diff --git a/.DS_Store b/.DS_Store index 0ed9d15..92e7870 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/D&DcharacterGen/.DS_Store b/D&DcharacterGen/.DS_Store new file mode 100644 index 0000000..0cc21d6 Binary files /dev/null and b/D&DcharacterGen/.DS_Store differ diff --git a/D&DcharacterGen/Assets/.DS_Store b/D&DcharacterGen/Assets/.DS_Store new file mode 100644 index 0000000..c4d7d68 Binary files /dev/null and b/D&DcharacterGen/Assets/.DS_Store differ diff --git a/D&DcharacterGen/Assets/Scenes.meta b/D&DcharacterGen/Assets/Scenes.meta new file mode 100644 index 0000000..309a9e4 --- /dev/null +++ b/D&DcharacterGen/Assets/Scenes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e88b9e062f076471a9aaf9fc158ff7dd +folderAsset: yes +timeCreated: 1473902139 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/D&DcharacterGen/Assets/Scenes/GameCombat.unity b/D&DcharacterGen/Assets/Scenes/GameCombat.unity new file mode 100644 index 0000000..86a5e24 Binary files /dev/null and b/D&DcharacterGen/Assets/Scenes/GameCombat.unity differ diff --git a/D&DcharacterGen/Assets/Scenes/GameCombat.unity.meta b/D&DcharacterGen/Assets/Scenes/GameCombat.unity.meta new file mode 100644 index 0000000..c907016 --- /dev/null +++ b/D&DcharacterGen/Assets/Scenes/GameCombat.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75f96a2bdf90744209d8e25f5d653d76 +timeCreated: 1473902139 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/D&DcharacterGen/Assets/Scripts.meta b/D&DcharacterGen/Assets/Scripts.meta new file mode 100644 index 0000000..b7404ff --- /dev/null +++ b/D&DcharacterGen/Assets/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4afb10718d2d64ea68d8d7c5f39b3119 +folderAsset: yes +timeCreated: 1473902139 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/D&DcharacterGen/Assets/Scripts/PlayerHits.cs b/D&DcharacterGen/Assets/Scripts/PlayerHits.cs new file mode 100644 index 0000000..7d4b15e --- /dev/null +++ b/D&DcharacterGen/Assets/Scripts/PlayerHits.cs @@ -0,0 +1,128 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + +public class PlayerHits : MonoBehaviour { + + public float PlayerHitPointsText = 0.0f; + public float PlayerDamage = 0.0f; + public float PlayerChanceToHit = 0.0f; + public float EnemyHitPoints = 0; + public float EnemyDamage = 0; + public float EnemyChanceToHit = 0.0f; + + public Text pName; + public Text pDamage; + public Text pChance; + public Text eHits; + public Text eDamage; + public Text eChance; + + public Text status; + public Text status2; + + // Use this for initialization + void Start () { + + Debug.Log (EnemyHitPoints); + + } + + public void RollStats () { + PlayerHitPointsText = Random.Range (4, 6); + PlayerDamage = Random.Range (1, 3); + PlayerChanceToHit = Random.Range (0, 100); + EnemyHitPoints = Random.Range (2, 8); + EnemyDamage = Random.Range (1,3); + EnemyChanceToHit = Random.Range (0, 100); + + pName = pName.GetComponent(); + pName.text = PlayerHitPointsText.ToString(); + + pDamage = pDamage.GetComponent(); + pDamage.text = PlayerDamage.ToString(); + + pChance = pChance.GetComponent(); + pChance.text = PlayerChanceToHit + "%".ToString(); + + eHits = eHits.GetComponent(); + eHits.text = EnemyHitPoints.ToString(); + + eDamage = eDamage.GetComponent(); + eDamage.text = EnemyDamage.ToString(); + + eChance = eChance.GetComponent(); + eChance.text = EnemyChanceToHit + "%".ToString(); + + + Debug.Log (EnemyHitPoints); + + } + + //player health - enemy damage + + public void Fight() { + var roll = Random.Range (0.0f, 100.0f); + var playerstatus = "status"; + var enemystatus = "status"; + + if (PlayerChanceToHit >= roll) { + + EnemyHitPoints = EnemyHitPoints - PlayerDamage; + + + playerstatus = "You hit the enemy! Enemy Health is now " + EnemyHitPoints; + + + } else { + playerstatus = "You missed the enemy! Enemy Health is still " + EnemyHitPoints; + }; + + if (EnemyChanceToHit >= roll) { + + PlayerHitPointsText = PlayerHitPointsText - EnemyDamage; + + + enemystatus = "The enemy hit you! Your health is now " + PlayerHitPointsText; + + } else { + enemystatus = "The enemy missed you! Your health is still " + PlayerHitPointsText; + }; + + status = status.GetComponent (); + status.text = playerstatus.ToString (); + + status2 = status2.GetComponent (); + status2.text = enemystatus.ToString (); + + if (EnemyHitPoints <= 0) { + enemystatus = ""; + playerstatus = "You won!"; + + status = status.GetComponent (); + status.text = playerstatus.ToString (); + + status2 = status2.GetComponent (); + status2.text = enemystatus.ToString (); + }; + + if (PlayerHitPointsText <= 0) { + enemystatus = ""; + playerstatus = "You Lost"; + + status = status.GetComponent (); + status.text = playerstatus.ToString (); + + status2 = status2.GetComponent (); + status2.text = enemystatus.ToString (); + }; + + + } + + + // Update is called once per frame + void Update () { + + } +} diff --git a/D&DcharacterGen/Assets/Scripts/PlayerHits.cs.meta b/D&DcharacterGen/Assets/Scripts/PlayerHits.cs.meta new file mode 100644 index 0000000..4538364 --- /dev/null +++ b/D&DcharacterGen/Assets/Scripts/PlayerHits.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d92bee956f9a9424f801bf6568a7106a +timeCreated: 1473902139 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/.DS_Store b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/.DS_Store new file mode 100644 index 0000000..1acbf0a Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/.DS_Store differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/BuildNotes.rtf b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/BuildNotes.rtf new file mode 100644 index 0000000..3eec45f --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/BuildNotes.rtf @@ -0,0 +1,13 @@ +{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\margl1440\margr1440\vieww10800\viewh8400\viewkind0 +\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural + +\f0\fs24 \cf0 This is a character combat game.\ +\ +Click Roll to Get your Health, Damage, and chance to hit value.\ +\ +Hit Fight to to fight the enemy. Keep clicking fight until you have destroyed the enemy or the enemy has destroyed you. \ +\ +Click roll to play again, then start fighting.} \ No newline at end of file diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx new file mode 100644 index 0000000..9236559 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx @@ -0,0 +1,1820 @@ +<%-- +// +// DefaultWsdlHelpGenerator.aspx: +// +// Author: +// Lluis Sanchez Gual (lluis@ximian.com) +// +// (C) 2003 Ximian, Inc. http://www.ximian.com +// +--%> + +<%@ Import Namespace="System.Collections" %> +<%@ Import Namespace="System.IO" %> +<%@ Import Namespace="System.Xml.Serialization" %> +<%@ Import Namespace="System.Xml" %> +<%@ Import Namespace="System.Xml.Schema" %> +<%@ Import Namespace="System.Web.Services.Description" %> +<%@ Import Namespace="System" %> +<%@ Import Namespace="System.Net" %> +<%@ Import Namespace="System.Globalization" %> +<%@ Import Namespace="System.Resources" %> +<%@ Import Namespace="System.Diagnostics" %> +<%@ Import Namespace="System.CodeDom" %> +<%@ Import Namespace="System.CodeDom.Compiler" %> +<%@ Import Namespace="Microsoft.CSharp" %> +<%@ Import Namespace="Microsoft.VisualBasic" %> +<%@ Import Namespace="System.Text" %> +<%@ Import Namespace="System.Text.RegularExpressions" %> +<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %> +<%@ Assembly name="System.Web.Services" %> +<%@ Page debug="true" %> + + + + + + + + <%=WebServiceName%> Web Service + + + + + + + +
+Web Service
+<%=WebServiceName%> +
+ + + + + + + + +
+
+Overview
+
+Service Description +
+Client proxy +

+ + + <%#FormatBindingName(DataBinder.Eval(Container.DataItem, "Name").ToString())%> + + + op=<%#GetOpName(Container.DataItem)%>&bnd=<%#DataBinder.Eval(Container.DataItem, "Binding.Name")%>"><%#GetOpName(Container.DataItem)%> +
+
+
+
+
+
+ +
+ +<% if (CurrentPage == "main") {%> + + + +

Web Service Overview

+ <%=WebServiceDescription%> + +<%} if (DefaultBinding == null) {%> +This service does not contain any public web method. +<%} else if (CurrentPage == "op") {%> + + + + <%=CurrentOperationName%> +

+ <% WriteTabs (); %> +


+ + <% if (CurrentTab == "main") { %> + Input Parameters +
+ <% if (InParams.Count == 0) { %> + No input parameters
+ <% } else { %> + + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%><%#DataBinder.Eval(Container.DataItem, "Type")%>
+ <% } %> +
+ + <% if (OutParams.Count > 0) { %> + Output Parameters +
+ + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%><%#DataBinder.Eval(Container.DataItem, "Type")%>
+
+ <% } %> + + Remarks +
+ <%=OperationDocumentation%> +

+ Technical information +
+ Format: <%=CurrentOperationFormat%> +
Supported protocols: <%=CurrentOperationProtocols%> + <% } %> + + + + <% if (CurrentTab == "test") { + if (CurrentOperationSupportsTest) {%> + Enter values for the parameters and click the 'Invoke' button to test this method:

+
+ + + + + + + + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%>: ">
 
+
+
"> + The web service returned the following result:

+
<%=GetTestResult()%>
+
+ <% } else {%> + The test form is not available for this operation because it has parameters with a complex structure. + <% } %> + <% } %> + + + + <% if (CurrentTab == "msg") { %> + + The following are sample SOAP requests and responses for each protocol supported by this method: +

+ + <% if (IsOperationSupported ("Soap")) { %> + Soap +

+
<%=GenerateOperationMessages ("Soap", true)%>
+
+
<%=GenerateOperationMessages ("Soap", false)%>
+
+ <% } %> + <% if (IsOperationSupported ("HttpGet")) { %> + HTTP Get +

+
<%=GenerateOperationMessages ("HttpGet", true)%>
+
+
<%=GenerateOperationMessages ("HttpGet", false)%>
+
+ <% } %> + <% if (IsOperationSupported ("HttpPost")) { %> + HTTP Post +

+
<%=GenerateOperationMessages ("HttpPost", true)%>
+
+
<%=GenerateOperationMessages ("HttpPost", false)%>
+
+ <% } %> + + <% } %> +<%} else if (CurrentPage == "proxy") {%> + +
+ Select the language for which you want to generate a proxy +   + +    +
+
+ <%=CurrentProxytName%>    + Download +

+
+
<%=GetProxyCode ()%>
+
+<%} else if (CurrentPage == "wsdl") {%> + + <% if (descriptions.Count > 1 || schemas.Count > 1) {%> + The description of this web service is composed by several documents. Click on the document you want to see: + + + + <%} else {%> + <%}%> +
+ <%=CurrentDocumentName%>    + Download +

+
+
<%=GenerateDocument ()%>
+
+ +<%}%> + +














+
+ + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/machine.config b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/machine.config new file mode 100644 index 0000000..c63314c --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/1.0/machine.config @@ -0,0 +1,243 @@ + + + + + +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/Browsers/Compat.browser b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/Browsers/Compat.browser new file mode 100644 index 0000000..9950c71 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/Browsers/Compat.browser @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx new file mode 100644 index 0000000..4750b01 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx @@ -0,0 +1,1896 @@ +<%-- +// +// DefaultWsdlHelpGenerator.aspx: +// +// Author: +// Lluis Sanchez Gual (lluis@ximian.com) +// +// (C) 2003 Ximian, Inc. http://www.ximian.com +// +--%> + +<%@ Import Namespace="System.Collections" %> +<%@ Import Namespace="System.Collections.Generic" %> +<%@ Import Namespace="System.IO" %> +<%@ Import Namespace="System.Xml.Serialization" %> +<%@ Import Namespace="System.Xml" %> +<%@ Import Namespace="System.Xml.Schema" %> +<%@ Import Namespace="System.Web.Services" %> +<%@ Import Namespace="System.Web.Services.Description" %> +<%@ Import Namespace="System.Web.Services.Configuration" %> +<%@ Import Namespace="System.Web.Configuration" %> +<%@ Import Namespace="System" %> +<%@ Import Namespace="System.Net" %> +<%@ Import Namespace="System.Globalization" %> +<%@ Import Namespace="System.Resources" %> +<%@ Import Namespace="System.Diagnostics" %> +<%@ Import Namespace="System.CodeDom" %> +<%@ Import Namespace="System.CodeDom.Compiler" %> +<%@ Import Namespace="Microsoft.CSharp" %> +<%@ Import Namespace="Microsoft.VisualBasic" %> +<%@ Import Namespace="System.Text" %> +<%@ Import Namespace="System.Text.RegularExpressions" %> +<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %> +<%@ Assembly name="System.Web.Services" %> +<%@ Page debug="true" %> + + + + + + <% + Response.Write (""); + %> + <%=WebServiceName%> Web Service + + + + + + + +
+Web Service
+<%=WebServiceName%> +
+ + + + + + + + +
+
+Overview
+
+Service Description +
+Client proxy +

+ + + <%#FormatBindingName(DataBinder.Eval(Container.DataItem, "Name").ToString())%> + + + op=<%#GetOpName(Container.DataItem)%>&bnd=<%#DataBinder.Eval(Container.DataItem, "Binding.Name")%>"><%#GetOpName(Container.DataItem)%> +
+
+
+
+
+
+ +
+ +<% if (CurrentPage == "main") {%> + + + +

Web Service Overview

+ <%=WebServiceDescription%> +

+ <% if (ProfileViolations != null && ProfileViolations.Count > 0) { %> +

Basic Profile Conformance

+ This web service does not conform to WS-I Basic Profile v1.1 + <% + Response.Write ("
    "); + foreach (BasicProfileViolation vio in ProfileViolations) { + Response.Write ("
  • " + vio.NormativeStatement + ": " + vio.Details); + Response.Write ("
      "); + foreach (string ele in vio.Elements) + Response.Write ("
    • " + ele + "
    • "); + Response.Write ("
    "); + Response.Write ("
  • "); + } + Response.Write ("
"); + }%> + +<%} if (DefaultBinding == null) {%> +This service does not contain any public web method. +<%} else if (CurrentPage == "op") {%> + + + + <%=CurrentOperationName%> +

+ <% WriteTabs (); %> +


+ + <% if (CurrentTab == "main") { %> + Input Parameters +
+ <% if (InParams.Count == 0) { %> + No input parameters
+ <% } else { %> + + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%><%#DataBinder.Eval(Container.DataItem, "Type")%>
+ <% } %> +
+ + <% if (OutParams.Count > 0) { %> + Output Parameters +
+ + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%><%#DataBinder.Eval(Container.DataItem, "Type")%>
+
+ <% } %> + + Remarks +
+ <%=OperationDocumentation%> +

+ Technical information +
+ Format: <%=CurrentOperationFormat%> +
Supported protocols: <%=CurrentOperationProtocols%> + <% } %> + + + + <% if (CurrentTab == "test") { + if (CurrentOperationSupportsTest) {%> + Enter values for the parameters and click the 'Invoke' button to test this method:

+
+ + + + + + + + + + + + + + + +
<%#DataBinder.Eval(Container.DataItem, "Name")%>: ">
 
+
+
"> + The web service returned the following result:

+
+
+ +
+ <% } else {%> + The test form is not available for this operation because it has parameters with a complex structure. + <% } %> + <% } %> + + + + <% if (CurrentTab == "msg") { %> + + The following are sample SOAP requests and responses for each protocol supported by this method: +

+ + <% if (IsOperationSupported ("Soap")) { %> + Soap +

+
<%=GenerateOperationMessages ("Soap", true)%>
+
+
<%=GenerateOperationMessages ("Soap", false)%>
+
+ <% } %> + <% if (IsOperationSupported ("HttpGet")) { %> + HTTP Get +

+
<%=GenerateOperationMessages ("HttpGet", true)%>
+
+
<%=GenerateOperationMessages ("HttpGet", false)%>
+
+ <% } %> + <% if (IsOperationSupported ("HttpPost")) { %> + HTTP Post +

+
<%=GenerateOperationMessages ("HttpPost", true)%>
+
+
<%=GenerateOperationMessages ("HttpPost", false)%>
+
+ <% } %> + + <% } %> +<%} else if (CurrentPage == "proxy") {%> + +
+ Select the language for which you want to generate a proxy +   + +    +
+
+ <%=CurrentProxytName%>    + Download +

+
+
<%=GetProxyCode ()%>
+
+<%} else if (CurrentPage == "wsdl") {%> + + <% if (descriptions.Count > 1 || schemas.Count > 1) {%> + The description of this web service is composed by several documents. Click on the document you want to see: + + + + <%} else {%> + <%}%> +
+ <%=CurrentDocumentName%>    + Download +

+
+
<%=GenerateDocument ()%>
+
+ +<%}%> + +














+
+ + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/machine.config b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/machine.config new file mode 100644 index 0000000..7b83526 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/machine.config @@ -0,0 +1,273 @@ + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/settings.map b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/settings.map new file mode 100644 index 0000000..0685d74 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/settings.map @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/web.config b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/web.config new file mode 100644 index 0000000..e1428f8 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/2.0/web.config @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/browscap.ini b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/browscap.ini new file mode 100644 index 0000000..1267e1d --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/browscap.ini @@ -0,0 +1,16979 @@ +;;; Provided courtesy of http://browsers.garykeith.com +;;; Created on Wednesday, June 17, 2009 at 6:30 AM GMT + +[GJK_Browscap_Version] +Version=4476 +Released=Wed, 17 Jun 2009 06:30:21 -0000 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DefaultProperties + +[DefaultProperties] +Browser=DefaultProperties +Version=0 +MajorVer=0 +MinorVer=0 +Platform=unknown +Alpha=false +Beta=false +Win16=false +Win32=false +Win64=false +Frames=false +IFrames=false +Tables=false +Cookies=false +BackgroundSounds=false +CDF=false +VBScript=false +JavaApplets=false +JavaScript=false +ActiveXControls=false +isBanned=false +isMobileDevice=false +isSyndicationReader=false +Crawler=false +CssVersion=0 +supportsCSS=false +AOL=false +aolVersion=0 +ECMAScriptVersion=0.0 +W3CDOMVersion=0.0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ask + +[Ask] +Parent=DefaultProperties +Browser=Ask +Frames=true +Tables=true +Crawler=true + +[Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)] +Parent=Ask +Browser=Teoma + +[Mozilla/2.0 (compatible; Ask Jeeves)] +Parent=Ask +Browser=AskJeeves + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Baidu + +[Baidu] +Parent=DefaultProperties +Browser=Baidu +Frames=true +Tables=true +Crawler=true + +[BaiduImageSpider*] +Parent=Baidu +Browser=BaiduImageSpider + +[Baiduspider*] +Parent=Baidu +Browser=BaiDu + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google + +[Google] +Parent=DefaultProperties +Browser=Google +Frames=true +IFrames=true +Tables=true +JavaScript=true +Crawler=true + +[* (compatible; Googlebot-Mobile/2.1; *http://www.google.com/bot.html)] +Parent=Google +Browser=Googlebot-Mobile +Frames=false +IFrames=false +Tables=false + +[*Google Wireless Transcoder*] +Parent=Google +Browser=Google Wireless Transcoder + +[AdsBot-Google (?http://www.google.com/adsbot.html)] +Parent=Google +Browser=AdsBot-Google + +[Feedfetcher-Google-iGoogleGadgets;*] +Parent=Google +Browser=iGoogleGadgets +isBanned=true +isSyndicationReader=true + +[Feedfetcher-Google;*] +Parent=Google +Browser=Feedfetcher-Google +isBanned=true +isSyndicationReader=true + +[Google OpenSocial agent (http://www.google.com/feedfetcher.html)] +Parent=Google +Browser=Google OpenSocial + +[Google-Site-Verification/1.0] +Parent=Google +Browser=Google-Site-Verification + +[Google-Sitemaps/*] +Parent=Google +Browser=Google-Sitemaps + +[Googlebot-Image/*] +Parent=Google +Browser=Googlebot-Image +CDF=true + +[googlebot-urlconsole] +Parent=Google +Browser=googlebot-urlconsole + +[Googlebot-Video/1.0] +Parent=Google +Browser=Google-Video + +[Googlebot/2.1 (?http://www.google.com/bot.html)] +Parent=Google +Browser=Googlebot + +[Googlebot/2.1 (?http://www.googlebot.com/bot.html)] +Parent=Google +Browser=Googlebot + +[Googlebot/Test*] +Parent=Google +Browser=Googlebot/Test + +[gsa-crawler*] +Parent=Google +Browser=Google Search Appliance +isBanned=true + +[Mediapartners-Google*] +Parent=Google +Browser=Mediapartners-Google + +[Mozilla/4.0 (compatible; Google Desktop)] +Parent=Google +Browser=Google Desktop + +[Mozilla/4.0 (compatible; GoogleToolbar*)] +Parent=Google +Browser=Google Toolbar +isBanned=true + +[Mozilla/5.0 (compatible; Google Keyword Tool;*)] +Parent=Google +Browser=Google Keyword Tool + +[Mozilla/5.0 (compatible; Googlebot/2.1; ?http://www.google.com/bot.html)] +Parent=Google +Browser=Google Webmaster Tools + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Inktomi + +[Inktomi] +Parent=DefaultProperties +Browser=Inktomi +Frames=true +Tables=true +Crawler=true + +[* (compatible;YahooSeeker/M1A1-R2D2; *)] +Parent=Inktomi +Browser=YahooSeeker-Mobile +Frames=false +Tables=false + +[Mozilla/4.0] +Parent=Inktomi + +[Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)] +Parent=Inktomi +Win32=true + +[Mozilla/4.0 (compatible; Yahoo Japan; for robot study; kasugiya)] +Parent=Inktomi +Browser=Yahoo! RobotStudy +isBanned=true + +[Mozilla/5.0 (compatible; BMC/1.0 (Y!J-AGENT))] +Parent=Inktomi +Browser=Y!J-AGENT/BMC + +[Mozilla/5.0 (compatible; BMF/1.0 (Y!J-AGENT))] +Parent=Inktomi +Browser=Y!J-AGENT/BMF + +[Mozilla/5.0 (compatible; BMI/1.0 (Y!J-AGENT; 1.0))] +Parent=Inktomi +Browser=Y!J-AGENT/BMI + +[Mozilla/5.0 (compatible; Yahoo! DE Slurp; http://help.yahoo.com/help/us/ysearch/slurp)] +Parent=Inktomi +Browser=Yahoo! Directory Engine + +[Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)] +Parent=Inktomi +Browser=Yahoo! Slurp China + +[Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)] +Parent=Inktomi +Browser=Yahoo! Slurp +Version=3.0 +MajorVer=3 +MinorVer=0 + +[Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)] +Parent=Inktomi +Browser=Yahoo! Slurp + +[Mozilla/5.0 (compatible; Yahoo! Verifier/1.1)] +Parent=Inktomi +Browser=Yahoo! Verifier +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Mozilla/5.0 (Slurp/cat; slurp@inktomi.com; http://www.inktomi.com/slurp.html)] +Parent=Inktomi +Browser=Slurp/cat + +[Mozilla/5.0 (Slurp/si; slurp@inktomi.com; http://www.inktomi.com/slurp.html)] +Parent=Inktomi + +[Mozilla/5.0 (Yahoo-MMCrawler/4.0; mailto:vertical-crawl-support@yahoo-inc.com)] +Parent=Inktomi +Browser=Yahoo-MMCrawler +Version=4.0 +MajorVer=4 +MinorVer=0 + +[Scooter/*] +Parent=Inktomi +Browser=Scooter + +[Scooter/3.3Y!CrawlX] +Parent=Inktomi +Browser=Scooter/3.3Y!CrawlX +Version=3.3 +MajorVer=3 +MinorVer=3 + +[slurp] +Parent=Inktomi +Browser=slurp + +[Y!J-BSC/1.0*] +Parent=Inktomi +Browser=Y!J-BSC +Version=1.0 +MajorVer=1 +MinorVer=0 +isBanned=true + +[Y!J-SRD/1.0] +Parent=Inktomi +Browser=Y!J-SRD +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Yahoo Mindset] +Parent=Inktomi +Browser=Yahoo Mindset + +[Yahoo Pipes*] +Parent=Inktomi +Browser=Yahoo Pipes + +[Yahoo! Mindset] +Parent=Inktomi +Browser=Yahoo! Mindset + +[Yahoo! Slurp/Site Explorer] +Parent=Inktomi +Browser=Yahoo! Site Explorer + +[Yahoo-Blogs/*] +Parent=Inktomi +Browser=Yahoo-Blogs + +[Yahoo-MMAudVid*] +Parent=Inktomi +Browser=Yahoo-MMAudVid + +[Yahoo-MMCrawler*] +Parent=Inktomi +Browser=Yahoo-MMCrawler +isBanned=true + +[YahooFeedSeeker*] +Parent=Inktomi +Browser=YahooFeedSeeker +isSyndicationReader=true +Crawler=false + +[YahooSeeker/*] +Parent=Inktomi +Browser=YahooSeeker +isMobileDevice=true + +[YahooSeeker/CafeKelsa (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)] +Parent=Inktomi +Browser=YahooSeeker/CafeKelsa + +[YahooSeeker/CafeKelsa-dev (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)] +Parent=Inktomi + +[YahooVideoSearch*] +Parent=Inktomi +Browser=YahooVideoSearch + +[YahooYSMcm*] +Parent=Inktomi +Browser=YahooYSMcm + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN + +[MSN] +Parent=DefaultProperties +Browser=MSN +Frames=true +Tables=true +Crawler=true + +[adidxbot/1.1 (?http://search.msn.com/msnbot.htm)] +Parent=MSN +Browser=adidxbot + +[librabot/1.0 (*)] +Parent=MSN +Browser=librabot + +[llssbot/1.0] +Parent=MSN +Browser=llssbot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[MSMOBOT/1.1*] +Parent=MSN +Browser=msnbot-mobile +Version=1.1 +MajorVer=1 +MinorVer=1 + +[MSNBot-Academic/1.0*] +Parent=MSN +Browser=MSNBot-Academic +Version=1.0 +MajorVer=1 +MinorVer=0 + +[msnbot-media/1.0*] +Parent=MSN +Browser=msnbot-media +Version=1.0 +MajorVer=1 +MinorVer=0 + +[msnbot-media/1.1*] +Parent=MSN +Browser=msnbot-media +Version=1.1 +MajorVer=1 +MinorVer=1 + +[MSNBot-News/1.0*] +Parent=MSN +Browser=MSNBot-News +Version=1.0 +MajorVer=1 +MinorVer=0 + +[MSNBot-NewsBlogs/1.0*] +Parent=MSN +Browser=MSNBot-NewsBlogs +Version=1 +MajorVer=1 +MinorVer=0 + +[msnbot-products] +Parent=MSN +Browser=msnbot-products + +[msnbot-webmaster/1.0 (*http://search.msn.com/msnbot.htm)] +Parent=MSN +Browser=msnbot-webmaster tools + +[msnbot/1.0*] +Parent=MSN +Browser=msnbot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[msnbot/1.1*] +Parent=MSN +Browser=msnbot +Version=1.1 +MajorVer=1 +MinorVer=1 + +[msnbot/2.0b*] +Parent=MSN +Version=2.0 +MajorVer=2 +MinorVer=0 +Beta=true + +[MSR-ISRCCrawler] +Parent=MSN +Browser=MSR-ISRCCrawler + +[renlifangbot/1.0 (?http://search.msn.com/msnbot.htm)] +Parent=MSN +Browser=renlifangbot + +[T-Mobile Dash Mozilla/4.0 (*) MSNBOT-MOBILE/1.1 (*)] +Parent=MSN +Browser=msnbot-mobile + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yahoo + +[Yahoo] +Parent=DefaultProperties +Browser=Yahoo +Frames=true +Tables=true +Crawler=true + +[Mozilla/4.0 (compatible; Y!J; for robot study*)] +Parent=Yahoo +Browser=Y!J + +[Mozilla/5.0 (Yahoo-Test/4.0*)] +Parent=Yahoo +Browser=Yahoo-Test +Version=4.0 +MajorVer=4 +MinorVer=0 + +[mp3Spider cn-search-devel at yahoo-inc dot com] +Parent=Yahoo +Browser=Yahoo! Media +isBanned=true + +[My Browser] +Parent=Yahoo +Browser=Yahoo! My Browser + +[Y!OASIS/*] +Parent=Yahoo +Browser=Y!OASIS +isBanned=true + +[YahooYSMcm/2.0.0] +Parent=Yahoo +Browser=YahooYSMcm +Version=2.0 +MajorVer=2 +MinorVer=0 +isBanned=true + +[YRL_ODP_CRAWLER] +Parent=Yahoo +Browser=YRL_ODP_CRAWLER +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yandex + +[Yandex] +Parent=DefaultProperties +Browser=Yandex +Frames=true +IFrames=true +Tables=true +Cookies=true +Crawler=true + +[Mozilla/4.0 (compatible; MSIE 5.0; YANDEX)] +Parent=Yandex + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9) Gecko VisualParser/3.0] +Parent=Yandex +Browser=VisualParser +isBanned=true + +[YaDirectBot/*] +Parent=Yandex +Browser=YaDirectBot + +[Yandex/*] +Parent=Yandex + +[YandexBlog/*] +Parent=Yandex +Browser=YandexBlog +isSyndicationReader=true + +[YandexSomething/*] +Parent=Yandex +Browser=YandexSomething +isSyndicationReader=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Best of the Web + +[Best of the Web] +Parent=DefaultProperties +Browser=Best of the Web +Frames=true +Tables=true + +[Mozilla/4.0 (compatible; BOTW Feed Grabber; *http://botw.org)] +Parent=Best of the Web +Browser=BOTW Feed Grabber +isSyndicationReader=true +Crawler=false + +[Mozilla/4.0 (compatible; BOTW Spider; *http://botw.org)] +Parent=Best of the Web +Browser=BOTW Spider +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Boitho + +[Boitho] +Parent=DefaultProperties +Browser=Boitho +Frames=true +Tables=true +Crawler=true + +[boitho.com-dc/*] +Parent=Boitho +Browser=boitho.com-dc + +[boitho.com-robot/*] +Parent=Boitho +Browser=boitho.com-robot + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Convera + +[Convera] +Parent=DefaultProperties +Browser=Convera +Frames=true +Tables=true +Crawler=true + +[ConveraCrawler/*] +Parent=Convera +Browser=ConveraCrawler + +[ConveraMultiMediaCrawler/0.1*] +Parent=Convera +Browser=ConveraMultiMediaCrawler +Version=0.1 +MajorVer=0 +MinorVer=1 + +[CrawlConvera*] +Parent=Convera +Browser=CrawlConvera + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DotBot + +[DotBot] +Parent=DefaultProperties +Browser=DotBot +Frames=true +Tables=true +isBanned=true +Crawler=true + +[DotBot/* (http://www.dotnetdotcom.org/*)] +Parent=DotBot + +[Mozilla/5.0 (compatible; DotBot/*; http://www.dotnetdotcom.org/*)] +Parent=DotBot + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Entireweb + +[Entireweb] +Parent=DefaultProperties +Browser=Entireweb +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[Mozilla/4.0 (compatible; SpeedySpider; www.entireweb.com)] +Parent=Entireweb + +[Speedy Spider (*Beta/*)] +Parent=Entireweb + +[Speedy?Spider?(http://www.entireweb.com*)] +Parent=Entireweb + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Envolk + +[Envolk] +Parent=DefaultProperties +Browser=Envolk +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[envolk/* (?http://www.envolk.com/envolk*)] +Parent=Envolk + +[envolk?ITS?spider/* (?http://www.envolk.com/envolk*)] +Parent=Envolk + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Exalead + +[Exalead] +Parent=DefaultProperties +Browser=Exalead +Frames=true +Tables=true +isBanned=true +Crawler=true + +[Exabot-Images/1.0] +Parent=Exalead +Browser=Exabot-Images +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Exabot-Test/*] +Parent=Exalead +Browser=Exabot-Test + +[Exabot/2.0] +Parent=Exalead +Browser=Exabot + +[Exabot/3.0] +Parent=Exalead +Browser=Exabot +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Liberate + +[Exalead NG/*] +Parent=Exalead +Browser=Exalead NG +isBanned=true + +[Mozilla/5.0 (compatible; Exabot-Images/3.0;*)] +Parent=Exalead +Browser=Exabot-Images + +[Mozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter/tests);*)] +Parent=Exalead +Browser=Exabot/BiggerBetter/tests + +[Mozilla/5.0 (compatible; Exabot/3.0;*)] +Parent=Exalead +Browser=Exabot +isBanned=false + +[Mozilla/5.0 (compatible; NGBot/*)] +Parent=Exalead + +[ng/*] +Parent=Exalead +Browser=Exalead Previewer +Version=1.0 +MajorVer=1 +MinorVer=0 +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fast/AllTheWeb + +[Fast/AllTheWeb] +Parent=DefaultProperties +Browser=Fast/AllTheWeb +Alpha=true +Beta=true +Win16=true +Win32=true +Win64=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +isBanned=true +isMobileDevice=true +isSyndicationReader=true +Crawler=true + +[*FAST Enterprise Crawler*] +Parent=Fast/AllTheWeb +Browser=FAST Enterprise Crawler + +[FAST Data Search Document Retriever/4.0*] +Parent=Fast/AllTheWeb +Browser=FAST Data Search Document Retriever + +[FAST MetaWeb Crawler (helpdesk at fastsearch dot com)] +Parent=Fast/AllTheWeb +Browser=FAST MetaWeb Crawler + +[Fast PartnerSite Crawler*] +Parent=Fast/AllTheWeb +Browser=FAST PartnerSite + +[FAST-WebCrawler/*] +Parent=Fast/AllTheWeb +Browser=FAST-WebCrawler + +[FAST-WebCrawler/*/FirstPage*] +Parent=Fast/AllTheWeb +Browser=FAST-WebCrawler/FirstPage + +[FAST-WebCrawler/*/Fresh*] +Parent=Fast/AllTheWeb +Browser=FAST-WebCrawler/Fresh + +[FAST-WebCrawler/*/PartnerSite*] +Parent=Fast/AllTheWeb +Browser=FAST PartnerSite + +[FAST-WebCrawler/*?Multimedia*] +Parent=Fast/AllTheWeb +Browser=FAST-WebCrawler/Multimedia + +[FastSearch Web Crawler for*] +Parent=Fast/AllTheWeb +Browser=FastSearch Web Crawler + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Gigabot + +[Gigabot] +Parent=DefaultProperties +Browser=Gigabot +Frames=true +IFrames=true +Tables=true +Crawler=true + +[Gigabot*] +Parent=Gigabot + +[GigabotSiteSearch/*] +Parent=Gigabot +Browser=GigabotSiteSearch + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ilse + +[Ilse] +Parent=DefaultProperties +Browser=Ilse +Frames=true +Tables=true +Crawler=true + +[IlseBot/*] +Parent=Ilse + +[INGRID/?.0*] +Parent=Ilse +Browser=Ilse + +[Mozilla/3.0 (INGRID/*] +Parent=Ilse +Browser=Ilse + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iVia Project + +[iVia Project] +Parent=DefaultProperties +Browser=iVia Project +Frames=true +IFrames=true +Tables=true +Crawler=true + +[DataFountains/DMOZ Downloader*] +Parent=iVia Project +Browser=DataFountains/DMOZ Downloader +isBanned=true + +[DataFountains/DMOZ Feature Vector Corpus Creator*] +Parent=iVia Project +Browser=DataFountains/DMOZ Feature Vector Corpus + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Jayde Online + +[Jayde Online] +Parent=DefaultProperties +Browser=Jayde Online +Frames=true +Tables=true +Crawler=true + +[ExactSeek Crawler/*] +Parent=Jayde Online +Browser=ExactSeek Crawler + +[exactseek-pagereaper-* (crawler@exactseek.com)] +Parent=Jayde Online +Browser=exactseek-pagereaper +isBanned=true + +[exactseek.com] +Parent=Jayde Online +Browser=exactseek.com + +[Jayde Crawler*] +Parent=Jayde Online +Browser=Jayde Crawler + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lycos + +[Lycos] +Parent=DefaultProperties +Browser=Lycos +Frames=true +Tables=true +Crawler=true + +[Lycos*] +Parent=Lycos +Browser=Lycos + +[Lycos-Proxy] +Parent=Lycos +Browser=Lycos-Proxy + +[Lycos-Spider_(modspider)] +Parent=Lycos +Browser=Lycos-Spider_(modspider) + +[Lycos-Spider_(T-Rex)] +Parent=Lycos +Browser=Lycos-Spider_(T-Rex) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Naver + +[Naver] +Parent=DefaultProperties +Browser=Naver +isBanned=true +Crawler=true + +[Cowbot-* (NHN Corp*naver.com)] +Parent=Naver +Browser=Naver Cowbot + +[Mozilla/4.0 (compatible; NaverBot/*; *)] +Parent=Naver + +[Mozilla/4.0 (compatible; NaverBot/*; nhnbot@naver.com)] +Parent=Naver +Browser=Naver NaverBot + +[NaverBot-* (NHN Corp*naver.com)] +Parent=Naver +Browser=Naver NHN Corp + +[Yeti/*] +Parent=Naver +Browser=Yeti + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Snap + +[Snap] +Parent=DefaultProperties +Browser=Snap +isBanned=true +Crawler=true + +[Mozilla/5.0 (SnapPreviewBot) Gecko/* Firefox/*] +Parent=Snap + +[Snapbot/*] +Parent=Snap + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Sogou + +[Sogou] +Parent=DefaultProperties +Browser=Sogou +Frames=true +Tables=true +isBanned=true +Crawler=true + +[shaboyi spider] +Parent=Sogou +Browser=Sogou/Shaboyi Spider + +[Sogou develop spider/*] +Parent=Sogou +Browser=Sogou Develop Spider + +[Sogou head spider*] +Parent=Sogou +Browser=Sogou/HEAD Spider + +[sogou js robot(*)] +Parent=Sogou + +[Sogou Orion spider/*] +Parent=Sogou +Browser=Sogou Orion spider + +[Sogou Pic Agent] +Parent=Sogou +Browser=Sogou/Image Crawler + +[Sogou Pic Spider] +Parent=Sogou +Browser=Sogou Pic Spider + +[Sogou Push Spider/*] +Parent=Sogou +Browser=Sogou Push Spider + +[sogou spider] +Parent=Sogou +Browser=Sogou/Spider + +[sogou web spider*] +Parent=Sogou +Browser=sogou web spider + +[Sogou-Test-Spider/*] +Parent=Sogou +Browser=Sogou-Test-Spider + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; YodaoBot + +[YodaoBot] +Parent=DefaultProperties +Browser=YodaoBot +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[Mozilla/5.0 (compatible; YodaoBot/1.*)] +Parent=YodaoBot + +[Mozilla/5.0 (compatible;YodaoBot-Image/1.*)] +Parent=YodaoBot +Browser=YodaoBot-Image + +[WAP_Browser/5.0 (compatible; YodaoBot/1.*)] +Parent=YodaoBot + +[YodaoBot/1.* (*)] +Parent=YodaoBot + +[Best Whois (http://www.bestwhois.net/)] +Parent=DNS Tools +Browser=Best Whois + +[DNSGroup/*] +Parent=DNS Tools +Browser=DNS Group Crawler + +[NG-Search/*] +Parent=Exalead +Browser=NG-SearchBot + +[TouchStone] +Parent=Feeds Syndicators +Browser=TouchStone +isSyndicationReader=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; General Crawlers + +[General Crawlers] +Parent=DefaultProperties +Browser=General Crawlers +Crawler=true + +[A .NET Web Crawler] +Parent=General Crawlers +isBanned=true + +[BabalooSpider/1.*] +Parent=General Crawlers +Browser=BabalooSpider + +[BilgiBot/*] +Parent=General Crawlers +Browser=BilgiBot +isBanned=true + +[bot/* (bot; *bot@bot.bot)] +Parent=General Crawlers +Browser=bot +isBanned=true + +[CyberPatrol*] +Parent=General Crawlers +Browser=CyberPatrol +isBanned=true + +[Cynthia 1.0] +Parent=General Crawlers +Browser=Cynthia +Version=1.0 +MajorVer=1 +MinorVer=0 + +[ddetailsbot (http://www.displaydetails.com)] +Parent=General Crawlers +Browser=ddetailsbot + +[DomainCrawler/1.0 (info@domaincrawler.com; http://www.domaincrawler.com/domains/view/*)] +Parent=General Crawlers +Browser=DomainCrawler + +[DomainsBotBot/1.*] +Parent=General Crawlers +Browser=DomainsBotBot +isBanned=true + +[DomainsDB.net MetaCrawler*] +Parent=General Crawlers +Browser=DomainsDB + +[Drupal (*)] +Parent=General Crawlers +Browser=Drupal + +[Dumbot (version *)*] +Parent=General Crawlers +Browser=Dumbfind + +[EuripBot/*] +Parent=General Crawlers +Browser=Europe Internet Portal + +[eventax/*] +Parent=General Crawlers +Browser=eventax + +[FANGCrawl/*] +Parent=General Crawlers +Browser=Safe-t.net Web Filtering Service +isBanned=true + +[favorstarbot/*] +Parent=General Crawlers +Browser=favorstarbot +isBanned=true + +[FollowSite.com (*)] +Parent=General Crawlers +Browser=FollowSite +isBanned=true + +[Gaisbot*] +Parent=General Crawlers +Browser=Gaisbot + +[Healthbot/Health_and_Longevity_Project_(HealthHaven.com) ] +Parent=General Crawlers +Browser=Healthbot +isBanned=true + +[hitcrawler_0.*] +Parent=General Crawlers +Browser=hitcrawler +isBanned=true + +[htdig/*] +Parent=General Crawlers +Browser=ht://Dig + +[http://hilfe.acont.de/bot.html ACONTBOT] +Parent=General Crawlers +Browser=ACONTBOT +isBanned=true + +[JetBrains*] +Parent=General Crawlers +Browser=Omea Pro + +[KakleBot - www.kakle.com/0.1] +Parent=General Crawlers +Browser=KakleBot + +[KBeeBot/0.*] +Parent=General Crawlers +Browser=KBeeBot +isBanned=true + +[Keyword Density/*] +Parent=General Crawlers +Browser=Keyword Density + +[LetsCrawl.com/1.0*] +Parent=General Crawlers +Browser=LetsCrawl.com +isBanned=true + +[Lincoln State Web Browser] +Parent=General Crawlers +Browser=Lincoln State Web Browser +isBanned=true + +[Links4US-Crawler,*] +Parent=General Crawlers +Browser=Links4US-Crawler +isBanned=true + +[Lorkyll *.* -- lorkyll@444.net] +Parent=General Crawlers +Browser=Lorkyll +isBanned=true + +[Lsearch/sondeur] +Parent=General Crawlers +Browser=Lsearch/sondeur +isBanned=true + +[LucidMedia ClickSense/4.?] +Parent=General Crawlers +Browser=LucidMedia-ClickSense +isBanned=true + +[MapoftheInternet.com?(?http://MapoftheInternet.com)] +Parent=General Crawlers +Browser=MapoftheInternet +isBanned=true + +[Marvin v0.3] +Parent=General Crawlers +Browser=MedHunt +Version=0.3 +MajorVer=0 +MinorVer=3 + +[masidani_bot_v0.6*] +Parent=General Crawlers +Browser=masidani_bot + +[Metaspinner/0.01 (Metaspinner; http://www.meta-spinner.de/; support@meta-spinner.de/)] +Parent=General Crawlers +Browser=Metaspinner/0.01 +Version=0.01 +MajorVer=0 +MinorVer=01 + +[metatagsdir/*] +Parent=General Crawlers +Browser=metatagsdir +isBanned=true + +[Microsoft Windows Network Diagnostics] +Parent=General Crawlers +Browser=Microsoft Windows Network Diagnostics +isBanned=true + +[Miva (AlgoFeedback@miva.com)] +Parent=General Crawlers +Browser=Miva + +[moget/*] +Parent=General Crawlers +Browser=Goo + +[Mozdex/0.7.2*] +Parent=General Crawlers +Browser=Mozdex + +[Mozilla Compatible (MS IE 3.01 WinNT)] +Parent=General Crawlers +isBanned=true + +[Mozilla/* (compatible; WebCapture*)] +Parent=General Crawlers +Browser=WebCapture + +[Mozilla/4.0 (compatible; DepSpid/*)] +Parent=General Crawlers +Browser=DepSpid + +[Mozilla/4.0 (compatible; MSIE *; Windows NT *; SV1)] +Parent=General Crawlers +Browser=AVG + +[Mozilla/4.0 (compatible; MSIE 4.01; Vonna.com b o t)] +Parent=General Crawlers +Browser=Vonna.com +isBanned=true + +[Mozilla/4.0 (compatible; MSIE 4.01; Windows95)] +Parent=General Crawlers +Win32=true + +[Mozilla/4.0 (compatible; MSIE 4.5; Windows 98; )] +Parent=General Crawlers +Win32=true + +[Mozilla/4.0 (compatible; MyFamilyBot/*)] +Parent=General Crawlers +Browser=MyFamilyBot + +[Mozilla/4.0 (compatible; N-Stealth)] +Parent=General Crawlers +Browser=N-Stealth + +[Mozilla/4.0 (compatible; Scumbot/*; Linux/*)] +Parent=General Crawlers +isBanned=true + +[Mozilla/4.0 (compatible; Spider; Linux)] +Parent=General Crawlers +isBanned=true + +[Mozilla/4.0 (compatible; Win32)] +Parent=General Crawlers +Browser=Unknown Crawler +isBanned=true + +[Mozilla/4.1] +Parent=General Crawlers +isBanned=true + +[Mozilla/4.5] +Parent=General Crawlers +isBanned=true + +[Mozilla/5.0 (*http://gnomit.com/) Gecko/* Gnomit/1.0] +Parent=General Crawlers +Browser=Gnomit +isBanned=true + +[Mozilla/5.0 (compatible; AboutUsBot/*)] +Parent=General Crawlers +Browser=AboutUsBot +isBanned=true + +[Mozilla/5.0 (compatible; BuzzRankingBot/*)] +Parent=General Crawlers +Browser=BuzzRankingBot +isBanned=true + +[Mozilla/5.0 (compatible; Diffbot/0.1; http://www.diffbot.com)] +Parent=General Crawlers +Browser=Diffbot + +[Mozilla/5.0 (compatible; FirstSearchBot/1.0; *)] +Parent=General Crawlers +Browser=FirstSearchBot + +[mozilla/5.0 (compatible; genevabot http://www.healthdash.com)] +Parent=General Crawlers +Browser=Healthdash + +[Mozilla/5.0 (compatible; JadynAveBot; *http://www.jadynave.com/robot*] +Parent=General Crawlers +Browser=JadynAveBot +isBanned=true + +[Mozilla/5.0 (compatible; Kyluka crawl; http://www.kyluka.com/crawl.html; crawl@kyluka.com)] +Parent=General Crawlers +Browser=Kyluka + +[Mozilla/5.0 (compatible; MJ12bot/v1.2.*; http://www.majestic12.co.uk/bot.php*)] +Parent=General Crawlers +Browser=MJ12bot +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (compatible; MSIE 7.0 ?http://www.europarchive.org)] +Parent=General Crawlers +Browser=Europe Web Archive + +[Mozilla/5.0 (compatible; Seznam screenshot-generator 2.0;*)] +Parent=General Crawlers +Browser=Seznam screenshot-generator +isBanned=true + +[Mozilla/5.0 (compatible; Twingly Recon; http://www.twingly.com/)] +Parent=General Crawlers +Browser=Twingly Recon + +[Mozilla/5.0 (compatible; unwrapbot/2.*; http://www.unwrap.jp*)] +Parent=General Crawlers +Browser=UnWrap + +[Mozilla/5.0 (compatible; Vermut*)] +Parent=General Crawlers +Browser=Vermut + +[Mozilla/5.0 (compatible; Webbot/*)] +Parent=General Crawlers +Browser=Webbot.ru +isBanned=true + +[n4p_bot*] +Parent=General Crawlers +Browser=n4p_bot + +[nabot*] +Parent=General Crawlers +Browser=Nabot + +[NetCarta_WebMapper/*] +Parent=General Crawlers +Browser=NetCarta_WebMapper +isBanned=true + +[NetID.com Bot*] +Parent=General Crawlers +Browser=NetID.com Bot +isBanned=true + +[neTVision AG andreas.heidoetting@thomson-webcast.net] +Parent=General Crawlers +Browser=neTVision + +[NextopiaBOT*] +Parent=General Crawlers +Browser=NextopiaBOT + +[nicebot] +Parent=General Crawlers +Browser=nicebot +isBanned=true + +[niXXieBot?Foster*] +Parent=General Crawlers +Browser=niXXiebot-Foster + +[Nozilla/P.N (Just for IDS woring)] +Parent=General Crawlers +Browser=Nozilla/P.N +isBanned=true + +[Nudelsalat/*] +Parent=General Crawlers +Browser=Nudelsalat +isBanned=true + +[NV32ts] +Parent=General Crawlers +Browser=NV32ts +isBanned=true + +[Ocelli/*] +Parent=General Crawlers +Browser=Ocelli + +[OpenTaggerBot (http://www.opentagger.com/opentaggerbot.htm)] +Parent=General Crawlers +Browser=OpenTaggerBot + +[Oracle Enterprise Search] +Parent=General Crawlers +Browser=Oracle Enterprise Search +isBanned=true + +[Oracle Ultra Search] +Parent=General Crawlers +Browser=Oracle Ultra Search + +[Pajaczek/*] +Parent=General Crawlers +Browser=Pajaczek +isBanned=true + +[panscient.com] +Parent=General Crawlers +Browser=panscient.com +isBanned=true + +[Patwebbot (http://www.herz-power.de/technik.html)] +Parent=General Crawlers +Browser=Patwebbot + +[PDFBot (crawler@pdfind.com)] +Parent=General Crawlers +Browser=PDFBot + +[Pete-Spider/1.*] +Parent=General Crawlers +Browser=Pete-Spider +isBanned=true + +[PhpDig/*] +Parent=General Crawlers +Browser=PhpDig + +[PlantyNet_WebRobot*] +Parent=General Crawlers +Browser=PlantyNet +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PluckIt + +[PluckItCrawler/1.0 (*)] +Parent=General Crawlers +isMobileDevice=true + +[PMAFind] +Parent=General Crawlers +Browser=PMAFind +isBanned=true + +[Poodle_predictor_1.0] +Parent=General Crawlers +Browser=Poodle Predictor + +[QuickFinder Crawler] +Parent=General Crawlers +Browser=QuickFinder +isBanned=true + +[Radiation Retriever*] +Parent=General Crawlers +Browser=Radiation Retriever +isBanned=true + +[RedCarpet/*] +Parent=General Crawlers +Browser=RedCarpet +isBanned=true + +[RixBot (http://babelserver.org/rix)] +Parent=General Crawlers +Browser=RixBot + +[Rome Client (http://tinyurl.com/64t5n) Ver: 0.*] +Parent=General Crawlers +Browser=TinyURL + +[SBIder/*] +Parent=General Crawlers +Browser=SiteSell + +[ScollSpider/2.*] +Parent=General Crawlers +Browser=ScollSpider +isBanned=true + +[Search Fst] +Parent=General Crawlers +Browser=Search Fst + +[searchbot admin@google.com] +Parent=General Crawlers +Browser=searchbot +isBanned=true + +[Seeker.lookseek.com] +Parent=General Crawlers +Browser=LookSeek +isBanned=true + +[semanticdiscovery/*] +Parent=General Crawlers +Browser=Semantic Discovery + +[SeznamBot/*] +Parent=General Crawlers +Browser=SeznamBot +isBanned=true + +[Shelob (shelob@gmx.net)] +Parent=General Crawlers +Browser=Shelob +isBanned=true + +[shelob v1.*] +Parent=General Crawlers +Browser=shelob +isBanned=true + +[ShopWiki/1.0*] +Parent=General Crawlers +Browser=ShopWiki +Version=1.0 +MajorVer=1 +MinorVer=0 + +[ShowXML/1.0 libwww/5.4.0] +Parent=General Crawlers +Browser=ShowXML +isBanned=true + +[sitecheck.internetseer.com*] +Parent=General Crawlers +Browser=Internetseer + +[SMBot/*] +Parent=General Crawlers +Browser=SMBot + +[sohu*] +Parent=General Crawlers +Browser=sohu-search +isBanned=true + +[SpankBot*] +Parent=General Crawlers +Browser=SpankBot +isBanned=true + +[spider (tspyyp@tom.com)] +Parent=General Crawlers +Browser=spider (tspyyp@tom.com) +isBanned=true + +[Sunrise/0.*] +Parent=General Crawlers +Browser=Sunrise +isBanned=true + +[Superpages URL Verification Engine] +Parent=General Crawlers +Browser=Superpages + +[Surf Knight] +Parent=General Crawlers +Browser=Surf Knight +isBanned=true + +[SurveyBot/*] +Parent=General Crawlers +Browser=SurveyBot +isBanned=true + +[SynapticSearch/AI Crawler 1.?] +Parent=General Crawlers +Browser=SynapticSearch +isBanned=true + +[SyncMgr] +Parent=General Crawlers +Browser=SyncMgr + +[Tagyu Agent/1.0] +Parent=General Crawlers +Browser=Tagyu + +[Talkro Web-Shot/*] +Parent=General Crawlers +Browser=Talkro Web-Shot +isBanned=true + +[Tecomi Bot (http://www.tecomi.com/bot.htm)] +Parent=General Crawlers +Browser=Tecomi + +[TheInformant*] +Parent=General Crawlers +Browser=TheInformant +isBanned=true + +[Toata dragostea*] +Parent=General Crawlers +Browser=Toata dragostea +isBanned=true + +[Tutorial Crawler*] +Parent=General Crawlers +isBanned=true + +[UbiCrawler/*] +Parent=General Crawlers +Browser=UbiCrawler + +[UCmore] +Parent=General Crawlers +Browser=UCmore + +[User*Agent:*] +Parent=General Crawlers +isBanned=true + +[USER_AGENT] +Parent=General Crawlers +Browser=USER_AGENT +isBanned=true + +[VadixBot] +Parent=General Crawlers +Browser=VadixBot + +[VengaBot/*] +Parent=General Crawlers +Browser=VengaBot +isBanned=true + +[Visicom Toolbar] +Parent=General Crawlers +Browser=Visicom Toolbar + +[W3C-WebCon/*] +Parent=General Crawlers +Browser=W3C-WebCon + +[Webclipping.com] +Parent=General Crawlers +Browser=Webclipping.com +isBanned=true + +[webcollage/*] +Parent=General Crawlers +Browser=WebCollage +isBanned=true + +[WebCrawler_1.*] +Parent=General Crawlers +Browser=WebCrawler + +[WebFilter Robot*] +Parent=General Crawlers +Browser=WebFilter Robot + +[WeBoX/*] +Parent=General Crawlers +Browser=WeBoX + +[WebTrends/*] +Parent=General Crawlers +Browser=WebTrends + +[West Wind Internet Protocols*] +Parent=General Crawlers +Browser=Versatel +isBanned=true + +[WhizBang] +Parent=General Crawlers +Browser=WhizBang + +[Willow Internet Crawler by Twotrees V*] +Parent=General Crawlers +Browser=Willow Internet Crawler + +[WIRE/* (Linux; i686; Bot,Robot,Spider,Crawler)] +Parent=General Crawlers +Browser=WIRE +isBanned=true + +[www.fi crawler, contact crawler@www.fi] +Parent=General Crawlers +Browser=www.fi crawler + +[Xerka WebBot v1.*] +Parent=General Crawlers +Browser=Xerka +isBanned=true + +[XML Sitemaps Generator*] +Parent=General Crawlers +Browser=XML Sitemaps Generator + +[XSpider*] +Parent=General Crawlers +Browser=XSpider +isBanned=true + +[YooW!/* (?http://www.yoow.eu)] +Parent=General Crawlers +Browser=YooW! +isBanned=true + +[HiddenMarket-*] +Parent=General RSS +Browser=HiddenMarket +isBanned=true + +[FOTOCHECKER] +Parent=Image Crawlers +Browser=FOTOCHECKER +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Search Engines + +[Search Engines] +Parent=DefaultProperties +Browser=Search Engines +Crawler=true + +[*FDSE robot*] +Parent=Search Engines +Browser=FDSE Robot + +[*Fluffy the spider*] +Parent=Search Engines +Browser=SearchHippo + +[Abacho*] +Parent=Search Engines +Browser=Abacho + +[ah-ha.com crawler (crawler@ah-ha.com)] +Parent=Search Engines +Browser=Ah-Ha + +[AIBOT/*] +Parent=Search Engines +Browser=21Seek.Com + +[ALeadSoftbot/*] +Parent=Search Engines +Browser=ALeadSoftbot + +[Amfibibot/*] +Parent=Search Engines +Browser=Amfibi + +[AnswerBus (http://www.answerbus.com/)] +Parent=Search Engines + +[antibot-V*] +Parent=Search Engines +Browser=antibot + +[appie*(www.walhello.com)] +Parent=Search Engines +Browser=Walhello + +[ASPSeek/*] +Parent=Search Engines +Browser=ASPSeek + +[BigCliqueBOT/*] +Parent=Search Engines +Browser=BigClique.com/BigClic.com + +[Blaiz-Bee/*] +Parent=Search Engines +Browser=RawGrunt + +[btbot/*] +Parent=Search Engines +Browser=Bit Torrent Search Engine + +[Busiversebot/v1.0 (http://www.busiverse.com/bot.php)] +Parent=Search Engines +Browser=Busiversebot +isBanned=true + +[CatchBot/*; http://www.catchbot.com] +Parent=Search Engines +Browser=CatchBot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[CipinetBot (http://www.cipinet.com/bot.html)] +Parent=Search Engines +Browser=CipinetBot + +[Cogentbot/1.?*] +Parent=Search Engines +Browser=Cogentbot + +[compatible; Mozilla 4.0; MSIE 5.5; (SqwidgeBot v1.01 - http://www.sqwidge.com/bot/)] +Parent=Search Engines +Browser=SqwidgeBot + +[cosmos*] +Parent=Search Engines +Browser=Xyleme + +[Deepindex] +Parent=Search Engines +Browser=Deepindex + +[DiamondBot] +Parent=Search Engines +Browser=DiamondBot + +[Dumbot*] +Parent=Search Engines +Browser=Dumbot +Version=0.2 +MajorVer=0 +MinorVer=2 +Beta=true + +[Eule?Robot*] +Parent=Search Engines +Browser=Eule-Robot + +[Faxobot/*] +Parent=Search Engines +Browser=Faxo + +[Filangy/*] +Parent=Search Engines +Browser=Filangy + +[flatlandbot/*] +Parent=Search Engines +Browser=Flatland + +[Fooky.com/ScorpionBot/ScoutOut;*] +Parent=Search Engines +Browser=ScorpionBot +isBanned=true + +[FyberSpider*] +Parent=Search Engines +Browser=FyberSpider +isBanned=true + +[Gaisbot/*] +Parent=Search Engines +Browser=Gaisbot + +[gazz/*(gazz@nttr.co.jp)] +Parent=Search Engines +Browser=gazz + +[geniebot*] +Parent=Search Engines +Browser=GenieKnows + +[GOFORITBOT (?http://www.goforit.com/about/?)] +Parent=Search Engines +Browser=GoForIt + +[GoGuidesBot/*] +Parent=Search Engines +Browser=GoGuidesBot + +[GroschoBot/*] +Parent=Search Engines +Browser=GroschoBot + +[GurujiBot/1.*] +Parent=Search Engines +Browser=GurujiBot +isBanned=true + +[HenryTheMiragoRobot*] +Parent=Search Engines +Browser=Mirago + +[HolmesBot (http://holmes.ge)] +Parent=Search Engines +Browser=HolmesBot + +[Hotzonu/*] +Parent=Search Engines +Browser=Hotzonu + +[HyperEstraier/*] +Parent=Search Engines +Browser=HyperEstraier +isBanned=true + +[i1searchbot/*] +Parent=Search Engines +Browser=i1searchbot + +[IIITBOT/1.*] +Parent=Search Engines +Browser=Indian Language Web Search Engine + +[Iltrovatore-?etaccio/*] +Parent=Search Engines +Browser=Iltrovatore-Setaccio + +[InfociousBot (?http://corp.infocious.com/tech_crawler.php)] +Parent=Search Engines +Browser=InfociousBot +isBanned=true + +[Infoseek SideWinder/*] +Parent=Search Engines +Browser=Infoseek + +[iSEEKbot/*] +Parent=Search Engines +Browser=iSEEKbot + +[Knight/0.? (Zook Knight; http://knight.zook.in/; knight@zook.in)] +Parent=Search Engines +Browser=Knight + +[Kolinka Forum Search (www.kolinka.com)] +Parent=Search Engines +Browser=Kolinka Forum Search +isBanned=true + +[KRetrieve/] +Parent=Search Engines +Browser=KRetrieve +isBanned=true + +[LapozzBot/*] +Parent=Search Engines +Browser=LapozzBot + +[Linknzbot*] +Parent=Search Engines +Browser=Linknzbot + +[LocalcomBot/*] +Parent=Search Engines +Browser=LocalcomBot + +[Mail.Ru/1.0] +Parent=Search Engines +Browser=Mail.Ru + +[MaSagool/*] +Parent=Search Engines +Browser=Sagoo +Version=1.0 +MajorVer=1 +MinorVer=0 + +[miniRank/*] +Parent=Search Engines +Browser=miniRank + +[Mnogosearch*] +Parent=Search Engines +Browser=Mnogosearch + +[Mozilla/0.9* no dos :) (Linux)] +Parent=Search Engines +Browser=goliat +isBanned=true + +[Mozilla/4.0 (compatible; Arachmo)] +Parent=Search Engines +Browser=Arachmo + +[Mozilla/4.0 (compatible; http://search.thunderstone.com/texis/websearch/about.html)] +Parent=Search Engines +Browser=ThunderStone +isBanned=true + +[Mozilla/4.0 (compatible; MSIE *; Windows NT; Girafabot; girafabot at girafa dot com; http://www.girafa.com)] +Parent=Search Engines +Browser=Girafabot +Win32=true + +[Mozilla/4.0 (compatible; Vagabondo/*; webcrawler at wise-guys dot nl; *)] +Parent=Search Engines +Browser=Vagabondo + +[Mozilla/4.0(?compatible; MSIE 6.0; Qihoo *)] +Parent=Search Engines +Browser=Qihoo + +[Mozilla/4.7 (compatible; WhizBang; http://www.whizbang.com/crawler)] +Parent=Search Engines +Browser=Inxight Software + +[Mozilla/5.0 (*) VoilaBot*] +Parent=Search Engines +Browser=VoilaBot +isBanned=true + +[Mozilla/5.0 (compatible; ActiveTouristBot*; http://www.activetourist.com)] +Parent=Search Engines +Browser=ActiveTouristBot + +[Mozilla/5.0 (compatible; Butterfly/1.0; *)*] +Parent=Search Engines +Browser=Butterfly + +[Mozilla/5.0 (compatible; Charlotte/*; *)] +Parent=Search Engines +Browser=Charlotte +Beta=true +isBanned=true + +[Mozilla/5.0 (compatible; CXL-FatAssANT*)] +Parent=Search Engines +Browser=FatAssANT + +[Mozilla/5.0 (compatible; DBLBot/1.0; ?http://www.dontbuylists.com/)] +Parent=Search Engines +Browser=DBLBot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (compatible; EARTHCOM.info/*)] +Parent=Search Engines +Browser=EARTHCOM + +[Mozilla/5.0 (compatible; Lipperhey Spider; http://www.lipperhey.com/)] +Parent=Search Engines +Browser=Lipperhey Spider + +[Mozilla/5.0 (compatible; MojeekBot/*; http://www.mojeek.com/bot.html)] +Parent=Search Engines +Browser=MojeekBot + +[Mozilla/5.0 (compatible; NLCrawler/*] +Parent=Search Engines +Browser=Northern Light Web Search + +[Mozilla/5.0 (compatible; OsO;*] +Parent=Search Engines +Browser=Octopodus +isBanned=true + +[Mozilla/5.0 (compatible; Pogodak.*)] +Parent=Search Engines +Browser=Pogodak + +[Mozilla/5.0 (compatible; Quantcastbot/1.*)] +Parent=Search Engines +Browser=Quantcastbot + +[Mozilla/5.0 (compatible; ScoutJet; *http://www.scoutjet.com/)] +Parent=Search Engines +Browser=ScoutJet + +[Mozilla/5.0 (compatible; Scrubby/*; http://www.scrubtheweb.com/abs/meta-check.html)] +Parent=Search Engines +Browser=Scrubby +isBanned=true + +[Mozilla/5.0 (compatible; YoudaoBot/1.*; http://www.youdao.com/help/webmaster/spider/*)] +Parent=Search Engines +Browser=YoudaoBot +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (Twiceler*)] +Parent=Search Engines +Browser=Twiceler +isBanned=true + +[Mozilla/5.0 CostaCider Search*] +Parent=Search Engines +Browser=CostaCider Search + +[Mozilla/5.0 GurujiBot/1.0 (*)] +Parent=Search Engines +Browser=GurujiBot + +[NavissoBot] +Parent=Search Engines +Browser=NavissoBot + +[NextGenSearchBot*(for information visit *)] +Parent=Search Engines +Browser=ZoomInfo +isBanned=true + +[Norbert the Spider(Burf.com)] +Parent=Search Engines +Browser=Norbert the Spider + +[NuSearch Spider*] +Parent=Search Engines +Browser=nuSearch + +[ObjectsSearch/*] +Parent=Search Engines +Browser=ObjectsSearch + +[OpenISearch/1.*] +Parent=Search Engines +Browser=OpenISearch (Amazon) + +[Pagebull http://www.pagebull.com/] +Parent=Search Engines +Browser=Pagebull + +[PEERbot*] +Parent=Search Engines +Browser=PEERbot + +[Pompos/*] +Parent=Search Engines +Browser=Pompos + +[Popdexter/*] +Parent=Search Engines +Browser=Popdex + +[Qweery*] +Parent=Search Engines +Browser=QweeryBot + +[RedCell/* (*)] +Parent=Search Engines +Browser=RedCell + +[Scrubby/*] +Parent=Search Engines +Browser=Scrub The Web + +[Search-10/*] +Parent=Search Engines +Browser=Search-10 + +[search.ch*] +Parent=Search Engines +Browser=Swiss Search Engine + +[Searchmee! Spider*] +Parent=Search Engines +Browser=Searchmee! + +[Seekbot/*] +Parent=Search Engines +Browser=Seekbot + +[SiteSpider (http://www.SiteSpider.com/)] +Parent=Search Engines +Browser=SiteSpider + +[Spinne/*] +Parent=Search Engines +Browser=Spinne + +[sproose/*] +Parent=Search Engines +Browser=Sproose + +[Sqeobot/0.*] +Parent=Search Engines +Browser=Branzel +isBanned=true + +[SquigglebotBot/*] +Parent=Search Engines +Browser=SquigglebotBot +isBanned=true + +[StackRambler/*] +Parent=Search Engines +Browser=StackRambler + +[SygolBot*] +Parent=Search Engines +Browser=SygolBot + +[SynoBot] +Parent=Search Engines +Browser=SynoBot + +[Szukacz/*] +Parent=Search Engines +Browser=Szukacz + +[Tarantula/*] +Parent=Search Engines +Browser=Tarantula +isBanned=true + +[TerrawizBot/*] +Parent=Search Engines +Browser=TerrawizBot +isBanned=true + +[Tkensaku/*] +Parent=Search Engines +Browser=Tkensaku + +[TMCrawler] +Parent=Search Engines +Browser=TMCrawler +isBanned=true + +[Twingly Recon] +Parent=Search Engines +Browser=Twingly Recon +isBanned=true + +[updated/*] +Parent=Search Engines +Browser=Updated! + +[URL Spider Pro/*] +Parent=Search Engines +Browser=URL Spider Pro + +[URL Spider SQL*] +Parent=Search Engines +Browser=Innerprise Enterprise Search + +[VMBot/*] +Parent=Search Engines +Browser=VMBot + +[voyager/2.0 (http://www.kosmix.com/html/crawler.html)] +Parent=Search Engines +Browser=Voyager + +[wadaino.jp-crawler*] +Parent=Search Engines +Browser=wadaino.jp +isBanned=true + +[WebAlta Crawler/*] +Parent=Search Engines +Browser=WebAlta Crawler +isBanned=true + +[WebCorp/*] +Parent=Search Engines +Browser=WebCorp +isBanned=true + +[webcrawl.net] +Parent=Search Engines +Browser=webcrawl.net + +[WISEbot/*] +Parent=Search Engines +Browser=WISEbot +isBanned=true + +[Wotbox/*] +Parent=Search Engines +Browser=Wotbox + +[www.zatka.com] +Parent=Search Engines +Browser=Zatka + +[WWWeasel Robot v*] +Parent=Search Engines +Browser=World Wide Weasel + +[YadowsCrawler*] +Parent=Search Engines +Browser=YadowsCrawler + +[YodaoBot/*] +Parent=Search Engines +Browser=YodaoBot +isBanned=true + +[ZeBot_www.ze.bz*] +Parent=Search Engines +Browser=ZE.bz + +[zibber-v*] +Parent=Search Engines +Browser=Zibb + +[ZipppBot/*] +Parent=Search Engines +Browser=ZipppBot + +[ATA-Translation-Service] +Parent=Translators +Browser=ATA-Translation-Service + +[GJK_Browser_Check] +Parent=Version Checkers +Browser=GJK_Browser_Check + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Hatena + +[Hatena] +Parent=DefaultProperties +Browser=Hatena +isBanned=true +Crawler=true + +[Feed::Find/*] +Parent=Hatena +Browser=Feed Find +isSyndicationReader=true + +[Hatena Antenna/*] +Parent=Hatena +Browser=Hatena Antenna + +[Hatena Bookmark/*] +Parent=Hatena +Browser=Hatena Bookmark + +[Hatena RSS/*] +Parent=Hatena +Browser=Hatena RSS +isSyndicationReader=true + +[Hatena::Crawler/*] +Parent=Hatena +Browser=Hatena Crawler + +[HatenaScreenshot*] +Parent=Hatena +Browser=HatenaScreenshot + +[URI::Fetch/*] +Parent=Hatena +Browser=URI::Fetch + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Internet Archive + +[Internet Archive] +Parent=DefaultProperties +Browser=Internet Archive +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[*heritrix*] +Parent=Internet Archive +Browser=Heritrix +isBanned=true + +[ia_archiver*] +Parent=Internet Archive +Browser=Internet Archive + +[InternetArchive/*] +Parent=Internet Archive +Browser=InternetArchive + +[Mozilla/5.0 (compatible; archive.org_bot/1.*)] +Parent=Internet Archive + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nutch + +[Nutch] +Parent=DefaultProperties +Browser=Nutch +isBanned=true +Crawler=true + +[*Nutch*] +Parent=Nutch +isBanned=true + +[CazoodleBot/*] +Parent=Nutch +Browser=CazoodleBot + +[LOOQ/0.1*] +Parent=Nutch +Browser=LOOQ + +[Nutch/0.? (OpenX Spider)] +Parent=Nutch + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Webaroo + +[Webaroo] +Parent=DefaultProperties +Browser=Webaroo + +[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Webaroo/*)] +Parent=Webaroo +Browser=Webaroo + +[Mozilla/5.0 (Windows; U; Windows *; *; rv:*) Gecko/* Firefox/* webaroo/*] +Parent=Webaroo +Browser=Webaroo + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Word Press + +[Word Press] +Parent=DefaultProperties +Browser=Word Press +Alpha=true +Beta=true +Win16=true +Win32=true +Win64=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +isBanned=true +isMobileDevice=true +isSyndicationReader=true +Crawler=true + +[WordPress-B-/2.*] +Parent=Word Press +Browser=WordPress-B + +[WordPress-Do-P-/2.*] +Parent=Word Press +Browser=WordPress-Do-P + +[BlueCoat ProxySG] +Parent=Blue Coat Systems +Browser=BlueCoat ProxySG + +[CerberianDrtrs/*] +Parent=Blue Coat Systems +Browser=Cerberian + +[Inne: Mozilla/4.0 (compatible; Cerberian Drtrs*)] +Parent=Blue Coat Systems +Browser=Cerberian + +[Mozilla/4.0 (compatible; Cerberian Drtrs*)] +Parent=Blue Coat Systems +Browser=Cerberian + +[Mozilla/4.0 (compatible; MSIE 6.0; Bluecoat DRTR)] +Parent=Blue Coat Systems +Browser=Bluecoat + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Copyright/Plagiarism + +[Copyright/Plagiarism] +Parent=DefaultProperties +Browser=Copyright/Plagiarism +isBanned=true +Crawler=true + +[BDFetch] +Parent=Copyright/Plagiarism +Browser=BDFetch + +[copyright sheriff (*)] +Parent=Copyright/Plagiarism +Browser=copyright sheriff + +[CopyRightCheck*] +Parent=Copyright/Plagiarism +Browser=CopyRightCheck + +[FairAd Client*] +Parent=Copyright/Plagiarism +Browser=FairAd Client + +[iCopyright Conductor*] +Parent=Copyright/Plagiarism +Browser=iCopyright Conductor + +[IPiumBot laurion(dot)com] +Parent=Copyright/Plagiarism +Browser=IPiumBot + +[IWAgent/*] +Parent=Copyright/Plagiarism +Browser=Brand Protect + +[Mozilla/5.0 (compatible; DKIMRepBot/*)] +Parent=Copyright/Plagiarism +Browser=DKIMRepBot + +[oBot] +Parent=Copyright/Plagiarism +Browser=oBot + +[SlySearch/*] +Parent=Copyright/Plagiarism +Browser=SlySearch + +[TurnitinBot/*] +Parent=Copyright/Plagiarism +Browser=TurnitinBot + +[TutorGigBot/*] +Parent=Copyright/Plagiarism +Browser=TutorGig + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DNS Tools + +[DNS Tools] +Parent=DefaultProperties +Browser=DNS Tools +Crawler=true + +[Domain Dossier utility*] +Parent=DNS Tools +Browser=Domain Dossier + +[Mozilla/5.0 (compatible; DNS-Digger/*)] +Parent=DNS Tools +Browser=DNS-Digger + +[OpenDNS Domain Crawler noc@opendns.com] +Parent=DNS Tools +Browser=OpenDNS Domain Crawler + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Download Managers + +[Download Managers] +Parent=DefaultProperties +Browser=Download Managers +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[AndroidDownloadManager] +Parent=Download Managers +Browser=Android Download Manager + +[AutoMate5] +Parent=Download Managers +Browser=AutoMate5 + +[Beamer*] +Parent=Download Managers +Browser=Beamer + +[BitBeamer/*] +Parent=Download Managers +Browser=BitBeamer + +[BitTorrent/*] +Parent=Download Managers +Browser=BitTorrent + +[DA *] +Parent=Download Managers +Browser=Download Accelerator + +[Download Demon*] +Parent=Download Managers +Browser=Download Demon + +[Download Express*] +Parent=Download Managers +Browser=Download Express + +[Download Master*] +Parent=Download Managers +Browser=Download Master + +[Download Ninja*] +Parent=Download Managers +Browser=Download Ninja + +[Download Wonder*] +Parent=Download Managers +Browser=Download Wonder + +[DownloadSession*] +Parent=Download Managers +Browser=DownloadSession + +[EasyDL/*] +Parent=Download Managers +Browser=EasyDL + +[FDM 1.x] +Parent=Download Managers +Browser=Free Download Manager + +[FlashGet] +Parent=Download Managers +Browser=FlashGet + +[FreshDownload/*] +Parent=Download Managers +Browser=FreshDownload + +[GetRight/*] +Parent=Download Managers +Browser=GetRight + +[GetRightPro/*] +Parent=Download Managers +Browser=GetRightPro + +[GetSmart/*] +Parent=Download Managers +Browser=GetSmart + +[Go!Zilla*] +Parent=Download Managers +Browser=GoZilla + +[Gozilla/*] +Parent=Download Managers +Browser=Gozilla + +[Internet Ninja*] +Parent=Download Managers +Browser=Internet Ninja + +[Kontiki Client*] +Parent=Download Managers +Browser=Kontiki Client + +[lftp/3.2.1] +Parent=Download Managers +Browser=lftp + +[LightningDownload/*] +Parent=Download Managers +Browser=LightningDownload + +[LMQueueBot/*] +Parent=Download Managers +Browser=LMQueueBot + +[MetaProducts Download Express/*] +Parent=Download Managers +Browser=Download Express + +[Mozilla/4.0 (compatible; Getleft*)] +Parent=Download Managers +Browser=Getleft + +[Myzilla] +Parent=Download Managers +Browser=Myzilla + +[Net Vampire/*] +Parent=Download Managers +Browser=Net Vampire + +[Net_Vampire*] +Parent=Download Managers +Browser=Net_Vampire + +[NetAnts*] +Parent=Download Managers +Browser=NetAnts + +[NetPumper*] +Parent=Download Managers +Browser=NetPumper + +[NetSucker*] +Parent=Download Managers +Browser=NetSucker + +[NetZip Downloader*] +Parent=Download Managers +Browser=NetZip Downloader + +[NexTools WebAgent*] +Parent=Download Managers +Browser=NexTools WebAgent + +[Offline Downloader*] +Parent=Download Managers +Browser=Offline Downloader + +[P3P Client] +Parent=Download Managers +Browser=P3P Client + +[PageDown*] +Parent=Download Managers +Browser=PageDown + +[PicaLoader*] +Parent=Download Managers +Browser=PicaLoader + +[Prozilla*] +Parent=Download Managers +Browser=Prozilla + +[RealDownload/*] +Parent=Download Managers +Browser=RealDownload + +[sEasyDL/*] +Parent=Download Managers +Browser=EasyDL + +[shareaza*] +Parent=Download Managers +Browser=shareaza + +[SmartDownload/*] +Parent=Download Managers +Browser=SmartDownload + +[SpeedDownload/*] +Parent=Download Managers +Browser=Speed Download + +[Star*Downloader/*] +Parent=Download Managers +Browser=StarDownloader + +[STEROID Download] +Parent=Download Managers +Browser=STEROID Download + +[SuperBot/*] +Parent=Download Managers +Browser=SuperBot + +[Vegas95/*] +Parent=Download Managers +Browser=Vegas95 + +[WebZIP*] +Parent=Download Managers +Browser=WebZIP + +[Wget*] +Parent=Download Managers +Browser=Wget + +[WinTools] +Parent=Download Managers +Browser=WinTools + +[Xaldon WebSpider*] +Parent=Download Managers +Browser=Xaldon WebSpider + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; E-Mail Harvesters + +[E-Mail Harvesters] +Parent=DefaultProperties +Browser=E-Mail Harvesters +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[*E-Mail Address Extractor*] +Parent=E-Mail Harvesters +Browser=E-Mail Address Extractor + +[*Larbin*] +Parent=E-Mail Harvesters +Browser=Larbin + +[*www4mail/*] +Parent=E-Mail Harvesters +Browser=www4mail + +[8484 Boston Project*] +Parent=E-Mail Harvesters +Browser=8484 Boston Project + +[CherryPicker*/*] +Parent=E-Mail Harvesters +Browser=CherryPickerElite + +[Chilkat/*] +Parent=E-Mail Harvesters +Browser=Chilkat + +[ContactBot/*] +Parent=E-Mail Harvesters +Browser=ContactBot + +[eCatch*] +Parent=E-Mail Harvesters +Browser=eCatch + +[EmailCollector*] +Parent=E-Mail Harvesters +Browser=E-Mail Collector + +[EMAILsearcher] +Parent=E-Mail Harvesters +Browser=EMAILsearcher + +[EmailSiphon*] +Parent=E-Mail Harvesters +Browser=E-Mail Siphon + +[EmailWolf*] +Parent=E-Mail Harvesters +Browser=EMailWolf + +[Epsilon SoftWorks' MailMunky] +Parent=E-Mail Harvesters +Browser=MailMunky + +[ExtractorPro*] +Parent=E-Mail Harvesters +Browser=ExtractorPro + +[Franklin Locator*] +Parent=E-Mail Harvesters +Browser=Franklin Locator + +[Missigua Locator*] +Parent=E-Mail Harvesters +Browser=Missigua Locator + +[Mozilla/4.0 (compatible; Advanced Email Extractor*)] +Parent=E-Mail Harvesters +Browser=Advanced Email Extractor + +[Netprospector*] +Parent=E-Mail Harvesters +Browser=Netprospector + +[ProWebWalker*] +Parent=E-Mail Harvesters +Browser=ProWebWalker + +[sna-0.0.*] +Parent=E-Mail Harvesters +Browser=Mike Elliott's E-Mail Harvester + +[WebEnhancer*] +Parent=E-Mail Harvesters +Browser=WebEnhancer + +[WebMiner*] +Parent=E-Mail Harvesters +Browser=WebMiner + +[ZIBB Crawler (email address / WWW address)] +Parent=E-Mail Harvesters +Browser=ZIBB Crawler + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Feeds Blogs + +[Feeds Blogs] +Parent=DefaultProperties +Browser=Feeds Blogs +isSyndicationReader=true +Crawler=true + +[Bloglines Title Fetch/*] +Parent=Feeds Blogs +Browser=Bloglines Title Fetch + +[Bloglines/* (http://www.bloglines.com*)] +Parent=Feeds Blogs +Browser=BlogLines Web + +[BlogPulseLive (support@blogpulse.com)] +Parent=Feeds Blogs +Browser=BlogPulseLive + +[blogsearchbot-pumpkin-2] +Parent=Feeds Blogs +Browser=blogsearchbot-pumpkin +isSyndicationReader=false + +[Irish Blogs Aggregator/*1.0*] +Parent=Feeds Blogs +Browser=Irish Blogs Aggregator +Version=1.0 +MajorVer=1 +MinorVer=0 + +[kinjabot (http://www.kinja.com; *)] +Parent=Feeds Blogs +Browser=kinjabot + +[Net::Trackback/*] +Parent=Feeds Blogs +Browser=Net::Trackback + +[Reblog*] +Parent=Feeds Blogs +Browser=Reblog + +[WordPress/*] +Parent=Feeds Blogs +Browser=WordPress + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Feeds Syndicators + +[Feeds Syndicators] +Parent=DefaultProperties +Browser=Feeds Syndicators +isSyndicationReader=true + +[*LinkLint*] +Parent=Feeds Syndicators +Browser=LinkLint + +[*NetNewsWire/*] +Parent=Feeds Syndicators + +[*NetVisualize*] +Parent=Feeds Syndicators +Browser=NetVisualize + +[AideRSS 2.* (postrank.com)] +Parent=Feeds Syndicators +Browser=AideRSS + +[AideRSS/2.0 (aiderss.com)] +Parent=Feeds Syndicators +Browser=AideRSS +isBanned=true + +[Akregator/*] +Parent=Feeds Syndicators +Browser=Akregator + +[AppleSyndication/*] +Parent=Feeds Syndicators +Browser=Safari RSS +Platform=MacOSX + +[Cocoal.icio.us/* (*)*] +Parent=Feeds Syndicators +Browser=Cocoal.icio.us +isBanned=true + +[Feed43 Proxy/* (*)] +Parent=Feeds Syndicators +Browser=Feed For Free + +[FeedBurner/*] +Parent=Feeds Syndicators +Browser=FeedBurner + +[FeedDemon/* (*)] +Parent=Feeds Syndicators +Browser=FeedDemon +Platform=Win32 + +[FeedDigest/* (*)] +Parent=Feeds Syndicators +Browser=FeedDigest + +[FeedGhost/1.*] +Parent=Feeds Syndicators +Browser=FeedGhost +Version=1.0 +MajorVer=1 +MinorVer=0 + +[FeedOnFeeds/0.1.* ( http://minutillo.com/steve/feedonfeeds/)] +Parent=Feeds Syndicators +Browser=FeedOnFeeds +Version=0.1 +MajorVer=0 +MinorVer=1 + +[Feedreader * (Powered by Newsbrain)] +Parent=Feeds Syndicators +Browser=Newsbrain + +[Feedshow/* (*)] +Parent=Feeds Syndicators +Browser=Feedshow + +[Feedster Crawler/?.0; Feedster, Inc.] +Parent=Feeds Syndicators +Browser=Feedster + +[GreatNews/1.0] +Parent=Feeds Syndicators +Browser=GreatNews +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Gregarius/*] +Parent=Feeds Syndicators +Browser=Gregarius + +[intraVnews/*] +Parent=Feeds Syndicators +Browser=intraVnews + +[JetBrains Omea Reader*] +Parent=Feeds Syndicators +Browser=Omea Reader +isBanned=true + +[Liferea/1.5* (Linux; *; http://liferea.sf.net/)] +Parent=Feeds Syndicators +Browser=Liferea +isBanned=true + +[livedoor FeedFetcher/0.0* (http://reader.livedoor.com/;*)] +Parent=Feeds Syndicators +Browser=FeedFetcher +Version=0.0 +MajorVer=0 +MinorVer=0 + +[MagpieRSS/* (*)] +Parent=Feeds Syndicators +Browser=MagpieRSS + +[Mobitype * (compatible; Mozilla/*; MSIE *.*; Windows *)] +Parent=Feeds Syndicators +Browser=Mobitype +Platform=Win32 + +[Mozilla/5.0 (*; Rojo *; http://www.rojo.com/corporate/help/agg; *)*] +Parent=Feeds Syndicators +Browser=Rojo + +[Mozilla/5.0 (*aggregator:TailRank; http://tailrank.com/robot)*] +Parent=Feeds Syndicators +Browser=TailRank + +[Mozilla/5.0 (compatible; MSIE 6.0; Podtech Network; crawler_admin@podtech.net)] +Parent=Feeds Syndicators +Browser=Podtech Network + +[Mozilla/5.0 (compatible; Newz Crawler *; http://www.newzcrawler.com/?)] +Parent=Feeds Syndicators +Browser=Newz Crawler + +[Mozilla/5.0 (compatible; RSSMicro.com RSS/Atom Feed Robot)] +Parent=Feeds Syndicators +Browser=RSSMicro + +[Mozilla/5.0 (compatible;*newstin.com;*)] +Parent=Feeds Syndicators +Browser=NewsTin + +[Mozilla/5.0 (RSS Reader Panel)] +Parent=Feeds Syndicators +Browser=RSS Reader Panel + +[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:FeedParser; *) Gecko/*] +Parent=Feeds Syndicators +Browser=FeedParser + +[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:NewsMonster; *) Gecko/*] +Parent=Feeds Syndicators +Browser=NewsMonster + +[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:Rojo; *) Gecko/*] +Parent=Feeds Syndicators +Browser=Rojo + +[Netvibes (*)] +Parent=Feeds Syndicators +Browser=Netvibes + +[NewsAlloy/* (*)] +Parent=Feeds Syndicators +Browser=NewsAlloy + +[Omnipelagos*] +Parent=Feeds Syndicators +Browser=Omnipelagos + +[Particls] +Parent=Feeds Syndicators +Browser=Particls + +[Protopage/* (*)] +Parent=Feeds Syndicators +Browser=Protopage + +[PubSub-RSS-Reader/* (*)] +Parent=Feeds Syndicators +Browser=PubSub-RSS-Reader + +[RSS Menu/*] +Parent=Feeds Syndicators +Browser=RSS Menu + +[RssBandit/*] +Parent=Feeds Syndicators +Browser=RssBandit + +[RssBar/1.2*] +Parent=Feeds Syndicators +Browser=RssBar +Version=1.2 +MajorVer=1 +MinorVer=2 + +[SharpReader/*] +Parent=Feeds Syndicators +Browser=SharpReader + +[SimplePie/*] +Parent=Feeds Syndicators +Browser=SimplePie + +[Strategic Board Bot (?http://www.strategicboard.com)] +Parent=Feeds Syndicators +Browser=Strategic Board Bot +isBanned=true + +[TargetYourNews.com bot] +Parent=Feeds Syndicators +Browser=TargetYourNews + +[Technoratibot/*] +Parent=Feeds Syndicators +Browser=Technoratibot + +[Tumblr/* RSS syndication ( http://www.tumblr.com/) (support@tumblr.com)] +Parent=Feeds Syndicators +Browser=Tumblr RSS syndication + +[Windows-RSS-Platform/1.0*] +Parent=Feeds Syndicators +Browser=Windows-RSS-Platform +Version=1.0 +MajorVer=1 +MinorVer=0 +Win32=true + +[Wizz RSS News Reader] +Parent=Feeds Syndicators +Browser=Wizz + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; General RSS + +[General RSS] +Parent=DefaultProperties +Browser=General RSS +isSyndicationReader=true + +[AideRSS/1.0 (aiderss.com); * subscribers] +Parent=General RSS +Browser=AideRSS +Version=1.0 +MajorVer=1 +MinorVer=0 + +[CC Metadata Scaper http://wiki.creativecommons.org/Metadata_Scraper] +Parent=General RSS +Browser=CC Metadata Scaper + +[Mozilla/5.0 (compatible) GM RSS Panel] +Parent=General RSS +Browser=RSS Panel + +[Mozilla/5.0 http://www.inclue.com; graeme@inclue.com] +Parent=General RSS +Browser=Inclue + +[Runnk online rss reader : http://www.runnk.com/ : RSS favorites : RSS ranking : RSS aggregator*] +Parent=General RSS +Browser=Ruunk + +[Windows-RSS-Platform/2.0 (MSIE 8.0; Windows NT 6.0)] +Parent=General RSS +Browser=Windows-RSS-Platform +Platform=WinVista + +[Mozilla/5.0 (X11; ?; Linux; *) AppleWebKit/* (KHTML, like Gecko, Safari/*) Arora/0.4] +Parent=Google Code +Browser=Arora +Version=0.4 +MajorVer=0 +MinorVer=4 +Platform=Linux +CssVersion=2 +supportsCSS=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Validation Checkers + +[HTML Validators] +Parent=DefaultProperties +Browser=HTML Validators +Frames=true +IFrames=true +Tables=true +Crawler=true + +[(HTML Validator http://www.searchengineworld.com/validator/)] +Parent=HTML Validators +Browser=Search Engine World HTML Validator + +[FeedValidator/1.3] +Parent=HTML Validators +Browser=FeedValidator +Version=1.3 +MajorVer=1 +MinorVer=3 + +[Jigsaw/* W3C_CSS_Validator_JFouffa/*] +Parent=HTML Validators +Browser=Jigsaw CSS Validator + +[Search Engine World Robots.txt Validator*] +Parent=HTML Validators +Browser=Search Engine World Robots.txt Validator + +[W3C_Validator/*] +Parent=HTML Validators +Browser=W3C Validator + +[W3CLineMode/*] +Parent=HTML Validators +Browser=W3C Line Mode + +[Weblide/2.? beta*] +Parent=HTML Validators +Browser=Weblide +Version=2.0 +MajorVer=2 +MinorVer=0 +Beta=true + +[WebmasterWorld StickyMail Server Header Checker*] +Parent=HTML Validators +Browser=WebmasterWorld Server Header Checker + +[WWWC/*] +Parent=HTML Validators + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Image Crawlers + +[Image Crawlers] +Parent=DefaultProperties +Browser=Image Crawlers +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[*CFNetwork*] +Parent=Image Crawlers +Browser=CFNetwork + +[*PhotoStickies/*] +Parent=Image Crawlers +Browser=PhotoStickies + +[Camcrawler*] +Parent=Image Crawlers +Browser=Camcrawler + +[CydralSpider/*] +Parent=Image Crawlers +Browser=Cydral Web Image Search +isBanned=true + +[Der gro\xdfe BilderSauger*] +Parent=Image Crawlers +Browser=Gallery Grabber + +[Extreme Picture Finder] +Parent=Image Crawlers +Browser=Extreme Picture Finder + +[FLATARTS_FAVICO] +Parent=Image Crawlers +Browser=FlatArts Favorites Icon Tool + +[HTML2JPG Blackbox, http://www.html2jpg.com] +Parent=Image Crawlers +Browser=HTML2JPG + +[IconSurf/2.*] +Parent=Image Crawlers +Browser=IconSurf + +[kalooga/KaloogaBot*] +Parent=Image Crawlers +Browser=KaloogaBot + +[Mister PIX*] +Parent=Image Crawlers +Browser=Mister PIX + +[Mozilla/5.0 (Macintosh; U; *Mac OS X; *) AppleWebKit/* (*) Pandora/2.*] +Parent=Image Crawlers +Browser=Pandora + +[naoFavicon4IE*] +Parent=Image Crawlers +Browser=naoFavicon4IE + +[pixfinder/*] +Parent=Image Crawlers +Browser=pixfinder + +[rssImagesBot/0.1 (*http://herbert.groot.jebbink.nl/?app=rssImages)] +Parent=Image Crawlers +Browser=rssImagesBot + +[Web Image Collector*] +Parent=Image Crawlers +Browser=Web Image Collector + +[WebImages * (?http://herbert.groot.jebbink.nl/?app=WebImages?)] +Parent=Image Crawlers +Browser=WebImages + +[WebPix*] +Parent=Image Crawlers +Browser=Custo + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Link Checkers + +[Link Checkers] +Parent=DefaultProperties +Browser=Link Checkers +Frames=true +IFrames=true +Tables=true +Crawler=true + +[!Susie (http://www.sync2it.com/susie)] +Parent=Link Checkers +Browser=!Susie + +[*AgentName/*] +Parent=Link Checkers +Browser=AgentName + +[*Linkman*] +Parent=Link Checkers +Browser=Linkman + +[*LinksManager.com*] +Parent=Link Checkers +Browser=LinksManager + +[*Powermarks/*] +Parent=Link Checkers +Browser=Powermarks + +[*W3C-checklink/*] +Parent=Link Checkers +Browser=W3C Link Checker + +[*Web Link Validator*] +Parent=Link Checkers +Browser=Web Link Validator + +[*Zeus*] +Parent=Link Checkers +Browser=Zeus +isBanned=true + +[ActiveBookmark *] +Parent=Link Checkers +Browser=ActiveBookmark + +[Bookdog/*] +Parent=Link Checkers +Browser=Bookdog + +[Bookmark Buddy*] +Parent=Link Checkers +Browser=Bookmark Buddy + +[Bookmark Renewal Check Agent*] +Parent=Link Checkers +Browser=Bookmark Renewal Check Agent + +[Bookmark search tool*] +Parent=Link Checkers +Browser=Bookmark search tool + +[Bookmark-Manager] +Parent=Link Checkers +Browser=Bookmark-Manager + +[Checkbot*] +Parent=Link Checkers +Browser=Checkbot + +[CheckLinks/*] +Parent=Link Checkers +Browser=CheckLinks + +[CyberSpyder Link Test/*] +Parent=Link Checkers +Browser=CyberSpyder Link Test + +[DLC/*] +Parent=Link Checkers +Browser=DLC + +[DocWeb Link Crawler (http://doc.php.net)] +Parent=Link Checkers +Browser=DocWeb Link Crawler + +[FavOrg] +Parent=Link Checkers +Browser=FavOrg + +[Favorites Sweeper v.3.*] +Parent=Link Checkers +Browser=Favorites Sweeper + +[FindLinks/*] +Parent=Link Checkers +Browser=FindLinks + +[Funnel Web Profiler*] +Parent=Link Checkers +Browser=Funnel Web Profiler + +[Html Link Validator (www.lithopssoft.com)] +Parent=Link Checkers +Browser=HTML Link Validator + +[IECheck] +Parent=Link Checkers +Browser=IECheck + +[JCheckLinks/*] +Parent=Link Checkers +Browser=JCheckLinks + +[JRTwine Software Check Favorites Utility] +Parent=Link Checkers +Browser=JRTwine + +[Link Valet Online*] +Parent=Link Checkers +Browser=Link Valet +isBanned=true + +[LinkAlarm/*] +Parent=Link Checkers +Browser=LinkAlarm + +[Linkbot*] +Parent=Link Checkers +Browser=Linkbot + +[LinkChecker/*] +Parent=Link Checkers +Browser=LinkChecker + +[LinkextractorPro*] +Parent=Link Checkers +Browser=LinkextractorPro +isBanned=true + +[LinkLint-checkonly/*] +Parent=Link Checkers +Browser=LinkLint + +[LinkScan/*] +Parent=Link Checkers +Browser=LinkScan + +[LinkSweeper/*] +Parent=Link Checkers +Browser=LinkSweeper + +[LinkWalker*] +Parent=Link Checkers +Browser=LinkWalker + +[MetaGer-LinkChecker] +Parent=Link Checkers +Browser=MetaGer-LinkChecker + +[Mozilla/* (compatible; linktiger/*; *http://www.linktiger.com*)] +Parent=Link Checkers +Browser=LinkTiger +isBanned=true + +[Mozilla/4.0 (Compatible); URLBase*] +Parent=Link Checkers +Browser=URLBase + +[Mozilla/4.0 (compatible; Link Utility; http://net-promoter.com)] +Parent=Link Checkers +Browser=NetPromoter Link Utility + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Web Link Validator*] +Parent=Link Checkers +Browser=Web Link Validator +Win32=true + +[Mozilla/4.0 (compatible; MSIE 7.0; Win32) Link Commander 3.0] +Parent=Link Checkers +Browser=Link Commander +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Win32 + +[Mozilla/4.0 (compatible; smartBot/1.*; checking links; *)] +Parent=Link Checkers +Browser=smartBot + +[Mozilla/4.0 (compatible; SuperCleaner*;*)] +Parent=Link Checkers +Browser=SuperCleaner + +[Mozilla/5.0 gURLChecker/*] +Parent=Link Checkers +Browser=gURLChecker +isBanned=true + +[Newsgroupreporter LinkCheck] +Parent=Link Checkers +Browser=Newsgroupreporter LinkCheck + +[onCHECK Linkchecker von www.scientec.de fuer www.onsinn.de] +Parent=Link Checkers +Browser=onCHECK Linkchecker + +[online link validator (http://www.dead-links.com/)] +Parent=Link Checkers +Browser=Dead-Links.com +isBanned=true + +[REL Link Checker*] +Parent=Link Checkers +Browser=REL Link Checker + +[RLinkCheker*] +Parent=Link Checkers +Browser=RLinkCheker + +[Robozilla/*] +Parent=Link Checkers +Browser=Robozilla + +[RPT-HTTPClient/*] +Parent=Link Checkers +Browser=RPT-HTTPClient +isBanned=true + +[SafariBookmarkChecker*(?http://www.coriolis.ch/)] +Parent=Link Checkers +Browser=SafariBookmarkChecker +Platform=MacOSX +CssVersion=2 +supportsCSS=true + +[Simpy/* (Simpy; http://www.simpy.com/?ref=bot; feedback at simpy dot com)] +Parent=Link Checkers +Browser=Simpy + +[SiteBar/*] +Parent=Link Checkers +Browser=SiteBar + +[Susie (http://www.sync2it.com/bms/susie.php] +Parent=Link Checkers +Browser=Susie + +[URLBase/6.*] +Parent=Link Checkers + +[VSE/*] +Parent=Link Checkers +Browser=VSE Link Tester + +[WebTrends Link Analyzer] +Parent=Link Checkers +Browser=WebTrends Link Analyzer + +[WorQmada/*] +Parent=Link Checkers +Browser=WorQmada + +[Xenu* Link Sleuth*] +Parent=Link Checkers +Browser=Xenu's Link Sleuth +isBanned=true + +[Z-Add Link Checker*] +Parent=Link Checkers +Browser=Z-Add Link Checker + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Microsoft + +[Microsoft] +Parent=DefaultProperties +Browser=Microsoft +isBanned=true + +[Live (http://www.live.com/)] +Parent=Microsoft +Browser=Microsoft Live +isBanned=false +isSyndicationReader=true + +[MFC Foundation Class Library*] +Parent=Microsoft +Browser=MFC Foundation Class Library + +[MFHttpScan] +Parent=Microsoft +Browser=MFHttpScan + +[Microsoft BITS/*] +Parent=Microsoft +Browser=BITS + +[Microsoft Data Access Internet Publishing Provider Cache Manager] +Parent=Microsoft +Browser=MS IPP + +[Microsoft Data Access Internet Publishing Provider DAV*] +Parent=Microsoft +Browser=MS IPP DAV + +[Microsoft Data Access Internet Publishing Provider Protocol Discovery] +Parent=Microsoft +Browser=MS IPPPD + +[Microsoft Internet Explorer] +Parent=Microsoft +Browser=Fake IE + +[Microsoft Office Existence Discovery] +Parent=Microsoft +Browser=Microsoft Office Existence Discovery + +[Microsoft Office Protocol Discovery] +Parent=Microsoft +Browser=MS OPD + +[Microsoft Office/* (*Picture Manager*)] +Parent=Microsoft +Browser=Microsoft Office Picture Manager + +[Microsoft URL Control*] +Parent=Microsoft +Browser=Microsoft URL Control + +[Microsoft Visio MSIE] +Parent=Microsoft +Browser=Microsoft Visio + +[Microsoft-WebDAV-MiniRedir/*] +Parent=Microsoft +Browser=Microsoft-WebDAV + +[Mozilla/5.0 (Macintosh; Intel Mac OS X) Excel/12.*] +Parent=Microsoft +Browser=Microsoft Excel +Version=12.0 +MajorVer=12 +MinorVer=0 +Platform=MacOSX + +[MSN Feed Manager] +Parent=Microsoft +Browser=MSN Feed Manager +isBanned=false +isSyndicationReader=true + +[MSProxy/*] +Parent=Microsoft +Browser=MS Proxy + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Miscellaneous Browsers + +[Miscellaneous Browsers] +Parent=DefaultProperties +Browser=Miscellaneous Browsers +Frames=true +Tables=true +Cookies=true + +[*Amiga*] +Parent=Miscellaneous Browsers +Browser=Amiga +Platform=Amiga + +[*avantbrowser*] +Parent=Miscellaneous Browsers +Browser=Avant Browser + +[12345] +Parent=Miscellaneous Browsers +Browser=12345 +isBanned=true + +[Ace Explorer] +Parent=Miscellaneous Browsers +Browser=Ace Explorer + +[Enigma Browser*] +Parent=Miscellaneous Browsers +Browser=Enigma Browser + +[EVE-minibrowser/*] +Parent=Miscellaneous Browsers +Browser=EVE-minibrowser +IFrames=false +Tables=false +BackgroundSounds=false +VBScript=false +JavaApplets=false +JavaScript=false +ActiveXControls=false +isBanned=false +Crawler=false + +[Godzilla/* (Basic*; *; Commodore C=64; *; rv:1.*)*] +Parent=Miscellaneous Browsers +Browser=Godzilla + +[GreenBrowser] +Parent=Miscellaneous Browsers +Browser=GreenBrowser +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Kopiczek/* (WyderOS*; *)] +Parent=Miscellaneous Browsers +Browser=Kopiczek +Platform=WyderOS +IFrames=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (*) - BrowseX (*)] +Parent=Miscellaneous Browsers +Browser=BrowseX + +[Mozilla/* (Win32;*Escape?*; ?)] +Parent=Miscellaneous Browsers +Browser=Escape +Platform=Win32 + +[Mozilla/4.0 (compatible; ibisBrowser)] +Parent=Miscellaneous Browsers +Browser=ibisBrowser + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) AppleWebKit/* (*) HistoryHound/*] +Parent=Miscellaneous Browsers +Browser=HistoryHound + +[NetRecorder*] +Parent=Miscellaneous Browsers +Browser=NetRecorder + +[NetSurfer*] +Parent=Miscellaneous Browsers +Browser=NetSurfer + +[ogeb browser , Version 1.1.0] +Parent=Miscellaneous Browsers +Browser=ogeb browser +Version=1.1 +MajorVer=1 +MinorVer=1 + +[SCEJ PSP BROWSER 0102pspNavigator] +Parent=Miscellaneous Browsers +Browser=Wipeout Pure + +[SlimBrowser] +Parent=Miscellaneous Browsers +Browser=SlimBrowser + +[WWW_Browser/*] +Parent=Miscellaneous Browsers +Browser=WWW Browser +Version=1.69 +MajorVer=1 +MinorVer=69 +Platform=Win16 +CssVersion=3 +supportsCSS=true + +[*Netcraft Webserver Survey*] +Parent=Netcraft +Browser=Netcraft Webserver Survey +isBanned=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Offline Browsers + +[Offline Browsers] +Parent=DefaultProperties +Browser=Offline Browsers +Frames=true +Tables=true +Cookies=true +isBanned=true +Crawler=true + +[*Check&Get*] +Parent=Offline Browsers +Browser=Check&Get + +[*HTTrack*] +Parent=Offline Browsers +Browser=HTTrack + +[*MSIECrawler*] +Parent=Offline Browsers +Browser=IE Offline Browser + +[*TweakMASTER*] +Parent=Offline Browsers +Browser=TweakMASTER + +[BackStreet Browser *] +Parent=Offline Browsers +Browser=BackStreet Browser + +[Go-Ahead-Got-It*] +Parent=Offline Browsers +Browser=Go Ahead Got-It + +[iGetter/*] +Parent=Offline Browsers +Browser=iGetter + +[Teleport*] +Parent=Offline Browsers +Browser=Teleport + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Online Scanners + +[Online Scanners] +Parent=DefaultProperties +Browser=Online Scanners +isBanned=true + +[JoeDog/* (X11; I; Siege *)] +Parent=Online Scanners +Browser=JoeDog +isBanned=false + +[Morfeus Fucking Scanner] +Parent=Online Scanners +Browser=Morfeus Fucking Scanner + +[Mozilla/4.0 (compatible; Trend Micro tmdr 1.*] +Parent=Online Scanners +Browser=Trend Micro + +[Titanium 2005 (4.02.01)] +Parent=Online Scanners +Browser=Panda Antivirus Titanium + +[virus_detector*] +Parent=Online Scanners +Browser=Secure Computing Corporation + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Proxy Servers + +[Proxy Servers] +Parent=DefaultProperties +Browser=Proxy Servers +isBanned=true + +[*squid*] +Parent=Proxy Servers +Browser=Squid + +[Anonymisiert*] +Parent=Proxy Servers +Browser=Anonymizied + +[Anonymizer/*] +Parent=Proxy Servers +Browser=Anonymizer + +[Anonymizied*] +Parent=Proxy Servers +Browser=Anonymizied + +[Anonymous*] +Parent=Proxy Servers +Browser=Anonymous + +[Anonymous/*] +Parent=Proxy Servers +Browser=Anonymous + +[CE-Preload] +Parent=Proxy Servers +Browser=CE-Preload + +[http://Anonymouse.org/*] +Parent=Proxy Servers +Browser=Anonymouse + +[IE/6.01 (CP/M; 8-bit*)] +Parent=Proxy Servers +Browser=Squid + +[Mozilla/* (TuringOS; Turing Machine; 0.0)] +Parent=Proxy Servers +Browser=Anonymizer + +[Mozilla/4.0 (compatible; MSIE ?.0; SaferSurf*)] +Parent=Proxy Servers +Browser=SaferSurf + +[Mozilla/5.0 (compatible; del.icio.us-thumbnails/*; *) KHTML/* (like Gecko)] +Parent=Proxy Servers +Browser=Yahoo! +isBanned=true +Crawler=true + +[Nutscrape] +Parent=Proxy Servers +Browser=Squid + +[Nutscrape/* (CP/M; 8-bit*)] +Parent=Proxy Servers +Browser=Squid + +[Privoxy/*] +Parent=Proxy Servers +Browser=Privoxy + +[ProxyTester*] +Parent=Proxy Servers +Browser=ProxyTester +isBanned=true +Crawler=true + +[SilentSurf*] +Parent=Proxy Servers +Browser=SilentSurf + +[SmallProxy*] +Parent=Proxy Servers +Browser=SmallProxy + +[Space*Bison/*] +Parent=Proxy Servers +Browser=Proxomitron + +[Sqworm/*] +Parent=Proxy Servers +Browser=Websense + +[SurfControl] +Parent=Proxy Servers +Browser=SurfControl + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Research Projects + +[Research Projects] +Parent=DefaultProperties +Browser=Research Projects +isBanned=true +Crawler=true + +[*research*] +Parent=Research Projects + +[AcadiaUniversityWebCensusClient] +Parent=Research Projects +Browser=AcadiaUniversityWebCensusClient + +[Amico Alpha * (*) Gecko/* AmicoAlpha/*] +Parent=Research Projects +Browser=Amico Alpha + +[annotate_google; http://ponderer.org/*] +Parent=Research Projects +Browser=Annotate Google + +[CMS crawler (?http://buytaert.net/crawler/)] +Parent=Research Projects + +[e-SocietyRobot(http://www.yama.info.waseda.ac.jp/~yamana/es/)] +Parent=Research Projects +Browser=e-SocietyRobot + +[Forschungsportal/*] +Parent=Research Projects +Browser=Forschungsportal + +[Gulper Web *] +Parent=Research Projects +Browser=Gulper Web Bot + +[HooWWWer/*] +Parent=Research Projects +Browser=HooWWWer + +[http://buytaert.net/crawler] +Parent=Research Projects + +[inetbot/* (?http://www.inetbot.com/bot.html)] +Parent=Research Projects +Browser=inetbot + +[IRLbot/*] +Parent=Research Projects +Browser=IRLbot + +[Lachesis] +Parent=Research Projects +Browser=Lachesis + +[Mozilla/5.0 (compatible; nextthing.org/*)] +Parent=Research Projects +Browser=nextthing.org +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (compatible; Theophrastus/*)] +Parent=Research Projects +Browser=Theophrastus + +[Mozilla/5.0 (compatible; Webscan v0.*; http://otc.dyndns.org/webscan/)] +Parent=Research Projects +Browser=Webscan + +[MQbot*] +Parent=Research Projects +Browser=MQbot + +[OutfoxBot/*] +Parent=Research Projects +Browser=OutfoxBot + +[polybot?*] +Parent=Research Projects +Browser=Polybot + +[Shim?Crawler*] +Parent=Research Projects +Browser=Shim Crawler + +[Steeler/*] +Parent=Research Projects +Browser=Steeler + +[Taiga web spider] +Parent=Research Projects +Browser=Taiga + +[Theme Spider*] +Parent=Research Projects +Browser=Theme Spider + +[UofTDB_experiment* (leehyun@cs.toronto.edu)] +Parent=Research Projects +Browser=UofTDB Experiment + +[USyd-NLP-Spider*] +Parent=Research Projects +Browser=USyd-NLP-Spider + +[woriobot*] +Parent=Research Projects +Browser=woriobot + +[wwwster/* (Beta, mailto:gue@cis.uni-muenchen.de)] +Parent=Research Projects +Browser=wwwster +Beta=true + +[Zao-Crawler] +Parent=Research Projects +Browser=Zao-Crawler + +[Zao/*] +Parent=Research Projects +Browser=Zao + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Rippers + +[Rippers] +Parent=DefaultProperties +Browser=Rippers +Frames=true +IFrames=true +Tables=true +isBanned=true +Crawler=true + +[*grub*] +Parent=Rippers +Browser=grub + +[*ickHTTP*] +Parent=Rippers +Browser=IP*Works + +[*java*] +Parent=Rippers + +[*libwww-perl*] +Parent=Rippers +Browser=libwww-perl + +[*WebGrabber*] +Parent=Rippers + +[*WinHttpRequest*] +Parent=Rippers +Browser=WinHttp + +[3D-FTP/*] +Parent=Rippers +Browser=3D-FTP + +[3wGet/*] +Parent=Rippers +Browser=3wGet + +[ActiveRefresh*] +Parent=Rippers +Browser=ActiveRefresh + +[Artera (Version *)] +Parent=Rippers +Browser=Artera + +[AutoHotkey] +Parent=Rippers +Browser=AutoHotkey + +[b2w/*] +Parent=Rippers +Browser=b2w + +[BasicHTTP/*] +Parent=Rippers +Browser=BasicHTTP + +[BlockNote.Net] +Parent=Rippers +Browser=BlockNote.Net + +[CAST] +Parent=Rippers +Browser=CAST + +[CFNetwork/*] +Parent=Rippers +Browser=CFNetwork + +[CFSCHEDULE*] +Parent=Rippers +Browser=ColdFusion Task Scheduler + +[CobWeb/*] +Parent=Rippers +Browser=CobWeb + +[ColdFusion*] +Parent=Rippers +Browser=ColdFusion + +[Crawl_Application] +Parent=Rippers +Browser=Crawl_Application + +[curl/*] +Parent=Rippers +Browser=cURL + +[Custo*] +Parent=Rippers +Browser=Custo + +[DataCha0s/*] +Parent=Rippers +Browser=DataCha0s + +[DeepIndexer*] +Parent=Rippers +Browser=DeepIndexer + +[DISCo Pump *] +Parent=Rippers +Browser=DISCo Pump + +[eStyleSearch * (compatible; MSIE 6.0; Windows NT 5.0)] +Parent=Rippers +Browser=eStyleSearch +Win32=true + +[ezic.com http agent *] +Parent=Rippers +Browser=Ezic.com + +[fetch libfetch/*] +Parent=Rippers + +[FGet*] +Parent=Rippers +Browser=FGet + +[Flaming AttackBot*] +Parent=Rippers +Browser=Flaming AttackBot + +[Foobot*] +Parent=Rippers +Browser=Foobot + +[GameSpyHTTP/*] +Parent=Rippers +Browser=GameSpyHTTP + +[gnome-vfs/*] +Parent=Rippers +Browser=gnome-vfs + +[Harvest/*] +Parent=Rippers +Browser=Harvest + +[hcat/*] +Parent=Rippers +Browser=hcat + +[HLoader] +Parent=Rippers +Browser=HLoader + +[Holmes/*] +Parent=Rippers +Browser=Holmes + +[HTMLParser/*] +Parent=Rippers +Browser=HTMLParser + +[http generic] +Parent=Rippers +Browser=http generic + +[httpclient*] +Parent=Rippers + +[httperf/*] +Parent=Rippers +Browser=httperf + +[HTTPFetch/*] +Parent=Rippers +Browser=HTTPFetch + +[HTTPGrab] +Parent=Rippers +Browser=HTTPGrab + +[HttpSession] +Parent=Rippers +Browser=HttpSession + +[httpunit/*] +Parent=Rippers +Browser=HttpUnit + +[ICE_GetFile] +Parent=Rippers +Browser=ICE_GetFile + +[iexplore.exe] +Parent=Rippers + +[Inet - Eureka App] +Parent=Rippers +Browser=Inet - Eureka App + +[INetURL/*] +Parent=Rippers +Browser=INetURL + +[InetURL:/*] +Parent=Rippers +Browser=InetURL + +[Internet Exploiter/*] +Parent=Rippers + +[Internet Explore *] +Parent=Rippers +Browser=Fake IE + +[Internet Explorer *] +Parent=Rippers +Browser=Fake IE + +[IP*Works!*/*] +Parent=Rippers +Browser=IP*Works! + +[IrssiUrlLog/*] +Parent=Rippers +Browser=IrssiUrlLog + +[JPluck/*] +Parent=Rippers +Browser=JPluck + +[Kapere (http://www.kapere.com)] +Parent=Rippers +Browser=Kapere + +[LeechFTP] +Parent=Rippers +Browser=LeechFTP + +[LeechGet*] +Parent=Rippers +Browser=LeechGet + +[libcurl-agent/*] +Parent=Rippers +Browser=libcurl + +[libWeb/clsHTTP*] +Parent=Rippers +Browser=libWeb/clsHTTP + +[lwp*] +Parent=Rippers + +[MFC_Tear_Sample] +Parent=Rippers +Browser=MFC_Tear_Sample + +[Moozilla] +Parent=Rippers +Browser=Moozilla + +[MovableType/*] +Parent=Rippers +Browser=MovableType Web Log + +[Mozilla/2.0 (compatible; NEWT ActiveX; Win32)] +Parent=Rippers +Browser=NEWT ActiveX +Platform=Win32 + +[Mozilla/3.0 (compatible)] +Parent=Rippers + +[Mozilla/3.0 (compatible; Indy Library)] +Parent=Rippers +Cookies=true + +[Mozilla/3.01 (compatible;)] +Parent=Rippers + +[Mozilla/4.0 (compatible; BorderManager*)] +Parent=Rippers +Browser=Novell BorderManager + +[Mozilla/4.0 (compatible;)] +Parent=Rippers + +[Mozilla/5.0 (compatible; IPCheck Server Monitor*)] +Parent=Rippers +Browser=IPCheck Server Monitor + +[OCN-SOC/*] +Parent=Rippers +Browser=OCN-SOC + +[Offline Explorer*] +Parent=Rippers +Browser=Offline Explorer + +[Open Web Analytics Bot*] +Parent=Rippers +Browser=Open Web Analytics Bot + +[OSSProxy*] +Parent=Rippers +Browser=OSSProxy + +[Pageload*] +Parent=Rippers +Browser=PageLoad + +[PageNest/*] +Parent=Rippers +Browser=PageNest + +[pavuk/*] +Parent=Rippers +Browser=Pavuk + +[PEAR HTTP_Request*] +Parent=Rippers +Browser=PEAR-PHP + +[PHP*] +Parent=Rippers +Browser=PHP + +[PigBlock (Windows NT 5.1; U)*] +Parent=Rippers +Browser=PigBlock +Win32=true + +[Pockey*] +Parent=Rippers +Browser=Pockey-GetHTML + +[POE-Component-Client-HTTP/*] +Parent=Rippers +Browser=POE-Component-Client-HTTP + +[PycURL/*] +Parent=Rippers +Browser=PycURL + +[Python*] +Parent=Rippers +Browser=Python + +[RepoMonkey*] +Parent=Rippers +Browser=RepoMonkey + +[SBL-BOT*] +Parent=Rippers +Browser=BlackWidow + +[ScoutAbout*] +Parent=Rippers +Browser=ScoutAbout + +[sherlock/*] +Parent=Rippers +Browser=Sherlock + +[SiteParser/*] +Parent=Rippers +Browser=SiteParser + +[SiteSnagger*] +Parent=Rippers +Browser=SiteSnagger + +[SiteSucker/*] +Parent=Rippers +Browser=SiteSucker + +[SiteWinder*] +Parent=Rippers +Browser=SiteWinder + +[Snoopy*] +Parent=Rippers +Browser=Snoopy + +[SOFTWING_TEAR_AGENT*] +Parent=Rippers +Browser=AspTear + +[SuperHTTP/*] +Parent=Rippers +Browser=SuperHTTP + +[Tcl http client package*] +Parent=Rippers +Browser=Tcl http client package + +[Twisted PageGetter] +Parent=Rippers +Browser=Twisted PageGetter + +[URL2File/*] +Parent=Rippers +Browser=URL2File + +[UtilMind HTTPGet] +Parent=Rippers +Browser=UtilMind HTTPGet + +[VCI WebViewer*] +Parent=Rippers +Browser=VCI WebViewer + +[W3CRobot/*] +Parent=Rippers +Browser=W3CRobot + +[Web Downloader*] +Parent=Rippers +Browser=Web Downloader + +[Web Downloader/*] +Parent=Rippers +Browser=Web Downloader + +[Web Magnet*] +Parent=Rippers +Browser=Web Magnet + +[WebAuto/*] +Parent=Rippers + +[webbandit/*] +Parent=Rippers +Browser=webbandit + +[WebCopier*] +Parent=Rippers +Browser=WebCopier + +[WebDownloader*] +Parent=Rippers +Browser=WebDownloader + +[WebFetch] +Parent=Rippers +Browser=WebFetch + +[webfetch/*] +Parent=Rippers +Browser=WebFetch + +[WebGatherer*] +Parent=Rippers +Browser=WebGatherer + +[WebGet] +Parent=Rippers +Browser=WebGet + +[WebReaper*] +Parent=Rippers +Browser=WebReaper + +[WebRipper] +Parent=Rippers +Browser=WebRipper + +[WebSauger*] +Parent=Rippers +Browser=WebSauger + +[Website Downloader*] +Parent=Rippers +Browser=Website Downloader + +[Website eXtractor*] +Parent=Rippers +Browser=Website eXtractor + +[Website Quester] +Parent=Rippers +Browser=Website Quester + +[WebsiteExtractor*] +Parent=Rippers +Browser=Website eXtractor + +[WebSnatcher*] +Parent=Rippers +Browser=WebSnatcher + +[Webster Pro*] +Parent=Rippers +Browser=Webster Pro + +[WebStripper*] +Parent=Rippers +Browser=WebStripper + +[WebWhacker*] +Parent=Rippers +Browser=WebWhacker + +[WinScripter iNet Tools] +Parent=Rippers +Browser=WinScripter iNet Tools + +[WWW-Mechanize/*] +Parent=Rippers +Browser=WWW-Mechanize + +[Zend_Http_Client] +Parent=Rippers +Browser=Zend_Http_Client + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Site Monitors + +[Site Monitors] +Parent=DefaultProperties +Browser=Site Monitors +Cookies=true +isBanned=true +Crawler=true + +[*EasyRider*] +Parent=Site Monitors +Browser=EasyRider + +[*maxamine.com--robot*] +Parent=Site Monitors +Browser=maxamine.com--robot +isBanned=true + +[*WebMon ?.*] +Parent=Site Monitors +Browser=WebMon + +[Kenjin Spider*] +Parent=Site Monitors +Browser=Kenjin Spider + +[Kevin http://*] +Parent=Site Monitors +Browser=Kevin +isBanned=true + +[Mozilla/4.0 (compatible; ChangeDetection/*] +Parent=Site Monitors +Browser=ChangeDetection + +[Myst Monitor Service v*] +Parent=Site Monitors +Browser=Myst Monitor Service + +[Net Probe] +Parent=Site Monitors +Browser=Net Probe + +[NetMechanic*] +Parent=Site Monitors +Browser=NetMechanic + +[NetReality*] +Parent=Site Monitors +Browser=NetReality + +[Pingdom GIGRIB*] +Parent=Site Monitors +Browser=Pingdom + +[Site Valet Online*] +Parent=Site Monitors +Browser=Site Valet +isBanned=true + +[SITECHECKER] +Parent=Site Monitors +Browser=SITECHECKER + +[sitemonitor@dnsvr.com/*] +Parent=Site Monitors +Browser=ZoneEdit Failover Monitor +isBanned=false + +[UpTime Checker*] +Parent=Site Monitors +Browser=UpTime Checker + +[URL Control*] +Parent=Site Monitors +Browser=URL Control + +[URL_Access/*] +Parent=Site Monitors + +[URLCHECK] +Parent=Site Monitors +Browser=URLCHECK + +[URLy Warning*] +Parent=Site Monitors +Browser=URLy Warning + +[Webcheck *] +Parent=Site Monitors +Browser=Webcheck +Version=1.0 +MajorVer=1 +MinorVer=0 + +[WebPatrol/*] +Parent=Site Monitors +Browser=WebPatrol + +[websitepulse checker/*] +Parent=Site Monitors +Browser=websitepulse checker + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Social Bookmarkers + +[Social Bookmarkers] +Parent=DefaultProperties +Browser=Social Bookmarkers +Frames=true +Tables=true +Cookies=true +JavaScript=true + +[BookmarkBase(2/;http://bookmarkbase.com)] +Parent=Social Bookmarkers +Browser=BookmarkBase + +[Cocoal.icio.us/1.0 (v43) (Mac OS X; http://www.scifihifi.com/cocoalicious)] +Parent=Social Bookmarkers +Browser=Cocoalicious + +[Mozilla/5.0 (compatible; FriendFeedBot/0.*; Http://friendfeed.com/about/bot)] +Parent=Social Bookmarkers +Browser=FriendFeedBot + +[Twitturly*] +Parent=Social Bookmarkers +Browser=Twitturly + +[WinkBot/*] +Parent=Social Bookmarkers +Browser=WinkBot + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Translators + +[Translators] +Parent=DefaultProperties +Browser=Translators +Frames=true +Tables=true +Cookies=true + +[Seram Server] +Parent=Translators +Browser=Seram Server + +[TeragramWebcrawler/*] +Parent=Translators +Browser=TeragramWebcrawler +Version=1.0 +MajorVer=1 +MinorVer=0 + +[WebIndexer/* (Web Indexer; *)] +Parent=Translators +Browser=WorldLingo + +[WebTrans] +Parent=Translators +Browser=WebTrans + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Version Checkers + +[Version Checkers] +Parent=DefaultProperties +Browser=Version Checkers +Crawler=true + +[Automated Browscap.ini Updater. To report issues contact us at http://www.skycomp.ca] +Parent=Version Checkers +Browser=Automated Browscap.ini Updater + +[BMC Link Validator (http://www.briansmodelcars.com/links/)] +Parent=Version Checkers +Browser=BMC Link Validator +MajorVer=1 +MinorVer=0 +Platform=Win2000 + +[Browscap updater] +Parent=Version Checkers +Browser=Browscap updater + +[BrowscapUpdater1.0] +Parent=Version Checkers + +[Browser Capabilities Project (http://browsers.garykeith.com; http://browsers.garykeith.com/sitemail/contact-me.asp)] +Parent=Version Checkers +Browser=Gary Keith's Version Checker + +[Browser Capabilities Project AutoDownloader] +Parent=Version Checkers +Browser=TKC AutoDownloader + +[browsers.garykeith.com browscap.ini bot BETA] +Parent=Version Checkers + +[Code Sample Web Client] +Parent=Version Checkers +Browser=Code Sample Web Client + +[Desktop Sidebar*] +Parent=Version Checkers +Browser=Desktop Sidebar +isBanned=true + +[Mono Browser Capabilities Updater*] +Parent=Version Checkers +Browser=Mono Browser Capabilities Updater +isBanned=true + +[Rewmi/*] +Parent=Version Checkers +isBanned=true + +[Subtext Version 1.9* - http://subtextproject.com/ (Microsoft Windows NT 5.2.*)] +Parent=Version Checkers +Browser=Subtext + +[TherapeuticResearch] +Parent=Version Checkers +Browser=TherapeuticResearch + +[UpdateBrowscap*] +Parent=Version Checkers +Browser=UpdateBrowscap + +[www.garykeith.com browscap.ini bot*] +Parent=Version Checkers +Browser=clarkson.edu + +[www.substancia.com AutoHTTPAgent (ver *)] +Parent=Version Checkers +Browser=Substncia + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Become + +[Become] +Parent=DefaultProperties +Browser=Become +Frames=true +Tables=true +isSyndicationReader=true +Crawler=true + +[*BecomeBot/*] +Parent=Become +Browser=BecomeBot + +[*BecomeBot@exava.com*] +Parent=Become +Browser=BecomeBot + +[*Exabot@exava.com*] +Parent=Become +Browser=Exabot + +[MonkeyCrawl/*] +Parent=Become +Browser=MonkeyCrawl + +[Mozilla/5.0 (compatible; BecomeJPBot/2.3; *)] +Parent=Become +Browser=BecomeJPBot + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Blue Coat Systems + +[Blue Coat Systems] +Parent=DefaultProperties +Browser=Blue Coat Systems +isBanned=true +Crawler=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Browscap Abusers + +[Browscap Abusers] +Parent=DefaultProperties +Browser=Browscap Abusers +isBanned=true + +[Apple-PubSub/*] +Parent=Browscap Abusers +Browser=Apple-PubSub + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FeedHub + +[FeedHub] +Parent=DefaultProperties +Browser=FeedHub +isSyndicationReader=true + +[FeedHub FeedDiscovery/1.0 (http://www.feedhub.com)] +Parent=FeedHub +Browser=FeedHub FeedDiscovery +Version=1.0 +MajorVer=1 +MinorVer=0 + +[FeedHub FeedFetcher/1.0 (http://www.feedhub.com)] +Parent=FeedHub +Browser=FeedHub FeedFetcher +Version=1.0 +MajorVer=1 +MinorVer=0 + +[FeedHub MetaDataFetcher/1.0 (http://www.feedhub.com)] +Parent=FeedHub +Browser=FeedHub MetaDataFetcher +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Internet Content Rating Association] +Parent=DefaultProperties +Browser= +Frames=true +IFrames=true +Tables=true +Cookies=true +Crawler=true + +[ICRA_label_generator/1.?] +Parent=Internet Content Rating Association +Browser=ICRA_label_generator + +[ICRA_Semantic_spider/0.?] +Parent=Internet Content Rating Association +Browser=ICRA_Semantic_spider + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NameProtect + +[NameProtect] +Parent=DefaultProperties +Browser=NameProtect +isBanned=true +Crawler=true + +[abot/*] +Parent=NameProtect +Browser=NameProtect + +[NP/*] +Parent=NameProtect +Browser=NameProtect + +[NPBot*] +Parent=NameProtect +Browser=NameProtect + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netcraft + +[Netcraft] +Parent=DefaultProperties +Browser=Netcraft +isBanned=true +Crawler=true + +[*Netcraft Web Server Survey*] +Parent=Netcraft +Browser=Netcraft Webserver Survey +isBanned=true + +[Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0; info@netcraft.com)] +Parent=Netcraft +Browser=NetcraftSurveyAgent + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NewsGator + +[NewsGator] +Parent=DefaultProperties +Browser=NewsGator +isSyndicationReader=true + +[MarsEdit*] +Parent=NewsGator +Browser=MarsEdit + +[NetNewsWire*/*] +Parent=NewsGator +Browser=NetNewsWire +Platform=MacOSX + +[NewsFire/*] +Parent=NewsGator +Browser=NewsFire + +[NewsGator FetchLinks extension/*] +Parent=NewsGator +Browser=NewsGator FetchLinks + +[NewsGator/*] +Parent=NewsGator +Browser=NewsGator +isBanned=true + +[NewsGatorOnline/*] +Parent=NewsGator +Browser=NewsGatorOnline + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.2 + +[Chrome 0.2] +Parent=DefaultProperties +Browser=Chrome +Version=0.2 +MinorVer=2 +Beta=true +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*] +Parent=Chrome 0.2 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*] +Parent=Chrome 0.2 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*] +Parent=Chrome 0.2 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.3 + +[Chrome 0.3] +Parent=DefaultProperties +Browser=Chrome +Version=0.3 +MinorVer=3 +Beta=true +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*] +Parent=Chrome 0.3 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*] +Parent=Chrome 0.3 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*] +Parent=Chrome 0.3 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.4 + +[Chrome 0.4] +Parent=DefaultProperties +Browser=Chrome +Version=0.4 +MinorVer=4 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*] +Parent=Chrome 0.4 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*] +Parent=Chrome 0.4 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*] +Parent=Chrome 0.4 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.5 + +[Chrome 0.5] +Parent=DefaultProperties +Browser=Chrome +Version=0.5 +MinorVer=5 +Beta=true +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*] +Parent=Chrome 0.5 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*] +Parent=Chrome 0.5 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*] +Parent=Chrome 0.5 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 1.0 + +[Chrome 1.0] +Parent=DefaultProperties +Browser=Chrome +Version=1.0 +MajorVer=1 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*] +Parent=Chrome 1.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 2.0 + +[Chrome 2.0] +Parent=DefaultProperties +Browser=Chrome +Version=2.0 +MajorVer=2 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*] +Parent=Chrome 2.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 3.0 + +[Chrome 3.0] +Parent=DefaultProperties +Browser=Chrome +Version=3.0 +MajorVer=3 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*] +Parent=Chrome 3.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google Code + +[Google Code] +Parent=DefaultProperties +Browser=Google Code +Tables=true +Cookies=true +JavaApplets=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.2 + +[Iron 0.2] +Parent=DefaultProperties +Browser=Iron +Version=0.2 +MinorVer=2 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*] +Parent=Iron 0.2 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*] +Parent=Iron 0.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*] +Parent=Iron 0.2 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.3 + +[Iron 0.3] +Parent=DefaultProperties +Browser=Iron +Version=0.3 +MinorVer=3 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*] +Parent=Iron 0.3 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*] +Parent=Iron 0.3 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*] +Parent=Iron 0.3 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.4 + +[Iron 0.4] +Parent=DefaultProperties +Browser=Iron +Version=0.4 +MinorVer=4 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*] +Parent=Iron 0.4 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*] +Parent=Iron 0.4 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*] +Parent=Iron 0.4 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iPod + +[iPod] +Parent=DefaultProperties +Browser=iPod +Platform=iPhone OSX +isMobileDevice=true + +[Mozilla/5.0 (iPod; U; *Mac OS X; *) AppleWebKit/* (*) Version/3.0 Mobile/* Safari/*] +Parent=iPod +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacOSX + +[Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2 like Mac OS X; en-us) AppleWebKit/* (KHTML, like Gecko) Mobile/*] +Parent=iPod + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iTunes + +[iTunes] +Parent=DefaultProperties +Browser=iTunes +Platform=iPhone OSX + +[iTunes/* (Windows; ?)] +Parent=iTunes +Browser=iTunes +Platform=Win32 +Win32=true + +[MOT-* iTunes/* MIB/* Profile/MIDP-* Configuration/CLDC-* UP.Link/*] +Parent=iTunes + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Media Players + +[Media Players] +Parent=DefaultProperties +Browser=Media Players +Cookies=true + +[Microsoft NetShow(TM) Player with RealVideo(R)] +Parent=Media Players +Browser=Microsoft NetShow + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; *) AppleWebKit/* RealPlayer] +Parent=Media Players +Browser=RealPlayer +Platform=MacOSX + +[MPlayer 0.9*] +Parent=Media Players +Browser=MPlayer +Version=0.9 +MajorVer=0 +MinorVer=9 + +[MPlayer 1.*] +Parent=Media Players +Browser=MPlayer +Version=1.0 +MajorVer=1 +MinorVer=0 + +[MPlayer HEAD CVS] +Parent=Media Players +Browser=MPlayer + +[RealPlayer*] +Parent=Media Players +Browser=RealPlayer + +[RMA/*] +Parent=Media Players +Browser=RMA + +[VLC media player*] +Parent=Media Players +Browser=VLC + +[vobsub] +Parent=Media Players +Browser=vobsub +isBanned=true + +[WinampMPEG/*] +Parent=Media Players +Browser=WinAmp + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nintendo + +[Nintendo Wii] +Parent=DefaultProperties +Browser= +isMobileDevice=true + +[Opera/* (Nintendo DSi; Opera/*; *; *)] +Parent=Nintendo Wii +Browser=DSi + +[Opera/* (Nintendo Wii; U; *)] +Parent=Nintendo Wii +Browser=Wii + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Windows Media Player + +[Windows Media Player] +Parent=DefaultProperties +Browser=Windows Media Player +Cookies=true + +[NSPlayer/10.*] +Parent=Windows Media Player +Version=10.0 +MajorVer=10 +MinorVer=0 + +[NSPlayer/11.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=11.0 +MajorVer=11 +MinorVer=0 + +[NSPlayer/4.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=4.0 +MajorVer=4 +MinorVer=0 + +[NSPlayer/7.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=7.0 +MajorVer=7 +MinorVer=0 + +[NSPlayer/8.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=8.0 +MajorVer=8 +MinorVer=0 + +[NSPlayer/9.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=9.0 +MajorVer=9 +MinorVer=0 + +[Windows-Media-Player/10.*] +Parent=Windows Media Player +Browser=Windows-Media-Player +Version=10.0 +MajorVer=10 +MinorVer=0 +Win32=true + +[Windows-Media-Player/11.*] +Parent=Windows Media Player +Version=11.0 +MajorVer=11 +MinorVer=0 +Win32=true + +[Windows-Media-Player/7.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=7.0 +MajorVer=7 +MinorVer=0 +Win32=true + +[Windows-Media-Player/8.*] +Parent=Windows Media Player +Browser=Windows Media Player +Version=8.0 +MajorVer=8 +MinorVer=0 +Win32=true + +[Windows-Media-Player/9.*] +Parent=Windows Media Player +Version=9.0 +MajorVer=9 +MinorVer=0 +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Zune + +[Zune] +Parent=DefaultProperties +Browser=Zune +Cookies=true + +[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 2.0*)*] +Parent=Zune +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 2.5*)*] +Parent=Zune +Version=2.5 +MajorVer=2 +MinorVer=5 + +[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 3.0*)*] +Parent=Zune +Version=3.0 +MajorVer=3 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.0 + +[QuickTime 7.0] +Parent=DefaultProperties +Browser=QuickTime +Version=7.0 +MajorVer=7 +Cookies=true + +[QuickTime (qtver=7.0*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.0 +Platform=MacOSX + +[QuickTime (qtver=7.0*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.0 +Platform=MacPPC + +[QuickTime (qtver=7.0*;os=Windows 95*)] +Parent=QuickTime 7.0 +Platform=Win95 +Win32=true + +[QuickTime (qtver=7.0*;os=Windows 98*)] +Parent=QuickTime 7.0 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.0*;os=Windows Me*)] +Parent=QuickTime 7.0 +Platform=WinME +Win32=true + +[QuickTime (qtver=7.0*;os=Windows NT 4.0*)] +Parent=QuickTime 7.0 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.0*;os=Windows NT 5.0*)] +Parent=QuickTime 7.0 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.0*;os=Windows NT 5.1*)] +Parent=QuickTime 7.0 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.0*;os=Windows NT 5.2*)] +Parent=QuickTime 7.0 +Platform=Win2003 +Win32=true + +[QuickTime/7.0.* (qtver=7.0.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.0 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.1 + +[QuickTime 7.1] +Parent=DefaultProperties +Browser=QuickTime +Version=7.1 +MajorVer=7 +MinorVer=1 +Cookies=true + +[QuickTime (qtver=7.1*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.1 +Platform=MacOSX + +[QuickTime (qtver=7.1*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.1 +Platform=MacPPC + +[QuickTime (qtver=7.1*;os=Windows 98*)] +Parent=QuickTime 7.1 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.1*;os=Windows NT 4.0*)] +Parent=QuickTime 7.1 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.1*;os=Windows NT 5.0*)] +Parent=QuickTime 7.1 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.1*;os=Windows NT 5.1*)] +Parent=QuickTime 7.1 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.1*;os=Windows NT 5.2*)] +Parent=QuickTime 7.1 +Platform=Win2003 +Win32=true + +[QuickTime/7.1.* (qtver=7.1.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.1 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.2 + +[QuickTime 7.2] +Parent=DefaultProperties +Browser=QuickTime +Version=7.2 +MajorVer=7 +MinorVer=2 +Platform=MacOSX +Cookies=true + +[QuickTime (qtver=7.2*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.2 +Platform=MacOSX + +[QuickTime (qtver=7.2*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.2 +Platform=MacPPC + +[QuickTime (qtver=7.2*;os=Windows 98*)] +Parent=QuickTime 7.2 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.2*;os=Windows NT 4.0*)] +Parent=QuickTime 7.2 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.2*;os=Windows NT 5.0*)] +Parent=QuickTime 7.2 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.2*;os=Windows NT 5.1*)] +Parent=QuickTime 7.2 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.2*;os=Windows NT 5.2*)] +Parent=QuickTime 7.2 +Platform=Win2003 +Win32=true + +[QuickTime/7.2.* (qtver=7.2.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.2 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.3 + +[QuickTime 7.3] +Parent=DefaultProperties +Browser=QuickTime +Version=7.3 +MajorVer=7 +MinorVer=3 +Platform=MacOSX +Cookies=true + +[QuickTime (qtver=7.3*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.3 +Platform=MacOSX + +[QuickTime (qtver=7.3*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.3 +Platform=MacPPC + +[QuickTime (qtver=7.3*;os=Windows 98*)] +Parent=QuickTime 7.3 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.3*;os=Windows NT 4.0*)] +Parent=QuickTime 7.3 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.3*;os=Windows NT 5.0*)] +Parent=QuickTime 7.3 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.3*;os=Windows NT 5.1*)] +Parent=QuickTime 7.3 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.3*;os=Windows NT 5.2*)] +Parent=QuickTime 7.3 +Platform=Win2003 +Win32=true + +[QuickTime/7.3.* (qtver=7.3.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.3 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.4 + +[QuickTime 7.4] +Parent=DefaultProperties +Browser=QuickTime +Version=7.4 +MajorVer=7 +MinorVer=4 +Platform=MacOSX +Cookies=true + +[QuickTime (qtver=7.4*;cpu=PPC;os=Mac 10.*)] +Parent=QuickTime 7.4 +Platform=MacOSX + +[QuickTime (qtver=7.4*;cpu=PPC;os=Mac 9.*)] +Parent=QuickTime 7.4 +Platform=MacPPC + +[QuickTime (qtver=7.4*;os=Windows 98*)] +Parent=QuickTime 7.4 +Platform=Win98 +Win32=true + +[QuickTime (qtver=7.4*;os=Windows NT 4.0*)] +Parent=QuickTime 7.4 +Platform=WinNT +Win32=true + +[QuickTime (qtver=7.4*;os=Windows NT 5.0*)] +Parent=QuickTime 7.4 +Platform=Win2000 +Win32=true + +[QuickTime (qtver=7.4*;os=Windows NT 5.1*)] +Parent=QuickTime 7.4 +Platform=WinXP +Win32=true + +[QuickTime (qtver=7.4*;os=Windows NT 5.2*)] +Parent=QuickTime 7.4 +Platform=Win2003 +Win32=true + +[QuickTime/7.4.* (qtver=7.4.*;*;os=Mac 10.*)*] +Parent=QuickTime 7.4 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google Android + +[Android] +Parent=DefaultProperties +Browser=Android +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[Mozilla/5.0 (Linux; U; Android *; *) AppleWebKit/* (KHTML, like Gecko) Safari/*] +Parent=Android +Browser=Android +Platform=Linux +isMobileDevice=true + +[Mozilla/5.0 (Linux; U; Android *; *) AppleWebKit/* (KHTML, like Gecko) Version/3.0.* Mobile Safari/*] +Parent=Android +Browser=Android +Platform=Linux +isMobileDevice=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; BlackBerry + +[BlackBerry] +Parent=DefaultProperties +Browser=BlackBerry +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[*BlackBerry*] +Parent=BlackBerry + +[*BlackBerrySimulator/*] +Parent=BlackBerry + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Handspring Blazer + +[Blazer] +Parent=DefaultProperties +Browser=Handspring Blazer +Platform=Palm +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource; Blazer 3.0) 16;160x160] +Parent=Blazer +Version=3.0 +MajorVer=3 +MinorVer=0 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.0) 16;320x448] +Parent=Blazer +Version=4.0 +MajorVer=4 +MinorVer=0 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.1) 16;320x320] +Parent=Blazer +Version=4.1 +MajorVer=4 +MinorVer=1 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.2) 16;320x320] +Parent=Blazer +Version=4.2 +MajorVer=4 +MinorVer=2 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.4) 16;320x320] +Parent=Blazer +Version=4.4 +MajorVer=4 +MinorVer=4 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.5) 16;320x320] +Parent=Blazer +Version=4.5 +MajorVer=4 +MinorVer=5 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DoCoMo + +[DoCoMo] +Parent=DefaultProperties +Browser=DoCoMo +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[DoCoMo/1.0*] +Parent=DoCoMo +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WAP + +[DoCoMo/2.0*] +Parent=DoCoMo +Version=2.0 +MajorVer=2 +MinorVer=0 +Platform=WAP + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IEMobile + +[IEMobile] +Parent=DefaultProperties +Browser=IEMobile +Platform=WinCE +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +VBScript=true +JavaScript=true +ActiveXControls=true +isMobileDevice=true +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.*)*] +Parent=IEMobile +Version=6.0 +MajorVer=6 +MinorVer=0 + +[Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.*)*] +Parent=IEMobile +Version=7.0 +MajorVer=7 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iPhone + +[iPhone] +Parent=DefaultProperties +Browser=iPhone +Platform=iPhone OSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +isMobileDevice=true +CssVersion=3 +supportsCSS=true + +[Mozilla/4.0 (iPhone; *)] +Parent=iPhone + +[Mozilla/4.0 (iPhone; U; CPU like Mac OS X; *)] +Parent=iPhone + +[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Browser=iPhone Simulator +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_0_1 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Browser=iPhone Simulator +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_1 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Browser=iPhone Simulator +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone)] +Parent=iPhone + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko)] +Parent=iPhone +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*] +Parent=iPhone +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_2 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko)] +Parent=iPhone + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; *)*] +Parent=iPhone + +[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; *)] +Parent=iPhone + +[Mozilla/5.0 (iPhone; U; CPU like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.0 Mobile/* Safari/*] +Parent=iPhone +Version=3.0 +MajorVer=3 +MinorVer=0 + +[Mozilla/5.0 (iPod; U; *Mac OS X; *) AppleWebKit/* (*) Version/* Mobile/*] +Parent=iPhone +Browser=iTouch + +[Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2* like Mac OS X; *)*] +Parent=iPhone +Browser=iTouch +Version=2.2 +MajorVer=2 +MinorVer=2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KDDI + +[KDDI] +Parent=DefaultProperties +Browser=KDDI +Frames=true +Tables=true +Cookies=true +BackgroundSounds=true +VBScript=true +JavaScript=true +ActiveXControls=true +isMobileDevice=true +CssVersion=1 +supportsCSS=true + +[KDDI-* UP.Browser/* (GUI) MMP/*] +Parent=KDDI + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Miscellaneous Mobile + +[Miscellaneous Mobile] +Parent=DefaultProperties +Browser= +IFrames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (X11; *; CentOS; *) AppleWebKit/* (KHTML, like Gecko) Bolt/0.* Version/3.0 Safari/*] +Parent=Miscellaneous Mobile +Browser=Bolt + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Motorola Internet Browser + +[Motorola Internet Browser] +Parent=DefaultProperties +Browser=Motorola Internet Browser +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[MOT-*/*] +Parent=Motorola Internet Browser + +[MOT-1*/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-8700_/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-A-0A/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-A-2B/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-A-88/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-C???/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-GATW_/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-L6/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-L7/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-M*/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-MP*/* Mozilla/* (compatible; MSIE *; Windows CE; *)] +Parent=Motorola Internet Browser +Win32=true + +[MOT-MP*/* Mozilla/4.0 (compatible; MSIE *; Windows CE; *)] +Parent=Motorola Internet Browser +Win32=true + +[MOT-SAP4_/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-T*/*] +Parent=Motorola Internet Browser + +[MOT-T7*/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-T721*] +Parent=Motorola Internet Browser + +[MOT-TA02/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-V*/*] +Parent=Motorola Internet Browser + +[MOT-V*/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-V*/* UP.Browser/*] +Parent=Motorola Internet Browser + +[MOT-V3/* MIB/*] +Parent=Motorola Internet Browser + +[MOT-V4*/* MIB/*] +Parent=Motorola Internet Browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN Mobile Proxy + +[MSN Mobile Proxy] +Parent=DefaultProperties +Browser=MSN Mobile Proxy +Win32=true +Frames=true +Tables=true +Cookies=true +JavaScript=true +ActiveXControls=true +isMobileDevice=true + +[Mozilla/* (compatible; MSIE *; Windows*; MSN Mobile Proxy)] +Parent=MSN Mobile Proxy + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NetFront + +[NetFront] +Parent=DefaultProperties +Browser=NetFront +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[*NetFront/*] +Parent=NetFront + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nokia + +[Nokia] +Parent=DefaultProperties +Browser=Nokia +Tables=true +Cookies=true +isMobileDevice=true + +[*Nokia*/*] +Parent=Nokia + +[Mozilla/* (SymbianOS/*; ?; *) AppleWebKit/* (KHTML, like Gecko) Safari/*] +Parent=Nokia +Platform=SymbianOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Openwave Mobile Browser + +[Openwave Mobile Browser] +Parent=DefaultProperties +Browser=Openwave Mobile Browser +Alpha=true +Win32=true +Win64=true +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[*UP.Browser/*] +Parent=Openwave Mobile Browser + +[*UP.Link/*] +Parent=Openwave Mobile Browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera Mini + +[Opera Mini] +Parent=DefaultProperties +Browser=Opera Mini +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true + +[Opera/* (J2ME/MIDP; Opera Mini/1.0*)*] +Parent=Opera Mini +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Opera/* (J2ME/MIDP; Opera Mini/1.1*)*] +Parent=Opera Mini +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Opera/* (J2ME/MIDP; Opera Mini/1.2*)*] +Parent=Opera Mini +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Opera/* (J2ME/MIDP; Opera Mini/2.0*)*] +Parent=Opera Mini +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Opera/* (J2ME/MIDP; Opera Mini/3.0*)*] +Parent=Opera Mini +Version=3.0 +MajorVer=3 +MinorVer=0 + +[Opera/* (J2ME/MIDP; Opera Mini/3.1*)*] +Parent=Opera Mini +Version=3.1 +MajorVer=3 +MinorVer=1 + +[Opera/* (J2ME/MIDP; Opera Mini/4.0*)*] +Parent=Opera Mini +Version=4.0 +MajorVer=4 +MinorVer=0 + +[Opera/* (J2ME/MIDP; Opera Mini/4.1*)*] +Parent=Opera Mini +Version=4.1 +MajorVer=4 +MinorVer=1 + +[Opera/* (J2ME/MIDP; Opera Mini/4.2*)*] +Parent=Opera Mini +Version=4.2 +MajorVer=4 +MinorVer=2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera Mobile + +[Opera Mobile] +Parent=DefaultProperties +Browser=Opera Mobi +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[Opera/9.5 (Microsoft Windows; PPC; *Opera Mobile/*)] +Parent=Opera Mobile +Version=9.5 +MajorVer=9 +MinorVer=5 + +[Opera/9.5 (Microsoft Windows; PPC; Opera Mobi/*)] +Parent=Opera Mobile +Version=9.5 +MajorVer=9 +MinorVer=5 + +[Opera/9.51 Beta (Microsoft Windows; PPC; Opera Mobi/*)*] +Parent=Opera Mobile +Version=9.51 +MajorVer=9 +MinorVer=51 +Beta=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Playstation + +[Playstation] +Parent=DefaultProperties +Browser=Playstation +Platform=WAP +Frames=true +Tables=true +Cookies=true +isMobileDevice=true + +[Mozilla/* (PLAYSTATION *; *)] +Parent=Playstation +Browser=PlayStation 3 +Frames=false + +[Mozilla/* (PSP (PlayStation Portable); *)] +Parent=Playstation + +[Sony PS2 (Linux)] +Parent=Playstation +Browser=Sony PS2 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Pocket PC + +[Pocket PC] +Parent=DefaultProperties +Browser=Pocket PC +Platform=WinCE +Win32=true +Frames=true +Tables=true +Cookies=true +JavaScript=true +ActiveXControls=true +isMobileDevice=true +CssVersion=1 +supportsCSS=true + +[*(compatible; MSIE *.*; Windows CE; PPC; *)] +Parent=Pocket PC + +[HTC-*/* Mozilla/* (compatible; MSIE *.*; Windows CE*)*] +Parent=Pocket PC +Win32=true + +[Mozilla/* (compatible; MSPIE *.*; *Windows CE*)*] +Parent=Pocket PC +Win32=true + +[T-Mobile* Mozilla/* (compatible; MSIE *.*; Windows CE; *)] +Parent=Pocket PC + +[Vodafone* Mozilla/* (compatible; MSIE *.*; Windows CE; *)*] +Parent=Pocket PC + +[Windows CE (Pocket PC) - Version *.*] +Parent=Pocket PC +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SEMC Browser + +[SEMC Browser] +Parent=DefaultProperties +Browser=SEMC Browser +Platform=JAVA +Tables=true +isMobileDevice=true +CssVersion=1 +supportsCSS=true + +[*SEMC-Browser/*] +Parent=SEMC Browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SonyEricsson + +[SonyEricsson] +Parent=DefaultProperties +Browser=SonyEricsson +Frames=true +Tables=true +Cookies=true +JavaScript=true +isMobileDevice=true +CssVersion=1 +supportsCSS=true + +[*Ericsson*] +Parent=SonyEricsson + +[*SonyEricsson*] +Parent=SonyEricsson + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netbox + +[Netbox] +Parent=DefaultProperties +Browser=Netbox +Frames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/3.01 (compatible; Netbox/*; Linux*)] +Parent=Netbox +Browser=Netbox +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PowerTV + +[PowerTV] +Parent=DefaultProperties +Browser=PowerTV +Platform=PowerTV +Frames=true +Tables=true +Cookies=true +JavaScript=true + +[Mozilla/4.0 PowerTV/1.5 (Compatible; Spyglass DM 3.2.1, EXPLORER)] +Parent=PowerTV +Version=1.5 +MajorVer=1 +MinorVer=5 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; WebTV/MSNTV + +[WebTV] +Parent=DefaultProperties +Browser=WebTV/MSNTV +Platform=WebTV +Frames=true +Tables=true +Cookies=true +JavaScript=true + +[Mozilla/3.0 WebTV/1.*(compatible; MSIE 2.0)] +Parent=WebTV +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/4.0 WebTV/2.0*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/4.0 WebTV/2.1*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.1 +MajorVer=2 +MinorVer=1 + +[Mozilla/4.0 WebTV/2.2*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.2 +MajorVer=2 +MinorVer=2 + +[Mozilla/4.0 WebTV/2.3*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.3 +MajorVer=2 +MinorVer=3 + +[Mozilla/4.0 WebTV/2.4*(compatible; MSIE 3.0)] +Parent=WebTV +Version=2.4 +MajorVer=2 +MinorVer=4 + +[Mozilla/4.0 WebTV/2.5*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.5 +MajorVer=2 +MinorVer=5 +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0 WebTV/2.6*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.6 +MajorVer=2 +MinorVer=6 +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0 WebTV/2.7*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.7 +MajorVer=2 +MinorVer=7 +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0 WebTV/2.8*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.8 +MajorVer=2 +MinorVer=8 +JavaApplets=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0 WebTV/2.9*(compatible; MSIE 4.0)] +Parent=WebTV +Version=2.9 +MajorVer=2 +MinorVer=9 +JavaApplets=true +CssVersion=1 +supportsCSS=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Amaya + +[Amaya] +Parent=DefaultProperties +Browser=Amaya +Tables=true +Cookies=true + +[amaya/7.*] +Parent=Amaya +Version=7.0 +MajorVer=7 +MinorVer=0 + +[amaya/8.0*] +Parent=Amaya +Version=8.0 +MajorVer=8 +MinorVer=0 +CssVersion=2 +supportsCSS=true + +[amaya/8.1*] +Parent=Amaya +Version=8.1 +MajorVer=8 +MinorVer=1 +CssVersion=2 +supportsCSS=true + +[amaya/8.2*] +Parent=Amaya +Version=8.2 +MajorVer=8 +MinorVer=2 +CssVersion=2 +supportsCSS=true + +[amaya/8.3*] +Parent=Amaya +Version=8.3 +MajorVer=8 +MinorVer=3 +CssVersion=2 +supportsCSS=true + +[amaya/8.4*] +Parent=Amaya +Version=8.4 +MajorVer=8 +MinorVer=4 +CssVersion=2 +supportsCSS=true + +[amaya/8.5*] +Parent=Amaya +Version=8.5 +MajorVer=8 +MinorVer=5 +CssVersion=2 +supportsCSS=true + +[amaya/8.6*] +Parent=Amaya +Version=8.6 +MajorVer=8 +MinorVer=6 +CssVersion=2 +supportsCSS=true + +[amaya/8.7*] +Parent=Amaya +Version=8.7 +MajorVer=8 +MinorVer=7 +CssVersion=2 +supportsCSS=true + +[amaya/8.8*] +Parent=Amaya +Version=8.8 +MajorVer=8 +MinorVer=8 +CssVersion=2 +supportsCSS=true + +[amaya/8.9*] +Parent=Amaya +Version=8.9 +MajorVer=8 +MinorVer=9 +CssVersion=2 +supportsCSS=true + +[amaya/9.0*] +Parent=Amaya +Version=9.0 +MajorVer=8 +MinorVer=0 +CssVersion=2 +supportsCSS=true + +[amaya/9.1*] +Parent=Amaya +Version=9.1 +MajorVer=9 +MinorVer=1 +CssVersion=2 +supportsCSS=true + +[amaya/9.2*] +Parent=Amaya +Version=9.2 +MajorVer=9 +MinorVer=2 +CssVersion=2 +supportsCSS=true + +[amaya/9.3*] +Parent=Amaya +Version=9.3 +MajorVer=9 +MinorVer=3 + +[amaya/9.4*] +Parent=Amaya +Version=9.4 +MajorVer=9 +MinorVer=4 + +[amaya/9.5*] +Parent=Amaya +Version=9.5 +MajorVer=9 +MinorVer=5 + +[Emacs-w3m/*] +Parent=Emacs/W3 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Links + +[Links] +Parent=DefaultProperties +Browser=Links +Frames=true +Tables=true + +[Links (0.9*; CYGWIN_NT-5.1*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=WinXP + +[Links (0.9*; Darwin*)] +Parent=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=MacPPC + +[Links (0.9*; FreeBSD*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=FreeBSD + +[Links (0.9*; Linux*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=Linux + +[Links (0.9*; OS/2*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=OS/2 + +[Links (0.9*; Unix*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=Unix + +[Links (0.9*; Win32*)] +Parent=Links +Browser=Links +Version=0.9 +MajorVer=0 +MinorVer=9 +Platform=Win32 +Win32=true + +[Links (1.0*; CYGWIN_NT-5.1*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinXP + +[Links (1.0*; FreeBSD*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=FreeBSD + +[Links (1.0*; Linux*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Linux + +[Links (1.0*; OS/2*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=OS/2 + +[Links (1.0*; Unix*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Unix + +[Links (1.0*; Win32*)] +Parent=Links +Browser=Links +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win32 +Win32=true + +[Links (2.0*; Linux*)] +Parent=Links +Browser=Links +Version=2.0 +MajorVer=2 +MinorVer=0 +Platform=Linux + +[Links (2.1*; FreeBSD*)] +Parent=Links +Browser=Links +Version=2.1 +MajorVer=2 +MinorVer=1 +Platform=FreeBSD + +[Links (2.1*; Linux *)] +Parent=Links +Browser=Links +Version=2.1 +MajorVer=2 +MinorVer=1 +Platform=Linux + +[Links (2.1*; OpenBSD*)] +Parent=Links +Browser=Links +Version=2.1 +MajorVer=2 +MinorVer=1 +Platform=OpenBSD + +[Links (2.2*; FreeBSD*)] +Parent=Links +Version=2.2 +MajorVer=2 +MinorVer=2 +Platform=FreeBSD + +[Links (2.2*; Linux *)] +Parent=Links +Version=2.2 +MajorVer=2 +MinorVer=2 +Platform=Linux + +[Links (2.2*; OpenBSD*)] +Parent=Links +Version=2.2 +MajorVer=2 +MinorVer=2 +Platform=OpenBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lynx + +[Lynx] +Parent=DefaultProperties +Browser=Lynx +Frames=true +Tables=true + +[Lynx *] +Parent=Lynx +Browser=Lynx + +[Lynx/2.3*] +Parent=Lynx +Browser=Lynx +Version=2.3 +MajorVer=2 +MinorVer=3 + +[Lynx/2.4*] +Parent=Lynx +Browser=Lynx +Version=2.4 +MajorVer=2 +MinorVer=4 + +[Lynx/2.5*] +Parent=Lynx +Browser=Lynx +Version=2.5 +MajorVer=2 +MinorVer=5 + +[Lynx/2.6*] +Parent=Lynx +Browser=Lynx +Version=2.6 +MajorVer=2 +MinorVer=6 + +[Lynx/2.7*] +Parent=Lynx +Browser=Lynx +Version=2.7 +MajorVer=2 +MinorVer=7 + +[Lynx/2.8*] +Parent=Lynx +Browser=Lynx +Version=2.8 +MajorVer=2 +MinorVer=8 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NCSA Mosaic + +[Mosaic] +Parent=DefaultProperties +Browser=Mosaic + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; w3m + +[w3m] +Parent=DefaultProperties +Browser=w3m +Frames=true +Tables=true + +[w3m/0.1*] +Parent=w3m +Browser=w3m +Version=0.1 +MajorVer=0 +MinorVer=1 + +[w3m/0.2*] +Parent=w3m +Browser=w3m +Version=0.2 +MajorVer=0 +MinorVer=2 + +[w3m/0.3*] +Parent=w3m +Browser=w3m +Version=0.3 +MajorVer=0 +MinorVer=3 + +[w3m/0.4*] +Parent=w3m +Browser=w3m +Version=0.4 +MajorVer=0 +MinorVer=4 +Cookies=true + +[w3m/0.5*] +Parent=w3m +Browser=w3m +Version=0.5 +MajorVer=0 +MinorVer=5 +Cookies=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.10 + +[ELinks 0.10] +Parent=DefaultProperties +Browser=ELinks +Version=0.10 +MinorVer=10 +Frames=true +Tables=true + +[ELinks (0.10*; *AIX*)] +Parent=ELinks 0.10 +Platform=AIX + +[ELinks (0.10*; *BeOS*)] +Parent=ELinks 0.10 +Platform=BeOS + +[ELinks (0.10*; *CygWin*)] +Parent=ELinks 0.10 +Platform=CygWin + +[ELinks (0.10*; *Darwin*)] +Parent=ELinks 0.10 +Platform=Darwin + +[ELinks (0.10*; *Digital Unix*)] +Parent=ELinks 0.10 +Platform=Digital Unix + +[ELinks (0.10*; *FreeBSD*)] +Parent=ELinks 0.10 +Platform=FreeBSD + +[ELinks (0.10*; *HPUX*)] +Parent=ELinks 0.10 +Platform=HP-UX + +[ELinks (0.10*; *IRIX*)] +Parent=ELinks 0.10 +Platform=IRIX + +[ELinks (0.10*; *Linux*)] +Parent=ELinks 0.10 +Platform=Linux + +[ELinks (0.10*; *NetBSD*)] +Parent=ELinks 0.10 +Platform=NetBSD + +[ELinks (0.10*; *OpenBSD*)] +Parent=ELinks 0.10 +Platform=OpenBSD + +[ELinks (0.10*; *OS/2*)] +Parent=ELinks 0.10 +Platform=OS/2 + +[ELinks (0.10*; *RISC*)] +Parent=ELinks 0.10 +Platform=RISC OS + +[ELinks (0.10*; *Solaris*)] +Parent=ELinks 0.10 +Platform=Solaris + +[ELinks (0.10*; *Unix*)] +Parent=ELinks 0.10 +Platform=Unix + +[ELinks/0.10* (*AIX*)] +Parent=ELinks 0.10 +Platform=AIX + +[ELinks/0.10* (*BeOS*)] +Parent=ELinks 0.10 +Platform=BeOS + +[ELinks/0.10* (*CygWin*)] +Parent=ELinks 0.10 +Platform=CygWin + +[ELinks/0.10* (*Darwin*)] +Parent=ELinks 0.10 +Platform=Darwin + +[ELinks/0.10* (*Digital Unix*)] +Parent=ELinks 0.10 +Platform=Digital Unix + +[ELinks/0.10* (*FreeBSD*)] +Parent=ELinks 0.10 +Platform=FreeBSD + +[ELinks/0.10* (*HPUX*)] +Parent=ELinks 0.10 +Platform=HP-UX + +[ELinks/0.10* (*IRIX*)] +Parent=ELinks 0.10 +Platform=IRIX + +[ELinks/0.10* (*Linux*)] +Parent=ELinks 0.10 +Platform=Linux + +[ELinks/0.10* (*NetBSD*)] +Parent=ELinks 0.10 +Platform=NetBSD + +[ELinks/0.10* (*OpenBSD*)] +Parent=ELinks 0.10 +Platform=OpenBSD + +[ELinks/0.10* (*OS/2*)] +Parent=ELinks 0.10 +Platform=OS/2 + +[ELinks/0.10* (*RISC*)] +Parent=ELinks 0.10 +Platform=RISC OS + +[ELinks/0.10* (*Solaris*)] +Parent=ELinks 0.10 +Platform=Solaris + +[ELinks/0.10* (*Unix*)] +Parent=ELinks 0.10 +Platform=Unix + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.11 + +[ELinks 0.11] +Parent=DefaultProperties +Browser=ELinks +Version=0.11 +MinorVer=11 +Frames=true +Tables=true + +[ELinks (0.11*; *AIX*)] +Parent=ELinks 0.11 +Platform=AIX + +[ELinks (0.11*; *BeOS*)] +Parent=ELinks 0.11 +Platform=BeOS + +[ELinks (0.11*; *CygWin*)] +Parent=ELinks 0.11 +Platform=CygWin + +[ELinks (0.11*; *Darwin*)] +Parent=ELinks 0.11 +Platform=Darwin + +[ELinks (0.11*; *Digital Unix*)] +Parent=ELinks 0.11 +Platform=Digital Unix + +[ELinks (0.11*; *FreeBSD*)] +Parent=ELinks 0.11 +Platform=FreeBSD + +[ELinks (0.11*; *HPUX*)] +Parent=ELinks 0.11 +Platform=HP-UX + +[ELinks (0.11*; *IRIX*)] +Parent=ELinks 0.11 +Platform=IRIX + +[ELinks (0.11*; *Linux*)] +Parent=ELinks 0.11 +Platform=Linux + +[ELinks (0.11*; *NetBSD*)] +Parent=ELinks 0.11 +Platform=NetBSD + +[ELinks (0.11*; *OpenBSD*)] +Parent=ELinks 0.11 +Platform=OpenBSD + +[ELinks (0.11*; *OS/2*)] +Parent=ELinks 0.11 +Platform=OS/2 + +[ELinks (0.11*; *RISC*)] +Parent=ELinks 0.11 +Platform=RISC OS + +[ELinks (0.11*; *Solaris*)] +Parent=ELinks 0.11 +Platform=Solaris + +[ELinks (0.11*; *Unix*)] +Parent=ELinks 0.11 +Platform=Unix + +[ELinks/0.11* (*AIX*)] +Parent=ELinks 0.11 +Platform=AIX + +[ELinks/0.11* (*BeOS*)] +Parent=ELinks 0.11 +Platform=BeOS + +[ELinks/0.11* (*CygWin*)] +Parent=ELinks 0.11 +Platform=CygWin + +[ELinks/0.11* (*Darwin*)] +Parent=ELinks 0.11 +Platform=Darwin + +[ELinks/0.11* (*Digital Unix*)] +Parent=ELinks 0.11 +Platform=Digital Unix + +[ELinks/0.11* (*FreeBSD*)] +Parent=ELinks 0.11 +Platform=FreeBSD + +[ELinks/0.11* (*HPUX*)] +Parent=ELinks 0.11 +Platform=HP-UX + +[ELinks/0.11* (*IRIX*)] +Parent=ELinks 0.11 +Platform=IRIX + +[ELinks/0.11* (*Linux*)] +Parent=ELinks 0.11 +Platform=Linux + +[ELinks/0.11* (*NetBSD*)] +Parent=ELinks 0.11 +Platform=NetBSD + +[ELinks/0.11* (*OpenBSD*)] +Parent=ELinks 0.11 +Platform=OpenBSD + +[ELinks/0.11* (*OS/2*)] +Parent=ELinks 0.11 +Platform=OS/2 + +[ELinks/0.11* (*RISC*)] +Parent=ELinks 0.11 +Platform=RISC OS + +[ELinks/0.11* (*Solaris*)] +Parent=ELinks 0.11 +Platform=Solaris + +[ELinks/0.11* (*Unix*)] +Parent=ELinks 0.11 +Platform=Unix + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.12 + +[ELinks 0.12] +Parent=DefaultProperties +Browser=ELinks +Version=0.12 +MinorVer=12 +Frames=true +Tables=true + +[ELinks (0.12*; *AIX*)] +Parent=ELinks 0.12 +Platform=AIX + +[ELinks (0.12*; *BeOS*)] +Parent=ELinks 0.12 +Platform=BeOS + +[ELinks (0.12*; *CygWin*)] +Parent=ELinks 0.12 +Platform=CygWin + +[ELinks (0.12*; *Darwin*)] +Parent=ELinks 0.12 +Platform=Darwin + +[ELinks (0.12*; *Digital Unix*)] +Parent=ELinks 0.12 +Platform=Digital Unix + +[ELinks (0.12*; *FreeBSD*)] +Parent=ELinks 0.12 +Platform=FreeBSD + +[ELinks (0.12*; *HPUX*)] +Parent=ELinks 0.12 +Platform=HP-UX + +[ELinks (0.12*; *IRIX*)] +Parent=ELinks 0.12 +Platform=IRIX + +[ELinks (0.12*; *Linux*)] +Parent=ELinks 0.12 +Platform=Linux + +[ELinks (0.12*; *NetBSD*)] +Parent=ELinks 0.12 +Platform=NetBSD + +[ELinks (0.12*; *OpenBSD*)] +Parent=ELinks 0.12 +Platform=OpenBSD + +[ELinks (0.12*; *OS/2*)] +Parent=ELinks 0.12 +Platform=OS/2 + +[ELinks (0.12*; *RISC*)] +Parent=ELinks 0.12 +Platform=RISC OS + +[ELinks (0.12*; *Solaris*)] +Parent=ELinks 0.12 +Platform=Solaris + +[ELinks (0.12*; *Unix*)] +Parent=ELinks 0.12 +Platform=Unix + +[ELinks/0.12* (*AIX*)] +Parent=ELinks 0.12 +Platform=AIX + +[ELinks/0.12* (*BeOS*)] +Parent=ELinks 0.12 +Platform=BeOS + +[ELinks/0.12* (*CygWin*)] +Parent=ELinks 0.12 +Platform=CygWin + +[ELinks/0.12* (*Darwin*)] +Parent=ELinks 0.12 +Platform=Darwin + +[ELinks/0.12* (*Digital Unix*)] +Parent=ELinks 0.12 +Platform=Digital Unix + +[ELinks/0.12* (*FreeBSD*)] +Parent=ELinks 0.12 +Platform=FreeBSD + +[ELinks/0.12* (*HPUX*)] +Parent=ELinks 0.12 +Platform=HP-UX + +[ELinks/0.12* (*IRIX*)] +Parent=ELinks 0.12 +Platform=IRIX + +[ELinks/0.12* (*Linux*)] +Parent=ELinks 0.12 +Platform=Linux + +[ELinks/0.12* (*NetBSD*)] +Parent=ELinks 0.12 +Platform=NetBSD + +[ELinks/0.12* (*OpenBSD*)] +Parent=ELinks 0.12 +Platform=OpenBSD + +[ELinks/0.12* (*OS/2*)] +Parent=ELinks 0.12 +Platform=OS/2 + +[ELinks/0.12* (*RISC*)] +Parent=ELinks 0.12 +Platform=RISC OS + +[ELinks/0.12* (*Solaris*)] +Parent=ELinks 0.12 +Platform=Solaris + +[ELinks/0.12* (*Unix*)] +Parent=ELinks 0.12 +Platform=Unix + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.9 + +[ELinks 0.9] +Parent=DefaultProperties +Browser=ELinks +Version=0.9 +MinorVer=9 +Frames=true +Tables=true + +[ELinks (0.9*; *AIX*)] +Parent=ELinks 0.9 +Platform=AIX + +[ELinks (0.9*; *BeOS*)] +Parent=ELinks 0.9 +Platform=BeOS + +[ELinks (0.9*; *CygWin*)] +Parent=ELinks 0.9 +Platform=CygWin + +[ELinks (0.9*; *Darwin*)] +Parent=ELinks 0.9 +Platform=Darwin + +[ELinks (0.9*; *Digital Unix*)] +Parent=ELinks 0.9 +Platform=Digital Unix + +[ELinks (0.9*; *FreeBSD*)] +Parent=ELinks 0.9 +Platform=FreeBSD + +[ELinks (0.9*; *HPUX*)] +Parent=ELinks 0.9 +Platform=HP-UX + +[ELinks (0.9*; *IRIX*)] +Parent=ELinks 0.9 +Platform=IRIX + +[ELinks (0.9*; *Linux*)] +Parent=ELinks 0.9 +Platform=Linux + +[ELinks (0.9*; *NetBSD*)] +Parent=ELinks 0.9 +Platform=NetBSD + +[ELinks (0.9*; *OpenBSD*)] +Parent=ELinks 0.9 +Platform=OpenBSD + +[ELinks (0.9*; *OS/2*)] +Parent=ELinks 0.9 +Platform=OS/2 + +[ELinks (0.9*; *RISC*)] +Parent=ELinks 0.9 +Platform=RISC OS + +[ELinks (0.9*; *Solaris*)] +Parent=ELinks 0.9 +Platform=Solaris + +[ELinks (0.9*; *Unix*)] +Parent=ELinks 0.9 +Platform=Unix + +[ELinks/0.9* (*AIX*)] +Parent=ELinks 0.9 +Platform=AIX + +[ELinks/0.9* (*BeOS*)] +Parent=ELinks 0.9 +Platform=BeOS + +[ELinks/0.9* (*CygWin*)] +Parent=ELinks 0.9 +Platform=CygWin + +[ELinks/0.9* (*Darwin*)] +Parent=ELinks 0.9 +Platform=Darwin + +[ELinks/0.9* (*Digital Unix*)] +Parent=ELinks 0.9 +Platform=Digital Unix + +[ELinks/0.9* (*FreeBSD*)] +Parent=ELinks 0.9 +Platform=FreeBSD + +[ELinks/0.9* (*HPUX*)] +Parent=ELinks 0.9 +Platform=HP-UX + +[ELinks/0.9* (*IRIX*)] +Parent=ELinks 0.9 +Platform=IRIX + +[ELinks/0.9* (*Linux*)] +Parent=ELinks 0.9 +Platform=Linux + +[ELinks/0.9* (*NetBSD*)] +Parent=ELinks 0.9 +Platform=NetBSD + +[ELinks/0.9* (*OpenBSD*)] +Parent=ELinks 0.9 +Platform=OpenBSD + +[ELinks/0.9* (*OS/2*)] +Parent=ELinks 0.9 +Platform=OS/2 + +[ELinks/0.9* (*RISC*)] +Parent=ELinks 0.9 +Platform=RISC OS + +[ELinks/0.9* (*Solaris*)] +Parent=ELinks 0.9 +Platform=Solaris + +[ELinks/0.9* (*Unix*)] +Parent=ELinks 0.9 +Platform=Unix + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AppleWebKit + +[AppleWebKit] +Parent=DefaultProperties +Browser=AppleWebKit +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (KHTML, like Gecko)] +Parent=AppleWebKit + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Camino + +[Camino] +Parent=DefaultProperties +Browser=Camino +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.7*] +Parent=Camino +Version=0.7 +MajorVer=0 +MinorVer=7 +Beta=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.8*] +Parent=Camino +Version=0.8 +MajorVer=0 +MinorVer=8 +Beta=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.9*] +Parent=Camino +Version=0.9 +MajorVer=0 +MinorVer=9 +Beta=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.0*] +Parent=Camino +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.2*] +Parent=Camino +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.3*] +Parent=Camino +Version=1.3 +MajorVer=1 +MinorVer=3 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.4*] +Parent=Camino +Version=1.4 +MajorVer=1 +MinorVer=4 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.5*] +Parent=Camino +Version=1.5 +MajorVer=1 +MinorVer=5 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.6*] +Parent=Camino +Version=1.6 +MajorVer=1 +MinorVer=6 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chimera + +[Chimera] +Parent=DefaultProperties +Browser=Chimera +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true + +[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Chimera/*] +Parent=Chimera +Platform=MacOSX + +[Mozilla/5.0 Gecko/* Chimera/*] +Parent=Chimera + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Dillo + +[Dillo] +Parent=DefaultProperties +Browser=Dillo +Platform=Linux +Frames=true +IFrames=true +Tables=true +Cookies=true +CssVersion=2 +supportsCSS=true + +[Dillo/0.6*] +Parent=Dillo +Version=0.6 +MajorVer=0 +MinorVer=6 + +[Dillo/0.7*] +Parent=Dillo +Version=0.7 +MajorVer=0 +MinorVer=7 + +[Dillo/0.8*] +Parent=Dillo +Version=0.8 +MajorVer=0 +MinorVer=8 + +[Dillo/2.0] +Parent=Dillo +Version=2.0 +MajorVer=2 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Emacs/W3 + +[Emacs/W3] +Parent=DefaultProperties +Browser=Emacs/W3 +Frames=true +Tables=true +Cookies=true + +[Emacs/W3/2.* (Unix*] +Parent=Emacs/W3 +Version=2.0 +MajorVer=2 +MinorVer=0 +Platform=Unix + +[Emacs/W3/2.* (X11*] +Parent=Emacs/W3 +Version=2.0 +MajorVer=2 +MinorVer=0 +Platform=Linux + +[Emacs/W3/3.* (Unix*] +Parent=Emacs/W3 +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Unix + +[Emacs/W3/3.* (X11*] +Parent=Emacs/W3 +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Linux + +[Emacs/W3/4.* (Unix*] +Parent=Emacs/W3 +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=Unix + +[Emacs/W3/4.* (X11*] +Parent=Emacs/W3 +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; fantomas + +[fantomas] +Parent=DefaultProperties +Browser=fantomas +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true + +[Mozilla/4.0 (cloakBrowser)] +Parent=fantomas +Browser=fantomas cloakBrowser + +[Mozilla/4.0 (fantomas shadowMaker Browser)] +Parent=fantomas +Browser=fantomas shadowMaker Browser + +[Mozilla/4.0 (fantomBrowser)] +Parent=fantomas +Browser=fantomas fantomBrowser + +[Mozilla/4.0 (fantomCrew Browser)] +Parent=fantomas +Browser=fantomas fantomCrew Browser + +[Mozilla/4.0 (stealthBrowser)] +Parent=fantomas +Browser=fantomas stealthBrowser + +[multiBlocker browser*] +Parent=fantomas +Browser=fantomas multiBlocker browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FrontPage + +[FrontPage] +Parent=DefaultProperties +Browser=FrontPage +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true + +[Mozilla/?* (compatible; MS FrontPage*)] +Parent=FrontPage + +[MSFrontPage/*] +Parent=FrontPage + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Galeon + +[Galeon] +Parent=DefaultProperties +Browser=Galeon +Platform=Linux +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (X11; U; Linux*) Gecko/* Galeon/1.*] +Parent=Galeon +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (X11; U; Linux*) Gecko/* Galeon/2.*] +Parent=Galeon +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 Galeon/1.* (X11; Linux*)*] +Parent=Galeon +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 Galeon/2.* (X11; Linux*)*] +Parent=Galeon +Version=2.0 +MajorVer=2 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HP Secure Web Browser + +[HP Secure Web Browser] +Parent=DefaultProperties +Browser=HP Secure Web Browser +Platform=OpenVMS +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.0*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.1*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.2*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.3*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.3 +MajorVer=1 +MinorVer=3 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.4*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.4 +MajorVer=1 +MinorVer=4 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.5*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.5 +MajorVer=1 +MinorVer=5 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.6*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.6 +MajorVer=1 +MinorVer=6 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.7*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.7 +MajorVer=1 +MinorVer=7 + +[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.8*) Gecko/*] +Parent=HP Secure Web Browser +Version=1.8 +MajorVer=1 +MinorVer=8 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IBrowse + +[IBrowse] +Parent=DefaultProperties +Browser=IBrowse +Platform=Amiga +Frames=true +Tables=true +Cookies=true +JavaScript=true + +[Arexx (compatible; MSIE 6.0; AmigaOS5.0) IBrowse 4.0] +Parent=IBrowse +Version=4.0 +MajorVer=4 +MinorVer=0 + +[IBrowse/1.22 (AmigaOS *)] +Parent=IBrowse +Version=1.22 +MajorVer=1 +MinorVer=22 + +[IBrowse/2.1 (AmigaOS *)] +Parent=IBrowse +Version=2.1 +MajorVer=2 +MinorVer=1 + +[IBrowse/2.2 (AmigaOS *)] +Parent=IBrowse +Version=2.2 +MajorVer=2 +MinorVer=2 + +[IBrowse/2.3 (AmigaOS *)] +Parent=IBrowse +Version=2.2 +MajorVer=2 +MinorVer=3 + +[Mozilla/* (Win98; I) IBrowse/2.1 (AmigaOS 3.1)] +Parent=IBrowse +Version=2.1 +MajorVer=2 +MinorVer=1 + +[Mozilla/* (Win98; I) IBrowse/2.2 (AmigaOS 3.1)] +Parent=IBrowse +Version=2.2 +MajorVer=2 +MinorVer=2 + +[Mozilla/* (Win98; I) IBrowse/2.3 (AmigaOS 3.1)] +Parent=IBrowse +Version=2.3 +MajorVer=2 +MinorVer=3 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iCab + +[iCab] +Parent=DefaultProperties +Browser=iCab +Frames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[iCab/2.7* (Macintosh; ?; 68K*)] +Parent=iCab +Version=2.7 +MajorVer=2 +MinorVer=7 +Platform=Mac68K + +[iCab/2.7* (Macintosh; ?; PPC*)] +Parent=iCab +Version=2.7 +MajorVer=2 +MinorVer=7 +Platform=MacPPC + +[iCab/2.8* (Macintosh; ?; *Mac OS X*)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=MacOSX + +[iCab/2.8* (Macintosh; ?; 68K*)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=Mac68K + +[iCab/2.8* (Macintosh; ?; PPC)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=MacPPC + +[iCab/2.9* (Macintosh; ?; *Mac OS X*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=MacOSX + +[iCab/2.9* (Macintosh; ?; 68K*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=Mac68K + +[iCab/2.9* (Macintosh; ?; PPC*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=MacPPC + +[iCab/3.0* (Macintosh; ?; *Mac OS X*)] +Parent=iCab +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacOSX +CssVersion=2 +supportsCSS=true + +[iCab/3.0* (Macintosh; ?; PPC*)] +Parent=iCab +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacPPC +CssVersion=2 +supportsCSS=true + +[iCab/4.0 (Macintosh; U; *Mac OS X)] +Parent=iCab +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=MacOSX + +[Mozilla/* (compatible; iCab 3.0*; Macintosh; *Mac OS X*)] +Parent=iCab +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacOSX +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; iCab 3.0*; Macintosh; ?; PPC*)] +Parent=iCab +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=MacPPC +CssVersion=2 +supportsCSS=true + +[Mozilla/4.5 (compatible; iCab 2.7*; Macintosh; ?; 68K*)] +Parent=iCab +Version=2.7 +MajorVer=2 +MinorVer=7 +Platform=Mac68K + +[Mozilla/4.5 (compatible; iCab 2.7*; Macintosh; ?; PPC*)] +Parent=iCab +Version=2.7 +MajorVer=2 +MinorVer=7 +Platform=MacPPC + +[Mozilla/4.5 (compatible; iCab 2.8*; Macintosh; ?; *Mac OS X*)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=MacOSX + +[Mozilla/4.5 (compatible; iCab 2.8*; Macintosh; ?; PPC*)] +Parent=iCab +Version=2.8 +MajorVer=2 +MinorVer=8 +Platform=MacPPC + +[Mozilla/4.5 (compatible; iCab 2.9*; Macintosh; *Mac OS X*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=MacOSX + +[Mozilla/4.5 (compatible; iCab 2.9*; Macintosh; ?; PPC*)] +Parent=iCab +Version=2.9 +MajorVer=2 +MinorVer=9 +Platform=MacPPC + +[Mozilla/4.5 (compatible; iCab 4.2*; Macintosh; *Mac OS X*)] +Parent=iCab +Version=4.2 +MajorVer=4 +MinorVer=2 +Platform=MacOSX + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iSiloX + +[iSiloX] +Parent=DefaultProperties +Browser=iSiloX +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +Crawler=true +CssVersion=2 +supportsCSS=true + +[iSiloX/4.0* MacOS] +Parent=iSiloX +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=MacPPC + +[iSiloX/4.0* Windows/32] +Parent=iSiloX +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=Win32 +Win32=true + +[iSiloX/4.1* MacOS] +Parent=iSiloX +Version=4.1 +MajorVer=4 +MinorVer=1 +Platform=MacPPC + +[iSiloX/4.1* Windows/32] +Parent=iSiloX +Version=4.1 +MajorVer=4 +MinorVer=1 +Platform=Win32 +Win32=true + +[iSiloX/4.2* MacOS] +Parent=iSiloX +Version=4.2 +MajorVer=4 +MinorVer=2 +Platform=MacPPC + +[iSiloX/4.2* Windows/32] +Parent=iSiloX +Version=4.2 +MajorVer=4 +MinorVer=2 +Platform=Win32 +Win32=true + +[iSiloX/4.3* MacOS] +Parent=iSiloX +Version=4.3 +MajorVer=4 +MinorVer=4 +Platform=MacOSX + +[iSiloX/4.3* Windows/32] +Parent=iSiloX +Version=4.3 +MajorVer=4 +MinorVer=3 +Platform=Win32 +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lycoris Desktop/LX + +[Lycoris Desktop/LX] +Parent=DefaultProperties +Browser=Lycoris Desktop/LX +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +Crawler=true + +[Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.*: Desktop/LX Amethyst) Gecko/*] +Parent=Lycoris Desktop/LX +Version=1.1 +MajorVer=1 +MinorVer=1 +Platform=Linux + +[Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.*; Desktop/LX Amethyst) Gecko/*] +Parent=Lycoris Desktop/LX +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mosaic + +[Mosaic] +Parent=DefaultProperties +Browser=Mosaic +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true + +[Mozilla/4.0 (VMS_Mosaic)] +Parent=Mosaic +Platform=OpenVMS + +[VMS_Mosaic/3.7*] +Parent=Mosaic +Version=3.7 +MajorVer=3 +MinorVer=7 +Platform=OpenVMS + +[VMS_Mosaic/3.8*] +Parent=Mosaic +Version=3.8 +MajorVer=3 +MinorVer=8 +Platform=OpenVMS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NetPositive + +[NetPositive] +Parent=DefaultProperties +Browser=NetPositive +Platform=BeOS +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true + +[*NetPositive/2.2*] +Parent=NetPositive +Version=2.2 +MajorVer=2 +MinorVer=2 + +[*NetPositive/2.2*BeOS*] +Parent=NetPositive +Version=2.2 +MajorVer=2 +MinorVer=2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; OmniWeb + +[OmniWeb] +Parent=DefaultProperties +Browser=OmniWeb +Platform=MacOSX +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +isMobileDevice=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v4*] +Parent=OmniWeb +Version=4.5 +MajorVer=4 +MinorVer=5 +Platform=MacOSX + +[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v5*] +Parent=OmniWeb +Version=5. +MajorVer=5 +MinorVer=0 +Platform=MacOSX + +[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v6*] +Parent=OmniWeb +Version=6.0 +MajorVer=6 +MinorVer=0 +Platform=MacOSX + +[Mozilla/* (Macintosh; ?; PPC) OmniWeb/4*] +Parent=OmniWeb +Version=4.0 +MajorVer=4 +MinorVer=0 +Platform=MacPPC + +[Mozilla/* (Macintosh; ?; PPC) OmniWeb/5*] +Parent=OmniWeb +Version=5.0 +MajorVer=5 +MinorVer=0 +Platform=MacOSX + +[Mozilla/* (Macintosh; ?; PPC) OmniWeb/6*] +Parent=OmniWeb +Version=6.0 +MajorVer=6 +MinorVer=0 +Platform=MacPPC + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.34] +Parent=OmniWeb +Version=5.1 +MajorVer=5 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.34] +Parent=OmniWeb +Version=5.1 +MajorVer=5 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/420+ (KHTML, like Gecko, Safari/420) OmniWeb/v607] +Parent=OmniWeb +Version=5.5 +MajorVer=5 +MinorVer=5 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/420+ (KHTML, like Gecko, Safari/420) OmniWeb/v607] +Parent=OmniWeb +Version=5.5 +MajorVer=5 +MinorVer=5 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/522+ (KHTML, like Gecko, Safari/522) OmniWeb/v613] +Parent=OmniWeb +Version=5.6 +MajorVer=5 +MinorVer=6 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/522+ (KHTML, like Gecko, Safari/522) OmniWeb/v613] +Parent=OmniWeb +Version=5.6 +MajorVer=5 +MinorVer=6 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v496] +Parent=OmniWeb +Version=4.5 +MajorVer=4 +MinorVer=5 + +[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v558.36 ] +Parent=OmniWeb +Version=5.0 +MajorVer=5 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Shiira + +[Shiira] +Parent=DefaultProperties +Browser=Shiira +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/0.9*] +Parent=Shiira +Version=0.9 +MajorVer=0 +MinorVer=9 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.0*] +Parent=Shiira +Version=1.0 +MajorVer=1 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.1*] +Parent=Shiira +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.2*] +Parent=Shiira +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/2.1*] +Parent=Shiira +Version=2.1 +MajorVer=2 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/2.2*] +Parent=Shiira +Version=2.2 +MajorVer=2 +MinorVer=2 + +[Windows Maker] +Parent=DefaultProperties +Browser=WMaker +Platform=Linux +Frames=true +IFrames=true +Tables=true +Cookies=true +VBScript=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[WMaker*] +Parent=Windows Maker + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.0 + +[K-Meleon 1.0] +Parent=DefaultProperties +Browser=K-Meleon +Version=1.0 +MajorVer=1 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.0*] +Parent=K-Meleon 1.0 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinNT +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.1 + +[K-Meleon 1.1] +Parent=DefaultProperties +Browser=K-Meleon +Version=1.1 +MajorVer=1 +MinorVer=1 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.1*] +Parent=K-Meleon 1.1 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinNT +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.5 + +[K-Meleon 1.5] +Parent=DefaultProperties +Browser=K-Meleon +Version=1.5 +MajorVer=1 +MinorVer=5 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Platform=WinVista + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.5*] +Parent=K-Meleon 1.5 +Version=1.0 +MajorVer=1 +MinorVer=0 +Platform=WinNT +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 3.0 + +[Konqueror 3.0] +Parent=DefaultProperties +Browser=Konqueror +Platform=Linux +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[*Konqueror/3.0*] +Parent=Konqueror 3.0 +Version=3.0 +MajorVer=3 +MinorVer=0 +IFrames=false + +[*Konqueror/3.0*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=FreeBSD +IFrames=false + +[*Konqueror/3.0*Linux*] +Parent=Konqueror 3.0 +Version=3.0 +MajorVer=3 +MinorVer=0 +Platform=Linux +IFrames=false + +[*Konqueror/3.1*] +Parent=Konqueror 3.0 +Version=3.1 +MajorVer=3 +MinorVer=1 + +[*Konqueror/3.1*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.1 +MajorVer=3 +MinorVer=1 +Platform=FreeBSD + +[*Konqueror/3.1*Linux*] +Parent=Konqueror 3.0 +Version=3.1 +MajorVer=3 +MinorVer=1 + +[*Konqueror/3.2*] +Parent=Konqueror 3.0 +Version=3.2 +MajorVer=3 +MinorVer=2 + +[*Konqueror/3.2*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.2 +MajorVer=3 +MinorVer=2 +Platform=FreeBSD + +[*Konqueror/3.2*Linux*] +Parent=Konqueror 3.0 +Version=3.2 +MajorVer=3 +MinorVer=2 +Platform=Linux + +[*Konqueror/3.3*] +Parent=Konqueror 3.0 +Version=3.3 +MajorVer=3 +MinorVer=3 + +[*Konqueror/3.3*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.3 +MajorVer=3 +MinorVer=3 +Platform=FreeBSD + +[*Konqueror/3.3*Linux*] +Parent=Konqueror 3.0 +Version=3.3 +MajorVer=3 +MinorVer=3 +Platform=Linux + +[*Konqueror/3.3*OpenBSD*] +Parent=Konqueror 3.0 +Version=3.3 +MajorVer=3 +MinorVer=3 +Platform=OpenBSD + +[*Konqueror/3.4*] +Parent=Konqueror 3.0 +Version=3.4 +MajorVer=3 +MinorVer=4 + +[*Konqueror/3.4*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.4 +MajorVer=3 +MinorVer=4 +Platform=FreeBSD + +[*Konqueror/3.4*Linux*] +Parent=Konqueror 3.0 +Version=3.4 +MajorVer=3 +MinorVer=4 +Platform=Linux + +[*Konqueror/3.4*OpenBSD*] +Parent=Konqueror 3.0 +Version=3.4 +MajorVer=3 +MinorVer=4 +Platform=OpenBSD + +[*Konqueror/3.5*] +Parent=Konqueror 3.0 +Version=3.5 +MajorVer=3 +MinorVer=5 + +[*Konqueror/3.5*FreeBSD*] +Parent=Konqueror 3.0 +Version=3.5 +MajorVer=3 +MinorVer=5 +Platform=FreeBSD + +[*Konqueror/3.5*Linux*] +Parent=Konqueror 3.0 +Version=3.5 +MajorVer=3 +MinorVer=5 +Platform=Linux + +[*Konqueror/3.5*OpenBSD*] +Parent=Konqueror 3.0 +Version=3.5 +MajorVer=3 +MinorVer=5 +Platform=OpenBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.0 + +[Konqueror 4.0] +Parent=DefaultProperties +Browser=Konqueror +Version=4.0 +MajorVer=4 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (compatible; Konqueror/4.0*; Debian) KHTML/4.* (like Gecko)] +Parent=Konqueror 4.0 +Platform=Debian + +[Mozilla/5.0 (compatible; Konqueror/4.0.*; *Linux) KHTML/4.* (like Gecko)] +Parent=Konqueror 4.0 +Platform=Linux + +[Mozilla/5.0 (compatible; Konqueror/4.0.*; FreeBSD) KHTML/4.* (like Gecko)] +Parent=Konqueror 4.0 +Platform=FreeBSD + +[Mozilla/5.0 (compatible; Konqueror/4.0.*; NetBSD) KHTML/4.* (like Gecko)] +Parent=Konqueror 4.0 +Platform=NetBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.1 + +[Konqueror 4.1] +Parent=DefaultProperties +Browser=Konqueror +Version=4.1 +MajorVer=4 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (compatible; Konqueror/4.1*; *Linux*) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.1 +Platform=Linux + +[Mozilla/5.0 (compatible; Konqueror/4.1*; Debian) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.1 +Platform=Debian + +[Mozilla/5.0 (compatible; Konqueror/4.1*; FreeBSD) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.1 +Platform=FreeBSD + +[Mozilla/5.0 (compatible; Konqueror/4.1*; NetBSD) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.1 +Platform=NetBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.2 + +[Konqueror 4.2] +Parent=DefaultProperties +Browser=Konqueror +Version=4.2 +MajorVer=4 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (compatible; Konqueror/4.2*; *Linux*) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.2 +Platform=Linux + +[Mozilla/5.0 (compatible; Konqueror/4.2*; Debian) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.2 +Platform=Debian + +[Mozilla/5.0 (compatible; Konqueror/4.2*; FreeBSD) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.2 +Platform=FreeBSD + +[Mozilla/5.0 (compatible; Konqueror/4.2*; NetBSD) KHTML/4.* (like Gecko)*] +Parent=Konqueror 4.2 +Platform=NetBSD + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari + +[Safari] +Parent=DefaultProperties +Browser=Safari +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/100*] +Parent=Safari +Version=1.1 +MajorVer=1 +MinorVer=1 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/125*] +Parent=Safari +Version=1.2 +MajorVer=1 +MinorVer=2 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/312*] +Parent=Safari +Version=1.3 +MajorVer=1 +MinorVer=3 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/412*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/416*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/417*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/418*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/419*] +Parent=Safari +Version=2.0 +MajorVer=2 +MinorVer=0 + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/52*] +Parent=Safari +Beta=true + +[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/85*] +Parent=Safari +Version=1.0 +MajorVer=1 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.0 + +[Safari 3.0] +Parent=DefaultProperties +Browser=Safari +Version=3.0 +MajorVer=3 +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.0* Safari/*] +Parent=Safari 3.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.1 + +[Safari 3.1] +Parent=DefaultProperties +Browser=Safari +Version=3.1 +MajorVer=3 +MinorVer=1 +Platform=MacOSX +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.1* Safari/*] +Parent=Safari 3.1 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.2 + +[Safari 3.2] +Parent=DefaultProperties +Browser=Safari +Version=3.2 +MajorVer=3 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.2* Safari/*] +Parent=Safari 3.2 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 4.0 + +[Safari 4.0] +Parent=DefaultProperties +Browser=Safari +Version=4.0 +MajorVer=4 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *) AppleWebKit/* (KHTML, like Gecko) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *) AppleWebKit/* (KHTML, like Gecko) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; Windows NT 7.0; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*] +Parent=Safari 4.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; Windows NT 7.0; *) AppleWebKit/* (*) Version/4.0* Safari/*] +Parent=Safari 4.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 10.0 + +[Opera 10.0] +Parent=DefaultProperties +Browser=Opera +Version=10.0 +MajorVer=10 +Alpha=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 10.0*] +Parent=Opera 10.0 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 10.0*] +Parent=Opera 10.0 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 10.0*] +Parent=Opera 10.0 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 10.0*] +Parent=Opera 10.0 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 10.0*] +Parent=Opera 10.0 +Platform=Linux + +[Opera/10.0* (Linux*)*] +Parent=Opera 10.0 +Platform=Linux + +[Opera/10.0* (Macintosh; *Mac OS X;*)*] +Parent=Opera 10.0 +Platform=MacOSX + +[Opera/10.0* (Windows 95*)*] +Parent=Opera 10.0 +Platform=Win95 +Win32=true + +[Opera/10.0* (Windows 98*)*] +Parent=Opera 10.0 +Platform=Win98 +Win32=true + +[Opera/10.0* (Windows CE*)*] +Parent=Opera 10.0 +Platform=WinCE +Win32=true + +[Opera/10.0* (Windows ME*)*] +Parent=Opera 10.0 +Platform=WinME +Win32=true + +[Opera/10.0* (Windows NT 4.0*)*] +Parent=Opera 10.0 +Platform=WinNT +Win32=true + +[Opera/10.0* (Windows NT 5.0*)*] +Parent=Opera 10.0 +Platform=Win2000 +Win32=true + +[Opera/10.0* (Windows NT 5.1*)*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Opera/10.0* (Windows NT 5.2*)*] +Parent=Opera 10.0 +Platform=Win2003 +Win32=true + +[Opera/10.0* (Windows NT 6.0*)*] +Parent=Opera 10.0 +Platform=WinVista +Win32=true + +[Opera/10.0* (Windows NT 6.1*)*] +Parent=Opera 10.0 +Platform=Win7 + +[Opera/10.0* (Windows XP*)*] +Parent=Opera 10.0 +Platform=WinXP +Win32=true + +[Opera/10.0* (X11; FreeBSD*)*] +Parent=Opera 10.0 +Platform=FreeBSD + +[Opera/10.0* (X11; Linux*)*] +Parent=Opera 10.0 +Platform=Linux + +[Opera/10.0* (X11; SunOS*)*] +Parent=Opera 10.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.0 + +[Opera 7.0] +Parent=DefaultProperties +Browser=Opera +Version=7.0 +MajorVer=7 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/3.0 (Windows 2000; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/3.0 (Windows 95; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Mozilla/3.0 (Windows 98; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Mozilla/3.0 (Windows ME; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Mozilla/3.0 (Windows NT 4.0; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Mozilla/3.0 (Windows XP; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 2000) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 95) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows XP) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/4.78 (Windows 2000; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/4.78 (Windows 95; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Mozilla/4.78 (Windows 98; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Mozilla/4.78 (Windows ME; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Mozilla/4.78 (Windows NT 4.0; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Mozilla/4.78 (Windows NT 5.1; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/4.78 (Windows Windows NT 5.0; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/4.78 (Windows XP; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows 2000; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows 95; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows 98; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows ME; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows NT 4.0; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows NT 5.1; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows XP; ?) Opera 7.0*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Opera/7.0* (Windows 2000; ?)*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Opera/7.0* (Windows 95; ?)*] +Parent=Opera 7.0 +Platform=Win95 +Win32=true + +[Opera/7.0* (Windows 98; ?)*] +Parent=Opera 7.0 +Platform=Win98 +Win32=true + +[Opera/7.0* (Windows ME; ?)*] +Parent=Opera 7.0 +Platform=WinME +Win32=true + +[Opera/7.0* (Windows NT 4.0; ?)*] +Parent=Opera 7.0 +Platform=WinNT +Win32=true + +[Opera/7.0* (Windows NT 5.0; ?)*] +Parent=Opera 7.0 +Platform=Win2000 +Win32=true + +[Opera/7.0* (Windows NT 5.1; ?)*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +[Opera/7.0* (Windows XP; ?)*] +Parent=Opera 7.0 +Platform=WinXP +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.1 + +[Opera 7.1] +Parent=DefaultProperties +Browser=Opera +Version=7.1 +MajorVer=7 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows 2000; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; U) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; U) Opera 7.1*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.1*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +[Opera/7.1* (Linux*; ?)*] +Parent=Opera 7.1 +Platform=Linux + +[Opera/7.1* (Windows 95; ?)*] +Parent=Opera 7.1 +Platform=Win95 +Win32=true + +[Opera/7.1* (Windows 98; ?)*] +Parent=Opera 7.1 +Platform=Win98 +Win32=true + +[Opera/7.1* (Windows ME; ?)*] +Parent=Opera 7.1 +Platform=WinME +Win32=true + +[Opera/7.1* (Windows NT 4.0; ?)*] +Parent=Opera 7.1 +Platform=WinNT +Win32=true + +[Opera/7.1* (Windows NT 5.0; ?)*] +Parent=Opera 7.1 +Platform=Win2000 +Win32=true + +[Opera/7.1* (Windows NT 5.1; ?)*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +[Opera/7.1* (Windows XP; ?)*] +Parent=Opera 7.1 +Platform=WinXP +Win32=true + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.2 + +[Opera 7.2] +Parent=DefaultProperties +Browser=Opera +Version=7.2 +MajorVer=7 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.2*] +Parent=Opera 7.2 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows 2000; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; U) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; U) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.2*] +Parent=Opera 7.2 +Platform=Win2003 +Win32=true + +[Opera/7.2* (Linux*; ?)*] +Parent=Opera 7.2 +Platform=Linux + +[Opera/7.2* (Windows 95; ?)*] +Parent=Opera 7.2 +Platform=Win95 +Win32=true + +[Opera/7.2* (Windows 98; ?)*] +Parent=Opera 7.2 +Platform=Win98 +Win32=true + +[Opera/7.2* (Windows ME; ?)*] +Parent=Opera 7.2 +Platform=WinME +Win32=true + +[Opera/7.2* (Windows NT 4.0; ?)*] +Parent=Opera 7.2 +Platform=WinNT +Win32=true + +[Opera/7.2* (Windows NT 5.0; ?)*] +Parent=Opera 7.2 +Platform=Win2000 +Win32=true + +[Opera/7.2* (Windows NT 5.1; ?)*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Opera/7.2* (Windows NT 5.2; ?)*] +Parent=Opera 7.2 +Platform=Win2003 +Win32=true + +[Opera/7.2* (Windows XP; ?)*] +Parent=Opera 7.2 +Platform=WinXP +Win32=true + +[Opera/7.2* (X11; FreeBSD*; ?)*] +Parent=Opera 7.2 +Platform=FreeBSD + +[Opera/7.2* (X11; Linux*; ?)*] +Parent=Opera 7.2 +Platform=Linux + +[Opera/7.2* (X11; SunOS*)*] +Parent=Opera 7.2 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.5 + +[Opera 7.5] +Parent=DefaultProperties +Browser=Opera +Version=7.5 +MajorVer=7 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.5*] +Parent=Opera 7.5 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 7.5*] +Parent=Opera 7.5 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 7.5*] +Parent=Opera 7.5 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; U) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; U) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; ?) Opera 7.5*] +Parent=Opera 7.5 +Platform=Linux + +[Opera/7.5* (Linux*; ?)*] +Parent=Opera 7.5 +Platform=Linux + +[Opera/7.5* (Macintosh; *Mac OS X; ?)*] +Parent=Opera 7.5 +Platform=MacOSX + +[Opera/7.5* (Windows 95; ?)*] +Parent=Opera 7.5 +Platform=Win95 +Win32=true + +[Opera/7.5* (Windows 98; ?)*] +Parent=Opera 7.5 +Platform=Win98 +Win32=true + +[Opera/7.5* (Windows ME; ?)*] +Parent=Opera 7.5 +Platform=WinME +Win32=true + +[Opera/7.5* (Windows NT 4.0; ?)*] +Parent=Opera 7.5 +Platform=WinNT +Win32=true + +[Opera/7.5* (Windows NT 5.0; ?)*] +Parent=Opera 7.5 +Platform=Win2000 +Win32=true + +[Opera/7.5* (Windows NT 5.1; ?)*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Opera/7.5* (Windows NT 5.2; ?)*] +Parent=Opera 7.5 +Platform=Win2003 +Win32=true + +[Opera/7.5* (Windows XP; ?)*] +Parent=Opera 7.5 +Platform=WinXP +Win32=true + +[Opera/7.5* (X11; FreeBSD*; ?)*] +Parent=Opera 7.5 +Platform=FreeBSD + +[Opera/7.5* (X11; Linux*; ?)*] +Parent=Opera 7.5 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.6 + +[Opera 7.6] +Parent=DefaultProperties +Browser=Opera +Version=7.6 +MajorVer=7 +MinorVer=6 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.6*] +Parent=Opera 7.6 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 7.6*] +Parent=Opera 7.6 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 7.6*] +Parent=Opera 7.6 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; U) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; U) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; ?) Opera 7.6*] +Parent=Opera 7.6 +Platform=Linux + +[Opera/7.6* (Linux*)*] +Parent=Opera 7.6 +Platform=Linux + +[Opera/7.6* (Macintosh; *Mac OS X; ?)*] +Parent=Opera 7.6 +Platform=MacOSX + +[Opera/7.6* (Windows 95*)*] +Parent=Opera 7.6 +Platform=Win95 +Win32=true + +[Opera/7.6* (Windows 98*)*] +Parent=Opera 7.6 +Platform=Win98 +Win32=true + +[Opera/7.6* (Windows ME*)*] +Parent=Opera 7.6 +Platform=WinME +Win32=true + +[Opera/7.6* (Windows NT 4.0*)*] +Parent=Opera 7.6 +Platform=WinNT +Win32=true + +[Opera/7.6* (Windows NT 5.0*)*] +Parent=Opera 7.6 +Platform=Win2000 +Win32=true + +[Opera/7.6* (Windows NT 5.1*)*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Opera/7.6* (Windows NT 5.2*)*] +Parent=Opera 7.6 +Platform=Win2003 +Win32=true + +[Opera/7.6* (Windows XP*)*] +Parent=Opera 7.6 +Platform=WinXP +Win32=true + +[Opera/7.6* (X11; FreeBSD*)*] +Parent=Opera 7.6 +Platform=FreeBSD + +[Opera/7.6* (X11; Linux*)*] +Parent=Opera 7.6 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.0 + +[Opera 8.0] +Parent=DefaultProperties +Browser=Opera +Version=8.0 +MajorVer=8 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC Mac OS X; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=MacOSX + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.0*] +Parent=Opera 8.0 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinCE +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.0*] +Parent=Opera 8.0 +Platform=FreeBSD + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.0*] +Parent=Opera 8.0 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.0*] +Parent=Opera 8.0 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; *) Opera 8.0*] +Parent=Opera 8.0 +Platform=Linux + +[Opera/8.0* (Linux*)*] +Parent=Opera 8.0 +Platform=Linux + +[Opera/8.0* (Macintosh; *Mac OS X; *)*] +Parent=Opera 8.0 +Platform=MacOSX + +[Opera/8.0* (Windows 95*)*] +Parent=Opera 8.0 +Platform=Win95 +Win32=true + +[Opera/8.0* (Windows 98*)*] +Parent=Opera 8.0 +Platform=Win98 +Win32=true + +[Opera/8.0* (Windows CE*)*] +Parent=Opera 8.0 +Platform=WinCE +Win32=true + +[Opera/8.0* (Windows ME*)*] +Parent=Opera 8.0 +Platform=WinME +Win32=true + +[Opera/8.0* (Windows NT 4.0*)*] +Parent=Opera 8.0 +Platform=WinNT +Win32=true + +[Opera/8.0* (Windows NT 5.0*)*] +Parent=Opera 8.0 +Platform=Win2000 +Win32=true + +[Opera/8.0* (Windows NT 5.1*)*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Opera/8.0* (Windows NT 5.2*)*] +Parent=Opera 8.0 +Platform=Win2003 +Win32=true + +[Opera/8.0* (Windows XP*)*] +Parent=Opera 8.0 +Platform=WinXP +Win32=true + +[Opera/8.0* (X11; FreeBSD*)*] +Parent=Opera 8.0 +Platform=FreeBSD + +[Opera/8.0* (X11; Linux*)*] +Parent=Opera 8.0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.1 + +[Opera 8.1] +Parent=DefaultProperties +Browser=Opera +Version=8.1 +MajorVer=8 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.1*] +Parent=Opera 8.1 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinCE +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.1*] +Parent=Opera 8.1 +Platform=FreeBSD + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.1*] +Parent=Opera 8.1 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.1*] +Parent=Opera 8.1 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; *) Opera 8.1*] +Parent=Opera 8.1 +Platform=Linux + +[Opera/8.1* (Linux*)*] +Parent=Opera 8.1 +Platform=Linux + +[Opera/8.1* (Macintosh; *Mac OS X; *)*] +Parent=Opera 8.1 +Platform=MacOSX + +[Opera/8.1* (Windows 95*)*] +Parent=Opera 8.1 +Platform=Win95 +Win32=true + +[Opera/8.1* (Windows 98*)*] +Parent=Opera 8.1 +Platform=Win98 +Win32=true + +[Opera/8.1* (Windows CE*)*] +Parent=Opera 8.1 +Platform=WinCE +Win32=true + +[Opera/8.1* (Windows ME*)*] +Parent=Opera 8.1 +Platform=WinME +Win32=true + +[Opera/8.1* (Windows NT 4.0*)*] +Parent=Opera 8.1 +Platform=WinNT +Win32=true + +[Opera/8.1* (Windows NT 5.0*)*] +Parent=Opera 8.1 +Platform=Win2000 +Win32=true + +[Opera/8.1* (Windows NT 5.1*)*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Opera/8.1* (Windows NT 5.2*)*] +Parent=Opera 8.1 +Platform=Win2003 +Win32=true + +[Opera/8.1* (Windows XP*)*] +Parent=Opera 8.1 +Platform=WinXP +Win32=true + +[Opera/8.1* (X11; FreeBSD*)*] +Parent=Opera 8.1 +Platform=FreeBSD + +[Opera/8.1* (X11; Linux*)*] +Parent=Opera 8.1 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.5 + +[Opera 8.5] +Parent=DefaultProperties +Browser=Opera +Version=8.5 +MajorVer=8 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Linux + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC Mac OS X;*) Opera 8.5*] +Parent=Opera 8.5 +Platform=MacOSX + +[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.5*] +Parent=Opera 8.5 +Platform=MacPPC + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win95 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win98 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinCE +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinME +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinNT +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.5*] +Parent=Opera 8.5 +Platform=FreeBSD + +[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.5*] +Parent=Opera 8.5 +Platform=Linux + +[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.5*] +Parent=Opera 8.5 +Platform=MacOSX + +[Mozilla/?.* (Macintosh; PPC Mac OS X;*) Opera 8.5*] +Parent=Opera 8.5 +Platform=MacOSX + +[Mozilla/?.* (Windows 2000; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows 95; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win95 +Win32=true + +[Mozilla/?.* (Windows 98; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win98 +Win32=true + +[Mozilla/?.* (Windows ME; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinME +Win32=true + +[Mozilla/?.* (Windows NT 4.0; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinNT +Win32=true + +[Mozilla/?.* (Windows NT 5.0; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Mozilla/?.* (Windows NT 5.1; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Mozilla/?.* (Windows NT 5.2; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Win2003 +Win32=true + +[Mozilla/?.* (X11; Linux*; *) Opera 8.5*] +Parent=Opera 8.5 +Platform=Linux + +[Opera/8.5* (Linux*)*] +Parent=Opera 8.5 +Platform=Linux + +[Opera/8.5* (Macintosh; *Mac OS X; *)*] +Parent=Opera 8.5 +Platform=MacOSX + +[Opera/8.5* (Windows 95*)*] +Parent=Opera 8.5 +Platform=Win95 +Win32=true + +[Opera/8.5* (Windows 98*)*] +Parent=Opera 8.5 +Platform=Win98 +Win32=true + +[Opera/8.5* (Windows CE*)*] +Parent=Opera 8.5 +Platform=WinCE +Win32=true + +[Opera/8.5* (Windows ME*)*] +Parent=Opera 8.5 +Platform=WinME +Win32=true + +[Opera/8.5* (Windows NT 4.0*)*] +Parent=Opera 8.5 +Platform=WinNT +Win32=true + +[Opera/8.5* (Windows NT 5.0*)*] +Parent=Opera 8.5 +Platform=Win2000 +Win32=true + +[Opera/8.5* (Windows NT 5.1*)*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Opera/8.5* (Windows NT 5.2*)*] +Parent=Opera 8.5 +Platform=Win2003 +Win32=true + +[Opera/8.5* (Windows XP*)*] +Parent=Opera 8.5 +Platform=WinXP +Win32=true + +[Opera/8.5* (X11; FreeBSD*)*] +Parent=Opera 8.5 +Platform=FreeBSD + +[Opera/8.5* (X11; Linux*)*] +Parent=Opera 8.5 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.0 + +[Opera 9.0] +Parent=DefaultProperties +Browser=Opera +Version=9.0 +MajorVer=9 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.0*] +Parent=Opera 9.0 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.0*] +Parent=Opera 9.0 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.0*] +Parent=Opera 9.0 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.0*] +Parent=Opera 9.0 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Win2003 +Win32=true + +[Mozilla/* (X11; Linux*) Opera 9.0*] +Parent=Opera 9.0 +Platform=Linux + +[Opera/9.0* (Linux*)*] +Parent=Opera 9.0 +Platform=Linux + +[Opera/9.0* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.0 +Platform=MacOSX + +[Opera/9.0* (Windows 95*)*] +Parent=Opera 9.0 +Platform=Win95 +Win32=true + +[Opera/9.0* (Windows 98*)*] +Parent=Opera 9.0 +Platform=Win98 +Win32=true + +[Opera/9.0* (Windows CE*)*] +Parent=Opera 9.0 +Platform=WinCE +Win32=true + +[Opera/9.0* (Windows ME*)*] +Parent=Opera 9.0 +Platform=WinME +Win32=true + +[Opera/9.0* (Windows NT 4.0*)*] +Parent=Opera 9.0 +Platform=WinNT +Win32=true + +[Opera/9.0* (Windows NT 5.0*)*] +Parent=Opera 9.0 +Platform=Win2000 +Win32=true + +[Opera/9.0* (Windows NT 5.1*)*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Opera/9.0* (Windows NT 5.2*)*] +Parent=Opera 9.0 +Platform=Win2003 +Win32=true + +[Opera/9.0* (Windows NT 6.0*)*] +Parent=Opera 9.0 +Platform=WinVista +Win32=true + +[Opera/9.0* (Windows XP*)*] +Parent=Opera 9.0 +Platform=WinXP +Win32=true + +[Opera/9.0* (X11; FreeBSD*)*] +Parent=Opera 9.0 +Platform=FreeBSD + +[Opera/9.0* (X11; Linux*)*] +Parent=Opera 9.0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.1 + +[Opera 9.1] +Parent=DefaultProperties +Browser=Opera +Version=9.1 +MajorVer=9 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.1*] +Parent=Opera 9.1 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.1*] +Parent=Opera 9.1 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.1*] +Parent=Opera 9.1 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Win2003 +Win32=true + +[Mozilla/* (X11; Linux*) Opera 9.1*] +Parent=Opera 9.1 +Platform=Linux + +[Opera/9.1* (Linux*)*] +Parent=Opera 9.1 +Platform=Linux + +[Opera/9.1* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.1 +Platform=MacOSX + +[Opera/9.1* (Windows 95*)*] +Parent=Opera 9.1 +Platform=Win95 +Win32=true + +[Opera/9.1* (Windows 98*)*] +Parent=Opera 9.1 +Platform=Win98 +Win32=true + +[Opera/9.1* (Windows CE*)*] +Parent=Opera 9.1 +Platform=WinCE +Win32=true + +[Opera/9.1* (Windows ME*)*] +Parent=Opera 9.1 +Platform=WinME +Win32=true + +[Opera/9.1* (Windows NT 4.0*)*] +Parent=Opera 9.1 +Platform=WinNT +Win32=true + +[Opera/9.1* (Windows NT 5.0*)*] +Parent=Opera 9.1 +Platform=Win2000 +Win32=true + +[Opera/9.1* (Windows NT 5.1*)*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Opera/9.1* (Windows NT 5.2*)*] +Parent=Opera 9.1 +Platform=Win2003 +Win32=true + +[Opera/9.1* (Windows NT 6.0*)*] +Parent=Opera 9.1 +Platform=WinVista +Win32=true + +[Opera/9.1* (Windows XP*)*] +Parent=Opera 9.1 +Platform=WinXP +Win32=true + +[Opera/9.1* (X11; FreeBSD*)*] +Parent=Opera 9.1 +Platform=FreeBSD + +[Opera/9.1* (X11; Linux*)*] +Parent=Opera 9.1 +Platform=Linux + +[Opera/9.1* (X11; SunOS*)*] +Parent=Opera 9.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.2 + +[Opera 9.2] +Parent=DefaultProperties +Browser=Opera +Version=9.2 +MajorVer=9 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.2*] +Parent=Opera 9.2 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.2*] +Parent=Opera 9.2 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.2*] +Parent=Opera 9.2 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.2*] +Parent=Opera 9.2 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.2*] +Parent=Opera 9.2 +Platform=Linux + +[Opera/9.2* (Linux*)*] +Parent=Opera 9.2 +Platform=Linux + +[Opera/9.2* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.2 +Platform=MacOSX + +[Opera/9.2* (Windows 95*)*] +Parent=Opera 9.2 +Platform=Win95 +Win32=true + +[Opera/9.2* (Windows 98*)*] +Parent=Opera 9.2 +Platform=Win98 +Win32=true + +[Opera/9.2* (Windows CE*)*] +Parent=Opera 9.2 +Platform=WinCE +Win32=true + +[Opera/9.2* (Windows ME*)*] +Parent=Opera 9.2 +Platform=WinME +Win32=true + +[Opera/9.2* (Windows NT 4.0*)*] +Parent=Opera 9.2 +Platform=WinNT +Win32=true + +[Opera/9.2* (Windows NT 5.0*)*] +Parent=Opera 9.2 +Platform=Win2000 +Win32=true + +[Opera/9.2* (Windows NT 5.1*)*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Opera/9.2* (Windows NT 5.2*)*] +Parent=Opera 9.2 +Platform=Win2003 +Win32=true + +[Opera/9.2* (Windows NT 6.0*)*] +Parent=Opera 9.2 +Platform=WinVista +Win32=true + +[Opera/9.2* (Windows NT 6.1*)*] +Parent=Opera 9.2 +Platform=Win7 + +[Opera/9.2* (Windows XP*)*] +Parent=Opera 9.2 +Platform=WinXP +Win32=true + +[Opera/9.2* (X11; FreeBSD*)*] +Parent=Opera 9.2 +Platform=FreeBSD + +[Opera/9.2* (X11; Linux*)*] +Parent=Opera 9.2 +Platform=Linux + +[Opera/9.2* (X11; SunOS*)*] +Parent=Opera 9.2 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.3 + +[Opera 9.3] +Parent=DefaultProperties +Browser=Opera +Version=9.3 +MajorVer=9 +MinorVer=3 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.3*] +Parent=Opera 9.3 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.3*] +Parent=Opera 9.3 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.3*] +Parent=Opera 9.3 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.3*] +Parent=Opera 9.3 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.3*] +Parent=Opera 9.3 +Platform=Linux + +[Opera/9.3* (Linux*)*] +Parent=Opera 9.3 +Platform=Linux + +[Opera/9.3* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.3 +Platform=MacOSX + +[Opera/9.3* (Windows 95*)*] +Parent=Opera 9.3 +Platform=Win95 +Win32=true + +[Opera/9.3* (Windows 98*)*] +Parent=Opera 9.3 +Platform=Win98 +Win32=true + +[Opera/9.3* (Windows CE*)*] +Parent=Opera 9.3 +Platform=WinCE +Win32=true + +[Opera/9.3* (Windows ME*)*] +Parent=Opera 9.3 +Platform=WinME +Win32=true + +[Opera/9.3* (Windows NT 4.0*)*] +Parent=Opera 9.3 +Platform=WinNT +Win32=true + +[Opera/9.3* (Windows NT 5.0*)*] +Parent=Opera 9.3 +Platform=Win2000 +Win32=true + +[Opera/9.3* (Windows NT 5.1*)*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Opera/9.3* (Windows NT 5.2*)*] +Parent=Opera 9.3 +Platform=Win2003 +Win32=true + +[Opera/9.3* (Windows NT 6.0*)*] +Parent=Opera 9.3 +Platform=WinVista +Win32=true + +[Opera/9.3* (Windows NT 6.1*)*] +Parent=Opera 9.3 +Platform=Win7 + +[Opera/9.3* (Windows XP*)*] +Parent=Opera 9.3 +Platform=WinXP +Win32=true + +[Opera/9.3* (X11; FreeBSD*)*] +Parent=Opera 9.3 +Platform=FreeBSD + +[Opera/9.3* (X11; Linux*)*] +Parent=Opera 9.3 +Platform=Linux + +[Opera/9.3* (X11; SunOS*)*] +Parent=Opera 9.3 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.4 + +[Opera 9.4] +Parent=DefaultProperties +Browser=Opera +Version=9.4 +MajorVer=9 +MinorVer=4 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.4*] +Parent=Opera 9.4 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.4*] +Parent=Opera 9.4 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.4*] +Parent=Opera 9.4 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.4*] +Parent=Opera 9.4 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.4*] +Parent=Opera 9.4 +Platform=Linux + +[Opera/9.4* (Linux*)*] +Parent=Opera 9.4 +Platform=Linux + +[Opera/9.4* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.4 +Platform=MacOSX + +[Opera/9.4* (Windows 95*)*] +Parent=Opera 9.4 +Platform=Win95 +Win32=true + +[Opera/9.4* (Windows 98*)*] +Parent=Opera 9.4 +Platform=Win98 +Win32=true + +[Opera/9.4* (Windows CE*)*] +Parent=Opera 9.4 +Platform=WinCE +Win32=true + +[Opera/9.4* (Windows ME*)*] +Parent=Opera 9.4 +Platform=WinME +Win32=true + +[Opera/9.4* (Windows NT 4.0*)*] +Parent=Opera 9.4 +Platform=WinNT +Win32=true + +[Opera/9.4* (Windows NT 5.0*)*] +Parent=Opera 9.4 +Platform=Win2000 +Win32=true + +[Opera/9.4* (Windows NT 5.1*)*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Opera/9.4* (Windows NT 5.2*)*] +Parent=Opera 9.4 +Platform=Win2003 +Win32=true + +[Opera/9.4* (Windows NT 6.0*)*] +Parent=Opera 9.4 +Platform=WinVista +Win32=true + +[Opera/9.4* (Windows NT 6.1*)*] +Parent=Opera 9.4 +Platform=Win7 + +[Opera/9.4* (Windows XP*)*] +Parent=Opera 9.4 +Platform=WinXP +Win32=true + +[Opera/9.4* (X11; FreeBSD*)*] +Parent=Opera 9.4 +Platform=FreeBSD + +[Opera/9.4* (X11; Linux*)*] +Parent=Opera 9.4 +Platform=Linux + +[Opera/9.4* (X11; SunOS*)*] +Parent=Opera 9.4 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.5 + +[Opera 9.5] +Parent=DefaultProperties +Browser=Opera +Version=9.5 +MajorVer=9 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.5*] +Parent=Opera 9.5 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.5*] +Parent=Opera 9.5 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.5*] +Parent=Opera 9.5 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.5*] +Parent=Opera 9.5 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.5*] +Parent=Opera 9.5 +Platform=Linux + +[Opera/9.5* (Linux*)*] +Parent=Opera 9.5 +Platform=Linux + +[Opera/9.5* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.5 +Platform=MacOSX + +[Opera/9.5* (Windows 95*)*] +Parent=Opera 9.5 +Platform=Win95 +Win32=true + +[Opera/9.5* (Windows 98*)*] +Parent=Opera 9.5 +Platform=Win98 +Win32=true + +[Opera/9.5* (Windows CE*)*] +Parent=Opera 9.5 +Platform=WinCE +Win32=true + +[Opera/9.5* (Windows ME*)*] +Parent=Opera 9.5 +Platform=WinME +Win32=true + +[Opera/9.5* (Windows NT 4.0*)*] +Parent=Opera 9.5 +Platform=WinNT +Win32=true + +[Opera/9.5* (Windows NT 5.0*)*] +Parent=Opera 9.5 +Platform=Win2000 +Win32=true + +[Opera/9.5* (Windows NT 5.1*)*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Opera/9.5* (Windows NT 5.2*)*] +Parent=Opera 9.5 +Platform=Win2003 +Win32=true + +[Opera/9.5* (Windows NT 6.0*)*] +Parent=Opera 9.5 +Platform=WinVista +Win32=true + +[Opera/9.5* (Windows NT 6.1*)*] +Parent=Opera 9.5 +Platform=Win7 + +[Opera/9.5* (Windows XP*)*] +Parent=Opera 9.5 +Platform=WinXP +Win32=true + +[Opera/9.5* (X11; FreeBSD*)*] +Parent=Opera 9.5 +Platform=FreeBSD + +[Opera/9.5* (X11; Linux*)*] +Parent=Opera 9.5 +Platform=Linux + +[Opera/9.5* (X11; SunOS*)*] +Parent=Opera 9.5 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.6 + +[Opera 9.6] +Parent=DefaultProperties +Browser=Opera +Version=9.6 +MajorVer=9 +MinorVer=6 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=MacOSX + +[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.6*] +Parent=Opera 9.6 +Platform=MacPPC + +[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win95 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win98 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinCE +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinME +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinNT +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2003 +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinVista +Win32=true + +[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win7 + +[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.6*] +Parent=Opera 9.6 +Platform=FreeBSD + +[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Linux + +[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.6*] +Parent=Opera 9.6 +Platform=SunOS + +[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.6*] +Parent=Opera 9.6 +Platform=MacOSX + +[Mozilla/* (Windows 2000;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows 95;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win95 +Win32=true + +[Mozilla/* (Windows 98;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win98 +Win32=true + +[Mozilla/* (Windows ME;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinME +Win32=true + +[Mozilla/* (Windows NT 4.0;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinNT +Win32=true + +[Mozilla/* (Windows NT 5.0;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Mozilla/* (Windows NT 5.1;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Mozilla/* (Windows NT 5.2;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win2003 +Win32=true + +[Mozilla/* (Windows NT 6.0;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=WinVista + +[Mozilla/* (Windows NT 6.1;*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Win7 + +[Mozilla/* (X11; Linux*) Opera 9.6*] +Parent=Opera 9.6 +Platform=Linux + +[Opera/9.6* (Linux*)*] +Parent=Opera 9.6 +Platform=Linux + +[Opera/9.6* (Macintosh; *Mac OS X;*)*] +Parent=Opera 9.6 +Platform=MacOSX + +[Opera/9.6* (Windows 95*)*] +Parent=Opera 9.6 +Platform=Win95 +Win32=true + +[Opera/9.6* (Windows 98*)*] +Parent=Opera 9.6 +Platform=Win98 +Win32=true + +[Opera/9.6* (Windows CE*)*] +Parent=Opera 9.6 +Platform=WinCE +Win32=true + +[Opera/9.6* (Windows ME*)*] +Parent=Opera 9.6 +Platform=WinME +Win32=true + +[Opera/9.6* (Windows NT 4.0*)*] +Parent=Opera 9.6 +Platform=WinNT +Win32=true + +[Opera/9.6* (Windows NT 5.0*)*] +Parent=Opera 9.6 +Platform=Win2000 +Win32=true + +[Opera/9.6* (Windows NT 5.1*)*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Opera/9.6* (Windows NT 5.2*)*] +Parent=Opera 9.6 +Platform=Win2003 +Win32=true + +[Opera/9.6* (Windows NT 6.0*)*] +Parent=Opera 9.6 +Platform=WinVista +Win32=true + +[Opera/9.6* (Windows NT 6.1*)*] +Parent=Opera 9.6 +Platform=Win7 + +[Opera/9.6* (Windows XP*)*] +Parent=Opera 9.6 +Platform=WinXP +Win32=true + +[Opera/9.6* (X11; FreeBSD*)*] +Parent=Opera 9.6 +Platform=FreeBSD + +[Opera/9.6* (X11; Linux*)*] +Parent=Opera 9.6 +Platform=Linux + +[Opera/9.6* (X11; SunOS*)*] +Parent=Opera 9.6 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.0 + +[Netscape 4.0] +Parent=DefaultProperties +Browser=Netscape +Version=4.0 +MajorVer=4 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.0*(Macintosh*] +Parent=Netscape 4.0 +Version=4.03 +MinorVer=03 +Platform=MacPPC + +[Mozilla/4.0*(Win95;*] +Parent=Netscape 4.0 +Platform=Win95 + +[Mozilla/4.0*(Win98;*] +Parent=Netscape 4.0 +Version=4.03 +MinorVer=03 +Platform=Win98 + +[Mozilla/4.0*(WinNT*] +Parent=Netscape 4.0 +Version=4.03 +MinorVer=03 +Platform=WinNT + +[Mozilla/4.0*(X11;*)] +Parent=Netscape 4.0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.5 + +[Netscape 4.5] +Parent=DefaultProperties +Browser=Netscape +Version=4.5 +MajorVer=4 +MinorVer=5 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.5*(Macintosh; ?; PPC)] +Parent=Netscape 4.5 +Platform=MacPPC + +[Mozilla/4.5*(Win2000; ?)] +Parent=Netscape 4.5 +Platform=Win2000 + +[Mozilla/4.5*(Win95; ?)] +Parent=Netscape 4.5 +Platform=Win95 + +[Mozilla/4.5*(Win98; ?)] +Parent=Netscape 4.5 +Platform=Win98 + +[Mozilla/4.5*(WinME; ?)] +Parent=Netscape 4.5 +Platform=WinME + +[Mozilla/4.5*(WinNT; ?)] +Parent=Netscape 4.5 +Platform=WinNT + +[Mozilla/4.5*(WinXP; ?)] +Parent=Netscape 4.5 +Platform=WinXP + +[Mozilla/4.5*(X11*)] +Parent=Netscape 4.5 +Platform=Linux + +[Mozilla/4.51*(Macintosh; ?; PPC)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 + +[Mozilla/4.51*(Win2000; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=Win2000 + +[Mozilla/4.51*(Win95; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=Win95 + +[Mozilla/4.51*(Win98; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=Win98 + +[Mozilla/4.51*(WinME; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=WinME + +[Mozilla/4.51*(WinNT; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=WinNT + +[Mozilla/4.51*(WinXP; ?)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=WinXP + +[Mozilla/4.51*(X11*)] +Parent=Netscape 4.5 +Version=4.51 +MinorVer=51 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.6 + +[Netscape 4.6] +Parent=DefaultProperties +Browser=Netscape +Version=4.6 +MajorVer=4 +MinorVer=6 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.6 * (OS/2; ?)] +Parent=Netscape 4.6 +Platform=OS/2 + +[Mozilla/4.6*(Macintosh; ?; PPC)] +Parent=Netscape 4.6 +Platform=MacPPC + +[Mozilla/4.6*(Win95; ?)] +Parent=Netscape 4.6 +Platform=Win95 + +[Mozilla/4.6*(Win98; ?)] +Parent=Netscape 4.6 +Platform=Win98 + +[Mozilla/4.6*(WinNT; ?)] +Parent=Netscape 4.6 +Platform=WinNT + +[Mozilla/4.61*(Macintosh; ?; PPC)] +Parent=Netscape 4.6 +Version=4.61 +MajorVer=4 +MinorVer=61 +Platform=MacPPC + +[Mozilla/4.61*(OS/2; ?)] +Parent=Netscape 4.6 +Version=4.61 +MajorVer=4 +MinorVer=61 +Platform=OS/2 + +[Mozilla/4.61*(Win95; ?)] +Parent=Netscape 4.6 +Version=4.61 +MajorVer=4 +MinorVer=61 +Platform=Win95 + +[Mozilla/4.61*(Win98; ?)] +Parent=Netscape 4.6 +Version=4.61 +Platform=Win98 + +[Mozilla/4.61*(WinNT; ?)] +Parent=Netscape 4.6 +Version=4.61 +MajorVer=4 +MinorVer=61 +Platform=WinNT + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.7 + +[Netscape 4.7] +Parent=DefaultProperties +Browser=Netscape +Version=4.7 +MajorVer=4 +MinorVer=7 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.7 * (Win2000; ?)] +Parent=Netscape 4.7 +Platform=Win2000 + +[Mozilla/4.7*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=MacPPC + +[Mozilla/4.7*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=Win95 + +[Mozilla/4.7*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=Win98 + +[Mozilla/4.7*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=WinNT +Win32=true + +[Mozilla/4.7*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=Win2000 +Win32=true + +[Mozilla/4.7*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=7 +Platform=WinXP +Win32=true + +[Mozilla/4.7*(WinNT; ?)*] +Parent=Netscape 4.7 +Platform=WinNT + +[Mozilla/4.7*(X11*)*] +Parent=Netscape 4.7 +Platform=Linux + +[Mozilla/4.7*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +Platform=SunOS + +[Mozilla/4.71*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=MacPPC + +[Mozilla/4.71*(Win95; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=Win95 + +[Mozilla/4.71*(Win98; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=Win98 + +[Mozilla/4.71*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=WinNT +Win32=true + +[Mozilla/4.71*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=Win2000 +Win32=true + +[Mozilla/4.71*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=WinXP +Win32=true + +[Mozilla/4.71*(WinNT; ?)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=WinNT + +[Mozilla/4.71*(X11*)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=Linux + +[Mozilla/4.71*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +Version=4.71 +MinorVer=71 +Platform=SunOS + +[Mozilla/4.72*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=MacPPC + +[Mozilla/4.72*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=Win95 + +[Mozilla/4.72*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=Win98 + +[Mozilla/4.72*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=WinNT +Win32=true + +[Mozilla/4.72*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=Win2000 +Win32=true + +[Mozilla/4.72*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=WinXP +Win32=true + +[Mozilla/4.72*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=WinNT + +[Mozilla/4.72*(X11*)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=Linux + +[Mozilla/4.72*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=72 +Platform=SunOS + +[Mozilla/4.73*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=MacPPC + +[Mozilla/4.73*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=Win95 + +[Mozilla/4.73*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=Win98 + +[Mozilla/4.73*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=WinNT +Win32=true + +[Mozilla/4.73*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=Win2000 +Win32=true + +[Mozilla/4.73*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=WinXP +Win32=true + +[Mozilla/4.73*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=WinNT + +[Mozilla/4.73*(X11*)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=Linux + +[Mozilla/4.73*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=73 +Platform=SunOS + +[Mozilla/4.74*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=MacPPC + +[Mozilla/4.74*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=Win95 + +[Mozilla/4.74*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=Win98 + +[Mozilla/4.74*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=WinNT +Win32=true + +[Mozilla/4.74*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=Win2000 +Win32=true + +[Mozilla/4.74*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=WinXP +Win32=true + +[Mozilla/4.74*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=WinNT + +[Mozilla/4.74*(X11*)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=Linux + +[Mozilla/4.74*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=74 +Platform=SunOS + +[Mozilla/4.75*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=MacPPC + +[Mozilla/4.75*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=Win95 + +[Mozilla/4.75*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=Win98 + +[Mozilla/4.75*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=WinNT +Win32=true + +[Mozilla/4.75*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=Win2000 +Win32=true + +[Mozilla/4.75*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=WinXP +Win32=true + +[Mozilla/4.75*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=WinNT + +[Mozilla/4.75*(X11*)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=Linux + +[Mozilla/4.75*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=75 +Platform=SunOS + +[Mozilla/4.76*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=MacPPC + +[Mozilla/4.76*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=Win95 + +[Mozilla/4.76*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=Win98 + +[Mozilla/4.76*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=WinNT +Win32=true + +[Mozilla/4.76*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=Win2000 +Win32=true + +[Mozilla/4.76*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=WinXP +Win32=true + +[Mozilla/4.76*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=WinNT + +[Mozilla/4.76*(X11*)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=Linux + +[Mozilla/4.76*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=76 +Platform=SunOS + +[Mozilla/4.77*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=MacPPC + +[Mozilla/4.77*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=Win95 + +[Mozilla/4.77*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=Win98 + +[Mozilla/4.77*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=WinNT +Win32=true + +[Mozilla/4.77*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=Win2000 +Win32=true + +[Mozilla/4.77*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=WinXP +Win32=true + +[Mozilla/4.77*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=WinNT + +[Mozilla/4.77*(X11*)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=Linux + +[Mozilla/4.77*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=77 +Platform=SunOS + +[Mozilla/4.78*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=MacPPC + +[Mozilla/4.78*(Win95; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=Win95 + +[Mozilla/4.78*(Win98; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=Win98 + +[Mozilla/4.78*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=WinNT +Win32=true + +[Mozilla/4.78*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=Win2000 +Win32=true + +[Mozilla/4.78*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=WinXP +Win32=true + +[Mozilla/4.78*(WinNT; ?)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=WinNT + +[Mozilla/4.78*(X11*)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=Linux + +[Mozilla/4.78*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +MinorVer=78 +Platform=SunOS + +[Mozilla/4.79*(Macintosh; ?; PPC)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=MacPPC + +[Mozilla/4.79*(Win95; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=Win95 + +[Mozilla/4.79*(Win98; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=Win98 + +[Mozilla/4.79*(Windows NT 4.0; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=WinNT +Win32=true + +[Mozilla/4.79*(Windows NT 5.0; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=Win2000 +Win32=true + +[Mozilla/4.79*(Windows NT 5.1; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=WinXP +Win32=true + +[Mozilla/4.79*(WinNT; ?)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=WinNT + +[Mozilla/4.79*(X11*)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=Linux + +[Mozilla/4.79*(X11; ?; SunOS*)*] +Parent=Netscape 4.7 +Version=4.79 +MinorVer=79 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.8 + +[Netscape 4.8] +Parent=DefaultProperties +Browser=Netscape +Version=4.8 +MajorVer=4 +MinorVer=8 +Frames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/4.8*(Macintosh; ?; MacPPC)*] +Parent=Netscape 4.8 +Platform=MacPPC + +[Mozilla/4.8*(Macintosh; ?; PPC Mac OS X*] +Parent=Netscape 4.8 +Platform=MacOSX + +[Mozilla/4.8*(Macintosh; ?; PPC)*] +Parent=Netscape 4.8 +Platform=MacPPC + +[Mozilla/4.8*(Win95; *)*] +Parent=Netscape 4.8 + +[Mozilla/4.8*(Win98; *)*] +Parent=Netscape 4.8 +Platform=Win98 + +[Mozilla/4.8*(Windows NT 4.0; *)*] +Parent=Netscape 4.8 +Platform=WinNT +Win32=true + +[Mozilla/4.8*(Windows NT 5.0; *)*] +Parent=Netscape 4.8 +Platform=Win2000 +Win32=true + +[Mozilla/4.8*(Windows NT 5.1; *)*] +Parent=Netscape 4.8 +Platform=WinXP +Win32=true + +[Mozilla/4.8*(WinNT; *)*] +Parent=Netscape 4.8 +Platform=WinNT + +[Mozilla/4.8*(X11; *)*] +Parent=Netscape 4.8 +Platform=Linux + +[Mozilla/4.8*(X11; *SunOS*)*] +Parent=Netscape 4.8 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.0 + +[Netscape 6.0] +Parent=DefaultProperties +Browser=Netscape +Version=6.0 +MajorVer=6 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.0*] +Parent=Netscape 6.0 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.1 + +[Netscape 6.1] +Parent=DefaultProperties +Browser=Netscape +Version=6.1 +MajorVer=6 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.1*] +Parent=Netscape 6.1 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.2 + +[Netscape 6.2] +Parent=DefaultProperties +Browser=Netscape +Version=6.2 +MajorVer=6 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X*) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.2*] +Parent=Netscape 6.2 +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.0 + +[Netscape 7.0] +Parent=DefaultProperties +Browser=Netscape +Version=7.0 +MajorVer=7 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win*9x 4.90; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.0*] +Parent=Netscape 7.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.1 + +[Netscape 7.1] +Parent=DefaultProperties +Browser=Netscape +Version=7.1 +MajorVer=7 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/7.1] +Parent=Netscape 7.1 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.1*] +Parent=Netscape 7.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.2 + +[Netscape 7.2] +Parent=DefaultProperties +Browser=Netscape +Version=7.2 +MajorVer=7 +MinorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.2*] +Parent=Netscape 7.2 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 8.0 + +[Netscape 8.0] +Parent=DefaultProperties +Browser=Netscape +Version=8.0 +MajorVer=8 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/8.0*] +Parent=Netscape 8.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 8.1 + +[Netscape 8.1] +Parent=DefaultProperties +Browser=Netscape +Version=8.1 +MajorVer=8 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=MacPPC + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win7 + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/8.1*] +Parent=Netscape 8.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 1.0 + +[SeaMonkey 1.0] +Parent=DefaultProperties +Browser=SeaMonkey +Version=1.0 +MajorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=WinME + +[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Win98 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.8*) Gecko/20060221 SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*] +Parent=SeaMonkey 1.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 1.1 + +[SeaMonkey 1.1] +Parent=DefaultProperties +Browser=SeaMonkey +Version=1.1 +MajorVer=1 +MinorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=WinME + +[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Win98 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Win2000 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=FreeBSD + +[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.8*) Gecko/20060221 SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*] +Parent=SeaMonkey 1.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 2.0 + +[SeaMonkey 2.0] +Parent=DefaultProperties +Browser=SeaMonkey +Version=2.0 +MajorVer=2 +Alpha=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=WinME + +[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Win98 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Win7 + +[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.9*) Gecko/20060221 SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=Linux + +[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*] +Parent=SeaMonkey 2.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Flock 1.0 + +[Flock 1.0] +Parent=DefaultProperties +Browser=Flock +Version=1.0 +MajorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; U; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=WinME + +[Mozilla/5.0 (Windows; U; Windows NT 5.0*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; U; Windows NT 5.1*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*] +Parent=Flock 1.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Flock 2.0 + +[Flock 2.0] +Parent=DefaultProperties +Browser=Flock +Version=2.0 +MajorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; U; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=WinME + +[Mozilla/5.0 (Windows; U; Windows NT 5.0*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; U; Windows NT 5.1*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 5.2*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=Win2003 + +[Mozilla/5.0 (Windows; U; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*] +Parent=Flock 2.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Sleipnir 2.0 + +[Sleipnir] +Parent=DefaultProperties +Browser=Sleipnir +Version=2.0 +MajorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.0*) Sleipnir/2.*] +Parent=Sleipnir +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.1*) Sleipnir/2.*] +Parent=Sleipnir +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.2*) Sleipnir/2.*] +Parent=Sleipnir +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 6.0*) Sleipnir/2.*] +Parent=Sleipnir +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 6.1*) Sleipnir/2.*] +Parent=Sleipnir +Platform=Win7 + +[Sleipnir*] +Parent=Sleipnir + +[Sleipnir/2.*] +Parent=Sleipnir + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fennec 1.0 + +[Fennec 1.0] +Parent=DefaultProperties +Browser=Firefox Mobile +Version=1.0 +MajorVer=1 +Alpha=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1; *; rv:1.9*) Gecko/* Fennec/1.0*] +Parent=Fennec 1.0 +Platform=WinXP + +[Mozilla/5.0 (Windows; U; Windows NT 6.0; *; rv:1.9*) Gecko/* Fennec/1.0*] +Parent=Fennec 1.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1; *; rv:1.9*) Gecko/* Fennec/1.0*] +Parent=Fennec 1.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firebird + +[Firebird] +Parent=DefaultProperties +Browser=Firebird +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Linux; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firebird Browser/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird +Win32=true + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; IRIX*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; Linux*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firebird/0.*] +Parent=Firebird + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*] +Parent=Firebird + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox + +[Firefox] +Parent=DefaultProperties +Browser=Firefox +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=MacOSX + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (OS/2; *; Warp*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (Windows NT 5.?; ?; rv:1.*) Gecko/* Firefox] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.*; *; rv:1.*) Gecko/* Deer Park/Alpha*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firefox/10.5] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Win32=true + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; FreeBSD*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (X11; *; HP-UX*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; Linux*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (X11; *; Linux*; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/0.*] +Parent=Firefox +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.0 + +[Firefox 1.0] +Parent=DefaultProperties +Browser=Firefox +Version=1.0 +MajorVer=1 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=MacPPC + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=MacOSX + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=OS/2 + +[Mozilla/5.0 (Windows; *; Win 9x 4.90*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Linux + +[Mozilla/5.0 (X11; *; *Linux*; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=Linux + +[Mozilla/5.0 (X11; *; DragonFly*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.0*] +Parent=Firefox 1.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.4 + +[Firefox 1.4] +Parent=DefaultProperties +Browser=Firefox +Version=1.4 +MajorVer=1 +MinorVer=4 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Linux + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=MacOSX + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=OS/2 + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win95*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.4*] +Parent=Firefox 1.4 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.5 + +[Firefox 1.5] +Parent=DefaultProperties +Browser=Firefox +Version=1.5 +MajorVer=1 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Linux + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=MacOSX + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=OS/2 + +[Mozilla/5.0 (rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2 x64; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.5*] +Parent=Firefox 1.5 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 2.0 + +[Firefox 2.0] +Parent=DefaultProperties +Browser=Firefox +Version=2.0 +MajorVer=2 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Linux + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=MacOSX + +[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=OS/2 + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win95; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.8*) Gecko/* Firefox/2.0*] +Parent=Firefox 2.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.0 + +[Firefox 3.0] +Parent=DefaultProperties +Browser=Firefox +Version=3.0 +MajorVer=3 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=MacOSX + +[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win2000 + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win2003 +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Win7 + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9*) Gecko/* Firefox/3.0*] +Parent=Firefox 3.0 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.1 + +[Firefox 3.1] +Parent=DefaultProperties +Browser=Firefox +Version=3.1 +MajorVer=3 +MinorVer=1 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=MacOSX + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Win2003 +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Win7 + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9*) Gecko/* Firefox/3.1*] +Parent=Firefox 3.1 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.5 + +[Firefox 3.5] +Parent=DefaultProperties +Browser=Firefox +Version=3.5 +MajorVer=3 +MinorVer=5 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=3 +supportsCSS=true + +[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=MacOSX + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinVista +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Win7 + +[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Win2003 +Win32=false +Win64=true + +[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=WinVista + +[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Win7 + +[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=Linux + +[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=HP-UX + +[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=IRIX64 + +[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9.*) Gecko/* Firefox/3.5b*] +Parent=Firefox 3.5 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Phoenix + +[Phoenix] +Parent=DefaultProperties +Browser=Phoenix +Version=0.5 +MinorVer=5 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; *; Win98; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.0*; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; *; Windows NT 5.2*; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (X11; *; Linux*; *; rv:1.4*) Gecko/* Phoenix/0.5*] +Parent=Phoenix +Platform=Linux + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iceweasel + +[Iceweasel] +Parent=DefaultProperties +Browser=Iceweasel +Platform=Linux +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (X11; U; Linux*; *; rv:1.8*) Gecko/* Iceweasel/2.0* (Debian-*)] +Parent=Iceweasel +Version=2.0 +MajorVer=2 +MinorVer=0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.0 + +[Mozilla 1.0] +Parent=DefaultProperties +Browser=Mozilla +Version=1.0 +MajorVer=1 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.0.*) Gecko/*] +Parent=Mozilla 1.0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.1 + +[Mozilla 1.1] +Parent=DefaultProperties +Browser=Mozilla +Version=1.1 +MajorVer=1 +MinorVer=1 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.1.*) Gecko/*] +Parent=Mozilla 1.1 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.2 + +[Mozilla 1.2] +Parent=DefaultProperties +Browser=Mozilla +Version=1.2 +MajorVer=1 +MinorVer=2 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.2.*) Gecko/*] +Parent=Mozilla 1.2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.3 + +[Mozilla 1.3] +Parent=DefaultProperties +Browser=Mozilla +Version=1.3 +MajorVer=1 +MinorVer=3 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.3.*) Gecko/*] +Parent=Mozilla 1.3 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.4 + +[Mozilla 1.4] +Parent=DefaultProperties +Browser=Mozilla +Version=1.4 +MajorVer=1 +MinorVer=4 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win31 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.4*) Gecko/*] +Parent=Mozilla 1.4 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.5 + +[Mozilla 1.5] +Parent=DefaultProperties +Browser=Mozilla +Version=1.5 +MajorVer=1 +MinorVer=5 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win31 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.5*) Gecko/*] +Parent=Mozilla 1.5 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.6 + +[Mozilla 1.6] +Parent=DefaultProperties +Browser=Mozilla +Version=1.6 +MajorVer=1 +MinorVer=6 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win31 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.6*) Gecko/*] +Parent=Mozilla 1.6 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.7 + +[Mozilla 1.7] +Parent=DefaultProperties +Browser=Mozilla +Version=1.7 +MajorVer=1 +MinorVer=7 +Beta=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (*rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win31 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.7*) Gecko/*] +Parent=Mozilla 1.7 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.8 + +[Mozilla 1.8] +Parent=DefaultProperties +Browser=Mozilla +Version=1.8 +MajorVer=1 +MinorVer=8 +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.5 +w3cdomversion=1.0 + +[Mozilla/5.0 (*rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.8*) Gecko/*] +Parent=Mozilla 1.8 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.9 + +[Mozilla 1.9] +Parent=DefaultProperties +Browser=Mozilla +Version=1.9 +MajorVer=1 +MinorVer=9 +Alpha=true +Frames=true +IFrames=true +Tables=true +Cookies=true +JavaApplets=true +JavaScript=true +CssVersion=2 +supportsCSS=true + +[Mozilla/5.0 (*rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 + +[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=MacOSX + +[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=WinME +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win31 +Win16=true +Win32=true + +[Mozilla/5.0 (Windows; ?; Win95; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win95 +Win32=true + +[Mozilla/5.0 (Windows; ?; Win98; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win98 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win2000 +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=WinXP +Win32=true + +[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Win2003 +Win32=true + +[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=WinNT +Win32=true + +[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=FreeBSD + +[Mozilla/5.0 (X11; *Linux*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=Linux + +[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=OpenBSD + +[Mozilla/5.0 (X11; *SunOS*; *rv:1.9*) Gecko/*] +Parent=Mozilla 1.9 +Platform=SunOS + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE Mac + +[IE Mac] +Parent=DefaultProperties +Browser=IE +Platform=MacPPC +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +JavaApplets=true +JavaScript=true +CssVersion=1 +supportsCSS=true + +[Mozilla/?.? (compatible; MSIE 4.0*; *Mac_PowerPC*] +Parent=IE Mac +Version=4.0 +MajorVer=4 +MinorVer=0 + +[Mozilla/?.? (compatible; MSIE 4.5*; *Mac_PowerPC*] +Parent=IE Mac +Version=4.5 +MajorVer=4 +MinorVer=5 + +[Mozilla/?.? (compatible; MSIE 5.0*; *Mac_PowerPC*] +Parent=IE Mac +Version=5.0 +MajorVer=5 +MinorVer=0 + +[Mozilla/?.? (compatible; MSIE 5.1*; *Mac_PowerPC*] +Parent=IE Mac +Version=5.1 +MajorVer=5 +MinorVer=1 + +[Mozilla/?.? (compatible; MSIE 5.2*; *Mac_PowerPC*] +Parent=IE Mac +Version=5.2 +MajorVer=5 +MinorVer=2 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 5.5 + +[AOL 9.0/IE 5.5] +Parent=DefaultProperties +Browser=AOL +Version=5.5 +MajorVer=5 +MinorVer=5 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +AOL=true +aolVersion=9.0 +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/?.* (?compatible; *MSIE 5.5; *AOL 9.0*)*] +Parent=AOL 9.0/IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Win 9x 4.90*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 95*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 4.0*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 5.5 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 6.0 + +[AOL 9.0/IE 6.0] +Parent=DefaultProperties +Browser=AOL +Version=6.0 +MajorVer=6 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +AOL=true +aolVersion=9.0 +ecmascriptversion=1.3 +w3cdomversion=1.0 + +[Mozilla/?.* (?compatible; *MSIE 6.0; *AOL 9.0*)*] +Parent=AOL 9.0/IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Win 9x 4.90*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 95*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 4.0*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 6.0 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 7.0 + +[AOL 9.0/IE 7.0] +Parent=DefaultProperties +Browser=AOL +Version=7.0 +MajorVer=7 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +AOL=true +aolVersion=9.0 + +[Mozilla/?.* (?compatible; *MSIE 7.0; *AOL 9.0*)*] +Parent=AOL 9.0/IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Win 9x 4.90*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 95*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +CssVersion=2 +supportsCSS=true + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 4.0*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*] +Parent=AOL 9.0/IE 7.0 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Avant Browser + +[Avant Browser] +Parent=DefaultProperties +Browser=Avant Browser +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Advanced Browser (http://www.avantbrowser.com)] +Parent=Avant Browser + +[Avant Browser*] +Parent=Avant Browser + +[Avant Browser/*] +Parent=Avant Browser + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 4.01 + +[IE 4.01] +Parent=DefaultProperties +Browser=IE +Version=4.01 +MajorVer=4 +MinorVer=01 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (?compatible; *MSIE 4.01*)*] +Parent=IE 4.01 + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 95*)*] +Parent=IE 4.01 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 98*)*] +Parent=IE 4.01 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 98; Win 9x 4.90;*)*] +Parent=IE 4.01 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 4.0*)*] +Parent=IE 4.01 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 5.0*)*] +Parent=IE 4.01 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 5.01*)*] +Parent=IE 4.01 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)] +Parent=IE 4.01 +Platform=WinNT + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.0 + +[IE 5.0] +Parent=DefaultProperties +Browser=IE +Version=5.0 +MajorVer=5 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (?compatible; *MSIE 5.0*)*] +Parent=IE 5.0 + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 95*)*] +Parent=IE 5.0 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 98*)*] +Parent=IE 5.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 98; Win 9x 4.90;*)*] +Parent=IE 5.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 4.0*)*] +Parent=IE 5.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 5.0*)*] +Parent=IE 5.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 5.01*)*] +Parent=IE 5.0 +Platform=Win2000 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.01 + +[IE 5.01] +Parent=DefaultProperties +Browser=IE +Version=5.01 +MajorVer=5 +MinorVer=01 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true + +[Mozilla/?.* (?compatible; *MSIE 5.01*)*] +Parent=IE 5.01 + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 95*)*] +Parent=IE 5.01 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 98*)*] +Parent=IE 5.01 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 98; Win 9x 4.90;*)*] +Parent=IE 5.01 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 4.0*)*] +Parent=IE 5.01 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 5.0*)*] +Parent=IE 5.01 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 5.01*)*] +Parent=IE 5.01 +Platform=Win2000 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.5 + +[IE 5.5] +Parent=DefaultProperties +Browser=IE +Version=5.5 +MajorVer=5 +MinorVer=5 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.2 +w3cdomversion=1.0 + +[Mozilla/?.* (?compatible; *MSIE 5.5*)*] +Parent=IE 5.5 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 95*)*] +Parent=IE 5.5 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 98*)*] +Parent=IE 5.5 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 98; Win 9x 4.90*)*] +Parent=IE 5.5 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 4.0*)*] +Parent=IE 5.5 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.0*)*] +Parent=IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.01*)*] +Parent=IE 5.5 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.1*)*] +Parent=IE 5.5 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.2*)*] +Parent=IE 5.5 +Platform=Win2003 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 6.0 + +[IE 6.0] +Parent=DefaultProperties +Browser=IE +Version=6.0 +MajorVer=6 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.2 +w3cdomversion=1.0 +msdomversion=6.0 + +[Mozilla/?.* (?compatible; *MSIE 6.0*)*] +Parent=IE 6.0 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 95*)*] +Parent=IE 6.0 +Platform=Win95 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 98*)*] +Parent=IE 6.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 98; Win 9x 4.90*)*] +Parent=IE 6.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 4.0*)*] +Parent=IE 6.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.0*)*] +Parent=IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.01*)*] +Parent=IE 6.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.1*)*] +Parent=IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2*)*] +Parent=IE 6.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2;*Win64;*)*] +Parent=IE 6.0 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2;*WOW64;*)*] +Parent=IE 6.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 6.0*)*] +Parent=IE 6.0 +Platform=WinVista + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 7.0 + +[IE 7.0] +Parent=DefaultProperties +Browser=IE +Version=7.0 +MajorVer=7 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=2 +supportsCSS=true +ecmascriptversion=1.2 +msdomversion=7.0 +w3cdomversion=1.0 + +[Mozilla/?.* (?compatible; *MSIE 7.0*)*] +Parent=IE 7.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows 98*)*] +Parent=IE 7.0 +Platform=Win98 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows 98; Win 9x 4.90;*)*] +Parent=IE 7.0 +Platform=WinME + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 4.0*)*] +Parent=IE 7.0 +Platform=WinNT + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.0*)*] +Parent=IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.01*)*] +Parent=IE 7.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.1*)*] +Parent=IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2*)*] +Parent=IE 7.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2;*Win64;*)*] +Parent=IE 7.0 +Platform=WinXP +Win32=false +Win64=true + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2;*WOW64;*)*] +Parent=IE 7.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.0*)*] +Parent=IE 7.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.1*)*] +Parent=IE 7.0 +Platform=Win7 + +[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; *)*] +Parent=IE 7.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 8.0 + +[IE 8.0] +Parent=DefaultProperties +Browser=IE +Version=8.0 +MajorVer=8 +Win32=true +Frames=true +IFrames=true +Tables=true +Cookies=true +BackgroundSounds=true +CDF=true +VBScript=true +JavaApplets=true +JavaScript=true +ActiveXControls=true +CssVersion=3 +supportsCSS=true +ecmascriptversion=1.2 +msdomversion=8.0 +w3cdomversion=1.0 + +[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0*)*] +Parent=IE 8.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 8.0; Win32*)*] +Parent=IE 8.0 +Platform=Win32 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0*)*] +Parent=IE 8.0 +Platform=Win2000 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1*)*] +Parent=IE 8.0 +Platform=WinXP + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2*)*] +Parent=IE 8.0 +Platform=Win2003 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0*)*] +Parent=IE 8.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0*)*] +Parent=IE 8.0 +Platform=WinVista + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0*)*] +Parent=IE 8.0 +Platform=WinVista +Win32=false +Win64=true + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0*)*] +Parent=IE 8.0 +Platform=WinVista +Win64=false + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1*)*] +Parent=IE 8.0 +Platform=Win7 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0*)*] +Parent=IE 8.0 +Platform=Win7 + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0*)*] +Parent=IE 8.0 +Platform=Win7 +Win32=false +Win64=true + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0*)*] +Parent=IE 8.0 +Platform=Win7 +Win64=false + +[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 7.0; Trident/4.0*)*] +Parent=IE 8.0 +Platform=Win7 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Default Browser + +[*] +Browser=Default Browser +Version=0 +MajorVer=0 +MinorVer=0 +Platform=unknown +Alpha=false +Beta=false +Win16=false +Win32=false +Win64=false +Frames=true +IFrames=false +Tables=true +Cookies=false +BackgroundSounds=false +CDF=false +VBScript=false +JavaApplets=false +JavaScript=false +ActiveXControls=false +Stripper=false +isBanned=false +isMobileDevice=false +isSyndicationReader=false +Crawler=false +CssVersion=0 +supportsCSS=false +AOL=false +aolVersion=0 +AuthenticodeUpdate=0 +CSS=0 +WAP=false +netCLR=false +ClrVersion=0 +ECMAScriptVersion=0.0 +W3CDOMVersion=0.0 diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/config b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/config new file mode 100644 index 0000000..57dac1f --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/config @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/mconfig/config.xml b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/mconfig/config.xml new file mode 100644 index 0000000..a3df3b5 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Data/Managed/etc/mono/mconfig/config.xml @@ -0,0 +1,616 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + +]]> + + + + + + +
+
+
+ + + + + +
+ +
+
+
+
+ + + +]]> + + + + + +
+
+
+
+
+
+
+ + + + + +]]> + + + + + +
+
+
+
+
+
+
+ + + + + + + + +]]> + + + + + +
+
+
+
+
+ + + + + + + +]]> + + + + + +
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+
+
+ + + + + + + + + + + + +]]> + + + + + +
+
+
+ + + + + + + + + + + + + +]]> + + + + + +
+
+
+ + + + + + + + + + + + + + + + + +]]> + + + + + + + +
+
+
+ + + + + +
+ +
+
+
+ + + + ]]> + + + + + +
+
+
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+
+
+ + + + + + + +]]> + + + + + +
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+ + + + + + + + + + + + + + + +]]> + + + + + +
+
+
+ + + + + + + + + + + + + +]]> + + + + + + +
+
+
+
+
+
+
+ + + + +]]> + + + + + +
+
+
+
+
+
+
+ + + + + + + + + + + +]]> + + + + + +
+
+
+
+
+ + + + +]]> + + + + + + + + ]]> + + + + + + ]]> + + + + + + ]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + + +]]> + + + + +
+
+
+
+
+
+ + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib new file mode 100755 index 0000000..eda4460 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib new file mode 100755 index 0000000..48b0d8c Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Info.plist b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Info.plist new file mode 100644 index 0000000..3776f44 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + D&DcharacterGenerator_PCbuild + CFBundleGetInfoString + Unity Player version 5.4.0f3 (a6d8d714de6f). (c) 2016 Unity Technologies ApS. All rights reserved. + CFBundleIconFile + PlayerIcon.icns + CFBundleIdentifier + unity.DefaultCompany.D_DcharacterGen + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + D_DcharacterGen + CFBundlePackageType + APPL + CFBundleShortVersionString + Unity Player version 5.4.0f3 + CFBundleSignature + ???? + CFBundleVersion + 5.4.0f3 + NSMainNibFile + MainMenu + NSPrincipalClass + PlayerApplication + UnityBuildNumber + a6d8d714de6f + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/MacOS/D&DcharacterGenerator_PCbuild b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/MacOS/D&DcharacterGenerator_PCbuild new file mode 100755 index 0000000..6236abf Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/MacOS/D&DcharacterGenerator_PCbuild differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Ageia.tif b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Ageia.tif new file mode 100644 index 0000000..ed5ba2b Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Ageia.tif differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/Assembly-CSharp.dll b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/Assembly-CSharp.dll new file mode 100755 index 0000000..93b7076 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/Assembly-CSharp.dll differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/Mono.Security.dll b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/Mono.Security.dll new file mode 100755 index 0000000..56dff79 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/Mono.Security.dll differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/System.Core.dll b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/System.Core.dll new file mode 100755 index 0000000..8e343ec Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/System.Core.dll differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/System.dll b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/System.dll new file mode 100755 index 0000000..f74dcee Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/System.dll differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.Networking.dll b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.Networking.dll new file mode 100755 index 0000000..772bdab Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.Networking.dll differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.UI.dll b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.UI.dll new file mode 100755 index 0000000..a294963 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.UI.dll differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll new file mode 100755 index 0000000..6d7fb32 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll.mdb b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll.mdb new file mode 100644 index 0000000..d2eb095 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.dll.mdb differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.xml b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.xml new file mode 100644 index 0000000..476a38f --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/UnityEngine.xml @@ -0,0 +1,46395 @@ + + + + + UnityEngine + + + + Structure describing acceleration status of the device. + + + + + Value of acceleration. + + + + + Amount of time passed since last accelerometer measurement. + + + + + The AddComponentMenu attribute allows you to place a script anywhere in the "Component" menu, instead of just the "Component->Scripts" menu. + + + + + The order of the component in the component menu (lower is higher to the top). + + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Add an item in the Component menu. + + The path to the component. + Where in the component menu to add the new item. + + + + Unity Analytics provides insight into your game users e.g. DAU, MAU. + + + + + Custom Events (optional). + + Name of custom event. Name cannot include the prefix "unity." - This is a reserved keyword. + Additional parameters sent to Unity Analytics at the time the custom event was triggered. Dictionary key cannot include the prefix "unity." - This is a reserved keyword. + + + + User Demographics (optional). + + Birth year of user. Must be 4-digit year format, only. + + + + User Demographics (optional). + + Gender of user can be "Female", "Male", or "Unknown". + + + + User Demographics (optional). + + User id. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + + + + Tracking Monetization (optional). + + The id of the purchased item. + The price of the item. + Abbreviation of the currency used for the transaction. For example “USD” (United States Dollars). See http:en.wikipedia.orgwikiISO_4217 for a standardized list of currency abbreviations. + Receipt data (iOS) receipt ID (android) for in-app purchases to verify purchases with Apple iTunes / Google Play. Use null in the absence of receipts. + Android receipt signature. If using native Android use the INAPP_DATA_SIGNATURE string containing the signature of the purchase data that was signed with the private key of the developer. The data signature uses the RSASSA-PKCS1-v1_5 scheme. Pass in null in absence of a signature. + + + + Analytics API result. + + + + + Analytics API result: Analytics is disabled. + + + + + Analytics API result: Invalid argument value. + + + + + Analytics API result: Analytics not initialized. + + + + + Analytics API result: Sucess. + + + + + Analytics API result: Argument size limit. + + + + + Analytics API result: Too many parameters. + + + + + Analytics API result: Too many requests. + + + + + Analytics API result: This platform doesn't support Analytics. + + + + + User Demographics: Gender of a user. + + + + + User Demographics: Female Gender of a user. + + + + + User Demographics: Male Gender of a user. + + + + + User Demographics: Unknown Gender of a user. + + + + + Parent class for all joints that have anchor points. + + + + + The joint's anchor point on the object that has the joint component. + + + + + Should the connectedAnchor be calculated automatically? + + + + + The joint's anchor point on the second object (ie, the one which doesn't have the joint component). + + + + + AndroidJavaClass is the Unity representation of a generic instance of java.lang.Class. + + + + + Construct an AndroidJavaClass from the class name. + + Specifies the Java class name (e.g. <tt>java.lang.String</tt>). + + + + AndroidJavaObject is the Unity representation of a generic instance of java.lang.Object. + + + + + Calls a Java method on an object (non-static). + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a Java method on an object. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a static Java method on a class. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Call a static Java method on a class. + + Specifies which method to call. + An array of parameters passed to the method. + + + + Construct an AndroidJavaObject based on the name of the class. + + Specifies the Java class name (e.g. "<tt>java.lang.String<tt>" or "<tt>javalangString<tt>"). + An array of parameters passed to the constructor. + + + + IDisposable callback. + + + + + Get the value of a field in an object (non-static). + + The name of the field (e.g. int counter; would have fieldName = "counter"). + + + + Retrieve the raw jclass pointer to the Java class. + + + + + Retrieve the raw jobject pointer to the Java object. + + + + + Get the value of a static field in an object type. + + The name of the field (e.g. <i>int counter;</i> would have fieldName = "counter"). + + + + Set the value of a field in an object (non-static). + + The name of the field (e.g. int counter; would have fieldName = "counter"). + The value to assign to the field. It has to match the field type. + + + + Set the value of a static field in an object type. + + The name of the field (e.g. int counter; would have fieldName = "counter"). + The value to assign to the field. It has to match the field type. + + + + This class can be used to implement any java interface. Any java vm method invocation matching the interface on the proxy object will automatically be passed to the c# implementation. + + + + + Java interface implemented by the proxy. + + + + + + + Java interface to be implemented by the proxy. + + + + + + Java interface to be implemented by the proxy. + + + + Called by the java vm whenever a method is invoked on the java proxy interface. You can override this to run special code on method invokation, or you can leave the implementation as is, and leave the default behavior which is to look for c# methods matching the signature of the java method. + + Name of the invoked java method. + Arguments passed from the java vm - converted into AndroidJavaObject, AndroidJavaClass or a primitive. + Arguments passed from the java vm - all objects are represented by AndroidJavaObject, int for instance is represented by a java.lang.Integer object. + + + + Called by the java vm whenever a method is invoked on the java proxy interface. You can override this to run special code on method invokation, or you can leave the implementation as is, and leave the default behavior which is to look for c# methods matching the signature of the java method. + + Name of the invoked java method. + Arguments passed from the java vm - converted into AndroidJavaObject, AndroidJavaClass or a primitive. + Arguments passed from the java vm - all objects are represented by AndroidJavaObject, int for instance is represented by a java.lang.Integer object. + + + + AndroidJavaRunnable is the Unity representation of a java.lang.Runnable object. + + + + + 'Raw' JNI interface to Android Dalvik (Java) VM from Mono (CS/JS). + + + + + Allocates a new Java object without invoking any of the constructors for the object. + + + + + + Attaches the current thread to a Java (Dalvik) VM. + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Invokes a static method on a Java object, according to the specified <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Calls an instance (nonstatic) Java method defined by <tt>methodID<tt>, optionally passing an array of arguments (<tt>args<tt>) to the method. + + + + + + + + Deletes the global reference pointed to by <tt>obj</tt>. + + + + + + Deletes the local reference pointed to by <tt>obj</tt>. + + + + + + Detaches the current thread from a Java (Dalvik) VM. + + + + + Ensures that at least a given number of local references can be created in the current thread. + + + + + + Clears any exception that is currently being thrown. + + + + + Prints an exception and a backtrace of the stack to the <tt>logcat</tt> + + + + + Determines if an exception is being thrown. + + + + + Raises a fatal error and does not expect the VM to recover. This function does not return. + + + + + + This function loads a locally-defined class. + + + + + + Convert a Java array of <tt>boolean</tt> to a managed array of System.Boolean. + + + + + + Convert a Java array of <tt>byte</tt> to a managed array of System.Byte. + + + + + + Convert a Java array of <tt>char</tt> to a managed array of System.Char. + + + + + + Convert a Java array of <tt>double</tt> to a managed array of System.Double. + + + + + + Convert a Java array of <tt>float</tt> to a managed array of System.Single. + + + + + + Convert a Java array of <tt>int</tt> to a managed array of System.Int32. + + + + + + Convert a Java array of <tt>long</tt> to a managed array of System.Int64. + + + + + + Convert a Java array of <tt>java.lang.Object</tt> to a managed array of System.IntPtr, representing Java objects. + + + + + + Converts a <tt>java.lang.reflect.Field</tt> to a field ID. + + + + + + Converts a <tt>java.lang.reflect.Method<tt> or <tt>java.lang.reflect.Constructor<tt> object to a method ID. + + + + + + Convert a Java array of <tt>short</tt> to a managed array of System.Int16. + + + + + + Returns the number of elements in the array. + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the field ID for an instance (nonstatic) field of a class. + + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the method ID for an instance (nonstatic) method of a class or interface. + + + + + + + + Returns an element of an <tt>Object</tt> array. + + + + + + + Returns the class of an object. + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns the value of one element of a primitive array. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + Returns the field ID for a static field of a class. + + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + Returns the method ID for a static method of a class. + + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of a static field of an object. + + + + + + + This function returns the value of an instance (nonstatic) field of an object. + + + + + + + Returns a managed string object representing the string in modified UTF-8 encoding. + + + + + + Returns the length in bytes of the modified UTF-8 representation of a string. + + + + + + If <tt>clazz<tt> represents any class other than the class <tt>Object<tt>, then this function returns the object that represents the superclass of the class specified by <tt>clazz</tt>. + + + + + + Returns the version of the native method interface. + + + + + Determines whether an object of <tt>clazz1<tt> can be safely cast to <tt>clazz2<tt>. + + + + + + + Tests whether an object is an instance of a class. + + + + + + + Tests whether two references refer to the same Java object. + + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Construct a new primitive array object. + + + + + + Creates a new global reference to the object referred to by the <tt>obj</tt> argument. + + + + + + Construct a new primitive array object. + + + + + + Creates a new local reference that refers to the same object as <tt>obj</tt>. + + + + + + Construct a new primitive array object. + + + + + + Constructs a new Java object. The method ID indicates which constructor method to invoke. This ID must be obtained by calling GetMethodID() with <init> as the method name and void (V) as the return type. + + + + + + + + Constructs a new array holding objects in class <tt>clazz<tt>. All elements are initially set to <tt>obj<tt>. + + + + + + + + Construct a new primitive array object. + + + + + + Constructs a new <tt>java.lang.String</tt> object from an array of characters in modified UTF-8 encoding. + + + + + + Pops off the current local reference frame, frees all the local references, and returns a local reference in the previous local reference frame for the given <tt>result</tt> object. + + + + + + Creates a new local reference frame, in which at least a given number of local references can be created. + + + + + + Sets the value of one element in a primitive array. + + The array of native booleans. + Index of the array element to set. + The value to set - for 'true' use 1, for 'false' use 0. + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets an element of an <tt>Object</tt> array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Sets the value of one element in a primitive array. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function ets the value of a static field of an object. + + + + + + + + This function sets the value of an instance (nonstatic) field of an object. + + + + + + + + Causes a <tt>java.lang.Throwable</tt> object to be thrown. + + + + + + Constructs an exception object from the specified class with the <tt>message</tt> specified by message and causes that exception to be thrown. + + + + + + + Convert a managed array of System.Boolean to a Java array of <tt>boolean</tt>. + + + + + + Convert a managed array of System.Byte to a Java array of <tt>byte</tt>. + + + + + + Convert a managed array of System.Char to a Java array of <tt>char</tt>. + + + + + + Convert a managed array of System.Double to a Java array of <tt>double</tt>. + + + + + + Convert a managed array of System.Single to a Java array of <tt>float</tt>. + + + + + + Convert a managed array of System.Int32 to a Java array of <tt>int</tt>. + + + + + + Convert a managed array of System.Int64 to a Java array of <tt>long</tt>. + + + + + + Convert a managed array of System.IntPtr, representing Java objects, to a Java array of <tt>java.lang.Object</tt>. + + + + + + Converts a field ID derived from cls to a <tt>java.lang.reflect.Field</tt> object. + + + + + + + + Converts a method ID derived from clazz to a <tt>java.lang.reflect.Method<tt> or <tt>java.lang.reflect.Constructor<tt> object. + + + + + + + + Convert a managed array of System.Int16 to a Java array of <tt>short</tt>. + + + + + + Helper interface for JNI interaction; signature creation and method lookups. + + + + + Set debug to true to log calls through the AndroidJNIHelper. + + + + + Creates a managed array from a Java array. + + Java array object to be converted into a managed array. + + + + Creates a Java array from a managed array. + + Managed array to be converted into a Java array object. + + + + Creates a java proxy object which connects to the supplied proxy implementation. + + An implementatinon of a java interface in c#. + + + + Creates a UnityJavaRunnable object (implements java.lang.Runnable). + + A delegate representing the java.lang.Runnable. + + + + + Creates the parameter array to be used as argument list when invoking Java code through CallMethod() in AndroidJNI. + + An array of objects that should be converted to Call parameters. + + + + Deletes any local jni references previously allocated by CreateJNIArgArray(). + + The array of arguments used as a parameter to CreateJNIArgArray(). + The array returned by CreateJNIArgArray(). + + + + Scans a particular Java class for a constructor method matching a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Constructor method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + + + + Scans a particular Java class for a constructor method matching a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Constructor method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + + + + Get a JNI method ID for a constructor based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Array with parameters to be passed to the constructor when invoked. + + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Scans a particular Java class for a field matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Field signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + Get a JNI field ID based on type detection. Generic parameter represents the field type. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the field as declared in Java. + Set to <tt>true<tt> for static fields; <tt>false<tt> for instance (nonstatic) fields. + + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Scans a particular Java class for a method matching a name and a signature. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Method signature (e.g. obtained by calling AndroidJNIHelper.GetSignature). + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + Get a JNI method ID based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Array with parameters to be passed to the method when invoked. + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + + Get a JNI method ID based on calling arguments. + + Raw JNI Java class object (obtained by calling AndroidJNI.FindClass). + Name of the method as declared in Java. + Array with parameters to be passed to the method when invoked. + Set to <tt>true<tt> for static methods; <tt>false<tt> for instance (nonstatic) methods. + + + + + Creates the JNI signature string for particular object type. + + Object for which a signature is to be produced. + + + + Creates the JNI signature string for an object parameter list. + + Array of object for which a signature is to be produced. + + + + Creates the JNI signature string for an object parameter list. + + Array of object for which a signature is to be produced. + + + + The animation component is used to play back animations. + + + + + When turned on, Unity might stop animating if it thinks that the results of the animation won't be visible to the user. + + + + + When turned on, animations will be executed in the physics loop. This is only useful in conjunction with kinematic rigidbodies. + + + + + The default animation. + + + + + Controls culling of this Animation component. + + + + + Are we playing any animations? + + + + + AABB of this Animation animation component in local space. + + + + + Should the default animation clip (the Animation.clip property) automatically start playing on startup? + + + + + How should time beyond the playback range of the clip be treated? + + + + + Adds a clip to the animation with name newName. + + + + + + + Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName. + + Should an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation. + + + + + + + + Adds clip to the only play between firstFrame and lastFrame. The new clip will also be added to the animation with name newName. + + Should an extra frame be inserted at the end that matches the first frame? Turn this on if you are making a looping animation. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Blends the animation named animation towards targetWeight over the next time seconds. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Fades the animation with name animation in over a period of time seconds and fades other animations out. + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Cross fades an animation after previous animations has finished playing. + + + + + + + + + Get the number of clips currently assigned to this animation. + + + + + Is the animation named name playing? + + + + + + Plays an animation without any blending. + + + + + + + Plays an animation without any blending. + + + + + + + Plays an animation without any blending. + + + + + + + Plays an animation without any blending. + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Plays an animation after previous animations has finished playing. + + + + + + + + Remove clip from the animation list. + + + + + + Remove clip from the animation list. + + + + + + Rewinds the animation named name. + + + + + + Rewinds all animations. + + + + + Samples animations at the current state. + + + + + Stops all playing animations that were started with this Animation. + + + + + Stops an animation named name. + + + + + + Returns the animation state named name. + + + + + Used by Animation.Play function. + + + + + Animations will be added. + + + + + Animations will be blended. + + + + + Stores keyframe based animations. + + + + + Animation Events for this animation clip. + + + + + Frame rate at which keyframes are sampled. (Read Only) + + + + + Returns true if the animation contains curve that drives a humanoid rig. + + + + + Set to true if the AnimationClip will be used with the Legacy Animation component ( instead of the Animator ). + + + + + Animation length in seconds. (Read Only) + + + + + AABB of this Animation Clip in local space of Animation component that it is attached too. + + + + + Sets the default wrap mode used in the animation state. + + + + + Adds an animation event to the clip. + + AnimationEvent to add. + + + + Clears all curves from the clip. + + + + + Creates a new animation clip. + + + + + In order to insure better interpolation of quaternions, call this function after you are finished setting animation curves. + + + + + Samples an animation at a given time for any animated properties. + + The animated game object. + The time to sample an animation. + + + + Assigns the curve to animate a specific property. + + Path to the game object this curve applies to. relativePath is formatted similar to a pathname, e.g. "rootspineleftArm". +If relativePath is empty it refers to the game object the animation clip is attached to. + The class type of the component that is animated. + The name or path to the property being animated. + The animation curve. + + + + This class defines a pair of clips used by AnimatorOverrideController. + + + + + The original clip from the controller. + + + + + The override animation clip. + + + + + This enum controlls culling of Animation component. + + + + + Animation culling is disabled - object is animated even when offscreen. + + + + + Animation is disabled when renderers are not visible. + + + + + A collection of curves form an AnimationClip. + + + + + All keys defined in the animation curve. + + + + + The number of keys in the curve. (Read Only) + + + + + The behaviour of the animation after the last keyframe. + + + + + The behaviour of the animation before the first keyframe. + + + + + Add a new key to the curve. + + The time at which to add the key (horizontal axis in the curve graph). + The value for the key (vertical axis in the curve graph). + + The index of the added key, or -1 if the key could not be added. + + + + + Add a new key to the curve. + + The key to add to the curve. + + The index of the added key, or -1 if the key could not be added. + + + + + Creates an animation curve from arbitrary number of keyframes. + + An array of Keyframes used to define the curve. + + + + Creates an empty animation curve. + + + + + Creates an ease-in and out curve starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the ease curve. + The start value for the ease curve. + The end time for the ease curve. + The end value for the ease curve. + + The ease-in and out curve generated from the specified values. + + + + + Evaluate the curve at time. + + The time within the curve you want to evaluate (the horizontal axis in the curve graph). + + The value of the curve, at the point in time specified. + + + + + A straight Line starting at timeStart, valueStart and ending at timeEnd, valueEnd. + + The start time for the linear curve. + The start value for the linear curve. + The end time for the linear curve. + The end value for the linear curve. + + The (straight) curve created from the values specified. + + + + + Removes the keyframe at index and inserts key. + + The index of the key to move. + The key (with its new time) to insert. + + The index of the keyframe after moving it. + + + + + Removes a key. + + The index of the key to remove. + + + + Smooth the in and out tangents of the keyframe at index. + + The index of the keyframe to be smoothed. + The smoothing weight to apply to the keyframe's tangents. + + + + Retrieves the key at index. (Read Only) + + + + + AnimationEvent lets you call a script function similar to SendMessage as part of playing back an animation. + + + + + The animation state that fired this event (Read Only). + + + + + The animator clip info related to this event (Read Only). + + + + + The animator state info related to this event (Read Only). + + + + + Float parameter that is stored in the event and will be sent to the function. + + + + + The name of the function that will be called. + + + + + Int parameter that is stored in the event and will be sent to the function. + + + + + Returns true if this Animation event has been fired by an Animator component. + + + + + Returns true if this Animation event has been fired by an Animation component. + + + + + Function call options. + + + + + Object reference parameter that is stored in the event and will be sent to the function. + + + + + String parameter that is stored in the event and will be sent to the function. + + + + + The time at which the event will be fired off. + + + + + Creates a new animation event. + + + + + The AnimationState gives full control over animation blending. + + + + + Which blend mode should be used? + + + + + The clip that is being played by this animation state. + + + + + Enables / disables the animation. + + + + + The length of the animation clip in seconds. + + + + + The name of the animation. + + + + + The normalized playback speed. + + + + + The normalized time of the animation. + + + + + The playback speed of the animation. 1 is normal playback speed. + + + + + The current time of the animation. + + + + + The weight of animation. + + + + + Wrapping mode of the animation. + + + + + Adds a transform which should be animated. This allows you to reduce the number of animations you have to create. + + The transform to animate. + Whether to also animate all children of the specified transform. + + + + Adds a transform which should be animated. This allows you to reduce the number of animations you have to create. + + The transform to animate. + Whether to also animate all children of the specified transform. + + + + Removes a transform which should be animated. + + + + + + Interface to control the Mecanim animation system. + + + + + Gets the avatar angular velocity for the last evaluated frame. + + + + + When turned on, animations will be executed in the physics loop. This is only useful in conjunction with kinematic rigidbodies. + + + + + Should root motion be applied? + + + + + Gets/Sets the current Avatar. + + + + + The position of the body center of mass. + + + + + The rotation of the body center of mass. + + + + + Controls culling of this Animator component. + + + + + Gets the avatar delta position for the last evaluated frame. + + + + + Gets the avatar delta rotation for the last evaluated frame. + + + + + Blends pivot point between body center of mass and feet pivot. At 0%, the blending point is body center of mass. At 100%, the blending point is feet pivot. + + + + + The current gravity weight based on current animations that are played. + + + + + Returns true if the current rig has root motion. + + + + + Returns true if the object has a transform hierarchy. + + + + + Returns the scale of the current Avatar for a humanoid rig, (1 by default if the rig is generic). + + + + + Returns true if the current rig is humanoid, false if it is generic. + + + + + Returns whether the animator is initialized successfully. + + + + + If automatic matching is active. + + + + + Returns true if the current rig is optimizable with AnimatorUtility.OptimizeTransformHierarchy. + + + + + See IAnimatorControllerPlayable.layerCount. + + + + + Additional layers affects the center of mass. + + + + + Get left foot bottom height. + + + + + When linearVelocityBlending is set to true, the root motion velocity and angular velocity will be blended linearly. + + + + + See IAnimatorControllerPlayable.parameterCount. + + + + + Read only acces to the AnimatorControllerParameters used by the animator. + + + + + Get the current position of the pivot. + + + + + Gets the pivot weight. + + + + + Sets the playback position in the recording buffer. + + + + + Gets the mode of the Animator recorder. + + + + + Start time of the first frame of the buffer relative to the frame at which StartRecording was called. + + + + + End time of the recorded clip relative to when StartRecording was called. + + + + + Get right foot bottom height. + + + + + The root position, the position of the game object. + + + + + The root rotation, the rotation of the game object. + + + + + The runtime representation of AnimatorController that controls the Animator. + + + + + The playback speed of the Animator. 1 is normal playback speed. + + + + + Automatic stabilization of feet during transition and blending. + + + + + Returns the position of the target specified by SetTarget(AvatarTarget targetIndex, float targetNormalizedTime)). + + + + + Returns the rotation of the target specified by SetTarget(AvatarTarget targetIndex, float targetNormalizedTime)). + + + + + Specifies the update mode of the Animator. + + + + + Gets the avatar velocity for the last evaluated frame. + + + + + Apply the default Root Motion. + + + + + See IAnimatorControllerPlayable.CrossFade. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFade. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFadeInFixedTime. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFadeInFixedTime. + + + + + + + + + + See IAnimatorControllerPlayable.GetAnimatorTransitionInfo. + + + + + + Return the first StateMachineBehaviour that match type T or derived from T. Return null if none are found. + + + + + Returns all StateMachineBehaviour that match type T or are derived from T. Returns null if none are found. + + + + + Returns transform mapped to this human bone id. + + The human bone that is queried, see enum HumanBodyBones for a list of possible values. + + + + See IAnimatorControllerPlayable.GetBool. + + + + + + + See IAnimatorControllerPlayable.GetBool. + + + + + + + See IAnimatorControllerPlayable.GetCurrentAnimatorClipInfo. + + + + + + See IAnimatorControllerPlayable.GetCurrentAnimatorStateInfo. + + + + + + See IAnimatorControllerPlayable.GetFloat. + + + + + + + See IAnimatorControllerPlayable.GetFloat. + + + + + + + Gets the position of an IK hint. + + The AvatarIKHint that is queried. + + Return the current position of this IK hint in world space. + + + + + Gets the translative weight of an IK Hint (0 = at the original animation before IK, 1 = at the hint). + + The AvatarIKHint that is queried. + + Return translative weight. + + + + + Gets the position of an IK goal. + + The AvatarIKGoal that is queried. + + Return the current position of this IK goal in world space. + + + + + Gets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal). + + The AvatarIKGoal that is queried. + + + + Gets the rotation of an IK goal. + + The AvatarIKGoal that is is queried. + + + + Gets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal). + + The AvatarIKGoal that is queried. + + + + See IAnimatorControllerPlayable.GetInteger. + + + + + + + See IAnimatorControllerPlayable.GetInteger. + + + + + + + See IAnimatorControllerPlayable.GetLayerIndex. + + + + + + See IAnimatorControllerPlayable.GetLayerName. + + + + + + See IAnimatorControllerPlayable.GetLayerWeight. + + + + + + See IAnimatorControllerPlayable.GetNextAnimatorClipInfo. + + + + + + See IAnimatorControllerPlayable.GetNextAnimatorStateInfo. + + + + + + See AnimatorController.GetParameter. + + + + + + Gets the value of a quaternion parameter. + + The name of the parameter. + + + + Gets the value of a quaternion parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of a vector parameter. + + The name of the parameter. + + + + Gets the value of a vector parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + + + + See IAnimatorControllerPlayable.HasState. + + + + + + + Interrupts the automatic target matching. + + + + + + Interrupts the automatic target matching. + + + + + + Returns true if the transform is controlled by the Animator\. + + The transform that is queried. + + + + See IAnimatorControllerPlayable.IsInTransition. + + + + + + See IAnimatorControllerPlayable.IsParameterControlledByCurve. + + + + + + + See IAnimatorControllerPlayable.IsParameterControlledByCurve. + + + + + + + Automatically adjust the gameobject position and rotation so that the AvatarTarget reaches the matchPosition when the current state is at the specified progress. + + The position we want the body part to reach. + The rotation in which we want the body part to be. + The body part that is involved in the match. + Structure that contains weights for matching position and rotation. + Start time within the animation clip (0 - beginning of clip, 1 - end of clip). + End time within the animation clip (0 - beginning of clip, 1 - end of clip), values greater than 1 can be set to trigger a match after a certain number of loops. Ex: 2.3 means at 30% of 2nd loop. + + + + See IAnimatorControllerPlayable.Play. + + + + + + + + + See IAnimatorControllerPlayable.Play. + + + + + + + + + See IAnimatorControllerPlayable.PlayInFixedTime. + + + + + + + + + See IAnimatorControllerPlayable.PlayInFixedTime. + + + + + + + + + Rebind all the animated properties and mesh data with the Animator. + + + + + See IAnimatorControllerPlayable.ResetTrigger. + + + + + + + See IAnimatorControllerPlayable.ResetTrigger. + + + + + + + Sets local rotation of a human bone during a IK pass. + + The human bone Id. + The local rotation. + + + + See IAnimatorControllerPlayable.SetBool. + + + + + + + + See IAnimatorControllerPlayable.SetBool. + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + + + Sets the position of an IK hint. + + The AvatarIKHint that is set. + The position in world space. + + + + Sets the translative weight of an IK hint (0 = at the original animation before IK, 1 = at the hint). + + The AvatarIKHint that is set. + The translative weight. + + + + Sets the position of an IK goal. + + The AvatarIKGoal that is set. + The position in world space. + + + + Sets the translative weight of an IK goal (0 = at the original animation before IK, 1 = at the goal). + + The AvatarIKGoal that is set. + The translative weight. + + + + Sets the rotation of an IK goal. + + The AvatarIKGoal that is set. + The rotation in world space. + + + + Sets the rotational weight of an IK goal (0 = rotation before IK, 1 = rotation at the IK goal). + + The AvatarIKGoal that is set. + The rotational weight. + + + + See IAnimatorControllerPlayable.SetInteger. + + + + + + + + See IAnimatorControllerPlayable.SetInteger. + + + + + + + + See IAnimatorControllerPlayable.SetLayerWeight. + + + + + + + Sets the look at position. + + The position to lookAt. + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Set look at weights. + + (0-1) the global weight of the LookAt, multiplier for other parameters. + (0-1) determines how much the body is involved in the LookAt. + (0-1) determines how much the head is involved in the LookAt. + (0-1) determines how much the eyes are involved in the LookAt. + (0-1) 0.0 means the character is completely unrestrained in motion, 1.0 means he's completely clamped (look at becomes impossible), and 0.5 means he'll be able to move on half of the possible range (180 degrees). + + + + Sets the value of a quaternion parameter. + + The name of the parameter. + The new value for the parameter. + + + + Sets the value of a quaternion parameter. + + Of the parameter. The id is generated using Animator::StringToHash. + The new value for the parameter. + + + + Sets an AvatarTarget and a targetNormalizedTime for the current state. + + The avatar body part that is queried. + The current state Time that is queried. + + + + See IAnimatorControllerPlayable.SetTrigger. + + + + + + + See IAnimatorControllerPlayable.SetTrigger. + + + + + + + Sets the value of a vector parameter. + + The name of the parameter. + The new value for the parameter. + + + + Sets the value of a vector parameter. + + The id of the parameter. The id is generated using Animator::StringToHash. + The new value for the parameter. + + + + Sets the animator in playback mode. + + + + + Sets the animator in recording mode, and allocates a circular buffer of size frameCount. + + The number of frames (updates) that will be recorded. If frameCount is 0, the recording will continue until the user calls StopRecording. The maximum value for frameCount is 10000. + + + + Stops the animator playback mode. When playback stops, the avatar resumes getting control from game logic. + + + + + Stops animator record mode. + + + + + Generates a parameter id from a string. + + The string to convert to Id. + + + + Evaluates the animator based on deltaTime. + + The time delta. + + + + Information about clip been played and blended by the Animator. + + + + + Returns the animation clip played by the Animator. + + + + + Returns the blending weight used by the Animator to blend this clip. + + + + + Used to communicate between scripting and the controller. Some parameters can be set in scripting and used by the controller, while other parameters are based on Custom Curves in Animation Clips and can be sampled using the scripting API. + + + + + The default bool value for the parameter. + + + + + The default bool value for the parameter. + + + + + The default bool value for the parameter. + + + + + The name of the parameter. + + + + + Returns the hash of the parameter based on its name. + + + + + The type of the parameter. + + + + + The type of the parameter. + + + + + Boolean type parameter. + + + + + Float type parameter. + + + + + Int type parameter. + + + + + Trigger type parameter. + + + + + Culling mode for the Animator. + + + + + Always animate the entire character. Object is animated even when offscreen. + + + + + Animation is completely disabled when renderers are not visible. + + + + + Retarget, IK and write of Transforms are disabled when renderers are not visible. + + + + + Interface to control AnimatorOverrideController. + + + + + Returns the list of orignal clip from the controller and their override clip. + + + + + The Controller that the AnimatorOverrideController overrides. + + + + + Returns either the overriding clip if set or the original clip named name. + + + + + Returns either the overriding clip if set or the original clip named name. + + + + + The mode of the Animator's recorder. + + + + + The Animator recorder is offline. + + + + + The Animator recorder is in Playback. + + + + + The Animator recorder is in Record. + + + + + Information about the current or next state. + + + + + The full path hash for this state. + + + + + Current duration of the state. + + + + + Is the state looping. + + + + + The hashed name of the State. + + + + + Normalized time of the State. + + + + + The hash is generated using Animator::StringToHash. The string to pass doest not include the parent layer's name. + + + + + The playback speed of the animation. 1 is the normal playback speed. + + + + + The speed multiplier for this state. + + + + + The Tag of the State. + + + + + Does name match the name of the active state in the statemachine? + + + + + + Does tag match the tag of the active state in the statemachine. + + + + + + Information about the current transition. + + + + + Returns true if the transition is from an AnyState node, or from Animator.CrossFade(). + + + + + The unique name of the Transition. + + + + + The simplified name of the Transition. + + + + + Normalized time of the Transition. + + + + + The user-specified name of the Transition. + + + + + Does name match the name of the active Transition. + + + + + + Does userName match the name of the active Transition. + + + + + + The update mode of the Animator. + + + + + Updates the animator during the physic loop in order to have the animation system synchronized with the physics engine. + + + + + Normal update of the animator. + + + + + Animator updates independently of Time.timeScale. + + + + + Various utilities for animator manipulation. + + + + + This function will recreate all transform hierarchy under GameObject. + + GameObject to Deoptimize. + + + + This function will remove all transform hierarchy under GameObject, the animator will write directly transform matrices into the skin mesh matrices saving alot of CPU cycles. + + GameObject to Optimize. + List of transform name to expose. + + + + Anisotropic filtering mode. + + + + + Disable anisotropic filtering for all textures. + + + + + Enable anisotropic filtering, as set for each texture. + + + + + Enable anisotropic filtering for all textures. + + + + + Access to application run-time data. + + + + + The absolute path to the web player data file (Read Only). + + + + + Priority of background loading thread. + + + + + Returns application bundle identifier at runtime. + + + + + A unique cloud project identifier. It is unique for every project (Read Only). + + + + + Return application company name (Read Only). + + + + + Contains the path to the game data folder (Read Only). + + + + + Returns false if application is altered in any way after it was built. + + + + + Returns true if application integrity can be confirmed. + + + + + Returns application install mode (Read Only). + + + + + Returns the type of Internet reachability currently possible on the device. + + + + + Is the current Runtime platform a known console platform. + + + + + Are we running inside the Unity editor? (Read Only) + + + + + Is some level being loaded? (Read Only) + + + + + Is the current Runtime platform a known mobile platform. + + + + + Returns true when in any kind of player (Read Only). + + + + + Checks whether splash screen is being shown. + + + + + Are we running inside a web player? (Read Only) + + + + + The total number of levels available (Read Only). + + + + + The level index that was last loaded (Read Only). + + + + + The name of the level that was last loaded (Read Only). + + + + + Event that is fired if a log message is received. + + + + + + Event that is fired if a log message is received. + + + + + + Contains the path to a persistent data directory (Read Only). + + + + + Returns the platform the game is running on (Read Only). + + + + + Returns application product name (Read Only). + + + + + Should the player be running when the application is in the background? + + + + + Returns application running in sandbox (Read Only). + + + + + The path to the web player data file relative to the html file (Read Only). + + + + + Stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + How many bytes have we downloaded from the main unity web stream (Read Only). + + + + + Contains the path to the StreamingAssets folder (Read Only). + + + + + The language the user's operating system is running in. + + + + + Instructs game to try to render at a specified frame rate. + + + + + Contains the path to a temporary data / cache directory (Read Only). + + + + + The version of the Unity runtime used to play the content. + + + + + Returns application version number (Read Only). + + + + + Indicates whether Unity's webplayer security model is enabled. + + + + + Delegate method for fetching advertising ID. + + Advertising ID. + Indicates whether user has chosen to limit ad tracking. + Error message. + + + + Cancels quitting the application. This is useful for showing a splash screen at the end of a game. + + + + + Can the streamed level be loaded? + + + + + + Can the streamed level be loaded? + + + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Captures a screenshot at path filename as a PNG file. + + Pathname to save the screenshot file to. + Factor by which to increase resolution. + + + + Calls a function in the containing web page (Web Player only). + + + + + + + Evaluates script function in the containing web page. + + The Javascript function to call. + + + + Get stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + How far has the download progressed? [0...1]. + + + + + + How far has the download progressed? [0...1]. + + + + + + Is Unity activated with the Pro license? + + + + + Check if the user has authorized use of the webcam or microphone in the Web Player. + + + + + + Loads the level by its name or index. + + The level to load. + The name of the level to load. + + + + Loads the level by its name or index. + + The level to load. + The name of the level to load. + + + + Loads a level additively. + + + + + + + Loads a level additively. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level additively and asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Loads the level asynchronously in the background. + + + + + + + Use this delegate type with Application.logMessageReceived or Application.logMessageReceivedThreaded to monitor what gets logged. + + + + + + + + Opens the url in a browser. + + + + + + Quits the player application. + + + + + Request advertising ID for iOS, Android and Windows Store. + + Delegate method. + + Returns true if successful, or false for platforms which do not support Advertising Identifiers. In this case, the delegate method is not invoked. + + + + + Request authorization to use the webcam or microphone in the Web Player. + + + + + + Set stack trace logging options. The default value is StackTraceLogType.ScriptOnly. + + + + + + + Unloads all GameObject associated with the given scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the scene in the PlayerSettings to unload. + Name of the scene to Unload. + + Return true if the scene is unloaded. + + + + + Unloads all GameObject associated with the given scene. Note that assets are currently not unloaded, in order to free up asset memory call Resources.UnloadAllUnusedAssets. + + Index of the scene in the PlayerSettings to unload. + Name of the scene to Unload. + + Return true if the scene is unloaded. + + + + + Application installation mode (Read Only). + + + + + Application installed via ad hoc distribution. + + + + + Application installed via developer build. + + + + + Application running in editor. + + + + + Application installed via enterprise distribution. + + + + + Application installed via online store. + + + + + Application install mode unknown. + + + + + Application sandbox type. + + + + + Application not running in a sandbox. + + + + + Application is running in broken sandbox. + + + + + Application is running in a sandbox. + + + + + Application sandbox type is unknown. + + + + + Applies forces within an area. + + + + + The angular drag to apply to rigid-bodies. + + + + + The linear drag to apply to rigid-bodies. + + + + + The angle of the force to be applied. + + + + + The magnitude of the force to be applied. + + + + + The target for where the effector applies any force. + + + + + The variation of the magnitude of the force to be applied. + + + + + Should the forceAngle use global space? + + + + + Assembly level attribute. Any classes in an assembly with this attribute will be considered to be Editor Classes. + + + + + Constructor. + + + + + The Assert class contains assertion methods for setting invariants in the code. + + + + + Should an exception be thrown on a failure. + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + +Note: Every time you call the method with tolerance specified, a new instance of Assertions.Comparers.FloatComparer is created. For performance reasons you might want to instance your own comparer and pass it to the AreEqual method. If the tolerance is not specifies, a default comparer is used and the issue does not occur. + + Tolerance of approximation. + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are equal. If no comparer is specified, EqualityComparer<T>.Default is used. + + + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are approximately not equal. An absolute error check is used for approximate equality check (|a-b| < tolerance). Default tolerance is 0.00001f. + + Tolerance of approximation. + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the values are not equal. + + + + + + + + + Asserts that the condition is false. + + + + + + + Asserts that the condition is false. + + + + + + + Asserts that the value is not null. + + + + + + + Asserts that the value is not null. + + + + + + + Asserts that the value is null. + + + + + + + Asserts that the value is null. + + + + + + + Asserts that the condition is true. + + + + + + + Asserts that the condition is true. + + + + + + + An exception that is thrown on a failure. Assertions.Assert._raiseExceptions needs to be set to true. + + + + + A float comparer used by Assertions.Assert performing approximate comparison. + + + + + Default epsilon used by the comparer. + + + + + Default instance of a comparer class with deafult error epsilon and absolute error check. + + + + + Performs equality check with absolute error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Performs equality check with relative error check. + + Expected value. + Actual value. + Comparison error. + + Result of the comparison. + + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + Creates an instance of the comparer. + + Should a relative check be used when comparing values? By default, an absolute check will be used. + Allowed comparison error. By default, the FloatComparer.kEpsilon is used. + + + + An extension class that serves as a wrapper for the Assert class. + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.AreEqual. + + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsFalse. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsNull. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.IsTrue. + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotApproximatelyEqual. + + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotEqual. + + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + An extension method for Assertions.Assert.AreNotNull. + + + + + + + AssetBundles let you stream additional assets via the WWW class and instantiate them at runtime. AssetBundles are created via BuildPipeline.BuildAssetBundle. + + + + + Return true if the AssetBundle is a streamed scene AssetBundle. + + + + + Main asset that was supplied when building the asset bundle (Read Only). + + + + + Check if an AssetBundle contains a specific object. + + + + + + Return all asset names in the AssetBundle. + + + + + Return all the scene asset paths (paths to *.unity assets) in the AssetBundle. + + + + + Loads all assets contained in the asset bundle that inherit from type. + + + + + + Loads all assets contained in the asset bundle. + + + + + Loads all assets contained in the asset bundle that inherit from type T. + + + + + Loads all assets contained in the asset bundle asynchronously. + + + + + Loads all assets contained in the asset bundle that inherit from T asynchronously. + + + + + Loads all assets contained in the asset bundle that inherit from type asynchronously. + + + + + + Loads asset with name from the bundle. + + + + + + Loads asset with name of a given type from the bundle. + + + + + + + Loads asset with name of type T from the bundle. + + + + + + Asynchronously loads asset with name from the bundle. + + + + + + Asynchronously loads asset with name of a given T from the bundle. + + + + + + Asynchronously loads asset with name of a given type from the bundle. + + + + + + + Loads asset and sub assets with name from the bundle. + + + + + + Loads asset and sub assets with name of a given type from the bundle. + + + + + + + Loads asset and sub assets with name of type T from the bundle. + + + + + + Loads asset with sub assets with name from the bundle asynchronously. + + + + + + Loads asset with sub assets with name of type T from the bundle asynchronously. + + + + + + Loads asset with sub assets with name of a given type from the bundle asynchronously. + + + + + + + Synchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Loaded AssetBundle object or null if failed. + + + + + Asynchronously loads an AssetBundle from a file on disk. + + Path of the file on disk. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + An optional byte offset. This value specifies where to start reading the AssetBundle from. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Synchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + + Loaded AssetBundle object or null if failed. + + + + + Asynchronously create an AssetBundle from a memory region. + + Array of bytes with the AssetBundle data. + An optional CRC-32 checksum of the uncompressed content. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. + + Asynchronous create request for an AssetBundle. Use AssetBundleCreateRequest.assetBundle property to get an AssetBundle once it is loaded. + + + + + Unloads all assets in the bundle. + + + + + + Asynchronous create request for an AssetBundle. + + + + + Asset object being loaded (Read Only). + + + + + Manifest for all the assetBundle in the build. + + + + + Get all the AssetBundles in the manifest. + + + An array of asset bundle names. + + + + + Get all the AssetBundles with variant in the manifest. + + + An array of asset bundle names. + + + + + Get all the dependent AssetBundles for the given AssetBundle. + + Name of the asset bundle. + + + + Get the hash for the given AssetBundle. + + Name of the asset bundle. + + The 128-bit hash for the asset bundle. + + + + + Get the direct dependent AssetBundles for the given AssetBundle. + + Name of the asset bundle. + + Array of asset bundle names this asset bundle depends on. + + + + + Asynchronous load request from an AssetBundle. + + + + + Asset objects with sub assets being loaded. (Read Only) + + + + + Asset object being loaded (Read Only). + + + + + Asynchronous operation coroutine. + + + + + Allow scenes to be activated as soon as it is ready. + + + + + Has the operation finished? (Read Only) + + + + + Priority lets you tweak in which order async operation calls will be performed. + + + + + What's the operation's progress. (Read Only) + + + + + AudioMixer asset. + + + + + Routing target. + + + + + How time should progress for this AudioMixer. Used during Snapshot transitions. + + + + + Resets an exposed parameter to its initial value. + + Exposed parameter. + + Returns false if the parameter was not found or could not be set. + + + + + Connected groups in the mixer form a path from the mixer's master group to the leaves. This path has the format "Master GroupChild of Master GroupGrandchild of Master Group", so to find the grandchild group in this example, a valid search string would be for instance "randchi" which would return exactly one group while "hild" or "oup/" would return 2 different groups. + + Sub-string of the paths to be matched. + + Groups in the mixer whose paths match the specified search path. + + + + + The name must be an exact match. + + Name of snapshot object to be returned. + + The snapshot identified by the name. + + + + + Returns the value of the exposed parameter specified. If the parameter doesn't exist the function returns false. Prior to calling SetFloat and after ClearFloat has been called on this parameter the value returned will be that of the current snapshot or snapshot transition. + + Name of exposed parameter. + Return value of exposed parameter. + + Returns false if the exposed parameter specified doesn't exist. + + + + + Sets the value of the exposed parameter specified. When a parameter is exposed, it is not controlled by mixer snapshots and can therefore only be changed via this function. + + Name of exposed parameter. + New value of exposed parameter. + + Returns false if the exposed parameter was not found or snapshots are currently being edited. + + + + + Transitions to a weighted mixture of the snapshots specified. This can be used for games that specify the game state as a continuum between states or for interpolating snapshots from a triangulated map location. + + The set of snapshots to be mixed. + The mix weights for the snapshots specified. + Relative time after which the mixture should be reached from any current state. + + + + Object representing a group in the mixer. + + + + + Object representing a snapshot in the mixer. + + + + + Performs an interpolated transition towards this snapshot over the time interval specified. + + Relative time after which this snapshot should be reached from any current state. + + + + The mode in which an AudioMixer should update its time. + + + + + Update the AudioMixer with scaled game time. + + + + + Update the AudioMixer with unscaled realtime. + + + + + The Audio Chorus Filter takes an Audio Clip and processes it creating a chorus effect. + + + + + Chorus delay in ms. 0.1 to 100.0. Default = 40.0 ms. + + + + + Chorus modulation depth. 0.0 to 1.0. Default = 0.03. + + + + + Volume of original signal to pass to output. 0.0 to 1.0. Default = 0.5. + + + + + Chorus feedback. Controls how much of the wet signal gets fed back into the chorus buffer. 0.0 to 1.0. Default = 0.0. + + + + + Chorus modulation rate in hz. 0.0 to 20.0. Default = 0.8 hz. + + + + + Volume of 1st chorus tap. 0.0 to 1.0. Default = 0.5. + + + + + Volume of 2nd chorus tap. This tap is 90 degrees out of phase of the first tap. 0.0 to 1.0. Default = 0.5. + + + + + Volume of 3rd chorus tap. This tap is 90 degrees out of phase of the second tap. 0.0 to 1.0. Default = 0.5. + + + + + A container for audio data. + + + + + The number of channels in the audio clip. (Read Only) + + + + + The sample frequency of the clip in Hertz. (Read Only) + + + + + Returns true if the AudioClip is ready to play (read-only). + + + + + The length of the audio clip in seconds. (Read Only) + + + + + Corresponding to the "Load In Background" flag in the inspector, when this flag is set, the loading will happen delayed without blocking the main thread. + + + + + Returns the current load state of the audio data associated with an AudioClip. + + + + + The load type of the clip (read-only). + + + + + Preloads audio data of the clip when the clip asset is loaded. When this flag is off, scripts have to call AudioClip.LoadAudioData() to load the data before the clip can be played. Properties like length, channels and format are available before the audio data has been loaded. + + + + + The length of the audio clip in samples. (Read Only) + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Creates a user AudioClip with a name and with the given length in samples, channels and frequency. + + Name of clip. + Number of sample frames. + Number of channels per frame. + Sample frequency of clip. + Audio clip is played back in 3D. + True if clip is streamed, that is if the pcmreadercallback generates data on the fly. + This callback is invoked to generate a block of sample data. Non-streamed clips call this only once at creation time while streamed clips call this continuously. + This callback is invoked whenever the clip loops or changes playback position. + + A reference to the created AudioClip. + + + + + Fills an array with sample data from the clip. + + + + + + + Loads the audio data of a clip. Clips that have "Preload Audio Data" set will load the audio data automatically. + + + Returns true if loading succeeded. + + + + + Delegate called each time AudioClip reads data. + + Array of floats containing data read from the clip. + + + + Delegate called each time AudioClip changes read position. + + New position in the audio clip. + + + + Set sample data in a clip. + + + + + + + Unloads the audio data associated with the clip. This works only for AudioClips that are based on actual sound file assets. + + + Returns false if unloading failed. + + + + + Determines how the audio clip is loaded in. + + + + + The audio data of the clip will be kept in memory in compressed form. + + + + + The audio data is decompressed when the audio clip is loaded. + + + + + Streams audio data from disk. + + + + + An enum containing different compression types. + + + + + AAC Audio Compression. + + + + + Adaptive differential pulse-code modulation. + + + + + Nintendo ADPCM audio compression format. + + + + + Sony proprietory hardware codec. + + + + + MPEG Audio Layer III. + + + + + Uncompressed pulse-code modulation. + + + + + Sony proprietary hardware format. + + + + + Vorbis compression format. + + + + + Xbox One proprietary hardware format. + + + + + Specifies the current properties or desired properties to be set for the audio system. + + + + + The length of the DSP buffer in samples determining the latency of sounds by the audio output device. + + + + + The current maximum number of simultaneously audible sounds in the game. + + + + + The maximum number of managed sounds in the game. Beyond this limit sounds will simply stop playing. + + + + + The current sample rate of the audio output device used. + + + + + The current speaker mode used by the audio output device. + + + + + Value describing the current load state of the audio data associated with an AudioClip. + + + + + Value returned by AudioClip.loadState for an AudioClip that has failed loading its audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that has succeeded loading its audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that is currently loading audio data. + + + + + Value returned by AudioClip.loadState for an AudioClip that has no audio data loaded and where loading has not been initiated yet. + + + + + The Audio Distortion Filter distorts the sound from an AudioSource or. + + + + + Distortion value. 0.0 to 1.0. Default = 0.5. + + + + + The Audio Echo Filter repeats a sound after a given Delay, attenuating. + + + + + Echo decay per delay. 0 to 1. 1.0 = No decay, 0.0 = total decay (i.e. simple 1 line delay). Default = 0.5. + + + + + Echo delay in ms. 10 to 5000. Default = 500. + + + + + Volume of original signal to pass to output. 0.0 to 1.0. Default = 1.0. + + + + + Volume of echo signal to pass to output. 0.0 to 1.0. Default = 1.0. + + + + + The Audio High Pass Filter passes high frequencies of an AudioSource and. + + + + + Highpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. + + + + + Determines how much the filter's self-resonance isdampened. + + + + + Representation of a listener in 3D space. + + + + + The paused state of the audio system. + + + + + This lets you set whether the Audio Listener should be updated in the fixed or dynamic update. + + + + + Controls the game sound volume (0.0 to 1.0). + + + + + Provides a block of the listener (master)'s output data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + + + + Deprecated Version. Returns a block of the listener (master)'s output data. + + + + + + + Provides a block of the listener (master)'s spectrum data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Deprecated Version. Returns a block of the listener (master)'s spectrum data. + + Number of values (the length of the samples array). Must be a power of 2. Min = 64. Max = 8192. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + The Audio Low Pass Filter filter passes low frequencies of an. + + + + + Returns or sets the current custom frequency cutoff curve. + + + + + Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. + + + + + Determines how much the filter's self-resonance is dampened. + + + + + The Audio Reverb Filter takes an Audio Clip and distortionates it in a. + + + + + Decay HF Ratio : High-frequency to low-frequency decay time ratio. Ranges from 0.1 to 2.0. Default is 0.5. + + + + + Reverberation decay time at low-frequencies in seconds. Ranges from 0.1 to 20.0. Default is 1.0. + + + + + Reverberation density (modal density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. + + + + + Reverberation diffusion (echo density) in percent. Ranges from 0.0 to 100.0. Default is 100.0. + + + + + Mix level of dry signal in output in mB. Ranges from -10000.0 to 0.0. Default is 0. + + + + + Reference high frequency in Hz. Ranges from 20.0 to 20000.0. Default is 5000.0. + + + + + Reference low-frequency in Hz. Ranges from 20.0 to 1000.0. Default is 250.0. + + + + + Late reverberation level relative to room effect in mB. Ranges from -10000.0 to 2000.0. Default is 0.0. + + + + + Early reflections level relative to room effect in mB. Ranges from -10000.0 to 1000.0. Default is -10000.0. + + + + + Late reverberation delay time relative to first reflection in seconds. Ranges from 0.0 to 0.1. Default is 0.04. + + + + + Late reverberation level relative to room effect in mB. Ranges from -10000.0 to 2000.0. Default is 0.0. + + + + + Set/Get reverb preset properties. + + + + + Room effect level at low frequencies in mB. Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Room effect high-frequency level re. low frequency level in mB. Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Room effect low-frequency level in mB. Ranges from -10000.0 to 0.0. Default is 0.0. + + + + + Rolloff factor for room effect. Ranges from 0.0 to 10.0. Default is 10.0. + + + + + Reverb presets used by the Reverb Zone class and the audio reverb filter. + + + + + Alley preset. + + + + + Arena preset. + + + + + Auditorium preset. + + + + + Bathroom preset. + + + + + Carpeted hallway preset. + + + + + Cave preset. + + + + + City preset. + + + + + Concert hall preset. + + + + + Dizzy preset. + + + + + Drugged preset. + + + + + Forest preset. + + + + + Generic preset. + + + + + Hallway preset. + + + + + Hangar preset. + + + + + Livingroom preset. + + + + + Mountains preset. + + + + + No reverb preset selected. + + + + + Padded cell preset. + + + + + Parking Lot preset. + + + + + Plain preset. + + + + + Psychotic preset. + + + + + Quarry preset. + + + + + Room preset. + + + + + Sewer pipe preset. + + + + + Stone corridor preset. + + + + + Stoneroom preset. + + + + + Underwater presset. + + + + + User defined preset. + + + + + Reverb Zones are used when you want to create location based ambient effects in the scene. + + + + + High-frequency to mid-frequency decay time ratio. + + + + + Reverberation decay time at mid frequencies. + + + + + Value that controls the modal density in the late reverberation decay. + + + + + Value that controls the echo density in the late reverberation decay. + + + + + The distance from the centerpoint that the reverb will not have any effect. Default = 15.0. + + + + + The distance from the centerpoint that the reverb will have full effect at. Default = 10.0. + + + + + Early reflections level relative to room effect. + + + + + Initial reflection delay time. + + + + + Late reverberation level relative to room effect. + + + + + Late reverberation delay time relative to initial reflection. + + + + + Set/Get reverb preset properties. + + + + + Room effect level (at mid frequencies). + + + + + Relative room effect level at high frequencies. + + + + + Relative room effect level at low frequencies. + + + + + Like rolloffscale in global settings, but for reverb room size effect. + + + + + Reference high frequency (hz). + + + + + Reference low frequency (hz). + + + + + Rolloff modes that a 3D sound can have in an audio source. + + + + + Use this when you want to use a custom rolloff. + + + + + Use this mode when you want to lower the volume of your sound over the distance. + + + + + Use this mode when you want a real-world rolloff. + + + + + Controls the global audio settings from script. + + + + + Returns the speaker mode capability of the current audio driver. (Read Only) + + + + + Returns the current time of the audio system. + + + + + Get the mixer's current output rate. + + + + + Gets the current speaker mode. Default is 2 channel stereo. + + + + + A delegate called whenever the global audio settings are changed, either by AudioSettings.Reset or by an external device change such as the OS control panel changing the sample rate or because the default output device was changed, for example when plugging in an HDMI monitor or a USB headset. + + True if the change was caused by an device change. + + + + Returns the current configuration of the audio device and system. The values in the struct may then be modified and reapplied via AudioSettings.Reset. + + + The new configuration to be applied. + + + + + Get the mixer's buffer size in samples. + + Is the length of each buffer in the ringbuffer. + Is number of buffers. + + + + A delegate called whenever the global audio settings are changed, either by AudioSettings.Reset or by an external factor such as the OS control panel changing the sample rate or because the default output device was changed, for example when plugging in an HDMI monitor or a USB headset. + + True if the change was caused by an device change. + + + + Performs a change of the device configuration. In response to this the AudioSettings.OnAudioConfigurationChanged delegate is invoked with the argument deviceWasChanged=false. It cannot be guaranteed that the exact settings specified can be used, but the an attempt is made to use the closest match supported by the system. + + The new configuration to be used. + + True if all settings could be successfully applied. + + + + + A representation of audio sources in 3D. + + + + + Bypass effects (Applied from filter components or global listener filters). + + + + + When set global effects on the AudioListener will not be applied to the audio signal generated by the AudioSource. Does not apply if the AudioSource is playing into a mixer group. + + + + + When set doesn't route the signal from an AudioSource into the global reverb associated with reverb zones. + + + + + The default AudioClip to play. + + + + + Sets the Doppler scale for this AudioSource. + + + + + Allows AudioSource to play even though AudioListener.pause is set to true. This is useful for the menu element sounds or background music in pause menus. + + + + + This makes the audio source not take into account the volume of the audio listener. + + + + + Is the clip playing right now (Read Only)? + + + + + True if all sounds played by the AudioSource (main sound started by Play() or playOnAwake as well as one-shots) are culled by the audio system. + + + + + Is the audio clip looping? + + + + + (Logarithmic rolloff) MaxDistance is the distance a sound stops attenuating at. + + + + + Within the Min distance the AudioSource will cease to grow louder in volume. + + + + + Un- / Mutes the AudioSource. Mute sets the volume=0, Un-Mute restore the original volume. + + + + + The target group to which the AudioSource should route its signal. + + + + + Pans a playing sound in a stereo way (left or right). This only applies to sounds that are Mono or Stereo. + + + + + The pitch of the audio source. + + + + + If set to true, the audio source will automatically start playing on awake. + + + + + Sets the priority of the AudioSource. + + + + + The amount by which the signal from the AudioSource will be mixed into the global reverb associated with the Reverb Zones. + + + + + Sets/Gets how the AudioSource attenuates over distance. + + + + + Sets how much this AudioSource is affected by 3D spatialisation calculations (attenuation, doppler etc). 0.0 makes the sound full 2D, 1.0 makes it full 3D. + + + + + Enables or disables spatialization. + + + + + Sets the spread angle (in degrees) of a 3d stereo or multichannel sound in speaker space. + + + + + Playback position in seconds. + + + + + Playback position in PCM samples. + + + + + Whether the Audio Source should be updated in the fixed or dynamic update. + + + + + The volume of the audio source (0.0 to 1.0). + + + + + Get the current custom curve for the given AudioSourceCurveType. + + The curve type to get. + + The custom AnimationCurve corresponding to the given curve type. + + + + + Provides a block of the currently playing source's output data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + + + + Deprecated Version. Returns a block of the currently playing source's output data. + + + + + + + Reads a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be read. + Return value of the user-defined parameter that is read. + + True, if the parameter could be read. + + + + + Provides a block of the currently playing audio source's spectrum data. + + The array to populate with audio samples. Its length must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Deprecated Version. Returns a block of the currently playing source's spectrum data. + + The number of samples to retrieve. Must be a power of 2. + The channel to sample from. + The FFTWindow type to use when sampling. + + + + Pauses playing the clip. + + + + + Plays the clip with an optional certain delay. + + Delay in number of samples, assuming a 44100Hz sample rate (meaning that Play(44100) will delay the playing by exactly 1 sec). + + + + Plays the clip with an optional certain delay. + + Delay in number of samples, assuming a 44100Hz sample rate (meaning that Play(44100) will delay the playing by exactly 1 sec). + + + + Plays an AudioClip at a given position in world space. + + Audio data to play. + Position in world space from which sound originates. + Playback volume. + + + + Plays an AudioClip at a given position in world space. + + Audio data to play. + Position in world space from which sound originates. + Playback volume. + + + + Plays the clip with a delay specified in seconds. Users are advised to use this function instead of the old Play(delay) function that took a delay specified in samples relative to a reference rate of 44.1 kHz as an argument. + + Delay time specified in seconds. + + + + Plays an AudioClip, and scales the AudioSource volume by volumeScale. + + The clip being played. + The scale of the volume (0-1). + + + + Plays an AudioClip, and scales the AudioSource volume by volumeScale. + + The clip being played. + The scale of the volume (0-1). + + + + Plays the clip at a specific time on the absolute time-line that AudioSettings.dspTime reads from. + + Time in seconds on the absolute time-line that AudioSettings.dspTime refers to for when the sound should start playing. + + + + Set the custom curve for the given AudioSourceCurveType. + + The curve type that should be set. + The curve that should be applied to the given curve type. + + + + Changes the time at which a sound that has already been scheduled to play will end. Notice that depending on the timing not all rescheduling requests can be fulfilled. + + Time in seconds. + + + + Changes the time at which a sound that has already been scheduled to play will start. + + Time in seconds. + + + + Sets a user-defined parameter of a custom spatializer effect that is attached to an AudioSource. + + Zero-based index of user-defined parameter to be set. + New value of the user-defined parameter. + + True, if the parameter could be set. + + + + + Stops playing the clip. + + + + + Unpause the paused playback of this AudioSource. + + + + + This defines the curve type of the different custom curves that can be queried and set within the AudioSource. + + + + + Custom Volume Rolloff. + + + + + Reverb Zone Mix. + + + + + The Spatial Blend. + + + + + The 3D Spread. + + + + + These are speaker types defined for use with AudioSettings.speakerMode. + + + + + Channel count is set to 6. 5.1 speaker setup. This includes front left, front right, center, rear left, rear right and a subwoofer. + + + + + Channel count is set to 8. 7.1 speaker setup. This includes front left, front right, center, rear left, rear right, side left, side right and a subwoofer. + + + + + Channel count is set to 1. The speakers are monaural. + + + + + Channel count is set to 2. Stereo output, but data is encoded in a way that is picked up by a Prologic/Prologic2 decoder and split into a 5.1 speaker setup. + + + + + Channel count is set to 4. 4 speaker setup. This includes front left, front right, rear left, rear right. + + + + + Channel count is unaffected. + + + + + Channel count is set to 2. The speakers are stereo. This is the editor default. + + + + + Channel count is set to 5. 5 speaker setup. This includes front left, front right, center, rear left, rear right. + + + + + Type of the imported(native) data. + + + + + Acc - not supported. + + + + + Aiff. + + + + + iPhone hardware decoder, supports AAC, ALAC and MP3. Extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. + + + + + Impulse tracker. + + + + + Protracker / Fasttracker MOD. + + + + + MP2/MP3 MPEG. + + + + + Ogg vorbis. + + + + + ScreamTracker 3. + + + + + 3rd party / unknown plugin format. + + + + + VAG. + + + + + Microsoft WAV. + + + + + FastTracker 2 XM. + + + + + Xbox360 XMA. + + + + + Describes when an AudioSource or AudioListener is updated. + + + + + Updates the source or listener in the fixed update loop if it is attached to a Rigidbody, dynamic otherwise. + + + + + Updates the source or listener in the dynamic update loop. + + + + + Updates the source or listener in the fixed update loop. + + + + + Avatar definition. + + + + + Return true if this avatar is a valid human avatar. + + + + + Return true if this avatar is a valid mecanim avatar. It can be a generic avatar or a human avatar. + + + + + Class to build avatars from user scripts. + + + + + Create a new generic avatar. + + Root object of your transform hierarchy. + Transform name of the root motion transform. If empty no root motion is defined and you must take care of avatar movement yourself. + + + + Create a humanoid avatar. + + Root object of your transform hierachy. It must be the top most gameobject when you create the avatar. + Humanoid description of the avatar. + + Returns the Avatar, you must always always check the avatar is valid before using it with Avatar.isValid. + + + + + IK Goal. + + + + + The left foot. + + + + + The left hand. + + + + + The right foot. + + + + + The right hand. + + + + + IK Hint. + + + + + The left elbow IK hint. + + + + + The left knee IK hint. + + + + + The right elbow IK hint. + + + + + The right knee IK hint. + + + + + Target. + + + + + The body, center of mass. + + + + + The left foot. + + + + + The left hand. + + + + + The right foot. + + + + + The right hand. + + + + + The root, the position of the game object. + + + + + Behaviours are Components that can be enabled or disabled. + + + + + Enabled Behaviours are Updated, disabled Behaviours are not. + + + + + Has the Behaviour had enabled called. + + + + + BillboardAsset describes how a billboard is rendered. + + + + + Height of the billboard that is below ground. + + + + + Height of the billboard. + + + + + Number of pre-baked images that can be switched when the billboard is viewed from different angles. + + + + + Number of indices in the billboard mesh. The mesh is not necessarily a quad. It can be a more complex shape which fits the actual image more precisely. + + + + + The material used for rendering. + + + + + Number of vertices in the billboard mesh. The mesh is not necessarily a quad. It can be a more complex shape which fits the actual image more precisely. + + + + + Width of the billboard. + + + + + Constructs a new BillboardAsset. + + + + + Renders a billboard. + + + + + The BillboardAsset to render. + + + + + Constructor. + + + + + The BitStream class represents seralized variables, packed into a stream. + + + + + Is the BitStream currently being read? (Read Only) + + + + + Is the BitStream currently being written? (Read Only) + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Serializes different types of variables. + + + + + + + + Blend weights. + + + + + Four bones affect each vertex. + + + + + One bone affects each vertex. + + + + + Two bones affect each vertex. + + + + + Skinning bone weights of a vertex in the mesh. + + + + + Index of first bone. + + + + + Index of second bone. + + + + + Index of third bone. + + + + + Index of fourth bone. + + + + + Skinning weight for first bone. + + + + + Skinning weight for second bone. + + + + + Skinning weight for third bone. + + + + + Skinning weight for fourth bone. + + + + + Describes a single bounding sphere for use by a CullingGroup. + + + + + The position of the center of the BoundingSphere. + + + + + The radius of the BoundingSphere. + + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Initializes a BoundingSphere. + + The center of the sphere. + The radius of the sphere. + A four-component vector containing the position (packed into the XYZ components) and radius (packed into the W component). + + + + Represents an axis aligned bounding box. + + + + + The center of the bounding box. + + + + + The extents of the box. This is always half of the size. + + + + + The maximal point of the box. This is always equal to center+extents. + + + + + The minimal point of the box. This is always equal to center-extents. + + + + + The total size of the box. This is always twice as large as the extents. + + + + + The closest point on the bounding box. + + Arbitrary point. + + The point on the bounding box or inside the bounding box. + + + + + Is point contained in the bounding box? + + + + + + Creates new Bounds with a given center and total size. Bound extents will be half the given size. + + + + + + + Grows the Bounds to include the point. + + + + + + Grow the bounds to encapsulate the bounds. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Expand the bounds by increasing its size by amount along each side. + + + + + + Does ray intersect this bounding box? + + + + + + Does ray intersect this bounding box? + + + + + + + Does another bounding box intersect with this bounding box? + + + + + + Sets the bounds to the min and max value of the box. + + + + + + + The smallest squared distance between the point and this bounding box. + + + + + + Returns a nicely formatted string for the bounds. + + + + + + Returns a nicely formatted string for the bounds. + + + + + + A box-shaped primitive collider. + + + + + The center of the box, measured in the object's local space. + + + + + The size of the box, measured in the object's local space. + + + + + Collider for 2D physics representing an axis-aligned rectangle. + + + + + The width and height of the rectangle. + + + + + Applies forces to simulate buoyancy, fluid-flow and fluid drag. + + + + + A force applied to slow angular movement of any Collider2D in contact with the effector. + + + + + The density of the fluid used to calculate the buoyancy forces. + + + + + The angle of the force used to similate fluid flow. + + + + + The magnitude of the force used to similate fluid flow. + + + + + The random variation of the force used to similate fluid flow. + + + + + A force applied to slow linear movement of any Collider2D in contact with the effector. + + + + + Defines an arbitrary horizontal line that represents the fluid surface level. + + + + + The Caching class lets you manage cached AssetBundles, downloaded using WWW.LoadFromCacheOrDownload. + + + + + Controls compression of cache data. Enabled by default. + + + + + Is Caching enabled? + + + + + The number of seconds that an AssetBundle may remain unused in the cache before it is automatically deleted. + + + + + The total number of bytes that can potentially be allocated for caching. + + + + + Is caching ready? + + + + + The number of currently unused bytes in the cache. + + + + + Used disk space in bytes. + + + + + This is a WebPlayer-only function. + + Signature The authentification signature provided by Unity. + Size The number of bytes allocated to this cache. + + + + + + + + + This is a WebPlayer-only function. + + Signature The authentification signature provided by Unity. + Size The number of bytes allocated to this cache. + + + + + + + + + TODO. + + + + + + + + + + TODO. + + + + + + + + + + Delete all AssetBundle and Procedural Material content that has been cached by the current application. + + + True when cache cleaning succeeded, false if cache was in use. + + + + + Checks if an AssetBundle is cached. + + Url The filename of the AssetBundle. Domain and path information are stripped from this string automatically. + Version The version number of the AssetBundle to check for. Negative values are not allowed. + + + + True if an AssetBundle matching the url and version parameters has previously been loaded using WWW.LoadFromCacheOrDownload() and is currently stored in the cache. Returns false if the AssetBundle is not in cache, either because it has been flushed from the cache or was never loaded using the Caching API. + + + + + Bumps the timestamp of a cached file to be the current time. + + + + + + + A Camera is a device through which the player views the world. + + + + + The rendering path that is currently being used (Read Only). + +The actual rendering path might be different from the user-specified renderingPath if the underlying gpu/platform does not support the requested one, or some other situation caused a fallback (for example, deferred rendering is not supported with orthographic projection cameras). + + + + + Returns all enabled cameras in the scene. + + + + + The number of cameras in the current scene. + + + + + The aspect ratio (width divided by height). + + + + + The color with which the screen will be cleared. + + + + + Matrix that transforms from camera space to world space (Read Only). + + + + + Identifies what kind of camera this is. + + + + + How the camera clears the background. + + + + + Should the camera clear the stencil buffer after the deferred light pass? + + + + + Number of command buffers set up on this camera (Read Only). + + + + + This is used to render parts of the scene selectively. + + + + + Sets a custom matrix for the camera to use for all culling queries. + + + + + The camera we are currently rendering with, for low-level render control only (Read Only). + + + + + Camera's depth in the camera rendering order. + + + + + How and if camera generates a depth texture. + + + + + Mask to select which layers can trigger events on the camera. + + + + + The far clipping plane distance. + + + + + The field of view of the camera in degrees. + + + + + High dynamic range rendering. + + + + + Per-layer culling distances. + + + + + How to perform per-layer culling for a Camera. + + + + + The first enabled camera tagged "MainCamera" (Read Only). + + + + + The near clipping plane distance. + + + + + Get or set the raw projection matrix with no camera offset (no jittering). + + + + + Event that is fired after any camera finishes rendering. + + + + + Event that is fired before any camera starts culling. + + + + + Event that is fired before any camera starts rendering. + + + + + Opaque object sorting mode. + + + + + Is the camera orthographic (true) or perspective (false)? + + + + + Camera's half-size when in orthographic mode. + + + + + How tall is the camera in pixels (Read Only). + + + + + Where on the screen is the camera rendered in pixel coordinates. + + + + + How wide is the camera in pixels (Read Only). + + + + + Set a custom projection matrix. + + + + + Where on the screen is the camera rendered in normalized coordinates. + + + + + The rendering path that should be used, if possible. + +In some situations, it may not be possible to use the rendering path specified, in which case the renderer will automatically use a different path. For example, if the underlying gpu/platform does not support the requested one, or some other situation caused a fallback (for example, deferred rendering is not supported with orthographic projection cameras). + +For this reason, we also provide the read-only property actualRenderingPath which allows you to discover which path is actually being used. + + + + + Distance to a point where virtual eyes converge. + + + + + Stereoscopic rendering. + + + + + Render only once and use resulting image for both eyes. + + + + + Distance between the virtual eyes. + + + + + When Virtual Reality is enabled, the stereoTargetEye value determines which eyes of the Head Mounted Display (HMD) this camera renders to. The default is to render both eyes. + +The values passed to stereoTargetEye are found in the StereoTargetEyeMask enum. Every camera will render to the Main Game Window by default. If you do not want to see the content from this camera in the Main Game Window, use a camera with a higher depth value than this camera, or set the Camera's showDeviceView value to false. + + + + + Set the target display for this Camera. + + + + + Destination render texture. + + + + + Transparent object sorting mode. + + + + + Whether or not the Camera will use occlusion culling during rendering. + + + + + Get the world-space speed of the camera (Read Only). + + + + + Matrix that transforms from world to camera space. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Calculates and returns oblique near-plane projection matrix. + + Vector4 that describes a clip plane. + + Oblique near-plane projection matrix. + + + + + Delegate type for camera callbacks. + + + + + + Makes this camera's settings match other camera. + + + + + + Fills an array of Camera with the current cameras in the scene, without allocating a new array. + + An array to be filled up with cameras currently in the scene. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Remove all command buffers set on this camera. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Render the camera manually. + + + + + Render into a static cubemap from this camera. + + The cube map to render to. + A bitmask which determines which of the six faces are rendered to. + + False is rendering fails, else true. + + + + + Render into a cubemap from this camera. + + A bitfield indicating which cubemap faces should be rendered into. + The texture to render to. + + False is rendering fails, else true. + + + + + Render the camera with shader replacement. + + + + + + + Revert the aspect ratio to the screen's aspect ratio. + + + + + Make culling queries reflect the camera's built in parameters. + + + + + Reset to the default field of view. + + + + + Make the projection reflect normal camera's parameters. + + + + + Remove shader replacement from camera. + + + + + Use the default projection matrix for both stereo eye. Only work in 3D flat panel display. + + + + + Use the default view matrix for both stereo eye. Only work in 3D flat panel display. + + + + + Make the rendering position reflect the camera's position in the scene. + + + + + Returns a ray going from camera through a screen point. + + + + + + Transforms position from screen space into viewport space. + + + + + + Transforms position from screen space into world space. + + + + + + Make the camera render with shader replacement. + + + + + + + Define the projection matrix for both stereo eye. Only work in 3D flat panel display. + + Projection matrix for the stereo left eye. + Projection matrix for the stereo left eye. + + + + Define the view matrices for both stereo eye. Only work in 3D flat panel display. + + View matrix for the stereo left eye. + View matrix for the stereo right eye. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Sets the Camera to render to the chosen buffers of one or more RenderTextures. + + The RenderBuffer(s) to which color information will be rendered. + The RenderBuffer to which depth information will be rendered. + + + + Returns a ray going from camera through a viewport point. + + + + + + Transforms position from viewport space into screen space. + + + + + + Transforms position from viewport space into world space. + + + + + + Transforms position from world space into screen space. + + + + + + Transforms position from world space into viewport space. + + + + + + Values for Camera.clearFlags, determining what to clear when rendering a Camera. + + + + + Clear only the depth buffer. + + + + + Don't clear anything. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Describes different types of camera. + + + + + Used to indicate a regular in-game camera. + + + + + Used to indicate a camera that is used for rendering previews in the Editor. + + + + + Used to indicate that a camera is used for rendering the Scene View in the Editor. + + + + + Element that can be used for screen rendering. + + + + + Cached calculated value based upon SortingLayerID. + + + + + Is this the root Canvas? + + + + + Allows for nested canvases to override pixelPerfect settings inherited from parent canvases. + + + + + Override the sorting of canvas. + + + + + Force elements in the canvas to be aligned with pixels. Only applies with renderMode is Screen Space. + + + + + Get the render rect for the Canvas. + + + + + How far away from the camera is the Canvas generated. + + + + + The number of pixels per unit that is considered the default. + + + + + Is the Canvas in World or Overlay mode? + + + + + The render order in which the canvas is being emitted to the scene. + + + + + Returns the Canvas closest to root, by checking through each parent and returning the last canvas found. If no other canvas is found then the canvas will return itself. + + + + + Used to scale the entire canvas, while still making it fit the screen. Only applies with renderMode is Screen Space. + + + + + The normalized grid size that the canvas will split the renderable area into. + + + + + Unique ID of the Canvas' sorting layer. + + + + + Name of the Canvas' sorting layer. + + + + + Canvas' order within a sorting layer. + + + + + For Overlay mode, display index on which the UI canvas will appear. + + + + + Event that is called just before Canvas rendering happens. + + + + + + Camera used for sizing the Canvas when in Screen Space - Camera. Also used as the Camera that events will be sent through for a World Space [[Canvas]. + + + + + Force all canvases to update their content. + + + + + Returns the default material that can be used for rendering normal elements on the Canvas. + + + + + Returns the default material that can be used for rendering text elements on the Canvas. + + + + + Gets or generates the ETC1 material. + + + The generated ETC1 material from the Canvas. + + + + + A Canvas placable element that can be used to modify children Alpha, Raycasting, Enabled state. + + + + + Set the alpha of the group. + + + + + Does this group block raycasting (allow collision). + + + + + Should the group ignore parent groups? + + + + + Is the group interactable (are the elements beneath the group enabled). + + + + + Returns true if the Group allows raycasts. + + + + + + + A component that will render to the screen after all normal rendering has completed when attached to a Canvas. Designed for GUI application. + + + + + Depth of the renderer relative to the root canvas. + + + + + Indicates whether geometry emitted by this renderer is ignored. + + + + + True if any change has occured that would invalidate the positions of generated geometry. + + + + + Enable 'render stack' pop draw call. + + + + + True if rect clipping has been enabled on this renderer. +See Also: CanvasRenderer.EnableRectClipping, CanvasRenderer.DisableRectClipping. + + + + + Is the UIRenderer a mask component. + + + + + The number of materials usable by this renderer. + + + + + The number of materials usable by this renderer. Used internally for masking. + + + + + Depth of the renderer realative to the parent canvas. + + + + + Take the Vertex steam and split it corrisponding arrays (positions, colors, uv0s, uv1s, normals and tangents). + + The UIVertex list to split. + The destination list for the verts positions. + The destination list for the verts colors. + The destination list for the verts uv0s. + The destination list for the verts uv1s. + The destination list for the verts normals. + The destination list for the verts tangents. + + + + Remove all cached vertices. + + + + + Convert a set of vertex components into a stream of UIVertex. + + + + + + + + + + + + + Disables rectangle clipping for this CanvasRenderer. + + + + + Enables rect clipping on the CanvasRendered. Geometry outside of the specified rect will be clipped (not rendered). + + + + + + Get the current alpha of the renderer. + + + + + Get the current color of the renderer. + + + + + Gets the current Material assigned to the CanvasRenderer. + + The material index to retrieve (0 if this parameter is omitted). + + Result. + + + + + Gets the current Material assigned to the CanvasRenderer. + + The material index to retrieve (0 if this parameter is omitted). + + Result. + + + + + Gets the current Material assigned to the CanvasRenderer. Used internally for masking. + + + + + + Set the alpha of the renderer. Will be multiplied with the UIVertex alpha and the Canvas alpha. + + Alpha. + + + + The Alpha Texture that will be passed to the shader under the _AlphaTex property. + + The Texture to be passed. + + + + Set the color of the renderer. Will be multiplied with the UIVertex color and the Canvas color. + + Renderer multiply color. + + + + Set the material for the canvas renderer. If a texture is specified then it will be used as the 'MainTex' instead of the material's 'MainTex'. +See Also: CanvasRenderer.SetMaterialCount, CanvasRenderer.SetTexture. + + Material for rendering. + Material texture overide. + Material index. + + + + Set the material for the canvas renderer. If a texture is specified then it will be used as the 'MainTex' instead of the material's 'MainTex'. +See Also: CanvasRenderer.SetMaterialCount, CanvasRenderer.SetTexture. + + Material for rendering. + Material texture overide. + Material index. + + + + Sets the Mesh used by this renderer. + + + + + + Set the material for the canvas renderer. Used internally for masking. + + + + + + + Sets the texture used by this renderer's material. + + + + + + Set the vertices for the UIRenderer. + + Array of vertices to set. + Number of vertices to set. + + + + Set the vertices for the UIRenderer. + + Array of vertices to set. + Number of vertices to set. + + + + Given a list of UIVertex, split the stream into it's component types. + + + + + + + + + + + + + A capsule-shaped primitive collider. + + + + + The center of the capsule, measured in the object's local space. + + + + + The direction of the capsule. + + + + + The height of the capsule meased in the object's local space. + + + + + The radius of the sphere, measured in the object's local space. + + + + + A CharacterController allows you to easily do movement constrained by collisions without having to deal with a rigidbody. + + + + + The center of the character's capsule relative to the transform's position. + + + + + What part of the capsule collided with the environment during the last CharacterController.Move call. + + + + + Determines whether other rigidbodies or character controllers collide with this character controller (by default this is always enabled). + + + + + Enables or disables overlap recovery. + Enables or disables overlap recovery. Used to depenetrate character controllers from static objects when an overlap is detected. + + + + + The height of the character's capsule. + + + + + Was the CharacterController touching the ground during the last move? + + + + + The radius of the character's capsule. + + + + + The character's collision skin width. + + + + + The character controllers slope limit in degrees. + + + + + The character controllers step offset in meters. + + + + + The current relative velocity of the Character (see notes). + + + + + A more complex move function taking absolute movement deltas. + + + + + + Moves the character with speed. + + + + + + Specification for how to render a character from the font texture. See Font.characterInfo. + + + + + The horizontal distance from the origin of this character to the origin of the next character. + + + + + The horizontal distance from the origin of this glyph to the begining of the glyph image. + + + + + Is the character flipped? + + + + + The height of the glyph image. + + + + + The width of the glyph image. + + + + + Unicode value of the character. + + + + + The maximum extend of the glyph image in the x-axis. + + + + + The maximum extend of the glyph image in the y-axis. + + + + + The minium extend of the glyph image in the x-axis. + + + + + The minimum extend of the glyph image in the y-axis. + + + + + The size of the character or 0 if it is the default font size. + + + + + The style of the character. + + + + + UV coordinates for the character in the texture. + + + + + The uv coordinate matching the bottom left of the glyph image in the font texture. + + + + + The uv coordinate matching the bottom right of the glyph image in the font texture. + + + + + The uv coordinate matching the top left of the glyph image in the font texture. + + + + + The uv coordinate matching the top right of the glyph image in the font texture. + + + + + Screen coordinates for the character in generated text meshes. + + + + + How far to advance between the beginning of this charcater and the next. + + + + + Character Joints are mainly used for Ragdoll effects. + + + + + Brings violated constraints back into alignment even when the solver fails. + + + + + The upper limit around the primary axis of the character joint. + + + + + The lower limit around the primary axis of the character joint. + + + + + Set the angular tolerance threshold (in degrees) for projection. + + + + + Set the linear tolerance threshold for projection. + + + + + The angular limit of rotation (in degrees) around the primary axis of the character joint. + + + + + The angular limit of rotation (in degrees) around the primary axis of the character joint. + + + + + The secondary axis around which the joint can rotate. + + + + + The configuration of the spring attached to the swing limits of the joint. + + + + + The configuration of the spring attached to the twist limits of the joint. + + + + + Collider for 2D physics representing an circle. + + + + + Radius of the circle. + + + + + The Cloth class provides an interface to cloth simulation physics. + + + + + Bending stiffness of the cloth. + + + + + An array of CapsuleColliders which this Cloth instance should collide with. + + + + + Number of cloth solver iterations per second. + + + + + The cloth skinning coefficients used to set up how the cloth interacts with the skinned mesh. + + + + + How much to increase mass of colliding particles. + + + + + Damp cloth motion. + + + + + Enable continuous collision to improve collision stability. + + + + + Is this cloth enabled? + + + + + Enable Tether Anchors. + + + + + A constant, external acceleration applied to the cloth. + + + + + The friction of the cloth when colliding with the character. + + + + + The current normals of the cloth object. + + + + + A random, external acceleration applied to the cloth. + + + + + Cloth's sleep threshold. + + + + + Number of solver iterations per second. + + + + + An array of ClothSphereColliderPairs which this Cloth instance should collide with. + + + + + Stretching stiffness of the cloth. + + + + + Should gravity affect the cloth simulation? + + + + + Add one virtual particle per triangle to improve collision stability. + + + + + The current vertex positions of the cloth object. + + + + + How much world-space acceleration of the character will affect cloth vertices. + + + + + How much world-space movement of the character will affect cloth vertices. + + + + + Clear the pending transform changes from affecting the cloth simulation. + + + + + Fade the cloth simulation in or out. + + Fading enabled or not. + + + + + The ClothSkinningCoefficient struct is used to set up how a Cloth component is allowed to move with respect to the SkinnedMeshRenderer it is attached to. + + + + + Definition of a sphere a vertex is not allowed to enter. This allows collision against the animated cloth. + + + + + Distance a vertex is allowed to travel from the skinned mesh vertex position. + + + + + A pair of SphereColliders used to define shapes for Cloth objects to collide against. + + + + + The first SphereCollider of a ClothSphereColliderPair. + + + + + The second SphereCollider of a ClothSphereColliderPair. + + + + + Creates a ClothSphereColliderPair. If only one SphereCollider is given, the ClothSphereColliderPair will define a simple sphere. If two SphereColliders are given, the ClothSphereColliderPair defines a conic capsule shape, composed of the two spheres and the cone connecting the two. + + The first SphereCollider of a ClothSphereColliderPair. + The second SphereCollider of a ClothSphereColliderPair. + + + + Creates a ClothSphereColliderPair. If only one SphereCollider is given, the ClothSphereColliderPair will define a simple sphere. If two SphereColliders are given, the ClothSphereColliderPair defines a conic capsule shape, composed of the two spheres and the cone connecting the two. + + The first SphereCollider of a ClothSphereColliderPair. + The second SphereCollider of a ClothSphereColliderPair. + + + + Interface for reading and writing inputs in a Unity Cluster. + + + + + Add a new VRPN input entry. + + Name of the input entry. This has to be unique. + Device name registered to VRPN server. + URL to the vrpn server. + Index of the Input entry, refer to vrpn.cfg if unsure. + Type of the input. + + True if the operation succeed. + + + + + Check the connection status of the device to the VRPN server it connected to. + + Name of the input entry. + + + + Edit an input entry which added via ClusterInput.AddInput. + + Name of the input entry. This has to be unique. + Device name registered to VRPN server. + URL to the vrpn server. + Index of the Input entry, refer to vrpn.cfg if unsure. + Type of the ClusterInputType as follow. + + + + Returns the axis value as a continous float. + + Name of input to poll.c. + + + + Returns the binary value of a button. + + Name of input to poll. + + + + Return the position of a tracker as a Vector3. + + Name of input to poll. + + + + Returns the rotation of a tracker as a Quaternion. + + Name of input to poll. + + + + Sets the axis value for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the button value for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the tracker position for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Sets the tracker rotation for this input. Only works for input typed Custom. + + Name of input to modify. + Value to set. + + + + Values to determine the type of input value to be expect from one entry of ClusterInput. + + + + + Device is an analog axis that provides continuous value represented by a float. + + + + + Device that return a binary result of pressed or not pressed. + + + + + A user customized input. + + + + + Device that provide position and orientation values. + + + + + A helper class that contains static method to inquire status of Unity Cluster. + + + + + Check whether the current instance is disconnected from the cluster network. + + + + + Check whether the current instance is a master node in the cluster network. + + + + + To acquire or set the node index of the current machine from the cluster network. + + + + + A base class of all colliders. + + + + + The rigidbody the collider is attached to. + + + + + The world space bounding volume of the collider. + + + + + Contact offset value of this collider. + + + + + Enabled Colliders will collide with other colliders, disabled Colliders won't. + + + + + Is the collider a trigger? + + + + + The material used by the collider. + + + + + The shared physic material of this collider. + + + + + The closest point to the bounding box of the attached collider. + + + + + + Casts a Ray that ignores all Colliders except this one. + + The starting point and direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max length of the ray. + + True when the ray intersects any collider, otherwise false. + + + + + Parent class for collider types used with 2D gameplay. + + + + + The Rigidbody2D attached to the Collider2D's GameObject. + + + + + The world space bounding area of the collider. + + + + + The density of the collider used to calculate its mass (when auto mass is enabled). + + + + + Is this collider configured as a trigger? + + + + + The local offset of the collider geometry. + + + + + The number of separate shaped regions in the collider. + + + + + The [[PhysicsMaterial2D that is applied to this collider. + + + + + Whether the collider is used by an attached effector or not. + + + + + Casts the collider shape into the scene starting at the collider position ignoring the collider itself. + + Vector representing the direction to cast the shape. + Array to receive results. + Maximum distance over which to cast the shape. + Should colliders attached to the same Rigidbody2D (known as sibling colliders) be ignored? + + The number of results returned. + + + + + Check whether this collider is touching the collider or not. + + The collider to check if it is touching this collider. + + Whether the collider is touching this collider or not. + + + + + Checks whether this collider is touching any colliders on the specified layerMask or not. + + Any colliders on any of these layers count as touching. + + Whether this collider is touching any collider on the specified layerMask or not. + + + + + Check if a collider overlaps a point in space. + + A point in world space. + + Does point overlap the collider? + + + + + Casts a ray into the scene starting at the collider position ignoring the collider itself. + + Vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The number of results returned. + + + + + Describes a collision. + + + + + The Collider we hit (Read Only). + + + + + The contact points generated by the physics engine. + + + + + The GameObject whose collider we are colliding with. (Read Only). + + + + + The total impulse applied to this contact pair to resolve the collision. + + + + + The relative linear velocity of the two colliding objects (Read Only). + + + + + The Rigidbody we hit (Read Only). This is null if the object we hit is a collider with no rigidbody attached. + + + + + The Transform of the object we hit (Read Only). + + + + + Information returned by a collision in 2D physics. + + + + + The incoming Collider2D involved in the collision. + + + + + The specific points of contact with the incoming Collider2D. + + + + + Whether the collision was disabled or not. + + + + + The incoming GameObject involved in the collision. + + + + + The relative linear velocity of the two colliding objects (Read Only). + + + + + The incoming Rigidbody2D involved in the collision. + + + + + The Transform of the incoming object involved in the collision. + + + + + The collision detection mode constants used for Rigidbody.collisionDetectionMode. + + + + + Continuous collision detection is on for colliding with static mesh geometry. + + + + + Continuous collision detection is on for colliding with static and dynamic geometry. + + + + + Continuous collision detection is off for this Rigidbody. + + + + + Controls how collisions are detected when a Rigidbody2D moves. + + + + + Ensures that all collisions are detected when a Rigidbody2D moves. + + + + + When a Rigidbody2D moves, only collisions at the new position are detected. + + + + + This mode is obsolete. You should use Discrete mode. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + CollisionFlags is a bitmask returned by CharacterController.Move. + + + + + Representation of RGBA colors. + + + + + Alpha component of the color. + + + + + Blue component of the color. + + + + + Solid black. RGBA is (0, 0, 0, 1). + + + + + Solid blue. RGBA is (0, 0, 1, 1). + + + + + Completely transparent. RGBA is (0, 0, 0, 0). + + + + + Cyan. RGBA is (0, 1, 1, 1). + + + + + Green component of the color. + + + + + A version of the color that has had the gamma curve applied. + + + + + Gray. RGBA is (0.5, 0.5, 0.5, 1). + + + + + The grayscale value of the color. (Read Only) + + + + + Solid green. RGBA is (0, 1, 0, 1). + + + + + English spelling for gray. RGBA is the same (0.5, 0.5, 0.5, 1). + + + + + A linear value of an sRGB color. + + + + + Magenta. RGBA is (1, 0, 1, 1). + + + + + Returns the maximum color component value: Max(r,g,b). + + + + + Red component of the color. + + + + + Solid red. RGBA is (1, 0, 0, 1). + + + + + Solid white. RGBA is (1, 1, 1, 1). + + + + + Yellow. RGBA is (1, 0.92, 0.016, 1), but the color is nice to look at! + + + + + Constructs a new Color with given r,g,b,a components. + + Red component. + Green component. + Blue component. + Alpha component. + + + + Constructs a new Color with given r,g,b components and sets a to 1. + + Red component. + Green component. + Blue component. + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Creates an RGB colour from HSV input. + + Hue [0..1]. + Saturation [0..1]. + Value [0..1]. + Output HDR colours. If true, the returned colour will not be clamped to [0..1]. + + An opaque colour with HSV matching the input. + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Colors can be implicitly converted to and from Vector4. + + + + + + Linearly interpolates between colors a and b by t. + + Color a + Color b + Float for combining a and b + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Divides color a by the float b. Each color component is scaled separately. + + + + + + + Subtracts color b from color a. Each component is subtracted separately. + + + + + + + Multiplies two colors together. Each component is multiplied separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Multiplies color a by the float b. Each color component is scaled separately. + + + + + + + Adds two colors together. Each component is added separately. + + + + + + + Calculates the hue, saturation and value of an RGB input color. + + An input color. + Output variable for hue. + Output variable for saturation. + Output variable for value. + + + + Access the r, g, b,a components using [0], [1], [2], [3] respectively. + + + + + Returns a nicely formatted string of this color. + + + + + + Returns a nicely formatted string of this color. + + + + + + Representation of RGBA colors in 32 bit format. + + + + + Alpha component of the color. + + + + + Blue component of the color. + + + + + Green component of the color. + + + + + Red component of the color. + + + + + Constructs a new Color32 with given r, g, b, a components. + + + + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Color32 can be implicitly converted to and from Color. + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Linearly interpolates between colors a and b by t. + + + + + + + + Returns a nicely formatted string of this color. + + + + + + Returns a nicely formatted string of this color. + + + + + + Color space for player settings. + + + + + Gamma color space. + + + + + Linear color space. + + + + + Uninitialized color space. + + + + + Attribute used to configure the usage of the ColorField and Color Picker for a color. + + + + + If set to true the Color is treated as a HDR color. + + + + + Maximum allowed HDR color component value when using the HDR Color Picker. + + + + + Maximum exposure value allowed in the HDR Color Picker. + + + + + Minimum allowed HDR color component value when using the Color Picker. + + + + + Minimum exposure value allowed in the HDR Color Picker. + + + + + If false then the alpha bar is hidden in the ColorField and the alpha value is not shown in the Color Picker. + + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + Attribute for Color fields. Used for configuring the GUI for the color. + + If false then the alpha channel info is hidden both in the ColorField and in the Color Picker. + Set to true if the color should be treated as a HDR color (default value: false). + Minimum allowed HDR color component value when using the HDR Color Picker (default value: 0). + Maximum allowed HDR color component value when using the HDR Color Picker (default value: 8). + Minimum exposure value allowed in the HDR Color Picker (default value: 1/8 = 0.125). + Maximum exposure value allowed in the HDR Color Picker (default value: 3). + + + + A collection of common color functions. + + + + + Returns the color as a hexadecimal string in the format "RRGGBB". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Returns the color as a hexadecimal string in the format "RRGGBBAA". + + The color to be converted. + + Hexadecimal string representing the color. + + + + + Attempts to convert a html color string. + + Case insensitive html string to be converted into a color. + The converted color. + + True if the string was successfully converted else false. + + + + + Struct used to describe meshes to be combined using Mesh.CombineMeshes. + + + + + Mesh to combine. + + + + + Submesh index of the mesh. + + + + + Matrix to transform the mesh with before combining. + + + + + Interface into compass functionality. + + + + + Used to enable or disable compass. Note, that if you want Input.compass.trueHeading property to contain a valid value, you must also enable location updates by calling Input.location.Start(). + + + + + Accuracy of heading reading in degrees. + + + + + The heading in degrees relative to the magnetic North Pole. (Read Only) + + + + + The raw geomagnetic data measured in microteslas. (Read Only) + + + + + Timestamp (in seconds since 1970) when the heading was last time updated. (Read Only) + + + + + The heading in degrees relative to the geographic North Pole. (Read Only) + + + + + Base class for everything attached to GameObjects. + + + + + The game object this component is attached to. A component is always attached to a game object. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject (null if there is none attached). + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + Name of the method to call. + Optional parameter to pass to the method (can be any value). + Should an error be raised if the method does not exist for a given target object? + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns the component with name type if the game object has one attached, null if it doesn't. + + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + A component of the matching type, if found. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Generic version. See the page for more details. + + Should Components on inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Generic version. See the page for more details. + + + A list of all found components matching the specified type. + + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + Name of the method to call. + Optional parameter for the method. + Should an error be raised if the target object doesn't implement the method for the message? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + Name of method to call. + Optional parameter value for the method. + Should an error be raised if the method does not exist on the target object? + + + + Data buffer to hold data for compute shaders. + + + + + Number of elements in the buffer (Read Only). + + + + + Size of one element in the buffer (Read Only). + + + + + Copy counter value of append/consume buffer into another buffer. + + Append/consume buffer to copy the counter from. + A buffer to copy the counter to. + Target byte offset in dst. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default. + + + + Create a Compute Buffer. + + Number of elements in the buffer. + Size of one element in the buffer. Has to match size of buffer type in the shader. See for cross-platform compatibility information. + Type of the buffer, default is ComputeBufferType.Default. + + + + Read data values from the buffer into an array. + + An array to receive the data. + + + + Release a Compute Buffer. + + + + + Sets counter value of append/consume buffer. + + Value of the append/consume counter. + + + + Set the buffer with values from an array. + + Array of values to fill the buffer. + + + + ComputeBuffer type. + + + + + Append-consume ComputeBuffer type. + + + + + ComputeBuffer with a counter. + + + + + Default ComputeBuffer type. + + + + + ComputeBuffer used for Graphics.DrawProceduralIndirect or ComputeShader.DispatchIndirect. + + + + + ComputeBuffer is attempted to be located in GPU memory. + + + + + ComputeBuffer used for Graphics.DrawProceduralIndirect or ComputeShader.DispatchIndirect. + + + + + Raw ComputeBuffer type. + + + + + Compute Shader asset. + + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Number of work groups in the X dimension. + Number of work groups in the Y dimension. + Number of work groups in the Z dimension. + + + + Execute a compute shader. + + Which kernel to execute. A single compute shader asset can have multiple kernel entry points. + Buffer with dispatch arguments. + Byte offset where in the buffer the dispatch arguments are. + + + + Find ComputeShader kernel index. + + Name of kernel function. + + Kernel index, or -1 if not found. + + + + + Get kernel thread group sizes. + + Which kernel to query. A single compute shader asset can have multiple kernel entry points. + Thread group size in the X dimension. + Thread group size in the Y dimension. + Thread group size in the Z dimension. + + + + Checks whether a shader contains a given kernel. + + The name of the kernel to look for. + + True if the kernel is found, false otherwise. + + + + + Sets an input or output compute buffer. + + For which kernel the buffer is being set. See FindKernel. + Name of the buffer variable in shader code. + Buffer to set. + + + + Set a float parameter. + + Variable name in shader code. + Value to set. + + + + Set multiple consecutive float parameters at once. + + Array variable name in the shader code. + Value array to set. + + + + Set an integer parameter. + + Variable name in shader code. + Value to set. + + + + Set multiple consecutive integer parameters at once. + + Array variable name in the shader code. + Value array to set. + + + + Set a texture parameter. + + For which kernel the texture is being set. See FindKernel. + Name of the buffer variable in shader code. + Texture to set. + + + + Set a vector parameter. + + Variable name in shader code. + Value to set. + + + + The configurable joint is an extremely flexible joint giving you complete control over rotation and linear motion. + + + + + Definition of how the joint's rotation will behave around its local X axis. Only used if Rotation Drive Mode is Swing & Twist. + + + + + The configuration of the spring attached to the angular X limit of the joint. + + + + + Allow rotation around the X axis to be Free, completely Locked, or Limited according to Low and High Angular XLimit. + + + + + Boundary defining rotation restriction, based on delta from original rotation. + + + + + Allow rotation around the Y axis to be Free, completely Locked, or Limited according to Angular YLimit. + + + + + Definition of how the joint's rotation will behave around its local Y and Z axes. Only used if Rotation Drive Mode is Swing & Twist. + + + + + The configuration of the spring attached to the angular Y and angular Z limits of the joint. + + + + + Boundary defining rotation restriction, based on delta from original rotation. + + + + + Allow rotation around the Z axis to be Free, completely Locked, or Limited according to Angular ZLimit. + + + + + If enabled, all Target values will be calculated in world space instead of the object's local space. + + + + + Boundary defining upper rotation restriction, based on delta from original rotation. + + + + + Boundary defining movement restriction, based on distance from the joint's origin. + + + + + The configuration of the spring attached to the linear limit of the joint. + + + + + Boundary defining lower rotation restriction, based on delta from original rotation. + + + + + Set the angular tolerance threshold (in degrees) for projection. + +If the joint deviates by more than this angle around its locked angular degrees of freedom, +the solver will move the bodies to close the angle. + +Setting a very small tolerance may result in simulation jitter or other artifacts. + +Sometimes it is not possible to project (for example when the joints form a cycle). + + + + + Set the linear tolerance threshold for projection. + +If the joint separates by more than this distance along its locked degrees of freedom, the solver +will move the bodies to close the distance. + +Setting a very small tolerance may result in simulation jitter or other artifacts. + +Sometimes it is not possible to project (for example when the joints form a cycle). + + + + + Brings violated constraints back into alignment even when the solver fails. Projection is not a physical process and does not preserve momentum or respect collision geometry. It is best avoided if practical, but can be useful in improving simulation quality where joint separation results in unacceptable artifacts. + + + + + Control the object's rotation with either X & YZ or Slerp Drive by itself. + + + + + The joint's secondary axis. + + + + + Definition of how the joint's rotation will behave around all local axes. Only used if Rotation Drive Mode is Slerp Only. + + + + + If enabled, the two connected rigidbodies will be swapped, as if the joint was attached to the other body. + + + + + This is a Vector3. It defines the desired angular velocity that the joint should rotate into. + + + + + The desired position that the joint should move into. + + + + + This is a Quaternion. It defines the desired rotation that the joint should rotate into. + + + + + The desired velocity that the joint should move along. + + + + + Definition of how the joint's movement will behave along its local X axis. + + + + + Allow movement along the X axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Definition of how the joint's movement will behave along its local Y axis. + + + + + Allow movement along the Y axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Definition of how the joint's movement will behave along its local Z axis. + + + + + Allow movement along the Z axis to be Free, completely Locked, or Limited according to Linear Limit. + + + + + Constrains movement for a ConfigurableJoint along the 6 axes. + + + + + Motion along the axis will be completely free and completely unconstrained. + + + + + Motion along the axis will be limited by the respective limit. + + + + + Motion along the axis will be locked. + + + + + The various test results the connection tester may return with. + + + + + Some unknown error occurred. + + + + + Port-restricted NAT type, can do NAT punchthrough to everyone except symmetric. + + + + + Symmetric NAT type, cannot do NAT punchthrough to other symmetric types nor port restricted type. + + + + + Address-restricted cone type, NAT punchthrough fully supported. + + + + + Full cone type, NAT punchthrough fully supported. + + + + + Public IP address detected and game listen port is accessible to the internet. + + + + + Public IP address detected but server is not initialized and no port is listening. + + + + + Public IP address detected but the port is not connectable from the internet. + + + + + Test result undetermined, still in progress. + + + + + A force applied constantly. + + + + + The force applied to the rigidbody every frame. + + + + + The force - relative to the rigid bodies coordinate system - applied every frame. + + + + + The torque - relative to the rigid bodies coordinate system - applied every frame. + + + + + The torque applied to the rigidbody every frame. + + + + + Applies both linear and angular (torque) forces continuously to the rigidbody each physics update. + + + + + The linear force applied to the rigidbody each physics update. + + + + + The linear force, relative to the rigid-body coordinate system, applied each physics update. + + + + + The torque applied to the rigidbody each physics update. + + + + + Describes a contact point where the collision occurs. + + + + + Normal of the contact point. + + + + + The other collider in contact at the point. + + + + + The point of contact. + + + + + The distance between the colliders at the contact point. + + + + + The first collider in contact at the point. + + + + + Details about a specific point of contact involved in a 2D physics collision. + + + + + The collider attached to the object receiving the collision message. + + + + + Surface normal at the contact point. + + + + + The incoming collider involved in the collision at this contact point. + + + + + The point of contact between the two colliders in world space. + + + + + The ContextMenu attribute allows you to add commands to the context menu. + + + + + Adds the function to the context menu of the component. + + + + + + Use this attribute to add a context menu to a field that calls a named method. + + + + + The name of the function that should be called. + + + + + The name of the context menu item. + + + + + Use this attribute to add a context menu to a field that calls a named method. + + The name of the context menu item. + The name of the function that should be called. + + + + ControllerColliderHit is used by CharacterController.OnControllerColliderHit to give detailed information about the collision and how to deal with it. + + + + + The collider that was hit by the controller. + + + + + The controller that hit the collider. + + + + + The game object that was hit by the controller. + + + + + The direction the CharacterController was moving in when the collision occured. + + + + + How far the character has travelled until it hit the collider. + + + + + The normal of the surface we collided with in world space. + + + + + The impact point in world space. + + + + + The rigidbody that was hit by the controller. + + + + + The transform that was hit by the controller. + + + + + MonoBehaviour.StartCoroutine returns a Coroutine. Instances of this class are only used to reference these coroutines and do not hold any exposed properties or functions. + + + + + Holds data for a single application crash event and provides access to all gathered crash reports. + + + + + Returns last crash report, or null if no reports are available. + + + + + Returns all currently available reports in a new array. + + + + + Crash report data as formatted text. + + + + + Time, when the crash occured. + + + + + Remove report from available reports list. + + + + + Remove all reports from available reports list. + + + + + Mark a ScriptableObject-derived type to be automatically listed in the Assets/Create submenu, so that instances of the type can be easily created and stored in the project as ".asset" files. + + + + + The default file name used by newly created instances of this type. + + + + + The display name for this type shown in the Assets/Create menu. + + + + + The position of the menu item within the Assets/Create menu. + + + + + Class for handling cube maps, Use this to create or modify existing. + + + + + The format of the pixel data in the texture (Read Only). + + + + + How many mipmap levels are in this texture (Read Only). + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new empty cubemap texture. + + Width/height of a cube face in pixels. + Pixel data format to be used for the Cubemap. + Should mipmaps be created? + + + + Returns pixel color at coordinates (face, x, y). + + + + + + + + Returns pixel colors of a cubemap face. + + The face from which pixel data is taken. + Mipmap level for the chosen face. + + + + Sets pixel color at coordinates (face, x, y). + + + + + + + + + Sets pixel colors of a cubemap face. + + Pixel data for the Cubemap face. + The face to which the new data should be applied. + The mipmap level for the face. + + + + Performs smoothing of near edge regions. + + Pixel distance at edges over which to apply smoothing. + + + + Cubemap face. + + + + + Left facing side (-x). + + + + + Downward facing side (-y). + + + + + Backward facing side (-z). + + + + + Right facing side (+x). + + + + + Upwards facing side (+y). + + + + + Forward facing side (+z). + + + + + Cubemap face is unknown or unspecified. + + + + + Describes a set of bounding spheres that should have their visibility and distances maintained. + + + + + Pauses culling group execution. + + + + + Sets the callback that will be called when a sphere's visibility and/or distance state has changed. + + + + + Locks the CullingGroup to a specific camera. + + + + + Create a CullingGroup. + + + + + Clean up all memory used by the CullingGroup immediately. + + + + + Erase a given bounding sphere by moving the final sphere on top of it. + + The index of the entry to erase. + + + + Erase a given entry in an arbitrary array by copying the final entry on top of it, then decrementing the number of entries used by one. + + The index of the entry to erase. + An array of entries. + The number of entries in the array that are actually used. + + + + Get the current distance band index of a given sphere. + + The index of the sphere. + + The sphere's current distance band index. + + + + + Returns true if the bounding sphere at index is currently visible from any of the contributing cameras. + + The index of the bounding sphere. + + True if the sphere is visible; false if it is invisible. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Retrieve the indices of spheres that have particular visibility and/or distance states. + + True if only visible spheres should be retrieved; false if only invisible spheres should be retrieved. + The distance band that retrieved spheres must be in. + An array that will be filled with the retrieved sphere indices. + The index of the sphere to begin searching at. + + The number of sphere indices found and written into the result array. + + + + + Set bounding distances for 'distance bands' the group should compute, as well as options for how spheres falling into each distance band should be treated. + + An array of bounding distances. The distances should be sorted in increasing order. + An array of CullingDistanceBehaviour settings. The array should be the same length as the array provided to the distances parameter. It can also be omitted or passed as null, in which case all distances will be given CullingDistanceBehaviour.Normal behaviour. + + + + Set bounding distances for 'distance bands' the group should compute, as well as options for how spheres falling into each distance band should be treated. + + An array of bounding distances. The distances should be sorted in increasing order. + An array of CullingDistanceBehaviour settings. The array should be the same length as the array provided to the distances parameter. It can also be omitted or passed as null, in which case all distances will be given CullingDistanceBehaviour.Normal behaviour. + + + + Sets the number of bounding spheres in the bounding spheres array that are actually being used. + + The number of bounding spheres being used. + + + + Sets the array of bounding sphere definitions that the CullingGroup should compute culling for. + + The BoundingSpheres to cull. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + Set the reference point from which distance bands are measured. + + A fixed point to measure the distance from. + A transform to measure the distance from. The transform's position will be automatically tracked. + + + + This delegate is used for recieving a callback when a sphere's distance or visibility state has changed. + + A CullingGroupEvent that provides information about the sphere that has changed. + + + + Provides information about the current and previous states of one sphere in a CullingGroup. + + + + + The current distance band index of the sphere, after the most recent culling pass. + + + + + Did this sphere change from being visible to being invisible in the most recent culling pass? + + + + + Did this sphere change from being invisible to being visible in the most recent culling pass? + + + + + The index of the sphere that has changed. + + + + + Was the sphere considered visible by the most recent culling pass? + + + + + The distance band index of the sphere before the most recent culling pass. + + + + + Was the sphere visible before the most recent culling pass? + + + + + Cursor API for setting the cursor that is used for rendering. + + + + + How should the cursor be handled? + + + + + Should the cursor be visible? + + + + + Change the mouse cursor to the set texture OnMouseEnter. + + + + + Specify a custom cursor that you wish to use as a cursor. + + The texture to use for the cursor or null to set the default cursor. Note that a texture needs to be imported with "Read/Write enabled" in the texture importer (or using the "Cursor" defaults), in order to be used as a cursor. + The offset from the top left of the texture to use as the target point (must be within the bounds of the cursor). + Allow this cursor to render as a hardware cursor on supported platforms, or force software cursor. + + + + How the cursor should behave. + + + + + Confine cursor to the game window. + + + + + Lock cursor to the center of the game window. + + + + + Cursor behavior is unmodified. + + + + + How should the custom cursor be rendered. + + + + + Use hardware cursors on supported platforms. + + + + + Force the use of software cursors. + + + + + Base class for custom yield instructions to suspend coroutines. + + + + + Indicates if coroutine should be kept suspended. + + + + + Class containing methods to ease debugging while developing a game. + + + + + Reports whether the development console is visible. The development console cannot be made to appear using: + + + + + In the Build Settings dialog there is a check box called "Development Build". + + + + + Get default debug logger. + + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + Object to which the message applies. + String or object to be converted to string representation for display. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Assert a condition and logs a formatted error message to the Unity console on failure. + + Condition you expect to be true. + A composite format string. + Format arguments. + Object to which the message applies. + + + + Pauses the editor. + + + + + Clears errors from the developer console. + + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line between specified start and end points. + + Point in world space where the line should start. + Point in world space where the line should end. + Color of the line. + How long the line should be visible for. + Should the line be obscured by objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Draws a line from start to start + dir in world coordinates. + + Point in world space where the ray should start. + Direction and length of the ray. + Color of the drawn line. + How long the line will be visible for (in seconds). + Should the line be obscured by other objects closer to the camera? + + + + Logs message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an assertion message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted assertion message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted error message to the Unity console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + A variant of Debug.Log that logs an error message to the console. + + Object to which the message applies. + Runtime Exception. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Debug.Log that logs a warning message to the console. + + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Logs a formatted warning message to the Unity Console. + + A composite format string. + Format arguments. + Object to which the message applies. + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Attribute used to make a float, int, or string variable in a script be delayed. + + + + + Depth texture generation mode for Camera. + + + + + Generate a depth texture. + + + + + Generate a depth + normals texture. + + + + + Specifies whether motion vectors should be rendered (if possible). + + + + + Do not generate depth texture (Default). + + + + + Detail prototype used by the Terrain GameObject. + + + + + Bend factor of the detailPrototype. + + + + + Color when the DetailPrototypes are "dry". + + + + + Color when the DetailPrototypes are "healthy". + + + + + Maximum height of the grass billboards (if render mode is GrassBillboard). + + + + + Maximum width of the grass billboards (if render mode is GrassBillboard). + + + + + Minimum height of the grass billboards (if render mode is GrassBillboard). + + + + + Minimum width of the grass billboards (if render mode is GrassBillboard). + + + + + How spread out is the noise for the DetailPrototype. + + + + + GameObject used by the DetailPrototype. + + + + + Texture used by the DetailPrototype. + + + + + Render mode for the DetailPrototype. + + + + + Render mode for detail prototypes. + + + + + The detail prototype will use the grass shader. + + + + + The detail prototype will be rendered as billboards that are always facing the camera. + + + + + Will show the prototype using diffuse shading. + + + + + Describes physical orientation of the device as determined by the OS. + + + + + The device is held parallel to the ground with the screen facing downwards. + + + + + The device is held parallel to the ground with the screen facing upwards. + + + + + The device is in landscape mode, with the device held upright and the home button on the right side. + + + + + The device is in landscape mode, with the device held upright and the home button on the left side. + + + + + The device is in portrait mode, with the device held upright and the home button at the bottom. + + + + + The device is in portrait mode but upside down, with the device held upright and the home button at the top. + + + + + The orientation of the device cannot be determined. + + + + + Enumeration for SystemInfo.deviceType, denotes a coarse grouping of kinds of devices. + + + + + A stationary gaming console. + + + + + Desktop or laptop computer. + + + + + A handheld device like mobile phone or a tablet. + + + + + Device type is unknown. You should never see this in practice. + + + + + Class for handling the connection between Editor and Player. +This connection can be established by connecting the profiler to the player. + + + + + Returns true when Editor is connected to the player. When called in Editor, this function will always returns false. + + + + + Send a file from the player to the editor and save it on disk. +You can specify either the absolute path or the relative path. When the path you specify is not absolute, it is relative to the project path. + + File Path. + File contents. + + + + Prevents MonoBehaviour of same type (or subtype) to be added more than once to a GameObject. + + + + + Provides access to a display / screen for rendering operations. + + + + + Color RenderBuffer. + + + + + Depth RenderBuffer. + + + + + The list of currently connected Displays. Contains at least one (main) display. + + + + + Main Display. + + + + + Vertical resolution that the display is rendering at. + + + + + Horizontal resolution that the display is rendering at. + + + + + Vertical native display resolution. + + + + + Horizontal native display resolution. + + + + + Activate an external display. Eg. Secondary Monitors connected to the System. + + + + + This overloaded function available for Windows allows specifying desired Window Width, Height and Refresh Rate. + + Desired Width of the Window (for Windows only. On Linux and Mac uses Screen Width). + Desired Height of the Window (for Windows only. On Linux and Mac uses Screen Height). + Desired Refresh Rate. + + + + Query relative mouse coordinates. + + Mouse Input Position as Coordinates. + + + + Set rendering size and position on screen (Windows only). + + Change Window Width (Windows Only). + Change Window Height (Windows Only). + Change Window Position X (Windows Only). + Change Window Position Y (Windows Only). + + + + Sets rendering resolution for the display. + + Rendering width in pixels. + Rendering height in pixels. + + + + Joint that keeps two Rigidbody2D objects a fixed distance apart. + + + + + Should the distance be calculated automatically? + + + + + The distance separating the two ends of the joint. + + + + + Whether to maintain a maximum distance only or not. If not then the absolute distance will be maintained instead. + + + + + A component can be designed drive a RectTransform. The DrivenRectTransformTracker struct is used to specify which RectTransforms it is driving. + + + + + Add a RectTransform to be driven. + + The object to drive properties. + The RectTransform to be driven. + The properties to be driven. + + + + Clear the list of RectTransforms being driven. + + + + + An enumeration of transform properties that can be driven on a RectTransform by an object. + + + + + Selects all driven properties. + + + + + Selects driven property RectTransform.anchoredPosition. + + + + + Selects driven property RectTransform.anchoredPosition3D. + + + + + Selects driven property RectTransform.anchoredPosition.x. + + + + + Selects driven property RectTransform.anchoredPosition.y. + + + + + Selects driven property RectTransform.anchoredPosition3D.z. + + + + + Selects driven property combining AnchorMaxX and AnchorMaxY. + + + + + Selects driven property RectTransform.anchorMax.x. + + + + + Selects driven property RectTransform.anchorMax.y. + + + + + Selects driven property combining AnchorMinX and AnchorMinY. + + + + + Selects driven property RectTransform.anchorMin.x. + + + + + Selects driven property RectTransform.anchorMin.y. + + + + + Selects driven property combining AnchorMinX, AnchorMinY, AnchorMaxX and AnchorMaxY. + + + + + Deselects all driven properties. + + + + + Selects driven property combining PivotX and PivotY. + + + + + Selects driven property RectTransform.pivot.x. + + + + + Selects driven property RectTransform.pivot.y. + + + + + Selects driven property Transform.localRotation. + + + + + Selects driven property combining ScaleX, ScaleY && ScaleZ. + + + + + Selects driven property Transform.localScale.x. + + + + + Selects driven property Transform.localScale.y. + + + + + Selects driven property Transform.localScale.z. + + + + + Selects driven property combining SizeDeltaX and SizeDeltaY. + + + + + Selects driven property RectTransform.sizeDelta.x. + + + + + Selects driven property RectTransform.sizeDelta.y. + + + + + Allows to control the dynamic Global Illumination. + + + + + Allows for scaling the contribution coming from realtime & static lightmaps. + + + + + When enabled, new dynamic Global Illumination output is shown in each frame. + + + + + Threshold for limiting updates of realtime GI. The unit of measurement is "percentage intensity change". + + + + + Allows to set an emissive color for a given renderer quickly, without the need to render the emissive input for the entire system. + + The Renderer that should get a new color. + The emissive Color. + + + + Schedules an update of the environment texture. + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + + + + + Schedules an update of the albedo and emissive textures of a system that contains the renderer or the terrain. + + The Renderer to use when searching for a system to update. + The Terrain to use when searching for systems to update. + + + + + + + + Collider for 2D physics representing an arbitrary set of connected edges (lines) defined by its vertices. + + + + + Gets the number of edges. + + + + + Gets the number of points. + + + + + Get or set the points defining multiple continuous edges. + + + + + Reset to a single edge consisting of two points. + + + + + A base class for all 2D effectors. + + + + + The mask used to select specific layers allowed to interact with the effector. + + + + + Should the collider-mask be used or the global collision matrix? + + + + + The mode used to apply Effector2D forces. + + + + + The force is applied at a constant rate. + + + + + The force is applied inverse-linear relative to a point. + + + + + The force is applied inverse-squared relative to a point. + + + + + Selects the source and/or target to be used by an Effector2D. + + + + + The source/target is defined by the Collider2D. + + + + + The source/target is defined by the Rigidbody2D. + + + + + Class used to allow GameObject.AddComponent / GameObject.GetComponent to be used. + + + + + A UnityGUI event. + + + + + Is Alt/Option key held down? (Read Only) + + + + + Which mouse button was pressed. + + + + + Is Caps Lock on? (Read Only) + + + + + The character typed. + + + + + How many consecutive mouse clicks have we received. + + + + + Is Command/Windows key held down? (Read Only) + + + + + The name of an ExecuteCommand or ValidateCommand Event. + + + + + Is Control key held down? (Read Only) + + + + + The current event that's being processed right now. + + + + + The relative movement of the mouse compared to last event. + + + + + Index of display that the event belongs to. + + + + + Is the current keypress a function key? (Read Only) + + + + + Is this event a keyboard event? (Read Only) + + + + + Is this event a mouse event? (Read Only) + + + + + The raw key code for keyboard events. + + + + + Which modifier keys are held down. + + + + + The mouse position. + + + + + Is the current keypress on the numeric keyboard? (Read Only) + + + + + Is Shift held down? (Read Only) + + + + + The type of event. + + + + + Returns the current number of events that are stored in the event queue. + + + Current number of events currently in the event queue. + + + + + Get a filtered event type for a given control ID. + + The ID of the control you are querying from. + + + + Create a keyboard event. + + + + + + Get the next queued [Event] from the event system. + + Next Event. + + + + Use this event. + + + + + Types of modifier key that can be active during a keystroke event. + + + + + Alt key. + + + + + Caps lock key. + + + + + Command key (Mac). + + + + + Control key. + + + + + Function key. + + + + + No modifier key pressed during a keystroke event. + + + + + Num lock key. + + + + + Shift key. + + + + + THe mode that a listener is operating in. + + + + + The listener will bind to one argument bool functions. + + + + + The listener will use the function binding specified by the even. + + + + + The listener will bind to one argument float functions. + + + + + The listener will bind to one argument int functions. + + + + + The listener will bind to one argument Object functions. + + + + + The listener will bind to one argument string functions. + + + + + The listener will bind to zero argument functions. + + + + + Zero argument delegate used by UnityEvents. + + + + + One argument delegate used by UnityEvents. + + + + + + Two argument delegate used by UnityEvents. + + + + + + + Three argument delegate used by UnityEvents. + + + + + + + + Four argument delegate used by UnityEvents. + + + + + + + + + A zero argument persistent callback that can be saved with the scene. + + + + + Add a non persistent listener to the UnityEvent. + + Callback function. + + + + Constructor. + + + + + Invoke all registered callbacks (runtime and persistent). + + + + + Remove a non persistent listener from the UnityEvent. + + Callback function. + + + + One argument version of UnityEvent. + + + + + Two argument version of UnityEvent. + + + + + Three argument version of UnityEvent. + + + + + Four argument version of UnityEvent. + + + + + Abstract base class for UnityEvents. + + + + + Get the number of registered persistent listeners. + + + + + Get the target method name of the listener at index index. + + Index of the listener to query. + + + + Get the target component of the listener at index index. + + Index of the listener to query. + + + + Given an object, function name, and a list of argument types; find the method that matches. + + Object to search for the method. + Function name to search for. + Argument types for the function. + + + + Remove all non-persisent (ie created from script) listeners from the event. + + + + + Modify the execution state of a persistent listener. + + Index of the listener to query. + State to set. + + + + Controls the scope of UnityEvent callbacks. + + + + + Callback is always issued. + + + + + Callback is not issued. + + + + + Callback is only issued in the Runtime and Editor playmode. + + + + + Types of UnityGUI input and processing events. + + + + + User has right-clicked (or control-clicked on the mac). + + + + + Editor only: drag & drop operation exited. + + + + + Editor only: drag & drop operation performed. + + + + + Editor only: drag & drop operation updated. + + + + + Execute a special command (eg. copy & paste). + + + + + Event should be ignored. + + + + + A keyboard key was pressed. + + + + + A keyboard key was released. + + + + + A layout event. + + + + + Mouse button was pressed. + + + + + Mouse was dragged. + + + + + Mouse was moved (editor views only). + + + + + Mouse button was released. + + + + + A repaint event. One is sent every frame. + + + + + The scroll wheel was moved. + + + + + Already processed event. + + + + + Validates a special command (e.g. copy & paste). + + + + + Makes a script execute in edit mode. + + + + + Playable that plays an AnimationClip. Can be used as an input to an AnimationPlayable. + + + + + Applies Humanoid FootIK solver. + + + + + AnimationClip played by this playable. + + + + + Duration in seconds. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + The speed at which the AnimationClip is played. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + You can use the CastTo method to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Creates an AnimationClipPlayable. + + + + + + Call this method to release the resources associated to this Playable. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable. + + + + + Playable used to mix AnimationPlayables. + + + + + Duration in seconds. + + + + + The count of inputs on the Playable. This count includes slots that aren't connected to anything. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + Adds an Playable as an input. + + The [[Playable] to connect. + + Returns the index of the port the playable was connected to. + + + + + You can use the CastTo method to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Creates an AnimationMixerPlayable. + + + + + Call this method to release the resources associated to this Playable. + + + + + Returns the Playable connected at the specified index. + + Index of the input. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Get the weight of the Playable at a specified index. + + Index of the input. + + Weight of the input Playable. Returns -1 if there is no input connected at this input index. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable. + + + + + Disconnects all input playables. + + + Returns false if the removal fails. + + + + + Removes a playable from the list of inputs. + + Index of the playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Sets an Playable as an input. + + Playable to be used as input. + Index of the input. + + Returns false if the operation could not be completed. + + + + + Automatically creates an AnimationClipPlayable for each supplied AnimationClip, then sets them as inputs to the mixer. + + AnimationClips to be used as inputs. + + Returns false if the creation of the AnimationClipPlayables failed, or if the connection failed. + + + + + Add an enumerable of Playables as input. + + Playable to add as input. + + Returns false if any of the connectiona failed. + + + + + Sets the weight of an input. + + Index of the input. + Weight of the input. + + + + Base class for all animation related Playable classes. + + + + + Duration in seconds. + + + + + The count of inputs on the Playable. This count includes slots that aren't connected to anything. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + Adds an Playable as an input. + + The [[Playable] to connect. + + Returns the index of the port the playable was connected to. + + + + + You can use the CastTo operator to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Call this method to release the resources allocated by the Playable. + + + + + Returns the Playable connected at the specified index. + + Index of the input. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Get the weight of the Playable at a specified index. + + Index of the input. + + Weight of the input Playable. Returns -1 if there is no input connected at this input index. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable.. + + + + + A Null AnimationPlayable used to create empty input connections. + + + + + Disconnects all input playables. + + + Returns false if the removal fails. + + + + + Removes a playable from the list of inputs. + + Index of the playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Removes a playable from the list of inputs. + + The Playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Sets an Playable as an input. + + Playable to be used as input. + Index of the input. + + Returns false if the operation could not be completed. + + + + + Replaces existing inputs with the supplied collection of Playable. + + Collection of Playables to be used as inputs. + + Returns false if the operation could not be completed. + + + + + Set the weight of an input. + + + + + + + Playable that plays a RuntimeAnimatorController. Can be used as an input to an AnimationPlayable. + + + + + RuntimeAnimatorController played by this playable. + + + + + Duration in seconds. + + + + + See IAnimatorControllerPlayable.layerCount. + + + + + See IAnimatorControllerPlayable.parameterCount. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + You can use the CastTo method to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Creates an AnimatorControllerPlayable. + + + + + + See IAnimatorControllerPlayable.CrossFade. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFade. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFadeInFixedTime. + + + + + + + + + + See IAnimatorControllerPlayable.CrossFadeInFixedTime. + + + + + + + + + + Call this method to release the resources allocated by the Playable. + + + + + See IAnimatorControllerPlayable.GetAnimatorTransitionInfo. + + + + + + See IAnimatorControllerPlayable.GetBool. + + + + + + + See IAnimatorControllerPlayable.GetBool. + + + + + + + See IAnimatorControllerPlayable.GetCurrentAnimatorClipInfo. + + + + + + See IAnimatorControllerPlayable.GetCurrentAnimatorStateInfo. + + + + + + See IAnimatorControllerPlayable.GetFloat. + + + + + + + See IAnimatorControllerPlayable.GetFloat. + + + + + + + See IAnimatorControllerPlayable.GetInteger. + + + + + + + See IAnimatorControllerPlayable.GetInteger. + + + + + + + See IAnimatorControllerPlayable.GetLayerIndex. + + + + + + See IAnimatorControllerPlayable.GetLayerName. + + + + + + See IAnimatorControllerPlayable.GetLayerWeight. + + + + + + See IAnimatorControllerPlayable.GetNextAnimatorClipInfo. + + + + + + See IAnimatorControllerPlayable.GetNextAnimatorStateInfo. + + + + + + See AnimatorController.GetParameter. + + + + + + See IAnimatorControllerPlayable.HasState. + + + + + + + See IAnimatorControllerPlayable.IsInTransition. + + + + + + See IAnimatorControllerPlayable.IsParameterControlledByCurve. + + + + + + + See IAnimatorControllerPlayable.IsParameterControlledByCurve. + + + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable. + + + + + See IAnimatorControllerPlayable.Play. + + + + + + + + + See IAnimatorControllerPlayable.Play. + + + + + + + + + See IAnimatorControllerPlayable.PlayInFixedTime. + + + + + + + + + See IAnimatorControllerPlayable.PlayInFixedTime. + + + + + + + + + See IAnimatorControllerPlayable.ResetTrigger. + + + + + + + See IAnimatorControllerPlayable.ResetTrigger. + + + + + + + See IAnimatorControllerPlayable.SetBool. + + + + + + + + See IAnimatorControllerPlayable.SetBool. + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + See IAnimatorControllerPlayable.SetFloat. + + + + + + + + See IAnimatorControllerPlayable.SetInteger. + + + + + + + + See IAnimatorControllerPlayable.SetInteger. + + + + + + + + See IAnimatorControllerPlayable.SetLayerWeight. + + + + + + + See IAnimatorControllerPlayable.SetTrigger. + + + + + + + See IAnimatorControllerPlayable.SetTrigger. + + + + + + + To implement custom handling of AnimationPlayable, inherit from this class. + + + + + Duration in seconds. + + + + + The count of inputs on the Playable. This count includes slots that aren't connected to anything. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current time in seconds. + + + + + Adds an Playable as an input. + + The [[Playable] to connect. + + Returns the index of the port the playable was connected to. + + + + + You can use the CastTo operator to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Call this method to release the resources associated to this Playable. + + + + + Returns the Playable connected at the specified index. + + Index of the input. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Get the weight of the Playable at a specified index. + + Index of the input. + + Weight of the input Playable. Returns -1 if there is no input connected at this input index. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected. + + + + + Override this method to perform custom operations when the PlayState changes. + + + + + + Override this method to perform custom operations when the local time changes. + + + + + + Override this method to manage input connections and change weights on inputs. + + + + + + Disconnects all input playables. + + + Returns false if the removal fails. + + + + + Removes a playable from the list of inputs. + + Index of the playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Removes a playable from the list of inputs. + + The Playable to remove. + + Returns false if the removal could not be removed because it wasn't found. + + + + + Sets an Playable as an input. + + Playable to be used as input. + Index of the input. + + Returns false if the operation could not be completed. + + + + + Replaces existing inputs with the supplied collection of Playable. + + Collection of Playables to be used as inputs. + + Returns false if the operation could not be completed. + + + + + Set the weight of an input. + + + + + + + The DirectorPlayer is the base class for all components capable of playing a Experimental.Director.Playable tree. + + + + + Returns the Player's current local time. + + + Current local time. + + + + + Returns the current Experimental.Director.DirectorUpdateMode. + + + Current update mode for this player. + + + + + Starts playing a Experimental.Director.Playable tree. + + The root Experimental.Director.Playable in the tree. + + + + + Sets the Player's local time. + + The new local time. + + + + Specifies the way the Player's will increment when it is playing. + + + + + + Stop the playback of the Player and Experimental.Director.Playable. + + + + + Defines what time source is used to update a Director graph. + + + + + Update is based on DSP (Digital Sound Processing) clock. Use this for graphs that need to be synchronized with Audio. + + + + + Update is based on Time.time. Use this for graphs that need to be synchronized on gameplay, and that need to be paused when the game is paused. + + + + + Update mode is manual. You need to manually call PlayerController.Tick with your own deltaTime. This can be useful for graphs that can be completely disconnected from the rest of the the game. Example: Localized Bullet time. + + + + + Update is based on Time.unscaledTime. Use this for graphs that need to be updated even when gameplay is paused. Example: Menus transitions need to be updated even when the game is paused. + + + + + This structure contains the frame information a Playable receives in Playable.PrepareFrame. + + + + + Time difference between this frame and the preceding frame in double precision. + + + + + Time difference between this frame and the preceding frame. + + + + + Time difference between this frame and the preceding frame in double precision. + + + + + Current time at the start of the frame in double precision. + + + + + Time speed multiplier in double precision. + + + + + Last frame's start time. + + + + + Current time at the start of the frame. + + + + + Time speed multiplier. 1 is normal speed, 0 is stopped. + + + + + Frame update counter. Can be used to know when to initialize your Playable (when updateid is 0). + + + + + Generic playable used to blend ScriptPlayable. + + + + + You can use the as operator to perform certain types of conversions between compatible reference types or nullable types. + + + Returns the Playable casted to the type specified, or Playable.Null if the cast failed. + + + + + Creates an GenericMixerPlayable. + + + + + Call this method to release the resources associated to this Playable. + + + + + Interface for objects that can control an AnimatorController. + + + + + The AnimatorController layer count. + + + + + The number of AnimatorControllerParameters used by the AnimatorController. + + + + + Creates a dynamic transition between the current state and the destination state. + + The name of the destination state. + The duration of the transition. Value is in source state normalized time. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in source state normalized time, should be between 0 and 1. If no explicit normalizedTime is specified or normalizedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time and no transition will happen. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Creates a dynamic transition between the current state and the destination state. + + The name of the destination state. + The duration of the transition. Value is in source state normalized time. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in source state normalized time, should be between 0 and 1. If no explicit normalizedTime is specified or normalizedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time and no transition will happen. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Same as IAnimatorControllerPlayable.CrossFade, but the duration and offset in the target state are in fixed time. + + The name of the destination state. + The duration of the transition. Value is in seconds. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in seconds. If no explicit fixedTime is specified or fixedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time and no transition will happen. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Same as IAnimatorControllerPlayable.CrossFade, but the duration and offset in the target state are in fixed time. + + The name of the destination state. + The duration of the transition. Value is in seconds. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in seconds. If no explicit fixedTime is specified or fixedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time and no transition will happen. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Gets the Transition information on a specified AnimatorController layer. + + The layer's index. + + + + See IAnimatorControllerPlayable.GetBool. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + See IAnimatorControllerPlayable.GetBool. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the list of AnimatorClipInfo currently played by the current state. + + The layer's index. + + + + Gets the current State information on a specified AnimatorController layer. + + The layer's index. + + + + Gets the value of a float parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of a float parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of an integer parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the value of an integer parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Gets the index of the layer with specified name. + + The layer's name. + + The index of the layer. + + + + + Gets name of the layer. + + The layer's index. + + + + Gets the layer's current weight. + + The layer's index. + + + + Gets the list of AnimatorClipInfo currently played by the next state. + + The layer's index. + + + + Gets the next State information on a specified AnimatorController layer. + + The layer's index. + + + + Read only access to the AnimatorControllerParameters used by the animator. + + The index of the parameter. + + + + Returns true if the AnimatorState is present in the Animator's controller. For a state named State in sub state machine SubStateMachine of state machine StateMachine, the shortNameHash can be generated using Animator.StringToHash("State"), and the fullPathHash can be generated using Animator.StringToHash("StateMachine.SubStateMachine.State"). Typically, the name of the top level state machine is the name of the Layer. + + The layer's index. + The AnimatorState fullPathHash or shortNameHash. + + + + Is the specified AnimatorController layer in a transition. + + The layer's index. + + + + Returns true if a parameter is controlled by an additional curve on an animation. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Returns true if a parameter is controlled by an additional curve on an animation. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Plays a state. + + The name of the state to play. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in normalized time. If no explicit normalizedTime is specified or value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Plays a state. + + The name of the state to play. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in normalized time. If no explicit normalizedTime is specified or value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Same as IAnimatorControllerPlayable.Play, but the offset in the target state is in fixed time. + + The name of the state to play. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in seconds. If no explicit fixedTime is specified or fixedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Same as IAnimatorControllerPlayable.Play, but the offset in the target state is in fixed time. + + The name of the state to play. + Layer index containing the destination state. If no layer is specified or layer is -1, the first state that is found with the given name or hash will be played. + Start time of the current destination state. Value is in seconds. If no explicit fixedTime is specified or fixedTime value is float.NegativeInfinity, the state will either be played from the start if it's not already playing, or will continue playing from its current time. + The AnimatorState fullPathHash, nameHash or shortNameHash to play. Passing 0 will transition to self. + + + + Resets the trigger parameter to false. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Resets the trigger parameter to false. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + See IAnimatorControllerPlayable.SetBool. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + See IAnimatorControllerPlayable.SetBool. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the value of a float parameter. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the value of a float parameter. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the value of an integer parameter. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the value of an integer parameter. + + The name of the parameter. + The new value for the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets the layer's current weight. + + The layer's index. + The weight of the layer. + + + + Sets a trigger parameter to active. +A trigger parameter is a bool parameter that gets reset to false when it has been used in a transition. For state machines with multiple layers, the trigger will only get reset once all layers have been evaluated, so that the layers can synchronize their transitions on the same parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Sets a trigger parameter to active. +A trigger parameter is a bool parameter that gets reset to false when it has been used in a transition. For state machines with multiple layers, the trigger will only get reset once all layers have been evaluated, so that the layers can synchronize their transitions on the same parameter. + + The name of the parameter. + The id of the parameter. The id is generated using Animator::StringToHash. + + + + Playables are customizable runtime objects that can be connected together in a tree to create complex behaviours. + + + + + Duration in seconds. + + + + + The count of inputs on the Playable. This count includes slots that aren't connected to anything. This is equivalent to, but much faster than calling GetInputs().Length. + + + + + The count of ouputs on the Playable. Currently only 1 output is supported. + + + + + Current Experimental.Director.PlayState of this playable. This indicates whether the Playable is currently playing or paused. + + + + + Current local time for this Playable. + + + + + Use the CastTo method to perform a conversion between compatible Playable types. + + + Returns the Playable casted to the type specified, throws InvalidCastException if the cast failed. + + + + + Connects two Playables together. + + Playable to be used as input. + Playable on which the input will be connected. + Optional index of the output on the source Playable. + Optional index of the input on the target Playable. + + Returns false if the operation could not be completed. + + + + + Use this method to create instance of Playables. + + + The Type of Playable to create. + + + + + Call this method to release the resources associated to this Playable. + + + + + Disconnects an input from a Playable. + + Playable from which the input will be disconnected. + Index of the input to disconnect. + + + + + Returns the Playable connected at the specified index. + + Index of the input. + + Playable connected at the index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via Playable.Disconnect. + + + + + Returns a lists of the input Playables. + + List of Playables connected. This list can include nulls if Playables were disconnected from this Playable via Playable.Disconnect. + + + + Get the weight of the Playable at a specified index. + + Index of the Playable. + + + Weight of the input Playable. Returns -1 if there is no input connected at this input index. + + + + + Returns the Playable connected at the specified output index. + + Index of the output. + + Playable connected at the output index specified, or null if the index is valid but is not connected to anything. This happens if there was once a Playable connected at the index, but was disconnected via Playable.Disconnect. + + + + + Get the list of ouputs connected on this Playable. + + List of output Playables. + + + + Use GetTypeOf to get the Type of Playable. + + Playable you wish to know the type. + + The Type of Playable. + + + + + Returns true if the Playable is valid. A playable can be invalid if it was disposed. This is different from a Null playable. + + + + + A Null Playable used to create empty input connections. + + + + + Sets the weight of an input. + + Index of the input. + Weight of the input. + + Returns false if there is no input Playable connected at that index. + + + + + Status of a Playable. + + + + + The Playable has been paused. Its local time will not advance. + + + + + The Playable is currently Playing. + + + + + Base class for all user-defined playables. + + + + + Spectrum analysis windowing types. + + + + + W[n] = 0.42 - (0.5 * COS(nN) ) + (0.08 * COS(2.0 * nN) ). + + + + + W[n] = 0.35875 - (0.48829 * COS(1.0 * nN)) + (0.14128 * COS(2.0 * nN)) - (0.01168 * COS(3.0 * n/N)). + + + + + W[n] = 0.54 - (0.46 * COS(n/N) ). + + + + + W[n] = 0.5 * (1.0 - COS(n/N) ). + + + + + W[n] = 1.0. + + + + + W[n] = TRI(2n/N). + + + + + Filtering mode for textures. Corresponds to the settings in a. + + + + + Bilinear filtering - texture samples are averaged. + + + + + Point filtering - texture pixels become blocky up close. + + + + + Trilinear filtering - texture samples are averaged and also blended between mipmap levels. + + + + + The Fixed joint groups together 2 rigidbodies, making them stick together in their bound position. + + + + + Connects two Rigidbody2D together at their anchor points using a configurable spring. + + + + + The amount by which the spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the spring oscillates around the distance between the objects. + + + + + The angle referenced between the two bodies used as the constraint for the joint. + + + + + A flare asset. Read more about flares in the. + + + + + FlareLayer component. + + + + + Used by GUIUtility.GetControlID to inform the UnityGUI system if a given control can get keyboard focus. + + + + + This is a proper keyboard control. It can have input focus on all platforms. Used for TextField and TextArea controls. + + + + + This control can get keyboard focus on Windows, but not on Mac. Used for buttons, checkboxes and other "pressable" things. + + + + + This control can never recieve keyboard focus. + + + + + Fog mode to use. + + + + + Exponential fog. + + + + + Exponential squared fog (default). + + + + + Linear fog. + + + + + Script interface for. + + + + + The ascent of the font. + + + + + Access an array of all characters contained in the font texture. + + + + + Is the font a dynamic font. + + + + + The default size of the font. + + + + + The line height of the font. + + + + + The material used for the font display. + + + + + Set a function to be called when the dynamic font texture is rebuilt. + + + + + + Creates a Font object which lets you render a font installed on the user machine. + + The name of the OS font to use for this font object. + The default character size of the generated font. + Am array of names of OS fonts to use for this font object. When rendering characters using this font object, the first font which is installed on the machine, which contains the requested character will be used. + + The generate Font object. + + + + + Creates a Font object which lets you render a font installed on the user machine. + + The name of the OS font to use for this font object. + The default character size of the generated font. + Am array of names of OS fonts to use for this font object. When rendering characters using this font object, the first font which is installed on the machine, which contains the requested character will be used. + + The generate Font object. + + + + + Create a new Font. + + The name of the created Font object. + + + + Create a new Font. + + The name of the created Font object. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Get rendering info for a specific character. + + The character you need rendering information for. + Returns the CharacterInfo struct with the rendering information for the character (if available). + The size of the character (default value of zero will use font default size). + The style of the character. + + + + Returns the maximum number of verts that the text generator may return for a given string. + + Input string. + + + + Get names of fonts installed on the machine. + + + An array of the names of all fonts installed on the machine. + + + + + Does this font have a specific character? + + The character to check for. + + Whether or not the font has the character specified. + + + + + Request characters to be added to the font texture (dynamic fonts only). + + The characters which are needed to be in the font texture. + The size of the requested characters (the default value of zero will use the font's default size). + The style of the requested characters. + + + + Font Style applied to GUI Texts, Text Meshes or GUIStyles. + + + + + Bold style applied to your texts. + + + + + Bold and Italic styles applied to your texts. + + + + + Italic style applied to your texts. + + + + + No special style is applied. + + + + + Option for how to apply a force using Rigidbody.AddForce. + + + + + Add a continuous acceleration to the rigidbody, ignoring its mass. + + + + + Add a continuous force to the rigidbody, using its mass. + + + + + Add an instant force impulse to the rigidbody, using its mass. + + + + + Add an instant velocity change to the rigidbody, ignoring its mass. + + + + + Option for how to apply a force using Rigidbody2D.AddForce. + + + + + Add a force to the Rigidbody2D, using its mass. + + + + + Add an instant force impulse to the rigidbody2D, using its mass. + + + + + Applies both force and torque to reduce both the linear and angular velocities to zero. + + + + + The maximum force that can be generated when trying to maintain the friction joint constraint. + + + + + The maximum torque that can be generated when trying to maintain the friction joint constraint. + + + + + Base class for all entities in Unity scenes. + + + + + Is the GameObject active in the scene? + + + + + The local active state of this GameObject. (Read Only) + + + + + Editor only API that specifies if a game object is static. + + + + + The layer the game object is in. A layer is in the range [0...31]. + + + + + Scene that the GameObject is part of. + + + + + The tag of this game object. + + + + + The Transform attached to this GameObject. (null if there is none attached). + + + + + Adds a component class named className to the game object. + + + + + + Adds a component class of type componentType to the game object. C# Users can use a generic version. + + + + + + Generic version. See the page for more details. + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object or any of its children. + + + + + + + + + + + + + + + Is this game object tagged with tag ? + + The tag to compare. + + + + Creates a game object with a primitive mesh renderer and appropriate collider. + + The type of primitive object to create. + + + + Creates a new game object, named name. + + + + + + Creates a new game object. + + + + + Creates a game object and attaches the specified components. + + + + + + + Finds a game object by name and returns it. + + + + + + Returns a list of active GameObjects tagged tag. Returns empty array if no GameObject was found. + + The name of the tag to search GameObjects for. + + + + Returns one active GameObject tagged tag. Returns null if no GameObject was found. + + The tag to search for. + + + + Returns the component of Type type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns the component with name type if the game object has one attached, null if it doesn't. + + The type of Component to retrieve. + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its children using depth first search. + + The type of Component to retrieve. + + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Generic version. See the page for more details. + + + + A component of the matching type, if found. + + + + + Returns the component of Type type in the GameObject or any of its parents. + + Type of component to find. + + + + Returns the component <T> in the GameObject or any of its parents. + + + + + Returns all components of Type type in the GameObject. + + The type of Component to retrieve. + + + + Generic version. See the page for more details. + + + + + Returns all components of Type type in the GameObject into List results. Note that results is of type Component, not the type of the component retrieved. + + The type of Component to retrieve. + List to receive the results. + + + + Returns all components of Type type in the GameObject into List results. + + List of type T to receive the results. + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its children. + + The type of Component to retrieve. + Should Components on inactive GameObjects be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Generic version. See the page for more details. + + Should inactive GameObjects be included in the found set? + + A list of all found components matching the specified type. + + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Return all found Components into List results. + + List to receive found Components. + Should inactive GameObjects be included in the found set? + + + + Returns all components of Type type in the GameObject or any of its parents. + + The type of Component to retrieve. + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Generic version. See the page for more details. + + Should inactive Components be included in the found set? + + + + Find Components in GameObject or parents, and return them in List results. + + Should inactive Components be included in the found set? + List holding the found Components. + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + Calls the method named methodName on every MonoBehaviour in this game object and on every ancestor of the behaviour. + + The name of the method to call. + An optional parameter value to pass to the called method. + Should an error be raised if the method doesn't exist on the target object? + + + + + + + + + + + Activates/Deactivates the GameObject. + + Activate or deactivation the object. + + + + Utility class for common geometric functions. + + + + + Calculates frustum planes. + + + + + + Calculates frustum planes. + + + + + + Returns true if bounds are inside the plane array. + + + + + + + Gizmos are used to give visual debugging or setup aids in the scene view. + + + + + Sets the color for the gizmos that will be drawn next. + + + + + Set the gizmo matrix used to draw all gizmos. + + + + + Draw a solid box with center and size. + + + + + + + Draw a camera frustum using the currently set Gizmos.matrix for it's location and rotation. + + The apex of the truncated pyramid. + Vertical field of view (ie, the angle at the apex in degrees). + Distance of the frustum's far plane. + Distance of the frustum's near plane. + Width/height ratio. + + + + Draw a texture in the scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw a texture in the scene. + + The size and position of the texture on the "screen" defined by the XY plane. + The texture to be displayed. + An optional material to apply the texture. + Inset from the rectangle's left edge. + Inset from the rectangle's right edge. + Inset from the rectangle's top edge. + Inset from the rectangle's bottom edge. + + + + Draw an icon at a position in the scene view. + + + + + + + + Draw an icon at a position in the scene view. + + + + + + + + Draws a line starting at from towards to. + + + + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a ray starting at from to from + direction. + + + + + + + + Draws a solid sphere with center and radius. + + + + + + + Draw a wireframe box with center and size. + + + + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe mesh. + + Mesh to draw as a gizmo. + Position (default is zero). + Rotation (default is no rotation). + Scale (default is no scale). + Submesh to draw (default is -1, which draws whole mesh). + + + + Draws a wireframe sphere with center and radius. + + + + + + + Low-level graphics library. + + + + + Select whether to invert the backface culling (true) or not (false). + + + + + The current modelview matrix. + + + + + Controls whether Linear-to-sRGB color conversion is performed while rendering. + + + + + Should rendering be done in wireframe? + + + + + Begin drawing 3D primitives. + + Primitives to draw: can be TRIANGLES, TRIANGLE_STRIP, QUADS or LINES. + + + + Clear the current render buffer. + + Should the depth buffer be cleared? + Should the color buffer be cleared? + The color to clear with, used only if clearColor is true. + The depth to clear Z buffer with, used only if clearDepth is true. + + + + Clear the current render buffer with camera's skybox. + + Should the depth buffer be cleared? + Camera to get projection parameters and skybox from. + + + + Sets current vertex color. + + + + + + End drawing 3D primitives. + + + + + Sends queued-up commands in the driver's command buffer to the GPU. + + + + + Compute GPU projection matrix from camera's projection matrix. + + Source projection matrix. + Will this projection be used for rendering into a RenderTexture? + + Adjusted projection matrix for the current graphics API. + + + + + Invalidate the internally cached render state. + + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Send a user-defined event to a native code plugin. + + User defined id to send to the callback. + Native code callback to queue for Unity's renderer to invoke. + + + + Mode for Begin: draw lines. + + + + + Load the identity matrix to the current modelview matrix. + + + + + Helper function to set up an ortho perspective transform. + + + + + Setup a matrix for pixel-correct rendering. + + + + + Setup a matrix for pixel-correct rendering. + + + + + + + + + Load an arbitrary matrix to the current projection matrix. + + + + + + Sets current texture coordinate (v.x,v.y,v.z) to the actual texture unit. + + + + + + + Sets current texture coordinate (x,y) for the actual texture unit. + + + + + + + + Sets current texture coordinate (x,y,z) to the actual texture unit. + + + + + + + + + Multiplies the current modelview matrix with the one specified. + + + + + + Restores both projection and modelview matrices off the top of the matrix stack. + + + + + Saves both projection and modelview matrices to the matrix stack. + + + + + Mode for Begin: draw quads. + + + + + Resolves the render target for subsequent operations sampling from it. + + + + + Sets current texture coordinate (v.x,v.y,v.z) for all texture units. + + + + + + Sets current texture coordinate (x,y) for all texture units. + + + + + + + Sets current texture coordinate (x,y,z) for all texture units. + + + + + + + + Mode for Begin: draw triangle strip. + + + + + Mode for Begin: draw triangles. + + + + + Submit a vertex. + + + + + + Submit a vertex. + + + + + + + + Set the rendering viewport. + + + + + + Gradient used for animating colors. + + + + + All alpha keys defined in the gradient. + + + + + All color keys defined in the gradient. + + + + + Create a new Gradient object. + + + + + Calculate color at a given time. + + Time of the key (0 - 1). + + + + Setup Gradient with an array of color keys and alpha keys. + + Color keys of the gradient (maximum 8 color keys). + Alpha keys of the gradient (maximum 8 alpha keys). + + + + Alpha key used by Gradient. + + + + + Alpha channel of key. + + + + + Time of the key (0 - 1). + + + + + Gradient alpha key. + + Alpha of key (0 - 1). + Time of the key (0 - 1). + + + + Color key used by Gradient. + + + + + Color of key. + + + + + Time of the key (0 - 1). + + + + + Gradient color key. + + Color of key. + Time of the key (0 - 1). + + + + + Raw interface to Unity's drawing functions. + + + + + Currently active color buffer (Read Only). + + + + + Currently active depth/stencil buffer (Read Only). + + + + + Copies source texture into destination render texture with a shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Copies source texture into destination render texture with a shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use. Material's shader could do some post-processing effect, for example. + If -1 (default), draws all passes in the material. Otherwise, draws given pass only. + + + + Copies source texture into destination, for multi-tap shader. + + Source texture. + Destination RenderTexture, or null to blit directly to screen. + Material to use for copying. Material's shader should do some post-processing effect. + Variable number of filtering offsets. Offsets are given in pixels. + + + + Clear random write targets for Shader Model 5.0 level pixel shaders. + + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Copy texture contents. + + Source texture. + Destination texture. + Source texture element (cubemap face, texture array layer or 3D texture depth slice). + Source texture mipmap level. + Destination texture element (cubemap face, texture array layer or 3D texture depth slice). + Destination texture mipmap level. + X coordinate of source texture region to copy (left side is zero). + Y coordinate of source texture region to copy (bottom is zero). + Width of source texture region to copy. + Height of source texture region to copy. + X coordinate of where to copy region in destination texture (left side is zero). + Y coordinate of where to copy region in destination texture (bottom is zero). + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). + Material to use. + to use. + If null (default), the mesh will be drawn in all cameras. Otherwise it will be rendered in the given camera only. + Which subset of the mesh to draw. This applies only to meshes that are composed of several materials. + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + Should the mesh cast shadows? + Should the mesh receive shadows? + Should the mesh use light probes? + If used, the mesh will use this Transform's position to sample light probes and find the matching reflection probe. + + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draw a mesh immediately. + + The Mesh to draw. + Position of the mesh. + Rotation of the mesh. + Transformation matrix of the mesh (combines position, rotation and other transformations). Note that the mesh will not be displayed correctly if matrix has negative scale. + Subset of the mesh to draw. + + + + Draws a fully procedural geometry on the GPU. + + + + + + + + Draws a fully procedural geometry on the GPU. + + Topology of the procedural geometry. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + + + + Draw a texture in screen coordinates. + + Rectangle on the screen to use for the texture. In pixel coordinates with (0,0) in the upper-left corner. + Texture to draw. + Region of the texture to use. In normalized coordinates with (0,0) in the bottom-left corner. + Number of pixels from the left that are not affected by scale. + Number of pixels from the right that are not affected by scale. + Number of pixels from the top that are not affected by scale. + Number of pixels from the bottom that are not affected by scale. + Color that modulates the output. The neutral value is (0.5, 0.5, 0.5, 0.5). Set as vertex color for the shader. + Custom Material that can be used to draw the texture. If null is passed, a default material with the Internal-GUITexture.shader is used. + + + + Execute a command buffer. + + The buffer to execute. + + + + Set random write target for Shader Model 5.0 level pixel shaders. + + Index of the random write target in the shader. + RenderTexture to set as write target. + Whether to leave the append/consume counter value unchanged. + + + + Set random write target for Shader Model 5.0 level pixel shaders. + + Index of the random write target in the shader. + RenderTexture to set as write target. + Whether to leave the append/consume counter value unchanged. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + Sets current render target. + + RenderTexture to set as active render target. + Mipmap level to render into (use 0 if not mipmapped). + Cubemap face to render into (use Unknown if not a cubemap). + Depth slice to render into (use 0 if not a 3D or 2DArray render target). + Color buffer to render into. + Depth buffer to render into. + Color buffers to render into (for multiple render target effects). + Full render target setup information. + + + + The GUI class is the interface for Unity's GUI with manual positioning. + + + + + Global tinting color for all background elements rendered by the GUI. + + + + + Returns true if any controls changed the value of the input data. + + + + + Global tinting color for the GUI. + + + + + Tinting color for all text rendered by the GUI. + + + + + The sorting depth of the currently executing GUI behaviour. + + + + + Is the GUI enabled? + + + + + The GUI transform matrix. + + + + + The global skin to use. + + + + + The tooltip of the control the mouse is currently over, or which has keyboard focus. (Read Only). + + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a group. Must be matched with a call to EndGroup. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a scrolling view inside your GUI. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when viewRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when viewRect is taller than position. + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Create a Box on the GUI Layer. A Box can contain text, an image, or a combination of these along with an optional tooltip, through using a GUIContent parameter. You may also use a GUIStyle to adjust the layout of items in a box, text colour and other properties. + + Rectangle on the screen to use for the box. + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + + + + Bring a specific window to back of the floating windows. + + The identifier used when you created the window in the Window call. + + + + Bring a specific window to front of the floating windows. + + The identifier used when you created the window in the Window call. + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + true when the users clicks the button. + + + + + Make a window draggable. + + The part of the window that can be dragged. This is clipped to the actual window. + + + + If you want to have the entire window background to act as a drag area, use the version of DragWindow that takes no parameters and put it at the end of the window function. + + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to apply alpha blending when drawing the image (enabled by default). + Aspect ratio to use for the source image. If 0 (the default), the aspect ratio from the image is used. Pass in w/h for the desired aspect ratio. This allows the aspect ratio of the source image to be adjusted without changing the pixel width and height. + + + + Draw a texture within a rectangle with the given texture coordinates. Use this function for clipping or tiling the image within the given rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to alpha blend the image on to the display (the default). If false, the picture is drawn on to the display. + + + + Draw a texture within a rectangle with the given texture coordinates. Use this function for clipping or tiling the image within the given rectangle. + + Rectangle on the screen to draw the texture within. + Texture to display. + How to scale the image when the aspect ratio of it doesn't fit the aspect ratio to be drawn within. + Whether to alpha blend the image on to the display (the default). If false, the picture is drawn on to the display. + + + + End a group. + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + + Ends a scrollview started with a call to BeginScrollView. + + + + + + Move keyboard focus to a named control. + + Name set using SetNextControlName. + + + + Make a window become the active window. + + The identifier used when you created the window in the Window call. + + + + Get the name of named control that has focus. + + + + + Disposable helper class for managing BeginGroup / EndGroup. + + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Create a new GroupScope and begin the corresponding group. + + Rectangle on the screen to use for the group. + Text to display on the group. + Texture to display on the group. + Text, image and tooltip for this group. If supplied, any mouse clicks are "captured" by the group and not If left out, no background is rendered, and mouse clicks are passed. + The style to use for the background. + + + + Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a horizontal scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Make a text or texture label on screen. + + Rectangle on the screen to use for the label. + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Show a Modal Window. + + A unique id number. + Position and size of the window. + A function which contains the immediate mode GUI code to draw the contents of your window. + Text to appear in the title-bar area of the window, if any. + An image to appear in the title bar of the window, if any. + GUIContent to appear in the title bar of the window, if any. + Style to apply to the window. + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a text field where the user can enter a password. + + Rectangle on the screen to use for the text field. + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited password. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Make a button that is active as long as the user holds it down. + + Rectangle on the screen to use for the button. + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + + True when the users clicks the button. + + + + + Scrolls all enclosing scrollviews so they try to make position visible. + + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + Rectangle on the screen to use for the ScrollView. + The pixel distance that the view is scrolled in the X and Y directions. + The rectangle used inside the scrollview. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when clientRect is wider than position. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when clientRect is taller than position. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a grid of buttons. + + Rectangle on the screen to use for the grid. + The index of the selected grid button. + An array of strings to show on the grid buttons. + An array of textures on the grid buttons. + An array of text, image and tooltips for the grid button. + How many elements to fit in the horizontal direction. The controls will be scaled to fit unless the style defines a fixedWidth to use. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Set the name of the next control. + + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a Multi-line text area where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Rectangle on the screen to use for the text field. + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + The edited string. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make an on/off toggle button. + + Rectangle on the screen to use for the button. + Is this button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the toggle style from the current GUISkin is used. + + The new value of the button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Make a toolbar. + + Rectangle on the screen to use for the toolbar. + The index of the selected button. + An array of strings to show on the toolbar buttons. + An array of textures on the toolbar buttons. + An array of text, image and tooltips for the toolbar buttons. + The style to use. If left out, the button style from the current GUISkin is used. + + + The index of the selected button. + + + + + Remove focus from all windows. + + + + + Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the top of the scrollbar. + The value at the bottom of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a vertical scrollbar. Scrollbars are what you use to scroll through a document. Most likely, you want to use scrollViews instead. + + Rectangle on the screen to use for the scrollbar. + The position between min and max. + How much can we see? + The value at the top of the scrollbar. + The value at the bottom of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + Rectangle on the screen to use for the slider. + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + + The value that has been set by the user. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Make a popup window. + + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + ID number for the window (can be any value as long as it is unique). + Onscreen rectangle denoting the window's position and size. + Script function to display the window's contents. + Text to render inside the window. + Image to render inside the window. + GUIContent to render inside the window. + Style information for the window. + Text displayed in the window's title bar. + + Onscreen rectangle denoting the window's position and size. + + + + + Callback to draw GUI within a window (used with GUI.Window). + + + + + + The contents of a GUI element. + + + + + The icon image contained. + + + + + Shorthand for empty content. + + + + + The text contained. + + + + + The tooltip of this element. + + + + + Constructor for GUIContent in all shapes and sizes. + + + + + Build a GUIContent object containing only text. + + + + + + Build a GUIContent object containing only an image. + + + + + + Build a GUIContent object containing both text and an image. + + + + + + + Build a GUIContent containing some text. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + Build a GUIContent containing an image. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + Build a GUIContent that contains both text, an image and has a tooltip defined. When the user hovers the mouse over it, the global GUI.tooltip is set to the tooltip. + + + + + + + + Build a GUIContent as a copy of another GUIContent. + + + + + + Base class for images & text strings displayed in a GUI. + + + + + Returns bounding rectangle of GUIElement in screen coordinates. + + + + + + Returns bounding rectangle of GUIElement in screen coordinates. + + + + + + Is a point on screen inside the element? + + + + + + + Is a point on screen inside the element? + + + + + + + Component added to a camera to make it render 2D GUI elements. + + + + + Get the GUI element at a specific screen position. + + + + + + The GUILayout class is the interface for Unity gui with automatic layout. + + + + + Disposable helper class for managing BeginArea / EndArea. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Create a new AreaScope and begin the corresponding Area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a GUILayout block of GUI controls in a fixed screen area. + + Optional text to display in the area. + Optional texture to display in the area. + Optional text, image and tooltip top display for this area. + The style to use. If left out, the empty GUIStyle (GUIStyle.none) is used, giving a transparent background. + + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a Horizontal control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin an automatically laid out scrollview. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Begin a vertical control group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout box. + + Text to display on the box. + Texture to display on the box. + Text, image and tooltip for this box. + The style to use. If left out, the box style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Make a single press button. The user clicks them and something happens immediately. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the users clicks the button. + + + + + Close a GUILayout block started with BeginArea. + + + + + Close a group started with BeginHorizontal. + + + + + End a scroll view begun with a call to BeginScrollView. + + + + + Close a group started with BeginVertical. + + + + + Option passed to a control to allow or disallow vertical expansion. + + + + + + Option passed to a control to allow or disallow horizontal expansion. + + + + + + Insert a flexible space element. + + + + + Option passed to a control to give it an absolute height. + + + + + + Disposable helper class for managing BeginHorizontal / EndHorizontal. + + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new HorizontalScope and begin the corresponding horizontal group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a horizontal scrollbar. + + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a horizontal scrollbar. + + The position between min and max. + How much can we see? + The value at the left end of the scrollbar. + The value at the right end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The value that has been set by the user. + + + + + A horizontal slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the left end of the slider. + The value at the right end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The value that has been set by the user. + + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make an auto-layout label. + + Text to display on the label. + Texture to display on the label. + Text, image and tooltip for this label. + The style to use. If left out, the label style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Option passed to a control to specify a maximum height. + + + + + + Option passed to a control to specify a maximum width. + + + + + + Option passed to a control to specify a minimum height. + + + + + + Option passed to a control to specify a minimum width. + + + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a text field where the user can enter a password. + + Password to edit. The return value of this function should be assigned back to the string as shown in the example. + Character to mask the password with. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + + + The edited password. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Make a repeating button. The button returns true as long as the user holds down the mouse. + + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + true when the holds down the mouse. + + + + + Disposable helper class for managing BeginScrollView / EndScrollView. + + + + + Whether this ScrollView should handle scroll wheel events. (default: true). + + + + + The modified scrollPosition. Feed this back into the variable you pass in, as shown in the example. + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Create a new ScrollViewScope and begin the corresponding ScrollView. + + The position to use display. + Optional parameter to always show the horizontal scrollbar. If false or left out, it is only shown when the content inside the ScrollView is wider than the scrollview itself. + Optional parameter to always show the vertical scrollbar. If false or left out, it is only shown when content inside the ScrollView is taller than the scrollview itself. + Optional GUIStyle to use for the horizontal scrollbar. If left out, the horizontalScrollbar style from the current GUISkin is used. + Optional GUIStyle to use for the vertical scrollbar. If left out, the verticalScrollbar style from the current GUISkin is used. + + + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a Selection Grid. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + How many elements to fit in the horizontal direction. The elements will be scaled to fit unless the style defines a fixedWidth to use. The height of the control will be determined from the number of elements. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Insert a space in the current layout group. + + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a multi-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textField style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.&amp;lt;br&amp;gt; +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make a single-line text field where the user can edit a string. + + Text to edit. The return value of this function should be assigned back to the string as shown in the example. + The maximum length of the string. If left out, the user can type for ever and ever. + The style to use. If left out, the textArea style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The edited string. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make an on/off toggle button. + + Is the button on or off? + Text to display on the button. + Texture to display on the button. + Text, image and tooltip for this button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The new value of the button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Make a toolbar. + + The index of the selected button. + An array of strings to show on the buttons. + An array of textures on the buttons. + An array of text, image and tooltips for the button. + The style to use. If left out, the button style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + The index of the selected button. + + + + + Disposable helper class for managing BeginVertical / EndVertical. + + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Create a new VerticalScope and begin the corresponding vertical group. + + Text to display on group. + Texture to display on group. + Text, image, and tooltip for this group. + The style to use for background image and padding values. If left out, the background is transparent. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + + + Make a vertical scrollbar. + + The position between min and max. + How much can we see? + The value at the top end of the scrollbar. + The value at the bottom end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + Make a vertical scrollbar. + + The position between min and max. + How much can we see? + The value at the top end of the scrollbar. + The value at the bottom end of the scrollbar. + The style to use for the scrollbar background. If left out, the horizontalScrollbar style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + The modified value. This can be changed by the user by dragging the scrollbar, or clicking the arrows at the end. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + + + The value that has been set by the user. + + + + + A vertical slider the user can drag to change a value between a min and a max. + + The value the slider shows. This determines the position of the draggable thumb. + The value at the top end of the slider. + The value at the bottom end of the slider. + The GUIStyle to use for displaying the dragging area. If left out, the horizontalSlider style from the current GUISkin is used. + The GUIStyle to use for displaying draggable thumb. If left out, the horizontalSliderThumb style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style. + + + + The value that has been set by the user. + + + + + Option passed to a control to give it an absolute width. + + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Make a popup window that layouts its contents automatically. + + A unique ID to use for each window. This is the ID you'll use to interface to it. + Rectangle on the screen to use for the window. The layouting system will attempt to fit the window inside it - if that cannot be done, it will adjust the rectangle to fit. + The function that creates the GUI inside the window. This function must take one parameter - the id of the window it's currently making GUI for. + Text to display as a title for the window. + Texture to display an image in the titlebar. + Text, image and tooltip for this window. + An optional style to use for the window. If left out, the window style from the current GUISkin is used. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style or the screenRect you pass in.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectangle the window is at. This can be in a different position and have a different size than the one you passed in. + + + + + Class internally used to pass layout options into GUILayout functions. You don't use these directly, but construct them with the layouting functions in the GUILayout class. + + + + + Utility functions for implementing and extending the GUILayout class. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Reserve layout space for a rectangle with a specific aspect ratio. + + The aspect ratio of the element (width / height). + An optional style. If specified, the style's padding value will be added to the sizes of the returned rectangle & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rect for the control. + + + + + Get the rectangle last used by GUILayout for a control. + + + The last used rectangle. + + + + + Reserve layout space for a rectangle for displaying some contents with a specific style. + + The content to make room for displaying. + The GUIStyle to layout for. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle that is large enough to contain content when rendered in style. + + + + + Reserve layout space for a rectangle for displaying some contents with a specific style. + + The content to make room for displaying. + The GUIStyle to layout for. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle that is large enough to contain content when rendered in style. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a rectangle with a fixed content area. + + The width of the area you want. + The height of the area you want. + An optional GUIStyle to layout for. If specified, the style's padding value will be added to your sizes & its margin value will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + The rectanlge to put your control in. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + Reserve layout space for a flexible rect. + + The minimum width of the area passed back. + The maximum width of the area passed back. + The minimum width of the area passed back. + The maximum width of the area passed back. + An optional style. If specified, the style's padding value will be added to the sizes requested & the style's margin values will be used for spacing. + An optional list of layout options that specify extra layouting properties. Any values passed in here will override settings defined by the style.<br> +See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, +GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight. + + A rectangle with size between minWidth & maxWidth on both axes. + + + + + General settings for how the GUI behaves. + + + + + The color of the cursor in text fields. + + + + + The speed of text field cursor flashes. + + + + + Should double-clicking select words in text fields. + + + + + The color of the selection rect in text fields. + + + + + Should triple-clicking select whole text in text fields. + + + + + Defines how GUI looks and behaves. + + + + + Style used by default for GUI.Box controls. + + + + + Style used by default for GUI.Button controls. + + + + + Array of GUI styles for specific needs. + + + + + The default font to use for all styles. + + + + + Style used by default for the background part of GUI.HorizontalScrollbar controls. + + + + + Style used by default for the left button on GUI.HorizontalScrollbar controls. + + + + + Style used by default for the right button on GUI.HorizontalScrollbar controls. + + + + + Style used by default for the thumb that is dragged in GUI.HorizontalScrollbar controls. + + + + + Style used by default for the background part of GUI.HorizontalSlider controls. + + + + + Style used by default for the thumb that is dragged in GUI.HorizontalSlider controls. + + + + + Style used by default for GUI.Label controls. + + + + + Style used by default for the background of ScrollView controls (see GUI.BeginScrollView). + + + + + Generic settings for how controls should behave with this skin. + + + + + Style used by default for GUI.TextArea controls. + + + + + Style used by default for GUI.TextField controls. + + + + + Style used by default for GUI.Toggle controls. + + + + + Style used by default for the background part of GUI.VerticalScrollbar controls. + + + + + Style used by default for the down button on GUI.VerticalScrollbar controls. + + + + + Style used by default for the thumb that is dragged in GUI.VerticalScrollbar controls. + + + + + Style used by default for the up button on GUI.VerticalScrollbar controls. + + + + + Style used by default for the background part of GUI.VerticalSlider controls. + + + + + Style used by default for the thumb that is dragged in GUI.VerticalSlider controls. + + + + + Style used by default for Window controls (SA GUI.Window). + + + + + Try to search for a GUIStyle. This functions returns NULL and does not give an error. + + + + + + Get a named GUIStyle. + + + + + + Styling information for GUI elements. + + + + + Rendering settings for when the control is pressed down. + + + + + Text alignment. + + + + + The borders of all background images. + + + + + What to do when the contents to be rendered is too large to fit within the area given. + + + + + Pixel offset to apply to the content of this GUIstyle. + + + + + If non-0, any GUI elements rendered with this style will have the height specified here. + + + + + If non-0, any GUI elements rendered with this style will have the width specified here. + + + + + Rendering settings for when the element has keyboard focus. + + + + + The font to use for rendering. If null, the default font for the current GUISkin is used instead. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + Rendering settings for when the mouse is hovering over the control. + + + + + How image and text of the GUIContent is combined. + + + + + The height of one line of text with this style, measured in pixels. (Read Only) + + + + + The margins between elements rendered in this style and any other GUI elements. + + + + + The name of this GUIStyle. Used for getting them based on name. + + + + + Shortcut for an empty GUIStyle. + + + + + Rendering settings for when the component is displayed normally. + + + + + Rendering settings for when the element is turned on and pressed down. + + + + + Rendering settings for when the element has keyboard and is turned on. + + + + + Rendering settings for when the control is turned on and the mouse is hovering it. + + + + + Rendering settings for when the control is turned on. + + + + + Extra space to be added to the background image. + + + + + Space from the edge of GUIStyle to the start of the contents. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + Can GUI elements of this style be stretched vertically for better layout? + + + + + Can GUI elements of this style be stretched horizontally for better layouting? + + + + + Should the text be wordwrapped? + + + + + How tall this element will be when rendered with content and a specific width. + + + + + + + Calculate the minimum and maximum widths for this style rendered with content. + + + + + + + + Calculate the size of an element formatted with this style, and a given space to content. + + + + + + Calculate the size of a some content if it is rendered with this style. + + + + + + Constructor for empty GUIStyle. + + + + + Constructs GUIStyle identical to given other GUIStyle. + + + + + + Draw this GUIStyle on to the screen, internal version. + + + + + + + + + + Draw the GUIStyle with a text string inside. + + + + + + + + + + + Draw the GUIStyle with an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw the GUIStyle with text and an image inside. If the image is too large to fit within the content area of the style it is scaled down. + + + + + + + + + + + + Draw this GUIStyle with selected content. + + + + + + + + + Draw this GUIStyle with selected content. + + + + + + + + + + Get the pixel position of a given string index. + + + + + + + + Get the cursor position (indexing into contents.text) when the user clicked at cursorPixelPosition. + + + + + + + + Get a named GUI style from the current skin. + + + + + + Specialized values for the given states used by GUIStyle objects. + + + + + The background image used by GUI elements in this given state. + + + + + The text color used by GUI elements in this state. + + + + + Allows to control for which display the OnGUI is called. + + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + Default constructor initializes the attribute for OnGUI to be called for all available displays. + + Display index. + Display index. + Display index list. + + + + A text string displayed in a GUI. + + + + + The alignment of the text. + + + + + The anchor of the text. + + + + + The color used to render the text. + + + + + The font used for the text. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + The line spacing multiplier. + + + + + The Material to use for rendering. + + + + + The pixel offset of the text. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + The tab width multiplier. + + + + + The text to display. + + + + + A texture image used in a 2D GUI. + + + + + The border defines the number of pixels from the edge that are not affected by scale. + + + + + The color of the GUI texture. + + + + + Pixel inset used for pixel adjustments for size and position. + + + + + The texture used for drawing. + + + + + Utility class for making new GUI controls. + + + + + A global property, which is true if a ModalWindow is being displayed, false otherwise. + + + + + The controlID of the current hot control. + + + + + The controlID of the control that has keyboard focus. + + + + + Get access to the system-wide pasteboard. + + + + + Get a unique ID for a control. + + + + + + + Get a unique ID for a control. + + + + + + + Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a unique ID for a control, using an integer as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a unique ID for a control, using a the label content as a hint to help ensure correct matching of IDs to controls. + + + + + + + + Get a state object from a controlID. + + + + + + + Convert a point from GUI position to screen space. + + + + + + Get an existing state object from a controlID. + + + + + + + Helper function to rotate the GUI around a point. + + + + + + + Helper function to scale the GUI around a point. + + + + + + + Convert a point from screen space to GUI position. + + + + + + Interface into the Gyroscope. + + + + + Returns the attitude (ie, orientation in space) of the device. + + + + + Sets or retrieves the enabled status of this gyroscope. + + + + + Returns the gravity acceleration vector expressed in the device's reference frame. + + + + + Returns rotation rate as measured by the device's gyroscope. + + + + + Returns unbiased rotation rate as measured by the device's gyroscope. + + + + + Sets or retrieves gyroscope interval in seconds. + + + + + Returns the acceleration that the user is giving to the device. + + + + + Represent the hash value. + + + + + Get if the hash value is valid or not. (Read Only) + + + + + Construct the Hash128. + + + + + + + + + Convert the input string to Hash128. + + + + + + Convert Hash128 to string. + + + + + Use this PropertyAttribute to add a header above some fields in the Inspector. + + + + + The header text. + + + + + Add a header above some fields in the Inspector. + + The header text. + + + + Provide a custom documentation URL for a class. + + + + + Initialize the HelpURL attribute with a documentation url. + + The custom documentation URL for this class. + + + + The documentation URL specified for this class. + + + + + Bit mask that controls object destruction, saving and visibility in inspectors. + + + + + The object will not be saved to the scene. It will not be destroyed when a new scene is loaded. It is a shortcut for HideFlags.DontSaveInBuild | HideFlags.DontSaveInEditor | HideFlags.DontUnloadUnusedAsset. + + + + + The object will not be saved when building a player. + + + + + The object will not be saved to the scene in the editor. + + + + + The object will not be unloaded by Resources.UnloadUnusedAssets. + + + + + A combination of not shown in the hierarchy, not saved to to scenes and not unloaded by The object will not be unloaded by Resources.UnloadUnusedAssets. + + + + + The object will not appear in the hierarchy. + + + + + It is not possible to view it in the inspector. + + + + + A normal, visible object. This is the default. + + + + + The object is not be editable in the inspector. + + + + + Makes a variable not show up in the inspector but be serialized. + + + + + The HingeJoint groups together 2 rigid bodies, constraining them to move like connected by a hinge. + + + + + The current angle in degrees of the joint relative to its rest position. (Read Only) + + + + + Limit of angular rotation (in degrees) on the hinge joint. + + + + + The motor will apply a force up to a maximum force to achieve the target velocity in degrees per second. + + + + + The spring attempts to reach a target angle by adding spring and damping forces. + + + + + Enables the joint's limits. Disabled by default. + + + + + Enables the joint's motor. Disabled by default. + + + + + Enables the joint's spring. Disabled by default. + + + + + The angular velocity of the joint in degrees per second. + + + + + Joint that allows a Rigidbody2D object to rotate around a point in space or a point on another object. + + + + + The current joint angle (in degrees) with respect to the reference angle. + + + + + The current joint speed. + + + + + Limit of angular rotation (in degrees) on the joint. + + + + + Gets the state of the joint limit. + + + + + Parameters for the motor force applied to the joint. + + + + + The angle (in degrees) referenced between the two bodies used as the constraint for the joint. + + + + + Should limits be placed on the range of rotation? + + + + + Should the joint be rotated automatically by a motor torque? + + + + + Gets the motor torque of the joint given the specified timestep. + + The time to calculate the motor torque for. + + + + Wrapping modes for text that reaches the horizontal boundary. + + + + + Text can exceed the horizontal boundary. + + + + + Text will word-wrap when reaching the horizontal boundary. + + + + + This is the data structure for holding individual host information. + + + + + A miscellaneous comment (can hold data). + + + + + Currently connected players. + + + + + The name of the game (like John Doe's Game). + + + + + The type of the game (like "MyUniqueGameType"). + + + + + The GUID of the host, needed when connecting with NAT punchthrough. + + + + + Server IP address. + + + + + Does the server require a password? + + + + + Maximum players limit. + + + + + Server port. + + + + + Does this server require NAT punchthrough? + + + + + Human Body Bones. + + + + + This is the Chest bone. + + + + + This is the Head bone. + + + + + This is the Hips bone. + + + + + This is the Jaw bone. + + + + + This is the Last bone index delimiter. + + + + + This is the Left Eye bone. + + + + + This is the Left Ankle bone. + + + + + This is the Left Wrist bone. + + + + + This is the left index 3rd phalange. + + + + + This is the left index 2nd phalange. + + + + + This is the left index 1st phalange. + + + + + This is the left little 3rd phalange. + + + + + This is the left little 2nd phalange. + + + + + This is the left little 1st phalange. + + + + + This is the Left Elbow bone. + + + + + This is the Left Knee bone. + + + + + This is the left middle 3rd phalange. + + + + + This is the left middle 2nd phalange. + + + + + This is the left middle 1st phalange. + + + + + This is the left ring 3rd phalange. + + + + + This is the left ring 2nd phalange. + + + + + This is the left ring 1st phalange. + + + + + This is the Left Shoulder bone. + + + + + This is the left thumb 3rd phalange. + + + + + This is the left thumb 2nd phalange. + + + + + This is the left thumb 1st phalange. + + + + + This is the Left Toes bone. + + + + + This is the Left Upper Arm bone. + + + + + This is the Left Upper Leg bone. + + + + + This is the Neck bone. + + + + + This is the Right Eye bone. + + + + + This is the Right Ankle bone. + + + + + This is the Right Wrist bone. + + + + + This is the right index 3rd phalange. + + + + + This is the right index 2nd phalange. + + + + + This is the right index 1st phalange. + + + + + This is the right little 3rd phalange. + + + + + This is the right little 2nd phalange. + + + + + This is the right little 1st phalange. + + + + + This is the Right Elbow bone. + + + + + This is the Right Knee bone. + + + + + This is the right middle 3rd phalange. + + + + + This is the right middle 2nd phalange. + + + + + This is the right middle 1st phalange. + + + + + This is the right ring 3rd phalange. + + + + + This is the right ring 2nd phalange. + + + + + This is the right ring 1st phalange. + + + + + This is the Right Shoulder bone. + + + + + This is the right thumb 3rd phalange. + + + + + This is the right thumb 2nd phalange. + + + + + This is the right thumb 1st phalange. + + + + + This is the Right Toes bone. + + + + + This is the Right Upper Arm bone. + + + + + This is the Right Upper Leg bone. + + + + + This is the first Spine bone. + + + + + The mapping between a bone in the model and the conceptual bone in the Mecanim human anatomy. + + + + + The name of the bone to which the Mecanim human bone is mapped. + + + + + The name of the Mecanim human bone to which the bone from the model is mapped. + + + + + The rotation limits that define the muscle for this bone. + + + + + Class that holds humanoid avatar parameters to pass to the AvatarBuilder.BuildHumanAvatar function. + + + + + Amount by which the arm's length is allowed to stretch when using IK. + + + + + Modification to the minimum distance between the feet of a humanoid model. + + + + + True for any human that has a translation Degree of Freedom (DoF). It is set to false by default. + + + + + Mapping between Mecanim bone names and bone names in the rig. + + + + + Amount by which the leg's length is allowed to stretch when using IK. + + + + + Defines how the lower arm's roll/twisting is distributed between the elbow and wrist joints. + + + + + Defines how the lower leg's roll/twisting is distributed between the knee and ankle. + + + + + List of bone Transforms to include in the model. + + + + + Defines how the lower arm's roll/twisting is distributed between the shoulder and elbow joints. + + + + + Defines how the upper leg's roll/twisting is distributed between the thigh and knee joints. + + + + + This class stores the rotation limits that define the muscle for a single human bone. + + + + + Length of the bone to which the limit is applied. + + + + + The default orientation of a bone when no muscle action is applied. + + + + + The maximum rotation away from the initial value that this muscle can apply. + + + + + The maximum negative rotation away from the initial value that this muscle can apply. + + + + + Should this limit use the default values? + + + + + Retargetable humanoid pose. + + + + + The human body position for that pose. + + + + + The human body orientation for that pose. + + + + + The array of muscle values for that pose. + + + + + A handler that lets you read or write a HumanPose from or to a humanoid avatar skeleton hierarchy. + + + + + Creates a human pose handler from an avatar and a root transform. + + The avatar that defines the humanoid rig on skeleton hierarchy with root as the top most parent. + The top most node of the skeleton hierarchy defined in humanoid avatar. + + + + Gets a human pose from the handled avatar skeleton. + + The output human pose. + + + + Sets a human pose on the handled avatar skeleton. + + The human pose to be set. + + + + Details of all the human bone and muscle types defined by Mecanim. + + + + + The number of human bone types defined by Mecanim. + + + + + Return the bone to which a particular muscle is connected. + + Muscle index. + + + + Array of the names of all human bone types defined by Mecanim. + + + + + Get the default maximum value of rotation for a muscle in degrees. + + Muscle index. + + + + Get the default minimum value of rotation for a muscle in degrees. + + Muscle index. + + + + Returns parent humanoid bone index of a bone. + + Humanoid bone index to get parent from. + + Humanoid bone index of parent. + + + + + The number of human muscle types defined by Mecanim. + + + + + Obtain the muscle index for a particular bone index and "degree of freedom". + + Bone index. + Number representing a "degree of freedom": 0 for X-Axis, 1 for Y-Axis, 2 for Z-Axis. + + + + Array of the names of all human muscle types defined by Mecanim. + + + + + Is the bone a member of the minimal set of bones that Mecanim requires for a human model? + + Index of the bone to test. + + + + The number of bone types that are required by Mecanim for any human model. + + + + + This element can filter raycasts. If the top level element is hit it can further 'check' if the location is valid. + + + + + Given a point and a camera is the raycast valid. + + Screen position. + Raycast camera. + + Valid. + + + + + Interface for custom logger implementation. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Check logging is enabled based on the LogType. + + + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + Logs message to the Unity Console using default logger. + + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an error message. + + + + + + + + A variant of ILogger.Log that logs an exception message. + + + + + + Logs a formatted message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + A variant of Logger.Log that logs an warning message. + + + + + + + + Interface for custom log handler implementation. + + + + + A variant of ILogHandler.LogFormat that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Any Image Effect with this attribute can be rendered into the scene view camera. + + + + + Any Image Effect with this attribute will be rendered after opaque geometry but before transparent geometry. + + + + + When using HDR rendering it can sometime be desirable to switch to LDR rendering during ImageEffect rendering. + + + + + How image and text is placed inside GUIStyle. + + + + + Image is above the text. + + + + + Image is to the left of the text. + + + + + Only the image is displayed. + + + + + Only the text is displayed. + + + + + Controls IME input. + + + + + Enable IME input only when a text field is selected (default). + + + + + Disable IME input. + + + + + Enable IME input. + + + + + Interface into the Input system. + + + + + Last measured linear acceleration of a device in three-dimensional space. (Read Only) + + + + + Number of acceleration measurements which occurred during last frame. + + + + + Returns list of acceleration measurements which occurred during the last frame. (Read Only) (Allocates temporary variables). + + + + + Is any key or mouse button currently held down? (Read Only) + + + + + Returns true the first frame the user hits any key or mouse button. (Read Only) + + + + + Should Back button quit the application? + +Only usable on Android, Windows Phone or Windows Tablets. + + + + + Property for accessing compass (handheld devices only). (Read Only) + + + + + This property controls if input sensors should be compensated for screen orientation. + + + + + The current text input position used by IMEs to open windows. + + + + + The current IME composition string being typed by the user. + + + + + Device physical orientation as reported by OS. (Read Only) + + + + + Property indicating whether keypresses are eaten by a textinput if it has focus (default true). + + + + + Returns default gyroscope. + + + + + Controls enabling and disabling of IME input composition. + + + + + Does the user have an IME keyboard input source selected? + + + + + Returns the keyboard input entered this frame. (Read Only) + + + + + Property for accessing device location (handheld devices only). (Read Only) + + + + + The current mouse position in pixel coordinates. (Read Only) + + + + + Indicates if a mouse device is detected. + + + + + The current mouse scroll delta. (Read Only) + + + + + Property indicating whether the system handles multiple touches. + + + + + Enables/Disables mouse simulation with touches. By default this option is enabled. + + + + + Returns true when Stylus Touch is supported by a device or platform. + + + + + Number of touches. Guaranteed not to change throughout the frame. (Read Only) + + + + + Returns list of objects representing status of all touches during last frame. (Read Only) (Allocates temporary variables). + + + + + Bool value which let's users check if touch pressure is supported. + + + + + Returns whether the device on which application is currently running supports touch input. + + + + + Returns specific acceleration measurement which occurred during last frame. (Does not allocate temporary variables). + + + + + + Returns the value of the virtual axis identified by axisName. + + + + + + Returns the value of the virtual axis identified by axisName with no smoothing filtering applied. + + + + + + Returns true while the virtual button identified by buttonName is held down. + + + + + + Returns true during the frame the user pressed down the virtual button identified by buttonName. + + + + + + Returns true the first frame the user releases the virtual button identified by buttonName. + + + + + + Returns an array of strings describing the connected joysticks. + + + + + Returns true while the user holds down the key identified by name. Think auto fire. + + + + + + Returns true while the user holds down the key identified by the key KeyCode enum parameter. + + + + + + Returns true during the frame the user starts pressing down the key identified by name. + + + + + + Returns true during the frame the user starts pressing down the key identified by the key KeyCode enum parameter. + + + + + + Returns true during the frame the user releases the key identified by name. + + + + + + Returns true during the frame the user releases the key identified by the key KeyCode enum parameter. + + + + + + Returns whether the given mouse button is held down. + + + + + + Returns true during the frame the user pressed the given mouse button. + + + + + + Returns true during the frame the user releases the given mouse button. + + + + + + Returns object representing status of a specific touch. (Does not allocate temporary variables). + + + + + + Resets all input. After ResetInputAxes all axes return to 0 and all buttons return to 0 for one frame. + + + + + Interface to receive callbacks upon serialization and deserialization. + + + + + Implement this method to receive a callback after Unity de-serializes your object. + + + + + Implement this method to receive a callback before Unity serializes your object. + + + + + Joint is the base class for all joints. + + + + + The Position of the anchor around which the joints motion is constrained. + + + + + Should the connectedAnchor be calculated automatically? + + + + + The Direction of the axis around which the body is constrained. + + + + + The force that needs to be applied for this joint to break. + + + + + The torque that needs to be applied for this joint to break. + + + + + Position of the anchor relative to the connected Rigidbody. + + + + + A reference to another rigidbody this joint connects to. + + + + + Enable collision between bodies connected with the joint. + + + + + Toggle preprocessing for this joint. + + + + + Parent class for joints to connect Rigidbody2D objects. + + + + + The force that needs to be applied for this joint to break. + + + + + The torque that needs to be applied for this joint to break. + + + + + The Rigidbody2D object to which the other end of the joint is attached (ie, the object without the joint component). + + + + + Should the two rigid bodies connected with this joint collide with each other? + + + + + Gets the reaction force of the joint. + + + + + Gets the reaction torque of the joint. + + + + + Gets the reaction force of the joint given the specified timeStep. + + The time to calculate the reaction force for. + + The reaction force of the joint in the specified timeStep. + + + + + Gets the reaction torque of the joint given the specified timeStep. + + The time to calculate the reaction torque for. + + The reaction torque of the joint in the specified timeStep. + + + + + Angular limits on the rotation of a Rigidbody2D object around a HingeJoint2D. + + + + + Upper angular limit of rotation. + + + + + Lower angular limit of rotation. + + + + + How the joint's movement will behave along its local X axis. + + + + + Amount of force applied to push the object toward the defined direction. + + + + + Whether the drive should attempt to reach position, velocity, both or nothing. + + + + + Resistance strength against the Position Spring. Only used if mode includes Position. + + + + + Strength of a rubber-band pull toward the defined direction. Only used if mode includes Position. + + + + + The ConfigurableJoint attempts to attain position / velocity targets based on this flag. + + + + + Don't apply any forces to reach the target. + + + + + Try to reach the specified target position. + + + + + Try to reach the specified target position and velocity. + + + + + Try to reach the specified target velocity. + + + + + JointLimits is used by the HingeJoint to limit the joints angle. + + + + + The minimum impact velocity which will cause the joint to bounce. + + + + + Determines the size of the bounce when the joint hits it's limit. Also known as restitution. + + + + + Distance inside the limit value at which the limit will be considered to be active by the solver. + + + + + The upper angular limit (in degrees) of the joint. + + + + + The lower angular limit (in degrees) of the joint. + + + + + Represents the state of a joint limit. + + + + + Represents a state where the joint limit is at the specified lower and upper limits (they are identical). + + + + + Represents a state where the joint limit is inactive. + + + + + Represents a state where the joint limit is at the specified lower limit. + + + + + Represents a state where the joint limit is at the specified upper limit. + + + + + The JointMotor is used to motorize a joint. + + + + + The motor will apply a force. + + + + + If freeSpin is enabled the motor will only accelerate but never slow down. + + + + + The motor will apply a force up to force to achieve targetVelocity. + + + + + Parameters for the optional motor force applied to a Joint2D. + + + + + The maximum force that can be applied to the Rigidbody2D at the joint to attain the target speed. + + + + + The desired speed for the Rigidbody2D to reach as it moves with the joint. + + + + + Determines how to snap physics joints back to its constrained position when it drifts off too much. + + + + + Don't snap at all. + + + + + Snap both position and rotation. + + + + + Snap Position only. + + + + + JointSpring is used add a spring force to HingeJoint and PhysicMaterial. + + + + + The damper force uses to dampen the spring. + + + + + The spring forces used to reach the target position. + + + + + The target position the joint attempts to reach. + + + + + Joint suspension is used to define how suspension works on a WheelJoint2D. + + + + + The world angle (in degrees) along which the suspension will move. + + + + + The amount by which the suspension spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the suspension spring oscillates. + + + + + Motion limits of a Rigidbody2D object along a SliderJoint2D. + + + + + Maximum distance the Rigidbody2D object can move from the Slider Joint's anchor. + + + + + Minimum distance the Rigidbody2D object can move from the Slider Joint's anchor. + + + + + Utility functions for working with JSON data. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + A TextAsset containing the JSON representation of the object. + + An instance of the object. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + A TextAsset containing the JSON representation of the object. + + An instance of the object. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + A TextAsset containing the JSON representation of the object. + The type of object represented by the Json. + + An instance of the object. + + + + + Create an object from its JSON representation. + + The JSON representation of the object. + A TextAsset containing the JSON representation of the object. + The type of object represented by the Json. + + An instance of the object. + + + + + Overwrite data in an object by reading from its JSON representation. + + The JSON representation of the object. + A TextAsset that contains the JSON representation of the object. + The object that should be overwritten. + + + + Overwrite data in an object by reading from its JSON representation. + + The JSON representation of the object. + A TextAsset that contains the JSON representation of the object. + The object that should be overwritten. + + + + Generate a JSON representation of the public fields of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Generate a JSON representation of the public fields of an object. + + The object to convert to JSON form. + If true, format the output for readability. If false, format the output for minimum size. Default is false. + + The object's data in JSON format. + + + + + Key codes returned by Event.keyCode. These map directly to a physical key on the keyboard. + + + + + 'a' key. + + + + + The '0' key on the top of the alphanumeric keyboard. + + + + + The '1' key on the top of the alphanumeric keyboard. + + + + + The '2' key on the top of the alphanumeric keyboard. + + + + + The '3' key on the top of the alphanumeric keyboard. + + + + + The '4' key on the top of the alphanumeric keyboard. + + + + + The '5' key on the top of the alphanumeric keyboard. + + + + + The '6' key on the top of the alphanumeric keyboard. + + + + + The '7' key on the top of the alphanumeric keyboard. + + + + + The '8' key on the top of the alphanumeric keyboard. + + + + + The '9' key on the top of the alphanumeric keyboard. + + + + + Alt Gr key. + + + + + Ampersand key '&'. + + + + + Asterisk key '*'. + + + + + At key '@'. + + + + + 'b' key. + + + + + Back quote key '`'. + + + + + Backslash key '\'. + + + + + The backspace key. + + + + + Break key. + + + + + 'c' key. + + + + + Capslock key. + + + + + Caret key '^'. + + + + + The Clear key. + + + + + Colon ':' key. + + + + + Comma ',' key. + + + + + 'd' key. + + + + + The forward delete key. + + + + + Dollar sign key '$'. + + + + + Double quote key '"'. + + + + + Down arrow key. + + + + + 'e' key. + + + + + End key. + + + + + Equals '=' key. + + + + + Escape key. + + + + + Exclamation mark key '!'. + + + + + 'f' key. + + + + + F1 function key. + + + + + F10 function key. + + + + + F11 function key. + + + + + F12 function key. + + + + + F13 function key. + + + + + F14 function key. + + + + + F15 function key. + + + + + F2 function key. + + + + + F3 function key. + + + + + F4 function key. + + + + + F5 function key. + + + + + F6 function key. + + + + + F7 function key. + + + + + F8 function key. + + + + + F9 function key. + + + + + 'g' key. + + + + + Greater than '>' key. + + + + + 'h' key. + + + + + Hash key '#'. + + + + + Help key. + + + + + Home key. + + + + + 'i' key. + + + + + Insert key key. + + + + + 'j' key. + + + + + Button 0 on first joystick. + + + + + Button 1 on first joystick. + + + + + Button 10 on first joystick. + + + + + Button 11 on first joystick. + + + + + Button 12 on first joystick. + + + + + Button 13 on first joystick. + + + + + Button 14 on first joystick. + + + + + Button 15 on first joystick. + + + + + Button 16 on first joystick. + + + + + Button 17 on first joystick. + + + + + Button 18 on first joystick. + + + + + Button 19 on first joystick. + + + + + Button 2 on first joystick. + + + + + Button 3 on first joystick. + + + + + Button 4 on first joystick. + + + + + Button 5 on first joystick. + + + + + Button 6 on first joystick. + + + + + Button 7 on first joystick. + + + + + Button 8 on first joystick. + + + + + Button 9 on first joystick. + + + + + Button 0 on second joystick. + + + + + Button 1 on second joystick. + + + + + Button 10 on second joystick. + + + + + Button 11 on second joystick. + + + + + Button 12 on second joystick. + + + + + Button 13 on second joystick. + + + + + Button 14 on second joystick. + + + + + Button 15 on second joystick. + + + + + Button 16 on second joystick. + + + + + Button 17 on second joystick. + + + + + Button 18 on second joystick. + + + + + Button 19 on second joystick. + + + + + Button 2 on second joystick. + + + + + Button 3 on second joystick. + + + + + Button 4 on second joystick. + + + + + Button 5 on second joystick. + + + + + Button 6 on second joystick. + + + + + Button 7 on second joystick. + + + + + Button 8 on second joystick. + + + + + Button 9 on second joystick. + + + + + Button 0 on third joystick. + + + + + Button 1 on third joystick. + + + + + Button 10 on third joystick. + + + + + Button 11 on third joystick. + + + + + Button 12 on third joystick. + + + + + Button 13 on third joystick. + + + + + Button 14 on third joystick. + + + + + Button 15 on third joystick. + + + + + Button 16 on third joystick. + + + + + Button 17 on third joystick. + + + + + Button 18 on third joystick. + + + + + Button 19 on third joystick. + + + + + Button 2 on third joystick. + + + + + Button 3 on third joystick. + + + + + Button 4 on third joystick. + + + + + Button 5 on third joystick. + + + + + Button 6 on third joystick. + + + + + Button 7 on third joystick. + + + + + Button 8 on third joystick. + + + + + Button 9 on third joystick. + + + + + Button 0 on forth joystick. + + + + + Button 1 on forth joystick. + + + + + Button 10 on forth joystick. + + + + + Button 11 on forth joystick. + + + + + Button 12 on forth joystick. + + + + + Button 13 on forth joystick. + + + + + Button 14 on forth joystick. + + + + + Button 15 on forth joystick. + + + + + Button 16 on forth joystick. + + + + + Button 17 on forth joystick. + + + + + Button 18 on forth joystick. + + + + + Button 19 on forth joystick. + + + + + Button 2 on forth joystick. + + + + + Button 3 on forth joystick. + + + + + Button 4 on forth joystick. + + + + + Button 5 on forth joystick. + + + + + Button 6 on forth joystick. + + + + + Button 7 on forth joystick. + + + + + Button 8 on forth joystick. + + + + + Button 9 on forth joystick. + + + + + Button 0 on fifth joystick. + + + + + Button 1 on fifth joystick. + + + + + Button 10 on fifth joystick. + + + + + Button 11 on fifth joystick. + + + + + Button 12 on fifth joystick. + + + + + Button 13 on fifth joystick. + + + + + Button 14 on fifth joystick. + + + + + Button 15 on fifth joystick. + + + + + Button 16 on fifth joystick. + + + + + Button 17 on fifth joystick. + + + + + Button 18 on fifth joystick. + + + + + Button 19 on fifth joystick. + + + + + Button 2 on fifth joystick. + + + + + Button 3 on fifth joystick. + + + + + Button 4 on fifth joystick. + + + + + Button 5 on fifth joystick. + + + + + Button 6 on fifth joystick. + + + + + Button 7 on fifth joystick. + + + + + Button 8 on fifth joystick. + + + + + Button 9 on fifth joystick. + + + + + Button 0 on sixth joystick. + + + + + Button 1 on sixth joystick. + + + + + Button 10 on sixth joystick. + + + + + Button 11 on sixth joystick. + + + + + Button 12 on sixth joystick. + + + + + Button 13 on sixth joystick. + + + + + Button 14 on sixth joystick. + + + + + Button 15 on sixth joystick. + + + + + Button 16 on sixth joystick. + + + + + Button 17 on sixth joystick. + + + + + Button 18 on sixth joystick. + + + + + Button 19 on sixth joystick. + + + + + Button 2 on sixth joystick. + + + + + Button 3 on sixth joystick. + + + + + Button 4 on sixth joystick. + + + + + Button 5 on sixth joystick. + + + + + Button 6 on sixth joystick. + + + + + Button 7 on sixth joystick. + + + + + Button 8 on sixth joystick. + + + + + Button 9 on sixth joystick. + + + + + Button 0 on seventh joystick. + + + + + Button 1 on seventh joystick. + + + + + Button 10 on seventh joystick. + + + + + Button 11 on seventh joystick. + + + + + Button 12 on seventh joystick. + + + + + Button 13 on seventh joystick. + + + + + Button 14 on seventh joystick. + + + + + Button 15 on seventh joystick. + + + + + Button 16 on seventh joystick. + + + + + Button 17 on seventh joystick. + + + + + Button 18 on seventh joystick. + + + + + Button 19 on seventh joystick. + + + + + Button 2 on seventh joystick. + + + + + Button 3 on seventh joystick. + + + + + Button 4 on seventh joystick. + + + + + Button 5 on seventh joystick. + + + + + Button 6 on seventh joystick. + + + + + Button 7 on seventh joystick. + + + + + Button 8 on seventh joystick. + + + + + Button 9 on seventh joystick. + + + + + Button 0 on eighth joystick. + + + + + Button 1 on eighth joystick. + + + + + Button 10 on eighth joystick. + + + + + Button 11 on eighth joystick. + + + + + Button 12 on eighth joystick. + + + + + Button 13 on eighth joystick. + + + + + Button 14 on eighth joystick. + + + + + Button 15 on eighth joystick. + + + + + Button 16 on eighth joystick. + + + + + Button 17 on eighth joystick. + + + + + Button 18 on eighth joystick. + + + + + Button 19 on eighth joystick. + + + + + Button 2 on eighth joystick. + + + + + Button 3 on eighth joystick. + + + + + Button 4 on eighth joystick. + + + + + Button 5 on eighth joystick. + + + + + Button 6 on eighth joystick. + + + + + Button 7 on eighth joystick. + + + + + Button 8 on eighth joystick. + + + + + Button 9 on eighth joystick. + + + + + Button 0 on any joystick. + + + + + Button 1 on any joystick. + + + + + Button 10 on any joystick. + + + + + Button 11 on any joystick. + + + + + Button 12 on any joystick. + + + + + Button 13 on any joystick. + + + + + Button 14 on any joystick. + + + + + Button 15 on any joystick. + + + + + Button 16 on any joystick. + + + + + Button 17 on any joystick. + + + + + Button 18 on any joystick. + + + + + Button 19 on any joystick. + + + + + Button 2 on any joystick. + + + + + Button 3 on any joystick. + + + + + Button 4 on any joystick. + + + + + Button 5 on any joystick. + + + + + Button 6 on any joystick. + + + + + Button 7 on any joystick. + + + + + Button 8 on any joystick. + + + + + Button 9 on any joystick. + + + + + 'k' key. + + + + + Numeric keypad 0. + + + + + Numeric keypad 1. + + + + + Numeric keypad 2. + + + + + Numeric keypad 3. + + + + + Numeric keypad 4. + + + + + Numeric keypad 5. + + + + + Numeric keypad 6. + + + + + Numeric keypad 7. + + + + + Numeric keypad 8. + + + + + Numeric keypad 9. + + + + + Numeric keypad '/'. + + + + + Numeric keypad enter. + + + + + Numeric keypad '='. + + + + + Numeric keypad '-'. + + + + + Numeric keypad '*'. + + + + + Numeric keypad '.'. + + + + + Numeric keypad '+'. + + + + + 'l' key. + + + + + Left Alt key. + + + + + Left Command key. + + + + + Left arrow key. + + + + + Left square bracket key '['. + + + + + Left Command key. + + + + + Left Control key. + + + + + Left Parenthesis key '('. + + + + + Left shift key. + + + + + Left Windows key. + + + + + Less than '<' key. + + + + + 'm' key. + + + + + Menu key. + + + + + Minus '-' key. + + + + + First (primary) mouse button. + + + + + Second (secondary) mouse button. + + + + + Third mouse button. + + + + + Fourth mouse button. + + + + + Fifth mouse button. + + + + + Sixth mouse button. + + + + + Seventh mouse button. + + + + + 'n' key. + + + + + Not assigned (never returned as the result of a keystroke). + + + + + Numlock key. + + + + + 'o' key. + + + + + 'p' key. + + + + + Page down. + + + + + Page up. + + + + + Pause on PC machines. + + + + + Period '.' key. + + + + + Plus key '+'. + + + + + Print key. + + + + + 'q' key. + + + + + Question mark '?' key. + + + + + Quote key '. + + + + + 'r' key. + + + + + Return key. + + + + + Right Alt key. + + + + + Right Command key. + + + + + Right arrow key. + + + + + Right square bracket key ']'. + + + + + Right Command key. + + + + + Right Control key. + + + + + Right Parenthesis key ')'. + + + + + Right shift key. + + + + + Right Windows key. + + + + + 's' key. + + + + + Scroll lock key. + + + + + Semicolon ';' key. + + + + + Slash '/' key. + + + + + Space key. + + + + + Sys Req key. + + + + + 't' key. + + + + + The tab key. + + + + + 'u' key. + + + + + Underscore '_' key. + + + + + Up arrow key. + + + + + 'v' key. + + + + + 'w' key. + + + + + 'x' key. + + + + + 'y' key. + + + + + 'z' key. + + + + + A single keyframe that can be injected into an animation curve. + + + + + Describes the tangent when approaching this point from the previous point in the curve. + + + + + Describes the tangent when leaving this point towards the next point in the curve. + + + + + TangentMode is deprecated. Use AnimationUtility.SetKeyLeftTangentMode or AnimationUtility.SetKeyRightTangentMode instead. + + + + + The time of the keyframe. + + + + + The value of the curve at keyframe. + + + + + Create a keyframe. + + + + + + + Create a keyframe. + + + + + + + + + LayerMask allow you to display the LayerMask popup menu in the inspector. + + + + + Converts a layer mask value to an integer value. + + + + + Given a set of layer names as defined by either a Builtin or a User Layer in the, returns the equivalent layer mask for all of them. + + List of layer names to convert to a layer mask. + + The layer mask created from the layerNames. + + + + + Implicitly converts an integer to a LayerMask. + + + + + + Given a layer number, returns the name of the layer as defined in either a Builtin or a User Layer in the. + + + + + + Given a layer name, returns the layer index as defined by either a Builtin or a User Layer in the. + + + + + + Script interface for a. + + + + + The strength of the flare. + + + + + The color of the flare. + + + + + The fade speed of the flare. + + + + + The to use. + + + + + Script interface for. + + + + + A unique index, used internally for identifying lights contributing to lightmaps and/or light probes. + + + + + The multiplier that defines the strength of the bounce lighting. + + + + + The color of the light. + + + + + Number of command buffers set up on this light (Read Only). + + + + + The cookie texture projected by the light. + + + + + The size of a directional light's cookie. + + + + + This is used to light certain objects in the scene selectively. + + + + + The to use for this light. + + + + + The Intensity of a light is multiplied with the Light color. + + + + + Is the light contribution already stored in lightmaps and/or lightprobes (Read Only). + + + + + The range of the light. + + + + + How to render the light. + + + + + Shadow mapping constant bias. + + + + + The custom resolution of the shadow map. + + + + + Near plane value to use for shadow frustums. + + + + + Shadow mapping normal-based bias. + + + + + Control the resolution of the ShadowMap. + + + + + How this light casts shadows + + + + + Strength of light's shadows. + + + + + The angle of the light's spotlight cone in degrees. + + + + + The type of the light. + + + + + Add a command buffer to be executed at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Get command buffers to be executed at a specified place. + + When to execute the command buffer during rendering. + + Array of command buffers. + + + + + Remove all command buffers set on this light. + + + + + Remove command buffer from execution at a specified place. + + When to execute the command buffer during rendering. + The buffer to execute. + + + + Remove command buffers from execution at a specified place. + + When to execute the command buffer during rendering. + + + + Data of a lightmap. + + + + + Lightmap storing the full incoming light. + + + + + Lightmap storing only the indirect incoming light. + + + + + Stores lightmaps of the scene. + + + + + Lightmap array. + + + + + Non-directional, Directional or Directional Specular lightmaps rendering mode. + + + + + Holds all data needed by the light probes. + + + + + Lightmap (and lighting) configuration mode, controls how lightmaps interact with lighting and what kind of information they store. + + + + + Directional information for direct light is combined with directional information for indirect light, encoded as 2 lightmaps. + + + + + Light intensity (no directional information), encoded as 1 lightmap. + + + + + Directional information for direct light is stored separately from directional information for indirect light, encoded as 4 lightmaps. + + + + + Single, dual, or directional lightmaps rendering mode, used only in GIWorkflowMode.Legacy + + + + + Directional rendering mode. + + + + + Dual lightmap rendering mode. + + + + + Single, traditional lightmap rendering mode. + + + + + Light Probe Group. + + + + + Editor only function to access and modify probe positions. + + + + + The light probe proxy volume component offers the possibility to use higher resolution lighting for large non-static objects. + + + + + The bounding box mode for generating the 3D grid of interpolated light probes. + + + + + The world-space bounding box in which the 3D grid of interpolated light probes is generated. + + + + + The 3D grid resolution on the X axis. This property is used only when the Resolution Mode is set to Custom. The final resolution will be the closest power of 2. + + + + + The 3D grid resolution on the Y axis. This property is used only when the Resolution Mode is set to Custom. The final resolution will be the closest power of 2. + + + + + The 3D grid resolution on the Z axis. This property is used only when the Resolution Mode is set to Custom. The final resolution will be the closest power of 2. + + + + + Checks if this feature is supported by the graphics hardware or by the graphics API used. The feature requires at least Shader Model 4 including 32-bit floating-point 3D texture support with linear interpolation. + + + + + The local-space origin of the bounding box in which the 3D grid of interpolated light probes is generated. This is used when the Bounding Box Mode property is set to Custom. + + + + + Interpolated light probe density. This value is used only when the Resolution Mode is Automatic. + + + + + The mode in which the interpolated light probe positions are generated. + + + + + Sets the way the light probe volume will refresh. + + + + + The resolution mode for generating the grid of interpolated light probes. + + + + + The size of the bounding box in which the 3D grid of interpolated light probes is generated. This is used when the Bounding Box Mode property is set to Custom. + + + + + The bounding box mode for generating a grid of interpolated light probes. + + + + + The bounding box will enclose the current Renderer and all the Renderers down the hierarchy that have Light Probes property set to Use Proxy Volume. The interpolated probe positions will be generated in the local- space of the Renderer inside the resulting bounding box. If a Renderer component isn’t attached to the game object then a default bounding box will be generated. + + + + + A bounding box is computed which encloses the current Renderer and all the Renderers down the hierarchy that have the Light Probes property set to Use Proxy Volume. The bounding box will be world-space aligned. + + + + + A custom local-space bounding box is used. The user will be able to edit the bounding box. + + + + + The mode in which the interpolated light probe positions are generated. + + + + + Divide the volume in cells based on resolution and generate interpolated light probe positions in the center of the cells. + + + + + Divide the volume in cells based on resolution and generate interpolated light probe positions in the corner/edge of the cells. + + + + + An enum describing the way a light probe volume refreshes in the Player. + + + + + Automatically detects updates in light probes and triggers an update of the light probe volume. + + + + + Causes Unity to update the light probe volume every frame. +Note that updating a light probe volume every frame may be costly. The cost depends on the resolution of the interpolated light probe grid. The light probe interpolation is multi-threaded. + + + + + Using this option indicates that the light probe volume will never be automatically updated by Unity. This is useful if you wish to completely control the light probe volume refresh behavior via scripting. + + + + + The resolution mode for generating a grid of interpolated light probes. + + + + + The automatic mode will use a number of interpolated probes per unit area and the bounding volume size to compute the resolution. The final resolution value will be a power of 2. + + + + + The custom mode will let the user specify the 3D grid resolution. + + + + + Triggers an update of the light probe volume. + + + + + Stores light probes for the scene. + + + + + Coefficients of baked light probes. + + + + + The number of cells space is divided into (Read Only). + + + + + The number of light probes (Read Only). + + + + + Positions of the baked light probes (Read Only). + + + + + Returns an interpolated probe for the given position for both realtime and baked light probes combined. + + + + + + + + How the Light is rendered. + + + + + Automatically choose the render mode. + + + + + Force the Light to be a pixel light. + + + + + Force the Light to be a vertex light. + + + + + Shadow resolution options for a Light. + + + + + Use resolution from QualitySettings (default). + + + + + Quarter resolution compared to Very High. + + + + + Quarter resolution compared to Medium. + + + + + Quarter resolution compared to High. + + + + + Best resolution for this light type (based on light screen space coverage). + + + + + Shadow casting options for a Light. + + + + + Cast "hard" shadows (with no shadow filtering). + + + + + Do not cast shadows (default). + + + + + Cast "soft" shadows (with 4x PCF filtering). + + + + + The type of a Light. + + + + + The light is an area light. It affects only lightmaps and lightprobes. + + + + + The light is a directional light. + + + + + The light is a point light. + + + + + The light is a spot light. + + + + + The line renderer is used to draw free-floating lines in 3D space. + + + + + If enabled, the lines are defined in world space. + + + + + Set the line color at the start and at the end. + + + + + + + Set the position of the vertex in the line. + + + + + + + Set the positions of all vertices in the line. + + + + + + Set the number of line segments. + + + + + + Set the line width at the start and at the end. + + + + + + + Structure describing device location. + + + + + Geographical device location altitude. + + + + + Horizontal accuracy of the location. + + + + + Geographical device location latitude. + + + + + Geographical device location latitude. + + + + + Timestamp (in seconds since 1970) when location was last time updated. + + + + + Vertical accuracy of the location. + + + + + Interface into location functionality. + + + + + Specifies whether location service is enabled in user settings. + + + + + Last measured device geographical location. + + + + + Returns location service status. + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Starts location service updates. Last location coordinates could be. + + + + + + + Stops location service updates. This could be useful for saving battery life. + + + + + Describes location service status. + + + + + Location service failed (user denied access to location service). + + + + + Location service is initializing, some time later it will switch to. + + + + + Location service is running and locations could be queried. + + + + + Location service is stopped. + + + + + Structure for building a LOD for passing to the SetLODs function. + + + + + Width of the cross-fade transition zone (proportion to the current LOD's whole length) [0-1]. Only used if it's not animated. + + + + + List of renderers for this LOD level. + + + + + The screen relative height to use for the transition [0-1]. + + + + + Construct a LOD. + + The screen relative height to use for the transition [0-1]. + An array of renderers to use for this LOD level. + + + + The LOD fade modes. Modes other than LODFadeMode.None will result in Unity calculating a blend factor for blending/interpolating between two neighbouring LODs and pass it to your shader. + + + + + Perform cross-fade style blending between the current LOD and the next LOD if the distance to camera falls in the range specified by the LOD.fadeTransitionWidth of each LOD. + + + + + Indicates the LOD fading is turned off. + + + + + By specifying this mode, your LODGroup will perform a SpeedTree-style LOD fading scheme: + + +* For all the mesh LODs other than the last (most crude) mesh LOD, the fade factor is calculated as the percentage of the object's current screen height, compared to the whole range of the LOD. It is 1, if the camera is right at the position where the previous LOD switches out and 0, if the next LOD is just about to switch in. + + +* For the last mesh LOD and the billboard LOD, the cross-fade mode is used. + + + + + LODGroup lets you group multiple Renderers into LOD levels. + + + + + Specify if the cross-fading should be animated by time. The animation duration is specified globally as crossFadeAnimationDuration. + + + + + The cross-fading animation duration in seconds. ArgumentException will be thrown if it is set to zero or a negative value. + + + + + Enable / Disable the LODGroup - Disabling will turn off all renderers. + + + + + The LOD fade mode used. + + + + + The local reference point against which the LOD distance is calculated. + + + + + The number of LOD levels. + + + + + The size of the LOD object in local space. + + + + + + + The LOD level to use. Passing index < 0 will return to standard LOD processing. + + + + Returns the array of LODs. + + + The LOD array. + + + + + Recalculate the bounding region for the LODGroup (Relatively slow, do not call often). + + + + + Set the LODs for the LOD group. This will remove any existing LODs configured on the LODGroup. + + The LODs to use for this group. + + + + Initializes a new instance of the Logger. + + + + + To selective enable debug log message. + + + + + To runtime toggle debug logging [ON/OFF]. + + + + + Set Logger.ILogHandler. + + + + + Create a custom Logger. + + Pass in default log handler or custom log handler. + + + + Check logging is enabled based on the LogType. + + The type of the log message. + + Retrun true in case logs of LogType will be logged otherwise returns false. + + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + Logs message to the Unity Console using default logger. + + The type of the log message. + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an error message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + A variant of Logger.Log that logs an exception message. + + Runtime Exception. + Object to which the message applies. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + Logs a formatted message. + + The type of the log message. + Object to which the message applies. + A composite format string. + Format arguments. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + A variant of Logger.Log that logs an warning message. + + Used to identify the source of a log message. It usually identifies the class where the log call occurs. + String or object to be converted to string representation for display. + Object to which the message applies. + + + + The type of the log message in Debug.logger.Log or delegate registered with Application.RegisterLogCallback. + + + + + LogType used for Asserts. (These could also indicate an error inside Unity itself.) + + + + + LogType used for Errors. + + + + + LogType used for Exceptions. + + + + + LogType used for regular log messages. + + + + + LogType used for Warnings. + + + + + The Master Server is used to make matchmaking between servers and clients easy. + + + + + Report this machine as a dedicated server. + + + + + The IP address of the master server. + + + + + The connection port of the master server. + + + + + Set the minimum update rate for master server host information update. + + + + + Clear the host list which was received by MasterServer.PollHostList. + + + + + Check for the latest host list received by using MasterServer.RequestHostList. + + + + + Register this server on the master server. + + + + + + + + Register this server on the master server. + + + + + + + + Request a host list from the master server. + + + + + + Unregister this server from the master server. + + + + + Describes status messages from the master server as returned in MonoBehaviour.OnMasterServerEvent|OnMasterServerEvent. + + + + + Received a host list from the master server. + + + + + Registration failed because an empty game name was given. + + + + + Registration failed because an empty game type was given. + + + + + Registration failed because no server is running. + + + + + Registration to master server succeeded, received confirmation. + + + + + To specify position and rotation weight mask for Animator::MatchTarget. + + + + + Position XYZ weight. + + + + + Rotation weight. + + + + + MatchTargetWeightMask contructor. + + Position XYZ weight. + Rotation weight. + + + + The material class. + + + + + The main material's color. + + + + + Defines how the material should interact with lightmaps and lightprobes. + + + + + The material's texture. + + + + + The texture offset of the main texture. + + + + + The texture scale of the main texture. + + + + + How many passes are in this material (Read Only). + + + + + Render queue of this material. + + + + + The shader used by the material. + + + + + Additional shader keywords set by this material. + + + + + Copy properties from other material into this material. + + + + + + + + + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Create a temporary Material. + + Create a material with a given Shader. + Create a material by copying all properties from another material. + + + + Unset a shader keyword. + + + + + + Set a shader keyword that is enabled by this material. + + + + + + Get a named color value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named color value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named float value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named float value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named integer value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named integer value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named matrix value from the shader. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named matrix value from the shader. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get the value of material's shader tag. + + + + + + + + Get the value of material's shader tag. + + + + + + + + Get a named texture. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named texture. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Gets the placement offset of texture propertyName. + + The name of the property. + + + + Gets the placement scale of texture propertyName. + + The name of the property. + + + + Get a named vector value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Get a named vector value. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + + + + Checks if material's shader has a property of a given name. + + + + + + + Checks if material's shader has a property of a given name. + + + + + + + Is the shader keyword enabled on this material? + + + + + + Interpolate properties between two materials. + + + + + + + + Set a ComputeBuffer value. + + + + + + + Set a named color value. + + Property name, e.g. "_Color". + Property name ID, use Shader.PropertyToID to get it. + Color value to set. + + + + Set a named color value. + + Property name, e.g. "_Color". + Property name ID, use Shader.PropertyToID to get it. + Color value to set. + + + + Set a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Set a color array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Set a named float value. + + Property name, e.g. "_Glossiness". + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + + + + Set a named float value. + + Property name, e.g. "_Glossiness". + Property name ID, use Shader.PropertyToID to get it. + Float value to set. + + + + Set a float array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Set a float array property. + + Property name. + Property name ID, use Shader.PropertyToID to get it. + Array of values to set. + + + + Set a named integer value. + + Property name, e.g. "_SrcBlend". + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + + + + Set a named integer value. + + Property name, e.g. "_SrcBlend". + Property name ID, use Shader.PropertyToID to get it. + Integer value to set. + + + + Set a named matrix for the shader. + + Property name, e.g. "_CubemapRotation". + Property name ID, use Shader.PropertyToID to get it. + Matrix value to set. + + + + Set a named matrix for the shader. + + Property name, e.g. "_CubemapRotation". + Property name ID, use Shader.PropertyToID to get it. + Matrix value to set. + + + + Set a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a matrix array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Sets an override tag/value on the material. + + Name of the tag to set. + Name of the value to set. Empty string to clear the override flag. + + + + Activate the given pass for rendering. + + Shader pass number to setup. + + If false is returned, no rendering should be done. + + + + + Set a named texture. + + Property name, e.g. "_MainTex". + Property name ID, use Shader.PropertyToID to get it. + Texture to set. + + + + Set a named texture. + + Property name, e.g. "_MainTex". + Property name ID, use Shader.PropertyToID to get it. + Texture to set. + + + + Sets the placement offset of texture propertyName. + + + + + + + Sets the placement scale of texture propertyName. + + + + + + + Set a named vector value. + + Property name, e.g. "_WaveAndDistance". + Property name ID, use Shader.PropertyToID to get it. + Vector value to set. + + + + Set a named vector value. + + Property name, e.g. "_WaveAndDistance". + Property name ID, use Shader.PropertyToID to get it. + Vector value to set. + + + + Set a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + Set a vector array property. + + Property name. + Array of values to set. + Property name ID, use Shader.PropertyToID to get it. + + + + How the material interacts with lightmaps and lightprobes. + + + + + The emissive lighting affects baked Global Illumination. It emits lighting into baked lightmaps and baked lightprobes. + + + + + The emissive lighting is guaranteed to be black. This lets the lightmapping system know that it doesn't have to extract emissive lighting information from the material and can simply assume it is completely black. + + + + + The emissive lighting does not affect Global Illumination at all. + + + + + The emissive lighting will affect realtime Global Illumination. It emits lighting into realtime lightmaps and realtime lightprobes. + + + + + A block of material values to apply. + + + + + Is the material property block empty? (Read Only) + + + + + Clear material property values. + + + + + Get a float from the property block. + + + + + + + Get a float from the property block. + + + + + + + Get a matrix from the property block. + + + + + + + Get a matrix from the property block. + + + + + + + Get a texture from the property block. + + + + + + + Get a texture from the property block. + + + + + + + Get a vector from the property block. + + + + + + + Get a vector from the property block. + + + + + + + Set a ComputeBuffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer to set. + + + + Set a ComputeBuffer property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The ComputeBuffer to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a color property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Color value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The float value to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a float array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The matrix value to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a matrix array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + + + + Set a texture property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Texture to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The Vector4 value to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + Set a vector array property. + + The name of the property. + The name ID of the property retrieved by Shader.PropertyToID. + The array to set. + + + + A collection of common math functions. + + + + + Returns the absolute value of f. + + + + + + Returns the absolute value of value. + + + + + + Returns the arc-cosine of f - the angle in radians whose cosine is f. + + + + + + Compares two floating point values if they are similar. + + + + + + + Returns the arc-sine of f - the angle in radians whose sine is f. + + + + + + Returns the arc-tangent of f - the angle in radians whose tangent is f. + + + + + + Returns the angle in radians whose Tan is y/x. + + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Returns the smallest integer greater to or equal to f. + + + + + + Clamps a value between a minimum float and maximum float value. + + + + + + + + Clamps value between min and max and returns value. + + + + + + + + Clamps value between 0 and 1 and returns value. + + + + + + Returns the closest power of two value. + + + + + + Returns the cosine of angle f in radians. + + + + + + Degrees-to-radians conversion constant (Read Only). + + + + + Calculates the shortest difference between two given angles given in degrees. + + + + + + + A tiny floating point value (Read Only). + + + + + Returns e raised to the specified power. + + + + + + Returns the largest integer smaller to or equal to f. + + + + + + Returns the largest integer smaller to or equal to f. + + + + + + Converts the given value from gamma (sRGB) to linear color space. + + + + + + A representation of positive infinity (Read Only). + + + + + Calculates the linear parameter t that produces the interpolant value within the range [a, b]. + + + + + + + + Returns true if the value is power of two. + + + + + + Linearly interpolates between a and b by t. + + + + + + + + Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + Linearly interpolates between a and b by t. + + + + + + + + Converts the given value from linear to gamma (sRGB) color space. + + + + + + Returns the logarithm of a specified number in a specified base. + + + + + + + Returns the natural (base e) logarithm of a specified number. + + + + + + Returns the base 10 logarithm of a specified number. + + + + + + Returns largest of two or more values. + + + + + + + + Returns largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the largest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Returns the smallest of two or more values. + + + + + + + + Moves a value current towards target. + + The current value. + The value to move towards. + The maximum change that should be applied to the value. + + + + Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees. + + + + + + + + A representation of negative infinity (Read Only). + + + + + Returns the next power of two value. + + + + + + Generate 2D Perlin noise. + + X-coordinate of sample point. + Y-coordinate of sample point. + + Value between 0.0 and 1.0. + + + + + The infamous 3.14159265358979... value (Read Only). + + + + + PingPongs the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f raised to power p. + + + + + + + Radians-to-degrees conversion constant (Read Only). + + + + + Loops the value t, so that it is never larger than length and never smaller than 0. + + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns f rounded to the nearest integer. + + + + + + Returns the sign of f. + + + + + + Returns the sine of angle f in radians. + + + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a value towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes an angle given in degrees towards a desired goal angle over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Interpolates between min and max with smoothing at the limits. + + + + + + + + Returns square root of f. + + + + + + Returns the tangent of angle f in radians. + + + + + + A standard 4x4 transformation matrix. + + + + + The determinant of the matrix. + + + + + Returns the identity matrix (Read Only). + + + + + The inverse of this matrix (Read Only). + + + + + Is this the identity matrix? + + + + + Returns the transpose of this matrix (Read Only). + + + + + Returns a matrix with all elements set to zero (Read Only). + + + + + Get a column of the matrix. + + + + + + Returns a row of the matrix. + + + + + + Transforms a position by this matrix (generic). + + + + + + Transforms a position by this matrix (fast). + + + + + + Transforms a direction by this matrix. + + + + + + Multiplies two matrices. + + + + + + + Transforms a Vector4 by a matrix. + + + + + + + Creates an orthogonal projection matrix. + + + + + + + + + + + Creates a perspective projection matrix. + + + + + + + + + Creates a scaling matrix. + + + + + + Sets a column of the matrix. + + + + + + + Sets a row of the matrix. + + + + + + + Sets this matrix to a translation, rotation and scaling matrix. + + + + + + + + Access element at [row, column]. + + + + + Access element at sequential index (0..15 inclusive). + + + + + Returns a nicely formatted string for this matrix. + + + + + + Returns a nicely formatted string for this matrix. + + + + + + Creates a translation, rotation and scaling matrix. + + + + + + + + A class that allows creating or modifying meshes from scripts. + + + + + The bind poses. The bind pose at each index refers to the bone with the same index. + + + + + Returns BlendShape count on this mesh. + + + + + The bone weights of each vertex. + + + + + The bounding volume of the mesh. + + + + + Vertex colors of the mesh. + + + + + Vertex colors of the mesh. + + + + + Returns state of the Read/Write Enabled checkbox when model was imported. + + + + + The normals of the mesh. + + + + + The number of submeshes. Every material has a separate triangle list. + + + + + The tangents of the mesh. + + + + + An array containing all triangles in the mesh. + + + + + The base texture coordinates of the mesh. + + + + + The second texture coordinate set of the mesh, if present. + + + + + The third texture coordinate set of the mesh, if present. + + + + + The fourth texture coordinate set of the mesh, if present. + + + + + Returns the number of vertices in the mesh (Read Only). + + + + + Returns a copy of the vertex positions or assigns a new vertex positions array. + + + + + Adds a new blend shape frame. + + Name of the blend shape to add a frame to. + Weight for the frame being added. + Delta vertices for the frame being added. + Delta normals for the frame being added. + Delta tangents for the frame being added. + + + + Clears all vertex data and all triangle indices. + + + + + + Clears all blend shapes from Mesh. + + + + + Combines several meshes into this mesh. + + Descriptions of the meshes to combine. + Should all meshes be combined into a single submesh? + Should the transforms supplied in the CombineInstance array be used or ignored? + + + + Creates an empty mesh. + + + + + Returns the frame count for a blend shape. + + The shape index to get frame count from. + + + + Retreives deltaVertices, deltaNormals and deltaTangents of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + Delta vertices output array for the frame being retreived. + Delta normals output array for the frame being retreived. + Delta tangents output array for the frame being retreived. + + + + Returns the weight of a blend shape frame. + + The shape index of the frame. + The frame index to get the weight from. + + + + Returns index of BlendShape by given name. + + + + + + Returns name of BlendShape by given index. + + + + + + Returns the index buffer for the submesh. + + + + + + Gets the topology of a submesh. + + + + + + Returns the triangle list for the submesh. + + + + + + Get the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to get for the given index. + + + + Get the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to get for the given index. + + + + Get the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to get for the given index. + + + + Optimize mesh for frequent updates. + + + + + Optimizes the mesh for display. + + + + + Recalculate the bounding volume of the mesh from the vertices. + + + + + Recalculates the normals of the mesh from the triangles and vertices. + + + + + Vertex colors of the mesh. + + Per-Vertex Colours. + + + + Vertex colors of the mesh. + + Per-Vertex Colours. + + + + Sets the index buffer for the submesh. + + + + + + + + + Set the normals of the mesh. + + Per-vertex normals. + + + + Set the tangents of the mesh. + + Per-vertex tangents. + + + + Sets the triangle list for the submesh. + + + + + + + + Sets the triangle list for the submesh. + + + + + + + + Set the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to set for the given index. + + + + Set the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to set for the given index. + + + + Set the UVs for a given chanel. + + The UV Channel (zero-indexed). + List of UVs to set for the given index. + + + + Assigns a new vertex positions array. + + Per-vertex position. + + + + Upload previously done mesh modifications to the graphics API. + + Frees up system memory copy of mesh data when set to true. + + + + A mesh collider allows you to do between meshes and primitives. + + + + + Use a convex collider from the mesh. + + + + + The mesh object used for collision detection. + + + + + Uses interpolated normals for sphere collisions instead of flat polygonal normals. + + + + + A class to access the Mesh of the. + + + + + Returns the instantiated Mesh assigned to the mesh filter. + + + + + Returns the shared mesh of the mesh filter. + + + + + Class used to allow GameObject.AddComponent / GameObject.GetComponent to be used. + + + + + Renders meshes inserted by the MeshFilter or TextMesh. + + + + + Vertex attributes in this mesh will override or add attributes of the primary mesh in the MeshRenderer. + + + + + Topology of Mesh faces. + + + + + Mesh is made from lines. + + + + + Mesh is a line strip. + + + + + Mesh is made from points. + + + + + Mesh is made from quads. + + + + + Mesh is made from triangles. + + + + + Use this class to record to an AudioClip using a connected microphone. + + + + + A list of available microphone devices, identified by name. + + + + + Stops recording. + + The name of the device. + + + + Get the frequency capabilities of a device. + + The name of the device. + Returns the minimum sampling frequency of the device. + Returns the maximum sampling frequency of the device. + + + + Get the position in samples of the recording. + + The name of the device. + + + + Query if a device is currently recording. + + The name of the device. + + + + Start Recording with device. + + The name of the device. + Indicates whether the recording should continue recording if lengthSec is reached, and wrap around and record from the beginning of the AudioClip. + Is the length of the AudioClip produced by the recording. + The sample rate of the AudioClip produced by the recording. + + The function returns null if the recording fails to start. + + + + + MonoBehaviour is the base class every script derives from. + + + + + Logs message to the Unity Console (identical to Debug.Log). + + + + + + Disabling this lets you skip the GUI layout phase. + + + + + Cancels all Invoke calls on this MonoBehaviour. + + + + + Cancels all Invoke calls with name methodName on this behaviour. + + + + + + Invokes the method methodName in time seconds. + + + + + + + Invokes the method methodName in time seconds, then repeatedly every repeatRate seconds. + + + + + + + + Is any invoke on methodName pending? + + + + + + Is any invoke pending on this MonoBehaviour? + + + + + Starts a coroutine. + + + + + + Starts a coroutine named methodName. + + + + + + + Starts a coroutine named methodName. + + + + + + + Stops all coroutines running on this behaviour. + + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code. + + + + Stops the first coroutine named methodName, or the coroutine stored in routine running on this behaviour. + + Name of coroutine. + Name of the function in code. + + + + Base class for AnimationClips and BlendTrees. + + + + + Movie Textures are textures onto which movies are played back. + + + + + Returns the AudioClip belonging to the MovieTexture. + + + + + The time, in seconds, that the movie takes to play back completely. + + + + + Returns whether the movie is playing or not. + + + + + If the movie is downloading from a web site, this returns if enough data has been downloaded so playback should be able to start without interruptions. + + + + + Set this to true to make the movie loop. + + + + + Pauses playing the movie. + + + + + Starts playing the movie. + + + + + Stops playing the movie, and rewinds it to the beginning. + + + + + Attribute to make a string be edited with a multi-line textfield. + + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + Attribute used to make a string value be shown in a multiline textarea. + + How many lines of text to make room for. Default is 3. + + + + Singleton class to access the baked NavMesh. + + + + + Describes how far in the future the agents predict collisions for avoidance. + + + + + The maximum amount of nodes processed each frame in the asynchronous pathfinding process. + + + + + Area mask constant that includes all NavMesh areas. + + + + + Calculate a path between two points and store the resulting path. + + The initial position of the path requested. + The final position of the path requested. + A bitfield mask specifying which NavMesh areas can be passed when calculating a path. + The resulting path. + + True if a either a complete or partial path is found and false otherwise. + + + + + Calculates triangulation of the current navmesh. + + + + + Locate the closest NavMesh edge from a point on the NavMesh. + + The origin of the distance query. + Holds the properties of the resulting location. + A bitfield mask specifying which NavMesh areas can be passed when finding the nearest edge. + + True if a nearest edge is found. + + + + + Gets the cost for path finding over geometry of the area type. + + Index of the area to get. + + + + Returns the area index for a named NavMesh area type. + + Name of the area to look up. + + Index if the specified are, or -1 if no area found. + + + + + Gets the cost for traversing over geometry of the layer type on all agents. + + + + + + Returns the layer index for a named layer. + + + + + + Trace a line between two points on the NavMesh. + + The origin of the ray. + The end of the ray. + Holds the properties of the ray cast resulting location. + A bitfield mask specifying which NavMesh areas can be passed when tracing the ray. + + True if the ray is terminated before reaching target position. Otherwise returns false. + + + + + Finds the closest point on NavMesh within specified range. + + The origin of the sample query. + Holds the properties of the resulting location. + Sample within this distance from sourcePosition. + A mask specifying which NavMesh areas are allowed when finding the nearest point. + + True if a nearest point is found. + + + + + Sets the cost for finding path over geometry of the area type on all agents. + + Index of the area to set. + New cost. + + + + Sets the cost for traversing over geometry of the layer type on all agents. + + + + + + + Navigation mesh agent. + + + + + The maximum acceleration of an agent as it follows a path, given in units / sec^2. + + + + + Maximum turning speed in (deg/s) while following a path. + + + + + Specifies which NavMesh areas are passable. Changing areaMask will make the path stale (see isPathStale). + + + + + Should the agent brake automatically to avoid overshooting the destination point? + + + + + Should the agent attempt to acquire a new path if the existing path becomes invalid? + + + + + Should the agent move across OffMeshLinks automatically? + + + + + The avoidance priority level. + + + + + The relative vertical displacement of the owning GameObject. + + + + + The current OffMeshLinkData. + + + + + The desired velocity of the agent including any potential contribution from avoidance. (Read Only) + + + + + Gets or attempts to set the destination of the agent in world-space units. + + + + + Does the agent currently have a path? (Read Only) + + + + + The height of the agent for purposes of passing under obstacles, etc. + + + + + Is the agent currently bound to the navmesh? (Read Only) + + + + + Is the agent currently positioned on an OffMeshLink? (Read Only) + + + + + Is the current path stale. (Read Only) + + + + + The next OffMeshLinkData on the current path. + + + + + Gets or sets the simulation position of the navmesh agent. + + + + + The level of quality of avoidance. + + + + + Property to get and set the current path. + + + + + Is a path in the process of being computed but not yet ready? (Read Only) + + + + + The status of the current path (complete, partial or invalid). + + + + + The avoidance radius for the agent. + + + + + The distance between the agent's position and the destination on the current path. (Read Only) + + + + + Maximum movement speed when following a path. + + + + + Get the current steering target along the path. (Read Only) + + + + + Stop within this distance from the target position. + + + + + Gets or sets whether the transform position is synchronized with the simulated agent position. The default value is true. + + + + + Should the agent update the transform orientation? + + + + + Access the current velocity of the NavMeshAgent component, or set a velocity to control the agent manually. + + + + + Specifies which NavMesh layers are passable (bitfield). Changing walkableMask will make the path stale (see isPathStale). + + + + + Enables or disables the current off-mesh link. + + Is the link activated? + + + + Calculate a path to a specified point and store the resulting path. + + The final position of the path requested. + The resulting path. + + True if a path is found. + + + + + Completes the movement on the current OffMeshLink. + + + + + Locate the closest NavMesh edge. + + Holds the properties of the resulting location. + + True if a nearest edge is found. + + + + + Gets the cost for path calculation when crossing area of a particular type. + + Area Index. + + Current cost for specified area index. + + + + + Gets the cost for crossing ground of a particular type. + + Layer index. + + Current cost of specified layer. + + + + + Apply relative movement to current position. + + The relative movement vector. + + + + Trace a straight path towards a target postion in the NavMesh without moving the agent. + + The desired end position of movement. + Properties of the obstacle detected by the ray (if any). + + True if there is an obstacle between the agent and the target position, otherwise false. + + + + + Clears the current path. + + + + + Resumes the movement along the current path after a pause. + + + + + Sample a position along the current path. + + A bitfield mask specifying which NavMesh areas can be passed when tracing the path. + Terminate scanning the path at this distance. + Holds the properties of the resulting location. + + True if terminated before reaching the position at maxDistance, false otherwise. + + + + + Sets the cost for traversing over areas of the area type. + + Area cost. + New cost for the specified area index. + + + + Sets or updates the destination thus triggering the calculation for a new path. + + The target point to navigate to. + + True if the destination was requested successfully, otherwise false. + + + + + Sets the cost for traversing over geometry of the layer type. + + Layer index. + New cost for the specified layer. + + + + Assign a new path to this agent. + + New path to follow. + + True if the path is succesfully assigned. + + + + + Stop movement of this agent along its current path. + + + + + Warps agent to the provided position. + + New position to warp the agent to. + + True if agent is successfully warped, otherwise false. + + + + + Result information for NavMesh queries. + + + + + Distance to the point of hit. + + + + + Flag set when hit. + + + + + Mask specifying NavMesh area at point of hit. + + + + + Normal at the point of hit. + + + + + Position of hit. + + + + + An obstacle for NavMeshAgents to avoid. + + + + + Should this obstacle be carved when it is constantly moving? + + + + + Should this obstacle make a cut-out in the navmesh. + + + + + Threshold distance for updating a moving carved hole (when carving is enabled). + + + + + Time to wait until obstacle is treated as stationary (when carving and carveOnlyStationary are enabled). + + + + + The center of the obstacle, measured in the object's local space. + + + + + Height of the obstacle's cylinder shape. + + + + + Radius of the obstacle's capsule shape. + + + + + Shape of the obstacle. + + + + + The size of the obstacle, measured in the object's local space. + + + + + Velocity at which the obstacle moves around the NavMesh. + + + + + Shape of the obstacle. + + + + + Box shaped obstacle. + + + + + Capsule shaped obstacle. + + + + + A path as calculated by the navigation system. + + + + + Corner points of the path. (Read Only) + + + + + Status of the path. (Read Only) + + + + + Erase all corner points from path. + + + + + NavMeshPath constructor. + + + + + Calculate the corners for the path. + + Array to store path corners. + + The number of corners along the path - including start and end points. + + + + + Status of path. + + + + + The path terminates at the destination. + + + + + The path is invalid. + + + + + The path cannot reach the destination. + + + + + Contains data describing a triangulation of a navmesh. + + + + + NavMesh area indices for the navmesh triangulation. + + + + + Triangle indices for the navmesh triangulation. + + + + + NavMeshLayer values for the navmesh triangulation. + + + + + Vertices for the navmesh triangulation. + + + + + The network class is at the heart of the network implementation and provides the core functions. + + + + + All connected players. + + + + + The IP address of the connection tester used in Network.TestConnection. + + + + + The port of the connection tester used in Network.TestConnection. + + + + + Set the password for the server (for incoming connections). + + + + + Returns true if your peer type is client. + + + + + Enable or disable the processing of network messages. + + + + + Returns true if your peer type is server. + + + + + Set the log level for network messages (default is Off). + + + + + Set the maximum amount of connections/players allowed. + + + + + Get or set the minimum number of ViewID numbers in the ViewID pool given to clients by the server. + + + + + The IP address of the NAT punchthrough facilitator. + + + + + The port of the NAT punchthrough facilitator. + + + + + The status of the peer type, i.e. if it is disconnected, connecting, server or client. + + + + + Get the local NetworkPlayer instance. + + + + + The IP address of the proxy server. + + + + + Set the proxy server password. + + + + + The port of the proxy server. + + + + + The default send rate of network updates for all Network Views. + + + + + Get the current network time (seconds). + + + + + Indicate if proxy support is needed, in which case traffic is relayed through the proxy server. + + + + + Query for the next available network view ID number and allocate it (reserve). + + + + + Close the connection to another system. + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + Connect to the specified host (ip or domain name) and server port. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + This function is exactly like Network.Connect but can accept an array of IP addresses. + + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to a server GUID. NAT punchthrough can only be performed this way. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Connect to the host represented by a HostData structure returned by the Master Server. + + + + + + + Destroy the object associated with this view ID across the network. + + + + + + Destroy the object across the network. + + + + + + Destroy all the objects based on view IDs belonging to this player. + + + + + + Close all open connections and shuts down the network interface. + + + + + + Close all open connections and shuts down the network interface. + + + + + + The last average ping time to the given player in milliseconds. + + + + + + The last ping time to the given player in milliseconds. + + + + + + Check if this machine has a public IP address. + + + + + Initializes security layer. + + + + + Initialize the server. + + + + + + + + Initialize the server. + + + + + + + + Network instantiate a prefab. + + + + + + + + + Remove all RPC functions which belong to this player ID. + + + + + + Remove all RPC functions which belong to this player ID and were sent based on the given group. + + + + + + + Remove the RPC function calls accociated with this view ID number. + + + + + + Remove all RPC functions which belong to given group number. + + + + + + Set the level prefix which will then be prefixed to all network ViewID numbers. + + + + + + Enable or disables the reception of messages in a specific group number from a specific player. + + + + + + + + Enables or disables transmission of messages and RPC calls on a specific network group number. + + + + + + + Enable or disable transmission of messages and RPC calls based on target network player as well as the network group. + + + + + + + + Test this machines network connection. + + + + + + Test this machines network connection. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Test the connection specifically for NAT punch-through connectivity. + + + + + + Possible status messages returned by Network.Connect and in MonoBehaviour.OnFailedToConnect|OnFailedToConnect in case the error was not immediate. + + + + + Cannot connect to two servers at once. Close the connection before connecting again. + + + + + We are already connected to this particular server (can happen after fast disconnect/reconnect). + + + + + We are banned from the system we attempted to connect to (likely temporarily). + + + + + Connection attempt failed, possibly because of internal connectivity problems. + + + + + Internal error while attempting to initialize network interface. Socket possibly already in use. + + + + + No host target given in Connect. + + + + + Incorrect parameters given to Connect function. + + + + + Client could not connect internally to same network NAT enabled server. + + + + + The server is using a password and has refused our connection because we did not set the correct password. + + + + + NAT punchthrough attempt has failed. The cause could be a too restrictive NAT implementation on either endpoints. + + + + + Connection lost while attempting to connect to NAT target. + + + + + The NAT target we are trying to connect to is not connected to the facilitator server. + + + + + No error occurred. + + + + + We presented an RSA public key which does not match what the system we connected to is using. + + + + + The server is at full capacity, failed to connect. + + + + + The reason a disconnect event occured, like in MonoBehaviour.OnDisconnectedFromServer|OnDisconnectedFromServer. + + + + + The connection to the system has been closed. + + + + + The connection to the system has been lost, no reliable packets could be delivered. + + + + + Defines parameters of channels. + + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + UnderlyingModel.MemDoc.MemDocModel. + + Requested type of quality of service (default Unreliable). + Copy constructor. + + + + Channel quality of service. + + + + + This class defines parameters of connection between two peers, this definition includes various timeouts and sizes as well as channel configuration. + + + + + How long in ms receiver will wait before it will force send acknowledgements back without waiting any payload. + + + + + + + Add new channel to configuration. + + Channel id, user can use this id to send message via this channel. + + + + + Defines timeout in ms after that message with AllCost deliver qos will force resend without acknowledgement waiting. + + + + + Return amount of channels for current configuration. + + + + + Allow access to channels list. + + + + + Timeout in ms which library will wait before it will send another connection request. + + + + + Will create default connection config or will copy them from another. + + Connection config. + + + + Will create default connection config or will copy them from another. + + Connection config. + + + + How long (in ms) library will wait before it will consider connection as disconnected. + + + + + What should be maximum fragment size (in Bytes) for fragmented messages. + + + + + Return the QoS set for the given channel or throw an out of range exception. + + Index in array. + + Channel QoS. + + + + + If it is true, connection will use 64 bit mask to acknowledge received reliable messages. + + + + + Maximum amount of small reliable messages which will combine in one "array of messages". Useful if you are going to send a lot of small reliable messages. + + + + + Maximum size of reliable message which library will consider as small and will try to combine in one "array of messages" message. + + + + + How many attempt library will get before it will consider the connection as disconnected. + + + + + Defines maximum messages which will wait for sending before user will receive error on Send() call. + + + + + Minimal send update timeout (in ms) for connection. this timeout could be increased by library if flow control will required. + + + + + How many (in %) packet need to be dropped due network condition before library will throttle send rate. + + + + + How many (in %) packet need to be dropped due lack of internal bufferes before library will throttle send rate. + + + + + What is a maximum packet size (in Bytes) (including payload and all header). Packet can contain multiple messages inside. + + + + + Timeout in ms between control protocol messages. + + + + + Timeout in ms for control messages which library will use before it will accumulate statistics. + + + + + Minimum timeout (in ms) which library will wait before it will resend reliable message. + + + + + When starting a server use protocols that make use of platform specific optimisations where appropriate rather than cross-platform protocols. (Sony consoles only). + + + + + Validate parameters of connection config. Will throw exceptions if parameters are incorrect. + + + + + + Defines received buffer size for web socket host; you should set this to the size of the biggest legal frame that you support. If the frame size is exceeded, there is no error, but the buffer will spill to the user callback when full. In case zero 4k buffer will be used. Default value is zero. + + + + + Create configuration for network simulator; You can use this class in editor and developer build only. + + + + + Will create object describing network simulation parameters. + + Minimal simulation delay for outgoing traffic in ms. + Average simulation delay for outgoing traffic in ms. + Minimal simulation delay for incoming traffic in ms. + Average simulation delay for incoming traffic in ms. + Probability of packet loss 0 <= p <= 1. + + + + Destructor. + + + + + Manage and process HTTP response body data received from a remote server. + + + + + Returns the raw bytes downloaded from the remote server, or null. (Read Only) + + + + + Returns true if this DownloadHandler has been informed by its parent UnityWebRequest that all data has been received, and this DownloadHandler has completed any necessary post-download processing. (Read Only) + + + + + Convenience property. Returns the bytes from data interpreted as a UTF8 string. (Read Only) + + + + + Callback, invoked when all data has been received from the remote server. + + + + + Signals that this [DownloadHandler] is no longer being used, and should clean up any resources it is using. + + + + + Callback, invoked when the data property is accessed. + + + Byte array to return as the value of the data property. + + + + + Callback, invoked when UnityWebRequest.downloadProgress is accessed. + + + The return value for UnityWebRequest.downloadProgress. + + + + + Callback, invoked when the text property is accessed. + + + String to return as the return value of the text property. + + + + + Callback, invoked with a Content-Length header is received. + + The value of the received Content-Length header. + + + + Callback, invoked as data is received from the remote server. + + A buffer containing unprocessed data, received from the remote server. + The number of bytes in data which are new. + + True if the download should continue, false to abort. + + + + + A DownloadHandler subclass specialized for downloading AssetBundles. + + + + + Returns the downloaded AssetBundle, or null. (Read Only) + + + + + Standard constructor for non-cached asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + + + + Simple versioned constructor. Caches downloaded asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + Current version number of the asset bundle at url. Increment to redownload. + + + + Versioned constructor. Caches downloaded asset bundles. + + The nominal (pre-redirect) URL at which the asset bundle is located. + A checksum to compare to the downloaded data for integrity checking, or zero to skip integrity checking. + A hash object defining the version of the asset bundle. + + + + Returns the downloaded AssetBundle, or null. + + A finished UnityWebRequest object with DownloadHandlerAssetBundle attached. + + The same as DownloadHandlerAssetBundle.assetBundle + + + + + Not implemented. Throws <a href="http:msdn.microsoft.comen-uslibrarysystem.notsupportedexception">NotSupportedException<a>. + + + Not implemented. + + + + + Not implemented. Throws <a href="http:msdn.microsoft.comen-uslibrarysystem.notsupportedexception">NotSupportedException<a>. + + + Not implemented. + + + + + A DownloadHandler subclass specialized for downloading audio data for use as AudioClip objects. + + + + + Returns the downloaded AudioClip, or null. (Read Only) + + + + + Constructor, specifies what kind of audio data is going to be downloaded. + + The nominal (pre-redirect) URL at which the audio clip is located. + Value to set for AudioClip type. + + + + Returns the downloaded AudioClip, or null. + + A finished UnityWebRequest object with DownloadHandlerAudioClip attached. + + The same as DownloadHandlerAudioClip.audioClip + + + + + Called by DownloadHandler.data. Returns a copy of the downloaded clip data as raw bytes. + + + A copy of the downloaded data. + + + + + A general-purpose DownloadHandler implementation which stores received data in a native byte buffer. + + + + + Default constructor. + + + + + Returns a copy of the native-memory buffer interpreted as a UTF8 string. + + A finished UnityWebRequest object with DownloadHandlerBuffer attached. + + The same as DownloadHandlerBuffer.text + + + + + Returns a copy of the contents of the native-memory data buffer as a byte array. + + + A copy of the data which has been downloaded. + + + + + Returns a copy of the native-memory buffer interpreted as a UTF8 string. + + + A string representing the data in the native-memory buffer. + + + + + An abstract base class for user-created scripting-driven DownloadHandler implementations. + + + + + Create a DownloadHandlerScript which allocates new buffers when passing data to callbacks. + + + + + Create a DownloadHandlerScript which reuses a preallocated buffer to pass data to callbacks. + + A byte buffer into which data will be copied, for use by DownloadHandler.ReceiveData. + + + + A DownloadHandler subclass specialized for downloading images for use as Texture objects. + + + + + Returns the downloaded Texture, or null. (Read Only) + + + + + Default constructor. + + + + + Constructor, allows TextureImporter.isReadable property to be set. + + Value to set for TextureImporter.isReadable. + + + + Returns the downloaded Texture, or null. + + A finished UnityWebRequest object with DownloadHandlerTexture attached. + + The same as DownloadHandlerTexture.texture + + + + + Called by DownloadHandler.data. Returns a copy of the downloaded image data as raw bytes. + + + A copy of the downloaded data. + + + + + Defines global paramters for network library. + + + + + Create new global config object. + + + + + Defines maximum possible packet size in bytes for all network connections. + + + + + Defines maximum amount of messages in the receive queue. + + + + + Defines maximum message count in sent queue. + + + + + Defines reactor model for the network library. + + + + + Defines (1) for select reactor, minimum time period, when system will check if there are any messages for send (2) for fixrate reactor, minimum interval of time, when system will check for sending and receiving messages. + + + + + Class defines network topology for host (socket opened by Networking.NetworkTransport.AddHost function). This topology defines: (1) how many connection with default config will be supported and (2) what will be special connections (connections with config different from default). + + + + + Add special connection to topology (for example if you need to keep connection to standalone chat server you will need to use this function). Returned id should be use as one of parameters (with ip and port) to establish connection to this server. + + Connection config for special connection. + + Id of this connection. You should use this id when you call Networking.NetworkTransport.Connect. + + + + + Create topology. + + Default config. + Maximum default connections. + + + + Defines config for default connections in the topology. + + + + + Return reference to special connection config. Parameters of this config can be changed. + + Config id. + + Connection config. + + + + + Defines how many connection with default config be permitted. + + + + + Library keep and reuse internal pools of messages. By default they have size 128. If this value is not enough pools will be automatically increased. This value defines how they will increase. Default value is 0.75, so if original pool size was 128, the new pool size will be 128 * 1.75 = 224. + + + + + What is the size of received messages pool (default 128 bytes). + + + + + Defines size of sent message pool (default value 128). + + + + + List of special connection configs. + + + + + Returns count of special connection added to topology. + + + + + An interface for composition of data into multipart forms. + + + + + Returns the value to use in the Content-Type header for this form section. + + + The value to use in the Content-Type header, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Must not return null or a zero-length array. + + + The raw binary data contained in this section. Must not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Details about a UNET MatchMaker match. + + + + + The binary access token this client uses to authenticate its session for future commands. + + + + + IP address of the host of the match,. + + + + + The numeric domain for the match. + + + + + The unique ID of this match. + + + + + NodeID for this member client in the match. + + + + + Port of the host of the match. + + + + + This flag indicates whether or not the match is using a Relay server. + + + + + A class describing the match information as a snapshot at the time the request was processed on the MatchMaker. + + + + + The average Elo score of the match. + + + + + The current number of players in the match. + + + + + The collection of direct connect info classes describing direct connection information supplied to the MatchMaker. + + + + + The NodeID of the host for this match. + + + + + Describes if the match is private. Private matches are unlisted in ListMatch results. + + + + + The collection of match attributes on this match. + + + + + The maximum number of players this match can grow to. + + + + + The text name for this match. + + + + + The network ID for this match. + + + + + A class describing one member of a match and what direct connect information other clients have supplied. + + + + + The host priority for this direct connect info. Host priority describes the order in which this match member occurs in the list of clients attached to a match. + + + + + NodeID of the match member this info refers to. + + + + + The private network address supplied for this direct connect info. + + + + + The public network address supplied for this direct connect info. + + + + + A component for communicating with the Unity Multiplayer Matchmaking service. + + + + + The base URI of the MatchMaker that this NetworkMatch will communicate with. + + + + + A delegate that can handle MatchMaker responses that return basic response types (generally only indicating success or failure and extended information if a failure did happen). + + Indicates if the request succeeded. + A text description of the failure if success is false. + + + + Use this function to create a new match. The client which calls this function becomes the host of the match. + + The text string describing the name for this match. + When creating a match, the matchmaker will use either this value, or the maximum size you have configured online at https:multiplayer.unity3d.com, whichever is lower. This way you can specify different match sizes for a particular game, but still maintain an overall size limit in the online control panel. + A bool indicating if this match should be available in NetworkMatch.ListMatches results. + A text string indicating if this match is password protected. If it is, all clients trying to join this match must supply the correct match password. + The optional public client address. This value is stored on the matchmaker and given to clients listing matches. It is intended to be a network address for connecting to this client directly over the internet. This value will only be present if a publicly available address is known, and direct connection is supported by the matchmaker. + The optional private client address. This value is stored on the matchmaker and given to clients listing matches. It is intended to be a network address for connecting to this client directly on a local area network. This value will only be present if direct connection is supported by the matchmaker. This may be an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The Elo score for the client hosting the match being created. If this number is set on all clients to indicate relative skill level, this number is used to return matches ordered by those that are most suitable for play given a listing player's skill level. This may be 0 on all clients, which would disable any Elo calculations in the MatchMaker. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be called when this function completes. This will be called regardless of whether the function succeeds or fails. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + Response delegate containing basic information plus a data member. This is used on a subset of MatchMaker callbacks that require data passed in along with the success/failure information of the call itself. + + Indicates if the request succeeded. + If success is false, this will contain a text string indicating the reason. + The generic passed in containing data required by the callback. This typically contains data returned from a call to the service backend. + + + + This function is used to tell MatchMaker to destroy a match in progress, regardless of who is connected. + + The NetworkID of the match to terminate. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be called when the request completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + A function to allow an individual client to be dropped from a match. + + The NetworkID of the match the client to drop belongs to. + The NodeID of the client to drop inside the specified match. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to invoke when the request completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + The function used to tell MatchMaker the current client wishes to join a specific match. + + The NetworkID of the match to join. This is found through calling NetworkMatch.ListMatches and picking a result from the returned list of matches. + The password of the match. Leave empty if there is no password for the match, and supply the text string password if the match was configured to have one of the NetworkMatch.CreateMatch request. + The optional public client address. This value will be stored on the matchmaker and given to other clients listing matches. You should send this value if you want your players to be able to connect directly with each other over the internet. Alternatively you can pass an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The optional private client address. This value will be stored on the matchmaker and given to other clients listing matches. You should send this value if you want your players to be able to connect directly with each other over a Local Area Network. Alternatively you can pass an empty string and it will not affect the ability to interface with matchmaker or use relay server. + The Elo score for the client joining the match being created. If this number is set on all clients to indicate relative skill level, this number is used to return matches ordered by those that are most suitable for play given a listing player's skill level. This may be 0 on all clients, which would disable any Elo calculations in the MatchMaker. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback to be invoked when this call completes. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + The function to list ongoing matches in the MatchMaker. + + The current page to list in the return results. + The size of the page requested. This determines the maximum number of matches contained in the list of matches passed into the callback. + The text string name filter. This is a partial wildcard search against match names that are currently active, and can be thought of as matching equivalent to *<matchNameFilter>* where any result containing the entire string supplied here will be in the result set. + Boolean that indicates if the response should contain matches that are private (meaning matches that are password protected). + The Elo score target for the match list results to be grouped around. If used, this should be set to the Elo level of the client listing the matches so results will more closely match that player's skill level. If not used this can be set to 0 along with all other Elo refereces in funcitons like NetworkMatch.CreateMatch or NetworkMatch.JoinMatch. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback invoked when this call completes on the MatchMaker. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + This function allows the caller to change attributes on a match in progress. + + The NetworkID of the match to set attributes on. + A bool indicating whether the match should be listed in NetworkMatch.ListMatches results after this call is complete. + The request domain for this request. Only requests in the same domain can interface with each other. For example if a NetworkMatch.CreateMatch is made with domain 1, only ListMatches that also specify domain 1 will find that match. Use this value to silo different (possibly incompatible) client versions. + The callback invoked after the call has completed, indicating if it was successful or not. + + This function is asynchronous and will complete at some point in the future, when the coroutine has finished communicating with the service backend. + + + + + This method is deprecated. Please instead log in through the editor services panel and setup the project under the Unity Multiplayer section. This will populate the required infomation from the cloud site automatically. + + Deprecated, see description. + + + + A helper object for form sections containing generic, non-file data. + + + + + Returns the value to use in this section's Content-Type header. + + + The Content-Type header for this section, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Will not return null or a zero-length array. + + + The raw binary data contained in this section. Will not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Raw data section, unnamed and no Content-Type header. + + Data payload of this section. + + + + Raw data section with a section name, no Content-Type header. + + Section name. + Data payload of this section. + + + + A raw data section with a section name and a Content-Type header. + + Section name. + Data payload of this section. + The value for this section's Content-Type header. + + + + A named raw data section whose payload is derived from a string, with a Content-Type header. + + Section name. + String data payload for this section. + The value for this section's Content-Type header. + An encoding to marshal data to or from raw bytes. + + + + A named raw data section whose payload is derived from a UTF8 string, with a Content-Type header. + + Section name. + String data payload for this section. + C. + + + + A names raw data section whose payload is derived from a UTF8 string, with a default Content-Type. + + Section name. + String data payload for this section. + + + + An anonymous raw data section whose payload is derived from a UTF8 string, with a default Content-Type. + + String data payload for this section. + + + + A helper object for adding file uploads to multipart forms via the [IMultipartFormSection] API. + + + + + Returns the value of the section's Content-Type header. + + + The Content-Type header for this section, or null. + + + + + Returns a string denoting the desired filename of this section on the destination server. + + + The desired file name of this section, or null if this is not a file section. + + + + + Returns the raw binary data contained in this section. Will not return null or a zero-length array. + + + The raw binary data contained in this section. Will not be null or empty. + + + + + Returns the name of this section, if any. + + + The section's name, or null. + + + + + Contains a named file section based on the raw bytes from data, with a custom Content-Type and file name. + + Name of this form section. + Raw contents of the file to upload. + Name of the file uploaded by this form section. + The value for this section's Content-Type header. + + + + Contains an anonymous file section based on the raw bytes from data, assigns a default Content-Type and file name. + + Raw contents of the file to upload. + + + + Contains an anonymous file section based on the raw bytes from data with a specific file name. Assigns a default Content-Type. + + Raw contents of the file to upload. + Name of the file uploaded by this form section. + + + + Contains a named file section with data drawn from data, as marshaled by dataEncoding. Assigns a specific file name from fileName and a default Content-Type. + + Name of this form section. + Contents of the file to upload. + A string encoding. + Name of the file uploaded by this form section. + + + + An anonymous file section with data drawn from data, as marshaled by dataEncoding. Assigns a specific file name from fileName and a default Content-Type. + + Contents of the file to upload. + A string encoding. + Name of the file uploaded by this form section. + + + + An anonymous file section with data drawn from the UTF8 string data. Assigns a specific file name from fileName and a default Content-Type. + + Contents of the file to upload. + Name of the file uploaded by this form section. + + + + Possible transport layer erors. + + + + + Obsolete. + + + + + Two ends of connection have different agreement about channels, channels qos and network parameters. + + + + + The address supplied to connect to was invalid or could not be resolved. + + + + + Sending message too long to fit internal buffers, or user doesn't present buffer with length enouf to contain receiving message. + + + + + No internal resources ro acomplish request. + + + + + Everything good so far. + + + + + Timeout happened. + + + + + Different version of protocol on ends of connection. + + + + + Channel doesn't exist. + + + + + Connection doesn't exist. + + + + + Host doesn't exist. + + + + + Operation is not supported. + + + + + Type of events returned from Receive() function. + + + + + Broadcast discovery event received. To obtain sender connection info and possible complimentary message from them, call GetBroadcastConnectionInfo() and GetBroadcastConnectionMessage() functions. + + + + + New connection has been connected. + + + + + New data come in. + + + + + Connection has been disconnected. + + + + + Nothing happened. + + + + + Low level (transport layer) API. + + + + + Will create a host (open socket) with given topology and optionally port and IP. + + The host topology for this host. + Bind to specific port, if 0 is selected the port will chosen by OS. + Bind to specific IP address. + + Returns host ID just created. + + + + + Create a host (open socket) and configure them to simulate internet latency (works on editor and development build only). + + The host topology for this host. + Minimum simulated delay. + Maximum simulated delay. + Bind to specific port, if 0 is selected the port will chosen by OS. + Bind to specific IP address. + + Returns host ID just created. + + + + + Created web socket host. +This function is supported only for Editor (Win, Linux, Mac) and StandalonePlayers (Win, Linux, Mac) +Topology is used to define how many client can connect, and how many messages should be preallocated in send and receive pool, all other parameters are ignored. + + Listening tcp port. + Topology. + + + Web socket host id. + + + + + Try to establish connection to another peer. + + Host socket id for this connection. + Ip4 address. + Port. + 0 in the case of a default connection. + Possible error, kOK if it is good. + + + ConnectionId on success (otherwise zero). + + + + + Create dedicated connection to Relay server. + + Id of udp socket used to establish connection. + Ip4. + Port. + Guid of Relay network. + Guid of user. + Possible error (<a href="Networking.NetworkError.html>NetworkError</a>.Ok if success). + Slot id for this user. + + + + Try to establish connection to other peer, where the peer is specified using a C# System.EndPoint. + + Host (actually socket) id for this connection. + Return kOk on success, otherwise a one-byte error code. + A valid System.EndPoint. + 0 in the case of a default connection. + + + ConnectionId on success (otherwise zero). + + + + + Create connection to other peer in the Relay group. + + Id of udp socket used to establish connection. + IP. + Port. + Id of exception, default in case 0. + Id of remote peer in Relay. + Guid of Relay network. + Guid of user who want to establish connect (serve as tmp password). + Possible error. + Slot id reserved for user. + Allowed peak bandwidth (peak bandwidth = factor*bytesPerSec, recommended value is 2.0) If data has not been sent for a long time, it is allowed to send more data, with factor 2 it is allowed send 2*bytesPerSec bytes per sec. + Average bandwidth (bandwidth will be throttled on this level). + + ConnectionId on success (otherwise zero). + + + + + Create connection to other peer in the Relay group. + + Id of udp socket used to establish connection. + IP. + Port. + Id of exception, default in case 0. + Id of remote peer in Relay. + Guid of Relay network. + Guid of user who want to establish connect (serve as tmp password). + Possible error. + Slot id reserved for user. + Allowed peak bandwidth (peak bandwidth = factor*bytesPerSec, recommended value is 2.0) If data has not been sent for a long time, it is allowed to send more data, with factor 2 it is allowed send 2*bytesPerSec bytes per sec. + Average bandwidth (bandwidth will be throttled on this level). + + ConnectionId on success (otherwise zero). + + + + + Connect with simulated latency. + + Host id. + Peer ip. + Peer port. + Special connection id or 0 for default. + Returned error. + Simulation configuration definec latency for this connection. + + ConnectionId on success (otherwise zero). + + + + + Send disconnect signal to peer and close connection. user should call Receive() to be notified that connection is closed. This signal will send only once (best effort delivery) iif this packet will dropped by some reason, peer will close connection by timeout. + + Id of udp socket used to establish connection. + Id of closing connection. + kOK if it was successful. + + + + Applied only for client which has been already owner of the same group of Relay server. it will disconnect this owner from the group, group will be distracted or (if it supported) one of the member of this group should became new owner (owner migration). + + Id of udp socket used to. + kOk in case success. + + + + Function will finalize sending message to group of connection. (only one multicast message per time is allowed for host). + + Id of udp socket used to establish connection. + Possible error (kOK in case success). + + + + The UNet spawning system uses assetIds to identify how spawn remote objects. This function allows you to get the assetId for the prefab associated with an object. + + Target game object to get asset Id for. + + The assetId of the game object's prefab. + + + + + If Receive() function returns BroadcastEvent, immedeately this function will return connection info of broadcast sender. This info can be used for connection to broadcast sender. + + Id of broadcast receiver (returns with Receve() function). + Ip address of broadcast sender. + Port of broadcast sender. + Possible error. + + + + If Receive() function returns BroadcastEvent, immedeately this function will return complimentary message of broadcast sender. + + Id of broadcast receiver (returns with Receve() function). + Message buffer provided by caller. + Buffer size. + Received size (if received size > bufferSize, corresponding error will be set). + Possible error. + + + + Return connection parameters of connected connection, this parameters can be sent to other user which can establish direct connection to this peer. If peer connected via Relay, Relay related parameters will be not invalid. + + Id of udp socket used to. + Id of connection. + Ip4. + Port. + Relay network guid. + Possible error. + Destination slot id. + + + + Return value of messages waiting for reading. + + + + + Return total message amount waiting for sending. + + + + + Return round trip time for connection. + + Id of udp socket used to. + Id of connection. + Possible error. + + + + Function returns time spent on network io operations in micro seconds. + + + Time in micro seconds. + + + + + Return total number of packets has been lost from start. + + Id of udp socket used to. + Id of connection. + Possible error. + + + + Get UNET timestamp which can be added to message for further definitions of packet delaying. + + + + + Return current receive rate in bytes per sec. + + Id of udp socket used to. + Id of connection. + Possible error. + + + + Reurn outgoing rate in bytes per second. + + Id of udp socket used to. + Connection id. + Possible error. + + + + Return time delay for timestamp received from message (previously created by GetNetworkTimestamp()). + + Id of udp socket used to. + Id of connection. + Timestamp delivered from peer. + Possible error. + + + + Obsolete will be removed. Use GetNetworkLostPacketNum() instead. + + Id of udp socket used to. + Id of connection. + Possible error. + + + + First function which should be called before any other NetworkTransport function. + + + + + Check if broadcastdiscovery sender works. + + + True if it works. + + + + + Obsolete, will be removed. + + + + + Deliver network events to user. + + id of udp socket where event happened. + Device connected to. + Channel id for data event. + Data received over the network. + Buffer size. + Actually received length. + Possible returned error. + + Type of event returned from Receive(). + + + + + Similar to Receive() but will ask only provided host. It for example allows to mix server/client in the same game. + + Id of udp socket used to check for event. + Connection id for event. + Channel id for data event. + Prepared incoming buffer. + Prepared buffer size. + Actually received length. + Possible error. + + + + Function delivered Relay group event for group owner. + + Id of udp socket used to check for event. + Possible error. + + + + Close opened socket, close all connection belonging this socket. + + If of opened udp socket. + + + + Send data to peer. + + Id of udp socket using for send. + Id of connection. + If for channel. + Binary buffer containing data for sending. + Buffer size. + Possible error. + + + + Function adds another connection to multy peer sends. + + Id of udp socket used for sending. + Connection id. + Possible error. + + + + Set credentials for received broadcast message. If one of credentials is wrong, received brodcast discovery message will drop. + + Id of the host whihc will receive broadcast discovery message. + Credential. + Credential. + Credential. + Possible error. + + + + Used to inform the profiler of network packet statistics. + + The Id of the message being reported. + Number of message being reported. + Number of bytes used by reported messages. + + + + Shutdown the transport layer, after calling this function no any other function can be called. + + + + + Function starts send broadcasting message in all local subnets. + + Host id which should be reported via broadcast (broadcast receivers will connect to this host). + Port using for broadcast message (usuall port of broadcast receivers). + Part of credentials, if key of receiver will not be equal to key of sender broadcast message will drop. + Part of credentials. + Part of credentials. + Complimentary message. This message will delivered to receiver with Broadcast event. + Size of message. + How often broadcast message shoule be sent (ms). + Error. + + Return true if broadcasting request has been submitted. + + + + + Start process sending message per group of connected connection. + + Id of udp socket used to establish connection. + First connection id from group connection. + Data buffer. + Data buffer length. + Possible error. + + + + Stop sending broadcast discovery message. + + + + + Descibed allowed types of quality of service for channels. + + + + + Reliable message will resend almost with each frame, without waiting delivery notification. usefull for important urgent short messages, like a shoot. + + + + + Channel will be configured as relaiable, each message sent in this channel will be delivered or connection will be disconnected. + + + + + Same as reliable, but big messages are allowed (up to 32 fragment with fragmentsize each for message). + + + + + The same as reliable, but with granting message order. + + + + + The same as StateUpdate, but reliable. + + + + + Unreliable, only last message in send buffer will be sent, only most recent message in reading buffer will be delivered. + + + + + Just sending message, no grants. + + + + + The same as unreliable, but big message (up to 32 fragment per message) can be sent. + + + + + The same as unrelaible but all unorder messages will be dropped. Example: VoIP. + + + + + Define how unet will handle network io operation. + + + + + Network thread will sleep up to threadawake timeout, after that it will try receive up to maxpoolsize amount of messages and then will try perform send operation for connection whihc ready to send. + + + + + Network thread will sleep up to threadawake timeout, or up to receive event on socket will happened. Awaked thread will try to read up to maxpoolsize packets from socket and will try update connections ready to send (with fixing awaketimeout rate). + + + + + The AppID identifies the application on the Unity Cloud or UNET servers. + + + + + Invalid AppID. + + + + + An Enum representing the priority of a client in a match, starting at 0 and increasing. + + + + + The Invalid case for a HostPriority. An Invalid host priority is not a valid host. + + + + + Describes the access levels granted to this client. + + + + + Administration access level, generally describing clearence to perform game altering actions against anyone inside a particular match. + + + + + Invalid access level, signifying no access level has been granted/specified. + + + + + Access level Owner, generally granting access for operations key to the peer host server performing it's work. + + + + + User access level. This means you can do operations which affect yourself only, like disconnect yourself from the match. + + + + + Access token used to authenticate a client session for the purposes of allowing or disallowing match operations requested by that client. + + + + + Binary field for the actual token. + + + + + Accessor to get an encoded string from the m_array data. + + + + + Checks if the token is a valid set of data with respect to default values (returns true if the values are not default, does not validate the token is a current legitimate token with respect to the server's auth framework). + + + + + Network ID, used for match making. + + + + + Invalid NetworkID. + + + + + The NodeID is the ID used in Relay matches to track nodes in a network. + + + + + The invalid case of a NodeID. + + + + + Identifies a specific game instance. + + + + + Invalid SourceID. + + + + + The UnityWebRequest object is used to communicate with web servers. + + + + + Indicates whether the UnityWebRequest system should employ the HTTP/1.1 chunked-transfer encoding method. + + + + + If true, any DownloadHandler attached to this UnityWebRequest will have DownloadHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + If true, any UploadHandler attached to this UnityWebRequest will have UploadHandler.Dispose called automatically when UnityWebRequest.Dispose is called. + + + + + Returns the number of bytes of body data the system has downloaded from the remote server. (Read Only) + + + + + Holds a reference to a DownloadHandler object, which manages body data received from the remote server by this UnityWebRequest. + + + + + Returns a floating-point value between 0.0 and 1.0, indicating the progress of downloading body data from the server. (Read Only) + + + + + A human-readable string describing any system errors encountered by this UnityWebRequest object while handling HTTP requests or responses. (Read Only) + + + + + Returns true after the UnityWebRequest has finished communicating with the remote server. (Read Only) + + + + + Returns true after this UnityWebRequest encounters a system error. (Read Only) + + + + + Returns true while a UnityWebRequest’s configuration properties can be altered. (Read Only) + + + + + The string "CREATE", commonly used as the verb for an HTTP CREATE request. + + + + + The string "DELETE", commonly used as the verb for an HTTP DELETE request. + + + + + The string "GET", commonly used as the verb for an HTTP GET request. + + + + + The string "HEAD", commonly used as the verb for an HTTP HEAD request. + + + + + The string "POST", commonly used as the verb for an HTTP POST request. + + + + + The string "PUT", commonly used as the verb for an HTTP PUT request. + + + + + Defines the HTTP verb used by this UnityWebRequest, such as GET or POST. + + + + + Indicates the number of redirects which this UnityWebRequest will follow before halting with a “Redirect Limit Exceeded” system error. + + + + + The numeric HTTP response code returned by the server, such as 200, 404 or 500. (Read Only) + + + + + Returns the number of bytes of body data the system has uploaded to the remote server. (Read Only) + + + + + Holds a reference to the UploadHandler object which manages body data to be uploaded to the remote server. + + + + + Returns a floating-point value between 0.0 and 1.0, indicating the progress of uploading body data to the server. + + + + + Defines the target URL for the UnityWebRequest to communicate with. + + + + + Determines whether this UnityWebRequest will include Expect: 100-Continue in its outgoing request headers. (Default: true). + + + + + If in progress, halts the UnityWebRequest as soon as possible. + + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + + + + Creates a UnityWebRequest with the default options and no attached DownloadHandler or UploadHandler. Default method is GET. + + The target URL with which this UnityWebRequest will communicate. Also accessible via the url property. + + + + Creates a UnityWebRequest configured for HTTP DELETE. + + The URI to which a DELETE request should be sent. + + A UnityWebRequest configured to send an HTTP DELETE request. + + + + + Signals that this [UnityWebRequest] is no longer being used, and should clean up any resources it is using. + + + + + Generate a random 40-byte array for use as a multipart form boundary. + + + 40 random bytes, guaranteed to contain only printable ASCII values. + + + + + Creates a UnityWebRequest configured for HTTP GET. + + The URI of the resource to retrieve via HTTP GET. + + A UnityWebRequest object configured to retrieve data from uri. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Creates a UnityWebRequest optimized for downloading a Unity Asset Bundle via HTTP GET. + + The URI of the asset bundle to download. + If nonzero, this number will be compared to the checksum of the downloaded asset bundle data. If the CRCs do not match, an error will be logged and the asset bundle will not be loaded. If set to zero, CRC checking will be skipped. + An integer version number, which will be compared to the cached version of the asset bundle to download. Increment this number to force Unity to redownload a cached asset bundle. + +Analogous to the version parameter for WWW.LoadFromCacheOrDownload. + A version hash. If this hash does not match the hash for the cached version of this asset bundle, the asset bundle will be redownloaded. + + A UnityWebRequest configured to downloading a Unity Asset Bundle. + + + + + Create a UnityWebRequest intended to download an audio clip via HTTP GET and create an AudioClip based on the retrieved data. + + The URI of the audio clip to download. + The type of audio encoding for the downloaded audio clip. See AudioType. + + A UnityWebRequest properly configured to download an audio clip and convert it to an AudioClip. + + + + + Retrieves the value of a custom request header. + + Name of the custom request header. Case-insensitive. + + The value of the custom request header. If no custom header with a matching name has been set, returns an empty string. + + + + + Retrieves the value of a response header from the latest HTTP response received. + + The name of the HTTP header to retrieve. Case-insensitive. + + The value of the HTTP header from the latest HTTP response. If no header with a matching name has been received, or no responses have been received, returns null. + + + + + Retrieves a dictionary containing all the response headers received by this UnityWebRequest in the latest HTTP response. + + + A dictionary containing all the response headers received in the latest HTTP response. If no responses have been received, returns null. + + + + + Create a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Create a UnityWebRequest intended to download an image via HTTP GET and create a Texture based on the retrieved data. + + The URI of the image to download. + If true, the texture's raw data will not be accessible to script. This can conserve memory. Default: false. + + A UnityWebRequest properly configured to download an image and convert it to a Texture. + + + + + Creates a UnityWebRequest configured to send a HTTP HEAD request. + + The URI to which to send a HTTP HEAD request. + + A UnityWebRequest configured to transmit a HTTP HEAD request. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Form body data. Will be URLEncoded via WWWTranscoder.URLEncode prior to transmission. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Form fields or files encapsulated in a WWWForm object, for formatting and transmission to the remote server. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + A list of form fields or files to be formatted and transmitted to the remote server. + A unique boundary string, which will be used when separating form fields in a multipart form. If not supplied, a boundary will be generated for you. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + A list of form fields or files to be formatted and transmitted to the remote server. + A unique boundary string, which will be used when separating form fields in a multipart form. If not supplied, a boundary will be generated for you. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to send form data to a server via HTTP POST. + + The target URI to which form data will be transmitted. + Strings indicating the keys and values of form fields. Will be automatically formatted into a URL-encoded form body. + + A UnityWebRequest configured to send form data to uri via POST. + + + + + Create a UnityWebRequest configured to upload raw data to a remote server via HTTP PUT. + + The URI to which the data will be sent. + The data to transmit to the remote server. + +If a string, the string will be converted to raw bytes via <a href="http:msdn.microsoft.comen-uslibrarysystem.text.encoding.utf8">System.Text.Encoding.UTF8<a>. + + A UnityWebRequest configured to transmit bodyData to uri via HTTP PUT. + + + + + Create a UnityWebRequest configured to upload raw data to a remote server via HTTP PUT. + + The URI to which the data will be sent. + The data to transmit to the remote server. + +If a string, the string will be converted to raw bytes via <a href="http:msdn.microsoft.comen-uslibrarysystem.text.encoding.utf8">System.Text.Encoding.UTF8<a>. + + A UnityWebRequest configured to transmit bodyData to uri via HTTP PUT. + + + + + Begin communicating with the remote server. + + + An AsyncOperation indicating the progress/completion state of the UnityWebRequest. Yield this object to wait until the UnityWebRequest is done. + + + + + Converts a List of IMultipartFormSection objects into a byte array containing raw multipart form data. + + A List of IMultipartFormSection objects. + A unique boundary string to separate the form sections. + + A byte array of raw multipart form data. + + + + + Serialize a dictionary of strings into a byte array containing URL-encoded UTF8 characters. + + A dictionary containing the form keys and values to serialize. + + A byte array containing the serialized form. The form's keys and values have been URL-encoded. + + + + + Set a HTTP request header to a custom value. + + The key of the header to be set. Case-sensitive. + The header's intended value. + + + + Helper object for UnityWebRequests. Manages the buffering and transmission of body data during HTTP requests. + + + + + Determines the default Content-Type header which will be transmitted with the outbound HTTP request. + + + + + The raw data which will be transmitted to the remote server as body data. (Read Only) + + + + + Returns the proportion of data uploaded to the remote server compared to the total amount of data to upload. (Read Only) + + + + + Signals that this [UploadHandler] is no longer being used, and should clean up any resources it is using. + + + + + A general-purpose UploadHandler subclass, using a native-code memory buffer. + + + + + General constructor. Contents of the input argument are copied into a native buffer. + + Raw data to transmit to the remote server. + + + + Describes different levels of log information the network layer supports. + + + + + Full debug level logging down to each individual message being reported. + + + + + Report informational messages like connectivity events. + + + + + Only report errors, otherwise silent. + + + + + This data structure contains information on a message just received from the network. + + + + + The NetworkView who sent this message. + + + + + The player who sent this network message (owner). + + + + + The time stamp when the Message was sent in seconds. + + + + + Describes the status of the network interface peer type as returned by Network.peerType. + + + + + Running as client. + + + + + Attempting to connect to a server. + + + + + No client connection running. Server not initialized. + + + + + Running as server. + + + + + The NetworkPlayer is a data structure with which you can locate another player over the network. + + + + + Returns the external IP address of the network interface. + + + + + Returns the external port of the network interface. + + + + + The GUID for this player, used when connecting with NAT punchthrough. + + + + + The IP address of this player. + + + + + The port of this player. + + + + + Returns true if two NetworkPlayers are the same player. + + + + + + + Returns true if two NetworkPlayers are not the same player. + + + + + + + Returns the index number for this network player. + + + + + Describes network reachability options. + + + + + Network is not reachable. + + + + + Network is reachable via carrier data network. + + + + + Network is reachable via WiFi or cable. + + + + + Different types of synchronization for the NetworkView component. + + + + + No state data will be synchronized. + + + + + All packets are sent reliable and ordered. + + + + + Brute force unreliable state sending. + + + + + The network view is the binding material of multiplayer games. + + + + + The network group number of this network view. + + + + + Is the network view controlled by this object? + + + + + The component the network view is observing. + + + + + The NetworkPlayer who owns this network view. + + + + + The type of NetworkStateSynchronization set for this network view. + + + + + The ViewID of this network view. + + + + + Find a network view based on a NetworkViewID. + + + + + + Call a RPC function on all connected peers. + + + + + + + + Call a RPC function on a specific player. + + + + + + + + Set the scope of the network view in relation to a specific network player. + + + + + + + The NetworkViewID is a unique identifier for a network view instance in a multiplayer game. + + + + + True if instantiated by me. + + + + + The NetworkPlayer who owns the NetworkView. Could be the server. + + + + + Represents an invalid network view ID. + + + + + Returns true if two NetworkViewIDs are identical. + + + + + + + Returns true if two NetworkViewIDs are not identical. + + + + + + + Returns a formatted string with details on this NetworkViewID. + + + + + NPOT Texture2D|textures support. + + + + + Full NPOT support. + + + + + NPOT textures are not supported. Will be upscaled/padded at loading time. + + + + + Limited NPOT support: no mip-maps and clamp TextureWrapMode|wrap mode will be forced. + + + + + Base class for all objects Unity can reference. + + + + + Should the object be hidden, saved with the scene or modifiable by the user? + + + + + The name of the object. + + + + + Removes a gameobject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Removes a gameobject, component or asset. + + The object to destroy. + The optional amount of time to delay before destroying the object. + + + + Destroys the object obj immediately. + + Object to be destroyed. + Set to true to allow assets to be destoyed. + + + + Destroys the object obj immediately. + + Object to be destroyed. + Set to true to allow assets to be destoyed. + + + + Makes the object target not be destroyed automatically when loading a new scene. + + + + + + Returns the first active loaded object of Type type. + + The type of object to find. + + An array of objects which matched the specified type, cast as Object. + + + + + Returns a list of all active loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type. + + The type of object to find. + + The array of objects found matching the type specified. + + + + + Returns a list of all active and inactive loaded objects of Type type, including assets. + + The type of object or asset to find. + + The array of objects and assets found matching the type specified. + + + + + Returns the instance id of the object. + + + + + Does the object exist? + + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + Returns a copy of the object original. + + An existing object that you want to make a copy of. + Position for the new object (default Vector3.zero). + Orientation of the new object (default Quaternion.identity). + The transform the object will be parented to. + If when assigning the parent the original world position should be maintained. + + A clone of the original object. + + + + + You can also use Generics to instantiate objects. See the page for more details. + + Object of type T that you want to make a clone of. + + Object of type T. + + + + + Compares two object references to see if they refer to the same object. + + The first Object. + The Object to compare against the first. + + + + Compares if two objects refer to a different object. + + + + + + + Returns the name of the game object. + + + + + Level of obstacle avoidance. + + + + + Good avoidance. High performance impact. + + + + + Enable highest precision. Highest performance impact. + + + + + Enable simple avoidance. Low performance impact. + + + + + Medium avoidance. Medium performance impact. + + + + + Disable avoidance. + + + + + OcclusionArea is an area in which occlusion culling is performed. + + + + + Center of the occlusion area relative to the transform. + + + + + Size that the occlusion area will have. + + + + + The portal for dynamically changing occlusion at runtime. + + + + + Gets / sets the portal's open state. + + + + + Link allowing movement outside the planar navigation mesh. + + + + + Is link active. + + + + + NavMesh area index for this OffMeshLink component. + + + + + Automatically update endpoints. + + + + + Can link be traversed in both directions. + + + + + Modify pathfinding cost for the link. + + + + + The transform representing link end position. + + + + + NavMeshLayer for this OffMeshLink component. + + + + + Is link occupied. (Read Only) + + + + + The transform representing link start position. + + + + + Explicitly update the link endpoints. + + + + + State of OffMeshLink. + + + + + Is link active (Read Only). + + + + + Link end world position (Read Only). + + + + + Link type specifier (Read Only). + + + + + The OffMeshLink if the link type is a manually placed Offmeshlink (Read Only). + + + + + Link start world position (Read Only). + + + + + Is link valid (Read Only). + + + + + Link type specifier. + + + + + Vertical drop. + + + + + Horizontal jump. + + + + + Manually specified type of link. + + + + + (Legacy Particle system). + + + + + The angular velocity of the particle. + + + + + The color of the particle. + + + + + The energy of the particle. + + + + + The position of the particle. + + + + + The rotation of the particle. + + + + + The size of the particle. + + + + + The starting energy of the particle. + + + + + The velocity of the particle. + + + + + (Legacy Particles) Particle animators move your particles over time, you use them to apply wind, drag & color cycling to your particle emitters. + + + + + Does the GameObject of this particle animator auto destructs? + + + + + Colors the particles will cycle through over their lifetime. + + + + + How much particles are slowed down every frame. + + + + + Do particles cycle their color over their lifetime? + + + + + The force being applied to particles every frame. + + + + + Local space axis the particles rotate around. + + + + + A random force added to particles every frame. + + + + + How the particle sizes grow over their lifetime. + + + + + World space axis the particles rotate around. + + + + + Information about a particle collision. + + + + + The Collider for the GameObject struck by the particles. + + + + + The Collider or Collider2D for the GameObject struck by the particles. + + + + + Intersection point of the collision in world coordinates. + + + + + Geometry normal at the intersection point of the collision. + + + + + Incident velocity at the intersection point of the collision. + + + + + (Legacy Particles) Script interface for particle emitters. + + + + + The angular velocity of new particles in degrees per second. + + + + + Should particles be automatically emitted each frame? + + + + + The amount of the emitter's speed that the particles inherit. + + + + + Turns the ParticleEmitter on or off. + + + + + The starting speed of particles along X, Y, and Z, measured in the object's orientation. + + + + + The maximum number of particles that will be spawned every second. + + + + + The maximum lifetime of each particle, measured in seconds. + + + + + The maximum size each particle can be at the time when it is spawned. + + + + + The minimum number of particles that will be spawned every second. + + + + + The minimum lifetime of each particle, measured in seconds. + + + + + The minimum size each particle can be at the time when it is spawned. + + + + + The current number of particles (Read Only). + + + + + Returns a copy of all particles and assigns an array of all particles to be the current particles. + + + + + A random angular velocity modifier for new particles. + + + + + If enabled, the particles will be spawned with random rotations. + + + + + A random speed along X, Y, and Z that is added to the velocity. + + + + + If enabled, the particles don't move when the emitter moves. If false, when you move the emitter, the particles follow it around. + + + + + The starting speed of particles in world space, along X, Y, and Z. + + + + + Removes all particles from the particle emitter. + + + + + Emit a number of particles. + + + + + Emit count particles immediately. + + + + + + Emit a single particle with given parameters. + + The position of the particle. + The velocity of the particle. + The size of the particle. + The remaining lifetime of the particle. + The color of the particle. + + + + + + The initial rotation of the particle in degrees. + The angular velocity of the particle in degrees per second. + + + + + + + + + Advance particle simulation by given time. + + + + + + Method extension for Physics in Particle System. + + + + + Get the particle collision events for a GameObject. Returns the number of events written to the array. + + The GameObject for which to retrieve collision events. + Array to write collision events to. + + + + + Safe array size for use with ParticleSystem.GetCollisionEvents. + + + + + + Safe array size for use with ParticleSystem.GetTriggerParticles. + + Particle system. + Type of trigger to return size for. + + Number of particles with this trigger event type. + + + + + Get the particles that met the condition in the particle trigger module. Returns the number of particles written to the array. + + Particle system. + Type of trigger to return particles for. + The array of particles matching the trigger event type. + + Number of particles with this trigger event type. + + + + + Write modified particles back to the particle system, during a call to OnParticleTrigger. + + Particle system. + Type of trigger to set particles for. + Particle array. + Offset into the array, if you only want to write back a subset of the returned particles. + Number of particles to write, if you only want to write back a subset of the returned particles. + + + + Write modified particles back to the particle system, during a call to OnParticleTrigger. + + Particle system. + Type of trigger to set particles for. + Particle array. + Offset into the array, if you only want to write back a subset of the returned particles. + Number of particles to write, if you only want to write back a subset of the returned particles. + + + + (Legacy Particles) Renders particles on to the screen. + + + + + How much are the particles strected depending on the Camera's speed. + + + + + How much are the particles stretched in their direction of motion. + + + + + Clamp the maximum particle size. + + + + + How particles are drawn. + + + + + Set uv animation cycles. + + + + + Set horizontal tiling count. + + + + + Set vertical tiling count. + + + + + How much are the particles strectched depending on "how fast they move". + + + + + The rendering mode for legacy particles. + + + + + Render the particles as billboards facing the player. (Default) + + + + + Render the particles as billboards always facing up along the y-Axis. + + + + + Sort the particles back-to-front and render as billboards. + + + + + Stretch particles in the direction of motion. + + + + + Render the particles as billboards always facing the player, but not pitching along the x-Axis. + + + + + Script interface for particle systems (Shuriken). + + + + + Access the particle system collision module. + + + + + Access the particle system color by lifetime module. + + + + + Access the particle system color over lifetime module. + + + + + The duration of the particle system in seconds (Read Only). + + + + + Access the particle system emission module. + + + + + The rate of emission. + + + + + When set to false, the particle system will not emit particles. + + + + + Access the particle system external forces module. + + + + + Access the particle system force over lifetime module. + + + + + Scale being applied to the gravity defined by Physics.gravity. + + + + + Access the particle system velocity inheritance module. + + + + + Is the particle system paused right now ? + + + + + Is the particle system playing right now ? + + + + + Is the particle system stopped right now ? + + + + + Access the particle system limit velocity over lifetime module. + + + + + Is the particle system looping? + + + + + The maximum number of particles to emit. + + + + + The current number of particles (Read Only). + + + + + The playback speed of the particle system. 1 is normal playback speed. + + + + + If set to true, the particle system will automatically start playing on startup. + + + + + Random seed used for the particle system emission. If set to 0, it will be assigned a random value on awake. + + + + + Access the particle system rotation by speed module. + + + + + Access the particle system rotation over lifetime module. + + + + + The scaling mode applied to particle sizes and positions. + + + + + Access the particle system shape module. + + + + + This selects the space in which to simulate particles. It can be either world or local space. + + + + + Access the particle system size by speed module. + + + + + Access the particle system size over lifetime module. + + + + + The initial color of particles when emitted. + + + + + Start delay in seconds. + + + + + The total lifetime in seconds that particles will have when emitted. When using curves, this values acts as a scale on the curve. This value is set in the particle when it is create by the particle system. + + + + + The initial rotation of particles when emitted. When using curves, this values acts as a scale on the curve. + + + + + The initial 3D rotation of particles when emitted. When using curves, this values acts as a scale on the curves. + + + + + The initial size of particles when emitted. When using curves, this values acts as a scale on the curve. + + + + + The initial speed of particles when emitted. When using curves, this values acts as a scale on the curve. + + + + + Access the particle system sub emitters module. + + + + + Access the particle system texture sheet animation module. + + + + + Playback position in seconds. + + + + + Access the particle system trigger module. + + + + + Access the particle system velocity over lifetime module. + + + + + Script interface for a Burst. + + + + + Maximum number of bursts to be emitted. + + + + + Minimum number of bursts to be emitted. + + + + + The time that each burst occurs. + + + + + Construct a new Burst with a time and count. + + Time to emit the burst. + Minimum number of particles to emit. + Maximum number of particles to emit. + + + + + Remove all particles in the particle system. + + Clear all child particle systems as well. + + + + Script interface for the Collision module. + + + + + How much force is applied to each particle after a collision. + + + + + Control which layers this particle system collides with. + + + + + How much speed is lost from each particle after a collision. + + + + + Enable/disable the Collision module. + + + + + Allow particles to collide with dynamic colliders when using world collision mode. + + + + + Allow particles to collide when inside colliders. + + + + + How much a particle's lifetime is reduced after a collision. + + + + + The maximum number of collision shapes that will be considered for particle collisions. Excess shapes will be ignored. Terrains take priority. + + + + + Kill particles whose speed goes above this threshold, after a collision. + + + + + The maximum number of planes it is possible to set as colliders. + + + + + Kill particles whose speed falls below this threshold, after a collision. + + + + + Choose between 2D and 3D world collisions. + + + + + Specifies the accuracy of particle collisions against colliders in the scene. + + + + + A multiplier applied to the size of each particle before collisions are processed. + + + + + Send collision callback messages. + + + + + The type of particle collision to perform. + + + + + Size of voxels in the collision cache. + + + + + Get a collision plane associated with this particle system. + + Specifies which plane to access. + + The plane. + + + + + Set a collision plane to be used with this particle system. + + Specifies which plane to set. + The plane to set. + + + + Script interface for the Color By Speed module. + + + + + The curve controlling the particle colors. + + + + + Enable/disable the Color By Speed module. + + + + + Apply the color gradient between these minimum and maximum speeds. + + + + + Script interface for the Color Over Lifetime module. + + + + + The curve controlling the particle colors. + + + + + Enable/disable the Color Over Lifetime module. + + + + + Script interface for the Emission module. + + + + + The current number of bursts. + + + + + Enable/disable the Emission module. + + + + + The rate at which new particles are spawned. + + + + + The emission type. + + + + + Get the burst array. + + Array of bursts to be filled in. + + The number of bursts in the array. + + + + + Set the burst array. + + Array of bursts. + Optional array size, if burst count is less than array size. + + + + Set the burst array. + + Array of bursts. + Optional array size, if burst count is less than array size. + + + + Emit count particles immediately. + + Number of particles to emit. + + + + Emit a number of particles from script. + + Overidden particle properties. + Number of particles to emit. + + + + + + + + + + + + + + + + + + + + Script interface for particle emission parameters. + + + + + Override the angular velocity of emitted particles. + + + + + Override the 3D angular velocity of emitted particles. + + + + + When overriding the position of particles, setting this flag to true allows you to retain the influence of the shape module. + + + + + Override the axis of rotation of emitted particles. + + + + + Override the position of emitted particles. + + + + + Override the random seed of emitted particles. + + + + + Override the rotation of emitted particles. + + + + + Override the 3D rotation of emitted particles. + + + + + Override the initial color of emitted particles. + + + + + Override the lifetime of emitted particles. + + + + + Override the initial size of emitted particles. + + + + + Override the initial 3D size of emitted particles. + + + + + Override the velocity of emitted particles. + + + + + Reverts angularVelocity and angularVelocity3D back to the values specified in the inspector. + + + + + Revert the axis of rotation back to the value specified in the inspector. + + + + + Revert the position back to the value specified in the inspector. + + + + + Revert the random seed back to the value specified in the inspector. + + + + + Reverts rotation and rotation3D back to the values specified in the inspector. + + + + + Revert the initial color back to the value specified in the inspector. + + + + + Revert the lifetime back to the value specified in the inspector. + + + + + Revert the initial size back to the value specified in the inspector. + + + + + Revert the velocity back to the value specified in the inspector. + + + + + Script interface for the External Forces module. + + + + + Enable/disable the External Forces module. + + + + + Multiplies the magnitude of applied external forces. + + + + + Script interface for the Force Over Lifetime module. + + + + + Enable/disable the Force Over Lifetime module. + + + + + When randomly selecting values between two curves or constants, this flag will cause a new random force to be chosen on each frame. + + + + + Are the forces being applied in local or world space? + + + + + The curve defining particle forces in the X axis. + + + + + The curve defining particle forces in the Y axis. + + + + + The curve defining particle forces in the Z axis. + + + + + Get the particles of this particle system. + + Particle buffer that is used for writing particle state to. The return value is the number of particles written to this array. + + The number of particles written to the input particle array (the number of particles currently alive). + + + + + The Inherit Velocity Module controls how the velocity of the emitter is transferred to the particles as they are emitted. + + + + + Curve to define how much emitter velocity is applied during the lifetime of a particle. + + + + + Enable/disable the InheritVelocity module. + + + + + How to apply emitter velocity to particles. + + + + + Does the system have any live particles (or will produce more)? + + Check all child particle systems as well. + + True if the particle system is still "alive", false if the particle system is done emitting particles and all particles are dead. + + + + + Script interface for the Limit Velocity Over Lifetime module. + + + + + Controls how much the velocity that exceeds the velocity limit should be dampened. + + + + + Enable/disable the Limit Force Over Lifetime module. + + + + + Maximum velocity curve, when not using one curve per axis. + + + + + Maximum velocity curve for the X axis. + + + + + Maximum velocity curve for the Y axis. + + + + + Maximum velocity curve for the Z axis. + + + + + Set the velocity limit on each axis separately. + + + + + Specifies if the velocity limits are in local space (rotated with the transform) or world space. + + + + + Script interface for a Min-Max Curve. + + + + + Set the constant value. + + + + + Set a constant for the upper bound. + + + + + Set a constant for the lower bound. + + + + + Set the curve. + + + + + Set a curve for the upper bound. + + + + + Set a curve for the lower bound. + + + + + Set a multiplier to be applied to the curves. + + + + + Set the mode that the min-max curve will use to evaluate values. + + + + + A single constant value for the entire curve. + + Constant value. + + + + Use one curve when evaluating numbers along this Min-Max curve. + + A multiplier to be applied to the curve. + A single curve for evaluating against. + + + + Randomly select values based on the interval between the minimum and maximum curves. + + A multiplier to be applied to the curves. + The curve describing the minimum values to be evaluated. + The curve describing the maximum values to be evaluated. + + + + Randomly select values based on the interval between the minimum and maximum constants. + + The constant describing the minimum values to be evaluated. + The constant describing the maximum values to be evaluated. + + + + Manually query the curve to calculate values based on what mode it is in. + + Percentage along the curve (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.Curve or ParticleSystemCurveMode.TwoCurves). + Blend between the 2 curves/constants (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.TwoConstants or ParticleSystemCurveMode.TwoCurves). + + Calculated curve/constant value. + + + + + Manually query the curve to calculate values based on what mode it is in. + + Percentage along the curve (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.Curve or ParticleSystemCurveMode.TwoCurves). + Blend between the 2 curves/constants (Valid when ParticleSystem.MinMaxCurve.mode is set to ParticleSystemCurveMode.TwoConstants or ParticleSystemCurveMode.TwoCurves). + + Calculated curve/constant value. + + + + + Script interface for a Min-Max Gradient. + + + + + Set a constant color. + + + + + Set a constant color for the upper bound. + + + + + Set a constant color for the lower bound. + + + + + Set the gradient. + + + + + Set a gradient for the upper bound. + + + + + Set a gradient for the lower bound. + + + + + Set the mode that the min-max gradient will use to evaluate colors. + + + + + A single constant color for the entire gradient. + + Constant color. + + + + Use one gradient when evaluating numbers along this Min-Max gradient. + + A single gradient for evaluating against. + + + + Randomly select colors based on the interval between the minimum and maximum constants. + + The constant color describing the minimum colors to be evaluated. + The constant color describing the maximum colors to be evaluated. + + + + Randomly select colors based on the interval between the minimum and maximum gradients. + + The gradient describing the minimum colors to be evaluated. + The gradient describing the maximum colors to be evaluated. + + + + Manually query the gradient to calculate colors based on what mode it is in. + + Percentage along the gradient (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.Gradient or ParticleSystemGradientMode.TwoGradients). + Blend between the 2 gradients/colors (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.TwoColors or ParticleSystemGradientMode.TwoGradients). + + Calculated gradient/color value. + + + + + Manually query the gradient to calculate colors based on what mode it is in. + + Percentage along the gradient (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.Gradient or ParticleSystemGradientMode.TwoGradients). + Blend between the 2 gradients/colors (Valid when ParticleSystem.MinMaxGradient.mode is set to ParticleSystemGradientMode.TwoColors or ParticleSystemGradientMode.TwoGradients). + + Calculated gradient/color value. + + + + + Script interface for a Particle. + + + + + The angular velocity of the particle. + + + + + The 3D angular velocity of the particle. + + + + + The lifetime of the particle. + + + + + The position of the particle. + + + + + The random seed of the particle. + + + + + The random value of the particle. + + + + + The rotation of the particle. + + + + + The 3D rotation of the particle. + + + + + The initial color of the particle. The current color of the particle is calculated procedurally based on this value and the active color modules. + + + + + The starting lifetime of the particle. + + + + + The initial size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. + + + + + The initial 3D size of the particle. The current size of the particle is calculated procedurally based on this value and the active size modules. + + + + + The velocity of the particle. + + + + + Calculate the current color of the particle by applying the relevant curves to its startColor property. + + The particle system from which this particle was emitted. + + Current color. + + + + + Calculate the current size of the particle by applying the relevant curves to its startSize property. + + The particle system from which this particle was emitted. + + Current size. + + + + + Calculate the current 3D size of the particle by applying the relevant curves to its startSize3D property. + + The particle system from which this particle was emitted. + + Current size. + + + + + Pauses playing the particle system. + + Pause all child particle systems as well. + + + + Plays the particle system. + + Play all child particle systems as well. + + + + Script interface for the Rotation By Speed module. + + + + + Enable/disable the Rotation By Speed module. + + + + + Apply the rotation curve between these minimum and maximum speeds. + + + + + Set the rotation by speed on each axis separately. + + + + + Rotation by speed curve for the X axis. + + + + + Rotation by speed curve for the Y axis. + + + + + Rotation by speed curve for the Z axis. + + + + + Script interface for the Rotation Over Lifetime module. + + + + + Enable/disable the Rotation Over Lifetime module. + + + + + Set the rotation over lifetime on each axis separately. + + + + + Rotation over lifetime curve for the X axis. + + + + + Rotation over lifetime curve for the Y axis. + + + + + Rotation over lifetime curve for the Z axis. + + + + + Set the particles of this particle system. size is the number of particles that is set. + + + + + + + Script interface for the Shape module. + + + + + Angle of the cone. + + + + + Circle arc angle. + + + + + Scale of the box. + + + + + Enable/disable the Shape module. + + + + + Length of the cone. + + + + + Mesh to emit particles from. + + + + + Emit particles from a single material of a mesh. + + + + + MeshRenderer to emit particles from. + + + + + Where on the mesh to emit particles from. + + + + + Move particles away from the surface of the source mesh. + + + + + Radius of the shape. + + + + + Randomizes the starting direction of particles. + + + + + Type of shape to emit particles from. + + + + + SkinnedMeshRenderer to emit particles from. + + + + + Modulate the particle colors with the vertex colors, or the material color if no vertex colors exist. + + + + + Emit from a single material, or the whole mesh. + + + + + Fastforwards the particle system by simulating particles over given period of time, then pauses it. + + Time to fastforward the particle system. + Fastforward all child particle systems as well. + Restart and start from the beginning. + Only update the system at fixed intervals, based on the value in "Fixed Time" in the Time options. + + + + Script interface for the Size By Speed module. + + + + + Enable/disable the Size By Speed module. + + + + + Apply the size curve between these minimum and maximum speeds. + + + + + Set the size by speed on each axis separately. + + + + + Curve to control particle size based on speed. + + + + + Size by speed curve for the X axis. + + + + + Size by speed curve for the Y axis. + + + + + Size by speed curve for the Z axis. + + + + + Script interface for the Size Over Lifetime module. + + + + + Enable/disable the Size Over Lifetime module. + + + + + Set the size over lifetime on each axis separately. + + + + + Curve to control particle size based on lifetime. + + + + + Size over lifetime curve for the X axis. + + + + + Size over lifetime curve for the Y axis. + + + + + Size over lifetime curve for the Z axis. + + + + + Stops playing the particle system. + + Stop all child particle systems as well. + + + + Script interface for the Sub Emitters module. + + + + + Sub particle system to spawn on birth of the parent system's particles. + + + + + Sub particle system to spawn on birth of the parent system's particles. + + + + + Sub particle system to spawn on collision of the parent system's particles. + + + + + Sub particle system to spawn on collision of the parent system's particles. + + + + + Sub particle system to spawn on death of the parent system's particles. + + + + + Sub particle system to spawn on death of the parent system's particles. + + + + + Enable/disable the Sub Emitters module. + + + + + Script interface for the Texture Sheet Animation module. + + + + + Specifies the animation type. + + + + + Specifies how many times the animation will loop during the lifetime of the particle. + + + + + Enable/disable the Texture Sheet Animation module. + + + + + Curve to control which frame of the texture sheet animation to play. + + + + + Defines the tiling of the texture in the X axis. + + + + + Defines the tiling of the texture in the Y axis. + + + + + Explicitly select which row of the texture sheet is used, when ParticleSystem.TextureSheetAnimationModule.useRandomRow is set to false. + + + + + Define a random starting frame for the texture sheet animation. + + + + + Use a random row of the texture sheet for each particle emitted. + + + + + Choose which UV channels will receive texture animation. + + + + + Script interface for the Trigger module. + + + + + Enable/disable the Trigger module. + + + + + Choose what action to perform when particles enter the trigger volume. + + + + + Choose what action to perform when particles leave the trigger volume. + + + + + Choose what action to perform when particles are inside the trigger volume. + + + + + The maximum number of collision shapes that can be attached to this particle system trigger. + + + + + Choose what action to perform when particles are outside the trigger volume. + + + + + A multiplier applied to the size of each particle before overlaps are processed. + + + + + Get a collision shape associated with this particle system trigger. + + Which collider to return. + + The collider at the given index. + + + + + Set a collision shape associated with this particle system trigger. + + Which collider to set. + The collider to associate with this trigger. + + + + Script interface for the Velocity Over Lifetime module. + + + + + Enable/disable the Velocity Over Lifetime module. + + + + + Specifies if the velocities are in local space (rotated with the transform) or world space. + + + + + Curve to control particle speed based on lifetime, on the X axis. + + + + + Curve to control particle speed based on lifetime, on the Y axis. + + + + + Curve to control particle speed based on lifetime, on the Z axis. + + + + + The animation type. + + + + + Animate a single row in the sheet from left to right. + + + + + Animate over the whole texture sheet from left to right, top to bottom. + + + + + Whether to use 2D or 3D colliders for particle collisions. + + + + + Use 2D colliders to collide particles against. + + + + + Use 3D colliders to collide particles against. + + + + + Quality of world collisions. Medium and low quality are approximate and may leak particles. + + + + + The most accurate world collisions. + + + + + Fastest and most approximate world collisions. + + + + + Approximate world collisions. + + + + + The type of collisions to use for a given particle system. + + + + + Collide with a list of planes. + + + + + Collide with the world geometry. + + + + + The particle curve mode (Shuriken). + + + + + Use a single constant for the ParticleSystem.MinMaxCurve. + + + + + Use a single curve for the ParticleSystem.MinMaxCurve. + + + + + Use a random value between 2 constants for the ParticleSystem.MinMaxCurve. + + + + + Use a random value between 2 curves for the ParticleSystem.MinMaxCurve. + + + + + The mode in which particles are emitted. + + + + + Emit when emitter moves. + + + + + Emit over time. + + + + + The particle gradient mode (Shuriken). + + + + + Use a single color for the ParticleSystem.MinMaxGradient. + + + + + Use a single color gradient for the ParticleSystem.MinMaxGradient. + + + + + Use a random value between 2 colors for the ParticleSystem.MinMaxGradient. + + + + + Use a random value between 2 color gradients for the ParticleSystem.MinMaxGradient. + + + + + How to apply emitter velocity to particles. + + + + + Each particle's velocity is set to the emitter's current velocity value, every frame. + + + + + Each particle inherits the emitter's velocity on the frame when it was initially emitted. + + + + + The mesh emission type. + + + + + Emit from the edges of the mesh. + + + + + Emit from the surface of the mesh. + + + + + Emit from the vertices of the mesh. + + + + + What action to perform when the particle trigger module passes a test. + + + + + Send the OnParticleTrigger command to the particle system's script. + + + + + Do nothing. + + + + + Kill all particles that pass this test. + + + + + Renders particles on to the screen (Shuriken). + + + + + Control the direction that particles face. + + + + + How much are the particles stretched depending on the Camera's speed. + + + + + How much are the particles stretched in their direction of motion. + + + + + Clamp the maximum particle size. + + + + + Mesh used as particle instead of billboarded texture. + + + + + The number of meshes being used for particle rendering. + + + + + Clamp the minimum particle size. + + + + + How much are billboard particle normals oriented towards the camera. + + + + + Modify the pivot point used for rotating particles. + + + + + How particles are drawn. + + + + + Biases particle system sorting amongst other transparencies. + + + + + Sort particles within a system. + + + + + How much are the particles stretched depending on "how fast they move". + + + + + Set the array of meshes used as particles. + + This array will be populated with the list of meshes being used for particle rendering. + + The number of meshes actually written to the destination array. + + + + + Set an array of meshes used as particles instead of a billboarded texture. + + Array of meshes to be used. + Number of elements from the mesh array to be applied. + + + + Set an array of meshes used as particles instead of a billboarded texture. + + Array of meshes to be used. + Number of elements from the mesh array to be applied. + + + + The rendering mode for particle systems (Shuriken). + + + + + Render particles as billboards facing the active camera. (Default) + + + + + Render particles as billboards always facing up along the y-Axis. + + + + + Render particles as meshes. + + + + + Stretch particles in the direction of motion. + + + + + Render particles as billboards always facing the player, but not pitching along the x-Axis. + + + + + How particles are aligned when rendered. + + + + + Particles align with their local transform. + + + + + Particles face the camera. + + + + + Particles align with the world. + + + + + Control how particle systems apply transform scale. + + + + + Scale the particle system using the entire transform hierarchy. + + + + + Scale the particle system using only its own transform scale. (Ignores parent scale). + + + + + Only apply transform scale to the shape component, which cotnrols where particles are spawned, but does not affect their size or movement. + + + + + The emission shape (Shuriken). + + + + + Emit from the volume of a box. + + + + + Emit from a circle. + + + + + Emit from the edge of a circle. + + + + + Emit from the base surface of a cone. + + + + + Emit from the base surface of a cone. + + + + + Emit from the volume of a cone. + + + + + Emit from the surface of a cone. + + + + + Emit from the volume of a half-sphere. + + + + + Emit from the surface of a half-sphere. + + + + + Emit from a mesh. + + + + + Emit from a mesh renderer. + + + + + Emit from an edge. + + + + + Emit from a skinned mesh renderer. + + + + + Emit from the volume of a sphere. + + + + + Emit from the surface of a sphere. + + + + + The space to simulate particles in. + + + + + Simulate particles in local space. + + + + + Simulate particles in world space. + + + + + The sorting mode for particle systems. + + + + + Sort based on distance. + + + + + No sorting. + + + + + Sort the oldest particles to the front. + + + + + Sort the youngest particles to the front. + + + + + The different types of particle triggers. + + + + + Trigger when particles enter the collision volume. + + + + + Trigger when particles leave the collision volume. + + + + + Trigger when particles are inside the collision volume. + + + + + Trigger when particles are outside the collision volume. + + + + + Physics material describes how to handle colliding objects (friction, bounciness). + + + + + Determines how the bounciness is combined. + + + + + How bouncy is the surface? A value of 0 will not bounce. A value of 1 will bounce without any loss of energy. + + + + + The friction used when already moving. This value has to be between 0 and 1. + + + + + If anisotropic friction is enabled, dynamicFriction2 will be applied along frictionDirection2. + + + + + Determines how the friction is combined. + + + + + The direction of anisotropy. Anisotropic friction is enabled if the vector is not zero. + + + + + The friction coefficient used when an object is lying on a surface. + + + + + If anisotropic friction is enabled, staticFriction2 will be applied along frictionDirection2. + + + + + Creates a new material. + + + + + Creates a new material named name. + + + + + + Describes how physic materials of colliding objects are combined. + + + + + Averages the friction/bounce of the two colliding materials. + + + + + Uses the larger friction/bounce of the two colliding materials. + + + + + Uses the smaller friction/bounce of the two colliding materials. + + + + + Multiplies the friction/bounce of the two colliding materials. + + + + + Global physics properties and helper methods. + + + + + Two colliding objects with a relative velocity below this will not bounce (default 2). Must be positive. + + + + + The default contact offset of the newly created colliders. + + + + + The defaultSolverIterations determines how accurately Rigidbody joints and collision contacts are resolved. (default 6). Must be positive. + + + + + The defaultSolverVelocityIterations affects how how accurately Rigidbody joints and collision contacts are resolved. (default 1). Must be positive. + + + + + The gravity applied to all rigid bodies in the scene. + + + + + The default maximum angular velocity permitted for any rigid bodies (default 7). Must be positive. + + + + + The minimum contact penetration value in order to apply a penalty force (default 0.05). Must be positive. + + + + + Specifies whether queries (raycasts, spherecasts, overlap tests, etc.) hit Triggers by default. + + + + + The default angular velocity, below which objects start sleeping (default 0.14). Must be positive. + + + + + The mass-normalized energy threshold, below which objects start going to sleep. + + + + + The default linear velocity, below which objects start going to sleep (default 0.15). Must be positive. + + + + + Layer mask constant to select all layers. + + + + + Casts the box along a ray and returns detailed information on what was hit. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True, if any intersections were found. + + + + + Casts the box along a ray and returns detailed information on what was hit. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True, if any intersections were found. + + + + + Like Physics.BoxCast, but returns all hits. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + All colliders that were hit. + + + + + Cast the box along the direction, and store hits in the provided buffer. + + Center of the box. + Half the size of the box in each dimension. + The direction in which to cast the box. + The buffer to store the results in. + Rotation of the box. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + The amount of hits stored to the results buffer. + + + + + Casts a capsule against all colliders in the scene and returns detailed information on what was hit. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the capsule sweep intersects any collider, otherwise false. + + + + + + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Like Physics.CapsuleCast, but this function will return all hits the capsule sweep intersects. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Casts a capsule against all colliders in the scene and returns detailed information on what was hit into the buffer. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The direction into which to sweep the capsule. + The buffer to store the hits into. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the buffer. + + + + + Check whether the given box overlaps with other colliders or not. + + Center of the box. + Half the size of the box in each dimension. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True, if the box overlaps with any colliders. + + + + + Checks if any colliders overlap a capsule-shaped volume in world space. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Returns true if there are any colliders overlapping the sphere defined by position and radius in world coordinates. + + Center of the sphere. + Radius of the sphere. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Layer mask constant to select default raycast layers. + + + + + Are collisions between layer1 and layer2 being ignored? + + + + + + + Makes the collision detection system ignore all collisions between collider1 and collider2. + + + + + + + + Makes the collision detection system ignore all collisions between any collider in layer1 and any collider in layer2. + +Note that IgnoreLayerCollision will reset the trigger state of affected colliders, so you might receive OnTriggerExit and OnTriggerEnter messages in response to calling this. + + + + + + + + Layer mask constant to select ignore raycast layer. + + + + + Returns true if there is any collider intersecting the line between start and end. + + Start point. + End point. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Returns true if there is any collider intersecting the line between start and end. + + Start point. + End point. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + + + + Find all colliders touching or inside of the given box. + + Center of the box. + Half of the size of the box in each dimension. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + Colliders that overlap with the given box. + + + + + Find all colliders touching or inside of the given box, and store them into the buffer. + + Center of the box. + Half of the size of the box in each dimension. + The buffer to store the results in. + Rotation of the box. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of colliders stored in results. + + + + + Check the given capsule against the physics world and return all overlapping colliders. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + Colliders touching or inside the capsule. + + + + + Check the given capsule against the physics world and return all overlapping colliders in the user-provided buffer. + + The center of the sphere at the start of the capsule. + The center of the sphere at the end of the capsule. + The radius of the capsule. + The buffer to store the results into. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + The amount of entries written to the buffer. + + + + + Returns an array with all colliders touching or inside the sphere. + + Center of the sphere. + Radius of the sphere. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Computes and stores colliders touching or inside the sphere into the provided buffer. + + Center of the sphere. + Radius of the sphere. + The buffer to store the results into. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of colliders stored into the results buffer. + + + + + Casts a ray, from point origin, in direction direction, of length maxDistance, against all colliders in the scene. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore Colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True if the ray intersects with a Collider, otherwise false. + + + + + Casts a ray against all colliders in the scene and returns detailed information on what was hit. + + The starting point of the ray in world coordinates. + The direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Same as above using ray.origin and ray.direction instead of origin and direction. + + The starting point and direction of the ray. + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Same as above using ray.origin and ray.direction instead of origin and direction. + + The starting point and direction of the ray. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max distance the ray should check for collisions. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + True when the ray intersects any collider, otherwise false. + + + + + Casts a ray through the scene and returns all hits. Note that order is not guaranteed. + + The starting point and direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + See Also: Raycast. + + The starting point of the ray in world coordinates. + The direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + + + Cast a ray through the scene and store the hits into the buffer. + + The starting point and direction of the ray. + The buffer to store the hits into. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Cast a ray through the scene and store the hits into the buffer. + + The starting point and direction of the ray. + The buffer to store the hits into. + The direction of the ray. + The max distance the rayhit is allowed to be from the start of the ray. + A that is used to selectively ignore colliders when casting a ray. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Casts a sphere along a ray and returns detailed information on what was hit. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction into which to sweep the sphere. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the sphere sweep intersects any collider, otherwise false. + + + + + Casts a sphere along a ray and returns detailed information on what was hit. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + True when the sphere sweep intersects any collider, otherwise false. + + + + + + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The max length of the cast. + A that is used to selectively ignore colliders when casting a capsule. + Specifies whether this query should hit Triggers. + + + + Like Physics.SphereCast, but this function will return all hits the sphere sweep intersects. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction in which to sweep the sphere. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Like Physics.SphereCast, but this function will return all hits the sphere sweep intersects. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + + + Cast sphere along the direction and store the results into buffer. + + The center of the sphere at the start of the sweep. + The radius of the sphere. + The direction in which to sweep the sphere. + The buffer to save the hits into. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Cast sphere along the direction and store the results into buffer. + + The starting point and direction of the ray into which the sphere sweep is cast. + The radius of the sphere. + The buffer to save the results to. + The max length of the sweep. + A that is used to selectively ignore colliders when casting a sphere. + Specifies whether this query should hit Triggers. + + The amount of hits stored into the results buffer. + + + + + Global settings and helpers for 2D physics. + + + + + Should the collider gizmos always be shown even when they are not selected? + + + + + A rigid-body cannot sleep if its angular velocity is above this tolerance. + + + + + The scale factor that controls how fast overlaps are resolved. + + + + + The scale factor that controls how fast TOI overlaps are resolved. + + + + + Whether or not to stop reporting collision callbacks immediately if any of the objects involved in the collision are deleted/moved. + + + + + The color used by the gizmos to show all asleep colliders (collider is asleep when the body is asleep). + + + + + The color used by the gizmos to show all awake colliders (collider is awake when the body is awake). + + + + + The color used by the gizmos to show all collider contacts. + + + + + The scale of the contact arrow used by the collider gizmos. + + + + + Acceleration due to gravity. + + + + + A rigid-body cannot sleep if its linear velocity is above this tolerance. + + + + + The maximum angular position correction used when solving constraints. This helps to prevent overshoot. + + + + + The maximum linear position correction used when solving constraints. This helps to prevent overshoot. + + + + + The maximum angular speed of a rigid-body per physics update. Increasing this can cause numerical problems. + + + + + The maximum linear speed of a rigid-body per physics update. Increasing this can cause numerical problems. + + + + + The minimum contact penetration radius allowed before any separation impulse force is applied. Extreme caution should be used when modifying this value as making this smaller means that polygons will have an insufficient buffer for continuous collision and making it larger may create artefacts for vertex collision. + + + + + The number of iterations of the physics solver when considering objects' positions. + + + + + Do raycasts detect Colliders configured as triggers? + + + + + Do ray/line casts that start inside a collider(s) detect those collider(s)? + + + + + Should the collider gizmos show current contacts for each collider? + + + + + Should the collider gizmos show the sleep-state for each collider? + + + + + The time in seconds that a rigid-body must be still before it will go to sleep. + + + + + The number of iterations of the physics solver when considering objects' velocities. + + + + + Any collisions with a relative linear velocity below this threshold will be treated as inelastic. + + + + + Layer mask constant that includes all layers. + + + + + Casts a box against colliders in the scene, returning the first collider to contact with it. + + The point in 2D space where the shape originates. + The size of the shape. + The angle of the shape (in degrees). + Vector representing the direction of the shape. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a box against colliders in the scene, returning all colliders that contact with it. + + The point in 2D space where the shape originates. + The size of the shape. + The angle of the shape (in degrees). + Vector representing the direction of the shape. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a box into the scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the shape originates. + The size of the shape. + The angle of the shape (in degrees). + Vector representing the direction of the shape. + Array to receive results. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The number of results returned. + + + + + Casts a circle against colliders in the scene, returning the first collider to contact with it. + + The point in 2D space where the shape originates. + The radius of the shape. + Vector representing the direction of the shape. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a circle against colliders in the scene, returning all colliders that contact with it. + + The point in 2D space where the shape originates. + The radius of the shape. + Vector representing the direction of the shape. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a circle into the scene, returning colliders that contact with it into the provided results array. + + The point in 2D space where the shape originates. + The radius of the shape. + Vector representing the direction of the shape. + Array to receive results. + Maximum distance over which to cast the shape. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The number of results returned. + + + + + Layer mask constant that includes all layers participating in raycasts by default. + + + + + Checks whether the collision detection system will ignore all collisionstriggers between collider1 and collider2/ or not. + + The first collider to compare to collider2. + The second collider to compare to collider1. + + + + Should collisions between the specified layers be ignored? + + ID of first layer. + ID of second layer. + + + + Get the collision layer mask that indicates which layer(s) the specified layer can collide with. + + The layer to retrieve the collision layer mask for. + + A mask where each bit indicates a layer and whether it can collide with layer or not. + + + + + Cast a 3D ray against the colliders in the scene returning the first collider along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the scene returning all the colliders along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + + The cast results returned. + + + + + Cast a 3D ray against the colliders in the scene returning the colliders along the ray. + + The 3D ray defining origin and direction to test. + Maximum distance over which to cast the ray. + Filter to detect colliders only on certain layers. + Array to receive results. + + The number of results returned. + + + + + Makes the collision detection system ignore all collisionstriggers between collider1 and collider2/. + + The first collider to compare to collider2. + The second collider to compare to collider1. + Whether collisionstriggers between collider1 and collider2/ should be ignored or not. + + + + Choose whether to detect or ignore collisions between a specified pair of layers. + + ID of the first layer. + ID of the second layer. + Should collisions between these layers be ignored? + + + + Layer mask constant for the default layer that ignores raycasts. + + + + + Check whether collider1 is touching collider2 or not. + + The collider to check if it is touching collider2. + The collider to check if it is touching collider1. + + Whether collider1 is touching collider2 or not. + + + + + Checks whether the collider is touching any colliders on the specified layerMask or not. + + The collider to check if it is touching colliders on the layerMask. + Any colliders on any of these layers count as touching. + + Whether the collider is touching any colliders on the specified layerMask or not. + + + + + Casts a line against colliders in the scene. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a line against colliders in the scene. + + The start point of the line in world space. + The end point of the line in world space. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a line against colliders in the scene. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + The start point of the line in world space. + The end point of the line in world space. + Returned array of objects that intersect the line. + Filter to detect Colliders only on certain layers. + + The number of results returned. + + + + + Check if a collider falls within a rectangular area. + + One corner of the rectangle. + Diagonally opposite corner of the rectangle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that fall within a rectangular area. + + One corner of the rectangle. + Diagonally opposite corner of the rectangle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that fall within a specified area. + + One corner of the rectangle. + Diagonally opposite corner of the rectangle. + Array to receive results. + Filter to check objects only on specified layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The number of results returned. + + + + + Check if a collider falls within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + + + Get a list of all colliders that fall within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + + + Get a list of all colliders that fall within a box area. + + Center of the box. + Size of the box. + Angle of the box. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than this value. + Only include objects with a Z coordinate (depth) less than this value. + + The number of results returned. + + + + + Check if a collider falls within a circular area. + + Centre of the circle. + Radius of the circle. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that fall within a circular area. + + Center of the circle. + Radius of the circle. + Filter to check objects only on specified layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that fall within a circular area. + + Center of the circle. + Radius of the circle. + Array to receive results. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The number of results returned. + + + + + Check if a collider overlaps a point in space. + + A point in world space. + Filter to check objects only on specific layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + + + Get a list of all colliders that overlap a point in space. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + A point in space. + Filter to check objects only on specific layers. + + + + Get a list of all colliders that overlap a point in space. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + A point in space. + Array to receive results. + Filter to check objects only on specific layers. + + The number of results returned. + + + + + Casts a ray against colliders in the scene. + + The point in 2D space where the ray originates. + Vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a ray against colliders in the scene, returning all colliders that contact with it. + + The point in 2D space where the ray originates. + Vector representing the direction of the ray. + Maximum distance over which to cast the ray. + Filter to detect Colliders only on certain layers. + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + + The cast results returned. + + + + + Casts a ray into the scene. + + Only include objects with a Z coordinate (depth) greater than or equal to this value. + Only include objects with a Z coordinate (depth) less than or equal to this value. + The point in 2D space where the ray originates. + Vector representing the direction of the ray. + Array to receive results. + Maximum distance over which to cast the ray. + Filter to check objects only on specific layers. + + The number of results returned. + + + + + Set the collision layer mask that indicates which layer(s) the specified layer can collide with. + + The layer to set the collision layer mask for. + A mask where each bit indicates a layer and whether it can collide with layer or not. + + + + Asset type that defines the surface properties of a Collider2D. + + + + + The degree of elasticity during collisions. + + + + + Coefficient of friction. + + + + + A base type for 2D physics components that required a callback during FixedUpdate. + + + + + Ping any given IP address (given in dot notation). + + + + + The IP target of the ping. + + + + + Has the ping function completed? + + + + + This property contains the ping time result after isDone returns true. + + + + + Perform a ping to the supplied target IP address. + + + + + + Representation of a plane in 3D space. + + + + + Distance from the origin to the plane. + + + + + Normal vector of the plane. + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + Creates a plane. + + + + + + + + Returns a signed distance from plane to point. + + + + + + Is a point on the positive side of the plane? + + + + + + Intersects a ray with the plane. + + + + + + + Are two points on the same side of the plane? + + + + + + + Sets a plane using three points that lie within it. The points go around clockwise as you look down on the top surface of the plane. + + First point in clockwise order. + Second point in clockwise order. + Third point in clockwise order. + + + + Sets a plane using a point that lies within it along with a normal to orient it. + + The plane's normal vector. + A point that lies on the plane. + + + + Applies "platform" behaviour such as one-way collisions etc. + + + + + The angle of an arc that defines the sides of the platform centered on the local 'left' and 'right' of the effector. Any collision normals within this arc are considered for the 'side' behaviours. + + + + + The angle of an arc that defines the surface of the platform centered of the local 'up' of the effector. + + + + + Should the one-way collision behaviour be used? + + + + + Ensures that all contacts controlled by the one-way behaviour act the same. + + + + + Should bounce be used on the platform sides? + + + + + Should friction be used on the platform sides? + + + + + Stores and accesses player preferences between game sessions. + + + + + Removes all keys and values from the preferences. Use with caution. + + + + + Removes key and its corresponding value from the preferences. + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns the value corresponding to key in the preference file if it exists. + + + + + + + Returns true if key exists in the preferences. + + + + + + Writes all modified preferences to disk. + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the value of the preference identified by key. + + + + + + + Sets the value of the preference identified by key. + + + + + + + An exception thrown by the PlayerPrefs class in a web player build. + + + + + Used by Animation.Play function. + + + + + Will stop all animations that were started with this component before playing. + + + + + Will stop all animations that were started in the same layer. This is the default when playing animations. + + + + + Applies forces to attract/repulse against a point. + + + + + The angular drag to apply to rigid-bodies. + + + + + The scale applied to the calculated distance between source and target. + + + + + The linear drag to apply to rigid-bodies. + + + + + The magnitude of the force to be applied. + + + + + The mode used to apply the effector force. + + + + + The source which is used to calculate the centroid point of the effector. The distance from the target is defined from this point. + + + + + The target for where the effector applies any force. + + + + + The variation of the magnitude of the force to be applied. + + + + + Collider for 2D physics representing an arbitrary polygon defined by its vertices. + + + + + The number of paths in the polygon. + + + + + Corner points that define the collider's shape in local space. + + + + + Creates as regular primitive polygon with the specified number of sides. + + The number of sides in the polygon. This must be greater than two. + The X/Y scale of the polygon. These must be greater than zero. + The X/Y offset of the polygon. + + + + Get a path from the polygon by its index. + + The index of the path to retrieve. + + + + Return the total number of points in the polygon in all paths. + + + + + Define a path by its constituent points. + + Index of the path to set. + Points that define the path. + + + + The various primitives that can be created using the GameObject.CreatePrimitive function. + + + + + A capsule primitive. + + + + + A cube primitive. + + + + + A cylinder primitive. + + + + + A plane primitive. + + + + + A Quad primitive. + + + + + A sphere primitive. + + + + + Substance memory budget. + + + + + A limit of 512MB for the cache or the working memory. + + + + + A limit of 256MB for the cache or the working memory. + + + + + No limit for the cache or the working memory. + + + + + A limit of 1B (one byte) for the cache or the working memory. + + + + + A limit of 128MB for the cache or the working memory. + + + + + ProceduralMaterial loading behavior. + + + + + Bake the textures to speed up loading and discard the ProceduralMaterial data (default on unsupported platform). + + + + + Bake the textures to speed up loading and keep the ProceduralMaterial data so that it can still be tweaked and regenerated later on. + + + + + Generate the textures when loading and cache them to diskflash to speed up subsequent gameapplication startups. + + + + + Do not generate the textures. RebuildTextures() or RebuildTexturesImmediately() must be called to generate the textures. + + + + + Do not generate the textures. RebuildTextures() or RebuildTexturesImmediately() must be called to generate the textures. After the textures have been generrated for the first time, they are cached to diskflash to speed up subsequent gameapplication startups. + + + + + Generate the textures when loading to favor application's size (default on supported platform). + + + + + Class for ProceduralMaterial handling. + + + + + Set or get the update rate in millisecond of the animated substance. + + + + + Set or get the Procedural cache budget. + + + + + Indicates whether cached data is available for this ProceduralMaterial's textures (only relevant for Cache and DoNothingAndCache loading behaviors). + + + + + Returns true if FreezeAndReleaseSourceData was called on this ProceduralMaterial. + + + + + Should the ProceduralMaterial be generated at load time? + + + + + Check if the ProceduralTextures from this ProceduralMaterial are currently being rebuilt. + + + + + Set or get the "Readable" flag for a ProceduralMaterial. + + + + + Check if ProceduralMaterials are supported on the current platform. + + + + + Get ProceduralMaterial loading behavior. + + + + + Set or get an XML string of "input/value" pairs (setting the preset rebuilds the textures). + + + + + Used to specify the Substance engine CPU usage. + + + + + Specifies if a named ProceduralProperty should be cached for efficient runtime tweaking. + + + + + + + Clear the Procedural cache. + + + + + Render a ProceduralMaterial immutable and release the underlying data to decrease the memory footprint. + + + + + This allows to get a reference to a ProceduralTexture generated by a ProceduralMaterial using its name. + + The name of the ProceduralTexture to get. + + + + Get generated textures. + + + + + Get a named Procedural boolean property. + + + + + + Get a named Procedural color property. + + + + + + Get a named Procedural enum property. + + + + + + Get a named Procedural float property. + + + + + + Get an array of descriptions of all the ProceduralProperties this ProceduralMaterial has. + + + + + Get a named Procedural texture property. + + + + + + Get a named Procedural vector property. + + + + + + Checks if the ProceduralMaterial has a ProceduralProperty of a given name. + + + + + + Checks if a named ProceduralProperty is cached for efficient runtime tweaking. + + + + + + Checks if a given ProceduralProperty is visible according to the values of this ProceduralMaterial's other ProceduralProperties and to the ProceduralProperty's visibleIf expression. + + The name of the ProceduralProperty whose visibility is evaluated. + + + + Triggers an asynchronous rebuild of this ProceduralMaterial's dirty textures. + + + + + Triggers an immediate (synchronous) rebuild of this ProceduralMaterial's dirty textures. + + + + + Set a named Procedural boolean property. + + + + + + + Set a named Procedural color property. + + + + + + + Set a named Procedural enum property. + + + + + + + Set a named Procedural float property. + + + + + + + Set a named Procedural texture property. + + + + + + + Set a named Procedural vector property. + + + + + + + Discard all the queued ProceduralMaterial rendering operations that have not started yet. + + + + + The type of generated image in a ProceduralMaterial. + + + + + Ambient occlusion map. + + + + + Detail mask map. + + + + + Diffuse map. + + + + + Emissive map. + + + + + Height map. + + + + + Metalness map. + + + + + Normal (Bump) map. + + + + + Opacity (Tranparency) map. + + + + + Roughness map. + + + + + Smoothness map (formerly referred to as Glossiness). + + + + + Specular map. + + + + + Undefined type. + + + + + The global Substance engine processor usage (as used for the ProceduralMaterial.substanceProcessorUsage property). + + + + + All physical processor cores are used for ProceduralMaterial generation. + + + + + Half of all physical processor cores are used for ProceduralMaterial generation. + + + + + A single physical processor core is used for ProceduralMaterial generation. + + + + + Exact control of processor usage is not available. + + + + + Describes a ProceduralProperty. + + + + + The names of the individual components of a Vector234 ProceduralProperty. + + + + + The available options for a ProceduralProperty of type Enum. + + + + + The name of the GUI group. Used to display ProceduralProperties in groups. + + + + + If true, the Float or Vector property is constrained to values within a specified range. + + + + + The label of the ProceduralProperty. Can contain space and be overall more user-friendly than the 'name' member. + + + + + If hasRange is true, maximum specifies the maximum allowed value for this Float or Vector property. + + + + + If hasRange is true, minimum specifies the minimum allowed value for this Float or Vector property. + + + + + The name of the ProceduralProperty. Used to get and set the values. + + + + + Specifies the step size of this Float or Vector property. Zero is no step. + + + + + The ProceduralPropertyType describes what type of property this is. + + + + + The type of a ProceduralProperty. + + + + + Procedural boolean property. Use with ProceduralMaterial.GetProceduralBoolean. + + + + + Procedural Color property without alpha. Use with ProceduralMaterial.GetProceduralColor. + + + + + Procedural Color property with alpha. Use with ProceduralMaterial.GetProceduralColor. + + + + + Procedural Enum property. Use with ProceduralMaterial.GetProceduralEnum. + + + + + Procedural float property. Use with ProceduralMaterial.GetProceduralFloat. + + + + + Procedural Texture property. Use with ProceduralMaterial.GetProceduralTexture. + + + + + Procedural Vector2 property. Use with ProceduralMaterial.GetProceduralVector. + + + + + Procedural Vector3 property. Use with ProceduralMaterial.GetProceduralVector. + + + + + Procedural Vector4 property. Use with ProceduralMaterial.GetProceduralVector. + + + + + Class for ProceduralTexture handling. + + + + + The format of the pixel data in the texture (Read Only). + + + + + Check whether the ProceduralMaterial that generates this ProceduralTexture is set to an output format with an alpha channel. + + + + + Grab pixel values from a ProceduralTexture. + + + X-coord of the top-left corner of the rectangle to grab. + Y-coord of the top-left corner of the rectangle to grab. + Width of rectangle to grab. + Height of the rectangle to grab. +Get the pixel values from a rectangular area of a ProceduralTexture into an array. +The block is specified by its x,y offset in the texture and by its width and height. The block is "flattened" into the array by scanning the pixel values across rows one by one. + + + + The output type of this ProceduralTexture. + + + + + Controls the from script. + + + + + Sets profiler output file in built players. + + + + + Enables the Profiler. + + + + + Sets profiler output file in built players. + + + + + Resize the profiler sample buffers to allow the desired amount of samples per thread. + + + + + Heap size used by the program. + + + Size of the used heap in bytes, (or 0 if the profiler is disabled). + + + + + Displays the recorded profiledata in the profiler. + + + + + + Begin profiling a piece of code with a custom label. + + + + + + + Begin profiling a piece of code with a custom label. + + + + + + + End profiling a piece of code with a custom label. + + + + + Returns the size of the mono heap. + + + + + Returns the used size from mono. + + + + + Returns the runtime memory usage of the resource. + + + + + + A script interface for a. + + + + + The aspect ratio of the projection. + + + + + The far clipping plane distance. + + + + + The field of view of the projection in degrees. + + + + + Which object layers are ignored by the projector. + + + + + The material that will be projected onto every object. + + + + + The near clipping plane distance. + + + + + Is the projection orthographic (true) or perspective (false)? + + + + + Projection's half-size when in orthographic mode. + + + + + Base class to derive custom property attributes from. Use this to create custom attributes for script variables. + + + + + Optional field to specify the order that multiple DecorationDrawers should be drawn in. + + + + + Script interface for. + + + + + Active color space (Read Only). + + + + + Global anisotropic filtering mode. + + + + + Set The AA Filtering option. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadBufferSize to set the buffer size for asynchronous texture uploads. The size is in megabytes. Minimum value is 2 and maximum is 512. Although the buffer will resize automatically to fit the largest texture currently loading, it is recommended to set the value approximately to the size of biggest texture used in the scene to avoid re-sizing of the buffer which can incur performance cost. + + + + + Async texture upload provides timesliced async texture upload on the render thread with tight control over memory and timeslicing. There are no allocations except for the ones which driver has to do. To read data and upload texture data a ringbuffer whose size can be controlled is re-used. + +Use asyncUploadTimeSlice to set the time-slice in milliseconds for asynchronous texture uploads per +frame. Minimum value is 1 and maximum is 33. + + + + + If enabled, billboards will face towards camera position rather than camera orientation. + + + + + Blend weights. + + + + + Desired color space (Read Only). + + + + + Global multiplier for the LOD's switching distance. + + + + + A texture size limit applied to all textures. + + + + + A maximum LOD level. All LOD groups. + + + + + Maximum number of frames queued up by graphics driver. + + + + + The indexed list of available Quality Settings. + + + + + Budget for how many ray casts can be performed per frame for approximate collision testing. + + + + + The maximum number of pixel lights that should affect any object. + + + + + Enables realtime reflection probes. + + + + + The normalized cascade distribution for a 2 cascade setup. The value defines the position of the cascade with respect to Zero. + + + + + The normalized cascade start position for a 4 cascade setup. Each member of the vector defines the normalized position of the coresponding cascade with respect to Zero. + + + + + Number of cascades to use for directional light shadows. + + + + + Shadow drawing distance. + + + + + Offset shadow frustum near plane. + + + + + Directional light shadow projection. + + + + + The default resolution of the shadow maps. + + + + + Use a two-pass shader for the vegetation in the terrain engine. + + + + + The VSync Count. + + + + + Decrease the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Returns the current graphics quality level. + + + + + Increase the current quality level. + + Should expensive changes be applied (Anti-aliasing etc). + + + + Sets a new graphics quality level. + + Quality index to set. + Should expensive changes be applied (Anti-aliasing etc). + + + + Quaternions are used to represent rotations. + + + + + Returns the euler angle representation of the rotation. + + + + + The identity rotation (Read Only). + + + + + W component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + X component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Y component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Z component of the Quaternion. Don't modify this directly unless you know quaternions inside out. + + + + + Returns the angle in degrees between two rotations a and b. + + + + + + + Creates a rotation which rotates angle degrees around axis. + + + + + + + Constructs new Quaternion with given x,y,z,w components. + + + + + + + + + The dot product between two rotations. + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis (in that order). + + + + + + + + Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis (in that order). + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Returns the Inverse of rotation. + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is clamped to the range [0, 1]. + + + + + + + + Interpolates between a and b by t and normalizes the result afterwards. The parameter t is not clamped. + + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Are two quaternions equal to each other? + + + + + + + Combines rotations lhs and rhs. + + Left-hand side quaternion. + Right-hand side quaternion. + + + + Rotates the point point with rotation. + + + + + + + Are two quaternions different from each other? + + + + + + + Rotates a rotation from towards to. + + + + + + + + Set x, y, z and w components of an existing Quaternion. + + + + + + + + + Creates a rotation which rotates from fromDirection to toDirection. + + + + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Creates a rotation with the specified forward and upwards directions. + + The direction to look in. + The vector that defines in which direction up is. + + + + Spherically interpolates between a and b by t. The parameter t is clamped to the range [0, 1]. + + + + + + + + Spherically interpolates between a and b by t. The parameter t is not clamped. + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Converts a rotation to angle-axis representation (angles in degrees). + + + + + + + Returns a nicely formatted string of the Quaternion. + + + + + + Returns a nicely formatted string of the Quaternion. + + + + + + Overrides the global Physics.queriesHitTriggers. + + + + + Queries always report Trigger hits. + + + + + Queries never report Trigger hits. + + + + + Queries use the global Physics.queriesHitTriggers setting. + + + + + Used by Animation.Play function. + + + + + Will start playing after all other animations have stopped playing. + + + + + Starts playing immediately. This can be used if you just want to quickly create a duplicate animation. + + + + + Class for generating random data. + + + + + Returns a random point inside a circle with radius 1 (Read Only). + + + + + Returns a random point inside a sphere with radius 1 (Read Only). + + + + + Returns a random point on the surface of a sphere with radius 1 (Read Only). + + + + + Returns a random rotation (Read Only). + + + + + Returns a random rotation with uniform distribution (Read Only). + + + + + Gets/Sets the full internal state of the random number generator. + + + + + Returns a random number between 0.0 [inclusive] and 1.0 [inclusive] (Read Only). + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Generates a random color from HSV and alpha ranges. + + Minimum hue [0..1]. + Maximum hue [0..1]. + Minimum saturation [0..1]. + Maximum saturation[0..1]. + Minimum value [0..1]. + Maximum value [0..1]. + Minimum alpha [0..1]. + Maximum alpha [0..1]. + + A random color with HSV and alpha values in the input ranges. + + + + + Initializes the random number generator state with a seed. + + Seed used to initialize the random number generator. + + + + Returns a random float number between and min [inclusive] and max [inclusive] (Read Only). + + + + + + + Returns a random integer number between min [inclusive] and max [exclusive] (Read Only). + + + + + + + Serializable structure used to hold the full internal state of the random number generator. See Also: Random.state. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + + + + Attribute used to make a float or int variable in a script be restricted to a specific range. + + The minimum allowed value. + The maximum allowed value. + + + + Representation of rays. + + + + + The direction of the ray. + + + + + The origin point of the ray. + + + + + Creates a ray starting at origin along direction. + + + + + + + Returns a point at distance units along the ray. + + + + + + Returns a nicely formatted string for this ray. + + + + + + Returns a nicely formatted string for this ray. + + + + + + A ray in 2D space. + + + + + The direction of the ray in world space. + + + + + The starting point of the ray in world space. + + + + + Get a point that lies a given distance along a ray. + + Distance of the desired point along the path of the ray. + + + + Structure used to get information back from a raycast. + + + + + The barycentric coordinate of the triangle we hit. + + + + + The Collider that was hit. + + + + + The distance from the ray's origin to the impact point. + + + + + The uv lightmap coordinate at the impact point. + + + + + The normal of the surface the ray hit. + + + + + The impact point in world space where the ray hit the collider. + + + + + The Rigidbody of the collider that was hit. If the collider is not attached to a rigidbody then it is null. + + + + + The uv texture coordinate at the impact point. + + + + + The secondary uv texture coordinate at the impact point. + + + + + The Transform of the rigidbody or collider that was hit. + + + + + The index of the triangle that was hit. + + + + + Information returned about an object detected by a raycast in 2D physics. + + + + + The centroid of the primitive used to perform the cast. + + + + + The collider hit by the ray. + + + + + The distance from the ray origin to the impact point. + + + + + Fraction of the distance along the ray that the hit occurred. + + + + + The normal vector of the surface hit by the ray. + + + + + The point in world space where the ray hit the collider's surface. + + + + + The Rigidbody2D attached to the object that was hit. + + + + + The Transform of the object that was hit. + + + + + A 2D Rectangle defined by X and Y position, width and height. + + + + + The position of the center of the rectangle. + + + + + The height of the rectangle, measured from the Y position. + + + + + The position of the maximum corner of the rectangle. + + + + + The position of the minimum corner of the rectangle. + + + + + The X and Y position of the rectangle. + + + + + The width and height of the rectangle. + + + + + The width of the rectangle, measured from the X position. + + + + + The X coordinate of the rectangle. + + + + + The maximum X coordinate of the rectangle. + + + + + The minimum X coordinate of the rectangle. + + + + + The Y coordinate of the rectangle. + + + + + The maximum Y coordinate of the rectangle. + + + + + The minimum Y coordinate of the rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Returns true if the x and y components of point is a point inside this rectangle. If allowInverse is present and true, the width and height of the Rect are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Point to test. + Does the test allow the Rect's width and height to be negative? + + True if the point lies within the specified rectangle. + + + + + Creates a new rectangle. + + The X value the rect is measured from. + The Y value the rect is measured from. + The width of the rectangle. + The height of the rectangle. + + + + + + + + + + Creates a rectangle given a size and position. + + The position of the minimum corner of the rect. + The width and height of the rect. + + + + Creates a rectangle from min/max coordinate values. + + The minimum X coordinate. + The minimum Y coordinate. + The maximum X coordinate. + The maximum Y coordinate. + + A rectangle matching the specified coordinates. + + + + + Returns a point inside a rectangle, given normalized coordinates. + + Rectangle to get a point inside. + Normalized coordinates to get a point for. + + + + Returns true if the rectangles are the same. + + + + + + + Returns true if the rectangles are different. + + + + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns true if the other rectangle overlaps this one. If allowInverse is present and true, the widths and heights of the Rects are allowed to take negative values (ie, the min value is greater than the max), and the test will still work. + + Other rectangle to test overlapping with. + Does the test allow the widths and heights of the Rects to be negative? + + + + Returns the normalized coordinates cooresponding the the point. + + Rectangle to get normalized coordinates inside. + A point inside the rectangle to get normalized coordinates for. + + + + Set components of an existing Rect. + + + + + + + + + Returns a nicely formatted string for this Rect. + + + + + + Returns a nicely formatted string for this Rect. + + + + + + Offsets for rectangles, borders, etc. + + + + + Bottom edge size. + + + + + Shortcut for left + right. (Read Only) + + + + + Left edge size. + + + + + Right edge size. + + + + + Top edge size. + + + + + Shortcut for top + bottom. (Read Only) + + + + + Add the border offsets to a rect. + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Creates a new rectangle with offsets. + + + + + + + + + Remove the border offsets from a rect. + + + + + + Position, size, anchor and pivot information for a rectangle. + + + + + The position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The 3D position of the pivot of this RectTransform relative to the anchor reference point. + + + + + The normalized position in the parent RectTransform that the upper right corner is anchored to. + + + + + The normalized position in the parent RectTransform that the lower left corner is anchored to. + + + + + The offset of the upper right corner of the rectangle relative to the upper right anchor. + + + + + The offset of the lower left corner of the rectangle relative to the lower left anchor. + + + + + The normalized position in this RectTransform that it rotates around. + + + + + Event that is invoked for RectTransforms that need to have their driven properties reapplied. + + + + + + The calculated rectangle in the local space of the Transform. + + + + + The size of this RectTransform relative to the distances between the anchors. + + + + + An axis that can be horizontal or vertical. + + + + + Horizontal. + + + + + Vertical. + + + + + Enum used to specify one edge of a rectangle. + + + + + The bottom edge. + + + + + The left edge. + + + + + The right edge. + + + + + The top edge. + + + + + Get the corners of the calculated rectangle in the local space of its Transform. + + Array that corners should be filled into. + + + + Get the corners of the calculated rectangle in world space. + + Array that corners should be filled into. + + + + Delegate used for the reapplyDrivenProperties event. + + + + + + Set the distance of this rectangle relative to a specified edge of the parent rectangle, while also setting its size. + + The edge of the parent rectangle to inset from. + The inset distance. + The size of the rectangle along the same direction of the inset. + + + + Makes the RectTransform calculated rect be a given size on the specified axis. + + The axis to specify the size along. + The desired size along the specified axis. + + + + Utility class containing helper methods for working with RectTransform. + + + + + Flips the horizontal and vertical axes of the RectTransform size and alignment, and optionally its children as well. + + The RectTransform to flip. + Flips around the pivot if true. Flips within the parent rect if false. + Flip the children as well? + + + + Flips the alignment of the RectTransform along the horizontal or vertical axis, and optionally its children as well. + + The RectTransform to flip. + Flips around the pivot if true. Flips within the parent rect if false. + Flip the children as well? + The axis to flip along. 0 is horizontal and 1 is vertical. + + + + Convert a given point in screen space into a pixel correct point. + + + + + + Pixel adjusted point. + + + + + Given a rect transform, return the corner points in pixel accurate coordinates. + + + + + Pixel adjusted rect. + + + + + Does the RectTransform contain the screen point as seen from the given camera? + + The RectTransform to test with. + The screen point to test. + The camera from which the test is performed from. (Optional) + + True if the point is inside the rectangle. + + + + + Transform a screen space point to a position in the local space of a RectTransform that is on the plane of its rectangle. + + The RectTransform to find a point inside. + The camera associated with the screen space position. + Screen space position. + Point in local space of the rect transform. + + Returns true if the plane of the RectTransform is hit, regardless of whether the point is inside the rectangle. + + + + + Transform a screen space point to a position in world space that is on the plane of the given RectTransform. + + The RectTransform to find a point inside. + The camera associated with the screen space position. + Screen space position. + Point in world space. + + Returns true if the plane of the RectTransform is hit, regardless of whether the point is inside the rectangle. + + + + + The reflection probe is used to capture the surroundings into a texture which is passed to the shaders and used for reflections. + + + + + The color with which the texture of reflection probe will be cleared. + + + + + Reference to the baked texture of the reflection probe's surrounding. + + + + + Distance around probe used for blending (used in deferred probes). + + + + + The bounding volume of the reflection probe (Read Only). + + + + + Should this reflection probe use box projection? + + + + + The center of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + How the reflection probe clears the background. + + + + + This is used to render parts of the reflecion probe's surrounding selectively. + + + + + Reference to the baked texture of the reflection probe's surrounding. Use this to assign custom reflection texture. + + + + + The far clipping plane distance when rendering the probe. + + + + + Should this reflection probe use HDR rendering? + + + + + Reflection probe importance. + + + + + The intensity modifier that is applied to the texture of reflection probe in the shader. + + + + + Should reflection probe texture be generated in the Editor (ReflectionProbeMode.Baked) or should probe use custom specified texure (ReflectionProbeMode.Custom)? + + + + + The near clipping plane distance when rendering the probe. + + + + + Sets the way the probe will refresh. + +See Also: ReflectionProbeRefreshMode. + + + + + Resolution of the underlying reflection texture in pixels. + + + + + Shadow drawing distance when rendering the probe. + + + + + The size of the box area in which reflections will be applied to the objects. Measured in the probes's local space. + + + + + Texture which is passed to the shader of the objects in the vicinity of the reflection probe (Read Only). + + + + + Sets this probe time-slicing mode + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Reflection probe type. + + + + + Utility method to blend 2 cubemaps into a target render texture. + + Cubemap to blend from. + Cubemap to blend to. + Blend weight. + RenderTexture which will hold the result of the blend. + + Returns trues if cubemaps were blended, false otherwise. + + + + + Checks if a probe has finished a time-sliced render. + + An integer representing the RenderID as returned by the RenderProbe method. + + + True if the render has finished, false otherwise. + + See Also: timeSlicingMode + + + + + + Refreshes the probe's cubemap. + + Target RendeTexture in which rendering should be done. Specifying null will update the probe's default texture. + + + An integer representing a RenderID which can subsequently be used to check if the probe has finished rendering while rendering in time-slice mode. + + See Also: IsFinishedRendering + See Also: timeSlicingMode + + + + + + Keeps two Rigidbody2D at their relative orientations. + + + + + The current angular offset between the Rigidbody2D that the joint connects. + + + + + Should both the linearOffset and angularOffset be calculated automatically? + + + + + Scales both the linear and angular forces used to correct the required relative orientation. + + + + + The current linear offset between the Rigidbody2D that the joint connects. + + + + + The maximum force that can be generated when trying to maintain the relative joint constraint. + + + + + The maximum torque that can be generated when trying to maintain the relative joint constraint. + + + + + The world-space position that is currently trying to be maintained. + + + + + Color or depth buffer part of a RenderTexture. + + + + + Returns native RenderBuffer. Be warned this is not native Texture, but rather pointer to unity struct that can be used with native unity API. Currently such API exists only on iOS. + + + + + General functionality for all renderers. + + + + + The bounding volume of the renderer (Read Only). + + + + + Makes the rendered 3D object visible if enabled. + + + + + Has this renderer been statically batched with any other renderers? + + + + + Is this renderer visible in any camera? (Read Only) + + + + + The index of the baked lightmap applied to this renderer. + + + + + The UV scale & offset used for a lightmap. + + + + + If set, the Renderer will use the Light Probe Proxy Volume component attached to the source game object. + + + + + The light probe interpolation type. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + Returns the first instantiated Material assigned to the renderer. + + + + + Returns all the instantiated materials of this object. + + + + + Specifies whether this renderer has a per-object motion vector pass. + + + + + If set, Renderer will use this Transform's position to find the light or reflection probe. + + + + + The index of the realtime lightmap applied to this renderer. + + + + + The UV scale & offset used for a realtime lightmap. + + + + + Does this object receive shadows? + + + + + Should reflection probes be used for this Renderer? + + + + + Does this object cast shadows? + + + + + The shared material of this object. + + + + + All the shared materials of this object. + + + + + Unique ID of the Renderer's sorting layer. + + + + + Name of the Renderer's sorting layer. + + + + + Renderer's order within a sorting layer. + + + + + Should light probes be used for this Renderer? + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Returns an array of closest reflection probes with weights, weight shows how much influence the probe has on the renderer, this value is also used when blending between reflection probes occur. + + + + + + Get per-renderer material property block. + + + + + + Lets you add per-renderer material parameters without duplicating a material. + + + + + + Ambient lighting mode. + + + + + Ambient lighting is defined by a custom cubemap. + + + + + Flat ambient lighting. + + + + + Skybox-based or custom ambient lighting. + + + + + Trilight ambient lighting. + + + + + Blend mode for controlling the blending. + + + + + Blend factor is (Ad, Ad, Ad, Ad). + + + + + Blend factor is (Rd, Gd, Bd, Ad). + + + + + Blend factor is (1, 1, 1, 1). + + + + + Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad). + + + + + Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). + + + + + Blend factor is (1 - As, 1 - As, 1 - As, 1 - As). + + + + + Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). + + + + + Blend factor is (As, As, As, As). + + + + + Blend factor is (f, f, f, 1); where f = min(As, 1 - Ad). + + + + + Blend factor is (Rs, Gs, Bs, As). + + + + + Blend factor is (0, 0, 0, 0). + + + + + Blend operation. + + + + + Add (s + d). + + + + + Color burn (Advanced OpenGL blending). + + + + + Color dodge (Advanced OpenGL blending). + + + + + Darken (Advanced OpenGL blending). + + + + + Difference (Advanced OpenGL blending). + + + + + Exclusion (Advanced OpenGL blending). + + + + + Hard light (Advanced OpenGL blending). + + + + + HSL color (Advanced OpenGL blending). + + + + + HSL Hue (Advanced OpenGL blending). + + + + + HSL luminosity (Advanced OpenGL blending). + + + + + HSL saturation (Advanced OpenGL blending). + + + + + Lighten (Advanced OpenGL blending). + + + + + Logical AND (s & d) (D3D11.1 only). + + + + + Logical inverted AND (!s & d) (D3D11.1 only). + + + + + Logical reverse AND (s & !d) (D3D11.1 only). + + + + + Logical Clear (0). + + + + + Logical Copy (s) (D3D11.1 only). + + + + + Logical inverted Copy (!s) (D3D11.1 only). + + + + + Logical Equivalence !(s XOR d) (D3D11.1 only). + + + + + Logical Inverse (!d) (D3D11.1 only). + + + + + Logical NAND !(s & d). D3D11.1 only. + + + + + Logical No-op (d) (D3D11.1 only). + + + + + Logical NOR !(s | d) (D3D11.1 only). + + + + + Logical OR (s | d) (D3D11.1 only). + + + + + Logical inverted OR (!s | d) (D3D11.1 only). + + + + + Logical reverse OR (s | !d) (D3D11.1 only). + + + + + Logical SET (1) (D3D11.1 only). + + + + + Logical XOR (s XOR d) (D3D11.1 only). + + + + + Max. + + + + + Min. + + + + + Multiply (Advanced OpenGL blending). + + + + + Overlay (Advanced OpenGL blending). + + + + + Reverse subtract. + + + + + Screen (Advanced OpenGL blending). + + + + + Soft light (Advanced OpenGL blending). + + + + + Subtract. + + + + + Built-in temporary render textures produced during camera's rendering. + + + + + Target texture of currently rendering camera. + + + + + Currently active render target. + + + + + Camera's depth texture. + + + + + Camera's depth+normals texture. + + + + + Deferred shading G-buffer #0 (typically diffuse color). + + + + + Deferred shading G-buffer #1 (typically specular + roughness). + + + + + Deferred shading G-buffer #2 (typically normals). + + + + + Deferred shading G-buffer #3 (typically emission/lighting). + + + + + Deferred lighting light buffer. + + + + + Deferred lighting HDR specular light buffer (Xbox 360 only). + + + + + Deferred lighting (normals+specular) G-buffer. + + + + + Reflections gathered from default reflection and reflections probes. + + + + + Built-in shader modes used by Rendering.GraphicsSettings. + + + + + Don't use any shader, effectively disabling the functionality. + + + + + Use built-in shader (default). + + + + + Use custom shader instead of built-in one. + + + + + Built-in shader types used by Rendering.GraphicsSettings. + + + + + Shader used for deferred reflection probes. + + + + + Shader used for deferred shading calculations. + + + + + Shader used for depth and normals texture when enabled on a Camera. + + + + + Shader used for legacy deferred lighting calculations. + + + + + Default shader used for lens flares. + + + + + Default shader used for light halos. + + + + + Shader used for Motion Vectors when enabled on a Camera. + + + + + Shader used for screen-space cascaded shadows. + + + + + Default shader used by sprites. + + + + + Defines a place in camera's rendering to attach Rendering.CommandBuffer objects to. + + + + + After camera's depth+normals texture is generated. + + + + + After camera's depth texture is generated. + + + + + After camera has done rendering everything. + + + + + After final geometry pass in deferred lighting. + + + + + After transparent objects in forward rendering. + + + + + After opaque objects in forward rendering. + + + + + After deferred rendering G-buffer is rendered. + + + + + After image effects. + + + + + After image effects that happen between opaque & transparent objects. + + + + + After lighting pass in deferred rendering. + + + + + After reflections pass in deferred rendering. + + + + + After skybox is drawn. + + + + + Before camera's depth+normals texture is generated. + + + + + Before camera's depth texture is generated. + + + + + Before final geometry pass in deferred lighting. + + + + + Before transparent objects in forward rendering. + + + + + Before opaque objects in forward rendering. + + + + + Before deferred rendering G-buffer is rendered. + + + + + Before image effects. + + + + + Before image effects that happen between opaque & transparent objects. + + + + + Before lighting pass in deferred rendering. + + + + + Before reflections pass in deferred rendering. + + + + + Before skybox is drawn. + + + + + Specifies which color components will get written into the target framebuffer. + + + + + Write all components (R, G, B and Alpha). + + + + + Write alpha component. + + + + + Write blue component. + + + + + Write green component. + + + + + Write red component. + + + + + List of graphics commands to execute. + + + + + Name of this command buffer. + + + + + Size of this command buffer in bytes (Read Only). + + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Add a "blit into a render texture" command. + + Source texture or render target to blit from. + Destination to blit into. + Material to use. + Shader pass to use (default is -1, meaning "all passes"). + + + + Clear all commands in the buffer. + + + + + Adds a "clear render target" command. + + Should clear depth buffer? + Should clear color buffer? + Color to clear with. + Depth to clear with (default is 1.0). + + + + Create a new empty command buffer. + + + + + Add a "draw mesh" command. + + Mesh to draw. + Transformation matrix to use. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + Additional material properties to apply onto material just before this mesh will be drawn. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Vertex count to render. + Instance count to render. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + + + + Add a "draw procedural geometry" command. + + Transformation matrix to use. + Material to use. + Which pass of the shader to use (or -1 for all passes). + Topology of the procedural geometry. + Additional material properties to apply just before rendering. See MaterialPropertyBlock. + Buffer with draw arguments. + Byte offset where in the buffer the draw arguments are. + + + + Add a "draw renderer" command. + + Renderer to draw. + Material to use. + Which subset of the mesh to render. + Which pass of the shader to use (default is -1, which renders all passes). + + + + Add a "get a temporary render texture" command. + + Shader property name for this texture. + Width in pixels, or -1 for "camera pixel width". + Height in pixels, or -1 for "camera pixel height". + Depth buffer bits (0, 16 or 24). + Texture filtering mode (default is Point). + Format of the render texture (default is ARGB32). + Color space conversion mode. + Anti-aliasing (default is no anti-aliasing). + + + + Send a user-defined event to a native code plugin. + + Native code callback to queue for Unity's renderer to invoke. + User defined id to send to the callback. + + + + Add a "release a temporary render texture" command. + + Shader property name for this texture. + + + + Add a "set global shader color property" command. + + + + + + + + Add a "set global shader color property" command. + + + + + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader float array property" command. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader matrix array property" command. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + Add a "set global shader texture property" command, referencing a RenderTexture. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set global shader vector array property" command. + + + + + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set active render target" command. + + Render target to set for both color & depth buffers. + Render target to set as a color buffer. + Render targets to set as color buffers (MRT). + Render target to set as a depth buffer. + The mip level of the render target to render into. + The cubemap face of a cubemap render target to render into. + + + + Add a "set shadow sampling mode" command. + + Shadowmap render target to change the sampling mode on. + New sampling mode. + + + + Depth or stencil comparison function. + + + + + Always pass depth or stencil test. + + + + + Depth or stencil test is disabled. + + + + + Pass depth or stencil test when values are equal. + + + + + Pass depth or stencil test when new value is greater than old one. + + + + + Pass depth or stencil test when new value is greater or equal than old one. + + + + + Pass depth or stencil test when new value is less than old one. + + + + + Pass depth or stencil test when new value is less or equal than old one. + + + + + Never pass depth or stencil test. + + + + + Pass depth or stencil test when values are different. + + + + + Support for various Graphics.CopyTexture cases. + + + + + Basic Graphics.CopyTexture support. + + + + + Support for Texture3D in Graphics.CopyTexture. + + + + + Support for Graphics.CopyTexture between different texture types. + + + + + No support for Graphics.CopyTexture. + + + + + Support for RenderTexture to Texture copies in Graphics.CopyTexture. + + + + + Support for Texture to RenderTexture copies in Graphics.CopyTexture. + + + + + Backface culling mode. + + + + + Cull back-facing geometry. + + + + + Cull front-facing geometry. + + + + + Disable culling. + + + + + Default reflection mode. + + + + + Custom default reflection. + + + + + Skybox-based default reflection. + + + + + Graphics device API type. + + + + + Direct3D 11 graphics API. + + + + + Direct3D 12 graphics API. + + + + + Direct3D 9 graphics API. + + + + + iOS Metal graphics API. + + + + + Nintendo 3DS graphics API. + + + + + No graphics API. + + + + + OpenGL 2.x graphics API. (deprecated, only available on Linux and MacOSX) + + + + + OpenGL (Core profile - GL3 or later) graphics API. + + + + + OpenGL ES 2.0 graphics API. + + + + + OpenGL ES 3.0 graphics API. + + + + + PlayStation 3 graphics API. + + + + + PlayStation 4 graphics API. + + + + + PlayStation Mobile (PSM) graphics API. + + + + + PlayStation Vita graphics API. + + + + + Xbox 360 graphics API. + + + + + Xbox One graphics API. + + + + + Script interface for. + + + + + Get custom shader used instead of a built-in shader. + + Built-in shader type to query custom shader for. + + The shader used. + + + + + Get built-in shader mode. + + Built-in shader type to query. + + Mode used for built-in shader. + + + + + Set custom shader to use instead of a built-in shader. + + Built-in shader type to set custom shader to. + The shader to use. + + + + Set built-in shader mode. + + Built-in shader type to change. + Mode to use for built-in shader. + + + + Defines a place in light's rendering to attach Rendering.CommandBuffer objects to. + + + + + After directional light screenspace shadow mask is computed. + + + + + After shadowmap is rendered. + + + + + Before directional light screenspace shadow mask is computed. + + + + + Before shadowmap is rendered. + + + + + Light probe interpolation type. + + + + + Simple light probe interpolation is used. + + + + + Light Probes are not used. + + + + + Uses a 3D grid of interpolated light probes. + + + + + Opaque object sorting mode of a Camera. + + + + + Default opaque sorting mode. + + + + + Do rough front-to-back sorting of opaque objects. + + + + + Do not sort opaque objects by distance. + + + + + Shader pass type for Unity's lighting pipeline. + + + + + Deferred Shading shader pass. + + + + + Forward rendering additive pixel light pass. + + + + + Forward rendering base pass. + + + + + Legacy deferred lighting (light pre-pass) base pass. + + + + + Legacy deferred lighting (light pre-pass) final pass. + + + + + Shader pass used to generate the albedo and emissive values used as input to lightmapping. + + + + + Motion vector render pass. + + + + + Regular shader pass that does not interact with lighting. + + + + + Shadow caster & depth texure shader pass. + + + + + Legacy vertex-lit shader pass. + + + + + Legacy vertex-lit shader pass, with mobile lightmaps. + + + + + Legacy vertex-lit shader pass, with desktop (RGBM) lightmaps. + + + + + Determines how Unity will compress baked reflection cubemap. + + + + + Baked Reflection cubemap will be compressed if compression format is suitable. + + + + + Baked Reflection cubemap will be compressed. + + + + + Baked Reflection cubemap will be left uncompressed. + + + + + ReflectionProbeBlendInfo contains information required for blending probes. + + + + + Reflection Probe used in blending. + + + + + Specifies the weight used in the interpolation between two probes, value varies from 0.0 to 1.0. + + + + + Values for ReflectionProbe.clearFlags, determining what to clear when rendering a ReflectionProbe. + + + + + Clear with the skybox. + + + + + Clear with a background color. + + + + + Reflection probe's update mode. + + + + + Reflection probe is baked in the Editor. + + + + + Reflection probe uses a custom texture specified by the user. + + + + + Reflection probe is updating in realtime. + + + + + An enum describing the way a realtime reflection probe refreshes in the Player. + + + + + Causes Unity to update the probe's cubemap every frame. +Note that updating a probe is very costly. Setting this option on too many probes could have a significant negative effect on frame rate. Use time-slicing to help improve performance. + +See Also: ReflectionProbeTimeSlicingMode. + + + + + Causes the probe to update only on the first frame it becomes visible. The probe will no longer update automatically, however you may subsequently use RenderProbe to refresh the probe + +See Also: ReflectionProbe.RenderProbe. + + + + + Using this option indicates that the probe will never be automatically updated by Unity. This is useful if you wish to completely control the probe refresh behavior via scripting. + +See Also: ReflectionProbe.RenderProbe. + + + + + When a probe's ReflectionProbe.refreshMode is set to ReflectionProbeRefreshMode.EveryFrame, this enum specify whether or not Unity should update the probe's cubemap over several frames or update the whole cubemap in one frame. +Updating a probe's cubemap is a costly operation. Unity needs to render the entire scene for each face of the cubemap, as well as perform special blurring in order to get glossy reflections. The impact on frame rate can be significant. Time-slicing helps maintaning a more constant frame rate during these updates by performing the rendering over several frames. + + + + + Instructs Unity to use time-slicing by first rendering all faces at once, then spreading the remaining work over the next 8 frames. Using this option, updating the probe will take 9 frames. + + + + + Instructs Unity to spread the rendering of each face over several frames. Using this option, updating the cubemap will take 14 frames. This option greatly reduces the impact on frame rate, however it may produce incorrect results, especially in scenes where lighting conditions change over these 14 frames. + + + + + Unity will render the probe entirely in one frame. + + + + + Reflection probe type: cube or card. + + + + + Surrounding of the reflection probe is rendered onto a quad. + + + + + Surrounding of the reflection probe is rendered into cubemap. + + + + + Reflection Probe usage. + + + + + Reflection probes are enabled. Blending occurs only between probes, useful in indoor environments. The renderer will use default reflection if there are no reflection probes nearby, but no blending between default reflection and probe will occur. + + + + + Reflection probes are enabled. Blending occurs between probes or probes and default reflection, useful for outdoor environments. + + + + + Reflection probes are disabled, skybox will be used for reflection. + + + + + Reflection probes are enabled, but no blending will occur between probes when there are two overlapping volumes. + + + + + Handling of loading RenderBuffer contents on setting as active RenderTarget. + + + + + RenderBuffer will try to skip loading its contents on setting as Render Target. + + + + + Make RenderBuffer to Load its contents when setting as RenderTarget. + + + + + Handling of storing RenderBuffer contents after it was an active RenderTarget and another RenderTarget was set. + + + + + RenderBuffer will try to skip storing its contents. + + + + + Make RenderBuffer to Store its contents. + + + + + Determine in which order objects are renderered. + + + + + Alpha tested geometry uses this queue. + + + + + This render queue is rendered before any others. + + + + + Opaque geometry uses this queue. + + + + + This render queue is meant for overlay effects. + + + + + This render queue is rendered after Geometry and AlphaTest, in back-to-front order. + + + + + Identifies a RenderTexture for a Rendering.CommandBuffer. + + + + + Creates a render target identifier. + + RenderTexture object to use. + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + + + + Creates a render target identifier. + + RenderTexture object to use. + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + + + + Creates a render target identifier. + + RenderTexture object to use. + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + + + + Creates a render target identifier. + + RenderTexture object to use. + Built-in temporary render texture type. + Temporary render texture name. + Temporary render texture name (as integer, see Shader.PropertyToID). + + + + How shadows are cast from this object. + + + + + No shadows are cast from this object. + + + + + Shadows are cast from this object. + + + + + Object casts shadows, but is otherwise invisible in the scene. + + + + + Shadows are cast from this object, treating it as two-sided. + + + + + Used by CommandBuffer.SetShadowSamplingMode. + + + + + Default shadow sampling mode: sampling with a comparison filter. + + + + + Shadow sampling mode for sampling the depth value. + + + + + Spherical harmonics up to the second order (3 bands, 9 coefficients). + + + + + Add ambient lighting to probe data. + + + + + + Add directional light to probe data. + + + + + + + + Clears SH probe to zero. + + + + + Returns true if SH probes are equal. + + + + + + + Scales SH by a given factor. + + + + + + + Scales SH by a given factor. + + + + + + + Returns true if SH probes are different. + + + + + + + Adds two SH probes. + + + + + + + Access individual SH coefficients. + + + + + Specifies the operation that's performed on the stencil buffer when rendering. + + + + + Decrements the current stencil buffer value. Clamps to 0. + + + + + Decrements the current stencil buffer value. Wraps stencil buffer value to the maximum representable unsigned value when decrementing a stencil buffer value of zero. + + + + + Increments the current stencil buffer value. Clamps to the maximum representable unsigned value. + + + + + Increments the current stencil buffer value. Wraps stencil buffer value to zero when incrementing the maximum representable unsigned value. + + + + + Bitwise inverts the current stencil buffer value. + + + + + Keeps the current stencil value. + + + + + Replace the stencil buffer value with reference value (specified in the shader). + + + + + Sets the stencil buffer value to zero. + + + + + Texture "dimension" (type). + + + + + Any texture type. + + + + + Cubemap texture. + + + + + No texture is assigned. + + + + + 2D texture (Texture2D). + + + + + 2D array texture (Texture2DArray). + + + + + 3D volume texture (Texture3D). + + + + + Texture type is not initialized or unknown. + + + + + Rendering path of a Camera. + + + + + Deferred Lighting (Legacy). + + + + + Deferred Shading. + + + + + Forward Rendering. + + + + + Use Player Settings. + + + + + Vertex Lit. + + + + + RenderMode for the Canvas. + + + + + Render using the Camera configured on the Canvas. + + + + + Render at the end of the scene using a 2D Canvas. + + + + + Render using any Camera in the scene that can render the layer. + + + + + The Render Settings contain values for a range of visual elements in your scene, like fog and ambient light. + + + + + Ambient lighting coming from the sides. + + + + + Ambient lighting coming from below. + + + + + How much the light from the Ambient Source affects the scene. + + + + + Flat ambient lighting color. + + + + + Ambient lighting mode. + + + + + Custom or skybox ambient lighting data. + + + + + Ambient lighting coming from above. + + + + + Custom specular reflection cubemap. + + + + + Default reflection mode. + + + + + Cubemap resolution for default reflection. + + + + + The fade speed of all flares in the scene. + + + + + The intensity of all flares in the scene. + + + + + Is fog enabled? + + + + + The color of the fog. + + + + + The density of the exponential fog. + + + + + The ending distance of linear fog. + + + + + Fog mode to use. + + + + + The starting distance of linear fog. + + + + + Size of the Light halos. + + + + + The number of times a reflection includes other reflections. + + + + + How much the skybox / custom cubemap reflection affects the scene. + + + + + The global skybox to use. + + + + + Fully describes setup of RenderTarget. + + + + + Color Buffers to set. + + + + + Load Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Store Actions for Color Buffers. It will override any actions set on RenderBuffers themselves. + + + + + Cubemap face to render to. + + + + + Depth Buffer to set. + + + + + Load Action for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Slice of a Texture3D or Texture2DArray to set as a render target. + + + + + Store Actions for Depth Buffer. It will override any actions set on RenderBuffer itself. + + + + + Mip Level to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Constructs RenderTargetSetup. + + Color Buffer(s) to set. + Depth Buffer to set. + Mip Level to render to. + Cubemap face to render to. + + + + + Render textures are textures that can be rendered to. + + + + + Currently active render texture. + + + + + The antialiasing level for the RenderTexture. + + + + + Color buffer of the render texture (Read Only). + + + + + The precision of the render texture's depth buffer in bits (0, 16, 24 are supported). + + + + + Depth/stencil buffer of the render texture (Read Only). + + + + + Dimensionality (type) of the render texture. + + + + + Enable random access write into this render texture on Shader Model 5.0 level shaders. + + + + + The color format of the render texture. + + + + + Should mipmap levels be generated automatically? + + + + + The height of the render texture in pixels. + + + + + If enabled, this Render Texture will be used as a Texture3D. + + + + + Does this render texture use sRGB read/write conversions (Read Only). + + + + + Use mipmaps on a render texture? + + + + + Volume extent of a 3D render texture. + + + + + The width of the render texture in pixels. + + + + + Actually creates the RenderTexture. + + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + + + + Creates a new RenderTexture object. + + Texture width in pixels. + Texture height in pixels. + Number of bits in depth buffer (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Texture color format. + How or if color space conversions should be done on texture read/write. + + + + Discards the contents of the RenderTexture. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Discards the contents of the RenderTexture. + + Should the colour buffer be discarded? + Should the depth buffer be discarded? + + + + Retrieve a native (underlying graphics API) pointer to the depth buffer resource. + + + Pointer to an underlying graphics API depth buffer resource. + + + + + Allocate a temporary render texture. + + Width in pixels. + Height in pixels. + Depth buffer bits (0, 16 or 24). Note that only 24 bit depth has stencil buffer. + Render texture format. + Color space conversion mode. + Anti-aliasing (1,2,4,8). + + + + Is the render texture actually created? + + + + + Indicate that there's a RenderTexture restore operation expected. + + + + + Releases the RenderTexture. + + + + + Release a temporary texture allocated with GetTemporary. + + + + + + Assigns this RenderTexture as a global shader property named propertyName. + + + + + + Does a RenderTexture have stencil buffer? + + Render texture, or null for main screen. + + + + Format of a RenderTexture. + + + + + Color render texture format, 1 bit for Alpha channel, 5 bits for Red, Green and Blue channels. + + + + + Color render texture format. 10 bits for colors, 2 bits for alpha. + + + + + Color render texture format, 8 bits per channel. + + + + + Color render texture format, 4 bit per channel. + + + + + Color render texture format, 32 bit floating point per channel. + + + + + Color render texture format, 16 bit floating point per channel. + + + + + Four channel (ARGB) render texture format, 32 bit signed integer per channel. + + + + + Color render texture format, 8 bits per channel. + + + + + Default color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + Default HDR color render texture format: will be chosen accordingly to Frame Buffer format and Platform. + + + + + A depth render texture format. + + + + + Scalar (R) render texture format, 8 bit fixed point. + + + + + Scalar (R) render texture format, 32 bit floating point. + + + + + Color render texture format. R and G channels are 11 bit floating point, B channel is 10 bit floating point. + + + + + Color render texture format. + + + + + Two color (RG) render texture format, 32 bit floating point per channel. + + + + + Two color (RG) render texture format, 16 bit floating point per channel. + + + + + Two channel (RG) render texture format, 32 bit signed integer per channel. + + + + + Scalar (R) render texture format, 16 bit floating point. + + + + + Scalar (R) render texture format, 32 bit signed integer. + + + + + A native shadowmap render texture format. + + + + + Color space conversion mode of a RenderTexture. + + + + + Render texture contains sRGB (color) data, perform Linear<->sRGB conversions on it. + + + + + Default color space conversion based on project settings. + + + + + Render texture contains linear (non-color) data; don't perform color conversions on it. + + + + + The RequireComponent attribute automatically adds required components as dependencies. + + + + + Require a single component. + + + + + + Require a two components. + + + + + + + Require three components. + + + + + + + + Represents a display resolution. + + + + + Resolution height in pixels. + + + + + Resolution's vertical refresh rate in Hz. + + + + + Resolution width in pixels. + + + + + Returns a nicely formatted string of the resolution. + + + A string with the format "width x height @ refreshRateHz". + + + + + Asynchronous load request from the Resources bundle. + + + + + Asset object being loaded (Read Only). + + + + + The Resources class allows you to find and access Objects including assets. + + + + + Returns a list of all objects of Type type. + + Type of the class to match while searching. + + An array of objects whose class is type or is derived from type. + + + + + Returns a list of all objects of Type T. + + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + Loads all assets in a folder or file at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + Type filter for objects returned. + + + + + Asynchronously loads an asset stored at path in a Resources folder. + + Pathname of the target folder. When using the empty string (i.e., ""), the function will load the entire contents of the Resources folder. + + + + Unloads assetToUnload from memory. + + + + + + Unloads assets that are not used. + + + Object on which you can yield to wait until the operation completes. + + + + + Control of an object's position through physics simulation. + + + + + The angular drag of the object. + + + + + The angular velocity vector of the rigidbody. + + + + + The center of mass relative to the transform's origin. + + + + + The Rigidbody's collision detection mode. + + + + + Controls which degrees of freedom are allowed for the simulation of this Rigidbody. + + + + + Should collision detection be enabled? (By default always enabled). + + + + + The drag of the object. + + + + + Controls whether physics will change the rotation of the object. + + + + + The diagonal inertia tensor of mass relative to the center of mass. + + + + + The rotation of the inertia tensor. + + + + + Interpolation allows you to smooth out the effect of running physics at a fixed frame rate. + + + + + Controls whether physics affects the rigidbody. + + + + + The mass of the rigidbody. + + + + + The maximimum angular velocity of the rigidbody. (Default 7) range { 0, infinity }. + + + + + Maximum velocity of a rigidbody when moving out of penetrating state. + + + + + The position of the rigidbody. + + + + + The rotation of the rigdibody. + + + + + The angular velocity below which objects start going to sleep. (Default 0.14) range { 0, infinity }. + + + + + The mass-normalized energy threshold, below which objects start going to sleep. + + + + + The linear velocity below which objects start going to sleep. (Default 0.14) range { 0, infinity }. + + + + + The solverIterations determines how accurately Rigidbody joints and collision contacts are resolved. Overrides Physics.defaultSolverIterations. Must be positive. + + + + + The solverVelocityIterations affects how how accurately Rigidbody joints and collision contacts are resolved. Overrides Physics.defaultSolverVelocityIterations. Must be positive. + + + + + Force cone friction to be used for this rigidbody. + + + + + Controls whether gravity affects this rigidbody. + + + + + The velocity vector of the rigidbody. + + + + + The center of mass of the rigidbody in world space (Read Only). + + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Applies a force to a rigidbody that simulates explosion effects. + + The force of the explosion (which may be modified by distance). + The centre of the sphere within which the explosion has its effect. + The radius of the sphere within which the explosion has its effect. + Adjustment to the apparent position of the explosion to make it seem to lift objects. + The method used to apply the force to its targets. + + + + Adds a force to the Rigidbody. + + Force vector in world coordinates. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Force vector in world coordinates. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Size of force along the world x-axis. + Size of force along the world y-axis. + Size of force along the world z-axis. + Type of force to apply. + + + + Adds a force to the Rigidbody. + + Size of force along the world x-axis. + Size of force along the world y-axis. + Size of force along the world z-axis. + Type of force to apply. + + + + Applies force at position. As a result this will apply a torque and force on the object. + + Force vector in world coordinates. + Position in world coordinates. + + + + + Applies force at position. As a result this will apply a torque and force on the object. + + Force vector in world coordinates. + Position in world coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Force vector in local coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Force vector in local coordinates. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Size of force along the local x-axis. + Size of force along the local y-axis. + Size of force along the local z-axis. + + + + + Adds a force to the rigidbody relative to its coordinate system. + + Size of force along the local x-axis. + Size of force along the local y-axis. + Size of force along the local z-axis. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Torque vector in local coordinates. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Torque vector in local coordinates. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Size of torque along the local x-axis. + Size of torque along the local y-axis. + Size of torque along the local z-axis. + + + + + Adds a torque to the rigidbody relative to its coordinate system. + + Size of torque along the local x-axis. + Size of torque along the local y-axis. + Size of torque along the local z-axis. + + + + + Adds a torque to the rigidbody. + + Torque vector in world coordinates. + + + + + Adds a torque to the rigidbody. + + Torque vector in world coordinates. + + + + + Adds a torque to the rigidbody. + + Size of torque along the world x-axis. + Size of torque along the world y-axis. + Size of torque along the world z-axis. + + + + + Adds a torque to the rigidbody. + + Size of torque along the world x-axis. + Size of torque along the world y-axis. + Size of torque along the world z-axis. + + + + + The closest point to the bounding box of the attached colliders. + + + + + + The velocity of the rigidbody at the point worldPoint in global space. + + + + + + The velocity relative to the rigidbody at the point relativePoint. + + + + + + Is the rigidbody sleeping? + + + + + Moves the rigidbody to position. + + The new position for the Rigidbody object. + + + + Rotates the rigidbody to rotation. + + The new rotation for the Rigidbody. + + + + Reset the center of mass of the rigidbody. + + + + + Reset the inertia tensor value and rotation. + + + + + Sets the mass based on the attached colliders assuming a constant density. + + + + + + Forces a rigidbody to sleep at least one frame. + + + + + Tests if a rigidbody would collide with anything, if it was moved through the scene. + + The direction into which to sweep the rigidbody. + If true is returned, hitInfo will contain more information about where the collider was hit (See Also: RaycastHit). + The length of the sweep. + Specifies whether this query should hit Triggers. + + True when the rigidbody sweep intersects any collider, otherwise false. + + + + + Like Rigidbody.SweepTest, but returns all hits. + + The direction into which to sweep the rigidbody. + The length of the sweep. + Specifies whether this query should hit Triggers. + + An array of all colliders hit in the sweep. + + + + + Forces a rigidbody to wake up. + + + + + Rigidbody physics component for 2D sprites. + + + + + Coefficient of angular drag. + + + + + Angular velocity in degrees per second. + + + + + The center of mass of the rigidBody in local space. + + + + + The method used by the physics engine to check if two objects have collided. + + + + + Controls which degrees of freedom are allowed for the simulation of this Rigidbody2D. + + + + + Coefficient of drag. + + + + + Should the rigidbody be prevented from rotating? + + + + + Controls whether physics will change the rotation of the object. + + + + + The degree to which this object is affected by gravity. + + + + + The rigidBody rotational inertia. + + + + + Physics interpolation used between updates. + + + + + Should this rigidbody be taken out of physics control? + + + + + Mass of the rigidbody. + + + + + The position of the rigidbody. + + + + + The rotation of the rigdibody. + + + + + Indicates whether the rigid body should be simulated or not by the physics system. + + + + + The sleep state that the rigidbody will initially be in. + + + + + Should the total rigid-body mass be automatically calculated from the Collider2D.density of attached colliders? + + + + + Linear velocity of the rigidbody. + + + + + Gets the center of mass of the rigidBody in global space. + + + + + Apply a force to the rigidbody. + + Components of the force in the X and Y axes. + The method used to apply the specified force. + + + + Apply a force at a given position in space. + + Components of the force in the X and Y axes. + Position in world space to apply the force. + The method used to apply the specified force. + + + + Adds a force to the rigidbody2D relative to its coordinate system. + + Components of the force in the X and Y axes. + The method used to apply the specified force. + + + + Apply a torque at the rigidbody's centre of mass. + + Torque to apply. + The force mode to use. + + + + All the Collider2D shapes attached to the Rigidbody2D are cast into the scene starting at each collider position ignoring the colliders attached to the same Rigidbody2D. + + Vector representing the direction to cast each Collider2D shape. + Array to receive results. + Maximum distance over which to cast the shape(s). + + The number of results returned. + + + + + Get a local space point given the point point in rigidBody global space. + + The global space point to transform into local space. + + + + The velocity of the rigidbody at the point Point in global space. + + The global space point to calculate velocity for. + + + + Get a global space point given the point relativePoint in rigidBody local space. + + The local space point to transform into global space. + + + + The velocity of the rigidbody at the point Point in local space. + + The local space point to calculate velocity for. + + + + Get a global space vector given the vector relativeVector in rigidBody local space. + + The local space vector to transform into a global space vector. + + + + Get a local space vector given the vector vector in rigidBody global space. + + The global space vector to transform into a local space vector. + + + + Is the rigidbody "awake"? + + + + + Is the rigidbody "sleeping"? + + + + + Check whether any of the collider(s) attached to this rigidbody are touching the collider or not. + + The collider to check if it is touching any of the collider(s) attached to this rigidbody. + + Whether the collider is touching any of the collider(s) attached to this rigidbody or not. + + + + + Checks whether any of the collider(s) attached to this rigidbody are touching any colliders on the specified layerMask or not. + + Any colliders on any of these layers count as touching. + + Whether any of the collider(s) attached to this rigidbody are touching any colliders on the specified layerMask or not. + + + + + Moves the rigidbody to position. + + The new position for the Rigidbody object. + + + + Rotates the rigidbody to angle (given in degrees). + + The new rotation angle for the Rigidbody object. + + + + Check if any of the Rigidbody2D colliders overlap a point in space. + + A point in world space. + + Whether the point overlapped any of the Rigidbody2D colliders. + + + + + Make the rigidbody "sleep". + + + + + Disables the "sleeping" state of a rigidbody. + + + + + Use these flags to constrain motion of Rigidbodies. + + + + + Freeze rotation and motion along all axes. + + + + + Freeze motion along all axes. + + + + + Freeze motion along the X-axis. + + + + + Freeze motion along the Y-axis. + + + + + Freeze motion along the Z-axis. + + + + + Freeze rotation along all axes. + + + + + Freeze rotation along the X-axis. + + + + + Freeze rotation along the Y-axis. + + + + + Freeze rotation along the Z-axis. + + + + + No constraints. + + + + + Use these flags to constrain motion of the Rigidbody2D. + + + + + Freeze rotation and motion along all axes. + + + + + Freeze motion along the X-axis and Y-axis. + + + + + Freeze motion along the X-axis. + + + + + Freeze motion along the Y-axis. + + + + + Freeze rotation along the Z-axis. + + + + + No constraints. + + + + + Rigidbody interpolation mode. + + + + + Extrapolation will predict the position of the rigidbody based on the current velocity. + + + + + Interpolation will always lag a little bit behind but can be smoother than extrapolation. + + + + + No Interpolation. + + + + + Interpolation mode for Rigidbody2D objects. + + + + + Smooth an object's movement based on an estimate of its position in the next frame. + + + + + Smooth movement based on the object's positions in previous frames. + + + + + Do not apply any smoothing to the object's movement. + + + + + Settings for a Rigidbody2D's initial sleep state. + + + + + Rigidbody2D never automatically sleeps. + + + + + Rigidbody2D is initially asleep. + + + + + Rigidbody2D is initially awake. + + + + + Control ConfigurableJoint's rotation with either X & YZ or Slerp Drive. + + + + + Use Slerp drive. + + + + + Use XY & Z Drive. + + + + + Attribute for setting up RPC functions. + + + + + Option for who will receive an RPC, used by NetworkView.RPC. + + + + + Sends to everyone. + + + + + Sends to everyone and adds to the buffer. + + + + + Sends to everyone except the sender. + + + + + Sends to everyone except the sender and adds to the buffer. + + + + + Sends to the server only. + + + + + Runtime representation of the AnimatorController. It can be used to change the Animator's controller during runtime. + + + + + Retrieves all AnimationClip used by the controller. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + After scene is loaded. + + + + + Before scene is loaded. + + + + + Allow an runtime class method to be initialized when Unity game loads runtime without action from the user. + + + + + Set RuntimeInitializeOnLoadMethod type. + + + + + Allow an runtime class method to be initialized when Unity game loads runtime without action from the user. + + RuntimeInitializeLoadType: Before or After scene is loaded. + + + + Allow an runtime class method to be initialized when Unity game loads runtime without action from the user. + + RuntimeInitializeLoadType: Before or After scene is loaded. + + + + The platform application is running. Returned by Application.platform. + + + + + In the player on the Apple's tvOS. + + + + + In the player on Android devices. + + + + + In the player on the iPhone. + + + + + In the player on Linux. + + + + + In the Dashboard widget on Mac OS X. + + + + + In the Unity editor on Mac OS X. + + + + + In the player on Mac OS X. + + + + + In the web player on Mac OS X. + + + + + In the player on the Play Station 3. + + + + + In the player on the Playstation 4. + + + + + In the player on the PS Vita. + + + + + In the player on Samsung Smart TV. + + + + + In the player on Tizen. + + + + + In the player on WebGL? + + + + + In the player on Wii U. + + + + + In the Unity editor on Windows. + + + + + In the player on Windows. + + + + + In the web player on Windows. + + + + + In the player on Windows Phone 8 device. + + + + + + In the player on Windows Store Apps when CPU architecture is ARM. + + + + + In the player on Windows Store Apps when CPU architecture is X64. + + + + + In the player on Windows Store Apps when CPU architecture is X86. + + + + + In the player on the XBOX360. + + + + + In the player on Xbox One. + + + + + Scaling mode to draw textures with. + + + + + Scales the texture, maintaining aspect ratio, so it completely covers the position rectangle passed to GUI.DrawTexture. If the texture is being draw to a rectangle with a different aspect ratio than the original, the image is cropped. + + + + + Scales the texture, maintaining aspect ratio, so it completely fits withing the position rectangle passed to GUI.DrawTexture. + + + + + Stretches the texture to fill the complete rectangle passed in to GUI.DrawTexture. + + + + + Used when loading a scene in a player. + + + + + Adds the scene to the current loaded scenes. + + + + + Closes all current loaded scenes and loads a scene. + + + + + Run-time data structure for *.unity file. + + + + + Returns the index of the scene in the Build Settings. Always returns -1 if the scene was loaded through an AssetBundle. + + + + + Returns true if the scene is modifed. + + + + + Returns true if the scene is loaded. + + + + + Returns the name of the scene. + + + + + Returns the relative path of the scene. Like: "AssetsMyScenesMyScene.unity". + + + + + The number of root transforms of this scene. + + + + + Returns all the root game objects in the scene. + + + An array of game objects. + + + + + Returns all the root game objects in the scene. + + A list which is used to return the root game objects. + + + + Whether this is a valid scene. +A scene may be invalid if, for example, you tried to open a scene that does not exist. In this case, the scene returned from EditorSceneManager.OpenScene would return False for IsValid. + + + Whether this is a valid scene. + + + + + Returns true if the Scenes are equal. + + + + + + + Returns true if the Scenes are different. + + + + + + + Scene management at run-time. + + + + + Add a delegate to this to get notifications when the active scene has changed. + + + + + + The total number of scenes. + + + + + Number of scenes in Build Settings. + + + + + Add a delegate to this to get notifications when a scene has loaded + + + + + + Add a delegate to this to get notifications when a scene has unloaded + + + + + + Create an empty new scene with the given name additively. + + The name of the new scene. It cannot be empty or null, or same as the name of the existing scenes. + + + + Gets the currently active scene. + + + The active scene. + + + + + Get the scene at index in the SceneManager's list of added scenes. + + Index of the scene to get. Index must be greater than or equal to 0 and less than SceneManager.sceneCount. + + + + Searches through the scenes added to the SceneManager for a scene with the given name. + + Name of scene to find. + + The scene if found or an invalid scene if not. + + + + + Searches all scenes added to the SceneManager for a scene that has the given asset path. + + Path of the scene. Should be relative to the project folder. Like: "AssetsMyScenesMyScene.unity". + + + + Loads the scene by its name or index in Build Settings. + + Name of the scene to load. + Index of the scene in the Build Settings to load. + Allows you to specify whether or not to load the scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the scene by its name or index in Build Settings. + + Name of the scene to load. + Index of the scene in the Build Settings to load. + Allows you to specify whether or not to load the scene additively. See SceneManagement.LoadSceneMode for more information about the options. + + + + Loads the scene asynchronously in the background. + + Name of the scene to load. + Index of the scene in the Build Settings to load. + If LoadSceneMode.Single then all current scenes will be unloaded before loading. + + + + Loads the scene asynchronously in the background. + + Name of the scene to load. + Index of the scene in the Build Settings to load. + If LoadSceneMode.Single then all current scenes will be unloaded before loading. + + + + This will merge the source scene into the destinationScene. +This function merges the contents of the source scene into the destination scene, and deletes the source scene. All GameObjects at the root of the source scene are moved to the root of the destination scene. +NOTE: This function is destructive: The source scene will be destroyed once the merge has been completed. + + The scene that will be merged into the destination scene. + Existing scene to merge the source scene into. + + + + Move a GameObject from its current scene to a new scene. +It is required that the GameObject is at the root of its current scene. + + GameObject to move. + Scene to move into. + + + + Set the scene to be active. + + The scene to be set. + + Returns false if the scene is not loaded yet. + + + + + Unloads all GameObjects associated with the given scene. + + Index of the scene in the Build Settings to unload. + Name of the scene to unload. + Scene to unload. + + Returns true if the scene is unloaded. + + + + + Unloads all GameObjects associated with the given scene. + + Index of the scene in the Build Settings to unload. + Name of the scene to unload. + Scene to unload. + + Returns true if the scene is unloaded. + + + + + Unloads all GameObjects associated with the given scene. + + Index of the scene in the Build Settings to unload. + Name of the scene to unload. + Scene to unload. + + Returns true if the scene is unloaded. + + + + + Access to display information. + + + + + Allow auto-rotation to landscape left? + + + + + Allow auto-rotation to landscape right? + + + + + Allow auto-rotation to portrait? + + + + + Allow auto-rotation to portrait, upside down? + + + + + The current screen resolution (Read Only). + + + + + The current DPI of the screen / device (Read Only). + + + + + Is the game running fullscreen? + + + + + The current height of the screen window in pixels (Read Only). + + + + + Should the cursor be locked? + + + + + Specifies logical orientation of the screen. + + + + + All fullscreen resolutions supported by the monitor (Read Only). + + + + + A power saving setting, allowing the screen to dim some time after the last active user interaction. + + + + + The current width of the screen window in pixels (Read Only). + + + + + Switches the screen resolution. + + + + + + + + + Switches the screen resolution. + + + + + + + + + Describes screen orientation. + + + + + Auto-rotates the screen as necessary toward any of the enabled orientations. + + + + + Landscape orientation, counter-clockwise from the portrait orientation. + + + + + Landscape orientation, clockwise from the portrait orientation. + + + + + Portrait orientation. + + + + + Portrait orientation, upside down. + + + + + A class you can derive from if you want to create objects that don't need to be attached to game objects. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + The type of the ScriptableObject to create, as the name of the type. + The type of the ScriptableObject to create, as a System.Type instance. + + The created ScriptableObject. + + + + + Creates an instance of a scriptable object. + + + The created ScriptableObject. + + + + + PreserveAttribute prevents byte code stripping from removing a class, method, field, or property. + + + + + Webplayer security related class. Note supported from 5.4.0. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Loads an assembly and checks that it is allowed to be used in the webplayer. (Web Player is no Longer Supported). + + Assembly to verify. + Public key used to verify assembly. + + Loaded, verified, assembly, or null if the assembly cannot be verfied. + + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Prefetch the webplayer socket security policy from a non-default port number. + + IP address of server. + Port from where socket policy is read. + Time to wait for response. + + + + Add this attribute to a script class to mark its GameObject as a selection base object for Scene View picking. + + + + + Options for how to send a message. + + + + + No receiver is required for SendMessage. + + + + + A receiver is required for SendMessage. + + + + + Use this attribute to rename a field without losing its serialized value. + + + + + The name of the field before the rename. + + + + + + + The name of the field before renaming. + + + + Force Unity to serialize a private field. + + + + + Shader scripts used for all rendering. + + + + + Shader LOD level for all shaders. + + + + + Shader hardware tier classification for current device. + + + + + Can this shader run on the end-users graphics card? (Read Only) + + + + + Shader LOD level for this shader. + + + + + Render queue of this shader. (Read Only) + + + + + Unset a global shader keyword. + + + + + + Set a global shader keyword. + + + + + + Finds a shader with the given name. + + + + + + Is global shader keyword enabled? + + + + + + Gets unique identifier for a shader property name. + + Shader property name. + + Unique integer for the name. + + + + + Sets a global compute buffer property for all shaders. + + + + + + + Sets a global color property for all shaders. + + + + + + + + Sets a global color property for all shaders. + + + + + + + + Sets a global float property for all shaders. + + + + + + + + Sets a global float property for all shaders. + + + + + + + + Sets a global float array property for all shaders. + + + + + + + + Sets a global float array property for all shaders. + + + + + + + + Sets a global int property for all shaders. + + + + + + + + Sets a global int property for all shaders. + + + + + + + + Sets a global matrix property for all shaders. + + + + + + + + Sets a global matrix property for all shaders. + + + + + + + + Sets a global matrix array property for all shaders. + + + + + + + + Sets a global matrix array property for all shaders. + + + + + + + + Sets a global texture property for all shaders. + + + + + + + + Sets a global texture property for all shaders. + + + + + + + + Sets a global vector property for all shaders. + + + + + + + + Sets a global vector property for all shaders. + + + + + + + + Sets a global vector array property for all shaders. + + + + + + + + Sets a global vector array property for all shaders. + + + + + + + + Fully load all shaders to prevent future performance hiccups. + + + + + ShaderVariantCollection records which shader variants are actually used in each shader. + + + + + Is this ShaderVariantCollection already warmed up? (Read Only) + + + + + Number of shaders in this collection (Read Only). + + + + + Number of total varians in this collection (Read Only). + + + + + Adds a new shader variant to the collection. + + Shader variant to add. + + False if already in the collection. + + + + + Remove all shader variants from the collection. + + + + + Checks if a shader variant is in the collection. + + Shader variant to check. + + True if the variant is in the collection. + + + + + Create a new empty shader variant collection. + + + + + Adds shader variant from the collection. + + Shader variant to add. + + False if was not in the collection. + + + + + Identifies a specific variant of a shader. + + + + + Array of shader keywords to use in this variant. + + + + + Pass type to use in this variant. + + + + + Shader to use in this variant. + + + + + Creates a ShaderVariant structure. + + + + + + + + Fully load shaders in ShaderVariantCollection. + + + + + Shadow projection type for. + + + + + Close fit shadow maps with linear fadeout. + + + + + Stable shadow maps with spherical fadeout. + + + + + Default shadow resolution. + + + + + High shadow map resolution. + + + + + Low shadow map resolution. + + + + + Medium shadow map resolution. + + + + + Very high shadow map resolution. + + + + + SharedBetweenAnimatorsAttribute is an attribute that specify that this StateMachineBehaviour should be instantiate only once and shared among all Animator instance. This attribute reduce the memory footprint for each controller instance. + + + + + Details of the Transform name mapped to a model's skeleton bone and its default position and rotation in the T-pose. + + + + + The name of the Transform mapped to the bone. + + + + + The T-pose position of the bone in local space. + + + + + The T-pose rotation of the bone in local space. + + + + + The T-pose scaling of the bone in local space. + + + + + The Skinned Mesh filter. + + + + + The bones used to skin the mesh. + + + + + AABB of this Skinned Mesh in its local space. + + + + + The maximum number of bones affecting a single vertex. + + + + + The mesh used for skinning. + + + + + Specifies whether skinned motion vectors should be used for this renderer. + + + + + If enabled, the Skinned Mesh will be updated when offscreen. If disabled, this also disables updating animations. + + + + + Creates a snapshot of SkinnedMeshRenderer and stores it in mesh. + + A static mesh that will receive the snapshot of the skinned mesh. + + + + Returns weight of BlendShape on this renderer. + + + + + + Sets weight of BlendShape on this renderer. + + + + + + + The maximum number of bones affecting a single vertex. + + + + + Chooses the number of bones from the number current QualitySettings. (Default) + + + + + Use only 1 bone to deform a single vertex. (The most important bone will be used). + + + + + Use 2 bones to deform a single vertex. (The most important bones will be used). + + + + + Use 4 bones to deform a single vertex. + + + + + A script interface for the. + + + + + The material used by the skybox. + + + + + Constants for special values of Screen.sleepTimeout. + + + + + Prevent screen dimming. + + + + + Set the sleep timeout to whatever the user has specified in the system settings. + + + + + Joint that restricts the motion of a Rigidbody2D object to a single line. + + + + + The angle of the line in space (in degrees). + + + + + Should the angle be calculated automatically? + + + + + The current joint speed. + + + + + The current joint translation. + + + + + Restrictions on how far the joint can slide in each direction along the line. + + + + + Gets the state of the joint limit. + + + + + Parameters for a motor force that is applied automatically to the Rigibody2D along the line. + + + + + The angle (in degrees) referenced between the two bodies used as the constraint for the joint. + + + + + Should motion limits be used? + + + + + Should a motor force be applied automatically to the Rigidbody2D? + + + + + Gets the motor force of the joint given the specified timestep. + + The time to calculate the motor force for. + + + + Generic access to the Social API. + + + + + The local user (potentially not logged in). + + + + + This is the currently active social platform. + + + + + Create an IAchievement instance. + + + + + Create an ILeaderboard instance. + + + + + Loads the achievement descriptions accociated with this application. + + + + + + Load the achievements the logged in user has already achieved or reported progress on. + + + + + + Load a default set of scores from the given leaderboard. + + + + + + + Load the user profiles accociated with the given array of user IDs. + + + + + + + Reports the progress of an achievement. + + + + + + + + Report a score to a specific leaderboard. + + + + + + + + Show a default/system view of the games achievements. + + + + + Show a default/system view of the games leaderboards. + + + + + iOS GameCenter implementation for network services. + + + + + Reset all the achievements for the local user. + + + + + + Show the default iOS banner when achievements are completed. + + + + + + Show the leaderboard UI with a specific leaderboard shown initially with a specific time scope selected. + + + + + + + Information for a user's achievement. + + + + + Set to true when percentCompleted is 100.0. + + + + + This achievement is currently hidden from the user. + + + + + The unique identifier of this achievement. + + + + + Set by server when percentCompleted is updated. + + + + + Progress for this achievement. + + + + + Send notification about progress on this achievement. + + + + + + Static data describing an achievement. + + + + + Description when the achivement is completed. + + + + + Hidden achievement are not shown in the list until the percentCompleted has been touched (even if it's 0.0). + + + + + Unique identifier for this achievement description. + + + + + Image representation of the achievement. + + + + + Point value of this achievement. + + + + + Human readable title. + + + + + Description when the achivement has not been completed. + + + + + The leaderboard contains the scores of all players for a particular game. + + + + + Unique identifier for this leaderboard. + + + + + The leaderboad is in the process of loading scores. + + + + + The leaderboard score of the logged in user. + + + + + The total amount of scores the leaderboard contains. + + + + + The rank range this leaderboard returns. + + + + + The leaderboard scores returned by a query. + + + + + The time period/scope searched by this leaderboard. + + + + + The human readable title of this leaderboard. + + + + + The users scope searched by this leaderboard. + + + + + Load scores according to the filters set on this leaderboard. + + + + + + Only search for these user IDs. + + List of user ids. + + + + Represents the local or currently logged in user. + + + + + Checks if the current user has been authenticated. + + + + + The users friends list. + + + + + Is the user underage? + + + + + Authenticate the local user to the current active Social API implementation and fetch their profile data. + + Callback that is called whenever the authentication operation is finished. + + + + Fetches the friends list of the logged in user. The friends list on the ISocialPlatform.localUser|Social.localUser instance is populated if this call succeeds. + + + + + + A game score. + + + + + The date the score was achieved. + + + + + The correctly formatted value of the score, like X points or X kills. + + + + + The ID of the leaderboard this score belongs to. + + + + + The rank or position of the score in the leaderboard. + + + + + The user who owns this score. + + + + + The score value achieved. + + + + + Report this score instance. + + + + + + The generic Social API interface which implementations must inherit. + + + + + See Social.localUser. + + + + + See Social.CreateAchievement.. + + + + + See Social.CreateLeaderboard. + + + + + See Social.LoadAchievementDescriptions. + + + + + + See Social.LoadAchievements. + + + + + + See Social.LoadScores. + + + + + + + + See Social.LoadScores. + + + + + + + + See Social.LoadUsers. + + + + + + + See Social.ReportProgress. + + + + + + + + See Social.ReportScore. + + + + + + + + See Social.ShowAchievementsUI. + + + + + See Social.ShowLeaderboardUI. + + + + + Represents generic user instances, like friends of the local user. + + + + + This users unique identifier. + + + + + Avatar image of the user. + + + + + Is this user a friend of the current logged in user? + + + + + Presence state of the user. + + + + + This user's username or alias. + + + + + The score range a leaderboard query should include. + + + + + The total amount of scores retreived. + + + + + The rank of the first score which is returned. + + + + + Constructor for a score range, the range starts from a specific value and contains a maxium score count. + + The minimum allowed value. + The number of possible values. + + + + The scope of time searched through when querying the leaderboard. + + + + + The scope of the users searched through when querying the leaderboard. + + + + + User presence state. + + + + + The user is offline. + + + + + The user is online. + + + + + The user is online but away from their computer. + + + + + The user is online but set their status to busy. + + + + + The user is playing a game. + + + + + The limits defined by the CharacterJoint. + + + + + When the joint hits the limit, it can be made to bounce off it. + + + + + Determines how far ahead in space the solver can "see" the joint limit. + + + + + If spring is greater than zero, the limit is soft. + + + + + The limit position/angle of the joint (in degrees). + + + + + If greater than zero, the limit is soft. The spring will pull the joint back. + + + + + The configuration of the spring attached to the joint's limits: linear and angular. Used by CharacterJoint and ConfigurableJoint. + + + + + The damping of the spring limit. In effect when the stiffness of the sprint limit is not zero. + + + + + The stiffness of the spring limit. When stiffness is zero the limit is hard, otherwise soft. + + + + + SortingLayer allows you to set the render order of multiple sprites easily. There is always a default SortingLayer named "Default" which all sprites are added to initially. Added more SortingLayers to easily control the order of rendering of groups of sprites. Layers can be ordered before or after the default layer. + + + + + This is the unique id assigned to the layer. It is not an ordered running value and it should not be used to compare with other layers to determine the sorting order. + + + + + Returns all the layers defined in this project. + + + + + Returns the name of the layer as defined in the TagManager. + + + + + This is the relative value that indicates the sort order of this layer relative to the other layers. + + + + + Returns the final sorting layer value. To determine the sorting order between the various sorting layers, use this method to retrieve the final sorting value and use CompareTo to determine the order. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the final sorting layer value. See Also: GetLayerValueFromID. + + The unique value of the sorting layer as returned by any renderer's sortingLayerID property. + + The final sorting value of the layer relative to other layers. + + + + + Returns the unique id of the layer. Will return "<unknown layer>" if an invalid id is given. + + The unique id of the layer. + + The name of the layer with id or "<unknown layer>" for invalid id. + + + + + Returns true if the id provided is a valid layer id. + + The unique id of a layer. + + True if the id provided is valid and assigned to a layer. + + + + + Returns the id given the name. Will return 0 if an invalid name was given. + + The name of the layer. + + The unique id of the layer with name. + + + + + The coordinate space in which to operate. + + + + + Applies transformation relative to the local coordinate system. + + + + + Applies transformation relative to the world coordinate system. + + + + + Use this PropertyAttribute to add some spacing in the Inspector. + + + + + The spacing in pixels. + + + + + Use this DecoratorDrawer to add some spacing in the Inspector. + + The spacing in pixels. + + + + Class for handling Sparse Textures. + + + + + Is the sparse texture actually created? (Read Only) + + + + + Get sparse texture tile height (Read Only). + + + + + Get sparse texture tile width (Read Only). + + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Texture format. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + + + + Create a sparse texture. + + Texture width in pixels. + Texture height in pixels. + Texture format. + Mipmap count. Pass -1 to create full mipmap chain. + Whether texture data will be in linear or sRGB color space (default is sRGB). + + + + Unload sparse texture tile. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + + + + Update sparse texture tile with color values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile color data. + + + + Update sparse texture tile with raw pixel values. + + Tile X coordinate. + Tile Y coordinate. + Mipmap level of the texture. + Tile raw pixel data. + + + + A sphere-shaped primitive collider. + + + + + The center of the sphere in the object's local space. + + + + + The radius of the sphere measured in the object's local space. + + + + + A Splat prototype is just a texture that is used by the TerrainData. + + + + + The metallic value of the splat layer. + + + + + Normal map of the splat applied to the Terrain. + + + + + The smoothness value of the splat layer when the main texture has no alpha channel. + + + + + Texture of the splat applied to the Terrain. + + + + + Offset of the tile texture of the SplatPrototype. + + + + + Size of the tile used in the texture of the SplatPrototype. + + + + + The spring joint ties together 2 rigid bodies, spring forces will be automatically applied to keep the object at the given distance. + + + + + The damper force used to dampen the spring force. + + + + + The maximum distance between the bodies relative to their initial distance. + + + + + The minimum distance between the bodies relative to their initial distance. + + + + + The spring force used to keep the two objects together. + + + + + The maximum allowed error between the current spring length and the length defined by minDistance and maxDistance. + + + + + Joint that attempts to keep two Rigidbody2D objects a set distance apart by applying a force between them. + + + + + Should the distance be calculated automatically? + + + + + The amount by which the spring force is reduced in proportion to the movement speed. + + + + + The distance the spring will try to keep between the two objects. + + + + + The frequency at which the spring oscillates around the distance distance between the objects. + + + + + Represents a Sprite object for use in 2D gameplay. + + + + + Returns the texture that contains the alpha channel from the source texture. Unity generates this texture under the hood for sprites that have alpha in the source, and need to be compressed using techniques like ETC1. + +Returns NULL if there is no associated alpha texture for the source sprite. This is the case if the sprite has not been setup to use ETC1 compression. + + + + + Returns the border sizes of the sprite. + + + + + Bounds of the Sprite, specified by its center and extents in world space units. + + + + + Returns true if this Sprite is packed in an atlas. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingMode. + + + + + If Sprite is packed (see Sprite.packed), returns its SpritePackingRotation. + + + + + Location of the Sprite's center point in the Rect on the original Texture, specified in pixels. + + + + + The number of pixels in the sprite that correspond to one unit in world space. (Read Only) + + + + + Location of the Sprite on the original Texture, specified in pixels. + + + + + Get the reference to the used texture. If packed this will point to the atlas, if not packed will point to the source sprite. + + + + + Get the rectangle this sprite uses on its texture. Raises an exception if this sprite is tightly packed in an atlas. + + + + + Gets the offset of the rectangle this sprite uses on its texture to the original sprite bounds. If sprite mesh type is FullRect, offset is zero. + + + + + Returns a copy of the array containing sprite mesh triangles. + + + + + The base texture coordinates of the sprite mesh. + + + + + Returns a copy of the array containing sprite mesh vertex positions. + + + + + Create a new Sprite object. + + Texture from which to obtain the sprite graphic. + Rectangular section of the texture to use for the sprite. + Sprite's pivot point relative to its graphic rectangle. + The number of pixels in the sprite that correspond to one unit in world space. + Amount by which the sprite mesh should be expanded outwards. + Controls the type of mesh generated for the sprite. + The border sizes of the sprite (X=left, Y=bottom, Z=right, W=top). + + + + Sets up new Sprite geometry. + + Array of vertex positions in Sprite Rect space. + Array of sprite mesh triangle indices. + + + + How a Sprite's graphic rectangle is aligned with its pivot point. + + + + + Pivot is at the center of the bottom edge of the graphic rectangle. + + + + + Pivot is at the bottom left corner of the graphic rectangle. + + + + + Pivot is at the bottom right corner of the graphic rectangle. + + + + + Pivot is at the center of the graphic rectangle. + + + + + Pivot is at a custom position within the graphic rectangle. + + + + + Pivot is at the center of the left edge of the graphic rectangle. + + + + + Pivot is at the center of the right edge of the graphic rectangle. + + + + + Pivot is at the center of the top edge of the graphic rectangle. + + + + + Pivot is at the top left corner of the graphic rectangle. + + + + + Pivot is at the top right corner of the graphic rectangle. + + + + + Defines the type of mesh generated for a sprite. + + + + + Rectangle mesh equal to the user specified sprite size. + + + + + Tight mesh based on pixel alpha values. As many excess pixels are cropped as possible. + + + + + Sprite packing modes for the Sprite Packer. + + + + + Alpha-cropped ractangle packing. + + + + + Tight mesh based packing. + + + + + Sprite rotation modes for the Sprite Packer. + + + + + Any rotation. + + + + + No rotation. + + + + + Renders a Sprite for 2D graphics. + + + + + Rendering color for the Sprite graphic. + + + + + Flips the sprite on the X axis. + + + + + Flips the sprite on the Y axis. + + + + + The Sprite to render. + + + + + Helper utilities for accessing Sprite data. + + + + + Inner UV's of the Sprite. + + + + + + Minimum width and height of the Sprite. + + + + + + Outer UV's of the Sprite. + + + + + + Return the padding on the sprite. + + + + + + Stack trace logging options. + + + + + Native and managed stack trace will be logged. + + + + + No stack trace will be outputed to log. + + + + + Only managed stack trace will be outputed. + + + + + StateMachineBehaviour is a component that can be added to a state machine state. It's the base class every script on a state derives from. + + + + + Called on the first Update frame when a statemachine evaluate this state. + + + + + Called on the last update frame when a statemachine evaluate this state. + + + + + Called right after MonoBehaviour.OnAnimatorIK. + + + + + Called on the first Update frame when making a transition to a StateMachine. This is not called when making a transition into a StateMachine sub-state. + + The Animator playing this state machine. + The full path hash for this state machine. + + + + Called on the last Update frame when making a transition out of a StateMachine. This is not called when making a transition into a StateMachine sub-state. + + The Animator playing this state machine. + The full path hash for this state machine. + + + + Called right after MonoBehaviour.OnAnimatorMove. + + + + + Called at each Update frame except for the first and last frame. + + + + + StaticBatchingUtility can prepare your objects to take advantage of Unity's static batching. + + + + + Combine will prepare all children of the staticBatchRoot for static batching. + + + + + + Combine will prepare all gos for the static batching. staticBatchRoot will be treated as their parent. + + + + + + + Enum values for the Camera's targetEye property. + + + + + Render both eyes to the HMD. + + + + + Render only the Left eye to the HMD. + + + + + Do not render either eye to the HMD. + + + + + Render only the right eye to the HMD. + + + + + Applies tangent forces along the surfaces of colliders. + + + + + The scale of the impulse force applied while attempting to reach the surface speed. + + + + + The speed to be maintained along the surface. + + + + + The speed variation (from zero to the variation) added to base speed to be applied. + + + + + Should bounce be used for any contact with the surface? + + + + + Should the impulse force but applied to the contact point? + + + + + Should friction be used for any contact with the surface? + + + + + Access system and hardware information. + + + + + Support for various Graphics.CopyTexture cases (Read Only). + + + + + The model of the device (Read Only). + + + + + The user defined name of the device (Read Only). + + + + + Returns the kind of device the application is running on (Read Only). + + + + + A unique device identifier. It is guaranteed to be unique for every device (Read Only). + + + + + The identifier code of the graphics device (Read Only). + + + + + The name of the graphics device (Read Only). + + + + + The graphics API type used by the graphics device (Read Only). + + + + + The vendor of the graphics device (Read Only). + + + + + The identifier code of the graphics device vendor (Read Only). + + + + + The graphics API type and driver version used by the graphics device (Read Only). + + + + + Amount of video memory present (Read Only). + + + + + Is graphics device using multi-threaded rendering (Read Only)? + + + + + Graphics device shader capability level (Read Only). + + + + + Maximum texture size (Read Only). + + + + + What NPOT (non-power of two size) texture support does the GPU provide? (Read Only) + + + + + Operating system name with version (Read Only). + + + + + Number of processors present (Read Only). + + + + + Processor frequency in MHz (Read Only). + + + + + Processor name (Read Only). + + + + + How many simultaneous render targets (MRTs) are supported? (Read Only) + + + + + Are 2D Array textures supported? (Read Only) + + + + + Are 3D (volume) textures supported? (Read Only) + + + + + Is an accelerometer available on the device? + + + + + Is there an Audio device available for playback? + + + + + Are compute shaders supported? (Read Only) + + + + + Is a gyroscope available on the device? + + + + + Are image effects supported? (Read Only) + + + + + Is GPU draw call instancing supported? (Read Only) + + + + + Is the device capable of reporting its location? + + + + + Are motion vectors supported. + + + + + Is sampling raw depth from shadowmaps supported? (Read Only) + + + + + Are render textures supported? (Read Only) + + + + + Are cubemap render textures supported? (Read Only) + + + + + Are built-in shadows supported? (Read Only) + + + + + Are sparse textures supported? (Read Only) + + + + + Is the stencil buffer supported? (Read Only) + + + + + Is the device capable of providing the user haptic feedback by vibration? + + + + + Amount of system memory present (Read Only). + + + + + Value returned by SystemInfo string properties which are not supported on the current platform. + + + + + Is render texture format supported? + + The format to look up. + + True if the format is supported. + + + + + Is texture format supported on this device? + + The TextureFormat format to look up. + + True if the format is supported. + + + + + The language the user's operating system is running in. Returned by Application.systemLanguage. + + + + + Afrikaans. + + + + + Arabic. + + + + + Basque. + + + + + Belarusian. + + + + + Bulgarian. + + + + + Catalan. + + + + + Chinese. + + + + + ChineseSimplified. + + + + + ChineseTraditional. + + + + + Czech. + + + + + Danish. + + + + + Dutch. + + + + + English. + + + + + Estonian. + + + + + Faroese. + + + + + Finnish. + + + + + French. + + + + + German. + + + + + Greek. + + + + + Hebrew. + + + + + Hungarian. + + + + + Icelandic. + + + + + Indonesian. + + + + + Italian. + + + + + Japanese. + + + + + Korean. + + + + + Latvian. + + + + + Lithuanian. + + + + + Norwegian. + + + + + Polish. + + + + + Portuguese. + + + + + Romanian. + + + + + Russian. + + + + + Serbo-Croatian. + + + + + Slovak. + + + + + Slovenian. + + + + + Spanish. + + + + + Swedish. + + + + + Thai. + + + + + Turkish. + + + + + Ukrainian. + + + + + Unknown. + + + + + Vietnamese. + + + + + The joint attempts to move a Rigidbody2D to a specific target position. + + + + + The local-space anchor on the rigid-body the joint is attached to. + + + + + Should the target be calculated automatically? + + + + + The amount by which the target spring force is reduced in proportion to the movement speed. + + + + + The frequency at which the target spring oscillates around the target position. + + + + + The maximum force that can be generated when trying to maintain the target joint constraint. + + + + + The world-space position that the joint will attempt to move the body to. + + + + + The Terrain component renders the terrain. + + + + + The active terrain. This is a convenience function to get to the main terrain in the scene. + + + + + The active terrains in the scene. + + + + + Heightmap patches beyond basemap distance will use a precomputed low res basemap. + + + + + Should terrain cast shadows?. + + + + + Collect Detail patches from memory. + + + + + Density of detail objects. + + + + + Detail objects will be displayed up to this distance. + + + + + Specify if terrain heightmap should be drawn. + + + + + Specify if terrain trees and details should be drawn. + + + + + Lets you essentially lower the heightmap resolution used for rendering. + + + + + An approximation of how many pixels the terrain will pop in the worst case when switching lod. + + + + + The shininess value of the terrain. + + + + + The specular color of the terrain. + + + + + The index of the baked lightmap applied to this terrain. + + + + + The UV scale & offset used for a baked lightmap. + + + + + The custom material used to render the terrain. + + + + + The type of the material used to render the terrain. Could be one of the built-in types or custom. See Terrain.MaterialType. + + + + + The index of the realtime lightmap applied to this terrain. + + + + + The UV scale & offset used for a realtime lightmap. + + + + + How reflection probes are used for terrain. See Rendering.ReflectionProbeUsage. + + + + + The Terrain Data that stores heightmaps, terrain textures, detail meshes and trees. + + + + + Distance from the camera where trees will be rendered as billboards only. + + + + + Total distance delta that trees will use to transition from billboard orientation to mesh orientation. + + + + + The maximum distance at which trees are rendered. + + + + + Maximum number of trees rendered at full LOD. + + + + + Adds a tree instance to the terrain. + + + + + + Update the terrain's LOD and vegetation information after making changes with TerrainData.SetHeightsDelayLOD. + + + + + Creates a Terrain including collider from TerrainData. + + + + + + Flushes any change done in the terrain so it takes effect. + + + + + Fills the list with reflection probes whose AABB intersects with terrain's AABB. Their weights are also provided. Weight shows how much influence the probe has on the terrain, and is used when the blending between multiple reflection probes occurs. + + [in / out] A list to hold the returned reflection probes and their weights. See ReflectionProbeBlendInfo. + + + + Get the position of the terrain. + + + + + The type of the material used to render a terrain object. Could be one of the built-in types or custom. + + + + + A built-in material that uses the legacy Lambert (diffuse) lighting model and has optional normal map support. + + + + + A built-in material that uses the legacy BlinnPhong (specular) lighting model and has optional normal map support. + + + + + A built-in material that uses the standard physically-based lighting model. Inputs supported: smoothness, metallic / specular, normal. + + + + + Use a custom material given by Terrain.materialTemplate. + + + + + Samples the height at the given position defined in world space, relative to the terrain space. + + + + + + Lets you setup the connection between neighboring Terrains. + + + + + + + + + A heightmap based collider. + + + + + The terrain that stores the heightmap. + + + + + The TerrainData class stores heightmaps, detail mesh positions, tree instances, and terrain texture alpha maps. + + + + + Height of the alpha map. + + + + + Number of alpha map layers. + + + + + Resolution of the alpha map. + + + + + Alpha map textures used by the Terrain. Used by Terrain Inspector for undo. + + + + + Width of the alpha map. + + + + + Resolution of the base map used for rendering far patches on the terrain. + + + + + Detail height of the TerrainData. + + + + + Contains the detail texture/meshes that the terrain has. + + + + + Detail Resolution of the TerrainData. + + + + + Detail width of the TerrainData. + + + + + Height of the terrain in samples (Read Only). + + + + + Resolution of the heightmap. + + + + + The size of each heightmap sample. + + + + + Width of the terrain in samples (Read Only). + + + + + The total size in world units of the terrain. + + + + + Splat texture used by the terrain. + + + + + The thickness of the terrain used for collision detection. + + + + + Returns the number of tree instances. + + + + + Contains the current trees placed in the terrain. + + + + + The list of tree prototypes this are the ones available in the inspector. + + + + + Amount of waving grass in the terrain. + + + + + Speed of the waving grass. + + + + + Strength of the waving grass in the terrain. + + + + + Color of the waving grass that the terrain has. + + + + + Returns the alpha map at a position x, y given a width and height. + + The x offset to read from. + The y offset to read from. + The width of the alpha map area to read. + The height of the alpha map area to read. + + A 3D array of floats, where the 3rd dimension represents the mixing weight of each splatmap at each x,y coordinate. + + + + + Returns a 2D array of the detail object density in the specific location. + + + + + + + + + + Gets the height at a certain point x,y. + + + + + + + Get an array of heightmap samples. + + First x index of heightmap samples to retrieve. + First y index of heightmap samples to retrieve. + Number of samples to retrieve along the heightmap's x axis. + Number of samples to retrieve along the heightmap's y axis. + + + + Gets an interpolated height at a point x,y. + + + + + + + Get an interpolated normal at a given location. + + + + + + + Gets the gradient of the terrain at point (x,y). + + + + + + + Returns an array of all supported detail layer indices in the area. + + + + + + + + + Get the tree instance at the specified index. It is used as a faster version of treeInstances[index] as this function doesn't create the entire tree instances array. + + The index of the tree instance. + + + + Reloads all the values of the available prototypes (ie, detail mesh assets) in the TerrainData Object. + + + + + Assign all splat values in the given map area. + + + + + + + + Sets the detail layer density map. + + + + + + + + + Set the resolution of the detail map. + + Specifies the number of pixels in the detail resolution map. A larger detailResolution, leads to more accurate detail object painting. + Specifies the size in pixels of each individually rendered detail patch. A larger number reduces draw calls, but might increase triangle count since detail patches are culled on a per batch basis. A recommended value is 16. If you use a very large detail object distance and your grass is very sparse, it makes sense to increase the value. + + + + Set an array of heightmap samples. + + First x index of heightmap samples to set. + First y index of heightmap samples to set. + Array of heightmap samples to set (values range from 0 to 1, array indexed as [y,x]). + + + + Set an array of heightmap samples. + + First x index of heightmap samples to set. + First y index of heightmap samples to set. + Array of heightmap samples to set (values range from 0 to 1, array indexed as [y,x]). + + + + Set the tree instance with new parameters at the specified index. However, TreeInstance.prototypeIndex and TreeInstance.position can not be changed otherwise an ArgumentException will be thrown. + + The index of the tree instance. + The new TreeInstance value. + + + + Enum provding terrain rendering options. + + + + + Render all options. + + + + + Render terrain details. + + + + + Render heightmap. + + + + + Render trees. + + + + + How multiline text should be aligned. + + + + + Text lines are centered. + + + + + Text lines are aligned on the left side. + + + + + Text lines are aligned on the right side. + + + + + Where the anchor of the text is placed. + + + + + Text is anchored in lower side, centered horizontally. + + + + + Text is anchored in lower left corner. + + + + + Text is anchored in lower right corner. + + + + + Text is centered both horizontally and vertically. + + + + + Text is anchored in left side, centered vertically. + + + + + Text is anchored in right side, centered vertically. + + + + + Text is anchored in upper side, centered horizontally. + + + + + Text is anchored in upper left corner. + + + + + Text is anchored in upper right corner. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + + + + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + + The minimum amount of lines the text area will use. + + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Attribute to make a string be edited with a height-flexible and scrollable text area. + + The minimum amount of lines the text area will use. + The maximum amount of lines the text area can show before it starts using a scrollbar. + + + + Text file assets. + + + + + The raw bytes of the text asset. (Read Only) + + + + + The text contents of the .txt file as a string. (Read Only) + + + + + Different methods for how the GUI system handles text being too large to fit the rectangle allocated. + + + + + Text gets clipped to be inside the element. + + + + + Text flows freely outside the element. + + + + + A struct that stores the settings for TextGeneration. + + + + + Use the extents of glyph geometry to perform horizontal alignment rather than glyph metrics. + + + + + The base color for the text generation. + + + + + Font to use for generation. + + + + + Font size. + + + + + Font style. + + + + + Continue to generate characters even if the text runs out of bounds. + + + + + Extents that the generator will attempt to fit the text in. + + + + + What happens to text when it reaches the horizontal generation bounds. + + + + + The line spacing multiplier. + + + + + Generated vertices are offset by the pivot. + + + + + Should the text be resized to fit the configured bounds? + + + + + Maximum size for resized text. + + + + + Minimum size for resized text. + + + + + Allow rich text markup in generation. + + + + + A scale factor for the text. This is useful if the Text is on a Canvas and the canvas is scaled. + + + + + How is the generated text anchored. + + + + + Should the text generator update the bounds from the generated text. + + + + + What happens to text when it reaches the bottom generation bounds. + + + + + Class that can be used to generate text for rendering. + + + + + The number of characters that have been generated. + + + + + The number of characters that have been generated and are included in the visible lines. + + + + + Array of generated characters. + + + + + The size of the font that was found if using best fit mode. + + + + + Number of text lines generated. + + + + + Information about each generated text line. + + + + + Extents of the generated text in rect format. + + + + + Number of vertices generated. + + + + + Array of generated vertices. + + + + + Create a TextGenerator. + + + + + + Create a TextGenerator. + + + + + + Populate the given List with UICharInfo. + + List to populate. + + + + Returns the current UICharInfo. + + + Character information. + + + + + Populate the given list with UILineInfo. + + List to populate. + + + + Returns the current UILineInfo. + + + Line information. + + + + + Given a string and settings, returns the preferred height for a container that would hold this text. + + Generation text. + Settings for generation. + + Preferred height. + + + + + Given a string and settings, returns the preferred width for a container that would hold this text. + + Generation text. + Settings for generation. + + Preferred width. + + + + + Populate the given list with generated Vertices. + + List to populate. + + + + Returns the current UILineInfo. + + + Vertices. + + + + + Mark the text generator as invalid. This will force a full text generation the next time Populate is called. + + + + + Will generate the vertices and other data for the given string with the given settings. + + String to generate. + Settings. + + + + A script interface for the. + + + + + How lines of text are aligned (Left, Right, Center). + + + + + Which point of the text shares the position of the Transform. + + + + + The size of each character (This scales the whole text). + + + + + The color used to render the text. + + + + + The Font used. + + + + + The font size to use (for dynamic fonts). + + + + + The font style to use (for dynamic fonts). + + + + + How much space will be in-between lines of text. + + + + + How far should the text be offset from the transform.position.z when drawing. + + + + + Enable HTML-style tags for Text Formatting Markup. + + + + + How much space will be inserted for a tab '\t' character. This is a multiplum of the 'spacebar' character offset. + + + + + The text that is displayed. + + + + + Base class for texture handling. Contains functionality that is common to both Texture2D and RenderTexture classes. + + + + + Anisotropic filtering level of the texture. + + + + + Dimensionality (type) of the texture (Read Only). + + + + + Filtering mode of the texture. + + + + + Height of the texture in pixels. (Read Only) + + + + + Mip map bias of the texture. + + + + + Width of the texture in pixels. (Read Only) + + + + + Wrap mode (Repeat or Clamp) of the texture. + + + + + Retrieve a native (underlying graphics API) pointer to the texture resource. + + + Pointer to an underlying graphics API texture resource. + + + + + Sets Anisotropic limits. + + + + + + + Class for texture handling. + + + + + Get a small texture with all black pixels. + + + + + The format of the pixel data in the texture (Read Only). + + + + + How many mipmap levels are in this texture (Read Only). + + + + + Get a small texture with all white pixels. + + + + + Actually apply all previous SetPixel and SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Compress texture into DXT format. + + + + + + Creates Unity Texture out of externally created native texture object. + + Native 2D texture object. + Width of texture in pixels. + Height of texture in pixels. + Format of underlying texture object. + Does the texture have mipmaps? + Is texture using linear color space? + + + + Create a new empty texture. + + + + + + + Create a new empty texture. + + + + + + + + + See Also: SetPixel, SetPixels, Apply functions. + + + + + + + + + + Encodes this texture into JPG format. + + JPG quality to encode with, 1..100 (default 75). + + + + Encodes this texture into JPG format. + + JPG quality to encode with, 1..100 (default 75). + + + + Encodes this texture into PNG format. + + + + + Returns pixel color at coordinates (x, y). + + + + + + + Returns filtered pixel color at normalized coordinates (u, v). + + + + + + + Get a block of pixel colors. + + + + + + Get a block of pixel colors. + + + + + + + + + + Get a block of pixel colors in Color32 format. + + + + + + Get raw data from a texture. + + + Raw texture data as a byte array. + + + + + Loads PNG/JPG image byte array into a texture. + + The byte array containing the image data to load. + Set to false by default, pass true to optionally mark the texture as non-readable. + + Returns true if the data can be loaded, false otherwise. + + + + + Fills texture pixels with raw preformatted data. + + Byte array to initialize texture pixels with. + Size of data in bytes. + + + + Fills texture pixels with raw preformatted data. + + Byte array to initialize texture pixels with. + Size of data in bytes. + + + + Packs multiple Textures into a texture atlas. + + Array of textures to pack into the atlas. + Padding in pixels between the packed textures. + Maximum size of the resulting texture. + Should the texture be marked as no longer readable? + + An array of rectangles containing the UV coordinates in the atlas for each input texture, or null if packing fails. + + + + + Read pixels from screen into the saved texture data. + + Rectangular region of the view to read from. Pixels are read from current render target. + Horizontal pixel position in the texture to place the pixels that are read. + Vertical pixel position in the texture to place the pixels that are read. + Should the texture's mipmaps be recalculated after reading? + + + + Resizes the texture. + + + + + + + + + Resizes the texture. + + + + + + + Sets pixel color at coordinates (x,y). + + + + + + + + Set a block of pixel colors. + + The array of pixel colours to assign (a 2D image flattened to a 1D array). + The mip level of the texture to write to. + + + + Set a block of pixel colors. + + + + + + + + + + + Set a block of pixel colors. + + + + + + + Set a block of pixel colors. + + + + + + + + + + + Updates Unity texture to use different native texture object. + + Native 2D texture object. + + + + Class for handling 2D texture arrays. + + + + + Number of elements in a texture array (Read Only). + + + + + Texture format (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Format of the texture. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + Create a new texture array. + + Width of texture array in pixels. + Height of texture array in pixels. + Number of elements in the texture array. + Format of the texture. + Should mipmaps be created? + Does the texture contain non-color data (i.e. don't do any color space conversions when sampling)? Default is false. + + + + Returns pixel colors of a single array slice. + + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors. + + + + + Returns pixel colors of a single array slice. + + Array slice to read pixels from. + Mipmap level to read pixels from. + + Array of pixel colors in low precision (8 bits/channel) format. + + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Set pixel colors for the whole mip level. + + An array of pixel colors. + The texture array element index. + The mip level. + + + + Class for handling 3D Textures, Use this to create. + + + + + The depth of the texture (Read Only). + + + + + The format of the pixel data in the texture (Read Only). + + + + + Actually apply all previous SetPixels changes. + + When set to true, mipmap levels are recalculated. + When set to true, system memory copy of a texture is released. + + + + Create a new empty 3D Texture. + + Width of texture in pixels. + Height of texture in pixels. + Depth of texture in pixels. + Texture data format. + Should the texture have mipmaps? + + + + Returns an array of pixel colors representing one mip level of the 3D texture. + + + + + + Returns an array of pixel colors representing one mip level of the 3D texture. + + + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Sets pixel colors of a 3D texture. + + The colors to set the pixels to. + The mipmap level to be affected by the new colors. + + + + Format used when creating textures from scripts. + + + + + Alpha-only texture format. + + + + + Color with an alpha channel texture format. + + + + + A 16 bits/pixel texture format. Texture stores color with an alpha channel. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGB texture format. + + + + + ASTC (10x10 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (12x12 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (4x4 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (5x5 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (6x6 pixel block in 128 bits) compressed RGBA texture format. + + + + + ASTC (8x8 pixel block in 128 bits) compressed RGBA texture format. + + + + + ATC (ATITC) 4 bits/pixel compressed RGB texture format. + + + + + ATC (ATITC) 8 bits/pixel compressed RGB texture format. + + + + + Format returned by iPhone camera. + + + + + Compressed color texture format. + + + + + Compressed color texture format with crunch compression for small storage sizes. + + + + + Compressed color with alpha channel texture format. + + + + + Compressed color with alpha channel texture format with crunch compression for small storage sizes. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed unsigned single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 4 bitspixel compressed signed single-channel texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed unsigned dual-channel (RG) texture format. + + + + + ETC2 EAC (GL ES 3.0) 8 bitspixel compressed signed dual-channel (RG) texture format. + + + + + ETC (GLES2.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC 4 bits/pixel compressed RGB texture format. + + + + + ETC 4 bitspixel RGB + 4 bitspixel Alpha compressed texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel compressed RGB texture format. + + + + + ETC2 (GL ES 3.0) 4 bits/pixel RGB+1-bit alpha texture format. + + + + + ETC2 (GL ES 3.0) 8 bits/pixel compressed RGBA texture format. + + + + + PowerVR (iOS) 2 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed color texture format. + + + + + PowerVR (iOS) 2 bits/pixel compressed with alpha channel texture format. + + + + + PowerVR (iOS) 4 bits/pixel compressed with alpha channel texture format. + + + + + A 16 bit color texture format that only has a red channel. + + + + + Scalar (R) texture format, 32 bit floating point. + + + + + A color texture format. + + + + + A 16 bit color texture format. + + + + + Color with alpha texture format, 8-bits per channel. + + + + + Color and alpha texture format, 4 bit per channel. + + + + + RGB color and alpha etxture format, 32-bit floats per channel. + + + + + RGB color and alpha texture format, 16 bit floating point per channel. + + + + + Two color (RG) texture format, 32 bit floating point per channel. + + + + + Two color (RG) texture format, 16 bit floating point per channel. + + + + + Scalar (R) texture format, 16 bit floating point. + + + + + A format that uses the YUV color space and is often used for video encoding. Currently, this texture format is only useful for native code plugins as there is no support for texture importing or pixel access for this format. YUY2 is implemented for Direct3D 9, Direct3D 11, and Xbox One. + + + + + Wrap mode for textures. + + + + + Clamps the texture to the last pixel at the border. + + + + + Tiles the texture, creating a repeating pattern. + + + + + Priority of a thread. + + + + + Below normal thread priority. + + + + + Highest thread priority. + + + + + Lowest thread priority. + + + + + Normal thread priority. + + + + + The interface to get time information from Unity. + + + + + Slows game playback time to allow screenshots to be saved between frames. + + + + + The time in seconds it took to complete the last frame (Read Only). + + + + + The interval in seconds at which physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate) are performed. + + + + + The time the latest MonoBehaviour.FixedUpdate has started (Read Only). This is the time in seconds since the start of the game. + + + + + The total number of frames that have passed (Read Only). + + + + + The maximum time a frame can take. Physics and other fixed frame rate updates (like MonoBehaviour's MonoBehaviour.FixedUpdate). + + + + + The real time in seconds since the game started (Read Only). + + + + + A smoothed out Time.deltaTime (Read Only). + + + + + The time at the beginning of this frame (Read Only). This is the time in seconds since the start of the game. + + + + + The scale at which the time is passing. This can be used for slow motion effects. + + + + + The time this frame has started (Read Only). This is the time in seconds since the last level has been loaded. + + + + + The timeScale-independent time in seconds it took to complete the last frame (Read Only). + + + + + The timeScale-independant time at the beginning of this frame (Read Only). This is the time in seconds since the start of the game. + + + + + Specify a tooltip for a field. + + + + + The tooltip text. + + + + + Specify a tooltip for a field. + + The tooltip text. + + + + Structure describing the status of a finger touching the screen. + + + + + Value of 0 radians indicates that the stylus is parallel to the surface, pi/2 indicates that it is perpendicular. + + + + + Value of 0 radians indicates that the stylus is pointed along the x-axis of the device. + + + + + The position delta since last change. + + + + + Amount of time that has passed since the last recorded change in Touch values. + + + + + The unique index for the touch. + + + + + The maximum possible pressure value for a platform. If Input.touchPressureSupported returns false, the value of this property will always be 1.0f. + + + + + Describes the phase of the touch. + + + + + The position of the touch in pixel coordinates. + + + + + The current amount of pressure being applied to a touch. 1.0f is considered to be the pressure of an average touch. If Input.touchPressureSupported returns false, the value of this property will always be 1.0f. + + + + + An estimated value of the radius of a touch. Add radiusVariance to get the maximum touch size, subtract it to get the minimum touch size. + + + + + The amount that the radius varies by for a touch. + + + + + The raw position used for the touch. + + + + + Number of taps. + + + + + A value that indicates whether a touch was of Direct, Indirect (or remote), or Stylus type. + + + + + Describes phase of a finger touch. + + + + + A finger touched the screen. + + + + + The system cancelled tracking for the touch. + + + + + A finger was lifted from the screen. This is the final phase of a touch. + + + + + A finger moved on the screen. + + + + + A finger is touching the screen but hasn't moved. + + + + + Interface into the native iPhone, Android, Windows Phone and Windows Store Apps on-screen keyboards - it is not available on other platforms. + + + + + Is the keyboard visible or sliding into the position on the screen? + + + + + Specifies if input process was finished. (Read Only) + + + + + Will text input field above the keyboard be hidden when the keyboard is on screen? + + + + + Is touch screen keyboard supported. + + + + + Returns the text displayed by the input field of the keyboard. + + + + + Specifies if input process was canceled. (Read Only) + + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Opens the native keyboard provided by OS on the screen. + + Text to edit. + Type of keyboard (eg, any text, numbers only, etc). + Is autocorrection applied? + Can more than one line of text be entered? + Is the text masked (for passwords, etc)? + Is the keyboard opened in alert mode? + Text to be used if no other text is present. + + + + Describes the type of keyboard. + + + + + Keyboard displays standard ASCII characters. + + + + + Default keyboard for the current input method. + + + + + Keyboard optimized for specifying email addresses. + + + + + Keypad designed for entering a person's name or phone number. + + + + + Keyboard designed for Nintendo Network Accounts (available on Wii U only). + + + + + Numeric keypad designed for PIN entry. + + + + + Keyboard with numbers and punctuation. + + + + + Keypad designed for entering telephone numbers. + + + + + Keyboard optimized for URL entry. + + + + + Describes whether a touch is direct, indirect (or remote), or from a stylus. + + + + + A direct touch on a device. + + + + + An Indirect, or remote, touch on a device. + + + + + A touch from a stylus on a device. + + + + + The trail renderer is used to make trails behind objects in the scene as they move about. + + + + + Does the GameObject of this trail renderer auto destructs? + + + + + The width of the trail at the end of the trail. + + + + + The width of the trail at the spawning point. + + + + + How long does the trail take to fade out. + + + + + Removes all points from the TrailRenderer. +Useful for restarting a trail from a new position. + + + + + Position, rotation and scale of an object. + + + + + The number of children the Transform has. + + + + + The rotation as Euler angles in degrees. + + + + + The blue axis of the transform in world space. + + + + + Has the transform changed since the last time the flag was set to 'false'? + + + + + The transform capacity of the transform's hierarchy data structure. + + + + + The number of transforms in the transform's hierarchy data structure. + + + + + The rotation as Euler angles in degrees relative to the parent transform's rotation. + + + + + Position of the transform relative to the parent transform. + + + + + The rotation of the transform relative to the parent transform's rotation. + + + + + The scale of the transform relative to the parent. + + + + + Matrix that transforms a point from local space into world space (Read Only). + + + + + The global scale of the object (Read Only). + + + + + The parent of the transform. + + + + + The position of the transform in world space. + + + + + The red axis of the transform in world space. + + + + + Returns the topmost transform in the hierarchy. + + + + + The rotation of the transform in world space stored as a Quaternion. + + + + + The green axis of the transform in world space. + + + + + Matrix that transforms a point from world space into local space (Read Only). + + + + + Unparents all children. + + + + + Finds a child by name and returns it. + + Name of child to be found. + + + + Returns a transform child by index. + + Index of the child transform to return. Must be smaller than Transform.childCount. + + Transform child by index. + + + + + Gets the sibling index. + + + + + Transforms a direction from world space to local space. The opposite of Transform.TransformDirection. + + + + + + Transforms the direction x, y, z from world space to local space. The opposite of Transform.TransformDirection. + + + + + + + + Transforms position from world space to local space. + + + + + + Transforms the position x, y, z from world space to local space. The opposite of Transform.TransformPoint. + + + + + + + + Transforms a vector from world space to local space. The opposite of Transform.TransformVector. + + + + + + Transforms the vector x, y, z from world space to local space. The opposite of Transform.TransformVector. + + + + + + + + Is this transform a child of parent? + + + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at target's current position. + + Object to point towards. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Rotates the transform so the forward vector points at worldPosition. + + Point to look at. + Vector specifying the upward direction. + + + + Applies a rotation of eulerAngles.z degrees around the z axis, eulerAngles.x degrees around the x axis, and eulerAngles.y degrees around the y axis (in that order). + + Rotation to apply. + Rotation is local to object or World. + + + + Applies a rotation of zAngle degrees around the z axis, xAngle degrees around the x axis, and yAngle degrees around the y axis (in that order). + + Degrees to rotate around the X axis. + Degrees to rotate around the Y axis. + Degrees to rotate around the Z axis. + Rotation is local to object or World. + + + + Rotates the object around axis by angle degrees. + + Axis to apply rotation to. + Degrees to rotation to apply. + Rotation is local to object or World. + + + + Rotates the transform about axis passing through point in world coordinates by angle degrees. + + + + + + + + + + + + + + + Move the transform to the start of the local transform list. + + + + + Move the transform to the end of the local transform list. + + + + + Set the parent of the transform. + + The parent Transform to use. + If true, the parent-relative position, scale and rotation is modified such that the object keeps the same world space position, rotation and scale as before. + + + + Sets the sibling index. + + Index to set. + + + + Transforms direction from local space to world space. + + + + + + Transforms direction x, y, z from local space to world space. + + + + + + + + Transforms position from local space to world space. + + + + + + Transforms the position x, y, z from local space to world space. + + + + + + + + Transforms vector from local space to world space. + + + + + + Transforms vector x, y, z from local space to world space. + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Moves the transform in the direction and distance of translation. + + + + + + + Moves the transform by x along the x axis, y along the y axis, and z along the z axis. + + + + + + + + + Transparent object sorting mode of a Camera. + + + + + Default transparency sorting mode. + + + + + Orthographic transparency sorting mode. + + + + + Perspective transparency sorting mode. + + + + + Tree Component for the tree creator. + + + + + Data asociated to the Tree. + + + + + Tells if there is wind data exported from SpeedTree are saved on this component. + + + + + Contains information about a tree placed in the Terrain game object. + + + + + Color of this instance. + + + + + Height scale of this instance (compared to the prototype's size). + + + + + Lightmap color calculated for this instance. + + + + + Position of the tree. + + + + + Index of this instance in the TerrainData.treePrototypes array. + + + + + Rotation of the tree on X-Z plane (in radians). + + + + + Width scale of this instance (compared to the prototype's size). + + + + + Simple class that contains a pointer to a tree prototype. + + + + + Bend factor of the tree prototype. + + + + + Retrieves the actual GameObect used by the tree. + + + + + Class that specifes some information about a renderable character. + + + + + Character width. + + + + + Position of the character cursor in local (text generated) space. + + + + + Information about a generated line of text. + + + + + Height of the line. + + + + + Index of the first character in the line. + + + + + The upper Y position of the line in pixels. This is used for text annotation such as the caret and selection box in the InputField. + + + + + Vertex class used by a Canvas for managing vertices. + + + + + Vertex color. + + + + + Normal. + + + + + Vertex position. + + + + + Simple UIVertex with sensible settings for use in the UI system. + + + + + Tangent. + + + + + UV0. + + + + + UV1. + + + + + Declares an assembly to be compatible (API wise) with a specific Unity API. Used by internal tools to avoid processing the assembly in order to decide whether assemblies may be using old Unity API. + + + + + Version of Unity API. + + + + + Initializes a new instance of UnityAPICompatibilityVersionAttribute. + + Unity version that this assembly with compatible with. + + + + Constants to pass to Application.RequestUserAuthorization. + + + + + Request permission to use any audio input sources attached to the computer. + + + + + Request permission to use any video input sources attached to the computer. + + + + + A flag representing each UV channel. + + + + + First UV channel. + + + + + Second UV channel. + + + + + Third UV channel. + + + + + Fourth UV channel. + + + + + Representation of 2D vectors and points. + + + + + Shorthand for writing Vector2(0, -1). + + + + + Shorthand for writing Vector2(-1, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector2(1, 1). + + + + + Shorthand for writing Vector2(1, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector2(0, 1). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Shorthand for writing Vector2(0, 0). + + + + + Returns the angle in degrees between from and to. + + + + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Constructs a new vector with given x, y components. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Converts a Vector3 to a Vector2. + + + + + + Converts a Vector2 to a Vector3. + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Linearly interpolates between vectors a and b by t. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Reflects a vector off the vector defined by a normal. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x and y components of an existing Vector2. + + + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x or y component using [0] or [1] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of 3D vectors and points. + + + + + Shorthand for writing Vector3(0, 0, -1). + + + + + Shorthand for writing Vector3(0, -1, 0). + + + + + Shorthand for writing Vector3(0, 0, 1). + + + + + Shorthand for writing Vector3(-1, 0, 0). + + + + + Returns the length of this vector (Read Only). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector3(1, 1, 1). + + + + + Shorthand for writing Vector3(1, 0, 0). + + + + + Returns the squared length of this vector (Read Only). + + + + + Shorthand for writing Vector3(0, 1, 0). + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector3(0, 0, 0). + + + + + Returns the angle in degrees between from and to. + + The angle extends round from this vector. + The angle extends round to this vector. + + + + Returns a copy of vector with its magnitude clamped to maxLength. + + + + + + + Cross Product of two vectors. + + + + + + + Creates a new vector with given x, y, z components. + + + + + + + + Creates a new vector with given x, y components and sets z to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current in a straight line towards a target point. + + + + + + + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + Makes vectors normalized and orthogonal to each other. + + + + + + + + Projects a vector onto another vector. + + + + + + + Projects a vector onto a plane defined by a normal orthogonal to the plane. + + + + + + + Reflects a vector off the plane defined by a normal. + + + + + + + Rotates a vector current towards target. + + + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y and z components of an existing Vector3. + + + + + + + + Spherically interpolates between two vectors. + + + + + + + + Spherically interpolates between two vectors. + + + + + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Gradually changes a vector towards a desired goal over time. + + The current position. + The position we are trying to reach. + The current velocity, this value is modified by the function every time you call it. + Approximately the time it will take to reach the target. A smaller value will reach the target faster. + Optionally allows you to clamp the maximum speed. + The time since the last call to this function. By default Time.deltaTime. + + + + Access the x, y, z components using [0], [1], [2] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Representation of four-dimensional vectors. + + + + + Returns the length of this vector (Read Only). + + + + + Returns this vector with a magnitude of 1 (Read Only). + + + + + Shorthand for writing Vector4(1,1,1,1). + + + + + Returns the squared length of this vector (Read Only). + + + + + W component of the vector. + + + + + X component of the vector. + + + + + Y component of the vector. + + + + + Z component of the vector. + + + + + Shorthand for writing Vector4(0,0,0,0). + + + + + Creates a new vector with given x, y, z, w components. + + + + + + + + + Creates a new vector with given x, y, z components and sets w to zero. + + + + + + + + Creates a new vector with given x, y components and sets z and w to zero. + + + + + + + Returns the distance between a and b. + + + + + + + Dot Product of two vectors. + + + + + + + Converts a Vector4 to a Vector2. + + + + + + Converts a Vector4 to a Vector3. + + + + + + Converts a Vector2 to a Vector4. + + + + + + Converts a Vector3 to a Vector4. + + + + + + Linearly interpolates between two vectors. + + + + + + + + Linearly interpolates between two vectors. + + + + + + + + Returns a vector that is made from the largest components of two vectors. + + + + + + + Returns a vector that is made from the smallest components of two vectors. + + + + + + + Moves a point current towards target. + + + + + + + + + + + + + + Makes this vector have a magnitude of 1. + + + + + Divides a vector by a number. + + + + + + + Returns true if the vectors are equal. + + + + + + + Subtracts one vector from another. + + + + + + + Negates a vector. + + + + + + Multiplies a vector by a number. + + + + + + + Multiplies a vector by a number. + + + + + + + Returns true if vectors different. + + + + + + + Adds two vectors. + + + + + + + Projects a vector onto another vector. + + + + + + + Multiplies two vectors component-wise. + + + + + + + Multiplies every component of this vector by the same component of scale. + + + + + + Set x, y, z and w components of an existing Vector4. + + + + + + + + + Access the x, y, z, w components using [0], [1], [2], [3] respectively. + + + + + Returns a nicely formatted string for this vector. + + + + + + Returns a nicely formatted string for this vector. + + + + + + Wrapping modes for text that reaches the vertical boundary. + + + + + Text well continue to generate when reaching vertical boundary. + + + + + Text will be clipped when reaching the vertical boundary. + + + + + VR Input tracking data. + + + + + The current position of the requested VRNode. + + Node index. + + Position of node local to its tracking space. + + + + + The current rotation of the requested VRNode. + + Node index. + + Rotation of node local to its tracking space. + + + + + Center tracking to the current position and orientation of the HMD. + + + + + Contains all functionality related to a VR device. + + + + + The name of the family of the loaded VR device. + + + + + Successfully detected a VR device in working order. + + + + + Specific model of loaded VR device. + + + + + Refresh rate of the display in Hertz. + + + + + Native pointer to the VR device structure, if available. + + + Native pointer to VR device if available, else 0. + + + + + Supported VR devices. + + + + + Sony's Project Morpheus VR device for Playstation 4. (Obsolete please use VRDeviceType.PlayStationVR instead). + + + + + No VR Device. + + + + + Oculus family of VR devices. + + + + + Sony's PlayStation VR device for Playstation 4 (formerly called Project Morpheus VR).Sony's PlayStation VR device for Playstation 4 (formerly called Project Morpheus VR). + + + + + Split screen stereo 3D (the left and right cameras are rendered side by side). + + + + + Stereo 3D via D3D11 or OpenGL. + + + + + This value is returned when running on a device that does not have its own value in this VRDeviceType enum. To find out the device name, you can use VRSettings.loadedDeviceName. + + + + + Enumeration of nodes which can be updated by VR input. + + + + + Node between left and right eyes. + + + + + Head node. + + + + + Left Eye node. + + + + + Right Eye node. + + + + + Global VR related settings. + + + + + Globally enables or disables VR for the application. + + + + + The current height of an eye texture for the loaded device. + + + + + The current width of an eye texture for the loaded device. + + + + + Type of VR device that is currently in use. + + + + + Type of VR device that is currently loaded. + + + + + Controls the texel:pixel ratio before lens correction, trading performance for sharpness. + + + + + Controls the texel:pixel ratio before lens correction, trading performance for sharpness. + + + + + Mirror what is shown on the device to the main display, if possible. + + + + + Returns a list of supported VR devices that were included at build time. + + + + + Loads the requested device at the beginning of the next frame. + + Name of the device from VRSettings.supportedDevices. + Prioritized list of device names from VRSettings.supportedDevices. + + + + Loads the requested device at the beginning of the next frame. + + Name of the device from VRSettings.supportedDevices. + Prioritized list of device names from VRSettings.supportedDevices. + + + + Timing and other statistics from the VR subsystem. + + + + + Total GPU time utilized last frame as measured by the VR subsystem. + + + + + Waits until the end of the frame after all cameras and GUI is rendered, just before displaying the frame on screen. + + + + + Waits until next fixed frame rate update function. See Also: MonoBehaviour.FixedUpdate. + + + + + Suspends the coroutine execution for the given amount of seconds using scaled time. + + + + + Creates a yield instruction to wait for a given number of seconds using scaled time. + + + + + + Suspends the coroutine execution for the given amount of seconds using unscaled time. + + + + + Creates a yield instruction to wait for a given number of seconds using unscaled time. + + + + + + Suspends the coroutine execution until the supplied delegate evaluates to true. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + Supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns true. + + + + Suspends the coroutine execution until the supplied delegate evaluates to false. + + + + + Initializes a yield instruction with a given delegate to be evaluated. + + The supplied delegate will be evaluated each frame after MonoBehaviour.Update and before MonoBehaviour.LateUpdate until delegate returns false. + + + + A structure describing the webcam device. + + + + + True if camera faces the same direction a screen does, false otherwise. + + + + + A human-readable name of the device. Varies across different systems. + + + + + WebCam Textures are textures onto which the live video input is rendered. + + + + + Set this to specify the name of the device to use. + + + + + Return a list of available devices. + + + + + Did the video buffer update this frame? + + + + + Returns if the camera is currently playing. + + + + + Set the requested frame rate of the camera device (in frames per second). + + + + + Set the requested height of the camera device. + + + + + Set the requested width of the camera device. + + + + + Returns an clockwise angle (in degrees), which can be used to rotate a polygon so camera contents are shown in correct orientation. + + + + + Returns if the texture image is vertically flipped. + + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Create a WebCamTexture. + + The name of the video input device to be used. + The requested width of the texture. + The requested height of the texture. + The requested frame rate of the texture. + + + + Returns pixel color at coordinates (x, y). + + + + + + + Get a block of pixel colors. + + + + + Get a block of pixel colors. + + + + + + + + + Returns the pixels data in raw format. + + Optional array to receive pixel data. + + + + Returns the pixels data in raw format. + + Optional array to receive pixel data. + + + + Pauses the camera. + + + + + Starts the camera. + + + + + Stops the camera. + + + + + A special collider for vehicle wheels. + + + + + Brake torque expressed in Newton metres. + + + + + The center of the wheel, measured in the object's local space. + + + + + Application point of the suspension and tire forces measured from the base of the resting wheel. + + + + + Properties of tire friction in the direction the wheel is pointing in. + + + + + Indicates whether the wheel currently collides with something (Read Only). + + + + + The mass of the wheel, expressed in kilograms. Must be larger than zero. Typical values would be in range (20,80). + + + + + Motor torque on the wheel axle expressed in Newton metres. Positive or negative depending on direction. + + + + + The radius of the wheel, measured in local space. + + + + + Current wheel axle rotation speed, in rotations per minute (Read Only). + + + + + Properties of tire friction in the sideways direction. + + + + + The mass supported by this WheelCollider. + + + + + Steering angle in degrees, always around the local y-axis. + + + + + Maximum extension distance of wheel suspension, measured in local space. + + + + + The parameters of wheel's suspension. The suspension attempts to reach a target position by applying a linear force and a damping force. + + + + + The damping rate of the wheel. Must be larger than zero. + + + + + Configure vehicle sub-stepping parameters. + + The speed threshold of the sub-stepping algorithm. + Amount of simulation sub-steps when vehicle's speed is below speedThreshold. + Amount of simulation sub-steps when vehicle's speed is above speedThreshold. + + + + Gets ground collision data for the wheel. + + + + + + Gets the world space pose of the wheel accounting for ground contact, suspension limits, steer angle, and rotation angle (angles in degrees). + + Position of the wheel in world space. + Rotation of the wheel in world space. + + + + WheelFrictionCurve is used by the WheelCollider to describe friction properties of the wheel tire. + + + + + Asymptote point slip (default 2). + + + + + Force at the asymptote slip (default 10000). + + + + + Extremum point slip (default 1). + + + + + Force at the extremum slip (default 20000). + + + + + Multiplier for the extremumValue and asymptoteValue values (default 1). + + + + + Contact information for the wheel, reported by WheelCollider. + + + + + The other Collider the wheel is hitting. + + + + + The magnitude of the force being applied for the contact. + + + + + The direction the wheel is pointing in. + + + + + Tire slip in the rolling direction. Acceleration slip is negative, braking slip is positive. + + + + + The normal at the point of contact. + + + + + The point of contact between the wheel and the ground. + + + + + The sideways direction of the wheel. + + + + + Tire slip in the sideways direction. + + + + + The wheel joint allows the simulation of wheels by providing a constraining suspension motion with an optional motor. + + + + + The current joint speed. + + + + + The current joint translation. + + + + + Parameters for a motor force that is applied automatically to the Rigibody2D along the line. + + + + + Set the joint suspension configuration. + + + + + Should a motor force be applied automatically to the Rigidbody2D? + + + + + Gets the motor torque of the joint given the specified timestep. + + The time to calculate the motor torque for. + + + + Used by KeywordRecognizer, GrammarRecognizer, DictationRecognizer. Phrases under the specified minimum level will be ignored. + + + + + High confidence level. + + + + + Low confidence level. + + + + + Medium confidence level. + + + + + Everything is rejected. + + + + + Represents the reason why dictation session has completed. + + + + + Dictation session completion was caused by bad audio quality. + + + + + Dictation session was either cancelled, or the application was paused while dictation session was in progress. + + + + + Dictation session has completed successfully. + + + + + Dictation session has finished because a microphone was not available. + + + + + Dictation session has finished because network connection was not available. + + + + + Dictation session has reached its timeout. + + + + + Dictation session has completed due to an unknown error. + + + + + DictationRecognizer listens to speech input and attempts to determine what phrase was uttered. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Create a DictationRecognizer with the specified minimum confidence and dictation topic constraint. Phrases under the specified minimum level will be ignored. + + The confidence level at which the recognizer will begin accepting phrases. + The dictation topic that this dictation recognizer should optimize its recognition for. + + + + + Event that is triggered when the recognizer session completes. + + Delegate that is to be invoked on DictationComplete event. + + + + Delegate for DictationComplete event. + + The cause of dictation session completion. + + + + Event that is triggered when the recognizer session encouters an error. + + Delegate that is to be invoked on DictationError event. + + + + Delegate for DictationError event. + + The error mesage. + HRESULT code that corresponds to the error. + + + + Event that is triggered when the recognizer changes its hypothesis for the current fragment. + + Delegate to be triggered in the event of a hypothesis changed event. + + + + Callback indicating a hypothesis change event. You should register with DictationHypothesis event. + + The text that the recognizer believes may have been recognized. + + + + Event indicating a phrase has been recognized with the specified confidence level. + + The delegate to be triggered when this event is triggered. + + + + Callback indicating a phrase has been recognized with the specified confidence level. You should register with DictationResult event. + + The recognized text. + The confidence level at which the text was recognized. + + + + Disposes the resources this dictation recognizer uses. + + + + + The time length in seconds before dictation recognizer session ends due to lack of audio input in case there was no audio heard in the current session. + + + + + Starts the dictation recognization session. Dictation recognizer can only be started if PhraseRecognitionSystem is not running. + + + + + Indicates the status of dictation recognizer. + + + + + Stops the dictation recognization session. + + + + + DictationTopicConstraint enum specifies the scenario for which a specific dictation recognizer should optimize. + + + + + Dictation recognizer will optimize for dictation scenario. + + + + + Dictation recognizer will optimize for form-filling scenario. + + + + + Dictation recognizer will optimize for web search scenario. + + + + + The GrammarRecognizer is a complement to the KeywordRecognizer. In many cases developers will find the KeywordRecognizer fills all their development needs. However, in some cases, more complex grammars will be better expressed in the form of an xml file on disk. +The GrammarRecognizer uses Extensible Markup Language (XML) elements and attributes, as specified in the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0. These XML elements and attributes represent the rule structures that define the words or phrases (commands) recognized by speech recognition engines. + + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Creates a grammar recognizer using specified file path and minimum confidence. + + Path of the grammar file. + The confidence level at which the recognizer will begin accepting phrases. + + + + Returns the grammar file path which was supplied when the grammar recognizer was created. + + + + + KeywordRecognizer listens to speech input and attempts to match uttered phrases to a list of registered keywords. + + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Create a KeywordRecognizer which listens to specified keywords with the specified minimum confidence. Phrases under the specified minimum level will be ignored. + + The keywords that the recognizer will listen to. + The minimum confidence level of speech recognition that the recognizer will accept. + + + + Returns the list of keywords which was supplied when the keyword recognizer was created. + + + + + Phrase recognition system is responsible for managing phrase recognizers and dispatching recognition events to them. + + + + + Returns whether speech recognition is supported on the machine that the application is running on. + + + + + Delegate for OnError event. + + Error code for the error that occurred. + + + + Event that gets invoked when phrase recognition system encounters an error. + + Delegate that will be invoked when the event occurs. + + + + Event which occurs when the status of the phrase recognition system changes. + + Delegate that will be invoked when the event occurs. + + + + Attempts to restart the phrase recognition system. + + + + + Shuts phrase recognition system down. + + + + + Returns the current status of the phrase recognition system. + + + + + Delegate for OnStatusChanged event. + + The new status of the phrase recognition system. + + + + Provides information about a phrase recognized event. + + + + + A measure of correct recognition certainty. + + + + + The time it took for the phrase to be uttered. + + + + + The moment in time when uttering of the phrase began. + + + + + A semantic meaning of recognized phrase. + + + + + The text that was recognized. + + + + + A common base class for both keyword recognizer and grammar recognizer. + + + + + Disposes the resources used by phrase recognizer. + + + + + Tells whether the phrase recognizer is listening for phrases. + + + + + Event that gets fired when the phrase recognizer recognizes a phrase. + + Delegate that will be invoked when the event occurs. + + + + Delegate for OnPhraseRecognized event. + + Information about a phrase recognized event. + + + + Makes the phrase recognizer start listening to phrases. + + + + + Stops the phrase recognizer from listening to phrases. + + + + + Semantic meaning is a collection of semantic properties of a recognized phrase. These semantic properties can be specified in SRGS grammar files. + + + + + A key of semaning meaning. + + + + + Values of semantic property that the correspond to the semantic meaning key. + + + + + Represents an error in a speech recognition system. + + + + + Speech recognition engine failed because the audio quality was too low. + + + + + Speech recognition engine failed to compiled specified grammar. + + + + + Speech error occurred because a microphone was not available. + + + + + Speech error occurred due to a network failure. + + + + + No error occurred. + + + + + A speech recognition system has timed out. + + + + + Supplied grammar file language is not supported. + + + + + A speech recognition system has encountered an unknown error. + + + + + Represents the current status of the speech recognition system or a dictation recognizer. + + + + + Speech recognition system has encountered an error and is in an indeterminate state. + + + + + Speech recognition system is running. + + + + + Speech recognition system is stopped. + + + + + Wind Zones add realism to the trees you create by making them wave their branches and leaves as if blown by the wind. + + + + + Defines the type of wind zone to be used (Spherical or Directional). + + + + + Radius of the Spherical Wind Zone (only active if the WindZoneMode is set to Spherical). + + + + + The primary wind force. + + + + + Defines the frequency of the wind changes. + + + + + Defines ow much the wind changes over time. + + + + + The turbulence wind force. + + + + + The constructor. + + + + + Modes a Wind Zone can have, either Spherical or Directional. + + + + + Wind zone only has an effect inside the radius, and has a falloff from the center towards the edge. + + + + + Wind zone affects the entire scene in one direction. + + + + + Determines how time is treated outside of the keyframed range of an AnimationClip or AnimationCurve. + + + + + Plays back the animation. When it reaches the end, it will keep playing the last frame and never stop playing. + + + + + Reads the default repeat mode set higher up. + + + + + When time reaches the end of the animation clip, time will continue at the beginning. + + + + + When time reaches the end of the animation clip, the clip will automatically stop playing and time will be reset to beginning of the clip. + + + + + When time reaches the end of the animation clip, time will ping pong back between beginning and end. + + + + + Simple access to web pages. + + + + + Streams an AssetBundle that can contain any kind of asset from the project folder. + + + + + Returns a AudioClip generated from the downloaded data (Read Only). + + + + + Returns the contents of the fetched web page as a byte array (Read Only). + + + + + The number of bytes downloaded by this WWW query (read only). + + + + + Returns an error message if there was an error during the download (Read Only). + + + + + Is the download already finished? (Read Only) + + + + + Returns a MovieTexture generated from the downloaded data (Read Only). + + + + + Load an Ogg Vorbis file into the audio clip. + + + + + How far has the download progressed (Read Only). + + + + + Dictionary of headers returned by the request. + + + + + Returns the contents of the fetched web page as a string (Read Only). + + + + + Returns a Texture2D generated from the downloaded data (Read Only). + + + + + Returns a non-readable Texture2D generated from the downloaded data (Read Only). + + + + + Priority of AssetBundle decompression thread. + + + + + How far has the upload progressed (Read Only). + + + + + The URL of this WWW request (Read Only). + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A WWWForm instance containing the form data to post. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + A hash table of custom headers to send with the request. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Creates a WWW request with the given URL. + + The url to download. Must be '%' escaped. + A byte array of data to be posted to the url. + A dictionary that contains the header keys and values to pass to the server. + + A new WWW object. When it has been downloaded, the results can be fetched from the returned object. + + + + + Disposes of an existing WWW object. + + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Escapes characters in a string to ensure they are URL-friendly. + + A string with characters to be escaped. + The text encoding to use. + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip +the .audioClip property defaults to 3D. + Sets whether the clip should be completely downloaded before it's ready to play (false) or the stream can be played even if only part of the clip is downloaded (true). +The latter will disable seeking on the clip (with .time and/or .timeSamples). + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Returns an AudioClip generated from the downloaded data that is compressed in memory (Read Only). + + Use this to specify whether the clip should be a 2D or 3D clip. + The AudioType of the content your downloading. If this is not set Unity will try to determine the type from URL. + + The returned AudioClip. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Loads an AssetBundle with the specified version number from the cache. If the AssetBundle is not currently cached, it will automatically be downloaded and stored in the cache for future retrieval from local storage. + + The URL to download the AssetBundle from, if it is not present in the cache. Must be '%' escaped. + Version of the AssetBundle. The file will only be loaded from the disk cache if it has previously been downloaded with the same version parameter. By incrementing the version number requested by your application, you can force Caching to download a new copy of the AssetBundle from url. + An optional CRC-32 Checksum of the uncompressed contents. If this is non-zero, then the content will be compared against the checksum before loading it, and give an error if it does not match. You can use this to avoid data corruption from bad downloads or users tampering with the cached files on disk. If the CRC does not match, Unity will try to redownload the data, and if the CRC on the server does not match it will fail with an error. Look at the error string returned to see the correct CRC value to use for an AssetBundle. + + A WWW instance, which can be used to access the data once the load/download operation is completed. + + + + + Replaces the contents of an existing Texture2D with an image from the downloaded data. + + An existing texture object to be overwritten with the image data. + + + + Loads the new web player data file. + + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Converts URL-friendly escape sequences back to normal text. + + A string containing escaped characters. + The text encoding to use. + + + + Helper class to generate form data to post to web servers using the WWW class. + + + + + (Read Only) The raw data to pass as the POST request body when sending the form. + + + + + (Read Only) Returns the correct request headers for posting the form using the WWW class. + + + + + Add binary data to the form. + + + + + + + + + Add binary data to the form. + + + + + + + + + Add binary data to the form. + + + + + + + + + Add a simple field to the form. + + + + + + + + Add a simple field to the form. + + + + + + + + Adds a simple field to the form. + + + + + + + Creates an empty WWWForm object. + + + + + Base class for all yield instructions. + + + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/mscorlib.dll b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/mscorlib.dll new file mode 100755 index 0000000..4a05d5c Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Managed/mscorlib.dll differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Resources/unity_builtin_extra b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Resources/unity_builtin_extra new file mode 100644 index 0000000..5066e96 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/Resources/unity_builtin_extra differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/globalgamemanagers b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/globalgamemanagers new file mode 100644 index 0000000..1416e7d Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/globalgamemanagers differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/globalgamemanagers.assets b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/globalgamemanagers.assets new file mode 100644 index 0000000..cda8526 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/globalgamemanagers.assets differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/level0 b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/level0 new file mode 100644 index 0000000..bc45b51 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/level0 differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/level0.resS b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/level0.resS new file mode 100644 index 0000000..bb5fa9b Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/level0.resS differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/sharedassets0.assets b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/sharedassets0.assets new file mode 100644 index 0000000..3f04643 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/sharedassets0.assets differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/sharedassets0.assets.resS b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/sharedassets0.assets.resS new file mode 100644 index 0000000..51300fc Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Data/sharedassets0.assets.resS differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/DefaultPreferences.plist b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/DefaultPreferences.plist new file mode 100644 index 0000000..55ad116 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/DefaultPreferences.plist @@ -0,0 +1,10 @@ + + + + +NSQuitAlwaysKeepsWindows + +Screenmanager Is Fullscreen mode +True + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/classes.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/classes.nib new file mode 100644 index 0000000..d226fc4 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/classes.nib @@ -0,0 +1,12 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + CLASS = KeyConfig; + LANGUAGE = ObjC; + OUTLETS = {"m_KeyLabel" = id; "m_Progress" = id; }; + SUPERCLASS = NSObject; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/info.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/info.nib new file mode 100644 index 0000000..5853cb3 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/info.nib @@ -0,0 +1,16 @@ + + + + + IBDocumentLocation + 69 14 356 240 0 0 1280 832 + IBFramework Version + 439.0 + IBOpenObjects + + 5 + + IBSystem Version + 8B15 + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/keyedobjects.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/keyedobjects.nib new file mode 100644 index 0000000..2a9c1a5 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/KeyConfig.nib/keyedobjects.nib differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/classes.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/classes.nib new file mode 100644 index 0000000..5c9a80e --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/classes.nib @@ -0,0 +1,30 @@ +{ + IBClasses = ( + { + CLASS = FirstResponder; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + }, + { + ACTIONS = { + ToggleFullscreen = id; + }; + CLASS = PlayerAppDelegate; + LANGUAGE = ObjC; + OUTLETS = { + "m_AboutBox" = id; + "m_AboutMenuItem" = id; + "m_FullscreenMenuItem" = id; + "m_HideMenuItem" = id; + "m_QuitMenuItem" = id; + }; + SUPERCLASS = NSObject; + }, + { + CLASS = PlayerApplication; + LANGUAGE = ObjC; + SUPERCLASS = NSApplication; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/info.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/info.nib new file mode 100644 index 0000000..3be0787 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/info.nib @@ -0,0 +1,24 @@ + + + + + IBDocumentLocation + 800 216 356 240 0 0 1440 878 + IBEditorPositions + + 29 + 59 447 210 44 0 0 1440 878 + + IBFramework Version + 489.0 + IBOpenObjects + + 251 + 29 + + IBSystem Version + 9C7010 + IBUsesTextArchiving + + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/keyedobjects.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/keyedobjects.nib new file mode 100644 index 0000000..a062e2f Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/MainMenu.nib/keyedobjects.nib differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Mono.tif b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Mono.tif new file mode 100644 index 0000000..429e7e0 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/Mono.tif differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/classes.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/classes.nib new file mode 100644 index 0000000..3a5318f --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/classes.nib @@ -0,0 +1,57 @@ + + + + + IBClasses + + + ACTIONS + + Play + id + Quit + id + SaveAndQuit + id + + CLASS + ScreenSelector + LANGUAGE + ObjC + OUTLETS + + m_GraphicsQuality + id + m_Input + id + m_OptionKey + id + m_ScreenResolution + id + m_Windowed + id + + SUPERCLASS + NSObject + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + CLASS + ScreenSelectorTableView + LANGUAGE + ObjC + SUPERCLASS + NSTableView + + + IBVersion + 1 + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/info.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/info.nib new file mode 100644 index 0000000..41a9c6b --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 677 + IBOldestOS + 5 + IBOpenObjects + + 11 + + IBSystem Version + 9J61 + targetFramework + IBCocoaFramework + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/keyedobjects.nib b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/keyedobjects.nib new file mode 100644 index 0000000..50d21b8 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/ScreenSelector.nib/keyedobjects.nib differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/UnityPlayerIcon.png b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/UnityPlayerIcon.png new file mode 100644 index 0000000..29b03ca Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/UnityPlayerIcon.png differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/unity default resources b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/unity default resources new file mode 100644 index 0000000..06f2dce Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_PCbuild.app/Contents/Resources/unity default resources differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.data b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.data new file mode 100644 index 0000000..2c3550c Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.data differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.datagz b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.datagz new file mode 100644 index 0000000..aa5dad3 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.datagz differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.js b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.js new file mode 100644 index 0000000..ad74c44 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.js @@ -0,0 +1,40 @@ +Module["preRun"].push((function(){var unityFileSystemInit=Module["unityFileSystemInit"]||(function(){if(!Module.indexedDB){console.log("IndexedDB is not available. Data will not persist in cache and PlayerPrefs will not be saved.")}FS.mkdir("/idbfs");FS.mount(IDBFS,{},"/idbfs");Module.addRunDependency("JS_FileSystem_Mount");FS.syncfs(true,(function(err){Module.removeRunDependency("JS_FileSystem_Mount")}))});unityFileSystemInit()}));var MediaDevices=[];Module["preRun"].push((function(){var enumerateMediaDevices=(function(){var getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;if(!getMedia){return}function addDevice(label){label=label?label:"device #"+MediaDevices.length;var device={deviceName:label,refCount:0,video:null};MediaDevices.push(device)}if(typeof MediaStreamTrack=="undefined"||typeof MediaStreamTrack.getSources=="undefined"){if(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices){console.log("Media Devices cannot be enumerated on this browser.");return}navigator.mediaDevices.enumerateDevices().then((function(devices){devices.forEach((function(device){if(device.kind=="videoinput"){addDevice(device.label)}}))})).catch((function(err){console.log(err.name+": "+error.message)}))}else{function gotSources(sourceInfos){for(var i=0;i!==sourceInfos.length;++i){var sourceInfo=sourceInfos[i];if(sourceInfo.kind==="video"){addDevice(sourceInfo.label)}}}MediaStreamTrack.getSources(gotSources)}});enumerateMediaDevices()}));function SendMessage(gameObject,func,param){if(param===undefined)Module.cwrap("SendMessage","void",["string","string"])(gameObject,func);else if(typeof param==="string")Module.cwrap("SendMessageString","void",["string","string","string"])(gameObject,func,param);else if(typeof param==="number")Module.cwrap("SendMessageFloat","void",["string","string","number"])(gameObject,func,param);else throw""+param+" is does not have a type which is supported by SendMessage."}var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){return Module["read"](filename,true)};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"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":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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.")}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=Module.addOnPreRun=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=Module.addOnInit=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=Module.addOnPreMain=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=Module.addOnExit=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=Module.addOnPostRun=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0,$1){{Module.printErr("bad name in getProcAddress: "+[Pointer_stringify($0),Pointer_stringify($1)])}})];function _emscripten_asm_const_2(code,a0,a1){return ASM_CONSTS[code](a0,a1)|0}STATIC_BASE=8;STATICTOP=STATIC_BASE+1741808;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_clipmuscle_cpp()})},{func:(function(){__GLOBAL__sub_I_BaseVideoTexture_cpp()})},{func:(function(){__GLOBAL__sub_I_BaseWebCamTexture_cpp()})},{func:(function(){__GLOBAL__sub_I_AssetBundle_cpp()})},{func:(function(){__GLOBAL__sub_I_AssetBundleManager_cpp()})},{func:(function(){__GLOBAL__sub_I_Camera_cpp()})},{func:(function(){__GLOBAL__sub_I_CubemapGPUUtility_cpp()})},{func:(function(){__GLOBAL__sub_I_Flare_cpp()})},{func:(function(){__GLOBAL__sub_I_HaloManager_cpp()})},{func:(function(){__GLOBAL__sub_I_ImageFilters_cpp()})},{func:(function(){__GLOBAL__sub_I_LightUtil_cpp()})},{func:(function(){__GLOBAL__sub_I_Renderqueue_cpp()})},{func:(function(){__GLOBAL__sub_I_RenderSettings_cpp()})},{func:(function(){__GLOBAL__sub_I_Shadows_cpp()})},{func:(function(){__GLOBAL__sub_I_SkyboxMeshGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_GUITexture_cpp()})},{func:(function(){__GLOBAL__sub_I_DeferredRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_DeferredUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_MotionVectorRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_PrePassRenderLoop_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalCallbacks_cpp()})},{func:(function(){__GLOBAL__sub_I_AABB_cpp()})},{func:(function(){__GLOBAL__sub_I_half_cpp()})},{func:(function(){__GLOBAL__sub_I_LODGroupManager_cpp()})},{func:(function(){__GLOBAL__sub_I_rand_cpp()})},{func:(function(){__GLOBAL__sub_I_ShaderVariantCollection_cpp()})},{func:(function(){__GLOBAL__sub_I_GrabPasses_cpp()})},{func:(function(){___cxx_global_var_init2()})},{func:(function(){__GLOBAL__sub_I_SpeedTreeWindManager_cpp()})},{func:(function(){__GLOBAL__sub_I_MeshRenderingData_cpp()})},{func:(function(){__GLOBAL__sub_I_MeshVertexFormat_cpp()})},{func:(function(){__GLOBAL__sub_I_SpriteRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_BillboardBatchManager_cpp()})},{func:(function(){__GLOBAL__sub_I_GfxDevice_cpp()})},{func:(function(){__GLOBAL__sub_I_RendererAnimationBinding_cpp()})},{func:(function(){__GLOBAL__sub_I_ScreenManager_cpp()})},{func:(function(){__GLOBAL__sub_I_GUIEventManager_cpp()})},{func:(function(){__GLOBAL__sub_I_CommonScriptingClasses_cpp()})},{func:(function(){__GLOBAL__sub_I_GraphicsCaps_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalConstantBuffers_cpp()})},{func:(function(){__GLOBAL__sub_I_Argv_cpp()})},{func:(function(){__GLOBAL__sub_I_LogUtility_cpp()})},{func:(function(){__GLOBAL__sub_I_UnityVersion_cpp()})},{func:(function(){___cxx_global_var_init()})},{func:(function(){___cxx_global_var_init11091()})},{func:(function(){___cxx_global_var_init14()})},{func:(function(){___cxx_global_var_init15()})},{func:(function(){___cxx_global_var_init11215()})},{func:(function(){__GLOBAL__sub_I_ParticleSystemRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_ParticleRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp()})},{func:(function(){___cxx_global_var_init13()})},{func:(function(){__GLOBAL__sub_I_SwCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwInterCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwSelfCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwSolverKernel_cpp()})},{func:(function(){__GLOBAL__sub_I_PxsFluidDynamics_cpp()})},{func:(function(){__GLOBAL__sub_I_CmEventProfiler_cpp()})},{func:(function(){__GLOBAL__sub_I_CharacterController_cpp()})},{func:(function(){__GLOBAL__sub_I_PhysicsManager_cpp()})},{func:(function(){__GLOBAL__sub_I_DetailDatabase_cpp()})},{func:(function(){__GLOBAL__sub_I_DetailRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_SplatMaterials_cpp()})},{func:(function(){__GLOBAL__sub_I_Tree_cpp()})},{func:(function(){__GLOBAL__sub_I_TreeIntermediateRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_TreeRenderer_cpp()})},{func:(function(){__GLOBAL__sub_I_TextMeshGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_BatchGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_umbra_cpp()})},{func:(function(){__GLOBAL__sub_I_UnityAdsSettings_cpp()})},{func:(function(){__GLOBAL__sub_I_WebRequestManager_cpp()})},{func:(function(){__GLOBAL__sub_I_VRGfxHelpers_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginInterfaceVR_cpp()})},{func:(function(){__GLOBAL__sub_I_MetadataCache_cpp()})},{func:(function(){__GLOBAL__sub_I_Runtime_cpp()})},{func:(function(){__GLOBAL__sub_I_Reflection_cpp()})},{func:(function(){__GLOBAL__sub_I_File_cpp()})},{func:(function(){__GLOBAL__sub_I_ArrayMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp()})},{func:(function(){__GLOBAL__sub_I_Socket_cpp()})},{func:(function(){__GLOBAL__sub_I_Image_cpp()})},{func:(function(){__GLOBAL__sub_I_GCHandle_cpp()})},{func:(function(){__GLOBAL__sub_I_GenericMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_StackTrace_cpp()})},{func:(function(){__GLOBAL__sub_I_AppDomain_cpp()})},{func:(function(){__GLOBAL__sub_I_Console_cpp()})},{func:(function(){__GLOBAL__sub_I_ThreadImpl_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp30061()})},{func:(function(){__GLOBAL__sub_I_Interlocked_cpp()})},{func:(function(){__GLOBAL__sub_I_String_cpp()})},{func:(function(){__GLOBAL__sub_I_LibraryLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_RCW_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp30575()})},{func:(function(){__GLOBAL__sub_I_Il2CppCodeRegistration_cpp()})},{func:(function(){__GLOBAL__sub_I_MemoryMappedFile_cpp()})},{func:(function(){__GLOBAL__sub_I_Error_cpp()})});memoryInitializer="D&DcharacterGenerator_WebBuild.js.mem";var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var _UItoF=true;var _UItoD=true;var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,queries:[],samplers:[],transformFeedbacks:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),computeImageSize:(function(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}),get:(function(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}),getTexPixelData:(function(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:numChannels=1;break;case 6410:case 33319:numChannels=2;break;case 6407:numChannels=3;break;case 6408:numChannels=4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=GL.computeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}),validateBufferTarget:(function(target){switch(target){case 34962:case 34963:case 36662:case 36663:case 35051:case 35052:case 35882:case 35982:case 35345:return true;default:return false}}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=2;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);context.compressionExt=GLctx.getExtension("WEBGL_compressed_texture_s3tc");context.anisotropicExt=GLctx.getExtension("EXT_texture_filter_anisotropic");context.floatExt=GLctx.getExtension("OES_texture_float");context.instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");context.vaoExt=GLctx.getExtension("OES_vertex_array_object");if(context.version===2){context.drawBuffersExt=(function(n,bufs){GLctx["drawBuffers"](n,bufs)})}else{var ext=GLctx.getExtension("WEBGL_draw_buffers");if(ext){context.drawBuffersExt=(function(n,bufs){ext.drawBuffersWEBGL(n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!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,msync:MEMFS.stream_ops.msync}},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 node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),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(flags){if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{return flags}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),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(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var accmode=flag&2097155;var perms=["r","w","rw"][accmode];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),getStreamFromPtr:(function(ptr){return FS.streams[ptr-1]}),getPtrForStream:(function(stream){return stream?stream.fd+1:0}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(lookup.node.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");HEAP32[_stdin>>2]=FS.getPtrForStream(stdin);assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");HEAP32[_stdout>>2]=FS.getPtrForStream(stdout);assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");HEAP32[_stderr>>2]=FS.getPtrForStream(stderr);assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices()}),init:(function(input,output,error){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=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"chunkSize",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}var _acosf=Math_acos;function _emscripten_glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}function _glGetUniformiv(program,location,params){var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glVertexPointer(){throw"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}function _glCompressedTexSubImage3D(){Module["printErr"]("missing function: glCompressedTexSubImage3D");abort(-1)}var _llvm_pow_f32=Math_pow;function _glBindSampler(unit,sampler){GLctx["bindSampler"](unit,sampler?GL.samplers[sampler]:null)}function _glProgramParameteri(){Module["printErr"]("missing function: glProgramParameteri");abort(-1)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;writeStringToMemory(e.locale?e.locale:"",JSEvents.keyEvent+88);writeStringToMemory(e.char?e.char:"",JSEvents.keyEvent+120);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.keyEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.mouseEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=-e["wheelDeltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.uiEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";writeStringToMemory(nodeName,JSEvents.focusEvent+0);writeStringToMemory(id,JSEvents.focusEvent+128);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.focusEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceOrientationEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceMotionEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.orientationChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";writeStringToMemory(nodeName,eventStruct+8);writeStringToMemory(id,eventStruct+136);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.fullscreenChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";writeStringToMemory(nodeName,eventStruct+4);writeStringToMemory(id,eventStruct+132)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.pointerlockChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.visibilityChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.touchEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i>3]=e.axes[i]}for(var i=0;i>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;writeStringToMemory(e.id,eventStruct+1304);writeStringToMemory(e.mapping,eventStruct+1368)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.gamepadEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.batteryEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _emscripten_webgl_destroy_context(contextHandle){GL.deleteContext(contextHandle)}function _glGetIntegeri_v(target,index,data){var result=GLctx["getIndexedParameter"](target,index);var ret;switch(typeof result){case"boolean":ret=result?1:0;break;case"number":ret=result;break;case"object":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}HEAP32[data>>2]=ret}function _emscripten_glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var ___tm_current=allocate(44,"i8",ALLOC_STATIC);var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=allocate(8,"i32*",ALLOC_STATIC);var _daylight=allocate(1,"i32*",ALLOC_STATIC);var _timezone=allocate(1,"i32*",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_glFrustum(){Module["printErr"]("missing function: emscripten_glFrustum");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function _emscripten_get_gamepad_status(index,gamepadState){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;var gamepads;if(navigator.getGamepads){gamepads=navigator.getGamepads()}else if(navigator.webkitGetGamepads){gamepads=navigator.webkitGetGamepads()}if(index<0||index>=gamepads.length){return-5}if(!gamepads[index]){return-7}JSEvents.fillGamepadEventData(gamepadState,gamepads[index]);return 0}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_devicemotion_callback(userData,useCapture,callbackfunc){JSEvents.registerDeviceMotionEventCallback(window,userData,useCapture,callbackfunc,17,"devicemotion");return 0}var systemInfo={get:(function(){if(systemInfo.hasOwnProperty("hasWebGL"))return this;var unknown="-";this.width=screen.width?screen.width:0;this.height=screen.height?screen.height:0;var nVer=navigator.appVersion;var nAgt=navigator.userAgent;var browser=navigator.appName;var version=""+parseFloat(navigator.appVersion);var majorVersion=parseInt(navigator.appVersion,10);var nameOffset,verOffset,ix;if((verOffset=nAgt.indexOf("Opera"))!=-1){browser="Opera";version=nAgt.substring(verOffset+6);if((verOffset=nAgt.indexOf("Version"))!=-1){version=nAgt.substring(verOffset+8)}}else if((verOffset=nAgt.indexOf("MSIE"))!=-1){browser="Microsoft Internet Explorer";version=nAgt.substring(verOffset+5)}else if((verOffset=nAgt.indexOf("Chrome"))!=-1){browser="Chrome";version=nAgt.substring(verOffset+7)}else if((verOffset=nAgt.indexOf("Safari"))!=-1){browser="Safari";version=nAgt.substring(verOffset+7);if((verOffset=nAgt.indexOf("Version"))!=-1){version=nAgt.substring(verOffset+8)}}else if((verOffset=nAgt.indexOf("Firefox"))!=-1){browser="Firefox";version=nAgt.substring(verOffset+8)}else if(nAgt.indexOf("Trident/")!=-1){browser="Microsoft Internet Explorer";version=nAgt.substring(nAgt.indexOf("rv:")+3)}else if((nameOffset=nAgt.lastIndexOf(" ")+1)<(verOffset=nAgt.lastIndexOf("/"))){browser=nAgt.substring(nameOffset,verOffset);version=nAgt.substring(verOffset+1);if(browser.toLowerCase()==browser.toUpperCase()){browser=navigator.appName}}if((ix=version.indexOf(";"))!=-1)version=version.substring(0,ix);if((ix=version.indexOf(" "))!=-1)version=version.substring(0,ix);if((ix=version.indexOf(")"))!=-1)version=version.substring(0,ix);majorVersion=parseInt(""+version,10);if(isNaN(majorVersion)){version=""+parseFloat(navigator.appVersion);majorVersion=parseInt(navigator.appVersion,10)}var mobile=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(nVer);var os=unknown;var clientStrings=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10.0)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var id in clientStrings){var cs=clientStrings[id];if(cs.r.test(nAgt)){os=cs.s;break}}var osVersion=unknown;if(/Windows/.test(os)){osVersion=/Windows (.*)/.exec(os)[1];os="Windows"}switch(os){case"Mac OS X":osVersion=/Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1];break;case"Android":osVersion=/Android ([\.\_\d]+)/.exec(nAgt)[1];break;case"iOS":osVersion=/OS (\d+)_(\d+)_?(\d+)?/.exec(nVer);osVersion=osVersion[1]+"."+osVersion[2]+"."+(osVersion[3]|0);break}this.browser=browser;this.browserVersion=version;this.mobile=mobile;this.os=os;this.osVersion=osVersion;this.hasWebGL=(function(){if(!window.WebGLRenderingContext){return 0}var canvas=document.createElement("canvas");var gl=canvas.getContext("webgl2");if(!gl){var gl=canvas.getContext("experimental-webgl2");if(!gl){var gl=canvas.getContext("webgl");if(!gl){gl=canvas.getContext("experimental-webgl");if(!gl){return 0}}return 1}return 2}return 2})();this.hasCursorLock=(function(){var e=document.createElement("canvas");if(e["requestPointerLock"]||e["mozRequestPointerLock"]||e["webkitRequestPointerLock"]||e["msRequestPointerLock"])return 1;else return 0})();this.hasFullscreen=(function(){var e=document.createElement("canvas");if(e["requestFullScreen"]||e["mozRequestFullScreen"]||e["msRequestFullscreen"]||e["webkitRequestFullScreen"]){if(browser.indexOf("Safari")==-1)return 1}return 0})();this.language=window.navigator.userLanguage||window.navigator.language;return this})};function _JS_SystemInfo_HasFullscreen(){return systemInfo.get().hasFullscreen}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _glFlushMappedBufferRange(){Module["printErr"]("missing function: glFlushMappedBufferRange");abort(-1)}function _emscripten_glDepthRangef(x0,x1){GLctx.depthRange(x0,x1)}function _open(path,oflag,varargs){var mode=HEAP32[varargs>>2];path=Pointer_stringify(path);try{var stream=FS.open(path,oflag,mode);return stream.fd}catch(e){FS.handleFSError(e);return-1}}function _opendir(dirname){var path=Pointer_stringify(dirname);if(!path){___setErrNo(ERRNO_CODES.ENOENT);return 0}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return 0}if(!FS.isDir(node.mode)){___setErrNo(ERRNO_CODES.ENOTDIR);return 0}var fd=_open(dirname,0,allocate([0,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}function _JS_SystemInfo_GetBrowserName(buffer,bufferSize){var browser=systemInfo.get().browser;var result=browser;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browser.length}function _emscripten_glGetObjectParameterivARB(){Module["printErr"]("missing function: emscripten_glGetObjectParameterivARB");abort(-1)}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var _cosf=Math_cos;function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}Module["_memset"]=_memset;function _glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i>2]);GL.currentContext.drawBuffersExt(bufArray)}function _JS_SystemInfo_HasCursorLock(){return systemInfo.get().hasCursorLock}var wr={requestInstances:{},nextRequestId:1};function _JS_WebRequest_Send(request,ptr,length){var http=wr.requestInstances[request];try{if(length>0)http.send(HEAPU8.subarray(ptr,ptr+length));else http.send()}catch(e){console.error(e.name+": "+e.message)}}var _asin=Math_asin;function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx.vertexAttrib3f(x0,x1,x2,x3)}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _llvm_ctlz_i32=true;function _glGetInternalformativ(){Module["printErr"]("missing function: glGetInternalformativ");abort(-1)}function _access(path,amode){path=Pointer_stringify(path);if(amode&~7){___setErrNo(ERRNO_CODES.EINVAL);return-1}var node;try{var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}catch(e){FS.handleFSError(e);return-1}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){___setErrNo(ERRNO_CODES.EACCES);return-1}return 0}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _msync(addr,len,flags){var info=_mmap.mappings[addr];if(!info)return 0;if(len==info.num){var buffer=new Uint8Array(HEAPU8.buffer,addr,len);return FS.msync(FS.getStream(info.fd),buffer,0,len,info.flags)}return 0}function _munmap(start,num){if(!_mmap.mappings)_mmap.mappings={};var info=_mmap.mappings[start];if(!info)return 0;if(num==info.num){_msync(start,num);FS.munmap(FS.getStream(info.fd));_mmap.mappings[start]=null;if(info.allocated){_free(info.malloc)}}return 0}var WEBAudio={audioInstances:[],audioContext:{},audioWebEnabled:0};function _JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioContext.listener.setPosition(x,y,z)}function _pthread_detach(){}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart");return 0}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_attr_init(attr){return 0}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GL.currentContext.instancedArraysExt.drawArraysInstancedANGLE(mode,first,count,primcount)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}var _sinf=Math_sin;function _emscripten_glUniformMatrix2fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];for(var i=0;i<4;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(location,transpose,view)}function _glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glTexStorage3D(target,levels,internalformat,width,height,depth){GLctx["texStorage3D"](target,levels,internalformat,width,height,depth)}function _emscripten_glEnableClientState(){Module["printErr"]("missing function: emscripten_glEnableClientState");abort(-1)}function _emscripten_glStencilMask(x0){GLctx.stencilMask(x0)}function _JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioContext.listener.setOrientation(-x,-y,-z,xUp,yUp,zUp)}function _JS_Eval_SetTimeout(func,arg,millis){Module["noExitRuntime"]=true;function wrapper(){Runtime.getFuncWrapper(func,"vi")(arg)}return Browser.safeSetTimeout(wrapper,millis)}function _emscripten_webgl_init_context_attributes(attributes){HEAP32[attributes>>2]=1;HEAP32[attributes+4>>2]=1;HEAP32[attributes+8>>2]=0;HEAP32[attributes+12>>2]=1;HEAP32[attributes+16>>2]=1;HEAP32[attributes+20>>2]=0;HEAP32[attributes+24>>2]=0;HEAP32[attributes+28>>2]=0;HEAP32[attributes+32>>2]=1;HEAP32[attributes+36>>2]=0;HEAP32[attributes+40>>2]=1}function _mkport(){throw"TODO"}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>2]=HEAP32[varargs+argIndex>>2],HEAP32[tempDoublePtr+4>>2]=HEAP32[varargs+(argIndex+4)>>2],+HEAPF64[tempDoublePtr>>3]);argIndex+=8}else if(type=="i64"){ret=[HEAP32[varargs+argIndex>>2],HEAP32[varargs+(argIndex+4)>>2]];argIndex+=8}else{assert((argIndex&3)===0);type="i32";ret=HEAP32[varargs+argIndex>>2];argIndex+=4}return ret}var ret=[];var curr,next,currArg;while(1){var startTextIndex=textIndex;curr=HEAP8[textIndex>>0];if(curr===0)break;next=HEAP8[textIndex+1>>0];if(curr==37){var flagAlwaysSigned=false;var flagLeftAlign=false;var flagAlternative=false;var flagZeroPad=false;var flagPadSign=false;flagsLoop:while(1){switch(next){case 43:flagAlwaysSigned=true;break;case 45:flagLeftAlign=true;break;case 35:flagAlternative=true;break;case 48:if(flagZeroPad){break flagsLoop}else{flagZeroPad=true;break};case 32:flagPadSign=true;break;default:break flagsLoop}textIndex++;next=HEAP8[textIndex+1>>0]}var width=0;if(next==42){width=getNextArg("i32");textIndex++;next=HEAP8[textIndex+1>>0]}else{while(next>=48&&next<=57){width=width*10+(next-48);textIndex++;next=HEAP8[textIndex+1>>0]}}var precisionSet=false,precision=-1;if(next==46){precision=0;precisionSet=true;textIndex++;next=HEAP8[textIndex+1>>0];if(next==42){precision=getNextArg("i32");textIndex++}else{while(1){var precisionChr=HEAP8[textIndex+1>>0];if(precisionChr<48||precisionChr>57)break;precision=precision*10+(precisionChr-48);textIndex++}}next=HEAP8[textIndex+1>>0]}if(precision<0){precision=6;precisionSet=false}var argSize;switch(String.fromCharCode(next)){case"h":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==104){textIndex++;argSize=1}else{argSize=2}break;case"l":var nextNext=HEAP8[textIndex+2>>0];if(nextNext==108){textIndex++;argSize=8}else{argSize=4}break;case"L":case"q":case"j":argSize=8;break;case"z":case"t":case"I":argSize=4;break;default:argSize=null}if(argSize)textIndex++;next=HEAP8[textIndex+1>>0];switch(String.fromCharCode(next)){case"d":case"i":case"u":case"o":case"x":case"X":case"p":{var signed=next==100||next==105;argSize=argSize||4;var currArg=getNextArg("i"+argSize*8);var origArg=currArg;var argText;if(argSize==8){currArg=Runtime.makeBigInt(currArg[0],currArg[1],next==117)}if(argSize<=4){var limit=Math.pow(256,argSize)-1;currArg=(signed?reSign:unSign)(currArg&limit,argSize*8)}var currAbsArg=Math.abs(currArg);var prefix="";if(next==100||next==105){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],null);else argText=reSign(currArg,8*argSize,1).toString(10)}else if(next==117){if(argSize==8&&i64Math)argText=i64Math.stringify(origArg[0],origArg[1],true);else argText=unSign(currArg,8*argSize,1).toString(10);currArg=Math.abs(currArg)}else if(next==111){argText=(flagAlternative?"0":"")+currAbsArg.toString(8)}else if(next==120||next==88){prefix=flagAlternative&&currArg!=0?"0x":"";if(argSize==8&&i64Math){if(origArg[1]){argText=(origArg[1]>>>0).toString(16);var lower=(origArg[0]>>>0).toString(16);while(lower.length<8)lower="0"+lower;argText+=lower}else{argText=(origArg[0]>>>0).toString(16)}}else if(currArg<0){currArg=-currArg;argText=(currAbsArg-1).toString(16);var buffer=[];for(var i=0;i=0){if(flagAlwaysSigned){prefix="+"+prefix}else if(flagPadSign){prefix=" "+prefix}}if(argText.charAt(0)=="-"){prefix="-"+prefix;argText=argText.substr(1)}while(prefix.length+argText.lengthexponent&&exponent>=-4){next=(next==103?"f":"F").charCodeAt(0);precision-=exponent+1}else{next=(next==103?"e":"E").charCodeAt(0);precision--}effectivePrecision=Math.min(precision,20)}if(next==101||next==69){argText=currArg.toExponential(effectivePrecision);if(/[eE][-+]\d$/.test(argText)){argText=argText.slice(0,-1)+"0"+argText.slice(-1)}}else if(next==102||next==70){argText=currArg.toFixed(effectivePrecision);if(currArg===0&&__reallyNegative(currArg)){argText="-"+argText}}var parts=argText.split("e");if(isGeneral&&!flagAlternative){while(parts[0].length>1&&parts[0].indexOf(".")!=-1&&(parts[0].slice(-1)=="0"||parts[0].slice(-1)==".")){parts[0]=parts[0].slice(0,-1)}}else{if(flagAlternative&&argText.indexOf(".")==-1)parts[0]+=".";while(precision>effectivePrecision++)parts[0]+="0"}argText=parts[0]+(parts.length>1?"e"+parts[1]:"");if(next==69)argText=argText.toUpperCase();if(currArg>=0){if(flagAlwaysSigned){argText="+"+argText}else if(flagPadSign){argText=" "+argText}}}while(argText.length>0])}}else{ret=ret.concat(intArrayFromString("(null)".substr(0,argLength),true))}if(flagLeftAlign){while(argLength0){ret.push(32)}if(!flagLeftAlign)ret.push(getNextArg("i8"));break};case"n":{var ptr=getNextArg("i32*");HEAP32[ptr>>2]=ret.length;break};case"%":{ret.push(curr);break};default:{for(var i=startTextIndex;i>0])}}}textIndex+=2}else{ret.push(curr);textIndex+=1}}return ret}function _fprintf(stream,format,varargs){var result=__formatString(format,varargs);var stack=Runtime.stackSave();var ret=_fwrite(allocate(result,"i8",ALLOC_STACK),1,result.length,stream);Runtime.stackRestore(stack);return ret}function _printf(format,varargs){var stdout=HEAP32[_stdout>>2];return _fprintf(stdout,format,varargs)}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=Pointer_stringify(extension);if(extString.indexOf("GL_")==0)extString=extString.substr(3);var ext=context.GLctx.getExtension(extString);return ext?1:0}function _emscripten_get_num_gamepads(){if(!navigator.getGamepads&&!navigator.webkitGetGamepads)return-1;if(navigator.getGamepads){return navigator.getGamepads().length}else if(navigator.webkitGetGamepads){return navigator.webkitGetGamepads().length}}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur");return 0}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(winterOffset!=guessedOffset)}else if(dst>0!=(winterOffset!=guessedOffset)){var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var trueOffset=dst>0?summerOffset:winterOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _glClear(x0){GLctx.clear(x0)}function _glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _glIsEnabled(x0){return GLctx.isEnabled(x0)}function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _unlink(path){path=Pointer_stringify(path);try{FS.unlink(path);return 0}catch(e){FS.handleFSError(e);return-1}}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _glBindBufferBase(target,index,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx["bindBufferBase"](target,index,bufferObj)}function _pthread_cond_broadcast(){return 0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _JS_Sound_SetVolume(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].gain.gain.value=v}function _glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glMatrixMode(){throw"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}var _ceil=Math_ceil;function ___errno_location(){return ___errno_state}function _strerror_r(errnum,strerrbuf,buflen){if(errnum in ERRNO_MESSAGES){if(ERRNO_MESSAGES[errnum].length>buflen-1){return ___setErrNo(ERRNO_CODES.ERANGE)}else{var msg=ERRNO_MESSAGES[errnum];writeAsciiToMemory(msg,strerrbuf);return 0}}else{return ___setErrNo(ERRNO_CODES.EINVAL)}}function _strerror(errnum){if(!_strerror.buffer)_strerror.buffer=_malloc(256);_strerror_r(errnum,_strerror.buffer,256);return _strerror.buffer}function _emscripten_glGetTexParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _catclose(catd){return 0}function _glDeleteVertexArrays(n,vaos){for(var i=0;i>2];if(GLctx.version===1)GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]);else GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _truncate(path,length){if(typeof path!=="string")path=Pointer_stringify(path);try{FS.truncate(path,length);return 0}catch(e){FS.handleFSError(e);return-1}}function _ftruncate(fildes,length){try{FS.ftruncate(fildes,length);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glSampleCoverage(x0,x1){GLctx.sampleCoverage(x0,x1)}function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;if(GLctx.version===1)return GL.currentContext.vaoExt.isVertexArrayOES(vao);else return GLctx["isVertexArray"](vao)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/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 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 79:return 0;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:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _SItoD=true;var _SItoF=true;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _JS_Log_Dump(ptr,type){var str=Pointer_stringify(ptr);if(typeof dump=="function")dump(str);switch(type){case 0:case 1:case 4:console.error(str);return;case 2:console.warn(str);return;case 3:case 5:console.log(str);return;default:console.error("Unknown console message type!");console.error(str)}}var _tan=Math_tan;function _emscripten_glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnable(x0){GLctx.enable(x0)}var _atanf=Math_atan;function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i>2])}var result=GLctx["getActiveUniforms"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i>2]=result[i]}}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,-1);pixels=data.pixels}else{pixels=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}function _emscripten_glUniform2f(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2f(location,v0,v1)}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}var _sin=Math_sin;function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _atan=Math_atan;var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _unsetenv(name){if(name===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}name=Pointer_stringify(name);if(name===""||name.indexOf("=")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)){delete ENV[name];___buildEnvironment(ENV)}return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown");return 0}function _emscripten_glDepthRange(x0,x1){GLctx.depthRange(x0,x1)}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"fullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"mozfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"webkitfullscreenchange");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,"msfullscreenchange");return 0}function _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}function _clearerr(stream){stream=FS.getStreamFromPtr(stream);if(!stream){return}stream.eof=false;stream.error=false}function _JS_WebRequest_SetProgressHandler(request,arg,onprogress){var http=wr.requestInstances[request];http.onprogress=function http_onprogress(e){if(onprogress){if(e.lengthComputable)Runtime.dynCall("vid",onprogress,[arg,e.loaded/e.total])}}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _JS_WebRequest_GetStatusLine(request,buffer,bufferSize){var status=wr.requestInstances[request].status+" "+wr.requestInstances[request].statusText;var statusTruncated=status.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(statusTruncated,buffer,true);return status.length}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel");return 0}else if(typeof target.onmousewheel!=="undefined"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"mousewheel");return 0}else{return-1}}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GL.currentContext.instancedArraysExt.drawElementsInstancedANGLE(mode,count,type,indices,primcount)}var _atan2=Math_atan2;function _emscripten_glBindProgramARB(){Module["printErr"]("missing function: emscripten_glBindProgramARB");abort(-1)}function _glGetUniformBlockIndex(program,uniformBlockName){program=GL.programs[program];uniformBlockName=Pointer_stringify(uniformBlockName);return GLctx["getUniformBlockIndex"](program,uniformBlockName)}function _emscripten_glVertexAttrib3fv(index,v){v=HEAPF32.subarray(v>>2,v+12>>2);GLctx.vertexAttrib3fv(index,v)}function _glFlush(){GLctx.flush()}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}var _emscripten_resume=true;function _glGetVertexAttribPointerv(index,pname,pointer){HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _uname(name){var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,name+offset)}if(name===0){return-1}else{copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}}function _emscripten_glRotatef(){Module["printErr"]("missing function: emscripten_glRotatef");abort(-1)}var _emscripten_check_longjmp=true;function _glFenceSync(condition,flags){if(typeof GL.syncs==="undefined")GL.syncs=[];var id=GL.getNewId(GL.syncs);var sync=GLctx.fenceSync(condition,flags);sync.name=id;GL.syncs[id]=sync;return id}function _glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus");return 0}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup");return 0}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data)}Module["_bitshift64Ashr"]=_bitshift64Ashr;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}function _glGenSamplers(n,samplers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.samplers);sampler.name=id;GL.samplers[id]=sampler;HEAP32[samplers+i*4>>2]=id}}function _emscripten_glIsEnabled(x0){return GLctx.isEnabled(x0)}function _glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _JS_Sound_ReleaseInstance(instance){WEBAudio.audioInstances[instance]=null}function _glClearStencil(x0){GLctx.clearStencil(x0)}function _JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].panner.setPosition(x,y,z)}function _emscripten_glClearDepthf(x0){GLctx.clearDepth(x0)}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}function _emscripten_glUniform2i(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2i(location,v0,v1)}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function _emscripten_glClear(x0){GLctx.clear(x0)}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}var _emscripten_cleanup_setjmp=true;function _pthread_mutexattr_init(){}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,data){GLctx["texImage3D"](target,level,internalFormat,width,height,depth,border,format,type,HEAPU8.subarray(data))}function _glGetProgramiv(program,pname,p){if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program>2]=ptable.maxAttributeLength;return}else if(program>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _pthread_cond_signal(){}function _glFramebufferTextureLayer(x0,x1,x2,x3,x4){GLctx.framebufferTextureLayer(x0,x1,GL.textures[x2],x3,x4)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _flock(fd,operation){return 0}function _emscripten_glFrontFace(x0){GLctx.frontFace(x0)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glTexStorage2D(target,levels,internalformat,width,height){GLctx["texStorage2D"](target,levels,internalformat,width,height)}function _emscripten_glGetInfoLogARB(){Module["printErr"]("missing function: emscripten_glGetInfoLogARB");abort(-1)}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _glGenQueries(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function ___ctype_b_loc(){var me=___ctype_b_loc;if(!me.ret){var values=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,2,2,2,2,2,2,2,8195,8194,8194,8194,8194,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,24577,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,49156,55304,55304,55304,55304,55304,55304,55304,55304,55304,55304,49156,49156,49156,49156,49156,49156,49156,54536,54536,54536,54536,54536,54536,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,50440,49156,49156,49156,49156,49156,49156,54792,54792,54792,54792,54792,54792,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,50696,49156,49156,49156,49156,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];var i16size=2;var arr=_malloc(values.length*i16size);for(var i=0;i>1]=values[i]}me.ret=allocate([arr+128*i16size],"i16*",ALLOC_NORMAL)}return me.ret}var _atan2f=Math_atan2;function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&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(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup");return 0}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _catgets(catd,set_id,msg_id,s){return s}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,data){GLctx["texSubImage3D"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,HEAPU8.subarray(data))}function _ferror(stream){stream=FS.getStreamFromPtr(stream);return Number(stream&&stream.error)}function _glDeleteSamplers(n,samplers){for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx["deleteSampler"](sampler);sampler.name=0;GL.samplers[id]=null}}function _getcwd(buf,size){if(size==0){___setErrNo(ERRNO_CODES.EINVAL);return 0}var cwd=FS.cwd();if(size>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[8];for(var i=0;i<9;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,transpose,view)}var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Runtime.dynCall("iiii",__currentFullscreenStrategy.canvasResizedCallback,[37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData])}return 0}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _JS_Sound_Play(bufferInstance,channelInstance,offset,delay){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var sound=WEBAudio.audioInstances[bufferInstance];var channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer)channel.playBuffer(WEBAudio.audioContext.currentTime+delay,sound.buffer,offset);else console.log("Trying to play sound which is not loaded.")}function _glGetShaderiv(shader,pname,p){if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx.blendEquationSeparate(x0,x1)}function _emscripten_glDrawRangeElements(){Module["printErr"]("missing function: emscripten_glDrawRangeElements");abort(-1)}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=[];for(var i=0;i>2]);GLctx["invalidateFramebuffer"](target,list)}function _emscripten_glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glReleaseShaderCompiler(){}var _floorf=Math_floor;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _FtoIHigh=true;Module["_strncpy"]=_strncpy;function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glClearDepth(x0){GLctx.clearDepth(x0)}var fs={numPendingSync:0,syncIntervalID:0,syncInProgress:false,sync:(function(onlyPendingSync){if(onlyPendingSync){if(fs.numPendingSync==0)return}else if(fs.syncInProgress){fs.numPendingSync++;return}fs.syncInProgress=true;FS.syncfs(false,(function(err){fs.syncInProgress=false}));fs.numPendingSync=0})};function _JS_FileSystem_SetSyncInterval(ms){if(!Module.indexedDB)return;fs.syncIntervalID=window.setInterval((function(){fs.sync(true)}),ms)}function _mknod(path,mode,dev){path=Pointer_stringify(path);switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:___setErrNo(ERRNO_CODES.EINVAL);return-1}try{FS.mknod(path,mode,dev);return 0}catch(e){FS.handleFSError(e);return-1}}function _mkdir(path,mode){path=Pointer_stringify(path);path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);try{FS.mkdir(path,mode,0);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2]}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glVertexAttrib4fv(index,v){v=HEAPF32.subarray(v>>2,v+16>>2);GLctx.vertexAttrib4fv(index,v)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _JS_Sound_Set3D(channelInstance,threeD){var channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;channel.setupPanning()}}function _JS_SystemInfo_GetDocumentURL(buffer,bufferSize){var result=document.URL;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return document.URL.length}function _JS_SystemInfo_GetMemory(){return TOTAL_MEMORY/(1024*1024)}function _JS_Sound_GetLength(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 0;var sound=WEBAudio.audioInstances[bufferInstance];return sound.buffer.length}function _pthread_mutexattr_destroy(){}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _realloc(ptr,size){if(!size){if(ptr)_free(ptr);return 0}var ret=_malloc(size);if(ptr){_memcpy(ret,ptr,size);_free(ptr)}return ret}Module["_saveSetjmp"]=_saveSetjmp;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx["getActiveUniformBlockName"](program,uniformBlockIndex);if(!result)return;var name=result.slice(0,Math.max(0,bufSize-1));if(uniformBlockName&&bufSize>0){writeStringToMemory(name,uniformBlockName);if(length)HEAP32[length>>2]=name.length}else{if(length)HEAP32[length>>2]=0}}function _glGetVertexAttribiv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _JS_FileSystem_Sync(){if(!Module.indexedDB)return;fs.sync(false)}function _emscripten_glBlendEquation(x0){GLctx.blendEquation(x0)}var _llvm_pow_f64=Math_pow;function __getFloat(text){return/^[+-]?[0-9]*\.?[0-9]+([eE][+-]?[0-9]+)?/.exec(text)}function __scanString(format,get,unget,varargs){if(!__scanString.whiteSpace){__scanString.whiteSpace={};__scanString.whiteSpace[32]=1;__scanString.whiteSpace[9]=1;__scanString.whiteSpace[10]=1;__scanString.whiteSpace[11]=1;__scanString.whiteSpace[12]=1;__scanString.whiteSpace[13]=1}format=Pointer_stringify(format);var soFar=0;if(format.indexOf("%n")>=0){var _get=get;get=function get(){soFar++;return _get()};var _unget=unget;unget=function unget(){soFar--;return _unget()}}var formatIndex=0;var argsi=0;var fields=0;var argIndex=0;var next;mainLoop:for(var formatIndex=0;formatIndex>2];argIndex+=Runtime.getAlignSize("void*",null,true);HEAP32[argPtr>>2]=soFar;formatIndex+=2;continue}if(format[formatIndex]==="%"){var nextC=format.indexOf("c",formatIndex+1);if(nextC>0){var maxx=1;if(nextC>formatIndex+1){var sub=format.substring(formatIndex+1,nextC);maxx=parseInt(sub);if(maxx!=sub)maxx=0}if(maxx){argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);fields++;for(var i=0;i>0]=next;if(next===0)return i>0?fields:fields-1}formatIndex+=nextC-formatIndex+1;continue}}}if(format[formatIndex]==="%"&&format.indexOf("[",formatIndex+1)>0){var match=/\%([0-9]*)\[(\^)?(\]?[^\]]*)\]/.exec(format.substring(formatIndex));if(match){var maxNumCharacters=parseInt(match[1])||Infinity;var negateScanList=match[2]==="^";var scanList=match[3];var middleDashMatch;while(middleDashMatch=/([^\-])\-([^\-])/.exec(scanList)){var rangeStartCharCode=middleDashMatch[1].charCodeAt(0);var rangeEndCharCode=middleDashMatch[2].charCodeAt(0);for(var expanded="";rangeStartCharCode<=rangeEndCharCode;expanded+=String.fromCharCode(rangeStartCharCode++));scanList=scanList.replace(middleDashMatch[1]+"-"+middleDashMatch[2],expanded)}argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);fields++;for(var i=0;i>0]=next}else{unget();break}}else{if(scanList.indexOf(String.fromCharCode(next))>=0){HEAP8[argPtr++>>0]=next}else{unget();break}}}HEAP8[argPtr++>>0]=0;formatIndex+=match[0].length;continue}}while(1){next=get();if(next==0)return fields;if(!(next in __scanString.whiteSpace))break}unget();if(format[formatIndex]==="%"){formatIndex++;var suppressAssignment=false;if(format[formatIndex]=="*"){suppressAssignment=true;formatIndex++}var maxSpecifierStart=formatIndex;while(format[formatIndex].charCodeAt(0)>=48&&format[formatIndex].charCodeAt(0)<=57){formatIndex++}var max_;if(formatIndex!=maxSpecifierStart){max_=parseInt(format.slice(maxSpecifierStart,formatIndex),10)}var long_=false;var half=false;var quarter=false;var longLong=false;if(format[formatIndex]=="l"){long_=true;formatIndex++;if(format[formatIndex]=="l"){longLong=true;formatIndex++}}else if(format[formatIndex]=="h"){half=true;formatIndex++;if(format[formatIndex]=="h"){quarter=true;formatIndex++}}var type=format[formatIndex];formatIndex++;var curr=0;var buffer=[];if(type=="f"||type=="e"||type=="g"||type=="F"||type=="E"||type=="G"){next=get();while(next>0&&!(next in __scanString.whiteSpace)){buffer.push(String.fromCharCode(next));next=get()}var m=__getFloat(buffer.join(""));var last=m?m[0].length:0;for(var i=0;i0){if(!(next in __scanString.whiteSpace)&&(type=="s"||(type==="d"||type=="u"||type=="i")&&(next>=48&&next<=57||first&&next==45)||(type==="x"||type==="X")&&(next>=48&&next<=57||next>=97&&next<=102||next>=65&&next<=70))&&(formatIndex>=format.length||next!==format[formatIndex].charCodeAt(0))){buffer.push(String.fromCharCode(next));next=get();curr++;first=false}else{break}}unget()}if(buffer.length===0)return fields;if(suppressAssignment)continue;var text=buffer.join("");argIndex=Runtime.prepVararg(argIndex,"*");var argPtr=HEAP32[varargs+argIndex>>2];argIndex+=Runtime.getAlignSize("void*",null,true);var base=10;switch(type){case"X":case"x":base=16;case"d":case"u":case"i":if(quarter){HEAP8[argPtr>>0]=parseInt(text,base)}else if(half){HEAP16[argPtr>>1]=parseInt(text,base)}else if(longLong){tempI64=[parseInt(text,base)>>>0,(tempDouble=parseInt(text,base),+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[argPtr>>2]=tempI64[0],HEAP32[argPtr+4>>2]=tempI64[1]}else{HEAP32[argPtr>>2]=parseInt(text,base)}break;case"F":case"f":case"E":case"e":case"G":case"g":case"E":if(long_){HEAPF64[argPtr>>3]=parseFloat(text)}else{HEAPF32[argPtr>>2]=parseFloat(text)}break;case"s":var array=intArrayFromString(text);for(var j=0;j>0]=array[j]}break}fields++}else if(format[formatIndex].charCodeAt(0)in __scanString.whiteSpace){next=get();while(next in __scanString.whiteSpace){if(next<=0)break mainLoop;next=get()}unget(next);formatIndex++}else{next=get();if(format[formatIndex].charCodeAt(0)!==next){unget(next);break mainLoop}formatIndex++}}return fields}function _recv(fd,buf,len,flags){var sock=SOCKFS.getSocket(fd);if(!sock){___setErrNo(ERRNO_CODES.EBADF);return-1}return _read(fd,buf,len)}function _pread(fildes,buf,nbyte,offset){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte,offset)}catch(e){FS.handleFSError(e);return-1}}function _read(fildes,buf,nbyte){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{var slab=HEAP8;return FS.read(stream,slab,buf,nbyte)}catch(e){FS.handleFSError(e);return-1}}function _fread(ptr,size,nitems,stream){var bytesToRead=nitems*size;if(bytesToRead==0){return 0}var bytesRead=0;var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){___setErrNo(ERRNO_CODES.EBADF);return 0}while(streamObj.ungotten.length&&bytesToRead>0){HEAP8[ptr++>>0]=streamObj.ungotten.pop();bytesToRead--;bytesRead++}var err=_read(streamObj.fd,ptr,bytesToRead);if(err==-1){if(streamObj)streamObj.error=true;return 0}bytesRead+=err;if(bytesRead>0]}}function _ungetc(c,stream){stream=FS.getStreamFromPtr(stream);if(!stream){return-1}if(c===-1){return c}c=unSign(c&255);stream.ungotten.push(c);stream.eof=false;return c}function _fscanf(stream,format,varargs){var streamObj=FS.getStreamFromPtr(stream);if(!streamObj){return-1}var buffer=[];function get(){var c=_fgetc(stream);buffer.push(c);return c}function unget(){_ungetc(buffer.pop(),stream)}return __scanString(format,get,unget,varargs)}function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){program=GL.programs[program];var result=GLctx["getActiveUniformBlockParameter"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result=="number"){HEAP32[params>>2]=result}else{for(var i=0;i>2]=result[i]}}}var _BItoD=true;function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;result=result.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&source){writeStringToMemory(result,source);if(length)HEAP32[length>>2]=result.length}else{if(length)HEAP32[length>>2]=0}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___cxa_guard_release(){}function _JS_Sound_GetLoadState(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 2;var sound=WEBAudio.audioInstances[bufferInstance];if(sound.error)return 2;if(sound.buffer)return 0;return 1}function _JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.playbackRate.value=v}var _expf=Math_exp;function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glUniform3fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[2];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2]}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _glBindTransformFeedback(target,id){var transformFeedback=id?GL.transformFeedbacks[id]:null;if(id&&!transformFeedback){GL.recordError(1282);return}GLctx["bindTransformFeedback"](target,transformFeedback)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glBindVertexArray(vao){if(GLctx.version===1)GL.currentContext.vaoExt.bindVertexArrayOES(GL.vaos[vao]);else GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _lseek(fildes,offset,whence){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}try{return FS.llseek(stream,offset,whence)}catch(e){FS.handleFSError(e);return-1}}function _fseek(stream,offset,whence){var fd=_fileno(stream);var ret=_lseek(fd,offset,whence);if(ret==-1){return-1}stream=FS.getStreamFromPtr(stream);stream.eof=false;return 0}function _pthread_attr_destroy(attr){return 0}function _JS_SystemInfo_HasWebGL(){return systemInfo.get().hasWebGL}function _glFinish(){GLctx.finish()}function _emscripten_glLoadMatrixf(){Module["printErr"]("missing function: emscripten_glLoadMatrixf");abort(-1)}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _catopen(name,oflag){return-1}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i>2]));GLctx["transformFeedbackVaryings"](program,vars,bufferMode)}function _JS_Sound_Init(){try{window.AudioContext=window.AudioContext||window.webkitAudioContext;WEBAudio.audioContext=new AudioContext;WEBAudio.audioWebEnabled=1}catch(e){alert("Web Audio API is not supported in this browser")}}function _emscripten_glFlush(){GLctx.flush()}function __ZN4FMOD13DSPConnection6setMixEf(){Module["printErr"]("missing function: _ZN4FMOD13DSPConnection6setMixEf");abort(-1)}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _pthread_cond_init(){}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _JS_WebRequest_GetResponseHeaders(request,buffer,bufferSize){var headers=wr.requestInstances[request].getAllResponseHeaders();var headersTruncated=headers.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(headersTruncated,buffer,true);return headers.length}function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _emscripten_glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;result=result.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&source){writeStringToMemory(result,source);if(length)HEAP32[length>>2]=result.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _llvm_trap(){abort("trap!")}function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _JS_WebRequest_Abort(request){wr.requestInstances[request].abort()}var _llvm_nacl_atomic_cmpxchg_i32=undefined;function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}var _DtoILow=true;function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _fputc(c,stream){var chr=unSign(c&255);HEAP8[_fputc.ret>>0]=chr;var fd=_fileno(stream);var ret=_write(fd,_fputc.ret,1);if(ret==-1){var streamObj=FS.getStreamFromPtr(stream);if(streamObj)streamObj.error=true;return-1}else{return chr}}function _glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _pthread_mutex_init(){}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function _stat(path,buf,dontResolveLastLink){path=typeof path!=="string"?Pointer_stringify(path):path;try{var stat=dontResolveLastLink?FS.lstat(path):FS.stat(path);HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}catch(e){if(e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){e.setErrno(ERRNO_CODES.ENOTDIR)}FS.handleFSError(e);return-1}}function _fstat(fildes,buf){var stream=FS.getStream(fildes);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}return _stat(stream.path,buf)}function _glDepthFunc(x0){GLctx.depthFunc(x0)}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}function _emscripten_glHint(x0,x1){GLctx.hint(x0,x1)}function _glDeleteQueries(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx["deleteQuery"](query);query.name=0;GL.queries[id]=null}}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx.vertexAttrib4f(x0,x1,x2,x3,x4)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4i(location,v0,v1,v2,v3)}function _glGetTexParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glSamplerParameteri(sampler,pname,param){GLctx["samplerParameteri"](sampler?GL.samplers[sampler]:null,pname,param)}var _emscripten_preinvoke=true;function _pthread_cond_wait(){return 0}var _llvm_fabs_f32=Math_abs;function _glGetVertexAttribfv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"){HEAPF32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _emscripten_glUniform3f(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3f(location,v0,v1,v2)}function _emscripten_glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _emscripten_glUniform3i(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3i(location,v0,v1,v2)}function _emscripten_glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,-1);pixels=data.pixels}else{pixels=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}function _glDisable(x0){GLctx.disable(x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}var _BDtoILow=true;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,"touchcancel");return 0}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx.blendFuncSeparate(x0,x1,x2,x3)}function _glCullFace(x0){GLctx.cullFace(x0)}function _emscripten_glColorPointer(){Module["printErr"]("missing function: emscripten_glColorPointer");abort(-1)}function _emscripten_glEnable(x0){GLctx.enable(x0)}function _emscripten_glNormalPointer(){Module["printErr"]("missing function: emscripten_glNormalPointer");abort(-1)}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2]=result}var _emscripten_get_longjmp_result=true;function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}var LOCALE={curr:0,check:(function(locale){if(locale)locale=Pointer_stringify(locale);return locale==="C"||locale==="POSIX"||!locale})};function _freelocale(locale){_free(locale)}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glGetVertexAttribfv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"){HEAPF32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _lstat(path,buf){return _stat(path,buf,true)}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_get_fullscreen_status(fullscreenStatus){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;JSEvents.fillFullscreenChangeEventData(fullscreenStatus);return 0}var _cos=Math_cos;function _glUniform1iv(location,count,value){location=GL.uniforms[location];value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _emscripten_glGetVertexAttribiv(index,pname,params){var data=GLctx.getVertexAttrib(index,pname);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _glReadBuffer(src){GLctx["readBuffer"](src)}function _glDrawArraysInstanced(mode,first,count,primcount){GL.currentContext.instancedArraysExt.drawArraysInstancedANGLE(mode,first,count,primcount)}function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}function _emscripten_glGetPointerv(){Module["printErr"]("missing function: emscripten_glGetPointerv");abort(-1)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;Module["_i64Add"]=_i64Add;function _glUnmapBuffer(){Module["printErr"]("missing function: glUnmapBuffer");abort(-1)}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend");return 0}function _emscripten_glGetFloatv(name_,p){return GL.get(name_,p,"Float")}var _emscripten_landingpad=true;function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var ___DEFAULT_POLLMASK=5;function _poll(fds,nfds,timeout){var nonzero=0;for(var i=0;i>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=___DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}function _emscripten_glDepthFunc(x0){GLctx.depthFunc(x0)}function _emscripten_set_deviceorientation_callback(userData,useCapture,callbackfunc){JSEvents.registerDeviceOrientationEventCallback(window,userData,useCapture,callbackfunc,16,"deviceorientation");return 0}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _fputs(s,stream){var fd=_fileno(stream);return _write(fd,s,_strlen(s))}function _puts(s){var stdout=HEAP32[_stdout>>2];var ret=_fputs(s,stdout);if(ret<0){return ret}else{var newlineRet=_fputc(10,stdout);return newlineRet<0?-1:ret+1}}function _emscripten_glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _emscripten_glLoadIdentity(){throw"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation."}function _emscripten_glVertexAttribDivisor(index,divisor){GL.currentContext.instancedArraysExt.vertexAttribDivisorANGLE(index,divisor)}function _glActiveTexture(x0){GLctx.activeTexture(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glReadPixels(x,y,width,height,format,type,pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GL.currentContext.instancedArraysExt.drawElementsInstancedANGLE(mode,count,type,indices,primcount)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}var _emscripten_prep_setjmp=true;function _glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[8];for(var i=0;i<9;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,transpose,view)}var _asinf=Math_asin;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf("=");if(string===""||string.indexOf("=")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}function _TTF_SizeText(font,text,w,h){var fontData=SDL.fonts[font];if(w){HEAP32[w>>2]=SDL.estimateTextWidth(fontData,Pointer_stringify(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||" ";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+"px "+fontData.name;var surf=SDL.makeSurface(w,h,0,false,"text:"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline="top";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Runtime.dynCall("v",SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr("Music is already playing. "+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio["onended"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename="";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module["preloadedAudios"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!");if(!Module.noAudioDecoding)Runtime.warnOnce("Cannot find preloaded audio "+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr("Couldn't find file for: "+filename);return 0}}if(Module["freePreloadedMediaOnUse"]){Module["preloadedAudios"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module["SDL_canPlayWithWebAudio"]===undefined||Module["SDL_canPlayWithWebAudio"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext["decodeAudioData"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType="content"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}function callStbImage(func,params){var x=Module["_malloc"](4);var y=Module["_malloc"](4);var comp=Module["_malloc"](4);addCleanup((function(){Module["_free"](x);Module["_free"](y);Module["_free"](comp);if(data)Module["_stbi_image_free"](data)}));var data=Module["_"+func].apply(null,params.concat([x,y,comp,0]));if(!data)return null;return{rawData:true,data:data,width:HEAP32[x>>2],height:HEAP32[y>>2],size:HEAP32[x>>2]*HEAP32[y>>2]*HEAP32[comp>>2],bpp:HEAP32[comp>>2]}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce("Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js)");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module["preloadedImages"][filename];if(!raw){if(raw===null)Module.printErr("Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!");Runtime.warnOnce("Cannot find preloaded image "+filename);Runtime.warnOnce("Cannot find preloaded image "+filename+". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js)");return 0}else if(Module["freePreloadedMediaOnUse"]){Module["preloadedImages"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,"load:"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation="copy";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr("cannot handle bpp "+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation="source-over";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}var SDL={defaults:{width:320,height:200,copyOnLock:true,discardOnLock:false,opaqueFrontBuffer:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:(function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),updateRect:(function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h}),intersectionOfRects:(function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}}),checkPixelFormat:(function(fmt){}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return"rgb("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+")"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>24&255)/255+")"}),translateColorToCSSRGBA:(function(rgba){return"rgba("+(rgba&255)+","+(rgba>>8&255)+","+(rgba>>16&255)+","+(rgba>>>24)/255+")"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return"rgba("+(r&255)+","+(g&255)+","+(b&255)+","+(a&255)/255+")"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module["canvas"].width;HEAP32[surf+48>>2]=Module["canvas"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement("canvas")}canvas.width=width;canvas.height=height}else{canvas=Module["canvas"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module["canvas"].width;var fullHeight=Module["canvas"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y>0]]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),blitSurface__deps:["SDL_LockSurface"],blitSurface:(function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){Runtime.warnOnce("WARNING: copying canvas data to memory for compatibility");_SDL_LockSurface(dst);dstData.locked--}return 0}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:"keyup",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case"touchstart":case"touchmove":{event.preventDefault();var touches=[];if(event.type==="touchstart"){for(var i=0;i0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:"mousedown",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"mouseup",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:"wheel",deltaX:0,deltaY:delta});event.preventDefault();break;case"mousemove":if(SDL.DOMButtons[0]===1){SDL.events.push({type:"touchmove",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if("mozMovementX"in event){event["movementX"]=event["mozMovementX"];event["movementY"]=event["mozMovementY"]}if(event["movementX"]==0&&event["movementY"]==0){event.preventDefault();return}};case"keydown":case"keyup":case"keypress":case"mousedown":case"mouseup":if(event.type!=="keydown"||!SDL.unicode&&!SDL.textInput||event.keyCode===8||event.keyCode===9){event.preventDefault()}if(event.type=="mousedown"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:"touchstart",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type=="mouseup"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:"touchend",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type==="keydown"||event.type==="mousedown"){SDL.canRequestFullscreen=true}else if(event.type==="keyup"||event.type==="mouseup"){if(SDL.isRequestingFullscreen){Module["requestFullScreen"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type==="keypress"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type==="keydown"){SDL.savedKeydown=event}if(event.type!=="keypress"||SDL.textInput){SDL.events.push(event)}break;case"mouseout":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:"mouseup",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case"focus":SDL.events.push(event);event.preventDefault();break;case"blur":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case"visibilitychange":SDL.events.push({type:"visibilitychange",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case"unload":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case"resize":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr("SDL event queue full, dropping events");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),lookupKeyCodeForEvent:(function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case"touchstart":case"touchend":case"touchmove":{Browser.calculateMouseEvent(event);break};case"keydown":case"keyup":{var down=event.type==="keydown";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case"mousedown":case"mouseup":if(event.type=="mousedown"){SDL.buttonState|=1<0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event==="number"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case"keydown":case"keyup":{var down=event.type==="keydown";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case"keypress":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i>0]=cStr[i]}break};case"mousedown":case"mouseup":case"mousemove":{if(event.type!="mousemove"){var down=event.type==="mousedown";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case"wheel":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case"touchstart":case"touchend":case"touchmove":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module["canvas"].width;var h=Module["canvas"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch["deviceID"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type==="touchmove")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type=="touchend"?0:1}break};case"unload":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case"resize":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case"joystick_button_up":case"joystick_button_down":{var state=event.type==="joystick_button_up"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case"joystick_axis_motion":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case"focus":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case"blur":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case"visibilitychange":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw"Unhandled SDL event: "+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+"px "+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log("dumping surface "+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!=="number"||state.timestamp!==prevState.timestamp){var i;for(i=0;ideviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _SDL_GL_SwapBuffers(){if(Browser.doSwapBuffers)Browser.doSwapBuffers()}function _emscripten_glUniform4f(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4f(location,v0,v1,v2,v3)}function _emscripten_webgl_create_context(target,attributes){var contextAttributes={};contextAttributes.alpha=!!HEAP32[attributes>>2];contextAttributes.depth=!!HEAP32[attributes+4>>2];contextAttributes.stencil=!!HEAP32[attributes+8>>2];contextAttributes.antialias=!!HEAP32[attributes+12>>2];contextAttributes.premultipliedAlpha=!!HEAP32[attributes+16>>2];contextAttributes.preserveDrawingBuffer=!!HEAP32[attributes+20>>2];contextAttributes.preferLowPowerToHighPerformance=!!HEAP32[attributes+24>>2];contextAttributes.failIfMajorPerformanceCaveat=!!HEAP32[attributes+28>>2];contextAttributes.majorVersion=HEAP32[attributes+32>>2];contextAttributes.minorVersion=HEAP32[attributes+36>>2];var enableExtensionsByDefault=HEAP32[attributes+40>>2];if(!target){target=Module["canvas"]}else{target=JSEvents.findEventTarget(target)}var contextHandle=GL.createContext(target,contextAttributes);return contextHandle}function _emscripten_glClearStencil(x0){GLctx.clearStencil(x0)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _JS_Sound_Stop(channelInstance,delay){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(channel.source.buffer){channel.source.stop(WEBAudio.audioContext.currentTime+delay);if(delay==0){channel.source.onended=(function(){});channel.setup()}}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i>2];GL.currentContext.vaoExt.deleteVertexArrayOES(GL.vaos[id]);GL.vaos[id]=null}}function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}function _pthread_mutex_destroy(){}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx["uniformBlockBinding"](program,uniformBlockIndex,uniformBlockBinding)}function _pthread_cond_destroy(){}function _emscripten_glGenerateMipmap(x0){GLctx.generateMipmap(x0)}function _getpwuid(uid){return 0}function _emscripten_glCullFace(x0){GLctx.cullFace(x0)}function _rename(old_path,new_path){old_path=Pointer_stringify(old_path);new_path=Pointer_stringify(new_path);try{FS.rename(old_path,new_path);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}function _emscripten_glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[1];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2]}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _emscripten_glVertexAttrib1fv(index,v){v=HEAPF32.subarray(v>>2,v+4>>2);GLctx.vertexAttrib1fv(index,v)}var _fabs=Math_abs;function _getc(){return _fgetc.apply(null,arguments)}var _sqrt=Math_sqrt;var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;var _emscripten_asm_const_int=true;function _glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}var _ceilf=Math_ceil;function _emscripten_glGetBufferParameteriv(target,value,data){HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetUniformiv(program,location,params){var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"||typeof data=="boolean"){HEAP32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _JS_SystemInfo_GetBrowserVersionString(buffer,bufferSize){var browserVer=systemInfo.get().browserVersion;var result=browserVer;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browserVer.length}function _emscripten_glDepthMask(x0){GLctx.depthMask(x0)}function _JS_WebRequest_SetRequestHeader(request,header,value){var _header=Pointer_stringify(header);var _value=Pointer_stringify(value);wr.requestInstances[request].setRequestHeader(_header,_value)}function _JS_Sound_Load(ptr,length){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:null,error:false};var instance=WEBAudio.audioInstances.push(sound)-1;WEBAudio.audioContext.decodeAudioData(HEAPU8.buffer.slice(ptr,ptr+length),(function(buffer){sound.buffer=buffer}),(function(){sound.error=true;console.log("Decode error.")}));return instance}function ___ctype_tolower_loc(){var me=___ctype_tolower_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,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,91,92,93,94,95,96,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,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function _JS_Eval_ClearTimeout(id){window.clearTimeout(id)}var _emscripten_setjmp=true;function _emscripten_glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[0];view[0]=HEAPF32[value>>2]}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}function _JS_SystemInfo_GetLanguage(buffer,bufferSize){var language=systemInfo.get().language;var result=language;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return language.length}function _emscripten_glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDisable(x0){GLctx.disable(x0)}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glLineWidth(x0){GLctx.lineWidth(x0)}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetIntegerv(name_,p){return GL.get(name_,p,"Integer")}function _glGetStringi(){Module["printErr"]("missing function: glGetStringi");abort(-1)}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){return 1e3}else{return 1e3*1e3}}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){nsec=_emscripten_get_now_res()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.loop=loop}function _mmap(start,num,prot,flags,fd,offset){var MAP_PRIVATE=2;var ptr;var allocated=false;if(!_mmap.mappings)_mmap.mappings={};if(fd==-1){ptr=_malloc(num);if(!ptr)return-1;_memset(ptr,0,num);allocated=true}else{var info=FS.getStream(fd);if(!info)return-1;try{var res=FS.mmap(info,HEAPU8,start,num,offset,prot,flags);ptr=res.ptr;allocated=res.allocated}catch(e){FS.handleFSError(e);return-1}}_mmap.mappings[ptr]={malloc:ptr,num:num,allocated:allocated,fd:fd,flags:flags};return ptr}function _JS_Sound_Load_PCM(channels,length,sampleRate,ptr){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:WEBAudio.audioContext.createBuffer(channels,length,sampleRate),error:false};for(var i=0;i>2)+length*i;var buffer=sound.buffer;var copyToChannel=buffer["copyToChannel"]||(function(source,channelNumber,startInChannel){var clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)});copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}var instance=WEBAudio.audioInstances.push(sound)-1;return instance}function _glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[1];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2]}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+"px";element.style.marginTop=element.style.marginBottom=topBottom+"px"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+"px";element.style.paddingTop=element.style.paddingBottom=topBottom+"px"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()==="undefined")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target="#canvas";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function _emscripten_request_fullscreen(target,deferUntilInEventHandler){var strategy={};strategy.scaleMode=0;strategy.canvasResolutionScaleMode=0;strategy.filteringMode=0;strategy.deferUntilInEventHandler=deferUntilInEventHandler;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glClearDepthf(x0){GLctx.clearDepth(x0)}function _glGenTransformFeedbacks(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.transformFeedbacks);transformFeedback.name=id;GL.transformFeedbacks[id]=transformFeedback;HEAP32[ids+i*4>>2]=id}}Module["_memmove"]=_memmove;function ___cxa_guard_abort(){}function _calloc(n,s){var ret=_malloc(n*s);_memset(ret,0,n*s);return ret}function _newlocale(mask,locale,base){if(!LOCALE.check(locale)){___setErrNo(ERRNO_CODES.ENOENT);return 0}if(!base)base=_calloc(1,4);return base}function ___gxx_personality_v0(){}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){if(data){data=HEAPU8.subarray(data,data+imageSize)}else{data=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data)}function _glGenTextures(n,textures){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glProgramBinary(){Module["printErr"]("missing function: glProgramBinary");abort(-1)}function _JS_SystemInfo_GetHeight(){return systemInfo.get().height}function _JS_SystemInfo_GetOS(buffer,bufferSize){var browser=systemInfo.get().os+" "+systemInfo.get().osVersion;var result=browser;result=result.slice(0,Math.max(0,bufferSize));if(buffer)writeStringToMemory(result,buffer,true);return browser.length}Module["_llvm_ctlz_i64"]=_llvm_ctlz_i64;function _JS_WebRequest_SetResponseHandler(request,arg,onresponse){var http=wr.requestInstances[request];http.onload=function http_onload(e){if(onresponse){var byteArray=new Uint8Array(http.response);if(byteArray.length!=0){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);Runtime.dynCall("viiiii",onresponse,[arg,http.status,buffer,byteArray.length,0])}else{Runtime.dynCall("viiiii",onresponse,[arg,http.status,0,0,0])}}};function HandleError(err){if(onresponse){var buffer=_malloc(err.length+1);writeStringToMemory(err,buffer);Runtime.dynCall("viiiii",onresponse,[arg,http.status,0,0,buffer]);_free(buffer)}}http.onerror=function http_onerror(e){HandleError("Unknown error.")};http.ontimeout=function http_onerror(e){HandleError("Connection timed out.")};http.onabort=function http_onerror(e){HandleError("Aborted.")}}function _JS_SystemInfo_GetWidth(){return systemInfo.get().width}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){timeoutLo==timeoutLo>>>0;timeoutHi==timeoutHi>>>0;var timeout=timeoutLo==4294967295&&timeoutHi==4294967295?-1:Runtime.makeBigInt(timeoutLo,timeoutHi,true);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)}function _emscripten_glGetUniformfv(program,location,params){var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data=="number"){HEAPF32[params>>2]=data}else{for(var i=0;i>2]=data[i]}}}function _readdir_r(dirp,entry,result){var stream=FS.getStreamFromPtr(dirp);if(!stream){return ___setErrNo(ERRNO_CODES.EBADF)}if(!stream.currReading){try{stream.currReading=FS.readdir(stream.path)}catch(e){return FS.handleFSError(e)}}if(stream.position<0||stream.position>=stream.currReading.length){HEAP32[result>>2]=0;return 0}var id;var type;var name=stream.currReading[stream.position++];if(!name.indexOf(".")){id=1;type=4}else{try{var child=FS.lookupNode(stream.node,name)}catch(e){return _readdir_r(dirp,entry,result)}id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[entry>>2]=id;HEAP32[entry+4>>2]=stream.position;HEAP32[entry+8>>2]=268;for(var i=0;i>0]=name.charCodeAt(i)}HEAP8[entry+11+i>>0]=0;HEAP8[entry+10>>0]=type;HEAP32[result>>2]=entry;return 0}function _readdir(dirp){var stream=FS.getStreamFromPtr(dirp);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return 0}if(!_readdir.entry)_readdir.entry=_malloc(268);if(!_readdir.result)_readdir.result=_malloc(4);var err=_readdir_r(dirp,_readdir.entry,_readdir.result);if(err){___setErrNo(err);return 0}return HEAP32[_readdir.result>>2]}function _glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBlendEquation(x0){GLctx.blendEquation(x0)}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _emscripten_glTexCoordPointer(){Module["printErr"]("missing function: emscripten_glTexCoordPointer");abort(-1)}function _glBeginTransformFeedback(primitiveMode){GLctx["beginTransformFeedback"](primitiveMode)}function _ftell(stream){stream=FS.getStreamFromPtr(stream);if(!stream){___setErrNo(ERRNO_CODES.EBADF);return-1}if(FS.isChrdev(stream.node.mode)){___setErrNo(ERRNO_CODES.ESPIPE);return-1}else{return stream.position}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _emscripten_glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx["deleteTransformFeedback"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx.vertexAttrib2f(x0,x1,x2)}function _emscripten_glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}var _emscripten_postinvoke=true;function _glMapBufferRange(){Module["printErr"]("missing function: glMapBufferRange");abort(-1)}Module["_strcpy"]=_strcpy;function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}var _acos=Math_acos;function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _emscripten_glVertexAttrib2fv(index,v){v=HEAPF32.subarray(v>>2,v+8>>2);GLctx.vertexAttrib2fv(index,v)}function _setlocale(category,locale){if(LOCALE.check(locale)){if(!_setlocale.ret)_setlocale.ret=allocate(intArrayFromString("C"),"i8",ALLOC_NORMAL);return _setlocale.ret}return 0}function _emscripten_glDeleteObjectARB(){Module["printErr"]("missing function: emscripten_glDeleteObjectARB");abort(-1)}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove");return 0}function _emscripten_glUniform1f(location,v0){location=GL.uniforms[location];GLctx.uniform1f(location,v0)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _pthread_create(){Module["printErr"]("missing function: pthread_create");abort(-1)}function _fopen(filename,mode){var flags;mode=Pointer_stringify(mode);if(mode[0]=="r"){if(mode.indexOf("+")!=-1){flags=2}else{flags=0}}else if(mode[0]=="w"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=512}else if(mode[0]=="a"){if(mode.indexOf("+")!=-1){flags=2}else{flags=1}flags|=64;flags|=1024}else{___setErrNo(ERRNO_CODES.EINVAL);return 0}var fd=_open(filename,flags,allocate([511,0,0,0],"i32",ALLOC_STACK));return fd===-1?0:FS.getPtrForStream(FS.getStream(fd))}var _sqrtf=Math_sqrt;function _emscripten_glGenBuffers(n,buffers){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}var _log=Math_log;function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,"keypress");return 0}function _JS_SystemInfo_GetCurrentCanvasHeight(){return Module["canvas"].clientHeight}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _rmdir(path){path=Pointer_stringify(path);try{FS.rmdir(path);return 0}catch(e){FS.handleFSError(e);return-1}}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _JS_Sound_Create_Channel(callback,userData){if(WEBAudio.audioWebEnabled==0)return;var channel={gain:WEBAudio.audioContext.createGain(),panner:WEBAudio.audioContext.createPanner(),threeD:false,playBuffer:(function(delay,buffer,offset){this.source.buffer=buffer;var chan=this;this.source.onended=(function(){if(callback)Runtime.dynCall("vi",callback,[userData]);chan.setup()});this.source.start(delay,offset)}),setup:(function(){this.source=WEBAudio.audioContext.createBufferSource();this.setupPanning()}),setupPanning:(function(){if(this.threeD){this.source.disconnect();this.source.connect(this.panner);this.panner.connect(this.gain)}else{this.panner.disconnect();this.source.connect(this.gain)}})};channel.panner.rolloffFactor=0;channel.gain.connect(WEBAudio.audioContext.destination);channel.setup();return WEBAudio.audioInstances.push(channel)-1}function _pthread_cond_timedwait(){return 0}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glGetProgramBinary(){Module["printErr"]("missing function: glGetProgramBinary");abort(-1)}function _vprintf(format,va_arg){return _printf(format,HEAP32[va_arg>>2])}function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}var _BDtoIHigh=true;function _JS_SystemInfo_GetCurrentCanvasWidth(){return Module["canvas"].clientWidth}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i>2]);GL.currentContext.drawBuffersExt(bufArray)}function _vfprintf(s,f,va_arg){return _fprintf(s,f,HEAP32[va_arg>>2])}function _pthread_mutex_unlock(){}function _emscripten_get_main_loop_timing(mode,value){if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _JS_Cursor_SetCursorString(cursor){try{if(document.styleSheets.length==0){console.log("can't set cursor because there is no style sheet.");return}var styleSheet=document.styleSheets[0];var rule="canvas.emscripten { border: 0px none; cursor: "+cursor+"; }";for(var i=0;i>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _glGetIntegerv(name_,p){return GL.get(name_,p,"Integer")}function _glFrontFace(x0){GLctx.frontFace(x0)}function _glRenderbufferStorageMultisample(target,samples,internalformat,width,height){GLctx["renderbufferStorageMultisample"](target,samples,internalformat,width,height)}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}function _uselocale(locale){var old=LOCALE.curr;if(locale)LOCALE.curr=locale;return old}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,internalFormat);pixels=data.pixels;internalFormat=data.internalFormat}else{pixels=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}function _glStencilMask(x0){GLctx.stencilMask(x0)}var _DtoIHigh=true;function _pthread_mutexattr_settype(){}function _glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[0];view[0]=HEAPF32[value>>2]}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _JS_Cursor_SetImage(ptr,length){var binary="";for(var i=0;i>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program>2]=ptable.maxAttributeLength;return}else if(program>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(pixels){var data=GL.getTexPixelData(type,format,width,height,pixels,internalFormat);pixels=data.pixels;internalFormat=data.internalFormat}else{pixels=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}var _exp=Math_exp;function _emscripten_glActiveTexture(x0){GLctx.activeTexture(x0)}function _glCopyBufferSubData(){Module["printErr"]("missing function: glCopyBufferSubData");abort(-1)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___ctype_toupper_loc(){var me=___ctype_toupper_loc;if(!me.ret){var values=[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,-1,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,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,91,92,93,94,95,96,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,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255];var i32size=4;var arr=_malloc(values.length*i32size);for(var i=0;i>2]=values[i]}me.ret=allocate([arr+128*i32size],"i32*",ALLOC_NORMAL)}return me.ret}function _closedir(dirp){var fd=_fileno(dirp);var stream=FS.getStream(fd);if(stream.currReading)stream.currReading=null;return _close(fd)}function _readlink(path,buf,bufsize){path=Pointer_stringify(path);var str;try{str=FS.readlink(path)}catch(e){FS.handleFSError(e);return-1}str=str.slice(0,Math.max(0,bufsize-1));writeStringToMemory(str,buf,true);return str.length}function _glDepthMask(x0){GLctx.depthMask(x0)}function _llvm_eh_typeid_for(type){return type}function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}function _emscripten_glClientActiveTexture(){Module["printErr"]("missing function: emscripten_glClientActiveTexture");abort(-1)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _getuid(){return 0}function _JS_WebRequest_SetTimeout(request,timeout){wr.requestInstances[request].timeout=timeout}function _difftime(time1,time0){return time1-time0}function _emscripten_webgl_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}var _FtoILow=true;function _pthread_self(){return 0}function _emscripten_glGetBooleanv(name_,p){return GL.get(name_,p,"Boolean")}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var GLctx;GL.init();FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;___errno_state=Runtime.staticAlloc(4);HEAP32[___errno_state>>2]=0;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));___buildEnvironment(ENV);_fgetc.ret=allocate([0],"i8",ALLOC_STATIC);_fputc.ret=allocate([0],"i8",ALLOC_STATIC);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,d,0,0)|0)d=H0i(c[e>>2]|0,0)|0;else d=0;return d|0}function Cei(a,b){a=a|0;b=b|0;return Bei(a+8|0,0)|0}function Dei(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1628748]|0)){J7j(c[164673]|0);a[1628748]=1}g=Bei(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(ddi(0,g,0,0)|0)){e=d+32|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)e=N0i(c[e>>2]|0,0)|0;else e=0}else e=N0i(g,0)|0;return e|0}function Eei(a,b){a=a|0;b=b|0;return Dei(a+8|0,0)|0}function Fei(a,b){a=a|0;b=b|0;fek(Bek(1628749)|0);syk()}function Gei(a,b){a=a|0;b=b|0;fek(Bek(1628749)|0);syk()}function Hei(a){a=a|0;return}function Iei(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function Jei(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function Kei(a,b,c){a=a|0;b=ea(b);c=c|0;g[a>>2]=b;return}function Lei(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function Mei(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function Nei(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+4>>2]=b;return}function Oei(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function Pei(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;o3j(a,f,e,0);return}function Qei(a,b,c){a=a|0;b=b|0;c=c|0;Pei(a,b+8|0,0);return}function Rei(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo;i=ea(g[b>>2]);h=ea(g[b+8>>2]);f=ea(g[b+4>>2]);e=ea(g[b+12>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;o3j(a,ea(i+ea(h*ea(.5))),ea(f+ea(e*ea(.5))),0);return}function Sei(a,b,c){a=a|0;b=b|0;c=c|0;Rei(a,b+8|0,0);return}function Tei(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;o3j(a,f,e,0);return}function Uei(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function Vei(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function Wei(a,b,c){a=a|0;b=b|0;c=c|0;Tei(a,b+8|0,0);return}function Xei(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[b+8>>2]);f=ea(f+ea(g[b>>2]));e=ea(g[b+12>>2]);e=ea(e+ea(g[b+4>>2]));d=a;c[d>>2]=0;c[d+4>>2]=0;o3j(a,f,e,0);return}function Yei(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[a+8>>2]);return ea(c+ea(g[a>>2]))}function Zei(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[a+12>>2]);return ea(c+ea(g[a+4>>2]))}function _ei(a,b,c){a=a|0;b=b|0;c=c|0;Xei(a,b+8|0,0);return}function $ei(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function afi(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function bfi(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function cfi(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function dfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[b+8>>2]);e=ea(g[b+12>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;o3j(a,f,e,0);return}function efi(a,b,c){a=a|0;b=b|0;c=c|0;dfi(a,b+8|0,0);return}function ffi(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function gfi(a,b,c){a=a|0;b=ea(b);c=c|0;var d=oo,e=0;e=a+8|0;c=a+16|0;d=ea(g[c>>2]);d=ea(d+ea(g[e>>2]));g[e>>2]=b;g[c>>2]=ea(d-b);return}function hfi(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function ifi(a,b,c){a=a|0;b=ea(b);c=c|0;var d=oo;c=a+20|0;d=ea(g[c>>2]);a=a+12|0;d=ea(d+ea(g[a>>2]));g[a>>2]=b;g[c>>2]=ea(d-b);return}function jfi(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[a+16>>2]);return ea(c+ea(g[a+8>>2]))}function kfi(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=ea(b-ea(g[a+8>>2]));return}function lfi(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[a+20>>2]);return ea(c+ea(g[a+12>>2]))}function mfi(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=ea(b-ea(g[a+12>>2]));return}function nfi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1628857]|0)){J7j(c[164932]|0);a[1628857]=1}j=erk(c[151062]|0,4)|0;c[f>>2]=c[b>>2];f=Jfk(c[151183]|0,f)|0;frk(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];g=Jfk(c[151183]|0,g)|0;frk(j,g);c[j+20>>2]=g;c[d>>2]=c[b+8>>2];g=Jfk(c[151183]|0,d)|0;frk(j,g);c[j+24>>2]=g;c[e>>2]=c[b+12>>2];b=Jfk(c[151183]|0,e)|0;frk(j,b);c[j+28>>2]=b;b=n3j(0,c[155393]|0,j,0)|0;i=h;return b|0}function ofi(a,b){a=a|0;b=b|0;return nfi(a+8|0,0)|0}function pfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=D4h(a+8|0,d,0)|0;i=e;return d|0}function qfi(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo;h=ea(g[b>>2]);f=ea(g[a>>2]);if((h>=f?h>2])):0)?(e=ea(g[b+4>>2]),d=ea(g[a+4>>2]),e>=d):0)b=e>2]));else b=0;return b|0}function rfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=qfi(a+8|0,d,0)|0;i=e;return d|0}function sfi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo;f=ea(g[d>>2]);e=d+8|0;h=ea(f+ea(g[e>>2]));if(f>h){g[d>>2]=h;g[e>>2]=ea(f-h)}e=d+4|0;f=ea(g[e>>2]);b=d+12|0;h=ea(f+ea(g[b>>2]));if(f>h){g[e>>2]=h;g[b>>2]=ea(f-h)};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function tfi(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo;i=ea(g[b+8>>2]);h=ea(g[b>>2]);i=ea(i+h);f=ea(g[a>>2]);if((i>f?h>2])):0)?(f=ea(g[b+12>>2]),d=ea(g[b+4>>2]),f=ea(f+d),e=ea(g[a+4>>2]),f>e):0)b=d>2]));else b=0;return b|0}function ufi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=tfi(a+8|0,d,0)|0;i=e;return d|0}function vfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=0,v=oo;f=ea(g[a>>2]);h=ea(g[a+4>>2]);i=ea(g[a+8>>2]);e=ea(g[a+12>>2]);if(c){q=ea(f+i);a=f>q;p=ea(f-q);o=ea(h+e);c=h>o;n=ea(h-o);l=ea(g[b>>2]);s=b+4|0;k=ea(g[s>>2]);r=b+8|0;m=ea(g[r>>2]);d=b+12|0;j=ea(g[d>>2]);t=ea(l+m);u=l>t;v=ea(l-t);m=u?v:m;l=u?t:l;t=ea(k+j);u=k>t;v=ea(k-t);j=u?v:j;k=u?t:k;g[b>>2]=l;g[s>>2]=k;g[r>>2]=m;g[d>>2]=j;f=a?q:f;i=a?p:i;h=c?o:h;e=c?n:e}else{l=ea(g[b>>2]);k=ea(g[b+4>>2]);m=ea(g[b+8>>2]);j=ea(g[b+12>>2])}if(lf&ea(k+j)>h)d=k>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=vfi(a+8|0,e,d,0)|0;i=f;return e|0}function xfi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d+12|0;g=d+8|0;e=d+4|0;b=d;c[f>>2]=c[a>>2];f=Paf(f,0)|0;c[g>>2]=c[a+8>>2];g=Paf(g,0)|0;c[e>>2]=c[a+4>>2];e=Paf(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(Paf(b,0)|0)>>1;i=d;return b|0}function yfi(a,b){a=a|0;b=b|0;return xfi(a+8|0,0)|0}function zfi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=oo,n=0,o=0,p=oo;o=i;i=i+16|0;e=o+12|0;f=o+8|0;h=o+4|0;j=o;if(!(a[1628858]|0)){J7j(c[164931]|0);a[1628858]=1}g[e>>2]=ea(0.0);g[f>>2]=ea(0.0);g[h>>2]=ea(0.0);g[j>>2]=ea(0.0);if(((((d|0)!=0?(n=c[151919]|0,(c[d>>2]|0)==(n|0)):0)?(d=Qrk(d,n)|0,p=ea(g[d>>2]),k=ea(g[d+4>>2]),l=ea(g[d+8>>2]),m=ea(g[d+12>>2]),c[e>>2]=c[b>>2],Naf(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],Naf(f,k,0)|0):0)?(c[h>>2]=c[b+8>>2],Naf(h,l,0)|0):0){c[j>>2]=c[b+12>>2];e=Naf(j,m,0)|0}else e=0;i=o;return e|0}function Afi(a,b,c){a=a|0;b=b|0;c=c|0;return zfi(a+8|0,b,0)|0}function Bfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo;e=ea(g[b>>2]);if((e==ea(g[c>>2])?(e=ea(g[b+4>>2]),e==ea(g[c+4>>2])):0)?(e=ea(g[b+8>>2]),e==ea(g[c+8>>2])):0){e=ea(g[b+12>>2]);b=e!=ea(g[c+12>>2])}else b=1;return b|0}function Cfi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo;e=ea(g[b>>2]);if((e==ea(g[c>>2])?(e=ea(g[b+4>>2]),e==ea(g[c+4>>2])):0)?(e=ea(g[b+8>>2]),e==ea(g[c+8>>2])):0){e=ea(g[b+12>>2]);b=e==ea(g[c+12>>2])}else b=0;return b|0}function Dfi(a,b){a=a|0;b=b|0;Efi(a,0);return}function Efi(a,b){a=a|0;b=b|0;b=c[263275]|0;if(!b){b=qyk(1628859)|0;c[263275]=b}uq[b&8191](a);return}function Ffi(a,b){a=a|0;b=b|0;b=c[263276]|0;if(!b){b=qyk(1628890)|0;c[263276]=b}uq[b&8191](a);return}function Gfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263277]|0;if(!d){d=qyk(1628924)|0;c[263277]=d}Lp[d&8191](a,b);return}function Hfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263278]|0;if(!d){d=qyk(1628971)|0;c[263278]=d}Lp[d&8191](a,b);return}function Ifi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263279]|0;if(!d){d=qyk(1629019)|0;c[263279]=d}Lp[d&8191](a,b);return}function Jfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263280]|0;if(!d){d=qyk(1629065)|0;c[263280]=d}Lp[d&8191](a,b);return}function Kfi(a,b){a=a|0;b=b|0;b=c[263281]|0;if(!b){b=qyk(1629114)|0;c[263281]=b}return wq[b&2047](a)|0}function Lfi(a,b){a=a|0;b=b|0;b=c[263282]|0;if(!b){b=qyk(1629155)|0;c[263282]=b}return wq[b&2047](a)|0}function Mfi(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(q=0,Db(2071,a|0,0),a=q,q=0,a&1):0){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function Nfi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1629194]|0)){J7j(c[164944]|0);a[1629194]=1}j=erk(c[151062]|0,4)|0;c[f>>2]=X1h(b,0)|0;f=Jfk(c[151048]|0,f)|0;frk(j,f);c[j+16>>2]=f;c[g>>2]=U4h(b,0)|0;g=Jfk(c[151048]|0,g)|0;frk(j,g);c[j+20>>2]=g;c[d>>2]=$1h(b,0)|0;g=Jfk(c[151048]|0,d)|0;frk(j,g);c[j+24>>2]=g;c[e>>2]=V4h(b,0)|0;b=Jfk(c[151048]|0,e)|0;frk(j,b);c[j+28>>2]=b;b=n3j(0,c[155394]|0,j,0)|0;i=h;return b|0}function Ofi(a,b){a=a|0;b=b|0;fek(Bek(1629195)|0);syk()}function Pfi(a,b){a=a|0;b=b|0;fek(Bek(1629195)|0);syk()}function Qfi(a){a=a|0;return}function Rfi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1629304]|0)){J7j(c[164945]|0);a[1629304]=1}b=pVf(0,c[c[(c[151920]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[151920]|0)+80>>2]|0;c[e>>2]=Rrk(b,c[151921]|0)|0;return}function Sfi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1629305]|0)){J7j(c[164949]|0);a[1629305]=1}b=sVf(0,c[c[(c[151920]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[151920]|0)+80>>2]|0;c[e>>2]=Rrk(b,c[151921]|0)|0;return}function Tfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Ufi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function Ufi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263283]|0;if(!d){d=qyk(1629306)|0;c[263283]=d}Lp[d&8191](a,b);return}function Vfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;Wfi(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function Wfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263284]|0;if(!d){d=qyk(1629370)|0;c[263284]=d}Lp[d&8191](a,b);return}function Xfi(a,b,c){a=a|0;b=b|0;c=c|0;Yfi(a,b,0);return}function Yfi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263285]|0;if(!d){d=qyk(1629442)|0;c[263285]=d}Lp[d&8191](a,b);return}function Zfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;_fi(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function _fi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263286]|0;if(!d){d=qyk(1629514)|0;c[263286]=d}Lp[d&8191](a,b);return}function $fi(a,b,c){a=a|0;b=b|0;c=c|0;agi(a,b,0);return}function agi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263287]|0;if(!d){d=qyk(1629586)|0;c[263287]=d}Lp[d&8191](a,b);return}function bgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;cgi(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function cgi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263288]|0;if(!d){d=qyk(1629658)|0;c[263288]=d}Lp[d&8191](a,b);return}function dgi(a,b,c){a=a|0;b=b|0;c=c|0;egi(a,b,0);return}function egi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263289]|0;if(!d){d=qyk(1629737)|0;c[263289]=d}Lp[d&8191](a,b);return}function fgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;ggi(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function ggi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263290]|0;if(!d){d=qyk(1629816)|0;c[263290]=d}Lp[d&8191](a,b);return}function hgi(a,b,c){a=a|0;b=b|0;c=c|0;igi(a,b,0);return}function igi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263291]|0;if(!d){d=qyk(1629888)|0;c[263291]=d}Lp[d&8191](a,b);return}function jgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;kgi(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function kgi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263292]|0;if(!d){d=qyk(1629960)|0;c[263292]=d}Lp[d&8191](a,b);return}function lgi(a,b,c){a=a|0;b=b|0;c=c|0;mgi(a,b,0);return}function mgi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263293]|0;if(!d){d=qyk(1630028)|0;c[263293]=d}Lp[d&8191](a,b);return}function ngi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1630096]|0)){J7j(c[164950]|0);a[1630096]=1}b=c[c[(c[151920]|0)+80>>2]>>2]|0;if(b)ogi(b,d,0);return}function ogi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)ogi(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function pgi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo;m=i;i=i+64|0;k=m+48|0;f=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!(a[1630097]|0)){J7j(c[164946]|0);a[1630097]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){Tfi(k,d,0);q=ea(g[k>>2]);n=ea(g[k+4>>2]);o=ea(g[k+8>>2]);o=ea(q+o);p=ea(n+ea(g[k+12>>2]));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Q3j(f,q,n,ea(0.0),0);d=e+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Q3j(h,q,p,ea(0.0),0);d=e+28|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Q3j(j,o,p,ea(0.0),0);d=e+40|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Q3j(l,o,n,ea(0.0),0);d=e+52|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2]}else{f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155395]|0,0)}i=m;return}function qgi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;f=h+12|0;g=h;if(!(a[1630098]|0)){J7j(c[164948]|0);a[1630098]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){pgi(d,e,0);j=N0i(d,0)|0;d=e+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];G2j(g,j,f,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];d=e+28|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];G2j(g,j,f,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];d=e+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];G2j(g,j,f,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];d=e+52|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];G2j(g,j,f,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2]}else{f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155396]|0,0)}i=h;return}function rgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+192|0;e=d+80|0;f=d+176|0;B=d+104|0;E=d+72|0;C=d+136|0;A=d+32|0;z=d+40|0;y=d+112|0;n=d+128|0;v=d+144|0;o=d+160|0;t=d+168|0;u=d+88|0;r=d+96|0;l=d+16|0;s=d;q=d+48|0;p=d+56|0;m=d+120|0;k=d+24|0;g=d+64|0;j=d+152|0;h=d+8|0;w=b;x=c[w>>2]|0;w=c[w+4>>2]|0;bgi(B,a,0);fgi(E,a,0);jgi(A,a,0);D=c[E+4>>2]|0;b=C;c[b>>2]=c[E>>2];c[b+4>>2]=D;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];u3j(y,0,f,e,0);A=c[B+4>>2]|0;b=z;c[b>>2]=c[B>>2];c[b+4>>2]=A;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];J3j(o,0,f,e,0);b=v;c[b>>2]=x;c[b+4>>2]=w;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];J3j(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;fgi(u,a,0);b=r;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];J3j(t,0,f,e,0);b=c[t+4>>2]|0;r=e;c[r>>2]=c[t>>2];c[r+4>>2]=b;igi(a,e,0);bgi(l,a,0);F3j(s,0,0);jgi(p,a,0);r=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=r;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];J3j(k,0,f,e,0);b=m;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];u3j(h,0,f,e,0);k=c[l+4>>2]|0;b=j;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];I3j(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;egi(a,e,0);i=d;return}function sgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+192|0;e=d+80|0;f=d+176|0;y=d+104|0;B=d+72|0;E=d+136|0;C=d+32|0;A=d+40|0;z=d+112|0;x=d+128|0;w=d+144|0;v=d+160|0;n=d+168|0;s=d+88|0;o=d+96|0;q=d+16|0;r=d;p=d+48|0;l=d+56|0;m=d+120|0;k=d+24|0;g=d+64|0;j=d+152|0;h=d+8|0;t=b;u=c[t>>2]|0;t=c[t+4>>2]|0;bgi(y,a,0);fgi(B,a,0);F3j(E,0,0);jgi(A,a,0);D=c[E+4>>2]|0;b=C;c[b>>2]=c[E>>2];c[b+4>>2]=D;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];J3j(x,0,f,e,0);A=c[B+4>>2]|0;b=z;c[b>>2]=c[B>>2];c[b+4>>2]=A;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];u3j(v,0,f,e,0);x=c[y+4>>2]|0;b=w;c[b>>2]=c[y>>2];c[b+4>>2]=x;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];I3j(o,0,f,e,0);b=s;c[b>>2]=u;c[b+4>>2]=t;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];J3j(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;fgi(r,a,0);b=p;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];I3j(q,0,f,e,0);p=c[q+4>>2]|0;b=e;c[b>>2]=c[q>>2];c[b+4>>2]=p;igi(a,e,0);bgi(l,a,0);jgi(k,a,0);b=m;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];u3j(h,0,f,e,0);k=c[l+4>>2]|0;b=j;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];I3j(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;egi(a,e,0);i=d;return}function tgi(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0;l=i;i=i+64|0;k=l+16|0;p=l+32|0;o=l+40|0;j=l+48|0;f=l+8|0;g=l;r=l+24|0;h=p;c[h>>2]=0;c[h+4>>2]=0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=j;c[h>>2]=0;c[h+4>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;h=(b&-2|0)==2&1;b=(b+-1|0)>>>0<2;q=b?ea(1.0):ea(0.0);Vfi(p,a,0);s3j(p,h,q,0);s=p;m=c[s+4>>2]|0;n=k;c[n>>2]=c[s>>2];c[n+4>>2]=m;Yfi(a,k,0);Zfi(r,a,0);n=c[r+4>>2]|0;m=p;c[m>>2]=c[r>>2];c[m+4>>2]=n;s3j(p,h,q,0);m=c[p+4>>2]|0;n=k;c[n>>2]=c[p>>2];c[n+4>>2]=m;agi(a,k,0);fgi(o,a,0);s3j(o,h,e,0);n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;igi(a,k,0);bgi(j,a,0);if(b){jgi(f,a,0);d=ea(ea(-d)-ea(ea(ea(1.0)-ea(q3j(f,h,0)))*e))}else{jgi(g,a,0);d=ea(ea(ea(q3j(g,h,0))*e)+d)}s3j(j,h,d,0);p=j;r=c[p+4>>2]|0;s=k;c[s>>2]=c[p>>2];c[s+4>>2]=r;egi(a,k,0);i=l;return}function ugi(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,j=oo,k=oo,l=0,m=0,n=0;e=i;i=i+48|0;f=e+32|0;h=e+24|0;m=e+16|0;l=e+8|0;g=e;n=h;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;fgi(h,a,0);vgi(m,a,0);k=ea(q3j(m,b,0));Zfi(l,a,0);j=ea(q3j(l,b,0));Vfi(g,a,0);s3j(h,b,ea(d-ea(k*ea(j-ea(q3j(g,b,0))))),0);g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;igi(a,f,0);i=e;return}function vgi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1630099]|0)){J7j(c[164947]|0);a[1630099]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=y2j(e,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151920]|0)?f:0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(cdi(0,f,0)|0){Tfi(g,f,0);dfi(d,g,0)}else z0j(d,0,0);i=h;return}function wgi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function xgi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function ygi(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function zgi(b,d){b=b|0;d=d|0;if(!(a[1630100]|0)){J7j(c[164951]|0);a[1630100]=1}d=c[(c[151923]|0)+80>>2]|0;c[d>>2]=erk(c[151922]|0,4)|0;return}function Agi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1630101]|0)){J7j(c[164957]|0);a[1630101]=1}d=c[151923]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Bgi(0,e,f,g,0)|0}function Bgi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263294]|0;if(!a){a=qyk(1630102)|0;c[263294]=a}return Lq[a&4095](b,d,e)|0}function Cgi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+16|0;l=n+8|0;k=n;if(!(a[1630246]|0)){J7j(c[164955]|0);a[1630246]=1}e=l;c[e>>2]=0;c[e+4>>2]=0;e=f;j=c[e>>2]|0;e=c[e+4>>2]|0;f=c[151923]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=k;c[f>>2]=j;c[f+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];Dgi(0,m,g,h,l,0);h=l;g=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;i=n;return}function Dgi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1630247]|0)){J7j(c[164954]|0);a[1630247]=1}d=c[151923]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Egi(0,e,f,g,h,0);return}function Egi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[263295]|0;if(!a){a=qyk(1630248)|0;c[263295]=a}Gp[a&2047](b,d,e,f);return}function Fgi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;e=j;if(!(a[1630397]|0)){J7j(c[164956]|0);a[1630397]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=c[151923]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);Ggi(0,f,g,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=j;return}function Ggi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263296]|0;if(!a){a=qyk(1630398)|0;c[263296]=a}mq[a&4095](b,d,e);return}function Hgi(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+224|0;v=y+72|0;m=y+96|0;u=y+32|0;w=y+136|0;x=y+128|0;l=y+152|0;k=y;r=y+192|0;n=y+8|0;s=y+112|0;t=y+16|0;p=y+164|0;o=y+176|0;q=y+56|0;if(!(a[1630526]|0)){J7j(c[164960]|0);a[1630526]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[x>>2]=ea(0.0);z0j(k,0,0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];P3j(l,0,v,0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];k=f;l=c[k>>2]|0;k=c[k+4>>2]|0;d=c[151923]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=n;c[f>>2]=l;c[f+4>>2]=k;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];Igi(r,0,h,v,0);c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];c[u+20>>2]=c[r+20>>2];n2j(s,e,0);a3j(t,0,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];Sdi(o,0,m,v,0);g2j(p,e,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];zdi(w,m,v,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];if(Ddi(w,v,x,0)|0){bei(q,u,ea(g[x>>2]),0);c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];d=1}else d=0;i=y;return d|0}function Igi(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo;r=i;i=i+96|0;q=r+72|0;k=r+8|0;o=r+60|0;l=r+40|0;p=r+24|0;m=r;n=r+48|0;if(!(a[1630527]|0)){J7j(c[164959]|0);a[1630527]=1}j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);s=ddi(0,f,0,0)|0;e=h;j=c[e>>2]|0;e=c[e+4>>2]|0;if(s){s=l;c[s>>2]=j;c[s+4>>2]=e;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];P3j(o,0,q,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];j$i(d,f,q,0)}else{f=m;c[f>>2]=j;c[f+4>>2]=e;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];P3j(p,0,q,0);f=p;h=c[f>>2]|0;f=c[f+4>>2]|0;t=ea(ea(g[p+8>>2])+ea(-100.0));o2j(n,0,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];s=d;c[s>>2]=h;c[s+4>>2]=f;g[d+8>>2]=t;e4j(q,k,0);s=d+12|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2]}i=r;return}function Jgi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;n=p+48|0;o=p+36|0;j=p+16|0;k=p+8|0;m=p+24|0;l=p;if(!(a[1630528]|0)){J7j(c[164958]|0);a[1630528]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;z0j(j,0,0);q=j;j=c[q+4>>2]|0;d=h;c[d>>2]=c[q>>2];c[d+4>>2]=j;d=f;j=c[d>>2]|0;d=c[d+4>>2]|0;f=c[151923]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);q=k;c[q>>2]=j;c[q+4>>2]=d;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(Hgi(0,e,n,g,o,0)|0){c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];I2j(m,e,n,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];O3j(l,0,n,0);e=l;q=c[e+4>>2]|0;d=h;c[d>>2]=c[e>>2];c[d+4>>2]=q;d=1}else d=0;i=p;return d|0}function Kgi(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=oo;p=i;i=i+48|0;o=p+32|0;k=p+24|0;l=p+16|0;m=p+8|0;n=p;if(!(a[1630529]|0)){J7j(c[164953]|0);a[1630529]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;j=l;c[j>>2]=0;c[j+4>>2]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!(o2h(0,e,0,0)|0)){if(h?(K2j(e,0)|0)>0:0){h=0;do{j=P2j(e,h,0)|0;if(!j)d=0;else d=(c[j>>2]|0)==(c[151920]|0)?j:0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,d,0,0)|0){j=c[151923]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);Kgi(0,d,f,0,1,0)}h=h+1|0}while((h|0)<(K2j(e,0)|0))}jgi(k,e,0);s3j(k,f,ea(ea(1.0)-ea(q3j(k,f,0))),0);j=k;h=c[j+4>>2]|0;k=o;c[k>>2]=c[j>>2];c[k+4>>2]=h;mgi(e,o,0);if(!g){bgi(l,e,0);s3j(l,f,ea(-ea(q3j(l,f,0))),0);k=l;l=c[k+4>>2]|0;g=o;c[g>>2]=c[k>>2];c[g+4>>2]=l;egi(e,o,0);Vfi(m,e,0);Zfi(n,e,0);q=ea(q3j(m,f,0));s3j(m,f,ea(ea(1.0)-ea(q3j(n,f,0))),0);s3j(n,f,ea(ea(1.0)-q),0);g=c[m+4>>2]|0;f=o;c[f>>2]=c[m>>2];c[f+4>>2]=g;Yfi(e,o,0);f=c[n+4>>2]|0;g=o;c[g>>2]=c[n>>2];c[g+4>>2]=f;agi(e,o,0)}}i=p;return}function Lgi(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo;v=i;i=i+96|0;u=v+72|0;k=v+32|0;l=v;m=v+56|0;n=v+64|0;o=v+80|0;p=v+24|0;q=v+48|0;r=v+40|0;s=v+16|0;t=v+8|0;if(!(a[1630530]|0)){J7j(c[164952]|0);a[1630530]=1}j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!(o2h(0,e,0,0)|0)){if(h?(K2j(e,0)|0)>0:0){h=0;do{j=P2j(e,h,0)|0;if(!j)d=0;else d=(c[j>>2]|0)==(c[151920]|0)?j:0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,d,0,0)|0){j=c[151923]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);Lgi(0,d,0,1,0)}h=h+1|0}while((h|0)<(K2j(e,0)|0))}jgi(k,e,0);j=c[151923]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);h=k;w=ea(g[h+4>>2]);x=ea(g[h>>2]);h=l;c[h>>2]=0;c[h+4>>2]=0;o3j(l,w,x,0);h=l;k=c[h+4>>2]|0;l=u;c[l>>2]=c[h>>2];c[l+4>>2]=k;mgi(e,u,0);fgi(m,e,0);l=m;x=ea(g[l+4>>2]);w=ea(g[l>>2]);l=n;c[l>>2]=0;c[l+4>>2]=0;o3j(n,x,w,0);l=n;m=c[l+4>>2]|0;n=u;c[n>>2]=c[l>>2];c[n+4>>2]=m;igi(e,u,0);if(!f){bgi(o,e,0);j=c[151923]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);w=ea(g[o+4>>2]);x=ea(g[o>>2]);o=p;c[o>>2]=0;c[o+4>>2]=0;o3j(p,w,x,0);o=p;p=c[o+4>>2]|0;f=u;c[f>>2]=c[o>>2];c[f+4>>2]=p;egi(e,u,0);Vfi(q,e,0);x=ea(g[q+4>>2]);w=ea(g[q>>2]);q=r;c[q>>2]=0;c[q+4>>2]=0;o3j(r,x,w,0);q=r;r=c[q+4>>2]|0;f=u;c[f>>2]=c[q>>2];c[f+4>>2]=r;Yfi(e,u,0);Zfi(s,e,0);w=ea(g[s+4>>2]);x=ea(g[s>>2]);s=t;c[s>>2]=0;c[s+4>>2]=0;o3j(t,w,x,0);s=t;t=c[s+4>>2]|0;f=u;c[f>>2]=c[s>>2];c[f+4>>2]=t;agi(e,u,0)}}i=v;return}function Mgi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo;h=ea(g[d+4>>2]);f=ea(g[d>>2]);e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,h,f,0);return}function Ngi(a,b){a=a|0;b=b|0;b=c[263297]|0;if(!b){b=qyk(1630531)|0;c[263297]=b}return wq[b&2047](a)|0}function Ogi(a,b){a=a|0;b=b|0;b=c[263298]|0;if(!b){b=qyk(1630574)|0;c[263298]=b}return wq[b&2047](a)|0}function Pgi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263299]|0;if(!a){a=qyk(1630615)|0;c[263299]=a}return wq[a&2047](b)|0}function Qgi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263300]|0;if(!a){a=qyk(1630687)|0;c[263300]=a}return wq[a&2047](b)|0}function Rgi(a,b){a=a|0;b=b|0;return Pgi(0,a,0)|0}function Sgi(a,b){a=a|0;b=b|0;return Qgi(0,a,0)|0}function Tgi(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function Ugi(a,b){a=a|0;b=b|0;BZi(a,0);return}function Vgi(a,b){a=a|0;b=b|0;return Wgi(0,c[a+12>>2]|0,c[a+16>>2]|0,0)|0}function Wgi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263301]|0;if(!a){a=qyk(1630760)|0;c[263301]=a}return gq[a&8191](b,d)|0}function Xgi(a,b){a=a|0;b=b|0;fek(Bek(1630815)|0);syk()}function Ygi(a,b){a=a|0;b=b|0;fek(Bek(1630815)|0);syk()}function Zgi(a){a=a|0;return}function _gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263302]|0;if(!a){a=qyk(1630922)|0;c[263302]=a}return gq[a&8191](b,d)|0}function $gi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ahi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function bhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1630991]|0)){J7j(c[165167]|0);a[1630991]=1}if((d|0)!=0?(f=c[151924]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Qrk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function chi(a,b,c){a=a|0;b=b|0;c=c|0;return bhi(a+8|0,b,0)|0}function dhi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function ehi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function fhi(a){a=a|0;return}function ghi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;b=h;if(!(a[1630992]|0)){J7j(c[165169]|0);a[1630992]=1}g=c[c[(c[151925]|0)+80>>2]>>2]|0;if(g){c[b>>2]=c[d>>2];d=c[152253]|0;c[f>>2]=c[b>>2];XXj(g,f,e,d)}i=h;return}function hhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;b=g;if(!(a[1630993]|0)){J7j(c[165170]|0);a[1630993]=1}f=c[(c[(c[151925]|0)+80>>2]|0)+4>>2]|0;if(f){c[b>>2]=c[d>>2];d=c[152254]|0;c[e>>2]=c[b>>2];LXj(f,e,d)}i=g;return}function ihi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;b=k+12|0;f=k+8|0;g=k+4|0;h=k;if(!(a[1630994]|0)){J7j(c[165168]|0);a[1630994]=1}j=c[(c[(c[151925]|0)+80>>2]|0)+8>>2]|0;if(j){e=c[e>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=e;d=c[152255]|0;c[f>>2]=c[g>>2];c[b>>2]=c[h>>2];$Xj(j,f,b,d)}i=k;return}function jhi(a,b){a=a|0;b=b|0;a=c[263303]|0;if(!a){a=qyk(1630995)|0;c[263303]=a}return ea(jq[a&15]())}function khi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263304]|0;if(!a){a=qyk(1631025)|0;c[263304]=a}uq[a&8191](b);return}function lhi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263305]|0;if(!a){a=qyk(1631117)|0;c[263305]=a}return wq[a&2047](b)|0}function mhi(a,b,c){a=a|0;b=b|0;c=c|0;return nhi(0,b,0)|0}function nhi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263306]|0;if(!a){a=qyk(1631177)|0;c[263306]=a}return wq[a&2047](b)|0}function ohi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function phi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function qhi(a){a=a|0;return}function rhi(a,b){a=a|0;b=b|0;qAf(a,0);return}function shi(a,b){a=a|0;b=b|0;qAf(a,0);return}function thi(a,b){a=a|0;b=b|0;qAf(a,0);return}function uhi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+80|0;d=m+56|0;b=m+32|0;e=m+8|0;f=m+16|0;g=m+64|0;h=m;j=m+24|0;k=m+48|0;l=m+40|0;if(!(a[1631243]|0)){J7j(c[165284]|0);a[1631243]=1}n=d;c[n>>2]=0;c[n+4>>2]=0;n=b;c[n>>2]=0;c[n+4>>2]=0;n=e;c[n>>2]=0;c[n+4>>2]=0;n=f;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;n=h;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;a[c[(c[151926]|0)+80>>2]>>0]=0;n=erk(c[151927]|0,3)|0;prk(c[151928]|0,d);p=d;d=c[p+4>>2]|0;o=n+16|0;c[o>>2]=c[p>>2];c[o+4>>2]=d;prk(c[151928]|0,b);o=b;b=c[o+4>>2]|0;d=n+24|0;c[d>>2]=c[o>>2];c[d+4>>2]=b;prk(c[151928]|0,e);d=e;b=c[d+4>>2]|0;e=n+32|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;c[(c[(c[151926]|0)+80>>2]|0)+4>>2]=n;e=erk(c[151927]|0,3)|0;prk(c[151928]|0,f);b=f;f=c[b+4>>2]|0;d=e+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;prk(c[151928]|0,g);d=g;f=c[d+4>>2]|0;g=e+24|0;c[g>>2]=c[d>>2];c[g+4>>2]=f;prk(c[151928]|0,h);g=h;f=c[g+4>>2]|0;h=e+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=f;c[(c[(c[151926]|0)+80>>2]|0)+8>>2]=e;h=erk(c[151927]|0,3)|0;prk(c[151928]|0,j);f=j;j=c[f+4>>2]|0;g=h+16|0;c[g>>2]=c[f>>2];c[g+4>>2]=j;prk(c[151928]|0,k);g=k;k=c[g+4>>2]|0;j=h+24|0;c[j>>2]=c[g>>2];c[j+4>>2]=k;prk(c[151928]|0,l);j=l;k=c[j+4>>2]|0;l=h+32|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[(c[(c[151926]|0)+80>>2]|0)+12>>2]=h;i=m;return}function vhi(d,e){d=d|0;e=e|0;if(!(a[1631244]|0)){J7j(c[165287]|0);a[1631244]=1}d=c[151926]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151926]|0}a[c[d+80>>2]>>0]=1;return}function whi(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=oo,n=oo,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+208|0;M=N+16|0;K=N+80|0;o=N+8|0;j=N+40|0;I=N+104|0;E=N+184|0;J=N+56|0;F=N+120|0;G=N+136|0;H=N+160|0;L=N;if(!(a[1631245]|0)){J7j(c[165285]|0);a[1631245]=1};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;k=o;c[k>>2]=0;c[k+4>>2]=0;k=c[151899]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);M6h(j,0,0);C=ea(g[j>>2]);D=ea(g[j+4>>2]);B=c[j+8>>2]|0;h=m$i(0,0)|0;k=c[151926]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[151926]|0}j=c[(c[k+80>>2]|0)+16>>2]|0;if(j){if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);j=c[151926]|0;k=j;j=c[(c[j+80>>2]|0)+16>>2]|0}if((c[j+12>>2]|0)!=(h|0))l=14}else l=14;if((l|0)==14){if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[151926]|0}k=c[k+80>>2]|0;c[k+16>>2]=erk(c[151929]|0,h)|0;k=c[151926]|0}if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[151926]|0}n$i(0,c[(c[k+80>>2]|0)+16>>2]|0,0)|0;d=0;while(1){j=c[151926]|0;k=b[j+176>>1]|0;if((k&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151926]|0;h=b[j+176>>1]|0}else h=k;k=c[j+80>>2]|0;f=c[k+12>>2]|0;h=(h&256)!=0;if((d|0)>=(c[f+12>>2]|0))break;if(h?(c[j+96>>2]|0)==0:0){zak(j);k=c[(c[(c[151926]|0)+80>>2]|0)+12>>2]|0}else k=f;prk(c[151928]|0,o);y=o;z=c[y+4>>2]|0;A=k+16+(d<<3)|0;c[A>>2]=c[y>>2];c[A+4>>2]=z;d=d+1|0}if(h?(c[j+96>>2]|0)==0:0){zak(j);j=c[151926]|0;k=c[j+80>>2]|0}if(!(a[k>>0]|0)){if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);k=c[(c[151926]|0)+80>>2]|0}z=c[k+16>>2]|0;A=z+12|0;o=(e|0)==0;h=I+4|0;f=I+8|0;d=I+12|0;q=E+4|0;r=E+8|0;s=F+4|0;t=F+8|0;u=J+20|0;w=G+20|0;x=H+20|0;if((c[A>>2]|0)>0){y=0;do{e=c[z+16+(y<<2)>>2]|0;l=c[151835]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);do if(!(o2h(0,e,0,0)|0)){if(!o){l=f$i(e,0)|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(ddi(0,l,0,0)|0)break}d$i(I,e,0);n=ea(g[I>>2]);m=ea(g[h>>2]);p=ea(g[f>>2]);if(D>2]))&((!(D>=m)|(!(C>=n)|!(C>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);do if(cdi(0,l,0)|0){g[E>>2]=C;g[q>>2]=D;c[r>>2]=B;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[M+8>>2]=c[E+8>>2];j=n9i(l,M,0)|0;l=c[151835]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);O=cdi(0,j,0)|0;l=c[151926]|0;k=(b[l+176>>1]&256)!=0;if(O){do if(k){if(c[l+96>>2]|0)break;zak(l);l=c[151926]|0}while(0);O=c[(c[l+80>>2]|0)+12>>2]|0;c[O+16>>2]=P0i(j,0)|0;c[(c[(c[(c[151926]|0)+80>>2]|0)+12>>2]|0)+20>>2]=e;break}else{do if(k){if(c[l+96>>2]|0)break;zak(l);l=c[151926]|0}while(0);c[(c[(c[l+80>>2]|0)+12>>2]|0)+16>>2]=0;c[(c[(c[(c[151926]|0)+80>>2]|0)+12>>2]|0)+20>>2]=0;break}}while(0);if(c$i(e,0)|0){g[F>>2]=C;g[s>>2]=D;c[t>>2]=B;c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];j$i(J,e,M,0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[K+16>>2]=c[J+16>>2];p=ea(g[u>>2]);l=c[151837]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);if(y8h(0,ea(0.0),p,0)|0)n=ea(v);else{m=ea($_i(e,0));n=ea(__i(e,0));l=c[151837]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);n=ea(Q(ea(ea(m-n)/p)))}k=b$i(e,0)|0;l=c$i(e,0)|0;c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[G+12>>2]=c[K+12>>2];c[G+16>>2]=c[K+16>>2];g[w>>2]=p;c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];c[M+16>>2]=c[G+16>>2];c[M+20>>2]=c[G+20>>2];k=s$i(e,M,n,l&k,0)|0;l=c[151835]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);do if(ddi(0,k,0,0)|0){l=c[151926]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151926]|0}while(0);c[(c[(c[l+80>>2]|0)+12>>2]|0)+24>>2]=k;c[(c[(c[(c[151926]|0)+80>>2]|0)+12>>2]|0)+28>>2]=e}else{if((g$i(e,0)|0)!=1?(g$i(e,0)|0)!=2:0)break;l=c[151926]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151926]|0}while(0);c[(c[(c[l+80>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[151926]|0)+80>>2]|0)+12>>2]|0)+28>>2]=0}while(0);k=b$i(e,0)|0;l=c$i(e,0)|0;c[H>>2]=c[K>>2];c[H+4>>2]=c[K+4>>2];c[H+8>>2]=c[K+8>>2];c[H+12>>2]=c[K+12>>2];c[H+16>>2]=c[K+16>>2];g[x>>2]=p;c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];c[M+12>>2]=c[H+12>>2];c[M+16>>2]=c[H+16>>2];c[M+20>>2]=c[H+20>>2];k=u$i(e,M,n,l&k,0)|0;l=c[151835]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);if(ddi(0,k,0,0)|0){l=c[151926]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151926]|0}while(0);c[(c[(c[l+80>>2]|0)+12>>2]|0)+32>>2]=k;c[(c[(c[(c[151926]|0)+80>>2]|0)+12>>2]|0)+36>>2]=e;break}if((g$i(e,0)|0)!=1?(g$i(e,0)|0)!=2:0)break;k=c[151926]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;zak(k);k=c[151926]|0}while(0);c[(c[(c[k+80>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[151926]|0)+80>>2]|0)+12>>2]|0)+36>>2]=0}}}while(0);y=y+1|0}while((y|0)<(c[A>>2]|0));k=0}else k=0}else k=0;while(1){f=c[151926]|0;d=b[f+176>>1]|0;if((d&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);h=c[151926]|0;j=h;h=b[h+176>>1]|0}else{j=f;h=d}d=c[j+80>>2]|0;f=c[d+12>>2]|0;h=(h&256)==0;if((k|0)>=(c[f+12>>2]|0))break;if(!h?(c[j+96>>2]|0)==0:0){zak(j);f=c[(c[(c[151926]|0)+80>>2]|0)+12>>2]|0}J=f+16+(k<<3)|0;K=c[J+4>>2]|0;O=L;c[O>>2]=c[J>>2];c[O+4>>2]=K;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];xhi(0,k,M,0);k=k+1|0}if(!h?(c[j+96>>2]|0)==0:0){zak(j);d=c[(c[151926]|0)+80>>2]|0}a[d>>0]=0;i=N;return}function xhi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;u=v+96|0;r=v+88|0;n=v+56|0;g=v+8|0;j=v+64|0;l=v+72|0;m=v+80|0;k=v+48|0;o=v+40|0;p=v+16|0;q=v;s=v+24|0;t=v+32|0;if(!(a[1631246]|0)){J7j(c[165286]|0);a[1631246]=1}h=n;c[h>>2]=0;c[h+4>>2]=0;h=c[151899]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=K6h(0,0,0)|0;d=J6h(0,0,0)|0;do if(h){h=f;d=c[h>>2]|0;h=c[h+4>>2]|0;n=g;c[n>>2]=d;c[n+4>>2]=h;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];if(yhi(0,u,0)|0){g=c[151926]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}n=(c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[n>>2]=d;c[n+4>>2]=h;zhi((c[(c[(c[151926]|0)+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[155397]|0,0)}}else{g=c[151926]|0;h=(b[g+176>>1]&256)!=0;if(d){if(h?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}l=(c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];if(!(yhi(0,u,0)|0))break;g=c[151926]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}zhi((c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[155400]|0,0);break}if(h?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}g=(c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;h=c[g+4>>2]|0;k=j;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];if(yhi(0,u,0)|0){d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;h=c[151926]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151926]|0}h=c[(c[h+80>>2]|0)+8>>2]|0;j=l;c[j>>2]=g;c[j+4>>2]=d;h=h+16+(e<<3)|0;j=c[h+4>>2]|0;k=m;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];if(Ahi(0,r,u,0)|0){g=c[151926]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}zhi((c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[155398]|0,0)}g=c[151926]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}zhi((c[(c[g+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[155399]|0,0);k=c[(c[(c[151926]|0)+80>>2]|0)+8>>2]|0;prk(c[151928]|0,n);l=n;m=c[l+4>>2]|0;n=k+16+(e<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m}}while(0);d=f;h=c[d>>2]|0;d=c[d+4>>2]|0;g=c[151926]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}l=c[(c[g+80>>2]|0)+4>>2]|0;m=o;c[m>>2]=h;c[m+4>>2]=d;l=l+16+(e<<3)|0;m=c[l+4>>2]|0;n=p;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];if(Ahi(0,r,u,0)|0){t=q;c[t>>2]=h;c[t+4>>2]=d;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];if(yhi(0,u,0)|0)zhi(f,c[155401]|0,0)}else{g=c[151926]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}p=(c[(c[g+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;q=c[p+4>>2]|0;r=s;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];if(yhi(0,u,0)|0){g=c[151926]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}zhi((c[(c[g+80>>2]|0)+4>>2]|0)+16+(e<<3)|0,c[155402]|0,0)}s=t;c[s>>2]=h;c[s+4>>2]=d;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];if(yhi(0,u,0)|0){zhi(f,c[155403]|0,0);zhi(f,c[155401]|0,0)}}g=c[151926]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151926]|0}e=(c[(c[g+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;c[e>>2]=h;c[e+4>>2]=d;i=v;return}function yhi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631247]|0)){J7j(c[163196]|0);a[1631247]=1}d=c[e>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,d,0,0)|0){f=c[e+4>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=ddi(0,f,0,0)|0}else f=0;return f|0}function zhi(a,b,d){a=a|0;b=b|0;d=d|0;H8i(c[a>>2]|0,b,0,1,0);return}function Ahi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1631248]|0)){J7j(c[163195]|0);a[1631248]=1}d=c[e>>2]|0;g=c[f>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(o2h(0,d,g,0)|0){d=c[e+4>>2]|0;h=c[f+4>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=o2h(0,d,h,0)|0}else h=0;return h|0}function Bhi(a,b,c){a=a|0;b=b|0;c=c|0;zhi(a+8|0,b,0);return}function Chi(a,b){a=a|0;b=b|0;fek(Bek(1631249)|0);syk()}function Dhi(a,b){a=a|0;b=b|0;fek(Bek(1631249)|0);syk()}function Ehi(a){a=a|0;return}function Fhi(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function Ghi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Hhi(a,b){a=a|0;b=b|0;qAf(a,0);return}function Ihi(a,b){a=a|0;b=b|0;qAf(a,0);return}function Jhi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;b=l+12|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1631348]|0)){J7j(c[165335]|0);a[1631348]=1}f=c[e>>2]|0;e=c[c[(c[151041]|0)+80>>2]>>2]|0;c[h>>2]=f;c[j>>2]=e;c[b>>2]=c[h>>2];c[g>>2]=c[j>>2];if(nzg(0,b,g,0)|0){d=Kfk(c[151068]|0)|0;ylg(d,c[155404]|0,c[155405]|0,0);fek(d);syk()}else{c[k>>2]=f;c[g>>2]=c[k>>2];e=tzg(0,g,0)|0;a[e>>0]=(Lrk(1,c[151079]|0,d)|0)&1;i=l;return}}function Khi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1631349]|0)){J7j(c[165334]|0);a[1631349]=1}if(!f)f=0;else{g=erk(c[151062]|0,1)|0;frk(g,f);c[g+16>>2]=f;f=g}return wsk(71,SGg(d,0)|0,e,308,0,d,f,0,0,0)|0}function Lhi(a,b){a=a|0;b=b|0;qAf(a,0);return}function Mhi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;h=d+12|0;e=d;c[b>>2]=Tck(c[a>>2]|0)|0;g=a+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c3j(h,b+4|0);h=c[a+20>>2]|0;g=c[a+24>>2]|0;f=c[a+28>>2]|0;c[b+16>>2]=c[a+16>>2];c[b+20>>2]=h;c[b+24>>2]=g;c[b+28>>2]=f;f=a+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c3j(e,b+32|0);c[b+44>>2]=c[a+44>>2];i=d;return}function Nhi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d+12|0;f=d;c[b>>2]=Uck(c[a>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f3j(a+4|0,g);h=b+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];h=c[a+20>>2]|0;g=c[a+24>>2]|0;e=c[a+28>>2]|0;c[b+16>>2]=c[a+16>>2];c[b+20>>2]=h;c[b+24>>2]=g;c[b+28>>2]=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f3j(a+32|0,f);e=b+32|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b+44>>2]=c[a+44>>2];i=d;return}function Ohi(a){a=a|0;Sck(c[a>>2]|0);c[a>>2]=0;return}function Phi(a,b){a=a|0;b=b|0;return}function Qhi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263307]|0;if(!a){a=qyk(1631350)|0;c[263307]=a}return wq[a&2047](b)|0}function Rhi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Shi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Thi(a){a=a|0;return}function Uhi(a,b){a=a|0;b=b|0;qAf(a,0);g[a+8>>2]=ea(8.0);return}function Vhi(a,b,c){a=a|0;b=ea(b);c=c|0;qAf(a,0);g[a+8>>2]=b;return}function Whi(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[a>>2]&8191](b,a);return 0}function Xhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Lq[c[b>>2]&4095](d,c[e>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Yhi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _hi(a,b,d){a=a|0;b=b|0;d=d|0;return gq[c[a>>2]&8191](b,a)|0}function $hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cii(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function dii(a,b,d){a=a|0;b=b|0;d=d|0;return ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function eii(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function fii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lq[c[b>>2]&4095](d,c[e>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hii(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function iii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+zp[c[a>>2]&63](b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lii(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function mii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lq[c[b>>2]&4095](d,c[e>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function oii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(qp[c[a>>2]&63](b,c[d>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pii(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function qii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Lq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_o[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zii(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function Aii(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Bii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_o[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Cii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Dii(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(ep[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Eii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Fii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Iii(a,b,d){a=a|0;b=b|0;d=d|0;return Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function Jii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Kii(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a);return 0}function Lii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=(gq[c[b>>2]&8191](d,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Mii(b,d,e){b=b|0;d=d|0;e=e|0;mq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function Nii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Oii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Pii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Sii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Bp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Uii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Wii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Yii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _ii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Bp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Bp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Bp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function nji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function oji(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Lq[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0)&1;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function pji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=ep[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function rji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Bp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function sji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=ep[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function uji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Bp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function vji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xji(a,b,d){a=a|0;b=b|0;d=d|0;fq[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function yji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function zji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Aji(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Bji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Cji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=ep[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Dji(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Eji(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Fji(a,d,e){a=a|0;d=d|0;e=e|0;Gp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a);return 0}function Gji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Hji(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Iji(a,b,d){a=a|0;b=b|0;d=d|0;return ep[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function Jji(a,b,d){a=a|0;b=b|0;d=d|0;return ep[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function Kji(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function Lji(a,b,d){a=a|0;b=b|0;d=d|0;return Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0}function Mji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=to[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Oji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Pji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=to[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Uo[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Rji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_o[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ir[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=to[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=ep[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Xji(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Bp[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Yji(a,d,e){a=a|0;d=d|0;e=e|0;return ep[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function Zji(a,d,e){a=a|0;d=d|0;e=e|0;return ep[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0}function _ji(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function $ji(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function aki(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function bki(a,b,d){a=a|0;b=b|0;d=d|0;return ep[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0}function cki(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function dki(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function eki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fki(a,d,e){a=a|0;d=d|0;e=e|0;Gp[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function gki(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function hki(a,d,e){a=a|0;d=d|0;e=e|0;return ep[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0}function iki(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function jki(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function kki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);c[f>>2]=Dq[c[a>>2]&31](b,h,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=(Dq[c[b>>2]&31](d,j,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function mki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Ap[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=xo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(xo[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Up[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Rq[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ski(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uki(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function vki(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function wki(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d>>2]>>2]);mp[c[a>>2]&127](b,e,a);return 0}function xki(a,b,d){a=a|0;b=b|0;d=d|0;hr[c[a>>2]&7](b,+h[c[d>>2]>>3],a);return 0}function yki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function zki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Aki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=Lq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=Lq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Dki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iki(b,d,e){b=b|0;d=d|0;e=e|0;return vq[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0}function Jki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;op[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_o[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Oki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=to[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+zp[c[a>>2]&63](b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rki(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Ski(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=Lq[j&4095](d,h,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Uki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=Lq[j&4095](d,h,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vki(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[a>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[g>>1]=Lq[j&4095](d,h,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Wki(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[a>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[g>>1]=Lq[j&4095](d,h,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Xki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Yki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Gp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zki(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Gp[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function _ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ali(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);yq[c[a>>2]&31](f,b,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Op[c[a>>2]&15](f,b,+h[c[d>>2]>>3],a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+32|0;h=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(qp[j&63](b,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[f>>3]=+zp[j&63](b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function fli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=gq[c[a>>2]&8191](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+12|0;j=f+8|0;g=f+16|0;m=f+4|0;l=f;k=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];c[l>>2]=c[c[e+4>>2]>>2];c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ili(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function mli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=gq[c[a>>2]&8191](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;j=e+8|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];d=Lq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tli(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function uli(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function vli(b,d,e){b=b|0;d=d|0;e=e|0;return ir[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,b)|0}function wli(b,d,e){b=b|0;d=d|0;e=e|0;return _o[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function xli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=to[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=ep[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zli(b,d,e){b=b|0;d=d|0;e=e|0;return ep[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function Ali(a,d,e){a=a|0;d=d|0;e=e|0;return ep[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function Bli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a)|0}function Cli(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function Dli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eli(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_o[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Fli(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function Gli(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;return ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function Hli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;return to[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function Ili(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;d=c[d+8>>2]|0;return ir[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function Jli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Kli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Lli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+8>>2]|0;e=c[d+12>>2]|0;fq[c[a>>2]&63](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Mli(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Nli(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function Oli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=to[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_o[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+12>>2]|0;e=c[d+16>>2]|0;xp[c[a>>2]&31](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Sli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Tli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=to[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vli(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Wli(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Xli(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function Yli(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a);return 0}function Zli(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function _li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function $li(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function ami(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function bmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function cmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dmi(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function emi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function gmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hmi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function imi(a,b,d){a=a|0;b=b|0;d=d|0;return ir[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function jmi(a,b,d){a=a|0;b=b|0;d=d|0;return ir[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function kmi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function lmi(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function mmi(a,b,d){a=a|0;b=b|0;d=d|0;return vq[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a)|0}function nmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function omi(b,d,e){b=b|0;d=d|0;e=e|0;return Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0}function pmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qmi(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function rmi(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function smi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function tmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;j=f;h=c[b>>2]|0;c[j>>2]=c[c[e>>2]>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];Gp[h&2047](d,g,e,b);i=f;return 0}function umi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function vmi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function wmi(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function xmi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function ymi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function zmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ami(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Bmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=ep[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Dmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Emi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gmi(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function Hmi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Imi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Go[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Uo[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=jp[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[e+40>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Mmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=ep[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Nmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Omi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_o[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Pmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ir[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_o[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_o[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Smi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=vq[c[d>>2]&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,b[c[f+16>>2]>>1]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Tmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ir[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Umi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=vq[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Uo[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Wmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Go[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Uo[c[b>>2]&31](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ymi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(vq[c[b>>2]&15](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zmi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Vq[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[c[e+28>>2]>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _mi(b,d,e){b=b|0;d=d|0;e=e|0;fq[c[b>>2]&63](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b);return 0}function $mi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function ani(a,b,d){a=a|0;b=b|0;d=d|0;pp[c[a>>2]&7](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,c[c[d+36>>2]>>2]|0,c[c[d+40>>2]>>2]|0,c[c[d+44>>2]>>2]|0,a);return 0}function bni(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function cni(b,d,e){b=b|0;d=d|0;e=e|0;xp[c[b>>2]&31](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,a[c[e+28>>2]>>0]|0,b);return 0}function dni(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function eni(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function fni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Bp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hni(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function ini(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jni(a,b,d){a=a|0;b=b|0;d=d|0;xp[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function kni(a,b,d){a=a|0;b=b|0;d=d|0;vo[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,a);return 0}function lni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;Gp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];mq[g&4095](b,f,a);i=e;return 0}function nni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function oni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_o[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];b=ep[h&2047](b,g,f,a)|0;i=e;return b|0}function qni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;Gp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];mq[g&4095](b,f,a);i=e;return 0}function sni(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function tni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_o[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uni(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function vni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wni(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function xni(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function yni(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function zni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ani(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function Bni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=gq[c[b>>2]&8191](d,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Cni(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Dni(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function Eni(b,d,e){b=b|0;d=d|0;e=e|0;return ep[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function Fni(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=ep[c[a>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Gni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Ap[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+Up[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ini(d,e,f){d=d|0;e=e|0;f=f|0;return ep[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0}function Jni(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Kni(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+4>>2]>>2]);Jo[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Lni(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+4>>2]>>2]);yq[c[a>>2]&31](b,c[c[d>>2]>>2]|0,e,a);return 0}function Mni(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+4>>2]>>2]);Jo[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Nni(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+4>>2]>>2]);$o[c[a>>2]&1](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,a);return 0}function Oni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Pni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(vq[c[b>>2]&15](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qni(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function Rni(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Sni(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function Tni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xni(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Yni(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Zni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _ni(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function $ni(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function aoi(a,d,e){a=a|0;d=d|0;e=e|0;return Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0}function boi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;f=e+72|0;g=e+56|0;h=e+40|0;m=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Hp[j&511](b,h,g,f,a);i=e;return 0}function coi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=gq[c[a>>2]&8191](b,a)|0;b=e;c[b>>2]=f;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function doi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function eoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=to[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function foi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=gq[c[a>>2]&8191](d,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function goi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;h[e>>3]=+Ro[c[a>>2]&15](b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ioi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=gq[c[a>>2]&8191](d,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function joi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=gq[c[b>>2]&8191](d,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function koi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;g[e>>2]=ea(Ko[c[a>>2]&255](b,a));b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function loi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=gq[c[a>>2]&8191](d,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function moi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;l=f+4|0;n=f;m=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];k=c[c[e+4>>2]>>2]|0;j=a[c[e+8>>2]>>0]|0;h=c[c[e+12>>2]>>2]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];Zp[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function noi(b,d,e){b=b|0;d=d|0;e=e|0;fq[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function ooi(b,d,e){b=b|0;d=d|0;e=e|0;fq[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,b);return 0}function poi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function qoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=Bp[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function roi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[j>>2]=c[l>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function soi(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function toi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uoi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0}function voi(a,b,d){a=a|0;b=b|0;d=d|0;return Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function woi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=ep[h&2047](b,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ir[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Aoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];a[g>>0]=(ep[j&2047](d,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Boi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=c[c[d+8>>2]>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[m>>2];c[f>>2]=_o[l&255](b,k,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Coi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+12|0;f=e;m=e+8|0;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[k>>2]=c[m>>2];d=_o[l&255](b,k,j,h,g,d,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Doi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+12|0;f=e;j=e+8|0;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];d=ep[h&2047](b,g,d,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eoi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=f+4|0;g=f+8|0;m=f;l=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0;e=c[e+8>>2]|0;c[k>>2]=c[m>>2];a[g>>0]=(to[l&511](d,k,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Foi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b);return 0}function Goi(a,d,e){a=a|0;d=d|0;e=e|0;mq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function Hoi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function Ioi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Joi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Koi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Loi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Moi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Noi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ooi(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function Poi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g+8|0;k=g;j=c[b>>2]|0;l=c[f>>2]|0;m=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=k;c[f>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+4>>2]=l;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;mq[j&4095](e,h,b);i=g;return 0}function Qoi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g+8|0;k=g;j=c[b>>2]|0;m=c[f>>2]|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=k;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;f=c[f+4>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;Gp[j&2047](e,h,f,b);i=g;return 0}function Roi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Soi(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function Toi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function Uoi(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0}function Voi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Woi(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function Xoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Yoi(a,b,d){a=a|0;b=b|0;d=d|0;return Uo[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0}function Zoi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function _oi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function $oi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function api(b,d,e){b=b|0;d=d|0;e=e|0;return _o[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0}function bpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function cpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;k=e+4|0;j=e;h=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];b=ep[h&2047](b,g,f,a)|0;i=e;return b|0}function dpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function epi(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function fpi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a);return 0}function gpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function hpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function ipi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function jpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];Gp[g&2047](b,f,d,a);i=e;return 0}function lpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function npi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function opi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];b=ep[g&2047](b,f,d,a)|0;i=e;return b|0}function ppi(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function qpi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function rpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function spi(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function tpi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function upi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Hp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a);return 0}function wpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;op[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function xpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ypi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function zpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function Api(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[k>>2];a[g>>0]=ep[j&2047](d,h,e,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Bpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];g=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[h>>2]=c[k>>2];Hp[j&511](d,h,g,e,b);i=f;return 0}function Cpi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Dpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];mq[g&4095](b,f,a);i=e;return 0}function Epi(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Fpi(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function Gpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hpi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Ipi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function Jpi(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function Kpi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function Lpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Mpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Npi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];Hp[h&511](b,g,f,d,a);i=e;return 0}function Opi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ppi(a,b,d){a=a|0;b=b|0;d=d|0;return Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function Qpi(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Rpi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Spi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Tpi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Upi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Vpi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Wpi(b,d,e){b=b|0;d=d|0;e=e|0;return _o[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function Xpi(b,d,e){b=b|0;d=d|0;e=e|0;return ir[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function Ypi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Zpi(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function _pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $pi(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function aqi(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&63](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function bqi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function cqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Zp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function dqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+12>>2]|0;xp[c[a>>2]&31](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function eqi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function fqi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function gqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;vo[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function hqi(a,b,d){a=a|0;b=b|0;d=d|0;fq[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function iqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;vo[c[a>>2]&15](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function jqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return Bp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a)|0}function kqi(b,d,e){b=b|0;d=d|0;e=e|0;return ep[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function lqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;dq[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function mqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;dq[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function nqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+12>>2]|0;xp[c[a>>2]&31](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function oqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;j=c[e+4>>2]|0;o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=m;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];a[g>>0]=(Bp[l&511](d,k,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;m=c[d+8>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Hp[j&511](b,h,g,f,a);i=e;return 0}function rqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function sqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function tqi(a,d,e){a=a|0;d=d|0;e=e|0;Gp[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function uqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function vqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+4>>2]>>2]);yq[c[a>>2]&31](b,c[d>>2]|0,e,a);return 0}function wqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function yqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zqi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function Aqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bqi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function Cqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;op[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function Dqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eqi(a,b,d){a=a|0;b=b|0;d=d|0;fq[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function Fqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[f>>2]=ep[h&2047](b,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;op[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Iqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=Bp[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;d=ir[c[a>>2]&127](b,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;d=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Mqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Nqi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Oqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];b=ep[g&2047](b,f,d,a)|0;i=e;return b|0}function Pqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Uo[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ir[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=to[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sqi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(ep[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Tqi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(Bp[c[d>>2]&511](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Uqi(a,d,e){a=a|0;d=d|0;e=e|0;Hp[c[a>>2]&511](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,c[c[e+8>>2]>>2]|0,a);return 0}function Vqi(a,b,d){a=a|0;b=b|0;d=d|0;return Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function Wqi(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function Xqi(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function Yqi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function Zqi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Uo[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function _qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Go[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ir[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ari(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=_o[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=to[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Uo[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Go[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=vq[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+16>>2]|0;c[f>>2]=Uo[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+16>>2]|0;vo[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function iri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=jp[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,a[c[e+40>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Vq[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,a[c[e+36>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kri(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function lri(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,b);return 0}function mri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo;e=i;i=i+16|0;f=e;j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(Uq[c[a>>2]&1](b,c[d>>2]|0,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Bp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ori(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=to[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;j=c[e>>2]|0;h=c[e+4>>2]|0;a[g>>0]=(_o[c[b>>2]&255](d,c[j>>2]|0,c[j+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f+4|0;g=f+8|0;l=f;k=c[b>>2]|0;c[l>>2]=c[c[e>>2]>>2];h=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[j>>2]=c[l>>2];a[g>>0]=(Bp[k&511](d,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=xo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uri(a,b,d){a=a|0;b=b|0;d=d|0;return xo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0}function vri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=ep[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[c[d+4>>2]>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function xri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yri(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=Lq[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function zri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=xo[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ari(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=Dq[c[b>>2]&31](d,j,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Bri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Cri(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=Lq[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Dri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=ep[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Eri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Dq[c[a>>2]&31](d,j,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function Fri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=ep[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Gri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Gp[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Iri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);yq[c[a>>2]&31](f,b,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Gp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Mri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;h[g>>3]=+zp[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b);d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Nri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+To[c[a>>2]&15](b,+h[c[d>>2]>>3],a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ori(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=oo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h[f>>3]=+Mp[c[a>>2]&1](b,j,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+zp[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Qri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;h[f>>3]=+Up[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;h[g>>3]=+zp[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a);d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Sri(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=Lq[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Tri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Uri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=xo[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Vri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Dq[c[a>>2]&31](d,j,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function Wri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Xri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=ep[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Yri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zri(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function _ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);d=Dq[c[a>>2]&31](b,h,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;d=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function asi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bsi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=Lq[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function csi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=xo[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);a[h>>0]=Dq[c[b>>2]&31](d,j,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function esi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;a[g>>0]=ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=ea(qp[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b));d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function hsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Mq[c[a>>2]&1](b,+h[c[d>>2]>>3],a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function isi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);g[f>>2]=ea(so[c[a>>2]&15](b,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(qp[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ksi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;g[f>>2]=ea(Ap[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lsi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=ea(qp[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a));d=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function msi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=Lq[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function nsi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function osi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=xo[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function psi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e>>2]>>2]);b[h>>1]=Dq[c[a>>2]&31](d,j,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=f;return d|0}function qsi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function rsi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=c[e>>2]|0;b[g>>1]=ep[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function ssi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tsi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function usi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=xo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);c[f>>2]=Dq[c[a>>2]&31](b,h,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[d>>2]|0;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ysi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;e=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=g;c[d>>2]=e;c[d+4>>2]=F;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function zsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=xo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Asi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);d=Dq[c[a>>2]&31](b,h,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Csi(a,b,d){a=a|0;b=b|0;d=d|0;fq[c[a>>2]&63](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function Dsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+8|0;k=f;j=c[b>>2]|0;h=a[c[e>>2]>>0]|0;m=c[e+4>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Gp[j&2047](d,h,g,b);i=f;return 0}function Esi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;Hp[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function Fsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Gsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Hsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Isi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Op[c[a>>2]&15](f,b,+h[c[d>>2]>>3],a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+32|0;h=e+16|0;f=e+48|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ksi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;g=e+32|0;f=e+16|0;j=e;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Hp[h&511](f,b,g,d,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Msi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;op[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Uo[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Osi(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function Psi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Uo[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=ir[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Rsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_o[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ssi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Uo[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Tsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(_o[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Usi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(jp[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,c[e+36>>2]|0,c[e+40>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;dq[c[a>>2]&127](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Go[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,c[e+32>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+56|0;h=e+40|0;f=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ysi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Zsi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function _si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;k=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function $si(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Hp[j&511](b,h,g,f,a);i=e;return 0}function ati(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+24|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+24|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cti(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Bp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function dti(a,d,e){a=a|0;d=d|0;e=e|0;return to[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a)|0}function eti(d,e,f){d=d|0;e=e|0;f=f|0;return _o[c[d>>2]&255](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0}function fti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function gti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;l=e+16|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function hti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function iti(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function jti(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=ep[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function kti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=to[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mti(d,e,f){d=d|0;e=e|0;f=f|0;Wp[c[d>>2]&1](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,b[c[f+8>>2]>>1]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,a[c[f+40>>2]>>0]|0,d);return 0}function nti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qti(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function rti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+qo[c[a>>2]&3](b,+h[c[d>>2]>>3],+h[c[d+4>>2]>>3],a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tti(b,d,e){b=b|0;d=d|0;e=e|0;return ep[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0}function uti(a,b,d){a=a|0;b=b|0;d=d|0;Zp[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function vti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;Hp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function wti(a,b,d){a=a|0;b=b|0;d=d|0;Dp[c[a>>2]&3](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[c[d+8>>2]>>2]|0,a);return 0}function xti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function yti(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function zti(a,d,e){a=a|0;d=d|0;e=e|0;return Bp[c[a>>2]&511](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,c[e+8>>2]|0,a)|0}function Ati(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function Bti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,a)|0}function Cti(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+4>>2]>>2]);return hp[c[a>>2]&15](b,c[d>>2]|0,e,c[d+8>>2]|0,a)|0}function Dti(a,b,d){a=a|0;b=b|0;d=d|0;return fr[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[d+8>>2]|0,a)|0}function Eti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+8>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Fti(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d>>2]>>2]);return So[c[a>>2]&3](b,e,c[d+4>>2]|0,a)|0}function Gti(a,b,d){a=a|0;b=b|0;d=d|0;return Vo[c[a>>2]&3](b,+h[c[d>>2]>>3],c[d+4>>2]|0,a)|0}function Hti(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function Iti(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function Jti(b,d,e){b=b|0;d=d|0;e=e|0;return vq[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0}function Kti(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function Lti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=_o[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];d=Lq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+24|0;h=e+16|0;f=e+32|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Oti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+8|0;f=e+16|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=xo[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[d+4>>2]|0;d=Ho[c[a>>2]&1](b,+h[c[d>>2]>>3],c[g>>2]|0,c[g+4>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Sti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];d=ep[j&2047](b,h,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Tti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=Lq[h&4095](b,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+16|0;g=f+32|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[g>>0]=(ep[j&2047](d,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+24|0;l=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];d=ep[j&2047](b,h,g,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Yti(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function Zti(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function _ti(a,b,d){a=a|0;b=b|0;d=d|0;return ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function $ti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function aui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function bui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=to[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gui(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function hui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iui(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function jui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Bp[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nui(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function oui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function pui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function sui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=ep[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function uui(a,b,d){a=a|0;b=b|0;d=d|0;fq[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function vui(a,b,d){a=a|0;b=b|0;d=d|0;xp[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function wui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xui(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Lq[c[a>>2]&4095](d,c[e>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function yui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(ep[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function zui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(ep[c[d>>2]&2047](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Aui(d,e,f){d=d|0;e=e|0;f=f|0;op[c[d>>2]&511](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function Bui(d,e,f){d=d|0;e=e|0;f=f|0;Hp[c[d>>2]&511](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function Cui(d,e,f){d=d|0;e=e|0;f=f|0;dq[c[d>>2]&127](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function Dui(d,e,f){d=d|0;e=e|0;f=f|0;dq[c[d>>2]&127](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function Eui(a,d,e){a=a|0;d=d|0;e=e|0;mq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function Fui(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function Gui(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function Hui(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=ep[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Iui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b[h>>1]=to[c[d>>2]&511](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Jui(a,d,e){a=a|0;d=d|0;e=e|0;Gp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function Kui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Lui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Mui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Nui(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(ep[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function Oui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Pui(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Qui(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function Rui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Sui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Tui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function Uui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Vui(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Wui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;e=i;i=i+32|0;g=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];h[f>>3]=+zp[j&63](b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function Yui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zui(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_o[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _ui(a,b,d){a=a|0;b=b|0;d=d|0;return ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function $ui(a,b,d){a=a|0;b=b|0;d=d|0;return Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function avi(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function bvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cvi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=gq[c[a>>2]&8191](d,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function dvi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function evi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function fvi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function gvi(d,e,f){d=d|0;e=e|0;f=f|0;Gp[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d);return 0}function hvi(a,d,e){a=a|0;d=d|0;e=e|0;Gp[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function ivi(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function jvi(a,d,e){a=a|0;d=d|0;e=e|0;op[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b[c[e+12>>2]>>1]|0,a);return 0}function kvi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;b[f>>1]=gq[c[a>>2]&8191](d,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return d|0}function lvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mvi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function nvi(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function ovi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Bp[c[a>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function pvi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function qvi(a,b,d){a=a|0;b=b|0;d=d|0;return ir[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function rvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function svi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function tvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=ep[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uvi(b,d,e){b=b|0;d=d|0;e=e|0;Zp[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b);return 0}function vvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function wvi(b,d,e){b=b|0;d=d|0;e=e|0;mq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function xvi(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function yvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=gq[c[b>>2]&8191](d,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function zvi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=gq[c[b>>2]&8191](d,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Avi(b,d,e){b=b|0;d=d|0;e=e|0;return Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0}function Bvi(d,e,f){d=d|0;e=e|0;f=f|0;pp[c[d>>2]&7](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d);return 0}function Cvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Dvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Evi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Fvi(a,d,e){a=a|0;d=d|0;e=e|0;Hp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a);return 0}function Gvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;op[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function Hvi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Ivi(b,d,e){b=b|0;d=d|0;e=e|0;return ep[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function Jvi(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function Kvi(d,e,f){d=d|0;e=e|0;f=f|0;return _q[c[d>>2]&1](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d)|0}function Lvi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Mvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Nvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ovi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=gq[c[b>>2]&8191](d,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function Pvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Qvi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lq[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function Rvi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Svi(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function Tvi(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function Uvi(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function Vvi(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function Wvi(b,d,e){b=b|0;d=d|0;e=e|0;dq[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b);return 0}function Xvi(b,d,e){b=b|0;d=d|0;e=e|0;fq[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function Yvi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function Zvi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _vi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function $vi(b,d,e){b=b|0;d=d|0;e=e|0;Hp[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function awi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=gq[c[b>>2]&8191](d,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function bwi(a,b,d){a=a|0;b=b|0;d=d|0;return ir[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function cwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ewi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function fwi(a,b,d){a=a|0;b=b|0;d=d|0;return ep[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function gwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hwi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function iwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);Oq[c[a>>2]&7](f,b,j,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);dp[c[a>>2]&1](b,c[d>>2]|0,f,e,c[d+12>>2]|0,a);return 0}function kwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];Hp[h&511](b,g,f,d,a);i=e;return 0}function lwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function mwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function nwi(b,d,e){b=b|0;d=d|0;e=e|0;return _o[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function owi(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function pwi(b,d,e){b=b|0;d=d|0;e=e|0;return Uo[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0}function qwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function swi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[c[d>>2]>>2]);e=ea(g[c[d+4>>2]>>2]);kp[c[a>>2]&15](b,f,e,a);return 0}function twi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;h=e+32|0;j=e+24|0;f=e+16|0;m=e+8|0;l=e;k=c[a>>2]|0;p=c[d>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];g[f>>2]=ea(Ap[k&31](b,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];g[f>>2]=ea(qp[j&63](b,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;o=c[d>>2]|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];Tq[k&15](f,b,j,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ywi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Awi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);xq[c[a>>2]&3](b,h,f,e,a);return 0}function Bwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;j=e+48|0;k=e+36|0;f=e+24|0;n=e+12|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];nq[l&3](f,b,k,j,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Dwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Ewi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+28|0;j=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=ea(Ap[k&31](b,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Fwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;h=e+4|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=ea(qp[j&63](b,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+24|0;f=e+12|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];Tq[k&15](f,b,j,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Kwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Lwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;h=e+40|0;j=e+24|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(Ap[k&31](b,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Mwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Nwi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function Owi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Qwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo;i=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);jr[c[a>>2]&7](b,i,h,f,e,a);return 0}function Rwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Swi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Twi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Uwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Vwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;h=f+16|0;g=f+32|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];e=a[c[e+4>>2]>>0]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];a[g>>0]=(ep[j&2047](d,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Wwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Xwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Ap[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ywi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Zwi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;j=e;h=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function _wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function $wi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;h=f+48|0;j=f+24|0;g=f+72|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function axi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;h=e+40|0;j=e+24|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=c[d+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(Ap[k&31](b,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+32|0;h=e+8|0;f=e;j=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=ea(qp[j&63](b,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function exi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+32|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Tq[k&15](f,b,j,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);yq[c[a>>2]&31](f,b,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;h=f+24|0;g=f+48|0;k=f;j=c[b>>2]|0;l=c[e>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];a[g>>0]=(ep[j&2047](d,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ixi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(fp[c[a>>2]&7](b,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=oo;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(Fq[c[a>>2]&3](b,k,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo;f=i;i=i+16|0;h=f;k=ea(g[c[e>>2]>>2]);j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(Eo[c[b>>2]&3](d,k,j,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function lxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=oo,l=oo,m=oo;e=i;i=i+16|0;f=e;m=ea(g[c[d>>2]>>2]);l=ea(g[c[d+4>>2]>>2]);k=ea(g[c[d+12>>2]>>2]);j=ea(g[c[d+16>>2]>>2]);h=ea(g[c[d+20>>2]>>2]);g[f>>2]=ea(_p[c[a>>2]&1](b,m,l,c[d+8>>2]|0,k,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mxi(a,b,d){a=a|0;b=b|0;d=d|0;dq[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function nxi(b,d,e){b=b|0;d=d|0;e=e|0;op[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function oxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qxi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function rxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function sxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);Oq[c[a>>2]&7](b,c[c[d>>2]>>2]|0,f,e,a);return 0}function txi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function uxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vxi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function wxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xxi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function yxi(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function zxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Axi(b,d,e){b=b|0;d=d|0;e=e|0;return ep[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function Bxi(b,d,e){b=b|0;d=d|0;e=e|0;return _o[c[b>>2]&255](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0}function Cxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Dxi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function Exi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Fxi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Gxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+24|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Hxi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Ixi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];f=ea(g[c[d+4>>2]>>2]);d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];b=hp[j&15](b,h,f,d,a)|0;i=e;return b|0}function Jxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+8>>2]>>2]);return Xq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function Kxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+8>>2]>>2]);return iq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,a)|0}function Lxi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Mxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);Oq[c[a>>2]&7](b,c[d>>2]|0,f,e,a);return 0}function Nxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Oxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Pxi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Qxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+80|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Rxi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function Sxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;l=c[d+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=Bp[j&511](b,h,g,f,a)|0;i=e;return b|0}function Txi(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Uxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+24|0;g=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;h=c[d+4>>2]|0;m=c[d+8>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];d=c[d+12>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];b=to[k&511](b,j,h,g,f,a)|0;i=e;return b|0}function Vxi(a,b,d){a=a|0;b=b|0;d=d|0;return to[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function Wxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Xxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;f=e+40|0;g=e+28|0;l=e+16|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+12>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function Yxi(b,d,e){b=b|0;d=d|0;e=e|0;return ir[c[b>>2]&127](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0}function Zxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _xi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function $xi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function ayi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function byi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function cyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Lq[c[b>>2]&4095](d,c[e>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;j=f+24|0;k=f+16|0;g=f+32|0;n=f+8|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;o=c[h+4>>2]|0;p=n;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;h=m;c[h>>2]=c[p>>2];c[h+4>>2]=o;h=c[c[e+8>>2]>>2]|0;e=c[c[e+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(to[l&511](d,k,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Gp[g&2047](b,f,d,a);i=e;return 0}function fyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hyi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function iyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=+zp[c[a>>2]&63](b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jyi(a,b,d){a=a|0;b=b|0;d=d|0;Op[c[a>>2]&15](b,c[d>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function kyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function myi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nyi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function oyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+8>>2]>>2]);Tq[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function pyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(Kq[c[b>>2]&7](d,c[c[e>>2]>>2]|0,j,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function qyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=ea(Ap[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ryi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function syi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function tyi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function uyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function wyi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function xyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(to[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function yyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(ep[j&2047](d,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Ayi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=ep[h&2047](b,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Byi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=ep[h&2047](b,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Cyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Hp[h&511](b,g,f,d,a);i=e;return 0}function Dyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+4>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];h[f>>3]=+Up[j&15](b,g,d,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Eyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;g=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;f=+h[c[d+4>>2]>>3];d=c[d+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Dp[j&3](b,g,f,d,a);i=e;return 0}function Fyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];op[j&511](f,b,h,g,d,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Gyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;j=e+8|0;l=e;k=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[d+4>>2]>>2]|0;f=ea(g[c[d+8>>2]>>2]);d=c[d+12>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];cp[k&1](b,j,h,f,d,a);i=e;return 0}function Hyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[d+4>>2]>>2]|0;d=c[d+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];g[f>>2]=ea(aq[k&1](b,j,h,d,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Iyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(ep[j&2047](d,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Jyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];Gp[g&2047](b,f,d,a);i=e;return 0}function Kyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];mq[g&4095](b,f,a);i=e;return 0}function Lyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;k=e+4|0;j=e;h=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function Myi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;m=f+36|0;n=f+24|0;h=f+48|0;q=f+12|0;p=f;o=c[b>>2]|0;l=c[e>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];l=c[e+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];l=c[e+8>>2]|0;k=ea(g[c[e+12>>2]>>2]);j=c[c[e+16>>2]>>2]|0;e=c[c[e+20>>2]>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];a[h>>0]=(Do[o&3](d,n,m,l,k,j,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Nyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0,l=0,m=0,n=0;f=i;i=i+64|0;l=f+24|0;h=f+48|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];k=c[e+4>>2]|0;j=ea(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];a[h>>0]=(iq[m&7](d,l,k,j,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Oyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0;f=i;i=i+64|0;m=f+24|0;h=f+48|0;o=f;n=c[b>>2]|0;l=c[e>>2]|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];c[o+16>>2]=c[l+16>>2];c[o+20>>2]=c[l+20>>2];l=c[e+4>>2]|0;k=ea(g[c[e+8>>2]>>2]);j=c[c[e+12>>2]>>2]|0;e=c[c[e+16>>2]>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];a[h>>0]=(Xq[n&7](d,m,l,k,j,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Pyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0;e=i;i=i+48|0;j=e+24|0;l=e;k=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];c[l+20>>2]=c[f+20>>2];h=ea(g[c[d+4>>2]>>2]);f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];b=Oo[k&3](b,j,h,f,d,a)|0;i=e;return b|0}function Qyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;j=e+36|0;k=e+24|0;n=e+12|0;m=e;l=c[a>>2]|0;f=c[d>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];h=ea(g[c[d+8>>2]>>2]);f=c[c[d+12>>2]>>2]|0;d=c[c[d+16>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];b=Xq[l&7](b,k,j,h,f,d,a)|0;i=e;return b|0}function Ryi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+8>>2]>>2]);return Xq[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function Syi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e+12>>2]>>2]);a[h>>0]=(Do[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,j,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function Tyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;l=e+24|0;m=e+16|0;p=e+8|0;o=e;n=c[a>>2]|0;j=c[d>>2]|0;q=c[j+4>>2]|0;r=p;c[r>>2]=c[j>>2];c[r+4>>2]=q;r=c[d+4>>2]|0;q=c[r+4>>2]|0;j=o;c[j>>2]=c[r>>2];c[j+4>>2]=q;k=ea(g[c[d+8>>2]>>2]);j=c[c[d+12>>2]>>2]|0;h=ea(g[c[d+16>>2]>>2]);f=ea(g[c[d+20>>2]>>2]);d=c[d+24>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];Gq[n&3](b,m,l,k,j,h,f,d,a);i=e;return 0}function Uyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo;h=ea(g[c[d+8>>2]>>2]);f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);Gq[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,c[c[d+12>>2]>>2]|0,f,e,c[d+24>>2]|0,a);return 0}function Vyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;j=e+64|0;k=e+56|0;f=e+16|0;n=e+8|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=ea(g[c[d+8>>2]>>2]);d=c[c[d+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Cp[l&1](f,b,k,j,h,d,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Wyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+80|0;m=e+64|0;n=e+56|0;f=e+16|0;q=e+8|0;p=e;o=c[a>>2]|0;k=c[d>>2]|0;r=c[k+4>>2]|0;s=q;c[s>>2]=c[k>>2];c[s+4>>2]=r;s=c[d+4>>2]|0;r=c[s+4>>2]|0;k=p;c[k>>2]=c[s>>2];c[k+4>>2]=r;l=ea(g[c[d+8>>2]>>2]);k=c[c[d+12>>2]>>2]|0;j=ea(g[c[d+16>>2]>>2]);h=ea(g[c[d+20>>2]>>2]);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];Sq[o&1](f,b,n,m,l,k,j,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Xyi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+4>>2]>>2]);return hp[c[a>>2]&15](b,c[d>>2]|0,e,c[c[d+8>>2]>>2]|0,a)|0}function Yyi(b,d,e){b=b|0;d=d|0;e=e|0;return Bp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function Zyi(a,b,d){a=a|0;b=b|0;d=d|0;return Bp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function _yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function azi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function bzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function czi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ezi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function fzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];mq[g&4095](b,f,a);i=e;return 0}function gzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function izi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;g=l;j=l+88|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+88|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Lq[h&4095](d,g,b)|0)&1;k=Jfk(wyk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function kzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+176|0;f=k+88|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+88|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[g&2047](h,b,f,a);j=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function lzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;f=m+8|0;k=m;h=c[a>>2]|0;j=c[d>>2]|0;l=f;d=c[d+4>>2]|0;e=l+88|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(e|0));g[k>>2]=ea(Ap[h&31](b,j,f,a));l=Jfk(wyk(c[a+16>>2]|0)|0,k)|0;i=m;return l|0}function mzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;g=m;k=m+88|0;h=c[b>>2]|0;j=c[e>>2]|0;l=g;e=c[e+4>>2]|0;f=l+88|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(f|0));a[k>>0]=(ep[h&2047](d,j,g,b)|0)&1;l=Jfk(wyk(c[b+16>>2]|0)|0,k)|0;i=m;return l|0}function nzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+80|0;k=f+56|0;l=f+32|0;y=f+40|0;h=f+64|0;E=f+16|0;D=f;C=f+8|0;B=c[b>>2]|0;A=c[e>>2]|0;z=c[e+4>>2]|0;x=c[e+8>>2]|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];x=c[c[e+12>>2]>>2]|0;w=ea(g[c[e+16>>2]>>2]);v=ea(g[c[e+20>>2]>>2]);u=c[c[e+24>>2]>>2]|0;t=a[c[e+28>>2]>>0]|0;s=a[c[e+32>>2]>>0]|0;r=c[c[e+36>>2]>>2]|0;q=c[c[e+40>>2]>>2]|0;p=c[c[e+44>>2]>>2]|0;o=c[c[e+48>>2]>>2]|0;n=a[c[e+52>>2]>>0]|0;m=c[c[e+56>>2]>>2]|0;j=c[e+60>>2]|0;F=c[j+4>>2]|0;G=D;c[G>>2]=c[j>>2];c[G+4>>2]=F;G=c[e+64>>2]|0;F=c[G+4>>2]|0;j=C;c[j>>2]=c[G>>2];c[j+4>>2]=F;j=a[c[e+68>>2]>>0]|0;e=a[c[e+72>>2]>>0]|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[y+12>>2]=c[E+12>>2];c[l>>2]=c[D>>2];c[l+4>>2]=c[D+4>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];a[h>>0]=($q[B&1](d,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function ozi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+48|0;A=f+16|0;h=f+32|0;E=f;D=c[b>>2]|0;C=c[e>>2]|0;B=c[e+4>>2]|0;z=c[e+8>>2]|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];z=c[c[e+12>>2]>>2]|0;y=ea(g[c[e+16>>2]>>2]);x=ea(g[c[e+20>>2]>>2]);w=c[c[e+24>>2]>>2]|0;v=a[c[e+28>>2]>>0]|0;u=a[c[e+32>>2]>>0]|0;t=c[c[e+36>>2]>>2]|0;s=c[c[e+40>>2]>>2]|0;r=c[c[e+44>>2]>>2]|0;q=c[c[e+48>>2]>>2]|0;p=a[c[e+52>>2]>>0]|0;o=c[c[e+56>>2]>>2]|0;n=ea(g[c[e+60>>2]>>2]);m=ea(g[c[e+64>>2]>>2]);l=ea(g[c[e+68>>2]>>2]);k=ea(g[c[e+72>>2]>>2]);j=a[c[e+76>>2]>>0]|0;e=a[c[e+80>>2]>>0]|0;c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2];c[A+12>>2]=c[E+12>>2];a[h>>0]=(yp[D&1](d,C,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function pzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo;f=i;i=i+16|0;h=f;o=ea(g[c[e+20>>2]>>2]);n=ea(g[c[e+24>>2]>>2]);m=ea(g[c[e+64>>2]>>2]);l=ea(g[c[e+68>>2]>>2]);k=ea(g[c[e+72>>2]>>2]);j=ea(g[c[e+76>>2]>>2]);a[h>>0]=(gp[c[b>>2]&1](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,o,n,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[c[e+40>>2]>>2]|0,c[c[e+44>>2]>>2]|0,c[c[e+48>>2]>>2]|0,c[c[e+52>>2]>>2]|0,a[c[e+56>>2]>>0]|0,c[c[e+60>>2]>>2]|0,m,l,k,j,a[c[e+80>>2]>>0]|0,a[c[e+84>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function qzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(ep[j&2047](d,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function szi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function tzi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function uzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function wzi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function xzi(a,b,d){a=a|0;b=b|0;d=d|0;xp[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function yzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;j=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;e=c[e+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(Bp[k&511](d,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Azi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=l;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];op[j&511](f,b,h,g,d,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Bzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;h=e+8|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;f=c[l+4>>2]|0;g=k;c[g>>2]=c[l>>2];c[g+4>>2]=f;g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function Czi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function Dzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Ezi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function Fzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;h=m;c[h>>2]=c[o>>2];c[h+4>>2]=n;h=c[e+8>>2]|0;e=c[e+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(to[l&511](d,k,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Gzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;m=f;l=c[b>>2]|0;k=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;h=m;c[h>>2]=c[o>>2];c[h+4>>2]=n;h=c[e+8>>2]|0;e=c[e+12>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(to[l&511](d,k,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function Hzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;g=e+32|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Izi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Jzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Kzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Lzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function Mzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[c[d+16>>2]>>2]);e=ea(g[c[d+20>>2]>>2]);ar[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,f,e,c[d+24>>2]|0,a);return 0}function Nzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d>>2]>>2]);return Dq[c[a>>2]&31](b,e,a)|0}function Ozi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function Pzi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function Qzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function Rzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo;i=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);Sp[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,a);return 0}function Szi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];b=ep[h&2047](b,g,f,a)|0;i=e;return b|0}function Tzi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function Uzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;l=f+24|0;m=f+20|0;p=f+16|0;o=f;n=c[b>>2]|0;c[p>>2]=c[c[e>>2]>>2];k=c[e+4>>2]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[e+8>>2]|0;j=a[c[e+12>>2]>>0]|0;h=a[c[e+16>>2]>>0]|0;g=a[c[e+20>>2]>>0]|0;e=a[c[e+24>>2]>>0]|0;c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];fq[n&63](d,m,l,k,j,h,g,e,b);i=f;return 0}function Vzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;m=f;l=c[b>>2]|0;j=c[e>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];j=a[c[e+4>>2]>>0]|0;h=a[c[e+8>>2]>>0]|0;g=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];dq[l&127](d,k,j,h,g,e,b);i=f;return 0}function Wzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;j=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Zp[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function Xzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Hp[h&511](b,g,f,d,a);i=e;return 0}function Yzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;l=f;k=c[b>>2]|0;h=c[e>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[e+4>>2]|0;g=c[c[e+8>>2]>>2]|0;e=a[c[e+12>>2]>>0]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];op[k&511](d,j,h,g,e,b);i=f;return 0}function Zzi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;h=e+16|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function _zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;k=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];k=c[e+4>>2]|0;j=c[c[e+8>>2]>>2]|0;h=c[c[e+12>>2]>>2]|0;g=c[c[e+16>>2]>>2]|0;e=a[c[e+20>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Zp[m&63](d,l,k,j,h,g,e,b);i=f;return 0}function $zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;j=e+16|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[c[d+16>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];dq[k&127](b,j,h,g,f,d,a);i=e;return 0}function aAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+48|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;g=c[d>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];op[j&511](f,b,h,g,d,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+64|0;g=e+48|0;j=e+32|0;f=e+24|0;m=e+8|0;l=e;k=c[a>>2]|0;h=c[d>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=l;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[f>>2]=Bp[k&511](b,j,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);c[f>>2]=Kq[c[a>>2]&7](b,c[d>>2]|0,h,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function dAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(tq[c[a>>2]&3](b,c[d>>2]|0,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fAi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function gAi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function hAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function iAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function jAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+8|0;f=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[h>>2]=c[k>>2];g[f>>2]=ea(qp[j&63](b,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mAi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function nAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;j=f+24|0;k=f+20|0;n=f+16|0;m=f;l=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];dq[l&127](d,k,j,h,g,e,b);i=f;return 0}function oAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;k=f+4|0;m=f;l=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];j=c[e+4>>2]|0;h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[m>>2];dq[l&127](d,k,j,h,g,e,b);i=f;return 0}function pAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+40|0;j=e+24|0;k=e+20|0;n=e+16|0;m=e;l=c[a>>2]|0;c[n>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];dq[l&127](b,k,j,h,g,f,a);i=e;return 0}function qAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[l>>2];dq[k&127](b,j,h,g,f,d,a);i=e;return 0}function rAi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function sAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+24|0;j=e+20|0;m=e+16|0;l=e;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];dq[k&127](b,j,h,g,f,d,a);i=e;return 0}function tAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[l>>2];dq[k&127](b,j,h,g,f,d,a);i=e;return 0}function uAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+80|0;g=e+56|0;j=e+32|0;k=e+48|0;f=e+64|0;o=e+24|0;n=e+8|0;m=e;l=c[a>>2]|0;c[o>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;q=c[d+12>>2]|0;p=c[q+4>>2]|0;d=m;c[d>>2]=c[q>>2];c[d+4>>2]=p;c[k>>2]=c[o>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=to[l&511](b,k,j,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;j=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;d=c[d+12>>2]|0;c[j>>2]=c[l>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[m>>2];c[f>>2]=rq[l&1](b,k,j,h,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];Hp[h&511](b,g,f,d,a);i=e;return 0}function yAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+16|0;h=e+12|0;l=e+8|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function zAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function AAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+8|0;f=e+4|0;m=e;l=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];j=c[d+4>>2]|0;h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[m>>2];g[f>>2]=ea(qq[l&3](b,k,j,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function CAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function DAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];Hp[h&511](b,g,f,d,a);i=e;return 0}function EAi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function FAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+80|0;j=e+64|0;k=e+48|0;f=e+32|0;n=e+16|0;m=e;l=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];h=ea(g[c[d+8>>2]>>2]);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];nq[l&3](f,b,k,j,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0;e=i;i=i+48|0;j=e+32|0;f=e+16|0;l=e;k=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];h=ea(g[c[d+4>>2]>>2]);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Tq[k&15](f,b,j,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function JAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LAi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function MAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;e=k+36|0;f=k;g=c[a>>2]|0;h=c[d>>2]|0;j=f;l=c[d+4>>2]|0;m=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));d=c[c[d+8>>2]>>2]|0;j=e;l=f;m=j+36|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Hp[g&511](b,h,e,d,a);i=k;return 0}function NAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+96|0;l=n+80|0;e=n+44|0;f=n+8|0;g=n;h=c[a>>2]|0;j=c[d>>2]|0;m=f;o=c[d+4>>2]|0;p=m+36|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));k=c[c[d+8>>2]>>2]|0;p=c[d+12>>2]|0;o=c[p+4>>2]|0;m=g;c[m>>2]=c[p>>2];c[m+4>>2]=o;m=e;o=f;p=m+36|0;do{c[m>>2]=c[o>>2];m=m+4|0;o=o+4|0}while((m|0)<(p|0));c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];op[h&511](b,j,e,k,l,a);i=n;return 0}function OAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[c[d+4>>2]>>2]|0;m=c[d+8>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Hp[j&511](b,h,g,f,a);i=e;return 0}function PAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function QAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function RAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;j=f+24|0;k=f+16|0;g=f+32|0;n=f+8|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;o=c[h+4>>2]|0;p=n;c[p>>2]=c[h>>2];c[p+4>>2]=o;p=c[e+4>>2]|0;o=c[p+4>>2]|0;h=m;c[h>>2]=c[p>>2];c[h+4>>2]=o;h=c[c[e+8>>2]>>2]|0;e=c[e+12>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];a[g>>0]=(to[l&511](d,k,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function SAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[e+4>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];a[g>>0]=(Bp[k&511](d,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function TAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;j=f+8|0;g=f+16|0;l=f;k=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;h=l;c[h>>2]=c[n>>2];c[h+4>>2]=m;h=c[c[e+4>>2]>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];a[g>>0]=(Bp[k&511](d,j,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function UAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(ep[j&2047](d,h,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function VAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function WAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+192|0;f=l+124|0;e=l+64|0;j=l+60|0;g=l;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[j>>2]=ep[h&2047](b,e,f,a)|0;n=Jfk(wyk(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function XAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function YAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ZAi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mq[g&4095](b,f,a);i=j;return 0}function _Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function $Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo;e=i;i=i+16|0;f=e;j=ea(g[c[d>>2]>>2]);h=ea(g[c[d+4>>2]>>2]);c[f>>2]=Eo[c[a>>2]&3](b,j,h,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=oo;e=i;i=i+16|0;f=e;k=ea(g[c[d>>2]>>2]);j=ea(g[c[d+4>>2]>>2]);h=ea(g[c[d+8>>2]>>2]);c[f>>2]=Ip[c[a>>2]&3](b,k,j,h,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);return Ip[c[a>>2]&3](b,h,f,e,a)|0}function dBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+144|0;e=k+68|0;f=k;g=c[a>>2]|0;j=f;l=c[d>>2]|0;m=j+68|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;j=e;l=f;m=j+68|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));m=Bp[g&511](b,e,h,d,a)|0;i=k;return m|0}function fBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+48|0;k=f+24|0;l=f+16|0;h=f+32|0;o=f+8|0;n=f;m=c[b>>2]|0;p=c[e>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[e+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;j=ea(g[c[e+8>>2]>>2]);e=a[c[e+12>>2]>>0]|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];a[h>>0]=(iq[m&7](d,l,k,j,e,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function hBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function iBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function jBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];mq[g&4095](b,f,a);i=e;return 0}function kBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+144|0;f=l+92|0;e=l+48|0;j=l+44|0;g=l;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[j>>2]=ep[h&2047](b,e,f,a)|0;n=Jfk(wyk(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function lBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+80|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;g=l;j=l+72|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+72|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Lq[h&4095](d,g,b)|0)&1;k=Jfk(wyk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function oBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+224|0;g=m+144|0;f=m+72|0;k=m+216|0;h=m;j=c[b>>2]|0;l=h;n=c[e>>2]|0;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+4>>2]|0;l=f;n=h;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=g;n=e;o=l+72|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[k>>0]=(ep[j&2047](d,f,g,b)|0)&1;o=Jfk(wyk(c[b+16>>2]|0)|0,k)|0;i=m;return o|0}function pBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];b=ep[h&2047](b,g,f,a)|0;i=e;return b|0}function qBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function rBi(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function sBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function tBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function uBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0,l=0,m=0;f=i;i=i+32|0;k=f+16|0;m=f;l=c[b>>2]|0;h=c[e>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];j=ea(g[c[e+4>>2]>>2]);h=a[c[e+8>>2]>>0]|0;e=a[c[e+12>>2]>>0]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];Jo[l&7](d,k,j,h,e,b);i=f;return 0}function vBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=0,m=0,n=0;f=i;i=i+32|0;l=f+16|0;n=f;m=c[b>>2]|0;j=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];k=ea(g[c[e+4>>2]>>2]);j=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];Co[m&1](d,l,k,j,h,e,b);i=f;return 0}function wBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);yq[c[a>>2]&31](f,b,h,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=oo;h=ea(g[c[e>>2]>>2]);f=ea(g[c[e+4>>2]>>2]);Zo[c[b>>2]&1](d,h,f,a[c[e+8>>2]>>0]|0,b);return 0}function yBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function ABi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function BBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function CBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Gp[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function DBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+4|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;c[k>>2]=c[c[d+8>>2]>>2];d=c[d+12>>2]|0;c[f>>2]=c[k>>2];op[j&511](b,h,g,f,d,a);i=e;return 0}function EBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e+56|0;g=e+32|0;h=e+40|0;j=e+48|0;k=e+64|0;r=e+24|0;q=e+16|0;p=e+44|0;o=e;n=e+8|0;m=c[a>>2]|0;l=c[d>>2]|0;u=c[d+4>>2]|0;s=c[u+4>>2]|0;t=r;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[d+8>>2]|0;s=c[t+4>>2]|0;u=q;c[u>>2]=c[t>>2];c[u+4>>2]=s;c[p>>2]=c[c[d+12>>2]>>2];u=c[d+16>>2]|0;s=c[u+4>>2]|0;t=o;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[d+20>>2]|0;s=c[t+4>>2]|0;d=n;c[d>>2]=c[t>>2];c[d+4>>2]=s;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Zp[m&63](b,l,k,j,h,g,f,a);i=e;return 0}function FBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e+8>>2]>>2]);a[h>>0]=(Xq[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,j,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function HBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=oo;h=ea(g[c[e+4>>2]>>2]);f=ea(g[c[e+8>>2]>>2]);Qo[c[b>>2]&1](d,c[e>>2]|0,h,f,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function IBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;g=e+24|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function KBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function LBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function MBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function NBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function OBi(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function PBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;m=c[d>>2]|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=c[d+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=ep[h&2047](b,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function RBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[d>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=ep[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=ep[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function UBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function VBi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;b[g>>1]=Bp[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;d=Jfk(wyk(c[a+16>>2]|0)|0,g)|0;i=f;return d|0}function WBi(a,d,e){a=a|0;d=d|0;e=e|0;return _o[c[a>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,c[e+12>>2]|0,c[e+16>>2]|0,a)|0}function XBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f;h=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Gp[h&2047](d,g,e,b);i=f;return 0}function YBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ZBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _Bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+20|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function $Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function aCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo;f=ea(g[c[e>>2]>>2]);eq[c[b>>2]&3](d,f,a[c[e+4>>2]>>0]|0,b);return 0}function bCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function cCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function eCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d>>2]>>2]);eq[c[a>>2]&3](b,e,c[c[d+4>>2]>>2]|0,a);return 0}function fCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];mq[g&4095](b,f,a);i=e;return 0}function hCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function iCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+72|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mq[g&4095](b,f,a);i=j;return 0}function jCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function lCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+24|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f;h=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];Gp[h&2047](d,g,e,b);i=f;return 0}function oCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f;g=f+16|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sCi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function tCi(a,b,d){a=a|0;b=b|0;d=d|0;return Uo[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0}function uCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+112|0;g=e+96|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](f,b,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hp[j&511](f,b,h,g,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d>>2]>>2]);g[f>>2]=ea(Yp[c[a>>2]&1](b,h,c[c[d+4>>2]>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ACi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function BCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function CCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function DCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function ECi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function FCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function GCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function HCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d+4>>2]>>2]);g[f>>2]=ea(tq[c[a>>2]&3](b,c[c[d>>2]>>2]|0,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ICi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo;h=ea(g[c[d>>2]>>2]);f=ea(g[c[d+4>>2]>>2]);e=ea(g[c[d+8>>2]>>2]);Wq[c[a>>2]&1](b,h,f,e,c[c[d+12>>2]>>2]|0,a);return 0}function JCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(g[c[d+8>>2]>>2]);e=ea(g[c[d+12>>2]>>2]);Qq[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,f,e,a);return 0}function KCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(qq[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;e=i;i=i+16|0;f=e;h=ea(g[c[d+8>>2]>>2]);g[f>>2]=ea(Yo[c[a>>2]&1](b,c[d>>2]|0,c[d+4>>2]|0,h,c[d+12>>2]|0,a));b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MCi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function NCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+128|0;e=j+60|0;f=j;g=c[a>>2]|0;h=f;k=c[d>>2]|0;l=h+60|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));d=c[c[d+4>>2]>>2]|0;h=e;k=f;l=h+60|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));Gp[g&2047](b,e,d,a);i=j;return 0}function OCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+112|0;f=e+80|0;g=e+56|0;h=e+72|0;j=e+32|0;k=e+52|0;l=e+96|0;r=e+20|0;q=e+16|0;p=e;o=e+8|0;n=e+40|0;m=c[a>>2]|0;s=c[d>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[q>>2]=c[c[d+4>>2]>>2];s=c[d+8>>2]|0;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[d+12>>2]|0;t=c[u+4>>2]|0;s=o;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=c[d+16>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];d=c[d+20>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[k>>2]=c[q>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Zp[m&63](b,l,k,j,h,g,f,a);i=e;return 0}function PCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;f=e+40|0;g=e+36|0;h=e+24|0;m=e+12|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[l>>2]=c[c[d+4>>2]>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[g>>2]=c[l>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Hp[j&511](b,h,g,f,a);i=e;return 0}function QCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mq[g&4095](b,f,a);i=j;return 0}function RCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;l=e+4|0;o=e;n=c[a>>2]|0;m=c[d>>2]|0;c[o>>2]=c[c[d+4>>2]>>2];k=c[c[d+8>>2]>>2]|0;j=c[c[d+12>>2]>>2]|0;h=ea(g[c[d+16>>2]>>2]);f=ea(g[c[d+20>>2]>>2]);c[l>>2]=c[o>>2];Bo[n&3](b,m,l,k,j,h,f,a);i=e;return 0}function SCi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function TCi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function UCi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function VCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function WCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function XCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function YCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ZCi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function _Ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function aDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function bDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Bp[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function eDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Bp[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gDi(a,b,d){a=a|0;b=b|0;d=d|0;op[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function hDi(a,b,d){a=a|0;b=b|0;d=d|0;return _o[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function iDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jDi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function kDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+8>>2]>>2]);Tq[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function lDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function mDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function nDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function pDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo;f=i;i=i+16|0;h=f;j=ea(g[c[e+4>>2]>>2]);a[h>>0]=(Kq[c[b>>2]&7](d,c[e>>2]|0,j,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,h)|0;i=f;return d|0}function tDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];mq[g&4095](b,f,a);i=e;return 0}function vDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mq[g&4095](b,f,a);i=j;return 0}function wDi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function xDi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function yDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[d>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function zDi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function ADi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function BDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d+4>>2]>>2]);yq[c[a>>2]&31](b,c[d>>2]|0,e,a);return 0}function CDi(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function DDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function EDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function GDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function HDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function IDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function JDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function KDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function LDi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a[h>>0]=(ep[c[d>>2]&2047](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;e=Jfk(wyk(c[d+16>>2]|0)|0,h)|0;i=g;return e|0}function MDi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function NDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ODi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f;g=f+20|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function PDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function QDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;g=m;k=m+72|0;h=c[b>>2]|0;j=c[e>>2]|0;l=g;e=c[e+4>>2]|0;f=l+72|0;do{c[l>>2]=c[e>>2];l=l+4|0;e=e+4|0}while((l|0)<(f|0));a[k>>0]=(ep[h&2047](d,j,g,b)|0)&1;l=Jfk(wyk(c[b+16>>2]|0)|0,k)|0;i=m;return l|0}function RDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f;g=f+12|0;k=c[b>>2]|0;j=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function SDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[g&2047](b,h,f,a);i=k;return 0}function UDi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function VDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function YDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function ZDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function _Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function $Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];mq[g&4095](b,f,a);i=e;return 0}function aEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function bEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+20|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function cEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function dEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function fEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function gEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function nEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function oEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function rEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function sEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function tEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;l=c[m+4>>2]|0;e=k;c[e>>2]=c[m>>2];c[e+4>>2]=l;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function uEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function vEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function wEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function xEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+36|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Lq[h&4095](d,g,b)|0)&1;k=Jfk(wyk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function yEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+24|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;g=l;j=l+60|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+60|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Lq[h&4095](d,g,b)|0)&1;k=Jfk(wyk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function AEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function BEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+44|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+44|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Lq[h&4095](d,g,b)|0)&1;k=Jfk(wyk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function CEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=l;j=l+36|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Lq[h&4095](d,g,b)|0)&1;k=Jfk(wyk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function DEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function EEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;g=f+12|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function FEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;g=l;j=l+60|0;h=c[b>>2]|0;k=g;e=c[e>>2]|0;f=k+60|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[j>>0]=(Lq[h&4095](d,g,b)|0)&1;k=Jfk(wyk(c[b+16>>2]|0)|0,j)|0;i=l;return k|0}function GEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function HEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=_o[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Bp[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function JEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;f=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+256|0;f=m+184|0;e=m+124|0;k=m+120|0;g=m+60|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=c[d+8>>2]|0;l=e;n=g;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=Bp[j&511](b,e,f,d,a)|0;o=Jfk(wyk(c[a+16>>2]|0)|0,k)|0;i=m;return o|0}function NEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+256|0;f=m+184|0;e=m+124|0;k=m+120|0;g=m+60|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));d=c[d+8>>2]|0;l=e;n=g;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=Bp[j&511](b,e,f,d,a)|0;o=Jfk(wyk(c[a+16>>2]|0)|0,k)|0;i=m;return o|0}function REi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+40|0;h=e+28|0;f=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+80|0;g=e+56|0;h=e+40|0;f=e+32|0;l=e+16|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=Bp[j&511](b,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=to[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function VEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;f=e;j=c[a>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;l=c[m+4>>2]|0;d=k;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function YEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;h=e+8|0;f=e+4|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;c[l>>2]=c[c[d+4>>2]>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;e=m+64|0;k=m+60|0;f=m;g=c[a>>2]|0;h=c[d>>2]|0;l=f;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;l=e;n=f;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=to[g&511](b,h,e,j,d,a)|0;o=Jfk(wyk(c[a+16>>2]|0)|0,k)|0;i=m;return o|0}function $Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;e=m+64|0;k=m+60|0;f=m;g=c[a>>2]|0;h=c[d>>2]|0;l=f;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));j=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;l=e;n=f;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c[k>>2]=to[g&511](b,h,e,j,d,a)|0;o=Jfk(wyk(c[a+16>>2]|0)|0,k)|0;i=m;return o|0}function dFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;h=e+16|0;f=e+8|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function eFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;h=e+16|0;f=e+12|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function fFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+24|0;f=e+16|0;l=e;k=c[a>>2]|0;j=c[d>>2]|0;g=c[d+4>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[f>>2]=to[k&511](b,j,h,g,d,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function gFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function hFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function iFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function jFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function kFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function lFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function mFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function nFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function oFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function pFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function qFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function rFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function sFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function tFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function vFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function xFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lq[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function zFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function AFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+8|0;f=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Lq[g&4095](b,f,a)|0;j=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function EFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function FFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Lq[g&4095](b,f,a)|0;j=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function GFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+44|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Lq[g&4095](b,f,a)|0;j=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function IFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Lq[g&4095](b,f,a)|0;j=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function JFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;f=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+4|0;h=k;g=c[a>>2]|0;j=f;d=c[d>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[h>>2]=Lq[g&4095](b,f,a)|0;j=Jfk(wyk(c[a+16>>2]|0)|0,h)|0;i=k;return j|0}function NFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Lq[h&4095](b,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];mq[g&4095](b,f,a);i=e;return 0}function QFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function RFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function SFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function TFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function UFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function VFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function WFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function XFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function YFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function ZFi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function _Fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function $Fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function aGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function bGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function cGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];mq[g&4095](b,f,a);i=e;return 0}function dGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function eGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function fGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function gGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function hGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function iGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mq[g&4095](b,f,a);i=j;return 0}function jGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];mq[g&4095](b,f,a);i=e;return 0}function kGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[g&4095](b,f,a);i=e;return 0}function lGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+44|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mq[g&4095](b,f,a);i=j;return 0}function mGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));mq[g&4095](b,f,a);i=j;return 0}function nGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return 0}function oGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function pGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];mq[g&4095](b,f,a);i=e;return 0}function qGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function rGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function sGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function tGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function uGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function vGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function wGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function xGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function yGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function zGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function AGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function BGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function CGi(a,b,d){a=a|0;b=b|0;d=d|0;Op[c[a>>2]&15](b,c[c[d>>2]>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function DGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function EGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function FGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function GGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function HGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function IGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[j>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[j>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function JGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function KGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function LGi(b,d,e){b=b|0;d=d|0;e=e|0;Gp[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function MGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function NGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function OGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function PGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function QGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[g&2047](b,h,f,a);i=k;return 0}function RGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function SGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[g&2047](b,h,f,a);i=k;return 0}function TGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;j=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;l=c[d+4>>2]|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function UGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function VGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+44|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[g&2047](b,h,f,a);i=k;return 0}function WGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=k;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;j=f;d=c[d+4>>2]|0;e=j+36|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[g&2047](b,h,f,a);i=k;return 0}function XGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function YGi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Gp[h&2047](b,g,f,a);i=e;return 0}function ZGi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function _Gi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function $Gi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function aHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function bHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function cHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function dHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function eHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function fHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function gHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function hHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function iHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function jHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function kHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function lHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function mHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function nHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function oHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function pHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function qHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function rHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function sHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function tHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function uHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function vHi(a,b,d){a=a|0;b=b|0;d=d|0;Gp[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function wHi(a,b,d){a=a|0;b=b|0;d=d|0;Hp[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function xHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function zHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function AHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function BHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function DHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function FHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function PHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QHi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=Lq[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function RHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function THi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=f;c[b>>2]=d;c[b+4>>2]=F;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function XHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function YHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZHi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+48|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Lq[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function cIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function eIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function hIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function iIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function jIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function kIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function lIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function mIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function nIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function oIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function pIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=gq[c[a>>2]&8191](b,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function qIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function rIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function sIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;a[f>>0]=gq[c[b>>2]&8191](d,b)|0;d=Jfk(wyk(c[b+16>>2]|0)|0,f)|0;i=e;return d|0}function tIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function uIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function wIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function yIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function AIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function BIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+48|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function CIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function DIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function EIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function FIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+64|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function GIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+80|0;g=e+48|0;h=e+24|0;f=e+72|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function HIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function IIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function KIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+16|0;h=e+12|0;f=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function LIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function MIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function NIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function OIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+192|0;f=l+124|0;e=l+64|0;j=l+60|0;g=l;h=c[a>>2]|0;k=g;m=c[d>>2]|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));d=c[d+4>>2]|0;k=e;m=g;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=f;m=d;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));c[j>>2]=ep[h&2047](b,e,f,a)|0;n=Jfk(wyk(c[a+16>>2]|0)|0,j)|0;i=l;return n|0}function PIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+48|0;g=e+32|0;h=e+24|0;f=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=l;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=k;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function QIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+28|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function RIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+40|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;l=c[d>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=ep[j&2047](b,h,g,a)|0;b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function SIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function TIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function UIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function VIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function WIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Hp[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function XIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Hp[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function YIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function ZIi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function _Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Hp[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function $Ii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function aJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function bJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function cJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function dJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function eJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function fJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function gJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a[g>>0]=(ep[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function hJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;h=f+48|0;j=f+24|0;g=f+72|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function iJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;h=f+32|0;j=f+16|0;g=f+48|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function jJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function kJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function lJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;h=f+12|0;j=f+8|0;g=f+16|0;m=f+4|0;l=f;k=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];c[l>>2]=c[c[e+4>>2]>>2];c[j>>2]=c[m>>2];c[h>>2]=c[l>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function mJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;g=m+120|0;f=m+60|0;k=m+180|0;h=m;j=c[b>>2]|0;l=h;n=c[e>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+4>>2]|0;l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=g;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[k>>0]=(ep[j&2047](d,f,g,b)|0)&1;o=Jfk(wyk(c[b+16>>2]|0)|0,k)|0;i=m;return o|0}function nJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;h=f+24|0;j=f+16|0;g=f+32|0;m=f+8|0;l=f;k=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=l;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function oJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function pJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;h=f+24|0;j=f+12|0;g=f+36|0;l=f;k=c[b>>2]|0;m=c[e>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(ep[k&2047](d,j,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function qJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;g=m+120|0;f=m+60|0;k=m+180|0;h=m;j=c[b>>2]|0;l=h;n=c[e>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));e=c[e+4>>2]|0;l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=g;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));a[k>>0]=(ep[j&2047](d,f,g,b)|0)&1;o=Jfk(wyk(c[b+16>>2]|0)|0,k)|0;i=m;return o|0}function rJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function sJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function tJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function uJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function vJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function wJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function xJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function yJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function zJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+80|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function AJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function BJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function CJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function DJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function EJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function FJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function GJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+80|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function HJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function IJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Gp[c[a>>2]&2047](f,b,c[d>>2]|0,a);b=Jfk(wyk(c[a+16>>2]|0)|0,f)|0;i=e;return b|0}function JJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function KJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+32|0;e=d;mq[c[a>>2]&4095](e,b,a);b=Jfk(wyk(c[a+16>>2]|0)|0,e)|0;i=d;return b|0}function LJi(b,d,e){b=b|0;d=d|0;e=e|0;return to[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function MJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function NJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function OJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function PJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+240|0;f=m+180|0;e=m+120|0;g=m+60|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k=c[d+8>>2]|0;d=c[d+12>>2]|0;l=e;n=g;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=to[j&511](b,e,f,k,d,a)|0;i=m;return o|0}function QJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function RJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+176|0;f=m+132|0;e=m+88|0;g=m+44|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k=c[d+8>>2]|0;d=c[d+12>>2]|0;l=e;n=g;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+44|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=to[j&511](b,e,f,k,d,a)|0;i=m;return o|0}function SJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function TJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function UJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+240|0;f=m+180|0;e=m+120|0;g=m+60|0;h=m;j=c[a>>2]|0;l=g;n=c[d>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=h;n=c[d+4>>2]|0;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));k=c[d+8>>2]|0;d=c[d+12>>2]|0;l=e;n=g;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=f;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=to[j&511](b,e,f,k,d,a)|0;i=m;return o|0}function VJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e+24|0;h=e+16|0;l=e+8|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=l;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=k;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function WJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;g=e+36|0;h=e+24|0;l=e+12|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function XJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;g=e+48|0;h=e+32|0;l=e+16|0;k=e;j=c[a>>2]|0;f=c[d>>2]|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function YJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;g=f+16|0;j=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Lq[j&4095](d,h,b)|0)&1;d=Jfk(wyk(c[b+16>>2]|0)|0,g)|0;i=f;return d|0}function ZJi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function _Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function $Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function aKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;e=k+60|0;f=k;g=c[a>>2]|0;j=f;l=c[d>>2]|0;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;j=e;l=f;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));m=Bp[g&511](b,e,h,d,a)|0;i=k;return m|0}function bKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function cKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function dKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function eKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;e=k+60|0;f=k;g=c[a>>2]|0;j=f;l=c[d>>2]|0;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;j=e;l=f;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));m=Bp[g&511](b,e,h,d,a)|0;i=k;return m|0}function fKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+8|0;j=e;h=c[a>>2]|0;l=c[d>>2]|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function gKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+12|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function hKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function iKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo;e=ea(g[c[d>>2]>>2]);return tp[c[a>>2]&1](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function jKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=e+16|0;j=e;h=c[a>>2]|0;f=c[d>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function kKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;j=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[j>>2];b=Bp[h&511](b,g,f,d,a)|0;i=e;return b|0}function lKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function mKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e+12|0;h=e+8|0;l=e+4|0;k=e;j=c[a>>2]|0;c[l>>2]=c[c[d>>2]>>2];c[k>>2]=c[c[d+4>>2]>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];b=to[j&511](b,h,g,f,d,a)|0;i=e;return b|0}function nKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));h=Lq[g&4095](b,f,a)|0;i=j;return h|0}function oKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];b=Lq[g&4095](b,f,a)|0;i=e;return b|0}function pKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function qKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)qKi(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function rKi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function sKi(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function tKi(a,b){a=a|0;b=b|0;return}function uKi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function vKi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function wKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}case 0:{c[a+8>>2]=0;e=0;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+20>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){c[a+16>>2]=c[b+16+(e<<2)>>2];c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function xKi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function yKi(b,d){b=b|0;d=d|0;if(!(a[1631410]|0)){J7j(c[166105]|0);a[1631410]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);xyk()}function zKi(a,b){a=a|0;b=b|0;return}function AKi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function BKi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=a+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function CKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}case 0:{c[a+8>>2]=0;e=0;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+28>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){ABl(a+16|0,b+16+(e*12|0)|0,12)|0;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function DKi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function EKi(b,d){b=b|0;d=d|0;if(!(a[1631411]|0)){J7j(c[166107]|0);a[1631411]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);xyk()}function FKi(a,b){a=a|0;b=b|0;return}function GKi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function HKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=a+16|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function IKi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(e|0){case 0:{c[a+8>>2]=0;e=0;f=4;break}case 1:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=4;break}default:b=0}do if((f|0)==4){b=c[(c[a+24>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){e=b+16+(e<<3)|0;f=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function JKi(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function KKi(b,d){b=b|0;d=d|0;if(!(a[1631412]|0)){J7j(c[166106]|0);a[1631412]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);xyk()}function LKi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function MKi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return gq[c[b>>2]&8191](a,b)|0}function NKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1631413]|0)){J7j(c[161115]|0);a[1631413]=1}b=c[b+8>>2]|0;if((c[b+12>>2]|0)>>>0>d>>>0)return c[b+16+(d<<2)>>2]|0;else{d=Kfk(c[151072]|0)|0;Vlg(d,c[153052]|0,0);fek(d);xyk()}return 0}function OKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[e>>2]&8191](0,e)|0);xyk()}function PKi(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function QKi(a,b){a=a|0;b=b|0;return 1}function RKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk()}function SKi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[b>>2]&8191](0,b)|0);xyk()}function TKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return (ep[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0)>-1|0}function UKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xzf(c[a+8>>2]|0,b,d,0);return}function VKi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Lp[c[d>>2]&8191](b,d);c[b+20>>2]=a;return b|0}function WKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return ep[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0}function XKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[e>>2]&8191](0,e)|0);xyk()}function YKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk();return 0}function ZKi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk()}function _Ki(b,d){b=b|0;d=d|0;if(!(a[1631414]|0)){J7j(c[161119]|0);a[1631414]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[155582]|0,0);return d|0}function $Ki(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function aLi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return gq[c[b>>2]&8191](a,b)|0}function bLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1631415]|0)){J7j(c[161114]|0);a[1631415]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){e=d+16+(e*12|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}else{b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);xyk()}}function cLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[e>>2]&8191](0,e)|0);xyk()}function dLi(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function eLi(a,b){a=a|0;b=b|0;return 1}function fLi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk()}function gLi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[b>>2]&8191](0,b)|0);xyk()}function hLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(ep[g&2047](0,a,f,d)|0)>-1;i=e;return d|0}function iLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xzf(c[a+8>>2]|0,b,d,0);return}function jLi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Lp[c[d>>2]&8191](b,d);c[b+28>>2]=a;return b|0}function kLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=ep[g&2047](0,a,f,d)|0;i=e;return d|0}function lLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[e>>2]&8191](0,e)|0);xyk()}function mLi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk();return 0}function nLi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk()}function oLi(b,d){b=b|0;d=d|0;if(!(a[1631416]|0)){J7j(c[161117]|0);a[1631416]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[155582]|0,0);return d|0}function pLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function qLi(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return gq[c[b>>2]&8191](a,b)|0}function rLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1631417]|0)){J7j(c[161116]|0);a[1631417]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){f=d+16+(e<<3)|0;e=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;return}else{b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);xyk()}}function sLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[e>>2]&8191](0,e)|0);xyk()}function tLi(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function uLi(a,b){a=a|0;b=b|0;return 1}function vLi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk()}function wLi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[b>>2]&8191](0,b)|0);xyk()}function xLi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+12>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=(ep[b&2047](0,a,f,d)|0)>-1;i=e;return d|0}function yLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xzf(c[a+8>>2]|0,b,d,0);return}function zLi(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Lp[c[d>>2]&8191](b,d);c[b+24>>2]=a;return b|0}function ALi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+12>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=ep[b&2047](0,a,f,d)|0;i=e;return d|0}function BLi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[e>>2]&8191](0,e)|0);xyk()}function CLi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk();return 0}function DLi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;fek(gq[c[d>>2]&8191](0,d)|0);xyk()}function ELi(b,d){b=b|0;d=d|0;if(!(a[1631418]|0)){J7j(c[161118]|0);a[1631418]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[155582]|0,0);return d|0}function FLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function GLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function HLi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ILi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function JLi(a,b){a=a|0;b=b|0;return ILi(a+8|0,b)|0}function KLi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function LLi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function MLi(a,b){a=a|0;b=b|0;return LLi(a+8|0,0)|0}function NLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631419]|0)){J7j(c[163455]|0);a[1631419]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function OLi(a,b,c){a=a|0;b=b|0;c=c|0;NLi(a,b+8|0,c);return}function PLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function QLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function RLi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function SLi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function TLi(a,b){a=a|0;b=b|0;return SLi(a+8|0,b)|0}function ULi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function VLi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function WLi(a,b){a=a|0;b=b|0;return VLi(a+8|0,0)|0}function XLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631420]|0)){J7j(c[163476]|0);a[1631420]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function YLi(a,b){a=a|0;b=b|0;return XLi(a+8|0,b)|0}function ZLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function _Li(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function $Li(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function aMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;a[f>>0]=(gq[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0)|0)&1;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function bMi(a,b){a=a|0;b=b|0;return aMi(a+8|0,b)|0}function cMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function dMi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function eMi(a,b){a=a|0;b=b|0;return dMi(a+8|0,0)|0}function fMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631421]|0)){J7j(c[163493]|0);a[1631421]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function gMi(a,b){a=a|0;b=b|0;return fMi(a+8|0,b)|0}function hMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function iMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function jMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function kMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;a[f>>0]=gq[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function lMi(a,b){a=a|0;b=b|0;return kMi(a+8|0,b)|0}function mMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function nMi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function oMi(a,b){a=a|0;b=b|0;return nMi(a+8|0,0)|0}function pMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631422]|0)){J7j(c[163483]|0);a[1631422]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function qMi(a,b){a=a|0;b=b|0;return pMi(a+8|0,b)|0}function rMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function sMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function tMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function uMi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;b[f>>1]=gq[h&8191](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function vMi(a,b){a=a|0;b=b|0;return uMi(a+8|0,b)|0}function wMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function xMi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function yMi(a,b){a=a|0;b=b|0;return xMi(a+8|0,0)|0}function zMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631423]|0)){J7j(c[163467]|0);a[1631423]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function AMi(a,b){a=a|0;b=b|0;return zMi(a+8|0,b)|0}function BMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function CMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function DMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function EMi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function FMi(a,b){a=a|0;b=b|0;return EMi(a+8|0,b)|0}function GMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function HMi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function IMi(a,b){a=a|0;b=b|0;return HMi(a+8|0,0)|0}function JMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631424]|0)){J7j(c[163462]|0);a[1631424]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function KMi(a,b,c){a=a|0;b=b|0;c=c|0;JMi(a,b+8|0,c);return}function LMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function MMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function NMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function OMi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function PMi(a,b){a=a|0;b=b|0;return OMi(a+8|0,b)|0}function QMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function RMi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function SMi(a,b){a=a|0;b=b|0;return RMi(a+8|0,0)|0}function TMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631425]|0)){J7j(c[163443]|0);a[1631425]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function UMi(a,b,c){a=a|0;b=b|0;c=c|0;TMi(a,b+8|0,c);return}function VMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function WMi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function XMi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function YMi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function ZMi(a,b){a=a|0;b=b|0;return YMi(a+8|0,b)|0}function _Mi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function $Mi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function aNi(a,b){a=a|0;b=b|0;return $Mi(a+8|0,0)|0}function bNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631426]|0)){J7j(c[163491]|0);a[1631426]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function cNi(a,b,c){a=a|0;b=b|0;c=c|0;bNi(a,b+8|0,c);return}function dNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function eNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function fNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function gNi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function hNi(a,b){a=a|0;b=b|0;return gNi(a+8|0,b)|0}function iNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function jNi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function kNi(a,b){a=a|0;b=b|0;return jNi(a+8|0,0)|0}function lNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631427]|0)){J7j(c[163441]|0);a[1631427]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function mNi(a,b,c){a=a|0;b=b|0;c=c|0;lNi(a,b+8|0,c);return}function nNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function oNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function pNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function qNi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function rNi(a,b){a=a|0;b=b|0;return qNi(a+8|0,b)|0}function sNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function tNi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function uNi(a,b){a=a|0;b=b|0;return tNi(a+8|0,0)|0}function vNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631428]|0)){J7j(c[163438]|0);a[1631428]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function wNi(a,b,c){a=a|0;b=b|0;c=c|0;vNi(a,b+8|0,c);return}function xNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function yNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function zNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ANi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function BNi(a,b){a=a|0;b=b|0;return ANi(a+8|0,b)|0}function CNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function DNi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function ENi(a,b){a=a|0;b=b|0;return DNi(a+8|0,0)|0}function FNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631429]|0)){J7j(c[163486]|0);a[1631429]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function GNi(a,b,c){a=a|0;b=b|0;c=c|0;FNi(a,b+8|0,c);return}function HNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function INi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function JNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function KNi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function LNi(a,b){a=a|0;b=b|0;return KNi(a+8|0,b)|0}function MNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function NNi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function ONi(a,b){a=a|0;b=b|0;return NNi(a+8|0,0)|0}function PNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631430]|0)){J7j(c[163450]|0);a[1631430]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function QNi(a,b,c){a=a|0;b=b|0;c=c|0;PNi(a,b+8|0,c);return}function RNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function SNi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function TNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function UNi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function VNi(a,b){a=a|0;b=b|0;return UNi(a+8|0,b)|0}function WNi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function XNi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function YNi(a,b){a=a|0;b=b|0;return XNi(a+8|0,0)|0}function ZNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631431]|0)){J7j(c[163466]|0);a[1631431]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function _Ni(a,b,c){a=a|0;b=b|0;c=c|0;ZNi(a,b+8|0,c);return}function $Ni(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function aOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function bOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function cOi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function dOi(a,b){a=a|0;b=b|0;return cOi(a+8|0,b)|0}function eOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function fOi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function gOi(a,b){a=a|0;b=b|0;return fOi(a+8|0,0)|0}function hOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631432]|0)){J7j(c[163454]|0);a[1631432]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function iOi(a,b,c){a=a|0;b=b|0;c=c|0;hOi(a,b+8|0,c);return}function jOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function kOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function lOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function mOi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function nOi(a,b){a=a|0;b=b|0;return mOi(a+8|0,b)|0}function oOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function pOi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function qOi(a,b){a=a|0;b=b|0;return pOi(a+8|0,0)|0}function rOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631433]|0)){J7j(c[163484]|0);a[1631433]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function sOi(a,b,c){a=a|0;b=b|0;c=c|0;rOi(a,b+8|0,c);return}function tOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function uOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function vOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function wOi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function xOi(a,b){a=a|0;b=b|0;return wOi(a+8|0,b)|0}function yOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function zOi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function AOi(a,b){a=a|0;b=b|0;return zOi(a+8|0,0)|0}function BOi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631434]|0)){J7j(c[163473]|0);a[1631434]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function COi(a,b,c){a=a|0;b=b|0;c=c|0;BOi(a,b+8|0,c);return}function DOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function EOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function FOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function GOi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;h[e>>3]=+Ro[g&15](a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function HOi(a,b){a=a|0;b=b|0;return GOi(a+8|0,b)|0}function IOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function JOi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function KOi(a,b){a=a|0;b=b|0;return JOi(a+8|0,0)|0}function LOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631435]|0)){J7j(c[163481]|0);a[1631435]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return +(+zp[e&63](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0))}}return +(0.0)}function MOi(a,b){a=a|0;b=b|0;return +(+LOi(a+8|0,b))}function NOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function OOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function POi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function QOi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;b[f>>1]=gq[h&8191](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function ROi(a,b){a=a|0;b=b|0;return QOi(a+8|0,b)|0}function SOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function TOi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function UOi(a,b){a=a|0;b=b|0;return TOi(a+8|0,0)|0}function VOi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631436]|0)){J7j(c[163464]|0);a[1631436]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function WOi(a,b){a=a|0;b=b|0;return VOi(a+8|0,b)|0}function XOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function YOi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function ZOi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function _Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function $Oi(a,b){a=a|0;b=b|0;return _Oi(a+8|0,b)|0}function aPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function bPi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function cPi(a,b){a=a|0;b=b|0;return bPi(a+8|0,0)|0}function dPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631437]|0)){J7j(c[163446]|0);a[1631437]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function ePi(a,b){a=a|0;b=b|0;return dPi(a+8|0,b)|0}function fPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function gPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function hPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function iPi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;f=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function jPi(a,b){a=a|0;b=b|0;return iPi(a+8|0,b)|0}function kPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function lPi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function mPi(a,b){a=a|0;b=b|0;return lPi(a+8|0,0)|0}function nPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631438]|0)){J7j(c[163440]|0);a[1631438]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;d=Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function oPi(a,b){a=a|0;b=b|0;b=nPi(a+8|0,b)|0;return b|0}function pPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function qPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function rPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function sPi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function tPi(a,b){a=a|0;b=b|0;return sPi(a+8|0,b)|0}function uPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function vPi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function wPi(a,b){a=a|0;b=b|0;return vPi(a+8|0,0)|0}function xPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631439]|0)){J7j(c[163457]|0);a[1631439]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function yPi(a,b){a=a|0;b=b|0;return xPi(a+8|0,b)|0}function zPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function APi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function BPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function CPi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0)|0}function DPi(a,b){a=a|0;b=b|0;return CPi(a+8|0,b)|0}function EPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function FPi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function GPi(a,b){a=a|0;b=b|0;return FPi(a+8|0,0)|0}function HPi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631440]|0)){J7j(c[163453]|0);a[1631440]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function IPi(a,b){a=a|0;b=b|0;return HPi(a+8|0,b)|0}function JPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function KPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function LPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function MPi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function NPi(a,b){a=a|0;b=b|0;return MPi(a+8|0,b)|0}function OPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function PPi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function QPi(a,b){a=a|0;b=b|0;return PPi(a+8|0,0)|0}function RPi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631441]|0)){J7j(c[163460]|0);a[1631441]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function SPi(a,b,c){a=a|0;b=b|0;c=c|0;RPi(a,b+8|0,c);return}function TPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function UPi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function VPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function WPi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function XPi(a,b){a=a|0;b=b|0;return WPi(a+8|0,b)|0}function YPi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ZPi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function _Pi(a,b){a=a|0;b=b|0;return ZPi(a+8|0,0)|0}function $Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631442]|0)){J7j(c[163470]|0);a[1631442]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function aQi(a,b,c){a=a|0;b=b|0;c=c|0;$Pi(a,b+8|0,c);return}function bQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function cQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function dQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function eQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function fQi(a,b){a=a|0;b=b|0;return eQi(a+8|0,b)|0}function gQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function hQi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function iQi(a,b){a=a|0;b=b|0;return hQi(a+8|0,0)|0}function jQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631443]|0)){J7j(c[163456]|0);a[1631443]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function kQi(a,b,c){a=a|0;b=b|0;c=c|0;jQi(a,b+8|0,c);return}function lQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function mQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function nQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function oQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function pQi(a,b){a=a|0;b=b|0;return oQi(a+8|0,b)|0}function qQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function rQi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function sQi(a,b){a=a|0;b=b|0;return rQi(a+8|0,0)|0}function tQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631444]|0)){J7j(c[163472]|0);a[1631444]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function uQi(a,b,c){a=a|0;b=b|0;c=c|0;tQi(a,b+8|0,c);return}function vQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function wQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function xQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function yQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function zQi(a,b){a=a|0;b=b|0;return yQi(a+8|0,b)|0}function AQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function BQi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function CQi(a,b){a=a|0;b=b|0;return BQi(a+8|0,0)|0}function DQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631445]|0)){J7j(c[163474]|0);a[1631445]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function EQi(a,b,c){a=a|0;b=b|0;c=c|0;DQi(a,b+8|0,c);return}function FQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function GQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function HQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function IQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function JQi(a,b){a=a|0;b=b|0;return IQi(a+8|0,b)|0}function KQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function LQi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function MQi(a,b){a=a|0;b=b|0;return LQi(a+8|0,0)|0}function NQi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631446]|0)){J7j(c[163445]|0);a[1631446]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function OQi(a,b){a=a|0;b=b|0;return NQi(a+8|0,b)|0}function PQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function QQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function RQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function SQi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function TQi(a,b){a=a|0;b=b|0;return SQi(a+8|0,b)|0}function UQi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function VQi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function WQi(a,b){a=a|0;b=b|0;return VQi(a+8|0,0)|0}function XQi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631447]|0)){J7j(c[163482]|0);a[1631447]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function YQi(a,b,c){a=a|0;b=b|0;c=c|0;XQi(a,b+8|0,c);return}function ZQi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function _Qi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function $Qi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function aRi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function bRi(a,b){a=a|0;b=b|0;return aRi(a+8|0,b)|0}function cRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function dRi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function eRi(a,b){a=a|0;b=b|0;return dRi(a+8|0,0)|0}function fRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631448]|0)){J7j(c[163479]|0);a[1631448]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function gRi(a,b,c){a=a|0;b=b|0;c=c|0;fRi(a,b+8|0,c);return}function hRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function iRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function jRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function kRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;a[f>>0]=gq[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function lRi(a,b){a=a|0;b=b|0;return kRi(a+8|0,b)|0}function mRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function nRi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function oRi(a,b){a=a|0;b=b|0;return nRi(a+8|0,0)|0}function pRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631449]|0)){J7j(c[163490]|0);a[1631449]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function qRi(a,b){a=a|0;b=b|0;return pRi(a+8|0,b)|0}function rRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function sRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function tRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function uRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;a[f>>0]=gq[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function vRi(a,b){a=a|0;b=b|0;return uRi(a+8|0,b)|0}function wRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function xRi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function yRi(a,b){a=a|0;b=b|0;return xRi(a+8|0,0)|0}function zRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631450]|0)){J7j(c[163492]|0);a[1631450]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function ARi(a,b){a=a|0;b=b|0;return zRi(a+8|0,b)|0}function BRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function CRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function DRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ERi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function FRi(a,b){a=a|0;b=b|0;return ERi(a+8|0,b)|0}function GRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function HRi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function IRi(a,b){a=a|0;b=b|0;return HRi(a+8|0,0)|0}function JRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631451]|0)){J7j(c[163459]|0);a[1631451]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function KRi(a,b,c){a=a|0;b=b|0;c=c|0;JRi(a,b+8|0,c);return}function LRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function MRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function NRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ORi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;g[e>>2]=ea(Ko[h&255](a+-8|0,c[c[f+84>>2]>>2]|0));b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function PRi(a,b){a=a|0;b=b|0;return ORi(a+8|0,b)|0}function QRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function RRi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function SRi(a,b){a=a|0;b=b|0;return RRi(a+8|0,0)|0}function TRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631452]|0)){J7j(c[163447]|0);a[1631452]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return ea(qp[e&63](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0))}}return ea(0.0)}function URi(a,b){a=a|0;b=b|0;return ea(TRi(a+8|0,b))}function VRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function WRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function XRi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function YRi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function ZRi(a,b){a=a|0;b=b|0;return YRi(a+8|0,b)|0}function _Ri(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function $Ri(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function aSi(a,b){a=a|0;b=b|0;return $Ri(a+8|0,0)|0}function bSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631453]|0)){J7j(c[163480]|0);a[1631453]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function cSi(a,b,c){a=a|0;b=b|0;c=c|0;bSi(a,b+8|0,c);return}function dSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function eSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function fSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function gSi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;f=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function hSi(a,b){a=a|0;b=b|0;return gSi(a+8|0,b)|0}function iSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function jSi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function kSi(a,b){a=a|0;b=b|0;return jSi(a+8|0,0)|0}function lSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631454]|0)){J7j(c[163463]|0);a[1631454]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;d=Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function mSi(a,b){a=a|0;b=b|0;b=lSi(a+8|0,b)|0;return b|0}function nSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function oSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function pSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function qSi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;b[f>>1]=gq[h&8191](a+-8|0,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function rSi(a,b){a=a|0;b=b|0;return qSi(a+8|0,b)|0}function sSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function tSi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function uSi(a,b){a=a|0;b=b|0;return tSi(a+8|0,0)|0}function vSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631455]|0)){J7j(c[163489]|0);a[1631455]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function wSi(a,b){a=a|0;b=b|0;return vSi(a+8|0,b)|0}function xSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ySi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function zSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ASi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function BSi(a,b){a=a|0;b=b|0;return ASi(a+8|0,b)|0}function CSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function DSi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function ESi(a,b){a=a|0;b=b|0;return DSi(a+8|0,0)|0}function FSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631456]|0)){J7j(c[163451]|0);a[1631456]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function GSi(a,b){a=a|0;b=b|0;return FSi(a+8|0,b)|0}function HSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ISi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function JSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function KSi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;f=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=F;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function LSi(a,b){a=a|0;b=b|0;return KSi(a+8|0,b)|0}function MSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function NSi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function OSi(a,b){a=a|0;b=b|0;return NSi(a+8|0,0)|0}function PSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631457]|0)){J7j(c[163449]|0);a[1631457]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;d=Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0;return d|0}}return 0}function QSi(a,b){a=a|0;b=b|0;b=PSi(a+8|0,b)|0;return b|0}function RSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function SSi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function TSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function USi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function VSi(a,b){a=a|0;b=b|0;return USi(a+8|0,b)|0}function WSi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function XSi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function YSi(a,b){a=a|0;b=b|0;return XSi(a+8|0,0)|0}function ZSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631458]|0)){J7j(c[163478]|0);a[1631458]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function _Si(a,b,c){a=a|0;b=b|0;c=c|0;ZSi(a,b+8|0,c);return}function $Si(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function aTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function bTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function cTi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function dTi(a,b){a=a|0;b=b|0;return cTi(a+8|0,b)|0}function eTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function fTi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function gTi(a,b){a=a|0;b=b|0;return fTi(a+8|0,0)|0}function hTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631459]|0)){J7j(c[163475]|0);a[1631459]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function iTi(a,b,c){a=a|0;b=b|0;c=c|0;hTi(a,b+8|0,c);return}function jTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function kTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function lTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function mTi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+80|0;d=g+36|0;f=g;e=b+12|0;h=c[e>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;R5j(b)|0;mq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function nTi(a,b){a=a|0;b=b|0;return mTi(a+8|0,b)|0}function oTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function pTi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function qTi(a,b){a=a|0;b=b|0;return pTi(a+8|0,0)|0}function rTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631460]|0)){J7j(c[163471]|0);a[1631460]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function sTi(a,b,c){a=a|0;b=b|0;c=c|0;rTi(a,b+8|0,c);return}function tTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function uTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function vTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function wTi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function xTi(a,b){a=a|0;b=b|0;return wTi(a+8|0,b)|0}function yTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function zTi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function ATi(a,b){a=a|0;b=b|0;return zTi(a+8|0,0)|0}function BTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631461]|0)){J7j(c[163448]|0);a[1631461]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function CTi(a,b,c){a=a|0;b=b|0;c=c|0;BTi(a,b+8|0,c);return}function DTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function ETi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function FTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function GTi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+128|0;d=g+60|0;f=g;e=b+12|0;h=c[e>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;R5j(b)|0;mq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+60|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function HTi(a,b){a=a|0;b=b|0;return GTi(a+8|0,b)|0}function ITi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function JTi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function KTi(a,b){a=a|0;b=b|0;return JTi(a+8|0,0)|0}function LTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631462]|0)){J7j(c[163477]|0);a[1631462]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function MTi(a,b,c){a=a|0;b=b|0;c=c|0;LTi(a,b+8|0,c);return}function NTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function OTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function PTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function QTi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function RTi(a,b){a=a|0;b=b|0;return QTi(a+8|0,b)|0}function STi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function TTi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function UTi(a,b){a=a|0;b=b|0;return TTi(a+8|0,0)|0}function VTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631463]|0)){J7j(c[163439]|0);a[1631463]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function WTi(a,b,c){a=a|0;b=b|0;c=c|0;VTi(a,b+8|0,c);return}function XTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function YTi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function ZTi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function _Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function $Ti(a,b){a=a|0;b=b|0;return _Ti(a+8|0,b)|0}function aUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function bUi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function cUi(a,b){a=a|0;b=b|0;return bUi(a+8|0,0)|0}function dUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631464]|0)){J7j(c[163468]|0);a[1631464]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function eUi(a,b,c){a=a|0;b=b|0;c=c|0;dUi(a,b+8|0,c);return}function fUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function gUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function hUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function iUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+96|0;d=g+44|0;f=g;e=b+12|0;h=c[e>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;R5j(b)|0;mq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+44|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function jUi(a,b){a=a|0;b=b|0;return iUi(a+8|0,b)|0}function kUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function lUi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function mUi(a,b){a=a|0;b=b|0;return lUi(a+8|0,0)|0}function nUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631465]|0)){J7j(c[163465]|0);a[1631465]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function oUi(a,b,c){a=a|0;b=b|0;c=c|0;nUi(a,b+8|0,c);return}function pUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function qUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function rUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function sUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+80|0;d=g+36|0;f=g;e=b+12|0;h=c[e>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;R5j(b)|0;mq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function tUi(a,b){a=a|0;b=b|0;return sUi(a+8|0,b)|0}function uUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function vUi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function wUi(a,b){a=a|0;b=b|0;return vUi(a+8|0,0)|0}function xUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631466]|0)){J7j(c[163458]|0);a[1631466]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function yUi(a,b,c){a=a|0;b=b|0;c=c|0;xUi(a,b+8|0,c);return}function zUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function AUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function BUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function CUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function DUi(a,b){a=a|0;b=b|0;return CUi(a+8|0,b)|0}function EUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function FUi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function GUi(a,b){a=a|0;b=b|0;return FUi(a+8|0,0)|0}function HUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631467]|0)){J7j(c[163485]|0);a[1631467]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function IUi(a,b,c){a=a|0;b=b|0;c=c|0;HUi(a,b+8|0,c);return}function JUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function KUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function LUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function MUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function NUi(a,b){a=a|0;b=b|0;return MUi(a+8|0,b)|0}function OUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function PUi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function QUi(a,b){a=a|0;b=b|0;return PUi(a+8|0,0)|0}function RUi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1631468]|0)){J7j(c[163444]|0);a[1631468]=1}e=b+4|0;switch(c[e>>2]|0){case -1:{d=Kfk(c[151155]|0)|0;oug(d,c[155584]|0,0);fek(d);xyk();break}case -2:{d=Kfk(c[151155]|0)|0;oug(d,c[155583]|0,0);fek(d);xyk();break}default:{g=c[b>>2]|0;f=fyf(g,0)|0;b=c[e>>2]|0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;return Lq[e&4095](g,f+-1-b|0,c[(c[d+84>>2]|0)+8>>2]|0)|0}}return 0}function SUi(a,b){a=a|0;b=b|0;return RUi(a+8|0,b)|0}function TUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function UUi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function VUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function WUi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function XUi(a,b){a=a|0;b=b|0;return WUi(a+8|0,b)|0}function YUi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function ZUi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function _Ui(a,b){a=a|0;b=b|0;return ZUi(a+8|0,0)|0}function $Ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631469]|0)){J7j(c[163442]|0);a[1631469]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function aVi(a,b,c){a=a|0;b=b|0;c=c|0;$Ui(a,b+8|0,c);return}function bVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function cVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function dVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function eVi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function fVi(a,b){a=a|0;b=b|0;return eVi(a+8|0,b)|0}function gVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function hVi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function iVi(a,b){a=a|0;b=b|0;return hVi(a+8|0,0)|0}function jVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631470]|0)){J7j(c[163461]|0);a[1631470]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function kVi(a,b,c){a=a|0;b=b|0;c=c|0;jVi(a,b+8|0,c);return}function lVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function mVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function nVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function oVi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+128|0;d=g+60|0;f=g;e=b+12|0;h=c[e>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;b=c[e>>2]|0;R5j(b)|0;mq[h&4095](d,a+-8|0,c[c[b+84>>2]>>2]|0);a=f;b=d;d=a+60|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[e>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function pVi(a,b){a=a|0;b=b|0;return oVi(a+8|0,b)|0}function qVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function rVi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function sVi(a,b){a=a|0;b=b|0;return rVi(a+8|0,0)|0}function tVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631471]|0)){J7j(c[163488]|0);a[1631471]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function uVi(a,b,c){a=a|0;b=b|0;c=c|0;tVi(a,b+8|0,c);return}function vVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function wVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function xVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function yVi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;mq[g&4095](e,a+-8|0,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function zVi(a,b){a=a|0;b=b|0;return yVi(a+8|0,b)|0}function AVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function BVi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function CVi(a,b){a=a|0;b=b|0;return BVi(a+8|0,0)|0}function DVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631472]|0)){J7j(c[163487]|0);a[1631472]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function EVi(a,b,c){a=a|0;b=b|0;c=c|0;DVi(a,b+8|0,c);return}function FVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function GVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function HVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function IVi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function JVi(a,b){a=a|0;b=b|0;return IVi(a+8|0,b)|0}function KVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function LVi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function MVi(a,b){a=a|0;b=b|0;return LVi(a+8|0,0)|0}function NVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631473]|0)){J7j(c[163452]|0);a[1631473]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function OVi(a,b,c){a=a|0;b=b|0;c=c|0;NVi(a,b+8|0,c);return}function PVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function QVi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function RVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function SVi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;h=c[b>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;mq[h&4095](f,a+-8|0,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function TVi(a,b){a=a|0;b=b|0;return SVi(a+8|0,b)|0}function UVi(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function VVi(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=fyf(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function WVi(a,b){a=a|0;b=b|0;return VVi(a+8|0,0)|0}function XVi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1631474]|0)){J7j(c[163469]|0);a[1631474]=1}f=d+4|0;switch(c[f>>2]|0){case -1:{e=Kfk(c[151155]|0)|0;oug(e,c[155584]|0,0);fek(e);xyk();break}case -2:{e=Kfk(c[151155]|0)|0;oug(e,c[155583]|0,0);fek(e);xyk();break}default:{h=c[d>>2]|0;g=fyf(h,0)|0;d=c[f>>2]|0;e=e+12|0;f=c[e>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;Gp[f&2047](b,h,g+-1-d|0,c[(c[e+84>>2]|0)+8>>2]|0);return}}}function YVi(a,b,c){a=a|0;b=b|0;c=c|0;XVi(a,b+8|0,c);return}function ZVi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function _Vi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;l=m+3|0;g=m+2|0;h=m+1|0;j=m;if(!(a[1631475]|0)){J7j(c[162315]|0);a[1631475]=1}a[k>>0]=d;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){a[g>>0]=d;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{a[h>>0]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;a[j>>0]=e;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;e=c[151152]|0;n=hsk(0,e,irk(d,e)|0,n)|0;break}}else{a[l>>0]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(n)|0;n=Gsk(0,f,irk(d,n)|0,e)|0}while(0);i=m;return n|0}function $Vi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function aWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;m=o+16|0;n=o+96|0;k=o+32|0;l=o+80|0;g=o;h=o+64|0;j=o+48|0;if(!(a[1631476]|0)){J7j(c[162307]|0);a[1631476]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,j)|0;e=c[151152]|0;p=hsk(0,e,irk(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=irk(p,d)|0;Isk(0,f,d,n);f=c[n>>2]|0;p=c[n+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];p=Lq[f&4095](d,m,p)|0}while(0);i=o;return p|0}function bWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function cWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+160|0;m=o+24|0;n=o+144|0;k=o+48|0;l=o+120|0;g=o;h=o+96|0;j=o+72|0;if(!(a[1631477]|0)){J7j(c[162310]|0);a[1631477]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,j)|0;e=c[151152]|0;p=hsk(0,e,irk(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=irk(p,d)|0;Isk(0,f,d,n);f=c[n>>2]|0;p=c[n+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];p=Lq[f&4095](d,m,p)|0}while(0);i=o;return p|0}function dWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function eWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;m=o+32|0;n=o+64|0;k=o+72|0;l=o+88|0;g=o+16|0;h=o;j=o+48|0;if(!(a[1631478]|0)){J7j(c[162306]|0);a[1631478]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,j)|0;e=c[151152]|0;p=hsk(0,e,irk(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=irk(p,d)|0;Isk(0,f,d,n);f=c[n>>2]|0;p=c[n+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];p=Lq[f&4095](d,m,p)|0}while(0);i=o;return p|0}function fWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function gWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;l=m+12|0;g=m+8|0;h=m+4|0;j=m;if(!(a[1631479]|0)){J7j(c[162314]|0);a[1631479]=1}c[k>>2]=d;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=d;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=e;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;e=c[151152]|0;n=hsk(0,e,irk(d,e)|0,n)|0;break}}else{c[l>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(n)|0;n=Hsk(0,f,irk(d,n)|0,e)|0}while(0);i=m;return n|0}function hWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function iWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631480]|0)){J7j(c[162309]|0);a[1631480]=1}b=(e|0)==0;do if(d)if(!b){b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;if(Pfk(d,f)|0){f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(g)|0;g=hsk(0,f,irk(d,g)|0,e)|0;break}if(!(Pfk(d,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{g=c[151152]|0;g=hsk(0,g,irk(d,g)|0,e)|0;break}}else g=1;else g=(b^1)<<31>>31;while(0);return g|0}function jWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function kWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n+48|0;l=n+36|0;g=n+24|0;h=n+12|0;j=n;if(!(a[1631481]|0)){J7j(c[162316]|0);a[1631481]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;e=c[151152]|0;o=hsk(0,e,irk(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,l)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;o=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(o)|0;o=irk(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=Jsk(0,d,o,m)|0}while(0);i=n;return o|0}function lWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function mWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p+24|0;n=p+16|0;h=p+40|0;j=p;k=p+32|0;l=p+8|0;if(!(a[1631482]|0)){J7j(c[162317]|0);a[1631482]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;m=Jfk(f,m)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(m,f)|0)){o=j;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;if(!(Pfk(o,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{o=k;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(q)|0;q=Jfk(q,l)|0;e=c[151152]|0;q=hsk(0,e,irk(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,n)|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(q)|0;q=irk(f,q)|0;f=h;c[f>>2]=m;c[f+4>>2]=n;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=Lsk(0,e,q,o)|0}while(0);i=p;return q|0}function nWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function oWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;h=p+16|0;n=p+32|0;o=p+40|0;j=p+48|0;k=p+8|0;l=p;m=p+24|0;if(!(a[1631483]|0)){J7j(c[162313]|0);a[1631483]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=n;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;n=Jfk(f,n)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(n,f)|0)){f=k;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,k)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{f=l;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,l)|0;o=e;e=c[o+4>>2]|0;q=m;c[q>>2]=c[o>>2];c[q+4>>2]=e;q=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(q)|0;q=Jfk(q,m)|0;e=c[151152]|0;q=hsk(0,e,irk(f,e)|0,q)|0;break}}else{f=o;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,o)|0;o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(q)|0;q=irk(f,q)|0;f=j;c[f>>2]=n;c[f+4>>2]=o;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];q=yyk(0,e,q,h)|0}while(0);i=p;return q|0}function pWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function qWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+8|0;l=o+16|0;m=o+20|0;g=o+24|0;h=o+4|0;j=o;k=o+12|0;if(!(a[1631484]|0)){J7j(c[162308]|0);a[1631484]=1}d=c[d>>2]|0;c[l>>2]=d;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;l=Jfk(f,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(l,f)|0)){c[h>>2]=d;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(n)|0;n=Jfk(n,h)|0;if(!(Pfk(n,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[j>>2]=d;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;c[k>>2]=c[e>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,k)|0;e=c[151152]|0;p=hsk(0,e,irk(n,e)|0,p)|0;break}}else{c[m>>2]=d;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;m=Jfk(f,m)|0;f=c[e>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;p=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(p)|0;p=irk(m,p)|0;c[g>>2]=f;c[n>>2]=c[g>>2];p=Nsk(0,e,p,n)|0}while(0);i=o;return p|0}function rWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function sWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;j=m+120|0;k=m+60|0;g=m;if(!(a[1631485]|0)){J7j(c[162300]|0);a[1631485]=1}l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));f=f+12|0;n=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;R5j(o)|0;do if(!(Pfk(n,o)|0)){l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;if(!(Pfk(o,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));b=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,j)|0;l=k;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(h)|0;h=Jfk(h,k)|0;e=c[151152]|0;h=hsk(0,e,irk(b,e)|0,h)|0;break}}else{l=g;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(l)|0;l=Jfk(l,g)|0;b=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;R5j(g)|0;g=irk(l,g)|0;Isk(0,b,g,k);f=c[k>>2]|0;b=c[k+4>>2]|0;l=j;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=Lq[f&4095](g,j,b)|0}while(0);i=m;return h|0}function tWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function uWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p+24|0;n=p+16|0;h=p+40|0;j=p;k=p+32|0;l=p+8|0;if(!(a[1631486]|0)){J7j(c[162302]|0);a[1631486]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;m=Jfk(f,m)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(m,f)|0)){o=j;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;if(!(Pfk(o,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{o=k;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(q)|0;q=Jfk(q,l)|0;e=c[151152]|0;q=hsk(0,e,irk(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,n)|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(q)|0;q=irk(f,q)|0;f=h;c[f>>2]=m;c[f+4>>2]=n;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=Psk(0,e,q,o)|0}while(0);i=p;return q|0}function vWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function wWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n+48|0;l=n+36|0;g=n+24|0;h=n+12|0;j=n;if(!(a[1631487]|0)){J7j(c[162311]|0);a[1631487]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;e=c[151152]|0;o=hsk(0,e,irk(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,l)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;o=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(o)|0;o=irk(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=Qsk(0,d,o,m)|0}while(0);i=n;return o|0}function xWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function yWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n+48|0;l=n+36|0;g=n+24|0;h=n+12|0;j=n;if(!(a[1631488]|0)){J7j(c[162312]|0);a[1631488]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;e=c[151152]|0;o=hsk(0,e,irk(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,l)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;o=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(o)|0;o=irk(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=Rsk(0,d,o,m)|0}while(0);i=n;return o|0}function zWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function AWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;j=m+120|0;k=m+60|0;g=m;if(!(a[1631489]|0)){J7j(c[162303]|0);a[1631489]=1}l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));f=f+12|0;n=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;R5j(o)|0;do if(!(Pfk(n,o)|0)){l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));o=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;if(!(Pfk(o,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{l=j;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));b=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,j)|0;l=k;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(h)|0;h=Jfk(h,k)|0;e=c[151152]|0;h=hsk(0,e,irk(b,e)|0,h)|0;break}}else{l=g;n=d;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;R5j(l)|0;l=Jfk(l,g)|0;b=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;R5j(g)|0;g=irk(l,g)|0;Isk(0,b,g,k);f=c[k>>2]|0;b=c[k+4>>2]|0;l=j;n=e;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));h=Lq[f&4095](g,j,b)|0}while(0);i=m;return h|0}function BWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function CWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p+48|0;m=p+24|0;n=p+16|0;h=p+40|0;j=p;k=p+32|0;l=p+8|0;if(!(a[1631490]|0)){J7j(c[162305]|0);a[1631490]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;m=Jfk(f,m)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(m,f)|0)){o=j;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;if(!(Pfk(o,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{o=k;c[o>>2]=d;c[o+4>>2]=g;o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,k)|0;f=e;e=c[f+4>>2]|0;q=l;c[q>>2]=c[f>>2];c[q+4>>2]=e;q=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(q)|0;q=Jfk(q,l)|0;e=c[151152]|0;q=hsk(0,e,irk(o,e)|0,q)|0;break}}else{f=n;c[f>>2]=d;c[f+4>>2]=g;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,n)|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;q=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(q)|0;q=irk(f,q)|0;f=h;c[f>>2]=m;c[f+4>>2]=n;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];q=Tsk(0,e,q,o)|0}while(0);i=p;return q|0}function DWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function EWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;m=n+60|0;k=n+48|0;l=n+36|0;g=n+24|0;h=n+12|0;j=n;if(!(a[1631491]|0)){J7j(c[162304]|0);a[1631491]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;e=c[151152]|0;o=hsk(0,e,irk(d,e)|0,o)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,l)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;o=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(o)|0;o=irk(f,o)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];o=Usk(0,d,o,m)|0}while(0);i=n;return o|0}function FWi(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function GWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;m=o+32|0;n=o+64|0;k=o+72|0;l=o+88|0;g=o+16|0;h=o;j=o+48|0;if(!(a[1631492]|0)){J7j(c[162301]|0);a[1631492]=1};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;k=Jfk(f,k)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;do if(!(Pfk(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];f=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;if(!(Pfk(f,c[151152]|0)|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[155585]|0,0);fek(e);xyk()}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,j)|0;e=c[151152]|0;p=hsk(0,e,irk(d,e)|0,p)|0;break}}else{c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];p=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(p)|0;p=Jfk(p,l)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=irk(p,d)|0;Isk(0,f,d,n);f=c[n>>2]|0;p=c[n+4>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];p=Lq[f&4095](d,m,p)|0}while(0);i=o;return p|0}function HWi(a,b){a=a|0;b=b|0;return}function IWi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631493]|0)){J7j(c[161721]|0);a[1631493]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function JWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1631494]|0)){J7j(c[161742]|0);a[1631494]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;d=a[(Qrk(d,h)|0)>>0]|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=zyk(6,b,d,a[(Qrk(e,h)|0)>>0]|0)|0;break}b=Kfk(c[151068]|0)|0;ttg(b,0);fek(b);xyk()}else h=(g^1)<<31>>31;while(0);return h|0}function KWi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function LWi(a,b){a=a|0;b=b|0;return}function MWi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631495]|0)){J7j(c[161733]|0);a[1631495]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function NWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+48|0;j=o+32|0;n=o+64|0;l=o+16|0;m=o;if(!(a[1631496]|0)){J7j(c[161749]|0);a[1631496]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;ABl(l|0,Qrk(e,h)|0,16)|0;qrk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=ep[e&2047](b,j,k,h)|0;break}n=Kfk(c[151068]|0)|0;ttg(n,0);fek(n);xyk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function OWi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function PWi(a,b){a=a|0;b=b|0;return}function QWi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631497]|0)){J7j(c[161722]|0);a[1631497]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function RWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;k=o+72|0;j=o+48|0;n=o+96|0;l=o+24|0;m=o;if(!(a[1631498]|0)){J7j(c[161751]|0);a[1631498]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;ABl(l|0,Qrk(e,h)|0,24)|0;qrk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];h=ep[e&2047](b,j,k,h)|0;break}n=Kfk(c[151068]|0)|0;ttg(n,0);fek(n);xyk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function SWi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function TWi(a,b){a=a|0;b=b|0;return}function UWi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631499]|0)){J7j(c[161719]|0);a[1631499]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function VWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+56|0;j=o+40|0;n=o+32|0;l=o;m=o+16|0;if(!(a[1631500]|0)){J7j(c[161752]|0);a[1631500]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;ABl(l|0,Qrk(e,h)|0,16)|0;qrk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=ep[e&2047](b,j,k,h)|0;break}n=Kfk(c[151068]|0)|0;ttg(n,0);fek(n);xyk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function WWi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function XWi(a,b){a=a|0;b=b|0;return}function YWi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631501]|0)){J7j(c[161723]|0);a[1631501]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function ZWi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1631502]|0)){J7j(c[161739]|0);a[1631502]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;d=c[(Qrk(d,h)|0)>>2]|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Ayk(6,b,d,c[(Qrk(e,h)|0)>>2]|0)|0;break}b=Kfk(c[151068]|0)|0;ttg(b,0);fek(b);xyk()}else h=(g^1)<<31>>31;while(0);return h|0}function _Wi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function $Wi(a,b){a=a|0;b=b|0;return}function aXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631503]|0)){J7j(c[161732]|0);a[1631503]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function bXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1631504]|0)){J7j(c[161737]|0);a[1631504]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;d=irk(d,h)|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Byk(6,b,d,irk(e,h)|0)|0;break}b=Kfk(c[151068]|0)|0;ttg(b,0);fek(b);xyk()}else h=(g^1)<<31>>31;while(0);return h|0}function cXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function dXi(a,b){a=a|0;b=b|0;return}function eXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631505]|0)){J7j(c[161717]|0);a[1631505]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function fXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+44|0;j=o+32|0;n=o+24|0;l=o;m=o+12|0;if(!(a[1631506]|0)){J7j(c[161743]|0);a[1631506]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;ABl(l|0,Qrk(e,h)|0,12)|0;qrk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=ep[e&2047](b,j,k,h)|0;break}n=Kfk(c[151068]|0)|0;ttg(n,0);fek(n);xyk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function gXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function hXi(a,b){a=a|0;b=b|0;return}function iXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631507]|0)){J7j(c[161725]|0);a[1631507]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function jXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1631508]|0)){J7j(c[161747]|0);a[1631508]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;f=Qrk(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Qrk(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=Cyk(6,b,l,m)|0;break}m=Kfk(c[151068]|0)|0;ttg(m,0);fek(m);xyk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function kXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function lXi(a,b){a=a|0;b=b|0;return}function mXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631509]|0)){J7j(c[161730]|0);a[1631509]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function nXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;if(!(a[1631510]|0)){J7j(c[161735]|0);a[1631510]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;f=Qrk(d,f)|0;h=c[f+4>>2]|0;d=l;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Qrk(e,d)|0;e=c[d+4>>2]|0;h=m;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];h=Dyk(6,b,j,k)|0;break}b=Kfk(c[151068]|0)|0;ttg(b,0);fek(b);xyk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function oXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function pXi(a,b){a=a|0;b=b|0;return}function qXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631511]|0)){J7j(c[161720]|0);a[1631511]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function rXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+12|0;l=n+8|0;j=n+4|0;k=n;if(!(a[1631512]|0)){J7j(c[161748]|0);a[1631512]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;c[j>>2]=c[(Qrk(d,h)|0)>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;c[k>>2]=c[(Qrk(e,h)|0)>>2];c[l>>2]=c[j>>2];c[m>>2]=c[k>>2];h=Eyk(6,b,l,m)|0;break}m=Kfk(c[151068]|0)|0;ttg(m,0);fek(m);xyk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function sXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function tXi(a,b){a=a|0;b=b|0;return}function uXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631513]|0)){J7j(c[161729]|0);a[1631513]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function vXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;m=p+188|0;l=p+128|0;k=p+120|0;n=p;o=p+60|0;if(!(a[1631514]|0)){J7j(c[161750]|0);a[1631514]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;j=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(j)|0;if((Pfk(d,j)|0)!=0?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(j)|0,(Pfk(e,j)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;j=o;d=Qrk(d,h)|0;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));g=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(g)|0;ABl(n|0,Qrk(e,g)|0,60)|0;qrk(6,b,k);g=c[k>>2]|0;f=c[k+4>>2]|0;j=l;d=o;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));j=m;d=n;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));h=ep[g&2047](b,l,m,f)|0;break}b=Kfk(c[151068]|0)|0;ttg(b,0);fek(b);xyk()}else h=(g^1)<<31>>31;while(0);i=p;return h|0}function wXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function xXi(a,b){a=a|0;b=b|0;return}function yXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631515]|0)){J7j(c[161718]|0);a[1631515]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function zXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1631516]|0)){J7j(c[161744]|0);a[1631516]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;f=Qrk(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Qrk(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=Fyk(6,b,l,m)|0;break}m=Kfk(c[151068]|0)|0;ttg(m,0);fek(m);xyk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function AXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function BXi(a,b){a=a|0;b=b|0;return}function CXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631517]|0)){J7j(c[161734]|0);a[1631517]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function DXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+44|0;j=o+32|0;n=o+24|0;l=o;m=o+12|0;if(!(a[1631518]|0)){J7j(c[161746]|0);a[1631518]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;ABl(l|0,Qrk(e,h)|0,12)|0;qrk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=ep[e&2047](b,j,k,h)|0;break}n=Kfk(c[151068]|0)|0;ttg(n,0);fek(n);xyk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function EXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function FXi(a,b){a=a|0;b=b|0;return}function GXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631519]|0)){J7j(c[161724]|0);a[1631519]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function HXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+44|0;j=o+32|0;n=o+24|0;l=o;m=o+12|0;if(!(a[1631520]|0)){J7j(c[161741]|0);a[1631520]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;ABl(l|0,Qrk(e,h)|0,12)|0;qrk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=ep[e&2047](b,j,k,h)|0;break}n=Kfk(c[151068]|0)|0;ttg(n,0);fek(n);xyk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function IXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function JXi(a,b){a=a|0;b=b|0;return}function KXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631521]|0)){J7j(c[161731]|0);a[1631521]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function LXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;m=p+188|0;l=p+128|0;k=p+120|0;n=p;o=p+60|0;if(!(a[1631522]|0)){J7j(c[161745]|0);a[1631522]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;j=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(j)|0;if((Pfk(d,j)|0)!=0?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(j)|0,(Pfk(e,j)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;j=o;d=Qrk(d,h)|0;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));g=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(g)|0;ABl(n|0,Qrk(e,g)|0,60)|0;qrk(6,b,k);g=c[k>>2]|0;f=c[k+4>>2]|0;j=l;d=o;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));j=m;d=n;h=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));h=ep[g&2047](b,l,m,f)|0;break}b=Kfk(c[151068]|0)|0;ttg(b,0);fek(b);xyk()}else h=(g^1)<<31>>31;while(0);i=p;return h|0}function MXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function NXi(a,b){a=a|0;b=b|0;return}function OXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631523]|0)){J7j(c[161726]|0);a[1631523]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function PXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1631524]|0)){J7j(c[161740]|0);a[1631524]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;f=Qrk(d,f)|0;h=c[f+4>>2]|0;d=j;c[d>>2]=c[f>>2];c[d+4>>2]=h;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Qrk(e,d)|0;e=c[d+4>>2]|0;h=k;c[h>>2]=c[d>>2];c[h+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=Gyk(6,b,l,m)|0;break}m=Kfk(c[151068]|0)|0;ttg(m,0);fek(m);xyk()}else h=(g^1)<<31>>31;while(0);i=n;return h|0}function QXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function RXi(a,b){a=a|0;b=b|0;return}function SXi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1631525]|0)){J7j(c[161727]|0);a[1631525]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function TXi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;k=o+44|0;j=o+32|0;n=o+24|0;l=o;m=o+12|0;if(!(a[1631526]|0)){J7j(c[161738]|0);a[1631526]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;ABl(l|0,Qrk(e,h)|0,12)|0;qrk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];h=ep[e&2047](b,j,k,h)|0;break}n=Kfk(c[151068]|0)|0;ttg(n,0);fek(n);xyk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function UXi(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function VXi(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;c[a+12>>2]=0;return}function WXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qAf(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function XXi(a,b,c){a=a|0;b=b|0;c=c|0;YXi(a,b,0);return}function YXi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263308]|0;if(!d){d=qyk(1631527)|0;c[263308]=d}Lp[d&8191](a,b);return}function ZXi(a,b){a=a|0;b=b|0;YXi(a,0,0);return}function _Xi(a,b){a=a|0;b=b|0;b=c[263309]|0;if(!b){b=qyk(1631584)|0;c[263309]=b}uq[b&8191](a);return}function $Xi(a,b){a=a|0;b=b|0;q=0;Db(1923,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function aYi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function bYi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function cYi(a){a=a|0;return}function dYi(d,e){d=d|0;e=e|0;if(!(a[1631622]|0)){J7j(c[160407]|0);a[1631622]=1}g[d+8>>2]=ea(0.0);e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+12>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[151033]|0)+80>>2]>>2];d=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function eYi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function fYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function gYi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function iYi(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function jYi(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function kYi(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function lYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function mYi(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function nYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function oYi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function pYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function qYi(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function rYi(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function sYi(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function tYi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function uYi(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==1|0}function vYi(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==2|0}function wYi(d,e){d=d|0;e=e|0;if(!(a[1631623]|0)){J7j(c[160408]|0);a[1631623]=1}if((c[d+36>>2]|0)!=1){e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);xYi(0,c[155260]|0,0)}return c[d+40>>2]|0}function xYi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631624]|0)){J7j(c[162205]|0);a[1631624]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=p3i(0,0)|0;bwk(0,c[151841]|0,f,0,e);return}function yYi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1631625]|0)){J7j(c[160410]|0);a[1631625]=1}if((c[e+36>>2]|0)!=2){f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155261]|0,0)}g=d;f=e+44|0;d=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));return}function zYi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1631626]|0)){J7j(c[160409]|0);a[1631626]=1}if((c[e+36>>2]|0)!=2){f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155262]|0,0)}f=e+80|0;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function AYi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;b=hdf(c[a+12>>2]|0,0)|0;c[e>>2]=c[a+8>>2];b=(Paf(e,0)|0)+(b*33|0)|0;i=d;return b|0}function BYi(a,b){a=a|0;b=b|0;fek(Bek(1631627)|0);Hyk()}function CYi(a,b){a=a|0;b=b|0;fek(Bek(1631627)|0);Hyk()}function DYi(a){a=a|0;return}function EYi(a,b,c){a=a|0;b=b|0;c=c|0;FYi(a,b,0);return}function FYi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263310]|0;if(!d){d=qyk(1631753)|0;c[263310]=d}Lp[d&8191](a,b);return}function GYi(a,b,c){a=a|0;b=b|0;c=c|0;HYi(a,b,0);return}function HYi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263311]|0;if(!d){d=qyk(1631807)|0;c[263311]=d}Lp[d&8191](a,b);return}function IYi(a,b){a=a|0;b=b|0;b=c[263312]|0;if(!b){b=qyk(1631863)|0;c[263312]=b}return wq[b&2047](a)|0}function JYi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263313]|0;if(!a){a=qyk(1631917)|0;c[263313]=a}return wq[a&2047](b)|0}function KYi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function LYi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function MYi(a){a=a|0;return}function NYi(a,b,d){a=a|0;b=b|0;d=d|0;b=JYi(0,b,0)|0;if((b|0)!=(c[a+8>>2]|0)?(b|0)!=(c[a>>2]|0):0)b=(b|0)==(c[a+4>>2]|0);else b=1;return b|0}function OYi(a,b,c){a=a|0;b=b|0;c=c|0;return NYi(a+8|0,b,0)|0}function PYi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function QYi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function RYi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function SYi(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function TYi(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function UYi(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function VYi(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function WYi(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function XYi(a,b,d){a=a|0;b=b|0;d=d|0;d=JYi(0,b,0)|0;return (d|0)==(c[a+28>>2]|0)|0}function YYi(a,b,c){a=a|0;b=b|0;c=c|0;return XYi(a+8|0,b,0)|0}function ZYi(a,b){a=a|0;b=b|0;return (c[a+40>>2]|0)!=0|0}function _Yi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function $Yi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function aZi(a){a=a|0;return}function bZi(a,b,d){a=a|0;b=b|0;d=d|0;d=JYi(0,b,0)|0;if((d|0)==(c[a+8>>2]|0))b=1;else{b=JYi(0,b,0)|0;b=(b|0)==(c[a>>2]|0)}return b|0}function cZi(a,b,c){a=a|0;b=b|0;c=c|0;return bZi(a+8|0,b,0)|0}function dZi(a,b,d){a=a|0;b=b|0;d=d|0;d=JYi(0,b,0)|0;return (d|0)==(c[a+4>>2]|0)|0}function eZi(a,b,c){a=a|0;b=b|0;c=c|0;return dZi(a+8|0,b,0)|0}function fZi(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function gZi(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hZi(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function iZi(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function jZi(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function kZi(a,b){a=a|0;b=b|0;return (c[a+28>>2]&2|0)!=0|0}function lZi(a,b){a=a|0;b=b|0;return (c[a+28>>2]&4|0)!=0|0}function mZi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=d[a+16>>0];c[b+20>>2]=c[a+20>>2];return}function nZi(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=(c[b+16>>2]|0)!=0&1;c[d+20>>2]=c[b+20>>2];return}function oZi(a){a=a|0;return}function pZi(a,b){a=a|0;b=b|0;a=c[263314]|0;if(!a){a=qyk(1631967)|0;c[263314]=a}return er[a&63]()|0}function qZi(a,b){a=a|0;b=b|0;a=c[263315]|0;if(!a){a=qyk(1632008)|0;c[263315]=a}return er[a&63]()|0}function rZi(a,b){a=a|0;b=b|0;a=c[263316]|0;if(!a){a=qyk(1632048)|0;c[263316]=a}return er[a&63]()|0}function sZi(a,b){a=a|0;b=b|0;a=c[263317]|0;if(!a){a=qyk(1632088)|0;c[263317]=a}return er[a&63]()|0}function tZi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1632131]|0)){J7j(c[160419]|0);a[1632131]=1}if(g?(i=c[c[(c[151821]|0)+80>>2]>>2]|0,(i|0)!=0):0)uZi(i,d,e,f,0);i=c[(c[(c[151821]|0)+80>>2]|0)+4>>2]|0;if(i)uZi(i,d,e,f,0);return}function uZi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)uZi(g,b,d,e,f);g=a+20|0;qak(c[g>>2]|0);h=zhk(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){Gp[f&2047](b,d,e,c[g>>2]|0);break}else{Hp[f&511](i,b,d,e,c[g>>2]|0);break}}else op[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0);while(0);return}function vZi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function wZi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[c[a+20>>2]>>2]|0;a=Tck(b)|0;f=Tck(d)|0;mq[g&4095](a,f,e);Sck(a);Sck(f);return}function xZi(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+32|0;j=l+16|0;k=l;c[j>>2]=f;if(!(a[1632132]|0)){J7j(c[163948]|0);a[1632132]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=Jfk(c[151822]|0,j)|0;b=X9j(b,k,g,h)|0;i=l;return b|0}function yZi(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function zZi(a,b){a=a|0;b=b|0;qAf(a,0);return}function AZi(a,b){a=a|0;b=b|0;T4j(a,0);return}function BZi(a,b){a=a|0;b=b|0;T4j(a,0);return}function CZi(a,b){a=a|0;b=b|0;b=c[263318]|0;if(!b){b=qyk(1632133)|0;c[263318]=b}return wq[b&2047](a)|0}function DZi(a,b){a=a|0;b=b|0;b=c[263319]|0;if(!b){b=qyk(1632189)|0;c[263319]=b}return wq[b&2047](a)|0}function EZi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263320]|0;if(!d){d=qyk(1632253)|0;c[263320]=d}Lp[d&8191](a,b);return}function FZi(a,b){a=a|0;b=b|0;T4j(a,0);return}function GZi(a,b){a=a|0;b=b|0;b=c[263321]|0;if(!b){b=qyk(1632372)|0;c[263321]=b}return wq[b&2047](a)|0}function HZi(a,b){a=a|0;b=b|0;b=c[263322]|0;if(!b){b=qyk(1632416)|0;c[263322]=b}return wq[b&2047](a)|0}function IZi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function JZi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function KZi(a){a=a|0;return}function LZi(a,b){a=a|0;b=b|0;b=c[263323]|0;if(!b){b=qyk(1632464)|0;c[263323]=b}uq[b&8191](a);return}function MZi(a,b){a=a|0;b=b|0;q=0;Db(1930,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function NZi(a,b){a=a|0;b=b|0;b=c[263324]|0;if(!b){b=qyk(1632510)|0;c[263324]=b}return wq[b&2047](a)|0}function OZi(a,b){a=a|0;b=b|0;b=c[263325]|0;if(!b){b=qyk(1632551)|0;c[263325]=b}return ea(Np[b&255](a))}function PZi(a,b){a=a|0;b=b|0;b=c[263326]|0;if(!b){b=qyk(1632594)|0;c[263326]=b}return wq[b&2047](a)|0}function QZi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263327]|0;if(!d){d=qyk(1632637)|0;c[263327]=d}Lp[d&8191](a,b);return}function RZi(a,b){a=a|0;b=b|0;b=c[263328]|0;if(!b){b=qyk(1632692)|0;c[263328]=b}return wq[b&2047](a)|0}function SZi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263329]|0;if(!d){d=qyk(1632747)|0;c[263329]=d}Lp[d&8191](a,b);return}function TZi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function UZi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function VZi(a){a=a|0;return}function WZi(b,d){b=b|0;d=d|0;if(!(a[1632816]|0)){J7j(c[161213]|0);a[1632816]=1}d=c[(c[151824]|0)+80>>2]|0;c[d>>2]=erk(c[151823]|0,1)|0;d=c[(c[151824]|0)+80>>2]|0;c[d+4>>2]=erk(c[151825]|0,1)|0;d=c[(c[151824]|0)+80>>2]|0;c[d+8>>2]=erk(c[151826]|0,1)|0;return}function XZi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l+4|0;j=l;if(!(a[1632817]|0)){J7j(c[161215]|0);a[1632817]=1}k=Kfk(c[151827]|0)|0;C$g(k,c[152188]|0);a:do if(e){f=e;do{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150962];c[h>>2]=c[g>>2];if((f|0)==(lMj(0,h,0)|0))break a;K$g(k,f,c[152189]|0);f=Srk(17,f)|0}while((f|0)!=0)}while(0);do{if((L$g(k,c[152191]|0)|0)<=0){d=0;break}d=J$g(k,c[152190]|0)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=c[150963];c[h>>2]=c[j>>2]}while((c[(Nxk(13,d,lMj(0,h,0)|0,0)|0)+12>>2]|0)==0);i=l;return d|0}function YZi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1632818]|0)){J7j(c[161216]|0);a[1632818]=1}a:do if(!e){d=0;q=28}else{d=0;b:while(1){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[o>>2]=c[150962];c[l>>2]=c[o>>2];if((e|0)==(lMj(0,l,0)|0)){q=28;break a}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[150964];c[l>>2]=c[m>>2];j=Nxk(13,e,lMj(0,l,0)|0,0)|0;j=irk(j,c[151826]|0)|0;e=Srk(17,e)|0;k=j+12|0;f=c[k>>2]|0;if((f|0)>0){g=d;h=0;while(1){d=c[j+16+(h<<2)>>2]|0;if(!g){if((f|0)==1){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[n>>2]=c[150962];c[l>>2]=c[n>>2];if((e|0)==(lMj(0,l,0)|0))break b}g=Kfk(c[151828]|0)|0;yQg(g,c[152192]|0)}f=c[d+8>>2]|0;if(f)QQg(g,f,c[152193]|0);f=c[d+12>>2]|0;if(f)QQg(g,f,c[152193]|0);f=c[d+16>>2]|0;if(f)QQg(g,f,c[152193]|0);h=h+1|0;f=c[k>>2]|0;if((h|0)>=(f|0)){d=g;break}}}if(!e){q=28;break a}}o=erk(c[151139]|0,3)|0;n=c[d+8>>2]|0;frk(o,n);c[o+16>>2]=n;n=c[d+12>>2]|0;frk(o,n);c[o+20>>2]=n;d=c[d+16>>2]|0;frk(o,d);c[o+24>>2]=d;d=o}while(0);if((q|0)==28)if(!d)d=0;else d=mRg(d,c[152194]|0)|0;i=p;return d|0}function ZZi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1632819]|0)){J7j(c[161214]|0);a[1632819]=1}a:do if(!e)d=0;else{d=e;while(1){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=c[150962];c[g>>2]=c[j>>2];if((d|0)==(lMj(0,g,0)|0)){d=0;break a}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[150965];c[g>>2]=c[h>>2];if(c[(Nxk(13,d,lMj(0,g,0)|0,0)|0)+12>>2]|0){d=1;break a}d=Srk(17,d)|0;if(!d){d=0;break}}}while(0);i=k;return d|0}function _Zi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(a)$Zi(a,b,0);return}function $Zi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)$Zi(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function a_i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a)b_i(a,b,0);return}function b_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)b_i(e,b,d);d=a+20|0;qak(c[d>>2]|0);g=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)mq[e&4095](f,b,c[d>>2]|0);else Gp[e&2047](0,f,b,c[d>>2]|0);return}function c_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function d_i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[c[a+20>>2]>>2]|0;d=Iyk(b)|0;uq[a&8191](d);return}function e_i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function f_i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function g_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function h_i(a,b,d){a=a|0;b=b|0;d=d|0;uq[c[c[a+20>>2]>>2]&8191](b);return}function i_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1632820]|0)){J7j(c[164504]|0);a[1632820]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Jfk(c[151048]|0,g)|0;b=X9j(b,h,e,f)|0;i=j;return b|0}function j_i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function k_i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1632821]|0)){J7j(c[161224]|0);a[1632821]=1}b=c[c[(c[151829]|0)+80>>2]>>2]|0;if(b)l_i(b,d,0);return}function l_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)l_i(e,b,d);d=a+20|0;qak(c[d>>2]|0);g=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)mq[e&4095](f,b,c[d>>2]|0);else Gp[e&2047](0,f,b,c[d>>2]|0);return}function m_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function n_i(a,b,d){a=a|0;b=b|0;d=d|0;uq[c[c[a+20>>2]>>2]&8191](b&1);return}function o_i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;a[g>>0]=d&1;if(!(a[1632822]|0)){J7j(c[161223]|0);a[1632822]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Jfk(c[151162]|0,g)|0;b=X9j(b,h,e,f)|0;i=j;return b|0}function p_i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function q_i(a,b){a=a|0;b=b|0;r_i(a,0);return}function r_i(d,e){d=d|0;e=e|0;if(!(a[1632823]|0)){J7j(c[161769]|0);a[1632823]=1}e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);T7h(d,0);return}function s_i(a,b){a=a|0;b=b|0;b=c[263330]|0;if(!b){b=qyk(1632824)|0;c[263330]=b}return wq[b&2047](a)|0}function t_i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263331]|0;if(!d){d=qyk(1632861)|0;c[263331]=d}Lp[d&8191](a,b);return}function u_i(a,b){a=a|0;b=b|0;b=c[263332]|0;if(!b){b=qyk(1632912)|0;c[263332]=b}return wq[b&2047](a)|0}function v_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];w4j(f,0,g,ea(.5),0);a=a+12|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function w_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;h=a+8|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];w4j(f,0,g,ea(.5),0);a=a+20|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function x_i(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;b=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];b=Z3j(b,0)|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=(Z3j(e,0)|0)<<2^b;i=d;return b|0}function y_i(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function z_i(a,b){a=a|0;b=b|0;return x_i(a+8|0,0)|0}function A_i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;g=l+48|0;h=l+36|0;j=l+24|0;e=l+12|0;f=l;if(!(a[1632960]|0)){J7j(c[161379]|0);a[1632960]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(((d|0)!=0?(k=c[151830]|0,(c[d>>2]|0)==(k|0)):0)?(d=Qrk(d,k)|0,c[g>>2]=c[d>>2],c[g+4>>2]=c[d+4>>2],c[g+8>>2]=c[d+8>>2],c[g+12>>2]=c[d+12>>2],c[g+16>>2]=c[d+16>>2],c[g+20>>2]=c[d+20>>2],c[h>>2]=c[b>>2],c[h+4>>2]=c[b+4>>2],c[h+8>>2]=c[b+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],$3j(h,Jfk(c[151831]|0,e)|0,0)|0):0){e=b+12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=g+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];e=$3j(j,Jfk(c[151831]|0,f)|0,0)|0}else e=0;i=l;return e|0}function B_i(a,b,c){a=a|0;b=b|0;c=c|0;return A_i(a+8|0,b,0)|0}function C_i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function D_i(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function E_i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function F_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];w4j(a,0,e,ea(2.0),0);i=d;return}function G_i(a,b,c){a=a|0;b=b|0;c=c|0;F_i(a,b+8|0,0);return}function H_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];w4j(e,0,f,ea(.5),0);a=a+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function I_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];w4j(e,0,f,ea(.5),0);a=a+20|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function J_i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function K_i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function L_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+12|0;f=d;g=b+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];v4j(a,0,f,e,0);i=d;return}function M_i(a,b,c){a=a|0;b=b|0;c=c|0;L_i(a,b+8|0,0);return}function N_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+12|0;f=d;g=b+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];u4j(a,0,f,e,0);i=d;return}function O_i(a,b,c){a=a|0;b=b|0;c=c|0;N_i(a,b+8|0,0);return}function P_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;g=e+48|0;h=e+36|0;k=e+24|0;j=e+12|0;f=e;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];v4j(k,0,h,g,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];w4j(j,0,g,ea(.5),0);d=a+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];u4j(f,0,h,g,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function Q_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];P_i(a+8|0,g,f,0);i=e;return}function R_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;e=d+60|0;f=d+48|0;k=d+36|0;h=d+24|0;j=d+12|0;g=d;L_i(k,a,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];n4j(h,0,f,e,0);N_i(j,a,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];o4j(g,0,f,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];P_i(a,f,e,0);i=d;return}function S_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];R_i(a+8|0,e,0);i=d;return}function T_i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[1632961]|0)){J7j(c[161380]|0);a[1632961]=1}g=erk(c[151062]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=Jfk(c[151831]|0,d)|0;frk(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=Jfk(c[151831]|0,e)|0;frk(g,b);c[g+20>>2]=b;b=n3j(0,c[155263]|0,g,0)|0;i=f;return b|0}function U_i(a,b){a=a|0;b=b|0;return T_i(a+8|0,0)|0}function V_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;a=f+12|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(x4j(0,e,a,0)|0){b=b+12|0;d=d+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=x4j(0,e,a,0)|0}else a=0;i=f;return a|0}function W_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;a=h+60|0;e=h+48|0;f=h+24|0;g=h;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(x4j(0,e,a,0)|0){b=g+12|0;d=f+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=(x4j(0,e,a,0)|0)^1}else a=1;i=h;return a|0}function X_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c3j(f,b);a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c3j(e,b+12|0);i=d;return}function Y_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f3j(a,f);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f3j(a+12|0,e);b=b+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=d;return}function Z_i(a){a=a|0;return}function __i(a,b){a=a|0;b=b|0;b=c[263333]|0;if(!b){b=qyk(1632962)|0;c[263333]=b}return ea(Np[b&255](a))}function $_i(a,b){a=a|0;b=b|0;b=c[263334]|0;if(!b){b=qyk(1633002)|0;c[263334]=b}return ea(Np[b&255](a))}function a$i(a,b){a=a|0;b=b|0;b=c[263335]|0;if(!b){b=qyk(1633041)|0;c[263335]=b}return ea(Np[b&255](a))}function b$i(a,b){a=a|0;b=b|0;b=c[263336]|0;if(!b){b=qyk(1633073)|0;c[263336]=b}return wq[b&2047](a)|0}function c$i(a,b){a=a|0;b=b|0;b=c[263337]|0;if(!b){b=qyk(1633111)|0;c[263337]=b}return wq[b&2047](a)|0}function d$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e$i(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function e$i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263338]|0;if(!d){d=qyk(1633147)|0;c[263338]=d}Lp[d&8191](a,b);return}function f$i(a,b){a=a|0;b=b|0;b=c[263339]|0;if(!b){b=qyk(1633209)|0;c[263339]=b}return wq[b&2047](a)|0}function g$i(a,b){a=a|0;b=b|0;b=c[263340]|0;if(!b){b=qyk(1633249)|0;c[263340]=b}return wq[b&2047](a)|0}function h$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i$i(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function i$i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263341]|0;if(!a){a=qyk(1633286)|0;c[263341]=a}mq[a&4095](b,d,e);return}function j$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k$i(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];i=e;return}function k$i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263342]|0;if(!a){a=qyk(1633404)|0;c[263342]=a}mq[a&4095](b,d,e);return}function l$i(a,b){a=a|0;b=b|0;a=c[263343]|0;if(!a){a=qyk(1633513)|0;c[263343]=a}return er[a&63]()|0}function m$i(a,b){a=a|0;b=b|0;a=c[263344]|0;if(!a){a=qyk(1633544)|0;c[263344]=a}return er[a&63]()|0}function n$i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263345]|0;if(!a){a=qyk(1633586)|0;c[263345]=a}return wq[a&2047](b)|0}function o$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633642]|0)){J7j(c[161415]|0);a[1633642]=1}b=c[c[(c[151832]|0)+80>>2]>>2]|0;if(b)p$i(b,d,0);return}function p$i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)p$i(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function q$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633643]|0)){J7j(c[161416]|0);a[1633643]=1}b=c[(c[(c[151832]|0)+80>>2]|0)+4>>2]|0;if(b)p$i(b,d,0);return}function r$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633644]|0)){J7j(c[161414]|0);a[1633644]=1}b=c[(c[(c[151832]|0)+80>>2]|0)+8>>2]|0;if(b)p$i(b,d,0);return}function s$i(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return t$i(0,a,b,c,d,0,0)|0}function t$i(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;a=c[263346]|0;if(!a){a=qyk(1633645)|0;c[263346]=a}return hp[a&15](b,d,e,f,g)|0}function u$i(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return v$i(0,a,b,c,d,0)|0}function v$i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;a=c[263347]|0;if(!a){a=qyk(1633790)|0;c[263347]=a}return Kq[a&7](b,d,e,f)|0}function w$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function x$i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function y$i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function z$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633901]|0)){J7j(c[161417]|0);a[1633901]=1}b=pVf(0,c[c[(c[151833]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[151833]|0)+80>>2]|0;c[e>>2]=Rrk(b,c[151834]|0)|0;return}function A$i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1633902]|0)){J7j(c[161418]|0);a[1633902]=1}b=sVf(0,c[c[(c[151833]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[151833]|0)+80>>2]|0;c[e>>2]=Rrk(b,c[151834]|0)|0;return}function B$i(a,b){a=a|0;b=b|0;b=c[263348]|0;if(!b){b=qyk(1633903)|0;c[263348]=b}return wq[b&2047](a)|0}function C$i(a,b){a=a|0;b=b|0;b=c[263349]|0;if(!b){b=qyk(1633940)|0;c[263349]=b}return wq[b&2047](a)|0}function D$i(a,b){a=a|0;b=b|0;b=c[263350]|0;if(!b){b=qyk(1633979)|0;c[263350]=b}return wq[b&2047](a)|0}function E$i(a,b){a=a|0;b=b|0;b=c[263351]|0;if(!b){b=qyk(1634017)|0;c[263351]=b}return ea(Np[b&255](a))}function F$i(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[263352]|0;if(!d){d=qyk(1634055)|0;c[263352]=d}Jp[d&255](a,b);return}function G$i(a,b){a=a|0;b=b|0;b=c[263353]|0;if(!b){b=qyk(1634106)|0;c[263353]=b}return ea(Np[b&255](a))}function H$i(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[263354]|0;if(!d){d=qyk(1634155)|0;c[263354]=d}Jp[d&255](a,b);return}function I$i(a,b){a=a|0;b=b|0;b=c[263355]|0;if(!b){b=qyk(1634217)|0;c[263355]=b}return wq[b&2047](a)|0}function J$i(a,b){a=a|0;b=b|0;b=c[263356]|0;if(!b){b=qyk(1634256)|0;c[263356]=b}return wq[b&2047](a)|0}function K$i(a,b){a=a|0;b=b|0;b=c[263357]|0;if(!b){b=qyk(1634294)|0;c[263357]=b}return wq[b&2047](a)|0}function L$i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263358]|0;if(!d){d=qyk(1634336)|0;c[263358]=d}Lp[d&8191](a,b);return}function M$i(a,b){a=a|0;b=b|0;b=c[263359]|0;if(!b){b=qyk(1634392)|0;c[263359]=b}return wq[b&2047](a)|0}function N$i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263360]|0;if(!d){d=qyk(1634431)|0;c[263360]=d}Lp[d&8191](a,b);return}function O$i(a,b){a=a|0;b=b|0;b=c[263361]|0;if(!b){b=qyk(1634482)|0;c[263361]=b}return wq[b&2047](a)|0}function P$i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263362]|0;if(!d){d=qyk(1634523)|0;c[263362]=d}Lp[d&8191](a,b);return}function Q$i(a,b){a=a|0;b=b|0;b=c[263363]|0;if(!b){b=qyk(1634576)|0;c[263363]=b}return wq[b&2047](a)|0}function R$i(a,b){a=a|0;b=b|0;a=c[263364]|0;if(!a){a=qyk(1634613)|0;c[263364]=a}return er[a&63]()|0}function S$i(a,b){a=a|0;b=b|0;a=c[263365]|0;if(!a){a=qyk(1634660)|0;c[263365]=a}return er[a&63]()|0}function T$i(b,d){b=b|0;d=d|0;if(!(a[1634713]|0)){J7j(c[161419]|0);a[1634713]=1}b=c[c[(c[151833]|0)+80>>2]>>2]|0;if(b)U$i(b,0);return}function U$i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)U$i(d,b);f=a+20|0;qak(c[f>>2]|0);b=zhk(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Ahk(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)mq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Lp[c[a+8>>2]&8191](d,c[f>>2]|0);return}function V$i(a,b){a=a|0;b=b|0;T$i(0,0);return}function W$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function X$i(a,b){a=a|0;b=b|0;oq[c[c[a+20>>2]>>2]&255]();return}function Y$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=X9j(a,e,b,d)|0;i=f;return e|0}function Z$i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function _$i(a,b){a=a|0;b=b|0;b=c[263366]|0;if(!b){b=qyk(1634714)|0;c[263366]=b}return ea(Np[b&255](a))}function $$i(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[263367]|0;if(!d){d=qyk(1634751)|0;c[263367]=d}Jp[d&255](a,b);return}function a0i(a,b){a=a|0;b=b|0;b=c[263368]|0;if(!b){b=qyk(1634801)|0;c[263368]=b}return wq[b&2047](a)|0}function b0i(a,b){a=a|0;b=b|0;b=c[263369]|0;if(!b){b=qyk(1634845)|0;c[263369]=b}return wq[b&2047](a)|0}function c0i(a,b){a=a|0;b=b|0;b=c[263370]|0;if(!b){b=qyk(1634891)|0;c[263370]=b}return wq[b&2047](a)|0}function d0i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b0i(a,0)|0}function e0i(a,b,c){a=a|0;b=b|0;c=c|0;f0i(0,a,b,0);return}function f0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263371]|0;if(!a){a=qyk(1634941)|0;c[263371]=a}Lp[a&8191](b,d);return}function g0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h0i(0,b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function h0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263372]|0;if(!a){a=qyk(1635039)|0;c[263372]=a}Lp[a&8191](b,d);return}function i0i(a,b,c){a=a|0;b=b|0;c=c|0;j0i(0,a,b,0);return}function j0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263373]|0;if(!a){a=qyk(1635137)|0;c[263373]=a}Lp[a&8191](b,d);return}function k0i(a,b){a=a|0;b=b|0;b=c[263374]|0;if(!b){b=qyk(1635244)|0;c[263374]=b}uq[b&8191](a);return}function l0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263375]|0;if(!d){d=qyk(1635294)|0;c[263375]=d}Lp[d&8191](a,b);return}function m0i(a,b){a=a|0;b=b|0;b=c[263376]|0;if(!b){b=qyk(1635360)|0;c[263376]=b}return wq[b&2047](a)|0}function n0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263377]|0;if(!d){d=qyk(1635408)|0;c[263377]=d}Lp[d&8191](a,b);return}function o0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263378]|0;if(!e){e=qyk(1635468)|0;c[263378]=e}mq[e&4095](a,b,d);return}function p0i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;n0i(a,vEg(0,1,m0i(a,0)|0,0)|0,0);o0i(a,b,0,0);q0i(a,c,0);return}function q0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263379]|0;if(!d){d=qyk(1635543)|0;c[263379]=d}Lp[d&8191](a,b);return}function r0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263380]|0;if(!d){d=qyk(1635603)|0;c[263380]=d}Lp[d&8191](a,b);return}function s0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263381]|0;if(!e){e=qyk(1635666)|0;c[263381]=e}mq[e&4095](a,b,d);return}function t0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263382]|0;if(!d){d=qyk(1635744)|0;c[263382]=d}Lp[d&8191](a,b);return}function u0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263383]|0;if(!d){d=qyk(1635809)|0;c[263383]=d}Lp[d&8191](a,b);return}function v0i(a,b){a=a|0;b=b|0;b=c[263384]|0;if(!b){b=qyk(1635863)|0;c[263384]=b}uq[b&8191](a);return}function w0i(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;x0i(0,b,c,d,e,f,g,h,0);y0i(0,b,i,0);return}function x0i(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=c[263385]|0;if(!a){a=qyk(1635899)|0;c[263385]=a}dq[a&127](b,d,e,f,g,h,i);return}function y0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263386]|0;if(!a){a=qyk(1636055)|0;c[263386]=a}Lp[a&8191](b,d);return}function z0i(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;A0i(0,b,c,d,e,f,g,h,i,0);return}function A0i(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;a=c[263387]|0;if(!a){a=qyk(1636141)|0;c[263387]=a}Zp[a&63](b,d,e,f,g,h,i,j);return}function B0i(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;x0i(0,b,c,d,e,f,g,h,0);return}function C0i(a,b){a=a|0;b=b|0;b=c[263388]|0;if(!b){b=qyk(1636311)|0;c[263388]=b}return wq[b&2047](a)|0}function D0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263389]|0;if(!d){d=qyk(1636350)|0;c[263389]=d}Lp[d&8191](a,b);return}function E0i(a,b){a=a|0;b=b|0;b=c[263390]|0;if(!b){b=qyk(1636403)|0;c[263390]=b}return wq[b&2047](a)|0}function F0i(a,b){a=a|0;b=b|0;b=c[263391]|0;if(!b){b=qyk(1636451)|0;c[263391]=b}return wq[b&2047](a)|0}function G0i(a,b){a=a|0;b=b|0;b=c[263392]|0;if(!b){b=qyk(1636494)|0;c[263392]=b}return wq[b&2047](a)|0}function H0i(a,b){a=a|0;b=b|0;b=c[263393]|0;if(!b){b=qyk(1636540)|0;c[263393]=b}return wq[b&2047](a)|0}function I0i(a,b){a=a|0;b=b|0;return}function J0i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function K0i(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function L0i(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function M0i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1636588]|0)){J7j(c[161685]|0);a[1636588]=1}e=d+32|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)e=N0i(c[e>>2]|0,0)|0;else e=N0i(c[d+36>>2]|0,0)|0;return e|0}function N0i(a,b){a=a|0;b=b|0;b=c[263394]|0;if(!b){b=qyk(1636589)|0;c[263394]=b}return wq[b&2047](a)|0}function O0i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1636628]|0)){J7j(c[161683]|0);a[1636628]=1}e=d+32|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)e=P0i(c[e>>2]|0,0)|0;else e=P0i(c[d+36>>2]|0,0)|0;return e|0}function P0i(a,b){a=a|0;b=b|0;b=c[263395]|0;if(!b){b=qyk(1636629)|0;c[263395]=b}return wq[b&2047](a)|0}function Q0i(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function R0i(a,b){a=a|0;b=b|0;return Kyf(c[a+40>>2]|0,0)|0}function S0i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function T0i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function U0i(a,b,c){a=a|0;b=b|0;c=c|0;$2j(a,0,0);return}function V0i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1636669]|0)){J7j(c[161684]|0);a[1636669]=1}e=d+32|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=ddi(0,f,0,0)|0;return c[(g?e:d+36|0)>>2]|0}function W0i(a,b){a=a|0;b=b|0;fek(Bek(1636670)|0);Hyk()}function X0i(a,b){a=a|0;b=b|0;fek(Bek(1636670)|0);Hyk()}function Y0i(a){a=a|0;return}function Z0i(a,b){a=a|0;b=b|0;return}function _0i(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function $0i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function a1i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function b1i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1636776]|0)){J7j(c[161687]|0);a[1636776]=1}e=d+8|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)e=N0i(c[e>>2]|0,0)|0;else e=N0i(c[d+12>>2]|0,0)|0;return e|0}function c1i(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1636777]|0)){J7j(c[161686]|0);a[1636777]=1}e=d+8|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)e=P0i(c[e>>2]|0,0)|0;else e=P0i(c[d+12>>2]|0,0)|0;return e|0}function d1i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function e1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function f1i(a,b){a=a|0;b=b|0;fek(Bek(1636778)|0);Hyk()}function g1i(a,b){a=a|0;b=b|0;fek(Bek(1636778)|0);Hyk()}function h1i(a){a=a|0;return}function i1i(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function j1i(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function k1i(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=ea(1.0);return}function l1i(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=ea(1.0);return}function m1i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1636886]|0)){J7j(c[161690]|0);a[1636886]=1}j=erk(c[151062]|0,4)|0;c[f>>2]=c[b>>2];f=Jfk(c[151183]|0,f)|0;frk(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];g=Jfk(c[151183]|0,g)|0;frk(j,g);c[j+20>>2]=g;c[d>>2]=c[b+8>>2];g=Jfk(c[151183]|0,d)|0;frk(j,g);c[j+24>>2]=g;c[e>>2]=c[b+12>>2];b=Jfk(c[151183]|0,e)|0;frk(j,b);c[j+28>>2]=b;b=n3j(0,c[155264]|0,j,0)|0;i=h;return b|0}function n1i(a,b){a=a|0;b=b|0;return m1i(a+8|0,0)|0}function o1i(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,j=oo,k=oo;d=i;i=i+32|0;b=d+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=ea(g[a>>2]);j=ea(g[a+4>>2]);h=ea(g[a+8>>2]);f=ea(g[a+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_2j(e,k,j,h,f,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=E4j(b,0)|0;i=d;return b|0}function p1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;_2j(a,j,i,h,f,0);return}function q1i(a,b){a=a|0;b=b|0;return o1i(a+8|0,0)|0}function r1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,k=oo;if(!(a[1636887]|0)){J7j(c[161688]|0);a[1636887]=1}if(((((d|0)!=0?(f=c[151836]|0,(c[d>>2]|0)==(f|0)):0)?(e=Qrk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),Naf(b,k,0)|0):0)?Naf(b+4|0,h,0)|0:0)?Naf(b+8|0,i,0)|0:0)f=Naf(b+12|0,j,0)|0;else f=0;return f|0}function s1i(a,b,c){a=a|0;b=b|0;c=c|0;return r1i(a+8|0,b,0)|0}function t1i(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo;if(!(a[1636888]|0)){J7j(c[161689]|0);a[1636888]=1}e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);o=ea(w8h(0,i,0));m=ea(g[f>>2]);n=ea(g[h>>2]);l=ea(g[f+4>>2]);r=ea(g[h+4>>2]);k=ea(g[f+8>>2]);q=ea(g[h+8>>2]);i=ea(g[f+12>>2]);p=ea(g[h+12>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;l=ea(l+ea(o*ea(r-l)));k=ea(k+ea(o*ea(q-k)));i=ea(i+ea(o*ea(p-i)));g[d>>2]=ea(m+ea(o*ea(n-m)));g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=i;return}function u1i(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(1.0);return}function v1i(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);return}function w1i(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ea(1.0);return}function x1i(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function y1i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=oo,i=oo,j=oo,k=oo;k=ea(g[d>>2]);j=ea(g[d+4>>2]);i=ea(g[d+8>>2]);h=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(j*e);i=ea(i*e);h=ea(h*e);g[a>>2]=ea(k*e);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function z1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=oo,n=oo;a=i;i=i+64|0;e=a+48|0;f=a+32|0;j=a+16|0;h=a;k=ea(g[b>>2]);l=ea(g[b+4>>2]);m=ea(g[b+8>>2]);n=ea(g[b+12>>2]);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;_2j(j,k,l,m,n,0);n=ea(g[d>>2]);m=ea(g[d+4>>2]);l=ea(g[d+8>>2]);k=ea(g[d+12>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_2j(h,n,m,l,k,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];e=R4j(0,f,e,0)|0;i=a;return e|0}function A1i(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function B1i(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function C1i(a){a=a|0;return}function D1i(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b>>0]=c;a[b+1>>0]=d;a[b+2>>0]=e;a[b+3>>0]=f;return}function E1i(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+8|0;a[g>>0]=c;a[g+1>>0]=d;a[g+2>>0]=e;a[g+3>>0]=f;return}function F1i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+3|0;g=h+2|0;d=h+1|0;e=h;if(!(a[1636889]|0)){J7j(c[161692]|0);a[1636889]=1}j=erk(c[151062]|0,4)|0;a[f>>0]=a[b>>0]|0;f=Jfk(c[151163]|0,f)|0;frk(j,f);c[j+16>>2]=f;a[g>>0]=a[b+1>>0]|0;g=Jfk(c[151163]|0,g)|0;frk(j,g);c[j+20>>2]=g;a[d>>0]=a[b+2>>0]|0;g=Jfk(c[151163]|0,d)|0;frk(j,g);c[j+24>>2]=g;a[e>>0]=a[b+3>>0]|0;b=Jfk(c[151163]|0,e)|0;frk(j,b);c[j+28>>2]=b;b=n3j(0,c[155265]|0,j,0)|0;i=h;return b|0}function G1i(a,b){a=a|0;b=b|0;return F1i(a+8|0,0)|0}function H1i(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo;if(!(a[1636890]|0)){J7j(c[161691]|0);a[1636890]=1}i=ea(g[f>>2]);e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);i=ea(w8h(0,i,0));l=ea(w8h(0,ea(g[f+4>>2]),0));k=ea(w8h(0,ea(g[f+8>>2]),0));j=ea(w8h(0,ea(g[f+12>>2]),0));c[d>>2]=0;e=~~ea(l*ea(255.0))&255;h=~~ea(k*ea(255.0))&255;f=~~ea(j*ea(255.0))&255;a[d>>0]=~~ea(i*ea(255.0));a[d+1>>0]=e;a[d+2>>0]=h;a[d+3>>0]=f;return}function I1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo;e=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=ea(ea((e&65535)>>>8&255)/ea(255.0));h=ea(ea(e>>>16&255)/ea(255.0));f=ea(ea(e>>>24&255)/ea(255.0));g[a>>2]=ea(ea(e&255)/ea(255.0));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function J1i(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;return}function K1i(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;return}function L1i(a){a=a|0;return}function M1i(a,b,c){a=a|0;b=b|0;c=c|0;return N1i(P0i(a,0)|0,b,0)|0}function N1i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263396]|0;if(!d){d=qyk(1636891)|0;c[263396]=d}return gq[d&8191](a,b)|0}function O1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[263397]|0;if(!e){e=qyk(1636941)|0;c[263397]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];mq[e&4095](a,b,f);i=h;return}function P1i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263398]|0;if(!d){d=qyk(1637012)|0;c[263398]=d}return gq[d&8191](a,b)|0}function Q1i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return R1i(P0i(a,0)|0,b,c,0)|0}function R1i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263399]|0;if(!e){e=qyk(1637063)|0;c[263399]=e}return Lq[e&4095](a,b,d)|0}function S1i(a,b,c){a=a|0;b=b|0;c=c|0;return Q1i(a,b,0,0)|0}function T1i(a,b,c){a=a|0;b=b|0;c=c|0;return U1i(a,b,0,0)|0}function U1i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return V1i(P0i(a,0)|0,b,c,0)|0}function V1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1637138]|0)){J7j(c[162948]|0);a[1637138]=1}f=A8i(b,d,0,1,e,0,0,0)|0;return irk(f,c[151872]|0)|0}function W1i(a,b,c){a=a|0;b=b|0;c=c|0;return X1i(P0i(a,0)|0,b,0)|0}function X1i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263400]|0;if(!d){d=qyk(1637139)|0;c[263400]=d}return gq[d&8191](a,b)|0}function Y1i(a,b,c){a=a|0;b=b|0;c=c|0;return Z1i(a,b,0,0)|0}function Z1i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _1i(P0i(a,0)|0,b,c,0)|0}function _1i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1637197]|0)){J7j(c[162951]|0);a[1637197]=1}f=A8i(b,d,0,1,e,1,0,0)|0;return irk(f,c[151872]|0)|0}function $1i(a,b,c){a=a|0;b=b|0;c=c|0;return a2i(P0i(a,0)|0,b,0)|0}function a2i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1637198]|0)){J7j(c[162945]|0);a[1637198]=1}e=A8i(b,d,0,0,1,0,0,0)|0;return irk(e,c[151872]|0)|0}function b2i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263401]|0;if(!e){e=qyk(1637199)|0;c[263401]=e}mq[e&4095](a,b,d);return}function c2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b2i(a,b,c,0);return}function d2i(a,b){a=a|0;b=b|0;return e2i(P0i(a,0)|0,0)|0}function e2i(a,b){a=a|0;b=b|0;b=c[263402]|0;if(!b){b=qyk(1637278)|0;c[263402]=b}return wq[b&2047](a)|0}function f2i(a,b,c){a=a|0;b=b|0;c=c|0;g2i(P0i(a,0)|0,b,0);return}function g2i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263403]|0;if(!d){d=qyk(1637312)|0;c[263403]=d}Lp[d&8191](a,b);return}function h2i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263404]|0;if(!d){d=qyk(1637359)|0;c[263404]=d}return gq[d&8191](a,b)|0}function i2i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[263405]|0;if(!f){f=qyk(1637408)|0;c[263405]=f}Gp[f&2047](a,b,d,e);return}function j2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i2i(a,b,c,0,0);return}function k2i(a,b,c){a=a|0;b=b|0;c=c|0;i2i(a,b,0,0,0);return}function l2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i2i(a,b,0,c,0);return}function m2i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[263406]|0;if(!f){f=qyk(1637510)|0;c[263406]=f}Gp[f&2047](a,b,d,e);return}function n2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m2i(a,b,c,0,0);return}function o2i(a,b,c){a=a|0;b=b|0;c=c|0;m2i(a,b,0,0,0);return}function p2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m2i(a,b,0,c,0);return}function q2i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[263407]|0;if(!f){f=qyk(1637605)|0;c[263407]=f}Gp[f&2047](a,b,d,e);return}function r2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q2i(a,b,c,0,0);return}function s2i(a,b,c){a=a|0;b=b|0;c=c|0;q2i(a,b,0,0,0);return}function t2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q2i(a,b,0,c,0);return}function u2i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c3j(f,b);f=a+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c3j(e,b+12|0);c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];i=d;return}function v2i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f3j(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f3j(a+12|0,f);e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];i=d;return}function w2i(a){a=a|0;return}function x2i(a,b){a=a|0;b=b|0;fek(Bek(1637705)|0);Hyk()}function y2i(a,b){a=a|0;b=b|0;fek(Bek(1637705)|0);Hyk()}function z2i(a){a=a|0;return}function A2i(a,b){a=a|0;b=b|0;return}function B2i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function C2i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function D2i(a,b){a=a|0;b=b|0;return G0i(c[a+12>>2]|0,0)|0}function E2i(a,b){a=a|0;b=b|0;return P0i(c[a+12>>2]|0,0)|0}function F2i(a,b){a=a|0;b=b|0;return N0i(c[a+12>>2]|0,0)|0}function G2i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function H2i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function I2i(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function J2i(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function K2i(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function L2i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b&1;return}function M2i(a,b){a=a|0;b=b|0;fek(Bek(1637815)|0);Hyk()}function N2i(a,b){a=a|0;b=b|0;fek(Bek(1637815)|0);Hyk()}function O2i(a){a=a|0;return}function P2i(a,b){a=a|0;b=b|0;T4j(a,0);return}function Q2i(a,b){a=a|0;b=b|0;b=c[263408]|0;if(!b){b=qyk(1637934)|0;c[263408]=b}uq[b&8191](a);return}function R2i(a,b){a=a|0;b=b|0;q=0;Db(1944,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function S2i(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function T2i(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function U2i(a){a=a|0;return}function V2i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;f=j+4|0;g=j;if(!(a[1637976]|0)){J7j(c[162037]|0);a[1637976]=1}k=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=k;q=0;c[e>>2]=c[f>>2];c[d>>2]=c[g>>2];d=Ya(313,0,e|0,d|0,0)|0;g=q;q=0;if(!(g&1))if(d?(q=0,Db(1948,b|0,0),k=q,q=0,k&1):0)h=5;else{d=0;e=1}else h=5;do if((h|0)==5){d=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(!(e|(d|0)==0))fek(d);i=j;return}function W2i(a,b){a=a|0;b=b|0;b=c[263409]|0;if(!b){b=qyk(1637977)|0;c[263409]=b}uq[b&8191](a);return}function X2i(a,b){a=a|0;b=b|0;b=c[263410]|0;if(!b){b=qyk(1638022)|0;c[263410]=b}uq[b&8191](a);return}function Y2i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j+8|0;g=j;f=izg(d,0)|0;a=b+12|0;if((c[a>>2]|0)!=0?(k=f,(e|0)>0):0){f=0;do{b=c[a>>2]|0;m=(f<<3)+k|0;l=c[m+4>>2]|0;d=g;c[d>>2]=c[m>>2];c[d+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Z2i(b,h,0);f=f+1|0}while((f|0)<(e|0))}i=j;return}function Z2i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Z2i(f,j,d)}d=a+20|0;qak(c[d>>2]|0);n=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];mq[e&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Gp[e&2047](0,f,j,n)}i=k;return}function _2i(a,b){a=a|0;b=b|0;fek(Bek(1638058)|0);Hyk()}function $2i(a,b){a=a|0;b=b|0;fek(Bek(1638058)|0);Hyk()}function a3i(a){a=a|0;return}function b3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function c3i(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[c[a+20>>2]>>2]|0;k=c[d>>2]|0;h=b[d+4>>1]|0;j=DBl((h&65535)>>>8&65535|0,0,40)|0;d=g;c[d>>2]=k|j;c[d+4>>2]=h&255|F;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uq[a&8191](f);i=e;return}function d3i(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;a[d+5>>0]=a[b+5>>0]|0;return}function e3i(a){a=a|0;return}function f3i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1638172]|0)){J7j(c[165596]|0);a[1638172]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151838]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function g3i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function h3i(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;a[d+5>>0]=a[b+5>>0]|0;return}function i3i(a,b){a=a|0;b=b|0;a=c[263411]|0;if(!a){a=qyk(1638173)|0;c[263411]=a}return er[a&63]()|0}function j3i(a,b){a=a|0;b=b|0;return}function k3i(a,b){a=a|0;b=b|0;return 0}function l3i(a,b){a=a|0;b=b|0;return lrk(7,a)|0}function m3i(a,b){a=a|0;b=b|0;return}function n3i(b,d){b=b|0;d=d|0;if(!(a[1638209]|0)){J7j(c[162201]|0);a[1638209]=1}b=Kfk(c[151839]|0)|0;d=Kfk(c[151840]|0)|0;F7h(d,b,0);c[c[(c[151820]|0)+80>>2]>>2]=d;return}function o3i(a,b){a=a|0;b=b|0;return}function p3i(d,e){d=d|0;e=e|0;if(!(a[1638210]|0)){J7j(c[162202]|0);a[1638210]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151820]|0}return c[c[d+80>>2]>>2]|0}function q3i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1638211]|0)){J7j(c[162203]|0);a[1638211]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=p3i(0,0)|0;bwk(0,c[151841]|0,f,3,e);return}function r3i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1638212]|0)){J7j(c[162204]|0);a[1638212]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=p3i(0,0)|0;Jyk(1,c[151841]|0,g,0,e,f);return}function s3i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1638213]|0)){J7j(c[162207]|0);a[1638213]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=p3i(0,0)|0;uyk(1,c[151842]|0,f,e,0);return}function t3i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1638214]|0)){J7j(c[162206]|0);a[1638214]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=p3i(0,0)|0;uyk(1,c[151842]|0,g,e,f);return}function u3i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1638215]|0)){J7j(c[162208]|0);a[1638215]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=p3i(0,0)|0;bwk(0,c[151841]|0,f,2,e);return}function v3i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1638216]|0)){J7j(c[162209]|0);a[1638216]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=p3i(0,0)|0;Jyk(1,c[151841]|0,g,2,e,f);return}function w3i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1638217]|0)){J7j(c[162210]|0);a[1638217]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=p3i(0,0)|0;tyk(0,c[151842]|0,h,2,e,f,g);return}function x3i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263412]|0;if(!a){a=qyk(1638218)|0;c[263412]=a}mq[a&4095](b,d,e);return}function y3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263413]|0;if(!a){a=qyk(1638314)|0;c[263413]=a}Lp[a&8191](b,d);return}function z3i(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1638402]|0)){J7j(c[162212]|0);a[1638402]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);x3i(0,e,Scf(0,g,h,0)|0,f,0);return}function A3i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;y3i(0,b,c,0);return}function B3i(a,b){a=a|0;b=b|0;qAf(a,0);return}function C3i(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;Uyg(d,0,0);c[a+8>>2]=c[d>>2];i=b;return}function D3i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function E3i(b,d){b=b|0;d=d|0;if(!(a[1638403]|0)){J7j(c[162476]|0);a[1638403]=1}d=erk(c[151843]|0,1)|0;b=Kfk(c[151844]|0)|0;C3i(b,0);frk(d,b);c[d+16>>2]=b;c[c[(c[151844]|0)+80>>2]>>2]=d;d=c[(c[151844]|0)+80>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[(c[(c[151844]|0)+80>>2]|0)+8>>2]=0;return}function F3i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1638404]|0)){J7j(c[162478]|0);a[1638404]=1}d=c[151844]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151844]|0}f=c[d+80>>2]|0;h=e+12|0;c[f>>2]=erk(c[151843]|0,c[h>>2]|0)|0;f=c[151844]|0;d=(b[f+176>>1]&256)!=0;if((c[h>>2]|0)>0){g=0;do{if(d?(c[f+96>>2]|0)==0:0){zak(f);f=c[151844]|0}d=c[c[f+80>>2]>>2]|0;i=c[e+16+(g<<2)>>2]|0;f=Kfk(f)|0;c[f+8>>2]=i;frk(d,f);c[d+16+(g<<2)>>2]=f;g=g+1|0;f=c[151844]|0;d=(b[f+176>>1]&256)!=0}while((g|0)<(c[h>>2]|0))}if(d?(c[f+96>>2]|0)==0:0){zak(f);f=c[151844]|0}i=c[f+80>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2];return}function G3i(d,e){d=d|0;e=e|0;if(!(a[1638405]|0)){J7j(c[162477]|0);a[1638405]=1}e=c[151844]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);d=c[151844]|0}else d=e;e=c[(c[d+80>>2]|0)+8>>2]|0;if(e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);e=c[(c[(c[151844]|0)+80>>2]|0)+8>>2]|0}H3i(e,0)}return}function H3i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)H3i(d,b);f=a+20|0;qak(c[f>>2]|0);b=zhk(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Ahk(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)mq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Lp[c[a+8>>2]&8191](d,c[f>>2]|0);return}function I3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function J3i(a,b){a=a|0;b=b|0;oq[c[c[a+20>>2]>>2]&255]();return}function K3i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=X9j(a,e,b,d)|0;i=f;return e|0}function L3i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function M3i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function N3i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function O3i(a,b){a=a|0;b=b|0;return}function P3i(a,b){a=a|0;b=b|0;return}function Q3i(a,b){a=a|0;b=b|0;return}function R3i(a,b){a=a|0;b=b|0;return}function S3i(a){a=a|0;return}function T3i(a,b){a=a|0;b=b|0;U3i(a,0,0);return}function U3i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263414]|0;if(!d){d=qyk(1638406)|0;c[263414]=d}Lp[d&8191](a,b);return}function V3i(a,b,c){a=a|0;b=b|0;c=c|0;U3i(a,b,0);return}function W3i(a,b){a=a|0;b=b|0;q=0;Db(1961,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function X3i(a,b){a=a|0;b=b|0;b=c[263415]|0;if(!b){b=qyk(1638444)|0;c[263415]=b}uq[b&8191](a);return}function Y3i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;Z3i(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function Z3i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263416]|0;if(!d){d=qyk(1638473)|0;c[263416]=d}Lp[d&8191](a,b);return}function _3i(b,d){b=b|0;d=d|0;if(!(a[1638540]|0)){J7j(c[162752]|0);a[1638540]=1}return c[c[(c[151845]|0)+80>>2]>>2]|0}function $3i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1638541]|0)){J7j(c[162753]|0);a[1638541]=1}b=c[151845]|0;e=c[(c[b+80>>2]|0)+4>>2]|0;if(!e){e=Kfk(b)|0;V3i(e,d,0);c[(c[(c[151845]|0)+80>>2]|0)+4>>2]=e;e=c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0}a4i(e,d,0);d=c[(c[151845]|0)+80>>2]|0;c[d>>2]=c[d+4>>2];c[g>>2]=c[(c[(c[(c[151845]|0)+80>>2]|0)+4>>2]|0)+8>>2];c[f>>2]=c[g>>2];b4i(0,f,0);i=h;return}function a4i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263417]|0;if(!d){d=qyk(1638542)|0;c[263417]=d}Lp[d&8191](a,b);return}function b4i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a=f+4|0;e=f;d=c[263418]|0;if(!d){d=qyk(1638592)|0;c[263418]=d}c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];uq[d&8191](a);i=f;return}function c4i(a,b){a=a|0;b=b|0;return ((d4i(a,0)|0)&-2|0)==4|0}function d4i(a,b){a=a|0;b=b|0;b=c[263419]|0;if(!b){b=qyk(1638650)|0;c[263419]=b}return wq[b&2047](a)|0}function e4i(a,b){a=a|0;b=b|0;return (d4i(a,0)|0)>>>0<4|0}function f4i(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;b=d;c[b>>2]=0;c[b+4>>2]=0;if(c4i(a,0)|0)b=(g4i(a,0)|0)&65535;else b=1;if((d4i(a,0)|0)>>>0<4){Y3i(d,a,0);b=x3j(d,0)|0}a=b*37|(h4i(a,0)|0);i=e;return a|0}function g4i(a,b){a=a|0;b=b|0;b=c[263420]|0;if(!b){b=qyk(1638680)|0;c[263420]=b}return wq[b&2047](a)|0}function h4i(a,b){a=a|0;b=b|0;b=c[263421]|0;if(!b){b=qyk(1638713)|0;c[263421]=b}return wq[b&2047](a)|0}function i4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+32|0;h=l+24|0;g=l+16|0;e=l+8|0;f=l;if(!(a[1638748]|0)){J7j(c[162751]|0);a[1638748]=1}do if(d)if(!(Gug(0,b,d,0)|0)){m=SGg(d,0)|0;if(((m|0)==(SGg(b,0)|0)?(k=Rrk(d,c[151845]|0)|0,m=d4i(b,0)|0,(m|0)==(d4i(k,0)|0)):0)?(m=h4i(b,0)|0,(((h4i(k,0)|0)^m)&-33|0)==0):0){if(c4i(b,0)|0){e=g4i(b,0)|0;e=(e|0)==(g4i(k,0)|0);break}if((d4i(b,0)|0)>>>0<4){Y3i(g,b,0);Y3i(f,k,0);d=g;b=c[d+4>>2]|0;m=e;c[m>>2]=c[d>>2];c[m+4>>2]=b;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];e=M3j(0,h,j,0)|0}else e=0}else e=0}else e=1;else e=0;while(0);i=l;return e|0}function j4i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+8|0;l=r+20|0;j=r+40|0;m=r+28|0;n=r+36|0;o=r+44|0;p=r+48|0;f=r+32|0;e=r;g=r+16|0;h=r+24|0;q=r+12|0;if(!(a[1638749]|0)){J7j(c[162754]|0);a[1638749]=1}do if(c4i(d,0)|0){q=(k4i(d,0)|0)<<16>>16==0;f=c[151062]|0;if(q){e=erk(f,3)|0;c[k>>2]=d4i(d,0)|0;q=Jfk(c[151846]|0,k)|0;frk(e,q);c[e+16>>2]=q;c[l>>2]=h4i(d,0)|0;q=Jfk(c[151847]|0,l)|0;frk(e,q);c[e+20>>2]=q;c[j>>2]=g4i(d,0)|0;d=Jfk(c[151848]|0,j)|0;frk(e,d);c[e+24>>2]=d;e=n3j(0,c[155266]|0,e,0)|0;break}f=erk(f,8)|0;frk(f,c[155267]|0);c[f+16>>2]=c[155267];c[m>>2]=d4i(d,0)|0;e=Jfk(c[151846]|0,m)|0;frk(f,e);c[f+20>>2]=e;frk(f,c[155268]|0);c[f+24>>2]=c[155268];c[n>>2]=(k4i(d,0)|0)&65535;e=Jfk(c[151048]|0,n)|0;frk(f,e);c[f+28>>2]=e;frk(f,c[155269]|0);c[f+32>>2]=c[155269];c[o>>2]=h4i(d,0)|0;e=Jfk(c[151847]|0,o)|0;frk(f,e);c[f+36>>2]=e;frk(f,c[155270]|0);c[f+40>>2]=c[155270];c[p>>2]=g4i(d,0)|0;e=Jfk(c[151848]|0,p)|0;frk(f,e);c[f+44>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Zcf(0,f,0)|0}else{if((d4i(d,0)|0)>>>0<4){q=erk(c[151062]|0,3)|0;c[f>>2]=d4i(d,0)|0;p=Jfk(c[151846]|0,f)|0;frk(q,p);c[q+16>>2]=p;Y3i(e,d,0);e=Jfk(c[151849]|0,e)|0;frk(q,e);c[q+20>>2]=e;c[g>>2]=h4i(d,0)|0;e=Jfk(c[151847]|0,g)|0;frk(q,e);c[q+24>>2]=e;e=n3j(0,c[155271]|0,q,0)|0;break}if((d4i(d,0)|0)!=14?(d4i(d,0)|0)!=13:0){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0;c[q>>2]=d4i(d,0)|0;e=Xcf(0,e,Jfk(c[151846]|0,q)|0,0)|0;break}e=erk(c[151062]|0,2)|0;c[h>>2]=d4i(d,0)|0;q=Jfk(c[151846]|0,h)|0;frk(e,q);c[e+16>>2]=q;d=l4i(d,0)|0;frk(e,d);c[e+20>>2]=d;e=n3j(0,c[155272]|0,e,0)|0}while(0);i=r;return e|0}function k4i(a,b){a=a|0;b=b|0;b=c[263422]|0;if(!b){b=qyk(1638750)|0;c[263422]=b}return wq[b&2047](a)|0}function l4i(a,b){a=a|0;b=b|0;b=c[263423]|0;if(!b){b=qyk(1638785)|0;c[263423]=b}return wq[b&2047](a)|0}function m4i(a,b){a=a|0;b=b|0;b=c[263424]|0;if(!b){b=qyk(1638822)|0;c[263424]=b}return wq[b&2047](a)|0}function n4i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263425]|0;if(!a){a=qyk(1638855)|0;c[263425]=a}return wq[a&2047](b)|0}function o4i(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function p4i(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function q4i(a){a=a|0;return}function r4i(a,b){a=a|0;b=b|0;return}function s4i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function t4i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function u4i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function v4i(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function w4i(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function x4i(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function y4i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1638902]|0)){J7j(c[160433]|0);a[1638902]=1}f=d+12|0;e=c[f>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(ycf(0,e,0)|0)){d=C9e(c[f>>2]|0,c[153801]|0,0)|0;if((d|0)==-1)d=2147483647;else d=hEg(0,d,2147483647,0)|0;e=C9e(c[f>>2]|0,c[153802]|0,0)|0;if((e|0)!=-1)d=hEg(0,e,d,0)|0;e=C9e(c[f>>2]|0,c[153805]|0,0)|0;if((e|0)!=-1)d=hEg(0,e,d,0)|0;if((d|0)!=2147483647)c[f>>2]=Jbf(c[f>>2]|0,0,d,0)|0}return}function z4i(a,b){a=a|0;b=b|0;y4i(a,0);return}function A4i(a,b){a=a|0;b=b|0;y4i(a,0);return}function B4i(a,b){a=a|0;b=b|0;return}function C4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1638903]|0)){J7j(c[161241]|0);a[1638903]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153341]|0,0);fek(f);Hyk()}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[155273]|0,0);fek(f);Hyk()}else return}function D4i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1638904]|0)){J7j(c[161242]|0);a[1638904]=1}e=XUf(e,0)|0;if((e|0)!=0?(g=Erk(e,c[151835]|0)|0,!(Gug(0,g,0,0)|0)):0){e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=ddi(0,g,0,0)|0}else e=1;return e|0}function E4i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1638905]|0)){J7j(c[163522]|0);a[1638905]=1}C4i(d,e,f,0);d=d+8|0;g=c[d>>2]|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[k>>2]=c[150966];c[j>>2]=c[k>>2];f=y5j(0,f,lMj(0,j,0)|0,e,0)|0;f=pVf(0,g,Rrk(f,c[151850]|0)|0,0)|0;c[d>>2]=Rrk(f,c[151850]|0)|0;i=l;return}function F4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1638906]|0)){J7j(c[163523]|0);a[1638906]=1}e=b+8|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151850]|0)|0;return}function G4i(a,b,d){a=a|0;b=b|0;d=d|0;b=a+8|0;if(D4i(0,c[b>>2]|0,0)|0)H4i(c[b>>2]|0,0);return}function H4i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)H4i(d,b);f=a+20|0;qak(c[f>>2]|0);b=zhk(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Ahk(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)mq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Lp[c[a+8>>2]&8191](d,c[f>>2]|0);return}function I4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function J4i(b,d){b=b|0;d=d|0;if(!(a[1638907]|0)){J7j(c[163542]|0);a[1638907]=1}d=Kfk(c[151851]|0)|0;yQg(d,c[152195]|0);c[b+8>>2]=d;d=Kfk(c[151851]|0)|0;yQg(d,c[152195]|0);c[b+12>>2]=d;d=Kfk(c[151851]|0)|0;yQg(d,c[152195]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function K4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1638908]|0)){J7j(c[163544]|0);a[1638908]=1}QQg(c[b+8>>2]|0,d,c[152196]|0);a[b+20>>0]=1;return}function L4i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1638909]|0)){J7j(c[163543]|0);a[1638909]=1}QQg(c[b+12>>2]|0,d,c[152196]|0);a[b+20>>0]=1;return}function M4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1638910]|0)){J7j(c[163547]|0);a[1638910]=1}l=Kfk(c[151851]|0)|0;yQg(l,c[152195]|0);h=b+12|0;g=(qRg(c[h>>2]|0,c[152198]|0)|0)>0;f=c[h>>2]|0;if(g){g=0;do{if(Kyk(5,rRg(f,g,c[152197]|0)|0,d,e)|0){f=rRg(c[h>>2]|0,g,c[152197]|0)|0;QQg(l,f,c[152196]|0)}g=g+1|0;n=(g|0)<(qRg(c[h>>2]|0,c[152198]|0)|0);f=c[h>>2]|0}while(n)}d=Lyk(l,24)|0;n=Kfk(c[151852]|0)|0;c[k>>2]=d;d=c[152199]|0;c[j>>2]=c[k>>2];BVj(n,l,j,d);hRg(f,n,c[152200]|0)|0;a[b+20>>0]=1;i=m;return}function N4i(b,d){b=b|0;d=d|0;if(!(a[1638911]|0)){J7j(c[163545]|0);a[1638911]=1}WQg(c[b+8>>2]|0,c[152201]|0);a[b+20>>0]=1;return}function O4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1638912]|0)){J7j(c[163546]|0);a[1638912]=1}e=b+20|0;f=b+16|0;if(a[e>>0]|0){WQg(c[f>>2]|0,c[152201]|0);UQg(c[f>>2]|0,c[b+8>>2]|0,c[152202]|0);UQg(c[f>>2]|0,c[b+12>>2]|0,c[152202]|0);a[e>>0]=0}if((qRg(c[f>>2]|0,c[152198]|0)|0)>0){e=0;do{Myk(4,rRg(c[f>>2]|0,e,c[152197]|0)|0,d);e=e+1|0}while((e|0)<(qRg(c[f>>2]|0,c[152198]|0)|0))}return}function P4i(b,d){b=b|0;d=d|0;if(!(a[1638913]|0)){J7j(c[164506]|0);a[1638913]=1}c[b+20>>2]=Kfk(c[151853]|0)|0;c[b+24>>2]=2;return}function Q4i(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function R4i(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function S4i(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function T4i(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function U4i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1638914]|0)){J7j(c[164509]|0);a[1638914]=1}e=c[d+8>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){f=c[d+12>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=(ycf(0,f,0)|0)^1}else f=0;return f|0}function V4i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo;if(!(a[1638915]|0)){J7j(c[164508]|0);a[1638915]=1}a:do if(!((d|0)==0|(c[b+24>>2]|0)==0)?(f=W4i(d,b,0)|0,(f|0)!=0):0)switch(c[b+16>>2]|0){case 1:{b=c[b+8>>2]|0;e=Kfk(c[151858]|0)|0;E4i(e,b,f,0);f=e;break a}case 4:{d=c[b+8>>2]|0;h=ea(g[(c[b+20>>2]|0)+20>>2]);e=Kfk(c[151854]|0)|0;JWj(e,d,f,h,c[152203]|0);f=e;break a}case 5:{d=c[b+8>>2]|0;b=c[(c[b+20>>2]|0)+24>>2]|0;e=Kfk(c[151856]|0)|0;HWj(e,d,f,b,c[152205]|0);f=e;break a}case 2:{f=X4i(0,c[b+8>>2]|0,f,c[b+20>>2]|0,0)|0;break a}case 0:{f=Nyk(7,d,c[b+8>>2]|0,f)|0;break a}case 3:{d=c[b+8>>2]|0;b=c[(c[b+20>>2]|0)+16>>2]|0;e=Kfk(c[151855]|0)|0;FWj(e,d,f,b,c[152204]|0);f=e;break a}case 6:{d=c[b+8>>2]|0;b=(a[(c[b+20>>2]|0)+28>>0]|0)!=0;e=Kfk(c[151857]|0)|0;DWj(e,d,f,b,c[152206]|0);f=e;break a}default:{f=0;break a}}else f=0;while(0);return f|0}function W4i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;f=m+4|0;l=m;if(!(a[1638916]|0)){J7j(c[166249]|0);a[1638916]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150967];c[k>>2]=c[f>>2];f=lMj(0,k,0)|0;g=e+20|0;h=c[(c[g>>2]|0)+12>>2]|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!(ycf(0,h,0)|0)){g=c[(c[g>>2]|0)+12>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=DMj(0,_bk(g,1638917)|0,0,0)|0;if(!f){f=DMj(0,g,0,0)|0;if(!f){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[l>>2]=c[150967];c[k>>2]=c[l>>2];f=lMj(0,k,0)|0}}}d=p5i(d,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0,f,0)|0;i=m;return d|0}function X4i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+20|0;j=q+16|0;l=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1638984]|0)){J7j(c[164507]|0);a[1638984]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[j>>2]=c[150967];c[m>>2]=c[j>>2];j=lMj(0,m,0)|0;h=g+12|0;d=c[h>>2]|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(!(ycf(0,d,0)|0)){h=c[h>>2]|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=DMj(0,_bk(h,1638917)|0,0,0)|0;if(!j){j=DMj(0,h,0,0)|0;if(!j){j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=c[150967];c[m>>2]=c[l>>2];k=lMj(0,m,0)|0}else k=j}else k=j}else k=j;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[n>>2]=c[150968];c[m>>2]=c[n>>2];j=lMj(0,m,0)|0;d=erk(c[151139]|0,1)|0;frk(d,k);c[d+16>>2]=k;d=Vxk(77,j,d)|0;j=erk(c[151139]|0,3)|0;c[o>>2]=c[150967];c[m>>2]=c[o>>2];h=lMj(0,m,0)|0;frk(j,h);c[j+16>>2]=h;c[p>>2]=c[150969];c[m>>2]=c[p>>2];h=lMj(0,m,0)|0;frk(j,h);c[j+20>>2]=h;frk(j,k);c[j+24>>2]=k;j=ZMj(d,j,0)|0;d=c[g+8>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,d,0,0)|0){g=atk(40,k,SGg(d,0)|0)|0;d=g?d:0}g=erk(c[151062]|0,3)|0;frk(g,e);c[g+16>>2]=e;frk(g,f);c[g+20>>2]=f;frk(g,d);c[g+24>>2]=d;e=yFh(j,g,0)|0;e=Erk(e,c[151859]|0)|0;i=q;return e|0}function Y4i(b,d){b=b|0;d=d|0;if(!(a[1638985]|0)){J7j(c[164510]|0);a[1638985]=1}d=Kfk(c[151860]|0)|0;yQg(d,c[152207]|0);c[b+8>>2]=d;return}function Z4i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+16|0;g=k;if(!(a[1638986]|0)){J7j(c[164511]|0);a[1638986]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;aRg(h,c[b+8>>2]|0,c[152208]|0);while(1){q=0;b=_b(4032,h|0,c[152210]|0)|0;f=q;q=0;if(f&1){j=6;break}if(!b){f=0;b=1;break}q=0;b=_b(4033,h|0,c[152209]|0)|0;f=q;q=0;if(f&1){j=6;break}q=0;f=_b(2274,b|0,0)|0;l=q;q=0;if(l&1){j=6;break}if(!f)continue;q=0;b=Dc(1470,b|0,e|0,0)|0;l=q;q=0;if(l&1){j=6;break}if(!b)continue;q=0;ec(1300,d|0,b|0,0);l=q;q=0;if(l&1){j=6;break}}do if((j|0)==6){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){f=c[(Fl(f|0)|0)>>2]|0;bk();b=0;break}else Dg(f|0)}while(0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];l=Jfk(c[151861]|0,g)|0;Mrk(0,c[151081]|0,l);if(!(b|(f|0)==0))fek(f);i=k;return}function _4i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $4i(a,b){a=a|0;b=b|0;oq[c[c[a+20>>2]>>2]&255]();return}function a5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=X9j(a,e,b,d)|0;i=f;return e|0}function b5i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function c5i(b,d){b=b|0;d=d|0;if(!(a[1638987]|0)){J7j(c[166225]|0);a[1638987]=1}c[b+24>>2]=erk(c[151062]|0,0)|0;d5i(b,0);return}function d5i(b,d){b=b|0;d=d|0;if(!(a[1638988]|0)){J7j(c[166247]|0);a[1638988]=1}a[b+20>>0]=1;d=Kfk(c[151862]|0)|0;J4i(d,0);c[b+8>>2]=d;d=Kfk(c[151863]|0)|0;Y4i(d,0);c[b+12>>2]=d;c[b+16>>2]=Drk(15,SGg(b,0)|0)|0;return}function e5i(a,b,d){a=a|0;b=b|0;d=d|0;d=f5i(0,b,0)|0;L4i(c[a+8>>2]|0,d,0);return}function f5i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1638989]|0)){J7j(c[166245]|0);a[1638989]=1}e=Kfk(c[151858]|0)|0;F4i(e,d,0);return e|0}function g5i(a,b,d){a=a|0;b=b|0;d=d|0;L4i(c[a+8>>2]|0,b,0);return}function h5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1638990]|0)){J7j(c[166244]|0);a[1638990]=1}return i5i(0,e,d,erk(c[151139]|0,0)|0,0)|0}function i5i(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1638991]|0)){J7j(c[166250]|0);a[1638991]=1}l=SGg(e,0)|0;while(1){h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[n>>2]=c[150859];c[m>>2]=c[n>>2];if((l|0)==0|(l|0)==(lMj(0,m,0)|0)){d=0;break}d=PMj(l,f,52,0,g,0,0)|0;if(d){h=Mtk(14,d)|0;j=h+12|0;if((c[j>>2]|0)>0)k=0;else break;do{p=c[g+16+(k<<2)>>2]|0;e=Srk(6,c[h+16+(k<<2)>>2]|0)|0;p=pMj(p,0)|0;e=p^(pMj(e,0)|0);k=k+1|0;if(e)break}while((k|0)<(c[j>>2]|0));if(!e)break}l=Srk(17,l)|0}i=o;return d|0}function j5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1638992]|0)){J7j(c[166246]|0);a[1638992]=1}f=Kfk(c[151858]|0)|0;E4i(f,d,e,0);return f|0}function k5i(a,b){a=a|0;b=b|0;l5i(a,c[a+24>>2]|0,0);return}function l5i(a,b,d){a=a|0;b=b|0;d=d|0;q5i(a,0);O4i(c[a+8>>2]|0,b,0);return}function m5i(a,b){a=a|0;b=b|0;return}function n5i(a,b){a=a|0;b=b|0;o5i(a,0);c[a+16>>2]=Drk(15,SGg(a,0)|0)|0;return}function o5i(b,d){b=b|0;d=d|0;N4i(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function p5i(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+20|0;k=q+16|0;l=q+12|0;m=q+8|0;n=q+4|0;o=q;if(!(a[1638993]|0)){J7j(c[166248]|0);a[1638993]=1}switch(g|0){case 0:{h=Oyk(6,d,e,f)|0;break}case 1:{h=i5i(0,f,e,erk(c[151139]|0,0)|0,0)|0;break}case 6:{j=erk(c[151139]|0,1)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[m>>2]=c[150867];c[p>>2]=c[m>>2];h=lMj(0,p,0)|0;frk(j,h);c[j+16>>2]=h;h=i5i(0,f,e,j,0)|0;break}case 2:{g=erk(c[151139]|0,1)|0;if(!h){j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[o>>2]=c[150967];c[p>>2]=c[o>>2];h=lMj(0,p,0)|0}frk(g,h);c[g+16>>2]=h;h=i5i(0,f,e,g,0)|0;break}case 4:{j=erk(c[151139]|0,1)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[k>>2]=c[150862];c[p>>2]=c[k>>2];h=lMj(0,p,0)|0;frk(j,h);c[j+16>>2]=h;h=i5i(0,f,e,j,0)|0;break}case 5:{j=erk(c[151139]|0,1)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[n>>2]=c[150854];c[p>>2]=c[n>>2];h=lMj(0,p,0)|0;frk(j,h);c[j+16>>2]=h;h=i5i(0,f,e,j,0)|0;break}case 3:{j=erk(c[151139]|0,1)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[l>>2]=c[150863];c[p>>2]=c[l>>2];h=lMj(0,p,0)|0;frk(j,h);c[j+16>>2]=h;h=i5i(0,f,e,j,0)|0;break}default:h=0}i=q;return h|0}function q5i(b,d){b=b|0;d=d|0;d=b+20|0;if(a[d>>0]|0){Z4i(c[b+12>>2]|0,c[b+8>>2]|0,b,0);a[d>>0]=0}return}function r5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;M4i(c[a+8>>2]|0,b,d,0);return}function s5i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1638994]|0)){J7j(c[166251]|0);a[1638994]=1}f=JKg(d,0)|0;e=Drk(18,SGg(d,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return V8e(0,f,c[152994]|0,e,0)|0}function t5i(a,b){a=a|0;b=b|0;qAf(a,0);return}function u5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function v5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1638995]|0)){J7j(c[160411]|0);a[1638995]=1}h=d;j=c[h>>2]|0;h=c[h+4>>2]|0;l=b;k=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=e;c[d>>2]=j;c[d+4>>2]=h;if(k8i(0,e,f,-1,-1,0)|0){l=(y5i(b,0)|0)+-1|0;i=g;return l|0}else{l=Kfk(c[151155]|0)|0;oug(l,c[155274]|0,0);fek(l);Hyk()}return 0}function w5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function x5i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return k8i(0,b,c,d,e,0)|0}function y5i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;if(!(a[1638996]|0)){J7j(c[160412]|0);a[1638996]=1}g=b;h=c[g>>2]|0;g=c[g+4>>2]|0;b=d;c[b>>2]=h;c[b+4>>2]=g;SGg(Jfk(c[151866]|0,d)|0,0)|0;b=e;c[b>>2]=h;c[b+4>>2]=g;b=O7i(0,e,0)|0;i=f;return b|0}function z5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=v5i(a+8|0,d,0)|0;i=e;return d|0}function A5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+48|0;f=h+32|0;g=h+24|0;k=h+16|0;j=h+8|0;e=h;n=j;c[n>>2]=0;c[n+4>>2]=0;n=a;m=c[n+4>>2]|0;l=k;c[l>>2]=c[n>>2];c[l+4>>2]=m;f8i(k,d,0,0)|0;B5i(j,a,d,0);if(p7i(0,j,0)|0){l=a;m=c[l+4>>2]|0;n=e;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];C5i(0,f,d,0)}m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;j=a;k=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=g;c[n>>2]=l;c[n+4>>2]=m;n=k8i(0,g,f,-1,d,0)|0;i=h;return n|0}function B5i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1638997]|0)){J7j(c[160413]|0);a[1638997]=1}j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;d=f;c[d>>2]=k;c[d+4>>2]=j;SGg(Jfk(c[151866]|0,f)|0,0)|0;d=g;c[d>>2]=k;c[d+4>>2]=j;S7i(b,0,g,e,0);i=h;return}function C5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f8i(b,c,0,0)|0;l8i(0,b,c,0);return}function D5i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+8|0;g=f;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=A5i(a+8|0,e,d,0)|0;i=f;return e|0}function E5i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;r=v+8|0;p=v+32|0;o=v+16|0;n=v+40|0;m=v+56|0;u=v;g=v+24|0;l=v+48|0;if(!(a[1638998]|0)){J7j(c[160414]|0);a[1638998]=1}s=m;c[s>>2]=0;c[s+4>>2]=0;s=u;c[s>>2]=0;c[s+4>>2]=0;if((y5i(b,0)|0)>0){f=0;do{j=b;k=c[j+4>>2]|0;s=g;c[s>>2]=c[j>>2];c[s+4>>2]=k;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];C5i(0,r,f,0);f=f+1|0}while((f|0)<(y5i(b,0)|0))}s=Nrk(0,c[151864]|0,d)|0;f=0;e=0;while(1){q=0;g=Dc(4021,1,c[151079]|0,s|0)|0;k=q;q=0;if(k&1){t=8;break}if(!g){d=0;g=182;break}q=0;yb(1834,l|0,0,c[151865]|0,s|0);k=q;q=0;if(k&1){t=8;break}d=l;g=c[d>>2]|0;d=c[d+4>>2]|0;q=0;h=_b(4037,b|0,0)|0;k=q;q=0;if(k&1){t=8;break}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;if((e|0)<(h|0)){h=o;c[h>>2]=j;c[h+4>>2]=k;k=n;c[k>>2]=g;c[k+4>>2]=d;q=0;g=la(194,0,n|0,o|0,-1,e|0,0)|0;k=q;q=0;if(k&1){t=8;break}}else{h=r;c[h>>2]=j;c[h+4>>2]=k;k=p;c[k>>2]=g;c[k+4>>2]=d;q=0;g=la(194,0,p|0,r|0,-1,-1,0)|0;k=q;q=0;if(k&1){t=8;break}}f=f|g;h=b;j=c[h+4>>2]|0;k=m;c[k>>2]=c[h>>2];c[k+4>>2]=j;q=0;Cc(5,m|0,e|0,1.0,0)|0;k=q;q=0;if(k&1){t=8;break}e=e+1|0}do if((t|0)==8){d=rg(11816)|0;t=F;if((t|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();g=0;break}else Dg(d|0)}while(0);if(s)Mrk(0,c[151081]|0,s);if(!((g|0)==182|(d|0)==0))fek(d);if((e|0)<(y5i(b,0)|0))do{r=b;s=c[r+4>>2]|0;t=u;c[t>>2]=c[r>>2];c[t+4>>2]=s;F5i(u,e,ea(0.0),0)|0;e=e+1|0}while((e|0)<(y5i(b,0)|0));i=v;return f|0}function F5i(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;f8i(a,b,0,0)|0;Z7i(0,a,b,c,0);return 1}function G5i(a,b,c){a=a|0;b=b|0;c=c|0;return E5i(a+8|0,b,0)|0}function H5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;j=a;g=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=g;f8i(e,b,0,0)|0;h=a;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];C5i(0,e,b,0);i=d;return 1}function I5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f8i(b,c,0,0)|0;return 1}function J5i(a,b,c){a=a|0;b=b|0;c=c|0;H5i(a+8|0,b,0)|0;return 1}function K5i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;g=a;f=c[g+4>>2]|0;d=b;c[d>>2]=c[g>>2];c[d+4>>2]=f;b=O7i(0,b,0)|0;if((b|0)>0){d=0;do{H5i(a,d,0)|0;d=d+1|0}while((d|0)<(b|0))}i=e;return 1}function L5i(a,b){a=a|0;b=b|0;K5i(a+8|0,0)|0;return 1}function M5i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;g=a;f=c[g+4>>2]|0;a=d;c[a>>2]=c[g>>2];c[a+4>>2]=f;if(!b)d=0;else d=c8i(d,b,0)|0;i=e;return d|0}function N5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=c8i(b,c,0)|0;return b|0}function O5i(a,b,c){a=a|0;b=b|0;c=c|0;return M5i(a+8|0,b,0)|0}function P5i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=Q5i(b,0)|0;i=d;return b|0}function Q5i(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a>>2];c[b>>2]=c[e>>2];b=szg(0,b,0)|0;i=d;return c[a+4>>2]^b|0}function R5i(a,b){a=a|0;b=b|0;return P5i(a+8|0,0)|0}function S5i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=p7i(0,b,0)|0;i=d;return b|0}function T5i(a,b,c){a=a|0;b=b|0;c=c|0;return p7i(0,b,0)|0}function U5i(a,b){a=a|0;b=b|0;return S5i(a+8|0,0)|0}function V5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return O7i(0,b,0)|0}function W5i(a,b){a=a|0;b=b|0;return y5i(a+8|0,0)|0}function X5i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S7i(a,0,c,d,0);return}function Y5i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;B5i(a,b+8|0,c,0);return}function Z5i(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function _5i(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function $5i(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function a6i(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function b6i(a){a=a|0;return}function c6i(a){a=a|0;return}function d6i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=i;i=i+16|0;f=a+8|0;e=a;h=d;g=c[h+4>>2]|0;d=e;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];f=v5i(b,f,0)|0;i=a;return f|0}function e6i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;g=a+8|0;f=a;j=d;h=c[j+4>>2]|0;d=f;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=A5i(b,g,e,0)|0;i=a;return g|0}function f6i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E5i(b,c,0)|0}function g6i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H5i(b,c,0)|0;return 1}function h6i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;K5i(b,0)|0;return 1}function i6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function j6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;g=a;f=c[g+4>>2]|0;a=d;c[a>>2]=c[g>>2];c[a+4>>2]=f;if(!b)d=0;else d=c8i(d,b,0)|0;i=e;return d|0}function k6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function l6i(a,b,c){a=a|0;b=b|0;c=c|0;return j6i(a+8|0,b,0)|0}function m6i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=Q5i(b,0)|0;i=d;return b|0}function n6i(a,b){a=a|0;b=b|0;return m6i(a+8|0,0)|0}function o6i(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function p6i(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function q6i(a){a=a|0;return}function r6i(d,e){d=d|0;e=e|0;if(!(a[1638999]|0)){J7j(c[162069]|0);a[1638999]=1}if(S5i(d+8|0,0)|0)return;e=Drk(3,SGg(d,0)|0)|0;d=erk(c[151135]|0,6)|0;frk(d,e);c[d+16>>2]=e;frk(d,c[155275]|0);c[d+20>>2]=c[155275];frk(d,e);c[d+24>>2]=e;frk(d,c[155276]|0);c[d+28>>2]=c[155276];frk(d,e);c[d+32>>2]=e;frk(d,c[152818]|0);c[d+36>>2]=c[152818];e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=$cf(0,d,0)|0;d=Kfk(c[151155]|0)|0;oug(d,e,0);fek(d);Hyk()}function s6i(a,b){a=a|0;b=b|0;return}function t6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function u6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=c[d>>2];c[a+12>>2]=b;return}function v6i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;f=a+8|0;e=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=e;j8i(0,d,0);i=b;return}function w6i(a,b,c){a=a|0;b=b|0;c=c|0;return}function x6i(a,b,c){a=a|0;b=ea(b);c=c|0;return}function y6i(a,b,c){a=a|0;b=b|0;c=c|0;return}function z6i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;A6i(f,0,a,0);SGg(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=O7i(0,b,0)|0;i=d;return b|0}function A6i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1639e3]|0)){J7j(c[162070]|0);a[1639e3]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;prk(c[151867]|0,d);g=e+8|0;e=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=e;e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;i=f;return}function B6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;A6i(h,0,b,0);SGg(b,0)|0;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;S7i(a,0,f,d,0);i=e;return}function C6i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;A6i(f,0,a,0);SGg(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=P7i(0,b,0)|0;i=d;return b|0}function D6i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return P7i(0,b,0)|0}function E6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;A6i(h,0,b,0);SGg(b,0)|0;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;V7i(a,0,f,d,0);i=e;return}function F6i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;V7i(a,0,c,d,0);return}function G6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0,g=0,h=0;d=i;i=i+16|0;f=d+8|0;h=d;A6i(h,0,a,0);SGg(a,0)|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;e=ea(b8i(0,f,b,0));i=d;return ea(e)}function H6i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(b8i(0,b,c,0))}function I6i(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;A6i(h,0,a,0);SGg(a,0)|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;F5i(f,b,d,0)|0;i=e;return}function J6i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;F5i(b,c,d,0)|0;return}function K6i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d+8|0;f=d;A6i(f,0,a,0);SGg(a,0)|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=E7i(0,b,0)|0;i=d;return b|0}function L6i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return E7i(0,b,0)|0}function M6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;A6i(g,0,a,0);SGg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;F7i(0,e,b,0);i=d;return}function N6i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F7i(0,b,c,0);return}function O6i(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;g=b;A6i(g,0,a,0);SGg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;d=+G7i(0,e,0);i=b;return +d}function P6i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+G7i(0,b,0))}function Q6i(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;A6i(g,0,a,0);SGg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;H7i(0,e,b,0);i=d;return}function R6i(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;H7i(0,b,c,0);return}function S6i(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;b=i;i=i+16|0;e=b+8|0;g=b;A6i(g,0,a,0);SGg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;d=+M7i(0,e,0);i=b;return +d}function T6i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+M7i(0,b,0))}function U6i(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d+8|0;g=d;A6i(g,0,a,0);SGg(a,0)|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;N7i(0,e,b,0);i=d;return}function V6i(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;N7i(0,b,c,0);return}function W6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;d=e+16|0;g=e+8|0;f=e;j=a+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=c[b>>2]|0;b=c[b+4>>2]|0;SGg(a,0)|0;a=f;c[a>>2]=k;c[a+4>>2]=j;a=g;c[a>>2]=h;c[a+4>>2]=b;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=v5i(f,d,0)|0;i=e;return d|0}function X6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Y6i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;e=f+16|0;h=f+8|0;g=f;k=a+8|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=c[b>>2]|0;b=c[b+4>>2]|0;SGg(a,0)|0;a=g;c[a>>2]=l;c[a+4>>2]=k;a=h;c[a>>2]=j;c[a+4>>2]=b;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];e=A5i(g,e,d,0)|0;i=f;return e|0}function Z6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;f=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;SGg(a,0)|0;a=d;c[a>>2]=g;c[a+4>>2]=f;d=E5i(d,b,0)|0;i=e;return d|0}function _6i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;SGg(a,0)|0;a=e;c[a>>2]=g;c[a+4>>2]=f;H5i(e,b,0)|0;i=d;return 1}function $6i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=a+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0;SGg(a,0)|0;a=d;c[a>>2]=f;c[a+4>>2]=e;K5i(d,0)|0;i=b;return 1}function a7i(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];h[b+8>>3]=+h[a+8>>3];h[b+16>>3]=+h[a+16>>3];h[b+24>>3]=+h[a+24>>3];return}function b7i(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];h[b+8>>3]=+h[a+8>>3];h[b+16>>3]=+h[a+16>>3];h[b+24>>3]=+h[a+24>>3];return}function c7i(a){a=a|0;return}function d7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function e7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;d=e;if(!(a[1639001]|0)){J7j(c[162960]|0);a[1639001]=1}f=d;c[f>>2]=0;c[f+4>>2]=0;prk(c[151868]|0,d);f7i(0,d,0);f=d;d=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=d;i=e;return}function f7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263426]|0;if(!a){a=qyk(1639002)|0;c[263426]=a}uq[a&8191](b);return}function g7i(a,b){a=a|0;b=b|0;j8i(0,a+8|0,0);return}function h7i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1639130]|0)){J7j(c[162961]|0);a[1639130]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;prk(c[151867]|0,d);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;i=f;return}function i7i(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function j7i(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}function k7i(a){a=a|0;return}function l7i(a,b,c){a=a|0;b=b|0;c=c|0;j8i(0,b,0);return}function m7i(a,b){a=a|0;b=b|0;j8i(0,a+8|0,0);return}function n7i(a,b,c){a=a|0;b=b|0;c=c|0;return p7i(0,b,0)|0}function o7i(a,b){a=a|0;b=b|0;return p7i(0,a+8|0,0)|0}function p7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263427]|0;if(!a){a=qyk(1639131)|0;c[263427]=a}return wq[a&2047](b)|0}function q7i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return k8i(0,b,c,d,e,0)|0}function r7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;l8i(0,b,c,0);return}function s7i(a,b,c){a=a|0;b=b|0;c=c|0;return O7i(0,b,0)|0}function t7i(a,b){a=a|0;b=b|0;return O7i(0,a+8|0,0)|0}function u7i(a,b,c){a=a|0;b=b|0;c=c|0;return P7i(0,b,0)|0}function v7i(a,b){a=a|0;b=b|0;return P7i(0,a+8|0,0)|0}function w7i(a,b,c){a=a|0;b=b|0;c=c|0;return E7i(0,b,0)|0}function x7i(a,b){a=a|0;b=b|0;return E7i(0,a+8|0,0)|0}function y7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F7i(0,b,c,0);return}function z7i(a,b,c){a=a|0;b=b|0;c=c|0;F7i(0,a+8|0,b,0);return}function A7i(a,b,c){a=a|0;b=b|0;c=c|0;return +(+G7i(0,b,0))}function B7i(a,b){a=a|0;b=b|0;return +(+G7i(0,a+8|0,0))}function C7i(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;H7i(0,b,c,0);return}function D7i(a,b,c){a=a|0;b=+b;c=c|0;H7i(0,a+8|0,b,0);return}function E7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263428]|0;if(!a){a=qyk(1639250)|0;c[263428]=a}return wq[a&2047](b)|0}function F7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263429]|0;if(!a){a=qyk(1639374)|0;c[263429]=a}Lp[a&8191](b,d);return}function G7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263430]|0;if(!a){a=qyk(1639542)|0;c[263430]=a}return +(+Mo[a&7](b))}function H7i(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[263431]|0;if(!a){a=qyk(1639661)|0;c[263431]=a}Kp[a&15](b,d);return}function I7i(a,b,c){a=a|0;b=b|0;c=c|0;return +(+M7i(0,b,0))}function J7i(a,b){a=a|0;b=b|0;return +(+M7i(0,a+8|0,0))}function K7i(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;N7i(0,b,c,0);return}function L7i(a,b,c){a=a|0;b=+b;c=c|0;N7i(0,a+8|0,b,0);return}function M7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263432]|0;if(!a){a=qyk(1639794)|0;c[263432]=a}return +(+Mo[a&7](b))}function N7i(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;a=c[263433]|0;if(!a){a=qyk(1639917)|0;c[263433]=a}Kp[a&15](b,d);return}function O7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263434]|0;if(!a){a=qyk(1640054)|0;c[263434]=a}return wq[a&2047](b)|0}function P7i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263435]|0;if(!a){a=qyk(1640179)|0;c[263435]=a}return wq[a&2047](b)|0}function Q7i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+16|0;g=k+8|0;d=k;if(!(a[1640305]|0)){J7j(c[164580]|0);a[1640305]=1}e=Kfk(c[151869]|0)|0;$Ug(e,c[152211]|0);f=O7i(0,b,0)|0;if((f|0)>0){h=0;do{S7i(g,0,b,h,0);n=g;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=c[152212]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];rVg(e,j,l);h=h+1|0}while((h|0)<(f|0))}n=PVg(e,c[152213]|0)|0;i=k;return n|0}function R7i(a,b){a=a|0;b=b|0;return Q7i(a+8|0,0)|0}function S7i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;b=f;g=b;c[g>>2]=0;c[g+4>>2]=0;U7i(0,d,e,b,0);d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=f;return}function T7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S7i(a,0,b+8|0,c,0);return}function U7i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263436]|0;if(!a){a=qyk(1640306)|0;c[263436]=a}mq[a&4095](b,d,e);return}function V7i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;b=f;g=b;c[g>>2]=0;c[g+4>>2]=0;X7i(0,d,e,b,0);d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=f;return}function W7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V7i(a,0,b+8|0,c,0);return}function X7i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263437]|0;if(!a){a=qyk(1640483)|0;c[263437]=a}mq[a&4095](b,d,e);return}function Y7i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;Z7i(0,b,c,d,0);return}function Z7i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;a=c[263438]|0;if(!a){a=qyk(1640661)|0;c[263438]=a}pq[a&63](b,d,e);return}function _7i(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;F5i(a+8|0,b,c,0)|0;return 1}function $7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(b8i(0,b,c,0))}function a8i(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b8i(0,a+8|0,b,0))}function b8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263439]|0;if(!a){a=qyk(1640823)|0;c[263439]=a}return ea(Ko[a&255](b,d))}function c8i(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{b=hrk(2,b)|0;b=(b|0)==(Q5i(a,0)|0)}return b|0}function d8i(a,b,c){a=a|0;b=b|0;c=c|0;return c8i(a+8|0,b,0)|0}function e8i(a,b){a=a|0;b=b|0;return Q5i(a+8|0,0)|0}function f8i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1640962]|0)){J7j(c[164579]|0);a[1640962]=1}if((e|0)!=-1|f^1){if((e|0)<=-1){f=Kfk(c[151067]|0)|0;Ivg(f,c[155277]|0,0);fek(f);Hyk()}g=(Q7i(d,0)|0)+12|0;if((c[g>>2]|0)<=(e|0)){f=erk(c[151062]|0,5)|0;frk(f,c[155278]|0);c[f+16>>2]=c[155278];c[h>>2]=e;e=Jfk(c[151048]|0,h)|0;frk(f,e);c[f+20>>2]=e;frk(f,c[155279]|0);c[f+24>>2]=c[155279];c[j>>2]=c[g>>2];g=Jfk(c[151048]|0,j)|0;frk(f,g);c[f+28>>2]=g;frk(f,c[155280]|0);c[f+32>>2]=c[155280];g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=Zcf(0,f,0)|0;e=Kfk(c[151067]|0)|0;Ivg(e,j,0);fek(e);Hyk()}}i=k;return 1}function g8i(a,b,c){a=a|0;b=b|0;c=c|0;f8i(a+8|0,b,0,0)|0;return 1}function h8i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f8i(a+8|0,b,c,0)|0;return 1}function i8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+4|0;g=h;f=c[263440]|0;if(!f){f=qyk(1640963)|0;c[263440]=f}c[g>>2]=c[d>>2];c[a>>2]=c[g>>2];e=Lq[f&4095](b,a,e)|0;i=h;return e|0}function j8i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263441]|0;if(!a){a=qyk(1641063)|0;c[263441]=a}uq[a&8191](b);return}function k8i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[263442]|0;if(!a){a=qyk(1641183)|0;c[263442]=a}return ep[a&2047](b,d,e,f)|0}function l8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263443]|0;if(!a){a=qyk(1641373)|0;c[263443]=a}Lp[a&8191](b,d);return}function m8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1641509]|0)){J7j(c[162920]|0);a[1641509]=1}b=pVf(0,c[c[(c[151870]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[151870]|0)+80>>2]|0;c[e>>2]=Rrk(b,c[151871]|0)|0;return}function n8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1641510]|0)){J7j(c[162922]|0);a[1641510]=1}b=sVf(0,c[c[(c[151870]|0)+80>>2]>>2]|0,d,0)|0;e=c[(c[151870]|0)+80>>2]|0;c[e>>2]=Rrk(b,c[151871]|0)|0;return}function o8i(a,b){a=a|0;b=b|0;b=c[263444]|0;if(!b){b=qyk(1641511)|0;c[263444]=b}return wq[b&2047](a)|0}function p8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263445]|0;if(!d){d=qyk(1641544)|0;c[263445]=d}return gq[d&8191](a,b)|0}function q8i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1641588]|0)){J7j(c[162921]|0);a[1641588]=1}b=c[c[(c[151870]|0)+80>>2]>>2]|0;if(b)qKi(b,d,c[152214]|0);b=c[d+12>>2]|0;if(b)r8i(b,0);return}function r8i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)r8i(d,b);f=a+20|0;qak(c[f>>2]|0);b=zhk(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Ahk(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)mq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Lp[c[a+8>>2]&8191](d,c[f>>2]|0);return}function s8i(a,b){a=a|0;b=b|0;b=c[263446]|0;if(!b){b=qyk(1641589)|0;c[263446]=b}return wq[b&2047](a)|0}function t8i(a,b){a=a|0;b=b|0;b=c[263447]|0;if(!b){b=qyk(1641621)|0;c[263447]=b}return wq[b&2047](a)|0}function u8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function v8i(a,b){a=a|0;b=b|0;oq[c[c[a+20>>2]>>2]&255]();return}function w8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=X9j(a,e,b,d)|0;i=f;return e|0}function x8i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function y8i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1641654]|0)){J7j(c[162941]|0);a[1641654]=1}f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);T7h(d,0);z8i(0,d,e,0);return}function z8i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263448]|0;if(!a){a=qyk(1641655)|0;c[263448]=a}Lp[a&8191](b,d);return}function A8i(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=c[263449]|0;if(!i){i=qyk(1641743)|0;c[263449]=i}return _o[i&255](a,b,d,e,f,g,h)|0}function B8i(a,b){a=a|0;b=b|0;b=c[263450]|0;if(!b){b=qyk(1641876)|0;c[263450]=b}return wq[b&2047](a)|0}function C8i(a,b){a=a|0;b=b|0;b=c[263451]|0;if(!b){b=qyk(1641916)|0;c[263451]=b}return wq[b&2047](a)|0}function D8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263452]|0;if(!d){d=qyk(1641952)|0;c[263452]=d}Lp[d&8191](a,b);return}function E8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263453]|0;if(!d){d=qyk(1642e3)|0;c[263453]=d}Lp[d&8191](a,b);return}function F8i(a,b){a=a|0;b=b|0;b=c[263454]|0;if(!b){b=qyk(1642050)|0;c[263454]=b}return wq[b&2047](a)|0}function G8i(a,b){a=a|0;b=b|0;b=c[263455]|0;if(!b){b=qyk(1642091)|0;c[263455]=b}return wq[b&2047](a)|0}function H8i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[263456]|0;if(!f){f=qyk(1642139)|0;c[263456]=f}Gp[f&2047](a,b,d,e);return}function I8i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263457]|0;if(!d){d=qyk(1642235)|0;c[263457]=d}return gq[d&8191](a,b)|0}function J8i(a,b,c){a=a|0;b=b|0;c=c|0;return I8i(a,b,0)|0}function K8i(a,b){a=a|0;b=b|0;L8i(a,0);return}function L8i(a,b){a=a|0;b=b|0;b=c[263458]|0;if(!b){b=qyk(1642302)|0;c[263458]=b}uq[b&8191](a);return}function M8i(a,b){a=a|0;b=b|0;b=c[263459]|0;if(!b){b=qyk(1642331)|0;c[263459]=b}uq[b&8191](a);return}function N8i(a,b){a=a|0;b=b|0;q=0;Db(1988,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function O8i(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function P8i(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function Q8i(a){a=a|0;return}function R8i(d,e){d=d|0;e=e|0;var f=0,h=0;h=i;i=i+32|0;f=h+16|0;d=h;if(!(a[1642363]|0)){J7j(c[163036]|0);a[1642363]=1}e=c[(c[151873]|0)+80>>2]|0;g[e>>2]=ea(10.0);c[e+4>>2]=-1;e=hdf(c[155281]|0,0)|0;c[(c[(c[151873]|0)+80>>2]|0)+8>>2]=e;e=hdf(c[155282]|0,0)|0;c[(c[(c[151873]|0)+80>>2]|0)+12>>2]=e;e=hdf(c[155283]|0,0)|0;c[(c[(c[151873]|0)+80>>2]|0)+16>>2]=e;e=hdf(c[155284]|0,0)|0;c[(c[(c[151873]|0)+80>>2]|0)+20>>2]=e;e=hdf(c[155285]|0,0)|0;c[(c[(c[151873]|0)+80>>2]|0)+24>>2]=e;e=hdf(c[155286]|0,0)|0;c[(c[(c[151873]|0)+80>>2]|0)+28>>2]=e;e=hdf(c[155287]|0,0)|0;c[(c[(c[151873]|0)+80>>2]|0)+32>>2]=e;e=Kfk(c[151874]|0)|0;t5j(e,0);c[(c[(c[151873]|0)+80>>2]|0)+40>>2]=e;e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);qPf(d,0,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];S8i(0,f,0);i=h;return}function S8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1642364]|0)){J7j(c[163040]|0);a[1642364]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];d=c[151873]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151873]|0}e=(c[d+80>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];i=g;return}function T8i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1642365]|0)){J7j(c[163041]|0);a[1642365]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f6h(0,0);d=c[151873]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);U8i(0,e,0);return}function U8i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1642366]|0)){J7j(c[163038]|0);a[1642366]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(cdi(0,e,0)|0)){d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$5h(0,0)|0}d=c[151873]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151873]|0}c[(c[d+80>>2]|0)+36>>2]=e;p3h(e,0);return}function V8i(d,e){d=d|0;e=e|0;if(!(a[1642367]|0)){J7j(c[163039]|0);a[1642367]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f6h(0,0);d=c[151873]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151873]|0}return c[(c[d+80>>2]|0)+36>>2]|0}function W8i(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=ea(j);k=k|0;l=l|0;var m=0;if(!(a[1642368]|0)){J7j(c[163037]|0);a[1642368]=1}l=c[151876]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);v1h(0,f,1,0)|0;l=c[151873]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);m=V8i(0,0)|0;do if((d4i(_3i(0,0)|0,0)|0)==8)if(!h){l=c[151876]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);x1h(0,f,k,0,0);break}else{d=erk(c[151877]|0,2)|0;l=X8i(0,i,0)|0;frk(d,l);c[d+16>>2]=l;l=Y8i(0,j,0)|0;frk(d,l);c[d+20>>2]=l;l=c[151876]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);x1h(0,f,k,d,0);break}while(0);l=c[151873]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);T8i(0,g,0);Z8i(e,f,0);if((d4i(_3i(0,0)|0,0)|0)==8){l=c[151876]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);y1h(0,0)}l=c[151873]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);T8i(0,m,0);return}function X8i(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!(a[1642369]|0)){J7j(c[163063]|0);a[1642369]=1}g[b>>2]=d;f=Jfk(c[151183]|0,b)|0;b=Kfk(c[151879]|0)|0;r1h(b,0,f,0);i=e;return b|0}function Y8i(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0;e=i;i=i+16|0;b=e;if(!(a[1642370]|0)){J7j(c[163062]|0);a[1642370]=1}g[b>>2]=d;f=Jfk(c[151183]|0,b)|0;b=Kfk(c[151879]|0)|0;r1h(b,1,f,0);i=e;return b|0}function Z8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)Z8i(e,b,d);d=a+20|0;qak(c[d>>2]|0);g=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)mq[e&4095](f,b,c[d>>2]|0);else Gp[e&2047](0,f,b,c[d>>2]|0);return}function _8i(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263460]|0;if(!a){a=qyk(1642371)|0;c[263460]=a}uq[a&8191](b);return}function $8i(a,b){a=a|0;b=b|0;return}function a9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function b9i(a,b,d){a=a|0;b=b|0;d=d|0;uq[c[c[a+20>>2]>>2]&8191](b);return}function c9i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1642416]|0)){J7j(c[166484]|0);a[1642416]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Jfk(c[151048]|0,g)|0;b=X9j(b,h,e,f)|0;i=j;return b|0}function d9i(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function e9i(d,e){d=d|0;e=e|0;if(!(a[1642417]|0)){J7j(c[163044]|0);a[1642417]=1}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+8>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[151033]|0)+80>>2]>>2];return}function f9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1642418]|0)){J7j(c[163043]|0);a[1642418]=1}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}g=d+8|0;c[g>>2]=c[c[f+80>>2]>>2];c[d+16>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[g>>2]=e;return}function g9i(d,e){d=d|0;e=e|0;if(!(a[1642419]|0)){J7j(c[163042]|0);a[1642419]=1}d=Kfk(c[151878]|0)|0;e9i(d,0);c[c[(c[151878]|0)+80>>2]>>2]=d;d=Kfk(c[151878]|0)|0;e9i(d,0);c[(c[(c[151878]|0)+80>>2]|0)+4>>2]=d;d=Kfk(c[151878]|0)|0;e9i(d,0);c[(c[(c[151878]|0)+80>>2]|0)+8>>2]=d;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0;e=Kfk(c[151878]|0)|0;f9i(e,d,0);c[(c[(c[151878]|0)+80>>2]|0)+12>>2]=e;return}function h9i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1642420]|0)){J7j(c[163046]|0);a[1642420]=1}f=c[151878]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151878]|0}c[(c[c[f+80>>2]>>2]|0)+8>>2]=e;d=c[c[(c[151878]|0)+80>>2]>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+16>>2]=c[c[f+80>>2]>>2];return c[c[(c[151878]|0)+80>>2]>>2]|0}function i9i(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1642421]|0)){J7j(c[163047]|0);a[1642421]=1}f=c[151878]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151878]|0}c[(c[(c[f+80>>2]|0)+4>>2]|0)+12>>2]=e;d=c[(c[(c[151878]|0)+80>>2]|0)+4>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+16>>2]=c[c[f+80>>2]>>2];return c[(c[(c[151878]|0)+80>>2]|0)+4>>2]|0}function j9i(d,e){d=d|0;e=e|0;if(!(a[1642422]|0)){J7j(c[163045]|0);a[1642422]=1}d=c[151878]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151878]|0}c[(c[c[d+80>>2]>>2]|0)+8>>2]=0;e=c[c[(c[151878]|0)+80>>2]>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}c[e+16>>2]=c[c[d+80>>2]>>2];c[(c[(c[(c[151878]|0)+80>>2]|0)+4>>2]|0)+12>>2]=0;c[(c[(c[(c[151878]|0)+80>>2]|0)+4>>2]|0)+16>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[(c[(c[(c[151878]|0)+80>>2]|0)+8>>2]|0)+8>>2]=0;c[(c[(c[(c[151878]|0)+80>>2]|0)+8>>2]|0)+12>>2]=0;return}function k9i(a,b){a=a|0;b=b|0;fek(Bek(1642423)|0);Hyk()}function l9i(a,b){a=a|0;b=b|0;fek(Bek(1642423)|0);Hyk()}function m9i(a){a=a|0;return}function n9i(a,b,c){a=a|0;b=b|0;c=c|0;return o9i(0,a,b,0)|0}function o9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263461]|0;if(!a){a=qyk(1642526)|0;c[263461]=a}return gq[a&8191](b,d)|0}function p9i(d,e,f,h,j,k,l){d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;l=m;if(!(a[1642613]|0)){J7j(c[163065]|0);a[1642613]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;u1h(l,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);n=d+24|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);l=d+48|0;c[l>>2]=I4h(0,0)|0;g[d+8>>2]=e;g[d+12>>2]=f;g[d+16>>2]=h;g[d+20>>2]=j;if(!k){k=c[151880]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=I4h(0,0)|0}c[l>>2]=k;Pyk(9,d,k);i=m;return}function q9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;Pyk(9,a,b);return}function r9i(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1642614]|0)){J7j(c[163064]|0);a[1642614]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;u1h(b,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);ABl(c[(c[151881]|0)+80>>2]|0,b|0,16)|0;c[(c[(c[151881]|0)+80>>2]|0)+16>>2]=0;i=d;return}function s9i(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function t9i(a,b){a=a|0;b=b|0;return W1h(c[a+48>>2]|0,0)|0}function u9i(a,b){a=a|0;b=b|0;return}function v9i(a,b){a=a|0;b=b|0;return}function w9i(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+24|0;Kei(d,b,0);Y1h(d,c,0);return}function x9i(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;d=a+24|0;Nei(d,b,0);b2h(d,c,0);return}function y9i(a,b,d){a=a|0;b=b|0;d=d|0;if(ea(V1h(b,0))==ea(0.0)?s5h(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(ea(_1h(b,0))==ea(0.0)?t5h(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function z9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,i=0,j=0,k=0,l=0,m=oo,n=0,o=0,p=oo;if(!(a[1642615]|0)){J7j(c[163066]|0);a[1642615]=1}if(d){i=d+12|0;k=b+12|0;l=b+8|0;j=b+40|0;n=b+20|0;o=b+16|0;e=b+44|0;a:do if((c[i>>2]|0)>0){h=0;while(1){b=c[d+16+(h<<2)>>2]|0;switch(c[b+8>>2]|0){case 1:{b=c[(Qrk(c[b+12>>2]|0,c[151183]|0)|0)>>2]|0;c[n>>2]=b;c[o>>2]=b;c[e>>2]=0;break}case 7:{c[e>>2]=c[(Qrk(c[b+12>>2]|0,c[151048]|0)|0)>>2];break}case 5:{f=ea(g[(Qrk(c[b+12>>2]|0,c[151183]|0)|0)>>2]);g[n>>2]=f;if(ea(g[o>>2])>f)g[o>>2]=f;c[e>>2]=0;break}case 6:{c[j>>2]=c[(Qrk(c[b+12>>2]|0,c[151048]|0)|0)>>2];break}case 0:{b=c[(Qrk(c[b+12>>2]|0,c[151183]|0)|0)>>2]|0;c[k>>2]=b;c[l>>2]=b;c[j>>2]=0;break}case 3:{f=ea(g[(Qrk(c[b+12>>2]|0,c[151183]|0)|0)>>2]);g[k>>2]=f;if(ea(g[l>>2])>f)g[l>>2]=f;c[j>>2]=0;break}case 2:{f=ea(g[(Qrk(c[b+12>>2]|0,c[151183]|0)|0)>>2]);g[l>>2]=f;if(ea(g[k>>2])>2]=f;break}case 4:{f=ea(g[(Qrk(c[b+12>>2]|0,c[151183]|0)|0)>>2]);g[o>>2]=f;if(ea(g[n>>2])>2]=f;break}default:{}}h=h+1|0;if((h|0)>=(c[i>>2]|0))break a}}while(0);f=ea(g[k>>2]);if(!(f==ea(0.0))?(m=ea(g[l>>2]),f>2]=m;f=ea(g[n>>2]);if(!(f==ea(0.0))?(p=ea(g[o>>2]),f>2]=p}return}function A9i(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;k=s+4|0;l=s+16|0;m=s+8|0;n=s+20|0;o=s+28|0;p=s;q=s+12|0;r=s+24|0;if(!(a[1642616]|0)){J7j(c[163067]|0);a[1642616]=1}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0;h=0;while(1){f=c[151881]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151881]|0}if((h|0)>=(c[(c[f+80>>2]|0)+16>>2]|0))break;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=b9e(0,e,c[152994]|0,0)|0;h=h+1|0}j=erk(c[151062]|0,12)|0;frk(j,e);c[j+16>>2]=e;e=erk(c[151062]|0,6)|0;f=c[d+48>>2]|0;h=c[155288]|0;if(!f)f=c[155289]|0;else f=i3h(f,0)|0;frk(e,f);c[e+16>>2]=f;f=SGg(d,0)|0;frk(e,f);c[e+20>>2]=f;f=d+24|0;g[k>>2]=ea(G1h(f,0));k=Jfk(c[151183]|0,k)|0;frk(e,k);c[e+24>>2]=k;g[l>>2]=ea(Yei(f,0));l=Jfk(c[151183]|0,l)|0;frk(e,l);c[e+28>>2]=l;g[m>>2]=ea(I1h(f,0));m=Jfk(c[151183]|0,m)|0;frk(e,m);c[e+32>>2]=m;g[n>>2]=ea(Zei(f,0));n=Jfk(c[151183]|0,n)|0;frk(e,n);c[e+36>>2]=n;n=n3j(0,h,e,0)|0;frk(j,n);c[j+20>>2]=n;frk(j,c[155290]|0);c[j+24>>2]=c[155290];c[o>>2]=c[d+8>>2];o=Jfk(c[151183]|0,o)|0;frk(j,o);c[j+28>>2]=o;frk(j,c[153532]|0);c[j+32>>2]=c[153532];c[p>>2]=c[d+12>>2];p=Jfk(c[151183]|0,p)|0;frk(j,p);c[j+36>>2]=p;if(!(c[d+40>>2]|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[e+80>>2]|0}else e=614144;p=c[e>>2]|0;frk(j,p);c[j+40>>2]=p;frk(j,c[155291]|0);c[j+44>>2]=c[155291];c[q>>2]=c[d+16>>2];q=Jfk(c[151183]|0,q)|0;frk(j,q);c[j+48>>2]=q;frk(j,c[153532]|0);c[j+52>>2]=c[153532];c[r>>2]=c[d+20>>2];r=Jfk(c[151183]|0,r)|0;frk(j,r);c[j+56>>2]=r;if(!(c[d+44>>2]|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[e+80>>2]|0}else e=614144;e=c[e>>2]|0;frk(j,e);c[j+60>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=Zcf(0,j,0)|0;i=s;return d|0}function B9i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1642617]|0)){J7j(c[163068]|0);a[1642617]=1}e=Kfk(c[151882]|0)|0;yQg(e,c[152215]|0);c[d+52>>2]=e;a[d+56>>0]=1;a[d+64>>0]=1;c[d+68>>2]=-1;c[d+76>>2]=100;c[d+80>>2]=100;g[d+88>>2]=ea(100.0);g[d+92>>2]=ea(100.0);g[d+96>>2]=ea(100.0);g[d+100>>2]=ea(100.0);e=Kfk(c[151883]|0)|0;Dfi(e,0);c[d+104>>2]=e;e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=I4h(0,0)|0;f=c[151881]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);p9i(d,ea(0.0),ea(0.0),ea(0.0),ea(0.0),e,0);return}function C9i(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function D9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1642618]|0)){J7j(c[163069]|0);a[1642618]=1}a:do if((d|0)!=0?(z9i(b,d,0),i=d+12|0,j=b+60|0,k=b+85|0,l=b+84|0,(c[i>>2]|0)>0):0){h=0;while(1){f=c[d+16+(h<<2)>>2]|0;b=c[f+8>>2]|0;b:do switch(b|0){case 0:{m=7;break}case 1:{m=8;break}default:{e=b&-2;switch(e|0){case 2:{m=7;break b}case 4:{m=8;break b}default:{}}if((b|0)==13&(((b|0)==12|((b&-4|0)==8|(e|0)==6))^1))g[j>>2]=ea(c[(Qrk(c[f+12>>2]|0,c[151048]|0)|0)>>2]|0)}}while(0);if((m|0)==7){m=0;a[k>>0]=1}else if((m|0)==8){m=0;a[l>>0]=1}h=h+1|0;if((h|0)>=(c[i>>2]|0))break a}}while(0);return}function E9i(a,b,d){a=a|0;b=b|0;d=d|0;y9i(a,b,0);d=W1h(b,0)|0;a=a+104|0;b=c[a>>2]|0;Gfi(b,X1h(d,0)|0,0);b=c[a>>2]|0;Hfi(b,U4h(d,0)|0,0);b=c[a>>2]|0;Ifi(b,$1h(d,0)|0,0);a=c[a>>2]|0;Jfi(a,V4h(d,0)|0,0);return}function F9i(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function G9i(d,e){d=d|0;e=e|0;var f=oo,h=oo,j=0,k=0,l=0,m=oo,n=0,o=oo,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;w=B+80|0;u=B+64|0;e=B+48|0;v=B+32|0;l=B+16|0;t=B;if(!(a[1642619]|0)){J7j(c[163071]|0);a[1642619]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;s=d+52|0;if(qRg(c[s>>2]|0,c[152216]|0)|0){y=d+88|0;g[y>>2]=ea(0.0);z=d+92|0;g[z>>2]=ea(0.0);A=d+76|0;c[A>>2]=0;k=c[s>>2]|0;j=c[152217]|0;do if(!(a[d+56>>0]|0)){aRg(l,k,j);c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[u+12>>2]=c[l+12>>2];r=d+60|0;p=1;j=0;a:while(1){while(1){q=0;k=_b(4032,u|0,c[152219]|0)|0;w=q;q=0;if(w&1){x=48;break a}if(!k){k=0;e=1;break a}q=0;e=_b(4033,u|0,c[152218]|0)|0;w=q;q=0;if(w&1){x=48;break a}q=0;Db(3956,5,e|0);w=q;q=0;if(w&1){x=48;break a}q=0;l=_b(4038,4,e|0)|0;w=q;q=0;if(w&1){x=48;break a}n=c[e+48>>2]|0;k=c[151876]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),w=q,q=0,w&1):0){x=48;break a}q=0;k=_b(2305,0,0)|0;w=q;q=0;if(w&1){x=48;break a}if((n|0)!=(k|0))break;o=ea(g[y>>2]);g[y>>2]=ea(o+ea(g[e+8>>2]));o=ea(g[z>>2]);g[z>>2]=ea(o+ea(g[e+12>>2]));c[A>>2]=(c[e+40>>2]|0)+(c[A>>2]|0)}if(!p){q=0;k=_b(2436,l|0,0)|0;w=q;q=0;if(w&1){x=49;break}if((j|0)<=(k|0)){q=0;k=_b(2436,l|0,0)|0;w=q;q=0;if(w&1){x=49;break}}else k=j}else k=0;f=ea(g[y>>2]);m=ea(g[e+8>>2]);o=ea(g[r>>2]);h=ea(k|0);g[y>>2]=ea(f+ea(h+ea(m+o)));m=ea(g[z>>2]);g[z>>2]=ea(m+ea(h+ea(ea(g[e+12>>2])+o)));q=0;k=_b(2437,l|0,0)|0;w=q;q=0;if(w&1){x=49;break}c[A>>2]=(c[e+40>>2]|0)+(c[A>>2]|0);p=0;j=k}if((x|0)==48){e=rg(11816)|0;k=F;x=50}else if((x|0)==49){e=rg(11816)|0;k=F;x=50}if((x|0)==50){if((k|0)!=(Th(11816)|0)){x=90;break}k=c[(Fl(e|0)|0)>>2]|0;bk();e=0};c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];w=Jfk(c[151884]|0,t)|0;Mrk(0,c[151081]|0,w);if(!(e|(k|0)==0))fek(k);h=ea(g[y>>2]);o=ea(g[r>>2]);g[y>>2]=ea(h-o);g[z>>2]=ea(ea(g[z>>2])-o);if(!(qRg(c[s>>2]|0,c[152216]|0)|0)){l=0;k=0}else{l=X1h(Qyk(4,rRg(c[s>>2]|0,0,c[152220]|0)|0)|0,0)|0;k=j}}else{aRg(e,k,j);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];l=0;p=0;n=1;b:while(1){q=0;j=_b(4032,w|0,c[152219]|0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}if(!j){j=p;e=0;k=1;break}q=0;s=_b(4033,w|0,c[152218]|0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}q=0;Db(3956,5,s|0);u=q;q=0;if(u&1){k=l;j=p;x=12;break}q=0;r=_b(4038,4,s|0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}j=c[s+48>>2]|0;k=c[151876]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),u=q,q=0,u&1):0){k=l;j=p;x=12;break}q=0;k=_b(2305,0,0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}if((j|0)==(k|0)){j=p;k=n}else{q=0;k=_b(2436,r|0,0)|0;j=q;q=0;j=j&1;if(n){if(j){k=l;j=p;x=12;break}q=0;j=_b(2437,r|0,0)|0;u=q;q=0;if(u&1){j=p;x=12;break}else l=k}else{if(j){k=l;j=p;x=12;break}j=c[151837]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4508,j|0);u=q;q=0;if(u&1){k=l;j=p;x=12;break b}}while(0);q=0;e=Ya(752,0,k|0,l|0,0)|0;u=q;q=0;if(u&1){k=l;j=p;x=12;break}q=0;k=_b(2437,r|0,0)|0;u=q;q=0;if(u&1){k=e;j=p;x=12;break}q=0;j=Ya(752,0,k|0,p|0,0)|0;u=q;q=0;if(u&1){k=e;j=p;x=12;break}else l=e}h=ea(g[s+8>>2]);q=0;k=_b(2440,r|0,0)|0;u=q;q=0;if(u&1){k=l;x=12;break}f=ea(g[y>>2]);e=c[151837]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),u=q,q=0,u&1):0){k=l;x=12;break}h=ea(h+ea(k|0));q=0;h=ea(+Za(2,0,+h,+f,0));u=q;q=0;if(u&1){k=l;x=12;break}g[y>>2]=h;h=ea(g[s+12>>2]);q=0;k=_b(2440,r|0,0)|0;u=q;q=0;if(u&1){k=l;x=12;break}o=ea(g[z>>2]);h=ea(h+ea(k|0));q=0;h=ea(+Za(2,0,+h,+o,0));u=q;q=0;if(u&1){k=l;x=12;break}g[z>>2]=h;k=0}c[A>>2]=(c[s+40>>2]|0)+(c[A>>2]|0);p=j;n=k}if((x|0)==12){e=rg(11816)|0;u=F;if((u|0)!=(Th(11816)|0)){x=90;break}e=c[(Fl(e|0)|0)>>2]|0;bk();l=k;k=0};c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];w=Jfk(c[151884]|0,v)|0;Mrk(0,c[151081]|0,w);if(!(k|(e|0)==0))fek(e);o=ea(l+j|0);g[y>>2]=ea(ea(g[y>>2])-o);g[z>>2]=ea(ea(g[z>>2])-o);k=j}while(0);if((x|0)==90)Dg(e|0);p=d+48|0;e=c[p>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if((e|0)==(I4h(0,0)|0)?(a[d+84>>0]|0)==0:0){x=d+104|0;Gfi(c[x>>2]|0,l,0);Hfi(c[x>>2]|0,k,0);o=ea(0.0);m=ea(0.0)}else{j=X1h(c4h(c[p>>2]|0,0)|0,0)|0;e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);o=ea(l8h(0,j,l,0)|0);m=ea(l8h(0,U4h(c4h(c[p>>2]|0,0)|0,0)|0,k,0)|0)}n=d+8|0;f=ea(g[n>>2]);h=ea(g[y>>2]);j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);f=ea(k8h(0,f,ea(m+ea(o+h)),0));g[n>>2]=f;j=d+12|0;h=ea(g[j>>2]);k=d+40|0;if(h==ea(0.0)){d=c[k>>2]|0;A=c[A>>2]|0;c[k>>2]=A+d+((s5h(c[p>>2]|0,0)|0)&1);h=ea(m+ea(o+ea(g[z>>2])));g[j>>2]=h;f=ea(g[n>>2])}else c[k>>2]=0;e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g[j>>2]=ea(k8h(0,h,f,0));if(!(ea(V1h(c[p>>2]|0,0))==ea(0.0))){o=ea(V1h(c[p>>2]|0,0));g[n>>2]=o;g[j>>2]=o;c[k>>2]=0}}else{o=ea(Kfi(c4h(c[d+48>>2]|0,0)|0,0)|0);g[d+8>>2]=o;g[d+12>>2]=o}i=B;return}function H9i(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=oo,l=0,m=oo,n=0,o=oo,p=0,r=oo,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;w=A+80|0;u=A+64|0;y=A+48|0;v=A+32|0;s=A+16|0;x=A;if(!(a[1642620]|0)){J7j(c[163072]|0);a[1642620]=1};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;w9i(d,e,f,0);t=(a[d+57>>0]|0)!=0?ea(0.0):e;l=d+48|0;p=c4h(c[l>>2]|0,0)|0;l=c[l>>2]|0;h=c[151880]|0;j=(b[h+176>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!j?(c[h+96>>2]|0)==0:0)zak(h);if((l|0)==(I4h(0,0)|0)){k=t;j=d+52|0}else{e=ea(X1h(p,0)|0);k=ea(U4h(p,0)|0);j=d+52|0;if(qRg(c[j>>2]|0,c[152216]|0)|0){l=X1h(Qyk(4,rRg(c[j>>2]|0,0,c[152220]|0)|0)|0,0)|0;h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=ea(k8h(0,e,ea(l|0),0));u=c[j>>2]|0;w=(qRg(u,c[152216]|0)|0)+-1|0;k=ea(k8h(0,k,ea(U4h(Qyk(4,rRg(u,w,c[152220]|0)|0)|0,0)|0),0))}f=ea(f-ea(k+e));k=ea(t+e)}w=d+60|0;m=ea(g[w>>2]);m=ea(f-ea(m*ea((qRg(c[j>>2]|0,c[152216]|0)|0)+-1|0)));e=ea(g[d+88>>2]);l=d+92|0;f=ea(g[l>>2]);if(e==f)t=ea(0.0);else{h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);t=ea(H1h(0,ea(ea(m-e)/ea(f-e)),ea(0.0),ea(1.0),0));f=ea(g[l>>2])}if(m>f?(n=c[d+76>>2]|0,(n|0)>=1):0)r=ea(ea(m-f)/ea(n|0));else r=ea(0.0);aRg(y,c[j>>2]|0,c[152217]|0);l=0;n=1;while(1){q=0;h=_b(4032,y|0,c[152219]|0)|0;d=q;q=0;if(d&1){z=80;break}if(!h){j=0;h=1;break}q=0;p=_b(4033,y|0,c[152218]|0)|0;d=q;q=0;if(d&1){z=80;break}e=ea(g[p+8>>2]);m=ea(g[p+12>>2]);h=c[151837]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),d=q,q=0,d&1):0){z=80;break}q=0;f=ea(+xc(2,0,+e,+m,+t,0));d=q;q=0;if(d&1){z=80;break}o=ea(f+ea(r*ea(c[p+40>>2]|0)));j=c[p+48>>2]|0;h=c[151876]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),d=q,q=0,d&1):0){z=80;break}q=0;h=_b(2305,0,0)|0;d=q;q=0;if(d&1){z=80;break}if((j|0)!=(h|0)){q=0;h=_b(4038,4,p|0)|0;d=q;q=0;if(d&1){z=80;break}q=0;h=_b(2436,h|0,0)|0;d=q;q=0;if(d&1){z=80;break}h=n?0:h;q=0;j=_b(4038,4,p|0)|0;d=q;q=0;if(d&1){z=80;break}f=ea(k+ea(((l|0)>(h|0)?l:h)|0));q=0;l=_b(2437,j|0,0)|0;d=q;q=0;if(d&1){z=80;break}else j=0}else{f=k;j=n}h=c[151837]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),d=q,q=0,d&1):0){z=80;break}m=ea(ryk(f));e=ea(ryk(o));q=0;tc(2,7,p|0,+m,+e);d=q;q=0;if(d&1){z=80;break}k=ea(f+ea(o+ea(g[w>>2])));n=j}if((z|0)==80){j=rg(11816)|0;z=F;if((z|0)!=(Th(11816)|0)){z=103;break}j=c[(Fl(j|0)|0)>>2]|0;bk();h=0};c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];z=Jfk(c[151884]|0,x)|0;Mrk(0,c[151081]|0,z);if(h|(j|0)==0)z=102;else{fek(j);z=102}}else{if(!j?(c[h+96>>2]|0)==0:0)zak(h);if((l|0)==(I4h(0,0)|0)){e=ea(t-ea(X1h(Qyk(4,d)|0,0)|0));o=ea(ea(Kfi(Qyk(4,d)|0,0)|0)+f);aRg(u,c[d+52>>2]|0,c[152217]|0);while(1){q=0;h=_b(4032,u|0,c[152219]|0)|0;y=q;q=0;if(y&1){z=36;break}if(!h){j=0;h=1;break}q=0;n=_b(4033,u|0,c[152218]|0)|0;y=q;q=0;if(y&1){z=36;break}y=(c[n+40>>2]|0)==0;q=0;h=_b(4038,4,n|0)|0;j=q;q=0;j=j&1;if(!y){if(j){z=36;break}q=0;j=_b(2436,h|0,0)|0;y=q;q=0;if(y&1){z=36;break}q=0;h=_b(4038,4,n|0)|0;y=q;q=0;if(y&1){z=36;break}q=0;h=_b(2440,h|0,0)|0;y=q;q=0;if(y&1){z=36;break}r=ea(e+ea(j|0));t=ea(o-ea(h|0));q=0;tc(2,7,n|0,+r,+t);y=q;q=0;if(y&1){z=36;break}else continue}if(j){z=36;break}q=0;j=_b(2436,h|0,0)|0;y=q;q=0;if(y&1){z=36;break}q=0;h=_b(4038,4,n|0)|0;y=q;q=0;if(y&1){z=36;break}q=0;l=_b(2440,h|0,0)|0;y=q;q=0;if(y&1){z=36;break}k=ea(g[n+8>>2]);f=ea(g[n+12>>2]);h=c[151837]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),y=q,q=0,y&1):0){z=36;break}t=ea(o-ea(l|0));q=0;k=ea(+xc(1,0,+t,+k,+f,0));y=q;q=0;if(y&1){z=36;break}t=ea(e+ea(j|0));q=0;tc(2,7,n|0,+t,+k);y=q;q=0;if(y&1){z=36;break}}if((z|0)==36){j=rg(11816)|0;z=F;if((z|0)!=(Th(11816)|0)){z=103;break}j=c[(Fl(j|0)|0)>>2]|0;bk();h=0};c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];z=Jfk(c[151884]|0,s)|0;Mrk(0,c[151081]|0,z);if(h|(j|0)==0){z=102;break}fek(j);z=102;break}aRg(w,c[d+52>>2]|0,c[152217]|0);a:while(1){q=0;h=_b(4032,w|0,c[152219]|0)|0;y=q;q=0;if(y&1){z=15;break}if(!h){j=0;h=1;break}q=0;n=_b(4033,w|0,c[152218]|0)|0;y=q;q=0;if(y&1){z=15;break}q=0;h=_b(4038,4,n|0)|0;y=q;q=0;if(y&1){z=15;break}q=0;h=_b(2436,h|0,0)|0;y=q;q=0;if(y&1){z=15;break}q=0;j=_b(2436,p|0,0)|0;y=q;q=0;if(y&1){z=15;break}l=c[151837]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4508,l|0),y=q,q=0,y&1):0){z=15;break}q=0;h=Ya(753,0,h|0,j|0,0)|0;y=q;q=0;if(y&1){z=15;break}e=ea(h|0);o=ea(t+e);q=0;l=_b(4038,4,n|0)|0;y=q;q=0;if(y&1){z=15;break}q=0;l=_b(2437,l|0,0)|0;y=q;q=0;if(y&1){z=15;break}q=0;h=_b(2437,p|0,0)|0;y=q;q=0;if(y&1){z=15;break}q=0;l=Ya(753,0,l|0,h|0,0)|0;y=q;q=0;if(y&1){z=15;break}k=ea(ea(f-ea(l|0))-e);if(c[n+40>>2]|0){q=0;tc(2,7,n|0,+o,+k);y=q;q=0;if(y&1){z=15;break}else continue}m=ea(g[n+8>>2]);e=ea(g[n+12>>2]);l=c[151837]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;q=0;mc(4508,l|0);y=q;q=0;if(y&1){z=15;break a}}while(0);q=0;k=ea(+xc(1,0,+k,+m,+e,0));y=q;q=0;if(y&1){z=15;break}q=0;tc(2,7,n|0,+o,+k);y=q;q=0;if(y&1){z=15;break}}if((z|0)==15){j=rg(11816)|0;z=F;if((z|0)!=(Th(11816)|0)){z=103;break}j=c[(Fl(j|0)|0)>>2]|0;bk();h=0};c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];z=Jfk(c[151884]|0,v)|0;Mrk(0,c[151081]|0,z);if(h|(j|0)==0)z=102;else{fek(j);z=102}}while(0);if((z|0)==102){i=A;return}else if((z|0)==103)Dg(j|0)}function I9i(d,e){d=d|0;e=e|0;var f=oo,h=oo,j=0,k=0,l=0,m=oo,n=oo,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;v=B+80|0;w=B+64|0;e=B+48|0;u=B+32|0;l=B+16|0;s=B;if(!(a[1642621]|0)){J7j(c[163070]|0);a[1642621]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;t=d+52|0;if(qRg(c[t>>2]|0,c[152216]|0)|0){y=d+96|0;g[y>>2]=ea(0.0);z=d+100|0;g[z>>2]=ea(0.0);A=d+80|0;c[A>>2]=0;k=c[t>>2]|0;j=c[152217]|0;do if(!(a[d+56>>0]|0)){aRg(l,k,j);c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];c[w+8>>2]=c[l+8>>2];c[w+12>>2]=c[l+12>>2];l=0;r=0;e=1;a:while(1){q=0;j=_b(4032,w|0,c[152219]|0)|0;u=q;q=0;if(u&1){k=l;j=r;x=41;break}if(!j){j=r;e=0;k=1;break}q=0;o=_b(4033,w|0,c[152218]|0)|0;u=q;q=0;if(u&1){k=l;j=r;x=41;break}q=0;Db(3956,6,o|0);u=q;q=0;if(u&1){k=l;j=r;x=41;break}q=0;p=_b(4038,4,o|0)|0;u=q;q=0;if(u&1){k=l;j=r;x=41;break}j=c[o+48>>2]|0;k=c[151876]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),u=q,q=0,u&1):0){k=l;j=r;x=41;break}q=0;k=_b(2305,0,0)|0;u=q;q=0;if(u&1){k=l;j=r;x=41;break}if((j|0)==(k|0)){k=l;j=r}else{q=0;k=_b(2438,p|0,0)|0;j=q;q=0;j=j&1;if(e){if(j){k=l;j=r;x=41;break}q=0;j=_b(2439,p|0,0)|0;u=q;q=0;if(u&1){j=r;x=41;break}}else{if(j){k=l;j=r;x=41;break}j=c[151837]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4508,j|0);u=q;q=0;if(u&1){k=l;j=r;x=41;break a}}while(0);q=0;k=Ya(752,0,k|0,l|0,0)|0;u=q;q=0;if(u&1){k=l;j=r;x=41;break}q=0;j=_b(2439,p|0,0)|0;u=q;q=0;if(u&1){j=r;x=41;break}q=0;j=Ya(752,0,j|0,r|0,0)|0;u=q;q=0;if(u&1){j=r;x=41;break}}h=ea(g[o+16>>2]);f=ea(g[y>>2]);e=c[151837]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),u=q,q=0,u&1):0){x=41;break}q=0;h=ea(+Za(2,0,+h,+f,0));u=q;q=0;if(u&1){x=41;break}g[y>>2]=h;n=ea(g[o+20>>2]);h=ea(g[z>>2]);q=0;h=ea(+Za(2,0,+n,+h,0));u=q;q=0;if(u&1){x=41;break}g[z>>2]=h;e=0}c[A>>2]=(c[o+44>>2]|0)+(c[A>>2]|0);l=k;r=j}if((x|0)==41){e=rg(11816)|0;u=F;if((u|0)!=(Th(11816)|0)){x=89;break}e=c[(Fl(e|0)|0)>>2]|0;bk();l=k;k=0};c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2];c[s+12>>2]=c[w+12>>2];w=Jfk(c[151884]|0,s)|0;Mrk(0,c[151081]|0,w);if(k|(e|0)==0)k=j;else{fek(e);k=j}}else{aRg(e,k,j);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];s=d+60|0;j=0;r=1;b:while(1){while(1){q=0;k=_b(4032,v|0,c[152219]|0)|0;w=q;q=0;if(w&1){x=13;break b}if(!k){k=0;e=1;break b}q=0;l=_b(4033,v|0,c[152218]|0)|0;w=q;q=0;if(w&1){x=13;break b}q=0;Db(3956,6,l|0);w=q;q=0;if(w&1){x=13;break b}q=0;o=_b(4038,4,l|0)|0;w=q;q=0;if(w&1){x=13;break b}e=c[l+48>>2]|0;k=c[151876]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),w=q,q=0,w&1):0){x=13;break b}q=0;k=_b(2305,0,0)|0;w=q;q=0;if(w&1){x=13;break b}if((e|0)!=(k|0)){p=l;e=o;break}n=ea(g[y>>2]);g[y>>2]=ea(n+ea(g[l+16>>2]));n=ea(g[z>>2]);g[z>>2]=ea(n+ea(g[l+20>>2]));c[A>>2]=(c[l+44>>2]|0)+(c[A>>2]|0)}if(!r){q=0;k=_b(2438,e|0,0)|0;w=q;q=0;if(w&1){x=14;break}l=c[151837]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4508,l|0),w=q,q=0,w&1):0){x=14;break}q=0;k=Ya(753,0,j|0,k|0,0)|0;w=q;q=0;if(w&1){x=14;break}}else k=0;f=ea(g[y>>2]);m=ea(g[p+16>>2]);n=ea(g[s>>2]);h=ea(k|0);g[y>>2]=ea(f+ea(h+ea(m+n)));m=ea(g[z>>2]);g[z>>2]=ea(m+ea(h+ea(ea(g[p+20>>2])+n)));q=0;k=_b(2439,e|0,0)|0;w=q;q=0;if(w&1){x=14;break}c[A>>2]=(c[p+44>>2]|0)+(c[A>>2]|0);j=k;r=0}if((x|0)==13){e=rg(11816)|0;k=F;x=15}else if((x|0)==14){e=rg(11816)|0;k=F;x=15}if((x|0)==15){if((k|0)!=(Th(11816)|0)){x=89;break}k=c[(Fl(e|0)|0)>>2]|0;bk();e=0};c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];w=Jfk(c[151884]|0,u)|0;Mrk(0,c[151081]|0,w);if(!(e|(k|0)==0))fek(k);h=ea(g[y>>2]);n=ea(g[s>>2]);g[y>>2]=ea(h-n);g[z>>2]=ea(ea(g[z>>2])-n);if(!(qRg(c[t>>2]|0,c[152216]|0)|0)){l=0;k=0}else{l=$1h(Qyk(4,rRg(c[t>>2]|0,0,c[152220]|0)|0)|0,0)|0;k=j}}while(0);if((x|0)==89)Dg(e|0);r=d+48|0;e=c[r>>2]|0;j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if((e|0)==(I4h(0,0)|0)?(a[d+85>>0]|0)==0:0){x=d+104|0;Ifi(c[x>>2]|0,l,0);Jfi(c[x>>2]|0,k,0);n=ea(0.0);m=ea(0.0)}else{j=$1h(c4h(c[r>>2]|0,0)|0,0)|0;e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);n=ea(l8h(0,j,l,0)|0);m=ea(l8h(0,V4h(c4h(c[r>>2]|0,0)|0,0)|0,k,0)|0)}o=d+16|0;f=ea(g[o>>2]);h=ea(g[y>>2]);j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);f=ea(k8h(0,f,ea(m+ea(n+h)),0));g[o>>2]=f;j=d+20|0;h=ea(g[j>>2]);k=d+44|0;if(h==ea(0.0)){d=c[k>>2]|0;A=c[A>>2]|0;c[k>>2]=A+d+((t5h(c[r>>2]|0,0)|0)&1);h=ea(m+ea(n+ea(g[z>>2])));g[j>>2]=h;f=ea(g[o>>2])}else c[k>>2]=0;e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g[j>>2]=ea(k8h(0,h,f,0));if(!(ea(_1h(c[r>>2]|0,0))==ea(0.0))){n=ea(_1h(c[r>>2]|0,0));g[o>>2]=n;g[j>>2]=n;c[k>>2]=0}}else{n=ea(Lfi(c4h(c[d+48>>2]|0,0)|0,0)|0);g[d+16>>2]=n;g[d+20>>2]=n}i=B;return}function J9i(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,k=oo,l=0,m=oo,n=oo,o=oo,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;y=A+80|0;w=A+64|0;u=A+48|0;x=A+32|0;v=A+16|0;t=A;if(!(a[1642622]|0)){J7j(c[163073]|0);a[1642622]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;x9i(d,e,f,0);s=d+52|0;a:do if(qRg(c[s>>2]|0,c[152216]|0)|0){l=d+48|0;r=c4h(c[l>>2]|0,0)|0;n=(a[d+57>>0]|0)!=0?ea(0.0):e;l=c[l>>2]|0;h=c[151880]|0;j=(b[h+176>>1]&256)==0;do if(!(a[d+56>>0]|0)){if(!j?(c[h+96>>2]|0)==0:0)zak(h);if((l|0)==(I4h(0,0)|0)){e=ea(n-ea($1h(Qyk(4,d)|0,0)|0));n=ea(ea(Lfi(Qyk(4,d)|0,0)|0)+f);aRg(u,c[s>>2]|0,c[152217]|0);while(1){q=0;h=_b(4032,u|0,c[152219]|0)|0;y=q;q=0;if(y&1){z=81;break}if(!h){j=0;h=1;break}q=0;d=_b(4033,u|0,c[152218]|0)|0;y=q;q=0;if(y&1){z=81;break}y=(c[d+44>>2]|0)==0;q=0;h=_b(4038,4,d|0)|0;j=q;q=0;j=j&1;if(!y){if(j){z=81;break}q=0;j=_b(2438,h|0,0)|0;y=q;q=0;if(y&1){z=81;break}q=0;h=_b(4038,4,d|0)|0;y=q;q=0;if(y&1){z=81;break}q=0;h=_b(2441,h|0,0)|0;y=q;q=0;if(y&1){z=81;break}m=ea(e+ea(j|0));f=ea(n-ea(h|0));q=0;tc(2,8,d|0,+m,+f);y=q;q=0;if(y&1){z=81;break}else continue}if(j){z=81;break}q=0;j=_b(2438,h|0,0)|0;y=q;q=0;if(y&1){z=81;break}q=0;h=_b(4038,4,d|0)|0;y=q;q=0;if(y&1){z=81;break}q=0;l=_b(2441,h|0,0)|0;y=q;q=0;if(y&1){z=81;break}k=ea(g[d+16>>2]);m=ea(g[d+20>>2]);h=c[151837]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),y=q,q=0,y&1):0){z=81;break}f=ea(n-ea(l|0));q=0;k=ea(+xc(1,0,+f,+k,+m,0));y=q;q=0;if(y&1){z=81;break}f=ea(e+ea(j|0));q=0;tc(2,8,d|0,+f,+k);y=q;q=0;if(y&1){z=81;break}}if((z|0)==81){j=rg(11816)|0;z=F;if((z|0)!=(Th(11816)|0))break;j=c[(Fl(j|0)|0)>>2]|0;bk();h=0};c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];z=Jfk(c[151884]|0,t)|0;Mrk(0,c[151081]|0,z);if(h|(j|0)==0)break a;fek(j);break a}aRg(w,c[s>>2]|0,c[152217]|0);b:while(1){q=0;h=_b(4032,w|0,c[152219]|0)|0;y=q;q=0;if(y&1){z=60;break}if(!h){j=0;h=1;break}q=0;d=_b(4033,w|0,c[152218]|0)|0;y=q;q=0;if(y&1){z=60;break}q=0;h=_b(4038,4,d|0)|0;y=q;q=0;if(y&1){z=60;break}q=0;h=_b(2438,h|0,0)|0;y=q;q=0;if(y&1){z=60;break}q=0;j=_b(2438,r|0,0)|0;y=q;q=0;if(y&1){z=60;break}l=c[151837]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4508,l|0),y=q,q=0,y&1):0){z=60;break}q=0;h=Ya(753,0,h|0,j|0,0)|0;y=q;q=0;if(y&1){z=60;break}e=ea(h|0);o=ea(n+e);q=0;l=_b(4038,4,d|0)|0;y=q;q=0;if(y&1){z=60;break}q=0;l=_b(2439,l|0,0)|0;y=q;q=0;if(y&1){z=60;break}q=0;h=_b(2439,r|0,0)|0;y=q;q=0;if(y&1){z=60;break}q=0;l=Ya(753,0,l|0,h|0,0)|0;y=q;q=0;if(y&1){z=60;break}m=ea(ea(f-ea(l|0))-e);if(c[d+44>>2]|0){q=0;tc(2,8,d|0,+o,+m);y=q;q=0;if(y&1){z=60;break}else continue}k=ea(g[d+16>>2]);e=ea(g[d+20>>2]);l=c[151837]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;q=0;mc(4508,l|0);y=q;q=0;if(y&1){z=60;break b}}while(0);q=0;k=ea(+xc(1,0,+m,+k,+e,0));y=q;q=0;if(y&1){z=60;break}q=0;tc(2,8,d|0,+o,+k);y=q;q=0;if(y&1){z=60;break}}if((z|0)==60){j=rg(11816)|0;z=F;if((z|0)!=(Th(11816)|0))break;j=c[(Fl(j|0)|0)>>2]|0;bk();h=0};c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];z=Jfk(c[151884]|0,v)|0;Mrk(0,c[151081]|0,z);if(h|(j|0)==0)break a;fek(j);break a}else{if(!j?(c[h+96>>2]|0)==0:0)zak(h);if((l|0)==(I4h(0,0)|0))k=f;else{e=ea($1h(r,0)|0);k=ea(V4h(r,0)|0);if(qRg(c[s>>2]|0,c[152216]|0)|0){l=$1h(Qyk(4,rRg(c[s>>2]|0,0,c[152220]|0)|0)|0,0)|0;h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=ea(k8h(0,e,ea(l|0),0));v=c[s>>2]|0;w=(qRg(v,c[152216]|0)|0)+-1|0;k=ea(k8h(0,k,ea(V4h(Qyk(4,rRg(v,w,c[152220]|0)|0)|0,0)|0),0))}k=ea(f-ea(k+e));n=ea(n+e)}w=d+60|0;e=ea(g[w>>2]);k=ea(k-ea(e*ea((qRg(c[s>>2]|0,c[152216]|0)|0)+-1|0)));e=ea(g[d+96>>2]);l=d+100|0;m=ea(g[l>>2]);if(e==m)f=ea(0.0);else{h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=ea(H1h(0,ea(ea(k-e)/ea(m-e)),ea(0.0),ea(1.0),0));m=ea(g[l>>2])}if(k>m?(p=c[d+80>>2]|0,(p|0)>=1):0)o=ea(ea(k-m)/ea(p|0));else o=ea(0.0);aRg(y,c[s>>2]|0,c[152217]|0);l=0;d=1;c:while(1){q=0;h=_b(4032,y|0,c[152219]|0)|0;v=q;q=0;if(v&1){z=27;break}if(!h){j=0;h=1;break}q=0;p=_b(4033,y|0,c[152218]|0)|0;v=q;q=0;if(v&1){z=27;break}e=ea(g[p+16>>2]);m=ea(g[p+20>>2]);h=c[151837]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),v=q,q=0,v&1):0){z=27;break}q=0;k=ea(+xc(2,0,+e,+m,+f,0));v=q;q=0;if(v&1){z=27;break}e=ea(k+ea(o*ea(c[p+44>>2]|0)));j=c[p+48>>2]|0;h=c[151876]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),v=q,q=0,v&1):0){z=27;break}q=0;h=_b(2305,0,0)|0;v=q;q=0;if(v&1){z=27;break}if((j|0)!=(h|0)){q=0;h=_b(4038,4,p|0)|0;v=q;q=0;if(v&1){z=27;break}q=0;h=_b(2438,h|0,0)|0;v=q;q=0;if(v&1){z=27;break}h=d?0:h;q=0;j=_b(4038,4,p|0)|0;v=q;q=0;if(v&1){z=27;break}k=ea(n+ea(((l|0)>(h|0)?l:h)|0));q=0;l=_b(2439,j|0,0)|0;v=q;q=0;if(v&1){z=27;break}else j=0}else{k=n;j=d}h=c[151837]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4508,h|0);v=q;q=0;if(v&1){z=27;break c}}while(0);m=ea(ryk(k));n=ea(ryk(e));q=0;tc(2,8,p|0,+m,+n);v=q;q=0;if(v&1){z=27;break}n=ea(k+ea(e+ea(g[w>>2])));d=j}if((z|0)==27){j=rg(11816)|0;z=F;if((z|0)!=(Th(11816)|0))break;j=c[(Fl(j|0)|0)>>2]|0;bk();h=0};c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];z=Jfk(c[151884]|0,x)|0;Mrk(0,c[151081]|0,z);if(h|(j|0)==0)break a;fek(j);break a}while(0);Dg(j|0)}while(0);i=A;return}function K9i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+24|0;j=o+16|0;l=o;if(!(a[1642623]|0)){J7j(c[163074]|0);a[1642623]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}e=c[c[f+80>>2]>>2]|0;g=e;f=0;while(1){h=c[151881]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151881]|0}if((f|0)>=(c[(c[h+80>>2]|0)+16>>2]|0)){k=g;break}h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=b9e(0,g,c[152994]|0,0)|0;f=f+1|0}h=erk(c[151062]|0,5)|0;frk(h,e);c[h+16>>2]=e;f=A9i(d,0)|0;frk(h,f);c[h+20>>2]=f;frk(h,c[155292]|0);c[h+24>>2]=c[155292];c[j>>2]=c[d+96>>2];f=Jfk(c[151183]|0,j)|0;frk(h,f);c[h+28>>2]=f;frk(h,c[155293]|0);c[h+32>>2]=c[155293];f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=Zcf(0,h,0)|0;f=c[151881]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151881]|0}j=(c[f+80>>2]|0)+16|0;c[j>>2]=(c[j>>2]|0)+4;aRg(m,c[d+52>>2]|0,c[152217]|0);while(1){q=0;f=_b(4032,m|0,c[152219]|0)|0;d=q;q=0;if(d&1){n=26;break}if(!f){h=e;g=0;f=1;break}q=0;f=_b(4033,m|0,c[152218]|0)|0;d=q;q=0;if(d&1){n=26;break}q=0;f=_b(4005,3,f|0)|0;d=q;q=0;if(d&1){n=26;break}g=c[151033]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),d=q,q=0,d&1):0){n=26;break}q=0;f=tb(232,0,e|0,f|0,c[155294]|0,0)|0;d=q;q=0;if(d&1){n=26;break}else e=f}do if((n|0)==26){f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){g=c[(Fl(f|0)|0)>>2]|0;bk();h=e;f=0;break}else Dg(f|0)}while(0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];n=Jfk(c[151884]|0,l)|0;Mrk(0,c[151081]|0,n);if(!(f|(g|0)==0))fek(g);e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=V8e(0,h,k,c[155295]|0,0)|0;e=c[151881]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151881]|0}n=(c[e+80>>2]|0)+16|0;c[n>>2]=(c[n>>2]|0)+-4;i=o;return f|0}function L9i(d,e){d=d|0;e=e|0;if(!(a[1642624]|0)){J7j(c[163981]|0);a[1642624]=1}a[d+69>>0]=1;a[d+80>>0]=1;e=Kfk(c[152083]|0)|0;M9i(e,0);c[d+84>>2]=e;a[d+88>>0]=1;c[d+96>>2]=erk(c[151922]|0,4)|0;e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);W9f(d,0);return}function M9i(b,d){b=b|0;d=d|0;if(!(a[1642625]|0)){J7j(c[162038]|0);a[1642625]=1}kYj(b,c[152574]|0);return}function N9i(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function O9i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function P9i(b,c){b=b|0;c=c|0;return (a[b+80>>0]|0)!=0|0}function Q9i(b,c,d){b=b|0;c=c|0;d=d|0;d=b+80|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;a[b+69>>0]=1;ork(28,b)}return}function R9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1642626]|0)){J7j(c[163983]|0);a[1642626]=1}h=d+69|0;if(!(a[h>>0]|0)){f=d+92|0;h=f;f=c[f>>2]|0}else{g=S9i(0,N0i(d,0)|0,0)|0;if(!(a[d+80>>0]|0))f=0;else f=T9i(0,N0i(d,0)|0,g,0)|0;g=d+92|0;c[g>>2]=f;a[h>>0]=0;h=g}if((f|0)>=1){g=rxf(d,c[152572]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,g,0,0)|0){f=c[h>>2]|0;g=c[152082]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=(1<<(f&31))+-1|0;e=U9i(0,e,h,0,3,15,h,0,0)|0;d=d+72|0;V9i(0,c[d>>2]|0,0);c[d>>2]=e}}return e|0}function S9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1642627]|0)){J7j(c[163988]|0);a[1642627]=1}d=c[152022]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=c_j(0,c[152444]|0)|0;Mvf(e,0,g,c[152576]|0);d=0;f=0;while(1){if((f|0)>=(qRg(g,c[152446]|0)|0)){f=d;break}d=rRg(g,f,c[152447]|0)|0;if(K$i(d,0)|0){f=d;break}else f=f+1|0}d=c[152022]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,g,c[152448]|0);d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,f,0,0)|0)d=N0i(f,0)|0;else d=0;return d|0}function T9i(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1642628]|0)){J7j(c[163991]|0);a[1642628]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,e,f,0)|0)g=0;else{d=y2j(e,0)|0;g=c[152086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=c_j(0,c[152577]|0)|0;g=0;while(1){e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(ddi(0,d,0,0)|0))break;Jvf(d,j,c[152578]|0);a:do if((qRg(j,c[152580]|0)|0)>0){i=0;while(1){h=rRg(j,i,c[152579]|0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if((ddi(0,h,0,0)|0?lrk(18,rRg(j,i,c[152579]|0)|0)|0:0)?lrk(9,Fhg(rRg(j,i,c[152579]|0)|0,0)|0)|0:0)break;i=i+1|0;if((i|0)>=(qRg(j,c[152580]|0)|0))break a}g=g+1|0}while(0);e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,d,f,0)|0)break;d=y2j(d,0)|0}d=c[152086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,j,c[152581]|0)}return g|0}function U9i(e,f,g,h,j,k,l,m,n){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;s=z+4|0;t=z+12|0;u=z+16|0;v=z+20|0;w=z;x=z+8|0;y=z+24|0;if(!(a[1642629]|0)){J7j(c[165598]|0);a[1642629]=1}do if(!((g|0)<1&(k|0)==15)){e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(o2h(0,f,0,0)|0)){if(!(a8h(f,c[155545]|0,0)|0)){e=o3h(f,0)|0;n=c[151033]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);e=V8e(0,c[155546]|0,e,c[155547]|0,0)|0;n=c[151820]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);v3i(0,e,f,0);break}if(!(a8h(f,c[155548]|0,0)|0)){e=o3h(f,0)|0;n=c[151033]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);e=V8e(0,c[155546]|0,e,c[155549]|0,0)|0;n=c[151820]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);v3i(0,e,f,0);break}if(!(a8h(f,c[155550]|0,0)|0)){e=o3h(f,0)|0;n=c[151033]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);e=V8e(0,c[155546]|0,e,c[155551]|0,0)|0;n=c[151820]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);v3i(0,e,f,0);break}if(!(a8h(f,c[155552]|0,0)|0)){e=o3h(f,0)|0;n=c[151033]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);e=V8e(0,c[155546]|0,e,c[155553]|0,0)|0;n=c[151820]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);v3i(0,e,f,0);break}if(!(a8h(f,c[155552]|0,0)|0)){n=o3h(f,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=V8e(0,c[155546]|0,n,c[155554]|0,0)|0;n=c[151820]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);v3i(0,e,f,0);break}if(a8h(f,c[155555]|0,0)|0)p=0;else{e=o3h(f,0)|0;n=c[151033]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);e=V8e(0,c[155546]|0,e,c[155556]|0,0)|0;n=c[151820]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);v3i(0,e,f,0);break}a:while(1){e=c[152082]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152082]|0}if((p|0)>=(qRg(c[c[e+80>>2]>>2]|0,c[152631]|0)|0))break;e=c[152082]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152082]|0}e=rRg(c[c[e+80>>2]>>2]|0,p,c[152630]|0)|0;n=c[e+8>>2]|0;o=c[151835]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);do if((o2h(0,n,f,0)|0?(c[e+20>>2]|0)==(g|0):0)?(c[e+24>>2]|0)==(h|0):0){if((c[e+28>>2]|0)!=(j|0))break;if((c[e+32>>2]|0)!=(l|0))break;if((c[e+36>>2]|0)!=(m|0))break;if((c[e+44>>2]|0)==(k|0)){f=e;r=68;break a}}while(0);p=p+1|0}if((r|0)==68){m=f+16|0;c[m>>2]=(c[m>>2]|0)+1;f=c[f+12>>2]|0;break}q=Kfk(c[152103]|0)|0;p=q+28|0;c[p>>2]=8;c[q+16>>2]=1;c[q+8>>2]=f;o=Kfk(c[152104]|0)|0;S7h(o,f,0);r=q+12|0;c[r>>2]=o;Kci(o,61,0);c[q+20>>2]=g;c[q+24>>2]=h;c[p>>2]=j;c[q+32>>2]=l;c[q+36>>2]=m;c[q+44>>2]=k;p=q+40|0;a[p>>0]=(h|0)!=0&(m|0)>0&1;o=c[r>>2]|0;n=erk(c[151062]|0,8)|0;c[s>>2]=g;e=Jfk(c[151048]|0,s)|0;frk(n,e);c[n+16>>2]=e;c[t>>2]=h;e=Jfk(c[152105]|0,t)|0;frk(n,e);c[n+20>>2]=e;c[u>>2]=j;e=Jfk(c[152106]|0,u)|0;frk(n,e);c[n+24>>2]=e;c[v>>2]=m;e=Jfk(c[151048]|0,v)|0;frk(n,e);c[n+28>>2]=e;c[w>>2]=l;e=Jfk(c[151048]|0,w)|0;frk(n,e);c[n+32>>2]=e;c[x>>2]=k;e=Jfk(c[152107]|0,x)|0;frk(n,e);c[n+36>>2]=e;a[y>>0]=a[p>>0]|0;e=Jfk(c[151162]|0,y)|0;frk(n,e);c[n+40>>2]=e;e=o3h(f,0)|0;frk(n,e);c[n+44>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);Hci(o,Scf(0,c[155557]|0,n,0)|0,0);$7h(c[r>>2]|0,c[155545]|0,g,0);$7h(c[r>>2]|0,c[155548]|0,h,0);$7h(c[r>>2]|0,c[155550]|0,j,0);$7h(c[r>>2]|0,c[155552]|0,l,0);$7h(c[r>>2]|0,c[155558]|0,m,0);$7h(c[r>>2]|0,c[155555]|0,k,0);if(a8h(c[r>>2]|0,c[155559]|0,0)|0)$7h(c[r>>2]|0,c[155559]|0,d[p>>0]|0,0);e=c[r>>2]|0;n=c[155560]|0;if(!(a[p>>0]|0))d8h(e,n,0);else c8h(e,n,0);e=c[152082]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152082]|0}QQg(c[c[e+80>>2]>>2]|0,q,c[152632]|0);f=c[r>>2]|0}}while(0);i=z;return f|0}function V9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1642630]|0)){J7j(c[165601]|0);a[1642630]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);a:do if(!(o2h(0,e,0,0)|0)){g=0;while(1){d=c[152082]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152082]|0}if((g|0)>=(qRg(c[c[d+80>>2]>>2]|0,c[152631]|0)|0))break a;d=c[152082]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152082]|0}d=rRg(c[c[d+80>>2]>>2]|0,g,c[152630]|0)|0;f=d+12|0;h=c[f>>2]|0;i=c[151835]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(!(ddi(0,h,e,0)|0))break;g=g+1|0}i=d+16|0;e=(c[i>>2]|0)+-1|0;c[i>>2]=e;if(!e){raj(0,c[f>>2]|0,0);c[d+8>>2]=0;d=c[152082]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152082]|0}iRg(c[c[d+80>>2]>>2]|0,g,c[152633]|0)}}while(0);return}function W9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;if(F0i(qag(a,0)|0,0)|0){if(d){X9i(e,a,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=(vfi(b,f,1,0)|0)^1}else e=1;Y9i(a,e,0)}i=g;return}function X9i(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo;m=i;i=i+32|0;j=m+12|0;l=m;if(!(a[1642631]|0)){J7j(c[163982]|0);a[1642631]=1}h=fag(e,0)|0;k=e+96|0;qgi(h,c[k>>2]|0,0);h=kag(e,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(cdi(0,h,0)|0){f=Q$i(kag(e,0)|0,0)|0;h=0;do{e=c[k>>2]|0;n=N0i(f,0)|0;o=(c[k>>2]|0)+16+(h*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];I2j(l,n,j,0);e=e+16+(h*12|0)|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];h=h+1|0}while((h|0)!=4)}o=c[k>>2]|0;r=ea(g[o+16>>2]);p=ea(g[o+20>>2]);s=ea(g[o+40>>2]);q=ea(g[o+44>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;u1h(d,r,p,ea(s-r),ea(q-p),0);i=m;return}function Y9i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642632]|0)){J7j(c[163987]|0);a[1642632]=1}e=(C0i(qag(b,0)|0,0)|0)^d;D0i(qag(b,0)|0,d,0);if(e){qYj(c[b+84>>2]|0,d,c[152573]|0);ork(27,b)}return}function Z9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;e=qag(a,0)|0;if(d){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];i0i(e,f,0)}else k0i(e,0);i=g;return}function _9i(d,e){d=d|0;e=e|0;var f=0;if(!(a[1642633]|0)){J7j(c[163985]|0);a[1642633]=1}wag(d,0);a[d+69>>0]=1;$9i(d,0);ork(28,d);e=rxf(d,c[152572]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)aaj(0,d,0);return}function $9i(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1642634]|0)){J7j(c[163986]|0);a[1642634]=1}if((a[d+80>>0]|0)!=0?lrk(9,d)|0:0)h=faj(0,d,0)|0;else h=0;g=d+76|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);do if(ddi(0,f,0,0)|0){e=c[g>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(ddi(0,h,e,0)|0)?lrk(9,h)|0:0)break;gaj(c[g>>2]|0,d,0);Y9i(d,0,0)}while(0);e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,h,0,0)|0?lrk(9,h)|0:0)haj(h,d,0);c[g>>2]=h;return}function aaj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1642635]|0)){J7j(c[163994]|0);a[1642635]=1}d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=c_j(0,c[152486]|0)|0;Lvf(e,i,c[152575]|0);if((qRg(i,c[152488]|0)|0)>0){h=0;do{d=rRg(i,h,c[152487]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(o2h(0,d,0,0)|0)){f=P0i(rRg(i,h,c[152487]|0)|0,0)|0;d=P0i(e,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,d,0)|0)?(j=rRg(i,h,c[152487]|0)|0,j=Pfk(j,c[152085]|0)|0,(j|0)!=0):0)Mrk(0,c[152085]|0,j)}h=h+1|0}while((h|0)<(qRg(i,c[152488]|0)|0))}d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,i,c[152489]|0);return}function baj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1642636]|0)){J7j(c[163984]|0);a[1642636]=1}xag(d,0);a[d+69>>0]=1;ork(28,d);$9i(d,0);f=d+72|0;e=c[f>>2]|0;g=c[152082]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);V9i(0,e,0);c[f>>2]=0;e=rxf(d,c[152572]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)aaj(0,d,0);return}function caj(b,c){b=b|0;c=c|0;mag(b,0);if(u_i(b,0)|0){a[b+69>>0]=1;$9i(b,0);ork(28,b)}return}function daj(a,b){a=a|0;b=b|0;return}function eaj(b,c){b=b|0;c=c|0;yag(b,0);if(u_i(b,0)|0){a[b+69>>0]=1;$9i(b,0);ork(28,b)}return}function faj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1642637]|0)){J7j(c[163989]|0);a[1642637]=1}d=c[152087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=c_j(0,c[152582]|0)|0;d=c[152022]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=c_j(0,c[152444]|0)|0;i=Ryk(2,c[152084]|0,e)|0;Mvf(i,0,j,c[152583]|0);a:do if((qRg(j,c[152405]|0)|0)>=1?(qRg(j,c[152405]|0)|0)>0:0){d=0;while(1){i=rRg(j,d,c[152406]|0)|0;g=P0i(i,0)|0;f=Syk(0,c[152084]|0,e)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,g,f,0)|0)?u_i(i,0)|0:0){d=i;h=i;break}d=d+1|0;if((d|0)>=(qRg(j,c[152405]|0)|0)){l=21;break a}}f=Ryk(2,c[152084]|0,e)|0;Mvf(f,0,k,c[152576]|0);f=qRg(k,c[152446]|0)|0;if((f|0)>0)do{g=f;f=f+-1|0;e=N0i(rRg(k,f,c[152447]|0)|0,0)|0;if(!(oaj(0,e,N0i(h,0)|0,0)|0)?K$i(rRg(k,f,c[152447]|0)|0,0)|0:0){d=0;break a}}while((g|0)>1)}else l=21;while(0);if((l|0)==21){d=c[152087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,j,c[152584]|0);d=c[152022]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,k,c[152448]|0);d=0}return d|0}function gaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+48|0;f=h+24|0;g=h+16|0;e=h;if(!(a[1642638]|0)){J7j(c[164942]|0);a[1642638]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(d){a[b+24>>0]=1;prk(c[151919]|0,e);Isk(4,c[152084]|0,d,g);j=c[g>>2]|0;g=c[g+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Gp[j&2047](d,f,0,g);n1h(c[b+20>>2]|0,d,c[152601]|0)|0;a[b+49>>0]=1}i=h;return}function haj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642639]|0)){J7j(c[164936]|0);a[1642639]=1}if(d){a[b+24>>0]=1;e=b+20|0;if(!(m1h(c[e>>2]|0,d,c[152599]|0)|0))k1h(c[e>>2]|0,d,c[152600]|0)|0;a[b+49>>0]=1}return}function iaj(a,b){a=a|0;b=b|0;$9i(a,0);return}function jaj(b,c){b=b|0;c=c|0;a[b+69>>0]=1;ork(28,b);return}function kaj(a,b){a=a|0;b=b|0;return P0i(a,0)|0}function laj(a,b){a=a|0;b=b|0;return fag(a,0)|0}function maj(a,b){a=a|0;b=b|0;return}function naj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1642640]|0)){J7j(c[163993]|0);a[1642640]=1}d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=c_j(0,c[152486]|0)|0;Lvf(e,i,c[152575]|0);if((qRg(i,c[152488]|0)|0)>0){h=0;do{d=rRg(i,h,c[152487]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(o2h(0,d,0,0)|0)){f=P0i(rRg(i,h,c[152487]|0)|0,0)|0;d=P0i(e,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,d,0)|0)?(j=rRg(i,h,c[152487]|0)|0,j=Pfk(j,c[152084]|0)|0,(j|0)!=0):0)Mrk(1,c[152084]|0,j)}h=h+1|0}while((h|0)<(qRg(i,c[152488]|0)|0))}d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,i,c[152489]|0);return}function oaj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1642641]|0)){J7j(c[163992]|0);a[1642641]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if(!(o2h(0,e,0,0)|0)){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,0,0)|0)){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,e,f,0)|0)g=1;else while(1){d=y2j(f,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(ddi(0,d,0,0)|0)){g=0;break a}d=y2j(f,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,d,e,0)|0){g=1;break a}f=y2j(f,0)|0}}else g=0}else g=0;while(0);return g|0}function paj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1642642]|0)){J7j(c[163990]|0);a[1642642]=1}WQg(f,c[152585]|0);d=c[152022]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=c_j(0,c[152444]|0)|0;d=c[152087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=c_j(0,c[152582]|0)|0;g=N0i(e,0)|0;Mvf(g,0,i,c[152583]|0);if((qRg(i,c[152405]|0)|0)>=1?(h=N0i(e,0)|0,Mvf(h,0,j,c[152576]|0),h=qRg(i,c[152405]|0)|0,(h|0)>0):0)do{e=h;h=h+-1|0;a:do if(lrk(9,rRg(i,h,c[152406]|0)|0)|0){g=qRg(j,c[152446]|0)|0;if((g|0)>0)do{d=g;g=g+-1|0;k=N0i(rRg(j,g,c[152447]|0)|0,0)|0;if(!(oaj(0,k,N0i(rRg(i,h,c[152406]|0)|0,0)|0,0)|0)?K$i(rRg(j,g,c[152447]|0)|0,0)|0:0)break a}while((d|0)>1);k=rRg(i,h,c[152406]|0)|0;QQg(f,k,c[152586]|0)}while(0)}while((e|0)>1);d=c[152087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,i,c[152584]|0);d=c[152022]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,j,c[152448]|0);return}function qaj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1642643]|0)){J7j(c[164128]|0);a[1642643]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);do if(ddi(0,e,0,0)|0){if(!(pZi(0,0)|0)){d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Fci(0,e,0);break}if((e|0)!=0?(c[e>>2]|0)==(c[152015]|0):0)A2j(B8i(e,0)|0,0,0);d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Dci(0,e,0)}while(0);return}function raj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1642644]|0)){J7j(c[164129]|0);a[1642644]=1}f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if(ddi(0,e,0,0)|0){g=qZi(0,0)|0;f=c[151835]|0;d=(b[f+176>>1]&256)==0;if(g){if(!d?(c[f+96>>2]|0)==0:0)zak(f);Fci(0,e,0);break}else{if(!d?(c[f+96>>2]|0)==0:0)zak(f);Dci(0,e,0);break}}while(0);return}function saj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function taj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function uaj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function vaj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function waj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function xaj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function yaj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function zaj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Aaj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Baj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Caj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Daj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Eaj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Faj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Gaj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function Haj(b,d,e){b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;d=e;if(!(a[1642645]|0)){J7j(c[164284]|0);a[1642645]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;prk(c[152088]|0,d);c[d>>2]=3;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];i=e;return}function Iaj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1642646]|0)){J7j(c[164283]|0);a[1642646]=1}if((c[d>>2]|0)==(c[e>>2]|0)){f=c[d+4>>2]|0;g=c[e+4>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(o2h(0,f,g,0)|0){h=c[d+8>>2]|0;f=c[e+8>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,h,f,0)|0){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,h,f,0)|0){h=c[d+16>>2]|0;g=c[e+16>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=o2h(0,h,g,0)|0}else g=0}else g=0}else g=0}else g=0;return g|0}function Jaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];d=Iaj(a+8|0,d,0)|0;i=e;return d|0}function Kaj(a,b){a=a|0;b=b|0;fek(Bek(1642647)|0);Tyk()}function Laj(a,b){a=a|0;b=b|0;fek(Bek(1642647)|0);Tyk()}function Maj(a){a=a|0;return}function Naj(a,b){a=a|0;b=b|0;Oaj(a,0);return}function Oaj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;g=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i1i(e,ea(0.0),ea(0.0),ea(0.0),ea(.5),0);f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=g;c[f>>2]=0;c[f+4>>2]=0;o3j(g,ea(1.0),ea(-1.0),0);f=c[g+4>>2]|0;e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+40>>0]=1;r4f(b,0);i=d;return}function Paj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0;s=i;i=i+64|0;r=s+32|0;n=s+16|0;h=s+4|0;o=s+8|0;j=s+48|0;p=s;l=s+12|0;q=s+24|0;m=s+20|0;if(!(a[1642755]|0)){J7j(c[164452]|0);a[1642755]=1}if(lrk(9,d)|0){f=c[152089]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k=k_j(0,c[152587]|0)|0;Qaj(e,k,0);f=(EYg(k,c[152588]|0)|0)*5|0;if((CYg(k,c[152589]|0)|0)<(f|0))DYg(k,f,c[152590]|0);w=EYg(k,c[152588]|0)|0;f=d+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];H1i(n,0,r,0);x=EYg(k,c[152588]|0)|0;v=d+32|0;y=v;t=ea(g[y>>2]);u=ea(g[y+4>>2]);c[h>>2]=c[n>>2];c[r>>2]=c[h>>2];Taj(d,k,r,0,x,t,u,0);h=EYg(k,c[152588]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];H1i(o,0,r,0);n=EYg(k,c[152588]|0)|0;x=v;u=ea(g[x>>2]);t=ea(g[x+4>>2]);c[j>>2]=c[o>>2];t=ea(-t);c[r>>2]=c[j>>2];Taj(d,k,r,w,n,u,t,0);o=EYg(k,c[152588]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];H1i(p,0,r,0);n=EYg(k,c[152588]|0)|0;j=v;t=ea(g[j>>2]);u=ea(g[j+4>>2]);c[l>>2]=c[p>>2];t=ea(-t);c[r>>2]=c[l>>2];Taj(d,k,r,h,n,t,u,0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];H1i(q,0,r,0);f=EYg(k,c[152588]|0)|0;p=v;u=ea(g[p>>2]);t=ea(g[p+4>>2]);c[m>>2]=c[q>>2];u=ea(-u);t=ea(-t);c[r>>2]=c[m>>2];Taj(d,k,r,o,f,u,t,0);Uaj(e,0);Vaj(e,k,0);f=c[152089]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l_j(0,k,c[152591]|0)}i=s;return}function Qaj(a,b,d){a=a|0;b=b|0;d=d|0;if(b)z0i(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,0);return}function Raj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Saj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+32|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Taj(b,e,f,h,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=ea(l);m=m|0;var n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+288|0;J=P+224|0;N=P+32|0;O=P;M=P+164|0;K=P+104|0;L=P+44|0;if(!(a[1642756]|0)){J7j(c[165360]|0);a[1642756]=1};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;m=j-h+(EYg(e,c[152588]|0)|0)|0;if((CYg(e,c[152589]|0)|0)<(m|0))DYg(e,m,c[152590]|0);z=M+4|0;A=M+8|0;B=M+12|0;C=M+24|0;D=M+28|0;E=K+4|0;F=K+8|0;G=K+12|0;H=K+24|0;I=K+28|0;s=b+40|0;t=L+4|0;u=L+8|0;v=L+12|0;w=L+24|0;x=L+28|0;y=J+27|0;if((j|0)>(h|0))do{FYg(M,e,h,c[152624]|0);o=ea(g[M>>2]);n=ea(g[z>>2]);r=c[A>>2]|0;c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];b=c[C>>2]|0;c[O>>2]=c[D>>2];c[O+4>>2]=c[D+4>>2];c[O+8>>2]=c[D+8>>2];c[O+12>>2]=c[D+12>>2];c[O+16>>2]=c[D+16>>2];c[O+20>>2]=c[D+20>>2];c[O+24>>2]=c[D+24>>2];c[O+28>>2]=c[D+28>>2];g[K>>2]=o;g[E>>2]=n;c[F>>2]=r;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[H>>2]=b;c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[I+8>>2]=c[D+8>>2];c[I+12>>2]=c[D+12>>2];c[I+16>>2]=c[D+16>>2];c[I+20>>2]=c[D+20>>2];c[I+24>>2]=c[D+24>>2];c[I+28>>2]=c[D+28>>2];b=c[152625]|0;m=J;p=K;q=m+60|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(q|0));cYg(e,J,b);o=ea(o+k);n=ea(n+l);m=c[f>>2]|0;b=m>>>24;if(a[s>>0]|0){FYg(J,e,h,c[152624]|0);b=((ba(d[y>>0]|0,b)|0)>>>0)/255|0}g[L>>2]=o;g[t>>2]=n;c[u>>2]=r;c[v>>2]=c[N>>2];c[v+4>>2]=c[N+4>>2];c[v+8>>2]=c[N+8>>2];c[w>>2]=b<<24|m&16777215;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[x+12>>2]=c[O+12>>2];c[x+16>>2]=c[O+16>>2];c[x+20>>2]=c[O+20>>2];c[x+24>>2]=c[O+24>>2];c[x+28>>2]=c[O+28>>2];b=c[152626]|0;m=J;p=L;q=m+60|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(q|0));GYg(e,h,J,b);h=h+1|0}while((h|0)<(j|0));i=P;return}function Uaj(b,d){b=b|0;d=d|0;if(!(a[1642757]|0)){J7j(c[166447]|0);a[1642757]=1}_Zg(c[b+8>>2]|0,c[152658]|0);HTg(c[b+12>>2]|0,c[152659]|0);dZg(c[b+16>>2]|0,c[152660]|0);dZg(c[b+20>>2]|0,c[152660]|0);_Zg(c[b+24>>2]|0,c[152658]|0);V_g(c[b+28>>2]|0,c[152661]|0);$Pg(c[b+32>>2]|0,c[152662]|0);return}function Vaj(a,b,d){a=a|0;b=b|0;d=d|0;if(b)w0i(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+32>>2]|0,0);return}function Waj(a,b){a=a|0;b=b|0;r4f(a,0);return}function Xaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo;m=i;i=i+128|0;j=m+68|0;h=m+8|0;f=m;if(!(a[1642758]|0)){J7j(c[164603]|0);a[1642758]=1}l=h;o=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(o|0));prk(c[151936]|0,h);e=h+4|0;b=h+36|0;if((_aj(d,0)|0)>0){k=0;do{Yaj(d,h,k,0);q=ea(g[h>>2]);p=ea(g[e>>2]);o=f;c[o>>2]=0;c[o+4>>2]=0;o3j(f,q,p,0);o=f;n=c[o+4>>2]|0;l=b;c[l>>2]=c[o>>2];c[l+4>>2]=n;l=j;n=h;o=l+60|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Zaj(d,j,k,0);k=k+1|0}while((k|0)<(_aj(d,0)|0))}i=m;return}function Yaj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;k=m+48|0;l=m+44|0;f=m+8|0;g=m;h=m+32|0;j=m+16|0;if(!(a[1642759]|0)){J7j(c[166452]|0);a[1642759]=1}v_g(k,c[b+8>>2]|0,e,c[152665]|0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];cUg(l,c[b+12>>2]|0,e,c[152666]|0);c[d+24>>2]=c[l>>2];AZg(f,c[b+16>>2]|0,e,c[152667]|0);l=c[f+4>>2]|0;k=d+28|0;c[k>>2]=c[f>>2];c[k+4>>2]=l;AZg(g,c[b+20>>2]|0,e,c[152667]|0);k=c[g+4>>2]|0;l=d+36|0;c[l>>2]=c[g>>2];c[l+4>>2]=k;v_g(h,c[b+24>>2]|0,e,c[152665]|0);l=d+12|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];q$g(j,c[b+28>>2]|0,e,c[152668]|0);b=d+44|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];i=m;return}function Zaj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+48|0;f=k+24|0;g=k+16|0;h=k+8|0;j=k;if(!(a[1642760]|0)){J7j(c[166453]|0);a[1642760]=1}m=c[b+8>>2]|0;n=c[152669]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];w_g(m,e,f,n);n=c[b+12>>2]|0;c[g>>2]=c[d+24>>2];m=c[152670]|0;c[f>>2]=c[g>>2];dUg(n,e,f,m);m=c[b+16>>2]|0;n=d+28|0;l=c[n+4>>2]|0;g=h;c[g>>2]=c[n>>2];c[g+4>>2]=l;g=c[152671]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];BZg(m,e,f,g);g=c[b+20>>2]|0;m=d+36|0;l=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=l;h=c[152671]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];BZg(g,e,f,h);h=c[b+24>>2]|0;g=d+12|0;j=c[152669]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];w_g(h,e,f,j);j=c[b+28>>2]|0;d=d+44|0;b=c[152672]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];r$g(j,e,f,b);i=k;return}function _aj(b,d){b=b|0;d=d|0;if(!(a[1642761]|0)){J7j(c[166451]|0);a[1642761]=1}return u_g(c[b+8>>2]|0,c[152663]|0)|0}function $aj(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;u1h(e,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0);d=a+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];L9i(a,0);X9f(a,0,0);i=b;return}function abj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1642762]|0)){J7j(c[164663]|0);a[1642762]=1}f=d+100|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(o2h(0,e,0,0)|0){e=quk(30,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){f=V7h(quk(30,d)|0,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){e=V7h(quk(30,d)|0,0)|0;break}}e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=c[f>>2]|0;while(0);return e|0}function bbj(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function cbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1642763]|0)){J7j(c[164665]|0);a[1642763]=1}f=d+100|0;g=c[f>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,g,e,0)|0)){c[f>>2]=e;ork(27,d);ork(28,d)}return}function dbj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+104|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function ebj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;d=a+104|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(Cfi(0,g,f,0)|0)){ABl(d|0,b|0,16)|0;ork(27,a)}i=e;return}function fbj(d,e){d=d|0;e=e|0;var f=oo,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+56|0;g=q+40|0;o=q+24|0;k=q+16|0;n=q+8|0;l=q;if(!(a[1642764]|0)){J7j(c[164666]|0);a[1642764]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;m=suk(33,d)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,m,0,0)|0){h=hrk(4,m)|0;j=d+104|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];f=ea(K1h(g,0));e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=t8h(0,ea(ea(h|0)*f),0)|0;m=hrk(5,m)|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];m=t8h(0,ea(ea(m|0)*ea(L1h(o,0))),0)|0;o=fag(d,0)|0;Vfi(k,fag(d,0)|0,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];$fi(o,p,0);d=fag(d,0)|0;o=n;c[o>>2]=0;c[o+4>>2]=0;o3j(n,ea(h|0),ea(m|0),0);m=n;n=c[m+4>>2]|0;o=l;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];hgi(d,p,0)}i=q;return}function gbj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo,S=oo;N=i;i=i+288|0;M=N+112|0;L=N+240|0;F=N+264|0;I=N+176|0;J=N+136|0;K=N+216|0;y=N+96|0;r=N+48|0;s=N+40|0;t=N+192|0;u=N+252|0;v=N+232|0;w=N+56|0;f=N+152|0;h=N+24|0;x=N+276|0;z=N+128|0;A=N;l=N+248|0;m=N+64|0;B=N+156|0;C=N+168|0;D=N+16|0;n=N+208|0;o=N+8|0;E=N+80|0;G=N+236|0;H=N+32|0;p=N+244|0;q=N+72|0;if(!(a[1642765]|0)){J7j(c[164664]|0);a[1642765]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;j=suk(33,d)|0;Uaj(e,0);k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(ddi(0,j,0,0)|0){Kag(y,d,0);c[I>>2]=c[y>>2];c[I+4>>2]=c[y+4>>2];c[I+8>>2]=c[y+8>>2];c[I+12>>2]=c[y+12>>2];S=ea(G1h(I,0));Q=ea(I1h(I,0));O=ea(G1h(I,0));P=ea(K1h(I,0));R=ea(I1h(I,0));_2j(J,S,Q,ea(O+P),ea(R+ea(L1h(I,0))),0);I=hrk(4,j)|0;s1j(r,j,0);R=ea(ea(I|0)*ea(g[r>>2]));I=hrk(5,j)|0;s1j(s,j,0);P=ea(ea(I|0)*ea(g[s+4>>2]));kuk(t,21,d);c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];O=ea(g[J>>2]);I=J+4|0;Q=ea(g[I>>2]);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;S3j(u,O,Q,0);c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];H1i(v,0,M,0);d=d+104|0;Q=ea(Uei(d,0));O=ea(Vei(d,0));y=w;c[y>>2]=0;c[y+4>>2]=0;o3j(w,ea(R*Q),ea(P*O),0);c[f>>2]=c[v>>2];v=w;w=c[v+4>>2]|0;y=h;c[y>>2]=c[v>>2];c[y+4>>2]=w;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[L>>2]=c[f>>2];c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];hbj(e,F,L,M,0);O=ea(g[J>>2]);y=J+12|0;Q=ea(g[y>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;S3j(x,O,Q,0);c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];H1i(z,0,M,0);Q=ea(Uei(d,0));O=ea(Zei(d,0));w=A;c[w>>2]=0;c[w+4>>2]=0;o3j(A,ea(R*Q),ea(P*O),0);c[l>>2]=c[z>>2];w=A;z=c[w+4>>2]|0;A=m;c[A>>2]=c[w>>2];c[A+4>>2]=z;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];c[F+8>>2]=c[x+8>>2];c[L>>2]=c[l>>2];c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];hbj(e,F,L,M,0);J=J+8|0;O=ea(g[J>>2]);Q=ea(g[y>>2]);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;S3j(B,O,Q,0);c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];H1i(C,0,M,0);Q=ea(Yei(d,0));O=ea(Zei(d,0));A=D;c[A>>2]=0;c[A+4>>2]=0;o3j(D,ea(R*Q),ea(P*O),0);c[n>>2]=c[C>>2];A=D;C=c[A+4>>2]|0;D=o;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];c[F+8>>2]=c[B+8>>2];c[L>>2]=c[n>>2];c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];hbj(e,F,L,M,0);O=ea(g[J>>2]);Q=ea(g[I>>2]);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;S3j(E,O,Q,0);c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];H1i(G,0,M,0);Q=ea(Yei(d,0));O=ea(Vei(d,0));J=H;c[J>>2]=0;c[J+4>>2]=0;o3j(H,ea(R*Q),ea(P*O),0);c[p>>2]=c[G>>2];J=H;K=c[J+4>>2]|0;d=q;c[d>>2]=c[J>>2];c[d+4>>2]=K;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[L>>2]=c[p>>2];c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];hbj(e,F,L,M,0);ibj(e,0,1,2,0);ibj(e,2,3,0,0)}i=N;return}function hbj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;u=v+72|0;k=v+56|0;t=v+32|0;s=v+48|0;r=v+40|0;p=v+100|0;o=v+88|0;q=v+8|0;l=v+24|0;m=v;n=v+16|0;if(!(a[1642766]|0)){J7j(c[166445]|0);a[1642766]=1};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];j=c[f>>2]|0;e=g;f=c[e>>2]|0;e=c[e+4>>2]|0;z0j(q,0,0);h=c[152e3]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[152e3]|0}g=c[h+80>>2]|0;h=g+16|0;c[l>>2]=j;j=m;c[j>>2]=f;c[j+4>>2]=e;e=q;j=c[e+4>>2]|0;q=n;c[q>>2]=c[e>>2];c[q+4>>2]=j;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[r>>2]=c[l>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];bij(d,p,r,s,t,k,u,0);i=v;return}function ibj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1642767]|0)){J7j(c[166443]|0);a[1642767]=1}g=b+32|0;VPg(c[g>>2]|0,d,c[152682]|0);VPg(c[g>>2]|0,e,c[152682]|0);VPg(c[g>>2]|0,f,c[152682]|0);return}function jbj(b,d){b=b|0;d=d|0;if(!(a[1642768]|0)){J7j(c[164933]|0);a[1642768]=1}c[b+8>>2]=erk(c[151922]|0,4)|0;c[b+12>>2]=erk(c[151922]|0,4)|0;return}function kbj(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo;n=i;i=i+48|0;j=n+32|0;m=n+16|0;l=n;if(!(a[1642769]|0)){J7j(c[164934]|0);a[1642769]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(o2h(0,h,0,0)|0){prk(c[151919]|0,m);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2]}else{m=e+8|0;qgi(f,c[m>>2]|0,0);h=rxf(h,c[152592]|0)|0;e=e+12|0;f=c[e>>2]|0;k=(c[m>>2]|0)+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];I2j(l,h,j,0);f=f+16|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];f=c[e>>2]|0;k=(c[m>>2]|0)+28|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];I2j(l,h,j,0);f=f+28|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];f=c[e>>2]|0;k=(c[m>>2]|0)+40|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];I2j(l,h,j,0);f=f+40|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];f=c[e>>2]|0;m=(c[m>>2]|0)+52|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];I2j(l,h,j,0);f=f+52|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];e=c[e>>2]|0;q=ea(g[e+16>>2]);o=ea(g[e+20>>2]);r=ea(g[e+40>>2]);p=ea(g[e+44>>2]);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;u1h(d,q,o,ea(r-q),ea(p-o),0)}i=n;return}function lbj(b,d){b=b|0;d=d|0;if(!(a[1642770]|0)){J7j(c[164935]|0);a[1642770]=1}d=Kfk(c[152090]|0)|0;jbj(d,0);c[b+12>>2]=d;d=Kfk(c[152091]|0)|0;W0h(d,c[152593]|0);c[b+20>>2]=d;d=Kfk(c[152092]|0)|0;yQg(d,c[152594]|0);c[b+28>>2]=d;U_f(b,0);return}function mbj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1642771]|0)){J7j(c[164937]|0);a[1642771]=1}f=c[152022]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=c_j(0,c[152444]|0)|0;h=P0i(e,0)|0;Wvf(h,0,f,c[152445]|0);if((qRg(f,c[152446]|0)|0)<1)h=0;else{h=(qRg(f,c[152446]|0)|0)+-1|0;h=rRg(f,h,c[152447]|0)|0}g=c[152022]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d_j(0,f,c[152448]|0);g=c[e+12>>2]|0;kbj(d,g,nbj(e,0)|0,h,0);return}function nbj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1642772]|0)){J7j(c[164938]|0);a[1642772]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=rxf(b,c[152385]|0)|0;c[e>>2]=d}return d|0}function obj(b,c){b=b|0;c=c|0;a[b+24>>0]=1;M5f(0,b,0);naj(0,b,0);return}function pbj(b,d){b=b|0;d=d|0;if(!(a[1642773]|0)){J7j(c[164940]|0);a[1642773]=1}l1h(c[b+20>>2]|0,c[152595]|0);WQg(c[b+28>>2]|0,c[152585]|0);N5f(0,b,0);naj(0,b,0);return}function qbj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1642774]|0)){J7j(c[164939]|0);a[1642774]=1}if(u_i(d,0)|0){h=nbj(d,0)|0;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;g=c[151923]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=j;c[g>>2]=e;c[g+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];g=Agi(0,h,k,f,0)|0}else g=1;i=l;return g|0}function rbj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+192|0;s=y+56|0;k=y+72|0;d=y;v=y+48|0;t=y+16|0;n=y+184|0;o=y+168|0;m=y+104|0;x=y+120|0;e=y+136|0;l=y+88|0;u=y+32|0;w=y+152|0;if(!(a[1642775]|0)){J7j(c[164941]|0);a[1642775]=1}a[n>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;f=b+24|0;g=b+28|0;if(a[f>>0]|0){paj(0,b,c[g>>2]|0,0);a[f>>0]=0}a[n>>0]=1;O5f(e,0,c[g>>2]|0,n,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];p=b+32|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(!(Bfi(0,k,s,0)|0)?(a[b+49>>0]|0)==0:0){f=b+20|0;h=b+48|0;e=0;j=0;r=21}else r=8;do if((r|0)==8){f=b+20|0;q1h(m,c[f>>2]|0,c[152596]|0);g=k+4|0;while(1){q=0;h=_b(4039,m|0,c[152598]|0)|0;j=q;q=0;if(j&1){r=15;break}if(!h){e=0;g=136;break}q=0;h=_b(4040,m|0,c[152597]|0)|0;j=q;q=0;if(j&1){r=15;break}j=a[n>>0]|0;e=c[152084]|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];q=0;yb(1844,4,e|0,h|0,k|0);e=q;q=0;if(e&1){r=15;break}z=c[k>>2]|0;e=c[g>>2]|0;q=0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];c[s+12>>2]=c[d+12>>2];yb(z|0,h|0,s|0,j<<24>>24!=0|0,e|0);j=q;q=0;if(j&1){r=15;break}}if((r|0)==15){d=rg(11816)|0;z=F;if((z|0)!=(Th(11816)|0))break;e=c[(Fl(d|0)|0)>>2]|0;bk();g=0};c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];z=Jfk(c[152093]|0,l)|0;Mrk(0,c[151081]|0,z);if((g|0)!=136)if(!e)e=0;else{fek(e);e=0}else g=0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];h=b+48|0;a[h>>0]=a[n>>0]|0;j=g;r=21}while(0);do if((r|0)==21){q1h(x,c[f>>2]|0,c[152596]|0);g=v+4|0;while(1){q=0;d=_b(4039,x|0,c[152598]|0)|0;z=q;q=0;if(z&1){r=28;break}if(!d){d=226;break}q=0;f=_b(4040,x|0,c[152597]|0)|0;z=q;q=0;if(z&1){r=28;break};c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];d=a[h>>0]|0;z=c[152084]|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];q=0;yb(1844,3,z|0,f|0,v|0);z=q;q=0;if(z&1){r=28;break}b=c[v>>2]|0;z=c[g>>2]|0;q=0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];yb(b|0,f|0,s|0,d<<24>>24!=0|0,z|0);z=q;q=0;if(z&1){r=28;break}}if((r|0)==28){d=rg(11816)|0;z=F;if((z|0)!=(Th(11816)|0))break;e=c[(Fl(d|0)|0)>>2]|0;bk();d=j};c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];z=Jfk(c[152093]|0,w)|0;Mrk(0,c[151081]|0,z);if(!((d|0)==226|(e|0)==0))fek(e);i=y;return}while(0);Dg(d|0)}function sbj(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function tbj(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function ubj(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;e=f;if(!(a[1642776]|0)){J7j(c[165178]|0);a[1642776]=1}g[d+160>>2]=ea(.200000003);j=Kfk(c[152094]|0)|0;vbj(j,0);c[d+168>>2]=j;z0j(e,0,0);j=e;h=c[j+4>>2]|0;e=d+176|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[152002]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);wbj(d,0);i=f;return}function vbj(b,d){b=b|0;d=d|0;if(!(a[1642777]|0)){J7j(c[165194]|0);a[1642777]=1}FYj(b,c[152413]|0);return}function wbj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+96|0;d=g+72|0;e=g;if(!(a[1642778]|0)){J7j(c[165259]|0);a[1642778]=1}Haj(d,0,0);f=b+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[b+32>>2]=1;f6f(e,0,0);f=b+36|0;d=f+72|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));f=Kfk(c[152098]|0)|0;U3f(f,0);c[b+120>>2]=f;a[b+124>>0]=1;a[b+132>>0]=1;f=Kfk(c[152099]|0)|0;yQg(f,c[152609]|0);c[b+140>>2]=f;U_f(b,0);i=g;return}function xbj(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function ybj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642779]|0)){J7j(c[165185]|0);a[1642779]=1}if(Wkf(0,b+148|0,d,c[152602]|0)|0){zbj(b,0);Abj(b,0)}return}function zbj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1642780]|0)){J7j(c[165191]|0);a[1642780]=1}g=d+148|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(cdi(0,f,0)|0){e=y2j(c[g>>2]|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){g=y2j(c[g>>2]|0,0)|0;c[d+172>>2]=rxf(g,c[152385]|0)|0}else h=12}else h=12;if((h|0)==12)c[d+172>>2]=0;return}function Abj(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;o=r+24|0;p=r+16|0;m=r+8|0;n=r;if(!(a[1642781]|0)){J7j(c[165193]|0);a[1642781]=1}e=o;c[e>>2]=0;c[e+4>>2]=0;e=p;c[e>>2]=0;c[e+4>>2]=0;e=c[d+172>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){h=d+148|0;z0j(o,0,0);F3j(p,0,0);l=ea(Dbj(d,0));j=d+160|0;k=ea(g[j>>2]);l=ea(l*ea(ea(1.0)-k));f=d+152|0;d=c[f>>2]|0;e=(d|0)==0?0:(d|0)!=1&1;if((d&-3|0)==1){l=ea(ea(1.0)-l);s3j(o,e,ea(l-k),0);j=c[f>>2]|0;s3j(p,(j|0)==0?0:(j|0)!=1&1,l,0)}else{s3j(o,e,l,0);d=c[f>>2]|0;s3j(p,(d|0)==0?0:(d|0)!=1&1,ea(l+ea(g[j>>2])),0)}j=c[h>>2]|0;f=o;d=c[f+4>>2]|0;o=m;c[o>>2]=c[f>>2];c[o+4>>2]=d;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Xfi(j,q,0);o=c[h>>2]|0;j=p;m=c[j+4>>2]|0;p=n;c[p>>2]=c[j>>2];c[p+4>>2]=m;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];$fi(o,q,0)}i=r;return}function Bbj(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function Cbj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642782]|0)){J7j(c[165184]|0);a[1642782]=1}if(mlf(0,b+152|0,d,c[152603]|0)|0)Abj(b,0);return}function Dbj(d,e){d=d|0;e=e|0;var f=oo,h=0;if(!(a[1642783]|0)){J7j(c[165180]|0);a[1642783]=1}f=ea(g[d+156>>2]);d=d+164|0;e=c[d>>2]|0;if((e|0)>=2){h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=ea(ryk(ea(f*ea(e+-1|0))));f=ea(f/ea((c[d>>2]|0)+-1|0))}return ea(f)}function Ebj(a,b,c){a=a|0;b=ea(b);c=c|0;Sbj(a,b,1,0);return}function Fbj(a,b,c){a=a|0;b=ea(b);c=c|0;Sbj(a,b,1,0);return}function Gbj(a,b){a=a|0;b=b|0;return ea(g[a+160>>2])}function Hbj(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0;if(!(a[1642784]|0)){J7j(c[165188]|0);a[1642784]=1}f=d+160|0;g=c[151837]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=ea(w8h(0,e,0));if(clf(0,f,e,c[152384]|0)|0)Abj(d,0);return}function Ibj(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function Jbj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642785]|0)){J7j(c[165187]|0);a[1642785]=1}if(blf(0,b+164|0,d,c[152523]|0)|0){Sbj(b,ea(g[b+156>>2]),1,0);Abj(b,0)}return}function Kbj(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function Lbj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+168>>2]=b;return}function Mbj(a,b){a=a|0;b=b|0;var d=oo;a=c[a+164>>2]|0;if((a|0)<2)d=ea(.100000001);else d=ea(ea(1.0)/ea(a+-1|0));return ea(d)}function Nbj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Obj(a,b){a=a|0;b=b|0;return}function Pbj(a,b){a=a|0;b=b|0;return}function Qbj(a,b){a=a|0;b=b|0;Rbj(a,0);zbj(a,0);Sbj(a,ea(g[a+156>>2]),0,0);Abj(a,0);return}function Rbj(e,f){e=e|0;f=f|0;if(!(a[1642786]|0)){J7j(c[165272]|0);a[1642786]=1}f=c[152002]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152002]|0}QQg(c[c[f+80>>2]>>2]|0,e,c[152620]|0);c[e+136>>2]=d[e+146>>0];Kej(e,1,0);return}function Sbj(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var i=oo,j=0;if(!(a[1642787]|0)){J7j(c[165186]|0);a[1642787]=1}h=d+156|0;i=ea(g[h>>2]);j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g[h>>2]=ea(w8h(0,e,0));if(!(i==ea(Dbj(d,0)))?(Abj(d,0),f):0){f=c[d+168>>2]|0;e=ea(Dbj(d,0));LYj(f,e,c[152411]|0)}return}function Tbj(a,b){a=a|0;b=b|0;Ubj(a,0);return}function Ubj(d,e){d=d|0;e=e|0;if(!(a[1642788]|0)){J7j(c[165271]|0);a[1642788]=1}e=c[152002]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152002]|0}gRg(c[c[e+80>>2]>>2]|0,d,c[152621]|0)|0;ork(24,d);return}function Vbj(a,b){a=a|0;b=b|0;if(lrk(9,a)|0)Abj(a,0);return}function Wbj(a,b){a=a|0;b=b|0;a=c[a+152>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function Xbj(a,b){a=a|0;b=b|0;return (c[a+152>>2]&-3|0)==1|0}function Ybj(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+272|0;G=O+216|0;F=O+176|0;C=O+120|0;D=O+224|0;E=O+200|0;M=O+128|0;K=O+160|0;B=O+112|0;f=O+56|0;w=O+64|0;n=O+16|0;o=O+8|0;x=O+184|0;y=O+72|0;p=O+32|0;q=O+104|0;z=O+144|0;A=O;r=O+96|0;s=O+80|0;t=O+24|0;H=O+40|0;u=O+48|0;v=O+88|0;L=O+240|0;J=O+256|0;if(!(a[1642789]|0)){J7j(c[165192]|0);a[1642789]=1}I=C;c[I>>2]=0;c[I+4>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;a:do if(!(U1f(e,0)|0)){I=d+172|0;m=c[I>>2]|0;l=c[151835]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(!(o2h(0,m,0,0)|0)){j=c[I>>2]|0;d1f(B,e,0);m=Y1f(e,0)|0;l=c[151923]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);e=B;l=c[e+4>>2]|0;B=f;c[B>>2]=c[e>>2];c[B+4>>2]=l;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];if(Jgi(0,j,G,m,C,0)|0){e=c[C+4>>2]|0;l=d+176|0;j=c[l>>2]|0;l=c[l+4>>2]|0;m=n;c[m>>2]=c[C>>2];c[m+4>>2]=e;m=o;c[m>>2]=j;c[m+4>>2]=l;c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];J3j(w,0,F,G,0);Tfi(x,c[I>>2]|0,0);c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];c[D+12>>2]=c[x+12>>2];Pei(q,D,0);D=w;m=c[D+4>>2]|0;l=p;c[l>>2]=c[D>>2];c[l+4>>2]=m;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];J3j(y,0,F,G,0);l=y;m=c[l>>2]|0;l=c[l+4>>2]|0;D=d+148|0;Tfi(z,c[D>>2]|0,0);c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];c[E+12>>2]=c[z+12>>2];dfi(A,E,0);fgi(s,c[D>>2]|0,0);D=A;j=c[D+4>>2]|0;e=r;c[e>>2]=c[D>>2];c[e+4>>2]=j;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];J3j(t,0,F,G,0);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];K3j(v,0,G,ea(.5),0);e=u;c[e>>2]=m;c[e+4>>2]=l;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];J3j(H,0,F,G,0);e=c[H>>2]|0;l=c[H+4>>2]|0;m=d+152|0;j=c[m>>2]|0;if(j){f=c[I>>2]|0;if((j|0)==1)N=15;else{Tfi(J,f,0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];h=ea(L1h(K,0))}}else{f=c[I>>2]|0;N=15}if((N|0)==15){Tfi(L,f,0);c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];h=ea(K1h(M,0))}h=ea(h*ea(ea(1.0)-ea(g[d+160>>2])));if(!(h<=ea(0.0)))switch(c[m>>2]|0){case 2:{Sbj(d,ea((c[k>>2]=l,ea(g[k>>2]))/h),1,0);break a}case 3:{Sbj(d,ea(ea(1.0)-ea((c[k>>2]=l,ea(g[k>>2]))/h)),1,0);break a}case 0:{Sbj(d,ea((c[k>>2]=e,ea(g[k>>2]))/h),1,0);break a}case 1:{Sbj(d,ea(ea(1.0)-ea((c[k>>2]=e,ea(g[k>>2]))/h)),1,0);break a}default:break a}}}}while(0);i=O;return}function Zbj(a,b,c){a=a|0;b=b|0;c=c|0;if(lrk(9,a)|0?lrk(23,a)|0:0)b=(U1f(b,0)|0)==0;else b=0;return b|0}function _bj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;v=w+96|0;u=w+72|0;s=w+16|0;t=w+80|0;f=w+56|0;l=w;j=w+64|0;p=w+48|0;m=w+8|0;q=w+104|0;r=w+24|0;n=w+40|0;o=w+32|0;if(!(a[1642790]|0)){J7j(c[165181]|0);a[1642790]=1}k=s;c[k>>2]=0;c[k+4>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[d+192>>0]=0;if(Zbj(d,e,0)|0){h=c[d+172>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,h,0,0)|0)){z0j(f,0,0);g=c[f+4>>2]|0;k=d+176|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;d=d+148|0;h=c[d>>2]|0;d1f(l,e,0);g=X1f(e,0)|0;f=c[151923]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);x=l;f=c[x+4>>2]|0;l=j;c[l>>2]=c[x>>2];c[l+4>>2]=f;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];if(Agi(0,h,v,g,0)|0){h=c[d>>2]|0;d1f(p,e,0);f=Y1f(e,0)|0;g=c[151923]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=p;p=c[e+4>>2]|0;x=m;c[x>>2]=c[e>>2];c[x+4>>2]=p;c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];if(Jgi(0,h,v,f,s,0)|0){p=c[s>>2]|0;s=c[s+4>>2]|0;Tfi(q,c[d>>2]|0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];Rei(o,t,0);x=n;c[x>>2]=p;c[x+4>>2]=s;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];J3j(r,0,u,v,0);u=r;v=c[u+4>>2]|0;x=k;c[x>>2]=c[u>>2];c[x+4>>2]=v}}}}i=w;return}function $bj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1642791]|0)){J7j(c[165182]|0);a[1642791]=1}if(Zbj(d,e,0)|0){f=c[d+172>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)Ybj(d,e,0)}return}function acj(b,d,e){b=b|0;d=d|0;e=e|0;if(Zbj(b,d,0)|0){bcj(b,d,0);a[b+192>>0]=1;c[b+188>>2]=N9h(b,ccj(b,d,0)|0,0)|0}return}function bcj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1642792]|0)){J7j(c[165273]|0);a[1642792]=1}if(!(U1f(e,0)|0)){if(lrk(23,d)|0?(c[d+12>>2]|0)!=0:0){f=c[151946]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=B$f(0,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0){f=c[151946]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=B$f(0,0)|0;S_f(g,P0i(d,0)|0,e,0)}}a[d+145>>0]=1;Yej(d,e,0)}return}function ccj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642793]|0)){J7j(c[165179]|0);a[1642793]=1}e=Kfk(c[152095]|0)|0;c[e+8>>2]=d;c[e+32>>2]=d;c[e+36>>2]=b;return e|0}function dcj(a,b){a=a|0;b=b|0;return}function ecj(b,c,d){b=b|0;c=c|0;d=d|0;fcj(b,c,0);a[b+192>>0]=0;return}function fcj(b,c,d){b=b|0;c=c|0;d=d|0;if(!(U1f(c,0)|0)){a[b+145>>0]=0;Yej(b,c,0)}return}function gcj(d,e,f){d=d|0;e=e|0;f=f|0;var g=oo,h=0,i=oo,j=0,k=0,l=oo;if(!(a[1642794]|0)){J7j(c[165183]|0);a[1642794]=1}a:do if(lrk(9,d)|0?lrk(23,d)|0:0)switch(M_f(e,0)|0){case 0:{j=d+152|0;if((c[j>>2]|0)>>>0<2){h=Uyk(26,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,h,0,0)|0){h=(c[j>>2]&-3|0)==1;i=ea(Dbj(d,0));f=c[d+164>>2]|0;if((f|0)<2)g=ea(.100000001);else g=ea(ea(1.0)/ea(f+-1|0));l=ea(-g);Sbj(d,ea(i+(h?g:l)),1,0);break a}}hcj(d,e,0);break a}case 2:{h=d+152|0;if((c[h>>2]|0)>>>0<2){f=Uyk(27,d)|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(o2h(0,f,0,0)|0){j=(c[h>>2]&-3|0)==1;i=ea(Dbj(d,0));f=c[d+164>>2]|0;if((f|0)<2)g=ea(.100000001);else g=ea(ea(1.0)/ea(f+-1|0));l=ea(-g);Sbj(d,ea(i+(j?l:g)),1,0);break a}}hcj(d,e,0);break a}case 3:{j=d+152|0;if((c[j>>2]|0)>>>0>=2){h=Uyk(29,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,h,0,0)|0){j=(c[j>>2]&-3|0)==1;i=ea(Dbj(d,0));f=c[d+164>>2]|0;if((f|0)<2)g=ea(.100000001);else g=ea(ea(1.0)/ea(f+-1|0));l=ea(-g);Sbj(d,ea(i+(j?g:l)),1,0);break a}}hcj(d,e,0);break a}case 1:{j=d+152|0;if((c[j>>2]|0)>>>0>=2){h=Uyk(28,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,h,0,0)|0){j=(c[j>>2]&-3|0)==1;i=ea(Dbj(d,0));f=c[d+164>>2]|0;if((f|0)<2)g=ea(.100000001);else g=ea(ea(1.0)/ea(f+-1|0));l=ea(-g);Sbj(d,ea(i+(j?l:g)),1,0);break a}}hcj(d,e,0);break a}default:break a}else k=5;while(0);if((k|0)==5)hcj(d,e,0);return}function hcj(a,b,c){a=a|0;b=b|0;c=c|0;switch(M_f(b,0)|0){case 3:{Tej(0,b,Uyk(29,a)|0,0);break}case 2:{Tej(0,b,Uyk(27,a)|0,0);break}case 1:{Tej(0,b,Uyk(28,a)|0,0);break}case 0:{Tej(0,b,Uyk(26,a)|0,0);break}default:{}}return}function icj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=kcj(a,0)|0;return a|0}function jcj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function kcj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;e=j+40|0;d=j+24|0;f=j+12|0;g=j;b=c[a+12>>2]|0;if((b|0)!=4)if(!(b&1))b=0;else{n2j(d,N0i(a,0)|0,0);s4j(f,0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Sdi(g,0,e,h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=Rej(a,h,0)|0}else b=c[a+24>>2]|0;i=j;return b|0}function lcj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=mcj(a,0)|0;return a|0}function mcj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;e=j+40|0;d=j+24|0;f=j+12|0;g=j;b=c[a+12>>2]|0;if((b|0)!=4)if(!(b&1))b=0;else{n2j(d,N0i(a,0)|0,0);t4j(f,0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Sdi(g,0,e,h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=Rej(a,h,0)|0}else b=c[a+28>>2]|0;i=j;return b|0}function ncj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=ocj(a,0)|0;return a|0}function ocj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;e=j+40|0;d=j+24|0;f=j+12|0;g=j;b=c[a+12>>2]|0;if((b|0)!=4)if(!(b&2))b=0;else{n2j(d,N0i(a,0)|0,0);q4j(f,0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Sdi(g,0,e,h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=Rej(a,h,0)|0}else b=c[a+16>>2]|0;i=j;return b|0}function pcj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=qcj(a,0)|0;return a|0}function qcj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+56|0;e=j+40|0;d=j+24|0;f=j+12|0;g=j;b=c[a+12>>2]|0;if((b|0)!=4)if(!(b&2))b=0;else{n2j(d,N0i(a,0)|0,0);r4j(f,0,0);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Sdi(g,0,e,h,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=Rej(a,h,0)|0}else b=c[a+20>>2]|0;i=j;return b|0}function rcj(a,b,c){a=a|0;b=b|0;c=c|0;u1f(b,0,0);return}function scj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1642795]|0)){J7j(c[165189]|0);a[1642795]=1}i=d+152|0;g=c[i>>2]|0;h=(g&-3|0)==1;Cbj(d,e,0);if(f){f=c[i>>2]|0;if((((f|0)==0?0:(f|0)!=1&1)|0)!=(((g|0)==0?0:(g|0)!=1&1)|0)){g=N0i(d,0)|0;e=c[151923]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!g)f=0;else f=(c[g>>2]|0)==(c[151920]|0)?g:0;Lgi(0,f,1,1,0);f=c[i>>2]|0}if(h^(f&-3|0)==1){e=N0i(d,0)|0;g=c[i>>2]|0;g=(g|0)==0?0:(g|0)!=1&1;f=c[151923]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[151920]|0)?e:0;Kgi(0,f,g,1,1,0)}}return}function tcj(a,b){a=a|0;b=b|0;return T3f(a,0)|0}function ucj(a,b){a=a|0;b=b|0;return N0i(a,0)|0}function vcj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function wcj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function xcj(d,e){d=d|0;e=e|0;var f=oo,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;q=t+32|0;n=t+24|0;m=t+16|0;p=t+8|0;o=t;if(!(a[1642796]|0)){J7j(c[166098]|0);a[1642796]=1}s=d+24|0;k=c[s>>2]|0;c[s>>2]=-1;do if(k>>>0<2){r=d+36|0;e=c[r>>2]|0;if(!(a[e+192>>0]|0)){U9h(e,c[e+188>>2]|0,0);c[s>>2]=-1;e=0;break}k=c[e+148>>2]|0;e=d+8|0;d1f(n,c[e>>2]|0,0);j=X1f(c[e>>2]|0,0)|0;l=c[151923]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);u=n;l=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];do if(!(Agi(0,k,q,j,0)|0)){k=c[(c[r>>2]|0)+148>>2]|0;d1f(p,c[e>>2]|0,0);e=Y1f(c[e>>2]|0,0)|0;l=d+12|0;j=c[151923]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);n=p;p=c[n+4>>2]|0;u=o;c[u>>2]=c[n>>2];c[u+4>>2]=p;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(Jgi(0,k,q,e,l,0)|0){e=c[r>>2]|0;h=ea(g[((c[e+152>>2]|0)>>>0<2?l:d+16|0)>>2]);g[d+20>>2]=h;u=h>2]|0)+160>>2]);if(u){Sbj(e,ea(h-f),1,0);break}else{Sbj(e,ea(h+f),1,0);break}}}while(0);e=Kfk(c[152096]|0)|0;S4j(e,0);c[d+28>>2]=e;c[s>>2]=1;e=1}else e=0;while(0);i=t;return e|0}function ycj(a,b){a=a|0;b=b|0;c[a+24>>2]=-1;return}function zcj(b,d){b=b|0;d=d|0;if(!(a[1642797]|0)){J7j(c[166099]|0);a[1642797]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);Tyk()}function Acj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;h=i;i=i+32|0;d=h+16|0;e=h+8|0;f=h;if(!(a[1642798]|0)){J7j(c[165195]|0);a[1642798]=1}a[b+16>>0]=1;a[b+17>>0]=1;c[b+20>>2]=1;g[b+24>>2]=ea(.100000001);a[b+28>>0]=1;g[b+32>>2]=ea(.135000005);g[b+36>>2]=ea(1.0);k=Kfk(c[152097]|0)|0;Bcj(k,0);c[b+68>>2]=k;z0j(d,0,0);k=d;d=c[k+4>>2]|0;j=b+72|0;c[j>>2]=c[k>>2];c[j+4>>2]=d;z0j(e,0,0);j=e;e=c[j+4>>2]|0;d=b+80|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;z0j(f,0,0);d=f;e=c[d+4>>2]|0;f=b+152|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[b+236>>2]=erk(c[151922]|0,4)|0;U_f(b,0);i=h;return}function Bcj(b,d){b=b|0;d=d|0;if(!(a[1642799]|0)){J7j(c[165221]|0);a[1642799]=1}TYj(b,c[152608]|0);return}function Ccj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Dcj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Ecj(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function Fcj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function Gcj(b,c){b=b|0;c=c|0;return (a[b+17>>0]|0)!=0|0}function Hcj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+17>>0]=c&1;return}function Icj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Jcj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Kcj(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function Lcj(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+24>>2]=b;return}function Mcj(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function Ncj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function Ocj(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function Pcj(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+32>>2]=b;return}function Qcj(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function Rcj(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+36>>2]=b;return}function Scj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Tcj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;Ucj(a,0);return}function Ucj(d,e){d=d|0;e=e|0;if(!(a[1642800]|0)){J7j(c[165211]|0);a[1642800]=1}if(lrk(9,d)|0){e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);A5f(0,d,0);d=ldj(d,0)|0;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k4f(0,d,0)}return}function Vcj(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function Wcj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;f=m+4|0;k=m;if(!(a[1642801]|0)){J7j(c[165208]|0);a[1642801]=1}l=d+44|0;g=c[l>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(cdi(0,g,0)|0){g=c[(c[l>>2]|0)+168>>2]|0;n=c[152604]|0;h=Kfk(c[152026]|0)|0;c[f>>2]=n;n=c[152465]|0;c[j>>2]=c[f>>2];CXj(h,d,j,n);HYj(g,h,c[152605]|0)}c[l>>2]=e;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(cdi(0,e,0)|0){e=c[(c[l>>2]|0)+168>>2]|0;l=c[152604]|0;n=Kfk(c[152026]|0)|0;c[k>>2]=l;l=c[152465]|0;c[j>>2]=c[k>>2];CXj(n,d,j,l);GYj(e,n,c[152412]|0)}Ucj(d,0);i=m;return}function Xcj(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Ycj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;f=m+4|0;k=m;if(!(a[1642802]|0)){J7j(c[165209]|0);a[1642802]=1}l=d+48|0;g=c[l>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(cdi(0,g,0)|0){g=c[(c[l>>2]|0)+168>>2]|0;n=c[152606]|0;h=Kfk(c[152026]|0)|0;c[f>>2]=n;n=c[152465]|0;c[j>>2]=c[f>>2];CXj(h,d,j,n);HYj(g,h,c[152605]|0)}c[l>>2]=e;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(cdi(0,e,0)|0){e=c[(c[l>>2]|0)+168>>2]|0;l=c[152606]|0;n=Kfk(c[152026]|0)|0;c[k>>2]=l;l=c[152465]|0;c[j>>2]=c[k>>2];CXj(n,d,j,l);GYj(e,n,c[152412]|0)}Ucj(d,0);i=m;return}function Zcj(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function _cj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;Ucj(a,0);return}function $cj(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function adj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;Ucj(a,0);return}function bdj(a,b){a=a|0;b=b|0;return ea(g[a+60>>2])}function cdj(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+60>>2]=b;ddj(a,0);return}function ddj(d,e){d=d|0;e=e|0;if(!(a[1642803]|0)){J7j(c[165210]|0);a[1642803]=1}if(lrk(9,d)|0){e=ldj(d,0)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k4f(0,e,0)}return}function edj(a,b){a=a|0;b=b|0;return ea(g[a+64>>2])}function fdj(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+64>>2]=b;ddj(a,0);return}function gdj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function hdj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function idj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1642804]|0)){J7j(c[165198]|0);a[1642804]=1}g=d+88|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,f,0,0)|0){f=c[d+40>>2]|0;c[g>>2]=f}else f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,f,0,0)|0){e=N0i(d,0)|0;e=Rrk(e,c[151920]|0)|0;c[g>>2]=e}else e=c[g>>2]|0;return e|0}function jdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+140|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function kdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+140|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function ldj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1642805]|0)){J7j(c[165197]|0);a[1642805]=1}e=d+220|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0){d=rxf(d,c[152385]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function mdj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;switch(d|0){case 0:{ndj(b,0);break}case 2:{odj(b,0);z0j(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];pdj(b,f,0);qdj(b,0);a[b+208>>0]=1;break}default:{}}i=g;return}function ndj(d,e){d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;p=s+48|0;r=s+32|0;o=s+16|0;q=s;if(!(a[1642806]|0)){J7j(c[165216]|0);a[1642806]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;l=N0i(d,0)|0;h=d+44|0;e=c[h>>2]|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(o2h(0,e,0,0)|0)h=0;else{h=N0i(c[h>>2]|0,0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[151920]|0)?h:0}n=d+224|0;c[n>>2]=h;j=d+48|0;h=c[j>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,h,0,0)|0)h=0;else{h=N0i(c[j>>2]|0,0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[151920]|0)?h:0}m=d+228|0;c[m>>2]=h;j=y2j(idj(d,0)|0,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=o2h(0,j,l,0)|0;if(cdi(0,c[n>>2]|0,0)|0){j=y2j(c[n>>2]|0,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=(o2h(0,j,l,0)|0)&1}else e=1;j=c[m>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(cdi(0,j,0)|0){j=y2j(c[m>>2]|0,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);j=o2h(0,j,l,0)|0}else j=1;if(k&(e|0)!=0&j){j=c[n>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(cdi(0,j,0)|0)h=(c[d+52>>2]|0)==2&1;else h=0;a[d+209>>0]=h;h=c[m>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(cdi(0,h,0)|0)h=(c[d+56>>2]|0)==2&1;else h=0}else{a[d+209>>0]=0;h=0}a[d+210>>0]=h;h=c[n>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,h,0,0)|0)f=ea(0.0);else{Tfi(o,c[n>>2]|0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];f=ea(L1h(p,0))}g[d+212>>2]=f;e=c[m>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(o2h(0,e,0,0)|0)f=ea(0.0);else{Tfi(q,c[m>>2]|0,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];f=ea(K1h(r,0))}g[d+216>>2]=f;i=s;return}function odj(d,e){d=d|0;e=e|0;var f=oo,h=oo,j=oo,k=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+320|0;G=J+272|0;A=J+112|0;s=J+96|0;t=J+216|0;o=J+232|0;p=J+204|0;k=J+16|0;q=J+176|0;r=J+68|0;e=J;u=J+248|0;v=J+288|0;w=J+124|0;x=J+136|0;z=J+148|0;B=J+160|0;y=J+56|0;C=J+8|0;D=J+44|0;E=J+24|0;F=J+32|0;H=J+80|0;I=J+192|0;if(!(a[1642807]|0)){J7j(c[165215]|0);a[1642807]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Tfi(o,idj(d,0)|0,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];Rei(k,s,0);c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];P3j(p,0,G,0);Tfi(q,idj(d,0)|0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];dfi(e,t,0);c[G>>2]=c[e>>2];c[G+4>>2]=c[e+4>>2];P3j(r,0,G,0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];v_i(u,A,G,0);s=d+116|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];c[s+20>>2]=c[u+20>>2];cej(v,d,0);o=d+92|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];c[o+20>>2]=c[v+20>>2];d=d+12|0;e=c[d>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(!(o2h(0,e,0,0)|0)){F_i(w,o,0);l=ea(g[w>>2]);h=ea(g[w+4>>2]);t=c[w+8>>2]|0;y_i(x,o,0);j=ea(g[x>>2]);f=ea(g[x+4>>2]);u=c[x+8>>2]|0;F_i(z,s,0);g[y>>2]=l;g[y+4>>2]=h;c[y+8>>2]=t;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];c[G+8>>2]=c[y+8>>2];v4j(B,0,A,G,0);m=ea(g[B>>2]);n=ea(g[B+4>>2]);if(m>ea(0.0)){jgi(C,c[d>>2]|0,0);j=ea(j-ea(m*ea(ea(g[C>>2])+ea(-.5))));F_i(D,s,0);l=ea(g[D>>2])}if(n>ea(0.0)){jgi(E,c[d>>2]|0,0);f=ea(f-ea(n*ea(ea(g[E+4>>2])+ea(-.5))));F_i(F,s,0);h=ea(g[F+4>>2])}g[H>>2]=l;g[H+4>>2]=h;c[H+8>>2]=t;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];H_i(o,G,0);g[I>>2]=j;g[I+4>>2]=f;c[I+8>>2]=u;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];D_i(o,G,0)}i=J;return}function pdj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;f=t+60|0;m=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;if(!(a[1642808]|0)){J7j(c[165219]|0);a[1642808]=1}o=d+44|0;h=c[o>>2]|0;l=c[151835]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(cdi(0,h,0)|0){n=d+92|0;F_i(f,n,0);l=ea(g[f>>2])>ea(0.0);h=c[o>>2]|0;if(l){F_i(m,d+116|0,0);k=ea(g[m>>2]);j=ea(g[e>>2]);l=c[151837]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);j=ea(Q(ea(j)));F_i(p,n,0);Hbj(h,ea(w8h(0,ea(ea(k-j)/ea(g[p>>2])),0)),0)}else Hbj(h,ea(1.0),0);p=c[o>>2]|0;Sbj(p,ea(Jdj(d,0)),1,0)}m=d+48|0;f=c[m>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(cdi(0,f,0)|0){l=d+92|0;F_i(q,l,0);q=ea(g[q+4>>2])>ea(0.0);f=c[m>>2]|0;if(q){F_i(r,d+116|0,0);k=ea(g[r+4>>2]);j=ea(g[e+4>>2]);h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);j=ea(Q(ea(j)));F_i(s,l,0);Hbj(f,ea(w8h(0,ea(ea(k-j)/ea(g[s+4>>2])),0)),0)}else Hbj(f,ea(1.0),0);r=c[m>>2]|0;Sbj(r,ea(Kdj(d,0)),1,0)}i=t;return}function qdj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;j=k;if(!(a[1642809]|0)){J7j(c[165217]|0);a[1642809]=1}e=d+12|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0){z0j(h,0,0);g=h;h=c[g+4>>2]|0;j=d+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}else{bgi(j,c[e>>2]|0,0);g=j;h=c[g+4>>2]|0;j=d+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}h=d+116|0;j=d+184|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];j=d+92|0;d=d+160|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];i=k;return}function rdj(a,b){a=a|0;b=b|0;return}function sdj(a,b){a=a|0;b=b|0;return}function tdj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l+4|0;k=l;if(!(a[1642810]|0)){J7j(c[165205]|0);a[1642810]=1}f=d+44|0;e=c[f>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(cdi(0,e,0)|0){f=c[(c[f>>2]|0)+168>>2]|0;e=c[152604]|0;h=Kfk(c[152026]|0)|0;c[g>>2]=e;e=c[152465]|0;c[j>>2]=c[g>>2];CXj(h,d,j,e);GYj(f,h,c[152412]|0)}e=d+48|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(cdi(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[152606]|0;h=Kfk(c[152026]|0)|0;c[k>>2]=f;f=c[152465]|0;c[j>>2]=c[k>>2];CXj(h,d,j,f);GYj(g,h,c[152412]|0)}e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);A5f(0,d,0);i=l;return}function udj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;h=m+12|0;k=m+8|0;l=m;if(!(a[1642811]|0)){J7j(c[165203]|0);a[1642811]=1}f=c[152006]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);G5f(0,d,0);g=d+44|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(cdi(0,f,0)|0){f=c[(c[g>>2]|0)+168>>2]|0;e=c[152604]|0;g=Kfk(c[152026]|0)|0;c[h>>2]=e;e=c[152465]|0;c[j>>2]=c[h>>2];CXj(g,d,j,e);HYj(f,g,c[152605]|0)}f=d+48|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(cdi(0,e,0)|0){g=c[(c[f>>2]|0)+168>>2]|0;f=c[152606]|0;h=Kfk(c[152026]|0)|0;c[k>>2]=f;f=c[152465]|0;c[j>>2]=c[k>>2];CXj(h,d,j,f);HYj(g,h,c[152605]|0)}a[d+208>>0]=0;z0j(l,0,0);f=c[l+4>>2]|0;e=d+140|0;c[e>>2]=c[l>>2];c[e+4>>2]=f;e=ldj(d,0)|0;f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k4f(0,e,0);i=m;return}function vdj(d,e){d=d|0;e=e|0;if(!(a[1642812]|0)){J7j(c[165200]|0);a[1642812]=1}if(M3f(d,0)|0){e=c[d+12>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=ddi(0,e,0,0)|0}else e=0;return e|0}function wdj(d,e){d=d|0;e=e|0;if(!(a[1642813]|0)){J7j(c[165196]|0);a[1642813]=1}if(!(a[d+208>>0]|0)){d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(J5f(0,0)|0))V$i(0,0)}return}function xdj(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;e=b;z0j(e,0,0);d=c[e+4>>2]|0;a=a+140|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function ydj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;B=C+112|0;z=C+104|0;h=C+72|0;r=C;o=C+64|0;s=C+80|0;p=C+88|0;q=C+96|0;t=C+8|0;u=C+48|0;v=C+24|0;y=C+56|0;w=C+40|0;x=C+16|0;A=C+32|0;if(!(a[1642814]|0)){J7j(c[165206]|0);a[1642814]=1}if(lrk(9,d)|0){wdj(d,0);odj(d,0);R1f(h,e,0);l=c[h>>2]|0;j=ea(-ea(g[h+4>>2]));h=(g[k>>2]=j,c[k>>2]|0);n=d+17|0;f=d+16|0;if((a[n>>0]|0)!=0?(a[f>>0]|0)==0:0){m=(c[k>>2]=l,ea(g[k>>2]));e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ea(Q(ea(m)))>ea(Q(ea(j)))){h=l;l=0}else l=0}if((a[f>>0]|0)!=0?(a[n>>0]|0)==0:0){j=(c[k>>2]=h,ea(g[k>>2]));e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);m=ea(Q(ea(j)));if(m>ea(Q(ea((c[k>>2]=l,ea(g[k>>2])))))){e=h;h=0}else{e=l;h=0}}else e=l;l=d+12|0;bgi(r,c[l>>2]|0,0);n=c[r>>2]|0;r=c[r+4>>2]|0;m=ea(g[d+36>>2]);f=o;c[f>>2]=e;c[f+4>>2]=h;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];K3j(q,0,B,m,0);f=p;c[f>>2]=n;c[f+4>>2]=r;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];I3j(s,0,z,B,0);f=s;h=c[f>>2]|0;f=c[f+4>>2]|0;if((c[d+20>>2]|0)==2){bgi(u,c[l>>2]|0,0);r=t;c[r>>2]=h;c[r+4>>2]=f;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];J3j(v,0,z,B,0);c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];zdj(x,d,B,0);v=w;c[v>>2]=h;c[v+4>>2]=f;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];I3j(y,0,z,B,0);f=y;h=c[f>>2]|0;f=c[f+4>>2]|0}z=A;c[z>>2]=h;c[z+4>>2]=f;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];Vyk(46,d,B);odj(d,0)}i=C;return}function zdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=0,l=oo,m=0,n=0,o=oo,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;q=C+60|0;f=C+16|0;j=C+24|0;n=C;p=C+72|0;r=C+8|0;t=C+48|0;u=C+144|0;v=C+84|0;w=C+96|0;y=C+108|0;z=C+120|0;A=C+132|0;B=C+36|0;z0j(f,0,0);m=c[f>>2]|0;f=c[f+4>>2]|0;if(!(c[d+20>>2]|0)){c[b>>2]=m;c[b+4>>2]=f}else{D=d+92|0;L_i(j,D,0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];O3j(n,0,q,0);l=ea(g[n>>2]);x=ea(g[n+4>>2]);N_i(p,D,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];O3j(r,0,q,0);s=ea(g[r+4>>2]);do if(a[d+16>>0]|0){h=ea(g[r>>2]);o=ea(g[e>>2]);l=ea(l+o);j=d+116|0;L_i(t,j,0);if(l>ea(g[t>>2])){L_i(u,j,0);l=ea(ea(g[u>>2])-l);m=(g[k>>2]=l,c[k>>2]|0);break}l=ea(h+o);N_i(v,j,0);if(l>2])){N_i(w,j,0);l=ea(ea(g[w>>2])-l);m=(g[k>>2]=l,c[k>>2]|0)}}while(0);do if(a[d+17>>0]|0){l=ea(g[e+4>>2]);h=ea(s+l);j=d+116|0;N_i(y,j,0);if(h>2])){N_i(z,j,0);x=ea(ea(g[z+4>>2])-h);f=(g[k>>2]=x,c[k>>2]|0);break}h=ea(x+l);L_i(A,j,0);if(h>ea(g[A+4>>2])){L_i(B,j,0);x=ea(ea(g[B+4>>2])-h);f=(g[k>>2]=x,c[k>>2]|0)}}while(0);c[b>>2]=m;c[b+4>>2]=f}i=C;return}function Adj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(U1f(b,0)|0)){z0j(d,0,0);b=c[d+4>>2]|0;a=a+140|0;c[a>>2]=c[d>>2];c[a+4>>2]=b}i=e;return}function Bdj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+32|0;f=n+24|0;l=n+16|0;j=n+8|0;k=n;if(!(a[1642815]|0)){J7j(c[165202]|0);a[1642815]=1}if((U1f(e,0)|0)==0?lrk(9,d)|0:0){odj(d,0);z0j(f,0,0);o=f;f=c[o+4>>2]|0;g=d+72|0;h=g;c[h>>2]=c[o>>2];c[h+4>>2]=f;h=idj(d,0)|0;d1f(l,e,0);f=Y1f(e,0)|0;e=c[151923]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=l;o=c[e+4>>2]|0;l=j;c[l>>2]=c[e>>2];c[l+4>>2]=o;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Jgi(0,h,m,f,g,0)|0;bgi(k,c[d+12>>2]|0,0);l=k;m=c[l+4>>2]|0;o=d+80|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;a[d+148>>0]=1}i=n;return}function Cdj(b,c,d){b=b|0;c=c|0;d=d|0;if(!(U1f(c,0)|0))a[b+148>>0]=0;return}function Ddj(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo;G=i;i=i+176|0;F=G+160|0;A=G+128|0;w=G+48|0;v=G+40|0;l=G+64|0;m=G+80|0;n=G+96|0;u=G+112|0;p=G+16|0;q=G+8|0;r=G+120|0;s=G+24|0;z=G;t=G+32|0;B=G+72|0;x=G+104|0;y=G+56|0;C=G+148|0;D=G+136|0;E=G+88|0;if(!(a[1642816]|0)){J7j(c[165204]|0);a[1642816]=1}o=w;c[o>>2]=0;c[o+4>>2]=0;if((U1f(e,0)|0)==0?lrk(9,d)|0:0){o=idj(d,0)|0;d1f(v,e,0);e=Y1f(e,0)|0;f=c[151923]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);H=v;f=c[H+4>>2]|0;v=l;c[v>>2]=c[H>>2];c[v+4>>2]=f;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];if(Jgi(0,o,F,e,w,0)|0){odj(d,0);f=w;v=c[f+4>>2]|0;e=d+72|0;w=c[e>>2]|0;e=c[e+4>>2]|0;H=m;c[H>>2]=c[f>>2];c[H+4>>2]=v;H=n;c[H>>2]=w;c[H+4>>2]=e;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[F>>2]=c[n>>2];c[F+4>>2]=c[n+4>>2];J3j(q,0,A,F,0);H=d+80|0;e=c[H+4>>2]|0;w=p;c[w>>2]=c[H>>2];c[w+4>>2]=e;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];I3j(u,0,A,F,0);w=c[u>>2]|0;e=c[u+4>>2]|0;H=u;v=c[H>>2]|0;H=c[H+4>>2]|0;bgi(s,c[d+12>>2]|0,0);f=r;c[f>>2]=v;c[f+4>>2]=H;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];J3j(t,0,A,F,0);c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];zdj(z,d,F,0);h=ea(g[z>>2]);j=ea(g[z+4>>2]);f=z;H=c[f>>2]|0;f=c[f+4>>2]|0;c[x>>2]=w;c[x+4>>2]=e;e=y;c[e>>2]=H;c[e+4>>2]=f;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];I3j(B,0,A,F,0);e=c[B>>2]|0;f=c[B+4>>2]|0;if((c[d+20>>2]|0)==1){if(!(h==ea(0.0))){I=(c[k>>2]=e,ea(g[k>>2]));F_i(C,d+116|0,0);h=ea(I-ea(Edj(0,h,ea(g[C>>2]),0)));e=(g[k>>2]=h,c[k>>2]|0)}if(!(j==ea(0.0))){I=(c[k>>2]=f,ea(g[k>>2]));F_i(D,d+116|0,0);I=ea(I-ea(Edj(0,j,ea(g[D+4>>2]),0)));f=(g[k>>2]=I,c[k>>2]|0)}}c[E>>2]=e;c[E+4>>2]=f;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];Vyk(46,d,F)}}i=G;return}function Edj(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;var h=oo;if(!(a[1642817]|0)){J7j(c[165207]|0);a[1642817]=1}d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=ea(Q(ea(e)));return ea(ea(u8h(0,e,0))*ea(ea(ea(1.0)-ea(ea(1.0)/ea(ea(ea(h*ea(.550000012))/f)+ea(1.0))))*f))}function Fdj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+48|0;l=n+40|0;f=n+8|0;e=n+32|0;h=n+24|0;j=n;k=n+16|0;if(!(a[b+16>>0]|0)){bgi(f,c[b+12>>2]|0,0);c[d>>2]=c[f>>2]}g=b+12|0;if(!(a[b+17>>0]|0)){bgi(e,c[g>>2]|0,0);c[d+4>>2]=c[e+4>>2]}f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;bgi(j,c[g>>2]|0,0);d=h;c[d>>2]=e;c[d+4>>2]=f;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];if(N3j(0,l,m,0)|0){l=c[g>>2]|0;j=k;c[j>>2]=e;c[j+4>>2]=f;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];dgi(l,m,0);odj(b,0)}i=n;return}function Gdj(d,e){d=d|0;e=e|0;var f=0,h=oo,j=0,k=oo,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;fa=i;i=i+384|0;da=fa+352|0;ca=fa+304|0;aa=fa+184|0;K=fa+112|0;z=fa+272|0;ba=fa+276|0;A=fa+40|0;B=fa+48|0;l=fa+56|0;j=fa+64|0;q=fa+72|0;o=fa+80|0;p=fa+192|0;t=fa+208|0;r=fa+224|0;s=fa+240|0;x=fa+256|0;y=fa+128|0;u=fa+136|0;w=fa+144|0;F=fa+264|0;G=fa+160|0;I=fa+168|0;H=fa+176|0;J=fa+24|0;C=fa+8|0;D=fa;L=fa+16|0;M=fa+88|0;N=fa+96|0;O=fa+200|0;Y=fa+340|0;P=fa+232|0;Z=fa+288|0;R=fa+248|0;_=fa+328|0;$=fa+104|0;T=fa+152|0;U=fa+32|0;V=fa+120|0;W=fa+216|0;if(!(a[1642818]|0)){J7j(c[165201]|0);a[1642818]=1}X=aa;c[X>>2]=0;c[X+4>>2]=0;X=K;c[X>>2]=0;c[X+4>>2]=0;g[z>>2]=ea(0.0);c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;X=A;c[X>>2]=0;c[X+4>>2]=0;X=B;c[X>>2]=0;c[X+4>>2]=0;X=d+12|0;f=c[X>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);do if(cdi(0,f,0)|0){wdj(d,0);Hdj(d,0);odj(d,0);E=ea(A1j(0,0));z0j(j,0,0);c[da>>2]=c[j>>2];c[da+4>>2]=c[j+4>>2];zdj(l,d,da,0);e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;l=aa;c[l>>2]=f;c[l+4>>2]=e;l=d+148|0;if(!(a[l>>0]|0)){z0j(q,0,0);j=o;c[j>>2]=f;c[j+4>>2]=e;j=q;q=c[j+4>>2]|0;f=p;c[f>>2]=c[j>>2];c[f+4>>2]=q;c[ca>>2]=c[o>>2];c[ca+4>>2]=c[o+4>>2];c[da>>2]=c[p>>2];c[da+4>>2]=c[p+4>>2];f=d+140|0;if(!(!(N3j(0,ca,da,0)|0)?(q=f,o=c[q>>2]|0,q=c[q+4>>2]|0,z0j(t,0,0),p=r,c[p>>2]=o,c[p+4>>2]=q,p=t,q=c[p+4>>2]|0,t=s,c[t>>2]=c[p>>2],c[t+4>>2]=q,c[ca>>2]=c[r>>2],c[ca+4>>2]=c[r+4>>2],c[da>>2]=c[s>>2],c[da+4>>2]=c[s+4>>2],!(N3j(0,ca,da,0)|0)):0)){bgi(K,c[X>>2]|0,0);s=d+20|0;t=d+24|0;q=d+28|0;p=d+32|0;o=0;do{if((c[s>>2]|0)==1?!(ea(q3j(aa,o,0))==ea(0.0)):0){g[z>>2]=ea(q3j(f,o,0));bgi(x,c[X>>2]|0,0);j=x;r=c[j+4>>2]|0;e=A;c[e>>2]=c[j>>2];c[e+4>>2]=r;k=ea(q3j(A,o,0));bgi(y,c[X>>2]|0,0);e=y;r=c[e+4>>2]|0;j=B;c[j>>2]=c[e>>2];c[j+4>>2]=r;h=ea(q3j(B,o,0));m=ea(q3j(aa,o,0));n=ea(g[t>>2]);j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);s3j(K,o,ea(z8h(0,k,ea(h+m),z,n,ea(v),E,0)),0);h=ea(g[z>>2]);if(ea(Q(ea(h)))>2]=ea(0.0);h=ea(0.0)}s3j(f,o,h,0)}else ga=18;do if((ga|0)==18){ga=0;if(!(a[q>>0]|0)){s3j(f,o,ea(0.0),0);break}h=ea(q3j(f,o,0));k=ea(g[p>>2]);j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);s3j(f,o,ea(h*ea(+S(+k,+E))),0);if(ea(Q(ea(q3j(f,o,0))))>2]|0;A=c[A+4>>2]|0;z0j(w,0,0);B=u;c[B>>2]=z;c[B+4>>2]=A;c[ca>>2]=c[u>>2];c[ca+4>>2]=c[u+4>>2];c[da>>2]=c[w>>2];c[da+4>>2]=c[w+4>>2];if(N3j(0,ca,da,0)|0){e=K;f=c[e>>2]|0;e=c[e+4>>2]|0;if((c[s>>2]|0)==2){bgi(G,c[X>>2]|0,0);B=F;c[B>>2]=f;c[B+4>>2]=e;c[ca>>2]=c[F>>2];c[ca+4>>2]=c[F+4>>2];c[da>>2]=c[G>>2];c[da+4>>2]=c[G+4>>2];J3j(H,0,ca,da,0);c[da>>2]=c[H>>2];c[da+4>>2]=c[H+4>>2];zdj(I,d,da,0);f=I;I=c[f>>2]|0;f=c[f+4>>2]|0;B=aa;c[B>>2]=I;c[B+4>>2]=f;B=K;G=c[B+4>>2]|0;e=C;c[e>>2]=c[B>>2];c[e+4>>2]=G;e=D;c[e>>2]=I;c[e+4>>2]=f;c[ca>>2]=c[C>>2];c[ca+4>>2]=c[C+4>>2];c[da>>2]=c[D>>2];c[da+4>>2]=c[D+4>>2];I3j(J,0,ca,da,0);e=J;f=c[e>>2]|0;e=c[e+4>>2]|0;c[K>>2]=f;c[K+4>>2]=e}K=L;c[K>>2]=f;c[K+4>>2]=e;c[da>>2]=c[L>>2];c[da+4>>2]=c[L+4>>2];Vyk(46,d,da)}}if(a[l>>0]|0)ga=33}else ga=33;if((ga|0)==33?(a[d+28>>0]|0)!=0:0){bgi(M,c[X>>2]|0,0);K=d+152|0;L=c[K+4>>2]|0;ga=N;c[ga>>2]=c[K>>2];c[ga+4>>2]=L;c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[da>>2]=c[N>>2];c[da+4>>2]=c[N+4>>2];J3j(O,0,ca,da,0);c[da>>2]=c[O>>2];c[da+4>>2]=c[O+4>>2];L3j(P,0,da,E,0);c[da>>2]=c[P>>2];c[da+4>>2]=c[P+4>>2];P3j(Y,0,da,0);c[ba>>2]=c[Y>>2];c[ba+4>>2]=c[Y+4>>2];c[ba+8>>2]=c[Y+8>>2];ga=d+140|0;O=ga;P=c[O+4>>2]|0;Y=R;c[Y>>2]=c[O>>2];c[Y+4>>2]=P;c[da>>2]=c[R>>2];c[da+4>>2]=c[R+4>>2];P3j(Z,0,da,0);E=ea(E*ea(10.0));c[ca>>2]=c[Z>>2];c[ca+4>>2]=c[Z+4>>2];c[ca+8>>2]=c[Z+8>>2];c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];U3j(_,0,ca,da,E,0);c[da>>2]=c[_>>2];c[da+4>>2]=c[_+4>>2];c[da+8>>2]=c[_+8>>2];O3j($,0,da,0);ba=c[$+4>>2]|0;c[ga>>2]=c[$>>2];c[ga+4>>2]=ba}ba=d+116|0;ga=d+184|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[ca+12>>2]=c[ba+12>>2];c[ca+16>>2]=c[ba+16>>2];c[ca+20>>2]=c[ba+20>>2];c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];c[da+16>>2]=c[ga+16>>2];c[da+20>>2]=c[ga+20>>2];if((!(W_i(0,ca,da,0)|0)?(ba=d+92|0,ga=d+160|0,c[ca>>2]=c[ba>>2],c[ca+4>>2]=c[ba+4>>2],c[ca+8>>2]=c[ba+8>>2],c[ca+12>>2]=c[ba+12>>2],c[ca+16>>2]=c[ba+16>>2],c[ca+20>>2]=c[ba+20>>2],c[da>>2]=c[ga>>2],c[da+4>>2]=c[ga+4>>2],c[da+8>>2]=c[ga+8>>2],c[da+12>>2]=c[ga+12>>2],c[da+16>>2]=c[ga+16>>2],c[da+20>>2]=c[ga+20>>2],!(W_i(0,ca,da,0)|0)):0)?(bgi(T,c[X>>2]|0,0),$=d+152|0,ba=c[$+4>>2]|0,ga=U,c[ga>>2]=c[$>>2],c[ga+4>>2]=ba,c[ca>>2]=c[T>>2],c[ca+4>>2]=c[T+4>>2],c[da>>2]=c[U>>2],c[da+4>>2]=c[U+4>>2],!(N3j(0,ca,da,0)|0)):0)break;ga=c[aa+4>>2]|0;ba=V;c[ba>>2]=c[aa>>2];c[ba+4>>2]=ga;c[da>>2]=c[V>>2];c[da+4>>2]=c[V+4>>2];pdj(d,da,0);ba=c[d+68>>2]|0;Idj(W,d,0);ga=c[152607]|0;c[da>>2]=c[W>>2];c[da+4>>2]=c[W+4>>2];ZYj(ba,da,ga);qdj(d,0)}while(0);i=fa;return}function Hdj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1642819]|0)){J7j(c[165220]|0);a[1642819]=1}g=d+48|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if((cdi(0,f,0)|0?(c[d+56>>2]|0)!=0:0)?(f=F8i(P0i(c[g>>2]|0,0)|0,0)|0,f^(Tdj(d,0)|0)):0){g=P0i(c[g>>2]|0,0)|0;E8i(g,Tdj(d,0)|0,0)}e=d+44|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((cdi(0,f,0)|0?(c[d+52>>2]|0)!=0:0)?(g=F8i(P0i(c[e>>2]|0,0)|0,0)|0,g^(Sdj(d,0)|0)):0){g=P0i(c[e>>2]|0,0)|0;E8i(g,Sdj(d,0)|0,0)}return}function Idj(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo;f=ea(Jdj(b,0));e=ea(Kdj(b,0));d=a;c[d>>2]=0;c[d+4>>2]=0;o3j(a,f,e,0);return}function Jdj(a,b){a=a|0;b=b|0;var c=oo,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo;m=i;i=i+96|0;b=m+12|0;n=m+48|0;l=m+24|0;e=m+60|0;f=m+84|0;h=m;j=m+36|0;k=m+72|0;odj(a,0);d=a+92|0;F_i(b,d,0);c=ea(g[b>>2]);b=a+116|0;F_i(n,b,0);if(!(c<=ea(g[n>>2]))){L_i(f,b,0);p=ea(g[f>>2]);L_i(h,d,0);o=ea(g[h>>2]);F_i(j,d,0);c=ea(g[j>>2]);F_i(k,b,0);c=ea(ea(p-o)/ea(c-ea(g[k>>2])))}else{L_i(l,b,0);c=ea(g[l>>2]);L_i(e,d,0);n=c>ea(g[e>>2]);c=n?ea(1.0):ea(0.0)}i=m;return ea(c)}function Kdj(a,b){a=a|0;b=b|0;var c=oo,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo;m=i;i=i+96|0;b=m+12|0;n=m+48|0;l=m+24|0;e=m+60|0;f=m+84|0;h=m;j=m+36|0;k=m+72|0;odj(a,0);d=a+92|0;F_i(b,d,0);c=ea(g[b+4>>2]);b=a+116|0;F_i(n,b,0);if(!(c<=ea(g[n+4>>2]))){L_i(f,b,0);p=ea(g[f+4>>2]);L_i(h,d,0);o=ea(g[h+4>>2]);F_i(j,d,0);c=ea(g[j+4>>2]);F_i(k,b,0);c=ea(ea(p-o)/ea(c-ea(g[k+4>>2])))}else{L_i(l,b,0);c=ea(g[l+4>>2]);L_i(e,d,0);n=c>ea(g[e+4>>2]);c=n?ea(1.0):ea(0.0)}i=m;return ea(c)}function Ldj(a,b,c){a=a|0;b=b|0;c=c|0;Mdj(a,ea(g[b>>2]),0,0);Mdj(a,ea(g[b+4>>2]),1,0);return}function Mdj(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;var h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+160|0;u=v+132|0;t=v+108|0;l=v+60|0;m=v+48|0;n=v+96|0;q=v+120|0;r=v+144|0;j=v+24|0;g=v+12|0;k=v+72|0;o=v+36|0;p=v+84|0;s=v;if(!(a[1642820]|0)){J7j(c[165213]|0);a[1642820]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;wdj(d,0);odj(d,0);w=d+92|0;F_i(j,w,0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];h=ea(V3j(l,f,0));j=d+116|0;F_i(g,j,0);c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];h=ea(h-ea(V3j(m,f,0)));L_i(k,j,0);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];h=ea(ea(V3j(n,f,0))-ea(h*e));j=d+12|0;i2j(o,c[j>>2]|0,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];e=ea(V3j(q,f,0));L_i(p,w,0);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];e=ea(ea(h+e)-ea(V3j(r,f,0)));i2j(s,c[j>>2]|0,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];h=ea(V3j(t,f,0));g=c[151837]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ea(Q(ea(h-e)))>ea(.0000999999974)){X3j(t,f,e,0);w=c[j>>2]|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];k2j(w,u,0);s3j(d+140|0,f,ea(0.0),0);odj(d,0)}i=v;return}function Ndj(a,b,c){a=a|0;b=ea(b);c=c|0;Mdj(a,b,0,0);return}function Odj(a,b,c){a=a|0;b=ea(b);c=c|0;Mdj(a,b,1,0);return}function Pdj(a,b,c){a=a|0;b=ea(b);c=c|0;Mdj(a,b,0,0);return}function Qdj(a,b,c){a=a|0;b=ea(b);c=c|0;Mdj(a,b,1,0);return}function Rdj(a,b){a=a|0;b=b|0;ddj(a,0);return}function Sdj(a,b){a=a|0;b=b|0;var c=0,d=0,e=oo;d=i;i=i+32|0;b=d+12|0;c=d;if(pZi(0,0)|0){F_i(b,a+92|0,0);e=ea(g[b>>2]);F_i(c,a+116|0,0);b=e>ea(ea(g[c>>2])+ea(.00999999977))}else b=1;i=d;return b|0}function Tdj(a,b){a=a|0;b=b|0;var c=0,d=0,e=oo;d=i;i=i+32|0;b=d+12|0;c=d;if(pZi(0,0)|0){F_i(b,a+92|0,0);e=ea(g[b+4>>2]);F_i(c,a+116|0,0);b=e>ea(ea(g[c+4>>2])+ea(.00999999977))}else b=1;i=d;return b|0}function Udj(a,b){a=a|0;b=b|0;return}function Vdj(a,b){a=a|0;b=b|0;return}function Wdj(a,b){a=a|0;b=b|0;return ea(-1.0)}function Xdj(a,b){a=a|0;b=b|0;return ea(-1.0)}function Ydj(a,b){a=a|0;b=b|0;return ea(-1.0)}function Zdj(a,b){a=a|0;b=b|0;return ea(-1.0)}function _dj(a,b){a=a|0;b=b|0;return ea(-1.0)}function $dj(a,b){a=a|0;b=b|0;return ea(-1.0)}function aej(a,b){a=a|0;b=b|0;return -1}function bej(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=oo,da=oo,fa=oo;ba=i;i=i+624|0;aa=ba+168|0;S=ba+464|0;t=ba+504|0;u=ba+320|0;G=ba+448|0;H=ba+416|0;_=ba+208|0;$=ba+560|0;h=ba+128|0;f=ba+144|0;e=ba+152|0;j=ba+80|0;o=ba+544|0;p=ba+520|0;l=ba;q=ba+256|0;r=ba+180|0;m=ba+160|0;s=ba+336|0;n=ba+360|0;w=ba+72|0;x=ba+24|0;v=ba+120|0;B=ba+600|0;C=ba+532|0;z=ba+104|0;D=ba+224|0;E=ba+240|0;A=ba+8|0;F=ba+272|0;y=ba+480|0;O=ba+16|0;P=ba+88|0;I=ba+112|0;Q=ba+384|0;R=ba+400|0;J=ba+40|0;T=ba+432|0;U=ba+192|0;K=ba+32|0;V=ba+576|0;L=ba+296|0;W=ba+136|0;X=ba+96|0;Y=ba+48|0;Z=ba+56|0;M=ba+64|0;if(!(a[1642821]|0)){J7j(c[165212]|0);a[1642821]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;N=d+209|0;if((a[N>>0]|0)==0?(k=d+210|0,(a[k>>0]|0)==0):0)e=k;else{idj(d,0)|0;k=idj(d,0)|0;z0j(h,0,0);c[aa>>2]=c[h>>2];c[aa+4>>2]=c[h+4>>2];Xfi(k,aa,0);h=idj(d,0)|0;F3j(f,0,0);c[aa>>2]=c[f>>2];c[aa+4>>2]=c[f+4>>2];$fi(h,aa,0);h=idj(d,0)|0;z0j(e,0,0);c[aa>>2]=c[e>>2];c[aa+4>>2]=c[e+4>>2];hgi(h,aa,0);h=idj(d,0)|0;z0j(j,0,0);c[aa>>2]=c[j>>2];c[aa+4>>2]=c[j+4>>2];dgi(h,aa,0);h=c[d+12>>2]|0;f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Wgg(0,h,0);Tfi(o,idj(d,0)|0,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];Rei(l,t,0);c[aa>>2]=c[l>>2];c[aa+4>>2]=c[l+4>>2];P3j(p,0,aa,0);Tfi(q,idj(d,0)|0,0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];dfi(m,u,0);c[aa>>2]=c[m>>2];c[aa+4>>2]=c[m+4>>2];P3j(r,0,aa,0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[S>>2]=c[p>>2];c[S+4>>2]=c[p+4>>2];c[S+8>>2]=c[p+8>>2];c[aa>>2]=c[r>>2];c[aa+4>>2]=c[r+4>>2];c[aa+8>>2]=c[r+8>>2];v_i(s,S,aa,0);e=d+116|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[e+16>>2]=c[s+16>>2];c[e+20>>2]=c[s+20>>2];cej(n,d,0);e=d+92|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];e=d+210|0;if((a[e>>0]|0)!=0?Tdj(d,0)|0:0){f=idj(d,0)|0;fa=ea(g[d+216>>2]);da=ea(g[d+64>>2]);fgi(w,idj(d,0)|0,0);ca=ea(g[w+4>>2]);w=x;c[w>>2]=0;c[w+4>>2]=0;o3j(x,ea(-ea(fa+da)),ca,0);w=x;x=c[w+4>>2]|0;h=v;c[h>>2]=c[w>>2];c[h+4>>2]=x;c[aa>>2]=c[v>>2];c[aa+4>>2]=c[v+4>>2];hgi(f,aa,0);f=c[d+12>>2]|0;h=c[151999]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);Wgg(0,f,0);Tfi(B,idj(d,0)|0,0);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];Rei(z,G,0);c[aa>>2]=c[z>>2];c[aa+4>>2]=c[z+4>>2];P3j(C,0,aa,0);Tfi(D,idj(d,0)|0,0);c[H>>2]=c[D>>2];c[H+4>>2]=c[D+4>>2];c[H+8>>2]=c[D+8>>2];c[H+12>>2]=c[D+12>>2];dfi(A,H,0);c[aa>>2]=c[A>>2];c[aa+4>>2]=c[A+4>>2];P3j(E,0,aa,0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];c[S+8>>2]=c[C+8>>2];c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];v_i(F,S,aa,0);H=d+116|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[H+16>>2]=c[F+16>>2];c[H+20>>2]=c[F+20>>2];cej(y,d,0);H=d+92|0;c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];c[H+12>>2]=c[y+12>>2];c[H+16>>2]=c[y+16>>2];c[H+20>>2]=c[y+20>>2]}}if((a[N>>0]|0)!=0?Sdj(d,0)|0:0){N=idj(d,0)|0;fgi(O,idj(d,0)|0,0);ca=ea(g[O>>2]);da=ea(g[d+212>>2]);fa=ea(g[d+60>>2]);H=P;c[H>>2]=0;c[H+4>>2]=0;o3j(P,ca,ea(-ea(da+fa)),0);H=P;O=c[H+4>>2]|0;P=I;c[P>>2]=c[H>>2];c[P+4>>2]=O;c[aa>>2]=c[I>>2];c[aa+4>>2]=c[I+4>>2];hgi(N,aa,0);Tfi(Q,idj(d,0)|0,0);c[_>>2]=c[Q>>2];c[_+4>>2]=c[Q+4>>2];c[_+8>>2]=c[Q+8>>2];c[_+12>>2]=c[Q+12>>2];Rei(J,_,0);c[aa>>2]=c[J>>2];c[aa+4>>2]=c[J+4>>2];P3j(R,0,aa,0);Tfi(T,idj(d,0)|0,0);c[$>>2]=c[T>>2];c[$+4>>2]=c[T+4>>2];c[$+8>>2]=c[T+8>>2];c[$+12>>2]=c[T+12>>2];dfi(K,$,0);c[aa>>2]=c[K>>2];c[aa+4>>2]=c[K+4>>2];P3j(U,0,aa,0);c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[aa>>2]=c[U>>2];c[aa+4>>2]=c[U+4>>2];c[aa+8>>2]=c[U+8>>2];v_i(V,S,aa,0);$=d+116|0;c[$>>2]=c[V>>2];c[$+4>>2]=c[V+4>>2];c[$+8>>2]=c[V+8>>2];c[$+12>>2]=c[V+12>>2];c[$+16>>2]=c[V+16>>2];c[$+20>>2]=c[V+20>>2];cej(L,d,0);$=d+92|0;c[$>>2]=c[L>>2];c[$+4>>2]=c[L+4>>2];c[$+8>>2]=c[L+8>>2];c[$+12>>2]=c[L+12>>2];c[$+16>>2]=c[L+16>>2];c[$+20>>2]=c[L+20>>2]}if((((a[e>>0]|0)!=0?Tdj(d,0)|0:0)?(fgi(W,idj(d,0)|0,0),ea(g[W>>2])==ea(0.0)):0)?(fgi(X,idj(d,0)|0,0),ea(g[X+4>>2])>2]);da=ea(g[d+64>>2]);fgi(Y,idj(d,0)|0,0);fa=ea(g[Y+4>>2]);_=Z;c[_>>2]=0;c[_+4>>2]=0;o3j(Z,ea(-ea(ca+da)),fa,0);_=c[Z+4>>2]|0;d=M;c[d>>2]=c[Z>>2];c[d+4>>2]=_;c[aa>>2]=c[M>>2];c[aa+4>>2]=c[M+4>>2];hgi($,aa,0)}i=ba;return}function cej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+288|0;t=x+200|0;o=x+176|0;r=x+72|0;s=x+60|0;u=x+112|0;v=x+188|0;w=x+264|0;j=x+24|0;q=x+12|0;l=x+84|0;m=x+48|0;n=x+96|0;p=x;if(!(a[1642822]|0)){J7j(c[165199]|0);a[1642822]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;f=u;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;k=e+12|0;g=c[k>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,g,0,0)|0){prk(c[151830]|0,j);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2]}else{Q3j(r,ea(3402823469999999843913219.0e14),ea(3402823469999999843913219.0e14),ea(3402823469999999843913219.0e14),0);Q3j(s,ea(-3402823469999999843913219.0e14),ea(-3402823469999999843913219.0e14),ea(-3402823469999999843913219.0e14),0);E2j(t,idj(e,0)|0,0);f=u;g=t;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=e+236|0;qgi(c[k>>2]|0,c[g>>2]|0,0);f=0;do{e=(c[g>>2]|0)+16+(f*12|0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];O8h(q,u,t,0);c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];n4j(l,0,o,t,0);c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];o4j(m,0,o,t,0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];f=f+1|0}while((f|0)!=4);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];$2j(p,0,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];v_i(w,o,t,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];R_i(w,t,0);c[d>>2]=c[w>>2];c[d+4>>2]=c[w+4>>2];c[d+8>>2]=c[w+8>>2];c[d+12>>2]=c[w+12>>2];c[d+16>>2]=c[w+16>>2];c[d+20>>2]=c[w+20>>2]}i=x;return}function dej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+192|0;e=b+16|0;g=b+48|0;o=b+136|0;l=b+64|0;p=b+32|0;j=b+152|0;n=b;m=b+104|0;h=b+120|0;k=b+8|0;f=b+80|0;d=b+168|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;eej(a,0);Tfi(p,idj(a,0)|0,0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Rei(n,o,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];P3j(j,0,e,0);Tfi(m,idj(a,0)|0,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];dfi(k,l,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];P3j(h,0,e,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];v_i(f,g,e,0);e=a+116|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];cej(d,a,0);a=a+92|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];i=b;return}function eej(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=0,Q=oo,R=oo;N=i;i=i+256|0;M=N+240|0;p=N+200|0;q=N+88|0;f=N+104|0;l=N+96|0;m=N+32|0;e=N+40|0;n=N+48|0;o=N+56|0;k=N+64|0;t=N+72|0;u=N+176|0;r=N+192|0;v=N+208|0;w=N+224|0;s=N+232|0;A=N+120|0;B=N+128|0;x=N+136|0;C=N+144|0;D=N+152|0;y=N+160|0;E=N+24|0;F=N+16|0;z=N;I=N+8|0;J=N+168|0;G=N+80|0;K=N+184|0;L=N+216|0;H=N+112|0;if(!(a[1642823]|0)){J7j(c[165218]|0);a[1642823]=1}do if(a[d+210>>0]|0){h=c[d+44>>2]|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(cdi(0,h,0)|0){j=d+224|0;h=c[j>>2]|0;Vfi(p,h,0);O=ea(g[p+4>>2]);P=q;c[P>>2]=0;c[P+4>>2]=0;o3j(q,ea(0.0),O,0);P=q;p=c[P+4>>2]|0;q=f;c[q>>2]=c[P>>2];c[q+4>>2]=p;c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];Xfi(h,M,0);q=c[j>>2]|0;Zfi(l,q,0);O=ea(g[l+4>>2]);f=m;c[f>>2]=0;c[f+4>>2]=0;o3j(m,ea(1.0),O,0);f=c[m+4>>2]|0;p=e;c[p>>2]=c[m>>2];c[p+4>>2]=f;c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];$fi(q,M,0);q=c[j>>2]|0;bgi(n,q,0);O=ea(g[n+4>>2]);p=o;c[p>>2]=0;c[p+4>>2]=0;o3j(o,ea(0.0),O,0);p=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=p;c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];dgi(q,M,0);q=Tdj(d,0)|0;f=c[j>>2]|0;if(q){R=ea(g[d+216>>2]);Q=ea(g[d+64>>2]);fgi(t,f,0);O=ea(g[t+4>>2]);v=u;c[v>>2]=0;c[v+4>>2]=0;o3j(u,ea(-ea(R+Q)),O,0);v=u;w=c[v+4>>2]|0;P=r;c[P>>2]=c[v>>2];c[P+4>>2]=w;c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];hgi(f,M,0);break}else{fgi(v,f,0);R=ea(g[v+4>>2]);v=w;c[v>>2]=0;c[v+4>>2]=0;o3j(w,ea(0.0),R,0);v=w;w=c[v+4>>2]|0;P=s;c[P>>2]=c[v>>2];c[P+4>>2]=w;c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];hgi(f,M,0);break}}}while(0);do if(a[d+209>>0]|0){e=c[d+48>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(cdi(0,e,0)|0){e=d+228|0;P=c[e>>2]|0;Vfi(A,P,0);R=ea(g[A>>2]);w=B;c[w>>2]=0;c[w+4>>2]=0;o3j(B,R,ea(0.0),0);w=B;A=c[w+4>>2]|0;B=x;c[B>>2]=c[w>>2];c[B+4>>2]=A;c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];Xfi(P,M,0);P=c[e>>2]|0;Zfi(C,P,0);R=ea(g[C>>2]);B=D;c[B>>2]=0;c[B+4>>2]=0;o3j(D,R,ea(1.0),0);B=D;C=c[B+4>>2]|0;D=y;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];$fi(P,M,0);P=c[e>>2]|0;bgi(E,P,0);R=ea(g[E>>2]);D=F;c[D>>2]=0;c[D+4>>2]=0;o3j(F,R,ea(0.0),0);D=F;E=c[D+4>>2]|0;F=z;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];dgi(P,M,0);P=Sdj(d,0)|0;e=c[e>>2]|0;if(P){fgi(I,e,0);O=ea(g[I>>2]);Q=ea(g[d+212>>2]);R=ea(g[d+60>>2]);L=J;c[L>>2]=0;c[L+4>>2]=0;o3j(J,O,ea(-ea(Q+R)),0);L=J;d=c[L+4>>2]|0;P=G;c[P>>2]=c[L>>2];c[P+4>>2]=d;c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];hgi(e,M,0);break}else{fgi(K,e,0);R=ea(g[K>>2]);d=L;c[d>>2]=0;c[d+4>>2]=0;o3j(L,R,ea(0.0),0);d=c[L+4>>2]|0;P=H;c[P>>2]=c[L>>2];c[P+4>>2]=d;c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];hgi(e,M,0);break}}}while(0);i=N;return}function fej(a,b){a=a|0;b=b|0;return T3f(a,0)|0}function gej(a,b){a=a|0;b=b|0;return N0i(a,0)|0}function hej(b,d){b=b|0;d=d|0;if(!(a[1642824]|0)){J7j(c[165258]|0);a[1642824]=1}d=Kfk(c[152100]|0)|0;yQg(d,c[152610]|0);c[c[(c[152002]|0)+80>>2]>>2]=d;return}function iej(d,e){d=d|0;e=e|0;if(!(a[1642825]|0)){J7j(c[165264]|0);a[1642825]=1}d=c[152002]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152002]|0}return c[c[d+80>>2]>>2]|0}function jej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;e=f;if(!(a[1642826]|0)){J7j(c[165278]|0);a[1642826]=1}g=c[152611]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];if(Zkf(0,b+12|0,e,g)|0)Kej(b,0,0);i=f;return}function kej(a,b){a=a|0;b=b|0;Kej(a,0,0);return}function lej(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function mej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642827]|0)){J7j(c[165281]|0);a[1642827]=1}if(nlf(0,b+32|0,d,c[152612]|0)|0)Kej(b,0,0);return}function nej(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function oej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k;if(!(a[1642828]|0)){J7j(c[165276]|0);a[1642828]=1}f=b+36|0;g=c[152613]|0;j=h;e=j+72|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));if(Ykf(0,f,h,g)|0)Kej(b,0,0);i=k;return}function pej(a,b,d){a=a|0;b=b|0;d=d|0;d=b+108|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function qej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1642829]|0)){J7j(c[165279]|0);a[1642829]=1}g=c[152614]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(_kf(0,b+108|0,e,g)|0)Kej(b,0,0);i=f;return}function rej(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function sej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642830]|0)){J7j(c[165275]|0);a[1642830]=1}if(Wkf(0,b+120|0,d,c[152615]|0)|0)Kej(b,0,0);return}function tej(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function uej(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642831]|0)){J7j(c[165280]|0);a[1642831]=1}if(Wkf(0,b+128|0,d,c[152526]|0)|0)Kej(b,0,0);return}function vej(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function wej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1642832]|0)){J7j(c[165277]|0);a[1642832]=1}f=d+124|0;if($kf(0,f,e,c[152521]|0)|0){if(!(a[f>>0]|0)){g=c[151946]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=B$f(0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,g,0,0)|0){g=c[151946]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=Q_f(B$f(0,0)|0,0)|0;g=P0i(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,f,g,0)|0){g=c[151946]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);O$f(B$f(0,0)|0,0,0)}}}Kej(d,0,0)}return}function xej(b,c){b=b|0;c=c|0;return (a[b+144>>0]|0)!=0|0}function yej(b,c,d){b=b|0;c=c|0;d=d|0;a[b+144>>0]=c&1;return}function zej(b,c){b=b|0;c=c|0;return (a[b+145>>0]|0)!=0|0}function Aej(b,c,d){b=b|0;c=c|0;d=d|0;a[b+145>>0]=c&1;return}function Bej(b,c){b=b|0;c=c|0;return (a[b+146>>0]|0)!=0|0}function Cej(b,c,d){b=b|0;c=c|0;d=d|0;a[b+146>>0]=c&1;return}function Dej(b,d){b=b|0;d=d|0;if(!(a[1642833]|0)){J7j(c[165266]|0);a[1642833]=1}return Erk(c[b+128>>2]|0,c[152053]|0)|0}function Eej(a,b,d){a=a|0;b=b|0;d=d|0;c[a+128>>2]=b;return}function Fej(b,d){b=b|0;d=d|0;if(!(a[1642834]|0)){J7j(c[165265]|0);a[1642834]=1}return rxf(b,c[152616]|0)|0}function Gej(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1642835]|0)){J7j(c[165260]|0);a[1642835]=1}e=d+128|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0)c[e>>2]=rxf(d,c[152386]|0)|0;return}function Hej(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1642836]|0)){J7j(c[165270]|0);a[1642836]=1}h=d+140|0;f=1;i=N0i(d,0)|0;while(1){e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(ddi(0,i,0,0)|0))break;Jvf(i,c[h>>2]|0,c[152617]|0);if((qRg(c[h>>2]|0,c[152619]|0)|0)>0){e=0;g=0;do{j=a0i(rRg(c[h>>2]|0,g,c[152618]|0)|0,0)|0;f=f&j;e=e|j^1|(c0i(rRg(c[h>>2]|0,g,c[152618]|0)|0,0)|0);g=g+1|0}while((g|0)<(qRg(c[h>>2]|0,c[152619]|0)|0))}else e=0;if(e)break;i=y2j(i,0)|0}e=d+132|0;if(f^(a[e>>0]|0)!=0){a[e>>0]=f&1;Kej(d,0,0)}return}function Iej(b,c){b=b|0;c=c|0;if(!(a[b+132>>0]|0))b=0;else b=(a[b+124>>0]|0)!=0;return b|0}function Jej(a,b){a=a|0;b=b|0;Kej(a,0,0);return}function Kej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+136>>2]|0;if(lrk(9,a)|0){e=lrk(23,a)|0;d=e?d:3}huk(25,a,d,b);return}function Lej(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function Mej(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;d=V3f(c[b+120>>2]|0,0)|0;a[b+144>>0]=0;a[b+145>>0]=0;a[b+146>>0]=0;switch(c[b+32>>2]|0){case 2:{Oej(b,0,0);break}case 3:{Pej(b,d,0);break}case 1:{v1i(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];Nej(b,f,1,0);break}default:{}}i=g;return}function Nej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;o=q+56|0;p=q+48|0;l=q+32|0;n=q+16|0;m=q;if(!(a[1642837]|0)){J7j(c[165282]|0);a[1642837]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g=d+128|0;j=c[g>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(!(o2h(0,j,0,0)|0)){g=c[g>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(f){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=ea(0.0)}else{h=ea(K4f(d+36|0,0));c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2]}qrk(44,g,p);e=c[p>>2]|0;d=c[p+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];Jo[e&7](g,o,h,1,1,d)}i=q;return}function Oej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1642838]|0)){J7j(c[165261]|0);a[1642838]=1}f=Dej(d,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,0,0)|0))kcg(Dej(d,0)|0,e,0);return}function Pej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1642839]|0)){J7j(c[165283]|0);a[1642839]=1}g=Fej(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(o2h(0,g,0,0)|0)?u_i(Fej(d,0)|0,0)|0:0){f=IYi(Fej(d,0)|0,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,0,0)|0)){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(ycf(0,e,0)|0)){f=Fej(d,0)|0;g=d+120|0;GYi(f,V3f(c[g>>2]|0,0)|0,0);f=Fej(d,0)|0;GYi(f,Z3f(c[g>>2]|0,0)|0,0);f=Fej(d,0)|0;GYi(f,X3f(c[g>>2]|0,0)|0,0);f=Fej(d,0)|0;GYi(f,$3f(c[g>>2]|0,0)|0,0);EYi(Fej(d,0)|0,e,0)}}}return}function Qej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo;p=i;i=i+128|0;n=p+16|0;o=p+64|0;k=p+32|0;l=p+80|0;h=p+112|0;g=p;j=p+48|0;m=p+96|0;if(!(a[1642840]|0)){J7j(c[165262]|0);a[1642840]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;switch(e|0){case 0:{Q5f(k,d+36|0,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];h=0;g=V3f(c[d+120>>2]|0,0)|0;break}case 2:{W5f(h,d+36|0,0);c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];h=c[d+112>>2]|0;g=Z3f(c[d+120>>2]|0,0)|0;break}case 3:{Z5f(g,d+36|0,0);c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];h=c[d+116>>2]|0;g=$3f(c[d+120>>2]|0,0)|0;break}case 1:{T5f(l,d+36|0,0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];h=c[d+108>>2]|0;g=X3f(c[d+120>>2]|0,0)|0;break}default:{w1i(j,0,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}h=0;g=c[c[g+80>>2]>>2]|0}}a:do if(G8i(P0i(d,0)|0,0)|0)switch(c[d+32>>2]|0){case 3:{Pej(d,g,0);break a}case 2:{Oej(d,h,0);break a}case 1:{q=ea(a6f(d+36|0,0));c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];y1i(m,0,n,q,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];Nej(d,n,f,0);break a}default:break a}while(0);i=p;return}function Rej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=0;G=i;i=i+288|0;A=G+88|0;E=G+144|0;l=G+32|0;B=G+248|0;D=G+204|0;C=G+176|0;s=G+104|0;j=G+44|0;g=G+72|0;f=G+232|0;k=G+260|0;p=G+16|0;n=G+128|0;m=G;o=G+160|0;t=G+56|0;u=G+8|0;w=G+216|0;r=G+24|0;x=G+192|0;y=G+116|0;z=G+272|0;if(!(a[1642841]|0)){J7j(c[165263]|0);a[1642841]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e4j(j,e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];n2j(g,N0i(d,0)|0,0);c[A>>2]=c[g>>2];c[A+4>>2]=c[g+4>>2];c[A+8>>2]=c[g+8>>2];c[A+12>>2]=c[g+12>>2];Kdi(f,0,A,0);c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[A>>2]=c[e>>2];c[A+4>>2]=c[e+4>>2];c[A+8>>2]=c[e+8>>2];Sdi(k,0,E,A,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];f=N0i(d,0)|0;g=N0i(d,0)|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];O3j(p,0,A,0);j=c[152002]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!g)g=0;else g=(c[g>>2]|0)==(c[151920]|0)?g:0;j=p;k=c[j+4>>2]|0;p=m;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];Sej(n,0,g,A,0);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];G2j(o,f,A,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];q=ea(-v);f=0;p=0;while(1){g=c[152002]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[152002]|0}if((p|0)>=(qRg(c[c[g+80>>2]>>2]|0,c[152623]|0)|0))break;g=c[152002]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[152002]|0}k=rRg(c[c[g+80>>2]>>2]|0,p,c[152622]|0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,k,d,0)|0)){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((!(o2h(0,k,0,0)|0)?lrk(23,k)|0:0)?(c[k+12>>2]|0)!=0:0){g=N0i(k,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[151920]|0)?g:0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,g,0,0)|0){Tfi(t,g,0);c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];Rei(u,C,0);m=u;n=c[m+4>>2]|0;o=r;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];P3j(w,0,A,0);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];c[s+8>>2]=c[w+8>>2]}else{$2j(x,0,0);c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2]}o=N0i(k,0)|0;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];c[A+8>>2]=c[s+8>>2];G2j(y,o,A,0);c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];c[E+8>>2]=c[y+8>>2];c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];v4j(z,0,E,A,0);c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];h=ea(i4j(0,E,A,0));if(!(h<=ea(0.0))?(F=ea(h/ea(l4j(D,0))),F>q):0){h=F;f=k}else h=q}else h=q}else h=q;q=h;p=p+1|0}i=G;return f|0}function Sej(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+192|0;D=F+160|0;E=F+104|0;B=F+112|0;C=F+128|0;m=F+64|0;n=F+80|0;p=F+88|0;o=F+48|0;w=F+144|0;x=F+96|0;y=F+168|0;z=F+56|0;q=F+24|0;r=F+8|0;s=F+16|0;A=F+40|0;t=F+32|0;u=F+72|0;v=F;if(!(a[1642842]|0)){J7j(c[165267]|0);a[1642842]=1};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(o2h(0,f,0,0)|0)$2j(d,0,0);else{j=h;e=c[j>>2]|0;j=c[j+4>>2]|0;z0j(n,0,0);G=m;c[G>>2]=e;c[G+4>>2]=j;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];n=N3j(0,E,D,0)|0;l=(c[k>>2]=e,ea(g[k>>2]));if(n){m=c[151837]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);l=ea(Q(ea(l)));l=ea(k8h(0,l,ea(Q(ea(g[h+4>>2]))),0));G=o;c[G>>2]=e;c[G+4>>2]=j;c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];L3j(p,0,D,l,0);j=p;e=c[j>>2]|0;j=c[j+4>>2]|0;G=h;c[G>>2]=e;c[G+4>>2]=j}Tfi(w,f,0);c[B>>2]=c[w>>2];c[B+4>>2]=c[w+4>>2];c[B+8>>2]=c[w+8>>2];c[B+12>>2]=c[w+12>>2];Rei(x,B,0);Tfi(y,f,0);c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];dfi(z,C,0);f=q;c[f>>2]=e;c[f+4>>2]=j;c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];K3j(s,0,D,ea(.5),0);f=z;G=c[f+4>>2]|0;C=r;c[C>>2]=c[f>>2];c[C+4>>2]=G;c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];u3j(u,0,E,D,0);C=x;G=c[C+4>>2]|0;f=t;c[f>>2]=c[C>>2];c[f+4>>2]=G;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];I3j(A,0,E,D,0);f=A;E=c[f>>2]|0;f=c[f+4>>2]|0;G=h;c[G>>2]=E;c[G+4>>2]=f;G=v;c[G>>2]=E;c[G+4>>2]=f;c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];P3j(d,0,D,0)}i=F;return}function Tej(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1642843]|0)){J7j(c[165269]|0);a[1642843]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,f,0,0)|0?lrk(9,f)|0:0)R_f(e,P0i(f,0)|0,0);return}function Uej(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1642844]|0)){J7j(c[165268]|0);a[1642844]=1}do if(lrk(9,d)|0?!(Vej(d,0)|0):0){l=a[d+146>>0]|0;j=Erk(e,c[151992]|0)|0;if(!j){e=(a[d+144>>0]|l)<<24>>24!=0;break}i=d+145|0;h=d+144|0;if(a[i>>0]|0)if(!(a[h>>0]|0)){g=Z1f(j,0)|0;f=P0i(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(o2h(0,g,f,0)|0))if(!(a[i>>0]|0))k=13;else f=0;else f=1}else f=0;else k=13;if((k|0)==13)if(a[h>>0]|0){g=Z1f(j,0)|0;f=P0i(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(o2h(0,g,f,0)|0))if((a[i>>0]|0)==0?(a[h>>0]|0)!=0:0){e=Z1f(j,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=(o2h(0,e,0,0)|0)&1}else f=0;else f=1}else f=0;e=(f|l&255|0)!=0}else e=0;while(0);return e|0}function Vej(b,c){b=b|0;c=c|0;if(lrk(9,b)|0?(a[b+144>>0]|0)!=0:0)b=(a[b+145>>0]|0)!=0;else b=0;return b|0}function Wej(a,b,c){a=a|0;b=b|0;c=c|0;return Vej(a,0)|0}function Xej(a,b,d){a=a|0;b=b|0;d=d|0;do if(!(Vej(a,0)|0)){d=a+136|0;if(Uej(a,b,0)|0){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[a+136>>2]=2;while(0);return}function Yej(a,b,c){a=a|0;b=b|0;c=c|0;if(lrk(9,a)|0){Xej(a,b,0);Kej(a,0,0)}return}function Zej(b,c,d){b=b|0;c=c|0;d=d|0;a[b+144>>0]=1;Yej(b,c,0);return}function _ej(b,c,d){b=b|0;c=c|0;d=d|0;a[b+144>>0]=0;Yej(b,c,0);return}function $ej(b,c,d){b=b|0;c=c|0;d=d|0;a[b+146>>0]=1;Yej(b,c,0);return}function afj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+146>>0]=0;Yej(b,c,0);return}function bfj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1642845]|0)){J7j(c[165274]|0);a[1642845]=1}e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=B$f(0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(o2h(0,e,0,0)|0)){e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(K$f(B$f(0,0)|0,0)|0)){e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=B$f(0,0)|0;O$f(f,P0i(d,0)|0,0)}}return}function cfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo;f=ea(g[b>>2]);if(((f==ea(g[d>>2])?(f=ea(g[b+4>>2]),f==ea(g[d+4>>2])):0)?(f=ea(g[b+8>>2]),f==ea(g[d+8>>2])):0)?(f=ea(g[b+12>>2]),f==ea(g[d+12>>2])):0)b=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=1}return b|0}function dfj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1642846]|0)){J7j(c[165362]|0);a[1642846]=1}f=d+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=s4f(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0)ork(27,s4f(d,0)|0);return}function efj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;l=p+8|0;m=p;if(!(a[1642847]|0)){J7j(c[165363]|0);a[1642847]=1}j=ea(g[e>>2]);if(!(j>ea(600.0))){if(j>2]=ea(-600.0)}else g[e>>2]=ea(600.0);h=e+4|0;j=ea(g[h>>2]);if(!(j>ea(600.0))){if(j>2]=ea(-600.0)}else g[h>>2]=ea(600.0);k=d+32|0;r=k;q=c[r+4>>2]|0;f=e;h=c[f>>2]|0;f=c[f+4>>2]|0;e=l;c[e>>2]=c[r>>2];c[e+4>>2]=q;e=m;c[e>>2]=h;c[e+4>>2]=f;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];if(!(M3j(0,n,o,0)|0)){r=k;c[r>>2]=h;c[r+4>>2]=f;f=s4f(d,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,f,0,0)|0)ork(27,s4f(d,0)|0)}i=p;return}function ffj(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function gfj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1642848]|0)){J7j(c[165364]|0);a[1642848]=1}a[d+40>>0]=e&1;f=s4f(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0)ork(27,s4f(d,0)|0);return}function hfj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);j=j|0;var k=0,l=0;j=i;i=i+16|0;k=j+4|0;l=j;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];Taj(a,b,k,e,f,g,h,0);i=j;return}function ifj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=oo,n=oo,o=0,p=0;l=i;i=i+32|0;k=l+8|0;f=l+4|0;j=l;if(!(a[1642849]|0)){J7j(c[165361]|0);a[1642849]=1}if(lrk(9,d)|0){h=c[152089]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=k_j(0,c[152587]|0)|0;Qaj(e,h,0);o=d+16|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];H1i(j,0,k,0);o=EYg(h,c[152588]|0)|0;p=d+32|0;n=ea(g[p>>2]);m=ea(g[p+4>>2]);c[f>>2]=c[j>>2];c[k>>2]=c[f>>2];Taj(d,h,k,0,o,n,m,0);Uaj(e,0);Vaj(e,h,0);l_j(0,h,c[152591]|0)}i=l;return}function jfj(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+16|0;e=f;if(!(a[1642850]|0)){J7j(c[165427]|0);a[1642850]=1}g[d+164>>2]=ea(1.0);j=Kfk(c[152101]|0)|0;kfj(j,0);c[d+176>>2]=j;z0j(e,0,0);j=e;h=c[j+4>>2]|0;e=d+200|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;e=c[152002]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);wbj(d,0);i=f;return}function kfj(b,d){b=b|0;d=d|0;if(!(a[1642851]|0)){J7j(c[165447]|0);a[1642851]=1}FYj(b,c[152413]|0);return}function lfj(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function mfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642852]|0)){J7j(c[165435]|0);a[1642852]=1}if(Wkf(0,b+148|0,d,c[152602]|0)|0){nfj(b,0);ofj(b,0)}return}function nfj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1642853]|0)){J7j(c[165444]|0);a[1642853]=1}e=d+148|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(cdi(0,f,0)|0){g=d+184|0;c[g>>2]=N0i(c[e>>2]|0,0)|0;c[d+180>>2]=rxf(c[e>>2]|0,c[152628]|0)|0;e=y2j(c[g>>2]|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){g=y2j(c[g>>2]|0,0)|0;c[d+188>>2]=rxf(g,c[152385]|0)|0}}else{c[d+188>>2]=0;c[d+180>>2]=0}f=d+152|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(cdi(0,e,0)|0){f=N0i(c[f>>2]|0,0)|0;g=d+192|0;c[g>>2]=f;f=y2j(f,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){g=y2j(c[g>>2]|0,0)|0;c[d+196>>2]=rxf(g,c[152385]|0)|0}}else c[d+196>>2]=0;return}function ofj(d,e){d=d|0;e=e|0;var f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;u=i;i=i+80|0;t=u+64|0;n=u+32|0;o=u+40|0;r=u+48|0;s=u+56|0;l=u;m=u+24|0;p=u+16|0;q=u+8|0;if(!(a[1642854]|0)){J7j(c[165446]|0);a[1642854]=1}f=n;c[f>>2]=0;c[f+4>>2]=0;f=o;c[f>>2]=0;c[f+4>>2]=0;f=r;c[f>>2]=0;c[f+4>>2]=0;f=s;c[f>>2]=0;c[f+4>>2]=0;f=c[d+188>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){j=d+148|0;z0j(n,0,0);F3j(o,0,0);f=d+180|0;e=c[f>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,e,0,0)|0?(lcg(c[f>>2]|0,0)|0)==3:0){h=c[f>>2]|0;tcg(h,ea(Cfj(d,0)),0)}else k=13;do if((k|0)==13){h=c[d+156>>2]|0;f=(h|0)==0?0:(h|0)!=1&1;g=ea(Cfj(d,0));if((h&-3|0)==1){s3j(n,f,ea(ea(1.0)-g),0);break}else{s3j(o,f,g,0);break}}while(0);h=c[j>>2]|0;k=n;f=c[k+4>>2]|0;n=l;c[n>>2]=c[k>>2];c[n+4>>2]=f;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];Xfi(h,t,0);n=c[j>>2]|0;j=o;l=c[j+4>>2]|0;o=m;c[o>>2]=c[j>>2];c[o+4>>2]=l;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];$fi(n,t,0)}e=c[d+196>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){o=d+152|0;z0j(r,0,0);F3j(s,0,0);n=d+156|0;m=c[n>>2]|0;g=ea(Cfj(d,0));v=ea(ea(1.0)-g);g=(m&-3|0)==1?v:g;d=c[n>>2]|0;s3j(s,(d|0)==0?0:(d|0)!=1&1,g,0);s3j(r,(m|0)==0?0:(m|0)!=1&1,g,0);d=c[o>>2]|0;m=r;n=c[m+4>>2]|0;r=p;c[r>>2]=c[m>>2];c[r+4>>2]=n;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];Xfi(d,t,0);d=c[o>>2]|0;p=s;r=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];$fi(d,t,0)}i=u;return}function pfj(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function qfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642855]|0)){J7j(c[165436]|0);a[1642855]=1}if(Wkf(0,b+152|0,d,c[152602]|0)|0){nfj(b,0);ofj(b,0)}return}function rfj(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function sfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642856]|0)){J7j(c[165434]|0);a[1642856]=1}if(olf(0,b+156|0,d,c[152627]|0)|0)ofj(b,0);return}function tfj(a,b){a=a|0;b=b|0;return ea(g[a+160>>2])}function ufj(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1642857]|0)){J7j(c[165439]|0);a[1642857]=1}if(clf(0,b+160|0,d,c[152384]|0)|0){Wyk(50,b,ea(g[b+172>>2]),1);ofj(b,0)}return}function vfj(a,b,c){a=a|0;b=ea(b);c=c|0;Wyk(50,a,b,1);return}function wfj(a,b){a=a|0;b=b|0;return ea(g[a+164>>2])}function xfj(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1642858]|0)){J7j(c[165438]|0);a[1642858]=1}if(clf(0,b+164|0,d,c[152384]|0)|0){Wyk(50,b,ea(g[b+172>>2]),1);ofj(b,0)}return}function yfj(b,c){b=b|0;c=c|0;return (a[b+168>>0]|0)!=0|0}function zfj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1642859]|0)){J7j(c[165441]|0);a[1642859]=1}if($kf(0,b+168|0,d,c[152521]|0)|0){Wyk(50,b,ea(g[b+172>>2]),1);ofj(b,0)}return}function Afj(d,e){d=d|0;e=e|0;var f=oo;if(!(a[1642860]|0)){J7j(c[165430]|0);a[1642860]=1}f=ea(g[d+172>>2]);if(a[d+168>>0]|0){e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=ea(ryk(f))}return ea(f)}function Bfj(a,b,c){a=a|0;b=ea(b);c=c|0;Wyk(50,a,b,1);return}function Cfj(d,e){d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=0,k=0;if(!(a[1642861]|0)){J7j(c[165429]|0);a[1642861]=1}e=d+160|0;i=ea(g[e>>2]);k=d+164|0;h=ea(g[k>>2]);j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(y8h(0,i,h,0)|0)f=ea(0.0);else{i=ea(g[e>>2]);h=ea(g[k>>2]);f=ea(nxk(45,d));e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=ea(B8h(0,i,h,f,0))}return ea(f)}function Dfj(d,e,f){d=d|0;e=ea(e);f=f|0;var h=oo,i=oo;if(!(a[1642862]|0)){J7j(c[165440]|0);a[1642862]=1}h=ea(g[d+160>>2]);i=ea(g[d+164>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Xyk(46,d,ea(x8h(0,h,i,e,0)));return}function Efj(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function Ffj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function Gfj(b,c){b=b|0;c=c|0;var d=oo;if(!(a[b+168>>0]|0)){d=ea(g[b+164>>2]);d=ea(ea(d-ea(g[b+160>>2]))*ea(.100000001))}else d=ea(1.0);return ea(d)}function Hfj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ifj(a,b){a=a|0;b=b|0;return}function Jfj(a,b){a=a|0;b=b|0;return}function Kfj(a,b){a=a|0;b=b|0;Rbj(a,0);nfj(a,0);Wyk(50,a,ea(g[a+172>>2]),0);ofj(a,0);return}function Lfj(a,b){a=a|0;b=b|0;Ubj(a,0);return}function Mfj(d,e){d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+24|0;n=p+16|0;k=p+8|0;l=p;if(!(a[1642863]|0)){J7j(c[165431]|0);a[1642863]=1}o=m;c[o>>2]=0;c[o+4>>2]=0;o=n;c[o>>2]=0;c[o+4>>2]=0;o=k;c[o>>2]=0;c[o+4>>2]=0;o=l;c[o>>2]=0;c[o+4>>2]=0;o=d+172|0;g[o>>2]=ea(Nfj(d,ea(g[o>>2]),0));f=ea(Cfj(d,0));j=c[d+188>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);do if(ddi(0,j,0,0)|0){h=d+180|0;e=c[h>>2]|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,e,0,0)|0?(lcg(c[h>>2]|0,0)|0)==3:0){f=ea(scg(c[h>>2]|0,0));break}e=d+156|0;h=c[d+148>>2]|0;if((c[e>>2]&-3|0)==1){Vfi(m,h,0);n=c[e>>2]|0;f=ea(ea(1.0)-ea(q3j(m,(n|0)==0?0:(n|0)!=1&1,0)));break}else{Zfi(n,h,0);m=c[e>>2]|0;f=ea(q3j(n,(m|0)==0?0:(m|0)!=1&1,0));break}}else{j=c[d+196>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,j,0,0)|0){h=d+156|0;e=c[d+152>>2]|0;if((c[h>>2]&-3|0)==1){Vfi(k,e,0);n=c[h>>2]|0;f=ea(ea(1.0)-ea(q3j(k,(n|0)==0?0:(n|0)!=1&1,0)));break}else{Vfi(l,e,0);n=c[h>>2]|0;f=ea(q3j(l,(n|0)==0?0:(n|0)!=1&1,0));break}}}while(0);ofj(d,0);if(!(f==ea(Cfj(d,0)))){f=ea(g[o>>2]);LYj(c[d+176>>2]|0,f,c[152411]|0)}i=p;return}function Nfj(d,e,f){d=d|0;e=ea(e);f=f|0;var h=oo,i=oo;if(!(a[1642864]|0)){J7j(c[165428]|0);a[1642864]=1}h=ea(g[d+160>>2]);i=ea(g[d+164>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=ea(H1h(0,e,h,i,0));if(a[d+168>>0]|0){f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=ea(ryk(h))}return ea(h)}function Ofj(a,b){a=a|0;b=b|0;return (c[a+156>>2]&-3|0)==1|0}function Pfj(a,b){a=a|0;b=b|0;a=c[a+156>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function Qfj(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;if(!(a[1642865]|0)){J7j(c[165437]|0);a[1642865]=1}d=ea(Nfj(b,d,0));f=b+172|0;if(!(ea(g[f>>2])==d)?(g[f>>2]=d,ofj(b,0),e):0)LYj(c[b+176>>2]|0,d,c[152411]|0);return}function Rfj(a,b){a=a|0;b=b|0;if(lrk(9,a)|0)ofj(a,0);return}function Sfj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+208|0;A=E+112|0;z=E+88|0;w=E+80|0;l=E+120|0;m=E+8|0;x=E+168|0;y=E+24|0;C=E+152|0;D=E+40|0;k=E+184|0;t=E;n=E+16|0;u=E+136|0;v=E+48|0;o=E+72|0;p=E+64|0;q=E+56|0;r=E+32|0;B=E+96|0;if(!(a[1642866]|0)){J7j(c[165445]|0);a[1642866]=1}g=w;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g=y;c[g>>2]=0;c[g+4>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g=D;c[g>>2]=0;c[g+4>>2]=0;g=c[d+196>>2]|0;if(!g)s=c[d+188>>2]|0;else s=g;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,s,0,0)|0?(Tfi(k,s,0),c[l>>2]=c[k>>2],c[l+4>>2]=c[k+4>>2],c[l+8>>2]=c[k+8>>2],c[l+12>>2]=c[k+12>>2],dfi(m,l,0),F=d+156|0,l=c[F>>2]|0,ea(q3j(m,(l|0)==0?0:(l|0)!=1&1,0))>ea(0.0)):0){d1f(t,e,0);g=c[151923]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);l=t;t=c[l+4>>2]|0;e=n;c[e>>2]=c[l>>2];c[e+4>>2]=t;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];if(Jgi(0,s,A,f,w,0)|0){f=w;e=c[f>>2]|0;f=c[f+4>>2]|0;Tfi(u,s,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];Pei(p,x,0);x=o;c[x>>2]=e;c[x+4>>2]=f;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];J3j(v,0,z,A,0);x=v;v=c[x>>2]|0;x=c[x+4>>2]|0;f=w;c[f>>2]=v;c[f+4>>2]=x;f=d+200|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=q;c[g>>2]=v;c[g+4>>2]=x;g=r;c[g>>2]=e;c[g+4>>2]=f;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];J3j(y,0,z,A,0);g=c[F>>2]|0;j=ea(q3j(y,(g|0)==0?0:(g|0)!=1&1,0));Tfi(B,s,0);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];dfi(D,C,0);g=c[F>>2]|0;h=ea(q3j(D,(g|0)==0?0:(g|0)!=1&1,0));g=c[151837]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=ea(w8h(0,ea(j/h),0));h=ea(ea(1.0)-j);Dfj(d,(c[F>>2]&-3|0)==1?h:j,0)}}i=E;return}function Tfj(a,b,c){a=a|0;b=b|0;c=c|0;if(lrk(9,a)|0?lrk(23,a)|0:0)b=(U1f(b,0)|0)==0;else b=0;return b|0}function Ufj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+48|0;p=r+24|0;h=r+16|0;l=r+40|0;k=r;o=r+32|0;n=r+8|0;if(!(a[1642867]|0)){J7j(c[165433]|0);a[1642867]=1}m=p;c[m>>2]=0;c[m+4>>2]=0;do if(Tfj(d,e,0)|0){bcj(d,e,0);z0j(h,0,0);j=h;g=c[j+4>>2]|0;m=d+200|0;h=m;c[h>>2]=c[j>>2];c[h+4>>2]=g;h=c[d+196>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,h,0,0)|0){h=d+152|0;g=c[h>>2]|0;d1f(l,e,0);f=X1f(e,0)|0;j=c[151923]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);s=l;j=c[s+4>>2]|0;l=k;c[l>>2]=c[s>>2];c[l+4>>2]=j;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];if(Agi(0,g,q,f,0)|0){h=c[h>>2]|0;d1f(o,e,0);f=Y1f(e,0)|0;g=c[151923]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=o;o=c[e+4>>2]|0;s=n;c[s>>2]=c[e>>2];c[s+4>>2]=o;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(!(Jgi(0,h,q,f,p,0)|0))break;q=c[p+4>>2]|0;s=m;c[s>>2]=c[p>>2];c[s+4>>2]=q;break}}Sfj(d,e,Y1f(e,0)|0,0)}while(0);i=r;return}function Vfj(a,b,c){a=a|0;b=b|0;c=c|0;if(Tfj(a,b,0)|0)Sfj(a,b,Y1f(b,0)|0,0);return}function Wfj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=oo,k=oo,l=oo;if(!(a[1642868]|0)){J7j(c[165432]|0);a[1642868]=1}a:do if(lrk(9,d)|0?lrk(23,d)|0:0)switch(M_f(e,0)|0){case 0:{h=d+156|0;if((c[h>>2]|0)>>>0<2){g=Uyk(26,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,g,0,0)|0){e=(c[h>>2]&-3|0)==1;l=ea(nxk(45,d));k=ea(Gfj(d,0));j=ea(-k);Wyk(50,d,ea(l+(e?k:j)),1);break a}}hcj(d,e,0);break a}case 1:{h=d+156|0;if((c[h>>2]|0)>>>0>=2){g=Uyk(28,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,g,0,0)|0){e=(c[h>>2]&-3|0)==1;j=ea(nxk(45,d));l=ea(Gfj(d,0));k=ea(-l);Wyk(50,d,ea(j+(e?k:l)),1);break a}}hcj(d,e,0);break a}case 3:{h=d+156|0;if((c[h>>2]|0)>>>0>=2){g=Uyk(29,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,g,0,0)|0){e=(c[h>>2]&-3|0)==1;j=ea(nxk(45,d));k=ea(Gfj(d,0));l=ea(-k);Wyk(50,d,ea(j+(e?k:l)),1);break a}}hcj(d,e,0);break a}case 2:{f=d+156|0;if((c[f>>2]|0)>>>0<2){g=Uyk(27,d)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(o2h(0,g,0,0)|0){e=(c[f>>2]&-3|0)==1;j=ea(nxk(45,d));l=ea(Gfj(d,0));k=ea(-l);Wyk(50,d,ea(j+(e?k:l)),1);break a}}hcj(d,e,0);break a}default:break a}else i=5;while(0);if((i|0)==5)hcj(d,e,0);return}function Xfj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=kcj(a,0)|0;return a|0}function Yfj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=mcj(a,0)|0;return a|0}function Zfj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=ocj(a,0)|0;return a|0}function _fj(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=qcj(a,0)|0;return a|0}function $fj(a,b,c){a=a|0;b=b|0;c=c|0;u1f(b,0,0);return}function agj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1642869]|0)){J7j(c[165442]|0);a[1642869]=1}i=d+156|0;g=c[i>>2]|0;h=(g&-3|0)==1;sfj(d,e,0);if(f){f=c[i>>2]|0;if((((f|0)==0?0:(f|0)!=1&1)|0)!=(((g|0)==0?0:(g|0)!=1&1)|0)){g=N0i(d,0)|0;e=c[151923]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!g)f=0;else f=(c[g>>2]|0)==(c[151920]|0)?g:0;Lgi(0,f,1,1,0);f=c[i>>2]|0}if(h^(f&-3|0)==1){e=N0i(d,0)|0;g=c[i>>2]|0;g=(g|0)==0?0:(g|0)!=1&1;f=c[151923]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[151920]|0)?e:0;Kgi(0,f,g,1,1,0)}}return}function bgj(a,b){a=a|0;b=b|0;return T3f(a,0)|0}function cgj(a,b){a=a|0;b=b|0;return N0i(a,0)|0}function dgj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function egj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function fgj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ggj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function hgj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function igj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function jgj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1642870]|0)){J7j(c[165508]|0);a[1642870]=1}h=c[d>>2]|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,h,f,0)|0){h=c[d+4>>2]|0;f=c[e+4>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,h,f,0)|0){h=c[d+8>>2]|0;g=c[e+8>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=o2h(0,h,g,0)|0}else g=0}else g=0;return g|0}function kgj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=jgj(a+8|0,d,0)|0;i=e;return d|0}function lgj(a,b){a=a|0;b=b|0;fek(Bek(1642871)|0);Tyk()}function mgj(a,b){a=a|0;b=b|0;fek(Bek(1642871)|0);Tyk()}function ngj(a){a=a|0;return}function ogj(b,d){b=b|0;d=d|0;if(!(a[1642987]|0)){J7j(c[165597]|0);a[1642987]=1}d=Kfk(c[152102]|0)|0;yQg(d,c[152629]|0);c[c[(c[152082]|0)+80>>2]>>2]=d;return}function pgj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function qgj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1642988]|0)){J7j(c[165599]|0);a[1642988]=1}d=c[152082]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return U9i(0,e,f,g,h,i,255,255,0)|0}function rgj(a,b){a=a|0;b=b|0;c[a+28>>2]=8;return}function sgj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1642989]|0)){J7j(c[165600]|0);a[1642989]=1;f=0}else f=0;while(1){d=c[152082]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152082]|0}g=(f|0)<(qRg(c[c[d+80>>2]>>2]|0,c[152631]|0)|0);d=c[152082]|0;e=(b[d+176>>1]&256)!=0;if(!g)break;if(e?(c[d+96>>2]|0)==0:0){zak(d);d=c[152082]|0}g=rRg(c[c[d+80>>2]>>2]|0,f,c[152630]|0)|0;raj(0,c[g+12>>2]|0,0);c[g+8>>2]=0;f=f+1|0}if(e?(c[d+96>>2]|0)==0:0){zak(d);d=c[152082]|0}WQg(c[c[d+80>>2]>>2]|0,c[152634]|0);return}function tgj(d,e){d=d|0;e=e|0;if(!(a[1642990]|0)){J7j(c[165841]|0);a[1642990]=1}c[d+100>>2]=t9f(0,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+104>>2]=c[c[e+80>>2]>>2];c[d+120>>2]=erk(c[152069]|0,4)|0;L9i(d,0);X9f(d,0,0);return}function ugj(a,b){a=a|0;b=b|0;return}function vgj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1642991]|0)){J7j(c[165844]|0);a[1642991]=1}e=b+108|0;d=c[e>>2]|0;if(!d){d=b+104|0;if(!(f9e(c[d>>2]|0,0)|0)){d=Kfk(c[152059]|0)|0;J0j(d,0)}else{b=f9e(c[d>>2]|0,0)|0;d=Kfk(c[152059]|0)|0;K0j(d,b,0)}c[e>>2]=d}return d|0}function wgj(b,d){b=b|0;d=d|0;if(!(a[1642992]|0)){J7j(c[165845]|0);a[1642992]=1}b=b+112|0;d=c[b>>2]|0;if(!d){d=Kfk(c[152059]|0)|0;J0j(d,0);c[b>>2]=d}return d|0}function xgj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1642993]|0)){J7j(c[165846]|0);a[1642993]=1}e=d+100|0;g=u9f(c[e>>2]|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,g,0,0)|0){g=o8i(u9f(c[e>>2]|0,0)|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,g,0,0)|0){g=V7h(o8i(u9f(c[e>>2]|0,0)|0,0)|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,g,0,0)|0)e=V7h(o8i(u9f(c[e>>2]|0,0)|0,0)|0,0)|0;else h=16}else h=16}else h=16;do if((h|0)==16){e=d+12|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0){e=V7h(c[e>>2]|0,0)|0;break}else{e=vag(d,0)|0;break}}while(0);return e|0}function ygj(a,b){a=a|0;b=b|0;return u9f(c[a+100>>2]|0,0)|0}function zgj(d,e){d=d|0;e=e|0;if(!(a[1642994]|0)){J7j(c[165843]|0);a[1642994]=1}e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);do if(cdi(0,d,0)|0){if((a[d+116>>0]|0)==0?(Q0j(vgj(d,0)|0,0),lrk(9,d)|0):0){e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(K5f(0,0)|0)){e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(J5f(0,0)|0)){ork(25,d);break}}ork(38,d)}}else{e=c[152032]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);V9f(0,d,0)}while(0);return}function Agj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1642995]|0)){J7j(c[165852]|0);a[1642995]=1}h=d+100|0;f=u9f(c[h>>2]|0,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,e,0)|0)){f=c[152032]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);V9f(0,d,0);v9f(c[h>>2]|0,e,0);T9f(0,d,0);ork(25,d)}return}function Bgj(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function Cgj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1642996]|0)){J7j(c[165853]|0);a[1642996]=1}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=ycf(0,e,0)|0;i=d+104|0;f=c[i>>2]|0;g=c[151033]|0;h=(b[g+176>>1]&256)==0;if(j){if(!h?(c[g+96>>2]|0)==0:0)zak(g);if(!(ycf(0,f,0)|0)){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[i>>2]=c[c[f+80>>2]>>2];ork(27,d)}}else{if(!h?(c[g+96>>2]|0)==0:0)zak(g);if(z8e(0,f,e,0)|0){c[i>>2]=e;ork(27,d);ork(26,d)}}return}function Dgj(a,b){a=a|0;b=b|0;return K9f(c[a+100>>2]|0,0)|0}function Egj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((K9f(c[d>>2]|0,0)|0)^b){L9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Fgj(a,b){a=a|0;b=b|0;return A9f(c[a+100>>2]|0,0)|0}function Ggj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((A9f(c[d>>2]|0,0)|0)^b){B9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Hgj(a,b){a=a|0;b=b|0;return C9f(c[a+100>>2]|0,0)|0}function Igj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((C9f(c[d>>2]|0,0)|0)!=(b|0)){D9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Jgj(a,b){a=a|0;b=b|0;return E9f(c[a+100>>2]|0,0)|0}function Kgj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((E9f(c[d>>2]|0,0)|0)!=(b|0)){F9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Lgj(a,b){a=a|0;b=b|0;return G9f(c[a+100>>2]|0,0)|0}function Mgj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((G9f(c[d>>2]|0,0)|0)!=(b|0)){H9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Ngj(a,b){a=a|0;b=b|0;return I9f(c[a+100>>2]|0,0)|0}function Ogj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((I9f(c[d>>2]|0,0)|0)^b){J9f(c[d>>2]|0,b,0);ork(27,a)}return}function Pgj(a,b){a=a|0;b=b|0;return w9f(c[a+100>>2]|0,0)|0}function Qgj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((w9f(c[d>>2]|0,0)|0)!=(b|0)){x9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Rgj(a,b){a=a|0;b=b|0;return M9f(c[a+100>>2]|0,0)|0}function Sgj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((M9f(c[d>>2]|0,0)|0)!=(b|0)){N9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Tgj(a,b){a=a|0;b=b|0;return O9f(c[a+100>>2]|0,0)|0}function Ugj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((O9f(c[d>>2]|0,0)|0)!=(b|0)){P9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Vgj(a,b){a=a|0;b=b|0;return ea(Q9f(c[a+100>>2]|0,0))}function Wgj(a,b,d){a=a|0;b=ea(b);d=d|0;d=a+100|0;if(!(ea(Q9f(c[d>>2]|0,0))==b)){R9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Xgj(a,b){a=a|0;b=b|0;return y9f(c[a+100>>2]|0,0)|0}function Ygj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((y9f(c[d>>2]|0,0)|0)!=(b|0)){z9f(c[d>>2]|0,b,0);ork(27,a);ork(26,a)}return}function Zgj(d,e){d=d|0;e=e|0;var f=oo,g=0,h=0;if(!(a[1642997]|0)){J7j(c[165847]|0);a[1642997]=1}h=kag(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);do if(cdi(0,h,0)|0){e=d+100|0;g=u9f(c[e>>2]|0,0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(cdi(0,g,0)|0?!(s8i(u9f(c[e>>2]|0,0)|0,0)|0):0){if((w9f(c[e>>2]|0,0)|0)<1){f=ea(1.0);break}if((t8i(u9f(c[e>>2]|0,0)|0,0)|0)<=0){f=ea(1.0);break}h=t8i(u9f(c[e>>2]|0,0)|0,0)|0;f=ea(ea(h|0)/ea(w9f(c[e>>2]|0,0)|0));break}f=ea(E$i(h,0))}else f=ea(1.0);while(0);return ea(f)}function _gj(d,e){d=d|0;e=e|0;if(!(a[1642998]|0)){J7j(c[165850]|0);a[1642998]=1}_9i(d,0);Q0j(vgj(d,0)|0,0);e=c[152032]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);T9f(0,d,0);return}function $gj(d,e){d=d|0;e=e|0;if(!(a[1642999]|0)){J7j(c[165849]|0);a[1642999]=1}e=c[152032]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);V9f(0,d,0);baj(d,0);return}function ahj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643e3]|0)){J7j(c[165854]|0);a[1643e3]=1}e=u9f(c[d+100>>2]|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)Dag(d,0);return}function bhj(b,d){b=b|0;d=d|0;if(!(a[1643001]|0)){J7j(c[165842]|0);a[1643001]=1}Agj(b,Cxf(0,c[155561]|0,c[152635]|0)|0,0);return}function chj(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;h=n+24|0;l=n+8|0;m=n;if(!(a[1643002]|0)){J7j(c[165848]|0);a[1643002]=1}k=h;j=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));prk(c[152108]|0,h);k=c[f+4>>2]|0;j=h+68|0;c[j>>2]=c[f>>2];c[j+4>>2]=k;j=e+100|0;k=u9f(c[j>>2]|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,k,0,0)|0?s8i(u9f(c[j>>2]|0,0)|0,0)|0:0){c[h+20>>2]=w9f(c[j>>2]|0,0)|0;c[h+48>>2]=C9f(c[j>>2]|0,0)|0;c[h+52>>2]=E9f(c[j>>2]|0,0)|0}c[h+40>>2]=G9f(c[j>>2]|0,0)|0;a[h+44>>0]=(I9f(c[j>>2]|0,0)|0)&1;g[h+32>>2]=ea(Zgj(e,0));kuk(l,21,e);k=h+4|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[h>>2]=u9f(c[j>>2]|0,0)|0;jgi(m,fag(e,0)|0,0);e=c[m+4>>2]|0;k=h+76|0;c[k>>2]=c[m>>2];c[k+4>>2]=e;a[h+28>>0]=(K9f(c[j>>2]|0,0)|0)&1;g[h+24>>2]=ea(Q9f(c[j>>2]|0,0));c[h+36>>2]=y9f(c[j>>2]|0,0)|0;a[h+45>>0]=(A9f(c[j>>2]|0,0)|0)&1;a[h+56>>0]=0;c[h+64>>2]=M9f(c[j>>2]|0,0)|0;c[h+60>>2]=O9f(c[j>>2]|0,0)|0;k=d;j=k+88|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0));i=n;return}function dhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;do switch(d|0){case 1:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(.5),ea(1.0),0);break}case 7:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(.5),ea(0.0),0);break}case 8:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(1.0),ea(0.0),0);break}case 0:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(0.0),ea(1.0),0);break}case 4:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(.5),ea(.5),0);break}case 6:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(0.0),ea(0.0),0);break}case 3:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(0.0),ea(.5),0);break}case 5:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(1.0),ea(.5),0);break}case 2:{e=a;c[e>>2]=0;c[e+4>>2]=0;o3j(a,ea(1.0),ea(1.0),0);break}default:z0j(a,0,0)}while(0);return}function ehj(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+432|0;L=N+288|0;M=N+192|0;f=N+72|0;A=N+160|0;q=N+176|0;r=N+272|0;p=N+24|0;t=N+256|0;u=N+64|0;v=N+8|0;x=N+48|0;B=N;y=N+56|0;z=N+40|0;E=N+16|0;F=N+32|0;K=N+376|0;J=N+388|0;H=N+400|0;G=N+412|0;if(!(a[1643003]|0)){J7j(c[165851]|0);a[1643003]=1}C=f;D=C+88|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;s=d+100|0;j=u9f(c[s>>2]|0,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,j,0,0)|0)){I=d+116|0;a[I>>0]=1;Tfi(r,fag(d,0)|0,0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];dfi(p,q,0);c[L>>2]=c[p>>2];c[L+4>>2]=c[p+4>>2];chj(f,d,L,0);p=vgj(d,0)|0;j=Drk(73,d)|0;C=L;w=f;D=C+88|0;do{c[C>>2]=c[w>>2];C=C+4|0;w=w+4|0}while((C|0)<(D|0));Y0j(p,j,L,0)|0;Tfi(t,fag(d,0)|0,0);c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];j=G9f(c[s>>2]|0,0)|0;h=c[152068]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);dhj(u,0,j,0);o=ea(g[u>>2]);n=ea(g[u+4>>2]);z0j(v,0,0);m=ea(Uei(A,0));l=ea(Yei(A,0));j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);m=ea(x8h(0,m,l,o,0));o=ea(Vei(A,0));o=ea(x8h(0,o,ea(Zei(A,0)),n,0));g[x>>2]=m;g[x+4>>2]=o;c[L>>2]=c[x>>2];c[L+4>>2]=c[x+4>>2];Oag(y,d,L,0);g[z>>2]=m;g[z+4>>2]=o;c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];c[L>>2]=c[z>>2];c[L+4>>2]=c[z+4>>2];J3j(B,0,M,L,0);j=c[B>>2]|0;h=c[B+4>>2]|0;q=b1j(vgj(d,0)|0,0)|0;o=ea(ea(1.0)/ea(Zgj(d,0)));f=utk(0,c[152109]|0,q)|0;r=f+-4|0;Uaj(e,0);z0j(F,0,0);p=E;c[p>>2]=j;c[p+4>>2]=h;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];p=d+120|0;if(N3j(0,M,L,0)|0){m=(c[k>>2]=j,ea(g[k>>2]));l=(c[k>>2]=h,ea(g[k>>2]));if((f|0)>4){j=0;do{h=j&3;C=c[p>>2]|0;Yyk(M,3,c[152110]|0,q,j);C=C+16+(h*60|0)|0;w=M;D=C+60|0;do{c[C>>2]=c[w>>2];C=C+4|0;w=w+4|0}while((C|0)<(D|0));f=(c[p>>2]|0)+16+(h*60|0)|0;ABl(J|0,f|0,12)|0;c[L>>2]=c[J>>2];c[L+4>>2]=c[J+4>>2];c[L+8>>2]=c[J+8>>2];w4j(K,0,L,o,0);ABl(f|0,K|0,12)|0;f=c[p>>2]|0;H=f+16+(h*60|0)|0;g[H>>2]=ea(m+ea(g[H>>2]));H=f+16+(h*60|0)+4|0;g[H>>2]=ea(l+ea(g[H>>2]));if((h|0)==3)fhj(e,f,0);j=j+1|0}while((j|0)<(r|0))}}else if((f|0)>4){h=0;do{f=h&3;C=c[p>>2]|0;Yyk(M,3,c[152110]|0,q,h);C=C+16+(f*60|0)|0;w=M;D=C+60|0;do{c[C>>2]=c[w>>2];C=C+4|0;w=w+4|0}while((C|0)<(D|0));K=(c[p>>2]|0)+16+(f*60|0)|0;ABl(G|0,K|0,12)|0;c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];w4j(H,0,L,o,0);ABl(K|0,H|0,12)|0;if((f|0)==3)fhj(e,c[p>>2]|0,0);h=h+1|0}while((h|0)<(r|0))}a[I>>0]=0}i=N;return}function fhj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=i;i=i+96|0;e=p+56|0;d=p+40|0;n=p+72|0;m=p+16|0;l=p+80|0;o=p+28|0;f=p+24|0;g=p;h=p+8|0;j=_aj(a,0)|0;k=0;do{v=b+16+(k*60|0)+28|0;w=c[v>>2]|0;v=c[v+4>>2]|0;t=b+16+(k*60|0)+36|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+16+(k*60|0)+12|0;q=b+16+(k*60|0)+44|0;c[f>>2]=c[b+16+(k*60|0)+24>>2];s=g;c[s>>2]=w;c[s+4>>2]=v;s=h;c[s>>2]=u;c[s+4>>2]=t;s=b+16+(k*60|0)|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[l>>2]=c[f>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];bij(a,o,l,m,n,d,e,0);k=k+1|0}while((k|0)!=4);w=j+2|0;ibj(a,j,j+1|0,w,0);ibj(a,w,j+3|0,j,0);i=p;return}function ghj(a,b){a=a|0;b=b|0;return}function hhj(a,b){a=a|0;b=b|0;return}function ihj(a,b){a=a|0;b=b|0;return ea(0.0)}function jhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=oo;j=i;i=i+192|0;g=j+96|0;f=j+8|0;b=j;h=f;k=h+88|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));z0j(b,0,0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];chj(f,a,g,0);d=wgj(a,0)|0;e=c[a+104>>2]|0;h=g;b=f;k=h+88|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(k|0));l=ea(X0j(d,e,g,0));l=ea(l/ea(Zgj(a,0)));i=j;return ea(l)}function khj(a,b){a=a|0;b=b|0;return ea(-1.0)}function lhj(a,b){a=a|0;b=b|0;return ea(0.0)}function mhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo;m=i;i=i+240|0;k=m+128|0;b=m+24|0;j=m+112|0;d=m+216|0;f=m+8|0;h=m;e=m+16|0;l=b;n=l+88|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Tfi(d,fag(a,0)|0,0);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];dfi(f,j,0);o=ea(g[f>>2]);n=h;c[n>>2]=0;c[n+4>>2]=0;o3j(h,o,ea(0.0),0);n=h;l=c[n+4>>2]|0;d=e;c[d>>2]=c[n>>2];c[d+4>>2]=l;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];chj(b,a,k,0);d=wgj(a,0)|0;e=c[a+104>>2]|0;l=k;n=l+88|0;do{c[l>>2]=c[b>>2];l=l+4|0;b=b+4|0}while((l|0)<(n|0));o=ea(_0j(d,e,k,0));o=ea(o/ea(Zgj(a,0)));i=m;return ea(o)}function nhj(a,b){a=a|0;b=b|0;return ea(-1.0)}function ohj(a,b){a=a|0;b=b|0;return 0}function phj(d,e){d=d|0;e=e|0;if(!(a[1643004]|0)){J7j(c[165974]|0);a[1643004]=1}c[d+148>>2]=1;e=Kfk(c[152111]|0)|0;qhj(e,0);c[d+160>>2]=e;e=c[152002]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);wbj(d,0);return}function qhj(b,d){b=b|0;d=d|0;if(!(a[1643005]|0)){J7j(c[165980]|0);a[1643005]=1}kYj(b,c[152574]|0);return}function rhj(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function shj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;thj(a,b,1,0);uhj(a,1,0);return}function thj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1643006]|0)){J7j(c[165978]|0);a[1643006]=1}g=d+156|0;i=c[g>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,i,0,0)|0)Chj(c[g>>2]|0,d,0);if(f)c[g>>2]=e;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,e,0,0)|0?lrk(9,d)|0:0)Dhj(e,d,0);g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,e,0,0)|0){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((ddi(0,e,i,0)|0?(a[d+164>>0]|0)!=0:0)?lrk(9,d)|0:0)Fhj(e,d,0)}return}function uhj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=oo;if(!(a[1643007]|0)){J7j(c[165976]|0);a[1643007]=1}f=d+152|0;g=c[f>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,g,0,0)|0)){i=(a[d+164>>0]|0)!=0?ea(1.0):ea(0.0);Zyk(46,c[f>>2]|0,i,e?ea(0.0):ea(.100000001),1)}return}function vhj(a,b,c){a=a|0;b=b|0;c=c|0;return}function whj(a,b){a=a|0;b=b|0;return}function xhj(a,b){a=a|0;b=b|0;return}function yhj(a,b){a=a|0;b=b|0;Rbj(a,0);thj(a,c[a+156>>2]|0,0,0);uhj(a,1,0);return}function zhj(a,b){a=a|0;b=b|0;thj(a,0,0,0);Ubj(a,0);return}function Ahj(d,e){d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1643008]|0)){J7j(c[165975]|0);a[1643008]=1}h=d+152|0;e=c[h>>2]|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,e,0,0)|0){g0i(k,qag(c[h>>2]|0,0)|0,0);f=ea(g[k+12>>2]);e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=y8h(0,f,ea(0.0),0)|0;h=d+164|0;if(!(e^(a[h>>0]|0)!=0)){a[h>>0]=e&1^1;Hhj(d,e,1,0)}}Kej(d,0,0);i=l;return}function Bhj(a,b,c){a=a|0;b=b|0;c=c|0;Hhj(a,b,1,0);return}function Chj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643009]|0)){J7j(c[165987]|0);a[1643009]=1}b=b+16|0;if(XQg(c[b>>2]|0,d,c[152637]|0)|0)gRg(c[b>>2]|0,d,c[152640]|0)|0;return}function Dhj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643010]|0)){J7j(c[165985]|0);a[1643010]=1}b=b+16|0;if(!(XQg(c[b>>2]|0,d,c[152637]|0)|0))QQg(c[b>>2]|0,d,c[152641]|0);return}function Ehj(b,c){b=b|0;c=c|0;return (a[b+164>>0]|0)!=0|0}function Fhj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643011]|0)){J7j(c[165984]|0);a[1643011]=1}Shj(d,e,0);d=d+16|0;if((qRg(c[d>>2]|0,c[152639]|0)|0)>0){h=0;do{f=rRg(c[d>>2]|0,h,c[152638]|0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,e,0)|0))Hhj(rRg(c[d>>2]|0,h,c[152638]|0)|0,0,1,0);h=h+1|0}while((h|0)<(qRg(c[d>>2]|0,c[152639]|0)|0))}return}function Ghj(a,b,c){a=a|0;b=b|0;c=c|0;Hhj(a,b,1,0);return}function Hhj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1643012]|0)){J7j(c[165977]|0);a[1643012]=1}i=d+164|0;if((a[i>>0]|0)!=0^e){a[i>>0]=e&1;h=d+156|0;e=c[h>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(ddi(0,e,0,0)|0?lrk(9,d)|0:0){g=c[h>>2]|0;if(!(a[i>>0]|0)){if(Ihj(g,0)|0)break;g=c[h>>2]|0;if(a[g+12>>0]|0)break}a[i>>0]=1;Fhj(g,d,0)}while(0);uhj(d,(c[d+148>>2]|0)==0,0);if(f)qYj(c[d+160>>2]|0,(a[i>>0]|0)!=0,c[152573]|0)}return}function Ihj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1643013]|0)){J7j(c[165983]|0);a[1643013]=1}d=c[d+16>>2]|0;e=c[152113]|0;if(!(c[c[e+80>>2]>>2]|0)){j=c[152642]|0;e=Kfk(c[152114]|0)|0;c[g>>2]=j;j=c[152643]|0;c[f>>2]=c[g>>2];BVj(e,0,f,j);c[c[(c[152113]|0)+80>>2]>>2]=e;e=c[152113]|0}e=ZQg(d,c[c[e+80>>2]>>2]|0,c[152644]|0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=ddi(0,e,0,0)|0;i=h;return j|0}function Jhj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function Khj(a,b){a=a|0;b=b|0;uhj(a,1,0);return}function Lhj(b,c){b=b|0;c=c|0;if(lrk(9,b)|0?lrk(23,b)|0:0)Hhj(b,(a[b+164>>0]|0)==0,1,0);return}function Mhj(a,b,c){a=a|0;b=b|0;c=c|0;if(!(U1f(b,0)|0))Lhj(a,0);return}function Nhj(a,b,c){a=a|0;b=b|0;c=c|0;Lhj(a,0);return}function Ohj(a,b){a=a|0;b=b|0;return T3f(a,0)|0}function Phj(a,b){a=a|0;b=b|0;return N0i(a,0)|0}function Qhj(b,d){b=b|0;d=d|0;if(!(a[1643014]|0)){J7j(c[165981]|0);a[1643014]=1}d=Kfk(c[152112]|0)|0;yQg(d,c[152636]|0);c[b+16>>2]=d;U_f(b,0);return}function Rhj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function Shj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643015]|0)){J7j(c[165988]|0);a[1643015]=1}f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(o2h(0,e,0,0)|0)?XQg(c[d+16>>2]|0,e,c[152637]|0)|0:0)return;else f=e;g=erk(c[151062]|0,2)|0;frk(g,e);c[g+16>>2]=f;frk(g,d);c[g+20>>2]=d;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=Scf(0,c[155562]|0,g,0)|0;d=Kfk(c[151068]|0)|0;Eng(d,e,0);fek(d);Tyk()}function Thj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1643016]|0)){J7j(c[165982]|0);a[1643016]=1}b=c[b+16>>2]|0;d=c[(c[152113]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){h=c[152645]|0;d=Kfk(c[152115]|0)|0;c[f>>2]=h;h=c[152646]|0;c[e>>2]=c[f>>2];kCj(d,0,e,h);c[(c[(c[152113]|0)+80>>2]|0)+4>>2]=d;d=c[(c[152113]|0)+80>>2]|0}h=qlf(0,b,c[d+4>>2]|0,c[152647]|0)|0;i=g;return h|0}function Uhj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1643017]|0)){J7j(c[165986]|0);a[1643017]=1}e=b+12|0;f=a[e>>0]|0;a[e>>0]=1;d=b+16|0;if((qRg(c[d>>2]|0,c[152639]|0)|0)>0){b=0;do{Hhj(rRg(c[d>>2]|0,b,c[152638]|0)|0,0,1,0);b=b+1|0}while((b|0)<(qRg(c[d>>2]|0,c[152639]|0)|0))}a[e>>0]=f;return}function Vhj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function Whj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function Xhj(d,e){d=d|0;e=e|0;if(!(a[1643018]|0)){J7j(c[166441]|0);a[1643018]=1}e=c[152116]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+8>>2]=s_j(0,c[152648]|0)|0;e=c[152117]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+12>>2]=g_j(0,c[152649]|0)|0;e=c[152118]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+16>>2]=o_j(0,c[152650]|0)|0;c[d+20>>2]=o_j(0,c[152650]|0)|0;c[d+24>>2]=s_j(0,c[152648]|0)|0;e=c[152119]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+28>>2]=w_j(0,c[152651]|0)|0;e=c[152120]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+32>>2]=_Zj(0,c[152652]|0)|0;return}function Yhj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1643019]|0)){J7j(c[166442]|0);a[1643019]=1}f=c[152116]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=d+8|0;c[l>>2]=s_j(0,c[152648]|0)|0;f=c[152117]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k=d+12|0;c[k>>2]=g_j(0,c[152649]|0)|0;f=c[152118]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=d+16|0;c[h>>2]=o_j(0,c[152650]|0)|0;i=d+20|0;c[i>>2]=o_j(0,c[152650]|0)|0;j=d+24|0;c[j>>2]=s_j(0,c[152648]|0)|0;f=c[152119]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=d+28|0;c[f>>2]=w_j(0,c[152651]|0)|0;g=c[152120]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=d+32|0;c[d>>2]=_Zj(0,c[152652]|0)|0;g=c[l>>2]|0;l=q9h(e,0)|0;YZg(g,l,c[152653]|0);k=c[k>>2]|0;l=v9h(e,0)|0;FTg(k,l,c[152654]|0);l=c[h>>2]|0;k=t9h(e,0)|0;bZg(l,k,c[152655]|0);k=c[i>>2]|0;l=u9h(e,0)|0;bZg(k,l,c[152655]|0);l=c[j>>2]|0;k=r9h(e,0)|0;YZg(l,k,c[152653]|0);k=c[f>>2]|0;l=s9h(e,0)|0;T_g(k,l,c[152656]|0);l=c[d>>2]|0;d=D9h(e,0,0)|0;ZPg(l,d,c[152657]|0);return}function Zhj(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e+16|0;b=e;if(!(a[1643020]|0)){J7j(c[166440]|0);a[1643020]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;_2j(d,ea(1.0),ea(0.0),ea(0.0),ea(-1.0),0);ABl(c[(c[152e3]|0)+80>>2]|0,d|0,16)|0;a3j(b,0,0);ABl((c[(c[152e3]|0)+80>>2]|0)+16|0,b|0,12)|0;i=e;return}function _hj(b,d){b=b|0;d=d|0;if(!(a[1643021]|0)){J7j(c[166450]|0);a[1643021]=1}return vQg(c[b+32>>2]|0,c[152664]|0)|0}function $hj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643022]|0)){J7j(c[166449]|0);a[1643022]=1}Y8h(d,0);e=b+8|0;if((u_g(c[e>>2]|0,c[152663]|0)|0)<65e3){w9h(d,c[e>>2]|0,0);z9h(d,c[b+12>>2]|0,0);A9h(d,0,c[b+16>>2]|0,0);A9h(d,1,c[b+20>>2]|0,0);x9h(d,c[b+24>>2]|0,0);y9h(d,c[b+28>>2]|0,0);i9h(d,c[b+32>>2]|0,0,0);l9h(d,0);return}else{b=Kfk(c[151068]|0)|0;Eng(b,c[155563]|0,0);fek(b);Tyk()}}function aij(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1643023]|0)){J7j(c[166448]|0);a[1643023]=1}g=d+8|0;f=c[g>>2]|0;e=c[152116]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);t_j(0,f,c[152673]|0);f=c[d+12>>2]|0;e=c[152117]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h_j(0,f,c[152674]|0);f=c[d+16>>2]|0;e=c[152118]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);p_j(0,f,c[152675]|0);p_j(0,c[d+20>>2]|0,c[152675]|0);t_j(0,c[d+24>>2]|0,c[152673]|0);f=c[d+28>>2]|0;e=c[152119]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);x_j(0,f,c[152676]|0);e=c[d+32>>2]|0;f=c[152120]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);$Zj(0,e,c[152677]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;return}function bij(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;n=o+24|0;k=o+16|0;l=o+8|0;m=o;if(!(a[1643024]|0)){J7j(c[166446]|0);a[1643024]=1}q=c[b+8>>2]|0;p=c[152678]|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];UZg(q,n,p);d=c[b+12>>2]|0;c[k>>2]=c[e>>2];e=c[152679]|0;c[n>>2]=c[k>>2];BTg(d,n,e);e=c[b+16>>2]|0;k=f;f=c[k+4>>2]|0;d=l;c[d>>2]=c[k>>2];c[d+4>>2]=f;d=c[152680]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];ZYg(e,n,d);d=c[b+20>>2]|0;e=g;g=c[e+4>>2]|0;f=m;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=c[152680]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];ZYg(d,n,f);f=c[b+24>>2]|0;g=c[152678]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];UZg(f,n,g);g=c[b+28>>2]|0;b=c[152681]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];P_g(g,n,b);i=o;return}function cij(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+96|0;e=d+56|0;f=d+40|0;g=d+72|0;h=d+16|0;j=d+80|0;k=d+28|0;p=d+24|0;o=d;n=d+8|0;t=b+28|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+36|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=b+12|0;l=b+44|0;c[p>>2]=c[b+24>>2];q=o;c[q>>2]=u;c[q+4>>2]=t;q=n;c[q>>2]=s;c[q+4>>2]=r;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[j>>2]=c[p>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];bij(a,k,j,h,g,f,e,0);i=d;return}function dij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643025]|0)){J7j(c[166444]|0);a[1643025]=1}if(d)B0i(0,d,c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0,0);if(e)ZPg(c[b+32>>2]|0,e,c[152657]|0);return}function eij(a,b){a=a|0;b=b|0;Rbg(a,0);return}function fij(a,b){a=a|0;b=b|0;Fbg(a,0);Tbg(a,0,1,0);return}function gij(a,b){a=a|0;b=b|0;Tbg(a,1,1,0);return}function hij(a,b){a=a|0;b=b|0;Wbg(a,0,1,0);return}function iij(a,b){a=a|0;b=b|0;Wbg(a,1,1,0);return}function jij(a,b){a=a|0;b=b|0;qAf(a,0);return}function kij(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1643026]|0)){J7j(c[162272]|0);a[1643026]=1}qAf(d,0);a[d+8>>0]=e;e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);a[d+9>>0]=(_Bf(0,f,0)|0)&1;c[d+12>>2]=g;c[d+16>>2]=h;c[d+20>>2]=i;return}function lij(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function mij(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;qAf(b,0);c[b+8>>2]=d;return}function nij(a,b){a=a|0;b=b|0;qAf(a,0);return}function oij(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function pij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[d>>2];c[a>>2]=c[f>>2];Wmk(b,a);i=e;return}function qij(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;b=j+12|0;f=j+8|0;g=j+4|0;h=j;if(!(a[1643027]|0)){J7j(c[165130]|0);a[1643027]=1}if((d|0)!=0?(l=Azh(e,0)|0,k=c[c[(c[151041]|0)+80>>2]>>2]|0,c[g>>2]=l,c[h>>2]=k,c[f>>2]=c[g>>2],c[b>>2]=c[h>>2],!(nzg(0,f,b,0)|0)):0){c[f>>2]=Azh(e,0)|0;c[b>>2]=c[f>>2];Wmk(d,b);i=j;return}l=Kfk(c[151083]|0)|0;Atg(l,0);fek(l);_yk()}function rij(a,b){a=a|0;b=b|0;return Vmk()|0}function sij(a,b){a=a|0;b=b|0;qAf(a,0);return}function tij(a,b){a=a|0;b=b|0;return}function uij(a,b){a=a|0;b=b|0;return}function vij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qAf(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function wij(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function xij(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function yij(a,b){a=a|0;b=b|0;zij(a,0);return}function zij(b,d){b=b|0;d=d|0;if(!(a[1643028]|0)){J7j(c[162851]|0);a[1643028]=1}r9e(b,Vig(0,c[154131]|0,0)|0,0);gAf(b,-2147467259,0);return}function Aij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function Bij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function Cij(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(!(a[1643029]|0)){J7j(c[161699]|0);a[1643029]=1}g=erk(c[151062]|0,6)|0;f=sYf(d,0)|0;frk(g,f);c[g+16>>2]=f;c[e>>2]=qYf(d,0)|0;e=Jfk(c[151048]|0,e)|0;frk(g,e);c[g+20>>2]=e;e=Drk(6,d)|0;frk(g,e);c[g+24>>2]=e;e=pYf(d,0)|0;f=c[154130]|0;if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else e=Drk(3,pYf(d,0)|0)|0;frk(g,e);c[g+28>>2]=e;e=_Vf(0,0)|0;frk(g,e);c[g+32>>2]=e;if(!(Drk(8,d)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else e=Drk(8,d)|0;frk(g,e);c[g+36>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=Scf(0,f,g,0)|0;i=h;return g|0}function Dij(a,b){a=a|0;b=b|0;qAf(a,0);return}function Eij(b,c,d){b=b|0;c=c|0;d=d|0;qAf(b,0);a[b+8>>0]=c&1;return}function Fij(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function Gij(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+16>>2]=b;return}function Hij(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Iij(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function Jij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=Zmk(b,0,d>>>0<4?d:2)|0;return}function Kij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Zmk(b,c,d)|0}function Lij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jij(a+8|0,b,c,0);return}function Mij(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function Nij(b,d){b=b|0;d=d|0;if(!(a[1643030]|0)){J7j(c[162955]|0);a[1643030]=1}b=c[b>>2]|0;if(!b){b=Vig(0,c[154132]|0,0)|0;d=Kfk(c[151155]|0)|0;oug(d,b,0);fek(d);_yk()}else return Ymk(b)|0;return 0}function Oij(a,b,c){a=a|0;b=b|0;c=c|0;return Ymk(b)|0}function Pij(a,b){a=a|0;b=b|0;return Nij(a+8|0,0)|0}function Qij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zmk(b,0,c>>>0<4?c:2)|0}function Rij(a,b){a=a|0;b=b|0;Xmk(c[a>>2]|0);c[a>>2]=0;return}function Sij(a,b,c){a=a|0;b=b|0;c=c|0;Xmk(b);return}function Tij(a,b){a=a|0;b=b|0;b=a+8|0;Xmk(c[b>>2]|0);c[b>>2]=0;return}function Uij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643031]|0)){J7j(c[162954]|0);a[1643031]=1}if((d|0)!=0?(f=c[151370]|0,(c[d>>2]|0)==(f|0)):0){e=c[b>>2]|0;f=(e|0)==(c[(Qrk(d,f)|0)>>2]|0)}else f=0;return f|0}function Vij(a,b,c){a=a|0;b=b|0;c=c|0;return Uij(a+8|0,b,0)|0}function Wij(a,b){a=a|0;b=b|0;return qxg(a+8|0,0)|0}function Xij(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Yij(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Zij(a){a=a|0;return}function _ij(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function $ij(a,b){a=a|0;b=b|0;qAf(a,0);return}function ajj(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function bjj(b,d){b=b|0;d=d|0;if(!(a[1643032]|0)){J7j(c[163968]|0);a[1643032]=1}c[c[(c[151046]|0)+80>>2]>>2]=2;d=(RKg(ZXf(0,0)|0,0)|0)==2;c[(c[(c[151046]|0)+80>>2]|0)+4>>2]=d?2:1;return}function cjj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;a=g+4|0;h=g;c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];$bk(a,d,e,f);i=g;return}function djj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1643033]|0)){J7j(c[163970]|0);a[1643033]=1}j=c[e>>2]|0;d=c[151046]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[l>>2]=j;c[k>>2]=c[l>>2];$bk(k,g,f,h);i=m;return}function ejj(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1643034]|0)){J7j(c[163969]|0);a[1643034]=1}j=c[e>>2]|0;d=c[151046]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[l>>2]=j;c[k>>2]=c[l>>2];$bk(k,g,f,h);i=m;return}function fjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=ack(e,d)|0;i=a;return e|0}function gjj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;a=f+4|0;g=f;c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];bck(a,d,e);i=f;return}function hjj(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function ijj(b,d){b=b|0;d=d|0;if(!(a[1643035]|0)){J7j(c[163971]|0);a[1643035]=1}r9e(b,Vig(0,c[154133]|0,0)|0,0);gAf(b,-2146233035,0);return}function jjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function kjj(a,b){a=a|0;b=b|0;qAf(a,0);return}function ljj(a,b){a=a|0;b=b|0;qAf(a,0);return}function mjj(a,b){a=a|0;b=b|0;qAf(a,0);return}function njj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=c[d>>2];a[b+20>>0]=e&1;c[b+16>>2]=1;return}function ojj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1643036]|0)){J7j(c[165140]|0);a[1643036]=1}f=b+16|0;e=c[f>>2]|0;if(!e){g=Drk(18,SGg(b,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,g,0);fek(d);_yk()}d=e+-1|0;if((VIj(0,f,d,e,0)|0)!=(e|0))do{g=c[f>>2]|0;d=g+-1|0}while((VIj(0,f,d,g,0)|0)!=(g|0));if(((d|0)==0?(a[b+20>>0]|0)!=0:0)?!(lrk(7,b)|0):0){lrk(6,b)|0;c[b+8>>2]=c[b+12>>2];c[f>>2]=-1}return}function pjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1643037]|0)){J7j(c[165141]|0);a[1643037]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){h=Drk(18,SGg(b,0)|0)|0;g=Kfk(c[151096]|0)|0;nBg(g,h,0);fek(g);_yk()}a:do if((e|0)>0){while(1){if((VIj(0,f,e+1|0,e,0)|0)==(e|0))break;e=c[f>>2]|0;if((e|0)<=0)break a}a[d>>0]=1;return}while(0);g=Drk(18,SGg(b,0)|0)|0;h=Kfk(c[151096]|0)|0;nBg(h,g,0);fek(h);_yk()}function qjj(b,d){b=b|0;d=d|0;if(!(a[1643038]|0)){J7j(c[165142]|0);a[1643038]=1}if((c[b+16>>2]|0)>0)return c[b+8>>2]|0;else{b=Drk(18,SGg(b,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,b,0);fek(d);_yk()}return 0}function rjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1643039]|0)){J7j(c[165143]|0);a[1643039]=1}f=b+16|0;e=c[f>>2]|0;if((e|0)<=0){g=Drk(18,SGg(b,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,g,0);fek(d);_yk()}d=e+-1|0;if((VIj(0,f,d,e,0)|0)!=(e|0))do{g=c[f>>2]|0;d=g+-1|0}while((VIj(0,f,d,g,0)|0)!=(g|0));if(((d|0)==0?(a[b+20>>0]|0)!=0:0)?!(lrk(7,b)|0):0){lrk(6,b)|0;c[b+8>>2]=c[b+12>>2]}return}function sjj(a,b){a=a|0;b=b|0;krk(5,a,1);lLf(0,a,0);return}function tjj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)ojj(a,0);return}function ujj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function vjj(b,d){b=b|0;d=d|0;var e=0;do if(a[b+20>>0]|0){q=0;e=_b(4013,7,b|0)|0;d=q;q=0;if(!(d&1)){if(e){e=0;d=1;break}q=0;_b(4013,6,b|0)|0;d=q;q=0;if(!(d&1)){c[b+8>>2]=c[b+12>>2];e=0;d=1;break}}e=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();d=0;break}else Dg(e|0)}else{e=0;d=1}while(0);if(!(d|(e|0)==0))fek(e);return}function wjj(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=Drk(3,b)|0;return}function xjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qAf(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function yjj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643040]|0)){J7j(c[160380]|0);a[1643040]=1}Ewh(d,0);Gwh(d,f,0);Iwh(d,e,0);c[d+16>>2]=g;h=vsk(13,sEh(0,f,0)|0,e)|0;c[d+20>>2]=h;if(h)return;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=Ycf(0,c[154134]|0,e,c[152976]|0,f,0)|0;e=Kfk(c[151234]|0)|0;yvh(e,f,0);fek(e);_yk()}function zjj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Ajj(a,b){a=a|0;b=b|0;return 0}function Bjj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Cjj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1643041]|0)){J7j(c[160381]|0);a[1643041]=1}f=Hwh(d,0)|0;g=Fwh(d,0)|0;e=c[d+16>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return V8e(0,f,g,e,0)|0}function Djj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643042]|0)){J7j(c[160382]|0);a[1643042]=1}Ewh(d,0);Gwh(d,f,0);Iwh(d,e,0);g=vsk(13,sEh(0,f,0)|0,e)|0;c[d+16>>2]=g;if(g)return;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=Ycf(0,c[154134]|0,e,c[152976]|0,f,0)|0;e=Kfk(c[151234]|0)|0;yvh(e,f,0);fek(e);_yk()}function Ejj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Fjj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643043]|0)){J7j(c[160383]|0);a[1643043]=1}f=Fwh(d,0)|0;e=Hwh(d,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return b9e(0,f,e,0)|0}function Gjj(b,d){b=b|0;d=d|0;if(!(a[1643044]|0)){J7j(c[160387]|0);a[1643044]=1}b=c[c[(c[151371]|0)+80>>2]>>2]|0;if(!b){b=Kfk(c[151372]|0)|0;c[c[(c[151371]|0)+80>>2]>>2]=b;b=c[c[(c[151371]|0)+80>>2]>>2]|0}return b|0}function Hjj(a,b){a=a|0;b=b|0;return}function Ijj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1643045]|0)){J7j(c[160386]|0);a[1643045]=1}h=f+12|0;a:do if((c[h>>2]|0)>0){d=0;i=0;while(1){g=c[f+16+(i<<2)>>2]|0;if(!(Pfk(g,c[151373]|0)|0))break;if((g|0)!=0?(j=c[151374]|0,(c[g>>2]|0)==(j|0)):0)d=c[(Rrk(g,j)|0)+12>>2]|0;i=i+1|0;if((i|0)>=(c[h>>2]|0)){k=d;break a}}j=Kfk(c[151234]|0)|0;yvh(j,c[154135]|0,0);fek(j);_yk()}else k=0;while(0);do if(!k){g=c[151375]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=wvh(0,e,0)|0;if(d){g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=cwh(0,d,f,0)|0;break}if(jMj(e,0)|0){g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=fwh(0,e,f,0)|0}else g=0}else{g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=dwh(0,e,k,f,0)|0}while(0);return g|0}function Jjj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Kjj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1643046]|0)){J7j(c[160385]|0);a[1643046]=1}p=Kfk(c[151376]|0)|0;Ljj(p,e,0);o=jMj(e,0)|0;d=Gjj(0,0)|0;a:do if(o){o=Kfk(c[151378]|0)|0;c[o+8>>2]=d;m=Kfk(c[151045]|0)|0;CEf(m,0);if(g)vtk(44,m,g);d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151379]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=G8e(0,f,d,0)|0;i=h&1;d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=oJj(0,0)|0;do if(h){j=Krk(43,m)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,j|0)|0;k=q;q=0;if(k&1){n=21;break}if(!d){h=i;g=0;i=189;break}q=0;d=Dc(4022,0,c[151079]|0,j|0)|0;k=q;q=0;if(k&1){n=21;break}q=0;d=_b(4010,d|0,c[151373]|0)|0;k=q;q=0;if(k&1){n=21;break}q=0;d=tb(474,1,c[151373]|0,d|0,l|0,p|0)|0;k=q;q=0;if(k&1){n=21;break}if(!d){h=0;g=0;i=189;break}}if((n|0)==21){h=rg(11816)|0;k=F;if((k|0)!=(Th(11816)|0))break;g=c[(Fl(h|0)|0)>>2]|0;bk();h=i;i=0}d=Pfk(j,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if((i|0)==189){d=h<<24>>24!=0;k=0;n=32;break}d=h<<24>>24!=0;if(!g){g=0;k=i;n=32}else{fek(g);g=0;k=i;n=32}}else{d=0;g=0;k=0;n=32}while(0);do if((n|0)==32){i=Mxk(12,e,1)|0;e=i+12|0;if((c[e>>2]|0)>0){j=0;do{h=c[i+16+(j<<2)>>2]|0;if(Pfk(h,c[151373]|0)|0){if(d){d=c[151373]|0;d=($yk(1,d,irk(h,d)|0,l,p)|0)&1}else d=0;Grk(30,m,h)|0;d=(d|0)!=0}j=j+1|0}while((j|0)<(c[e>>2]|0));j=d}else j=d;if(!j){c[p+52>>2]=Dtk(47,m)|0;i=Krk(43,m)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,i|0)|0;m=q;q=0;if(m&1){n=45;break}if(!d){h=372;break}q=0;d=Dc(4022,0,c[151079]|0,i|0)|0;m=q;q=0;if(m&1){n=45;break}q=0;d=_b(4010,d|0,c[151373]|0)|0;m=q;q=0;if(m&1){n=45;break}q=0;yb(1845,0,c[151373]|0,d|0,p|0);m=q;q=0;if(m&1){n=45;break}}if((n|0)==45){h=rg(11816)|0;n=F;if((n|0)!=(Th(11816)|0))break;g=c[(Fl(h|0)|0)>>2]|0;bk();h=k}d=Pfk(i,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((h|0)==372|(g|0)==0))fek(g)}h=c[151379]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151379]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(z8e(0,f,h,0)|0){h=Kfk(c[151377]|0)|0;c[h+8>>2]=f;c[h+12>>2]=o}else h=o;c[p+48>>2]=h;a[p+68>>0]=j&1;break a}while(0);Dg(h|0)}else{o=Kfk(c[151377]|0)|0;c[o+8>>2]=f;c[o+12>>2]=d;c[p+48>>2]=o;a[p+68>>0]=0}while(0);return p|0}function Ljj(b,d,e){b=b|0;d=d|0;e=e|0;c[b+60>>2]=d;c[b+64>>2]=Drk(15,d)|0;a[b+68>>0]=1;return}function Mjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Njj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function Ojj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function Pjj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Qjj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function Rjj(a,b,c){a=a|0;b=b|0;c=c|0;return cpk(b)|0}function Sjj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bpk(b,c);return}function Tjj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643047]|0)){J7j(c[166350]|0);a[1643047]=1}if((e|0)!=0?(g=c[151374]|0,(c[e>>2]|0)==(g|0)):0){e=c[(Rrk(e,g)|0)+12>>2]|0;f=c[d+12>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=G8e(0,e,f,0)|0}else f=0;return f|0}function Ujj(a,b){a=a|0;b=b|0;return hdf(c[a+12>>2]|0,0)|0}function Vjj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wjj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Xjj(b,d){b=b|0;d=d|0;if(!(a[1643048]|0)){J7j(c[161465]|0);a[1643048]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+24>>2]=d;d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+28>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[b+32>>2]=d;return}function Yjj(b,d){b=b|0;d=d|0;if(!(a[1643049]|0)){J7j(c[161469]|0);a[1643049]=1}b=b+24|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[b>>2]=d}return d|0}function Zjj(b,d){b=b|0;d=d|0;if(!(a[1643050]|0)){J7j(c[161467]|0);a[1643050]=1}b=b+28|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[b>>2]=d}return d|0}function _jj(b,d){b=b|0;d=d|0;if(!(a[1643051]|0)){J7j(c[161468]|0);a[1643051]=1}b=b+32|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151146]|0)|0;pIf(d,0);c[b>>2]=d}return d|0}function $jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;f=n;if(!(a[1643052]|0)){J7j(c[161466]|0);a[1643052]=1}g=f;c[g>>2]=0;c[g+4>>2]=0;g=b+8|0;if(!(c[g>>2]|0))c[g>>2]=c[d+8>>2];g=b+16|0;if(!(c[g>>2]|0))c[g>>2]=c[d+16>>2];g=b+12|0;if(!(c[g>>2]|0))c[g>>2]=c[d+12>>2];g=b+20|0;if(!(c[g>>2]|0))c[g>>2]=c[d+20>>2];g=c[d+32>>2]|0;do if(g){j=Krk(28,g)|0;while(1){q=0;h=Dc(4021,1,c[151079]|0,j|0)|0;g=q;q=0;if(g&1){m=18;break}if(!h){g=0;e=217;break}q=0;h=Dc(4022,0,c[151079]|0,j|0)|0;g=q;q=0;if(g&1){m=18;break}q=0;h=_b(4023,h|0,c[151181]|0)|0;g=q;q=0;if(g&1){m=18;break}e=h;g=c[e+4>>2]|0;h=f;c[h>>2]=c[e>>2];c[h+4>>2]=g;q=0;h=_b(1180,b|0,0)|0;g=q;q=0;if(g&1){m=18;break}q=0;g=_b(4027,f|0,0)|0;e=q;q=0;if(e&1){m=18;break}q=0;h=Dc(4028,30,h|0,g|0)|0;g=q;q=0;if(g&1){m=18;break}if(h)continue;q=0;h=_b(1180,b|0,0)|0;g=q;q=0;if(g&1){m=18;break}q=0;g=_b(4027,f|0,0)|0;e=q;q=0;if(e&1){m=18;break}q=0;e=_b(4028,f|0,0)|0;o=q;q=0;if(o&1){m=18;break}q=0;yb(1824,23,h|0,g|0,e|0);o=q;q=0;if(o&1){m=18;break}}if((m|0)==18){f=rg(11816)|0;o=F;if((o|0)!=(Th(11816)|0))break;g=c[(Fl(f|0)|0)>>2]|0;bk();e=0}f=Pfk(j,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=217)if(!g){g=0;m=32}else{fek(g);g=0;m=32}else{e=0;m=32}}else{g=0;e=0;m=32}while(0);do if((m|0)==32){if((c[b+24>>2]|0)==0?(k=c[d+24>>2]|0,(k|0)!=0):0){j=Krk(43,k)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,j|0)|0;o=q;q=0;if(o&1){m=44;break}if(!f){e=334;break}q=0;h=Dc(4022,0,c[151079]|0,j|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;h=_b(4003,h|0,c[151380]|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;f=oc(1113,c[151380]|0)|0;o=q;q=0;if(o&1){m=44;break}q=0;Db(1452,f|0,0);o=q;q=0;if(o&1){m=44;break}q=0;ec(699,f|0,h|0,0);o=q;q=0;if(o&1){m=44;break}q=0;h=_b(1178,b|0,0)|0;o=q;q=0;if(o&1){m=44;break}q=0;Dc(4027,30,h|0,f|0)|0;o=q;q=0;if(o&1){m=44;break}}if((m|0)==44){f=rg(11816)|0;o=F;if((o|0)!=(Th(11816)|0))break;g=c[(Fl(f|0)|0)>>2]|0;bk()}f=Pfk(j,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=334)if(!g)g=0;else{fek(g);g=0}else e=0}if((c[b+28>>2]|0)==0?(l=c[d+28>>2]|0,(l|0)!=0):0){j=Krk(43,l)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,j|0)|0;o=q;q=0;if(o&1){m=63;break}if(!f){e=457;break}q=0;f=Dc(4022,0,c[151079]|0,j|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;f=_b(4003,f|0,c[151380]|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;h=oc(1113,c[151380]|0)|0;o=q;q=0;if(o&1){m=63;break}q=0;Db(1452,h|0,0);o=q;q=0;if(o&1){m=63;break}q=0;ec(699,h|0,f|0,0);o=q;q=0;if(o&1){m=63;break}q=0;f=_b(1179,b|0,0)|0;o=q;q=0;if(o&1){m=63;break}q=0;Dc(4027,30,f|0,h|0)|0;o=q;q=0;if(o&1){m=63;break}}if((m|0)==63){f=rg(11816)|0;o=F;if((o|0)!=(Th(11816)|0))break;g=c[(Fl(f|0)|0)>>2]|0;bk()}f=Pfk(j,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((e|0)==457|(g|0)==0))fek(g)}i=n;return}while(0);Dg(f|0)}function akj(d,e){d=d|0;e=e|0;if(!(a[1643053]|0)){J7j(c[161470]|0);a[1643053]=1}e=c[151379]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+8>>2]=bkj(0,0)|0;return}function bkj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1643054]|0)){J7j(c[161475]|0);a[1643054]=1}j=Kfk(c[151045]|0)|0;CEf(j,0);d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151379]|0}i=Krk(29,c[c[d+80>>2]>>2]|0)|0;YIj(0,i,0);e=c[151379]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);h=q;q=0;if(h&1){d=0;h=10}else{e=c[151379]|0;h=11}}else h=11;do if((h|0)==11){q=0;g=_b(4014,43,c[c[e+80>>2]>>2]|0)|0;f=q;q=0;if(!(f&1)){while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=15;break}if(!e){e=0;d=123;break}q=0;e=Dc(4022,0,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=15;break}q=0;e=_b(4008,e|0,c[151386]|0)|0;f=q;q=0;if(f&1){h=15;break}if(!e)continue;q=0;e=Dc(4022,0,c[151386]|0,e|0)|0;f=q;q=0;if(f&1){h=15;break}if(!e)continue;q=0;Dc(4027,30,j|0,e|0)|0;f=q;q=0;if(f&1){h=15;break}}if((h|0)==15){f=rg(11816)|0;d=F;e=Th(11816)|0;if((d|0)!=(e|0)){g=d;d=0;h=16;break}e=c[(Fl(f|0)|0)>>2]|0;q=0;gc(233);f=q;q=0;if(f&1){d=0;h=10;break}else d=0}q=0;f=_b(4008,g|0,c[151081]|0)|0;g=q;q=0;if(!(g&1)){if((f|0)!=0?(q=0,ec(2848,0,c[151081]|0,f|0),g=q,q=0,g&1):0){h=10;break}if(!((d|0)==123|(e|0)==0)){q=0;mc(4510,e|0);g=q;q=0;if(g&1)h=10;else{e=0;d=135}}else d=135}else h=10}else{d=0;h=10}}while(0);if((h|0)==10){f=rg(11816)|0;g=F;e=Th(11816)|0;h=16}do if((h|0)==16)if((g|0)==(e|0)){e=c[(Fl(f|0)|0)>>2]|0;bk();break}else Dg(f|0);while(0);ZIj(0,i,0);if(!((d|0)==135|(e|0)==0))fek(e);return Dtk(47,j)|0}function ckj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function dkj(b,d){b=b|0;d=d|0;if(!(a[1643055]|0)){J7j(c[161471]|0);a[1643055]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[c[(c[151379]|0)+80>>2]>>2]=d;d=Kfk(c[151045]|0)|0;CEf(d,0);c[(c[(c[151379]|0)+80>>2]|0)+4>>2]=d;d=Kfk(c[151381]|0)|0;c[(c[(c[151379]|0)+80>>2]|0)+8>>2]=d;c[(c[(c[151379]|0)+80>>2]|0)+12>>2]=c[154136];d=erk(c[151135]|0,2)|0;frk(d,c[154137]|0);c[d+16>>2]=c[154137];frk(d,c[154138]|0);c[d+20>>2]=c[154138];c[(c[(c[151379]|0)+80>>2]|0)+16>>2]=d;return}function ekj(a,b){a=a|0;b=b|0;return}function fkj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1643056]|0)){J7j(c[161472]|0);a[1643056]=1}m=irk(f,c[151062]|0)|0;d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151379]|0}o=Krk(29,c[c[d+80>>2]>>2]|0)|0;YIj(0,o,0);d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);p=q;q=0;if(p&1){d=0;h=0;p=10}else{d=c[151379]|0;p=11}}else p=11;a:do if((p|0)==11){q=0;k=_b(4014,43,c[c[d+80>>2]>>2]|0)|0;l=q;q=0;if(!(l&1)){while(1){q=0;h=Dc(4021,1,c[151079]|0,k|0)|0;l=q;q=0;if(l&1){p=16;break}if(!h){d=0;h=0;i=137;break}q=0;h=Dc(4022,0,c[151079]|0,k|0)|0;l=q;q=0;if(l&1){p=16;break}q=0;h=_b(4010,h|0,c[151382]|0)|0;l=q;q=0;if(l&1){p=16;break}q=0;h=_b(4008,h|0,c[151383]|0)|0;l=q;q=0;if(l&1){p=16;break}if(!h)continue;f=c[151379]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),l=q,q=0,l&1):0){p=16;break}q=0;d=la(128,0,h|0,e|0,m|0,g|0,0)|0;l=q;q=0;if(l&1){p=16;break}if(d){h=0;i=276;break}}if((p|0)==16){i=rg(11816)|0;f=F;j=Th(11816)|0;if((f|0)!=(j|0)){k=i;d=0;h=0;p=49;break}h=c[(Fl(i|0)|0)>>2]|0;q=0;gc(233);l=q;q=0;if(l&1){d=0;h=0;p=10;break}else{d=0;i=0}}q=0;f=_b(4008,k|0,c[151081]|0)|0;l=q;q=0;if(l&1){h=i;p=10}else{if((f|0)!=0?(q=0,ec(2848,0,c[151081]|0,f|0),l=q,q=0,l&1):0){h=i;p=10;break}switch(i|0){case 276:break;case 137:{i=0;p=32;break}default:if((h|0)!=0?(q=0,mc(4510,h|0),p=q,q=0,p&1):0){h=i;p=10;break a}else{h=0;p=32}}b:do if((p|0)==32){f=c[151375]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),l=q,q=0,l&1):0){h=i;p=10;break a}q=0;Db(1456,0,0);l=q;q=0;if(l&1){h=i;p=10;break a}f=c[151379]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);l=q;q=0;if(l&1){h=i;p=10;break a}f=c[151379]|0}q=0;l=_b(4014,43,c[(c[f+80>>2]|0)+4>>2]|0)|0;k=q;q=0;if(k&1){h=i;p=10;break a}while(1){q=0;j=Dc(4021,1,c[151079]|0,l|0)|0;k=q;q=0;if(k&1){p=46;break}if(!j){f=h;i=259;break}q=0;f=Dc(4022,0,c[151079]|0,l|0)|0;k=q;q=0;if(k&1){p=46;break}q=0;k=_b(4010,f|0,c[151383]|0)|0;j=q;q=0;if(j&1){p=46;break}j=c[151379]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4508,j|0),j=q,q=0,j&1):0){p=46;break}q=0;f=la(128,0,k|0,e|0,m|0,g|0,0)|0;j=q;q=0;if(j&1){p=46;break}if(f){p=53;break}}do if((p|0)==46){h=rg(11816)|0;f=F;p=48}else if((p|0)==53){j=c[151379]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){q=0;mc(4508,j|0);e=q;q=0;if(!(e&1)){n=c[151379]|0;p=57}}else{n=j;p=57}if(((p|0)==57?(q=0,ec(2851,38,c[(c[n+80>>2]|0)+4>>2]|0,k|0),n=q,q=0,!(n&1)):0)?(q=0,ec(629,0,k|0,0),n=q,q=0,!(n&1)):0){d=f;f=h;i=276;break}h=rg(11816)|0;f=F;p=48}while(0);if((p|0)==48){j=Th(11816)|0;if((f|0)!=(j|0)){k=h;h=i;p=49;break a}h=c[(Fl(h|0)|0)>>2]|0;q=0;gc(233);n=q;q=0;if(n&1){h=i;p=10;break a}else f=h}q=0;h=_b(4008,l|0,c[151081]|0)|0;n=q;q=0;if(n&1){h=i;p=10;break a}if((h|0)!=0?(q=0,ec(2848,0,c[151081]|0,h|0),n=q,q=0,n&1):0){h=i;p=10;break a}switch(i|0){case 276:break b;case 259:break;default:if((f|0)!=0?(q=0,mc(4510,f|0),p=q,q=0,p&1):0){h=i;p=10;break a}}ZIj(0,o,0);p=73;break a}while(0);ZIj(0,o,0)}}else{d=0;h=0;p=10}}while(0);if((p|0)==10){k=rg(11816)|0;f=F;j=Th(11816)|0;p=49}c:do if((p|0)==49){if((f|0)!=(j|0))Dg(k|0);f=c[(Fl(k|0)|0)>>2]|0;bk();ZIj(0,o,0);switch(h|0){case 276:break c;case 271:{p=73;break c}default:{}}if(!f)p=73;else{fek(f);p=73}}while(0);if((p|0)==73){c[g>>2]=0;d=0}return d|0}function gkj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1643057]|0)){J7j(c[161473]|0);a[1643057]=1}c[g>>2]=0;a:do if(!f)b=azk(0,c[151383]|0,d,e,0,g)|0;else{i=f+12|0;j=0;while(1){if((j|0)>=(c[i>>2]|0)){b=0;break a}b=c[f+16+(j<<2)>>2]|0;k=(Pfk(b,c[151384]|0)|0)==0;h=c[151383]|0;if(k)b=azk(0,h,d,e,b,g)|0;else b=azk(0,h,d,0,b,g)|0;if(!b)j=j+1|0;else break}}while(0);return b|0}function hkj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643058]|0)){J7j(c[161476]|0);a[1643058]=1}d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);ikj(0,e,0,0);return}function ikj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1643059]|0)){J7j(c[161477]|0);a[1643059]=1}if(!e){l=Kfk(c[151083]|0)|0;gng(l,c[154139]|0,0);fek(l);_yk()}do if(f){d=Pfk(e,c[151385]|0)|0;if(d){bzk(0,c[151385]|0,d,1);break}d=_wk(0,c[151382]|0,e)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=K7e(0,c[154140]|0,d,0)|0;l=Kfk(c[151234]|0)|0;yvh(l,j,0);fek(l);_yk()}while(0);d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151379]|0}l=Krk(29,c[c[d+80>>2]>>2]|0)|0;YIj(0,l,0);i=-1;j=0;a:while(1){g=c[151379]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);h=q;q=0;if(h&1){j=19;break}g=c[151379]|0}q=0;g=_b(4012,23,c[c[g+80>>2]>>2]|0)|0;h=q;q=0;if(h&1){j=19;break}if((j|0)>=(g|0)){d=i;j=57;break}g=c[151379]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);h=q;q=0;if(h&1){j=19;break}g=c[151379]|0}q=0;g=Dc(4026,21,c[c[g+80>>2]>>2]|0,j|0)|0;h=q;q=0;if(h&1){j=19;break}q=0;d=_b(4010,g|0,c[151382]|0)|0;h=q;q=0;if(h&1){j=19;break}q=0;g=Dc(4037,0,c[151382]|0,d|0)|0;h=q;q=0;if(h&1){j=19;break}q=0;f=Dc(4037,0,c[151382]|0,e|0)|0;h=q;q=0;if(h&1){j=19;break}h=c[151033]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),h=q,q=0,h&1):0){j=19;break}q=0;g=Ya(517,0,g|0,f|0,0)|0;h=q;q=0;if(h&1){j=19;break}if(g){q=0;h=Dc(4037,0,c[151382]|0,e|0)|0;g=q;q=0;if(g&1){j=19;break}g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);g=q;q=0;if(g&1){j=19;break a}g=c[151033]|0}while(0);q=0;g=Ya(518,0,h|0,c[c[g+80>>2]>>2]|0,0)|0;h=q;q=0;if(h&1){j=19;break}if(g){j=38;break}}q=0;g=Dc(4032,1,c[151382]|0,d|0)|0;h=q;q=0;if(h&1){j=19;break}q=0;f=Dc(4032,1,c[151382]|0,e|0)|0;h=q;q=0;if(h&1){j=19;break}i=(i|0)==-1&(g|0)<(f|0)?j:i;j=j+1|0}do if((j|0)==19){f=rg(11816)|0;d=F;j=21}else if((j|0)==38){q=0;f=Dc(4037,0,c[151382]|0,d|0)|0;e=q;q=0;if(!(e&1)){d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),e=q,q=0,e&1):0){j=20;break}q=0;d=tb(232,0,c[154141]|0,f|0,c[154142]|0,0)|0;e=q;q=0;if(((!(e&1)?(q=0,k=oc(1113,c[151234]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,ec(713,k|0,d|0,0),e=q,q=0,!(e&1)):0)?(q=0,mc(4510,k|0),e=q,q=0,!(e&1)):0)_yk();else j=20}else j=20}else if((j|0)==57){f=c[151379]|0;g=(b[f+176>>1]&256)!=0;if((d|0)==-1){if(g?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);k=q;q=0;if(k&1){j=20;break}f=c[151379]|0}q=0;Dc(4027,30,c[c[f+80>>2]>>2]|0,e|0)|0;k=q;q=0;if(k&1){j=20;break}}else{if(g?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);k=q;q=0;if(k&1){j=20;break}f=c[151379]|0}q=0;yb(1825,36,c[c[f+80>>2]>>2]|0,d|0,e|0);k=q;q=0;if(k&1){j=20;break}}q=0;h=_b(4008,e|0,c[151386]|0)|0;k=q;q=0;if(k&1)j=20;else{if(h){f=c[151379]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);k=q;q=0;if(k&1){j=20;break}f=c[151379]|0}g=c[(c[f+80>>2]|0)+16>>2]|0;q=0;f=_b(873,e|0,0)|0;e=q;q=0;if(e&1){j=20;break}q=0;f=_b(4005,3,f|0)|0;e=q;q=0;if(e&1){j=20;break}q=0;f=Ya(1058,6,c[151245]|0,g|0,f|0)|0;e=q;q=0;if(e&1){j=20;break}if(f?(q=0,yb(1845,1,c[151386]|0,h|0,0),e=q,q=0,e&1):0){j=20;break}}ZIj(0,l,0)}}while(0);if((j|0)==20){f=rg(11816)|0;d=F;j=21}if((j|0)==21){if((d|0)!=(Th(11816)|0))Dg(f|0);d=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,l,0);if(d)fek(d)}return}function jkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;x=B;l=B+16|0;m=B+28|0;n=B+4|0;o=B+32|0;p=B+36|0;r=B+12|0;s=B+24|0;t=B+20|0;u=B+8|0;if(!(a[1643060]|0)){J7j(c[161478]|0);a[1643060]=1}h=hrk(23,Yjj(e,0)|0)|0;if((h|0)>0){j=0;while(1){g=h;h=h+-1|0;f=Irk(21,Yjj(e,0)|0,h)|0;f=Erk(f,c[151380]|0)|0;d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=kkj(0,f,0)|0;d=irk(d,c[151387]|0)|0;btk(0,c[151387]|0,d,j);if((g|0)<=1){k=d;break}else j=d}}else k=0;h=hrk(23,Zjj(e,0)|0)|0;if((h|0)>0){g=0;while(1){j=h;h=h+-1|0;f=Irk(21,Zjj(e,0)|0,h)|0;f=Erk(f,c[151380]|0)|0;d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=kkj(0,f,0)|0;d=irk(d,c[151388]|0)|0;btk(0,c[151388]|0,d,g);if((j|0)<=1){j=d;break}else g=d}}else j=0;f=e+12|0;d=c[f>>2]|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=CMj(0,_bk(d,1643061)|0,0)|0;if(!h){h=CMj(0,d,0)|0;if(!h){h=c[f>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=V8e(0,c[154143]|0,h,c[154144]|0,0)|0;h=Kfk(c[151234]|0)|0;yvh(h,d,0);fek(h);_yk()}else y=h}else y=h;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[l>>2]=c[150914];c[x>>2]=c[l>>2];d=atk(40,lMj(0,x,0)|0,y)|0;c[m>>2]=c[150915];c[x>>2]=c[m>>2];h=atk(40,lMj(0,x,0)|0,y)|0;do if(!(d&h)){if(d){d=erk(c[151139]|0,2)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[r>>2]=c[150885];c[x>>2]=c[r>>2];w=lMj(0,x,0)|0;frk(d,w);c[d+16>>2]=w;c[s>>2]=c[150916];c[x>>2]=c[s>>2];w=lMj(0,x,0)|0;frk(d,w);c[d+20>>2]=w;w=erk(c[151062]|0,2)|0;v=_jj(e,0)|0;frk(w,v);c[w+16>>2]=v;frk(w,j);c[w+20>>2]=j;v=d;break}if(h){d=erk(c[151139]|0,2)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[t>>2]=c[150885];c[x>>2]=c[t>>2];w=lMj(0,x,0)|0;frk(d,w);c[d+16>>2]=w;c[u>>2]=c[150917];c[x>>2]=c[u>>2];w=lMj(0,x,0)|0;frk(d,w);c[d+20>>2]=w;w=erk(c[151062]|0,2)|0;v=_jj(e,0)|0;frk(w,v);c[w+16>>2]=v;frk(w,k);c[w+20>>2]=k;v=d;break}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);u=Xcf(0,y,c[154145]|0,0)|0;x=Kfk(c[151234]|0)|0;yvh(x,u,0);fek(x);_yk()}}else{d=erk(c[151139]|0,3)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[n>>2]=c[150885];c[x>>2]=c[n>>2];w=lMj(0,x,0)|0;frk(d,w);c[d+16>>2]=w;c[o>>2]=c[150916];c[x>>2]=c[o>>2];w=lMj(0,x,0)|0;frk(d,w);c[d+20>>2]=w;c[p>>2]=c[150917];c[x>>2]=c[p>>2];w=lMj(0,x,0)|0;frk(d,w);c[d+24>>2]=w;w=erk(c[151062]|0,3)|0;v=_jj(e,0)|0;frk(w,v);c[w+16>>2]=v;frk(w,j);c[w+20>>2]=j;frk(w,k);c[w+24>>2]=k;v=d}while(0);d=ZMj(y,v,0)|0;if(!d){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);x=Xcf(0,y,c[154146]|0,0)|0;y=Kfk(c[151234]|0)|0;yvh(y,x,0);fek(y);_yk()}q=0;d=Dc(756,d|0,w|0,0)|0;y=q;q=0;do if(!(y&1)?(q=0,A=_b(4010,d|0,c[151382]|0)|0,y=q,q=0,!(y&1)):0){d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151379]|0}h=Krk(29,c[c[d+80>>2]>>2]|0)|0;YIj(0,h,0);f=c[e+20>>2]|0;d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),z=q,q=0,z&1):0)g=63;else g=64;a:do if((g|0)==64){q=0;d=Ya(517,0,f|0,c[154147]|0,0)|0;z=q;q=0;if(z&1)g=63;else{if(d){q=0;d=_b(4008,A|0,c[151386]|0)|0;z=q;q=0;if(z&1){g=63;break}if(!d){d=c[151379]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);z=q;q=0;if(z&1){g=63;break a}d=c[151379]|0}while(0);q=0;Dc(4027,30,c[(c[d+80>>2]|0)+4>>2]|0,A|0)|0;A=q;q=0;if(A&1){g=63;break}}else g=73}else g=73;if((g|0)==73){d=c[151379]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),z=q,q=0,z&1):0){g=63;break}q=0;ec(629,0,A|0,0);A=q;q=0;if(A&1){g=63;break}}ZIj(0,h,0)}}while(0);if((g|0)==63){d=rg(11816)|0;A=F;if((A|0)!=(Th(11816)|0)){z=d;break}g=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,h,0);if(g)fek(g)}i=B;return}else g=51;while(0);if((g|0)==51){g=rg(11816)|0;B=F;if((B|0)==(Th(11816)|0)){g=Fl(g|0)|0;f=c[g>>2]|0;q=0;d=_b(4002,c[151351]|0,c[f>>2]|0)|0;B=q;q=0;do if(!(B&1))if(d){bk();fek(pYf(f,0)|0);_yk()}else{B=um(4)|0;c[B>>2]=c[g>>2];q=0;ec(2847,B|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);B=q;q=0;if(B&1){B=rg(0)|0;rrk(B)}else z=g}else z=g}Dg(z|0)}function kkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643137]|0)){J7j(c[161474]|0);a[1643137]=1}g=e+12|0;f=c[g>>2]|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=CMj(0,_bk(f,1643061)|0,0)|0;if(!d){f=CMj(0,f,0)|0;if(!f){f=c[g>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=V8e(0,c[154143]|0,f,c[154144]|0,0)|0;d=Kfk(c[151234]|0)|0;yvh(d,f,0);fek(d);_yk()}else i=f}else i=d;g=erk(c[151062]|0,2)|0;d=c[e+20>>2]|0;frk(g,d);c[g+16>>2]=d;e=c[e+24>>2]|0;frk(g,e);c[g+20>>2]=e;q=0;g=Ya(165,0,i|0,g|0,0)|0;e=q;q=0;if(!(e&1))return g|0;g=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){f=Fl(g|0)|0;g=c[f>>2]|0;q=0;d=_b(4002,c[151074]|0,c[g>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!d){i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}bk();if((g|0)!=0?(h=c[151351]|0,(c[g>>2]|0)==(h|0)):0)g=pYf(Rrk(g,h)|0,0)|0;f=erk(c[151062]|0,4)|0;frk(f,c[154148]|0);c[f+16>>2]=c[154148];frk(f,i);c[f+20>>2]=i;frk(f,c[154149]|0);c[f+24>>2]=c[154149];g=Drk(6,g)|0;frk(f,g);c[f+28>>2]=g;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=Zcf(0,f,0)|0;i=Kfk(c[151234]|0)|0;yvh(i,h,0);fek(i);_yk()}while(0);g=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=g}else j=g;Dg(j|0);return 0}function lkj(a,b){a=a|0;b=b|0;return}function mkj(b,d){b=b|0;d=d|0;if(!(a[1643138]|0)){J7j(c[162013]|0);a[1643138]=1}d=Kfk(c[151040]|0)|0;c[c[(c[151389]|0)+80>>2]>>2]=d;return}function nkj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1643139]|0)){J7j(c[162017]|0);a[1643139]=1}d=c[151389]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151389]|0}f=c[c[d+80>>2]>>2]|0;YIj(0,f,0);q=0;e=oc(1113,c[151389]|0)|0;d=q;q=0;do if(!(d&1)?(q=0,d=q,q=0,!(d&1)):0){d=c[151379]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0){g=11;break}q=0;ec(629,0,e|0,0);e=q;q=0;if(!(e&1))ZIj(0,f,0);else g=11}else g=11;while(0);if((g|0)==11){d=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,f,0);if(d)fek(d)}return}function okj(b,d){b=b|0;d=d|0;if(!(a[1643140]|0)){J7j(c[162016]|0);a[1643140]=1}return c[154150]|0}function pkj(a,b){a=a|0;b=b|0;return 100}function qkj(d,e){d=d|0;e=e|0;if(!(a[1643141]|0)){J7j(c[162015]|0);a[1643141]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=rJj(0,0)|0;e=Kfk(c[151390]|0)|0;rkj(e,d,0);return e|0}function rkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1643142]|0)){J7j(c[162018]|0);a[1643142]=1}c[f>>2]=0;c[d+8>>2]=Jfk(c[151048]|0,f)|0;c[d+12>>2]=e;f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+16>>2]=uvh(0,0)|0;i=g;return}function skj(a,b,c){a=a|0;b=b|0;c=c|0;return}function tkj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1643143]|0)){J7j(c[162014]|0);a[1643143]=1}c[g>>2]=0;if((f|0)!=0?(j=Erk(f,c[151390]|0)|0,(j|0)!=0):0){f=c[j+16>>2]|0;g=c[151375]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=uvh(0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,f,g,0)|0){d=c[j+12>>2]|0;g=c[151391]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);i=wkj(0,d,0)|0}else k=16}else k=16;if((k|0)==16)if((e|0)!=0?Acf(e,c[154150]|0,0)|0:0){k=Kfk(c[151078]|0)|0;oBg(k,c[154151]|0,0);fek(k);_yk()}else i=0;return i|0}function ukj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function vkj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+8|0;j=n+4|0;k=n;if(!(a[1643144]|0)){J7j(c[162020]|0);a[1643144]=1}f=c[151391]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151391]|0}m=Krk(19,c[c[f+80>>2]>>2]|0)|0;YIj(0,m,0);f=c[151391]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);l=q;q=0;if(l&1)l=10;else{f=c[151391]|0;l=11}}else l=11;do if((l|0)==11){f=c[c[f+80>>2]>>2]|0;c[g>>2]=e;q=0;g=_b(4009,c[151048]|0,g|0)|0;d=q;q=0;if(!(d&1)?(q=0,h=Dc(4028,30,f|0,g|0)|0,g=q,q=0,!(g&1)):0){f=c[151391]|0;if(h){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);k=q;q=0;if(k&1){l=10;break}f=c[151391]|0}d=c[c[f+80>>2]>>2]|0;c[j>>2]=e;q=0;f=_b(4009,c[151048]|0,j|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;d=Dc(4023,22,d|0,f|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;d=_b(4003,d|0,c[151391]|0)|0;e=q;q=0;if(e&1){l=10;break}}else{q=0;d=oc(1113,f|0)|0;j=q;q=0;if(j&1){l=10;break}q=0;j=q;q=0;if(j&1){l=10;break}c[d+8>>2]=e;f=c[151391]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);j=q;q=0;if(j&1){l=10;break}f=c[151391]|0}g=c[c[f+80>>2]>>2]|0;c[k>>2]=e;q=0;f=_b(4009,c[151048]|0,k|0)|0;e=q;q=0;if(e&1){l=10;break}q=0;yb(1824,23,g|0,f|0,d|0);e=q;q=0;if(e&1){l=10;break}}ZIj(0,m,0)}else l=10}while(0);if((l|0)==10){d=rg(11816)|0;l=F;if((l|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,m,0);if(!d)d=0;else{fek(d);d=0}}i=n;return d|0}function xkj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function ykj(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;d=g;if(!(a[1643145]|0)){J7j(c[162019]|0);a[1643145]=1}f=Kfk(c[151146]|0)|0;pIf(f,0);c[c[(c[151391]|0)+80>>2]>>2]=f;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d>>2]=c[150918];c[e>>2]=c[d>>2];f=lMj(0,e,0)|0;f=OMj(f,c[154152]|0,40,0)|0;c[(c[(c[151391]|0)+80>>2]|0)+4>>2]=f;i=g;return}function zkj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Akj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643146]|0)){J7j(c[165426]|0);a[1643146]=1}c[b+8>>2]=d;e=Kfk(c[151045]|0)|0;CEf(e,0);c[b+12>>2]=e;e=Kfk(c[151146]|0)|0;pIf(e,0);c[b+16>>2]=e;return}function Bkj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ckj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Dkj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Ekj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643147]|0)){J7j(c[161548]|0);a[1643147]=1}c[b+8>>2]=d;d=b+28|0;c[d>>2]=e;if(!(Krk(7,e)|0))d=0;else{d=Krk(7,c[d>>2]|0)|0;d=Nrk(0,c[151392]|0,d)|0}c[b+16>>2]=d;return}function Fkj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Gkj(b,d){b=b|0;d=d|0;if(!(a[1643148]|0)){J7j(c[161549]|0);a[1643148]=1}d=Krk(5,c[b+36>>2]|0)|0;return drk(d,c[151393]|0)|0}function Hkj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643149]|0)){J7j(c[161550]|0);a[1643149]=1}e=Kfk(c[151394]|0)|0;yRj(e,d,0);c[b+36>>2]=e;return}function Ikj(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function Jkj(a,b){a=a|0;b=b|0;return Drk(11,c[a+28>>2]|0)|0}function Kkj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643150]|0)){J7j(c[161781]|0);a[1643150]=1}f=Kfk(c[151045]|0)|0;CEf(f,0);c[d+8>>2]=f;f=Kfk(c[151045]|0)|0;CEf(f,0);c[d+12>>2]=f;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+32>>2]=c[c[f+80>>2]>>2];a[d+36>>0]=e&1;return}function Lkj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1643151]|0)){J7j(c[161799]|0);a[1643151]=1}g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(Mkj(d,c[f+16+(h<<2)>>2]|0,0)|0){i=10;break}else h=h+1|0}if((i|0)==10)return;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);i=V8e(0,c[154153]|0,e,c[154154]|0,0)|0;e=Kfk(c[151234]|0)|0;yvh(e,i,0);fek(e);_yk()}function Mkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643152]|0)){J7j(c[161782]|0);a[1643152]=1}f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Trk(11,NBf(0,0)|0)|0;g=$rk(11,f,e,c[153391]|0,1073741824)|0;d=c[d+32>>2]|0;if(g){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=G8e(0,e,d,0)|0}else f=$rk(12,f,d,e,1073741824)|0;return f|0}function Nkj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Okj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Pkj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qkj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1643153]|0)){J7j(c[161786]|0);a[1643153]=1}h=d+32|0;q=0;g=Dc(1030,c[h>>2]|0,c[154155]|0,0)|0;j=q;q=0;do if(!(j&1)){if(g?(q=0,yb(465,d|0,e|0,f|0,0),j=q,q=0,j&1):0)break;g=c[h>>2]|0;d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),j=q,q=0,j&1):0)break;q=0;d=tb(232,0,g|0,c[153391]|0,e|0,0)|0;j=q;q=0;if(!(j&1)){c[h>>2]=d;return}}while(0);d=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){d=Fl(d|0)|0;f=c[d>>2]|0;q=0;g=_b(4002,c[151074]|0,c[f>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!g){j=um(4)|0;c[j>>2]=c[d>>2];q=0;ec(2847,j|0,11816,0);q=0;break}bk();g=Drk(6,f)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Ycf(0,c[154156]|0,e,c[153423]|0,g,0)|0;j=Kfk(c[151234]|0)|0;Pvh(j,e,f,0);fek(j);_yk()}while(0);d=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=d}else i=d;Dg(i|0)}function Rkj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1643154]|0)){J7j(c[161787]|0);a[1643154]=1}c[h>>2]=0;a:do if(!(c[d+20>>2]|0)){b:do if(e){g=c[151395]|0;if(!(c[c[g+80>>2]>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,19,c[152131]|0);aYh(g,c[154157]|0,0,c[152132]|0);aYh(g,c[154158]|0,1,c[152132]|0);aYh(g,c[154159]|0,2,c[152132]|0);aYh(g,c[154160]|0,3,c[152132]|0);aYh(g,c[154161]|0,4,c[152132]|0);aYh(g,c[154162]|0,5,c[152132]|0);aYh(g,c[154163]|0,6,c[152132]|0);aYh(g,c[154164]|0,6,c[152132]|0);aYh(g,c[154165]|0,7,c[152132]|0);aYh(g,c[154166]|0,8,c[152132]|0);aYh(g,c[154167]|0,9,c[152132]|0);aYh(g,c[154168]|0,10,c[152132]|0);aYh(g,c[154169]|0,11,c[152132]|0);aYh(g,c[154170]|0,12,c[152132]|0);aYh(g,c[154171]|0,13,c[152132]|0);aYh(g,c[154172]|0,14,c[152132]|0);aYh(g,c[154173]|0,15,c[152132]|0);aYh(g,c[154174]|0,16,c[152132]|0);aYh(g,c[154175]|0,17,c[152132]|0);c[c[(c[151395]|0)+80>>2]>>2]=g;g=c[151395]|0}if(hYh(c[c[g+80>>2]>>2]|0,e,h,c[152133]|0)|0)do switch(c[h>>2]|0){case 11:{f=erk(c[151135]|0,1)|0;frk(f,c[154157]|0);c[f+16>>2]=c[154157];Lkj(d,e,f,0);break a}case 17:{g=erk(c[151135]|0,1)|0;frk(g,c[154176]|0);c[g+16>>2]=c[154176];Lkj(d,e,g,0);g=dzk(3,c[151132]|0,f,c[153623]|0)|0;h=c[151375]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);Mvh(0,g,0);break a}case 4:{f=erk(c[151135]|0,2)|0;frk(f,c[154174]|0);c[f+16>>2]=c[154174];frk(f,c[154160]|0);c[f+20>>2]=c[154160];Lkj(d,e,f,0);break a}case 14:{g=erk(c[151135]|0,1)|0;frk(g,c[154169]|0);c[g+16>>2]=c[154169];Lkj(d,e,g,0);$kj(0,f,0);break a}case 13:{g=erk(c[151135]|0,1)|0;frk(g,c[154169]|0);c[g+16>>2]=c[154169];Lkj(d,e,g,0);_kj(d,f,0,0);break a}case 16:{f=erk(c[151135]|0,1)|0;frk(f,c[154176]|0);c[f+16>>2]=c[154176];Lkj(d,e,f,0);break a}case 9:{g=erk(c[151135]|0,2)|0;frk(g,c[154165]|0);c[g+16>>2]=c[154165];frk(g,c[154166]|0);c[g+20>>2]=c[154166];Lkj(d,e,g,0);if(Mkj(d,c[154165]|0,0)|0){Wkj(d,f,0);break a}else{Xkj(d,f,0);break a}}case 5:{f=erk(c[151135]|0,2)|0;frk(f,c[154174]|0);c[f+16>>2]=c[154174];frk(f,c[154160]|0);c[f+20>>2]=c[154160];Lkj(d,e,f,0);break a}case 7:{g=erk(c[151135]|0,1)|0;frk(g,c[154157]|0);c[g+16>>2]=c[154157];Lkj(d,e,g,0);c[d+24>>2]=dzk(3,c[151132]|0,f,c[154183]|0)|0;break a}case 2:{f=erk(c[151135]|0,2)|0;frk(f,c[154176]|0);c[f+16>>2]=c[154176];frk(f,c[154157]|0);c[f+20>>2]=c[154157];Lkj(d,e,f,0);break a}case 10:{g=erk(c[151135]|0,2)|0;frk(g,c[154165]|0);c[g+16>>2]=c[154165];frk(g,c[154166]|0);c[g+20>>2]=c[154166];Lkj(d,e,g,0);if(Mkj(d,c[154165]|0,0)|0){Ykj(d,f,0);break a}else{Zkj(d,f,0);break a}}case 8:{f=erk(c[151135]|0,1)|0;frk(f,c[154157]|0);c[f+16>>2]=c[154157];Lkj(d,e,f,0);break a}case 15:{f=erk(c[151135]|0,1)|0;frk(f,c[154176]|0);c[f+16>>2]=c[154176];Lkj(d,e,f,0);break a}case 12:{g=erk(c[151135]|0,1)|0;frk(g,c[154169]|0);c[g+16>>2]=c[154169];Lkj(d,e,g,0);_kj(d,f,0,0);break a}case 1:{g=erk(c[151135]|0,1)|0;frk(g,c[154157]|0);c[g+16>>2]=c[154157];Lkj(d,e,g,0);Tkj(d,f,0);break a}case 3:{g=erk(c[151135]|0,1)|0;frk(g,c[154159]|0);c[g+16>>2]=c[154159];Lkj(d,e,g,0);if((C9e(c[d+32>>2]|0,c[154157]|0,0)|0)==-1){Ukj(d,f,1,0);break a}else{Ukj(d,f,0,0);break a}}case 6:{if(!(Mkj(d,c[154177]|0,0)|0)?!(Mkj(d,c[154178]|0,0)|0):0){if(!(Mkj(d,c[154179]|0,0)|0)?!(Mkj(d,c[154180]|0,0)|0):0){if(Mkj(d,c[154181]|0,0)|0){h=Vkj(d,e,f,1,0)|0;g=c[151375]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Jvh(0,h,0);break a}if(!(Mkj(d,c[154182]|0,0)|0)){Lkj(d,e,erk(c[151135]|0,0)|0,0);break a}g=Vkj(d,e,f,1,0)|0;h=c[151375]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);Ivh(0,g,0);break a}e=Vkj(d,e,f,0,0)|0;Grk(30,Zjj(c[d+16>>2]|0,0)|0,e)|0;break a}e=Vkj(d,e,f,0,0)|0;Grk(30,Yjj(c[d+16>>2]|0,0)|0,e)|0;break a}case 0:{g=erk(c[151135]|0,1)|0;frk(g,c[154176]|0);c[g+16>>2]=c[154176];Lkj(d,e,g,0);if((c[(czk(4,c[151132]|0,f)|0)+12>>2]|0)<1)break a;c[d+28>>2]=c[(czk(5,c[151132]|0,f)|0)+16>>2];break a}default:break b}while(0)}while(0);g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=V8e(0,c[154184]|0,e,c[154185]|0,0)|0;e=Kfk(c[151234]|0)|0;yvh(e,d,0);fek(e);_yk()}else Skj(d,e,f,0);while(0);i=j;return}function Skj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1643155]|0)){J7j(c[161792]|0);a[1643155]=1}g=b+20|0;h=Krk(17,c[g>>2]|0)|0;h=drk(h,c[151396]|0)|0;i=Kfk(c[151396]|0)|0;Akj(i,d,0);f=i+16|0;if((c[(czk(4,c[151132]|0,e)|0)+12>>2]|0)>0){b=0;do{k=c[f>>2]|0;j=c[(czk(4,c[151132]|0,e)|0)+16+(b<<2)>>2]|0;d=Uuk(2,c[151132]|0,e,b)|0;Owk(1,c[151120]|0,k,j,d);b=b+1|0}while((b|0)<(c[(czk(4,c[151132]|0,e)|0)+12>>2]|0))}hsk(4,c[151245]|0,c[h+12>>2]|0,i)|0;vtk(19,c[g>>2]|0,i);return}function Tkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+32|0;o=p+40|0;k=p+24|0;l=p+16|0;m=p+8|0;n=p;if(!(a[1643156]|0)){J7j(c[161794]|0);a[1643156]=1}c[o>>2]=0;a:do if((c[(czk(4,c[151132]|0,e)|0)+12>>2]|0)>0){d=0;b:while(1){g=c[(czk(4,c[151132]|0,e)|0)+16+(d<<2)>>2]|0;if(!g)break;f=c[(c[151395]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){f=Kfk(c[151053]|0)|0;AXh(f,4,c[152131]|0);aYh(f,c[154186]|0,0,c[152132]|0);aYh(f,c[154187]|0,1,c[152132]|0);aYh(f,c[154188]|0,2,c[152132]|0);aYh(f,c[154189]|0,3,c[152132]|0);c[(c[(c[151395]|0)+80>>2]|0)+4>>2]=f;f=c[(c[151395]|0)+80>>2]|0}if(!(hYh(c[f+4>>2]|0,g,o,c[152133]|0)|0))break;switch(c[o>>2]|0){case 0:{g=blj(0,Uuk(2,c[151132]|0,e,d)|0,0)|0;f=F;h=c[151397]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=k;c[h>>2]=g;c[h+4>>2]=f;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];clj(0,j,0);break}case 2:{h=blj(0,Uuk(2,c[151132]|0,e,d)|0,0)|0;g=F;f=c[151397]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=m;c[f>>2]=h;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];elj(0,j,0);break}case 1:{h=blj(0,Uuk(2,c[151132]|0,e,d)|0,0)|0;g=F;f=c[151397]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=l;c[f>>2]=h;c[f+4>>2]=g;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];dlj(0,j,0);break}case 3:{h=blj(0,Uuk(2,c[151132]|0,e,d)|0,0)|0;g=F;f=c[151397]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=n;c[f>>2]=h;c[f+4>>2]=g;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];flj(0,j,0);break}default:break b}d=d+1|0;if((d|0)>=(c[(czk(4,c[151132]|0,e)|0)+12>>2]|0))break a}f=c[(czk(4,c[151132]|0,e)|0)+16+(d<<2)>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);o=b9e(0,c[154190]|0,f,0)|0;e=Kfk(c[151234]|0)|0;yvh(e,o,0);fek(e);_yk()}while(0);i=p;return}function Ukj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1643157]|0)){J7j(c[161789]|0);a[1643157]=1}o=Kfk(c[151398]|0)|0;Xjj(o,0);j=o+20|0;k=o+16|0;l=o+12|0;m=o+8|0;if((c[(czk(4,c[151132]|0,e)|0)+12>>2]|0)>0){n=0;do{h=c[(czk(4,c[151132]|0,e)|0)+16+(n<<2)>>2]|0;i=c[(czk(5,c[151132]|0,e)|0)+16+(n<<2)>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(f|(G8e(0,h,c[154199]|0,0)|0)^1){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,h,c[154200]|0,0)|0){c[j>>2]=i;break}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((G8e(0,h,c[154201]|0,0)|0)&f){c[k>>2]=i;break}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,h,c[153033]|0,0)|0){c[l>>2]=i;break}else{Wrk(25,_jj(o,0)|0,h,i);break}}else c[m>>2]=i;while(0);n=n+1|0}while((n|0)<(c[(czk(4,c[151132]|0,e)|0)+12>>2]|0))}if(f){if(!(c[k>>2]|0)){f=Kfk(c[151234]|0)|0;yvh(f,c[154202]|0,0);fek(f);_yk()}if(!(c[l>>2]|0)){f=Kfk(c[151234]|0)|0;yvh(f,c[154202]|0,0);fek(f);_yk()}g=c[151375]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Hvh(0,o,0)}else Grk(30,c[d+12>>2]|0,o)|0;c[d+16>>2]=o;return}function Vkj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1643158]|0)){J7j(c[161796]|0);a[1643158]=1}h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(G8e(0,e,c[154163]|0,0)|0){n=Kfk(c[151380]|0)|0;Xuh(n,0)}else{n=Kfk(c[151399]|0)|0;Xuh(n,0)}e=Kfk(c[151396]|0)|0;Akj(e,c[154203]|0,0);c[n+24>>2]=c[e+12>>2];h=Kfk(c[151129]|0)|0;OKf(h,0);c[d+20>>2]=h;vtk(19,h,e);e=n+16|0;h=n+12|0;i=n+20|0;j=n+8|0;if((c[(czk(4,c[151132]|0,f)|0)+12>>2]|0)>0){m=0;do{k=c[(czk(4,c[151132]|0,f)|0)+16+(m<<2)>>2]|0;l=c[(czk(5,c[151132]|0,f)|0)+16+(m<<2)>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);do if(!((G8e(0,k,c[154201]|0,0)|0)&g)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,k,c[153033]|0,0)|0){c[h>>2]=l;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(g|(G8e(0,k,c[154199]|0,0)|0)^1){Wrk(25,c[i>>2]|0,k,l);break}else{c[j>>2]=l;break}}else c[e>>2]=l;while(0);m=m+1|0}while((m|0)<(c[(czk(4,c[151132]|0,f)|0)+12>>2]|0))}if((c[e>>2]|0)!=0|g^1)return n|0;else{g=Kfk(c[151234]|0)|0;yvh(g,c[154202]|0,0);fek(g);_yk()}return 0}function Wkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1643159]|0)){J7j(c[161791]|0);a[1643159]=1}g=hlj(0,d,c[154183]|0,0)|0;c[e>>2]=hlj(0,d,c[153033]|0,0)|0;h=ilj(0,e,0)|0;d=c[b+8>>2]|0;e=c[e>>2]|0;b=Kfk(c[151402]|0)|0;Kwh(b,e,h,g,0);Grk(30,d,b)|0;i=f;return}function Xkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1643160]|0)){J7j(c[161798]|0);a[1643160]=1}g=hlj(0,e,c[154205]|0,0)|0;h=hlj(0,e,c[153623]|0,0)|0;c[j>>2]=hlj(0,e,c[153033]|0,0)|0;e=ilj(0,j,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(G8e(0,h,c[154206]|0,0)|0)){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,h,c[154207]|0,0)|0)l=1;else{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=V8e(0,c[154208]|0,h,c[153770]|0,0)|0;h=Kfk(c[151234]|0)|0;yvh(h,f,0);fek(h);_yk()}}else l=2;h=c[d+8>>2]|0;j=c[j>>2]|0;d=Kfk(c[151403]|0)|0;Owh(d,j,e,g,l,0);Grk(30,h,d)|0;i=k;return}function Ykj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1643161]|0)){J7j(c[161790]|0);a[1643161]=1}c[j>>2]=hlj(0,e,c[153033]|0,0)|0;f=ilj(0,j,0)|0;g=d+24|0;h=c[g>>2]|0;if(h){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}if(!(G8e(0,h,c[c[e+80>>2]>>2]|0,0)|0)){h=c[d+8>>2]|0;e=c[j>>2]|0;j=c[g>>2]|0;d=Kfk(c[151400]|0)|0;yjj(d,e,f,j,0);Grk(30,h,d)|0;i=k;return}}d=Kfk(c[151234]|0)|0;yvh(d,c[154204]|0,0);fek(d);_yk()}function Zkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1643162]|0)){J7j(c[161797]|0);a[1643162]=1}c[e>>2]=hlj(0,d,c[153033]|0,0)|0;g=ilj(0,e,0)|0;d=c[b+8>>2]|0;e=c[e>>2]|0;b=Kfk(c[151401]|0)|0;Djj(b,e,g,0);Grk(30,d,b)|0;i=f;return}function _kj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1643163]|0)){J7j(c[161793]|0);a[1643163]=1}h=hlj(0,e,c[154209]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=CMj(0,_bk(h,1643061)|0,0)|0;if(!g)g=CMj(0,h,0)|0;e=hlj(0,e,c[154210]|0,0)|0;d=erk(c[151044]|0,1)|0;b[d+16>>1]=44;d=Cbf(e,d,0)|0;e=Nbf(c[d+16>>2]|0,0)|0;if((c[d+12>>2]|0)<1)i=0;else i=Nbf(c[d+20>>2]|0,0)|0;h=c[151404]|0;d=(b[h+176>>1]&256)==0;if(f){if(!d?(c[h+96>>2]|0)==0:0)zak(h);Cwh(0,e,i,g,0)}else{if(!d?(c[h+96>>2]|0)==0:0)zak(h);Bwh(0,e,i,g,0)}return}function $kj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643164]|0)){J7j(c[161795]|0);a[1643164]=1}g=dzk(3,c[151132]|0,e,c[153033]|0)|0;f=dzk(3,c[151132]|0,e,c[154211]|0)|0;e=(g|0)!=0;d=(f|0)==0;if(!(d|e^1)){h=Kfk(c[151234]|0)|0;yvh(h,c[154212]|0,0);fek(h);_yk()}if(e){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=CMj(0,_bk(g,1643061)|0,0)|0;if(!f)f=CMj(0,g,0)|0;d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Awh(0,f,0)}else{if(d){h=Kfk(c[151234]|0)|0;yvh(h,c[154213]|0,0);fek(h);_yk()}d=sEh(0,f,0)|0;f=c[151404]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);zwh(0,d,0)}return}function alj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+20|0;e=c[d>>2]|0;if((e|0)!=0?(Krk(18,e)|0,(hrk(10,c[d>>2]|0)|0)==0):0)c[d>>2]=0;a=a+32|0;d=c[a>>2]|0;e=f9e(d,0)|0;c[a>>2]=Jbf(d,0,e+-1-(f9e(b,0)|0)|0,0)|0;return}function blj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;g=m;if(!(a[1643165]|0)){J7j(c[161788]|0);a[1643165]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}if((e|0)==0|(G8e(0,e,c[c[d+80>>2]>>2]|0,0)|0)){d=Kfk(c[151234]|0)|0;yvh(d,c[154191]|0,0);fek(d);_yk()}d=erk(c[151044]|0,4)|0;c[g>>2]=c[152713];c[f>>2]=c[g>>2];qij(0,d,f,0);d=e9e(e,d,0)|0;if((d|0)==-1){g=e;e=c[154192]|0}else{f=D9e(e,d,0)|0;g=Jbf(e,0,d,0)|0;e=f}q=0;h=+rb(18,0,g|0,0);d=q;q=0;if(d&1){f=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;d=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){m=um(4)|0;c[m>>2]=c[f>>2];q=0;ec(2847,m|0,11816,0);q=0;break}bk();f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=b9e(0,c[154193]|0,g,0)|0;m=Kfk(c[151234]|0)|0;yvh(m,l,0);fek(m);_yk()}while(0);f=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else j=f}else j=f;Dg(j|0)}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);do if(!(G8e(0,e,c[154194]|0,0)|0)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,e,c[154195]|0,0)|0){f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=rLj(0,h,0)|0;k=F;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,e,c[154196]|0,0)|0){f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=sLj(0,h,0)|0;k=F;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,e,c[154192]|0,0)|0){f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=tLj(0,h,0)|0;k=F;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,e,c[154197]|0,0)|0){f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=uLj(0,h,0)|0;k=F;break}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=b9e(0,c[154198]|0,e,0)|0;e=Kfk(c[151234]|0)|0;yvh(e,g,0);fek(e);_yk()}}else{f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=pLj(0,h,0)|0;k=F}while(0);F=k;i=m;return l|0}function clj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643166]|0)){J7j(c[163704]|0);a[1643166]=1}d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;e=c[151397]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151397]|0}e=(c[e+80>>2]|0)+8|0;c[e>>2]=f;c[e+4>>2]=d;return}function dlj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643167]|0)){J7j(c[163706]|0);a[1643167]=1}d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;e=c[151397]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151397]|0}e=(c[e+80>>2]|0)+24|0;c[e>>2]=f;c[e+4>>2]=d;return}function elj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643168]|0)){J7j(c[163705]|0);a[1643168]=1}d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;e=c[151397]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151397]|0}e=(c[e+80>>2]|0)+16|0;c[e>>2]=f;c[e+4>>2]=d;return}function flj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1643169]|0)){J7j(c[163703]|0);a[1643169]=1}d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;f=c[151397]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151397]|0}f=c[f+80>>2]|0;c[f>>2]=e;c[f+4>>2]=d;f=c[(c[(c[151397]|0)+80>>2]|0)+32>>2]|0;k=h;c[k>>2]=e;c[k+4>>2]=d;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Nmj(f,g,0);i=j;return}function glj(a,b){a=a|0;b=b|0;Xuh(a,0);return}function hlj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643170]|0)){J7j(c[161784]|0);a[1643170]=1}e=dzk(3,c[151132]|0,e,f)|0;if(e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}if(!(G8e(0,e,c[c[d+80>>2]>>2]|0,0)|0))return e|0}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=b9e(0,f,c[154214]|0,0)|0;f=Kfk(c[151234]|0)|0;yvh(f,g,0);fek(f);_yk();return 0}function ilj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643171]|0)){J7j(c[161783]|0);a[1643171]=1}d=kcf(c[e>>2]|0,44,0)|0;if((d|0)==-1){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{f=Nbf(D9e(c[e>>2]|0,d+1|0,0)|0,0)|0;c[e>>2]=Nbf(Jbf(c[e>>2]|0,0,d,0)|0,0)|0;d=f}return d|0}function jlj(a,b,c){a=a|0;b=b|0;c=c|0;return}function klj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643172]|0)){J7j(c[161785]|0);a[1643172]=1}e=c[d+12>>2]|0;h=d+36|0;f=(a[h>>0]|0)!=0;g=c[151375]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Kvh(0,e,f,0);e=c[d+28>>2]|0;if(e){f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);tvh(0,e,0)}if(!(a[h>>0]|0)){f=c[d+8>>2]|0;e=c[151375]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);Lvh(0,f,0)}return}function llj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643173]|0)){J7j(c[161847]|0);a[1643173]=1}e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+8>>2]=rJj(0,0)|0;e=c[151405]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151405]|0}f=(c[e+80>>2]|0)+4|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;c[d+12>>2]=e;return}function mlj(b,d){b=b|0;d=d|0;if(!(a[1643174]|0)){J7j(c[161845]|0);a[1643174]=1}d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151405]|0)+80>>2]|0)+8>>2]=d;return}function nlj(a,b){a=a|0;b=b|0;return}function olj(a,b){a=a|0;b=b|0;return atg(0,0)|0}function plj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function qlj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1643175]|0)){J7j(c[161859]|0);a[1643175]=1}e=c[d+32>>2]|0;if(!e)e=erk(c[151406]|0,0)|0;else{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150919];c[f>>2]=c[g>>2];e=Etk(48,e,lMj(0,f,0)|0)|0;e=irk(e,c[151406]|0)|0}i=h;return e|0}function rlj(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function slj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643176]|0)){J7j(c[161863]|0);a[1643176]=1}do if(!(c[d+12>>2]|0)){e=c[151405]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);f=c[151405]|0}else f=e;e=c[(c[f+80>>2]|0)+12>>2]|0;if(e){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);e=c[(c[(c[151405]|0)+80>>2]|0)+12>>2]|0}if(tlj(e,0)|0){e=1;break}}e=c[d+40>>2]|0;if(!e)e=0;else e=tlj(e,0)|0}else e=1;while(0);return e|0}function tlj(a,b){a=a|0;b=b|0;return (hrk(23,c[a+8>>2]|0)|0)>0|0}function ulj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643177]|0)){J7j(c[161876]|0);a[1643177]=1}d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return wlj(vlj(0,f,g,0)|0,e,0)|0}function vlj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643178]|0)){J7j(c[161869]|0);a[1643178]=1}d=(f|0)!=0;g=(e|0)==0;do if(g|d){if(g&d){d=f+40|0;g=c[d>>2]|0;if(g)break;g=Kfk(c[151407]|0)|0;Blj(g,0);c[d>>2]=g;break}if(!(g&(d^1))){e=Kfk(c[151068]|0)|0;Eng(e,c[154215]|0,0);fek(e);_yk()}g=c[151405]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151405]|0}if(!(c[(c[g+80>>2]|0)+12>>2]|0)){g=Kfk(c[151407]|0)|0;Blj(g,0);d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151405]|0}c[(c[d+80>>2]|0)+12>>2]=g;g=c[151405]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151405]|0}g=c[(c[g+80>>2]|0)+12>>2]|0}else{d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(_th(0,e,0)|0)){g=Alj(hGg(e,0)|0,0)|0;break}g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=zlj(ivh($th(0,e,0)|0,0)|0,0)|0}while(0);return g|0}function wlj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1643179]|0)){J7j(c[162560]|0);a[1643179]=1}YIj(0,b,0);q=0;e=Dc(4037,0,c[151422]|0,d|0)|0;g=q;q=0;do if(!(g&1)?(q=0,f=Dc(862,b|0,e|0,0)|0,g=q,q=0,!(g&1)):0){if((f|0)!=-1){q=0;e=oc(1113,c[151155]|0)|0;g=q;q=0;if(g&1){j=6;break}q=0;ec(467,e|0,c[154223]|0,0);g=q;q=0;if(g&1){j=6;break}q=0;mc(4510,e|0);g=q;q=0;if(g&1){j=6;break}_yk()}f=b+8|0;e=c[f>>2]|0;q=0;g=oc(1113,c[151045]|0)|0;k=q;q=0;if((((!(k&1)?(q=0,ec(356,g|0,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,i=oc(1113,c[151423]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,k=q,q=0,!(k&1)):0)?(c[i+8>>2]=d,q=0,h=_b(4008,d|0,c[151424]|0)|0,k=q,q=0,!(k&1)):0){if(h){q=0;e=Dc(4022,0,c[151424]|0,h|0)|0;k=q;q=0;if(k&1){j=6;break}c[i+12>>2]=e}q=0;Dc(4027,30,g|0,i|0)|0;k=q;q=0;if(!(k&1)){c[f>>2]=g;ZIj(0,b,0);e=1}else j=6}else j=6}else j=6;while(0);if((j|0)==6){e=rg(11816)|0;k=F;if((k|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,b,0);if(!e)e=0;else{fek(e);e=0}}return e|0}function xlj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643180]|0)){J7j(c[161880]|0);a[1643180]=1}d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ylj(vlj(0,f,g,0)|0,e,0)|0}function ylj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643181]|0)){J7j(c[162561]|0);a[1643181]=1}YIj(0,d,0);q=0;f=Dc(862,d|0,e|0,0)|0;j=q;q=0;do if(!(j&1)){if((f|0)!=-1){q=0;ec(2850,39,c[d+8>>2]|0,f|0);j=q;q=0;if(j&1){i=5;break}ZIj(0,d,0);h=1;break}f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),j=q,q=0,j&1):0){i=5;break}q=0;f=tb(232,0,c[154224]|0,e|0,c[154225]|0,0)|0;j=q;q=0;if(((!(j&1)?(q=0,g=oc(1113,c[151234]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(713,g|0,f|0,0),j=q,q=0,!(j&1)):0)?(q=0,mc(4510,g|0),j=q,q=0,!(j&1)):0)_yk();else i=5}else i=5;while(0);if((i|0)==5){f=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!f)h=0;else{fek(f);h=0}}return h|0}function zlj(b,d){b=b|0;d=d|0;if(!(a[1643182]|0)){J7j(c[163245]|0);a[1643182]=1}b=b+20|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151407]|0)|0;Blj(d,0);c[b>>2]=d}return d|0}function Alj(b,d){b=b|0;d=d|0;if(!(a[1643183]|0)){J7j(c[163246]|0);a[1643183]=1}b=b+24|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151407]|0)|0;Blj(d,0);c[b>>2]=d}return d|0}function Blj(b,d){b=b|0;d=d|0;if(!(a[1643184]|0)){J7j(c[162557]|0);a[1643184]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+8>>2]=d;return}function Clj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1643185]|0)){J7j(c[161875]|0);a[1643185]=1}i=c[151405]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);d=c[151405]|0}else d=i;i=c[(c[d+80>>2]|0)+12>>2]|0;if(i){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);i=c[(c[(c[151405]|0)+80>>2]|0)+12>>2]|0}if(tlj(i,0)|0){i=c[151405]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151405]|0}Dlj(c[(c[i+80>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function Dlj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1643186]|0)){J7j(c[162559]|0);a[1643186]=1}i=Krk(43,c[b+8>>2]|0)|0;do if(d){while(1){q=0;b=Dc(4021,1,c[151079]|0,i|0)|0;h=q;q=0;if(h&1){j=6;break}if(!b){h=0;b=100;break}q=0;b=Dc(4022,0,c[151079]|0,i|0)|0;h=q;q=0;if(h&1){j=6;break}q=0;b=_b(4003,b|0,c[151423]|0)|0;h=q;q=0;if(h&1){j=6;break}b=c[b+12>>2]|0;if(!b)continue;q=0;gb(266,1,c[151425]|0,b|0,e|0,f|0,g|0);b=q;q=0;if(b&1){j=6;break}}if((j|0)==6){d=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0)){j=29;break}h=c[(Fl(d|0)|0)>>2]|0;bk();b=0}d=Pfk(i,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if((b|0)==100|(h|0)==0)j=28;else{fek(h);j=28}}else{while(1){q=0;b=Dc(4021,1,c[151079]|0,i|0)|0;h=q;q=0;if(h&1){j=18;break}if(!b){h=0;b=196;break}q=0;b=Dc(4022,0,c[151079]|0,i|0)|0;h=q;q=0;if(h&1){j=18;break}q=0;b=_b(4003,b|0,c[151423]|0)|0;h=q;q=0;if(h&1){j=18;break}b=c[b+12>>2]|0;if(!b)continue;q=0;gb(266,0,c[151425]|0,b|0,e|0,f|0,g|0);b=q;q=0;if(b&1){j=18;break}}if((j|0)==18){d=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0)){j=29;break}h=c[(Fl(d|0)|0)>>2]|0;bk();b=0}d=Pfk(i,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if((b|0)==196|(h|0)==0)j=28;else{fek(h);j=28}}while(0);if((j|0)==28)return;else if((j|0)==29)Dg(d|0)}function Elj(d,e){d=d|0;e=e|0;if(!(a[1643187]|0)){J7j(c[161862]|0);a[1643187]=1}e=c[151405]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);d=c[151405]|0}else d=e;e=c[(c[d+80>>2]|0)+12>>2]|0;if(!e)e=0;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);e=c[(c[(c[151405]|0)+80>>2]|0)+12>>2]|0}e=tlj(e,0)|0}return e|0}function Flj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+40|0;a=c[g>>2]|0;if((a|0)!=0?tlj(a,0)|0:0)Dlj(c[g>>2]|0,b,d,e,f,0);return}function Glj(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)a=0;else a=tlj(a,0)|0;return a|0}function Hlj(d,e){d=d|0;e=e|0;if(!(a[1643188]|0)){J7j(c[161861]|0);a[1643188]=1}e=Ilj(d,0)|0;if((Erk(e,c[151408]|0)|0)!=0?!(Glj(d,0)|0):0){d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Elj(0,0)|0}else d=1;return d|0}function Ilj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1643189]|0)){J7j(c[161867]|0);a[1643189]=1}h=b+24|0;if((c[h>>2]|0)==0?(e=Kfk(c[151408]|0)|0,c[e+8>>2]=b,c[h>>2]=e,e=c[b+32>>2]|0,(e|0)!=0):0){f=Krk(43,e)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,f|0)|0;b=q;q=0;if(b&1){g=9;break}if(!d){b=0;e=128;break}q=0;d=Dc(4022,0,c[151079]|0,f|0)|0;b=q;q=0;if(b&1){g=9;break}q=0;d=_b(4010,d|0,c[151409]|0)|0;b=q;q=0;if(b&1){g=9;break}q=0;d=_b(4008,d|0,c[151412]|0)|0;b=q;q=0;if(b&1){g=9;break}if(!d)continue;q=0;d=Ya(1059,0,c[151412]|0,d|0,c[h>>2]|0)|0;b=q;q=0;if(b&1){g=9;break}c[h>>2]=d}do if((g|0)==9){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){b=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=Pfk(f,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((e|0)==128|(b|0)==0))fek(b)}return c[h>>2]|0}function Jlj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643190]|0)){J7j(c[161871]|0);a[1643190]=1}f=c[d+32>>2]|0;a:do if(!f)f=0;else{h=Krk(43,f)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;g=q;q=0;if(g&1){i=10;break}if(!f){f=0;g=0;e=100;break}q=0;d=Dc(4022,0,c[151079]|0,h|0)|0;g=q;q=0;if(g&1){i=10;break}q=0;f=_b(4010,d|0,c[151409]|0)|0;g=q;q=0;if(g&1){i=10;break}q=0;d=Dc(4037,0,c[151409]|0,f|0)|0;g=q;q=0;if(g&1){i=10;break}g=c[151033]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0){i=10;break}q=0;d=Ya(517,0,d|0,e|0,0)|0;g=q;q=0;if(g&1){i=10;break}if(d){g=0;e=102;break}}do if((i|0)==10){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){g=c[(Fl(f|0)|0)>>2]|0;bk();f=0;e=0;break}else Dg(f|0)}while(0);d=Pfk(h,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);switch(e|0){case 100:break;case 102:break a;default:if(g)fek(g)}f=0}while(0);return f|0}function Klj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643191]|0)){J7j(c[161878]|0);a[1643191]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154216]|0,0);fek(f);_yk()}f=c[151405]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((atg(0,0)|0)==(d|0)){f=Kfk(c[151155]|0)|0;oug(f,c[154217]|0,0);fek(f);_yk()}if(a[d+36>>0]|0){f=Kfk(c[151155]|0)|0;oug(f,c[154218]|0,0);fek(f);_yk()}f=d+32|0;d=c[f>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[f>>2]=d}Grk(30,d,e)|0;return}function Llj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1643192]|0)){J7j(c[161858]|0);a[1643192]=1}d=c[b+32>>2]|0;if(d){f=Krk(43,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}if(!d){e=0;b=81;break}q=0;d=Dc(4022,0,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;d=_b(4010,d|0,c[151409]|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;yb(1846,1,c[151409]|0,d|0,b|0);e=q;q=0;if(e&1){g=10;break}}do if((g|0)==10){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}while(0);d=Pfk(f,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((b|0)==81|(e|0)==0))fek(e)}return}function Mlj(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1643193]|0)){J7j(c[161879]|0);a[1643193]=1}c[f>>2]=c[d+12>>2];e=Jfk(c[151048]|0,f)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Xcf(0,c[154219]|0,e,0)|0;i=g;return d|0}function Nlj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1643194]|0)){J7j(c[161873]|0);a[1643194]=1}h=d+20|0;e=c[h>>2]|0;if(!e){e=c[151405]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151405]|0}if(!(c[c[e+80>>2]>>2]|0)){f=Kfk(c[151410]|0)|0;e=c[151405]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151405]|0}c[c[e+80>>2]>>2]=f;e=c[151405]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151405]|0}e=c[c[e+80>>2]>>2]|0;c[h>>2]=e;d=d+32|0;f=c[d>>2]|0;if(f){e=hrk(23,f)|0;if((e|0)>0)do{g=e;e=e+-1|0;f=Irk(21,c[d>>2]|0,e)|0;f=Pfk(f,c[151411]|0)|0;if(f)c[h>>2]=Suk(0,c[151411]|0,f,c[h>>2]|0)|0}while((g|0)>1);e=c[h>>2]|0}}return e|0}function Olj(a,b){a=a|0;b=b|0;return}function Plj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Qlj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643195]|0)){J7j(c[161854]|0);a[1643195]=1}f=Kfk(c[151413]|0)|0;Zth(f,d,e,0);g=Kfk(c[151414]|0)|0;Yth(g,f,0);f=Kfk(c[151415]|0)|0;c[f+8>>2]=g;g=b+32|0;e=c[g>>2]|0;a:do if(e){e=hrk(23,e)|0;while(1){b=e;while(1){e=b+-1|0;if((b|0)<=0)break a;b=Irk(21,c[g>>2]|0,e)|0;b=irk(b,c[151409]|0)|0;b=Pfk(b,c[151416]|0)|0;if(!b)b=e;else break}f=gzk(0,c[151416]|0,b,d,f)|0}}while(0);return f|0}function Rlj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Slj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643196]|0)){J7j(c[161852]|0);a[1643196]=1}g=c[151417]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151417]|0}g=c[c[g+80>>2]>>2]|0;f=c[d+32>>2]|0;if(f){h=Krk(43,f)|0;a:while(1){do{q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;d=q;q=0;if(d&1){i=11;break a}if(!f){e=0;d=105;break a}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;d=q;q=0;if(d&1){i=11;break a}q=0;f=_b(4010,f|0,c[151409]|0)|0;d=q;q=0;if(d&1){i=11;break a}q=0;f=_b(4008,f|0,c[151418]|0)|0;d=q;q=0;if(d&1){i=11;break a}}while((f|0)==0);q=0;f=tb(475,0,c[151418]|0,f|0,e|0,g|0)|0;d=q;q=0;if(d&1){i=12;break}else g=f}if((i|0)==11){f=rg(11816)|0;e=F;i=13}else if((i|0)==12){f=rg(11816)|0;e=F;i=13}do if((i|0)==13)if((e|0)==(Th(11816)|0)){e=c[(Fl(f|0)|0)>>2]|0;bk();d=0;break}else Dg(f|0);while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((d|0)==105|(e|0)==0))fek(e)}return g|0}function Tlj(a,b,c){a=a|0;b=b|0;c=c|0;return _sg(0,b,0)|0}function Ulj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1643197]|0)){J7j(c[161853]|0);a[1643197]=1}j=Kfk(c[151405]|0)|0;llj(j,0);g=Nrk(5,c[151419]|0,d)|0;g=Nrk(0,c[151127]|0,g)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;i=q;q=0;if(i&1){i=8;break}if(!e){b=0;f=96;i=14;break}q=0;e=Dc(4022,0,c[151079]|0,g|0)|0;i=q;q=0;if(i&1){i=8;break}q=0;b=_b(4010,e|0,c[151409]|0)|0;i=q;q=0;if(i&1){i=8;break}q=0;e=Dc(4037,0,c[151409]|0,b|0)|0;i=q;q=0;if(i&1){i=8;break}q=0;e=Dc(4039,6,j|0,e|0)|0;i=q;q=0;if(i&1){i=8;break}if(e)continue;q=0;ec(2851,7,j|0,b|0);i=q;q=0;if(i&1){i=8;break}}if((i|0)==8){b=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();f=0;i=14}}do if((i|0)==14){e=Pfk(g,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if((f|0)!=96)if(!b){b=0;h=f}else{fek(b);b=0;h=f}else h=0;ork(8,j);g=Nrk(5,c[151419]|0,d)|0;g=Nrk(0,c[151127]|0,g)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;d=q;q=0;if(d&1){i=23;break}if(!e){f=b;b=195;break}q=0;e=Dc(4022,0,c[151079]|0,g|0)|0;d=q;q=0;if(d&1){i=23;break}q=0;e=_b(4010,e|0,c[151409]|0)|0;d=q;q=0;if(d&1){i=23;break}q=0;e=Ya(1060,2,c[151409]|0,e|0,j|0)|0;d=q;q=0;if(d&1){i=23;break}if(!e){i=27;break}}if((i|0)==23){b=rg(11816)|0;e=F;i=25}else if((i|0)==27){q=0;e=oc(1113,c[151234]|0)|0;i=q;q=0;if((!(i&1)?(q=0,ec(713,e|0,c[154220]|0,0),i=q,q=0,!(i&1)):0)?(q=0,mc(4510,e|0),i=q,q=0,!(i&1)):0)_yk();b=rg(11816)|0;e=F;i=25}if((i|0)==25){if((e|0)!=(Th(11816)|0))break;f=c[(Fl(b|0)|0)>>2]|0;bk();b=h}e=Pfk(g,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if(!((b|0)==195|(f|0)==0))fek(f);return j|0}while(0);Dg(b|0);return 0}function Vlj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643198]|0)){J7j(c[161856]|0);a[1643198]=1}YIj(0,d,0);e=d+44|0;do if(!(c[e>>2]|0)){f=c[151405]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0))i=8;if(((((i|0)==8?(q=0,g=Dc(256,0,d|0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,h=oc(1113,c[151420]|0)|0,f=q,q=0,!(f&1)):0)?(q=0,Db(1188,h|0,0),f=q,q=0,!(f&1)):0)?(c[e>>2]=h,q=0,Dc(256,0,g|0,0)|0,h=q,q=0,!(h&1)):0){i=12;break}f=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,d,0);if(f)fek(f)}else i=12;while(0);if((i|0)==12)ZIj(0,d,0);return}function Wlj(a,b){a=a|0;b=b|0;oLf(a,0);return}function Xlj(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ylj(b,d){b=b|0;d=d|0;if(!(a[1643199]|0)){J7j(c[161848]|0);a[1643199]=1}d=Kfk(c[151285]|0)|0;eGg(d,0,0);return d|0}function Zlj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643200]|0)){J7j(c[161849]|0);a[1643200]=1}d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151405]|0}f=Krk(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;YIj(0,f,0);d=c[151405]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0)g=9;else{q=0;d=_b(1205,0,0)|0;h=q;q=0;if(!(h&1)?(q=0,yb(1824,25,c[(c[(c[151405]|0)+80>>2]|0)+8>>2]|0,e|0,d|0),h=q,q=0,!(h&1)):0)ZIj(0,f,0);else g=9}if((g|0)==9){d=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,f,0);if(!d)d=0;else{fek(d);d=0}}return d|0}function _lj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643201]|0)){J7j(c[161857]|0);a[1643201]=1}d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151405]|0}g=Krk(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;YIj(0,g,0);d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);f=q;q=0;if(f&1)f=10;else{d=c[151405]|0;f=11}}else f=11;if((f|0)==11){q=0;ec(2851,29,c[(c[d+80>>2]|0)+8>>2]|0,e|0);e=q;q=0;if(e&1)f=10;else ZIj(0,g,0)}if((f|0)==10){d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,g,0);if(d)fek(d)}return}function $lj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643202]|0)){J7j(c[161868]|0);a[1643202]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=oJj(0,0)|0;YIj(0,f,0);d=c[f+28>>2]|0;if((d|0)!=0?(g=c[e+8>>2]|0,(g|0)<(c[d+12>>2]|0)):0)d=c[d+16+(g<<2)>>2]|0;else d=0;ZIj(0,f,0);return d|0}function amj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643203]|0)){J7j(c[161870]|0);a[1643203]=1}d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151405]|0}h=Krk(19,c[(c[d+80>>2]|0)+8>>2]|0)|0;YIj(0,h,0);d=c[151405]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);g=q;q=0;if(g&1)g=10;else{d=c[151405]|0;g=11}}else g=11;do if((g|0)==11){q=0;d=Dc(4023,22,c[(c[d+80>>2]|0)+8>>2]|0,e|0)|0;f=q;q=0;if(f&1)g=10;else{if(!((d|0)!=0?(c[d>>2]|0)==(c[151285]|0):0)){f=c[151405]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){g=10;break}q=0;d=Dc(855,0,e|0,0)|0;e=q;q=0;if(e&1){g=10;break}}ZIj(0,h,0)}}while(0);if((g|0)==10){d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,h,0);if(!d)d=0;else{fek(d);d=0}}return d|0}function bmj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1643204]|0)){J7j(c[161877]|0);a[1643204]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=oJj(0,0)|0;YIj(0,j,0);h=j+28|0;g=c[h>>2]|0;i=e+8|0;d=c[i>>2]|0;if(!g){q=0;g=_b(4006,c[151062]|0,d+2|0)|0;e=q;q=0;if(e&1)e=7;else{c[h>>2]=g;e=14}}else if((d|0)>=(c[g+12>>2]|0)){q=0;g=_b(4006,c[151062]|0,d+2|0)|0;e=q;q=0;if(!(e&1)?(q=0,yb(185,c[h>>2]|0,g|0,0,0),e=q,q=0,!(e&1)):0){c[h>>2]=g;e=14}else e=7}else e=14;if((e|0)==14){d=c[i>>2]|0;q=0;Db(3955,g|0,f|0);i=q;q=0;if(i&1)e=7;else{c[g+16+(d<<2)>>2]=f;ZIj(0,j,0)}}if((e|0)==7){d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,j,0);if(d)fek(d)}return}function cmj(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function dmj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function emj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643205]|0)){J7j(c[161881]|0);a[1643205]=1}if((e|0)!=0?(g=c[151421]|0,(Erk(e,g)|0)!=0):0){e=c[(drk(e,g)|0)+8>>2]|0;f=c[d+8>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=(z8e(0,e,f,0)|0)^1}else f=0;return f|0}function fmj(a,b,c){a=a|0;b=b|0;c=c|0;return}function gmj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=hdf(a,0)|0;return a|0}function hmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643206]|0)){J7j(c[161882]|0);a[1643206]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154221]|0,0);fek(e);_yk()}else{e=Nrk(5,c[151419]|0,d)|0;hsk(4,c[151245]|0,e,b)|0;return}}function imj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643207]|0)){J7j(c[161883]|0);a[1643207]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154221]|0,0);fek(f);_yk()}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[154222]|0,0);fek(f);_yk()}if(jMj(izk(0,c[151419]|0,e)|0,0)|0){e=$wk(6,d,c[b+8>>2]|0)|0;if(!e)e=0;else e=(b|0)==(e|0)}else e=1;return e|0}function jmj(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function kmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function lmj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)lmj(d,b);f=a+20|0;qak(c[f>>2]|0);b=zhk(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Ahk(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)mq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Lp[c[a+8>>2]&8191](d,c[f>>2]|0);return}function mmj(a,b){a=a|0;b=b|0;oq[c[c[a+20>>2]>>2]&255]();return}function nmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=X9j(a,e,b,d)|0;i=f;return e|0}function omj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function pmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643208]|0)){J7j(c[162558]|0);a[1643208]=1}g=d+8|0;a:do if((hrk(23,c[g>>2]|0)|0)>0){d=0;while(1){f=Irk(21,c[g>>2]|0,d)|0;f=c[(drk(f,c[151423]|0)|0)+8>>2]|0;f=_wk(0,c[151422]|0,f)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(G8e(0,f,e,0)|0)break a;d=d+1|0;if((d|0)>=(hrk(23,c[g>>2]|0)|0)){d=-1;break}}}else d=-1;while(0);return d|0}function qmj(a,b){a=a|0;b=b|0;return}function rmj(a,b){a=a|0;b=b|0;smj(a,8,0,0);return}function smj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643209]|0)){J7j(c[165825]|0);a[1643209]=1}f=Kfk(c[151426]|0)|0;eJj(f,0,0);c[b+24>>2]=f;f=c[154226]|0;qAf(b,0);c[b+8>>2]=f;switch(d|0){case 2:case 8:case 4:case 1:{a[b+12>>0]=e&1;c[b+16>>2]=d;return}default:{f=Kfk(c[151068]|0)|0;Eng(f,c[154227]|0,0);fek(f);_yk()}}}function tmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643210]|0)){J7j(c[165833]|0);a[1643210]=1}a:do if(e){lrk(8,c[d+24>>2]|0)|0;YIj(0,d,0);h=d+20|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;if(!((i|0)>=2?(q=0,Db(1418,d|0,0),i=q,q=0,i&1):0))g=7;do if((g|0)==7){e=c[151253]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),i=q,q=0,i&1):0)break;q=0;e=_b(1549,0,0)|0;i=q;q=0;if(!(i&1)){c[d+28>>2]=e;ZIj(0,d,0);g=26;break a}}while(0);e=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!e)g=26;else{fek(e);g=26}}else g=27}else{YIj(0,d,0);f=d+20|0;e=d+28|0;h=d+24|0;b:do if((c[f>>2]|0)>=1){while(1){i=c[e>>2]|0;g=c[151253]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0)break;q=0;g=_b(1549,0,0)|0;j=q;q=0;if(j&1)break;if((i|0)!=(g|0))break b;c[f>>2]=(c[f>>2]|0)+-1;q=0;Db(1636,c[h>>2]|0,0);j=q;q=0;if(j&1)break;c[e>>2]=0;if((c[f>>2]|0)<1)break b}e=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0)){g=27;break a}e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!e){g=26;break a}fek(e);g=26;break a}while(0);ZIj(0,d,0);g=26}while(0);if((g|0)==26)return;else if((g|0)==27)Dg(e|0)}function umj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1643211]|0)){J7j(c[165832]|0);a[1643211]=1}YIj(0,d,0);h=d+20|0;do if((c[h>>2]|0)>=1){e=d+28|0;f=c[e>>2]|0;g=c[151253]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0))j=8;if((j|0)==8?(q=0,i=_b(1549,0,0)|0,g=q,q=0,!(g&1)):0){if((f|0)!=(i|0)){j=12;break}c[h>>2]=(c[h>>2]|0)+-1;q=0;Db(1636,c[d+24>>2]|0,0);i=q;q=0;if(!(i&1)){c[e>>2]=0;j=12;break}}e=rg(11816)|0;i=F;if((i|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,d,0);if(e)fek(e)}else j=12;while(0);if((j|0)==12)ZIj(0,d,0);return}function vmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643212]|0)){J7j(c[165829]|0);a[1643212]=1}if((c[b+16>>2]|0)!=1){e=Nrk(5,c[151419]|0,d)|0;hsk(4,c[151245]|0,e,b)|0}return}function wmj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643213]|0)){J7j(c[165828]|0);a[1643213]=1}e=Kfk(c[151427]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function xmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function ymj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643214]|0)){J7j(c[165830]|0);a[1643214]=1}e=Kfk(c[151428]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function zmj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function Amj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643215]|0)){J7j(c[165831]|0);a[1643215]=1}d=$wk(6,d,c[154226]|0)|0;d=Erk(d,c[151429]|0)|0;switch(c[b+16>>2]|0){case 4:{d=(d|0)!=0;break}case 1:{d=(d|0)==0;break}case 2:{d=1;break}default:d=0}return d|0}function Bmj(d,e){d=d|0;e=e|0;if(!(a[1643216]|0)){J7j(c[165827]|0);a[1643216]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(c[(oJj(0,0)|0)+12>>2]|0){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=oJj(0,0)|0;d=$wk(6,d,c[154226]|0)|0;d=Erk(d,c[151429]|0)|0;if(d)krk(16,d,0)}return}function Cmj(d,e){d=d|0;e=e|0;if(!(a[1643217]|0)){J7j(c[165826]|0);a[1643217]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(c[(oJj(0,0)|0)+12>>2]|0){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=oJj(0,0)|0;d=$wk(6,d,c[154226]|0)|0;d=Erk(d,c[151429]|0)|0;if(d)krk(16,d,1)}return}function Dmj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Emj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Fmj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Gmj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Hmj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Imj(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function Jmj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function Kmj(b,d){b=b|0;d=d|0;if(!(a[1643218]|0)){J7j(c[163494]|0);a[1643218]=1}d=Kfk(c[151146]|0)|0;pIf(d,0);c[c[(c[151430]|0)+80>>2]>>2]=d;return}function Lmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;if(!(a[1643219]|0)){J7j(c[163495]|0);a[1643219]=1}f=c[151430]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151430]|0}l=Krk(19,c[c[f+80>>2]>>2]|0)|0;YIj(0,l,0);f=c[151430]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);k=q;q=0;if(k&1)k=10;else{f=c[151430]|0;k=11}}else k=11;a:do if((k|0)==11){q=0;f=Dc(4023,22,c[c[f+80>>2]>>2]|0,e|0)|0;g=q;q=0;if(g&1)k=10;else{d=Erk(f,c[151431]|0)|0;if(!d){q=0;g=_b(4010,e|0,c[151290]|0)|0;f=q;q=0;if(f&1){k=10;break}f=c[151050]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){k=10;break}c[j>>2]=c[150920];q=0;c[h>>2]=c[j>>2];f=Dc(1107,0,h|0,0)|0;j=q;q=0;if(j&1){k=10;break}q=0;f=tb(476,0,c[151290]|0,g|0,f|0,1)|0;j=q;q=0;if(j&1){k=10;break}do if((c[f+12>>2]|0)<1){if(Erk(e,c[151050]|0)|0){q=0;d=oc(1113,c[151432]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Db(1448,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(Erk(e,c[151288]|0)|0){q=0;d=oc(1113,c[151433]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Db(1445,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(Erk(e,c[151434]|0)|0){q=0;d=oc(1113,c[151435]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Db(1446,d|0,0);j=q;q=0;if(j&1){k=10;break a}break}if(Erk(e,c[151289]|0)|0){q=0;d=oc(1113,c[151436]|0)|0;j=q;q=0;if(j&1){k=10;break a}q=0;Db(1447,d|0,0);j=q;q=0;if(j&1){k=10;break a}}}else{q=0;d=_b(4003,c[f+16>>2]|0,c[151431]|0)|0;j=q;q=0;if(j&1){k=10;break a}}while(0);q=0;ec(2851,6,d|0,e|0);j=q;q=0;if(j&1){k=10;break}f=c[151430]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);j=q;q=0;if(j&1){k=10;break}f=c[151430]|0}q=0;yb(1824,23,c[c[f+80>>2]>>2]|0,e|0,d|0);e=q;q=0;if(e&1){k=10;break}}ZIj(0,l,0)}}while(0);if((k|0)==10){d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,l,0);if(!d)d=0;else{fek(d);d=0}}i=m;return d|0}function Mmj(b,d){b=b|0;d=d|0;if(!(a[1643220]|0)){J7j(c[163699]|0);a[1643220]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+8>>2]=d;return}function Nmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;f=k+24|0;e=k+16|0;g=k+8|0;h=k;j=Krk(29,c[a+8>>2]|0)|0;YIj(0,j,0);d=c[a+12>>2]|0;if((d|0)!=0?(a=b,l=c[a>>2]|0,a=c[a+4>>2]|0,b=g,c[b>>2]=l,c[b+4>>2]=a,b=h,c[b>>2]=l,c[b+4>>2]=a,q=0,c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],Ya(545,d|0,e|0,f|0,0)|0,b=q,q=0,b&1):0){d=rg(11816)|0;l=F;if((l|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,j,0);if(d)fek(d)}else ZIj(0,j,0);i=k;return}function Omj(d,e){d=d|0;e=e|0;if(!(a[1643221]|0)){J7j(c[163702]|0);a[1643221]=1}d=Kfk(c[151437]|0)|0;Mmj(d,0);c[(c[(c[151397]|0)+80>>2]|0)+32>>2]=d;d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=tLj(0,10.0,0)|0;d=c[(c[151397]|0)+80>>2]|0;c[d>>2]=e;c[d+4>>2]=F;d=sLj(0,5.0,0)|0;e=(c[(c[151397]|0)+80>>2]|0)+8|0;c[e>>2]=d;c[e+4>>2]=F;e=sLj(0,2.0,0)|0;d=(c[(c[151397]|0)+80>>2]|0)+16|0;c[d>>2]=e;c[d+4>>2]=F;d=sLj(0,2.0,0)|0;e=(c[(c[151397]|0)+80>>2]|0)+24|0;c[e>>2]=d;c[e+4>>2]=F;return}function Pmj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643222]|0)){J7j(c[160430]|0);a[1643222]=1}c[b+16>>2]=d;g=Mtk(14,d)|0;h=g+12|0;i=b+8|0;c[i>>2]=erk(c[151056]|0,c[h>>2]|0)|0;b=b+12|0;c[b>>2]=0;f=(c[h>>2]|0)>0;if(!(e<<24>>24)){if(f){f=0;do{if(!(fMj(Srk(6,c[g+16+(f<<2)>>2]|0)|0,0)|0)){d=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[d+16+(e<<2)>>2]=f}f=f+1|0}while((f|0)<(c[h>>2]|0))}}else if(f){d=0;do{f=g+16+(d<<2)|0;if(!(!(fMj(Srk(6,c[f>>2]|0)|0,0)|0)?!(ZOh(c[f>>2]|0,0)|0):0)){f=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+16+(e<<2)>>2]=d}d=d+1|0}while((d|0)<(c[h>>2]|0))}return}function Qmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1643223]|0)){J7j(c[160431]|0);a[1643223]=1}f=b+12|0;g=erk(c[151062]|0,c[f>>2]|0)|0;e=b+8|0;if((c[f>>2]|0)>0){b=0;do{h=c[d+16+(c[(c[e>>2]|0)+16+(b<<2)>>2]<<2)>>2]|0;frk(g,h);c[g+16+(b<<2)>>2]=h;b=b+1|0}while((b|0)<(c[f>>2]|0))}return g|0}function Rmj(a,b){a=a|0;b=b|0;return}function Smj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Tmj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1643224]|0)){J7j(c[161206]|0);a[1643224]=1}YIj(0,b,0);f=b+12|0;d=c[f>>2]|0;do if(!d){e=a[b+29>>0]|0;q=0;d=oc(1113,c[151276]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(854,d|0,e<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=d;g=8;break}d=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(!d)d=0;else{fek(d);d=0}}else g=8;while(0);if((g|0)==8)ZIj(0,b,0);return d|0}function Umj(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function Vmj(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function Wmj(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function Xmj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function Ymj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Zmj(a,b){a=a|0;b=b|0;return 0}function _mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643225]|0)){J7j(c[161205]|0);a[1643225]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);_yk();return 0}function $mj(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function anj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function bnj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function cnj(b,d){b=b|0;d=d|0;YIj(0,b,0);if(!(a[b+29>>0]|0)){ZIj(0,b,0);lrk(8,jzk(8,b)|0)|0;b=c[b+56>>2]|0}else{d=c[b+56>>2]|0;ZIj(0,b,0);b=d}return b|0}function dnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1643226]|0)){J7j(c[161207]|0);a[1643226]=1}c[b+56>>2]=d;YIj(0,b,0);a[b+29>>0]=1;do if(c[b+12>>2]|0){q=0;d=_b(4041,8,b|0)|0;e=q;q=0;if((!(e&1)?(q=0,f=_b(4004,d|0,c[151276]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,_b(1542,f|0,0)|0,f=q,q=0,!(f&1)):0){g=8;break}d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(d)fek(d)}else g=8;while(0);if((g|0)==8)ZIj(0,b,0);d=c[b+32>>2]|0;if(d)nAf(Rrk(d,c[151275]|0)|0,b,0);return 0}function enj(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function fnj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function gnj(a,b){a=a|0;b=b|0;return}function hnj(b,d){b=b|0;d=d|0;if(!(a[1643227]|0)){J7j(c[161413]|0);a[1643227]=1}d=Kfk(c[151438]|0)|0;c[d+8>>2]=c[b+8>>2];return d|0}function inj(a,b){a=a|0;b=b|0;return}function jnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];knj(a,b,f,0);i=e;return}function knj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+12|0;d=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ork(18,a);e=Cuh(b,0)|0;if(Fuh(e,0)|0)do{nzh(d,e,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];b=Syh(f,0)|0;kzk(13,a,b,Uyh(f,0)|0)}while(Fuh(e,0)|0);i=g;return}function lnj(b,d){b=b|0;d=d|0;if(!(a[1643228]|0)){J7j(c[161810]|0);a[1643228]=1}d=Kfk(c[151439]|0)|0;mnj(d,b,0);c[b+40>>2]=d;c[b+44>>2]=nnj(d,0)|0;return}function mnj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643229]|0)){J7j(c[161813]|0);a[1643229]=1}c[d+12>>2]=e;e=c[151439]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151439]|0}c[d+16>>2]=c[c[e+80>>2]>>2];return}function nnj(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=c[d>>2]|0;if(!b){b=Krk(14,a)|0;c[d>>2]=b}return b|0}function onj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643230]|0)){J7j(c[161807]|0);a[1643230]=1}f=d+60|0;e=c[f>>2]|0;if(!e){d=c[d+64>>2]|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=CMj(0,_bk(d,1643061)|0,0)|0;if(!e)e=CMj(0,d,0)|0;c[f>>2]=e}return e|0}function pnj(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function qnj(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function rnj(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function snj(b,d){b=b|0;d=d|0;if(!(a[1643231]|0)){J7j(c[161808]|0);a[1643231]=1}b=b+56|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[b>>2]=d}return d|0}function tnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1643232]|0)){J7j(c[161811]|0);a[1643232]=1}c[g>>2]=0;a:do if(d){f=c[151376]|0;if(!(c[c[f+80>>2]>>2]|0)){f=Kfk(c[151053]|0)|0;AXh(f,5,c[152131]|0);aYh(f,c[154228]|0,0,c[152132]|0);aYh(f,c[154229]|0,1,c[152132]|0);aYh(f,c[154230]|0,2,c[152132]|0);aYh(f,c[154231]|0,3,c[152132]|0);aYh(f,c[154232]|0,4,c[152132]|0);c[c[(c[151376]|0)+80>>2]>>2]=f;f=c[151376]|0}if(hYh(c[c[f+80>>2]>>2]|0,d,g,c[152133]|0)|0)switch(c[g>>2]|0){case 0:{c[b+48>>2]=irk(e,c[151440]|0)|0;break a}case 3:{c[b+56>>2]=irk(e,c[151245]|0)|0;break a}case 1:{c[b+52>>2]=irk(e,c[151062]|0)|0;break a}case 2:{c[b+60>>2]=drk(e,c[151050]|0)|0;break a}case 4:{c[b+64>>2]=Rrk(e,c[151033]|0)|0;break a}default:{j=13;break a}}else j=13}else j=13;while(0);if((j|0)==13)unj(b,d,e,0);i=h;return}function unj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1643233]|0)){J7j(c[164105]|0);a[1643233]=1}c[g>>2]=0;a:do if(d){f=c[151442]|0;if(!(c[c[f+80>>2]>>2]|0)){f=Kfk(c[151053]|0)|0;AXh(f,7,c[152131]|0);aYh(f,c[154235]|0,0,c[152132]|0);aYh(f,c[154234]|0,1,c[152132]|0);aYh(f,c[154236]|0,2,c[152132]|0);aYh(f,c[154237]|0,3,c[152132]|0);aYh(f,c[154238]|0,4,c[152132]|0);aYh(f,c[154233]|0,5,c[152132]|0);aYh(f,c[154241]|0,6,c[152132]|0);c[c[(c[151442]|0)+80>>2]>>2]=f;f=c[151442]|0}if(hYh(c[c[f+80>>2]>>2]|0,d,g,c[152133]|0)|0)switch(c[g>>2]|0){case 2:{c[b+24>>2]=irk(e,c[151139]|0)|0;break a}case 4:{c[b+32>>2]=Rrk(e,c[151441]|0)|0;break a}case 3:{c[b+20>>2]=irk(e,c[151062]|0)|0;break a}case 1:{c[b+16>>2]=Rrk(e,c[151033]|0)|0;break a}case 5:{c[b+8>>2]=Rrk(e,c[151033]|0)|0;break a}case 6:{c[b+36>>2]=irk(e,c[151139]|0)|0;break a}case 0:{c[b+12>>2]=Rrk(e,c[151033]|0)|0;break a}default:{j=16;break a}}else j=16}else j=16;while(0);if((j|0)==16){j=Krk(15,b)|0;Owk(1,c[151120]|0,j,d,e)}i=h;return}function vnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1643234]|0)){J7j(c[161809]|0);a[1643234]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];wnj(b,d,g,0);f=c[b+56>>2]|0;if(!f)f=0;else{k=(utk(0,c[151168]|0,f)|0)==0;f=k?0:f}Ruh(d,c[154228]|0,c[b+48>>2]|0,0);Ruh(d,c[154229]|0,c[b+52>>2]|0,0);Ruh(d,c[154230]|0,0,0);Ruh(d,c[154231]|0,f,0);Ruh(d,c[154232]|0,c[b+64>>2]|0,0);i=h;return}function wnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1643235]|0)){J7j(c[164102]|0);a[1643235]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;Ruh(d,c[154235]|0,c[b+12>>2]|0,0);Ruh(d,c[154234]|0,c[b+16>>2]|0,0);Ruh(d,c[154236]|0,c[b+24>>2]|0,0);Ruh(d,c[154237]|0,c[b+20>>2]|0,0);Ruh(d,c[154238]|0,c[b+32>>2]|0,0);Ruh(d,c[154233]|0,c[b+8>>2]|0,0);Ruh(d,c[154241]|0,c[b+36>>2]|0,0);e=c[b+44>>2]|0;if(e){h=Nrk(3,c[151120]|0,e)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}if(!f){f=0;b=218;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}q=0;f=_b(4023,f|0,c[151181]|0)|0;b=q;q=0;if(b&1){j=13;break}e=f;f=c[e+4>>2]|0;b=g;c[b>>2]=c[e>>2];c[b+4>>2]=f;q=0;b=_b(4027,g|0,0)|0;f=q;q=0;if(f&1){j=13;break}q=0;f=_b(4028,g|0,0)|0;e=q;q=0;if(e&1){j=13;break}q=0;b=_b(4004,b|0,c[151033]|0)|0;e=q;q=0;if(e&1){j=13;break}q=0;yb(517,d|0,b|0,f|0,0);b=q;q=0;if(b&1){j=13;break}}do if((j|0)==13){e=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=c[(Fl(e|0)|0)>>2]|0;bk();b=0;break}else Dg(e|0)}while(0);e=Pfk(h,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if(!((b|0)==218|(f|0)==0))fek(f)}i=k;return}function xnj(a,b){a=a|0;b=b|0;return ynj(a,0)|0}function ynj(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){ork(16,a);b=c[d>>2]|0}return b|0}function znj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Anj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Bnj(b,d){b=b|0;d=d|0;if(!(a[1643236]|0)){J7j(c[161812]|0);a[1643236]=1}d=erk(c[151135]|0,11)|0;frk(d,c[154233]|0);c[d+16>>2]=c[154233];frk(d,c[154234]|0);c[d+20>>2]=c[154234];frk(d,c[154235]|0);c[d+24>>2]=c[154235];frk(d,c[154236]|0);c[d+28>>2]=c[154236];frk(d,c[154237]|0);c[d+32>>2]=c[154237];frk(d,c[154238]|0);c[d+36>>2]=c[154238];frk(d,c[154229]|0);c[d+40>>2]=c[154229];frk(d,c[154230]|0);c[d+44>>2]=c[154230];frk(d,c[154231]|0);c[d+48>>2]=c[154231];frk(d,c[154228]|0);c[d+52>>2]=c[154228];frk(d,c[154232]|0);c[d+56>>2]=c[154232];c[c[(c[151439]|0)+80>>2]>>2]=d;return}function Cnj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1643237]|0)){J7j(c[161814]|0);a[1643237]=1}c[h>>2]=0;a:do if(e){f=c[151439]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151439]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,5,c[152131]|0);aYh(g,c[154228]|0,0,c[152132]|0);aYh(g,c[154229]|0,1,c[152132]|0);aYh(g,c[154230]|0,2,c[152132]|0);aYh(g,c[154231]|0,3,c[152132]|0);aYh(g,c[154232]|0,4,c[152132]|0);f=c[151439]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151439]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[151439]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151439]|0}if(hYh(c[(c[f+80>>2]|0)+4>>2]|0,e,h,c[152133]|0)|0)switch(c[h>>2]|0){case 3:{f=c[151419]|0;f=Nrk(5,f,irk(c[d+12>>2]|0,f)|0)|0;break a}case 4:{f=c[151419]|0;f=_wk(1,f,irk(c[d+12>>2]|0,f)|0)|0;break a}case 2:{f=c[151419]|0;f=izk(0,f,irk(c[d+12>>2]|0,f)|0)|0;break a}case 1:{f=c[151419]|0;f=exk(4,f,irk(c[d+12>>2]|0,f)|0)|0;break a}case 0:{f=c[151419]|0;f=Nrk(2,f,irk(c[d+12>>2]|0,f)|0)|0;break a}default:{k=22;break a}}else k=22}else k=22;while(0);if((k|0)==22)f=Dnj(d,e,0)|0;i=j;return f|0}function Dnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1643238]|0)){J7j(c[164116]|0);a[1643238]=1}c[f>>2]=0;a:do if(d){e=c[151445]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,8,c[152131]|0);aYh(e,c[154233]|0,0,c[152132]|0);aYh(e,c[154234]|0,1,c[152132]|0);aYh(e,c[154235]|0,2,c[152132]|0);aYh(e,c[154236]|0,3,c[152132]|0);aYh(e,c[154238]|0,4,c[152132]|0);aYh(e,c[154237]|0,5,c[152132]|0);aYh(e,c[154250]|0,6,c[152132]|0);aYh(e,c[154251]|0,7,c[152132]|0);c[c[(c[151445]|0)+80>>2]>>2]=e;e=c[151445]|0}if(hYh(c[c[e+80>>2]>>2]|0,d,f,c[152133]|0)|0)switch(c[f>>2]|0){case 3:{e=Nrk(4,c[151446]|0,c[b+12>>2]|0)|0;break a}case 4:{e=lzk(1,c[151446]|0,c[b+12>>2]|0)|0;break a}case 1:{e=_wk(3,c[151446]|0,c[b+12>>2]|0)|0;break a}case 0:{e=_wk(6,c[151446]|0,c[b+12>>2]|0)|0;break a}case 2:{e=_wk(5,c[151446]|0,c[b+12>>2]|0)|0;break a}case 7:{e=c[151447]|0;e=Nrk(2,e,irk(c[b+12>>2]|0,e)|0)|0;break a}case 6:{e=c[151447]|0;e=exk(1,e,irk(c[b+12>>2]|0,e)|0)|0;break a}case 5:{e=exk(0,c[151446]|0,c[b+12>>2]|0)|0;break a}default:{e=0;break a}}else e=0}else e=0;while(0);i=g;return e|0}function Enj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1643239]|0)){J7j(c[161815]|0);a[1643239]=1}c[j>>2]=0;a:do if(e){g=c[151439]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151439]|0}if(!(c[(c[g+80>>2]|0)+8>>2]|0)){h=Kfk(c[151053]|0)|0;AXh(h,5,c[152131]|0);aYh(h,c[154228]|0,0,c[152132]|0);aYh(h,c[154229]|0,1,c[152132]|0);aYh(h,c[154230]|0,1,c[152132]|0);aYh(h,c[154231]|0,1,c[152132]|0);aYh(h,c[154232]|0,1,c[152132]|0);g=c[151439]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151439]|0}c[(c[g+80>>2]|0)+8>>2]=h;g=c[151439]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151439]|0}if(hYh(c[(c[g+80>>2]|0)+8>>2]|0,e,j,c[152133]|0)|0)switch(c[j>>2]|0){case 0:{e=c[151419]|0;btk(3,e,irk(c[d+12>>2]|0,e)|0,irk(f,c[151440]|0)|0);break a}case 1:{d=Kfk(c[151068]|0)|0;Eng(d,c[154239]|0,0);fek(d);_yk();break}default:{l=19;break a}}else l=19}else l=19;while(0);if((l|0)==19)Fnj(d,e,f,0);i=k;return}function Fnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1643240]|0)){J7j(c[164119]|0);a[1643240]=1}c[g>>2]=0;a:do if(d){f=c[(c[151445]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){f=Kfk(c[151053]|0)|0;AXh(f,8,c[152131]|0);aYh(f,c[154238]|0,0,c[152132]|0);aYh(f,c[154250]|0,0,c[152132]|0);aYh(f,c[154251]|0,0,c[152132]|0);aYh(f,c[154234]|0,1,c[152132]|0);aYh(f,c[154235]|0,1,c[152132]|0);aYh(f,c[154236]|0,1,c[152132]|0);aYh(f,c[154237]|0,1,c[152132]|0);aYh(f,c[154233]|0,2,c[152132]|0);c[(c[(c[151445]|0)+80>>2]|0)+4>>2]=f;f=c[(c[151445]|0)+80>>2]|0}if(hYh(c[f+4>>2]|0,d,g,c[152133]|0)|0)switch(c[g>>2]|0){case 2:{d=c[151448]|0;Wuk(0,d,irk(c[b+12>>2]|0,d)|0,Rrk(e,c[151033]|0)|0);break a}case 1:{b=Kfk(c[151068]|0)|0;Eng(b,c[154239]|0,0);fek(b);_yk();break}default:break a}}while(0);i=h;return}function Gnj(a,b){a=a|0;b=b|0;return}function Hnj(b,d){b=b|0;d=d|0;if(!(a[1643241]|0)){J7j(c[162731]|0);a[1643241]=1}d=Kfk(c[151417]|0)|0;c[c[(c[151417]|0)+80>>2]>>2]=d;return}function Inj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=1;c[b+8>>2]=0;return}function Jnj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=0;return}function Knj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=g;return}function Lnj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Mnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)Mnj(e,b,d)|0;e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=gq[d&8191](b,c[e>>2]|0)|0;break}else{e=Lq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=ep[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function Nnj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function Onj(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function Pnj(b,d){b=b|0;d=d|0;if(!(a[1643242]|0)){J7j(c[163954]|0);a[1643242]=1}c[b+12>>2]=Kfk(c[151438]|0)|0;return}function Qnj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1643243]|0)){J7j(c[163955]|0);a[1643243]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=d+12|0;c[h>>2]=Kfk(c[151438]|0)|0;f=Cuh(e,0)|0;if(Fuh(f,0)|0)do{nzh(j,f,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];g=Syh(k,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(G8e(0,g,c[154240]|0,0)|0){e=Uyh(k,0)|0;c[h>>2]=drk(e,c[151438]|0)|0}else{e=Syh(k,0)|0;Rnj(d,e,Uyh(k,0)|0,0)}}while(Fuh(f,0)|0);i=l;return}function Rnj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643244]|0)){J7j(c[163958]|0);a[1643244]=1}b=b+8|0;f=c[b>>2]|0;if(!f){f=Kfk(c[151146]|0)|0;pIf(f,0);c[b>>2]=f}Wrk(23,f,d,e);return}function Snj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1643245]|0)){J7j(c[163957]|0);a[1643245]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;Ruh(d,c[154240]|0,c[b+12>>2]|0,0);e=c[b+8>>2]|0;if(e){h=Krk(28,e)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}if(!f){f=0;b=116;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;b=q;q=0;if(b&1){j=13;break}q=0;f=_b(4023,f|0,c[151181]|0)|0;b=q;q=0;if(b&1){j=13;break}e=f;f=c[e+4>>2]|0;b=g;c[b>>2]=c[e>>2];c[b+4>>2]=f;q=0;b=_b(4027,g|0,0)|0;f=q;q=0;if(f&1){j=13;break}q=0;f=_b(4028,g|0,0)|0;e=q;q=0;if(e&1){j=13;break}q=0;b=_b(4004,b|0,c[151033]|0)|0;e=q;q=0;if(e&1){j=13;break}q=0;yb(517,d|0,b|0,f|0,0);b=q;q=0;if(b&1){j=13;break}}do if((j|0)==13){e=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=c[(Fl(e|0)|0)>>2]|0;bk();b=0;break}else Dg(e|0)}while(0);e=Pfk(h,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if(!((b|0)==116|(f|0)==0))fek(f)}i=k;return}function Tnj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1643246]|0)){J7j(c[163956]|0);a[1643246]=1}k=g;c[k>>2]=0;c[k+4>>2]=0;k=Kfk(c[151441]|0)|0;Pnj(k,0);d=hnj(c[b+12>>2]|0,0)|0;c[k+12>>2]=drk(d,c[151438]|0)|0;d=b+8|0;if(c[d>>2]|0){h=Kfk(c[151146]|0)|0;pIf(h,0);f=k+8|0;c[f>>2]=h;h=Krk(28,c[d>>2]|0)|0;while(1){q=0;b=Dc(4021,1,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){j=12;break}if(!b){b=0;e=138;break}q=0;b=Dc(4022,0,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){j=12;break}q=0;b=_b(4023,b|0,c[151181]|0)|0;e=q;q=0;if(e&1){j=12;break}d=b;b=c[d+4>>2]|0;e=g;c[e>>2]=c[d>>2];c[e+4>>2]=b;e=c[f>>2]|0;q=0;b=_b(4027,g|0,0)|0;d=q;q=0;if(d&1){j=12;break}q=0;d=_b(4028,g|0,0)|0;m=q;q=0;if(m&1){j=12;break}q=0;yb(1824,23,e|0,b|0,d|0);m=q;q=0;if(m&1){j=12;break}}do if((j|0)==12){d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){b=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=Pfk(h,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((e|0)==138|(b|0)==0))fek(b)}i=l;return k|0}function Unj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;ork(18,a);if((b|0)!=0?(f=b+12|0,e=c[f>>2]|0,(e|0)!=0):0){if((e|0)>0){e=0;do{d=c[b+16+(e<<2)>>2]|0;kzk(13,a,c[d+16>>2]|0,c[d+20>>2]|0);e=e+1|0}while((e|0)<(c[f>>2]|0))}Vnj(a,0)}return}function Vnj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1643247]|0)){J7j(c[164106]|0);a[1643247]=1}j=d+8|0;f=c[j>>2]|0;e=c[151233]|0;g=(b[e+176>>1]&256)==0;if(!f){if(!g?(c[e+96>>2]|0)==0:0)zak(e);k=$vh(0,d,0)|0;e=d+28|0;c[e>>2]=k;if(!k){e=c[d+16>>2]|0;f=doj(d,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=Ycf(0,c[154246]|0,e,c[154247]|0,f,0)|0;k=Kfk(c[151234]|0)|0;yvh(k,j,0);fek(k);_yk()}else l=e}else{if(!g?(c[e+96>>2]|0)==0:0)zak(e);k=Vvh(0,f,0)|0;i=d+12|0;h=c[i>>2]|0;if(!k){g=c[151033]|0;f=(b[g+176>>1]&256)==0;if(!h){if(!f?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}e=g;f=c[c[g+80>>2]>>2]|0}else{if(!f?(c[g+96>>2]|0)==0:0)zak(g);f=V8e(0,c[153427]|0,h,c[153323]|0,0)|0;e=c[151033]|0}g=c[j>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=Ycf(0,c[154242]|0,f,c[154243]|0,g,0)|0;j=Kfk(c[151234]|0)|0;yvh(j,g,0);fek(j);_yk()}j=goj(0,h,k,0)|0;if(!j){f=erk(c[151135]|0,5)|0;frk(f,c[154244]|0);c[f+16>>2]=c[154244];g=c[i>>2]|0;frk(f,g);c[f+20>>2]=g;frk(f,c[154245]|0);c[f+24>>2]=c[154245];g=Drk(18,k)|0;frk(f,g);c[f+28>>2]=g;frk(f,c[154105]|0);c[f+32>>2]=c[154105];g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=$cf(0,f,0)|0;i=Kfk(c[151234]|0)|0;yvh(i,h,0);fek(i);_yk()}i=d+16|0;g=c[i>>2]|0;f=c[d+24>>2]|0;e=c[151233]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=awh(0,j,g,f,0)|0;e=d+28|0;c[e>>2]=h;if(!h){f=erk(c[151062]|0,4)|0;frk(f,c[154246]|0);c[f+16>>2]=c[154246];g=c[i>>2]|0;frk(f,g);c[f+20>>2]=g;frk(f,c[154247]|0);c[f+24>>2]=c[154247];frk(f,j);c[f+28>>2]=j;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Zcf(0,f,0)|0;h=Kfk(c[151234]|0)|0;yvh(h,g,0);fek(h);_yk()}if(((j|0)!=(k|0)?hMj(j,0)|0:0)?!(hMj(k,0)|0):0){g=c[e>>2]|0;f=c[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=Uvh(0,k,g,0)|0;c[e>>2]=j;if(!j){g=erk(c[151062]|0,4)|0;frk(g,c[154246]|0);c[g+16>>2]=c[154246];e=c[i>>2]|0;frk(g,e);c[g+20>>2]=e;frk(g,c[154247]|0);c[g+24>>2]=c[154247];frk(g,k);c[g+28>>2]=k;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);j=Zcf(0,g,0)|0;k=Kfk(c[151234]|0)|0;yvh(k,j,0);fek(k);_yk()}else l=e}else l=e}do if(lrk(29,c[l>>2]|0)|0?lrk(27,c[l>>2]|0)|0:0)if(!(hoj(d,0)|0)){d=Kfk(c[151234]|0)|0;yvh(d,c[154248]|0,0);fek(d);_yk()}else{k=c[l>>2]|0;d=hoj(d,0)|0;c[l>>2]=Uxk(32,drk(k,c[151227]|0)|0,d)|0;break}while(0);return}function Wnj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Xnj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Ynj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Znj(b,d){b=b|0;d=d|0;if(!(a[1643248]|0)){J7j(c[164100]|0);a[1643248]=1}b=b+32|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151441]|0)|0;Pnj(d,0);c[b>>2]=d}return d|0}function _nj(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){Vnj(a,0);b=c[d>>2]|0}return b|0}function $nj(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=Drk(8,c[a+28>>2]|0)|0;c[d>>2]=b}return b|0}function aoj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1643249]|0)){J7j(c[164101]|0);a[1643249]=1}g=b+24|0;d=c[g>>2]|0;if(!d){d=c[b+28>>2]|0;if(d){f=Mtk(14,d)|0;e=f+12|0;d=erk(c[151139]|0,c[e>>2]|0)|0;c[g>>2]=d;if((c[e>>2]|0)>0){b=0;do{h=Srk(6,c[f+16+(b<<2)>>2]|0)|0;frk(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0;d=c[g>>2]|0}while((b|0)<(c[e>>2]|0))}}else d=0}return d|0}function boj(b,d){b=b|0;d=d|0;if(!(a[1643250]|0)){J7j(c[164104]|0);a[1643250]=1}d=Kfk(c[151443]|0)|0;coj(d,b,0);c[b+40>>2]=d;c[b+44>>2]=nnj(d,0)|0;return}function coj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643251]|0)){J7j(c[164108]|0);a[1643251]=1}c[d+12>>2]=e;e=c[151443]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151443]|0}c[d+16>>2]=c[c[e+80>>2]>>2];return}function doj(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=Drk(15,Srk(6,c[a+28>>2]|0)|0)|0;c[d>>2]=b}return b|0}function eoj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function foj(a,b){a=a|0;b=b|0;return}function goj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1643252]|0)){J7j(c[164099]|0);a[1643252]=1}j=ioj(0,e,0)|0;d=Drk(18,f)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);a:do if(G8e(0,j,d,0)|0)d=f;else{d=Srk(17,f)|0;if(d)do{e=Drk(18,d)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,j,e,0)|0)break a;d=Srk(17,d)|0}while((d|0)!=0);g=Stk(39,f)|0;e=g+12|0;f=0;while(1){if((f|0)>=(c[e>>2]|0)){d=0;break a}d=c[g+16+(f<<2)>>2]|0;i=Drk(18,d)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(G8e(0,j,i,0)|0)break;else f=f+1|0}}while(0);return d|0}function hoj(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){b=Stk(26,_nj(a,0)|0)|0;c[d>>2]=b}return b|0}function ioj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643253]|0)){J7j(c[164103]|0);a[1643253]=1}b=C9e(d,c[154249]|0,0)|0;b=lcf(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=Nbf(Jbf(d,0,b,0)|0,0)|0;return d|0}function joj(b,d){b=b|0;d=d|0;if(!(a[1643254]|0)){J7j(c[164107]|0);a[1643254]=1}d=erk(c[151135]|0,6)|0;frk(d,c[154233]|0);c[d+16>>2]=c[154233];frk(d,c[154234]|0);c[d+20>>2]=c[154234];frk(d,c[154235]|0);c[d+24>>2]=c[154235];frk(d,c[154236]|0);c[d+28>>2]=c[154236];frk(d,c[154237]|0);c[d+32>>2]=c[154237];frk(d,c[154238]|0);c[d+36>>2]=c[154238];c[c[(c[151443]|0)+80>>2]>>2]=d;return}function koj(b,d){b=b|0;d=d|0;if(!(a[1643255]|0)){J7j(c[164120]|0);a[1643255]=1}d=Kfk(c[151444]|0)|0;loj(d,b,0);return d|0}function loj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643256]|0)){J7j(c[162459]|0);a[1643256]=1}c[b+8>>2]=d;d=c[d+8>>2]|0;if(!d)d=0;else d=Nrk(3,c[151120]|0,d)|0;c[b+12>>2]=d;c[b+16>>2]=-1;return}function moj(b,d){b=b|0;d=d|0;if(!(a[1643257]|0)){J7j(c[164110]|0);a[1643257]=1}a[b+20>>0]=1;d=Kfk(c[151146]|0)|0;pIf(d,0);return d|0}function noj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643258]|0)){J7j(c[164117]|0);a[1643258]=1}a:do if(!(a[d+20>>0]|0)){g=c[d+16>>2]|0;h=g+12|0;i=0;while(1){if((i|0)>=(c[h>>2]|0)){d=0;break a}d=c[g+16+(i<<2)>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,e,d,0)|0){d=1;break}else i=i+1|0}}else d=0;while(0);return d|0}function ooj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643259]|0)){J7j(c[164113]|0);a[1643259]=1}j=Rrk(e,c[151033]|0)|0;h=d+16|0;i=0;while(1){g=c[h>>2]|0;if((i|0)>=(c[g+12>>2]|0)){g=10;break}g=c[g+16+(i<<2)>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,g,j,0)|0){g=7;break}else i=i+1|0}if((g|0)==7)f=$wk(15,d,j)|0;else if((g|0)==10){f=c[d+8>>2]|0;if(!f)f=0;else f=Suk(0,c[151120]|0,f,e)|0}return f|0}function poj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qoj(a,b,c,0);return}function qoj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1643260]|0)){J7j(c[164109]|0);a[1643260]=1}k=Rrk(e,c[151033]|0)|0;i=d+16|0;j=0;while(1){h=c[i>>2]|0;if((j|0)>=(c[h+12>>2]|0)){h=10;break}h=c[h+16+(j<<2)>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,h,k,0)|0){h=7;break}else j=j+1|0}if((h|0)==7)kzk(16,d,k,f);else if((h|0)==10){h=d+8|0;g=c[h>>2]|0;if(!g){g=Krk(14,d)|0;c[h>>2]=g}Owk(1,c[151120]|0,g,e,f)}return}function roj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1643261]|0)){J7j(c[164114]|0);a[1643261]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=Kfk(c[151045]|0)|0;CEf(k,0);e=b+16|0;d=c[e>>2]|0;if((c[d+12>>2]|0)>0){f=0;do{Grk(30,k,$wk(15,b,c[d+16+(f<<2)>>2]|0)|0)|0;f=f+1|0;d=c[e>>2]|0}while((f|0)<(c[d+12>>2]|0))}d=c[b+8>>2]|0;if(d){g=Nrk(3,c[151120]|0,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){j=12;break}if(!d){e=0;f=166;break}q=0;d=Dc(4022,0,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=_b(4023,d|0,c[151181]|0)|0;f=q;q=0;if(f&1){j=12;break}e=d;f=c[e+4>>2]|0;d=h;c[d>>2]=c[e>>2];c[d+4>>2]=f;q=0;d=_b(4027,h|0,0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=_b(4004,d|0,c[151033]|0)|0;f=q;q=0;if(f&1){j=12;break}q=0;d=Dc(872,b|0,d|0,0)|0;f=q;q=0;if(f&1){j=12;break}if(d)continue;q=0;d=_b(4028,h|0,0)|0;f=q;q=0;if(f&1){j=12;break}q=0;Dc(4027,30,k|0,d|0)|0;f=q;q=0;if(f&1){j=12;break}}do if((j|0)==12){d=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();f=0;break}else Dg(d|0)}while(0);d=Pfk(g,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((f|0)==166|(e|0)==0))fek(e)}i=l;return k|0}function soj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1643262]|0)){J7j(c[164118]|0);a[1643262]=1}h=Rrk(e,c[151033]|0)|0;i=d+16|0;j=0;while(1){f=c[i>>2]|0;if((j|0)>=(c[f+12>>2]|0))break;f=c[f+16+(j<<2)>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,f,h,0)|0){k=7;break}else j=j+1|0}if((k|0)==7){k=Kfk(c[151068]|0)|0;Eng(k,c[154239]|0,0);fek(k);_yk()}f=c[d+8>>2]|0;if(f)btk(4,c[151120]|0,f,e);return}function toj(b,d){b=b|0;d=d|0;if(!(a[1643263]|0)){J7j(c[164112]|0);a[1643263]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=utk(0,c[151168]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function uoj(a,b){a=a|0;b=b|0;return 0}function voj(a,b){a=a|0;b=b|0;return a|0}function woj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643264]|0)){J7j(c[164111]|0);a[1643264]=1}f=roj(b,0)|0;ytk(3,c[151168]|0,f,d,e);return}function xoj(b,d){b=b|0;d=d|0;if(!(a[1643265]|0)){J7j(c[164115]|0);a[1643265]=1}d=Kfk(c[151444]|0)|0;loj(d,b,0);return d|0}function yoj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;zoj(b,a,0);b=fIf(b,0)|0;i=d;return b|0}function zoj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643266]|0)){J7j(c[162460]|0);a[1643266]=1}e=c[d+16>>2]|0;do if((e|0)<0){if((e|0)!=-1?(f=c[d+12>>2]|0,(f|0)!=0):0){Gtk(b,0,c[151121]|0,f);break}b=Kfk(c[151155]|0)|0;oug(b,c[154252]|0,0);fek(b);_yk()}else{d=c[d+8>>2]|0;f=c[(c[d+16>>2]|0)+16+(e<<2)>>2]|0;d=$wk(15,d,f)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;bIf(b,f,d,0)}while(0);return}function Aoj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1643267]|0)){J7j(c[162461]|0);a[1643267]=1}d=b+16|0;e=c[d>>2]|0;if((e|0)!=-2){e=e+1|0;c[d>>2]=e;if((e|0)<(c[(c[(c[b+8>>2]|0)+16>>2]|0)+12>>2]|0))e=1;else{c[d>>2]=-2;f=6}}else f=6;a:do if((f|0)==6){e=b+12|0;d=c[e>>2]|0;if((d|0)!=0?(g=b+8|0,Lrk(1,c[151079]|0,d)|0):0)while(1){f=c[g>>2]|0;b=Nrk(1,c[151121]|0,c[e>>2]|0)|0;if(!(noj(f,Rrk(b,c[151033]|0)|0,0)|0)){e=1;break a}if(!(Lrk(1,c[151079]|0,c[e>>2]|0)|0)){e=0;break}}else e=0}while(0);return e|0}function Boj(b,d){b=b|0;d=d|0;if(!(a[1643268]|0)){J7j(c[162462]|0);a[1643268]=1}c[b+16>>2]=-1;Mrk(2,c[151079]|0,c[b+12>>2]|0);return}function Coj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;zoj(b,a,0);b=dIf(b,0)|0;i=d;return b|0}function Doj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;zoj(b,a,0);b=fIf(b,0)|0;i=d;return b|0}function Eoj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643269]|0)){J7j(c[164125]|0);a[1643269]=1}c[d+12>>2]=e;g=(mzk(0,c[151447]|0,e)|0)==0;f=c[151449]|0;e=(b[f+176>>1]&256)!=0;if(g){if(e?(c[f+96>>2]|0)==0:0){zak(f);f=c[151449]|0}c[d+16>>2]=c[c[f+80>>2]>>2]}else{if(e?(c[f+96>>2]|0)==0:0){zak(f);f=c[151449]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+4>>2]}return}function Foj(b,d){b=b|0;d=d|0;if(!(a[1643270]|0)){J7j(c[164124]|0);a[1643270]=1}d=erk(c[151135]|0,7)|0;frk(d,c[154233]|0);c[d+16>>2]=c[154233];frk(d,c[154234]|0);c[d+20>>2]=c[154234];frk(d,c[154235]|0);c[d+24>>2]=c[154235];frk(d,c[154236]|0);c[d+28>>2]=c[154236];frk(d,c[154250]|0);c[d+32>>2]=c[154250];frk(d,c[154251]|0);c[d+36>>2]=c[154251];frk(d,c[154238]|0);c[d+40>>2]=c[154238];c[c[(c[151449]|0)+80>>2]>>2]=d;d=erk(c[151135]|0,1)|0;frk(d,c[154238]|0);c[d+16>>2]=c[154238];c[(c[(c[151449]|0)+80>>2]|0)+4>>2]=d;return}function Goj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Hoj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Ioj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Joj(d,e){d=d|0;e=e|0;if(!(a[1643271]|0)){J7j(c[164214]|0);a[1643271]=1}d=c[d+8>>2]|0;if(!d){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else d=Drk(8,d)|0;return d|0}function Koj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1643272]|0)){J7j(c[164215]|0);a[1643272]=1}g=b+36|0;d=c[g>>2]|0;if(!d){f=Mtk(14,c[b+8>>2]|0)|0;e=f+12|0;d=erk(c[151139]|0,c[e>>2]|0)|0;c[g>>2]=d;if((c[e>>2]|0)>0){b=0;do{h=Srk(6,c[f+16+(b<<2)>>2]|0)|0;frk(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0;d=c[g>>2]|0}while((b|0)<(c[e>>2]|0))}}return d|0}function Loj(d,e){d=d|0;e=e|0;if(!(a[1643273]|0)){J7j(c[164217]|0);a[1643273]=1}d=c[d+8>>2]|0;if(!d){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else d=Drk(15,Srk(6,d)|0)|0;return d|0}function Moj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Noj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function Ooj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Poj(a,b){a=a|0;b=b|0;var e=0,f=0;if((c[a+12>>2]|0)!=0?(e=c[a+16>>2]|0,f=c[e+12>>2]|0,(f|0)>0):0){a=0;b=0;do{a=((d[e+16+b>>0]|0)>>>1&1)+a|0;b=b+1|0}while((b|0)<(f|0))}else a=0;return a|0}function Qoj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1643274]|0)){J7j(c[164216]|0);a[1643274]=1}h=b+12|0;if(c[h>>2]|0){d=Poj(b,0)|0;d=erk(c[151062]|0,d)|0;e=c[b+16>>2]|0;f=e+12|0;if((c[f>>2]|0)>0){b=0;g=0;do{if(a[e+16+g>>0]&2){i=c[(c[h>>2]|0)+16+(g<<2)>>2]|0;frk(d,i);c[d+16+(b<<2)>>2]=i;b=b+1|0}g=g+1|0}while((g|0)<(c[f>>2]|0))}}else d=0;return d|0}function Roj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Soj(a,b){a=a|0;b=b|0;return}function Toj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643275]|0)){J7j(c[164429]|0);a[1643275]=1}h=Kfk(c[151078]|0)|0;oBg(h,c[154253]|0,0);fek(h);_yk();return 0}function Uoj(a,b){a=a|0;b=b|0;return}function Voj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643276]|0)){J7j(c[165019]|0);a[1643276]=1}h=Kfk(c[151078]|0)|0;QIg(h,0);fek(h);_yk();return 0}function Woj(a,b){a=a|0;b=b|0;return}function Xoj(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;d=g;if(!(a[1643277]|0)){J7j(c[165020]|0);a[1643277]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d>>2]=c[150921];c[e>>2]=c[d>>2];f=lMj(0,e,0)|0;c[c[(c[151450]|0)+80>>2]>>2]=f;f=Kfk(c[151451]|0)|0;c[(c[(c[151450]|0)+80>>2]|0)+4>>2]=f;f=Kfk(c[151452]|0)|0;c[(c[(c[151450]|0)+80>>2]|0)+8>>2]=f;i=g;return}function Yoj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1643278]|0)){J7j(c[165021]|0);a[1643278]=1}do if(nMj(e,0)|0){c[g>>2]=d;h=c[151450]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151450]|0}h=c[(c[h+80>>2]|0)+8>>2]|0}else{h=c[151450]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151450]|0}if(!(atk(40,c[c[h+80>>2]>>2]|0,e)|0)){h=c[d+8>>2]|0;if(!h){c[g>>2]=0;h=0;break}else{n=f;m=c[n+4>>2]|0;f=c[151453]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];h=rxk(0,f,h,e,k,g)|0;break}}c[g>>2]=d;h=c[151450]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151450]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}while(0);i=l;return h|0}function Zoj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1643279]|0)){J7j(c[165053]|0);a[1643279]=1}c[b+24>>2]=d;d=b+12|0;c[d>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;if(h){c[b+28>>2]=_wk(6,c[151446]|0,h)|0;c[b+36>>2]=nzk(2,c[151446]|0,h)|0;e=c[d>>2]|0}if(!e)c[d>>2]=erk(c[151062]|0,f)|0;return}function _oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643280]|0)){J7j(c[165054]|0);a[1643280]=1}c[b+32>>2]=d;if(e){c[b+36>>2]=nzk(2,c[151446]|0,e)|0;c[b+20>>2]=lzk(1,c[151446]|0,e)|0}c[b+12>>2]=erk(c[151062]|0,0)|0;return}function $oj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function apj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function bpj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function cpj(b,d){b=b|0;d=d|0;if(!(a[1643281]|0)){J7j(c[165055]|0);a[1643281]=1}b=b+20|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151441]|0)|0;Pnj(d,0);c[b>>2]=d}return d|0}function dpj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function epj(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+40|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=Drk(8,d)|0;c[a>>2]=b}return b|0}function fpj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1643282]|0)){J7j(c[165056]|0);a[1643282]=1}d=c[b+36>>2]|0;b=b+44|0;if(((d|0)!=0?(c[b>>2]|0)==0:0)?(f=Mtk(14,d)|0,e=f+12|0,c[b>>2]=erk(c[151139]|0,c[e>>2]|0)|0,(c[e>>2]|0)>0):0){d=0;do{g=c[b>>2]|0;h=Srk(6,c[f+16+(d<<2)>>2]|0)|0;frk(g,h);c[g+16+(d<<2)>>2]=h;d=d+1|0}while((d|0)<(c[e>>2]|0))}return c[b>>2]|0}function gpj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643283]|0)){J7j(c[165058]|0);a[1643283]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=Kfk(c[151449]|0)|0;Eoj(d,b,0);c[e>>2]=d}return d|0}function hpj(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+48|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=Drk(15,Srk(6,d)|0)|0;c[a>>2]=b}return b|0}function ipj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function jpj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function kpj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1643284]|0)){J7j(c[165057]|0);a[1643284]=1}h=b+8|0;d=c[h>>2]|0;if(!d){g=b+12|0;d=c[g>>2]|0;if(!d)d=0;else{f=b+56|0;e=c[f>>2]|0;if(!e){d=c[b+36>>2]|0;e=Kfk(c[151454]|0)|0;Pmj(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=Qmj(e,d,0)|0;c[h>>2]=d}}return d|0}function lpj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function mpj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643285]|0)){J7j(c[161586]|0);a[1643285]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function npj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function opj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643286]|0)){J7j(c[161665]|0);a[1643286]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function ppj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function qpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];ozk(34,a,d,f);i=e;return d|0}function rpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=pzk(4,a,g,e)|0}else d=0;i=f;return d|0}function spj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Qsk(0,a,g,e)|0}else d=-1;i=f;return d|0}function tpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];ozk(34,a,b,g);i=f;return}function upj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function vpj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function wpj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xpj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function ypj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function zpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(h)|0;Buk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function Apj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];ozk(36,a,b,g);i=f;return}function Bpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];ozk(34,a,d,f);i=e;return}function Cpj(a,b){a=a|0;b=b|0;ork(33,a);return}function Dpj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function Epj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=pzk(4,d,a,f)|0;i=e;return d|0}function Fpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Jvk(5,e,a,b,d);return}function Gpj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Hpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Qsk(0,d,a,f)|0;i=e;return d|0}function Ipj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];ozk(34,a,b,f);i=e;return}function Jpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];qzk(1,e,a,b,g);i=f;return}function Kpj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Lq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function Lpj(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function Mpj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function Npj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function Opj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;Buk(a,3,e,b,d);return}function Ppj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];ozk(36,a,b,f);i=e;return}function Qpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];qzk(4,e,a,b,g);i=f;return}function Rpj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1643287]|0)){J7j(c[161662]|0);a[1643287]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Spj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643288]|0)){J7j(c[161615]|0);a[1643288]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;R5j(g)|0;g=Qrk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);rzk()}}function Tpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643289]|0)){J7j(c[161593]|0);a[1643289]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}else return}function Upj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643290]|0)){J7j(c[161640]|0);a[1643290]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function Vpj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643291]|0)){J7j(c[161626]|0);a[1643291]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function Wpj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643292]|0)){J7j(c[161590]|0);a[1643292]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function Xpj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function Ypj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643293]|0)){J7j(c[161670]|0);a[1643293]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Zpj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function _pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];szk(34,a,d,f);i=e;return d|0}function $pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=tzk(4,a,g,e)|0}else d=0;i=f;return d|0}function aqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Rsk(0,a,g,e)|0}else d=-1;i=f;return d|0}function bqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];szk(34,a,b,g);i=f;return}function cqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function dqj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function eqj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function fqj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function gqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function hqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(h)|0;Auk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function iqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];szk(36,a,b,g);i=f;return}function jqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];szk(34,a,d,f);i=e;return}function kqj(a,b){a=a|0;b=b|0;ork(33,a);return}function lqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function mqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=tzk(4,d,a,f)|0;i=e;return d|0}function nqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Lvk(5,e,a,b,d);return}function oqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function pqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Rsk(0,d,a,f)|0;i=e;return d|0}function qqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];szk(34,a,b,f);i=e;return}function rqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];uzk(1,e,a,b,g);i=f;return}function sqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Lq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function tqj(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function uqj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function vqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function wqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;Auk(a,3,e,b,d);return}function xqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];szk(36,a,b,f);i=e;return}function yqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];uzk(4,e,a,b,g);i=f;return}function zqj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1643294]|0)){J7j(c[161651]|0);a[1643294]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Aqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643295]|0)){J7j(c[161620]|0);a[1643295]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;R5j(g)|0;g=Qrk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);rzk()}}function Bqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643296]|0)){J7j(c[161601]|0);a[1643296]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}else return}function Cqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643297]|0)){J7j(c[161647]|0);a[1643297]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function Dqj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643298]|0)){J7j(c[161631]|0);a[1643298]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function Eqj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643299]|0)){J7j(c[161585]|0);a[1643299]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function Fqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function Gqj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643300]|0)){J7j(c[161666]|0);a[1643300]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Hqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Iqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;f=m+60|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;R5j(g)|0;h=utk(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](f,0,b,e);e=l;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));qrk(34,a,j);d=c[j>>2]|0;b=c[j+4>>2]|0;e=k;f=l;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Gp[d&2047](a,h,k,b);i=m;return h|0}function Jqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(a)|0;ABl(g|0,Qrk(b,a)|0,60)|0;Isk(4,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Lq[f&4095](h,j,b)|0}else d=0;i=k;return d|0}function Kqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(a)|0;ABl(g|0,Qrk(b,a)|0,60)|0;Isk(0,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Lq[f&4095](h,j,b)|0}else d=-1;i=k;return d|0}function Lqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;g=m+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[f>>2]&2047](g,0,d,f);f=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));qrk(34,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;f=k;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Gp[d&2047](a,b,k,e);i=m;return}function Mqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;h=k+120|0;f=k+60|0;j=k;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](f,0,b,e);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[(c[d>>2]|0)+44>>2]|0;e=h;f=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ztk(35,a,Lq[b&4095](a,h,d)|0);i=k;return}function Nqj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Oqj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Pqj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Qqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function Rqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;Yyk(h,3,d,a,b);b=f;d=h;a=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function Sqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;g=m+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[f>>2]&2047](g,0,d,f);f=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));qrk(36,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;f=k;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Gp[d&2047](a,b,k,e);i=m;return}function Tqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;f=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(g)|0;f=utk(0,g,f)|0;qrk(34,a,e);g=c[e>>2]|0;e=c[e+4>>2]|0;h=j;d=h+60|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));Gp[g&2047](a,f,j,e);i=k;return}function Uqj(a,b){a=a|0;b=b|0;ork(33,a);return}function Vqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function Wqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;Isk(4,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Lq[f&4095](h,j,e)|0;i=k;return j|0}function Xqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Nvk(5,e,a,b,d);return}function Yqj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Zqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(f)|0;Isk(0,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Lq[f&4095](h,j,e)|0;i=k;return j|0}function _qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+8|0;g=k;qrk(34,a,g);f=c[g>>2]|0;g=c[g+4>>2]|0;j=h;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[f&2047](a,b,h,g);i=k;return}function $qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;f=l;j=c[a+8>>2]|0;g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;Isk(1,g,j,f);g=c[f>>2]|0;f=c[f+4>>2]|0;h=k;e=d;a=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0));Gp[g&2047](j,b,k,f);i=l;return}function arj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Lq[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{ztk(35,a,d);d=1}i=j;return d|0}function brj(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function crj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function drj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function erj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;Yyk(a,3,e,b,d);return}function frj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+8|0;g=k;qrk(36,a,g);f=c[g>>2]|0;g=c[g+4>>2]|0;j=h;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[f&2047](a,b,h,g);i=k;return}function grj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;f=l;j=c[a+8>>2]|0;g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;Isk(4,g,j,f);g=c[f>>2]|0;f=c[f+4>>2]|0;h=k;e=d;a=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0));Gp[g&2047](j,b,k,f);i=l;return}function hrj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1643301]|0)){J7j(c[161649]|0);a[1643301]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function irj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643302]|0)){J7j(c[161614]|0);a[1643302]=1}f=f+12|0;g=c[f>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;d=c[f>>2]|0;R5j(d)|0;if(Lq[g&4095](0,e,c[(c[d+84>>2]|0)+28>>2]|0)|0){f=c[f>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;R5j(f)|0;f=Qrk(e,f)|0;d=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);rzk()}}function jrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643303]|0)){J7j(c[161600]|0);a[1643303]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}else return}function krj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643304]|0)){J7j(c[161642]|0);a[1643304]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function lrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643305]|0)){J7j(c[161624]|0);a[1643305]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function mrj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643306]|0)){J7j(c[161582]|0);a[1643306]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function nrj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function orj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643307]|0)){J7j(c[161672]|0);a[1643307]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function prj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function qrj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];vzk(34,a,d,f);i=e;return d|0}function rrj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=wzk(4,a,h,f)|0}else d=0;i=g;return d|0}function srj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Tsk(0,a,h,f)|0}else d=-1;i=g;return d|0}function trj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];vzk(34,a,b,g);i=f;return}function urj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](k,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function vrj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function wrj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xrj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function yrj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function zrj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;xzk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function Arj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];vzk(36,a,b,g);i=f;return}function Brj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];vzk(34,a,d,f);i=e;return}function Crj(a,b){a=a|0;b=b|0;ork(33,a);return}function Drj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function Erj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=wzk(4,d,a,f)|0;i=e;return d|0}function Frj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Pvk(5,e,a,b,d);return}function Grj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Hrj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Tsk(0,d,a,f)|0;i=e;return d|0}function Irj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];vzk(34,a,b,f);i=e;return}function Jrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];yzk(1,e,a,b,g);i=f;return}function Krj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;b=(c[d+12>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+44>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;b=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Lq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function Lrj(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function Mrj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function Nrj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function Orj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;xzk(a,3,e,b,d);return}function Prj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];vzk(36,a,b,f);i=e;return}function Qrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];yzk(4,e,a,b,g);i=f;return}function Rrj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1643308]|0)){J7j(c[161652]|0);a[1643308]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Srj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643309]|0)){J7j(c[161609]|0);a[1643309]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;R5j(f)|0;f=Qrk(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);rzk()}}function Trj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643310]|0)){J7j(c[161603]|0);a[1643310]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}else return}function Urj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643311]|0)){J7j(c[161644]|0);a[1643311]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function Vrj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643312]|0)){J7j(c[161634]|0);a[1643312]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function Wrj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643313]|0)){J7j(c[161583]|0);a[1643313]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function Xrj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function Yrj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643314]|0)){J7j(c[161667]|0);a[1643314]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Zrj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function _rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];zzk(34,a,d,f);i=e;return d|0}function $rj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Azk(4,a,g,e)|0}else d=0;i=f;return d|0}function asj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Usk(0,a,g,e)|0}else d=-1;i=f;return d|0}function bsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];zzk(34,a,b,g);i=f;return}function csj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function dsj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function esj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function fsj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function gsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function hsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(h)|0;Bzk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function isj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];zzk(36,a,b,g);i=f;return}function jsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];zzk(34,a,d,f);i=e;return}function ksj(a,b){a=a|0;b=b|0;ork(33,a);return}function lsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function msj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Azk(4,d,a,f)|0;i=e;return d|0}function nsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Rvk(5,e,a,b,d);return}function osj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function psj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Usk(0,d,a,f)|0;i=e;return d|0}function qsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];zzk(34,a,b,f);i=e;return}function rsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Czk(1,e,a,b,g);i=f;return}function ssj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Lq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function tsj(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function usj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function vsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function wsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;Bzk(a,3,e,b,d);return}function xsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];zzk(36,a,b,f);i=e;return}function ysj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Czk(4,e,a,b,g);i=f;return}function zsj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1643315]|0)){J7j(c[161653]|0);a[1643315]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function Asj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643316]|0)){J7j(c[161610]|0);a[1643316]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;R5j(g)|0;g=Qrk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);rzk()}}function Bsj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643317]|0)){J7j(c[161604]|0);a[1643317]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}else return}function Csj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643318]|0)){J7j(c[161648]|0);a[1643318]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function Dsj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643319]|0)){J7j(c[161621]|0);a[1643319]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function Esj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643320]|0)){J7j(c[161584]|0);a[1643320]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function Fsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function Gsj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643321]|0)){J7j(c[161676]|0);a[1643321]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Hsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Isj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+64|0;f=e+40|0;j=e+32|0;h=e;g=e+16|0;l=c[a+8>>2]|0;k=d+12|0;d=c[(c[(c[k>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,l)|0;k=c[(c[(c[k>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[k>>2]&2047](g,0,b,k);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];qrk(34,a,j);g=c[j>>2]|0;b=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Gp[g&2047](a,d,f,b);i=e;return d|0}function Jsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h+16|0;f=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[j>>2]&4095](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;ABl(f|0,Qrk(b,d)|0,16)|0;Isk(4,a,j,g);a=c[g>>2]|0;d=c[g+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=Lq[a&4095](j,e,d)|0}else d=0;i=h;return d|0}function Ksj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h+16|0;f=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[j>>2]&4095](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;ABl(f|0,Qrk(b,d)|0,16)|0;Isk(0,a,j,g);a=c[g>>2]|0;d=c[g+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=Lq[a&4095](j,e,d)|0}else d=-1;i=h;return d|0}function Lsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f+40|0;j=f+32|0;h=f;k=f+16|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](k,0,d,e);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];qrk(34,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Gp[d&2047](a,b,g,e);i=f;return}function Msj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+32|0;h=e+16|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function Nsj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Osj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Psj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Qsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function Rsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(h)|0;Dzk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function Ssj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;g=f+40|0;j=f+32|0;h=f;k=f+16|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](k,0,d,e);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];qrk(36,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Gp[d&2047](a,b,g,e);i=f;return}function Tsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+8|0;j=e;g=c[a+8>>2]|0;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(h)|0;g=utk(0,h,g)|0;qrk(34,a,j);h=c[j>>2]|0;d=c[j+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Gp[h&2047](a,g,f,d);i=e;return}function Usj(a,b){a=a|0;b=b|0;ork(33,a);return}function Vsj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function Wsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(g)|0;Isk(4,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lq[g&4095](a,f,d)|0;i=e;return d|0}function Xsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Tvk(5,e,a,b,d);return}function Ysj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Zsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;Isk(0,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lq[g&4095](a,f,d)|0;i=e;return d|0}function _sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;qrk(34,a,f);h=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](a,b,g,f);i=e;return}function $sj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;a=c[a+8>>2]|0;h=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(h)|0;Isk(1,h,a,j);h=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](a,b,g,e);i=f;return}function atj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=Lq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function btj(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function ctj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function dtj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function etj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;Dzk(a,3,e,b,d);return}function ftj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;g=e+8|0;f=e;qrk(36,a,f);h=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](a,b,g,f);i=e;return}function gtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;a=c[a+8>>2]|0;h=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(h)|0;Isk(4,h,a,j);h=c[j>>2]|0;e=c[j+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Gp[h&2047](a,b,g,e);i=f;return}function htj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1643322]|0)){J7j(c[161654]|0);a[1643322]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function itj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643323]|0)){J7j(c[161611]|0);a[1643323]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;R5j(g)|0;g=Qrk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);rzk()}}function jtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643324]|0)){J7j(c[161605]|0);a[1643324]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}else return}function ktj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643325]|0)){J7j(c[161637]|0);a[1643325]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function ltj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643326]|0)){J7j(c[161622]|0);a[1643326]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function mtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643327]|0)){J7j(c[164698]|0);a[1643327]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function ntj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643328]|0)){J7j(c[164705]|0);a[1643328]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function otj(b,d){b=b|0;d=d|0;if(!(a[1643329]|0)){J7j(c[164720]|0);a[1643329]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function ptj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643330]|0)){J7j(c[164748]|0);a[1643330]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function qtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643331]|0)){J7j(c[164741]|0);a[1643331]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function rtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643332]|0)){J7j(c[164771]|0);a[1643332]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function stj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Lq[c[d>>2]&4095](a,b,d)|0}function ttj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643333]|0)){J7j(c[164781]|0);a[1643333]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function utj(a,b){a=a|0;b=b|0;return 1}function vtj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643334]|0)){J7j(c[164801]|0);a[1643334]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function wtj(b,d){b=b|0;d=d|0;if(!(a[1643335]|0)){J7j(c[164810]|0);a[1643335]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function xtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643336]|0)){J7j(c[164817]|0);a[1643336]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function ytj(b,d){b=b|0;d=d|0;if(!(a[1643337]|0)){J7j(c[164836]|0);a[1643337]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function ztj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Wvk(4,b,f,a[(Qrk(d,e)|0)>>0]|0)|0}else e=0;return e|0}function Atj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;R5j(b)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Gsk(0,b,f,a[(Qrk(d,e)|0)>>0]|0)|0}else e=-1;return e|0}function Btj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643338]|0)){J7j(c[164854]|0);a[1643338]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Ctj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643339]|0)){J7j(c[164871]|0);a[1643339]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Dtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643340]|0)){J7j(c[164884]|0);a[1643340]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Etj(a,b){a=a|0;b=b|0;return 0}function Ftj(a,b){a=a|0;b=b|0;return a|0}function Gtj(a,b){a=a|0;b=b|0;return 1}function Htj(a,b){a=a|0;b=b|0;return 1}function Itj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=c[b+8>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;R5j(h)|0;a[g>>0]=Xvk(3,h,b,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;i=f;return e|0}function Jtj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643341]|0)){J7j(c[164890]|0);a[1643341]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Ktj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;return Wvk(4,d,a,b)|0}function Ltj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;vvk(5,e,a,b,d);return}function Mtj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Ntj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;return Gsk(0,d,a,b)|0}function Otj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function Ptj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;return Xvk(3,d,a,b)|0}function Qtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643342]|0)){J7j(c[164695]|0);a[1643342]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function Rtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643343]|0)){J7j(c[164710]|0);a[1643343]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Stj(b,d){b=b|0;d=d|0;if(!(a[1643344]|0)){J7j(c[164726]|0);a[1643344]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Ttj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643345]|0)){J7j(c[164759]|0);a[1643345]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Utj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643346]|0)){J7j(c[164746]|0);a[1643346]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Vtj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643347]|0)){J7j(c[164765]|0);a[1643347]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Wtj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Lq[c[d>>2]&4095](a,b,d)|0}function Xtj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643348]|0)){J7j(c[164777]|0);a[1643348]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Ytj(a,b){a=a|0;b=b|0;return 1}function Ztj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643349]|0)){J7j(c[164800]|0);a[1643349]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function _tj(b,d){b=b|0;d=d|0;if(!(a[1643350]|0)){J7j(c[164809]|0);a[1643350]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function $tj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643351]|0)){J7j(c[164825]|0);a[1643351]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function auj(b,d){b=b|0;d=d|0;if(!(a[1643352]|0)){J7j(c[164843]|0);a[1643352]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function buj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=_vk(4,a,e,c[(Qrk(b,d)|0)>>2]|0)|0}else d=0;return d|0}function cuj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Hsk(0,a,e,c[(Qrk(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function duj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643353]|0)){J7j(c[164857]|0);a[1643353]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function euj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643354]|0)){J7j(c[164859]|0);a[1643354]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function fuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643355]|0)){J7j(c[164873]|0);a[1643355]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function guj(a,b){a=a|0;b=b|0;return 0}function huj(a,b){a=a|0;b=b|0;return a|0}function iuj(a,b){a=a|0;b=b|0;return 1}function juj(a,b){a=a|0;b=b|0;return 1}function kuj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(g)|0;c[f>>2]=Hsk(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function luj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643356]|0)){J7j(c[164889]|0);a[1643356]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function muj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;return _vk(4,d,a,b)|0}function nuj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;xvk(5,e,a,b,d);return}function ouj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function puj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;return Hsk(0,d,a,b)|0}function quj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function ruj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;return Hsk(3,d,a,b)|0}function suj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643357]|0)){J7j(c[164696]|0);a[1643357]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function tuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643358]|0)){J7j(c[164708]|0);a[1643358]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function uuj(b,d){b=b|0;d=d|0;if(!(a[1643359]|0)){J7j(c[164727]|0);a[1643359]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function vuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643360]|0)){J7j(c[164755]|0);a[1643360]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function wuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643361]|0)){J7j(c[164744]|0);a[1643361]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function xuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643362]|0)){J7j(c[164761]|0);a[1643362]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()} +function x7b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;t=w7b(a,b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){i=u;return t|0}c[s>>2]=g;n=s+4|0;c[n>>2]=0;p=s+8|0;c[p>>2]=0;c[s+12>>2]=0;q=e+8|0;o=c[q>>2]|0;j=e+4|0;g=c[j>>2]|0;k=o-g|0;l=k>>2;if(l){if(l>>>0>1073741823)tpl(n);k=wpl(k)|0;c[p>>2]=k;c[n>>2]=k;c[s+12>>2]=k+(l<<2);if((g|0)!=(o|0)){m=o+-4|0;l=g;n=k;while(1){c[n>>2]=c[l>>2];l=l+4|0;if((l|0)==(o|0))break;else n=n+4|0}c[p>>2]=k+(((m-g|0)>>>2)+1<<2)}}k=c[e>>2]|0;c[s>>2]=k;c[e>>2]=c[f>>2];if((e|0)!=(f|0)){t7b(e+4|0,c[f+4>>2]|0,c[f+8>>2]|0);k=c[s>>2]|0}c[f>>2]=k;if((s|0)==(f|0))g=f+4|0;else{g=s+4|0;t7b(f+4|0,c[g>>2]|0,c[p>>2]|0)}k=c[g>>2]|0;g=k;if(k){h=c[p>>2]|0;if((h|0)!=(k|0))c[p>>2]=h+(~((h+-4-g|0)>>>2)<<2);zpl(k)}g=c[d>>2]|0;if((c[e>>2]|0)>=(g|0)){t=t+1|0;i=u;return t|0}c[s>>2]=g;m=s+4|0;c[m>>2]=0;p=s+8|0;c[p>>2]=0;c[s+12>>2]=0;r=d+8|0;f=c[r>>2]|0;g=d+4|0;k=c[g>>2]|0;n=f-k|0;l=n>>2;if(l){if(l>>>0>1073741823)tpl(m);o=wpl(n)|0;c[p>>2]=o;c[m>>2]=o;c[s+12>>2]=o+(l<<2);if((k|0)!=(f|0)){l=f+-4|0;n=k;m=o;while(1){c[m>>2]=c[n>>2];n=n+4|0;if((n|0)==(f|0))break;else m=m+4|0}c[p>>2]=o+(((l-k|0)>>>2)+1<<2)}}k=c[d>>2]|0;c[s>>2]=k;c[d>>2]=c[e>>2];if((d|0)!=(e|0)){t7b(d+4|0,c[j>>2]|0,c[q>>2]|0);k=c[s>>2]|0}c[e>>2]=k;if((s|0)!=(e|0)){j=s+4|0;t7b(e+4|0,c[j>>2]|0,c[p>>2]|0)}k=c[j>>2]|0;j=k;if(k){h=c[p>>2]|0;if((h|0)!=(k|0))c[p>>2]=h+(~((h+-4-j|0)>>>2)<<2);zpl(k)}j=c[b>>2]|0;if((c[d>>2]|0)>=(j|0)){t=t+2|0;i=u;return t|0}c[s>>2]=j;l=s+4|0;c[l>>2]=0;p=s+8|0;c[p>>2]=0;c[s+12>>2]=0;q=b+8|0;f=c[q>>2]|0;h=b+4|0;o=c[h>>2]|0;k=f-o|0;j=k>>2;if(j){if(j>>>0>1073741823)tpl(l);m=wpl(k)|0;c[p>>2]=m;c[l>>2]=m;c[s+12>>2]=m+(j<<2);if((o|0)!=(f|0)){n=f+-4|0;l=o;k=m;while(1){c[k>>2]=c[l>>2];l=l+4|0;if((l|0)==(f|0))break;else k=k+4|0}c[p>>2]=m+(((n-o|0)>>>2)+1<<2)}}j=c[b>>2]|0;c[s>>2]=j;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){t7b(b+4|0,c[g>>2]|0,c[r>>2]|0);j=c[s>>2]|0}c[d>>2]=j;if((s|0)!=(d|0)){g=s+4|0;t7b(d+4|0,c[g>>2]|0,c[p>>2]|0)}g=c[g>>2]|0;j=g;if(g){k=c[p>>2]|0;if((k|0)!=(g|0))c[p>>2]=k+(~((k+-4-j|0)>>>2)<<2);zpl(g)}g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){t=t+3|0;i=u;return t|0}c[s>>2]=g;g=s+4|0;c[g>>2]=0;o=s+8|0;c[o>>2]=0;c[s+12>>2]=0;m=c[a+8>>2]|0;n=c[a+4>>2]|0;k=m-n|0;j=k>>2;if(j){if(j>>>0>1073741823)tpl(g);l=wpl(k)|0;c[o>>2]=l;c[g>>2]=l;c[s+12>>2]=l+(j<<2);if((n|0)!=(m|0)){j=m+-4|0;k=n;g=l;while(1){c[g>>2]=c[k>>2];k=k+4|0;if((k|0)==(m|0))break;else g=g+4|0}c[o>>2]=l+(((j-n|0)>>>2)+1<<2)}}g=c[a>>2]|0;c[s>>2]=g;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){t7b(a+4|0,c[h>>2]|0,c[q>>2]|0);g=c[s>>2]|0}c[b>>2]=g;if((s|0)!=(b|0)){h=s+4|0;t7b(b+4|0,c[h>>2]|0,c[o>>2]|0)}h=c[h>>2]|0;j=h;if(h){g=c[o>>2]|0;if((g|0)!=(h|0))c[o>>2]=g+(~((g+-4-j|0)>>>2)<<2);zpl(h)}t=t+4|0;i=u;return t|0}function y7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;e=a+32|0;v7b(a,a+16|0,e,d)|0;d=a+48|0;if((d|0)==(b|0)){i=t;return}m=r+4|0;n=r+8|0;o=r+12|0;p=r+4|0;q=r+12|0;g=e;while(1){e=c[d>>2]|0;if((e|0)<(c[g>>2]|0)){c[r>>2]=e;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;j=d+8|0;e=d+4|0;f=(c[j>>2]|0)-(c[e>>2]|0)|0;h=f>>2;if(h){if(h>>>0>1073741823){s=6;break}l=wpl(f)|0;c[n>>2]=l;c[m>>2]=l;c[q>>2]=l+(h<<2);k=c[e>>2]|0;j=c[j>>2]|0;if((k|0)!=(j|0)){f=j+-4|0;h=k;e=l;while(1){c[e>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else e=e+4|0}c[n>>2]=l+(((f-k|0)>>>2)+1<<2)}}c[r>>2]=c[d>>2];h=c[g>>2]|0;f=d;while(1){c[f>>2]=h;t7b(f+4|0,c[g+4>>2]|0,c[g+8>>2]|0);if((g|0)==(a|0)){s=13;break}f=g+-16|0;e=c[r>>2]|0;h=c[f>>2]|0;if((e|0)>=(h|0)){f=g;break}else{l=g;g=f;f=l}}if((s|0)==13){s=0;e=c[r>>2]|0;f=a}c[g>>2]=e;if((f|0)!=(r|0))t7b(f+4|0,c[p>>2]|0,c[n>>2]|0);e=c[p>>2]|0;f=e;if(e){g=c[n>>2]|0;if((g|0)!=(e|0))c[n>>2]=g+(~((g+-4-f|0)>>>2)<<2);zpl(e)}}e=d+16|0;if((e|0)==(b|0)){s=22;break}else{g=d;d=e}}if((s|0)==6)tpl(m);else if((s|0)==22){i=t;return}}function z7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;m=v+16|0;t=v;switch(b-a>>4|0){case 5:{x7b(a,a+16|0,a+32|0,a+48|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 1:case 0:{b=1;i=v;return b|0}case 3:{v7b(a,a+16|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 4:{w7b(a,a+16|0,a+32|0,b+-16|0,d)|0;b=1;i=v;return b|0}case 2:{k=b+-16|0;d=c[a>>2]|0;if((c[k>>2]|0)>=(d|0)){b=1;i=v;return b|0}c[m>>2]=d;e=m+4|0;c[e>>2]=0;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;h=c[a+8>>2]|0;j=c[a+4>>2]|0;d=h-j|0;f=d>>2;if(f){if(f>>>0>1073741823)tpl(e);g=wpl(d)|0;c[l>>2]=g;c[e>>2]=g;c[m+12>>2]=g+(f<<2);if((j|0)!=(h|0)){e=h+-4|0;d=j;f=g;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(h|0))break;else f=f+4|0}c[l>>2]=g+(((e-j|0)>>>2)+1<<2)}}d=c[a>>2]|0;c[m>>2]=d;c[a>>2]=c[k>>2];if((k|0)!=(a|0)){t7b(a+4|0,c[b+-12>>2]|0,c[b+-8>>2]|0);d=c[m>>2]|0}c[k>>2]=d;if((m|0)==(k|0))e=m+4|0;else{e=m+4|0;t7b(b+-12|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e){d=c[l>>2]|0;if((d|0)!=(e|0))c[l>>2]=d+(~((d+-4-f|0)>>>2)<<2);zpl(e)}b=1;i=v;return b|0}default:{j=a+32|0;v7b(a,a+16|0,j,d)|0;g=a+48|0;if((g|0)==(b|0)){b=1;i=v;return b|0}o=t+4|0;p=t+8|0;q=t+12|0;r=t+4|0;s=t+12|0;e=0;n=0;h=j;while(1){j=c[g>>2]|0;if((j|0)<(c[h>>2]|0)){c[t>>2]=j;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;f=g+8|0;j=g+4|0;k=(c[f>>2]|0)-(c[j>>2]|0)|0;d=k>>2;if(d){if(d>>>0>1073741823){u=28;break}m=wpl(k)|0;c[p>>2]=m;c[o>>2]=m;c[s>>2]=m+(d<<2);l=c[j>>2]|0;j=c[f>>2]|0;if((l|0)!=(j|0)){d=j+-4|0;k=l;f=m;while(1){c[f>>2]=c[k>>2];k=k+4|0;if((k|0)==(j|0))break;else f=f+4|0}c[p>>2]=m+(((d-l|0)>>>2)+1<<2)}}c[t>>2]=c[g>>2];k=c[h>>2]|0;j=g;while(1){c[j>>2]=k;if((j|0)!=(h|0))t7b(j+4|0,c[h+4>>2]|0,c[h+8>>2]|0);if((h|0)==(a|0)){u=37;break}j=h+-16|0;d=c[t>>2]|0;k=c[j>>2]|0;if((d|0)>=(k|0)){k=h;break}else{m=h;h=j;j=m}}if((u|0)==37){u=0;d=c[t>>2]|0;k=a}c[h>>2]=d;if((k|0)!=(t|0))t7b(k+4|0,c[r>>2]|0,c[p>>2]|0);j=n+1|0;k=(j|0)==8;h=g+16|0;e=k?(h|0)==(b|0):e;h=k?h:g;g=c[r>>2]|0;d=g;if(g){f=c[p>>2]|0;if((f|0)!=(g|0))c[p>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(g)}if(k){u=47;break}}else{j=n;h=g}g=h+16|0;if((g|0)==(b|0)){e=1;u=47;break}else n=j}if((u|0)==28)tpl(o);else if((u|0)==47){i=v;return e|0}}}return 0}function A7b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}qs(d,f,c[b+8>>2]|0);e=c[h>>2]|0;if(!e){BVa(b);d=d+12|0;es(d,b);i=j;return}zVa(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e);BVa(b);d=d+12|0;es(d,b);i=j;return}function B7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+64|0;x=A+40|0;w=A+32|0;z=A+16|0;y=A;e=d+8|0;c[w>>2]=c[e>>2];if(!(rVa(b,1657451,1657451,w)|0)){i=A;return};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;v=d+4|0;DTb(d,c[v>>2]|0);c[e>>2]=0;c[d>>2]=v;c[v>>2]=0;a:do if((c[w>>2]|0)>0){h=c[11428]|0;j=z+8|0;k=z+1|0;l=z+4|0;m=y+8|0;n=y+4|0;o=z+12|0;p=y+12|0;q=y+1|0;r=x+8|0;s=x+4|0;t=x+12|0;u=x+1|0;v=0;while(1){e=oVa(b,1714520,h,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)gq[e&8191](z,b)|0}else F7b(z,b);qVa(b)}f=a[z>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[y>>0]=f<<1;g=q}else{B=f+16&-16;g=cla(B,16,66,0,1740854,75)|0;c[m>>2]=g;c[y>>2]=B|1;c[n>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[p>>2]=c[o>>2];e=a[y>>0]|0;B=(e&1)==0;f=B?q:c[m>>2]|0;e=B?(e&255)>>>1:c[n>>2]|0;if(e>>>0>2147483631){e=18;break}if(e>>>0<11){a[x>>0]=e<<1;g=u}else{B=e+16&-16;g=cla(B,16,66,0,1740854,75)|0;c[r>>2]=g;c[x>>2]=B|1;c[s>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[t>>2]=c[p>>2];u7b(d,x)|0;if(a[x>>0]&1)ela(c[r>>2]|0,66);if(a[y>>0]&1)ela(c[m>>2]|0,66);v=v+1|0;if((v|0)>=(c[w>>2]|0))break a}if((e|0)==13)spl(y);else if((e|0)==18)spl(x)}while(0);sVa(b);if(!(a[z>>0]&1)){i=A;return}ela(c[z+8>>2]|0,66);i=A;return}function C7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>4;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}l7b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1336820,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;D7b(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1336820,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else D7b(d,a);qVa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function D7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1336847,c[11429]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ls(a,b);qVa(b)}a=a+4|0;d=oVa(b,1357342,c[11445]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else E7b(b,a,0);qVa(b);i=f;return}function E7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}m7b(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11429]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ls(e,a);e=e+4|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else ls(d,a);qVa(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function F7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,c[11424]|0,c[11439]|0,e,0)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ss(b,a,1);qVa(b)}a=a+12|0;d=oVa(b,c[11432]|0,c[11429]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ls(a,b);qVa(b);i=f;return}function G7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;k=d;h=d+16|0;l=c[11429]|0;YUa(b,1336847,l,a,0);m=k+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[11426]|0;YUa(b,1516912,j,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11436]|0;YUa(b,1516921,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1357342,c[11445]|0,a+4|0,0);c[h>>2]=0;XUa(b,1657451,1657451,d+20|0,0);YUa(b,1714520,l,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;YUa(b,1516912,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);i=d;return}function H7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;h=d;YUa(b,c[11424]|0,c[11439]|0,a,0);XUa(b,1657451,1657451,h,1);YUa(b,1714520,c[11421]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);g=a+12|0;YUa(b,c[11432]|0,c[11429]|0,g,0);a=h+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;YUa(b,1516912,c[11426]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);i=d;return}function I7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;f=c[b>>2]|0;e=url(f,c[a>>2]|0)|0;if(!e)g=(c[b+4>>2]|0)<(c[a+4>>2]|0);else g=(e|0)<0;e=url(c[d>>2]|0,f)|0;if(!e)e=(c[d+4>>2]|0)<(c[b+4>>2]|0);else e=(e|0)<0;if(!g){if(!e){b=0;i=j;return b|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];e=url(c[b>>2]|0,c[a>>2]|0)|0;if(!e){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){b=1;i=j;return b|0}}else if((e|0)>=0){b=1;i=j;return b|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];b=2;i=j;return b|0}if(e){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];b=1;i=j;return b|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];e=url(c[d>>2]|0,c[b>>2]|0)|0;if(!e){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){b=1;i=j;return b|0}}else if((e|0)>=0){b=1;i=j;return b|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];b=2;i=j;return b|0}function J7b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=I7b(a,b,d,f)|0;f=url(c[e>>2]|0,c[d>>2]|0)|0;if(!f){if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){b=g;i=j;return b|0}}else if((f|0)>=0){b=g;i=j;return b|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];f=g+1|0;e=url(c[d>>2]|0,c[b>>2]|0)|0;if(!e){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){b=f;i=j;return b|0}}else if((e|0)>=0){b=f;i=j;return b|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];e=g+2|0;f=url(c[b>>2]|0,c[a>>2]|0)|0;if(!f){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){b=e;i=j;return b|0}}else if((f|0)>=0){b=e;i=j;return b|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];b=g+3|0;i=j;return b|0}function K7b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=J7b(a,b,d,e,g)|0;g=url(c[f>>2]|0,c[e>>2]|0)|0;if(!g){if((c[f+4>>2]|0)>=(c[e+4>>2]|0)){b=h;i=k;return b|0}}else if((g|0)>=0){b=h;i=k;return b|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];g=h+1|0;f=url(c[e>>2]|0,c[d>>2]|0)|0;if(!f){if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){b=g;i=k;return b|0}}else if((f|0)>=0){b=g;i=k;return b|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];g=h+2|0;f=url(c[d>>2]|0,c[b>>2]|0)|0;if(!f){if((c[d+4>>2]|0)>=(c[b+4>>2]|0)){b=g;i=k;return b|0}}else if((f|0)>=0){b=g;i=k;return b|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];f=h+3|0;g=url(c[b>>2]|0,c[a>>2]|0)|0;if(!g){if((c[b+4>>2]|0)>=(c[a+4>>2]|0)){b=f;i=k;return b|0}}else if((g|0)>=0){b=f;i=k;return b|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];b=h+4|0;i=k;return b|0}function L7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;f=a+48|0;I7b(a,a+24|0,f,d)|0;e=a+72|0;if((e|0)==(b|0)){i=m;return}while(1){j=c[e>>2]|0;d=url(j,c[f>>2]|0)|0;if(!d){d=c[e+4>>2]|0;if((d|0)<(c[f+4>>2]|0))l=7}else if((d|0)<0){d=c[e+4>>2]|0;l=7}if((l|0)==7){l=0;h=e+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];a:do if((f|0)==(a|0))f=a;else while(1){h=f;f=f+-24|0;g=url(j,c[f>>2]|0)|0;if(!g){if((d|0)>=(c[h+-20>>2]|0)){f=h;break a}}else if((g|0)>=0){f=h;break a};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=j;c[f+4>>2]=d;j=f+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2]}d=e+24|0;if((d|0)==(b|0))break;else{f=e;e=d}}i=m;return}function M7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+16|0;l=n;switch((b-a|0)/24|0|0){case 3:{I7b(a,a+24|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 4:{J7b(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 5:{K7b(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;i=n;return b|0}case 1:case 0:{b=1;i=n;return b|0}case 2:{e=b+-24|0;d=url(c[e>>2]|0,c[a>>2]|0)|0;if(!d){if((c[b+-20>>2]|0)>=(c[a+4>>2]|0)){b=1;i=n;return b|0}}else if((d|0)>=0){b=1;i=n;return b|0};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=1;i=n;return b|0}default:{f=a+48|0;I7b(a,a+24|0,f,d)|0;e=a+72|0;if((e|0)==(b|0)){b=1;i=n;return b|0}d=0;while(1){k=c[e>>2]|0;g=url(k,c[f>>2]|0)|0;if(!g){g=c[e+4>>2]|0;if((g|0)<(c[f+4>>2]|0))m=15}else if((g|0)<0){g=c[e+4>>2]|0;m=15}if((m|0)==15){m=0;j=e+8|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];a:do if((f|0)==(a|0))f=a;else while(1){j=f;f=f+-24|0;h=url(k,c[f>>2]|0)|0;if(!h){if((g|0)>=(c[j+-20>>2]|0)){f=j;break a}}else if((h|0)>=0){f=j;break a};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=k;c[f+4>>2]=g;k=f+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];d=d+1|0;if((d|0)==8)break}f=e+24|0;if((f|0)==(b|0)){e=1;m=23;break}else{k=e;e=f;f=k}}if((m|0)==23){i=n;return e|0}b=(e+24|0)==(b|0);i=n;return b|0}}return 0}function N7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=g}else{fia(i,b,4);e=c[j>>2]|0;g=c[i>>2]|0}h=b+4|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else fia(i,h,4);JVa(d);os(d,b+8|0,1336869,0);JVa(d);f=b+20|0;e=c[i>>2]|0;g=e+4|0;h=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[i>>2]=g}else{fia(i,f,4);g=c[i>>2]|0;h=c[j>>2]|0}f=b+24|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=e}else fia(i,f,4);JVa(d);e=b+28|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVa(d);return}else{fia(i,e,1);JVa(d);return}}function O7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+4|0;h=c[k>>2]|0;d=c[b>>2]|0;f=(h-d|0)/20|0;c[j>>2]=f;m=a+12|0;e=c[m>>2]|0;g=e+4|0;l=a+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[e>>2]=f;c[m>>2]=g}else{fia(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else fia(m,d,4);os(a,d+4|0,1336856,0);JVa(a);f=d+16|0;e=c[m>>2]|0;g=e+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[f>>2];c[m>>2]=g}else fia(m,f,4);JVa(a);d=d+20|0}while((d|0)!=(h|0));i=n;return}function P7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+36|0;e=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;j=c[b>>2]|0;h=j;f=((c[t>>2]|0)-h|0)/12|0;if(f>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/12|0|0)==(d|0)){f8b(b,d-f|0);i=u;return}c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;d8b(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[e>>2]=c[l>>2];c[k>>2]=c[m>>2];e8b(r,e,k);f=c[n>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/12|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(f|0)!=(o|0)):0)do{g=f+-12|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(o|0));else f=e;else{f8b(r,d-h|0);f=c[n>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[n>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}ela(e,12);i=u;return}if(f>>>0<=d>>>0){i=u;return}m=j+(d*12|0)|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=d*12|0;f=(h|0)/12|0;do if(d){if((h|0)<0)tpl(s);h=cla(h,16,12,0,1740854,75)|0;c[o>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*12|0);while(1){e=a[j>>0]|0;r=(e&1)==0;f=r?j+1|0:c[j+8>>2]|0;e=r?(e&255)>>>1:c[j+4>>2]|0;if(e>>>0>2147483631){f=28;break}if(e>>>0<11){a[h>>0]=e<<1;h=h+1|0}else{d=e+16&-16;r=cla(d,16,66,0,1740854,75)|0;c[h+8>>2]=r;c[h>>2]=d|1;c[h+4>>2]=e;h=r}tBl(h|0,f|0,e|0)|0;a[h+e>>0]=0;h=(c[o>>2]|0)+12|0;c[o>>2]=h;j=j+12|0;if((j|0)==(m|0)){g=h;f=31;break}}if((f|0)==28)spl(h);else if((f|0)==31){p=l;q=c[s>>2]|0;n=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;n=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[o>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=n;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ela(e,12);i=u;return}function Q7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;e=u+36|0;f=u+32|0;p=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;k=c[b>>2]|0;j=k;h=(c[t>>2]|0)-j>>5;if(h>>>0>>0){k=b+8|0;if(((c[k>>2]|0)-j>>5|0)==(d|0)){b8b(b,d-h|0);i=u;return}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;$7b(p,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];a8b(p,f,e);f=c[j>>2]|0;g=c[p>>2]|0;e=f;h=e-g>>5;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(n=g+(d<<5)|0,(f|0)!=(n|0)):0)do{g=f+-32|0;c[j>>2]=g;if(!(a[f+-24>>0]&1))f=g;else{ela(c[f+-16>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(n|0));else f=e;else{b8b(p,d-h|0);f=c[j>>2]|0}g=c[p>>2]|0;e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[j>>2]=b;c[t>>2]=f;f=p+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-32|0;c[j>>2]=f;if(!(a[e+-24>>0]&1))e=f;else{ela(c[e+-16>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[p>>2]|0}ela(e,12);i=u;return}if(h>>>0<=d>>>0){i=u;return}m=k+(d<<5)|0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;h=d<<5;f=h>>5;do if(f){if((h|0)<0)tpl(s);h=cla(h,16,12,0,1740854,75)|0;c[n>>2]=h;c[s>>2]=h;f=h+(f<<5)|0;l=s+8|0;c[l>>2]=f;e=h;if(d){while(1){e=k;j=c[e+4>>2]|0;f=h;c[f>>2]=c[e>>2];c[f+4>>2]=j;f=h+8|0;j=k+8|0;e=a[j>>0]|0;p=(e&1)==0;j=p?j+1|0:c[k+16>>2]|0;e=p?(e&255)>>>1:c[k+12>>2]|0;if(e>>>0>2147483631){h=29;break}if(e>>>0<11){a[f>>0]=e<<1;f=f+1|0}else{d=e+16&-16;p=cla(d,16,66,0,1740854,75)|0;c[h+16>>2]=p;c[f>>2]=d|1;c[h+12>>2]=e;f=p}tBl(f|0,j|0,e|0)|0;a[f+e>>0]=0;h=h+20|0;p=k+20|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];a[h+8>>0]=a[p+8>>0]|0;h=(c[n>>2]|0)+32|0;c[n>>2]=h;k=k+32|0;if((k|0)==(m|0)){g=h;h=32;break}}if((h|0)==29)spl(f);else if((h|0)==32){q=l;r=c[s>>2]|0;o=c[l>>2]|0;break}}else{q=l;r=e;g=e;o=f}}else{q=s+8|0;r=0;g=0;o=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=r;f=c[t>>2]|0;c[n>>2]=f;c[t>>2]=g;g=b+8|0;c[q>>2]=c[g>>2];c[g>>2]=o;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-32|0;c[n>>2]=f;if(!(a[e+-24>>0]&1))e=f;else{ela(c[e+-16>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ela(e,12);i=u;return}function R7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[f>>2]|0;c[k>>2]=e;c[h>>2]=g}c[b+4>>2]=wBl(e|0)|0;AVa(d);ps(d,b+8|0,1);AVa(d);AVa(d);g=c[h>>2]|0;f=g+4|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+20>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[f>>2]|0;c[k>>2]=e;c[h>>2]=g}c[b+24>>2]=wBl(e|0)|0;AVa(d);e=b+28|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);k=a[k>>0]|0;a[e>>0]=k;AVa(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[e>>0]=k;AVa(d);i=l;return}}function S7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;e=u+36|0;f=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;k=c[b>>2]|0;j=k;h=((c[t>>2]|0)-j|0)/20|0;if(h>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-j|0)/20|0|0)==(d|0)){Z7b(b,d-h|0);i=u;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;X7b(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];Y7b(r,f,e);f=c[j>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/20|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(n=g+(d*20|0)|0,(f|0)!=(n|0)):0)do{g=f+-20|0;c[j>>2]=g;if(!(a[f+-16>>0]&1))f=g;else{ela(c[f+-8>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(n|0));else f=e;else{Z7b(r,d-h|0);f=c[j>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[j>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[j>>2]=f;if(!(a[e+-16>>0]&1))e=f;else{ela(c[e+-8>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}ela(e,12);i=u;return}if(h>>>0<=d>>>0){i=u;return}m=k+(d*20|0)|0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;h=d*20|0;f=(h|0)/20|0;do if(d){if((h|0)<0)tpl(s);h=cla(h,16,12,0,1740854,75)|0;c[n>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*20|0);while(1){c[h>>2]=c[k>>2];f=h+4|0;e=k+4|0;j=a[e>>0]|0;r=(j&1)==0;e=r?e+1|0:c[k+12>>2]|0;j=r?(j&255)>>>1:c[k+8>>2]|0;if(j>>>0>2147483631){h=28;break}if(j>>>0<11){a[f>>0]=j<<1;f=f+1|0}else{d=j+16&-16;r=cla(d,16,66,0,1740854,75)|0;c[h+12>>2]=r;c[f>>2]=d|1;c[h+8>>2]=j;f=r}tBl(f|0,e|0,j|0)|0;a[f+j>>0]=0;c[h+16>>2]=c[k+16>>2];h=(c[n>>2]|0)+20|0;c[n>>2]=h;k=k+20|0;if((k|0)==(m|0)){g=h;h=31;break}}if((h|0)==28)spl(f);else if((h|0)==31){p=l;q=c[s>>2]|0;o=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;o=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[n>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=o;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[n>>2]=f;if(!(a[e+-16>>0]&1))e=f;else{ela(c[e+-8>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ela(e,12);i=u;return}function T7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}c[a>>2]=wBl(d|0)|0;ps(b,a+4|0,1);AVa(b);AVa(b);d=a+16|0;a=c[f>>2]|0;e=a+4|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(f,h,4);h=c[h>>2]|0;h=wBl(h|0)|0;c[d>>2]=h;AVa(b);i=j;return}else{g=c[a>>2]|0;c[h>>2]=g;c[f>>2]=e;h=g;h=wBl(h|0)|0;c[d>>2]=h;AVa(b);i=j;return}}function U7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){W7b(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<2,16,12,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];V7b(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{W7b(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,12);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)tpl(p);k=cla(e,16,12,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(f,12);i=s;return}}function V7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(b,12);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<2,16,12,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function W7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=cla(d<<2,16,12,0,1740854,75)|0}oBl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;ela(d,12);return}function X7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/20|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/20|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=cla(d*20|0,16,12,0,1740854,75)|0;c[h>>2]=f;k=f+(e*20|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*20|0);_7b(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-20|0;c[g>>2]=e;if(a[f+-16>>0]&1)ela(c[f+-8>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}ela(e,12);i=j;return}function Y7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[d>>2]|0;r=c[e>>2]|0;l=r-s|0;m=(l|0)/20|0;p=b+8|0;k=c[p>>2]|0;i=c[b>>2]|0;q=i;if(m>>>0>((k-q|0)/20|0)>>>0){if(i){h=b+4|0;k=c[h>>2]|0;if((k|0)==(i|0))k=i;else{do{j=k+-20|0;c[h>>2]=j;if(!(a[k+-16>>0]&1))k=j;else{ela(c[k+-8>>2]|0,66);k=c[h>>2]|0}}while((k|0)!=(i|0));k=c[b>>2]|0}ela(k,12);c[p>>2]=0;c[h>>2]=0;c[b>>2]=0;k=0}h=(l|0)<0;if(h)tpl(b);k=(k-0|0)/20|0;if(k>>>0<1073741823){j=k<<1;k=j>>>0>=m>>>0;if(k|h^1)o=k?j:m;else tpl(b)}else o=2147483647;j=cla(o*20|0,16,12,0,1740854,75)|0;n=b+4|0;c[n>>2]=j;c[b>>2]=j;c[p>>2]=j+(o*20|0);k=s;l=r;if((k|0)==(l|0))return;while(1){c[j>>2]=c[k>>2];f=j+4|0;h=k+4|0;g=a[h>>0]|0;p=(g&1)==0;h=p?h+1|0:c[k+12>>2]|0;g=p?(g&255)>>>1:c[k+8>>2]|0;if(g>>>0>2147483631){j=50;break}if(g>>>0<11){a[f>>0]=g<<1;d=f+1|0}else{p=g+16&-16;d=cla(p,16,66,0,1740854,75)|0;c[j+12>>2]=d;c[f>>2]=p|1;c[j+8>>2]=g}tBl(d|0,h|0,g|0)|0;a[d+g>>0]=0;c[j+16>>2]=c[k+16>>2];j=(c[n>>2]|0)+20|0;c[n>>2]=j;k=k+20|0;if((k|0)==(l|0)){j=53;break}}if((j|0)==50)spl(f);else if((j|0)==53)return}b=b+4|0;d=((c[b>>2]|0)-q|0)/20|0;p=m>>>0>d>>>0;k=s;d=p?k+(d*20|0)|0:r;if((k|0)!=(d|0)){o=((d+-20+(0-s)|0)>>>0)/20|0;n=i;while(1){c[n>>2]=c[k>>2];m=n+4|0;j=k+4|0;do if((n|0)!=(k|0)){f=a[j>>0]|0;s=(f&1)==0;l=s?j+1|0:c[k+12>>2]|0;f=s?(f&255)>>>1:c[k+8>>2]|0;j=a[m>>0]|0;if(!(j&1))g=10;else{j=c[m>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(f>>>0>g>>>0){if(h)j=(j&255)>>>1;else j=c[n+8>>2]|0;wr(m,g,f-g|0,j,0,j,f,l);break}if(h)j=m+1|0;else j=c[n+12>>2]|0;ABl(j|0,l|0,f|0)|0;a[j+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[n+8>>2]=f;break}}while(0);c[n+16>>2]=c[k+16>>2];k=k+20|0;if((k|0)==(d|0))break;else n=n+20|0}i=i+((o+1|0)*20|0)|0}if(!p){f=c[b>>2]|0;if((f|0)==(i|0))return;do{d=f+-20|0;c[b>>2]=d;if(!(a[f+-16>>0]&1))f=d;else{ela(c[f+-8>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(i|0));return}j=c[e>>2]|0;if((d|0)==(j|0))return;f=c[b>>2]|0;while(1){c[f>>2]=c[d>>2];k=f+4|0;g=d+4|0;h=a[g>>0]|0;e=(h&1)==0;g=e?g+1|0:c[d+12>>2]|0;h=e?(h&255)>>>1:c[d+8>>2]|0;if(h>>>0>2147483631){j=26;break}if(h>>>0<11){a[k>>0]=h<<1;i=k+1|0}else{e=h+16&-16;i=cla(e,16,66,0,1740854,75)|0;c[f+12>>2]=i;c[k>>2]=e|1;c[f+8>>2]=h}tBl(i|0,g|0,h|0)|0;a[i+h>>0]=0;c[f+16>>2]=c[d+16>>2];f=(c[b>>2]|0)+20|0;c[b>>2]=f;d=d+20|0;if((d|0)==(j|0)){j=53;break}}if((j|0)==26)spl(k);else if((j|0)==53)return}function Z7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/20|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=(c[j>>2]|0)+20|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=((g-f|0)/20|0)+d|0;if((g|0)<0)tpl(b);e=f;f=(h-e|0)/20|0;if(f>>>0<1073741823){h=f<<1;g=h>>>0>>0?g:h}else g=2147483647;f=((c[j>>2]|0)-e|0)/20|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=cla(g*20|0,16,12,0,1740854,75)|0;c[k>>2]=e;m=e+(f*20|0)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=e+(g*20|0);g=e+((f+d|0)*20|0)|0;f=m;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d+-1|0;if(!d)break;else f=f+20|0}c[j>>2]=g;_7b(b,k);f=c[h>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-20|0;c[j>>2]=d;if(a[e+-16>>0]&1)ela(c[e+-8>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ela(e,12);i=l;return}function _7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){i=f;f=f+-20|0;c[g+-20>>2]=c[f>>2];h=g+-16|0;j=i+-16|0;k=a[j>>0]|0;r=(k&1)==0;j=r?j+1|0:c[i+-8>>2]|0;k=r?(k&255)>>>1:c[i+-12>>2]|0;if(k>>>0>2147483631){g=7;break}if(k>>>0<11){a[h>>0]=k<<1;h=h+1|0}else{s=k+16&-16;r=cla(s,16,66,0,1740854,75)|0;c[g+-8>>2]=r;c[h>>2]=s|1;c[g+-12>>2]=k;h=r}tBl(h|0,j|0,k|0)|0;a[h+k>>0]=0;c[g+-4>>2]=c[i+-4>>2];g=(c[q>>2]|0)+-20|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;g=10;break}}if((g|0)==7)spl(h);else if((g|0)==10){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;s=d+8|0;r=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=r;b=b+8|0;s=d+12|0;r=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[n>>2];return}function $7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((c[b+8>>2]|0)-e>>5>>>0>=d>>>0){i=j;return}e=(c[b+4>>2]|0)-e>>5;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=cla(d<<5,16,12,0,1740854,75)|0;c[h>>2]=f;k=f+(e<<5)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d<<5);c8b(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-32|0;c[g>>2]=e;if(a[f+-24>>0]&1)ela(c[f+-16>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}ela(e,12);i=j;return}function a8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[d>>2]|0;r=c[e>>2]|0;l=r-s|0;m=l>>5;p=b+8|0;k=c[p>>2]|0;i=c[b>>2]|0;q=i;if(m>>>0>k-q>>5>>>0){if(i){h=b+4|0;k=c[h>>2]|0;if((k|0)==(i|0))k=i;else{do{j=k+-32|0;c[h>>2]=j;if(!(a[k+-24>>0]&1))k=j;else{ela(c[k+-16>>2]|0,66);k=c[h>>2]|0}}while((k|0)!=(i|0));k=c[b>>2]|0}ela(k,12);c[p>>2]=0;c[h>>2]=0;c[b>>2]=0;k=0}if((l|0)<0)tpl(b);k=k-0|0;if(k>>5>>>0<1073741823){k=k>>4;k=k>>>0>>0?m:k;if((k|0)<0)tpl(b);else o=k}else o=2147483647;j=cla(o<<5,16,12,0,1740854,75)|0;n=b+4|0;c[n>>2]=j;c[b>>2]=j;c[p>>2]=j+(o<<5);k=s;l=r;if((k|0)==(l|0))return;while(1){g=k;h=c[g+4>>2]|0;f=j;c[f>>2]=c[g>>2];c[f+4>>2]=h;f=j+8|0;h=k+8|0;g=a[h>>0]|0;p=(g&1)==0;h=p?h+1|0:c[k+16>>2]|0;g=p?(g&255)>>>1:c[k+12>>2]|0;if(g>>>0>2147483631){k=50;break}if(g>>>0<11){a[f>>0]=g<<1;d=f+1|0}else{p=g+16&-16;d=cla(p,16,66,0,1740854,75)|0;c[j+16>>2]=d;c[f>>2]=p|1;c[j+12>>2]=g}tBl(d|0,h|0,g|0)|0;a[d+g>>0]=0;p=j+20|0;o=k+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];a[p+8>>0]=a[o+8>>0]|0;j=(c[n>>2]|0)+32|0;c[n>>2]=j;k=k+32|0;if((k|0)==(l|0)){k=53;break}}if((k|0)==50)spl(f);else if((k|0)==53)return}b=b+4|0;g=(c[b>>2]|0)-q>>5;p=m>>>0>g>>>0;k=s;g=p?k+(g<<5)|0:r;if((k|0)!=(g|0)){o=(g+-32+(0-s)|0)>>>5;n=i;while(1){s=k;j=c[s+4>>2]|0;m=n;c[m>>2]=c[s>>2];c[m+4>>2]=j;m=n+8|0;j=k+8|0;do if((n|0)!=(k|0)){f=a[j>>0]|0;s=(f&1)==0;l=s?j+1|0:c[k+16>>2]|0;f=s?(f&255)>>>1:c[k+12>>2]|0;j=a[m>>0]|0;if(!(j&1))d=10;else{j=c[m>>2]|0;d=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(f>>>0>d>>>0){if(h)j=(j&255)>>>1;else j=c[n+12>>2]|0;wr(m,d,f-d|0,j,0,j,f,l);break}if(h)j=m+1|0;else j=c[n+16>>2]|0;ABl(j|0,l|0,f|0)|0;a[j+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[n+12>>2]=f;break}}while(0);s=n+20|0;r=k+20|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];a[s+8>>0]=a[r+8>>0]|0;k=k+32|0;if((k|0)==(g|0))break;else n=n+32|0}i=i+(o+1<<5)|0}if(!p){f=c[b>>2]|0;if((f|0)==(i|0))return;do{d=f+-32|0;c[b>>2]=d;if(!(a[f+-24>>0]&1))f=d;else{ela(c[f+-16>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(i|0));return}k=c[e>>2]|0;if((g|0)==(k|0))return;h=c[b>>2]|0;while(1){f=g;d=c[f+4>>2]|0;j=h;c[j>>2]=c[f>>2];c[j+4>>2]=d;j=h+8|0;d=g+8|0;f=a[d>>0]|0;e=(f&1)==0;d=e?d+1|0:c[g+16>>2]|0;f=e?(f&255)>>>1:c[g+12>>2]|0;if(f>>>0>2147483631){k=26;break}if(f>>>0<11){a[j>>0]=f<<1;i=j+1|0}else{e=f+16&-16;i=cla(e,16,66,0,1740854,75)|0;c[h+16>>2]=i;c[j>>2]=e|1;c[h+12>>2]=f}tBl(i|0,d|0,f|0)|0;a[i+f>>0]=0;e=h+20|0;s=g+20|0;c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];a[e+8>>0]=a[s+8>>0]|0;h=(c[b>>2]|0)+32|0;c[b>>2]=h;g=g+32|0;if((g|0)==(k|0)){k=53;break}}if((k|0)==26)spl(j);else if((k|0)==53)return}function b8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(h-g>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=(c[j>>2]|0)+32|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=(g-f>>5)+d|0;if((g|0)<0)tpl(b);e=f;f=h-e|0;if(f>>5>>>0<1073741823){h=f>>4;g=h>>>0>>0?g:h}else g=2147483647;f=(c[j>>2]|0)-e>>5;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=cla(g<<5,16,12,0,1740854,75)|0;c[k>>2]=e;m=e+(f<<5)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=e+(g<<5);g=e+(f+d<<5)|0;f=m;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;d=d+-1|0;if(!d)break;else f=f+32|0}c[j>>2]=g;c8b(b,k);f=c[h>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-32|0;c[j>>2]=d;if(a[e+-24>>0]&1)ela(c[e+-16>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ela(e,12);i=l;return}function c8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;k=b;j=c[n>>2]|0;n=l;c[k>>2]=j;c[o>>2]=n;n=d+8|0;l=c[m>>2]|0;k=c[n>>2]|0;c[m>>2]=k;c[n>>2]=l;m=b+8|0;b=d+12|0;n=c[m>>2]|0;l=c[b>>2]|0;c[m>>2]=l;c[b>>2]=n;o=c[o>>2]|0;c[d>>2]=o;return}f=c[n>>2]|0;while(1){h=e;e=e+-32|0;j=e;i=c[j+4>>2]|0;g=f+-32|0;c[g>>2]=c[j>>2];c[g+4>>2]=i;g=f+-24|0;i=h+-24|0;j=a[i>>0]|0;p=(j&1)==0;i=p?i+1|0:c[h+-16>>2]|0;j=p?(j&255)>>>1:c[h+-20>>2]|0;if(j>>>0>2147483631){o=7;break}if(j>>>0<11){a[g>>0]=j<<1;g=g+1|0}else{q=j+16&-16;p=cla(q,16,66,0,1740854,75)|0;c[f+-16>>2]=p;c[g>>2]=q|1;c[f+-20>>2]=j;g=p}tBl(g|0,i|0,j|0)|0;a[g+j>>0]=0;f=f+-12|0;q=h+-12|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];a[f+8>>0]=a[q+8>>0]|0;f=(c[n>>2]|0)+-32|0;c[n>>2]=f;if((e|0)==(l|0)){k=f;break}}if((o|0)==7)spl(g);q=n;o=b;n=k;p=c[b>>2]|0;c[o>>2]=n;c[q>>2]=p;p=d+8|0;o=c[m>>2]|0;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=o;b=b+8|0;p=d+12|0;o=c[b>>2]|0;n=c[p>>2]|0;c[b>>2]=n;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}function d8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=cla(d*12|0,16,12,0,1740854,75)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);g8b(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)ela(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}ela(e,12);i=j;return}function e8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;n=p-q|0;l=(n|0)/12|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/12|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-12|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{ela(c[j+-4>>2]|0,66);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}ela(j,12);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=(n|0)<0;if(h)tpl(b);j=(j-0|0)/12|0;if(j>>>0<1073741823){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else tpl(b)}else m=2147483647;i=cla(m*12|0,16,12,0,1740854,75)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*12|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){h=a[j>>0]|0;o=(h&1)==0;i=o?j+1|0:c[j+8>>2]|0;h=o?(h&255)>>>1:c[j+4>>2]|0;if(h>>>0>2147483631){i=50;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=cla(o,16,66,0,1740854,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}tBl(d|0,i|0,h|0)|0;a[d+h>>0]=0;i=(c[n>>2]|0)+12|0;c[n>>2]=i;j=j+12|0;if((j|0)==(m|0)){i=53;break}else f=i}if((i|0)==50)spl(f);else if((i|0)==53)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/12|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*12|0)|0:p;if((j|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;wr(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;ABl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);j=j+12|0;if((j|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-12|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{ela(c[f+-4>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){i=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=cla(e,16,66,0,1740854,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[b>>2]|0)+12|0;c[b>>2]=d;h=h+12|0;if((h|0)==(i|0)){i=53;break}else j=d}if((i|0)==26)spl(j);else if((i|0)==53)return}function f8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=((g-f|0)/12|0)+d|0;if((g|0)<0)tpl(b);e=f;f=(h-e|0)/12|0;if(f>>>0<1073741823){h=f<<1;g=h>>>0>>0?g:h}else g=2147483647;f=((c[j>>2]|0)-e|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=cla(g*12|0,16,12,0,1740854,75)|0;c[k>>2]=e;m=e+(f*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=e+(g*12|0);oBl(m|0,0,d*12|0)|0;c[h>>2]=e+((f+d|0)*12|0);g8b(b,k);f=c[j>>2]|0;d=c[h>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-12|0;c[h>>2]=d;if(a[d>>0]&1)ela(c[e+-4>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ela(e,12);i=l;return}function g8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){g=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=cla(q,16,66,0,1740854,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}tBl(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;g=10;break}}if((g|0)==7)spl(j);else if((g|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function h8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;P7b(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);f=c[m>>2]|0}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=f;f=d}qs(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)zVa(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);BVa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function i8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;f=c[k>>2]|0;h=f+4|0;l=d+20|0;g=c[l>>2]|0;if(h>>>0>g>>>0){aia(k,b,4);g=c[l>>2]|0;h=c[k>>2]|0}else{c[b>>2]=c[f>>2];c[k>>2]=h}f=b+4|0;e=h+4|0;if(e>>>0>g>>>0)aia(k,f,4);else{c[f>>2]=c[h>>2];c[k>>2]=e}BVa(d);h=b+8|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}qs(h,f,c[d+8>>2]|0);f=c[j>>2]|0;if(f)zVa(d,(a[h>>0]&1)==0?h+1|0:c[b+16>>2]|0,f);BVa(d);BVa(d);f=b+20|0;e=c[k>>2]|0;g=e+4|0;h=c[l>>2]|0;if(g>>>0>h>>>0){aia(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=g}f=b+24|0;e=g+4|0;if(e>>>0>h>>>0)aia(k,f,4);else{c[f>>2]=c[g>>2];c[k>>2]=e}BVa(d);e=b+28|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);BVa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;BVa(d);i=m;return}}function j8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;g=c[k>>2]|0;e=g+4|0;l=d+20|0;f=c[l>>2]|0;if(e>>>0>f>>>0){aia(k,b,4);f=c[l>>2]|0;e=c[k>>2]|0}else{c[b>>2]=c[g>>2];c[k>>2]=e}h=b+4|0;g=e+4|0;if(g>>>0>f>>>0){aia(k,j,4);g=c[j>>2]|0}else{f=c[e>>2]|0;c[j>>2]=f;c[k>>2]=g;g=f}qs(h,g,c[d+8>>2]|0);e=c[j>>2]|0;if(e)zVa(d,(a[h>>0]&1)==0?h+1|0:c[b+12>>2]|0,e);BVa(d);BVa(d);e=b+16|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[l>>2]|0)>>>0){aia(k,e,4);BVa(d);i=m;return}else{c[e>>2]=c[f>>2];c[k>>2]=g;BVa(d);i=m;return}}function k8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}P7b(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11439]|0;e=oVa(a,1714520,f,0,0)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ss(a,e,1);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else ss(a,d,1);qVa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function l8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>5;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}Q7b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1337101,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;p8b(e,a);e=e+32|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1337101,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else p8b(d,a);qVa(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function m8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/20|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}S7b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1337058,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;o8b(e,a);e=e+20|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1337058,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else o8b(d,a);qVa(a)}d=d+20|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function n8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,e)|0)){i=v;return}U7b(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[11426]|0;l=oVa(a,1714520,m,0,0)|0;t=a+76|0;o=c[(vXa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;yXa(r,f);q=r;d=c[q+4>>2]|0;e=f+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[k>>2]=s}else aia(k,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);qVa(a);break}qVa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=oVa(a,1714520,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[e>>2]=c[b>>2];c[g>>2]=q}else aia(g,e,4);if(c[a>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](e,a)|0}qVa(a)}e=e+4|0}while((e|0)!=(u|0))}}while(0);sVa(a);i=v;return}function o8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[11426]|0;d=oVa(b,1337074,j,k,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else aia(d,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}g=a+4|0;d=oVa(b,1336856,c[11439]|0,k,0)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)gq[d&8191](g,b)|0}else ss(b,g,1);qVa(b)}h=a+16|0;d=oVa(b,1337087,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=m;return}function p8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=c[11426]|0;g=oVa(d,1337111,m,o,0)|0;if(g){if((g|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else aia(e,b,4);if(c[d>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](b,d)|0}qVa(d)}j=b+4|0;h=oVa(d,1337131,m,o,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](j,d)|0}qVa(d)}h=b+8|0;g=oVa(d,1336869,c[11439]|0,o,0)|0;if(g){if((g|0)<=0){g=c[o>>2]|0;if(g)gq[g&8191](h,d)|0}else ss(d,h,1);qVa(d)}j=b+20|0;g=oVa(d,1337148,m,o,0)|0;if(g){if((g|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=l}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](j,d)|0}qVa(d)}j=b+24|0;f=oVa(d,1337163,m,o,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(n=e+(g+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[o>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}g=b+28|0;e=oVa(d,1337177,c[11420]|0,o,0)|0;if(!e){i=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+o|0;c[e>>2]=f;if((o|0)>=0?(b+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=p;return}function q8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;YUa(b,e,c[11445]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;XUa(b,1657451,1657451,h+32|0,0);YUa(b,1714520,1337101,g,0);t8b(g,b);ZUa(b);_Ua(b);if(!(a[g+8>>0]&1)){ZUa(b);i=h;return}ela(c[g+16>>2]|0,66);ZUa(b);i=h;return}function r8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;YUa(b,e,c[11445]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;XUa(b,1657451,1657451,h+20|0,0);YUa(b,1714520,1337058,g,0);s8b(g,b);ZUa(b);_Ua(b);if(!(a[g+4>>0]&1)){ZUa(b);i=h;return}ela(c[g+12>>2]|0,66);ZUa(b);i=h;return}function s8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[11426]|0;YUa(b,1337074,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336856,c[11439]|0,a+4|0,0);XUa(b,1657451,1657451,d,1);YUa(b,1714520,c[11421]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);bVa(b);YUa(b,1337087,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);i=d;return}function t8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[11426]|0;YUa(b,1337111,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337131,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);YUa(b,1336869,c[11439]|0,a+8|0,0);XUa(b,1657451,1657451,d,1);YUa(b,1714520,c[11421]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);bVa(b);YUa(b,1337148,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337163,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);YUa(b,1337177,c[11420]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);i=d;return}function u8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;f=b+1|0;e=c[g>>2]|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{fia(g,f,1);f=c[g>>2]|0}e=b+2|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,e,1);e=c[g>>2]|0}f=b+3|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,f,1);e=c[g>>2]|0}f=b+4|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,f,1);e=c[g>>2]|0}if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;JVa(d);return}else{fia(g,b,1);JVa(d);return}}function v8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=d+12|0;h=d+20|0;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);e=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=e;e=f}a[b+1>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+2>>0]=e;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);e=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=e;e=f}a[b+3>>0]=e;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);e=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=e;e=f}a[b+4>>0]=e;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);j=a[j>>0]|0;a[b>>0]=j;AVa(d);i=k;return}else{h=a[f>>0]|0;a[j>>0]=h;c[g>>2]=e;j=h;a[b>>0]=j;AVa(d);i=k;return}}function w8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;f=b+1|0;e=c[g>>2]|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){aia(g,f,1);f=c[g>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+2|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){aia(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}f=b+3|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){aia(g,f,1);e=c[g>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}f=b+4|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){aia(g,f,1);e=c[g>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}if((e+1|0)>>>0>(c[h>>2]|0)>>>0){aia(g,b,1);BVa(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;BVa(d);return}}function x8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function y8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11420]|0;e=b+12|0;d=b+20|0;YUa(b,1338938,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338942,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338946,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338952,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338957,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);return}function z8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=cla(256,16,1,0,1740854,75)|0;f=c[v>>2]|0;if(f)ela(f,1);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=cla(l<<3,16,1,0,1740854,75)|0;i=c[v>>2]|0;if(i){s=c[w>>2]|0;g=i+(s<<3)|0;if(s){j=e;while(1){q=i;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(g|0))break;else j=j+8|0}i=c[v>>2]|0}ela(i,1)}j=c[w>>2]|0;i=e+(l<<3)|0;if((j|0)!=(l|0)){g=b+20|0;j=e+(j<<3)|0;do{q=g;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;j=l;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){j=f;f=i;while(1){d=c[j+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0)))break b;j=f+8|0;if((j|0)==(s|0)){f=s;break}else{d=f;f=j;j=d}}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function A8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+36|0;e=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;j=c[b>>2]|0;h=j;f=((c[t>>2]|0)-h|0)/12|0;if(f>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/12|0|0)==(d|0)){_C(b,d-f|0);i=u;return}c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;lB(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[e>>2]=c[l>>2];c[k>>2]=c[m>>2];F8b(r,e,k);f=c[n>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/12|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(f|0)!=(o|0)):0)do{g=f+-12|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(o|0));else f=e;else{_C(r,d-h|0);f=c[n>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[n>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}zpl(e);i=u;return}if(f>>>0<=d>>>0){i=u;return}m=j+(d*12|0)|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=d*12|0;f=(h|0)/12|0;do if(d){if(f>>>0>357913941)tpl(s);h=wpl(h)|0;c[o>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*12|0);while(1){e=a[j>>0]|0;r=(e&1)==0;f=r?j+1|0:c[j+8>>2]|0;e=r?(e&255)>>>1:c[j+4>>2]|0;if(e>>>0>2147483631){f=28;break}if(e>>>0<11){a[h>>0]=e<<1;h=h+1|0}else{d=e+16&-16;r=cla(d,16,66,0,1740854,75)|0;c[h+8>>2]=r;c[h>>2]=d|1;c[h+4>>2]=e;h=r}tBl(h|0,f|0,e|0)|0;a[h+e>>0]=0;h=(c[o>>2]|0)+12|0;c[o>>2]=h;j=j+12|0;if((j|0)==(m|0)){g=h;f=31;break}}if((f|0)==28)spl(h);else if((f|0)==31){p=l;q=c[s>>2]|0;n=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;n=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[o>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=n;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}zpl(e);i=u;return}function B8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}h=wBl(d|0)|0;f=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[f>>2]|0;e=(g-d|0)/24|0;if(h>>>0<=e>>>0){if(h>>>0>>0?(k=d+(h*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{E8b(f,h-e|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=o;return}f=d;do{e=c[l>>2]|0;d=e+4|0;if(d>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);d=c[n>>2]|0}else{b=c[e>>2]|0;c[n>>2]=b;c[l>>2]=d;d=b}c[f>>2]=wBl(d|0)|0;MWb(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));i=o;return}function C8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);e=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;e=j}h=wBl(e|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;f=e-d>>5;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h<<5)|0,(e|0)!=(k|0)):0){e=e+(~((e+-32-k|0)>>>5)<<5)|0;c[j>>2]=e}}else{D8b(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{MWb(d,a);MWb(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function D8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(g-e>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[k>>2]|0)+32|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=(e-d>>5)+b|0;if(f>>>0>134217727)tpl(a);e=d;d=g-e|0;if(d>>5>>>0<67108863){d=d>>4;d=d>>>0>>0?f:d;e=(c[k>>2]|0)-e>>5;if(!d){f=0;h=0}else i=8}else{d=134217727;e=(c[k>>2]|0)-e>>5;i=8}if((i|0)==8){f=d;h=wpl(d<<5)|0}d=h+(e<<5)|0;g=h+(f<<5)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=d+32|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;i=h+(e-(f>>5)<<5)|0;tBl(i|0,d|0,f|0)|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;zpl(d);return}function E8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((f-e|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=(c[k>>2]|0)+24|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/24|0)+b|0;if(e>>>0>178956970)tpl(a);g=d;d=(f-g|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?e:d;e=((c[k>>2]|0)-g|0)/24|0;if(!d){f=0;h=0}else i=8}else{d=178956970;e=((c[k>>2]|0)-g|0)/24|0;i=8}if((i|0)==8){f=d;h=wpl(d*24|0)|0}d=h+(e*24|0)|0;g=h+(f*24|0)|0;f=d;do{c[f>>2]=0;i=f+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=d+24|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;i=h+((((f|0)/-24|0)+e|0)*24|0)|0;tBl(i|0,d|0,f|0)|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;zpl(d);return}function F8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;l=(p-q|0)/12|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/12|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-12|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{ela(c[j+-4>>2]|0,66);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}zpl(j);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=l>>>0>357913941;if(h)tpl(b);j=(j-0|0)/12|0;if(j>>>0<178956970){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else tpl(b)}else m=357913941;i=wpl(m*12|0)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*12|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){h=a[j>>0]|0;o=(h&1)==0;i=o?j+1|0:c[j+8>>2]|0;h=o?(h&255)>>>1:c[j+4>>2]|0;if(h>>>0>2147483631){i=50;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=cla(o,16,66,0,1740854,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}tBl(d|0,i|0,h|0)|0;a[d+h>>0]=0;i=(c[n>>2]|0)+12|0;c[n>>2]=i;j=j+12|0;if((j|0)==(m|0)){i=53;break}else f=i}if((i|0)==50)spl(f);else if((i|0)==53)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/12|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*12|0)|0:p;if((j|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;wr(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;ABl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);j=j+12|0;if((j|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-12|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{ela(c[f+-4>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){i=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=cla(e,16,66,0,1740854,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[b>>2]|0)+12|0;c[b>>2]=d;h=h+12|0;if((h|0)==(i|0)){i=53;break}else j=d}if((i|0)==26)spl(j);else if((i|0)==53)return}function G8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n;l=a+12|0;f=c[l>>2]|0;g=f+4|0;m=a+20|0;if(g>>>0>(c[m>>2]|0)>>>0){aia(l,e,4);e=c[e>>2]|0}else{j=c[f>>2]|0;c[e>>2]=j;c[l>>2]=g;e=j}h=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[h>>2]|0;f=(g-d|0)/24|0;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{E8b(h,e-f|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=n;return}do{e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)aia(l,d,4);else{c[d>>2]=c[e>>2];c[l>>2]=f}NWb(d+8|0,a);d=d+24|0}while((d|0)!=(g|0));i=n;return}function H8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);f=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;f=j}h=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[h>>2]|0;g=e-d>>5;if(f>>>0<=g>>>0){if(f>>>0>>0?(k=d+(f<<5)|0,(e|0)!=(k|0)):0){e=e+(~((e+-32-k|0)>>>5)<<5)|0;c[j>>2]=e}}else{D8b(h,f-g|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{NWb(d,a);NWb(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));i=l;return}function I8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}A8b(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11439]|0;e=oVa(a,1714520,f,0,0)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ss(a,e,1);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else ss(a,d,1);qVa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function J8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=((c[j>>2]|0)-(c[l>>2]|0)|0)/24|0;if(!(rVa(a,1657451,1657451,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=(g-d|0)/24|0;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{E8b(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[11428]|0;k=oVa(a,1714520,f,0,1)|0;j=a+76|0;h=c[(vXa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;yXa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;M8b(e,a);e=e+24|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=oVa(a,1714520,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else M8b(d,a);qVa(a)}d=d+24|0}while((d|0)!=(g|0))}while(0);sVa(a);i=o;return}function K8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=(c[j>>2]|0)-(c[l>>2]|0)>>5;if(!(rVa(a,1657451,1657451,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=g-d>>5;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e<<5)|0,(g|0)!=(k|0)):0){g=g+(~((g+-32-k|0)>>>5)<<5)|0;c[j>>2]=g}}else{D8b(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[11428]|0;k=oVa(a,1714520,f,0,1)|0;j=a+76|0;h=c[(vXa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;yXa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;L8b(e,a);e=e+32|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=oVa(a,1714520,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else L8b(d,a);qVa(a)}d=d+32|0}while((d|0)!=(g|0))}while(0);sVa(a);i=o;return}function L8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,c[11424]|0,1355895,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else OWb(a,b);qVa(b)}a=a+16|0;d=oVa(b,c[11432]|0,1355895,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else OWb(a,b);qVa(b);i=f;return}function M8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=oVa(b,c[11424]|0,c[11426]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(h=d+(e+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else aia(g,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}e=a+8|0;d=oVa(b,c[11432]|0,1355895,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)gq[d&8191](e,b)|0}else OWb(e,b);qVa(b);i=k;return}function N8b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;YUa(b,e,c[11445]|0,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;XUa(b,1657451,1657451,h+12|0,0);YUa(b,1714520,c[11439]|0,g,0);XUa(b,1657451,1657451,h+16|0,1);YUa(b,1714520,c[11421]|0,h+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);_Ua(b);if(!(a[g>>0]&1)){ZUa(b);i=h;return}ela(c[g+8>>2]|0,66);ZUa(b);i=h;return}function O8b(a,b){a=a|0;b=ea(b);var d=oo,e=oo,f=0,h=oo,i=oo;f=c[a+56>>2]|0;d=ea(g[f>>2]);e=ea(g[f+((c[a+64>>2]|0)+-1<<4)>>2]);if(d>b)switch(c[a+72>>2]|0){case 2:{b=d;return ea(b)}case 0:{i=ea(b-d);h=ea(e-d);b=ea(h*ea(2.0));b=ea(ea(i-ea(b*ea(P(ea(i/b)))))-h);f=b>2]|0){case 0:{i=ea(b-d);e=ea(e-d);b=ea(e*ea(2.0));b=ea(ea(i-ea(b*ea(P(ea(i/b)))))-e);f=bea(1.0);return ea(+a*+X(+(d?-1.0:c?1.0:+b)))}function R8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;j=c[b>>2]|0;i=j;if((((c[m>>2]|0)-i|0)/96|0)>>>0>=d>>>0)return;l=b+4|0;h=c[l>>2]|0;e=h;if(!d)g=0;else g=wpl(d*96|0)|0;f=g+(((e-i|0)/96|0)*96|0)|0;n=f;k=g+(d*96|0)|0;if((h|0)==(j|0)){h=b;d=l;g=n}else{e=h;g=n;do{e=e+-96|0;ODb(f+-96|0,e);f=g+-96|0;g=f}while((e|0)!=(j|0));h=b;d=l;i=c[b>>2]|0;e=c[l>>2]|0}c[h>>2]=g;c[d>>2]=n;c[m>>2]=k;g=i;if((e|0)!=(g|0))do{f=e;e=e+-96|0;c[e>>2]=52108;if(a[f+-64>>0]&1)ela(c[f+-56>>2]|0,66);if(a[f+-76>>0]&1)ela(c[f+-68>>2]|0,66);if(a[f+-92>>0]&1)ela(c[f+-84>>2]|0,66)}while((e|0)!=(g|0));if(!i)return;zpl(i);return}function S8b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;f=c[e>>2]|0;j=(f-l|0)/96|0;d=b+8|0;e=c[b>>2]|0;i=e;if(j>>>0>(((c[d>>2]|0)-i|0)/96|0)>>>0){W8b(b);e=j>>>0>44739242;if(e)tpl(b);g=((c[d>>2]|0)-(c[b>>2]|0)|0)/96|0;if(g>>>0<22369621){i=g<<1;h=i>>>0>=j>>>0;if(h|e^1)k=h?i:j;else tpl(b)}else k=44739242;e=wpl(k*96|0)|0;j=b+4|0;c[j>>2]=e;c[b>>2]=e;c[d>>2]=e+(k*96|0);d=l;if((d|0)==(f|0))return;do{ODb(e,d);e=(c[j>>2]|0)+96|0;c[j>>2]=e;d=d+96|0}while((d|0)!=(f|0));return}b=b+4|0;d=((c[b>>2]|0)-i|0)/96|0;j=j>>>0>d>>>0;g=l;d=j?g+(d*96|0)|0:f;if((g|0)!=(d|0)){i=((d+-96-l|0)>>>0)/96|0;h=e;while(1){V8b(h,g)|0;g=g+96|0;if((g|0)==(d|0))break;else h=h+96|0}e=e+((i+1|0)*96|0)|0}if(j){if((d|0)==(f|0))return;e=c[b>>2]|0;do{ODb(e,d);e=(c[b>>2]|0)+96|0;c[b>>2]=e;d=d+96|0}while((d|0)!=(f|0));return}d=c[b>>2]|0;if((d|0)==(e|0))return;do{l=d+-96|0;c[b>>2]=l;c[l>>2]=52108;if(a[d+-64>>0]&1)ela(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)ela(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)ela(c[d+-84>>2]|0,66);d=c[b>>2]|0}while((d|0)!=(e|0));return}function T8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+4|0;e=c[h>>2]|0;f=c[b>>2]|0;g=(e-f|0)/96|0;if(g>>>0>>0){U8b(b,d-g|0);return}if(g>>>0<=d>>>0)return;f=f+(d*96|0)|0;if((e|0)==(f|0))return;do{b=e+-96|0;c[h>>2]=b;c[b>>2]=52108;if(a[e+-64>>0]&1)ela(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ela(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ela(c[e+-84>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(f|0));return}function U8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;h=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;g=e;if(((h-g|0)/96|0)>>>0>=d>>>0){do{$Ia(e);e=(c[l>>2]|0)+96|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;g=((g-f|0)/96|0)+d|0;if(g>>>0>44739242)tpl(b);e=f;f=(h-e|0)/96|0;if(f>>>0<22369621){f=f<<1;f=f>>>0>>0?g:f;g=((c[l>>2]|0)-e|0)/96|0;if(!f){i=0;e=0;f=g}else j=8}else{f=44739242;g=((c[l>>2]|0)-e|0)/96|0;j=8}if((j|0)==8){i=f;e=wpl(f*96|0)|0;f=g}h=e+(f*96|0)|0;f=h;i=e+(i*96|0)|0;g=h;e=f;do{$Ia(g);g=e+96|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;j=c[b>>2]|0;e=c[l>>2]|0;if((e|0)==(j|0)){h=b;g=l}else{do{e=e+-96|0;ODb(h+-96|0,e);h=f+-96|0;f=h}while((e|0)!=(j|0));h=b;g=l;j=c[b>>2]|0;e=c[l>>2]|0}c[h>>2]=f;c[g>>2]=d;c[k>>2]=i;f=j;if((e|0)!=(f|0))do{d=e;e=e+-96|0;c[e>>2]=52108;if(a[d+-64>>0]&1)ela(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)ela(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)ela(c[d+-84>>2]|0,66)}while((e|0)!=(f|0));if(!j)return;zpl(j);return}function V8b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d+4|0;f=e+4|0;m=(d|0)==(e|0);do if(!m){k=a[f>>0]|0;j=(k&1)==0;l=j?f+1|0:c[e+12>>2]|0;k=j?(k&255)>>>1:c[e+8>>2]|0;j=a[g>>0]|0;if(!(j&1))h=10;else{j=c[g>>2]|0;h=(j&-2)+-1|0;j=j&255}i=(j&1)==0;if(k>>>0>h>>>0){if(i)j=(j&255)>>>1;else j=c[d+8>>2]|0;wr(g,h,k-h|0,j,0,j,k,l);break}if(i)j=g+1|0;else j=c[d+12>>2]|0;ABl(j|0,l|0,k|0)|0;a[j+k>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=k<<1;break}else{c[d+8>>2]=k;break}}while(0);c[d+16>>2]=c[e+16>>2];l=d+20|0;f=e+20|0;if(m){j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}k=a[f>>0]|0;j=(k&1)==0;g=j?f+1|0:c[e+28>>2]|0;k=j?(k&255)>>>1:c[e+24>>2]|0;j=a[l>>0]|0;if(!(j&1))h=10;else{j=c[l>>2]|0;h=(j&-2)+-1|0;j=j&255}i=(j&1)==0;do if(k>>>0<=h>>>0){if(i)f=l+1|0;else f=c[d+28>>2]|0;ABl(f|0,g|0,k|0)|0;a[f+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[d+24>>2]=k;break}}else{if(i)j=(j&255)>>>1;else j=c[d+24>>2]|0;wr(l,h,k-h|0,j,0,j,k,g)}while(0);k=d+32|0;l=e+32|0;g=a[l>>0]|0;i=(g&1)==0;l=i?l+1|0:c[e+40>>2]|0;g=i?(g&255)>>>1:c[e+36>>2]|0;i=a[k>>0]|0;if(!(i&1))h=10;else{i=c[k>>2]|0;h=(i&-2)+-1|0;i=i&255}j=(i&1)==0;if(g>>>0>h>>>0){if(j)i=(i&255)>>>1;else i=c[d+36>>2]|0;wr(k,h,g-h|0,i,0,i,g,l);j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}if(j)f=k+1|0;else f=c[d+40>>2]|0;ABl(f|0,l|0,g|0)|0;a[f+g>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=g<<1;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}else{c[d+36>>2]=g;j=d+44|0;f=e+44|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return d|0}return 0}function W8b(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;f=b+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-96|0;c[f>>2]=g;c[g>>2]=52108;if(a[e+-64>>0]&1)ela(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ela(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ela(c[e+-84>>2]|0,66);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}zpl(d);c[b+8>>2]=0;c[f>>2]=0;c[b>>2]=0;return}function X8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/96|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}JDb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1347275,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Y8b(e,a);e=e+96|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1347275,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Y8b(d,a);qVa(a)}d=d+96|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Y8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;v=x+84|0;g=x+48|0;h=x+12|0;n=x+24|0;e=x+88|0;r=x;p=x+36|0;u=x+72|0;t=x+60|0;pVa(d,3);k=b+4|0;q=c[11439]|0;l=oVa(d,1347162,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)gq[l&8191](k,d)|0}else ss(d,k,1);qVa(d)}if(!(a[k>>0]&1))l=k+1|0;else l=c[b+12>>2]|0;c[b+16>>2]=I6a(l)|0;k=b+20|0;l=oVa(d,1347169,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)gq[l&8191](k,d)|0}else ss(d,k,1);qVa(d)}k=b+32|0;l=oVa(d,1347185,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)gq[l&8191](k,d)|0}else ss(d,k,1);qVa(d)};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;l=oVa(d,1347209,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)gq[l&8191](g,d)|0}else ss(d,g,1);qVa(d)}m=d+116|0;if(a[m>>0]|0){l=a[g>>0]|0;k=(l&1)==0;Qrl(h,k?g+1|0:c[g+8>>2]|0,k?(l&255)>>>1:c[g+4>>2]|0);l=a[h>>0]|0;if((((l&1)==0?(l&255)>>>1:c[h+4>>2]|0)|0)!=0?(l=c[96745]|0,j=Ltb(l,h)|0,(j|0)!=(l+4|0)):0)l=c[j+28>>2]|0;else l=0;c[b+48>>2]=l;Trl(h)}if(a[g>>0]&1)ela(c[g+8>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;l=oVa(d,1347224,q,v,0)|0;if(l){if((l|0)<=0){l=c[v>>2]|0;if(l)gq[l&8191](n,d)|0}else ss(d,n,1);qVa(d)}if(a[m>>0]|0){l=a[n>>0]|0;k=(l&1)==0;Qrl(e,k?n+1|0:c[n+8>>2]|0,k?(l&255)>>>1:c[n+4>>2]|0);l=a[e>>0]|0;if((((l&1)==0?(l&255)>>>1:c[e+4>>2]|0)|0)!=0?(l=c[96745]|0,f=Ltb(l,e)|0,(f|0)!=(l+4|0)):0)l=c[f+28>>2]|0;else l=0;c[b+44>>2]=l;Trl(e)}if(a[n>>0]&1)ela(c[n+8>>2]|0,66);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;k=oVa(d,1347239,q,v,0)|0;if(k){if((k|0)<=0){k=c[v>>2]|0;if(k)gq[k&8191](r,d)|0}else ss(d,r,1);qVa(d)}if(a[m>>0]|0){n=a[r>>0]|0;l=(n&1)==0;Qrl(p,l?r+1|0:c[r+8>>2]|0,l?(n&255)>>>1:c[r+4>>2]|0);n=a[p>>0]|0;if((((n&1)==0?(n&255)>>>1:c[p+4>>2]|0)|0)!=0?(n=c[96745]|0,o=Ltb(n,p)|0,(o|0)!=(n+4|0)):0)j=c[o+28>>2]|0;else j=0;c[b+56>>2]=j;Trl(p)}if(a[r>>0]&1)ela(c[r+8>>2]|0,66);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=oVa(d,1347257,q,v,0)|0;if(h){if((h|0)<=0){h=c[v>>2]|0;if(h)gq[h&8191](u,d)|0}else ss(d,u,1);qVa(d)}if(a[m>>0]|0){r=a[u>>0]|0;q=(r&1)==0;Qrl(t,q?u+1|0:c[u+8>>2]|0,q?(r&255)>>>1:c[u+4>>2]|0);r=a[t>>0]|0;if((((r&1)==0?(r&255)>>>1:c[t+4>>2]|0)|0)!=0?(r=c[96745]|0,s=Ltb(r,t)|0,(s|0)!=(r+4|0)):0)e=c[s+28>>2]|0;else e=0;c[b+52>>2]=e;Trl(t)}if(a[u>>0]&1)ela(c[u+8>>2]|0,66);k=b+80|0;l=c[11425]|0;e=oVa(d,1347285,l,v,0)|0;if(e){do if((e|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)w=79;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){w=79;break}c[k>>2]=c[f>>2];c[j>>2]=h}while(0);if((w|0)==79)aia(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d)}k=b+84|0;e=oVa(d,1347293,l,v,0)|0;if(e){do if((e|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)w=90;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){w=90;break}c[k>>2]=c[f>>2];c[j>>2]=h}while(0);if((w|0)==90)aia(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d)}k=b+88|0;e=oVa(d,1347298,l,v,0)|0;if(e){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=g+h|0;c[e>>2]=j;do if((h|0)<0)w=101;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){w=101;break}c[k>>2]=c[j>>2];c[e>>2]=f}while(0);if((w|0)==101)aia(e,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d)}k=b+92|0;l=c[11420]|0;e=oVa(d,1347310,l,v,0)|0;if(e){a:do if((e|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)>=0){if((g+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break a}while(0);aia(j,k,1)}else{e=c[v>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d)}k=b+93|0;e=oVa(d,1347315,l,v,0)|0;if(e){b:do if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break b}while(0);aia(g,k,1)}else{e=c[v>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d)}l=b+64|0;m=c[11426]|0;e=oVa(d,1347322,m,v,0)|0;if(e){do if((e|0)>0){g=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+h|0;c[g>>2]=f;do if((h|0)<0)w=130;else{h=j+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){w=130;break}c[l>>2]=c[f>>2];c[g>>2]=h}while(0);if((w|0)==130)aia(g,l,4);if(!(c[d>>2]&512))break;c[l>>2]=wBl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;gq[e&8191](l,d)|0}while(0);qVa(d)}l=b+76|0;e=oVa(d,1347327,m,v,0)|0;if(e){do if((e|0)>0){g=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+h|0;c[g>>2]=f;do if((h|0)<0)w=141;else{h=j+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){w=141;break}c[l>>2]=c[f>>2];c[g>>2]=h}while(0);if((w|0)==141)aia(g,l,4);if(!(c[d>>2]&512))break;c[l>>2]=wBl(c[l>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;gq[e&8191](l,d)|0}while(0);qVa(d)}k=b+60|0;e=oVa(d,1347332,m,v,0)|0;if(!e){i=x;return}do if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+e|0;c[g>>2]=h;do if((e|0)<0)w=152;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){w=152;break}c[k>>2]=c[h>>2];c[g>>2]=e}while(0);if((w|0)==152)aia(g,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[v>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d);i=x;return}function Z8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;l=q+48|0;k=q+52|0;m=q+36|0;n=q+24|0;o=q+12|0;p=q;$Ua(d,3);e=b+4|0;f=c[11439]|0;YUa(d,1347162,f,e,0);XUa(d,1657451,1657451,l,1);g=c[11421]|0;YUa(d,1714520,g,k,0);h=d+12|0;j=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;c[b+16>>2]=I6a(e)|0;YUa(d,1347169,f,b+20|0,0);XUa(d,1657451,1657451,l,1);YUa(d,1714520,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);YUa(d,1347185,f,b+32|0,0);XUa(d,1657451,1657451,l,1);YUa(d,1714520,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;YUa(d,1347209,f,m,2048);XUa(d,1657451,1657451,l,1);YUa(d,1714520,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);if(a[m>>0]&1)ela(c[m+8>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;YUa(d,1347224,f,n,2048);XUa(d,1657451,1657451,l,1);YUa(d,1714520,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);if(a[n>>0]&1)ela(c[n+8>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;YUa(d,1347239,f,o,2048);XUa(d,1657451,1657451,l,1);YUa(d,1714520,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);if(a[o>>0]&1)ela(c[o+8>>2]|0,66);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;YUa(d,1347257,f,p,2048);XUa(d,1657451,1657451,l,1);YUa(d,1714520,g,k,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);if(a[p>>0]&1)ela(c[p+8>>2]|0,66);p=c[11425]|0;YUa(d,1347285,p,b+80|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);YUa(d,1347293,p,b+84|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);YUa(d,1347298,p,b+88|0,2048);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);p=c[11420]|0;YUa(d,1347310,p,b+92|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);YUa(d,1347315,p,b+93|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);bVa(d);p=c[11426]|0;YUa(d,1347322,p,b+64|0,2048);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);YUa(d,1347327,p,b+76|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);YUa(d,1347332,p,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);i=q;return}function _8b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)==(b|0)){k=e;k=c[k>>2]|0;e=e+4|0;e=c[e>>2]|0;b=a;c[b>>2]=k;a=a+4|0;c[a>>2]=e;return}j=b;k=e+4|0;do{h=e;i=c[h>>2]|0;h=(c[h+4>>2]|0)-(c[i>>2]|0)|0;f=(h|0)/48|0;g=f+-1|0;if((h|0)>48){h=c[i+(((g|0)/85|0)<<2)>>2]|0;f=h+(((g|0)%85|0)*48|0)|0;g=h}else{f=85-f|0;g=c[i+(((f|0)/-85|0)<<2)>>2]|0;f=g+((84-((f|0)%85|0)|0)*48|0)|0}f=f+48|0;l=(f-g|0)/48|0;h=(d-j|0)/48|0;m=(h|0)>(l|0);h=m?l:h;g=d;d=m?d+((0-l|0)*48|0)|0:b;if((g|0)!=(d|0))do{f=f+-48|0;g=g+-48|0;uNa(f,g)}while((g|0)!=(d|0));do if(h){f=(((c[k>>2]|0)-(c[i>>2]|0)|0)/48|0)-h|0;if((f|0)>0){m=i+(((f|0)/85|0)<<2)|0;c[e>>2]=m;c[k>>2]=(c[m>>2]|0)+(((f|0)%85|0)*48|0);break}else{m=84-f|0;l=i+(((m|0)/-85|0)<<2)|0;c[e>>2]=l;c[k>>2]=(c[l>>2]|0)+((84-((m|0)%85|0)|0)*48|0);break}}while(0)}while((d|0)!=(b|0));l=e;e=l;e=c[e>>2]|0;l=l+4|0;l=c[l>>2]|0;m=a;a=m;c[a>>2]=e;m=m+4|0;c[m>>2]=l;return}function $8b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=c[d+4>>2]|0;u=b+4|0;g=c[u>>2]|0;if((f|0)!=(g|0)?(t=c[d>>2]|0,i=c[b>>2]|0,i=((t-i>>2)*85|0)+((f-(c[t>>2]|0)|0)/48|0)+((g-(c[i>>2]|0)|0)/-48|0)|0,(i|0)>0):0){n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;h=c[b>>2]|0;while(1){p=(c[h>>2]|0)+4080|0;s=g;t=(p-s|0)/48|0;r=(t|0)>(i|0);p=r?g+(i*48|0)|0:p;t=r?i:t;if((g|0)==(p|0)){f=m;d=n}else{r=p;q=g;d=n;f=m;o=m;k=n;while(1){n=k;l=((c[o>>2]|0)+4080-n|0)/48|0;m=(r-q|0)/48|0;v=(m|0)>(l|0);m=v?l:m;j=q;q=v?q+(l*48|0)|0:p;if((j|0)!=(q|0)){l=k;while(1){uNa(l,j);j=j+48|0;if((j|0)==(q|0))break;else l=l+48|0}}do if(m){f=((n-(c[o>>2]|0)|0)/48|0)+m|0;if((f|0)>0){j=o+(((f|0)/85|0)<<2)|0;k=(c[j>>2]|0)+(((f|0)%85|0)*48|0)|0;d=k;f=j;break}else{k=84-f|0;j=o+(((k|0)/-85|0)<<2)|0;k=(c[j>>2]|0)+((84-((k|0)%85|0)|0)*48|0)|0;d=k;f=j;break}}else j=o;while(0);if((q|0)==(p|0))break;else o=j}}v=e;c[v>>2]=f;c[v+4>>2]=d;i=i-t|0;do if(t){g=((s-(c[h>>2]|0)|0)/48|0)+t|0;if((g|0)>0){h=h+(((g|0)/85|0)<<2)|0;c[b>>2]=h;g=(c[h>>2]|0)+(((g|0)%85|0)*48|0)|0;c[u>>2]=g;break}else{g=84-g|0;h=h+(((g|0)/-85|0)<<2)|0;c[b>>2]=h;g=(c[h>>2]|0)+((84-((g|0)%85|0)|0)*48|0)|0;c[u>>2]=g;break}}while(0);if((i|0)<=0)break;else{m=f;n=d}}v=a;a=v;c[a>>2]=f;v=v+4|0;c[v>>2]=d;return}b=c[e>>2]|0;e=c[e+4>>2]|0;v=a;a=v;c[a>>2]=b;v=v+4|0;c[v>>2]=e;return}function a9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;d=k;if(h>>>0>>0){a=h;m=((d-a>>2)+1|0)/2|0;a=a-g|0;d=h+(m-(a>>2)<<2)|0;ABl(d|0,g|0,a|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=wpl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){zpl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function b9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=oo,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;f=i;i=i+16|0;d=f;e=a+4|0;if(!(c[e>>2]|0))d=0;else{h=a;j=c[h>>2]|0;h=c[(c[j+12>>2]|0)+(c[h+4>>2]<<2)>>2]|0;c[d>>2]=j;c[d+4>>2]=h;b9b(d,b);d=c[e>>2]|0}o=c[(c[a>>2]|0)+8>>2]|0;u=ea(g[o+(d*40|0)+24>>2]);r=(c[k>>2]=c[o+(d*40|0)+16>>2]^-2147483648,ea(g[k>>2]));w=ea(g[b>>2]);q=ea(r*w);j=b+12|0;s=ea(g[j>>2]);l=ea(u*s);v=(c[k>>2]=c[o+(d*40|0)+20>>2]^-2147483648,ea(g[k>>2]));e=b+4|0;t=ea(g[e>>2]);p=ea(v*t);y=(c[k>>2]=c[o+(d*40|0)+12>>2]^-2147483648,ea(g[k>>2]));h=b+8|0;x=ea(g[h>>2]);q=ea(ea(ea(q-ea(u*x))-ea(v*s))-ea(y*t));l=ea(ea(ea(l-ea(y*w))-ea(v*x))-ea(r*t));p=ea(ea(ea(p-ea(r*x))-ea(u*w))-ea(y*s));s=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(r*s));a=(g[k>>2]=q,c[k>>2]|0);n=(g[k>>2]=p,c[k>>2]|0);m=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=c[o+(d*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));p=(c[k>>2]=c[o+(d*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));q=(c[k>>2]=c[o+(d*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(p*q);q=ea(s*q);p=ea(s*p);o=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=q,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0)&-2147483648^(a^-2147483648);c[b>>2]=o&-2147483648^(n^-2147483648);c[e>>2]=d&-2147483648^m;c[h>>2]=a;g[j>>2]=l;i=f;return}function c9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function d9b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;LAb(a,d);LAb(a+4|0,d);l=a+56|0;h=c[l>>2]|0;e=h+16|0;j=c[e>>2]|0;c[m>>2]=j;o=d+12|0;g=c[o>>2]|0;f=g+4|0;n=d+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[g>>2]=j;c[o>>2]=f}else fia(o,m,4);h=c[h+8>>2]|0;j=c[e>>2]|0;k=h+(j*20|0)|0;if(j)do{g=c[o>>2]|0;f=g+4|0;j=c[n>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[o>>2]=f}else{fia(o,h,4);f=c[o>>2]|0;j=c[n>>2]|0}g=h+4|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[o>>2]=e}else{fia(o,g,4);e=c[o>>2]|0;j=c[n>>2]|0}g=h+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[o>>2]=f}else fia(o,g,4);h=h+20|0}while((h|0)!=(k|0));h=c[l>>2]|0;j=h+32|0;g=c[j>>2]|0;c[m>>2]=g;f=c[o>>2]|0;e=f+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[f>>2]=g;c[o>>2]=e}else fia(o,m,4);e=c[h+24>>2]|0;m=c[j>>2]|0;h=e+(m<<1)|0;if(m)do{g=c[o>>2]|0;f=g+2|0;if(f>>>0<(c[n>>2]|0)>>>0){b[g>>1]=b[e>>1]|0;c[o>>2]=f}else fia(o,e,2);e=e+2|0}while((e|0)!=(h|0));JVa(d);a6b(d,a+8|0,1347472,0);f=a+24|0;e=c[o>>2]|0;h=e+4|0;g=c[n>>2]|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[o>>2]=h}else{fia(o,f,4);h=c[o>>2]|0;g=c[n>>2]|0}f=a+28|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=e;h=e}else{fia(o,f,4);h=c[o>>2]|0;g=c[n>>2]|0}e=a+32|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f;a=a+36|0;Qzb(d,a,1347484,0);i=p;return}else{fia(o,e,4);a=a+36|0;Qzb(d,a,1347484,0);i=p;return}}function e9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;KAb(a,b);KAb(a+4|0,b);j=a+56|0;f9b(b,(c[j>>2]|0)+8|0,0);Pzb(b,(c[j>>2]|0)+24|0,0);AVa(b);CXb(a+8|0,b);j=b+12|0;e=c[j>>2]|0;d=e+4|0;h=b+20|0;f=c[h>>2]|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+24>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e;g=e}c[a+28>>2]=wBl(d|0)|0;d=a+32|0;e=g+4|0;if(e>>>0>f>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[d>>2]=k;k=a+36|0;nCb(k,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=e;k=h;k=wBl(k|0)|0;c[d>>2]=k;k=a+36|0;nCb(k,b);i=l;return}}function f9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);k=c[g>>2]|0}else{k=c[d>>2]|0;c[g>>2]=k;c[e>>2]=f}j=wBl(k|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=j;d=ila(d,j*20|0,4,e,0,1740854,383)|0;c[b>>2]=d;f=d;break}else{d=cla(j*20|0,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,(c[b+8>>2]|0)*20|0)|0;c[g>>2]=j;c[b>>2]=d;f=d;break}}else f=d;while(0);h=b+8|0;g=c[h>>2]|0;if(g>>>0>>0?(l=f+(j*20|0)|0,(g|0)!=(j|0)):0){e=f+(g*20|0)|0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=e+20|0}while((e|0)!=(l|0));d=c[b>>2]|0}c[h>>2]=j;e=d+(j*20|0)|0;if(!k){i=m;return}do{Xr(a,d,1347496,0);d=d+20|0}while((d|0)!=(e|0));i=m;return}function g9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;JAb(a,b);JAb(a+4|0,b);g=a+56|0;h9b(b,(c[g>>2]|0)+8|0,0);Ozb(b,(c[g>>2]|0)+24|0,0);BVa(b);k4b(b,a+8|0,1347472,0);g=a+24|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){aia(i,g,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=e}d=a+28|0;g=e+4|0;if(g>>>0>f>>>0){aia(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+32|0;e=g+4|0;if(e>>>0>f>>>0){aia(i,d,4);a=a+36|0;kCb(b,a,1347484,0);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;a=a+36|0;kCb(b,a,1347484,0);return}}function h9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;k=a+12|0;f=c[k>>2]|0;e=f+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,g,4);h=c[g>>2]|0}else{h=c[f>>2]|0;c[g>>2]=h;c[k>>2]=e}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];g=b+12|0;a=c[g>>2]|0;do if((a&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((a|0)>-1){c[g>>2]=h;d=ila(e,h*20|0,4,f,0,1740854,383)|0;c[b>>2]=d;a=d;break}else{d=cla(h*20|0,4,f,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,(c[b+8>>2]|0)*20|0)|0;c[g>>2]=h;c[b>>2]=d;a=d;break}}else{a=e;d=e}while(0);f=b+8|0;g=c[f>>2]|0;if(g>>>0>>0?(j=a+(h*20|0)|0,(g|0)!=(h|0)):0){d=a+(g*20|0)|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=d+20|0}while((d|0)!=(j|0));d=c[b>>2]|0}c[f>>2]=h;j=d+(h*20|0)|0;if(!h){i=m;return}do{e=c[k>>2]|0;f=e+4|0;a=c[l>>2]|0;if(f>>>0>a>>>0){aia(k,d,4);f=c[k>>2]|0;a=c[l>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=f}e=d+4|0;g=f+4|0;if(g>>>0>a>>>0){aia(k,e,4);g=c[k>>2]|0;a=c[l>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}f=d+8|0;e=g+4|0;if(e>>>0>a>>>0)aia(k,f,4);else{c[f>>2]=c[g>>2];c[k>>2]=e}d=d+20|0}while((d|0)!=(j|0));i=m;return}function i9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;g=o;e=oVa(a,d,c[11431]|0,g,1)|0;if(!e){i=o;return}if((e|0)>0){pVa(a,2);k=c[11425]|0;e=oVa(a,1454057,k,m,0)|0;if(e){if((e|0)>0){d=a+12|0;e=c[a+16>>2]|0;h=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=e+h|0;c[d>>2]=g;if((h|0)>=0?(f=e+(h+4)|0,f>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[d>>2]=f}else aia(d,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e)gq[e&8191](b,a)|0}qVa(a)}f=b+4|0;e=oVa(a,1454059,k,m,0)|0;if(e){if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;h=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=g+h|0;c[e>>2]=d;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else aia(e,f,4);if(c[a>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{e=c[m>>2]|0;if(e)gq[e&8191](f,a)|0}qVa(a)}h=b+8|0;e=oVa(a,1454061,k,m,0)|0;if(e){if((e|0)>0){g=a+12|0;d=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(l=d+(e+4)|0,l>>>0<=(c[a+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=l}else aia(g,h,4);if(c[a>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](h,a)|0}qVa(a)}h=b+12|0;f=oVa(a,1454067,k,m,0)|0;if(f){if((f|0)>0){e=a+12|0;d=c[a+16>>2]|0;f=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=d+f|0;c[e>>2]=g;if((f|0)>=0?(n=d+(f+4)|0,n>>>0<=(c[a+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else aia(e,h,4);if(c[a>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,a)|0}qVa(a)}}else{f=c[g>>2]|0;if(f)gq[f&8191](b,a)|0}qVa(a);i=o;return}function j9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=oVa(b,1347560,1355185,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)gq[d&8191](a,b)|0}else k$b(a,b);qVa(b)}d=a+4|0;e=oVa(b,1347568,1355185,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)gq[e&8191](d,b)|0}else k$b(d,b);qVa(b)}d=a+56|0;f=(c[d>>2]|0)+8|0;g=c[11445]|0;e=oVa(b,1347581,g,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)gq[e&8191](f,b)|0}else k9b(b,f,0);qVa(b)}d=(c[d>>2]|0)+24|0;e=oVa(b,1666589,g,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)gq[e&8191](d,b)|0}else Nzb(b,d,0);qVa(b)}i9b(b,a+8|0,1347472,0);d=a+24|0;e=oVa(b,1347590,c[11446]|0,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)gq[e&8191](d,b)|0}else CD(d,b);qVa(b)}h=a+32|0;e=oVa(b,1347608,c[11444]|0,k,0)|0;if(e){if((e|0)>0){f=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=d+e|0;c[f>>2]=g;if((e|0)>=0?(j=d+(e+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=j}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}e=a+36|0;d=oVa(b,1347484,c[11448]|0,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)gq[d&8191](e,b)|0}else gCb(e,b);qVa(b);i=l;return}function k9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+12|0;l=p+8|0;o=p;k=b+8|0;c[l>>2]=c[k>>2];if(!(rVa(a,1657451,1657451,l)|0)){i=p;return}h=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=h;e=ila(g,h*20|0,4,f,0,1740854,383)|0;c[b>>2]=e;f=e;break}else{m=cla(h*20|0,4,f,0,1740854,366)|0;tBl(m|0,c[b>>2]|0,(c[k>>2]|0)*20|0)|0;c[e>>2]=h;c[b>>2]=m;f=m;e=m;break}}else{f=g;e=g}while(0);d=c[k>>2]|0;if(d>>>0>>0?(j=f+(h*20|0)|0,(d|0)!=(h|0)):0){e=f+(d*20|0)|0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=e+20|0}while((e|0)!=(j|0));e=c[b>>2]|0}c[k>>2]=h;m=e+(h*20|0)|0;do if(c[l>>2]|0){l=oVa(a,1714520,1347620,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((l|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){l=(ba(f,j)|0)+g|0;c[d+20>>2]=l;c[d+12>>2]=l;yXa(o,d);l=o;b=c[l+4>>2]|0;n=d+24|0;c[n>>2]=c[l>>2];c[n+4>>2]=b;n=c[k>>2]|0;c[n>>2]=(c[n>>2]|0)+1;l9b(e,a);e=e+20|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,1347620,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](d,a)|0}else l9b(d,a);qVa(a)}d=d+20|0}while((d|0)!=(m|0))}while(0);sVa(a);i=p;return}function l9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;pVa(b,2);d=oVa(b,1347496,c[11447]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else fs(a,b);qVa(b)}if(!(uVa(b,1)|0)){i=f;return}a=a+12|0;d=oVa(b,1513951,c[11446]|0,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else CD(a,b);qVa(b)}i=f;return}function m9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;h=d;YUa(b,1347560,1355185,a,0);k=h+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=0;l=c[11426]|0;YUa(b,1516912,l,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);j=c[11436]|0;YUa(b,1516921,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);k=a+4|0;YUa(b,1347568,1355185,k,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;YUa(b,1516912,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);g=a+56|0;n9b(b,(c[g>>2]|0)+8|0,1347581,0);YUa(b,1666589,c[11445]|0,(c[g>>2]|0)+24|0,0);XUa(b,1657451,1657451,h,0);YUa(b,1714520,c[11440]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;ZUa(b);_Ua(b);ZUa(b);bVa(b);h=a+8|0;YUa(b,1347472,c[11431]|0,h,0);w1b(h,b);ZUa(b);h=a+24|0;YUa(b,1347590,c[11446]|0,h,0);g=c[(vXa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[11425]|0;YUa(b,1454057,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);YUa(b,1347608,c[11444]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);a=a+36|0;YUa(b,1347484,c[11448]|0,a,0);Kzb(a,b);ZUa(b);i=d;return}function n9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=f;YUa(a,d,c[11445]|0,b,e);XUa(a,1657451,1657451,f+20|0,0);YUa(a,1714520,1347620,g,0);$Ua(a,2);YUa(a,1347496,c[11447]|0,g,0);b=c[(vXa(a+16|0)|0)+20>>2]|2097152;e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=b;b=c[11425]|0;YUa(a,1454057,b,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1454059,b,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1417884,b,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);ZUa(a);ZUa(a);_Ua(a);ZUa(a);i=f;return}function o9b(a){a=a|0;c[a>>2]=385264;if((c[a+20>>2]|0)<=-1)return;ela(c[a+8>>2]|0,c[a+12>>2]|0);return}function p9b(a){a=a|0;c[a>>2]=385264;if((c[a+20>>2]|0)<=-1){zpl(a);return}ela(c[a+8>>2]|0,c[a+12>>2]|0);zpl(a);return}function q9b(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;u=m+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;t=m+9|0;s=d+9|0;a[t>>0]=a[s>>0]|0;r=m+12|0;q=d+12|0;y=q;p=c[y+4>>2]|0;f=r;c[f>>2]=c[y>>2];c[f+4>>2]=p;f=m+20|0;p=d+20|0;y=p;x=c[y+4>>2]|0;o=f;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;r9b(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;h=a[v>>0]|0;e=b[u>>1]|0;a[v>>0]=e;a[u>>0]=h;h=a[s>>0]|0;a[s>>0]=(e&65535)>>>8;a[t>>0]=h;h=c[q>>2]|0;e=c[d+16>>2]|0;t=r;s=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;c[r>>2]=h;c[m+16>>2]=e;e=c[p>>2]|0;h=c[d+24>>2]|0;r=f;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[f>>2]=e;c[m+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)ela(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function r9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=cla(256,16,65,0,1740854,75)|0;f=c[v>>2]|0;if(f)ela(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=cla(l<<3,16,65,0,1740854,75)|0;i=c[v>>2]|0;if(i){s=c[w>>2]|0;g=i+(s<<3)|0;if(s){j=e;while(1){q=i;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(g|0))break;else j=j+8|0}i=c[v>>2]|0}ela(i,65)}j=c[w>>2]|0;i=e+(l<<3)|0;if((j|0)!=(l|0)){g=b+20|0;j=e+(j<<3)|0;do{q=g;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+8|0;b=d+12|0;n=d+20|0;j=l;while(1){g=j+-1|0;j=(ba(c[f>>2]|0,1419247029)|0)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[n>>2]|0;g=c[b>>2]|0;if((a[p>>0]|0)!=0&(c[u>>2]|0)!=0){j=f;f=i;while(1){d=c[j+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0)))break b;j=f+8|0;if((j|0)==(s|0)){f=s;break}else{d=f;f=j;j=d}}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function s9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0;x=i;i=i+64|0;t=x+8|0;u=x+32|0;j=x+40|0;v=x+56|0;k=x+4|0;o=x;p=x+16|0;w=c[b+12>>2]|0;l=c[b>>2]|0;s=l&268435455;h=c[w+216>>2]|0;a:do if(h)switch(l>>>30|0){case 1:case 0:{e=c[h+12>>2]|0;f=c[h+16>>2]|0;if((e|0)>=(f|0))break a;b=c[h+32>>2]|0;while(1){if((c[b+(e<<2)>>2]|0)==(s|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)<=-1)break a;w_a(j,h,e);y=ea(g[j+((l>>>28&3)<<2)>>2]);i=x;return ea(y)}case 2:{e=c[h+8>>2]|0;f=c[h+12>>2]|0;if((e|0)>=(f|0))break a;b=c[h+32>>2]|0;while(1){if((c[b+(e<<2)>>2]|0)==(s|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)<=-1)break a;y=ea(v_a(h,e));i=x;return ea(y)}default:break a}while(0);if((wq[c[(c[w>>2]|0)+128>>2]&2047](w)|0)<=0){y=ea(0.0);i=x;return ea(y)}if((l&-1073741824|0)==-2147483648){f=0;b:while(1){e=gq[c[(c[w>>2]|0)+132>>2]&8191](w,0)|0;do if(e){c[u>>2]=e;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(t,a,u);d=c[t>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){a=b+(c[a+32>>2]<<3)|0;break}else{a=b+(d<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);r=c[10411]|0;if((a|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)z=26;else m=a}else z=25}else z=25;if((z|0)==25)z=26;if((z|0)==26){z=0;a=v_(e)|0;if(!a)break;else m=a}c[v>>2]=s;c[t>>2]=c[v>>2];if(wYa(m,t)|0){n=m;break b}}while(0);f=f+1|0;if((f|0)>=(wq[c[(c[w>>2]|0)+128>>2]&2047](w)|0)){y=ea(0.0);z=46;break}}if((z|0)==46){i=x;return ea(y)}c[k>>2]=s;c[t>>2]=c[k>>2];y=ea(vYa(n,t));i=x;return ea(y)}j=(l|0)>-1;h=0;c:while(1){f=gq[c[(c[w>>2]|0)+132>>2]&8191](w,0)|0;do if(f){c[u>>2]=f;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(t,e,u);b=c[t>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);n=c[10411]|0;if((b|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)z=41;else q=b}else z=39}else z=39;if((z|0)==39)z=41;if((z|0)==41){z=0;a=v_(f)|0;if(!a)break;else q=a}c[v>>2]=s;c[t>>2]=c[v>>2];if((wYa(q,t)|0)&j){r=q;break c}}while(0);h=h+1|0;if((h|0)>=(wq[c[(c[w>>2]|0)+128>>2]&2047](w)|0)){y=ea(0.0);z=46;break}}if((z|0)==46){i=x;return ea(y)}c[o>>2]=s;c[t>>2]=c[o>>2];tYa(p,r,t);y=ea(g[p+((l>>>28&3)<<2)>>2]);i=x;return ea(y)}function t9b(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;l=m+40|0;j=m+24|0;f=m+16|0;e=m;k=c[b+12>>2]|0;a=c[b>>2]|0;h=oCa(k)|0;c[f>>2]=a&268435455;switch(a>>>30|0){case 1:case 0:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g_a(h,f,a>>>28&3,d,e,0);break}case 2:{f_a(h,f,d,0);break}default:{}}d_a(h);if(!((a&805306368|0)==536870912?(c[100779]|0)==(c[f>>2]|0):0)){i=m;return}if(((c[k+252>>2]|0)>>>16&65535)>=65534){i=m;return}g=hKa()|0;a=c[h+12>>2]|0;f=c[h+16>>2]|0;if((a|0)>=(f|0)){i=m;return}e=c[h+32>>2]|0;b=c[100779]|0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(f|0)){n=12;break}}if((n|0)==12){i=m;return}if(!((g|0)!=0&(a|0)>-1)){i=m;return}w_a(l,h,a);h=c[c[g>>2]>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Lq[h&4095](g,k,j)|0;i=m;return}function u9b(a,b,c){a=a|0;b=b|0;c=c|0;return}function v9b(a,b){a=a|0;b=b|0;return 0}function w9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;n=r+16|0;q=r+4|0;p=r;if(e){s=0;i=r;return s|0}e=d+8|0;b=d+1|0;if(!(S7a((a[d>>0]&1)==0?b:c[e>>2]|0,1325928)|0)){s=0;i=r;return s|0}j=(a[d>>0]&1)==0?b:c[e>>2]|0;k=pBl(1325928)|0;o=j+k|0;e=a[o>>0]|0;a:do if(e<<24>>24){b=o;d=o;h=-1;while(1){h=(h|0)==-1&e<<24>>24==46?d-b|0:h;g=d+1|0;e=a[g>>0]|0;if(!(e<<24>>24)){m=d;l=h;break}else d=g}if((l|0)!=-1){b=j+(l+k)|0;g=b-o|0;if(g>>>0>4294967279)spl(q);if(g>>>0<11){a[q>>0]=g<<1;e=q+1|0}else{n=g+16&-16;e=wpl(n)|0;c[q+8>>2]=e;c[q>>2]=n|1;c[q+4>>2]=g}if(l){d=o;h=e;while(1){a[h>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else h=h+1|0}e=e+g|0}a[e>>0]=0;n=q+8|0;k=q+1|0;b=(Jia((a[q>>0]&1)==0?k:c[n>>2]|0)|0)&268435455;n=(a[q>>0]&1)==0?k:c[n>>2]|0;c[p>>2]=-1;Lia(p,n);b:do if((l+2|0)==(pBl(o|0)|0)){e=a[m>>0]|0;switch(e|0){case 97:case 98:case 103:case 114:{b=b|1073741824;break}default:{}}switch(e|0){case 122:case 98:{b=b&-805306369|536870912;break}case 121:case 103:{b=b&-805306369|268435456;break}case 120:case 114:{b=b&-805306369;break}case 119:case 97:{b=b|805306368;break}default:break b}Trl(q);break a}while(0);Trl(q);s=0;i=r;return s|0}else s=7}else s=7;while(0);if((s|0)==7){b=(Jia(o)|0)&268435455;c[n>>2]=-1;Lia(n,o);b=b|-2147483648}c[f+4>>2]=b;s=1;i=r;return s|0}function x9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;b=c[d+4>>2]|0;c[f>>2]=-1;Kia(f,b&268435455);c[e>>2]=c[f>>2]&268435455|b&-268435456;i=a;return 100002}function y9b(a,b){a=a|0;b=b|0;return ea(0.0)}function z9b(a,b,c){a=a|0;b=b|0;c=ea(c);return}function A9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;g=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(wq[c[(c[g>>2]|0)+128>>2]&2047](g)|0)){i=h;return}c[f>>2]=d;c[e>>2]=c[f>>2];wCa(g,e,a);i=h;return}function B9b(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0)){b=0;return b|0}b=gq[c[(c[d>>2]|0)+132>>2]&8191](d,a)|0;return b|0}function C9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;b=a[d>>0]|0;i=(b&1)==0;j=d+8|0;k=d+1|0;h=i?k:c[j>>2]|0;b=i?(b&255)>>>1:c[d+4>>2]|0;if(!b){e=0;return e|0}g=rrl(h,91,b)|0;i=h;g=(g|0)==0?0:1-i+g|0;b=rrl(h,93,b)|0;if(!b){e=0;return e|0}if((g|0)==-1|(b-i|0)==-1){e=0;return e|0}if(!(S7a(h,1347760)|0)){e=0;return e|0}b=Y7a(((a[d>>0]&1)==0?k:c[j>>2]|0)+g|0)|0;if((b|0)==-1|e^1){e=0;return e|0}c[f+4>>2]=b;e=1;return e|0}function D9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=c[d+4>>2];return 21}function E9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;f=i;i=i+32|0;d=f;e=f+8|0;a=c[b+12>>2]|0;if((a|0)!=0?((c[(c[10412]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[96245]|0)|0)>>>0<(c[96246]|0)>>>0:0){tHa(d,a);if(!a){h=ea(0.0);i=f;return ea(h)}DIa(e,a);h=ea(g[e+8>>2]);i=f;return ea(h)}tHa(d,0);h=ea(0.0);i=f;return ea(h)}function F9b(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+48|0;f=h+8|0;a=h;b=b+12|0;e=c[b>>2]|0;if(!e){i=h;return}if(((c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[96245]|0)|0)>>>0>=(c[96246]|0)>>>0){i=h;return}tHa(a,e);n=c[a+4>>2]|0;o=c[(c[a>>2]|0)+8>>2]|0;a=c[o+(n*40|0)+4>>2]|0;j=c[o+(n*40|0)+8>>2]|0;c[f>>2]=c[o+(n*40|0)>>2];c[f+4>>2]=a;a=f+8|0;c[a>>2]=j;p=c[o+(n*40|0)+16>>2]|0;l=c[o+(n*40|0)+20>>2]|0;m=c[o+(n*40|0)+24>>2]|0;c[f+12>>2]=c[o+(n*40|0)+12>>2];c[f+16>>2]=p;c[f+20>>2]=l;c[f+24>>2]=m;m=c[o+(n*40|0)+32>>2]|0;l=c[o+(n*40|0)+36>>2]|0;c[f+28>>2]=c[o+(n*40|0)+28>>2];c[f+32>>2]=m;c[f+36>>2]=l;if((c[k>>2]=j,ea(g[k>>2]))!=d){g[a>>2]=d;BIa(e,f);o=c[b>>2]|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,16)}i=h;return}function G9b(a,b,c){a=a|0;b=b|0;c=c|0;return}function H9b(a,b){a=a|0;b=b|0;return 0}function I9b(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=pBl(1325910)|0;h=a[e>>0]|0;b=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;if((i|0)==-1)upl(e);j=b>>>0>i>>>0;e=srl((h&1)==0?e+1|0:c[e+8>>2]|0,1325910,j?i:b)|0;if((((e|0)==0?(b>>>0>>0?-1:j&1):e)|0)!=0|f){j=0;return j|0}else{h=-1;i=0;b=0}while(1){if(h&1)b=1<<31-i|b;i=i+1|0;if((i|0)==32)break;else h=h>>>1}j=pBl(1325910)|0;h=1325910+j|0;if((j|0)>0){i=1325910;do{b=c[32680+(((d[i>>0]|0)^b&255)<<2)>>2]^b>>>8;i=i+1|0}while((i|0)!=(h|0))}c[g+4>>2]=~b;j=1;return j|0}function J9b(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;a=-1;b=0;f=0;while(1){if(a&1)f=1<<31-b|f;b=b+1|0;if((b|0)==32)break;else a=a>>>1}a=pBl(1325910)|0;b=1325910+a|0;if((a|0)>0){a=1325910;do{f=c[32680+(((d[a>>0]|0)^f&255)<<2)>>2]^f>>>8;a=a+1|0}while((a|0)!=(b|0))}return ((c[e+4>>2]|0)==(~f|0)?100002:-1)|0}function K9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(U7a(e,1325910)|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}else{Qrl(a,1325910,pBl(1325910)|0);return}}function L9b(a,b,c){a=a|0;b=b|0;c=c|0;Qrl(a,1325910,pBl(1325910)|0);return}function M9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){o=n;k=b;j=c[n>>2]|0;n=l;c[k>>2]=j;c[o>>2]=n;n=d+8|0;l=c[m>>2]|0;k=c[n>>2]|0;c[m>>2]=k;c[n>>2]=l;m=b+8|0;b=d+12|0;n=c[m>>2]|0;l=c[b>>2]|0;c[m>>2]=l;c[b>>2]=n;o=c[o>>2]|0;c[d>>2]=o;return}f=c[n>>2]|0;while(1){h=f+-104|0;j=e;e=e+-104|0;i=a[e>>0]|0;p=(i&1)==0;g=p?e+1|0:c[j+-96>>2]|0;i=p?(i&255)>>>1:c[j+-100>>2]|0;if(i>>>0>2147483631){o=7;break}if(i>>>0<11){a[h>>0]=i<<1;h=h+1|0}else{q=i+16&-16;p=cla(q,16,66,0,1740854,75)|0;c[f+-96>>2]=p;c[h>>2]=q|1;c[f+-100>>2]=i;h=p}tBl(h|0,g|0,i|0)|0;a[h+i>>0]=0;h=f+-92|0;g=j+-92|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];c[f+-60>>2]=c[j+-60>>2];c[f+-56>>2]=c[j+-56>>2];c[f+-52>>2]=c[j+-52>>2];h=f+-48|0;f=j+-48|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=(c[n>>2]|0)+-104|0;c[n>>2]=f;if((e|0)==(l|0)){k=f;break}}if((o|0)==7)spl(h);q=n;o=b;n=k;p=c[b>>2]|0;c[o>>2]=n;c[q>>2]=p;p=d+8|0;o=c[m>>2]|0;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=o;b=b+8|0;p=d+12|0;o=c[b>>2]|0;n=c[p>>2]|0;c[b>>2]=n;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}function N9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)==(e|0))return;i=b+4|0;h=c[i>>2]|0;while(1){g=a[d>>0]|0;b=(g&1)==0;f=b?d+1|0:c[d+8>>2]|0;g=b?(g&255)>>>1:c[d+4>>2]|0;if(g>>>0>2147483631){b=6;break}if(g>>>0<11){a[h>>0]=g<<1;b=h+1|0}else{j=g+16&-16;b=cla(j,16,66,0,1740854,75)|0;c[h+8>>2]=b;c[h>>2]=j|1;c[h+4>>2]=g}tBl(b|0,f|0,g|0)|0;a[b+g>>0]=0;b=h+12|0;f=d+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];c[h+44>>2]=c[d+44>>2];c[h+48>>2]=c[d+48>>2];c[h+52>>2]=c[d+52>>2];b=h+56|0;f=d+56|0;g=b+48|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[i>>2]|0)+104|0;c[i>>2]=b;d=d+104|0;if((d|0)==(e|0)){b=9;break}else h=b}if((b|0)==6)spl(h);else if((b|0)==9)return}function O9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;os(d,b,1730216,2048);g=b+12|0;j=d+12|0;h=c[j>>2]|0;e=h+4|0;i=d+20|0;f=c[i>>2]|0;if(e>>>0>>0){c[h>>2]=c[g>>2];c[j>>2]=e}else{fia(j,g,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+16|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g;e=g}else{fia(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+20|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+24|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{fia(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+28|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+32|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{fia(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+36|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+40|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{fia(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+44|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+48|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{fia(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+52|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+56|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{fia(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+60|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}h=b+64|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=e}else{fia(j,h,4);e=c[j>>2]|0;f=c[i>>2]|0}h=b+68|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g;h=g}else{fia(j,h,4);h=c[j>>2]|0;f=c[i>>2]|0}g=b+76|0;if((h+1|0)>>>0>>0){a[h>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{fia(j,g,1);f=c[j>>2]|0}e=b+77|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}else{fia(j,e,1);e=c[j>>2]|0}f=b+78|0;if((e+1|0)>>>0<(c[i>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}else{fia(j,f,1);e=c[j>>2]|0}f=b+79|0;if((e+1|0)>>>0<(c[i>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else fia(j,f,1);JVa(d);f=b+72|0;e=c[j>>2]|0;h=e+4|0;g=c[i>>2]|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[j>>2]=h}else{fia(j,f,4);h=c[j>>2]|0;g=c[i>>2]|0}f=b+80|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=e}else{fia(j,f,4);e=c[j>>2]|0;g=c[i>>2]|0}h=b+84|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=f}else{fia(j,h,4);f=c[j>>2]|0;g=c[i>>2]|0}h=b+88|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=e}else{fia(j,h,4);e=c[j>>2]|0;g=c[i>>2]|0}h=b+96|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=f;h=f}else{fia(j,h,4);h=c[j>>2]|0;g=c[i>>2]|0}f=b+100|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=e;JVa(d);return}else{fia(j,f,4);JVa(d);return}}function P9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;z=E+4|0;y=E+16|0;r=E+8|0;s=E+20|0;D=E+36|0;g=E;l=E+12|0;B=E+24|0;C=b+4|0;k=c[b>>2]|0;t=c[C>>2]|0;x=k;h=(t-x|0)/104|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=E;return}h=k+(d*104|0)|0;c[B>>2]=0;l=B+4|0;c[l>>2]=0;c[B+8>>2]=0;j=d*104|0;g=(j|0)/104|0;do if(d)if(g>>>0>41297762)tpl(B);else{m=wpl(j)|0;c[l>>2]=m;c[B>>2]=m;w=B+8|0;c[w>>2]=m+(g*104|0);c[r>>2]=x;c[s>>2]=h;c[y>>2]=c[r>>2];c[z>>2]=c[s>>2];U9b(B,y,z);m=b;n=l;o=C;p=w;q=B;e=c[b>>2]|0;u=c[B>>2]|0;f=c[C>>2]|0;v=c[l>>2]|0;w=c[w>>2]|0;break}else{m=b;n=l;o=C;p=B+8|0;q=B;e=x;u=0;f=t;v=0;w=0}while(0);c[q>>2]=e;c[m>>2]=u;c[n>>2]=f;c[o>>2]=v;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=w;g=e;if(!e){i=E;return}if((f|0)!=(g|0)){e=f;do{f=e+-104|0;c[l>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-96>>2]|0,66);e=c[l>>2]|0}}while((e|0)!=(g|0));e=c[B>>2]|0}zpl(e);i=E;return}j=b+8|0;if((((c[j>>2]|0)-x|0)/104|0|0)==(d|0)){T9b(b,d-h|0);i=E;return}c[D>>2]=0;k=D+4|0;c[k>>2]=0;c[D+8>>2]=0;R9b(D,d);c[g>>2]=c[b>>2];c[l>>2]=c[C>>2];c[y>>2]=c[g>>2];c[z>>2]=c[l>>2];S9b(D,y,z);f=c[k>>2]|0;g=c[D>>2]|0;e=f;h=(e-g|0)/104|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(A=g+(d*104|0)|0,(f|0)!=(A|0)):0)do{e=f+-104|0;c[k>>2]=e;if(!(a[e>>0]&1))f=e;else{ela(c[f+-96>>2]|0,66);f=c[k>>2]|0}}while((f|0)!=(A|0));else f=e;else{T9b(D,d-h|0);f=c[k>>2]|0}g=c[D>>2]|0;e=c[b>>2]|0;c[D>>2]=e;c[b>>2]=g;b=c[C>>2]|0;c[k>>2]=b;c[C>>2]=f;f=D+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=E;return}if((f|0)!=(g|0)){e=f;do{f=e+-104|0;c[k>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-96>>2]|0,66);e=c[k>>2]|0}}while((e|0)!=(g|0));e=c[D>>2]|0}zpl(e);i=E;return}function Q9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;ps(d,b,1);AVa(d);l=d+12|0;f=c[l>>2]|0;e=f+4|0;k=d+20|0;g=c[k>>2]|0;if(e>>>0>g>>>0){aia(l,m,4);e=c[l>>2]|0;g=c[k>>2]|0;f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+12>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[e>>2]|0;c[m>>2]=h;c[l>>2]=f;e=g}c[b+16>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+20>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+24>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+28>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+32>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+36>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+40>>2]=wBl(e|0)|0;Xr(d,b+44|0,1347811,2048);f=c[l>>2]|0;g=f+4|0;e=c[k>>2]|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+56>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+60>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+64>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);g=c[l>>2]|0;e=c[k>>2]|0;f=c[m>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[l>>2]=f;g=f;f=j}c[b+68>>2]=wBl(f|0)|0;f=g+1|0;if(f>>>0>e>>>0){aia(l,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+76>>0]=e;e=c[l>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(l,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+77>>0]=e;f=c[l>>2]|0;e=f+1|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(l,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[l>>2]=e;e=j}a[b+78>>0]=e;f=c[l>>2]|0;e=f+1|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(l,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[l>>2]=e;e=j}a[b+79>>0]=e;AVa(d);f=c[l>>2]|0;e=f+4|0;g=c[k>>2]|0;if(e>>>0>g>>>0){aia(l,m,4);f=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+72>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){aia(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+80>>2]=wBl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){aia(l,m,4);f=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+84>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){aia(l,m,4);e=c[m>>2]|0;f=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+88>>2]=wBl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){aia(l,m,4);h=c[m>>2]|0;j=c[l>>2]|0;g=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=e;j=e}c[b+96>>2]=wBl(h|0)|0;f=b+100|0;e=j+4|0;if(e>>>0>g>>>0){aia(l,m,4);m=c[m>>2]|0;m=wBl(m|0)|0;c[f>>2]=m;AVa(d);i=n;return}else{b=c[j>>2]|0;c[m>>2]=b;c[l>>2]=e;m=b;m=wBl(m|0)|0;c[f>>2]=m;AVa(d);i=n;return}}function R9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/104|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/104|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=wpl(d*104|0)|0;c[h>>2]=f;k=f+(e*104|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*104|0);M9b(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-104|0;c[g>>2]=e;if(a[e>>0]&1)ela(c[f+-96>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}zpl(e);i=j;return}function S9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;v=w+20|0;u=w+16|0;s=w+12|0;t=w+8|0;m=w+4|0;p=w;j=c[d>>2]|0;k=c[e>>2]|0;l=(k-j|0)/104|0;o=b+8|0;g=c[o>>2]|0;d=c[b>>2]|0;f=d;if(l>>>0>((g-f|0)/104|0)>>>0){if(!d)d=g;else{h=b+4|0;f=c[h>>2]|0;if((f|0)!=(d|0)){do{g=f+-104|0;c[h>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-96>>2]|0,66);f=c[h>>2]|0}}while((f|0)!=(d|0));d=c[b>>2]|0}zpl(d);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;d=0}g=l>>>0>41297762;if(g)tpl(b);d=(d-0|0)/104|0;if(d>>>0<20648881){f=d<<1;d=f>>>0>=l>>>0;if(d|g^1)n=d?f:l;else tpl(b)}else n=41297762;e=wpl(n*104|0)|0;c[b+4>>2]=e;c[b>>2]=e;c[o>>2]=e+(n*104|0);c[m>>2]=j;c[p>>2]=k;c[u>>2]=c[m>>2];c[v>>2]=c[p>>2];U9b(b,u,v);i=w;return}r=b+4|0;p=((c[r>>2]|0)-f|0)/104|0;q=l>>>0>p>>>0;g=j;p=q?g+(p*104|0)|0:k;o=p;if((g|0)==(o|0))g=d;else{n=((o+-104+(0-j)|0)>>>0)/104|0;m=d;while(1){do if((m|0)!=(g|0)){l=a[g>>0]|0;j=(l&1)==0;k=j?g+1|0:c[g+8>>2]|0;l=j?(l&255)>>>1:c[g+4>>2]|0;j=a[m>>0]|0;if(!(j&1))f=10;else{j=c[m>>2]|0;f=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(l>>>0>f>>>0){if(h)j=(j&255)>>>1;else j=c[m+4>>2]|0;wr(m,f,l-f|0,j,0,j,l,k);break}if(h)f=m+1|0;else f=c[m+8>>2]|0;ABl(f|0,k|0,l|0)|0;a[f+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);h=m+12|0;f=g+12|0;j=h+92|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));g=g+104|0;if((g|0)==(o|0))break;else m=m+104|0}g=d+((n+1|0)*104|0)|0}if(q){c[s>>2]=p;c[t>>2]=c[e>>2];c[u>>2]=c[s>>2];c[v>>2]=c[t>>2];U9b(b,u,v);i=w;return}f=c[r>>2]|0;if((f|0)==(g|0)){i=w;return}do{d=f+-104|0;c[r>>2]=d;if(!(a[d>>0]&1))f=d;else{ela(c[f+-96>>2]|0,66);f=c[r>>2]|0}}while((f|0)!=(g|0));i=w;return}function T9b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;j=c[b+8>>2]|0;k=b+4|0;e=c[k>>2]|0;h=e;if(((j-h|0)/104|0)>>>0>=d>>>0){do{a[e>>0]=14;m=e+1|0;a[m>>0]=a[1277409]|0;a[m+1>>0]=a[1277410]|0;a[m+2>>0]=a[1277411]|0;a[m+3>>0]=a[1277412]|0;a[m+4>>0]=a[1277413]|0;a[m+5>>0]=a[1277414]|0;a[m+6>>0]=a[1277415]|0;a[e+8>>0]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=1;g[e+32>>2]=ea(15.0);g[e+36>>2]=ea(2.0);g[e+40>>2]=ea(.333333343);g[e+44>>2]=ea(.0666666701);g[e+48>>2]=ea(.200000003);g[e+52>>2]=ea(.466666669);c[e+56>>2]=1;c[e+60>>2]=1;m=e+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[e+80>>2]=ea(.300000012);c[e+84>>2]=0;c[e+88>>2]=4;g[e+92>>2]=ea(512.0);c[e+96>>2]=2;c[e+100>>2]=4;e=(c[k>>2]|0)+104|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);i=n;return}f=c[b>>2]|0;h=((h-f|0)/104|0)+d|0;if(h>>>0>41297762)tpl(b);e=f;f=(j-e|0)/104|0;if(f>>>0<20648881){l=f<<1;h=l>>>0>>0?h:l}else h=41297762;j=((c[k>>2]|0)-e|0)/104|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!h)e=0;else e=wpl(h*104|0)|0;c[m>>2]=e;f=e+(j*104|0)|0;l=m+8|0;c[l>>2]=f;k=m+4|0;c[k>>2]=f;c[m+12>>2]=e+(h*104|0);h=d;while(1){a[f>>0]=14;o=f+1|0;a[o>>0]=a[1277409]|0;a[o+1>>0]=a[1277410]|0;a[o+2>>0]=a[1277411]|0;a[o+3>>0]=a[1277412]|0;a[o+4>>0]=a[1277413]|0;a[o+5>>0]=a[1277414]|0;a[o+6>>0]=a[1277415]|0;a[f+8>>0]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=1;c[f+28>>2]=1;g[f+32>>2]=ea(15.0);g[f+36>>2]=ea(2.0);g[f+40>>2]=ea(.333333343);g[f+44>>2]=ea(.0666666701);g[f+48>>2]=ea(.200000003);g[f+52>>2]=ea(.466666669);c[f+56>>2]=1;c[f+60>>2]=1;o=f+64|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[f+80>>2]=ea(.300000012);c[f+84>>2]=0;c[f+88>>2]=4;g[f+92>>2]=ea(512.0);c[f+96>>2]=2;c[f+100>>2]=4;h=h+-1|0;if(!h)break;else f=f+104|0}c[l>>2]=e+((j+d|0)*104|0);M9b(b,m);f=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-104|0;c[l>>2]=d;if(a[d>>0]&1)ela(c[e+-96>>2]|0,66)}while((d|0)!=(f|0));e=c[m>>2]|0;if(!e){i=n;return}zpl(e);i=n;return}function U9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[d>>2]|0;k=c[e>>2]|0;if((l|0)==(k|0))return;h=b+4|0;i=(((k+-104-l|0)>>>0)/104|0)+1|0;b=c[h>>2]|0;j=l;do{e=a[j>>0]|0;g=(e&1)==0;f=g?j+1|0:c[j+8>>2]|0;e=g?(e&255)>>>1:c[j+4>>2]|0;if(e>>>0>2147483631){m=6;break}if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{n=e+16&-16;g=cla(n,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=n|1;c[b+4>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=b+12|0;f=j+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[b+44>>2]=c[j+44>>2];c[b+48>>2]=c[j+48>>2];c[b+52>>2]=c[j+52>>2];b=b+56|0;e=j+56|0;f=b+48|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));b=(c[h>>2]|0)+104|0;c[h>>2]=b;j=j+104|0}while((j|0)!=(k|0));if((m|0)==6)spl(b);c[d>>2]=l+(i*104|0);return}function V9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+12|0;f=c[k>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(k,h,4);f=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[k>>2]=g}qs(b,f,c[d+8>>2]|0);e=c[h>>2]|0;if(e)zVa(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);BVa(d);h=b+12|0;g=c[k>>2]|0;f=g+4|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+16|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+20|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+24|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+28|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+32|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+36|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+40|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+44|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+48|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+52|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,h,4);f=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+56|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,h,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g}h=b+60|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,h,4);e=c[j>>2]|0;f=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=f}h=b+64|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,h,4);h=c[k>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=g;h=g}g=b+68|0;f=h+4|0;if(f>>>0>e>>>0){aia(k,g,4);g=c[k>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=f;g=f}f=b+76|0;if((g+1|0)>>>0>e>>>0){aia(k,f,1);f=c[k>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+77|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){aia(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+78|0;if((e+1|0)>>>0>(c[j>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+79|0;if((e+1|0)>>>0>(c[j>>2]|0)>>>0)aia(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}BVa(d);f=b+72|0;e=c[k>>2]|0;h=e+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){aia(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=h}f=b+80|0;e=h+4|0;if(e>>>0>g>>>0){aia(k,f,4);e=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=e}h=b+84|0;f=e+4|0;if(f>>>0>g>>>0){aia(k,h,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[e>>2];c[k>>2]=f}h=b+88|0;e=f+4|0;if(e>>>0>g>>>0){aia(k,h,4);e=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=e}h=b+96|0;f=e+4|0;if(f>>>0>g>>>0){aia(k,h,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[e>>2];c[k>>2]=f;h=f}f=b+100|0;e=h+4|0;if(e>>>0>g>>>0){aia(k,f,4);BVa(d);i=l;return}else{c[f>>2]=c[h>>2];c[k>>2]=e;BVa(d);i=l;return}}function W9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/104|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}P9b(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1347958,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;X9b(e,a);e=e+104|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1347958,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else X9b(d,a);qVa(a)}d=d+104|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function X9b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;z=B;A=B+4|0;pVa(e,2);k=oVa(e,1730216,c[11439]|0,z,0)|0;if(k){if((k|0)<=0){k=c[z>>2]|0;if(k)gq[k&8191](b,e)|0}else ss(e,b,1);qVa(e)}f=b+12|0;x=c[11426]|0;k=oVa(e,1348009,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=l}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)gq[k&8191](f,e)|0}qVa(e)}f=b+16|0;k=oVa(e,1348025,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=m}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)gq[k&8191](f,e)|0}qVa(e)}f=b+20|0;k=oVa(e,1348033,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=n}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)gq[k&8191](f,e)|0}qVa(e)}f=b+24|0;k=oVa(e,1348050,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(o=h+(k+4)|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=o}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)gq[k&8191](f,e)|0}qVa(e)}f=b+28|0;k=oVa(e,1348067,x,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(p=h+(k+4)|0,p>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=p}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)gq[j&8191](f,e)|0}qVa(e)}f=b+32|0;p=c[11425]|0;k=oVa(e,1348082,p,z,0)|0;if(k){if((k|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(q=h+(k+4)|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=q}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)gq[j&8191](f,e)|0}qVa(e)}f=b+36|0;j=oVa(e,1348097,p,z,0)|0;if(j){if((j|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(r=h+(k+4)|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=r}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)gq[j&8191](f,e)|0}qVa(e)}f=b+40|0;j=oVa(e,1348119,p,z,0)|0;if(j){if((j|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=s}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)gq[j&8191](f,e)|0}qVa(e)}h=b+44|0;j=oVa(e,1347811,c[11447]|0,z,1)|0;if(j){if((j|0)<=0){j=c[z>>2]|0;if(j)gq[j&8191](h,e)|0}else fs(h,e);qVa(e)}f=b+56|0;j=oVa(e,1348139,x,z,0)|0;if(j){if((j|0)>0){j=e+12|0;h=c[e+16>>2]|0;k=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(t=h+(k+4)|0,t>>>0<=(c[e+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=t}else aia(j,f,4);if(c[e>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[z>>2]|0;if(j)gq[j&8191](f,e)|0}qVa(e)}k=b+60|0;j=oVa(e,1348152,x,z,0)|0;if(j){if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(u=g+(j+4)|0,u>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=u}else aia(h,k,4);if(c[e>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(j)gq[j&8191](k,e)|0}qVa(e)}k=b+64|0;j=oVa(e,1348167,x,z,0)|0;if(j){if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(v=g+(j+4)|0,v>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=v}else aia(h,k,4);if(c[e>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(j)gq[j&8191](k,e)|0}qVa(e)}k=b+68|0;j=oVa(e,1348187,x,z,0)|0;if(j){if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(w=g+(j+4)|0,w>>>0<=(c[e+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=w}else aia(h,k,4);if(c[e>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(j)gq[j&8191](k,e)|0}qVa(e)}k=b+76|0;s=c[11420]|0;j=oVa(e,1348200,s,z,0)|0;if(j){a:do if((j|0)<=0){j=c[z>>2]|0;if(j)gq[j&8191](k,e)|0}else{h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);aia(h,k,1)}while(0);qVa(e)}k=b+77|0;j=oVa(e,1348214,s,z,0)|0;if(j){b:do if((j|0)<=0){j=c[z>>2]|0;if(j)gq[j&8191](k,e)|0}else{h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);aia(h,k,1)}while(0);qVa(e)}k=b+78|0;j=oVa(e,1348229,s,z,0)|0;if(j){c:do if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break c}while(0);aia(h,k,1)}else{j=c[z>>2]|0;if(!j)break;gq[j&8191](k,e)|0}while(0);qVa(e)}k=b+79|0;j=oVa(e,1348254,s,z,0)|0;if(j){d:do if((j|0)>0){h=e+12|0;g=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[k>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break d}while(0);aia(h,k,1)}else{j=c[z>>2]|0;if(!j)break;gq[j&8191](k,e)|0}while(0);qVa(e)}q=b+72|0;j=oVa(e,1348283,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=186;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=186;break}c[q>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==186)aia(g,q,4);if(!(c[e>>2]&512))break;c[q>>2]=wBl(c[q>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;gq[j&8191](q,e)|0}while(0);qVa(e)}k=b+80|0;j=oVa(e,1348294,p,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=197;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=197;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==197)aia(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;gq[j&8191](k,e)|0}while(0);qVa(e)}k=b+84|0;j=oVa(e,1348302,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=208;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=208;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==208)aia(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;gq[j&8191](k,e)|0}while(0);qVa(e)}k=b+88|0;j=oVa(e,1348318,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=219;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=219;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==219)aia(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;gq[j&8191](k,e)|0}while(0);qVa(e)}k=b+96|0;j=oVa(e,1348340,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=230;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=230;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==230)aia(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{j=c[z>>2]|0;if(!j)break;gq[j&8191](k,e)|0}while(0);qVa(e)}k=b+100|0;j=oVa(e,1348361,x,z,0)|0;if(j){do if((j|0)>0){g=e+12|0;h=c[e+16>>2]|0;j=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)y=241;else{j=h+(j+4)|0;if(j>>>0>(c[e+20>>2]|0)>>>0){y=241;break}c[k>>2]=c[f>>2];c[g>>2]=j}while(0);if((y|0)==241)aia(g,k,4);if(!(c[e>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[z>>2]|0;if(!f)break;gq[f&8191](k,e)|0}while(0);qVa(e)}if(!(vVa(e,1)|0)){i=B;return}f=oVa(e,1348383,s,z,0)|0;if(f){e:do if((f|0)>0){g=e+12|0;h=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;j=h+f|0;c[g>>2]=j;do if((f|0)>=0){if((h+(f+1)|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[A>>0]=a[j>>0]|0;c[g>>2]=h+(f+1);break e}while(0);aia(g,A,1)}else{f=c[z>>2]|0;if(!f)break;gq[f&8191](A,e)|0}while(0);qVa(e)}c[q>>2]=d[A>>0];i=B;return}function Y9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;f=i;i=i+112|0;h=f;a[h>>0]=14;d=h+1|0;a[d>>0]=a[1277409]|0;a[d+1>>0]=a[1277410]|0;a[d+2>>0]=a[1277411]|0;a[d+3>>0]=a[1277412]|0;a[d+4>>0]=a[1277413]|0;a[d+5>>0]=a[1277414]|0;a[d+6>>0]=a[1277415]|0;d=h+8|0;a[d>>0]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=1;g[h+32>>2]=ea(15.0);g[h+36>>2]=ea(2.0);g[h+40>>2]=ea(.333333343);g[h+44>>2]=ea(.0666666701);g[h+48>>2]=ea(.200000003);g[h+52>>2]=ea(.466666669);c[h+56>>2]=1;c[h+60>>2]=1;j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+80>>2]=ea(.300000012);c[h+84>>2]=0;c[h+88>>2]=4;g[h+92>>2]=ea(512.0);c[h+96>>2]=2;c[h+100>>2]=4;XUa(b,1657451,1657451,f+104|0,e);YUa(b,1714520,1347958,h,0);Z9b(h,b);ZUa(b);_Ua(b);if(!(a[h>>0]&1)){i=f;return}ela(c[d>>2]|0,66);i=f;return}function Z9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;$Ua(b,2);YUa(b,1730216,c[11439]|0,a,2048);XUa(b,1657451,1657451,d,1);YUa(b,1714520,c[11421]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);g=c[11426]|0;YUa(b,1348009,g,a+12|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348025,g,a+16|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348033,g,a+20|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348050,g,a+24|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348067,g,a+28|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11425]|0;YUa(b,1348082,g,a+32|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348097,g,a+36|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348119,g,a+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=a+44|0;YUa(b,1347811,c[11447]|0,h,2048);j=c[(vXa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;YUa(b,1454057,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417884,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);g=c[11426]|0;YUa(b,1348139,g,a+56|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348152,g,a+60|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348167,g,a+64|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348187,g,a+68|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11420]|0;YUa(b,1348200,h,a+76|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1348214,h,a+77|0,2049);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1348229,h,a+78|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1348254,h,a+79|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1348283,g,a+72|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348294,c[11425]|0,a+80|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11426]|0;YUa(b,1348302,g,a+84|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348318,g,a+88|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348340,g,a+96|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348361,g,a+100|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);i=d;return}function _9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=a+8|0;h=c[e>>2]|0;c[j>>2]=h;k=b+12|0;g=c[k>>2]|0;f=g+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else fia(k,j,4);h=c[a>>2]|0;g=c[e>>2]|0;d=h+(g*40|0)|0;if(g)do{Vr(h,b);Qzb(b,h+4|0,1348393,0);g=h+20|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else fia(k,g,4);LWb(h+24|0,b);h=h+40|0}while((h|0)!=(d|0));e=a+24|0;h=c[e>>2]|0;c[j>>2]=h;g=c[k>>2]|0;f=g+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else fia(k,j,4);f=c[a+16>>2]|0;h=c[e>>2]|0;e=f+(h*56|0)|0;if(h)do{bac(f,b);f=f+56|0}while((f|0)!=(e|0));e=a+40|0;h=c[e>>2]|0;c[j>>2]=h;g=c[k>>2]|0;f=g+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else fia(k,j,4);f=c[a+32>>2]|0;h=c[e>>2]|0;e=f+(h<<4)|0;if(h)do{LWb(f,b);f=f+16|0}while((f|0)!=(e|0));cac(b,a+64|0,0);h=a+88|0;f=c[h>>2]|0;c[j>>2]=f;e=c[k>>2]|0;d=e+4|0;if(d>>>0<(c[l>>2]|0)>>>0){c[e>>2]=f;c[k>>2]=d}else fia(k,j,4);d=c[a+80>>2]|0;a=c[h>>2]|0;b=d+(a*12|0)|0;if(!a){i=m;return}do{e=c[k>>2]|0;f=e+4|0;g=c[l>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{fia(k,d,4);f=c[k>>2]|0;g=c[l>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{fia(k,e,4);h=c[k>>2]|0;g=c[l>>2]|0}f=d+8|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[k>>2]=e}else fia(k,f,4);d=d+12|0}while((d|0)!=(b|0));i=m;return}function $9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function aac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=d+12|0;e=c[l>>2]|0;g=e+4|0;m=d+20|0;f=c[m>>2]|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[l>>2]=g}else{fia(l,b,4);f=c[m>>2]|0;g=c[l>>2]|0}h=b+4|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=e;h=e}else{fia(l,h,4);h=c[l>>2]|0;f=c[m>>2]|0}e=b+8|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=g}else{fia(l,e,4);g=c[l>>2]|0;f=c[m>>2]|0}e=b+12|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=h}else{fia(l,e,4);h=c[l>>2]|0;f=c[m>>2]|0}j=b+20|0;g=c[b+16>>2]|0;g=(a[j>>0]|0)==0&(g|0)==1?0:g;c[k>>2]=g;e=h+4|0;if(e>>>0>>0){c[h>>2]=g;c[l>>2]=e}else{fia(l,k,4);e=c[l>>2]|0;f=c[m>>2]|0}if((e+1|0)>>>0>>0){a[e>>0]=a[j>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{fia(l,j,1);f=c[l>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;JVa(d);i=n;return}else{fia(l,e,1);JVa(d);i=n;return}}function bac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{fia(i,a,4);f=c[h>>2]|0;e=c[i>>2]|0}g=a+4|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=d;g=d}else{fia(i,g,4);g=c[i>>2]|0;f=c[h>>2]|0}e=a+8|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[e>>2];c[i>>2]=d}else{fia(i,e,4);d=c[i>>2]|0;f=c[h>>2]|0}e=a+12|0;g=d+4|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[i>>2]=g}else{fia(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+16|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=e;i=a+24|0;LWb(i,b);a=a+40|0;LWb(a,b);return}else{fia(i,d,4);i=a+24|0;LWb(i,b);a=a+40|0;LWb(a,b);return}}function cac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;h=b+8|0;g=c[h>>2]|0;c[d>>2]=g;j=a+12|0;f=c[j>>2]|0;e=f+4|0;k=a+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[f>>2]=g;c[j>>2]=e}else fia(j,d,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h<<5)|0;if(!h){i=l;return}do{e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else fia(j,d,4);LWb(d+8|0,a);f=d+24|0;e=c[j>>2]|0;g=e+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[f>>2];c[j>>2]=g}else fia(j,f,4);d=d+32|0}while((d|0)!=(b|0));i=l;return}function dac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;hac(b,a,0);f=a+16|0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;j=b+20|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=d}e=wBl(e|0)|0;g=b+8|0;iac(f,e,c[g>>2]|0);e=c[f>>2]|0;f=c[a+24>>2]|0;d=e+(f*56|0)|0;if(f)do{jac(e,b);e=e+56|0}while((e|0)!=(d|0));f=a+32|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=d}e=wBl(e|0)|0;kac(f,e,c[g>>2]|0);e=c[f>>2]|0;f=c[a+40>>2]|0;d=e+(f<<4)|0;if(f)do{MWb(e,b);e=e+16|0}while((e|0)!=(d|0));lac(b,a+64|0,0);f=a+80|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);d=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=d;d=j}d=wBl(d|0)|0;mac(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+88>>2]|0;e=d+(k*12|0)|0;if(!k){_ya(a);i=l;return}do{nac(d,b);d=d+12|0}while((d|0)!=(e|0));_ya(a);i=l;return}function eac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function fac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=wBl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<3,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<3,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<3)|0,0,h-g<<3|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<3)|0;if(!j){i=k;return}do{KAb(d,a);KAb(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=k;return}function gac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+4>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+8>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+12>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+16>>2]=wBl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[f>>0]|0;a[k>>0]=e;c[h>>2]=g}a[b+20>>0]=e;e=b+21|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);k=a[k>>0]|0;a[e>>0]=k;AVa(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[e>>0]=k;AVa(d);i=l;return}}function hac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=wBl(d|0)|0;pac(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*40|0)|0;if(!f){i=k;return}do{_r(d,a);nCb(d+4|0,a);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d+20>>2]=wBl(e|0)|0;MWb(d+24|0,a);d=d+40|0}while((d|0)!=(b|0));i=k;return}function iac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;g=a+12|0;d=j;h=d+56|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=b;e=ila(e,b*56|0,8,d,0,1740854,383)|0;c[a>>2]=e;break}else{e=cla(b*56|0,8,d,0,1740854,366)|0;tBl(e|0,c[a>>2]|0,(c[a+8>>2]|0)*56|0)|0;c[g>>2]=b;c[a>>2]=e;break}}while(0);g=a+8|0;d=c[g>>2]|0;if(d>>>0>=b>>>0){c[g>>2]=b;i=k;return}a=e+(b*56|0)|0;if((d|0)==(b|0)){c[g>>2]=b;i=k;return}f=e+(d*56|0)|0;do{d=f;e=j;h=d+56|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(h|0));f=f+56|0}while((f|0)!=(a|0));c[g>>2]=b;i=k;return}function jac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){aia(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a>>2]=wBl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+4>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+8>>2]=wBl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[a+12>>2]=wBl(e|0)|0;e=a+16|0;d=g+4|0;if(d>>>0>f>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[e>>2]=k;k=a+24|0;MWb(k,b);k=a+40|0;MWb(k,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=wBl(k|0)|0;c[e>>2]=k;k=a+24|0;MWb(k,b);k=a+40|0;MWb(k,b);i=l;return}}function kac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b<<4,8,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b<<4,8,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[a+8>>2]<<4|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<4)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<4)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=d+16|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function lac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=wBl(d|0)|0;oac(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;f=d+(b<<5)|0;if(!b){i=k;return}do{e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=b}c[d>>2]=wBl(e|0)|0;MWb(d+8|0,a);b=c[g>>2]|0;e=b+4|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);e=c[j>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[g>>2]=e;e=b}c[d+24>>2]=wBl(e|0)|0;d=d+32|0}while((d|0)!=(f|0));i=k;return}function mac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b*12|0,4,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b*12|0,4,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*12|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b*12|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*12|0)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=d+12|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function nac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){aia(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;b=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[j>>2]=e;f=b;b=g}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=b;g=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=a+8|0;b=g+4|0;if(b>>>0>e>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}}function oac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b<<5,8,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b<<5,8,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<5)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<5)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=d+32|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function pac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b*40|0,8,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b*40|0,8,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*40|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b*40|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*40|0)|0;do{a=d+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];d=d+40|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function qac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;uac(b,a,0);f=a+16|0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;j=b+20|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=d}g=b+8|0;iac(f,e,c[g>>2]|0);e=c[f>>2]|0;f=c[a+24>>2]|0;d=e+(f*56|0)|0;if(f)do{vac(e,b);e=e+56|0}while((e|0)!=(d|0));f=a+32|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);d=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=d;d=j}kac(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+40>>2]|0;e=d+(k<<4)|0;if(k)do{NWb(d,b);d=d+16|0}while((d|0)!=(e|0));wac(b,a+64|0,0);xac(b,a+80|0,0);_ya(a);i=l;return}function rac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function sac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<3,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<3,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<3)|0,0,h-g<<3|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<3)|0;if(!h){i=j;return}do{JAb(d,a);JAb(d+4|0,a);d=d+8|0}while((d|0)!=(e|0));i=j;return}function tac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){aia(i,b,4);e=c[j>>2]|0;g=c[i>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=g}h=b+4|0;f=g+4|0;if(f>>>0>e>>>0){aia(i,h,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f;h=f}f=b+8|0;g=h+4|0;if(g>>>0>e>>>0){aia(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g}f=b+12|0;h=g+4|0;if(h>>>0>e>>>0){aia(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=h}g=b+16|0;f=h+4|0;if(f>>>0>e>>>0){aia(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[i>>2]=f;h=f}f=b+20|0;if((h+1|0)>>>0>e>>>0){aia(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){aia(i,e,1);BVa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;BVa(d);return}}function uac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}pac(b,d,c[a+8>>2]|0);d=c[b>>2]|0;g=c[b+8>>2]|0;b=d+(g*40|0)|0;if(!g){i=k;return}do{es(d,a);kCb(a,d+4|0,1348393,0);f=d+20|0;e=c[h>>2]|0;g=e+4|0;if(g>>>0>(c[j>>2]|0)>>>0)aia(h,f,4);else{c[f>>2]=c[e>>2];c[h>>2]=g}NWb(d+24|0,a);d=d+40|0}while((d|0)!=(b|0));i=k;return}function vac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){aia(i,a,4);f=c[h>>2]|0;e=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}g=a+4|0;d=e+4|0;if(d>>>0>f>>>0){aia(i,g,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=d;g=d}e=a+8|0;d=g+4|0;if(d>>>0>f>>>0){aia(i,e,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=d}e=a+12|0;g=d+4|0;if(g>>>0>f>>>0){aia(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[d>>2];c[i>>2]=g}d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){aia(i,d,4);i=a+24|0;NWb(i,b);a=a+40|0;NWb(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+24|0;NWb(i,b);a=a+40|0;NWb(a,b);return}}function wac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=a+12|0;f=c[h>>2]|0;e=f+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,d,4);d=c[d>>2]|0}else{g=c[f>>2]|0;c[d>>2]=g;c[h>>2]=e;d=g}oac(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b<<5)|0;if(!b){i=k;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0)aia(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}NWb(d+8|0,a);f=d+24|0;e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0)aia(h,f,4);else{c[f>>2]=c[e>>2];c[h>>2]=b}d=d+32|0}while((d|0)!=(g|0));i=k;return}function xac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=a+12|0;f=c[h>>2]|0;e=f+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,d,4);d=c[d>>2]|0}else{g=c[f>>2]|0;c[d>>2]=g;c[h>>2]=e;d=g}mac(b,d,c[a+8>>2]|0);d=c[b>>2]|0;a=c[b+8>>2]|0;g=d+(a*12|0)|0;if(!a){i=k;return}do{e=c[h>>2]|0;f=e+4|0;b=c[j>>2]|0;if(f>>>0>b>>>0){aia(h,d,4);f=c[h>>2]|0;b=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}e=d+4|0;a=f+4|0;if(a>>>0>b>>>0){aia(h,e,4);a=c[h>>2]|0;b=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=a}f=d+8|0;e=a+4|0;if(e>>>0>b>>>0)aia(h,f,4);else{c[f>>2]=c[a>>2];c[h>>2]=e}d=d+12|0}while((d|0)!=(g|0));i=k;return}function yac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[11445]|0;d=oVa(b,1348777,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](a,b)|0}else Dac(b,a,0);qVa(b)}e=a+16|0;d=oVa(b,1348789,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Eac(b,e,0);qVa(b)}e=a+32|0;d=oVa(b,1348799,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Fac(b,e,0);qVa(b)}e=a+64|0;d=oVa(b,1348811,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Gac(b,e,0);qVa(b)}e=a+80|0;d=oVa(b,1348827,f,g,1)|0;if(!d){_ya(a);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Hac(b,e,0);qVa(b);_ya(a);i=h;return}function zac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function Aac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;j=o+8|0;n=o;h=b+8|0;c[j>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,j)|0)){i=o;return}k=c[j>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=k;e=ila(g,k<<3,4,f,0,1740854,383)|0;c[b>>2]=e;f=e;break}else{l=cla(k<<3,4,f,0,1740854,366)|0;tBl(l|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=k;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(k>>>0>d>>>0){oBl(f+(d<<3)|0,0,k-d<<3|0)|0;e=c[b>>2]|0}c[h>>2]=k;l=e+(k<<3)|0;do if(c[j>>2]|0){g=oVa(a,1714520,1348734,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){f=c[h>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;yXa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;Cac(e,a);e=e+8|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1348734,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else Cac(d,a);qVa(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);sVa(a);i=o;return}function Bac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;q=r+4|0;pVa(d,2);m=c[11425]|0;h=oVa(d,1348567,m,p,0)|0;if(h){if((h|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else aia(e,b,4);if(c[d>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{h=c[p>>2]|0;if(h)gq[h&8191](b,d)|0}qVa(d)}j=b+4|0;h=oVa(d,1348581,m,p,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{h=c[p>>2]|0;if(h)gq[h&8191](j,d)|0}qVa(d)}j=b+8|0;h=oVa(d,1348603,m,p,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=l}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{h=c[p>>2]|0;if(h)gq[h&8191](j,d)|0}qVa(d)}j=b+12|0;h=oVa(d,1348617,m,p,0)|0;if(h){if((h|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(n=g+(h+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=n}else aia(e,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[p>>2]|0;if(e)gq[e&8191](j,d)|0}qVa(d)}l=b+16|0;e=oVa(d,1348646,c[11444]|0,p,0)|0;if(e){if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[g>>2]=o}else aia(g,l,4);if(c[d>>2]&512)c[l>>2]=wBl(c[l>>2]|0)|0}else{e=c[p>>2]|0;if(e)gq[e&8191](l,d)|0}qVa(d)}f=b+20|0;j=c[11420]|0;h=oVa(d,1348672,j,p,0)|0;if(h){do if((h|0)<=0){h=c[p>>2]|0;if(h)gq[h&8191](f,d)|0}else{h=d+12|0;n=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=n+o|0;c[h>>2]=g;if((o|0)>=0?(n+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+21|0;e=oVa(d,1348695,j,p,0)|0;if(e){do if((e|0)<=0){e=c[p>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;o=c[d+16>>2]|0;b=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=o+b|0;c[h>>2]=g;if((b|0)>=0?(o+(b+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}if(!(vVa(d,1)|0)){i=r;return}a[q>>0]=1;e=oVa(d,1348721,j,p,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[p>>2]|0;if(e)gq[e&8191](q,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(g+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[q>>0]=a[h>>0]|0;c[f>>2]=g+(e+1);break}aia(f,q,1)}while(0);qVa(d);e=a[q>>0]^1}c[l>>2]=e&255;i=r;return}function Cac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1348747,1355185,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else k$b(a,b);qVa(b)}a=a+4|0;d=oVa(b,1348758,1355185,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else k$b(a,b);qVa(b);i=f;return}function Dac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}pac(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*40|0)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1349096,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Lac(e,a);e=e+40|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1349096,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Lac(d,a);qVa(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Eac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}iac(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*56|0)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1348969,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Kac(e,a);e=e+56|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1348969,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Kac(d,a);qVa(a)}d=d+56|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Fac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}kac(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<4)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1355895,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;OWb(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1355895,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else OWb(d,a);qVa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Gac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}oac(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<5)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1348917,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Jac(e,a);e=e+32|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1348917,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Jac(d,a);qVa(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Hac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}mac(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1348843,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Iac(e,a);e=e+12|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1348843,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Iac(d,a);qVa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Iac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=c[11426]|0;g=oVa(b,1348877,k,l,0)|0;if(g){if((g|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else aia(d,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}h=a+4|0;g=oVa(b,1348891,k,l,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=j}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+8|0;d=oVa(b,1348904,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=n;return}function Jac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[11426]|0;d=oVa(b,1348949,j,k,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else aia(d,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}g=a+8|0;d=oVa(b,1348959,1355895,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)gq[d&8191](g,b)|0}else OWb(g,b);qVa(b)}h=a+24|0;d=oVa(b,1348877,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=m;return}function Kac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;j=c[11444]|0;g=oVa(b,1348996,j,o,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1349010,j,o,0)|0;if(g){if((g|0)>0){h=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(k=f+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[h>>2]=k}else aia(h,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{e=c[o>>2]|0;if(e)gq[e&8191](d,b)|0}qVa(b)}d=a+8|0;k=c[11426]|0;g=oVa(b,1349023,k,o,0)|0;if(g){if((g|0)>0){h=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(l=f+(g+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[h>>2]=l}else aia(h,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{e=c[o>>2]|0;if(e)gq[e&8191](d,b)|0}qVa(b)}h=a+12|0;e=oVa(b,1349034,k,o,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(m=f+(g+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[d>>2]=m}else aia(d,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e)gq[e&8191](h,b)|0}qVa(b)}h=a+16|0;e=oVa(b,1349047,k,o,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+e|0;c[d>>2]=g;if((e|0)>=0?(n=f+(e+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[d>>2]=n}else aia(d,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[o>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}e=a+24|0;d=oVa(b,1349060,1355895,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)gq[d&8191](e,b)|0}else OWb(e,b);qVa(b)}e=a+40|0;d=oVa(b,1349076,1355895,o,1)|0;if(!d){i=p;return}if((d|0)<=0){d=c[o>>2]|0;if(d)gq[d&8191](e,b)|0}else OWb(e,b);qVa(b);i=p;return}function Lac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=oVa(b,1349125,c[11429]|0,k,1)|0;if(d){if((d|0)<=0){d=c[k>>2]|0;if(d)gq[d&8191](a,b)|0}else ls(a,b);qVa(b)}d=a+4|0;e=oVa(b,1348393,c[11448]|0,k,1)|0;if(e){if((e|0)<=0){e=c[k>>2]|0;if(e)gq[e&8191](d,b)|0}else gCb(d,b);qVa(b)}h=a+20|0;e=oVa(b,1349134,c[11426]|0,k,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+e|0;c[d>>2]=g;if((e|0)>=0?(j=f+(e+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[d>>2]=j}else aia(d,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}e=a+24|0;d=oVa(b,1349143,1355895,k,1)|0;if(!d){i=l;return}if((d|0)<=0){d=c[k>>2]|0;if(d)gq[d&8191](e,b)|0}else OWb(e,b);qVa(b);i=l;return}function Mac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;j=f+56|0;g=f;YUa(a,d,1348443,b,e);k=c[11445]|0;YUa(a,1348777,k,b,0);c[g>>2]=0;l=g+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;XUa(a,1657451,1657451,j,0);YUa(a,1714520,1349096,g,0);Pac(g,a);ZUa(a);_Ua(a);ZUa(a);YUa(a,1348789,k,b+16|0,0);l=g+24|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;XUa(a,1657451,1657451,j,0);YUa(a,1714520,1348969,g,0);Qac(g,a);ZUa(a);_Ua(a);ZUa(a);YUa(a,1348799,k,b+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;XUa(a,1657451,1657451,j,0);YUa(a,1714520,1355895,g,0);QWb(g,a);ZUa(a);_Ua(a);ZUa(a);YUa(a,1348811,k,b+64|0,0);l=g+8|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;XUa(a,1657451,1657451,j,0);YUa(a,1714520,1348917,g,0);h=c[11426]|0;YUa(a,1348949,h,g,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1348959,1355895,l,0);QWb(l,a);ZUa(a);YUa(a,1348877,h,g+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);ZUa(a);_Ua(a);ZUa(a);YUa(a,1348827,k,b+80|0,0);XUa(a,1657451,1657451,j,0);YUa(a,1714520,1348843,g,0);YUa(a,1348877,h,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1348891,h,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1348904,h,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);ZUa(a);_Ua(a);ZUa(a);ZUa(a);i=f;return}function Nac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;YUa(b,1348747,1355185,a,0);h=k+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[11426]|0;YUa(b,1516912,j,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11436]|0;YUa(b,1516921,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);h=a+4|0;YUa(b,1348758,1355185,h,0);a=k+8|0;l=a;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;YUa(b,1516912,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);i=d;return}function Oac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$Ua(b,2);f=c[11425]|0;YUa(b,1348567,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348581,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348603,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348617,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1348646,c[11444]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11420]|0;YUa(b,1348672,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1348695,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);return}function Pac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;g=d;YUa(b,1349125,c[11429]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[11426]|0;YUa(b,1516912,g,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);h=a+4|0;YUa(b,1348393,c[11448]|0,h,0);Kzb(h,b);ZUa(b);YUa(b,1349134,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);a=a+24|0;YUa(b,1349143,1355895,a,0);QWb(a,b);ZUa(b);i=d;return}function Qac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11444]|0;YUa(b,1348996,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1349010,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11426]|0;YUa(b,1349023,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1349034,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1349047,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);d=a+24|0;YUa(b,1349060,1355895,d,0);QWb(d,b);ZUa(b);a=a+40|0;YUa(b,1349076,1355895,a,0);QWb(a,b);ZUa(b);return}function Rac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b;h=d-g>>3;k=a+8|0;e=c[k>>2]|0;l=c[a>>2]|0;i=l;if(h>>>0<=e-i>>3>>>0){j=a+4|0;e=c[j>>2]|0;a=e-i>>3;i=h>>>0>a>>>0;h=i?b+(a<<3)|0:d;if((h|0)==(b|0))b=l;else{g=h+-8-g|0;f=l;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(h|0))break;else f=f+8|0}b=l+((g>>>3)+1<<3)|0}if(i){if((h|0)==(d|0))return;else b=h;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[j>>2]|0)+8|0;c[j>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}else{if((e|0)==(b|0))return;c[j>>2]=e+(~((e+-8-b|0)>>>3)<<3);return}}if(l){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(l|0))c[g>>2]=f+(~((f+-8-i|0)>>>3)<<3);zpl(l);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(h>>>0>536870911)tpl(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?h:e;if(e>>>0>536870911)tpl(a);else j=e}else j=536870911;e=wpl(j<<3)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[f>>2]|0)+8|0;c[f>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}function Sac(a){a=a|0;var b=0;c[a>>2]=384844;b=c[a+16>>2]|0;if(b)Apl(b);b=c[a+24>>2]|0;if(!b)return;Apl(b);return}function Tac(a){a=a|0;var b=0;c[a>>2]=384844;b=c[a+16>>2]|0;if(b)Apl(b);b=c[a+24>>2]|0;if(!b){zpl(a);return}Apl(b);zpl(a);return}function Uac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+64|0;k=l+24|0;j=l;eAa(k);Xza(k,d,e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!(Wac(b,f?12:g,c[k+8>>2]|0,c[k+12>>2]|0,f,j,h)|0)){h=0;fAa(k);i=l;return h|0}Hp[c[(c[k>>2]|0)+16>>2]&511](k,c[j+16>>2]|0,c[j+12>>2]|0,1,c[j>>2]|0);if(!(a[k+4>>0]|0)){h=1;fAa(k);i=l;return h|0}f=h+12|0;if((c[f>>2]|0)>-1)ela(c[h>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+8>>2]=0;c[f>>2]=0;h=0;fAa(k);i=l;return h|0}function Vac(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+80|0;k=l+24|0;j=l;_za(k);Xza(k,d,e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(!(Wac(b,f?12:g,c[k+8>>2]|0,c[k+12>>2]|0,f,j,h)|0)){h=0;$za(k);i=l;return h|0}Hp[c[(c[k>>2]|0)+16>>2]&511](k,c[j+16>>2]|0,c[j+12>>2]|0,1,c[j>>2]|0);if(!(a[k+4>>0]|0)){h=1;$za(k);i=l;return h|0}f=h+12|0;if((c[f>>2]|0)>-1)ela(c[h>>2]|0,c[h+4>>2]|0);c[h>>2]=0;c[h+8>>2]=0;c[f>>2]=0;h=0;$za(k);i=l;return h|0}function Wac(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;if(!(c[a+100>>2]&1))k=wq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;else k=1;j=k&1|4;l=a+48|0;p=c[l>>2]|0;if((((p|0)!=0?(c[p+8>>2]|0)!=0:0)?(wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)==(d|0):0)?(wq[c[(c[a>>2]|0)+132>>2]&2047](a)|0)==(e|0):0){l=c[l>>2]|0;if(!l){l=c[a+88>>2]|0;l=(l|0)==-1?5:l}else l=c[l+32>>2]|0;if((l|0)!=(b|0))m=11}else m=11;if((m|0)==11?!(ir[c[(c[a>>2]|0)+172>>2]&127](a,d,e,b,j,1,-1,0)|0):0){p=0;i=o;return p|0}if(!f){if(!(wFa(a,g,0,0)|0)){p=0;i=o;return p|0}}else{if(k){a=wza(d,e,1)|0;if(d>>>0>4294967292|e>>>0>4294967292){p=0;i=o;return p|0}if((d|0)!=0?(((ba(e,d)|0)>>>0)/(d>>>0)|0|0)!=(e|0):0){p=0;i=o;return p|0}a:do if((a|0)>0){f=0;j=0;while(1){b=d>>>j;m=e>>>j;p=f;f=(xza((b|0)==0?1:b,(m|0)==0?1:m,4)|0)+f|0;j=j+1|0;if(f>>>0

>>0){a=0;break}if((j|0)>=(a|0))break a}i=o;return a|0}while(0);l=zza(d,e,4)|0}else{if(d>>>0>4294967292|e>>>0>4294967292){p=0;i=o;return p|0}if((d|0)!=0?(((ba(e,d)|0)>>>0)/(d>>>0)|0|0)!=(e|0):0){p=0;i=o;return p|0}l=xza(d,e,4)|0}j=h+8|0;c[j>>2]=l;f=h+12|0;a=c[f>>2]|0;do if((a&2147483647)>>>0>>0){k=c[h+4>>2]|0;if((a|0)>-1){c[f>>2]=l;a=ila(c[h>>2]|0,l,1,k,0,1740854,383)|0;c[h>>2]=a;break}else{a=cla(l,1,k,0,1740854,366)|0;tBl(a|0,c[h>>2]|0,c[j>>2]|0)|0;c[f>>2]=l;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);Cza(n,d,e,d<<2,4,a);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2]}p=1;i=o;return p|0}function Xac(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;u=y+24|0;v=y+20|0;o=y+44|0;n=y+36|0;m=y+32|0;w=y+40|0;x=y+48|0;k=y+52|0;j=y+8|0;q=y+4|0;r=y+28|0;s=y+12|0;t=y;l=y+16|0;switch(e|0){case 1:case 0:{i=y;return}case 2:{k=c[b>>2]|0;l=k+-8|0;c[b>>2]=l;f=c[a>>2]|0;h=c[l>>2]|0;j=c[f>>2]|0;if((h|0)>=(j|0)){i=y;return}c[f>>2]=h;c[l>>2]=j;d=f+4|0;b=k+-4|0;e=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=e;i=y;return}default:{if((e|0)<1){a=c[a>>2]|0;o=c[b>>2]|0;if((a|0)==(o|0)){i=y;return}f=a+8|0;if((f|0)==(o|0)){i=y;return}do{j=f;n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;a:do if((f|0)==(a|0))p=8;else{h=f;while(1){l=h;h=h+-8|0;k=c[h>>2]|0;if((m|0)>=(k|0))break a;c[j>>2]=k;c[j+4>>2]=c[l+-4>>2];j=j+-8|0;if((h|0)==(a|0)){p=8;break}}}while(0);if((p|0)==8)p=0;c[j>>2]=m;c[j+4>>2]=n;f=f+8|0}while((f|0)!=(o|0));i=y;return}p=(e|0)/2|0;h=c[a>>2]|0;a=h+(p<<3)|0;if((e|0)>(g|0)){c[k>>2]=h;c[j>>2]=a;c[v>>2]=c[k>>2];c[u>>2]=c[j>>2];Xac(v,u,d,p,f,g);c[q>>2]=a;x=c[b>>2]|0;c[r>>2]=x;b=e-p|0;c[v>>2]=c[q>>2];c[u>>2]=c[r>>2];Xac(v,u,d,b,f,g);c[s>>2]=h;c[t>>2]=a;c[l>>2]=x;c[o>>2]=c[s>>2];c[v>>2]=c[t>>2];c[u>>2]=c[l>>2];Zac(o,v,u,d,p,b,f,g);i=y;return}c[n>>2]=h;c[m>>2]=a;c[v>>2]=c[n>>2];c[u>>2]=c[m>>2];Yac(v,u,d,p,f);c[w>>2]=a;c[x>>2]=c[b>>2];g=f+(p<<3)|0;c[v>>2]=c[w>>2];c[u>>2]=c[x>>2];Yac(v,u,d,e-p|0,g);a=f+(e<<3)|0;b:do if((e+1|0)>>>0<3)f=g;else{k=g;while(1){if((k|0)==(a|0))break;l=c[k>>2]|0;j=c[f>>2]|0;if((l|0)<(j|0)){c[h>>2]=l;l=k;k=k+8|0}else{c[h>>2]=j;l=f;f=f+8|0}c[h+4>>2]=c[l+4>>2];h=h+8|0;if((f|0)==(g|0)){f=k;break b}}if((f|0)==(g|0)){i=y;return}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(g|0))break;else h=h+8|0}i=y;return}while(0);if((f|0)==(a|0)){i=y;return}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(a|0))break;else h=h+8|0}i=y;return}}}function Yac(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;p=r;n=r+20|0;m=r+16|0;l=r+12|0;k=r+8|0;o=r+4|0;switch(e|0){case 0:{i=r;return}case 2:{j=(c[b>>2]|0)+-8|0;c[b>>2]=j;g=c[a>>2]|0;if((c[j>>2]|0)<(c[g>>2]|0)){q=j;p=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=g;p=c[b+4>>2]|0;q=f+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}else{q=g;p=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=j;p=c[b+4>>2]|0;q=f+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}}case 1:{b=c[a>>2]|0;p=c[b+4>>2]|0;q=f;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}default:{if((e|0)<9){j=c[a>>2]|0;g=j;a=c[b>>2]|0;if((g|0)==(a|0)){i=r;return}p=j;q=c[p+4>>2]|0;h=f;c[h>>2]=c[p>>2];c[h+4>>2]=q;h=g+8|0;if((h|0)==(a|0)){i=r;return}else n=f;while(1){j=n;n=n+8|0;m=g+8|0;if((c[m>>2]|0)<(c[j>>2]|0)){b=j;p=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=p;a:do if((j|0)==(f|0))j=f;else while(1){l=j;j=j+-8|0;k=c[j>>2]|0;if((c[m>>2]|0)>=(k|0)){j=l;break a}c[l>>2]=k;c[l+4>>2]=c[l+-4>>2];if((j|0)==(f|0)){j=f;break}}while(0);c[j>>2]=c[m>>2];c[j+4>>2]=c[g+12>>2]}else{b=h;p=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=p}g=h+8|0;if((g|0)==(a|0))break;else{q=h;h=g;g=q}}i=r;return}s=(e|0)/2|0;t=c[a>>2]|0;j=t;a=j+(s<<3)|0;c[m>>2]=t;c[l>>2]=a;c[n>>2]=c[m>>2];c[p>>2]=c[l>>2];Xac(n,p,d,s,f,s);c[k>>2]=a;b=c[b>>2]|0;c[o>>2]=b;m=e-s|0;c[n>>2]=c[k>>2];c[p>>2]=c[o>>2];Xac(n,p,d,m,f+(s<<3)|0,m);c[p>>2]=b;d=b;b:do if((e+1|0)>>>0>=3){l=a;while(1){if((l|0)==(d|0))break;if((c[l>>2]|0)<(c[j>>2]|0)){b=l;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;l=l+8|0}else{b=j;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;j=j+8|0}f=f+8|0;if((j|0)==(a|0)){h=f;g=l;q=17;break b}}if((j|0)!=(a|0))while(1){b=j;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;j=j+8|0;if((j|0)==(a|0))break;else f=f+8|0}}else{h=f;g=j;q=17}while(0);if((q|0)==17?(g|0)!=(d|0):0){j=c[p>>2]|0;while(1){q=g;s=c[q+4>>2]|0;t=h;c[t>>2]=c[q>>2];c[t+4>>2]=s;g=g+8|0;if((g|0)==(j|0))break;else h=h+8|0}}i=r;return}}}function Zac(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=i;i=i+48|0;M=Q+4|0;L=Q+16|0;K=Q+36|0;N=Q;O=Q+32|0;P=Q+40|0;E=Q+44|0;F=Q+24|0;G=Q+20|0;H=Q+8|0;I=Q+12|0;J=Q+28|0;if((g|0)==0|(f|0)==0){i=Q;return}p=c[b>>2]|0;o=g;g=c[a>>2]|0;s=p;a:while(1){k=c[s>>2]|0;n=g;while(1){m=c[n>>2]|0;if((k|0)<(m|0)){g=n;break}n=n+8|0;c[a>>2]=n;f=f+-1|0;if(!f){o=40;break a}}D=g;if(!((o|0)>(j|0)&(f|0)>(j|0))){m=o;n=D;g=p;o=7;break}if((f|0)<(o|0)){u=(o|0)/2|0;n=p+(u<<3)|0;m=n;l=p-D>>3;if(!l)n=g;else{s=c[n>>2]|0;n=g;r=D;while(1){q=(l|0)/2|0;k=r;if((s|0)<(c[k+(q<<3)>>2]|0)){k=r;l=q}else{k=k+(q+1<<3)|0;n=k;l=l+-1-q|0}if(!l)break;else r=k}}B=n;n=B;B=B-D>>3;C=u}else{if((f|0)==1){f=s;l=s;o=16;break}u=(f|0)/2|0;l=g+(u<<3)|0;n=l;k=(c[d>>2]|0)-p>>3;m=p;if(k){s=c[l>>2]|0;r=p;while(1){q=(k|0)/2|0;l=r;if((c[l+(q<<3)>>2]|0)<(s|0)){l=l+(q+1<<3)|0;m=l;k=k+-1-q|0}else{l=r;k=q}if(!k)break;else r=l}}C=m;m=C;B=u;C=C-p>>3}f=f-B|0;o=o-C|0;x=n;l=p;A=m;b:do if((x|0)!=(l|0))if((l|0)==(A|0))k=x;else{s=c[x>>2]|0;c[x>>2]=c[l>>2];c[l>>2]=s;s=x+4|0;k=l+4|0;r=c[s>>2]|0;c[s>>2]=c[k>>2];c[k>>2]=r;k=x+8|0;r=l+8|0;s=(k|0)==(l|0);if((r|0)==(A|0)){if(s){k=l;break}}else{y=A+-16|0;t=x;q=l;v=s;z=l;w=p;u=l;while(1){z=v?r:z;w=v?r:w;u=v?r:u;R=t+8|0;s=q+8|0;l=c[R>>2]|0;c[R>>2]=c[s>>2];c[s>>2]=l;t=t+12|0;s=q+12|0;q=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=q;s=k+8|0;q=r+8|0;v=(s|0)==(u|0);if((q|0)==(A|0))break;else{R=r;t=k;r=q;k=s;q=R}}k=x+(((y-p|0)>>>3)+2<<3)|0;if(v)break;else{p=w;l=z}}q=k;c:while(1){u=p;t=l;while(1){r=p;while(1){l=r;R=c[q>>2]|0;c[q>>2]=c[l>>2];c[l>>2]=R;R=q+4|0;r=l+4|0;s=c[R>>2]|0;c[R>>2]=c[r>>2];c[r>>2]=s;q=q+8|0;l=l+8|0;r=l;s=(q|0)==(t|0);if((l|0)==(A|0))break;if(s){p=r;q=t;continue c}}if(s)break b;else t=u}}}else k=A;while(0);c[b>>2]=k;l=k;if((B+C|0)<(f+o|0)){c[E>>2]=D;c[F>>2]=n;c[G>>2]=l;c[K>>2]=c[E>>2];c[L>>2]=c[F>>2];c[M>>2]=c[G>>2];Zac(K,L,M,e,B,C,h,j);c[a>>2]=l;g=k;n=m}else{c[H>>2]=l;c[I>>2]=m;c[J>>2]=c[d>>2];c[K>>2]=c[H>>2];c[L>>2]=c[I>>2];c[M>>2]=c[J>>2];Zac(K,L,M,e,f,o,h,j);c[d>>2]=l;f=B;o=C}c[b>>2]=n;if((o|0)==0|(f|0)==0){o=40;break}else{s=n;p=n}}if((o|0)==7){c[N>>2]=n;c[O>>2]=g;c[P>>2]=c[d>>2];c[K>>2]=c[N>>2];c[L>>2]=c[O>>2];c[M>>2]=c[P>>2];_ac(K,L,M,e,f,m,h);i=Q;return}else if((o|0)==16){c[n>>2]=k;c[l>>2]=m;e=g+4|0;R=f+4|0;d=c[e>>2]|0;c[e>>2]=c[R>>2];c[R>>2]=d;i=Q;return}else if((o|0)==40){i=Q;return}}function _ac(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)>(g|0)){g=c[b>>2]|0;l=g;j=c[d>>2]|0;e=j;if((l|0)==(j|0))f=h;else{b=((j+-8+(0-g)|0)>>>3)+1|0;f=g;i=l;k=h;while(1){d=f;m=c[d+4>>2]|0;n=k;c[n>>2]=c[d>>2];c[n+4>>2]=m;i=i+8|0;if((i|0)==(j|0))break;else{f=i;k=k+8|0}}f=h+(b<<3)|0}d=c[a>>2]|0;a:do if((l|0)!=(d|0)){while(1){k=f;if((k|0)==(h|0))break;b=c[k+-8>>2]|0;j=c[l+-8>>2]|0;i=e+-8|0;if((b|0)<(j|0)){c[i>>2]=j;i=l;g=l+-8|0}else{c[i>>2]=b;i=k;f=k+-8|0}c[e+-4>>2]=c[i+-4>>2];e=e+-8|0;l=g;if((l|0)==(d|0))break a}if((g|0)==(d|0))return;f=e;while(1){h=f;c[h+-8>>2]=c[g+-8>>2];c[h+-4>>2]=c[g+-4>>2];g=g+-8|0;e=e+-8|0;if((g|0)==(d|0))break;else f=e}return}while(0);if((f|0)==(h|0))return;g=e;while(1){n=g;c[n+-8>>2]=c[f+-8>>2];c[n+-4>>2]=c[f+-4>>2];f=f+-8|0;e=e+-8|0;if((f|0)==(h|0))break;else g=e}return}f=c[a>>2]|0;i=f;l=c[b>>2]|0;g=l;b:do if((i|0)!=(l|0)){b=((l+-8+(0-f)|0)>>>3)+1|0;k=f;j=h;while(1){a=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=a;i=i+8|0;if((i|0)==(l|0))break;else{k=i;j=j+8|0}}m=h+(b<<3)|0;e=c[d>>2]|0;if((m|0)==(h|0))n=7;else{i=g;g=h;a=h;while(1){if((l|0)==(e|0))break;j=c[l>>2]|0;b=c[a>>2]|0;if((j|0)<(b|0)){c[f>>2]=j;j=l+8|0;k=l;i=j;b=a}else{c[f>>2]=b;b=a+8|0;k=a;g=b;j=l}c[f+4>>2]=c[k+4>>2];f=f+8|0;if((b|0)==(m|0)){g=i;break b}else{l=j;a=b}}if((g|0)==(m|0))return;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(m|0))break;else f=f+8|0}return}}else{e=c[d>>2]|0;n=7}while(0);if((g|0)==(e|0))return;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(e|0))break;else f=f+8|0}return}function $ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[d>>2]|0;b=g-k>>2;i=a+8|0;e=c[i>>2]|0;d=c[a>>2]|0;h=d;if(b>>>0<=e-h>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-h>>2;a=b>>>0>e>>>0;e=a?k+(e<<2)|0:g;j=e-k|0;ABl(d|0,k|0,j|0)|0;d=d+(j>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[i>>2]=f+(e+1<<2);return}if(d){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);zpl(d);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(b>>>0>1073741823)tpl(a);e=e-0|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?b:d;if(d>>>0>1073741823)tpl(a);else j=d}else j=1073741823;f=wpl(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);d=k;if((d|0)==(g|0))return;e=(g+-4-k|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function abc(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Y=i;i=i+16|0;X=Y;S=c[b+240>>2]|0;V=c[b+256>>2]|0;f=a[(c[b+88>>2]|0)+17>>0]|0;W=g>>>2;if(!(f<<24>>24)){i=Y;return 1}T=(l|0)==0;U=l+-1|0;L=(j&1|0)!=0;M=g<<1;N=b+92|0;O=b+116|0;P=b+140|0;Q=b+236|0;R=k+-1|0;K=(h&1|0)!=0;J=b+188|0;E=b+252|0;F=W+1|0;G=W+2|0;H=W+3|0;I=R<<4;C=f&255;b=0;h=0;j=1;D=0;do{if(!T){A=c[e+(D<<2)>>2]|0;B=0;while(1){x=B&1;m=(x|0)==0;w=(x<<5^32)+-16|0;x=(x<<1^2)+-1|0;z=m?k:-1;n=m?0:R;f=(B|0)==(U|0);y=L&f;if((n|0)!=(z|0)){v=L&f^1;u=m?A:A+I|0;while(1){if((j|0)==1)j=rya(N,O)|0|512;t=j&7;j=j>>>3;f=d[1349167+t>>0]|0;m=0;do{r=(rya(N,P)|0)+h|0;s=r-S|0;h=s>>31;h=h&r|s&~h;c[X+(m<<2)>>2]=c[(c[Q>>2]|0)+(h<<2)>>2];m=m+1|0}while(m>>>0>>0);s=K&(n|0)==(R|0);if(y|s){r=0;do{f=ba(r,g)|0;o=u+f|0;q=(r|0)==0|v;p=r<<1;Z=(rya(N,J)|0)+b|0;b=Z-V|0;m=b>>31;m=m&Z|b&~m;do if(s)if(q){c[o>>2]=c[X+((d[1349175+(t<<2)+p>>0]|0)<<2)>>2];c[u+(f+4)>>2]=c[(c[E>>2]|0)+(m<<2)>>2];q=(rya(N,J)|0)+m|0;Z=q-V|0;b=Z>>31;b=b&q|Z&~b;break}else{q=(rya(N,J)|0)+m|0;Z=q-V|0;b=Z>>31;b=b&q|Z&~b;break}else if(q){c[o>>2]=c[X+((d[1349175+(t<<2)+p>>0]|0)<<2)>>2];c[u+(f+4)>>2]=c[(c[E>>2]|0)+(m<<2)>>2];q=(rya(N,J)|0)+m|0;Z=q-V|0;b=Z>>31;b=b&q|Z&~b;c[u+(f+8)>>2]=c[X+((d[(p|1)+(1349175+(t<<2))>>0]|0)<<2)>>2];c[u+(f+12)>>2]=c[(c[E>>2]|0)+(b<<2)>>2];break}else{q=(rya(N,J)|0)+m|0;Z=q-V|0;b=Z>>31;b=b&q|Z&~b;break}while(0);r=r+1|0}while((r|0)!=2)}else{c[u>>2]=c[X+((d[1349175+(t<<2)>>0]|0)<<2)>>2];s=(rya(N,J)|0)+b|0;b=s-V|0;Z=b>>31;Z=Z&s|b&~Z;c[u+4>>2]=c[(c[E>>2]|0)+(Z<<2)>>2];c[u+8>>2]=c[X+((d[1349175+(t<<2)+1>>0]|0)<<2)>>2];Z=Z+(rya(N,J)|0)|0;b=Z-V|0;s=b>>31;s=s&Z|b&~s;c[u+12>>2]=c[(c[E>>2]|0)+(s<<2)>>2];c[u+(W<<2)>>2]=c[X+((d[1349175+(t<<2)+2>>0]|0)<<2)>>2];s=s+(rya(N,J)|0)|0;b=s-V|0;Z=b>>31;Z=Z&s|b&~Z;c[u+(F<<2)>>2]=c[(c[E>>2]|0)+(Z<<2)>>2];c[u+(G<<2)>>2]=c[X+((d[1349175+(t<<2)+3>>0]|0)<<2)>>2];t=Z+(rya(N,J)|0)|0;Z=t-V|0;b=Z>>31;b=b&t|Z&~b;c[u+(H<<2)>>2]=c[(c[E>>2]|0)+(b<<2)>>2]}n=n+x|0;if((n|0)==(z|0))break;else u=u+w|0}}B=B+1|0;if((B|0)==(l|0))break;else A=A+M|0}}D=D+1|0}while((D|0)!=(C|0));i=Y;return 1}function bbc(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;aa=i;i=i+32|0;$=aa+16|0;_=aa;K=c[b+240>>2]|0;V=c[b+256>>2]|0;Z=c[b+272>>2]|0;g=c[b+88>>2]|0;L=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=aa;return 1}M=(m|0)==0;N=m+-1|0;O=h<<1;P=b+92|0;Q=b+116|0;R=l+-1|0;S=b+164|0;T=b+268|0;U=b+140|0;W=b+236|0;X=b+212|0;Y=b+188|0;J=(j&1|0)==0;I=(k&1|0)==0;H=b+284|0;F=b+252|0;G=R<<5;D=g&255;b=0;k=0;j=0;g=0;n=1;E=0;do{if(!M){B=c[f+(E<<2)>>2]|0;C=0;while(1){z=C&1;o=(z|0)==0;y=(z<<6^64)+-32|0;z=(z<<1^2)+-1|0;A=o?l:-1;p=o?0:R;if((p|0)!=(A|0)){x=I|(C|0)!=(N|0);w=o?B:B+G|0;while(1){if((n|0)==1)n=rya(P,Q)|0|512;v=n&7;n=n>>>3;q=d[1349167+v>>0]|0;o=0;do{t=(rya(P,S)|0)+k|0;u=t-Z|0;k=u>>31;k=k&t|u&~k;c[_+(o<<2)>>2]=e[(c[T>>2]|0)+(k<<1)>>1];o=o+1|0}while(o>>>0>>0);o=0;do{t=(rya(P,U)|0)+g|0;u=t-K|0;g=u>>31;g=g&t|u&~g;c[$+(o<<2)>>2]=c[(c[W>>2]|0)+(g<<2)>>2];o=o+1|0}while(o>>>0>>0);u=J|(p|0)!=(R|0);s=0;t=w;while(1){r=x|(s|0)==0;q=s<<1;o=(rya(P,X)|0)+b|0;ba=o-L|0;b=ba>>31;b=b&o|ba&~b;ba=(rya(P,Y)|0)+j|0;j=ba-V|0;o=j>>31;o=o&ba|j&~o;do if(u){if(r){ba=d[1349175+(v<<2)+q>>0]|0;j=b*3|0;ca=c[H>>2]|0;c[t>>2]=(e[ca+(j<<1)>>1]|0)<<16|c[_+(ba<<2)>>2];c[t+4>>2]=(e[ca+(j+2<<1)>>1]|0)<<16|(e[ca+(j+1<<1)>>1]|0);c[t+8>>2]=c[$+(ba<<2)>>2];c[t+12>>2]=c[(c[F>>2]|0)+(o<<2)>>2]}ca=(rya(P,X)|0)+b|0;ba=ca-L|0;b=ba>>31;b=b&ca|ba&~b;ba=(rya(P,Y)|0)+o|0;ca=ba-V|0;j=ca>>31;j=j&ba|ca&~j;if(r){ca=d[(q|1)+(1349175+(v<<2))>>0]|0;ba=b*3|0;r=c[H>>2]|0;c[t+16>>2]=(e[r+(ba<<1)>>1]|0)<<16|c[_+(ca<<2)>>2];c[t+20>>2]=(e[r+(ba+2<<1)>>1]|0)<<16|(e[r+(ba+1<<1)>>1]|0);c[t+24>>2]=c[$+(ca<<2)>>2];c[t+28>>2]=c[(c[F>>2]|0)+(j<<2)>>2]}}else if(r){ba=d[1349175+(v<<2)+q>>0]|0;ca=b*3|0;q=c[H>>2]|0;c[t>>2]=(e[q+(ca<<1)>>1]|0)<<16|c[_+(ba<<2)>>2];c[t+4>>2]=(e[q+(ca+2<<1)>>1]|0)<<16|(e[q+(ca+1<<1)>>1]|0);c[t+8>>2]=c[$+(ba<<2)>>2];c[t+12>>2]=c[(c[F>>2]|0)+(o<<2)>>2];ba=(rya(P,X)|0)+b|0;ca=ba-L|0;b=ca>>31;q=(rya(P,Y)|0)+o|0;r=q-V|0;j=r>>31;j=j&q|r&~j;b=b&ba|ca&~b;break}else{ba=(rya(P,X)|0)+b|0;ca=ba-L|0;b=ca>>31;q=(rya(P,Y)|0)+o|0;r=q-V|0;j=r>>31;j=j&q|r&~j;b=b&ba|ca&~b;break}while(0);s=s+1|0;if((s|0)==2)break;else t=t+h|0}p=p+z|0;if((p|0)==(A|0))break;else w=w+y|0}}C=C+1|0;if((C|0)==(m|0))break;else B=B+O|0}}E=E+1|0}while((E|0)!=(D|0));i=aa;return 1}function cbc(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=i;i=i+16|0;S=T;J=c[b+272>>2]|0;g=c[b+88>>2]|0;K=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=T;return 1}L=(m|0)==0;M=m+-1|0;N=h<<1;O=b+92|0;P=b+116|0;Q=l+-1|0;R=b+212|0;I=(k&1|0)==0;G=b+284|0;H=b+164|0;E=b+268|0;F=Q<<4;D=g&255;C=(j&1|0)!=0;j=0;b=0;k=1;B=0;do{if(!L){z=c[f+(B<<2)>>2]|0;A=0;while(1){x=A&1;g=(x|0)==0;w=(x<<5^32)+-16|0;x=(x<<1^2)+-1|0;y=g?l:-1;n=g?0:Q;if((n|0)!=(y|0)){v=I|(A|0)!=(M|0);u=g?z:z+F|0;while(1){if((k|0)==1)k=rya(O,P)|0|512;t=k&7;k=k>>>3;o=d[1349167+t>>0]|0;g=0;do{r=(rya(O,H)|0)+b|0;s=r-J|0;b=s>>31;b=b&r|s&~b;c[S+(g<<2)>>2]=e[(c[E>>2]|0)+(b<<1)>>1];g=g+1|0}while(g>>>0>>0);s=(n|0)==(Q|0)&C;q=0;r=u;while(1){p=v|(q|0)==0;g=q<<1;U=(rya(O,R)|0)+j|0;j=U-K|0;o=j>>31;o=o&U|j&~o;if(p){U=o*3|0;j=c[G>>2]|0;c[r>>2]=(e[j+(U<<1)>>1]|0)<<16|c[S+((d[1349175+(t<<2)+g>>0]|0)<<2)>>2];c[r+4>>2]=(e[j+(U+2<<1)>>1]|0)<<16|(e[j+(U+1<<1)>>1]|0)}o=(rya(O,R)|0)+o|0;U=o-K|0;j=U>>31;j=j&o|U&~j;if(!(s|p^1)){U=j*3|0;p=c[G>>2]|0;c[r+8>>2]=(e[p+(U<<1)>>1]|0)<<16|c[S+((d[(g|1)+(1349175+(t<<2))>>0]|0)<<2)>>2];c[r+12>>2]=(e[p+(U+2<<1)>>1]|0)<<16|(e[p+(U+1<<1)>>1]|0)}q=q+1|0;if((q|0)==2)break;else r=r+h|0}n=n+x|0;if((n|0)==(y|0))break;else u=u+w|0}}A=A+1|0;if((A|0)==(m|0))break;else z=z+N|0}}B=B+1|0}while((B|0)!=(D|0));i=T;return 1}function dbc(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;W=i;i=i+32|0;U=W+16|0;V=W;L=c[b+272>>2]|0;g=c[b+88>>2]|0;M=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);g=a[g+17>>0]|0;if(!(g<<24>>24)){i=W;return 1}N=(m|0)==0;O=m+-1|0;P=h<<1;Q=b+92|0;R=b+116|0;S=l+-1|0;T=b+212|0;K=(k&1|0)==0;I=b+284|0;J=b+164|0;G=b+268|0;H=S<<5;F=g&255;E=(j&1|0)!=0;j=0;b=0;k=0;g=0;n=1;D=0;do{if(!N){B=c[f+(D<<2)>>2]|0;C=0;while(1){z=C&1;o=(z|0)==0;y=(z<<6^64)+-32|0;z=(z<<1^2)+-1|0;A=o?l:-1;p=o?0:S;if((p|0)!=(A|0)){x=K|(C|0)!=(O|0);w=o?B:B+H|0;while(1){if((n|0)==1)n=rya(Q,R)|0|512;v=n&7;n=n>>>3;q=d[1349167+v>>0]|0;o=0;do{t=(rya(Q,J)|0)+g|0;u=t-L|0;g=u>>31;g=g&t|u&~g;c[U+(o<<2)>>2]=e[(c[G>>2]|0)+(g<<1)>>1];o=o+1|0}while(o>>>0>>0);o=0;do{t=(rya(Q,J)|0)+b|0;u=t-L|0;b=u>>31;b=b&t|u&~b;c[V+(o<<2)>>2]=e[(c[G>>2]|0)+(b<<1)>>1];o=o+1|0}while(o>>>0>>0);u=(p|0)==(S|0)&E;s=0;t=w;while(1){r=x|(s|0)==0;q=s<<1;o=(rya(Q,T)|0)+k|0;X=o-M|0;k=X>>31;k=k&o|X&~k;X=(rya(Q,T)|0)+j|0;j=X-M|0;o=j>>31;o=o&X|j&~o;if(r){Y=d[1349175+(v<<2)+q>>0]|0;Z=k*3|0;j=c[I>>2]|0;X=o*3|0;c[t>>2]=(e[j+(Z<<1)>>1]|0)<<16|c[U+(Y<<2)>>2];c[t+4>>2]=(e[j+(Z+2<<1)>>1]|0)<<16|(e[j+(Z+1<<1)>>1]|0);c[t+8>>2]=(e[j+(X<<1)>>1]|0)<<16|c[V+(Y<<2)>>2];c[t+12>>2]=(e[j+(X+2<<1)>>1]|0)<<16|(e[j+(X+1<<1)>>1]|0)}Z=(rya(Q,T)|0)+k|0;Y=Z-M|0;k=Y>>31;k=k&Z|Y&~k;Y=(rya(Q,T)|0)+o|0;Z=Y-M|0;j=Z>>31;j=j&Y|Z&~j;if(!(u|r^1)){X=d[(q|1)+(1349175+(v<<2))>>0]|0;r=k*3|0;Y=c[I>>2]|0;Z=j*3|0;c[t+16>>2]=(e[Y+(r<<1)>>1]|0)<<16|c[U+(X<<2)>>2];c[t+20>>2]=(e[Y+(r+2<<1)>>1]|0)<<16|(e[Y+(r+1<<1)>>1]|0);c[t+24>>2]=(e[Y+(Z<<1)>>1]|0)<<16|c[V+(X<<2)>>2];c[t+28>>2]=(e[Y+(Z+2<<1)>>1]|0)<<16|(e[Y+(Z+1<<1)>>1]|0)}s=s+1|0;if((s|0)==2)break;else t=t+h|0}p=p+z|0;if((p|0)==(A|0))break;else w=w+y|0}}C=C+1|0;if((C|0)==(m|0))break;else B=B+P|0}}D=D+1|0}while((D|0)!=(F|0));i=W;return 1}function ebc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(d,o,4);d=c[o>>2]|0}else{n=c[e>>2]|0;c[o>>2]=n;c[d>>2]=f;d=n}m=wBl(d|0)|0;c[p>>2]=0;h=b+4|0;cGb(b,c[h>>2]|0);j=b+8|0;c[j>>2]=0;c[b>>2]=h;c[h>>2]=0;if((m|0)<=0){i=q;return}k=h;l=b+4|0;n=0;do{TD(p,a);f=c[h>>2]|0;do if(f){g=c[p>>2]|0;while(1){e=c[f+16>>2]|0;if((g|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;g=10;break}else f=e}else{if((e|0)>=(g|0)){g=15;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=14;break}else f=d}}if((g|0)==10){c[o>>2]=f;d=e;e=f;break}else if((g|0)==14){c[o>>2]=f;d=e;e=f;break}else if((g|0)==15){c[o>>2]=f;d=o;e=f;break}}else{c[o>>2]=h;d=h;e=k}while(0);if(!(c[d>>2]|0)){f=cla(20,16,76,0,1740854,75)|0;c[f+16>>2]=c[p>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}vr(c[l>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}n=n+1|0}while((n|0)!=(m|0));i=q;return}function fbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r+8|0;q=r+4|0;p=r;j=b+8|0;c[q>>2]=c[j>>2];if(!(rVa(a,1657451,1657451,q)|0)){i=r;return}c[p>>2]=0;k=b+4|0;cGb(b,c[k>>2]|0);c[j>>2]=0;c[b>>2]=k;c[k>>2]=0;if((c[q>>2]|0)>0){l=k;m=b+4|0;o=0;do{d=oVa(a,1714520,1349233,n,1)|0;if(d){if((d|0)<=0){d=c[n>>2]|0;if(d)gq[d&8191](p,a)|0}else hE(p,a);qVa(a)}d=c[k>>2]|0;do if(d){g=c[p>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=d;f=d;h=14;break}else d=e}else{if((e|0)>=(g|0)){h=19;break}e=d+4|0;f=c[e>>2]|0;if(!f){h=18;break}else d=f}}if((h|0)==14){c[n>>2]=f;g=e;break}else if((h|0)==18){c[n>>2]=d;g=e;f=d;break}else if((h|0)==19){c[n>>2]=d;g=n;f=d;break}}else{c[n>>2]=k;g=k;f=l}while(0);if(!(c[g>>2]|0)){d=cla(20,16,76,0,1740854,75)|0;c[d+16>>2]=c[p>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[g>>2]|0}vr(c[m>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}o=o+1|0}while((o|0)<(c[q>>2]|0))}sVa(a);i=r;return}function gbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=cla(256,16,65,0,1740854,75)|0;f=c[v>>2]|0;if(f)ela(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=cla(l<<3,16,65,0,1740854,75)|0;j=c[v>>2]|0;i=c[w>>2]|0;s=i>>>0>l>>>0?l:i;g=j+(s<<3)|0;if(s){i=e;while(1){q=j;r=c[q+4>>2]|0;s=i;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0;if((j|0)==(g|0))break;else i=i+8|0}i=c[w>>2]|0}g=e+(l<<3)|0;if((i|0)!=(l|0)){f=b+20|0;j=e+(i<<3)|0;do{q=f;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(g|0))}ela(c[v>>2]|0,65);c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;j=l;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){j=f;f=i;while(1){d=c[j+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0)))break b;j=f+8|0;if((j|0)==(s|0)){f=s;break}else{d=f;f=j;j=d}}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function hbc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+24|0;h=o+16|0;m=o+8|0;j=o;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;k=c[a>>2]|0;l=c[a+4>>2]|0;c[j>>2]=c[e>>2];c[n>>2]=c[j>>2];eka(m,k,l,n,h);c[d>>2]=c[m>>2];m=b[m+4>>1]|0;m=m<<16>>16==0?1:m;n=c[e+8>>2]|0;n=(n|0)==0?1:n&65535;b[d+6>>1]=n;b[d+4>>1]=(n&65535)<(m&65535)?n:m;m=c[a+8>>2]|0;if(!m){i=o;return 1}g=c[g>>2]|0;d=g+-1|0;if(d>>>0>=4){i=o;return 1}if(!(11>>>(d&15)&1)){i=o;return 1}l=(g|0)==4?-1:c[h>>2]|0;k=(c[a+12>>2]|0)+f|0;j=c[e>>2]|0;f=m+8|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;a=m+12|0;e=c[a>>2]|0;h=e&2147483647;if(d>>>0>h>>>0){d=e<<1;d=(d|0)==0?1:d;do if(h>>>0>>0){g=c[m+4>>2]|0;if((e|0)>-1){c[a>>2]=d;c[m>>2]=ila(c[m>>2]|0,d*20|0,4,g,0,1740854,383)|0;break}else{e=cla(d*20|0,4,g,0,1740854,366)|0;tBl(e|0,c[m>>2]|0,(c[f>>2]|0)*20|0)|0;c[a>>2]=d;c[m>>2]=e;break}}while(0);d=c[f>>2]|0}e=d+-1|0;f=c[m>>2]|0;c[f+(e*20|0)>>2]=l;c[f+(e*20|0)+4>>2]=j;c[f+(e*20|0)+8>>2]=k;b[f+(e*20|0)+12>>1]=n;b[f+(e*20|0)+14>>1]=0;b[f+(e*20|0)+16>>1]=0;m=m+80|0;c[m>>2]=(c[m>>2]|0)+(n&65535);i=o;return 1}function ibc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;h=q+16|0;o=q+8|0;l=q;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;m=c[a>>2]|0;n=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[p>>2]=c[l>>2];fka(o,m,n,p,h);c[d>>2]=c[o>>2];o=b[o+4>>1]|0;o=o<<16>>16==0?1:o;p=c[e+8>>2]|0;p=(p|0)==0?1:p&65535;b[d+6>>1]=p;b[d+4>>1]=(p&65535)<(o&65535)?p:o;o=c[a+8>>2]|0;if(!o){i=q;return 1}g=c[g>>2]|0;d=g+-1|0;if(d>>>0>=4){i=q;return 1}if(!(11>>>(d&15)&1)){i=q;return 1}n=(g|0)==4?-1:c[h>>2]|0;m=(c[a+12>>2]|0)+f|0;k=c[e>>2]|0;l=o+16|0;e=o+24|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;g=o+28|0;j=c[g>>2]|0;f=j&2147483647;if(d>>>0>f>>>0){a=j<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){h=c[o+20>>2]|0;if((j|0)>-1){c[g>>2]=a;c[l>>2]=ila(c[l>>2]|0,a*20|0,4,h,0,1740854,383)|0;break}else{j=cla(a*20|0,4,h,0,1740854,366)|0;tBl(j|0,c[l>>2]|0,(c[e>>2]|0)*20|0)|0;c[g>>2]=a;c[l>>2]=j;break}}while(0);d=c[e>>2]|0}j=d+-1|0;l=c[l>>2]|0;c[l+(j*20|0)>>2]=n;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=m;b[l+(j*20|0)+12>>1]=p;b[l+(j*20|0)+14>>1]=0;b[l+(j*20|0)+16>>1]=0;o=o+84|0;c[o>>2]=(c[o>>2]|0)+(p&65535);i=q;return 1}function jbc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+24|0;h=q+16|0;o=q+8|0;l=q;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;m=c[a>>2]|0;n=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[p>>2]=c[l>>2];gka(o,m,n,p,h);c[d>>2]=c[o>>2];o=b[o+4>>1]|0;o=o<<16>>16==0?1:o;p=c[e+8>>2]|0;p=(p|0)==0?1:p&65535;b[d+6>>1]=p;b[d+4>>1]=(p&65535)<(o&65535)?p:o;o=c[a+8>>2]|0;if(!o){i=q;return 1}g=c[g>>2]|0;d=g+-1|0;if(d>>>0>=4){i=q;return 1}if(!(11>>>(d&15)&1)){i=q;return 1}n=(g|0)==4?-1:c[h>>2]|0;m=(c[a+12>>2]|0)+f|0;k=c[e>>2]|0;l=o+32|0;e=o+40|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;g=o+44|0;j=c[g>>2]|0;f=j&2147483647;if(d>>>0>f>>>0){a=j<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){h=c[o+36>>2]|0;if((j|0)>-1){c[g>>2]=a;c[l>>2]=ila(c[l>>2]|0,a*20|0,4,h,0,1740854,383)|0;break}else{j=cla(a*20|0,4,h,0,1740854,366)|0;tBl(j|0,c[l>>2]|0,(c[e>>2]|0)*20|0)|0;c[g>>2]=a;c[l>>2]=j;break}}while(0);d=c[e>>2]|0}j=d+-1|0;l=c[l>>2]|0;c[l+(j*20|0)>>2]=n;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=m;b[l+(j*20|0)+12>>1]=p;b[l+(j*20|0)+14>>1]=0;b[l+(j*20|0)+16>>1]=0;o=o+88|0;c[o>>2]=(c[o>>2]|0)+(p&65535);i=q;return 1}function kbc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;m=e+16|0;k=a[m>>0]|0;n=d+16|0;h=a[n>>0]|0;do if(k<<24>>24==h<<24>>24){h=a[e+17>>0]|0;g=a[d+17>>0]|0;if(h<<24>>24==g<<24>>24){j=(a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0;break}else{j=(h&255)<(g&255);break}}else j=(k&255)<(h&255);while(0);l=f+16|0;h=a[l>>0]|0;do if(h<<24>>24==k<<24>>24){h=a[f+17>>0]|0;g=a[e+17>>0]|0;if(h<<24>>24==g<<24>>24){h=(a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0;break}else{h=(h&255)<(g&255);break}}else h=(h&255)<(k&255);while(0);if(!j){if(!h){e=0;i=p;return e|0};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;h=a[m>>0]|0;g=a[n>>0]|0;do if(h<<24>>24==g<<24>>24){g=a[e+17>>0]|0;h=a[d+17>>0]|0;if(g<<24>>24==h<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;else g=1;i=p;return g|0}else{if((g&255)<(h&255))break;else g=1;i=p;return g|0}}else if((h&255)>=(g&255)){e=1;i=p;return e|0}while(0);c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;e=2;i=p;return e|0};c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];if(h){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;e=1;i=p;return e|0};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;a[e+18>>0]=a[o+18>>0]|0;g=a[l>>0]|0;h=a[m>>0]|0;do if(g<<24>>24==h<<24>>24){h=a[f+17>>0]|0;g=a[e+17>>0]|0;if(h<<24>>24==g<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;else g=1;i=p;return g|0}else{if((h&255)<(g&255))break;else g=1;i=p;return g|0}}else if((g&255)>=(h&255)){e=1;i=p;return e|0}while(0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];b[f+16>>1]=b[o+16>>1]|0;a[f+18>>0]=a[o+18>>0]|0;e=2;i=p;return e|0}function lbc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;m=kbc(d,e,f,h)|0;k=a[g+16>>0]|0;l=f+16|0;j=a[l>>0]|0;do if(k<<24>>24==j<<24>>24){j=a[g+17>>0]|0;k=a[f+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[g+18>>0]&1)==0&(a[f+18>>0]&1)!=0)break;else h=m;i=o;return h|0}else{if((j&255)<(k&255))break;else h=m;i=o;return h|0}}else if((k&255)>=(j&255)){e=m;i=o;return e|0}while(0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];b[g+16>>1]=b[n+16>>1]|0;a[g+18>>0]=a[n+18>>0]|0;h=m+1|0;k=a[l>>0]|0;l=e+16|0;j=a[l>>0]|0;do if(k<<24>>24==j<<24>>24){k=a[f+17>>0]|0;j=a[e+17>>0]|0;if(k<<24>>24==j<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;i=o;return h|0}else{if((k&255)<(j&255))break;i=o;return h|0}}else if((k&255)>=(j&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];b[f+16>>1]=b[n+16>>1]|0;a[f+18>>0]=a[n+18>>0]|0;h=m+2|0;j=a[l>>0]|0;k=a[d+16>>0]|0;do if(j<<24>>24==k<<24>>24){k=a[e+17>>0]|0;j=a[d+17>>0]|0;if(k<<24>>24==j<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;i=o;return h|0}else{if((k&255)<(j&255))break;i=o;return h|0}}else if((j&255)>=(k&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];b[e+16>>1]=b[n+16>>1]|0;a[e+18>>0]=a[n+18>>0]|0;e=m+3|0;i=o;return e|0}function mbc(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;m=lbc(d,e,f,g,j)|0;j=a[h+16>>0]|0;l=g+16|0;k=a[l>>0]|0;do if(j<<24>>24==k<<24>>24){k=a[h+17>>0]|0;j=a[g+17>>0]|0;if(k<<24>>24==j<<24>>24){if((a[h+18>>0]&1)==0&(a[g+18>>0]&1)!=0)break;else h=m;i=o;return h|0}else{if((k&255)<(j&255))break;else h=m;i=o;return h|0}}else if((j&255)>=(k&255)){e=m;i=o;return e|0}while(0);c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];b[h+16>>1]=b[n+16>>1]|0;a[h+18>>0]=a[n+18>>0]|0;h=m+1|0;j=a[l>>0]|0;l=f+16|0;k=a[l>>0]|0;do if(j<<24>>24==k<<24>>24){j=a[g+17>>0]|0;k=a[f+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[g+18>>0]&1)==0&(a[f+18>>0]&1)!=0)break;i=o;return h|0}else{if((j&255)<(k&255))break;i=o;return h|0}}else if((j&255)>=(k&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];b[g+16>>1]=b[n+16>>1]|0;a[g+18>>0]=a[n+18>>0]|0;h=m+2|0;j=a[l>>0]|0;l=e+16|0;k=a[l>>0]|0;do if(j<<24>>24==k<<24>>24){j=a[f+17>>0]|0;k=a[e+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[f+18>>0]&1)==0&(a[e+18>>0]&1)!=0)break;i=o;return h|0}else{if((j&255)<(k&255))break;i=o;return h|0}}else if((j&255)>=(k&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];b[f+16>>1]=b[n+16>>1]|0;a[f+18>>0]=a[n+18>>0]|0;h=m+3|0;k=a[l>>0]|0;j=a[d+16>>0]|0;do if(k<<24>>24==j<<24>>24){j=a[e+17>>0]|0;k=a[d+17>>0]|0;if(j<<24>>24==k<<24>>24){if((a[e+18>>0]&1)==0&(a[d+18>>0]&1)!=0)break;i=o;return h|0}else{if((j&255)<(k&255))break;i=o;return h|0}}else if((k&255)>=(j&255)){e=h;i=o;return e|0}while(0);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];b[e+16>>1]=b[n+16>>1]|0;a[e+18>>0]=a[n+18>>0]|0;e=m+4|0;i=o;return e|0}function nbc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;j=e+40|0;kbc(e,e+20|0,j,g)|0;h=e+60|0;if((h|0)==(f|0)){i=r;return}while(1){l=h+16|0;k=a[l>>0]|0;g=a[j+16>>0]|0;do if(k<<24>>24==g<<24>>24){g=a[h+17>>0]|0;k=a[j+17>>0]|0;if(g<<24>>24==k<<24>>24)if((a[h+18>>0]&1)==0&(a[j+18>>0]&1)!=0){q=7;break}else break;else if((g&255)<(k&255)){q=7;break}else break}else if((k&255)<(g&255))q=7;while(0);if((q|0)==7){q=0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];o=c[l>>2]|0;m=o&255;n=(o&65535)>>>8&255;o=o>>>16&255;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0;a[h+18>>0]=a[j+18>>0]|0;a:do if((j|0)==(e|0)){l=j;k=e}else{if(o&1)while(1){l=j+-20|0;k=a[j+-4>>0]|0;if(m<<24>>24==k<<24>>24){if((n&255)>=(d[j+-3>>0]|0)){l=j;k=j;break a}}else if((m&255)>=(k&255)){l=j;k=j;break a};c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];b[j+16>>1]=b[l+16>>1]|0;a[j+18>>0]=a[l+18>>0]|0;if((l|0)==(e|0)){k=e;break a}else j=l}while(1){g=j+-20|0;k=a[j+-4>>0]|0;do if(m<<24>>24==k<<24>>24){l=a[j+-3>>0]|0;if(n<<24>>24==l<<24>>24)if(!(a[j+-2>>0]&1)){l=j;k=j;break a}else break;else if((n&255)<(l&255))break;else{l=j;k=j;break a}}else if((m&255)>=(k&255)){l=j;k=j;break a}while(0);c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];b[j+16>>1]=b[g+16>>1]|0;a[j+18>>0]=a[g+18>>0]|0;if((g|0)==(e|0)){l=g;k=e;break}else j=g}}while(0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];a[k+16>>0]=m;a[k+17>>0]=n;a[k+18>>0]=o}g=h+20|0;if((g|0)==(f|0))break;else{j=h;h=g}}i=r;return}function obc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;l=r+16|0;p=r;switch((f-e|0)/20|0|0){case 4:{lbc(e,e+20|0,e+40|0,f+-20|0,g)|0;f=1;i=r;return f|0}case 5:{mbc(e,e+20|0,e+40|0,e+60|0,f+-20|0,g)|0;f=1;i=r;return f|0}case 2:{j=f+-20|0;g=a[f+-4>>0]|0;h=a[e+16>>0]|0;do if(g<<24>>24==h<<24>>24){h=a[f+-3>>0]|0;g=a[e+17>>0]|0;if(h<<24>>24==g<<24>>24){if((a[f+-2>>0]&1)==0&(a[e+18>>0]&1)!=0)break;else h=1;i=r;return h|0}else{if((h&255)<(g&255))break;else h=1;i=r;return h|0}}else if((g&255)>=(h&255)){f=1;i=r;return f|0}while(0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];b[e+16>>1]=b[j+16>>1]|0;a[e+18>>0]=a[j+18>>0]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];b[j+16>>1]=b[l+16>>1]|0;a[j+18>>0]=a[l+18>>0]|0;f=1;i=r;return f|0}case 3:{kbc(e,e+20|0,f+-20|0,g)|0;f=1;i=r;return f|0}case 1:case 0:{f=1;i=r;return f|0}default:{j=e+40|0;kbc(e,e+20|0,j,g)|0;h=e+60|0;if((h|0)==(f|0)){f=1;i=r;return f|0}else g=0;while(1){m=h+16|0;k=a[m>>0]|0;l=a[j+16>>0]|0;do if(k<<24>>24==l<<24>>24){l=a[h+17>>0]|0;k=a[j+17>>0]|0;if(l<<24>>24==k<<24>>24)if((a[h+18>>0]&1)==0&(a[j+18>>0]&1)!=0){q=17;break}else break;else if((l&255)<(k&255)){q=17;break}else break}else if((k&255)<(l&255))q=17;while(0);if((q|0)==17){q=0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];o=c[m>>2]|0;k=o&255;n=(o&65535)>>>8&255;o=o>>>16&255;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b[h+16>>1]=b[j+16>>1]|0;a[h+18>>0]=a[j+18>>0]|0;a:do if((j|0)==(e|0)){m=j;l=e}else{if(o&1)while(1){m=j+-20|0;l=a[j+-4>>0]|0;if(k<<24>>24==l<<24>>24){if((n&255)>=(d[j+-3>>0]|0)){m=j;l=j;break a}}else if((k&255)>=(l&255)){m=j;l=j;break a};c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];b[j+16>>1]=b[m+16>>1]|0;a[j+18>>0]=a[m+18>>0]|0;if((m|0)==(e|0)){l=e;break a}else j=m}while(1){l=j+-20|0;m=a[j+-4>>0]|0;do if(k<<24>>24==m<<24>>24){m=a[j+-3>>0]|0;if(n<<24>>24==m<<24>>24)if(!(a[j+-2>>0]&1)){m=j;l=j;break a}else break;else if((n&255)<(m&255))break;else{m=j;l=j;break a}}else if((k&255)>=(m&255)){m=j;l=j;break a}while(0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];b[j+16>>1]=b[l+16>>1]|0;a[j+18>>0]=a[l+18>>0]|0;if((l|0)==(e|0)){m=l;l=e;break}else j=l}}while(0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];a[l+16>>0]=k;a[l+17>>0]=n;a[l+18>>0]=o;g=g+1|0;if((g|0)==8)break}j=h+20|0;if((j|0)==(f|0)){h=1;q=32;break}else{o=h;h=j;j=o}}if((q|0)==32){i=r;return h|0}f=(h+20|0)==(f|0);i=r;return f|0}}return 0}function pbc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)qbc(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;r=n+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;j=n+9|0;t=d+9|0;a[j>>0]=a[t>>0]|0;q=n+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=n+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;f=p;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;gbc(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[r>>1]|0;a[v>>0]=e;a[r>>0]=g;r=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[j>>0]=r;j=u;r=c[j>>2]|0;j=c[j+4>>2]|0;t=q;e=c[t+4>>2]|0;g=u;c[g>>2]=c[t>>2];c[g+4>>2]=e;g=q;c[g>>2]=r;c[g+4>>2]=j;g=s;j=c[g>>2]|0;g=c[g+4>>2]|0;r=p;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;e=p;c[e>>2]=j;c[e+4>>2]=g;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)ela(g,65);i=o;return}function qbc(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;r=m+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;f=m+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;q=m+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=m+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;o=p;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;gbc(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;e=a[v>>0]|0;h=b[r>>1]|0;a[v>>0]=h;a[r>>0]=e;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)ela(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function rbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=(url(e,c[a>>2]|0)|0)<0;e=(url(c[d>>2]|0,e)|0)<0;if(!g){if(!e){d=0;return d|0}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;i=d;h=c[i+4>>2]|0;e=b;c[e>>2]=c[i>>2];c[e+4>>2]=h;c[d>>2]=f;c[d+4>>2]=g;if((url(c[b>>2]|0,c[a>>2]|0)|0)>=0){i=1;return i|0}h=a;d=c[h>>2]|0;h=c[h+4>>2]|0;f=b;g=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=g;i=b;c[i>>2]=d;c[i+4>>2]=h;i=2;return i|0}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){b=d;h=c[b+4>>2]|0;i=a;c[i>>2]=c[b>>2];c[i+4>>2]=h;i=d;c[i>>2]=f;c[i+4>>2]=g;i=1;return i|0}e=b;h=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=h;i=b;c[i>>2]=f;c[i+4>>2]=g;if((url(c[d>>2]|0,f)|0)>=0){i=1;return i|0}a=d;h=c[a+4>>2]|0;i=b;c[i>>2]=c[a>>2];c[i+4>>2]=h;i=d;c[i>>2]=f;c[i+4>>2]=g;i=2;return i|0}function sbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=rbc(a,b,d)|0;if((url(c[e>>2]|0,c[d>>2]|0)|0)>=0){e=f;return e|0}g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;k=e;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=h;c[e+4>>2]=g;if((url(c[d>>2]|0,c[b>>2]|0)|0)>=0){k=f+1|0;return k|0}j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if((url(c[b>>2]|0,c[a>>2]|0)|0)>=0){k=f+2|0;return k|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=b;h=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=b;c[k>>2]=i;c[k+4>>2]=j;k=f+3|0;return k|0}function tbc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=sbc(a,b,d,e)|0;if((url(c[f>>2]|0,c[e>>2]|0)|0)>=0){f=g;return f|0}h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[f>>2]=i;c[f+4>>2]=h;if((url(c[e>>2]|0,c[d>>2]|0)|0)>=0){l=g+1|0;return l|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;i=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=e;c[l>>2]=j;c[l+4>>2]=k;if((url(c[d>>2]|0,c[b>>2]|0)|0)>=0){l=g+2|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=d;c[l>>2]=j;c[l+4>>2]=k;if((url(c[b>>2]|0,c[a>>2]|0)|0)>=0){l=g+3|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;l=a;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+4|0;return l|0}function ubc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 5:{tbc(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;k=1;return k|0}case 3:{rbc(a,a+8|0,b+-8|0)|0;k=1;return k|0}case 2:{d=b+-8|0;if((url(c[d>>2]|0,c[a>>2]|0)|0)>=0){k=1;return k|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=d;i=c[h+4>>2]|0;k=a;c[k>>2]=c[h>>2];c[k+4>>2]=i;k=d;c[k>>2]=j;c[k+4>>2]=b;k=1;return k|0}case 4:{sbc(a,a+8|0,a+16|0,b+-8|0)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{f=a+16|0;rbc(a,a+8|0,f)|0;d=a+24|0;if((d|0)==(b|0)){k=1;return k|0}else e=0;while(1){h=c[d>>2]|0;i=h;if((url(h,c[f>>2]|0)|0)<0){j=c[d+4>>2]|0;g=d;while(1){m=f;l=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=l;if((f|0)==(a|0)){f=a;break}g=f+-8|0;if((url(h,c[g>>2]|0)|0)<0){m=f;f=g;g=m}else break}c[f>>2]=i;c[f+4>>2]=j;e=e+1|0;if((e|0)==8)break}f=d+8|0;if((f|0)==(b|0)){d=1;k=15;break}else{m=d;d=f;f=m}}if((k|0)==15)return d|0;m=(d+8|0)==(b|0);return m|0}}return 0}function vbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;d=h;l=a+32|0;c[l>>2]=c[b+20>>2];j=c[b+8>>2]|0;c[a+24>>2]=j;f=c[b+12>>2]|0;c[a+28>>2]=f;k=c[b+24>>2]|0;c[a+44>>2]=k;g=c[b+16>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+4>>2];g=uya(c[b>>2]|0,d,l,k,j,f,g,1)|0;if(!g){U6a(1347394,0,1740854,219,1,0,0,0);l=0;i=h;return l|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+12>>2]|0);c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;l=1;i=h;return l|0}function wbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=d+12|0;f=c[h>>2]|0;e=f+1|0;g=d+20|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{d=a[f>>0]|0;a[j>>0]=d;c[h>>2]=e;e=d}a[b>>0]=e;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e;e=d}a[b+1>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+2>>0]=e;f=b+3|0;e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);j=a[j>>0]|0;a[f>>0]=j;i=k;return}else{g=a[e>>0]|0;a[j>>0]=g;c[h>>2]=d;j=g;a[f>>0]=j;i=k;return}}function xbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,d,1);d=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+2|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function ybc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=c[11443]|0;f=oVa(d,1353510,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)gq[f&8191](b,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+g|0;c[e>>2]=f;if((g|0)>=0?(l+(g+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,b,1)}while(0);qVa(d)}g=b+1|0;f=oVa(d,1353517,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)gq[f&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=m+l|0;c[f>>2]=e;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}g=b+2|0;f=oVa(d,1353524,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)gq[f&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=l+m|0;c[f>>2]=e;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}g=b+3|0;e=oVa(d,1353531,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=k;return}function zbc(a,b){a=a|0;b=b|0;return ea(0.0)}function Abc(a,b,c){a=a|0;b=b|0;c=ea(c);return}function Bbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a+4|0;f=a;b=c[b+12>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];Ora(b,e);i=a;return}function Cbc(a,b){a=a|0;b=b|0;return c[(c[b+12>>2]|0)+344>>2]|0}function Dbc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a[d>>0]|0;b=(h&1)==0;h=b?(h&255)>>>1:c[d+4>>2]|0;g=h>>>0>8;b=srl(b?d+1|0:c[d+8>>2]|0,1353541,g?8:h)|0;if((((b|0)==0?(h>>>0<8?-1:g&1):b)|0)!=0|e^1){h=0;return h|0}c[f+4>>2]=0;h=1;return h|0}function Ebc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 213}function Fbc(a){a=a|0;c[a>>2]=383300;if((c[a+36>>2]|0)>-1)ela(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;ela(c[a+8>>2]|0,c[a+12>>2]|0);return}function Gbc(a){a=a|0;c[a>>2]=383300;if((c[a+36>>2]|0)>-1)ela(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1){zpl(a);return}ela(c[a+8>>2]|0,c[a+12>>2]|0);zpl(a);return}function Hbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function Ibc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function Jbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function Kbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function Lbc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo;switch(b|0){case 1:{b=c[e>>2]|0;h=c[d+(b<<6)+4>>2]|0;f=c[d+(b<<6)+8>>2]|0;e=c[d+(b<<6)+12>>2]|0;c[a>>2]=c[d+(b<<6)>>2];c[a+4>>2]=h;c[a+8>>2]=f;c[a+12>>2]=e;e=c[d+(b<<6)+20>>2]|0;f=c[d+(b<<6)+24>>2]|0;h=c[d+(b<<6)+28>>2]|0;c[a+16>>2]=c[d+(b<<6)+16>>2];c[a+20>>2]=e;c[a+24>>2]=f;c[a+28>>2]=h;h=c[d+(b<<6)+36>>2]|0;f=c[d+(b<<6)+40>>2]|0;e=c[d+(b<<6)+44>>2]|0;c[a+32>>2]=c[d+(b<<6)+32>>2];c[a+36>>2]=h;c[a+40>>2]=f;c[a+44>>2]=e;e=c[d+(b<<6)+52>>2]|0;f=c[d+(b<<6)+56>>2]|0;h=c[d+(b<<6)+60>>2]|0;c[a+48>>2]=c[d+(b<<6)+48>>2];c[a+52>>2]=e;c[a+56>>2]=f;c[a+60>>2]=h;return}case 4:{s=ea(g[h>>2]);q=ea(g[h+4>>2]);o=ea(g[h+8>>2]);m=ea(g[h+12>>2]);f=c[h+16>>2]|0;na=ea(g[d+(f<<6)>>2]);wa=ea(g[d+(f<<6)+4>>2]);ta=ea(g[d+(f<<6)+8>>2]);qa=ea(g[d+(f<<6)+12>>2]);Y=ea(g[d+(f<<6)+16>>2]);ga=ea(g[d+(f<<6)+20>>2]);ca=ea(g[d+(f<<6)+24>>2]);$=ea(g[d+(f<<6)+28>>2]);I=ea(g[d+(f<<6)+32>>2]);R=ea(g[d+(f<<6)+36>>2]);O=ea(g[d+(f<<6)+40>>2]);L=ea(g[d+(f<<6)+44>>2]);r=ea(g[d+(f<<6)+48>>2]);B=ea(g[d+(f<<6)+52>>2]);y=ea(g[d+(f<<6)+56>>2]);v=ea(g[d+(f<<6)+60>>2]);f=c[h+20>>2]|0;ma=ea(g[d+(f<<6)>>2]);va=ea(g[d+(f<<6)+4>>2]);sa=ea(g[d+(f<<6)+8>>2]);pa=ea(g[d+(f<<6)+12>>2]);X=ea(g[d+(f<<6)+16>>2]);fa=ea(g[d+(f<<6)+20>>2]);ba=ea(g[d+(f<<6)+24>>2]);_=ea(g[d+(f<<6)+28>>2]);H=ea(g[d+(f<<6)+32>>2]);Q=ea(g[d+(f<<6)+36>>2]);N=ea(g[d+(f<<6)+40>>2]);K=ea(g[d+(f<<6)+44>>2]);p=ea(g[d+(f<<6)+48>>2]);A=ea(g[d+(f<<6)+52>>2]);x=ea(g[d+(f<<6)+56>>2]);u=ea(g[d+(f<<6)+60>>2]);f=c[h+24>>2]|0;la=ea(g[d+(f<<6)>>2]);ua=ea(g[d+(f<<6)+4>>2]);ra=ea(g[d+(f<<6)+8>>2]);oa=ea(g[d+(f<<6)+12>>2]);W=ea(g[d+(f<<6)+16>>2]);da=ea(g[d+(f<<6)+20>>2]);aa=ea(g[d+(f<<6)+24>>2]);Z=ea(g[d+(f<<6)+28>>2]);G=ea(g[d+(f<<6)+32>>2]);P=ea(g[d+(f<<6)+36>>2]);M=ea(g[d+(f<<6)+40>>2]);J=ea(g[d+(f<<6)+44>>2]);n=ea(g[d+(f<<6)+48>>2]);z=ea(g[d+(f<<6)+52>>2]);w=ea(g[d+(f<<6)+56>>2]);t=ea(g[d+(f<<6)+60>>2]);h=c[h+28>>2]|0;ka=ea(g[d+(h<<6)>>2]);ja=ea(g[d+(h<<6)+4>>2]);ia=ea(g[d+(h<<6)+8>>2]);ha=ea(g[d+(h<<6)+12>>2]);V=ea(g[d+(h<<6)+16>>2]);U=ea(g[d+(h<<6)+20>>2]);T=ea(g[d+(h<<6)+24>>2]);S=ea(g[d+(h<<6)+28>>2]);F=ea(g[d+(h<<6)+32>>2]);E=ea(g[d+(h<<6)+36>>2]);D=ea(g[d+(h<<6)+40>>2]);C=ea(g[d+(h<<6)+44>>2]);l=ea(g[d+(h<<6)+48>>2]);k=ea(g[d+(h<<6)+52>>2]);j=ea(g[d+(h<<6)+56>>2]);i=ea(g[d+(h<<6)+60>>2]);ja=ea(ea(ea(ea(s*wa)+ea(q*va))+ea(o*ua))+ea(m*ja));ia=ea(ea(ea(ea(s*ta)+ea(q*sa))+ea(o*ra))+ea(m*ia));ha=ea(ea(ea(ea(s*qa)+ea(q*pa))+ea(o*oa))+ea(m*ha));g[a>>2]=ea(ea(ea(ea(s*na)+ea(q*ma))+ea(o*la))+ea(m*ka));g[a+4>>2]=ja;g[a+8>>2]=ia;g[a+12>>2]=ha;U=ea(ea(ea(ea(s*ga)+ea(q*fa))+ea(o*da))+ea(m*U));T=ea(ea(ea(ea(s*ca)+ea(q*ba))+ea(o*aa))+ea(m*T));S=ea(ea(ea(ea(s*$)+ea(q*_))+ea(o*Z))+ea(m*S));g[a+16>>2]=ea(ea(ea(ea(s*Y)+ea(q*X))+ea(o*W))+ea(m*V));g[a+20>>2]=U;g[a+24>>2]=T;g[a+28>>2]=S;E=ea(ea(ea(ea(s*R)+ea(q*Q))+ea(o*P))+ea(m*E));D=ea(ea(ea(ea(s*O)+ea(q*N))+ea(o*M))+ea(m*D));C=ea(ea(ea(ea(s*L)+ea(q*K))+ea(o*J))+ea(m*C));g[a+32>>2]=ea(ea(ea(ea(s*I)+ea(q*H))+ea(o*G))+ea(m*F));g[a+36>>2]=E;g[a+40>>2]=D;g[a+44>>2]=C;k=ea(ea(ea(ea(s*B)+ea(q*A))+ea(o*z))+ea(m*k));j=ea(ea(ea(ea(s*y)+ea(q*x))+ea(o*w))+ea(m*j));i=ea(ea(ea(ea(s*v)+ea(q*u))+ea(o*t))+ea(m*i));g[a+48>>2]=ea(ea(ea(ea(s*r)+ea(q*p))+ea(o*n))+ea(m*l));g[a+52>>2]=k;g[a+56>>2]=j;g[a+60>>2]=i;return}case 2:{qa=ea(g[f>>2]);sa=ea(g[f+4>>2]);h=c[f+8>>2]|0;T=ea(g[d+(h<<6)>>2]);Q=ea(g[d+(h<<6)+4>>2]);R=ea(g[d+(h<<6)+8>>2]);S=ea(g[d+(h<<6)+12>>2]);$=ea(g[d+(h<<6)+16>>2]);Y=ea(g[d+(h<<6)+20>>2]);Z=ea(g[d+(h<<6)+24>>2]);_=ea(g[d+(h<<6)+28>>2]);ia=ea(g[d+(h<<6)+32>>2]);fa=ea(g[d+(h<<6)+36>>2]);ga=ea(g[d+(h<<6)+40>>2]);ha=ea(g[d+(h<<6)+44>>2]);ra=ea(g[d+(h<<6)+48>>2]);na=ea(g[d+(h<<6)+52>>2]);oa=ea(g[d+(h<<6)+56>>2]);pa=ea(g[d+(h<<6)+60>>2]);h=c[f+12>>2]|0;U=ea(g[d+(h<<6)>>2]);V=ea(g[d+(h<<6)+4>>2]);W=ea(g[d+(h<<6)+8>>2]);X=ea(g[d+(h<<6)+12>>2]);aa=ea(g[d+(h<<6)+16>>2]);ba=ea(g[d+(h<<6)+20>>2]);ca=ea(g[d+(h<<6)+24>>2]);da=ea(g[d+(h<<6)+28>>2]);ja=ea(g[d+(h<<6)+32>>2]);ka=ea(g[d+(h<<6)+36>>2]);la=ea(g[d+(h<<6)+40>>2]);ma=ea(g[d+(h<<6)+44>>2]);ta=ea(g[d+(h<<6)+48>>2]);ua=ea(g[d+(h<<6)+52>>2]);va=ea(g[d+(h<<6)+56>>2]);wa=ea(g[d+(h<<6)+60>>2]);V=ea(ea(qa*Q)+ea(sa*V));W=ea(ea(qa*R)+ea(sa*W));X=ea(ea(qa*S)+ea(sa*X));g[a>>2]=ea(ea(qa*T)+ea(sa*U));g[a+4>>2]=V;g[a+8>>2]=W;g[a+12>>2]=X;ba=ea(ea(qa*Y)+ea(sa*ba));ca=ea(ea(qa*Z)+ea(sa*ca));da=ea(ea(qa*_)+ea(sa*da));g[a+16>>2]=ea(ea(qa*$)+ea(sa*aa));g[a+20>>2]=ba;g[a+24>>2]=ca;g[a+28>>2]=da;ka=ea(ea(qa*fa)+ea(sa*ka));la=ea(ea(qa*ga)+ea(sa*la));ma=ea(ea(qa*ha)+ea(sa*ma));g[a+32>>2]=ea(ea(qa*ia)+ea(sa*ja));g[a+36>>2]=ka;g[a+40>>2]=la;g[a+44>>2]=ma;ua=ea(ea(qa*na)+ea(sa*ua));va=ea(ea(qa*oa)+ea(sa*va));wa=ea(ea(qa*pa)+ea(sa*wa));g[a+48>>2]=ea(ea(qa*ra)+ea(sa*ta));g[a+52>>2]=ua;g[a+56>>2]=va;g[a+60>>2]=wa;return}default:return}}function Mbc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo;C=i;i=i+64|0;B=C;if((b|0)<=0){i=C;return}q=B+4|0;t=B+8|0;u=B+16|0;v=B+20|0;w=B+24|0;x=B+32|0;y=B+36|0;z=B+40|0;A=B+48|0;r=B+52|0;s=B+56|0;n=d+4|0;o=d+8|0;p=d+12|0;e=a;a=l;m=0;while(1){Lbc(B,4,k,l,l,a);G=ea(g[e>>2]);O=ea(g[e+4>>2]);I=ea(g[e+8>>2]);H=c[e+12>>2]|0;T=ea(g[B>>2]);F=ea(G*T);R=ea(g[q>>2]);K=ea(G*R);P=ea(g[t>>2]);G=ea(G*P);S=ea(g[u>>2]);E=ea(O*S);Q=ea(g[v>>2]);M=ea(O*Q);N=ea(g[w>>2]);E=ea(F+E);M=ea(K+M);O=ea(G+ea(O*N));G=ea(g[x>>2]);K=ea(I*G);F=ea(g[y>>2]);J=ea(I*F);L=ea(g[z>>2]);K=ea(E+K);J=ea(M+J);I=ea(O+ea(I*L));K=ea(K+ea(g[A>>2]));J=ea(J+ea(g[r>>2]));I=ea(I+ea(g[s>>2]));O=ea(g[e+d>>2]);M=ea(g[e+n>>2]);E=ea(g[e+o>>2]);D=c[e+p>>2]|0;G=ea(ea(ea(T*O)+ea(S*M))+ea(G*E));F=ea(ea(ea(R*O)+ea(Q*M))+ea(F*E));E=ea(ea(ea(P*O)+ea(N*M))+ea(L*E));g[h>>2]=K;g[h+4>>2]=J;g[h+8>>2]=I;c[h+12>>2]=H;g[h+d>>2]=G;g[h+n>>2]=F;g[h+o>>2]=E;c[h+p>>2]=D;m=m+1|0;if((m|0)==(b|0))break;else{h=h+j|0;e=e+f|0;a=a+32|0}}i=C;return}function Nbc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo;C=i;i=i+64|0;B=C;if((b|0)<=0){i=C;return}q=B+4|0;t=B+8|0;u=B+16|0;v=B+20|0;w=B+24|0;x=B+32|0;y=B+36|0;z=B+40|0;A=B+48|0;r=B+52|0;s=B+56|0;n=d+4|0;o=d+8|0;p=d+12|0;e=a;a=l;m=0;while(1){Lbc(B,2,k,l,a,l);G=ea(g[e>>2]);O=ea(g[e+4>>2]);I=ea(g[e+8>>2]);H=c[e+12>>2]|0;T=ea(g[B>>2]);F=ea(G*T);R=ea(g[q>>2]);K=ea(G*R);P=ea(g[t>>2]);G=ea(G*P);S=ea(g[u>>2]);E=ea(O*S);Q=ea(g[v>>2]);M=ea(O*Q);N=ea(g[w>>2]);E=ea(F+E);M=ea(K+M);O=ea(G+ea(O*N));G=ea(g[x>>2]);K=ea(I*G);F=ea(g[y>>2]);J=ea(I*F);L=ea(g[z>>2]);K=ea(E+K);J=ea(M+J);I=ea(O+ea(I*L));K=ea(K+ea(g[A>>2]));J=ea(J+ea(g[r>>2]));I=ea(I+ea(g[s>>2]));O=ea(g[e+d>>2]);M=ea(g[e+n>>2]);E=ea(g[e+o>>2]);D=c[e+p>>2]|0;G=ea(ea(ea(T*O)+ea(S*M))+ea(G*E));F=ea(ea(ea(R*O)+ea(Q*M))+ea(F*E));E=ea(ea(ea(P*O)+ea(N*M))+ea(L*E));g[h>>2]=K;g[h+4>>2]=J;g[h+8>>2]=I;c[h+12>>2]=H;g[h+d>>2]=G;g[h+n>>2]=F;g[h+o>>2]=E;c[h+p>>2]=D;m=m+1|0;if((m|0)==(b|0))break;else{h=h+j|0;e=e+f|0;a=a+16|0}}i=C;return}function Obc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;if((b|0)<=0)return;l=d+4|0;m=d+8|0;n=d+12|0;e=k;k=0;while(1){s=c[e>>2]|0;E=ea(g[j+(s<<6)>>2]);C=ea(g[j+(s<<6)+4>>2]);A=ea(g[j+(s<<6)+8>>2]);D=ea(g[j+(s<<6)+16>>2]);B=ea(g[j+(s<<6)+20>>2]);y=ea(g[j+(s<<6)+24>>2]);r=ea(g[j+(s<<6)+32>>2]);q=ea(g[j+(s<<6)+36>>2]);w=ea(g[j+(s<<6)+40>>2]);v=ea(g[j+(s<<6)+48>>2]);u=ea(g[j+(s<<6)+52>>2]);t=ea(g[j+(s<<6)+56>>2]);p=ea(g[a>>2]);x=ea(g[a+4>>2]);z=ea(g[a+8>>2]);s=c[a+12>>2]|0;v=ea(ea(ea(ea(p*E)+ea(x*D))+ea(z*r))+v);u=ea(ea(ea(ea(p*C)+ea(x*B))+ea(z*q))+u);t=ea(ea(ea(ea(p*A)+ea(x*y))+ea(z*w))+t);z=ea(g[a+d>>2]);x=ea(g[a+l>>2]);p=ea(g[a+m>>2]);o=c[a+n>>2]|0;r=ea(ea(ea(E*z)+ea(D*x))+ea(r*p));q=ea(ea(ea(C*z)+ea(B*x))+ea(q*p));p=ea(ea(ea(A*z)+ea(y*x))+ea(w*p));g[h>>2]=v;g[h+4>>2]=u;g[h+8>>2]=t;c[h+12>>2]=s;g[h+d>>2]=r;g[h+l>>2]=q;g[h+m>>2]=p;c[h+n>>2]=o;k=k+1|0;if((k|0)==(b|0))break;else{h=h+i|0;a=a+f|0;e=e+4|0}}return}function Pbc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=0,M=oo,N=oo,O=oo,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo;G=i;i=i+64|0;F=G;if((b|0)<=0){i=G;return}u=F+4|0;x=F+8|0;y=F+16|0;z=F+20|0;A=F+24|0;B=F+32|0;C=F+36|0;D=F+40|0;E=F+48|0;v=F+52|0;w=F+56|0;o=d+4|0;p=d+8|0;q=d+12|0;r=e+4|0;s=e+8|0;t=e+12|0;m=l;n=0;while(1){Lbc(F,4,k,l,l,m);K=ea(g[a>>2]);U=ea(g[a+4>>2]);Q=ea(g[a+8>>2]);P=c[a+12>>2]|0;$=ea(g[F>>2]);J=ea(K*$);Z=ea(g[u>>2]);S=ea(K*Z);X=ea(g[x>>2]);K=ea(K*X);_=ea(g[y>>2]);M=ea(U*_);Y=ea(g[z>>2]);W=ea(U*Y);V=ea(g[A>>2]);M=ea(J+M);W=ea(S+W);U=ea(K+ea(U*V));K=ea(g[B>>2]);S=ea(Q*K);J=ea(g[C>>2]);R=ea(Q*J);T=ea(g[D>>2]);S=ea(M+S);R=ea(W+R);Q=ea(U+ea(Q*T));S=ea(S+ea(g[E>>2]));R=ea(R+ea(g[v>>2]));Q=ea(Q+ea(g[w>>2]));U=ea(g[a+d>>2]);W=ea(g[a+o>>2]);M=ea(g[a+p>>2]);L=c[a+q>>2]|0;O=ea(ea(ea($*U)+ea(_*W))+ea(K*M));N=ea(ea(ea(Z*U)+ea(Y*W))+ea(J*M));M=ea(ea(ea(X*U)+ea(V*W))+ea(T*M));W=ea(g[a+e>>2]);U=ea(g[a+r>>2]);I=ea(g[a+s>>2]);H=c[a+t>>2]|0;K=ea(ea(ea($*W)+ea(_*U))+ea(K*I));J=ea(ea(ea(Z*W)+ea(Y*U))+ea(J*I));I=ea(ea(ea(X*W)+ea(V*U))+ea(T*I));g[h>>2]=S;g[h+4>>2]=R;g[h+8>>2]=Q;c[h+12>>2]=P;g[h+d>>2]=O;g[h+o>>2]=N;g[h+p>>2]=M;c[h+q>>2]=L;g[h+e>>2]=K;g[h+r>>2]=J;g[h+s>>2]=I;c[h+t>>2]=H;n=n+1|0;if((n|0)==(b|0))break;else{h=h+j|0;a=a+f|0;m=m+32|0}}i=G;return}function Qbc(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=0,M=oo,N=oo,O=oo,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo;G=i;i=i+64|0;F=G;if((b|0)<=0){i=G;return}u=F+4|0;x=F+8|0;y=F+16|0;z=F+20|0;A=F+24|0;B=F+32|0;C=F+36|0;D=F+40|0;E=F+48|0;v=F+52|0;w=F+56|0;o=d+4|0;p=d+8|0;q=d+12|0;r=e+4|0;s=e+8|0;t=e+12|0;m=l;n=0;while(1){Lbc(F,2,k,l,m,l);K=ea(g[a>>2]);U=ea(g[a+4>>2]);Q=ea(g[a+8>>2]);P=c[a+12>>2]|0;$=ea(g[F>>2]);J=ea(K*$);Z=ea(g[u>>2]);S=ea(K*Z);X=ea(g[x>>2]);K=ea(K*X);_=ea(g[y>>2]);M=ea(U*_);Y=ea(g[z>>2]);W=ea(U*Y);V=ea(g[A>>2]);M=ea(J+M);W=ea(S+W);U=ea(K+ea(U*V));K=ea(g[B>>2]);S=ea(Q*K);J=ea(g[C>>2]);R=ea(Q*J);T=ea(g[D>>2]);S=ea(M+S);R=ea(W+R);Q=ea(U+ea(Q*T));S=ea(S+ea(g[E>>2]));R=ea(R+ea(g[v>>2]));Q=ea(Q+ea(g[w>>2]));U=ea(g[a+d>>2]);W=ea(g[a+o>>2]);M=ea(g[a+p>>2]);L=c[a+q>>2]|0;O=ea(ea(ea($*U)+ea(_*W))+ea(K*M));N=ea(ea(ea(Z*U)+ea(Y*W))+ea(J*M));M=ea(ea(ea(X*U)+ea(V*W))+ea(T*M));W=ea(g[a+e>>2]);U=ea(g[a+r>>2]);I=ea(g[a+s>>2]);H=c[a+t>>2]|0;K=ea(ea(ea($*W)+ea(_*U))+ea(K*I));J=ea(ea(ea(Z*W)+ea(Y*U))+ea(J*I));I=ea(ea(ea(X*W)+ea(V*U))+ea(T*I));g[h>>2]=S;g[h+4>>2]=R;g[h+8>>2]=Q;c[h+12>>2]=P;g[h+d>>2]=O;g[h+o>>2]=N;g[h+p>>2]=M;c[h+q>>2]=L;g[h+e>>2]=K;g[h+r>>2]=J;g[h+s>>2]=I;c[h+t>>2]=H;n=n+1|0;if((n|0)==(b|0))break;else{h=h+j|0;a=a+f|0;m=m+16|0}}i=G;return}function Rbc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=0,x=oo,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo;if((b|0)<=0)return;m=d+4|0;n=d+8|0;o=d+12|0;p=e+4|0;q=e+8|0;r=e+12|0;l=0;while(1){A=c[k>>2]|0;M=ea(g[j+(A<<6)>>2]);K=ea(g[j+(A<<6)+4>>2]);I=ea(g[j+(A<<6)+8>>2]);L=ea(g[j+(A<<6)+16>>2]);J=ea(g[j+(A<<6)+20>>2]);G=ea(g[j+(A<<6)+24>>2]);v=ea(g[j+(A<<6)+32>>2]);u=ea(g[j+(A<<6)+36>>2]);E=ea(g[j+(A<<6)+40>>2]);D=ea(g[j+(A<<6)+48>>2]);C=ea(g[j+(A<<6)+52>>2]);B=ea(g[j+(A<<6)+56>>2]);x=ea(g[a>>2]);H=ea(g[a+4>>2]);F=ea(g[a+8>>2]);A=c[a+12>>2]|0;D=ea(ea(ea(ea(x*M)+ea(H*L))+ea(F*v))+D);C=ea(ea(ea(ea(x*K)+ea(H*J))+ea(F*u))+C);B=ea(ea(ea(ea(x*I)+ea(H*G))+ea(F*E))+B);F=ea(g[a+d>>2]);H=ea(g[a+m>>2]);x=ea(g[a+n>>2]);w=c[a+o>>2]|0;z=ea(ea(ea(M*F)+ea(L*H))+ea(v*x));y=ea(ea(ea(K*F)+ea(J*H))+ea(u*x));x=ea(ea(ea(I*F)+ea(G*H))+ea(E*x));H=ea(g[a+e>>2]);F=ea(g[a+p>>2]);t=ea(g[a+q>>2]);s=c[a+r>>2]|0;v=ea(ea(ea(M*H)+ea(L*F))+ea(v*t));u=ea(ea(ea(K*H)+ea(J*F))+ea(u*t));t=ea(ea(ea(I*H)+ea(G*F))+ea(E*t));g[h>>2]=D;g[h+4>>2]=C;g[h+8>>2]=B;c[h+12>>2]=A;g[h+d>>2]=z;g[h+m>>2]=y;g[h+n>>2]=x;c[h+o>>2]=w;g[h+e>>2]=v;g[h+p>>2]=u;g[h+q>>2]=t;c[h+r>>2]=s;l=l+1|0;if((l|0)==(b|0))break;else{h=h+i|0;a=a+f|0;k=k+4|0}}return}function Sbc(a){a=a|0;var b=0,d=0;b=c[a+228>>2]|0;if(b){d=a+232|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;zpl(b)}d=c[a+208>>2]|0;if(d){b=a+212|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;zpl(d)}b=c[a+188>>2]|0;if(b){d=a+192|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;zpl(b)}d=c[a+168>>2]|0;if(d){b=a+172|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;zpl(d)}d=c[a+140>>2]|0;if(d){b=a+144|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;zpl(d)}d=c[a+120>>2]|0;if(d){b=a+124|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;zpl(d)}d=c[a+92>>2]|0;if(d){b=a+96|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;zpl(d)}d=c[a+72>>2]|0;if(d){b=a+76|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;zpl(d)}d=c[a+44>>2]|0;if(d){b=a+48|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;zpl(d)}d=c[a+16>>2]|0;if(!d)return;b=a+20|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;zpl(d);return}function Tbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=a+32|0;l=b+12|0;d=c[l>>2]|0;g=d+4|0;k=b+20|0;f=c[k>>2]|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[l>>2]=g}else{fia(l,e,4);g=c[l>>2]|0;f=c[k>>2]|0}e=a+36|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=d}else{fia(l,e,4);d=c[l>>2]|0;f=c[k>>2]|0}h=a+40|0;g=c[h>>2]|0;c[j>>2]=g;e=d+4|0;if(e>>>0>>0){c[d>>2]=g;c[l>>2]=e;g=e}else{fia(l,j,4);g=c[l>>2]|0;f=c[k>>2]|0}c[h>>2]=c[j>>2];e=a+44|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[e>>2];c[l>>2]=d;g=d}else{fia(l,e,4);g=c[l>>2]|0;f=c[k>>2]|0}d=a+48|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[l>>2]=e;a=a+8|0;Wr(a,b);i=m;return}else{fia(l,d,4);a=a+8|0;Wr(a,b);i=m;return}}function Ubc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;d=a+8|0;f=c[d>>2]|0;c[h>>2]=f;j=b+12|0;g=c[j>>2]|0;e=g+4|0;k=b+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=e}else fia(j,h,4);f=c[a>>2]|0;g=c[d>>2]|0;e=f+(g*40|0)|0;if(g)do{Xbc(f,b);f=f+40|0}while((f|0)!=(e|0));g=a+24|0;f=c[g>>2]|0;c[h>>2]=f;e=c[j>>2]|0;d=e+4|0;if(d>>>0<(c[k>>2]|0)>>>0){c[e>>2]=f;c[j>>2]=d}else fia(j,h,4);f=c[a+16>>2]|0;g=c[g>>2]|0;e=f+(g*12|0)|0;if(g)do{Ybc(f,b);f=f+12|0}while((f|0)!=(e|0));Zbc(b,a+32|0,0);g=a+52|0;f=c[g>>2]|0;c[h>>2]=f;e=c[j>>2]|0;d=e+4|0;if(d>>>0<(c[k>>2]|0)>>>0){c[e>>2]=f;c[j>>2]=d}else fia(j,h,4);b=c[a+44>>2]|0;a=c[g>>2]|0;f=b+(a<<2)|0;if(!a){i=l;return}do{d=c[j>>2]|0;e=d+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[d>>2]=c[b>>2];c[j>>2]=e}else fia(j,b,4);b=b+4|0}while((b|0)!=(f|0));i=l;return}function Vbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{fia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{fia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d;e=b}else{fia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+28|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function Wbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;QD(a,b);QD(a+28|0,b);QD(a+56|0,b);QD(a+104|0,b);PD(a+180|0,b);PD(a+84|0,b);PD(a+132|0,b);QD(a+152|0,b);PD(a+200|0,b);PD(a+220|0,b);f=a+240|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[d>>2]=c[f>>2];c[a>>2]=e;return}else{fia(a,f,4);return}}function Xbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{fia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{fia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+32|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d;e=b}else{fia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+36|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function Ybc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>>0){c[f>>2]=c[b>>2];c[i>>2]=g;h=g}else{fia(i,b,4);e=c[j>>2]|0;h=c[i>>2]|0}f=b+4|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[i>>2]=g}else{fia(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}f=b+8|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{fia(i,f,1);f=c[i>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVa(d);return}else{fia(i,e,1);JVa(d);return}}function Zbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;g=k-d>>4;c[e>>2]=g;m=a+12|0;f=c[m>>2]|0;h=f+4|0;l=a+20|0;if(h>>>0<(c[l>>2]|0)>>>0){c[f>>2]=g;c[m>>2]=h}else{fia(m,e,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=n;return}do{Dtb(d,a);e=d+4|0;f=c[m>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{fia(m,e,4);g=c[m>>2]|0;h=c[l>>2]|0}f=d+8|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[m>>2]=e}else{fia(m,f,4);e=c[m>>2]|0;h=c[l>>2]|0}g=d+12|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[m>>2]=f}else fia(m,g,4);d=d+16|0}while((d|0)!=(k|0));i=n;return}function _bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;d=r+36|0;f=r+32|0;p=r+20|0;k=r+16|0;l=r+12|0;o=r;q=a+4|0;e=c[a>>2]|0;h=c[q>>2]|0;g=e;j=(h-g|0)/52|0;if(j>>>0>=b>>>0){if(j>>>0<=b>>>0){i=r;return}h=e+(b*52|0)|0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;d=b*52|0;f=(d|0)/52|0;if(!b){g=o+8|0;h=0;d=0;e=0}else{if((d|0)<0)tpl(o);d=cla(d,16,16,0,1740854,75)|0;c[l>>2]=d;c[o>>2]=d;j=o+8|0;c[j>>2]=d+(f*52|0);do{n=e;p=c[n+4>>2]|0;b=d;c[b>>2]=c[n>>2];c[b+4>>2]=p;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;b=e+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];d=(c[l>>2]|0)+52|0;c[l>>2]=d;e=e+52|0}while((e|0)!=(h|0));g=j;h=c[o>>2]|0;e=c[j>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=h;b=c[q>>2]|0;c[l>>2]=b;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[l>>2]=d+(~(((d+-52-f|0)>>>0)/52|0)*52|0);ela(f,16);i=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/52|0|0)==(b|0)){Zyb(a,b-j|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;j=p+8|0;if(b){g=cla(b*52|0,16,16,0,1740854,75)|0;h=g;c[p>>2]=h;c[o>>2]=h;c[j>>2]=g+(b*52|0);g=c[a>>2]|0;h=c[q>>2]|0}c[k>>2]=g;c[l>>2]=h;c[f>>2]=c[k>>2];c[d>>2]=c[l>>2];rcc(p,f,d);h=c[o>>2]|0;g=c[p>>2]|0;e=h;d=g;f=(e-d|0)/52|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*52|0)|0,(h|0)!=(m|0)):0){e=h+(~(((h+-52-m|0)>>>0)/52|0)*52|0)|0;c[o>>2]=e}}else{Zyb(p,b-f|0);d=c[p>>2]|0;e=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=d;d=c[q>>2]|0;c[o>>2]=d;c[q>>2]=e;a=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=a;if(!f){i=r;return}if((d|0)!=(f|0))c[o>>2]=d+(~(((d+-52-f|0)>>>0)/52|0)*52|0);ela(f,16);i=r;return}function $bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){aia(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+32>>2]=wBl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+36>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+40>>2]=wBl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;g=d}c[a+44>>2]=wBl(e|0)|0;e=a+48|0;d=g+4|0;if(d>>>0>f>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[e>>2]=k;k=a+8|0;Xr(b,k,1353593,0);k=a+20|0;Xr(b,k,1353602,0);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=wBl(k|0)|0;c[e>>2]=k;k=a+8|0;Xr(b,k,1353593,0);k=a+20|0;Xr(b,k,1353602,0);i=l;return}}function acc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;jcc(b,a,0);f=a+16|0;g=b+12|0;e=c[g>>2]|0;d=e+4|0;h=b+20|0;if(d>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d}e=wBl(e|0)|0;kcc(f,e,c[b+8>>2]|0);e=c[f>>2]|0;f=c[a+24>>2]|0;d=e+(f*12|0)|0;if(f)do{lcc(e,b);e=e+12|0}while((e|0)!=(d|0));f=a+32|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[g>>2]=d;d=h}mcc(f,wBl(d|0)|0);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){a=a+44|0;occ(b,a,0);i=k;return}do{ncc(d,b);d=d+16|0}while((d|0)!=(e|0));a=a+44|0;occ(b,a,0);i=k;return}function bcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;d=a+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((f|0)>-1){c[d>>2]=b;e=ila(e,b<<6,16,g,0,1740854,383)|0;c[a>>2]=e;break}else{e=cla(b<<6,16,g,0,1740854,366)|0;tBl(e|0,c[a>>2]|0,c[a+8>>2]<<6|0)|0;c[d>>2]=b;c[a>>2]=e;break}}while(0);a=a+8|0;d=c[a>>2]|0;if(d>>>0>=b>>>0){c[a>>2]=b;i=k;return}h=e+(b<<6)|0;if((d|0)==(b|0)){c[a>>2]=b;i=k;return}g=e+(d<<6)|0;do{f=g;e=j;d=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));g=g+64|0}while((g|0)!=(h|0));c[a>>2]=b;i=k;return}function ccc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}hcc(d,wBl(f|0)|0);g=c[d+4>>2]|0;f=c[d>>2]|0;if((f|0)==(g|0)){AVa(b);i=l;return}do{e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=d}a[f>>0]=e;f=f+1|0}while((f|0)!=(g|0));AVa(b);i=l;return}function dcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b<<5,16,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b<<5,16,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<5)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<5)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];d=d+32|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function ecc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){aia(j,k,4);e=c[j>>2]|0;d=c[h>>2]|0;b=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[j>>2]=e;d=b;b=g}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>d>>>0){aia(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b;f=d}c[a+4>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[b>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+8>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+12>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b}c[a+16>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+20>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=b;g=b;e=f}c[a+24>>2]=wBl(d|0)|0;d=a+28|0;b=g+4|0;if(b>>>0>e>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}}function fcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;YD(b,d);YD(b+28|0,d);YD(b+56|0,d);YD(b+104|0,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+180>>2]=wBl(e|0)|0;XD(d,b+188|0,1355663,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+184>>0]=e;AVa(d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+84>>2]=wBl(e|0)|0;XD(d,b+92|0,1355663,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+88>>0]=e;AVa(d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+132>>2]=wBl(e|0)|0;XD(d,b+140|0,1355663,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+136>>0]=e;AVa(d);YD(b+152|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+200>>2]=wBl(e|0)|0;XD(d,b+208|0,1355663,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+204>>0]=e;AVa(d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+220>>2]=wBl(e|0)|0;XD(d,b+228|0,1355663,0);g=c[h>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+224>>0]=e;AVa(d);e=b+240|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[e>>2]=k;i=l;return}else{j=c[f>>2]|0;c[k>>2]=j;c[h>>2]=g;k=j;k=wBl(k|0)|0;c[e>>2]=k;i=l;return}}function gcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;c[l>>2]=0;d=l+8|0;c[d>>2]=0;f=l+12|0;c[f>>2]=0;g=l+4|0;c[g>>2]=1;c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;$r(b,l,0);AVa(b);$r(b,k,0);AVa(b);b=mKa()|0;d=c[d>>2]|0;if(d)c[a+8>>2]=ep[c[(c[b>>2]|0)+60>>2]&2047](b,1,c[l>>2]|0,d)|0;d=c[e>>2]|0;if(d)c[a+12>>2]=ep[c[(c[b>>2]|0)+60>>2]&2047](b,0,c[k>>2]|0,d)|0;if((c[h>>2]|0)>-1)ela(c[k>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=m;return}ela(c[l>>2]|0,c[g>>2]|0);i=m;return}function hcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;e=t+36|0;k=t+32|0;r=t+20|0;l=t+16|0;m=t+12|0;q=t;s=b+4|0;g=c[b>>2]|0;j=c[s>>2]|0;h=g;f=j-h|0;if(f>>>0>=d>>>0){if(f>>>0<=d>>>0){i=t;return}h=g+d|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;if(!d){h=q+8|0;g=0;f=0;e=0}else{if((d|0)<0)tpl(q);f=cla(d,16,14,0,1740854,75)|0;c[k>>2]=f;c[q>>2]=f;j=q+8|0;c[j>>2]=f+d;do{a[f>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f;g=g+1|0}while((g|0)!=(h|0));h=j;g=c[q>>2]|0;e=c[j>>2]|0}d=c[b>>2]|0;c[q>>2]=d;c[b>>2]=g;g=c[s>>2]|0;c[k>>2]=g;c[s>>2]=f;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(!d){i=t;return}if((g|0)!=(e|0))c[k>>2]=e;ela(e,14);i=t;return}q=b+8|0;if(((c[q>>2]|0)-h|0)==(d|0)){Myb(b,d-f|0);i=t;return}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){h=cla(d,16,14,0,1740854,75)|0;j=h;c[r>>2]=j;c[o>>2]=j;c[n>>2]=h+d;h=c[b>>2]|0;j=c[s>>2]|0}c[l>>2]=h;c[m>>2]=j;c[k>>2]=c[l>>2];c[e>>2]=c[m>>2];icc(r,k,e);h=c[o>>2]|0;e=c[r>>2]|0;g=h;f=e;j=g-f|0;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(p=e+d|0,(h|0)!=(p|0)):0){c[o>>2]=p;g=p}}else{Myb(r,d-j|0);f=c[r>>2]|0;g=c[o>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[o>>2]=f;c[s>>2]=g;e=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[o>>2]=e;ela(e,14);i=t;return}function icc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;d=(c[h>>2]|0)-g|0;b=j>>>0>d>>>0;l=f;d=b?l+d|0:e;f=d-f|0;ABl(i|0,l|0,f|0)|0;f=i+f|0;if(!b){if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;ela(i,14);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)tpl(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else tpl(b)}else l=2147483647;d=cla(l,16,14,0,1740854,75)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function jcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=wBl(d|0)|0;qcc(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f*40|0)|0;if(!f){i=k;return}do{Xr(a,d,1353611,0);Xr(a,d+12|0,1353618,0);Xr(a,d+24|0,1353625,0);e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d+36>>2]=wBl(e|0)|0;d=d+40|0}while((d|0)!=(b|0));i=k;return}function kcc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[a>>2]|0;if(!h)c[a+4>>2]=e;c[j>>2]=0;c[j+4>>2]=0;b[j+8>>1]=0;g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=d;h=ila(h,d*12|0,4,e,0,1740854,383)|0;c[a>>2]=h;break}else{h=cla(d*12|0,4,e,0,1740854,366)|0;tBl(h|0,c[a>>2]|0,(c[a+8>>2]|0)*12|0)|0;c[g>>2]=d;c[a>>2]=h;break}}while(0);f=a+8|0;e=c[f>>2]|0;if(e>>>0>=d>>>0){c[f>>2]=d;i=k;return}g=h+(d*12|0)|0;if((e|0)==(d|0)){c[f>>2]=d;i=k;return}e=h+(e*12|0)|0;do{c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];e=e+12|0}while((e|0)!=(g|0));c[f>>2]=d;i=k;return}function lcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(k,m,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;j=g;f=e}c[b+4>>2]=wBl(h|0)|0;g=j+1|0;if(g>>>0>f>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[j>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+8>>0]=e;e=b+9|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);m=a[m>>0]|0;a[e>>0]=m;AVa(d);i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;AVa(d);i=n;return}}function mcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;k=s+32|0;q=s+20|0;d=s+16|0;l=s+12|0;p=s;r=a+4|0;e=c[a>>2]|0;h=c[r>>2]|0;j=e;g=h-j>>4;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0){i=s;return}h=e+(b<<4)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;f=b<<4;d=f>>4;if(d){if(d>>>0>268435455)tpl(p);f=wpl(f)|0;c[n>>2]=f;c[p>>2]=f;j=f+(d<<4)|0;k=p+8|0;c[k>>2]=j;d=f;if(!b){g=k;h=d;f=d;e=j}else{do{c[f>>2]=0;tea(f,e);f=f+4|0;q=e+4|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];f=(c[n>>2]|0)+16|0;c[n>>2]=f;e=e+16|0}while((e|0)!=(h|0));g=k;h=c[p>>2]|0;e=c[k>>2]|0}}else{g=p+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;q=c[r>>2]|0;c[n>>2]=q;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=q;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-16|0;c[n>>2]=a;vea(a);d=c[n>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}zpl(d);i=s;return}o=a+8|0;if(((c[o>>2]|0)-j>>4|0)==(b|0)){FCb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){j=wpl(b<<4)|0;h=j;c[q>>2]=h;c[p>>2]=h;c[m>>2]=j+(b<<4);j=c[a>>2]|0;h=c[r>>2]|0}c[d>>2]=j;c[l>>2]=h;c[k>>2]=c[d>>2];c[f>>2]=c[l>>2];pcc(q,k,f);f=c[p>>2]|0;e=c[q>>2]|0;d=f;g=d-e>>4;if(g>>>0>=b>>>0)if(g>>>0>b>>>0?(n=e+(b<<4)|0,(f|0)!=(n|0)):0)do{f=f+-16|0;c[p>>2]=f;vea(f);f=c[p>>2]|0}while((f|0)!=(n|0));else f=d;else{FCb(q,b-g|0);f=c[p>>2]|0}e=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=f;f=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=f;f=d;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-16|0;c[p>>2]=a;vea(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}zpl(d);i=s;return}function ncc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Btb(d,l,1);AVa(d);e=l+8|0;uea(b,(a[l>>0]&1)==0?l+1|0:c[e>>2]|0,66);if(a[l>>0]&1)ela(c[e>>2]|0,1);k=d+12|0;e=c[k>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){aia(k,l,4);d=c[l>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{d=c[e>>2]|0;c[l>>2]=d;c[k>>2]=g}c[b+4>>2]=wBl(d|0)|0;d=g+4|0;if(d>>>0>f>>>0){aia(k,l,4);g=c[l>>2]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=d;h=d}c[b+8>>2]=wBl(g|0)|0;e=b+12|0;d=h+4|0;if(d>>>0>f>>>0){aia(k,l,4);l=c[l>>2]|0;l=wBl(l|0)|0;c[e>>2]=l;i=m;return}else{b=c[h>>2]|0;c[l>>2]=b;c[k>>2]=d;l=b;l=wBl(l|0)|0;c[e>>2]=l;i=m;return}}function occ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=wBl(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;e=ila(g,h<<2,4,d,0,1740854,383)|0;c[b>>2]=e;d=e;break}else{e=cla(h<<2,4,d,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);a=b+8|0;f=c[a>>2]|0;if(h>>>0>f>>>0){oBl(d+(f<<2)|0,0,h-f<<2|0)|0;e=c[b>>2]|0}c[a>>2]=h;a=e+(h<<2)|0;if(!j){i=n;return}f=e;do{e=c[k>>2]|0;d=e+4|0;if(d>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);d=c[m>>2]|0}else{b=c[e>>2]|0;c[m>>2]=b;c[k>>2]=d;d=b}c[f>>2]=wBl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function pcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;e=c[d>>2]|0;f=e-l>>4;j=a+8|0;h=c[j>>2]|0;d=c[a>>2]|0;g=d;if(f>>>0<=h-g>>4>>>0){j=a+4|0;b=(c[j>>2]|0)-g>>4;i=f>>>0>b>>>0;f=l;b=i?f+(b<<4)|0:e;if((f|0)!=(b|0)){h=(b+-16-l|0)>>>4;g=d;while(1){sea(g,f);l=g+4|0;a=f+4|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];f=f+16|0;if((f|0)==(b|0))break;else g=g+16|0}d=d+(h+1<<4)|0}if(!i){b=c[j>>2]|0;if((b|0)==(d|0))return;do{l=b+-16|0;c[j>>2]=l;vea(l);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(e|0))return;d=c[j>>2]|0;do{c[d>>2]=0;tea(d,b);l=d+4|0;a=b+4|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}if(!d)d=h;else{i=a+4|0;h=c[i>>2]|0;if((h|0)!=(d|0)){do{g=h+-16|0;c[i>>2]=g;vea(g);h=c[i>>2]|0}while((h|0)!=(d|0));d=c[a>>2]|0}zpl(d);c[j>>2]=0;c[i>>2]=0;c[a>>2]=0;d=0}if(f>>>0>268435455)tpl(a);d=d-0|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;if(d>>>0>268435455)tpl(a);else k=d}else k=268435455;d=wpl(k<<4)|0;i=a+4|0;c[i>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<4);b=l;if((b|0)==(e|0))return;do{c[d>>2]=0;tea(d,b);l=d+4|0;a=b+4|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];d=(c[i>>2]|0)+16|0;c[i>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}function qcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=c[13133]|0;i=c[13134]|0;j=c[13135]|0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b*40|0,4,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b*40|0,4,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*40|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;return}f=g+(b*40|0)|0;if((d|0)==(b|0)){c[e>>2]=b;return}d=g+(d*40|0)|0;do{c[d>>2]=h;c[d+4>>2]=i;c[d+8>>2]=j;c[d+12>>2]=h;c[d+16>>2]=i;c[d+20>>2]=j;c[d+24>>2]=h;c[d+28>>2]=i;c[d+32>>2]=j;c[d+36>>2]=0;d=d+40|0}while((d|0)!=(f|0));c[e>>2]=b;return}function rcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b>>2]|0;d=c[d>>2]|0;g=d-b|0;j=(g|0)/52|0;k=a+8|0;e=c[k>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=((e-h|0)/52|0)>>>0){g=a+4|0;e=((c[g>>2]|0)-h|0)/52|0;a=j>>>0>e>>>0;e=a?b+(e*52|0)|0:d;l=e-b|0;ABl(i|0,b|0,l|0)|0;b=i+(((l|0)/52|0)*52|0)|0;if(!a){e=c[g>>2]|0;if((e|0)==(b|0))return;c[g>>2]=e+(~(((e+-52-b|0)>>>0)/52|0)*52|0);return}if((e|0)==(d|0))return;b=c[g>>2]|0;do{k=e;l=c[k+4>>2]|0;a=b;c[a>>2]=c[k>>2];c[a+4>>2]=l;c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];a=b+32|0;l=e+32|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];b=(c[g>>2]|0)+52|0;c[g>>2]=b;e=e+52|0}while((e|0)!=(d|0));return}if(i){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(i|0))c[f>>2]=e+(~(((e+-52-h|0)>>>0)/52|0)*52|0);ela(i,16);c[k>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}g=(g|0)<0;if(g)tpl(a);e=(e-0|0)/52|0;if(e>>>0<1073741823){f=e<<1;e=f>>>0>=j>>>0;if(e|g^1)l=e?f:j;else tpl(a)}else l=2147483647;e=cla(l*52|0,16,16,0,1740854,75)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[k>>2]=e+(l*52|0);if((b|0)==(d|0))return;do{k=b;l=c[k+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=l;c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a=e+32|0;l=b+32|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[a+16>>2]=c[l+16>>2];e=(c[g>>2]|0)+52|0;c[g>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}function scc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;e=a+32|0;l=b+12|0;d=c[l>>2]|0;g=d+4|0;k=b+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){aia(l,e,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[d>>2];c[l>>2]=g}e=a+36|0;d=g+4|0;if(d>>>0>f>>>0){aia(l,e,4);d=c[l>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=d}h=a+40|0;c[j>>2]=c[h>>2];g=d+4|0;if(g>>>0>f>>>0){aia(l,j,4);e=c[j>>2]|0;g=c[l>>2]|0;f=c[k>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[l>>2]=g}c[h>>2]=e;e=a+44|0;d=g+4|0;if(d>>>0>f>>>0){aia(l,e,4);g=c[l>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[l>>2]=d;g=d}d=a+48|0;e=g+4|0;if(e>>>0>f>>>0){aia(l,d,4);a=a+8|0;ds(a,b);i=m;return}else{c[d>>2]=c[g>>2];c[l>>2]=e;a=a+8|0;ds(a,b);i=m;return}}function tcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;e=c[h>>2]|0;d=e+4|0;j=b+20|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=d}g=b+8|0;qcc(a,e,c[g>>2]|0);e=c[a>>2]|0;f=c[a+8>>2]|0;d=e+(f*40|0)|0;if(f)do{wcc(e,b);e=e+40|0}while((e|0)!=(d|0));f=a+16|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);d=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=d;d=j}kcc(f,d,c[g>>2]|0);d=c[f>>2]|0;k=c[a+24>>2]|0;e=d+(k*12|0)|0;if(!k){k=a+32|0;ycc(b,k,0);a=a+44|0;zcc(b,a,0);i=l;return}do{xcc(d,b);d=d+12|0}while((d|0)!=(e|0));k=a+32|0;ycc(b,k,0);a=a+44|0;zcc(b,a,0);i=l;return}function ucc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;fE(a,b);fE(a+28|0,b);fE(a+56|0,b);fE(a+104|0,b);eE(a+180|0,b);eE(a+84|0,b);eE(a+132|0,b);fE(a+152|0,b);eE(a+200|0,b);eE(a+220|0,b);f=a+240|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){aia(a,f,4);return}else{c[f>>2]=c[d>>2];c[a>>2]=e;return}}function vcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;c[l>>2]=0;d=l+8|0;c[d>>2]=0;f=l+12|0;c[f>>2]=0;g=l+4|0;c[g>>2]=1;c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;as(b,l,0);BVa(b);as(b,k,0);BVa(b);b=mKa()|0;d=c[d>>2]|0;if(d)c[a+8>>2]=ep[c[(c[b>>2]|0)+60>>2]&2047](b,1,c[l>>2]|0,d)|0;d=c[e>>2]|0;if(d)c[a+12>>2]=ep[c[(c[b>>2]|0)+60>>2]&2047](b,0,c[k>>2]|0,d)|0;if((c[h>>2]|0)>-1)ela(c[k>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=m;return}ela(c[l>>2]|0,c[g>>2]|0);i=m;return}function wcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){aia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[h>>2]=d}f=a+4|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+8|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+12|0;f=d+4|0;if(f>>>0>b>>>0){aia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+16|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+20|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+24|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+28|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+32|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d;e=b}d=a+36|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function xcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){aia(i,b,4);e=c[j>>2]|0;h=c[i>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=g;h=g}f=b+4|0;g=h+4|0;if(g>>>0>e>>>0){aia(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g}f=b+8|0;if((g+1|0)>>>0>e>>>0){aia(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){aia(i,e,1);BVa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;BVa(d);return}}function ycc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}mcc(b,d);h=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(h|0)){i=l;return}do{ztb(d,a);f=d+4|0;e=c[j>>2]|0;g=e+4|0;b=c[k>>2]|0;if(g>>>0>b>>>0){aia(j,f,4);g=c[j>>2]|0;b=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[j>>2]=g}f=d+8|0;e=g+4|0;if(e>>>0>b>>>0){aia(j,f,4);e=c[j>>2]|0;b=c[k>>2]|0}else{c[f>>2]=c[g>>2];c[j>>2]=e}g=d+12|0;f=e+4|0;if(f>>>0>b>>>0)aia(j,g,4);else{c[g>>2]=c[e>>2];c[j>>2]=f}d=d+16|0}while((d|0)!=(h|0));i=l;return}function zcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=ila(d,h<<2,4,g,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(h<<2,4,g,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)oBl(d+(e<<2)|0,0,h-e<<2|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}zVa(a,c[b>>2]|0,d<<2);i=k;return}function Acc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/52|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}_bc(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1354367,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Rcc(e,a);e=e+52|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1354367,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Rcc(d,a);qVa(a)}d=d+52|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Bcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[11445]|0;d=oVa(b,1347581,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](a,b)|0}else Jcc(b,a,0);qVa(b)}f=a+16|0;e=oVa(b,1354207,g,h,1)|0;if(e){if((e|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else Kcc(b,f,0);qVa(b)}e=a+32|0;d=oVa(b,1354214,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](e,b)|0}else Lcc(b,e,0);qVa(b)}e=a+44|0;d=oVa(b,1354223,g,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](e,b)|0}else Mcc(b,e,0);qVa(b);i=j;return}function Ccc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}bcc(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<6)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1354196,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c$b(e,a);e=e+64|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1354196,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else c$b(d,a);qVa(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Dcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(rVa(b,1657451,1657451,f)|0)){i=t;return}hcc(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[11443]|0;m=oVa(b,1714520,l,0,0)|0;r=b+76|0;o=c[(vXa(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((m|0)==2){k=c[r>>2]|0;n=c[k+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(s|0)){l=b+12|0;h=b+16|0;g=b+28|0;e=b+32|0;m=b+20|0;j=0;while(1){u=(ba(j,o)|0)+n|0;c[k+20>>2]=u;c[k+12>>2]=u;yXa(q,k);u=q;f=c[u+4>>2]|0;j=k+24|0;c[j>>2]=c[u>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;k=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[g>>2]|0)|0)|0;f=j+k|0;c[l>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else aia(l,d,1);d=d+1|0;if((d|0)==(s|0))break a;j=c[c[p>>2]>>2]|0;k=c[r>>2]|0}}while(0);qVa(b);break}qVa(b);f=c[d>>2]|0;if((f|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{e=oVa(b,1714520,l,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](f,b)|0}else{q=c[g>>2]|0;u=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;e=q+u|0;c[d>>2]=e;if((u|0)>=0?(q+(u+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}aia(d,f,1)}while(0);qVa(b)}f=f+1|0}while((f|0)!=(s|0))}}while(0);sVa(b);i=t;return}function Ecc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}dcc(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<5)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1354090,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Icc(e,a);e=e+32|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1354090,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Icc(d,a);qVa(a)}d=d+32|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Fcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y+16|0;r=y+12|0;k=y+8|0;t=y;h=b+8|0;c[k>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,k)|0)){i=y;return}j=c[k>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=ila(d,j<<2,4,g,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(j<<2,4,g,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;w=d+(j<<2)|0;do if(c[k>>2]|0){o=c[11422]|0;n=oVa(a,1714520,o,0,1)|0;v=a+76|0;p=c[(vXa(c[v>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((n|0)==2){k=c[v>>2]|0;o=c[k+12>>2]|0;j=c[b>>2]|0;a:do if((j|0)!=(w|0)){b=c[11444]|0;n=a+12|0;m=a+16|0;l=a+28|0;e=a+32|0;d=a+20|0;g=0;h=k;while(1){s=(ba(g,p)|0)+o|0;c[h+20>>2]=s;c[h+12>>2]=s;yXa(t,h);s=t;k=c[s+4>>2]|0;f=h+24|0;c[f>>2]=c[s>>2];c[f+4>>2]=k;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;pVa(a,2);f=(c[a>>2]&512|0)==0;k=oVa(a,1354085,b,x,0)|0;if(k){if((k|0)>0){h=c[m>>2]|0;k=(c[(c[v>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[l>>2]|0)|0)|0;g=h+k|0;c[n>>2]=g;if((k|0)>=0?(u=h+(k+4)|0,u>>>0<=(c[d>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[n>>2]=u}else aia(n,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{k=c[x>>2]|0;if(k)gq[k&8191](j,a)|0}qVa(a)}if(!f)c[j>>2]=wBl(c[j>>2]|0)|0;k=j+4|0;if((k|0)==(w|0))break a;g=c[c[q>>2]>>2]|0;h=c[v>>2]|0;j=k}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(w|0)){f=c[11444]|0;e=a+12|0;l=a+16|0;m=a+28|0;n=a+32|0;b=a+20|0;do{g=oVa(a,1714520,o,r,1)|0;if(g){if((g|0)>0){pVa(a,2);g=(c[a>>2]&512|0)==0;j=oVa(a,1354085,f,x,0)|0;if(j){if((j|0)>0){j=c[l>>2]|0;k=(c[(c[v>>2]|0)+12>>2]|0)-(ba(c[n>>2]|0,c[m>>2]|0)|0)|0;h=j+k|0;c[e>>2]=h;if((k|0)>=0?(s=j+(k+4)|0,s>>>0<=(c[b>>2]|0)>>>0):0){c[d>>2]=c[h>>2];c[e>>2]=s}else aia(e,d,4);if(c[a>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{j=c[x>>2]|0;if(j)gq[j&8191](d,a)|0}qVa(a)}if(!g)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[r>>2]|0;if(g)gq[g&8191](d,a)|0}qVa(a)}d=d+4|0}while((d|0)!=(w|0))}}while(0);sVa(a);i=y;return}function Gcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;d=oVa(b,1353783,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](a,b)|0}else mE(a,b);qVa(b)}e=a+28|0;d=oVa(b,1353794,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else mE(e,b);qVa(b)}e=a+56|0;d=oVa(b,1353816,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else mE(e,b);qVa(b)}e=a+104|0;d=oVa(b,1353805,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else mE(e,b);qVa(b)}e=a+180|0;d=oVa(b,1353997,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else lE(e,b);qVa(b)}e=a+84|0;d=oVa(b,1354007,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else lE(e,b);qVa(b)}e=a+132|0;d=oVa(b,1354021,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else lE(e,b);qVa(b)}e=a+152|0;d=oVa(b,1354036,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else mE(e,b);qVa(b)}e=a+200|0;d=oVa(b,1354050,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else lE(e,b);qVa(b)}e=a+220|0;d=oVa(b,1354064,1353981,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else lE(e,b);qVa(b)}a=a+240|0;d=oVa(b,1354076,c[11444]|0,g,0)|0;if(!d){i=j;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[g>>2];c[e>>2]=h}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b);i=j;return}function Hcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;f=p+32|0;o=p+16|0;n=p;c[o>>2]=0;g=o+8|0;c[g>>2]=0;j=o+12|0;c[j>>2]=0;k=o+4|0;c[k>>2]=1;c[n>>2]=0;h=n+8|0;c[h>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;d=c[11445]|0;e=oVa(b,1353925,d,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](o,b)|0}else ms(b,o,0);qVa(b)}d=oVa(b,1353952,d,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](n,b)|0}else ms(b,n,0);qVa(b)}e=mKa()|0;d=c[g>>2]|0;if(d)c[a+8>>2]=ep[c[(c[e>>2]|0)+60>>2]&2047](e,1,c[o>>2]|0,d)|0;d=c[h>>2]|0;if(d)c[a+12>>2]=ep[c[(c[e>>2]|0)+60>>2]&2047](e,0,c[n>>2]|0,d)|0;if((c[l>>2]|0)>-1)ela(c[n>>2]|0,c[m>>2]|0);if((c[j>>2]|0)<=-1){i=p;return}ela(c[o>>2]|0,c[k>>2]|0);i=p;return}function Icc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;l=c[11425]|0;h=oVa(b,1354104,l,q,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{h=c[q>>2]|0;if(h)gq[h&8191](a,b)|0}qVa(b)}d=a+4|0;h=oVa(b,1354114,l,q,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[q>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+8|0;h=oVa(b,1354124,l,q,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[q>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+12|0;g=oVa(b,1354134,l,q,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(m=g+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=m}else aia(e,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[q>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+16|0;j=c[11426]|0;g=oVa(b,1354144,j,q,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[q>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+20|0;g=oVa(b,1354157,j,q,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=o}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[q>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+24|0;g=oVa(b,1354170,j,q,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(p=e+(g+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=p}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+28|0;d=oVa(b,1354183,j,q,0)|0;if(!d){i=s;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(r=f+(d+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=r}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[q>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=s;return}function Jcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}qcc(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*40|0)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1354350,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Qcc(e,a);e=e+40|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1354350,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Qcc(d,a);qVa(a)}d=d+40|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Kcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}kcc(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*12|0)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1354288,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Pcc(e,a);e=e+12|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1354288,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Pcc(d,a);qVa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Lcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>4;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}mcc(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1354235,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Occ(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1354235,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Occ(d,a);qVa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Mcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;k=t+8|0;r=t;h=b+8|0;c[k>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,k)|0)){i=t;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=j;d=ila(g,j<<2,4,f,0,1740854,383)|0;c[b>>2]=d;f=d;break}else{d=cla(j<<2,4,f,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=j;c[b>>2]=d;f=d;break}}else{f=g;d=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){oBl(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;q=d+(j<<2)|0;a:do if(c[k>>2]|0){p=oVa(a,1714520,c[11425]|0,0,0)|0;m=a+76|0;n=c[(vXa(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){qVa(a);d=c[b>>2]|0;if((d|0)==(q|0))break;while(1){Ncc(a,d,1714520,0);d=d+4|0;if((d|0)==(q|0))break a}}k=c[m>>2]|0;p=c[k+12>>2]|0;j=c[b>>2]|0;b:do if((j|0)!=(q|0)){f=a+12|0;e=a+16|0;d=a+28|0;l=a+32|0;b=a+20|0;h=0;while(1){u=(ba(h,n)|0)+p|0;c[k+20>>2]=u;c[k+12>>2]=u;yXa(r,k);u=r;g=c[u+4>>2]|0;h=k+24|0;c[h>>2]=c[u>>2];c[h+4>>2]=g;h=c[o>>2]|0;c[h>>2]=(c[h>>2]|0)+1;h=c[e>>2]|0;k=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[d>>2]|0)|0)|0;g=h+k|0;c[f>>2]=g;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[b>>2]|0)>>>0):0){c[j>>2]=c[g>>2];c[f>>2]=s}else aia(f,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0;j=j+4|0;if((j|0)==(q|0))break b;h=c[c[o>>2]>>2]|0;k=c[m>>2]|0}}while(0);qVa(a)}while(0);sVa(a);i=t;return}function Ncc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;e=oVa(a,d,c[11425]|0,f,0)|0;if(!e){i=j;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;e=f+d|0;c[g>>2]=e;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[g>>2]=h}else aia(g,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)gq[e&8191](b,a)|0}qVa(a);i=j;return}function Occ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;g=o;h=oVa(d,1730216,c[11439]|0,g,1)|0;if(h){if((h|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;xtb(d,m,1);e=m+8|0;uea(b,(a[m>>0]&1)==0?m+1|0:c[e>>2]|0,66);if(a[m>>0]&1)ela(c[e>>2]|0,1)}else{e=c[g>>2]|0;if(e)gq[e&8191](b,d)|0}qVa(d)}j=b+4|0;h=oVa(d,1354257,c[11444]|0,m,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)gq[e&8191](j,d)|0}qVa(d)}j=b+8|0;k=c[11426]|0;h=oVa(d,1354266,k,m,0)|0;if(h){if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=l}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)gq[e&8191](j,d)|0}qVa(d)}j=b+12|0;e=oVa(d,1354277,k,m,0)|0;if(!e){i=o;return}if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;if((e|0)>=0?(n=g+(e+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)gq[e&8191](j,d)|0}qVa(d);i=o;return}function Pcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=c[11444]|0;f=oVa(d,1354303,k,m,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else aia(e,b,4);if(c[d>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](b,d)|0}qVa(d)}j=b+4|0;f=oVa(d,1354315,k,m,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(l=e+(g+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}h=b+8|0;j=c[11420]|0;f=oVa(d,1354327,j,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](h,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=k+l|0;c[f>>2]=e;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}g=b+9|0;e=oVa(d,1354338,j,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](g,d)|0}else{f=d+12|0;b=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=b+m|0;c[f>>2]=e;if((m|0)>=0?(b+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d);i=n;return}function Qcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[11447]|0;d=oVa(b,1353611,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](a,b)|0}else fs(a,b);qVa(b)}e=a+12|0;f=oVa(b,1353618,g,h,1)|0;if(f){if((f|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](e,b)|0}else fs(e,b);qVa(b)}f=a+24|0;d=oVa(b,1353625,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else fs(f,b);qVa(b)}g=a+36|0;d=oVa(b,1514346,c[11444]|0,h,0)|0;if(!d){i=k;return}if((d|0)>0){a=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[a>>2]=f;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[a>>2]=j}else aia(a,g,4);if(c[b>>2]&512)c[g>>2]=wBl(c[g>>2]|0)|0}else{d=c[h>>2]|0;if(d)gq[d&8191](g,b)|0}qVa(b);i=k;return}function Rcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+4|0;q=r;pVa(b,2);j=a+32|0;n=c[11444]|0;g=oVa(b,1354375,n,o,0)|0;if(g){if((g|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[d>>2]=h}else aia(d,j,4);if(c[b>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](j,b)|0}qVa(b)}h=a+36|0;g=oVa(b,1354385,n,o,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](h,b)|0}qVa(b)}k=a+40|0;Scc(b,k,1354396,0);h=a+44|0;g=oVa(b,1354303,n,o,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=l}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](h,b)|0}qVa(b)}h=a+48|0;g=oVa(b,1354315,n,o,0)|0;if(g){if((g|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(m=f+(g+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[d>>2]=m}else aia(d,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](h,b)|0}qVa(b)}g=a+8|0;d=oVa(b,1354405,1353903,o,1)|0;if(d){if((d|0)<=0){d=c[o>>2]|0;if(d)gq[d&8191](g,b)|0}else ks(g,b);qVa(b)}if(!(uVa(b,1)|0)){i=r;return}d=oVa(b,1354415,n,o,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(p=f+(d+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[q>>2]=c[g>>2];c[e>>2]=p}else aia(e,q,4);if(c[b>>2]&512)c[q>>2]=wBl(c[q>>2]|0)|0}else{d=c[o>>2]|0;if(d)gq[d&8191](q,b)|0}qVa(b)}c[k>>2]=(c[q>>2]|0)!=0&1;i=r;return}function Scc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function Tcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;j=d;$Ua(b,2);g=c[11444]|0;YUa(b,1354375,g,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354385,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=a+40|0;c[j>>2]=c[h>>2];YUa(b,1354396,c[11426]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[h>>2]=c[j>>2];YUa(b,1354303,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354315,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);e=a+8|0;YUa(b,1354405,1353903,e,0);ns(b,e,1353593,0);ns(b,a+20|0,1353602,0);ZUa(b);i=d;return}function Ucc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+48|0;j=e+40|0;h=e;k=c[11445]|0;YUa(d,1347581,k,a,0);n=c[13133]|0;c[h>>2]=n;m=c[13134]|0;c[h+4>>2]=m;g=c[13135]|0;c[h+8>>2]=g;l=h+12|0;c[l>>2]=n;c[h+16>>2]=m;c[h+20>>2]=g;f=h+24|0;c[f>>2]=n;c[h+28>>2]=m;c[h+32>>2]=g;g=h+36|0;c[g>>2]=0;XUa(d,1657451,1657451,j,0);YUa(d,1714520,1354350,h,0);ns(d,h,1353611,0);ns(d,l,1353618,0);ns(d,f,1353625,0);YUa(d,1514346,c[11444]|0,g,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(d);ZUa(d);_Ua(d);ZUa(d);YUa(d,1354207,k,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;XUa(d,1657451,1657451,j,0);YUa(d,1714520,1354288,h,0);Xcc(h,d);ZUa(d);_Ua(d);ZUa(d);YUa(d,1354214,k,a+32|0,0);c[h>>2]=0;rea(h);XUa(d,1657451,1657451,j,0);YUa(d,1714520,1354235,h,0);Ycc(h,d);ZUa(d);_Ua(d);vea(h);ZUa(d);YUa(d,1354223,k,a+44|0,0);XUa(d,1657451,1657451,j,0);YUa(d,1714520,c[11425]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(d);_Ua(d);ZUa(d);i=e;return}function Vcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11425]|0;YUa(b,1354104,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354114,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354124,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354134,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11426]|0;YUa(b,1354144,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354157,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354170,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354183,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function Wcc(a,b){a=a|0;b=b|0;var d=0;YUa(b,1353783,1353981,a,0);sE(a,b);ZUa(b);d=a+28|0;YUa(b,1353794,1353981,d,0);sE(d,b);ZUa(b);d=a+56|0;YUa(b,1353816,1353981,d,0);sE(d,b);ZUa(b);d=a+104|0;YUa(b,1353805,1353981,d,0);sE(d,b);ZUa(b);rE(b,a+180|0,1353997,0);rE(b,a+84|0,1354007,0);rE(b,a+132|0,1354021,0);d=a+152|0;YUa(b,1354036,1353981,d,0);sE(d,b);ZUa(b);rE(b,a+200|0,1354050,0);rE(b,a+220|0,1354064,0);YUa(b,1354076,c[11444]|0,a+240|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function Xcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11444]|0;YUa(b,1354303,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354315,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11420]|0;YUa(b,1354327,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1354338,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);return}function Ycc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;YUa(b,1730216,c[11439]|0,a,0);XUa(b,1657451,1657451,d,1);YUa(b,1714520,c[11421]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1354257,c[11444]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11426]|0;YUa(b,1354266,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354277,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);i=d;return}function Zcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;f=b+4|0;h=c[f>>2]|0;d=c[b>>2]|0;e=h-d|0;if((h|0)==(d|0))return;if((e|0)<0)tpl(a);d=cla(e,16,16,0,1740854,75)|0;c[g>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(((e|0)/52|0)*52|0);b=c[b>>2]|0;e=c[f>>2]|0;if((b|0)==(e|0))return;do{a=b;f=c[a+4>>2]|0;h=d;c[h>>2]=c[a>>2];c[h+4>>2]=f;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];h=d+32|0;f=b+32|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];d=(c[g>>2]|0)+52|0;c[g>>2]=d;b=b+52|0}while((b|0)!=(e|0));return}function _cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+8|0;c[h>>2]=0;d=a+12|0;c[d>>2]=0;f=c[b+4>>2]|0;c[a+4>>2]=f;c[a>>2]=0;j=c[b>>2]|0;e=c[b+8>>2]<<6;g=e>>6;c[h>>2]=g;if(!g){e=0;d=0}else{c[d>>2]=g;e=ila(0,e,16,f,0,1740854,383)|0;c[a>>2]=e;d=c[h>>2]<<6}tBl(e|0,j|0,d|0)|0;h=a+16|0;j=a+24|0;c[j>>2]=0;f=a+28|0;c[f>>2]=0;e=c[b+20>>2]|0;c[a+20>>2]=e;c[h>>2]=0;i=c[b+16>>2]|0;g=c[b+24>>2]<<5;d=g>>5;c[j>>2]=d;if(!d){e=0;d=0}else{c[f>>2]=d;e=ila(0,g,16,e,0,1740854,383)|0;c[h>>2]=e;d=c[j>>2]<<5}tBl(e|0,i|0,d|0)|0;h=a+32|0;j=a+40|0;c[j>>2]=0;f=a+44|0;c[f>>2]=0;e=c[b+36>>2]|0;c[a+36>>2]=e;c[h>>2]=0;i=c[b+32>>2]|0;g=c[b+40>>2]<<4;d=g>>4;c[j>>2]=d;if(!d){e=0;d=0}else{c[f>>2]=d;e=ila(0,g,16,e,0,1740854,383)|0;c[h>>2]=e;d=c[j>>2]<<4}tBl(e|0,i|0,d|0)|0;h=a+48|0;g=a+56|0;c[g>>2]=0;i=a+60|0;c[i>>2]=0;j=c[b+52>>2]|0;c[a+52>>2]=j;c[h>>2]=0;f=c[b+48>>2]|0;e=c[b+56>>2]<<2;d=e>>2;c[g>>2]=d;if(!d){a=0;b=0;tBl(a|0,f|0,b|0)|0;return}c[i>>2]=d;a=ila(0,e,4,j,0,1740854,383)|0;c[h>>2]=a;b=c[g>>2]<<2;tBl(a|0,f|0,b|0)|0;return}function $cc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=382932;if((c[a+196>>2]|0)>-1)ela(c[a+184>>2]|0,c[a+188>>2]|0);if((c[a+180>>2]|0)>-1)ela(c[a+168>>2]|0,c[a+172>>2]|0);if((c[a+164>>2]|0)>-1)ela(c[a+152>>2]|0,c[a+156>>2]|0);if((c[a+148>>2]|0)>-1)ela(c[a+136>>2]|0,c[a+140>>2]|0);d=c[a+124>>2]|0;b=d;if(d){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-52-b|0)>>>0)/52|0)*52|0);ela(d,16)}b=c[a+112>>2]|0;if(!b){a=a+8|0;qsa(a);return}d=a+116|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;ela(b,14);a=a+8|0;qsa(a);return}function adc(a){a=a|0;$cc(a);zpl(a);return}function bdc(a){a=a|0;var b=0;c[a>>2]=382796;a=a+8|0;if(!(c[a>>2]|0))return;b=Ita()|0;Lp[c[(c[b>>2]|0)+236>>2]&8191](b,c[a>>2]|0);return}function cdc(a){a=a|0;var b=0,d=0;c[a>>2]=382796;b=a+8|0;if(!(c[b>>2]|0)){zpl(a);return}d=Ita()|0;Lp[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);zpl(a);return}function ddc(a){a=a|0;zpl(a);return}function edc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+1048>>2]=c[a+4>>2];return 1}function fdc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1048>>2]|0;return _o[c[(c[a>>2]|0)+16>>2]&255](a,d,e,f,g,h,i)|0}function gdc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;return Bp[c[(c[a>>2]|0)+20>>2]&511](a,d,e,f,g)|0}function hdc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1048>>2]|0;return _o[c[(c[a>>2]|0)+16>>2]&255](a,d,e,f,g,h,i)|0}function idc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;return Bp[c[(c[a>>2]|0)+28>>2]&511](a,d,e,f,g)|0}function jdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[b+12>>0]|0)){f=b+8|0;e=1}else{h=c[d+1048>>2]|0;e=wq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=b+8|0;g=c[f>>2]|0;if(h)uq[c[c[h>>2]>>2]&8191](h);ela(h,g)}h=c[f>>2]|0;uq[c[c[b>>2]>>2]&8191](b);ela(b,h);c[d+1048>>2]=0;c[d+1044>>2]=0;return e|0}function kdc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1048>>2]|0;return ep[c[(c[a>>2]|0)+32>>2]&2047](a,d,e,f)|0}function ldc(a,b){a=a|0;b=b|0;a=c[b+1048>>2]|0;a=wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return a|0}function mdc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+1048>>2]|0;return Lq[c[(c[a>>2]|0)+40>>2]&4095](a,d,e)|0}function ndc(a,b){a=a|0;b=b|0;a=c[b+1048>>2]|0;a=wq[c[(c[a>>2]|0)+44>>2]&2047](a)|0;return a|0}function odc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)==(e|0)){k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}i=a[e>>0]|0;f=(i&1)==0;j=f?e+1|0:c[e+8>>2]|0;i=f?(i&255)>>>1:c[e+4>>2]|0;f=a[d>>0]|0;if(!(f&1))h=10;else{f=c[d>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(i>>>0<=h>>>0){if(g)f=d+1|0;else f=c[d+8>>2]|0;ABl(f|0,j|0,i|0)|0;a[f+i>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=i<<1;break}else{c[d+4>>2]=i;break}}else{if(g)f=(f&255)>>>1;else f=c[d+4>>2]|0;wr(d,h,i-h|0,f,0,f,i,j)}while(0);j=d+12|0;h=e+12|0;k=a[h>>0]|0;g=(k&1)==0;h=g?h+1|0:c[e+20>>2]|0;k=g?(k&255)>>>1:c[e+16>>2]|0;g=a[j>>0]|0;if(!(g&1))i=10;else{g=c[j>>2]|0;i=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(k>>>0<=i>>>0){if(f)f=j+1|0;else f=c[d+20>>2]|0;ABl(f|0,h|0,k|0)|0;a[f+k>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=k<<1;break}else{c[d+16>>2]=k;break}}else{if(f)g=(g&255)>>>1;else g=c[d+16>>2]|0;wr(j,i,k-i|0,g,0,g,k,h)}while(0);k=d+24|0;j=e+24|0;i=a[j>>0]|0;g=(i&1)==0;j=g?j+1|0:c[e+32>>2]|0;i=g?(i&255)>>>1:c[e+28>>2]|0;g=a[k>>0]|0;if(!(g&1))h=10;else{g=c[k>>2]|0;h=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(i>>>0>h>>>0){if(f)f=(g&255)>>>1;else f=c[d+28>>2]|0;wr(k,h,i-h|0,f,0,f,i,j);k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}if(f)f=k+1|0;else f=c[d+32>>2]|0;ABl(f|0,j|0,i|0)|0;a[f+i>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=i<<1;k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}else{c[d+28>>2]=i;k=d+36|0;e=e+36|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return d|0}return 0}function pdc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a[b+44>>0]|0;f=a[d+44>>0]|0;if(e<<24>>24!=f<<24>>24){b=(e&255)<(f&255);return b|0}l=b+24|0;m=d+24|0;n=a[l>>0]|0;h=(n&1)==0;if(h)f=(n&255)>>>1;else f=c[b+28>>2]|0;j=a[m>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[d+28>>2]|0;k=c[d+32>>2]|0;if((f|0)==(j|0)){if(h){f=l+1|0;e=i?m+1|0:k;g=(n&255)>>>1}else{f=c[b+32>>2]|0;e=i?m+1|0:k;g=c[b+28>>2]|0}if(!(vrl(f,e,g)|0)){f=c[b+40>>2]|0;e=c[d+40>>2]|0;if((f|0)!=(e|0)){b=(f|0)<(e|0);return b|0}f=c[b+36>>2]|0;e=c[d+36>>2]|0;if((f|0)==(e|0)){m=a[b>>0]|0;k=(m&1)==0;m=k?(m&255)>>>1:c[b+4>>2]|0;n=a[d>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[d+4>>2]|0;b=srl(k?b+1|0:c[b+8>>2]|0,l?d+1|0:c[d+8>>2]|0,n>>>0>>0?n:m)|0;b=(((b|0)==0?(m>>>0>>0?-2147483648:0):b)|0)<0;return b|0}else{b=(f|0)<(e|0);return b|0}}}d=h?(n&255)>>>1:c[b+28>>2]|0;b=srl(h?l+1|0:c[b+32>>2]|0,i?m+1|0:k,j>>>0>>0?j:d)|0;b=(((b|0)==0?(d>>>0>>0?-2147483648:0):b)|0)<0;return b|0}function qdc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[e>>0]|0;i=(f&1)==0;h=i?e+1|0:c[e+8>>2]|0;f=i?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)spl(d);if(f>>>0<11){a[d>>0]=f<<1;g=d+1|0}else{i=f+16&-16;g=cla(i,16,66,0,1740854,75)|0;c[d+8>>2]=g;c[d>>2]=i|1;c[d+4>>2]=f}tBl(g|0,h|0,f|0)|0;a[g+f>>0]=0;f=d+12|0;g=e+12|0;i=a[g>>0]|0;h=(i&1)==0;g=h?g+1|0:c[e+20>>2]|0;i=h?(i&255)>>>1:c[e+16>>2]|0;if(i>>>0>2147483631)spl(f);if(i>>>0<11){a[f>>0]=i<<1;h=f+1|0}else{j=i+16&-16;h=cla(j,16,66,0,1740854,75)|0;c[d+20>>2]=h;c[f>>2]=j|1;c[d+16>>2]=i}tBl(h|0,g|0,i|0)|0;a[h+i>>0]=0;f=d+24|0;g=e+24|0;h=a[g>>0]|0;j=(h&1)==0;g=j?g+1|0:c[e+32>>2]|0;h=j?(h&255)>>>1:c[e+28>>2]|0;if(h>>>0>2147483631)spl(f);if(h>>>0<11){a[f>>0]=h<<1;j=f+1|0;tBl(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+36|0;d=e+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];b[j+8>>1]=b[d+8>>1]|0;return}else{i=h+16&-16;j=cla(i,16,66,0,1740854,75)|0;c[d+32>>2]=j;c[f>>2]=i|1;c[d+28>>2]=h;tBl(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+36|0;d=e+36|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];b[j+8>>1]=b[d+8>>1]|0;return}}function rdc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+4>>2]|0;j=a+8|0;b=c[j>>2]|0;if((b|0)!=(i|0))do{h=b+-76|0;c[j>>2]=h;Trl(b+-16|0);g=b+-52|0;d=c[g>>2]|0;if(d){f=b+-48|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{k=e+-12|0;c[f>>2]=k;Trl(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}zpl(d)}Trl(b+-64|0);Trl(h);b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;zpl(b);return}function sdc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a+4>>2]|0;j=a+8|0;b=c[j>>2]|0;if((b|0)!=(i|0))do{h=b+-40|0;c[j>>2]=h;g=b+-16|0;d=c[g>>2]|0;if(d){f=b+-12|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{k=e+-28|0;c[f>>2]=k;Trl(k);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}zpl(d)}f=b+-28|0;g=c[f>>2]|0;if(g){e=b+-24|0;d=c[e>>2]|0;if((d|0)==(g|0))b=g;else{do{k=d+-28|0;c[e>>2]=k;Trl(k);d=c[e>>2]|0}while((d|0)!=(g|0));b=c[f>>2]|0}zpl(b)}Trl(h);b=c[j>>2]|0}while((b|0)!=(i|0));b=c[a>>2]|0;if(!b)return;zpl(b);return}function tdc(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;U6a((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,d,e,f,g,h,i,j);return}function udc(b){b=b|0;c[b>>2]=381176;txb(b+32|0,c[b+36>>2]|0);Trl(b+20|0);if(!(a[b+8>>0]&1))return;ela(c[b+16>>2]|0,66);return}function vdc(b){b=b|0;c[b>>2]=381176;txb(b+32|0,c[b+36>>2]|0);Trl(b+20|0);if(!(a[b+8>>0]&1)){zpl(b);return}ela(c[b+16>>2]|0,66);zpl(b);return}function wdc(b){b=b|0;c[b>>2]=381160;if(!(a[b+8>>0]&1))return;ela(c[b+16>>2]|0,66);return}function xdc(b){b=b|0;c[b>>2]=381160;if(!(a[b+8>>0]&1)){zpl(b);return}ela(c[b+16>>2]|0,66);zpl(b);return}function ydc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-76|0;c[j>>2]=i;Trl(d+-16|0);h=d+-52|0;e=c[h>>2]|0;if(e){g=d+-48|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-12|0;c[g>>2]=k;Trl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}zpl(e)}Trl(d+-64|0);Trl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}zpl(b);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;return}function zdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;d=k;if(h>>>0>>0){a=h;m=((d-a>>2)+1|0)/2|0;a=a-g|0;d=h+(m-(a>>2)<<2)|0;ABl(d|0,g|0,a|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=wpl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){zpl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function Adc(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+128|0;j=p+96|0;k=p+76|0;o=p;l=d+60|0;h=d+4|0;e=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+64|0;if(e>>>0>=(c[m>>2]|0)>>>0){o=d+72|0;a[o>>0]=0;i=p;return}n=d+56|0;f=c[n>>2]|0;if(f>>>0<=32){o=d+72|0;a[o>>0]=0;i=p;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}y=o+4|0;c[y>>2]=0;w=o+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=o+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=o+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];q=o+32|0;r=d+32|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;Bdc(o,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[w>>1]|0;a[x>>0]=h;a[w>>0]=e;e=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[u>>0]=e;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];j=d+52|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=o+56|0;j=c[n>>2]|0;h=c[f>>2]|0;c[n>>2]=h;c[f>>2]=j;n=o+60|0;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;g=ea(h>>>0);c[d+68>>2]=~~ea(g*ea(.5))>>>0;c[m>>2]=~~ea(g*ea(.200000003))>>>0;a[d+72>>0]=0;g=ea(j>>>0);c[o+68>>2]=~~ea(g*ea(.5))>>>0;c[o+64>>2]=~~ea(g*ea(.200000003))>>>0;a[o+72>>0]=0;if(e)ela(e,65);y=d+72|0;a[y>>0]=0;i=p;return}function Bdc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;K=b+52|0;L=b+56|0;c[L>>2]=32;r=b+68|0;c[r>>2]=16;o=b+64|0;c[o>>2]=6;n=b+72|0;a[n>>0]=0;i=cla(640,16,65,0,1740854,75)|0;f=c[K>>2]|0;if(f)ela(f,65);c[K>>2]=i;j=i+((c[L>>2]|0)*20|0)|0;if((i|0)!=(j|0)){g=b+32|0;f=i;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];f=f+20|0}while((f|0)!=(j|0))}I=b+60|0;c[I>>2]=0;c[b+4>>2]=0;J=d+4|0;h=ea(((c[d+60>>2]|0)-(c[J>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),l=ea(k*ea(.5)),!(h>=l)):0){s=j;break}j=j<<1}f=c[L>>2]|0;if(s>>>0>f>>>0){e=cla(s*20|0,16,65,0,1740854,75)|0;j=c[K>>2]|0;i=c[L>>2]|0;H=i>>>0>s>>>0?s:i;g=j+(H*20|0)|0;if(H){i=e;while(1){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];j=j+20|0;if((j|0)==(g|0))break;else i=i+20|0}i=c[L>>2]|0}g=e+(s*20|0)|0;if((i|0)!=(s|0)){f=b+32|0;j=e+(i*20|0)|0;do{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];j=j+20|0}while((j|0)!=(g|0))}ela(c[K>>2]|0,65);c[K>>2]=e;c[L>>2]=s;c[r>>2]=~~l>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[n>>0]=0;f=s}E=d+52|0;j=c[E>>2]|0;G=d+56|0;D=c[G>>2]|0;H=j+(D*20|0)|0;a:do if(D){e=c[d+32>>2]|0;g=c[d+36>>2]|0;m=c[d+40>>2]|0;n=c[d+44>>2]|0;s=(a[d+8>>0]|0)!=0&(c[J>>2]|0)!=0;o=c[d+12>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;do{i=c[j>>2]|0;if(!((((e|0)==(i|0)?(g|0)==(c[j+4>>2]|0):0)?(m|0)==(c[j+8>>2]|0):0)?(n|0)==(c[j+12>>2]|0):0)){if(!(s&(o|0)==(i|0)))break a;if((p|0)!=(c[j+4>>2]|0))break a;if((q|0)!=(c[j+8>>2]|0))break a;if((r|0)!=(c[j+12>>2]|0))break a}j=j+20|0}while((j|0)!=(H|0));return}while(0);if((j|0)==(H|0))return;B=b+44|0;C=b+32|0;D=b+36|0;t=b+40|0;u=d+32|0;v=d+36|0;w=d+40|0;x=d+44|0;y=d+12|0;b=d+16|0;z=d+20|0;A=d+24|0;d=d+8|0;while(1){r=f+-1|0;o=j;q=c[o>>2]|0;o=c[o+4>>2]|0;n=yBl(q|0,o|0,2127912214,0)|0;s=F;o=DBl(q|0,o|0,12)|0;o=yBl(n|0,s|0,o|0,F|0)|0;s=F;n=sBl(o|0,s|0,19)|0;n=o^-949894596^n;s=s^F;o=yBl(n|0,s|0,374761393,0)|0;q=F;s=DBl(n|0,s|0,5)|0;s=yBl(o|0,q|0,s|0,F|0)|0;q=c[K>>2]|0;o=c[C>>2]|0;n=c[D>>2]|0;m=c[t>>2]|0;i=c[B>>2]|0;e=0;while(1){s=s&r;if((((o|0)==(c[q+(s*20|0)>>2]|0)?(n|0)==(c[q+(s*20|0)+4>>2]|0):0)?(m|0)==(c[q+(s*20|0)+8>>2]|0):0)?(i|0)==(c[q+(s*20|0)+12>>2]|0):0)break;g=e+1|0;s=g+s|0;e=g}s=q+(s*20|0)|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[I>>2]=(c[I>>2]|0)+1;s=j+20|0;b:do if((s|0)==(H|0))j=H;else{o=c[u>>2]|0;n=c[v>>2]|0;m=c[w>>2]|0;i=c[x>>2]|0;f=(a[d>>0]|0)!=0&(c[J>>2]|0)!=0;e=c[y>>2]|0;q=c[b>>2]|0;g=c[z>>2]|0;p=c[A>>2]|0;r=j;j=s;while(1){s=c[r+20>>2]|0;if(!((((o|0)==(s|0)?(n|0)==(c[r+24>>2]|0):0)?(m|0)==(c[r+28>>2]|0):0)?(i|0)==(c[r+32>>2]|0):0)){if(!(f&(e|0)==(s|0)))break b;if((q|0)!=(c[r+24>>2]|0))break b;if((g|0)!=(c[r+28>>2]|0))break b;if((p|0)!=(c[r+32>>2]|0))break b}s=j+20|0;if((s|0)==(H|0)){j=H;break}else{r=j;j=s}}}while(0);if((j|0)==((c[E>>2]|0)+((c[G>>2]|0)*20|0)|0))break;f=c[L>>2]|0}return}function Cdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b;j=d-g>>4;k=a+8|0;f=c[k>>2]|0;i=c[a>>2]|0;e=i;if(j>>>0<=f-e>>4>>>0){h=a+4|0;e=(c[h>>2]|0)-e>>4;a=j>>>0>e>>>0;e=a?b+(e<<4)|0:d;f=e-g|0;ABl(i|0,b|0,f|0)|0;f=i+(f>>4<<4)|0;if(!a){e=c[h>>2]|0;if((e|0)==(f|0))return;c[h>>2]=e+(~((e+-16-f|0)>>>4)<<4);return}if((e|0)==(d|0))return;f=c[h>>2]|0;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=(c[h>>2]|0)+16|0;c[h>>2]=f;e=e+16|0}while((e|0)!=(d|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~((f+-16-e|0)>>>4)<<4);zpl(i);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if(j>>>0>268435455)tpl(a);f=f-0|0;if(f>>4>>>0<134217727){f=f>>3;f=f>>>0>>0?j:f;if(f>>>0>268435455)tpl(a);else h=f}else h=268435455;f=wpl(h<<4)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[k>>2]=f+(h<<4);if((b|0)==(d|0))return;else e=b;do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=(c[g>>2]|0)+16|0;c[g>>2]=f;e=e+16|0}while((e|0)!=(d|0));return}function Ddc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=b;p=(d-i|0)/44|0;m=a+8|0;g=c[m>>2]|0;f=c[a>>2]|0;j=f;if(p>>>0>((g-j|0)/44|0)>>>0){if(!f)f=g;else{l=a+4|0;g=c[l>>2]|0;if((g|0)!=(f|0)){do{e=g+-44|0;c[l>>2]=e;if((c[g+-28>>2]|0)>-1){ela(c[g+-40>>2]|0,c[g+-36>>2]|0);g=c[l>>2]|0}else g=e}while((g|0)!=(f|0));f=c[a>>2]|0}zpl(f);c[m>>2]=0;c[l>>2]=0;c[a>>2]=0;f=0}e=p>>>0>97612893;if(e)tpl(a);f=(f-0|0)/44|0;if(f>>>0<48806446){f=f<<1;g=f>>>0>=p>>>0;if(g|e^1)o=g?f:p;else tpl(a)}else o=97612893;f=wpl(o*44|0)|0;n=a+4|0;c[n>>2]=f;c[a>>2]=f;c[m>>2]=f+(o*44|0);if((b|0)==(d|0))return;l=b;k=f;do{c[k>>2]=c[l>>2];e=k+4|0;h=k+12|0;c[h>>2]=0;i=k+16|0;c[i>>2]=0;j=c[l+8>>2]|0;c[k+8>>2]=j;c[e>>2]=0;b=c[l+4>>2]|0;g=(c[l+12>>2]|0)*20|0;f=(g|0)/20|0;c[h>>2]=f;if(!g)e=0;else{c[i>>2]=f;q=ila(0,g,4,j,0,1740854,383)|0;c[e>>2]=q;f=c[h>>2]|0;e=q}tBl(e|0,b|0,f*20|0)|0;q=k+20|0;p=l+20|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[q+20>>2]=c[p+20>>2];k=(c[n>>2]|0)+44|0;c[n>>2]=k;l=l+44|0}while((l|0)!=(d|0));return}q=a+4|0;k=((c[q>>2]|0)-j|0)/44|0;p=p>>>0>k>>>0;k=p?b+(k*44|0)|0:d;if((k|0)==(b|0))g=f;else{o=k+-44-i|0;e=b;a=f;while(1){c[a>>2]=c[e>>2];b=a+4|0;if((e|0)!=(a|0)){m=c[e+4>>2]|0;l=(c[e+12>>2]|0)*20|0;j=(l|0)/20|0;n=a+12|0;c[n>>2]=j;i=a+16|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){g=c[a+8>>2]|0;if((h|0)>-1){c[i>>2]=j;j=ila(c[b>>2]|0,l,4,g,0,1740854,383)|0;c[b>>2]=j;break}else{l=cla(l,4,g,0,1740854,366)|0;tBl(l|0,c[b>>2]|0,(c[n>>2]|0)*20|0)|0;c[i>>2]=j;c[b>>2]=l;j=l;break}}else j=c[b>>2]|0;while(0);tBl(j|0,m|0,(c[n>>2]|0)*20|0)|0}n=a+20|0;m=e+20|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];e=e+44|0;if((e|0)==(k|0))break;else a=a+44|0}g=f+((((o>>>0)/44|0)+1|0)*44|0)|0}if(!p){e=c[q>>2]|0;if((e|0)==(g|0))return;do{f=e+-44|0;c[q>>2]=f;if((c[e+-28>>2]|0)>-1){ela(c[e+-40>>2]|0,c[e+-36>>2]|0);e=c[q>>2]|0}else e=f}while((e|0)!=(g|0));return}if((k|0)==(d|0))return;b=c[q>>2]|0;do{c[b>>2]=c[k>>2];j=b+4|0;i=b+12|0;c[i>>2]=0;h=b+16|0;c[h>>2]=0;e=c[k+8>>2]|0;c[b+8>>2]=e;c[j>>2]=0;l=c[k+4>>2]|0;g=(c[k+12>>2]|0)*20|0;f=(g|0)/20|0;c[i>>2]=f;if(!g)e=0;else{c[h>>2]=f;e=ila(0,g,4,e,0,1740854,383)|0;c[j>>2]=e;f=c[i>>2]|0}tBl(e|0,l|0,f*20|0)|0;p=b+20|0;o=k+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];b=(c[q>>2]|0)+44|0;c[q>>2]=b;k=k+44|0}while((k|0)!=(d|0));return}function Edc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(e>>>0<=g-f>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-f>>2;a=e>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-l|0;ABl(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){h=a+4|0;g=c[h>>2]|0;if((g|0)!=(j|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);zpl(j);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)tpl(a);g=g-0|0;if(g>>2>>>0<536870911){f=g>>1;f=f>>>0>>0?e:f;if(f>>>0>1073741823)tpl(a);else i=f}else i=1073741823;h=wpl(i<<2)|0;g=a+4|0;c[g>>2]=h;c[a>>2]=h;c[k>>2]=h+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=h+(f+1<<2);return}function Fdc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-40|0;c[j>>2]=i;h=d+-16|0;e=c[h>>2]|0;if(e){g=d+-12|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-28|0;c[g>>2]=k;Trl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}zpl(e)}g=d+-28|0;h=c[g>>2]|0;if(h){f=d+-24|0;e=c[f>>2]|0;if((e|0)==(h|0))d=h;else{do{k=e+-28|0;c[f>>2]=k;Trl(k);e=c[f>>2]|0}while((e|0)!=(h|0));d=c[g>>2]|0}zpl(d)}Trl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}zpl(b);return}function Gdc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=(c[b+24>>2]|0)>>>8;i=256-h|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;g=b+20|0;f=c[b>>2]|0;b=c[b+16>>2]|0;while(1){e=e+-1|0;m=b>>>16;l=b>>>8&255;n=m+1|0;l=(ba((d[j+n>>0]|0)<<16|(d[k+n>>0]|0),l)|0)+(ba((d[j+m>>0]|0)<<16|(d[k+m>>0]|0),256-l|0)|0)|0;a[f>>0]=((ba(l>>>16&65280,i)|0)+(ba(l&65280,h)|0)|0)>>>16;if(!e)break;else{f=f+1|0;b=(c[g>>2]|0)+b|0}}return}function Hdc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=(c[a+24>>2]|0)>>>11;i=32-h|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;p=a>>>16;o=a>>>11&31;m=32-o|0;n=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);p=p+1|0;p=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);l=(ba(p>>>5&130086975,o)|0)+(ba(n>>>5&130086975,m)|0)|0;m=(ba(p&132184095,o)|0)+(ba(n&132184095,m)|0)|0;b[f>>1]=((ba(l>>>16&63519,i)|0)+(ba(m>>>5&63519,h)|0)|0)>>>5&63519|((ba(m>>>21&2016,i)|0)+(ba(l&2016,h)|0)|0)>>>5&2016;if(!d)break;else{f=f+2|0;a=g+a|0}}return}function Idc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=(c[b+24>>2]|0)>>>8;i=256-h|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;g=b+20|0;f=c[b>>2]|0;b=c[b+16>>2]|0;while(1){e=e+-1|0;p=b>>>8&255;l=256-p|0;n=(b>>>16)*3|0;m=n+1|0;o=n+2|0;q=n+3|0;s=n+4|0;r=n+5|0;m=((ba((ba(d[k+s>>0]|0,p)|0)+(ba(d[k+m>>0]|0,l)|0)<<8&16711680,h)|0)+(ba((ba(d[j+s>>0]|0,p)|0)+(ba(d[j+m>>0]|0,l)|0)<<8&16711680,i)|0)|0)>>>24;l=(ba(((ba((d[k+r>>0]|0)<<16|(d[k+q>>0]|0),p)|0)+(ba((d[k+o>>0]|0)<<16|(d[k+n>>0]|0),l)|0)|0)>>>8&16711935,h)|0)+(ba(((ba((d[j+r>>0]|0)<<16|(d[j+q>>0]|0),p)|0)+(ba((d[j+o>>0]|0)<<16|(d[j+n>>0]|0),l)|0)|0)>>>8&16711935,i)|0)|0;a[f>>0]=l>>>8;a[f+1>>0]=m;a[f+2>>0]=l>>>24;if(!e)break;else{f=f+3|0;b=(c[g>>2]|0)+b|0}}return}function Jdc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=(c[a+24>>2]|0)>>>12;i=16-h|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;p=a>>>16;o=a>>>12&15;l=16-o|0;n=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);p=p+1|0;p=(e[j+(p<<1)>>1]|0)<<16|(e[k+(p<<1)>>1]|0);m=(ba(p>>>4&252645135,o)|0)+(ba(n>>>4&252645135,l)|0)|0;l=(ba(p&252645135,o)|0)+(ba(n&252645135,l)|0)|0;b[f>>1]=(ba(m>>>20&3855,i)|0)+(ba(m>>>4&3855,h)|0)&61680|((ba(l>>>20&3855,i)|0)+(ba(l>>>4&3855,h)|0)|0)>>>4&3855;if(!d)break;else{f=f+2|0;a=g+a|0}}return}function Kdc(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;g=b+20|0;e=c[b>>2]|0;b=c[b+16>>2]|0;while(1){d=d+-1|0;a[e>>0]=a[f+(b>>>16)>>0]|0;if(!d)break;else{e=e+1|0;b=(c[g>>2]|0)+b|0}}return}function Ldc(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;e=c[a>>2]|0;a=c[a+16>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[f+(a>>>16<<1)>>1]|0;if(!d)break;else{e=e+2|0;a=g+a|0}}return}function Mdc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;g=b+20|0;e=c[b>>2]|0;b=c[b+16>>2]|0;while(1){d=d+-1|0;j=(b>>>16)*3|0;i=a[f+(j+1)>>0]|0;h=a[f+(j+2)>>0]|0;a[e>>0]=a[f+j>>0]|0;a[e+1>>0]=i;a[e+2>>0]=h;if(!d)break;else{e=e+3|0;b=(c[g>>2]|0)+b|0}}return}function Ndc(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b)return;f=a+20|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[e+(a>>>16<<2)>>2];if(!b)break;else{d=d+4|0;a=(c[f>>2]|0)+a|0}}return}function Odc(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;g=d[a>>0]|0;b[f>>1]=g<<8&63488|g>>>3|g<<3&2016;if(!e)break;else{f=f+2|0;a=a+1|0}}return}function Pdc(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=a[b>>0]|0;a[e>>0]=f;a[e+1>>0]=f;a[e+2>>0]=f;if(!d)break;else{e=e+3|0;b=b+1|0}}return}function Qdc(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;g=d[a>>0]|0;b[f>>1]=g&240|g>>>4|g<<4&3840|61440;if(!e)break;else{f=f+2|0;a=a+1|0}}return}function Rdc(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=d[a>>0]|0;c[e>>2]=f<<8|f<<16|f<<24|255;if(!b)break;else{e=e+4|0;a=a+1|0}}return}function Sdc(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=d[a>>0];if(!b)break;else{e=e+4|0;a=a+1|0}}return}function Tdc(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;g=c[b>>2]|0;b=c[b+4>>2]|0;while(1){f=f+-1|0;i=e[b>>1]|0;j=i>>>3&252;h=i<<3&248;a[g>>0]=(d[113504+((j>>>6|j)<<2)+1>>0]|0)+(d[113504+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[113504+((h>>>5|h)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;b=b+2|0}}return}function Udc(b){b=b|0;var d=0,f=0,g=0,h=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;h=g<<5&64512;a[f>>0]=g>>>8&248|g>>>13;a[f+1>>0]=(h>>>6|h)>>>8;a[f+2>>0]=(g<<14&458752|g<<19)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function Vdc(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[a>>1]|0;b[f>>1]=g>>>4&3840|g>>>3&240|g>>>1&15|61440;if(!d)break;else{f=f+2|0;a=a+2|0}}return}function Wdc(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=e[a>>1]|0;f=g&63488;c[d>>2]=g<<27|f|g<<22&117440512|g<<13&16515072|g<<7&196608|f>>>5|255;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function Xdc(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;i=g<<5&64512;h=g<<3;a[f>>0]=g>>>2&7|h;a[f+1>>0]=(i>>>6&768|i)>>>8;a[f+2>>0]=(h&458752|g<<8&16252928)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function Ydc(b){b=b|0;var e=0,f=0;e=c[b+12>>2]|0;if(!e)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){e=e+-1|0;a[f>>0]=(d[113504+((d[b+1>>0]|0)<<2)+1>>0]|0)+(d[113504+((d[b>>0]|0)<<2)>>0]|0)+(d[113504+((d[b+2>>0]|0)<<2)+2>>0]|0);if(!e)break;else{f=f+1|0;b=b+3|0}}return}function Zdc(a){a=a|0;var e=0,f=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=(d[a+1>>0]|0)<<3&2016|(d[a>>0]|0)<<8&63488|(d[a+2>>0]|0)>>>3;if(!e)break;else{f=f+2|0;a=a+3|0}}return}function _dc(a){a=a|0;var e=0,f=0;e=c[a+12>>2]|0;if(!e)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=(d[a>>0]|0)<<4&3840|(d[a+1>>0]|0)&240|(d[a+2>>0]|0)>>>4|61440;if(!e)break;else{f=f+2|0;a=a+3|0}}return}function $dc(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=(d[a>>0]|0)<<8|(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<24|255;if(!b)break;else{e=e+4|0;a=a+3|0}}return}function aec(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;g=c[b>>2]|0;b=c[b+4>>2]|0;while(1){f=f+-1|0;h=e[b>>1]|0;j=h&240;i=h>>>4&240;h=h<<4&240;a[g>>0]=(d[113504+((j>>>4|j)<<2)+1>>0]|0)+(d[113504+((i>>>4|i)<<2)>>0]|0)+(d[113504+((h>>>4|h)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;b=b+2|0}}return}function bec(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[a>>1]|0;g=h<<3&1920;b[f>>1]=h<<1&30|h&2048|h>>>3&1|h<<4&61440|g|g>>>4&96;if(!d)break;else{f=f+2|0;a=a+2|0}}return}function cec(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;i=g>>>4&240;h=g<<8&61440;a[f>>0]=i>>>4|i;a[f+1>>0]=(h>>>4|h)>>>8;a[f+2>>0]=(g<<16&983040|g<<20)>>>16;if(!d)break;else{f=f+3|0;b=b+2|0}}return}function dec(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[a>>1]|0;f=h<<4&61440;g=h<<16&15728640;c[d>>2]=h<<28|h>>>12|h>>>8&240|h<<24&251658240|g|f|g>>>4|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function eec(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;h=e[a>>1]|0;g=h<<16;f=g&15728640;c[d>>2]=h>>>8&240|h>>>12|h<<12&61440|h<<8&3840|h<<20&-268435456|g&251658240|f|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function fec(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;f=c[b>>2]|0;b=c[b+4>>2]|0;while(1){e=e+-1|0;g=c[b>>2]|0;a[f>>0]=(d[113504+((g>>>16&255)<<2)+1>>0]|0)+(d[113504+((g>>>8&255)<<2)>>0]|0)+(d[113504+(g>>>24<<2)+2>>0]|0);if(!e)break;else{f=f+1|0;b=b+4|0}}return}function gec(b){b=b|0;var d=0,e=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;a[e>>0]=c[b>>2];if(!d)break;else{e=e+1|0;b=b+4|0}}return}function hec(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>27|f&63488|f>>>13&2016;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function iec(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a[e>>0]=f>>>8;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>24;if(!d)break;else{e=e+3|0;b=b+4|0}}return}function jec(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>4&3840|f>>>28|f>>>16&240|f<<8&61440;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function kec(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;e=c[b>>2]|0;b=c[b+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;if(!d)break;else{e=e+3|0;b=b+4|0}}return}function lec(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;c[d>>2]=e&16711935|e<<16&-16777216|e>>>16&65280;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function mec(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[a>>2]|0;b[e>>1]=f>>>12&3840|f&61440|f>>>24&240|f>>>4&15;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function nec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=wBl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function oec(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f>>>8;c[d>>2]=e&255|f<<24|e&65280|e&16711680;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function pec(a){a=a|0;var b=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[e>>2]=(d[a>>0]|0)<<24|(d[a+1>>0]|0)<<16|(d[a+2>>0]|0)<<8|255;if(!b)break;else{e=e+4|0;a=a+3|0}}return}function qec(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;c[d>>2]=e&16711935|e>>>16&65280|e<<16&-16777216;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function rec(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=e[a>>1]|0;f=g<<12&15728640;c[d>>2]=g&61455|g<<4&240|g<<24&-268435456|g<<20&251658240|g>>>4&3840|f|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function sec(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;i=e[a>>1]|0;h=i<<12;f=h&15728640;g=i<<8&61440;c[d>>2]=i<<4&240|i&15|g|i<<16&-268435456|h&251658240|f|g>>>4|f>>>4;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function tec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=wBl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function uec(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f<<8;c[d>>2]=e&-16777216|f>>>24|e&16711680|e&65280;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function vec(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a>>2]|0;e=f<<8;c[d>>2]=e&65280|f>>>24|e&16711680|e&-16777216;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function wec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=wBl(c[a>>2]|0)|0;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function xec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);if(!b)break;else{d=d+8|0;a=a+4|0}}return}function yec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+4|0}}return}function zec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+4|0}}return}function Aec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d+4>>2]=c[a>>2];g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+4|0}}return}function Bec(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function Cec(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;if(!d)break;else{i=i+4|0;h=h+4|0}}return}function Dec(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;b[i+4>>1]=15360;b[i+6>>1]=15360;if(!d)break;else{i=i+8|0;h=h+4|0}}return}function Eec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+8|0}}return}function Fec(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+8|0}}return}function Gec(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+8|0}}return}function Hec(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=e;g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+8|0}}return}function Iec(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+8|0}}return}function Jec(a){a=a|0;var d=0,e=oo,f=0,h=oo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+8|0}}return}function Kec(a){a=a|0;var d=0,e=oo,f=0,h=oo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;b[j+4>>1]=15360;b[j+6>>1]=15360;if(!d)break;else{j=j+8|0;i=i+8|0}}return}function Lec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+12|0}}return}function Mec(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+12|0}}return}function Nec(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=f;c[d+8>>2]=e;g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+12|0}}return}function Oec(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=f;c[d+12>>2]=e;g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+12|0}}return}function Pec(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+12|0}}return}function Qec(a){a=a|0;var d=0,e=oo,f=0,h=oo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+12|0}}return}function Rec(a){a=a|0;var d=0,e=0,f=oo,h=oo,i=oo,j=0,l=0;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;j=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[j>>2]);h=ea(g[j+4>>2]);i=ea(g[j+8>>2]);do if(!(f==ea(0.0))){a=(g[k>>2]=f,c[k>>2]|0);e=b[1106336+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){e=rga(a)|0;break}else{e=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[l>>1]=e;do if(!(h==ea(0.0))){e=(g[k>>2]=h,c[k>>2]|0);a=b[1106336+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+2>>1]=a;do if(!(i==ea(0.0))){a=(g[k>>2]=i,c[k>>2]|0);e=b[1106336+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=rga(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+4>>1]=a;b[l+6>>1]=15360;if(!d)break;else{l=l+8|0;j=j+12|0}}return}function Sec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a>>2];if(!b)break;else{d=d+4|0;a=a+16|0}}return}function Tec(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+4>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+16|0}}return}function Uec(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=f;c[d+8>>2]=e;if(!b)break;else{d=d+12|0;a=a+16|0}}return}function Vec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[d+4>>2]=c[a>>2];c[d+8>>2]=g;c[d+12>>2]=f;c[d>>2]=e;if(!b)break;else{d=d+16|0;a=a+16|0}}return}function Wec(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function Xec(a){a=a|0;var d=0,e=oo,f=0,h=oo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i>>2]);h=ea(g[i+4>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+16|0}}return}function Yec(a){a=a|0;var d=0,e=0,f=oo,h=oo,i=oo,j=oo,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[l>>2]);h=ea(g[l+4>>2]);i=ea(g[l+8>>2]);j=ea(g[l+12>>2]);do if(!(f==ea(0.0))){a=(g[k>>2]=f,c[k>>2]|0);e=b[1106336+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){e=rga(a)|0;break}else{e=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[m>>1]=e;do if(!(h==ea(0.0))){e=(g[k>>2]=h,c[k>>2]|0);a=b[1106336+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){e=rga(e)|0;break}else{e=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[m+2>>1]=e;do if(!(i==ea(0.0))){e=(g[k>>2]=i,c[k>>2]|0);a=b[1106336+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(j==ea(0.0))){a=(g[k>>2]=j,c[k>>2]|0);e=b[1106336+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=rga(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function Zec(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[a+4>>2];if(!b)break;else{d=d+4|0;a=a+16|0}}return}function _ec(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a+8>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;if(!b)break;else{d=d+8|0;a=a+16|0}}return}function $ec(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=f;c[d+8>>2]=e;if(!b)break;else{d=d+12|0;a=a+16|0}}return}function afc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g=c[a+8>>2]|0;f=c[a+12>>2]|0;e=c[a>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;if(!b)break;else{d=d+16|0;a=a+16|0}}return}function bfc(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[h+4>>2]);do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function cfc(a){a=a|0;var d=0,e=oo,f=0,h=oo,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(g[i+4>>2]);h=ea(g[i+8>>2]);do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;do if(!(h==ea(0.0))){a=(g[k>>2]=h,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+16|0}}return}function dfc(a){a=a|0;var d=0,e=0,f=oo,h=oo,i=oo,j=oo,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=ea(g[l+4>>2]);h=ea(g[l+8>>2]);i=ea(g[l+12>>2]);j=ea(g[l>>2]);do if(!(f==ea(0.0))){a=(g[k>>2]=f,c[k>>2]|0);e=b[1106336+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){e=rga(a)|0;break}else{e=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[m>>1]=e;do if(!(h==ea(0.0))){e=(g[k>>2]=h,c[k>>2]|0);a=b[1106336+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){e=rga(e)|0;break}else{e=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else e=0;while(0);b[m+2>>1]=e;do if(!(i==ea(0.0))){e=(g[k>>2]=i,c[k>>2]|0);a=b[1106336+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(j==ea(0.0))){a=(g[k>>2]=j,c[k>>2]|0);e=b[1106336+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=rga(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function efc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[114572+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+2|0}}return}function ffc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[114572+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);if(!b)break;else{d=d+8|0;a=a+2|0}}return}function gfc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[114572+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);if(!b)break;else{d=d+12|0;a=a+2|0}}return}function hfc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[114572+((e[a>>1]|0)<<2)>>2];g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+2|0}}return}function ifc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d+4>>2]=c[114572+((e[a>>1]|0)<<2)>>2];g[d+8>>2]=ea(1.0);g[d+12>>2]=ea(1.0);g[d>>2]=ea(1.0);if(!b)break;else{d=d+16|0;a=a+2|0}}return}function jfc(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=15360;if(!d)break;else{e=e+4|0;a=a+2|0}}return}function kfc(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=15360;b[e+4>>1]=15360;b[e+6>>1]=15360;if(!d)break;else{e=e+8|0;a=a+2|0}}return}function lfc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[114572+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+4|0}}return}function mfc(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=b[a+2>>1]|0;c[f>>2]=c[114572+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[114572+((g&65535)<<2)>>2];if(!d)break;else{f=f+8|0;a=a+4|0}}return}function nfc(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f>>2]=c[114572+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[114572+((h&65535)<<2)>>2];g[f+8>>2]=ea(1.0);if(!d)break;else{f=f+12|0;a=a+4|0}}return}function ofc(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f>>2]=c[114572+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[114572+((h&65535)<<2)>>2];g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);if(!d)break;else{f=f+16|0;a=a+4|0}}return}function pfc(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;c[f+4>>2]=c[114572+((e[a>>1]|0)<<2)>>2];c[f+8>>2]=c[114572+((h&65535)<<2)>>2];g[f+12>>2]=ea(1.0);g[f>>2]=ea(1.0);if(!d)break;else{f=f+16|0;a=a+4|0}}return}function qfc(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;if(!d)break;else{e=e+2|0;a=a+4|0}}return}function rfc(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=b[a+2>>1]|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=f;b[e+4>>1]=15360;b[e+6>>1]=15360;if(!d)break;else{e=e+8|0;a=a+4|0}}return}function sfc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;c[d>>2]=c[114572+((e[a>>1]|0)<<2)>>2];if(!b)break;else{d=d+4|0;a=a+8|0}}return}function tfc(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;g=b[a+2>>1]|0;c[f>>2]=c[114572+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[114572+((g&65535)<<2)>>2];if(!d)break;else{f=f+8|0;a=a+8|0}}return}function ufc(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;h=b[a+2>>1]|0;g=b[a+4>>1]|0;c[f>>2]=c[114572+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[114572+((h&65535)<<2)>>2];c[f+8>>2]=c[114572+((g&65535)<<2)>>2];if(!d)break;else{f=f+12|0;a=a+8|0}}return}function vfc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[a+2>>1]|0;h=b[a+4>>1]|0;g=b[a+6>>1]|0;c[f>>2]=c[114572+((e[a>>1]|0)<<2)>>2];c[f+4>>2]=c[114572+((i&65535)<<2)>>2];c[f+8>>2]=c[114572+((h&65535)<<2)>>2];c[f+12>>2]=c[114572+((g&65535)<<2)>>2];if(!d)break;else{f=f+16|0;a=a+8|0}}return}function wfc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;i=b[a+2>>1]|0;h=b[a+4>>1]|0;g=b[a+6>>1]|0;c[f+4>>2]=c[114572+((e[a>>1]|0)<<2)>>2];c[f+8>>2]=c[114572+((i&65535)<<2)>>2];c[f+12>>2]=c[114572+((h&65535)<<2)>>2];c[f>>2]=c[114572+((g&65535)<<2)>>2];if(!d)break;else{f=f+16|0;a=a+8|0}}return}function xfc(a){a=a|0;var d=0,e=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;b[e>>1]=b[a>>1]|0;if(!d)break;else{e=e+2|0;a=a+8|0}}return}function yfc(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;e=c[a>>2]|0;a=c[a+4>>2]|0;while(1){d=d+-1|0;f=b[a+2>>1]|0;b[e>>1]=b[a>>1]|0;b[e+2>>1]=f;if(!d)break;else{e=e+4|0;a=a+8|0}}return}function zfc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=oo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;i=ea(g[a>>2]);h=iea(1.0);e=~~ea(ea(i*ea(255.0))+ea(.5))>>>0<<8|-65281;c[d>>2]=h?-65281:f?-1:e;if(!b)break;else{d=d+4|0;a=a+4|0}}return}function Afc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=oo,m=oo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;l=ea(g[a>>2]);m=ea(g[a+4>>2]);k=lea(1.0);h=mea(1.0);e=~~ea(ea(m*ea(255.0))+ea(.5))>>>0<<16;i=~~ea(ea(l*ea(255.0))+ea(.5))>>>0<<8&65280;c[d>>2]=(k?-16776961:j?-16711681:i|-16776961)|(h?0:f?16711680:e);if(!b)break;else{d=d+4|0;a=a+8|0}}return}function Bfc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;p=ea(g[a>>2]);o=ea(g[a+4>>2]);q=ea(g[a+8>>2]);n=pea(1.0);k=oea(1.0);h=qea(1.0);e=~~ea(ea(q*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(p*ea(255.0))+ea(.5))>>>0<<8&65280;i=~~ea(ea(o*ea(255.0))+ea(.5))>>>0<<16&16711680;c[d>>2]=(n?255:m?65535:l|255)|(k?0:j?16711680:i)|(h?0:f?-16777216:e);if(!b)break;else{d=d+4|0;a=a+12|0}}return}function Cfc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;r=ea(g[a>>2]);t=ea(g[a+4>>2]);s=ea(g[a+8>>2]);n=rea(1.0);q=tea(1.0);o=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<16;k=sea(1.0);i=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0<<8&65280;r=ea(g[a+12>>2]);h=rea(1.0);e=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(q?0:p?16711680:o&16711680)|(n?0:m?65280:l)|(k?0:j?-16777216:i)|(h?0:f?255:e);if(!b)break;else{d=d+4|0;a=a+16|0}}return}function Dfc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;r=ea(g[a+4>>2]);t=ea(g[a+8>>2]);s=ea(g[a+12>>2]);n=rea(1.0);q=tea(1.0);o=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<16;k=sea(1.0);i=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<24;l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0<<8&65280;r=ea(g[a>>2]);h=rea(1.0);e=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(q?0:p?16711680:o&16711680)|(n?0:m?65280:l)|(k?0:j?-16777216:i)|(h?0:f?255:e);if(!b)break;else{d=d+4|0;a=a+16|0}}return}function Efc(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=oo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;j=ea(g[114572+((e[a>>1]|0)<<2)>>2]);i=jea(1.0);f=~~ea(ea(j*ea(255.0))+ea(.5))>>>0<<8|-65281;c[d>>2]=i?-65281:h?-1:f;if(!b)break;else{d=d+4|0;a=a+2|0}}return}function Ffc(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=oo,n=oo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;m=ea(g[114572+((e[a>>1]|0)<<2)>>2]);n=ea(g[114572+((e[a+2>>1]|0)<<2)>>2]);l=mea(1.0);i=nea(1.0);f=~~ea(ea(n*ea(255.0))+ea(.5))>>>0<<16;j=~~ea(ea(m*ea(255.0))+ea(.5))>>>0<<8&65280;c[d>>2]=(l?-16776961:k?-16711681:j|-16776961)|(i?0:h?16711680:f);if(!b)break;else{d=d+4|0;a=a+4|0}}return}function Gfc(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;s=ea(g[114572+((e[a>>1]|0)<<2)>>2]);u=ea(g[114572+((e[a+2>>1]|0)<<2)>>2]);t=ea(g[114572+((e[a+4>>1]|0)<<2)>>2]);o=sea(1.0);r=uea(1.0);p=~~ea(ea(u*ea(255.0))+ea(.5))>>>0<<16;l=tea(1.0);j=~~ea(ea(t*ea(255.0))+ea(.5))>>>0<<24;m=~~ea(ea(s*ea(255.0))+ea(.5))>>>0<<8&65280;s=ea(g[114572+((e[a+6>>1]|0)<<2)>>2]);i=sea(1.0);f=~~ea(ea(s*ea(255.0))+ea(.5))>>>0&255;c[d>>2]=(r?0:q?16711680:p&16711680)|(o?0:n?65280:m)|(l?0:k?-16777216:j)|(i?0:h?255:f);if(!b)break;else{d=d+4|0;a=a+8|0}}return}function Hfc(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;g[d>>2]=ea(ea(((c[a>>2]|0)>>>8&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+4|0;a=a+4|0}}return}function Ifc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+8|0;a=a+4|0}}return}function Jfc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));if(!b)break;else{d=d+12|0;a=a+4|0}}return}function Kfc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+4>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));g[d+12>>2]=ea(ea((e&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+16|0;a=a+4|0}}return}function Lfc(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;d=c[a>>2]|0;a=c[a+4>>2]|0;while(1){b=b+-1|0;e=c[a>>2]|0;g[d+4>>2]=ea(ea((e>>>8&255)>>>0)*ea(.00392156886));g[d+8>>2]=ea(ea((e>>>16&255)>>>0)*ea(.00392156886));g[d+12>>2]=ea(ea(e>>>24>>>0)*ea(.00392156886));g[d>>2]=ea(ea((e&255)>>>0)*ea(.00392156886));if(!b)break;else{d=d+16|0;a=a+4|0}}return}function Mfc(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=ea(ea(((c[h>>2]|0)>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function Nfc(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0,j=0;d=c[a+12>>2]|0;if(!d)return;j=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[i>>2]|0;h=f>>>16&255;e=ea(ea((f>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j>>1]=a;e=ea(ea(h>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[j+2>>1]=a;if(!d)break;else{j=j+4|0;i=i+4|0}}return}function Ofc(a){a=a|0;var d=0,e=oo,f=0,h=0,i=0,j=0,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;j=c[l>>2]|0;h=j>>>16&255;i=j>>>24;e=ea(ea((j>>>8&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){f=rga(f)|0;break}else{f=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else f=0;while(0);b[m>>1]=f;e=ea(ea(h>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){f=rga(f)|0;break}else{f=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else f=0;while(0);b[m+2>>1]=f;e=ea(ea(i>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){f=(g[k>>2]=e,c[k>>2]|0);a=b[1106336+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=rga(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;e=ea(ea((j&255)>>>0)*ea(.00392156886));do if(!(e==ea(0.0))){a=(g[k>>2]=e,c[k>>2]|0);f=b[1106336+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=rga(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+4|0}}return}function Pfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;d=c[h+4>>2]|0;a=d;h=c[h+8>>2]|0;e=h-a>>3;if(e){g=e;while(1){f=(g|0)/2|0;e=a;if((c[e+(f<<3)>>2]|0)<(b|0)){a=e+(f+1<<3)|0;d=a;e=g+-1-f|0}else e=f;if(!e)break;else g=e}}if((d|0)==(h|0))return b|0;if((d|0)==(h|0)?1:(c[d>>2]|0)>(b|0))return b|0;b=c[d+4>>2]|0;return b|0}function Qfc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=403356;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+12|0;f=c[b>>2]|0;do{ela(c[f>>2]|0,c[e>>2]|0);f=f+4|0}while((f|0)!=((c[b>>2]|0)+(c[d>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1)return;ela(c[b>>2]|0,c[a+20>>2]|0);return}function Rfc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=403356;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+12|0;f=c[b>>2]|0;do{ela(c[f>>2]|0,c[e>>2]|0);f=f+4|0}while((f|0)!=((c[b>>2]|0)+(c[d>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1){zpl(a);return}ela(c[b>>2]|0,c[a+20>>2]|0);zpl(a);return}function Sfc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;Yfc(a,(b>>>8)+1|0);return 1}function Tfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1|0;g=c[a+24>>2]|0;Yfc(a,(f|0)<(g|0)?g:f);b=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;c[d>>2]=b;c[e>>2]=b+256;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ufc(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Vfc(a){a=a|0;return 256}function Wfc(a,b){a=a|0;b=b|0;Qrl(a,1354824,12);return}function Xfc(a){a=a|0;return c[a+4>>2]|0}function Yfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+16|0;i=a+24|0;d=c[i>>2]|0;if(d>>>0>b>>>0){f=a+12|0;g=b;do{ela(c[(c[j>>2]|0)+(g<<2)>>2]|0,c[f>>2]|0);g=g+1|0}while((g|0)!=(d|0))}h=a+28|0;f=c[h>>2]|0;g=f&2147483647;do if(g>>>0>>0?(e=f<<1,g>>>0>>0):0){g=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=e;c[j>>2]=ila(c[j>>2]|0,f<<3,4,g,0,1740854,383)|0;e=c[h>>2]|0;break}else{g=cla(f<<3,4,g,0,1740854,366)|0;tBl(g|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=e;c[j>>2]=g;break}}else e=f;while(0);do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[h>>2]=b;c[j>>2]=ila(c[j>>2]|0,b<<2,4,f,0,1740854,383)|0;break}else{g=cla(b<<2,4,f,0,1740854,366)|0;tBl(g|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=b;c[j>>2]=g;break}}while(0);e=c[i>>2]|0;if(e>>>0>>0)oBl((c[j>>2]|0)+(e<<2)|0,0,(b<<2)+-4-(e<<2)+4|0)|0;c[i>>2]=b;if(d>>>0>=b>>>0)return;e=a+12|0;do{a=cla(256,16,c[e>>2]|0,0,1740854,67)|0;c[(c[j>>2]|0)+(d<<2)>>2]=a;d=d+1|0}while((d|0)!=(b|0));return}function Zfc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[b>>2]|0;g=c[a>>2]|0;f=c[d>>2]|0;i=(f|0)<(h|0);do if((h|0)<(g|0)){if(i){c[a>>2]=f;c[d>>2]=g;h=a+4|0;j=d+4|0;i=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=i;j=1;break}c[a>>2]=h;c[b>>2]=g;h=a+4|0;g=b+4|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;f=c[d>>2]|0;h=c[b>>2]|0;if((f|0)<(h|0)){c[b>>2]=f;c[d>>2]=h;j=d+4|0;i=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=i;j=2}else j=1}else if(i){c[b>>2]=f;c[d>>2]=h;h=b+4|0;f=d+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)<(g|0)){c[a>>2]=f;c[b>>2]=g;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=j;j=2}else j=1}else j=0;while(0);h=c[e>>2]|0;g=c[d>>2]|0;if((h|0)>=(g|0)){b=j;return b|0}c[d>>2]=h;c[e>>2]=g;i=d+4|0;h=e+4|0;g=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=g;h=c[d>>2]|0;g=c[b>>2]|0;if((h|0)>=(g|0)){b=j+1|0;return b|0}c[b>>2]=h;c[d>>2]=g;h=b+4|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;return b|0}c[a>>2]=f;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=j+3|0;return b|0}function _fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;h=a+8|0;d=c[h>>2]|0;i=c[a>>2]|0;j=c[k>>2]|0;f=(j|0)<(d|0);do if((d|0)<(i|0)){if(f){c[a>>2]=j;c[k>>2]=i;h=a+4|0;d=a+20|0;j=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=j;d=i;break}c[a>>2]=d;c[h>>2]=i;g=a+4|0;f=a+12|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;if((j|0)<(i|0)){c[h>>2]=j;c[k>>2]=i;d=a+20|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=i}else d=j}else if(f){c[h>>2]=j;c[k>>2]=d;g=a+12|0;e=a+20|0;l=c[g>>2]|0;f=c[e>>2]|0;c[g>>2]=f;c[e>>2]=l;if((j|0)<(i|0)){c[a>>2]=j;c[h>>2]=i;j=a+4|0;l=c[j>>2]|0;c[j>>2]=f;c[g>>2]=l}}else d=j;while(0);e=a+24|0;if((e|0)==(b|0))return;else{g=d;d=k}while(1){if((c[e>>2]|0)<(g|0)){i=e;j=c[i>>2]|0;i=c[i+4>>2]|0;h=g;g=e;while(1){c[g>>2]=h;f=d+4|0;c[g+4>>2]=c[f>>2];if((d|0)==(a|0))break;g=d+-8|0;h=c[g>>2]|0;if((j|0)>=(h|0))break;else{l=d;d=g;g=l}}c[d>>2]=j;c[f>>2]=i}d=e+8|0;if((d|0)==(b|0))break;l=e;g=c[e>>2]|0;e=d;d=l}return}function $fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 3:{j=a+8|0;g=c[j>>2]|0;e=c[a>>2]|0;h=b+-8|0;d=c[h>>2]|0;f=(d|0)<(g|0);if((g|0)>=(e|0)){if(!f){a=1;return a|0}c[j>>2]=d;c[h>>2]=g;d=a+12|0;f=b+-4|0;e=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;f=c[j>>2]|0;e=c[a>>2]|0;if((f|0)>=(e|0)){a=1;return a|0}c[a>>2]=f;c[j>>2]=e;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;a=1;return a|0}if(f){c[a>>2]=d;c[h>>2]=e;m=a+4|0;a=b+-4|0;b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}c[a>>2]=g;c[j>>2]=e;m=a+4|0;d=a+12|0;f=c[m>>2]|0;c[m>>2]=c[d>>2];c[d>>2]=f;f=c[h>>2]|0;if((f|0)>=(e|0)){a=1;return a|0}c[j>>2]=f;c[h>>2]=e;a=b+-4|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 4:{Zfc(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 5:{l=a+8|0;k=a+16|0;i=a+24|0;Zfc(a,l,k,i,d)|0;g=b+-8|0;d=c[g>>2]|0;f=c[i>>2]|0;if((d|0)>=(f|0)){a=1;return a|0}c[i>>2]=d;c[g>>2]=f;h=a+28|0;j=b+-4|0;d=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=d;j=c[i>>2]|0;d=c[k>>2]|0;if((j|0)>=(d|0)){a=1;return a|0}c[k>>2]=j;c[i>>2]=d;g=a+20|0;d=c[g>>2]|0;e=c[h>>2]|0;c[g>>2]=e;c[h>>2]=d;d=c[l>>2]|0;if((j|0)>=(d|0)){a=1;return a|0}c[l>>2]=j;c[k>>2]=d;f=a+12|0;d=c[f>>2]|0;c[f>>2]=e;c[g>>2]=d;d=c[a>>2]|0;if((j|0)>=(d|0)){a=1;return a|0}c[a>>2]=j;c[l>>2]=d;b=a+4|0;a=c[b>>2]|0;c[b>>2]=e;c[f>>2]=a;a=1;return a|0}case 2:{f=b+-8|0;e=c[f>>2]|0;d=c[a>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[a>>2]=e;c[f>>2]=d;m=a+4|0;a=b+-4|0;b=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{l=a+16|0;j=a+8|0;f=c[j>>2]|0;i=c[a>>2]|0;d=c[l>>2]|0;g=(d|0)<(f|0);do if((f|0)<(i|0)){if(g){c[a>>2]=d;c[l>>2]=i;j=a+4|0;d=a+20|0;k=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=k;d=i;break}c[a>>2]=f;c[j>>2]=i;k=a+4|0;g=a+12|0;f=c[k>>2]|0;c[k>>2]=c[g>>2];c[g>>2]=f;if((d|0)<(i|0)){c[j>>2]=d;c[l>>2]=i;d=a+20|0;c[g>>2]=c[d>>2];c[d>>2]=f;d=i}}else if(g){c[j>>2]=d;c[l>>2]=f;h=a+12|0;k=a+20|0;e=c[h>>2]|0;g=c[k>>2]|0;c[h>>2]=g;c[k>>2]=e;if((d|0)<(i|0)){c[a>>2]=d;c[j>>2]=i;k=a+4|0;d=c[k>>2]|0;c[k>>2]=g;c[h>>2]=d;d=f}else d=f}while(0);e=a+24|0;if((e|0)==(b|0)){a=1;return a|0}else{f=0;g=l}while(1){if((c[e>>2]|0)<(d|0)){l=e;k=c[l>>2]|0;l=c[l+4>>2]|0;j=e;while(1){c[j>>2]=d;i=g+4|0;c[j+4>>2]=c[i>>2];if((g|0)==(a|0)){d=i;break}h=g+-8|0;d=c[h>>2]|0;if((k|0)>=(d|0)){d=i;break}else{j=g;g=h}}c[g>>2]=k;c[d>>2]=l;f=f+1|0;if((f|0)==8)break}g=e+8|0;if((g|0)==(b|0)){e=1;m=35;break}l=e;d=c[e>>2]|0;e=g;g=l}if((m|0)==35)return e|0;a=(e+8|0)==(b|0);return a|0}}return 0}function agc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;q=c[b>>2]|0;r=c[q+8>>2]|0;b=c[b+4>>2]|0;B=ea(g[r+(b*40|0)+16>>2]);p=ea(g[r+(b*40|0)+12>>2]);A=ea(g[r+(b*40|0)+24>>2]);o=ea(g[r+(b*40|0)+20>>2]);k=ea(B*ea(-2.0));f=ea(B*ea(2.0));d=ea(B*k);i=ea(o*ea(-2.0));h=ea(o*ea(2.0));j=ea(o*i);l=ea(ea(d+j)+ea(1.0));m=ea(ea(ea(p*f)+ea(A*h))+ea(0.0));k=ea(ea(ea(k*A)+ea(p*h))+ea(0.0));s=a+4|0;t=a+8|0;e=ea(p*ea(2.0));n=ea(p*ea(-2.0));p=ea(p*n);i=ea(ea(ea(B*e)+ea(A*i))+ea(0.0));j=ea(ea(p+j)+ea(1.0));h=ea(ea(ea(A*e)+ea(B*h))+ea(0.0));u=a+16|0;v=a+20|0;e=ea(ea(ea(f*A)+ea(e*o))+ea(0.0));o=ea(ea(ea(A*n)+ea(f*o))+ea(0.0));p=ea(ea(d+p)+ea(1.0));w=a+28|0;x=a+32|0;d=ea(g[r+(b*40|0)+28>>2]);f=ea(g[r+(b*40|0)+32>>2]);n=ea(g[r+(b*40|0)+36>>2]);l=ea(d*l);m=ea(d*m);k=ea(d*k);i=ea(f*i);j=ea(f*j);h=ea(f*h);e=ea(n*e);o=ea(n*o);p=ea(n*p);g[a>>2]=l;g[s>>2]=m;g[t>>2]=k;y=a+12|0;g[y>>2]=i;g[u>>2]=j;g[v>>2]=h;z=a+24|0;g[z>>2]=e;g[w>>2]=o;g[x>>2]=p;q=c[q+12>>2]|0;b=c[q+(b<<2)>>2]|0;if((b|0)<=-1)return;p=ea(g[w>>2]);o=e;d=ea(g[x>>2]);n=i;e=j;f=l;i=m;j=k;while(1){K=ea(g[r+(b*40|0)+16>>2]);m=ea(g[r+(b*40|0)+12>>2]);J=ea(g[r+(b*40|0)+24>>2]);D=ea(g[r+(b*40|0)+20>>2]);C=ea(K*ea(-2.0));l=ea(K*ea(2.0));k=ea(K*C);H=ea(D*ea(-2.0));A=ea(D*ea(2.0));E=ea(D*H);I=ea(ea(k+E)+ea(1.0));F=ea(ea(ea(m*l)+ea(J*A))+ea(0.0));C=ea(ea(ea(C*J)+ea(m*A))+ea(0.0));G=ea(m*ea(2.0));B=ea(m*ea(-2.0));m=ea(m*B);H=ea(ea(ea(K*G)+ea(J*H))+ea(0.0));E=ea(ea(m+E)+ea(1.0));A=ea(ea(ea(J*G)+ea(K*A))+ea(0.0));G=ea(ea(ea(l*J)+ea(G*D))+ea(0.0));D=ea(ea(ea(J*B)+ea(l*D))+ea(0.0));m=ea(ea(k+m)+ea(1.0));k=ea(g[r+(b*40|0)+28>>2]);l=ea(g[r+(b*40|0)+32>>2]);B=ea(g[r+(b*40|0)+36>>2]);I=ea(k*I);F=ea(k*F);C=ea(k*C);H=ea(l*H);E=ea(l*E);A=ea(l*A);G=ea(G*B);D=ea(D*B);B=ea(m*B);m=ea(ea(f*I)+ea(ea(i*H)+ea(G*j)));l=ea(ea(f*F)+ea(ea(i*E)+ea(D*j)));k=ea(ea(f*C)+ea(ea(i*A)+ea(B*j)));j=ea(ea(I*n)+ea(ea(H*e)+ea(G*h)));i=ea(ea(F*n)+ea(ea(E*e)+ea(D*h)));h=ea(ea(C*n)+ea(ea(A*e)+ea(B*h)));f=ea(ea(I*o)+ea(ea(H*p)+ea(G*d)));e=ea(ea(F*o)+ea(ea(E*p)+ea(D*d)));d=ea(ea(C*o)+ea(ea(A*p)+ea(B*d)));b=c[q+(b<<2)>>2]|0;if((b|0)<=-1)break;else{o=f;p=e;n=j;e=i;f=m;i=l;j=k}}g[w>>2]=e;g[x>>2]=d;g[a>>2]=m;g[s>>2]=l;g[t>>2]=k;g[y>>2]=j;g[u>>2]=i;g[v>>2]=h;g[z>>2]=f;return}function bgc(a){a=a|0;Zea(a);zpl(a);return}function cgc(a){a=a|0;dgc(a);return}function dgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){while(1){d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){k=c[d>>2]|0;c[k+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=k;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(l|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=f;if((c[e>>2]|0)==(m|0))c[e>>2]=e;if((c[m>>2]|0)==(e|0))c[m>>2]=m;if((c[d>>2]|0)==(m|0)){c[d>>2]=e;f=c[g>>2]|0}if((f|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=26;else{f=m;while(1){c[j>>2]=a;if(f){e=a+4|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[a>>2]=0;c[e>>2]=0}f=c[h>>2]|0;if((a|0)==(f|0)){if(!a)break a}else{e=a+4|0;d=c[f>>2]|0;c[a>>2]=d;c[e>>2]=f;c[d+4>>2]=a;c[c[e>>2]>>2]=a}f=c[a+8>>2]|0;uq[c[(c[f>>2]|0)+108>>2]&8191](f);f=c[g>>2]|0;if((f|0)==(m|0)){n=26;break a}a=f;f=c[f>>2]|0}}while(0);if((n|0)==26){n=0;c[j>>2]=0}c[g>>2]=0;c[m>>2]=0;e=c[b+4>>2]|0;if(!e){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(l|0));i=o;return}function egc(a){a=a|0;Zea(a);zpl(a);return}function fgc(a){a=a|0;ggc(a);return}function ggc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){while(1){d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){k=c[d>>2]|0;c[k+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=k;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(l|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=f;if((c[e>>2]|0)==(m|0))c[e>>2]=e;if((c[m>>2]|0)==(e|0))c[m>>2]=m;if((c[d>>2]|0)==(m|0)){c[d>>2]=e;f=c[g>>2]|0}if((f|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=26;else{f=m;while(1){c[j>>2]=a;if(f){e=a+4|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[a>>2]=0;c[e>>2]=0}f=c[h>>2]|0;if((a|0)==(f|0)){if(!a)break a}else{e=a+4|0;d=c[f>>2]|0;c[a>>2]=d;c[e>>2]=f;c[d+4>>2]=a;c[c[e>>2]>>2]=a}f=c[a+8>>2]|0;uq[c[(c[f>>2]|0)+116>>2]&8191](f);f=c[g>>2]|0;if((f|0)==(m|0)){n=26;break a}a=f;f=c[f>>2]|0}}while(0);if((n|0)==26){n=0;c[j>>2]=0}c[g>>2]=0;c[m>>2]=0;e=c[b+4>>2]|0;if(!e){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(l|0));i=o;return}function hgc(a){a=a|0;Zea(a);zpl(a);return}function igc(a){a=a|0;jgc(a);return}function jgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;g=a+4|0;b=c[g>>2]|0;l=a+8|0;if((b|0)!=(l|0)){while(1){d=c[b+20>>2]|0;e=c[b+24>>2]|0;f=e+4|0;a=c[f>>2]|0;if((a|0)!=(e|0)){k=c[d>>2]|0;c[k+4>>2]=a;c[d>>2]=c[e>>2];c[a>>2]=k;c[(c[d>>2]|0)+4>>2]=d;c[f>>2]=e;c[e>>2]=e}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(l|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(l|0)){i=o;return}g=m+4|0;h=m+8|0;j=m+12|0;k=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[j>>2]=0;d=c[e>>2]|0;c[e>>2]=k;c[m>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=f;if((c[e>>2]|0)==(m|0))c[e>>2]=e;if((c[m>>2]|0)==(e|0))c[m>>2]=m;if((c[d>>2]|0)==(m|0)){c[d>>2]=e;f=c[g>>2]|0}if((f|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[d>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=26;else{f=m;while(1){c[j>>2]=a;if(f){e=a+4|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[a>>2]=0;c[e>>2]=0}f=c[h>>2]|0;if((a|0)==(f|0)){if(!a)break a}else{e=a+4|0;d=c[f>>2]|0;c[a>>2]=d;c[e>>2]=f;c[d+4>>2]=a;c[c[e>>2]>>2]=a}f=c[a+8>>2]|0;uq[c[(c[f>>2]|0)+112>>2]&8191](f);f=c[g>>2]|0;if((f|0)==(m|0)){n=26;break a}a=f;f=c[f>>2]|0}}while(0);if((n|0)==26){n=0;c[j>>2]=0}c[g>>2]=0;c[m>>2]=0;e=c[b+4>>2]|0;if(!e){a=b;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}}while((b|0)!=(l|0));i=o;return}function kgc(a){a=a|0;Zea(a);zpl(a);return}function lgc(a){a=a|0;dgc(a);return}function mgc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=75320;b=a+8|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1)return;ela(c[a+12>>2]|0,c[a+16>>2]|0);return}function ngc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=75320;b=a+8|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){zpl(a);return}ela(c[a+12>>2]|0,c[a+16>>2]|0);zpl(a);return}function ogc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+48|0;y=z;v=z+32|0;k=e;g=k-d|0;j=(g|0)>992;a:do if((f|0)>0&j){t=b+148|0;u=b+152|0;r=k;while(1){s=e+-32|0;n=f;while(1){o=(g>>5)+-1|0;a[y>>0]=a[v>>0]|0;rgc(d,s,o,y);g=-1;f=o;while(1){p=s;q=c[p>>2]|0;p=c[p+4>>2]|0;while(1){k=g+1|0;m=d+(k<<5)|0;l=m;j=c[l+4>>2]|0;if((k|0)==(o|0)|(j>>>0>p>>>0|((j|0)==(p|0)?(c[l>>2]|0)>>>0>=q>>>0:0)))break;else g=k}while(1){j=f+-1|0;f=d+(j<<5)|0;l=f;A=c[l+4>>2]|0;if((j|0)==0|(p>>>0>A>>>0|((p|0)==(A|0)?q>>>0>=(c[l>>2]|0)>>>0:0)))break;else f=j}if((k|0)>=(j|0))break;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];c[y+16>>2]=c[m+16>>2];c[y+20>>2]=c[m+20>>2];c[y+24>>2]=c[m+24>>2];c[y+28>>2]=c[m+28>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];c[m+24>>2]=c[f+24>>2];c[m+28>>2]=c[f+28>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];c[f+28>>2]=c[y+28>>2];g=k;f=j}c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];c[y+16>>2]=c[m+16>>2];c[y+20>>2]=c[m+20>>2];c[y+24>>2]=c[m+24>>2];c[y+28>>2]=c[m+28>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];c[m+24>>2]=c[s+24>>2];c[m+28>>2]=c[s+28>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[s+16>>2]=c[y+16>>2];c[s+20>>2]=c[y+20>>2];c[s+24>>2]=c[y+24>>2];c[s+28>>2]=c[y+28>>2];l=d+(g+2<<5)|0;n=((n|0)/4|0)+((n|0)/2|0)|0;g=k<<5;j=g>>5;f=r-l|0;k=f>>5;if((j|0)>=(k|0))break;do if((g|0)>=1024){c[t>>2]=(c[t>>2]|0)+1;k=c[t>>2]|0;g=c[u>>2]|0;if((k|0)>=(g|0)){c[t>>2]=g;w=16;break}if((k|0)>=0){A=b+4+(k*36|0)|0;c[A>>2]=b;c[b+4+(k*36|0)+4>>2]=d;c[b+4+(k*36|0)+8>>2]=m;c[b+4+(k*36|0)+12>>2]=j;o=h;p=c[o+4>>2]|0;q=b+4+(k*36|0)+28|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;$ga(b+4+(k*36|0)+20|0,4418,A,h,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;a[y>>0]=a[v>>0]|0;ogc(b,d,m,j,y,h)}j=(f|0)>992;if(!((n|0)>0&j)){g=f;break a}else{d=l;g=f}}do if((f|0)>=1024){c[t>>2]=(c[t>>2]|0)+1;f=c[t>>2]|0;j=c[u>>2]|0;if((f|0)>=(j|0)){c[t>>2]=j;w=23;break}if((f|0)>=0){A=b+4+(f*36|0)|0;c[A>>2]=b;c[b+4+(f*36|0)+4>>2]=l;c[b+4+(f*36|0)+8>>2]=e;c[b+4+(f*36|0)+12>>2]=k;q=h;r=c[q+4>>2]|0;s=b+4+(f*36|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;$ga(b+4+(f*36|0)+20|0,4418,A,h,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;a[y>>0]=a[v>>0]|0;ogc(b,l,e,k,y,h)}j=(g|0)>992;if((n|0)>0&j){e=m;f=n;r=m}else{l=d;e=m;break}}}else l=d;while(0);if(!j){if(!(l>>>0>>0&(g|0)>32)){i=z;return}j=l;do{b:do if(j>>>0>l>>>0){f=j;do{g=f;f=f+-32|0;x=g;b=c[x+4>>2]|0;A=f;w=c[A+4>>2]|0;if(!(b>>>0>>0|((b|0)==(w|0)?(c[x>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break b;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];c[y+20>>2]=c[g+20>>2];c[y+24>>2]=c[g+24>>2];c[y+28>>2]=c[g+28>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];c[f+28>>2]=c[y+28>>2]}while(f>>>0>l>>>0)}while(0);j=j+32|0}while(j>>>0>>0);i=z;return}sgc(l,e,y);o=l+32|0;p=l+64|0;q=l+8|0;n=g>>5;do{e=e+-32|0;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[y+16>>2]=c[l+16>>2];c[y+20>>2]=c[l+20>>2];c[y+24>>2]=c[l+24>>2];c[y+28>>2]=c[l+28>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];c[e+20>>2]=c[y+20>>2];c[e+24>>2]=c[y+24>>2];c[e+28>>2]=c[y+28>>2];g=n;n=n+-1|0;if((g|0)>=3?(A=g+-3|0,x=(A|0)/2|0,(A|0)>=-1):0){if((n|0)>2){f=o;w=c[f+4>>2]|0;g=p;A=c[g+4>>2]|0;g=w>>>0>>0|((w|0)==(A|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);f=g?2:1;g=g?p:o}else{f=1;g=o}A=g;w=c[A+4>>2]|0;m=l;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!(w>>>0>>0|((w|0)==(m|0)?(c[A>>2]|0)>>>0>>0:0))){c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[y+8>>2]=c[q+8>>2];c[y+12>>2]=c[q+12>>2];c[y+16>>2]=c[q+16>>2];c[y+20>>2]=c[q+20>>2];j=l;while(1){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];if((x|0)<(f|0))break;f=f<<1|1;d=l+(f<<5)|0;j=f+1|0;if((j|0)<(n|0)){A=l+(j<<5)|0;b=d;v=c[b+4>>2]|0;w=A;h=c[w+4>>2]|0;w=v>>>0>>0|((v|0)==(h|0)?(c[b>>2]|0)>>>0<(c[w>>2]|0)>>>0:0);f=w?j:f;j=w?A:d}else j=d;A=j;w=c[A+4>>2]|0;if(w>>>0>>0|((w|0)==(m|0)?(c[A>>2]|0)>>>0>>0:0))break;else{A=g;g=j;j=A}}A=g;c[A>>2]=k;c[A+4>>2]=m;A=g+8|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[A+20>>2]=c[y+20>>2]}}}while((n|0)>1);i=z;return}function pgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;ogc(j,h,g,f,e,b+28|0);i=d;return}function qgc(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)Xga(b);b=a+60|0;if(c[b>>2]|0)Xga(b);b=a+96|0;if(c[b>>2]|0)Xga(b);b=a+132|0;if(!(c[b>>2]|0)){ela(a,2);return}Xga(b);ela(a,2);return}function rgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=d>>1;m=a+(h<<5)|0;if((d|0)<65){d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a;k=c[l+4>>2]|0;if(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[l>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}l=b;k=c[l+4>>2]|0;if(k>>>0>>0|((k|0)==(d|0)?(c[l>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}l=a;k=c[l+4>>2]|0;if(!(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[l>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}k=d>>3;j=k<<1;l=a+(k<<5)|0;f=a+(j<<5)|0;e=l;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a;p=c[g+4>>2]|0;if(e>>>0

>>0|((e|0)==(p|0)?d>>>0<(c[g>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2];d=l;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;g=c[p+4>>2]|0;if(g>>>0>>0|((g|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];c[n+28>>2]=c[f+28>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];c[f+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];d=l;e=c[d+4>>2]|0;d=c[d>>2]|0}p=a;g=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(g|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}g=a+(h-k<<5)|0;f=a+(h+k<<5)|0;e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;p=g;a=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(a|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];c[n+24>>2]=c[f+24>>2];c[n+28>>2]=c[f+28>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];c[f+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}p=g;a=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(a|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[m+16>>2]=c[g+16>>2];c[m+20>>2]=c[g+20>>2];c[m+24>>2]=c[g+24>>2];c[m+28>>2]=c[g+28>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2]}f=b+(0-j<<5)|0;g=b+(0-k<<5)|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;p=f;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];e=g;d=c[e+4>>2]|0;e=c[e>>2]|0}p=b;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];c[g+20>>2]=c[n+20>>2];c[g+24>>2]=c[n+24>>2];c[g+28>>2]=c[n+28>>2];e=g;d=c[e+4>>2]|0;e=c[e>>2]|0}p=f;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;p=l;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=g;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=l;a=c[p+4>>2]|0;if(!(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}function sgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=i;i=i+32|0;m=n;b=b-a|0;l=b>>5;if((b|0)<=32){i=n;return}d=(l+-2|0)/2|0;if((b|0)<64){while(1)if((d|0)>0)d=d+-1|0;else break;i=n;return}else k=d;while(1){g=a+(k<<5)|0;b=k<<5;if((d|0)>=(b>>5|0)){f=b>>4;e=f|1;b=a+(e<<5)|0;f=f+2|0;if((f|0)<(l|0)){j=a+(f<<5)|0;o=b;q=c[o+4>>2]|0;h=j;p=c[h+4>>2]|0;h=q>>>0

>>0|((q|0)==(p|0)?(c[o>>2]|0)>>>0<(c[h>>2]|0)>>>0:0);e=h?f:e;b=h?j:b}q=b;p=c[q+4>>2]|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!(p>>>0>>0|((p|0)==(j|0)?(c[q>>2]|0)>>>0>>0:0))){f=a+(k<<5)+8|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];f=g;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((d|0)<(e|0))break;e=e<<1|1;g=a+(e<<5)|0;f=e+1|0;if((f|0)<(l|0)){q=a+(f<<5)|0;o=g;s=c[o+4>>2]|0;p=q;r=c[p+4>>2]|0;p=s>>>0>>0|((s|0)==(r|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0);e=p?f:e;f=p?q:g}else f=g;s=f;r=c[s+4>>2]|0;if(r>>>0>>0|((r|0)==(j|0)?(c[s>>2]|0)>>>0>>0:0))break;else{s=b;b=f;f=s}}s=b;c[s>>2]=h;c[s+4>>2]=j;s=b+8|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[s+16>>2]=c[m+16>>2];c[s+20>>2]=c[m+20>>2]}}if((k|0)>0)k=k+-1|0;else break}i=n;return}function tgc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=75304;b=a+8|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1)return;ela(c[a+12>>2]|0,c[a+16>>2]|0);return}function ugc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=75304;b=a+8|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){zpl(a);return}ela(c[a+12>>2]|0,c[a+16>>2]|0);zpl(a);return}function vgc(a){a=a|0;c[a>>2]=75284;c[a+32>>2]=72896;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;ela(c[a+64>>2]|0,c[a+68>>2]|0);return}function wgc(a){a=a|0;c[a>>2]=75284;c[a+32>>2]=72896;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){zpl(a);return}ela(c[a+64>>2]|0,c[a+68>>2]|0);zpl(a);return}function xgc(a){a=a|0;c[a+8>>2]=0;return}function ygc(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+48|0;H=L+40|0;K=L;B=L+41|0;h=f;k=h-e|0;l=(k|0)>1240;a:do if((g|0)>0&l){z=d+148|0;A=d+152|0;y=f;x=h;while(1){u=y+-40|0;v=y+-12|0;w=y+-8|0;o=g;while(1){t=((k|0)/40|0)+-1|0;a[H>>0]=a[B>>0]|0;Bgc(e,u,t,H);g=-1;f=t;while(1){s=c[v>>2]|0;while(1){k=g+1|0;p=e+(k*40|0)|0;n=c[e+(k*40|0)+28>>2]|0;do if((n|0)==(s|0)){h=p;n=c[h>>2]|0;h=c[h+4>>2]|0;l=u;m=c[l>>2]|0;l=c[l+4>>2]|0;if((n|0)==(m|0)&(h|0)==(l|0)?(C=b[e+(k*40|0)+32>>1]|0,D=b[w>>1]|0,C<<16>>16!=D<<16>>16):0){h=(C&65535)>(D&65535);break}h=h>>>0>>0|(h|0)==(l|0)&n>>>0>>0}else h=n>>>0>>0;while(0);if((k|0)==(t|0)|h^1){h=k;break}else g=k}do{f=f+-1|0;q=e+(f*40|0)|0;n=c[e+(f*40|0)+28>>2]|0;do if((s|0)==(n|0)){m=u;n=c[m>>2]|0;m=c[m+4>>2]|0;k=q;l=c[k>>2]|0;k=c[k+4>>2]|0;if((n|0)==(l|0)&(m|0)==(k|0)?(E=b[w>>1]|0,F=b[e+(f*40|0)+32>>1]|0,E<<16>>16!=F<<16>>16):0){n=(E&65535)>(F&65535);break}n=m>>>0>>0|(m|0)==(k|0)&n>>>0>>0}else n=s>>>0>>0;while(0)}while(!((f|0)==0|n^1));n=q;m=(h|0)<(f|0);q=K;r=p;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(!m){n=p;f=p;break};c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[p+24>>2]=c[n+24>>2];c[p+28>>2]=c[n+28>>2];b[p+32>>1]=b[n+32>>1]|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2];c[n+16>>2]=c[K+16>>2];c[n+20>>2]=c[K+20>>2];c[n+24>>2]=c[K+24>>2];c[n+28>>2]=c[K+28>>2];b[n+32>>1]=b[K+32>>1]|0;g=h}c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];c[f+24>>2]=c[u+24>>2];c[f+28>>2]=c[u+28>>2];b[f+32>>1]=b[u+32>>1]|0;c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];c[u+12>>2]=c[K+12>>2];c[u+16>>2]=c[K+16>>2];c[u+20>>2]=c[K+20>>2];c[u+24>>2]=c[K+24>>2];c[u+28>>2]=c[K+28>>2];b[u+32>>1]=b[K+32>>1]|0;m=e+((g+2|0)*40|0)|0;o=((o|0)/4|0)+((o|0)/2|0)|0;k=h*40|0;l=(k|0)/40|0;g=x-m|0;h=(g|0)/40|0;if((l|0)>=(h|0))break;do if((k|0)>=1280){c[z>>2]=(c[z>>2]|0)+1;f=c[z>>2]|0;h=c[A>>2]|0;if((f|0)>=(h|0)){c[z>>2]=h;G=28;break}if((f|0)>=0){t=d+4+(f*36|0)|0;c[t>>2]=d;c[d+4+(f*36|0)+4>>2]=e;c[d+4+(f*36|0)+8>>2]=n;c[d+4+(f*36|0)+12>>2]=l;q=j;r=c[q+4>>2]|0;s=d+4+(f*36|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;$ga(d+4+(f*36|0)+20|0,4416,t,j,0)}else G=28}else G=28;while(0);if((G|0)==28){G=0;a[H>>0]=a[K>>0]|0;ygc(d,e,n,l,H,j)}l=(g|0)>1240;if(!((o|0)>0&l)){o=m;n=y;k=g;break a}else{e=m;k=g}}do if((g|0)>=1280){c[z>>2]=(c[z>>2]|0)+1;g=c[z>>2]|0;f=c[A>>2]|0;if((g|0)>=(f|0)){c[z>>2]=f;G=35;break}if((g|0)>=0){x=d+4+(g*36|0)|0;c[x>>2]=d;c[d+4+(g*36|0)+4>>2]=m;c[d+4+(g*36|0)+8>>2]=y;c[d+4+(g*36|0)+12>>2]=h;v=j;w=c[v+4>>2]|0;y=d+4+(g*36|0)+28|0;c[y>>2]=c[v>>2];c[y+4>>2]=w;$ga(d+4+(g*36|0)+20|0,4416,x,j,0)}else G=35}else G=35;while(0);if((G|0)==35){G=0;a[H>>0]=a[K>>0]|0;ygc(d,m,y,h,H,j)}l=(k|0)>1240;if((o|0)>0&l){y=n;g=o;x=n}else{o=e;break}}}else{o=e;n=f}while(0);if(l){l=(k|0)/40|0;k=(l+-2|0)/2|0;while(1){Cgc(o,n,H,l,o+(k*40|0)|0);if((k|0)>0)k=k+-1|0;else break}k=n;do{k=k+-40|0;q=K;r=o;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2];b[o+32>>1]=b[k+32>>1]|0;c[k>>2]=c[K>>2];c[k+4>>2]=c[K+4>>2];c[k+8>>2]=c[K+8>>2];c[k+12>>2]=c[K+12>>2];c[k+16>>2]=c[K+16>>2];c[k+20>>2]=c[K+20>>2];c[k+24>>2]=c[K+24>>2];c[k+28>>2]=c[K+28>>2];b[k+32>>1]=b[K+32>>1]|0;l=l+-1|0;Cgc(o,k,H,l,o)}while((l|0)>1);i=L;return}if(!(o>>>0>>0&(k|0)>40)){i=L;return}f=o;do{b:do if(f>>>0>o>>>0){g=f;do{e=g;g=g+-40|0;l=c[e+28>>2]|0;k=c[e+-12>>2]|0;do if((l|0)==(k|0)){k=e;l=c[k>>2]|0;k=c[k+4>>2]|0;h=g;m=c[h>>2]|0;h=c[h+4>>2]|0;if((l|0)==(m|0)&(k|0)==(h|0)?(I=b[e+32>>1]|0,J=b[e+-8>>1]|0,I<<16>>16!=J<<16>>16):0)if((I&65535)>(J&65535))break;else break b;if(!(k>>>0>>0|(k|0)==(h|0)&l>>>0>>0))break b}else if(l>>>0>=k>>>0)break b;while(0);q=K;r=e;s=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];b[e+32>>1]=b[g+32>>1]|0;c[g>>2]=c[K>>2];c[g+4>>2]=c[K+4>>2];c[g+8>>2]=c[K+8>>2];c[g+12>>2]=c[K+12>>2];c[g+16>>2]=c[K+16>>2];c[g+20>>2]=c[K+20>>2];c[g+24>>2]=c[K+24>>2];c[g+28>>2]=c[K+28>>2];b[g+32>>1]=b[K+32>>1]|0}while(g>>>0>o>>>0)}while(0);f=f+40|0}while(f>>>0>>0);i=L;return}function zgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;ygc(j,h,g,f,e,b+28|0);i=d;return}function Agc(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)Xga(b);b=a+60|0;if(c[b>>2]|0)Xga(b);b=a+96|0;if(c[b>>2]|0)Xga(b);b=a+132|0;if(!(c[b>>2]|0)){ela(a,2);return}Xga(b);ela(a,2);return}function Bgc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+48|0;T=U;R=e>>1;S=a+(R*40|0)|0;a:do if((e|0)<65){e=a+(R*40|0)+28|0;h=c[e>>2]|0;f=a+28|0;k=c[f>>2]|0;do if((h|0)==(k|0)){k=S;l=c[k>>2]|0;k=c[k+4>>2]|0;g=a;j=c[g>>2]|0;g=c[g+4>>2]|0;if((l|0)==(j|0)&(k|0)==(g|0)?(m=b[a+(R*40|0)+32>>1]|0,n=b[a+32>>1]|0,m<<16>>16!=n<<16>>16):0)if((m&65535)>(n&65535)){Q=8;break}else break;if(k>>>0>>0|(k|0)==(g|0)&l>>>0>>0)Q=8}else if(h>>>0>>0)Q=8;while(0);if((Q|0)==8){l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[a>>2];c[S+4>>2]=c[a+4>>2];c[S+8>>2]=c[a+8>>2];c[S+12>>2]=c[a+12>>2];c[S+16>>2]=c[a+16>>2];c[S+20>>2]=c[a+20>>2];c[S+24>>2]=c[a+24>>2];c[S+28>>2]=c[a+28>>2];b[S+32>>1]=b[a+32>>1]|0;c[a>>2]=c[T>>2];c[a+4>>2]=c[T+4>>2];c[a+8>>2]=c[T+8>>2];c[a+12>>2]=c[T+12>>2];c[a+16>>2]=c[T+16>>2];c[a+20>>2]=c[T+20>>2];c[a+24>>2]=c[T+24>>2];c[a+28>>2]=c[T+28>>2];b[a+32>>1]=b[T+32>>1]|0;h=c[e>>2]|0}k=c[d+28>>2]|0;do if((k|0)==(h|0)){j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;l=S;g=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==(g|0)&(j|0)==(l|0)?(o=b[d+32>>1]|0,p=b[a+(R*40|0)+32>>1]|0,o<<16>>16!=p<<16>>16):0)if((o&65535)>(p&65535)){Q=15;break}else break;if(j>>>0>>0|(j|0)==(l|0)&k>>>0>>0)Q=15}else if(k>>>0>>0)Q=15;while(0);if((Q|0)==15){l=T;k=d;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[d>>2]=c[S>>2];c[d+4>>2]=c[S+4>>2];c[d+8>>2]=c[S+8>>2];c[d+12>>2]=c[S+12>>2];c[d+16>>2]=c[S+16>>2];c[d+20>>2]=c[S+20>>2];c[d+24>>2]=c[S+24>>2];c[d+28>>2]=c[S+28>>2];b[d+32>>1]=b[S+32>>1]|0;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[S+8>>2]=c[T+8>>2];c[S+12>>2]=c[T+12>>2];c[S+16>>2]=c[T+16>>2];c[S+20>>2]=c[T+20>>2];c[S+24>>2]=c[T+24>>2];c[S+28>>2]=c[T+28>>2];b[S+32>>1]=b[T+32>>1]|0;h=c[e>>2]|0}g=c[f>>2]|0;do if((h|0)==(g|0)){g=S;h=c[g>>2]|0;g=c[g+4>>2]|0;k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(g|0)==(k|0)?(s=b[a+(R*40|0)+32>>1]|0,t=b[a+32>>1]|0,s<<16>>16!=t<<16>>16):0)if((s&65535)>(t&65535))break;else break a;if(!(g>>>0>>0|(g|0)==(k|0)&h>>>0>>0))break a}else if(h>>>0>=g>>>0)break a;while(0);l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[a>>2];c[S+4>>2]=c[a+4>>2];c[S+8>>2]=c[a+8>>2];c[S+12>>2]=c[a+12>>2];c[S+16>>2]=c[a+16>>2];c[S+20>>2]=c[a+20>>2];c[S+24>>2]=c[a+24>>2];c[S+28>>2]=c[a+28>>2];b[S+32>>1]=b[a+32>>1]|0;c[a>>2]=c[T>>2];c[a+4>>2]=c[T+4>>2];c[a+8>>2]=c[T+8>>2];c[a+12>>2]=c[T+12>>2];c[a+16>>2]=c[T+16>>2];c[a+20>>2]=c[T+20>>2];c[a+24>>2]=c[T+24>>2];c[a+28>>2]=c[T+28>>2];b[a+32>>1]=b[T+32>>1]|0}else{K=e>>3;t=K<<1;L=a+(K*40|0)|0;n=a+(t*40|0)|0;s=a+(K*40|0)+28|0;e=c[s>>2]|0;m=a+28|0;f=c[m>>2]|0;do if((e|0)==(f|0)){l=L;f=c[l>>2]|0;l=c[l+4>>2]|0;j=a;k=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(k|0)&(l|0)==(j|0)?(h=b[a+(K*40|0)+32>>1]|0,g=b[a+32>>1]|0,h<<16>>16!=g<<16>>16):0)if((h&65535)>(g&65535)){Q=29;break}else break;if(l>>>0>>0|(l|0)==(j|0)&f>>>0>>0)Q=29}else if(e>>>0>>0)Q=29;while(0);if((Q|0)==29){l=T;k=L;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[L>>2]=c[a>>2];c[L+4>>2]=c[a+4>>2];c[L+8>>2]=c[a+8>>2];c[L+12>>2]=c[a+12>>2];c[L+16>>2]=c[a+16>>2];c[L+20>>2]=c[a+20>>2];c[L+24>>2]=c[a+24>>2];c[L+28>>2]=c[a+28>>2];b[L+32>>1]=b[a+32>>1]|0;c[a>>2]=c[T>>2];c[a+4>>2]=c[T+4>>2];c[a+8>>2]=c[T+8>>2];c[a+12>>2]=c[T+12>>2];c[a+16>>2]=c[T+16>>2];c[a+20>>2]=c[T+20>>2];c[a+24>>2]=c[T+24>>2];c[a+28>>2]=c[T+28>>2];b[a+32>>1]=b[T+32>>1]|0;e=c[s>>2]|0}f=c[a+(t*40|0)+28>>2]|0;do if((f|0)==(e|0)){l=n;f=c[l>>2]|0;l=c[l+4>>2]|0;j=L;k=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(k|0)&(l|0)==(j|0)?(q=b[a+(t*40|0)+32>>1]|0,r=b[a+(K*40|0)+32>>1]|0,q<<16>>16!=r<<16>>16):0)if((q&65535)>(r&65535)){Q=36;break}else break;if(l>>>0>>0|(l|0)==(j|0)&f>>>0>>0)Q=36}else if(f>>>0>>0)Q=36;while(0);if((Q|0)==36){l=T;k=n;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[n>>2]=c[L>>2];c[n+4>>2]=c[L+4>>2];c[n+8>>2]=c[L+8>>2];c[n+12>>2]=c[L+12>>2];c[n+16>>2]=c[L+16>>2];c[n+20>>2]=c[L+20>>2];c[n+24>>2]=c[L+24>>2];c[n+28>>2]=c[L+28>>2];b[n+32>>1]=b[L+32>>1]|0;c[L>>2]=c[T>>2];c[L+4>>2]=c[T+4>>2];c[L+8>>2]=c[T+8>>2];c[L+12>>2]=c[T+12>>2];c[L+16>>2]=c[T+16>>2];c[L+20>>2]=c[T+20>>2];c[L+24>>2]=c[T+24>>2];c[L+28>>2]=c[T+28>>2];b[L+32>>1]=b[T+32>>1]|0;e=c[s>>2]|0}f=c[m>>2]|0;do if((e|0)==(f|0)){e=L;f=c[e>>2]|0;e=c[e+4>>2]|0;k=a;l=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(l|0)&(e|0)==(k|0)?(u=b[a+(K*40|0)+32>>1]|0,v=b[a+32>>1]|0,u<<16>>16!=v<<16>>16):0)if((u&65535)>(v&65535)){Q=43;break}else break;if(e>>>0>>0|(e|0)==(k|0)&f>>>0>>0)Q=43}else if(e>>>0>>0)Q=43;while(0);if((Q|0)==43){l=T;k=L;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[L>>2]=c[a>>2];c[L+4>>2]=c[a+4>>2];c[L+8>>2]=c[a+8>>2];c[L+12>>2]=c[a+12>>2];c[L+16>>2]=c[a+16>>2];c[L+20>>2]=c[a+20>>2];c[L+24>>2]=c[a+24>>2];c[L+28>>2]=c[a+28>>2];b[L+32>>1]=b[a+32>>1]|0;c[a>>2]=c[T>>2];c[a+4>>2]=c[T+4>>2];c[a+8>>2]=c[T+8>>2];c[a+12>>2]=c[T+12>>2];c[a+16>>2]=c[T+16>>2];c[a+20>>2]=c[T+20>>2];c[a+24>>2]=c[T+24>>2];c[a+28>>2]=c[T+28>>2];b[a+32>>1]=b[T+32>>1]|0}v=0-K|0;p=R-K|0;o=a+(p*40|0)|0;n=R+K|0;m=a+(n*40|0)|0;u=a+(R*40|0)+28|0;f=c[u>>2]|0;h=a+(p*40|0)+28|0;e=c[h>>2]|0;do if((f|0)==(e|0)){l=S;e=c[l>>2]|0;l=c[l+4>>2]|0;j=o;k=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(k|0)&(l|0)==(j|0)?(w=b[a+(R*40|0)+32>>1]|0,x=b[a+(p*40|0)+32>>1]|0,w<<16>>16!=x<<16>>16):0)if((w&65535)>(x&65535)){Q=50;break}else break;if(l>>>0>>0|(l|0)==(j|0)&e>>>0>>0)Q=50}else if(f>>>0>>0)Q=50;while(0);if((Q|0)==50){l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];c[S+16>>2]=c[o+16>>2];c[S+20>>2]=c[o+20>>2];c[S+24>>2]=c[o+24>>2];c[S+28>>2]=c[o+28>>2];b[S+32>>1]=b[o+32>>1]|0;c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];c[o+12>>2]=c[T+12>>2];c[o+16>>2]=c[T+16>>2];c[o+20>>2]=c[T+20>>2];c[o+24>>2]=c[T+24>>2];c[o+28>>2]=c[T+28>>2];b[o+32>>1]=b[T+32>>1]|0;f=c[u>>2]|0}e=c[a+(n*40|0)+28>>2]|0;do if((e|0)==(f|0)){l=m;e=c[l>>2]|0;l=c[l+4>>2]|0;j=S;k=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(k|0)&(l|0)==(j|0)?(y=b[a+(n*40|0)+32>>1]|0,z=b[a+(R*40|0)+32>>1]|0,y<<16>>16!=z<<16>>16):0)if((y&65535)>(z&65535)){Q=57;break}else break;if(l>>>0>>0|(l|0)==(j|0)&e>>>0>>0)Q=57}else if(e>>>0>>0)Q=57;while(0);if((Q|0)==57){l=T;k=m;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[m>>2]=c[S>>2];c[m+4>>2]=c[S+4>>2];c[m+8>>2]=c[S+8>>2];c[m+12>>2]=c[S+12>>2];c[m+16>>2]=c[S+16>>2];c[m+20>>2]=c[S+20>>2];c[m+24>>2]=c[S+24>>2];c[m+28>>2]=c[S+28>>2];b[m+32>>1]=b[S+32>>1]|0;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[S+8>>2]=c[T+8>>2];c[S+12>>2]=c[T+12>>2];c[S+16>>2]=c[T+16>>2];c[S+20>>2]=c[T+20>>2];c[S+24>>2]=c[T+24>>2];c[S+28>>2]=c[T+28>>2];b[S+32>>1]=b[T+32>>1]|0;f=c[u>>2]|0}e=c[h>>2]|0;do if((f|0)==(e|0)){e=S;f=c[e>>2]|0;e=c[e+4>>2]|0;k=o;l=c[k>>2]|0;k=c[k+4>>2]|0;if((f|0)==(l|0)&(e|0)==(k|0)?(A=b[a+(R*40|0)+32>>1]|0,B=b[a+(p*40|0)+32>>1]|0,A<<16>>16!=B<<16>>16):0)if((A&65535)>(B&65535)){Q=64;break}else break;if(e>>>0>>0|(e|0)==(k|0)&f>>>0>>0)Q=64}else if(f>>>0>>0)Q=64;while(0);if((Q|0)==64){l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[o>>2];c[S+4>>2]=c[o+4>>2];c[S+8>>2]=c[o+8>>2];c[S+12>>2]=c[o+12>>2];c[S+16>>2]=c[o+16>>2];c[S+20>>2]=c[o+20>>2];c[S+24>>2]=c[o+24>>2];c[S+28>>2]=c[o+28>>2];b[S+32>>1]=b[o+32>>1]|0;c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];c[o+12>>2]=c[T+12>>2];c[o+16>>2]=c[T+16>>2];c[o+20>>2]=c[T+20>>2];c[o+24>>2]=c[T+24>>2];c[o+28>>2]=c[T+28>>2];b[o+32>>1]=b[T+32>>1]|0}n=0-t|0;m=d+(n*40|0)|0;r=d+(v*40|0)|0;p=d+(v*40|0)+28|0;k=c[p>>2]|0;h=d+(n*40|0)+28|0;e=c[h>>2]|0;do if((k|0)==(e|0)){e=r;f=c[e>>2]|0;e=c[e+4>>2]|0;j=m;l=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(l|0)&(e|0)==(j|0)?(C=b[d+(v*40|0)+32>>1]|0,D=b[d+(n*40|0)+32>>1]|0,C<<16>>16!=D<<16>>16):0)if((C&65535)>(D&65535)){Q=71;break}else break;if(e>>>0>>0|(e|0)==(j|0)&f>>>0>>0)Q=71}else if(k>>>0>>0)Q=71;while(0);if((Q|0)==71){l=T;k=r;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];c[r+24>>2]=c[m+24>>2];c[r+28>>2]=c[m+28>>2];b[r+32>>1]=b[m+32>>1]|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[T+4>>2];c[m+8>>2]=c[T+8>>2];c[m+12>>2]=c[T+12>>2];c[m+16>>2]=c[T+16>>2];c[m+20>>2]=c[T+20>>2];c[m+24>>2]=c[T+24>>2];c[m+28>>2]=c[T+28>>2];b[m+32>>1]=b[T+32>>1]|0;k=c[p>>2]|0}l=c[d+28>>2]|0;do if((l|0)==(k|0)){e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;j=r;l=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(l|0)&(e|0)==(j|0)?(E=b[d+32>>1]|0,F=b[d+(v*40|0)+32>>1]|0,E<<16>>16!=F<<16>>16):0)if((E&65535)>(F&65535)){Q=78;break}else break;if(e>>>0>>0|(e|0)==(j|0)&f>>>0>>0)Q=78}else if(l>>>0>>0)Q=78;while(0);if((Q|0)==78){l=T;k=d;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];c[d+16>>2]=c[r+16>>2];c[d+20>>2]=c[r+20>>2];c[d+24>>2]=c[r+24>>2];c[d+28>>2]=c[r+28>>2];b[d+32>>1]=b[r+32>>1]|0;c[r>>2]=c[T>>2];c[r+4>>2]=c[T+4>>2];c[r+8>>2]=c[T+8>>2];c[r+12>>2]=c[T+12>>2];c[r+16>>2]=c[T+16>>2];c[r+20>>2]=c[T+20>>2];c[r+24>>2]=c[T+24>>2];c[r+28>>2]=c[T+28>>2];b[r+32>>1]=b[T+32>>1]|0;k=c[p>>2]|0}l=c[h>>2]|0;do if((k|0)==(l|0)){k=r;l=c[k>>2]|0;k=c[k+4>>2]|0;h=m;j=c[h>>2]|0;h=c[h+4>>2]|0;if((l|0)==(j|0)&(k|0)==(h|0)?(G=b[d+(v*40|0)+32>>1]|0,H=b[d+(n*40|0)+32>>1]|0,G<<16>>16!=H<<16>>16):0)if((G&65535)>(H&65535)){Q=85;break}else break;if(k>>>0>>0|(k|0)==(h|0)&l>>>0>>0)Q=85}else if(k>>>0>>0)Q=85;while(0);if((Q|0)==85){l=T;k=r;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[r+20>>2]=c[m+20>>2];c[r+24>>2]=c[m+24>>2];c[r+28>>2]=c[m+28>>2];b[r+32>>1]=b[m+32>>1]|0;c[m>>2]=c[T>>2];c[m+4>>2]=c[T+4>>2];c[m+8>>2]=c[T+8>>2];c[m+12>>2]=c[T+12>>2];c[m+16>>2]=c[T+16>>2];c[m+20>>2]=c[T+20>>2];c[m+24>>2]=c[T+24>>2];c[m+28>>2]=c[T+28>>2];b[m+32>>1]=b[T+32>>1]|0}k=c[u>>2]|0;l=c[s>>2]|0;do if((k|0)==(l|0)){j=S;l=c[j>>2]|0;j=c[j+4>>2]|0;g=L;h=c[g>>2]|0;g=c[g+4>>2]|0;if((l|0)==(h|0)&(j|0)==(g|0)?(I=b[a+(R*40|0)+32>>1]|0,J=b[a+(K*40|0)+32>>1]|0,I<<16>>16!=J<<16>>16):0)if((I&65535)>(J&65535)){Q=92;break}else break;if(j>>>0>>0|(j|0)==(g|0)&l>>>0>>0)Q=92}else if(k>>>0>>0)Q=92;while(0);if((Q|0)==92){l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];c[S+16>>2]=c[L+16>>2];c[S+20>>2]=c[L+20>>2];c[S+24>>2]=c[L+24>>2];c[S+28>>2]=c[L+28>>2];b[S+32>>1]=b[L+32>>1]|0;c[L>>2]=c[T>>2];c[L+4>>2]=c[T+4>>2];c[L+8>>2]=c[T+8>>2];c[L+12>>2]=c[T+12>>2];c[L+16>>2]=c[T+16>>2];c[L+20>>2]=c[T+20>>2];c[L+24>>2]=c[T+24>>2];c[L+28>>2]=c[T+28>>2];b[L+32>>1]=b[T+32>>1]|0;k=c[u>>2]|0}l=c[p>>2]|0;do if((l|0)==(k|0)){j=r;l=c[j>>2]|0;j=c[j+4>>2]|0;g=S;h=c[g>>2]|0;g=c[g+4>>2]|0;if((l|0)==(h|0)&(j|0)==(g|0)?(M=b[d+(v*40|0)+32>>1]|0,N=b[a+(R*40|0)+32>>1]|0,M<<16>>16!=N<<16>>16):0)if((M&65535)>(N&65535)){Q=99;break}else break;if(j>>>0>>0|(j|0)==(g|0)&l>>>0>>0)Q=99}else if(l>>>0>>0)Q=99;while(0);if((Q|0)==99){l=T;k=r;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[r>>2]=c[S>>2];c[r+4>>2]=c[S+4>>2];c[r+8>>2]=c[S+8>>2];c[r+12>>2]=c[S+12>>2];c[r+16>>2]=c[S+16>>2];c[r+20>>2]=c[S+20>>2];c[r+24>>2]=c[S+24>>2];c[r+28>>2]=c[S+28>>2];b[r+32>>1]=b[S+32>>1]|0;c[S>>2]=c[T>>2];c[S+4>>2]=c[T+4>>2];c[S+8>>2]=c[T+8>>2];c[S+12>>2]=c[T+12>>2];c[S+16>>2]=c[T+16>>2];c[S+20>>2]=c[T+20>>2];c[S+24>>2]=c[T+24>>2];c[S+28>>2]=c[T+28>>2];b[S+32>>1]=b[T+32>>1]|0;k=c[u>>2]|0}g=c[s>>2]|0;do if((k|0)==(g|0)){j=S;k=c[j>>2]|0;j=c[j+4>>2]|0;g=L;h=c[g>>2]|0;g=c[g+4>>2]|0;if((k|0)==(h|0)&(j|0)==(g|0)?(O=b[a+(R*40|0)+32>>1]|0,P=b[a+(K*40|0)+32>>1]|0,O<<16>>16!=P<<16>>16):0)if((O&65535)>(P&65535))break;else break a;if(!(j>>>0>>0|(j|0)==(g|0)&k>>>0>>0))break a}else if(k>>>0>=g>>>0)break a;while(0);l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];c[S+16>>2]=c[L+16>>2];c[S+20>>2]=c[L+20>>2];c[S+24>>2]=c[L+24>>2];c[S+28>>2]=c[L+28>>2];b[S+32>>1]=b[L+32>>1]|0;c[L>>2]=c[T>>2];c[L+4>>2]=c[T+4>>2];c[L+8>>2]=c[T+8>>2];c[L+12>>2]=c[T+12>>2];c[L+16>>2]=c[T+16>>2];c[L+20>>2]=c[T+20>>2];c[L+24>>2]=c[T+24>>2];c[L+28>>2]=c[T+28>>2];b[L+32>>1]=b[T+32>>1]|0}while(0);l=T;k=S;j=l+40|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));c[S>>2]=c[d>>2];c[S+4>>2]=c[d+4>>2];c[S+8>>2]=c[d+8>>2];c[S+12>>2]=c[d+12>>2];c[S+16>>2]=c[d+16>>2];c[S+20>>2]=c[d+20>>2];c[S+24>>2]=c[d+24>>2];c[S+28>>2]=c[d+28>>2];b[S+32>>1]=b[d+32>>1]|0;c[d>>2]=c[T>>2];c[d+4>>2]=c[T+4>>2];c[d+8>>2]=c[T+8>>2];c[d+12>>2]=c[T+12>>2];c[d+16>>2]=c[T+16>>2];c[d+20>>2]=c[T+20>>2];c[d+24>>2]=c[T+24>>2];c[d+28>>2]=c[T+28>>2];b[d+32>>1]=b[T+32>>1]|0;i=U;return}function Cgc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+32|0;v=w;d=(g-a|0)/40|0;if((f|0)<2){i=w;return}u=(f+-2|0)/2|0;if((u|0)<(d|0)){i=w;return}n=d<<1|1;e=a+(n*40|0)|0;m=n+1|0;if((m|0)<(f|0)){o=a+(m*40|0)|0;h=c[a+(n*40|0)+28>>2]|0;d=c[a+(m*40|0)+28>>2]|0;do if((h|0)==(d|0)){k=e;l=c[k>>2]|0;k=c[k+4>>2]|0;h=o;j=c[h>>2]|0;h=c[h+4>>2]|0;if((l|0)==(j|0)&(k|0)==(h|0)?(p=b[a+(n*40|0)+32>>1]|0,q=b[a+(m*40|0)+32>>1]|0,p<<16>>16!=q<<16>>16):0){d=(p&65535)>(q&65535);break}d=k>>>0>>0|(k|0)==(h|0)&l>>>0>>0}else d=h>>>0>>0;while(0);n=d?m:n;e=d?o:e}d=c[e+28>>2]|0;t=c[g+28>>2]|0;do if((d|0)==(t|0)){j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;k=g;d=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(d|0)&(j|0)==(k|0)?(r=b[e+32>>1]|0,s=b[g+32>>1]|0,r<<16>>16!=s<<16>>16):0){if((r&65535)<=(s&65535)){s=h;break}i=w;return}if(j>>>0>>0|(j|0)==(k|0)&h>>>0>>0){i=w;return}else{s=d;j=k}}else if(d>>>0>>0){i=w;return}else{j=g;s=c[j>>2]|0;j=c[j+4>>2]|0;break}while(0);q=g+8|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[v+16>>2]=c[q+16>>2];q=b[g+32>>1]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[g+24>>2]=c[e+24>>2];c[g+28>>2]=c[e+28>>2];b[g+32>>1]=b[e+32>>1]|0;a:do if((u|0)>=(n|0)){d=n;while(1){m=d<<1|1;o=a+(m*40|0)|0;n=m+1|0;if((n|0)<(f|0)){p=a+(n*40|0)|0;k=c[a+(m*40|0)+28>>2]|0;h=c[a+(n*40|0)+28>>2]|0;do if((k|0)==(h|0)){h=o;k=c[h>>2]|0;h=c[h+4>>2]|0;l=p;d=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==(d|0)&(h|0)==(l|0)?(x=b[a+(m*40|0)+32>>1]|0,y=b[a+(n*40|0)+32>>1]|0,x<<16>>16!=y<<16>>16):0){h=(x&65535)>(y&65535);break}h=h>>>0>>0|(h|0)==(l|0)&k>>>0>>0}else h=k>>>0>>0;while(0);l=h?n:m;k=h?p:o}else{l=m;k=o}d=c[k+28>>2]|0;do if((d|0)==(t|0)){h=k;d=c[h>>2]|0;h=c[h+4>>2]|0;if((d|0)==(s|0)&(h|0)==(j|0)?(z=b[k+32>>1]|0,z<<16>>16!=q<<16>>16):0)if((z&65535)>(q&65535))break a;else break;if(h>>>0>>0|(h|0)==(j|0)&d>>>0>>0)break a}else if(d>>>0>>0)break a;while(0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];b[e+32>>1]=b[k+32>>1]|0;if((u|0)<(l|0)){e=k;break}else{d=l;e=k}}}while(0);f=e;c[f>>2]=s;c[f+4>>2]=j;f=e+8|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[f+16>>2]=c[v+16>>2];c[e+28>>2]=t;b[e+32>>1]=q;i=w;return}function Dgc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z+16|0;x=z+8|0;v=z;k=d;j=k-b|0;h=(j|0)>992;a:do if((e|0)>0&h){t=a+164|0;u=a+168|0;while(1){s=d+-32|0;while(1){l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;n=v;c[n>>2]=r;c[n+4>>2]=l;n=(j>>5)+-1|0;j=x;c[j>>2]=r;c[j+4>>2]=l;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];Ggc(b,s,n,y);j=-1;l=n;while(1){while(1){h=j+1|0;m=b+(h<<5)|0;if((h|0)==(n|0)|(Fda(v,m,s)|0)^1){o=m;break}else j=h}do{l=l+-1|0;m=b+(l<<5)|0}while(!((l|0)==0|(Fda(v,s,m)|0)^1));if((h|0)>=(l|0)){p=o;break};c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];c[y+20>>2]=c[o+20>>2];c[y+24>>2]=c[o+24>>2];c[y+28>>2]=c[o+28>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2];c[o+28>>2]=c[m+28>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[m+16>>2]=c[y+16>>2];c[m+20>>2]=c[y+20>>2];c[m+24>>2]=c[y+24>>2];c[m+28>>2]=c[y+28>>2];j=h}c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[y+16>>2]=c[p+16>>2];c[y+20>>2]=c[p+20>>2];c[y+24>>2]=c[p+24>>2];c[y+28>>2]=c[p+28>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2];c[p+20>>2]=c[s+20>>2];c[p+24>>2]=c[s+24>>2];c[p+28>>2]=c[s+28>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];c[s+12>>2]=c[y+12>>2];c[s+16>>2]=c[y+16>>2];c[s+20>>2]=c[y+20>>2];c[s+24>>2]=c[y+24>>2];c[s+28>>2]=c[y+28>>2];q=b+(j+2<<5)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;m=h<<5;o=m>>5;j=k-q|0;n=j>>5;h=f;r=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)>=(n|0)){s=m;o=q;k=r;break}do if((m|0)>=1024){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=16;break}if((m|0)>=0){n=a+4+(m*40|0)|0;c[n>>2]=a;c[a+4+(m*40|0)+4>>2]=b;c[a+4+(m*40|0)+8>>2]=p;c[a+4+(m*40|0)+12>>2]=o;o=a+4+(m*40|0)+16|0;c[o>>2]=r;c[o+4>>2]=h;o=g;p=c[o+4>>2]|0;r=a+4+(m*40|0)+32|0;c[r>>2]=c[o>>2];c[r+4>>2]=p;$ga(a+4+(m*40|0)+24|0,4414,n,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;n=x;c[n>>2]=r;c[n+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];Dgc(a,b,p,o,y,g)}h=(j|0)>992;if(!((e|0)>0&h)){o=q;break a}else b=q}do if((j|0)>=1024){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=23;break}if((m|0)>=0){r=a+4+(m*40|0)|0;c[r>>2]=a;c[a+4+(m*40|0)+4>>2]=o;c[a+4+(m*40|0)+8>>2]=d;c[a+4+(m*40|0)+12>>2]=n;n=a+4+(m*40|0)+16|0;c[n>>2]=k;c[n+4>>2]=h;n=g;o=c[n+4>>2]|0;q=a+4+(m*40|0)+32|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;$ga(a+4+(m*40|0)+24|0,4414,r,g,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;r=x;c[r>>2]=k;c[r+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];Dgc(a,o,d,n,y,g)}h=(s|0)>992;if((e|0)>0&h){d=p;j=s;k=p}else{o=b;d=p;j=s;break}}}else o=b;while(0);if(h){b=f;e=c[b>>2]|0;b=c[b+4>>2]|0;h=y;c[h>>2]=e;c[h+4>>2]=b;h=j>>5;j=(h+-2|0)/2|0;while(1){Hgc(o,d,y,h,o+(j<<5)|0);if((j|0)>0)j=j+-1|0;else break}f=x;c[f>>2]=e;c[f+4>>2]=b;do{d=d+-32|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];c[y+20>>2]=c[o+20>>2];c[y+24>>2]=c[o+24>>2];c[y+28>>2]=c[o+28>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];c[o+20>>2]=c[d+20>>2];c[o+24>>2]=c[d+24>>2];c[o+28>>2]=c[d+28>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];c[d+16>>2]=c[y+16>>2];c[d+20>>2]=c[y+20>>2];c[d+24>>2]=c[y+24>>2];c[d+28>>2]=c[y+28>>2];h=h+-1|0;Hgc(o,d,x,h,o)}while((h|0)>1);i=z;return}if((j|0)<=32){i=z;return}v=f;w=c[v+4>>2]|0;f=x;c[f>>2]=c[v>>2];c[f+4>>2]=w;if(o>>>0>>0){h=o;do{b:do if(h>>>0>o>>>0){e=h;do{j=e;e=e+-32|0;if(!(Fda(x,j,e)|0))break b;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];c[y+16>>2]=c[j+16>>2];c[y+20>>2]=c[j+20>>2];c[y+24>>2]=c[j+24>>2];c[y+28>>2]=c[j+28>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];c[e+16>>2]=c[y+16>>2];c[e+20>>2]=c[y+20>>2];c[e+24>>2]=c[y+24>>2];c[e+28>>2]=c[y+28>>2]}while(e>>>0>o>>>0)}while(0);h=h+32|0}while(h>>>0>>0)}i=z;return}function Egc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];Dgc(h,g,f,e,d,a+32|0);i=b;return}function Fgc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)Xga(b);b=a+68|0;if(c[b>>2]|0)Xga(b);b=a+108|0;if(c[b>>2]|0)Xga(b);b=a+148|0;if(!(c[b>>2]|0)){ela(a,2);return}Xga(b);ela(a,2);return}function Ggc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+8|0;o=p;f=d>>1;m=a+(f<<5)|0;if((d|0)<65){j=e;k=c[j+4>>2]|0;l=o;c[l>>2]=c[j>>2];c[l+4>>2]=k;if(Fda(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}if(Fda(o,b,m)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];c[b+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(Fda(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h<<5)|0;d=a+(g<<5)|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;if(Fda(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}if(Fda(o,d,l)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];c[d+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2]}if(Fda(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];c[a+24>>2]=c[n+24>>2];c[a+28>>2]=c[n+28>>2]}d=a+(f-h<<5)|0;e=a+(f+h<<5)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(Fda(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2]}if(Fda(o,e,m)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[n+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(Fda(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2]}e=b+(0-g<<5)|0;d=b+(0-h<<5)|0;h=o;c[h>>2]=j;c[h+4>>2]=k;if(Fda(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}if(Fda(o,b,d)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2]}if(Fda(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];c[e+24>>2]=c[n+24>>2];c[e+28>>2]=c[n+28>>2]}h=o;c[h>>2]=j;c[h+4>>2]=k;if(Fda(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2]}if(Fda(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2]}if(Fda(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=p;return}function Hgc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;F=G;e=j-d|0;if((h|0)<2){i=G;return}B=(h+-2|0)/2|0;if((B|0)<(e>>5|0)){i=G;return}l=e>>4;m=l+1|0;e=d+(m<<5)|0;l=l+2|0;if((l|0)<(h|0)){A=d+(l<<5)|0;z=Fda(f,e,A)|0;m=z?l:m;e=z?A:e}if(Fda(f,e,j)|0){i=G;return}u=c[j>>2]|0;v=c[j+4>>2]|0;w=c[j+8>>2]|0;x=b[j+12>>1]|0;y=j+14|0;b[F>>1]=b[y>>1]|0;b[F+2>>1]=b[y+2>>1]|0;b[F+4>>1]=b[y+4>>1]|0;y=c[j+20>>2]|0;z=c[j+24>>2]|0;A=c[j+28>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];a:do if((B|0)>=(m|0)){r=f+4|0;s=(c[k>>2]=y,ea(g[k>>2]));t=y>>>24;while(1){m=m<<1|1;j=d+(m<<5)|0;l=m+1|0;if((l|0)<(h|0)){q=d+(l<<5)|0;p=Fda(f,j,q)|0;m=p?l:m;j=p?q:j}p=c[j+8>>2]|0;q=c[c[r>>2]>>2]|0;l=c[q+(p*364|0)+180>>2]|0;o=c[q+(w*364|0)+180>>2]|0;do if((l|0)==(o|0)){l=b[j+12>>1]|0;if(l<<16>>16!=x<<16>>16)if(l<<16>>16>16)break a;else break;if((a[f>>0]|0)!=0?(C=(c[j+20>>2]|0)>>>24,(C|0)!=(t|0)):0)if(C>>>0>>0)break a;else break;l=c[q+(p*364|0)+220>>2]|0;o=c[q+(w*364|0)+220>>2]|0;if((l|0)!=(o|0))if(l>>>0>>0)break a;else break;l=c[q+(p*364|0)+248>>2]|0;o=c[q+(w*364|0)+248>>2]|0;if((l|0)!=(o|0))if((l|0)>(o|0))break a;else break;l=c[j+4>>2]|0;if((l|0)!=(v|0))if((l|0)<(v|0))break a;else break;l=c[j+28>>2]|0;if((l|0)!=(A|0))if(l>>>0>A>>>0)break a;else break;n=ea(g[j+20>>2]);if(n==s?(D=b[q+(p*364|0)+270>>1]|0,E=b[q+(w*364|0)+270>>1]|0,D<<16>>16!=E<<16>>16):0)if((D&65535)>(E&65535))break a;else break;if(n>s)break a}else if(l>>>0>>0)break a;while(0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];if((B|0)<(m|0)){e=j;break}else e=j}}while(0);c[e>>2]=u;c[e+4>>2]=v;c[e+8>>2]=w;b[e+12>>1]=x;f=e+14|0;b[f>>1]=b[F>>1]|0;b[f+2>>1]=b[F+2>>1]|0;b[f+4>>1]=b[F+4>>1]|0;c[e+20>>2]=y;c[e+24>>2]=z;c[e+28>>2]=A;i=G;return}function Igc(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+240|0;D=E+16|0;C=E+8|0;A=E+232|0;z=E;q=e;p=d;m=q-p|0;l=(m|0)>6572;a:do if((f|0)>0&l){v=h;y=c[v>>2]|0;v=c[v+4>>2]|0;r=A+4|0;u=a+164|0;t=a+168|0;while(1){w=f;x=d;f=p;while(1){s=z;c[s>>2]=y;c[s+4>>2]=v;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];Lgc(A,x,e,(m|0)/212|0,D);w=((w|0)/4|0)+((w|0)/2|0)|0;s=(c[r>>2]|0)+212|0;f=s-f|0;p=(f|0)/212|0;l=c[A>>2]|0;d=q-l|0;m=(d|0)/212|0;if((p|0)>=(m|0))break;do if((f|0)>=6784){c[u>>2]=(c[u>>2]|0)+1;d=c[u>>2]|0;f=c[t>>2]|0;if((d|0)>=(f|0)){c[u>>2]=f;B=9;break}if((d|0)>=0){f=a+4+(d*40|0)|0;c[f>>2]=a;c[a+4+(d*40|0)+4>>2]=x;c[a+4+(d*40|0)+8>>2]=s;c[a+4+(d*40|0)+12>>2]=p;p=a+4+(d*40|0)+16|0;c[p>>2]=y;c[p+4>>2]=v;p=j;s=c[p+4>>2]|0;x=a+4+(d*40|0)+32|0;c[x>>2]=c[p>>2];c[x+4>>2]=s;$ga(a+4+(d*40|0)+24|0,4412,f,j,0)}else B=9}else B=9;while(0);if((B|0)==9){B=0;d=C;c[d>>2]=y;c[d+4>>2]=v;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];Igc(a,x,s,p,D,j)}d=c[A>>2]|0;f=d;m=q-f|0;l=(m|0)>6572;if(!((w|0)>0&l)){y=d;break a}else x=d}do if((d|0)>=6784){c[u>>2]=(c[u>>2]|0)+1;d=c[u>>2]|0;f=c[t>>2]|0;if((d|0)>=(f|0)){c[u>>2]=f;B=16;break}if((d|0)>=0){s=a+4+(d*40|0)|0;c[s>>2]=a;c[a+4+(d*40|0)+4>>2]=l;c[a+4+(d*40|0)+8>>2]=e;c[a+4+(d*40|0)+12>>2]=m;f=a+4+(d*40|0)+16|0;c[f>>2]=y;c[f+4>>2]=v;f=j;p=c[f+4>>2]|0;q=a+4+(d*40|0)+32|0;c[q>>2]=c[f>>2];c[q+4>>2]=p;$ga(a+4+(d*40|0)+24|0,4412,s,j,0)}else B=16}else B=16;while(0);if((B|0)==16){B=0;s=C;c[s>>2]=y;c[s+4>>2]=v;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];Igc(a,l,e,m,D,j)}e=(c[r>>2]|0)+212|0;q=e;p=x;m=q-p|0;l=(m|0)>6572;if((w|0)>0&l){d=x;f=w}else{y=x;break}}}else y=d;while(0);if(l){d=h;f=c[d>>2]|0;d=c[d+4>>2]|0;l=D;c[l>>2]=f;c[l+4>>2]=d;l=(m|0)/212|0;m=(l+-2|0)/2|0;while(1){Mgc(y,e,D,l,y+(m*212|0)|0);if((m|0)>0)m=m+-1|0;else break}h=C;c[h>>2]=f;c[h+4>>2]=d;do{e=e+-212|0;tBl(D|0,y|0,212)|0;tBl(y|0,e|0,212)|0;tBl(e|0,D|0,212)|0;l=l+-1|0;Mgc(y,e,C,l,y)}while((l|0)>1);i=E;return}if(!(y>>>0>>0&(m|0)>212)){i=E;return}s=c[h>>2]|0;r=s+12|0;s=s+8|0;v=y;do{b:do if(v>>>0>y>>>0){w=v;do{x=w;w=w+-212|0;t=c[x+16>>2]|0;m=c[r>>2]|0;u=c[x+-196>>2]|0;p=c[m+(t<<5)+8>>2]|0;q=c[c[(c[s>>2]|0)+1832>>2]>>2]|0;l=c[m+(u<<5)+8>>2]|0;d=c[q+(p*364|0)+180>>2]|0;f=c[q+(l*364|0)+180>>2]|0;do if((d|0)==(f|0)){d=b[m+(t<<5)+12>>1]|0;f=b[m+(u<<5)+12>>1]|0;if(d<<16>>16!=f<<16>>16)if(d<<16>>16>16)break;else break b;n=ea(g[m+(t<<5)+20>>2]);d=(g[k>>2]=n,c[k>>2]|0)>>>24;o=ea(g[m+(u<<5)+20>>2]);f=(g[k>>2]=o,c[k>>2]|0)>>>24;if((d|0)!=(f|0))if(d>>>0>>0)break;else break b;f=c[m+(t<<5)+28>>2]|0;d=c[m+(u<<5)+28>>2]|0;if((f|0)!=(d|0))if(f>>>0>d>>>0)break;else break b;if(n!=o)if(n>o)break;else break b;f=b[q+(p*364|0)+270>>1]|0;d=b[q+(l*364|0)+270>>1]|0;if(f<<16>>16==d<<16>>16)if((t|0)<(u|0))break;else break b;else if((f&65535)>(d&65535))break;else break b}else if(d>>>0>=f>>>0)break b;while(0);tBl(D|0,x|0,212)|0;tBl(x|0,w|0,212)|0;tBl(w|0,D|0,212)|0}while(w>>>0>y>>>0)}while(0);v=v+212|0}while(v>>>0>>0);i=E;return}function Jgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];Igc(h,g,f,e,d,a+32|0);i=b;return}function Kgc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)Xga(b);b=a+68|0;if(c[b>>2]|0)Xga(b);b=a+108|0;if(c[b>>2]|0)Xga(b);b=a+148|0;if(!(c[b>>2]|0)){ela(a,2);return}Xga(b);ela(a,2);return}function Lgc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+224|0;D=E+8|0;A=E;C=e+-212|0;B=f+-1|0;z=c[h>>2]|0;h=c[h+4>>2]|0;y=A;c[y>>2]=z;c[y+4>>2]=h;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];Ngc(d,C,B,D);A=z+12|0;y=e+-196|0;z=z+8|0;h=-1;e=B;while(1){q=c[A>>2]|0;r=c[y>>2]|0;s=c[c[(c[z>>2]|0)+1832>>2]>>2]|0;x=c[q+(r<<5)+8>>2]|0;t=c[s+(x*364|0)+180>>2]|0;u=q+(r<<5)+12|0;v=q+(r<<5)+20|0;w=q+(r<<5)+28|0;x=s+(x*364|0)+270|0;while(1){p=h+1|0;o=c[d+(p*212|0)+16>>2]|0;n=c[q+(o<<5)+8>>2]|0;f=c[s+(n*364|0)+180>>2]|0;do if((f|0)==(t|0)){j=b[q+(o<<5)+12>>1]|0;f=b[u>>1]|0;if(j<<16>>16!=f<<16>>16){f=j<<16>>16>16;break}l=ea(g[q+(o<<5)+20>>2]);j=(g[k>>2]=l,c[k>>2]|0)>>>24;m=ea(g[v>>2]);f=(g[k>>2]=m,c[k>>2]|0)>>>24;if((j|0)!=(f|0)){f=j>>>0>>0;break}j=c[q+(o<<5)+28>>2]|0;f=c[w>>2]|0;if((j|0)!=(f|0)){f=j>>>0>f>>>0;break}if(l!=m){f=l>m;break}f=b[s+(n*364|0)+270>>1]|0;j=b[x>>1]|0;if(f<<16>>16==j<<16>>16){f=(o|0)<(r|0);break}else{f=(f&65535)>(j&65535);break}}else f=f>>>0>>0;while(0);if((p|0)==(B|0)|f^1)break;else h=p}do{e=e+-1|0;o=c[d+(e*212|0)+16>>2]|0;n=c[q+(o<<5)+8>>2]|0;j=c[s+(n*364|0)+180>>2]|0;do if((t|0)==(j|0)){j=b[u>>1]|0;f=b[q+(o<<5)+12>>1]|0;if(j<<16>>16!=f<<16>>16){f=j<<16>>16>16;break}m=ea(g[v>>2]);j=(g[k>>2]=m,c[k>>2]|0)>>>24;l=ea(g[q+(o<<5)+20>>2]);f=(g[k>>2]=l,c[k>>2]|0)>>>24;if((j|0)!=(f|0)){f=j>>>0>>0;break}j=c[w>>2]|0;f=c[q+(o<<5)+28>>2]|0;if((j|0)!=(f|0)){f=j>>>0>f>>>0;break}if(m!=l){f=m>l;break}f=b[x>>1]|0;j=b[s+(n*364|0)+270>>1]|0;if(f<<16>>16==j<<16>>16){f=(r|0)<(o|0);break}else{f=(f&65535)>(j&65535);break}}else f=t>>>0>>0;while(0)}while(!((e|0)==0|f^1));f=d+(p*212|0)|0;if((p|0)>=(e|0))break;h=d+(e*212|0)|0;tBl(D|0,f|0,212)|0;tBl(f|0,h|0,212)|0;tBl(h|0,D|0,212)|0;h=p}tBl(D|0,f|0,212)|0;tBl(f|0,C|0,212)|0;tBl(C|0,D|0,212)|0;c[a>>2]=d+((h+2|0)*212|0);c[a+4>>2]=d+(h*212|0);i=E;return}function Mgc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+208|0;A=C+192|0;B=C;j=(h-a|0)/212|0;if((f|0)<2){i=C;return}z=(f+-2|0)/2|0;if((z|0)<(j|0)){i=C;return}l=j<<1|1;d=a+(l*212|0)|0;v=l+1|0;if((v|0)<(f|0)){w=a+(v*212|0)|0;u=c[e>>2]|0;q=c[a+(l*212|0)+16>>2]|0;t=c[u+12>>2]|0;j=c[a+(v*212|0)+16>>2]|0;r=c[t+(q<<5)+8>>2]|0;u=c[c[(c[u+8>>2]|0)+1832>>2]>>2]|0;s=c[t+(j<<5)+8>>2]|0;n=c[u+(r*364|0)+180>>2]|0;m=c[u+(s*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[t+(q<<5)+12>>1]|0;m=b[t+(j<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16){n=n<<16>>16>16;break}p=ea(g[t+(q<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;o=ea(g[t+(j<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;if((n|0)!=(m|0)){n=n>>>0>>0;break}n=c[t+(q<<5)+28>>2]|0;m=c[t+(j<<5)+28>>2]|0;if((n|0)!=(m|0)){n=n>>>0>m>>>0;break}if(p!=o){n=p>o;break}m=b[u+(r*364|0)+270>>1]|0;n=b[u+(s*364|0)+270>>1]|0;if(m<<16>>16==n<<16>>16){n=(q|0)<(j|0);break}else{n=(m&65535)>(n&65535);break}}else n=n>>>0>>0;while(0);y=e;s=t;t=u;l=n?v:l;d=n?w:d}else{t=c[e>>2]|0;y=e;s=c[t+12>>2]|0;t=c[c[(c[t+8>>2]|0)+1832>>2]>>2]|0}r=c[d+16>>2]|0;x=c[h+16>>2]|0;j=c[s+(r<<5)+8>>2]|0;q=c[s+(x<<5)+8>>2]|0;n=c[t+(j*364|0)+180>>2]|0;m=c[t+(q*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[s+(r<<5)+12>>1]|0;m=b[s+(x<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16){if(n<<16>>16>=m<<16>>16)break;i=C;return}o=ea(g[s+(r<<5)+20>>2]);n=(g[k>>2]=o,c[k>>2]|0)>>>24;p=ea(g[s+(x<<5)+20>>2]);m=(g[k>>2]=p,c[k>>2]|0)>>>24;if((n|0)!=(m|0)){if(n>>>0>=m>>>0)break;i=C;return}m=c[s+(r<<5)+28>>2]|0;n=c[s+(x<<5)+28>>2]|0;if((m|0)!=(n|0)){if(m>>>0<=n>>>0)break;i=C;return}if(o!=p){if(!(o>p))break;i=C;return}m=b[t+(j*364|0)+270>>1]|0;j=b[t+(q*364|0)+270>>1]|0;if(m<<16>>16==j<<16>>16){if((r|0)>=(x|0))break;i=C;return}else{if((m&65535)<=(j&65535))break;i=C;return}}else if(n>>>0>>0){i=C;return}while(0);c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];tBl(B|0,h+20|0,192)|0;tBl(h|0,d|0,212)|0;a:do if((z|0)<(l|0))j=d;else{j=d;while(1){l=l<<1|1;t=a+(l*212|0)|0;w=l+1|0;if((w|0)<(f|0)){h=a+(w*212|0)|0;v=c[y>>2]|0;q=c[a+(l*212|0)+16>>2]|0;u=c[v+12>>2]|0;e=c[a+(w*212|0)+16>>2]|0;s=c[u+(q<<5)+8>>2]|0;v=c[c[(c[v+8>>2]|0)+1832>>2]>>2]|0;r=c[u+(e<<5)+8>>2]|0;n=c[v+(s*364|0)+180>>2]|0;m=c[v+(r*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[u+(q<<5)+12>>1]|0;m=b[u+(e<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16){n=n<<16>>16>16;break}p=ea(g[u+(q<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;o=ea(g[u+(e<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;if((n|0)!=(m|0)){n=n>>>0>>0;break}n=c[u+(q<<5)+28>>2]|0;m=c[u+(e<<5)+28>>2]|0;if((n|0)!=(m|0)){n=n>>>0>m>>>0;break}if(p!=o){n=p>o;break}m=b[v+(s*364|0)+270>>1]|0;n=b[v+(r*364|0)+270>>1]|0;if(m<<16>>16==n<<16>>16){n=(q|0)<(e|0);break}else{n=(m&65535)>(n&65535);break}}else n=n>>>0>>0;while(0);e=u;u=v;l=n?w:l;t=n?h:t}else{u=c[y>>2]|0;e=c[u+12>>2]|0;u=c[c[(c[u+8>>2]|0)+1832>>2]>>2]|0}s=c[t+16>>2]|0;q=c[e+(s<<5)+8>>2]|0;r=c[e+(x<<5)+8>>2]|0;n=c[u+(q*364|0)+180>>2]|0;m=c[u+(r*364|0)+180>>2]|0;do if((n|0)==(m|0)){n=b[e+(s<<5)+12>>1]|0;m=b[e+(x<<5)+12>>1]|0;if(n<<16>>16!=m<<16>>16)if(n<<16>>16>16)break a;else break;p=ea(g[e+(s<<5)+20>>2]);n=(g[k>>2]=p,c[k>>2]|0)>>>24;o=ea(g[e+(x<<5)+20>>2]);m=(g[k>>2]=o,c[k>>2]|0)>>>24;if((n|0)!=(m|0))if(n>>>0>>0)break a;else break;m=c[e+(s<<5)+28>>2]|0;n=c[e+(x<<5)+28>>2]|0;if((m|0)!=(n|0))if(m>>>0>n>>>0)break a;else break;if(p!=o)if(p>o)break a;else break;n=b[u+(q*364|0)+270>>1]|0;m=b[u+(r*364|0)+270>>1]|0;if(n<<16>>16==m<<16>>16)if((s|0)<(x|0))break a;else break;else if((n&65535)>(m&65535))break a;else break}else if(n>>>0>>0)break a;while(0);tBl(d|0,t|0,212)|0;if((z|0)<(l|0)){j=t;d=t;break}else{j=t;d=t}}}while(0);c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];c[j+8>>2]=c[A+8>>2];c[j+12>>2]=c[A+12>>2];c[d+16>>2]=x;tBl(d+20|0,B|0,192)|0;i=C;return}function Ngc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+256|0;n=o+40|0;f=o+32|0;g=o+24|0;h=o+16|0;j=o+8|0;k=o;l=d>>1;m=a+(l*212|0)|0;if((d|0)<65){l=e;e=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=e;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];Ogc(a,m,b,n);tBl(n|0,m|0,212)|0;tBl(m|0,b|0,212)|0;tBl(b|0,n|0,212)|0;i=o;return}else{r=d>>3;q=r<<1;d=a+(r*212|0)|0;f=e;p=c[f>>2]|0;f=c[f+4>>2]|0;e=g;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];Ogc(a,d,a+(q*212|0)|0,n);e=h;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];Ogc(a+((l-r|0)*212|0)|0,m,a+((l+r|0)*212|0)|0,n);a=b+((0-r|0)*212|0)|0;e=j;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];Ogc(b+((0-q|0)*212|0)|0,a,b,n);e=k;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];Ogc(d,m,a,n);tBl(n|0,m|0,212)|0;tBl(m|0,b|0,212)|0;tBl(b|0,n|0,212)|0;i=o;return}}function Ogc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;y=z;v=c[f>>2]|0;t=d+16|0;q=c[t>>2]|0;u=v+12|0;n=c[u>>2]|0;w=a+16|0;s=c[w>>2]|0;v=v+8|0;p=c[n+(q<<5)+8>>2]|0;r=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;o=c[n+(s<<5)+8>>2]|0;f=c[r+(p*364|0)+180>>2]|0;h=c[r+(o*364|0)+180>>2]|0;do if((f|0)==(h|0)){m=b[n+(q<<5)+12>>1]|0;h=b[n+(s<<5)+12>>1]|0;if(m<<16>>16!=h<<16>>16)if(m<<16>>16>16){x=14;break}else break;l=ea(g[n+(q<<5)+20>>2]);m=(g[k>>2]=l,c[k>>2]|0)>>>24;j=ea(g[n+(s<<5)+20>>2]);h=(g[k>>2]=j,c[k>>2]|0)>>>24;if((m|0)!=(h|0))if(m>>>0>>0){x=14;break}else break;m=c[n+(q<<5)+28>>2]|0;h=c[n+(s<<5)+28>>2]|0;if((m|0)!=(h|0))if(m>>>0>h>>>0){x=14;break}else break;if(l!=j)if(l>j){x=14;break}else break;m=b[r+(p*364|0)+270>>1]|0;h=b[r+(o*364|0)+270>>1]|0;if(m<<16>>16==h<<16>>16)if((q|0)<(s|0)){x=14;break}else break;else if((m&65535)>(h&65535)){x=14;break}else break}else if(f>>>0>>0)x=14;while(0);if((x|0)==14){tBl(y|0,d|0,212)|0;tBl(d|0,a|0,212)|0;tBl(a|0,y|0,212)|0;n=c[u>>2]|0;q=c[t>>2]|0;f=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;p=c[n+(q<<5)+8>>2]|0;r=f;f=c[f+(p*364|0)+180>>2]|0}s=c[e+16>>2]|0;o=c[n+(s<<5)+8>>2]|0;h=c[r+(o*364|0)+180>>2]|0;do if((h|0)==(f|0)){m=b[n+(s<<5)+12>>1]|0;h=b[n+(q<<5)+12>>1]|0;if(m<<16>>16!=h<<16>>16)if(m<<16>>16>16){x=28;break}else break;l=ea(g[n+(s<<5)+20>>2]);m=(g[k>>2]=l,c[k>>2]|0)>>>24;j=ea(g[n+(q<<5)+20>>2]);h=(g[k>>2]=j,c[k>>2]|0)>>>24;if((m|0)!=(h|0))if(m>>>0>>0){x=28;break}else break;m=c[n+(s<<5)+28>>2]|0;h=c[n+(q<<5)+28>>2]|0;if((m|0)!=(h|0))if(m>>>0>h>>>0){x=28;break}else break;if(l!=j)if(l>j){x=28;break}else break;h=b[r+(o*364|0)+270>>1]|0;m=b[r+(p*364|0)+270>>1]|0;if(h<<16>>16==m<<16>>16)if((s|0)<(q|0)){x=28;break}else break;else if((h&65535)>(m&65535)){x=28;break}else break}else if(h>>>0>>0)x=28;while(0);if((x|0)==28){tBl(y|0,e|0,212)|0;tBl(e|0,d|0,212)|0;tBl(d|0,y|0,212)|0;q=c[t>>2]|0;n=c[u>>2]|0;p=c[n+(q<<5)+8>>2]|0;f=c[c[(c[v>>2]|0)+1832>>2]>>2]|0;r=f;f=c[f+(p*364|0)+180>>2]|0}o=c[w>>2]|0;m=c[n+(o<<5)+8>>2]|0;h=c[r+(m*364|0)+180>>2]|0;do if((f|0)==(h|0)){h=b[n+(q<<5)+12>>1]|0;f=b[n+(o<<5)+12>>1]|0;if(h<<16>>16!=f<<16>>16){if(h<<16>>16>16)break;i=z;return}j=ea(g[n+(q<<5)+20>>2]);h=(g[k>>2]=j,c[k>>2]|0)>>>24;l=ea(g[n+(o<<5)+20>>2]);f=(g[k>>2]=l,c[k>>2]|0)>>>24;if((h|0)!=(f|0)){if(h>>>0>>0)break;i=z;return}f=c[n+(q<<5)+28>>2]|0;h=c[n+(o<<5)+28>>2]|0;if((f|0)!=(h|0)){if(f>>>0>h>>>0)break;i=z;return}if(j!=l){if(j>l)break;i=z;return}h=b[r+(p*364|0)+270>>1]|0;f=b[r+(m*364|0)+270>>1]|0;if(h<<16>>16==f<<16>>16){if((q|0)<(o|0))break;i=z;return}else{if((h&65535)>(f&65535))break;i=z;return}}else if(f>>>0>=h>>>0){i=z;return}while(0);tBl(y|0,d|0,212)|0;tBl(d|0,a|0,212)|0;tBl(a|0,y|0,212)|0;i=z;return}function Pgc(a){a=a|0;var b=0,d=0;c[a>>2]=75240;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,21)}if((c[a+40>>2]|0)>-1)ela(c[a+28>>2]|0,c[a+32>>2]|0);if((c[a+24>>2]|0)<=-1)return;ela(c[a+12>>2]|0,c[a+16>>2]|0);return}function Qgc(a){a=a|0;var b=0,d=0;c[a>>2]=75240;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,21)}if((c[a+40>>2]|0)>-1)ela(c[a+28>>2]|0,c[a+32>>2]|0);if((c[a+24>>2]|0)<=-1){zpl(a);return}ela(c[a+12>>2]|0,c[a+16>>2]|0);zpl(a);return}function Rgc(a){a=a|0;c[a>>2]=75208;c[a+32>>2]=72896;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;ela(c[a+64>>2]|0,c[a+68>>2]|0);return}function Sgc(a){a=a|0;c[a>>2]=75208;c[a+32>>2]=72896;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){zpl(a);return}ela(c[a+64>>2]|0,c[a+68>>2]|0);zpl(a);return}function Tgc(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;uq[c[c[a>>2]>>2]&8191](a);ela(a,2);return}function Ugc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+16|0;x=z+8|0;v=z;k=d;j=k-b|0;h=(j|0)>372;a:do if((e|0)>0&h){t=a+164|0;u=a+168|0;while(1){s=d+-12|0;while(1){l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;n=v;c[n>>2]=r;c[n+4>>2]=l;n=((j|0)/12|0)+-1|0;j=x;c[j>>2]=r;c[j+4>>2]=l;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];Xgc(b,s,n,y);j=-1;l=n;while(1){while(1){h=j+1|0;m=b+(h*12|0)|0;if((h|0)==(n|0)|(Ygc(v,m,s)|0)^1){o=m;break}else j=h}do{l=l+-1|0;m=b+(l*12|0)|0}while(!((l|0)==0|(Ygc(v,s,m)|0)^1));if((h|0)>=(l|0)){p=o;break};c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];j=h}c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];q=b+((j+2|0)*12|0)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;m=h*12|0;o=(m|0)/12|0;j=k-q|0;n=(j|0)/12|0;h=f;r=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)>=(n|0)){s=m;o=q;k=r;break}do if((m|0)>=384){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=16;break}if((m|0)>=0){n=a+4+(m*40|0)|0;c[n>>2]=a;c[a+4+(m*40|0)+4>>2]=b;c[a+4+(m*40|0)+8>>2]=p;c[a+4+(m*40|0)+12>>2]=o;o=a+4+(m*40|0)+16|0;c[o>>2]=r;c[o+4>>2]=h;o=g;p=c[o+4>>2]|0;r=a+4+(m*40|0)+32|0;c[r>>2]=c[o>>2];c[r+4>>2]=p;$ga(a+4+(m*40|0)+24|0,4410,n,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;n=x;c[n>>2]=r;c[n+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];Ugc(a,b,p,o,y,g)}h=(j|0)>372;if(!((e|0)>0&h)){o=q;break a}else b=q}do if((j|0)>=384){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=23;break}if((m|0)>=0){r=a+4+(m*40|0)|0;c[r>>2]=a;c[a+4+(m*40|0)+4>>2]=o;c[a+4+(m*40|0)+8>>2]=d;c[a+4+(m*40|0)+12>>2]=n;n=a+4+(m*40|0)+16|0;c[n>>2]=k;c[n+4>>2]=h;n=g;o=c[n+4>>2]|0;q=a+4+(m*40|0)+32|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;$ga(a+4+(m*40|0)+24|0,4410,r,g,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;r=x;c[r>>2]=k;c[r+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];Ugc(a,o,d,n,y,g)}h=(s|0)>372;if((e|0)>0&h){d=p;j=s;k=p}else{o=b;d=p;j=s;break}}}else o=b;while(0);if(h){b=f;e=c[b>>2]|0;b=c[b+4>>2]|0;h=y;c[h>>2]=e;c[h+4>>2]=b;h=(j|0)/12|0;j=(h+-2|0)/2|0;while(1){Zgc(o,d,y,h,o+(j*12|0)|0);if((j|0)>0)j=j+-1|0;else break}f=x;c[f>>2]=e;c[f+4>>2]=b;do{d=d+-12|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];h=h+-1|0;Zgc(o,d,x,h,o)}while((h|0)>1);i=z;return}if((j|0)<=12){i=z;return}v=f;w=c[v+4>>2]|0;f=x;c[f>>2]=c[v>>2];c[f+4>>2]=w;if(o>>>0>>0){h=o;do{b:do if(h>>>0>o>>>0){e=h;do{j=e;e=e+-12|0;if(!(Ygc(x,j,e)|0))break b;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2]}while(e>>>0>o>>>0)}while(0);h=h+12|0}while(h>>>0>>0)}i=z;return}function Vgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];Ugc(h,g,f,e,d,a+32|0);i=b;return}function Wgc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)Xga(b);b=a+68|0;if(c[b>>2]|0)Xga(b);b=a+108|0;if(c[b>>2]|0)Xga(b);b=a+148|0;if(!(c[b>>2]|0)){ela(a,2);return}Xga(b);ela(a,2);return}function Xgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;o=p;f=d>>1;m=a+(f*12|0)|0;if((d|0)<65){j=e;k=c[j+4>>2]|0;l=o;c[l>>2]=c[j>>2];c[l+4>>2]=k;if(Ygc(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(Ygc(o,b,m)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(Ygc(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h*12|0)|0;d=a+(g*12|0)|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;if(Ygc(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(Ygc(o,d,l)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(Ygc(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}d=a+((f-h|0)*12|0)|0;e=a+((f+h|0)*12|0)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(Ygc(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(Ygc(o,e,m)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(Ygc(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+((0-h|0)*12|0)|0;h=o;c[h>>2]=j;c[h+4>>2]=k;if(Ygc(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}if(Ygc(o,b,d)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(Ygc(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}h=o;c[h>>2]=j;c[h+4>>2]=k;if(Ygc(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(Ygc(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(Ygc(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}function Ygc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=c[d>>2]|0;s=c[e+4>>2]|0;r=c[p+32904>>2]|0;t=c[f+4>>2]|0;o=c[r+(s<<5)+8>>2]|0;p=c[c[(c[p+8>>2]|0)+1832>>2]>>2]|0;q=c[r+(t<<5)+8>>2]|0;i=c[p+(o*364|0)+180>>2]|0;h=c[p+(q*364|0)+180>>2]|0;if((i|0)!=(h|0)){t=i>>>0>>0;return t|0}i=b[r+(s<<5)+12>>1]|0;h=b[r+(t<<5)+12>>1]|0;if(i<<16>>16!=h<<16>>16){t=i<<16>>16>16;return t|0}j=ea(g[r+(s<<5)+20>>2]);l=ea(g[r+(t<<5)+20>>2]);if(j!=l){t=j>1]|0;h=b[p+(q*364|0)+270>>1]|0;if(i<<16>>16!=h<<16>>16){t=(i&65535)<(h&65535);return t|0}i=b[r+(s<<5)+18>>1]|0;h=b[r+(t<<5)+18>>1]|0;if(i<<16>>16!=h<<16>>16){t=(i&65535)<(h&65535);return t|0}e=c[e+8>>2]|0;f=c[f+8>>2]|0;i=e&16777216;h=f&16777216;if((i|0)!=(h|0)){t=i>>>0>h>>>0;return t|0}if((a[d+4>>0]|0)!=0?(m=(g[k>>2]=j,c[k>>2]|0)>>>24,n=(g[k>>2]=l,c[k>>2]|0)>>>24,(m|0)!=(n|0)):0){t=m>>>0>>0;return t|0}i=c[p+(o*364|0)+220>>2]|0;h=c[p+(q*364|0)+220>>2]|0;if((i|0)!=(h|0)){t=i>>>0>>0;return t|0}h=c[p+(o*364|0)+248>>2]|0;i=c[p+(q*364|0)+248>>2]|0;if((h|0)!=(i|0)){t=(h|0)>(i|0);return t|0}i=c[r+(s<<5)>>2]|0;h=c[r+(t<<5)>>2]|0;if((i|0)!=(h|0)){t=(c[i+4>>2]|0)<(c[h+4>>2]|0);return t|0}h=c[r+(s<<5)+4>>2]|0;i=c[r+(t<<5)+4>>2]|0;if((h|0)!=(i|0)){t=(h|0)<(i|0);return t|0}i=e&255;h=f&255;if((i|0)==(h|0)){t=(s|0)<(t|0);return t|0}else{t=i>>>0>>0;return t|0}return 0}function Zgc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;b=(f-a|0)/12|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b|0)){i=l;return}h=b<<1|1;b=a+(h*12|0)|0;g=h+1|0;if((g|0)<(e|0)){m=a+(g*12|0)|0;n=Ygc(d,b,m)|0;g=n?g:h;b=n?m:b}else g=h;if(Ygc(d,b,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];h=f;while(1){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];if((j|0)<(g|0))break;g=g<<1|1;f=a+(g*12|0)|0;h=g+1|0;if((h|0)<(e|0)){n=a+(h*12|0)|0;m=Ygc(d,f,n)|0;g=m?h:g;h=m?n:f}else h=f;if(Ygc(d,h,k)|0)break;else{n=b;b=h;h=n}}c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=l;return}function _gc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+16|0;x=z+8|0;v=z;k=d;j=k-b|0;h=(j|0)>372;a:do if((e|0)>0&h){t=a+164|0;u=a+168|0;while(1){s=d+-12|0;while(1){l=f;r=c[l>>2]|0;l=c[l+4>>2]|0;n=v;c[n>>2]=r;c[n+4>>2]=l;n=((j|0)/12|0)+-1|0;j=x;c[j>>2]=r;c[j+4>>2]=l;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];bhc(b,s,n,y);j=-1;l=n;while(1){while(1){h=j+1|0;m=b+(h*12|0)|0;if((h|0)==(n|0)|(chc(v,m,s)|0)^1){o=m;break}else j=h}do{l=l+-1|0;m=b+(l*12|0)|0}while(!((l|0)==0|(chc(v,s,m)|0)^1));if((h|0)>=(l|0)){p=o;break};c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];j=h}c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];q=b+((j+2|0)*12|0)|0;e=((e|0)/4|0)+((e|0)/2|0)|0;m=h*12|0;o=(m|0)/12|0;j=k-q|0;n=(j|0)/12|0;h=f;r=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)>=(n|0)){s=m;o=q;k=r;break}do if((m|0)>=384){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=16;break}if((m|0)>=0){n=a+4+(m*40|0)|0;c[n>>2]=a;c[a+4+(m*40|0)+4>>2]=b;c[a+4+(m*40|0)+8>>2]=p;c[a+4+(m*40|0)+12>>2]=o;o=a+4+(m*40|0)+16|0;c[o>>2]=r;c[o+4>>2]=h;o=g;p=c[o+4>>2]|0;r=a+4+(m*40|0)+32|0;c[r>>2]=c[o>>2];c[r+4>>2]=p;$ga(a+4+(m*40|0)+24|0,4408,n,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;n=x;c[n>>2]=r;c[n+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];_gc(a,b,p,o,y,g)}h=(j|0)>372;if(!((e|0)>0&h)){o=q;break a}else b=q}do if((j|0)>=384){c[t>>2]=(c[t>>2]|0)+1;m=c[t>>2]|0;l=c[u>>2]|0;if((m|0)>=(l|0)){c[t>>2]=l;w=23;break}if((m|0)>=0){r=a+4+(m*40|0)|0;c[r>>2]=a;c[a+4+(m*40|0)+4>>2]=o;c[a+4+(m*40|0)+8>>2]=d;c[a+4+(m*40|0)+12>>2]=n;n=a+4+(m*40|0)+16|0;c[n>>2]=k;c[n+4>>2]=h;n=g;o=c[n+4>>2]|0;q=a+4+(m*40|0)+32|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;$ga(a+4+(m*40|0)+24|0,4408,r,g,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;r=x;c[r>>2]=k;c[r+4>>2]=h;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];_gc(a,o,d,n,y,g)}h=(s|0)>372;if((e|0)>0&h){d=p;j=s;k=p}else{o=b;d=p;j=s;break}}}else o=b;while(0);if(h){b=f;e=c[b>>2]|0;b=c[b+4>>2]|0;h=y;c[h>>2]=e;c[h+4>>2]=b;h=(j|0)/12|0;j=(h+-2|0)/2|0;while(1){dhc(o,d,y,h,o+(j*12|0)|0);if((j|0)>0)j=j+-1|0;else break}f=x;c[f>>2]=e;c[f+4>>2]=b;do{d=d+-12|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];h=h+-1|0;dhc(o,d,x,h,o)}while((h|0)>1);i=z;return}if((j|0)<=12){i=z;return}v=f;w=c[v+4>>2]|0;f=x;c[f>>2]=c[v>>2];c[f+4>>2]=w;if(o>>>0>>0){h=o;do{b:do if(h>>>0>o>>>0){e=h;do{j=e;e=e+-12|0;if(!(chc(x,j,e)|0))break b;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2]}while(e>>>0>o>>>0)}while(0);h=h+12|0}while(h>>>0>>0)}i=z;return}function $gc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];_gc(h,g,f,e,d,a+32|0);i=b;return}function ahc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)Xga(b);b=a+68|0;if(c[b>>2]|0)Xga(b);b=a+108|0;if(c[b>>2]|0)Xga(b);b=a+148|0;if(!(c[b>>2]|0)){ela(a,2);return}Xga(b);ela(a,2);return}function bhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;o=p;f=d>>1;m=a+(f*12|0)|0;if((d|0)<65){j=e;k=c[j+4>>2]|0;l=o;c[l>>2]=c[j>>2];c[l+4>>2]=k;if(chc(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(chc(o,b,m)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(chc(o,m,a)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}h=d>>3;g=h<<1;l=a+(h*12|0)|0;d=a+(g*12|0)|0;k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=o;c[e>>2]=j;c[e+4>>2]=k;if(chc(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}if(chc(o,d,l)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(chc(o,l,a)|0){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2]}d=a+((f-h|0)*12|0)|0;e=a+((f+h|0)*12|0)|0;a=o;c[a>>2]=j;c[a+4>>2]=k;if(chc(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(chc(o,e,m)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(chc(o,m,d)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+((0-h|0)*12|0)|0;h=o;c[h>>2]=j;c[h+4>>2]=k;if(chc(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}if(chc(o,b,d)|0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2]}if(chc(o,d,e)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2]}h=o;c[h>>2]=j;c[h+4>>2]=k;if(chc(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}if(chc(o,d,m)|0){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2]}if(chc(o,m,l)|0){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];i=p;return}function chc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=c[d>>2]|0;r=c[e+4>>2]|0;n=c[p+32904>>2]|0;s=c[f+4>>2]|0;o=c[n+(r<<5)+8>>2]|0;p=c[c[(c[p+8>>2]|0)+1832>>2]>>2]|0;q=c[n+(s<<5)+8>>2]|0;i=c[p+(o*364|0)+180>>2]|0;h=c[p+(q*364|0)+180>>2]|0;if((i|0)!=(h|0)){s=i>>>0>>0;return s|0}i=b[n+(r<<5)+12>>1]|0;h=b[n+(s<<5)+12>>1]|0;if(i<<16>>16!=h<<16>>16){s=i<<16>>16>16;return s|0}e=c[e+8>>2]|0;f=c[f+8>>2]|0;i=e&16777216;h=f&16777216;if((i|0)!=(h|0)){s=i>>>0>h>>>0;return s|0}if((a[d+4>>0]|0)!=0?(l=(c[n+(r<<5)+20>>2]|0)>>>24,m=(c[n+(s<<5)+20>>2]|0)>>>24,(l|0)!=(m|0)):0){s=l>>>0>>0;return s|0}i=c[p+(o*364|0)+220>>2]|0;h=c[p+(q*364|0)+220>>2]|0;if((i|0)!=(h|0)){s=i>>>0>>0;return s|0}i=c[p+(o*364|0)+248>>2]|0;h=c[p+(q*364|0)+248>>2]|0;if((i|0)!=(h|0)){s=(i|0)>(h|0);return s|0}i=c[n+(r<<5)>>2]|0;h=c[n+(s<<5)>>2]|0;if((i|0)!=(h|0)){s=(c[i+4>>2]|0)<(c[h+4>>2]|0);return s|0}i=c[n+(r<<5)+4>>2]|0;h=c[n+(s<<5)+4>>2]|0;if((i|0)!=(h|0)){s=(i|0)<(h|0);return s|0}h=e&255;i=f&255;if((h|0)!=(i|0)){s=h>>>0>>0;return s|0}i=c[n+(r<<5)+28>>2]|0;h=c[n+(s<<5)+28>>2]|0;if((i|0)!=(h|0)){s=i>>>0>h>>>0;return s|0}k=ea(g[n+(r<<5)+20>>2]);j=ea(g[n+(s<<5)+20>>2]);if(k!=j){s=k>j;return s|0}i=b[p+(o*364|0)+270>>1]|0;h=b[p+(q*364|0)+270>>1]|0;if(i<<16>>16==h<<16>>16){s=(r|0)<(s|0);return s|0}else{s=(i&65535)>(h&65535);return s|0}return 0}function dhc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;b=(f-a|0)/12|0;if((e|0)<2){i=l;return}j=(e+-2|0)/2|0;if((j|0)<(b|0)){i=l;return}h=b<<1|1;b=a+(h*12|0)|0;g=h+1|0;if((g|0)<(e|0)){m=a+(g*12|0)|0;n=chc(d,b,m)|0;g=n?g:h;b=n?m:b}else g=h;if(chc(d,b,f)|0){i=l;return};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];h=f;while(1){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];if((j|0)<(g|0))break;g=g<<1|1;f=a+(g*12|0)|0;h=g+1|0;if((h|0)<(e|0)){n=a+(h*12|0)|0;m=chc(d,f,n)|0;g=m?h:g;h=m?n:f}else h=f;if(chc(d,h,k)|0)break;else{n=b;b=h;h=n}}c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=l;return}function ehc(a){a=a|0;var b=0,d=0;c[a>>2]=75192;b=c[a+12>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)uq[c[(c[b>>2]|0)+4>>2]&8191](b);Nia(a+33144|0);if((c[a+33128>>2]|0)>-1)ela(c[a+33116>>2]|0,c[a+33120>>2]|0);if((c[a+32964>>2]|0)>-1)ela(c[a+32952>>2]|0,c[a+32956>>2]|0);if((c[a+32948>>2]|0)>-1)ela(c[a+32936>>2]|0,c[a+32940>>2]|0);if((c[a+32932>>2]|0)>-1)ela(c[a+32920>>2]|0,c[a+32924>>2]|0);if((c[a+32916>>2]|0)<=-1){d=a+100|0;haa(d);return}ela(c[a+32904>>2]|0,c[a+32908>>2]|0);d=a+100|0;haa(d);return}function fhc(a){a=a|0;ehc(a);zpl(a);return}function ghc(a){a=a|0;c[a>>2]=75172;c[a+32>>2]=72896;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;ela(c[a+64>>2]|0,c[a+68>>2]|0);return}function hhc(a){a=a|0;c[a>>2]=75172;c[a+32>>2]=72896;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){zpl(a);return}ela(c[a+64>>2]|0,c[a+68>>2]|0);zpl(a);return}function ihc(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;uq[c[c[a>>2]>>2]&8191](a);ela(a,2);return}function jhc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;z=A+24|0;y=A+16|0;v=A+56|0;u=A+8|0;x=A;l=d;k=b;j=l-k|0;h=(j|0)>992;a:do if((e|0)>0&h){q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;r=v+4|0;s=a+164|0;t=a+168|0;while(1){o=e;e=b;while(1){n=u;c[n>>2]=p;c[n+4>>2]=q;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];mhc(v,e,d,j>>5,z);o=((o|0)/4|0)+((o|0)/2|0)|0;n=(c[r>>2]|0)+32|0;k=n-k|0;m=k>>5;h=c[v>>2]|0;b=l-h|0;j=b>>5;if((m|0)>=(j|0)){n=o;break}do if((k|0)>=1024){c[s>>2]=(c[s>>2]|0)+1;b=c[s>>2]|0;k=c[t>>2]|0;if((b|0)>=(k|0)){c[s>>2]=k;w=9;break}if((b|0)>=0){k=a+4+(b*40|0)|0;c[k>>2]=a;c[a+4+(b*40|0)+4>>2]=e;c[a+4+(b*40|0)+8>>2]=n;c[a+4+(b*40|0)+12>>2]=m;e=a+4+(b*40|0)+16|0;c[e>>2]=p;c[e+4>>2]=q;e=g;m=c[e+4>>2]|0;n=a+4+(b*40|0)+32|0;c[n>>2]=c[e>>2];c[n+4>>2]=m;$ga(a+4+(b*40|0)+24|0,4406,k,g,0)}else w=9}else w=9;while(0);if((w|0)==9){w=0;b=y;c[b>>2]=p;c[b+4>>2]=q;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];jhc(a,e,n,m,z,g)}b=c[v>>2]|0;k=b;j=l-k|0;h=(j|0)>992;if(!((o|0)>0&h)){e=b;break a}else e=b}do if((b|0)>=1024){c[s>>2]=(c[s>>2]|0)+1;b=c[s>>2]|0;k=c[t>>2]|0;if((b|0)>=(k|0)){c[s>>2]=k;w=16;break}if((b|0)>=0){o=a+4+(b*40|0)|0;c[o>>2]=a;c[a+4+(b*40|0)+4>>2]=h;c[a+4+(b*40|0)+8>>2]=d;c[a+4+(b*40|0)+12>>2]=j;k=a+4+(b*40|0)+16|0;c[k>>2]=p;c[k+4>>2]=q;k=g;l=c[k+4>>2]|0;m=a+4+(b*40|0)+32|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;$ga(a+4+(b*40|0)+24|0,4406,o,g,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;o=y;c[o>>2]=p;c[o+4>>2]=q;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];jhc(a,h,d,j,z,g)}d=(c[r>>2]|0)+32|0;l=d;k=e;j=l-k|0;h=(j|0)>992;if((n|0)>0&h){b=e;e=n}else break}}else e=b;while(0);if(!h){if((j|0)<=32){i=A;return}w=f;f=c[w+4>>2]|0;y=x;c[y>>2]=c[w>>2];c[y+4>>2]=f;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];ohc(e,d,z);i=A;return}b=f;k=c[b>>2]|0;b=c[b+4>>2]|0;h=z;c[h>>2]=k;c[h+4>>2]=b;h=j>>5;j=(h+-2|0)/2|0;while(1){nhc(e,d,z,h,e+(j<<5)|0);if((j|0)>0)j=j+-1|0;else break}f=y;c[f>>2]=k;c[f+4>>2]=b;do{d=d+-32|0;c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];c[z+24>>2]=c[e+24>>2];c[z+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];h=h+-1|0;nhc(e,d,y,h,e)}while((h|0)>1);i=A;return}function khc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b+8|0;j=b;h=c[a>>2]|0;g=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;m=a+16|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];jhc(h,g,f,e,d,a+32|0);i=b;return}function lhc(a){a=a|0;var b=0;b=a+28|0;if(c[b>>2]|0)Xga(b);b=a+68|0;if(c[b>>2]|0)Xga(b);b=a+108|0;if(c[b>>2]|0)Xga(b);b=a+148|0;if(!(c[b>>2]|0)){ela(a,2);return}Xga(b);ela(a,2);return}function mhc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo;E=i;i=i+48|0;D=E+8|0;r=E;C=e+-32|0;x=f+-1|0;t=h;u=c[t>>2]|0;t=c[t+4>>2]|0;s=r;c[s>>2]=u;c[s+4>>2]=t;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];phc(d,C,x,D);r=c[h+4>>2]|0;s=e+-24|0;t=e+-20|0;u=(u&255)<<24>>24==0;v=e+-28|0;w=e+-4|0;q=e+-12|0;h=-1;e=x;while(1){m=c[r>>2]|0;p=c[s>>2]|0;n=c[m+(p*364|0)+180>>2]|0;o=m+(p*364|0)+220|0;p=m+(p*364|0)+248|0;while(1){l=h+1|0;k=c[d+(l<<5)+8>>2]|0;j=c[m+(k*364|0)+180>>2]|0;do if((j|0)==(n|0)){j=b[d+(l<<5)+12>>1]|0;f=b[t>>1]|0;if(j<<16>>16!=f<<16>>16){f=j<<16>>16>16;break}if(!u?(y=(c[d+(l<<5)+20>>2]|0)>>>24,z=(c[q>>2]|0)>>>24,(y|0)!=(z|0)):0){f=y>>>0>>0;break}j=c[m+(k*364|0)+220>>2]|0;f=c[o>>2]|0;if((j|0)!=(f|0)){f=j>>>0>>0;break}j=c[m+(k*364|0)+248>>2]|0;f=c[p>>2]|0;if((j|0)!=(f|0)){f=(j|0)>(f|0);break}j=c[d+(l<<5)+4>>2]|0;f=c[v>>2]|0;if((j|0)!=(f|0)){f=(j|0)<(f|0);break}j=c[d+(l<<5)+28>>2]|0;f=c[w>>2]|0;if((j|0)==(f|0)){F=ea(g[d+(l<<5)+20>>2]);f=F>ea(g[q>>2]);break}else{f=j>>>0>f>>>0;break}}else f=j>>>0>>0;while(0);if((l|0)==(x|0)|f^1)break;else h=l}do{e=e+-1|0;k=c[d+(e<<5)+8>>2]|0;j=c[m+(k*364|0)+180>>2]|0;do if((n|0)==(j|0)){j=b[t>>1]|0;f=b[d+(e<<5)+12>>1]|0;if(j<<16>>16!=f<<16>>16){f=j<<16>>16>16;break}if(!u?(A=(c[q>>2]|0)>>>24,B=(c[d+(e<<5)+20>>2]|0)>>>24,(A|0)!=(B|0)):0){f=A>>>0>>0;break}j=c[o>>2]|0;f=c[m+(k*364|0)+220>>2]|0;if((j|0)!=(f|0)){f=j>>>0>>0;break}f=c[p>>2]|0;j=c[m+(k*364|0)+248>>2]|0;if((f|0)!=(j|0)){f=(f|0)>(j|0);break}f=c[v>>2]|0;j=c[d+(e<<5)+4>>2]|0;if((f|0)!=(j|0)){f=(f|0)<(j|0);break}j=c[w>>2]|0;f=c[d+(e<<5)+28>>2]|0;if((j|0)==(f|0)){F=ea(g[q>>2]);f=F>ea(g[d+(e<<5)+20>>2]);break}else{f=j>>>0>f>>>0;break}}else f=n>>>0>>0;while(0)}while(!((e|0)==0|f^1));f=d+(l<<5)|0;if((l|0)>=(e|0))break;h=d+(e<<5)|0;c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];c[D+16>>2]=c[f+16>>2];c[D+20>>2]=c[f+20>>2];c[D+24>>2]=c[f+24>>2];c[D+28>>2]=c[f+28>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[h+8>>2]=c[D+8>>2];c[h+12>>2]=c[D+12>>2];c[h+16>>2]=c[D+16>>2];c[h+20>>2]=c[D+20>>2];c[h+24>>2]=c[D+24>>2];c[h+28>>2]=c[D+28>>2];h=l}c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[D+12>>2]=c[f+12>>2];c[D+16>>2]=c[f+16>>2];c[D+20>>2]=c[f+20>>2];c[D+24>>2]=c[f+24>>2];c[D+28>>2]=c[f+28>>2];c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[f+8>>2]=c[C+8>>2];c[f+12>>2]=c[C+12>>2];c[f+16>>2]=c[C+16>>2];c[f+20>>2]=c[C+20>>2];c[f+24>>2]=c[C+24>>2];c[f+28>>2]=c[C+28>>2];c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];c[C+16>>2]=c[D+16>>2];c[C+20>>2]=c[D+20>>2];c[C+24>>2]=c[D+24>>2];c[C+28>>2]=c[D+28>>2];c[a>>2]=d+(h+2<<5);c[a+4>>2]=d+(h<<5);i=E;return}function nhc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo;K=i;i=i+16|0;J=K;e=j-d|0;if((h|0)<2){i=K;return}F=(h+-2|0)/2|0;if((F|0)<(e>>5|0)){i=K;return}t=e>>4;u=t+1|0;e=d+(u<<5)|0;t=t+2|0;if((t|0)<(h|0)){v=d+(t<<5)|0;r=f+4|0;n=c[d+(u<<5)+8>>2]|0;s=c[c[r>>2]>>2]|0;q=c[d+(t<<5)+8>>2]|0;m=c[s+(n*364|0)+180>>2]|0;l=c[s+(q*364|0)+180>>2]|0;do if((m|0)==(l|0)){m=b[d+(u<<5)+12>>1]|0;l=b[d+(t<<5)+12>>1]|0;if(m<<16>>16!=l<<16>>16){m=m<<16>>16>16;break}if((a[f>>0]|0)!=0?(o=(c[d+(u<<5)+20>>2]|0)>>>24,p=(c[d+(t<<5)+20>>2]|0)>>>24,(o|0)!=(p|0)):0){m=o>>>0

>>0;break}m=c[s+(n*364|0)+220>>2]|0;l=c[s+(q*364|0)+220>>2]|0;if((m|0)!=(l|0)){m=m>>>0>>0;break}l=c[s+(n*364|0)+248>>2]|0;m=c[s+(q*364|0)+248>>2]|0;if((l|0)!=(m|0)){m=(l|0)>(m|0);break}m=c[d+(u<<5)+4>>2]|0;l=c[d+(t<<5)+4>>2]|0;if((m|0)!=(l|0)){m=(m|0)<(l|0);break}m=c[d+(u<<5)+28>>2]|0;l=c[d+(t<<5)+28>>2]|0;if((m|0)==(l|0)){y=ea(g[d+(u<<5)+20>>2]);m=y>ea(g[d+(t<<5)+20>>2]);break}else{m=m>>>0>l>>>0;break}}else m=m>>>0>>0;while(0);q=s;u=m?t:u;e=m?v:e}else{q=f+4|0;r=q;q=c[c[q>>2]>>2]|0}n=c[e+8>>2]|0;E=c[j+8>>2]|0;m=c[q+(n*364|0)+180>>2]|0;l=c[q+(E*364|0)+180>>2]|0;do if((m|0)==(l|0)){p=b[e+12>>1]|0;m=b[j+12>>1]|0;if(p<<16>>16!=m<<16>>16){if(p<<16>>16>=m<<16>>16)break;i=K;return}if((a[f>>0]|0)!=0?(w=(c[e+20>>2]|0)>>>24,x=(c[j+20>>2]|0)>>>24,(w|0)!=(x|0)):0){if(w>>>0>=x>>>0){m=p;break}i=K;return}m=c[q+(n*364|0)+220>>2]|0;l=c[q+(E*364|0)+220>>2]|0;if((m|0)!=(l|0)){if(m>>>0>=l>>>0){m=p;break}i=K;return}m=c[q+(n*364|0)+248>>2]|0;l=c[q+(E*364|0)+248>>2]|0;if((m|0)!=(l|0)){if((m|0)<=(l|0)){m=p;break}i=K;return}l=c[e+4>>2]|0;m=c[j+4>>2]|0;if((l|0)!=(m|0)){if((l|0)>=(m|0)){m=p;break}i=K;return}m=c[e+28>>2]|0;l=c[j+28>>2]|0;if((m|0)==(l|0)){y=ea(g[e+20>>2]);if(!(y>ea(g[j+20>>2]))){m=p;break}i=K;return}else{if(m>>>0<=l>>>0){m=p;break}i=K;return}}else if(m>>>0>>0){i=K;return}else{m=b[j+12>>1]|0;break}while(0);z=c[j>>2]|0;A=c[j+4>>2]|0;B=j+14|0;b[J>>1]=b[B>>1]|0;b[J+2>>1]=b[B+2>>1]|0;b[J+4>>1]=b[B+4>>1]|0;B=c[j+20>>2]|0;C=c[j+24>>2]|0;D=c[j+28>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[j+24>>2]=c[e+24>>2];c[j+28>>2]=c[e+28>>2];a:do if((F|0)>=(u|0)){y=(c[k>>2]=B,ea(g[k>>2]));x=B>>>24;l=u;while(1){s=l<<1|1;t=d+(s<<5)|0;u=s+1|0;if((u|0)<(h|0)){w=d+(u<<5)|0;q=c[d+(s<<5)+8>>2]|0;v=c[c[r>>2]>>2]|0;n=c[d+(u<<5)+8>>2]|0;p=c[v+(q*364|0)+180>>2]|0;o=c[v+(n*364|0)+180>>2]|0;do if((p|0)==(o|0)){p=b[d+(s<<5)+12>>1]|0;o=b[d+(u<<5)+12>>1]|0;if(p<<16>>16!=o<<16>>16){n=p<<16>>16>16;break}if((a[f>>0]|0)!=0?(G=(c[d+(s<<5)+20>>2]|0)>>>24,H=(c[d+(u<<5)+20>>2]|0)>>>24,(G|0)!=(H|0)):0){n=G>>>0>>0;break}p=c[v+(q*364|0)+220>>2]|0;o=c[v+(n*364|0)+220>>2]|0;if((p|0)!=(o|0)){n=p>>>0>>0;break}l=c[v+(q*364|0)+248>>2]|0;n=c[v+(n*364|0)+248>>2]|0;if((l|0)!=(n|0)){n=(l|0)>(n|0);break}n=c[d+(s<<5)+4>>2]|0;l=c[d+(u<<5)+4>>2]|0;if((n|0)!=(l|0)){n=(n|0)<(l|0);break}n=c[d+(s<<5)+28>>2]|0;l=c[d+(u<<5)+28>>2]|0;if((n|0)==(l|0)){L=ea(g[d+(s<<5)+20>>2]);n=L>ea(g[d+(u<<5)+20>>2]);break}else{n=n>>>0>l>>>0;break}}else n=p>>>0>>0;while(0);o=v;s=n?u:s;p=n?w:t}else{o=c[c[r>>2]>>2]|0;p=t}q=c[p+8>>2]|0;n=c[o+(q*364|0)+180>>2]|0;l=c[o+(E*364|0)+180>>2]|0;do if((n|0)==(l|0)){n=b[p+12>>1]|0;if(n<<16>>16!=m<<16>>16)if(n<<16>>16>16)break a;else break;if((a[f>>0]|0)!=0?(I=(c[p+20>>2]|0)>>>24,(I|0)!=(x|0)):0)if(I>>>0>>0)break a;else break;n=c[o+(q*364|0)+220>>2]|0;l=c[o+(E*364|0)+220>>2]|0;if((n|0)!=(l|0))if(n>>>0>>0)break a;else break;n=c[o+(q*364|0)+248>>2]|0;l=c[o+(E*364|0)+248>>2]|0;if((n|0)!=(l|0))if((n|0)>(l|0))break a;else break;l=c[p+4>>2]|0;if((l|0)!=(A|0))if((l|0)<(A|0))break a;else break;l=c[p+28>>2]|0;if((l|0)==(D|0))if(ea(g[p+20>>2])>y)break a;else break;else if(l>>>0>D>>>0)break a;else break}else if(n>>>0>>0)break a;while(0);c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[e+20>>2]=c[p+20>>2];c[e+24>>2]=c[p+24>>2];c[e+28>>2]=c[p+28>>2];if((F|0)<(s|0)){e=p;break}else{l=s;e=p}}}while(0);c[e>>2]=z;c[e+4>>2]=A;c[e+8>>2]=E;b[e+12>>1]=m;h=e+14|0;b[h>>1]=b[J>>1]|0;b[h+2>>1]=b[J+2>>1]|0;b[h+4>>1]=b[J+4>>1]|0;c[e+20>>2]=B;c[e+24>>2]=C;c[e+28>>2]=D;i=K;return}function ohc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;u=i;i=i+32|0;t=u;if(d>>>0>=e>>>0){i=u;return}q=c[f+4>>2]|0;m=(a[f>>0]|0)==0;n=d;do{a:do if(n>>>0>d>>>0){o=n;do{p=o;o=o+-32|0;j=c[p+8>>2]|0;l=c[q>>2]|0;k=c[p+-24>>2]|0;h=c[l+(j*364|0)+180>>2]|0;f=c[l+(k*364|0)+180>>2]|0;do if((h|0)==(f|0)){h=b[p+12>>1]|0;f=b[p+-20>>1]|0;if(h<<16>>16!=f<<16>>16)if(h<<16>>16>16)break;else break a;if(!m?(r=(c[p+20>>2]|0)>>>24,s=(c[p+-12>>2]|0)>>>24,(r|0)!=(s|0)):0)if(r>>>0>>0)break;else break a;h=c[l+(j*364|0)+220>>2]|0;f=c[l+(k*364|0)+220>>2]|0;if((h|0)!=(f|0))if(h>>>0>>0)break;else break a;h=c[l+(j*364|0)+248>>2]|0;f=c[l+(k*364|0)+248>>2]|0;if((h|0)!=(f|0))if((h|0)>(f|0))break;else break a;f=c[p+4>>2]|0;h=c[p+-28>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break;else break a;h=c[p+28>>2]|0;f=c[p+-4>>2]|0;if((h|0)==(f|0)){v=ea(g[p+20>>2]);if(v>ea(g[p+-12>>2]))break;else break a}else if(h>>>0>f>>>0)break;else break a}else if(h>>>0>=f>>>0)break a;while(0);c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];c[t+24>>2]=c[p+24>>2];c[t+28>>2]=c[p+28>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[o+16>>2]=c[t+16>>2];c[o+20>>2]=c[t+20>>2];c[o+24>>2]=c[t+24>>2];c[o+28>>2]=c[t+28>>2]}while(o>>>0>d>>>0)}while(0);n=n+32|0}while(n>>>0>>0);i=u;return}function phc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+80|0;n=o+40|0;f=o+32|0;g=o+24|0;h=o+16|0;j=o+8|0;k=o;l=d>>1;m=a+(l<<5)|0;if((d|0)<65){l=e;e=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=e;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];qhc(a,m,b,n)}else{r=d>>3;q=r<<1;d=a+(r<<5)|0;f=e;p=c[f>>2]|0;f=c[f+4>>2]|0;e=g;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];qhc(a,d,a+(q<<5)|0,n);e=h;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];qhc(a+(l-r<<5)|0,m,a+(l+r<<5)|0,n);a=b+(0-r<<5)|0;e=j;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];qhc(b+(0-q<<5)|0,a,b,n);e=k;c[e>>2]=p;c[e+4>>2]=f;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];qhc(d,m,a,n)};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];i=o;return}function qhc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo;A=i;i=i+32|0;z=A;t=c[h+4>>2]|0;u=e+8|0;m=c[u>>2]|0;n=c[t>>2]|0;v=d+8|0;q=c[v>>2]|0;j=c[n+(m*364|0)+180>>2]|0;l=c[n+(q*364|0)+180>>2]|0;do if((j|0)==(l|0)){l=b[e+12>>1]|0;k=b[d+12>>1]|0;if(l<<16>>16!=k<<16>>16)if(l<<16>>16>16){w=17;break}else break;if((a[h>>0]|0)!=0?(o=(c[e+20>>2]|0)>>>24,p=(c[d+20>>2]|0)>>>24,(o|0)!=(p|0)):0)if(o>>>0

>>0){w=17;break}else break;l=c[n+(m*364|0)+220>>2]|0;k=c[n+(q*364|0)+220>>2]|0;if((l|0)!=(k|0))if(l>>>0>>0){w=17;break}else break;k=c[n+(m*364|0)+248>>2]|0;l=c[n+(q*364|0)+248>>2]|0;if((k|0)!=(l|0))if((k|0)>(l|0)){w=17;break}else break;l=c[e+4>>2]|0;k=c[d+4>>2]|0;if((l|0)!=(k|0))if((l|0)<(k|0)){w=17;break}else break;l=c[e+28>>2]|0;k=c[d+28>>2]|0;if((l|0)==(k|0)){B=ea(g[e+20>>2]);if(B>ea(g[d+20>>2])){w=17;break}else break}else if(l>>>0>k>>>0){w=17;break}else break}else if(j>>>0>>0)w=17;while(0);if((w|0)==17){c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];c[z+24>>2]=c[e+24>>2];c[z+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];j=c[t>>2]|0;m=c[u>>2]|0;n=j;j=c[j+(m*364|0)+180>>2]|0}p=c[f+8>>2]|0;l=c[n+(p*364|0)+180>>2]|0;do if((l|0)==(j|0)){l=b[f+12>>1]|0;k=b[e+12>>1]|0;if(l<<16>>16!=k<<16>>16)if(l<<16>>16>16){w=34;break}else break;if((a[h>>0]|0)!=0?(r=(c[f+20>>2]|0)>>>24,s=(c[e+20>>2]|0)>>>24,(r|0)!=(s|0)):0)if(r>>>0>>0){w=34;break}else break;l=c[n+(p*364|0)+220>>2]|0;k=c[n+(m*364|0)+220>>2]|0;if((l|0)!=(k|0))if(l>>>0>>0){w=34;break}else break;l=c[n+(p*364|0)+248>>2]|0;k=c[n+(m*364|0)+248>>2]|0;if((l|0)!=(k|0))if((l|0)>(k|0)){w=34;break}else break;l=c[f+4>>2]|0;k=c[e+4>>2]|0;if((l|0)!=(k|0))if((l|0)<(k|0)){w=34;break}else break;k=c[f+28>>2]|0;l=c[e+28>>2]|0;if((k|0)==(l|0)){B=ea(g[f+20>>2]);if(B>ea(g[e+20>>2])){w=34;break}else break}else if(k>>>0>l>>>0){w=34;break}else break}else if(l>>>0>>0)w=34;while(0);if((w|0)==34){c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];c[z+20>>2]=c[f+20>>2];c[z+24>>2]=c[f+24>>2];c[z+28>>2]=c[f+28>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[e+12>>2]=c[z+12>>2];c[e+16>>2]=c[z+16>>2];c[e+20>>2]=c[z+20>>2];c[e+24>>2]=c[z+24>>2];c[e+28>>2]=c[z+28>>2];m=c[u>>2]|0;j=c[t>>2]|0;n=j;j=c[j+(m*364|0)+180>>2]|0}l=c[v>>2]|0;k=c[n+(l*364|0)+180>>2]|0;do if((j|0)==(k|0)){k=b[e+12>>1]|0;j=b[d+12>>1]|0;if(k<<16>>16!=j<<16>>16){if(k<<16>>16>16)break;i=A;return}if((a[h>>0]|0)!=0?(x=(c[e+20>>2]|0)>>>24,y=(c[d+20>>2]|0)>>>24,(x|0)!=(y|0)):0){if(x>>>0>>0)break;i=A;return}k=c[n+(m*364|0)+220>>2]|0;j=c[n+(l*364|0)+220>>2]|0;if((k|0)!=(j|0)){if(k>>>0>>0)break;i=A;return}k=c[n+(m*364|0)+248>>2]|0;j=c[n+(l*364|0)+248>>2]|0;if((k|0)!=(j|0)){if((k|0)>(j|0))break;i=A;return}j=c[e+4>>2]|0;k=c[d+4>>2]|0;if((j|0)!=(k|0)){if((j|0)<(k|0))break;i=A;return}k=c[e+28>>2]|0;j=c[d+28>>2]|0;if((k|0)==(j|0)){B=ea(g[e+20>>2]);if(B>ea(g[d+20>>2]))break;i=A;return}else{if(k>>>0>j>>>0)break;i=A;return}}else if(j>>>0>=k>>>0){i=A;return}while(0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[z+12>>2]=c[e+12>>2];c[z+16>>2]=c[e+16>>2];c[z+20>>2]=c[e+20>>2];c[z+24>>2]=c[e+24>>2];c[z+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];c[d+16>>2]=c[z+16>>2];c[d+20>>2]=c[z+20>>2];c[d+24>>2]=c[z+24>>2];c[d+28>>2]=c[z+28>>2];i=A;return}function rhc(a){a=a|0;c[a>>2]=75096;if((c[a+32896>>2]|0)>-1)ela(c[a+32884>>2]|0,c[a+32888>>2]|0);haa(a+80|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1)return;ela(c[a+16>>2]|0,c[a+20>>2]|0);return}function shc(a){a=a|0;c[a>>2]=75096;if((c[a+32896>>2]|0)>-1)ela(c[a+32884>>2]|0,c[a+32888>>2]|0);haa(a+80|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1){zpl(a);return}ela(c[a+16>>2]|0,c[a+20>>2]|0);zpl(a);return}function thc(a){a=a|0;c[a>>2]=75064;c[a+32>>2]=72896;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1)return;ela(c[a+64>>2]|0,c[a+68>>2]|0);return}function uhc(a){a=a|0;c[a>>2]=75064;c[a+32>>2]=72896;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)<=-1){zpl(a);return}ela(c[a+64>>2]|0,c[a+68>>2]|0);zpl(a);return}function vhc(a){a=a|0;var b=0;a=c[a+132>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;uq[c[c[a>>2]>>2]&8191](a);ela(a,2);return}function whc(a,d,e){a=a|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo;q=i;i=i+32|0;p=q+12|0;o=q;a=(d|0)!=0;if(a)n=b[d+56>>1]|0;else n=1;m=(e|0)!=0;if(m)l=b[e+56>>1]|0;else l=1;if((n|0)!=(l|0)){p=(n|0)<(l|0);i=q;return p|0}if(a)_8(p,d);else{c[p>>2]=c[13133];c[p+4>>2]=c[13134];c[p+8>>2]=c[13135]}if(m){_8(o,e);h=ea(g[o>>2]);j=ea(g[o+4>>2]);f=ea(g[o+8>>2])}else{n=c[13133]|0;c[o>>2]=n;d=c[13134]|0;c[o+4>>2]=d;e=c[13135]|0;c[o+8>>2]=e;h=(c[k>>2]=n,ea(g[k>>2]));j=(c[k>>2]=d,ea(g[k>>2]));f=(c[k>>2]=e,ea(g[k>>2]))}r=ea(g[p>>2]);r=ea(r*r);s=ea(g[p+4>>2]);s=ea(r+ea(s*s));r=ea(g[p+8>>2]);p=ea(s+ea(r*r))>ea(ea(ea(h*h)+ea(j*j))+ea(f*f));i=q;return p|0}function xhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=whc(e,c[b>>2]|0,c[a>>2]|0)|0;g=whc(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){d=0;return d|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(whc(e,c[b>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;return d|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;d=1;return d|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(whc(e,c[d>>2]|0,f)|0)){d=1;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=2;return d|0}function yhc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=xhc(a,b,d,f)|0;if(!(whc(f,c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(whc(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(whc(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function zhc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=yhc(a,b,d,e,g)|0;if(!(whc(g,c[f>>2]|0,c[e>>2]|0)|0)){f=h;return f|0}i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(whc(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(whc(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(whc(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function Ahc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(whc(d,c[e>>2]|0,c[a>>2]|0)|0)){k=1;return k|0}k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;k=1;return k|0}case 1:case 0:{k=1;return k|0}case 3:{xhc(a,a+4|0,b+-4|0,d)|0;k=1;return k|0}case 5:{zhc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;k=1;return k|0}case 4:{yhc(a,a+4|0,a+8|0,b+-4|0,d)|0;k=1;return k|0}default:{g=a+8|0;xhc(a,a+4|0,g,d)|0;e=a+12|0;if((e|0)==(b|0)){k=1;return k|0}else f=0;while(1){if(whc(d,c[e>>2]|0,c[g>>2]|0)|0){j=c[e>>2]|0;i=j;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(whc(d,i,c[h>>2]|0)|0){l=g;g=h;h=l}else break}c[g>>2]=j;f=f+1|0;if((f|0)==8)break}g=e+4|0;if((g|0)==(b|0)){e=1;k=15;break}else{l=e;e=g;g=l}}if((k|0)==15)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function Bhc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;h=gq[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(gq[c[f>>2]&8191](c[d>>2]|0,g)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(gq[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(gq[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0)){e=g+1|0;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0)){e=g+2|0;return e|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=g+3|0;return e|0}function Chc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;e=a+4|0;i=gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;h=gq[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(h){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(gq[c[d>>2]&8191](c[f>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i}}else if(h?(h=c[e>>2]|0,i=c[f>>2]|0,c[e>>2]=i,c[f>>2]=h,gq[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(gq[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0){i=c[e>>2]|0;g=i;h=e;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;if(gq[c[d>>2]&8191](g,c[h>>2]|0)|0){j=f;f=h;h=j}else break}c[f>>2]=i}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function Dhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>2|0){case 5:{h=a+4|0;f=a+8|0;e=a+12|0;g=b+-4|0;Bhc(a,h,f,e,d)|0;if(!(gq[c[d>>2]&8191](c[g>>2]|0,c[e>>2]|0)|0)){a=1;return a|0}b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0)){a=1;return a|0}k=c[f>>2]|0;b=c[e>>2]|0;c[f>>2]=b;c[e>>2]=k;if(!(gq[c[d>>2]&8191](b,c[h>>2]|0)|0)){a=1;return a|0}k=c[h>>2]|0;b=c[f>>2]|0;c[h>>2]=b;c[f>>2]=k;if(!(gq[c[d>>2]&8191](b,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 3:{h=a+4|0;f=b+-4|0;b=gq[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;e=gq[c[d>>2]&8191](c[f>>2]|0,c[h>>2]|0)|0;if(!b){if(!e){a=1;return a|0}b=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=b;if(!(gq[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;a=1;return a|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(gq[c[d>>2]&8191](c[f>>2]|0,g)|0)){a=1;return a|0}a=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}case 4:{Bhc(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 2:{e=b+-4|0;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=1;return a|0}default:{h=a+8|0;g=a+4|0;j=gq[c[d>>2]&8191](c[g>>2]|0,c[a>>2]|0)|0;f=gq[c[d>>2]&8191](c[h>>2]|0,c[g>>2]|0)|0;do if(j){e=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=e;break}c[a>>2]=c[g>>2];c[g>>2]=e;if(gq[c[d>>2]&8191](c[h>>2]|0,e)|0){j=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[g>>2]|0,j=c[h>>2]|0,c[g>>2]=j,c[h>>2]=i,gq[c[d>>2]&8191](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){if(gq[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0){j=c[e>>2]|0;i=j;g=e;while(1){c[g>>2]=c[h>>2];if((h|0)==(a|0))break;g=h+-4|0;if(gq[c[d>>2]&8191](i,c[g>>2]|0)|0){l=h;h=g;g=l}else break}c[h>>2]=j;f=f+1|0;if((f|0)==8)break}h=e+4|0;if((h|0)==(b|0)){e=1;k=34;break}else{l=e;e=h;h=l}}if((k|0)==34)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function Ehc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((f|0)>=(j|0)){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}if(!(a[11200]|0)){j=dla(44,72,16,1740854,144)|0;c7a(j,1,1364922,20,32768,72,16);c[100870]=j;b7a(j);j=11200;c[j>>2]=1;c[j+4>>2]=0}h=g7a(c[100870]|0,20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function Fhc(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;ur(c[b+4>>2]|0,f);if(a[11200]|0){b=c[100870]|0;h7a(b,f);return d|0}b=dla(44,72,16,1740854,144)|0;c7a(b,1,1364922,20,32768,72,16);c[100870]=b;b7a(b);b=11200;c[b>>2]=1;c[b+4>>2]=0;b=c[100870]|0;h7a(b,f);return d|0}function Ghc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>3;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>3;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<3,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<3,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<3)|0;ABl(f+(m+j<<3)|0,a|0,n<<3|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function Hhc(a,b,d,e,f,h){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=f|0;h=h|0;var j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo;p=i;i=i+16|0;k=p+4|0;m=p;l=c[a>>2]|0;j=ea(g[l+(f*164|0)+152>>2]);o=c[l+(f*164|0)>>2]|0;n=c[o+32>>2]|0;if((n|0)==1){e=ea(j*ea(16.0));j=(c[o+88>>2]|0)==0?j:e}else{r=ea(g[o+256>>2]);q=ea(g[o+260>>2]);b=ea(b-r);d=ea(d-q);e=ea(e-ea(g[o+264>>2]));g[k>>2]=ea(ea(ea(b*b)+ea(d*d))+ea(e*e));e=ea(g[((n|0)==3?o+196|0:o+40|0)>>2]);g[m>>2]=ea(e*e);j=ea(j*ea(o8(k,m)))}j=ea(j+ea(m8(c[l+(f*164|0)+124>>2]|0)));m=h+8|0;a=(c[m>>2]|0)+1|0;c[m>>2]=a;n=h+12|0;o=c[n>>2]|0;k=o&2147483647;if(a>>>0<=k>>>0){o=a;o=o+-1|0;h=c[h>>2]|0;n=h+(o<<3)|0;c[n>>2]=f;h=h+(o<<3)+4|0;g[h>>2]=j;i=p;return}l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){a=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[h>>2]=ila(c[h>>2]|0,l<<3,4,a,0,1740854,383)|0;break}else{o=cla(l<<3,4,a,0,1740854,366)|0;tBl(o|0,c[h>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=l;c[h>>2]=o;break}}while(0);o=c[m>>2]|0;o=o+-1|0;h=c[h>>2]|0;n=h+(o<<3)|0;c[n>>2]=f;h=h+(o<<3)+4|0;g[h>>2]=j;i=p;return}function Ihc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo;q=i;i=i+432|0;m=q+80|0;p=q+240|0;l=q+304|0;n=q+368|0;j=q+64|0;o=q;k=q+176|0;if((c[a+12>>2]|0)==1&d|(c[a+16>>2]&b|0)==0){p=1;i=q;return p|0}if(!(Jfa(e,a+24|0)|0)){p=1;i=q;return p|0}d=c[a>>2]|0;g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);ZKa(p,j)|0;r=ea(g[((c[d+32>>2]|0)==3?d+196|0:d+40|0)>>2]);s=ea(r*ea(9.99999974e-06));a=s>ea(.0000999999974);s=a?s:ea(.0000999999974);bLa(n,ea(g[d+60>>2]),s,r)|0;pLa(p,d+272|0,o);pLa(o,h,l);pLa(n,l,k);o5(k,m);p=(Pfa(f,m)|0)^1;i=q;return p|0}function Jhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,i=0,j=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo;a:while(1){t=b;e=b+-8|0;f=b+-4|0;b:while(1){s=a;l=t-s|0;j=l>>3;switch(j|0){case 1:case 0:{w=84;break a}case 5:{w=15;break a}case 3:{w=6;break a}case 4:{w=14;break a}case 2:{w=4;break a}default:{}}if((l|0)<248){o=a;w=21;break a}i=(j|0)/2|0;r=a+(i<<3)|0;do if((l|0)>7992){o=(j|0)/4|0;p=a+(o<<3)|0;n=o+i|0;j=a+(n<<3)|0;q=Khc(a,p,r,j,d)|0;m=ea(g[f>>2]);n=a+(n<<3)+4|0;if(!(m>ea(g[n>>2]))){i=a+(i<<3)+4|0;l=q;break}x=j;y=c[x>>2]|0;x=c[x+4>>2]|0;A=e;z=c[A+4>>2]|0;l=j;c[l>>2]=c[A>>2];c[l+4>>2]=z;l=e;c[l>>2]=y;c[l+4>>2]=x;l=q+1|0;m=ea(g[n>>2]);i=a+(i<<3)+4|0;if(m>ea(g[i>>2])){z=r;y=c[z>>2]|0;z=c[z+4>>2]|0;n=j;x=c[n+4>>2]|0;l=r;c[l>>2]=c[n>>2];c[l+4>>2]=x;l=j;c[l>>2]=y;c[l+4>>2]=z;l=q+2|0;m=ea(g[i>>2]);j=a+(o<<3)+4|0;if(m>ea(g[j>>2])){y=p;x=c[y>>2]|0;y=c[y+4>>2]|0;n=r;o=c[n+4>>2]|0;z=p;c[z>>2]=c[n>>2];c[z+4>>2]=o;z=r;c[z>>2]=x;c[z+4>>2]=y;m=ea(g[j>>2]);if(m>ea(g[a+4>>2])){z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;o=p;x=c[o+4>>2]|0;l=a;c[l>>2]=c[o>>2];c[l+4>>2]=x;l=p;c[l>>2]=y;c[l+4>>2]=z;l=q+4|0}else l=q+3|0}}}else{i=a+(i<<3)+4|0;m=ea(g[i>>2]);l=a+4|0;z=m>ea(g[l>>2]);n=ea(g[f>>2])>m;if(!z){if(!n){l=0;break}y=r;x=c[y>>2]|0;y=c[y+4>>2]|0;n=e;o=c[n+4>>2]|0;z=r;c[z>>2]=c[n>>2];c[z+4>>2]=o;z=e;c[z>>2]=x;c[z+4>>2]=y;m=ea(g[i>>2]);if(!(m>ea(g[l>>2]))){l=1;break}z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;o=r;x=c[o+4>>2]|0;l=a;c[l>>2]=c[o>>2];c[l+4>>2]=x;l=r;c[l>>2]=y;c[l+4>>2]=z;l=2;break}j=a;l=c[j>>2]|0;j=c[j+4>>2]|0;if(n){x=e;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=e;c[z>>2]=l;c[z+4>>2]=j;l=1;break}x=r;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=r;c[z>>2]=l;c[z+4>>2]=j;m=ea(g[f>>2]);if(m>(c[k>>2]=j,ea(g[k>>2]))){x=e;y=c[x+4>>2]|0;z=r;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=e;c[z>>2]=l;c[z+4>>2]=j;l=2}else l=1}while(0);o=a+4|0;h=ea(g[o>>2]);m=ea(g[i>>2]);do if(h>m)j=e;else{n=b;i=e;while(1){j=i+-8|0;if((a|0)==(j|0))break;if(ea(g[n+-12>>2])>m){w=66;break}else{n=i;i=j}}if((w|0)==66){w=0;y=a;x=c[y>>2]|0;y=c[y+4>>2]|0;n=j;o=c[n+4>>2]|0;z=a;c[z>>2]=c[n>>2];c[z+4>>2]=o;z=j;c[z>>2]=x;c[z+4>>2]=y;l=l+1|0;break}l=a+8|0;if(h>ea(g[f>>2]))a=l;else{if((l|0)==(e|0)){w=84;break a}while(1){if(h>ea(g[a+12>>2]))break;j=l+8|0;if((j|0)==(e|0)){w=84;break a}else{a=l;l=j}}y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;r=e;s=c[r+4>>2]|0;z=l;c[z>>2]=c[r>>2];c[z+4>>2]=s;z=e;c[z>>2]=x;c[z+4>>2]=y;a=a+16|0}if((a|0)==(e|0)){w=84;break a}else l=e;while(1){m=ea(g[o>>2]);while(1){j=a+8|0;if(m>ea(g[a+4>>2]))break;else a=j}while(1){i=l+-8|0;if(m>ea(g[l+-4>>2]))l=i;else{l=i;break}}if(a>>>0>=l>>>0)continue b;z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;s=l;x=c[s+4>>2]|0;c[a>>2]=c[s>>2];c[a+4>>2]=x;a=l;c[a>>2]=y;c[a+4>>2]=z;a=j}}while(0);i=a+8|0;c:do if(i>>>0>>0){q=r;while(1){m=ea(g[q+4>>2]);n=i;while(1){i=n+8|0;if(ea(g[n+4>>2])>m)n=i;else{o=n;break}}while(1){n=j+-8|0;if(ea(g[j+-4>>2])>m)break;else j=n}if(o>>>0>n>>>0){i=o;j=q;break c}z=o;y=c[z>>2]|0;z=c[z+4>>2]|0;r=n;x=c[r+4>>2]|0;j=o;c[j>>2]=c[r>>2];c[j+4>>2]=x;j=n;c[j>>2]=y;c[j+4>>2]=z;j=n;q=(q|0)==(o|0)?n:q;l=l+1|0}}else j=r;while(0);if((i|0)!=(j|0)?(m=ea(g[j+4>>2]),m>ea(g[i+4>>2])):0){y=i;x=c[y>>2]|0;y=c[y+4>>2]|0;o=j;r=c[o+4>>2]|0;z=i;c[z>>2]=c[o>>2];c[z+4>>2]=r;z=j;c[z>>2]=x;c[z+4>>2]=y;l=l+1|0}if(!l){l=Lhc(a,i,d)|0;j=i+8|0;if(Lhc(j,b,d)|0){w=79;break}if(l){a=j;continue}}z=i;if((z-s|0)>=(t-z|0)){f=i;w=83;break}Jhc(a,i,d);a=i+8|0}if((w|0)==79){w=0;if(l){w=84;break}else{b=i;continue}}else if((w|0)==83){w=0;Jhc(f+8|0,b,d);b=f;continue}}if((w|0)==4){m=ea(g[f>>2]);if(!(m>ea(g[a+4>>2])))return;y=a;x=c[y>>2]|0;y=c[y+4>>2]|0;d=e;w=c[d+4>>2]|0;z=a;c[z>>2]=c[d>>2];c[z+4>>2]=w;z=e;c[z>>2]=x;c[z+4>>2]=y;return}else if((w|0)==6){j=a+8|0;b=a+12|0;m=ea(g[b>>2]);i=a+4|0;z=m>ea(g[i>>2]);l=ea(g[f>>2])>m;if(!z){if(!l)return;y=j;x=c[y>>2]|0;y=c[y+4>>2]|0;d=e;w=c[d+4>>2]|0;z=j;c[z>>2]=c[d>>2];c[z+4>>2]=w;z=e;c[z>>2]=x;c[z+4>>2]=y;m=ea(g[b>>2]);if(!(m>ea(g[i>>2])))return;y=a;x=c[y>>2]|0;y=c[y+4>>2]|0;d=j;w=c[d+4>>2]|0;z=a;c[z>>2]=c[d>>2];c[z+4>>2]=w;z=j;c[z>>2]=x;c[z+4>>2]=y;return}i=a;b=c[i>>2]|0;i=c[i+4>>2]|0;if(l){x=e;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=e;c[z>>2]=b;c[z+4>>2]=i;return}x=j;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=j;c[z>>2]=b;c[z+4>>2]=i;m=ea(g[f>>2]);if(!(m>(c[k>>2]=i,ea(g[k>>2]))))return;x=e;y=c[x+4>>2]|0;z=j;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=e;c[z>>2]=b;c[z+4>>2]=i;return}else if((w|0)==14){Khc(a,a+8|0,a+16|0,e,d)|0;return}else if((w|0)==15){j=a+8|0;b=a+16|0;l=a+24|0;Khc(a,j,b,l,d)|0;m=ea(g[f>>2]);f=a+28|0;if(!(m>ea(g[f>>2])))return;y=l;x=c[y>>2]|0;y=c[y+4>>2]|0;d=e;w=c[d+4>>2]|0;z=l;c[z>>2]=c[d>>2];c[z+4>>2]=w;z=e;c[z>>2]=x;c[z+4>>2]=y;m=ea(g[f>>2]);if(!(m>ea(g[a+20>>2])))return;y=b;x=c[y>>2]|0;y=c[y+4>>2]|0;e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;z=b;c[z>>2]=f;c[z+4>>2]=e;z=l;c[z>>2]=x;c[z+4>>2]=y;h=(c[k>>2]=e,ea(g[k>>2]));if(!(h>ea(g[a+12>>2])))return;y=j;x=c[y>>2]|0;y=c[y+4>>2]|0;z=j;c[z>>2]=f;c[z+4>>2]=e;z=b;c[z>>2]=x;c[z+4>>2]=y;if(!(h>ea(g[a+4>>2])))return;y=a;x=c[y>>2]|0;y=c[y+4>>2]|0;z=a;c[z>>2]=f;c[z+4>>2]=e;z=j;c[z>>2]=x;c[z+4>>2]=y;return}else if((w|0)==21){f=o+16|0;l=o+8|0;B=ea(g[o+12>>2]);h=ea(g[o+4>>2]);m=ea(g[o+20>>2]);j=m>B;do if(B>h){i=o;a=c[i>>2]|0;i=c[i+4>>2]|0;if(j){x=f;y=c[x+4>>2]|0;z=o;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=f;c[z>>2]=a;c[z+4>>2]=i;break}x=l;y=c[x+4>>2]|0;z=o;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=l;c[z>>2]=a;c[z+4>>2]=i;if(m>(c[k>>2]=i,ea(g[k>>2]))){x=f;y=c[x+4>>2]|0;z=l;c[z>>2]=c[x>>2];c[z+4>>2]=y;z=f;c[z>>2]=a;c[z+4>>2]=i}}else if(j?(y=l,x=c[y>>2]|0,y=c[y+4>>2]|0,v=f,u=c[v>>2]|0,v=c[v+4>>2]|0,z=l,c[z>>2]=u,c[z+4>>2]=v,z=f,c[z>>2]=x,c[z+4>>2]=y,(c[k>>2]=v,ea(g[k>>2]))>h):0){y=o;x=c[y>>2]|0;y=c[y+4>>2]|0;z=o;c[z>>2]=u;c[z+4>>2]=v;z=l;c[z>>2]=x;c[z+4>>2]=y}while(0);e=o+24|0;if((e|0)==(b|0))return;while(1){h=ea(g[e+4>>2]);if(h>ea(g[f+4>>2])){j=c[e>>2]|0;a=e;while(1){x=f;y=c[x+4>>2]|0;z=a;c[z>>2]=c[x>>2];c[z+4>>2]=y;if((f|0)==(o|0)){f=o;break}if(h>ea(g[f+-4>>2])){a=f;f=f+-8|0}else break}c[f>>2]=j;g[f+4>>2]=h}a=e+8|0;if((a|0)==(b|0))break;else{f=e;e=a}}return}else if((w|0)==84)return}function Khc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=0,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+4|0;j=ea(g[m>>2]);n=a+4|0;l=j>ea(g[n>>2]);o=d+4|0;h=ea(g[o>>2]);f=h>j;do if(l){l=a;i=c[l>>2]|0;l=c[l+4>>2]|0;if(f){q=d;p=c[q+4>>2]|0;f=a;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=d;c[f>>2]=i;c[f+4>>2]=l;i=1;h=(c[k>>2]=l,ea(g[k>>2]));break}f=b;p=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=b;c[q>>2]=i;c[q+4>>2]=l;h=ea(g[o>>2]);j=(c[k>>2]=l,ea(g[k>>2]));if(h>j){f=d;p=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=d;c[q>>2]=i;c[q+4>>2]=l;i=2;h=j}else i=1}else if(f){p=b;l=c[p>>2]|0;p=c[p+4>>2]|0;f=d;i=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=d;c[q>>2]=l;c[q+4>>2]=p;h=ea(g[m>>2]);q=h>ea(g[n>>2]);h=(c[k>>2]=p,ea(g[k>>2]));if(q){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;f=b;l=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=l;i=b;c[i>>2]=p;c[i+4>>2]=q;i=2;h=ea(g[o>>2])}else i=1}else i=0;while(0);if(!(ea(g[e+4>>2])>h)){q=i;return q|0}p=d;l=c[p>>2]|0;p=c[p+4>>2]|0;r=e;f=c[r+4>>2]|0;q=d;c[q>>2]=c[r>>2];c[q+4>>2]=f;q=e;c[q>>2]=l;c[q+4>>2]=p;j=ea(g[o>>2]);if(!(j>ea(g[m>>2]))){r=i+1|0;return r|0}q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;l=d;o=c[l+4>>2]|0;r=b;c[r>>2]=c[l>>2];c[r+4>>2]=o;r=d;c[r>>2]=p;c[r+4>>2]=q;j=ea(g[m>>2]);if(!(j>ea(g[n>>2]))){r=i+2|0;return r|0}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;o=b;d=c[o+4>>2]|0;r=a;c[r>>2]=c[o>>2];c[r+4>>2]=d;r=b;c[r>>2]=p;c[r+4>>2]=q;r=i+3|0;return r|0}function Lhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,i=0,j=0,l=0,m=oo,n=0,o=0,p=0,q=oo;switch(b-a>>3|0){case 5:{j=a+8|0;l=a+16|0;i=a+24|0;Khc(a,j,l,i,d)|0;f=a+28|0;if(!(ea(g[b+-4>>2])>ea(g[f>>2]))){a=1;return a|0}b=b+-8|0;n=i;d=c[n>>2]|0;n=c[n+4>>2]|0;p=b;o=c[p+4>>2]|0;e=i;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[b>>2]=d;c[b+4>>2]=n;if(!(ea(g[f>>2])>ea(g[a+20>>2]))){a=1;return a|0}n=l;d=c[n>>2]|0;n=c[n+4>>2]|0;e=i;f=c[e>>2]|0;e=c[e+4>>2]|0;b=l;c[b>>2]=f;c[b+4>>2]=e;b=i;c[b>>2]=d;c[b+4>>2]=n;h=(c[k>>2]=e,ea(g[k>>2]));if(!(h>ea(g[a+12>>2]))){a=1;return a|0}n=j;d=c[n>>2]|0;n=c[n+4>>2]|0;b=j;c[b>>2]=f;c[b+4>>2]=e;b=l;c[b>>2]=d;c[b+4>>2]=n;if(!(h>ea(g[a+4>>2]))){a=1;return a|0}b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=f;c[a+4>>2]=e;a=j;c[a>>2]=n;c[a+4>>2]=b;a=1;return a|0}case 2:{if(!(ea(g[b+-4>>2])>ea(g[a+4>>2]))){a=1;return a|0}l=b+-8|0;b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;i=l;d=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=d;a=l;c[a>>2]=n;c[a+4>>2]=b;a=1;return a|0}case 4:{Khc(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 3:{l=a+8|0;j=b+-8|0;i=a+12|0;m=ea(g[i>>2]);f=a+4|0;n=m>ea(g[f>>2]);e=b+-4|0;d=ea(g[e>>2])>m;if(!n){if(!d){a=1;return a|0}n=l;d=c[n>>2]|0;n=c[n+4>>2]|0;o=j;p=c[o+4>>2]|0;b=l;c[b>>2]=c[o>>2];c[b+4>>2]=p;b=j;c[b>>2]=d;c[b+4>>2]=n;m=ea(g[i>>2]);if(!(m>ea(g[f>>2]))){a=1;return a|0}b=a;n=c[b>>2]|0;b=c[b+4>>2]|0;i=l;d=c[i+4>>2]|0;c[a>>2]=c[i>>2];c[a+4>>2]=d;a=l;c[a>>2]=n;c[a+4>>2]=b;a=1;return a|0}f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;if(d){n=j;b=c[n+4>>2]|0;c[a>>2]=c[n>>2];c[a+4>>2]=b;a=j;c[a>>2]=i;c[a+4>>2]=f;a=1;return a|0}n=l;b=c[n+4>>2]|0;c[a>>2]=c[n>>2];c[a+4>>2]=b;a=l;c[a>>2]=i;c[a+4>>2]=f;if(!(ea(g[e>>2])>(c[k>>2]=f,ea(g[k>>2])))){a=1;return a|0}n=j;b=c[n+4>>2]|0;a=l;c[a>>2]=c[n>>2];c[a+4>>2]=b;a=j;c[a>>2]=i;c[a+4>>2]=f;a=1;return a|0}default:{i=a+16|0;d=a+8|0;q=ea(g[a+12>>2]);h=ea(g[a+4>>2]);m=ea(g[a+20>>2]);j=m>q;do if(q>h){e=a;f=c[e>>2]|0;e=c[e+4>>2]|0;if(j){p=i;d=c[p+4>>2]|0;l=a;c[l>>2]=c[p>>2];c[l+4>>2]=d;l=i;c[l>>2]=f;c[l+4>>2]=e;break}j=d;p=c[j+4>>2]|0;l=a;c[l>>2]=c[j>>2];c[l+4>>2]=p;l=d;c[l>>2]=f;c[l+4>>2]=e;if(m>(c[k>>2]=e,ea(g[k>>2]))){j=i;p=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=p;l=i;c[l>>2]=f;c[l+4>>2]=e}}else if(j?(j=d,o=c[j>>2]|0,j=c[j+4>>2]|0,f=i,l=c[f>>2]|0,f=c[f+4>>2]|0,p=d,c[p>>2]=l,c[p+4>>2]=f,p=i,c[p>>2]=o,c[p+4>>2]=j,(c[k>>2]=f,ea(g[k>>2]))>h):0){p=a;j=c[p>>2]|0;p=c[p+4>>2]|0;o=a;c[o>>2]=l;c[o+4>>2]=f;l=d;c[l>>2]=j;c[l+4>>2]=p}while(0);e=a+24|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){h=ea(g[e+4>>2]);if(h>ea(g[i+4>>2])){d=c[e>>2]|0;l=e;while(1){j=i;p=c[j+4>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=p;if((i|0)==(a|0)){i=a;break}if(h>ea(g[i+-4>>2])){l=i;i=i+-8|0}else break}c[i>>2]=d;g[i+4>>2]=h;f=f+1|0;if((f|0)==8)break}i=e+8|0;if((i|0)==(b|0)){e=1;n=34;break}else{l=e;e=i;i=l}}if((n|0)==34)return e|0;a=(e+8|0)==(b|0);return a|0}}return 0}function Mhc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0;L=i;i=i+80|0;G=L;K=L+64|0;F=c[b>>2]|0;H=c[b+16>>2]|0;I=c[b+20>>2]|0;J=c[b+24>>2]|0;h=c[d>>2]|0;l=h+4|0;E=d+4|0;j=(c[E>>2]|0)+h|0;if(l>>>0>j>>>0){s=j;t=h}else{y=b+28|0;z=b+36|0;A=b+44|0;B=(c[k>>2]=H,ea(g[k>>2]));C=(c[k>>2]=I,ea(g[k>>2]));D=(c[k>>2]=J,ea(g[k>>2]));t=l;while(1){j=c[y>>2]|0;s=c[z>>2]|0;w=c[A>>2]|0;x=w+h|0;u=F+(h<<4)|0;X=ea(g[u>>2]);W=ea(g[u+4>>2]);V=ea(g[u+8>>2]);p=ea(g[u+12>>2]);u=h+1|0;v=F+(u<<4)|0;U=ea(g[v>>2]);T=ea(g[v+4>>2]);S=ea(g[v+8>>2]);o=ea(g[v+12>>2]);v=h+2|0;e=F+(v<<4)|0;R=ea(g[e>>2]);Q=ea(g[e+4>>2]);P=ea(g[e+8>>2]);n=ea(g[e+12>>2]);e=h+3|0;r=F+(e<<4)|0;O=ea(g[r>>2]);N=ea(g[r+4>>2]);M=ea(g[r+8>>2]);m=ea(g[r+12>>2]);X=ea(X-B);U=ea(U-B);R=ea(R-B);O=ea(O-B);W=ea(W-C);T=ea(T-C);Q=ea(Q-C);N=ea(N-C);V=ea(V-D);S=ea(S-D);P=ea(P-D);M=ea(M-D);p=ea(ea(ea(ea(X*X)+ea(W*W))+ea(V*V))-ea(p*p));o=ea(ea(ea(ea(U*U)+ea(T*T))+ea(S*S))-ea(o*o));n=ea(ea(ea(ea(R*R)+ea(Q*Q))+ea(P*P))-ea(n*n));m=ea(ea(ea(ea(O*O)+ea(N*N))+ea(M*M))-ea(m*m));if(!s){j=0;l=0;q=0;r=0}else{f=0;h=0;q=0;r=0;l=0;do{_=(p>ea(g[j+(l<<4)>>2]))<<31>>31;Z=(o>ea(g[j+(l<<4)+4>>2]))<<31>>31;Y=(n>ea(g[j+(l<<4)+8>>2]))<<31>>31;f=f-_|0;h=h-Z|0;q=q-Y|0;r=r-((m>ea(g[j+(l<<4)+12>>2]))<<31>>31)|0;l=l+1|0}while((l|0)!=(s|0));j=r&255;l=q&255;q=h&255;r=f&255}a[x>>0]=r;a[w+u>>0]=q;a[w+v>>0]=l;a[w+e>>0]=j;l=t+4|0;j=(c[E>>2]|0)+(c[d>>2]|0)|0;if(l>>>0>j>>>0){s=j;break}else{h=t;t=l}}}if((s|0)==(t|0)){i=L;return}j=s-t|0;h=0;do{Z=G+(h<<4)|0;Y=F+(h+t<<4)|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];h=h+1|0}while((h|0)!=(j|0));X=ea(g[G>>2]);D=ea(g[G+4>>2]);M=ea(g[G+8>>2]);m=ea(g[G+12>>2]);Z=G+16|0;N=ea(g[Z>>2]);O=ea(g[Z+4>>2]);P=ea(g[Z+8>>2]);n=ea(g[Z+12>>2]);Z=G+32|0;Q=ea(g[Z>>2]);R=ea(g[Z+4>>2]);S=ea(g[Z+8>>2]);o=ea(g[Z+12>>2]);Z=G+48|0;B=ea(g[Z>>2]);q=c[b+28>>2]|0;r=c[b+36>>2]|0;T=(c[k>>2]=H,ea(g[k>>2]));U=(c[k>>2]=I,ea(g[k>>2]));V=(c[k>>2]=J,ea(g[k>>2]));W=ea(g[Z+4>>2]);C=ea(g[Z+8>>2]);p=ea(g[Z+12>>2]);X=ea(X-T);N=ea(N-T);Q=ea(Q-T);T=ea(B-T);D=ea(D-U);O=ea(O-U);R=ea(R-U);U=ea(W-U);M=ea(M-V);P=ea(P-V);S=ea(S-V);V=ea(C-V);m=ea(ea(ea(ea(X*X)+ea(D*D))+ea(M*M))-ea(m*m));n=ea(ea(ea(ea(N*N)+ea(O*O))+ea(P*P))-ea(n*n));o=ea(ea(ea(ea(Q*Q)+ea(R*R))+ea(S*S))-ea(o*o));p=ea(ea(ea(ea(T*T)+ea(U*U))+ea(V*V))-ea(p*p));if(!r){j=0;f=0;h=0;e=0}else{l=0;e=0;f=0;h=0;j=0;do{J=(m>ea(g[q+(j<<4)>>2]))<<31>>31;Y=(n>ea(g[q+(j<<4)+4>>2]))<<31>>31;Z=(o>ea(g[q+(j<<4)+8>>2]))<<31>>31;l=l-J|0;e=e-Y|0;f=f-Z|0;h=h-((p>ea(g[q+(j<<4)+12>>2]))<<31>>31)|0;j=j+1|0}while((j|0)!=(r|0));j=h&255;f=f&255;h=e&255;e=l&255}a[K>>0]=e;a[K+1>>0]=h;a[K+2>>0]=f;a[K+3>>0]=j;h=b+44|0;f=s-t|0;a[(c[h>>2]|0)+t>>0]=e;if((f|0)!=1){e=1;do{a[(c[h>>2]|0)+(e+t)>>0]=a[K+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}i=L;return}function Nhc(a){a=a|0;c[a>>2]=73772;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);c[a>>2]=72896;if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1)return;ela(c[a+32>>2]|0,c[a+36>>2]|0);return}function Ohc(a){a=a|0;c[a>>2]=73772;if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);c[a>>2]=72896;if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){zpl(a);return}ela(c[a+32>>2]|0,c[a+36>>2]|0);zpl(a);return}function Phc(a){a=a|0;return (c[a+104>>2]|0)!=0|0}function Qhc(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo;aa=i;i=i+400|0;$=aa+72|0;x=aa+384|0;t=aa+300|0;G=aa;C=aa+296|0;Q=aa+304|0;O=aa+312|0;Z=aa+320|0;_=aa+8|0;P=aa+385|0;X=aa+240|0;W=aa+280|0;V=aa+256|0;U=aa+272|0;T=aa+248|0;Y=Ita()|0;p=Z;o=wq[c[(c[Y>>2]|0)+132>>2]&2047](Y)|0;q=p+64|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(q|0));p=_;o=wq[c[(c[Y>>2]|0)+128>>2]&2047](Y)|0;q=p+64|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(q|0));R=c[l+4>>2]|0;S=c[l>>2]|0;o=R-S|15;do if((R|0)!=(S|0))if(o>>>0<2e3){R=i;i=i+((1*o|0)+15&-16)|0;S=0;o=R;break}else{o=cla(o,16,1,0,1740854,774)|0;S=o;break}else{S=0;o=0}while(0);R=o+15&-16;H=ea(g[f+136>>2]);I=ea(g[f+152>>2]);J=ea(g[f+168>>2]);K=ea(g[f+184>>2]);L=ea(g[f+140>>2]);M=ea(g[f+156>>2]);N=ea(g[f+172>>2]);s=ea(g[f+188>>2]);E=1<>2]|0;u=c[j>>2]|0;if((v|0)==(u|0))G=0;else{r=0;F=0;do{f=c[u+(F*28|0)+12>>2]|0;b=c[m>>2]|0;if((c[u+(F*28|0)+16>>2]&E|0)!=0?(B=b+(f*364|0)+228|0,B=e[B>>1]|d[B+2>>0]<<16,A=c[b+(f*364|0)+244>>2]|0,z=c[u+(F*28|0)+4>>2]|0,da=ea(g[z>>2]),fa=ea(H*da),ca=ea(g[z+4>>2]),fa=ea(fa+ea(I*ca)),ba=ea(g[z+8>>2]),ba=ea(ea(K+ea(fa+ea(J*ba)))/ea(s+ea(ea(ea(L*da)+ea(M*ca))+ea(N*ba)))),g[t>>2]=ba,g[G>>2]=ea(0.0),z=ba>2]|0,c[t>>2]=z,g[C>>2]=ea(1.0),z=(c[k>>2]=z,ea(g[k>>2]))>ea(1.0),z=c[(z?C:t)>>2]|0,c[t>>2]=z,y=c[u+(F*28|0)+20>>2]|0,w=u+(F*28|0)+24|0,y>>>0<(c[w>>2]|0)>>>0):0){v=~~ea((c[k>>2]=z,ea(g[k>>2]))*ea(16383.0))>>>0;u=(B&192|0)==128?-2147483648:0;v=v&16383|A<<17;f=r;b=y;while(1){r=f+1|0;o=c[l>>2]|0;p=c[(c[o+(b<<4)+12>>2]|0)+124>>2]&2147483647|u;q=R+(f<<4)|0;c[q>>2]=v|c[o+(b<<4)>>2]<<14&114688;c[q+4>>2]=p;c[R+(f<<4)+8>>2]=F;c[R+(f<<4)+12>>2]=b;b=b+1|0;if(b>>>0>=(c[w>>2]|0)>>>0)break;else f=r}v=c[D>>2]|0;u=c[j>>2]|0}F=F+1|0}while(F>>>0<((v-u|0)/28|0)>>>0);G=r}c[Q>>2]=0;c[Q+4>>2]=0;c[O>>2]=0;c[O+4>>2]=0;a[$>>0]=a[x>>0]|0;Rhc(Q,R,R+(G<<4)|0,G<<4>>4,$,O,0);if(c[Q>>2]|0)Xga(Q);if(a[Y+4048>>0]|0){Q=Y+3904|0;c[Q>>2]=(c[Q>>2]|0)+G}if(G){No[c[(c[Y>>2]|0)+632>>2]&15](Y,ea(1.0),ea(1.0));Bda(Y,h,ea(0.0));yca($,P,m,n,1);c[X>>2]=0;z=Y+804|0;E=c[z>>2]|0;c[W>>2]=E;F=c[Y+808>>2]|0;c[W+4>>2]=F;c[W+8>>2]=c[Y+812>>2];Q=c[Y+816>>2]|0;c[W+12>>2]=Q;c[V>>2]=E;c[V+4>>2]=F;g[V+8>>2]=ea(0.0);c[V+12>>2]=Q;yda(U,$);if((G|0)>0){A=$+164|0;B=T+4|0;w=1;x=0;F=0;y=-1;p=0;v=0;q=0;while(1){t=R+(F<<4)+8|0;r=c[t>>2]|0;o=c[j>>2]|0;C=c[o+(r*28|0)+12>>2]|0;b=c[m>>2]|0;D=c[R+(F<<4)+12>>2]|0;E=c[l>>2]|0;f=b+(C*364|0)+228|0;u=((e[f>>1]|d[f+2>>0]<<16)&60|0)==4;if(v^u){Bca($);o=u?V:W;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];o=c[j>>2]|0;r=c[t>>2]|0}else u=v;s=ea(g[o+(r*28|0)+8>>2]);v=(g[k>>2]=s,c[k>>2]|0);zda(U,s);v=(v&2147483647|0)==0?0:v>>31|1;r=c[R+(F<<4)+4>>2]|0;t=(w|0)!=0|(x|0)!=(r|0);if((v|0)==(p|0)&(t^1)?(c[b+(C*364|0)+260>>2]|0)==(c[A>>2]|0):0)if(EZa(c[E+(D<<4)+8>>2]|0,s)|0){Bca($);t=w;r=x;o=y}else{t=w;r=x;o=y}else{Bca($);Ada(h,v);o=(((e[f>>1]|d[f+2>>0]<<16)&192|0)!=128)<<31>>31;if((o|0)==(y|0))o=y;else Lp[c[(c[Y>>2]|0)+92>>2]&8191](Y,o);p=E+(D<<4)+8|0;if(t)q=gZa(c[p>>2]|0,c[E+(D<<4)+4>>2]|0,X)|0;zca($,h,c[E+(D<<4)+12>>2]|0,c[p>>2]|0,q,c[X>>2]|0,0,0);t=0;p=v}c[T>>2]=C;c[B>>2]=c[E+(D<<4)>>2];Aca($,T);F=F+1|0;if((F|0)==(G|0)){o=Y;break}else{w=t;x=r;y=o;v=u}}}else o=Y;Bca($);Lp[c[(c[Y>>2]|0)+112>>2]&8191](Y,Z);Lp[c[(c[Y>>2]|0)+108>>2]&8191](Y,_);No[c[(c[Y>>2]|0)+632>>2]&15](Y,ea(0.0),ea(0.0));Lp[c[(c[o>>2]|0)+92>>2]&8191](Y,-1);if((c[$+132>>2]|0)>-1)ela(c[$+120>>2]|0,c[$+124>>2]|0);o=$+8|0;c[o>>2]=73772;if((c[$+116>>2]|0)>-1)ela(c[$+104>>2]|0,c[$+108>>2]|0);c[o>>2]=72896;if((c[$+84>>2]|0)>-1)ela(c[$+72>>2]|0,c[$+76>>2]|0);if((c[$+68>>2]|0)>-1)ela(c[$+56>>2]|0,c[$+60>>2]|0);if((c[$+52>>2]|0)>-1)ela(c[$+40>>2]|0,c[$+44>>2]|0)}if(!S){i=aa;return}ela(S,1);i=aa;return}function Rhc(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+1|0;l=p;m=dla(156,2,16,1740854,474)|0;g=e-d|0;o=g>>4;q=o>>>0>65535;f=q?o>>>16:o;q=q?16:0;n=(f&65280|0)==0;f=n?f:f>>>8;q=n?q:q|8;n=(f&240|0)==0;q=(a[1354942+(n?f:f>>>4)>>0]|0)+(n?q:q|4)|0;n=q+-5|0;f=m+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+152|0;c[f>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((g|0)>=512){c[n>>2]=(c[n>>2]|0)+1;g=c[n>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[n>>2]=f;break}if((g|0)>=0){q=m+4+(g*36|0)|0;c[q>>2]=m;c[m+4+(g*36|0)+4>>2]=d;c[m+4+(g*36|0)+8>>2]=e;c[m+4+(g*36|0)+12>>2]=o;j=h;e=c[j+4>>2]|0;d=m+4+(g*36|0)+28|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;$ga(m+4+(g*36|0)+20|0,4421,q,h,0);$ga(b,4422,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;Shc(m,d,e,o,k,h);$ga(b,4422,m,h,0);i=p;return}function Shc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;y=z;v=z+16|0;k=e;g=k-d|0;j=(g|0)>496;a:do if((f|0)>0&j){n=b+148|0;u=b+152|0;t=k;while(1){o=e+-16|0;m=f;while(1){q=(g>>4)+-1|0;a[y>>0]=a[v>>0]|0;Vhc(d,o,q,y);f=-1;g=q;while(1){r=o;s=c[r>>2]|0;r=c[r+4>>2]|0;while(1){k=f+1|0;l=d+(k<<4)|0;p=l;j=c[p+4>>2]|0;if((k|0)==(q|0)|(j>>>0>r>>>0|((j|0)==(r|0)?(c[p>>2]|0)>>>0>=s>>>0:0)))break;else f=k}while(1){j=g+-1|0;g=d+(j<<4)|0;p=g;A=c[p+4>>2]|0;if((j|0)==0|(r>>>0>A>>>0|((r|0)==(A|0)?s>>>0>=(c[p>>2]|0)>>>0:0)))break;else g=j}if((k|0)>=(j|0)){p=l;break};c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];f=k;g=j}c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];c[o+12>>2]=c[y+12>>2];l=d+(f+2<<4)|0;m=((m|0)/4|0)+((m|0)/2|0)|0;g=k<<4;j=g>>4;f=t-l|0;k=f>>4;if((j|0)>=(k|0))break;do if((g|0)>=512){c[n>>2]=(c[n>>2]|0)+1;k=c[n>>2]|0;g=c[u>>2]|0;if((k|0)>=(g|0)){c[n>>2]=g;w=16;break}if((k|0)>=0){A=b+4+(k*36|0)|0;c[A>>2]=b;c[b+4+(k*36|0)+4>>2]=d;c[b+4+(k*36|0)+8>>2]=p;c[b+4+(k*36|0)+12>>2]=j;q=h;r=c[q+4>>2]|0;s=b+4+(k*36|0)+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;$ga(b+4+(k*36|0)+20|0,4421,A,h,0)}else w=16}else w=16;while(0);if((w|0)==16){w=0;a[y>>0]=a[v>>0]|0;Shc(b,d,p,j,y,h)}j=(f|0)>496;if(!((m|0)>0&j)){g=f;break a}else{d=l;g=f}}do if((f|0)>=512){c[n>>2]=(c[n>>2]|0)+1;f=c[n>>2]|0;j=c[u>>2]|0;if((f|0)>=(j|0)){c[n>>2]=j;w=23;break}if((f|0)>=0){A=b+4+(f*36|0)|0;c[A>>2]=b;c[b+4+(f*36|0)+4>>2]=l;c[b+4+(f*36|0)+8>>2]=e;c[b+4+(f*36|0)+12>>2]=k;r=h;s=c[r+4>>2]|0;t=b+4+(f*36|0)+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;$ga(b+4+(f*36|0)+20|0,4421,A,h,0)}else w=23}else w=23;while(0);if((w|0)==23){w=0;a[y>>0]=a[v>>0]|0;Shc(b,l,e,k,y,h)}j=(g|0)>496;if((m|0)>0&j){e=p;f=m;t=p}else{l=d;e=p;break}}}else l=d;while(0);if(!j){if(!(l>>>0>>0&(g|0)>16)){i=z;return}j=l;do{b:do if(j>>>0>l>>>0){d=j;do{g=d;d=d+-16|0;x=g;b=c[x+4>>2]|0;A=d;w=c[A+4>>2]|0;if(!(b>>>0>>0|((b|0)==(w|0)?(c[x>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break b;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2]}while(d>>>0>l>>>0)}while(0);j=j+16|0}while(j>>>0>>0);i=z;return}t=g>>4;s=(t+-2|0)/2|0;r=s;while(1){k=l+(r<<4)|0;g=r<<4;if((s|0)>=(g>>4|0)){d=g>>3;g=d|1;j=l+(g<<4)|0;d=d+2|0;if((d|0)<(t|0)){A=l+(d<<4)|0;b=j;v=c[b+4>>2]|0;w=A;h=c[w+4>>2]|0;w=v>>>0>>0|((v|0)==(h|0)?(c[b>>2]|0)>>>0<(c[w>>2]|0)>>>0:0);g=w?d:g;j=w?A:j}A=j;w=c[A+4>>2]|0;n=k;m=c[n>>2]|0;n=c[n+4>>2]|0;if(!(w>>>0>>0|((w|0)==(n|0)?(c[A>>2]|0)>>>0>>0:0))){p=l+(r<<4)+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;d=k;while(1){c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];if((s|0)<(g|0))break;g=g<<1|1;f=l+(g<<4)|0;d=g+1|0;if((d|0)<(t|0)){A=l+(d<<4)|0;b=f;v=c[b+4>>2]|0;w=A;h=c[w+4>>2]|0;w=v>>>0>>0|((v|0)==(h|0)?(c[b>>2]|0)>>>0<(c[w>>2]|0)>>>0:0);g=w?d:g;d=w?A:f}else d=f;A=d;w=c[A+4>>2]|0;if(w>>>0>>0|((w|0)==(n|0)?(c[A>>2]|0)>>>0>>0:0))break;else{A=j;j=d;d=A}}A=j;c[A>>2]=m;c[A+4>>2]=n;A=j+8|0;c[A>>2]=o;c[A+4>>2]=p}}if((r|0)>0)r=r+-1|0;else break}q=l+16|0;r=l+32|0;s=l+8|0;k=t;do{e=e+-16|0;c[y>>2]=c[l>>2];c[y+4>>2]=c[l+4>>2];c[y+8>>2]=c[l+8>>2];c[y+12>>2]=c[l+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];g=k;k=k+-1|0;if((g|0)>=3?(A=g+-3|0,x=(A|0)/2|0,(A|0)>=-1):0){if((k|0)>2){d=q;w=c[d+4>>2]|0;g=r;A=c[g+4>>2]|0;g=w>>>0>>0|((w|0)==(A|0)?(c[d>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);d=g?2:1;g=g?r:q}else{d=1;g=q}A=g;w=c[A+4>>2]|0;o=l;p=c[o>>2]|0;o=c[o+4>>2]|0;if(!(w>>>0>>0|((w|0)==(o|0)?(c[A>>2]|0)>>>0

>>0:0))){m=s;n=c[m>>2]|0;m=c[m+4>>2]|0;f=l;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];if((x|0)<(d|0))break;d=d<<1|1;j=l+(d<<4)|0;f=d+1|0;if((f|0)<(k|0)){A=l+(f<<4)|0;b=j;v=c[b+4>>2]|0;w=A;h=c[w+4>>2]|0;w=v>>>0>>0|((v|0)==(h|0)?(c[b>>2]|0)>>>0<(c[w>>2]|0)>>>0:0);d=w?f:d;f=w?A:j}else f=j;A=f;w=c[A+4>>2]|0;if(w>>>0>>0|((w|0)==(o|0)?(c[A>>2]|0)>>>0

>>0:0))break;else{A=g;g=f;f=A}}A=g;c[A>>2]=p;c[A+4>>2]=o;A=g+8|0;c[A>>2]=n;c[A+4>>2]=m}}}while((k|0)>1);i=z;return}function Thc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+1|0;j=c[b>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a[e>>0]=a[d>>0]|0;Shc(j,h,g,f,e,b+28|0);i=d;return}function Uhc(a){a=a|0;var b=0;b=a+24|0;if(c[b>>2]|0)Xga(b);b=a+60|0;if(c[b>>2]|0)Xga(b);b=a+96|0;if(c[b>>2]|0)Xga(b);b=a+132|0;if(!(c[b>>2]|0)){ela(a,2);return}Xga(b);ela(a,2);return}function Vhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;h=d>>1;m=a+(h<<4)|0;if((d|0)<65){d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;l=a;k=c[l+4>>2]|0;if(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[l>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}l=b;k=c[l+4>>2]|0;if(k>>>0>>0|((k|0)==(d|0)?(c[l>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}l=a;k=c[l+4>>2]|0;if(!(d>>>0>>0|((d|0)==(k|0)?e>>>0<(c[l>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return}k=d>>3;j=k<<1;l=a+(k<<4)|0;f=a+(j<<4)|0;e=l;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a;p=c[g+4>>2]|0;if(e>>>0

>>0|((e|0)==(p|0)?d>>>0<(c[g>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];d=l;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;g=c[p+4>>2]|0;if(g>>>0>>0|((g|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];d=l;e=c[d+4>>2]|0;d=c[d>>2]|0}p=a;g=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(g|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2]}g=a+(h-k<<4)|0;f=a+(h+k<<4)|0;e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;p=g;a=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(a|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}p=f;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(e|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}p=g;a=c[p+4>>2]|0;if(e>>>0>>0|((e|0)==(a|0)?d>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2]}f=b+(0-j<<4)|0;g=b+(0-k<<4)|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;p=f;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];e=g;d=c[e+4>>2]|0;e=c[e>>2]|0}p=b;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];e=g;d=c[e+4>>2]|0;e=c[e>>2]|0}p=f;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;p=l;a=c[p+4>>2]|0;if(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0)){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=g;a=c[p+4>>2]|0;if(a>>>0>>0|((a|0)==(d|0)?(c[p>>2]|0)>>>0>>0:0)){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}p=l;a=c[p+4>>2]|0;if(!(d>>>0>>0|((d|0)==(a|0)?e>>>0<(c[p>>2]|0)>>>0:0))){c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return};c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];i=o;return}function Whc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=73752;b=c[a+136>>2]|0;d=b;if(b){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);ela(b,2)}c[a+36>>2]=72896;if((c[a+112>>2]|0)>-1)ela(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)ela(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1)return;ela(c[a+68>>2]|0,c[a+72>>2]|0);return}function Xhc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=73752;b=c[a+136>>2]|0;d=b;if(b){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);ela(b,2)}c[a+36>>2]=72896;if((c[a+112>>2]|0)>-1)ela(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)ela(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1){zpl(a);return}ela(c[a+68>>2]|0,c[a+72>>2]|0);zpl(a);return}function Yhc(a){a=a|0;return}function Zhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>4)+1|0;if((j|0)<-16)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>4;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>4;h=6}if((h|0)==6){g=e;f=cla(e<<4,16,2,0,1740854,75)|0;e=d}d=f+(e<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>4)<<4)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<4);c[j>>2]=f+(g<<4);if(!d)return;ela(d,2);return}function _hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=((j|0)/28|0)+1|0;if((j|0)<-28)tpl(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/28|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/28|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/28|0;h=6}if((h|0)==6){g=e;f=cla(e*28|0,16,2,0,1740854,75)|0;e=d}d=f+(e*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+((((d|0)/-28|0)+e|0)*28|0)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+((e+1|0)*28|0);c[j>>2]=f+(g*28|0);if(!d)return;ela(d,2);return}function $hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function aic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f;d=f}else{fia(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b;d=b}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+8|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+12|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+16|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+20|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+24|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+28|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+32|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+36|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+40|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+44|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+48|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+52|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+56|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+60|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);e=c[g>>2]|0;d=c[h>>2]|0}f=a+64|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b;f=b}else{fia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+68|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{fia(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+72|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+76|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{fia(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+80|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+84|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+88|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+92|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+96|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{fia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}f=a+100|0;d=b+4|0;if(d>>>0>>0){c[b>>2]=c[f>>2];c[h>>2]=d;f=d}else{fia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+104|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function bic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function cic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function dic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;f=c[g>>2]|0;if(e>>>0>f>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+4>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+8>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+12>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+16>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+20>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+24>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+28>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+32>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+36>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+40>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);f=c[g>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d;b=d}c[a+44>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+48>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+52>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+56>>2]=wBl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+60>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+64>>2]=wBl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+68>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+72>>2]=wBl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+76>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+80>>2]=wBl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+84>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+88>>2]=wBl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+92>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+96>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+100>>2]=wBl(b|0)|0;d=a+104|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[e>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function eic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function fic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function gic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){aia(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f;d=f}f=a+4|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b;d=b}f=a+8|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+12|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+16|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+20|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+24|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+28|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+32|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+36|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+40|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+44|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+48|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+52|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+56|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+60|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+64|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b;f=b}b=a+68|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+72|0;f=d+4|0;if(f>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+76|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}f=a+80|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+84|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+88|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+92|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d}f=a+96|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}f=a+100|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[b>>2];c[h>>2]=d;f=d}d=a+104|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function hic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function iic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function jic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z;w=c[11425]|0;h=oVa(b,1355428,w,x,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](a,b)|0}qVa(b)}d=a+4|0;h=oVa(b,1355435,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+8|0;h=oVa(b,1355442,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+12|0;h=oVa(b,1355449,w,x,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=l}else aia(e,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+16|0;h=oVa(b,1355456,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=m}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+20|0;h=oVa(b,1355463,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+24|0;h=oVa(b,1355470,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=o}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+28|0;h=oVa(b,1355477,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(p=f+(h+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+32|0;h=oVa(b,1355484,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(q=f+(h+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=q}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+36|0;g=oVa(b,1355491,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(r=f+(h+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+40|0;g=oVa(b,1355498,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(s=f+(h+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=s}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+44|0;g=oVa(b,1355505,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(t=f+(h+4)|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=t}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+48|0;g=oVa(b,1355512,w,x,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(u=e+(g+4)|0,u>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=u}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e)gq[e&8191](h,b)|0}qVa(b)}h=a+52|0;e=oVa(b,1355519,w,x,0)|0;if(e){if((e|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(v=e+(g+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=v}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+56|0;d=oVa(b,1355526,w,x,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=160;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=160;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==160)aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+60|0;d=oVa(b,1355533,w,x,0)|0;if(d){do if((d|0)<=0){d=c[x>>2]|0;if(d)gq[d&8191](h,b)|0}else{e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=171;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=171;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==171)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}while(0);qVa(b)}h=a+64|0;d=oVa(b,1355540,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=182;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=182;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==182)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+68|0;d=oVa(b,1355547,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=193;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=193;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==193)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+72|0;d=oVa(b,1355554,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=204;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=204;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==204)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+76|0;d=oVa(b,1355561,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=215;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=215;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==215)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+80|0;d=oVa(b,1355568,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=226;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=226;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==226)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+84|0;d=oVa(b,1355575,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=237;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=237;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==237)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+88|0;d=oVa(b,1355582,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=248;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=248;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==248)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+92|0;d=oVa(b,1355589,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=259;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=259;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==259)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+96|0;d=oVa(b,1355596,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=270;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=270;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==270)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+100|0;d=oVa(b,1355603,w,x,0)|0;if(d){do if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=281;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=281;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==281)aia(e,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b)}h=a+104|0;d=oVa(b,1355610,w,x,0)|0;if(!d){i=z;return}do if((d|0)>0){f=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=e+d|0;c[f>>2]=g;do if((d|0)<0)y=292;else{d=e+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=292;break}c[h>>2]=c[g>>2];c[f>>2]=d}while(0);if((y|0)==292)aia(f,h,4);if(!(c[b>>2]&512))break;c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(!d)break;gq[d&8191](h,b)|0}while(0);qVa(b);i=z;return}function kic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function lic(a,b){a=a|0;b=b|0;var d=oo,e=0,f=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;if(vVa(b,1)|0){h=a+24|0;e=oVa(b,1265003,c[11422]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](h,b)|0}else SVb(h,b);qVa(b)}k=c[h>>2]|0;e=c[a+28>>2]|0;f=c[a+32>>2]|0;h=c[a+36>>2]|0;c[a+40>>2]=k;c[a+44>>2]=e;c[a+48>>2]=f;c[a+52>>2]=h;c[a+56>>2]=k;c[a+60>>2]=e;c[a+64>>2]=f;c[a+68>>2]=h;c[a+184>>2]=3}if(vVa(b,4)|0?(c[a+184>>2]|0)==3:0){f=c[a+44>>2]|0;h=c[a+48>>2]|0;k=c[a+52>>2]|0;c[a+24>>2]=c[a+40>>2];c[a+28>>2]=f;c[a+32>>2]=h;c[a+36>>2]=k}if(vVa(b,5)|0){if((c[a+184>>2]|0)!=1?(AKa()|0)==1:0){e=a+180|0;d=ea(g[e>>2]);do if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]=d}e=a+360|0;d=ea(g[e>>2]);do if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]=d}if(!(vVa(b,6)|0)){i=j;return}d=ea(g[a+180>>2]);k=a+24|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+28|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+32|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+36|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+40|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+44|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+48|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+52|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+56|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+60|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+64|0;g[k>>2]=ea(d*ea(g[k>>2]));k=a+68|0;g[k>>2]=ea(d*ea(g[k>>2]));i=j;return}function mic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11425]|0;YUa(b,1355428,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355435,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355442,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355449,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355456,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355463,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355470,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355477,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355484,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355491,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11425]|0;YUa(b,1355498,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355505,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355512,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355519,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355526,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355533,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355540,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355547,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355554,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355561,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11425]|0;YUa(b,1355568,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355575,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355582,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355589,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355596,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355603,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355610,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function nic(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0;b=a+12|0;h=c[b>>2]|0;i=a+32|0;j=a+48|0;f=(c[(c[j>>2]|0)+((c[(c[i>>2]|0)+(h<<2)>>2]|0)*24|0)>>2]|0)+232|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;g=a+36|0;if(h>>>0>=(c[g>>2]|0)>>>0)return;while(1){oaa(a);h=(c[b>>2]|0)+1|0;c[b>>2]=h;if(h>>>0>=(c[g>>2]|0)>>>0){b=4;break}h=(c[(c[j>>2]|0)+((c[(c[i>>2]|0)+(h<<2)>>2]|0)*24|0)>>2]|0)+232|0;if(((e[h>>1]|0|(d[h+2>>0]|0)<<16)^f)&63){b=4;break}}if((b|0)==4)return}function oic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;q=i;i=i+16|0;p=q;n=b+8|0;l=c[n>>2]|0;o=a+8|0;k=c[o>>2]|0;do if((l|0)==(k|0)){j=ea(g[b+4>>2]);h=ea(g[a+4>>2]);r=ea(j-h);r=ea(r*r);if(r>ea(g[13129])){f=j>h;break}else{f=c[b>>2]|0;k=c[c[e+24>>2]>>2]|0;u=ea(g[k+(f*24|0)>>2]);t=ea(g[k+(f*24|0)+4>>2]);s=ea(g[k+(f*24|0)+8>>2]);f=c[a>>2]|0;x=ea(g[k+(f*24|0)>>2]);w=ea(g[k+(f*24|0)+4>>2]);v=ea(g[k+(f*24|0)+8>>2]);h=ea(g[e>>2]);u=ea(u-h);j=ea(g[e+4>>2]);t=ea(t-j);r=ea(g[e+8>>2]);s=ea(s-r);h=ea(x-h);j=ea(w-j);r=ea(v-r);f=ea(ea(ea(u*u)+ea(t*t))+ea(s*s))(k|0);while(0);m=d+8|0;k=c[m>>2]|0;do if((k|0)==(l|0)){j=ea(g[d+4>>2]);h=ea(g[b+4>>2]);x=ea(j-h);x=ea(x*x);if(x>ea(g[13129])){k=j>h;break}else{k=c[d>>2]|0;l=c[c[e+24>>2]>>2]|0;r=ea(g[l+(k*24|0)>>2]);s=ea(g[l+(k*24|0)+4>>2]);u=ea(g[l+(k*24|0)+8>>2]);k=c[b>>2]|0;h=ea(g[l+(k*24|0)>>2]);t=ea(g[l+(k*24|0)+4>>2]);j=ea(g[l+(k*24|0)+8>>2]);v=ea(g[e>>2]);r=ea(r-v);w=ea(g[e+4>>2]);s=ea(s-w);x=ea(g[e+8>>2]);u=ea(u-x);v=ea(h-v);w=ea(t-w);x=ea(j-x);k=ea(ea(ea(r*r)+ea(s*s))+ea(u*u))(l|0);while(0);if(!f){if(!k){b=0;i=q;return b|0};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];k=c[n>>2]|0;f=c[o>>2]|0;do if((k|0)==(f|0)){h=ea(g[b+4>>2]);j=ea(g[a+4>>2]);x=ea(h-j);x=ea(x*x);if(x>ea(g[13129])){if(h>j)break;else f=1;i=q;return f|0}else{d=c[b>>2]|0;o=c[c[e+24>>2]>>2]|0;r=ea(g[o+(d*24|0)>>2]);s=ea(g[o+(d*24|0)+4>>2]);u=ea(g[o+(d*24|0)+8>>2]);d=c[a>>2]|0;h=ea(g[o+(d*24|0)>>2]);t=ea(g[o+(d*24|0)+4>>2]);j=ea(g[o+(d*24|0)+8>>2]);v=ea(g[e>>2]);r=ea(r-v);w=ea(g[e+4>>2]);s=ea(s-w);x=ea(g[e+8>>2]);u=ea(u-x);v=ea(h-v);w=ea(t-w);x=ea(j-x);if(ea(ea(ea(r*r)+ea(s*s))+ea(u*u))>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=2;i=q;return b|0}if(k){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];b=1;i=q;return b|0};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];k=c[m>>2]|0;f=c[n>>2]|0;do if((k|0)==(f|0)){j=ea(g[d+4>>2]);h=ea(g[b+4>>2]);x=ea(j-h);x=ea(x*x);if(x>ea(g[13129])){if(j>h)break;else f=1;i=q;return f|0}else{a=c[d>>2]|0;o=c[c[e+24>>2]>>2]|0;r=ea(g[o+(a*24|0)>>2]);s=ea(g[o+(a*24|0)+4>>2]);u=ea(g[o+(a*24|0)+8>>2]);a=c[b>>2]|0;h=ea(g[o+(a*24|0)>>2]);t=ea(g[o+(a*24|0)+4>>2]);j=ea(g[o+(a*24|0)+8>>2]);v=ea(g[e>>2]);r=ea(r-v);w=ea(g[e+4>>2]);s=ea(s-w);x=ea(g[e+8>>2]);u=ea(u-x);v=ea(h-v);w=ea(t-w);x=ea(j-x);if(ea(ea(ea(r*r)+ea(s*s))+ea(u*u))>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];b=2;i=q;return b|0}function pic(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;p=i;i=i+16|0;o=p;n=oic(a,b,d,f)|0;j=c[e+8>>2]|0;m=d+8|0;h=c[m>>2]|0;do if((j|0)==(h|0)){k=ea(g[e+4>>2]);l=ea(g[d+4>>2]);q=ea(k-l);q=ea(q*q);if(q>ea(g[13129])){if(k>l)break;else e=n;i=p;return e|0}else{j=c[e>>2]|0;h=c[c[f+24>>2]>>2]|0;t=ea(g[h+(j*24|0)>>2]);s=ea(g[h+(j*24|0)+4>>2]);r=ea(g[h+(j*24|0)+8>>2]);j=c[d>>2]|0;w=ea(g[h+(j*24|0)>>2]);v=ea(g[h+(j*24|0)+4>>2]);u=ea(g[h+(j*24|0)+8>>2]);k=ea(g[f>>2]);t=ea(t-k);q=ea(g[f+4>>2]);s=ea(s-q);l=ea(g[f+8>>2]);r=ea(r-l);k=ea(w-k);q=ea(v-q);l=ea(u-l);if(ea(ea(ea(t*t)+ea(s*s))+ea(r*r))>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];e=n+1|0;j=c[m>>2]|0;m=b+8|0;h=c[m>>2]|0;do if((j|0)==(h|0)){l=ea(g[d+4>>2]);k=ea(g[b+4>>2]);w=ea(l-k);w=ea(w*w);if(w>ea(g[13129])){if(l>k)break;i=p;return e|0}else{j=c[d>>2]|0;h=c[c[f+24>>2]>>2]|0;s=ea(g[h+(j*24|0)>>2]);l=ea(g[h+(j*24|0)+4>>2]);t=ea(g[h+(j*24|0)+8>>2]);j=c[b>>2]|0;q=ea(g[h+(j*24|0)>>2]);r=ea(g[h+(j*24|0)+4>>2]);k=ea(g[h+(j*24|0)+8>>2]);u=ea(g[f>>2]);s=ea(s-u);v=ea(g[f+4>>2]);l=ea(l-v);w=ea(g[f+8>>2]);t=ea(t-w);u=ea(q-u);v=ea(r-v);w=ea(k-w);if(ea(ea(ea(s*s)+ea(l*l))+ea(t*t))>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];e=n+2|0;h=c[m>>2]|0;j=c[a+8>>2]|0;do if((h|0)==(j|0)){k=ea(g[b+4>>2]);l=ea(g[a+4>>2]);w=ea(k-l);w=ea(w*w);if(w>ea(g[13129])){if(k>l)break;i=p;return e|0}else{j=c[b>>2]|0;d=c[c[f+24>>2]>>2]|0;s=ea(g[d+(j*24|0)>>2]);l=ea(g[d+(j*24|0)+4>>2]);t=ea(g[d+(j*24|0)+8>>2]);j=c[a>>2]|0;q=ea(g[d+(j*24|0)>>2]);r=ea(g[d+(j*24|0)+4>>2]);k=ea(g[d+(j*24|0)+8>>2]);u=ea(g[f>>2]);s=ea(s-u);v=ea(g[f+4>>2]);l=ea(l-v);w=ea(g[f+8>>2]);t=ea(t-w);u=ea(q-u);v=ea(r-v);w=ea(k-w);if(ea(ea(ea(s*s)+ea(l*l))+ea(t*t))>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];a=n+3|0;i=p;return a|0}function qic(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;r=i;i=i+16|0;q=r;p=pic(a,b,d,e,h)|0;l=c[f+8>>2]|0;o=e+8|0;k=c[o>>2]|0;do if((l|0)==(k|0)){m=ea(g[f+4>>2]);n=ea(g[e+4>>2]);s=ea(m-n);s=ea(s*s);if(s>ea(g[13129])){if(m>n)break;else j=p;i=r;return j|0}else{l=c[f>>2]|0;k=c[c[h+24>>2]>>2]|0;v=ea(g[k+(l*24|0)>>2]);u=ea(g[k+(l*24|0)+4>>2]);t=ea(g[k+(l*24|0)+8>>2]);l=c[e>>2]|0;y=ea(g[k+(l*24|0)>>2]);x=ea(g[k+(l*24|0)+4>>2]);w=ea(g[k+(l*24|0)+8>>2]);m=ea(g[h>>2]);v=ea(v-m);n=ea(g[h+4>>2]);u=ea(u-n);s=ea(g[h+8>>2]);t=ea(t-s);m=ea(y-m);n=ea(x-n);s=ea(w-s);if(ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];j=p+1|0;l=c[o>>2]|0;o=d+8|0;k=c[o>>2]|0;do if((l|0)==(k|0)){n=ea(g[e+4>>2]);m=ea(g[d+4>>2]);y=ea(n-m);y=ea(y*y);if(y>ea(g[13129])){if(n>m)break;i=r;return j|0}else{l=c[e>>2]|0;k=c[c[h+24>>2]>>2]|0;t=ea(g[k+(l*24|0)>>2]);u=ea(g[k+(l*24|0)+4>>2]);v=ea(g[k+(l*24|0)+8>>2]);l=c[d>>2]|0;m=ea(g[k+(l*24|0)>>2]);n=ea(g[k+(l*24|0)+4>>2]);s=ea(g[k+(l*24|0)+8>>2]);w=ea(g[h>>2]);t=ea(t-w);x=ea(g[h+4>>2]);u=ea(u-x);y=ea(g[h+8>>2]);v=ea(v-y);w=ea(m-w);x=ea(n-x);y=ea(s-y);if(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];j=p+2|0;l=c[o>>2]|0;f=b+8|0;k=c[f>>2]|0;do if((l|0)==(k|0)){n=ea(g[d+4>>2]);m=ea(g[b+4>>2]);y=ea(n-m);y=ea(y*y);if(y>ea(g[13129])){if(n>m)break;i=r;return j|0}else{e=c[d>>2]|0;l=c[c[h+24>>2]>>2]|0;t=ea(g[l+(e*24|0)>>2]);u=ea(g[l+(e*24|0)+4>>2]);v=ea(g[l+(e*24|0)+8>>2]);e=c[b>>2]|0;m=ea(g[l+(e*24|0)>>2]);n=ea(g[l+(e*24|0)+4>>2]);s=ea(g[l+(e*24|0)+8>>2]);w=ea(g[h>>2]);t=ea(t-w);x=ea(g[h+4>>2]);u=ea(u-x);y=ea(g[h+8>>2]);v=ea(v-y);w=ea(m-w);x=ea(n-x);y=ea(s-y);if(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];j=p+3|0;k=c[f>>2]|0;l=c[a+8>>2]|0;do if((k|0)==(l|0)){m=ea(g[b+4>>2]);n=ea(g[a+4>>2]);y=ea(m-n);y=ea(y*y);if(y>ea(g[13129])){if(m>n)break;i=r;return j|0}else{d=c[b>>2]|0;e=c[c[h+24>>2]>>2]|0;t=ea(g[e+(d*24|0)>>2]);u=ea(g[e+(d*24|0)+4>>2]);v=ea(g[e+(d*24|0)+8>>2]);d=c[a>>2]|0;m=ea(g[e+(d*24|0)>>2]);n=ea(g[e+(d*24|0)+4>>2]);s=ea(g[e+(d*24|0)+8>>2]);w=ea(g[h>>2]);t=ea(t-w);x=ea(g[h+4>>2]);u=ea(u-x);y=ea(g[h+8>>2]);v=ea(v-y);w=ea(m-w);x=ea(n-x);y=ea(s-y);if(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];b=p+4|0;i=r;return b|0}function ric(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,i=oo,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0;f=a+24|0;oic(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;n=ea(g[13129]);o=d+24|0;p=d+4|0;q=d+8|0;m=e;while(1){l=c[m+8>>2]|0;e=c[f+8>>2]|0;do if((l|0)==(e|0)){h=ea(g[m+4>>2]);i=ea(g[f+4>>2]);s=ea(h-i);if(ea(s*s)>n)if(h>i){r=9;break}else break;else{j=c[m>>2]|0;k=c[c[o>>2]>>2]|0;w=ea(g[k+(j*24|0)>>2]);v=ea(g[k+(j*24|0)+4>>2]);u=ea(g[k+(j*24|0)+8>>2]);j=c[f>>2]|0;z=ea(g[k+(j*24|0)>>2]);y=ea(g[k+(j*24|0)+4>>2]);x=ea(g[k+(j*24|0)+8>>2]);t=ea(g[d>>2]);w=ea(w-t);i=ea(g[p>>2]);v=ea(v-i);s=ea(g[q>>2]);u=ea(u-s);t=ea(z-t);i=ea(y-i);s=ea(x-s);if(ea(ea(ea(w*w)+ea(v*v))+ea(u*u))(e|0)){h=ea(g[m+4>>2]);r=9}while(0);if((r|0)==9){r=0;k=c[m>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];a:do if((f|0)==(a|0))f=a;else while(1){j=f;f=f+-12|0;e=c[j+-4>>2]|0;do if((l|0)==(e|0)){i=ea(g[j+-8>>2]);z=ea(h-i);if(ea(z*z)>n)if(h>i)break;else{f=j;break a}else{A=c[c[o>>2]>>2]|0;s=ea(g[A+(k*24|0)>>2]);u=ea(g[A+(k*24|0)+4>>2]);w=ea(g[A+(k*24|0)+8>>2]);e=c[f>>2]|0;t=ea(g[A+(e*24|0)>>2]);i=ea(g[A+(e*24|0)+4>>2]);v=ea(g[A+(e*24|0)+8>>2]);x=ea(g[d>>2]);s=ea(s-x);y=ea(g[p>>2]);u=ea(u-y);z=ea(g[q>>2]);w=ea(w-z);x=ea(t-x);y=ea(i-y);z=ea(v-z);if(ea(ea(ea(s*s)+ea(u*u))+ea(w*w))>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=k;g[f+4>>2]=h;c[f+8>>2]=l}e=m+12|0;if((e|0)==(b|0))break;else{f=m;m=e}}return}function sic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0;u=i;i=i+16|0;l=u;switch((b-a|0)/12|0|0){case 1:case 0:{a=1;i=u;return a|0}case 4:{pic(a,a+12|0,a+24|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 2:{k=b+-12|0;e=c[b+-4>>2]|0;j=c[a+8>>2]|0;do if((e|0)==(j|0)){f=ea(g[b+-8>>2]);h=ea(g[a+4>>2]);p=ea(f-h);p=ea(p*p);if(p>ea(g[13129])){if(f>h)break;else e=1;i=u;return e|0}else{b=c[k>>2]|0;t=c[c[d+24>>2]>>2]|0;x=ea(g[t+(b*24|0)>>2]);w=ea(g[t+(b*24|0)+4>>2]);v=ea(g[t+(b*24|0)+8>>2]);b=c[a>>2]|0;A=ea(g[t+(b*24|0)>>2]);z=ea(g[t+(b*24|0)+4>>2]);y=ea(g[t+(b*24|0)+8>>2]);f=ea(g[d>>2]);x=ea(x-f);h=ea(g[d+4>>2]);w=ea(w-h);p=ea(g[d+8>>2]);v=ea(v-p);f=ea(A-f);h=ea(z-h);p=ea(y-p);if(ea(ea(ea(x*x)+ea(w*w))+ea(v*v))>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];a=1;i=u;return a|0}case 5:{qic(a,a+12|0,a+24|0,a+36|0,b+-12|0,d)|0;a=1;i=u;return a|0}case 3:{oic(a,a+12|0,b+-12|0,d)|0;a=1;i=u;return a|0}default:{j=a+24|0;oic(a,a+12|0,j,d)|0;e=a+36|0;if((e|0)==(b|0)){a=1;i=u;return a|0}p=ea(g[13129]);q=d+24|0;r=d+4|0;s=d+8|0;k=0;while(1){o=c[e+8>>2]|0;l=c[j+8>>2]|0;do if((o|0)==(l|0)){h=ea(g[e+4>>2]);f=ea(g[j+4>>2]);z=ea(h-f);if(ea(z*z)>p)if(h>f){t=19;break}else break;else{n=c[e>>2]|0;m=c[c[q>>2]>>2]|0;A=ea(g[m+(n*24|0)>>2]);x=ea(g[m+(n*24|0)+4>>2]);w=ea(g[m+(n*24|0)+8>>2]);n=c[j>>2]|0;C=ea(g[m+(n*24|0)>>2]);B=ea(g[m+(n*24|0)+4>>2]);f=ea(g[m+(n*24|0)+8>>2]);v=ea(g[d>>2]);A=ea(A-v);y=ea(g[r>>2]);x=ea(x-y);z=ea(g[s>>2]);w=ea(w-z);v=ea(C-v);y=ea(B-y);z=ea(f-z);if(ea(ea(ea(A*A)+ea(x*x))+ea(w*w))(l|0)){h=ea(g[e+4>>2]);t=19}while(0);if((t|0)==19){t=0;n=c[e>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];a:do if((j|0)==(a|0))j=a;else while(1){m=j;j=j+-12|0;l=c[m+-4>>2]|0;do if((o|0)==(l|0)){f=ea(g[m+-8>>2]);C=ea(h-f);if(ea(C*C)>p)if(h>f)break;else{j=m;break a}else{D=c[c[q>>2]>>2]|0;x=ea(g[D+(n*24|0)>>2]);w=ea(g[D+(n*24|0)+4>>2]);v=ea(g[D+(n*24|0)+8>>2]);l=c[j>>2]|0;f=ea(g[D+(l*24|0)>>2]);A=ea(g[D+(l*24|0)+4>>2]);B=ea(g[D+(l*24|0)+8>>2]);y=ea(g[d>>2]);x=ea(x-y);z=ea(g[r>>2]);w=ea(w-z);C=ea(g[s>>2]);v=ea(v-C);y=ea(f-y);z=ea(A-z);C=ea(B-C);if(ea(ea(ea(x*x)+ea(w*w))+ea(v*v))>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];if((j|0)==(a|0)){j=a;break}}while(0);c[j>>2]=n;g[j+4>>2]=h;c[j+8>>2]=o;k=k+1|0;if((k|0)==8)break}j=e+12|0;if((j|0)==(b|0)){e=1;t=29;break}else{o=e;e=j;j=o}}if((t|0)==29){i=u;return e|0}a=(e+12|0)==(b|0);i=u;return a|0}}return 0}function tic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;d=k;if(h>>>0>>0){a=h;m=((d-a>>2)+1|0)/2|0;a=a-g|0;d=h+(m-(a>>2)<<2)|0;ABl(d|0,g|0,a|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=wpl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){zpl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function uic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;e=a+8|0;g=c[e>>2]|0;c[k>>2]=g;l=b+12|0;f=c[l>>2]|0;h=f+4|0;m=b+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=h}else fia(l,k,4);d=c[a>>2]|0;j=c[e>>2]|0;e=d+(j*80|0)|0;if(j)do{wic(d,b);d=d+80|0}while((d|0)!=(e|0));xic(b,a+16|0,1355640,0);yic(b,a+32|0,0);xic(b,a+48|0,1355651,0);j=a+72|0;h=c[j>>2]|0;g=a+68|0;d=c[g>>2]|0;f=(h-d|0)/24|0;c[k>>2]=f;e=c[l>>2]|0;a=e+4|0;if(a>>>0<(c[m>>2]|0)>>>0){c[e>>2]=f;c[l>>2]=a}else{fia(l,k,4);d=c[g>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){i=n;return}do{LWb(d,b);e=d+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[l>>2]=g}else fia(l,e,4);d=d+24|0}while((d|0)!=(h|0));i=n;return}function vic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=1;h=b+12|0;e=c[h>>2]|0;d=e+4|0;f=b+20|0;b=c[f>>2]|0;if(d>>>0>>0){c[e>>2]=1;c[h>>2]=d}else{fia(h,g,4);d=c[h>>2]|0;b=c[f>>2]|0}e=d+4|0;if(e>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else{fia(h,a,4);e=c[h>>2]|0;b=c[f>>2]|0}a=a+4|0;c[g>>2]=1;d=e+4|0;if(d>>>0>>0){c[e>>2]=1;c[h>>2]=d;e=d}else{fia(h,g,4);e=c[h>>2]|0;b=c[f>>2]|0}d=e+4|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d;i=j;return}else{fia(h,a,4);i=j;return}}function wic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[i>>2]=f}else{fia(i,a,4);e=c[h>>2]|0;f=c[i>>2]|0}g=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[g>>2];c[i>>2]=d;g=d}else{fia(i,g,4);g=c[i>>2]|0;e=c[h>>2]|0}f=a+8|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=d}else{fia(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}f=a+12|0;g=d+4|0;if(g>>>0>>0){c[d>>2]=c[f>>2];c[i>>2]=g}else{fia(i,f,4);g=c[i>>2]|0;e=c[h>>2]|0}f=a+16|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=d}else{fia(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}g=a+20|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[g>>2];c[i>>2]=f}else{fia(i,g,4);f=c[i>>2]|0;e=c[h>>2]|0}g=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[g>>2];c[i>>2]=d;g=d}else{fia(i,g,4);g=c[i>>2]|0;e=c[h>>2]|0}d=a+28|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[d>>2];c[i>>2]=f;a=a+32|0;zic(a,b);return}else{fia(i,d,4);a=a+32|0;zic(a,b);return}}function xic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;d=b+8|0;h=c[d>>2]|0;c[e>>2]=h;j=a+12|0;g=c[j>>2]|0;f=g+4|0;a=a+20|0;if(f>>>0<(c[a>>2]|0)>>>0){c[g>>2]=h;c[j>>2]=f}else fia(j,e,4);e=c[b>>2]|0;h=c[d>>2]|0;b=e+(h*12|0)|0;if(!h){i=k;return}do{d=c[j>>2]|0;f=d+4|0;g=c[a>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[j>>2]=f}else{fia(j,e,4);f=c[j>>2]|0;g=c[a>>2]|0}d=e+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[d>>2];c[j>>2]=h}else{fia(j,d,4);h=c[j>>2]|0;g=c[a>>2]|0}f=e+8|0;d=h+4|0;if(d>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=d}else fia(j,f,4);e=e+12|0}while((e|0)!=(b|0));i=k;return}function yic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m;j=b+8|0;g=c[j>>2]|0;c[e>>2]=g;k=a+12|0;h=c[k>>2]|0;f=h+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=f}else fia(k,e,4);d=c[b>>2]|0;j=c[j>>2]|0;b=d+(j*24|0)|0;if(!j){i=m;return}do{LWb(d,a);e=d+16|0;f=c[k>>2]|0;g=f+4|0;h=c[l>>2]|0;if(g>>>0>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{fia(k,e,4);g=c[k>>2]|0;h=c[l>>2]|0}f=d+20|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[k>>2]=e}else fia(k,f,4);d=d+24|0}while((d|0)!=(b|0));i=m;return}function zic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{fia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+12|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{fia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+24|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+36|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+16|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+40|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+8|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+32|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d;e=b}else{fia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+44|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function Aic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}d=wBl(d|0)|0;Eic(a,d,c[b+8>>2]|0);d=c[a>>2]|0;g=c[a+8>>2]|0;e=d+(g*80|0)|0;if(g)do{Fic(d,b);d=d+80|0}while((d|0)!=(e|0));Yr(b,a+16|0,0);Gic(b,a+32|0,0);Yr(b,a+48|0,0);Hic(b,a+64|0,0);i=h;return}function Bic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;d=k;j=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));d=a+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((f|0)>-1){c[d>>2]=b;e=ila(e,b*108|0,4,g,0,1740854,383)|0;c[a>>2]=e;break}else{e=cla(b*108|0,4,g,0,1740854,366)|0;tBl(e|0,c[a>>2]|0,(c[a+8>>2]|0)*108|0)|0;c[d>>2]=b;c[a>>2]=e;break}}while(0);h=a+8|0;d=c[h>>2]|0;if(d>>>0>=b>>>0){c[h>>2]=b;i=l;return}a=e+(b*108|0)|0;if((d|0)==(b|0)){c[h>>2]=b;i=l;return}g=e+(d*108|0)|0;do{d=g;f=k;j=d+108|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(j|0));g=g+108|0}while((g|0)!=(a|0));c[h>>2]=b;i=l;return}function Cic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b<<3,4,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b<<3,4,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[a+8>>2]<<3|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;return}f=g+(b<<3)|0;if((d|0)==(b|0)){c[e>>2]=b;return}d=g+(d<<3)|0;do{c[d>>2]=-2;c[d+4>>2]=1065353216;d=d+8|0}while((d|0)!=(f|0));c[e>>2]=b;return}function Dic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}f=wBl(d|0)|0;f=f>>>0>1?1:f;d=a+(f<<2)|0;if(f){f=a;do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[g>>2]|0)>>>0){aia(h,j,4);b=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b;b=e}c[f>>2]=wBl(b|0)|0;f=f+4|0}while((f|0)!=(d|0))}d=c[h>>2]|0;b=d+4|0;if(b>>>0>(c[g>>2]|0)>>>0){aia(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=b}e=wBl(d|0)|0;e=e>>>0>1?1:e;f=a+4+(e<<2)|0;if(!e){i=k;return}d=a+4|0;do{e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[g>>2]|0)>>>0){aia(h,j,4);b=c[j>>2]|0}else{a=c[e>>2]|0;c[j>>2]=a;c[h>>2]=b;b=a}c[d>>2]=wBl(b|0)|0;d=d+4|0}while((d|0)!=(f|0));i=k;return}function Eic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l;e=c[a>>2]|0;if(!e)c[a+4>>2]=d;d=k;j=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=b;e=ila(e,b*80|0,4,d,0,1740854,383)|0;c[a>>2]=e;break}else{e=cla(b*80|0,4,d,0,1740854,366)|0;tBl(e|0,c[a>>2]|0,(c[a+8>>2]|0)*80|0)|0;c[f>>2]=b;c[a>>2]=e;break}}while(0);h=a+8|0;d=c[h>>2]|0;if(d>>>0>=b>>>0){c[h>>2]=b;i=l;return}a=e+(b*80|0)|0;if((d|0)==(b|0)){c[h>>2]=b;i=l;return}g=e+(d*80|0)|0;do{d=g;f=k;j=d+80|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(j|0));g=g+80|0}while((g|0)!=(a|0));c[h>>2]=b;i=l;return}function Fic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){aia(j,k,4);e=c[j>>2]|0;f=c[h>>2]|0;d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a>>2]=wBl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+4>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+8>>2]=wBl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+12>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}c[a+16>>2]=wBl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+20>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;f=c[h>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e;g=e}c[a+24>>2]=wBl(d|0)|0;e=a+28|0;d=g+4|0;if(d>>>0>f>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[e>>2]=k;k=a+32|0;Kic(k,b);i=l;return}else{h=c[g>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=wBl(k|0)|0;c[e>>2]=k;k=a+32|0;Kic(k,b);i=l;return}}function Gic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}d=wBl(d|0)|0;Jic(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*24|0)|0;if(!b){i=l;return}do{MWb(d,a);e=c[h>>2]|0;f=e+4|0;b=c[j>>2]|0;if(f>>>0>b>>>0){aia(h,k,4);e=c[k>>2]|0;f=c[h>>2]|0;b=c[j>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d+16>>2]=wBl(e|0)|0;e=f+4|0;if(e>>>0>b>>>0){aia(h,k,4);e=c[k>>2]|0}else{b=c[f>>2]|0;c[k>>2]=b;c[h>>2]=e;e=b}c[d+20>>2]=wBl(e|0)|0;d=d+24|0}while((d|0)!=(g|0));i=l;return}function Hic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[l>>2]=e}h=wBl(d|0)|0;f=b+4|0;j=b+8|0;g=c[j>>2]|0;d=c[f>>2]|0;e=(g-d|0)/24|0;if(h>>>0<=e>>>0){if(h>>>0>>0?(k=d+(h*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{Iic(f,h-e|0);d=c[b+4>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){i=o;return}f=d;do{MWb(f,a);e=c[l>>2]|0;d=e+4|0;if(d>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);d=c[n>>2]|0}else{b=c[e>>2]|0;c[n>>2]=b;c[l>>2]=d;d=b}c[f+16>>2]=wBl(d|0)|0;f=f+24|0}while((f|0)!=(g|0));i=o;return}function Iic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=(c[k>>2]|0)+24|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/24|0)+b|0;if((f|0)<0)tpl(a);e=d;d=(g-e|0)/24|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/24|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/24|0;i=8}if((i|0)==8){f=d;h=cla(d*24|0,16,79,0,1740854,75)|0}d=h+(e*24|0)|0;g=h+(f*24|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=d+24|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+((((b|0)/-24|0)+e|0)*24|0)|0;tBl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;ela(b,79);return}function Jic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b*24|0,8,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b*24|0,8,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,(c[a+8>>2]|0)*24|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b*24|0)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d*24|0)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];d=d+24|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function Kic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;b=c[h>>2]|0;if(e>>>0>b>>>0){aia(j,k,4);e=c[j>>2]|0;d=c[h>>2]|0;b=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[j>>2]=e;d=b;b=g}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>d>>>0){aia(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b;f=d}c[a+12>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;d=c[j>>2]|0;f=c[h>>2]|0}else{e=c[b>>2]|0;c[k>>2]=e;c[j>>2]=d}c[a+24>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+36>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b}c[a+4>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+16>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b}c[a+28>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+40>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(j,k,4);e=c[k>>2]|0;b=c[j>>2]|0;f=c[h>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=b}c[a+8>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(j,k,4);b=c[k>>2]|0;e=c[j>>2]|0;f=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=e}c[a+20>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(j,k,4);d=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{d=c[e>>2]|0;c[k>>2]=d;c[j>>2]=b;g=b;e=f}c[a+32>>2]=wBl(d|0)|0;d=a+44|0;b=g+4|0;if(b>>>0>e>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}}function Lic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}Eic(a,d,c[b+8>>2]|0);d=c[a>>2]|0;g=c[a+8>>2]|0;e=d+(g*80|0)|0;if(g)do{Nic(d,b);d=d+80|0}while((d|0)!=(e|0));bs(b,a+16|0,0);Oic(b,a+32|0,0);bs(b,a+48|0,0);Pic(b,a+64|0,0);i=h;return}function Mic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}if(d)zVa(b,a,d<<2);d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(f,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[f>>2]=e}if(!d){i=j;return}zVa(b,a+4|0,d<<2);i=j;return}function Nic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){aia(i,a,4);e=c[h>>2]|0;f=c[i>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=f}g=a+4|0;d=f+4|0;if(d>>>0>e>>>0){aia(i,g,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[f>>2];c[i>>2]=d;g=d}f=a+8|0;d=g+4|0;if(d>>>0>e>>>0){aia(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=d}f=a+12|0;g=d+4|0;if(g>>>0>e>>>0){aia(i,f,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[d>>2];c[i>>2]=g}f=a+16|0;d=g+4|0;if(d>>>0>e>>>0){aia(i,f,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=d}g=a+20|0;f=d+4|0;if(f>>>0>e>>>0){aia(i,g,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=f}g=a+24|0;d=f+4|0;if(d>>>0>e>>>0){aia(i,g,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[f>>2];c[i>>2]=d;g=d}d=a+28|0;f=g+4|0;if(f>>>0>e>>>0){aia(i,d,4);a=a+32|0;Qic(a,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=f;a=a+32|0;Qic(a,b);return}}function Oic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[j>>2]=e}Jic(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;h=d+(b*24|0)|0;if(!b){i=l;return}do{NWb(d,a);f=d+16|0;e=c[j>>2]|0;g=e+4|0;b=c[k>>2]|0;if(g>>>0>b>>>0){aia(j,f,4);g=c[j>>2]|0;b=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[j>>2]=g}f=d+20|0;e=g+4|0;if(e>>>0>b>>>0)aia(j,f,4);else{c[f>>2]=c[g>>2];c[j>>2]=e}d=d+24|0}while((d|0)!=(h|0));i=l;return}function Pic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;l=a+12|0;d=c[l>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,g,4);f=c[g>>2]|0}else{f=c[d>>2]|0;c[g>>2]=f;c[l>>2]=e}e=b+4|0;j=b+8|0;h=c[j>>2]|0;d=c[e>>2]|0;g=(h-d|0)/24|0;if(f>>>0<=g>>>0){if(f>>>0>>0?(k=d+(f*24|0)|0,(h|0)!=(k|0)):0){h=h+(~(((h+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=h}}else{Iic(e,f-g|0);d=c[b+4>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){i=n;return}do{NWb(d,a);e=d+16|0;f=c[l>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)aia(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}d=d+24|0}while((d|0)!=(h|0));i=n;return}function Qic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){aia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[h>>2]=d}f=a+12|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+24|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+36|0;f=d+4|0;if(f>>>0>b>>>0){aia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+4|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+16|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+28|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+40|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+8|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+20|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+32|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d;e=b}d=a+44|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function Ric(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=oVa(b,1355798,1355819,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](a,b)|0}else Xic(a,b);qVa(b)}d=a+32|0;f=c[11445]|0;e=oVa(b,1355846,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,b)|0}else Yic(b,d,0);qVa(b)}e=a+48|0;d=oVa(b,1355651,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else is(b,e,0);qVa(b)}e=a+64|0;d=oVa(b,1355858,c[11427]|0,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Zic(b,e,0);qVa(b);i=h;return}function Sic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}Bic(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*108|0)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1355777,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jic(e,a);e=e+108|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1355777,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else jic(d,a);qVa(a)}d=d+108|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Tic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}Cic(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<3)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1355727,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Uic(e,a);e=e+8|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1355727,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Uic(d,a);qVa(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Uic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[g>>2]=1;c[g+4>>2]=a;e=c[11438]|0;d=oVa(b,1355747,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,b)|0}else Vic(b,g,0);qVa(b)}c[g>>2]=1;c[g+4>>2]=a+4;d=oVa(b,1355765,e,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,b)|0}else Wic(b,g,0);qVa(b);i=h;return}function Vic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;d=v+8|0;r=v;c[d>>2]=c[b>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>1?1:t;c[b>>2]=u;b=b+4|0;u=(c[b>>2]|0)+(u<<2)|0;do if(t){m=c[11426]|0;l=oVa(a,1714520,m,0,0)|0;t=a+76|0;o=c[(vXa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;f=c[b>>2]|0;a:do if((f|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[e+20>>2]=q;c[e+12>>2]=q;yXa(r,e);q=r;d=c[q+4>>2]|0;b=e+24|0;c[b>>2]=c[q>>2];c[b+4>>2]=d;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=b+e|0;c[k>>2]=d;if((e|0)>=0?(s=b+(e+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[k>>2]=s}else aia(k,f,4);if(c[a>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0;f=f+4|0;if((f|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;e=c[t>>2]|0}}while(0);qVa(a);break}qVa(a);b=c[b>>2]|0;if((b|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=oVa(a,1714520,m,n,0)|0;if(d){if((d|0)>0){e=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(q=e+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=q}else aia(g,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](b,a)|0}qVa(a)}b=b+4|0}while((b|0)!=(u|0))}}while(0);sVa(a);i=v;return}function Wic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;d=v+8|0;r=v;c[d>>2]=c[b>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=v;return}t=c[d>>2]|0;u=t>>>0>1?1:t;c[b>>2]=u;b=b+4|0;u=(c[b>>2]|0)+(u<<2)|0;do if(t){m=c[11425]|0;l=oVa(a,1714520,m,0,0)|0;t=a+76|0;o=c[(vXa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){e=c[t>>2]|0;n=c[e+12>>2]|0;f=c[b>>2]|0;a:do if((f|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[e+20>>2]=q;c[e+12>>2]=q;yXa(r,e);q=r;d=c[q+4>>2]|0;b=e+24|0;c[b>>2]=c[q>>2];c[b+4>>2]=d;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[j>>2]|0;e=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=b+e|0;c[k>>2]=d;if((e|0)>=0?(s=b+(e+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[k>>2]=s}else aia(k,f,4);if(c[a>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0;f=f+4|0;if((f|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;e=c[t>>2]|0}}while(0);qVa(a);break}qVa(a);b=c[b>>2]|0;if((b|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=oVa(a,1714520,m,n,0)|0;if(d){if((d|0)>0){e=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(q=e+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=q}else aia(g,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](b,a)|0}qVa(a)}b=b+4|0}while((b|0)!=(u|0))}}while(0);sVa(a);i=v;return}function Xic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[11445]|0;d=oVa(b,1355940,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else ajc(b,a,0);qVa(b)}a=a+16|0;d=oVa(b,1355640,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else is(b,a,0);qVa(b);i=g;return}function Yic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}Jic(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*24|0)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1355903,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;$ic(e,a);e=e+24|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1355903,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else $ic(d,a);qVa(a)}d=d+24|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Zic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=((c[j>>2]|0)-(c[l>>2]|0)|0)/24|0;if(!(rVa(a,1657451,1657451,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=(g-d|0)/24|0;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e*24|0)|0,(g|0)!=(k|0)):0){g=g+(~(((g+-24-k|0)>>>0)/24|0)*24|0)|0;c[j>>2]=g}}else{Iic(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[11428]|0;k=oVa(a,1714520,f,0,1)|0;j=a+76|0;h=c[(vXa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;yXa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;_ic(e,a);e=e+24|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=oVa(a,1714520,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else _ic(d,a);qVa(a)}d=d+24|0}while((d|0)!=(g|0))}while(0);sVa(a);i=o;return}function _ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=oVa(b,c[11424]|0,1355895,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else OWb(a,b);qVa(b)}g=a+16|0;d=oVa(b,c[11432]|0,c[11426]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+a|0;c[d>>2]=f;if((a|0)>=0?(h=e+(a+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[d>>2]=h}else aia(d,g,4);if(c[b>>2]&512)c[g>>2]=wBl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)gq[d&8191](g,b)|0}qVa(b);i=j;return}function $ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;d=oVa(b,1355917,1355895,l,1)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)gq[d&8191](a,b)|0}else OWb(a,b);qVa(b)}h=a+16|0;k=c[11426]|0;g=oVa(b,1355924,k,l,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=j}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+20|0;d=oVa(b,1355933,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=n;return}function ajc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}Eic(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+((c[e>>2]|0)*80|0)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1355953,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bjc(e,a);e=e+80|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1355953,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else bjc(d,a);qVa(a)}d=d+80|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function bjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;p=c[11426]|0;h=oVa(b,1355965,p,r,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{h=c[r>>2]|0;if(h)gq[h&8191](a,b)|0}qVa(b)}d=a+4|0;h=oVa(b,1355976,p,r,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[r>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+8|0;h=oVa(b,1355987,p,r,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[r>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+12|0;g=oVa(b,1355998,p,r,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=l}else aia(e,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[r>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+16|0;g=oVa(b,1356009,p,r,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=m}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{e=c[r>>2]|0;if(e)gq[e&8191](d,b)|0}qVa(b)}h=a+20|0;e=oVa(b,1356022,p,r,0)|0;if(e){if((e|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(n=e+(g+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=n}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e)gq[e&8191](h,b)|0}qVa(b)}h=a+24|0;e=oVa(b,1356035,p,r,0)|0;if(e){if((e|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(o=e+(g+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=o}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e)gq[e&8191](h,b)|0}qVa(b)}h=a+28|0;e=oVa(b,1356048,p,r,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+e|0;c[d>>2]=g;if((e|0)>=0?(q=f+(e+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[d>>2]=q}else aia(d,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[r>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}e=a+32|0;d=oVa(b,1356061,1356068,r,1)|0;if(!d){i=s;return}if((d|0)<=0){d=c[r>>2]|0;if(d)gq[d&8191](e,b)|0}else cjc(e,b);qVa(b);i=s;return}function cjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;t=c[11425]|0;h=oVa(b,1356079,t,u,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{h=c[u>>2]|0;if(h)gq[h&8191](a,b)|0}qVa(b)}d=a+12|0;h=oVa(b,1356083,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+24|0;h=oVa(b,1356087,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+36|0;h=oVa(b,1356091,t,u,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=l}else aia(e,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+4|0;h=oVa(b,1356095,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=m}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+16|0;h=oVa(b,1356099,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[u>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+28|0;h=oVa(b,1356103,t,u,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=o}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[u>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+40|0;g=oVa(b,1356107,t,u,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(p=f+(h+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[u>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+8|0;g=oVa(b,1356111,t,u,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(q=f+(h+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=q}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[u>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+20|0;g=oVa(b,1356115,t,u,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(r=f+(h+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[u>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+32|0;g=oVa(b,1356119,t,u,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(s=e+(g+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=s}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+44|0;d=oVa(b,1356123,t,u,0)|0;if(!d){i=w;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(v=f+(d+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=v}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[u>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=w;return}function djc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+96|0;j=f+80|0;g=f;YUa(a,d,1355670,b,e);YUa(a,1355798,1355819,b,0);h=c[11445]|0;YUa(a,1355940,h,b,0);XUa(a,1657451,1657451,j,0);YUa(a,1714520,1355953,g,0);fjc(g,a);ZUa(a);_Ua(a);ZUa(a);gjc(a,b+16|0,1355640,0);ZUa(a);YUa(a,1355846,h,b+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;XUa(a,1657451,1657451,j,0);YUa(a,1714520,1355903,g,0);YUa(a,1355917,1355895,g,0);QWb(g,a);ZUa(a);h=c[11426]|0;YUa(a,1355924,h,g+16|0,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1355933,h,g+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);ZUa(a);_Ua(a);ZUa(a);gjc(a,b+48|0,1355651,0);YUa(a,1355858,c[11427]|0,b+64|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;XUa(a,1657451,1657451,j,0);YUa(a,1714520,c[11428]|0,g,0);YUa(a,c[11424]|0,1355895,g,0);QWb(g,a);ZUa(a);YUa(a,c[11432]|0,h,g+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);ZUa(a);_Ua(a);ZUa(a);ZUa(a);i=f;return}function ejc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;h=d+12|0;g=d+8|0;j=d;c[j>>2]=1;c[j+4>>2]=a;k=c[11438]|0;YUa(b,1355747,k,j,0);XUa(b,1657451,1657451,h,0);YUa(b,1714520,c[11426]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);c[j>>2]=1;c[j+4>>2]=a+4;YUa(b,1355765,k,j,0);XUa(b,1657451,1657451,h,0);YUa(b,1714520,c[11425]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);i=d;return}function fjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11426]|0;YUa(b,1355965,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355976,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355987,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355998,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356009,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356022,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356035,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356048,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);a=a+32|0;YUa(b,1356061,1356068,a,0);hjc(a,b);ZUa(b);return}function gjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;YUa(a,d,c[11445]|0,b,e);XUa(a,1657451,1657451,f+12|0,0);YUa(a,1714520,c[11447]|0,g,0);b=c[(vXa(a+16|0)|0)+20>>2]|2097152;e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=b;b=c[11425]|0;YUa(a,1454057,b,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1454059,b,g+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1417884,b,g+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);ZUa(a);_Ua(a);ZUa(a);i=f;return}function hjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11425]|0;YUa(b,1356079,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356083,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356087,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356091,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356095,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356099,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356103,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356107,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356111,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356115,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11425]|0;YUa(b,1356119,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356123,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function ijc(b,d){b=b|0;d=d|0;var e=0,f=oo;e=c[d+12>>2]|0;d=c[d>>2]|0;if((c[b+4>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+12>>2]);return ea(f)}if((c[b+8>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+16>>2]);return ea(f)}if((c[b+12>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+20>>2]);return ea(f)}if((c[b+16>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+24>>2]);return ea(f)}if((c[b+20>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+56>>2]);return ea(f)}if((c[b+24>>2]|0)==(d|0)){f=ea((a[(c[e+40>>2]|0)+77>>0]|0)!=0&1);return ea(f)}if((c[b+28>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+36>>2]);return ea(f)}if((c[b+32>>2]|0)==(d|0)){b=c[e+40>>2]|0;f=ea(g[((c[b+32>>2]|0)==3?b+196|0:b+40|0)>>2]);return ea(f)}if((c[b+36>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+100>>2]);return ea(f)}if((c[b+40>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+104>>2]);return ea(f)}if((c[b+44>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+108>>2]);return ea(f)}if((c[b+48>>2]|0)==(d|0)){f=ea(g[(c[e+40>>2]|0)+112>>2]);return ea(f)}if((c[b+52>>2]|0)!=(d|0)){f=ea(0.0);return ea(f)}f=ea(g[(c[e+40>>2]|0)+52>>2]);return ea(f)}function jjc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;f=o+68|0;h=o+64|0;k=o+48|0;l=o+32|0;m=o+16|0;n=o;j=c[d+12>>2]|0;d=c[d>>2]|0;if((c[b+4>>2]|0)==(d|0)){b=(c[j+40>>2]|0)+12|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];g[k>>2]=e;p7(j,k);i=o;return}if((c[b+8>>2]|0)==(d|0)){b=(c[j+40>>2]|0)+12|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];g[l+4>>2]=e;p7(j,l);i=o;return}if((c[b+12>>2]|0)==(d|0)){b=(c[j+40>>2]|0)+12|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];g[m+8>>2]=e;p7(j,m);i=o;return}if((c[b+16>>2]|0)==(d|0)){b=(c[j+40>>2]|0)+12|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];g[n+12>>2]=e;p7(j,n);i=o;return}if((c[b+20>>2]|0)==(d|0)){r7(j);g[(c[j+40>>2]|0)+56>>2]=e;uq[c[(c[j>>2]|0)+20>>2]&8191](j);h7(j);i=o;return}if((c[b+24>>2]|0)==(d|0)){b=e!=ea(0.0);r7(j);a[(c[j+40>>2]|0)+77>>0]=b&1;l7(j);i=o;return}if((c[b+28>>2]|0)==(d|0)){q7(j,e);i=o;return}if((c[b+32>>2]|0)==(d|0)){g[f>>2]=e;g[h>>2]=ea(0.0);b=e>ea(0.0);b=c[(b?f:h)>>2]|0;r7(j);c[(c[j+40>>2]|0)+40>>2]=b;h7(j);i=o;return}if((c[b+36>>2]|0)==(d|0)){r7(j);g[(c[j+40>>2]|0)+100>>2]=e;i=o;return}if((c[b+40>>2]|0)==(d|0)){r7(j);g[(c[j+40>>2]|0)+104>>2]=e;i=o;return}if((c[b+44>>2]|0)==(d|0)){r7(j);g[(c[j+40>>2]|0)+108>>2]=e;i=o;return}if((c[b+48>>2]|0)==(d|0)){r7(j);g[(c[j+40>>2]|0)+112>>2]=e;i=o;return}if((c[b+52>>2]|0)!=(d|0)){i=o;return}r7(j);g[(c[j+40>>2]|0)+52>>2]=e;uq[c[(c[j>>2]|0)+20>>2]&8191](j);h7(j);i=o;return}function kjc(a,b,c){a=a|0;b=b|0;c=c|0;return}function ljc(a,b){a=a|0;b=b|0;return 0}function mjc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=a[e>>0]&1;k=c[e+8>>2]|0;i=e+1|0;h=-1;f=0;e=0;while(1){if(h&1)e=1<<31-f|e;f=f+1|0;if((f|0)==32)break;else h=h>>>1}f=j<<24>>24==0?i:k;k=pBl(f|0)|0;h=f+k|0;if((k|0)>0)do{e=c[32680+(((d[f>>0]|0)^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=(h|0));f=~e;if((((((((((((c[b+4>>2]|0)!=(f|0)?(c[b+8>>2]|0)!=(f|0):0)?(c[b+12>>2]|0)!=(f|0):0)?(c[b+16>>2]|0)!=(f|0):0)?(c[b+20>>2]|0)!=(f|0):0)?(c[b+24>>2]|0)!=(f|0):0)?(c[b+28>>2]|0)!=(f|0):0)?(c[b+32>>2]|0)!=(f|0):0)?(c[b+36>>2]|0)!=(f|0):0)?(c[b+40>>2]|0)!=(f|0):0)?(c[b+44>>2]|0)!=(f|0):0)?(c[b+48>>2]|0)!=(f|0):0)e=(c[b+52>>2]|0)==(f|0);else e=1;c[g+4>>2]=f;return e|0}function njc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(a[e+15>>0]|0){b=-1;return b|0}e=c[e+4>>2]|0;c[f>>2]=e;if((c[b+4>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+8>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+12>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+16>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+20>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+24>>2]|0)==(e|0)){b=100001;return b|0}if((c[b+28>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+32>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+36>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+40>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+44>>2]|0)==(e|0)){b=100002;return b|0}if((c[b+48>>2]|0)==(e|0)){b=100002;return b|0}b=(c[b+52>>2]|0)==(e|0)?100002:-1;return b|0}function ojc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function pjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{fia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{fia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e;e=b}else{fia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+24|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function qjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function rjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+4>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+8>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[d>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+12>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+16>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+20>>2]=wBl(b|0)|0;d=a+24|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[e>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function sjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function tjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){aia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[h>>2]=d}f=a+4|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+8|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+12|0;f=d+4|0;if(f>>>0>b>>>0){aia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+16|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+20|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e;e=b}d=a+24|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function ujc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function vjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;k=c[11426]|0;h=oVa(b,1356194,k,p,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{h=c[p>>2]|0;if(h)gq[h&8191](a,b)|0}qVa(b)}d=a+4|0;h=oVa(b,1356380,k,p,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[p>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+8|0;g=oVa(b,1356393,k,p,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=l}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[p>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+12|0;l=c[11425]|0;g=oVa(b,1356412,l,p,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(m=g+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=m}else aia(e,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[p>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+16|0;g=oVa(b,1356423,l,p,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[p>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+20|0;g=oVa(b,1356430,l,p,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(o=e+(g+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=o}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+24|0;d=oVa(b,1356443,l,p,0)|0;if(!d){i=r;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=q}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[p>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=r;return}function wjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function xjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11426]|0;YUa(b,1356194,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356380,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356393,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11425]|0;YUa(b,1356412,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356423,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356430,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356443,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function yjc(a){a=a|0;c[a>>2]=73144;gga(a+200|0);return}function zjc(a){a=a|0;c[a>>2]=73144;gga(a+200|0);zpl(a);return}function Ajc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function Bjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){Hjc(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<2,16,52,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];Gjc(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Hjc(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,52);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)tpl(p);k=cla(e,16,52,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(f,52);i=s;return}}function Cjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){Fjc(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<2,16,52,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];Ejc(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Fjc(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,52);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)tpl(p);k=cla(e,16,52,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(f,52);i=s;return}}function Djc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function Ejc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(b,52);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<2,16,52,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function Fjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=cla(d<<2,16,52,0,1740854,75)|0}oBl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;ela(d,52);return}function Gjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(b,52);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<2,16,52,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function Hjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=cla(d<<2,16,52,0,1740854,75)|0}oBl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;ela(d,52);return}function Ijc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function Jjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;e=oVa(a,d,1356806,f,1)|0;if(!e){i=h;return}if((e|0)>0){Ojc(a,b+4|0,1356828,0);e=oVa(a,1356835,1356793,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](b,a)|0}else LIb(b,a);qVa(a)}}else{e=c[f>>2]|0;if(e)gq[e&8191](b,a)|0}qVa(a);i=h;return}function Kjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}Bjc(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1356793,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;LIb(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1356793,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else LIb(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Ljc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}Cjc(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1356763,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Njc(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1356763,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Njc(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Mjc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=oVa(d,1356741,c[11420]|0,f,0)|0;if(!e){i=g;return}do if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](b,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=j+h|0;c[f>>2]=e;if((h|0)>=0?(j+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,b,1)}while(0);qVa(d);i=g;return}function Njc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function Ojc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function Pjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;YUa(a,d,1356806,b,e);g=b+4|0;c[j>>2]=c[g>>2];h=c[11426]|0;YUa(a,1356828,h,j,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);c[g>>2]=c[j>>2];YUa(a,1356835,1356793,b,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;YUa(a,1516912,h,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1516921,c[11436]|0,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;ZUa(a);ZUa(a);ZUa(a);i=f;return}function Qjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=72944;b=a+32872|0;if(c[b>>2]|0)Xga(b);if((c[a+33116>>2]|0)>-1)ela(c[a+33104>>2]|0,c[a+33108>>2]|0);if((c[a+32972>>2]|0)>-1)ela(c[a+32960>>2]|0,c[a+32964>>2]|0);if((c[a+32956>>2]|0)>-1)ela(c[a+32944>>2]|0,c[a+32948>>2]|0);if((c[a+32940>>2]|0)>-1)ela(c[a+32928>>2]|0,c[a+32932>>2]|0);if((c[a+32924>>2]|0)>-1)ela(c[a+32912>>2]|0,c[a+32916>>2]|0);if((c[a+32908>>2]|0)>-1)ela(c[a+32896>>2]|0,c[a+32900>>2]|0);if((c[a+32892>>2]|0)>-1)ela(c[a+32880>>2]|0,c[a+32884>>2]|0);b=a+32812|0;d=a+32820|0;if(c[d>>2]|0){f=0;do{e=c[(c[b>>2]|0)+(f*164|0)>>2]|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,14)}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+32868>>2]|0)>-1)ela(c[a+32856>>2]|0,c[a+32860>>2]|0);if((c[a+32824>>2]|0)<=-1){g=a+8|0;haa(g);return}ela(c[b>>2]|0,c[a+32816>>2]|0);g=a+8|0;haa(g);return}function Rjc(a){a=a|0;Qjc(a);zpl(a);return}function Sjc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;h=b+8|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;f=b+12|0;e=c[f>>2]|0;i=e&2147483647;do if(j>>>0>i>>>0?(d=e<<1,d=(d|0)==0?1:d,i>>>0>>0):0){i=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=d;c[b>>2]=ila(c[b>>2]|0,d*960|0,16,i,0,1740854,383)|0;break}else{j=cla(d*960|0,16,i,0,1740854,366)|0;tBl(j|0,c[b>>2]|0,(c[h>>2]|0)*960|0)|0;c[f>>2]=d;c[b>>2]=j;break}}while(0);h=(c[h>>2]|0)+-1|0;i=c[b>>2]|0;d=i+(h*960|0)|0;e=i+(h*960|0)+4|0;c[i+(h*960|0)+68>>2]=0;c[i+(h*960|0)+72>>2]=0;c[i+(h*960|0)+76>>2]=0;g[i+(h*960|0)+700>>2]=ea(0.0);f=i+(h*960|0)+832|0;c[i+(h*960|0)+932>>2]=0;c[i+(h*960|0)+936>>2]=0;c[i+(h*960|0)+944>>2]=0;h=e;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e+60>>0]=0;h=f;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));return d|0}function Tjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=ila(c[a>>2]|0,d<<2,4,b,0,1740854,383)|0;break}else{i=cla(d<<2,4,b,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function Ujc(a){a=a|0;if((c[a+272>>2]|0)>-1)ela(c[a+260>>2]|0,c[a+264>>2]|0);if((c[a+256>>2]|0)>-1)ela(c[a+244>>2]|0,c[a+248>>2]|0);if((c[a+240>>2]|0)>-1)ela(c[a+228>>2]|0,c[a+232>>2]|0);if((c[a+224>>2]|0)>-1)ela(c[a+212>>2]|0,c[a+216>>2]|0);if((c[a+208>>2]|0)>-1)ela(c[a+196>>2]|0,c[a+200>>2]|0);if((c[a+192>>2]|0)>-1)ela(c[a+180>>2]|0,c[a+184>>2]|0);if((c[a+176>>2]|0)>-1)ela(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+160>>2]|0)>-1)ela(c[a+148>>2]|0,c[a+152>>2]|0);if((c[a+144>>2]|0)>-1)ela(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+128>>2]|0)>-1)ela(c[a+116>>2]|0,c[a+120>>2]|0);if((c[a+112>>2]|0)>-1)ela(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)>-1)ela(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)>-1)ela(c[a+68>>2]|0,c[a+72>>2]|0);if((c[a+64>>2]|0)>-1)ela(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+48>>2]|0)>-1)ela(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1)return;ela(c[a+20>>2]|0,c[a+24>>2]|0);return}function Vjc(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b+4>>2]|0;o=c[b+16>>2]|0;g=c[b+276+(f*12|0)>>2]|0;p=(c[b+276+(f*12|0)+4>>2]|0)+g|0;if((g|0)>=(p|0))return;k=c[b>>2]|0;l=b+20+(f<<4)|0;m=b+20+(f<<4)+8|0;n=b+20+(f<<4)+12|0;i=b+20+(f<<4)+4|0;do{f=c[(c[k>>2]|0)+(g<<2)>>2]|0;if(!((a[j+(f*24|0)+20>>0]|0)==0?(h=(c[j+(f*24|0)>>2]|0)+232|0,(a[o+((e[h>>1]|d[h+2>>0]<<16)&63)>>0]|0)==0):0)){f=(c[m>>2]|0)+1|0;c[m>>2]=f;h=c[n>>2]|0;b=h&2147483647;if(f>>>0>b>>>0){f=h<<1;f=(f|0)==0?1:f;do if(b>>>0>>0){b=c[i>>2]|0;if((h|0)>-1){c[n>>2]=f;c[l>>2]=ila(c[l>>2]|0,f<<2,4,b,0,1740854,383)|0;break}else{h=cla(f<<2,4,b,0,1740854,366)|0;tBl(h|0,c[l>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=f;c[l>>2]=h;break}}while(0);f=c[m>>2]|0}c[(c[l>>2]|0)+(f+-1<<2)>>2]=g}g=g+1|0}while((g|0)!=(p|0));return}function Wjc(a){a=a|0;c[a>>2]=72896;if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1)return;ela(c[a+32>>2]|0,c[a+36>>2]|0);return}function Xjc(a){a=a|0;c[a>>2]=72896;if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){zpl(a);return}ela(c[a+32>>2]|0,c[a+36>>2]|0);zpl(a);return}function Yjc(a){a=a|0;return 0}function Zjc(a){a=a|0;return}function _jc(a){a=a|0;zpl(a);return}function $jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function akc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function bkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function ckc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function dkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function ekc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+4|0;h=c[k>>2]|0;d=c[b>>2]|0;f=(h-d|0)/20|0;c[j>>2]=f;m=a+12|0;e=c[m>>2]|0;g=e+4|0;l=a+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[e>>2]=f;c[m>>2]=g}else{fia(m,j,4);d=c[b>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=n;return}do{os(a,d,1730216,0);e=d+12|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else fia(m,e,4);JVa(a);d=d+20|0}while((d|0)!=(h|0));i=n;return}function fkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}gkc(b,wBl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{ps(a,d,1);AVa(a);e=c[g>>2]|0;b=e+4|0;if(b>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=b}c[d+12>>2]=wBl(e|0)|0;AVa(a);d=d+20|0}while((d|0)!=(f|0));i=k;return}function gkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;e=u+36|0;f=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;k=c[b>>2]|0;j=k;h=((c[t>>2]|0)-j|0)/20|0;if(h>>>0>>0){k=b+8|0;if((((c[k>>2]|0)-j|0)/20|0|0)==(d|0)){jkc(b,d-h|0);i=u;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;hkc(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];ikc(r,f,e);f=c[j>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/20|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(n=g+(d*20|0)|0,(f|0)!=(n|0)):0)do{g=f+-20|0;c[j>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-12>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(n|0));else f=e;else{jkc(r,d-h|0);f=c[j>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[j>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[j>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-12>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}zpl(e);i=u;return}if(h>>>0<=d>>>0){i=u;return}m=k+(d*20|0)|0;c[s>>2]=0;n=s+4|0;c[n>>2]=0;c[s+8>>2]=0;h=d*20|0;f=(h|0)/20|0;do if(d){if(f>>>0>214748364)tpl(s);h=wpl(h)|0;c[n>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*20|0);while(1){e=a[k>>0]|0;r=(e&1)==0;f=r?k+1|0:c[k+8>>2]|0;e=r?(e&255)>>>1:c[k+4>>2]|0;if(e>>>0>2147483631){f=28;break}if(e>>>0<11){a[h>>0]=e<<1;j=h+1|0}else{r=e+16&-16;j=cla(r,16,66,0,1740854,75)|0;c[h+8>>2]=j;c[h>>2]=r|1;c[h+4>>2]=e}tBl(j|0,f|0,e|0)|0;a[j+e>>0]=0;h=h+12|0;r=k+12|0;c[h>>2]=c[r>>2];a[h+4>>0]=a[r+4>>0]|0;h=(c[n>>2]|0)+20|0;c[n>>2]=h;k=k+20|0;if((k|0)==(m|0)){g=h;f=31;break}}if((f|0)==28)spl(h);else if((f|0)==31){p=l;q=c[s>>2]|0;o=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;o=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[n>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=o;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-20|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-12>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}zpl(e);i=u;return}function hkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/20|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/20|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=wpl(d*20|0)|0;c[h>>2]=f;k=f+(e*20|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*20|0);kkc(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-20|0;c[g>>2]=e;if(a[e>>0]&1)ela(c[f+-12>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}zpl(e);i=j;return}function ikc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;l=(p-q|0)/20|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/20|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-20|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{ela(c[j+-12>>2]|0,66);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}zpl(j);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=l>>>0>214748364;if(h)tpl(b);j=(j-0|0)/20|0;if(j>>>0<107374182){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else tpl(b)}else m=214748364;i=wpl(m*20|0)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*20|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){h=a[j>>0]|0;o=(h&1)==0;i=o?j+1|0:c[j+8>>2]|0;h=o?(h&255)>>>1:c[j+4>>2]|0;if(h>>>0>2147483631){i=50;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=cla(o,16,66,0,1740854,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}tBl(d|0,i|0,h|0)|0;a[d+h>>0]=0;i=f+12|0;o=j+12|0;c[i>>2]=c[o>>2];a[i+4>>0]=a[o+4>>0]|0;i=(c[n>>2]|0)+20|0;c[n>>2]=i;j=j+20|0;if((j|0)==(m|0)){i=53;break}else f=i}if((i|0)==50)spl(f);else if((i|0)==53)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/20|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*20|0)|0:p;if((j|0)!=(h|0)){n=((h+-20+(0-q)|0)>>>0)/20|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;wr(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;ABl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);q=m+12|0;p=j+12|0;c[q>>2]=c[p>>2];a[q+4>>0]=a[p+4>>0]|0;j=j+20|0;if((j|0)==(h|0))break;else m=m+20|0}g=g+((n+1|0)*20|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-20|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{ela(c[f+-12>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){i=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=cla(e,16,66,0,1740854,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=j+12|0;e=h+12|0;c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[b>>2]|0)+20|0;c[b>>2]=d;h=h+20|0;if((h|0)==(i|0)){i=53;break}else j=d}if((i|0)==26)spl(j);else if((i|0)==53)return}function jkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/20|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=1;a[e+16>>0]=0;e=(c[j>>2]|0)+20|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=m;return}f=c[b>>2]|0;g=((g-f|0)/20|0)+d|0;if(g>>>0>214748364)tpl(b);e=f;f=(h-e|0)/20|0;if(f>>>0<107374182){k=f<<1;g=k>>>0>>0?g:k}else g=214748364;h=((c[j>>2]|0)-e|0)/20|0;c[l+12>>2]=0;c[l+16>>2]=b+8;if(!g)e=0;else e=wpl(g*20|0)|0;c[l>>2]=e;f=e+(h*20|0)|0;k=l+8|0;c[k>>2]=f;j=l+4|0;c[j>>2]=f;c[l+12>>2]=e+(g*20|0);g=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1;a[f+16>>0]=0;g=g+-1|0;if(!g)break;else f=f+20|0}c[k>>2]=e+((h+d|0)*20|0);kkc(b,l);f=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-20|0;c[k>>2]=d;if(a[d>>0]&1)ela(c[e+-12>>2]|0,66)}while((d|0)!=(f|0));e=c[l>>2]|0;if(!e){i=m;return}zpl(e);i=m;return}function kkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b>>2]|0;p=b+4|0;f=c[p>>2]|0;q=d+4|0;do if((f|0)!=(l|0)){g=c[q>>2]|0;while(1){h=g+-20|0;i=f;f=f+-20|0;k=a[f>>0]|0;r=(k&1)==0;j=r?f+1|0:c[i+-12>>2]|0;k=r?(k&255)>>>1:c[i+-16>>2]|0;if(k>>>0>2147483631){g=7;break}if(k>>>0<11){a[h>>0]=k<<1;h=h+1|0}else{s=k+16&-16;r=cla(s,16,66,0,1740854,75)|0;c[g+-12>>2]=r;c[h>>2]=s|1;c[g+-16>>2]=k;h=r}tBl(h|0,j|0,k|0)|0;a[h+k>>0]=0;g=g+-8|0;s=i+-8|0;c[g>>2]=c[s>>2];a[g+4>>0]=a[s+4>>0]|0;g=(c[q>>2]|0)+-20|0;c[q>>2]=g;if((f|0)==(l|0)){e=g;g=10;break}}if((g|0)==7)spl(h);else if((g|0)==10){n=q;o=b;m=c[b>>2]|0;break}}else{n=q;o=b;e=c[q>>2]|0;m=l}while(0);c[o>>2]=e;c[n>>2]=m;s=d+8|0;r=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=r;b=b+8|0;s=d+12|0;r=c[b>>2]|0;c[b>>2]=c[s>>2];c[s>>2]=r;c[d>>2]=c[n>>2];return}function lkc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,e,4);g=c[e>>2]|0}else{g=c[g>>2]|0;c[e>>2]=g;c[h>>2]=f}qs(b,g,c[d+8>>2]|0);e=c[e>>2]|0;if(e)zVa(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);BVa(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,e,4);BVa(d);i=k;return}else{c[e>>2]=c[f>>2];c[h>>2]=g;BVa(d);i=k;return}}function mkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/20|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}gkc(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1357207,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;nkc(e,a);e=e+20|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1357207,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else nkc(d,a);qVa(a)}d=d+20|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function nkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=oVa(b,1730216,c[11439]|0,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else ss(b,a,1);qVa(b)}g=a+12|0;d=oVa(b,1357225,c[11444]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+a|0;c[d>>2]=f;if((a|0)>=0?(h=e+(a+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[d>>2]=h}else aia(d,g,4);if(c[b>>2]&512)c[g>>2]=wBl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)gq[d&8191](g,b)|0}qVa(b);i=j;return}function okc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;XUa(a,1657451,1657451,e,d);YUa(a,1714520,1357207,b,0);YUa(a,1730216,c[11439]|0,b,0);XUa(a,1657451,1657451,e+4|0,1);YUa(a,1714520,c[11421]|0,e+8|0,0);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(a);_Ua(a);bVa(a);ZUa(a);YUa(a,1357225,c[11444]|0,b+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);bVa(a);ZUa(a);_Ua(a);i=e;return}function pkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function qkc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+4|0;m=c[j>>2]|0;k=d+(((m-f|0)/20|0)*20|0)|0;a:do if(k>>>0>>0){b=m;l=k;while(1){h=a[l>>0]|0;i=(h&1)==0;g=i?l+1|0:c[l+8>>2]|0;h=i?(h&255)>>>1:c[l+4>>2]|0;if(h>>>0>2147483631)break;if(h>>>0<11){a[b>>0]=h<<1;i=b+1|0}else{n=h+16&-16;i=cla(n,16,66,0,1740854,75)|0;c[b+8>>2]=i;c[b>>2]=n|1;c[b+4>>2]=h}tBl(i|0,g|0,h|0)|0;a[i+h>>0]=0;b=b+12|0;n=l+12|0;c[b>>2]=c[n>>2];a[b+4>>0]=a[n+4>>0]|0;l=l+20|0;b=(c[j>>2]|0)+20|0;c[j>>2]=b;if(l>>>0>=e>>>0)break a}spl(b)}while(0);if((m|0)==(f|0))return;else i=m;do{h=i;i=i+-20|0;l=k;k=k+-20|0;do if((h|0)!=(l|0)){e=a[k>>0]|0;b=(e&1)==0;m=b?k+1|0:c[l+-12>>2]|0;e=b?(e&255)>>>1:c[l+-16>>2]|0;b=a[i>>0]|0;if(!(b&1))j=10;else{b=c[i>>2]|0;j=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(e>>>0>j>>>0){if(g)b=(b&255)>>>1;else b=c[h+-16>>2]|0;wr(i,j,e-j|0,b,0,b,e,m);break}if(g)b=i+1|0;else b=c[h+-12>>2]|0;ABl(b|0,m|0,e|0)|0;a[b+e>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=e<<1;break}else{c[h+-16>>2]=e;break}}while(0);n=h+-8|0;f=l+-8|0;c[n>>2]=c[f>>2];a[n+4>>0]=a[f+4>>0]|0}while((k|0)!=(d|0));return}function rkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=d+4|0;o=c[n>>2]|0;l=c[b>>2]|0;a:do if((l|0)==(e|0))m=o;else{k=e;f=o;while(1){i=f+-20|0;h=k;k=k+-20|0;j=a[k>>0]|0;q=(j&1)==0;g=q?k+1|0:c[h+-12>>2]|0;j=q?(j&255)>>>1:c[h+-16>>2]|0;if(j>>>0>2147483631)break;if(j>>>0<11){a[i>>0]=j<<1;i=i+1|0}else{r=j+16&-16;q=cla(r,16,66,0,1740854,75)|0;c[f+-12>>2]=q;c[i>>2]=r|1;c[f+-16>>2]=j;i=q}tBl(i|0,g|0,j|0)|0;a[i+j>>0]=0;f=f+-8|0;r=h+-8|0;c[f>>2]=c[r>>2];a[f+4>>0]=a[r+4>>0]|0;f=(c[n>>2]|0)+-20|0;c[n>>2]=f;if((k|0)==(l|0)){m=f;break a}}spl(i)}while(0);l=b+4|0;k=c[l>>2]|0;j=d+8|0;if((k|0)==(e|0)){r=n;p=m;q=c[b>>2]|0;c[b>>2]=p;c[r>>2]=q;q=c[l>>2]|0;p=c[j>>2]|0;c[l>>2]=p;c[j>>2]=q;b=b+8|0;q=d+12|0;p=c[b>>2]|0;n=c[q>>2]|0;c[b>>2]=n;c[q>>2]=p;r=c[r>>2]|0;c[d>>2]=r;return o|0}f=c[j>>2]|0;do{h=a[e>>0]|0;r=(h&1)==0;g=r?e+1|0:c[e+8>>2]|0;h=r?(h&255)>>>1:c[e+4>>2]|0;if(h>>>0>2147483631){p=14;break}if(h>>>0<11){a[f>>0]=h<<1;i=f+1|0}else{r=h+16&-16;i=cla(r,16,66,0,1740854,75)|0;c[f+8>>2]=i;c[f>>2]=r|1;c[f+4>>2]=h}tBl(i|0,g|0,h|0)|0;a[i+h>>0]=0;f=f+12|0;r=e+12|0;c[f>>2]=c[r>>2];a[f+4>>0]=a[r+4>>0]|0;e=e+20|0;f=(c[j>>2]|0)+20|0;c[j>>2]=f}while((e|0)!=(k|0));if((p|0)==14)spl(f);r=n;p=c[n>>2]|0;q=c[b>>2]|0;c[b>>2]=p;c[r>>2]=q;q=c[l>>2]|0;p=c[j>>2]|0;c[l>>2]=p;c[j>>2]=q;b=b+8|0;q=d+12|0;p=c[b>>2]|0;n=c[q>>2]|0;c[b>>2]=n;c[q>>2]=p;r=c[r>>2]|0;c[d>>2]=r;return o|0}function skc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b;j=d-g>>2;k=a+8|0;f=c[k>>2]|0;i=c[a>>2]|0;e=i;if(j>>>0<=f-e>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?b+(e<<2)|0:d;f=e-g|0;ABl(i|0,b|0,f|0)|0;f=i+(f>>2<<2)|0;if(!a){e=c[h>>2]|0;if((e|0)==(f|0))return;c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);return}if((e|0)==(d|0))return;f=c[h>>2]|0;do{c[f>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);zpl(i);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if(j>>>0>1073741823)tpl(a);f=f-0|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?j:f;if(f>>>0>1073741823)tpl(a);else h=f}else h=1073741823;f=wpl(h<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[k>>2]=f+(h<<2);if((b|0)==(d|0))return;e=b;do{c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}function tkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(e>>>0<=g-f>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-f>>2;a=e>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-l|0;ABl(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){h=a+4|0;g=c[h>>2]|0;if((g|0)!=(j|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);zpl(j);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)tpl(a);g=g-0|0;if(g>>2>>>0<536870911){f=g>>1;f=f>>>0>>0?e:f;if(f>>>0>1073741823)tpl(a);else i=f}else i=1073741823;h=wpl(i<<2)|0;g=a+4|0;c[g>>2]=h;c[a>>2]=h;c[k>>2]=h+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=h+(f+1<<2);return}function ukc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(e){if(e>>>0>1073741823)tpl(a);d=wpl(d)|0;c[h>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(e<<2);e=c[b>>2]|0;f=c[f>>2]|0;if((e|0)!=(f|0))do{c[d>>2]=c[e>>2];d=(c[h>>2]|0)+4|0;c[h>>2]=d;e=e+4|0}while((e|0)!=(f|0))}e=a+12|0;c[e>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;h=b+16|0;d=b+12|0;f=(c[h>>2]|0)-(c[d>>2]|0)|0;g=f>>2;if(g){if(g>>>0>1073741823)tpl(e);i=wpl(f)|0;c[j>>2]=i;c[e>>2]=i;c[a+20>>2]=i+(g<<2);e=c[d>>2]|0;g=c[h>>2]|0;if((e|0)!=(g|0)){d=g+-4-e|0;f=i;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(g|0))break;else f=f+4|0}c[j>>2]=i+((d>>>2)+1<<2)}}j=b+24|0;b=c[j+4>>2]|0;a=a+24|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;return}function vkc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{h=d+-32|0;c[j>>2]=h;i=c[d+-20>>2]|0;g=i;if(i){f=d+-16|0;e=c[f>>2]|0;if((e|0)!=(i|0))c[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);zpl(i)}f=c[h>>2]|0;g=f;if(f){d=d+-28|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);zpl(f)}d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}ela(b,6);c[a+8>>2]=0;c[j>>2]=0;c[a>>2]=0;return}function wkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b<<3,4,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b<<3,4,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[a+8>>2]<<3|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;return}f=g+(b<<3)|0;if((d|0)==(b|0)){c[e>>2]=b;return}d=g+(d<<3)|0;do{c[d+4>>2]=0;c[d>>2]=0;d=d+8|0}while((d|0)!=(f|0));c[e>>2]=b;return}function xkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;l=o;k=o+24|0;m=l+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[b>>2]|0;if(!(j&1)){h=b+12|0;f=c[h>>2]|0;g=f+4|0;e=b+20|0;b=c[e>>2]|0;if(g>>>0>b>>>0){aia(h,n,4);d=c[n>>2]|0;g=c[h>>2]|0;f=c[e>>2]|0}else{d=c[f>>2]|0;c[n>>2]=d;c[h>>2]=g;f=b}d=wBl(d|0)|0;c[l>>2]=d;b=g+8|0;if(b>>>0>f>>>0){aia(h,n,8);g=n+4|0;b=n;e=g;f=c[n>>2]|0;g=c[g>>2]|0;d=c[l>>2]|0}else{f=c[g>>2]|0;g=c[g+4>>2]|0;e=n;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=b;b=n;e=n+4|0}k=wBl(f|0)|0;c[b>>2]=wBl(g|0)|0;c[e>>2]=k;k=n;l=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[a>>2]=w_(d,0)|0;i=o;return}else{h=b+12|0;f=c[h>>2]|0;e=f+4|0;b=b+20|0;g=c[b>>2]|0;if(e>>>0>g>>>0){aia(h,n,4);f=c[n>>2]|0;d=c[h>>2]|0;g=c[b>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[h>>2]=e;d=e}c[l>>2]=wBl(f|0)|0;e=d+8|0;if(e>>>0>g>>>0){aia(h,n,8);f=n+4|0;b=n;d=f;e=c[n>>2]|0;f=c[f>>2]|0}else{f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;b=n;c[b>>2]=g;c[b+4>>2]=f;c[h>>2]=e;b=n;d=n+4|0;e=g}g=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=g;g=n;h=c[g+4>>2]|0;n=m;c[n>>2]=c[g>>2];c[n+4>>2]=h;u_(l,k);c[a>>2]=w_(c[k>>2]|0,(j&8388608|0)!=0)|0;i=o;return}}function ykc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){aia(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)aia(g,k,8);else{h=e;j=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[g>>2]=d}c[a>>2]=w_(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>d>>>0){aia(g,l,4);e=c[g>>2]|0;d=c[b>>2]|0}else{c[l>>2]=c[f>>2];c[g>>2]=e}b=e+8|0;if(b>>>0>d>>>0)aia(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=b}u_(l,j);c[a>>2]=w_(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function zkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=oVa(b,c[11424]|0,c[11426]|0,j,0)|0;if(d){if((d|0)>0){g=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(h=d+(e+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else aia(g,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}e=a+4|0;d=oVa(b,c[11432]|0,1262166,j,1)|0;if(!d){i=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d)gq[d&8191](e,b)|0}else Akc(e,b);qVa(b);i=k;return}function Akc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[p>>2]=0;g=c[b>>2]|0;if(!(g&1)){d=oVa(b,1516912,c[11426]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;d=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+g|0;c[e>>2]=f;if((g|0)>=0?(h=d+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=h}else aia(e,p,4);if(c[b>>2]&512)c[p>>2]=wBl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](p,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){l=g;m=c[l+4>>2]|0;n=o;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){m=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}c[a>>2]=w_(c[p>>2]|0,0)|0;i=q;return}else{h=(g&8388608|0)!=0;g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[d>>2];c[f>>2]=j}else aia(f,p,4);if(c[b>>2]&512)c[p>>2]=wBl(c[p>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](p,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(p,m);c[a>>2]=w_(c[m>>2]|0,h)|0;i=q;return}}function Bkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;h=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;f=d;if(h-f>>5>>>0>=b>>>0){do{Z1(d);d=(c[k>>2]|0)+32|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;f=(f-g>>5)+b|0;if((f|0)<0)tpl(a);e=h-g|0;if(e>>5>>>0<1073741823){e=e>>4;e=e>>>0>>0?f:e;g=(c[k>>2]|0)-g>>5;if(!e){d=0;f=0;e=g}else i=8}else{e=2147483647;g=(c[k>>2]|0)-g>>5;i=8}if((i|0)==8){d=e;f=cla(e<<5,8,6,0,1740854,75)|0;e=g}h=f+(e<<5)|0;e=h;d=f+(d<<5)|0;f=h;g=e;do{Z1(f);f=g+32|0;g=f;b=b+-1|0}while((b|0)!=0);b=d;i=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(i|0)){h=a;f=k;a=i}else{do{d=d+-32|0;ukc(h+-32|0,d);h=e+-32|0;e=h}while((d|0)!=(i|0));h=a;f=k;a=c[a>>2]|0;d=c[k>>2]|0}c[h>>2]=e;c[f>>2]=g;c[j>>2]=b;i=a;if((d|0)!=(i|0))do{h=d;d=d+-32|0;e=c[h+-20>>2]|0;b=e;if(e){f=h+-16|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);zpl(e)}g=c[d>>2]|0;f=g;if(g){b=h+-28|0;e=c[b>>2]|0;if((e|0)!=(g|0))c[b>>2]=e+(~((e+-4-f|0)>>>2)<<2);zpl(g)}}while((d|0)!=(i|0));if(!a)return;ela(a,6);return}function Ckc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b+12|0;k=a+16|0;d=c[(c[k>>2]|0)+(c[i>>2]<<2)>>2]|0;if((d|0)!=-1){a=d;return a|0}g=Ckc(a,c[b>>2]|0)|0;h=a+8|0;d=c[h>>2]|0;l=d+1|0;c[h>>2]=l;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(l>>>0>b>>>0?(j=f<<1,j=(j|0)==0?1:j,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=j;c[a>>2]=ila(c[a>>2]|0,j*12|0,4,b,0,1740854,383)|0;break}else{l=cla(j*12|0,4,b,0,1740854,366)|0;tBl(l|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[e>>2]=j;c[a>>2]=l;break}}while(0);j=(c[h>>2]|0)+-1|0;a=c[a>>2]|0;l=a+(g*12|0)+4|0;c[a+(j*12|0)+8>>2]=c[l>>2];c[l>>2]=d;c[a+(j*12|0)+4>>2]=-1;l=c[i>>2]|0;c[a+(j*12|0)>>2]=l;c[(c[k>>2]|0)+(l<<2)>>2]=d;l=d;return l|0}function Dkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=f+(b*12|0)|0;g=c[i>>2]|0;h=c[e>>2]|0;c[h+(g<<3)>>2]=d;f=c[f+(b*12|0)+4>>2]|0;if((f|0)==-1){d=h;i=g;e=1;i=d+(i<<3)+4|0;c[i>>2]=e;return e|0}else{b=f;f=1}do{f=(Dkc(a,b,f+d|0,e)|0)+f|0;b=c[(c[a>>2]|0)+(b*12|0)+8>>2]|0}while((b|0)!=-1);d=c[e>>2]|0;i=c[i>>2]|0;e=f;i=d+(i<<3)+4|0;c[i>>2]=e;return e|0}function Ekc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;l=c[a>>2]|0;o=c[i+4>>2]|0;k=c[l+4>>2]|0;j=c[d>>2]|0;g=(c[j+4>>2]|0)<(o|0);m=i;h=j;n=l;do if((o|0)<(k|0)){if(g){c[a>>2]=h;c[d>>2]=n;k=1;i=l;h=n;break}c[a>>2]=m;c[b>>2]=n;i=c[d>>2]|0;h=i;if((c[i+4>>2]|0)<(k|0)){c[b>>2]=h;c[d>>2]=n;k=2;i=l;h=n}else k=1}else if(g){c[b>>2]=h;c[d>>2]=m;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;k=2;i=h}else{k=1;h=m}}else{k=0;i=j}while(0);g=c[e>>2]|0;if((c[g+4>>2]|0)<(c[i+4>>2]|0)){c[d>>2]=g;c[e>>2]=h;g=k+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((c[h+4>>2]|0)<(c[i+4>>2]|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;j=k+3|0}else j=k+2|0}else j=g}else j=k;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j;return o|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j+1|0;return o|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=j+2|0;return o|0}c[b>>2]=g;c[d>>2]=h;h=c[b>>2]|0;g=c[a>>2]|0;if((c[h+4>>2]|0)>=(c[g+4>>2]|0)){o=j+3|0;return o|0}c[a>>2]=h;c[b>>2]=g;o=j+4|0;return o|0}function Fkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(b-a>>2|0){case 5:{Ekc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;f=c[j>>2]|0;i=c[a>>2]|0;b=c[f+4>>2]|0;h=c[i+4>>2]|0;e=c[g>>2]|0;d=(c[e+4>>2]|0)<(b|0);if((b|0)>=(h|0)){if(!d){a=1;return a|0}c[j>>2]=e;c[g>>2]=f;e=c[j>>2]|0;f=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[j>>2]=f;a=1;return a|0}if(d){c[a>>2]=e;c[g>>2]=i;a=1;return a|0}c[a>>2]=f;c[j>>2]=i;d=c[g>>2]|0;if((c[d+4>>2]|0)>=(h|0)){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 2:{f=b+-4|0;e=c[f>>2]|0;d=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[f>>2]=d;a=1;return a|0}case 4:{o=a+4|0;e=a+8|0;n=b+-4|0;m=c[o>>2]|0;j=c[a>>2]|0;b=c[m+4>>2]|0;h=c[j+4>>2]|0;i=c[e>>2]|0;g=c[i+4>>2]|0;d=(g|0)<(b|0);f=m;l=i;k=j;do if((b|0)<(h|0)){if(d){c[a>>2]=l;c[e>>2]=k;i=j;f=k;break}c[a>>2]=f;c[o>>2]=k;if((g|0)<(h|0)){c[o>>2]=l;c[e>>2]=k;i=j;f=k}else f=l}else if(d){c[o>>2]=l;c[e>>2]=f;if((c[i+4>>2]|0)<(h|0)){c[a>>2]=i;c[o>>2]=k;i=m;f=m}else i=m}else f=l;while(0);d=c[n>>2]|0;if((c[d+4>>2]|0)>=(c[i+4>>2]|0)){a=1;return a|0}c[e>>2]=d;c[n>>2]=f;f=c[e>>2]|0;d=c[o>>2]|0;if((c[f+4>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[o>>2]=f;c[e>>2]=d;d=c[a>>2]|0;if((c[f+4>>2]|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=f;c[o>>2]=d;a=1;return a|0}default:{f=a+8|0;n=a+4|0;d=c[n>>2]|0;j=c[a>>2]|0;p=c[d+4>>2]|0;i=c[j+4>>2]|0;h=c[f>>2]|0;g=c[h+4>>2]|0;e=(g|0)<(p|0);k=d;l=h;m=j;do if((p|0)<(i|0)){if(e){c[a>>2]=l;c[f>>2]=m;d=j;break}c[a>>2]=k;c[n>>2]=m;if((g|0)<(i|0)){c[n>>2]=l;c[f>>2]=m;d=j}else d=h}else if(e){c[n>>2]=l;c[f>>2]=k;if((c[h+4>>2]|0)<(i|0)){c[a>>2]=h;c[n>>2]=m}}else d=h;while(0);e=a+12|0;if((e|0)==(b|0)){p=1;return p|0}else{j=d;d=0}while(1){g=c[e>>2]|0;m=g;if((c[g+4>>2]|0)<(c[j+4>>2]|0)){h=g+4|0;i=e;while(1){c[i>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if((c[h>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)){i=f;f=g}else break}c[f>>2]=m;d=d+1|0;if((d|0)==8)break}f=e+4|0;if((f|0)==(b|0)){e=1;o=42;break}p=e;j=c[e>>2]|0;e=f;f=p}if((o|0)==42)return e|0;p=(e+4|0)==(b|0);return p|0}}return 0}function Gkc(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;u=m+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=m+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;s=m+12|0;p=d+12|0;y=p;f=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=f;q=m+20|0;f=d+20|0;y=f;x=c[y+4>>2]|0;o=q;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;Hkc(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;h=a[v>>0]|0;e=b[u>>1]|0;a[v>>0]=e;a[u>>0]=h;h=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[r>>0]=h;h=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[m+12>>2]=h;c[m+16>>2]=e;e=c[d+20>>2]|0;h=c[d+24>>2]|0;p=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[m+20>>2]=e;c[m+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)ela(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function Hkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=cla(256,16,65,0,1740854,75)|0;f=c[v>>2]|0;if(f)ela(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=cla(l<<3,16,65,0,1740854,75)|0;i=c[v>>2]|0;if(i){s=c[w>>2]|0;g=i+(s<<3)|0;if(s){j=e;while(1){q=i;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(g|0))break;else j=j+8|0}i=c[v>>2]|0}ela(i,65)}j=c[w>>2]|0;i=e+(l<<3)|0;if((j|0)!=(l|0)){g=b+20|0;j=e+(j<<3)|0;do{q=g;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;j=l;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){j=f;f=i;while(1){d=c[j+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0)))break b;j=f+8|0;if((j|0)==(s|0)){f=s;break}else{d=f;f=j;j=d}}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function Ikc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;k=b+24|0;h=c[k>>2]|0;l=a+24|0;f=c[l>>2]|0;if((h|0)==(f|0)){f=c[b+8>>2]|0;e=c[a+8>>2]|0;if((f|0)>=(e|0))if((f|0)>(e|0))g=0;else{j=b+16|0;e=c[j+4>>2]|0;g=a+16|0;f=c[g+4>>2]|0;g=(e|0)<(f|0)|((e|0)==(f|0)?(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1}else g=(h|0)<(f|0);j=d+24|0;f=c[j>>2]|0;if((f|0)==(h|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)>=(e|0))if((f|0)>(e|0))f=0;else{h=d+16|0;o=c[h+4>>2]|0;f=b+16|0;e=c[f+4>>2]|0;f=(o|0)<(e|0)|((o|0)==(e|0)?(c[h>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else f=1}else f=(f|0)<(h|0);if(!g){if(!f){o=0;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];f=c[k>>2]|0;e=c[l>>2]|0;if((f|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){o=1;i=n;return o|0}d=b+16|0;k=c[d+4>>2]|0;o=a+16|0;l=c[o+4>>2]|0;if(!((k|0)<(l|0)|((k|0)==(l|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;i=n;return o|0}}}else if((f|0)>=(e|0)){o=1;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];o=2;i=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];if(f){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=1;i=n;return o|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];e=c[j>>2]|0;f=c[k>>2]|0;if((e|0)==(f|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)>=(e|0)){if((f|0)>(e|0)){o=1;i=n;return o|0}a=d+16|0;k=c[a+4>>2]|0;o=b+16|0;l=c[o+4>>2]|0;if(!((k|0)<(l|0)|((k|0)==(l|0)?(c[a>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;i=n;return o|0}}}else if((e|0)>=(f|0)){o=1;i=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=2;i=n;return o|0}function Jkc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m;k=Ikc(a,b,d,f)|0;g=c[e+24>>2]|0;h=d+24|0;f=c[h>>2]|0;if((g|0)==(f|0)){f=c[e+8>>2]|0;g=c[d+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){b=k;i=m;return b|0}g=e+16|0;n=c[g+4>>2]|0;j=d+16|0;f=c[j+4>>2]|0;if(!((n|0)<(f|0)|((n|0)==(f|0)?(c[g>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))){n=k;i=m;return n|0}}}else if((g|0)>=(f|0)){n=k;i=m;return n|0};c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];j=k+1|0;g=c[h>>2]|0;e=b+24|0;f=c[e>>2]|0;if((g|0)==(f|0)){g=c[d+8>>2]|0;f=c[b+8>>2]|0;if((g|0)>=(f|0)){if((g|0)>(f|0)){n=j;i=m;return n|0}h=d+16|0;f=c[h+4>>2]|0;n=b+16|0;g=c[n+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[h>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=j;i=m;return n|0}}}else if((g|0)>=(f|0)){n=j;i=m;return n|0};c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];h=k+2|0;f=c[e>>2]|0;g=c[a+24>>2]|0;if((f|0)==(g|0)){g=c[b+8>>2]|0;f=c[a+8>>2]|0;if((g|0)>=(f|0)){if((g|0)>(f|0)){n=h;i=m;return n|0}d=b+16|0;j=c[d+4>>2]|0;n=a+16|0;e=c[n+4>>2]|0;if(!((j|0)<(e|0)|((j|0)==(e|0)?(c[d>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=h;i=m;return n|0}}}else if((f|0)>=(g|0)){n=h;i=m;return n|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];n=k+3|0;i=m;return n|0}function Kkc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m;k=Jkc(a,b,d,e,g)|0;g=c[f+24>>2]|0;j=e+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){h=c[f+8>>2]|0;g=c[e+8>>2]|0;if((h|0)>=(g|0)){if((h|0)>(g|0)){b=k;i=m;return b|0}h=f+16|0;o=c[h+4>>2]|0;g=e+16|0;n=c[g+4>>2]|0;if(!((o|0)<(n|0)|((o|0)==(n|0)?(c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){o=k;i=m;return o|0}}}else if((g|0)>=(h|0)){o=k;i=m;return o|0};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];c[l+24>>2]=c[e+24>>2];c[l+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];c[f+24>>2]=c[l+24>>2];f=k+1|0;g=c[j>>2]|0;j=d+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){g=c[e+8>>2]|0;h=c[d+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;i=m;return o|0}n=e+16|0;h=c[n+4>>2]|0;o=d+16|0;g=c[o+4>>2]|0;if(!((h|0)<(g|0)|((h|0)==(g|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];f=k+2|0;g=c[j>>2]|0;j=b+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){g=c[d+8>>2]|0;h=c[b+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;i=m;return o|0}n=d+16|0;g=c[n+4>>2]|0;o=b+16|0;e=c[o+4>>2]|0;if(!((g|0)<(e|0)|((g|0)==(e|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];c[d+20>>2]=c[l+20>>2];c[d+24>>2]=c[l+24>>2];f=k+3|0;g=c[j>>2]|0;h=c[a+24>>2]|0;if((g|0)==(h|0)){h=c[b+8>>2]|0;g=c[a+8>>2]|0;if((h|0)>=(g|0)){if((h|0)>(g|0)){o=f;i=m;return o|0}n=b+16|0;e=c[n+4>>2]|0;o=a+16|0;d=c[o+4>>2]|0;if(!((e|0)<(d|0)|((e|0)==(d|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;i=m;return o|0}}}else if((g|0)>=(h|0)){o=f;i=m;return o|0};c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];c[l+20>>2]=c[a+20>>2];c[l+24>>2]=c[a+24>>2];c[l+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];c[b+24>>2]=c[l+24>>2];o=k+4|0;i=m;return o|0}function Lkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a+64|0;Ikc(a,a+32|0,f,d)|0;e=a+96|0;if((e|0)==(b|0))return;while(1){i=e+24|0;d=c[i>>2]|0;g=c[f+24>>2]|0;if((d|0)==(g|0)){g=e+8|0;d=c[g>>2]|0;h=c[f+8>>2]|0;if((d|0)>=(h|0)){if((d|0)<=(h|0)?(m=e+16|0,k=c[m+4>>2]|0,n=f+16|0,l=c[n+4>>2]|0,(k|0)<(l|0)|((k|0)==(l|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)):0)o=8}else o=8}else if((d|0)<(g|0)){g=e+8|0;o=8}if((o|0)==8){o=0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[g>>2]|0;j=c[e+12>>2]|0;l=e+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;i=c[i>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];a:do if((f|0)==(a|0))h=a;else{g=f;while(1){f=g+-32|0;h=c[g+-8>>2]|0;if((i|0)==(h|0)){h=c[g+-24>>2]|0;if((d|0)>=(h|0)){if((d|0)>(h|0)){f=g;h=g;break a}h=g+-16|0;p=c[h+4>>2]|0;if(!((l|0)<(p|0)|((l|0)==(p|0)?k>>>0<(c[h>>2]|0)>>>0:0))){f=g;h=g;break a}}}else if((i|0)>=(h|0)){f=g;h=g;break a};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];if((f|0)==(a|0)){h=a;break}else g=f}}while(0);p=h;c[p>>2]=m;c[p+4>>2]=n;c[h+8>>2]=d;c[f+12>>2]=j;p=h+16|0;c[p>>2]=k;c[p+4>>2]=l;c[h+24>>2]=i}d=e+32|0;if((d|0)==(b|0))break;else{f=e;e=d}}return}function Mkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;j=r;switch(b-a>>5|0){case 1:case 0:{b=1;i=r;return b|0}case 4:{Jkc(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 3:{Ikc(a,a+32|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 5:{Kkc(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;i=r;return b|0}case 2:{f=b+-32|0;d=c[b+-8>>2]|0;e=c[a+24>>2]|0;if((d|0)==(e|0)){d=c[b+-24>>2]|0;e=c[a+8>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){b=1;i=r;return b|0}q=b+-16|0;o=c[q+4>>2]|0;b=a+16|0;p=c[b+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?(c[q>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){b=1;i=r;return b|0}}}else if((d|0)>=(e|0)){b=1;i=r;return b|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];b=1;i=r;return b|0}default:{f=a+64|0;Ikc(a,a+32|0,f,d)|0;e=a+96|0;if((e|0)==(b|0)){b=1;i=r;return b|0}else d=0;while(1){k=e+24|0;g=c[k>>2]|0;h=c[f+24>>2]|0;if((g|0)==(h|0)){h=e+8|0;g=c[h>>2]|0;j=c[f+8>>2]|0;if((g|0)>=(j|0)){if((g|0)<=(j|0)?(o=e+16|0,m=c[o+4>>2]|0,p=f+16|0,n=c[p+4>>2]|0,(m|0)<(n|0)|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)):0)q=18}else q=18}else if((g|0)<(h|0)){h=e+8|0;q=18}if((q|0)==18){q=0;p=e;o=c[p>>2]|0;p=c[p+4>>2]|0;g=c[h>>2]|0;l=c[e+12>>2]|0;n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=c[k>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];a:do if((f|0)==(a|0))j=a;else{h=f;while(1){f=h+-32|0;j=c[h+-8>>2]|0;if((k|0)==(j|0)){j=c[h+-24>>2]|0;if((g|0)>=(j|0)){if((g|0)>(j|0)){f=h;j=h;break a}j=h+-16|0;s=c[j+4>>2]|0;if(!((n|0)<(s|0)|((n|0)==(s|0)?m>>>0<(c[j>>2]|0)>>>0:0))){f=h;j=h;break a}}}else if((k|0)>=(j|0)){f=h;j=h;break a};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];if((f|0)==(a|0)){j=a;break}else h=f}}while(0);s=j;c[s>>2]=o;c[s+4>>2]=p;c[j+8>>2]=g;c[f+12>>2]=l;s=j+16|0;c[s>>2]=m;c[s+4>>2]=n;c[j+24>>2]=k;d=d+1|0;if((d|0)==8)break}f=e+32|0;if((f|0)==(b|0)){e=1;q=28;break}else{s=e;e=f;f=s}}if((q|0)==28){i=r;return e|0}s=(e+32|0)==(b|0);i=r;return s|0}}return 0}function Nkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[a>>2]|0;l=c[b>>2]|0;i=l;h=f;g=i-h>>3;n=a+4|0;b=c[n>>2]|0;m=a+8|0;e=c[m>>2]|0;if(b>>>0>>0){if((l|0)==(b|0)){c[l>>2]=0;tea(l,d);c[l+4>>2]=c[d+4>>2];c[n>>2]=(c[n>>2]|0)+8;n=l;return n|0}f=b-(f+(g+1<<3))>>3;e=l+(f<<3)|0;if(e>>>0>>0){g=b;h=e;do{c[g>>2]=0;tea(g,h);c[g+4>>2]=c[h+4>>2];h=h+8|0;g=(c[n>>2]|0)+8|0;c[n>>2]=g}while(h>>>0>>0)}if(f)do{a=b;b=b+-8|0;m=e;e=e+-8|0;sea(b,e);c[a+-4>>2]=c[m+-4>>2]}while((e|0)!=(l|0));if(l>>>0<=d>>>0)d=(c[n>>2]|0)>>>0>d>>>0?d+8|0:d;sea(l,d);c[l+4>>2]=c[d+4>>2];n=l;return n|0}g=(b-h>>3)+1|0;if(g>>>0>536870911)tpl(a);h=e-f|0;if(h>>3>>>0<268435455){h=h>>2;g=h>>>0>>0?g:h;h=i-f>>3;if(!g){e=0;i=0}else j=16}else{g=536870911;h=i-f>>3;j=16}if((j|0)==16){e=g;i=wpl(g<<3)|0}f=i+(h<<3)|0;g=i+(e<<3)|0;do if((h|0)==(e|0)){if((h|0)>0){f=i+(((h+1|0)/-2|0)+h<<3)|0;break}g=(h|0)==0?1:h<<1;k=wpl(g<<3)|0;h=k+(g>>>2<<3)|0;g=k+(g<<3)|0;if(!i)f=h;else{zpl(i);f=h}}while(0);j=f;c[j>>2]=0;tea(j,d);c[j+4>>2]=c[d+4>>2];h=j+8|0;k=f;i=c[a>>2]|0;if((i|0)==(l|0))e=k;else{b=l;e=k;do{o=e+-8|0;d=b;b=b+-8|0;c[o>>2]=0;tea(o,b);c[e+-4>>2]=c[d+-4>>2];e=f+-8|0;f=e}while((b|0)!=(i|0))}d=c[n>>2]|0;if((d|0)==(l|0)){i=n;f=e}else{b=l;e=j;do{c[e+8>>2]=0;tea(e+8|0,b);c[e+12>>2]=c[b+4>>2];b=b+8|0;e=h;h=e+8|0}while((b|0)!=(d|0));i=n;d=c[n>>2]|0}b=c[a>>2]|0;c[a>>2]=f;c[i>>2]=h;c[m>>2]=g;e=b;if((d|0)!=(e|0))do{d=d+-8|0;vea(d)}while((d|0)!=(e|0));if(!b){o=k;return o|0}zpl(b);o=k;return o|0}function Okc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)Qkc(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;r=n+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;j=n+9|0;t=d+9|0;a[j>>0]=a[t>>0]|0;q=n+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=n+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;f=p;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;Rkc(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[r>>1]|0;a[v>>0]=e;a[r>>0]=g;r=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[j>>0]=r;j=u;r=c[j>>2]|0;j=c[j+4>>2]|0;t=q;e=c[t+4>>2]|0;g=u;c[g>>2]=c[t>>2];c[g+4>>2]=e;g=q;c[g>>2]=r;c[g+4>>2]=j;g=s;j=c[g>>2]|0;g=c[g+4>>2]|0;r=p;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;e=p;c[e>>2]=j;c[e+4>>2]=g;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)ela(g,65);i=o;return}function Pkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=d+32|0;p=c[s>>2]|0;j=p+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&j;t=d+28|0;u=c[t>>2]|0;k=c[d+20>>2]|0;g=c[u+(f<<3)>>2]|0;r=a[d+8>>0]|0;do if((k|0)!=(g|0)){m=r<<24>>24==0;n=d+4|0;o=d+12|0;i=g;g=-1;h=0;while(1){if((!m?(c[n>>2]|0)!=0:0)?(c[o>>2]|0)==(i|0):0)g=(g|0)==-1?f:g;else if((l|0)==(i|0))break;h=h+1|0;f=h+f&j;i=c[u+(f<<3)>>2]|0;if((k|0)==(i|0)){q=3;break}}if((q|0)==3){f=(g|0)==-1?f:g;break}if((f|0)==-1)f=-1;else{c[b>>2]=d;c[b+4>>2]=u+(f<<3);c[b+8>>2]=u+(p<<3);a[b+12>>0]=0;return}}while(0);if((r<<24>>24!=0?(v=d+4|0,w=c[v>>2]|0,(w|0)!=0):0)?(c[d+12>>2]|0)==(c[u+(f<<3)>>2]|0):0)c[v>>2]=w+-1;else{w=d+36|0;c[w>>2]=(c[w>>2]|0)+1}v=e;e=c[v+4>>2]|0;w=u+(f<<3)|0;c[w>>2]=c[v>>2];c[w+4>>2]=e;w=c[t>>2]|0;e=w+(c[s>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=w+(f<<3);c[b+8>>2]=e;a[b+12>>0]=1;return}function Qkc(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;r=m+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;f=m+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;q=m+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=m+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;o=p;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;Rkc(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;e=a[v>>0]|0;h=b[r>>1]|0;a[v>>0]=h;a[r>>0]=e;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)ela(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function Rkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=cla(256,16,65,0,1740854,75)|0;f=c[v>>2]|0;if(f)ela(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0)break;j=j<<1}f=c[w>>2]|0;if(j>>>0>f>>>0){l=cla(j<<3,16,65,0,1740854,75)|0;i=c[v>>2]|0;g=c[w>>2]|0;s=g>>>0>j>>>0?j:g;e=i+(s<<3)|0;if(s){g=l;while(1){q=i;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(e|0))break;else g=g+8|0}g=c[w>>2]|0}e=l+(j<<3)|0;if((g|0)!=(j|0)){f=b+20|0;i=l+(g<<3)|0;do{q=f;r=c[q+4>>2]|0;s=i;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0}while((i|0)!=(e|0))}ela(c[v>>2]|0,65);c[v>>2]=l;c[w>>2]=j;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else j=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;e=(a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0;g=c[d+12>>2]|0;do{o=c[f>>2]|0;if(!((i|0)==(o|0)|e&(g|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}i=f;d=c[i+4>>2]|0;j=l+(j<<3)|0;c[j>>2]=c[i>>2];c[j+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;j=f+8|0;b:do if((j|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){i=j;while(1){d=c[f+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0))){f=i;break b}j=i+8|0;if((j|0)==(s|0)){f=s;break}else{f=i;i=j}}}else while(1){if((l|0)!=(c[f+8>>2]|0)){f=j;break b}g=j+8|0;if((g|0)==(s|0)){f=s;break}else{f=j;j=g}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function Skc(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;u=m+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=m+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;s=m+12|0;p=d+12|0;y=p;f=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=f;q=m+20|0;f=d+20|0;y=f;x=c[y+4>>2]|0;o=q;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;Tkc(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;h=a[v>>0]|0;e=b[u>>1]|0;a[v>>0]=e;a[u>>0]=h;h=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[r>>0]=h;h=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[m+12>>2]=h;c[m+16>>2]=e;e=c[d+20>>2]|0;h=c[d+24>>2]|0;p=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[m+20>>2]=e;c[m+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)ela(e,65);y=d+48|0;a[y>>0]=0;i=n;return}function Tkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;n=b+44|0;c[n>>2]=16;o=b+40|0;c[o>>2]=6;p=b+48|0;a[p>>0]=0;i=cla(256,16,65,0,1740854,75)|0;f=c[v>>2]|0;if(f)ela(f,65);c[v>>2]=i;j=i+(c[w>>2]<<3)|0;if((i|0)!=(j|0)){g=b+20|0;f=i;do{s=g;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(j|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(k=ea(j>>>0),m=ea(k*ea(.5)),!(h>=m)):0){l=j;break}j=j<<1}f=c[w>>2]|0;if(l>>>0>f>>>0){e=cla(l<<3,16,65,0,1740854,75)|0;i=c[v>>2]|0;if(i){s=c[w>>2]|0;g=i+(s<<3)|0;if(s){j=e;while(1){q=i;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;i=i+8|0;if((i|0)==(g|0))break;else j=j+8|0}i=c[v>>2]|0}ela(i,65)}j=c[w>>2]|0;i=e+(l<<3)|0;if((j|0)!=(l|0)){g=b+20|0;j=e+(j<<3)|0;do{q=g;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;j=j+8|0}while((j|0)!=(i|0))}c[v>>2]=e;c[w>>2]=l;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(k*ea(.200000003))>>>0;a[p>>0]=0}else l=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;o=c[r>>2]|0;s=f+(o<<3)|0;a:do if(o){i=c[d+20>>2]|0;j=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((i|0)==(o|0)|(j|0)==(o|0)))break a;f=f+8|0}while((f|0)!=(s|0));return}else{do{if((i|0)!=(c[f>>2]|0))break a;f=f+8|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;o=b+20|0;p=d+20|0;b=d+8|0;n=d+12|0;j=l;while(1){g=j+-1|0;j=c[f>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^j>>>19;j=j+374761393+(j<<5)|0;j=j+-744332180^j<<9;j=j+-42973499+(j<<3)|0;j=(j^-1252372727^j>>>16)&g;l=c[v>>2]|0;e=c[o>>2]|0;if((e|0)!=(c[l+(j<<3)>>2]|0)){i=0;do{i=i+1|0;j=i+j&g}while((e|0)!=(c[l+(j<<3)>>2]|0))}g=f;d=c[g+4>>2]|0;i=l+(j<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=d;c[t>>2]=(c[t>>2]|0)+1;i=f+8|0;b:do if((i|0)!=(s|0)){l=c[p>>2]|0;g=c[n>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){j=f;f=i;while(1){d=c[j+8>>2]|0;if(!((l|0)==(d|0)|(g|0)==(d|0)))break b;j=f+8|0;if((j|0)==(s|0)){f=s;break}else{d=f;f=j;j=d}}}else{j=f;f=i;while(1){if((l|0)!=(c[j+8>>2]|0))break b;g=f+8|0;if((g|0)==(s|0)){f=s;break}else{j=f;f=g}}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;j=c[w>>2]|0}return}function Ukc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;e=c[b+8>>2]|0;c[g>>2]=e;k=a+12|0;d=c[k>>2]|0;f=d+4|0;l=a+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[d>>2]=e;c[k>>2]=f}else fia(k,g,4);j=b+4|0;d=c[b>>2]|0;if((d|0)==(j|0)){i=m;return}h=c[11424]|0;do{os(a,d+16|0,h,0);g=d+28|0;f=c[k>>2]|0;e=f+4|0;b=c[l>>2]|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else{fia(k,g,4);e=c[k>>2]|0;b=c[l>>2]|0}g=d+32|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[k>>2]=f}else fia(k,g,4);Vr(d+36|0,a);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(j|0));i=m;return}function Vkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=b+8|0;h=c[k>>2]|0;e=b+4|0;d=c[e>>2]|0;b=h-d>>3;c[j>>2]=b;l=a+12|0;g=c[l>>2]|0;f=g+4|0;a=a+20|0;if(f>>>0<(c[a>>2]|0)>>>0){c[g>>2]=b;c[l>>2]=f}else{fia(l,j,4);d=c[e>>2]|0;h=c[k>>2]|0}if((d|0)==(h|0)){i=m;return}do{b=c[l>>2]|0;e=b+4|0;f=c[a>>2]|0;if(e>>>0>>0){c[b>>2]=c[d>>2];c[l>>2]=e}else{fia(l,d,4);e=c[l>>2]|0;f=c[a>>2]|0}b=d+4|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[b>>2];c[l>>2]=g}else fia(l,b,4);d=d+8|0}while((d|0)!=(h|0));i=m;return}function Wkc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+80|0;w=z+48|0;y=z+24|0;x=z;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,w,4);e=c[w>>2]|0}else{v=c[f>>2]|0;c[w>>2]=v;c[e>>2]=g;e=v}h=wBl(e|0)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;v=d+4|0;Ksb(d,c[v>>2]|0);c[d+8>>2]=0;c[d>>2]=v;c[v>>2]=0;if((h|0)<=0){i=z;return}j=y+8|0;k=y+1|0;l=y+4|0;m=x+8|0;n=x+4|0;o=x+12|0;p=y+12|0;q=x+1|0;r=w+8|0;s=w+4|0;t=w+12|0;u=w+1|0;v=0;while(1){Zkc(b,y,1714520,0);f=a[y>>0]|0;e=(f&1)==0;g=e?k:c[j>>2]|0;f=e?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;e=q}else{A=f+16&-16;e=cla(A,16,66,0,1740854,75)|0;c[m>>2]=e;c[x>>2]=A|1;c[n>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];f=a[x>>0]|0;A=(f&1)==0;g=A?q:c[m>>2]|0;f=A?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;e=u}else{A=f+16&-16;e=cla(A,16,66,0,1740854,75)|0;c[r>>2]=e;c[w>>2]=A|1;c[s>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];Lsb(d,w)|0;if(a[w>>0]&1)ela(c[r>>2]|0,66);if(a[x>>0]&1)ela(c[m>>2]|0,66);v=v+1|0;if((v|0)==(h|0)){e=21;break}}if((e|0)==9)spl(x);else if((e|0)==14)spl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}ela(c[y+8>>2]|0,66);i=z;return}}function Xkc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=a+12|0;d=c[l>>2]|0;e=d+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(l,m,4);d=c[m>>2]|0}else{d=c[d>>2]|0;c[m>>2]=d;c[l>>2]=e}f=wBl(d|0)|0;a=b+4|0;g=b+8|0;h=c[g>>2]|0;d=c[a>>2]|0;e=h-d>>3;if(f>>>0<=e>>>0){if(f>>>0>>0?(j=d+(f<<3)|0,(h|0)!=(j|0)):0){h=h+(~((h+-8-j|0)>>>3)<<3)|0;c[g>>2]=h}}else{Ykc(a,f-e|0);d=c[b+4>>2]|0;h=c[g>>2]|0}if((d|0)==(h|0)){i=n;return}g=d;do{e=c[l>>2]|0;a=e+4|0;d=c[k>>2]|0;if(a>>>0>d>>>0){aia(l,m,4);e=c[m>>2]|0;a=c[l>>2]|0;d=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=a}c[g>>2]=wBl(e|0)|0;e=a+4|0;if(e>>>0>d>>>0){aia(l,m,4);d=c[m>>2]|0}else{d=c[a>>2]|0;c[m>>2]=d;c[l>>2]=e}c[g+4>>2]=wBl(d|0)|0;g=g+8|0}while((g|0)!=(h|0));i=n;return}function Ykc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;f=c[k>>2]|0;d=f;if(g-d>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;d=d+-1|0;if(!d)break;else e=e+8|0}c[k>>2]=f+(b<<3);return}e=c[a>>2]|0;d=(d-e>>3)+b|0;if((d|0)<0)tpl(a);f=e;e=g-f|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?d:e;d=(c[k>>2]|0)-f>>3;if(!e){f=0;h=0;g=d}else i=9}else{e=2147483647;d=(c[k>>2]|0)-f>>3;i=9}if((i|0)==9){f=e;h=cla(e<<3,16,65,0,1740854,75)|0;g=d}f=h+(f<<3)|0;e=b;d=h+(g<<3)|0;while(1){c[d>>2]=0;c[d+4>>2]=0;e=e+-1|0;if(!e)break;else d=d+8|0}d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;i=h+(g-(e>>3)<<3)|0;tBl(i|0,d|0,e|0)|0;e=c[a>>2]|0;c[a>>2]=i;c[k>>2]=h+(g+b<<3);c[j>>2]=f;if(!e)return;ela(e,65);return}function Zkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;ps(a,b,1);AVa(a);j=a+12|0;e=c[j>>2]|0;d=e+4|0;g=a+20|0;f=c[g>>2]|0;if(d>>>0>f>>>0){aia(j,k,4);h=c[j>>2]|0;f=c[g>>2]|0;e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[j>>2]=d;h=d}c[b+12>>2]=wBl(e|0)|0;e=b+16|0;d=h+4|0;if(d>>>0>f>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[e>>2]=k;b=b+20|0;_r(b,a);i=l;return}else{h=c[h>>2]|0;c[k>>2]=h;c[j>>2]=d;k=h;k=wBl(k|0)|0;c[e>>2]=k;b=b+20|0;_r(b,a);i=l;return}}function _kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+80|0;w=z+56|0;v=z+48|0;y=z+24|0;x=z;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)aia(e,v,4);else{c[v>>2]=c[f>>2];c[e>>2]=g};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;u=d+4|0;Ksb(d,c[u>>2]|0);c[d+8>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[v>>2]|0)<=0){i=z;return}h=y+8|0;j=y+1|0;k=y+4|0;l=x+8|0;m=x+4|0;n=x+12|0;o=y+12|0;p=x+1|0;q=w+8|0;r=w+4|0;s=w+12|0;t=w+1|0;u=0;while(1){alc(y,b);f=a[y>>0]|0;e=(f&1)==0;g=e?j:c[h>>2]|0;f=e?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;e=p}else{A=f+16&-16;e=cla(A,16,66,0,1740854,75)|0;c[l>>2]=e;c[x>>2]=A|1;c[m>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];f=a[x>>0]|0;A=(f&1)==0;g=A?p:c[l>>2]|0;f=A?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;e=t}else{A=f+16&-16;e=cla(A,16,66,0,1740854,75)|0;c[q>>2]=e;c[w>>2]=A|1;c[r>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];Lsb(d,w)|0;if(a[w>>0]&1)ela(c[q>>2]|0,66);if(a[x>>0]&1)ela(c[l>>2]|0,66);u=u+1|0;if((u|0)>=(c[v>>2]|0)){e=21;break}}if((e|0)==9)spl(x);else if((e|0)==14)spl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}ela(c[y+8>>2]|0,66);i=z;return}}function $kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;l=a+12|0;f=c[l>>2]|0;e=f+4|0;k=a+20|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(l,g,4);a=c[g>>2]|0}else{a=c[f>>2]|0;c[g>>2]=a;c[l>>2]=e}f=b+4|0;h=b+8|0;e=c[h>>2]|0;d=c[f>>2]|0;g=e-d>>3;if(a>>>0<=g>>>0)if(a>>>0>>0?(j=d+(a<<3)|0,(e|0)!=(j|0)):0){b=e+(~((e+-8-j|0)>>>3)<<3)|0;c[h>>2]=b;h=b}else h=e;else{Ykc(f,a-g|0);d=c[b+4>>2]|0;h=c[h>>2]|0}if((d|0)==(h|0)){i=m;return}do{e=c[l>>2]|0;f=e+4|0;a=c[k>>2]|0;if(f>>>0>a>>>0){aia(l,d,4);f=c[l>>2]|0;a=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[l>>2]=f}e=d+4|0;g=f+4|0;if(g>>>0>a>>>0)aia(l,e,4);else{c[e>>2]=c[f>>2];c[l>>2]=g}d=d+8|0}while((d|0)!=(h|0));i=m;return}function alc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[k>>2]=f}qs(b,e,c[d+8>>2]|0);e=c[h>>2]|0;if(e)zVa(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);BVa(d);f=b+12|0;e=c[k>>2]|0;h=e+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){aia(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=h}f=b+16|0;e=h+4|0;if(e>>>0>g>>>0){aia(k,f,4);b=b+20|0;es(b,d);i=l;return}else{c[f>>2]=c[h>>2];c[k>>2]=e;b=b+20|0;es(b,d);i=l;return}}function blc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+80|0;x=A+56|0;w=A+48|0;z=A+24|0;y=A;e=d+8|0;c[w>>2]=c[e>>2];if(!(rVa(b,1657451,1657451,w)|0)){i=A;return};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;v=d+4|0;Ksb(d,c[v>>2]|0);c[e>>2]=0;c[d>>2]=v;c[v>>2]=0;a:do if((c[w>>2]|0)>0){h=c[11428]|0;j=z+8|0;k=z+1|0;l=z+4|0;m=y+8|0;n=y+4|0;o=y+12|0;p=z+12|0;q=y+1|0;r=x+8|0;s=x+4|0;t=x+12|0;u=x+1|0;v=0;while(1){e=oVa(b,1714520,h,x,1)|0;if(e){if((e|0)<=0){e=c[x>>2]|0;if(e)gq[e&8191](z,b)|0}else flc(z,b);qVa(b)}f=a[z>>0]|0;g=(f&1)==0;e=g?k:c[j>>2]|0;f=g?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[y>>0]=f<<1;g=q}else{B=f+16&-16;g=cla(B,16,66,0,1740854,75)|0;c[m>>2]=g;c[y>>2]=B|1;c[n>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];e=a[y>>0]|0;B=(e&1)==0;f=B?q:c[m>>2]|0;e=B?(e&255)>>>1:c[n>>2]|0;if(e>>>0>2147483631){e=18;break}if(e>>>0<11){a[x>>0]=e<<1;g=u}else{B=e+16&-16;g=cla(B,16,66,0,1740854,75)|0;c[r>>2]=g;c[x>>2]=B|1;c[s>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];Lsb(d,x)|0;if(a[x>>0]&1)ela(c[r>>2]|0,66);if(a[y>>0]&1)ela(c[m>>2]|0,66);v=v+1|0;if((v|0)>=(c[w>>2]|0))break a}if((e|0)==13)spl(y);else if((e|0)==18)spl(x)}while(0);sVa(b);if(!(a[z>>0]&1)){i=A;return}ela(c[z+8>>2]|0,66);i=A;return}function clc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=c[11426]|0;e=oVa(b,1357386,j,l,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else aia(d,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{e=c[l>>2]|0;if(e)gq[e&8191](a,b)|0}qVa(b)}h=a+4|0;e=oVa(b,1357399,j,l,0)|0;if(e){if((e|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+e|0;c[d>>2]=g;if((e|0)>=0?(k=f+(e+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[d>>2]=k}else aia(d,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}e=a+8|0;d=oVa(b,1357411,c[11429]|0,l,1)|0;if(!d){i=m;return}if((d|0)<=0){d=c[l>>2]|0;if(d)gq[d&8191](e,b)|0}else ls(e,b);qVa(b);i=m;return}function dlc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=(c[j>>2]|0)-(c[l>>2]|0)>>3;if(!(rVa(a,1657451,1657451,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=g-d>>3;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e<<3)|0,(g|0)!=(k|0)):0){g=g+(~((g+-8-k|0)>>>3)<<3)|0;c[j>>2]=g}}else{Ykc(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[11428]|0;k=oVa(a,1714520,f,0,1)|0;j=a+76|0;h=c[(vXa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;yXa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;elc(e,a);e=e+8|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=oVa(a,1714520,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else elc(d,a);qVa(a)}d=d+8|0}while((d|0)!=(g|0))}while(0);sVa(a);i=o;return}function elc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[11426]|0;d=oVa(b,c[11424]|0,j,k,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else aia(d,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}h=a+4|0;d=oVa(b,c[11432]|0,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=m;return}function flc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,c[11424]|0,c[11439]|0,e,0)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ss(b,a,1);qVa(b)}a=a+12|0;d=oVa(b,c[11432]|0,1357273,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else clc(a,b);qVa(b);i=f;return}function glc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;g=h;YUa(b,e,c[11427]|0,d,f);XUa(b,1657451,1657451,h+24|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;YUa(b,1714520,c[11428]|0,g,0);YUa(b,c[11424]|0,c[11439]|0,g,0);XUa(b,1657451,1657451,h+28|0,1);YUa(b,1714520,c[11421]|0,h+32|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);hlc(b,g+12|0,c[11432]|0,0);ZUa(b);_Ua(b);if(!(a[g>>0]&1)){ZUa(b);i=h;return}ela(c[g+8>>2]|0,66);ZUa(b);i=h;return}function hlc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f;YUa(a,d,1357273,b,e);h=c[11426]|0;YUa(a,1357386,h,b,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1357399,h,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);g=b+8|0;YUa(a,1357411,c[11429]|0,g,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;YUa(a,1516912,h,g,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1516921,c[11436]|0,b,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;ZUa(a);ZUa(a);ZUa(a);i=f;return}function ilc(a){a=a|0;var b=oo,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=a+80|0;k=a+56|0;b=ea(g[k>>2]);r=b>ea(1.0);d=c[404036+(c[l>>2]<<3)+4>>2]|0;if(r){b=ea(ea(1.0)/b);b=ea(ea(Yq[d&7](b))*ea(2.0))}else b=ea(ea(ea(Yq[d&7](b))*ea(2.0))/b);q=(~~ea(aa(ea(b)))|0)/2|0;m=a+84|0;r=a+60|0;b=ea(g[r>>2]);p=b>ea(1.0);d=c[404036+(c[m>>2]<<3)+4>>2]|0;if(p){b=ea(ea(1.0)/b);b=ea(ea(Yq[d&7](b))*ea(2.0))}else b=ea(ea(ea(Yq[d&7](b))*ea(2.0))/b);p=~~ea(aa(ea(b)));b=ea(g[k>>2]);d=a+4|0;o=a+20|0;if(b>ea(1.0))h=c[o>>2]|0;else{h=c[d>>2]|0;h=(((~~ea(aa(ea(ea(ea(Yq[c[404036+(c[l>>2]<<3)+4>>2]&7](b))*ea(2.0))/b)))|0)/2|0)<<1)+h|0}f=a+152|0;c[f>>2]=h;b=ea(g[r>>2]);if(b>ea(1.0))i=c[a+24>>2]|0;else{i=c[a+8>>2]|0;i=(((~~ea(aa(ea(ea(ea(Yq[c[404036+(c[m>>2]<<3)+4>>2]&7](b))*ea(2.0))/b)))|0)/2|0)<<1)+i|0;h=c[f>>2]|0}j=a+156|0;c[j>>2]=i;n=a+184|0;c[n>>2]=h<<3;b=ea(g[k>>2]);k=b>ea(1.0);e=c[404036+(c[l>>2]<<3)+4>>2]|0;if(k){b=ea(ea(1.0)/b);b=ea(Yq[e&7](b))}else b=ea(Yq[e&7](b));l=a+188|0;c[l>>2]=ba(h<<2,~~ea(aa(ea(b*ea(2.0)))))|0;i=c[j>>2]|0;k=a+192|0;c[k>>2]=i<<3;b=ea(g[r>>2]);j=b>ea(1.0);e=c[404036+(c[m>>2]<<3)+4>>2]|0;if(j){b=ea(ea(1.0)/b);b=ea(Yq[e&7](b))}else b=ea(Yq[e&7](b));j=ba(i<<2,~~ea(aa(ea(b*ea(2.0)))))|0;c[a+196>>2]=j;e=c[a+64>>2]|0;i=ba(e<<2,(c[d>>2]|0)+(q<<1)|0)|0;c[a+200>>2]=i;d=c[o>>2]|0;f=ba(d<<2,e)|0;h=a+204|0;c[h>>2]=f;e=ba(ba(p<<2,d)|0,e)|0;c[a+208>>2]=e;d=a+212|0;c[d>>2]=f;if(ea(g[r>>2])>ea(1.0)){c[h>>2]=0;r=0;a=f;p=c[n>>2]|0;q=c[l>>2]|0;p=q+p|0;q=c[k>>2]|0;q=p+q|0;q=q+j|0;q=q+i|0;r=q+r|0;r=r+e|0;a=r+a|0;return a|0}else{c[d>>2]=0;r=f;a=0;p=c[n>>2]|0;q=c[l>>2]|0;p=q+p|0;q=c[k>>2]|0;q=p+q|0;q=q+j|0;q=q+i|0;r=q+r|0;r=r+e|0;a=r+a|0;return a|0}return 0}function jlc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=h|0;i=i|0;var j=0,k=oo,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=0;s=e>ea(1.0);y=c[404036+(d<<3)+4>>2]|0;if(s){w=ea(ea(1.0)/e);x=ea(ea(Yq[y&7](w))*e);if((i|0)<=0)return;r=c[404036+(d<<3)>>2]|0;d=0;do{p=ea(ea(d|0)+ea(.5));v=ea(ea(p+f)/e);o=~~+P(+(+ea(ea(ea(p-x)+f)/e)+.5));h=~~+P(+(+ea(ea(ea(x+p)+f)/e)+-.5));q=ba(~~ea(aa(ea(ea(Yq[y&7](w))*ea(2.0)))),d)|0;ea(Yq[y&7](w));l=a+(d<<3)|0;c[l>>2]=o;u=a+(d<<3)+4|0;c[u>>2]=h;m=h-o|0;if((m|0)<0)k=ea(0.0);else{s=0;k=ea(0.0);while(1){p=ea(v-ea(ea(s+o|0)+ea(.5)));p=ea(wo[r&15](p,w));g[b+(s+q<<2)>>2]=p;if((s|0)!=0|p!=ea(0.0))k=ea(k+p);else{o=o+1|0;c[l>>2]=o;s=-1}m=h-o|0;if((s|0)<(m|0))s=s+1|0;else break}}v=ea(ea(ea(h+1|0)+ea(.5))-v);ea(wo[r&15](v,w));k=ea(ea(1.0)/k);a:do if((m|0)>=0){o=0;while(1){h=b+(o+q<<2)|0;g[h>>2]=ea(k*ea(g[h>>2]));if((o|0)==(m|0))break;else o=o+1|0}if((m|0)>-1)do{if(ea(g[b+(m+q<<2)>>2])!=ea(0.0))break a;h=m;m=m+-1|0;c[u>>2]=(c[l>>2]|0)+m}while((h|0)>0)}while(0);d=d+1|0}while((d|0)!=(i|0));return}u=(((~~ea(aa(ea(ea(ea(Yq[y&7](e))*ea(2.0))/e)))|0)/2|0)<<1)+h|0;p=ea(ea(Yq[y&7](e))/e);if((u|0)>0){j=c[404036+(d<<3)>>2]|0;t=0;do{x=ea(ea(t-((~~ea(aa(ea(ea(ea(Yq[y&7](e))*ea(2.0))/e)))|0)/2|0)|0)+ea(.5));k=ea(ea(x*e)-f);d=~~+P(+(+ea(ea(ea(x-p)*e)-f)+.5));o=~~+P(+(+ea(ea(ea(p+x)*e)-f)+-.5));q=ba(~~ea(aa(ea(ea(Yq[y&7](e))*ea(2.0)))),t)|0;m=o-d|0;ea(Yq[y&7](e));r=a+(t<<3)|0;c[r>>2]=d;s=a+(t<<3)+4|0;c[s>>2]=o;o=o+1|0;if((m|0)>=0){l=o-d|0;n=0;do{x=ea(ea(ea(n+d|0)+ea(.5))-k);g[b+(n+q<<2)>>2]=ea(ea(wo[j&15](x,e))*e);n=n+1|0}while((n|0)!=(l|0))}x=ea(ea(ea(o|0)+ea(.5))-k);ea(wo[j&15](x,e));b:do if((m|0)>-1)do{if(ea(g[b+(m+q<<2)>>2])!=ea(0.0))break b;o=m;m=m+-1|0;c[s>>2]=(c[r>>2]|0)+m}while((o|0)>0);while(0);t=t+1|0}while((t|0)!=(u|0))}s=(((~~ea(aa(ea(ea(ea(Yq[y&7](e))*ea(2.0))/e)))|0)/2|0)<<1)+h|0;h=~~ea(aa(ea(ea(Yq[y&7](e))*ea(2.0))));if((i|0)>0){o=(s|0)>0;l=0;do{c:do if(o){m=0;k=ea(0.0);do{d=c[a+(m<<3)>>2]|0;if((l|0)<(d|0))break;if((l|0)<=(c[a+(m<<3)+4>>2]|0))k=ea(k+ea(g[b+(l-d+(ba(~~ea(aa(ea(ea(Yq[y&7](e))*ea(2.0)))),m)|0)<<2)>>2]));m=m+1|0}while((m|0)<(s|0));k=ea(ea(1.0)/k);j=0;do{d=c[a+(j<<3)>>2]|0;if((l|0)<(d|0))break c;if((l|0)<=(c[a+(j<<3)+4>>2]|0)){r=b+(l-d+(ba(~~ea(aa(ea(ea(Yq[y&7](e))*ea(2.0)))),j)|0)<<2)|0;g[r>>2]=ea(k*ea(g[r>>2]))}j=j+1|0}while((j|0)<(s|0))}while(0);l=l+1|0}while((l|0)!=(i|0))}if((s|0)>0)o=0;else return;do{d=0;while(1)if(ea(g[b+((ba(~~ea(aa(ea(ea(Yq[y&7](e))*ea(2.0)))),o)|0)+d<<2)>>2])==ea(0.0))d=d+1|0;else break;q=a+(o<<3)|0;j=c[q>>2]|0;r=c[a+(o<<3)+4>>2]|0;l=j+d|0;m=(l|0)<0;l=m?0:l;j=m?0-j|0:d;c[q>>2]=l;l=r-l+1|0;l=(h|0)<(l|0)?h:l;d=~~ea(aa(ea(ea(Yq[y&7](e))*ea(2.0))));d:do if((l|0)>0){n=0;do{m=n+j|0;if((m|0)>=(d|0))break d;r=c[b+((ba(~~ea(aa(ea(ea(Yq[y&7](e))*ea(2.0)))),o)|0)+m<<2)>>2]|0;c[b+((ba(~~ea(aa(ea(ea(Yq[y&7](e))*ea(2.0)))),o)|0)+n<<2)>>2]=r;n=n+1|0}while((n|0)<(l|0))}while(0);o=o+1|0}while((o|0)!=(s|0));j=i+-1|0;d=0;do{i=a+(d<<3)+4|0;b=c[i>>2]|0;c[i>>2]=(b|0)<(j|0)?b:j;d=d+1|0}while((d|0)!=(s|0));return}function klc(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c[a+64>>2]|0;z=c[a+68>>2]|0;x=c[a+76>>2]|0;m=c[a+96>>2]|0;D=c[a+4>>2]|0;h=c[a+12>>2]|0;F=c[a+120>>2]|0;C=c[a+144>>2]|0;B=ba(C,E)|0;y=c[a+88>>2]|0;o=c[a+92>>2]|0;k=c[a+8>>2]|0;j=(b|0)>-1;n=(k|0)>(b|0);a:do if(j&n)k=b;else{i=0-b|0;switch(o|0){case 1:{if((b|0)<0){k=0;break a}k=n?b:k+-1|0;break a}case 3:if(j){k=(b|0)%(k|0)|0;break a}else{A=(i|0)%(k|0)|0;k=(A|0)==0?0:k-A|0;break a}case 2:{if((b|0)<0){k=n?i:k+-1|0;break a}if(n){k=b;break a}k=k<<1;if((k|0)<=(b|0)){k=0;break a}k=k+~b|0;break a}default:{k=0;break a}}}while(0);v=ba(k,h)|0;w=c[a>>2]|0;u=w+v|0;A=C+D|0;k=(x<<1)+m|0;i=0-C|0;if((o|0)==4?(b|0)<0|n^1:0){if((A|0)<=(i|0))return;i=(E|0)>0;j=E<<2;f=D+(C<<1)|0;h=0;do{if(i)oBl(F+((ba(E,h)|0)<<2)|0,0,j|0)|0;h=h+1|0}while((h|0)!=(f|0));return}switch(k|0){case 1:{if((A|0)>(i|0)){p=(E|0)>0;h=a+72|0;q=v+z|0;f=B+z|0;s=D+-1|0;t=D<<1;u=i;do{r=ba(u,E)|0;m=(u|0)>-1;k=(u|0)<(D|0);b:do if(m&k)m=u;else{j=0-u|0;switch(y|0){case 2:{if((u|0)<0){m=k?j:s;break b}if(k){m=u;break b}if((t|0)<=(u|0)){m=0;break b}m=t+~u|0;break b}case 1:{m=(u|0)<0?0:k?u:s;break b}case 3:if(m){m=(u|0)%(D|0)|0;break b}else{m=(j|0)%(D|0)|0;m=(m|0)==0?0:D-m|0;break b}default:{m=0;break b}}}while(0);o=ba(m,E)|0;if(p){n=o+v|0;b=r+B|0;m=0;do{c[F+(b+m<<2)>>2]=c[404500+((d[w+(n+m)>>0]|0)<<2)>>2];m=m+1|0}while((m|0)!=(E|0))}if(!(c[h>>2]&2))g[F+(f+r<<2)>>2]=ea(ea(d[w+(q+o)>>0]|0)/ea(255.0));u=u+1|0}while((u|0)!=(A|0))}break}case 7:{if((A|0)>(i|0)){b=(E|0)>0;h=(c[a+72>>2]&2|0)==0;f=B+z|0;p=D+-1|0;q=D<<1;r=i;do{o=ba(r,E)|0;m=(r|0)>-1;k=(r|0)<(D|0);c:do if(m&k)k=r;else{j=0-r|0;switch(y|0){case 1:{k=(r|0)<0?0:k?r:p;break c}case 2:{if((r|0)<0){k=k?j:p;break c}if(k){k=r;break c}if((q|0)<=(r|0)){k=0;break c}k=q+~r|0;break c}case 3:if(m){k=(r|0)%(D|0)|0;break c}else{k=(j|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break c}default:{k=0;break c}}}while(0);m=ba(k,E)|0;if(b){k=o+B|0;n=0;do{l=ea(g[u+(n+m<<2)>>2]);if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[F+(k+n<<2)>>2]=l;n=n+1|0}while((n|0)!=(E|0))}if(h)c[F+(f+o<<2)>>2]=c[u+(m+z<<2)>>2];r=r+1|0}while((r|0)!=(A|0))}break}case 4:{if((A|0)>(i|0)){n=(E|0)>0;b=D+-1|0;f=D<<1;o=i;do{m=ba(o,E)|0;k=(o|0)>-1;j=(o|0)<(D|0);d:do if(k&j)k=o;else{h=0-o|0;switch(y|0){case 3:if(k){k=(o|0)%(D|0)|0;break d}else{k=(h|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break d}case 1:{k=(o|0)<0?0:j?o:b;break d}case 2:{if((o|0)<0){k=j?h:b;break d}if(j){k=o;break d}if((f|0)<=(o|0)){k=0;break d}k=f+~o|0;break d}default:{k=0;break d}}}while(0);h=ba(k,E)|0;if(n){k=m+B|0;j=0;do{g[F+(k+j<<2)>>2]=ea(+((c[u+(j+h<<2)>>2]|0)>>>0)/4294967295.0);j=j+1|0}while((j|0)!=(E|0))}o=o+1|0}while((o|0)!=(A|0))}break}case 2:{if((A|0)>(i|0)){n=(E|0)>0;b=D+-1|0;f=D<<1;o=i;do{m=ba(o,E)|0;k=(o|0)>-1;j=(o|0)<(D|0);e:do if(k&j)k=o;else{h=0-o|0;switch(y|0){case 1:{k=(o|0)<0?0:j?o:b;break e}case 3:if(k){k=(o|0)%(D|0)|0;break e}else{k=(h|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break e}case 2:{if((o|0)<0){k=j?h:b;break e}if(j){k=o;break e}if((f|0)<=(o|0)){k=0;break e}k=f+~o|0;break e}default:{k=0;break e}}}while(0);h=ba(k,E)|0;if(n){k=m+B|0;j=0;do{g[F+(k+j<<2)>>2]=ea(ea(e[u+(j+h<<1)>>1]|0)/ea(65535.0));j=j+1|0}while((j|0)!=(E|0))}o=o+1|0}while((o|0)!=(A|0))}break}case 3:{if((A|0)>(i|0)){p=(E|0)>0;b=(c[a+72>>2]&2|0)==0;h=B+z|0;q=D+-1|0;f=D<<1;r=i;do{o=ba(r,E)|0;m=(r|0)>-1;k=(r|0)<(D|0);f:do if(m&k)k=r;else{j=0-r|0;switch(y|0){case 3:if(m){k=(r|0)%(D|0)|0;break f}else{k=(j|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break f}case 1:{k=(r|0)<0?0:k?r:q;break f}case 2:{if((r|0)<0){k=k?j:q;break f}if(k){k=r;break f}if((f|0)<=(r|0)){k=0;break f}k=f+~r|0;break f}default:{k=0;break f}}}while(0);m=ba(k,E)|0;if(p){k=o+B|0;n=0;do{l=ea(ea(e[u+(n+m<<1)>>1]|0)/ea(65535.0));if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[F+(k+n<<2)>>2]=l;n=n+1|0}while((n|0)!=(E|0))}if(b)g[F+(h+o<<2)>>2]=ea(ea(e[u+(m+z<<1)>>1]|0)/ea(65535.0));r=r+1|0}while((r|0)!=(A|0))}break}case 5:{if((A|0)>(i|0)){p=(E|0)>0;b=(c[a+72>>2]&2|0)==0;h=B+z|0;q=D+-1|0;f=D<<1;r=i;do{o=ba(r,E)|0;m=(r|0)>-1;k=(r|0)<(D|0);g:do if(m&k)k=r;else{j=0-r|0;switch(y|0){case 2:{if((r|0)<0){k=k?j:q;break g}if(k){k=r;break g}if((f|0)<=(r|0)){k=0;break g}k=f+~r|0;break g}case 3:if(m){k=(r|0)%(D|0)|0;break g}else{k=(j|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break g}case 1:{k=(r|0)<0?0:k?r:q;break g}default:{k=0;break g}}}while(0);m=ba(k,E)|0;if(p){k=o+B|0;n=0;do{l=ea(+((c[u+(n+m<<2)>>2]|0)>>>0)/4294967295.0);if(!(l<=ea(.0404499993)))l=ea(+S(+(+ea(ea(l+ea(.0549999997))/ea(1.05499995))),2.4000000953674316));else l=ea(l/ea(12.9200001));g[F+(k+n<<2)>>2]=l;n=n+1|0}while((n|0)!=(E|0))}if(b)g[F+(h+o<<2)>>2]=ea(+((c[u+(m+z<<2)>>2]|0)>>>0)/4294967295.0);r=r+1|0}while((r|0)!=(A|0))}break}case 6:{if((A|0)>(i|0)){f=(E|0)>0;b=D+-1|0;n=D<<1;o=i;do{m=ba(o,E)|0;k=(o|0)>-1;j=(o|0)<(D|0);h:do if(k&j)k=o;else{h=0-o|0;switch(y|0){case 2:{if((o|0)<0){k=j?h:b;break h}if(j){k=o;break h}if((n|0)<=(o|0)){k=0;break h}k=n+~o|0;break h}case 3:if(k){k=(o|0)%(D|0)|0;break h}else{k=(h|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break h}case 1:{k=(o|0)<0?0:j?o:b;break h}default:{k=0;break h}}}while(0);h=ba(k,E)|0;if(f){k=m+B|0;j=0;do{c[F+(k+j<<2)>>2]=c[u+(j+h<<2)>>2];j=j+1|0}while((j|0)!=(E|0))}o=o+1|0}while((o|0)!=(A|0))}break}case 0:{if((A|0)>(i|0)){o=(E|0)>0;n=D+-1|0;b=D<<1;f=i;do{h=ba(f,E)|0;m=(f|0)>-1;k=(f|0)<(D|0);i:do if(m&k)k=f;else{j=0-f|0;switch(y|0){case 3:if(m){k=(f|0)%(D|0)|0;break i}else{k=(j|0)%(D|0)|0;k=(k|0)==0?0:D-k|0;break i}case 2:{if((f|0)<0){k=k?j:n;break i}if(k){k=f;break i}if((b|0)<=(f|0)){k=0;break i}k=b+~f|0;break i}case 1:{k=(f|0)<0?0:k?f:n;break i}default:{k=0;break i}}}while(0);if(o){j=(ba(k,E)|0)+v|0;k=h+B|0;m=0;do{g[F+(k+m<<2)>>2]=ea(ea(d[w+(j+m)>>0]|0)/ea(255.0));m=m+1|0}while((m|0)!=(E|0))}f=f+1|0}while((f|0)!=(A|0))}break}default:{}}if((A|0)>(i|0)?(c[a+72>>2]&1|0)==0:0){m=B+z|0;h=(x|0)==3;f=(E|0)>0;do{j=ba(i,E)|0;k=F+(m+j<<2)|0;l=ea(g[k>>2]);if(!h){l=ea(l+ea(8.27180613e-25));g[k>>2]=l}if(f){k=j+B|0;j=0;do{if((j|0)!=(z|0)){x=F+(k+j<<2)|0;g[x>>2]=ea(l*ea(g[x>>2]))}j=j+1|0}while((j|0)!=(E|0))}i=i+1|0}while((i|0)!=(A|0))}if((y|0)!=4)return;j=(C|0)>0;if(!j)return;i=(E|0)>0;h=E<<2;k=0;do{if(i)oBl(F+((ba(E,k)|0)<<2)|0,0,h|0)|0;k=k+1|0}while((k|0)!=(C|0));if(!j)return;k=(E|0)>0;i=(ba(D,E)|0)+B|0;h=E<<2;f=0;j=D;while(1){if(k)oBl(F+(i+(ba(E,f)|0)<<2)|0,0,h|0)|0;j=j+1|0;if((j|0)>=(A|0))break;else f=f+1|0}return}function llc(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=oo,i=0,j=oo,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo;v=c[a+20>>2]|0;w=c[a+64>>2]|0;A=c[a+120>>2]|0;x=ba(c[a+144>>2]|0,w)|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;o=c[a+128>>2]|0;if((v|0)<=0)return;p=(w|0)>0;q=x+1|0;r=x+2|0;u=0;do{a=c[y+(u<<3)>>2]|0;s=c[y+(u<<3)+4>>2]|0;n=ba(u,w)|0;t=ba(u,o)|0;switch(w|0){case 3:{if((a|0)<=(s|0)){i=b+(n<<2)|0;k=b+(n+1<<2)|0;f=b+(n+2<<2)|0;h=ea(g[i>>2]);e=ea(g[k>>2]);j=ea(g[f>>2]);d=0;while(1){n=a*3|0;l=ea(g[z+(d+t<<2)>>2]);h=ea(h+ea(l*ea(g[A+(n+x<<2)>>2])));g[i>>2]=h;e=ea(e+ea(l*ea(g[A+(q+n<<2)>>2])));g[k>>2]=e;j=ea(j+ea(l*ea(g[A+(r+n<<2)>>2])));g[f>>2]=j;if((a|0)>=(s|0))break;else{d=d+1|0;a=a+1|0}}}break}case 4:{if((a|0)<=(s|0)){d=b+(n<<2)|0;i=b+(n+1<<2)|0;m=b+(n+2<<2)|0;k=b+(n+3<<2)|0;j=ea(g[d>>2]);h=ea(g[i>>2]);e=ea(g[m>>2]);l=ea(g[k>>2]);f=0;while(1){n=a<<2;B=ea(g[z+(f+t<<2)>>2]);j=ea(j+ea(B*ea(g[A+(n+x<<2)>>2])));g[d>>2]=j;h=ea(h+ea(B*ea(g[A+((n|1)+x<<2)>>2])));g[i>>2]=h;e=ea(e+ea(B*ea(g[A+((n|2)+x<<2)>>2])));g[m>>2]=e;l=ea(l+ea(B*ea(g[A+((n|3)+x<<2)>>2])));g[k>>2]=l;if((a|0)>=(s|0))break;else{f=f+1|0;a=a+1|0}}}break}case 1:{if((a|0)<=(s|0)){d=b+(n<<2)|0;e=ea(g[d>>2]);f=0;while(1){B=ea(g[z+(f+t<<2)>>2]);e=ea(e+ea(B*ea(g[A+(a+x<<2)>>2])));g[d>>2]=e;if((a|0)>=(s|0))break;else{f=f+1|0;a=a+1|0}}}break}case 2:{if((a|0)<=(s|0)){i=b+(n<<2)|0;f=b+(n+1<<2)|0;e=ea(g[i>>2]);h=ea(g[f>>2]);d=0;while(1){n=a<<1;B=ea(g[z+(d+t<<2)>>2]);e=ea(e+ea(B*ea(g[A+(n+x<<2)>>2])));g[i>>2]=e;h=ea(h+ea(B*ea(g[A+((n|1)+x<<2)>>2])));g[f>>2]=h;if((a|0)>=(s|0))break;else{d=d+1|0;a=a+1|0}}}break}default:if((a|0)<=(s|0)){i=0;while(1){e=ea(g[z+(i+t<<2)>>2]);i=i+1|0;if(p){f=(ba(a,w)|0)+x|0;d=0;do{B=ea(e*ea(g[A+(f+d<<2)>>2]));m=b+(d+n<<2)|0;g[m>>2]=ea(ea(g[m>>2])+B);d=d+1|0}while((d|0)!=(w|0))}if((a|0)>=(s|0))break;else a=a+1|0}}}u=u+1|0}while((u|0)!=(v|0));return}function mlc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo;i=c[a+4>>2]|0;m=c[a+64>>2]|0;u=c[a+120>>2]|0;q=c[a+144>>2]|0;p=ba(q,m)|0;s=c[a+100>>2]|0;t=c[a+104>>2]|0;r=c[a+128>>2]|0;a=(q<<1)+i|0;switch(m|0){case 3:{if((a|0)<=0)return;a=p+1|0;o=p+2|0;n=i+(q<<1)|0;d=0;do{m=c[s+(d<<3)>>2]|0;i=c[s+(d<<3)+4>>2]|0;l=(d-q|0)*3|0;if((m|0)<=(i|0)){h=(ba(d,r)|0)-m|0;f=u+(l+p<<2)|0;e=u+(a+l<<2)|0;j=u+(o+l<<2)|0;l=m;while(1){m=l*3|0;k=ea(g[t+(h+l<<2)>>2]);w=ea(k*ea(g[f>>2]));v=b+(m<<2)|0;g[v>>2]=ea(ea(g[v>>2])+w);w=ea(k*ea(g[e>>2]));v=b+(m+1<<2)|0;g[v>>2]=ea(ea(g[v>>2])+w);k=ea(k*ea(g[j>>2]));m=b+(m+2<<2)|0;g[m>>2]=ea(ea(g[m>>2])+k);if((l|0)<(i|0))l=l+1|0;else break}}d=d+1|0}while((d|0)!=(n|0));return}case 2:{if((a|0)<=0)return;f=i+(q<<1)|0;l=0;do{j=c[s+(l<<3)>>2]|0;e=c[s+(l<<3)+4>>2]|0;i=l-q<<1;if((j|0)<=(e|0)){d=(ba(l,r)|0)-j|0;a=u+(i+p<<2)|0;h=u+((i|1)+p<<2)|0;i=j;while(1){v=i<<1;w=ea(g[t+(d+i<<2)>>2]);k=ea(w*ea(g[a>>2]));n=b+(v<<2)|0;g[n>>2]=ea(ea(g[n>>2])+k);w=ea(w*ea(g[h>>2]));v=b+((v|1)<<2)|0;g[v>>2]=ea(ea(g[v>>2])+w);if((i|0)<(e|0))i=i+1|0;else break}}l=l+1|0}while((l|0)!=(f|0));return}case 1:{if((a|0)<=0)return;j=p-q|0;d=i+(q<<1)|0;i=0;do{a=c[s+(i<<3)>>2]|0;e=c[s+(i<<3)+4>>2]|0;if((a|0)<=(e|0)){f=(ba(i,r)|0)-a|0;h=u+(j+i<<2)|0;while(1){w=ea(g[t+(f+a<<2)>>2]);w=ea(w*ea(g[h>>2]));v=b+(a<<2)|0;g[v>>2]=ea(ea(g[v>>2])+w);if((a|0)<(e|0))a=a+1|0;else break}}i=i+1|0}while((i|0)!=(d|0));return}case 4:{if((a|0)<=0)return;m=i+(q<<1)|0;n=0;do{l=c[s+(n<<3)>>2]|0;h=c[s+(n<<3)+4>>2]|0;j=n-q<<2;if((l|0)<=(h|0)){f=(ba(n,r)|0)-l|0;e=u+(j+p<<2)|0;d=u+((j|1)+p<<2)|0;a=u+((j|2)+p<<2)|0;i=u+((j|3)+p<<2)|0;j=l;while(1){v=j<<2;w=ea(g[t+(f+j<<2)>>2]);k=ea(w*ea(g[e>>2]));l=b+(v<<2)|0;g[l>>2]=ea(ea(g[l>>2])+k);k=ea(w*ea(g[d>>2]));l=b+((v|1)<<2)|0;g[l>>2]=ea(ea(g[l>>2])+k);k=ea(w*ea(g[a>>2]));l=b+((v|2)<<2)|0;g[l>>2]=ea(ea(g[l>>2])+k);w=ea(w*ea(g[i>>2]));v=b+((v|3)<<2)|0;g[v>>2]=ea(ea(g[v>>2])+w);if((j|0)<(h|0))j=j+1|0;else break}}n=n+1|0}while((n|0)!=(m|0));return}default:{if((a|0)<=0)return;n=(m|0)>0;e=i+(q<<1)|0;d=0;do{a=c[s+(d<<3)>>2]|0;l=c[s+(d<<3)+4>>2]|0;if((a|0)<=(l|0)){h=(ba(d,r)|0)-a|0;f=ba(d,m)|0;while(1){j=ba(a,m)|0;k=ea(g[t+(h+a<<2)>>2]);if(n){i=0;do{w=ea(k*ea(g[u+(f+i<<2)>>2]));v=b+(i+j<<2)|0;g[v>>2]=ea(ea(g[v>>2])+w);i=i+1|0}while((i|0)!=(m|0))}if((a|0)<(l|0))a=a+1|0;else break}}d=d+1|0}while((d|0)!=(e|0));return}}}function nlc(d,f,h,j,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;v=w;u=d+72|0;t=c[u>>2]|0;if((t&1|0)==0&(f|0)>0){p=(l|0)>0;s=0;do{r=ba(s,l)|0;q=ea(g[j+(r+m<<2)>>2]);d=q!=ea(0.0);q=ea(ea(1.0)/q);q=d?q:ea(0.0);if(p){d=0;do{if((d|0)!=(m|0)){o=j+(d+r<<2)|0;g[o>>2]=ea(q*ea(g[o>>2]))}d=d+1|0}while((d|0)!=(l|0))}s=s+1|0}while((s|0)!=(f|0))}s=(l|0)>0;if(s){d=(t&2|0)!=0;p=0;r=0;do{if((r|0)!=(m|0)|d){b[v+(p<<1)>>1]=r;p=p+1|0}r=r+1|0}while((r|0)!=(l|0))}else p=0;switch(n|0){case 6:{if((f|0)<=0){i=w;return}p=0;do{o=ba(p,l)|0;if(s){d=0;do{v=d+o|0;c[h+(v<<2)>>2]=c[j+(v<<2)>>2];d=d+1|0}while((d|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 7:{if((f|0)<=0){i=w;return}n=(p|0)>0;d=(t&2|0)==0;o=0;do{t=ba(o,l)|0;if(n){s=0;do{r=(e[v+(s<<1)>>1]|0)+t|0;q=ea(g[j+(r<<2)>>2]);if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));g[h+(r<<2)>>2]=q;s=s+1|0}while((s|0)!=(p|0))}if(d){u=t+m|0;c[h+(u<<2)>>2]=c[j+(u<<2)>>2]}o=o+1|0}while((o|0)!=(f|0));i=w;return}case 2:{if((f|0)<=0){i=w;return}p=0;do{o=ba(p,l)|0;if(s){d=0;do{v=d+o|0;q=ea(g[j+(v<<2)>>2]);n=qea(1.0);m=~~(+ea(q*ea(65535.0))+.5)&65535;b[h+(v<<1)>>1]=n?0:u?-1:m;d=d+1|0}while((d|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 4:{if((f|0)<=0){i=w;return}p=0;do{o=ba(p,l)|0;if(s){d=0;do{v=d+o|0;q=ea(g[j+(v<<2)>>2]);u=qea(1.0);c[h+(v<<2)>>2]=u?0:m?-1:~~(+q*4294967295.0+.5)>>>0;d=d+1|0}while((d|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 1:{if((f|0)<=0){i=w;return}d=(p|0)>0;t=0;do{o=ba(t,l)|0;if(d){s=0;do{r=(e[v+(s<<1)>>1]|0)+o|0;q=ea(g[j+(r<<2)>>2]);n=q>ea(.000122070313);q=n?q:ea(.000122070313);n=q>ea(.99999994);x=n?1065353215:(g[k>>2]=q,c[k>>2]|0);n=c[404084+((x+-956301312|0)>>>20<<2)>>2]|0;a[h+r>>0]=((ba(x>>>12&255,n&65535)|0)+(n>>>16<<9)|0)>>>16;s=s+1|0}while((s|0)!=(p|0))}if(!(c[u>>2]&2)){x=o+m|0;q=ea(g[j+(x<<2)>>2]);s=qea(1.0);n=~~(+ea(q*ea(255.0))+.5)&255;a[h+x>>0]=s?0:r?-1:n}t=t+1|0}while((t|0)!=(f|0));i=w;return}case 0:{if((f|0)>0)p=0;else{i=w;return}do{o=ba(p,l)|0;if(s){d=0;do{x=d+o|0;q=ea(g[j+(x<<2)>>2]);u=qea(1.0);v=~~(+ea(q*ea(255.0))+.5)&255;a[h+x>>0]=u?0:m?-1:v;d=d+1|0}while((d|0)!=(l|0))}p=p+1|0}while((p|0)!=(f|0));i=w;return}case 3:{if((f|0)<=0){i=w;return}n=(p|0)>0;d=(t&2|0)==0;o=0;do{t=ba(o,l)|0;if(n){s=0;do{r=(e[v+(s<<1)>>1]|0)+t|0;q=ea(g[j+(r<<2)>>2]);x=qea(1.0);q=u?ea(1.0):q;q=x?ea(0.0):q;if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));b[h+(r<<1)>>1]=~~(+ea(q*ea(65535.0))+.5);s=s+1|0}while((s|0)!=(p|0))}if(d){x=t+m|0;q=ea(g[j+(x<<2)>>2]);r=qea(1.0);u=~~(+ea(q*ea(65535.0))+.5)&65535;b[h+(x<<1)>>1]=r?0:t?-1:u}o=o+1|0}while((o|0)!=(f|0));i=w;return}case 5:{if((f|0)<=0){i=w;return}d=(p|0)>0;o=0;do{t=ba(o,l)|0;if(d){s=0;do{r=(e[v+(s<<1)>>1]|0)+t|0;q=ea(g[j+(r<<2)>>2]);x=qea(1.0);q=n?ea(1.0):q;q=x?ea(0.0):q;if(!(q<=ea(.00313080009)))q=ea(ea(ea(+S(+(+q),.4166666567325592))*ea(1.05499995))+ea(-.0549999997));else q=ea(q*ea(12.9200001));c[h+(r<<2)>>2]=~~(+q*4294967295.0+.5)>>>0;s=s+1|0}while((s|0)!=(p|0))}if(!(c[u>>2]&2)){x=t+m|0;q=ea(g[j+(x<<2)>>2]);n=q>2]=n?0:~~(+q*4294967295.0+.5)}o=o+1|0}while((o|0)!=(f|0));i=w;return}default:{i=w;return}}}function olc(a){a=ea(a);return ea(0.0)}function plc(a,b){a=ea(a);b=ea(b);var c=oo,d=oo;c=ea(b*ea(.5));d=ea(c+ea(.5));a=ea(Q(ea(a)));if(a>=d){b=ea(0.0);return ea(b)}if(a<=ea(ea(.5)-c)){b=ea(1.0);return ea(b)}b=ea(ea(d-a)/b);return ea(b)}function qlc(a){a=ea(a);return ea(ea(a*ea(.5))+ea(.5))}function rlc(a,b){a=ea(a);b=ea(b);var c=0;a=ea(Q(ea(a)));c=!(a<=ea(1.0));a=ea(ea(1.0)-a);return ea(c?ea(0.0):a)}function slc(a){a=ea(a);return ea(1.0)}function tlc(a,b){a=ea(a);b=ea(b);b=ea(Q(ea(a)));if(b>2]|0)+-5|0;d=d>>>0<65535?d:65535;j=a+116|0;q=a+108|0;r=a+92|0;m=a+44|0;p=a+56|0;while(1){i=c[j>>2]|0;if(i>>>0<2){Alc(a);i=c[j>>2]|0;if(!(i|b)){d=0;h=28;break}if(!i){h=20;break}}i=(c[q>>2]|0)+i|0;c[q>>2]=i;c[j>>2]=0;g=c[r>>2]|0;h=g+d|0;if(!((i|0)!=0&i>>>0>>0)){c[j>>2]=i-h;c[q>>2]=h;if((g|0)>-1)i=(c[p>>2]|0)+g|0;else i=0;XY(a,i,d,0);c[r>>2]=c[q>>2];h=c[a>>2]|0;g=h+28|0;f=c[g>>2]|0;i=c[f+20>>2]|0;e=h+16|0;u=c[e>>2]|0;i=i>>>0>u>>>0?u:i;if((i|0)!=0?(k=h+12|0,tBl(c[k>>2]|0,c[f+16>>2]|0,i|0)|0,c[k>>2]=(c[k>>2]|0)+i,k=c[g>>2]|0,l=k+16|0,c[l>>2]=(c[l>>2]|0)+i,h=h+20|0,c[h>>2]=(c[h>>2]|0)+i,c[e>>2]=(c[e>>2]|0)-i,h=k+20|0,u=c[h>>2]|0,c[h>>2]=u-i,(u|0)==(i|0)):0)c[l>>2]=c[k+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;h=28;break}i=c[q>>2]|0;g=c[r>>2]|0}h=i-g|0;if(h>>>0<((c[m>>2]|0)+-262|0)>>>0)continue;if((g|0)>-1)i=(c[p>>2]|0)+g|0;else i=0;XY(a,i,h,0);c[r>>2]=c[q>>2];h=c[a>>2]|0;g=h+28|0;f=c[g>>2]|0;i=c[f+20>>2]|0;e=h+16|0;u=c[e>>2]|0;i=i>>>0>u>>>0?u:i;if((i|0)!=0?(n=h+12|0,tBl(c[n>>2]|0,c[f+16>>2]|0,i|0)|0,c[n>>2]=(c[n>>2]|0)+i,n=c[g>>2]|0,o=n+16|0,c[o>>2]=(c[o>>2]|0)+i,h=h+20|0,c[h>>2]=(c[h>>2]|0)+i,c[e>>2]=(c[e>>2]|0)-i,h=n+20|0,u=c[h>>2]|0,c[h>>2]=u-i,(u|0)==(i|0)):0)c[o>>2]=c[n+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;h=28;break}}if((h|0)==20){h=c[r>>2]|0;if((h|0)>-1)d=(c[p>>2]|0)+h|0;else d=0;i=(b|0)==4;XY(a,d,(c[q>>2]|0)-h|0,i&1);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if((d|0)!=0?(s=e+12|0,tBl(c[s>>2]|0,c[g+16>>2]|0,d|0)|0,c[s>>2]=(c[s>>2]|0)+d,s=c[f>>2]|0,t=s+16|0,c[t>>2]=(c[t>>2]|0)+d,r=e+20|0,c[r>>2]=(c[r>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,r=s+20|0,u=c[r>>2]|0,c[r>>2]=u-d,(u|0)==(d|0)):0)c[t>>2]=c[s+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){u=i?2:0;return u|0}else{u=i?3:1;return u|0}}else if((h|0)==28)return d|0;return 0}function ylc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;s=e+116|0;t=(f|0)==0;F=e+72|0;G=e+88|0;P=e+108|0;M=e+56|0;I=e+84|0;J=e+68|0;K=e+52|0;L=e+64|0;u=e+96|0;v=e+112|0;w=e+5792|0;x=e+5796|0;y=e+5784|0;z=e+5788|0;A=e+128|0;O=e+92|0;B=e+44|0;E=e+136|0;k=0;while(1){if((c[s>>2]|0)>>>0<262){Alc(e);l=c[s>>2]|0;if(t&l>>>0<262){g=0;N=36;break}if(!l){N=28;break}if(l>>>0>2)N=6}else N=6;if((N|0)==6){N=0;q=c[P>>2]|0;r=((d[(c[M>>2]|0)+(q+2)>>0]|0)^c[F>>2]<>2])&c[I>>2];c[F>>2]=r;r=(c[J>>2]|0)+(r<<1)|0;k=b[r>>1]|0;b[(c[L>>2]|0)+((c[K>>2]&q)<<1)>>1]=k;b[r>>1]=q;k=k&65535}do if((k|0)!=0?(H=(c[P>>2]|0)-k|0,H>>>0<=((c[B>>2]|0)+-262|0)>>>0):0){l=c[E>>2]|0;if((l&-2|0)!=2){l=Blc(e,k)|0;c[u>>2]=l;break}if((H|0)==1&(l|0)==3){l=Clc(e,k)|0;c[u>>2]=l}else N=13}else N=13;while(0);if((N|0)==13){N=0;l=c[u>>2]|0}do if(l>>>0>2){l=l+253|0;r=(c[P>>2]|0)-(c[v>>2]|0)|0;q=c[w>>2]|0;b[(c[x>>2]|0)+(q<<1)>>1]=r;c[w>>2]=q+1;a[(c[y>>2]|0)+q>>0]=l;l=e+148+((d[1252360+(l&255)>>0]|0|256)+1<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;r=r+65535&65535;r=e+2440+((d[1251848+(r>>>0<256?r:(r>>>7)+256|0)>>0]|0)<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;l=c[u>>2]|0;q=(c[s>>2]|0)-l|0;c[s>>2]=q;if(!(q>>>0>2?l>>>0<=(c[A>>2]|0)>>>0:0)){i=(c[P>>2]|0)+l|0;c[P>>2]=i;c[u>>2]=0;q=c[M>>2]|0;l=d[q+i>>0]|0;c[F>>2]=l;c[F>>2]=((d[q+(i+1)>>0]|0)^l<>2])&c[I>>2];l=r;break}q=l+-1|0;c[u>>2]=q;g=c[G>>2]|0;m=c[M>>2]|0;n=c[I>>2]|0;j=c[J>>2]|0;i=c[K>>2]|0;h=c[L>>2]|0;l=c[P>>2]|0;p=c[F>>2]|0;while(1){o=l+1|0;c[P>>2]=o;p=((d[m+(l+3)>>0]|0)^p<>2]=p;S=j+(p<<1)|0;k=b[S>>1]|0;b[h+((i&o)<<1)>>1]=k;b[S>>1]=o;q=q+-1|0;c[u>>2]=q;if(!q)break;else l=o}i=l+2|0;c[P>>2]=i;l=r;k=k&65535}else{l=a[(c[M>>2]|0)+(c[P>>2]|0)>>0]|0;i=c[w>>2]|0;b[(c[x>>2]|0)+(i<<1)>>1]=0;c[w>>2]=i+1;a[(c[y>>2]|0)+i>>0]=l;l=e+148+((l&255)<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;c[s>>2]=(c[s>>2]|0)+-1;i=(c[P>>2]|0)+1|0;c[P>>2]=i}while(0);if(!l)continue;l=c[O>>2]|0;if((l|0)>-1)j=(c[M>>2]|0)+l|0;else j=0;XY(e,j,i-l|0,0);c[O>>2]=c[P>>2];j=c[e>>2]|0;i=j+28|0;h=c[i>>2]|0;l=c[h+20>>2]|0;g=j+16|0;S=c[g>>2]|0;l=l>>>0>S>>>0?S:l;if((l|0)!=0?(C=j+12|0,tBl(c[C>>2]|0,c[h+16>>2]|0,l|0)|0,c[C>>2]=(c[C>>2]|0)+l,C=c[i>>2]|0,D=C+16|0,c[D>>2]=(c[D>>2]|0)+l,r=j+20|0,c[r>>2]=(c[r>>2]|0)+l,c[g>>2]=(c[g>>2]|0)-l,r=C+20|0,S=c[r>>2]|0,c[r>>2]=S-l,(S|0)==(l|0)):0)c[D>>2]=c[C+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;N=36;break}}if((N|0)==28){k=c[O>>2]|0;if((k|0)>-1)g=(c[M>>2]|0)+k|0;else g=0;l=(f|0)==4;XY(e,g,(c[P>>2]|0)-k|0,l&1);c[O>>2]=c[P>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;S=c[k>>2]|0;g=g>>>0>S>>>0?S:g;if((g|0)!=0?(Q=h+12|0,tBl(c[Q>>2]|0,c[j+16>>2]|0,g|0)|0,c[Q>>2]=(c[Q>>2]|0)+g,Q=c[i>>2]|0,R=Q+16|0,c[R>>2]=(c[R>>2]|0)+g,P=h+20|0,c[P>>2]=(c[P>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,P=Q+20|0,S=c[P>>2]|0,c[P>>2]=S-g,(S|0)==(g|0)):0)c[R>>2]=c[Q+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){S=l?2:0;return S|0}else{S=l?3:1;return S|0}}else if((N|0)==36)return g|0;return 0}function zlc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;n=e+116|0;o=(f|0)==0;A=e+72|0;G=e+88|0;O=e+108|0;L=e+56|0;H=e+84|0;I=e+68|0;J=e+52|0;K=e+64|0;p=e+96|0;q=e+120|0;r=e+112|0;s=e+100|0;t=e+5792|0;u=e+5796|0;v=e+5784|0;w=e+5788|0;z=e+104|0;N=e+92|0;B=e+128|0;C=e+44|0;D=e+136|0;l=0;a:while(1){j=c[n>>2]|0;k=l;while(1){if(j>>>0<262){Alc(e);l=c[n>>2]|0;if(o&l>>>0<262){g=0;M=52;break a}if(!l){M=42;break a}if(l>>>0<=2)m=k;else M=7}else M=7;if((M|0)==7){M=0;k=c[O>>2]|0;l=((d[(c[L>>2]|0)+(k+2)>>0]|0)^c[A>>2]<>2])&c[H>>2];c[A>>2]=l;l=(c[I>>2]|0)+(l<<1)|0;m=b[l>>1]|0;b[(c[K>>2]|0)+((c[J>>2]&k)<<1)>>1]=m;b[l>>1]=k;m=m&65535}l=c[p>>2]|0;c[q>>2]=l;c[s>>2]=c[r>>2];c[p>>2]=2;do if(m)if(l>>>0<(c[B>>2]|0)>>>0){l=(c[O>>2]|0)-m|0;if(l>>>0>((c[C>>2]|0)+-262|0)>>>0){k=2;M=20}else{k=c[D>>2]|0;if((k&-2|0)==2)if((l|0)==1&(k|0)==3){l=Clc(e,m)|0;M=15}else l=2;else{l=Blc(e,m)|0;M=15}if((M|0)==15){c[p>>2]=l;if(l>>>0>=6){k=l;M=20;break}}if((c[D>>2]|0)!=1){if((l|0)!=3){k=l;M=20;break}if(((c[O>>2]|0)-(c[r>>2]|0)|0)>>>0<=4096){k=3;M=20;break}}c[p>>2]=2;k=2;M=20}}else k=2;else{k=2;M=20}while(0);if((M|0)==20){M=0;l=c[q>>2]|0}if(!(l>>>0<3|k>>>0>l>>>0)){j=m;break}if(!(c[z>>2]|0)){c[z>>2]=1;c[O>>2]=(c[O>>2]|0)+1;j=(c[n>>2]|0)+-1|0;c[n>>2]=j;k=m;continue}l=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;k=c[t>>2]|0;b[(c[u>>2]|0)+(k<<1)>>1]=0;c[t>>2]=k+1;a[(c[v>>2]|0)+k>>0]=l;l=e+148+((l&255)<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;if((c[t>>2]|0)==((c[w>>2]|0)+-1|0)){l=c[N>>2]|0;if((l|0)>-1)k=(c[L>>2]|0)+l|0;else k=0;XY(e,k,(c[O>>2]|0)-l|0,0);c[N>>2]=c[O>>2];k=c[e>>2]|0;j=k+28|0;i=c[j>>2]|0;l=c[i+20>>2]|0;h=k+16|0;g=c[h>>2]|0;l=l>>>0>g>>>0?g:l;if((l|0)!=0?(E=k+12|0,tBl(c[E>>2]|0,c[i+16>>2]|0,l|0)|0,c[E>>2]=(c[E>>2]|0)+l,E=c[j>>2]|0,F=E+16|0,c[F>>2]=(c[F>>2]|0)+l,j=k+20|0,c[j>>2]=(c[j>>2]|0)+l,c[h>>2]=(c[h>>2]|0)-l,j=E+20|0,k=c[j>>2]|0,c[j>>2]=k-l,(k|0)==(l|0)):0)c[F>>2]=c[E+8>>2]}c[O>>2]=(c[O>>2]|0)+1;j=(c[n>>2]|0)+-1|0;c[n>>2]=j;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break a}else k=m}g=c[O>>2]|0;h=g+-3+(c[n>>2]|0)|0;m=l+253|0;g=g+65535-(c[s>>2]|0)|0;i=c[t>>2]|0;b[(c[u>>2]|0)+(i<<1)>>1]=g;c[t>>2]=i+1;a[(c[v>>2]|0)+i>>0]=m;m=e+148+((d[1252360+(m&255)>>0]|0|256)+1<<2)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;g=g+65535&65535;g=e+2440+((d[1251848+(g>>>0<256?g:(g>>>7)+256|0)>>0]|0)<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;g=c[t>>2]|0;m=(c[w>>2]|0)+-1|0;i=c[q>>2]|0;c[n>>2]=1-i+(c[n>>2]|0);i=i+-2|0;c[q>>2]=i;k=c[O>>2]|0;l=j;while(1){j=k+1|0;c[O>>2]=j;if(j>>>0<=h>>>0){R=((d[(c[L>>2]|0)+(k+3)>>0]|0)^c[A>>2]<>2])&c[H>>2];c[A>>2]=R;R=(c[I>>2]|0)+(R<<1)|0;l=b[R>>1]|0;b[(c[K>>2]|0)+((c[J>>2]&j)<<1)>>1]=l;b[R>>1]=j;l=l&65535}i=i+-1|0;c[q>>2]=i;if(!i)break;else k=j}c[z>>2]=0;c[p>>2]=2;i=k+2|0;c[O>>2]=i;if((g|0)!=(m|0))continue;k=c[N>>2]|0;if((k|0)>-1)j=(c[L>>2]|0)+k|0;else j=0;XY(e,j,i-k|0,0);c[N>>2]=c[O>>2];j=c[e>>2]|0;i=j+28|0;h=c[i>>2]|0;k=c[h+20>>2]|0;g=j+16|0;R=c[g>>2]|0;k=k>>>0>R>>>0?R:k;if((k|0)!=0?(x=j+12|0,tBl(c[x>>2]|0,c[h+16>>2]|0,k|0)|0,c[x>>2]=(c[x>>2]|0)+k,x=c[i>>2]|0,y=x+16|0,c[y>>2]=(c[y>>2]|0)+k,m=j+20|0,c[m>>2]=(c[m>>2]|0)+k,c[g>>2]=(c[g>>2]|0)-k,m=x+20|0,R=c[m>>2]|0,c[m>>2]=R-k,(R|0)==(k|0)):0)c[y>>2]=c[x+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break}}if((M|0)==42){if(c[z>>2]|0){R=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;M=c[t>>2]|0;b[(c[u>>2]|0)+(M<<1)>>1]=0;c[t>>2]=M+1;a[(c[v>>2]|0)+M>>0]=R;R=e+148+((R&255)<<2)|0;b[R>>1]=(b[R>>1]|0)+1<<16>>16;c[z>>2]=0}k=c[N>>2]|0;if((k|0)>-1)g=(c[L>>2]|0)+k|0;else g=0;l=(f|0)==4;XY(e,g,(c[O>>2]|0)-k|0,l&1);c[N>>2]=c[O>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;R=c[k>>2]|0;g=g>>>0>R>>>0?R:g;if((g|0)!=0?(P=h+12|0,tBl(c[P>>2]|0,c[j+16>>2]|0,g|0)|0,c[P>>2]=(c[P>>2]|0)+g,P=c[i>>2]|0,Q=P+16|0,c[Q>>2]=(c[Q>>2]|0)+g,O=h+20|0,c[O>>2]=(c[O>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,O=P+20|0,R=c[O>>2]|0,c[O>>2]=R-g,(R|0)==(g|0)):0)c[Q>>2]=c[P+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){R=l?2:0;return R|0}else{R=l?3:1;return R|0}}else if((M|0)==52)return g|0;return 0}function Alc(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=a+44|0;n=c[m>>2]|0;t=a+60|0;u=a+116|0;v=a+108|0;w=n+-262|0;x=a+56|0;y=a+72|0;z=a+88|0;A=a+84|0;o=a+112|0;p=a+92|0;q=a+76|0;r=a+68|0;s=a+64|0;f=c[u>>2]|0;h=n;while(1){g=c[v>>2]|0;k=(c[t>>2]|0)-f-g|0;if(g>>>0<(w+h|0)>>>0)h=k;else{g=c[x>>2]|0;tBl(g|0,g+n|0,n|0)|0;c[o>>2]=(c[o>>2]|0)-n;g=(c[v>>2]|0)-n|0;c[v>>2]=g;c[p>>2]=(c[p>>2]|0)-n;f=c[q>>2]|0;h=f;f=(c[r>>2]|0)+(f<<1)|0;do{f=f+-2|0;l=e[f>>1]|0;b[f>>1]=l>>>0>>0?0:l-n&65535;h=h+-1|0}while((h|0)!=0);h=n;f=(c[s>>2]|0)+(n<<1)|0;do{f=f+-2|0;l=e[f>>1]|0;b[f>>1]=l>>>0>>0?0:l-n&65535;h=h+-1|0}while((h|0)!=0);h=k+n|0}l=c[a>>2]|0;i=l+4|0;j=c[i>>2]|0;if(!j){f=19;break}f=c[u>>2]|0;k=(c[x>>2]|0)+(f+g)|0;g=j>>>0>h>>>0?h:j;if(!g)g=0;else{c[i>>2]=j-g;switch(c[(c[l+28>>2]|0)+24>>2]|0){case 1:{f=l+48|0;c[f>>2]=IY(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}case 2:{f=l+48|0;c[f>>2]=JY(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}default:f=l}tBl(k|0,c[f>>2]|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+g;f=l+8|0;c[f>>2]=(c[f>>2]|0)+g;f=c[u>>2]|0}f=f+g|0;c[u>>2]=f;if(f>>>0>2?(k=c[v>>2]|0,j=c[x>>2]|0,l=d[j+k>>0]|0,c[y>>2]=l,c[y>>2]=((d[j+(k+1)>>0]|0)^l<>2])&c[A>>2],f>>>0>=262):0){f=19;break}if(!(c[(c[a>>2]|0)+4>>2]|0)){f=19;break}h=c[m>>2]|0}if((f|0)==19)return}function Blc(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=c[b+124>>2]|0;q=c[b+56>>2]|0;w=c[b+108>>2]|0;x=q+w|0;j=c[b+120>>2]|0;m=c[b+144>>2]|0;l=(c[b+44>>2]|0)+-262|0;l=w>>>0>l>>>0?w-l|0:0;n=c[b+64>>2]|0;o=c[b+52>>2]|0;p=q+(w+258)|0;y=c[b+116>>2]|0;m=m>>>0>y>>>0?y:m;r=b+112|0;s=q+(w+1)|0;t=q+(w+2)|0;u=p;v=w+257|0;f=j;k=j>>>0<(c[b+140>>2]|0)>>>0?k:k>>>2;g=a[q+(j+w)>>0]|0;j=a[q+(w+-1+j)>>0]|0;while(1){i=q+d|0;if((((a[q+(d+f)>>0]|0)==g<<24>>24?(a[q+(f+-1+d)>>0]|0)==j<<24>>24:0)?(a[i>>0]|0)==(a[x>>0]|0):0)?(a[q+(d+1)>>0]|0)==(a[s>>0]|0):0){i=q+(d+2)|0;h=t;while(1){b=h+1|0;if((a[b>>0]|0)!=(a[i+1>>0]|0))break;b=h+2|0;if((a[b>>0]|0)!=(a[i+2>>0]|0))break;b=h+3|0;if((a[b>>0]|0)!=(a[i+3>>0]|0))break;b=h+4|0;if((a[b>>0]|0)!=(a[i+4>>0]|0))break;b=h+5|0;if((a[b>>0]|0)!=(a[i+5>>0]|0))break;b=h+6|0;if((a[b>>0]|0)!=(a[i+6>>0]|0))break;b=h+7|0;if((a[b>>0]|0)!=(a[i+7>>0]|0))break;b=h+8|0;i=i+8|0;if(!(b>>>0

>>0?(a[b>>0]|0)==(a[i>>0]|0):0))break;else h=b}h=b-u|0;b=h+258|0;if((b|0)>(f|0)){c[r>>2]=d;if((b|0)>=(m|0)){f=b;d=20;break}f=b;g=a[q+(b+w)>>0]|0;b=a[q+(v+h)>>0]|0}else b=j}else b=j;d=e[n+((d&o)<<1)>>1]|0;if(d>>>0<=l>>>0){d=20;break}k=k+-1|0;if(!k){d=20;break}else j=b}if((d|0)==20)return (f>>>0>y>>>0?y:f)|0;return 0}function Clc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+56>>2]|0;f=c[b+108>>2]|0;h=e+(f+258)|0;if((a[e+d>>0]|0)!=(a[e+f>>0]|0)){b=2;return b|0}if((a[e+(d+1)>>0]|0)!=(a[e+(f+1)>>0]|0)){b=2;return b|0}g=e+(d+2)|0;f=e+(f+2)|0;while(1){e=f+1|0;if((a[e>>0]|0)!=(a[g+1>>0]|0))break;e=f+2|0;if((a[e>>0]|0)!=(a[g+2>>0]|0))break;e=f+3|0;if((a[e>>0]|0)!=(a[g+3>>0]|0))break;e=f+4|0;if((a[e>>0]|0)!=(a[g+4>>0]|0))break;e=f+5|0;if((a[e>>0]|0)!=(a[g+5>>0]|0))break;e=f+6|0;if((a[e>>0]|0)!=(a[g+6>>0]|0))break;e=f+7|0;if((a[e>>0]|0)!=(a[g+7>>0]|0))break;e=f+8|0;g=g+8|0;if(!(e>>>0>>0?(a[e>>0]|0)==(a[g>>0]|0):0))break;else f=e}e=e-h+258|0;if((e|0)<3){b=2;return b|0}c[b+112>>2]=d;b=c[b+116>>2]|0;b=e>>>0>b>>>0?b:e;return b|0}function Dlc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+16|0;k=j;n=c[a+396>>2]|0;l=h-(c[g>>2]|0)|0;m=c[n+16>>2]|0;c[k>>2]=0;h=n+12|0;dq[c[(c[a+416>>2]|0)+4>>2]&127](a,b,d,e,c[h>>2]|0,k,l>>>0>m>>>0?m:l);Gp[c[(c[a+424>>2]|0)+4>>2]&2047](a,c[h>>2]|0,f+(c[g>>2]<<2)|0,c[k>>2]|0);c[g>>2]=(c[g>>2]|0)+(c[k>>2]|0);i=j;return}function Elc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;y=B+20|0;A=B;z=c[d+408>>2]|0;t=c[d+376>>2]|0;g=d+252|0;if((c[g>>2]|0)!=0?(h=z+40|0,(c[h>>2]|0)==0):0){w=z+16|0;x=c[d+404>>2]|0;v=x+20|0;c[v>>2]=(c[v>>2]|0)+((c[w>>2]|0)/8|0);c[w>>2]=0;if(!((wq[c[x+8>>2]&2047](d)|0)<<24>>24)){A=0;i=B;return A|0}f=d+292|0;if((c[f>>2]|0)>0){j=0;do{c[z+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[f>>2]|0))}c[z+20>>2]=0;c[h>>2]=c[g>>2];if(!(c[d+380>>2]|0))a[z+8>>0]=0}if(!(a[z+8>>0]|0)){c[y+16>>2]=d;s=d+24|0;k=c[s>>2]|0;f=c[k>>2]|0;c[y>>2]=f;g=c[k+4>>2]|0;u=y+4|0;c[u>>2]=g;v=z+12|0;j=c[v>>2]|0;w=z+16|0;h=c[w>>2]|0;x=z+20|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];c[A+16>>2]=c[x+16>>2];r=d+320|0;do if((c[r>>2]|0)>0){p=y+8|0;q=y+12|0;o=0;while(1){m=c[e+(o<<2)>>2]|0;n=c[d+324+(o<<2)>>2]|0;f=c[z+44+(c[(c[d+296+(n<<2)>>2]|0)+20>>2]<<2)>>2]|0;if((h|0)<8){if(!((VX(y,j,h,0)|0)<<24>>24)){f=0;l=28;break}j=c[p>>2]|0;h=c[q>>2]|0;if((h|0)<8){k=1;l=16}else l=14}else l=14;if((l|0)==14){l=0;g=c[f+148+((j>>h+-8&255)<<2)>>2]|0;k=g>>8;if((k|0)<9){h=h-k|0;k=g&255}else l=16}if((l|0)==16){k=WX(y,j,h,f,k)|0;if((k|0)<0){f=0;l=28;break}h=c[q>>2]|0;j=c[p>>2]|0}if(k){if((h|0)<(k|0)){if(!((VX(y,j,h,k)|0)<<24>>24)){f=0;l=28;break}h=c[q>>2]|0;j=c[p>>2]|0}h=h-k|0;g=j>>h&(1<>2]|0)+k|0;c[l>>2]=n;b[m>>1]=n<=(c[r>>2]|0)){l=25;break}}if((l|0)==25){k=c[s>>2]|0;f=c[y>>2]|0;g=c[u>>2]|0;break}else if((l|0)==28){i=B;return f|0}}while(0);c[k>>2]=f;c[k+4>>2]=g;c[v>>2]=j;c[w>>2]=h;c[x>>2]=c[A>>2];c[x+4>>2]=c[A+4>>2];c[x+8>>2]=c[A+8>>2];c[x+12>>2]=c[A+12>>2];c[x+16>>2]=c[A+16>>2]}A=z+40|0;c[A>>2]=(c[A>>2]|0)+-1;A=1;i=B;return A|0}function Flc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;x=z;y=c[d+408>>2]|0;q=c[d+368>>2]|0;r=c[d+376>>2]|0;g=d+252|0;if((c[g>>2]|0)!=0?(h=y+40|0,(c[h>>2]|0)==0):0){v=y+16|0;w=c[d+404>>2]|0;u=w+20|0;c[u>>2]=(c[u>>2]|0)+((c[v>>2]|0)/8|0);c[v>>2]=0;if(!((wq[c[w+8>>2]&2047](d)|0)<<24>>24)){y=0;i=z;return y|0}f=d+292|0;if((c[f>>2]|0)>0){j=0;do{c[y+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[f>>2]|0))}c[y+20>>2]=0;c[h>>2]=c[g>>2];if(!(c[d+380>>2]|0))a[y+8>>0]=0}if(!(a[y+8>>0]|0)){w=y+20|0;f=c[w>>2]|0;if(!f){c[x+16>>2]=d;s=d+24|0;u=c[s>>2]|0;c[x>>2]=c[u>>2];t=x+4|0;c[t>>2]=c[u+4>>2];u=y+12|0;j=c[u>>2]|0;v=y+16|0;g=c[v>>2]|0;m=c[e>>2]|0;n=c[y+60>>2]|0;h=c[d+364>>2]|0;a:do if((h|0)<=(q|0)){p=x+8|0;o=x+12|0;l=h;while(1){if((g|0)<8){if(!((VX(x,j,g,0)|0)<<24>>24)){f=0;k=39;break}j=c[p>>2]|0;g=c[o>>2]|0;if((g|0)<8){e=1;k=18}else k=16}else k=16;if((k|0)==16){k=0;d=c[n+148+((j>>g+-8&255)<<2)>>2]|0;e=d>>8;if((e|0)<9){g=g-e|0;h=d&255}else k=18}if((k|0)==18){h=WX(x,j,g,n,e)|0;if((h|0)<0){f=0;k=39;break}g=c[o>>2]|0;j=c[p>>2]|0}f=h>>4;d=h&15;if(!d){if((f|0)!=15){k=29;break}e=l+15|0}else{e=f+l|0;if((g|0)<(d|0)){if(!((VX(x,j,g,d)|0)<<24>>24)){f=0;k=39;break}g=c[o>>2]|0;j=c[p>>2]|0}g=g-d|0;h=j>>g&(1<>2]<<1)>>1]=h<>24)){y=0;i=z;return y|0}else{g=c[o>>2]|0;j=c[p>>2]|0;break}while(0);g=g-f|0;h=(j>>g&h+-1)+h|0}f=h+-1|0;break}else if((k|0)==39){i=z;return f|0}}else f=0;while(0);s=c[s>>2]|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[t>>2];c[u>>2]=j;c[v>>2]=g}else f=f+-1|0;c[w>>2]=f}y=y+40|0;c[y>>2]=(c[y>>2]|0)+-1;y=1;i=z;return y|0}function Glc(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;s=u;t=c[d+408>>2]|0;o=1<>2];h=d+252|0;if((c[h>>2]|0)!=0?(j=t+40|0,(c[j>>2]|0)==0):0){q=t+16|0;r=c[d+404>>2]|0;p=r+20|0;c[p>>2]=(c[p>>2]|0)+((c[q>>2]|0)/8|0);c[q>>2]=0;if(!((wq[c[r+8>>2]&2047](d)|0)<<24>>24)){t=0;i=u;return t|0}g=d+292|0;if((c[g>>2]|0)>0){k=0;do{c[t+24+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(c[g>>2]|0))}c[t+20>>2]=0;c[j>>2]=c[h>>2];if(!(c[d+380>>2]|0))a[t+8>>0]=0}c[s+16>>2]=d;n=d+24|0;g=c[n>>2]|0;l=c[g>>2]|0;c[s>>2]=l;h=c[g+4>>2]|0;p=s+4|0;c[p>>2]=h;q=t+12|0;k=c[q>>2]|0;r=t+16|0;j=c[r>>2]|0;m=d+320|0;do if((c[m>>2]|0)>0){h=s+8|0;g=s+12|0;l=0;while(1){d=c[f+(l<<2)>>2]|0;if((j|0)<1){if(!((VX(s,k,j,1)|0)<<24>>24)){g=0;d=18;break}j=c[g>>2]|0;k=c[h>>2]|0}j=j+-1|0;if(1<>1]=e[d>>1]|0|o;l=l+1|0;if((l|0)>=(c[m>>2]|0)){d=16;break}}if((d|0)==16){g=c[n>>2]|0;l=c[s>>2]|0;h=c[p>>2]|0;break}else if((d|0)==18){i=u;return g|0}}while(0);c[g>>2]=l;c[g+4>>2]=h;c[q>>2]=k;c[r>>2]=j;t=t+40|0;c[t>>2]=(c[t>>2]|0)+-1;t=1;i=u;return t|0}function Hlc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+288|0;G=H+256|0;E=H;F=c[d+408>>2]|0;w=c[d+368>>2]|0;y=c[d+376>>2]|0;x=1<>2]|0)!=0?(g=F+40|0,(c[g>>2]|0)==0):0){C=F+16|0;D=c[d+404>>2]|0;B=D+20|0;c[B>>2]=(c[B>>2]|0)+((c[C>>2]|0)/8|0);c[C>>2]=0;if(!((wq[c[D+8>>2]&2047](d)|0)<<24>>24)){G=0;i=H;return G|0}f=d+292|0;if((c[f>>2]|0)>0){j=0;do{c[F+24+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(c[f>>2]|0))}c[F+20>>2]=0;c[g>>2]=c[h>>2];if(!(c[d+380>>2]|0))a[F+8>>0]=0}do if(!(a[F+8>>0]|0)){c[G+16>>2]=d;z=d+24|0;B=c[z>>2]|0;c[G>>2]=c[B>>2];A=G+4|0;c[A>>2]=c[B+4>>2];B=F+12|0;f=c[B>>2]|0;C=F+16|0;g=c[C>>2]|0;D=F+20|0;j=c[D>>2]|0;s=c[e>>2]|0;n=c[F+60>>2]|0;e=c[d+364>>2]|0;a:do if(!j)if((e|0)<=(w|0)){r=G+8|0;q=G+12|0;h=f;f=0;b:while(1){if((g|0)<8){if(!((VX(G,h,g,0)|0)<<24>>24))break a;h=c[r>>2]|0;g=c[q>>2]|0;if((g|0)<8){k=1;t=18}else t=16}else t=16;if((t|0)==16){t=0;j=c[n+148+((h>>g+-8&255)<<2)>>2]|0;k=j>>8;if((k|0)<9){g=g-k|0;k=j&255}else t=18}if((t|0)==18){t=0;k=WX(G,h,g,n,k)|0;if((k|0)<0)break a;g=c[q>>2]|0;h=c[r>>2]|0}m=k>>4;switch(k&15|0){case 1:{t=22;break}case 0:{if((m|0)==15){k=h;m=15;l=0}else{k=m;break b}break}default:{t=c[d>>2]|0;c[t+20>>2]=118;Lp[c[t+4>>2]&8191](d,-1);t=22}}if((t|0)==22){t=0;if((g|0)<1){if(!((VX(G,h,g,1)|0)<<24>>24))break a;g=c[q>>2]|0;h=c[r>>2]|0}l=g+-1|0;g=l;k=h;l=(1<>2]<<1)|0;do if(!(b[j>>1]|0))if((k|0)<1)break c;else k=k+-1|0;else{if((g|0)<1){if(!((VX(G,h,g,1)|0)<<24>>24))break a;g=c[q>>2]|0;h=c[r>>2]|0}g=g+-1|0;if((1<>1]|0,p=o<<16>>16,(p&x|0)==0):0)if(o<<16>>16>-1){b[j>>1]=p+x;break}else{b[j>>1]=p+y;break}}while(0);m=e+1|0;if((e|0)<(w|0))e=m;else{e=m;break}}if(l){m=c[41032+(e<<2)>>2]|0;b[s+(m<<1)>>1]=l;c[E+(f<<2)>>2]=m;f=f+1|0}if((e|0)<(w|0))e=e+1|0;else{j=0;f=h;t=60;break a}}j=1<>24))break;g=c[q>>2]|0;h=c[r>>2]|0}g=g-k|0;j=(h>>g&j+-1)+j|0;if(!j){j=0;f=h;t=60}else t=47}else t=47}else{j=0;t=60}else{h=f;f=0;t=47}while(0);d:do if((t|0)==47){if((e|0)>(w|0))f=h;else{l=G+8|0;m=G+12|0;while(1){k=s+(c[41032+(e<<2)>>2]<<1)|0;do if(b[k>>1]|0){if((g|0)<1){if(!((VX(G,h,g,1)|0)<<24>>24))break d;g=c[m>>2]|0;h=c[l>>2]|0}g=g+-1|0;if((1<>1]|0,v=u<<16>>16,(v&x|0)==0):0)if(u<<16>>16>-1){b[k>>1]=v+x;break}else{b[k>>1]=v+y;break}}while(0);if((e|0)<(w|0))e=e+1|0;else{f=h;break}}}j=j+-1|0;t=60}while(0);if((t|0)==60){E=c[z>>2]|0;c[E>>2]=c[G>>2];c[E+4>>2]=c[A>>2];c[B>>2]=f;c[C>>2]=g;c[D>>2]=j;break}if((f|0)<=0){G=0;i=H;return G|0}do{G=f;f=f+-1|0;b[s+(c[E+(f<<2)>>2]<<1)>>1]=0}while((G|0)>1);f=0;i=H;return f|0}while(0);G=F+40|0;c[G>>2]=(c[G>>2]|0)+-1;G=1;i=H;return G|0}function Ilc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=h+g|0;if(g>>>0>13){if((a[f>>0]|0)==74)if((((a[f+1>>0]|0)==70?(a[f+2>>0]|0)==73:0)?(a[f+3>>0]|0)==70:0)?(a[f+4>>0]|0)==0:0){a[e+256>>0]=1;g=a[f+5>>0]|0;h=e+257|0;a[h>>0]=g;k=a[f+6>>0]|0;l=e+258|0;a[l>>0]=k;j=a[f+7>>0]|0;p=e+259|0;a[p>>0]=j;m=(d[f+8>>0]<<8|d[f+9>>0])&65535;n=e+260|0;b[n>>1]=m;i=(d[f+10>>0]<<8|d[f+11>>0])&65535;o=e+262|0;b[o>>1]=i;if(g<<24>>24==1){q=e;h=1;g=m}else{q=c[e>>2]|0;c[q+20>>2]=119;c[q+24>>2]=g&255;c[q+28>>2]=k&255;Lp[c[q+4>>2]&8191](e,-1);q=e;h=a[h>>0]|0;k=a[l>>0]|0;g=b[n>>1]|0;i=b[o>>1]|0;j=a[p>>0]|0}p=c[e>>2]|0;c[p+24>>2]=h&255;c[p+28>>2]=k&255;c[p+32>>2]=g&65535;c[p+36>>2]=i&65535;c[p+40>>2]=j&255;c[p+20>>2]=87;Lp[c[p+4>>2]&8191](q,1);i=f+12|0;h=a[i>>0]|0;j=f+13|0;g=a[j>>0]|0;if(!((g|h)<<24>>24))i=h;else{g=c[e>>2]|0;c[g+20>>2]=90;c[g+24>>2]=d[i>>0];c[g+28>>2]=d[j>>0];Lp[c[g+4>>2]&8191](q,1);i=a[i>>0]|0;g=a[j>>0]|0}h=r+-14|0;if((h|0)==(ba((i&255)*3|0,g&255)|0))return;e=c[e>>2]|0;c[e+20>>2]=88;c[e+24>>2]=h;Lp[c[e+4>>2]&8191](q,1);return}else i=16}else if(g>>>0>5?(a[f>>0]|0)==74:0)i=16;if(((((i|0)==16?(a[f+1>>0]|0)==70:0)?(a[f+2>>0]|0)==88:0)?(a[f+3>>0]|0)==88:0)?(a[f+4>>0]|0)==0:0){h=f+5|0;switch(d[h>>0]|0){case 17:{q=c[e>>2]|0;c[q+20>>2]=109;c[q+24>>2]=r;Lp[c[q+4>>2]&8191](e,1);return}case 16:{q=c[e>>2]|0;c[q+20>>2]=108;c[q+24>>2]=r;Lp[c[q+4>>2]&8191](e,1);return}case 19:{q=c[e>>2]|0;c[q+20>>2]=110;c[q+24>>2]=r;Lp[c[q+4>>2]&8191](e,1);return}default:{q=c[e>>2]|0;c[q+20>>2]=89;c[q+24>>2]=d[h>>0];c[q+28>>2]=r;Lp[c[q+4>>2]&8191](e,1);return}}}q=c[e>>2]|0;c[q+20>>2]=77;c[q+24>>2]=r;Lp[c[q+4>>2]&8191](e,1);return}function Jlc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[b+24>>2]|0;h=c[o>>2]|0;p=o+4|0;g=c[p>>2]|0;a[b+200>>0]=e;a[b+201>>0]=f;do if(!g)if(!((wq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{g=c[p>>2]|0;f=c[o>>2]|0;break}else f=h;while(0);e=g+-1|0;g=f+1|0;h=d[f>>0]<<8;do if(!e)if(!((wq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{e=c[p>>2]|0;g=c[o>>2]|0;break}while(0);e=e+-1|0;f=g+1|0;l=d[g>>0]|h;do if(!e)if(!((wq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{e=c[p>>2]|0;f=c[o>>2]|0;break}while(0);e=e+-1|0;h=f+1|0;c[b+192>>2]=d[f>>0];do if(!e)if(!((wq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{e=c[p>>2]|0;h=c[o>>2]|0;break}while(0);f=e+-1|0;g=h+1|0;h=d[h>>0]<<8;k=b+32|0;c[k>>2]=h;do if(!f)if(!((wq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{h=c[k>>2]|0;f=c[p>>2]|0;g=c[o>>2]|0;break}while(0);f=f+-1|0;e=g+1|0;c[k>>2]=h+(d[g>>0]|0);do if(!f)if(!((wq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{h=c[p>>2]|0;f=c[o>>2]|0;break}else{h=f;f=e}while(0);e=h+-1|0;g=f+1|0;h=d[f>>0]<<8;j=b+28|0;c[j>>2]=h;do if(!e)if(!((wq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{h=c[j>>2]|0;f=c[p>>2]|0;g=c[o>>2]|0;break}else f=e;while(0);f=f+-1|0;e=g+1|0;c[j>>2]=h+(d[g>>0]|0);do if(!f)if(!((wq[c[o+12>>2]&2047](b)|0)<<24>>24)){p=0;return p|0}else{i=c[p>>2]|0;g=c[o>>2]|0;break}else{i=f;g=e}while(0);m=b+36|0;c[m>>2]=d[g>>0];h=l+-8|0;l=c[b>>2]|0;c[l+24>>2]=c[b+380>>2];c[l+28>>2]=c[j>>2];c[l+32>>2]=c[k>>2];c[l+36>>2]=c[m>>2];c[l+20>>2]=100;Lp[c[l+4>>2]&8191](b,1);l=b+404|0;if(a[(c[l>>2]|0)+13>>0]|0){f=c[b>>2]|0;c[f+20>>2]=58;uq[c[f>>2]&8191](b)}if(((c[k>>2]|0)!=0?(c[j>>2]|0)!=0:0)?(n=c[m>>2]|0,(n|0)>=1):0)f=n;else{f=c[b>>2]|0;c[f+20>>2]=32;uq[c[f>>2]&8191](b);f=c[m>>2]|0}if((h|0)!=(f*3|0)){n=c[b>>2]|0;c[n+20>>2]=11;uq[c[n>>2]&8191](b)}f=b+196|0;e=c[f>>2]|0;if(!e){e=Lq[c[c[b+4>>2]>>2]&4095](b,1,(c[m>>2]|0)*84|0)|0;c[f>>2]=e}f=i+-1|0;g=g+1|0;a:do if((c[m>>2]|0)>0){k=o+12|0;j=0;while(1){c[e+4>>2]=j;if(!f){if(!((wq[c[k>>2]&2047](b)|0)<<24>>24)){g=0;e=48;break}f=c[p>>2]|0;g=c[o>>2]|0}h=f+-1|0;f=g+1|0;c[e>>2]=d[g>>0];if(!h){if(!((wq[c[k>>2]&2047](b)|0)<<24>>24)){g=0;e=48;break}h=c[p>>2]|0;f=c[o>>2]|0}h=h+-1|0;g=f+1|0;n=d[f>>0]|0;f=e+8|0;c[f>>2]=n>>>4;i=e+12|0;c[i>>2]=n&15;if(!h){if(!((wq[c[k>>2]&2047](b)|0)<<24>>24)){g=0;e=48;break}h=c[p>>2]|0;g=c[o>>2]|0}q=e+16|0;c[q>>2]=d[g>>0];n=c[b>>2]|0;c[n+24>>2]=c[e>>2];c[n+28>>2]=c[f>>2];c[n+32>>2]=c[i>>2];c[n+36>>2]=c[q>>2];c[n+20>>2]=101;Lp[c[n+4>>2]&8191](b,1);j=j+1|0;f=h+-1|0;g=g+1|0;if((j|0)>=(c[m>>2]|0))break a;else e=e+84|0}if((e|0)==48)return g|0}while(0);a[(c[l>>2]|0)+13>>0]=1;c[o>>2]=g;c[p>>2]=f;q=1;return q|0}function Klc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=b+388|0;y=c[x>>2]|0;A=y+48|0;do if(!(a[A>>0]|0))if(!(gq[c[(c[b+392>>2]|0)+12>>2]&8191](b,c[y+56+(c[y+64>>2]<<2)>>2]|0)|0))return;else{a[A>>0]=1;z=y+76|0;c[z>>2]=(c[z>>2]|0)+1;break}while(0);z=y+68|0;switch(c[z>>2]|0){case 2:{h=y+52|0;g=y+72|0;dq[c[(c[b+396>>2]|0)+4>>2]&127](b,c[y+56+(c[y+64>>2]<<2)>>2]|0,h,c[g>>2]|0,d,e,f);if((c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0)return;c[z>>2]=0;if((c[e>>2]|0)>>>0>>0)i=9;else return;break}case 1:{w=y+52|0;v=y+72|0;break}case 0:{h=y+52|0;g=y+72|0;i=9;break}default:return}if((i|0)==9){c[h>>2]=0;q=c[b+280>>2]|0;c[g>>2]=q+-1;if((c[y+76>>2]|0)==(c[b+284>>2]|0)?(j=c[x>>2]|0,u=c[b+36>>2]|0,(u|0)>0):0){p=j+72|0;o=j+64|0;l=0;k=c[b+196>>2]|0;while(1){w=ba(c[k+36>>2]|0,c[k+12>>2]|0)|0;t=(w|0)/(q|0)|0;r=((c[k+44>>2]|0)>>>0)%(w>>>0)|0;r=(r|0)==0?w:r;if(!l)c[p>>2]=((r+-1|0)/(t|0)|0)+1;n=c[(c[j+56+(c[o>>2]<<2)>>2]|0)+(l<<2)>>2]|0;m=t<<1;if((t|0)>0){t=n+(r+-1<<2)|0;s=0;do{c[n+(s+r<<2)>>2]=c[t>>2];s=s+1|0}while((s|0)<(m|0))}l=l+1|0;if((l|0)==(u|0))break;else k=k+84|0}}c[z>>2]=1;w=h;v=g}u=y+64|0;dq[c[(c[b+396>>2]|0)+4>>2]&127](b,c[y+56+(c[u>>2]<<2)>>2]|0,w,c[v>>2]|0,d,e,f);if((c[w>>2]|0)>>>0<(c[v>>2]|0)>>>0)return;if((c[y+76>>2]|0)==1){h=c[x>>2]|0;g=c[b+280>>2]|0;s=c[b+36>>2]|0;if((s|0)>0){t=h+56|0;o=h+60|0;p=g+1|0;q=g+2|0;r=0;m=c[b+196>>2]|0;while(1){i=(ba(c[m+36>>2]|0,c[m+12>>2]|0)|0)/(g|0)|0;h=c[(c[t>>2]|0)+(r<<2)>>2]|0;j=c[(c[o>>2]|0)+(r<<2)>>2]|0;if((i|0)>0){k=ba(i,p)|0;l=ba(i,q)|0;n=0;do{d=n+k|0;b=n-i|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2];c[j+(b<<2)>>2]=c[j+(d<<2)>>2];b=n+l|0;c[h+(b<<2)>>2]=c[h+(n<<2)>>2];c[j+(b<<2)>>2]=c[j+(n<<2)>>2];n=n+1|0}while((n|0)!=(i|0))}r=r+1|0;if((r|0)==(s|0))break;else m=m+84|0}}}else g=c[b+280>>2]|0;c[u>>2]=c[u>>2]^1;a[A>>0]=0;c[w>>2]=g+1;c[v>>2]=g+2;c[z>>2]=2;return}function Llc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[b+388>>2]|0;j=i+48|0;do if(!(a[j>>0]|0)){g=i+8|0;if(!(gq[c[(c[b+392>>2]|0)+12>>2]&8191](b,g)|0))return;else{a[j>>0]=1;h=g;break}}else h=i+8|0;while(0);k=c[b+280>>2]|0;g=i+52|0;dq[c[(c[b+396>>2]|0)+4>>2]&127](b,h,g,k,d,e,f);if((c[g>>2]|0)>>>0>>0)return;a[j>>0]=0;c[g>>2]=0;return}function Mlc(a){a=a|0;a=wpl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[100747]=a;return}function Nlc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[100747]|0;if(!b)return;a=c[b+4>>2]|0;if((a|0)!=(b|0)){b=a;do{dqb(a);a=c[b+4>>2]|0;d=c[100747]|0;b=a}while((b|0)!=(d|0));e=d;b=c[e+4>>2]|0;a=e+4|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0))}else{d=a;e=b;a=b+4|0}c[a>>2]=d;c[e>>2]=d;a=c[100747]|0;if(a)zpl(a);c[100747]=0;return}function Olc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function Plc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)NLb(b,c[b+4>>2]|0);ela(b,d);c[a>>2]=0;return}function Qlc(a){a=a|0;return}function Rlc(a){a=a|0;Slc(402760,c[100691]|0);c[100692]=0;c[100690]=402764;c[100691]=0;return}function Slc(a,b){a=a|0;b=b|0;if(!b)return;else{Slc(a,c[b>>2]|0);Slc(a,c[b+4>>2]|0);zpl(b);return}}function Tlc(a){a=a|0;var b=0;a=wpl(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[100206]=a;return}function Ulc(b){b=b|0;var d=0;d=c[100206]|0;b=d+4|0;MKb(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[100206]|0;if(b){MKb(b,c[b+4>>2]|0);zpl(b)}c[100206]=0;if(!(a[406088]&1)){a[406089]=0;a[406088]=0;return}else{a[c[101524]>>0]=0;c[101523]=0;return}}function Vlc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(8,d,e,1740854,65)|0;i7a(e);c[b>>2]=e;return}else{e=dla(8,d,e,1740854,63)|0;i7a(e);c[b>>2]=e;return}}function Wlc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){ela(b,d);c[a>>2]=0;return}J_a(c[b>>2]|0);e=b+4|0;f=c[e>>2]|0;if(f)Szb(f);ela(f,89);c[e>>2]=0;ela(b,d);c[a>>2]=0;return}function Xlc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function Ylc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)vKb(b,c[b+4>>2]|0);ela(b,d);c[a>>2]=0;return}function Zlc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{f=d+-12|0;c[e>>2]=f;Trl(f);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}zpl(b);return}function _lc(a){a=a|0;a=c[97876]|0;if(a)uq[c[c[a>>2]>>2]&8191](a);ela(a,54);c[97876]=0;return}function $lc(a){a=a|0;lZ(48,1,1);return}function amc(a){a=a|0;if((c[97697]|0)>-1)ela(c[97694]|0,c[97695]|0);c[97694]=0;c[97696]=0;c[97697]=0;if((c[97701]|0)<=-1){c[97698]=0;c[97700]=0;c[97701]=0;return}ela(c[97698]|0,c[97699]|0);c[97698]=0;c[97700]=0;c[97701]=0;return}function bmc(b){b=b|0;var d=0;b=dla(16,37,16,1740854,90)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;a[b+12>>0]=0;c[97495]=b;return}function cmc(a){a=a|0;a=c[97495]|0;if(a)vGb(a,c[a+4>>2]|0);ela(a,37);c[97495]=0;return}function dmc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function emc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)qGb(b,c[b+4>>2]|0);ela(b,d);c[a>>2]=0;return}function fmc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function gmc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)hmc(b,c[b+4>>2]|0);ela(b,d);c[a>>2]=0;return}function hmc(a,b){a=a|0;b=b|0;if(!b)return;else{hmc(a,c[b>>2]|0);hmc(a,c[b+4>>2]|0);zpl(b);return}}function imc(a){a=a|0;return}function jmc(a){a=a|0;if(0)Trl(0);ela(0,70);return}function kmc(a){a=a|0;if(c[a>>2]|0)return;nmc(a);return}function lmc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)mmc(b);ela(b,d);c[a>>2]=0;return}function mmc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+52|0;f=b+60|0;if((c[f>>2]|0)!=0?(e=c[b+56>>2]|0,h=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[h>>2],c[c[h>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{i=e;e=c[e+4>>2]|0;ela(i,5)}while((e|0)!=(g|0));f=b+40|0;e=b+48|0;if((c[e>>2]|0)!=0?(d=c[b+44>>2]|0,i=(c[f>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[i>>2],c[c[i>>2]>>2]=h,c[e>>2]=0,(d|0)!=(f|0)):0)do{i=d;d=c[d+4>>2]|0;ela(i,5)}while((d|0)!=(f|0));if(a[b+16>>0]&1)ela(c[b+24>>2]|0,66);if(!(a[b>>0]&1))return;ela(c[b+8>>2]|0,66);return}function nmc(d){d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;f=c[d+8>>2]|0;if(!(a[d+12>>0]|0)){f=dla(68,e,f,1740854,65)|0;g=f+16|0;c[f+36>>2]=0;e=f+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;c[e>>2]=e;c[f+44>>2]=e;c[f+48>>2]=0;e=f+52|0;c[e>>2]=e;c[f+56>>2]=e;c[f+60>>2]=0;c[d>>2]=f;return}else{g=dla(68,e,f,1740854,63)|0;e=g+16|0;c[g+36>>2]=0;f=g+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;c[f>>2]=f;c[g+44>>2]=f;c[g+48>>2]=0;f=g+52|0;c[f>>2]=f;c[g+56>>2]=f;c[g+60>>2]=0;c[d>>2]=g;return}}function omc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(32,d,e,1740854,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[b>>2]=e;return}else{e=dla(32,d,e,1740854,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[b>>2]=e;return}}function pmc(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(d){if(a[d+12>>0]&1)ela(c[d+20>>2]|0,66);if(a[d>>0]&1)ela(c[d+8>>2]|0,66)}else d=0;ela(d,e);c[b>>2]=0;return}function qmc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(40,d,e,1740854,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[b>>2]=e;return}else{e=dla(40,d,e,1740854,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[b>>2]=e;return}}function rmc(a){a=a|0;smc(a);return}function smc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(g){e=g+24|0;b=c[e>>2]|0;if(b){f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[f>>2]=i;Trl(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}b=c[g>>2]|0;if(b){e=g+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{i=d+-12|0;c[e>>2]=i;Trl(i);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}zpl(b)}}ela(g,h);c[a>>2]=0;return}function tmc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(24,d,e,1740854,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=e;return}else{e=dla(24,d,e,1740854,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=e;return}}function umc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){ela(g,h);c[a>>2]=0;return}DDb(g);b=g+4|0;d=c[b>>2]|0;f=g+8|0;e=c[f>>2]|0;if((d|0)!=(e|0)){do{zpl(c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));b=c[b>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[g>>2]|0;if(!b){ela(g,h);c[a>>2]=0;return}zpl(b);ela(g,h);c[a>>2]=0;return}function vmc(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=lea()|0;d=e+5400|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+4632+(b*12|0)+4>>2]=0;a[e+4632+(b*12|0)+8>>0]=0;c[e+4632+(b*12|0)>>2]=2778;e=lea()|0;d=e+2312|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+1544+(b*12|0)+4>>2]=0;a[e+1544+(b*12|0)+8>>0]=0;c[e+1544+(b*12|0)>>2]=4423;b=lea()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+34740+(f*12|0)+4|0;c[e>>2]=0;e=b+34740+(f*12|0)+8|0;a[e>>0]=0;f=b+34740+(f*12|0)|0;c[f>>2]=3829;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+34740+(f*12|0)+4|0;c[e>>2]=0;e=b+34740+(f*12|0)+8|0;a[e>>0]=0;f=b+34740+(f*12|0)|0;c[f>>2]=3829;i=g;return}function wmc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=lea()|0;g=f+5400|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+4632+(b*12|0)|0;if((c[d>>2]|0)==2778)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+4632+(b*12|0)+4>>2]=0;a[f+4632+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+4632+(e*12|0)>>2]=c[f+4632+(b*12|0)>>2];c[f+4632+(e*12|0)+4>>2]=c[f+4632+(b*12|0)+4>>2];a[f+4632+(e*12|0)+8>>0]=a[f+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);g=lea()|0;f=g+2312|0;e=c[f>>2]|0;b:do if(e){b=0;while(1){d=g+1544+(b*12|0)|0;if((c[d>>2]|0)==4423)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g+1544+(b*12|0)+4>>2]=0;a[g+1544+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+1544+(e*12|0)>>2]=c[g+1544+(b*12|0)>>2];c[g+1544+(e*12|0)+4>>2]=c[g+1544+(b*12|0)+4>>2];a[g+1544+(e*12|0)+8>>0]=a[g+1544+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=lea()|0;f=g+35508|0;e=c[f>>2]|0;if(!e)return;else b=0;while(1){d=g+34740+(b*12|0)|0;if((c[d>>2]|0)==3829)break;b=b+1|0;if(b>>>0>=e>>>0){h=16;break}}if((h|0)==16)return;c[d>>2]=0;c[g+34740+(b*12|0)+4>>2]=0;a[g+34740+(b*12|0)+8>>0]=0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[g+34740+(h*12|0)>>2]=c[g+34740+(b*12|0)>>2];c[g+34740+(h*12|0)+4>>2]=c[g+34740+(b*12|0)+4>>2];a[g+34740+(h*12|0)+8>>0]=a[g+34740+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0);return}function xmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=S1(25)|0;if((d&-5|0)==1)yAa(a,b);else{$ya(e+88|0,a);aza(a,c[(S1(25)|0)+32+8>>2]|0,e+48|0)}e=hKa()|0;if(!e)return;Lp[c[(c[e>>2]|0)+8>>2]&8191](e,a);return}function ymc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+80|0;o=p+72|0;n=p+32|0;m=p+56|0;k=p+16|0;l=p+24|0;d=p;h=p+40|0;j=p+8|0;b=(S1(25)|0)+88|0;e=Yya(b,a)|0;if((e|0)!=-1){dza(d,b,e);b=d;e=c[b>>2]|0;b=c[b+4>>2]|0;d=hKa()|0;if(d){g=c[(c[d>>2]|0)+12>>2]|0;Qrl(h,1740854,0);Lp[g&8191](d,h);Trl(h)}}else{b=0;e=-1}tAa(j,S1(25)|0,a);h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h|b)){i=p;return}c[m>>2]=0;d=m+8|0;c[d>>2]=0;j=m+12|0;c[j>>2]=0;a=m+4|0;c[a>>2]=1;eza(m);if(c[d>>2]|0){f=c[m>>2]|0;do{q=(c[f>>2]|0)+252|0;r=c[q>>2]|0;s=r>>>16;c[q>>2]=(s>>>0>=e>>>0&(s&65535)<65534?b:0)+s<<16|((r&65535)<65534&(r&65535)>>>0>=g>>>0?h:0)+r&65535;f=f+4|0}while((f|0)!=((c[m>>2]|0)+(c[d>>2]<<2)|0))}d=tKa()|0;if(d){s=c[(c[d>>2]|0)+100>>2]|0;r=k;c[r>>2]=g;c[r+4>>2]=h;r=l;c[r>>2]=e;c[r+4>>2]=b;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];mq[s&4095](d,n,o)}if((c[j>>2]|0)<=-1){i=p;return}ela(c[m>>2]|0,c[a>>2]|0);i=p;return}function zmc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function Amc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Bmc(b,c[b+4>>2]|0);ela(b,d);c[a>>2]=0;return}function Bmc(a,b){a=a|0;b=b|0;if(!b)return;else{Bmc(a,c[b>>2]|0);Bmc(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function Cmc(a){a=a|0;var b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[101544]=18;c[101545]=4424;c[101546]=4425;d=c[(Zsa()|0)+4>>2]|0;e=b;c[e>>2]=-1528974012;c[e+4>>2]=2092567196;e=b+8|0;c[e>>2]=1857125137;c[e+4>>2]=-1940204398;Lp[d&8191](b,406176);i=a;return}function Dmc(){return 4}function Emc(a){a=a|0;var b=0;a=dla(12,6,16,1740854,34)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[101547]=a;c[95855]=974;c[95856]=3830;return}function Fmc(a){a=a|0;a=c[101547]|0;if(a)Gmc(a,c[a+4>>2]|0);ela(a,6);c[101547]=0;return}function Gmc(a,b){a=a|0;b=b|0;if(!b)return;else{Gmc(a,c[b>>2]|0);Gmc(a,c[b+4>>2]|0);ela(b,6);return}}function Hmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c[101547]|0)+4|0;b=c[h>>2]|0;if(!b){j=0;return j|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;a=h;a:do{while(1){e=b+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>>0|(e|0)==(j|0)&d>>>0>>0)){if(!((d|0)==(i|0)&(e|0)==(j|0))){a=b;break}e=b+24|0;d=c[e+4>>2]|0;if(!(d>>>0>>0|((d|0)==(g|0)?(c[e>>2]|0)>>>0>>0:0))){a=b;break}}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0);if((a|0)==(h|0)){j=0;return j|0}d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(j>>>0>>0|(j|0)==(d|0)&i>>>0>>0){j=0;return j|0}if((i|0)==(b|0)&(j|0)==(d|0)){j=a+24|0;i=c[j+4>>2]|0;if(g>>>0>>0|((g|0)==(i|0)?f>>>0<(c[j>>2]|0)>>>0:0)|(a|0)==(h|0)){j=0;return j|0}}else if((a|0)==(h|0)){j=0;return j|0}j=c[a+32>>2]|0;return j|0}function Imc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d;f=c[101547]|0;k=a;j=c[k+4>>2]|0;g=a+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=j;a=e+8|0;c[a>>2]=h;c[a+4>>2]=g;c[e+16>>2]=b;Jmc(d+24|0,f,e);i=d;return}function Jmc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;o=q;h=d+4|0;f=c[h>>2]|0;do if(f){n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;l=e+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;a:while(1){h=f+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;do if(!(n>>>0>>0|(n|0)==(h|0)&m>>>0>>0)){g=(m|0)==(j|0)&(n|0)==(h|0);if(g?(r=f+24|0,s=c[r+4>>2]|0,l>>>0>>0|((l|0)==(s|0)?k>>>0<(c[r>>2]|0)>>>0:0)):0){p=6;break}if(!(h>>>0>>0|(h|0)==(n|0)&j>>>0>>0)){if(!g){p=14;break a}s=f+24|0;r=c[s+4>>2]|0;if(!(r>>>0>>0|((r|0)==(l|0)?(c[s>>2]|0)>>>0>>0:0))){p=14;break a}}g=f+4|0;j=c[g>>2]|0;if(!j){p=13;break a}else f=j}else p=6;while(0);if((p|0)==6){p=0;j=c[f>>2]|0;if(!j){g=f;h=f;p=7;break}else f=j}}if((p|0)==7){c[o>>2]=h;break}else if((p|0)==13){c[o>>2]=f;h=f;break}else if((p|0)==14){c[o>>2]=f;g=o;h=f;break}}else{c[o>>2]=h;g=h}while(0);f=c[g>>2]|0;if(f){r=0;s=f;c[b>>2]=s;s=b+4|0;a[s>>0]=r;i=q;return}j=cla(40,16,6,0,1740854,75)|0;f=e;s=c[f+4>>2]|0;r=j+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=s;r=e+8|0;s=c[r+4>>2]|0;f=j+24|0;c[f>>2]=c[r>>2];c[f+4>>2]=s;c[j+32>>2]=c[e+16>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[g>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[g>>2]|0}vr(c[d+4>>2]|0,f);r=d+8|0;c[r>>2]=(c[r>>2]|0)+1;r=1;s=j;c[b>>2]=s;s=b+4|0;a[s>>0]=r;i=q;return}function Kmc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(16,d,e,1740854,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=0;c[b>>2]=e;return}else{e=dla(16,d,e,1740854,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[e+12>>2]=0;c[b>>2]=e;return}}function Lmc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){ela(b,d);c[a>>2]=0;return}kzb(b,c[b+4>>2]|0);ela(b,d);c[a>>2]=0;return}function Mmc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(20,d,e,1740854,65)|0;F7a(e,68);c[b>>2]=e;return}else{e=dla(20,d,e,1740854,63)|0;F7a(e,68);c[b>>2]=e;return}}function Nmc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(c[b+12>>2]|0)>-1:0)ela(c[b>>2]|0,c[b+4>>2]|0);ela(b,d);c[a>>2]=0;return}function Omc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(8,d,e,1740854,65)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}else{e=dla(8,d,e,1740854,63)|0;c[e>>2]=e;c[e+4>>2]=e;c[b>>2]=e;return}}function Pmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if(d){f=d+4|0;b=c[f>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;h=b;b=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[f>>2]=0;c[d>>2]=0}ela(d,e);c[a>>2]=0;return}function Qmc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+112|0;n=l+96|0;k=l;b=dla(44,72,16,1740854,56)|0;c7a(b,1,1358291,1904,38080,62,16);c[11862]=b;b=dla(48,62,16,1740854,59)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=62;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;g[b+44>>2]=ea(0.0);c[11403]=150;c[95666]=b;c[k>>2]=72880;c[k+4>>2]=1;c[k>>2]=72896;c[k+32>>2]=0;c[k+40>>2]=0;b=k+44|0;c[b>>2]=0;d=k+36|0;c[d>>2]=1;c[k+48>>2]=0;c[k+56>>2]=0;e=k+60|0;c[e>>2]=0;f=k+52|0;c[f>>2]=1;h=k+64|0;c[h>>2]=0;c[k+72>>2]=0;m=k+76|0;c[m>>2]=0;j=k+68|0;c[j>>2]=1;c[k+80>>2]=0;c[k+84>>2]=0;c[k+88>>2]=1;a[k+92>>0]=1;o=k+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;Eoa(k,0);d_a(k);b_a(k,1);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c_a(k,4);f_a(k,382668,ea(0.0),0);_Za(k,382672,n,0);_Za(k,382676,n,0);_Za(k,382696,n,0);d_a(k);c[k>>2]=72896;if((c[m>>2]|0)>-1)ela(c[h>>2]|0,c[j>>2]|0);if((c[e>>2]|0)>-1)ela(c[k+48>>2]|0,c[f>>2]|0);if((c[b>>2]|0)<=-1){i=l;return}ela(c[k+32>>2]|0,c[d>>2]|0);i=l;return}function Rmc(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[95666]|0;if(a){b=c[a+16>>2]|0;d=b;if(b){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);ela(b,62)}if((c[a+12>>2]|0)>-1)ela(c[a>>2]|0,c[a+4>>2]|0)}ela(a,62);c[95666]=0;a=c[11862]|0;if(!a){ela(a,72);c[11862]=0;return}d7a(a);ela(a,72);c[11862]=0;return}function Smc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(388,d,e,1740854,65)|0;Cna(e);c[b>>2]=e;return}else{e=dla(388,d,e,1740854,63)|0;Cna(e);c[b>>2]=e;return}}function Tmc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Ena(b);ela(b,d);c[a>>2]=0;return}function Umc(a){a=a|0;ela(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function Vmc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function Wmc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)Trl(b);ela(b,d);c[a>>2]=0;return}function Xmc(a){a=a|0;c[11583]=dla(4,20,16,1740854,69)|0;FZa();Rja();a=dla(24,20,16,1740854,73)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[95225]=a;return}function Ymc(a){a=a|0;a=c[95225]|0;if(a)Exb(a);ela(a,20);c[95225]=0;GZa();Sja();ela(c[11583]|0,20);c[11583]=0;return}function Zmc(a){a=a|0;a=dla(56,88,16,1740854,40)|0;pha(a);c[94194]=a;return}function _mc(a){a=a|0;a=c[94194]|0;if(a)uq[c[c[a>>2]>>2]&8191](a);ela(a,88);c[94194]=0;return}function $mc(b){b=b|0;var d=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+768>>2]=0;d=0;do{c[b+772+(d*12|0)>>2]=0;c[b+772+(d*12|0)+4>>2]=0;a[b+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+1540>>2]=0;d=0;do{c[b+1544+(d*12|0)>>2]=0;c[b+1544+(d*12|0)+4>>2]=0;a[b+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+2312>>2]=0;d=0;do{c[b+2316+(d*12|0)>>2]=0;c[b+2316+(d*12|0)+4>>2]=0;a[b+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3084>>2]=0;d=0;do{c[b+3088+(d*12|0)>>2]=0;c[b+3088+(d*12|0)+4>>2]=0;a[b+3088+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3856>>2]=0;d=0;do{c[b+3860+(d*12|0)>>2]=0;c[b+3860+(d*12|0)+4>>2]=0;a[b+3860+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+4628>>2]=0;d=0;do{c[b+4632+(d*12|0)>>2]=0;c[b+4632+(d*12|0)+4>>2]=0;a[b+4632+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+5400>>2]=0;d=0;do{c[b+5404+(d*12|0)>>2]=0;c[b+5404+(d*12|0)+4>>2]=0;a[b+5404+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6172>>2]=0;d=0;do{c[b+6176+(d*12|0)>>2]=0;c[b+6176+(d*12|0)+4>>2]=0;a[b+6176+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6944>>2]=0;d=0;do{c[b+6948+(d*12|0)>>2]=0;c[b+6948+(d*12|0)+4>>2]=0;a[b+6948+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+7716>>2]=0;d=0;do{c[b+7720+(d*12|0)>>2]=0;c[b+7720+(d*12|0)+4>>2]=0;a[b+7720+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+8488>>2]=0;d=0;do{c[b+8492+(d*12|0)>>2]=0;c[b+8492+(d*12|0)+4>>2]=0;a[b+8492+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+9260>>2]=0;d=0;do{c[b+9264+(d*12|0)>>2]=0;c[b+9264+(d*12|0)+4>>2]=0;a[b+9264+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10032>>2]=0;d=0;do{c[b+10036+(d*12|0)>>2]=0;c[b+10036+(d*12|0)+4>>2]=0;a[b+10036+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10804>>2]=0;d=0;do{c[b+10808+(d*12|0)>>2]=0;c[b+10808+(d*12|0)+4>>2]=0;a[b+10808+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+11576>>2]=0;d=0;do{c[b+11580+(d*12|0)>>2]=0;c[b+11580+(d*12|0)+4>>2]=0;a[b+11580+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+12348>>2]=0;d=0;do{c[b+12352+(d*12|0)>>2]=0;c[b+12352+(d*12|0)+4>>2]=0;a[b+12352+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13120>>2]=0;d=0;do{c[b+13124+(d*12|0)>>2]=0;c[b+13124+(d*12|0)+4>>2]=0;a[b+13124+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13892>>2]=0;d=0;do{c[b+13896+(d*12|0)>>2]=0;c[b+13896+(d*12|0)+4>>2]=0;a[b+13896+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+14664>>2]=0;d=0;do{c[b+14668+(d*12|0)>>2]=0;c[b+14668+(d*12|0)+4>>2]=0;a[b+14668+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+15436>>2]=0;d=0;do{c[b+15440+(d*12|0)>>2]=0;c[b+15440+(d*12|0)+4>>2]=0;a[b+15440+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16208>>2]=0;d=0;do{c[b+16212+(d*12|0)>>2]=0;c[b+16212+(d*12|0)+4>>2]=0;a[b+16212+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16980>>2]=0;d=0;do{c[b+16984+(d*12|0)>>2]=0;c[b+16984+(d*12|0)+4>>2]=0;a[b+16984+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+17752>>2]=0;d=0;do{c[b+17756+(d*12|0)>>2]=0;c[b+17756+(d*12|0)+4>>2]=0;a[b+17756+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+18524>>2]=0;d=0;do{c[b+18528+(d*12|0)>>2]=0;c[b+18528+(d*12|0)+4>>2]=0;a[b+18528+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+19296>>2]=0;d=0;do{c[b+19300+(d*12|0)>>2]=0;c[b+19300+(d*12|0)+4>>2]=0;a[b+19300+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20068>>2]=0;d=0;do{c[b+20072+(d*12|0)>>2]=0;c[b+20072+(d*12|0)+4>>2]=0;a[b+20072+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20840>>2]=0;d=0;do{c[b+20844+(d*12|0)>>2]=0;c[b+20844+(d*12|0)+4>>2]=0;a[b+20844+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+21612>>2]=0;d=0;do{c[b+21616+(d*12|0)>>2]=0;c[b+21616+(d*12|0)+4>>2]=0;a[b+21616+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+22384>>2]=0;d=0;do{c[b+22388+(d*12|0)>>2]=0;c[b+22388+(d*12|0)+4>>2]=0;a[b+22388+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23156>>2]=0;d=0;do{c[b+23160+(d*12|0)>>2]=0;c[b+23160+(d*12|0)+4>>2]=0;a[b+23160+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23928>>2]=0;d=0;do{c[b+23932+(d*12|0)>>2]=0;c[b+23932+(d*12|0)+4>>2]=0;a[b+23932+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+24700>>2]=0;d=0;do{c[b+24704+(d*12|0)>>2]=0;c[b+24704+(d*12|0)+4>>2]=0;a[b+24704+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+25472>>2]=0;d=0;do{c[b+25476+(d*12|0)>>2]=0;c[b+25476+(d*12|0)+4>>2]=0;a[b+25476+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+26244>>2]=0;d=0;do{c[b+26248+(d*12|0)>>2]=0;c[b+26248+(d*12|0)+4>>2]=0;a[b+26248+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27016>>2]=0;d=0;do{c[b+27020+(d*12|0)>>2]=0;c[b+27020+(d*12|0)+4>>2]=0;a[b+27020+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27788>>2]=0;d=0;do{c[b+27792+(d*12|0)>>2]=0;c[b+27792+(d*12|0)+4>>2]=0;a[b+27792+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+28560>>2]=0;d=0;do{c[b+28564+(d*12|0)>>2]=0;c[b+28564+(d*12|0)+4>>2]=0;a[b+28564+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+29332>>2]=0;d=0;do{c[b+29336+(d*12|0)>>2]=0;c[b+29336+(d*12|0)+4>>2]=0;a[b+29336+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30104>>2]=0;d=0;do{c[b+30108+(d*12|0)>>2]=0;c[b+30108+(d*12|0)+4>>2]=0;a[b+30108+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30876>>2]=0;d=0;do{c[b+30880+(d*12|0)>>2]=0;c[b+30880+(d*12|0)+4>>2]=0;a[b+30880+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+31648>>2]=0;d=0;do{c[b+31652+(d*12|0)>>2]=0;c[b+31652+(d*12|0)+4>>2]=0;a[b+31652+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+32420>>2]=0;d=0;do{c[b+32424+(d*12|0)>>2]=0;c[b+32424+(d*12|0)+4>>2]=0;a[b+32424+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33192>>2]=0;d=0;do{c[b+33196+(d*12|0)>>2]=0;c[b+33196+(d*12|0)+4>>2]=0;a[b+33196+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33964>>2]=0;d=0;do{c[b+33968+(d*12|0)>>2]=0;c[b+33968+(d*12|0)+4>>2]=0;a[b+33968+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+34736>>2]=0;d=0;do{c[b+34740+(d*12|0)>>2]=0;c[b+34740+(d*12|0)+4>>2]=0;a[b+34740+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+35508>>2]=0;d=0;do{c[b+35512+(d*12|0)>>2]=0;c[b+35512+(d*12|0)+4>>2]=0;a[b+35512+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+36280>>2]=0;d=0;do{c[b+36284+(d*12|0)>>2]=0;c[b+36284+(d*12|0)+4>>2]=0;a[b+36284+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+37052>>2]=0;return}function anc(a){a=a|0;c[18813]=0;return}function bnc(a){a=a|0;c[18434]=0;return}function cnc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(128,d,e,1740854,65)|0;u9(e);c[b>>2]=e;return}else{e=dla(128,d,e,1740854,63)|0;u9(e);c[b>>2]=e;return}}function dnc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)w9(b);ela(b,d);c[a>>2]=0;return}function enc(a){a=a|0;c[18282]=0;return}function fnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){ela(b,d);c[a>>2]=0;return}e=c[b+12>>2]|0;f=e;if(e){g=b+16|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-52-f|0)>>>0)/52|0)*52|0);zpl(e)}gnc(b,c[b+4>>2]|0);ela(b,d);c[a>>2]=0;return}function gnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;gnc(a,c[b>>2]|0);gnc(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(a)}zpl(b);return}function hnc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(44,d,e,1740854,65)|0;c7a(e,0,1261379,12,4096,72,16);c[b>>2]=e;return}else{e=dla(44,d,e,1740854,63)|0;c7a(e,0,1261379,12,4096,72,16);c[b>>2]=e;return}}function inc(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)d7a(b);ela(b,d);c[a>>2]=0;return}function jnc(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;e=c[b+4>>2]|0;if(d){f=d+17|0;if(a[f>>0]|0)a[f>>0]=0;if((c[d+12>>2]|0)>-1)ela(c[d>>2]|0,c[d+4>>2]|0)}ela(d,e);c[b>>2]=0;return}function knc(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(32,d,e,1740854,65)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=0;c[e+16>>2]=d;c[b>>2]=e;return}else{e=dla(32,d,e,1740854,63)|0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=0;c[e+16>>2]=d;c[b>>2]=e;return}}function lnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if((g|0)!=0?(Psb(g+16|0,c[g+20>>2]|0),f=g+4|0,b=c[f>>2]|0,(b|0)!=0):0){e=g+8|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{i=d+-8|0;c[e>>2]=i;vea(i);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}zpl(b)}ela(g,h);c[a>>2]=0;return}function mnc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){g=dla(52,d,e,1740854,65)|0;c[g+4>>2]=0;f=g+8|0;a[f>>0]=0;d=g+12|0;c[d>>2]=0;j=g+28|0;c[j>>2]=0;i=g+32|0;c[i>>2]=32;c[g+36>>2]=0;c[g+44>>2]=16;c[g+40>>2]=6;a[g+48>>0]=0;a[g+9>>0]=1;h=g+20|0;e=h;c[e>>2]=-1;c[e+4>>2]=0;e=cla(256,16,65,0,1740854,75)|0;c[j>>2]=e;i=e+(c[i>>2]<<3)|0;if((e|0)!=(i|0))do{l=h;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;e=e+8|0}while((e|0)!=(i|0));onc(g);a[f>>0]=1;l=d;c[l>>2]=-2;c[l+4>>2]=0;c[b>>2]=g;return}else{i=dla(52,d,e,1740854,63)|0;c[i+4>>2]=0;h=i+8|0;a[h>>0]=0;d=i+12|0;c[d>>2]=0;l=i+28|0;c[l>>2]=0;g=i+32|0;c[g>>2]=32;c[i+36>>2]=0;c[i+44>>2]=16;c[i+40>>2]=6;a[i+48>>0]=0;a[i+9>>0]=1;f=i+20|0;e=f;c[e>>2]=-1;c[e+4>>2]=0;e=cla(256,16,65,0,1740854,75)|0;c[l>>2]=e;g=e+(c[g>>2]<<3)|0;if((e|0)!=(g|0))do{j=f;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;e=e+8|0}while((e|0)!=(g|0));onc(i);a[h>>0]=1;l=d;c[l>>2]=-2;c[l+4>>2]=0;c[b>>2]=i;return}}function nnc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b+28>>2]|0,(e|0)!=0):0)ela(e,65);ela(b,d);c[a>>2]=0;return}function onc(d){d=d|0;var e=0,f=0,g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;o=f+8|0;s=d+8|0;a[o>>0]=a[s>>0]|0;j=f+9|0;q=d+9|0;a[j>>0]=a[q>>0]|0;m=f+12|0;r=d+12|0;u=r;k=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=n;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;Rkc(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[o>>1]|0;a[s>>0]=p;a[o>>0]=e;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)ela(e,65);i=g;return}function pnc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=151;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=152;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=153;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=153;i=g;return}function qnc(){var b=0,d=0,e=0,f=0;c[11416]=4426;c[11402]=154;b=wpl(616)|0;c[b>>2]=b;c[b+4>>2]=b;g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;c[b+116>>2]=0;c[b+164>>2]=0;c[b+212>>2]=0;c[b+260>>2]=0;c[b+308>>2]=0;c[b+356>>2]=0;c[b+404>>2]=0;c[b+452>>2]=0;Ync(b+456|0);Ync(b+476|0);Ync(b+496|0);Ync(b+516|0);Ync(b+536|0);Ync(b+556|0);Ync(b+576|0);Ync(b+596|0);c[b+112>>2]=0;d=b+40|0;c[b+160>>2]=0;c[b+208>>2]=0;c[b+256>>2]=0;c[b+304>>2]=0;c[b+352>>2]=0;c[b+400>>2]=0;c[b+448>>2]=0;e=b+8|0;f=e+9|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[101579]=b;boc(0);boc(1);boc(2);boc(3);boc(4);boc(5);boc(6);boc(7);return}function rnc(){var a=0;coc(0);coc(1);coc(2);coc(3);coc(4);coc(5);coc(6);coc(7);a=c[101579]|0;if(!a){c[101579]=0;doc();return}bsc(a);zpl(a);c[101579]=0;doc();return}function snc(){return c[101579]|0}function tnc(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==(a|0))return;d=c[b>>2]|0;if(!d)d=b+4|0;else{e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;d=e}e=c[a>>2]|0;c[b>>2]=e;c[d>>2]=a;c[e+4>>2]=b;c[c[d>>2]>>2]=b;return}function unc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=i;i=i+336|0;N=P+256|0;H=P;u=P+224|0;v=P+264|0;w=P+208|0;M=P+228|0;p=P+240|0;t=P+320|0;h=P+268|0;x=P+280|0;G=P+296|0;D=P+308|0;E=P+312|0;L=P+216|0;B=c[f+40>>2]|0;s=1<>2]|0;Jnc(B);K=e+456+(B*20|0)|0;_nc(K,I);Rnc(I,ea(1.0));r=O7a(N7a()|0)|0;o=e+4|0;q=(r|0)==0;if(q&(c[o>>2]|0)==(e|0)){$nc(K,I);aoc(K);a[e+8>>0]=0;Knc()|0;i=P;return}O=HDa()|0;if((wq[c[(c[O>>2]|0)+40>>2]&2047](O)|0)==1){c[J+4>>2]=-971227136;c[J+8>>2]=-971227136}A=c[J>>2]|0;a:do if((A|0)==4){switch(b[J+36>>1]|0){case 25:case 9:break;default:{F=0;break a}}F=(c[J+24>>2]<<1&2^2)+-1|0}else F=0;while(0);c[M>>2]=0;O=M+4|0;c[O>>2]=0;c[M+8>>2]=0;if(q){r=c[o>>2]|0;p=r;if((r|0)!=(e|0)){q=0;do{q=q+1|0;r=c[r+4>>2]|0}while((r|0)!=(e|0));r=q;q=M+8|0;if(!r)r=p;else{p=wpl(r*12|0)|0;n=p;c[M>>2]=n;c[O>>2]=n;c[q>>2]=p+(r*12|0);r=c[o>>2]|0}}else{q=M+8|0;r=p}j=t+4|0;m=t+8|0;c[m>>2]=e;l=t+12|0;c[l>>2]=0;p=c[e>>2]|0;c[t>>2]=p;c[o>>2]=t;c[j>>2]=r;c[e>>2]=e;if((p|0)==(e|0))c[t>>2]=t;c[o>>2]=e;if((r|0)==(e|0))c[j>>2]=t;c[e+4>>2]=e;c[e>>2]=e;c[(c[t>>2]|0)+4>>2]=t;r=c[j>>2]|0;c[r>>2]=t;b:do if((r|0)==(t|0)){k=0;z=26}else{o=h+4|0;n=h+8|0;k=0;while(1){c:while(1){c[l>>2]=r;p=c[r>>2]|0;if(p){Q=r+4|0;c[p+4>>2]=c[Q>>2];c[c[Q>>2]>>2]=p;c[r>>2]=0;c[Q>>2]=0}p=c[m>>2]|0;if((r|0)==(p|0)){if(!r)break b}else{Q=r+4|0;R=c[p>>2]|0;c[r>>2]=R;c[Q>>2]=p;c[R+4>>2]=r;c[c[Q>>2]>>2]=r}r=c[r+8>>2]|0;do if(c[r+128>>2]&s){if(!(FQa(r)|0))break c;c[h>>2]=r;c[o>>2]=1033;c[n>>2]=975;p=c[O>>2]|0;if((p|0)==(c[q>>2]|0)){esc(M,h);break}else{c[p>>2]=r;c[p+4>>2]=1033;c[p+8>>2]=975;c[O>>2]=p+12;break}}while(0);r=c[j>>2]|0;if((r|0)==(t|0)){z=26;break b}}if(k)k=1;else k=ep[c[(c[r>>2]|0)+132>>2]&2047](r,0,0,B)|0;r=c[j>>2]|0;if((r|0)==(t|0)){z=26;break}}}while(0);if((z|0)==26)c[l>>2]=0;c[j>>2]=0;c[t>>2]=0}else{c[p>>2]=r;c[p+4>>2]=1033;c[p+8>>2]=975;esc(M,p);k=0}l=c[I+8>>2]|0;if(!l)s=0;else s=(c[l+24>>2]|0)!=0;t=e+28|0;fsc(t);if((c[M>>2]|0)!=(c[O>>2]|0)){c[J>>2]=8;n=s^1;Ioc(I,1,n);r=c[M>>2]|0;q=c[O>>2]|0;if((r|0)!=(q|0)){m=x+4|0;l=x+8|0;j=x+12|0;do{p=c[r>>2]|0;o=c[r+4>>2]|0;if(p){q=c[r+8>>2]|0;ep[o&2047](p,1,0,B)|0;c[x>>2]=c[(Mnc(B)|0)+68>>2];c[m>>2]=p;c[l>>2]=o;c[j>>2]=q;gsc(t,x);q=c[O>>2]|0}r=r+12|0}while((r|0)!=(q|0))}R=I+96|0;Enc(R,c[y>>2]|0);Koc(I,n);Fnc(R,c[y>>2]|0);c[u>>2]=c[e+32>>2];c[v>>2]=t;R=c[e+36>>2]|0;c[H>>2]=c[u>>2];c[N>>2]=c[v>>2];hsc(H,N,R,w)|0;c[J>>2]=A}if(g){q=I+272|0;c[q>>2]=d[e+8>>0];j=c[e+32>>2]|0;d:do if(!((j|0)==(t|0)|k)){r=s^1;n=e+36|0;if(s){l=0;while(1){if(l)l=0;else{Ioc(I,1,r);l=1}k=ep[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,B)|0;if(l)Koc(I,r);j=c[j+4>>2]|0;if((j|0)==(t|0)|k)break d;else l=1}}else{m=1;l=0}while(1){if((m|0)==(c[n>>2]|0))if(l){h=0;l=1}else z=58;else if(l|(c[j+8>>2]|0)<1)h=0;else z=58;if((z|0)==58){z=0;Ioc(I,1,r);h=1;l=1}k=ep[c[j+16>>2]&2047](c[j+12>>2]|0,1,0,B)|0;if(h)Koc(I,r);j=c[j+4>>2]|0;if((j|0)==(t|0)|k)break;else m=m+1|0}}while(0);if(!((A|0)!=0|k)){c[(Mnc(B)|0)>>2]=0;k=0}if(A>>>0<2)c[q>>2]=(k|(c[q>>2]|0)!=0)&1}else{n=I+96|0;c[I+272>>2]=0;a[e+8>>0]=0;h=s^1;Ioc(I,1,h);o=e+32|0;if((t|0)!=(c[o>>2]|0)){p=e+36|0;q=t;r=1;m=0;while(1){q=c[q>>2]|0;if(!m)if((r|0)==(c[p>>2]|0)){j=1;m=1}else{m=(c[(c[q>>2]|0)+8>>2]|0)<1;j=m}else{j=0;m=1}l=q;ep[c[l+16>>2]&2047](c[l+12>>2]|0,1,0,B)|0;if(j){Enc(n,c[y>>2]|0);Koc(I,h);Fnc(n,c[y>>2]|0)}if((l|0)==(c[o>>2]|0))break;else r=r+1|0}}if(s){Enc(n,c[y>>2]|0);Moc(I);Fnc(n,c[y>>2]|0)}}if(!((F|0)==0|k)?(C=e+36|0,(c[C>>2]|0)!=0):0){c[G>>2]=0;m=G+4|0;c[m>>2]=0;c[G+8>>2]=0;k=Noc(I)|0;if(!k){k=c[C>>2]|0;l=G+8|0;if(k){R=wpl(k<<2)|0;Q=R;c[G>>2]=Q;c[m>>2]=Q;c[l>>2]=R+(k<<2)}k=c[e+32>>2]|0;if((k|0)!=(t|0))do{j=wq[c[k+20>>2]&2047](c[k+12>>2]|0)|0;c[E>>2]=j;h=c[m>>2]|0;if((h|0)==(c[l>>2]|0))isc(G,E);else{c[h>>2]=j;c[m>>2]=(c[m>>2]|0)+4}k=c[k+4>>2]|0}while((k|0)!=(t|0))}else{c[D>>2]=k+4;isc(G,D)}Wnc(I,G,(F|0)==1);j=c[G>>2]|0;h=j;if(j){k=c[m>>2]|0;if((k|0)!=(j|0))c[m>>2]=k+(~((k+-4-h|0)>>>2)<<2);zpl(j)}}$nc(K,I);aoc(K);R=(c[I+272>>2]|0)!=0;a[e+8>>0]=R&1;if(R){e=(G8a()|0)+324|0;Q=c[e+4>>2]|0;R=L;c[R>>2]=c[e>>2];c[R+4>>2]=Q;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];iTa(H,N);c[N>>2]=0;oTa(H,N,0)|0}c[f>>2]=c[J>>2];h=c[M>>2]|0;if(!h){Knc()|0;i=P;return}j=c[O>>2]|0;if((j|0)!=(h|0))c[O>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);zpl(h);Knc()|0;i=P;return}function vnc(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo;o=i;i=i+48|0;m=o;n=_Ia()|0;a=ZIa(n,0)|0;if(a)uNa((c[101579]|0)+72|0,a);a=ZIa(n,1)|0;if(a)uNa((c[101579]|0)+120|0,a);a=ZIa(n,2)|0;if(a)uNa((c[101579]|0)+168|0,a);a=ZIa(n,3)|0;if(a)uNa((c[101579]|0)+216|0,a);a=ZIa(n,4)|0;if(a)uNa((c[101579]|0)+264|0,a);a=ZIa(n,5)|0;if(a)uNa((c[101579]|0)+312|0,a);a=ZIa(n,6)|0;if(a)uNa((c[101579]|0)+360|0,a);a=ZIa(n,7)|0;if(a)uNa((c[101579]|0)+408|0,a);if((WIa(n)|0)>0){j=m+40|0;h=0;e=0;a=0;k=0;while(1){tNa(m,XIa(n,k)|0);f=c[m>>2]|0;if((f|0)!=2){d=c[101579]|0;switch(f|0){case 4:case 1:case 0:{f=c[j>>2]|0;p=ea(+VJa(dKa()|0));g[(c[101579]|0)+40+(f<<2)>>2]=p;break}default:{}}unc(d,m,1);if((c[m>>2]|0)==12){d=h+1|0;f=e&2147483647;do if(d>>>0>f>>>0?(l=e<<1,l=(l|0)==0?1:l,f>>>0>>0):0)if((e|0)>-1){a=ila(a,l<<2,4,68,0,1740854,383)|0;e=l;break}else{e=cla(l<<2,4,68,0,1740854,366)|0;tBl(e|0,a|0,d<<2|0)|0;a=e;e=l;break}while(0);c[a+(h<<2)>>2]=k}else d=h}else d=h;rNa(m);k=k+1|0;if((k|0)>=(WIa(n)|0))break;else h=d}if((d|0)!=0?(b=d+-1|0,(b|0)>-1):0)do{YIa(n,b);b=b+-1|0}while((b|0)>-1);if((e|0)<=-1){i=o;return}}else a=0;ela(a,68);i=o;return}function wnc(a){a=a|0;return ea(g[(c[101579]|0)+40+(a<<2)>>2])}function xnc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;a=a+156|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function ync(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-56-d|0)>>>0)/56|0)*56|0);zpl(d);return}function znc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=oo;v=i;i=i+112|0;r=v+56|0;s=v;t=a+4|0;u=c[t>>2]|0;if((c[a>>2]|0)==(u|0)){U6a(1360677,0,1740854,34,1,0,0,0);i=v;return}n=ea(g[d>>2]);q=ea(g[u+-56>>2]);m=ea(n+q);j=ea(g[u+-24>>2]);m=ea(m+j);n=ea(j+ea(q+ea(n+ea(g[d+8>>2]))));j=ea(g[d+4>>2]);k=ea(g[u+-52>>2]);l=ea(j+k);p=ea(g[u+-20>>2]);l=ea(l+p);j=ea(p+ea(k+ea(j+ea(g[d+12>>2]))));if(m>2]=ea(m+ea(g[e>>2]));m=q}if(l>2]=ea(l+ea(g[w>>2]));l=k}o=ea(q+ea(g[u+-48>>2]));o=n>o?o:n;p=ea(k+ea(g[u+-44>>2]));p=j>p?p:j;o=ea((o<=m?m:o)-m);p=ea((p<=l?l:p)-l);do if(h){k=ea(ea(g[a+12>>2])+ea(9.99999997e-07));k=ea(ea(1.0)/k);x=ea(m+ea(ea(o*ea(ea(1.0)-k))*ea(.5)));m=ea(ea(1.0)/ea(ea(g[a+32>>2])+ea(9.99999997e-07)));n=ea(l+ea(ea(p*ea(ea(1.0)-m))*ea(.5)));o=ea(o*k);q=ea(p*m);k=ea(k*ea(g[a+60>>2]));g[e>>2]=k;l=ea(m*ea(g[a+64>>2]));g[e+4>>2]=l;m=ea(x+k);m=ea(m+ea(g[f>>2]));j=ea(l+n);j=ea(j+ea(g[f+4>>2]));k=ea(k+ea(g[u+-16>>2]));l=ea(l+ea(g[u+-12>>2]));h=s+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[s>>2]=x;g[s+4>>2]=n;g[s+8>>2]=o;g[s+12>>2]=q;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;w=s+32|0;c[w>>2]=f;c[w+4>>2]=h;g[s+48>>2]=m;g[s+52>>2]=j;g[s+40>>2]=k;g[s+44>>2]=l;if((u|0)==(c[a+8>>2]|0)){jsc(a,s);break}else{c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];c[u+16>>2]=c[s+16>>2];c[u+20>>2]=c[s+20>>2];c[u+24>>2]=c[s+24>>2];c[u+28>>2]=c[s+28>>2];c[u+32>>2]=f;c[u+36>>2]=h;g[u+40>>2]=k;g[u+44>>2]=l;g[u+48>>2]=m;g[u+52>>2]=j;c[t>>2]=(c[t>>2]|0)+56;break}}else{q=ea(g[u+-8>>2]);q=ea(q+ea(g[f>>2]));k=ea(g[u+-4>>2]);k=ea(k+ea(g[f+4>>2]));j=ea(g[u+-16>>2]);j=ea(j+ea(g[e>>2]));n=ea(g[u+-12>>2]);n=ea(n+ea(g[e+4>>2]));f=r+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[r>>2]=m;g[r+4>>2]=l;g[r+8>>2]=o;g[r+12>>2]=p;f=e;h=c[f>>2]|0;f=c[f+4>>2]|0;w=r+32|0;c[w>>2]=h;c[w+4>>2]=f;g[r+48>>2]=q;g[r+52>>2]=k;g[r+40>>2]=j;g[r+44>>2]=n;if((u|0)==(c[a+8>>2]|0)){jsc(a,r);break}else{c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[u+8>>2]=c[r+8>>2];c[u+12>>2]=c[r+12>>2];c[u+16>>2]=c[r+16>>2];c[u+20>>2]=c[r+20>>2];c[u+24>>2]=c[r+24>>2];c[u+28>>2]=c[r+28>>2];c[u+32>>2]=h;c[u+36>>2]=f;g[u+40>>2]=j;g[u+44>>2]=n;g[u+48>>2]=q;g[u+52>>2]=k;c[t>>2]=(c[t>>2]|0)+56;break}}while(0);Anc(a,b,(c[t>>2]|0)+-56|0);i=v;return}function Anc(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,k=oo,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo;F=i;i=i+272|0;C=F+16|0;A=F+112|0;D=F+32|0;E=F+176|0;t=F+256|0;u=F;v=F+96|0;B=F+192|0;Dnc(b,d);w=e+32|0;o=ea(-ea(g[w>>2]));x=e+36|0;p=ea(-ea(g[x>>2]));y=e+8|0;r=c[y>>2]|0;z=e+12|0;l=c[z>>2]|0;g[b+156>>2]=o;g[b+160>>2]=p;c[b+164>>2]=r;c[b+168>>2]=l;if((c[d>>2]|0)!=7){i=F;return}q=ea(g[e>>2]);o=ea(g[e+4>>2]);j=ea(g[y>>2]);h=ea(g[z>>2]);l=j>2]));o=ea(o-ea(g[e+52>>2]));VKa(D)|0;e=LCa(0)|0;if(!e){e=HDa()|0;e=wq[c[(c[e>>2]|0)+80>>2]&2047](e)|0;d=HDa()|0;d=wq[c[(c[d>>2]|0)+84>>2]&2047](d)|0}else{d=c[e+80>>2]|0;e=c[e+76>>2]|0}p=ea(d|0);n=ea(e|0);k=ea(j/n);f=ea(h/p);g[E>>2]=k;r=E+4|0;g[r>>2]=f;g[E+8>>2]=ea(1.0);s=b+12|0;e=b+24|0;j=ea(q*ea(g[e>>2]));d=b+40|0;j=ea(j+ea(o*ea(g[d>>2])));l=b+56|0;j=ea(j+ea(ea(g[l>>2])*ea(0.0)));m=b+72|0;j=ea(ea(g[m>>2])+j);G=jea(1.00000001e-07)){H=ea(q*ea(g[b+16>>2]));H=ea(H+ea(o*ea(g[b+32>>2])));H=ea(H+ea(ea(g[b+48>>2])*ea(0.0)));H=ea(ea(g[b+64>>2])+H);h=ea(q*ea(g[s>>2]));h=ea(h+ea(o*ea(g[b+28>>2])));h=ea(h+ea(ea(g[b+44>>2])*ea(0.0)));o=ea(ea(1.0)/j);j=ea(H*o);h=ea(o*ea(ea(g[b+60>>2])+h))}else{j=ea(0.0);h=ea(0.0)}j=ea(j*f);g[t>>2]=ea(h*k);g[t+4>>2]=j;g[t+8>>2]=ea(0.0);g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0);g[u+12>>2]=ea(1.0);kLa(D,t,u,E);g[v>>2]=ea(0.0);g[v+8>>2]=n;g[v+4>>2]=ea(0.0);g[v+12>>2]=p;n5(v);j=ea(-ea(g[w>>2]));f=ea(-ea(g[x>>2]));h=ea(ea(g[e>>2])*j);h=ea(h+ea(ea(g[d>>2])*f));h=ea(h+ea(ea(g[l>>2])*ea(0.0)));h=ea(ea(g[m>>2])+h);G=hea(1.00000001e-07)){p=ea(ea(g[b+16>>2])*j);p=ea(p+ea(ea(g[b+32>>2])*f));p=ea(p+ea(ea(g[b+48>>2])*ea(0.0)));p=ea(ea(g[b+64>>2])+p);H=ea(ea(g[s>>2])*j);H=ea(H+ea(ea(g[b+28>>2])*f));H=ea(H+ea(ea(g[b+44>>2])*ea(0.0)));h=ea(ea(1.0)/h);f=ea(p*h);h=ea(h*ea(ea(g[b+60>>2])+H))}else{f=ea(0.0);h=ea(0.0)}n=ea(h*ea(g[E>>2]));H=ea(f*ea(g[r>>2]));pLa(D,s,B);p=ea(g[(Nnc()|0)+340>>2]);o=ea(n+ea(ea(g[y>>2])/p));p=ea(H+ea(ea(g[z>>2])/p));o=ea(o-n);H=ea(H-p);g[C>>2]=n;g[C+8>>2]=o;g[C+4>>2]=p;g[C+12>>2]=H;f5(C,A);G=Ita()|0;TKa(A,B)|0;g5(1,A,(a[(gq[c[(c[G>>2]|0)+348>>2]&8191](G,0)|0)+31>>0]|0)!=0);Lp[c[(c[G>>2]|0)+116>>2]&8191](G,A);Lp[c[(c[G>>2]|0)+112>>2]&8191](G,52432);Aoc(b+156|0);i=F;return}function Bnc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;if(((e-(c[a>>2]|0)|0)/56|0)>>>0<2){U6a(1360718,0,1740854,120,1,0,0,0);return}else{c[d>>2]=e+-56;Anc(a,b,e+-112|0);return}}function Cnc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k;e=a+12|0;g=e;h=d;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if(!(fLa(d,f)|0)){U6a(1360748,0,1740854,242,1,0,0,0);i=k;return}g=e;h=d;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=a+76|0;h=f;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));e=c[a+4>>2]|0;if((c[a>>2]|0)==(e|0)){i=k;return}Anc(a,b,e+-56|0);i=k;return}function Dnc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=0,j=oo,k=0,l=0,m=oo,n=0,o=oo,p=0,q=oo,r=0,s=oo,t=0,u=oo,v=oo,w=oo,x=0,y=oo;t=a+4|0;f=c[t>>2]|0;if((c[a>>2]|0)==(f|0))return;i=a+140|0;e=ea(g[i>>2]);k=a+144|0;d=ea(g[k>>2]);l=a+88|0;h=ea(e*ea(g[l>>2]));n=a+104|0;h=ea(h+ea(d*ea(g[n>>2])));p=a+120|0;h=ea(h+ea(ea(g[p>>2])*ea(0.0)));r=a+136|0;h=ea(ea(g[r>>2])+h);x=hea(1.00000001e-07)){v=ea(e*ea(g[a+80>>2]));v=ea(v+ea(d*ea(g[a+96>>2])));v=ea(v+ea(ea(g[a+112>>2])*ea(0.0)));v=ea(ea(g[a+128>>2])+v);w=ea(e*ea(g[a+76>>2]));d=ea(w+ea(d*ea(g[a+92>>2])));d=ea(d+ea(ea(g[a+108>>2])*ea(0.0)));w=ea(ea(1.0)/h);e=ea(v*w);d=ea(w*ea(ea(g[a+124>>2])+d))}else{e=ea(0.0);d=ea(0.0)}d=ea(d-ea(g[f+-24>>2]));v=ea(e-ea(g[f+-20>>2]));w=ea(g[f+-56>>2]);w=ea(d-w);v=ea(v-ea(g[f+-52>>2]));g[b+4>>2]=w;g[b+8>>2]=v;d=ea(g[i>>2]);e=ea(g[k>>2]);s=ea(g[l>>2]);h=ea(d*s);q=ea(g[n>>2]);h=ea(h+ea(e*q));o=ea(ea(g[p>>2])*ea(0.0));h=ea(h+o);m=ea(g[r>>2]);h=ea(m+h);x=hea(1.00000001e-07)){y=ea(d*ea(g[a+80>>2]));y=ea(y+ea(e*ea(g[a+96>>2])));y=ea(y+ea(ea(g[a+112>>2])*ea(0.0)));y=ea(ea(g[a+128>>2])+y);j=ea(d*ea(g[a+76>>2]));e=ea(j+ea(e*ea(g[a+92>>2])));e=ea(e+ea(ea(g[a+108>>2])*ea(0.0)));j=ea(ea(1.0)/h);h=ea(y*j);e=ea(j*ea(ea(g[a+124>>2])+e))}else{h=ea(0.0);e=ea(0.0)}k=c[t>>2]|0;j=ea(g[k+-56>>2]);if((j<=e?ea(j+ea(g[k+-48>>2]))>e:0)?(u=ea(g[k+-52>>2]),u<=h):0)f=ea(u+ea(g[k+-44>>2]))>h;else f=0;c[a+172>>2]=f<<31>>31;if((c[b>>2]|0)==6)return;if((c[a>>2]|0)==(k|0)){e=ea(0.0);d=ea(0.0)}else{d=ea(g[a+148>>2]);h=ea(g[a+152>>2]);e=ea(m+ea(ea(ea(d*s)+ea(h*q))+o));x=eea(1.00000001e-07)){o=ea(d*ea(g[a+80>>2]));o=ea(o+ea(h*ea(g[a+96>>2])));o=ea(o+ea(ea(g[a+112>>2])*ea(0.0)));o=ea(ea(g[a+128>>2])+o);y=ea(d*ea(g[a+76>>2]));y=ea(y+ea(h*ea(g[a+92>>2])));y=ea(y+ea(ea(g[a+108>>2])*ea(0.0)));e=ea(ea(1.0)/e);d=ea(o*e);e=ea(e*ea(ea(g[a+124>>2])+y))}else{d=ea(0.0);e=ea(0.0)}e=ea(e-ea(g[k+-24>>2]));d=ea(d-ea(g[k+-20>>2]));e=ea(e-j);d=ea(d-ea(g[k+-52>>2]))}y=ea(v-d);g[b+12>>2]=ea(w-e);g[b+16>>2]=y;return}function Enc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=oo,m=oo;j=i;i=i+64|0;f=j;h=b+4|0;d=c[h>>2]|0;h=c[h+4>>2]|0;e=a+140|0;c[e>>2]=d;c[e+4>>2]=h;m=(c[k>>2]=d,ea(g[k>>2]));m=ea(m-ea(g[b+12>>2]));l=(c[k>>2]=h,ea(g[k>>2]));l=ea(l-ea(g[b+16>>2]));g[a+148>>2]=m;g[a+152>>2]=l;VKa(a+12|0)|0;VKa(a+76|0)|0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;if((d|0)!=(e|0)){d=d+(~(((d+-56-e|0)>>>0)/56|0)*56|0)|0;c[h>>2]=d};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+16>>2]=ea(-1.0e4);g[f+20>>2]=ea(-1.0e4);g[f+24>>2]=ea(4.0e4);g[f+28>>2]=ea(4.0e4);g[f>>2]=ea(-1.0e4);g[f+4>>2]=ea(-1.0e4);g[f+8>>2]=ea(4.0e4);g[f+12>>2]=ea(4.0e4);c[f+32>>2]=1176256512;c[f+36>>2]=1176256512;e=f+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((d|0)==(c[a+8>>2]|0)){jsc(a,f);h=c[h>>2]|0;h=h+-56|0;Anc(a,b,h);i=j;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];c[d+32>>2]=1176256512;c[d+36>>2]=1176256512;f=d+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=(c[h>>2]|0)+56|0;c[h>>2]=f;h=f;h=h+-56|0;Anc(a,b,h);i=j;return}}function Fnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,i=oo;f=a+4|0;d=c[f>>2]|0;e=d-(c[a>>2]|0)|0;do if((e|0)!=56?((c[b>>2]|0)+-11|0)>>>0>1:0){if(((e|0)/56|0)>>>0>1){U6a(1360862,0,1740854,422,1,0,0,0);d=c[f>>2]|0;break}U6a(1360954,0,1740854,426,1,0,0,0);return}while(0);c[f>>2]=d+-56;e=a+140|0;i=ea(g[e>>2]);i=ea(i-ea(g[a+148>>2]));h=ea(g[a+144>>2]);h=ea(h-ea(g[a+152>>2]));g[b+12>>2]=i;g[b+16>>2]=h;f=c[e+4>>2]|0;a=b+4|0;c[a>>2]=c[e>>2];c[a+4>>2]=f;return}function Gnc(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;a=c[a>>2]|0;if((d|0)==(a|0))return;c[b>>2]=d+(~(((d+-56-a|0)>>>0)/56|0)*56|0);return}function Hnc(a){a=a|0;Inc(a,406332);return 406332}function Inc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;if(!b){U6a(1361046,0,1740854,32,512,0,0,0);B7a(e,1740854);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];a[d+8>>0]=a[e+8>>0]|0;C7a(e);b=d+12|0;B7a(f,1740854);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];a[b+8>>0]=a[f+8>>0]|0;C7a(f);c[d+24>>2]=0;i=g;return}e=c[b+12>>2]|0;f=c[b+16>>2]|0;E7a(d,c[b+8>>2]|0);E7a(d+12|0,f);e=Xva(e)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[d+24>>2]=e;i=g;return}function Jnc(a){a=a|0;var b=0;b=(c[101590]|0)+1|0;c[101590]=b;c[406364+(b<<2)>>2]=a;return}function Knc(){var a=0,b=0;b=c[101590]|0;a=c[406364+(b<<2)>>2]|0;c[101590]=b+-1;return a|0}function Lnc(){var a=0;a=c[101590]|0;if((a|0)<=-1){a=0;return a|0}a=c[406364+(a<<2)>>2]|0;return a|0}function Mnc(a){a=a|0;return c[406876+(a<<2)>>2]|0}function Nnc(){var a=0;a=c[101590]|0;if((a|0)>-1)a=c[406364+(a<<2)>>2]|0;else a=0;return c[406876+(a<<2)>>2]|0}function Onc(a,b){a=a|0;b=b|0;var d=0;a=a+72|0;d=c[a>>2]|0;if(d){C7a(d);zpl(d)}d=wpl(12)|0;D7a(d,b);c[a>>2]=d;return}function Pnc(a,b){a=a|0;b=b|0;var d=0;a=a+76|0;d=c[a>>2]|0;if(d){C7a(d);zpl(d)}d=wpl(12)|0;D7a(d,b);c[a>>2]=d;return}function Qnc(a){a=a|0;var b=0;rNa(a+288|0);ync(a+96|0);b=c[a+80>>2]|0;if(b){Trl(b);zpl(b)}b=c[a+84>>2]|0;if(b){C7a(b);zpl(b)}b=c[a+88>>2]|0;if(b){C7a(b);zpl(b)}b=c[a+4>>2]|0;if(b){ksc(b,c[b+4>>2]|0);zpl(b)}b=c[a+8>>2]|0;if(!b)return;Ooc(b);zpl(b);return}function Rnc(a,b){a=a|0;b=ea(b);g[a+340>>2]=b;return}function Snc(a,b){a=a|0;b=b|0;c[a+92>>2]=b;c[a+44>>2]=1065353216;c[a+48>>2]=1065353216;c[a+52>>2]=1065353216;c[a+56>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;c[a+24>>2]=1065353216;c[a+60>>2]=1;c[a+64>>2]=0;c[a+68>>2]=1;Roc(b);a=a+336|0;c[a>>2]=(c[a>>2]|0)+1;return}function Tnc(a){a=a|0;var b=0,d=0;b=a+80|0;d=c[b>>2]|0;if(d){Trl(d);zpl(d)}c[b>>2]=0;d=a+84|0;b=c[d>>2]|0;if(b){C7a(b);zpl(b)}c[d>>2]=0;d=a+88|0;b=c[d>>2]|0;if(b){C7a(b);zpl(b)}c[d>>2]=0;c[a+92>>2]=0;a=a+336|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Unc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+224|0;f=e+208|0;g=e;hTa(g);YSa(g+40|0,c[d+40>>2]|0);h=g+4|0;j=Xrc()|0;c[h>>2]=c[j>>2];a[h+4>>0]=a[j+4>>0]|0;c[f>>2]=0;oTa(g,f,0)|0;uNa(c[b+280>>2]|0,d);i=e;return}function Vnc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+280|0;f=c[e>>2]|0;if((f|0)==(d|0))return;b=b+284|0;if(a[b>>0]|0){if(f)rNa(f);ela(f,92);c[e>>2]=0}a[b>>0]=0;c[e>>2]=d;return}function Wnc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=Xnc(0,b,d)|0;return}function Xnc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[d>>2]|0;i=c[d+4>>2]|0;g=(j|0)==(i|0);a:do if(g)f=0;else{d=j;while(1){f=c[d>>2]|0;d=d+4|0;if(a[f+20>>0]|0)break a;if((d|0)==(i|0)){f=0;break}}}while(0);h=(f|0)!=0;if(!e){b:do if(h){d=c[f+12>>2]|0;if((d|0)!=-1){j=d;return j|0}e=i-j>>2;if(g){b=e;g=0}else{g=0;while(1){if((c[j+(g<<2)>>2]|0)==(f|0)){b=e;e=g;break b}g=g+1|0;if(g>>>0>=e>>>0){b=e;g=0;break}}}}else{e=i-j>>2;b=e;g=0}while(0);while(1){e=((e|0)==0?b:e)+-1|0;d=c[(c[j+(e<<2)>>2]|0)+8>>2]|0;if((d|0)!=-1){b=24;break}if((e|0)==(g|0)){d=0;b=24;break}}if((b|0)==24)return d|0}c:do if(h){b=c[f+16>>2]|0;if((b|0)!=-1){j=b;return j|0}e=i-j>>2;d=0;while(1){if(d>>>0>=e>>>0){g=e;f=-1;break c}b=d+1|0;if((c[j+(d<<2)>>2]|0)==(f|0))break;else d=b}g=e;f=(b>>>0)%(e>>>0)|0}else{g=i-j>>2;f=0}while(0);b=f;while(1){d=c[(c[j+(b<<2)>>2]|0)+4>>2]|0;if((d|0)!=-1){b=24;break}b=((b+1|0)>>>0)%(g>>>0)|0;if((b|0)==(f|0)){d=0;b=24;break}}if((b|0)==24)return d|0;return 0}function Ync(a){a=a|0;c[a>>2]=0;c[a+16>>2]=-1;c[a+4>>2]=1;c[a+8>>2]=0;c[a+12>>2]=0;return}function Znc(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b){Ooc(b);zpl(b)}b=c[a+12>>2]|0;if(!b)return;ksc(b,c[b+4>>2]|0);zpl(b);return}function _nc(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+12>>2];d=a+8|0;c[b+8>>2]=c[d>>2];c[b+72>>2]=c[a+4>>2];c[d>>2]=0;return}function $nc(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];d=b+4|0;c[a+12>>2]=c[d>>2];c[d>>2]=0;d=b+8|0;c[a+8>>2]=c[d>>2];c[a+4>>2]=c[b+72>>2];c[d>>2]=0;return}function aoc(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;Loc(a);return}function boc(b){b=b|0;var d=0,e=0,f=0;d=dla(348,92,16,1740854,597)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+76|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+44>>2]=1065353216;c[d+48>>2]=1065353216;c[d+52>>2]=1065353216;c[d+56>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216;c[d+12>>2]=1065353216;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+60>>2]=1;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=1;xnc(d+96|0);c[d+332>>2]=0;c[d+328>>2]=b;c[d+280>>2]=0;c[d+92>>2]=0;c[d+336>>2]=0;g[d+340>>2]=ea(1.0);c[d+344>>2]=b;e=406876+(b<<2)|0;c[e>>2]=d;f=c[101727]|0;if(f){d=d+276|0;c[d>>2]=f;d=dla(48,92,16,1740854,599)|0;f=d+44|0;c[f>>2]=0;f=c[e>>2]|0;f=f+280|0;c[f>>2]=d;f=c[e>>2]|0;e=f+284|0;a[e>>0]=1;f=f+280|0;f=c[f>>2]|0;sNa(f,b);return}f=dla(12,92,16,1740854,93)|0;c[f>>2]=1;c[f+4>>2]=0;a[f+8>>0]=1;c[101727]=f;d=c[e>>2]|0;d=d+276|0;c[d>>2]=f;d=dla(48,92,16,1740854,599)|0;f=d+44|0;c[f>>2]=0;f=c[e>>2]|0;f=f+280|0;c[f>>2]=d;f=c[e>>2]|0;e=f+284|0;a[e>>0]=1;f=f+280|0;f=c[f>>2]|0;sNa(f,b);return}function coc(b){b=b|0;var d=0;d=406876+(b<<2)|0;b=c[d>>2]|0;if(a[b+284>>0]|0){b=c[b+280>>2]|0;if(b)rNa(b);ela(b,92);c[(c[d>>2]|0)+280>>2]=0;b=c[d>>2]|0}if(!b){ela(b,92);c[d>>2]=0;return}Qnc(b);ela(b,92);c[d>>2]=0;return}function doc(){ela(c[101727]|0,92);c[101727]=0;ela(0,92);return}function eoc(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d+4|0;b=d;if(c[101728]|0){i=d;return}c[a>>2]=252;a=WAb(1361087,16,16,1,a,0,0)|0;c[101728]=a;GEa(a,0);JEa(c[101728]|0,1);a=(c[14210]|0)+20|0;c[b>>2]=-1;Lia(b,1361100);i_a(a,b,c[101728]|0);i=d;return}function foc(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[101580]=a;return}function goc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo;n=c[b+280>>2]|0;l=c[(c[b+276>>2]|0)+4>>2]|0;p=b+12|0;o=(c[b+60>>2]|0)!=0;q=ea(g[n+4>>2]);j=ea(g[n+8>>2]);r=ea(g[d>>2]);if(((r<=q?ea(r+ea(g[d+8>>2]))>q:0)?(k=ea(g[d+4>>2]),k<=j):0)?ea(k+ea(g[d+12>>2]))>j:0)if(!(c[b+268>>2]|0)){i=1;m=0;n=0}else{c[b+272>>2]=1;i=1;m=(l|0)==(f|0)|(l|0)==0;n=1}else{i=0;m=0;n=0}l=(l|0)==(f|0);if((c[b>>2]|0)!=(f|0)|o^1)f=0;else f=(c[b+72>>2]|0)!=0;hoc(a,b,d,e,m,l&(o&i),h,f);i=e+12|0;if(!(c[i>>2]|0))return;if(!(c[e+16>>2]|0))return;if(l|n)Onc(p,i);if(!f)return;Pnc(p,i);return}function hoc(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=0,u=oo,v=0;p=i;i=i+16|0;o=p;m=ea(g[e>>2]);n=ea(g[e+4>>2]);u=ea(g[b+272>>2]);v=u!=ea(0.0);r=ea(g[e+8>>2]);s=ea(g[b+276>>2]);t=s!=ea(0.0);q=ea(g[e+12>>2]);r=ea(P(ea(ea(m+(v?u:r))+ea(.5))));q=ea(P(ea(ea((t?s:q)+n)+ea(.5))));m=ea(P(ea(m+ea(.5))));g[o>>2]=m;n=ea(P(ea(n+ea(.5))));g[o+4>>2]=n;g[o+8>>2]=ea(r-m);g[o+12>>2]=ea(q-n);m=ea(g[d+256>>2]);if(qea(m+ea(g[d+264>>2]))){i=p;return}v=ioc(b,d,(a[(c[d+276>>2]|0)+8>>0]|0)!=0&h,j,k,l)|0;joc(b,d,o,v);koc(b,d,o,f,v);i=p;return}function ioc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w+8|0;t=w;do if(!f){if(d){j=a+32|0;l=c[j>>2]|0;if(!l)l=0;else{c[t>>2]=l;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(u,k,t);f=c[u>>2]|0;l=c[k+28>>2]|0;if((f|0)==-1){l=l+(c[k+32>>2]<<3)|0;break}else{l=l+(f<<3)|0;break}}else l=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);q=c[10411]|0;if((l|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)v=13}else v=11}else v=11;if((v|0)==11)v=13;if((v|0)==13)l=v_(c[j>>2]|0)|0}h=(l|0)!=0?j:0}else h=0;do if(g){k=a+72|0;l=c[k>>2]|0;if(l){c[t>>2]=l;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(u,f,t);l=c[u>>2]|0;j=c[f+28>>2]|0;if((l|0)==-1){l=j+(c[f+32>>2]<<3)|0;break}else{l=j+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);q=c[10411]|0;if((l|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[l+4>>2]|0)break}else v=25}else v=25;if(v_(c[k>>2]|0)|0)break}j=a+32|0;l=c[j>>2]|0;if(l){c[t>>2]=l;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(u,f,t);l=c[u>>2]|0;k=c[f+28>>2]|0;if((l|0)==-1){l=k+(c[f+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);q=c[10411]|0;if((l|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)v=38}else v=36}else v=36;if((v|0)==36)v=38;if((v|0)==38)l=v_(c[j>>2]|0)|0;k=(l|0)!=0?j:h}else k=h}else k=h;while(0);if(d&e?(o=a+52|0,m=c[o>>2]|0,(m|0)!=0):0){c[t>>2]=m;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(u,j,t);h=c[u>>2]|0;l=c[j+28>>2]|0;if((h|0)==-1){j=l+(c[j+32>>2]<<3)|0;break}else{j=l+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);d=c[10411]|0;if((j|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)v=51}else v=49}else v=49;if((v|0)==49)v=51;if((v|0)==51)j=v_(c[o>>2]|0)|0;k=(j|0)!=0?o:k}j=(c[b+60>>2]|0)==0?a+12|0:k;if(j){r=j;v=120}}else{if(d){j=a+112|0;l=c[j>>2]|0;if(!l)l=0;else{c[t>>2]=l;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(u,f,t);l=c[u>>2]|0;k=c[f+28>>2]|0;if((l|0)==-1){l=k+(c[f+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[10411]|0;if((l|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)v=64}else v=62}else v=62;if((v|0)==62)v=64;if((v|0)==64)l=v_(c[j>>2]|0)|0}h=(l|0)!=0?j:0}else h=0;do if(g){k=a+152|0;l=c[k>>2]|0;if(l){c[t>>2]=l;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(u,f,t);l=c[u>>2]|0;j=c[f+28>>2]|0;if((l|0)==-1){l=j+(c[f+32>>2]<<3)|0;break}else{l=j+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[10411]|0;if((l|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){if(c[l+4>>2]|0)break}else v=76}else v=76;if(v_(c[k>>2]|0)|0)break}j=a+112|0;l=c[j>>2]|0;if(!l)l=0;else{c[t>>2]=l;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(u,f,t);l=c[u>>2]|0;k=c[f+28>>2]|0;if((l|0)==-1){l=k+(c[f+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[10411]|0;if((l|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)v=89}else v=87}else v=87;if((v|0)==87)v=89;if((v|0)==89)l=v_(c[j>>2]|0)|0}k=(l|0)!=0?j:h}else k=h;while(0);if(d&e?(p=a+132|0,n=c[p>>2]|0,(n|0)!=0):0){c[t>>2]=n;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(u,l,t);j=c[u>>2]|0;h=c[l+28>>2]|0;if((j|0)==-1){j=h+(c[l+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);d=c[10411]|0;if((j|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)v=103}else v=101}else v=101;if((v|0)==101)v=103;if((v|0)==103)j=v_(c[p>>2]|0)|0;k=(j|0)!=0?p:k}f=b+60|0;l=(c[f>>2]|0)==0?a+12|0:k;if((l|0)!=0?(q=c[l>>2]|0,(q|0)!=0):0){c[t>>2]=q;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(u,k,t);j=c[u>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){j=h+(c[k+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);b=c[10411]|0;if((j|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)v=116}else v=114}else v=114;if((v|0)==114)v=116;if((v|0)==116)j=v_(c[l>>2]|0)|0;if(!((j|0)==0|(c[f>>2]|0)==0)){r=l;v=120;break}}r=a+92|0;v=120}while(0);if((v|0)==120?(s=c[r>>2]|0,(s|0)!=0):0){c[t>>2]=s;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(u,k,t);h=c[u>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);u=c[10411]|0;if((h|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){if(c[h+4>>2]|0){v=r;i=w;return v|0}}else v=128}else v=128;if(v_(c[r>>2]|0)|0){v=r;i=w;return v|0}}v=a+12|0;i=w;return v|0}function joc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,w=0,x=0,y=oo;x=i;i=i+96|0;t=x+24|0;u=x+16|0;w=x;p=ea(g[d+252>>2]);q=ea(g[d+256>>2]);n=ea(g[d+260>>2]);r=ea(g[d+264>>2]);VKa(t)|0;k=n>ea(0.0);n=ea(ea(.875)/n);n=k?n:ea(v);g[t>>2]=n;k=r>ea(0.0);r=ea(ea(.875)/r);r=k?r:ea(v);g[t+20>>2]=r;g[t+48>>2]=ea(ea(.0625)-ea(p*n));g[t+52>>2]=ea(ea(.0625)-ea(q*r));g[t+40>>2]=ea(0.0);g[t+60>>2]=ea(1.0);g[t+56>>2]=ea(1.0);k=(Ita()|0)+2868|0;j=t;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));h=c[f>>2]|0;if(!h){i=x;return}c[u>>2]=h;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(t,h,u);j=c[t>>2]|0;k=c[h+28>>2]|0;if((j|0)==-1){h=k+(c[h+32>>2]<<3)|0;break}else{h=k+(j<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))s=11}else s=9}else s=9;if((s|0)==9)s=11;if((s|0)==11?(v_(c[f>>2]|0)|0)==0:0){i=x;return}p=ea(g[d+12>>2]);p=ea(p*ea(g[d+28>>2]));q=ea(g[d+16>>2]);q=ea(q*ea(g[d+32>>2]));r=ea(g[d+20>>2]);r=ea(r*ea(g[d+36>>2]));o=ea(g[d+24>>2]);o=ea(o*ea(g[d+40>>2]));l=ea(o*ea(.5));o=(c[d+60>>2]|0)==0?l:o;l=ea(g[e>>2]);y=ea(l-ea(c[b+220>>2]|0));n=ea(g[e+4>>2]);m=ea(n-ea(c[b+228>>2]|0));l=ea(l+ea(g[e+8>>2]));l=ea(l+ea(c[b+224>>2]|0));n=ea(n+ea(g[e+12>>2]));l=ea(l-y);n=ea(ea(n+ea(c[b+232>>2]|0))-m);g[w>>2]=y;g[w+8>>2]=l;g[w+4>>2]=m;g[w+12>>2]=n;h=c[f>>2]|0;if(!h)j=0;else{c[u>>2]=h;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(t,k,u);j=c[t>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){h=h+(c[k+32>>2]<<3)|0;break}else{h=h+(j<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);e=c[10411]|0;if((h|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)s=22}else s=20}else s=20;if((s|0)==20)s=22;if((s|0)==22)h=v_(c[f>>2]|0)|0;j=h}l=ea(c[b+172>>2]|0);m=ea(c[b+176>>2]|0);n=ea(c[b+180>>2]|0);k=~~ea(c[b+184>>2]|0);h=pea(1.0);b=~~ea(ea(p*ea(255.0))+ea(.5))>>>0&255;a[u>>0]=h?-1:b;b=qea(1.0);h=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;a[u+1>>0]=b?-1:h;h=rea(1.0);b=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;a[u+2>>0]=h?-1:b;b=oea(1.0);h=~~ea(ea(r*ea(255.0))+ea(.5))>>>0&255;a[u+3>>0]=b?-1:h;h=c[101729]|0;if(!h){h=VZa()|0;Qrl(t,1361116,30);h=LZa(h,t)|0;Trl(t);c[101729]=jYa(h,61,0)|0;eoc();h=c[101729]|0};c[t>>2]=c[u>>2];tca(w,j,~~l,~~m,~~n,k,t,h);i=x;return}function koc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=oo,ca=oo;W=i;i=i+192|0;T=W+16|0;U=W+96|0;l=W+168|0;V=W;R=W+152|0;G=W+172|0;F=W+176|0;D=W+120|0;A=W+112|0;B=W+80|0;C=W+88|0;Q=W+136|0;K=ea(g[d+12>>2]);K=ea(K*ea(g[d+44>>2]));L=ea(g[d+16>>2]);L=ea(L*ea(g[d+48>>2]));M=ea(g[d+20>>2]);M=ea(M*ea(g[d+52>>2]));I=ea(g[d+24>>2]);I=ea(I*ea(g[d+56>>2]));N=ea(K*ea(g[h+4>>2]));O=ea(L*ea(g[h+8>>2]));P=ea(M*ea(g[h+12>>2]));J=ea(I*ea(g[h+16>>2]));x=(c[d+60>>2]|0)==0;p=ea(J*ea(.5));t=ea(I*ea(.5));I=x?t:I;J=x?p:J;x=b+252|0;if(((c[x>>2]|0)!=2?(c[f+4>>2]|0)!=0:0)?(Z=Nea(1.0),Y=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,$=Oea(1.0),_=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,X=Pea(1.0),h=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,j=Jea(1.0),H=~~ea(ea(s*ea(255.0))+ea(.5))>>>0,E=Nnc()|0,s=ea(g[e>>2]),r=ea(s+ea(c[b+204>>2]|0)),p=ea(g[e+4>>2]),t=ea(p+ea(c[b+212>>2]|0)),s=ea(s+ea(g[e+8>>2])),s=ea(s-ea(c[b+208>>2]|0)),p=ea(p+ea(g[e+12>>2])),s=ea(s-r),p=ea(ea(p-ea(c[b+216>>2]|0))-t),g[U>>2]=r,g[U+8>>2]=s,g[U+4>>2]=t,g[U+12>>2]=p,w=poc(b)|0,u=c[b+240>>2]|0,y=(a[b+244>>0]|0)!=0,z=(a[b+245>>0]|0)!=0,c[l>>2]=($?65280:_<<8&65280)|(Z?255:Y&255)|(X?16711680:h<<16&16711680)|(j?-16777216:H<<24),p=ea(g[E+340>>2]),E=c[b+280>>2]|0,H=c[b+284>>2]|0,j=c[x>>2]|0,c[T>>2]=c[l>>2],j=Toc(U,f,w,u,y,z,T,p,E,H,j)|0,(j|0)!=0):0){u=c[j+16>>2]|0;w=c[j+20>>2]|0;H=j}else{u=0;w=0;H=0}f=f+24|0;l=c[f>>2]|0;do if(l){c[U>>2]=l;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(T,l,U);j=c[T>>2]|0;h=c[l+28>>2]|0;if((j|0)==-1){l=h+(c[l+32>>2]<<3)|0;break}else{l=h+(j<<3)|0;break}}else l=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);_=c[10411]|0;if((l|0)!=((c[_+28>>2]|0)+(c[_+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)S=15}else S=13}else S=13;if((S|0)==13)S=15;if((S|0)==15){l=v_(c[f>>2]|0)|0;if(!l){E=0;f=0;l=0;break}}if((c[x>>2]|0)==3){E=l;f=0;l=0}else{t=ea(wq[c[(c[l>>2]|0)+128>>2]&2047](l)|0);p=ea(wq[c[(c[l>>2]|0)+132>>2]&2047](l)|0);f=(g[k>>2]=t,c[k>>2]|0);E=l;l=(g[k>>2]=p,c[k>>2]|0)}}else{E=0;f=0;l=0}while(0);y=V+8|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;z=R+8|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;p=ea(g[e>>2]);n=ea(p+ea(c[b+204>>2]|0));o=ea(g[e+4>>2]);m=ea(o+ea(c[b+212>>2]|0));p=ea(p+ea(g[e+8>>2]));p=ea(p-ea(c[b+208>>2]|0));o=ea(o+ea(g[e+12>>2]));p=ea(p-n);o=ea(ea(o-ea(c[b+216>>2]|0))-m);g[D>>2]=n;g[D+8>>2]=p;g[D+4>>2]=m;g[D+12>>2]=o;c[A>>2]=f;c[A+4>>2]=l;c[B>>2]=u;c[B+4>>2]=w;Z=c[x>>2]|0;_=c[b+240>>2]|0;f=b+256|0;c[C>>2]=c[f>>2];l=b+260|0;c[C+4>>2]=c[l>>2];Coc(D,A,B,V,R,G,F,Z,_,C);r=ea(g[d+252>>2]);s=ea(g[d+256>>2]);t=ea(g[d+260>>2]);q=ea(g[d+264>>2]);do if((c[b+248>>2]|0)!=0?(_=ea(g[G>>2])>p,_|ea(g[F>>2])>o):0){ca=ea(g[f>>2]);ca=ea(n+ea(ca+ea(g[b+264>>2])));n=ea(g[l>>2]);n=ea(m+ea(n+ea(g[b+268>>2])));p=ea(p+ca);o=ea(o+n);ba=ea(r+t);aa=ea(s+q);m=caba?ba:p)-m);_=paa?aa:o)-n);_=oea(0.0);p=ea(ea(.875)/p);p=j?p:ea(v);g[T>>2]=p;j=o>ea(0.0);aa=ea(ea(.875)/o);aa=j?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(m*p));g[T+52>>2]=ea(ea(.0625)-ea(n*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);j=(Ita()|0)+2868|0;h=T;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));j=1;break}}else S=22;while(0);if((S|0)==22){VKa(T)|0;j=t>ea(0.0);p=ea(ea(.875)/t);p=j?p:ea(v);g[T>>2]=p;j=q>ea(0.0);aa=ea(ea(.875)/q);aa=j?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(r*p));g[T+52>>2]=ea(ea(.0625)-ea(s*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);j=(Ita()|0)+2868|0;h=T;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));j=0}if((H|0)!=0?ea(g[z>>2])!=ea(0.0):0){g[Q>>2]=N;g[Q+4>>2]=O;g[Q+8>>2]=P;g[Q+12>>2]=J;c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];Boc(b,R,H,T)}if(ea(g[y>>2])!=ea(0.0)){h=Kea(1.0);_=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U>>0]=h?-1:_;_=Lea(1.0);h=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+1>>0]=_?-1:h;h=Mea(1.0);_=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+2>>0]=h?-1:_;_=Iea(1.0);h=~~ea(ea(aa*ea(255.0))+ea(.5))>>>0&255;a[U+3>>0]=_?-1:h;h=c[101729]|0;if(!h){h=VZa()|0;Qrl(T,1361116,30);h=LZa(h,T)|0;Trl(T);c[101729]=jYa(h,61,0)|0;eoc();h=c[101729]|0};c[T>>2]=c[U>>2];tca(V,E,0,0,0,0,T,h)}if(!j){i=W;return}VKa(T)|0;j=t>ea(0.0);L=ea(ea(.875)/t);L=j?L:ea(v);g[T>>2]=L;j=q>ea(0.0);aa=ea(ea(.875)/q);aa=j?aa:ea(v);g[T+20>>2]=aa;g[T+48>>2]=ea(ea(.0625)-ea(r*L));g[T+52>>2]=ea(ea(.0625)-ea(s*aa));g[T+40>>2]=ea(0.0);g[T+60>>2]=ea(1.0);g[T+56>>2]=ea(1.0);j=(Ita()|0)+2868|0;h=T;l=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));i=W;return}function loc(a,b,c,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=oo,s=oo,t=0,u=oo,v=oo,w=0,x=oo,y=oo;q=i;i=i+16|0;p=q;y=ea(g[c>>2]);x=ea(g[c+4>>2]);v=ea(g[a+272>>2]);w=v!=ea(0.0);u=ea(g[c+8>>2]);s=ea(g[a+276>>2]);t=s!=ea(0.0);r=ea(g[c+12>>2]);g[p>>2]=ea(P(ea(y+ea(.5))));g[p+4>>2]=ea(P(ea(x+ea(.5))));g[p+8>>2]=ea(P(ea((w?v:u)+ea(.5))));g[p+12>>2]=ea(P(ea((t?s:r)+ea(.5))));f=ioc(a,b,e,f,h,j)|0;joc(a,b,p,f);if(!j){koc(a,b,p,d,f);i=q;return}if(k){moc(a,b,p,d,l,m,f);noc(a,b,p,d,m,m,n,o);koc(a,b,p,d,f);i=q;return}else{noc(a,b,p,d,l,m,n,o);koc(a,b,p,d,f);i=q;return}}function moc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=oo,n=0,o=oo,p=0,q=oo,r=oo,s=0,t=0,u=oo,w=0,x=oo,y=oo,z=0.0,A=oo,B=0,C=oo,D=oo,E=0,F=oo,G=oo,H=oo,I=0,J=oo,K=oo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+128|0;S=T+24|0;E=T+96|0;I=T+104|0;L=T+112|0;N=T+16|0;Q=T;R=T+88|0;if(!(c[b+60>>2]|0)){i=T;return}x=ea(g[b+252>>2]);u=ea(g[b+256>>2]);C=ea(g[b+260>>2]);D=ea(g[b+264>>2]);VKa(S)|0;l=C>ea(0.0);J=ea(ea(.875)/C);J=l?J:ea(v);g[S>>2]=J;l=D>ea(0.0);K=ea(ea(.875)/D);K=l?K:ea(v);g[S+20>>2]=K;g[S+48>>2]=ea(ea(.0625)-ea(x*J));g[S+52>>2]=ea(ea(.0625)-ea(u*K));g[S+40>>2]=ea(0.0);g[S+60>>2]=ea(1.0);g[S+56>>2]=ea(1.0);l=(Ita()|0)+2868|0;s=S;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));P=iza()|0;l=poc(a)|0;do if(!l)K=ea(0.0);else{n=c[a+280>>2]|0;if((n|0)!=0?(p=c[l+32>>2]|0,(p|0)!=0):0){K=ea(g[l+28>>2]);J=ea(n|0);K=ea(ea(((n|0)>500?ea(500.0):J)*K)/ea(p|0));break}K=ea(g[l+28>>2])}while(0);l=c[101729]|0;if(!l){M=VZa()|0;Qrl(S,1361116,30);M=LZa(M,S)|0;Trl(S);c[101729]=jYa(M,61,0)|0;eoc();M=c[101729]|0}else M=l;r=ea(g[d>>2]);q=ea(r+ea(c[a+204>>2]|0));o=ea(g[d+4>>2]);m=ea(o+ea(c[a+212>>2]|0));r=ea(r+ea(g[d+8>>2]));r=ea(ea(r-ea(c[a+208>>2]|0))-q);n=(g[k>>2]=q,c[k>>2]|0);O=a+248|0;if(!(c[O>>2]|0)){p=a+268|0;w=a+264|0;J=ea(0.0);H=ea(0.0);G=ea(0.0);F=ea(0.0)}else{o=ea(o+ea(g[d+12>>2]));r=ea(q+r);o=ea(m+ea(ea(o-ea(c[a+216>>2]|0))-m));H=ea(x+C);J=ea(u+D);t=qH?H:r)-(t?x:q));w=rJ?J:o)-m);w=q>2]);w=a+264|0;o=ea(o+ea(g[w>>2]));F=ea((c[k>>2]=t?(g[k>>2]=x,c[k>>2]|0):n,ea(g[k>>2]))+o);n=(g[k>>2]=F,c[k>>2]|0);H=ea(g[a+260>>2]);p=a+268|0;H=ea(m+ea(H+ea(g[p>>2])));VKa(S)|0;l=r>ea(0.0);G=ea(ea(.875)/r);G=l?G:ea(v);g[S>>2]=G;l=q>ea(0.0);J=ea(ea(.875)/q);J=l?J:ea(v);g[S+20>>2]=J;g[S+48>>2]=ea(ea(.0625)-ea(F*G));g[S+52>>2]=ea(ea(.0625)-ea(H*J));g[S+40>>2]=ea(0.0);g[S+60>>2]=ea(1.0);g[S+56>>2]=ea(1.0);l=(Ita()|0)+2868|0;s=S;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));J=C;H=D;G=x;F=u}m=ea(g[j+4>>2]);m=ea(m*ea(g[b+12>>2]));D=ea(g[j+8>>2]);D=ea(D*ea(g[b+16>>2]));q=ea(g[j+12>>2]);q=ea(q*ea(g[b+20>>2]));C=ea(g[j+16>>2]);C=ea(C*ea(g[b+24>>2]));m=ea(m*ea(g[b+44>>2]));D=ea(D*ea(g[b+48>>2]));q=ea(q*ea(g[b+52>>2]));C=ea(C*ea(g[b+56>>2]));t=mea(1.0);l=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;l=t?-1:l;t=Dea(1.0);B=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;B=t?-1:B;t=qea(1.0);b=~~ea(ea(q*ea(255.0))+ea(.5))>>>0&255;b=t?-1:b;t=Cea(1.0);j=~~ea(ea(C*ea(255.0))+ea(.5))>>>0&255;j=t?-1:j;qoc(E,a,d,e,(f|0)<(h|0)?f:h);C=ea(g[E>>2]);C=ea(C-ea(g[w>>2]));q=ea(g[E+4>>2]);q=ea(q-ea(g[p>>2]));t=(g[k>>2]=C,c[k>>2]|0);qoc(I,a,d,e,(f|0)>(h|0)?f:h);D=ea(g[I>>2]);D=ea(D-ea(g[w>>2]));m=ea(g[I+4>>2]);m=ea(m-ea(g[p>>2]));A=ea(K*ea(.0299999993));I=A>ea(1.0);A=I?A:ea(1.0);y=ea(ea(K*ea(.949999988))-A);z=+m+-.01;m=ea(y+q);if(+q>2]=n,ea(g[k>>2]));x=ea(r+o);w=L+8|0;p=L+4|0;s=L+12|0;l=(B&255)<<8|l&255|(b&255)<<16|(j&255)<<24;u=ea(aa(ea(K)));r=C;while(1){K=ea(ea(x-r)+ea(1.0));c[L>>2]=t;g[w>>2]=K;g[p>>2]=m;g[s>>2]=A;c[N>>2]=l;c[S>>2]=c[N>>2];sca(L,P,S,M);q=ea(q+u);m=ea(y+q);if(!(+q>2]=n;g[Q+8>>2]=K;g[Q+4>>2]=m;g[Q+12>>2]=A;c[R>>2]=l;c[S>>2]=c[R>>2];sca(Q,P,S,M);if(!(c[O>>2]|0)){i=T;return}VKa(S)|0;l=J>ea(0.0);J=ea(ea(.875)/J);J=l?J:ea(v);g[S>>2]=J;l=H>ea(0.0);K=ea(ea(.875)/H);K=l?K:ea(v);g[S+20>>2]=K;g[S+48>>2]=ea(ea(.0625)-ea(G*J));g[S+52>>2]=ea(ea(.0625)-ea(F*K));g[S+40>>2]=ea(0.0);g[S+60>>2]=ea(1.0);g[S+56>>2]=ea(1.0);l=(Ita()|0)+2868|0;s=S;t=l+64|0;do{c[l>>2]=c[s>>2];l=l+4|0;s=s+4|0}while((l|0)<(t|0));i=T;return}function noc(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=0,Q=oo,R=oo,S=oo,T=0,U=oo,V=0,W=0,X=0,Y=oo,Z=oo;X=i;i=i+208|0;W=X+56|0;F=X+48|0;M=X+160|0;N=X+144|0;A=X+136|0;C=X+152|0;D=X+176|0;E=X+192|0;J=X+24|0;K=X+16|0;L=X+120|0;G=X+40|0;H=X;I=X+44|0;if(!(c[b+60>>2]|0)){i=X;return}V=iza()|0;m=poc(a)|0;do if(!m)U=ea(0.0);else{o=c[a+280>>2]|0;if((o|0)!=0?(p=c[m+32>>2]|0,(p|0)!=0):0){U=ea(g[m+28>>2]);z=ea(o|0);U=ea(ea(((o|0)>500?ea(500.0):z)*U)/ea(p|0));break}U=ea(g[m+28>>2])}while(0);m=c[101729]|0;if(!m){P=VZa()|0;Qrl(W,1361116,30);P=LZa(P,W)|0;Trl(W);c[101729]=jYa(P,61,0)|0;eoc();P=c[101729]|0}else P=m;w=ea(g[b+252>>2]);x=ea(g[b+256>>2]);y=ea(g[b+260>>2]);z=ea(g[b+264>>2]);VKa(W)|0;s=y>ea(0.0);Q=ea(ea(.875)/y);Q=s?Q:ea(v);g[W>>2]=Q;s=z>ea(0.0);O=ea(ea(.875)/z);O=s?O:ea(v);g[W+20>>2]=O;R=ea(ea(.0625)-ea(w*Q));g[W+48>>2]=R;S=ea(ea(.0625)-ea(x*O));g[W+52>>2]=S;g[W+40>>2]=ea(0.0);g[W+60>>2]=ea(1.0);g[W+56>>2]=ea(1.0);s=(Ita()|0)+2868|0;r=W;q=s+64|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(q|0));t=ea(g[d>>2]);l=ea(t+ea(c[a+204>>2]|0));u=ea(g[d+4>>2]);n=ea(u+ea(c[a+212>>2]|0));B=d+8|0;t=ea(t+ea(g[B>>2]));t=ea(ea(t-ea(c[a+208>>2]|0))-l);T=a+248|0;if(!(c[T>>2]|0)){y=t;z=l}else{Y=ea(u+ea(g[d+12>>2]));u=ea(l+t);Y=ea(n+ea(ea(Y-ea(c[a+216>>2]|0))-n));Z=ea(w+y);z=ea(x+z);t=lZ?Z:u)-t);s=uz?z:Y)-y);s=z>2]);n=ea(t+ea(n+ea(g[a+264>>2])));x=ea(g[a+260>>2]);x=ea(y+ea(x+ea(g[a+268>>2])));VKa(W)|0;s=u>ea(0.0);y=ea(ea(.875)/u);y=s?y:ea(v);g[W>>2]=y;s=z>ea(0.0);z=ea(ea(.875)/z);z=s?z:ea(v);g[W+20>>2]=z;g[W+48>>2]=ea(ea(.0625)-ea(n*y));g[W+52>>2]=ea(ea(.0625)-ea(x*z));g[W+40>>2]=ea(0.0);g[W+60>>2]=ea(1.0);g[W+56>>2]=ea(1.0);s=(Ita()|0)+2868|0;r=W;q=s+64|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(q|0));y=u;z=n}s=b+12|0;do if((f|0)!=(h|0)){n=ea(g[k>>2]);n=ea(n*ea(g[s>>2]));l=ea(g[k+4>>2]);l=ea(l*ea(g[b+16>>2]));u=ea(g[k+8>>2]);u=ea(u*ea(g[b+20>>2]));t=ea(g[k+12>>2]);t=ea(t*ea(g[b+24>>2]));F=nea(1.0);s=~~ea(ea(n*ea(255.0))+ea(.5))>>>0&255;s=F?-1:s;F=lea(1.0);r=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;r=F?-1:r;F=uea(1.0);q=~~ea(ea(u*ea(255.0))+ea(.5))>>>0&255;q=F?-1:q;F=tea(1.0);j=~~ea(ea(t*ea(255.0))+ea(.5))>>>0&255;j=F?-1:j;qoc(A,a,d,e,(f|0)<(h|0)?f:h);t=ea(g[A>>2]);F=a+264|0;t=ea(t-ea(g[F>>2]));u=ea(g[A+4>>2]);N=a+268|0;u=ea(u-ea(g[N>>2]));qoc(C,a,d,e,(f|0)>(h|0)?f:h);l=ea(g[C>>2]);l=ea(l-ea(g[F>>2]));n=ea(g[C+4>>2]);n=ea(n-ea(g[N>>2]));if(u==n){Z=ea(ea(l-t)+ea(1.0));g[D>>2]=t;g[D+8>>2]=Z;g[D+4>>2]=u;g[D+12>>2]=U;c[E>>2]=(r&255)<<8|s&255|(q&255)<<16|(j&255)<<24;c[W>>2]=c[E>>2];sca(D,V,W,P);break}x=ea(ea(y+z)-t);g[J>>2]=t;g[J+8>>2]=x;g[J+4>>2]=u;g[J+12>>2]=U;m=(r&255)<<8|s&255|(q&255)<<16|(j&255)<<24;c[K>>2]=m;c[W>>2]=c[K>>2];sca(J,V,W,P);x=ea(U+u);Z=ea(ea(n-u)-U);g[L>>2]=z;g[L+8>>2]=y;g[L+4>>2]=x;g[L+12>>2]=Z;c[G>>2]=m;c[W>>2]=c[G>>2];sca(L,V,W,P);if(l!=z){Z=ea(ea(l-z)+ea(1.0));g[H>>2]=z;g[H+8>>2]=Z;g[H+4>>2]=n;g[H+12>>2]=U;c[I>>2]=m;c[W>>2]=c[I>>2];sca(H,V,W,P)}}else{z=ea(g[j>>2]);z=ea(z*ea(g[s>>2]));Z=ea(g[j+4>>2]);Z=ea(Z*ea(g[b+16>>2]));n=ea(g[j+8>>2]);n=ea(n*ea(g[b+20>>2]));l=ea(g[j+12>>2]);l=ea(l*ea(g[b+24>>2]));p=zea(1.0);o=~~ea(ea(z*ea(255.0))+ea(.5))>>>0;m=Zea(1.0);j=~~ea(ea(Z*ea(255.0))+ea(.5))>>>0;k=nea(1.0);q=~~ea(ea(n*ea(255.0))+ea(.5))>>>0;r=lea(1.0);s=~~ea(ea(l*ea(255.0))+ea(.5))>>>0;qoc(F,a,d,e,f);l=ea(g[F>>2]);l=ea(l-ea(g[a+264>>2]));n=ea(g[F+4>>2]);n=ea(n-ea(g[a+268>>2]));if((c[e+4>>2]|0)==(f|0)?(Z=ea(g[d>>2]),l>=ea(Z+ea(g[B>>2]))):0)l=ea(l+ea(-1.0));g[M>>2]=l;g[M+8>>2]=ea(1.0);g[M+4>>2]=n;g[M+12>>2]=U;c[N>>2]=(m?65280:j<<8&65280)|(p?255:o&255)|(k?16711680:q<<16&16711680)|(r?-16777216:s<<24);c[W>>2]=c[N>>2];sca(M,V,W,P)}while(0);if(!(c[T>>2]|0)){i=X;return}VKa(W)|0;g[W>>2]=Q;g[W+20>>2]=O;g[W+48>>2]=R;g[W+52>>2]=S;g[W+40>>2]=ea(0.0);g[W+60>>2]=ea(1.0);g[W+56>>2]=ea(1.0);s=(Ita()|0)+2868|0;r=W;q=s+64|0;do{c[s>>2]=c[r>>2];s=s+4|0;r=r+4|0}while((s|0)<(q|0));i=X;return}function ooc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+32|0;p=s+24|0;o=s+16|0;l=s+12|0;n=s+8|0;j=s+4|0;r=s;h=ea(g[b+272>>2]);if(h!=ea(0.0)){g[f>>2]=h;g[e>>2]=h;i=s;return}m=oKa()|0;if(!m){i=s;return}y=c[c[m>>2]>>2]|0;x=poc(b)|0;w=c[b+240>>2]|0;v=(a[b+245>>0]|0)!=0;c[l>>2]=-1;h=ea(g[(Nnc()|0)+340>>2]);u=c[b+280>>2]|0;t=c[b+284>>2]|0;c[p>>2]=c[l>>2];l=c[(rp[y&1](m,d,x,w,3,ea(0.0),ea(16.0),ea(1.0),v,1,p,h,u,t)|0)+16>>2]|0;c[n>>2]=l;c[f>>2]=l;if(!(a[b+244>>0]|0))c[e>>2]=l;else{h=(c[k>>2]=l,ea(g[k>>2]));g[j>>2]=ea(32.0);y=h>2]=c[(y?n:j)>>2]}n=d+24|0;j=c[n>>2]|0;a:do if(j){c[o>>2]=j;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(p,l,o);j=c[p>>2]|0;m=c[l+28>>2]|0;if((j|0)==-1){j=m+(c[l+32>>2]<<3)|0;break}else{j=m+(j<<3)|0;break}}else j=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);y=c[10411]|0;if((j|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))q=17}else q=15}else q=15;if((q|0)==15)q=17;if((q|0)==17?(v_(c[n>>2]|0)|0)==0:0)break;c[o>>2]=c[n>>2];m=c[10411]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(p,m,o);j=c[p>>2]|0;l=c[m+28>>2]|0;if((j|0)==-1){j=l+(c[m+32>>2]<<3)|0;break}else{j=l+(j<<3)|0;break}}else j=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);y=c[10411]|0;if((j|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)q=27}else q=25}else q=25;if((q|0)==25)q=27;if((q|0)==27)j=v_(c[n>>2]|0)|0;h=ea(wq[c[(c[j>>2]|0)+128>>2]&2047](j)|0);g[r>>2]=h;switch(c[b+252>>2]|0){case 1:{y=h>2]);c[e>>2]=c[(y?e:r)>>2];y=h>2]);c[f>>2]=c[(y?f:r)>>2];break a}case 0:{g[e>>2]=ea(h+ea(g[e>>2]));g[f>>2]=ea(h+ea(g[f>>2]));break a}case 2:{g[f>>2]=h;g[e>>2]=h;break a}default:break a}}while(0);h=ea((c[b+208>>2]|0)+(c[b+204>>2]|0)|0);g[e>>2]=ea(ea(g[e>>2])+h);g[f>>2]=ea(ea(g[f>>2])+h);i=s;return}function poc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;e=a+236|0;a=c[e>>2]|0;do if(a){c[f>>2]=a;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(g,b,f);d=c[g>>2]|0;a=c[b+28>>2]|0;if((d|0)==-1){a=a+(c[b+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(v_(c[e>>2]|0)|0)==0:0)break;a=c[e>>2]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(a<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[10411]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)b=v_(c[e>>2]|0)|0;h=b;i=j;return h|0}while(0);a=c[101580]|0;do if(a){c[f>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(a<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))h=34}else h=32}else h=32;if((h|0)==32)h=34;if((h|0)==34?(v_(c[101580]|0)|0)==0:0)break;b=c[101580]|0;if(!b){h=0;i=j;return h|0}c[f>>2]=b;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(g,d,f);b=c[g>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[10411]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=45}else h=43}else h=43;if((h|0)==43)h=45;if((h|0)==45)b=v_(c[101580]|0)|0;h=b;i=j;return h|0}while(0);h=toc()|0;i=j;return h|0}function qoc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo,m=oo,n=0,o=0,p=oo,q=oo;k=i;i=i+32|0;h=k+16|0;j=k;e=roc(b,d,e)|0;if(!e){c[a>>2]=c[13125];c[a+4>>2]=c[13126];i=k;return}else{n=oKa()|0;o=c[(c[n>>2]|0)+4>>2]|0;p=ea(g[d>>2]);q=ea(p+ea(c[b+204>>2]|0));m=ea(g[d+4>>2]);l=ea(m+ea(c[b+212>>2]|0));p=ea(p+ea(g[d+8>>2]));p=ea(p-ea(c[b+208>>2]|0));m=ea(m+ea(g[d+12>>2]));p=ea(p-q);m=ea(ea(m-ea(c[b+216>>2]|0))-l);g[j>>2]=q;g[j+8>>2]=p;g[j+4>>2]=l;g[j+12>>2]=m;Hp[o&511](h,n,e,j,f);m=ea(g[b+256>>2]);m=ea(m+ea(g[b+264>>2]));l=ea(g[b+260>>2]);l=ea(l+ea(g[b+268>>2]));m=ea(m+ea(g[h>>2]));l=ea(l+ea(g[h+4>>2]));g[a>>2]=m;g[a+4>>2]=l;i=k;return}}function roc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo;f=i;i=i+32|0;k=f+24|0;p=f+8|0;q=f;h=Nnc()|0;z=ea(g[h+12>>2]);z=ea(z*ea(g[h+44>>2]));j=ea(g[h+16>>2]);j=ea(j*ea(g[h+48>>2]));B=ea(g[h+20>>2]);B=ea(B*ea(g[h+52>>2]));A=ea(g[h+24>>2]);A=ea(A*ea(g[h+56>>2]));z=ea(z*ea(g[b+16>>2]));j=ea(j*ea(g[b+20>>2]));B=ea(B*ea(g[b+24>>2]));A=ea(A*ea(g[b+28>>2]));C=ea(A*ea(.5));A=(c[h+60>>2]|0)==0?C:A;w=zea(1.0);v=~~ea(ea(z*ea(255.0))+ea(.5))>>>0;y=jea(1.0);x=~~ea(ea(j*ea(255.0))+ea(.5))>>>0;u=Bea(1.0);t=~~ea(ea(B*ea(255.0))+ea(.5))>>>0;s=Aea(1.0);r=~~ea(ea(A*ea(255.0))+ea(.5))>>>0;A=ea(g[d>>2]);B=ea(A+ea(c[b+204>>2]|0));j=ea(g[d+4>>2]);z=ea(j+ea(c[b+212>>2]|0));A=ea(A+ea(g[d+8>>2]));A=ea(A-ea(c[b+208>>2]|0));j=ea(j+ea(g[d+12>>2]));A=ea(A-B);j=ea(ea(j-ea(c[b+216>>2]|0))-z);g[p>>2]=B;g[p+8>>2]=A;g[p+4>>2]=z;g[p+12>>2]=j;o=poc(b)|0;n=c[b+240>>2]|0;m=(a[b+244>>0]|0)!=0;l=(a[b+245>>0]|0)!=0;c[q>>2]=(y?65280:x<<8&65280)|(w?255:v&255)|(u?16711680:t<<16&16711680)|(s?-16777216:r<<24);j=ea(g[h+340>>2]);h=c[b+280>>2]|0;d=c[b+284>>2]|0;b=c[b+252>>2]|0;c[k>>2]=c[q>>2];b=Toc(p,e,o,n,m,l,k,j,h,d,b)|0;i=f;return b|0}function soc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo;j=i;i=i+32|0;f=j+8|0;h=j;d=roc(a,b,d)|0;if(!d){a=0;i=j;return a|0}k=oKa()|0;l=c[(c[k>>2]|0)+8>>2]|0;o=ea(g[b>>2]);p=ea(o+ea(c[a+204>>2]|0));n=ea(g[b+4>>2]);m=ea(n+ea(c[a+212>>2]|0));o=ea(o+ea(g[b+8>>2]));o=ea(o-ea(c[a+208>>2]|0));n=ea(n+ea(g[b+12>>2]));o=ea(o-p);n=ea(ea(n-ea(c[a+216>>2]|0))-m);g[f>>2]=p;g[f+8>>2]=o;g[f+4>>2]=m;g[f+12>>2]=n;n=ea(g[a+256>>2]);n=ea(n+ea(g[a+264>>2]));m=ea(g[a+260>>2]);m=ea(m+ea(g[a+268>>2]));n=ea(ea(g[e>>2])-n);m=ea(ea(g[e+4>>2])-m);g[h>>2]=n;g[h+4>>2]=m;a=ep[l&2047](k,d,f,h)|0;i=j;return a|0}function toc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;f=j+12|0;e=j;b=c[101581]|0;do if(b){c[f>>2]=b;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(g,a,f);d=c[g>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){b=b+(c[a+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[10411]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(v_(c[101581]|0)|0)==0:0)break;b=c[101581]|0;if(!b){h=0;i=j;return h|0}c[f>>2]=b;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(g,d,f);b=c[g>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[10411]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=v_(c[101581]|0)|0;h=a;i=j;return h|0}while(0);Qrl(e,1452198,9);b=FOa(EOa()|0,128,e)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[101581]=b;Trl(e);b=c[101581]|0;do if(b){c[f>>2]=b;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(g,d,f);b=c[g>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else h=34}else h=34;if(!(v_(c[101581]|0)|0))h=37}else h=37;while(0);if((h|0)==37)U6a(1361147,0,1740854,323,4,0,0,0);a=c[101581]|0;if(!a){h=0;i=j;return h|0}c[f>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(g,d,f);a=c[g>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[10411]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=48}else h=46}else h=46;if((h|0)==46)h=48;if((h|0)==48)a=v_(c[101581]|0)|0;h=a;i=j;return h|0}function uoc(a){a=a|0;var b=0,d=0,e=oo,f=oo;b=poc(a)|0;if(!b){e=ea(0.0);return ea(e)}a=c[a+280>>2]|0;if((a|0)!=0?(d=c[b+32>>2]|0,(d|0)!=0):0){e=ea(g[b+28>>2]);f=ea(a|0);e=ea(ea(((a|0)>500?ea(500.0):f)*e)/ea(d|0));return ea(e)}f=ea(g[b+28>>2]);return ea(f)}function voc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0;e=c[a+204>>2]|0;f=c[a+208>>2]|0;g=oKa()|0;if(!g){a=0;return a|0}d=ea(d-ea(f+e|0));e=c[(c[g>>2]|0)+16>>2]|0;f=poc(a)|0;a=iq[e&7](g,f,b,d,c[a+280>>2]|0,c[a+284>>2]|0)|0;return a|0}function woc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=oo,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;f=p+16|0;o=p;h=ea(g[a+276>>2]);if(h!=ea(0.0)){i=p;return ea(h)}m=b+24|0;j=c[m>>2]|0;do if(!j)e=ea(0.0);else{c[f>>2]=j;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(l,k,f);f=c[l>>2]|0;j=c[k+28>>2]|0;if((f|0)==-1){f=j+(c[k+32>>2]<<3)|0;break}else{f=j+(f<<3)|0;break}}else f=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);l=c[10411]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12){f=v_(c[m>>2]|0)|0;if(!f){e=ea(0.0);break}}wq[c[(c[f>>2]|0)+128>>2]&2047](f)|0;e=ea(wq[c[(c[f>>2]|0)+132>>2]&2047](f)|0)}while(0);g[o>>2]=ea(0.0);g[o+8>>2]=d;g[o+4>>2]=ea(0.0);g[o+12>>2]=ea(1.0e3);f=roc(a,o,b)|0;if(!f)h=ea(0.0);else h=ea(g[f+20>>2]);switch(c[a+252>>2]|0){case 0:{e=h>2]|0));h=ea(h+ea(c[a+216>>2]|0));i=p;return ea(h)}function xoc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,l=0,m=oo,n=0,o=oo,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0;A=i;i=i+32|0;j=A+24|0;l=A+16|0;r=A;p=d+24|0;n=c[p>>2]|0;if(!n)j=0;else{c[l>>2]=n;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(j,h,l);n=c[j>>2]|0;l=c[h+28>>2]|0;if((n|0)==-1){l=l+(c[h+32>>2]<<3)|0;break}else{l=l+(n<<3)|0;break}}else l=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);n=c[10411]|0;if((l|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)q=11}else q=9}else q=9;if((q|0)==9)q=11;if((q|0)==11)l=v_(c[p>>2]|0)|0;j=l}p=b+276|0;f=ea(g[p>>2]);if(f!=ea(0.0)?(o=ea(g[b+272>>2]),o!=ea(0.0)):0){g[a>>2]=o;g[a+4>>2]=f;i=A;return}q=d+4|0;if(((c[q>>2]|0)!=0?(c[b+252>>2]|0)!=2:0)?(c[r>>2]=0,c[r+4>>2]=0,c[r+8>>2]=0,c[r+12>>2]=0,s=roc(b,r,d)|0,(s|0)!=0):0){d=c[s+20>>2]|0;l=c[s+16>>2]|0}else{d=0;l=0}r=(j|0)==0;n=b+252|0;if(!r?(c[n>>2]|0)!=3:0){m=ea(wq[c[(c[j>>2]|0)+128>>2]&2047](j)|0);o=ea(wq[c[(c[j>>2]|0)+132>>2]&2047](j)|0);j=(g[k>>2]=m,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0)}else{j=0;h=0}s=c[n>>2]|0;switch(s|0){case 0:{do if((c[k>>2]=j,ea(g[k>>2]))>ea(0.0)){B=ea(0.0)!=ea(0.0)&ea(0.0)!=ea(0.0);C=(g[k>>2]=ea(0.0),c[k>>2]|0);n=(g[k>>2]=ea(0.0),c[k>>2]|0);j=B?C:j;h=B?n:h;m=ea(g[e+4>>2]);if(m>ea(0.0)){o=(c[k>>2]=h,ea(g[k>>2]));if((o>m?(v=ea(g[e>>2]),v>ea(0.0)):0)?(w=(c[k>>2]=l,ea(g[k>>2])),x=(c[k>>2]=j,ea(g[k>>2])),ea(w+x)>v):0){f=ea(m/o);if(f>2]=x,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);break}else{x=ea(v-w);j=(g[k>>2]=x,c[k>>2]|0);x=ea(o*ea(x/x));h=(g[k>>2]=x,c[k>>2]|0);break}}f=(c[k>>2]=h,ea(g[k>>2]));if(f>m){x=ea(m/f);x=ea((c[k>>2]=j,ea(g[k>>2]))*x);j=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);break}}f=ea(g[e>>2]);if(f>ea(0.0)?(y=(c[k>>2]=l,ea(g[k>>2])),ea(y+(c[k>>2]=j,ea(g[k>>2])))>f):0){x=ea(f-y);j=(g[k>>2]=x,c[k>>2]|0);x=ea(x/x);x=ea((c[k>>2]=h,ea(g[k>>2]))*x);h=(g[k>>2]=x,c[k>>2]|0)}}while(0);u=ea((c[k>>2]=l,ea(g[k>>2]))+(c[k>>2]=j,ea(g[k>>2])));x=(c[k>>2]=d,ea(g[k>>2]));v=(c[k>>2]=h,ea(g[k>>2]));l=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=x>2]|0);break}case 1:{o=(c[k>>2]=h,ea(g[k>>2]));do if(o>ea(0.0)){m=ea(g[e+4>>2]);if(m>ea(0.0)){f=(c[k>>2]=d,ea(g[k>>2]));if((ea(f+o)>m?(t=ea(g[e>>2]),t>ea(0.0)):0)?(u=(c[k>>2]=j,ea(g[k>>2])),u>t):0)if(ea(m/o)>2]=v,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);break}else{j=(g[k>>2]=t,c[k>>2]|0);x=ea(o*ea(t/t));h=(g[k>>2]=x,c[k>>2]|0);break}f=(c[k>>2]=d,ea(g[k>>2]));if(ea(f+o)>m){x=ea(m-f);v=ea(x/o);v=ea((c[k>>2]=j,ea(g[k>>2]))*v);j=(g[k>>2]=v,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);break}}f=ea(g[e>>2]);B=f>ea(0.0);if(B&(c[k>>2]=l,ea(g[k>>2]))>f){j=(g[k>>2]=f,c[k>>2]|0);x=ea(o*ea(f/f));h=(g[k>>2]=x,c[k>>2]|0)}}while(0);v=(c[k>>2]=l,ea(g[k>>2]));u=(c[k>>2]=j,ea(g[k>>2]));x=ea((c[k>>2]=d,ea(g[k>>2]))+(c[k>>2]=h,ea(g[k>>2])));l=(g[k>>2]=v>2]|0);h=(g[k>>2]=x,c[k>>2]|0);break}case 2:{l=j;break}case 3:{h=d;break}default:{l=0;h=0}}if(!((s|0)==2|r&(c[q>>2]|0)==0^1)){h=poc(b)|0;do if(!h)f=ea(0.0);else{j=c[b+280>>2]|0;if((j|0)!=0?(z=c[h+32>>2]|0,(z|0)!=0):0){f=ea(g[h+28>>2]);x=ea(j|0);f=ea(ea(((j|0)>500?ea(500.0):x)*f)/ea(z|0));break}f=ea(g[h+28>>2])}while(0);h=(g[k>>2]=f,c[k>>2]|0)}u=ea((c[b+208>>2]|0)+(c[b+204>>2]|0)|0);x=ea((c[b+216>>2]|0)+(c[b+212>>2]|0)|0);u=ea((c[k>>2]=l,ea(g[k>>2]))+u);x=ea((c[k>>2]=h,ea(g[k>>2]))+x);t=ea(g[b+272>>2]);b=t!=ea(0.0);v=ea(g[p>>2]);B=v!=ea(0.0);g[a>>2]=b?t:u;g[a+4>>2]=B?v:x;i=A;return}function yoc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;g[e>>2]=ea(0.0);g[e+4>>2]=ea(0.0);xoc(a,b,c,e);i=d;return}function zoc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xoc(a,b,c,d);return}function Aoc(a){a=a|0;var b=0,d=0,e=0,f=oo,h=oo;e=i;i=i+64|0;b=e;VKa(b)|0;h=ea(g[a+8>>2]);d=h>ea(0.0);h=ea(ea(.875)/h);h=d?h:ea(v);g[b>>2]=h;f=ea(g[a+12>>2]);d=f>ea(0.0);f=ea(ea(.875)/f);f=d?f:ea(v);g[b+20>>2]=f;g[b+48>>2]=ea(ea(.0625)-ea(ea(g[a>>2])*h));g[b+52>>2]=ea(ea(.0625)-ea(ea(g[a+4>>2])*f));g[b+40>>2]=ea(0.0);g[b+60>>2]=ea(1.0);g[b+56>>2]=ea(1.0);a=(Ita()|0)+2868|0;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));i=e;return}function Boc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+224|0;s=t+72|0;r=t+152|0;j=t+216|0;m=t+220|0;p=t+8|0;o=t;n=t+136|0;h=c[101730]|0;if(!h){q=VZa()|0;Qrl(s,1361192,34);q=LZa(q,s)|0;Trl(s);c[101730]=jYa(q,61,0)|0;eoc();q=c[101730]|0}else q=h;c[f>>2]=1065353216;c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;h=q+92|0;if(!(a[(c[h>>2]|0)+132>>0]&1))bYa(q);k=c[h>>2]|0;$Ya(k);k=k+12|0;c[j>>2]=-1;Lia(j,1361227);_Za(k,j,f,0);f=poc(b)|0;if(f){j=msc(f)|0;if(!j)f=0;else{c[r>>2]=j;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(s,h,r);f=c[s>>2]|0;b=c[h+28>>2]|0;if((f|0)==-1){h=b+(c[h+32>>2]<<3)|0;break}else{h=b+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);f=c[10411]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){f=c[h+4>>2]|0;if(!f)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16)f=v_(j)|0}c[m>>2]=-1;Lia(m,1524334);i_a(k,m,f)}j=Ita()|0;h=s;f=wq[c[(c[j>>2]|0)+132>>2]&2047](j)|0;b=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));h=r;f=wq[c[(c[j>>2]|0)+128>>2]&2047](j)|0;b=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));h=c[14210]|0;nsc(o,e,d);b=c[o+4>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=b;g[n+8>>2]=ea(0.0);$Ka(p,n)|0;Lp[c[(c[j>>2]|0)+112>>2]&8191](j,p);b=sYa(q)|0;if((b|0)<=0){e=c[j>>2]|0;e=e+112|0;e=c[e>>2]|0;Lp[e&8191](j,s);e=c[j>>2]|0;e=e+108|0;e=c[e>>2]|0;Lp[e&8191](j,r);i=t;return}f=0;do{d=pYa(q,f,h,0,1)|0;p=c[e>>2]|0;Tya(d,p,nCe()|0);f=f+1|0}while((f|0)!=(b|0));e=c[j>>2]|0;e=e+112|0;e=c[e>>2]|0;Lp[e&8191](j,s);e=c[j>>2]|0;e=e+108|0;e=c[e>>2]|0;Lp[e&8191](j,r);i=t;return}function Coc(a,b,d,e,f,h,i,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0;g[h>>2]=ea(0.0);g[i>>2]=ea(0.0);switch(j|0){case 1:{o=ea(g[b>>2]);do if(o>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){t=ea(g[a+12>>2]);t=ea(t-ea(g[d+4>>2]));p=b+4|0;r=ea(g[p>>2]);t=ea(t/r);q=ea(ea(g[a+8>>2])/o);t=qea(1.0);t=v?ea(1.0):t;t=u?ea(0.0):t;o=ea(P(ea(ea(o*t)+ea(.5))));g[b>>2]=o;g[p>>2]=ea(P(ea(ea(r*t)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[101582];o=ea(0.0);break}else p=b+4|0;while(0);v=o>2]);c[h>>2]=c[(v?d:b)>>2];q=ea(ea(g[p>>2])+ea(g[d+4>>2]));g[i>>2]=q;break}case 2:{o=ea(g[b>>2]);do if(o>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){t=ea(ea(g[a+8>>2])/o);q=ea(g[a+12>>2]);p=b+4|0;r=ea(g[p>>2]);q=ea(q/r);t=qea(1.0);t=v?ea(1.0):t;o=ea(P(ea(ea(o*t)+ea(.5))));g[b>>2]=o;g[p>>2]=ea(P(ea(ea(r*t)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[101582];o=ea(0.0);break}else p=b+4|0;while(0);g[h>>2]=o;v=c[p>>2]|0;c[i>>2]=v;q=(c[k>>2]=v,ea(g[k>>2]));break}case 3:{c[h>>2]=c[d>>2];v=c[d+4>>2]|0;c[i>>2]=v;q=(c[k>>2]=v,ea(g[k>>2]));break}case 0:{o=ea(g[b>>2]);do if(o>ea(0.0))if(ea(0.0)==ea(0.0)|ea(0.0)==ea(0.0)){t=ea(g[a+8>>2]);t=ea(ea(t-ea(g[d>>2]))/o);q=ea(g[a+12>>2]);p=b+4|0;r=ea(g[p>>2]);q=ea(q/r);t=qea(1.0);t=u?ea(1.0):t;t=v?ea(0.0):t;o=ea(P(ea(ea(o*t)+ea(.5))));g[b>>2]=o;g[p>>2]=ea(P(ea(ea(r*t)+ea(.5))));break}else{g[b>>2]=ea(0.0);p=b+4|0;c[p>>2]=c[101582];o=ea(0.0);break}else p=b+4|0;while(0);g[h>>2]=ea(o+ea(g[d>>2]));v=d+4|0;u=ea(g[p>>2])>2]);v=c[(u?v:p)>>2]|0;c[i>>2]=v;q=(c[k>>2]=v,ea(g[k>>2]));break}default:q=ea(0.0)}switch(l|0){case 6:{o=ea(0.0);n=ea(1.0);break}case 7:{o=ea(.5);n=ea(1.0);break}case 8:{o=ea(1.0);n=ea(1.0);break}case 1:{o=ea(.5);n=ea(0.0);break}case 2:{o=ea(1.0);n=ea(0.0);break}case 3:{o=ea(0.0);n=ea(.5);break}case 4:{o=ea(.5);n=ea(.5);break}case 5:{o=ea(1.0);n=ea(.5);break}default:{o=ea(0.0);n=ea(0.0)}}s=ea(g[a>>2]);t=ea(g[a+8>>2]);r=ea(g[h>>2]);t=ea(s+ea(o*ea(t-r)));t=ea(P(ea(ea(ea(g[m>>2])+t)+ea(.5))));s=ea(g[a+4>>2]);s=ea(s+ea(n*ea(ea(g[a+12>>2])-q)));s=ea(P(ea(ea(ea(g[m+4>>2])+s)+ea(.5))));switch(j|0){case 1:{o=ea(g[b>>2]);if(o>ea(0.0)){r=ea(P(ea(ea(t+ea(ea(r-o)*ea(.5)))+ea(.5))));v=c[b+4>>2]|0;g[e>>2]=r;g[e+4>>2]=s;g[e+8>>2]=o;c[e+12>>2]=v}n=ea(g[d>>2]);if(!(n>ea(0.0)))return;r=ea(P(ea(ea(t+ea(ea(ea(g[h>>2])-n)*ea(.5)))+ea(.5))));t=ea(s+ea(g[b+4>>2]));v=c[d+4>>2]|0;g[f>>2]=r;g[f+4>>2]=t;g[f+8>>2]=n;c[f+12>>2]=v;return}case 2:{n=ea(g[b>>2]);if(!(n>ea(0.0)))return;t=ea(P(ea(ea(t+ea(ea(r-n)*ea(.5)))+ea(.5))));v=c[b+4>>2]|0;g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v;return}case 3:{n=ea(g[d>>2]);if(!(n>ea(0.0)))return;v=c[d+4>>2]|0;g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=n;c[f+12>>2]=v;return}case 0:{o=ea(g[b>>2]);if(o>ea(0.0)){r=ea(g[b+4>>2]);q=ea(s+ea(ea(q-r)*ea(.5)));g[e>>2]=t;g[e+4>>2]=q;g[e+8>>2]=o;g[e+12>>2]=r}o=ea(g[d>>2]);if(!(o>ea(0.0)))return;n=ea(g[b>>2]);if(n>ea(0.0)){q=ea(ea(t+n)+ea(1.0));r=ea(g[i>>2]);t=ea(g[d+4>>2]);r=ea(s+ea(ea(r-t)*ea(.5)));g[f>>2]=q;g[f+4>>2]=r;g[f+8>>2]=o;g[f+12>>2]=t;return}else{q=ea(g[i>>2]);r=ea(g[d+4>>2]);q=ea(s+ea(ea(q-r)*ea(.5)));g[f>>2]=t;g[f+4>>2]=q;g[f+8>>2]=o;g[f+12>>2]=r;return}}default:return}}function Doc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo;s=i;i=i+48|0;r=s+32|0;n=s+24|0;o=s+8|0;p=s;if(!(c[b+60>>2]|0)){i=s;return}q=iza()|0;m=poc(a)|0;do if(!m)k=ea(0.0);else{j=c[a+280>>2]|0;if((j|0)!=0?(l=c[m+32>>2]|0,(l|0)!=0):0){k=ea(g[m+28>>2]);t=ea(j|0);k=ea(ea(((j|0)>500?ea(500.0):t)*k)/ea(l|0));break}k=ea(g[m+28>>2])}while(0);j=c[101729]|0;if(!j){j=VZa()|0;Qrl(r,1361116,30);j=LZa(j,r)|0;Trl(r);c[101729]=jYa(j,61,0)|0;eoc();j=c[101729]|0}A=ea(g[h>>2]);A=ea(A*ea(g[b+12>>2]));z=ea(g[h+4>>2]);z=ea(z*ea(g[b+16>>2]));t=ea(g[h+8>>2]);t=ea(t*ea(g[b+20>>2]));y=ea(g[h+12>>2]);y=ea(y*ea(g[b+24>>2]));v=Aea(1.0);u=~~ea(ea(A*ea(255.0))+ea(.5))>>>0;x=zea(1.0);w=~~ea(ea(z*ea(255.0))+ea(.5))>>>0;l=tea(1.0);m=~~ea(ea(t*ea(255.0))+ea(.5))>>>0;h=yea(1.0);b=~~ea(ea(y*ea(255.0))+ea(.5))>>>0;qoc(n,a,d,e,f);y=ea(g[n>>2]);y=ea(y-ea(g[a+264>>2]));t=ea(g[n+4>>2]);t=ea(t-ea(g[a+268>>2]));g[o>>2]=y;g[o+8>>2]=ea(1.0);g[o+4>>2]=t;g[o+12>>2]=k;c[p>>2]=(x?65280:w<<8&65280)|(v?255:u&255)|(l?16711680:m<<16&16711680)|(h?-16777216:b<<24);c[r>>2]=c[p>>2];sca(o,q,r,j);i=s;return}function Eoc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;g=k+12|0;f=k;d=c[101731]|0;do if(d){c[g>>2]=d;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(h,b,g);e=c[h>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){d=d+(c[b+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[d+4>>2]|0)break}else j=9}else j=9;if(!(v_(c[101731]|0)|0))j=12}else j=12;while(0);if((j|0)==12){d=EOa()|0;Qrl(f,1361234,25);d=FOa(d,114,f)|0;Trl(f);if(!d)b=0;else b=c[d+4>>2]|0;c[101731]=b}f=406924+(a<<2)|0;b=c[f>>2]|0;if(!b){j=0;i=k;return j|0}c[g>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(h,e,g);b=c[h>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[10411]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=25}else j=23}else j=23;if((j|0)==23)j=25;if((j|0)==25)b=v_(c[f>>2]|0)|0;j=b;i=k;return j|0}function Foc(a){a=a|0;return Eoc(0)|0}function Goc(a){a=a|0;var b=0,d=0;b=a+100|0;d=c[b>>2]|0;if(d){axa(d);c[b>>2]=0}d=a+104|0;b=c[d>>2]|0;if(b){axa(b);c[d>>2]=0}d=a+108|0;b=c[d>>2]|0;if(b){axa(b);c[d>>2]=0}C7a(a+80|0);C7a(a+68|0);if((c[a+40>>2]|0)<=-1)return;ela(c[a+28>>2]|0,c[a+32>>2]|0);return}function Hoc(b,e){b=b|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+448|0;D=E+440|0;u=E+432|0;B=E+216|0;w=E+208|0;A=E+424|0;C=E;v=e+280|0;x=c[v>>2]|0;h=c[b+116>>2]|0;z=c[b+120>>2]|0;y=c[b+124>>2]|0;c[e+12>>2]=c[b+112>>2];c[e+16>>2]=h;c[e+20>>2]=z;c[e+24>>2]=y;y=c[b+132>>2]|0;z=c[b+136>>2]|0;h=c[b+140>>2]|0;c[e+28>>2]=c[b+128>>2];c[e+32>>2]=y;c[e+36>>2]=z;c[e+40>>2]=h;h=c[b+148>>2]|0;z=c[b+152>>2]|0;y=c[b+156>>2]|0;c[e+44>>2]=c[b+144>>2];c[e+48>>2]=h;c[e+52>>2]=z;c[e+56>>2]=y;c[e+60>>2]=d[b+224>>0];y=e+96|0;Cnc(y,x,b+160|0);z=e+8|0;h=c[z>>2]|0;c[h+20>>2]=b;if(((((c[x>>2]|0)==7?(j=ea(g[x+4>>2]),k=ea(g[x+8>>2]),l=ea(g[b+48>>2]),l<=j):0)?ea(l+ea(g[b+56>>2]))>j:0)?(m=ea(g[b+52>>2]),m<=k):0)?ea(m+ea(g[b+60>>2]))>k:0)c[e+272>>2]=1;r=e+72|0;s=c[r>>2]|0;p=h+12|0;c[r>>2]=(c[p>>2]|0)==(c[b>>2]|0)&s;q=bxa(c[b+108>>2]|0)|0;if((q|0)!=0?(c[x>>2]|0)==7:0){f=c[q+8>>2]|0;n=b+48|0;o=b+68|0;l=ea(g[x+4>>2]);m=ea(g[x+8>>2]);k=ea(g[n>>2]);if((k<=l?ea(k+ea(g[b+56>>2]))>l:0)?(t=ea(g[b+52>>2]),t<=m):0)h=ea(t+ea(g[b+60>>2]))>m;else h=0;hoc(f,e,n,o,h,0,(c[(c[z>>2]|0)+12>>2]|0)==(c[b>>2]|0),0)}f=c[v>>2]|0;c[u>>2]=c[13125];c[u+4>>2]=c[13126];znc(y,f,b+48|0,u,52500,0);f=e+92|0;h=c[f>>2]|0;Snc(e,b+4|0);o=(Xrc()|0)+8|0;u=c[o+4>>2]|0;v=w;c[v>>2]=c[o>>2];c[v+4>>2]=u;c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];iTa(B,D);w=B+40|0;aTa(w,bxa(c[b+100>>2]|0)|0);YSa(w,c[b>>2]|0);aTa(w,bxa(c[b+104>>2]|0)|0);YSa(w,d[b+98>>0]|0);ZSa(w,ea(g[b+56>>2]));ZSa(w,ea(g[b+60>>2]));aTa(w,q);c[r>>2]=(c[p>>2]|0)==(c[b>>2]|0)&1;c[A>>2]=0;a[B+33>>0]=0;oTa(B,A,0)|0;if(!(c[A>>2]|0)){Tnc(e);c[f>>2]=h;Bnc(y,x);e=c[z>>2]|0;e=e+20|0;c[e>>2]=0;c[r>>2]=s;i=E;return}kTa(C,1516652,1516668,1364863,1364874);aTa(C+40|0,c[A>>2]|0);c[D>>2]=0;if(!(mTa(C,D,0)|0))sUa(c[A>>2]|0,0,0);Tnc(e);c[f>>2]=h;Bnc(y,x);e=c[z>>2]|0;e=e+20|0;c[e>>2]=0;c[r>>2]=s;i=E;return}function Ioc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+128|0;r=Z+116|0;Y=Z;U=c[b+8>>2]|0;W=b+280|0;X=c[W>>2]|0;if(!U){i=Z;return}g=Y;h=b+108|0;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));S=Y+64|0;T=b+12|0;u=b+16|0;y=c[u>>2]|0;v=b+20|0;z=c[v>>2]|0;w=b+24|0;A=c[w>>2]|0;c[S>>2]=c[T>>2];x=Y+68|0;c[x>>2]=y;y=Y+72|0;c[y>>2]=z;z=Y+76|0;c[z>>2]=A;A=Y+80|0;B=b+44|0;C=b+48|0;G=c[C>>2]|0;D=b+52|0;H=c[D>>2]|0;E=b+56|0;I=c[E>>2]|0;c[A>>2]=c[B>>2];F=Y+84|0;c[F>>2]=G;G=Y+88|0;c[G>>2]=H;H=Y+92|0;c[H>>2]=I;I=Y+96|0;J=b+28|0;K=b+32|0;O=c[K>>2]|0;L=b+36|0;P=c[L>>2]|0;M=b+40|0;Q=c[M>>2]|0;c[I>>2]=c[J>>2];N=Y+100|0;c[N>>2]=O;O=Y+104|0;c[O>>2]=P;P=Y+108|0;c[P>>2]=Q;Q=b+60|0;R=Y+112|0;a[R>>0]=(c[Q>>2]|0)!=0&1;if(e)Enc(b+96|0,X);if((a[U+16>>0]|0)!=0?(j=c[U>>2]|0,k=U+4|0,n=c[k>>2]|0,c[r>>2]=3883,psc(j,n,r),k=c[k>>2]|0,n=c[U>>2]|0,(k|0)!=(n|0)):0){k=k-n>>2;j=0;do{c[(c[n+(j<<2)>>2]|0)+64>>2]=j;j=j+1|0}while(j>>>0>>0)}a:do switch(c[X>>2]|0){case 7:{if(!f?(c[U+24>>2]|0)!=0:0)j=0;else j=(Joc(U,b)|0)==0&1;a[(c[b+276>>2]|0)+8>>0]=j;break}case 6:{if(!f?(l=c[U+24>>2]|0,(l|0)!=0):0){j=l;t=47;break a}j=Joc(U,b)|0;t=46;break}case 15:case 10:case 9:{if(!f?(o=c[U+24>>2]|0,(o|0)!=0):0){j=o;t=47;break a}j=Joc(U,b)|0;t=46;break}case 8:{j=c[U>>2]|0;h=c[U+4>>2]|0;if((j|0)!=(h|0))do{a[(c[j>>2]|0)+96>>0]=0;j=j+4|0}while((j|0)!=(h|0));if(!f?(s=c[U+24>>2]|0,(s|0)!=0):0){a[s+96>>0]=0;t=54}else t=54;break}case 2:case 3:case 1:{if(!f?(p=c[U+24>>2]|0,(p|0)!=0):0){j=p;t=47;break a}if(!(c[(c[b+276>>2]|0)+4>>2]|0)){j=Joc(U,b)|0;t=46;break a}g=c[U+12>>2]|0;j=c[U>>2]|0;k=c[U+4>>2]|0;if((j|0)!=(k|0)){h=j;do{j=c[h>>2]|0;h=h+4|0;if((c[j>>2]|0)==(g|0)){t=46;break a}}while((h|0)!=(k|0))}j=c[U+24>>2]|0;if((j|0)!=0?(c[j>>2]|0)==(g|0):0)t=47;else t=54;break}case 0:{h=U+12|0;c[h>>2]=-1;if(!f?(q=c[U+24>>2]|0,(q|0)!=0):0)j=q;else{j=Joc(U,b)|0;if(!j){t=54;break a}}c[j+64>>2]=-1;c[h>>2]=c[j>>2];t=c[U>>2]|0;h=U+4|0;k=c[h>>2]|0;c[r>>2]=3883;psc(t,k,r);h=c[h>>2]|0;k=c[U>>2]|0;if((h|0)==(k|0))t=47;else{h=h-k>>2;g=0;do{c[(c[k+(g<<2)>>2]|0)+64>>2]=g;g=g+1|0}while(g>>>0>>0);t=46}break}default:{if(!f?(m=c[U+24>>2]|0,(m|0)!=0):0){j=m;t=47;break a}g=c[U+12>>2]|0;j=c[U>>2]|0;k=c[U+4>>2]|0;if((j|0)!=(k|0)){h=j;do{j=c[h>>2]|0;h=h+4|0;if((c[j>>2]|0)==(g|0)){t=46;break a}}while((h|0)!=(k|0))}j=c[U+24>>2]|0;if((j|0)!=0?(c[j>>2]|0)==(g|0):0)t=47;else t=54}}while(0);if((t|0)==46)if(!j)t=54;else t=47;b:do if((t|0)==47)if(((c[j+100>>2]|0)!=0?(Hoc(j,b),!f):0)?(c[U+24>>2]|0)!=0:0){switch(c[X>>2]|0){case 1:case 3:case 2:break;case 0:case 6:{c[X>>2]=11;t=54;break b}default:{t=54;break b}}if(!(c[(c[b+276>>2]|0)+4>>2]|0)){c[X>>2]=11;t=54}else t=54}else t=54;while(0);if((t|0)==54?(V=b+96|0,Cnc(V,X,Y),X=c[x>>2]|0,Y=c[y>>2]|0,b=c[z>>2]|0,c[T>>2]=c[S>>2],c[u>>2]=X,c[v>>2]=Y,c[w>>2]=b,b=c[F>>2]|0,Y=c[G>>2]|0,X=c[H>>2]|0,c[B>>2]=c[A>>2],c[C>>2]=b,c[D>>2]=Y,c[E>>2]=X,X=c[N>>2]|0,Y=c[O>>2]|0,b=c[P>>2]|0,c[J>>2]=c[I>>2],c[K>>2]=X,c[L>>2]=Y,c[M>>2]=b,c[Q>>2]=d[R>>0],e):0)Fnc(V,c[W>>2]|0);i=Z;return}function Joc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,j=oo,k=oo,l=0,m=0,n=oo,o=0,p=0;p=i;i=i+48|0;o=p;tNa(o,c[b+280>>2]|0);e=c[a+24>>2]|0;if(((((e|0)!=0?(j=ea(g[o+4>>2]),k=ea(g[o+8>>2]),f=ea(g[e+48>>2]),f<=j):0)?ea(f+ea(g[e+56>>2]))>j:0)?(h=ea(g[e+52>>2]),h<=k):0)?ea(h+ea(g[e+60>>2]))>k:0){m=e;rNa(o);i=p;return m|0}e=c[a>>2]|0;m=a+4|0;if((e|0)==(c[m>>2]|0)){m=0;rNa(o);i=p;return m|0}l=b+96|0;b=o+4|0;a=o+8|0;while(1){Cnc(l,o,(c[e>>2]|0)+160|0);d=c[e>>2]|0;k=ea(g[b>>2]);h=ea(g[a>>2]);j=ea(g[d+48>>2]);if(((j<=k?ea(j+ea(g[d+56>>2]))>k:0)?(n=ea(g[d+52>>2]),n<=h):0)?ea(n+ea(g[d+60>>2]))>h:0){e=13;break}e=e+4|0;if((e|0)==(c[m>>2]|0)){d=0;e=13;break}}if((e|0)==13){rNa(o);i=p;return d|0}return 0}function Koc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+128|0;n=X+116|0;W=X;V=c[b+8>>2]|0;if(!V){i=X;return}f=W;g=b+108|0;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));S=W+64|0;T=b+12|0;U=b+16|0;x=c[U>>2]|0;u=b+20|0;y=c[u>>2]|0;v=b+24|0;z=c[v>>2]|0;c[S>>2]=c[T>>2];w=W+68|0;c[w>>2]=x;x=W+72|0;c[x>>2]=y;y=W+76|0;c[y>>2]=z;z=W+80|0;A=b+44|0;B=b+48|0;F=c[B>>2]|0;C=b+52|0;G=c[C>>2]|0;D=b+56|0;H=c[D>>2]|0;c[z>>2]=c[A>>2];E=W+84|0;c[E>>2]=F;F=W+88|0;c[F>>2]=G;G=W+92|0;c[G>>2]=H;H=W+96|0;I=b+28|0;J=b+32|0;N=c[J>>2]|0;K=b+36|0;O=c[K>>2]|0;L=b+40|0;P=c[L>>2]|0;c[H>>2]=c[I>>2];M=W+100|0;c[M>>2]=N;N=W+104|0;c[N>>2]=O;O=W+108|0;c[O>>2]=P;P=b+60|0;Q=W+112|0;a[Q>>0]=(c[P>>2]|0)!=0&1;R=c[b+280>>2]|0;a:do switch(c[R>>2]|0){case 8:{r=V+4|0;k=c[r>>2]|0;j=c[V>>2]|0;l=k-j>>2;b:do if(!l)j=1;else{f=V+16|0;m=V+12|0;g=j;j=1;do{l=l+-1|0;h=c[g+(l<<2)>>2]|0;if(!(a[h+96>>0]|0))do{if(!h)h=g;else{Goc(h);zpl(h);h=c[V>>2]|0;k=c[r>>2]|0}g=h+((l<<2>>2)+1<<2)|0;k=k-g|0;ABl(h+(l<<2)|0,g|0,k|0)|0;k=h+((k>>2)+l<<2)|0;h=c[r>>2]|0;if((h|0)!=(k|0)){k=h+(~((h+-4-k|0)>>>2)<<2)|0;c[r>>2]=k}a[f>>0]=1;if(!l)break b;g=c[V>>2]|0;l=l+-1|0;h=c[g+(l<<2)>>2]|0}while((a[h+96>>0]|0)==0);j=j&(c[h>>2]|0)!=(c[m>>2]|0)}while((l|0)!=0)}while(0);if((!e?(p=V+24|0,q=c[p>>2]|0,(q|0)!=0):0)?(a[q+96>>0]|0)==0:0){Goc(q);zpl(q);c[p>>2]=0}if(j)c[V+12>>2]=-1;if((a[V+16>>0]|0)!=0?(s=c[V>>2]|0,o=c[r>>2]|0,c[n>>2]=3883,psc(s,o,n),o=c[r>>2]|0,s=c[V>>2]|0,(o|0)!=(s|0)):0){h=o-s>>2;g=0;do{c[(c[s+(g<<2)>>2]|0)+64>>2]=g;g=g+1|0}while(g>>>0>>0)}if(!e?(t=c[V+24>>2]|0,(t|0)!=0):0)Hoc(t,b);h=c[V>>2]|0;if((h|0)!=(c[r>>2]|0))do{Hoc(c[h>>2]|0,b);h=h+4|0}while((h|0)!=(c[r>>2]|0));break}case 7:{l=V+24|0;h=c[l>>2]|0;if(!h)h=Joc(V,b)|0;f=c[V>>2]|0;g=(c[V+4>>2]|0)-f>>2;c:do if(g){k=b+276|0;while(1){g=g+-1|0;f=c[f+(g<<2)>>2]|0;if((f|0)==(h|0))j=(c[l>>2]|0)==0;else j=0;a[(c[k>>2]|0)+8>>0]=j&1;Hoc(f,b);if(!g)break c;f=c[V>>2]|0}}while(0);if(!e?(c[l>>2]|0)!=0:0){a[(c[b+276>>2]|0)+8>>0]=0;break a}a[(c[b+276>>2]|0)+8>>0]=1;break}default:{}}while(0);Cnc(b+96|0,R,W);w=c[w>>2]|0;W=c[x>>2]|0;b=c[y>>2]|0;c[T>>2]=c[S>>2];c[U>>2]=w;c[u>>2]=W;c[v>>2]=b;b=c[E>>2]|0;W=c[F>>2]|0;U=c[G>>2]|0;c[A>>2]=c[z>>2];c[B>>2]=b;c[C>>2]=W;c[D>>2]=U;U=c[M>>2]|0;W=c[N>>2]|0;b=c[O>>2]|0;c[I>>2]=c[H>>2];c[J>>2]=U;c[K>>2]=W;c[L>>2]=b;c[P>>2]=d[Q>>0];do if((c[R>>2]|0)!=8){if(!e?(c[V+24>>2]|0)!=0:0)break;Loc(V)}while(0);i=X;return}function Loc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a>>2]|0;g=a+4|0;if((d|0)!=(c[g>>2]|0))do{f=c[d>>2]|0;e=f+100|0;b=c[e>>2]|0;if(b){axa(b);c[e>>2]=0}b=f+104|0;e=c[b>>2]|0;if(e){axa(e);c[b>>2]=0}b=f+108|0;e=c[b>>2]|0;if(e){axa(e);c[b>>2]=0}d=d+4|0}while((d|0)!=(c[g>>2]|0));e=c[a+24>>2]|0;if(!e)return;d=e+100|0;b=c[d>>2]|0;if(b){axa(b);c[d>>2]=0}d=e+104|0;b=c[d>>2]|0;if(b){axa(b);c[d>>2]=0}b=e+108|0;d=c[b>>2]|0;if(!d)return;axa(d);c[b>>2]=0;return}function Moc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+8>>2]|0;if(!e)return;g=c[b+280>>2]|0;d=c[g>>2]|0;if((d|0)==7){a[(c[b+276>>2]|0)+8>>0]=1;d=c[e+24>>2]|0;if(d){Hoc(d,b);f=c[g>>2]|0;h=5}}else{f=d;h=5}if((h|0)==5?(f|0)==8:0)return;Loc(e);return}function Noc(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+8>>2]|0;if(!d){f=0;return f|0}f=c[d+12>>2]|0;a=c[d>>2]|0;e=c[d+4>>2]|0;a:do if((a|0)!=(e|0)){b=a;while(1){a=c[b>>2]|0;b=b+4|0;if((c[a>>2]|0)==(f|0))break;if((b|0)==(e|0))break a}return a|0}while(0);a=c[d+24>>2]|0;if((a|0)!=0?(c[a>>2]|0)==(f|0):0){f=a;return f|0}f=0;return f|0}function Ooc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)!=(d|0))do{e=c[b>>2]|0;if(e){Goc(e);zpl(e);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));d=a+24|0;b=c[d>>2]|0;if(b){Goc(b);zpl(b);c[d>>2]=0}b=c[a>>2]|0;if(!b)return;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);zpl(b);return}function Poc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=oo;h=c[b+8>>2]|0;b=c[h>>2]|0;i=c[h+4>>2]|0;a:do if((b|0)!=(i|0)){while(1){f=c[b>>2]|0;b=b+4|0;if((c[f>>2]|0)==(d|0))break;if((b|0)==(i|0)){j=4;break a}}if(!f)return}else j=4;while(0);if((j|0)==4){f=c[h+24>>2]|0;if(!f)return;if((c[f>>2]|0)!=(d|0))return}b=f+48|0;k=ea(g[b>>2]);if(((!(k!=ea(g[e>>2]))?(k=ea(g[f+52>>2]),!(k!=ea(g[e+4>>2]))):0)?(k=ea(g[f+56>>2]),!(k!=ea(g[e+8>>2]))):0)?(k=ea(g[f+60>>2]),!(k!=ea(g[e+12>>2]))):0)return;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];a[f+97>>0]=1;return}function Qoc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;b=c[g>>2]|0;f=c[g+4>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e>>2]|0;e=e+4|0;if((c[b>>2]|0)==(d|0))break;if((e|0)==(f|0)){e=4;break a}}if(!b)e=8;else e=7}else e=4;while(0);if((e|0)==4){b=c[g+24>>2]|0;if((b|0)!=0?(c[b>>2]|0)==(d|0):0)e=7;else e=8}if((e|0)==7){d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else if((e|0)==8){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function Roc(b){b=b|0;var d=0;c[b+40>>2]=0;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a[b+20>>0]=0;c[b>>2]=1;return}function Soc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;a:do if(c[a+60>>2]|0){if(!(c[a+268>>2]|0))switch(b|0){case 0:case 1:case 9:case 10:case 16:{b=11;break a}default:{}}}else{switch(b|0){case 7:case 8:case 12:break a;default:{}}b=11}while(0);return b|0}function Toc(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;var o=oo,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo;y=i;i=i+32|0;x=y+16|0;s=y+8|0;p=y+4|0;v=y;w=oKa()|0;if(!w){x=0;i=y;return x|0}if(!f){v=c[c[w>>2]>>2]|0;c[p>>2]=c[j>>2];c[x>>2]=c[p>>2];x=rp[v&1](w,b,d,e,3,ea(0.0),ea(16.0),ea(1.0),h,1,x,k,l,m)|0;i=y;return x|0}t=b+24|0;p=c[t>>2]|0;if(!p)p=0;else{c[s>>2]=p;r=c[10411]|0;if(r){do if((c[r+36>>2]|0)!=(c[r+4>>2]|0)){tr(x,r,s);f=c[x>>2]|0;p=c[r+28>>2]|0;if((f|0)==-1){p=p+(c[r+32>>2]<<3)|0;break}else{p=p+(f<<3)|0;break}}else p=(c[r+28>>2]|0)+(c[r+32>>2]<<3)|0;while(0);s=c[10411]|0;if((p|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){p=c[p+4>>2]|0;if(!p)u=14}else u=12}else u=12;if((u|0)==12)u=14;if((u|0)==14)p=v_(c[t>>2]|0)|0}r=a+8|0;o=ea(g[r>>2]);switch(n|0){case 2:{x=0;i=y;return x|0}case 0:{u=17;break}default:{}}do if((u|0)==17)if(p){q=ea(wq[c[(c[p>>2]|0)+128>>2]&2047](p)|0);p=wq[c[(c[p>>2]|0)+132>>2]&2047](p)|0;if(ea(0.0)==ea(0.0)){A=ea(p|0);z=ea(ea(g[r>>2])/q);A=ea(ea(g[a+12>>2])/A);z=Aea(1.0);z=u?ea(1.0):z;o=ea(o-ea(P(ea(ea(q*(a?ea(0.0):z))+ea(.5)))));break}else{o=ea(o-ea(0.0));break}}while(0);a=c[c[w>>2]>>2]|0;c[v>>2]=c[j>>2];c[x>>2]=c[v>>2];x=rp[a&1](w,b,d,e,3,o,ea(16.0),ea(1.0),h,1,x,k,l,m)|0;i=y;return x|0}function Uoc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+480|0;q=u+464|0;p=u+208|0;r=u+456|0;t=u+416|0;s=u;n=c[h>>2]|0;c[p>>2]=n;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(q,h,p);k=c[q>>2]|0;j=c[h+28>>2]|0;if((k|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[10411]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){k=c[h+4>>2]|0;if(!k)o=10}else o=8}else o=8;if((o|0)==8)o=10;if((o|0)==10){k=v_(n)|0;j=c[10411]|0}m=c[k+20>>2]|0;c[p>>2]=n;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(q,j,p);l=c[q>>2]|0;k=c[j+28>>2]|0;if((l|0)==-1){h=k+(c[j+32>>2]<<3)|0;break}else{h=k+(l<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);l=c[10411]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)o=20}else o=18}else o=18;if((o|0)==18)o=20;if((o|0)==20)h=v_(n)|0;l=c[h+4>>2]|0;h=Mnc(b)|0;j=h+96|0;k=h+280|0;Enc(j,c[k>>2]|0);Snc(h,d);hTa(p);d=p+40|0;YSa(d,f);YSa(d,l);YSa(d,e);f=p+4|0;d=(Xrc()|0)+40|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;c[q>>2]=0;oTa(p,q,0)|0;c[r>>2]=c[p+36>>2];rTa(t);f=t+4|0;c[f>>2]=c[g>>2];a[f+4>>0]=a[g+4>>0]|0;c[t+12>>2]=m;a[t+33>>0]=0;wTa(t,r)|0;if(!(c[r>>2]|0)){hTa(s);t=s+4|0;f=(Xrc()|0)+48|0;c[t>>2]=c[f>>2];a[t+4>>0]=a[f+4>>0]|0;YSa(s+40|0,e);c[q>>2]=0;oTa(s,q,0)|0;Tnc(h);Fnc(j,c[k>>2]|0);t=(c[c[k>>2]>>2]|0)==12;i=u;return t|0}kTa(s,1516652,1516668,1364863,1364874);aTa(s+40|0,c[r>>2]|0);c[q>>2]=0;t=mTa(s,q,0)|0;Gnc(j);Tnc(h);if(t)h=(c[c[k>>2]>>2]|0)==12;else{sUa(c[r>>2]|0,l,0);h=0}t=h;i=u;return t|0}function Voc(a,b){a=a|0;b=b|0;var d=0;d=dla(48,92,16,1740854,24)|0;c[d+44>>2]=0;c[a+8>>2]=d;sNa(d,b);return}function Woc(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)rNa(b);else b=0;ela(b,92);return}function Xoc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b>>2]|0}awa(1453330,d);return 0}function Yoc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;if(!a)awa(1453330,b);d=a+8|0;a=c[d>>2]|0;if(!a)awa(1453330,b);b=Mnc(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)awa(1453330,e+8|0);else{d=Soc(b,a)|0;i=e;return d|0}return 0}function Zoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){a=c[d+8>>2]|0;e=b;c[e>>2]=c[d+4>>2];c[e+4>>2]=a;i=f;return}awa(1453330,e)}function _oc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+24>>2]|0}awa(1453330,d);return 0}function $oc(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){i=f;return b[d+36>>1]|0}awa(1453330,e);return 0}function apc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=c[b+44>>2]|0;d=Ywa((d|0)==0?1740854:d)|0;i=e;return d|0}awa(1453330,d);return 0}function bpc(a){a=a|0;var b=0,d=0,f=0;f=i;i=i+16|0;d=f;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=f;return e[b+38>>1]|0|0}awa(1453330,d);return 0}function cpc(a){a=a|0;a=c[a>>2]|0;Vnc(Mnc(c[a+40>>2]|0)|0,a);return}function dpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+40>>2]=b;i=f;return}awa(1453330,e)}function epc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=_Ia()|0;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){e=(UIa(b,d)|0)&1;i=f;return e|0}awa(1453330,e);return 0}function fpc(){Qxa(1361260,3831);return}function gpc(){Qxa(1361284,4427);return}function hpc(){Qxa(1361311,976);return}function ipc(){Qxa(1361342,977);return}function jpc(){Qxa(1361370,3832);return}function kpc(){Qxa(1361415,978);return}function lpc(){Qxa(1361448,979);return}function mpc(){Qxa(1361481,980);return}function npc(){Qxa(1361516,981);return}function opc(){Qxa(1361547,4428);return}function ppc(){Qxa(1361590,3833);return}function qpc(){Qxa(1361626,982);return}function rpc(a){a=a|0;c[(Nnc()|0)+64>>2]=a<<24>>24!=0&1;return}function spc(){Qxa(1361654,4429);return}function tpc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Qoc(e,Nnc()|0,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function upc(a,b){a=a|0;b=b|0;Poc(Nnc()|0,a,b);return}function vpc(){Qxa(1361683,3834);return}function wpc(){Qxa(1361750,3835);return}function xpc(){return ea(2.0)}function ypc(){Qxa(1361814,6);return}function zpc(a){a=a|0;var b=0;b=wpl(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=ea(1.0);c[a+8>>2]=b;return}function Apc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;zpl(a);return}function Bpc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=nQa(c[b>>2]|0,8388608)|0;i=e;return d|0}awa(1453330,d);return 0}function Cpc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=IUa(c[b>>2]|0)|0;i=e;return d|0}awa(1453330,d);return 0}function Dpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!a)awa(1453330,d);a=c[a+8>>2]|0;if(!a)awa(1453330,d);else{g=c[b+4>>2]|0;f=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=d;i=e;return}}function Epc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=wpl(292)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+28>>2]=ea(1.0);d=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+48>>2]=ea(1.0);d=f+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+68>>2]=ea(1.0);d=f+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+88>>2]=ea(1.0);d=f+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+108>>2]=ea(1.0);d=f+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+128>>2]=ea(1.0);d=f+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+148>>2]=ea(1.0);d=f+152|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+168>>2]=ea(1.0);d=f+172|0;e=f+245|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[e>>0]=1;d=f+288|0;h=f+248|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[f+289>>0]=0;c[b+8>>2]=f;return}function Fpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=wpl(292)|0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){DZb(d,e);c[a+8>>2]=d;i=g;return}awa(1453330,f)}function Gpc(b){b=b|0;if(!b)return;b=c[b+8>>2]|0;if(!b)return;if(a[b>>0]&1)ela(c[b+8>>2]|0,66);zpl(b);return}function Hpc(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)awa(1453330,d);b=c[b+8>>2]|0;if(!b)awa(1453330,d);else{d=a[b>>0]|0;f=(d&1)==0;d=hxa(f?b+1|0:c[b+8>>2]|0,f?(d&255)>>>1:c[b+4>>2]|0)|0;i=e;return d|0}return 0}function Ipc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;f=l;e=l+16|0;k=l+4|0;gya(e,d);if(!b)awa(1453330,f);j=c[b+8>>2]|0;if(!j)awa(1453330,f);iya(k,e);h=a[k>>0]|0;d=(h&1)==0;g=d?k+1|0:c[k+8>>2]|0;h=d?(h&255)>>>1:c[k+4>>2]|0;d=a[j>>0]|0;if(!(d&1))e=10;else{d=c[j>>2]|0;e=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(h>>>0>e>>>0){if(f)d=(d&255)>>>1;else d=c[j+4>>2]|0;wr(j,e,h-e|0,d,0,d,h,g);Trl(k);i=l;return}if(f)b=j+1|0;else b=c[j+8>>2]|0;ABl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;Trl(k);i=l;return}else{c[j+4>>2]=h;Trl(k);i=l;return}}function Jpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((a|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){c[d>>2]=e+12+(b*20|0);i=g;return}awa(1453330,f)}function Kpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;e=c[d>>2]|0;if(!a)awa(1453330,f);d=c[a+8>>2]|0;if(!d)awa(1453330,f);else{f=d+12|0;c[f+(b*20|0)>>2]=c[e>>2];h=c[e+8>>2]|0;d=c[e+12>>2]|0;a=c[e+16>>2]|0;c[f+(b*20|0)+4>>2]=c[e+4>>2];c[f+(b*20|0)+8>>2]=h;c[f+(b*20|0)+12>>2]=d;c[f+(b*20|0)+16>>2]=a;i=g;return}}function Lpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((a|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){c[d>>2]=e+172+(b<<4);i=g;return}awa(1453330,f)}function Mpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[d>>2]|0;if(!a)awa(1453330,f);d=c[a+8>>2]|0;if(!d)awa(1453330,f);else{f=d+172+(b<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=g;return}}function Npc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+252>>2]|0}awa(1453330,d);return 0}function Opc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+252>>2]=b;i=f;return}awa(1453330,e)}function Ppc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+240>>2]|0}awa(1453330,d);return 0}function Qpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+240>>2]=b;i=f;return}awa(1453330,e)}function Rpc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+244>>0]|0}awa(1453330,e);return 0}function Spc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+244>>0]=d&1;i=g;return}awa(1453330,f)}function Tpc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+248>>2]|0}awa(1453330,d);return 0}function Upc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+248>>2]=b;i=f;return}awa(1453330,e)}function Vpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){a=c[d+260>>2]|0;e=b;c[e>>2]=c[d+256>>2];c[e+4>>2]=a;i=f;return}awa(1453330,e)}function Wpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+256>>2]=c[b>>2];c[d+260>>2]=c[b+4>>2];i=f;return}awa(1453330,e)}function Xpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){a=c[d+268>>2]|0;e=b;c[e>>2]=c[d+264>>2];c[e+4>>2]=a;i=f;return}awa(1453330,e)}function Ypc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+264>>2]=c[b>>2];c[d+268>>2]=c[b+4>>2];i=f;return}awa(1453330,e)}function Zpc(a){a=a|0;var b=0,d=0,e=0,f=oo;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(g[b+272>>2]);i=e;return ea(f)}awa(1453330,d);return ea(0.0)}function _pc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){g[d+272>>2]=b;i=f;return}awa(1453330,e)}function $pc(a){a=a|0;var b=0,d=0,e=0,f=oo;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(g[b+276>>2]);i=e;return ea(f)}awa(1453330,d);return ea(0.0)}function aqc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){g[d+276>>2]=b;i=f;return}awa(1453330,e)}function bqc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+288>>0]|0}awa(1453330,e);return 0}function cqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+288>>0]=d&1;i=g;return}awa(1453330,f)}function dqc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+289>>0]|0}awa(1453330,e);return 0}function eqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+289>>0]=d&1;i=g;return}awa(1453330,f)}function fqc(a){a=a|0;return ea(uoc(c[a>>2]|0))}function gqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a)awa(1453330,f);d=c[a+8>>2]|0;if(!d)awa(1453330,f);if((b|0)!=0?(e=Xva(b)|0,(e|0)!=0):0)a=c[e+4>>2]|0;else a=0;c[d+236>>2]=a;i=g;return}function hqc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=nQa(c[b+236>>2]|0,8388608)|0;i=e;return d|0}awa(1453330,d);return 0}function iqc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=IUa(c[b+236>>2]|0)|0;i=e;return d|0}awa(1453330,d);return 0}function jqc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+280>>2]|0}awa(1453330,d);return 0}function kqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+280>>2]=b;i=f;return}awa(1453330,e)}function lqc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+284>>2]|0}awa(1453330,d);return 0}function mqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+284>>2]=b;i=f;return}awa(1453330,e)}function nqc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+245>>0]|0}awa(1453330,e);return 0}function oqc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24!=0;if((b|0)!=0?(e=c[b+8>>2]|0,(e|0)!=0):0){a[e+245>>0]=d&1;i=g;return}awa(1453330,f)}function pqc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=Nnc()|0;a=Hnc(a)|0;hoc(e,d,b+4|0,a,(c[b+20>>2]|0)!=0,(c[b+24>>2]|0)!=0,(c[b+28>>2]|0)!=0,(c[b+32>>2]|0)!=0);return}function qqc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;a=Nnc()|0;goc(g,a,b,Hnc(d)|0,e,f<<24>>24!=0);return}function rqc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;Inc(d,406936);goc(a,Nnc()|0,b,406936,e,f<<24>>24!=0);return}function sqc(){return ea(wnc(Lnc()|0))}function tqc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a>>2]|0;a=Nnc()|0;Doc(g,a,b,Hnc(d)|0,e,f);return}function uqc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b>>2]|0;d=Nnc()|0;a=Hnc(a)|0;loc(e,d,b+4|0,a,(c[b+60>>2]|0)!=0,(c[b+64>>2]|0)!=0,(c[b+68>>2]|0)!=0,(c[b+72>>2]|0)!=0,(c[b+76>>2]|0)!=0,c[b+20>>2]|0,c[b+24>>2]|0,b+28|0,b+44|0);return}function vqc(a){a=a|0;if(!a)a=0;else a=Xva(a)|0;foc(a);return}function wqc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;a=c[a>>2]|0;qoc(h,a,b,Hnc(d)|0,e);b=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=b;i=g;return}function xqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[a>>2]|0;a=Hnc(d)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];a=soc(h,b,a,g)|0;i=f;return a|0}function yqc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,g=0,h=0,j=0;f=i;i=i+32|0;j=f+24|0;h=f+12|0;g=f;b=c[b>>2]|0;gya(j,d);iya(g,j);B7a(h,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);d=voc(b,h,e)|0;C7a(h);Trl(g);i=f;return d|0}function zqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a>>2]|0;yoc(f,a,Hnc(b)|0);b=c[f+4>>2]|0;a=d;c[a>>2]=c[f>>2];c[a+4>>2]=b;i=e;return}function Aqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[a>>2]|0;a=Hnc(b)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];zoc(g,j,a,h);d=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=d;i=f;return}function Bqc(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a>>2]|0;return ea(woc(a,Hnc(b)|0,d))}function Cqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;ooc(a,Hnc(b)|0,d,e);return}function Dqc(){Qxa(1361868,4430);return}function Eqc(){Qxa(1361900,4431);return}function Fqc(){Qxa(1361935,983);return}function Gqc(){Qxa(1362003,984);return}function Hqc(){Qxa(1362052,3836);return}function Iqc(){Qxa(1362102,4432);return}function Jqc(){Qxa(1362129,3837);return}function Kqc(){Qxa(1362160,4433);return}function Lqc(){Qxa(1362190,985);return}function Mqc(){Qxa(1362221,3838);return}function Nqc(){Qxa(1362252,2779);return}function Oqc(){Qxa(1362305,2780);return}function Pqc(){Qxa(1362344,2781);return}function Qqc(){Qxa(1362397,2782);return}function Rqc(){Qxa(1362436,986);return}function Sqc(){Qxa(1362476,3839);return}function Tqc(){Qxa(1362516,987);return}function Uqc(){Qxa(1362552,3840);return}function Vqc(){Qxa(1362588,988);return}function Wqc(){Qxa(1362623,3841);return}function Xqc(){Qxa(1362658,989);return}function Yqc(){Qxa(1362693,3842);return}function Zqc(){Qxa(1362728,3843);return}function _qc(){Qxa(1362777,3844);return}function $qc(){Qxa(1362826,3845);return}function arc(){Qxa(1362881,3846);return}function brc(){Qxa(1362936,139);return}function crc(){Qxa(1362973,109);return}function drc(){Qxa(1363010,140);return}function erc(){Qxa(1363048,110);return}function frc(){Qxa(1363086,990);return}function grc(){Qxa(1363125,3847);return}function hrc(){Qxa(1363164,991);return}function irc(){Qxa(1363204,3848);return}function jrc(){Qxa(1363244,141);return}function krc(){Qxa(1363289,3849);return}function lrc(){Qxa(1363327,992);return}function mrc(){Qxa(1363384,993);return}function nrc(){Qxa(1363422,994);return}function orc(){Qxa(1363457,3850);return}function prc(){Qxa(1363492,995);return}function qrc(){Qxa(1363528,3851);return}function rrc(){Qxa(1363564,996);return}function src(){Qxa(1363599,3852);return}function trc(){Qxa(1363634,3853);return}function urc(){Qxa(1363670,470);return}function vrc(){Qxa(1363721,471);return}function wrc(){Qxa(1363782,7);return}function xrc(){Qxa(1363834,472);return}function yrc(){Qxa(1363890,3854);return}function zrc(){Qxa(1363943,4434);return}function Arc(){Qxa(1363980,473);return}function Brc(){Qxa(1364048,1034);return}function Crc(){Qxa(1364114,4);return}function Drc(){Qxa(1364180,2783);return}function Erc(){Qxa(1364220,1810);return}function Frc(){Qxa(1364289,1);return}function Grc(){Qxa(1364331,1811);return}function Hrc(){return ea(g[(Nnc()|0)+340>>2])}function Irc(){return c[(c[(Nnc()|0)+276>>2]|0)+4>>2]|0}function Jrc(){return c[(Nnc()|0)>>2]|0}function Krc(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d;Chb(e);b=a[e>>0]|0;f=(b&1)==0;b=hxa(f?e+1|0:c[e+8>>2]|0,f?(b&255)>>>1:c[e+4>>2]|0)|0;Trl(e);i=d;return b|0}function Lrc(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;gya(d,a);jya(c,d);Dhb(c);Trl(c);i=b;return}function Mrc(a){a=a|0;return c[(Foc(a)|0)+20>>2]|0}function Nrc(){return}function Orc(){return c[(Nnc()|0)+336>>2]|0}function Prc(){Qxa(1364378,8);return}function Qrc(){Qxa(1364429,19);return}function Rrc(){Qxa(1364476,20);return}function Src(){Qxa(1364520,21);return}function Trc(){Qxa(1364565,4435);return}function Urc(){Qxa(1364610,997);return}function Vrc(){Qxa(1364658,155);return}function Wrc(){Qxa(1364699,22);return}function Xrc(){var a=0;a=c[101741]|0;if(a)return a|0;qsc();ATa(156,157);a=c[101741]|0;return a|0}function Yrc(){return}function Zrc(){var a=0;a=dla(4,92,16,1740854,83)|0;c[a>>2]=406980;jKa(a);qnc();return}function _rc(){rnc();ela(iKa()|0,92);jKa(0);return}function $rc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;f=c[101579]|0;a[(sJa()|0)+152>>0]=0;c[e+44>>2]=0;uNa(e,f+72+(b*48|0)|0);c[e>>2]=7;c[e+40>>2]=b;unc(f,e,0);rNa(e);i=d;return}function asc(){vnc();return}function bsc(a){a=a|0;Znc(a+596|0);Znc(a+576|0);Znc(a+556|0);Znc(a+536|0);Znc(a+516|0);Znc(a+496|0);Znc(a+476|0);Znc(a+456|0);rNa(a+408|0);rNa(a+360|0);rNa(a+312|0);rNa(a+264|0);rNa(a+216|0);rNa(a+168|0);rNa(a+120|0);rNa(a+72|0);fsc(a+28|0);c[a+4>>2]=0;c[a>>2]=0;return}function csc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ep[c[(c[a>>2]|0)+132>>2]&2047](a,b,d,e)|0}function dsc(a){a=a|0;return vQa(a)|0}function esc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/12|0)+1|0;if(f>>>0>357913941)tpl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/12|0;if(d>>>0<178956970){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/12|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=357913941;d=(g-e|0)/12|0;k=6}if((k|0)==6){i=f;j=wpl(f*12|0)|0;h=d}f=j+(h*12|0)|0;d=f;k=j+(i*12|0)|0;c[f>>2]=c[b>>2];c[j+(h*12|0)+4>>2]=c[b+4>>2];c[j+(h*12|0)+8>>2]=c[b+8>>2];j=j+((h+1|0)*12|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{b=e;e=e+-12|0;c[f+-12>>2]=c[e>>2];c[f+-8>>2]=c[b+-8>>2];c[f+-4>>2]=c[b+-4>>2];f=d+-12|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;zpl(e);return}function fsc(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+8|0;if(!(c[d>>2]|0))return;e=c[b+4>>2]|0;f=(c[b>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[d>>2]=0;if((e|0)==(b|0))return;do{d=e;e=c[e+4>>2]|0;if(!(a[11232]|0)){g=dla(44,72,16,1740854,144)|0;c7a(g,1,1364922,24,32768,72,16);c[101742]=g;b7a(g);g=11232;c[g>>2]=1;c[g+4>>2]=0}h7a(c[101742]|0,d)}while((e|0)!=(b|0));return}function gsc(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[11232]|0)){e=dla(44,72,16,1740854,144)|0;c7a(e,1,1364922,24,32768,72,16);c[101742]=e;b7a(e);e=11232;c[e>>2]=1;c[e+4>>2]=0}e=g7a(c[101742]|0,24)|0;f=e+8|0;c[f>>2]=c[d>>2];c[e+12>>2]=c[d+4>>2];c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[f>>2]=c[d>>2];c[e+4>>2]=b;d=c[b>>2]|0;c[e>>2]=d;c[d+4>>2]=e;c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function hsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;f=q+20|0;g=q+16|0;m=q+12|0;j=q+8|0;n=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;i=q;return a|0}case 2:{h=c[c[b>>2]>>2]|0;c[b>>2]=h;f=h;g=c[a>>2]|0;if((c[f+8>>2]|0)>=(c[g+8>>2]|0)){a=g;i=q;return a|0}a=f+4|0;d=c[h>>2]|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;d=c[g>>2]|0;c[d+4>>2]=f;c[h>>2]=d;c[g>>2]=f;c[a>>2]=g;a=c[b>>2]|0;i=q;return a|0}default:{o=d>>>1;h=c[a>>2]|0;if(!o)l=h;else{k=o;l=h;while(1){l=c[l+4>>2]|0;if((k|0)>1)k=k+-1|0;else break}}c[m>>2]=h;c[j>>2]=l;c[g>>2]=c[m>>2];c[f>>2]=c[j>>2];m=hsc(g,f,o,e)|0;c[a>>2]=m;c[n>>2]=l;b=c[b>>2]|0;c[p>>2]=b;c[g>>2]=c[n>>2];c[f>>2]=c[p>>2];f=hsc(g,f,d-o|0,e)|0;j=c[m+8>>2]|0;p=b;if((c[f+8>>2]|0)<(j|0)){g=c[f+4>>2]|0;h=g;a:do if((h|0)!=(p|0))do{if((c[h+8>>2]|0)>=(j|0))break a;g=c[g+4>>2]|0;h=g}while((h|0)!=(p|0));while(0);d=c[g>>2]|0;b=d+4|0;k=c[f>>2]|0;c[k+4>>2]=c[b>>2];c[c[b>>2]>>2]=k;k=c[m+4>>2]|0;e=c[m>>2]|0;c[e+4>>2]=f;c[f>>2]=e;c[m>>2]=d;c[b>>2]=m}else{g=f;f=m;k=c[m+4>>2]|0}c[a>>2]=k;j=k;h=g;if((j|0)==(h|0)){a=f;i=q;return a|0}else{e=g;d=g}b:while(1){b=d;if((b|0)==(p|0)){g=23;break}g=c[b+8>>2]|0;while(1){if((g|0)<(c[j+8>>2]|0))break;k=c[k+4>>2]|0;c[a>>2]=k;j=k;if((j|0)==(h|0)){g=23;break b}}g=c[d+4>>2]|0;l=g;c:do if((l|0)!=(p|0)){m=c[j+8>>2]|0;do{if((c[l+8>>2]|0)>=(m|0))break c;g=c[g+4>>2]|0;l=g}while((l|0)!=(p|0))}while(0);n=c[g>>2]|0;o=n+4|0;m=c[d>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;k=c[k+4>>2]|0;e=(h|0)==(b|0)?g:e;m=c[j>>2]|0;c[m+4>>2]=b;c[d>>2]=m;c[j>>2]=n;c[o>>2]=j;c[a>>2]=k;j=k;h=e;if((j|0)==(h|0)){g=23;break}else d=g}if((g|0)==23){i=q;return f|0}}}return 0}function isc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function jsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/56|0)+1|0;if(f>>>0>76695844)tpl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/56|0;if(d>>>0<38347922){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/56|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=76695844;d=(g-e|0)/56|0;k=6}if((k|0)==6){i=f;j=wpl(f*56|0)|0;h=d}f=j+(h*56|0)|0;d=f;k=j+(i*56|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[j+(h*56|0)+32>>2]=c[b+32>>2];c[j+(h*56|0)+36>>2]=c[b+36>>2];c[j+(h*56|0)+40>>2]=c[b+40>>2];c[j+(h*56|0)+44>>2]=c[b+44>>2];c[j+(h*56|0)+48>>2]=c[b+48>>2];c[j+(h*56|0)+52>>2]=c[b+52>>2];j=j+((h+1|0)*56|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{i=f+-56|0;b=e;e=e+-56|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[i+24>>2]=c[e+24>>2];c[i+28>>2]=c[e+28>>2];c[f+-24>>2]=c[b+-24>>2];c[f+-20>>2]=c[b+-20>>2];c[f+-16>>2]=c[b+-16>>2];c[f+-12>>2]=c[b+-12>>2];c[f+-8>>2]=c[b+-8>>2];c[f+-4>>2]=c[b+-4>>2];f=d+-56|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;zpl(e);return}function ksc(a,b){a=a|0;b=b|0;if(!b)return;else{ksc(a,c[b>>2]|0);ksc(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function lsc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=(((d|0)==0|(e|0)==0|(f+-1|0)==(d|0)|(g+-1|0)==(e|0))^1)<<31>>31;return}function msc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l+4|0;j=l;f=a+40|0;b=c[f>>2]|0;do if(b){c[g>>2]=b;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(h,b,g);e=c[h>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(v_(c[f>>2]|0)|0)==0:0)break;k=c[f>>2]|0;i=l;return k|0}while(0);a=a+36|0;b=c[a>>2]|0;if(!b){k=0;i=l;return k|0}c[g>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(h,e,g);d=c[h>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[10411]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=23}else k=21}else k=21;if((k|0)==21)k=23;do if((k|0)==23)if(!(v_(c[a>>2]|0)|0)){k=0;i=l;return k|0}else{d=c[10411]|0;break}while(0);c[g>>2]=c[a>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(h,d,g);b=c[h>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[10411]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=34}else k=32}else k=32;if((k|0)==32)k=34;if((k|0)==34)b=v_(c[a>>2]|0)|0;c[j>>2]=-1;Lia(j,1524334);c[h>>2]=c[j>>2];b=AYa(b,h)|0;if(!b){k=0;i=l;return k|0}k=c[b+4>>2]|0;i=l;return k|0}function nsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0;do switch(c[d+24>>2]|0){case 1:{f=ea(ea(g[e>>2])+ea(ea(g[e+8>>2])*ea(.5)));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}case 4:{f=ea(ea(g[e>>2])+ea(ea(g[e+8>>2])*ea(.5)));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 8:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 3:{f=ea(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 7:{f=ea(g[e>>2]);f=ea(ea(f+ea(f+ea(g[e+8>>2])))*ea(.5));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 2:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}case 5:{f=ea(ea(g[e>>2])+ea(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(g[e+4>>2]);f=ea(ea(ea(f+ea(f+ea(g[e+12>>2])))-ea(g[d+20>>2]))*ea(.5));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 6:{f=ea(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=ea(P(ea(f+ea(.5))));g[b>>2]=f;f=ea(ea(ea(g[e+4>>2])+ea(g[e+12>>2]))-ea(g[d+20>>2]));if(!h)f=ea(P(ea(f+ea(.5))));g[b+4>>2]=f;return}case 0:{f=ea(g[e>>2]);if(!(a[d+28>>0]|0)){g[b>>2]=f;f=ea(g[e+4>>2])}else{g[b>>2]=ea(P(ea(f+ea(.5))));f=ea(P(ea(ea(g[e+4>>2])+ea(.5))))}g[b+4>>2]=f;return}default:{g[b+4>>2]=ea(0.0);g[b>>2]=ea(0.0);return}}while(0)}function osc(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)<(c[b+64>>2]|0)|0}function psc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){l=b;m=b+-4|0;b:while(1){k=a;h=l-k|0;g=h>>2;switch(g|0){case 5:{h=m;g=m;n=15;break a}case 2:{e=m;b=m;n=4;break a}case 4:{b=m;n=14;break a}case 1:case 0:{n=69;break a}case 3:{h=m;g=m;n=6;break a}default:{}}if((h|0)<124){n=21;break a}f=(g|0)/2|0;j=a+(f<<2)|0;do if((h|0)>3996){g=(g|0)/4|0;i=a+(g<<2)|0;g=a+(g+f<<2)|0;f=ssc(a,i,j,g,d)|0;if(gq[c[d>>2]&8191](c[m>>2]|0,c[g>>2]|0)|0){h=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=h;h=f+1|0;if(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=h;h=f+2|0;if(gq[c[d>>2]&8191](c[j>>2]|0,c[i>>2]|0)|0){h=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=h;if(gq[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0){h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;h=f+4|0}else h=f+3|0}}}else h=f}else{i=gq[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0;h=gq[c[d>>2]&8191](c[m>>2]|0,c[j>>2]|0)|0;if(!i){if(!h){h=0;break}i=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=i;if(!(gq[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0)){h=1;break}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=2;break}g=c[a>>2]|0;if(h){c[a>>2]=c[m>>2];c[m>>2]=g;h=1;break}c[a>>2]=c[j>>2];c[j>>2]=g;if(gq[c[d>>2]&8191](c[m>>2]|0,g)|0){h=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=h;h=2}else h=1}while(0);do if(gq[c[d>>2]&8191](c[a>>2]|0,c[j>>2]|0)|0)g=m;else{g=m;while(1){g=g+-4|0;if((a|0)==(g|0))break;if(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0){n=51;break}}if((n|0)==51){n=0;i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;h=h+1|0;break}f=a+4|0;if(!(gq[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else g=a;while(1){if(gq[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(m|0)){n=69;break a}else{k=f;f=g;g=k}}k=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=k;f=g+8|0}if((f|0)==(m|0)){n=69;break a}else h=m;while(1){g=f;while(1){f=g+4|0;if(gq[c[d>>2]&8191](c[a>>2]|0,c[g>>2]|0)|0)break;else g=f}do h=h+-4|0;while(gq[c[d>>2]&8191](c[a>>2]|0,c[h>>2]|0)|0);if(g>>>0>=h>>>0){a=g;continue b}k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k}}while(0);e=a+4|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+4|0;if(gq[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0)e=f;else break}do g=g+-4|0;while(!(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0));i=g;if(e>>>0>i>>>0){g=j;break c}g=c[e>>2]|0;c[e>>2]=c[i>>2];c[i>>2]=g;g=i;j=(j|0)==(e|0)?i:j;h=h+1|0}}else g=j;while(0);if((e|0)!=(g|0)?gq[c[d>>2]&8191](c[g>>2]|0,c[e>>2]|0)|0:0){j=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=j;h=h+1|0}if(!h){h=usc(a,e,d)|0;g=e+4|0;if(usc(g,b,d)|0){n=64;break}if(h){a=g;continue}}j=e;if((j-k|0)>=(l-j|0)){n=68;break}psc(a,e,d);a=e+4|0}if((n|0)==64){n=0;if(h){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;psc(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==6){e=a+4|0;n=gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;b=gq[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0;if(!n){if(!b)return;n=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=n;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;return}f=c[a>>2]|0;if(b){c[a>>2]=c[g>>2];c[g>>2]=f;return}c[a>>2]=c[e>>2];c[e>>2]=f;if(!(gq[c[d>>2]&8191](c[h>>2]|0,f)|0))return;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;return}else if((n|0)==14){ssc(a,a+4|0,a+8|0,b,d)|0;return}else if((n|0)==15){f=a+4|0;e=a+8|0;b=a+12|0;ssc(a,f,e,b,d)|0;if(!(gq[c[d>>2]&8191](c[h>>2]|0,c[b>>2]|0)|0))return;n=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=n;if(!(gq[c[d>>2]&8191](c[b>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[b>>2]|0;c[e>>2]=n;c[b>>2]=m;if(!(gq[c[d>>2]&8191](n,c[f>>2]|0)|0))return;m=c[f>>2]|0;n=c[e>>2]|0;c[f>>2]=n;c[e>>2]=m;if(!(gq[c[d>>2]&8191](n,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}else if((n|0)==21){tsc(a,b,d);return}else if((n|0)==69)return}function qsc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;k=b+40|0;j=b+32|0;h=b+24|0;g=b+16|0;f=b+8|0;e=b;d=dla(60,76,16,1740854,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+24>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+48>>2]=0;c[101741]=d;ETa(k,1516652,1516668,1364744,1364750);c[d>>2]=c[k>>2];a[d+4>>0]=a[k+4>>0]|0;d=(c[101741]|0)+8|0;ETa(j,1516652,1516668,1364782,1364786);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;d=CTa(1516652,1516668,1364805)|0;c[(c[101741]|0)+16>>2]=d;d=CTa(1516652,1516668,1364813)|0;c[(c[101741]|0)+20>>2]=d;d=(c[101741]|0)+24|0;ETa(h,1516652,1516668,1364822,1364841);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;d=(c[101741]|0)+32|0;ETa(g,1516652,1516668,1364863,1364874);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[101741]|0)+40|0;ETa(f,1516652,1516668,1364863,1364894);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[101741]|0)+48|0;ETa(e,1516652,1516668,1364863,1364903);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=CTa(1516652,1516668,1364910)|0;c[(c[101741]|0)+56>>2]=d;i=b;return}function rsc(){ela(c[101741]|0,76);c[101741]=0;return}function ssc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;h=gq[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(gq[c[f>>2]&8191](c[d>>2]|0,g)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(gq[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(gq[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0)){e=g+1|0;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0)){e=g+2|0;return e|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=g+3|0;return e|0}function tsc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;e=a+4|0;i=gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;h=gq[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(h){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(gq[c[d>>2]&8191](c[f>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i}}else if(h?(h=c[e>>2]|0,i=c[f>>2]|0,c[e>>2]=i,c[f>>2]=h,gq[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(gq[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0){i=c[e>>2]|0;g=i;h=e;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;if(gq[c[d>>2]&8191](g,c[h>>2]|0)|0){j=f;f=h;h=j}else break}c[f>>2]=i}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function usc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>2|0){case 1:case 0:{a=1;return a|0}case 5:{h=a+4|0;f=a+8|0;e=a+12|0;g=b+-4|0;ssc(a,h,f,e,d)|0;if(!(gq[c[d>>2]&8191](c[g>>2]|0,c[e>>2]|0)|0)){a=1;return a|0}b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0)){a=1;return a|0}k=c[f>>2]|0;b=c[e>>2]|0;c[f>>2]=b;c[e>>2]=k;if(!(gq[c[d>>2]&8191](b,c[h>>2]|0)|0)){a=1;return a|0}k=c[h>>2]|0;b=c[f>>2]|0;c[h>>2]=b;c[f>>2]=k;if(!(gq[c[d>>2]&8191](b,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}case 3:{h=a+4|0;f=b+-4|0;b=gq[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;e=gq[c[d>>2]&8191](c[f>>2]|0,c[h>>2]|0)|0;if(!b){if(!e){a=1;return a|0}b=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=b;if(!(gq[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;a=1;return a|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(gq[c[d>>2]&8191](c[f>>2]|0,g)|0)){a=1;return a|0}a=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}case 2:{e=b+-4|0;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=1;return a|0}case 4:{ssc(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}default:{h=a+8|0;g=a+4|0;j=gq[c[d>>2]&8191](c[g>>2]|0,c[a>>2]|0)|0;f=gq[c[d>>2]&8191](c[h>>2]|0,c[g>>2]|0)|0;do if(j){e=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=e;break}c[a>>2]=c[g>>2];c[g>>2]=e;if(gq[c[d>>2]&8191](c[h>>2]|0,e)|0){j=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[g>>2]|0,j=c[h>>2]|0,c[g>>2]=j,c[h>>2]=i,gq[c[d>>2]&8191](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){if(gq[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0){j=c[e>>2]|0;i=j;g=e;while(1){c[g>>2]=c[h>>2];if((h|0)==(a|0))break;g=h+-4|0;if(gq[c[d>>2]&8191](i,c[g>>2]|0)|0){l=h;h=g;g=l}else break}c[h>>2]=j;f=f+1|0;if((f|0)==8)break}h=e+4|0;if((h|0)==(b|0)){e=1;k=34;break}else{l=e;e=h;h=l}}if((k|0)==34)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function vsc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;a=j+24|0;k=j+16|0;m=j;l=j+8|0;o=g;n=c[o+4>>2]|0;g=m;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[l>>2]=c[h>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[a>>2]=c[l>>2];a=Uoc(b,d,e,f,k,a)|0;i=j;return a|0}function wsc(a,b){a=a|0;b=b|0;tnc(snc()|0,b);return}function xsc(a){a=a|0;return c[(Xrc()|0)+20>>2]|0}function ysc(a){a=a|0;return}function zsc(a,b){a=a|0;b=b|0;return}function Asc(a){a=a|0;return 0}function Bsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+240|0;f=g+224|0;e=g+8|0;a=g;d=g+216|0;if(!((b|0)!=0&(c[(Xrc()|0)+24>>2]|0)!=0)){b=1;i=g;return b|0}k=(Xrc()|0)+24|0;j=c[k+4>>2]|0;h=a;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];iTa(e,f);f=e+40|0;aTa(f,Awa(b)|0);$Sa(f,1364935);c[d>>2]=0;b=nTa(e,d,0)|0;b=(b|0)!=-1&(c[d>>2]|0)==0?b:1;i=g;return b|0}function Csc(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+44>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;b=b-d|0;Gsc(f);e=f+16|0;if(b>>>0<12){c[e>>2]=7340037;a[f+11>>0]=11-b;tBl(f|0,d|0,b|0)|0;d=f+b|0;a[d>>0]=0;return}else{c[e>>2]=3145733;c[f+4>>2]=b;e=cla(b+1|0,16,1,0,1740854,13)|0;c[f>>2]=e;f=e;tBl(f|0,d|0,b|0)|0;d=f+b|0;a[d>>0]=0;return}}function Dsc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;switch(c[d+16>>2]&255|0){case 3:{c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;b=e;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;k=l+16|0;j=b-e|0;if(j>>>0<12){c[k>>2]=7340037;a[l+11>>0]=11-j;h=l}else{c[k>>2]=3145733;c[l+4>>2]=j;h=cla(j+1|0,16,1,0,1740854,13)|0;c[l>>2]=h}tBl(h|0,e|0,j|0)|0;a[h+j>>0]=0;j=d+4|0;b=d+8|0;g=c[b>>2]|0;do if((c[j>>2]|0)>>>0>=g>>>0)if(!g){c[b>>2]=16;b=cla(768,16,1,0,1740854,13)|0;c[d>>2]=b;break}else{e=((g+1|0)>>>1)+g|0;c[b>>2]=e;b=ila(c[d>>2]|0,e*48|0,16,1,0,1740854,19)|0;c[d>>2]=b;break}else b=c[d>>2]|0;while(0);e=c[j>>2]|0;h=b+(e*48|0)|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[b+(e*48|0)+16>>2]=c[k>>2];c[k>>2]=0;k=c[j>>2]|0;d=c[d>>2]|0;e=d+(k*48|0)+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=f+16|0;c[d+(k*48|0)+40>>2]=c[f>>2];c[f>>2]=0;c[j>>2]=(c[j>>2]|0)+1;Gsc(l);i=m;return}case 4:{e=d+4|0;b=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if(b>>>0>=h>>>0){if(!h)j=16;else j=((h+1|0)>>>1)+h|0;if(h>>>0>>0){c[d>>2]=ila(c[d>>2]|0,j*24|0,16,1,0,1740854,19)|0;c[g>>2]=j;b=c[e>>2]|0}}c[e>>2]=b+1;d=c[d>>2]|0;l=d+(b*24|0)|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];f=f+16|0;c[d+(b*24|0)+16>>2]=c[f>>2];c[f>>2]=0;i=m;return}default:{U6a(1364941,0,1740854,31,1,0,0,0);i=m;return}}}function Esc(a,b,d){a=a|0;b=b|0;d=d|0;Hsc(a,b,d);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[a+84>>2]=a+60;d=a+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+112>>2]=1024;c[a+116>>2]=0;c[a+120>>2]=0;Gsc(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+80>>2]=3;c[a+44>>2]=b;return}function Fsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+72|0;f=n+40|0;g=n;c[m>>2]=0;j=m+8|0;c[j>>2]=0;k=m+12|0;c[k>>2]=0;l=m+4|0;c[l>>2]=1;if(e){c[g>>2]=m;c[g+4>>2]=b+60;h=g+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g+24>>2]=256;a[g+28>>0]=0;a[g+29>>0]=32;c[g+32>>2]=4;Jsc(b+64|0,g)|0;ela(c[g+12>>2]|0,1);b=c[h>>2]|0;if(b)zpl(b)}else{c[f>>2]=m;c[f+4>>2]=b+60;h=f+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f+24>>2]=256;a[f+28>>0]=0;Isc(b+64|0,f)|0;ela(c[f+12>>2]|0,1);b=c[h>>2]|0;if(b)zpl(b)}h=c[m>>2]|0;g=c[j>>2]|0;b=a[d>>0]|0;if(!(b&1))f=10;else{b=c[d>>2]|0;f=(b&-2)+-1|0;b=b&255}e=(b&1)==0;do if(g>>>0<=f>>>0){j=e?d+1|0:c[d+8>>2]|0;ABl(j|0,h|0,g|0)|0;a[j+g>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=g<<1;break}else{c[d+4>>2]=g;break}}else{j=e?(b&255)>>>1:c[d+4>>2]|0;wr(d,f,g-f|0,j,0,j,g,h)}while(0);if((c[k>>2]|0)<=-1){i=n;return}ela(c[m>>2]|0,c[l>>2]|0);i=n;return}function Gsc(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if((b|0)<4){switch(b|0){case 3:break;default:return}d=a+4|0;if(!(c[d>>2]|0))b=c[a>>2]|0;else{e=c[a>>2]|0;do{Gsc(e+24|0);Gsc(e);e=e+48|0;b=c[a>>2]|0}while((e|0)!=(b+((c[d>>2]|0)*48|0)|0))}ela(b,1);return}if((b|0)>=3145733){switch(b|0){case 3145733:break;default:return}ela(c[a>>2]|0,1);return}switch(b|0){case 4:break;default:return}b=c[a>>2]|0;d=a+4|0;if(c[d>>2]|0){e=b;do{Gsc(e);e=e+24|0;b=c[a>>2]|0}while((e|0)!=(b+((c[d>>2]|0)*24|0)|0))}ela(b,1);return}function Hsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=b+12|0;j=b+20|0;c[j>>2]=0;k=b+24|0;c[k>>2]=0;g=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[g>>2]=68;m=b+28|0;c[m>>2]=0;n=b+36|0;c[n>>2]=0;o=b+40|0;c[o>>2]=0;l=b+32|0;c[l>>2]=68;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;do if(e){p=a[e>>0]|0;q=(p&1)==0;h=q?e+1|0:c[e+8>>2]|0;e=q?(p&255)>>>1:c[e+4>>2]|0;if(e>>>0>10){wr(f,10,e+-10|0,0,0,0,e,h);break}ABl(f+1|0,h|0,e|0)|0;a[f+1+e>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=e<<1;break}else{c[b+52>>2]=e;break}}while(0);c[b>>2]=d;c[b+44>>2]=0;c[l>>2]=1;c[g>>2]=1;g=c[k>>2]|0;do if((g&2147483584)>>>0<64)if((g|0)>-1){c[k>>2]=64;c[i>>2]=ila(c[i>>2]|0,2560,8,1,0,1740854,383)|0;break}else{q=cla(2560,8,1,0,1740854,366)|0;tBl(q|0,c[i>>2]|0,(c[j>>2]|0)*40|0)|0;c[k>>2]=64;c[i>>2]=q;break}while(0);f=c[o>>2]|0;do if((f&2147483584)>>>0<64){g=c[l>>2]|0;if((f|0)>-1){c[o>>2]=64;c[m>>2]=ila(c[m>>2]|0,256,4,g,0,1740854,383)|0;f=c[o>>2]|0;break}else{f=cla(256,4,g,0,1740854,366)|0;tBl(f|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=64;c[m>>2]=f;f=64;break}}while(0);g=(c[n>>2]|0)+1|0;c[n>>2]=g;h=f&2147483647;if(g>>>0<=h>>>0){q=g;q=q+-1|0;p=c[m>>2]|0;q=p+(q<<2)|0;c[q>>2]=0;return}e=f<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){g=c[l>>2]|0;if((f|0)>-1){c[o>>2]=e;c[m>>2]=ila(c[m>>2]|0,e<<2,4,g,0,1740854,383)|0;break}else{q=cla(e<<2,4,g,0,1740854,366)|0;tBl(q|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=e;c[m>>2]=q;break}}while(0);q=c[n>>2]|0;q=q+-1|0;p=c[m>>2]|0;q=p+(q<<2)|0;c[q>>2]=0;return}function Isc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;f=c[b+16>>2]|0;switch(f&255|0){case 6:{if(f&1024){k=c[b>>2]|0;Zsc(d,6);Usc(d,k)|0;k=1;return k|0}if(f&2048){k=c[b>>2]|0;Zsc(d,6);Vsc(d,k)|0;k=1;return k|0}if(f&4096){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;Zsc(d,6);Wsc(d,j,k)|0;k=1;return k|0}if(!(f&8192)){l=+h[b>>3];Zsc(d,6);Ysc(d,l)|0;k=1;return k|0}else{k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;Zsc(d,6);Xsc(d,j,k)|0;k=1;return k|0}}case 1:{Zsc(d,1);Psc(d,0)|0;k=1;return k|0}case 2:{Zsc(d,2);Psc(d,1)|0;k=1;return k|0}case 3:{_sc(d)|0;i=b+4|0;a:do if(c[i>>2]|0){f=c[b>>2]|0;while(1){if(!(c[f+16>>2]&4194304)){e=c[f>>2]|0;g=c[f+4>>2]|0}else{e=f;g=11-(a[f+11>>0]|0)|0}Zsc(d,5);Rsc(d,e,g)|0;if(!(Isc(f+24|0,d)|0)){e=0;break}f=f+48|0;if((f|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}return e|0}while(0);i=d+16|0;c[i>>2]=(c[i>>2]|0)+-8;i=c[d>>2]|0;g=i+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;e=i+12|0;b=c[e>>2]|0;f=b&2147483647;do if(d>>>0>f>>>0?(k=b<<1,k=(k|0)==0?1:k,f>>>0>>0):0){f=c[i+4>>2]|0;if((b|0)>-1){c[e>>2]=k;c[i>>2]=ila(c[i>>2]|0,k,1,f,0,1740854,383)|0;break}else{d=cla(k,1,f,0,1740854,366)|0;tBl(d|0,c[i>>2]|0,c[g>>2]|0)|0;c[e>>2]=k;c[i>>2]=d;break}}while(0);a[(c[i>>2]|0)+((c[g>>2]|0)+-1)>>0]=125;k=1;return k|0}case 0:{Zsc(d,0);Osc(d)|0;k=1;return k|0}case 4:{$sc(d)|0;f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(Isc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}return e|0}while(0);b=d+16|0;c[b>>2]=(c[b>>2]|0)+-8;b=c[d>>2]|0;i=b+8|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;g=b+12|0;e=c[g>>2]|0;f=e&2147483647;do if(k>>>0>f>>>0?(j=e<<1,j=(j|0)==0?1:j,f>>>0>>0):0){f=c[b+4>>2]|0;if((e|0)>-1){c[g>>2]=j;c[b>>2]=ila(c[b>>2]|0,j,1,f,0,1740854,383)|0;break}else{k=cla(j,1,f,0,1740854,366)|0;tBl(k|0,c[b>>2]|0,c[i>>2]|0)|0;c[g>>2]=j;c[b>>2]=k;break}}while(0);a[(c[b>>2]|0)+((c[i>>2]|0)+-1)>>0]=93;k=1;return k|0}case 5:{if(!(f&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}Zsc(d,5);Rsc(d,f,e)|0;k=1;return k|0}default:{k=0;return k|0}}return 0}function Jsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;f=c[b+16>>2]|0;switch(f&255|0){case 6:{if(f&1024){n=c[b>>2]|0;Nsc(d,6);Usc(d,n)|0;d=1;return d|0}if(f&2048){n=c[b>>2]|0;Nsc(d,6);Vsc(d,n)|0;d=1;return d|0}if(f&4096){n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;Nsc(d,6);Wsc(d,m,n)|0;d=1;return d|0}if(!(f&8192)){o=+h[b>>3];Nsc(d,6);Ysc(d,o)|0;d=1;return d|0}else{n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;Nsc(d,6);Xsc(d,m,n)|0;d=1;return d|0}}case 5:{if(!(f&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}Nsc(d,5);Rsc(d,f,e)|0;d=1;return d|0}case 4:{Tsc(d)|0;f=b+4|0;a:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(Jsc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break a}return e|0}while(0);l=d+16|0;n=(c[l>>2]|0)+-8|0;c[l>>2]=n;if(c[n>>2]|0){f=c[d>>2]|0;e=f+8|0;n=(c[e>>2]|0)+1|0;c[e>>2]=n;i=f+12|0;g=c[i>>2]|0;j=g&2147483647;do if(n>>>0>j>>>0?(k=g<<1,k=(k|0)==0?1:k,j>>>0>>0):0){j=c[f+4>>2]|0;if((g|0)>-1){c[i>>2]=k;c[f>>2]=ila(c[f>>2]|0,k,1,j,0,1740854,383)|0;break}else{n=cla(k,1,j,0,1740854,366)|0;tBl(n|0,c[f>>2]|0,c[e>>2]|0)|0;c[i>>2]=k;c[f>>2]=n;break}}while(0);a[(c[f>>2]|0)+((c[e>>2]|0)+-1)>>0]=10;Ssc(d)}e=c[d>>2]|0;g=e+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;i=e+12|0;j=c[i>>2]|0;f=j&2147483647;do if(d>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0>>0):0){f=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[e>>2]=ila(c[e>>2]|0,m,1,f,0,1740854,383)|0;break}else{d=cla(m,1,f,0,1740854,366)|0;tBl(d|0,c[e>>2]|0,c[g>>2]|0)|0;c[i>>2]=m;c[e>>2]=d;break}}while(0);a[(c[e>>2]|0)+((c[g>>2]|0)+-1)>>0]=93;d=1;return d|0}case 1:{Nsc(d,1);Psc(d,0)|0;d=1;return d|0}case 2:{Nsc(d,2);Psc(d,1)|0;d=1;return d|0}case 0:{Nsc(d,0);Osc(d)|0;d=1;return d|0}case 3:{Qsc(d)|0;f=b+4|0;b:do if(c[f>>2]|0){j=c[b>>2]|0;while(1){if(!(c[j+16>>2]&4194304)){i=c[j>>2]|0;g=c[j+4>>2]|0}else{i=j;g=11-(a[j+11>>0]|0)|0}Nsc(d,5);Rsc(d,i,g)|0;if(!(Jsc(j+24|0,d)|0)){e=0;break}j=j+48|0;if((j|0)==((c[b>>2]|0)+((c[f>>2]|0)*48|0)|0))break b}return e|0}while(0);k=d+16|0;m=(c[k>>2]|0)+-8|0;c[k>>2]=m;if(c[m>>2]|0){i=c[d>>2]|0;g=i+8|0;m=(c[g>>2]|0)+1|0;c[g>>2]=m;f=i+12|0;e=c[f>>2]|0;j=e&2147483647;do if(m>>>0>j>>>0?(l=e<<1,l=(l|0)==0?1:l,j>>>0>>0):0){j=c[i+4>>2]|0;if((e|0)>-1){c[f>>2]=l;c[i>>2]=ila(c[i>>2]|0,l,1,j,0,1740854,383)|0;break}else{m=cla(l,1,j,0,1740854,366)|0;tBl(m|0,c[i>>2]|0,c[g>>2]|0)|0;c[f>>2]=l;c[i>>2]=m;break}}while(0);a[(c[i>>2]|0)+((c[g>>2]|0)+-1)>>0]=10;Ssc(d)}j=c[d>>2]|0;i=j+8|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=j+12|0;e=c[g>>2]|0;f=e&2147483647;do if(d>>>0>f>>>0?(n=e<<1,n=(n|0)==0?1:n,f>>>0>>0):0){f=c[j+4>>2]|0;if((e|0)>-1){c[g>>2]=n;c[j>>2]=ila(c[j>>2]|0,n,1,f,0,1740854,383)|0;break}else{d=cla(n,1,f,0,1740854,366)|0;tBl(d|0,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=n;c[j>>2]=d;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=125;d=1;return d|0}default:{d=0;return d|0}}return 0}function Ksc(b){b=b|0;var d=0;d=c[b+88>>2]|0;if(d)zpl(d);ela(c[b+100>>2]|0,1);d=c[b+96>>2]|0;if(d)zpl(d);Gsc(b+64|0);if(a[b+48>>0]&1)ela(c[b+56>>2]|0,66);if((c[b+40>>2]|0)>-1)ela(c[b+28>>2]|0,c[b+32>>2]|0);if((c[b+24>>2]|0)<=-1)return;ela(c[b+12>>2]|0,c[b+16>>2]|0);return}function Lsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+28|0;k=a+36|0;h=c[k>>2]|0;d=c[i>>2]|0;j=c[d+(h+-1<<2)>>2]|b;b=h+1|0;c[k>>2]=b;h=a+40|0;g=c[h>>2]|0;e=g&2147483647;if(b>>>0<=e>>>0){k=b;i=d;k=k+-1|0;k=i+(k<<2)|0;c[k>>2]=j;return}f=g<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){b=c[a+32>>2]|0;if((g|0)>-1){c[h>>2]=f;d=ila(d,f<<2,4,b,0,1740854,383)|0;c[i>>2]=d;break}else{d=cla(f<<2,4,b,0,1740854,366)|0;tBl(d|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=f;c[i>>2]=d;break}}while(0);k=c[k>>2]|0;i=d;k=k+-1|0;k=i+(k<<2)|0;c[k>>2]=j;return}function Msc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;if(e&524288){i=j;return}Lsc(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Gsc(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;Gsc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=14854;k=h;c[k>>2]=b;c[k+4>>2]=0;if((b|0)>=0)c[g>>2]=15878;if(c[e>>2]|0)Dsc(a,f,d,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;Gsc(h);i=j;return}function Nsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}s=d+-8|0;k=c[s>>2]|0;e=(k|0)!=0;if(!(a[d+-4>>0]|0)){do if(e){j=c[b>>2]|0;i=j+8|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;g=j+12|0;f=c[g>>2]|0;d=f&2147483647;h=h>>>0>d>>>0;if(!(k&1)){do if(h?(o=f<<1,o=(o|0)==0?1:o,d>>>0>>0):0){d=c[j+4>>2]|0;if((f|0)>-1){c[g>>2]=o;c[j>>2]=ila(c[j>>2]|0,o,1,d,0,1740854,383)|0;break}else{r=cla(o,1,d,0,1740854,366)|0;tBl(r|0,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=o;c[j>>2]=r;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=44;f=c[b>>2]|0;g=f+8|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;h=f+12|0;d=c[h>>2]|0;e=d&2147483647;do if(r>>>0>e>>>0?(p=d<<1,p=(p|0)==0?1:p,e>>>0

>>0):0){e=c[f+4>>2]|0;if((d|0)>-1){c[h>>2]=p;c[f>>2]=ila(c[f>>2]|0,p,1,e,0,1740854,383)|0;break}else{r=cla(p,1,e,0,1740854,366)|0;tBl(r|0,c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=p;c[f>>2]=r;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=10;break}else{do if(h?(l=f<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[j+4>>2]|0;if((f|0)>-1){c[g>>2]=l;c[j>>2]=ila(c[j>>2]|0,l,1,d,0,1740854,383)|0;break}else{r=cla(l,1,d,0,1740854,366)|0;tBl(r|0,c[j>>2]|0,c[i>>2]|0)|0;c[g>>2]=l;c[j>>2]=r;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=58;d=c[b>>2]|0;h=d+8|0;r=(c[h>>2]|0)+1|0;c[h>>2]=r;g=d+12|0;f=c[g>>2]|0;e=f&2147483647;do if(r>>>0>e>>>0?(q=f<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[d+4>>2]|0;if((f|0)>-1){c[g>>2]=q;c[d>>2]=ila(c[d>>2]|0,q,1,e,0,1740854,383)|0;break}else{r=cla(q,1,e,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[h>>2]|0)|0;c[g>>2]=q;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[h>>2]|0)+-1)>>0]=32;break}}else{d=c[b>>2]|0;h=d+8|0;r=(c[h>>2]|0)+1|0;c[h>>2]=r;g=d+12|0;f=c[g>>2]|0;e=f&2147483647;do if(r>>>0>e>>>0?(j=f<<1,j=(j|0)==0?1:j,e>>>0>>0):0){e=c[d+4>>2]|0;if((f|0)>-1){c[g>>2]=j;c[d>>2]=ila(c[d>>2]|0,j,1,e,0,1740854,383)|0;break}else{r=cla(j,1,e,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[h>>2]|0)|0;c[g>>2]=j;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[h>>2]|0)+-1)>>0]=10}while(0);if(!(c[s>>2]&1))Ssc(b)}else{g=c[b>>2]|0;f=g+8|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;i=g+12|0;j=c[i>>2]|0;d=j&2147483647;h=h>>>0>d>>>0;if(e){do if(h?(m=j<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[g+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[g>>2]=ila(c[g>>2]|0,m,1,d,0,1740854,383)|0;break}else{q=cla(m,1,d,0,1740854,366)|0;tBl(q|0,c[g>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[g>>2]=q;break}}while(0);a[(c[g>>2]|0)+((c[f>>2]|0)+-1)>>0]=44;d=c[b>>2]|0;h=d+8|0;q=(c[h>>2]|0)+1|0;c[h>>2]=q;g=d+12|0;f=c[g>>2]|0;e=f&2147483647;do if(q>>>0>e>>>0?(r=f<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[d+4>>2]|0;if((f|0)>-1){c[g>>2]=r;c[d>>2]=ila(c[d>>2]|0,r,1,e,0,1740854,383)|0;break}else{q=cla(r,1,e,0,1740854,366)|0;tBl(q|0,c[d>>2]|0,c[h>>2]|0)|0;c[g>>2]=r;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[h>>2]|0)+-1)>>0]=10}else{do if(h?(n=j<<1,n=(n|0)==0?1:n,d>>>0>>0):0){e=c[g+4>>2]|0;if((j|0)>-1){c[i>>2]=n;c[g>>2]=ila(c[g>>2]|0,n,1,e,0,1740854,383)|0;break}else{r=cla(n,1,e,0,1740854,366)|0;tBl(r|0,c[g>>2]|0,c[f>>2]|0)|0;c[i>>2]=n;c[g>>2]=r;break}}while(0);a[(c[g>>2]|0)+((c[f>>2]|0)+-1)>>0]=10}Ssc(b)}c[s>>2]=(c[s>>2]|0)+1;return}function Osc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;h=i+8|0;f=(c[h>>2]|0)+4|0;e=i+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){g=c[i+4>>2]|0;if((d|0)>-1){c[e>>2]=f;c[i>>2]=ila(c[i>>2]|0,f,1,g,0,1740854,383)|0;break}else{g=cla(f,1,g,0,1740854,366)|0;tBl(g|0,c[i>>2]|0,c[h>>2]|0)|0;c[e>>2]=f;c[i>>2]=g;break}}while(0);h=c[b>>2]|0;g=h+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;f=h+12|0;e=c[f>>2]|0;i=e&2147483647;do if(d>>>0>i>>>0?(j=e<<1,j=(j|0)==0?1:j,i>>>0>>0):0){i=c[h+4>>2]|0;if((e|0)>-1){c[f>>2]=j;c[h>>2]=ila(c[h>>2]|0,j,1,i,0,1740854,383)|0;break}else{i=cla(j,1,i,0,1740854,366)|0;tBl(i|0,c[h>>2]|0,c[g>>2]|0)|0;c[f>>2]=j;c[h>>2]=i;break}}while(0);a[(c[h>>2]|0)+((c[g>>2]|0)+-1)>>0]=110;h=c[b>>2]|0;g=h+8|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;f=h+12|0;e=c[f>>2]|0;i=e&2147483647;do if(j>>>0>i>>>0?(k=e<<1,k=(k|0)==0?1:k,i>>>0>>0):0){i=c[h+4>>2]|0;if((e|0)>-1){c[f>>2]=k;c[h>>2]=ila(c[h>>2]|0,k,1,i,0,1740854,383)|0;break}else{j=cla(k,1,i,0,1740854,366)|0;tBl(j|0,c[h>>2]|0,c[g>>2]|0)|0;c[f>>2]=k;c[h>>2]=j;break}}while(0);a[(c[h>>2]|0)+((c[g>>2]|0)+-1)>>0]=117;i=c[b>>2]|0;h=i+8|0;k=(c[h>>2]|0)+1|0;c[h>>2]=k;g=i+12|0;f=c[g>>2]|0;d=f&2147483647;do if(k>>>0>d>>>0?(l=f<<1,l=(l|0)==0?1:l,d>>>0>>0):0){d=c[i+4>>2]|0;if((f|0)>-1){c[g>>2]=l;c[i>>2]=ila(c[i>>2]|0,l,1,d,0,1740854,383)|0;break}else{k=cla(l,1,d,0,1740854,366)|0;tBl(k|0,c[i>>2]|0,c[h>>2]|0)|0;c[g>>2]=l;c[i>>2]=k;break}}while(0);a[(c[i>>2]|0)+((c[h>>2]|0)+-1)>>0]=108;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;l=c[e>>2]|0;b=l+b|0;a[b>>0]=108;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;l=c[e>>2]|0;b=l+b|0;a[b>>0]=108;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=ila(c[e>>2]|0,i,1,d,0,1740854,383)|0;b=c[f>>2]|0;b=b+-1|0;l=c[e>>2]|0;b=l+b|0;a[b>>0]=108;return 1}else{b=cla(i,1,d,0,1740854,366)|0;tBl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;l=c[e>>2]|0;b=l+b|0;a[b>>0]=108;return 1}return 0}function Psc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b>>2]|0;i=e+8|0;h=c[i>>2]|0;if(d){d=h+4|0;g=e+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){h=c[e+4>>2]|0;if((f|0)>-1){c[g>>2]=d;c[e>>2]=ila(c[e>>2]|0,d,1,h,0,1740854,383)|0;break}else{r=cla(d,1,h,0,1740854,366)|0;tBl(r|0,c[e>>2]|0,c[i>>2]|0)|0;c[g>>2]=d;c[e>>2]=r;break}}while(0);d=c[b>>2]|0;g=d+8|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(r>>>0>h>>>0?(k=e<<1,k=(k|0)==0?1:k,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=k;c[d>>2]=ila(c[d>>2]|0,k,1,h,0,1740854,383)|0;break}else{r=cla(k,1,h,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=k;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=116;d=c[b>>2]|0;g=d+8|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(r>>>0>h>>>0?(m=e<<1,m=(m|0)==0?1:m,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=m;c[d>>2]=ila(c[d>>2]|0,m,1,h,0,1740854,383)|0;break}else{r=cla(m,1,h,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=m;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=114;d=c[b>>2]|0;g=d+8|0;r=(c[g>>2]|0)+1|0;c[g>>2]=r;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(r>>>0>h>>>0?(o=e<<1,o=(o|0)==0?1:o,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=o;c[d>>2]=ila(c[d>>2]|0,o,1,h,0,1740854,383)|0;break}else{r=cla(o,1,h,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=o;c[d>>2]=r;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=117;h=c[b>>2]|0;d=h+8|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;g=h+12|0;f=c[g>>2]|0;e=f&2147483647;do if(b>>>0>e>>>0?(q=f<<1,q=(q|0)==0?1:q,e>>>0>>0):0){e=c[h+4>>2]|0;if((f|0)>-1){c[g>>2]=q;c[h>>2]=ila(c[h>>2]|0,q,1,e,0,1740854,383)|0;break}else{b=cla(q,1,e,0,1740854,366)|0;tBl(b|0,c[h>>2]|0,c[d>>2]|0)|0;c[g>>2]=q;c[h>>2]=b;break}}while(0);a[(c[h>>2]|0)+((c[d>>2]|0)+-1)>>0]=101;return 1}h=h+5|0;d=e+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((g|0)>-1){c[d>>2]=h;c[e>>2]=ila(c[e>>2]|0,h,1,f,0,1740854,383)|0;break}else{q=cla(h,1,f,0,1740854,366)|0;tBl(q|0,c[e>>2]|0,c[i>>2]|0)|0;c[d>>2]=h;c[e>>2]=q;break}}while(0);d=c[b>>2]|0;g=d+8|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(q>>>0>h>>>0?(j=e<<1,j=(j|0)==0?1:j,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=j;c[d>>2]=ila(c[d>>2]|0,j,1,h,0,1740854,383)|0;break}else{q=cla(j,1,h,0,1740854,366)|0;tBl(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=j;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=102;d=c[b>>2]|0;g=d+8|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(q>>>0>h>>>0?(l=e<<1,l=(l|0)==0?1:l,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=l;c[d>>2]=ila(c[d>>2]|0,l,1,h,0,1740854,383)|0;break}else{q=cla(l,1,h,0,1740854,366)|0;tBl(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=l;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=97;d=c[b>>2]|0;g=d+8|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(q>>>0>h>>>0?(n=e<<1,n=(n|0)==0?1:n,h>>>0>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=n;c[d>>2]=ila(c[d>>2]|0,n,1,h,0,1740854,383)|0;break}else{q=cla(n,1,h,0,1740854,366)|0;tBl(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=n;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=108;d=c[b>>2]|0;g=d+8|0;q=(c[g>>2]|0)+1|0;c[g>>2]=q;f=d+12|0;e=c[f>>2]|0;h=e&2147483647;do if(q>>>0>h>>>0?(p=e<<1,p=(p|0)==0?1:p,h>>>0

>>0):0){h=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=p;c[d>>2]=ila(c[d>>2]|0,p,1,h,0,1740854,383)|0;break}else{q=cla(p,1,h,0,1740854,366)|0;tBl(q|0,c[d>>2]|0,c[g>>2]|0)|0;c[f>>2]=p;c[d>>2]=q;break}}while(0);a[(c[d>>2]|0)+((c[g>>2]|0)+-1)>>0]=115;f=c[b>>2]|0;g=f+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;d=f+12|0;h=c[d>>2]|0;e=h&2147483647;do if(b>>>0>e>>>0?(r=h<<1,r=(r|0)==0?1:r,e>>>0>>0):0){e=c[f+4>>2]|0;if((h|0)>-1){c[d>>2]=r;c[f>>2]=ila(c[f>>2]|0,r,1,e,0,1740854,383)|0;break}else{b=cla(r,1,e,0,1740854,366)|0;tBl(b|0,c[f>>2]|0,c[g>>2]|0)|0;c[d>>2]=r;c[f>>2]=b;break}}while(0);a[(c[f>>2]|0)+((c[g>>2]|0)+-1)>>0]=101;return 1}function Qsc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Nsc(b,3);i=b+4|0;j=b+16|0;d=c[j>>2]|0;g=b+20|0;h=c[g>>2]|0;if((d+8|0)>>>0>=h>>>0){f=b+12|0;e=c[f>>2]|0;if(!e){if(!(c[i>>2]|0)){h=wpl(1)|0;c[i>>2]=h;c[b+8>>2]=h}i=0;h=c[b+24>>2]|0}else{i=e;h=h-i|0;h=((h+1|0)>>>1)+h|0}d=d-i|0;i=d+8|0;i=h>>>0>>0?i:h;h=ila(e,i,16,1,0,1740854,19)|0;c[f>>2]=h;d=h+d|0;c[j>>2]=d;c[g>>2]=h+i}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=ila(c[e>>2]|0,i,1,d,0,1740854,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}else{b=cla(i,1,d,0,1740854,366)|0;tBl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}return 0}function Rsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=c[b>>2]|0;h=j+8|0;g=e+2+(c[h>>2]|0)|0;f=j+12|0;k=c[f>>2]|0;do if((k&2147483647)>>>0>>0){i=c[j+4>>2]|0;if((k|0)>-1){c[f>>2]=g;c[j>>2]=ila(c[j>>2]|0,g,1,i,0,1740854,383)|0;break}else{n=cla(g,1,i,0,1740854,366)|0;tBl(n|0,c[j>>2]|0,c[h>>2]|0)|0;c[f>>2]=g;c[j>>2]=n;break}}while(0);i=c[b>>2]|0;h=i+8|0;n=(c[h>>2]|0)+1|0;c[h>>2]=n;g=i+12|0;f=c[g>>2]|0;j=f&2147483647;do if(n>>>0>j>>>0?(l=f<<1,l=(l|0)==0?1:l,j>>>0>>0):0){j=c[i+4>>2]|0;if((f|0)>-1){c[g>>2]=l;c[i>>2]=ila(c[i>>2]|0,l,1,j,0,1740854,383)|0;break}else{n=cla(l,1,j,0,1740854,366)|0;tBl(n|0,c[i>>2]|0,c[h>>2]|0)|0;c[g>>2]=l;c[i>>2]=n;break}}while(0);a[(c[i>>2]|0)+((c[h>>2]|0)+-1)>>0]=34;n=d;if(e)do{f=a[d>>0]|0;m=f&255;l=a[1364963+m>>0]|0;if(l<<24>>24){d=d+1|0;j=c[b>>2]|0;i=j+8|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;h=j+12|0;g=c[h>>2]|0;k=g&2147483647;do if(f>>>0>k>>>0?(t=g<<1,t=(t|0)==0?1:t,k>>>0>>0):0){k=c[j+4>>2]|0;if((g|0)>-1){c[h>>2]=t;c[j>>2]=ila(c[j>>2]|0,t,1,k,0,1740854,383)|0;break}else{k=cla(t,1,k,0,1740854,366)|0;tBl(k|0,c[j>>2]|0,c[i>>2]|0)|0;c[h>>2]=t;c[j>>2]=k;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=92;j=c[b>>2]|0;i=j+8|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;h=j+12|0;g=c[h>>2]|0;k=g&2147483647;do if(f>>>0>k>>>0?(u=g<<1,u=(u|0)==0?1:u,k>>>0>>0):0){k=c[j+4>>2]|0;if((g|0)>-1){c[h>>2]=u;c[j>>2]=ila(c[j>>2]|0,u,1,k,0,1740854,383)|0;break}else{k=cla(u,1,k,0,1740854,366)|0;tBl(k|0,c[j>>2]|0,c[i>>2]|0)|0;c[h>>2]=u;c[j>>2]=k;break}}while(0);a[(c[j>>2]|0)+((c[i>>2]|0)+-1)>>0]=l;if(l<<24>>24==117){k=c[b>>2]|0;i=k+8|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;h=k+12|0;g=c[h>>2]|0;j=g&2147483647;do if(l>>>0>j>>>0?(o=g<<1,o=(o|0)==0?1:o,j>>>0>>0):0){j=c[k+4>>2]|0;if((g|0)>-1){c[h>>2]=o;c[k>>2]=ila(c[k>>2]|0,o,1,j,0,1740854,383)|0;break}else{l=cla(o,1,j,0,1740854,366)|0;tBl(l|0,c[k>>2]|0,c[i>>2]|0)|0;c[h>>2]=o;c[k>>2]=l;break}}while(0);a[(c[k>>2]|0)+((c[i>>2]|0)+-1)>>0]=48;k=c[b>>2]|0;i=k+8|0;l=(c[i>>2]|0)+1|0;c[i>>2]=l;h=k+12|0;g=c[h>>2]|0;j=g&2147483647;do if(l>>>0>j>>>0?(p=g<<1,p=(p|0)==0?1:p,j>>>0

>>0):0){j=c[k+4>>2]|0;if((g|0)>-1){c[h>>2]=p;c[k>>2]=ila(c[k>>2]|0,p,1,j,0,1740854,383)|0;break}else{l=cla(p,1,j,0,1740854,366)|0;tBl(l|0,c[k>>2]|0,c[i>>2]|0)|0;c[h>>2]=p;c[k>>2]=l;break}}while(0);a[(c[k>>2]|0)+((c[i>>2]|0)+-1)>>0]=48;j=c[b>>2]|0;i=a[1738994+(m>>>4)>>0]|0;h=j+8|0;l=(c[h>>2]|0)+1|0;c[h>>2]=l;g=j+12|0;f=c[g>>2]|0;k=f&2147483647;do if(l>>>0>k>>>0?(q=f<<1,q=(q|0)==0?1:q,k>>>0>>0):0){k=c[j+4>>2]|0;if((f|0)>-1){c[g>>2]=q;c[j>>2]=ila(c[j>>2]|0,q,1,k,0,1740854,383)|0;break}else{l=cla(q,1,k,0,1740854,366)|0;tBl(l|0,c[j>>2]|0,c[h>>2]|0)|0;c[g>>2]=q;c[j>>2]=l;break}}while(0);a[(c[j>>2]|0)+((c[h>>2]|0)+-1)>>0]=i;f=c[b>>2]|0;k=a[1738994+(m&15)>>0]|0;i=f+8|0;m=(c[i>>2]|0)+1|0;c[i>>2]=m;h=f+12|0;g=c[h>>2]|0;j=g&2147483647;do if(m>>>0>j>>>0?(r=g<<1,r=(r|0)==0?1:r,j>>>0>>0):0){j=c[f+4>>2]|0;if((g|0)>-1){c[h>>2]=r;c[f>>2]=ila(c[f>>2]|0,r,1,j,0,1740854,383)|0;break}else{m=cla(r,1,j,0,1740854,366)|0;tBl(m|0,c[f>>2]|0,c[i>>2]|0)|0;c[h>>2]=r;c[f>>2]=m;break}}while(0);a[(c[f>>2]|0)+((c[i>>2]|0)+-1)>>0]=k}}else{g=c[b>>2]|0;d=d+1|0;k=g+8|0;m=(c[k>>2]|0)+1|0;c[k>>2]=m;i=g+12|0;h=c[i>>2]|0;j=h&2147483647;do if(m>>>0>j>>>0?(s=h<<1,s=(s|0)==0?1:s,j>>>0>>0):0){j=c[g+4>>2]|0;if((h|0)>-1){c[i>>2]=s;c[g>>2]=ila(c[g>>2]|0,s,1,j,0,1740854,383)|0;break}else{m=cla(s,1,j,0,1740854,366)|0;tBl(m|0,c[g>>2]|0,c[k>>2]|0)|0;c[i>>2]=s;c[g>>2]=m;break}}while(0);a[(c[g>>2]|0)+((c[k>>2]|0)+-1)>>0]=f}}while((d-n|0)>>>0>>0);g=c[b>>2]|0;h=g+8|0;b=(c[h>>2]|0)+1|0;c[h>>2]=b;i=g+12|0;j=c[i>>2]|0;f=j&2147483647;if(b>>>0<=f>>>0){b=c[h>>2]|0;b=b+-1|0;e=c[g>>2]|0;b=e+b|0;a[b>>0]=34;return 1}d=j<<1;d=(d|0)==0?1:d;if(f>>>0>=d>>>0){b=c[h>>2]|0;b=b+-1|0;e=c[g>>2]|0;b=e+b|0;a[b>>0]=34;return 1}f=c[g+4>>2]|0;if((j|0)>-1){c[i>>2]=d;c[g>>2]=ila(c[g>>2]|0,d,1,f,0,1740854,383)|0;b=c[h>>2]|0;b=b+-1|0;e=c[g>>2]|0;b=e+b|0;a[b>>0]=34;return 1}else{b=cla(d,1,f,0,1740854,366)|0;tBl(b|0,c[g>>2]|0,c[h>>2]|0)|0;c[i>>2]=d;c[g>>2]=b;b=c[h>>2]|0;b=b+-1|0;e=c[g>>2]|0;b=e+b|0;a[b>>0]=34;return 1}return 0}function Ssc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=ba(((c[b+16>>2]|0)-(c[b+12>>2]|0)|0)>>>3,c[b+32>>2]|0)|0;k=c[b>>2]|0;d=a[b+29>>0]|0;if(!j)return;e=k+8|0;f=k+12|0;g=k+4|0;i=0;do{m=(c[e>>2]|0)+1|0;c[e>>2]=m;h=c[f>>2]|0;b=h&2147483647;do if(m>>>0>b>>>0?(l=h<<1,l=(l|0)==0?1:l,b>>>0>>0):0){b=c[g>>2]|0;if((h|0)>-1){c[f>>2]=l;c[k>>2]=ila(c[k>>2]|0,l,1,b,0,1740854,383)|0;break}else{m=cla(l,1,b,0,1740854,366)|0;tBl(m|0,c[k>>2]|0,c[e>>2]|0)|0;c[f>>2]=l;c[k>>2]=m;break}}while(0);a[(c[k>>2]|0)+((c[e>>2]|0)+-1)>>0]=d;i=i+1|0}while((i|0)!=(j|0));return}function Tsc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Nsc(b,4);i=b+4|0;j=b+16|0;d=c[j>>2]|0;g=b+20|0;h=c[g>>2]|0;if((d+8|0)>>>0>=h>>>0){f=b+12|0;e=c[f>>2]|0;if(!e){if(!(c[i>>2]|0)){h=wpl(1)|0;c[i>>2]=h;c[b+8>>2]=h}i=0;h=c[b+24>>2]|0}else{i=e;h=h-i|0;h=((h+1|0)>>>1)+h|0}d=d-i|0;i=d+8|0;i=h>>>0>>0?i:h;h=ila(e,i,16,1,0,1740854,19)|0;c[f>>2]=h;d=h+d|0;c[j>>2]=d;c[g>>2]=h+i}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=ila(c[e>>2]|0,i,1,d,0,1740854,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}else{b=cla(i,1,d,0,1740854,366)|0;tBl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}return 0}function Usc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;if((d|0)<0){a[k>>0]=45;e=k+1|0;d=0-d|0}else e=k;l=cU(d,e)|0;h=c[b>>2]|0;j=h+8|0;e=(c[j>>2]|0)+(l-k)|0;d=h+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[d>>2]=e;c[h>>2]=ila(c[h>>2]|0,e,1,g,0,1740854,383)|0;break}else{g=cla(e,1,g,0,1740854,366)|0;tBl(g|0,c[h>>2]|0,c[j>>2]|0)|0;c[d>>2]=e;c[h>>2]=g;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{j=c[b>>2]|0;h=a[k>>0]|0;f=j+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;e=j+12|0;d=c[e>>2]|0;g=d&2147483647;do if(o>>>0>g>>>0?(m=d<<1,m=(m|0)==0?1:m,g>>>0>>0):0){g=c[j+4>>2]|0;if((d|0)>-1){c[e>>2]=m;c[j>>2]=ila(c[j>>2]|0,m,1,g,0,1740854,383)|0;break}else{o=cla(m,1,g,0,1740854,366)|0;tBl(o|0,c[j>>2]|0,c[f>>2]|0)|0;c[e>>2]=m;c[j>>2]=o;break}}while(0);a[(c[j>>2]|0)+((c[f>>2]|0)+-1)>>0]=h;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Vsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;l=cU(d,k)|0;d=c[b>>2]|0;f=d+8|0;g=(c[f>>2]|0)+(l-k)|0;h=d+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){e=c[d+4>>2]|0;if((j|0)>-1){c[h>>2]=g;c[d>>2]=ila(c[d>>2]|0,g,1,e,0,1740854,383)|0;break}else{j=cla(g,1,e,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=g;c[d>>2]=j;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{j=c[b>>2]|0;h=a[k>>0]|0;g=j+8|0;o=(c[g>>2]|0)+1|0;c[g>>2]=o;f=j+12|0;d=c[f>>2]|0;e=d&2147483647;do if(o>>>0>e>>>0?(m=d<<1,m=(m|0)==0?1:m,e>>>0>>0):0){e=c[j+4>>2]|0;if((d|0)>-1){c[f>>2]=m;c[j>>2]=ila(c[j>>2]|0,m,1,e,0,1740854,383)|0;break}else{o=cla(m,1,e,0,1740854,366)|0;tBl(o|0,c[j>>2]|0,c[g>>2]|0)|0;c[f>>2]=m;c[j>>2]=o;break}}while(0);a[(c[j>>2]|0)+((c[g>>2]|0)+-1)>>0]=h;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Wsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n;if((e|0)<0){a[k>>0]=45;d=xBl(0,0,d|0,e|0)|0;f=k+1|0;e=F}else f=k;l=bU(d,e,f)|0;j=c[b>>2]|0;f=j+8|0;e=(c[f>>2]|0)+(l-k)|0;d=j+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){h=c[j+4>>2]|0;if((g|0)>-1){c[d>>2]=e;c[j>>2]=ila(c[j>>2]|0,e,1,h,0,1740854,383)|0;break}else{h=cla(e,1,h,0,1740854,366)|0;tBl(h|0,c[j>>2]|0,c[f>>2]|0)|0;c[d>>2]=e;c[j>>2]=h;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{j=c[b>>2]|0;g=a[k>>0]|0;f=j+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;e=j+12|0;d=c[e>>2]|0;h=d&2147483647;do if(o>>>0>h>>>0?(m=d<<1,m=(m|0)==0?1:m,h>>>0>>0):0){h=c[j+4>>2]|0;if((d|0)>-1){c[e>>2]=m;c[j>>2]=ila(c[j>>2]|0,m,1,h,0,1740854,383)|0;break}else{o=cla(m,1,h,0,1740854,366)|0;tBl(o|0,c[j>>2]|0,c[f>>2]|0)|0;c[e>>2]=m;c[j>>2]=o;break}}while(0);a[(c[j>>2]|0)+((c[f>>2]|0)+-1)>>0]=g;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Xsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n;l=bU(d,e,k)|0;g=c[b>>2]|0;h=g+8|0;j=(c[h>>2]|0)+(l-k)|0;e=g+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[g+4>>2]|0;if((d|0)>-1){c[e>>2]=j;c[g>>2]=ila(c[g>>2]|0,j,1,f,0,1740854,383)|0;break}else{f=cla(j,1,f,0,1740854,366)|0;tBl(f|0,c[g>>2]|0,c[h>>2]|0)|0;c[e>>2]=j;c[g>>2]=f;break}}while(0);if((k|0)==(l|0)){i=n;return 1}do{j=c[b>>2]|0;h=a[k>>0]|0;f=j+8|0;o=(c[f>>2]|0)+1|0;c[f>>2]=o;e=j+12|0;d=c[e>>2]|0;g=d&2147483647;do if(o>>>0>g>>>0?(m=d<<1,m=(m|0)==0?1:m,g>>>0>>0):0){g=c[j+4>>2]|0;if((d|0)>-1){c[e>>2]=m;c[j>>2]=ila(c[j>>2]|0,m,1,g,0,1740854,383)|0;break}else{o=cla(m,1,g,0,1740854,366)|0;tBl(o|0,c[j>>2]|0,c[f>>2]|0)|0;c[e>>2]=m;c[j>>2]=o;break}}while(0);a[(c[j>>2]|0)+((c[f>>2]|0)+-1)>>0]=h;k=k+1|0}while((k|0)!=(l|0));i=n;return 1}function Ysc(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;g=o+4|0;f=o;l=o+8|0;if(d==0.0){a[l>>0]=48;a[l+1>>0]=46;a[l+2>>0]=48;m=l+3|0}else{if(d<0.0){a[l>>0]=45;e=l+1|0;d=-d}else e=l;_T(d,e,g,f);m=$T(e,c[g>>2]|0,c[f>>2]|0)|0}g=c[b>>2]|0;f=g+8|0;e=(c[f>>2]|0)+(m-l)|0;h=g+12|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[g+4>>2]|0;if((j|0)>-1){c[h>>2]=e;c[g>>2]=ila(c[g>>2]|0,e,1,k,0,1740854,383)|0;break}else{k=cla(e,1,k,0,1740854,366)|0;tBl(k|0,c[g>>2]|0,c[f>>2]|0)|0;c[h>>2]=e;c[g>>2]=k;break}}while(0);if((l|0)==(m|0)){i=o;return 1}do{j=c[b>>2]|0;h=a[l>>0]|0;g=j+8|0;p=(c[g>>2]|0)+1|0;c[g>>2]=p;f=j+12|0;e=c[f>>2]|0;k=e&2147483647;do if(p>>>0>k>>>0?(n=e<<1,n=(n|0)==0?1:n,k>>>0>>0):0){k=c[j+4>>2]|0;if((e|0)>-1){c[f>>2]=n;c[j>>2]=ila(c[j>>2]|0,n,1,k,0,1740854,383)|0;break}else{p=cla(n,1,k,0,1740854,366)|0;tBl(p|0,c[j>>2]|0,c[g>>2]|0)|0;c[f>>2]=n;c[j>>2]=p;break}}while(0);a[(c[j>>2]|0)+((c[g>>2]|0)+-1)>>0]=h;l=l+1|0}while((l|0)!=(m|0));i=o;return 1}function Zsc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}j=d+-8|0;e=c[j>>2]|0;do if(e){i=c[b>>2]|0;if(!(a[d+-4>>0]|0)){b=(e&1|0)==0?44:58;e=i+8|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;d=i+12|0;g=c[d>>2]|0;f=g&2147483647;do if(k>>>0>f>>>0?(h=g<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[i+4>>2]|0;if((g|0)>-1){c[d>>2]=h;c[i>>2]=ila(c[i>>2]|0,h,1,f,0,1740854,383)|0;break}else{k=cla(h,1,f,0,1740854,366)|0;tBl(k|0,c[i>>2]|0,c[e>>2]|0)|0;c[d>>2]=h;c[i>>2]=k;break}}while(0);a[(c[i>>2]|0)+((c[e>>2]|0)+-1)>>0]=b;break}else{b=i+8|0;k=(c[b>>2]|0)+1|0;c[b>>2]=k;e=i+12|0;f=c[e>>2]|0;d=f&2147483647;do if(k>>>0>d>>>0?(g=f<<1,g=(g|0)==0?1:g,d>>>0>>0):0){d=c[i+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[i>>2]=ila(c[i>>2]|0,g,1,d,0,1740854,383)|0;break}else{k=cla(g,1,d,0,1740854,366)|0;tBl(k|0,c[i>>2]|0,c[b>>2]|0)|0;c[e>>2]=g;c[i>>2]=k;break}}while(0);a[(c[i>>2]|0)+((c[b>>2]|0)+-1)>>0]=44;break}}while(0);c[j>>2]=(c[j>>2]|0)+1;return}function _sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Zsc(b,3);i=b+4|0;j=b+16|0;d=c[j>>2]|0;g=b+20|0;h=c[g>>2]|0;if((d+8|0)>>>0>=h>>>0){f=b+12|0;e=c[f>>2]|0;if(!e){if(!(c[i>>2]|0)){h=wpl(1)|0;c[i>>2]=h;c[b+8>>2]=h}i=0;h=c[b+24>>2]|0}else{i=e;h=h-i|0;h=((h+1|0)>>>1)+h|0}d=d-i|0;i=d+8|0;i=h>>>0>>0?i:h;h=ila(e,i,16,1,0,1740854,19)|0;c[f>>2]=h;d=h+d|0;c[j>>2]=d;c[g>>2]=h+i}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=ila(c[e>>2]|0,i,1,d,0,1740854,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}else{b=cla(i,1,d,0,1740854,366)|0;tBl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=123;return 1}return 0}function $sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;Zsc(b,4);i=b+4|0;j=b+16|0;d=c[j>>2]|0;g=b+20|0;h=c[g>>2]|0;if((d+8|0)>>>0>=h>>>0){f=b+12|0;e=c[f>>2]|0;if(!e){if(!(c[i>>2]|0)){h=wpl(1)|0;c[i>>2]=h;c[b+8>>2]=h}i=0;h=c[b+24>>2]|0}else{i=e;h=h-i|0;h=((h+1|0)>>>1)+h|0}d=d-i|0;i=d+8|0;i=h>>>0>>0?i:h;h=ila(e,i,16,1,0,1740854,19)|0;c[f>>2]=h;d=h+d|0;c[j>>2]=d;c[g>>2]=h+i}c[j>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;e=c[b>>2]|0;f=e+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=e+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}i=h<<1;i=(i|0)==0?1:i;if(d>>>0>=i>>>0){b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}d=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[e>>2]=ila(c[e>>2]|0,i,1,d,0,1740854,383)|0;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}else{b=cla(i,1,d,0,1740854,366)|0;tBl(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=i;c[e>>2]=b;b=c[f>>2]|0;b=b+-1|0;j=c[e>>2]|0;b=j+b|0;a[b>>0]=91;return 1}return 0}function atc(){nra(407008,143);return}function btc(){nra(407048,15);return}function ctc(){f$(53,158,159,0,160);return}function dtc(){if(!(N_(8)|0))Rea();M_(53,408416,31456,1365862,152,3884,1,0);return}function etc(){U0(53,42788,2784,1e5);U0(53,42988,2785,0);U0(53,43028,2786,2);U0(53,43048,2787,2);U0(53,43928,2788,100010);return}function ftc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(((c[d+64>>2]|0)!=0?(i=c[(c[c[d+56>>2]>>2]|0)+28>>2]|0,(i|0)!=0):0)?(j=c[i+112>>2]|0,(j|0)!=0):0)do{l=c[j+4>>2]|0;if(!(c[l+4>>2]&64)){k=c[(c[l+48>>2]|0)+28>>2]|0;i=k+4|0;m=e[i>>1]|0;if(!(m&2)){b[i>>1]=m|2;g[k+144>>2]=ea(0.0)}i=c[(c[l+52>>2]|0)+28>>2]|0;k=i+4|0;l=e[k>>1]|0;if(!(l&2)){b[k>>1]=l|2;g[i+144>>2]=ea(0.0)}}j=c[j+12>>2]|0}while((j|0)!=0);i=c[d+24>>2]|0;if((i|0)!=0?y0(i)|0:0){m=(a[d+28>>0]|0)!=0;htc(d,m&f);if(!m)return;Lp[c[(c[d>>2]|0)+132>>2]&8191](d,h);return}htc(d,0);return}function gtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(((c[a+64>>2]|0)>0?(e=c[(c[c[a+56>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0)?(c[e>>2]|0)!=0:0){f=c[e+148>>2]|0;return f|0}if(!b){f=0;return f|0}b=a+24|0;e=C0(c[b>>2]|0,50)|0;if(e){f=e;return f|0}b=c[(D0(c[b>>2]|0)|0)+92>>2]|0;if(!b){f=0;return f|0}while(1){e=c[b+24>>2]|0;if((e|0)!=0?(d=C0(e,50)|0,(d|0)!=0):0)break;b=c[b+92>>2]|0;if(!b){d=0;f=12;break}}if((f|0)==12)return d|0;f=d;return f|0}function htc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+64|0;if((c[g>>2]|0)<=0){g=a+52|0;c[g>>2]=0;a=a+72|0;VKa(a)|0;return}e=Ctc()|0;Ptc(e,a,b?5:0);e=c[g>>2]|0;f=a+56|0;b=c[c[f>>2]>>2]|0;d=c[b+28>>2]|0;if(!(c[d>>2]|0)){b=Btc()|0;if((e|0)>0){d=0;do{Fvc(b,c[(c[f>>2]|0)+(d<<2)>>2]|0,0);d=d+1|0}while((d|0)!=(e|0))}}else{if((e|0)>0?(Fvc(d,b,0),(e|0)!=1):0){b=1;do{Fvc(d,c[(c[f>>2]|0)+(b<<2)>>2]|0,0);b=b+1|0}while((b|0)!=(e|0))}Dvc(d)}b=a+68|0;if((c[b>>2]|0)>-1)ela(c[f>>2]|0,c[a+60>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;if(P1()|0){g=a+52|0;c[g>>2]=0;a=a+72|0;VKa(a)|0;return}Nvc((wtc()|0)+102872|0);g=a+52|0;c[g>>2]=0;a=a+72|0;VKa(a)|0;return}function itc(a){a=a|0;if(!(c[a+64>>2]|0)){a=0;return a|0}a=c[(c[c[a+56>>2]>>2]|0)+28>>2]|0;return a|0}function jtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=a+64|0;if(!(c[d>>2]|0)){e=0;i=f;return e|0}g=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=g;b=a+56|0;a=c[b>>2]|0;while(1){g=c[a>>2]|0;h=c[g+32>>2]|0;a=a+4|0;if(Lq[c[(c[h>>2]|0)+16>>2]&4095](h,(c[g+28>>2]|0)+12|0,e)|0){a=1;b=5;break}if((a|0)==((c[b>>2]|0)+(c[d>>2]<<2)|0)){a=0;b=5;break}}if((b|0)==5){i=f;return a|0}return 0}function ktc(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,j=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=oo;q=i;i=i+96|0;j=q+80|0;o=q+16|0;n=q;if(!(a[b+29>>0]|0)){i=q;return}if(!(a[(Ctc()|0)+616>>0]|0)){i=q;return}if(d&64){if(((c[b+64>>2]|0)>0?(e=c[(c[c[b+56>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0)?(c[e>>2]|0)!=0:0)e=c[e+148>>2]|0;else e=0;if((quc(c[b+24>>2]|0,0)|0)!=(e|0)){ftc(b,1,0);i=q;return}}ltc(b,j,o,0);e=c[(c[j>>2]|0)+148>>2]|0;if(!e){r=c[13136]|0;c[n>>2]=r;e=c[13137]|0;c[n+4>>2]=e;j=c[13138]|0;c[n+8>>2]=j;l=(c[k>>2]=r,ea(g[k>>2]));m=(c[k>>2]=e,ea(g[k>>2]));h=(c[k>>2]=j,ea(g[k>>2]))}else{EIa(n,D0(c[e+24>>2]|0)|0);l=ea(g[n>>2]);m=ea(g[n+4>>2]);h=ea(g[n+8>>2])}f=ea(g[13129]);s=ea(l-ea(g[b+136>>2]));l=ea(m-ea(g[b+140>>2]));m=ea(h-ea(g[b+144>>2]));if(!(ea(ea(ea(s*s)+ea(l*l))+ea(m*m))<=ea(f*f)?iLa(b+72|0,o,f)|0:0))p=15;do if((p|0)==15){if(d&8){ftc(b,1,0);break}if(d&3)ftc(b,1,0)}while(0);i=q;return}function ltc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo;w=i;i=i+288|0;s=w+208|0;l=w+112|0;j=w+16|0;v=w+32|0;u=w+272|0;q=w;t=w+96|0;r=w+192|0;f=w+128|0;a=a+24|0;p=D0(c[a>>2]|0)|0;a=C0(c[a>>2]|0,50)|0;if(((!((a|0)==0|(a|0)==(e|0))?(h=c[a+24>>2]|0,(h|0)!=0):0)?y0(h)|0:0)?(k=a+72|0,(c[k>>2]|0)!=0):0){UHa(s,p);c[s+48>>2]=c[13133];c[s+52>>2]=c[13134];c[s+56>>2]=c[13135];OHa(j,p);y=ea(g[j+12>>2]);u=y>2]);A=ea(-z);x=ea(-y);y=u?x:y;z=u?A:z;u=y>2]=ea(-0.0);g[l+4>>2]=ea(-0.0);g[l+8>>2]=y;g[l+12>>2]=x;jLa(v,52532,l);pLa(v,s,d);c[b>>2]=c[k>>2];i=w;return}h=c[p+92>>2]|0;a:do if(h){a=h;while(1){h=a;a=c[a+92>>2]|0;j=c[h+24>>2]|0;if(((((j|0)!=0?(m=C0(j,50)|0,!((m|0)==0|(m|0)==(e|0))):0)?(n=c[m+24>>2]|0,(n|0)!=0):0)?y0(n)|0:0)?(o=m+72|0,(c[o>>2]|0)!=0):0){f=o;break}if(!a)break a}UHa(s,p);OHa(q,h);D=ea(g[q+12>>2]);p=D>2]);x=ea(-C);y=ea(-D);D=p?y:D;C=p?x:C;q=D>2]=ea(-0.0);g[u+4>>2]=ea(-0.0);g[u+8>>2]=C;g[u+12>>2]=D;NHa(r,h);x=ea(-ea(g[r>>2]));z=ea(-ea(g[r+4>>2]));A=ea(g[r+8>>2]);E=ea(-A);y=ea(y*ea(-2.0));F=ea(y*ea(-0.0));B=ea(D*ea(-0.0));D=ea(D*y);C=ea(ea(1.0)-ea(ea(y*C)+ea(0.0)));y=ea(F+B);g[t>>2]=ea(ea(y*E)+ea(ea(ea(ea(0.0)-D)*z)+ea(C*x)));B=ea(F-B);g[t+4>>2]=ea(ea(B*E)+ea(ea(ea(D+ea(0.0))*x)+ea(C*z)));g[t+8>>2]=ea(ea(ea(B*x)+ea(y*z))-A);jLa(v,t,u);pLa(v,s,d);c[b>>2]=c[f>>2];i=w;return}while(0);UHa(f,p);h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));c[b>>2]=Btc()|0;i=w;return}function mtc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+144|0;q=r+56|0;p=r;c[b>>2]=407064;c[b+8>>2]=0;a[b+12>>0]=0;l=b+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;l=b+168|0;f=b+176|0;c[f>>2]=0;e=b+88|0;c[e>>2]=0;c[e+4>>2]=0;e=b+180|0;c[e>>2]=32;c[b+184>>2]=0;c[b+192>>2]=16;c[b+188>>2]=6;a[b+196>>0]=0;c[b+200>>2]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+204>>2]=68;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[b+13>>0]=1;g=b+96|0;h=b+104|0;m=h;n=q;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=b+160|0;k=b+164|0;d=l;c[d>>2]=0;c[d+4>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;d=cla(2560,16,65,0,1740854,75)|0;c[f>>2]=d;e=d+((c[e>>2]|0)*80|0)|0;if((d|0)!=(e|0))do{o=g;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=d+8|0;n=h;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[d+64>>2]=c[j>>2];c[d+68>>2]=c[k>>2];o=l;n=c[o+4>>2]|0;m=d+72|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=g;n=c[m+4>>2]|0;o=d;c[o>>2]=c[m>>2];c[o+4>>2]=n;d=d+80|0}while((d|0)!=(e|0));d=b+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;m=q;c[m>>2]=-1;c[m+4>>2]=-1;m=q+8|0;n=p;o=m+56|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=q+72|0;c[p>>2]=0;c[p+4>>2]=0;ezc(d,q);i=r;return} +function bWd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;c[j>>2]=3;r=ea(g[d>>2]);q=ea(g[d+4>>2]);v=ea(g[d+8>>2]);t=ea(g[b>>2]);s=ea(g[b+4>>2]);u=ea(g[b+8>>2]);x=ea(r-t);p=ea(q-s);w=ea(v-u);n=ea(g[e>>2]);o=ea(g[e+4>>2]);m=ea(g[e+8>>2]);y=ea(n-t);z=ea(o-s);A=ea(m-u);E=ea(n-r);D=ea(o-q);B=ea(m-v);C=ea(ea(ea(y*y)+ea(z*z))+ea(A*A));B=ea(ea(ea(E*E)+ea(D*D))+ea(B*B));if((C>B?B:C)<=ea(1.1920929e-07)){c[j>>2]=2;Vae(a,f,h,i,j,k,l);return}F=ea(-t);D=ea(-s);C=ea(-u);E=ea(-r);r=ea(-q);u=ea(-v);s=ea(-n);t=ea(-o);m=ea(-m);B=ea(ea(ea(x*F)+ea(p*D))+ea(w*C));C=ea(ea(ea(y*F)+ea(z*D))+ea(A*C));v=ea(ea(ea(x*E)+ea(p*r))+ea(w*u));u=ea(ea(ea(y*E)+ea(z*r))+ea(A*u));n=ea(ea(ea(x*s)+ea(p*t))+ea(w*m));m=ea(ea(ea(y*s)+ea(z*t))+ea(A*m));A=ea(u-v);d=B<=ea(0.0)&C<=ea(0.0);b=v>=ea(0.0)&v>=u;if(d|(b|m>=ea(0.0)&m>=n)){v=ea(g[h>>2]);r=ea(g[h+4>>2]);s=ea(g[h+8>>2]);t=ea(g[h+16>>2]);u=ea(g[h+20>>2]);q=ea(g[h+24>>2]);z=ea(g[h+32>>2]);x=ea(g[h+36>>2]);y=ea(g[h+40>>2]);z=d?v:b?t:z;x=d?r:b?u:x;y=d?s:b?q:y;q=ea(g[i>>2]);s=ea(g[i+4>>2]);u=ea(g[i+8>>2]);r=ea(g[i+16>>2]);t=ea(g[i+20>>2]);v=ea(g[i+24>>2]);A=ea(g[i+32>>2]);B=ea(g[i+36>>2]);C=ea(g[i+40>>2]);A=d?q:b?r:A;B=d?s:b?t:B;C=d?u:b?v:C;g[k>>2]=z;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);g[l>>2]=A;g[l+4>>2]=B;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);B=ea(x-B);C=ea(y-C);g[a>>2]=ea(z-A);g[a+4>>2]=B;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);return}q=ea(ea(v*m)-ea(u*n));w=ea(ea(C*n)-ea(B*m));x=ea(ea(B*u)-ea(C*v));j=B>=ea(0.0)&v<=ea(0.0)&x<=ea(0.0);e=u>=v&n>=m&q<=ea(0.0);v=ea(B-v);o=ea(A+ea(n-m));p=ea(C-m);q=ea(q+ea(x+w));r=ea(-v);s=ea(-o);t=ea(-p);u=ea(-q);f=j|(C>=ea(0.0)&m<=ea(0.0)&w<=ea(0.0)|e);m=ea(g[h+16>>2]);n=ea(g[h+20>>2]);if(f){f=(p>t?p:t)>ea(1.1920929e-07);G=ea(ea(1.0)/p);b=(o>s?o:s)>ea(1.1920929e-07);p=ea(ea(1.0)/o);d=(v>r?v:r)>ea(1.1920929e-07);E=ea(ea(1.0)/v);E=ea(B*(d?E:ea(0.0)));p=ea(A*(b?p:ea(0.0)));v=ea(C*(f?G:ea(0.0)));G=ea(g[h+24>>2]);z=ea(g[h+32>>2]);x=ea(g[h+36>>2]);y=ea(g[h+40>>2]);D=ea(g[i+16>>2]);w=ea(g[i+20>>2]);o=ea(g[i+24>>2]);A=ea(g[i+32>>2]);B=ea(g[i+36>>2]);C=ea(g[i+40>>2]);F=ea(g[h>>2]);q=ea(g[h+4>>2]);r=ea(g[h+8>>2]);F=j?F:e?m:F;q=j?q:e?n:q;r=j?r:e?G:r;s=ea(g[i>>2]);t=ea(g[i+4>>2]);u=ea(g[i+8>>2]);s=j?s:e?D:s;t=j?t:e?w:t;u=j?u:e?o:u;z=ea((j?m:z)-F);x=ea((j?n:x)-q);y=ea((j?G:y)-r);A=ea((j?D:A)-s);B=ea((j?w:B)-t);C=ea((j?o:C)-u);v=j?E:e?p:v;z=ea(F+ea(v*z));x=ea(q+ea(v*x));y=ea(r+ea(v*y));A=ea(s+ea(v*A));B=ea(t+ea(v*B));C=ea(u+ea(v*C));g[k>>2]=z;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);g[l>>2]=A;g[l+4>>2]=B;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);B=ea(x-B);C=ea(y-C);g[a>>2]=ea(z-A);g[a+4>>2]=B;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);return}else{j=(q>u?q:u)>ea(1.1920929e-07);u=ea(ea(1.0)/q);E=ea(g[h+24>>2]);z=ea(g[h>>2]);o=ea(g[h+4>>2]);y=ea(g[h+8>>2]);H=ea(m-z);n=ea(n-o);E=ea(E-y);m=ea(g[h+32>>2]);D=ea(g[h+36>>2]);m=ea(m-z);D=ea(D-o);p=ea(ea(g[h+40>>2])-y);F=ea(g[i+16>>2]);G=ea(g[i+20>>2]);t=ea(g[i+24>>2]);A=ea(g[i>>2]);B=ea(g[i+4>>2]);C=ea(g[i+8>>2]);F=ea(F-A);G=ea(G-B);t=ea(t-C);q=ea(g[i+32>>2]);r=ea(g[i+36>>2]);q=ea(q-A);r=ea(r-B);v=ea(ea(g[i+40>>2])-C);u=j?u:ea(0.0);s=ea(w*u);u=ea(x*u);z=ea(ea(ea(s*H)+ea(u*m))+z);x=ea(ea(ea(s*n)+ea(u*D))+o);y=ea(ea(ea(s*E)+ea(u*p))+y);A=ea(ea(ea(s*F)+ea(u*q))+A);B=ea(ea(ea(s*G)+ea(u*r))+B);C=ea(ea(ea(s*t)+ea(u*v))+C);g[k>>2]=z;g[k+4>>2]=x;g[k+8>>2]=y;g[k+12>>2]=ea(0.0);g[l>>2]=A;g[l+4>>2]=B;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);B=ea(x-B);C=ea(y-C);g[a>>2]=ea(z-A);g[a+4>>2]=B;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);return}}function cWd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;o=i;i=i+32|0;n=o+12|0;m=o;if(l){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];s=ea(g[b>>2]);p=ea(g[b+4>>2]);q=ea(g[b+8>>2]);t=ea(g[a>>2]);r=ea(g[a+4>>2]);t=ea(s-t);r=ea(p-r);q=ea(q-ea(g[a+8>>2]));p=ea(R(ea(ea(ea(t*t)+ea(r*r))+ea(q*q))));s=ea(ea(1.0)/p);r=ea(r*s);q=ea(q*s);g[j>>2]=ea(t*s);g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=ea(0.0);g[k>>2]=ea(-p);l=k+4|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];i=o;return}else{r=ea(g[b>>2]);n=b+4|0;s=ea(g[n>>2]);l=b+8|0;u=ea(g[l>>2]);y=ea(g[a>>2]);v=ea(g[a+4>>2]);w=ea(g[a+8>>2]);r=ea(r-y);s=ea(s-v);u=ea(u-w);p=ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(u*u))));t=ea(ea(1.0)/p);r=ea(r*t);s=ea(s*t);t=ea(u*t);u=ea(g[d+16>>2]);u=(c[d+64>>2]|0)!=0?u:ea(0.0);x=ea(g[e+16>>2]);x=(c[e+64>>2]|0)!=0?x:ea(0.0);q=ea(u+x);v=ea(v-ea(s*u));w=ea(w-ea(t*u));g[f>>2]=ea(y-ea(r*u));g[f+4>>2]=v;g[f+8>>2]=w;g[f+12>>2]=ea(0.0);w=ea(g[b>>2]);v=ea(g[n>>2]);v=ea(ea(s*x)+v);u=ea(ea(t*x)+ea(g[l>>2]));g[h>>2]=ea(ea(r*x)+w);g[h+4>>2]=v;g[h+8>>2]=u;g[h+12>>2]=ea(0.0);g[k>>2]=ea(-ea(p+q));l=k+4|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];g[j>>2]=r;g[j+4>>2]=s;g[j+8>>2]=t;g[j+12>>2]=ea(0.0);i=o;return}}function dWd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;C=ea(g[h+(d<<4)>>2]);o=ea(g[h+(d<<4)+4>>2]);p=ea(g[h+(d<<4)+8>>2]);A=ea(g[h+(e<<4)>>2]);z=ea(g[h+(e<<4)+4>>2]);B=ea(g[h+(e<<4)+8>>2]);n=ea(g[h+(f<<4)>>2]);q=ea(g[h+(f<<4)+4>>2]);r=ea(g[h+(f<<4)+8>>2]);y=ea(g[i+(d<<4)>>2]);w=ea(g[i+(d<<4)+4>>2]);u=ea(g[i+(d<<4)+8>>2]);x=ea(g[i+(e<<4)>>2]);v=ea(g[i+(e<<4)+4>>2]);m=ea(g[i+(e<<4)+8>>2]);t=ea(g[i+(f<<4)>>2]);s=ea(g[i+(f<<4)+4>>2]);y=ea(C-y);w=ea(o-w);u=ea(p-u);x=ea(ea(A-x)-y);v=ea(ea(z-v)-w);m=ea(ea(B-m)-u);t=ea(ea(n-t)-y);s=ea(ea(q-s)-w);r=ea(ea(r-ea(g[i+(f<<4)+8>>2]))-u);q=ea(ea(v*r)-ea(m*s));n=ea(ea(m*t)-ea(x*r));B=ea(ea(x*s)-ea(v*t));z=ea(ea(ea(x*x)+ea(v*v))+ea(m*m));A=ea(ea(ea(x*t)+ea(v*s))+ea(m*r));p=ea(ea(ea(t*t)+ea(s*s))+ea(r*r));g[b+28>>2]=ea(ea(u*B)+ea(ea(y*q)+ea(w*n)));g[b+16>>2]=q;g[b+20>>2]=n;g[b+24>>2]=B;B=ea(ea(ea(y*x)+ea(w*v))+ea(u*m));n=ea(ea(ea(y*t)+ea(w*s))+ea(u*r));q=ea(ea(z*p)-ea(A*A));o=ea(ea(1.0)/q);p=ea(ea(n*A)-ea(B*p));n=ea(ea(B*A)-ea(z*n));t=ea(y+ea(o*ea(ea(x*p)+ea(t*n))));s=ea(w+ea(o*ea(ea(v*p)+ea(s*n))));r=ea(u+ea(o*ea(ea(m*p)+ea(r*n))));m=ea(ea(r*r)+ea(ea(t*t)+ea(s*s)));g[b+12>>2]=m;g[b>>2]=t;g[b+4>>2]=s;g[b+8>>2]=r;c[l>>2]=q>=ea(-1.1920929e-07)&1;f=p>ea(-1.1920929e-07)&(n>ea(-1.1920929e-07)&q>ea(p+n));g[b+32>>2]=ea(o*p);g[b+36>>2]=ea(o*n);b=m>=ea(g[j>>2]);k=(f&(b&ea(g[k>>2])>=m))<<31>>31;c[a>>2]=k;c[a+4>>2]=k;c[a+8>>2]=k;c[a+12>>2]=k;return}function eWd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo;u=ea(g[d>>2]);t=ea(g[d+4>>2]);v=ea(g[d+8>>2]);o=ea(g[b>>2]);n=ea(g[b+4>>2]);p=ea(g[b+8>>2]);r=ea(u-o);K=ea(t-n);w=ea(v-p);z=ea(g[e>>2]);x=ea(g[e+4>>2]);B=ea(g[e+8>>2]);y=ea(z-o);E=ea(x-n);C=ea(B-p);k=ea(g[f>>2]);i=ea(g[f+4>>2]);l=ea(g[f+8>>2]);J=ea(k-o);A=ea(i-n);L=ea(l-p);G=ea(k-u);s=ea(i-t);I=ea(l-v);F=ea(z-u);H=ea(x-t);q=ea(B-v);j=ea(ea(K*C)-ea(w*E));h=ea(ea(w*y)-ea(r*C));m=ea(ea(r*E)-ea(K*y));D=ea(ea(E*L)-ea(C*A));C=ea(ea(C*J)-ea(y*L));E=ea(ea(y*A)-ea(E*J));y=ea(ea(w*A)-ea(K*L));w=ea(ea(r*L)-ea(w*J));A=ea(ea(K*J)-ea(r*A));r=ea(ea(q*s)-ea(H*I));q=ea(ea(F*I)-ea(q*G));s=ea(ea(H*G)-ea(F*s));d=(ea(ea(ea(p*E)+ea(ea(o*D)+ea(n*C)))*ea(ea(v*E)+ea(ea(u*D)+ea(t*C))))>=ea(-9.99999997e-07))<<31>>31;e=(ea(ea(ea(p*A)+ea(ea(o*y)+ea(n*w)))*ea(ea(B*A)+ea(ea(z*y)+ea(x*w))))>=ea(-9.99999997e-07))<<31>>31;f=(ea(ea(ea(v*s)+ea(ea(u*r)+ea(t*q)))*ea(ea(p*s)+ea(ea(o*r)+ea(n*q))))>=ea(-9.99999997e-07))<<31>>31;c[a>>2]=(ea(ea(ea(p*m)+ea(ea(o*j)+ea(n*h)))*ea(ea(m*l)+ea(ea(k*j)+ea(i*h))))>=ea(-9.99999997e-07))<<31>>31;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function fWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=0,ra=0,sa=0,ta=oo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=oo,Na=0,Oa=0,Pa=0,Qa=0,Ra=oo,Sa=oo,Ta=0,Ua=0,Va=oo,Wa=oo,Xa=oo,Ya=oo;Ta=i;i=i+544|0;C=Ta+384|0;Pa=Ta+272|0;Qa=Ta+192|0;Fa=Ta+484|0;Ea=Ta+496|0;Ga=Ta+256|0;Ha=Ta+288|0;ya=Ta+320|0;wa=Ta+80|0;xa=Ta+16|0;Ia=Ta+400|0;Ja=Ta+456|0;Ba=Ta;Ca=Ta+160|0;Aa=Ta+240|0;za=Ta+520|0;N=Ta+304|0;O=Ta+144|0;P=Ta+208|0;Q=Ta+224|0;S=Ta+508|0;Na=Ta+524|0;Oa=Ta+440|0;va=Ta+176|0;ua=Ta+472|0;La=Ta+428|0;Ka=Ta+416|0;X=ea(g[f>>2]);Ra=ea(g[b+16>>2]);Sa=ea(g[e+16>>2]);ta=ea(g[b+32>>2]);q=ea(g[e+32>>2]);ta=ea((ta>q?q:ta)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Ra+Sa);Ma=ea(X+q);c[Pa>>2]=c[C>>2];c[Pa+4>>2]=c[C+4>>2];c[Pa+8>>2]=c[C+8>>2];c[Pa+12>>2]=c[C+12>>2];c[Qa>>2]=c[C>>2];c[Qa+4>>2]=c[C+4>>2];c[Qa+8>>2]=c[C+8>>2];c[Qa+12>>2]=c[C+12>>2];c[Ga>>2]=c[C>>2];c[Ga+4>>2]=c[C+4>>2];c[Ga+8>>2]=c[C+8>>2];c[Ga+12>>2]=c[C+12>>2];c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];ta=ea(ta*ta);Ma=ea(Ma*Ma);c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[Ba+12>>2]=c[C+12>>2];c[Ca>>2]=c[C>>2];c[Ca+4>>2]=c[C+4>>2];c[Ca+8>>2]=c[C+8>>2];c[Ca+12>>2]=c[C+12>>2];c[Aa>>2]=c[C>>2];c[Aa+4>>2]=c[C+4>>2];c[Aa+8>>2]=c[C+8>>2];c[Aa+12>>2]=c[C+12>>2];c[za>>2]=0;D=a[o>>0]|0;if(D<<24>>24){c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];c[P+8>>2]=c[C+8>>2];c[P+12>>2]=c[C+12>>2];E=b+96|0;F=Ca+4|0;G=Ca+8|0;H=Ca+12|0;I=Ba+4|0;J=Ba+8|0;K=Aa+4|0;L=Aa+8|0;M=Aa+12|0;A=ea(g[e+144>>2]);z=ea(g[e+148>>2]);y=ea(g[e+152>>2]);x=ea(-A);w=ea(-z);u=ea(-y);D=D&255;C=0;r=0;while(1){sa=d[m+r>>0]|0;c[Ia+(r<<2)>>2]=sa;f=d[n+r>>0]|0;c[Ja+(r<<2)>>2]=f;sa=E+(1-sa<<4)|0;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=c[sa+4>>2];c[Ba+8>>2]=c[sa+8>>2];c[Ba+12>>2]=c[sa+12>>2];U=(c[4992+(f<<4)>>2]|0)!=0?A:x;V=(c[4992+(f<<4)+4>>2]|0)!=0?z:w;W=(c[4992+(f<<4)+8>>2]|0)!=0?y:u;g[Ca>>2]=U;g[F>>2]=V;g[G>>2]=W;g[H>>2]=ea(0.0);pa=ea(g[Ba>>2]);T=ea(g[I>>2]);V=ea(T-V);W=ea(ea(g[J>>2])-W);g[Aa>>2]=ea(pa-U);g[K>>2]=V;g[L>>2]=W;g[M>>2]=ea(0.0);f=wa+(C<<4)|0;c[O>>2]=c[Ba>>2];c[O+4>>2]=c[Ba+4>>2];c[O+8>>2]=c[Ba+8>>2];c[O+12>>2]=c[Ba+12>>2];c[f>>2]=c[Ba>>2];c[f+4>>2]=c[Ba+4>>2];c[f+8>>2]=c[Ba+8>>2];c[f+12>>2]=c[Ba+12>>2];f=xa+(C<<4)|0;c[P>>2]=c[Ca>>2];c[P+4>>2]=c[Ca+4>>2];c[P+8>>2]=c[Ca+8>>2];c[P+12>>2]=c[Ca+12>>2];c[f>>2]=c[Ca>>2];c[f+4>>2]=c[Ca+4>>2];c[f+8>>2]=c[Ca+8>>2];c[f+12>>2]=c[Ca+12>>2];f=C+1|0;sa=ya+(C<<4)|0;c[N>>2]=c[Aa>>2];c[N+4>>2]=c[Aa+4>>2];c[N+8>>2]=c[Aa+8>>2];c[N+12>>2]=c[Aa+12>>2];c[sa>>2]=c[Aa>>2];c[sa+4>>2]=c[Aa+4>>2];c[sa+8>>2]=c[Aa+8>>2];c[sa+12>>2]=c[Aa+12>>2];r=r+1|0;if(r>>>0>=D>>>0)break;else C=f}c[za>>2]=f;a:do switch(C|0){case 1:{y=ea(g[ya>>2]);x=ea(g[ya+4>>2]);w=ea(g[ya+8>>2]);u=ea(ea(g[N>>2])-y);t=ea(ea(g[N+4>>2])-x);A=ea(ea(g[N+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Pa>>2]=c[wa>>2];c[Pa+4>>2]=c[wa+4>>2];c[Pa+8>>2]=c[wa+8>>2];c[Pa+12>>2]=c[wa+12>>2];c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[Q>>2]=c[ya>>2];c[Q+4>>2]=c[ya+4>>2];c[Q+8>>2]=c[ya+8>>2];c[Q+12>>2]=c[ya+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));V=ea(g[O>>2]);U=ea(g[O+4>>2]);y=ea(g[O+8>>2]);v=ea(g[wa>>2]);s=ea(g[wa+4>>2]);t=ea(g[wa+8>>2]);V=ea(V-v);U=ea(U-s);y=ea(y-t);w=ea(g[P>>2]);W=ea(g[P+4>>2]);x=ea(g[P+8>>2]);u=ea(g[xa>>2]);T=ea(g[xa+4>>2]);pa=ea(g[xa+8>>2]);w=ea(w-u);W=ea(W-T);x=ea(x-pa);A=ea(A/z);sa=A>ea(1.0);A=sa?ea(1.0):A;sa=A>ea(0.0);A=sa?A:ea(0.0);V=ea(v+ea(V*A));U=ea(s+ea(U*A));y=ea(t+ea(y*A));z=ea(u+ea(w*A));W=ea(T+ea(W*A));A=ea(pa+ea(x*A));g[Pa>>2]=V;g[Pa+4>>2]=U;g[Pa+8>>2]=y;g[Pa+12>>2]=ea(0.0);g[Qa>>2]=z;g[Qa+4>>2]=W;g[Qa+8>>2]=A;g[Qa+12>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[Q>>2]=ea(V-z);g[Q+4>>2]=W;g[Q+8>>2]=A;g[Q+12>>2]=ea(0.0);break a}}case 3:{Wyd(Q,ya,wa,xa,Ia,Ja,N,O,P,za,Pa,Qa);break}case 0:{c[Pa>>2]=c[O>>2];c[Pa+4>>2]=c[O+4>>2];c[Pa+8>>2]=c[O+8>>2];c[Pa+12>>2]=c[O+12>>2];c[Qa>>2]=c[P>>2];c[Qa+4>>2]=c[P+4>>2];c[Qa+8>>2]=c[P+8>>2];c[Qa+12>>2]=c[P+12>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];break}case 2:{bWd(Q,ya,ya+16|0,N,ya,wa,xa,za,Pa,Qa);break}default:{c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2]}}while(0);z=ea(g[Q>>2]);x=ea(g[Q+4>>2]);w=ea(g[Q+8>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Fa>>2]=c[S>>2];c[Fa+4>>2]=c[S+4>>2];c[Fa+8>>2]=c[S+8>>2];c[Ea>>2]=c[S>>2];c[Ea+4>>2]=c[S+4>>2];c[Ea+8>>2]=c[S+8>>2];if(A>ta)D=15;else{Da=c[za>>2]|0;D=42}}else{W=ea(g[b>>2]);A=ea(g[b+4>>2]);w=ea(g[b+8>>2]);z=ea(g[e>>2]);x=ea(g[e+4>>2]);z=ea(W-z);x=ea(A-x);w=ea(w-ea(g[e+8>>2]));D=ea(ea(ea(z*z)+ea(x*x))+ea(w*w))>ea(0.0);z=D?z:ea(1.0);x=D?x:ea(0.0);A=ea(3402823469999999843913219.0e14);w=D?w:ea(0.0);D=15}do if((D|0)==15){Q=b+96|0;P=b+100|0;O=b+104|0;M=b+112|0;L=b+116|0;K=b+120|0;J=Ba+4|0;I=Ba+8|0;H=Ba+12|0;G=e+144|0;F=e+148|0;E=e+152|0;D=Ca+4|0;C=Ca+8|0;N=Ca+12|0;Y=Aa+4|0;Z=Aa+8|0;_=Aa+12|0;$=b+48|0;aa=e+48|0;ba=va+4|0;ca=va+8|0;da=ya+4|0;fa=ya+8|0;ga=wa+4|0;ha=wa+8|0;ia=xa+4|0;ja=xa+8|0;oa=Pa+4|0;qa=Pa+8|0;ka=Pa+12|0;ra=Qa+4|0;sa=Qa+8|0;la=Qa+12|0;ma=va+12|0;na=ya+16|0;pa=A;while(1){c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[Ga>>2]=c[Pa>>2];c[Ga+4>>2]=c[Pa+4>>2];c[Ga+8>>2]=c[Pa+8>>2];c[Ga+12>>2]=c[Pa+12>>2];c[Ha>>2]=c[Qa>>2];c[Ha+4>>2]=c[Qa+4>>2];c[Ha+8>>2]=c[Qa+8>>2];c[Ha+12>>2]=c[Qa+12>>2];W=ea(-z);V=ea(-x);U=ea(-w);f=c[za>>2]|0;A=ea(g[Q>>2]);y=ea(g[P>>2]);s=ea(g[O>>2]);u=ea(ea(ea(A*W)+ea(y*V))+ea(s*U));v=ea(g[M>>2]);B=ea(g[L>>2]);T=ea(g[K>>2]);Ua=u>ea(ea(ea(v*W)+ea(B*V))+ea(T*U));c[Ia+(f<<2)>>2]=Ua&1;v=Ua?A:v;B=Ua?y:B;T=Ua?s:T;g[wa+(f<<4)>>2]=v;g[wa+(f<<4)+4>>2]=B;g[wa+(f<<4)+8>>2]=T;g[wa+(f<<4)+12>>2]=ea(0.0);g[Ba>>2]=v;g[J>>2]=B;g[I>>2]=T;g[H>>2]=ea(0.0);Ua=z>ea(0.0);S=x>ea(0.0);r=w>ea(0.0);c[Ja+(f<<2)>>2]=r<<31>>31<<2&4|Ua&1|S<<31>>31<<1&2;s=ea(g[G>>2]);y=ea(g[F>>2]);A=ea(g[E>>2]);U=ea(-s);V=ea(-y);W=ea(-A);U=Ua?s:U;V=S?y:V;W=r?A:W;g[xa+(f<<4)>>2]=U;g[xa+(f<<4)+4>>2]=V;g[xa+(f<<4)+8>>2]=W;g[xa+(f<<4)+12>>2]=ea(0.0);g[Ca>>2]=U;g[D>>2]=V;g[C>>2]=W;g[N>>2]=ea(0.0);A=ea(v-U);y=ea(B-V);s=ea(T-W);g[Aa>>2]=A;g[Y>>2]=y;g[Z>>2]=s;g[_>>2]=ea(0.0);c[za>>2]=f+1;r=ya+(f<<4)|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];u=ea(g[$>>2]);t=ea(g[aa>>2]);t=u>t?u:t;X=X>t?X:t;t=ea(q+X);u=ea(ea(ea(z*A)+ea(x*y))+ea(w*s));r=u>ea(0.0)?ea(u*u)>ea(pa*ea(t*t)):0;if(ea(ta*pa)>=ea(pa-u)|r){A=pa;D=17;break}b:do switch(f|0){case 3:{Wyd(va,ya,wa,xa,Ia,Ja,Aa,Ba,Ca,za,Pa,Qa);break}case 2:{bWd(va,ya,na,Aa,ya,wa,xa,za,Pa,Qa);break}case 0:{c[Pa>>2]=c[Ba>>2];c[Pa+4>>2]=c[Ba+4>>2];c[Pa+8>>2]=c[Ba+8>>2];c[Pa+12>>2]=c[Ba+12>>2];c[Qa>>2]=c[Ca>>2];c[Qa+4>>2]=c[Ca+4>>2];c[Qa+8>>2]=c[Ca+8>>2];c[Qa+12>>2]=c[Ca+12>>2];c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2];break}case 1:{w=ea(g[ya>>2]);u=ea(g[da>>2]);t=ea(g[fa>>2]);x=ea(A-w);y=ea(y-u);A=ea(s-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Pa>>2]=c[wa>>2];c[Pa+4>>2]=c[wa+4>>2];c[Pa+8>>2]=c[wa+8>>2];c[Pa+12>>2]=c[wa+12>>2];c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Ya=ea(g[wa>>2]);Wa=ea(g[ga>>2]);Va=ea(g[ha>>2]);Xa=ea(v-Ya);v=ea(B-Wa);y=ea(T-Va);s=ea(g[xa>>2]);u=ea(g[ia>>2]);T=ea(g[ja>>2]);t=ea(U-s);w=ea(V-u);x=ea(W-T);A=ea(A/z);Ua=A>ea(1.0);A=Ua?ea(1.0):A;Ua=A>ea(0.0);A=Ua?A:ea(0.0);V=ea(Ya+ea(Xa*A));U=ea(Wa+ea(v*A));y=ea(Va+ea(y*A));z=ea(s+ea(t*A));W=ea(u+ea(w*A));A=ea(T+ea(x*A));g[Pa>>2]=V;g[oa>>2]=U;g[qa>>2]=y;g[ka>>2]=ea(0.0);g[Qa>>2]=z;g[ra>>2]=W;g[sa>>2]=A;g[la>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[va>>2]=ea(V-z);g[ba>>2]=W;g[ca>>2]=A;g[ma>>2]=ea(0.0);break b}}default:{c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2]}}while(0);z=ea(g[va>>2]);x=ea(g[ba>>2]);w=ea(g[ca>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Fa>>2]=c[ua>>2];c[Fa+4>>2]=c[ua+4>>2];c[Fa+8>>2]=c[ua+8>>2];S=pa>A;if(!(A>ta&S)){D=33;break}else pa=A}if((D|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ia+(C<<2)>>2];a[n+C>>0]=c[Ja+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){Ua=0;i=Ta;return Ua|0}y=ea(R(ea(A)));v=ea(ea(1.0)/y);A=ea(z*v);z=ea(x*v);v=ea(w*v);g[k>>2]=A;g[k+4>>2]=z;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Pa>>2]);t=ea(g[oa>>2]);s=ea(g[qa>>2]);if(p){V=(c[b+64>>2]|0)!=0?ea(0.0):Ra;X=(c[e+64>>2]|0)!=0?ea(0.0):Sa;Sa=ea(V+X);Ra=ea(t-ea(z*V));ta=ea(s-ea(v*V));g[h>>2]=ea(u-ea(A*V));g[h+4>>2]=Ra;g[h+8>>2]=ta;g[h+12>>2]=ea(0.0);ta=ea(g[Qa>>2]);Ra=ea(g[ra>>2]);z=ea(ea(z*X)+Ra);Ra=ea(ea(v*X)+ea(g[sa>>2]));g[j>>2]=ea(ea(A*X)+ta);g[j+4>>2]=z;g[j+8>>2]=Ra;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Sa);Ua=l+4|0;c[Ua>>2]=c[Na>>2];c[Ua+4>>2]=c[Na+4>>2];c[Ua+8>>2]=c[Na+8>>2];Ua=1;i=Ta;return Ua|0}else{X=ea(t-ea(Ra*z));ta=ea(s-ea(Ra*v));g[h>>2]=ea(u-ea(Ra*A));g[h+4>>2]=X;g[h+8>>2]=ta;g[h+12>>2]=ea(0.0);ta=ea(g[Qa>>2]);Ra=ea(g[ra>>2]);z=ea(ea(Sa*z)+Ra);Ra=ea(ea(Sa*v)+ea(g[sa>>2]));g[j>>2]=ea(ea(Sa*A)+ta);g[j+4>>2]=z;g[j+8>>2]=Ra;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);Ua=l+4|0;c[Ua>>2]=c[Oa>>2];c[Ua+4>>2]=c[Oa+4>>2];c[Ua+8>>2]=c[Oa+8>>2];Ua=1;i=Ta;return Ua|0}}else if((D|0)==33){C=c[za>>2]|0;if(S)if(!m)break;else{Da=C;D=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ia+(r<<2)>>2];a[n+r>>0]=c[Ja+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Pa>>2]=c[Ga>>2];c[Pa+4>>2]=c[Ga+4>>2];c[Pa+8>>2]=c[Ga+8>>2];c[Pa+12>>2]=c[Ga+12>>2];c[Qa>>2]=c[Ha>>2];c[Qa+4>>2]=c[Ha+4>>2];c[Qa+8>>2]=c[Ha+8>>2];c[Qa+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];A=ea(g[Pa>>2]);B=ea(g[Pa+4>>2]);t=ea(g[Pa+8>>2]);s=ea(g[Qa>>2]);v=ea(g[Qa+4>>2]);u=ea(g[Qa+8>>2]);w=ea(R(ea(pa)));z=ea(ea(1.0)/w);x=ea(ea(A-s)*z);y=ea(ea(B-v)*z);z=ea(ea(t-u)*z);if(p){X=(c[b+64>>2]|0)!=0?ea(0.0):Ra;ta=(c[e+64>>2]|0)!=0?ea(0.0):Sa;q=ea(X+ta);Sa=ea(B-ea(y*X));Ra=ea(t-ea(z*X));g[h>>2]=ea(A-ea(x*X));g[h+4>>2]=Sa;g[h+8>>2]=Ra;g[h+12>>2]=ea(0.0);Ra=ea(ea(y*ta)+v);Sa=ea(ea(z*ta)+u);g[j>>2]=ea(ea(x*ta)+s);g[j+4>>2]=Ra;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);Ua=l+4|0;c[Ua>>2]=c[La>>2];c[Ua+4>>2]=c[La+4>>2];c[Ua+8>>2]=c[La+8>>2]}else{X=ea(B-ea(Ra*y));ta=ea(t-ea(Ra*z));g[h>>2]=ea(A-ea(Ra*x));g[h+4>>2]=X;g[h+8>>2]=ta;g[h+12>>2]=ea(0.0);ta=ea(ea(Sa*y)+v);Ra=ea(ea(Sa*z)+u);g[j>>2]=ea(ea(Sa*x)+s);g[j+4>>2]=ta;g[j+8>>2]=Ra;g[j+12>>2]=ea(0.0);Ua=l+4|0;c[Ua>>2]=c[Ka>>2];c[Ua+4>>2]=c[Ka+4>>2];c[Ua+8>>2]=c[Ka+8>>2]}g[l>>2]=ea(w-q);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;g[k+12>>2]=ea(0.0);Ua=Ma>=pa?1:3;i=Ta;return Ua|0}}while(0);if((D|0)==42?(a[o>>0]=Da,(Da|0)!=0):0){r=0;do{a[m+r>>0]=c[Ia+(r<<2)>>2];a[n+r>>0]=c[Ja+(r<<2)>>2];r=r+1|0}while((r|0)!=(Da|0))};c[h>>2]=c[Pa>>2];c[h+4>>2]=c[Pa+4>>2];c[h+8>>2]=c[Pa+8>>2];c[h+12>>2]=c[Pa+12>>2];c[j>>2]=c[Qa>>2];c[j+4>>2]=c[Qa+4>>2];c[j+8>>2]=c[Qa+8>>2];c[j+12>>2]=c[Qa+12>>2];Ua=6;i=Ta;return Ua|0}function gWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=0,ra=0,sa=0,ta=oo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=oo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=oo,Ta=oo,Ua=0,Va=0,Wa=oo,Xa=oo,Ya=oo,Za=oo;Ua=i;i=i+544|0;C=Ua+384|0;Qa=Ua+272|0;Ra=Ua+192|0;Ga=Ua+484|0;Fa=Ua+496|0;Ha=Ua+256|0;Ia=Ua+288|0;za=Ua+320|0;xa=Ua+80|0;ya=Ua+16|0;Ja=Ua+400|0;Ka=Ua+456|0;Ca=Ua;Da=Ua+160|0;Ba=Ua+240|0;Aa=Ua+520|0;N=Ua+304|0;O=Ua+144|0;P=Ua+208|0;Q=Ua+224|0;S=Ua+508|0;Oa=Ua+524|0;Pa=Ua+440|0;wa=Ua+176|0;va=Ua+472|0;Ma=Ua+428|0;La=Ua+416|0;X=ea(g[f>>2]);Sa=ea(g[b+16>>2]);ua=e+16|0;Ta=ea(g[ua>>2]);ta=ea(g[b+32>>2]);q=ea(g[e+32>>2]);ta=ea((ta>q?q:ta)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Sa+Ta);Na=ea(X+q);c[Qa>>2]=c[C>>2];c[Qa+4>>2]=c[C+4>>2];c[Qa+8>>2]=c[C+8>>2];c[Qa+12>>2]=c[C+12>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];c[Ra+8>>2]=c[C+8>>2];c[Ra+12>>2]=c[C+12>>2];c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];c[Ia>>2]=c[C>>2];c[Ia+4>>2]=c[C+4>>2];c[Ia+8>>2]=c[C+8>>2];c[Ia+12>>2]=c[C+12>>2];ta=ea(ta*ta);Na=ea(Na*Na);c[Ca>>2]=c[C>>2];c[Ca+4>>2]=c[C+4>>2];c[Ca+8>>2]=c[C+8>>2];c[Ca+12>>2]=c[C+12>>2];c[Da>>2]=c[C>>2];c[Da+4>>2]=c[C+4>>2];c[Da+8>>2]=c[C+8>>2];c[Da+12>>2]=c[C+12>>2];c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[Ba+12>>2]=c[C+12>>2];c[Aa>>2]=0;D=a[o>>0]|0;if(D<<24>>24){c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];c[P+8>>2]=c[C+8>>2];c[P+12>>2]=c[C+12>>2];E=b+96|0;F=Da+4|0;G=Da+8|0;H=Da+12|0;I=Ca+4|0;J=Ca+8|0;K=Ba+4|0;L=Ba+8|0;M=Ba+12|0;A=ea(g[e+144>>2]);z=ea(g[e+148>>2]);A=ea(A-Ta);z=ea(z-Ta);y=ea(ea(g[e+152>>2])-Ta);x=ea(-A);w=ea(-z);u=ea(-y);D=D&255;C=0;r=0;while(1){sa=d[m+r>>0]|0;c[Ja+(r<<2)>>2]=sa;f=d[n+r>>0]|0;c[Ka+(r<<2)>>2]=f;sa=E+(1-sa<<4)|0;c[Ca>>2]=c[sa>>2];c[Ca+4>>2]=c[sa+4>>2];c[Ca+8>>2]=c[sa+8>>2];c[Ca+12>>2]=c[sa+12>>2];U=(c[4992+(f<<4)>>2]|0)!=0?A:x;V=(c[4992+(f<<4)+4>>2]|0)!=0?z:w;W=(c[4992+(f<<4)+8>>2]|0)!=0?y:u;g[Da>>2]=U;g[F>>2]=V;g[G>>2]=W;g[H>>2]=ea(0.0);pa=ea(g[Ca>>2]);T=ea(g[I>>2]);V=ea(T-V);W=ea(ea(g[J>>2])-W);g[Ba>>2]=ea(pa-U);g[K>>2]=V;g[L>>2]=W;g[M>>2]=ea(0.0);f=xa+(C<<4)|0;c[O>>2]=c[Ca>>2];c[O+4>>2]=c[Ca+4>>2];c[O+8>>2]=c[Ca+8>>2];c[O+12>>2]=c[Ca+12>>2];c[f>>2]=c[Ca>>2];c[f+4>>2]=c[Ca+4>>2];c[f+8>>2]=c[Ca+8>>2];c[f+12>>2]=c[Ca+12>>2];f=ya+(C<<4)|0;c[P>>2]=c[Da>>2];c[P+4>>2]=c[Da+4>>2];c[P+8>>2]=c[Da+8>>2];c[P+12>>2]=c[Da+12>>2];c[f>>2]=c[Da>>2];c[f+4>>2]=c[Da+4>>2];c[f+8>>2]=c[Da+8>>2];c[f+12>>2]=c[Da+12>>2];f=C+1|0;sa=za+(C<<4)|0;c[N>>2]=c[Ba>>2];c[N+4>>2]=c[Ba+4>>2];c[N+8>>2]=c[Ba+8>>2];c[N+12>>2]=c[Ba+12>>2];c[sa>>2]=c[Ba>>2];c[sa+4>>2]=c[Ba+4>>2];c[sa+8>>2]=c[Ba+8>>2];c[sa+12>>2]=c[Ba+12>>2];r=r+1|0;if(r>>>0>=D>>>0)break;else C=f}c[Aa>>2]=f;a:do switch(C|0){case 3:{Wyd(Q,za,xa,ya,Ja,Ka,N,O,P,Aa,Qa,Ra);break}case 1:{y=ea(g[za>>2]);x=ea(g[za+4>>2]);w=ea(g[za+8>>2]);u=ea(ea(g[N>>2])-y);t=ea(ea(g[N+4>>2])-x);A=ea(ea(g[N+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[Aa>>2]=1;c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[Ra+12>>2]=c[ya+12>>2];c[Q>>2]=c[za>>2];c[Q+4>>2]=c[za+4>>2];c[Q+8>>2]=c[za+8>>2];c[Q+12>>2]=c[za+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));V=ea(g[O>>2]);U=ea(g[O+4>>2]);y=ea(g[O+8>>2]);v=ea(g[xa>>2]);s=ea(g[xa+4>>2]);t=ea(g[xa+8>>2]);V=ea(V-v);U=ea(U-s);y=ea(y-t);w=ea(g[P>>2]);W=ea(g[P+4>>2]);x=ea(g[P+8>>2]);u=ea(g[ya>>2]);T=ea(g[ya+4>>2]);pa=ea(g[ya+8>>2]);w=ea(w-u);W=ea(W-T);x=ea(x-pa);A=ea(A/z);sa=A>ea(1.0);A=sa?ea(1.0):A;sa=A>ea(0.0);A=sa?A:ea(0.0);V=ea(v+ea(V*A));U=ea(s+ea(U*A));y=ea(t+ea(y*A));z=ea(u+ea(w*A));W=ea(T+ea(W*A));A=ea(pa+ea(x*A));g[Qa>>2]=V;g[Qa+4>>2]=U;g[Qa+8>>2]=y;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=z;g[Ra+4>>2]=W;g[Ra+8>>2]=A;g[Ra+12>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[Q>>2]=ea(V-z);g[Q+4>>2]=W;g[Q+8>>2]=A;g[Q+12>>2]=ea(0.0);break a}}case 2:{bWd(Q,za,za+16|0,N,za,xa,ya,Aa,Qa,Ra);break}case 0:{c[Qa>>2]=c[O>>2];c[Qa+4>>2]=c[O+4>>2];c[Qa+8>>2]=c[O+8>>2];c[Qa+12>>2]=c[O+12>>2];c[Ra>>2]=c[P>>2];c[Ra+4>>2]=c[P+4>>2];c[Ra+8>>2]=c[P+8>>2];c[Ra+12>>2]=c[P+12>>2];c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2];break}default:{c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];c[Q+12>>2]=c[N+12>>2]}}while(0);z=ea(g[Q>>2]);x=ea(g[Q+4>>2]);w=ea(g[Q+8>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Ga>>2]=c[S>>2];c[Ga+4>>2]=c[S+4>>2];c[Ga+8>>2]=c[S+8>>2];c[Fa>>2]=c[S>>2];c[Fa+4>>2]=c[S+4>>2];c[Fa+8>>2]=c[S+8>>2];if(A>ta)D=15;else{Ea=c[Aa>>2]|0;D=42}}else{W=ea(g[b>>2]);A=ea(g[b+4>>2]);w=ea(g[b+8>>2]);z=ea(g[e>>2]);x=ea(g[e+4>>2]);z=ea(W-z);x=ea(A-x);w=ea(w-ea(g[e+8>>2]));D=ea(ea(ea(z*z)+ea(x*x))+ea(w*w))>ea(0.0);z=D?z:ea(1.0);x=D?x:ea(0.0);A=ea(3402823469999999843913219.0e14);w=D?w:ea(0.0);D=15}do if((D|0)==15){Q=b+96|0;P=b+100|0;O=b+104|0;M=b+112|0;L=b+116|0;K=b+120|0;J=Ca+4|0;I=Ca+8|0;H=Ca+12|0;G=e+144|0;F=e+148|0;E=e+152|0;D=Da+4|0;C=Da+8|0;N=Da+12|0;Y=Ba+4|0;Z=Ba+8|0;_=Ba+12|0;$=b+48|0;aa=e+48|0;ba=wa+4|0;ca=wa+8|0;da=za+4|0;fa=za+8|0;ga=xa+4|0;ha=xa+8|0;ia=ya+4|0;ja=ya+8|0;oa=Qa+4|0;qa=Qa+8|0;ka=Qa+12|0;ra=Ra+4|0;sa=Ra+8|0;la=Ra+12|0;ma=wa+12|0;na=za+16|0;pa=A;while(1){c[Fa>>2]=c[Ga>>2];c[Fa+4>>2]=c[Ga+4>>2];c[Fa+8>>2]=c[Ga+8>>2];c[Ha>>2]=c[Qa>>2];c[Ha+4>>2]=c[Qa+4>>2];c[Ha+8>>2]=c[Qa+8>>2];c[Ha+12>>2]=c[Qa+12>>2];c[Ia>>2]=c[Ra>>2];c[Ia+4>>2]=c[Ra+4>>2];c[Ia+8>>2]=c[Ra+8>>2];c[Ia+12>>2]=c[Ra+12>>2];W=ea(-z);V=ea(-x);A=ea(-w);f=c[Aa>>2]|0;U=ea(g[Q>>2]);y=ea(g[P>>2]);s=ea(g[O>>2]);u=ea(ea(ea(U*W)+ea(y*V))+ea(s*A));v=ea(g[M>>2]);B=ea(g[L>>2]);T=ea(g[K>>2]);Va=u>ea(ea(ea(v*W)+ea(B*V))+ea(T*A));c[Ja+(f<<2)>>2]=Va&1;v=Va?U:v;B=Va?y:B;T=Va?s:T;g[xa+(f<<4)>>2]=v;g[xa+(f<<4)+4>>2]=B;g[xa+(f<<4)+8>>2]=T;g[xa+(f<<4)+12>>2]=ea(0.0);g[Ca>>2]=v;g[J>>2]=B;g[I>>2]=T;g[H>>2]=ea(0.0);s=ea(g[G>>2]);y=ea(g[F>>2]);U=ea(g[E>>2]);A=ea(g[ua>>2]);s=ea(s-A);y=ea(y-A);A=ea(U-A);Va=z>ea(0.0);S=x>ea(0.0);r=w>ea(0.0);c[Ka+(f<<2)>>2]=r<<31>>31<<2&4|Va&1|S<<31>>31<<1&2;U=ea(-s);V=ea(-y);W=ea(-A);U=Va?s:U;V=S?y:V;W=r?A:W;g[ya+(f<<4)>>2]=U;g[ya+(f<<4)+4>>2]=V;g[ya+(f<<4)+8>>2]=W;g[ya+(f<<4)+12>>2]=ea(0.0);g[Da>>2]=U;g[D>>2]=V;g[C>>2]=W;g[N>>2]=ea(0.0);A=ea(v-U);y=ea(B-V);s=ea(T-W);g[Ba>>2]=A;g[Y>>2]=y;g[Z>>2]=s;g[_>>2]=ea(0.0);c[Aa>>2]=f+1;r=za+(f<<4)|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];u=ea(g[$>>2]);t=ea(g[aa>>2]);t=u>t?u:t;X=X>t?X:t;t=ea(q+X);u=ea(ea(ea(z*A)+ea(x*y))+ea(w*s));r=u>ea(0.0)?ea(u*u)>ea(pa*ea(t*t)):0;if(ea(ta*pa)>=ea(pa-u)|r){A=pa;D=17;break}b:do switch(f|0){case 2:{bWd(wa,za,na,Ba,za,xa,ya,Aa,Qa,Ra);break}case 3:{Wyd(wa,za,xa,ya,Ja,Ka,Ba,Ca,Da,Aa,Qa,Ra);break}case 0:{c[Qa>>2]=c[Ca>>2];c[Qa+4>>2]=c[Ca+4>>2];c[Qa+8>>2]=c[Ca+8>>2];c[Qa+12>>2]=c[Ca+12>>2];c[Ra>>2]=c[Da>>2];c[Ra+4>>2]=c[Da+4>>2];c[Ra+8>>2]=c[Da+8>>2];c[Ra+12>>2]=c[Da+12>>2];c[wa>>2]=c[Ba>>2];c[wa+4>>2]=c[Ba+4>>2];c[wa+8>>2]=c[Ba+8>>2];c[wa+12>>2]=c[Ba+12>>2];break}case 1:{w=ea(g[za>>2]);u=ea(g[da>>2]);t=ea(g[fa>>2]);x=ea(A-w);y=ea(y-u);A=ea(s-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[Aa>>2]=1;c[Qa>>2]=c[xa>>2];c[Qa+4>>2]=c[xa+4>>2];c[Qa+8>>2]=c[xa+8>>2];c[Qa+12>>2]=c[xa+12>>2];c[Ra>>2]=c[ya>>2];c[Ra+4>>2]=c[ya+4>>2];c[Ra+8>>2]=c[ya+8>>2];c[Ra+12>>2]=c[ya+12>>2];c[wa>>2]=c[za>>2];c[wa+4>>2]=c[za+4>>2];c[wa+8>>2]=c[za+8>>2];c[wa+12>>2]=c[za+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Za=ea(g[xa>>2]);Xa=ea(g[ga>>2]);Wa=ea(g[ha>>2]);Ya=ea(v-Za);v=ea(B-Xa);y=ea(T-Wa);s=ea(g[ya>>2]);u=ea(g[ia>>2]);T=ea(g[ja>>2]);t=ea(U-s);w=ea(V-u);x=ea(W-T);A=ea(A/z);Va=A>ea(1.0);A=Va?ea(1.0):A;Va=A>ea(0.0);A=Va?A:ea(0.0);V=ea(Za+ea(Ya*A));U=ea(Xa+ea(v*A));y=ea(Wa+ea(y*A));z=ea(s+ea(t*A));W=ea(u+ea(w*A));A=ea(T+ea(x*A));g[Qa>>2]=V;g[oa>>2]=U;g[qa>>2]=y;g[ka>>2]=ea(0.0);g[Ra>>2]=z;g[ra>>2]=W;g[sa>>2]=A;g[la>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[wa>>2]=ea(V-z);g[ba>>2]=W;g[ca>>2]=A;g[ma>>2]=ea(0.0);break b}}default:{c[wa>>2]=c[Ba>>2];c[wa+4>>2]=c[Ba+4>>2];c[wa+8>>2]=c[Ba+8>>2];c[wa+12>>2]=c[Ba+12>>2]}}while(0);z=ea(g[wa>>2]);x=ea(g[ba>>2]);w=ea(g[ca>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Ga>>2]=c[va>>2];c[Ga+4>>2]=c[va+4>>2];c[Ga+8>>2]=c[va+8>>2];S=pa>A;if(!(A>ta&S)){D=33;break}else pa=A}if((D|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ja+(C<<2)>>2];a[n+C>>0]=c[Ka+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){Va=0;i=Ua;return Va|0}y=ea(R(ea(A)));v=ea(ea(1.0)/y);A=ea(z*v);z=ea(x*v);v=ea(w*v);g[k>>2]=A;g[k+4>>2]=z;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Qa>>2]);t=ea(g[oa>>2]);s=ea(g[qa>>2]);if(p){Sa=(c[b+64>>2]|0)!=0?ea(0.0):Sa;ta=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Ta=ea(Sa+ta);W=ea(t-ea(z*Sa));Na=ea(s-ea(v*Sa));g[h>>2]=ea(u-ea(A*Sa));g[h+4>>2]=W;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);Na=ea(g[Ra>>2]);W=ea(g[ra>>2]);W=ea(ea(z*ta)+W);Sa=ea(ea(v*ta)+ea(g[sa>>2]));g[j>>2]=ea(ea(A*ta)+Na);g[j+4>>2]=W;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Ta);Va=l+4|0;c[Va>>2]=c[Oa>>2];c[Va+4>>2]=c[Oa+4>>2];c[Va+8>>2]=c[Oa+8>>2];Va=1;i=Ua;return Va|0}else{W=ea(t-ea(Sa*z));Na=ea(s-ea(Sa*v));g[h>>2]=ea(u-ea(Sa*A));g[h+4>>2]=W;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);Na=ea(g[Ra>>2]);W=ea(g[ra>>2]);W=ea(ea(Ta*z)+W);Sa=ea(ea(Ta*v)+ea(g[sa>>2]));g[j>>2]=ea(ea(Ta*A)+Na);g[j+4>>2]=W;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);Va=l+4|0;c[Va>>2]=c[Pa>>2];c[Va+4>>2]=c[Pa+4>>2];c[Va+8>>2]=c[Pa+8>>2];Va=1;i=Ua;return Va|0}}else if((D|0)==33){C=c[Aa>>2]|0;if(S)if(!m)break;else{Ea=C;D=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Qa>>2]=c[Ha>>2];c[Qa+4>>2]=c[Ha+4>>2];c[Qa+8>>2]=c[Ha+8>>2];c[Qa+12>>2]=c[Ha+12>>2];c[Ra>>2]=c[Ia>>2];c[Ra+4>>2]=c[Ia+4>>2];c[Ra+8>>2]=c[Ia+8>>2];c[Ra+12>>2]=c[Ia+12>>2];c[Ga>>2]=c[Fa>>2];c[Ga+4>>2]=c[Fa+4>>2];c[Ga+8>>2]=c[Fa+8>>2];A=ea(g[Qa>>2]);B=ea(g[Qa+4>>2]);t=ea(g[Qa+8>>2]);s=ea(g[Ra>>2]);v=ea(g[Ra+4>>2]);u=ea(g[Ra+8>>2]);w=ea(R(ea(pa)));z=ea(ea(1.0)/w);x=ea(ea(A-s)*z);y=ea(ea(B-v)*z);z=ea(ea(t-u)*z);if(p){ta=(c[b+64>>2]|0)!=0?ea(0.0):Sa;W=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(ta+W);Ta=ea(B-ea(y*ta));Sa=ea(t-ea(z*ta));g[h>>2]=ea(A-ea(x*ta));g[h+4>>2]=Ta;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);Sa=ea(ea(y*W)+v);Ta=ea(ea(z*W)+u);g[j>>2]=ea(ea(x*W)+s);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=ea(0.0);Va=l+4|0;c[Va>>2]=c[Ma>>2];c[Va+4>>2]=c[Ma+4>>2];c[Va+8>>2]=c[Ma+8>>2]}else{ta=ea(B-ea(Sa*y));W=ea(t-ea(Sa*z));g[h>>2]=ea(A-ea(Sa*x));g[h+4>>2]=ta;g[h+8>>2]=W;g[h+12>>2]=ea(0.0);W=ea(ea(Ta*y)+v);Sa=ea(ea(Ta*z)+u);g[j>>2]=ea(ea(Ta*x)+s);g[j+4>>2]=W;g[j+8>>2]=Sa;g[j+12>>2]=ea(0.0);Va=l+4|0;c[Va>>2]=c[La>>2];c[Va+4>>2]=c[La+4>>2];c[Va+8>>2]=c[La+8>>2]}g[l>>2]=ea(w-q);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;g[k+12>>2]=ea(0.0);Va=Na>=pa?1:3;i=Ua;return Va|0}}while(0);if((D|0)==42?(a[o>>0]=Ea,(Ea|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(Ea|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];Va=6;i=Ua;return Va|0}function hWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=oo,pa=0,qa=0,ra=0,sa=oo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=oo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=oo,Ta=oo,Ua=0,Va=oo,Wa=oo;Ua=i;i=i+576|0;C=Ua+416|0;Qa=Ua+272|0;Ra=Ua+144|0;Fa=Ua+516|0;Ea=Ua+540|0;Ga=Ua+256|0;Ha=Ua+288|0;Ia=Ua+320|0;ya=Ua+352|0;wa=Ua+176|0;xa=Ua+32|0;Ja=Ua+432|0;Ka=Ua+488|0;Ba=Ua+240|0;Ca=Ua+112|0;Aa=Ua+128|0;za=Ua+552|0;O=Ua+336|0;Q=Ua+304|0;S=Ua;P=Ua+16|0;T=Ua+528|0;ua=Ua+96|0;Oa=Ua+556|0;Pa=Ua+472|0;va=Ua+160|0;ta=Ua+504|0;Ma=Ua+460|0;La=Ua+448|0;Z=ea(g[f>>2]);Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);sa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);sa=ea((sa>q?q:sa)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Sa+Ta);Na=ea(Z+q);c[Qa>>2]=c[C>>2];c[Qa+4>>2]=c[C+4>>2];c[Qa+8>>2]=c[C+8>>2];c[Qa+12>>2]=c[C+12>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];c[Ra+8>>2]=c[C+8>>2];c[Ra+12>>2]=c[C+12>>2];c[Ga>>2]=c[C>>2];c[Ga+4>>2]=c[C+4>>2];c[Ga+8>>2]=c[C+8>>2];c[Ga+12>>2]=c[C+12>>2];c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];sa=ea(sa*sa);Na=ea(Na*Na);c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[Ba+12>>2]=c[C+12>>2];c[Ca>>2]=c[C>>2];c[Ca+4>>2]=c[C+4>>2];c[Ca+8>>2]=c[C+8>>2];c[Ca+12>>2]=c[C+12>>2];c[Aa>>2]=c[C>>2];c[Aa+4>>2]=c[C+4>>2];c[Aa+8>>2]=c[C+8>>2];c[Aa+12>>2]=c[C+12>>2];c[za>>2]=0;D=a[o>>0]|0;if(D<<24>>24){c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[Q>>2]=c[C>>2];c[Q+4>>2]=c[C+4>>2];c[Q+8>>2]=c[C+8>>2];c[Q+12>>2]=c[C+12>>2];c[S>>2]=c[C>>2];c[S+4>>2]=c[C+4>>2];c[S+8>>2]=c[C+8>>2];c[S+12>>2]=c[C+12>>2];F=b+96|0;G=Ca+4|0;H=Ca+8|0;I=Ca+12|0;J=Ba+4|0;K=Ba+8|0;L=Aa+4|0;M=Aa+8|0;N=Aa+12|0;E=c[e+200>>2]|0;A=ea(g[e+96>>2]);z=ea(g[e+112>>2]);y=ea(g[e+128>>2]);x=ea(g[e+100>>2]);w=ea(g[e+116>>2]);u=ea(g[e+132>>2]);t=ea(g[e+104>>2]);s=ea(g[e+120>>2]);v=ea(g[e+136>>2]);D=D&255;C=0;r=0;while(1){ra=d[m+r>>0]|0;c[Ja+(r<<2)>>2]=ra;f=d[n+r>>0]|0;c[Ka+(r<<2)>>2]=f;ra=F+(1-ra<<4)|0;c[Ba>>2]=c[ra>>2];c[Ba+4>>2]=c[ra+4>>2];c[Ba+8>>2]=c[ra+8>>2];c[Ba+12>>2]=c[ra+12>>2];oa=ea(g[E+(f*12|0)>>2]);U=ea(g[E+(f*12|0)+4>>2]);X=ea(g[E+(f*12|0)+8>>2]);V=ea(ea(ea(oa*A)+ea(U*z))+ea(X*y));W=ea(ea(ea(oa*x)+ea(U*w))+ea(X*u));X=ea(ea(ea(oa*t)+ea(U*s))+ea(X*v));g[Ca>>2]=V;g[G>>2]=W;g[H>>2]=X;g[I>>2]=ea(0.0);U=ea(g[Ba>>2]);oa=ea(g[J>>2]);W=ea(oa-W);X=ea(ea(g[K>>2])-X);g[Aa>>2]=ea(U-V);g[L>>2]=W;g[M>>2]=X;g[N>>2]=ea(0.0);f=wa+(C<<4)|0;c[Q>>2]=c[Ba>>2];c[Q+4>>2]=c[Ba+4>>2];c[Q+8>>2]=c[Ba+8>>2];c[Q+12>>2]=c[Ba+12>>2];c[f>>2]=c[Ba>>2];c[f+4>>2]=c[Ba+4>>2];c[f+8>>2]=c[Ba+8>>2];c[f+12>>2]=c[Ba+12>>2];f=xa+(C<<4)|0;c[S>>2]=c[Ca>>2];c[S+4>>2]=c[Ca+4>>2];c[S+8>>2]=c[Ca+8>>2];c[S+12>>2]=c[Ca+12>>2];c[f>>2]=c[Ca>>2];c[f+4>>2]=c[Ca+4>>2];c[f+8>>2]=c[Ca+8>>2];c[f+12>>2]=c[Ca+12>>2];f=C+1|0;ra=ya+(C<<4)|0;c[O>>2]=c[Aa>>2];c[O+4>>2]=c[Aa+4>>2];c[O+8>>2]=c[Aa+8>>2];c[O+12>>2]=c[Aa+12>>2];c[ra>>2]=c[Aa>>2];c[ra+4>>2]=c[Aa+4>>2];c[ra+8>>2]=c[Aa+8>>2];c[ra+12>>2]=c[Aa+12>>2];r=r+1|0;if(r>>>0>=D>>>0)break;else C=f}c[za>>2]=f;a:do switch(C|0){case 3:{Wyd(P,ya,wa,xa,Ja,Ka,O,Q,S,za,Qa,Ra);break}case 2:{bWd(P,ya,ya+16|0,O,ya,wa,xa,za,Qa,Ra);break}case 0:{c[Qa>>2]=c[Q>>2];c[Qa+4>>2]=c[Q+4>>2];c[Qa+8>>2]=c[Q+8>>2];c[Qa+12>>2]=c[Q+12>>2];c[Ra>>2]=c[S>>2];c[Ra+4>>2]=c[S+4>>2];c[Ra+8>>2]=c[S+8>>2];c[Ra+12>>2]=c[S+12>>2];c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];break}case 1:{y=ea(g[ya>>2]);x=ea(g[ya+4>>2]);w=ea(g[ya+8>>2]);u=ea(ea(g[O>>2])-y);t=ea(ea(g[O+4>>2])-x);z=ea(ea(g[O+8>>2])-w);A=ea(ea(ea(u*u)+ea(t*t))+ea(z*z));if(A==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[P>>2]=c[ya>>2];c[P+4>>2]=c[ya+4>>2];c[P+8>>2]=c[ya+8>>2];c[P+12>>2]=c[ya+12>>2];break a}else{X=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*z));z=ea(g[Q>>2]);y=ea(g[Q+4>>2]);V=ea(g[Q+8>>2]);v=ea(g[wa>>2]);oa=ea(g[wa+4>>2]);s=ea(g[wa+8>>2]);z=ea(z-v);y=ea(y-oa);V=ea(V-s);W=ea(g[S>>2]);w=ea(g[S+4>>2]);U=ea(g[S+8>>2]);t=ea(g[xa>>2]);u=ea(g[xa+4>>2]);x=ea(g[xa+8>>2]);W=ea(W-t);w=ea(w-u);U=ea(U-x);X=ea(X/A);ra=X>ea(1.0);X=ra?ea(1.0):X;ra=X>ea(0.0);X=ra?X:ea(0.0);z=ea(v+ea(z*X));y=ea(oa+ea(y*X));V=ea(s+ea(V*X));W=ea(t+ea(W*X));A=ea(u+ea(w*X));X=ea(x+ea(U*X));g[Qa>>2]=z;g[Qa+4>>2]=y;g[Qa+8>>2]=V;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=W;g[Ra+4>>2]=A;g[Ra+8>>2]=X;g[Ra+12>>2]=ea(0.0);A=ea(y-A);X=ea(V-X);g[P>>2]=ea(z-W);g[P+4>>2]=A;g[P+8>>2]=X;g[P+12>>2]=ea(0.0);break a}}default:{c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2]}}while(0);c[Ia>>2]=c[P>>2];c[Ia+4>>2]=c[P+4>>2];c[Ia+8>>2]=c[P+8>>2];c[Ia+12>>2]=c[P+12>>2];z=ea(g[Ia>>2]);y=ea(g[Ia+4>>2]);x=ea(g[Ia+8>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Fa>>2]=c[T>>2];c[Fa+4>>2]=c[T+4>>2];c[Fa+8>>2]=c[T+8>>2];c[Ea>>2]=c[T>>2];c[Ea+4>>2]=c[T+4>>2];c[Ea+8>>2]=c[T+8>>2];if(A>sa)D=15;else{Da=c[za>>2]|0;D=42}}else{X=ea(g[b>>2]);A=ea(g[b+4>>2]);x=ea(g[b+8>>2]);z=ea(g[e>>2]);y=ea(g[e+4>>2]);z=ea(X-z);y=ea(A-y);x=ea(x-ea(g[e+8>>2]));D=ea(ea(ea(z*z)+ea(y*y))+ea(x*x))>ea(0.0);z=D?z:ea(1.0);y=D?y:ea(0.0);x=D?x:ea(0.0);g[Ia>>2]=z;g[Ia+4>>2]=y;g[Ia+8>>2]=x;g[Ia+12>>2]=ea(0.0);A=ea(3402823469999999843913219.0e14);D=15}do if((D|0)==15){T=Ia+4|0;Q=Ia+8|0;P=b+96|0;O=b+100|0;M=b+104|0;L=b+112|0;K=b+116|0;J=b+120|0;I=Ba+4|0;H=Ba+8|0;G=Ba+12|0;F=Ca+4|0;E=Ca+8|0;D=Aa+4|0;C=Aa+8|0;N=Aa+12|0;_=b+48|0;$=e+48|0;aa=ya+4|0;ba=ya+8|0;ca=wa+4|0;da=wa+8|0;fa=xa+4|0;ga=xa+8|0;na=Qa+4|0;pa=Qa+8|0;ha=Qa+12|0;qa=Ra+4|0;ra=Ra+8|0;ia=Ra+12|0;ja=va+4|0;ka=va+8|0;la=va+12|0;ma=ya+16|0;oa=A;while(1){c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[Ga>>2]=c[Qa>>2];c[Ga+4>>2]=c[Qa+4>>2];c[Ga+8>>2]=c[Qa+8>>2];c[Ga+12>>2]=c[Qa+12>>2];c[Ha>>2]=c[Ra>>2];c[Ha+4>>2]=c[Ra+4>>2];c[Ha+8>>2]=c[Ra+8>>2];c[Ha+12>>2]=c[Ra+12>>2];v=ea(-z);s=ea(-y);A=ea(-x);f=c[za>>2]|0;Y=ea(g[P>>2]);X=ea(g[O>>2]);W=ea(g[M>>2]);w=ea(ea(ea(Y*v)+ea(X*s))+ea(W*A));V=ea(g[L>>2]);U=ea(g[K>>2]);B=ea(g[J>>2]);r=w>ea(ea(ea(V*v)+ea(U*s))+ea(B*A));c[Ja+(f<<2)>>2]=r&1;V=r?Y:V;U=r?X:U;B=r?W:B;g[wa+(f<<4)>>2]=V;g[wa+(f<<4)+4>>2]=U;g[wa+(f<<4)+8>>2]=B;g[wa+(f<<4)+12>>2]=ea(0.0);g[Ba>>2]=V;g[I>>2]=U;g[H>>2]=B;g[G>>2]=ea(0.0);qae(ua,e,Ia,xa+(f<<4)|0,Ka+(f<<2)|0);c[Ca>>2]=c[ua>>2];c[Ca+4>>2]=c[ua+4>>2];c[Ca+8>>2]=c[ua+8>>2];c[Ca+12>>2]=c[ua+12>>2];B=ea(g[Ba>>2]);U=ea(g[I>>2]);V=ea(g[H>>2]);W=ea(g[Ca>>2]);X=ea(g[F>>2]);Y=ea(g[E>>2]);A=ea(B-W);s=ea(U-X);v=ea(V-Y);g[Aa>>2]=A;g[D>>2]=s;g[C>>2]=v;g[N>>2]=ea(0.0);f=c[za>>2]|0;c[za>>2]=f+1;r=ya+(f<<4)|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];w=ea(g[_>>2]);u=ea(g[$>>2]);u=w>u?w:u;Z=Z>u?Z:u;u=ea(q+Z);w=ea(ea(ea(z*A)+ea(y*s))+ea(x*v));r=w>ea(0.0)?ea(w*w)>ea(oa*ea(u*u)):0;if(ea(sa*oa)>=ea(oa-w)|r){A=oa;D=17;break}b:do switch(f|0){case 0:{c[Qa>>2]=c[Ba>>2];c[Qa+4>>2]=c[Ba+4>>2];c[Qa+8>>2]=c[Ba+8>>2];c[Qa+12>>2]=c[Ba+12>>2];c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];c[Ra+12>>2]=c[Ca+12>>2];c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2];break}case 2:{bWd(va,ya,ma,Aa,ya,wa,xa,za,Qa,Ra);break}case 3:{Wyd(va,ya,wa,xa,Ja,Ka,Aa,Ba,Ca,za,Qa,Ra);break}case 1:{w=ea(g[ya>>2]);u=ea(g[aa>>2]);t=ea(g[ba>>2]);x=ea(A-w);y=ea(s-u);A=ea(v-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{Wa=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Va=ea(g[wa>>2]);s=ea(g[ca>>2]);t=ea(g[da>>2]);v=ea(B-Va);y=ea(U-s);V=ea(V-t);u=ea(g[xa>>2]);w=ea(g[fa>>2]);x=ea(g[ga>>2]);W=ea(W-u);A=ea(X-w);U=ea(Y-x);X=ea(Wa/z);S=X>ea(1.0);X=S?ea(1.0):X;S=X>ea(0.0);X=S?X:ea(0.0);z=ea(Va+ea(v*X));y=ea(s+ea(y*X));V=ea(t+ea(V*X));W=ea(u+ea(W*X));A=ea(w+ea(A*X));X=ea(x+ea(U*X));g[Qa>>2]=z;g[na>>2]=y;g[pa>>2]=V;g[ha>>2]=ea(0.0);g[Ra>>2]=W;g[qa>>2]=A;g[ra>>2]=X;g[ia>>2]=ea(0.0);A=ea(y-A);X=ea(V-X);g[va>>2]=ea(z-W);g[ja>>2]=A;g[ka>>2]=X;g[la>>2]=ea(0.0);break b}}default:{c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2]}}while(0);c[Ia>>2]=c[va>>2];c[Ia+4>>2]=c[va+4>>2];c[Ia+8>>2]=c[va+8>>2];c[Ia+12>>2]=c[va+12>>2];z=ea(g[Ia>>2]);y=ea(g[T>>2]);x=ea(g[Q>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Fa>>2]=c[ta>>2];c[Fa+4>>2]=c[ta+4>>2];c[Fa+8>>2]=c[ta+8>>2];S=oa>A;if(!(A>sa&S)){D=33;break}else oa=A}if((D|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ja+(C<<2)>>2];a[n+C>>0]=c[Ka+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){l=0;i=Ua;return l|0}A=ea(R(ea(A)));v=ea(ea(1.0)/A);z=ea(z*v);w=ea(y*v);v=ea(x*v);g[k>>2]=z;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Qa>>2]);t=ea(g[na>>2]);s=ea(g[pa>>2]);if(p){Na=(c[b+64>>2]|0)!=0?ea(0.0):Sa;W=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Wa=ea(Na+W);Sa=ea(t-ea(w*Na));Z=ea(s-ea(v*Na));g[h>>2]=ea(u-ea(z*Na));g[h+4>>2]=Sa;g[h+8>>2]=Z;g[h+12>>2]=ea(0.0);Z=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(w*W)+Sa);Ta=ea(ea(v*W)+ea(g[ra>>2]));g[j>>2]=ea(ea(z*W)+Z);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-Wa);l=l+4|0;c[l>>2]=c[Oa>>2];c[l+4>>2]=c[Oa+4>>2];c[l+8>>2]=c[Oa+8>>2];l=1;i=Ua;return l|0}else{Wa=ea(t-ea(Sa*w));Z=ea(s-ea(Sa*v));g[h>>2]=ea(u-ea(Sa*z));g[h+4>>2]=Wa;g[h+8>>2]=Z;g[h+12>>2]=ea(0.0);Z=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(Ta*w)+Sa);Wa=ea(ea(Ta*v)+ea(g[ra>>2]));g[j>>2]=ea(ea(Ta*z)+Z);g[j+4>>2]=Sa;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-q);l=l+4|0;c[l>>2]=c[Pa>>2];c[l+4>>2]=c[Pa+4>>2];c[l+8>>2]=c[Pa+8>>2];l=1;i=Ua;return l|0}}else if((D|0)==33){C=c[za>>2]|0;if(S)if(!m)break;else{Da=C;D=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Qa>>2]=c[Ga>>2];c[Qa+4>>2]=c[Ga+4>>2];c[Qa+8>>2]=c[Ga+8>>2];c[Qa+12>>2]=c[Ga+12>>2];c[Ra>>2]=c[Ha>>2];c[Ra+4>>2]=c[Ha+4>>2];c[Ra+8>>2]=c[Ha+8>>2];c[Ra+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];A=ea(g[Qa>>2]);B=ea(g[Qa+4>>2]);x=ea(g[Qa+8>>2]);y=ea(g[Ra>>2]);z=ea(g[Ra+4>>2]);u=ea(g[Ra+8>>2]);s=ea(A-y);v=ea(B-z);Wa=ea(x-u);g[Ia>>2]=s;g[Ia+4>>2]=v;g[Ia+8>>2]=Wa;g[Ia+12>>2]=ea(0.0);t=ea(R(ea(oa)));w=ea(ea(1.0)/t);s=ea(s*w);v=ea(v*w);w=ea(Wa*w);if(p){Z=(c[b+64>>2]|0)!=0?ea(0.0):Sa;Sa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(Z+Sa);Wa=ea(B-ea(v*Z));Ta=ea(x-ea(w*Z));g[h>>2]=ea(A-ea(s*Z));g[h+4>>2]=Wa;g[h+8>>2]=Ta;g[h+12>>2]=ea(0.0);Ta=ea(ea(v*Sa)+z);Wa=ea(ea(w*Sa)+u);g[j>>2]=ea(ea(s*Sa)+y);g[j+4>>2]=Ta;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Ma>>2];c[j+4>>2]=c[Ma+4>>2];c[j+8>>2]=c[Ma+8>>2]}else{Z=ea(B-ea(Sa*v));Wa=ea(x-ea(Sa*w));g[h>>2]=ea(A-ea(Sa*s));g[h+4>>2]=Z;g[h+8>>2]=Wa;g[h+12>>2]=ea(0.0);Sa=ea(ea(Ta*v)+z);Wa=ea(ea(Ta*w)+u);g[j>>2]=ea(ea(Ta*s)+y);g[j+4>>2]=Sa;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[La>>2];c[j+4>>2]=c[La+4>>2];c[j+8>>2]=c[La+8>>2]}g[l>>2]=ea(t-q);g[k>>2]=s;g[k+4>>2]=v;g[k+8>>2]=w;g[k+12>>2]=ea(0.0);l=Na>=oa?1:3;i=Ua;return l|0}}while(0);if((D|0)==42?(a[o>>0]=Da,(Da|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(Da|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];l=6;i=Ua;return l|0}function iWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=oo,pa=0,qa=0,ra=0,sa=oo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=oo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=oo,Ta=oo,Ua=0,Va=oo,Wa=oo;Ua=i;i=i+592|0;C=Ua+432|0;Qa=Ua+96|0;Ra=Ua+224|0;Fa=Ua+532|0;Ea=Ua+556|0;Ga=Ua+64|0;Ha=Ua+240|0;Ia=Ua+272|0;ya=Ua+304|0;wa=Ua+368|0;xa=Ua+144|0;Ja=Ua+448|0;Ka=Ua+504|0;Ba=Ua+16|0;Ca=Ua+208|0;Aa=Ua+80|0;za=Ua+568|0;M=Ua+112|0;O=Ua+128|0;P=Ua+256|0;L=Ua;N=Ua+32|0;Q=Ua+544|0;ua=Ua+48|0;Oa=Ua+572|0;Pa=Ua+488|0;va=Ua+288|0;ta=Ua+520|0;Ma=Ua+476|0;La=Ua+464|0;X=ea(g[f>>2]);Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);sa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);sa=ea((sa>q?q:sa)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Sa+Ta);Na=ea(X+q);c[Qa>>2]=c[C>>2];c[Qa+4>>2]=c[C+4>>2];c[Qa+8>>2]=c[C+8>>2];c[Qa+12>>2]=c[C+12>>2];c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];c[Ra+8>>2]=c[C+8>>2];c[Ra+12>>2]=c[C+12>>2];c[Ga>>2]=c[C>>2];c[Ga+4>>2]=c[C+4>>2];c[Ga+8>>2]=c[C+8>>2];c[Ga+12>>2]=c[C+12>>2];c[Ha>>2]=c[C>>2];c[Ha+4>>2]=c[C+4>>2];c[Ha+8>>2]=c[C+8>>2];c[Ha+12>>2]=c[C+12>>2];sa=ea(sa*sa);Na=ea(Na*Na);c[Ba>>2]=c[C>>2];c[Ba+4>>2]=c[C+4>>2];c[Ba+8>>2]=c[C+8>>2];c[Ba+12>>2]=c[C+12>>2];c[Ca>>2]=c[C>>2];c[Ca+4>>2]=c[C+4>>2];c[Ca+8>>2]=c[C+8>>2];c[Ca+12>>2]=c[C+12>>2];c[Aa>>2]=c[C>>2];c[Aa+4>>2]=c[C+4>>2];c[Aa+8>>2]=c[C+8>>2];c[Aa+12>>2]=c[C+12>>2];c[za>>2]=0;if(a[o>>0]|0){c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];c[P+8>>2]=c[C+8>>2];c[P+12>>2]=c[C+12>>2];C=b+96|0;r=e+16|0;D=Ba+4|0;E=Ba+8|0;F=Ca+4|0;G=Ca+8|0;H=Aa+4|0;I=Aa+8|0;J=Aa+12|0;K=0;do{ra=d[m+K>>0]|0;c[Ja+(K<<2)>>2]=ra;f=d[n+K>>0]|0;c[Ka+(K<<2)>>2]=f;ra=C+(1-ra<<4)|0;c[Ba>>2]=c[ra>>2];c[Ba+4>>2]=c[ra+4>>2];c[Ba+8>>2]=c[ra+8>>2];c[Ba+12>>2]=c[ra+12>>2];u9d(L,e,f,r);c[Ca>>2]=c[L>>2];c[Ca+4>>2]=c[L+4>>2];c[Ca+8>>2]=c[L+8>>2];c[Ca+12>>2]=c[L+12>>2];V=ea(g[Ba>>2]);y=ea(g[D>>2]);A=ea(g[E>>2]);z=ea(g[Ca>>2]);W=ea(g[F>>2]);W=ea(y-W);A=ea(A-ea(g[G>>2]));g[Aa>>2]=ea(V-z);g[H>>2]=W;g[I>>2]=A;g[J>>2]=ea(0.0);f=c[za>>2]|0;ra=wa+(f<<4)|0;c[O>>2]=c[Ba>>2];c[O+4>>2]=c[Ba+4>>2];c[O+8>>2]=c[Ba+8>>2];c[O+12>>2]=c[Ba+12>>2];c[ra>>2]=c[Ba>>2];c[ra+4>>2]=c[Ba+4>>2];c[ra+8>>2]=c[Ba+8>>2];c[ra+12>>2]=c[Ba+12>>2];ra=xa+(f<<4)|0;c[P>>2]=c[Ca>>2];c[P+4>>2]=c[Ca+4>>2];c[P+8>>2]=c[Ca+8>>2];c[P+12>>2]=c[Ca+12>>2];c[ra>>2]=c[Ca>>2];c[ra+4>>2]=c[Ca+4>>2];c[ra+8>>2]=c[Ca+8>>2];c[ra+12>>2]=c[Ca+12>>2];c[za>>2]=f+1;ra=ya+(f<<4)|0;c[M>>2]=c[Aa>>2];c[M+4>>2]=c[Aa+4>>2];c[M+8>>2]=c[Aa+8>>2];c[M+12>>2]=c[Aa+12>>2];c[ra>>2]=c[Aa>>2];c[ra+4>>2]=c[Aa+4>>2];c[ra+8>>2]=c[Aa+8>>2];c[ra+12>>2]=c[Aa+12>>2];K=K+1|0}while(K>>>0<(d[o>>0]|0)>>>0);a:do switch(f|0){case 0:{c[Qa>>2]=c[O>>2];c[Qa+4>>2]=c[O+4>>2];c[Qa+8>>2]=c[O+8>>2];c[Qa+12>>2]=c[O+12>>2];c[Ra>>2]=c[P>>2];c[Ra+4>>2]=c[P+4>>2];c[Ra+8>>2]=c[P+8>>2];c[Ra+12>>2]=c[P+12>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2];break}case 1:{y=ea(g[ya>>2]);x=ea(g[ya+4>>2]);w=ea(g[ya+8>>2]);u=ea(ea(g[M>>2])-y);t=ea(ea(g[M+4>>2])-x);A=ea(ea(g[M+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[N>>2]=c[ya>>2];c[N+4>>2]=c[ya+4>>2];c[N+8>>2]=c[ya+8>>2];c[N+12>>2]=c[ya+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));V=ea(g[O>>2]);U=ea(g[O+4>>2]);y=ea(g[O+8>>2]);S=ea(g[wa>>2]);oa=ea(g[wa+4>>2]);s=ea(g[wa+8>>2]);V=ea(V-S);U=ea(U-oa);y=ea(y-s);u=ea(g[P>>2]);W=ea(g[P+4>>2]);x=ea(g[P+8>>2]);t=ea(g[xa>>2]);w=ea(g[xa+4>>2]);T=ea(g[xa+8>>2]);u=ea(u-t);W=ea(W-w);x=ea(x-T);A=ea(A/z);ra=A>ea(1.0);A=ra?ea(1.0):A;ra=A>ea(0.0);A=ra?A:ea(0.0);V=ea(S+ea(V*A));U=ea(oa+ea(U*A));y=ea(s+ea(y*A));z=ea(t+ea(u*A));W=ea(w+ea(W*A));A=ea(T+ea(x*A));g[Qa>>2]=V;g[Qa+4>>2]=U;g[Qa+8>>2]=y;g[Qa+12>>2]=ea(0.0);g[Ra>>2]=z;g[Ra+4>>2]=W;g[Ra+8>>2]=A;g[Ra+12>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[N>>2]=ea(V-z);g[N+4>>2]=W;g[N+8>>2]=A;g[N+12>>2]=ea(0.0);break a}}case 2:{bWd(N,ya,ya+16|0,M,ya,wa,xa,za,Qa,Ra);break}case 3:{Wyd(N,ya,wa,xa,Ja,Ka,M,O,P,za,Qa,Ra);break}default:{c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}}while(0);c[Ia>>2]=c[N>>2];c[Ia+4>>2]=c[N+4>>2];c[Ia+8>>2]=c[N+8>>2];c[Ia+12>>2]=c[N+12>>2];z=ea(g[Ia>>2]);y=ea(g[Ia+4>>2]);x=ea(g[Ia+8>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Fa>>2]=c[Q>>2];c[Fa+4>>2]=c[Q+4>>2];c[Fa+8>>2]=c[Q+8>>2];c[Ea>>2]=c[Q>>2];c[Ea+4>>2]=c[Q+4>>2];c[Ea+8>>2]=c[Q+8>>2];if(A>sa)K=15;else{Da=c[za>>2]|0;K=42}}else{W=ea(g[b>>2]);A=ea(g[b+4>>2]);x=ea(g[b+8>>2]);z=ea(g[e>>2]);y=ea(g[e+4>>2]);z=ea(W-z);y=ea(A-y);x=ea(x-ea(g[e+8>>2]));K=ea(ea(ea(z*z)+ea(y*y))+ea(x*x))>ea(0.0);z=K?z:ea(1.0);y=K?y:ea(0.0);x=K?x:ea(0.0);g[Ia>>2]=z;g[Ia+4>>2]=y;g[Ia+8>>2]=x;g[Ia+12>>2]=ea(0.0);A=ea(3402823469999999843913219.0e14);K=15}do if((K|0)==15){P=Ia+4|0;O=Ia+8|0;M=b+96|0;L=b+100|0;K=b+104|0;J=b+112|0;I=b+116|0;H=b+120|0;G=Ba+4|0;F=Ba+8|0;E=Ba+12|0;D=Ca+4|0;C=Ca+8|0;N=Aa+4|0;Y=Aa+8|0;Z=Aa+12|0;_=b+48|0;$=e+48|0;aa=ya+4|0;ba=ya+8|0;ca=wa+4|0;da=wa+8|0;fa=xa+4|0;ga=xa+8|0;na=Qa+4|0;pa=Qa+8|0;ha=Qa+12|0;qa=Ra+4|0;ra=Ra+8|0;ia=Ra+12|0;ja=va+4|0;ka=va+8|0;la=va+12|0;ma=ya+16|0;oa=A;while(1){c[Ea>>2]=c[Fa>>2];c[Ea+4>>2]=c[Fa+4>>2];c[Ea+8>>2]=c[Fa+8>>2];c[Ga>>2]=c[Qa>>2];c[Ga+4>>2]=c[Qa+4>>2];c[Ga+8>>2]=c[Qa+8>>2];c[Ga+12>>2]=c[Qa+12>>2];c[Ha>>2]=c[Ra>>2];c[Ha+4>>2]=c[Ra+4>>2];c[Ha+8>>2]=c[Ra+8>>2];c[Ha+12>>2]=c[Ra+12>>2];v=ea(-z);s=ea(-y);A=ea(-x);f=c[za>>2]|0;W=ea(g[M>>2]);V=ea(g[L>>2]);U=ea(g[K>>2]);w=ea(ea(ea(W*v)+ea(V*s))+ea(U*A));T=ea(g[J>>2]);S=ea(g[I>>2]);B=ea(g[H>>2]);r=w>ea(ea(ea(T*v)+ea(S*s))+ea(B*A));c[Ja+(f<<2)>>2]=r&1;T=r?W:T;S=r?V:S;B=r?U:B;g[wa+(f<<4)>>2]=T;g[wa+(f<<4)+4>>2]=S;g[wa+(f<<4)+8>>2]=B;g[wa+(f<<4)+12>>2]=ea(0.0);g[Ba>>2]=T;g[G>>2]=S;g[F>>2]=B;g[E>>2]=ea(0.0);v9d(ua,e,Ia,xa+(f<<4)|0,Ka+(f<<2)|0);c[Ca>>2]=c[ua>>2];c[Ca+4>>2]=c[ua+4>>2];c[Ca+8>>2]=c[ua+8>>2];c[Ca+12>>2]=c[ua+12>>2];B=ea(g[Ba>>2]);S=ea(g[G>>2]);T=ea(g[F>>2]);U=ea(g[Ca>>2]);V=ea(g[D>>2]);W=ea(g[C>>2]);A=ea(B-U);s=ea(S-V);v=ea(T-W);g[Aa>>2]=A;g[N>>2]=s;g[Y>>2]=v;g[Z>>2]=ea(0.0);f=c[za>>2]|0;c[za>>2]=f+1;r=ya+(f<<4)|0;c[r>>2]=c[Aa>>2];c[r+4>>2]=c[Aa+4>>2];c[r+8>>2]=c[Aa+8>>2];c[r+12>>2]=c[Aa+12>>2];w=ea(g[_>>2]);u=ea(g[$>>2]);u=w>u?w:u;X=X>u?X:u;u=ea(q+X);w=ea(ea(ea(z*A)+ea(y*s))+ea(x*v));r=w>ea(0.0)?ea(w*w)>ea(oa*ea(u*u)):0;if(ea(sa*oa)>=ea(oa-w)|r){A=oa;K=17;break}b:do switch(f|0){case 1:{w=ea(g[ya>>2]);u=ea(g[aa>>2]);t=ea(g[ba>>2]);x=ea(A-w);y=ea(s-u);A=ea(v-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[za>>2]=1;c[Qa>>2]=c[wa>>2];c[Qa+4>>2]=c[wa+4>>2];c[Qa+8>>2]=c[wa+8>>2];c[Qa+12>>2]=c[wa+12>>2];c[Ra>>2]=c[xa>>2];c[Ra+4>>2]=c[xa+4>>2];c[Ra+8>>2]=c[xa+8>>2];c[Ra+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Wa=ea(g[wa>>2]);Va=ea(g[ca>>2]);v=ea(g[da>>2]);B=ea(B-Wa);S=ea(S-Va);y=ea(T-v);s=ea(g[xa>>2]);u=ea(g[fa>>2]);T=ea(g[ga>>2]);t=ea(U-s);w=ea(V-u);x=ea(W-T);A=ea(A/z);Q=A>ea(1.0);A=Q?ea(1.0):A;Q=A>ea(0.0);A=Q?A:ea(0.0);V=ea(Wa+ea(B*A));U=ea(Va+ea(S*A));y=ea(v+ea(y*A));z=ea(s+ea(t*A));W=ea(u+ea(w*A));A=ea(T+ea(x*A));g[Qa>>2]=V;g[na>>2]=U;g[pa>>2]=y;g[ha>>2]=ea(0.0);g[Ra>>2]=z;g[qa>>2]=W;g[ra>>2]=A;g[ia>>2]=ea(0.0);W=ea(U-W);A=ea(y-A);g[va>>2]=ea(V-z);g[ja>>2]=W;g[ka>>2]=A;g[la>>2]=ea(0.0);break b}}case 2:{bWd(va,ya,ma,Aa,ya,wa,xa,za,Qa,Ra);break}case 0:{c[Qa>>2]=c[Ba>>2];c[Qa+4>>2]=c[Ba+4>>2];c[Qa+8>>2]=c[Ba+8>>2];c[Qa+12>>2]=c[Ba+12>>2];c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];c[Ra+12>>2]=c[Ca+12>>2];c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2];break}case 3:{Wyd(va,ya,wa,xa,Ja,Ka,Aa,Ba,Ca,za,Qa,Ra);break}default:{c[va>>2]=c[Aa>>2];c[va+4>>2]=c[Aa+4>>2];c[va+8>>2]=c[Aa+8>>2];c[va+12>>2]=c[Aa+12>>2]}}while(0);c[Ia>>2]=c[va>>2];c[Ia+4>>2]=c[va+4>>2];c[Ia+8>>2]=c[va+8>>2];c[Ia+12>>2]=c[va+12>>2];z=ea(g[Ia>>2]);y=ea(g[P>>2]);x=ea(g[O>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Fa>>2]=c[ta>>2];c[Fa+4>>2]=c[ta+4>>2];c[Fa+8>>2]=c[ta+8>>2];Q=oa>A;if(!(A>sa&Q)){K=33;break}else oa=A}if((K|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ja+(C<<2)>>2];a[n+C>>0]=c[Ka+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){l=0;i=Ua;return l|0}A=ea(R(ea(A)));v=ea(ea(1.0)/A);z=ea(z*v);w=ea(y*v);v=ea(x*v);g[k>>2]=z;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Qa>>2]);t=ea(g[na>>2]);s=ea(g[pa>>2]);if(p){X=(c[b+64>>2]|0)!=0?ea(0.0):Sa;Na=(c[e+64>>2]|0)!=0?ea(0.0):Ta;Wa=ea(X+Na);Sa=ea(t-ea(w*X));W=ea(s-ea(v*X));g[h>>2]=ea(u-ea(z*X));g[h+4>>2]=Sa;g[h+8>>2]=W;g[h+12>>2]=ea(0.0);W=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(w*Na)+Sa);Ta=ea(ea(v*Na)+ea(g[ra>>2]));g[j>>2]=ea(ea(z*Na)+W);g[j+4>>2]=Sa;g[j+8>>2]=Ta;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-Wa);l=l+4|0;c[l>>2]=c[Oa>>2];c[l+4>>2]=c[Oa+4>>2];c[l+8>>2]=c[Oa+8>>2];l=1;i=Ua;return l|0}else{Wa=ea(t-ea(Sa*w));W=ea(s-ea(Sa*v));g[h>>2]=ea(u-ea(Sa*z));g[h+4>>2]=Wa;g[h+8>>2]=W;g[h+12>>2]=ea(0.0);W=ea(g[Ra>>2]);Sa=ea(g[qa>>2]);Sa=ea(ea(Ta*w)+Sa);Wa=ea(ea(Ta*v)+ea(g[ra>>2]));g[j>>2]=ea(ea(Ta*z)+W);g[j+4>>2]=Sa;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-q);l=l+4|0;c[l>>2]=c[Pa>>2];c[l+4>>2]=c[Pa+4>>2];c[l+8>>2]=c[Pa+8>>2];l=1;i=Ua;return l|0}}else if((K|0)==33){C=c[za>>2]|0;if(Q)if(!m)break;else{Da=C;K=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Qa>>2]=c[Ga>>2];c[Qa+4>>2]=c[Ga+4>>2];c[Qa+8>>2]=c[Ga+8>>2];c[Qa+12>>2]=c[Ga+12>>2];c[Ra>>2]=c[Ha>>2];c[Ra+4>>2]=c[Ha+4>>2];c[Ra+8>>2]=c[Ha+8>>2];c[Ra+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];A=ea(g[Qa>>2]);B=ea(g[Qa+4>>2]);x=ea(g[Qa+8>>2]);y=ea(g[Ra>>2]);z=ea(g[Ra+4>>2]);u=ea(g[Ra+8>>2]);s=ea(A-y);v=ea(B-z);Wa=ea(x-u);g[Ia>>2]=s;g[Ia+4>>2]=v;g[Ia+8>>2]=Wa;g[Ia+12>>2]=ea(0.0);t=ea(R(ea(oa)));w=ea(ea(1.0)/t);s=ea(s*w);v=ea(v*w);w=ea(Wa*w);if(p){W=(c[b+64>>2]|0)!=0?ea(0.0):Sa;Sa=(c[e+64>>2]|0)!=0?ea(0.0):Ta;q=ea(W+Sa);Wa=ea(B-ea(v*W));Ta=ea(x-ea(w*W));g[h>>2]=ea(A-ea(s*W));g[h+4>>2]=Wa;g[h+8>>2]=Ta;g[h+12>>2]=ea(0.0);Ta=ea(ea(v*Sa)+z);Wa=ea(ea(w*Sa)+u);g[j>>2]=ea(ea(s*Sa)+y);g[j+4>>2]=Ta;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Ma>>2];c[j+4>>2]=c[Ma+4>>2];c[j+8>>2]=c[Ma+8>>2]}else{W=ea(B-ea(Sa*v));Wa=ea(x-ea(Sa*w));g[h>>2]=ea(A-ea(Sa*s));g[h+4>>2]=W;g[h+8>>2]=Wa;g[h+12>>2]=ea(0.0);Sa=ea(ea(Ta*v)+z);Wa=ea(ea(Ta*w)+u);g[j>>2]=ea(ea(Ta*s)+y);g[j+4>>2]=Sa;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[La>>2];c[j+4>>2]=c[La+4>>2];c[j+8>>2]=c[La+8>>2]}g[l>>2]=ea(t-q);g[k>>2]=s;g[k+4>>2]=v;g[k+8>>2]=w;g[k+12>>2]=ea(0.0);l=Na>=oa?1:3;i=Ua;return l|0}}while(0);if((K|0)==42?(a[o>>0]=Da,(Da|0)!=0):0){r=0;do{a[m+r>>0]=c[Ja+(r<<2)>>2];a[n+r>>0]=c[Ka+(r<<2)>>2];r=r+1|0}while((r|0)!=(Da|0))};c[h>>2]=c[Qa>>2];c[h+4>>2]=c[Qa+4>>2];c[h+8>>2]=c[Qa+8>>2];c[h+12>>2]=c[Qa+12>>2];c[j>>2]=c[Ra>>2];c[j+4>>2]=c[Ra+4>>2];c[j+8>>2]=c[Ra+8>>2];c[j+12>>2]=c[Ra+12>>2];l=6;i=Ua;return l|0}function jWd(b,e,f,h,j,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=0,Ba=0,Ca=0,Da=oo,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=oo,Ya=0,Za=0,_a=0,$a=0,ab=oo,bb=oo,cb=0,db=oo,eb=oo;cb=i;i=i+560|0;D=cb+400|0;_a=cb+192|0;$a=cb+272|0;Pa=cb+500|0;Oa=cb+512|0;Qa=cb+256|0;Ra=cb+288|0;Sa=cb+320|0;Ia=cb+336|0;Ga=cb+80|0;Ha=cb+16|0;Ta=cb+416|0;Ua=cb+472|0;La=cb+160|0;Ma=cb+240|0;Ka=cb+176|0;Ja=cb+536|0;P=cb+208|0;S=cb;T=cb+224|0;Q=cb+144|0;U=cb+524|0;Ya=cb+540|0;Za=cb+456|0;Fa=cb+304|0;Ea=cb+488|0;Wa=cb+444|0;Va=cb+432|0;Y=ea(g[f>>2]);ab=ea(g[b+16>>2]);bb=ea(g[e+16>>2]);Da=ea(g[b+32>>2]);r=ea(g[e+32>>2]);Da=ea((Da>r?r:Da)*ea(.100000001));c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;r=ea(ab+bb);Xa=ea(Y+r);c[_a>>2]=c[D>>2];c[_a+4>>2]=c[D+4>>2];c[_a+8>>2]=c[D+8>>2];c[_a+12>>2]=c[D+12>>2];c[$a>>2]=c[D>>2];c[$a+4>>2]=c[D+4>>2];c[$a+8>>2]=c[D+8>>2];c[$a+12>>2]=c[D+12>>2];c[Qa>>2]=c[D>>2];c[Qa+4>>2]=c[D+4>>2];c[Qa+8>>2]=c[D+8>>2];c[Qa+12>>2]=c[D+12>>2];c[Ra>>2]=c[D>>2];c[Ra+4>>2]=c[D+4>>2];c[Ra+8>>2]=c[D+8>>2];c[Ra+12>>2]=c[D+12>>2];Da=ea(Da*Da);Xa=ea(Xa*Xa);c[La>>2]=c[D>>2];c[La+4>>2]=c[D+4>>2];c[La+8>>2]=c[D+8>>2];c[La+12>>2]=c[D+12>>2];c[Ma>>2]=c[D>>2];c[Ma+4>>2]=c[D+4>>2];c[Ma+8>>2]=c[D+8>>2];c[Ma+12>>2]=c[D+12>>2];c[Ka>>2]=c[D>>2];c[Ka+4>>2]=c[D+4>>2];c[Ka+8>>2]=c[D+8>>2];c[Ka+12>>2]=c[D+12>>2];c[Ja>>2]=0;f=a[p>>0]|0;if(f<<24>>24){c[P>>2]=c[D>>2];c[P+4>>2]=c[D+4>>2];c[P+8>>2]=c[D+8>>2];c[P+12>>2]=c[D+12>>2];c[S>>2]=c[D>>2];c[S+4>>2]=c[D+4>>2];c[S+8>>2]=c[D+8>>2];c[S+12>>2]=c[D+12>>2];c[T>>2]=c[D>>2];c[T+4>>2]=c[D+4>>2];c[T+8>>2]=c[D+8>>2];c[T+12>>2]=c[D+12>>2];G=b+96|0;H=Ma+4|0;I=Ma+8|0;J=Ma+12|0;K=La+4|0;L=La+8|0;M=Ka+4|0;N=Ka+8|0;O=Ka+12|0;F=c[e+200>>2]|0;E=f&255;D=0;s=0;while(1){va=d[n+s>>0]|0;c[Ta+(s<<2)>>2]=va;f=d[o+s>>0]|0;c[Ua+(s<<2)>>2]=f;va=G+(1-va<<4)|0;c[La>>2]=c[va>>2];c[La+4>>2]=c[va+4>>2];c[La+8>>2]=c[va+8>>2];c[La+12>>2]=c[va+12>>2];va=c[F+(f*12|0)>>2]|0;wa=c[F+(f*12|0)+4>>2]|0;f=c[F+(f*12|0)+8>>2]|0;c[Ma>>2]=va;c[H>>2]=wa;c[I>>2]=f;g[J>>2]=ea(0.0);X=ea(g[La>>2]);A=ea(g[K>>2]);za=ea(g[L>>2]);B=(c[k>>2]=va,ea(g[k>>2]));_=(c[k>>2]=wa,ea(g[k>>2]));_=ea(A-_);za=ea(za-(c[k>>2]=f,ea(g[k>>2])));g[Ka>>2]=ea(X-B);g[M>>2]=_;g[N>>2]=za;g[O>>2]=ea(0.0);f=Ga+(D<<4)|0;c[S>>2]=c[La>>2];c[S+4>>2]=c[La+4>>2];c[S+8>>2]=c[La+8>>2];c[S+12>>2]=c[La+12>>2];c[f>>2]=c[La>>2];c[f+4>>2]=c[La+4>>2];c[f+8>>2]=c[La+8>>2];c[f+12>>2]=c[La+12>>2];f=Ha+(D<<4)|0;c[T>>2]=c[Ma>>2];c[T+4>>2]=c[Ma+4>>2];c[T+8>>2]=c[Ma+8>>2];c[T+12>>2]=c[Ma+12>>2];c[f>>2]=c[Ma>>2];c[f+4>>2]=c[Ma+4>>2];c[f+8>>2]=c[Ma+8>>2];c[f+12>>2]=c[Ma+12>>2];f=D+1|0;wa=Ia+(D<<4)|0;c[P>>2]=c[Ka>>2];c[P+4>>2]=c[Ka+4>>2];c[P+8>>2]=c[Ka+8>>2];c[P+12>>2]=c[Ka+12>>2];c[wa>>2]=c[Ka>>2];c[wa+4>>2]=c[Ka+4>>2];c[wa+8>>2]=c[Ka+8>>2];c[wa+12>>2]=c[Ka+12>>2];s=s+1|0;if(s>>>0>=E>>>0)break;else D=f}c[Ja>>2]=f;a:do switch(D|0){case 3:{Wyd(Q,Ia,Ga,Ha,Ta,Ua,P,S,T,Ja,_a,$a);break}case 1:{z=ea(g[Ia>>2]);y=ea(g[Ia+4>>2]);x=ea(g[Ia+8>>2]);v=ea(ea(g[P>>2])-z);u=ea(ea(g[P+4>>2])-y);B=ea(ea(g[P+8>>2])-x);A=ea(ea(ea(v*v)+ea(u*u))+ea(B*B));if(A==ea(0.0)){c[Ja>>2]=1;c[_a>>2]=c[Ga>>2];c[_a+4>>2]=c[Ga+4>>2];c[_a+8>>2]=c[Ga+8>>2];c[_a+12>>2]=c[Ga+12>>2];c[$a>>2]=c[Ha>>2];c[$a+4>>2]=c[Ha+4>>2];c[$a+8>>2]=c[Ha+8>>2];c[$a+12>>2]=c[Ha+12>>2];c[Q>>2]=c[Ia>>2];c[Q+4>>2]=c[Ia+4>>2];c[Q+8>>2]=c[Ia+8>>2];c[Q+12>>2]=c[Ia+12>>2];break a}else{za=ea(ea(ea(-ea(y*u))-ea(z*v))-ea(x*B));X=ea(g[S>>2]);W=ea(g[S+4>>2]);v=ea(g[S+8>>2]);w=ea(g[Ga>>2]);t=ea(g[Ga+4>>2]);u=ea(g[Ga+8>>2]);X=ea(X-w);W=ea(W-t);v=ea(v-u);B=ea(g[T>>2]);_=ea(g[T+4>>2]);z=ea(g[T+8>>2]);x=ea(g[Ha>>2]);y=ea(g[Ha+4>>2]);V=ea(g[Ha+8>>2]);B=ea(B-x);_=ea(_-y);z=ea(z-V);za=ea(za/A);wa=za>ea(1.0);za=wa?ea(1.0):za;wa=za>ea(0.0);za=wa?za:ea(0.0);X=ea(w+ea(X*za));W=ea(t+ea(W*za));A=ea(u+ea(v*za));B=ea(x+ea(B*za));_=ea(y+ea(_*za));za=ea(V+ea(z*za));g[_a>>2]=X;g[_a+4>>2]=W;g[_a+8>>2]=A;g[_a+12>>2]=ea(0.0);g[$a>>2]=B;g[$a+4>>2]=_;g[$a+8>>2]=za;g[$a+12>>2]=ea(0.0);_=ea(W-_);za=ea(A-za);g[Q>>2]=ea(X-B);g[Q+4>>2]=_;g[Q+8>>2]=za;g[Q+12>>2]=ea(0.0);break a}}case 0:{c[_a>>2]=c[S>>2];c[_a+4>>2]=c[S+4>>2];c[_a+8>>2]=c[S+8>>2];c[_a+12>>2]=c[S+12>>2];c[$a>>2]=c[T>>2];c[$a+4>>2]=c[T+4>>2];c[$a+8>>2]=c[T+8>>2];c[$a+12>>2]=c[T+12>>2];c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];break}case 2:{bWd(Q,Ia,Ia+16|0,P,Ia,Ga,Ha,Ja,_a,$a);break}default:{c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2]}}while(0);c[Sa>>2]=c[Q>>2];c[Sa+4>>2]=c[Q+4>>2];c[Sa+8>>2]=c[Q+8>>2];c[Sa+12>>2]=c[Q+12>>2];A=ea(g[Sa>>2]);z=ea(g[Sa+4>>2]);y=ea(g[Sa+8>>2]);B=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));c[Pa>>2]=c[U>>2];c[Pa+4>>2]=c[U+4>>2];c[Pa+8>>2]=c[U+8>>2];c[Oa>>2]=c[U>>2];c[Oa+4>>2]=c[U+4>>2];c[Oa+8>>2]=c[U+8>>2];if(B>Da)E=15;else{Na=c[Ja>>2]|0;E=47}}else{za=ea(g[b>>2]);B=ea(g[b+4>>2]);y=ea(g[b+8>>2]);A=ea(g[e>>2]);z=ea(g[e+4>>2]);A=ea(za-A);z=ea(B-z);y=ea(y-ea(g[e+8>>2]));E=ea(ea(ea(A*A)+ea(z*z))+ea(y*y))>ea(0.0);A=E?A:ea(1.0);z=E?z:ea(0.0);y=E?y:ea(0.0);g[Sa>>2]=A;g[Sa+4>>2]=z;g[Sa+8>>2]=y;g[Sa+12>>2]=ea(0.0);B=ea(3402823469999999843913219.0e14);E=15}do if((E|0)==15){L=Sa+4|0;K=Sa+8|0;J=b+96|0;I=b+100|0;H=b+104|0;G=b+112|0;F=b+116|0;E=b+120|0;D=La+4|0;O=La+8|0;$=La+12|0;aa=e+196|0;ba=e+200|0;ca=e+204|0;da=Ma+4|0;fa=Ma+8|0;ga=Ma+12|0;ha=Ka+4|0;ia=Ka+8|0;ja=Ka+12|0;ka=b+48|0;la=e+48|0;ma=Ia+4|0;na=Ia+8|0;oa=Ga+4|0;pa=Ga+8|0;qa=Ha+4|0;ra=Ha+8|0;ya=_a+4|0;Aa=_a+8|0;sa=_a+12|0;Ba=$a+4|0;Ca=$a+8|0;ta=$a+12|0;ua=Fa+4|0;va=Fa+8|0;wa=Fa+12|0;xa=Ia+16|0;_=Y;za=B;while(1){c[Oa>>2]=c[Pa>>2];c[Oa+4>>2]=c[Pa+4>>2];c[Oa+8>>2]=c[Pa+8>>2];c[Qa>>2]=c[_a>>2];c[Qa+4>>2]=c[_a+4>>2];c[Qa+8>>2]=c[_a+8>>2];c[Qa+12>>2]=c[_a+12>>2];c[Ra>>2]=c[$a>>2];c[Ra+4>>2]=c[$a+4>>2];c[Ra+8>>2]=c[$a+8>>2];c[Ra+12>>2]=c[$a+12>>2];t=ea(-A);u=ea(-z);v=ea(-y);P=c[Ja>>2]|0;x=ea(g[J>>2]);V=ea(g[I>>2]);W=ea(g[H>>2]);w=ea(ea(ea(x*t)+ea(V*u))+ea(W*v));X=ea(g[G>>2]);B=ea(g[F>>2]);Y=ea(g[E>>2]);N=w>ea(ea(ea(X*t)+ea(B*u))+ea(Y*v));c[Ta+(P<<2)>>2]=N&1;X=N?x:X;B=N?V:B;Y=N?W:Y;g[Ga+(P<<4)>>2]=X;g[Ga+(P<<4)+4>>2]=B;g[Ga+(P<<4)+8>>2]=Y;g[Ga+(P<<4)+12>>2]=ea(0.0);g[La>>2]=X;g[D>>2]=B;g[O>>2]=Y;g[$>>2]=ea(0.0);N=Ha+(P<<4)|0;M=Ua+(P<<2)|0;if(!(c[aa>>2]|0)){U=c[ba>>2]|0;if((d[ca>>0]|0)>1){x=ea(ea(g[U>>2])*A);x=ea(x+ea(ea(g[U+4>>2])*z));x=ea(x+ea(ea(g[U+8>>2])*y));S=1;T=0;while(1){U=c[ba>>2]|0;Y=ea(g[U+(S*12|0)>>2]);B=ea(g[U+(S*12|0)+4>>2]);B=ea(ea(ea(Y*A)+ea(B*z))+ea(ea(g[U+(S*12|0)+8>>2])*y));Q=B>x;T=Q?S:T;S=S+1|0;if(S>>>0<(d[ca>>0]|0)>>>0)x=Q?B:x;else break}}else T=0}else{T=F7d(e,Sa)|0;U=c[ba>>2]|0}c[M>>2]=T;S=c[U+(T*12|0)>>2]|0;s=c[U+(T*12|0)+4>>2]|0;f=c[U+(T*12|0)+8>>2]|0;c[N>>2]=S;c[Ha+(P<<4)+4>>2]=s;c[Ha+(P<<4)+8>>2]=f;g[Ha+(P<<4)+12>>2]=ea(0.0);c[Ma>>2]=S;c[da>>2]=s;c[fa>>2]=f;g[ga>>2]=ea(0.0);C=ea(g[La>>2]);V=ea(g[D>>2]);W=ea(g[O>>2]);X=(c[k>>2]=S,ea(g[k>>2]));Y=(c[k>>2]=s,ea(g[k>>2]));Z=(c[k>>2]=f,ea(g[k>>2]));B=ea(C-X);t=ea(V-Y);w=ea(W-Z);g[Ka>>2]=B;g[ha>>2]=t;g[ia>>2]=w;g[ja>>2]=ea(0.0);f=c[Ja>>2]|0;c[Ja>>2]=f+1;s=Ia+(f<<4)|0;c[s>>2]=c[Ka>>2];c[s+4>>2]=c[Ka+4>>2];c[s+8>>2]=c[Ka+8>>2];c[s+12>>2]=c[Ka+12>>2];x=ea(g[ka>>2]);v=ea(g[la>>2]);v=x>v?x:v;_=_>v?_:v;v=ea(r+_);x=ea(ea(ea(A*B)+ea(z*t))+ea(y*w));s=x>ea(0.0)?ea(x*x)>ea(za*ea(v*v)):0;if(ea(Da*za)>=ea(za-x)|s){B=za;E=22;break}b:do switch(f|0){case 2:{bWd(Fa,Ia,xa,Ka,Ia,Ga,Ha,Ja,_a,$a);break}case 3:{Wyd(Fa,Ia,Ga,Ha,Ta,Ua,Ka,La,Ma,Ja,_a,$a);break}case 0:{c[_a>>2]=c[La>>2];c[_a+4>>2]=c[La+4>>2];c[_a+8>>2]=c[La+8>>2];c[_a+12>>2]=c[La+12>>2];c[$a>>2]=c[Ma>>2];c[$a+4>>2]=c[Ma+4>>2];c[$a+8>>2]=c[Ma+8>>2];c[$a+12>>2]=c[Ma+12>>2];c[Fa>>2]=c[Ka>>2];c[Fa+4>>2]=c[Ka+4>>2];c[Fa+8>>2]=c[Ka+8>>2];c[Fa+12>>2]=c[Ka+12>>2];break}case 1:{x=ea(g[Ia>>2]);v=ea(g[ma>>2]);u=ea(g[na>>2]);y=ea(B-x);z=ea(t-v);B=ea(w-u);A=ea(ea(ea(y*y)+ea(z*z))+ea(B*B));if(A==ea(0.0)){c[Ja>>2]=1;c[_a>>2]=c[Ga>>2];c[_a+4>>2]=c[Ga+4>>2];c[_a+8>>2]=c[Ga+8>>2];c[_a+12>>2]=c[Ga+12>>2];c[$a>>2]=c[Ha>>2];c[$a+4>>2]=c[Ha+4>>2];c[$a+8>>2]=c[Ha+8>>2];c[$a+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ia>>2];c[Fa+4>>2]=c[Ia+4>>2];c[Fa+8>>2]=c[Ia+8>>2];c[Fa+12>>2]=c[Ia+12>>2];break b}else{eb=ea(ea(ea(-ea(v*z))-ea(x*y))-ea(u*B));db=ea(g[Ga>>2]);t=ea(g[oa>>2]);u=ea(g[pa>>2]);w=ea(C-db);z=ea(V-t);W=ea(W-u);v=ea(g[Ha>>2]);x=ea(g[qa>>2]);y=ea(g[ra>>2]);X=ea(X-v);B=ea(Y-x);V=ea(Z-y);Y=ea(eb/A);U=Y>ea(1.0);Y=U?ea(1.0):Y;U=Y>ea(0.0);Y=U?Y:ea(0.0);A=ea(db+ea(w*Y));z=ea(t+ea(z*Y));W=ea(u+ea(W*Y));X=ea(v+ea(X*Y));B=ea(x+ea(B*Y));Y=ea(y+ea(V*Y));g[_a>>2]=A;g[ya>>2]=z;g[Aa>>2]=W;g[sa>>2]=ea(0.0);g[$a>>2]=X;g[Ba>>2]=B;g[Ca>>2]=Y;g[ta>>2]=ea(0.0);B=ea(z-B);Y=ea(W-Y);g[Fa>>2]=ea(A-X);g[ua>>2]=B;g[va>>2]=Y;g[wa>>2]=ea(0.0);break b}}default:{c[Fa>>2]=c[Ka>>2];c[Fa+4>>2]=c[Ka+4>>2];c[Fa+8>>2]=c[Ka+8>>2];c[Fa+12>>2]=c[Ka+12>>2]}}while(0);c[Sa>>2]=c[Fa>>2];c[Sa+4>>2]=c[Fa+4>>2];c[Sa+8>>2]=c[Fa+8>>2];c[Sa+12>>2]=c[Fa+12>>2];A=ea(g[Sa>>2]);z=ea(g[L>>2]);y=ea(g[K>>2]);B=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));c[Pa>>2]=c[Ea>>2];c[Pa+4>>2]=c[Ea+4>>2];c[Pa+8>>2]=c[Ea+8>>2];U=za>B;if(!(B>Da&U)){E=38;break}else za=B}if((E|0)==22){if((n|0)!=0?(a[p>>0]=f,(f|0)!=0):0){D=0;do{a[n+D>>0]=c[Ta+(D<<2)>>2];a[o+D>>0]=c[Ua+(D<<2)>>2];D=D+1|0}while((D|0)!=(f|0))}if(s){m=0;i=cb;return m|0}B=ea(R(ea(B)));w=ea(ea(1.0)/B);A=ea(A*w);x=ea(z*w);w=ea(y*w);g[l>>2]=A;g[l+4>>2]=x;g[l+8>>2]=w;g[l+12>>2]=ea(0.0);v=ea(g[_a>>2]);u=ea(g[ya>>2]);t=ea(g[Aa>>2]);if(q){Da=(c[b+64>>2]|0)!=0?ea(0.0):ab;Y=(c[e+64>>2]|0)!=0?ea(0.0):bb;Xa=ea(Da+Y);za=ea(u-ea(x*Da));_=ea(t-ea(w*Da));g[h>>2]=ea(v-ea(A*Da));g[h+4>>2]=za;g[h+8>>2]=_;g[h+12>>2]=ea(0.0);_=ea(g[$a>>2]);za=ea(g[Ba>>2]);za=ea(ea(x*Y)+za);Da=ea(ea(w*Y)+ea(g[Ca>>2]));g[j>>2]=ea(ea(A*Y)+_);g[j+4>>2]=za;g[j+8>>2]=Da;g[j+12>>2]=ea(0.0);g[m>>2]=ea(B-Xa);m=m+4|0;c[m>>2]=c[Ya>>2];c[m+4>>2]=c[Ya+4>>2];c[m+8>>2]=c[Ya+8>>2];m=1;i=cb;return m|0}else{Da=ea(u-ea(ab*x));za=ea(t-ea(ab*w));g[h>>2]=ea(v-ea(ab*A));g[h+4>>2]=Da;g[h+8>>2]=za;g[h+12>>2]=ea(0.0);za=ea(g[$a>>2]);Da=ea(g[Ba>>2]);Da=ea(ea(bb*x)+Da);Xa=ea(ea(bb*w)+ea(g[Ca>>2]));g[j>>2]=ea(ea(bb*A)+za);g[j+4>>2]=Da;g[j+8>>2]=Xa;g[j+12>>2]=ea(0.0);g[m>>2]=ea(B-r);m=m+4|0;c[m>>2]=c[Za>>2];c[m+4>>2]=c[Za+4>>2];c[m+8>>2]=c[Za+8>>2];m=1;i=cb;return m|0}}else if((E|0)==38){D=c[Ja>>2]|0;if(U)if(!n)break;else{Na=D;E=47;break}D=D+-1|0;if((n|0)!=0?(a[p>>0]=D,(D|0)!=0):0){s=0;do{a[n+s>>0]=c[Ta+(s<<2)>>2];a[o+s>>0]=c[Ua+(s<<2)>>2];s=s+1|0}while((s|0)!=(D|0))};c[_a>>2]=c[Qa>>2];c[_a+4>>2]=c[Qa+4>>2];c[_a+8>>2]=c[Qa+8>>2];c[_a+12>>2]=c[Qa+12>>2];c[$a>>2]=c[Ra>>2];c[$a+4>>2]=c[Ra+4>>2];c[$a+8>>2]=c[Ra+8>>2];c[$a+12>>2]=c[Ra+12>>2];c[Pa>>2]=c[Oa>>2];c[Pa+4>>2]=c[Oa+4>>2];c[Pa+8>>2]=c[Oa+8>>2];B=ea(g[_a>>2]);C=ea(g[_a+4>>2]);y=ea(g[_a+8>>2]);z=ea(g[$a>>2]);A=ea(g[$a+4>>2]);v=ea(g[$a+8>>2]);t=ea(B-z);w=ea(C-A);Da=ea(y-v);g[Sa>>2]=t;g[Sa+4>>2]=w;g[Sa+8>>2]=Da;g[Sa+12>>2]=ea(0.0);u=ea(R(ea(za)));x=ea(ea(1.0)/u);t=ea(t*x);w=ea(w*x);x=ea(Da*x);if(q){eb=(c[b+64>>2]|0)!=0?ea(0.0):ab;Y=(c[e+64>>2]|0)!=0?ea(0.0):bb;r=ea(eb+Y);Da=ea(C-ea(w*eb));_=ea(y-ea(x*eb));g[h>>2]=ea(B-ea(t*eb));g[h+4>>2]=Da;g[h+8>>2]=_;g[h+12>>2]=ea(0.0);_=ea(ea(w*Y)+A);Da=ea(ea(x*Y)+v);g[j>>2]=ea(ea(t*Y)+z);g[j+4>>2]=_;g[j+8>>2]=Da;g[j+12>>2]=ea(0.0);j=m+4|0;c[j>>2]=c[Wa>>2];c[j+4>>2]=c[Wa+4>>2];c[j+8>>2]=c[Wa+8>>2]}else{Da=ea(C-ea(ab*w));_=ea(y-ea(ab*x));g[h>>2]=ea(B-ea(ab*t));g[h+4>>2]=Da;g[h+8>>2]=_;g[h+12>>2]=ea(0.0);_=ea(ea(bb*w)+A);Da=ea(ea(bb*x)+v);g[j>>2]=ea(ea(bb*t)+z);g[j+4>>2]=_;g[j+8>>2]=Da;g[j+12>>2]=ea(0.0);j=m+4|0;c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2]}g[m>>2]=ea(u-r);g[l>>2]=t;g[l+4>>2]=w;g[l+8>>2]=x;g[l+12>>2]=ea(0.0);m=Xa>=za?1:3;i=cb;return m|0}}while(0);if((E|0)==47?(a[p>>0]=Na,(Na|0)!=0):0){s=0;do{a[n+s>>0]=c[Ta+(s<<2)>>2];a[o+s>>0]=c[Ua+(s<<2)>>2];s=s+1|0}while((s|0)!=(Na|0))};c[h>>2]=c[_a>>2];c[h+4>>2]=c[_a+4>>2];c[h+8>>2]=c[_a+8>>2];c[h+12>>2]=c[_a+12>>2];c[j>>2]=c[$a>>2];c[j+4>>2]=c[$a+4>>2];c[j+8>>2]=c[$a+8>>2];c[j+12>>2]=c[$a+12>>2];m=6;i=cb;return m|0}function kWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=oo,Ma=oo,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=oo,eb=0,fb=0,gb=0,hb=0,ib=oo,jb=oo,kb=0,lb=0,mb=0,nb=0,ob=0;ob=i;i=i+464|0;mb=ob+336|0;nb=ob;bb=ob+400|0;ab=ob+452|0;Ta=ob+128|0;Ra=ob+208|0;Sa=ob+272|0;kb=ob+384|0;lb=ob+368|0;Ua=ob+448|0;la=ob+16|0;ja=ob+112|0;ka=ob+48|0;ma=ob+32|0;na=ob+412|0;Wa=ob+80|0;Xa=ob+96|0;Va=ob+64|0;cb=ob+352|0;Oa=ob+192|0;Na=ob+436|0;$a=ob+424|0;Pa=b+16|0;ib=ea(g[Pa>>2]);Qa=e+16|0;jb=ea(g[Qa>>2]);La=ea(g[h>>2]);Ma=ea(g[b+32>>2]);db=ea(g[e+32>>2]);Ma=ea((Ma>db?db:Ma)*ea(.100000001));db=ea(ib+jb);eb=mb+4|0;fb=mb+8|0;Ya=mb+12|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;gb=nb+4|0;hb=nb+8|0;Za=nb+12|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;Ma=ea(Ma*Ma);c[Ua>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=la+4|0;H=la+8|0;I=la+12|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;J=ja+4|0;K=ja+8|0;L=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;M=ka+4|0;N=ka+8|0;O=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;B=ea(g[b+144>>2]);A=ea(g[b+148>>2]);B=ea(B-ib);A=ea(A-ib);x=ea(ea(g[b+152>>2])-ib);w=ea(-B);v=ea(-A);P=ea(-x);Q=ea(g[f+48>>2]);S=ea(g[f+52>>2]);T=ea(g[f+56>>2]);U=ea(g[f>>2]);V=ea(g[f+16>>2]);W=ea(g[f+32>>2]);X=ea(g[f+4>>2]);Y=ea(g[f+20>>2]);Z=ea(g[f+36>>2]);_=ea(g[f+8>>2]);$=ea(g[f+24>>2]);aa=ea(g[f+40>>2]);ba=ea(g[e+144>>2]);ca=ea(g[e+148>>2]);ba=ea(ba-jb);ca=ea(ca-jb);da=ea(ea(g[e+152>>2])-jb);fa=ea(-ba);ga=ea(-ca);ha=ea(-da);r=h&255;ia=r>>>0>1?r:1;h=0;q=0;while(1){Aa=d[n+q>>0]|0;c[kb+(q<<2)>>2]=Aa;Ka=d[o+q>>0]|0;c[lb+(q<<2)>>2]=Ka;u=(c[4992+(Aa<<4)>>2]|0)!=0?B:w;t=(c[4992+(Aa<<4)+4>>2]|0)!=0?A:v;s=(c[4992+(Aa<<4)+8>>2]|0)!=0?x:P;F=ea(Q+ea(ea(ea(u*U)+ea(t*V))+ea(s*W)));E=ea(S+ea(ea(ea(u*X)+ea(t*Y))+ea(s*Z)));s=ea(T+ea(ea(ea(u*_)+ea(t*$))+ea(s*aa)));t=(c[4992+(Ka<<4)>>2]|0)!=0?ba:fa;u=(c[4992+(Ka<<4)+4>>2]|0)!=0?ca:ga;D=(c[4992+(Ka<<4)+8>>2]|0)!=0?da:ha;C=ea(F-t);z=ea(E-u);y=ea(s-D);Ka=Ra+(h<<4)|0;g[ja>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[Ka>>2]=c[ja>>2];c[Ka+4>>2]=c[ja+4>>2];c[Ka+8>>2]=c[ja+8>>2];c[Ka+12>>2]=c[ja+12>>2];Ka=Sa+(h<<4)|0;g[ka>>2]=t;g[M>>2]=u;g[N>>2]=D;g[O>>2]=ea(0.0);c[Ka>>2]=c[ka>>2];c[Ka+4>>2]=c[ka+4>>2];c[Ka+8>>2]=c[ka+8>>2];c[Ka+12>>2]=c[ka+12>>2];Ka=Ta+(h<<4)|0;g[la>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[Ka>>2]=c[la>>2];c[Ka+4>>2]=c[la+4>>2];c[Ka+8>>2]=c[la+8>>2];c[Ka+12>>2]=c[la+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Ua>>2]=ia;a:do switch(ia|0){case 3:{bWd(ma,Ta,Ta+16|0,la,Ta,Ra,Sa,Ua,mb,nb);break}case 1:{c[mb>>2]=c[ja>>2];c[mb+4>>2]=c[ja+4>>2];c[mb+8>>2]=c[ja+8>>2];c[mb+12>>2]=c[ja+12>>2];c[nb>>2]=c[ka>>2];c[nb+4>>2]=c[ka+4>>2];c[nb+8>>2]=c[ka+8>>2];c[nb+12>>2]=c[ka+12>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];break}case 4:{Wyd(ma,Ta,Ra,Sa,kb,lb,la,ja,ka,Ua,mb,nb);break}case 2:{B=ea(g[Ta>>2]);w=ea(g[Ta+4>>2]);v=ea(g[Ta+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ua>>2]=1;c[mb>>2]=c[Ra>>2];c[mb+4>>2]=c[Ra+4>>2];c[mb+8>>2]=c[Ra+8>>2];c[mb+12>>2]=c[Ra+12>>2];c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];c[nb+12>>2]=c[Sa+12>>2];c[ma>>2]=c[Ta>>2];c[ma+4>>2]=c[Ta+4>>2];c[ma+8>>2]=c[Ta+8>>2];c[ma+12>>2]=c[Ta+12>>2];break a}else{ha=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));Y=ea(g[Ra>>2]);B=ea(g[Ra+4>>2]);C=ea(g[Ra+8>>2]);da=ea(F-Y);ba=ea(E-B);ca=ea(s-C);Z=ea(g[Sa>>2]);_=ea(g[Sa+4>>2]);$=ea(g[Sa+8>>2]);fa=ea(t-Z);ga=ea(u-_);aa=ea(D-$);ha=ea(ha/x);Ka=ha>ea(1.0);ha=Ka?ea(1.0):ha;Ka=ha>ea(0.0);ha=Ka?ha:ea(0.0);da=ea(Y+ea(da*ha));ba=ea(B+ea(ba*ha));ca=ea(C+ea(ca*ha));fa=ea(Z+ea(fa*ha));ga=ea(_+ea(ga*ha));ha=ea($+ea(aa*ha));g[mb>>2]=da;g[eb>>2]=ba;g[fb>>2]=ca;g[Ya>>2]=ea(0.0);g[nb>>2]=fa;g[gb>>2]=ga;g[hb>>2]=ha;g[Za>>2]=ea(0.0);ga=ea(ba-ga);ha=ea(ca-ha);g[ma>>2]=ea(da-fa);g[ma+4>>2]=ga;g[ma+8>>2]=ha;g[ma+12>>2]=ea(0.0);break a}}default:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2]}}while(0);v=ea(g[ma>>2]);u=ea(g[ma+4>>2]);t=ea(g[ma+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[bb>>2]=c[na>>2];c[bb+4>>2]=c[na+4>>2];c[bb+8>>2]=c[na+8>>2];c[ab>>2]=c[na>>2];c[ab+4>>2]=c[na+4>>2];c[ab+8>>2]=c[na+8>>2];y=ea(g[mb>>2]);x=ea(g[eb>>2]);w=ea(g[fb>>2]);D=ea(g[Ya>>2]);C=ea(g[nb>>2]);B=ea(g[gb>>2]);A=ea(g[hb>>2]);z=ea(g[Za>>2]);if(s>Ma)q=15;else{_a=c[Ua>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){M=b+144|0;ia=b+148|0;L=b+152|0;oa=f+4|0;pa=f+8|0;qa=f+16|0;ra=f+20|0;sa=f+24|0;ta=f+32|0;ua=f+36|0;va=f+40|0;wa=f+48|0;xa=f+52|0;ya=f+56|0;za=Wa+4|0;Aa=Wa+8|0;Ba=Wa+12|0;Ca=e+144|0;Da=e+148|0;Ea=e+152|0;Fa=Xa+4|0;Ga=Xa+8|0;Ha=Xa+12|0;Ia=Va+4|0;Ja=Va+8|0;Ka=Va+12|0;q=b+48|0;na=e+48|0;ma=Oa+4|0;J=Oa+8|0;I=Ta+4|0;H=Ta+8|0;G=Ra+4|0;ka=Ra+8|0;N=Sa+4|0;la=Sa+8|0;O=Oa+12|0;ja=Ta+16|0;W=La;while(1){c[ab>>2]=c[bb>>2];c[ab+4>>2]=c[bb+4>>2];c[ab+8>>2]=c[bb+8>>2];$=ea(-v);ga=ea(-u);ha=ea(-t);K=c[Ua>>2]|0;h=Ra+(K<<4)|0;V=ea(g[M>>2]);da=ea(g[ia>>2]);ba=ea(g[L>>2]);aa=ea(g[Pa>>2]);V=ea(V-aa);da=ea(da-aa);aa=ea(ba-aa);ba=ea(g[f>>2]);U=ea(ba*$);fa=ea(g[oa>>2]);U=ea(U+ea(fa*ga));Y=ea(g[pa>>2]);U=ea(U+ea(Y*ha));ca=ea(g[qa>>2]);F=ea(ca*$);X=ea(g[ra>>2]);F=ea(F+ea(X*ga));E=ea(g[sa>>2]);F=ea(F+ea(E*ha));_=ea(g[ta>>2]);$=ea(_*$);Z=ea(g[ua>>2]);ga=ea($+ea(Z*ga));$=ea(g[va>>2]);r=U>ea(0.0);e=F>ea(0.0);b=ea(ga+ea($*ha))>ea(0.0);c[kb+(K<<2)>>2]=e<<31>>31<<1&2|r&1|b<<31>>31<<2&4;ha=ea(-V);ga=ea(-da);F=ea(-aa);ha=r?V:ha;ga=e?da:ga;F=b?aa:F;aa=ea(g[wa>>2]);da=ea(g[xa>>2]);_=ea(aa+ea(ea(ea(ba*ha)+ea(ca*ga))+ea(_*F)));Z=ea(da+ea(ea(ea(fa*ha)+ea(X*ga))+ea(Z*F)));F=ea(ea(g[ya>>2])+ea(ea(ea(Y*ha)+ea(E*ga))+ea($*F)));g[Wa>>2]=_;g[za>>2]=Z;g[Aa>>2]=F;g[Ba>>2]=ea(0.0);c[h>>2]=c[Wa>>2];c[h+4>>2]=c[Wa+4>>2];c[h+8>>2]=c[Wa+8>>2];c[h+12>>2]=c[Wa+12>>2];h=Sa+(K<<4)|0;$=ea(g[Ca>>2]);ga=ea(g[Da>>2]);E=ea(g[Ea>>2]);ha=ea(g[Qa>>2]);$=ea($-ha);ga=ea(ga-ha);ha=ea(E-ha);b=v>ea(0.0);e=u>ea(0.0);r=t>ea(0.0);c[lb+(K<<2)>>2]=r<<31>>31<<2&4|b&1|e<<31>>31<<1&2;E=ea(-$);Y=ea(-ga);X=ea(-ha);E=b?$:E;Y=e?ga:Y;X=r?ha:X;g[Xa>>2]=E;g[Fa>>2]=Y;g[Ga>>2]=X;g[Ha>>2]=ea(0.0);c[h>>2]=c[Xa>>2];c[h+4>>2]=c[Xa+4>>2];c[h+8>>2]=c[Xa+8>>2];c[h+12>>2]=c[Xa+12>>2];ha=ea(_-E);ga=ea(Z-Y);$=ea(F-X);g[Va>>2]=ha;g[Ia>>2]=ga;g[Ja>>2]=$;g[Ka>>2]=ea(0.0);h=c[Ua>>2]|0;c[Ua>>2]=h+1;r=Ta+(h<<4)|0;c[r>>2]=c[Va>>2];c[r+4>>2]=c[Va+4>>2];c[r+8>>2]=c[Va+8>>2];c[r+12>>2]=c[Va+12>>2];fa=ea(g[q>>2]);da=ea(g[na>>2]);da=fa>da?fa:da;W=W>da?W:da;da=ea(db+W);fa=ea(ea(ea(v*ha)+ea(u*ga))+ea(t*$));r=fa>ea(0.0)?ea(fa*fa)>ea(s*ea(da*da)):0;if(ea(Ma*s)>=ea(s-fa)|r){q=17;break}b:do switch(h|0){case 3:{Wyd(Oa,Ta,Ra,Sa,kb,lb,Va,Wa,Xa,Ua,mb,nb);break}case 2:{bWd(Oa,Ta,ja,Va,Ta,Ra,Sa,Ua,mb,nb);break}case 0:{c[mb>>2]=c[Wa>>2];c[mb+4>>2]=c[Wa+4>>2];c[mb+8>>2]=c[Wa+8>>2];c[mb+12>>2]=c[Wa+12>>2];c[nb>>2]=c[Xa>>2];c[nb+4>>2]=c[Xa+4>>2];c[nb+8>>2]=c[Xa+8>>2];c[nb+12>>2]=c[Xa+12>>2];c[Oa>>2]=c[Va>>2];c[Oa+4>>2]=c[Va+4>>2];c[Oa+8>>2]=c[Va+8>>2];c[Oa+12>>2]=c[Va+12>>2];break}case 1:{ca=ea(g[Ta>>2]);ba=ea(g[I>>2]);aa=ea(g[H>>2]);da=ea(ha-ca);fa=ea(ga-ba);ha=ea($-aa);ga=ea(ea(ea(da*da)+ea(fa*fa))+ea(ha*ha));if(ga==ea(0.0)){c[Ua>>2]=1;c[mb>>2]=c[Ra>>2];c[mb+4>>2]=c[Ra+4>>2];c[mb+8>>2]=c[Ra+8>>2];c[mb+12>>2]=c[Ra+12>>2];c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];c[nb+12>>2]=c[Sa+12>>2];c[Oa>>2]=c[Ta>>2];c[Oa+4>>2]=c[Ta+4>>2];c[Oa+8>>2]=c[Ta+8>>2];c[Oa+12>>2]=c[Ta+12>>2];break b}else{ha=ea(ea(ea(-ea(ba*fa))-ea(ca*da))-ea(aa*ha));La=ea(g[Ra>>2]);U=ea(g[G>>2]);V=ea(g[ka>>2]);da=ea(_-La);ba=ea(Z-U);ca=ea(F-V);F=ea(g[Sa>>2]);Z=ea(g[N>>2]);$=ea(g[la>>2]);fa=ea(E-F);_=ea(Y-Z);aa=ea(X-$);ha=ea(ha/ga);e=ha>ea(1.0);ha=e?ea(1.0):ha;e=ha>ea(0.0);ha=e?ha:ea(0.0);da=ea(La+ea(da*ha));ba=ea(U+ea(ba*ha));ca=ea(V+ea(ca*ha));fa=ea(F+ea(fa*ha));ga=ea(Z+ea(_*ha));ha=ea($+ea(aa*ha));g[mb>>2]=da;g[eb>>2]=ba;g[fb>>2]=ca;g[Ya>>2]=ea(0.0);g[nb>>2]=fa;g[gb>>2]=ga;g[hb>>2]=ha;g[Za>>2]=ea(0.0);ga=ea(ba-ga);ha=ea(ca-ha);g[Oa>>2]=ea(da-fa);g[ma>>2]=ga;g[J>>2]=ha;g[O>>2]=ea(0.0);break b}}default:{c[Oa>>2]=c[Va>>2];c[Oa+4>>2]=c[Va+4>>2];c[Oa+8>>2]=c[Va+8>>2];c[Oa+12>>2]=c[Va+12>>2]}}while(0);v=ea(g[Oa>>2]);u=ea(g[ma>>2]);t=ea(g[J>>2]);ha=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[bb>>2]=c[Na>>2];c[bb+4>>2]=c[Na+4>>2];c[bb+8>>2]=c[Na+8>>2];K=s>ha;if(!(ha>Ma&K)){q=32;break}y=ea(g[mb>>2]);x=ea(g[eb>>2]);w=ea(g[fb>>2]);D=ea(g[Ya>>2]);C=ea(g[nb>>2]);B=ea(g[gb>>2]);A=ea(g[hb>>2]);s=ha;z=ea(g[Za>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[kb+(q<<2)>>2];a[o+q>>0]=c[lb+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){j=0;i=ob;return j|0}da=ea(R(ea(s)));ha=ea(ea(1.0)/da);fa=ea(v*ha);ga=ea(u*ha);ha=ea(t*ha);ca=ea(g[mb>>2]);ba=ea(g[eb>>2]);ba=ea(ba-ea(ib*ga));aa=ea(ea(g[fb>>2])-ea(ib*ha));g[j>>2]=ea(ca-ea(ib*fa));g[j+4>>2]=ba;g[j+8>>2]=aa;g[j+12>>2]=ea(0.0);aa=ea(g[nb>>2]);ba=ea(g[gb>>2]);ba=ea(ea(jb*ga)+ba);ca=ea(ea(jb*ha)+ea(g[hb>>2]));g[k>>2]=ea(ea(jb*fa)+aa);g[k+4>>2]=ba;g[k+8>>2]=ca;g[k+12>>2]=ea(0.0);g[m>>2]=ea(da-db);j=m+4|0;c[j>>2]=c[cb>>2];c[j+4>>2]=c[cb+4>>2];c[j+8>>2]=c[cb+8>>2];g[l>>2]=fa;g[l+4>>2]=ga;g[l+8>>2]=ha;g[l+12>>2]=ea(0.0);j=1;i=ob;return j|0}else if((q|0)==32){h=c[Ua>>2]|0;if(K)if(!n)break;else{_a=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[kb+(h<<2)>>2];a[o+h>>0]=c[lb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[mb>>2]=y;g[eb>>2]=x;g[fb>>2]=w;g[Ya>>2]=D;g[nb>>2]=C;g[gb>>2]=B;g[hb>>2]=A;g[Za>>2]=z;c[bb>>2]=c[ab>>2];c[bb+4>>2]=c[ab+4>>2];c[bb+8>>2]=c[ab+8>>2];da=ea(R(ea(s)));ha=ea(ea(1.0)/da);fa=ea(ea(y-C)*ha);ga=ea(ea(x-B)*ha);ha=ea(ea(w-A)*ha);ca=ea(x-ea(ib*ga));ba=ea(w-ea(ib*ha));g[j>>2]=ea(y-ea(ib*fa));g[j+4>>2]=ca;g[j+8>>2]=ba;g[j+12>>2]=ea(0.0);ba=ea(ea(jb*ga)+B);ca=ea(ea(jb*ha)+A);g[k>>2]=ea(ea(jb*fa)+C);g[k+4>>2]=ba;g[k+8>>2]=ca;g[k+12>>2]=ea(0.0);g[m>>2]=ea(da-db);j=m+4|0;c[j>>2]=c[$a>>2];c[j+4>>2]=c[$a+4>>2];c[j+8>>2]=c[$a+8>>2];g[l>>2]=fa;g[l+4>>2]=ga;g[l+8>>2]=ha;g[l+12>>2]=ea(0.0);j=3;i=ob;return j|0}}while(0);if((q|0)==38?(a[p>>0]=_a,(_a|0)!=0):0){q=0;do{a[n+q>>0]=c[kb+(q<<2)>>2];a[o+q>>0]=c[lb+(q<<2)>>2];q=q+1|0}while((q|0)!=(_a|0))};c[j>>2]=c[mb>>2];c[j+4>>2]=c[mb+4>>2];c[j+8>>2]=c[mb+8>>2];c[j+12>>2]=c[mb+12>>2];c[k>>2]=c[nb>>2];c[k+4>>2]=c[nb+4>>2];c[k+8>>2]=c[nb+8>>2];c[k+12>>2]=c[nb+12>>2];j=6;i=ob;return j|0}function lWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=0,ta=oo,ua=oo,va=oo,wa=oo,xa=0,ya=0,za=0,Aa=0,Ba=oo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=oo,Va=0,Wa=0,Xa=0,Ya=0,Za=oo,_a=oo,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=oo,gb=oo;db=i;i=i+496|0;bb=db+368|0;cb=db+80|0;Ra=db+432|0;Qa=db+484|0;Sa=db+128|0;Ha=db+160|0;Fa=db+240|0;Ga=db+304|0;$a=db+416|0;ab=db+400|0;Ia=db+480|0;ka=db+112|0;ia=db;ja=db+64|0;ha=db+32|0;la=db+48|0;sa=db+444|0;Ka=db+96|0;La=db+16|0;Ja=db+144|0;Ta=db+384|0;Da=db+224|0;Ca=db+468|0;Pa=db+456|0;Ea=b+16|0;Za=ea(g[Ea>>2]);_a=ea(g[e+16>>2]);ta=ea(g[h>>2]);Ba=ea(g[b+32>>2]);Ua=ea(g[e+32>>2]);Ba=ea((Ba>Ua?Ua:Ba)*ea(.100000001));Ua=ea(Za+_a);Va=bb+4|0;Wa=bb+8|0;Ma=bb+12|0;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;Xa=cb+4|0;Ya=cb+8|0;Na=cb+12|0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;Ba=ea(Ba*Ba);c[Ia>>2]=0;if(a[p>>0]|0){q=ka+4|0;H=ka+8|0;I=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;J=ia+4|0;K=ia+8|0;L=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;M=ja+4|0;N=ja+8|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;O=ja+12|0;P=b+144|0;Q=b+148|0;S=b+152|0;T=f+48|0;U=f+52|0;V=f+56|0;W=f+16|0;X=f+32|0;Y=f+4|0;Z=f+20|0;_=f+36|0;$=f+8|0;aa=f+24|0;ba=f+40|0;ca=e+16|0;da=ha+4|0;fa=ha+8|0;ga=ha+12|0;G=Za;u=0;while(1){h=d[n+u>>0]|0;c[$a+(u<<2)>>2]=h;za=d[o+u>>0]|0;c[ab+(u<<2)>>2]=za;B=ea(g[P>>2]);D=ea(g[Q>>2]);B=ea(B-G);D=ea(D-G);A=ea(ea(g[S>>2])-G);z=ea(-B);C=ea(-D);E=ea(-A);z=(c[4992+(h<<4)>>2]|0)!=0?B:z;C=(c[4992+(h<<4)+4>>2]|0)!=0?D:C;E=(c[4992+(h<<4)+8>>2]|0)!=0?A:E;A=ea(g[T>>2]);D=ea(g[U>>2]);B=ea(g[V>>2]);G=ea(z*ea(g[f>>2]));G=ea(G+ea(C*ea(g[W>>2])));G=ea(G+ea(E*ea(g[X>>2])));F=ea(z*ea(g[Y>>2]));F=ea(F+ea(C*ea(g[Z>>2])));F=ea(F+ea(E*ea(g[_>>2])));z=ea(z*ea(g[$>>2]));C=ea(z+ea(C*ea(g[aa>>2])));G=ea(A+G);F=ea(D+F);E=ea(B+ea(C+ea(E*ea(g[ba>>2]))));u9d(ha,e,za,ca);C=ea(g[ha>>2]);B=ea(g[da>>2]);D=ea(g[fa>>2]);za=c[ga>>2]|0;A=ea(G-C);z=ea(F-B);v=ea(E-D);h=c[Ia>>2]|0;Aa=Fa+(h<<4)|0;g[ia>>2]=G;g[J>>2]=F;g[K>>2]=E;g[L>>2]=ea(0.0);c[Aa>>2]=c[ia>>2];c[Aa+4>>2]=c[ia+4>>2];c[Aa+8>>2]=c[ia+8>>2];c[Aa+12>>2]=c[ia+12>>2];Aa=Ga+(h<<4)|0;g[ja>>2]=C;g[M>>2]=B;g[N>>2]=D;c[O>>2]=za;c[Aa>>2]=c[ja>>2];c[Aa+4>>2]=c[ja+4>>2];c[Aa+8>>2]=c[ja+8>>2];c[Aa+12>>2]=c[ja+12>>2];c[Ia>>2]=h+1;Aa=Ha+(h<<4)|0;g[ka>>2]=A;g[q>>2]=z;g[H>>2]=v;g[I>>2]=ea(0.0);c[Aa>>2]=c[ka>>2];c[Aa+4>>2]=c[ka+4>>2];c[Aa+8>>2]=c[ka+8>>2];c[Aa+12>>2]=c[ka+12>>2];u=u+1|0;if(u>>>0>=(d[p>>0]|0)>>>0)break;G=ea(g[Ea>>2])}a:do switch(h|0){case 0:{c[bb>>2]=c[ia>>2];c[bb+4>>2]=c[ia+4>>2];c[bb+8>>2]=c[ia+8>>2];c[bb+12>>2]=c[ia+12>>2];c[cb>>2]=c[ja>>2];c[cb+4>>2]=c[ja+4>>2];c[cb+8>>2]=c[ja+8>>2];c[cb+12>>2]=c[ja+12>>2];c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];break}case 3:{Wyd(la,Ha,Fa,Ga,$a,ab,ka,ia,ja,Ia,bb,cb);break}case 2:{bWd(la,Ha,Ha+16|0,ka,Ha,Fa,Ga,Ia,bb,cb);break}case 1:{y=ea(g[Ha>>2]);w=ea(g[Ha+4>>2]);r=ea(g[Ha+8>>2]);x=ea(A-y);s=ea(z-w);v=ea(v-r);t=ea(ea(ea(x*x)+ea(s*s))+ea(v*v));if(t==ea(0.0)){c[Ia>>2]=1;c[bb>>2]=c[Fa>>2];c[bb+4>>2]=c[Fa+4>>2];c[bb+8>>2]=c[Fa+8>>2];c[bb+12>>2]=c[Fa+12>>2];c[cb>>2]=c[Ga>>2];c[cb+4>>2]=c[Ga+4>>2];c[cb+8>>2]=c[Ga+8>>2];c[cb+12>>2]=c[Ga+12>>2];c[la>>2]=c[Ha>>2];c[la+4>>2]=c[Ha+4>>2];c[la+8>>2]=c[Ha+8>>2];c[la+12>>2]=c[Ha+12>>2];break a}else{pa=ea(ea(ea(-ea(w*s))-ea(y*x))-ea(r*v));x=ea(g[Fa>>2]);w=ea(g[Fa+4>>2]);A=ea(g[Fa+8>>2]);ra=ea(G-x);y=ea(F-w);E=ea(E-A);va=ea(g[Ga>>2]);ua=ea(g[Ga+4>>2]);z=ea(g[Ga+8>>2]);G=ea(C-va);oa=ea(B-ua);wa=ea(D-z);t=ea(pa/t);Aa=t>ea(1.0);t=Aa?ea(1.0):t;Aa=t>ea(0.0);t=Aa?t:ea(0.0);F=ea(x+ea(ra*t));D=ea(w+ea(y*t));E=ea(A+ea(E*t));G=ea(va+ea(G*t));oa=ea(ua+ea(oa*t));t=ea(z+ea(wa*t));g[bb>>2]=F;g[Va>>2]=D;g[Wa>>2]=E;g[Ma>>2]=ea(0.0);g[cb>>2]=G;g[Xa>>2]=oa;g[Ya>>2]=t;g[Na>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[la>>2]=ea(F-G);g[la+4>>2]=oa;g[la+8>>2]=t;g[la+12>>2]=ea(0.0);break a}}default:{c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}}while(0);c[Sa>>2]=c[la>>2];c[Sa+4>>2]=c[la+4>>2];c[Sa+8>>2]=c[la+8>>2];c[Sa+12>>2]=c[la+12>>2];B=ea(g[Sa>>2]);C=ea(g[Sa+4>>2]);D=ea(g[Sa+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ra>>2]=c[sa>>2];c[Ra+4>>2]=c[sa+4>>2];c[Ra+8>>2]=c[sa+8>>2];c[Qa>>2]=c[sa>>2];c[Qa+4>>2]=c[sa+4>>2];c[Qa+8>>2]=c[sa+8>>2];r=ea(g[bb>>2]);s=ea(g[Va>>2]);t=ea(g[Wa>>2]);A=ea(g[Ma>>2]);z=ea(g[cb>>2]);y=ea(g[Xa>>2]);x=ea(g[Ya>>2]);w=ea(g[Na>>2]);if(v>Ba)q=16;else{Oa=c[Ia>>2]|0;q=39}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);q=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=q?B:ea(1.0);C=q?C:ea(0.0);D=q?D:ea(0.0);g[Sa>>2]=B;g[Sa+4>>2]=C;g[Sa+8>>2]=D;g[Sa+12>>2]=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(3402823469999999843913219.0e14);A=ea(0.0);q=16}do if((q|0)==16){Y=Sa+4|0;X=Sa+8|0;W=b+144|0;V=b+148|0;U=b+152|0;T=f+4|0;Q=f+8|0;P=f+16|0;O=f+20|0;la=f+24|0;N=f+32|0;K=f+36|0;J=f+40|0;I=f+48|0;H=f+52|0;ka=f+56|0;q=Ka+4|0;M=Ka+8|0;S=Ka+12|0;L=La+4|0;xa=La+8|0;ya=Ja+4|0;za=Ja+8|0;Aa=Ja+12|0;sa=b+48|0;ja=e+48|0;ia=Ha+4|0;ga=Ha+8|0;fa=Fa+4|0;da=Fa+8|0;ca=Ga+4|0;ba=Ga+8|0;aa=Da+4|0;$=Da+8|0;_=Da+12|0;Z=Ha+16|0;wa=r;va=s;ua=t;while(1){c[Qa>>2]=c[Ra>>2];c[Qa+4>>2]=c[Ra+4>>2];c[Qa+8>>2]=c[Ra+8>>2];ma=ea(-B);qa=ea(-C);G=ea(-D);u=c[Ia>>2]|0;h=Fa+(u<<4)|0;B=ea(g[W>>2]);E=ea(g[V>>2]);F=ea(g[U>>2]);C=ea(g[Ea>>2]);B=ea(B-C);E=ea(E-C);C=ea(F-C);F=ea(g[f>>2]);fb=ea(F*ma);r=ea(g[T>>2]);fb=ea(fb+ea(r*qa));D=ea(g[Q>>2]);fb=ea(fb+ea(D*G));ra=ea(g[P>>2]);oa=ea(ra*ma);s=ea(g[O>>2]);oa=ea(oa+ea(s*qa));t=ea(g[la>>2]);oa=ea(oa+ea(t*G));pa=ea(g[N>>2]);ma=ea(pa*ma);na=ea(g[K>>2]);qa=ea(ma+ea(na*qa));ma=ea(g[J>>2]);eb=fb>ea(0.0);ha=oa>ea(0.0);b=ea(qa+ea(ma*G))>ea(0.0);c[$a+(u<<2)>>2]=ha<<31>>31<<1&2|eb&1|b<<31>>31<<2&4;G=ea(-B);qa=ea(-E);oa=ea(-C);G=eb?B:G;qa=ha?E:qa;oa=b?C:oa;C=ea(g[I>>2]);E=ea(g[H>>2]);na=ea(E+ea(ea(ea(r*G)+ea(s*qa))+ea(na*oa)));ma=ea(ea(g[ka>>2])+ea(ea(ea(D*G)+ea(t*qa))+ea(ma*oa)));g[Ka>>2]=ea(C+ea(ea(ea(F*G)+ea(ra*qa))+ea(pa*oa)));g[q>>2]=na;g[M>>2]=ma;g[S>>2]=ea(0.0);c[h>>2]=c[Ka>>2];c[h+4>>2]=c[Ka+4>>2];c[h+8>>2]=c[Ka+8>>2];c[h+12>>2]=c[Ka+12>>2];v9d(La,e,Sa,Ga+(u<<4)|0,ab+(u<<2)|0);ma=ea(g[Ka>>2]);na=ea(g[q>>2]);oa=ea(g[M>>2]);pa=ea(g[La>>2]);qa=ea(g[L>>2]);ra=ea(g[xa>>2]);G=ea(ma-pa);F=ea(na-qa);C=ea(oa-ra);g[Ja>>2]=G;g[ya>>2]=F;g[za>>2]=C;g[Aa>>2]=ea(0.0);u=c[Ia>>2]|0;c[Ia>>2]=u+1;h=Ha+(u<<4)|0;c[h>>2]=c[Ja>>2];c[h+4>>2]=c[Ja+4>>2];c[h+8>>2]=c[Ja+8>>2];c[h+12>>2]=c[Ja+12>>2];t=ea(g[sa>>2]);D=ea(g[ja>>2]);D=t>D?t:D;ta=ta>D?ta:D;D=ea(Ua+ta);D=ea(v*ea(D*D));t=ea(g[Sa>>2]);s=ea(g[Y>>2]);r=ea(g[X>>2]);E=ea(ea(ea(t*G)+ea(s*F))+ea(r*C));h=E>ea(0.0)&ea(E*E)>D;if(ea(Ba*v)>=ea(v-E)|h){q=18;break}b:do switch(u|0){case 3:{Wyd(Da,Ha,Fa,Ga,$a,ab,Ja,Ka,La,Ia,bb,cb);break}case 2:{bWd(Da,Ha,Z,Ja,Ha,Fa,Ga,Ia,bb,cb);break}case 0:{c[bb>>2]=c[Ka>>2];c[bb+4>>2]=c[Ka+4>>2];c[bb+8>>2]=c[Ka+8>>2];c[bb+12>>2]=c[Ka+12>>2];c[cb>>2]=c[La>>2];c[cb+4>>2]=c[La+4>>2];c[cb+8>>2]=c[La+8>>2];c[cb+12>>2]=c[La+12>>2];c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2];break}case 1:{B=ea(g[Ha>>2]);t=ea(g[ia>>2]);s=ea(g[ga>>2]);D=ea(G-B);E=ea(F-t);G=ea(C-s);F=ea(ea(ea(D*D)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Ia>>2]=1;c[bb>>2]=c[Fa>>2];c[bb+4>>2]=c[Fa+4>>2];c[bb+8>>2]=c[Fa+8>>2];c[bb+12>>2]=c[Fa+12>>2];c[cb>>2]=c[Ga>>2];c[cb+4>>2]=c[Ga+4>>2];c[cb+8>>2]=c[Ga+8>>2];c[cb+12>>2]=c[Ga+12>>2];c[Da>>2]=c[Ha>>2];c[Da+4>>2]=c[Ha+4>>2];c[Da+8>>2]=c[Ha+8>>2];c[Da+12>>2]=c[Ha+12>>2];break b}else{t=ea(ea(ea(-ea(t*E))-ea(B*D))-ea(s*G));gb=ea(g[Fa>>2]);C=ea(g[fa>>2]);r=ea(g[da>>2]);ma=ea(ma-gb);D=ea(na-C);E=ea(oa-r);na=ea(g[Ga>>2]);s=ea(g[ca>>2]);B=ea(g[ba>>2]);G=ea(pa-na);oa=ea(qa-s);fb=ea(ra-B);t=ea(t/F);eb=t>ea(1.0);t=eb?ea(1.0):t;eb=t>ea(0.0);t=eb?t:ea(0.0);F=ea(gb+ea(ma*t));D=ea(C+ea(D*t));E=ea(r+ea(E*t));G=ea(na+ea(G*t));oa=ea(s+ea(oa*t));t=ea(B+ea(fb*t));g[bb>>2]=F;g[Va>>2]=D;g[Wa>>2]=E;g[Ma>>2]=ea(0.0);g[cb>>2]=G;g[Xa>>2]=oa;g[Ya>>2]=t;g[Na>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[Da>>2]=ea(F-G);g[aa>>2]=oa;g[$>>2]=t;g[_>>2]=ea(0.0);break b}}default:{c[Da>>2]=c[Ja>>2];c[Da+4>>2]=c[Ja+4>>2];c[Da+8>>2]=c[Ja+8>>2];c[Da+12>>2]=c[Ja+12>>2]}}while(0);c[Sa>>2]=c[Da>>2];c[Sa+4>>2]=c[Da+4>>2];c[Sa+8>>2]=c[Da+8>>2];c[Sa+12>>2]=c[Da+12>>2];B=ea(g[Sa>>2]);C=ea(g[Y>>2]);D=ea(g[X>>2]);G=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];ha=v>G;if(!(G>Ba&ha)){q=33;break}wa=ea(g[bb>>2]);va=ea(g[Va>>2]);ua=ea(g[Wa>>2]);A=ea(g[Ma>>2]);z=ea(g[cb>>2]);y=ea(g[Xa>>2]);x=ea(g[Ya>>2]);v=G;w=ea(g[Na>>2])}if((q|0)==18){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){q=0;do{a[n+q>>0]=c[$a+(q<<2)>>2];a[o+q>>0]=c[ab+(q<<2)>>2];q=q+1|0}while((q|0)!=(u|0))}if(h){eb=0;i=db;return eb|0}G=ea(R(ea(v)));Ba=ea(ea(1.0)/G);oa=ea(t*Ba);t=ea(s*Ba);Ba=ea(r*Ba);D=ea(g[bb>>2]);F=ea(g[Va>>2]);F=ea(F-ea(Za*t));E=ea(ea(g[Wa>>2])-ea(Za*Ba));g[j>>2]=ea(D-ea(Za*oa));g[j+4>>2]=F;g[j+8>>2]=E;g[j+12>>2]=ea(0.0);E=ea(g[cb>>2]);F=ea(g[Xa>>2]);F=ea(ea(_a*t)+F);Za=ea(ea(_a*Ba)+ea(g[Ya>>2]));g[k>>2]=ea(ea(_a*oa)+E);g[k+4>>2]=F;g[k+8>>2]=Za;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Ua);eb=m+4|0;c[eb>>2]=c[Ta>>2];c[eb+4>>2]=c[Ta+4>>2];c[eb+8>>2]=c[Ta+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Ba;g[l+12>>2]=ea(0.0);eb=1;i=db;return eb|0}else if((q|0)==33){h=c[Ia>>2]|0;if(ha)if(!n)break;else{Oa=h;q=39;break}u=h+-1|0;if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[$a+(h<<2)>>2];a[o+h>>0]=c[ab+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}g[bb>>2]=wa;g[Va>>2]=va;g[Wa>>2]=ua;g[Ma>>2]=A;g[cb>>2]=z;g[Xa>>2]=y;g[Ya>>2]=x;g[Na>>2]=w;c[Ra>>2]=c[Qa>>2];c[Ra+4>>2]=c[Qa+4>>2];c[Ra+8>>2]=c[Qa+8>>2];oa=ea(wa-z);t=ea(va-y);E=ea(ua-x);g[Sa>>2]=oa;g[Sa+4>>2]=t;g[Sa+8>>2]=E;g[Sa+12>>2]=ea(0.0);G=ea(R(ea(v)));Ba=ea(ea(1.0)/G);oa=ea(oa*Ba);t=ea(t*Ba);Ba=ea(E*Ba);E=ea(va-ea(Za*t));F=ea(ua-ea(Za*Ba));g[j>>2]=ea(wa-ea(Za*oa));g[j+4>>2]=E;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(_a*t)+y);Za=ea(ea(_a*Ba)+x);g[k>>2]=ea(ea(_a*oa)+z);g[k+4>>2]=F;g[k+8>>2]=Za;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Ua);eb=m+4|0;c[eb>>2]=c[Pa>>2];c[eb+4>>2]=c[Pa+4>>2];c[eb+8>>2]=c[Pa+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Ba;g[l+12>>2]=ea(0.0);eb=3;i=db;return eb|0}}while(0);if((q|0)==39?(a[p>>0]=Oa,(Oa|0)!=0):0){q=0;do{a[n+q>>0]=c[$a+(q<<2)>>2];a[o+q>>0]=c[ab+(q<<2)>>2];q=q+1|0}while((q|0)!=(Oa|0))};c[j>>2]=c[bb>>2];c[j+4>>2]=c[bb+4>>2];c[j+8>>2]=c[bb+8>>2];c[j+12>>2]=c[bb+12>>2];c[k>>2]=c[cb>>2];c[k+4>>2]=c[cb+4>>2];c[k+8>>2]=c[cb+8>>2];c[k+12>>2]=c[cb+12>>2];eb=6;i=db;return eb|0}function mWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=oo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=oo,bb=0,cb=0,db=0,eb=0,fb=oo,gb=oo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=oo,nb=oo;lb=i;i=i+496|0;jb=lb+368|0;kb=lb+48|0;Za=lb+432|0;Ya=lb+484|0;_a=lb+128|0;Pa=lb+160|0;Na=lb+240|0;Oa=lb+304|0;hb=lb+416|0;ib=lb+400|0;Qa=lb+480|0;ka=lb+112|0;ia=lb+80|0;ja=lb+32|0;ha=lb+64|0;la=lb+16|0;ma=lb+444|0;Sa=lb+96|0;Ta=lb;Ra=lb+144|0;$a=lb+384|0;La=lb+224|0;Ka=lb+468|0;Xa=lb+456|0;Ma=b+16|0;fb=ea(g[Ma>>2]);gb=ea(g[e+16>>2]);ta=ea(g[h>>2]);Ja=ea(g[b+32>>2]);ab=ea(g[e+32>>2]);Ja=ea((Ja>ab?ab:Ja)*ea(.100000001));ab=ea(fb+gb);bb=jb+4|0;cb=jb+8|0;Ua=jb+12|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;db=kb+4|0;eb=kb+8|0;Va=kb+12|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;Ja=ea(Ja*Ja);c[Qa>>2]=0;if(a[p>>0]|0){q=ka+4|0;H=ka+8|0;I=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;J=ia+4|0;K=ia+8|0;L=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;M=ja+4|0;N=ja+8|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;O=ja+12|0;P=b+144|0;Q=b+148|0;S=b+152|0;T=f+48|0;U=f+52|0;V=f+56|0;W=f+16|0;X=f+32|0;Y=f+4|0;Z=f+20|0;_=f+36|0;$=f+8|0;aa=f+24|0;ba=f+40|0;ca=e+16|0;da=ha+4|0;fa=ha+8|0;ga=ha+12|0;G=fb;u=0;while(1){h=d[n+u>>0]|0;c[hb+(u<<2)>>2]=h;Aa=d[o+u>>0]|0;c[ib+(u<<2)>>2]=Aa;B=ea(g[P>>2]);D=ea(g[Q>>2]);B=ea(B-G);D=ea(D-G);A=ea(ea(g[S>>2])-G);z=ea(-B);C=ea(-D);E=ea(-A);z=(c[4992+(h<<4)>>2]|0)!=0?B:z;C=(c[4992+(h<<4)+4>>2]|0)!=0?D:C;E=(c[4992+(h<<4)+8>>2]|0)!=0?A:E;A=ea(g[T>>2]);D=ea(g[U>>2]);B=ea(g[V>>2]);G=ea(z*ea(g[f>>2]));G=ea(G+ea(C*ea(g[W>>2])));G=ea(G+ea(E*ea(g[X>>2])));F=ea(z*ea(g[Y>>2]));F=ea(F+ea(C*ea(g[Z>>2])));F=ea(F+ea(E*ea(g[_>>2])));z=ea(z*ea(g[$>>2]));C=ea(z+ea(C*ea(g[aa>>2])));G=ea(A+G);F=ea(D+F);E=ea(B+ea(C+ea(E*ea(g[ba>>2]))));rae(ha,e,Aa,ca);C=ea(g[ha>>2]);B=ea(g[da>>2]);D=ea(g[fa>>2]);Aa=c[ga>>2]|0;A=ea(G-C);z=ea(F-B);v=ea(E-D);h=c[Qa>>2]|0;Ba=Na+(h<<4)|0;g[ia>>2]=G;g[J>>2]=F;g[K>>2]=E;g[L>>2]=ea(0.0);c[Ba>>2]=c[ia>>2];c[Ba+4>>2]=c[ia+4>>2];c[Ba+8>>2]=c[ia+8>>2];c[Ba+12>>2]=c[ia+12>>2];Ba=Oa+(h<<4)|0;g[ja>>2]=C;g[M>>2]=B;g[N>>2]=D;c[O>>2]=Aa;c[Ba>>2]=c[ja>>2];c[Ba+4>>2]=c[ja+4>>2];c[Ba+8>>2]=c[ja+8>>2];c[Ba+12>>2]=c[ja+12>>2];c[Qa>>2]=h+1;Ba=Pa+(h<<4)|0;g[ka>>2]=A;g[q>>2]=z;g[H>>2]=v;g[I>>2]=ea(0.0);c[Ba>>2]=c[ka>>2];c[Ba+4>>2]=c[ka+4>>2];c[Ba+8>>2]=c[ka+8>>2];c[Ba+12>>2]=c[ka+12>>2];u=u+1|0;if(u>>>0>=(d[p>>0]|0)>>>0)break;G=ea(g[Ma>>2])}a:do switch(h|0){case 1:{y=ea(g[Pa>>2]);w=ea(g[Pa+4>>2]);r=ea(g[Pa+8>>2]);x=ea(A-y);s=ea(z-w);v=ea(v-r);t=ea(ea(ea(x*x)+ea(s*s))+ea(v*v));if(t==ea(0.0)){c[Qa>>2]=1;c[jb>>2]=c[Na>>2];c[jb+4>>2]=c[Na+4>>2];c[jb+8>>2]=c[Na+8>>2];c[jb+12>>2]=c[Na+12>>2];c[kb>>2]=c[Oa>>2];c[kb+4>>2]=c[Oa+4>>2];c[kb+8>>2]=c[Oa+8>>2];c[kb+12>>2]=c[Oa+12>>2];c[la>>2]=c[Pa>>2];c[la+4>>2]=c[Pa+4>>2];c[la+8>>2]=c[Pa+8>>2];c[la+12>>2]=c[Pa+12>>2];break a}else{ra=ea(ea(ea(-ea(w*s))-ea(y*x))-ea(r*v));w=ea(g[Na>>2]);x=ea(g[Na+4>>2]);A=ea(g[Na+8>>2]);sa=ea(G-w);y=ea(F-x);E=ea(E-A);va=ea(g[Oa>>2]);ua=ea(g[Oa+4>>2]);z=ea(g[Oa+8>>2]);G=ea(C-va);oa=ea(B-ua);wa=ea(D-z);t=ea(ra/t);Ba=t>ea(1.0);t=Ba?ea(1.0):t;Ba=t>ea(0.0);t=Ba?t:ea(0.0);F=ea(w+ea(sa*t));D=ea(x+ea(y*t));E=ea(A+ea(E*t));G=ea(va+ea(G*t));oa=ea(ua+ea(oa*t));t=ea(z+ea(wa*t));g[jb>>2]=F;g[bb>>2]=D;g[cb>>2]=E;g[Ua>>2]=ea(0.0);g[kb>>2]=G;g[db>>2]=oa;g[eb>>2]=t;g[Va>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[la>>2]=ea(F-G);g[la+4>>2]=oa;g[la+8>>2]=t;g[la+12>>2]=ea(0.0);break a}}case 3:{Wyd(la,Pa,Na,Oa,hb,ib,ka,ia,ja,Qa,jb,kb);break}case 2:{bWd(la,Pa,Pa+16|0,ka,Pa,Na,Oa,Qa,jb,kb);break}case 0:{c[jb>>2]=c[ia>>2];c[jb+4>>2]=c[ia+4>>2];c[jb+8>>2]=c[ia+8>>2];c[jb+12>>2]=c[ia+12>>2];c[kb>>2]=c[ja>>2];c[kb+4>>2]=c[ja+4>>2];c[kb+8>>2]=c[ja+8>>2];c[kb+12>>2]=c[ja+12>>2];c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];break}default:{c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}}while(0);c[_a>>2]=c[la>>2];c[_a+4>>2]=c[la+4>>2];c[_a+8>>2]=c[la+8>>2];c[_a+12>>2]=c[la+12>>2];B=ea(g[_a>>2]);C=ea(g[_a+4>>2]);D=ea(g[_a+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Za>>2]=c[ma>>2];c[Za+4>>2]=c[ma+4>>2];c[Za+8>>2]=c[ma+8>>2];c[Ya>>2]=c[ma>>2];c[Ya+4>>2]=c[ma+4>>2];c[Ya+8>>2]=c[ma+8>>2];r=ea(g[jb>>2]);s=ea(g[bb>>2]);t=ea(g[cb>>2]);A=ea(g[Ua>>2]);z=ea(g[kb>>2]);y=ea(g[db>>2]);x=ea(g[eb>>2]);w=ea(g[Va>>2]);if(v>Ja)q=16;else{Wa=c[Qa>>2]|0;q=44}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);q=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=q?B:ea(1.0);C=q?C:ea(0.0);D=q?D:ea(0.0);g[_a>>2]=B;g[_a+4>>2]=C;g[_a+8>>2]=D;g[_a+12>>2]=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(3402823469999999843913219.0e14);A=ea(0.0);q=16}do if((q|0)==16){U=_a+4|0;T=_a+8|0;Q=b+144|0;P=b+148|0;O=b+152|0;la=f+4|0;N=f+8|0;K=f+16|0;J=f+20|0;I=f+24|0;H=f+32|0;ka=f+36|0;q=f+40|0;M=f+48|0;S=f+52|0;L=f+56|0;xa=Sa+4|0;ya=Sa+8|0;za=Sa+12|0;Aa=e+196|0;Ba=e+200|0;Ca=e+204|0;Da=e+16|0;Ea=Ta+4|0;Fa=Ta+8|0;Ga=Ra+4|0;Ha=Ra+8|0;Ia=Ra+12|0;ma=b+48|0;da=e+48|0;ca=Pa+4|0;ba=Pa+8|0;aa=Na+4|0;$=Na+8|0;_=Oa+4|0;Z=Oa+8|0;Y=La+4|0;X=La+8|0;W=La+12|0;V=Pa+16|0;wa=r;va=s;ua=t;while(1){c[Ya>>2]=c[Za>>2];c[Ya+4>>2]=c[Za+4>>2];c[Ya+8>>2]=c[Za+8>>2];t=ea(-B);E=ea(-C);B=ea(-D);fa=c[Qa>>2]|0;ga=Na+(fa<<4)|0;r=ea(g[Q>>2]);C=ea(g[P>>2]);sa=ea(g[O>>2]);ra=ea(g[Ma>>2]);r=ea(r-ra);C=ea(C-ra);ra=ea(sa-ra);sa=ea(g[f>>2]);mb=ea(sa*t);s=ea(g[la>>2]);mb=ea(mb+ea(s*E));qa=ea(g[N>>2]);mb=ea(mb+ea(qa*B));D=ea(g[K>>2]);G=ea(D*t);na=ea(g[J>>2]);G=ea(G+ea(na*E));pa=ea(g[I>>2]);G=ea(G+ea(pa*B));F=ea(g[H>>2]);t=ea(F*t);oa=ea(g[ka>>2]);E=ea(t+ea(oa*E));t=ea(g[q>>2]);ia=mb>ea(0.0);ja=G>ea(0.0);b=ea(E+ea(t*B))>ea(0.0);c[hb+(fa<<2)>>2]=ja<<31>>31<<1&2|ia&1|b<<31>>31<<2&4;B=ea(-r);E=ea(-C);G=ea(-ra);B=ia?r:B;E=ja?C:E;G=b?ra:G;ra=ea(g[M>>2]);C=ea(g[S>>2]);oa=ea(C+ea(ea(ea(s*B)+ea(na*E))+ea(oa*G)));t=ea(ea(g[L>>2])+ea(ea(ea(qa*B)+ea(pa*E))+ea(t*G)));g[Sa>>2]=ea(ra+ea(ea(ea(sa*B)+ea(D*E))+ea(F*G)));g[xa>>2]=oa;g[ya>>2]=t;g[za>>2]=ea(0.0);c[ga>>2]=c[Sa>>2];c[ga+4>>2]=c[Sa+4>>2];c[ga+8>>2]=c[Sa+8>>2];c[ga+12>>2]=c[Sa+12>>2];ga=Oa+(fa<<4)|0;fa=ib+(fa<<2)|0;if(!(c[Aa>>2]|0)){ha=c[Ba>>2]|0;if((d[Ca>>0]|0)>1){E=ea(g[ha>>2]);D=ea(g[_a>>2]);E=ea(E*D);mb=ea(g[ha+4>>2]);B=ea(g[U>>2]);mb=ea(E+ea(mb*B));E=ea(g[ha+8>>2]);G=ea(g[T>>2]);E=ea(mb+ea(E*G));ja=1;ha=0;while(1){ia=c[Ba>>2]|0;mb=ea(g[ia+(ja*12|0)>>2]);F=ea(g[ia+(ja*12|0)+4>>2]);F=ea(ea(ea(mb*D)+ea(F*B))+ea(ea(g[ia+(ja*12|0)+8>>2])*G));ia=F>E;ha=ia?ja:ha;ja=ja+1|0;if(ja>>>0<(d[Ca>>0]|0)>>>0)E=ia?F:E;else break}}else ha=0}else ha=F7d(e,_a)|0;c[fa>>2]=ha;rae(Ta,e,ha,Da);c[ga>>2]=c[Ta>>2];c[ga+4>>2]=c[Ta+4>>2];c[ga+8>>2]=c[Ta+8>>2];c[ga+12>>2]=c[Ta+12>>2];na=ea(g[Sa>>2]);oa=ea(g[xa>>2]);pa=ea(g[ya>>2]);qa=ea(g[Ta>>2]);ra=ea(g[Ea>>2]);sa=ea(g[Fa>>2]);G=ea(na-qa);F=ea(oa-ra);C=ea(pa-sa);g[Ra>>2]=G;g[Ga>>2]=F;g[Ha>>2]=C;g[Ia>>2]=ea(0.0);u=c[Qa>>2]|0;c[Qa>>2]=u+1;h=Pa+(u<<4)|0;c[h>>2]=c[Ra>>2];c[h+4>>2]=c[Ra+4>>2];c[h+8>>2]=c[Ra+8>>2];c[h+12>>2]=c[Ra+12>>2];t=ea(g[ma>>2]);E=ea(g[da>>2]);E=t>E?t:E;ta=ta>E?ta:E;E=ea(ab+ta);E=ea(v*ea(E*E));t=ea(g[_a>>2]);s=ea(g[U>>2]);r=ea(g[T>>2]);mb=ea(ea(ea(t*G)+ea(s*F))+ea(r*C));h=mb>ea(0.0)&ea(mb*mb)>E;if(ea(Ja*v)>=ea(v-mb)|h){q=23;break}b:do switch(u|0){case 0:{c[jb>>2]=c[Sa>>2];c[jb+4>>2]=c[Sa+4>>2];c[jb+8>>2]=c[Sa+8>>2];c[jb+12>>2]=c[Sa+12>>2];c[kb>>2]=c[Ta>>2];c[kb+4>>2]=c[Ta+4>>2];c[kb+8>>2]=c[Ta+8>>2];c[kb+12>>2]=c[Ta+12>>2];c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2];break}case 3:{Wyd(La,Pa,Na,Oa,hb,ib,Ra,Sa,Ta,Qa,jb,kb);break}case 2:{bWd(La,Pa,V,Ra,Pa,Na,Oa,Qa,jb,kb);break}case 1:{B=ea(g[Pa>>2]);t=ea(g[ca>>2]);s=ea(g[ba>>2]);D=ea(G-B);E=ea(F-t);G=ea(C-s);F=ea(ea(ea(D*D)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Qa>>2]=1;c[jb>>2]=c[Na>>2];c[jb+4>>2]=c[Na+4>>2];c[jb+8>>2]=c[Na+8>>2];c[jb+12>>2]=c[Na+12>>2];c[kb>>2]=c[Oa>>2];c[kb+4>>2]=c[Oa+4>>2];c[kb+8>>2]=c[Oa+8>>2];c[kb+12>>2]=c[Oa+12>>2];c[La>>2]=c[Pa>>2];c[La+4>>2]=c[Pa+4>>2];c[La+8>>2]=c[Pa+8>>2];c[La+12>>2]=c[Pa+12>>2];break b}else{mb=ea(ea(ea(-ea(t*E))-ea(B*D))-ea(s*G));nb=ea(g[Na>>2]);r=ea(g[aa>>2]);C=ea(g[$>>2]);G=ea(na-nb);E=ea(oa-r);s=ea(pa-C);na=ea(g[Oa>>2]);pa=ea(g[_>>2]);B=ea(g[Z>>2]);oa=ea(qa-na);t=ea(ra-pa);D=ea(sa-B);mb=ea(mb/F);b=mb>ea(1.0);mb=b?ea(1.0):mb;b=mb>ea(0.0);mb=b?mb:ea(0.0);G=ea(nb+ea(G*mb));E=ea(r+ea(E*mb));F=ea(C+ea(s*mb));oa=ea(na+ea(oa*mb));t=ea(pa+ea(t*mb));mb=ea(B+ea(D*mb));g[jb>>2]=G;g[bb>>2]=E;g[cb>>2]=F;g[Ua>>2]=ea(0.0);g[kb>>2]=oa;g[db>>2]=t;g[eb>>2]=mb;g[Va>>2]=ea(0.0);t=ea(E-t);mb=ea(F-mb);g[La>>2]=ea(G-oa);g[Y>>2]=t;g[X>>2]=mb;g[W>>2]=ea(0.0);break b}}default:{c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2]}}while(0);c[_a>>2]=c[La>>2];c[_a+4>>2]=c[La+4>>2];c[_a+8>>2]=c[La+8>>2];c[_a+12>>2]=c[La+12>>2];B=ea(g[_a>>2]);C=ea(g[U>>2]);D=ea(g[T>>2]);G=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Za>>2]=c[Ka>>2];c[Za+4>>2]=c[Ka+4>>2];c[Za+8>>2]=c[Ka+8>>2];ha=v>G;if(!(G>Ja&ha)){q=38;break}wa=ea(g[jb>>2]);va=ea(g[bb>>2]);ua=ea(g[cb>>2]);A=ea(g[Ua>>2]);z=ea(g[kb>>2]);y=ea(g[db>>2]);x=ea(g[eb>>2]);v=G;w=ea(g[Va>>2])}if((q|0)==23){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){q=0;do{a[n+q>>0]=c[hb+(q<<2)>>2];a[o+q>>0]=c[ib+(q<<2)>>2];q=q+1|0}while((q|0)!=(u|0))}if(h){k=0;i=lb;return k|0}oa=ea(R(ea(v)));nb=ea(ea(1.0)/oa);Ja=ea(t*nb);mb=ea(s*nb);nb=ea(r*nb);t=ea(g[jb>>2]);G=ea(g[bb>>2]);G=ea(G-ea(fb*mb));F=ea(ea(g[cb>>2])-ea(fb*nb));g[j>>2]=ea(t-ea(fb*Ja));g[j+4>>2]=G;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(g[kb>>2]);G=ea(g[db>>2]);G=ea(ea(gb*mb)+G);t=ea(ea(gb*nb)+ea(g[eb>>2]));g[k>>2]=ea(ea(gb*Ja)+F);g[k+4>>2]=G;g[k+8>>2]=t;g[k+12>>2]=ea(0.0);g[m>>2]=ea(oa-ab);k=m+4|0;c[k>>2]=c[$a>>2];c[k+4>>2]=c[$a+4>>2];c[k+8>>2]=c[$a+8>>2];g[l>>2]=Ja;g[l+4>>2]=mb;g[l+8>>2]=nb;g[l+12>>2]=ea(0.0);k=1;i=lb;return k|0}else if((q|0)==38){h=c[Qa>>2]|0;if(ha)if(!n)break;else{Wa=h;q=44;break}u=h+-1|0;if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[hb+(h<<2)>>2];a[o+h>>0]=c[ib+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}g[jb>>2]=wa;g[bb>>2]=va;g[cb>>2]=ua;g[Ua>>2]=A;g[kb>>2]=z;g[db>>2]=y;g[eb>>2]=x;g[Va>>2]=w;c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];Ja=ea(wa-z);mb=ea(va-y);oa=ea(ua-x);g[_a>>2]=Ja;g[_a+4>>2]=mb;g[_a+8>>2]=oa;g[_a+12>>2]=ea(0.0);t=ea(R(ea(v)));nb=ea(ea(1.0)/t);Ja=ea(Ja*nb);mb=ea(mb*nb);nb=ea(oa*nb);oa=ea(va-ea(fb*mb));G=ea(ua-ea(fb*nb));g[j>>2]=ea(wa-ea(fb*Ja));g[j+4>>2]=oa;g[j+8>>2]=G;g[j+12>>2]=ea(0.0);G=ea(ea(gb*mb)+y);oa=ea(ea(gb*nb)+x);g[k>>2]=ea(ea(gb*Ja)+z);g[k+4>>2]=G;g[k+8>>2]=oa;g[k+12>>2]=ea(0.0);g[m>>2]=ea(t-ab);k=m+4|0;c[k>>2]=c[Xa>>2];c[k+4>>2]=c[Xa+4>>2];c[k+8>>2]=c[Xa+8>>2];g[l>>2]=Ja;g[l+4>>2]=mb;g[l+8>>2]=nb;g[l+12>>2]=ea(0.0);k=3;i=lb;return k|0}}while(0);if((q|0)==44?(a[p>>0]=Wa,(Wa|0)!=0):0){q=0;do{a[n+q>>0]=c[hb+(q<<2)>>2];a[o+q>>0]=c[ib+(q<<2)>>2];q=q+1|0}while((q|0)!=(Wa|0))};c[j>>2]=c[jb>>2];c[j+4>>2]=c[jb+4>>2];c[j+8>>2]=c[jb+8>>2];c[j+12>>2]=c[jb+12>>2];c[k>>2]=c[kb>>2];c[k+4>>2]=c[kb+4>>2];c[k+8>>2]=c[kb+8>>2];c[k+12>>2]=c[kb+12>>2];k=6;i=lb;return k|0}function nWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=oo,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=oo,Ya=0,Za=0,_a=0,$a=0,ab=oo,bb=oo,cb=0,db=0,eb=0,fb=0,gb=0,hb=oo,ib=oo;gb=i;i=i+544|0;Ja=gb+416|0;Ka=gb+224|0;eb=gb+96|0;fb=gb+112|0;Ua=gb+480|0;Ta=gb+532|0;Va=gb+240|0;Ia=gb+272|0;Ga=gb+352|0;Ha=gb+128|0;cb=gb+464|0;db=gb+448|0;La=gb+528|0;la=gb+192|0;ja=gb+64|0;ka=gb+80|0;ha=gb+256|0;ia=gb+336|0;ma=gb;na=gb+492|0;Na=gb+16|0;Oa=gb+32|0;Ma=gb+208|0;Wa=gb+432|0;Fa=gb+48|0;Ea=gb+516|0;Sa=gb+504|0;ab=ea(g[b+16>>2]);bb=ea(g[e+16>>2]);ua=ea(g[h>>2]);Da=ea(g[b+32>>2]);Xa=ea(g[e+32>>2]);Da=ea((Da>Xa?Xa:Da)*ea(.100000001));Xa=ea(ab+bb);Ya=eb+4|0;Za=eb+8|0;Pa=eb+12|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;_a=fb+4|0;$a=fb+8|0;Qa=fb+12|0;c[fb>>2]=0;c[fb+4>>2]=0;c[fb+8>>2]=0;c[fb+12>>2]=0;Da=ea(Da*Da);c[La>>2]=0;if(a[p>>0]|0){u=la+4|0;q=la+8|0;H=la+12|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;I=ja+4|0;J=ja+8|0;K=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;L=ka+4|0;M=ka+8|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;N=ka+12|0;O=b+16|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=ha+4|0;U=ha+8|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ia+4|0;da=ia+8|0;fa=ia+12|0;ga=0;do{h=d[n+ga>>0]|0;c[cb+(ga<<2)>>2]=h;Aa=d[o+ga>>0]|0;c[db+(ga<<2)>>2]=Aa;u9d(ha,b,h,O);A=ea(g[P>>2]);D=ea(g[Q>>2]);B=ea(g[S>>2]);z=ea(g[ha>>2]);C=ea(g[T>>2]);E=ea(g[U>>2]);G=ea(z*ea(g[f>>2]));G=ea(G+ea(C*ea(g[V>>2])));G=ea(G+ea(E*ea(g[W>>2])));F=ea(z*ea(g[X>>2]));F=ea(F+ea(C*ea(g[Y>>2])));F=ea(F+ea(E*ea(g[Z>>2])));z=ea(z*ea(g[_>>2]));C=ea(z+ea(C*ea(g[$>>2])));G=ea(A+G);F=ea(D+F);E=ea(B+ea(C+ea(E*ea(g[aa>>2]))));u9d(ia,e,Aa,ba);C=ea(g[ia>>2]);B=ea(g[ca>>2]);D=ea(g[da>>2]);Aa=c[fa>>2]|0;A=ea(G-C);z=ea(F-B);v=ea(E-D);h=c[La>>2]|0;Ba=Ga+(h<<4)|0;g[ja>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[Ba>>2]=c[ja>>2];c[Ba+4>>2]=c[ja+4>>2];c[Ba+8>>2]=c[ja+8>>2];c[Ba+12>>2]=c[ja+12>>2];Ba=Ha+(h<<4)|0;g[ka>>2]=C;g[L>>2]=B;g[M>>2]=D;c[N>>2]=Aa;c[Ba>>2]=c[ka>>2];c[Ba+4>>2]=c[ka+4>>2];c[Ba+8>>2]=c[ka+8>>2];c[Ba+12>>2]=c[ka+12>>2];c[La>>2]=h+1;Ba=Ia+(h<<4)|0;g[la>>2]=A;g[u>>2]=z;g[q>>2]=v;g[H>>2]=ea(0.0);c[Ba>>2]=c[la>>2];c[Ba+4>>2]=c[la+4>>2];c[Ba+8>>2]=c[la+8>>2];c[Ba+12>>2]=c[la+12>>2];ga=ga+1|0}while(ga>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 1:{y=ea(g[Ia>>2]);w=ea(g[Ia+4>>2]);r=ea(g[Ia+8>>2]);x=ea(A-y);s=ea(z-w);v=ea(v-r);t=ea(ea(ea(x*x)+ea(s*s))+ea(v*v));if(t==ea(0.0)){c[La>>2]=1;c[eb>>2]=c[Ga>>2];c[eb+4>>2]=c[Ga+4>>2];c[eb+8>>2]=c[Ga+8>>2];c[eb+12>>2]=c[Ga+12>>2];c[fb>>2]=c[Ha>>2];c[fb+4>>2]=c[Ha+4>>2];c[fb+8>>2]=c[Ha+8>>2];c[fb+12>>2]=c[Ha+12>>2];c[ma>>2]=c[Ia>>2];c[ma+4>>2]=c[Ia+4>>2];c[ma+8>>2]=c[Ia+8>>2];c[ma+12>>2]=c[Ia+12>>2];break a}else{ra=ea(ea(ea(-ea(w*s))-ea(y*x))-ea(r*v));w=ea(g[Ga>>2]);x=ea(g[Ga+4>>2]);y=ea(g[Ga+8>>2]);sa=ea(G-w);ta=ea(F-x);E=ea(E-y);z=ea(g[Ha>>2]);wa=ea(g[Ha+4>>2]);va=ea(g[Ha+8>>2]);G=ea(C-z);oa=ea(B-wa);A=ea(D-va);t=ea(ra/t);Ba=t>ea(1.0);t=Ba?ea(1.0):t;Ba=t>ea(0.0);t=Ba?t:ea(0.0);F=ea(w+ea(sa*t));D=ea(x+ea(ta*t));E=ea(y+ea(E*t));G=ea(z+ea(G*t));oa=ea(wa+ea(oa*t));t=ea(va+ea(A*t));g[eb>>2]=F;g[Ya>>2]=D;g[Za>>2]=E;g[Pa>>2]=ea(0.0);g[fb>>2]=G;g[_a>>2]=oa;g[$a>>2]=t;g[Qa>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[ma>>2]=ea(F-G);g[ma+4>>2]=oa;g[ma+8>>2]=t;g[ma+12>>2]=ea(0.0);break a}}case 3:{Wyd(ma,Ia,Ga,Ha,cb,db,la,ja,ka,La,eb,fb);break}case 2:{bWd(ma,Ia,Ia+16|0,la,Ia,Ga,Ha,La,eb,fb);break}case 0:{c[eb>>2]=c[ja>>2];c[eb+4>>2]=c[ja+4>>2];c[eb+8>>2]=c[ja+8>>2];c[eb+12>>2]=c[ja+12>>2];c[fb>>2]=c[ka>>2];c[fb+4>>2]=c[ka+4>>2];c[fb+8>>2]=c[ka+8>>2];c[fb+12>>2]=c[ka+12>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];break}default:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2]}}while(0);c[Va>>2]=c[ma>>2];c[Va+4>>2]=c[ma+4>>2];c[Va+8>>2]=c[ma+8>>2];c[Va+12>>2]=c[ma+12>>2];B=ea(g[Va>>2]);C=ea(g[Va+4>>2]);D=ea(g[Va+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ua>>2]=c[na>>2];c[Ua+4>>2]=c[na+4>>2];c[Ua+8>>2]=c[na+8>>2];c[Ta>>2]=c[na>>2];c[Ta+4>>2]=c[na+4>>2];c[Ta+8>>2]=c[na+8>>2];r=ea(g[eb>>2]);s=ea(g[Ya>>2]);t=ea(g[Za>>2]);A=ea(g[Pa>>2]);z=ea(g[fb>>2]);y=ea(g[_a>>2]);x=ea(g[$a>>2]);w=ea(g[Qa>>2]);if(v>Da)q=15;else{Ra=c[La>>2]|0;q=38}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);q=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=q?B:ea(1.0);C=q?C:ea(0.0);D=q?D:ea(0.0);g[Va>>2]=B;g[Va+4>>2]=C;g[Va+8>>2]=D;g[Va+12>>2]=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(3402823469999999843913219.0e14);A=ea(0.0);q=15}do if((q|0)==15){na=Va+4|0;ma=Va+8|0;ja=f+4|0;ha=f+8|0;ga=f+16|0;fa=f+20|0;da=f+24|0;ca=f+32|0;ba=f+36|0;aa=f+40|0;$=Ja+4|0;_=Ja+8|0;Z=Ja+12|0;Y=f+48|0;X=f+52|0;W=f+56|0;V=Ka+4|0;U=Ka+8|0;T=Na+4|0;Q=Na+8|0;P=Na+12|0;O=Oa+4|0;la=Oa+8|0;N=Ma+4|0;K=Ma+8|0;J=Ma+12|0;I=b+48|0;H=e+48|0;ka=Ia+4|0;q=Ia+8|0;M=Ga+4|0;S=Ga+8|0;L=Ha+4|0;ya=Ha+8|0;za=Fa+4|0;Aa=Fa+8|0;Ba=Fa+12|0;Ca=Ia+16|0;xa=r;wa=s;va=t;while(1){c[Ta>>2]=c[Ua>>2];c[Ta+4>>2]=c[Ua+4>>2];c[Ta+8>>2]=c[Ua+8>>2];sa=ea(-B);F=ea(-C);ra=ea(-D);h=c[La>>2]|0;u=Ga+(h<<4)|0;ta=ea(ea(g[f>>2])*sa);ta=ea(ta+ea(ea(g[ja>>2])*F));ta=ea(ta+ea(ea(g[ha>>2])*ra));G=ea(ea(g[ga>>2])*sa);G=ea(G+ea(ea(g[fa>>2])*F));G=ea(G+ea(ea(g[da>>2])*ra));sa=ea(ea(g[ca>>2])*sa);F=ea(sa+ea(ea(g[ba>>2])*F));ra=ea(F+ea(ea(g[aa>>2])*ra));g[Ja>>2]=ta;g[$>>2]=G;g[_>>2]=ra;g[Z>>2]=ea(0.0);v9d(Ka,b,Ja,u,cb+(h<<2)|0);ra=ea(g[Y>>2]);G=ea(g[X>>2]);ta=ea(g[W>>2]);F=ea(g[Ka>>2]);sa=ea(g[V>>2]);oa=ea(g[U>>2]);qa=ea(F*ea(g[f>>2]));qa=ea(qa+ea(sa*ea(g[ga>>2])));qa=ea(qa+ea(oa*ea(g[ca>>2])));pa=ea(F*ea(g[ja>>2]));pa=ea(pa+ea(sa*ea(g[fa>>2])));pa=ea(pa+ea(oa*ea(g[ba>>2])));F=ea(F*ea(g[ha>>2]));sa=ea(F+ea(sa*ea(g[da>>2])));pa=ea(G+pa);oa=ea(ta+ea(sa+ea(oa*ea(g[aa>>2]))));g[Na>>2]=ea(ra+qa);g[T>>2]=pa;g[Q>>2]=oa;g[P>>2]=ea(0.0);c[u>>2]=c[Na>>2];c[u+4>>2]=c[Na+4>>2];c[u+8>>2]=c[Na+8>>2];c[u+12>>2]=c[Na+12>>2];u=c[La>>2]|0;v9d(Oa,e,Va,Ha+(u<<4)|0,db+(u<<2)|0);oa=ea(g[Na>>2]);pa=ea(g[T>>2]);qa=ea(g[Q>>2]);ra=ea(g[Oa>>2]);sa=ea(g[O>>2]);ta=ea(g[la>>2]);G=ea(oa-ra);F=ea(pa-sa);C=ea(qa-ta);g[Ma>>2]=G;g[N>>2]=F;g[K>>2]=C;g[J>>2]=ea(0.0);u=c[La>>2]|0;c[La>>2]=u+1;h=Ia+(u<<4)|0;c[h>>2]=c[Ma>>2];c[h+4>>2]=c[Ma+4>>2];c[h+8>>2]=c[Ma+8>>2];c[h+12>>2]=c[Ma+12>>2];t=ea(g[I>>2]);D=ea(g[H>>2]);D=t>D?t:D;ua=ua>D?ua:D;D=ea(Xa+ua);D=ea(v*ea(D*D));t=ea(g[Va>>2]);s=ea(g[na>>2]);r=ea(g[ma>>2]);E=ea(ea(ea(t*G)+ea(s*F))+ea(r*C));h=E>ea(0.0)&ea(E*E)>D;if(ea(Da*v)>=ea(v-E)|h){q=17;break}b:do switch(u|0){case 3:{Wyd(Fa,Ia,Ga,Ha,cb,db,Ma,Na,Oa,La,eb,fb);break}case 2:{bWd(Fa,Ia,Ca,Ma,Ia,Ga,Ha,La,eb,fb);break}case 0:{c[eb>>2]=c[Na>>2];c[eb+4>>2]=c[Na+4>>2];c[eb+8>>2]=c[Na+8>>2];c[eb+12>>2]=c[Na+12>>2];c[fb>>2]=c[Oa>>2];c[fb+4>>2]=c[Oa+4>>2];c[fb+8>>2]=c[Oa+8>>2];c[fb+12>>2]=c[Oa+12>>2];c[Fa>>2]=c[Ma>>2];c[Fa+4>>2]=c[Ma+4>>2];c[Fa+8>>2]=c[Ma+8>>2];c[Fa+12>>2]=c[Ma+12>>2];break}case 1:{B=ea(g[Ia>>2]);t=ea(g[ka>>2]);s=ea(g[q>>2]);D=ea(G-B);E=ea(F-t);G=ea(C-s);F=ea(ea(ea(D*D)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[La>>2]=1;c[eb>>2]=c[Ga>>2];c[eb+4>>2]=c[Ga+4>>2];c[eb+8>>2]=c[Ga+8>>2];c[eb+12>>2]=c[Ga+12>>2];c[fb>>2]=c[Ha>>2];c[fb+4>>2]=c[Ha+4>>2];c[fb+8>>2]=c[Ha+8>>2];c[fb+12>>2]=c[Ha+12>>2];c[Fa>>2]=c[Ia>>2];c[Fa+4>>2]=c[Ia+4>>2];c[Fa+8>>2]=c[Ia+8>>2];c[Fa+12>>2]=c[Ia+12>>2];break b}else{t=ea(ea(ea(-ea(t*E))-ea(B*D))-ea(s*G));ib=ea(g[Ga>>2]);r=ea(g[M>>2]);C=ea(g[S>>2]);hb=ea(oa-ib);D=ea(pa-r);E=ea(qa-C);s=ea(g[Ha>>2]);qa=ea(g[L>>2]);pa=ea(g[ya>>2]);G=ea(ra-s);oa=ea(sa-qa);B=ea(ta-pa);t=ea(t/F);ia=t>ea(1.0);t=ia?ea(1.0):t;ia=t>ea(0.0);t=ia?t:ea(0.0);F=ea(ib+ea(hb*t));D=ea(r+ea(D*t));E=ea(C+ea(E*t));G=ea(s+ea(G*t));oa=ea(qa+ea(oa*t));t=ea(pa+ea(B*t));g[eb>>2]=F;g[Ya>>2]=D;g[Za>>2]=E;g[Pa>>2]=ea(0.0);g[fb>>2]=G;g[_a>>2]=oa;g[$a>>2]=t;g[Qa>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[Fa>>2]=ea(F-G);g[za>>2]=oa;g[Aa>>2]=t;g[Ba>>2]=ea(0.0);break b}}default:{c[Fa>>2]=c[Ma>>2];c[Fa+4>>2]=c[Ma+4>>2];c[Fa+8>>2]=c[Ma+8>>2];c[Fa+12>>2]=c[Ma+12>>2]}}while(0);c[Va>>2]=c[Fa>>2];c[Va+4>>2]=c[Fa+4>>2];c[Va+8>>2]=c[Fa+8>>2];c[Va+12>>2]=c[Fa+12>>2];B=ea(g[Va>>2]);C=ea(g[na>>2]);D=ea(g[ma>>2]);G=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ua>>2]=c[Ea>>2];c[Ua+4>>2]=c[Ea+4>>2];c[Ua+8>>2]=c[Ea+8>>2];ia=v>G;if(!(G>Da&ia)){q=32;break}xa=ea(g[eb>>2]);wa=ea(g[Ya>>2]);va=ea(g[Za>>2]);A=ea(g[Pa>>2]);z=ea(g[fb>>2]);y=ea(g[_a>>2]);x=ea(g[$a>>2]);v=G;w=ea(g[Qa>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){q=0;do{a[n+q>>0]=c[cb+(q<<2)>>2];a[o+q>>0]=c[db+(q<<2)>>2];q=q+1|0}while((q|0)!=(u|0))}if(h){k=0;i=gb;return k|0}G=ea(R(ea(v)));Da=ea(ea(1.0)/G);oa=ea(t*Da);t=ea(s*Da);Da=ea(r*Da);E=ea(g[eb>>2]);F=ea(g[Ya>>2]);F=ea(F-ea(ab*t));ib=ea(ea(g[Za>>2])-ea(ab*Da));g[j>>2]=ea(E-ea(ab*oa));g[j+4>>2]=F;g[j+8>>2]=ib;g[j+12>>2]=ea(0.0);ib=ea(g[fb>>2]);F=ea(g[_a>>2]);F=ea(ea(bb*t)+F);ab=ea(ea(bb*Da)+ea(g[$a>>2]));g[k>>2]=ea(ea(bb*oa)+ib);g[k+4>>2]=F;g[k+8>>2]=ab;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Xa);k=m+4|0;c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);k=1;i=gb;return k|0}else if((q|0)==32){h=c[La>>2]|0;if(ia)if(!n)break;else{Ra=h;q=38;break}u=h+-1|0;if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[cb+(h<<2)>>2];a[o+h>>0]=c[db+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}g[eb>>2]=xa;g[Ya>>2]=wa;g[Za>>2]=va;g[Pa>>2]=A;g[fb>>2]=z;g[_a>>2]=y;g[$a>>2]=x;g[Qa>>2]=w;c[Ua>>2]=c[Ta>>2];c[Ua+4>>2]=c[Ta+4>>2];c[Ua+8>>2]=c[Ta+8>>2];oa=ea(xa-z);t=ea(wa-y);ib=ea(va-x);g[Va>>2]=oa;g[Va+4>>2]=t;g[Va+8>>2]=ib;g[Va+12>>2]=ea(0.0);G=ea(R(ea(v)));Da=ea(ea(1.0)/G);oa=ea(oa*Da);t=ea(t*Da);Da=ea(ib*Da);ib=ea(wa-ea(ab*t));F=ea(va-ea(ab*Da));g[j>>2]=ea(xa-ea(ab*oa));g[j+4>>2]=ib;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(bb*t)+y);ab=ea(ea(bb*Da)+x);g[k>>2]=ea(ea(bb*oa)+z);g[k+4>>2]=F;g[k+8>>2]=ab;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Xa);k=m+4|0;c[k>>2]=c[Sa>>2];c[k+4>>2]=c[Sa+4>>2];c[k+8>>2]=c[Sa+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);k=3;i=gb;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Ra,(Ra|0)!=0):0){q=0;do{a[n+q>>0]=c[cb+(q<<2)>>2];a[o+q>>0]=c[db+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ra|0))};c[j>>2]=c[eb>>2];c[j+4>>2]=c[eb+4>>2];c[j+8>>2]=c[eb+8>>2];c[j+12>>2]=c[eb+12>>2];c[k>>2]=c[fb>>2];c[k+4>>2]=c[fb+4>>2];c[k+8>>2]=c[fb+8>>2];c[k+12>>2]=c[fb+12>>2];k=6;i=gb;return k|0}function oWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=oo,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=oo,db=0,eb=0,fb=0,gb=0,hb=oo,ib=oo,jb=0,kb=0,lb=0,mb=0,nb=0,ob=oo,pb=oo,qb=oo;nb=i;i=i+544|0;Qa=nb+416|0;Ra=nb+224|0;lb=nb+96|0;mb=nb+112|0;$a=nb+480|0;_a=nb+532|0;ab=nb+240|0;Pa=nb+272|0;Na=nb+352|0;Oa=nb+128|0;jb=nb+464|0;kb=nb+448|0;Sa=nb+528|0;la=nb+192|0;ja=nb+64|0;ka=nb+80|0;ha=nb+256|0;ia=nb+336|0;ma=nb;na=nb+492|0;Ua=nb+16|0;Va=nb+32|0;Ta=nb+208|0;bb=nb+432|0;Ma=nb+48|0;La=nb+516|0;Za=nb+504|0;hb=ea(g[b+16>>2]);ib=ea(g[e+16>>2]);wa=ea(g[h>>2]);Ka=ea(g[b+32>>2]);cb=ea(g[e+32>>2]);Ka=ea((Ka>cb?cb:Ka)*ea(.100000001));cb=ea(hb+ib);db=lb+4|0;eb=lb+8|0;Wa=lb+12|0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;fb=mb+4|0;gb=mb+8|0;Xa=mb+12|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;Ka=ea(Ka*Ka);c[Sa>>2]=0;if(a[p>>0]|0){r=la+4|0;q=la+8|0;H=la+12|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;I=ja+4|0;J=ja+8|0;K=ja+12|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;L=ka+4|0;M=ka+8|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;N=ka+12|0;O=b+16|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=ha+4|0;U=ha+8|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ia+4|0;da=ia+8|0;fa=ia+12|0;ga=0;do{h=d[n+ga>>0]|0;c[jb+(ga<<2)>>2]=h;Ia=d[o+ga>>0]|0;c[kb+(ga<<2)>>2]=Ia;u9d(ha,b,h,O);D=ea(g[P>>2]);u=ea(g[Q>>2]);t=ea(g[S>>2]);C=ea(g[ha>>2]);s=ea(g[T>>2]);E=ea(g[U>>2]);G=ea(C*ea(g[f>>2]));G=ea(G+ea(s*ea(g[V>>2])));G=ea(G+ea(E*ea(g[W>>2])));F=ea(C*ea(g[X>>2]));F=ea(F+ea(s*ea(g[Y>>2])));F=ea(F+ea(E*ea(g[Z>>2])));C=ea(C*ea(g[_>>2]));s=ea(C+ea(s*ea(g[$>>2])));G=ea(D+G);F=ea(u+F);E=ea(t+ea(s+ea(E*ea(g[aa>>2]))));rae(ia,e,Ia,ba);s=ea(g[ia>>2]);t=ea(g[ca>>2]);u=ea(g[da>>2]);Ia=c[fa>>2]|0;D=ea(G-s);C=ea(F-t);y=ea(E-u);h=c[Sa>>2]|0;Ja=Na+(h<<4)|0;g[ja>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[Ja>>2]=c[ja>>2];c[Ja+4>>2]=c[ja+4>>2];c[Ja+8>>2]=c[ja+8>>2];c[Ja+12>>2]=c[ja+12>>2];Ja=Oa+(h<<4)|0;g[ka>>2]=s;g[L>>2]=t;g[M>>2]=u;c[N>>2]=Ia;c[Ja>>2]=c[ka>>2];c[Ja+4>>2]=c[ka+4>>2];c[Ja+8>>2]=c[ka+8>>2];c[Ja+12>>2]=c[ka+12>>2];c[Sa>>2]=h+1;Ja=Pa+(h<<4)|0;g[la>>2]=D;g[r>>2]=C;g[q>>2]=y;g[H>>2]=ea(0.0);c[Ja>>2]=c[la>>2];c[Ja+4>>2]=c[la+4>>2];c[Ja+8>>2]=c[la+8>>2];c[Ja+12>>2]=c[la+12>>2];ga=ga+1|0}while(ga>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 1:{B=ea(g[Pa>>2]);w=ea(g[Pa+4>>2]);v=ea(g[Pa+8>>2]);A=ea(D-B);z=ea(C-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Sa>>2]=1;c[lb>>2]=c[Na>>2];c[lb+4>>2]=c[Na+4>>2];c[lb+8>>2]=c[Na+8>>2];c[lb+12>>2]=c[Na+12>>2];c[mb>>2]=c[Oa>>2];c[mb+4>>2]=c[Oa+4>>2];c[mb+8>>2]=c[Oa+8>>2];c[mb+12>>2]=c[Oa+12>>2];c[ma>>2]=c[Pa>>2];c[ma+4>>2]=c[Pa+4>>2];c[ma+8>>2]=c[Pa+8>>2];c[ma+12>>2]=c[Pa+12>>2];break a}else{w=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));sa=ea(g[Na>>2]);ta=ea(g[Na+4>>2]);y=ea(g[Na+8>>2]);D=ea(G-sa);A=ea(F-ta);C=ea(E-y);ua=ea(g[Oa>>2]);z=ea(g[Oa+4>>2]);B=ea(g[Oa+8>>2]);E=ea(s-ua);F=ea(t-z);va=ea(u-B);G=ea(w/x);Ja=G>ea(1.0);G=Ja?ea(1.0):G;Ja=G>ea(0.0);G=Ja?G:ea(0.0);D=ea(sa+ea(D*G));A=ea(ta+ea(A*G));C=ea(y+ea(C*G));E=ea(ua+ea(E*G));F=ea(z+ea(F*G));G=ea(B+ea(va*G));g[lb>>2]=D;g[db>>2]=A;g[eb>>2]=C;g[Wa>>2]=ea(0.0);g[mb>>2]=E;g[fb>>2]=F;g[gb>>2]=G;g[Xa>>2]=ea(0.0);F=ea(A-F);G=ea(C-G);g[ma>>2]=ea(D-E);g[ma+4>>2]=F;g[ma+8>>2]=G;g[ma+12>>2]=ea(0.0);break a}}case 3:{Wyd(ma,Pa,Na,Oa,jb,kb,la,ja,ka,Sa,lb,mb);break}case 2:{bWd(ma,Pa,Pa+16|0,la,Pa,Na,Oa,Sa,lb,mb);break}case 0:{c[lb>>2]=c[ja>>2];c[lb+4>>2]=c[ja+4>>2];c[lb+8>>2]=c[ja+8>>2];c[lb+12>>2]=c[ja+12>>2];c[mb>>2]=c[ka>>2];c[mb+4>>2]=c[ka+4>>2];c[mb+8>>2]=c[ka+8>>2];c[mb+12>>2]=c[ka+12>>2];c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];break}default:{c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2]}}while(0);c[ab>>2]=c[ma>>2];c[ab+4>>2]=c[ma+4>>2];c[ab+8>>2]=c[ma+8>>2];c[ab+12>>2]=c[ma+12>>2];t=ea(g[ab>>2]);u=ea(g[ab+4>>2]);v=ea(g[ab+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[$a>>2]=c[na>>2];c[$a+4>>2]=c[na+4>>2];c[$a+8>>2]=c[na+8>>2];c[_a>>2]=c[na>>2];c[_a+4>>2]=c[na+4>>2];c[_a+8>>2]=c[na+8>>2];y=ea(g[lb>>2]);x=ea(g[db>>2]);w=ea(g[eb>>2]);D=ea(g[Wa>>2]);C=ea(g[mb>>2]);B=ea(g[fb>>2]);A=ea(g[gb>>2]);z=ea(g[Xa>>2]);if(s>Ka)q=15;else{Ya=c[Sa>>2]|0;q=43}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);q=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=q?t:ea(1.0);u=q?u:ea(0.0);v=q?v:ea(0.0);g[ab>>2]=t;g[ab+4>>2]=u;g[ab+8>>2]=v;g[ab+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);D=ea(0.0);q=15}do if((q|0)==15){na=ab+4|0;da=ab+8|0;ca=f+4|0;ba=f+8|0;aa=f+16|0;$=f+20|0;_=f+24|0;Z=f+32|0;Y=f+36|0;X=f+40|0;W=Qa+4|0;V=Qa+8|0;U=Qa+12|0;T=f+48|0;S=f+52|0;Q=f+56|0;P=Ra+4|0;ma=Ra+8|0;O=Ua+4|0;K=Ua+8|0;J=Ua+12|0;I=e+196|0;H=e+200|0;la=e+204|0;N=e+16|0;ka=Va+4|0;q=Va+8|0;M=Ta+4|0;L=Ta+8|0;xa=Ta+12|0;ya=b+48|0;za=e+48|0;Aa=Pa+4|0;Ba=Pa+8|0;Ca=Na+4|0;Da=Na+8|0;Ea=Oa+4|0;Fa=Oa+8|0;Ga=Ma+4|0;Ha=Ma+8|0;Ia=Ma+12|0;Ja=Pa+16|0;while(1){c[_a>>2]=c[$a>>2];c[_a+4>>2]=c[$a+4>>2];c[_a+8>>2]=c[$a+8>>2];ua=ea(-t);ra=ea(-u);va=ea(-v);ga=c[Sa>>2]|0;fa=Na+(ga<<4)|0;ta=ea(ea(g[f>>2])*ua);ta=ea(ta+ea(ea(g[ca>>2])*ra));ta=ea(ta+ea(ea(g[ba>>2])*va));sa=ea(ea(g[aa>>2])*ua);sa=ea(sa+ea(ea(g[$>>2])*ra));sa=ea(sa+ea(ea(g[_>>2])*va));ua=ea(ea(g[Z>>2])*ua);ra=ea(ua+ea(ea(g[Y>>2])*ra));va=ea(ra+ea(ea(g[X>>2])*va));g[Qa>>2]=ta;g[W>>2]=sa;g[V>>2]=va;g[U>>2]=ea(0.0);v9d(Ra,b,Qa,fa,jb+(ga<<2)|0);va=ea(g[T>>2]);sa=ea(g[S>>2]);ta=ea(g[Q>>2]);ra=ea(g[Ra>>2]);ua=ea(g[P>>2]);G=ea(g[ma>>2]);E=ea(ra*ea(g[f>>2]));E=ea(E+ea(ua*ea(g[aa>>2])));E=ea(E+ea(G*ea(g[Z>>2])));F=ea(ra*ea(g[ca>>2]));F=ea(F+ea(ua*ea(g[$>>2])));F=ea(F+ea(G*ea(g[Y>>2])));ra=ea(ra*ea(g[ba>>2]));ua=ea(ra+ea(ua*ea(g[_>>2])));F=ea(sa+F);G=ea(ta+ea(ua+ea(G*ea(g[X>>2]))));g[Ua>>2]=ea(va+E);g[O>>2]=F;g[K>>2]=G;g[J>>2]=ea(0.0);c[fa>>2]=c[Ua>>2];c[fa+4>>2]=c[Ua+4>>2];c[fa+8>>2]=c[Ua+8>>2];c[fa+12>>2]=c[Ua+12>>2];fa=c[Sa>>2]|0;ga=Oa+(fa<<4)|0;fa=kb+(fa<<2)|0;if(!(c[I>>2]|0)){ja=c[H>>2]|0;if((d[la>>0]|0)>1){F=ea(ea(g[ja>>2])*t);F=ea(F+ea(ea(g[ja+4>>2])*u));F=ea(F+ea(ea(g[ja+8>>2])*v));ia=1;ja=0;while(1){ha=c[H>>2]|0;E=ea(g[ha+(ia*12|0)>>2]);G=ea(g[ha+(ia*12|0)+4>>2]);G=ea(ea(ea(E*t)+ea(G*u))+ea(ea(g[ha+(ia*12|0)+8>>2])*v));ha=G>F;ja=ha?ia:ja;ia=ia+1|0;if(ia>>>0<(d[la>>0]|0)>>>0)F=ha?G:F;else break}}else ja=0}else ja=F7d(e,ab)|0;c[fa>>2]=ja;rae(Va,e,ja,N);c[ga>>2]=c[Va>>2];c[ga+4>>2]=c[Va+4>>2];c[ga+8>>2]=c[Va+8>>2];c[ga+12>>2]=c[Va+12>>2];qa=ea(g[Ua>>2]);ra=ea(g[O>>2]);sa=ea(g[K>>2]);ta=ea(g[Va>>2]);ua=ea(g[ka>>2]);va=ea(g[q>>2]);G=ea(qa-ta);F=ea(ra-ua);pa=ea(sa-va);g[Ta>>2]=G;g[M>>2]=F;g[L>>2]=pa;g[xa>>2]=ea(0.0);h=c[Sa>>2]|0;c[Sa>>2]=h+1;r=Pa+(h<<4)|0;c[r>>2]=c[Ta>>2];c[r+4>>2]=c[Ta+4>>2];c[r+8>>2]=c[Ta+8>>2];c[r+12>>2]=c[Ta+12>>2];E=ea(g[ya>>2]);oa=ea(g[za>>2]);oa=E>oa?E:oa;wa=wa>oa?wa:oa;oa=ea(cb+wa);E=ea(ea(ea(t*G)+ea(u*F))+ea(v*pa));r=E>ea(0.0)?ea(E*E)>ea(s*ea(oa*oa)):0;if(ea(Ka*s)>=ea(s-E)|r){q=22;break}b:do switch(h|0){case 3:{Wyd(Ma,Pa,Na,Oa,jb,kb,Ta,Ua,Va,Sa,lb,mb);break}case 2:{bWd(Ma,Pa,Ja,Ta,Pa,Na,Oa,Sa,lb,mb);break}case 0:{c[lb>>2]=c[Ua>>2];c[lb+4>>2]=c[Ua+4>>2];c[lb+8>>2]=c[Ua+8>>2];c[lb+12>>2]=c[Ua+12>>2];c[mb>>2]=c[Va>>2];c[mb+4>>2]=c[Va+4>>2];c[mb+8>>2]=c[Va+8>>2];c[mb+12>>2]=c[Va+12>>2];c[Ma>>2]=c[Ta>>2];c[Ma+4>>2]=c[Ta+4>>2];c[Ma+8>>2]=c[Ta+8>>2];c[Ma+12>>2]=c[Ta+12>>2];break}case 1:{u=ea(g[Pa>>2]);t=ea(g[Aa>>2]);oa=ea(g[Ba>>2]);v=ea(G-u);E=ea(F-t);G=ea(pa-oa);F=ea(ea(ea(v*v)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Sa>>2]=1;c[lb>>2]=c[Na>>2];c[lb+4>>2]=c[Na+4>>2];c[lb+8>>2]=c[Na+8>>2];c[lb+12>>2]=c[Na+12>>2];c[mb>>2]=c[Oa>>2];c[mb+4>>2]=c[Oa+4>>2];c[mb+8>>2]=c[Oa+8>>2];c[mb+12>>2]=c[Oa+12>>2];c[Ma>>2]=c[Pa>>2];c[Ma+4>>2]=c[Pa+4>>2];c[Ma+8>>2]=c[Pa+8>>2];c[Ma+12>>2]=c[Pa+12>>2];break b}else{G=ea(ea(ea(-ea(t*E))-ea(u*v))-ea(oa*G));qb=ea(g[Na>>2]);ob=ea(g[Ca>>2]);oa=ea(g[Da>>2]);pb=ea(qa-qb);t=ea(ra-ob);pa=ea(sa-oa);u=ea(g[Oa>>2]);qa=ea(g[Ea>>2]);ra=ea(g[Fa>>2]);E=ea(ta-u);v=ea(ua-qa);sa=ea(va-ra);G=ea(G/F);ja=G>ea(1.0);G=ja?ea(1.0):G;ja=G>ea(0.0);G=ja?G:ea(0.0);va=ea(qb+ea(pb*G));ta=ea(ob+ea(t*G));ua=ea(oa+ea(pa*G));E=ea(u+ea(E*G));F=ea(qa+ea(v*G));G=ea(ra+ea(sa*G));g[lb>>2]=va;g[db>>2]=ta;g[eb>>2]=ua;g[Wa>>2]=ea(0.0);g[mb>>2]=E;g[fb>>2]=F;g[gb>>2]=G;g[Xa>>2]=ea(0.0);F=ea(ta-F);G=ea(ua-G);g[Ma>>2]=ea(va-E);g[Ga>>2]=F;g[Ha>>2]=G;g[Ia>>2]=ea(0.0);break b}}default:{c[Ma>>2]=c[Ta>>2];c[Ma+4>>2]=c[Ta+4>>2];c[Ma+8>>2]=c[Ta+8>>2];c[Ma+12>>2]=c[Ta+12>>2]}}while(0);c[ab>>2]=c[Ma>>2];c[ab+4>>2]=c[Ma+4>>2];c[ab+8>>2]=c[Ma+8>>2];c[ab+12>>2]=c[Ma+12>>2];t=ea(g[ab>>2]);u=ea(g[na>>2]);v=ea(g[da>>2]);G=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[$a>>2]=c[La>>2];c[$a+4>>2]=c[La+4>>2];c[$a+8>>2]=c[La+8>>2];ja=s>G;if(!(G>Ka&ja)){q=37;break}y=ea(g[lb>>2]);x=ea(g[db>>2]);w=ea(g[eb>>2]);D=ea(g[Wa>>2]);C=ea(g[mb>>2]);B=ea(g[fb>>2]);A=ea(g[gb>>2]);s=G;z=ea(g[Xa>>2])}if((q|0)==22){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[jb+(q<<2)>>2];a[o+q>>0]=c[kb+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=nb;return k|0}Ka=ea(R(ea(s)));qb=ea(ea(1.0)/Ka);ob=ea(t*qb);pb=ea(u*qb);qb=ea(v*qb);G=ea(g[lb>>2]);F=ea(g[db>>2]);F=ea(F-ea(hb*pb));E=ea(ea(g[eb>>2])-ea(hb*qb));g[j>>2]=ea(G-ea(hb*ob));g[j+4>>2]=F;g[j+8>>2]=E;g[j+12>>2]=ea(0.0);E=ea(g[mb>>2]);F=ea(g[fb>>2]);F=ea(ea(ib*pb)+F);G=ea(ea(ib*qb)+ea(g[gb>>2]));g[k>>2]=ea(ea(ib*ob)+E);g[k+4>>2]=F;g[k+8>>2]=G;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Ka-cb);k=m+4|0;c[k>>2]=c[bb>>2];c[k+4>>2]=c[bb+4>>2];c[k+8>>2]=c[bb+8>>2];g[l>>2]=ob;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=1;i=nb;return k|0}else if((q|0)==37){h=c[Sa>>2]|0;if(ja)if(!n)break;else{Ya=h;q=43;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[jb+(h<<2)>>2];a[o+h>>0]=c[kb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[lb>>2]=y;g[db>>2]=x;g[eb>>2]=w;g[Wa>>2]=D;g[mb>>2]=C;g[fb>>2]=B;g[gb>>2]=A;g[Xa>>2]=z;c[$a>>2]=c[_a>>2];c[$a+4>>2]=c[_a+4>>2];c[$a+8>>2]=c[_a+8>>2];ob=ea(y-C);pb=ea(x-B);G=ea(w-A);g[ab>>2]=ob;g[ab+4>>2]=pb;g[ab+8>>2]=G;g[ab+12>>2]=ea(0.0);Ka=ea(R(ea(s)));qb=ea(ea(1.0)/Ka);ob=ea(ob*qb);pb=ea(pb*qb);qb=ea(G*qb);G=ea(x-ea(hb*pb));F=ea(w-ea(hb*qb));g[j>>2]=ea(y-ea(hb*ob));g[j+4>>2]=G;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(ib*pb)+B);G=ea(ea(ib*qb)+A);g[k>>2]=ea(ea(ib*ob)+C);g[k+4>>2]=F;g[k+8>>2]=G;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Ka-cb);k=m+4|0;c[k>>2]=c[Za>>2];c[k+4>>2]=c[Za+4>>2];c[k+8>>2]=c[Za+8>>2];g[l>>2]=ob;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=3;i=nb;return k|0}}while(0);if((q|0)==43?(a[p>>0]=Ya,(Ya|0)!=0):0){q=0;do{a[n+q>>0]=c[jb+(q<<2)>>2];a[o+q>>0]=c[kb+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ya|0))};c[j>>2]=c[lb>>2];c[j+4>>2]=c[lb+4>>2];c[j+8>>2]=c[lb+8>>2];c[j+12>>2]=c[lb+12>>2];c[k>>2]=c[mb>>2];c[k+4>>2]=c[mb+4>>2];c[k+8>>2]=c[mb+8>>2];c[k+12>>2]=c[mb+12>>2];k=6;i=nb;return k|0}function pWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=0,sa=0,ta=0,ua=oo,va=0,wa=0,xa=oo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=0,Sa=0,Ta=0,Ua=0,Va=oo,Wa=oo,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=oo,db=oo,eb=oo,fb=oo;$a=i;i=i+528|0;Za=$a+400|0;_a=$a+96|0;Na=$a+464|0;Ma=$a+516|0;Oa=$a+48|0;Ca=$a+160|0;Aa=$a+240|0;Ba=$a+320|0;Xa=$a+448|0;Ya=$a+432|0;Ea=$a+476|0;ta=$a+128|0;ra=$a;sa=$a+64|0;ha=$a+144|0;ia=$a+80|0;va=$a+112|0;wa=$a+504|0;Da=$a+16|0;Ga=$a+32|0;Ha=$a+384|0;Fa=$a+304|0;Pa=$a+416|0;za=$a+224|0;ya=$a+492|0;La=$a+480|0;Va=ea(g[b+16>>2]);Wa=ea(g[e+16>>2]);ua=ea(g[h>>2]);xa=ea(g[b+32>>2]);Qa=ea(g[e+32>>2]);xa=ea((xa>Qa?Qa:xa)*ea(.100000001));Qa=ea(Va+Wa);Ra=Za+4|0;Sa=Za+8|0;Ia=Za+12|0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[Za+12>>2]=0;Ta=_a+4|0;Ua=_a+8|0;Ja=_a+12|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;c[_a+12>>2]=0;xa=ea(xa*xa);c[Ea>>2]=0;if(a[p>>0]|0){r=ta+4|0;q=ta+8|0;H=ta+12|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;I=ra+4|0;J=ra+8|0;K=ra+12|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;L=sa+4|0;M=sa+8|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;N=sa+12|0;O=b+16|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=ha+4|0;U=ha+8|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ia+4|0;da=ia+8|0;fa=ia+12|0;ga=0;do{h=d[n+ga>>0]|0;c[Xa+(ga<<2)>>2]=h;bb=d[o+ga>>0]|0;c[Ya+(ga<<2)>>2]=bb;rae(ha,b,h,O);D=ea(g[P>>2]);u=ea(g[Q>>2]);t=ea(g[S>>2]);C=ea(g[ha>>2]);s=ea(g[T>>2]);E=ea(g[U>>2]);G=ea(C*ea(g[f>>2]));G=ea(G+ea(s*ea(g[V>>2])));G=ea(G+ea(E*ea(g[W>>2])));F=ea(C*ea(g[X>>2]));F=ea(F+ea(s*ea(g[Y>>2])));F=ea(F+ea(E*ea(g[Z>>2])));C=ea(C*ea(g[_>>2]));s=ea(C+ea(s*ea(g[$>>2])));G=ea(D+G);F=ea(u+F);E=ea(t+ea(s+ea(E*ea(g[aa>>2]))));u9d(ia,e,bb,ba);s=ea(g[ia>>2]);t=ea(g[ca>>2]);u=ea(g[da>>2]);bb=c[fa>>2]|0;D=ea(G-s);C=ea(F-t);y=ea(E-u);h=c[Ea>>2]|0;ab=Aa+(h<<4)|0;g[ra>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[ab>>2]=c[ra>>2];c[ab+4>>2]=c[ra+4>>2];c[ab+8>>2]=c[ra+8>>2];c[ab+12>>2]=c[ra+12>>2];ab=Ba+(h<<4)|0;g[sa>>2]=s;g[L>>2]=t;g[M>>2]=u;c[N>>2]=bb;c[ab>>2]=c[sa>>2];c[ab+4>>2]=c[sa+4>>2];c[ab+8>>2]=c[sa+8>>2];c[ab+12>>2]=c[sa+12>>2];c[Ea>>2]=h+1;ab=Ca+(h<<4)|0;g[ta>>2]=D;g[r>>2]=C;g[q>>2]=y;g[H>>2]=ea(0.0);c[ab>>2]=c[ta>>2];c[ab+4>>2]=c[ta+4>>2];c[ab+8>>2]=c[ta+8>>2];c[ab+12>>2]=c[ta+12>>2];ga=ga+1|0}while(ga>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 2:{bWd(va,Ca,Ca+16|0,ta,Ca,Aa,Ba,Ea,Za,_a);break}case 3:{Wyd(va,Ca,Aa,Ba,Xa,Ya,ta,ra,sa,Ea,Za,_a);break}case 0:{c[Za>>2]=c[ra>>2];c[Za+4>>2]=c[ra+4>>2];c[Za+8>>2]=c[ra+8>>2];c[Za+12>>2]=c[ra+12>>2];c[_a>>2]=c[sa>>2];c[_a+4>>2]=c[sa+4>>2];c[_a+8>>2]=c[sa+8>>2];c[_a+12>>2]=c[sa+12>>2];c[va>>2]=c[ta>>2];c[va+4>>2]=c[ta+4>>2];c[va+8>>2]=c[ta+8>>2];c[va+12>>2]=c[ta+12>>2];break}case 1:{B=ea(g[Ca>>2]);w=ea(g[Ca+4>>2]);v=ea(g[Ca+8>>2]);A=ea(D-B);z=ea(C-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ea>>2]=1;c[Za>>2]=c[Aa>>2];c[Za+4>>2]=c[Aa+4>>2];c[Za+8>>2]=c[Aa+8>>2];c[Za+12>>2]=c[Aa+12>>2];c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2];break a}else{la=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));qa=ea(g[Aa>>2]);v=ea(g[Aa+4>>2]);z=ea(g[Aa+8>>2]);G=ea(G-qa);y=ea(F-v);F=ea(E-z);A=ea(g[Ba>>2]);B=ea(g[Ba+4>>2]);C=ea(g[Ba+8>>2]);ja=ea(s-A);ka=ea(t-B);D=ea(u-C);la=ea(la/x);bb=la>ea(1.0);la=bb?ea(1.0):la;bb=la>ea(0.0);la=bb?la:ea(0.0);G=ea(qa+ea(G*la));E=ea(v+ea(y*la));F=ea(z+ea(F*la));ja=ea(A+ea(ja*la));ka=ea(B+ea(ka*la));la=ea(C+ea(D*la));g[Za>>2]=G;g[Ra>>2]=E;g[Sa>>2]=F;g[Ia>>2]=ea(0.0);g[_a>>2]=ja;g[Ta>>2]=ka;g[Ua>>2]=la;g[Ja>>2]=ea(0.0);ka=ea(E-ka);la=ea(F-la);g[va>>2]=ea(G-ja);g[va+4>>2]=ka;g[va+8>>2]=la;g[va+12>>2]=ea(0.0);break a}}default:{c[va>>2]=c[ta>>2];c[va+4>>2]=c[ta+4>>2];c[va+8>>2]=c[ta+8>>2];c[va+12>>2]=c[ta+12>>2]}}while(0);c[Oa>>2]=c[va>>2];c[Oa+4>>2]=c[va+4>>2];c[Oa+8>>2]=c[va+8>>2];c[Oa+12>>2]=c[va+12>>2];t=ea(g[Oa>>2]);u=ea(g[Oa+4>>2]);v=ea(g[Oa+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Na>>2]=c[wa>>2];c[Na+4>>2]=c[wa+4>>2];c[Na+8>>2]=c[wa+8>>2];c[Ma>>2]=c[wa>>2];c[Ma+4>>2]=c[wa+4>>2];c[Ma+8>>2]=c[wa+8>>2];y=ea(g[Za>>2]);x=ea(g[Ra>>2]);w=ea(g[Sa>>2]);D=ea(g[Ia>>2]);C=ea(g[_a>>2]);B=ea(g[Ta>>2]);A=ea(g[Ua>>2]);z=ea(g[Ja>>2]);if(s>xa)q=15;else{Ka=c[Ea>>2]|0;q=38}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);q=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=q?t:ea(1.0);u=q?u:ea(0.0);v=q?v:ea(0.0);g[Oa>>2]=t;g[Oa+4>>2]=u;g[Oa+8>>2]=v;g[Oa+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);D=ea(0.0);q=15}do if((q|0)==15){wa=Oa+4|0;va=Oa+8|0;ta=Da+4|0;sa=Da+8|0;ra=Da+12|0;ia=Ga+4|0;ha=Ga+8|0;ga=Ha+4|0;fa=Ha+8|0;da=Fa+4|0;ca=Fa+8|0;ba=Fa+12|0;aa=b+48|0;$=e+48|0;_=Ca+4|0;Z=Ca+8|0;Y=Aa+4|0;X=Aa+8|0;W=Ba+4|0;V=Ba+8|0;U=za+4|0;T=za+8|0;S=za+12|0;Q=Ca+16|0;while(1){c[Ma>>2]=c[Na>>2];c[Ma+4>>2]=c[Na+4>>2];c[Ma+8>>2]=c[Na+8>>2];ma=ea(-u);la=ea(-v);g[Da>>2]=ea(-t);g[ta>>2]=ma;g[sa>>2]=la;g[ra>>2]=ea(0.0);h=c[Ea>>2]|0;sae(Ga,b,Da,f,Aa+(h<<4)|0,Xa+(h<<2)|0);h=c[Ea>>2]|0;v9d(Ha,e,Oa,Ba+(h<<4)|0,Ya+(h<<2)|0);la=ea(g[Ga>>2]);ma=ea(g[ia>>2]);na=ea(g[ha>>2]);oa=ea(g[Ha>>2]);pa=ea(g[ga>>2]);qa=ea(g[fa>>2]);G=ea(la-oa);F=ea(ma-pa);ka=ea(na-qa);g[Fa>>2]=G;g[da>>2]=F;g[ca>>2]=ka;g[ba>>2]=ea(0.0);h=c[Ea>>2]|0;c[Ea>>2]=h+1;r=Ca+(h<<4)|0;c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];ja=ea(g[aa>>2]);E=ea(g[$>>2]);E=ja>E?ja:E;ua=ua>E?ua:E;E=ea(Qa+ua);ja=ea(ea(ea(t*G)+ea(u*F))+ea(v*ka));r=ja>ea(0.0)?ea(ja*ja)>ea(s*ea(E*E)):0;if(ea(xa*s)>=ea(s-ja)|r){q=17;break}b:do switch(h|0){case 0:{c[Za>>2]=c[Ga>>2];c[Za+4>>2]=c[Ga+4>>2];c[Za+8>>2]=c[Ga+8>>2];c[Za+12>>2]=c[Ga+12>>2];c[_a>>2]=c[Ha>>2];c[_a+4>>2]=c[Ha+4>>2];c[_a+8>>2]=c[Ha+8>>2];c[_a+12>>2]=c[Ha+12>>2];c[za>>2]=c[Fa>>2];c[za+4>>2]=c[Fa+4>>2];c[za+8>>2]=c[Fa+8>>2];c[za+12>>2]=c[Fa+12>>2];break}case 1:{u=ea(g[Ca>>2]);t=ea(g[_>>2]);ja=ea(g[Z>>2]);v=ea(G-u);E=ea(F-t);G=ea(ka-ja);F=ea(ea(ea(v*v)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Ea>>2]=1;c[Za>>2]=c[Aa>>2];c[Za+4>>2]=c[Aa+4>>2];c[Za+8>>2]=c[Aa+8>>2];c[Za+12>>2]=c[Aa+12>>2];c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[za>>2]=c[Ca>>2];c[za+4>>2]=c[Ca+4>>2];c[za+8>>2]=c[Ca+8>>2];c[za+12>>2]=c[Ca+12>>2];break b}else{fb=ea(ea(ea(-ea(t*E))-ea(u*v))-ea(ja*G));eb=ea(g[Aa>>2]);db=ea(g[Y>>2]);cb=ea(g[X>>2]);G=ea(la-eb);E=ea(ma-db);ma=ea(na-cb);na=ea(g[Ba>>2]);t=ea(g[W>>2]);u=ea(g[V>>2]);ja=ea(oa-na);ka=ea(pa-t);v=ea(qa-u);la=ea(fb/F);bb=la>ea(1.0);la=bb?ea(1.0):la;bb=la>ea(0.0);la=bb?la:ea(0.0);G=ea(eb+ea(G*la));E=ea(db+ea(E*la));F=ea(cb+ea(ma*la));ja=ea(na+ea(ja*la));ka=ea(t+ea(ka*la));la=ea(u+ea(v*la));g[Za>>2]=G;g[Ra>>2]=E;g[Sa>>2]=F;g[Ia>>2]=ea(0.0);g[_a>>2]=ja;g[Ta>>2]=ka;g[Ua>>2]=la;g[Ja>>2]=ea(0.0);ka=ea(E-ka);la=ea(F-la);g[za>>2]=ea(G-ja);g[U>>2]=ka;g[T>>2]=la;g[S>>2]=ea(0.0);break b}}case 3:{Wyd(za,Ca,Aa,Ba,Xa,Ya,Fa,Ga,Ha,Ea,Za,_a);break}case 2:{bWd(za,Ca,Q,Fa,Ca,Aa,Ba,Ea,Za,_a);break}default:{c[za>>2]=c[Fa>>2];c[za+4>>2]=c[Fa+4>>2];c[za+8>>2]=c[Fa+8>>2];c[za+12>>2]=c[Fa+12>>2]}}while(0);c[Oa>>2]=c[za>>2];c[Oa+4>>2]=c[za+4>>2];c[Oa+8>>2]=c[za+8>>2];c[Oa+12>>2]=c[za+12>>2];t=ea(g[Oa>>2]);u=ea(g[wa>>2]);v=ea(g[va>>2]);G=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Na>>2]=c[ya>>2];c[Na+4>>2]=c[ya+4>>2];c[Na+8>>2]=c[ya+8>>2];r=s>G;if(!(G>xa&r)){q=32;break}y=ea(g[Za>>2]);x=ea(g[Ra>>2]);w=ea(g[Sa>>2]);D=ea(g[Ia>>2]);C=ea(g[_a>>2]);B=ea(g[Ta>>2]);A=ea(g[Ua>>2]);s=G;z=ea(g[Ja>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Xa+(q<<2)>>2];a[o+q>>0]=c[Ya+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){bb=0;i=$a;return bb|0}G=ea(R(ea(s)));la=ea(ea(1.0)/G);ja=ea(t*la);ka=ea(u*la);la=ea(v*la);D=ea(g[Za>>2]);F=ea(g[Ra>>2]);F=ea(F-ea(Va*ka));E=ea(ea(g[Sa>>2])-ea(Va*la));g[j>>2]=ea(D-ea(Va*ja));g[j+4>>2]=F;g[j+8>>2]=E;g[j+12>>2]=ea(0.0);E=ea(g[_a>>2]);F=ea(g[Ta>>2]);F=ea(ea(Wa*ka)+F);Va=ea(ea(Wa*la)+ea(g[Ua>>2]));g[k>>2]=ea(ea(Wa*ja)+E);g[k+4>>2]=F;g[k+8>>2]=Va;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Qa);bb=m+4|0;c[bb>>2]=c[Pa>>2];c[bb+4>>2]=c[Pa+4>>2];c[bb+8>>2]=c[Pa+8>>2];g[l>>2]=ja;g[l+4>>2]=ka;g[l+8>>2]=la;g[l+12>>2]=ea(0.0);bb=1;i=$a;return bb|0}else if((q|0)==32){h=c[Ea>>2]|0;if(r)if(!n)break;else{Ka=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Xa+(h<<2)>>2];a[o+h>>0]=c[Ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Za>>2]=y;g[Ra>>2]=x;g[Sa>>2]=w;g[Ia>>2]=D;g[_a>>2]=C;g[Ta>>2]=B;g[Ua>>2]=A;g[Ja>>2]=z;c[Na>>2]=c[Ma>>2];c[Na+4>>2]=c[Ma+4>>2];c[Na+8>>2]=c[Ma+8>>2];ja=ea(y-C);ka=ea(x-B);E=ea(w-A);g[Oa>>2]=ja;g[Oa+4>>2]=ka;g[Oa+8>>2]=E;g[Oa+12>>2]=ea(0.0);G=ea(R(ea(s)));la=ea(ea(1.0)/G);ja=ea(ja*la);ka=ea(ka*la);la=ea(E*la);E=ea(x-ea(Va*ka));F=ea(w-ea(Va*la));g[j>>2]=ea(y-ea(Va*ja));g[j+4>>2]=E;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(Wa*ka)+B);Va=ea(ea(Wa*la)+A);g[k>>2]=ea(ea(Wa*ja)+C);g[k+4>>2]=F;g[k+8>>2]=Va;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Qa);bb=m+4|0;c[bb>>2]=c[La>>2];c[bb+4>>2]=c[La+4>>2];c[bb+8>>2]=c[La+8>>2];g[l>>2]=ja;g[l+4>>2]=ka;g[l+8>>2]=la;g[l+12>>2]=ea(0.0);bb=3;i=$a;return bb|0}}while(0);if((q|0)==38?(a[p>>0]=Ka,(Ka|0)!=0):0){q=0;do{a[n+q>>0]=c[Xa+(q<<2)>>2];a[o+q>>0]=c[Ya+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ka|0))};c[j>>2]=c[Za>>2];c[j+4>>2]=c[Za+4>>2];c[j+8>>2]=c[Za+8>>2];c[j+12>>2]=c[Za+12>>2];c[k>>2]=c[_a>>2];c[k+4>>2]=c[_a+4>>2];c[k+8>>2]=c[_a+8>>2];c[k+12>>2]=c[_a+12>>2];bb=6;i=$a;return bb|0}function qWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=oo,ka=0,la=0,ma=0,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=0,wa=0,xa=oo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=0,Sa=0,Ta=0,Ua=0,Va=oo,Wa=oo,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=oo,db=oo;$a=i;i=i+528|0;Za=$a+400|0;_a=$a+96|0;Na=$a+464|0;Ma=$a+516|0;Oa=$a+48|0;Ca=$a+160|0;Aa=$a+240|0;Ba=$a+320|0;Xa=$a+448|0;Ya=$a+432|0;Ea=$a+476|0;ma=$a+128|0;ka=$a;la=$a+64|0;ha=$a+144|0;ia=$a+80|0;va=$a+112|0;wa=$a+504|0;Da=$a+16|0;Ga=$a+32|0;Ha=$a+384|0;Fa=$a+304|0;Pa=$a+416|0;za=$a+224|0;ya=$a+492|0;La=$a+480|0;Va=ea(g[b+16>>2]);Wa=ea(g[e+16>>2]);ua=ea(g[h>>2]);xa=ea(g[b+32>>2]);Qa=ea(g[e+32>>2]);xa=ea((xa>Qa?Qa:xa)*ea(.100000001));Qa=ea(Va+Wa);Ra=Za+4|0;Sa=Za+8|0;Ia=Za+12|0;c[Za>>2]=0;c[Za+4>>2]=0;c[Za+8>>2]=0;c[Za+12>>2]=0;Ta=_a+4|0;Ua=_a+8|0;Ja=_a+12|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;c[_a+12>>2]=0;xa=ea(xa*xa);c[Ea>>2]=0;if(a[p>>0]|0){r=ma+4|0;q=ma+8|0;H=ma+12|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;I=ka+4|0;J=ka+8|0;K=ka+12|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;L=la+4|0;M=la+8|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;N=la+12|0;O=b+16|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=ha+4|0;U=ha+8|0;V=f+16|0;W=f+32|0;X=f+4|0;Y=f+20|0;Z=f+36|0;_=f+8|0;$=f+24|0;aa=f+40|0;ba=e+16|0;ca=ia+4|0;da=ia+8|0;fa=ia+12|0;ga=0;do{h=d[n+ga>>0]|0;c[Xa+(ga<<2)>>2]=h;bb=d[o+ga>>0]|0;c[Ya+(ga<<2)>>2]=bb;rae(ha,b,h,O);D=ea(g[P>>2]);u=ea(g[Q>>2]);t=ea(g[S>>2]);C=ea(g[ha>>2]);s=ea(g[T>>2]);E=ea(g[U>>2]);G=ea(C*ea(g[f>>2]));G=ea(G+ea(s*ea(g[V>>2])));G=ea(G+ea(E*ea(g[W>>2])));F=ea(C*ea(g[X>>2]));F=ea(F+ea(s*ea(g[Y>>2])));F=ea(F+ea(E*ea(g[Z>>2])));C=ea(C*ea(g[_>>2]));s=ea(C+ea(s*ea(g[$>>2])));G=ea(D+G);F=ea(u+F);E=ea(t+ea(s+ea(E*ea(g[aa>>2]))));rae(ia,e,bb,ba);s=ea(g[ia>>2]);t=ea(g[ca>>2]);u=ea(g[da>>2]);bb=c[fa>>2]|0;D=ea(G-s);C=ea(F-t);y=ea(E-u);h=c[Ea>>2]|0;ab=Aa+(h<<4)|0;g[ka>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[ab>>2]=c[ka>>2];c[ab+4>>2]=c[ka+4>>2];c[ab+8>>2]=c[ka+8>>2];c[ab+12>>2]=c[ka+12>>2];ab=Ba+(h<<4)|0;g[la>>2]=s;g[L>>2]=t;g[M>>2]=u;c[N>>2]=bb;c[ab>>2]=c[la>>2];c[ab+4>>2]=c[la+4>>2];c[ab+8>>2]=c[la+8>>2];c[ab+12>>2]=c[la+12>>2];c[Ea>>2]=h+1;ab=Ca+(h<<4)|0;g[ma>>2]=D;g[r>>2]=C;g[q>>2]=y;g[H>>2]=ea(0.0);c[ab>>2]=c[ma>>2];c[ab+4>>2]=c[ma+4>>2];c[ab+8>>2]=c[ma+8>>2];c[ab+12>>2]=c[ma+12>>2];ga=ga+1|0}while(ga>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 3:{Wyd(va,Ca,Aa,Ba,Xa,Ya,ma,ka,la,Ea,Za,_a);break}case 2:{bWd(va,Ca,Ca+16|0,ma,Ca,Aa,Ba,Ea,Za,_a);break}case 1:{B=ea(g[Ca>>2]);w=ea(g[Ca+4>>2]);v=ea(g[Ca+8>>2]);A=ea(D-B);z=ea(C-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ea>>2]=1;c[Za>>2]=c[Aa>>2];c[Za+4>>2]=c[Aa+4>>2];c[Za+8>>2]=c[Aa+8>>2];c[Za+12>>2]=c[Aa+12>>2];c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2];break a}else{ja=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));ra=ea(g[Aa>>2]);sa=ea(g[Aa+4>>2]);z=ea(g[Aa+8>>2]);w=ea(G-ra);C=ea(F-sa);D=ea(E-z);ta=ea(g[Ba>>2]);y=ea(g[Ba+4>>2]);A=ea(g[Ba+8>>2]);F=ea(s-ta);G=ea(t-y);B=ea(u-A);ja=ea(ja/x);bb=ja>ea(1.0);ja=bb?ea(1.0):ja;bb=ja>ea(0.0);ja=bb?ja:ea(0.0);E=ea(ra+ea(w*ja));C=ea(sa+ea(C*ja));D=ea(z+ea(D*ja));F=ea(ta+ea(F*ja));G=ea(y+ea(G*ja));ja=ea(A+ea(B*ja));g[Za>>2]=E;g[Ra>>2]=C;g[Sa>>2]=D;g[Ia>>2]=ea(0.0);g[_a>>2]=F;g[Ta>>2]=G;g[Ua>>2]=ja;g[Ja>>2]=ea(0.0);G=ea(C-G);ja=ea(D-ja);g[va>>2]=ea(E-F);g[va+4>>2]=G;g[va+8>>2]=ja;g[va+12>>2]=ea(0.0);break a}}case 0:{c[Za>>2]=c[ka>>2];c[Za+4>>2]=c[ka+4>>2];c[Za+8>>2]=c[ka+8>>2];c[Za+12>>2]=c[ka+12>>2];c[_a>>2]=c[la>>2];c[_a+4>>2]=c[la+4>>2];c[_a+8>>2]=c[la+8>>2];c[_a+12>>2]=c[la+12>>2];c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];c[va+12>>2]=c[ma+12>>2];break}default:{c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];c[va+12>>2]=c[ma+12>>2]}}while(0);c[Oa>>2]=c[va>>2];c[Oa+4>>2]=c[va+4>>2];c[Oa+8>>2]=c[va+8>>2];c[Oa+12>>2]=c[va+12>>2];t=ea(g[Oa>>2]);u=ea(g[Oa+4>>2]);v=ea(g[Oa+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Na>>2]=c[wa>>2];c[Na+4>>2]=c[wa+4>>2];c[Na+8>>2]=c[wa+8>>2];c[Ma>>2]=c[wa>>2];c[Ma+4>>2]=c[wa+4>>2];c[Ma+8>>2]=c[wa+8>>2];y=ea(g[Za>>2]);x=ea(g[Ra>>2]);w=ea(g[Sa>>2]);D=ea(g[Ia>>2]);C=ea(g[_a>>2]);B=ea(g[Ta>>2]);A=ea(g[Ua>>2]);z=ea(g[Ja>>2]);if(s>xa)q=15;else{Ka=c[Ea>>2]|0;q=43}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);q=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=q?t:ea(1.0);u=q?u:ea(0.0);v=q?v:ea(0.0);g[Oa>>2]=t;g[Oa+4>>2]=u;g[Oa+8>>2]=v;g[Oa+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);D=ea(0.0);q=15}do if((q|0)==15){wa=Oa+4|0;va=Oa+8|0;da=Da+4|0;ca=Da+8|0;ba=Da+12|0;aa=e+196|0;$=e+200|0;_=e+204|0;Z=e+16|0;Y=Ga+4|0;X=Ga+8|0;W=Ha+4|0;V=Ha+8|0;U=Fa+4|0;T=Fa+8|0;S=Fa+12|0;Q=b+48|0;P=e+48|0;ma=Ca+4|0;O=Ca+8|0;K=Aa+4|0;J=Aa+8|0;I=Ba+4|0;H=Ba+8|0;la=za+4|0;N=za+8|0;ka=za+12|0;q=Ca+16|0;while(1){c[Ma>>2]=c[Na>>2];c[Ma+4>>2]=c[Na+4>>2];c[Ma+8>>2]=c[Na+8>>2];G=ea(-u);ja=ea(-v);g[Da>>2]=ea(-t);g[da>>2]=G;g[ca>>2]=ja;g[ba>>2]=ea(0.0);fa=c[Ea>>2]|0;sae(Ga,b,Da,f,Aa+(fa<<4)|0,Xa+(fa<<2)|0);fa=c[Ea>>2]|0;ga=Ba+(fa<<4)|0;fa=Ya+(fa<<2)|0;if(!(c[aa>>2]|0)){h=c[$>>2]|0;if((d[_>>0]|0)>1){F=ea(ea(g[h>>2])*t);F=ea(F+ea(ea(g[h+4>>2])*u));F=ea(F+ea(ea(g[h+8>>2])*v));ia=1;h=0;while(1){ha=c[$>>2]|0;ja=ea(g[ha+(ia*12|0)>>2]);G=ea(g[ha+(ia*12|0)+4>>2]);G=ea(ea(ea(ja*t)+ea(G*u))+ea(ea(g[ha+(ia*12|0)+8>>2])*v));ha=G>F;h=ha?ia:h;ia=ia+1|0;if(ia>>>0<(d[_>>0]|0)>>>0)F=ha?G:F;else break}}else h=0}else h=F7d(e,Oa)|0;c[fa>>2]=h;rae(Ha,e,h,Z);c[ga>>2]=c[Ha>>2];c[ga+4>>2]=c[Ha+4>>2];c[ga+8>>2]=c[Ha+8>>2];c[ga+12>>2]=c[Ha+12>>2];oa=ea(g[Ga>>2]);pa=ea(g[Y>>2]);qa=ea(g[X>>2]);ra=ea(g[Ha>>2]);sa=ea(g[W>>2]);ta=ea(g[V>>2]);G=ea(oa-ra);F=ea(pa-sa);na=ea(qa-ta);g[Fa>>2]=G;g[U>>2]=F;g[T>>2]=na;g[S>>2]=ea(0.0);h=c[Ea>>2]|0;c[Ea>>2]=h+1;r=Ca+(h<<4)|0;c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];ja=ea(g[Q>>2]);E=ea(g[P>>2]);E=ja>E?ja:E;ua=ua>E?ua:E;E=ea(Qa+ua);ja=ea(ea(ea(t*G)+ea(u*F))+ea(v*na));r=ja>ea(0.0)?ea(ja*ja)>ea(s*ea(E*E)):0;if(ea(xa*s)>=ea(s-ja)|r){q=22;break}b:do switch(h|0){case 0:{c[Za>>2]=c[Ga>>2];c[Za+4>>2]=c[Ga+4>>2];c[Za+8>>2]=c[Ga+8>>2];c[Za+12>>2]=c[Ga+12>>2];c[_a>>2]=c[Ha>>2];c[_a+4>>2]=c[Ha+4>>2];c[_a+8>>2]=c[Ha+8>>2];c[_a+12>>2]=c[Ha+12>>2];c[za>>2]=c[Fa>>2];c[za+4>>2]=c[Fa+4>>2];c[za+8>>2]=c[Fa+8>>2];c[za+12>>2]=c[Fa+12>>2];break}case 1:{u=ea(g[Ca>>2]);t=ea(g[ma>>2]);ja=ea(g[O>>2]);v=ea(G-u);E=ea(F-t);G=ea(na-ja);F=ea(ea(ea(v*v)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Ea>>2]=1;c[Za>>2]=c[Aa>>2];c[Za+4>>2]=c[Aa+4>>2];c[Za+8>>2]=c[Aa+8>>2];c[Za+12>>2]=c[Aa+12>>2];c[_a>>2]=c[Ba>>2];c[_a+4>>2]=c[Ba+4>>2];c[_a+8>>2]=c[Ba+8>>2];c[_a+12>>2]=c[Ba+12>>2];c[za>>2]=c[Ca>>2];c[za+4>>2]=c[Ca+4>>2];c[za+8>>2]=c[Ca+8>>2];c[za+12>>2]=c[Ca+12>>2];break b}else{ja=ea(ea(ea(-ea(t*E))-ea(u*v))-ea(ja*G));db=ea(g[Aa>>2]);cb=ea(g[K>>2]);na=ea(g[J>>2]);E=ea(oa-db);oa=ea(pa-cb);t=ea(qa-na);pa=ea(g[Ba>>2]);qa=ea(g[I>>2]);v=ea(g[H>>2]);u=ea(ra-pa);G=ea(sa-qa);ra=ea(ta-v);ja=ea(ja/F);bb=ja>ea(1.0);ja=bb?ea(1.0):ja;bb=ja>ea(0.0);ja=bb?ja:ea(0.0);E=ea(db+ea(E*ja));sa=ea(cb+ea(oa*ja));ta=ea(na+ea(t*ja));F=ea(pa+ea(u*ja));G=ea(qa+ea(G*ja));ja=ea(v+ea(ra*ja));g[Za>>2]=E;g[Ra>>2]=sa;g[Sa>>2]=ta;g[Ia>>2]=ea(0.0);g[_a>>2]=F;g[Ta>>2]=G;g[Ua>>2]=ja;g[Ja>>2]=ea(0.0);G=ea(sa-G);ja=ea(ta-ja);g[za>>2]=ea(E-F);g[la>>2]=G;g[N>>2]=ja;g[ka>>2]=ea(0.0);break b}}case 3:{Wyd(za,Ca,Aa,Ba,Xa,Ya,Fa,Ga,Ha,Ea,Za,_a);break}case 2:{bWd(za,Ca,q,Fa,Ca,Aa,Ba,Ea,Za,_a);break}default:{c[za>>2]=c[Fa>>2];c[za+4>>2]=c[Fa+4>>2];c[za+8>>2]=c[Fa+8>>2];c[za+12>>2]=c[Fa+12>>2]}}while(0);c[Oa>>2]=c[za>>2];c[Oa+4>>2]=c[za+4>>2];c[Oa+8>>2]=c[za+8>>2];c[Oa+12>>2]=c[za+12>>2];t=ea(g[Oa>>2]);u=ea(g[wa>>2]);v=ea(g[va>>2]);G=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Na>>2]=c[ya>>2];c[Na+4>>2]=c[ya+4>>2];c[Na+8>>2]=c[ya+8>>2];r=s>G;if(!(G>xa&r)){q=37;break}y=ea(g[Za>>2]);x=ea(g[Ra>>2]);w=ea(g[Sa>>2]);D=ea(g[Ia>>2]);C=ea(g[_a>>2]);B=ea(g[Ta>>2]);A=ea(g[Ua>>2]);s=G;z=ea(g[Ja>>2])}if((q|0)==22){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Xa+(q<<2)>>2];a[o+q>>0]=c[Ya+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){bb=0;i=$a;return bb|0}E=ea(R(ea(s)));ja=ea(ea(1.0)/E);F=ea(t*ja);G=ea(u*ja);ja=ea(v*ja);C=ea(g[Za>>2]);D=ea(g[Ra>>2]);D=ea(D-ea(Va*G));xa=ea(ea(g[Sa>>2])-ea(Va*ja));g[j>>2]=ea(C-ea(Va*F));g[j+4>>2]=D;g[j+8>>2]=xa;g[j+12>>2]=ea(0.0);xa=ea(g[_a>>2]);D=ea(g[Ta>>2]);D=ea(ea(Wa*G)+D);Va=ea(ea(Wa*ja)+ea(g[Ua>>2]));g[k>>2]=ea(ea(Wa*F)+xa);g[k+4>>2]=D;g[k+8>>2]=Va;g[k+12>>2]=ea(0.0);g[m>>2]=ea(E-Qa);bb=m+4|0;c[bb>>2]=c[Pa>>2];c[bb+4>>2]=c[Pa+4>>2];c[bb+8>>2]=c[Pa+8>>2];g[l>>2]=F;g[l+4>>2]=G;g[l+8>>2]=ja;g[l+12>>2]=ea(0.0);bb=1;i=$a;return bb|0}else if((q|0)==37){h=c[Ea>>2]|0;if(r)if(!n)break;else{Ka=h;q=43;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Xa+(h<<2)>>2];a[o+h>>0]=c[Ya+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Za>>2]=y;g[Ra>>2]=x;g[Sa>>2]=w;g[Ia>>2]=D;g[_a>>2]=C;g[Ta>>2]=B;g[Ua>>2]=A;g[Ja>>2]=z;c[Na>>2]=c[Ma>>2];c[Na+4>>2]=c[Ma+4>>2];c[Na+8>>2]=c[Ma+8>>2];F=ea(y-C);G=ea(x-B);xa=ea(w-A);g[Oa>>2]=F;g[Oa+4>>2]=G;g[Oa+8>>2]=xa;g[Oa+12>>2]=ea(0.0);E=ea(R(ea(s)));ja=ea(ea(1.0)/E);F=ea(F*ja);G=ea(G*ja);ja=ea(xa*ja);xa=ea(x-ea(Va*G));D=ea(w-ea(Va*ja));g[j>>2]=ea(y-ea(Va*F));g[j+4>>2]=xa;g[j+8>>2]=D;g[j+12>>2]=ea(0.0);D=ea(ea(Wa*G)+B);Va=ea(ea(Wa*ja)+A);g[k>>2]=ea(ea(Wa*F)+C);g[k+4>>2]=D;g[k+8>>2]=Va;g[k+12>>2]=ea(0.0);g[m>>2]=ea(E-Qa);bb=m+4|0;c[bb>>2]=c[La>>2];c[bb+4>>2]=c[La+4>>2];c[bb+8>>2]=c[La+8>>2];g[l>>2]=F;g[l+4>>2]=G;g[l+8>>2]=ja;g[l+12>>2]=ea(0.0);bb=3;i=$a;return bb|0}}while(0);if((q|0)==43?(a[p>>0]=Ka,(Ka|0)!=0):0){q=0;do{a[n+q>>0]=c[Xa+(q<<2)>>2];a[o+q>>0]=c[Ya+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ka|0))};c[j>>2]=c[Za>>2];c[j+4>>2]=c[Za+4>>2];c[j+8>>2]=c[Za+8>>2];c[j+12>>2]=c[Za+12>>2];c[k>>2]=c[_a>>2];c[k+4>>2]=c[_a+4>>2];c[k+8>>2]=c[_a+8>>2];c[k+12>>2]=c[_a+12>>2];bb=6;i=$a;return bb|0}function rWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=oo,ca=oo,da=oo,fa=0,ga=0,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=oo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=oo,Oa=0,Pa=0,Qa=0,Ra=0,Sa=oo,Ta=oo,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=oo,_a=oo;Ya=i;i=i+480|0;Wa=Ya+352|0;Xa=Ya+192|0;La=Ya+416|0;Ka=Ya+468|0;Aa=Ya+128|0;ya=Ya+208|0;za=Ya+288|0;Ua=Ya+400|0;Va=Ya+384|0;Ca=Ya+428|0;$=Ya+16|0;Z=Ya+112|0;_=Ya+64|0;fa=Ya+272|0;ga=Ya+456|0;Ba=Ya+48|0;Ea=Ya+80|0;Fa=Ya+96|0;Da=Ya+32|0;Ma=Ya+368|0;xa=Ya;wa=Ya+444|0;Ja=Ya+432|0;Sa=ea(g[b+16>>2]);Ta=ea(g[e+16>>2]);ha=ea(g[h>>2]);va=ea(g[b+32>>2]);Na=ea(g[e+32>>2]);va=ea((va>Na?Na:va)*ea(.100000001));Na=ea(Sa+Ta);Oa=Wa+4|0;Pa=Wa+8|0;Ga=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;Qa=Xa+4|0;Ra=Xa+8|0;Ha=Xa+12|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Xa+12>>2]=0;va=ea(va*va);c[Ca>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=$+4|0;H=$+8|0;I=$+12|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;J=Z+4|0;K=Z+8|0;L=Z+12|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;M=_+4|0;N=_+8|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;O=_+12|0;B=ea(g[f+48>>2]);A=ea(g[f+52>>2]);x=ea(g[f+56>>2]);w=ea(g[f>>2]);v=ea(g[f+16>>2]);P=ea(g[f+32>>2]);Q=ea(g[f+4>>2]);S=ea(g[f+20>>2]);T=ea(g[f+36>>2]);U=ea(g[f+8>>2]);V=ea(g[f+24>>2]);W=ea(g[f+40>>2]);X=e+96|0;r=h&255;Y=r>>>0>1?r:1;h=0;q=0;while(1){ua=d[n+q>>0]|0;c[Ua+(q<<2)>>2]=ua;ta=d[o+q>>0]|0;c[Va+(q<<2)>>2]=ta;u=ea(g[b+96+(ua<<4)>>2]);t=ea(g[b+96+(ua<<4)+4>>2]);s=ea(g[b+96+(ua<<4)+8>>2]);F=ea(B+ea(ea(ea(u*w)+ea(t*v))+ea(s*P)));E=ea(A+ea(ea(ea(u*Q)+ea(t*S))+ea(s*T)));s=ea(x+ea(ea(ea(u*U)+ea(t*V))+ea(s*W)));ta=1-ta|0;t=ea(g[X+(ta<<4)>>2]);u=ea(g[X+(ta<<4)+4>>2]);D=ea(g[X+(ta<<4)+8>>2]);ta=c[X+(ta<<4)+12>>2]|0;C=ea(F-t);z=ea(E-u);y=ea(s-D);ua=ya+(h<<4)|0;g[Z>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[ua>>2]=c[Z>>2];c[ua+4>>2]=c[Z+4>>2];c[ua+8>>2]=c[Z+8>>2];c[ua+12>>2]=c[Z+12>>2];ua=za+(h<<4)|0;g[_>>2]=t;g[M>>2]=u;g[N>>2]=D;c[O>>2]=ta;c[ua>>2]=c[_>>2];c[ua+4>>2]=c[_+4>>2];c[ua+8>>2]=c[_+8>>2];c[ua+12>>2]=c[_+12>>2];ua=Aa+(h<<4)|0;g[$>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[ua>>2]=c[$>>2];c[ua+4>>2]=c[$+4>>2];c[ua+8>>2]=c[$+8>>2];c[ua+12>>2]=c[$+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Ca>>2]=Y;a:do switch(Y|0){case 3:{bWd(fa,Aa,Aa+16|0,$,Aa,ya,za,Ca,Wa,Xa);break}case 4:{Wyd(fa,Aa,ya,za,Ua,Va,$,Z,_,Ca,Wa,Xa);break}case 1:{c[Wa>>2]=c[Z>>2];c[Wa+4>>2]=c[Z+4>>2];c[Wa+8>>2]=c[Z+8>>2];c[Wa+12>>2]=c[Z+12>>2];c[Xa>>2]=c[_>>2];c[Xa+4>>2]=c[_+4>>2];c[Xa+8>>2]=c[_+8>>2];c[Xa+12>>2]=c[_+12>>2];c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];c[fa+12>>2]=c[$+12>>2];break}case 2:{B=ea(g[Aa>>2]);w=ea(g[Aa+4>>2]);v=ea(g[Aa+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ca>>2]=1;c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[Xa>>2]=c[za>>2];c[Xa+4>>2]=c[za+4>>2];c[Xa+8>>2]=c[za+8>>2];c[Xa+12>>2]=c[za+12>>2];c[fa>>2]=c[Aa>>2];c[fa+4>>2]=c[Aa+4>>2];c[fa+8>>2]=c[Aa+8>>2];c[fa+12>>2]=c[Aa+12>>2];break a}else{da=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));y=ea(g[ya>>2]);W=ea(g[ya+4>>2]);z=ea(g[ya+8>>2]);F=ea(F-y);E=ea(E-W);aa=ea(s-z);A=ea(g[za>>2]);B=ea(g[za+4>>2]);C=ea(g[za+8>>2]);ba=ea(t-A);ca=ea(u-B);D=ea(D-C);da=ea(da/x);ua=da>ea(1.0);da=ua?ea(1.0):da;ua=da>ea(0.0);da=ua?da:ea(0.0);F=ea(y+ea(F*da));E=ea(W+ea(E*da));aa=ea(z+ea(aa*da));ba=ea(A+ea(ba*da));ca=ea(B+ea(ca*da));da=ea(C+ea(D*da));g[Wa>>2]=F;g[Oa>>2]=E;g[Pa>>2]=aa;g[Ga>>2]=ea(0.0);g[Xa>>2]=ba;g[Qa>>2]=ca;g[Ra>>2]=da;g[Ha>>2]=ea(0.0);ca=ea(E-ca);da=ea(aa-da);g[fa>>2]=ea(F-ba);g[fa+4>>2]=ca;g[fa+8>>2]=da;g[fa+12>>2]=ea(0.0);break a}}default:{c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];c[fa+12>>2]=c[$+12>>2]}}while(0);v=ea(g[fa>>2]);u=ea(g[fa+4>>2]);t=ea(g[fa+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[La>>2]=c[ga>>2];c[La+4>>2]=c[ga+4>>2];c[La+8>>2]=c[ga+8>>2];c[Ka>>2]=c[ga>>2];c[Ka+4>>2]=c[ga+4>>2];c[Ka+8>>2]=c[ga+8>>2];y=ea(g[Wa>>2]);x=ea(g[Oa>>2]);w=ea(g[Pa>>2]);D=ea(g[Ga>>2]);C=ea(g[Xa>>2]);B=ea(g[Qa>>2]);A=ea(g[Ra>>2]);z=ea(g[Ha>>2]);if(s>va)q=15;else{Ia=c[Ca>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){N=Ba+4|0;O=Ba+8|0;q=Ba+12|0;M=e+96|0;L=e+100|0;ia=e+104|0;ja=e+112|0;ka=e+116|0;la=e+120|0;ma=Fa+4|0;na=Fa+8|0;oa=Fa+12|0;pa=Ea+4|0;qa=Ea+8|0;ra=Da+4|0;sa=Da+8|0;ta=Da+12|0;ua=b+48|0;$=e+48|0;_=xa+4|0;Z=xa+8|0;Y=Aa+4|0;K=Aa+8|0;ga=ya+4|0;J=ya+8|0;fa=za+4|0;I=za+8|0;H=xa+12|0;G=Aa+16|0;while(1){c[Ka>>2]=c[La>>2];c[Ka+4>>2]=c[La+4>>2];c[Ka+8>>2]=c[La+8>>2];ca=ea(-u);da=ea(-t);g[Ba>>2]=ea(-v);g[N>>2]=ca;g[O>>2]=da;g[q>>2]=ea(0.0);h=c[Ca>>2]|0;N9d(Ea,b,Ba,f,ya+(h<<4)|0,Ua+(h<<2)|0);h=c[Ca>>2]|0;r=za+(h<<4)|0;da=ea(g[M>>2]);ca=ea(g[L>>2]);ba=ea(g[ia>>2]);F=ea(ea(ea(v*da)+ea(u*ca))+ea(t*ba));Q=ea(g[ja>>2]);P=ea(g[ka>>2]);aa=ea(g[la>>2]);e=F>ea(ea(ea(v*Q)+ea(u*P))+ea(t*aa));c[Va+(h<<2)>>2]=e&1;Q=e?da:Q;P=e?ca:P;aa=e?ba:aa;g[Fa>>2]=Q;g[ma>>2]=P;g[na>>2]=aa;g[oa>>2]=ea(0.0);c[r>>2]=c[Fa>>2];c[r+4>>2]=c[Fa+4>>2];c[r+8>>2]=c[Fa+8>>2];c[r+12>>2]=c[Fa+12>>2];ba=ea(g[Ea>>2]);ca=ea(g[pa>>2]);da=ea(g[qa>>2]);F=ea(ba-Q);E=ea(ca-P);S=ea(da-aa);g[Da>>2]=F;g[ra>>2]=E;g[sa>>2]=S;g[ta>>2]=ea(0.0);c[Ca>>2]=h+1;r=Aa+(h<<4)|0;c[r>>2]=c[Da>>2];c[r+4>>2]=c[Da+4>>2];c[r+8>>2]=c[Da+8>>2];c[r+12>>2]=c[Da+12>>2];W=ea(g[ua>>2]);V=ea(g[$>>2]);V=W>V?W:V;ha=ha>V?ha:V;V=ea(Na+ha);W=ea(ea(ea(v*F)+ea(u*E))+ea(t*S));r=W>ea(0.0)?ea(W*W)>ea(s*ea(V*V)):0;if(ea(va*s)>=ea(s-W)|r){q=17;break}b:do switch(h|0){case 1:{U=ea(g[Aa>>2]);T=ea(g[Y>>2]);v=ea(g[K>>2]);V=ea(F-U);W=ea(E-T);F=ea(S-v);E=ea(ea(ea(V*V)+ea(W*W))+ea(F*F));if(E==ea(0.0)){c[Ca>>2]=1;c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[Xa>>2]=c[za>>2];c[Xa+4>>2]=c[za+4>>2];c[Xa+8>>2]=c[za+8>>2];c[Xa+12>>2]=c[za+12>>2];c[xa>>2]=c[Aa>>2];c[xa+4>>2]=c[Aa+4>>2];c[xa+8>>2]=c[Aa+8>>2];c[xa+12>>2]=c[Aa+12>>2];break b}else{_a=ea(ea(ea(-ea(T*W))-ea(U*V))-ea(v*F));Za=ea(g[ya>>2]);t=ea(g[ga>>2]);S=ea(g[J>>2]);F=ea(ba-Za);u=ea(ca-t);v=ea(da-S);T=ea(g[za>>2]);U=ea(g[fa>>2]);V=ea(g[I>>2]);ba=ea(Q-T);ca=ea(P-U);W=ea(aa-V);da=ea(_a/E);e=da>ea(1.0);da=e?ea(1.0):da;e=da>ea(0.0);da=e?da:ea(0.0);F=ea(Za+ea(F*da));E=ea(t+ea(u*da));aa=ea(S+ea(v*da));ba=ea(T+ea(ba*da));ca=ea(U+ea(ca*da));da=ea(V+ea(W*da));g[Wa>>2]=F;g[Oa>>2]=E;g[Pa>>2]=aa;g[Ga>>2]=ea(0.0);g[Xa>>2]=ba;g[Qa>>2]=ca;g[Ra>>2]=da;g[Ha>>2]=ea(0.0);ca=ea(E-ca);da=ea(aa-da);g[xa>>2]=ea(F-ba);g[_>>2]=ca;g[Z>>2]=da;g[H>>2]=ea(0.0);break b}}case 2:{bWd(xa,Aa,G,Da,Aa,ya,za,Ca,Wa,Xa);break}case 3:{Wyd(xa,Aa,ya,za,Ua,Va,Da,Ea,Fa,Ca,Wa,Xa);break}case 0:{c[Wa>>2]=c[Ea>>2];c[Wa+4>>2]=c[Ea+4>>2];c[Wa+8>>2]=c[Ea+8>>2];c[Wa+12>>2]=c[Ea+12>>2];c[Xa>>2]=c[Fa>>2];c[Xa+4>>2]=c[Fa+4>>2];c[Xa+8>>2]=c[Fa+8>>2];c[Xa+12>>2]=c[Fa+12>>2];c[xa>>2]=c[Da>>2];c[xa+4>>2]=c[Da+4>>2];c[xa+8>>2]=c[Da+8>>2];c[xa+12>>2]=c[Da+12>>2];break}default:{c[xa>>2]=c[Da>>2];c[xa+4>>2]=c[Da+4>>2];c[xa+8>>2]=c[Da+8>>2];c[xa+12>>2]=c[Da+12>>2]}}while(0);v=ea(g[xa>>2]);u=ea(g[_>>2]);t=ea(g[Z>>2]);F=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[La>>2]=c[wa>>2];c[La+4>>2]=c[wa+4>>2];c[La+8>>2]=c[wa+8>>2];X=s>F;if(!(F>va&X)){q=32;break}y=ea(g[Wa>>2]);x=ea(g[Oa>>2]);w=ea(g[Pa>>2]);D=ea(g[Ga>>2]);C=ea(g[Xa>>2]);B=ea(g[Qa>>2]);A=ea(g[Ra>>2]);s=F;z=ea(g[Ha>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Ua+(q<<2)>>2];a[o+q>>0]=c[Va+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=Ya;return k|0}ba=ea(R(ea(s)));ha=ea(ea(1.0)/ba);ca=ea(v*ha);da=ea(u*ha);ha=ea(t*ha);E=ea(g[Wa>>2]);F=ea(g[Oa>>2]);F=ea(F-ea(Sa*da));aa=ea(ea(g[Pa>>2])-ea(Sa*ha));g[j>>2]=ea(E-ea(Sa*ca));g[j+4>>2]=F;g[j+8>>2]=aa;g[j+12>>2]=ea(0.0);aa=ea(g[Xa>>2]);Sa=ea(g[Qa>>2]);Sa=ea(ea(Ta*da)+Sa);F=ea(ea(Ta*ha)+ea(g[Ra>>2]));g[k>>2]=ea(ea(Ta*ca)+aa);g[k+4>>2]=Sa;g[k+8>>2]=F;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ba-Na);k=m+4|0;c[k>>2]=c[Ma>>2];c[k+4>>2]=c[Ma+4>>2];c[k+8>>2]=c[Ma+8>>2];g[l>>2]=ca;g[l+4>>2]=da;g[l+8>>2]=ha;g[l+12>>2]=ea(0.0);k=1;i=Ya;return k|0}else if((q|0)==32){h=c[Ca>>2]|0;if(X)if(!n)break;else{Ia=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ua+(h<<2)>>2];a[o+h>>0]=c[Va+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Wa>>2]=y;g[Oa>>2]=x;g[Pa>>2]=w;g[Ga>>2]=D;g[Xa>>2]=C;g[Qa>>2]=B;g[Ra>>2]=A;g[Ha>>2]=z;c[La>>2]=c[Ka>>2];c[La+4>>2]=c[Ka+4>>2];c[La+8>>2]=c[Ka+8>>2];ba=ea(R(ea(s)));ha=ea(ea(1.0)/ba);ca=ea(ea(y-C)*ha);da=ea(ea(x-B)*ha);ha=ea(ea(w-A)*ha);aa=ea(x-ea(Sa*da));F=ea(w-ea(Sa*ha));g[j>>2]=ea(y-ea(Sa*ca));g[j+4>>2]=aa;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);Sa=ea(ea(Ta*da)+B);F=ea(ea(Ta*ha)+A);g[k>>2]=ea(ea(Ta*ca)+C);g[k+4>>2]=Sa;g[k+8>>2]=F;g[k+12>>2]=ea(0.0);g[m>>2]=ea(ba-Na);k=m+4|0;c[k>>2]=c[Ja>>2];c[k+4>>2]=c[Ja+4>>2];c[k+8>>2]=c[Ja+8>>2];g[l>>2]=ca;g[l+4>>2]=da;g[l+8>>2]=ha;g[l+12>>2]=ea(0.0);k=3;i=Ya;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Ia,(Ia|0)!=0):0){q=0;do{a[n+q>>0]=c[Ua+(q<<2)>>2];a[o+q>>0]=c[Va+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ia|0))};c[j>>2]=c[Wa>>2];c[j+4>>2]=c[Wa+4>>2];c[j+8>>2]=c[Wa+8>>2];c[j+12>>2]=c[Wa+12>>2];c[k>>2]=c[Xa>>2];c[k+4>>2]=c[Xa+4>>2];c[k+8>>2]=c[Xa+8>>2];c[k+12>>2]=c[Xa+12>>2];k=6;i=Ya;return k|0}function sWd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=oo,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=oo,bb=0,cb=0,db=0,eb=0,fb=oo,gb=oo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo;lb=i;i=i+464|0;jb=lb+336|0;kb=lb;_a=lb+400|0;Za=lb+452|0;Qa=lb+128|0;Oa=lb+208|0;Pa=lb+272|0;hb=lb+384|0;ib=lb+368|0;Ra=lb+448|0;aa=lb+16|0;_=lb+112|0;$=lb+48|0;ba=lb+32|0;ca=lb+412|0;Ta=lb+80|0;Ua=lb+96|0;Sa=lb+64|0;$a=lb+352|0;Na=lb+192|0;Ma=lb+436|0;Ya=lb+424|0;fb=ea(g[b+16>>2]);gb=ea(g[e+16>>2]);ja=ea(g[h>>2]);La=ea(g[b+32>>2]);ab=ea(g[e+32>>2]);La=ea((La>ab?ab:La)*ea(.100000001));ab=ea(fb+gb);bb=jb+4|0;cb=jb+8|0;Va=jb+12|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;db=kb+4|0;eb=kb+8|0;Wa=kb+12|0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;La=ea(La*La);c[Ra>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=aa+4|0;H=aa+8|0;I=aa+12|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;J=_+4|0;K=_+8|0;L=_+12|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;M=$+4|0;N=$+8|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;O=$+12|0;P=b+96|0;B=ea(g[f+48>>2]);A=ea(g[f+52>>2]);x=ea(g[f+56>>2]);w=ea(g[f>>2]);v=ea(g[f+16>>2]);Q=ea(g[f+32>>2]);S=ea(g[f+4>>2]);T=ea(g[f+20>>2]);U=ea(g[f+36>>2]);V=ea(g[f+8>>2]);W=ea(g[f+24>>2]);X=ea(g[f+40>>2]);Y=e+96|0;r=h&255;Z=r>>>0>1?r:1;h=0;q=0;while(1){Aa=d[n+q>>0]|0;c[hb+(q<<2)>>2]=Aa;za=d[o+q>>0]|0;c[ib+(q<<2)>>2]=za;Aa=1-Aa|0;u=ea(g[P+(Aa<<4)>>2]);t=ea(g[P+(Aa<<4)+4>>2]);s=ea(g[P+(Aa<<4)+8>>2]);F=ea(B+ea(ea(ea(u*w)+ea(t*v))+ea(s*Q)));E=ea(A+ea(ea(ea(u*S)+ea(t*T))+ea(s*U)));s=ea(x+ea(ea(ea(u*V)+ea(t*W))+ea(s*X)));za=1-za|0;t=ea(g[Y+(za<<4)>>2]);u=ea(g[Y+(za<<4)+4>>2]);D=ea(g[Y+(za<<4)+8>>2]);za=c[Y+(za<<4)+12>>2]|0;C=ea(F-t);z=ea(E-u);y=ea(s-D);Aa=Oa+(h<<4)|0;g[_>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[Aa>>2]=c[_>>2];c[Aa+4>>2]=c[_+4>>2];c[Aa+8>>2]=c[_+8>>2];c[Aa+12>>2]=c[_+12>>2];Aa=Pa+(h<<4)|0;g[$>>2]=t;g[M>>2]=u;g[N>>2]=D;c[O>>2]=za;c[Aa>>2]=c[$>>2];c[Aa+4>>2]=c[$+4>>2];c[Aa+8>>2]=c[$+8>>2];c[Aa+12>>2]=c[$+12>>2];Aa=Qa+(h<<4)|0;g[aa>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[Aa>>2]=c[aa>>2];c[Aa+4>>2]=c[aa+4>>2];c[Aa+8>>2]=c[aa+8>>2];c[Aa+12>>2]=c[aa+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Ra>>2]=Z;a:do switch(Z|0){case 3:{bWd(ba,Qa,Qa+16|0,aa,Qa,Oa,Pa,Ra,jb,kb);break}case 2:{B=ea(g[Qa>>2]);w=ea(g[Qa+4>>2]);v=ea(g[Qa+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ra>>2]=1;c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[kb>>2]=c[Pa>>2];c[kb+4>>2]=c[Pa+4>>2];c[kb+8>>2]=c[Pa+8>>2];c[kb+12>>2]=c[Pa+12>>2];c[ba>>2]=c[Qa>>2];c[ba+4>>2]=c[Qa+4>>2];c[ba+8>>2]=c[Qa+8>>2];c[ba+12>>2]=c[Qa+12>>2];break a}else{ia=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));W=ea(g[Oa>>2]);z=ea(g[Oa+4>>2]);X=ea(g[Oa+8>>2]);fa=ea(F-W);F=ea(E-z);da=ea(s-X);A=ea(g[Pa>>2]);B=ea(g[Pa+4>>2]);C=ea(g[Pa+8>>2]);ga=ea(t-A);ha=ea(u-B);E=ea(D-C);ia=ea(ia/x);Aa=ia>ea(1.0);ia=Aa?ea(1.0):ia;Aa=ia>ea(0.0);ia=Aa?ia:ea(0.0);fa=ea(W+ea(fa*ia));F=ea(z+ea(F*ia));da=ea(X+ea(da*ia));ga=ea(A+ea(ga*ia));ha=ea(B+ea(ha*ia));ia=ea(C+ea(E*ia));g[jb>>2]=fa;g[bb>>2]=F;g[cb>>2]=da;g[Va>>2]=ea(0.0);g[kb>>2]=ga;g[db>>2]=ha;g[eb>>2]=ia;g[Wa>>2]=ea(0.0);ha=ea(F-ha);ia=ea(da-ia);g[ba>>2]=ea(fa-ga);g[ba+4>>2]=ha;g[ba+8>>2]=ia;g[ba+12>>2]=ea(0.0);break a}}case 1:{c[jb>>2]=c[_>>2];c[jb+4>>2]=c[_+4>>2];c[jb+8>>2]=c[_+8>>2];c[jb+12>>2]=c[_+12>>2];c[kb>>2]=c[$>>2];c[kb+4>>2]=c[$+4>>2];c[kb+8>>2]=c[$+8>>2];c[kb+12>>2]=c[$+12>>2];c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2];break}case 4:{Wyd(ba,Qa,Oa,Pa,hb,ib,aa,_,$,Ra,jb,kb);break}default:{c[ba>>2]=c[aa>>2];c[ba+4>>2]=c[aa+4>>2];c[ba+8>>2]=c[aa+8>>2];c[ba+12>>2]=c[aa+12>>2]}}while(0);v=ea(g[ba>>2]);u=ea(g[ba+4>>2]);t=ea(g[ba+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[_a>>2]=c[ca>>2];c[_a+4>>2]=c[ca+4>>2];c[_a+8>>2]=c[ca+8>>2];c[Za>>2]=c[ca>>2];c[Za+4>>2]=c[ca+4>>2];c[Za+8>>2]=c[ca+8>>2];y=ea(g[jb>>2]);x=ea(g[bb>>2]);w=ea(g[cb>>2]);D=ea(g[Va>>2]);C=ea(g[kb>>2]);B=ea(g[db>>2]);A=ea(g[eb>>2]);z=ea(g[Wa>>2]);if(s>La)q=15;else{Xa=c[Ra>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){N=f+4|0;O=f+8|0;q=f+16|0;M=f+20|0;L=f+24|0;ka=f+32|0;la=f+36|0;ma=f+40|0;na=b+96|0;oa=b+100|0;pa=b+104|0;qa=b+112|0;ra=b+116|0;sa=b+120|0;ta=f+48|0;ua=f+52|0;va=f+56|0;wa=Ta+4|0;xa=Ta+8|0;ya=Ta+12|0;za=e+96|0;Aa=e+100|0;Ba=e+104|0;Ca=e+112|0;Da=e+116|0;Ea=e+120|0;Fa=Ua+4|0;Ga=Ua+8|0;Ha=Ua+12|0;Ia=Sa+4|0;Ja=Sa+8|0;Ka=Sa+12|0;G=b+48|0;ba=e+48|0;$=Na+4|0;_=Na+8|0;Z=Qa+4|0;Y=Qa+8|0;P=Oa+4|0;K=Oa+8|0;J=Pa+4|0;I=Pa+8|0;H=Na+12|0;ca=Qa+16|0;while(1){c[Za>>2]=c[_a>>2];c[Za+4>>2]=c[_a+4>>2];c[Za+8>>2]=c[_a+8>>2];S=ea(-v);mb=ea(-u);nb=ea(-t);e=c[Ra>>2]|0;h=Oa+(e<<4)|0;U=ea(g[f>>2]);pb=ea(U*S);ia=ea(g[N>>2]);pb=ea(pb+ea(ia*mb));ga=ea(g[O>>2]);pb=ea(pb+ea(ga*nb));V=ea(g[q>>2]);ob=ea(V*S);ha=ea(g[M>>2]);ob=ea(ob+ea(ha*mb));F=ea(g[L>>2]);ob=ea(ob+ea(F*nb));Q=ea(g[ka>>2]);S=ea(Q*S);da=ea(g[la>>2]);mb=ea(S+ea(da*mb));S=ea(g[ma>>2]);nb=ea(mb+ea(S*nb));mb=ea(g[na>>2]);W=ea(g[oa>>2]);T=ea(g[pa>>2]);qb=ea(ea(ea(pb*mb)+ea(ob*W))+ea(nb*T));X=ea(g[qa>>2]);E=ea(g[ra>>2]);fa=ea(g[sa>>2]);r=qb>ea(ea(ea(pb*X)+ea(ob*E))+ea(nb*fa));c[hb+(e<<2)>>2]=r&1;X=r?mb:X;E=r?W:E;fa=r?T:fa;T=ea(g[ta>>2]);W=ea(g[ua>>2]);Q=ea(T+ea(ea(ea(U*X)+ea(V*E))+ea(Q*fa)));da=ea(W+ea(ea(ea(ia*X)+ea(ha*E))+ea(da*fa)));fa=ea(ea(g[va>>2])+ea(ea(ea(ga*X)+ea(F*E))+ea(S*fa)));g[Ta>>2]=Q;g[wa>>2]=da;g[xa>>2]=fa;g[ya>>2]=ea(0.0);c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];h=Pa+(e<<4)|0;S=ea(g[za>>2]);E=ea(g[Aa>>2]);F=ea(g[Ba>>2]);X=ea(ea(ea(v*S)+ea(u*E))+ea(t*F));ga=ea(g[Ca>>2]);ha=ea(g[Da>>2]);ia=ea(g[Ea>>2]);r=X>ea(ea(ea(v*ga)+ea(u*ha))+ea(t*ia));c[ib+(e<<2)>>2]=r&1;ga=r?S:ga;ha=r?E:ha;ia=r?F:ia;g[Ua>>2]=ga;g[Fa>>2]=ha;g[Ga>>2]=ia;g[Ha>>2]=ea(0.0);c[h>>2]=c[Ua>>2];c[h+4>>2]=c[Ua+4>>2];c[h+8>>2]=c[Ua+8>>2];c[h+12>>2]=c[Ua+12>>2];F=ea(Q-ga);E=ea(da-ha);S=ea(fa-ia);g[Sa>>2]=F;g[Ia>>2]=E;g[Ja>>2]=S;g[Ka>>2]=ea(0.0);h=c[Ra>>2]|0;c[Ra>>2]=h+1;r=Qa+(h<<4)|0;c[r>>2]=c[Sa>>2];c[r+4>>2]=c[Sa+4>>2];c[r+8>>2]=c[Sa+8>>2];c[r+12>>2]=c[Sa+12>>2];X=ea(g[G>>2]);W=ea(g[ba>>2]);W=X>W?X:W;ja=ja>W?ja:W;W=ea(ab+ja);X=ea(ea(ea(v*F)+ea(u*E))+ea(t*S));r=X>ea(0.0)?ea(X*X)>ea(s*ea(W*W)):0;if(ea(La*s)>=ea(s-X)|r){q=17;break}b:do switch(h|0){case 0:{c[jb>>2]=c[Ta>>2];c[jb+4>>2]=c[Ta+4>>2];c[jb+8>>2]=c[Ta+8>>2];c[jb+12>>2]=c[Ta+12>>2];c[kb>>2]=c[Ua>>2];c[kb+4>>2]=c[Ua+4>>2];c[kb+8>>2]=c[Ua+8>>2];c[kb+12>>2]=c[Ua+12>>2];c[Na>>2]=c[Sa>>2];c[Na+4>>2]=c[Sa+4>>2];c[Na+8>>2]=c[Sa+8>>2];c[Na+12>>2]=c[Sa+12>>2];break}case 1:{V=ea(g[Qa>>2]);U=ea(g[Z>>2]);T=ea(g[Y>>2]);W=ea(F-V);X=ea(E-U);F=ea(S-T);E=ea(ea(ea(W*W)+ea(X*X))+ea(F*F));if(E==ea(0.0)){c[Ra>>2]=1;c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[kb>>2]=c[Pa>>2];c[kb+4>>2]=c[Pa+4>>2];c[kb+8>>2]=c[Pa+8>>2];c[kb+12>>2]=c[Pa+12>>2];c[Na>>2]=c[Qa>>2];c[Na+4>>2]=c[Qa+4>>2];c[Na+8>>2]=c[Qa+8>>2];c[Na+12>>2]=c[Qa+12>>2];break b}else{qb=ea(ea(ea(-ea(U*X))-ea(V*W))-ea(T*F));U=ea(g[Oa>>2]);V=ea(g[P>>2]);X=ea(g[K>>2]);nb=ea(Q-U);W=ea(da-V);mb=ea(fa-X);F=ea(g[Pa>>2]);da=ea(g[J>>2]);fa=ea(g[I>>2]);ob=ea(ga-F);pb=ea(ha-da);ha=ea(ia-fa);qb=ea(qb/E);e=qb>ea(1.0);qb=e?ea(1.0):qb;e=qb>ea(0.0);qb=e?qb:ea(0.0);nb=ea(U+ea(nb*qb));ia=ea(V+ea(W*qb));mb=ea(X+ea(mb*qb));ob=ea(F+ea(ob*qb));pb=ea(da+ea(pb*qb));qb=ea(fa+ea(ha*qb));g[jb>>2]=nb;g[bb>>2]=ia;g[cb>>2]=mb;g[Va>>2]=ea(0.0);g[kb>>2]=ob;g[db>>2]=pb;g[eb>>2]=qb;g[Wa>>2]=ea(0.0);pb=ea(ia-pb);qb=ea(mb-qb);g[Na>>2]=ea(nb-ob);g[$>>2]=pb;g[_>>2]=qb;g[H>>2]=ea(0.0);break b}}case 3:{Wyd(Na,Qa,Oa,Pa,hb,ib,Sa,Ta,Ua,Ra,jb,kb);break}case 2:{bWd(Na,Qa,ca,Sa,Qa,Oa,Pa,Ra,jb,kb);break}default:{c[Na>>2]=c[Sa>>2];c[Na+4>>2]=c[Sa+4>>2];c[Na+8>>2]=c[Sa+8>>2];c[Na+12>>2]=c[Sa+12>>2]}}while(0);v=ea(g[Na>>2]);u=ea(g[$>>2]);t=ea(g[_>>2]);F=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[_a>>2]=c[Ma>>2];c[_a+4>>2]=c[Ma+4>>2];c[_a+8>>2]=c[Ma+8>>2];aa=s>F;if(!(F>La&aa)){q=32;break}y=ea(g[jb>>2]);x=ea(g[bb>>2]);w=ea(g[cb>>2]);D=ea(g[Va>>2]);C=ea(g[kb>>2]);B=ea(g[db>>2]);A=ea(g[eb>>2]);s=F;z=ea(g[Wa>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[hb+(q<<2)>>2];a[o+q>>0]=c[ib+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=lb;return k|0}nb=ea(R(ea(s)));qb=ea(ea(1.0)/nb);ob=ea(v*qb);pb=ea(u*qb);qb=ea(t*qb);mb=ea(g[jb>>2]);ja=ea(g[bb>>2]);ja=ea(ja-ea(fb*pb));ia=ea(ea(g[cb>>2])-ea(fb*qb));g[j>>2]=ea(mb-ea(fb*ob));g[j+4>>2]=ja;g[j+8>>2]=ia;g[j+12>>2]=ea(0.0);ia=ea(g[kb>>2]);ja=ea(g[db>>2]);ja=ea(ea(gb*pb)+ja);mb=ea(ea(gb*qb)+ea(g[eb>>2]));g[k>>2]=ea(ea(gb*ob)+ia);g[k+4>>2]=ja;g[k+8>>2]=mb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(nb-ab);k=m+4|0;c[k>>2]=c[$a>>2];c[k+4>>2]=c[$a+4>>2];c[k+8>>2]=c[$a+8>>2];g[l>>2]=ob;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=1;i=lb;return k|0}else if((q|0)==32){h=c[Ra>>2]|0;if(aa)if(!n)break;else{Xa=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[hb+(h<<2)>>2];a[o+h>>0]=c[ib+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[jb>>2]=y;g[bb>>2]=x;g[cb>>2]=w;g[Va>>2]=D;g[kb>>2]=C;g[db>>2]=B;g[eb>>2]=A;g[Wa>>2]=z;c[_a>>2]=c[Za>>2];c[_a+4>>2]=c[Za+4>>2];c[_a+8>>2]=c[Za+8>>2];nb=ea(R(ea(s)));qb=ea(ea(1.0)/nb);ob=ea(ea(y-C)*qb);pb=ea(ea(x-B)*qb);qb=ea(ea(w-A)*qb);mb=ea(x-ea(fb*pb));ja=ea(w-ea(fb*qb));g[j>>2]=ea(y-ea(fb*ob));g[j+4>>2]=mb;g[j+8>>2]=ja;g[j+12>>2]=ea(0.0);ja=ea(ea(gb*pb)+B);mb=ea(ea(gb*qb)+A);g[k>>2]=ea(ea(gb*ob)+C);g[k+4>>2]=ja;g[k+8>>2]=mb;g[k+12>>2]=ea(0.0);g[m>>2]=ea(nb-ab);k=m+4|0;c[k>>2]=c[Ya>>2];c[k+4>>2]=c[Ya+4>>2];c[k+8>>2]=c[Ya+8>>2];g[l>>2]=ob;g[l+4>>2]=pb;g[l+8>>2]=qb;g[l+12>>2]=ea(0.0);k=3;i=lb;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Xa,(Xa|0)!=0):0){q=0;do{a[n+q>>0]=c[hb+(q<<2)>>2];a[o+q>>0]=c[ib+(q<<2)>>2];q=q+1|0}while((q|0)!=(Xa|0))};c[j>>2]=c[jb>>2];c[j+4>>2]=c[jb+4>>2];c[j+8>>2]=c[jb+8>>2];c[j+12>>2]=c[jb+12>>2];c[k>>2]=c[kb>>2];c[k+4>>2]=c[kb+4>>2];c[k+8>>2]=c[kb+8>>2];c[k+12>>2]=c[kb+12>>2];k=6;i=lb;return k|0}function tWd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=0,T=oo,U=oo,V=0,W=oo,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+80|0;z=$+60|0;y=$+48|0;Y=$+36|0;X=$+24|0;Z=$+12|0;_=$;c[f>>2]=3;C=ea(g[d>>2]);f=d+4|0;L=ea(g[f>>2]);u=d+8|0;P=ea(g[u>>2]);Q=ea(g[b>>2]);S=b+4|0;U=ea(g[S>>2]);V=b+8|0;W=ea(g[V>>2]);D=ea(C-Q);E=ea(L-U);F=ea(P-W);G=ea(g[e>>2]);s=e+4|0;H=ea(g[s>>2]);t=e+8|0;I=ea(g[t>>2]);J=ea(G-Q);K=ea(H-U);M=ea(I-W);o=ea(-Q);q=ea(-U);O=ea(-W);A=ea(-C);p=ea(-L);r=ea(-P);B=ea(-G);T=ea(-H);R=ea(-I);N=ea(ea(ea(D*o)+ea(E*q))+ea(F*O));O=ea(ea(ea(J*o)+ea(K*q))+ea(M*O));q=ea(ea(ea(D*A)+ea(E*p))+ea(F*r));r=ea(ea(ea(J*A)+ea(K*p))+ea(M*r));p=ea(ea(ea(D*B)+ea(E*T))+ea(F*R));R=ea(ea(ea(J*B)+ea(K*T))+ea(M*R));T=ea(r-q);v=N<=ea(0.0)&O<=ea(0.0);w=q>=ea(0.0)&q>=r;x=R>=ea(0.0)&R>=p;if(v|(x|w)){g[h>>2]=w?ea(1.0):ea(0.0);h=h+4|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];g[j>>2]=x?ea(1.0):ea(0.0);j=j+4|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];E=ea(g[b>>2]);P=ea(g[S>>2]);T=ea(g[V>>2]);N=ea(g[d>>2]);Q=ea(g[f>>2]);U=ea(g[u>>2]);O=ea(g[e>>2]);R=ea(g[s>>2]);W=ea(g[t>>2]);g[a>>2]=v?E:w?N:O;g[a+4>>2]=v?P:w?Q:R;g[a+8>>2]=v?T:w?U:W;g[a+12>>2]=ea(0.0);i=$;return}m=ea(ea(q*R)-ea(p*r));B=ea(ea(p*O)-ea(N*R));A=ea(ea(N*r)-ea(q*O));z=N>=ea(0.0)&q<=ea(0.0)&A<=ea(0.0);f=r>=q&p>=R&m<=ea(0.0);r=ea(N-q);k=ea(T+ea(p-R));l=ea(O-R);m=ea(m+ea(B+A));n=ea(-r);o=ea(-k);p=ea(-l);q=ea(-m);if(z|(O>=ea(0.0)&R<=ea(0.0)&B<=ea(0.0)|f)){_=(l>p?l:p)>ea(1.1920929e-07);R=ea(ea(1.0)/l);Z=(k>o?k:o)>ea(1.1920929e-07);E=ea(ea(1.0)/k);V=(r>n?r:n)>ea(1.1920929e-07);D=ea(ea(1.0)/r);D=ea(N*(V?D:ea(0.0)));E=ea(T*(Z?E:ea(0.0)));R=ea(O*(_?R:ea(0.0)));Q=z?Q:f?C:Q;N=z?U:f?L:U;O=z?W:f?P:W;T=ea((z?C:G)-Q);U=ea((z?L:H)-N);W=ea((z?P:I)-O);P=f?E:R;R=z?D:P;E=ea(ea(1.0)-E);E=f?E:ea(0.0);g[h>>2]=z?D:E;h=h+4|0;c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];g[j>>2]=z?ea(0.0):P;j=j+4|0;c[j>>2]=c[X>>2];c[j+4>>2]=c[X+4>>2];c[j+8>>2]=c[X+8>>2];U=ea(N+ea(R*U));W=ea(O+ea(R*W));g[a>>2]=ea(Q+ea(R*T));g[a+4>>2]=U;g[a+8>>2]=W;g[a+12>>2]=ea(0.0);i=$;return}else{X=(m>q?m:q)>ea(1.1920929e-07);T=ea(ea(1.0)/m);T=X?T:ea(0.0);R=ea(B*T);T=ea(A*T);g[h>>2]=R;h=h+4|0;c[h>>2]=c[Z>>2];c[h+4>>2]=c[Z+4>>2];c[h+8>>2]=c[Z+8>>2];g[j>>2]=T;j=j+4|0;c[j>>2]=c[_>>2];c[j+4>>2]=c[_+4>>2];c[j+8>>2]=c[_+8>>2];Q=ea(g[b>>2]);U=ea(g[S>>2]);U=ea(U+ea(ea(E*R)+ea(K*T)));W=ea(ea(ea(F*R)+ea(M*T))+ea(g[V>>2]));g[a>>2]=ea(Q+ea(ea(D*R)+ea(J*T)));g[a+4>>2]=U;g[a+8>>2]=W;g[a+12>>2]=ea(0.0);i=$;return}}function uWd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;o=ea(g[b>>2]);r=ea(g[b+4>>2]);s=ea(g[b+8>>2]);p=ea(g[d>>2]);q=ea(g[d+4>>2]);p=ea(p-o);q=ea(q-r);m=ea(ea(g[d+8>>2])-s);n=ea(ea(ea(p*p)+ea(q*q))+ea(m*m));if(n==ea(0.0)){c[j>>2]=1;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{m=ea(ea(ea(-ea(r*q))-ea(o*p))-ea(s*m));p=ea(g[f>>2]);x=ea(g[f+4>>2]);o=ea(g[f+8>>2]);z=ea(g[e>>2]);y=ea(g[e+4>>2]);w=ea(g[e+8>>2]);p=ea(p-z);x=ea(x-y);o=ea(o-w);q=ea(g[i>>2]);r=ea(g[i+4>>2]);t=ea(g[i+8>>2]);v=ea(g[h>>2]);u=ea(g[h+4>>2]);s=ea(g[h+8>>2]);q=ea(q-v);r=ea(r-u);t=ea(t-s);m=ea(m/n);j=m>ea(1.0);m=j?ea(1.0):m;j=m>ea(0.0);m=j?m:ea(0.0);p=ea(z+ea(p*m));n=ea(y+ea(x*m));o=ea(w+ea(o*m));q=ea(v+ea(q*m));r=ea(u+ea(r*m));s=ea(ea(t*m)+s);g[k>>2]=p;g[k+4>>2]=n;g[k+8>>2]=o;g[k+12>>2]=ea(0.0);g[l>>2]=q;g[l+4>>2]=r;g[l+8>>2]=s;g[l+12>>2]=ea(0.0);r=ea(n-r);s=ea(o-s);g[a>>2]=ea(p-q);g[a+4>>2]=r;g[a+8>>2]=s;g[a+12>>2]=ea(0.0);return}}function vWd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo;Ia=i;i=i+352|0;sa=Ia+240|0;qa=Ia+112|0;ra=Ia+16|0;Ca=Ia+80|0;ta=Ia+328|0;xa=Ia;Ga=Ia+96|0;Ha=Ia+192|0;ya=Ia+332|0;va=Ia+208|0;ua=Ia+176|0;wa=Ia+224|0;X=Ia+316|0;za=Ia+304|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[ta>>2]=0;Y=d+48|0;v=ea(g[Y>>2]);$=d+52|0;x=ea(g[$>>2]);la=d+56|0;y=ea(g[la>>2]);Z=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);t=Z?v:ea(1.0);u=Z?x:ea(0.0);w=Z?y:ea(0.0);g[xa>>2]=t;Z=xa+4|0;g[Z>>2]=u;_=xa+8|0;g[_>>2]=w;g[xa+12>>2]=ea(0.0);aa=ea(g[a+32>>2]);k=ea(g[b+32>>2]);aa=ea((aa>k?k:aa)*ea(.100000001));aa=ea(aa*aa);c[Ga>>2]=c[Ca>>2];c[Ga+4>>2]=c[Ca+4>>2];c[Ga+8>>2]=c[Ca+8>>2];c[Ga+12>>2]=c[Ca+12>>2];c[Ha>>2]=c[Ca>>2];c[Ha+4>>2]=c[Ca+4>>2];c[Ha+8>>2]=c[Ca+8>>2];c[Ha+12>>2]=c[Ca+12>>2];Ca=Ga+4|0;Da=Ga+8|0;Aa=Ga+12|0;Ea=Ha+4|0;Fa=Ha+8|0;Ba=Ha+12|0;ba=d+4|0;ca=d+8|0;da=d+16|0;fa=d+20|0;ga=d+24|0;ha=d+32|0;ia=d+36|0;ja=d+40|0;ka=a+96|0;ma=a+100|0;na=a+104|0;oa=a+112|0;pa=a+116|0;G=a+120|0;H=va+4|0;I=va+8|0;J=ua+4|0;K=ua+8|0;L=ua+12|0;M=sa+4|0;N=sa+8|0;O=qa+4|0;P=qa+8|0;Q=ra+4|0;S=ra+8|0;T=wa+4|0;U=wa+8|0;V=wa+12|0;W=sa+16|0;k=ea(3402823469999999843913219.0e14);while(1){s=ea(g[Ga>>2]);r=ea(g[Ca>>2]);q=ea(g[Da>>2]);p=ea(g[Ha>>2]);o=ea(g[Ea>>2]);n=ea(g[Fa>>2]);m=ea(-t);Pa=ea(-u);Qa=ea(-w);La=ea(g[d>>2]);Sa=ea(La*m);Ja=ea(g[ba>>2]);Sa=ea(Sa+ea(Ja*Pa));D=ea(g[ca>>2]);Sa=ea(Sa+ea(D*Qa));F=ea(g[da>>2]);Ra=ea(F*m);E=ea(g[fa>>2]);Ra=ea(Ra+ea(E*Pa));B=ea(g[ga>>2]);Ra=ea(Ra+ea(B*Qa));Ma=ea(g[ha>>2]);m=ea(Ma*m);Ka=ea(g[ia>>2]);Pa=ea(m+ea(Ka*Pa));m=ea(g[ja>>2]);Qa=ea(Pa+ea(m*Qa));Pa=ea(g[ka>>2]);Oa=ea(g[ma>>2]);Na=ea(g[na>>2]);Ta=ea(ea(ea(Sa*Pa)+ea(Ra*Oa))+ea(Qa*Na));C=ea(g[oa>>2]);A=ea(g[pa>>2]);z=ea(g[G>>2]);a=Ta>ea(ea(ea(Sa*C)+ea(Ra*A))+ea(Qa*z));C=a?Pa:C;A=a?Oa:A;z=a?Na:z;F=ea(v+ea(ea(Ma*z)+ea(ea(La*C)+ea(F*A))));E=ea(x+ea(ea(Ka*z)+ea(ea(Ja*C)+ea(E*A))));A=ea(y+ea(ea(m*z)+ea(ea(D*C)+ea(B*A))));H7d(va,b,xa);B=ea(g[va>>2]);C=ea(g[H>>2]);D=ea(g[I>>2]);y=ea(F-B);x=ea(E-C);z=ea(A-D);g[ua>>2]=y;g[J>>2]=x;g[K>>2]=z;g[L>>2]=ea(0.0);w=ea(k-ea(ea(ea(t*y)+ea(u*x))+ea(w*z)));a=c[ta>>2]|0;g[qa+(a<<4)>>2]=F;g[qa+(a<<4)+4>>2]=E;g[qa+(a<<4)+8>>2]=A;g[qa+(a<<4)+12>>2]=ea(0.0);l=ra+(a<<4)|0;c[l>>2]=c[va>>2];c[l+4>>2]=c[va+4>>2];c[l+8>>2]=c[va+8>>2];c[l+12>>2]=c[va+12>>2];c[ta>>2]=a+1;l=sa+(a<<4)|0;c[l>>2]=c[ua>>2];c[l+4>>2]=c[ua+4>>2];c[l+8>>2]=c[ua+8>>2];c[l+12>>2]=c[ua+12>>2];if(ea(k*ea(.000224999996))>w){a=3;break}a:do switch(a|0){case 0:{g[Ga>>2]=F;g[Ca>>2]=E;g[Da>>2]=A;g[Aa>>2]=ea(0.0);c[Ha>>2]=c[va>>2];c[Ha+4>>2]=c[va+4>>2];c[Ha+8>>2]=c[va+8>>2];c[Ha+12>>2]=c[va+12>>2];c[wa>>2]=c[ua>>2];c[wa+4>>2]=c[ua+4>>2];c[wa+8>>2]=c[ua+8>>2];c[wa+12>>2]=c[ua+12>>2];break}case 2:{bWd(wa,sa,W,ua,sa,qa,ra,ta,Ga,Ha);break}case 1:{t=ea(g[sa>>2]);m=ea(g[M>>2]);u=ea(g[N>>2]);v=ea(y-t);w=ea(x-m);y=ea(z-u);x=ea(ea(ea(v*v)+ea(w*w))+ea(y*y));if(x==ea(0.0)){c[ta>>2]=1;c[Ga>>2]=c[qa>>2];c[Ga+4>>2]=c[qa+4>>2];c[Ga+8>>2]=c[qa+8>>2];c[Ga+12>>2]=c[qa+12>>2];c[Ha>>2]=c[ra>>2];c[Ha+4>>2]=c[ra+4>>2];c[Ha+8>>2]=c[ra+8>>2];c[Ha+12>>2]=c[ra+12>>2];c[wa>>2]=c[sa>>2];c[wa+4>>2]=c[sa+4>>2];c[wa+8>>2]=c[sa+8>>2];c[wa+12>>2]=c[sa+12>>2];break a}else{Sa=ea(ea(ea(-ea(m*w))-ea(t*v))-ea(u*y));y=ea(g[qa>>2]);Ja=ea(g[O>>2]);z=ea(g[P>>2]);Oa=ea(F-y);Ma=ea(E-Ja);Na=ea(A-z);Qa=ea(g[ra>>2]);F=ea(g[Q>>2]);Ka=ea(g[S>>2]);Pa=ea(B-Qa);Ra=ea(C-F);La=ea(D-Ka);Sa=ea(Sa/x);a=Sa>ea(1.0);Sa=a?ea(1.0):Sa;a=Sa>ea(0.0);Sa=a?Sa:ea(0.0);Oa=ea(y+ea(Oa*Sa));Ma=ea(Ja+ea(Ma*Sa));Na=ea(z+ea(Na*Sa));Pa=ea(Qa+ea(Pa*Sa));Ra=ea(F+ea(Ra*Sa));Sa=ea(Ka+ea(La*Sa));g[Ga>>2]=Oa;g[Ca>>2]=Ma;g[Da>>2]=Na;g[Aa>>2]=ea(0.0);g[Ha>>2]=Pa;g[Ea>>2]=Ra;g[Fa>>2]=Sa;g[Ba>>2]=ea(0.0);Ra=ea(Ma-Ra);Sa=ea(Na-Sa);g[wa>>2]=ea(Oa-Pa);g[T>>2]=Ra;g[U>>2]=Sa;g[V>>2]=ea(0.0);break a}}case 3:{Vyd(wa,sa,qa,ra,ta,Ga,Ha);break}default:{c[wa>>2]=c[ua>>2];c[wa+4>>2]=c[ua+4>>2];c[wa+8>>2]=c[ua+8>>2];c[wa+12>>2]=c[ua+12>>2]}}while(0);c[xa>>2]=c[wa>>2];c[xa+4>>2]=c[wa+4>>2];c[xa+8>>2]=c[wa+8>>2];c[xa+12>>2]=c[wa+12>>2];t=ea(g[xa>>2]);u=ea(g[Z>>2]);w=ea(g[_>>2]);m=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));c[ya>>2]=c[X>>2];c[ya+4>>2]=c[X+4>>2];c[ya+8>>2]=c[X+8>>2];l=k>m;if(!(m>aa&l)){a=14;break}v=ea(g[Y>>2]);x=ea(g[$>>2]);y=ea(g[la>>2]);k=m}if((a|0)==3){Na=ea(g[Ha>>2]);Sa=ea(g[Ea>>2]);Oa=ea(g[Fa>>2]);Pa=ea(g[Ga>>2]);Ra=ea(g[Ca>>2]);Pa=ea(Na-Pa);Ra=ea(Sa-Ra);Oa=ea(Oa-ea(g[Da>>2]));Sa=ea(ea(1.0)/ea(R(ea(ea(ea(Pa*Pa)+ea(Ra*Ra))+ea(Oa*Oa)))));Pa=ea(Pa*Sa);Ra=ea(Ra*Sa);Sa=ea(Oa*Sa);c[e>>2]=c[Ga>>2];c[e+4>>2]=c[Ga+4>>2];c[e+8>>2]=c[Ga+8>>2];c[e+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];g[j>>2]=k;j=j+4|0;c[j>>2]=c[ya>>2];c[j+4>>2]=c[ya+4>>2];c[j+8>>2]=c[ya+8>>2];g[h>>2]=Pa;g[h+4>>2]=Ra;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);j=0;i=Ia;return j|0}else if((a|0)==14){Oa=ea(g[Ga>>2]);Ra=ea(g[Ca>>2]);Sa=ea(g[Da>>2]);Oa=l?Oa:s;Ra=l?Ra:r;Sa=l?Sa:q;g[Ga>>2]=Oa;g[Ca>>2]=Ra;g[Da>>2]=Sa;g[Aa>>2]=ea(0.0);Ma=ea(g[Ha>>2]);Na=ea(g[Ea>>2]);Pa=ea(g[Fa>>2]);Ma=l?Ma:p;Na=l?Na:o;Pa=l?Pa:n;g[Ha>>2]=Ma;g[Ea>>2]=Na;g[Fa>>2]=Pa;g[Ba>>2]=ea(0.0);c[e>>2]=c[Ga>>2];c[e+4>>2]=c[Ga+4>>2];c[e+8>>2]=c[Ga+8>>2];c[e+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ha>>2];c[f+4>>2]=c[Ha+4>>2];c[f+8>>2]=c[Ha+8>>2];c[f+12>>2]=c[Ha+12>>2];Oa=ea(Ma-Oa);Ra=ea(Na-Ra);Sa=ea(Pa-Sa);Pa=ea(ea(1.0)/ea(R(ea(ea(ea(Oa*Oa)+ea(Ra*Ra))+ea(Sa*Sa)))));Ra=ea(Ra*Pa);Sa=ea(Sa*Pa);g[h>>2]=ea(Oa*Pa);g[h+4>>2]=Ra;g[h+8>>2]=Sa;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;j=j+4|0;c[j>>2]=c[za>>2];c[j+4>>2]=c[za+4>>2];c[j+8>>2]=c[za+8>>2];j=l?1:3;i=Ia;return j|0}return 0}function wWd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=0;Fa=i;i=i+352|0;pa=Fa+240|0;na=Fa+112|0;oa=Fa+16|0;za=Fa+80|0;qa=Fa+328|0;ua=Fa;Da=Fa+96|0;Ea=Fa+192|0;va=Fa+332|0;sa=Fa+208|0;ra=Fa+176|0;ta=Fa+224|0;X=Fa+316|0;wa=Fa+304|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0;c[qa>>2]=0;Y=d+48|0;v=ea(g[Y>>2]);$=d+52|0;x=ea(g[$>>2]);la=d+56|0;y=ea(g[la>>2]);Z=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);t=Z?v:ea(1.0);u=Z?x:ea(0.0);w=Z?y:ea(0.0);g[ua>>2]=t;Z=ua+4|0;g[Z>>2]=u;_=ua+8|0;g[_>>2]=w;g[ua+12>>2]=ea(0.0);aa=ea(g[a+32>>2]);k=ea(g[b+32>>2]);aa=ea((aa>k?k:aa)*ea(.100000001));aa=ea(aa*aa);c[Da>>2]=c[za>>2];c[Da+4>>2]=c[za+4>>2];c[Da+8>>2]=c[za+8>>2];c[Da+12>>2]=c[za+12>>2];c[Ea>>2]=c[za>>2];c[Ea+4>>2]=c[za+4>>2];c[Ea+8>>2]=c[za+8>>2];c[Ea+12>>2]=c[za+12>>2];za=Da+4|0;Aa=Da+8|0;xa=Da+12|0;Ba=Ea+4|0;Ca=Ea+8|0;ya=Ea+12|0;ba=d+4|0;ca=d+8|0;da=d+16|0;fa=d+20|0;ga=d+24|0;ha=d+32|0;ia=d+36|0;ja=d+40|0;ka=a+144|0;ma=a+148|0;G=a+152|0;H=sa+4|0;I=sa+8|0;J=ra+4|0;K=ra+8|0;L=ra+12|0;M=pa+4|0;N=pa+8|0;O=na+4|0;P=na+8|0;Q=oa+4|0;S=oa+8|0;T=ta+4|0;U=ta+8|0;V=ta+12|0;W=pa+16|0;k=ea(3402823469999999843913219.0e14);while(1){s=ea(g[Da>>2]);r=ea(g[za>>2]);q=ea(g[Aa>>2]);p=ea(g[Ea>>2]);o=ea(g[Ba>>2]);n=ea(g[Ca>>2]);B=ea(-t);La=ea(-u);Ma=ea(-w);Ja=ea(g[d>>2]);z=ea(Ja*B);Ha=ea(g[ba>>2]);z=ea(z+ea(Ha*La));m=ea(g[ca>>2]);z=ea(z+ea(m*Ma));Ia=ea(g[da>>2]);Ka=ea(Ia*B);Ga=ea(g[fa>>2]);Ka=ea(Ka+ea(Ga*La));D=ea(g[ga>>2]);Ka=ea(Ka+ea(D*Ma));F=ea(g[ha>>2]);B=ea(F*B);E=ea(g[ia>>2]);La=ea(B+ea(E*La));B=ea(g[ja>>2]);Na=z>ea(0.0);l=Ka>ea(0.0);a=ea(La+ea(B*Ma))>ea(0.0);Ma=ea(g[ka>>2]);La=ea(g[ma>>2]);Ka=ea(g[G>>2]);z=ea(-Ma);C=ea(-La);A=ea(-Ka);z=Na?Ma:z;C=l?La:C;A=a?Ka:A;F=ea(v+ea(ea(ea(Ja*z)+ea(Ia*C))+ea(F*A)));E=ea(x+ea(ea(ea(Ha*z)+ea(Ga*C))+ea(E*A)));A=ea(y+ea(ea(ea(m*z)+ea(D*C))+ea(B*A)));H7d(sa,b,ua);B=ea(g[sa>>2]);C=ea(g[H>>2]);D=ea(g[I>>2]);y=ea(F-B);x=ea(E-C);z=ea(A-D);g[ra>>2]=y;g[J>>2]=x;g[K>>2]=z;g[L>>2]=ea(0.0);w=ea(k-ea(ea(ea(t*y)+ea(u*x))+ea(w*z)));a=c[qa>>2]|0;g[na+(a<<4)>>2]=F;g[na+(a<<4)+4>>2]=E;g[na+(a<<4)+8>>2]=A;g[na+(a<<4)+12>>2]=ea(0.0);l=oa+(a<<4)|0;c[l>>2]=c[sa>>2];c[l+4>>2]=c[sa+4>>2];c[l+8>>2]=c[sa+8>>2];c[l+12>>2]=c[sa+12>>2];c[qa>>2]=a+1;l=pa+(a<<4)|0;c[l>>2]=c[ra>>2];c[l+4>>2]=c[ra+4>>2];c[l+8>>2]=c[ra+8>>2];c[l+12>>2]=c[ra+12>>2];if(ea(k*ea(.000224999996))>w){a=3;break}a:do switch(a|0){case 2:{bWd(ta,pa,W,ra,pa,na,oa,qa,Da,Ea);break}case 0:{g[Da>>2]=F;g[za>>2]=E;g[Aa>>2]=A;g[xa>>2]=ea(0.0);c[Ea>>2]=c[sa>>2];c[Ea+4>>2]=c[sa+4>>2];c[Ea+8>>2]=c[sa+8>>2];c[Ea+12>>2]=c[sa+12>>2];c[ta>>2]=c[ra>>2];c[ta+4>>2]=c[ra+4>>2];c[ta+8>>2]=c[ra+8>>2];c[ta+12>>2]=c[ra+12>>2];break}case 3:{Vyd(ta,pa,na,oa,qa,Da,Ea);break}case 1:{t=ea(g[pa>>2]);m=ea(g[M>>2]);u=ea(g[N>>2]);v=ea(y-t);w=ea(x-m);y=ea(z-u);x=ea(ea(ea(v*v)+ea(w*w))+ea(y*y));if(x==ea(0.0)){c[qa>>2]=1;c[Da>>2]=c[na>>2];c[Da+4>>2]=c[na+4>>2];c[Da+8>>2]=c[na+8>>2];c[Da+12>>2]=c[na+12>>2];c[Ea>>2]=c[oa>>2];c[Ea+4>>2]=c[oa+4>>2];c[Ea+8>>2]=c[oa+8>>2];c[Ea+12>>2]=c[oa+12>>2];c[ta>>2]=c[pa>>2];c[ta+4>>2]=c[pa+4>>2];c[ta+8>>2]=c[pa+8>>2];c[ta+12>>2]=c[pa+12>>2];break a}else{Ma=ea(ea(ea(-ea(m*w))-ea(t*v))-ea(u*y));Ga=ea(g[na>>2]);w=ea(g[O>>2]);y=ea(g[P>>2]);Ja=ea(F-Ga);Ha=ea(E-w);Ia=ea(A-y);z=ea(g[oa>>2]);A=ea(g[Q>>2]);E=ea(g[S>>2]);Ka=ea(B-z);La=ea(C-A);F=ea(D-E);Ma=ea(Ma/x);Na=Ma>ea(1.0);Ma=Na?ea(1.0):Ma;Na=Ma>ea(0.0);Ma=Na?Ma:ea(0.0);Ja=ea(Ga+ea(Ja*Ma));Ha=ea(w+ea(Ha*Ma));Ia=ea(y+ea(Ia*Ma));Ka=ea(z+ea(Ka*Ma));La=ea(A+ea(La*Ma));Ma=ea(E+ea(F*Ma));g[Da>>2]=Ja;g[za>>2]=Ha;g[Aa>>2]=Ia;g[xa>>2]=ea(0.0);g[Ea>>2]=Ka;g[Ba>>2]=La;g[Ca>>2]=Ma;g[ya>>2]=ea(0.0);La=ea(Ha-La);Ma=ea(Ia-Ma);g[ta>>2]=ea(Ja-Ka);g[T>>2]=La;g[U>>2]=Ma;g[V>>2]=ea(0.0);break a}}default:{c[ta>>2]=c[ra>>2];c[ta+4>>2]=c[ra+4>>2];c[ta+8>>2]=c[ra+8>>2];c[ta+12>>2]=c[ra+12>>2]}}while(0);c[ua>>2]=c[ta>>2];c[ua+4>>2]=c[ta+4>>2];c[ua+8>>2]=c[ta+8>>2];c[ua+12>>2]=c[ta+12>>2];t=ea(g[ua>>2]);u=ea(g[Z>>2]);w=ea(g[_>>2]);m=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));c[va>>2]=c[X>>2];c[va+4>>2]=c[X+4>>2];c[va+8>>2]=c[X+8>>2];l=k>m;if(!(m>aa&l)){a=14;break}v=ea(g[Y>>2]);x=ea(g[$>>2]);y=ea(g[la>>2]);k=m}if((a|0)==3){Ia=ea(g[Ea>>2]);Ma=ea(g[Ba>>2]);Ja=ea(g[Ca>>2]);Ka=ea(g[Da>>2]);La=ea(g[za>>2]);Ka=ea(Ia-Ka);La=ea(Ma-La);Ja=ea(Ja-ea(g[Aa>>2]));Ma=ea(ea(1.0)/ea(R(ea(ea(ea(Ka*Ka)+ea(La*La))+ea(Ja*Ja)))));Ka=ea(Ka*Ma);La=ea(La*Ma);Ma=ea(Ja*Ma);c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];c[f>>2]=c[Ea>>2];c[f+4>>2]=c[Ea+4>>2];c[f+8>>2]=c[Ea+8>>2];c[f+12>>2]=c[Ea+12>>2];g[j>>2]=k;Na=j+4|0;c[Na>>2]=c[va>>2];c[Na+4>>2]=c[va+4>>2];c[Na+8>>2]=c[va+8>>2];g[h>>2]=Ka;g[h+4>>2]=La;g[h+8>>2]=Ma;g[h+12>>2]=ea(0.0);Na=0;i=Fa;return Na|0}else if((a|0)==14){Ja=ea(g[Da>>2]);La=ea(g[za>>2]);Ma=ea(g[Aa>>2]);Ja=l?Ja:s;La=l?La:r;Ma=l?Ma:q;g[Da>>2]=Ja;g[za>>2]=La;g[Aa>>2]=Ma;g[xa>>2]=ea(0.0);Ha=ea(g[Ea>>2]);Ia=ea(g[Ba>>2]);Ka=ea(g[Ca>>2]);Ha=l?Ha:p;Ia=l?Ia:o;Ka=l?Ka:n;g[Ea>>2]=Ha;g[Ba>>2]=Ia;g[Ca>>2]=Ka;g[ya>>2]=ea(0.0);c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];c[f>>2]=c[Ea>>2];c[f+4>>2]=c[Ea+4>>2];c[f+8>>2]=c[Ea+8>>2];c[f+12>>2]=c[Ea+12>>2];Ja=ea(Ha-Ja);La=ea(Ia-La);Ma=ea(Ka-Ma);Ka=ea(ea(1.0)/ea(R(ea(ea(ea(Ja*Ja)+ea(La*La))+ea(Ma*Ma)))));La=ea(La*Ka);Ma=ea(Ma*Ka);g[h>>2]=ea(Ja*Ka);g[h+4>>2]=La;g[h+8>>2]=Ma;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;Na=j+4|0;c[Na>>2]=c[wa>>2];c[Na+4>>2]=c[wa+4>>2];c[Na+8>>2]=c[wa+8>>2];Na=l?1:3;i=Fa;return Na|0}return 0}function xWd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=oo,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=oo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=oo,Na=oo;La=i;i=i+384|0;ua=La+320|0;va=La+112|0;ta=La;ra=La+160|0;sa=La+224|0;Fa=La+304|0;wa=La+360|0;Aa=La+144|0;Ja=La+128|0;Ka=La+80|0;Ba=La+364|0;ya=La+288|0;xa=La+64|0;za=La+96|0;I=La+348|0;Ca=La+336|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[wa>>2]=0;J=d+48|0;u=ea(g[J>>2]);M=d+52|0;v=ea(g[M>>2]);Y=d+56|0;w=ea(g[Y>>2]);K=ea(ea(ea(u*u)+ea(v*v))+ea(w*w))>ea(0.0);u=K?u:ea(1.0);v=K?v:ea(0.0);w=K?w:ea(0.0);g[Aa>>2]=u;K=Aa+4|0;g[K>>2]=v;L=Aa+8|0;g[L>>2]=w;g[Aa+12>>2]=ea(0.0);N=ea(g[a+32>>2]);k=ea(g[b+32>>2]);N=ea((N>k?k:N)*ea(.100000001));N=ea(N*N);c[Ja>>2]=c[Fa>>2];c[Ja+4>>2]=c[Fa+4>>2];c[Ja+8>>2]=c[Fa+8>>2];c[Ja+12>>2]=c[Fa+12>>2];c[Ka>>2]=c[Fa>>2];c[Ka+4>>2]=c[Fa+4>>2];c[Ka+8>>2]=c[Fa+8>>2];c[Ka+12>>2]=c[Fa+12>>2];Fa=Ja+4|0;Ga=Ja+8|0;Da=Ja+12|0;Ha=Ka+4|0;Ia=Ka+8|0;Ea=Ka+12|0;O=d+4|0;P=d+8|0;Q=d+16|0;S=d+20|0;T=d+24|0;U=d+32|0;V=d+36|0;W=d+40|0;X=ua+4|0;Z=ua+8|0;_=ua+12|0;$=va+4|0;aa=va+8|0;ba=ya+4|0;ca=ya+8|0;da=xa+4|0;fa=xa+8|0;ga=xa+12|0;ha=ta+4|0;ia=ta+8|0;ja=ra+4|0;ka=ra+8|0;la=sa+4|0;ma=sa+8|0;na=za+4|0;oa=za+8|0;pa=za+12|0;qa=ta+16|0;k=ea(3402823469999999843913219.0e14);while(1){t=ea(g[Ja>>2]);s=ea(g[Fa>>2]);r=ea(g[Ga>>2]);q=ea(g[Ka>>2]);p=ea(g[Ha>>2]);n=ea(g[Ia>>2]);F=ea(-u);A=ea(-v);m=ea(-w);G=ea(ea(g[d>>2])*F);G=ea(G+ea(ea(g[O>>2])*A));G=ea(G+ea(ea(g[P>>2])*m));H=ea(ea(g[Q>>2])*F);H=ea(H+ea(ea(g[S>>2])*A));H=ea(H+ea(ea(g[T>>2])*m));F=ea(ea(g[U>>2])*F);A=ea(F+ea(ea(g[V>>2])*A));m=ea(A+ea(ea(g[W>>2])*m));g[ua>>2]=G;g[X>>2]=H;g[Z>>2]=m;g[_>>2]=ea(0.0);H7d(va,a,ua);m=ea(g[J>>2]);H=ea(g[M>>2]);G=ea(g[Y>>2]);A=ea(g[va>>2]);F=ea(g[$>>2]);E=ea(g[aa>>2]);C=ea(A*ea(g[d>>2]));C=ea(C+ea(F*ea(g[Q>>2])));C=ea(C+ea(E*ea(g[U>>2])));D=ea(A*ea(g[O>>2]));D=ea(D+ea(F*ea(g[S>>2])));D=ea(D+ea(E*ea(g[V>>2])));A=ea(A*ea(g[P>>2]));F=ea(A+ea(F*ea(g[T>>2])));C=ea(m+C);D=ea(H+D);E=ea(G+ea(F+ea(E*ea(g[W>>2]))));H7d(ya,b,Aa);F=ea(g[ya>>2]);G=ea(g[ba>>2]);H=ea(g[ca>>2]);m=ea(C-F);A=ea(D-G);B=ea(E-H);g[xa>>2]=m;g[da>>2]=A;g[fa>>2]=B;g[ga>>2]=ea(0.0);z=ea(k-ea(ea(ea(u*m)+ea(v*A))+ea(w*B)));o=c[wa>>2]|0;g[ra+(o<<4)>>2]=C;g[ra+(o<<4)+4>>2]=D;g[ra+(o<<4)+8>>2]=E;g[ra+(o<<4)+12>>2]=ea(0.0);l=sa+(o<<4)|0;c[l>>2]=c[ya>>2];c[l+4>>2]=c[ya+4>>2];c[l+8>>2]=c[ya+8>>2];c[l+12>>2]=c[ya+12>>2];c[wa>>2]=o+1;l=ta+(o<<4)|0;c[l>>2]=c[xa>>2];c[l+4>>2]=c[xa+4>>2];c[l+8>>2]=c[xa+8>>2];c[l+12>>2]=c[xa+12>>2];if(ea(k*ea(.000224999996))>z){o=3;break}a:do switch(o|0){case 1:{x=ea(g[ta>>2]);y=ea(g[ha>>2]);z=ea(g[ia>>2]);w=ea(m-x);v=ea(A-y);m=ea(B-z);u=ea(ea(ea(w*w)+ea(v*v))+ea(m*m));if(u==ea(0.0)){c[wa>>2]=1;c[Ja>>2]=c[ra>>2];c[Ja+4>>2]=c[ra+4>>2];c[Ja+8>>2]=c[ra+8>>2];c[Ja+12>>2]=c[ra+12>>2];c[Ka>>2]=c[sa>>2];c[Ka+4>>2]=c[sa+4>>2];c[Ka+8>>2]=c[sa+8>>2];c[Ka+12>>2]=c[sa+12>>2];c[za>>2]=c[ta>>2];c[za+4>>2]=c[ta+4>>2];c[za+8>>2]=c[ta+8>>2];c[za+12>>2]=c[ta+12>>2];break a}else{Na=ea(ea(ea(-ea(y*v))-ea(x*w))-ea(z*m));Ma=ea(g[ra>>2]);m=ea(g[ja>>2]);w=ea(g[ka>>2]);v=ea(C-Ma);B=ea(D-m);C=ea(E-w);x=ea(g[sa>>2]);y=ea(g[la>>2]);z=ea(g[ma>>2]);E=ea(F-x);F=ea(G-y);A=ea(H-z);G=ea(Na/u);o=G>ea(1.0);G=o?ea(1.0):G;o=G>ea(0.0);G=o?G:ea(0.0);D=ea(Ma+ea(v*G));B=ea(m+ea(B*G));C=ea(w+ea(C*G));E=ea(x+ea(E*G));F=ea(y+ea(F*G));G=ea(z+ea(A*G));g[Ja>>2]=D;g[Fa>>2]=B;g[Ga>>2]=C;g[Da>>2]=ea(0.0);g[Ka>>2]=E;g[Ha>>2]=F;g[Ia>>2]=G;g[Ea>>2]=ea(0.0);F=ea(B-F);G=ea(C-G);g[za>>2]=ea(D-E);g[na>>2]=F;g[oa>>2]=G;g[pa>>2]=ea(0.0);break a}}case 0:{g[Ja>>2]=C;g[Fa>>2]=D;g[Ga>>2]=E;g[Da>>2]=ea(0.0);c[Ka>>2]=c[ya>>2];c[Ka+4>>2]=c[ya+4>>2];c[Ka+8>>2]=c[ya+8>>2];c[Ka+12>>2]=c[ya+12>>2];c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];c[za+12>>2]=c[xa+12>>2];break}case 3:{Vyd(za,ta,ra,sa,wa,Ja,Ka);break}case 2:{bWd(za,ta,qa,xa,ta,ra,sa,wa,Ja,Ka);break}default:{c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];c[za+12>>2]=c[xa+12>>2]}}while(0);c[Aa>>2]=c[za>>2];c[Aa+4>>2]=c[za+4>>2];c[Aa+8>>2]=c[za+8>>2];c[Aa+12>>2]=c[za+12>>2];u=ea(g[Aa>>2]);v=ea(g[K>>2]);w=ea(g[L>>2]);m=ea(ea(ea(u*u)+ea(v*v))+ea(w*w));c[Ba>>2]=c[I>>2];c[Ba+4>>2]=c[I+4>>2];c[Ba+8>>2]=c[I+8>>2];l=k>m;if(!(m>N&l)){o=13;break}else k=m}if((o|0)==3){E=ea(g[Ka>>2]);Na=ea(g[Ha>>2]);F=ea(g[Ia>>2]);G=ea(g[Ja>>2]);Ma=ea(g[Fa>>2]);G=ea(E-G);Ma=ea(Na-Ma);F=ea(F-ea(g[Ga>>2]));Na=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(Ma*Ma))+ea(F*F)))));G=ea(G*Na);Ma=ea(Ma*Na);Na=ea(F*Na);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];g[j>>2]=k;j=j+4|0;c[j>>2]=c[Ba>>2];c[j+4>>2]=c[Ba+4>>2];c[j+8>>2]=c[Ba+8>>2];g[h>>2]=G;g[h+4>>2]=Ma;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);j=0;i=La;return j|0}else if((o|0)==13){F=ea(g[Ja>>2]);Ma=ea(g[Fa>>2]);Na=ea(g[Ga>>2]);F=l?F:t;Ma=l?Ma:s;Na=l?Na:r;g[Ja>>2]=F;g[Fa>>2]=Ma;g[Ga>>2]=Na;g[Da>>2]=ea(0.0);D=ea(g[Ka>>2]);E=ea(g[Ha>>2]);G=ea(g[Ia>>2]);D=l?D:q;E=l?E:p;G=l?G:n;g[Ka>>2]=D;g[Ha>>2]=E;g[Ia>>2]=G;g[Ea>>2]=ea(0.0);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];F=ea(D-F);Ma=ea(E-Ma);Na=ea(G-Na);G=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(Ma*Ma))+ea(Na*Na)))));Ma=ea(Ma*G);Na=ea(Na*G);g[h>>2]=ea(F*G);g[h+4>>2]=Ma;g[h+8>>2]=Na;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;j=j+4|0;c[j>>2]=c[Ca>>2];c[j+4>>2]=c[Ca+4>>2];c[j+8>>2]=c[Ca+8>>2];j=l?1:3;i=La;return j|0}return 0}function yWd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo;La=i;i=i+352|0;va=La+240|0;ta=La+112|0;ua=La+16|0;Fa=La+80|0;wa=La+328|0;Aa=La;Ja=La+96|0;Ka=La+192|0;Ba=La+332|0;ya=La+208|0;xa=La+176|0;za=La+224|0;X=La+316|0;Ca=La+304|0;c[Fa>>2]=0;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;c[wa>>2]=0;Y=d+48|0;v=ea(g[Y>>2]);$=d+52|0;x=ea(g[$>>2]);la=d+56|0;y=ea(g[la>>2]);Z=ea(ea(ea(v*v)+ea(x*x))+ea(y*y))>ea(0.0);u=Z?v:ea(1.0);t=Z?x:ea(0.0);m=Z?y:ea(0.0);g[Aa>>2]=u;Z=Aa+4|0;g[Z>>2]=t;_=Aa+8|0;g[_>>2]=m;g[Aa+12>>2]=ea(0.0);aa=ea(g[a+32>>2]);k=ea(g[b+32>>2]);aa=ea((aa>k?k:aa)*ea(.100000001));aa=ea(aa*aa);c[Ja>>2]=c[Fa>>2];c[Ja+4>>2]=c[Fa+4>>2];c[Ja+8>>2]=c[Fa+8>>2];c[Ja+12>>2]=c[Fa+12>>2];c[Ka>>2]=c[Fa>>2];c[Ka+4>>2]=c[Fa+4>>2];c[Ka+8>>2]=c[Fa+8>>2];c[Ka+12>>2]=c[Fa+12>>2];Fa=Ja+4|0;Ga=Ja+8|0;Da=Ja+12|0;Ha=Ka+4|0;Ia=Ka+8|0;Ea=Ka+12|0;ba=d+4|0;ca=d+8|0;da=d+16|0;fa=d+20|0;ga=d+24|0;ha=d+32|0;ia=d+36|0;ja=d+40|0;ka=a+96|0;ma=a+100|0;na=a+104|0;oa=a+112|0;pa=a+116|0;qa=a+120|0;ra=a+128|0;sa=a+132|0;G=a+136|0;H=ya+4|0;I=ya+8|0;J=xa+4|0;K=xa+8|0;L=xa+12|0;M=va+4|0;N=va+8|0;O=ta+4|0;P=ta+8|0;Q=ua+4|0;S=ua+8|0;T=za+4|0;U=za+8|0;V=za+12|0;W=va+16|0;k=ea(3402823469999999843913219.0e14);while(1){s=ea(g[Ja>>2]);r=ea(g[Fa>>2]);q=ea(g[Ga>>2]);p=ea(g[Ka>>2]);o=ea(g[Ha>>2]);n=ea(g[Ia>>2]);z=ea(-u);Sa=ea(-t);Ta=ea(-m);u=ea(g[d>>2]);Xa=ea(u*z);t=ea(g[ba>>2]);Xa=ea(Xa+ea(t*Sa));D=ea(g[ca>>2]);Xa=ea(Xa+ea(D*Ta));F=ea(g[da>>2]);Wa=ea(F*z);E=ea(g[fa>>2]);Wa=ea(Wa+ea(E*Sa));B=ea(g[ga>>2]);Wa=ea(Wa+ea(B*Ta));Ma=ea(g[ha>>2]);z=ea(Ma*z);m=ea(g[ia>>2]);Sa=ea(z+ea(m*Sa));z=ea(g[ja>>2]);Ta=ea(Sa+ea(z*Ta));Sa=ea(g[ka>>2]);Qa=ea(g[ma>>2]);Oa=ea(g[na>>2]);Ra=ea(g[oa>>2]);Pa=ea(g[pa>>2]);Na=ea(g[qa>>2]);C=ea(g[ra>>2]);A=ea(g[sa>>2]);w=ea(g[G>>2]);Va=ea(ea(ea(Xa*Sa)+ea(Wa*Qa))+ea(Ta*Oa));Ua=ea(ea(ea(Xa*Ra)+ea(Wa*Pa))+ea(Ta*Na));Ta=ea(ea(ea(Xa*C)+ea(Wa*A))+ea(Ta*w));l=Va>Ua&Va>Ta;a=Ua>Ta;C=l?Sa:a?Ra:C;A=l?Qa:a?Pa:A;w=l?Oa:a?Na:w;F=ea(v+ea(ea(Ma*w)+ea(ea(u*C)+ea(F*A))));E=ea(x+ea(ea(m*w)+ea(ea(t*C)+ea(E*A))));A=ea(y+ea(ea(z*w)+ea(ea(D*C)+ea(B*A))));H7d(ya,b,Aa);B=ea(g[ya>>2]);C=ea(g[H>>2]);D=ea(g[I>>2]);y=ea(F-B);x=ea(E-C);v=ea(A-D);g[xa>>2]=y;g[J>>2]=x;g[K>>2]=v;g[L>>2]=ea(0.0);w=ea(g[Aa>>2]);z=ea(g[Z>>2]);z=ea(k-ea(ea(ea(w*y)+ea(z*x))+ea(ea(g[_>>2])*v)));a=c[wa>>2]|0;g[ta+(a<<4)>>2]=F;g[ta+(a<<4)+4>>2]=E;g[ta+(a<<4)+8>>2]=A;g[ta+(a<<4)+12>>2]=ea(0.0);l=ua+(a<<4)|0;c[l>>2]=c[ya>>2];c[l+4>>2]=c[ya+4>>2];c[l+8>>2]=c[ya+8>>2];c[l+12>>2]=c[ya+12>>2];c[wa>>2]=a+1;l=va+(a<<4)|0;c[l>>2]=c[xa>>2];c[l+4>>2]=c[xa+4>>2];c[l+8>>2]=c[xa+8>>2];c[l+12>>2]=c[xa+12>>2];if(ea(k*ea(.000224999996))>z){a=3;break}a:do switch(a|0){case 0:{g[Ja>>2]=F;g[Fa>>2]=E;g[Ga>>2]=A;g[Da>>2]=ea(0.0);c[Ka>>2]=c[ya>>2];c[Ka+4>>2]=c[ya+4>>2];c[Ka+8>>2]=c[ya+8>>2];c[Ka+12>>2]=c[ya+12>>2];c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];c[za+12>>2]=c[xa+12>>2];break}case 3:{Vyd(za,va,ta,ua,wa,Ja,Ka);break}case 1:{m=ea(g[va>>2]);u=ea(g[M>>2]);z=ea(g[N>>2]);t=ea(y-m);w=ea(x-u);y=ea(v-z);x=ea(ea(ea(t*t)+ea(w*w))+ea(y*y));if(x==ea(0.0)){c[wa>>2]=1;c[Ja>>2]=c[ta>>2];c[Ja+4>>2]=c[ta+4>>2];c[Ja+8>>2]=c[ta+8>>2];c[Ja+12>>2]=c[ta+12>>2];c[Ka>>2]=c[ua>>2];c[Ka+4>>2]=c[ua+4>>2];c[Ka+8>>2]=c[ua+8>>2];c[Ka+12>>2]=c[ua+12>>2];c[za>>2]=c[va>>2];c[za+4>>2]=c[va+4>>2];c[za+8>>2]=c[va+8>>2];c[za+12>>2]=c[va+12>>2];break a}else{Xa=ea(ea(ea(-ea(u*w))-ea(m*t))-ea(z*y));y=ea(g[ta>>2]);z=ea(g[O>>2]);Ma=ea(g[P>>2]);Ra=ea(F-y);Oa=ea(E-z);Pa=ea(A-Ma);E=ea(g[ua>>2]);Qa=ea(g[Q>>2]);F=ea(g[S>>2]);Sa=ea(B-E);Ua=ea(C-Qa);Na=ea(D-F);Xa=ea(Xa/x);a=Xa>ea(1.0);Xa=a?ea(1.0):Xa;a=Xa>ea(0.0);Xa=a?Xa:ea(0.0);Ra=ea(y+ea(Ra*Xa));Oa=ea(z+ea(Oa*Xa));Pa=ea(Ma+ea(Pa*Xa));Sa=ea(E+ea(Sa*Xa));Ua=ea(Qa+ea(Ua*Xa));Xa=ea(F+ea(Na*Xa));g[Ja>>2]=Ra;g[Fa>>2]=Oa;g[Ga>>2]=Pa;g[Da>>2]=ea(0.0);g[Ka>>2]=Sa;g[Ha>>2]=Ua;g[Ia>>2]=Xa;g[Ea>>2]=ea(0.0);Ua=ea(Oa-Ua);Xa=ea(Pa-Xa);g[za>>2]=ea(Ra-Sa);g[T>>2]=Ua;g[U>>2]=Xa;g[V>>2]=ea(0.0);break a}}case 2:{bWd(za,va,W,xa,va,ta,ua,wa,Ja,Ka);break}default:{c[za>>2]=c[xa>>2];c[za+4>>2]=c[xa+4>>2];c[za+8>>2]=c[xa+8>>2];c[za+12>>2]=c[xa+12>>2]}}while(0);c[Aa>>2]=c[za>>2];c[Aa+4>>2]=c[za+4>>2];c[Aa+8>>2]=c[za+8>>2];c[Aa+12>>2]=c[za+12>>2];u=ea(g[Aa>>2]);t=ea(g[Z>>2]);w=ea(g[_>>2]);m=ea(ea(ea(u*u)+ea(t*t))+ea(w*w));c[Ba>>2]=c[X>>2];c[Ba+4>>2]=c[X+4>>2];c[Ba+8>>2]=c[X+8>>2];l=k>m;if(!(m>aa&l)){a=14;break}v=ea(g[Y>>2]);x=ea(g[$>>2]);y=ea(g[la>>2]);k=m;m=w}if((a|0)==3){Pa=ea(g[Ka>>2]);Xa=ea(g[Ha>>2]);Ra=ea(g[Ia>>2]);Sa=ea(g[Ja>>2]);Ua=ea(g[Fa>>2]);Sa=ea(Pa-Sa);Ua=ea(Xa-Ua);Ra=ea(Ra-ea(g[Ga>>2]));Xa=ea(ea(1.0)/ea(R(ea(ea(ea(Sa*Sa)+ea(Ua*Ua))+ea(Ra*Ra)))));Sa=ea(Sa*Xa);Ua=ea(Ua*Xa);Xa=ea(Ra*Xa);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];g[j>>2]=k;j=j+4|0;c[j>>2]=c[Ba>>2];c[j+4>>2]=c[Ba+4>>2];c[j+8>>2]=c[Ba+8>>2];g[h>>2]=Sa;g[h+4>>2]=Ua;g[h+8>>2]=Xa;g[h+12>>2]=ea(0.0);j=0;i=La;return j|0}else if((a|0)==14){Ra=ea(g[Ja>>2]);Ua=ea(g[Fa>>2]);Xa=ea(g[Ga>>2]);Ra=l?Ra:s;Ua=l?Ua:r;Xa=l?Xa:q;g[Ja>>2]=Ra;g[Fa>>2]=Ua;g[Ga>>2]=Xa;g[Da>>2]=ea(0.0);Oa=ea(g[Ka>>2]);Pa=ea(g[Ha>>2]);Sa=ea(g[Ia>>2]);Oa=l?Oa:p;Pa=l?Pa:o;Sa=l?Sa:n;g[Ka>>2]=Oa;g[Ha>>2]=Pa;g[Ia>>2]=Sa;g[Ea>>2]=ea(0.0);c[e>>2]=c[Ja>>2];c[e+4>>2]=c[Ja+4>>2];c[e+8>>2]=c[Ja+8>>2];c[e+12>>2]=c[Ja+12>>2];c[f>>2]=c[Ka>>2];c[f+4>>2]=c[Ka+4>>2];c[f+8>>2]=c[Ka+8>>2];c[f+12>>2]=c[Ka+12>>2];Ra=ea(Oa-Ra);Ua=ea(Pa-Ua);Xa=ea(Sa-Xa);Sa=ea(ea(1.0)/ea(R(ea(ea(ea(Ra*Ra)+ea(Ua*Ua))+ea(Xa*Xa)))));Ua=ea(Ua*Sa);Xa=ea(Xa*Sa);g[h>>2]=ea(Ra*Sa);g[h+4>>2]=Ua;g[h+8>>2]=Xa;g[h+12>>2]=ea(0.0);g[j>>2]=l?m:k;j=j+4|0;c[j>>2]=c[Ca>>2];c[j+4>>2]=c[Ca+4>>2];c[j+8>>2]=c[Ca+8>>2];j=l?1:3;i=La;return j|0}return 0}function zWd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=oo,za=oo;xa=i;i=i+352|0;ha=xa+240|0;fa=xa+112|0;ga=xa+16|0;ra=xa+80|0;ia=xa+328|0;ma=xa;va=xa+96|0;wa=xa+192|0;na=xa+332|0;ka=xa+208|0;ja=xa+176|0;la=xa+224|0;X=xa+316|0;oa=xa+304|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[ia>>2]=0;j=ea(g[a>>2]);_=ea(g[a+4>>2]);u=ea(g[a+8>>2]);s=ea(g[b>>2]);t=ea(g[b+4>>2]);s=ea(j-s);t=ea(_-t);u=ea(u-ea(g[b+8>>2]));Y=ea(ea(ea(s*s)+ea(t*t))+ea(u*u))>ea(0.0);s=Y?s:ea(1.0);t=Y?t:ea(0.0);u=Y?u:ea(0.0);g[ma>>2]=s;Y=ma+4|0;g[Y>>2]=t;Z=ma+8|0;g[Z>>2]=u;g[ma+12>>2]=ea(0.0);_=ea(g[a+32>>2]);j=ea(g[b+32>>2]);_=ea((_>j?j:_)*ea(.100000001));_=ea(_*_);c[va>>2]=c[ra>>2];c[va+4>>2]=c[ra+4>>2];c[va+8>>2]=c[ra+8>>2];c[va+12>>2]=c[ra+12>>2];c[wa>>2]=c[ra>>2];c[wa+4>>2]=c[ra+4>>2];c[wa+8>>2]=c[ra+8>>2];c[wa+12>>2]=c[ra+12>>2];ra=va+4|0;sa=va+8|0;pa=va+12|0;ta=wa+4|0;ua=wa+8|0;qa=wa+12|0;$=a+96|0;aa=a+100|0;ba=a+104|0;ca=a+112|0;da=a+116|0;G=a+120|0;H=ka+4|0;I=ka+8|0;J=ja+4|0;K=ja+8|0;L=ja+12|0;M=ha+4|0;N=ha+8|0;O=fa+4|0;P=fa+8|0;Q=ga+4|0;S=ga+8|0;T=la+4|0;U=la+8|0;V=la+12|0;W=ha+16|0;j=ea(3402823469999999843913219.0e14);while(1){r=ea(g[va>>2]);q=ea(g[ra>>2]);p=ea(g[sa>>2]);o=ea(g[wa>>2]);n=ea(g[ta>>2]);m=ea(g[ua>>2]);z=ea(-s);y=ea(-t);l=ea(-u);F=ea(g[$>>2]);E=ea(g[aa>>2]);D=ea(g[ba>>2]);x=ea(ea(ea(F*z)+ea(E*y))+ea(D*l));A=ea(g[ca>>2]);B=ea(g[da>>2]);C=ea(g[G>>2]);a=x>ea(ea(ea(A*z)+ea(B*y))+ea(C*l));A=a?F:A;B=a?E:B;C=a?D:C;H7d(ka,b,ma);D=ea(g[ka>>2]);E=ea(g[H>>2]);F=ea(g[I>>2]);l=ea(A-D);y=ea(B-E);z=ea(C-F);g[ja>>2]=l;g[J>>2]=y;g[K>>2]=z;g[L>>2]=ea(0.0);x=ea(j-ea(ea(ea(s*l)+ea(t*y))+ea(u*z)));a=c[ia>>2]|0;g[fa+(a<<4)>>2]=A;g[fa+(a<<4)+4>>2]=B;g[fa+(a<<4)+8>>2]=C;g[fa+(a<<4)+12>>2]=ea(0.0);k=ga+(a<<4)|0;c[k>>2]=c[ka>>2];c[k+4>>2]=c[ka+4>>2];c[k+8>>2]=c[ka+8>>2];c[k+12>>2]=c[ka+12>>2];c[ia>>2]=a+1;k=ha+(a<<4)|0;c[k>>2]=c[ja>>2];c[k+4>>2]=c[ja+4>>2];c[k+8>>2]=c[ja+8>>2];c[k+12>>2]=c[ja+12>>2];if(ea(j*ea(.000224999996))>x){a=3;break}a:do switch(a|0){case 1:{v=ea(g[ha>>2]);w=ea(g[M>>2]);x=ea(g[N>>2]);u=ea(l-v);t=ea(y-w);l=ea(z-x);s=ea(ea(ea(u*u)+ea(t*t))+ea(l*l));if(s==ea(0.0)){c[ia>>2]=1;c[va>>2]=c[fa>>2];c[va+4>>2]=c[fa+4>>2];c[va+8>>2]=c[fa+8>>2];c[va+12>>2]=c[fa+12>>2];c[wa>>2]=c[ga>>2];c[wa+4>>2]=c[ga+4>>2];c[wa+8>>2]=c[ga+8>>2];c[wa+12>>2]=c[ga+12>>2];c[la>>2]=c[ha>>2];c[la+4>>2]=c[ha+4>>2];c[la+8>>2]=c[ha+8>>2];c[la+12>>2]=c[ha+12>>2];break a}else{za=ea(ea(ea(-ea(w*t))-ea(v*u))-ea(x*l));ya=ea(g[fa>>2]);l=ea(g[O>>2]);u=ea(g[P>>2]);t=ea(A-ya);z=ea(B-l);A=ea(C-u);v=ea(g[ga>>2]);w=ea(g[Q>>2]);x=ea(g[S>>2]);C=ea(D-v);D=ea(E-w);y=ea(F-x);E=ea(za/s);a=E>ea(1.0);E=a?ea(1.0):E;a=E>ea(0.0);E=a?E:ea(0.0);B=ea(ya+ea(t*E));z=ea(l+ea(z*E));A=ea(u+ea(A*E));C=ea(v+ea(C*E));D=ea(w+ea(D*E));E=ea(x+ea(y*E));g[va>>2]=B;g[ra>>2]=z;g[sa>>2]=A;g[pa>>2]=ea(0.0);g[wa>>2]=C;g[ta>>2]=D;g[ua>>2]=E;g[qa>>2]=ea(0.0);D=ea(z-D);E=ea(A-E);g[la>>2]=ea(B-C);g[T>>2]=D;g[U>>2]=E;g[V>>2]=ea(0.0);break a}}case 0:{g[va>>2]=A;g[ra>>2]=B;g[sa>>2]=C;g[pa>>2]=ea(0.0);c[wa>>2]=c[ka>>2];c[wa+4>>2]=c[ka+4>>2];c[wa+8>>2]=c[ka+8>>2];c[wa+12>>2]=c[ka+12>>2];c[la>>2]=c[ja>>2];c[la+4>>2]=c[ja+4>>2];c[la+8>>2]=c[ja+8>>2];c[la+12>>2]=c[ja+12>>2];break}case 2:{bWd(la,ha,W,ja,ha,fa,ga,ia,va,wa);break}case 3:{Vyd(la,ha,fa,ga,ia,va,wa);break}default:{c[la>>2]=c[ja>>2];c[la+4>>2]=c[ja+4>>2];c[la+8>>2]=c[ja+8>>2];c[la+12>>2]=c[ja+12>>2]}}while(0);c[ma>>2]=c[la>>2];c[ma+4>>2]=c[la+4>>2];c[ma+8>>2]=c[la+8>>2];c[ma+12>>2]=c[la+12>>2];s=ea(g[ma>>2]);t=ea(g[Y>>2]);u=ea(g[Z>>2]);l=ea(ea(ea(s*s)+ea(t*t))+ea(u*u));c[na>>2]=c[X>>2];c[na+4>>2]=c[X+4>>2];c[na+8>>2]=c[X+8>>2];k=j>l;if(!(l>_&k)){a=13;break}else j=l}if((a|0)==3){_=ea(g[wa>>2]);za=ea(g[ta>>2]);D=ea(g[ua>>2]);E=ea(g[va>>2]);ya=ea(g[ra>>2]);E=ea(_-E);ya=ea(za-ya);D=ea(D-ea(g[sa>>2]));za=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(ya*ya))+ea(D*D)))));E=ea(E*za);ya=ea(ya*za);za=ea(D*za);c[d>>2]=c[va>>2];c[d+4>>2]=c[va+4>>2];c[d+8>>2]=c[va+8>>2];c[d+12>>2]=c[va+12>>2];c[e>>2]=c[wa>>2];c[e+4>>2]=c[wa+4>>2];c[e+8>>2]=c[wa+8>>2];c[e+12>>2]=c[wa+12>>2];g[h>>2]=j;h=h+4|0;c[h>>2]=c[na>>2];c[h+4>>2]=c[na+4>>2];c[h+8>>2]=c[na+8>>2];g[f>>2]=E;g[f+4>>2]=ya;g[f+8>>2]=za;g[f+12>>2]=ea(0.0);h=0;i=xa;return h|0}else if((a|0)==13){D=ea(g[va>>2]);ya=ea(g[ra>>2]);za=ea(g[sa>>2]);D=k?D:r;ya=k?ya:q;za=k?za:p;g[va>>2]=D;g[ra>>2]=ya;g[sa>>2]=za;g[pa>>2]=ea(0.0);C=ea(g[wa>>2]);_=ea(g[ta>>2]);E=ea(g[ua>>2]);C=k?C:o;_=k?_:n;E=k?E:m;g[wa>>2]=C;g[ta>>2]=_;g[ua>>2]=E;g[qa>>2]=ea(0.0);c[d>>2]=c[va>>2];c[d+4>>2]=c[va+4>>2];c[d+8>>2]=c[va+8>>2];c[d+12>>2]=c[va+12>>2];c[e>>2]=c[wa>>2];c[e+4>>2]=c[wa+4>>2];c[e+8>>2]=c[wa+8>>2];c[e+12>>2]=c[wa+12>>2];D=ea(C-D);ya=ea(_-ya);za=ea(E-za);E=ea(ea(1.0)/ea(R(ea(ea(ea(D*D)+ea(ya*ya))+ea(za*za)))));ya=ea(ya*E);za=ea(za*E);g[f>>2]=ea(D*E);g[f+4>>2]=ya;g[f+8>>2]=za;g[f+12>>2]=ea(0.0);g[h>>2]=k?l:j;h=h+4|0;c[h>>2]=c[oa>>2];c[h+4>>2]=c[oa+4>>2];c[h+8>>2]=c[oa+8>>2];h=k?1:3;i=xa;return h|0}return 0}function AWd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=oo;wa=i;i=i+320|0;ia=wa+208|0;ga=wa+64|0;ha=wa+128|0;oa=wa+192|0;ja=wa+296|0;ua=wa;va=wa+48|0;ma=wa+300|0;ka=wa+32|0;la=wa+16|0;X=wa+284|0;na=wa+272|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[ja>>2]=0;p=ea(g[a>>2]);Y=ea(g[a+4>>2]);t=ea(g[a+8>>2]);r=ea(g[b>>2]);s=ea(g[b+4>>2]);r=ea(p-r);s=ea(Y-s);t=ea(t-ea(g[b+8>>2]));pa=ea(ea(ea(r*r)+ea(s*s))+ea(t*t))>ea(0.0);r=pa?r:ea(1.0);s=pa?s:ea(0.0);t=pa?t:ea(0.0);Y=ea(g[a+32>>2]);p=ea(g[b+32>>2]);Y=ea((Y>p?p:Y)*ea(.100000001));Y=ea(Y*Y);c[ua>>2]=c[oa>>2];c[ua+4>>2]=c[oa+4>>2];c[ua+8>>2]=c[oa+8>>2];c[ua+12>>2]=c[oa+12>>2];c[va>>2]=c[oa>>2];c[va+4>>2]=c[oa+4>>2];c[va+8>>2]=c[oa+8>>2];c[va+12>>2]=c[oa+12>>2];oa=ua+4|0;pa=ua+8|0;qa=ua+12|0;ra=va+4|0;sa=va+8|0;ta=va+12|0;Z=a+96|0;_=a+100|0;$=a+104|0;aa=a+112|0;ba=a+116|0;ca=a+120|0;da=a+128|0;fa=a+132|0;U=a+136|0;V=b+144|0;W=b+148|0;F=b+152|0;G=ka+4|0;H=ka+8|0;I=ka+12|0;J=la+4|0;K=la+8|0;L=ia+4|0;M=ia+8|0;N=ga+4|0;O=ga+8|0;P=ha+4|0;Q=ha+8|0;S=la+12|0;T=ia+16|0;p=ea(3402823469999999843913219.0e14);a=0;while(1){o=ea(g[ua>>2]);n=ea(g[oa>>2]);m=ea(g[pa>>2]);l=ea(g[va>>2]);k=ea(g[ra>>2]);j=ea(g[sa>>2]);Aa=ea(-r);za=ea(-s);w=ea(-t);E=ea(g[Z>>2]);C=ea(g[_>>2]);x=ea(g[$>>2]);D=ea(g[aa>>2]);q=ea(g[ba>>2]);y=ea(g[ca>>2]);z=ea(g[da>>2]);A=ea(g[fa>>2]);B=ea(g[U>>2]);u=ea(ea(ea(E*Aa)+ea(C*za))+ea(x*w));v=ea(ea(ea(D*Aa)+ea(q*za))+ea(y*w));w=ea(ea(ea(z*Aa)+ea(A*za))+ea(B*w));xa=u>v&u>w;ya=v>w;z=xa?E:ya?D:z;A=xa?C:ya?q:A;B=xa?x:ya?y:B;ya=r>ea(0.0);xa=s>ea(0.0);b=t>ea(0.0);y=ea(g[V>>2]);x=ea(g[W>>2]);q=ea(g[F>>2]);C=ea(-y);D=ea(-x);E=ea(-q);C=ya?y:C;D=xa?x:D;E=b?q:E;q=ea(z-C);x=ea(A-D);y=ea(B-E);g[ka>>2]=q;g[G>>2]=x;g[H>>2]=y;g[I>>2]=ea(0.0);w=ea(p-ea(ea(ea(r*q)+ea(s*x))+ea(t*y)));g[ga+(a<<4)>>2]=z;g[ga+(a<<4)+4>>2]=A;g[ga+(a<<4)+8>>2]=B;g[ga+(a<<4)+12>>2]=ea(0.0);g[ha+(a<<4)>>2]=C;g[ha+(a<<4)+4>>2]=D;g[ha+(a<<4)+8>>2]=E;g[ha+(a<<4)+12>>2]=ea(0.0);c[ja>>2]=a+1;b=ia+(a<<4)|0;c[b>>2]=c[ka>>2];c[b+4>>2]=c[ka+4>>2];c[b+8>>2]=c[ka+8>>2];c[b+12>>2]=c[ka+12>>2];if(ea(p*ea(.000224999996))>w){a=3;break}a:do switch(a|0){case 0:{g[ua>>2]=z;g[oa>>2]=A;g[pa>>2]=B;g[qa>>2]=ea(0.0);g[va>>2]=C;g[ra>>2]=D;g[sa>>2]=E;g[ta>>2]=ea(0.0);c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2];break}case 2:{bWd(la,ia,T,ka,ia,ga,ha,ja,ua,va);break}case 3:{Vyd(la,ia,ga,ha,ja,ua,va);break}case 1:{u=ea(g[ia>>2]);v=ea(g[L>>2]);w=ea(g[M>>2]);s=ea(q-u);t=ea(x-v);r=ea(y-w);q=ea(ea(ea(s*s)+ea(t*t))+ea(r*r));if(q==ea(0.0)){c[ja>>2]=1;c[ua>>2]=c[ga>>2];c[ua+4>>2]=c[ga+4>>2];c[ua+8>>2]=c[ga+8>>2];c[ua+12>>2]=c[ga+12>>2];c[va>>2]=c[ha>>2];c[va+4>>2]=c[ha+4>>2];c[va+8>>2]=c[ha+8>>2];c[va+12>>2]=c[ha+12>>2];c[la>>2]=c[ia>>2];c[la+4>>2]=c[ia+4>>2];c[la+8>>2]=c[ia+8>>2];c[la+12>>2]=c[ia+12>>2];break a}else{Aa=ea(ea(ea(-ea(v*t))-ea(u*s))-ea(w*r));s=ea(g[ga>>2]);r=ea(g[N>>2]);u=ea(g[O>>2]);t=ea(z-s);A=ea(A-r);B=ea(B-u);v=ea(g[ha>>2]);x=ea(g[P>>2]);y=ea(g[Q>>2]);w=ea(C-v);za=ea(D-x);z=ea(E-y);Aa=ea(Aa/q);ya=Aa>ea(1.0);Aa=ya?ea(1.0):Aa;ya=Aa>ea(0.0);Aa=ya?Aa:ea(0.0);C=ea(s+ea(t*Aa));A=ea(r+ea(A*Aa));B=ea(u+ea(B*Aa));D=ea(v+ea(w*Aa));za=ea(x+ea(za*Aa));Aa=ea(y+ea(z*Aa));g[ua>>2]=C;g[oa>>2]=A;g[pa>>2]=B;g[qa>>2]=ea(0.0);g[va>>2]=D;g[ra>>2]=za;g[sa>>2]=Aa;g[ta>>2]=ea(0.0);za=ea(A-za);Aa=ea(B-Aa);g[la>>2]=ea(C-D);g[J>>2]=za;g[K>>2]=Aa;g[S>>2]=ea(0.0);break a}}default:{c[la>>2]=c[ka>>2];c[la+4>>2]=c[ka+4>>2];c[la+8>>2]=c[ka+8>>2];c[la+12>>2]=c[ka+12>>2]}}while(0);r=ea(g[la>>2]);s=ea(g[J>>2]);t=ea(g[K>>2]);q=ea(ea(ea(r*r)+ea(s*s))+ea(t*t));c[ma>>2]=c[X>>2];c[ma+4>>2]=c[X+4>>2];c[ma+8>>2]=c[X+8>>2];b=p>q;if(!(q>Y&b)){a=14;break}p=q;a=c[ja>>2]|0}if((a|0)==3){D=ea(l-o);za=ea(k-n);C=ea(j-m);Aa=ea(ea(1.0)/ea(R(ea(ea(ea(D*D)+ea(za*za))+ea(C*C)))));D=ea(D*Aa);za=ea(za*Aa);Aa=ea(C*Aa);c[d>>2]=c[ua>>2];c[d+4>>2]=c[ua+4>>2];c[d+8>>2]=c[ua+8>>2];c[d+12>>2]=c[ua+12>>2];c[e>>2]=c[va>>2];c[e+4>>2]=c[va+4>>2];c[e+8>>2]=c[va+8>>2];c[e+12>>2]=c[va+12>>2];g[h>>2]=p;ya=h+4|0;c[ya>>2]=c[ma>>2];c[ya+4>>2]=c[ma+4>>2];c[ya+8>>2]=c[ma+8>>2];g[f>>2]=D;g[f+4>>2]=za;g[f+8>>2]=Aa;g[f+12>>2]=ea(0.0);ya=0;i=wa;return ya|0}else if((a|0)==14){C=ea(g[ua>>2]);za=ea(g[oa>>2]);Aa=ea(g[pa>>2]);C=b?C:o;za=b?za:n;Aa=b?Aa:m;g[ua>>2]=C;g[oa>>2]=za;g[pa>>2]=Aa;g[qa>>2]=ea(0.0);Y=ea(g[va>>2]);B=ea(g[ra>>2]);D=ea(g[sa>>2]);Y=b?Y:l;B=b?B:k;D=b?D:j;g[va>>2]=Y;g[ra>>2]=B;g[sa>>2]=D;g[ta>>2]=ea(0.0);c[d>>2]=c[ua>>2];c[d+4>>2]=c[ua+4>>2];c[d+8>>2]=c[ua+8>>2];c[d+12>>2]=c[ua+12>>2];c[e>>2]=c[va>>2];c[e+4>>2]=c[va+4>>2];c[e+8>>2]=c[va+8>>2];c[e+12>>2]=c[va+12>>2];C=ea(Y-C);za=ea(B-za);Aa=ea(D-Aa);D=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(za*za))+ea(Aa*Aa)))));za=ea(za*D);Aa=ea(Aa*D);g[f>>2]=ea(C*D);g[f+4>>2]=za;g[f+8>>2]=Aa;g[f+12>>2]=ea(0.0);g[h>>2]=b?q:p;ya=h+4|0;c[ya>>2]=c[na>>2];c[ya+4>>2]=c[na+4>>2];c[ya+8>>2]=c[na+8>>2];ya=b?1:3;i=wa;return ya|0}return 0}function BWd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo;B=i;i=i+176|0;s=B+96|0;w=B+64|0;o=B+48|0;A=B+144|0;v=B+16|0;t=B;u=B+80|0;x=B+32|0;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(bae(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(cae(b,d,v,t,u,w,x,q,r,y,0)|0){case 6:{a[z+4>>0]=0;c[z>>2]=441736;c[z+8>>2]=b;c[z+12>>2]=d;if(((Iyd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);D=ea(g[x>>2]);A=D>2]=A?D:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function CWd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo;B=i;i=i+176|0;s=B+96|0;w=B+64|0;o=B+48|0;A=B+144|0;v=B+16|0;t=B;u=B+80|0;x=B+32|0;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!($9d(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(aae(b,d,v,t,u,w,x,q,r,y,0)|0){case 6:{a[z+4>>0]=0;c[z>>2]=441764;c[z+8>>2]=b;c[z+12>>2]=d;if(((Iyd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);D=ea(g[x>>2]);A=D>2]=A?D:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function DWd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo;B=i;i=i+176|0;s=B+96|0;w=B+64|0;o=B+48|0;A=B+144|0;v=B+16|0;t=B;u=B+80|0;x=B+32|0;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(_9d(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(gWd(b,d,v,t,u,w,x,q,r,y,0)|0){case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}case 6:{a[z+4>>0]=0;c[z>>2]=441680;c[z+8>>2]=b;c[z+12>>2]=d;if(((Iyd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);D=ea(g[x>>2]);A=D>2]=A?D:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function EWd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo;B=i;i=i+176|0;s=B+96|0;w=B+64|0;o=B+48|0;A=B+144|0;v=B+16|0;t=B;u=B+80|0;x=B+32|0;q=B+164|0;r=B+160|0;y=B+156|0;z=B+128|0;p=B+112|0;if(!(Z9d(b,d,e,f,h,o,w,s,m)|0)){A=0;i=B;return A|0};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];if(!(ea(g[o>>2])!=ea(0.0)|n^1)){m=ea(g[b+16>>2]);g[v>>2]=ea(ea(m+ea(g[d+16>>2]))*ea(100.0));g[x>>2]=ea(0.0);o=x+4|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];a[y>>0]=0;a:do switch(iWd(b,d,v,t,u,w,x,q,r,y,0)|0){case 6:{a[z+4>>0]=0;c[z>>2]=441708;c[z+8>>2]=b;c[z+12>>2]=d;if(((Iyd(b,d,z,q,r,a[y>>0]|0,t,u,w,x,0)|0)+-5|0)>>>0<2){c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break a}else{E=ea(g[h>>2]);C=ea(g[h+4>>2]);m=ea(g[h+8>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(C*C))+ea(m*m)))));C=ea(-ea(C*D));m=ea(-ea(m*D));g[w>>2]=ea(-ea(E*D));g[w+4>>2]=C;g[w+8>>2]=m;g[w+12>>2]=ea(0.0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];g[x>>2]=ea(0.0);c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];break a}}case 1:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];break}default:{c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2]}}while(0);D=ea(g[x>>2]);A=D>2]=A?D:ea(0.0);A=j+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[k+8>>2]=c[w+8>>2];c[k+12>>2]=c[w+12>>2];A=1;i=B;return A|0}function FWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(T9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(U9d(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=443636;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function GWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(O9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(rWd(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=443608;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function HWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(H9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(I9d(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=443580;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function IWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(C9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(sWd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{a[A+4>>0]=0;c[A>>2]=443552;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function JWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(w9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(x9d(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=443524;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function KWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(n9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(o9d(b,d,e,w,u,v,x,y,r,s,z)|0){case 6:{a[A+4>>0]=0;c[A>>2]=443496;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function LWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(m9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(kWd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{a[A+4>>0]=0;c[A>>2]=441792;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function MWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(l9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(lWd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{a[A+4>>0]=0;c[A>>2]=441820;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function NWd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+176|0;t=C+96|0;x=C+64|0;q=C+48|0;B=C+144|0;w=C+16|0;u=C;v=C+80|0;y=C+32|0;r=C+164|0;s=C+160|0;z=C+156|0;A=C+124|0;p=C+112|0;if(!(k9d(b,d,e,f,h,j,q,x,t,n)|0)){A=0;i=C;return A|0};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];if(!(ea(g[q>>2])!=ea(0.0)|o^1)){n=ea(g[b+16>>2]);g[w>>2]=ea(ea(n+ea(g[d+16>>2]))*ea(100.0));a[z>>0]=0;a:do switch(nWd(b,d,e,w,u,v,x,y,r,s,z)|0){case 1:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break}case 6:{a[A+4>>0]=0;c[A>>2]=441848;c[A+8>>2]=b;c[A+12>>2]=d;c[A+16>>2]=e;if(((Iyd(b,d,A,r,s,a[z>>0]|0,u,v,x,y,0)|0)+-5|0)>>>0<2){c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];break a}else{F=ea(g[j>>2]);D=ea(g[j+4>>2]);n=ea(g[j+8>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(F*F)+ea(D*D))+ea(n*n)))));D=ea(-ea(D*E));n=ea(-ea(n*E));g[x>>2]=ea(-ea(F*E));g[x+4>>2]=D;g[x+8>>2]=n;g[x+12>>2]=ea(0.0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];g[y>>2]=ea(0.0);A=y+4|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];break a}}default:{c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]}}while(0);F=ea(g[y>>2]);A=F>2]=A?F:ea(0.0);A=k+4|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2]};c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];A=1;i=C;return A|0}function OWd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,R=oo;v=i;i=i+368|0;n=v+172|0;r=v+268|0;q=v;u=v+280|0;s=v+352|0;t=v+160|0;l=v+208|0;p=v+292|0;j=ea(g[f>>2]);if(j==ea(1.0)){m=ea(g[f+4>>2]);if(m==ea(1.0))if(ea(g[f+8>>2])==ea(1.0)){c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=443456;c[q+8>>2]=d;c[q+16>>2]=n;l=q+68|0;a[l>>0]=0;c[q+116>>2]=h;z=ea(g[b>>2]);z=ea(z-ea(g[e+16>>2]));B=ea(g[b+4>>2]);B=ea(B-ea(g[e+20>>2]));E=ea(g[b+8>>2]);z=ea(z*ea(2.0));B=ea(B*ea(2.0));E=ea(ea(E-ea(g[e+24>>2]))*ea(2.0));C=ea(g[e+12>>2]);D=ea(ea(C*C)+ea(-.5));A=ea(g[e>>2]);m=ea(z*A);y=ea(g[e+4>>2]);m=ea(m+ea(B*y));j=ea(g[e+8>>2]);m=ea(m+ea(E*j));x=ea(ea(A*m)+ea(ea(z*D)-ea(C*ea(ea(E*y)-ea(B*j)))));w=ea(ea(y*m)+ea(ea(B*D)-ea(C*ea(ea(z*j)-ea(E*A)))));m=ea(ea(ea(E*D)-ea(C*ea(ea(B*A)-ea(z*y))))+ea(j*m));g[q+76>>2]=x;g[q+80>>2]=w;g[q+84>>2]=m;j=ea(g[b+12>>2]);g[q+72>>2]=ea(j*j);g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=m;c[s>>2]=1065353216;c[s+4>>2]=0;c[s+8>>2]=0;p=j>ea(.00100000005);p=p?(g[k>>2]=j,c[k>>2]|0):981668463;c[t>>2]=p;c[t+4>>2]=p;c[t+8>>2]=p;cAd(u,s,ea(0.0),1,r,q,t);u=a[l>>0]|0;u=u<<24>>24!=0;i=v;return u|0}else m=ea(1.0)}else m=ea(g[f+4>>2]);y=ea(g[f+12>>2]);x=ea(g[f+16>>2]);O=ea(g[f+20>>2]);R=ea(g[f+24>>2]);A=ea(y+y);M=ea(x+x);E=ea(O+O);I=ea(x*M);P=ea(O*E);x=ea(A*x);L=ea(A*O);K=ea(A*R);O=ea(M*O);M=ea(M*R);R=ea(E*R);E=ea(ea(ea(1.0)-I)-P);z=ea(x+R);G=ea(L-M);R=ea(x-R);A=ea(ea(1.0)-ea(y*A));P=ea(A-P);y=ea(O+K);M=ea(L+M);K=ea(O-K);I=ea(A-I);A=ea(j*E);O=ea(j*R);L=ea(j*M);x=ea(z*m);N=ea(P*m);J=ea(K*m);C=ea(g[f+8>>2]);H=ea(G*C);F=ea(y*C);C=ea(I*C);B=ea(ea(ea(E*O)+ea(z*N))+ea(G*F));D=ea(ea(ea(E*L)+ea(z*J))+ea(G*C));w=ea(ea(ea(R*A)+ea(P*x))+ea(y*H));j=ea(ea(ea(R*O)+ea(P*N))+ea(y*F));y=ea(ea(ea(R*L)+ea(P*J))+ea(y*C));m=ea(ea(ea(M*A)+ea(K*x))+ea(I*H));F=ea(ea(ea(M*O)+ea(K*N))+ea(I*F));C=ea(ea(ea(M*L)+ea(K*J))+ea(I*C));g[n>>2]=ea(ea(ea(E*A)+ea(z*x))+ea(G*H));g[n+4>>2]=B;g[n+8>>2]=D;g[n+12>>2]=w;g[n+16>>2]=j;g[n+20>>2]=y;g[n+24>>2]=m;g[n+28>>2]=F;g[n+32>>2]=C;c[r>>2]=c[d>>2];c[r+4>>2]=d+16;c[r+8>>2]=c[d+4>>2];c[q+4>>2]=2;c[q>>2]=443476;c[q+8>>2]=d;c[q+16>>2]=n;o=q+68|0;a[o>>0]=0;c[q+116>>2]=h;C=ea(g[b>>2]);F=ea(C-ea(g[e+16>>2]));m=ea(g[b+4>>2]);y=ea(m-ea(g[e+20>>2]));j=ea(g[b+8>>2]);F=ea(F*ea(2.0));y=ea(y*ea(2.0));w=ea(ea(j-ea(g[e+24>>2]))*ea(2.0));D=ea(g[e+12>>2]);B=ea(ea(D*D)+ea(-.5));H=ea(g[e>>2]);G=ea(F*H);x=ea(g[e+4>>2]);G=ea(G+ea(y*x));z=ea(g[e+8>>2]);G=ea(G+ea(w*z));A=ea(ea(x*G)+ea(ea(y*B)-ea(D*ea(ea(F*z)-ea(w*H)))));E=ea(ea(ea(w*B)-ea(D*ea(ea(y*H)-ea(F*x))))+ea(z*G));g[q+76>>2]=ea(ea(H*G)+ea(ea(F*B)-ea(D*ea(ea(w*x)-ea(y*z)))));g[q+80>>2]=A;g[q+84>>2]=E;E=ea(g[b+12>>2]);g[q+72>>2]=ea(E*E);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;g[l+36>>2]=C;g[l+40>>2]=m;g[l+44>>2]=j;g[l+48>>2]=E;g[l+52>>2]=E;g[l+56>>2]=E;eyd(p,l,e,f);d=p+48|0;E=ea(g[d>>2]);j=ea(g[p+52>>2]);m=ea(g[p+56>>2]);if(!(E>=(j>m?j:m)))if(!(j>=m)){l=2;f=0;n=1}else{l=1;f=0;n=2}else{l=0;f=1;n=2}R=ea(g[d+(l<<2)>>2]);O=ea(R*ea(g[p+(l*12|0)>>2]));P=ea(R*ea(g[p+(l*12|0)+4>>2]));R=ea(R*ea(g[p+(l*12|0)+8>>2]));K=ea(Q(ea(g[p+(f*12|0)>>2])));I=ea(Q(ea(g[p+(f*12|0)+4>>2])));L=ea(Q(ea(g[p+(f*12|0)+8>>2])));J=ea(g[d+(f<<2)>>2]);K=ea(K*J);I=ea(I*J);J=ea(L*J);L=ea(Q(ea(g[p+(n*12|0)>>2])));M=ea(Q(ea(g[p+(n*12|0)+4>>2])));F=ea(Q(ea(g[p+(n*12|0)+8>>2])));N=ea(g[d+(n<<2)>>2]);L=ea(L*N);M=ea(M*N);N=ea(F*N);F=ea(ea(g[p+36>>2])-O);G=ea(ea(g[p+40>>2])-P);H=ea(ea(g[p+44>>2])-R);g[u>>2]=F;g[u+4>>2]=G;g[u+8>>2]=H;M=ea(ea(I+M)+ea(.00100000005));N=ea(ea(J+N)+ea(.00100000005));g[t>>2]=ea(ea(K+L)+ea(.00100000005));g[t+4>>2]=M;g[t+8>>2]=N;g[s>>2]=O;g[s+4>>2]=P;g[s+8>>2]=R;cAd(u,s,ea(2.0),1,r,q,t);u=a[o>>0]|0;u=u<<24>>24!=0;i=v;return u|0}function PWd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;q=i;i=i+336|0;p=q+292|0;o=q+280|0;m=q;n=q+220|0;k=q+160|0;l=ea(g[f>>2]);if(l==ea(1.0)){j=ea(g[f+4>>2]);if(j==ea(1.0))if(ea(g[f+8>>2])==ea(1.0)){c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=443416;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;v=ea(g[b+24>>2]);g[m+72>>2]=ea(v*v);h=m+88|0;t=ea(g[b>>2]);x=ea(g[e+16>>2]);t=ea(t-x);s=ea(g[b+4>>2]);z=ea(g[e+20>>2]);s=ea(s-z);u=ea(g[b+8>>2]);C=ea(g[e+24>>2]);t=ea(t*ea(2.0));s=ea(s*ea(2.0));u=ea(ea(u-C)*ea(2.0));B=ea(g[e+12>>2]);D=ea(ea(B*B)+ea(-.5));A=ea(g[e>>2]);l=ea(t*A);y=ea(g[e+4>>2]);l=ea(l+ea(s*y));w=ea(g[e+8>>2]);l=ea(l+ea(u*w));r=ea(ea(A*l)+ea(ea(t*D)-ea(B*ea(ea(u*y)-ea(s*w)))));j=ea(ea(y*l)+ea(ea(s*D)-ea(B*ea(ea(t*w)-ea(u*A)))));l=ea(ea(ea(u*D)-ea(B*ea(ea(s*A)-ea(t*y))))+ea(w*l));g[h>>2]=r;g[m+92>>2]=j;g[m+96>>2]=l;x=ea(ea(g[b+12>>2])-x);z=ea(ea(g[b+16>>2])-z);x=ea(x*ea(2.0));z=ea(z*ea(2.0));C=ea(ea(ea(g[b+20>>2])-C)*ea(2.0));t=ea(ea(ea(A*x)+ea(y*z))+ea(w*C));s=ea(ea(A*t)+ea(ea(D*x)-ea(B*ea(ea(y*C)-ea(w*z)))));u=ea(ea(y*t)+ea(ea(D*z)-ea(B*ea(ea(w*x)-ea(A*C)))));t=ea(ea(ea(D*C)-ea(B*ea(ea(A*z)-ea(y*x))))+ea(w*t));g[m+100>>2]=s;g[m+104>>2]=u;g[m+108>>2]=t;g[m+112>>2]=v;g[n>>2]=v;g[n+4>>2]=v;g[n+8>>2]=v;j=ea(u-j);l=ea(t-l);g[k>>2]=ea(s-r);g[k+4>>2]=j;g[k+8>>2]=l;aAd(h,k,ea(1.0),1,o,m,n);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}else j=ea(1.0)}else j=ea(g[f+4>>2]);A=ea(g[f+12>>2]);I=ea(g[f+16>>2]);J=ea(g[f+20>>2]);K=ea(g[f+24>>2]);z=ea(A+A);H=ea(I+I);D=ea(J+J);E=ea(I*H);s=ea(J*D);I=ea(z*I);G=ea(z*J);F=ea(z*K);J=ea(H*J);H=ea(H*K);K=ea(D*K);D=ea(ea(ea(1.0)-E)-s);x=ea(I+K);v=ea(G-H);K=ea(I-K);z=ea(ea(1.0)-ea(A*z));s=ea(z-s);A=ea(J+F);H=ea(G+H);F=ea(J-F);E=ea(z-E);z=ea(l*D);J=ea(l*K);G=ea(l*H);l=ea(x*j);I=ea(s*j);j=ea(F*j);C=ea(g[f+8>>2]);r=ea(v*C);B=ea(A*C);C=ea(E*C);u=ea(ea(ea(D*J)+ea(x*I))+ea(v*B));w=ea(ea(ea(D*G)+ea(x*j))+ea(v*C));t=ea(ea(ea(K*z)+ea(s*l))+ea(A*r));y=ea(ea(ea(K*J)+ea(s*I))+ea(A*B));A=ea(ea(ea(K*G)+ea(s*j))+ea(A*C));s=ea(ea(ea(H*z)+ea(F*l))+ea(E*r));B=ea(ea(ea(H*J)+ea(F*I))+ea(E*B));C=ea(ea(ea(H*G)+ea(F*j))+ea(E*C));g[p>>2]=ea(ea(ea(D*z)+ea(x*l))+ea(v*r));g[p+4>>2]=u;g[p+8>>2]=w;g[p+12>>2]=t;g[p+16>>2]=y;g[p+20>>2]=A;g[p+24>>2]=s;g[p+28>>2]=B;g[p+32>>2]=C;c[o>>2]=c[d>>2];c[o+4>>2]=d+16;c[o+8>>2]=c[d+4>>2];c[m+4>>2]=2;c[m>>2]=443436;c[m+8>>2]=d;c[m+16>>2]=p;p=m+68|0;a[p>>0]=0;c[m+116>>2]=h;C=ea(g[b+24>>2]);g[m+72>>2]=ea(C*C);B=ea(g[b>>2]);s=ea(g[e+16>>2]);B=ea(B-s);A=ea(g[b+4>>2]);y=ea(g[e+20>>2]);A=ea(A-y);t=ea(g[b+8>>2]);w=ea(g[e+24>>2]);B=ea(B*ea(2.0));A=ea(A*ea(2.0));t=ea(ea(t-w)*ea(2.0));u=ea(g[e+12>>2]);r=ea(ea(u*u)+ea(-.5));l=ea(g[e>>2]);j=ea(B*l);v=ea(g[e+4>>2]);j=ea(j+ea(A*v));x=ea(g[e+8>>2]);j=ea(j+ea(t*x));z=ea(ea(v*j)+ea(ea(A*r)-ea(u*ea(ea(B*x)-ea(t*l)))));D=ea(ea(ea(t*r)-ea(u*ea(ea(A*l)-ea(B*v))))+ea(x*j));g[m+88>>2]=ea(ea(l*j)+ea(ea(B*r)-ea(u*ea(ea(t*v)-ea(A*x)))));g[m+92>>2]=z;g[m+96>>2]=D;s=ea(ea(g[b+12>>2])-s);y=ea(ea(g[b+16>>2])-y);s=ea(s*ea(2.0));y=ea(y*ea(2.0));w=ea(ea(ea(g[b+20>>2])-w)*ea(2.0));D=ea(ea(ea(l*s)+ea(v*y))+ea(x*w));z=ea(ea(v*D)+ea(ea(r*y)-ea(u*ea(ea(x*s)-ea(l*w)))));A=ea(ea(ea(r*w)-ea(u*ea(ea(l*y)-ea(v*s))))+ea(x*D));g[m+100>>2]=ea(ea(l*D)+ea(ea(r*s)-ea(u*ea(ea(v*w)-ea(x*y)))));g[m+104>>2]=z;g[m+108>>2]=A;g[m+112>>2]=C;xud(k,b);eyd(n,k,e,f);$zd(n,1,o,m,1);b=a[p>>0]|0;b=b<<24>>24!=0;i=q;return b|0}function QWd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo;M=i;i=i+464|0;L=M+424|0;J=M+412|0;K=M+352|0;j=M+192|0;l=M+160|0;I=M;if((ea(g[f>>2])==ea(1.0)?ea(g[f+4>>2])==ea(1.0):0)?ea(g[f+8>>2])==ea(1.0):0){c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];y=ea(g[e+16>>2]);z=ea(g[e+20>>2]);y=ea(y*ea(-2.0));z=ea(z*ea(-2.0));A=ea(ea(g[e+24>>2])*ea(-2.0));t=ea(g[e+12>>2]);D=ea(ea(t*t)+ea(-.5));x=ea(g[e>>2]);r=ea(y*x);w=ea(g[e+4>>2]);r=ea(r+ea(z*w));u=ea(g[e+8>>2]);r=ea(r+ea(A*u));v=ea(ea(x*r)+ea(ea(y*D)-ea(t*ea(ea(A*w)-ea(z*u)))));s=ea(ea(w*r)+ea(ea(z*D)-ea(t*ea(ea(y*u)-ea(A*x)))));r=ea(ea(ea(A*D)-ea(t*ea(ea(z*x)-ea(y*w))))+ea(u*r));w=ea(-w);u=ea(-u);g[l>>2]=ea(-x);g[l+4>>2]=w;g[l+8>>2]=u;g[l+12>>2]=t;g[l+16>>2]=v;g[l+20>>2]=s;g[l+24>>2]=r;n8d(j,b,l);c[K>>2]=c[j>>2];n=c[j+4>>2]|0;c[K+4>>2]=n;q=c[j+8>>2]|0;c[K+8>>2]=q;e=c[j+12>>2]|0;c[K+12>>2]=e;P=c[j+16>>2]|0;c[K+16>>2]=P;N=c[j+20>>2]|0;c[K+20>>2]=N;f=c[j+24>>2]|0;c[K+24>>2]=f;l=c[j+28>>2]|0;c[K+28>>2]=l;O=c[j+32>>2]|0;c[K+32>>2]=O;m=c[j+36>>2]|0;c[K+36>>2]=m;o=c[j+40>>2]|0;c[K+40>>2]=o;p=c[j+44>>2]|0;c[K+44>>2]=p;c[K+48>>2]=c[j+48>>2];c[K+52>>2]=c[j+52>>2];c[K+56>>2]=c[j+56>>2];r=(c[k>>2]=P,ea(g[k>>2]));s=(c[k>>2]=O,ea(g[k>>2]));v=ea(r*s);t=(c[k>>2]=N,ea(g[k>>2]));u=(c[k>>2]=l,ea(g[k>>2]));v=ea(v-ea(t*u));w=(c[k>>2]=f,ea(g[k>>2]));x=ea(t*w);y=(c[k>>2]=e,ea(g[k>>2]));z=ea(y*s);D=ea(x-z);A=ea(ea(y*u)-ea(r*w));B=ea(g[K>>2]);E=ea(v*B);C=(c[k>>2]=n,ea(g[k>>2]));E=ea(ea(C*D)+E);D=(c[k>>2]=q,ea(g[k>>2]));E=ea(ea(D*A)+E);q=E!=ea(0.0);F=(c[k>>2]=m,ea(g[k>>2]));G=(c[k>>2]=o,ea(g[k>>2]));H=(c[k>>2]=p,ea(g[k>>2]));if(q){E=ea(ea(1.0)/E);S=ea(v*E);R=ea(-ea(ea(ea(C*s)-ea(D*u))*E));Q=ea(ea(ea(C*t)-ea(D*r))*E);v=ea(-ea(ea(z-x)*E));x=ea(ea(ea(s*B)-ea(D*w))*E);z=ea(-ea(ea(ea(t*B)-ea(D*y))*E));A=ea(A*E);D=ea(-ea(ea(ea(u*B)-ea(C*w))*E));E=ea(ea(ea(r*B)-ea(C*y))*E);j=(g[k>>2]=S,c[k>>2]|0);m=(g[k>>2]=R,c[k>>2]|0);n=(g[k>>2]=Q,c[k>>2]|0);o=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=x,c[k>>2]|0);q=(g[k>>2]=z,c[k>>2]|0);l=(g[k>>2]=A,c[k>>2]|0);f=(g[k>>2]=D,c[k>>2]|0);e=(g[k>>2]=E,c[k>>2]|0)}else{e=1065353216;f=0;l=0;j=1065353216;m=0;n=0;o=0;p=1065353216;q=0}E=ea(-F);F=ea(-G);H=ea(-H);C=ea((c[k>>2]=j,ea(g[k>>2]))*E);D=ea((c[k>>2]=m,ea(g[k>>2]))*E);E=ea((c[k>>2]=n,ea(g[k>>2]))*E);B=ea((c[k>>2]=o,ea(g[k>>2]))*F);G=ea((c[k>>2]=p,ea(g[k>>2]))*F);C=ea(B+C);D=ea(G+D);E=ea(ea((c[k>>2]=q,ea(g[k>>2]))*F)+E);F=ea((c[k>>2]=l,ea(g[k>>2]))*H);G=ea((c[k>>2]=f,ea(g[k>>2]))*H);F=ea(C+F);G=ea(D+G);H=ea(E+ea((c[k>>2]=e,ea(g[k>>2]))*H));c[L>>2]=j;c[L+4>>2]=m;c[L+8>>2]=n;c[L+12>>2]=o;c[L+16>>2]=p;c[L+20>>2]=q;c[L+24>>2]=l;c[L+28>>2]=f;c[L+32>>2]=e;c[I+4>>2]=2;c[I>>2]=443376;c[I+8>>2]=d;c[I+16>>2]=L;P=I+68|0;a[P>>0]=0;c[I+116>>2]=h;G=ea(-G);H=ea(-H);g[I+144>>2]=ea(-F);g[I+148>>2]=G;g[I+152>>2]=H;g[I+156>>2]=ea(0.0);N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[I+128>>2]=c[b+48>>2];c[I+132>>2]=N;c[I+136>>2]=O;g[I+140>>2]=ea(0.0);$zd(K,1,J,I,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}c[J>>2]=c[d>>2];c[J+4>>2]=d+16;c[J+8>>2]=c[d+4>>2];eyd(K,b,e,f);w=ea(g[e>>2]);$=ea(g[e+4>>2]);R=ea(g[e+8>>2]);_=ea(g[e+12>>2]);T=ea(w+w);t=ea($+$);r=ea(R+R);W=ea($*t);Z=ea(R*r);$=ea(T*$);z=ea(T*R);U=ea(T*_);R=ea(t*R);t=ea(t*_);_=ea(r*_);r=ea(ea(ea(1.0)-W)-Z);G=ea($+_);u=ea(z-t);_=ea($-_);T=ea(ea(1.0)-ea(w*T));Z=ea(T-Z);w=ea(R+U);t=ea(z+t);U=ea(R-U);W=ea(T-W);T=ea(g[f+12>>2]);R=ea(g[f+16>>2]);z=ea(g[f+20>>2]);$=ea(g[f+24>>2]);F=ea(T+T);Y=ea(R+R);B=ea(z+z);Q=ea(R*Y);A=ea(z*B);R=ea(F*R);y=ea(F*z);V=ea(F*$);z=ea(Y*z);Y=ea(Y*$);$=ea(B*$);B=ea(ea(ea(1.0)-Q)-A);s=ea(R+$);C=ea(y-Y);$=ea(R-$);F=ea(ea(1.0)-ea(T*F));A=ea(F-A);T=ea(z+V);Y=ea(y+Y);V=ea(z-V);Q=ea(F-Q);F=ea(g[f>>2]);z=ea(F*B);y=ea(F*$);F=ea(F*Y);R=ea(g[f+4>>2]);S=ea(s*R);H=ea(A*R);R=ea(V*R);X=ea(g[f+8>>2]);x=ea(C*X);E=ea(T*X);X=ea(Q*X);D=ea(ea(ea(B*z)+ea(s*S))+ea(C*x));v=ea(ea(ea(B*y)+ea(s*H))+ea(C*E));C=ea(ea(ea(B*F)+ea(s*R))+ea(C*X));s=ea(ea(ea($*z)+ea(A*S))+ea(T*x));B=ea(ea(ea($*y)+ea(A*H))+ea(T*E));T=ea(ea(ea($*F)+ea(A*R))+ea(T*X));x=ea(ea(ea(Y*z)+ea(V*S))+ea(Q*x));E=ea(ea(ea(Y*y)+ea(V*H))+ea(Q*E));X=ea(ea(ea(Y*F)+ea(V*R))+ea(Q*X));Q=ea(ea(t*C)+ea(ea(r*D)+ea(_*v)));R=ea(ea(U*C)+ea(ea(G*D)+ea(Z*v)));v=ea(ea(W*C)+ea(ea(u*D)+ea(w*v)));D=ea(ea(t*T)+ea(ea(r*s)+ea(_*B)));C=ea(ea(U*T)+ea(ea(G*s)+ea(Z*B)));B=ea(ea(W*T)+ea(ea(u*s)+ea(w*B)));_=ea(ea(t*X)+ea(ea(r*x)+ea(_*E)));Z=ea(ea(U*X)+ea(ea(G*x)+ea(Z*E)));E=ea(ea(W*X)+ea(ea(u*x)+ea(w*E)));w=ea(g[b>>2]);x=ea(g[b+4>>2]);u=ea(g[b+8>>2]);X=ea(g[b+12>>2]);W=ea(g[b+16>>2]);G=ea(g[b+20>>2]);U=ea(g[b+24>>2]);r=ea(g[b+28>>2]);t=ea(g[b+32>>2]);s=ea(g[b+36>>2]);T=ea(g[b+40>>2]);s=ea(-s);T=ea(-T);V=ea(-ea(g[b+44>>2]));F=ea(ea(ea(w*s)+ea(x*T))+ea(u*V));Y=ea(ea(ea(X*s)+ea(W*T))+ea(G*V));V=ea(ea(ea(U*s)+ea(r*T))+ea(t*V));T=ea(g[e+16>>2]);s=ea(g[e+20>>2]);H=ea(g[e+24>>2]);c[j+4>>2]=2;c[j>>2]=443396;c[j+8>>2]=d;c[j+16>>2]=L;P=j+68|0;a[P>>0]=0;c[j+116>>2]=h;y=ea(ea(v*G)+ea(ea(X*Q)+ea(W*R)));S=ea(ea(ea(Q*U)+ea(R*r))+ea(v*t));z=ea(ea(u*B)+ea(ea(w*D)+ea(x*C)));A=ea(ea(G*B)+ea(ea(X*D)+ea(W*C)));B=ea(ea(ea(D*U)+ea(C*r))+ea(B*t));C=ea(ea(u*E)+ea(ea(w*_)+ea(x*Z)));D=ea(ea(G*E)+ea(ea(X*_)+ea(W*Z)));E=ea(ea(ea(_*U)+ea(Z*r))+ea(E*t));F=ea(F+ea(ea(ea(w*T)+ea(x*s))+ea(u*H)));G=ea(Y+ea(ea(ea(X*T)+ea(W*s))+ea(G*H)));H=ea(V+ea(ea(ea(U*T)+ea(r*s))+ea(t*H)));g[j+20>>2]=ea(ea(u*v)+ea(ea(w*Q)+ea(x*R)));g[j+24>>2]=y;g[j+28>>2]=S;g[j+32>>2]=z;g[j+36>>2]=A;g[j+40>>2]=B;g[j+44>>2]=C;g[j+48>>2]=D;g[j+52>>2]=E;g[j+56>>2]=F;g[j+60>>2]=G;g[j+64>>2]=H;N=j+144|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[N>>2]=c[l>>2];c[N+4>>2]=c[l+4>>2];c[N+8>>2]=c[l+8>>2];c[N+12>>2]=c[l+12>>2];N=c[b+52>>2]|0;O=c[b+56>>2]|0;c[j+128>>2]=c[b+48>>2];c[j+132>>2]=N;c[j+136>>2]=O;g[j+140>>2]=ea(0.0);$zd(K,1,J,j,1);P=a[P>>0]|0;P=P<<24>>24!=0;i=M;return P|0}function RWd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo;G=i;i=i+320|0;r=G+256|0;t=G+304|0;v=G+272|0;F=G;E=G+240|0;o=G+16|0;s=G+224|0;n=G+288|0;c[b+4>>2]=2;c[b>>2]=443356;z=b+16|0;A=b+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g[z>>2]=ea(1.0);A=b+20|0;c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[A+8>>2]=c[t+8>>2];c[A+12>>2]=c[t+12>>2];B=b+36|0;g[B>>2]=ea(1.0);C=b+40|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];D=b+56|0;g[D>>2]=ea(1.0);p=b+60|0;g[p>>2]=ea(0.0);q=b+160|0;c[b+176>>2]=0;g[b+112>>2]=ea(0.0);g[b+128>>2]=ea(0.0);g[b+144>>2]=ea(0.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];q=b+352|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;q=b+304|0;g[q>>2]=ea(1.0);r=b+308|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];t=b+324|0;g[t>>2]=ea(1.0);u=b+328|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];v=b+344|0;g[v>>2]=ea(1.0);w=b+348|0;g[w>>2]=ea(0.0);a[b+432>>0]=0;x=b+433|0;y=l&1;a[x>>0]=y;if(!l){N=c[f+4>>2]|0;M=c[f+8>>2]|0;L=c[f+12>>2]|0;K=c[f+16>>2]|0;J=c[f+20>>2]|0;I=c[f+24>>2]|0;H=c[f+28>>2]|0;l=c[f+32>>2]|0;c[b+384>>2]=c[f>>2];c[b+388>>2]=N;c[b+392>>2]=M;g[b+396>>2]=ea(0.0);c[b+400>>2]=L;c[b+404>>2]=K;c[b+408>>2]=J;g[b+412>>2]=ea(0.0);c[b+416>>2]=I;c[b+420>>2]=H;c[b+424>>2]=l;g[b+428>>2]=ea(0.0)}I=c[e+4>>2]|0;K=c[e+8>>2]|0;c[F>>2]=c[e>>2];L=F+4|0;c[L>>2]=I;I=F+8|0;c[I>>2]=K;g[F+12>>2]=ea(0.0);K=e+12|0;H=c[K+4>>2]|0;M=c[K+8>>2]|0;J=c[K+12>>2]|0;c[E>>2]=c[K>>2];c[E+4>>2]=H;c[E+8>>2]=M;c[E+12>>2]=J;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;RQd(o,d+16|0,s,F,E);tBl(b+96|0,o|0,205)|0;_=ea(-ea(g[h>>2]));T=ea(-ea(g[h+4>>2]));X=ea(-ea(g[h+8>>2]));R=ea(g[h+12>>2]);Z=ea(g[j+16>>2]);Z=ea(Z-ea(g[h+16>>2]));Y=ea(g[j+20>>2]);Y=ea(Y-ea(g[h+20>>2]));aa=ea(g[j+24>>2]);Z=ea(Z*ea(2.0));Y=ea(Y*ea(2.0));aa=ea(ea(aa-ea(g[h+24>>2]))*ea(2.0));Q=ea(ea(R*R)+ea(-.5));P=ea(ea(ea(Z*_)+ea(Y*T))+ea(aa*X));S=ea(ea(P*_)+ea(ea(Q*Z)+ea(R*ea(ea(aa*T)-ea(Y*X)))));O=ea(ea(P*T)+ea(ea(Q*Y)+ea(R*ea(ea(Z*X)-ea(aa*_)))));P=ea(ea(ea(Q*aa)+ea(R*ea(ea(Y*_)-ea(Z*T))))+ea(P*X));Z=ea(g[j>>2]);Y=ea(R*Z);aa=ea(g[j+12>>2]);Y=ea(Y+ea(aa*_));Q=ea(g[j+8>>2]);Y=ea(Y+ea(Q*T));W=ea(g[j+4>>2]);Y=ea(Y-ea(W*X));V=ea(ea(ea(Z*X)+ea(ea(aa*T)+ea(R*W)))-ea(Q*_));$=ea(ea(ea(W*_)+ea(ea(aa*X)+ea(R*Q)))-ea(Z*T));X=ea(ea(ea(ea(R*aa)-ea(Z*_))-ea(W*T))-ea(Q*X));Q=ea(Y+Y);T=ea(V+V);W=ea($+$);_=ea(V*T);Z=ea($*W);V=ea(Q*V);aa=ea(Q*$);R=ea(Q*X);$=ea($*T);T=ea(X*T);W=ea(X*W);Q=ea(ea(1.0)-ea(Y*Q));Y=ea(V+W);X=ea(aa-T);W=ea(V-W);V=ea(Q-Z);U=ea(R+$);T=ea(aa+T);R=ea($-R);Q=ea(Q-_);g[q>>2]=ea(ea(ea(1.0)-_)-Z);g[r>>2]=Y;g[b+312>>2]=X;g[b+316>>2]=ea(0.0);g[b+320>>2]=W;g[t>>2]=V;g[u>>2]=U;g[b+332>>2]=ea(0.0);g[b+336>>2]=T;g[b+340>>2]=R;g[v>>2]=Q;g[w>>2]=ea(0.0);g[b+352>>2]=S;g[b+356>>2]=O;g[b+360>>2]=P;g[b+364>>2]=ea(0.0);P=ea(g[d+68>>2]);O=ea(g[d+72>>2]);S=ea(g[d+76>>2]);Q=ea(g[F>>2]);R=ea(g[L>>2]);Q=ea(P*Q);R=ea(O*R);S=ea(S*ea(g[I>>2]));R=Q<=R?Q:R;S=ea((R<=S?R:S)*ea(.00999999977));g[b+368>>2]=ea(S*S);E=b+372|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];a[x>>0]=y;E=c[m>>2]|0;I=c[m+4>>2]|0;L=c[m+8>>2]|0;F=c[m+12>>2]|0;J=c[m+16>>2]|0;M=c[m+20>>2]|0;H=c[m+24>>2]|0;K=c[m+28>>2]|0;N=c[m+32>>2]|0;S=ea(g[m+36>>2]);R=ea(g[m+40>>2]);S=ea(-S);R=ea(-R);Q=ea(-ea(g[m+44>>2]));O=ea((c[k>>2]=E,ea(g[k>>2]))*S);O=ea(O+ea((c[k>>2]=I,ea(g[k>>2]))*R));O=ea(O+ea((c[k>>2]=L,ea(g[k>>2]))*Q));P=ea((c[k>>2]=F,ea(g[k>>2]))*S);P=ea(P+ea((c[k>>2]=J,ea(g[k>>2]))*R));P=ea(P+ea((c[k>>2]=M,ea(g[k>>2]))*Q));S=ea((c[k>>2]=H,ea(g[k>>2]))*S);R=ea(S+ea((c[k>>2]=K,ea(g[k>>2]))*R));Q=ea(R+ea((c[k>>2]=N,ea(g[k>>2]))*Q));c[z>>2]=E;c[A>>2]=F;c[b+24>>2]=H;g[b+28>>2]=ea(0.0);c[b+32>>2]=I;c[B>>2]=J;c[C>>2]=K;g[b+44>>2]=ea(0.0);c[b+48>>2]=L;c[b+52>>2]=M;c[D>>2]=N;g[p>>2]=ea(0.0);g[b+64>>2]=O;g[b+68>>2]=P;g[b+72>>2]=Q;g[b+76>>2]=ea(0.0);Q=ea(ea(g[m+48>>2])+ea(.00100000005));P=ea(ea(g[m+52>>2])+ea(.00100000005));O=ea(ea(g[m+56>>2])+ea(.00100000005));g[b+80>>2]=Q;g[b+84>>2]=P;g[b+88>>2]=O;g[b+92>>2]=ea(0.0);i=G;return}function SWd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=oo,s=oo,t=0,u=oo,v=oo,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0;q=i;i=i+176|0;n=q+144|0;p=q+160|0;o=q;if(!(a[d+44>>0]|0)){d=0;i=q;return d|0}if(!(a[d+45>>0]|0)){b[e+12>>1]=7;d=1;i=q;return d|0}if(!(b[c[d+40>>2]>>1]&512)){g[e+40>>2]=ea(0.0);d=c[d+36>>2]|0;s=ea(-ea(g[d>>2]));r=ea(-ea(g[d+4>>2]));m=ea(-ea(g[d+8>>2]));g[e+28>>2]=s;g[e+32>>2]=r;g[e+36>>2]=m;b[e+12>>1]=6;d=1;i=q;return d|0}t=c[d+32>>2]|0;C=c[t>>2]|0;B=c[t+4>>2]|0;A=c[t+8>>2]|0;z=c[t+12>>2]|0;y=c[t+16>>2]|0;w=c[t+20>>2]|0;f=c[f+24>>2]|0;D=o+64|0;c[o+80>>2]=4;g[o+48>>2]=ea(0.0);c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[D>>2]=c[n>>2];c[D+4>>2]=c[n+4>>2];c[D+8>>2]=c[n+8>>2];c[D+12>>2]=c[n+12>>2];c[o+128>>2]=f;n=o+132|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+96>>2]=C;c[o+100>>2]=B;c[o+104>>2]=A;g[o+108>>2]=ea(0.0);c[o+112>>2]=z;c[o+116>>2]=y;c[o+120>>2]=w;g[o+124>>2]=ea(0.0);c[o+16>>2]=f;n=o+20|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[o+32>>2]=f;n=o+36|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];v=(c[k>>2]=C,ea(g[k>>2]));x=(c[k>>2]=B,ea(g[k>>2]));r=(c[k>>2]=A,ea(g[k>>2]));u=(c[k>>2]=z,ea(g[k>>2]));s=(c[k>>2]=y,ea(g[k>>2]));s=ea(ea(x+s)*ea(.5));r=ea(ea(r+(c[k>>2]=w,ea(g[k>>2])))*ea(.5));g[o>>2]=ea(ea(v+u)*ea(.5));g[o+4>>2]=s;g[o+8>>2]=r;g[o+12>>2]=ea(0.0);h=Qwd(h,j,o,ea(g[t+24>>2]),m,l,e)|0;n=e+12|0;b[n>>1]=6;if(h)b[n>>1]=7;else{g[e+40>>2]=ea(0.0);C=c[d+36>>2]|0;u=ea(-ea(g[C>>2]));v=ea(-ea(g[C+4>>2]));x=ea(-ea(g[C+8>>2]));g[e+28>>2]=u;g[e+32>>2]=v;g[e+36>>2]=x}C=1;i=q;return C|0}function TWd(e,f,h,j,l,m,n,o,p,q,r,s){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;q=q|0;r=ea(r);s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=0,S=0,T=oo,U=oo,V=oo,W=0,X=oo,Y=0,Z=oo,_=oo,$=oo,aa=0,ba=oo,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=0;t=i;i=i+128|0;aa=t+64|0;Y=t+96|0;S=t+80|0;ja=t;D=t+112|0;x=t+48|0;w=t+16|0;v=t+32|0;c[e+4>>2]=2;c[e>>2]=443336;u=e+16|0;ca=e+80|0;c[e+96>>2]=0;z=e+32|0;g[z>>2]=ea(0.0);y=e+48|0;g[y>>2]=ea(0.0);g[e+64>>2]=ea(0.0);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[ca+12>>2]=c[aa+12>>2];ca=e+272|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[ca+12>>2]=c[aa+12>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;ca=e+224|0;g[ca>>2]=ea(1.0);aa=e+228|0;c[aa>>2]=c[Y>>2];c[aa+4>>2]=c[Y+4>>2];c[aa+8>>2]=c[Y+8>>2];c[aa+12>>2]=c[Y+12>>2];Y=e+244|0;g[Y>>2]=ea(1.0);W=e+248|0;c[W>>2]=c[S>>2];c[W+4>>2]=c[S+4>>2];c[W+8>>2]=c[S+8>>2];c[W+12>>2]=c[S+12>>2];S=e+264|0;g[S>>2]=ea(1.0);R=e+268|0;g[R>>2]=ea(0.0);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[e+288>>2]=0;N=e+292|0;c[N>>2]=0;M=e+296|0;c[M>>2]=0;L=e+300|0;c[L>>2]=1065353216;ia=e+304|0;c[ia>>2]=c[ja>>2];c[ia+4>>2]=c[ja+4>>2];c[ia+8>>2]=c[ja+8>>2];c[ia+12>>2]=c[ja+12>>2];c[e+320>>2]=j;c[e+324>>2]=0;c[e+328>>2]=0;b[e+336>>1]=0;ia=e+340|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;c[e+416>>2]=c[n>>2];ia=n+4|0;c[e+420>>2]=c[ia>>2];j=n+8|0;c[e+424>>2]=c[j>>2];g[e+440>>2]=r;b[e+444>>1]=b[p>>1]|0;a[e+446>>0]=s&1;a[e+447>>0]=q&1;a[e+448>>0]=0;g[e+364>>2]=o;c[e+332>>2]=-1;ba=ea(ea(g[n>>2])*ea(2.0));fa=ea(ea(g[ia>>2])*ea(2.0));ga=ea(ea(g[j>>2])*ea(2.0));V=ea(g[m+12>>2]);$=ea(ea(V*V)+ea(-.5));K=ea(g[m>>2]);Z=ea(ba*K);ha=ea(g[m+4>>2]);Z=ea(Z+ea(fa*ha));E=ea(g[m+8>>2]);Z=ea(Z+ea(ga*E));A=ea(ea(ha*Z)+ea(ea(fa*$)-ea(V*ea(ea(ba*E)-ea(ga*K)))));H=ea(ea(ea(ga*$)-ea(V*ea(ea(fa*K)-ea(ba*ha))))+ea(E*Z));g[e+428>>2]=ea(ea(K*Z)+ea(ea(ba*$)-ea(V*ea(ea(ga*ha)-ea(fa*E)))));g[e+432>>2]=A;g[e+436>>2]=H;H=ea(g[n>>2]);A=ea(g[ia>>2]);E=ea(g[j>>2]);fa=ea(g[m>>2]);ha=ea(g[m+4>>2]);ga=ea(g[m+8>>2]);V=ea(g[m+12>>2]);p=m+16|0;$=ea(g[p>>2]);ba=ea(g[p+4>>2]);Z=ea(g[p+8>>2]);K=ea(g[l>>2]);F=ea(g[l+4>>2]);B=ea(g[l+8>>2]);G=ea(g[l+12>>2]);p=l+16|0;C=ea(g[p>>2]);r=ea(g[p+4>>2]);J=ea(g[p+8>>2]);da=ea(-K);_=ea(-F);T=ea(-B);$=ea($-C);ba=ea(ba-r);Z=ea(Z-J);I=ea(ea(G*G)+ea(-.5));O=ea(ea(ea($*da)+ea(ba*_))+ea(Z*T));Q=ea(ea(ea(O*da)+ea(ea(I*$)+ea(G*ea(ea(Z*_)-ea(ba*T)))))*ea(2.0));P=ea(ea(ea(O*_)+ea(ea(I*ba)+ea(G*ea(ea($*T)-ea(Z*da)))))*ea(2.0));O=ea(ea(ea(ea(I*Z)+ea(G*ea(ea(ba*da)-ea($*_))))+ea(O*T))*ea(2.0));$=ea(ea(V*G)-ea(ea(ea(fa*da)+ea(ha*_))+ea(ga*T)));ba=ea(ea(ea(ga*_)-ea(ha*T))+ea(ea(V*da)+ea(fa*G)));Z=ea(ea(ea(fa*T)-ea(ga*da))+ea(ea(V*_)+ea(ha*G)));ga=ea(ea(ea(ha*da)-ea(fa*_))+ea(ea(V*T)+ea(ga*G)));T=ea(ba+ba);V=ea(Z+Z);_=ea(ga+ga);fa=ea(Z*V);da=ea(ga*_);Z=ea(Z*T);ha=ea(ga*T);U=ea($*T);ga=ea(ga*V);V=ea($*V);_=ea($*_);T=ea(ea(1.0)-ea(ba*T));ba=ea(Z+_);$=ea(ha-V);_=ea(Z-_);Z=ea(T-da);X=ea(ga+U);V=ea(ha+V);U=ea(ga-U);T=ea(T-fa);g[ca>>2]=ea(ea(ea(1.0)-fa)-da);g[aa>>2]=ba;g[e+232>>2]=$;g[e+236>>2]=ea(0.0);g[e+240>>2]=_;g[Y>>2]=Z;g[W>>2]=X;g[e+252>>2]=ea(0.0);g[e+256>>2]=V;g[e+260>>2]=U;g[S>>2]=T;g[R>>2]=ea(0.0);g[e+272>>2]=Q;g[e+276>>2]=P;g[e+280>>2]=O;g[e+284>>2]=ea(0.0);g[e+288>>2]=K;g[N>>2]=F;g[M>>2]=B;g[L>>2]=G;g[e+304>>2]=C;g[e+308>>2]=r;g[e+312>>2]=J;g[e+316>>2]=ea(0.0);H=ea(-ea(H*o));A=ea(-ea(A*o));E=ea(-ea(E*o));J=ea(ea(ea(K*H)+ea(F*A))+ea(B*E));r=ea(ea(ea(F*J)+ea(ea(I*A)-ea(G*ea(ea(B*H)-ea(K*E)))))*ea(2.0));C=ea(ea(ea(B*J)+ea(ea(I*E)-ea(G*ea(ea(K*A)-ea(F*H)))))*ea(2.0));g[e+400>>2]=ea(ea(ea(K*J)+ea(ea(I*H)-ea(G*ea(ea(F*E)-ea(B*A)))))*ea(2.0));g[e+404>>2]=r;g[e+408>>2]=C;g[e+412>>2]=ea(0.0);g[e+384>>2]=o;p=e+388|0;c[p>>2]=c[D>>2];c[p+4>>2]=c[D+4>>2];c[p+8>>2]=c[D+8>>2];p=c[h>>2]|0;q=c[h+4>>2]|0;m=c[h+8>>2]|0;c[x>>2]=p;c[x+4>>2]=q;c[x+8>>2]=m;g[x+12>>2]=ea(0.0);n=h+12|0;l=c[n+4>>2]|0;h=c[n+8>>2]|0;j=c[n+12>>2]|0;c[w>>2]=c[n>>2];c[w+4>>2]=l;c[w+8>>2]=h;c[w+12>>2]=j;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;j=(c[f+40>>2]|0)+((d[f+39>>0]|0)*20|0)|0;C=ea(g[f+52>>2]);r=ea(g[f+56>>2]);o=ea(g[f+60>>2]);A=(c[k>>2]=p,ea(g[k>>2]));B=(c[k>>2]=q,ea(g[k>>2]));A=ea(C*A);B=ea(r*B);o=ea(o*(c[k>>2]=m,ea(g[k>>2])));r=A<=B?A:B;r=r<=o?r:o;B=A>=B?A:B;A=ea(r*ea(.200000003));o=ea((B>=o?B:o)*ea(.0500000007));o=A>o?A:o;g[z>>2]=r>o?o:r;g[y>>2]=ea(r*ea(.100000001));W7d(x,w,e+112|0,e+160|0);c[e+216>>2]=j;a[e+220>>0]=a[f+38>>0]|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];j=c[f+44>>2]|0;c[e+212>>2]=j;c[e+208>>2]=f;if(!j){Y=e+449|0;a[Y>>0]=0;i=t;return}Y=e+449|0;a[Y>>0]=0;i=t;return}function UWd(a,b,d,f,h,j){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+48|0;m=n;if(j){a=a*3|0;j=e[f+(a<<1)>>1]|0;l=e[f+(a+1<<1)>>1]|0;a=e[f+(a+2<<1)>>1]|0}else{a=a*3|0;j=c[f+(a<<2)>>2]|0;l=c[f+(a+1<<2)>>2]|0;a=c[f+(a+2<<2)>>2]|0}B=c[d+(j*12|0)>>2]|0;c[m>>2]=B;y=c[d+(j*12|0)+4>>2]|0;c[m+4>>2]=y;u=c[d+(j*12|0)+8>>2]|0;c[m+8>>2]=u;E=c[d+(l*12|0)>>2]|0;c[m+12>>2]=E;D=c[d+(l*12|0)+4>>2]|0;c[m+16>>2]=D;C=c[d+(l*12|0)+8>>2]|0;c[m+20>>2]=C;c[m+24>>2]=c[d+(a*12|0)>>2];z=m+28|0;c[z>>2]=c[d+(a*12|0)+4>>2];v=m+32|0;c[v>>2]=c[d+(a*12|0)+8>>2];o=(c[k>>2]=B,ea(g[k>>2]));p=ea(o*ea(g[h>>2]));B=h+4|0;q=ea(o*ea(g[B>>2]));A=h+8|0;o=ea(o*ea(g[A>>2]));r=(c[k>>2]=y,ea(g[k>>2]));y=h+12|0;t=ea(r*ea(g[y>>2]));x=h+16|0;s=ea(r*ea(g[x>>2]));w=h+20|0;t=ea(p+t);s=ea(q+s);r=ea(o+ea(r*ea(g[w>>2])));o=(c[k>>2]=u,ea(g[k>>2]));u=h+24|0;q=ea(o*ea(g[u>>2]));j=h+28|0;p=ea(o*ea(g[j>>2]));a=h+32|0;q=ea(t+q);p=ea(s+p);o=ea(r+ea(o*ea(g[a>>2])));l=h+36|0;q=ea(q+ea(g[l>>2]));f=h+40|0;p=ea(p+ea(g[f>>2]));d=h+44|0;o=ea(o+ea(g[d>>2]));g[b>>2]=q;g[b+4>>2]=p;g[b+8>>2]=o;o=(c[k>>2]=E,ea(g[k>>2]));p=ea(o*ea(g[h>>2]));q=ea(o*ea(g[B>>2]));o=ea(o*ea(g[A>>2]));r=(c[k>>2]=D,ea(g[k>>2]));s=ea(r*ea(g[y>>2]));t=ea(r*ea(g[x>>2]));s=ea(p+s);t=ea(q+t);r=ea(o+ea(r*ea(g[w>>2])));o=(c[k>>2]=C,ea(g[k>>2]));q=ea(o*ea(g[u>>2]));p=ea(o*ea(g[j>>2]));q=ea(s+q);p=ea(t+p);o=ea(r+ea(o*ea(g[a>>2])));q=ea(q+ea(g[l>>2]));p=ea(p+ea(g[f>>2]));o=ea(o+ea(g[d>>2]));g[b+12>>2]=q;g[b+16>>2]=p;g[b+20>>2]=o;o=ea(g[m+24>>2]);p=ea(o*ea(g[h>>2]));q=ea(o*ea(g[B>>2]));o=ea(o*ea(g[A>>2]));r=ea(g[z>>2]);t=ea(r*ea(g[y>>2]));s=ea(r*ea(g[x>>2]));t=ea(p+t);s=ea(q+s);r=ea(o+ea(r*ea(g[w>>2])));o=ea(g[v>>2]);q=ea(o*ea(g[u>>2]));p=ea(o*ea(g[j>>2]));q=ea(t+q);p=ea(s+p);o=ea(r+ea(o*ea(g[a>>2])));q=ea(q+ea(g[l>>2]));p=ea(p+ea(g[f>>2]));o=ea(o+ea(g[d>>2]));g[b+24>>2]=q;g[b+28>>2]=p;g[b+32>>2]=o;i=n;return}function VWd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;g=d>>>1;f=(a[(c[b+36>>2]|0)+(g<<2)+2>>0]|0)<0;e=(d&1|0)==0;c[h>>2]=-1;if(f)if(e){c[i>>2]=d+1;c[j>>2]=-1;e=b+20|0;f=c[e>>2]|0;if((g>>>0)%(f>>>0)|0){c[h>>2]=d+-1;f=c[e>>2]|0}if(((g>>>0)/(f>>>0)|0|0)==((c[b+16>>2]|0)+-2|0))return;c[j>>2]=f+g<<1|1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;e=b+20|0;f=c[e>>2]|0;if(((g>>>0)%(f>>>0)|0)>>>0<(f+-2|0)>>>0){c[h>>2]=d+1;f=c[e>>2]|0}if(g>>>0<(f+-1|0)>>>0)return;c[j>>2]=g-f<<1;return}else if(e){c[i>>2]=d+1;c[j>>2]=-1;e=b+20|0;f=c[e>>2]|0;if(g>>>0>=(f+-1|0)>>>0){c[h>>2]=g-f<<1|1;f=c[e>>2]|0}if(!((g>>>0)%(f>>>0)|0))return;c[j>>2]=d+-1;return}else{c[i>>2]=d+-1;c[j>>2]=-1;e=b+20|0;f=c[e>>2]|0;if(((g>>>0)/(f>>>0)|0|0)!=((c[b+16>>2]|0)+-2|0)){c[h>>2]=f+g<<1;f=c[e>>2]|0}if(((g>>>0)%(f>>>0)|0)>>>0>=(f+-2|0)>>>0)return;c[j>>2]=d+1;return}}function WWd(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=0,j=oo,k=oo,l=0,m=0,n=0,o=oo;m=i;i=i+16|0;n=m+4|0;l=m;h=bBd(d,e,f,n,l)|0;j=ea(g[n>>2]);k=ea(g[l>>2]);l=c[d+36>>2]|0;if((a[l+(h<<2)+2>>0]|0)<0){e=ea(b[l+(h<<2)>>1]|0);d=(c[d+20>>2]|0)+h|0;f=ea(b[l+(d+1<<2)>>1]|0);if(k>j){o=ea(b[l+(h+1<<2)>>1]|0);j=ea(ea(j*ea(f-o))+ea(e+ea(k*ea(o-e))));i=m;return ea(j)}else{o=ea(b[l+(d<<2)>>1]|0);o=ea(ea(k*ea(f-o))+ea(e+ea(j*ea(o-e))));i=m;return ea(o)}}else{d=(c[d+20>>2]|0)+h|0;f=ea(b[l+(d<<2)>>1]|0);e=ea(b[l+(h+1<<2)>>1]|0);if(ea(j+k)>1]|0);o=ea(ea(j*ea(f-o))+ea(o+ea(k*ea(e-o))));i=m;return ea(o)}else{o=ea(b[l+(d+1<<2)>>1]|0);o=ea(ea(ea(ea(1.0)-j)*ea(e-o))+ea(o+ea(ea(ea(1.0)-k)*ea(f-o))));i=m;return ea(o)}}return ea(0)}function XWd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,S=0,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=oo,$=0,ca=oo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo;pa=i;i=i+160|0;$=pa+120|0;m=pa+92|0;n=pa+56|0;o=pa+52|0;oa=pa+36|0;da=pa+80|0;fa=pa+104|0;ma=pa+144|0;na=pa+60|0;ga=pa+24|0;ha=pa+12|0;ia=pa+64|0;ja=pa;ka=pa+48|0;la=pa+76|0;dBd(d,$);y=ea(g[f>>2]);y=ea(y-ea(g[e>>2]));_=ea(g[f+4>>2]);l=e+4|0;_=ea(_-ea(g[l>>2]));ca=ea(g[f+8>>2]);k=e+8|0;ca=ea(ca-ea(g[k>>2]));g[m>>2]=y;f=m+4|0;g[f>>2]=_;j=m+8|0;g[j>>2]=ca;if(!(vzd($,$+12|0,e,m,ea(1.0),n,o)|0)){i=pa;return}s=ea(g[n>>2]);w=ea(g[m>>2]);x=ea(s*w);V=ea(g[f>>2]);ca=ea(s*V);_=ea(g[j>>2]);s=ea(s*_);v=ea(g[e>>2]);x=ea(x+v);r=ea(g[l>>2]);ca=ea(ca+r);p=ea(g[k>>2]);s=ea(s+p);y=ea(g[o>>2]);w=ea(v+ea(w*y));V=ea(r+ea(V*y));y=ea(p+ea(_*y));_=ea(g[(c[d+16>>2]|0)+8>>2]);e=c[d+12>>2]|0;$=c[e+20>>2]|0;n=c[e+16>>2]|0;p=ea(g[d>>2]);r=ea(ea(n+-1|0)*ea(.99999988));v=ea(ea($+-1|0)*ea(.99999988));T=ea(x*p);Y=T>ea(1.00000001e-07);t=Y?T:ea(1.00000001e-07);r=ea(r+ea(0.0));t=t>2]);U=ea(s*q);Y=U>ea(1.00000001e-07);u=Y?U:ea(1.00000001e-07);v=ea(v+ea(0.0));u=uea(1.00000001e-07);X=Y?X:ea(1.00000001e-07);W=ea(y*q);Y=W>ea(1.00000001e-07);W=Y?W:ea(1.00000001e-07);r=ea((X=ea(0.0);W=Y?ea(1.0):ea(-1.0);Y=v>=ea(0.0);X=Y?ea(1.0):ea(-1.0);Y=~~W;Z=~~X;d=ea(Q(ea(r)))>2]=T;g[oa+4>>2]=ca;g[oa+8>>2]=U;p=ea(ea(w-x)*p);q=ea(ea(y-s)*q);s=ea(R(ea(ea(ea(V*V)+ea(p*p))+ea(q*q))));g[da>>2]=p;d=da+4|0;g[d>>2]=V;o=da+8|0;g[o>>2]=q;if(s>ea(9.99999968e-21)){y=ea(ea(1.0)/s);g[da>>2]=ea(y*p);g[d>>2]=ea(y*V);g[o>>2]=ea(y*q)}d=r>ea(0.0);if(d)p=ea(P(ea(t)));else p=ea(aa(ea(t)));m=~~p;o=v>ea(0.0);if(o)p=ea(P(ea(u)));else p=ea(aa(ea(u)));l=~~p;if(d){q=ea(aa(ea(t)));y=ea(q+ea(1.0));q=q==t?y:q}else{q=ea(P(ea(t)));y=ea(q+ea(-1.0));q=q==t?y:q}if(o){p=ea(aa(ea(u)));y=ea(p+ea(1.0));p=p==u?y:p}else{p=ea(P(ea(u)));y=ea(p+ea(-1.0));p=p==u?y:p}T=ea(ea(1.0)/ea(Q(ea(r))));U=ea(ea(1.0)/ea(Q(ea(v))));E=1-Y|0;D=(1-Z|0)/2|0;M=e+36|0;N=fa+4|0;O=fa+8|0;S=fa+12|0;y=ea(n|0);z=ea($|0);A=fa+(D+E<<2)|0;B=fa+(E+1-D<<2)|0;C=fa+(2-E+D<<2)|0;D=fa+(3-E-D<<2)|0;E=ga+4|0;F=ga+8|0;G=ha+4|0;H=ha+8|0;I=ia+4|0;J=ia+8|0;K=ja+4|0;L=ja+8|0;w=ea(s+ea(.0000999999974));x=ea(ca+ea(V*ea(0.0)));r=ea(ea(q-t)/r);s=ea(ea(p-u)/v);o=m;p=ea(m|0);j=l;v=ea(l|0);while(1){k=r>2]|0;ua=ea(_*ea(b[d+(n<<2)>>1]|0));g[fa>>2]=ua;sa=ea(_*ea(b[d+(n+Z<<2)>>1]|0));g[N>>2]=sa;ta=ea(_*ea(b[d+(e<<2)>>1]|0));g[O>>2]=ta;ra=ea(_*ea(b[d+(e+Z<<2)>>1]|0));g[S>>2]=ra;t=uasa?ua:sa;ra=ta>ra?ta:ra;do if(!(ea((qa(sa>ra?sa:ra)?1:ea((qa>x?qa:x)+ea(.0000999999974))<(t>2]|0;e=c[B>>2]|0;l=c[C>>2]|0;m=c[D>>2]|0;ta=ea(W+p);ra=pta?p:ta;ua=ea(X+v);sa=vua?v:ua;g[ga>>2]=ra;c[E>>2]=n;g[F>>2]=sa;g[ha>>2]=ra;c[G>>2]=e;g[H>>2]=ua;g[ia>>2]=ta;c[I>>2]=l;g[J>>2]=sa;g[ja>>2]=ta;c[K>>2]=m;g[L>>2]=ua;m=j+Z|0;m=(ba((f|0)<(o|0)?f:o,$)|0)+((m|0)<(j|0)?m:j)|0;l=(a[d+(m<<2)+2>>0]|0)<0;d=l?ga:ha;e=l?ha:ja;n=l?ja:ia;g[ka>>2]=ea(3402823469999999843913219.0e14);g[la>>2]=ea(3402823469999999843913219.0e14);l=Azd(oa,da,l?ia:ga,d,n,ka,ma,na,ea(.0000999999974))|0;ua=ea(g[ka>>2]);if(!(!(ua<=w)|l&ua>=ea(-.0000999999974)^1)?(a[(c[M>>2]|0)+(m<<2)+2>>0]&127)!=127:0)l=0;else{g[ka>>2]=ea(3402823469999999843913219.0e14);l=1}d=Azd(oa,da,e,n,d,la,ma,na,ea(.0000999999974))|0;q=ea(g[la>>2]);if(!(!(q<=w)|d&q>=ea(-.0000999999974)^1)?(a[(c[M>>2]|0)+(m<<2)+3>>0]&127)!=127:0)d=0;else{g[la>>2]=ea(3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14);d=1}if(!(l|!(ea(g[ka>>2])<=q))){a[h>>0]=1;break}if(!(d|!(q<=ea(g[ka>>2]))))a[h>>0]=1}while(0);if(k){d=f+Y|0;if(!((d|0)>-1&!(ea(d|0)>=y))){j=34;break}r=ea(T+r);o=f;p=ea(W+p);d=j;q=v}else{d=j+Z|0;e=d+Z|0;if(!((e|0)>-1&!(ea(e|0)>=z))){j=34;break}s=ea(U+s);q=ea(X+v)}if(!(u>2]);K=ea(g[h>>2]);F=ea(F-K);ka=_+4|0;G=ea(g[ka>>2]);p=h+4|0;J=ea(g[p>>2]);G=ea(G-J);$=_+8|0;H=ea(g[$>>2]);t=h+8|0;I=ea(g[t>>2]);H=ea(H-I);g[_>>2]=F;g[ka>>2]=G;g[$>>2]=H;$=_+12|0;K=ea(ea(g[$>>2])+K);ka=_+16|0;J=ea(ea(g[ka>>2])+J);v=_+20|0;I=ea(ea(g[v>>2])+I);g[$>>2]=K;g[ka>>2]=J;g[v>>2]=I;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;I=ea(g[e>>2]);I=ea(I-ea(g[d>>2]));l=e+4|0;J=ea(g[l>>2]);m=d+4|0;J=ea(J-ea(g[m>>2]));u=e+8|0;K=ea(g[u>>2]);n=d+8|0;K=ea(K-ea(g[n>>2]));g[q>>2]=I;g[q+4>>2]=J;o=q+8|0;g[o>>2]=K;if(!(vzd(_,$,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);F=ea(g[q>>2]);B=ea(C*F);I=ea(g[o>>2]);C=ea(C*I);K=ea(g[d>>2]);B=ea(B+K);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);H=ea(g[r>>2]);F=ea(K+ea(F*H));H=ea(D+ea(I*H));I=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((I>2]|0;G=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*G);g[ma+28>>2]=ea(ea(w+(I>A?I:A))*G);ha=c[k>>2]|0;G=ea(g[e>>2]);A=ea(g[h>>2]);I=ea((G>2]);fa=~~ea(P(ea(w*I)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(G>K?G:K)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;K=ea(g[u>>2]);G=ea(g[t>>2]);I=ea((K>2]);ga=~~ea(P(ea(x*I)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(G+(K>D?K:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(G*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;v=c[v>>2]|0;ca=c[v+20>>2]|0;v=c[v+16>>2]|0;G=ea(g[b>>2]);A=ea(ea(v+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*G);K=ea(ea(1.00000001e-07)-w);B=B>K?B:K;A=ea(w+A);B=B>2]);C=ea(C*I);J=ea(ea(1.00000001e-07)-x);C=C>J?C:J;D=ea(x+D);C=CK?G:K;I=ea(H*I);J=I>J?I:J;A=ea((K=ea(0.0);J=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);K=_?ea(1.0):ea(-1.0);_=~~J;$=~~K;u=ea(Q(ea(A)))ea(0.0);if(u)E=ea(P(ea(B)));else E=ea(aa(ea(B)));t=D>ea(0.0);if(t)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(u){y=ea(aa(ea(B)));K=ea(y+ea(1.0));y=y==B?K:y}else{y=ea(P(ea(B)));K=ea(y+ea(-1.0));y=y==B?K:y}if(t){z=ea(aa(ea(C)));K=ea(z+ea(1.0));z=z==C?K:z}else{z=ea(P(ea(C)));K=ea(z+ea(-1.0));z=z==C?K:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));l=ma+12|0;k=ma+48|0;j=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(v|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));d=ma+76|0;p=ma+60|0;o=la+4|0;n=la+8|0;m=la+12|0;x=ea(ea(y-B)/A);w=ea(ea(z-C)/D);e=~~E;v=~~F;a:while(1){h=x>0]|0)){a[ma>>0]=1;c[l>>2]=f;c[k>>2]=ca;c[L>>2]=j;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;t=c[ga>>2]|0;s=e-t|0;c[U>>2]=s;t=t+e|0;c[V>>2]=t;b=c[ha>>2]|0;c[W>>2]=v-b;b=b+v|0;c[X>>2]=b;s=j+s|0;if((s|0)>(t+j|0))b=f;else{u=M;q=j;while(1){if((s|0)>=(c[ja>>2]|0)){if((s|0)>=(c[ia>>2]|0))break;r=u+(c[W>>2]|0)|0;if((r|0)<=(b+u|0)){t=r;while(1){if((t|0)>=(c[da>>2]|0)){if((t|0)>=(c[fa>>2]|0))break;if(!(Z7d(ma,(ba(c[k>>2]|0,s)|0)+t|0)|0)){j=44;break a}b=c[X>>2]|0;u=c[N>>2]|0}if((t|0)<(b+u|0))t=t+1|0;else break}t=c[V>>2]|0;r=c[L>>2]|0}else r=q}else r=q;if((s|0)<(t+r|0)){q=r;s=s+1|0}else break}b=c[l>>2]|0}if(!(Lq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{t=c[ga>>2]|0;u=e-t|0;c[d>>2]=u;t=t+e|0;c[R>>2]=t;r=c[ha>>2]|0;s=v-r|0;c[S>>2]=s;r=r+v|0;c[T>>2]=r;b=c[p>>2]|0;if((u|0)==(b|0)){b=c[W>>2]|0;if((s|0)!=(b|0)){a[la>>0]=1;c[o>>2]=(s|0)<(b|0)?s:r;c[n>>2]=u;c[m>>2]=t}}else{a[la>>0]=0;c[o>>2]=(u|0)<(b|0)?u:t;c[n>>2]=s;c[m>>2]=r}if(!(_7d(ma,la)|0)){j=36;break}b=c[l>>2]|0;if(!(Lq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if(h){b=e+_|0;E=ea(b+_|0);if(!(!(E=H))){j=44;break}x=ea(J+x)}else{v=v+$|0;E=ea(v+$|0);if(!(!(E=G))){j=44;break}w=ea(K+w);b=e}if(F>2]=443316;c[f+4>>2]=h;fa=f+64|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[fa>>2]=c[J>>2];c[fa+4>>2]=c[J+4>>2];c[fa+8>>2]=c[J+8>>2];c[fa+12>>2]=c[J+12>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;fa=f+16|0;g[fa>>2]=ea(1.0);ca=f+20|0;c[ca>>2]=c[_>>2];c[ca+4>>2]=c[_+4>>2];c[ca+8>>2]=c[_+8>>2];c[ca+12>>2]=c[_+12>>2];_=f+36|0;g[_>>2]=ea(1.0);Y=f+40|0;c[Y>>2]=c[U>>2];c[Y+4>>2]=c[U+4>>2];c[Y+8>>2]=c[U+8>>2];c[Y+12>>2]=c[U+12>>2];U=f+56|0;g[U>>2]=ea(1.0);T=f+60|0;g[T>>2]=ea(0.0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[f+80>>2]=0;P=f+84|0;c[P>>2]=0;O=f+88|0;c[O>>2]=0;L=f+92|0;c[L>>2]=1065353216;h=f+96|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[h+12>>2]=c[K+12>>2];h=f+112|0;K=f+176|0;c[f+192>>2]=0;z=f+128|0;g[z>>2]=ea(0.0);y=f+144|0;g[y>>2]=ea(0.0);g[f+160>>2]=ea(0.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];c[f+320>>2]=0;c[f+324>>2]=0;b[f+332>>1]=0;K=f+336|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[f+400>>2]=c[o>>2];K=o+4|0;c[f+404>>2]=c[K>>2];J=o+8|0;c[f+408>>2]=c[J>>2];g[f+424>>2]=r;c[f+428>>2]=e[q>>1];a[f+432>>0]=s&1;a[f+433>>0]=t&1;a[f+434>>0]=0;a[f+435>>0]=0;c[f+328>>2]=-1;g[f+360>>2]=p;B=ea(g[o>>2]);D=ea(g[K>>2]);F=ea(g[J>>2]);ha=ea(g[n>>2]);ja=ea(g[n+4>>2]);ia=ea(g[n+8>>2]);X=ea(g[n+12>>2]);s=n+16|0;ba=ea(g[s>>2]);da=ea(g[s+4>>2]);$=ea(g[s+8>>2]);N=ea(g[m>>2]);I=ea(g[m+4>>2]);E=ea(g[m+8>>2]);H=ea(g[m+12>>2]);s=m+16|0;G=ea(g[s>>2]);A=ea(g[s+4>>2]);C=ea(g[s+8>>2]);ga=ea(-N);aa=ea(-I);V=ea(-E);ba=ea(ba-G);da=ea(da-A);$=ea($-C);r=ea(ea(H*H)+ea(-.5));Q=ea(ea(ea(ba*ga)+ea(da*aa))+ea($*V));S=ea(ea(ea(Q*ga)+ea(ea(r*ba)+ea(H*ea(ea($*aa)-ea(da*V)))))*ea(2.0));R=ea(ea(ea(Q*aa)+ea(ea(r*da)+ea(H*ea(ea(ba*V)-ea($*ga)))))*ea(2.0));Q=ea(ea(ea(ea(r*$)+ea(H*ea(ea(da*ga)-ea(ba*aa))))+ea(Q*V))*ea(2.0));ba=ea(ea(X*H)-ea(ea(ea(ha*ga)+ea(ja*aa))+ea(ia*V)));da=ea(ea(ea(ia*aa)-ea(ja*V))+ea(ea(X*ga)+ea(ha*H)));$=ea(ea(ea(ha*V)-ea(ia*ga))+ea(ea(X*aa)+ea(ja*H)));ia=ea(ea(ea(ja*ga)-ea(ha*aa))+ea(ea(X*V)+ea(ia*H)));V=ea(da+da);X=ea($+$);aa=ea(ia+ia);ha=ea($*X);ga=ea(ia*aa);$=ea($*V);ja=ea(ia*V);W=ea(ba*V);ia=ea(ia*X);X=ea(ba*X);aa=ea(ba*aa);V=ea(ea(1.0)-ea(da*V));da=ea($+aa);ba=ea(ja-X);aa=ea($-aa);$=ea(V-ga);Z=ea(ia+W);X=ea(ja+X);W=ea(ia-W);V=ea(V-ha);g[fa>>2]=ea(ea(ea(1.0)-ha)-ga);g[ca>>2]=da;g[f+24>>2]=ba;g[f+28>>2]=ea(0.0);g[f+32>>2]=aa;g[_>>2]=$;g[Y>>2]=Z;g[f+44>>2]=ea(0.0);g[f+48>>2]=X;g[f+52>>2]=W;g[U>>2]=V;g[T>>2]=ea(0.0);g[f+64>>2]=S;g[f+68>>2]=R;g[f+72>>2]=Q;g[f+76>>2]=ea(0.0);g[f+80>>2]=N;g[P>>2]=I;g[O>>2]=E;g[L>>2]=H;g[f+96>>2]=G;g[f+100>>2]=A;g[f+104>>2]=C;g[f+108>>2]=ea(0.0);B=ea(-ea(B*p));D=ea(-ea(D*p));F=ea(-ea(F*p));C=ea(ea(ea(N*B)+ea(I*D))+ea(E*F));A=ea(ea(ea(I*C)+ea(ea(r*D)-ea(H*ea(ea(E*B)-ea(N*F)))))*ea(2.0));G=ea(ea(ea(E*C)+ea(ea(r*F)-ea(H*ea(ea(N*D)-ea(I*B)))))*ea(2.0));g[f+368>>2]=ea(ea(ea(N*C)+ea(ea(r*B)-ea(H*ea(ea(I*F)-ea(E*D)))))*ea(2.0));g[f+372>>2]=A;g[f+376>>2]=G;g[f+380>>2]=ea(0.0);g[f+384>>2]=p;s=f+388|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];s=c[l>>2]|0;m=c[l+4>>2]|0;q=c[l+8>>2]|0;c[x>>2]=s;c[x+4>>2]=m;c[x+8>>2]=q;g[x+12>>2]=ea(0.0);M=l+12|0;L=c[M+4>>2]|0;l=c[M+8>>2]|0;t=c[M+12>>2]|0;c[w>>2]=c[M>>2];c[w+4>>2]=L;c[w+8>>2]=l;c[w+12>>2]=t;G=ea(ea(g[o>>2])*ea(2.0));A=ea(ea(g[K>>2])*ea(2.0));D=ea(ea(g[J>>2])*ea(2.0));E=ea(g[n+12>>2]);F=ea(ea(E*E)+ea(-.5));I=ea(g[n>>2]);H=ea(G*I);B=ea(g[n+4>>2]);H=ea(H+ea(A*B));p=ea(g[n+8>>2]);H=ea(H+ea(D*p));r=ea(ea(B*H)+ea(ea(A*F)-ea(E*ea(ea(G*p)-ea(D*I)))));C=ea(ea(ea(D*F)-ea(E*ea(ea(A*I)-ea(G*B))))+ea(p*H));g[f+412>>2]=ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*B)-ea(A*p)))));g[f+416>>2]=r;g[f+420>>2]=C;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;t=(c[j+40>>2]|0)+((d[j+39>>0]|0)*20|0)|0;C=ea(g[j+52>>2]);r=ea(g[j+56>>2]);p=ea(g[j+60>>2]);A=(c[k>>2]=s,ea(g[k>>2]));B=(c[k>>2]=m,ea(g[k>>2]));A=ea(C*A);B=ea(r*B);p=ea(p*(c[k>>2]=q,ea(g[k>>2])));r=A<=B?A:B;r=r<=p?r:p;B=A>=B?A:B;A=ea(r*ea(.200000003));p=ea((B>=p?B:p)*ea(.0500000007));p=A>p?A:p;g[z>>2]=r>p?p:r;g[y>>2]=ea(r*ea(.100000001));W7d(x,w,f+208|0,f+256|0);c[f+312>>2]=t;a[f+316>>0]=a[j+38>>0]|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];t=c[j+44>>2]|0;c[f+308>>2]=t;c[f+304>>2]=j;if(!t){i=u;return}i=u;return}function _Wd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+224|0;la=na+208|0;_=na+184|0;ma=na+24|0;q=na+8|0;s=na+4|0;r=na;dBd(b,_);F=ea(g[_>>2]);K=ea(g[h>>2]);F=ea(F-K);ka=_+4|0;G=ea(g[ka>>2]);p=h+4|0;J=ea(g[p>>2]);G=ea(G-J);$=_+8|0;H=ea(g[$>>2]);t=h+8|0;I=ea(g[t>>2]);H=ea(H-I);g[_>>2]=F;g[ka>>2]=G;g[$>>2]=H;$=_+12|0;K=ea(ea(g[$>>2])+K);ka=_+16|0;J=ea(ea(g[ka>>2])+J);v=_+20|0;I=ea(ea(g[v>>2])+I);g[$>>2]=K;g[ka>>2]=J;g[v>>2]=I;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;I=ea(g[e>>2]);I=ea(I-ea(g[d>>2]));l=e+4|0;J=ea(g[l>>2]);m=d+4|0;J=ea(J-ea(g[m>>2]));u=e+8|0;K=ea(g[u>>2]);n=d+8|0;K=ea(K-ea(g[n>>2]));g[q>>2]=I;g[q+4>>2]=J;o=q+8|0;g[o>>2]=K;if(!(vzd(_,$,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);F=ea(g[q>>2]);B=ea(C*F);I=ea(g[o>>2]);C=ea(C*I);K=ea(g[d>>2]);B=ea(B+K);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);H=ea(g[r>>2]);F=ea(K+ea(F*H));H=ea(D+ea(I*H));I=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((I>2]|0;G=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*G);g[ma+28>>2]=ea(ea(w+(I>A?I:A))*G);ha=c[k>>2]|0;G=ea(g[e>>2]);A=ea(g[h>>2]);I=ea((G>2]);fa=~~ea(P(ea(w*I)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(G>K?G:K)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;K=ea(g[u>>2]);G=ea(g[t>>2]);I=ea((K>2]);ga=~~ea(P(ea(x*I)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(G+(K>D?K:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(G*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;v=c[v>>2]|0;ca=c[v+20>>2]|0;v=c[v+16>>2]|0;G=ea(g[b>>2]);A=ea(ea(v+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*G);K=ea(ea(1.00000001e-07)-w);B=B>K?B:K;A=ea(w+A);B=B>2]);C=ea(C*I);J=ea(ea(1.00000001e-07)-x);C=C>J?C:J;D=ea(x+D);C=CK?G:K;I=ea(H*I);J=I>J?I:J;A=ea((K=ea(0.0);J=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);K=_?ea(1.0):ea(-1.0);_=~~J;$=~~K;u=ea(Q(ea(A)))ea(0.0);if(u)E=ea(P(ea(B)));else E=ea(aa(ea(B)));t=D>ea(0.0);if(t)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(u){y=ea(aa(ea(B)));K=ea(y+ea(1.0));y=y==B?K:y}else{y=ea(P(ea(B)));K=ea(y+ea(-1.0));y=y==B?K:y}if(t){z=ea(aa(ea(C)));K=ea(z+ea(1.0));z=z==C?K:z}else{z=ea(P(ea(C)));K=ea(z+ea(-1.0));z=z==C?K:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));l=ma+12|0;k=ma+48|0;j=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(v|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));d=ma+76|0;p=ma+60|0;o=la+4|0;n=la+8|0;m=la+12|0;x=ea(ea(y-B)/A);w=ea(ea(z-C)/D);e=~~E;v=~~F;a:while(1){h=x>0]|0)){a[ma>>0]=1;c[l>>2]=f;c[k>>2]=ca;c[L>>2]=j;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;t=c[ga>>2]|0;s=e-t|0;c[U>>2]=s;t=t+e|0;c[V>>2]=t;b=c[ha>>2]|0;c[W>>2]=v-b;b=b+v|0;c[X>>2]=b;s=j+s|0;if((s|0)>(t+j|0))b=f;else{u=M;q=j;while(1){if((s|0)>=(c[ja>>2]|0)){if((s|0)>=(c[ia>>2]|0))break;r=u+(c[W>>2]|0)|0;if((r|0)<=(b+u|0)){t=r;while(1){if((t|0)>=(c[da>>2]|0)){if((t|0)>=(c[fa>>2]|0))break;if(!(U7d(ma,(ba(c[k>>2]|0,s)|0)+t|0)|0)){j=44;break a}b=c[X>>2]|0;u=c[N>>2]|0}if((t|0)<(b+u|0))t=t+1|0;else break}t=c[V>>2]|0;r=c[L>>2]|0}else r=q}else r=q;if((s|0)<(t+r|0)){q=r;s=s+1|0}else break}b=c[l>>2]|0}if(!(Lq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{t=c[ga>>2]|0;u=e-t|0;c[d>>2]=u;t=t+e|0;c[R>>2]=t;r=c[ha>>2]|0;s=v-r|0;c[S>>2]=s;r=r+v|0;c[T>>2]=r;b=c[p>>2]|0;if((u|0)==(b|0)){b=c[W>>2]|0;if((s|0)!=(b|0)){a[la>>0]=1;c[o>>2]=(s|0)<(b|0)?s:r;c[n>>2]=u;c[m>>2]=t}}else{a[la>>0]=0;c[o>>2]=(u|0)<(b|0)?u:t;c[n>>2]=s;c[m>>2]=r}if(!(V7d(ma,la)|0)){j=36;break}b=c[l>>2]|0;if(!(Lq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if(h){b=e+_|0;E=ea(b+_|0);if(!(!(E=H))){j=44;break}x=ea(J+x)}else{v=v+$|0;E=ea(v+$|0);if(!(!(E=G))){j=44;break}w=ea(K+w);b=e}if(F>2]);K=ea(g[h>>2]);F=ea(F-K);ka=_+4|0;G=ea(g[ka>>2]);p=h+4|0;J=ea(g[p>>2]);G=ea(G-J);$=_+8|0;H=ea(g[$>>2]);t=h+8|0;I=ea(g[t>>2]);H=ea(H-I);g[_>>2]=F;g[ka>>2]=G;g[$>>2]=H;$=_+12|0;K=ea(ea(g[$>>2])+K);ka=_+16|0;J=ea(ea(g[ka>>2])+J);v=_+20|0;I=ea(ea(g[v>>2])+I);g[$>>2]=K;g[ka>>2]=J;g[v>>2]=I;v=b+12|0;ka=c[v>>2]|0;a[ma>>0]=0;j=ma+4|0;c[j>>2]=b;k=ma+8|0;c[k>>2]=ka;ka=ma+156|0;c[ka>>2]=0;I=ea(g[e>>2]);I=ea(I-ea(g[d>>2]));l=e+4|0;J=ea(g[l>>2]);m=d+4|0;J=ea(J-ea(g[m>>2]));u=e+8|0;K=ea(g[u>>2]);n=d+8|0;K=ea(K-ea(g[n>>2]));g[q>>2]=I;g[q+4>>2]=J;o=q+8|0;g[o>>2]=K;if(!(vzd(_,$,d,q,ea(1.0),s,r)|0)){i=na;return}C=ea(g[s>>2]);F=ea(g[q>>2]);B=ea(C*F);I=ea(g[o>>2]);C=ea(C*I);K=ea(g[d>>2]);B=ea(B+K);A=ea(g[m>>2]);D=ea(g[n>>2]);C=ea(C+D);H=ea(g[r>>2]);F=ea(K+ea(F*H));H=ea(D+ea(I*H));I=ea(g[l>>2]);w=ea(g[p>>2]);x=ea((I>2]|0;G=ea(g[ga+4>>2]);g[ma+24>>2]=ea(x*G);g[ma+28>>2]=ea(ea(w+(I>A?I:A))*G);ha=c[k>>2]|0;G=ea(g[e>>2]);A=ea(g[h>>2]);I=ea((G>2]);fa=~~ea(P(ea(w*I)));da=c[ha+16>>2]|0;ia=da+-2|0;fa=(fa|0)>0?fa:0;ja=ma+32|0;c[ja>>2]=(fa|0)>(ia|0)?ia:fa;fa=~~ea(aa(ea(w*ea(A+(G>K?G:K)))));da=da+-1|0;fa=(fa|0)>0?fa:0;ia=ma+36|0;c[ia>>2]=(fa|0)>(da|0)?da:fa;K=ea(g[u>>2]);G=ea(g[t>>2]);I=ea((K>2]);ga=~~ea(P(ea(x*I)));ha=c[ha+20>>2]|0;fa=ha+-2|0;ga=(ga|0)>0?ga:0;da=ma+40|0;c[da>>2]=(ga|0)>(fa|0)?fa:ga;ga=~~ea(aa(ea(x*ea(G+(K>D?K:D)))));ha=ha+-1|0;ga=(ga|0)>0?ga:0;fa=ma+44|0;c[fa>>2]=(ga|0)>(ha|0)?ha:ga;w=ea(aa(ea(A*w)));x=ea(aa(ea(G*x)));ga=ma+16|0;c[ga>>2]=~~w+1;ha=ma+20|0;c[ha>>2]=~~x+1;v=c[v>>2]|0;ca=c[v+20>>2]|0;v=c[v+16>>2]|0;G=ea(g[b>>2]);A=ea(ea(v+-1|0)*ea(.99999988));D=ea(ea(ca+-1|0)*ea(.99999988));B=ea(B*G);K=ea(ea(1.00000001e-07)-w);B=B>K?B:K;A=ea(w+A);B=B>2]);C=ea(C*I);J=ea(ea(1.00000001e-07)-x);C=C>J?C:J;D=ea(x+D);C=CK?G:K;I=ea(H*I);J=I>J?I:J;A=ea((K=ea(0.0);J=_?ea(1.0):ea(-1.0);_=D>=ea(0.0);K=_?ea(1.0):ea(-1.0);_=~~J;$=~~K;u=ea(Q(ea(A)))ea(0.0);if(u)E=ea(P(ea(B)));else E=ea(aa(ea(B)));t=D>ea(0.0);if(t)F=ea(P(ea(C)));else F=ea(aa(ea(C)));if(u){y=ea(aa(ea(B)));K=ea(y+ea(1.0));y=y==B?K:y}else{y=ea(P(ea(B)));K=ea(y+ea(-1.0));y=y==B?K:y}if(t){z=ea(aa(ea(C)));K=ea(z+ea(1.0));z=z==C?K:z}else{z=ea(P(ea(C)));K=ea(z+ea(-1.0));z=z==C?K:z}J=ea(ea(1.0)/ea(Q(ea(A))));K=ea(ea(1.0)/ea(Q(ea(D))));l=ma+12|0;k=ma+48|0;j=((_|0)<1)<<31>>31;L=ma+52|0;M=(($|0)<1)<<31>>31;N=ma+56|0;O=ma+76|0;R=ma+80|0;S=ma+84|0;T=ma+88|0;U=ma+60|0;V=ma+64|0;W=ma+68|0;X=ma+72|0;Y=ma+92|0;Z=ea(ea(0.0)-w);H=ea(w+ea(v|0));I=ea(ea(0.0)-x);G=ea(x+ea(ca|0));d=ma+76|0;p=ma+60|0;o=la+4|0;n=la+8|0;m=la+12|0;x=ea(ea(y-B)/A);w=ea(ea(z-C)/D);e=~~E;v=~~F;a:while(1){h=x>0]|0)){a[ma>>0]=1;c[l>>2]=f;c[k>>2]=ca;c[L>>2]=j;c[N>>2]=M;c[O>>2]=1;c[R>>2]=-1;c[S>>2]=1;c[T>>2]=-1;t=c[ga>>2]|0;s=e-t|0;c[U>>2]=s;t=t+e|0;c[V>>2]=t;b=c[ha>>2]|0;c[W>>2]=v-b;b=b+v|0;c[X>>2]=b;s=j+s|0;if((s|0)>(t+j|0))b=f;else{u=M;q=j;while(1){if((s|0)>=(c[ja>>2]|0)){if((s|0)>=(c[ia>>2]|0))break;r=u+(c[W>>2]|0)|0;if((r|0)<=(b+u|0)){t=r;while(1){if((t|0)>=(c[da>>2]|0)){if((t|0)>=(c[fa>>2]|0))break;if(!(Q7d(ma,(ba(c[k>>2]|0,s)|0)+t|0)|0)){j=44;break a}b=c[X>>2]|0;u=c[N>>2]|0}if((t|0)<(b+u|0))t=t+1|0;else break}t=c[V>>2]|0;r=c[L>>2]|0}else r=q}else r=q;if((s|0)<(t+r|0)){q=r;s=s+1|0}else break}b=c[l>>2]|0}if(!(Lq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=44;break}c[ka>>2]=0}else{t=c[ga>>2]|0;u=e-t|0;c[d>>2]=u;t=t+e|0;c[R>>2]=t;r=c[ha>>2]|0;s=v-r|0;c[S>>2]=s;r=r+v|0;c[T>>2]=r;b=c[p>>2]|0;if((u|0)==(b|0)){b=c[W>>2]|0;if((s|0)!=(b|0)){a[la>>0]=1;c[o>>2]=(s|0)<(b|0)?s:r;c[n>>2]=u;c[m>>2]=t}}else{a[la>>0]=0;c[o>>2]=(u|0)<(b|0)?u:t;c[n>>2]=s;c[m>>2]=r}if(!(R7d(ma,la)|0)){j=36;break}b=c[l>>2]|0;if(!(Lq[c[(c[b>>2]|0)+8>>2]&4095](b,c[ka>>2]|0,Y)|0)){j=36;break}c[ka>>2]=0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2]}if(h){b=e+_|0;E=ea(b+_|0);if(!(!(E=H))){j=44;break}x=ea(J+x)}else{v=v+$|0;E=ea(v+$|0);if(!(!(E=G))){j=44;break}w=ea(K+w);b=e}if(F>2]);A=ea(A*A);B=b+32|0;e=a[B>>0]|0;if(!(e<<24>>24))return;x=b+44|0;y=d+48|0;z=d+52|0;o=d+56|0;p=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;n=e&255;do{n=n+-1|0;m=c[x>>2]|0;E=ea(g[y>>2]);G=ea(g[z>>2]);I=ea(g[o>>2]);L=ea(g[m+(n*48|0)>>2]);K=ea(g[m+(n*48|0)+4>>2]);F=ea(g[m+(n*48|0)+8>>2]);J=ea(L*ea(g[d>>2]));J=ea(J+ea(K*ea(g[p>>2])));J=ea(J+ea(F*ea(g[q>>2])));H=ea(L*ea(g[r>>2]));H=ea(H+ea(K*ea(g[s>>2])));H=ea(H+ea(F*ea(g[t>>2])));L=ea(L*ea(g[u>>2]));K=ea(L+ea(K*ea(g[v>>2])));J=ea(E+J);H=ea(G+H);F=ea(I+ea(K+ea(F*ea(g[w>>2]))));K=ea(g[m+(n*48|0)+16>>2]);I=ea(g[m+(n*48|0)+20>>2]);G=ea(g[m+(n*48|0)+24>>2]);E=ea(J-K);L=ea(H-I);l=ea(F-G);b=m+(n*48|0)+32|0;e=c[b>>2]|0;f=m+(n*48|0)+36|0;h=c[f>>2]|0;i=m+(n*48|0)+40|0;j=c[i>>2]|0;D=(c[k>>2]=e,ea(g[k>>2]));E=ea(E*D);C=(c[k>>2]=h,ea(g[k>>2]));L=ea(E+ea(L*C));E=(c[k>>2]=j,ea(g[k>>2]));l=ea(L+ea(l*E));D=ea(K-ea(J-ea(D*l)));C=ea(I-ea(H-ea(C*l)));E=ea(G-ea(F-ea(E*l)));if(ea(ea(E*E)+ea(ea(D*D)+ea(C*C)))>A){b=(a[B>>0]|0)+-1<<24>>24;a[B>>0]=b;f=m+(n*48|0)|0;b=m+((b&255)*48|0)|0;e=f+48|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0))}else{c[b>>2]=e;c[f>>2]=h;c[i>>2]=j;g[m+(n*48|0)+44>>2]=l}}while((n|0)!=0);return}function bXd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=oo;w=c[f>>2]|0;x=c[f+4>>2]|0;f=c[f+8>>2]|0;t=ea(g[e>>2]);u=ea(g[e+4>>2]);v=ea(g[e+8>>2]);n=ea(g[e+16>>2]);o=ea(g[e+20>>2]);p=ea(g[e+24>>2]);q=ea(g[e+32>>2]);r=ea(g[e+36>>2]);s=ea(g[e+40>>2]);m=ea(g[d>>2]);y=ea(g[d+4>>2]);j=ea(g[d+8>>2]);h=ea(ea(ea(t*m)+ea(u*y))+ea(v*j));i=ea(ea(ea(n*m)+ea(o*y))+ea(p*j));j=ea(ea(ea(q*m)+ea(r*y))+ea(s*j));y=ea(Q(ea(h)));m=ea(Q(ea(i)));l=ea(Q(ea(j)));if(!(!(y>=m)|!(y>=l))){d=h>ea(0.0);i=ea(-t);h=ea(-u);j=ea(-v);g[b>>2]=d?i:t;g[b+4>>2]=d?h:u;g[b+8>>2]=d?j:v;g[b+12>>2]=ea(0.0);j=(c[k>>2]=w,ea(g[k>>2]));h=ea(-j);j=d?h:j;h=ea(t*j);i=ea(u*j);j=ea(v*j);y=(c[k>>2]=x,ea(g[k>>2]));l=ea(y*n);m=ea(y*o);n=ea(y*p);y=(c[k>>2]=f,ea(g[k>>2]));u=ea(y*q);v=ea(y*r);y=ea(y*s);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(h+t);r=ea(i+r);s=ea(j+ea(g[e+56>>2]));o=ea(l+u);p=ea(m+v);q=ea(n+y);u=ea(l-u);v=ea(m-v);y=ea(n-y);n=ea(p+r);m=ea(q+s);g[a>>2]=ea(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);m=ea(v+r);n=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=ea(0.0);p=ea(r-p);q=ea(s-q);g[a+32>>2]=ea(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}if(!(m>=l)){d=j>ea(0.0);j=ea(-q);m=ea(-r);i=ea(-s);g[b>>2]=d?j:q;g[b+4>>2]=d?m:r;g[b+8>>2]=d?i:s;g[b+12>>2]=ea(0.0);i=(c[k>>2]=f,ea(g[k>>2]));m=ea(-i);i=d?m:i;m=(c[k>>2]=w,ea(g[k>>2]));j=ea(m*t);l=ea(m*u);m=ea(m*v);y=(c[k>>2]=x,ea(g[k>>2]));u=ea(y*n);v=ea(y*o);y=ea(y*p);p=ea(q*i);o=ea(r*i);s=ea(s*i);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(p+t);r=ea(o+r);s=ea(s+ea(g[e+56>>2]));o=ea(j+u);p=ea(l+v);q=ea(m+y);u=ea(j-u);v=ea(l-v);y=ea(m-y);n=ea(p+r);m=ea(q+s);g[a>>2]=ea(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);m=ea(v+r);n=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=ea(0.0);p=ea(r-p);q=ea(s-q);g[a+32>>2]=ea(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}else{d=i>ea(0.0);j=ea(-n);m=ea(-o);y=ea(-p);g[b>>2]=d?j:n;g[b+4>>2]=d?m:o;g[b+8>>2]=d?y:p;g[b+12>>2]=ea(0.0);y=(c[k>>2]=x,ea(g[k>>2]));m=ea(-y);y=d?m:y;m=(c[k>>2]=w,ea(g[k>>2]));j=ea(m*t);l=ea(m*u);m=ea(m*v);i=ea(n*y);n=ea(o*y);o=ea(p*y);y=(c[k>>2]=f,ea(g[k>>2]));u=ea(y*q);v=ea(y*r);y=ea(y*s);t=ea(g[e+48>>2]);r=ea(g[e+52>>2]);t=ea(i+t);r=ea(n+r);s=ea(o+ea(g[e+56>>2]));o=ea(j+u);p=ea(l+v);q=ea(m+y);u=ea(j-u);v=ea(l-v);y=ea(m-y);n=ea(p+r);m=ea(q+s);g[a>>2]=ea(o+t);g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);m=ea(v+r);n=ea(y+s);g[a+16>>2]=ea(u+t);g[a+20>>2]=m;g[a+24>>2]=n;g[a+28>>2]=ea(0.0);p=ea(r-p);q=ea(s-q);g[a+32>>2]=ea(t-o);g[a+36>>2]=p;g[a+40>>2]=q;g[a+44>>2]=ea(0.0);v=ea(r-v);y=ea(s-y);g[a+48>>2]=ea(t-u);g[a+52>>2]=v;g[a+56>>2]=y;g[a+60>>2]=ea(0.0);return}}function cXd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=0,y=oo,z=0,A=0,B=0,C=oo,D=oo,E=0,F=oo,G=oo,H=oo,I=oo,J=0,K=oo,L=oo,M=oo,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=oo,ca=oo;$=i;i=i+16|0;_=$+4|0;Z=$;G=ea(g[b>>2]);H=ea(g[d>>2]);M=ea(-H);N=h+4|0;W=h+8|0;u=2139095039;x=2139095039;y=ea(-3402823469999999843913219.0e14);w=ea(-3402823469999999843913219.0e14);z=0;do{n=e+(z<<4)|0;q=ea(g[n>>2]);p=ea(g[e+(z<<4)+4>>2]);s=ea(g[e+(z<<4)+8>>2]);r=(c[k>>2]=u,ea(g[k>>2]));r=r>2]=x,ea(g[k>>2]));o=o>2]=r,c[k>>2]|0);x=(g[k>>2]=o,c[k>>2]|0);y=y>q?y:q;w=w>p?w:p;t=ea(-s);v=_+z|0;do if(ea(g[m>>2])>t){a[v>>0]=1;F=ea(-q);I=ea(-p);v=Z+z|0;if((G>=(q>F?q:F)?!(H>=(p>I?p:I)):1)|!((s>t?s:t)<=ea(3402823469999999843913219.0e14))){a[v>>0]=0;break}else{a[v>>0]=1;E=c[l>>2]|0;g[j+(E*48|0)>>2]=q;g[j+(E*48|0)+4>>2]=p;c[j+(E*48|0)+8>>2]=0;g[j+(E*48|0)+12>>2]=ea(0.0);E=j+((c[l>>2]|0)*48|0)+16|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[E+12>>2]=c[n+12>>2];E=c[l>>2]|0;c[l>>2]=E+1;A=c[N>>2]|0;B=c[W>>2]|0;c[j+(E*48|0)+32>>2]=c[h>>2];c[j+(E*48|0)+36>>2]=A;c[j+(E*48|0)+40>>2]=B;g[j+(E*48|0)+44>>2]=t;break}}else{a[v>>0]=0;a[Z+z>>0]=0}while(0);z=z+1|0}while((z|0)!=4);C=y;D=w;I=ea(-G);A=c[l>>2]|0;if((A|0)==4){i=$;return}E=f+8|0;F=ea(g[E>>2]);n=c[b>>2]|0;B=c[d>>2]|0;s=(c[k>>2]=n,ea(g[k>>2]));q=(c[k>>2]=B,ea(g[k>>2]));do if(!(r>s|s>C|(o>q|q>D))){t=ea(g[e+52>>2]);p=ea(g[e+4>>2]);x=t>q;z=p>q;if(x^z?(y=ea(g[e+48>>2]),aa=ea(p-t),w=ea(s*aa),v=aa>ea(0.0),y=ea(ea(aa*y)+ea(ea(q-t)*ea(ea(g[e>>2])-y))),(v?y:w)>=(v?w:y)):0)v=1;else v=0;w=ea(g[e+20>>2]);u=w>q;if(z^u?(y=ea(g[e>>2]),ba=ea(w-p),aa=ea(s*ba),z=ba>ea(0.0),y=ea(ea(ba*y)+ea(ea(q-p)*ea(ea(g[e+16>>2])-y))),(z?y:aa)>=(z?aa:y)):0)if((v|0)==1)break;else v=1;y=ea(g[e+36>>2]);z=y>q;if(u^z?(aa=ea(g[e+16>>2]),ca=ea(y-w),ba=ea(s*ca),u=ca>ea(0.0),w=ea(ea(ca*aa)+ea(ea(q-w)*ea(ea(g[e+32>>2])-aa))),(u?w:ba)>=(u?ba:w)):0)if((v|0)==1)break;else v=1;if(z^x?(ca=ea(g[e+32>>2]),t=ea(t-y),w=ea(s*t),z=t>ea(0.0),y=ea(ea(t*ca)+ea(ea(q-y)*ea(ea(g[e+48>>2])-ca))),(z?y:w)>=(z?w:y)):0){if((v|0)==1)break}else J=88;if((J|0)==88?(v|0)==0:0)break;t=ea(g[f>>2]);y=ea(g[f+4>>2]);w=ea(g[e>>2]);y=ea(ea(ea(F*ea(g[e+8>>2]))+ea(ea(t*ea(w-s))+ea(y*ea(p-q))))/F);w=ea(-y);if(ea(g[m>>2])>w){c[j+(A*48|0)>>2]=n;c[j+(A*48|0)+4>>2]=B;c[j+(A*48|0)+8>>2]=0;g[j+(A*48|0)+12>>2]=ea(0.0);A=c[l>>2]|0;c[j+(A*48|0)+16>>2]=n;c[j+(A*48|0)+20>>2]=B;g[j+(A*48|0)+24>>2]=y;g[j+(A*48|0)+28>>2]=ea(0.0);n=c[l>>2]|0;c[l>>2]=n+1;A=c[N>>2]|0;B=c[W>>2]|0;c[j+(n*48|0)+32>>2]=c[h>>2];c[j+(n*48|0)+36>>2]=A;c[j+(n*48|0)+40>>2]=B;g[j+(n*48|0)+44>>2]=w;n=c[b>>2]|0}}while(0);s=(c[k>>2]=n,ea(g[k>>2]));B=o>M|Ds|s>C))){t=ea(g[e+52>>2]);q=ea(g[e+4>>2]);x=t>M;z=q>M;if(x^z?(y=ea(g[e+48>>2]),ca=ea(q-t),w=ea(s*ca),A=ca>ea(0.0),y=ea(ea(ca*y)+ea(ea(M-t)*ea(ea(g[e>>2])-y))),(A?y:w)>=(A?w:y)):0)v=1;else v=0;w=ea(g[e+20>>2]);u=w>M;if(z^u?(y=ea(g[e>>2]),ba=ea(w-q),ca=ea(s*ba),A=ba>ea(0.0),y=ea(ea(ba*y)+ea(ea(M-q)*ea(ea(g[e+16>>2])-y))),(A?y:ca)>=(A?ca:y)):0)if((v|0)==1)break;else v=1;y=ea(g[e+36>>2]);z=y>M;if(u^z?(ba=ea(g[e+16>>2]),aa=ea(y-w),ca=ea(s*aa),A=aa>ea(0.0),w=ea(ea(aa*ba)+ea(ea(M-w)*ea(ea(g[e+32>>2])-ba))),(A?w:ca)>=(A?ca:w)):0)if((v|0)==1)break;else v=1;if(z^x?(ca=ea(g[e+32>>2]),t=ea(t-y),w=ea(s*t),A=t>ea(0.0),y=ea(ea(t*ca)+ea(ea(M-y)*ea(ea(g[e+48>>2])-ca))),(A?y:w)>=(A?w:y)):0){if((v|0)==1)break}else J=79;if((J|0)==79?(v|0)==0:0)break;t=ea(g[f>>2]);y=ea(g[f+4>>2]);ca=ea(g[E>>2]);w=ea(g[e>>2]);y=ea(ea(ea(ca*ea(g[e+8>>2]))+ea(ea(t*ea(w-s))+ea(y*ea(H+q))))/F);w=ea(-y);if(ea(g[m>>2])>w){A=c[l>>2]|0;c[j+(A*48|0)>>2]=n;g[j+(A*48|0)+4>>2]=M;c[j+(A*48|0)+8>>2]=0;g[j+(A*48|0)+12>>2]=ea(0.0);A=c[l>>2]|0;c[j+(A*48|0)+16>>2]=n;g[j+(A*48|0)+20>>2]=M;g[j+(A*48|0)+24>>2]=y;g[j+(A*48|0)+28>>2]=ea(0.0);A=c[l>>2]|0;c[l>>2]=A+1;n=c[N>>2]|0;v=c[W>>2]|0;c[j+(A*48|0)+32>>2]=c[h>>2];c[j+(A*48|0)+36>>2]=n;c[j+(A*48|0)+40>>2]=v;g[j+(A*48|0)+44>>2]=w}}while(0);A=c[d>>2]|0;q=(c[k>>2]=A,ea(g[k>>2]));n=r>I|Cq|q>D))){t=ea(g[e+52>>2]);s=ea(g[e+4>>2]);x=t>q;u=s>q;if(x^u?(y=ea(g[e+48>>2]),D=ea(s-t),w=ea(D*I),v=D>ea(0.0),y=ea(ea(D*y)+ea(ea(q-t)*ea(ea(g[e>>2])-y))),(v?y:w)>=(v?w:y)):0)v=1;else v=0;w=ea(g[e+20>>2]);z=w>q;if(u^z?(y=ea(g[e>>2]),ca=ea(w-s),D=ea(ca*I),u=ca>ea(0.0),y=ea(ea(ca*y)+ea(ea(q-s)*ea(ea(g[e+16>>2])-y))),(u?y:D)>=(u?D:y)):0)if((v|0)==1)break;else v=1;y=ea(g[e+36>>2]);u=y>q;if(z^u?(ca=ea(g[e+16>>2]),C=ea(y-w),D=ea(C*I),z=C>ea(0.0),w=ea(ea(C*ca)+ea(ea(q-w)*ea(ea(g[e+32>>2])-ca))),(z?w:D)>=(z?D:w)):0)if((v|0)==1)break;else v=1;if(u^x?(D=ea(g[e+32>>2]),t=ea(t-y),w=ea(t*I),z=t>ea(0.0),y=ea(ea(t*D)+ea(ea(q-y)*ea(ea(g[e+48>>2])-D))),(z?y:w)>=(z?w:y)):0){if((v|0)==1)break}else J=70;if((J|0)==70?(v|0)==0:0)break;y=ea(g[f>>2]);p=ea(g[f+4>>2]);w=ea(g[E>>2]);o=ea(g[e>>2]);p=ea(ea(ea(w*ea(g[e+8>>2]))+ea(ea(y*ea(G+o))+ea(p*ea(s-q))))/F);o=ea(-p);if(ea(g[m>>2])>o){z=c[l>>2]|0;g[j+(z*48|0)>>2]=I;c[j+(z*48|0)+4>>2]=A;c[j+(z*48|0)+8>>2]=0;g[j+(z*48|0)+12>>2]=ea(0.0);z=c[l>>2]|0;g[j+(z*48|0)+16>>2]=I;c[j+(z*48|0)+20>>2]=A;g[j+(z*48|0)+24>>2]=p;g[j+(z*48|0)+28>>2]=ea(0.0);A=c[l>>2]|0;c[l>>2]=A+1;z=c[N>>2]|0;v=c[W>>2]|0;c[j+(A*48|0)+32>>2]=c[h>>2];c[j+(A*48|0)+36>>2]=z;c[j+(A*48|0)+40>>2]=v;g[j+(A*48|0)+44>>2]=o}}while(0);do if(!(B|n)){t=ea(g[e+52>>2]);s=ea(g[e+4>>2]);n=t>M;u=s>M;if(n^u?(y=ea(g[e+48>>2]),D=ea(s-t),w=ea(D*I),B=D>ea(0.0),y=ea(ea(D*y)+ea(ea(M-t)*ea(ea(g[e>>2])-y))),(B?y:w)>=(B?w:y)):0)v=1;else v=0;w=ea(g[e+20>>2]);x=w>M;if(u^x?(y=ea(g[e>>2]),ca=ea(w-s),D=ea(ca*I),B=ca>ea(0.0),y=ea(ea(ca*y)+ea(ea(M-s)*ea(ea(g[e+16>>2])-y))),(B?y:D)>=(B?D:y)):0)if((v|0)==1)break;else v=1;y=ea(g[e+36>>2]);u=y>M;if(x^u?(ca=ea(g[e+16>>2]),C=ea(y-w),D=ea(C*I),B=C>ea(0.0),w=ea(ea(C*ca)+ea(ea(M-w)*ea(ea(g[e+32>>2])-ca))),(B?w:D)>=(B?D:w)):0)if((v|0)==1)break;else v=1;if(u^n?(D=ea(g[e+32>>2]),t=ea(t-y),w=ea(t*I),B=t>ea(0.0),y=ea(ea(t*D)+ea(ea(M-y)*ea(ea(g[e+48>>2])-D))),(B?y:w)>=(B?w:y)):0){if((v|0)==1)break}else J=61;if((J|0)==61?(v|0)==0:0)break;y=ea(g[f>>2]);o=ea(g[f+4>>2]);w=ea(g[E>>2]);p=ea(g[e>>2]);o=ea(ea(ea(w*ea(g[e+8>>2]))+ea(ea(y*ea(G+p))+ea(o*ea(H+s))))/F);p=ea(-o);if(ea(g[m>>2])>p){E=c[l>>2]|0;g[j+(E*48|0)>>2]=I;g[j+(E*48|0)+4>>2]=M;c[j+(E*48|0)+8>>2]=0;g[j+(E*48|0)+12>>2]=ea(0.0);E=c[l>>2]|0;g[j+(E*48|0)+16>>2]=I;g[j+(E*48|0)+20>>2]=M;g[j+(E*48|0)+24>>2]=o;g[j+(E*48|0)+28>>2]=ea(0.0);E=c[l>>2]|0;c[l>>2]=E+1;A=c[N>>2]|0;B=c[W>>2]|0;c[j+(E*48|0)+32>>2]=c[h>>2];c[j+(E*48|0)+36>>2]=A;c[j+(E*48|0)+40>>2]=B;g[j+(E*48|0)+44>>2]=p}}while(0);y=ea(g[b>>2]);w=ea(g[d>>2]);v=3;x=0;while(1){p=ea(g[e+(x<<4)>>2]);o=ea(g[e+(x<<4)+4>>2]);q=ea(g[e+(x<<4)+8>>2]);r=ea(g[e+(v<<4)>>2]);s=ea(g[e+(v<<4)+4>>2]);t=ea(g[e+(v<<4)+8>>2]);n=_+x|0;u=a[_+v>>0]|0;do if(!(a[n>>0]|0)){if(u<<24>>24)if(!(a[n>>0]|0)){X=0;Y=(a[Z+v>>0]|0)!=0;J=45;break}else{P=(a[Z+x>>0]|0)!=0;J=44;break}}else{n=(a[Z+x>>0]|0)!=0;if(!(u<<24>>24)){X=n;Y=0;J=45}else{P=n;J=44}}while(0);if((J|0)==44?(J=0,O=(a[Z+v>>0]|0)!=0,!(P&O)):0){X=P;Y=O;J=45}if(((J|0)==45?(J=0,Q=ea(r-p),R=ea(s-o),S=ea(t-q),F=ea(-Q),G=ea(-R),H=ea(-S),T=(Q>F?Q:F)G?R:G)H?S:H)y|pw|oea(3402823469999999843913219.0e14)|qG?s:G,H=ca>H?ca:H,K=D>K?D:K,F=t>=F?t:F,L=F>=L?F:L,H=G<=H?G:H,K=H<=K?H:K,d=L>ea(0.0),L=d?L:ea(0.0),d=KK)&!(L>ea(1.0))):0){if(!X){F=ea(p+ea(Q*L));G=ea(o+ea(R*L));H=ea(q+ea(S*L));d=c[l>>2]|0;g[j+(d*48|0)>>2]=F;g[j+(d*48|0)+4>>2]=G;c[j+(d*48|0)+8>>2]=0;g[j+(d*48|0)+12>>2]=ea(0.0);d=c[l>>2]|0;g[j+(d*48|0)+16>>2]=F;g[j+(d*48|0)+20>>2]=G;g[j+(d*48|0)+24>>2]=H;g[j+(d*48|0)+28>>2]=ea(0.0);d=c[l>>2]|0;c[l>>2]=d+1;B=c[N>>2]|0;E=c[W>>2]|0;H=ea(-H);c[j+(d*48|0)+32>>2]=c[h>>2];c[j+(d*48|0)+36>>2]=B;c[j+(d*48|0)+40>>2]=E;g[j+(d*48|0)+44>>2]=H}if(!Y){F=ea(p+ea(Q*K));G=ea(o+ea(R*K));H=ea(q+ea(S*K));d=c[l>>2]|0;g[j+(d*48|0)>>2]=F;g[j+(d*48|0)+4>>2]=G;c[j+(d*48|0)+8>>2]=0;g[j+(d*48|0)+12>>2]=ea(0.0);d=c[l>>2]|0;g[j+(d*48|0)+16>>2]=F;g[j+(d*48|0)+20>>2]=G;g[j+(d*48|0)+24>>2]=H;g[j+(d*48|0)+28>>2]=ea(0.0);d=c[l>>2]|0;c[l>>2]=d+1;B=c[N>>2]|0;E=c[W>>2]|0;H=ea(-H);c[j+(d*48|0)+32>>2]=c[h>>2];c[j+(d*48|0)+36>>2]=B;c[j+(d*48|0)+40>>2]=E;g[j+(d*48|0)+44>>2]=H}}n=x+1|0;if((n|0)==4)break;else{v=x;x=n}}i=$;return}function dXd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+560|0;w=s+488|0;y=s+128|0;v=s+416|0;x=s+80|0;u=s+16|0;t=s+352|0;r=s;jCd(y,b);kCd(y,w);c[w+32>>2]=1367987;lCd(e,p,v);g[x>>2]=ea(1.0);b=x+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+20>>2]=ea(1.0);b=x+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[x+40>>2]=ea(1.0);g[x+44>>2]=ea(0.0);c[u+32>>2]=f;c[u+36>>2]=x;c[u+40>>2]=x;a[u+44>>0]=1;c[u>>2]=441268;c[u+48>>2]=d;c[t+32>>2]=h;c[t+36>>2]=e+96;c[t+40>>2]=e+144;a[t+44>>0]=p&1;c[t>>2]=p?441212:441240;c[t+48>>2]=e;d=c[k>>2]|0;if(!(ZBd(w,v,u,t,j,k,o,n,q)|0)){y=0;i=s;return y|0}e=c[k>>2]|0;if((d|0)!=0&(e|0)!=(d|0)){e=e+-1|0;c[k>>2]=e;j=j+48|0}vCd(m,j,e);J7d(r,m,h);sCd(m,l,r,h);y=1;i=s;return y|0}function eXd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo;r=i;i=i+416|0;t=r+336|0;v=r+112|0;u=r+64|0;s=r;jCd(v,e);kCd(v,t);g[u>>2]=ea(1.0);e=u+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+20>>2]=ea(1.0);e=u+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[u+40>>2]=ea(1.0);g[u+44>>2]=ea(0.0);c[s+32>>2]=j;c[s+36>>2]=u;c[s+40>>2]=u;a[s+44>>0]=1;c[s>>2]=441268;c[s+48>>2]=d;e=c[l>>2]|0;if(!(bCd(b,t,s,f,k,l,p,o,q)|0)){v=0;i=r;return v|0}d=c[l>>2]|0;if(e){if((d|0)!=(e|0)){e=d+-1|0;c[l>>2]=e;k=k+48|0}}else e=d;CCd(n,k,e);G=ea(g[j>>2]);B=ea(g[j+4>>2]);z=ea(g[j+8>>2]);C=ea(g[j+12>>2]);E=ea(g[o>>2]);u=o+4|0;y=ea(g[u>>2]);v=o+8|0;A=ea(g[v>>2]);D=ea(ea(C*C)+ea(-.5));F=ea(ea(ea(G*E)+ea(B*y))+ea(z*A));x=ea(ea(ea(B*F)+ea(ea(D*y)+ea(C*ea(ea(z*E)-ea(G*A)))))*ea(2.0));w=ea(ea(ea(ea(D*A)+ea(C*ea(ea(G*y)-ea(B*E))))+ea(z*F))*ea(2.0));g[o>>2]=ea(ea(ea(G*F)+ea(ea(E*D)+ea(C*ea(ea(B*A)-ea(z*y)))))*ea(2.0));g[u>>2]=x;g[v>>2]=w;g[o+12>>2]=ea(0.0);uCd(n,m,o,h,b+128|0);v=1;i=r;return v|0}function fXd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;r=i;i=i+144|0;t=r+64|0;s=r;lCd(d,m,t);c[s+32>>2]=h;c[s+36>>2]=d+96;c[s+40>>2]=d+144;a[s+44>>0]=m&1;c[s>>2]=m?441212:441240;c[s+48>>2]=d;d=c[k>>2]|0;if(!(cCd(b,t,s,e,j,k,p,o,q)|0)){t=0;i=r;return t|0}m=c[k>>2]|0;if((d|0)!=0&(m|0)!=(d|0)){m=m+-1|0;c[k>>2]=m;j=j+48|0}CCd(n,j,m);E=ea(g[h>>2]);z=ea(g[h+4>>2]);x=ea(g[h+8>>2]);A=ea(g[h+12>>2]);C=ea(g[o>>2]);s=o+4|0;w=ea(g[s>>2]);t=o+8|0;y=ea(g[t>>2]);B=ea(ea(A*A)+ea(-.5));D=ea(ea(ea(E*C)+ea(z*w))+ea(x*y));v=ea(ea(ea(z*D)+ea(ea(B*w)+ea(A*ea(ea(x*C)-ea(E*y)))))*ea(2.0));u=ea(ea(ea(ea(B*y)+ea(A*ea(ea(E*w)-ea(z*C))))+ea(x*D))*ea(2.0));g[o>>2]=ea(ea(ea(E*D)+ea(ea(C*B)+ea(A*ea(ea(z*y)-ea(x*w)))))*ea(2.0));g[s>>2]=v;g[t>>2]=u;g[o+12>>2]=ea(0.0);uCd(n,l,o,f,b+128|0);t=1;i=r;return t|0}function gXd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=0,w=oo,x=oo,y=oo,z=0,A=oo,B=0,C=oo,D=oo,E=oo,F=oo,G=0;k=i;i=i+80|0;z=k;v=k+56|0;G=k+16|0;m=k+44|0;l=k+32|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=a;g[a+32>>2]=ea(3402823469999999843913219.0e14);c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=a+64;g[a+96>>2]=ea(3402823469999999843913219.0e14);c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=a+128;g[a+160>>2]=ea(3402823469999999843913219.0e14);c[a+208>>2]=0;c[a+212>>2]=0;c[a+216>>2]=a+192;g[a+224>>2]=ea(3402823469999999843913219.0e14);c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=a+256;g[a+288>>2]=ea(3402823469999999843913219.0e14);c[a+336>>2]=0;c[a+340>>2]=0;c[a+344>>2]=a+320;g[a+352>>2]=ea(3402823469999999843913219.0e14);c[a+400>>2]=0;c[a+404>>2]=0;c[a+408>>2]=a+384;g[a+416>>2]=ea(3402823469999999843913219.0e14);c[a+464>>2]=0;c[a+468>>2]=0;c[a+472>>2]=a+448;g[a+480>>2]=ea(3402823469999999843913219.0e14);c[a+528>>2]=0;c[a+532>>2]=0;c[a+536>>2]=a+512;g[a+544>>2]=ea(3402823469999999843913219.0e14);c[a+592>>2]=0;c[a+596>>2]=0;c[a+600>>2]=a+576;g[a+608>>2]=ea(3402823469999999843913219.0e14);c[a+656>>2]=0;c[a+660>>2]=0;c[a+664>>2]=a+640;g[a+672>>2]=ea(3402823469999999843913219.0e14);c[a+720>>2]=0;c[a+724>>2]=0;c[a+728>>2]=a+704;g[a+736>>2]=ea(3402823469999999843913219.0e14);c[a+784>>2]=0;c[a+788>>2]=0;c[a+792>>2]=a+768;g[a+800>>2]=ea(3402823469999999843913219.0e14);c[a+848>>2]=0;c[a+852>>2]=0;c[a+856>>2]=a+832;g[a+864>>2]=ea(3402823469999999843913219.0e14);c[a+912>>2]=0;c[a+916>>2]=0;c[a+920>>2]=a+896;g[a+928>>2]=ea(3402823469999999843913219.0e14);c[a+976>>2]=0;c[a+980>>2]=0;c[a+984>>2]=a+960;g[a+992>>2]=ea(3402823469999999843913219.0e14);c[a+1040>>2]=0;c[a+1044>>2]=0;c[a+1048>>2]=a+1024;g[a+1056>>2]=ea(3402823469999999843913219.0e14);c[a+1104>>2]=0;c[a+1108>>2]=0;c[a+1112>>2]=a+1088;g[a+1120>>2]=ea(3402823469999999843913219.0e14);c[a+1168>>2]=0;c[a+1172>>2]=0;c[a+1176>>2]=a+1152;g[a+1184>>2]=ea(3402823469999999843913219.0e14);c[a+1232>>2]=0;c[a+1236>>2]=0;c[a+1240>>2]=a+1216;g[a+1248>>2]=ea(3402823469999999843913219.0e14);c[a+1296>>2]=0;c[a+1300>>2]=0;c[a+1304>>2]=a+1280;g[a+1312>>2]=ea(3402823469999999843913219.0e14);c[a+1360>>2]=0;c[a+1364>>2]=0;c[a+1368>>2]=a+1344;g[a+1376>>2]=ea(3402823469999999843913219.0e14);c[a+1424>>2]=0;c[a+1428>>2]=0;c[a+1432>>2]=a+1408;g[a+1440>>2]=ea(3402823469999999843913219.0e14);c[a+1488>>2]=0;c[a+1492>>2]=0;c[a+1496>>2]=a+1472;g[a+1504>>2]=ea(3402823469999999843913219.0e14);c[a+1552>>2]=0;c[a+1556>>2]=0;c[a+1560>>2]=a+1536;g[a+1568>>2]=ea(3402823469999999843913219.0e14);c[a+1616>>2]=0;c[a+1620>>2]=0;c[a+1624>>2]=a+1600;g[a+1632>>2]=ea(3402823469999999843913219.0e14);c[a+1680>>2]=0;c[a+1684>>2]=0;c[a+1688>>2]=a+1664;g[a+1696>>2]=ea(3402823469999999843913219.0e14);c[a+1744>>2]=0;c[a+1748>>2]=0;c[a+1752>>2]=a+1728;g[a+1760>>2]=ea(3402823469999999843913219.0e14);c[a+1808>>2]=0;c[a+1812>>2]=0;c[a+1816>>2]=a+1792;g[a+1824>>2]=ea(3402823469999999843913219.0e14);c[a+1872>>2]=0;c[a+1876>>2]=0;c[a+1880>>2]=a+1856;g[a+1888>>2]=ea(3402823469999999843913219.0e14);c[a+1936>>2]=0;c[a+1940>>2]=0;c[a+1944>>2]=a+1920;g[a+1952>>2]=ea(3402823469999999843913219.0e14);c[a+2e3>>2]=0;c[a+2004>>2]=0;c[a+2008>>2]=a+1984;g[a+2016>>2]=ea(3402823469999999843913219.0e14);B=a+2176|0;c[B>>2]=c[b>>2];c[B+4>>2]=c[b+4>>2];c[B+8>>2]=c[b+8>>2];c[B+12>>2]=c[b+12>>2];B=a+2192|0;c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[a+2208>>2]=e;c[a+2212>>2]=f;c[a+2216>>2]=h;c[a+2220>>2]=j;B=a+2304|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;B=a+2256|0;g[B>>2]=ea(1.0);z=a+2260|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];v=a+2276|0;g[v>>2]=ea(1.0);t=a+2280|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];c[t+12>>2]=c[G+12>>2];b=a+2296|0;g[b>>2]=ea(1.0);h=a+2300|0;g[h>>2]=ea(0.0);c[a+2328>>2]=0;c[a+2324>>2]=0;c[a+2332>>2]=0;F=ea(g[e>>2]);D=ea(g[e+4>>2]);E=ea(g[e+8>>2]);x=ea(g[e+12>>2]);F=ea(-F);D=ea(-D);E=ea(-E);n=ea(g[f+16>>2]);q=ea(g[f+20>>2]);s=ea(g[f+24>>2]);C=ea(g[e+16>>2]);r=ea(g[e+20>>2]);C=ea(n-C);r=ea(q-r);s=ea(s-ea(g[e+24>>2]));q=ea(ea(x*x)+ea(-.5));n=ea(ea(ea(C*F)+ea(r*D))+ea(s*E));p=ea(ea(ea(n*F)+ea(ea(q*C)+ea(x*ea(ea(s*D)-ea(r*E)))))*ea(2.0));o=ea(ea(ea(n*D)+ea(ea(q*r)+ea(x*ea(ea(C*E)-ea(s*F)))))*ea(2.0));n=ea(ea(ea(ea(q*s)+ea(x*ea(ea(r*F)-ea(C*D))))+ea(n*E))*ea(2.0));C=ea(g[f>>2]);r=ea(g[f+4>>2]);s=ea(g[f+8>>2]);q=ea(g[f+12>>2]);y=ea(ea(x*q)-ea(ea(ea(C*F)+ea(r*D))+ea(s*E)));A=ea(ea(ea(s*D)-ea(r*E))+ea(ea(x*C)+ea(q*F)));w=ea(ea(ea(C*E)-ea(s*F))+ea(ea(x*r)+ea(q*D)));E=ea(ea(ea(r*F)-ea(C*D))+ea(ea(x*s)+ea(q*E)));q=ea(A+A);s=ea(w+w);x=ea(E+E);D=ea(w*s);C=ea(E*x);w=ea(w*q);F=ea(E*q);r=ea(y*q);E=ea(E*s);s=ea(y*s);x=ea(y*x);q=ea(ea(1.0)-ea(A*q));A=ea(w+x);y=ea(F-s);x=ea(w-x);w=ea(q-C);u=ea(E+r);s=ea(F+s);r=ea(E-r);q=ea(q-D);g[B>>2]=ea(ea(ea(1.0)-D)-C);g[z>>2]=A;g[a+2264>>2]=y;g[a+2268>>2]=ea(0.0);g[a+2272>>2]=x;g[v>>2]=w;g[t>>2]=u;g[a+2284>>2]=ea(0.0);g[a+2288>>2]=s;g[a+2292>>2]=r;g[b>>2]=q;g[h>>2]=ea(0.0);g[a+2304>>2]=p;g[a+2308>>2]=o;g[a+2312>>2]=n;g[a+2316>>2]=ea(0.0);c[a+2048>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;c[a+2320>>2]=j;n=ea(g[d>>2]);g[a+2240>>2]=ea(n*n);d=a+2244|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];g[a+2224>>2]=ea(.995999991);a=a+2228|0;c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];i=k;return}function hXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo;B=a+2324|0;if(!(c[B>>2]|0))return;C=a+2328|0;e=c[C>>2]|0;if(e>>>0>1){l=1;do{f=a+2048+(l+-1<<2)|0;i=c[f>>2]|0;m=ea(g[i+32>>2]);h=a+2048+(l<<2)|0;k=c[h>>2]|0;j=k+32|0;if(m>ea(g[j>>2])){c[f>>2]=k;c[h>>2]=i;e=l+-2|0;a:do if((e|0)>-1)while(1){m=ea(g[j>>2]);h=a+2048+(e<<2)|0;f=c[h>>2]|0;if(m>=ea(g[f+32>>2]))break a;c[a+2048+(e+1<<2)>>2]=f;c[h>>2]=k;if((e|0)>0)e=e+-1|0;else break}while(0);e=c[C>>2]|0}l=l+1|0}while(l>>>0>>0)}x=a+2216|0;y=a+2048|0;w=a+2320|0;z=a+2224|0;r=(e|0)==0;if(!r){q=0;do{n=c[a+2048+(q<<2)>>2]|0;o=n+24|0;c[o>>2]=n;c[n+20>>2]=n;p=(c[n+52>>2]|0)-(c[n+48>>2]|0)|0;c[n+56>>2]=p;c[n+16>>2]=0;i=n+4|0;h=n+8|0;m=ea(g[z>>2]);f=q;while(1){if(!f)break;f=f+-1|0;j=c[a+2048+(f<<2)>>2]|0;H=ea(g[n>>2]);F=ea(g[i>>2]);D=ea(g[h>>2]);k=j+24|0;l=c[k>>2]|0;G=ea(g[l>>2]);E=ea(g[l+4>>2]);if(ea(ea(ea(H*G)+ea(F*E))+ea(D*ea(g[l+8>>2])))>=m){u=15;break}}if((u|0)==15){u=0;c[j+16>>2]=n;c[l+20>>2]=n;c[o>>2]=l;v=(c[k>>2]|0)+56|0;c[v>>2]=(c[v>>2]|0)+p}q=q+1|0}while((q|0)!=(e|0));f=c[w>>2]|0;v=a+2240|0;if(r){h=0;e=v}else{u=0;do{i=c[a+2048+(u<<2)>>2]|0;if(((i|0)!=0?(c[i+24>>2]|0)==(i|0):0)?(A=c[i+16>>2]|0,(A|0)!=0):0){t=A;while(1){j=c[i+48>>2]|0;h=i+52|0;k=c[h>>2]|0;if(j>>>0>>0){q=t+48|0;s=t+52|0;l=c[s>>2]|0;do{i=c[q>>2]|0;if(i>>>0>>0){r=f+(j<<6)+16|0;o=f+(j<<6)+20|0;n=f+(j<<6)+24|0;k=i;do{E=ea(g[f+(k<<6)+16>>2]);F=ea(g[f+(k<<6)+20>>2]);H=ea(g[f+(k<<6)+24>>2]);m=ea(g[r>>2]);G=ea(g[o>>2]);m=ea(E-m);G=ea(F-G);H=ea(H-ea(g[n>>2]));H=ea(ea(ea(m*m)+ea(G*G))+ea(H*H));if(ea(g[v>>2])>H){p=f+(k<<6)|0;l=f+(l+-1<<6)|0;i=p+52|0;do{c[p>>2]=c[l>>2];p=p+4|0;l=l+4|0}while((p|0)<(i|0));l=(c[s>>2]|0)+-1|0;c[s>>2]=l;k=k+-1|0}k=k+1|0}while(k>>>0>>0);k=c[h>>2]|0}j=j+1|0}while(j>>>0>>0)}i=c[t+16>>2]|0;if(!i)break;else{s=t;t=i;i=s}}}u=u+1|0}while((u|0)!=(e|0));f=c[w>>2]|0;h=c[C>>2]|0;e=v}}else{f=c[w>>2]|0;h=0;e=a+2240|0}HCd(c[x>>2]|0,f,c[B>>2]|0,y,h,e,z,b);c[B>>2]=0;c[C>>2]=0;if(!d)return;c[y>>2]=a;c[a+2052>>2]=a+64;c[a+2056>>2]=a+128;c[a+2060>>2]=a+192;c[a+2064>>2]=a+256;c[a+2068>>2]=a+320;c[a+2072>>2]=a+384;c[a+2076>>2]=a+448;c[a+2080>>2]=a+512;c[a+2084>>2]=a+576;c[a+2088>>2]=a+640;c[a+2092>>2]=a+704;c[a+2096>>2]=a+768;c[a+2100>>2]=a+832;c[a+2104>>2]=a+896;c[a+2108>>2]=a+960;c[a+2112>>2]=a+1024;c[a+2116>>2]=a+1088;c[a+2120>>2]=a+1152;c[a+2124>>2]=a+1216;c[a+2128>>2]=a+1280;c[a+2132>>2]=a+1344;c[a+2136>>2]=a+1408;c[a+2140>>2]=a+1472;c[a+2144>>2]=a+1536;c[a+2148>>2]=a+1600;c[a+2152>>2]=a+1664;c[a+2156>>2]=a+1728;c[a+2160>>2]=a+1792;c[a+2164>>2]=a+1856;c[a+2168>>2]=a+1920;c[a+2172>>2]=a+1984;return}function iXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo;r=i;i=i+16|0;p=r;f=a+2328|0;h=c[f>>2]|0;if((h|0)!=0?(q=h+-1|0,w=ea(g[a+(q<<6)>>2]),u=ea(g[a+(q<<6)+4>>2]),s=ea(g[a+(q<<6)+8>>2]),v=ea(g[b>>2]),t=ea(g[b+4>>2]),s=ea(ea(ea(w*v)+ea(u*t))+ea(s*ea(g[b+8>>2]))),s>ea(g[a+2224>>2])):0){b=c[a+(q<<6)+48>>2]|0;o=a+(q<<6)+52|0;l=a+2324|0;if(b>>>0<(c[o>>2]|0)>>>0){m=a+2320|0;n=a+2240|0;f=c[l>>2]|0;do{if(f>>>0>e>>>0){h=e;do{j=c[m>>2]|0;s=ea(g[j+(h<<6)+16>>2]);t=ea(g[j+(h<<6)+20>>2]);w=ea(g[j+(h<<6)+24>>2]);u=ea(g[j+(b<<6)+16>>2]);v=ea(g[j+(b<<6)+20>>2]);u=ea(s-u);v=ea(t-v);w=ea(w-ea(g[j+(b<<6)+24>>2]));w=ea(ea(ea(u*u)+ea(v*v))+ea(w*w));if(ea(g[n>>2])>w){w=ea(g[j+(b<<6)+44>>2]);if(w>ea(g[j+(h<<6)+44>>2])){k=j+(b<<6)|0;j=j+(h<<6)|0;f=k+52|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(f|0));j=c[m>>2]|0;f=c[l>>2]|0}k=j+(h<<6)|0;j=j+(f+-1<<6)|0;f=k+52|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(f|0));f=(c[l>>2]|0)+-1|0;c[l>>2]=f;h=h+-1|0}h=h+1|0}while(h>>>0>>0)}b=b+1|0}while(b>>>0<(c[o>>2]|0)>>>0)}else f=c[l>>2]|0;c[o>>2]=f;e=a+(q<<6)+32|0;w=ea(g[e>>2]);a=a+(q<<6)+36|0;v=ea(g[d>>2]);g[e>>2]=w>v?v:w;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];i=r;return}c[a+(h<<6)+48>>2]=e;c[a+(h<<6)+52>>2]=c[a+2324>>2];q=a+(h<<6)+32|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[f>>2]=h+1;a=a+(h<<6)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=r;return}function jXd(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo;V=ea(g[c>>2]);P=ea(g[c+4>>2]);D=ea(g[c+8>>2]);W=ea(g[b>>2]);Q=ea(g[b+4>>2]);E=ea(g[b+8>>2]);t=ea(g[e>>2]);s=ea(g[e+4>>2]);L=ea(g[e+8>>2]);z=ea(g[h>>2]);y=ea(g[h+4>>2]);I=ea(g[h+8>>2]);x=ea(g[j>>2]);w=ea(g[j+4>>2]);F=ea(g[j+8>>2]);v=ea(g[l>>2]);u=ea(g[l+4>>2]);A=ea(g[l+8>>2]);Z=ea(g[d>>2]);T=ea(g[d+4>>2]);M=ea(g[d+8>>2]);Y=ea(g[f>>2]);S=ea(g[f+4>>2]);J=ea(g[f+8>>2]);X=ea(g[i>>2]);R=ea(g[i+4>>2]);G=ea(g[i+8>>2]);U=ea(g[k>>2]);O=ea(g[k+4>>2]);B=ea(g[k+8>>2]);oa=ea(W-Z);fa=ea(W-Y);ja=ea(W-X);$=ea(W-U);ka=ea(Q-T);ia=ea(Q-S);ga=ea(Q-R);da=ea(Q-O);na=ea(E-M);pa=ea(E-J);ha=ea(E-G);la=ea(E-B);ma=ea(ea(ea(V*V)+ea(P*P))+ea(D*D));r=ea(ea(L*L)+ea(ea(t*t)+ea(s*s)));q=ea(ea(I*I)+ea(ea(z*z)+ea(y*y)));p=ea(ea(F*F)+ea(ea(x*x)+ea(w*w)));o=ea(ea(A*A)+ea(ea(v*v)+ea(u*u)));ca=ea(ea(D*L)+ea(ea(V*t)+ea(P*s)));ba=ea(ea(D*I)+ea(ea(V*z)+ea(P*y)));aa=ea(ea(D*F)+ea(ea(V*x)+ea(P*w)));_=ea(ea(D*A)+ea(ea(V*v)+ea(P*u)));N=ea(ea(D*na)+ea(ea(V*oa)+ea(P*ka)));K=ea(ea(D*pa)+ea(ea(V*fa)+ea(P*ia)));H=ea(ea(D*ha)+ea(ea(V*ja)+ea(P*ga)));C=ea(ea(D*la)+ea(ea(V*$)+ea(P*da)));ka=ea(ea(L*na)+ea(ea(t*oa)+ea(s*ka)));ia=ea(ea(I*pa)+ea(ea(z*fa)+ea(y*ia)));ga=ea(ea(F*ha)+ea(ea(x*ja)+ea(w*ga)));da=ea(ea(A*la)+ea(ea(v*$)+ea(u*da)));$=ea(ea(1.0)/ma);la=ea(ea(1.0)/r);ja=ea(ea(1.0)/q);ha=ea(ea(1.0)/p);fa=ea(ea(1.0)/o);pa=ea(ea(r*ma)-ea(ca*ca));oa=ea(ea(q*ma)-ea(ba*ba));na=ea(ea(p*ma)-ea(aa*aa));ma=ea(ea(o*ma)-ea(_*_));r=ea(ea(ea(ca*ka)-ea(r*N))/pa);q=ea(ea(ea(ba*ia)-ea(q*K))/oa);p=ea(ea(ea(aa*ga)-ea(p*H))/na);o=ea(ea(ea(_*da)-ea(o*C))/ma);d=rea(0.0);r=d?r:ea(0.0);d=q>ea(0.0);q=d?q:ea(0.0);d=p>ea(0.0);p=d?p:ea(0.0);d=o>ea(0.0);o=d?o:ea(0.0);d=pa<=ea(1.1920929e-07);f=oa<=ea(1.1920929e-07);i=na<=ea(1.1920929e-07);k=ma<=ea(1.1920929e-07);r=d?ea(.5):r;q=f?ea(.5):q;p=i?ea(.5):p;r=ea(la*ea(ka+ea(ca*r)));q=ea(ja*ea(ia+ea(ba*q)));p=ea(ha*ea(ga+ea(aa*p)));o=ea(fa*ea(da+ea(_*(k?ea(.5):o))));k=rea(0.0);r=k?r:ea(0.0);k=q>ea(0.0);q=k?q:ea(0.0);k=p>ea(0.0);p=k?p:ea(0.0);k=o>ea(0.0);o=k?o:ea(0.0);N=ea($*ea(ea(ca*r)-N));K=ea($*ea(ea(ba*q)-K));H=ea($*ea(ea(aa*p)-H));C=ea($*ea(ea(_*o)-C));k=Nea(0.0);N=k?N:ea(0.0);k=K>ea(0.0);K=k?K:ea(0.0);k=H>ea(0.0);H=k?H:ea(0.0);k=C>ea(0.0);C=k?C:ea(0.0);g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=ea(ea(W+ea(V*N))-ea(Z+ea(t*r)));z=ea(ea(W+ea(V*K))-ea(Y+ea(z*q)));x=ea(ea(W+ea(V*H))-ea(X+ea(x*p)));v=ea(ea(W+ea(V*C))-ea(U+ea(v*o)));s=ea(ea(Q+ea(P*N))-ea(T+ea(s*r)));y=ea(ea(Q+ea(P*K))-ea(S+ea(y*q)));w=ea(ea(Q+ea(P*H))-ea(R+ea(w*p)));u=ea(ea(Q+ea(P*C))-ea(O+ea(u*o)));r=ea(ea(E+ea(D*N))-ea(M+ea(L*r)));q=ea(ea(E+ea(D*K))-ea(J+ea(I*q)));p=ea(ea(E+ea(D*H))-ea(G+ea(F*p)));o=ea(ea(E+ea(D*C))-ea(B+ea(A*o)));q=ea(ea(z*z)+ea(ea(y*y)+ea(q*q)));p=ea(ea(x*x)+ea(ea(w*w)+ea(p*p)));o=ea(ea(v*v)+ea(ea(u*u)+ea(o*o)));g[a>>2]=ea(ea(t*t)+ea(ea(s*s)+ea(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function kXd(b,d,e,f,g,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+288|0;v=r+216|0;u=r+144|0;t=r+80|0;s=r+16|0;q=r;lCd(b,g,v);lCd(d,h,u);c[t+32>>2]=e;c[t+36>>2]=b+96;c[t+40>>2]=b+144;a[t+44>>0]=g&1;c[t>>2]=g?441212:441240;c[t+48>>2]=b;c[s+32>>2]=f;c[s+36>>2]=d+96;c[s+40>>2]=d+144;a[s+44>>0]=h&1;c[s>>2]=h?441212:441240;c[s+48>>2]=d;b=c[k>>2]|0;if(!(ZBd(v,u,t,s,j,k,o,n,p)|0)){v=0;i=r;return v|0}d=c[k>>2]|0;if((b|0)!=0&(d|0)!=(b|0)){d=d+-1|0;c[k>>2]=d;j=j+48|0}vCd(m,j,d);J7d(q,m,f);sCd(m,l,q,f);v=1;i=r;return v|0}function lXd(a,b,e,f,h,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=oo,X=oo,Y=oo,Z=oo,_=0,$=0,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=0,sa=0,ta=0,ua=oo,va=oo;oa=i;i=i+96|0;na=oa+84|0;ha=oa;ga=oa+32|0;ia=oa+16|0;$=oa+72|0;_=oa+60|0;ja=oa+48|0;q=ea(g[n>>2]);ka=n+4|0;r=ea(g[ka>>2]);la=n+8|0;s=ea(g[la>>2]);ma=n+12|0;t=ea(g[ma>>2]);fa=ea(g[j+48>>2]);aa=ea(g[j+52>>2]);ba=ea(g[j+56>>2]);Y=ea(g[b>>2]);X=ea(g[b+4>>2]);W=ea(g[b+8>>2]);ca=ea(Y*ea(g[j>>2]));ca=ea(ca+ea(X*ea(g[j+16>>2])));ca=ea(ca+ea(W*ea(g[j+32>>2])));da=ea(Y*ea(g[j+4>>2]));da=ea(da+ea(X*ea(g[j+20>>2])));da=ea(da+ea(W*ea(g[j+36>>2])));Y=ea(Y*ea(g[j+8>>2]));X=ea(Y+ea(X*ea(g[j+24>>2])));ca=ea(fa+ca);da=ea(aa+da);W=ea(ba+ea(X+ea(W*ea(g[j+40>>2]))));X=ea(g[b+40>>2]);Y=ea(g[b+44>>2]);Z=ea(g[b+48>>2]);P=ea(g[b+52>>2]);Q=ea(-Y);S=ea(-Z);T=ea(-P);U=a+16|0;a:do if(!(c[U>>2]|0)){u=ea(3402823469999999843913219.0e14);j=0}else{V=a+24|0;O=a+28|0;a=e+40|0;b=h+16|0;C=h+32|0;D=h+4|0;E=h+20|0;F=h+36|0;G=h+8|0;H=h+24|0;I=h+40|0;J=ia+4|0;K=ia+8|0;L=ia+12|0;M=ha+4|0;N=ga+4|0;B=ea(3402823469999999843913219.0e14);A=q;z=r;y=s;j=0;e=0;while(1){ta=c[V>>2]|0;sa=d[ta+(e*20|0)+19>>0]|0;ra=c[O>>2]|0;va=ea(g[ra+(sa*12|0)>>2]);pa=ea(g[ra+(sa*12|0)+4>>2]);w=ea(g[ra+(sa*12|0)+8>>2]);v=ea(g[ta+(e*20|0)+12>>2]);ua=ea(g[ta+(e*20|0)>>2]);qa=ea(g[ta+(e*20|0)+4>>2]);u=ea(g[ta+(e*20|0)+8>>2]);ta=c[a>>2]|0;q=ea(ua*ea(g[ta>>2]));q=ea(q+ea(qa*ea(g[ta+4>>2])));q=ea(q+ea(u*ea(g[ta+8>>2])));r=ea(ua*ea(g[ta+16>>2]));r=ea(r+ea(qa*ea(g[ta+20>>2])));r=ea(r+ea(u*ea(g[ta+24>>2])));s=ea(ua*ea(g[ta+32>>2]));s=ea(s+ea(qa*ea(g[ta+36>>2])));s=ea(s+ea(u*ea(g[ta+40>>2])));x=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(s*s)))));u=ea(ea(ea(ea(va*ua)+ea(pa*qa))+ea(w*u))*x);v=ea(v*x);w=ea(-v);q=ea(q*x);r=ea(r*x);s=ea(x*s);x=ea(q*ea(g[h>>2]));x=ea(x+ea(r*ea(g[b>>2])));x=ea(x+ea(s*ea(g[C>>2])));qa=ea(q*ea(g[D>>2]));qa=ea(qa+ea(r*ea(g[E>>2])));qa=ea(qa+ea(s*ea(g[F>>2])));pa=ea(q*ea(g[G>>2]));pa=ea(pa+ea(r*ea(g[H>>2])));pa=ea(pa+ea(s*ea(g[I>>2])));g[ia>>2]=x;g[J>>2]=qa;g[K>>2]=pa;g[L>>2]=ea(0.0);ta=x>ea(0.0);sa=qa>ea(0.0);ra=pa>ea(0.0);pa=ea(ea(ea(x*(ta?Y:Q))+ea(qa*(sa?Z:S)))+ea(pa*(ra?P:T)));pa=pa>X?pa:X;qa=ea(ea(W*s)+ea(ea(ca*q)+ea(da*r)));x=ea(qa-pa);pa=ea(qa+pa);if(!(ea((pax?u:x))>B)){va=ea(ea(ba*s)+ea(ea(fa*q)+ea(aa*r)));Gp[c[(c[f>>2]|0)+12>>2]&2047](f,ia,ha,ga);x=ea(va+ea(g[ha>>2]));g[ha>>2]=x;c[M>>2]=c[$>>2];c[M+4>>2]=c[$+4>>2];c[M+8>>2]=c[$+8>>2];va=ea(va+ea(g[ga>>2]));g[ga>>2]=va;c[N>>2]=c[_>>2];c[N+4>>2]=c[_+4>>2];c[N+8>>2]=c[_+8>>2];ua=ea(g[k>>2]);if(x>ea(ua-v)|u>ea(ua+va)){j=0;break}u=ea(w-x);if(B>u){c[na>>2]=c[ja>>2];c[na+4>>2]=c[ja+4>>2];c[na+8>>2]=c[ja+8>>2];t=ea(0.0);j=e}else{u=B;s=y;r=z;q=A}}else{u=B;s=y;r=z;q=A}e=e+1|0;if(e>>>0>=(c[U>>2]|0)>>>0)break a;else{B=u;A=q;z=r;y=s}}i=oa;return j|0}while(0);if(ea(g[l>>2])>u){h=l+4|0;g[n>>2]=q;g[ka>>2]=r;g[la>>2]=s;g[ma>>2]=t;g[l>>2]=u;c[h>>2]=c[na>>2];c[h+4>>2]=c[na+4>>2];c[h+8>>2]=c[na+8>>2];c[p>>2]=o}c[m>>2]=j;p=1;i=oa;return p|0}function mXd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo,P=oo,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=oo,Ea=0,Fa=0,Ga=0,Ha=oo;Ca=i;i=i+6400|0;Ba=Ca+216|0;va=Ca;ta=Ca+64|0;wa=Ca+176|0;ua=Ca+128|0;D=Ca+160|0;x=Ca+48|0;E=Ca+96|0;B=Ca+80|0;v=Ca+32|0;C=Ca+16|0;ra=Ca+228|0;sa=Ca+3304|0;xa=Ca+144|0;ya=Ca+112|0;G=Ca+204|0;F=Ca+192|0;za=Ca+6380|0;n=ea(g[k>>2]);Aa=k+4|0;c[Ba>>2]=c[Aa>>2];c[Ba+4>>2]=c[Aa+4>>2];c[Ba+8>>2]=c[Aa+8>>2];Z=ea(g[a>>2]);_=ea(g[a+4>>2]);$=ea(g[a+8>>2]);fa=ea(g[b>>2]);ba=ea(g[b+4>>2]);aa=ea(g[b+8>>2]);w=h+48|0;N=ea(g[w>>2]);z=h+52|0;O=ea(g[z>>2]);A=h+56|0;P=ea(g[A>>2]);da=ea(fa*ea(g[h>>2]));Q=h+16|0;da=ea(da+ea(ba*ea(g[Q>>2])));S=h+32|0;da=ea(da+ea(aa*ea(g[S>>2])));T=h+4|0;ca=ea(fa*ea(g[T>>2]));U=h+20|0;ca=ea(ca+ea(ba*ea(g[U>>2])));V=h+36|0;ca=ea(ca+ea(aa*ea(g[V>>2])));W=h+8|0;fa=ea(fa*ea(g[W>>2]));X=h+24|0;ba=ea(fa+ea(ba*ea(g[X>>2])));Y=h+40|0;Z=ea(ea(N+da)-Z);_=ea(ea(O+ca)-_);$=ea(ea(P+ea(ba+ea(aa*ea(g[Y>>2]))))-$);aa=ea(g[b+40>>2]);ba=ea(g[b+44>>2]);ca=ea(g[b+48>>2]);da=ea(g[b+52>>2]);fa=ea(-ba);ga=ea(-ca);ha=ea(-da);ia=ea(g[a+40>>2]);ja=ea(g[a+44>>2]);ka=ea(g[a+48>>2]);la=ea(g[a+52>>2]);ma=ea(-ja);na=ea(-ka);oa=ea(-la);g[D>>2]=Z;qa=D+4|0;g[qa>>2]=_;pa=D+8|0;g[pa>>2]=$;g[D+12>>2]=ea(0.0);mq[c[(c[d>>2]|0)+8>>2]&4095](x,d,D);q=ea(g[D>>2]);s=ea(g[qa>>2]);q=ea(-q);s=ea(-s);Da=ea(-ea(g[pa>>2]));u=ea(ea(g[f>>2])*q);pa=f+16|0;u=ea(u+ea(ea(g[pa>>2])*s));qa=f+32|0;u=ea(u+ea(ea(g[qa>>2])*Da));H=f+4|0;t=ea(ea(g[H>>2])*q);I=f+20|0;t=ea(t+ea(ea(g[I>>2])*s));J=f+36|0;t=ea(t+ea(ea(g[J>>2])*Da));K=f+8|0;q=ea(ea(g[K>>2])*q);L=f+24|0;s=ea(q+ea(ea(g[L>>2])*s));M=f+40|0;Da=ea(s+ea(ea(g[M>>2])*Da));g[E>>2]=u;g[E+4>>2]=t;g[E+8>>2]=Da;g[E+12>>2]=ea(0.0);mq[c[(c[e>>2]|0)+8>>2]&4095](B,e,E);Da=ea(g[f+48>>2]);t=ea(g[f+52>>2]);u=ea(g[f+56>>2]);s=ea(g[x>>2]);q=ea(g[x+4>>2]);r=ea(g[x+8>>2]);o=ea(s*ea(g[f>>2]));o=ea(o+ea(q*ea(g[pa>>2])));o=ea(o+ea(r*ea(g[qa>>2])));p=ea(s*ea(g[H>>2]));p=ea(p+ea(q*ea(g[I>>2])));p=ea(p+ea(r*ea(g[J>>2])));s=ea(s*ea(g[K>>2]));q=ea(s+ea(q*ea(g[L>>2])));p=ea(t+p);r=ea(u+ea(q+ea(r*ea(g[M>>2]))));g[v>>2]=ea(Da+o);g[v+4>>2]=p;g[v+8>>2]=r;g[v+12>>2]=ea(0.0);r=ea(g[w>>2]);p=ea(g[z>>2]);o=ea(g[A>>2]);Da=ea(g[B>>2]);q=ea(g[B+4>>2]);u=ea(g[B+8>>2]);t=ea(Da*ea(g[h>>2]));t=ea(t+ea(q*ea(g[Q>>2])));t=ea(t+ea(u*ea(g[S>>2])));s=ea(Da*ea(g[T>>2]));s=ea(s+ea(q*ea(g[U>>2])));s=ea(s+ea(u*ea(g[V>>2])));Da=ea(Da*ea(g[W>>2]));q=ea(Da+ea(q*ea(g[X>>2])));s=ea(p+s);u=ea(o+ea(q+ea(u*ea(g[Y>>2]))));g[C>>2]=ea(r+t);g[C+4>>2]=s;g[C+8>>2]=u;g[C+12>>2]=ea(0.0);c[ra>>2]=0;c[sa>>2]=0;XBd(a,d,ra,C,D);XBd(b,e,sa,v,E);E=c[ra>>2]|0;v=c[sa>>2]|0;a:do if(E){w=xa+4|0;x=xa+8|0;y=xa+12|0;z=ya+4|0;A=ya+8|0;B=ya+12|0;C=wa+4|0;D=ua+4|0;if(!v){a=0;while(1){a=a+1|0;if(a>>>0>=E>>>0)break a}}else a=0;b:while(1){u=ea(g[ra+4+(a*12|0)>>2]);s=ea(g[ra+4+(a*12|0)+4>>2]);t=ea(g[ra+4+(a*12|0)+8>>2]);b=0;do{Da=ea(g[sa+4+(b*12|0)>>2]);p=ea(g[sa+4+(b*12|0)+4>>2]);o=ea(g[sa+4+(b*12|0)+8>>2]);q=ea(Da*ea(g[h>>2]));q=ea(q+ea(p*ea(g[Q>>2])));q=ea(q+ea(o*ea(g[S>>2])));r=ea(Da*ea(g[T>>2]));r=ea(r+ea(p*ea(g[U>>2])));r=ea(r+ea(o*ea(g[V>>2])));Da=ea(Da*ea(g[W>>2]));p=ea(Da+ea(p*ea(g[X>>2])));o=ea(p+ea(o*ea(g[Y>>2])));p=ea(ea(s*o)-ea(t*r));o=ea(ea(t*q)-ea(u*o));q=ea(ea(u*r)-ea(s*q));r=ea(ea(q*q)+ea(ea(p*p)+ea(o*o)));if(!(r>2]=p,g[w>>2]=r,g[x>>2]=q,g[y>>2]=ea(0.0),Da=ea(p*ea(g[f>>2])),Da=ea(Da+ea(r*ea(g[pa>>2]))),Da=ea(Da+ea(q*ea(g[qa>>2]))),Ha=ea(p*ea(g[H>>2])),Ha=ea(Ha+ea(r*ea(g[I>>2]))),Ha=ea(Ha+ea(q*ea(g[J>>2]))),o=ea(p*ea(g[K>>2])),o=ea(o+ea(r*ea(g[L>>2]))),o=ea(o+ea(q*ea(g[M>>2]))),g[ya>>2]=Da,g[z>>2]=Ha,g[A>>2]=o,g[B>>2]=ea(0.0),Ea=Da>ea(0.0),Fa=Ha>ea(0.0),Ga=o>ea(0.0),o=ea(ea(ea(Da*(Ea?ba:fa))+ea(Ha*(Fa?ca:ga)))+ea(o*(Ga?da:ha))),o=o>aa?o:aa,Ha=ea(ea(ea(Z*p)+ea(_*r))+ea($*q)),Da=ea(Ha-o),o=ea(Ha+o),Ga=p>ea(0.0),Fa=r>ea(0.0),Ea=q>ea(0.0),q=ea(ea(ea(p*(Ga?ja:ma))+ea(r*(Fa?ka:na)))+ea(q*(Ea?la:oa))),q=q>ia?q:ia,r=ea(-q),!(ea((q>o?o:q)-(Dan)):0){Gp[c[(c[d>>2]|0)+12>>2]&2047](d,xa,va,ta);o=ea(g[xa>>2]);Ha=ea(g[w>>2]);Ha=ea(ea(ea(N*o)+ea(O*Ha))+ea(P*ea(g[x>>2])));Gp[c[(c[e>>2]|0)+12>>2]&2047](e,ya,wa,ua);o=ea(Ha+ea(g[wa>>2]));g[wa>>2]=o;c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];c[C+8>>2]=c[G+8>>2];Ha=ea(Ha+ea(g[ua>>2]));g[ua>>2]=Ha;c[D>>2]=c[F>>2];c[D+4>>2]=c[F+4>>2];c[D+8>>2]=c[F+8>>2];p=ea(g[ta>>2]);Da=ea(g[j>>2]);Ga=o>ea(p+Da);if(Ga|ea(g[va>>2])>ea(Da+Ha)){a=0;break b}o=ea(p-o);if(n>o){c[Ba>>2]=c[za>>2];c[Ba+4>>2]=c[za+4>>2];c[Ba+8>>2]=c[za+8>>2];c[l>>2]=c[xa>>2];c[l+4>>2]=c[xa+4>>2];c[l+8>>2]=c[xa+8>>2];c[l+12>>2]=c[xa+12>>2];c[m>>2]=2;n=o}}b=b+1|0}while(b>>>0>>0);a=a+1|0;if(a>>>0>=E>>>0)break a}i=Ca;return a|0}while(0);g[k>>2]=n;c[Aa>>2]=c[Ba>>2];c[Aa+4>>2]=c[Ba+4>>2];c[Aa+8>>2]=c[Ba+8>>2];Ga=1;i=Ca;return Ga|0}function nXd(a,b,e){a=a|0;b=b|0;e=e|0;var f=oo,h=oo,i=0,j=oo,k=oo,l=0,m=0,n=oo,o=oo,p=oo,q=0,r=oo,s=oo,t=0;q=c[b+36>>2]|0;o=ea(g[e>>2]);n=ea(g[e+4>>2]);k=ea(g[e+8>>2]);h=ea(o*ea(g[q>>2]));h=ea(h+ea(n*ea(g[q+4>>2])));h=ea(h+ea(k*ea(g[q+8>>2])));j=ea(o*ea(g[q+16>>2]));j=ea(j+ea(n*ea(g[q+20>>2])));j=ea(j+ea(k*ea(g[q+24>>2])));o=ea(o*ea(g[q+32>>2]));n=ea(o+ea(n*ea(g[q+36>>2])));k=ea(n+ea(k*ea(g[q+40>>2])));n=ea(-h);o=ea(-j);p=ea(-k);q=c[a+24>>2]|0;r=ea(g[q>>2]);f=ea(g[q+4>>2]);f=ea(ea(ea(h*r)+ea(j*f))+ea(k*ea(g[q+8>>2])));b=c[a+16>>2]|0;if(b>>>0>1){e=0;i=1;do{s=ea(g[q+(i*20|0)>>2]);r=ea(g[q+(i*20|0)+4>>2]);r=ea(ea(ea(h*s)+ea(j*r))+ea(k*ea(g[q+(i*20|0)+8>>2])));m=f>r;f=m?r:f;e=m?i:e;i=i+1|0}while(i>>>0>>0);m=e}else m=0;l=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!l){q=m;return q|0}f=ea(f*f);e=-1;i=0;while(1){b=i<<1;t=d[a+b>>0]|0;r=ea(g[q+(t*20|0)>>2]);h=ea(g[q+(t*20|0)+4>>2]);k=ea(g[q+(t*20|0)+8>>2]);b=d[a+(b|1)>>0]|0;j=ea(g[q+(b*20|0)>>2]);s=ea(g[q+(b*20|0)+4>>2]);j=ea(r+j);s=ea(h+s);k=ea(k+ea(g[q+(b*20|0)+8>>2]));h=ea(ea(ea(j*j)+ea(s*s))+ea(k*k));k=ea(ea(ea(j*n)+ea(s*o))+ea(k*p));s=ea(k*k);b=k>=ea(0.0)&s>ea(f*h);h=ea(s/h);e=b?i:e;i=i+1|0;if((i|0)==(l|0))break;else f=b?h:f}if((e|0)==-1){t=m;return t|0}t=e<<1;m=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;h=ea(g[q+(m*20|0)>>2]);r=ea(g[q+(m*20|0)+4>>2]);j=ea(g[q+(m*20|0)+8>>2]);k=ea(g[q+(t*20|0)>>2]);s=ea(g[q+(t*20|0)+4>>2]);q=ea(ea(ea(h*n)+ea(r*o))+ea(j*p))>ea(ea(ea(k*n)+ea(s*o))+ea(ea(g[q+(t*20|0)+8>>2])*p));t=q?m:t;return t|0}function oXd(b,f,h,j,k,l){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=0,v=oo,w=oo,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=0,oa=0;ha=i;i=i+112|0;m=ha+60|0;da=ha+32|0;ca=ha+16|0;H=ha+72|0;x=ha+96|0;W=ha+48|0;fa=ha;ga=ha+84|0;ba=f+16|0;a:do if(!(c[ba>>2]|0)){r=ea(3402823469999999843913219.0e14);p=ea(0.0);o=ea(1.0);n=ea(0.0);X=b+116|0;Y=b+120|0;Z=b+96|0;_=b+100|0;$=b+104|0;aa=b+112|0;s=0}else{Q=f+24|0;S=f+28|0;T=da+4|0;U=ca+4|0;Z=b+96|0;_=b+100|0;$=b+104|0;aa=b+112|0;X=b+116|0;Y=b+120|0;u=c[h+40>>2]|0;A=ea(g[Z>>2]);B=ea(g[_>>2]);C=ea(g[$>>2]);D=ea(g[aa>>2]);E=ea(g[X>>2]);F=ea(g[Y>>2]);G=ea(g[b+128>>2]);J=u+4|0;I=u+8|0;K=u+16|0;L=u+20|0;M=u+24|0;N=u+32|0;O=u+36|0;P=u+40|0;z=ea(3402823469999999843913219.0e14);y=ea(0.0);o=ea(1.0);t=ea(0.0);V=0;while(1){s=c[Q>>2]|0;na=d[s+(V*20|0)+19>>0]|0;oa=c[S>>2]|0;ma=ea(g[oa+(na*12|0)>>2]);v=ea(g[oa+(na*12|0)+4>>2]);ia=ea(g[oa+(na*12|0)+8>>2]);w=ea(g[s+(V*20|0)+12>>2]);la=ea(g[s+(V*20|0)>>2]);r=ea(g[s+(V*20|0)+4>>2]);ja=ea(g[s+(V*20|0)+8>>2]);n=ea(la*ea(g[u>>2]));n=ea(n+ea(r*ea(g[J>>2])));n=ea(n+ea(ja*ea(g[I>>2])));q=ea(la*ea(g[K>>2]));q=ea(q+ea(r*ea(g[L>>2])));q=ea(q+ea(ja*ea(g[M>>2])));p=ea(la*ea(g[N>>2]));p=ea(p+ea(r*ea(g[O>>2])));p=ea(p+ea(ja*ea(g[P>>2])));ka=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(q*q))+ea(p*p)))));n=ea(n*ka);q=ea(q*ka);p=ea(ka*p);ja=ea(ea(ea(ea(ma*la)+ea(v*r))+ea(ia*ja))*ka);g[da>>2]=ja;c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];ka=ea(w*ka);w=ea(-ka);g[ca>>2]=w;c[U>>2]=c[x>>2];c[U+4>>2]=c[x+4>>2];c[U+8>>2]=c[x+8>>2];ia=ea(ea(ea(n*A)+ea(q*B))+ea(p*C));r=ea(ea(ea(n*D)+ea(q*E))+ea(p*F));s=ia>r;v=ea((s?r:ia)-G);r=ea(G+(s?ia:r));ia=ea(g[j>>2]);if(v>ea(ia-ka)|ja>ea(ia+r)){m=0;break}r=ea(w-v);if(z>r){c[m>>2]=c[W>>2];c[m+4>>2]=c[W+4>>2];c[m+8>>2]=c[W+8>>2];o=q}else{r=z;p=t;n=y}V=V+1|0;s=c[ba>>2]|0;if(V>>>0>=s>>>0)break a;else{z=r;y=n;t=p}}i=ha;return m|0}while(0);ia=ea(g[aa>>2]);la=ea(g[X>>2]);E=ea(g[Y>>2]);G=ea(g[Z>>2]);F=ea(g[_>>2]);G=ea(ia-G);F=ea(la-F);E=ea(E-ea(g[$>>2]));b:do if(!s)q=ea(0.0);else{M=f+24|0;L=f+32|0;f=f+28|0;T=h+40|0;Q=fa+4|0;O=fa+8|0;N=fa+12|0;U=b+128|0;q=ea(0.0);W=0;c:while(1){J=c[M>>2]|0;H=c[L>>2]|0;I=e[J+(W*20|0)+16>>1]|0;J=J+(W*20|0)+18|0;u=a[J>>0]|0;if(u<<24>>24){z=r;y=o;w=p;s=(u&255)+-1|0;x=0;while(1){oa=d[H+(x+I)>>0]|0;na=c[f>>2]|0;o=ea(g[na+(oa*12|0)>>2]);t=ea(g[na+(oa*12|0)+4>>2]);ia=ea(g[na+(oa*12|0)+8>>2]);oa=d[H+(s+I)>>0]|0;v=ea(g[na+(oa*12|0)>>2]);la=ea(g[na+(oa*12|0)+4>>2]);o=ea(v-o);t=ea(la-t);ia=ea(ea(g[na+(oa*12|0)+8>>2])-ia);oa=c[T>>2]|0;la=ea(o*ea(g[oa>>2]));la=ea(la+ea(t*ea(g[oa+4>>2])));la=ea(la+ea(ia*ea(g[oa+8>>2])));v=ea(o*ea(g[oa+16>>2]));v=ea(v+ea(t*ea(g[oa+20>>2])));v=ea(v+ea(ia*ea(g[oa+24>>2])));o=ea(o*ea(g[oa+32>>2]));t=ea(o+ea(t*ea(g[oa+36>>2])));ia=ea(t+ea(ia*ea(g[oa+40>>2])));t=ea(ea(F*ia)-ea(E*v));ia=ea(ea(E*la)-ea(G*ia));la=ea(ea(G*v)-ea(F*la));v=ea(ea(1.0)/ea(R(ea(ea(la*la)+ea(ea(t*t)+ea(ia*ia))))));ia=ea(v*ia);la=ea(la*v);g[fa>>2]=ea(v*t);g[Q>>2]=ia;g[O>>2]=la;g[N>>2]=ea(0.0);Gp[c[(c[h>>2]|0)+12>>2]&2047](h,fa,da,ca);la=ea(g[Z>>2]);ia=ea(g[_>>2]);t=ea(g[$>>2]);v=ea(g[fa>>2]);o=ea(g[Q>>2]);p=ea(g[O>>2]);t=ea(ea(ea(la*v)+ea(ia*o))+ea(t*p));ia=ea(g[aa>>2]);la=ea(g[X>>2]);la=ea(ea(ea(v*ia)+ea(o*la))+ea(p*ea(g[Y>>2])));oa=t>la;ia=ea(g[U>>2]);r=ea((oa?la:t)-ia);la=ea(ia+(oa?t:la));t=ea(g[ca>>2]);ia=ea(g[j>>2]);oa=r>ea(t+ia);if(oa|ea(g[da>>2])>ea(ia+la)){m=0;break c}r=ea(t-r);if(z>r){c[m>>2]=c[ga>>2];c[m+4>>2]=c[ga+4>>2];c[m+8>>2]=c[ga+8>>2];q=ea(g[N>>2]);n=v}else{r=z;p=w;o=y}u=x+1|0;if(u>>>0<(d[J>>0]|0)>>>0){s=x;z=r;y=o;w=p;x=u}else break}s=c[ba>>2]|0}W=W+1|0;if(W>>>0>=s>>>0)break b}i=ha;return m|0}while(0);g[l>>2]=n;g[l+4>>2]=o;g[l+8>>2]=p;g[l+12>>2]=q;g[k>>2]=r;oa=k+4|0;c[oa>>2]=c[m>>2];c[oa+4>>2]=c[m+4>>2];c[oa+8>>2]=c[m+8>>2];oa=1;i=ha;return oa|0}function pXd(a,b){a=a|0;b=b|0;return}function qXd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=oo,n=0,o=0,p=0,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;o=i;i=i+64|0;r=o+32|0;p=o+16|0;n=o;b=o+48|0;x=ea(g[a+112>>2]);l=ea(g[a+116>>2]);y=ea(g[a+120>>2]);t=ea(g[a+96>>2]);q=ea(g[a+100>>2]);m=ea(g[a+104>>2]);x=ea(x-t);l=ea(l-q);y=ea(y-m);v=ea(g[a+128>>2]);w=ea(g[a+132>>2]);v=ea(v-t);w=ea(w-q);s=ea(ea(g[a+136>>2])-m);u=ea(ea(l*s)-ea(y*w));s=ea(ea(y*v)-ea(x*s));v=ea(ea(x*w)-ea(l*v));l=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(s*s))))));u=ea(l*u);s=ea(l*s);l=ea(v*l);g[n>>2]=u;g[n+4>>2]=s;g[n+8>>2]=l;g[n+12>>2]=ea(0.0);m=ea(ea(ea(u*t)+ea(s*q))+ea(l*m));Gp[c[(c[d>>2]|0)+12>>2]&2047](d,n,r,p);l=ea(g[r>>2]);q=ea(g[e>>2]);e=l>ea(m+q);if(e|m>ea(q+ea(g[p>>2]))){r=0;i=o;return r|0}g[f>>2]=ea(ea(m-l)+ea(-1.1920929e-07));r=f+4|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[k>>2]=0;c[h>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];r=1;i=o;return r|0}function rXd(b,e,f,h,j,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=oo,s=0,t=0,u=oo,v=oo,w=0,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=0;$=i;i=i+48|0;_=$+24|0;J=$+12|0;y=$;t=c[o>>2]|0;X=o+4|0;w=c[X>>2]|0;Y=o+8|0;s=c[Y>>2]|0;Z=o+12|0;r=ea(g[Z>>2]);q=(b|0)==0;a:do if(!(a[j+44>>0]|0))if(q){u=ea(3402823469999999843913219.0e14);j=w;q=0}else{j=c[j+40>>2]|0;N=ea(g[j>>2]);O=ea(g[j+4>>2]);P=ea(g[j+8>>2]);Q=ea(g[j+16>>2]);S=ea(g[j+20>>2]);T=ea(g[j+24>>2]);U=ea(g[j+32>>2]);V=ea(g[j+36>>2]);W=ea(g[j+40>>2]);j=c[h+48>>2]|0;H=ea(g[j+96>>2]);G=ea(g[j+100>>2]);E=ea(g[j+104>>2]);C=ea(g[j+112>>2]);F=ea(g[j+116>>2]);D=ea(g[j+120>>2]);K=ea(g[j+128>>2]);L=ea(g[j+132>>2]);M=ea(g[j+136>>2]);I=ea(g[l>>2]);u=ea(3402823469999999843913219.0e14);j=w;q=0;l=0;while(1){w=d[e+(l*20|0)+19>>0]|0;ga=ea(g[f+(w*12|0)>>2]);aa=ea(g[f+(w*12|0)+4>>2]);v=ea(g[f+(w*12|0)+8>>2]);x=ea(g[e+(l*20|0)+12>>2]);fa=ea(g[e+(l*20|0)>>2]);da=ea(g[e+(l*20|0)+4>>2]);ca=ea(g[e+(l*20|0)+8>>2]);z=ea(ea(ea(fa*N)+ea(da*O))+ea(ca*P));A=ea(ea(ea(fa*Q)+ea(da*S))+ea(ca*T));B=ea(ea(ea(fa*U)+ea(da*V))+ea(ca*W));ba=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(A*A))+ea(B*B)))));ca=ea(ea(ea(ea(ga*fa)+ea(aa*da))+ea(v*ca))*ba);x=ea(x*ba);z=ea(z*ba);A=ea(A*ba);B=ea(ba*B);ba=ea(ea(ea(z*H)+ea(A*G))+ea(B*E));v=ea(ea(ea(z*C)+ea(A*F))+ea(B*D));da=ea(ea(ea(z*K)+ea(A*L))+ea(B*M));w=v>da;aa=w?v:da;v=w?da:v;v=ba>v?v:ba;if(v>ea(I-x)?1:ca>ea(I+(ba>aa?ba:aa))){q=0;break}v=ea(ea(-x)-v);if(u>v){c[_>>2]=c[y>>2];c[_+4>>2]=c[y+4>>2];c[_+8>>2]=c[y+8>>2];t=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=A,c[k>>2]|0);u=v;r=ea(0.0);s=(g[k>>2]=B,c[k>>2]|0);q=l}l=l+1|0;if(l>>>0>=b>>>0)break a}i=$;return q|0}else if(q){u=ea(3402823469999999843913219.0e14);j=w;q=0}else{y=c[h+48>>2]|0;z=ea(g[y+96>>2]);B=ea(g[y+100>>2]);C=ea(g[y+104>>2]);D=ea(g[y+112>>2]);E=ea(g[y+116>>2]);F=ea(g[y+120>>2]);G=ea(g[y+128>>2]);H=ea(g[y+132>>2]);I=ea(g[y+136>>2]);A=ea(g[l>>2]);x=ea(3402823469999999843913219.0e14);y=t;j=w;w=s;q=0;l=0;while(1){t=d[e+(l*20|0)+19>>0]|0;aa=ea(g[f+(t*12|0)>>2]);da=ea(g[f+(t*12|0)+4>>2]);ca=ea(g[f+(t*12|0)+8>>2]);v=ea(g[e+(l*20|0)+12>>2]);t=c[e+(l*20|0)>>2]|0;h=c[e+(l*20|0)+4>>2]|0;s=c[e+(l*20|0)+8>>2]|0;W=(c[k>>2]=t,ea(g[k>>2]));aa=ea(aa*W);fa=(c[k>>2]=h,ea(g[k>>2]));da=ea(aa+ea(da*fa));aa=(c[k>>2]=s,ea(g[k>>2]));ca=ea(da+ea(ca*aa));da=ea(ea(ea(W*z)+ea(fa*B))+ea(aa*C));u=ea(ea(ea(W*D)+ea(fa*E))+ea(aa*F));aa=ea(ea(ea(W*G)+ea(fa*H))+ea(aa*I));ha=u>aa;fa=ha?u:aa;u=ha?aa:u;u=da>u?u:da;if(u>ea(A-v)?1:ca>ea(A+(da>fa?da:fa))){q=0;break}u=ea(ea(-v)-u);if(x>u){c[_>>2]=c[J>>2];c[_+4>>2]=c[J+4>>2];c[_+8>>2]=c[J+8>>2];r=ea(0.0);j=h;q=l}else{u=x;s=w;t=y}l=l+1|0;if(l>>>0>=b>>>0)break a;else{x=u;y=t;w=s}}i=$;return q|0}while(0);if(ea(g[m>>2])>ea(u+ea(1.1920929e-07))){ha=m+4|0;c[o>>2]=t;c[X>>2]=j;c[Y>>2]=s;g[Z>>2]=r;g[m>>2]=u;c[ha>>2]=c[_>>2];c[ha+4>>2]=c[_+4>>2];c[ha+8>>2]=c[_+8>>2];c[p>>2]=1}c[n>>2]=q;ha=1;i=$;return ha|0}function sXd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=0;Z=i;i=i+128|0;Y=Z+108|0;T=Z+80|0;S=Z+64|0;W=Z+16|0;U=Z;V=Z+96|0;p=ea(g[m>>2]);X=m+4|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];Q=k+40|0;J=c[Q>>2]|0;z=b+96|0;N=ea(g[z>>2]);A=b+100|0;L=ea(g[A>>2]);B=b+104|0;v=ea(g[B>>2]);da=ea(g[J>>2]);t=ea(N*da);ca=ea(g[J+16>>2]);t=ea(t+ea(L*ca));q=ea(g[J+32>>2]);t=ea(t+ea(v*q));ba=ea(g[J+4>>2]);u=ea(N*ba);aa=ea(g[J+20>>2]);u=ea(u+ea(L*aa));r=ea(g[J+36>>2]);u=ea(u+ea(v*r));$=ea(g[J+8>>2]);N=ea(N*$);M=ea(g[J+24>>2]);L=ea(N+ea(L*M));N=ea(g[J+40>>2]);v=ea(L+ea(v*N));L=ea(g[b+112>>2]);_=ea(g[b+116>>2]);y=ea(g[b+120>>2]);w=ea(ea(ea(da*L)+ea(ca*_))+ea(q*y));x=ea(ea(ea(ba*L)+ea(aa*_))+ea(r*y));y=ea(ea(ea($*L)+ea(M*_))+ea(N*y));_=ea(g[b+128>>2]);L=ea(g[b+132>>2]);s=ea(g[b+136>>2]);q=ea(ea(ea(da*_)+ea(ca*L))+ea(q*s));r=ea(ea(ea(ba*_)+ea(aa*L))+ea(r*s));s=ea(ea(ea($*_)+ea(M*L))+ea(N*s));f=f&255;if(!(f&32))b=0;else{$=ea(r-u);ba=ea(s-v);g[W>>2]=ea(q-t);g[W+4>>2]=$;g[W+8>>2]=ba;g[W+12>>2]=ea(0.0);b=1}if(f&8){$=ea(u-x);ba=ea(v-y);g[W+(b<<4)>>2]=ea(t-w);g[W+(b<<4)+4>>2]=$;g[W+(b<<4)+8>>2]=ba;g[W+(b<<4)+12>>2]=ea(0.0);b=b+1|0}if(!(f&16)){if(!b){Y=1;i=Z;return Y|0}}else{$=ea(x-r);ba=ea(y-s);g[W+(b<<4)>>2]=ea(w-q);g[W+(b<<4)+4>>2]=$;g[W+(b<<4)+8>>2]=ba;g[W+(b<<4)+12>>2]=ea(0.0);b=b+1|0}$=ea(w-t);N=ea(x-u);_=ea(y-v);ba=ea(q-t);t=ea(r-u);M=ea(s-v);L=ea(ea(N*M)-ea(_*t));M=ea(ea(_*ba)-ea($*M));ba=ea(ea($*t)-ea(N*ba));N=ea(ea(1.0)/ea(R(ea(ea(ba*ba)+ea(ea(L*L)+ea(M*M))))));L=ea(N*L);M=ea(N*M);N=ea(ba*N);ba=ea(g[z>>2]);t=ea(g[A>>2]);t=ea(ea(ea(ba*L)+ea(M*t))+ea(N*ea(g[B>>2])));I=h+16|0;a:do if(c[I>>2]|0){J=h+24|0;K=h+32|0;E=h+28|0;F=U+4|0;G=U+8|0;H=U+12|0;D=j+48|0;C=0;b:while(1){f=c[J>>2]|0;B=c[K>>2]|0;A=e[f+(C*20|0)+16>>1]|0;$=ea(g[f+(C*20|0)>>2]);ba=ea(g[f+(C*20|0)+4>>2]);if(!(ea(ea(ea(L*$)+ea(M*ba))+ea(N*ea(g[f+(C*20|0)+8>>2])))>ea(0.0))?(O=f+(C*20|0)+18|0,P=a[O>>0]|0,P<<24>>24!=0):0){z=P;f=(P&255)+-1|0;j=0;while(1){h=d[B+(j+A)>>0]|0;fa=c[E>>2]|0;x=ea(g[fa+(h*12|0)>>2]);v=ea(g[fa+(h*12|0)+4>>2]);s=ea(g[fa+(h*12|0)+8>>2]);h=d[B+(f+A)>>0]|0;y=ea(g[fa+(h*12|0)>>2]);w=ea(g[fa+(h*12|0)+4>>2]);u=ea(g[fa+(h*12|0)+8>>2]);_=ea(ea(ea(ea(L*x)+ea(M*v))+ea(N*s))-t);ba=ea(ea(ea(ea(L*y)+ea(M*w))+ea(N*u))-t);$=ea(g[l>>2]);if($>=_|$>=ba){q=ea(y-x);r=ea(w-v);u=ea(u-s);v=p;h=0;while(1){w=ea(g[W+(h<<4)>>2]);$=ea(g[W+(h<<4)+4>>2]);x=ea(g[W+(h<<4)+8>>2]);y=ea(ea(r*x)-ea(u*$));x=ea(ea(u*w)-ea(q*x));w=ea(ea(q*$)-ea(r*w));$=ea(-y);ba=ea(-x);_=ea(-w);if(!((w>_?w:_)$?y:$)ba?x:ba)>2]|0;$=ea(y*ea(g[fa>>2]));$=ea($+ea(x*ea(g[fa+4>>2])));$=ea($+ea(w*ea(g[fa+8>>2])));aa=ea(y*ea(g[fa+16>>2]));aa=ea(aa+ea(x*ea(g[fa+20>>2])));aa=ea(aa+ea(w*ea(g[fa+24>>2])));p=ea(y*ea(g[fa+32>>2]));p=ea(p+ea(x*ea(g[fa+36>>2])));p=ea(p+ea(w*ea(g[fa+40>>2])));x=ea(ea(1.0)/ea(R(ea(ea(ea($*$)+ea(aa*aa))+ea(p*p)))));w=ea($*x);y=ea(aa*x);x=ea(p*x);g[U>>2]=w;g[F>>2]=y;g[G>>2]=x;g[H>>2]=ea(0.0);fa=c[D>>2]|0;p=ea(g[fa+96>>2]);aa=ea(g[fa+100>>2]);$=ea(g[fa+104>>2]);da=ea(g[fa+112>>2]);ca=ea(g[fa+116>>2]);_=ea(g[fa+120>>2]);s=ea(g[fa+128>>2]);ba=ea(g[fa+132>>2]);$=ea(ea(ea(p*w)+ea(aa*y))+ea($*x));_=ea(ea(ea(da*w)+ea(ca*y))+ea(_*x));x=ea(ea(ea(s*w)+ea(ba*y))+ea(ea(g[fa+136>>2])*x));fa=_>x;y=fa?_:x;y=$>y?$:y;_=fa?x:_;Gp[c[(c[k>>2]|0)+12>>2]&2047](k,U,T,S);x=ea(g[T>>2]);ba=ea(g[l>>2]);fa=x>ea(ba+y);if(($>_?_:$)>ea(ba+ea(g[S>>2]))|fa){b=0;break b}p=ea(y-x);if(v>p){c[Y>>2]=c[V>>2];c[Y+4>>2]=c[V+4>>2];c[Y+8>>2]=c[V+8>>2];c[n>>2]=c[U>>2];c[n+4>>2]=c[U+4>>2];c[n+8>>2]=c[U+8>>2];c[n+12>>2]=c[U+12>>2];c[o>>2]=2}else p=v}else p=v;h=h+1|0;if(h>>>0>=b>>>0)break;else v=p}z=a[O>>0]|0}f=j+1|0;if(f>>>0<(z&255)>>>0){fa=j;j=f;f=fa}else break}}C=C+1|0;if(C>>>0>=(c[I>>2]|0)>>>0)break a}i=Z;return b|0}while(0);g[m>>2]=p;c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];fa=1;i=Z;return fa|0}function tXd(b,f,h,j,k,l,m,n,o,p){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=0,U=0,V=0,W=0,X=oo,Y=oo,Z=0,_=0,$=0,aa=oo,ba=oo,ca=oo,da=oo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=oo,pa=0,qa=0,ra=0,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=0,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=0,La=0,Ma=0,Na=0,Oa=oo,Pa=oo,Qa=oo,Ra=oo;Na=i;i=i+112|0;Ma=Na+48|0;La=Na;W=Na+96|0;pa=c[n>>2]|0;qCd(Ma,p);$=(c[j+32>>2]|0)+(e[k+16>>1]|0)|0;Ka=k+18|0;ga=d[Ka>>0]|0;ra=(ga<<4)+16|0;qa=i;i=i+((1*ra|0)+15&-16)|0;qa=qa+15&-16;fa=i;i=i+((1*ra|0)+15&-16)|0;ra=i;i=i+((1*ga|0)+15&-16)|0;_=b+96|0;c[La>>2]=c[_>>2];c[La+4>>2]=c[_+4>>2];c[La+8>>2]=c[_+8>>2];c[La+12>>2]=c[_+12>>2];_=La+16|0;ha=b+112|0;c[_>>2]=c[ha>>2];c[_+4>>2]=c[ha+4>>2];c[_+8>>2]=c[ha+8>>2];c[_+12>>2]=c[ha+12>>2];_=La+32|0;ha=b+128|0;c[_>>2]=c[ha>>2];c[_+4>>2]=c[ha+4>>2];c[_+8>>2]=c[ha+8>>2];c[_+12>>2]=c[ha+12>>2];_=j+28|0;Hp[c[(c[l>>2]|0)+16>>2]&511](l,$,ga,c[_>>2]|0,qa);Oa=ea(g[Ma>>2]);ga=Ma+16|0;r=ea(g[ga>>2]);ha=Ma+32|0;P=ea(g[ha>>2]);ia=Ma+4|0;s=ea(g[ia>>2]);ja=Ma+20|0;t=ea(g[ja>>2]);ka=Ma+36|0;Q=ea(g[ka>>2]);la=Ma+8|0;u=ea(g[la>>2]);ma=Ma+24|0;y=ea(g[ma>>2]);na=Ma+40|0;A=ea(g[na>>2]);B=ea(g[La>>2]);T=La+4|0;C=ea(g[T>>2]);U=La+8|0;oa=ea(g[U>>2]);E=ea(ea(ea(B*Oa)+ea(C*r))+ea(oa*P));D=ea(ea(ea(B*s)+ea(C*t))+ea(oa*Q));oa=ea(ea(ea(B*u)+ea(C*y))+ea(oa*A));g[La>>2]=E;g[T>>2]=D;g[U>>2]=oa;g[La+12>>2]=ea(0.0);U=E>ea(3402823469999999843913219.0e14);C=U?ea(3402823469999999843913219.0e14):E;U=D>ea(3402823469999999843913219.0e14);B=U?ea(3402823469999999843913219.0e14):D;U=E>2]);V=La+20|0;Pa=ea(g[V>>2]);N=La+24|0;z=ea(g[N>>2]);F=ea(ea(ea(Qa*Oa)+ea(Pa*r))+ea(z*P));S=ea(ea(ea(Qa*s)+ea(Pa*t))+ea(z*Q));z=ea(ea(ea(Qa*u)+ea(Pa*y))+ea(z*A));g[U>>2]=F;g[V>>2]=S;g[N>>2]=z;g[La+28>>2]=ea(0.0);C=CF?E:F;S=D>S?D:S;N=La+32|0;D=ea(g[N>>2]);O=La+36|0;E=ea(g[O>>2]);x=La+40|0;z=ea(g[x>>2]);P=ea(ea(ea(D*Oa)+ea(E*r))+ea(z*P));Q=ea(ea(ea(D*s)+ea(E*t))+ea(z*Q));A=ea(ea(ea(D*u)+ea(E*y))+ea(z*A));g[N>>2]=P;g[O>>2]=Q;g[x>>2]=A;g[La+44>>2]=ea(0.0);fa=fa+15&-16;C=ea((CP?F:P)+ea(1.1920929e-07));Q=ea((S>Q?S:Q)+ea(1.1920929e-07));S=ea(oa+ea(g[o>>2]));x=a[Ka>>0]|0;if(!(x<<24>>24)){F=ea(3402823469999999843913219.0e14);E=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);C=ea(-3402823469999999843913219.0e14);q=x&255;v=0}else{J=p+4|0;K=p+8|0;L=b+96|0;M=b+100|0;j=b+104|0;s=ea(3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);r=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);I=0;v=0;do{x=qa+(I<<4)|0;y=ea(g[x>>2]);H=qa+(I<<4)+4|0;E=ea(g[H>>2]);G=qa+(I<<4)+8|0;D=ea(g[G>>2]);b=qa+(I<<4)+12|0;w=c[b>>2]|0;Oa=ea(y*ea(g[Ma>>2]));Oa=ea(Oa+ea(E*ea(g[ga>>2])));Oa=ea(Oa+ea(D*ea(g[ha>>2])));Qa=ea(y*ea(g[ia>>2]));Qa=ea(Qa+ea(E*ea(g[ja>>2])));Qa=ea(Qa+ea(D*ea(g[ka>>2])));Pa=ea(y*ea(g[la>>2]));Pa=ea(Pa+ea(E*ea(g[ma>>2])));Pa=ea(Pa+ea(D*ea(g[na>>2])));g[x>>2]=Oa;g[H>>2]=Qa;g[G>>2]=Pa;g[b>>2]=ea(0.0);g[fa+(I<<4)>>2]=ea(Pa-oa);q=fa+(I<<4)+4|0;c[q>>2]=c[W>>2];c[q+4>>2]=c[W+4>>2];c[q+8>>2]=c[W+8>>2];Qa=ea(g[x>>2]);Oa=ea(g[H>>2]);g[G>>2]=oa;g[b>>2]=ea(0.0);s=sQa?r:Qa;t=t>Oa?t:Oa;do if(S>Pa?(a[ra+I>>0]=1,X=ea(g[x>>2]),Y=ea(g[H>>2]),!(C>X|X>P|(B>Y|Y>Q))):0){A=ea(g[O>>2]);F=ea(g[T>>2]);b=A>Y;H=F>Y;if(b^H?(Pa=ea(g[N>>2]),Qa=ea(F-A),Oa=ea(X*Qa),x=Qa>ea(0.0),Pa=ea(ea(Qa*Pa)+ea(ea(Y-A)*ea(ea(g[La>>2])-Pa))),(x?Pa:Oa)>=(x?Oa:Pa)):0)x=1;else x=0;z=ea(g[V>>2]);G=z>Y;if(H^G?(Pa=ea(g[La>>2]),Qa=ea(z-F),Oa=ea(X*Qa),H=Qa>ea(0.0),Pa=ea(ea(Qa*Pa)+ea(ea(Y-F)*ea(ea(g[U>>2])-Pa))),(H?Pa:Oa)>=(H?Oa:Pa)):0)if((x|0)==1)break;else x=1;if(G^b?(Pa=ea(g[U>>2]),Qa=ea(A-z),Oa=ea(X*Qa),H=Qa>ea(0.0),Pa=ea(ea(Qa*Pa)+ea(ea(Y-z)*ea(ea(g[N>>2])-Pa))),(H?Pa:Oa)>=(H?Oa:Pa)):0){if((x|0)==1)break}else Z=46;if((Z|0)==46?(Z=0,(x|0)==0):0)break;F=ea(g[p>>2]);Qa=ea(g[J>>2]);Oa=ea(g[K>>2]);Ra=ea(g[L>>2]);Pa=ea(g[M>>2]);Pa=ea(ea(ea(F*ea(Ra-y))+ea(Qa*ea(Pa-E)))+ea(Oa*ea(ea(g[j>>2])-D)));Ra=ea(y+ea(F*Pa));z=ea(E+ea(Qa*Pa));A=ea(D+ea(Oa*Pa));Pa=ea(-Pa);x=c[n>>2]|0;g[m+(x<<6)>>2]=y;g[m+(x<<6)+4>>2]=E;g[m+(x<<6)+8>>2]=D;c[m+(x<<6)+12>>2]=w;x=c[n>>2]|0;g[m+(x<<6)+16>>2]=Ra;g[m+(x<<6)+20>>2]=z;g[m+(x<<6)+24>>2]=A;g[m+(x<<6)+28>>2]=ea(0.0);x=c[n>>2]|0;g[m+(x<<6)+32>>2]=F;g[m+(x<<6)+36>>2]=Qa;g[m+(x<<6)+40>>2]=Oa;g[m+(x<<6)+44>>2]=Pa;x=c[n>>2]|0;c[n>>2]=x+1;c[m+(x<<6)+48>>2]=f;v=v+1|0}while(0);I=I+1|0;q=d[Ka>>0]|0}while(I>>>0>>0);F=ea(u+ea(-1.1920929e-07));E=ea(s+ea(-1.1920929e-07));D=ea(t+ea(1.1920929e-07));C=ea(r+ea(1.1920929e-07))}if((v|0)==(q|0)){i=Na;return}G=c[l+40>>2]|0;Pa=ea(g[k>>2]);B=ea(g[k+4>>2]);Qa=ea(g[k+8>>2]);z=ea(Pa*ea(g[G>>2]));z=ea(z+ea(B*ea(g[G+4>>2])));z=ea(z+ea(Qa*ea(g[G+8>>2])));A=ea(Pa*ea(g[G+16>>2]));A=ea(A+ea(B*ea(g[G+20>>2])));A=ea(A+ea(Qa*ea(g[G+24>>2])));Pa=ea(Pa*ea(g[G+32>>2]));B=ea(Pa+ea(B*ea(g[G+36>>2])));Qa=ea(B+ea(Qa*ea(g[G+40>>2])));B=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(A*A))+ea(Qa*Qa)))));z=ea(z*B);A=ea(A*B);B=ea(Qa*B);G=c[l+36>>2]|0;H=d[$>>0]|0;q=c[_>>2]|0;Qa=ea(g[q+(H*12|0)>>2]);Pa=ea(g[q+(H*12|0)+4>>2]);s=ea(g[q+(H*12|0)+8>>2]);Ra=ea(Qa*ea(g[G>>2]));Ra=ea(Ra+ea(Pa*ea(g[G+16>>2])));Ra=ea(Ra+ea(s*ea(g[G+32>>2])));Oa=ea(Qa*ea(g[G+4>>2]));Oa=ea(Oa+ea(Pa*ea(g[G+20>>2])));Oa=ea(Oa+ea(s*ea(g[G+36>>2])));Qa=ea(Qa*ea(g[G+8>>2]));Pa=ea(Qa+ea(Pa*ea(g[G+24>>2])));s=ea(ea(ea(z*Ra)+ea(A*Oa))+ea(B*ea(Pa+ea(s*ea(g[G+40>>2])))));G=p+4|0;H=p+8|0;q=0;while(1){l=a[Ka>>0]|0;w=l&255;r=ea(g[La+(q<<4)>>2]);y=ea(g[La+(q<<4)+4>>2]);a:do if(!(l<<24>>24==0|(E>r|r>C|(F>y|y>D)))){b=w+-1|0;t=ea(g[qa+(b<<4)+4>>2]);v=0;x=0;while(1){u=t;t=ea(g[qa+(v<<4)+4>>2]);if(u>y^t>y?(Pa=ea(g[qa+(b<<4)>>2]),Ra=ea(t-u),Oa=ea(r*Ra),l=Ra>ea(0.0),Pa=ea(ea(Ra*Pa)+ea(ea(y-u)*ea(ea(g[qa+(v<<4)>>2])-Pa))),(l?Pa:Oa)>=(l?Oa:Pa)):0){if((x|0)==1)break a;x=x+1|0}b=v+1|0;if(b>>>0>=w>>>0)break;else{l=v;v=b;b=l}}if((x|0)!=0?(ca=ea(g[La+(q<<4)+8>>2]),aa=ea(r*ea(g[Ma>>2])),aa=ea(aa+ea(y*ea(g[ia>>2]))),aa=ea(aa+ea(ca*ea(g[la>>2]))),ba=ea(r*ea(g[ga>>2])),ba=ea(ba+ea(y*ea(g[ja>>2]))),ba=ea(ba+ea(ca*ea(g[ma>>2]))),da=ea(r*ea(g[ha>>2])),da=ea(da+ea(y*ea(g[ka>>2]))),ca=ea(da+ea(ca*ea(g[na>>2]))),da=ea(ea(ea(ea(z*aa)+ea(A*ba))+ea(B*ca))-s),!(da>ea(g[o>>2]))):0){X=ea(aa-ea(z*da));Y=ea(ba-ea(A*da));S=ea(ca-ea(B*da));Q=ea(X-aa);y=ea(Y-ba);Pa=ea(S-ca);Qa=ea(g[p>>2]);Ra=ea(g[G>>2]);Oa=ea(g[H>>2]);Pa=ea(ea(ea(Q*Qa)+ea(y*Ra))+ea(Pa*Oa));l=c[n>>2]|0;g[m+(l<<6)>>2]=X;g[m+(l<<6)+4>>2]=Y;g[m+(l<<6)+8>>2]=S;g[m+(l<<6)+12>>2]=ea(0.0);l=c[n>>2]|0;g[m+(l<<6)+16>>2]=aa;g[m+(l<<6)+20>>2]=ba;g[m+(l<<6)+24>>2]=ca;g[m+(l<<6)+28>>2]=ea(0.0);l=c[n>>2]|0;g[m+(l<<6)+32>>2]=Qa;g[m+(l<<6)+36>>2]=Ra;g[m+(l<<6)+40>>2]=Oa;g[m+(l<<6)+44>>2]=Pa;l=c[n>>2]|0;c[n>>2]=l+1;c[m+(l<<6)+48>>2]=f}}while(0);q=q+1|0;if((q|0)==3){x=0;j=h;break}}while(1){w=j&255;if(w&248){j=2;b=0;while(1){if((1<>2]),ta=ea(g[La+(b<<4)+4>>2]),ua=ea(g[La+(j<<4)>>2]),va=ea(g[La+(j<<4)+4>>2]),wa=saua?sa:ua,za=ta>va?ta:va,Aa=a[Ka>>0]|0,Aa<<24>>24!=0):0){j=Aa;q=(Aa&255)+-1|0;v=0;while(1){if(!((a[ra+v>>0]|0)==0?(a[ra+q>>0]|0)==0:0)){r=ea(g[qa+(v<<4)>>2]);s=ea(g[qa+(v<<4)+4>>2]);t=ea(g[qa+(q<<4)>>2]);u=ea(g[qa+(q<<4)+4>>2]);if(((!((wa>(r>t?r:t)?1:(rya)|(xa>(s>u?s:u)?1:(sza))?(Ba=ea(ea(ea(sa-r)*ea(va-s))-ea(ea(ua-r)*ea(ta-s))),Ca=ea(ea(ea(sa-t)*ea(va-u))-ea(ea(ua-t)*ea(ta-u))),ea(Ba*Ca)>2])),Da=ea(r-ea(Ga*ea(t-r))),Ea=ea(s-ea(Ga*ea(u-s))),Fa=ea(Fa-ea(Ga*ea(ea(oa+ea(g[fa+(q<<4)>>2]))-Fa))),Ga=ea(g[la>>2]),Ha=ea(g[ma>>2]),Ia=ea(g[na>>2]),Ja=ea(Fa-oa),!(Ja>ea(g[o>>2]))):0){Pa=ea(g[ka>>2]);ca=ea(g[ha>>2]);Oa=ea(g[ja>>2]);Ra=ea(g[ga>>2]);da=ea(g[ia>>2]);Pa=ea(ea(Da*ca)+ea(Ea*Pa));ca=ea(Pa+ea(Fa*Ia));Oa=ea(ea(Da*Ra)+ea(Ea*Oa));Ra=ea(Oa+ea(Fa*Ha));da=ea(ea(ea(g[Ma>>2])*Da)+ea(da*Ea));ba=ea(da+ea(Ga*Fa));Pa=ea(Pa+ea(oa*Ia));Oa=ea(Oa+ea(oa*Ha));da=ea(da+ea(oa*Ga));$=c[p>>2]|0;l=c[G>>2]|0;h=c[H>>2]|0;j=c[n>>2]|0;g[m+(j<<6)>>2]=ba;g[m+(j<<6)+4>>2]=Ra;g[m+(j<<6)+8>>2]=ca;g[m+(j<<6)+12>>2]=ea(0.0);j=c[n>>2]|0;g[m+(j<<6)+16>>2]=da;g[m+(j<<6)+20>>2]=Oa;g[m+(j<<6)+24>>2]=Pa;g[m+(j<<6)+28>>2]=ea(0.0);j=c[n>>2]|0;c[m+(j<<6)+32>>2]=$;c[m+(j<<6)+36>>2]=l;c[m+(j<<6)+40>>2]=h;g[m+(j<<6)+44>>2]=Ja;j=c[n>>2]|0;c[n>>2]=j+1;c[m+(j<<6)+48>>2]=f;j=a[Ka>>0]|0}}q=v+1|0;if(q>>>0<(j&255)>>>0){h=v;v=q;q=h}else break}}j=b+1|0;if((j|0)==3)break;else{h=b;b=j;j=h}}}if((pa|0)!=(c[n>>2]|0)){Z=40;break}x=x+1|0;if(x>>>0>=2){Z=40;break}else j=(w^255)&255}if((Z|0)==40){i=Na;return}}function uXd(b,f,h,j,l,m,n,o,p,q){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=oo,Y=oo,Z=oo,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=0,ga=0,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=0,sa=oo,ta=oo,ua=0,va=oo,wa=0,xa=0,ya=0,za=0,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo;za=i;i=i+160|0;P=za+96|0;wa=za+48|0;ya=za;xa=za+156|0;V=za+144|0;$=c[b+32>>2]|0;O=e[f+16>>1]|0;sa=ea(g[q>>2]);fa=q+4|0;va=ea(g[fa>>2]);ga=q+8|0;ta=ea(g[ga>>2]);va=ea(-va);qCd(P,q);ra=f+18|0;_=d[ra>>0]|0;W=i;i=i+((1*((_<<4)+16|0)|0)+15&-16)|0;W=W+15&-16;sa=ea(-sa);ta=ea(-ta);ua=W;Hp[c[(c[m>>2]|0)+16>>2]&511](m,$+O|0,_,c[b+28>>2]|0,ua);_=h+96|0;c[wa>>2]=c[_>>2];c[wa+4>>2]=c[_+4>>2];c[wa+8>>2]=c[_+8>>2];c[wa+12>>2]=c[_+12>>2];O=wa+16|0;$=h+112|0;c[O>>2]=c[$>>2];c[O+4>>2]=c[$+4>>2];c[O+8>>2]=c[$+8>>2];c[O+12>>2]=c[$+12>>2];O=wa+32|0;aa=h+128|0;c[O>>2]=c[aa>>2];c[O+4>>2]=c[aa+4>>2];c[O+8>>2]=c[aa+8>>2];c[O+12>>2]=c[aa+12>>2];O=W;C=ea(g[W>>2]);X=ea(g[O+4>>2]);O=O+8|0;Y=ea(g[O>>2]);if(!(a[ra>>0]|0)){z=ea(3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);w=ea(-3402823469999999843913219.0e14);v=ea(-3402823469999999843913219.0e14);G=P;m=P+16|0;f=P+32|0;x=P+4|0;l=P+20|0;H=P+36|0;I=P+8|0;J=P+24|0;b=P+40|0;W=(g[k>>2]=Y,c[k>>2]|0)}else{m=P+16|0;f=P+32|0;x=P+4|0;l=P+20|0;H=P+36|0;I=P+8|0;J=P+24|0;N=P+40|0;r=ea(3402823469999999843913219.0e14);s=ea(3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);b=0;do{Q=ua+(b<<4)|0;ba=ea(g[Q>>2]);S=ua+(b<<4)+4|0;ca=ea(g[S>>2]);W=ua+(b<<4)+8|0;da=ea(g[W>>2]);ha=ea(ba*ea(g[P>>2]));ha=ea(ha+ea(ca*ea(g[m>>2])));ha=ea(ha+ea(da*ea(g[f>>2])));qa=ea(ba*ea(g[x>>2]));qa=ea(qa+ea(ca*ea(g[l>>2])));qa=ea(qa+ea(da*ea(g[H>>2])));ba=ea(ba*ea(g[I>>2]));ca=ea(ba+ea(ca*ea(g[J>>2])));da=ea(ca+ea(da*ea(g[N>>2])));g[Q>>2]=ha;g[S>>2]=qa;g[W>>2]=da;g[ua+(b<<4)+12>>2]=ea(0.0);r=rha?t:ha;u=u>qa?u:qa;b=b+1|0}while(b>>>0<(d[ra>>0]|0)>>>0);y=ea(r+ea(-1.1920929e-07));z=ea(s+ea(-1.1920929e-07));v=ea(t+ea(1.1920929e-07));w=ea(u+ea(1.1920929e-07));G=P;b=N;W=c[O>>2]|0}A=ea(g[p>>2]);qa=(c[k>>2]=W,ea(g[k>>2]));A=ea(qa+A);pa=ea(g[G>>2]);oa=ea(g[m>>2]);na=ea(g[f>>2]);ma=ea(g[x>>2]);ha=ea(g[l>>2]);da=ea(g[H>>2]);ca=ea(g[I>>2]);ba=ea(g[J>>2]);Z=ea(g[b>>2]);r=ea(3402823469999999843913219.0e14);s=ea(3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);O=0;b=0;do{H=wa+(O<<4)|0;E=ea(g[H>>2]);N=wa+(O<<4)+4|0;D=ea(g[N>>2]);Q=wa+(O<<4)+8|0;B=ea(g[Q>>2]);S=wa+(O<<4)+12|0;P=c[S>>2]|0;K=ea(ea(ea(E*pa)+ea(D*oa))+ea(B*na));F=ea(ea(ea(E*ma)+ea(D*ha))+ea(B*da));M=ea(ea(ea(E*ca)+ea(D*ba))+ea(B*Z));g[ya+(O<<4)>>2]=ea(M-qa);G=ya+(O<<4)+4|0;c[G>>2]=c[V>>2];c[G+4>>2]=c[V+4>>2];c[G+8>>2]=c[V+8>>2];g[H>>2]=K;g[N>>2]=F;c[Q>>2]=W;g[S>>2]=ea(0.0);r=rK?t:K;u=u>F?u:F;a:do if(A>M?(a[xa+O>>0]=1,S=a[ra>>0]|0,T=S&255,!(S<<24>>24==0|(y>K|K>v|(z>F|F>w)))):0){G=T+-1|0;L=ea(g[ua+(G<<4)+4>>2]);N=0;H=0;while(1){M=L;L=ea(g[ua+(N<<4)+4>>2]);if(M>F^L>F?(Ha=ea(g[ua+(G<<4)>>2]),Ia=ea(L-M),Ga=ea(K*Ia),S=Ia>ea(0.0),M=ea(ea(Ia*Ha)+ea(ea(F-M)*ea(ea(g[ua+(N<<4)>>2])-Ha))),(S?M:Ga)>=(S?Ga:M)):0){if((H|0)==1)break a;H=H+1|0}G=N+1|0;if(G>>>0>=T>>>0)break;else{S=N;N=G;G=S}}if(H){M=ea(g[q>>2]);Ga=ea(g[fa>>2]);Ha=ea(g[ga>>2]);Ia=ea(ea(ea(ea(E-C)*M)+ea(ea(D-X)*Ga))+ea(ea(B-Y)*Ha));M=ea(E-ea(M*Ia));Ga=ea(D-ea(Ga*Ia));Ha=ea(B-ea(Ha*Ia));S=c[o>>2]|0;g[n+(S<<6)>>2]=M;g[n+(S<<6)+4>>2]=Ga;g[n+(S<<6)+8>>2]=Ha;g[n+(S<<6)+12>>2]=ea(0.0);S=c[o>>2]|0;g[n+(S<<6)+16>>2]=E;g[n+(S<<6)+20>>2]=D;g[n+(S<<6)+24>>2]=B;c[n+(S<<6)+28>>2]=P;S=c[o>>2]|0;g[n+(S<<6)+32>>2]=sa;g[n+(S<<6)+36>>2]=va;g[n+(S<<6)+40>>2]=ta;g[n+(S<<6)+44>>2]=Ia;S=c[o>>2]|0;c[o>>2]=S+1;c[n+(S<<6)+48>>2]=j;b=b+1|0}}while(0);O=O+1|0}while((O|0)!=3);if((b|0)==3){i=za;return}C=ea(r+ea(-1.1920929e-07));s=ea(s+ea(-1.1920929e-07));v=ea(t+ea(1.1920929e-07));w=ea(u+ea(1.1920929e-07));L=ea(g[h+112>>2]);S=h+116|0;z=ea(g[S>>2]);T=h+120|0;K=ea(g[T>>2]);Ia=ea(g[h+96>>2]);U=h+100|0;y=ea(g[U>>2]);V=h+104|0;Ha=ea(g[V>>2]);L=ea(L-Ia);z=ea(z-y);K=ea(K-Ha);Ga=ea(g[h+128>>2]);W=h+132|0;M=ea(g[W>>2]);m=h+136|0;Ga=ea(Ga-Ia);M=ea(M-y);A=ea(ea(g[m>>2])-Ha);B=ea(ea(z*A)-ea(K*M));A=ea(ea(K*Ga)-ea(L*A));Ga=ea(ea(L*M)-ea(z*Ga));z=ea(ea(1.0)/ea(R(ea(ea(Ga*Ga)+ea(ea(B*B)+ea(A*A))))));B=ea(z*B);A=ea(z*A);z=ea(Ga*z);y=ea(ea(Ha*z)+ea(ea(Ia*B)+ea(y*A)));f=a[ra>>0]|0;if(!(f<<24>>24)){i=za;return}b=wa+36|0;I=wa+4|0;x=wa+32|0;J=wa+20|0;l=wa+16|0;Q=wa+16|0;h=wa+32|0;P=0;do{E=ea(g[ua+(P<<4)>>2]);D=ea(g[ua+(P<<4)+4>>2]);do if(!(C>E|E>v|(s>D|D>w))){L=ea(g[b>>2]);M=ea(g[I>>2]);O=L>D;N=M>D;if(O^N?(Ia=ea(g[x>>2]),Ga=ea(M-L),Ha=ea(E*Ga),H=Ga>ea(0.0),Ia=ea(ea(Ga*Ia)+ea(ea(D-L)*ea(ea(g[wa>>2])-Ia))),(H?Ia:Ha)>=(H?Ha:Ia)):0)H=1;else H=0;K=ea(g[J>>2]);G=K>D;if(N^G?(Ia=ea(g[wa>>2]),Ga=ea(K-M),Ha=ea(E*Ga),N=Ga>ea(0.0),Ia=ea(ea(Ga*Ia)+ea(ea(D-M)*ea(ea(g[l>>2])-Ia))),(N?Ia:Ha)>=(N?Ha:Ia)):0)if((H|0)==1)break;else H=1;if(G^O?(Ia=ea(g[Q>>2]),Ga=ea(L-K),Ha=ea(E*Ga),O=Ga>ea(0.0),Ia=ea(ea(Ga*Ia)+ea(ea(D-K)*ea(ea(g[h>>2])-Ia))),(O?Ia:Ha)>=(O?Ha:Ia)):0){if((H|0)==1)break}else la=49;if((la|0)==49?(la=0,(H|0)==0):0)break;M=ea(g[ua+(P<<4)+8>>2]);K=ea(ea(ea(E*pa)+ea(D*ma))+ea(M*ca));F=ea(ea(ea(E*oa)+ea(D*ha))+ea(M*ba));M=ea(ea(ea(E*na)+ea(D*da))+ea(M*Z));L=ea(ea(ea(ea(B*K)+ea(A*F))+ea(z*M))-y);if(!(L>ea(g[p>>2]))?(ia=ea(K-ea(B*L)),ja=ea(F-ea(A*L)),ka=ea(M-ea(z*L)),Ja=ea(g[$>>2]),r=ea(g[S>>2]),Ga=ea(g[T>>2]),t=ea(g[_>>2]),X=ea(g[U>>2]),D=ea(g[V>>2]),Ja=ea(Ja-t),r=ea(r-X),Ga=ea(Ga-D),u=ea(g[aa>>2]),Y=ea(g[W>>2]),u=ea(u-t),Y=ea(Y-X),L=ea(ea(g[m>>2])-D),t=ea(ia-t),X=ea(ja-X),D=ea(ka-D),E=ea(ea(ea(Ja*Ja)+ea(r*r))+ea(Ga*Ga)),Ia=ea(ea(ea(Ja*u)+ea(r*Y))+ea(Ga*L)),Ha=ea(ea(ea(u*u)+ea(Y*Y))+ea(L*L)),Ga=ea(ea(ea(Ja*t)+ea(r*X))+ea(Ga*D)),L=ea(ea(ea(t*u)+ea(X*Y))+ea(D*L)),D=ea(ea(1.0)/ea(ea(E*Ha)-ea(Ia*Ia))),Ha=ea(D*ea(ea(Ga*Ha)-ea(Ia*L))),Ia=ea(D*ea(ea(E*L)-ea(Ga*Ia))),Ha>=ea(0.0)&(Ia>=ea(0.0)&ea(Ha+Ia)<=ea(1.0))):0){L=ea(ia-K);Ha=ea(ja-F);Ja=ea(ka-M);Ga=ea(g[q>>2]);Ia=ea(g[fa>>2]);Ja=ea(ea(ea(L*Ga)+ea(Ha*Ia))+ea(Ja*ea(g[ga>>2])));f=c[o>>2]|0;g[n+(f<<6)>>2]=K;g[n+(f<<6)+4>>2]=F;g[n+(f<<6)+8>>2]=M;g[n+(f<<6)+12>>2]=ea(0.0);f=c[o>>2]|0;g[n+(f<<6)+16>>2]=ia;g[n+(f<<6)+20>>2]=ja;g[n+(f<<6)+24>>2]=ka;g[n+(f<<6)+28>>2]=ea(0.0);f=c[o>>2]|0;g[n+(f<<6)+32>>2]=sa;g[n+(f<<6)+36>>2]=va;g[n+(f<<6)+40>>2]=ta;g[n+(f<<6)+44>>2]=Ja;f=c[o>>2]|0;c[o>>2]=f+1;c[n+(f<<6)+48>>2]=j;f=a[ra>>0]|0}}while(0);P=P+1|0}while(P>>>0<(f&255)>>>0);if(!(f<<24>>24)){i=za;return}K=ea(qa*Z);L=ea(qa*ba);M=ea(qa*ca);b=f;m=2;G=0;while(1){if(!((a[xa+G>>0]|0)==0?(a[xa+m>>0]|0)==0:0)){y=ea(g[wa+(G<<4)>>2]);z=ea(g[wa+(G<<4)+4>>2]);A=ea(g[wa+(m<<4)>>2]);B=ea(g[wa+(m<<4)+4>>2]);C=yA?y:A;F=z>B?z:B;if(!(b<<24>>24))b=0;else{x=ya+(G<<4)|0;l=ya+(m<<4)|0;v=ea(A-y);w=ea(B-z);m=f;b=(f&255)+-1|0;f=0;while(1){t=ea(g[ua+(f<<4)>>2]);s=ea(g[ua+(f<<4)+4>>2]);r=ea(g[ua+(b<<4)>>2]);u=ea(g[ua+(b<<4)+4>>2]);if(((!(((tE?1:C>(t>r?t:r))|((sF?1:D>(s>u?s:u)))?(Aa=ea(ea(ea(t-y)*ea(u-z))-ea(ea(s-z)*ea(r-y))),Ba=ea(ea(ea(t-A)*ea(u-B))-ea(ea(s-B)*ea(r-A))),ea(Aa*Ba)>2])),Ca=ea(y-ea(Fa*v)),Da=ea(z-ea(Fa*w)),Ea=ea(Ea-ea(Fa*ea(ea(qa+ea(g[l>>2]))-Ea))),Fa=ea(Ea-qa),!(Fa>ea(g[p>>2]))):0){Ga=ea(ea(Ca*na)+ea(Da*da));Ja=ea(Ga+ea(Ea*Z));ka=ea(ea(Ca*oa)+ea(Da*ha));Ia=ea(ka+ea(Ea*ba));ja=ea(ea(pa*Ca)+ea(ma*Da));Ha=ea(ja+ea(ca*Ea));Ga=ea(Ga+K);ka=ea(ka+L);ja=ea(ja+M);m=c[o>>2]|0;g[n+(m<<6)>>2]=ja;g[n+(m<<6)+4>>2]=ka;g[n+(m<<6)+8>>2]=Ga;g[n+(m<<6)+12>>2]=ea(0.0);m=c[o>>2]|0;g[n+(m<<6)+16>>2]=Ha;g[n+(m<<6)+20>>2]=Ia;g[n+(m<<6)+24>>2]=Ja;g[n+(m<<6)+28>>2]=ea(0.0);m=c[o>>2]|0;g[n+(m<<6)+32>>2]=sa;g[n+(m<<6)+36>>2]=va;g[n+(m<<6)+40>>2]=ta;g[n+(m<<6)+44>>2]=Fa;m=c[o>>2]|0;c[o>>2]=m+1;c[n+(m<<6)+48>>2]=j;m=a[ra>>0]|0}b=f+1|0;if(b>>>0<(m&255)>>>0){la=f;f=b;b=la}else{f=m;b=m;break}}}}m=G+1|0;if((m|0)==3)break;else{la=G;G=m;m=la}}i=za;return}function vXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g;d=a+32|0;b=c[d>>2]|0;if(!b){i=g;return}Lp[c[(c[b>>2]|0)+80>>2]&8191](f,b);b=c[d>>2]|0;Lp[c[(c[b>>2]|0)+92>>2]&8191](e,b);b=c[(c[a+24>>2]|0)+40>>2]|c[f>>2]&-256;c[f>>2]=b;c[f+4>>2]=a;c[f+12>>2]=0;c[e>>2]=b;c[e+4>>2]=a;c[e+12>>2]=0;a=c[d>>2]|0;Lp[c[(c[a>>2]|0)+76>>2]&8191](a,f);a=c[d>>2]|0;Lp[c[(c[a>>2]|0)+88>>2]&8191](a,e);i=g;return}function wXd(b,d,e){b=b|0;d=d|0;e=e|0;d=c[b+24>>2]|0;if(!d)return;if(!(y0(d)|0))return;if(!(a[b+37>>0]|0))return;Lp[c[(c[b>>2]|0)+136>>2]&8191](b,0);return}function xXd(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[a>>2]|0)+160>>2]&8191](a,c[d+4>>2]|0);return}function yXd(){return}function zXd(a,b){a=a|0;b=b|0;return 0}function AXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function BXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function CXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function DXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function EXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+112|0;g=u;h=u+44|0;m=u+72|0;n=u+8|0;o=u+84|0;q=u+96|0;r=u+32|0;s=u+60|0;t=u+48|0;p=u+20|0;k=d+224|0;j=c[k>>2]|0;do if(!j)e=0;else{c[h>>2]=j;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(g,f,h);j=c[g>>2]|0;h=c[f+28>>2]|0;if((j|0)==-1){g=h+(c[f+32>>2]<<3)|0;break}else{g=h+(j<<3)|0;break}}else g=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[10411]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[g+4>>2]|0;if(e)break}else l=9}else l=9;e=v_(c[k>>2]|0)|0}while(0);eNa(b,e);a[n>>0]=4;l=n+1|0;a[l>>0]=44;a[l+1>>0]=32;a[n+3>>0]=0;VXd(o,d);X7a(m,b,n,o);do if((m|0)!=(b|0)){e=a[m>>0]|0;j=(e&1)==0;f=j?m+1|0:c[m+8>>2]|0;e=j?(e&255)>>>1:c[m+4>>2]|0;j=a[b>>0]|0;if(!(j&1))g=10;else{j=c[b>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(e>>>0>g>>>0){if(h)j=(j&255)>>>1;else j=c[b+4>>2]|0;tEb(b,g,e-g|0,j,0,j,e,f);break}if(h)g=b+1|0;else g=c[b+8>>2]|0;ABl(g|0,f|0,e|0)|0;a[g+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}while(0);if(a[m>>0]&1)ela(c[m+8>>2]|0,1);if(a[o>>0]&1)ela(c[o+8>>2]|0,1);if(a[n>>0]&1)ela(c[n+8>>2]|0,1);a[r>>0]=2;a[r+1>>0]=32;a[r+2>>0]=0;k=cla(16,16,1,0,1740854,75)|0;c[p+8>>2]=k;c[p>>2]=17;c[p+4>>2]=11;f=k;e=1417904;g=f+11|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));a[k+11>>0]=0;vJb(t,p,wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0);vJb(s,t,1417916);X7a(q,b,r,s);do if((q|0)!=(b|0)){j=a[q>>0]|0;e=(j&1)==0;h=e?q+1|0:c[q+8>>2]|0;j=e?(j&255)>>>1:c[q+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(j>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;tEb(b,g,j-g|0,e,0,e,j,h);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;ABl(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[b+4>>2]=j;break}}while(0);if(a[q>>0]&1)ela(c[q+8>>2]|0,1);if(a[s>>0]&1)ela(c[s+8>>2]|0,1);if(a[t>>0]&1)ela(c[t+8>>2]|0,1);ela(k,1);if(!(a[r>>0]&1)){i=u;return}ela(c[r+8>>2]|0,1);i=u;return}function FXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>1;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>1;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<1,2,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<1,2,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<1|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<1)|0;ABl(f+(m+j<<1)|0,a|0,n<<1|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function GXd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;h=p+4|0;n=c[b+8>>2]|0;m=n&-65536;o=c[d+8>>2]|0;if(!((m|0)==0|(m|0)!=(o&-65536|0))){i=p;return 0}k=c[b+4>>2]|0;if((k|0)==0?(c[b+12>>2]|0)==0:0){i=p;return 0}l=c[d+4>>2]|0;m=c[d+12>>2]|0;g=LDd(l,m)|0;if(wq[c[(c[g>>2]|0)+116>>2]&2047](g)|0?wq[c[(c[g>>2]|0)+124>>2]&2047](g)|0:0){i=p;return 0}f=S1(9)|0;e=c[b>>2]|0;g=c[d>>2]|0;if(!((g|e)&224))e=(c[(c[f+736>>2]|0)+((e&255)<<2)>>2]&1<<(g&255)|0)==0;else{c[j>>2]=31;e8a(h,1414831,j);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,1867,1,0,0,0);Trl(h);e=0}f=LDd(k,c[b+12>>2]|0)|0;g=LDd(l,m)|0;if(!((f|0)!=0&(g|0)!=0)){d=0;b=o|n;b=b&16;b=(b|0)!=0;o=e|d;b=o|b;b=b?0:2;i=p;return b|0}d=NDd(f,g)|0;b=o|n;b=b&16;b=(b|0)!=0;o=e|d;b=o|b;b=b?0:2;i=p;return b|0}function HXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/12|0)+1|0;if(e>>>0>357913941)tpl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/12|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=357913941;d=(f|0)/12|0;l=6}if((l|0)==6){g=e;e=wpl(e*12|0)|0}l=e+(d*12|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];l=e+((((f|0)/-12|0)+d|0)*12|0)|0;tBl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*12|0);c[k>>2]=e+(g*12|0);if(!j)return;zpl(j);return}function IXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+32|0;p=q;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/72|0)+1|0;if(f>>>0>59652323)tpl(a);e=((c[a+8>>2]|0)-d|0)/72|0;if(e>>>0<29826161){j=e<<1;j=j>>>0>>0?f:j}else j=59652323;k=((c[g>>2]|0)-d|0)/72|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!j)l=0;else l=wpl(j*72|0)|0;c[p>>2]=l;f=l+(k*72|0)|0;n=p+8|0;c[n>>2]=f;m=p+4|0;c[m>>2]=f;c[p+12>>2]=l+(j*72|0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[l+(k*72|0)+24>>2]=c[b+24>>2];c[l+(k*72|0)+28>>2]=c[b+28>>2];c[l+(k*72|0)+32>>2]=c[b+32>>2];c[l+(k*72|0)+36>>2]=c[b+36>>2];c[l+(k*72|0)+40>>2]=c[b+40>>2];c[l+(k*72|0)+44>>2]=c[b+44>>2];c[l+(k*72|0)+48>>2]=c[b+48>>2];c[l+(k*72|0)+52>>2]=c[b+52>>2];c[l+(k*72|0)+56>>2]=c[b+56>>2];f=l+(k*72|0)+60|0;e=b+60|0;c[f>>2]=f;c[l+(k*72|0)+64>>2]=f;d=l+(k*72|0)+68|0;c[d>>2]=0;j=c[b+64>>2]|0;if((j|0)!=(e|0)){b=f;h=0;g=j;do{r=b;b=wpl(44)|0;t=j+8|0;u=c[t>>2]|0;t=c[t+4>>2]|0;c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];s=b+8|0;c[s>>2]=u;c[s+4>>2]=t;c[b+28>>2]=c[j+28>>2];c[b+32>>2]=c[j+32>>2];c[b+36>>2]=c[j+36>>2];c[b+40>>2]=c[j+40>>2];c[b+4>>2]=f;c[b>>2]=r;c[r+4>>2]=b;c[f>>2]=b;h=h+1|0;c[d>>2]=h;g=c[g+4>>2]|0;j=g}while((j|0)!=(e|0))}c[n>>2]=l+((k+1|0)*72|0);w7d(a,p);g=c[m>>2]|0;d=c[n>>2]|0;if((d|0)!=(g|0)){h=~(((d+-72-g|0)>>>0)/72|0);b=d;do{j=b+-12|0;e=b+-4|0;if((c[e>>2]|0)!=0?(o=c[b+-8>>2]|0,u=(c[j>>2]|0)+4|0,t=c[o>>2]|0,c[t+4>>2]=c[u>>2],c[c[u>>2]>>2]=t,c[e>>2]=0,(o|0)!=(j|0)):0){f=o;do{u=f;f=c[f+4>>2]|0;zpl(u)}while((f|0)!=(j|0))}b=b+-72|0}while((b|0)!=(g|0));c[n>>2]=d+(h*72|0)}d=c[p>>2]|0;if(!d){i=q;return}zpl(d);i=q;return}function JXd(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo;h=c[a+8>>2]|0;if(!((f|0)!=0&(b[a+16>>1]|0)!=0)){d=0;return d|0}A=b[a+18>>1]|0;w=A&65535;if(!(A<<16>>16)){x=0;y=1;z=0;A=0;i=0}else{A=e[h+2>>1]|0;i=A&2;v=(i|0)!=0;A=A&1;x=(A|0)!=0;y=v^1;z=v?4:32;A=v?72:A<<3|16;i=h+(i<<3|4)|0}v=h+(w+15&131056)|0;a=e[a+20>>1]|0;t=h;if((i-t|0)>>>0>=w>>>0){d=0;return d|0}u=(a&64|0)==0;s=(a&32|0)==0;h=0;a:while(1){q=e[i>>1]|0;r=i;i=i+((ba(q,A)|0)+z)|0;a=r+z|0;r=r+4|0;b:do if(u){p=0;while(1){if(p>>>0>=q>>>0)break b;c[d+(h*48|0)>>2]=c[a>>2];c[d+(h*48|0)+4>>2]=c[a+4>>2];c[d+(h*48|0)+8>>2]=c[a+8>>2];c[d+(h*48|0)+12>>2]=c[a+12>>2];j=y?r:a+24|0;B=c[j>>2]|0;c[d+(h*48|0)+16>>2]=B;o=c[j+4>>2]|0;c[d+(h*48|0)+20>>2]=o;j=c[j+8>>2]|0;c[d+(h*48|0)+24>>2]=j;n=(c[k>>2]=B,ea(g[k>>2]));m=(c[k>>2]=o,ea(g[k>>2]));l=(c[k>>2]=j,ea(g[k>>2]));if(x){j=c[a+16>>2]|0;o=c[a+20>>2]|0}else{j=-1;o=-1}c[d+(h*48|0)+28>>2]=j;c[d+(h*48|0)+44>>2]=o;if(s){c[d+(h*48|0)+32>>2]=0;c[d+(h*48|0)+36>>2]=0;c[d+(h*48|0)+40>>2]=0}else{D=ea(g[v+(h<<2)>>2]);C=ea(D*m);m=ea(D*l);g[d+(h*48|0)+32>>2]=ea(D*n);g[d+(h*48|0)+36>>2]=C;g[d+(h*48|0)+40>>2]=m}h=h+1|0;if((h|0)==(f|0)){h=f;a=22;break a}else{a=a+A|0;p=p+1|0}}}else{p=0;while(1){if(p>>>0>=q>>>0)break b;c[d+(h*48|0)>>2]=c[a>>2];c[d+(h*48|0)+4>>2]=c[a+4>>2];c[d+(h*48|0)+8>>2]=c[a+8>>2];c[d+(h*48|0)+12>>2]=c[a+12>>2];B=y?r:a+24|0;o=c[B>>2]|0;c[d+(h*48|0)+16>>2]=o;j=c[B+4>>2]|0;c[d+(h*48|0)+20>>2]=j;B=c[B+8>>2]|0;c[d+(h*48|0)+24>>2]=B;l=(c[k>>2]=o,ea(g[k>>2]));m=(c[k>>2]=j,ea(g[k>>2]));n=(c[k>>2]=B,ea(g[k>>2]));if(x){j=c[a+20>>2]|0;o=c[a+16>>2]|0}else{j=-1;o=-1}c[d+(h*48|0)+28>>2]=j;c[d+(h*48|0)+44>>2]=o;if(s){c[d+(h*48|0)+32>>2]=0;c[d+(h*48|0)+36>>2]=0;c[d+(h*48|0)+40>>2]=0}else{D=ea(g[v+(h<<2)>>2]);m=ea(D*m);C=ea(D*n);g[d+(h*48|0)+32>>2]=ea(D*l);g[d+(h*48|0)+36>>2]=m;g[d+(h*48|0)+40>>2]=C}h=h+1|0;if((h|0)==(f|0)){h=f;a=22;break a}else{a=a+A|0;p=p+1|0}}}while(0);if((i-t|0)>>>0>=w>>>0){a=22;break}}if((a|0)==22)return h|0;return 0}function KXd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[10411]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=v_(m)|0;n=d;return n|0}function LXd(){HEd(S1(9)|0);return}function MXd(){KEd(S1(9)|0);return}function NXd(){return}function OXd(){IEd(S1(9)|0);return}function PXd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;e=g+16|0;f=g;d=S1(9)|0;a=c[d+184>>2]|0;d=d+180|0;if((a|0)==(d|0)){i=g;return}b=a;do{a=c[a+36>>2]|0;if(!(DFd(a)|0)){h=D0(c[a+24>>2]|0)|0;AFd(e,a);CFd(f,a);DHa(h,e,f)}a=c[b+4>>2]|0;b=a}while((b|0)!=(d|0));i=g;return}function QXd(){EEd(S1(9)|0);return}function RXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;e=c[o>>2]|0;p=a+4|0;g=c[p>>2]|0;f=g;if(e-f>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[p>>2]=g+(b<<2);return}m=c[a>>2]|0;n=m;g=(f-n>>2)+b|0;if(g>>>0>1073741823)tpl(a);h=m;f=e-h|0;if(f>>2>>>0<536870911){f=f>>1;g=f>>>0>>0?g:f;f=(c[p>>2]|0)-h|0;h=f>>2;if(!g){i=0;k=0;j=h;e=f}else l=9}else{f=(c[p>>2]|0)-h|0;g=1073741823;h=f>>2;l=9}if((l|0)==9){i=g;k=wpl(g<<2)|0;j=h;e=f}h=k+(i<<2)|0;g=b;f=k+(j<<2)|0;while(1){c[f>>2]=c[d>>2];g=g+-1|0;if(!g)break;else f=f+4|0}tBl(k|0,m|0,e|0)|0;c[a>>2]=k;c[p>>2]=k+(j+b<<2);c[o>>2]=h;if(!n)return;zpl(n);return}function SXd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[10411]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=v_(m)|0;n=d;return n|0}function TXd(a,b){a=a|0;b=b|0;if(!b)return;else{TXd(a,c[b>>2]|0);TXd(a,c[b+4>>2]|0);zpl(b);return}}function UXd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}f=c[10411]|0;if(f){h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{l=c[f+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;g=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((g|0)==(m|0))break c;f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}else{f=0;while(1){if(h){if((c[i>>2]|0)!=(g|0))n=11}else{h=0;n=11}if((n|0)==11){n=0;if((g|0)==(m|0))break c}f=f+1|0;b=f+b&j;g=c[e+(b<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((b|0)!=-1){f=e+(b<<3)|0;b=l;break a}}while(0);f=e+(l<<3)|0;b=l}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))n=18}else n=18;if((n|0)==18)d=v_(m)|0;n=d;return n|0}function VXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;j=m+24|0;k=m+12|0;l=m;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=m;return}d=cla(32,16,1,0,1740854,75)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=17;e=d;f=1417886;g=e+17|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+17>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;sEb(h,j,k);a[l>>0]=2;a[l+1>>0]=34;a[l+2>>0]=0;sEb(b,h,l);if(a[h>>0]&1)ela(c[h+8>>2]|0,1);ela(d,1);i=m;return}function WXd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b+12|0;n=b+20|0;d=c[n>>2]|0;if(!d){c[n>>2]=0;return}l=c[m>>2]|0;o=b+4|0;p=b+8|0;e=l;do{k=c[o>>2]|0;do if(k){j=c[l>>2]|0;i=c[l+4>>2]|0;f=o;g=k;a:do{while(1){h=c[g+16>>2]|0;if((h|0)==(j|0)){if((c[g+20>>2]|0)>>>0>=i>>>0){f=g;break}}else if(h>>>0>=j>>>0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(o|0)){g=c[f+16>>2]|0;if((j|0)==(g|0)){if((f|0)==(o|0)?1:i>>>0<(c[f+20>>2]|0)>>>0)break}else if(j>>>0>>0|(f|0)==(o|0))break;if(a[f+24>>0]|0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;c[p>>2]=(c[p>>2]|0)+-1;ur(k,f);zpl(f);e=c[m>>2]|0;d=c[n>>2]|0}}}while(0);l=l+8|0}while((l|0)!=(e+(d<<3)|0));c[n>>2]=0;return}function XXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=b+4|0;e=c[g>>2]|0;do if(e){j=c[d>>2]|0;k=c[d+4>>2]|0;while(1){g=c[e+16>>2]|0;if((j|0)==(g|0)){g=c[e+20>>2]|0;if(k>>>0>=g>>>0)if(g>>>0>>0)g=10;else{g=13;break}else g=6}else if(j>>>0>=g>>>0)if(g>>>0>>0)g=10;else{g=13;break}else g=6;if((g|0)==6){g=c[e>>2]|0;if(!g){f=e;g=7;break}else e=g}else if((g|0)==10){f=e+4|0;h=c[f>>2]|0;if(!h){g=12;break}else e=h}}if((g|0)==7){c[l>>2]=e;break}else if((g|0)==12){c[l>>2]=e;break}else if((g|0)==13){c[l>>2]=e;f=l;h=e;g=15;break}}else{c[l>>2]=g;f=g;h=e;e=g;g=15}while(0);if((g|0)==15)if(h){b=h;b=b+24|0;i=m;return b|0}g=wpl(36)|0;k=d;l=c[k+4>>2]|0;d=g+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;a[g+24>>0]=0;c[g+28>>2]=0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[b>>2]>>2]|0;if(!e)e=g;else{c[b>>2]=e;e=c[f>>2]|0}vr(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g;b=b+24|0;i=m;return b|0}function YXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;h=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;h=(h|0)==0?b:h;e=wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0;e=(e|0)==0?a:e;c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=56;h1(a,d,f);c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=56;h1(h,d,f);if((c[h+24>>2]|0)!=(c[b+24>>2]|0)?wq[c[(c[b>>2]|0)+124>>2]&2047](b)|0:0){c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=56;h1(b,d,f)}if((c[e+24>>2]|0)==(c[a+24>>2]|0)){i=g;return}c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=56;h1(e,d,f);i=g;return}function ZXd(a,b){a=a|0;b=b|0;var c=0;c=dla(824,a,16,1740854,73)|0;BEd(c,a,b);return c|0}function _Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;g=d;k0(a,b);$Ua(b,2);l=a+28|0;YUa(b,1417675,c[11447]|0,l,2048);j=c[(vXa(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;j=c[11425]|0;YUa(b,1454057,j,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,j,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417884,j,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);l=a+56|0;YUa(b,1514055,1417685,l,2048);k=g+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=0;h=c[11426]|0;YUa(b,1516912,h,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1414912,j,a+48|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417706,j,d+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417723,j,d+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417746,h,d+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417769,h,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11420]|0;YUa(b,1417818,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1417839,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1417861,c[11445]|0,a+736|0,1);XUa(b,1657451,1657451,g,0);YUa(b,1714520,c[11444]|0,d+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);i=d;return}function $Xd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;y=z+16|0;o=z+12|0;r=z+8|0;u=z+4|0;x=z;l0(b,d);pVa(d,2);j=b+28|0;k=oVa(d,1417675,c[11447]|0,y,1)|0;if(k){if((k|0)<=0){k=c[y>>2]|0;if(k)gq[k&8191](j,d)|0}else fs(j,d);qVa(d)}j=b+56|0;k=oVa(d,1514055,1417685,y,1)|0;if(k){if((k|0)<=0){k=c[y>>2]|0;if(k)gq[k&8191](j,d)|0}else AXd(j,d);qVa(d)}e=b+48|0;m=c[11425]|0;k=oVa(d,1414912,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=l}else aia(j,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{k=c[y>>2]|0;if(k)gq[k&8191](e,d)|0}qVa(d)}k=oVa(d,1417706,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[o>>2]=c[f>>2];c[j>>2]=n}else aia(j,o,4);if(c[d>>2]&512)c[o>>2]=wBl(c[o>>2]|0)|0}else{k=c[y>>2]|0;if(k)gq[k&8191](o,d)|0}qVa(d)}n=d+116|0;if(!((a[n>>0]|0)==0|(c[110673]|0)==0))c[b+40>>2]=c[o>>2];k=oVa(d,1417723,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(p=h+(k+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[j>>2]=p}else aia(j,r,4);if(c[d>>2]&512)c[r>>2]=wBl(c[r>>2]|0)|0}else{j=c[y>>2]|0;if(j)gq[j&8191](r,d)|0}qVa(d)}do if((a[n>>0]|0)!=0?(q=ea(g[r>>2]),(c[110673]|0)!=0):0)if(!(q<=ea(0.0))){g[b+44>>2]=q;break}else{U6a(1414977,0,1740854,1597,1,0,0,0);break}while(0);e=c[11426]|0;j=oVa(d,1417746,e,y,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[j>>2]=s}else aia(j,u,4);if(c[d>>2]&512)c[u>>2]=wBl(c[u>>2]|0)|0}else{h=c[y>>2]|0;if(h)gq[h&8191](u,d)|0}qVa(d)}if((a[n>>0]|0)!=0?(t=c[u>>2]|0,(c[110673]|0)!=0):0)c[b+156>>2]=(t|0)<1?1:(t|0)>255?255:t;f=oVa(d,1417769,e,y,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=e+h|0;c[f>>2]=j;if((h|0)>=0?(v=e+(h+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[x>>2]=c[j>>2];c[f>>2]=v}else aia(f,x,4);if(c[d>>2]&512)c[x>>2]=wBl(c[x>>2]|0)|0}else{f=c[y>>2]|0;if(f)gq[f&8191](x,d)|0}qVa(d)}if((a[n>>0]|0)!=0?(w=c[x>>2]|0,(c[110673]|0)!=0):0)c[b+160>>2]=(w|0)<1?1:(w|0)>255?255:w;x=uVa(d,1)|0;j=b+52|0;k=c[11420]|0;if(x){f=oVa(d,1417796,k,y,0)|0;if(f){do if((f|0)<=0){f=c[y>>2]|0;if(f)gq[f&8191](j,d)|0}else{f=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=w+x|0;c[f>>2]=e;if((x|0)>=0?(w+(x+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,j,1)}while(0);qVa(d)}}else{f=oVa(d,1417818,k,y,0)|0;if(f){do if((f|0)<=0){f=c[y>>2]|0;if(f)gq[f&8191](j,d)|0}else{f=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=w+x|0;c[f>>2]=e;if((x|0)>=0?(w+(x+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,j,1)}while(0);qVa(d)}}h=b+53|0;e=oVa(d,1417839,k,y,0)|0;if(e){do if((e|0)<=0){e=c[y>>2]|0;if(e)gq[e&8191](h,d)|0}else{f=d+12|0;w=c[d+16>>2]|0;x=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=w+x|0;c[f>>2]=e;if((x|0)>=0?(w+(x+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}f=b+736|0;e=oVa(d,1417861,c[11445]|0,y,1)|0;if(!e){i=z;return}if((e|0)<=0){e=c[y>>2]|0;if(e)gq[e&8191](f,d)|0}else v7d(d,f,0);qVa(d);i=z;return}function aYd(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;m=t+12|0;n=t+8|0;o=t+4|0;p=t;m0(b,d);j=b+28|0;q=d+12|0;f=c[q>>2]|0;l=f+4|0;r=d+20|0;e=c[r>>2]|0;if(l>>>0>e>>>0){aia(q,j,4);l=c[q>>2]|0;e=c[r>>2]|0}else{c[j>>2]=c[f>>2];c[q>>2]=l}j=b+32|0;f=l+4|0;if(f>>>0>e>>>0){aia(q,j,4);l=c[q>>2]|0;e=c[r>>2]|0}else{c[j>>2]=c[l>>2];c[q>>2]=f;l=f}j=b+36|0;f=l+4|0;if(f>>>0>e>>>0)aia(q,j,4);else{c[j>>2]=c[l>>2];c[q>>2]=f}BXd(b+56|0,d);j=b+48|0;e=c[q>>2]|0;l=e+4|0;f=c[r>>2]|0;if(l>>>0>f>>>0){aia(q,j,4);l=c[q>>2]|0;f=c[r>>2]|0}else{c[j>>2]=c[e>>2];c[q>>2]=l}j=l+4|0;if(j>>>0>f>>>0)aia(q,m,4);else{c[m>>2]=c[l>>2];c[q>>2]=j}if(c[110673]|0)c[b+40>>2]=c[m>>2];j=c[q>>2]|0;f=j+4|0;if(f>>>0>(c[r>>2]|0)>>>0){aia(q,n,4);h=ea(g[n>>2])}else{l=c[j>>2]|0;c[n>>2]=l;c[q>>2]=f;h=(c[k>>2]=l,ea(g[k>>2]))}do if(c[110673]|0)if(!(h<=ea(0.0))){g[b+44>>2]=h;break}else{U6a(1414977,0,1740854,1597,1,0,0,0);break}while(0);f=c[q>>2]|0;e=f+4|0;if(e>>>0>(c[r>>2]|0)>>>0){aia(q,o,4);e=c[o>>2]|0}else{n=c[f>>2]|0;c[o>>2]=n;c[q>>2]=e;e=n}if(c[110673]|0)c[b+156>>2]=(e|0)<1?1:(e|0)>255?255:e;f=c[q>>2]|0;e=f+4|0;if(e>>>0>(c[r>>2]|0)>>>0){aia(q,p,4);e=c[p>>2]|0}else{o=c[f>>2]|0;c[p>>2]=o;c[q>>2]=e;e=o}if(c[110673]|0)c[b+160>>2]=(e|0)<1?1:(e|0)>255?255:e;e=b+52|0;f=c[q>>2]|0;if((f+1|0)>>>0>(c[r>>2]|0)>>>0){aia(q,e,1);e=c[q>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[q>>2]|0)+1|0;c[q>>2]=e}f=b+53|0;if((e+1|0)>>>0>(c[r>>2]|0)>>>0)aia(q,f,1);else{a[f>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}BVa(d);j=b+736|0;f=c[q>>2]|0;e=f+4|0;if(e>>>0>(c[r>>2]|0)>>>0){aia(q,s,4);e=c[s>>2]|0}else{b=c[f>>2]|0;c[s>>2]=b;c[q>>2]=e;e=b}t7d(j,e);e=c[s>>2]|0;if(!e){i=t;return}zVa(d,c[j>>2]|0,e<<2);i=t;return}function bYd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;n0(b,d);Xr(d,b+28|0,1417675,2048);CXd(b+56|0,d);j=d+12|0;h=c[j>>2]|0;e=h+4|0;l=d+20|0;f=c[l>>2]|0;if(e>>>0>f>>>0){aia(j,m,4);h=c[m>>2]|0;e=c[j>>2]|0;f=c[l>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[j>>2]=e}c[b+48>>2]=wBl(h|0)|0;h=e+4|0;if(h>>>0>f>>>0){aia(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=h}if(c[110673]|0)c[b+40>>2]=wBl(e|0)|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(j,m,4);e=c[m>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[j>>2]=e;e=h}e=wBl(e|0)|0;do if(c[110673]|0)if(!((c[k>>2]=e,ea(g[k>>2]))<=ea(0.0))){c[b+44>>2]=e;break}else{U6a(1414977,0,1740854,1597,1,0,0,0);break}while(0);f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(j,m,4);e=c[m>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[j>>2]=e;e=h}e=wBl(e|0)|0;if(c[110673]|0)c[b+156>>2]=(e|0)<1?1:(e|0)>255?255:e;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(j,m,4);e=c[m>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[j>>2]=e;e=h}e=wBl(e|0)|0;if(c[110673]|0)c[b+160>>2]=(e|0)<1?1:(e|0)>255?255:e;f=c[j>>2]|0;e=f+1|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(j,m,1);e=a[m>>0]|0}else{h=a[f>>0]|0;a[m>>0]=h;c[j>>2]=e;e=h}a[b+52>>0]=e;f=c[j>>2]|0;e=f+1|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(j,m,1);e=a[m>>0]|0}else{h=a[f>>0]|0;a[m>>0]=h;c[j>>2]=e;e=h}a[b+53>>0]=e;AVa(d);h=b+736|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(j,m,4);e=c[m>>2]|0}else{d=c[f>>2]|0;c[m>>2]=d;c[j>>2]=e;e=d}t7d(h,wBl(e|0)|0);d=c[b+740>>2]|0;e=c[h>>2]|0;if((e|0)==(d|0)){i=n;return}do{f=c[j>>2]|0;h=f+4|0;if(h>>>0>(c[l>>2]|0)>>>0){aia(j,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[j>>2]=h}c[e>>2]=wBl(f|0)|0;e=e+4|0}while((e|0)!=(d|0));i=n;return}function cYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r+16|0;f=r+12|0;e=r+8|0;m=r+4|0;n=r;o0(b,d);l=b+28|0;p=d+12|0;k=c[p>>2]|0;h=k+4|0;q=d+20|0;j=c[q>>2]|0;if(h>>>0>>0){c[k>>2]=c[l>>2];c[p>>2]=h}else{fia(p,l,4);h=c[p>>2]|0;j=c[q>>2]|0}l=b+32|0;k=h+4|0;if(k>>>0>>0){c[h>>2]=c[l>>2];c[p>>2]=k;h=k}else{fia(p,l,4);h=c[p>>2]|0;j=c[q>>2]|0}l=b+36|0;k=h+4|0;if(k>>>0>>0){c[h>>2]=c[l>>2];c[p>>2]=k}else fia(p,l,4);DXd(b+56|0,d);l=b+48|0;k=c[p>>2]|0;j=k+4|0;g=c[q>>2]|0;if(j>>>0>>0){c[k>>2]=c[l>>2];c[p>>2]=j}else{fia(p,l,4);j=c[p>>2]|0;g=c[q>>2]|0}l=c[b+40>>2]|0;c[f>>2]=l;k=j+4|0;if(k>>>0>>0){c[j>>2]=l;c[p>>2]=k;l=k}else{fia(p,f,4);l=c[p>>2]|0;g=c[q>>2]|0}k=c[b+44>>2]|0;c[e>>2]=k;j=l+4|0;if(j>>>0>>0){c[l>>2]=k;c[p>>2]=j;h=j}else{fia(p,e,4);h=c[p>>2]|0;g=c[q>>2]|0}k=c[b+156>>2]|0;c[m>>2]=k;j=h+4|0;if(j>>>0>>0){c[h>>2]=k;c[p>>2]=j}else{fia(p,m,4);j=c[p>>2]|0;g=c[q>>2]|0}h=c[b+160>>2]|0;c[n>>2]=h;f=j+4|0;if(f>>>0>>0){c[j>>2]=h;c[p>>2]=f}else{fia(p,n,4);f=c[p>>2]|0;g=c[q>>2]|0}h=b+52|0;if((f+1|0)>>>0>>0){a[f>>0]=a[h>>0]|0;f=(c[p>>2]|0)+1|0;c[p>>2]=f}else{fia(p,h,1);f=c[p>>2]|0}g=b+53|0;if((f+1|0)>>>0<(c[q>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else fia(p,g,1);JVa(d);l=b+740|0;h=c[l>>2]|0;g=b+736|0;e=c[g>>2]|0;f=h-e>>2;c[o>>2]=f;j=c[p>>2]|0;k=j+4|0;if(k>>>0<(c[q>>2]|0)>>>0){c[j>>2]=f;c[p>>2]=k}else{fia(p,o,4);e=c[g>>2]|0;h=c[l>>2]|0}if((e|0)==(h|0)){i=r;return}do{f=c[p>>2]|0;g=f+4|0;if(g>>>0<(c[q>>2]|0)>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else fia(p,e,4);e=e+4|0}while((e|0)!=(h|0));i=r;return}function dYd(){return}function eYd(){aFd();return}function fYd(){bFd();return}function gYd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;i=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;h=e;if(((i-h|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;l=e+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[e+40>>2]=ea(3402823469999999843913219.0e14);e=(c[m>>2]|0)+48|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}f=c[a>>2]|0;h=((h-f|0)/48|0)+d|0;if(h>>>0>89478485)tpl(a);e=(i-f|0)/48|0;if(e>>>0<44739242){e=e<<1;e=e>>>0>>0?h:e;f=((c[m>>2]|0)-f|0)/48|0;if(!e){j=0;h=0;e=f}else k=8}else{e=89478485;f=((c[m>>2]|0)-f|0)/48|0;k=8}if((k|0)==8){j=e;h=wpl(e*48|0)|0;e=f}i=h+(e*48|0)|0;k=i;e=h+(j*48|0)|0;f=i;h=k;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=-1;b[f+12>>1]=0;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[f+40>>2]=ea(3402823469999999843913219.0e14);f=h+48|0;h=f;d=d+-1|0}while((d|0)!=0);j=e;e=c[a>>2]|0;f=c[m>>2]|0;if((f|0)==(e|0)){f=a;d=k}else{d=k;do{n=i+-48|0;k=f;f=f+-48|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];b[i+-36>>1]=b[k+-36>>1]|0;c[i+-32>>2]=c[k+-32>>2];c[i+-28>>2]=c[k+-28>>2];c[i+-24>>2]=c[k+-24>>2];c[i+-20>>2]=c[k+-20>>2];c[i+-16>>2]=c[k+-16>>2];c[i+-12>>2]=c[k+-12>>2];c[i+-8>>2]=c[k+-8>>2];c[i+-4>>2]=c[k+-4>>2];i=d+-48|0;d=i}while((f|0)!=(e|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=h;c[l>>2]=j;if(!e)return;zpl(e);return}function hYd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;i=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;h=e;if(i-h>>6>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;b[e+12>>1]=0;l=e+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[e+40>>2]=ea(3402823469999999843913219.0e14);g[e+44>>2]=ea(0.0);g[e+48>>2]=ea(0.0);e=(c[m>>2]|0)+64|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}f=c[a>>2]|0;h=(h-f>>6)+d|0;if(h>>>0>67108863)tpl(a);e=i-f|0;if(e>>6>>>0<33554431){e=e>>5;e=e>>>0>>0?h:e;f=(c[m>>2]|0)-f>>6;if(!e){j=0;h=0;e=f}else k=8}else{e=67108863;f=(c[m>>2]|0)-f>>6;k=8}if((k|0)==8){j=e;h=wpl(e<<6)|0;e=f}i=h+(e<<6)|0;k=i;e=h+(j<<6)|0;f=i;h=k;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=-1;b[f+12>>1]=0;j=f+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[f+40>>2]=ea(3402823469999999843913219.0e14);g[f+44>>2]=ea(0.0);g[f+48>>2]=ea(0.0);f=h+64|0;h=f;d=d+-1|0}while((d|0)!=0);j=e;e=c[a>>2]|0;f=c[m>>2]|0;if((f|0)==(e|0)){i=a;d=k}else{d=k;do{k=i+-64|0;n=f;f=f+-64|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];b[i+-52>>1]=b[n+-52>>1]|0;c[i+-48>>2]=c[n+-48>>2];c[i+-44>>2]=c[n+-44>>2];c[i+-40>>2]=c[n+-40>>2];c[i+-36>>2]=c[n+-36>>2];c[i+-32>>2]=c[n+-32>>2];c[i+-28>>2]=c[n+-28>>2];c[i+-24>>2]=c[n+-24>>2];k=i+-20|0;n=n+-20|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];i=d+-64|0;d=i}while((f|0)!=(e|0));i=a;e=c[a>>2]|0}c[i>>2]=d;c[m>>2]=h;c[l>>2]=j;if(!e)return;zpl(e);return}function iYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+8>>2]=-1;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)tpl(a);g=d;d=f-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>4;if(!d){f=0;h=0}else i=8}else{d=268435455;e=(c[k>>2]|0)-g>>4;i=8}if((i|0)==8){f=d;h=wpl(d<<4)|0}d=h+(e<<4)|0;g=h+(f<<4)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+8>>2]=-1;f=d+16|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;i=h+(e-(f>>4)<<4)|0;tBl(i|0,d|0,f|0)|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;zpl(d);return}function jYd(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,j=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=0,z=0,A=oo,B=oo;v=i;i=i+16|0;p=v;c[a>>2]=c[13130];c[a+4>>2]=c[13131];c[a+8>>2]=c[13132];h=ea(-ea(g[13130]));f=ea(-ea(g[13131]));e=ea(-ea(g[13132]));s=a+12|0;g[s>>2]=h;t=a+16|0;g[t>>2]=f;u=a+20|0;g[u>>2]=e;c[p>>2]=0;o=c[b+8>>2]|0;if(!o){x=ea(g[a>>2]);r=a+4|0;w=ea(g[r>>2]);q=a+8|0;b=a;a=q;l=ea(0.0);d=ea(g[q>>2]);j=f;m=e;f=ea(x-l);g[b>>2]=f;f=ea(w-l);g[r>>2]=f;f=ea(d-l);g[a>>2]=f;h=ea(l+h);g[s>>2]=h;j=ea(l+j);g[t>>2]=j;m=ea(l+m);g[u>>2]=m;i=v;return}n=c[b>>2]|0;q=a+4|0;r=a+8|0;m=ea(g[a>>2]);l=ea(g[q>>2]);j=ea(g[r>>2]);d=ea(0.0);b=0;do{x=ea(g[n+(b<<5)+4>>2]);m=x>2]);l=w>2]);j=A>2]);m=A>2]);l=w>2]);j=x>2]);y=c[(z?y:p)>>2]|0;c[p>>2]=y;b=b+1|0;d=(c[k>>2]=y,ea(g[k>>2]))}while(b>>>0>>0);g[a>>2]=m;g[q>>2]=l;g[r>>2]=j;g[s>>2]=h;g[t>>2]=f;g[u>>2]=e;y=q;z=r;B=m;x=d;d=l;l=j;m=h;w=f;A=e;j=ea(B-x);g[a>>2]=j;j=ea(d-x);g[y>>2]=j;l=ea(l-x);g[z>>2]=l;m=ea(x+m);g[s>>2]=m;w=ea(x+w);g[t>>2]=w;A=ea(x+A);g[u>>2]=A;i=v;return}function kYd(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,j=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=0,z=0,A=oo,B=oo;v=i;i=i+16|0;p=v;c[a>>2]=c[13130];c[a+4>>2]=c[13131];c[a+8>>2]=c[13132];h=ea(-ea(g[13130]));f=ea(-ea(g[13131]));e=ea(-ea(g[13132]));s=a+12|0;g[s>>2]=h;t=a+16|0;g[t>>2]=f;u=a+20|0;g[u>>2]=e;c[p>>2]=0;o=c[b+8>>2]|0;if(!o){x=ea(g[a>>2]);r=a+4|0;w=ea(g[r>>2]);q=a+8|0;b=a;a=q;l=ea(0.0);d=ea(g[q>>2]);j=f;m=e;f=ea(x-l);g[b>>2]=f;f=ea(w-l);g[r>>2]=f;f=ea(d-l);g[a>>2]=f;h=ea(l+h);g[s>>2]=h;j=ea(l+j);g[t>>2]=j;m=ea(l+m);g[u>>2]=m;i=v;return}n=c[b>>2]|0;q=a+4|0;r=a+8|0;m=ea(g[a>>2]);l=ea(g[q>>2]);j=ea(g[r>>2]);d=ea(0.0);b=0;do{x=ea(g[n+(b*36|0)+4>>2]);m=x>2]);l=w>2]);j=A>2]);m=A>2]);l=w>2]);j=x>2]);y=c[(z?y:p)>>2]|0;c[p>>2]=y;b=b+1|0;d=(c[k>>2]=y,ea(g[k>>2]))}while(b>>>0>>0);g[a>>2]=m;g[q>>2]=l;g[r>>2]=j;g[s>>2]=h;g[t>>2]=f;g[u>>2]=e;y=q;z=r;B=m;x=d;d=l;l=j;m=h;w=f;A=e;j=ea(B-x);g[a>>2]=j;j=ea(d-x);g[y>>2]=j;l=ea(l-x);g[z>>2]=l;m=ea(x+m);g[s>>2]=m;w=ea(x+w);g[t>>2]=w;A=ea(x+A);g[u>>2]=A;i=v;return}function lYd(){var a=0;c[110819]=dla(20,76,16,1740854,16)|0;a=BTa(1516652,1516668,1415214)|0;c[c[110819]>>2]=a;a=CTa(1516652,1516668,1415238)|0;c[(c[110819]|0)+4>>2]=a;a=BTa(1516652,1516668,1415248)|0;c[(c[110819]|0)+8>>2]=a;a=CTa(1516652,1516668,1415261)|0;c[(c[110819]|0)+12>>2]=a;a=BTa(1516652,1516668,1415283)|0;c[(c[110819]|0)+16>>2]=a;return}function mYd(){ela(c[110819]|0,76);c[110819]=0;return}function nYd(a){a=a|0;return c[a+12>>2]|0}function oYd(a){a=a|0;eDc(a+8|0);return}function pYd(a,b){a=a|0;b=b|0;return hDc(a+8|0,b)|0}function qYd(a){a=a|0;return a+416|0}function rYd(a){a=a|0;return c[a+408>>2]|0}function sYd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+56>>2]=b;return}function tYd(a){a=a|0;return ea(g[a+56>>2])}function uYd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function vYd(a){a=a|0;return c[a+16>>2]|0}function wYd(a){a=a|0;return ea(g[a+52>>2])}function xYd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+52>>2]=b;return}function yYd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];c[a+8>>2]=c[b+44>>2];return}function zYd(a,b){a=a|0;b=b|0;$Cc(a+8|0,b);return}function AYd(a){a=a|0;return ea(g[a+48>>2])}function BYd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+48>>2]=b;return}function CYd(a){a=a|0;return c[a+464>>2]|0}function DYd(a){a=a|0;return c[a+88>>2]|0}function EYd(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function FYd(a,b){a=a|0;b=b|0;fDc(a+8|0,b);return}function GYd(a,b){a=a|0;b=b|0;gDc(a+8|0,b);return}function HYd(a){a=a|0;return ea(g[a+496>>2])}function IYd(a){a=a|0;return a|0}function JYd(a){a=a|0;return ea(g[a+-8+496>>2])}function KYd(a){a=a|0;return a+-8|0}function LYd(a){a=a|0;return c[a+12>>2]|0}function MYd(a){a=a|0;eDc(a+8|0);return}function NYd(a,b){a=a|0;b=b|0;return hDc(a+8|0,b)|0}function OYd(a){a=a|0;return a+416|0}function PYd(a){a=a|0;return c[a+408>>2]|0}function QYd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+56>>2]=b;return}function RYd(a){a=a|0;return ea(g[a+56>>2])}function SYd(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function TYd(a){a=a|0;return c[a+16>>2]|0}function UYd(a){a=a|0;return ea(g[a+52>>2])}function VYd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+52>>2]=b;return}function WYd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+36>>2];c[a+4>>2]=c[b+40>>2];c[a+8>>2]=c[b+44>>2];return}function XYd(a,b){a=a|0;b=b|0;$Cc(a+8|0,b);return}function YYd(a){a=a|0;return ea(g[a+48>>2])}function ZYd(a,b){a=a|0;b=ea(b);if(!(b>ea(0.0)))return;g[a+48>>2]=b;return}function _Yd(a){a=a|0;return c[a+464>>2]|0}function $Yd(a){a=a|0;return c[a+88>>2]|0}function aZd(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function bZd(a,b){a=a|0;b=b|0;fDc(a+8|0,b);return}function cZd(a,b){a=a|0;b=b|0;gDc(a+8|0,b);return}function dZd(a){a=a|0;return ea(g[a+496>>2])}function eZd(a){a=a|0;return ea(g[a+500>>2])}function fZd(a){a=a|0;var b=oo;b=ea(g[a+496>>2]);return ea(b+ea(ea(g[a+500>>2])*ea(.5)))}function gZd(a){a=a|0;return a|0}function hZd(a){a=a|0;var b=oo;a=a+-8|0;b=ea(g[a+496>>2]);return ea(b+ea(ea(g[a+500>>2])*ea(.5)))}function iZd(a){a=a|0;return a+-8|0}function jZd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+4>>2]&2047](d)|0;Hp[c[(c[d>>2]|0)+8>>2]&511](d,2,1417497,1417586,136);return gq[c[(c[a>>2]|0)+16>>2]&8191](a,e)|0}function kZd(a){a=a|0;return (b[a+6>>1]&2)!=0|0}function lZd(a){a=a|0;return}function mZd(a){a=a|0;return 1417446}function nZd(a,b){a=a|0;b=b|0;if(!(url(1417446,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function oZd(a){a=a|0;return 1417431}function pZd(a,b){a=a|0;b=b|0;if(!(url(1417431,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function qZd(a){a=a|0;return 1417411}function rZd(a,b){a=a|0;b=b|0;if(!(url(1417411,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function sZd(a,b){a=a|0;b=b|0;return}function tZd(a){a=a|0;return 1}function uZd(a){a=a|0;return 1417359}function vZd(a,b){a=a|0;b=b|0;if((((url(1417359,b)|0)!=0?(url(1417378,b)|0)!=0:0)?(url(1417390,b)|0)!=0:0)?(url(1417403,b)|0)!=0:0)b=(url(b,1419877)|0)==0;else b=1;return b|0}function wZd(a){a=a|0;return 4}function xZd(a){a=a|0;return CEc(a)|0}function yZd(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function zZd(a){a=a|0;return c[a+12>>2]|0}function AZd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0;d=i;i=i+32|0;p=d;oOc(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function BZd(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)G6d(a,c);H6d(a,b,c);return}function CZd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;G6d(d,(b[f>>1]&8)!=0);n=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;l=d+f|0;m=d+(f+4)|0;p=c[m>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+l|0;switch(p>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=4;else h=l;break}case 3:{h=l;break}default:j=4}if((j|0)==4){b[h>>1]=n;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=n;eQc(c[h>>2]|0,l);c[m>>2]=c[m>>2]|1;i=o;return}function DZd(a){a=a|0;var d=0,f=0,g=0;d=c[409364+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function EZd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[409364+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[412876+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){VSc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;eQc(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function FZd(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function GZd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(BEc(b)|0){Ltd(Jtd()|0,8,1417084,198,1417159,j);i=j;return}f=c[409364+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}case 3:{f=6;break}default:f=5}if((f|0)==5){a[(c[412876+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Ltd(Jtd()|0,8,1417225,153,1417303,h);i=j;return}}function HZd(b){b=b|0;var d=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[412876+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function IZd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[409364+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))g=(c[412876+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f+3|0}i=a[d>>0]|0;if((a[g>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;g=(c[412876+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}case 3:{h=l;break}default:k=10}if((k|0)==10){a[g+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;eQc(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function JZd(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function KZd(a){a=a|0;return xEc(a+12|0)|0}function LZd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if((b[d+24>>1]|0)==-1){d=0;i=k;return d|0}l=c[102610]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=to[m&511](l,e,f,g,1,j)|0;if(!j){m=0;i=k;return m|0}jOc(d+20|0,j,d);tNc(j);m=j;i=k;return m|0}function MZd(a,b){a=a|0;b=b|0;jOc(a+20|0,b,a);return}function NZd(a,b,c){a=a|0;b=b|0;c=c|0;kOc(a+20|0,b,a,c);return}function OZd(a){a=a|0;return e[a+24>>1]|0|0}function PZd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nOc(a+20|0,b,c,d)|0}function QZd(a){a=a|0;return vEc(a+12|0,0)|0}function RZd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+16|0;b=c[j>>2]|0;if(!b){f=0;return f|0}if(!(c[b+40>>2]|0)){f=0;return f|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function SZd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function TZd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=d>ea(0.0);d=ea(ea(1.0)/d);d=e?d:ea(0.0);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){GUc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;eQc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function UZd(a){a=a|0;var b=0,d=oo,e=0;if(!(c[a+284>>2]&1))d=ea(FUc(a+64|0));else{e=a+56|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=b}d=ea(g[b+92>>2])}a=d>ea(0.0);d=ea(ea(1.0)/d);return ea(a?d:ea(0.0))}function VZd(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&1)){e=ea(FUc(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+92>>2]);return ea(e)}function WZd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=oo,l=0,m=oo,n=oo,o=0;o=i;i=i+16|0;e=o;l=b+48|0;n=ea(g[d>>2]);j=n==ea(0.0);n=ea(ea(1.0)/n);n=j?ea(0.0):n;m=ea(g[d+4>>2]);j=m==ea(0.0);m=ea(ea(1.0)/m);m=j?ea(0.0):m;k=ea(g[d+8>>2]);d=k==ea(0.0);k=ea(ea(1.0)/k);k=d?ea(0.0):k;g[e>>2]=n;g[e+4>>2]=m;g[e+8>>2]=k;d=b+64|0;j=c[b+52>>2]|0;switch(j>>>30|0){case 3:{f=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=4;else f=l;break}default:h=4}if((h|0)==4){IUc(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[f>>2]|0,j>>>24&15)|0;c[e>>2]=d}g[d+96>>2]=n;g[d+100>>2]=m;g[d+104>>2]=k;eQc(c[f>>2]|0,l);b=b+284|0;c[b>>2]=c[b>>2]|2;i=o;return}function XZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo;if(!(c[b+284>>2]&2))d=HUc(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);b=i==ea(0.0);i=ea(ea(1.0)/i);i=b?ea(0.0):i;b=h==ea(0.0);h=ea(ea(1.0)/h);h=b?ea(0.0):h;b=f==ea(0.0);f=ea(ea(1.0)/f);f=b?ea(0.0):f;g[a>>2]=i;g[a+4>>2]=h;g[a+8>>2]=f;return}function YZd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&2))d=HUc(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function ZZd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+252>>2];c[a+4>>2]=c[b+256>>2];c[a+8>>2]=c[b+260>>2];return}function _Zd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+264>>2];c[a+4>>2]=c[b+268>>2];c[a+8>>2]=c[b+272>>2];return}function $Zd(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function a_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+196>>2]|0;a[f>>0]=a[d>>0]|0;Lp[g&8191](b,f);i=e;return}function b_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;if(!(c[b+284>>2]&4096))f=b+108|0;else{g=b+56|0;f=c[g>>2]|0;if(!f){f=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+268|0}f=a[f>>0]|0;a[h>>0]=f;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[j>>0]=f;F6d(b,h,j);i=k;return}function c_d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[b+284>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}a[g>>0]=a[e>>0]|0;F6d(b,g,d);i=h;return}function d_d(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function e_d(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function f_d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){yUc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;eQc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function g_d(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&64)){a=a+140|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+124|0;e=ea(g[a>>2]);return ea(e)}function h_d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(-d);h=c[b+52>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}case 3:{i=j;break}default:f=4}if((f|0)==4){g[b+156>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;eQc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function i_d(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&1024)){a=a+156|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+172|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}function j_d(a){a=a|0;return}function k_d(a){a=a|0;return}function l_d(a){a=a|0;return 1}function m_d(b,c){b=b|0;c=c|0;a[b+128>>0]=c&1;return}function n_d(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function o_d(a){a=a|0;return a+44|0}function p_d(a){a=a|0;return 1421055}function q_d(a,b){a=a|0;b=b|0;if(!(url(1421055,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function r_d(a,b){a=a|0;b=b|0;return}function s_d(a){a=a|0;return 1}function t_d(a){a=a|0;return 1416835}function u_d(a,b){a=a|0;b=b|0;if(!(url(1416835,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function v_d(a,b){a=a|0;b=b|0;return}function w_d(a){a=a|0;return a+60|0}function x_d(a){a=a|0;return 1422903}function y_d(a,b){a=a|0;b=b|0;if((((url(1422903,b)|0)!=0?(url(1417378,b)|0)!=0:0)?(url(1417390,b)|0)!=0:0)?(url(1417403,b)|0)!=0:0)b=(url(b,1419877)|0)==0;else b=1;return b|0}function z_d(a){a=a|0;return 1}function A_d(a){a=a|0;return CEc(a)|0}function B_d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function C_d(a){a=a|0;return c[a+12>>2]|0}function D_d(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0;d=i;i=i+32|0;p=d;oOc(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function E_d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)D6d(a,c);E6d(a,b,c);return}function F_d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;D6d(d,(b[f>>1]&8)!=0);n=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;l=d+f|0;m=d+(f+4)|0;p=c[m>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+l|0;switch(p>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=4;else h=l;break}case 3:{h=l;break}default:j=4}if((j|0)==4){b[h>>1]=n;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=n;eQc(c[h>>2]|0,l);c[m>>2]=c[m>>2]|1;i=o;return}function G_d(a){a=a|0;var d=0,f=0,g=0;d=c[409364+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function H_d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[409364+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[412876+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){VSc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;eQc(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function I_d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function J_d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(BEc(b)|0){Ltd(Jtd()|0,8,1417084,198,1417159,j);i=j;return}f=c[409364+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[412876+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Ltd(Jtd()|0,8,1417225,153,1417303,h);i=j;return}}function K_d(b){b=b|0;var d=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[412876+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function L_d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[409364+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))g=(c[412876+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f+3|0}i=a[d>>0]|0;if((a[g>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;g=(c[412876+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}default:k=10}if((k|0)==10){a[g+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;eQc(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function M_d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function N_d(a){a=a|0;return xEc(a+12|0)|0}function O_d(a,b){a=a|0;b=b|0;C6d(a,b);return}function P_d(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if((b[d+24>>1]|0)==-1){d=0;i=k;return d|0}l=c[102610]|0;m=c[(c[l>>2]|0)+124>>2]|0;a[j>>0]=a[h>>0]|0;j=to[m&511](l,e,f,g,1,j)|0;if(!j){m=0;i=k;return m|0}jOc(d+20|0,j,d);tNc(j);m=j;i=k;return m|0}function Q_d(a,b){a=a|0;b=b|0;jOc(a+20|0,b,a);return}function R_d(a,b,c){a=a|0;b=b|0;c=c|0;kOc(a+20|0,b,a,c);return}function S_d(a){a=a|0;return e[a+24>>1]|0|0}function T_d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nOc(a+20|0,b,c,d)|0}function U_d(a){a=a|0;return vEc(a+12|0,0)|0}function V_d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+16|0;b=c[j>>2]|0;if(!b){f=0;return f|0}if(!(c[b+40>>2]|0)){f=0;return f|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function W_d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function X_d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=d>ea(0.0);d=ea(ea(1.0)/d);d=e?d:ea(0.0);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){GUc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+92>>2]=d;eQc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1;return}function Y_d(a){a=a|0;var b=0,d=oo,e=0;if(!(c[a+284>>2]&1))d=ea(FUc(a+64|0));else{e=a+56|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=b}d=ea(g[b+92>>2])}a=d>ea(0.0);d=ea(ea(1.0)/d);return ea(a?d:ea(0.0))}function Z_d(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&1)){e=ea(FUc(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+92>>2]);return ea(e)}function __d(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=oo,l=0,m=oo,n=oo,o=0;o=i;i=i+16|0;e=o;l=b+48|0;n=ea(g[d>>2]);j=n==ea(0.0);n=ea(ea(1.0)/n);n=j?ea(0.0):n;m=ea(g[d+4>>2]);j=m==ea(0.0);m=ea(ea(1.0)/m);m=j?ea(0.0):m;k=ea(g[d+8>>2]);d=k==ea(0.0);k=ea(ea(1.0)/k);k=d?ea(0.0):k;g[e>>2]=n;g[e+4>>2]=m;g[e+8>>2]=k;d=b+64|0;j=c[b+52>>2]|0;switch(j>>>30|0){case 3:{f=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=4;else f=l;break}default:h=4}if((h|0)==4){IUc(d,e);i=o;return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[f>>2]|0,j>>>24&15)|0;c[e>>2]=d}g[d+96>>2]=n;g[d+100>>2]=m;g[d+104>>2]=k;eQc(c[f>>2]|0,l);b=b+284|0;c[b>>2]=c[b>>2]|2;i=o;return}function $_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo;if(!(c[b+284>>2]&2))d=HUc(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);b=i==ea(0.0);i=ea(ea(1.0)/i);i=b?ea(0.0):i;b=h==ea(0.0);h=ea(ea(1.0)/h);h=b?ea(0.0):h;b=f==ea(0.0);f=ea(ea(1.0)/f);f=b?ea(0.0):f;g[a>>2]=i;g[a+4>>2]=h;g[a+8>>2]=f;return}function a$d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b+284>>2]&2))d=HUc(b+64|0)|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function b$d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+252>>2];c[a+4>>2]=c[b+256>>2];c[a+8>>2]=c[b+260>>2];return}function c$d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+264>>2];c[a+4>>2]=c[b+268>>2];c[a+8>>2]=c[b+272>>2];return}function d$d(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[(c[a>>2]|0)+192>>2]&4095](a,b,d);return}function e$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+196>>2]|0;a[f>>0]=a[d>>0]|0;Lp[g&8191](b,f);i=e;return}function f$d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;if(!(c[b+284>>2]&4096))f=b+108|0;else{g=b+56|0;f=c[g>>2]|0;if(!f){f=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+268|0}f=a[f>>0]|0;a[h>>0]=f;if(e)f=(f&255|d)&255;else f=f&((d^255)&255);a[j>>0]=f;A6d(b,h,j);i=k;return}function g$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(c[b+284>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}a[g>>0]=a[e>>0]|0;A6d(b,g,d);i=h;return}function h$d(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function i$d(b){b=b|0;var d=0,e=0;if(!(c[b+284>>2]&4096)){b=b+108|0;b=a[b>>0]|0;return b|0}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}b=d+268|0;b=a[b>>0]|0;return b|0}function j$d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){yUc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+124>>2]=d;eQc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|64;return}function k$d(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&64)){a=a+140|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+124|0;e=ea(g[a>>2]);return ea(e)}function l$d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(-d);h=c[b+52>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}case 3:{i=j;break}default:f=4}if((f|0)==4){g[b+156>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+172>>2]=d;eQc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|1024;return}function m$d(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&1024)){a=a+156|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+172|0;e=ea(g[a>>2]);e=ea(-e);return ea(e)}function n$d(a,b){a=a|0;b=b|0;iOc(a+20|0,b);oEc(a+12|0,b);return}function o$d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;pEc(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=Lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}LCd(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;pEc(a,d);return}function p$d(a){a=a|0;return 1416821}function q$d(a,b){a=a|0;b=b|0;if(((url(1416821,b)|0)!=0?(url(1417390,b)|0)!=0:0)?(url(1417403,b)|0)!=0:0)b=(url(b,1419877)|0)==0;else b=1;return b|0}function r$d(a){a=a|0;return 0}function s$d(a){a=a|0;return CEc(a)|0}function t$d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function u$d(a){a=a|0;return c[a+12>>2]|0}function v$d(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0;d=i;i=i+32|0;p=d;oOc(p,b+20|0,b);k=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(k+o);e=ea(g[p+4>>2]);f=ea(g[p+16>>2]);n=ea(e+f);j=ea(g[p+8>>2]);h=ea(g[p+20>>2]);l=ea(l*ea(.5));n=ea(n*ea(.5));m=ea(ea(j+h)*ea(.5));k=ea(ea(ea(o-k)*ea(.5))*c);e=ea(ea(ea(f-e)*ea(.5))*c);c=ea(ea(ea(h-j)*ea(.5))*c);j=ea(n-e);h=ea(m-c);f=ea(l+k);e=ea(n+e);c=ea(m+c);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=c;i=d;return}function w$d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==8)y6d(a,c);z6d(a,b,c);return}function x$d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;y6d(d,(b[f>>1]&8)!=0);n=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;l=d+f|0;m=d+(f+4)|0;p=c[m>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+l|0;switch(p>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))j=4;else h=l;break}default:j=4}if((j|0)==4){b[h>>1]=n;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=n;eQc(c[h>>2]|0,l);c[m>>2]=c[m>>2]|1;i=o;return}function y$d(a){a=a|0;var d=0,f=0,g=0;d=c[409364+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function z$d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[409364+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[412876+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){VSc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;eQc(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function A$d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function B$d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(BEc(b)|0){Ltd(Jtd()|0,8,1417084,198,1417159,j);i=j;return}f=c[409364+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}case 3:{f=6;break}default:f=5}if((f|0)==5){a[(c[412876+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Ltd(Jtd()|0,8,1417225,153,1417303,h);i=j;return}}function C$d(b){b=b|0;var d=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[412876+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function D$d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[409364+(e[b+4>>1]<<2)>>2]|0;l=b+j|0;m=b+(j+4)|0;h=c[m>>2]|0;if(!(h&4))g=(c[412876+((h>>>24&15)<<2)>>2]|0)+l+11|0;else{g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[l>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f+3|0}i=a[d>>0]|0;if((a[g>>0]|0)==i<<24>>24)return;h=c[m>>2]|0;d=h>>>24&15;g=(c[412876+(d<<2)>>2]|0)+l|0;switch(h>>>30|0){case 3:{h=l;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))k=10;else h=l;break}default:k=10}if((k|0)==10){a[g+11>>0]=i;return}g=b+(j+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,d)|0;c[g>>2]=f}a[f+3>>0]=i;eQc(c[h>>2]|0,l);c[m>>2]=c[m>>2]|4;return}function E$d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function F$d(a){a=a|0;return xEc(a+12|0)|0}function G$d(a,b){a=a|0;b=b|0;jOc(a+20|0,b,a);return}function H$d(a,b,c){a=a|0;b=b|0;c=c|0;kOc(a+20|0,b,a,c);return}function I$d(a){a=a|0;return e[a+24>>1]|0|0}function J$d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nOc(a+20|0,b,c,d)|0}function K$d(a){a=a|0;return vEc(a+12|0,0)|0}function L$d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+16|0;b=c[j>>2]|0;if(!b){f=0;return f|0}if(!(c[b+40>>2]|0)){f=0;return f|0}g=b;i=0;b=0;do{h=c[g+36>>2]|0;if(!(i>>>0>>0|(b>>>0>=e>>>0?1:(a[h+(i<<3)>>0]|0)!=0))){c[d+(b<<2)>>2]=c[h+(i<<3)+4>>2];g=c[j>>2]|0;b=b+1|0}i=i+1|0}while(i>>>0<(c[g+40>>2]|0)>>>0);return b|0}function M$d(a,b){a=a|0;b=b|0;iOc(a+20|0,b);oEc(a+12|0,b);return}function N$d(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;pEc(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=Lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}LCd(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;pEc(a,d);return}function O$d(a,b){a=a|0;b=b|0;Lp[c[(c[a>>2]|0)+244>>2]&8191](a,b);return}function P$d(a){a=a|0;return c[a+3680>>2]|0}function Q$d(a){a=a|0;return c[a+3680>>2]|0}function R$d(a){a=a|0;return 1416813}function S$d(a,b){a=a|0;b=b|0;if(!(url(1416813,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function T$d(a){a=a|0;var b=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);rEc(a+12|0,a);b=CEc(a)|0;if(!b){a=a+20|0;iPc(a);return}yMc(b,a);VPc(b+16|0,a+20|0,1);a=a+20|0;iPc(a);return}function U$d(a){a=a|0;return 1416782}function V$d(a,b){a=a|0;b=b|0;if(((url(1416782,b)|0)!=0?(url(1416798,b)|0)!=0:0)?(url(1417403,b)|0)!=0:0)b=(url(b,1419877)|0)==0;else b=1;return b|0}function W$d(a){a=a|0;return 3}function X$d(a){a=a|0;return CEc(a)|0}function Y$d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function Z$d(a){a=a|0;return c[a+12>>2]|0}function _$d(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=4;else p=3;break}case 3:{p=3;break}default:p=4}if((p|0)==3){Ltd(Jtd()|0,2,1416243,452,1416669,f);j=ea(0.0);k=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);h=ea(0.0)}else if((p|0)==4){w1c(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}r=ea(ea(j+k)*ea(.5));u=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);t=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);k=ea(u-t);l=ea(s-e);m=ea(r+j);n=ea(u+t);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;i=q;return}function $$d(a,b,c){a=a|0;b=b|0;c=c|0;x6d(a,b,c);return}function a0d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;eQc(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function b0d(a){a=a|0;var d=0,f=0,g=0;d=c[409364+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function c0d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[409364+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[412876+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){VSc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;eQc(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function d0d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function e0d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(BEc(b)|0){Ltd(Jtd()|0,8,1417084,198,1417159,j);i=j;return}f=c[409364+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[412876+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Ltd(Jtd()|0,8,1417225,153,1417303,h);i=j;return}}function f0d(b){b=b|0;var d=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[412876+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function g0d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[409364+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[412876+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}case 3:{i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=fQc(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;eQc(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function h0d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function i0d(a){a=a|0;return xEc(a+12|0)|0}function j0d(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;b=r6d(b+20|0,e)|0;i=d;return b|0}function k0d(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=r6d(b+20|0,d)|0;i=c;return b|0}function l0d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b>>2]|0)){b=1;return b|0}d=a+20|0;e=c[a+24>>2]|0;if(e&32768){a=a+28|0;if(!(c[a>>2]|0))c[a>>2]=fQc(c[d>>2]|0,e>>>24&15)|0}else Z0c(a+32|0)|0;b=pPc(d,b)|0;return b|0}function m0d(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;qPc(a+20|0,b,c);return}function n0d(a){a=a|0;rPc(a+20|0);return}function o0d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;sPc(a+20|0,b,c,d);return}function p0d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;tPc(a+20|0,b,c,d);return}function q0d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;uPc(a+20|0,b,c,d);return}function r0d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(CEc(a)|0)){Ltd(Jtd()|0,8,1416347,436,1416593,f);i=f;return}if(!b){i=f;return}vPc(a+20|0,b,c,d,e);i=f;return}function s0d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&128)){f=ea(M0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function t0d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){N0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function u0d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&256))d=x1c(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+16|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function v0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){A0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+16>>2]=c[d>>2];c[e+20>>2]=c[d+4>>2];c[e+24>>2]=c[d+8>>2];eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function w0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+24>>2]|0;if(!(f&512))e=y1c(a+32|0)|0;else{g=a+28|0;e=c[g>>2]|0;if(!e){e=fQc(c[a+20>>2]|0,f>>>24&15)|0;c[g>>2]=e}e=e+28|0}f=c[e+4>>2]|0;g=c[e+8>>2]|0;a=c[e+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[b+8>>2]=g;c[d>>2]=a;return}function x0d(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q;o=c[d>>2]|0;c[h>>2]=o;p=c[d+4>>2]|0;c[h+4>>2]=p;m=c[d+8>>2]|0;c[h+8>>2]=m;g[h+12>>2]=e;n=b+20|0;f=b+32|0;l=b+24|0;k=c[l>>2]|0;switch(k>>>30|0){case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))j=4;else h=n;break}case 3:{h=n;break}default:j=4}if((j|0)==4){z1c(f,h);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=fQc(c[h>>2]|0,k>>>24&15)|0;c[f>>2]=d}c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=m;g[d+40>>2]=e;eQc(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function y0d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&1024)){f=ea(O0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+44>>2]);return ea(f)}function z0d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){P0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function A0d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&2048)){f=ea(Q0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+48>>2]);return ea(f)}function B0d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){R0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function C0d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&4096)){f=ea(S0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+52>>2]);return ea(f)}function D0d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){T0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function E0d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&8192)){f=ea(U0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+56>>2]);return ea(f)}function F0d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){V0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function G0d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){X0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}h=e+60|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function H0d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&16384))d=W0c(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+60|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function I0d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;Ltd(Jtd()|0,1,1416347,611,1416528,d);b=BEc(a)|0;if(!b){i=d;return}Lp[c[(c[b>>2]|0)+212>>2]&8191](b,a);i=d;return}function J0d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;if((e|0)==16){Ltd(Jtd()|0,2,1416347,627,1416439,o);i=o;return}m=d+20|0;n=d+24|0;h=c[n>>2]|0;if(!(h&32768))g=Z0c(d+32|0)|0;else{j=d+28|0;g=c[j>>2]|0;if(!g){g=fQc(c[m>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=b[g+76>>1]|0}if(f)k=(g&65535|e)&65535;else k=g&((e^65535)&65535);g=d+32|0;e=c[n>>2]|0;switch(e>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=14;else{f=m;j=15}break}case 3:{f=m;j=15;break}default:j=14}if((j|0)==14){b[l>>1]=k;_0c(g,l)}else if((j|0)==15){h=d+28|0;g=c[h>>2]|0;if(!g){g=fQc(c[f>>2]|0,e>>>24&15)|0;c[h>>2]=g}b[g+76>>1]=k;eQc(c[f>>2]|0,m);c[n>>2]=c[n>>2]|32768}if(!(CEc(d)|0)){i=o;return}CEc(d)|0;i=o;return}function K0d(a){a=a|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if(!(e&32768)){a=Z0c(a+32|0)|0;return a|0}f=a+28|0;d=c[f>>2]|0;if(!d){d=fQc(c[a+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}a=b[d+76>>1]|0;return a|0}function L0d(a){a=a|0;return d1c(a+32|0)|0}function M0d(a){a=a|0;return ea(e1c(a+32|0))}function N0d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;f1c(b+32|0,d);return}function O0d(a){a=a|0;return ea(g1c(a+32|0))}function P0d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;h1c(b+32|0,d);return}function Q0d(a){a=a|0;return ea(i1c(a+32|0))}function R0d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;j1c(b+32|0,d);return}function S0d(a){a=a|0;return ea(m1c(a+32|0))}function T0d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 3:return;case 2:{e=2;break}default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;n1c(b+32|0,d);return}function U0d(a){a=a|0;return b1c(a+32|0)|0}function V0d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=b1c(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 3:{i=l;return}case 2:{k=5;break}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;c1c(j,h);i=l;return}function W0d(a,b){a=a|0;b=b|0;C0c(a+32|0,b);return}function X0d(a,b){a=a|0;b=b|0;pEc(a+12|0,b);return}function Y0d(a,b){a=a|0;b=b|0;return}function Z0d(a){a=a|0;var b=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);rEc(a+12|0,a);b=CEc(a)|0;if(!b){a=a+20|0;iPc(a);return}yMc(b,a);VPc(b+16|0,a+20|0,1);a=a+20|0;iPc(a);return}function _0d(a){a=a|0;return 1416330}function $0d(a,b){a=a|0;b=b|0;if(((url(1416330,b)|0)!=0?(url(1416798,b)|0)!=0:0)?(url(1417403,b)|0)!=0:0)b=(url(b,1419877)|0)==0;else b=1;return b|0}function a1d(a){a=a|0;return 2}function b1d(a){a=a|0;return CEc(a)|0}function c1d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function d1d(a){a=a|0;return c[a+12>>2]|0}function e1d(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 3:{p=3;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=4;else p=3;break}default:p=4}if((p|0)==3){Ltd(Jtd()|0,2,1416243,452,1416669,f);j=ea(0.0);k=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);h=ea(0.0)}else if((p|0)==4){w1c(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}r=ea(ea(j+k)*ea(.5));u=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);t=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);k=ea(u-t);l=ea(s-e);m=ea(r+j);n=ea(u+t);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;i=q;return}function f1d(a,b,c){a=a|0;b=b|0;c=c|0;w6d(a,b,c);return}function g1d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;eQc(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function h1d(a){a=a|0;var d=0,f=0,g=0;d=c[409364+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function i1d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[409364+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[412876+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){VSc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;eQc(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function j1d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function k1d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(BEc(b)|0){Ltd(Jtd()|0,8,1417084,198,1417159,j);i=j;return}f=c[409364+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[412876+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Ltd(Jtd()|0,8,1417225,153,1417303,h);i=j;return}}function l1d(b){b=b|0;var d=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[412876+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function m1d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[409364+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[412876+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}case 3:{i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=fQc(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;eQc(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function n1d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function o1d(a){a=a|0;return xEc(a+12|0)|0}function p1d(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;b=r6d(b+20|0,e)|0;i=d;return b|0}function q1d(b){b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;a[d>>0]=1;b=r6d(b+20|0,d)|0;i=c;return b|0}function r1d(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b>>2]|0)){b=1;return b|0}d=a+20|0;e=c[a+24>>2]|0;if(e&32768){a=a+28|0;if(!(c[a>>2]|0))c[a>>2]=fQc(c[d>>2]|0,e>>>24&15)|0}else Z0c(a+32|0)|0;b=pPc(d,b)|0;return b|0}function s1d(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;qPc(a+20|0,b,c);return}function t1d(a){a=a|0;rPc(a+20|0);return}function u1d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;sPc(a+20|0,b,c,d);return}function v1d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;tPc(a+20|0,b,c,d);return}function w1d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;uPc(a+20|0,b,c,d);return}function x1d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(CEc(a)|0)){Ltd(Jtd()|0,8,1416347,436,1416593,f);i=f;return}if(!b){i=f;return}vPc(a+20|0,b,c,d,e);i=f;return}function y1d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&128)){f=ea(M0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function z1d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){N0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function A1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&256))d=x1c(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+16|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function B1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){A0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+16>>2]=c[d>>2];c[e+20>>2]=c[d+4>>2];c[e+24>>2]=c[d+8>>2];eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|256;return}function C1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+24>>2]|0;if(!(f&512))e=y1c(a+32|0)|0;else{g=a+28|0;e=c[g>>2]|0;if(!e){e=fQc(c[a+20>>2]|0,f>>>24&15)|0;c[g>>2]=e}e=e+28|0}f=c[e+4>>2]|0;g=c[e+8>>2]|0;a=c[e+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[b+8>>2]=g;c[d>>2]=a;return}function D1d(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q;o=c[d>>2]|0;c[h>>2]=o;p=c[d+4>>2]|0;c[h+4>>2]=p;m=c[d+8>>2]|0;c[h+8>>2]=m;g[h+12>>2]=e;n=b+20|0;f=b+32|0;l=b+24|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{h=n;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))j=4;else h=n;break}default:j=4}if((j|0)==4){z1c(f,h);i=q;return}f=b+28|0;d=c[f>>2]|0;if(!d){d=fQc(c[h>>2]|0,k>>>24&15)|0;c[f>>2]=d}c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=m;g[d+40>>2]=e;eQc(c[h>>2]|0,n);c[l>>2]=c[l>>2]|512;i=q;return}function E1d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&1024)){f=ea(O0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+44>>2]);return ea(f)}function F1d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){P0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+44>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function G1d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&2048)){f=ea(Q0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+48>>2]);return ea(f)}function H1d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){R0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+48>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function I1d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&4096)){f=ea(S0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+52>>2]);return ea(f)}function J1d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){T0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+52>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function K1d(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&8192)){f=ea(U0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+56>>2]);return ea(f)}function L1d(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){V0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+56>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8192;return}function M1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+20|0;e=b+32|0;j=b+24|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){X0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}h=e+60|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function N1d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+24>>2]|0;if(!(e&16384))d=W0c(b+32|0)|0;else{f=b+28|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+60|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function O1d(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;Ltd(Jtd()|0,1,1416347,611,1416528,d);b=BEc(a)|0;if(!b){i=d;return}Lp[c[(c[b>>2]|0)+212>>2]&8191](b,a);i=d;return}function P1d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;if((e|0)==16){Ltd(Jtd()|0,2,1416347,627,1416439,o);i=o;return}m=d+20|0;n=d+24|0;h=c[n>>2]|0;if(!(h&32768))g=Z0c(d+32|0)|0;else{j=d+28|0;g=c[j>>2]|0;if(!g){g=fQc(c[m>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=b[g+76>>1]|0}if(f)k=(g&65535|e)&65535;else k=g&((e^65535)&65535);g=d+32|0;e=c[n>>2]|0;switch(e>>>30|0){case 3:{f=m;j=15;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=14;else{f=m;j=15}break}default:j=14}if((j|0)==14){b[l>>1]=k;_0c(g,l)}else if((j|0)==15){h=d+28|0;g=c[h>>2]|0;if(!g){g=fQc(c[f>>2]|0,e>>>24&15)|0;c[h>>2]=g}b[g+76>>1]=k;eQc(c[f>>2]|0,m);c[n>>2]=c[n>>2]|32768}if(!(CEc(d)|0)){i=o;return}CEc(d)|0;i=o;return}function Q1d(a){a=a|0;var d=0,e=0,f=0;e=c[a+24>>2]|0;if(!(e&32768)){a=Z0c(a+32|0)|0;return a|0}f=a+28|0;d=c[f>>2]|0;if(!d){d=fQc(c[a+20>>2]|0,e>>>24&15)|0;c[f>>2]=d}a=b[d+76>>1]|0;return a|0}function R1d(a){a=a|0;return d1c(a+32|0)|0}function S1d(a){a=a|0;return ea(e1c(a+32|0))}function T1d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;f1c(b+32|0,d);return}function U1d(a){a=a|0;return ea(g1c(a+32|0))}function V1d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;h1c(b+32|0,d);return}function W1d(a){a=a|0;return ea(i1c(a+32|0))}function X1d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;j1c(b+32|0,d);return}function Y1d(a){a=a|0;return ea(m1c(a+32|0))}function Z1d(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;n1c(b+32|0,d);return}function _1d(a){a=a|0;return b1c(a+32|0)|0}function $1d(a,b){a=a|0;b=b|0;C0c(a+32|0,b);return}function a2d(a,b){a=a|0;b=b|0;pEc(a+12|0,b);return}function b2d(a,b){a=a|0;b=b|0;return}function c2d(a){a=a|0;return 1415819}function d2d(a,b){a=a|0;b=b|0;if(!(url(1415819,b)|0)){a=1;return a|0}if(!(url(1417403,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function e2d(a){a=a|0;return CEc(a)|0}function f2d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function g2d(a){a=a|0;return c[a+12>>2]|0}function h2d(a,b,c){a=a|0;b=b|0;c=c|0;q6d(a,b,c);return}function i2d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;eQc(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function j2d(a){a=a|0;var d=0,f=0,g=0;d=c[409364+((e[a+4>>1]|0)<<2)>>2]|0;f=a+d|0;g=c[a+(d+4)>>2]|0;if(!(g&1)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+8|0;g=b[g>>1]|0;return g|0}d=a+(d+8)|0;a=c[d>>2]|0;if(!a){a=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=a}g=a;g=b[g>>1]|0;return g|0}function k2d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[409364+(e[b+4>>1]<<2)>>2]|0;k=b+f|0;l=b+(f+4)|0;i=c[l>>2]|0;j=i>>>24&15;g=(c[412876+(j<<2)>>2]|0)+k|0;switch(i>>>30|0){case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}case 3:{i=k;break}default:h=4}if((h|0)==4){VSc(g,d);return}g=b+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[i>>2]|0,j)|0;c[g>>2]=f}a[f+2>>0]=d;eQc(c[i>>2]|0,k);c[l>>2]=c[l>>2]|2;return}function l2d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&2)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+12|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+2|0;g=a[g>>0]|0;return g|0}function m2d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;if(BEc(b)|0){Ltd(Jtd()|0,8,1417084,198,1417159,j);i=j;return}f=c[409364+(e[b+4>>1]<<2)>>2]|0;g=b+f|0;b=c[b+(f+4)>>2]|0;switch(b>>>30|0){case 3:{f=6;break}case 2:{if(!(a[(c[g>>2]|0)+2417>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){a[(c[412876+((b>>>24&15)<<2)>>2]|0)+g+13>>0]=d;i=j;return}else if((f|0)==6){Ltd(Jtd()|0,8,1417225,153,1417303,h);i=j;return}}function n2d(b){b=b|0;var d=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;return a[(c[412876+(((c[b+(d+4)>>2]|0)>>>24&15)<<2)>>2]|0)+(b+d)+13>>0]|0}function o2d(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[409364+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[412876+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}case 3:{i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=fQc(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;eQc(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function p2d(b){b=b|0;var d=0,f=0,g=0;d=c[409364+((e[b+4>>1]|0)<<2)>>2]|0;f=b+d|0;g=c[b+(d+4)>>2]|0;if(!(g&4)){g=(c[412876+((g>>>24&15)<<2)>>2]|0)+f+11|0;g=a[g>>0]|0;return g|0}d=b+(d+8)|0;b=c[d>>2]|0;if(!b){b=fQc(c[f>>2]|0,g>>>24&15)|0;c[d>>2]=b}g=b+3|0;g=a[g>>0]|0;return g|0}function q2d(a){a=a|0;return xEc(a+12|0)|0}function r2d(a,b){a=a|0;b=b|0;v3c(a+32|0,b);return}function s2d(a){a=a|0;return 1415805}function t2d(a,b){a=a|0;b=b|0;if(!(url(1415805,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function u2d(a,b){a=a|0;b=b|0;return}function v2d(b){b=b|0;return a[b+20>>0]|0}function w2d(a){a=a|0;return}function x2d(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function y2d(a){a=a|0;var b=0,d=0;d=gq[c[(c[a>>2]|0)+16>>2]&8191](a,0)|0;b=a+4|0;A2c(c[(c[b>>2]|0)+36>>2]|0,a,d);h2c(c[b>>2]|0,a);h2c(c[a+8>>2]|0,a);return}function z2d(a){a=a|0;var b=0;b=a+4|0;i2c(c[b>>2]|0,a);i2c(c[a+8>>2]|0,a);B2c(c[(c[b>>2]|0)+36>>2]|0,a);return}function A2d(a,b){a=a|0;b=b|0;return 1}function B2d(a,b){a=a|0;b=b|0;return 1}function C2d(a){a=a|0;var c=0;c=a+6|0;if(!(b[c>>1]&2)){a=a+4|0;b[a>>1]=0;return}BWc(a);b[c>>1]=(e[c>>1]|0)&65533;a=a+4|0;b[a>>1]=0;return}function D2d(a){a=a|0;return}function E2d(a){a=a|0;return}function F2d(a,b,c){a=a|0;b=b|0;c=c|0;return}function G2d(a){a=a|0;return}function H2d(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function I2d(a){a=a|0;return 1}function J2d(a){a=a|0;return}function K2d(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a+-8|0);i=b;return}function L2d(a){a=a|0;c[a>>2]=413876;c[a+8>>2]=413920;return}function M2d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=413876;c[a+8>>2]=413920;Btd(b,a);i=b;return}function N2d(a){a=a|0;a=a+-8|0;c[a>>2]=413876;c[a+8>>2]=413920;return}function O2d(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=413876;c[a+8>>2]=413920;Btd(b,a);i=b;return}function P2d(d){d=d|0;var f=0,g=0,h=0;f=d+6|0;if(b[f>>1]&2){BWc(d);b[f>>1]=e[f>>1]&65533}b[d+4>>1]=0;if(!(a[(c[d+40>>2]|0)+19>>0]|0)){f=d+36|0;if((a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)==0?(g=d+46|0,(a[g>>0]|0)==0):0){d=d+32|0;h=s0c(c[d>>2]|0)|0;L1c(h,c[d>>2]|0,c[f>>2]|0,0);a[g>>0]=1;return}if(!(a[(c[(c[d+36>>2]|0)+28>>2]|0)+64>>0]&4))return}f=d+46|0;if(!(a[f>>0]|0))return;h=d+32|0;g=s0c(c[h>>2]|0)|0;M1c(g,c[h>>2]|0,c[d+36>>2]|0,0,0);a[f>>0]=0;return}function Q2d(a){a=a|0;return}function R2d(a){a=a|0;return}function S2d(a){a=a|0;return}function T2d(a){a=a|0;return}function U2d(a){a=a|0;return 0}function V2d(a){a=a|0;return 0}function W2d(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function X2d(a){a=a|0;return ea(g[a+80>>2])}function Y2d(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function Z2d(a){a=a|0;return ea(g[a+84>>2])}function _2d(a,b){a=a|0;b=b|0;c[a+88>>2]=b;return}function $2d(a){a=a|0;return c[a+88>>2]|0}function a3d(a,b){a=a|0;b=b|0;c[a+92>>2]=b;return}function b3d(a){a=a|0;return 0}function c3d(a,b){a=a|0;b=ea(b);g[a+-4+80>>2]=b;return}function d3d(a){a=a|0;return ea(g[a+-4+80>>2])}function e3d(a,b){a=a|0;b=ea(b);g[a+-4+84>>2]=b;return}function f3d(a){a=a|0;return ea(g[a+-4+84>>2])}function g3d(a,b){a=a|0;b=b|0;c[a+-4+88>>2]=b;return}function h3d(a){a=a|0;return c[a+-4+88>>2]|0}function i3d(a,b){a=a|0;b=b|0;c[a+-4+92>>2]=b;return}function j3d(a){a=a|0;return 0}function k3d(a){a=a|0;c[a>>2]=426888;c[a+8>>2]=0;return}function l3d(a){a=a|0;zpl(a);return}function m3d(a){a=a|0;uq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function n3d(a){a=a|0;var b=0;b=c[a+8>>2]|0;Lp[c[(c[b>>2]|0)+96>>2]&8191](b,a);return}function o3d(a){a=a|0;var b=0;b=c[a+8>>2]|0;Lp[c[(c[b>>2]|0)+92>>2]&8191](b,a);return}function p3d(a){a=a|0;return c[a+16>>2]|0}function q3d(a){a=a|0;zpl(a);return}function r3d(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;uq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function s3d(a){a=a|0;zpl(a);return}function t3d(a){a=a|0;return 1415790}function u3d(a){a=a|0;return 1415776}function v3d(a){a=a|0;return 1415758}function w3d(a){a=a|0;zpl(a);return}function x3d(a){a=a|0;return 1415737}function y3d(a){a=a|0;zpl(a);return}function z3d(a){a=a|0;return 1415717}function A3d(a){a=a|0;zpl(a);return}function B3d(a){a=a|0;return 1415693}function C3d(a){a=a|0;zpl(a);return}function D3d(a){a=a|0;return 1415682}function E3d(a){a=a|0;zpl(a);return}function F3d(a){a=a|0;return 1415661}function G3d(a){a=a|0;zpl(a);return}function H3d(a){a=a|0;return 1415640}function I3d(a){a=a|0;return 1}function J3d(b,d){b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;return 1}function K3d(a){a=a|0;return 0}function L3d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function M3d(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function N3d(a,b){a=a|0;b=b|0;return 0}function O3d(a){a=a|0;return 0}function P3d(a){a=a|0;return 0}function Q3d(a){a=a|0;return 0}function R3d(a){a=a|0;return c[a+236>>2]|0}function S3d(a){a=a|0;return c[a+232>>2]|0}function T3d(a){a=a|0;return c[a+248>>2]|0}function U3d(a){a=a|0;return c[a+244>>2]|0}function V3d(a){a=a|0;zpl(a);return}function W3d(a){a=a|0;return 1415618}function X3d(a){a=a|0;zpl(a);return}function Y3d(a){a=a|0;return 1415601}function Z3d(a){a=a|0;c[a>>2]=426888;c[a+8>>2]=0;return}function _3d(a){a=a|0;zpl(a);return}function $3d(a){a=a|0;return 1415562}function a4d(a){a=a|0;return 1415544}function b4d(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function c4d(a){a=a|0;return 1415522}function d4d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+12>>2];c[a+4>>2]=c[b+16>>2];c[a+8>>2]=c[b+20>>2];c[a+12>>2]=c[b+24>>2];c[a+16>>2]=c[b+28>>2];c[a+20>>2]=c[b+32>>2];return}function e4d(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function f4d(a){a=a|0;return c[a+48>>2]|0}function g4d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function h4d(a){a=a|0;return}function i4d(a){a=a|0;zpl(a);return}function j4d(a){a=a|0;return 1415504}function k4d(a){a=a|0;zpl(a);return}function l4d(a){a=a|0;return 1415482}function m4d(a){a=a|0;return}function n4d(a){a=a|0;zpl(a);return}function o4d(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function p4d(a,b){a=a|0;b=b|0;return (c[a+7776>>2]|0)+(c[(c[a+7780>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function q4d(a,b){a=a|0;b=b|0;Vld(a+7760|0,b);return}function r4d(a,b){a=a|0;b=b|0;return (c[a+7632>>2]|0)+(c[(c[a+7636>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function s4d(a,b){a=a|0;b=b|0;Vld(a+7616|0,b);return}function t4d(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)+(c[(c[a+20>>2]|0)+(c[b>>2]<<2)>>2]<<3)|0}function u4d(a){a=a|0;Qod(a);return}function v4d(a){a=a|0;return 1403173}function w4d(a){a=a|0;return}function x4d(a){a=a|0;zpl(a);return}function y4d(a,b){a=a|0;b=b|0;if(!(url(1403173,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function z4d(a){a=a|0;return}function A4d(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function B4d(a){a=a|0;return 1415469}function C4d(a,b){a=a|0;b=b|0;if(!(url(1415469,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function D4d(a){a=a|0;return d[a+54>>0]|0|0}function E4d(a){a=a|0;return (c[a+56>>2]|0)+((d[a+55>>0]|0)*20|0)|0}function F4d(a){a=a|0;return (c[a+56>>2]|0)+(((d[a+54>>0]|0)*15|0)+((d[a+55>>0]|0)*20|0)+((e[a+52>>1]|0)<<1))|0}function G4d(a){a=a|0;return d[a+55>>0]|0|0}function H4d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];c[a+12>>2]=c[b+28>>2];c[a+16>>2]=c[b+32>>2];c[a+20>>2]=c[b+36>>2];return}function I4d(a,b){a=a|0;b=b|0;return}function J4d(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function K4d(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function L4d(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function M4d(a){a=a|0;return c[a+4>>2]|0}function N4d(a){a=a|0;return c[a+8>>2]|0}function O4d(a){a=a|0;return c[a+12>>2]|0}function P4d(a){a=a|0;return a+8|0}function Q4d(b){b=b|0;return (a[b+40>>0]|0)!=0|0}function R4d(b,c){b=b|0;c=c|0;a[b+40>>0]=c&1;return}function S4d(a){a=a|0;return}function T4d(a){a=a|0;zpl(a);return}function U4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+28>>2]|0;if(d){e=0;do{f=c[a+8+(e<<2)>>2]|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,b);e=e+1|0}while((e|0)!=(d|0))}f=c[a+4>>2]|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,b);return}function V4d(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)>>>0>=5)return;c[a+8+(c[d>>2]<<2)>>2]=b;c[d>>2]=(c[d>>2]|0)+1;return}function W4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+28|0;if(!(c[g>>2]|0))return;else f=0;while(1){e=a+8+(f<<2)|0;f=f+1|0;d=c[g>>2]|0;if((c[e>>2]|0)==(b|0))break;if(f>>>0>=d>>>0){h=5;break}}if((h|0)==5)return;c[e>>2]=c[a+8+(d+-1<<2)>>2];c[g>>2]=(c[g>>2]|0)+-1;return}function X4d(a){a=a|0;return}function Y4d(a){a=a|0;zpl(a);return}function Z4d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo;l=ea(g[d+4>>2]);o=ea(g[e+16>>2]);j=ea(g[e+20>>2]);i=ea(g[e+24>>2]);k=ea(g[f+4>>2]);m=ea(g[h+16>>2]);n=ea(g[h+20>>2]);m=ea(o-m);n=ea(j-n);i=ea(i-ea(g[h+24>>2]));j=ea(ea(ea(m*m)+ea(n*n))+ea(i*i));k=ea(l+k);if(j>ea(k*k)){h=0;return h|0}l=ea(R(ea(j)));if(j>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{j=ea(ea(1.0)/l);n=ea(n*j);o=ea(i*j);g[a>>2]=ea(m*j);g[a+4>>2]=n;g[a+8>>2]=o}o=ea(k-l);h=o>ea(0.0);g[b>>2]=h?o:ea(0.0);h=1;return h|0}function _4d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=oo;e=i;i=i+16|0;n=e;m=ea(g[c+4>>2]);j=ea(g[d+16>>2]);o=ea(g[d+20>>2]);k=ea(g[d+24>>2]);$ud(n,f);l=ea(g[n>>2]);j=ea(j*l);h=ea(g[n+4>>2]);o=ea(j+ea(o*h));j=ea(g[n+8>>2]);k=ea(o+ea(k*j));k=ea(ea(g[n+12>>2])+k);if(k>m){a=0;i=e;return a|0}g[a>>2]=l;g[a+4>>2]=h;g[a+8>>2]=j;o=ea(m-k);a=o>ea(0.0);g[b>>2]=a?o:ea(0.0);a=1;i=e;return a|0}function $4d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;j=i;i=i+48|0;k=j+16|0;l=j;u=ea(g[h>>2]);r=ea(u*ea(2.0));o=ea(g[h+12>>2]);p=ea(o*ea(2.0));o=ea(ea(u*r)+ea(ea(o*p)+ea(-1.0)));u=ea(g[h+8>>2]);n=ea(u*p);m=ea(g[h+4>>2]);n=ea(n+ea(r*m));m=ea(ea(r*u)-ea(p*m));p=ea(g[f+8>>2]);o=ea(p*o);n=ea(p*n);m=ea(p*m);p=ea(g[h+16>>2]);u=ea(p+o);r=ea(g[h+20>>2]);t=ea(r+n);q=ea(g[h+24>>2]);s=ea(m+q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r-n);m=ea(q-m);g[k+12>>2]=ea(p-o);g[k+16>>2]=n;g[k+20>>2]=m;c[k+24>>2]=c[f+4>>2];h=c[d+4>>2]|0;c[l>>2]=c[e+16>>2];c[l+4>>2]=c[e+20>>2];c[l+8>>2]=c[e+24>>2];c[l+12>>2]=h;h=jvd(a,b,l,k)|0;i=j;return h|0}function a5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;j=i;i=i+80|0;k=j+16|0;l=j;c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=c[d+4>>2]|0;c[l>>2]=c[e+16>>2];c[l+4>>2]=c[e+20>>2];c[l+8>>2]=c[e+24>>2];c[l+12>>2]=h;h=kvd(a,b,l,k)|0;i=j;return h|0}function b5d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=pvd(a,b,j,f,g)|0;i=h;return g|0}function c5d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=vvd(a,b,j,f,g)|0;i=h;return g|0}function d5d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;d=c[d+4>>2]|0;c[j>>2]=c[e+16>>2];c[j+4>>2]=c[e+20>>2];c[j+8>>2]=c[e+24>>2];c[j+12>>2]=d;g=yvd(a,b,j,f,g)|0;i=h;return g|0}function e5d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function f5d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0;c=i;i=i+16|0;r=c;k=ea(g[f>>2]);h=ea(k*ea(2.0));p=ea(g[f+12>>2]);j=ea(p*ea(2.0));p=ea(ea(k*h)+ea(ea(p*j)+ea(-1.0)));k=ea(g[f+8>>2]);o=ea(k*j);m=ea(g[f+4>>2]);o=ea(o+ea(h*m));m=ea(ea(h*k)-ea(j*m));j=ea(g[e+8>>2]);p=ea(j*p);o=ea(j*o);m=ea(j*m);j=ea(g[f+16>>2]);k=ea(j+p);h=ea(g[f+20>>2]);q=ea(h+o);l=ea(g[f+24>>2]);n=ea(m+l);p=ea(j-p);o=ea(h-o);m=ea(l-m);l=ea(g[e+4>>2]);$ud(r,d);h=ea(g[r>>2]);k=ea(k*h);j=ea(g[r+4>>2]);q=ea(k+ea(q*j));k=ea(g[r+8>>2]);n=ea(q+ea(n*k));q=ea(g[r+12>>2]);n=ea(q+n);m=ea(q+ea(ea(ea(p*h)+ea(o*j))+ea(m*k)));l=ea((nea(0.0)){r=0;i=c;return r|0}m=ea(-j);n=ea(-k);g[a>>2]=ea(-h);g[a+4>>2]=m;g[a+8>>2]=n;n=ea(-l);r=l>2]=r?n:ea(0.0);r=1;i=c;return r|0}function g5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;d=i;i=i+80|0;j=d+16|0;k=d;c[j+36>>2]=c[h+16>>2];c[j+40>>2]=c[h+20>>2];c[j+44>>2]=c[h+24>>2];c[j+48>>2]=c[f+4>>2];c[j+52>>2]=c[f+8>>2];c[j+56>>2]=c[f+12>>2];p=ea(g[h>>2]);o=ea(g[h+4>>2]);v=ea(g[h+8>>2]);q=ea(g[h+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[j>>2]=ea(ea(ea(1.0)-u)-t);g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[j+28>>2]=m;g[j+32>>2]=l;$ud(k,e);h=tvd(a,b,k,j)|0;i=d;return h|0}function h5d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;c=i;i=i+16|0;g=c;$ud(g,d);f=uvd(a,b,g,e,f)|0;i=c;return f|0}function i5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;j=i;i=i+64|0;l=j+28|0;k=j;s=ea(g[e>>2]);m=ea(s*ea(2.0));o=ea(g[e+12>>2]);p=ea(o*ea(2.0));o=ea(ea(s*m)+ea(ea(o*p)+ea(-1.0)));s=ea(g[e+8>>2]);r=ea(s*p);u=ea(g[e+4>>2]);r=ea(r+ea(m*u));u=ea(ea(m*s)-ea(p*u));p=ea(g[d+8>>2]);o=ea(p*o);r=ea(p*r);u=ea(p*u);p=ea(g[e+16>>2]);s=ea(p+o);m=ea(g[e+20>>2]);q=ea(m+r);n=ea(g[e+24>>2]);t=ea(u+n);g[l>>2]=s;g[l+4>>2]=q;g[l+8>>2]=t;r=ea(m-r);u=ea(n-u);g[l+12>>2]=ea(p-o);g[l+16>>2]=r;g[l+20>>2]=u;c[l+24>>2]=c[d+4>>2];u=ea(g[h>>2]);r=ea(u*ea(2.0));o=ea(g[h+12>>2]);p=ea(o*ea(2.0));o=ea(ea(u*r)+ea(ea(o*p)+ea(-1.0)));u=ea(g[h+8>>2]);n=ea(u*p);m=ea(g[h+4>>2]);n=ea(n+ea(r*m));m=ea(ea(r*u)-ea(p*m));p=ea(g[f+8>>2]);o=ea(p*o);n=ea(p*n);m=ea(p*m);p=ea(g[h+16>>2]);u=ea(p+o);r=ea(g[h+20>>2]);t=ea(r+n);q=ea(g[h+24>>2]);s=ea(m+q);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r-n);m=ea(q-m);g[k+12>>2]=ea(p-o);g[k+16>>2]=n;g[k+20>>2]=m;c[k+24>>2]=c[f+4>>2];h=lvd(a,b,l,k)|0;i=j;return h|0}function j5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;j=i;i=i+96|0;l=j+60|0;k=j;u=ea(g[e>>2]);o=ea(u*ea(2.0));w=ea(g[e+12>>2]);r=ea(w*ea(2.0));w=ea(ea(u*o)+ea(ea(w*r)+ea(-1.0)));u=ea(g[e+8>>2]);p=ea(u*r);q=ea(g[e+4>>2]);p=ea(p+ea(o*q));q=ea(ea(o*u)-ea(r*q));r=ea(g[d+8>>2]);w=ea(r*w);p=ea(r*p);q=ea(r*q);r=ea(g[e+16>>2]);u=ea(r+w);o=ea(g[e+20>>2]);v=ea(o+p);m=ea(g[e+24>>2]);t=ea(q+m);g[l>>2]=u;g[l+4>>2]=v;g[l+8>>2]=t;p=ea(o-p);q=ea(m-q);g[l+12>>2]=ea(r-w);g[l+16>>2]=p;g[l+20>>2]=q;c[l+24>>2]=c[d+4>>2];c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=mvd(a,b,l,k)|0;i=j;return h|0}function k5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=qvd(a,b,k,e,f,h)|0;i=j;return h|0}function l5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=wvd(a,b,k,f,h)|0;i=j;return h|0}function m5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;j=i;i=i+32|0;k=j;t=ea(g[e>>2]);q=ea(t*ea(2.0));n=ea(g[e+12>>2]);o=ea(n*ea(2.0));n=ea(ea(t*q)+ea(ea(n*o)+ea(-1.0)));t=ea(g[e+8>>2]);m=ea(t*o);l=ea(g[e+4>>2]);m=ea(m+ea(q*l));l=ea(ea(q*t)-ea(o*l));o=ea(g[d+8>>2]);n=ea(o*n);m=ea(o*m);l=ea(o*l);o=ea(g[e+16>>2]);t=ea(o+n);q=ea(g[e+20>>2]);s=ea(q+m);p=ea(g[e+24>>2]);r=ea(l+p);g[k>>2]=t;g[k+4>>2]=s;g[k+8>>2]=r;m=ea(q-m);l=ea(p-l);g[k+12>>2]=ea(o-n);g[k+16>>2]=m;g[k+20>>2]=l;c[k+24>>2]=c[d+4>>2];h=zvd(a,b,k,f,h)|0;i=j;return h|0}function n5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;j=i;i=i+128|0;l=j+60|0;k=j;c[l+36>>2]=c[e+16>>2];c[l+40>>2]=c[e+20>>2];c[l+44>>2]=c[e+24>>2];c[l+48>>2]=c[d+4>>2];c[l+52>>2]=c[d+8>>2];c[l+56>>2]=c[d+12>>2];m=ea(g[e>>2]);r=ea(g[e+4>>2]);n=ea(g[e+8>>2]);o=ea(g[e+12>>2]);q=ea(m+m);w=ea(r+r);v=ea(n+n);x=ea(r*w);u=ea(n*v);r=ea(q*r);s=ea(q*n);p=ea(q*o);n=ea(w*n);w=ea(w*o);o=ea(v*o);v=ea(r+o);t=ea(s-w);o=ea(r-o);q=ea(ea(1.0)-ea(m*q));m=ea(q-u);r=ea(n+p);w=ea(s+w);p=ea(n-p);q=ea(q-x);g[l>>2]=ea(ea(ea(1.0)-x)-u);g[l+4>>2]=v;g[l+8>>2]=t;g[l+12>>2]=o;g[l+16>>2]=m;g[l+20>>2]=r;g[l+24>>2]=w;g[l+28>>2]=p;g[l+32>>2]=q;c[k+36>>2]=c[h+16>>2];c[k+40>>2]=c[h+20>>2];c[k+44>>2]=c[h+24>>2];c[k+48>>2]=c[f+4>>2];c[k+52>>2]=c[f+8>>2];c[k+56>>2]=c[f+12>>2];q=ea(g[h>>2]);p=ea(g[h+4>>2]);w=ea(g[h+8>>2]);r=ea(g[h+12>>2]);m=ea(q+q);o=ea(p+p);t=ea(w+w);v=ea(p*o);u=ea(w*t);p=ea(m*p);x=ea(m*w);n=ea(m*r);w=ea(o*w);o=ea(o*r);r=ea(t*r);t=ea(p+r);s=ea(x-o);r=ea(p-r);m=ea(ea(1.0)-ea(q*m));q=ea(m-u);p=ea(w+n);o=ea(x+o);n=ea(w-n);m=ea(m-v);g[k>>2]=ea(ea(ea(1.0)-v)-u);g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+28>>2]=n;g[k+32>>2]=m;h=nvd(a,b,l,k)|0;i=j;return h|0}function o5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=rvd(a,b,k,f,h)|0;i=j;return h|0}function p5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=xvd(a,b,k,f,h)|0;i=j;return h|0}function q5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;j=i;i=i+64|0;k=j;c[k+36>>2]=c[e+16>>2];c[k+40>>2]=c[e+20>>2];c[k+44>>2]=c[e+24>>2];c[k+48>>2]=c[d+4>>2];c[k+52>>2]=c[d+8>>2];c[k+56>>2]=c[d+12>>2];p=ea(g[e>>2]);o=ea(g[e+4>>2]);v=ea(g[e+8>>2]);q=ea(g[e+12>>2]);l=ea(p+p);n=ea(o+o);s=ea(v+v);u=ea(o*n);t=ea(v*s);o=ea(l*o);w=ea(l*v);m=ea(l*q);v=ea(n*v);n=ea(n*q);q=ea(s*q);s=ea(o+q);r=ea(w-n);q=ea(o-q);l=ea(ea(1.0)-ea(p*l));p=ea(l-t);o=ea(v+m);n=ea(w+n);m=ea(v-m);l=ea(l-u);g[k>>2]=ea(ea(ea(1.0)-u)-t);g[k+4>>2]=s;g[k+8>>2]=r;g[k+12>>2]=q;g[k+16>>2]=p;g[k+20>>2]=o;g[k+24>>2]=n;g[k+28>>2]=m;g[k+32>>2]=l;h=Avd(a,b,k,f,h)|0;i=j;return h|0}function r5d(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return svd(a,b,c,d,e,f)|0}function s5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+4240|0;o=k+4176|0;n=k+4120|0;l=k+4116|0;j=k;m=k+4112|0;c[o>>2]=-1;ivd(o,d);c[n>>2]=-1;ivd(n,f);c[l>>2]=0;d=j+4096|0;c[d>>2]=0;g[j+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);if(!(yxd(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(oVd(a,b,c[d>>2]|0,j)|0)){o=0;i=k;return o|0}o=(c[d>>2]|0)!=0;i=k;return o|0}function t5d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+4240|0;o=k+4176|0;n=k+4120|0;l=k+4116|0;j=k;m=k+4112|0;c[o>>2]=-1;ivd(o,d);c[n>>2]=-1;ivd(n,f);c[l>>2]=0;d=j+4096|0;c[d>>2]=0;g[j+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);if(!(Axd(o,n,e,h,m,l,j)|0)){o=0;i=k;return o|0}if(!(oVd(a,b,c[d>>2]|0,j)|0)){o=0;i=k;return o|0}o=(c[d>>2]|0)!=0;i=k;return o|0}function u5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo;i=ea(g[d+16>>2]);i=ea(i-ea(g[b+16>>2]));f=ea(g[d+20>>2]);f=ea(f-ea(g[b+20>>2]));h=ea(g[d+24>>2]);h=ea(h-ea(g[b+24>>2]));h=ea(ea(ea(i*i)+ea(f*f))+ea(h*h));f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));return h<=ea(f*f)|0}function v5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo;c=i;i=i+16|0;e=c;$ud(e,d);f=ea(g[b+16>>2]);f=ea(f*ea(g[e>>2]));h=ea(g[b+20>>2]);h=ea(f+ea(h*ea(g[e+4>>2])));f=ea(g[b+24>>2]);f=ea(h+ea(f*ea(g[e+8>>2])));f=ea(ea(g[e+12>>2])+f);d=f<=ea(g[a+4>>2]);i=c;return d|0}function w5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo;e=i;i=i+32|0;h=e;q=ea(g[d>>2]);n=ea(q*ea(2.0));k=ea(g[d+12>>2]);l=ea(k*ea(2.0));k=ea(ea(q*n)+ea(ea(k*l)+ea(-1.0)));q=ea(g[d+8>>2]);j=ea(q*l);f=ea(g[d+4>>2]);j=ea(j+ea(n*f));f=ea(ea(n*q)-ea(l*f));l=ea(g[c+8>>2]);k=ea(l*k);j=ea(l*j);f=ea(l*f);l=ea(g[d+16>>2]);q=ea(l+k);n=ea(g[d+20>>2]);p=ea(n+j);m=ea(g[d+24>>2]);o=ea(f+m);g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=o;j=ea(n-j);f=ea(m-f);g[h+12>>2]=ea(l-k);g[h+16>>2]=j;g[h+20>>2]=f;f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));d=ea(myd(h,h+12|0,b+16|0,0))<=ea(f*f);i=e;return d|0}function x5d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo;f=i;i=i+80|0;h=f+16|0;j=f;c[h+36>>2]=c[e+16>>2];c[h+40>>2]=c[e+20>>2];c[h+44>>2]=c[e+24>>2];c[h+48>>2]=c[d+4>>2];c[h+52>>2]=c[d+8>>2];c[h+56>>2]=c[d+12>>2];o=ea(g[e>>2]);n=ea(g[e+4>>2]);u=ea(g[e+8>>2]);p=ea(g[e+12>>2]);k=ea(o+o);m=ea(n+n);r=ea(u+u);t=ea(n*m);s=ea(u*r);n=ea(k*n);v=ea(k*u);l=ea(k*p);u=ea(m*u);m=ea(m*p);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(u+l);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[h>>2]=ea(ea(ea(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=l;g[h+32>>2]=k;e=c[a+4>>2]|0;c[j>>2]=c[b+16>>2];c[j+4>>2]=c[b+20>>2];c[j+8>>2]=c[b+24>>2];c[j+12>>2]=e;e=Xvd(j,h)|0;i=f;return e|0}function y5d(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;h=c[e+32>>2]|0;n=(g|0)==0;if(!n?(b[g+12>>1]|0)==2:0){k=c[g>>2]|0;l=c[g+4>>2]|0;m=c[g+8>>2]|0}else{k=0;l=0;m=1065353216}a=c[a+4>>2]|0;c[j>>2]=c[d+16>>2];c[j+4>>2]=c[d+20>>2];c[j+8>>2]=c[d+24>>2];c[j+12>>2]=a;j=Yvd(j,h,e+4|0,f,0)|0;if(!(n|j^1)){c[g>>2]=k;c[g+4>>2]=l;c[g+8>>2]=m}if(n){i=o;return j|0}h=g+12|0;if(j){b[h>>1]=2;i=o;return j|0}else{b[h>>1]=0;i=o;return j|0}return 0}function z5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=i;i=i+16|0;Ltd(Jtd()|0,8,1415323,992,1415403,d);i=d;return 0}function A5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function B5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;a=i;i=i+16|0;e=a;j=ea(g[d>>2]);r=ea(j*ea(2.0));n=ea(g[d+12>>2]);q=ea(n*ea(2.0));n=ea(ea(j*r)+ea(ea(n*q)+ea(-1.0)));j=ea(g[d+8>>2]);o=ea(j*q);p=ea(g[d+4>>2]);o=ea(o+ea(r*p));p=ea(ea(r*j)-ea(q*p));q=ea(g[c+8>>2]);n=ea(q*n);o=ea(q*o);p=ea(q*p);q=ea(g[d+16>>2]);j=ea(q+n);r=ea(g[d+20>>2]);k=ea(r+o);m=ea(g[d+24>>2]);s=ea(p+m);l=ea(g[c+4>>2]);$ud(e,b);f=ea(g[e>>2]);j=ea(j*f);h=ea(g[e+4>>2]);k=ea(j+ea(k*h));j=ea(g[e+8>>2]);s=ea(k+ea(s*j));k=ea(g[e+12>>2]);if(ea(k+s)<=l){b=1;i=a;return b|0}b=ea(k+ea(ea(ea(ea(q-n)*f)+ea(ea(r-o)*h))+ea(ea(m-p)*j)))<=l;i=a;return b|0}function C5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;a=i;i=i+16|0;e=a;m=ea(g[d>>2]);I=ea(m+m);J=ea(g[d+4>>2]);f=ea(J+J);n=ea(g[d+8>>2]);r=ea(n+n);p=ea(g[d+12>>2]);F=ea(I*p);E=ea(f*p);p=ea(p*r);o=ea(m*f);H=ea(m*r);f=ea(J*f);J=ea(J*r);r=ea(n*r);n=ea(ea(ea(1.0)-f)-r);q=ea(o+p);s=ea(H-E);p=ea(o-p);I=ea(ea(1.0)-ea(m*I));r=ea(I-r);m=ea(J+F);E=ea(H+E);F=ea(J-F);f=ea(I-f);I=ea(g[d+16>>2]);J=ea(g[d+20>>2]);H=ea(g[d+24>>2]);$ud(e,b);o=ea(g[c+4>>2]);t=ea(g[c+8>>2]);G=ea(g[c+12>>2]);x=ea(g[e>>2]);y=ea(g[e+4>>2]);z=ea(g[e+8>>2]);A=ea(g[e+12>>2]);B=ea(E*G);C=ea(F*G);D=ea(f*G);u=ea(p*t);v=ea(r*t);w=ea(m*t);t=ea(-t);p=ea(p*t);r=ea(r*t);t=ea(m*t);G=ea(-G);E=ea(E*G);F=ea(F*G);G=ea(f*G);f=ea(ea(-1.0)*o);m=ea(n*f);h=ea(q*f);f=ea(s*f);l=ea(m+p);k=ea(h+r);j=ea(f+t);if(ea(A+ea(ea(z*ea(H+ea(j+G)))+ea(ea(x*ea(I+ea(l+E)))+ea(y*ea(J+ea(k+F))))))<=ea(0.0)){c=1;i=a;return c|0}if(ea(A+ea(ea(z*ea(H+ea(j+D)))+ea(ea(x*ea(I+ea(l+B)))+ea(y*ea(J+ea(k+C))))))<=ea(0.0)){c=1;i=a;return c|0}m=ea(m+u);k=ea(h+v);j=ea(f+w);if(ea(A+ea(ea(z*ea(H+ea(j+G)))+ea(ea(x*ea(I+ea(m+E)))+ea(y*ea(J+ea(k+F))))))<=ea(0.0)){c=1;i=a;return c|0}if(ea(A+ea(ea(z*ea(H+ea(j+D)))+ea(ea(x*ea(I+ea(m+B)))+ea(y*ea(J+ea(k+C))))))<=ea(0.0)){c=1;i=a;return c|0}l=ea(n*o);m=ea(q*o);k=ea(s*o);f=ea(l+p);h=ea(m+r);j=ea(k+t);if(ea(A+ea(ea(z*ea(H+ea(j+G)))+ea(ea(x*ea(I+ea(f+E)))+ea(y*ea(J+ea(h+F))))))<=ea(0.0)){c=1;i=a;return c|0}if(ea(A+ea(ea(z*ea(H+ea(j+D)))+ea(ea(x*ea(I+ea(f+B)))+ea(y*ea(J+ea(h+C))))))<=ea(0.0)){c=1;i=a;return c|0}j=ea(l+u);h=ea(m+v);f=ea(k+w);if(ea(A+ea(ea(z*ea(H+ea(f+G)))+ea(ea(x*ea(I+ea(j+E)))+ea(y*ea(J+ea(h+F))))))<=ea(0.0)){c=1;i=a;return c|0}if(ea(A+ea(ea(z*ea(H+ea(f+D)))+ea(ea(x*ea(I+ea(j+B)))+ea(y*ea(J+ea(h+C))))))<=ea(0.0)){c=1;i=a;return c|0}c=0;i=a;return c|0}function D5d(a,b,f,h,j){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo;w=i;i=i+96|0;p=w+12|0;q=w+56|0;r=w+16|0;o=w+60|0;n=w+80|0;l=w;a=w+28|0;v=w+64|0;m=c[f+32>>2]|0;s=ea(g[h+16>>2]);L=ea(g[h+20>>2]);s=ea(s*ea(-2.0));L=ea(L*ea(-2.0));x=ea(ea(g[h+24>>2])*ea(-2.0));J=ea(g[h+12>>2]);M=ea(ea(J*J)+ea(-.5));z=ea(g[h>>2]);y=ea(s*z);I=ea(g[h+4>>2]);y=ea(y+ea(L*I));t=ea(g[h+8>>2]);y=ea(y+ea(x*t));K=ea(ea(z*y)+ea(ea(s*M)-ea(J*ea(ea(x*I)-ea(L*t)))));k=ea(ea(I*y)+ea(ea(L*M)-ea(J*ea(ea(s*t)-ea(x*z)))));y=ea(ea(ea(x*M)-ea(J*ea(ea(L*z)-ea(s*I))))+ea(t*y));z=ea(-z);I=ea(-I);t=ea(-t);s=ea(ea(g[b+16>>2])*ea(2.0));L=ea(ea(g[b+20>>2])*ea(2.0));x=ea(ea(g[b+24>>2])*ea(2.0));u=ea(ea(ea(s*z)+ea(L*I))+ea(x*t));K=ea(K+ea(ea(u*z)+ea(ea(M*s)+ea(J*ea(ea(x*I)-ea(L*t))))));k=ea(k+ea(ea(u*I)+ea(ea(M*L)+ea(J*ea(ea(s*t)-ea(x*z))))));u=ea(y+ea(ea(ea(M*x)+ea(J*ea(ea(L*z)-ea(s*I))))+ea(u*t)));s=ea(g[b>>2]);L=ea(J*s);x=ea(g[b+12>>2]);L=ea(L+ea(x*z));M=ea(g[b+8>>2]);L=ea(L+ea(M*I));y=ea(g[b+4>>2]);G=ea(ea(ea(s*t)+ea(ea(x*I)+ea(J*y)))-ea(M*z));F=ea(ea(ea(y*z)+ea(ea(x*t)+ea(J*M)))-ea(s*I));M=ea(ea(ea(ea(J*x)-ea(s*z))-ea(y*I))-ea(M*t));g[a>>2]=ea(L-ea(y*t));g[a+4>>2]=G;g[a+8>>2]=F;g[a+12>>2]=M;g[a+16>>2]=K;g[a+20>>2]=k;g[a+24>>2]=u;$ud(v,a);u=ea(g[f+16>>2]);k=ea(g[f+20>>2]);K=ea(g[f+24>>2]);M=ea(g[f+28>>2]);F=ea(u+u);G=ea(k+k);t=ea(K+K);y=ea(k*G);L=ea(K*t);k=ea(F*k);I=ea(F*K);z=ea(F*M);K=ea(G*K);G=ea(G*M);M=ea(t*M);t=ea(ea(ea(1.0)-y)-L);s=ea(k+M);x=ea(I-G);M=ea(k-M);F=ea(ea(1.0)-ea(u*F));L=ea(F-L);u=ea(K+z);G=ea(I+G);z=ea(K-z);y=ea(F-y);F=ea(g[f+4>>2]);K=ea(F*t);I=ea(F*M);F=ea(F*G);k=ea(g[f+8>>2]);J=ea(s*k);H=ea(L*k);k=ea(z*k);A=ea(g[f+12>>2]);E=ea(x*A);C=ea(u*A);A=ea(y*A);D=ea(ea(ea(t*K)+ea(s*J))+ea(x*E));B=ea(ea(ea(t*I)+ea(s*H))+ea(x*C));x=ea(ea(ea(t*F)+ea(s*k))+ea(x*A));s=ea(ea(ea(M*K)+ea(L*J))+ea(u*E));t=ea(ea(ea(M*I)+ea(L*H))+ea(u*C));u=ea(ea(ea(M*F)+ea(L*k))+ea(u*A));E=ea(ea(ea(G*K)+ea(z*J))+ea(y*E));C=ea(ea(ea(G*I)+ea(z*H))+ea(y*C));A=ea(ea(ea(G*F)+ea(z*k))+ea(y*A));y=ea(g[v>>2]);k=ea(g[v+4>>2]);z=ea(g[v+8>>2]);s=ea(ea(E*z)+ea(ea(y*D)+ea(k*s)));t=ea(ea(C*z)+ea(ea(y*B)+ea(k*t)));u=ea(ea(A*z)+ea(ea(y*x)+ea(k*u)));g[r>>2]=s;h=r+4|0;g[h>>2]=t;b=r+8|0;g[b>>2]=u;a=(c[m+56>>2]|0)+((d[m+55>>0]|0)*20|0)|0;f=m+60|0;j=c[f>>2]|0;if(j){m=e[j>>1]|0;j=gyd(r,p,q)|0;K=ea(ea((m+-1|0)>>>0)*ea(.5));M=ea(K*ea(ea(g[p>>2])+ea(1.0)));p=(ba((~~ea(M+ea(.5))>>>0)+(ba(j,m)|0)|0,m)|0)+(~~ea(ea(K*ea(ea(g[q>>2])+ea(1.0)))+ea(.5))>>>0)|0;q=c[f>>2]|0;m=c[q+4>>2]|0;c[o>>2]=d[m+p>>0];c[n>>2]=d[m+((e[q+2>>1]|0)+p)>>0];K=ea(-ea(g[r>>2]));M=ea(-ea(g[h>>2]));L=ea(-ea(g[b>>2]));g[l>>2]=K;g[l+4>>2]=M;g[l+8>>2]=L;hyd(o,l,a,q);hyd(n,r,a,c[f>>2]|0);q=c[o>>2]|0;L=ea(g[a+(q*12|0)>>2]);L=ea(L*ea(g[r>>2]));M=ea(g[a+(q*12|0)+4>>2]);M=ea(L+ea(M*ea(g[h>>2])));L=ea(g[a+(q*12|0)+8>>2]);L=ea(M+ea(L*ea(g[b>>2])));v=v+12|0;M=ea(g[v>>2]);M=ea(-M);v=L<=M;i=w;return v|0}j=d[m+54>>0]|0;k=ea(3402823469999999843913219.0e14);while(1){j=j+-1|0;M=ea(s*ea(g[a>>2]));M=ea(M+ea(t*ea(g[a+4>>2])));M=ea(M+ea(u*ea(g[a+8>>2])));k=k>2]);M=ea(-M);v=k<=M;i=w;return v|0}function E5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function F5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo;e=i;i=i+48|0;k=e+24|0;j=e;p=ea(g[b>>2]);h=ea(p*ea(2.0));l=ea(g[b+12>>2]);m=ea(l*ea(2.0));l=ea(ea(p*h)+ea(ea(l*m)+ea(-1.0)));p=ea(g[b+8>>2]);o=ea(p*m);r=ea(g[b+4>>2]);o=ea(o+ea(h*r));r=ea(ea(h*p)-ea(m*r));m=ea(g[a+8>>2]);l=ea(m*l);o=ea(m*o);r=ea(m*r);m=ea(g[b+16>>2]);p=ea(m+l);h=ea(g[b+20>>2]);n=ea(h+o);f=ea(g[b+24>>2]);q=ea(r+f);g[k>>2]=p;g[k+4>>2]=n;g[k+8>>2]=q;o=ea(h-o);r=ea(f-r);g[k+12>>2]=ea(m-l);g[k+16>>2]=o;g[k+20>>2]=r;r=ea(g[d>>2]);o=ea(r*ea(2.0));l=ea(g[d+12>>2]);m=ea(l*ea(2.0));l=ea(ea(r*o)+ea(ea(l*m)+ea(-1.0)));r=ea(g[d+8>>2]);f=ea(r*m);h=ea(g[d+4>>2]);f=ea(f+ea(o*h));h=ea(ea(o*r)-ea(m*h));m=ea(g[c+8>>2]);l=ea(m*l);f=ea(m*f);h=ea(m*h);m=ea(g[d+16>>2]);r=ea(m+l);o=ea(g[d+20>>2]);q=ea(o+f);n=ea(g[d+24>>2]);p=ea(h+n);g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;f=ea(o-f);h=ea(n-h);g[j+12>>2]=ea(m-l);g[j+16>>2]=f;g[j+20>>2]=h;h=ea(ryd(k,j,0,0));f=ea(g[a+4>>2]);f=ea(f+ea(g[c+4>>2]));d=h<=ea(f*f);i=e;return d|0}function G5d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;p=i;i=i+128|0;o=p+96|0;n=p+32|0;f=p+16|0;m=p;A=ea(g[b>>2]);u=ea(A*ea(2.0));C=ea(g[b+12>>2]);x=ea(C*ea(2.0));C=ea(ea(A*u)+ea(ea(C*x)+ea(-1.0)));A=ea(g[b+8>>2]);v=ea(A*x);w=ea(g[b+4>>2]);v=ea(v+ea(u*w));w=ea(ea(u*A)-ea(x*w));x=ea(g[a+8>>2]);C=ea(x*C);v=ea(x*v);w=ea(x*w);x=ea(g[b+16>>2]);A=ea(x+C);u=ea(g[b+20>>2]);B=ea(u+v);s=ea(g[b+24>>2]);z=ea(w+s);g[o>>2]=A;r=o+4|0;g[r>>2]=B;q=o+8|0;g[q>>2]=z;v=ea(u-v);w=ea(s-w);g[o+12>>2]=ea(x-C);h=o+16|0;g[h>>2]=v;j=o+20|0;g[j>>2]=w;k=e+16|0;l=d+4|0;c[n+36>>2]=c[k>>2];c[n+40>>2]=c[e+20>>2];c[n+44>>2]=c[e+24>>2];c[n+48>>2]=c[l>>2];c[n+52>>2]=c[d+8>>2];c[n+56>>2]=c[d+12>>2];w=ea(g[e>>2]);v=ea(g[e+4>>2]);C=ea(g[e+8>>2]);x=ea(g[e+12>>2]);s=ea(w+w);u=ea(v+v);z=ea(C+C);B=ea(v*u);A=ea(C*z);v=ea(s*v);D=ea(s*C);t=ea(s*x);C=ea(u*C);u=ea(u*x);x=ea(z*x);z=ea(v+x);y=ea(D-u);x=ea(v-x);s=ea(ea(1.0)-ea(w*s));w=ea(s-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);s=ea(s-B);g[n>>2]=ea(ea(ea(1.0)-B)-A);g[n+4>>2]=z;g[n+8>>2]=y;g[n+12>>2]=x;g[n+16>>2]=w;g[n+20>>2]=v;g[n+24>>2]=u;g[n+28>>2]=t;g[n+32>>2]=s;a=a+4|0;b=c[a>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[r>>2];c[f+8>>2]=c[q>>2];c[f+12>>2]=b;if(Xvd(f,n)|0){r=1;i=p;return r|0}f=o+12|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[h>>2];c[m+8>>2]=c[j>>2];c[m+12>>2]=b;if(Xvd(m,n)|0){r=1;i=p;return r|0}C=ea(pyd(o,f,k,l,n,0,0));D=ea(g[a>>2]);r=C<=ea(D*D);i=p;return r|0}function H5d(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}h=Zvd(a,d,h,e+4|0,f,0)|0;if(!(l|h^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return h|0;a=g+12|0;if(h){b[a>>1]=2;return h|0}else{b[a>>1]=0;return h|0}return 0}function I5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;e=i;i=i+80|0;h=e+36|0;f=e;k=ea(g[b>>2]);m=ea(g[b+4>>2]);l=ea(g[b+8>>2]);q=ea(g[b+12>>2]);s=ea(k+k);o=ea(m+m);p=ea(l+l);k=ea(k*s);n=ea(m*o);j=ea(l*p);m=ea(s*m);r=ea(s*l);s=ea(s*q);l=ea(o*l);o=ea(o*q);q=ea(p*q);p=ea(m+q);t=ea(r-o);g[h>>2]=ea(ea(ea(1.0)-n)-j);g[h+4>>2]=p;g[h+8>>2]=t;k=ea(ea(1.0)-k);j=ea(k-j);t=ea(l+s);g[h+12>>2]=ea(m-q);g[h+16>>2]=j;g[h+20>>2]=t;s=ea(l-s);n=ea(k-n);g[h+24>>2]=ea(r+o);g[h+28>>2]=s;g[h+32>>2]=n;n=ea(g[d>>2]);s=ea(g[d+4>>2]);o=ea(g[d+8>>2]);r=ea(g[d+12>>2]);k=ea(n+n);l=ea(s+s);t=ea(o+o);n=ea(n*k);j=ea(s*l);q=ea(o*t);s=ea(k*s);m=ea(k*o);k=ea(k*r);o=ea(l*o);l=ea(l*r);r=ea(t*r);t=ea(s+r);p=ea(m-l);g[f>>2]=ea(ea(ea(1.0)-j)-q);g[f+4>>2]=t;g[f+8>>2]=p;n=ea(ea(1.0)-n);q=ea(n-q);p=ea(o+k);g[f+12>>2]=ea(s-r);g[f+16>>2]=q;g[f+20>>2]=p;k=ea(o-k);j=ea(n-j);g[f+24>>2]=ea(m+l);g[f+28>>2]=k;g[f+32>>2]=j;d=rzd(a+4|0,b+16|0,h,c+4|0,d+16|0,f,1)|0;i=e;return d|0}function J5d(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e+32>>2]|0;l=(g|0)==0;if(!l?(b[g+12>>1]|0)==2:0){i=c[g>>2]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0}else{i=0;j=0;k=1065353216}h=_vd(a,d,h,e+4|0,f,0)|0;if(!(l|h^1)){c[g>>2]=i;c[g+4>>2]=j;c[g+8>>2]=k}if(l)return h|0;a=g+12|0;if(h){b[a>>1]=2;return h|0}else{b[a>>1]=0;return h|0}return 0}function K5d(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=0,R=0,S=0;j=i;i=i+640|0;C=j+416|0;z=j+336|0;D=j+272|0;v=j+256|0;B=j+320|0;l=j+352|0;n=j+432|0;m=j+32|0;k=j+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;A=c[a+32>>2]|0;w=c[e+32>>2]|0;x=c[a+8>>2]|0;R=c[a+12>>2]|0;c[z>>2]=c[a+4>>2];y=z+4|0;c[y>>2]=x;x=z+8|0;c[x>>2]=R;g[z+12>>2]=ea(0.0);R=c[a+20>>2]|0;u=c[a+24>>2]|0;S=c[a+28>>2]|0;c[D>>2]=c[a+16>>2];c[D+4>>2]=R;c[D+8>>2]=u;c[D+12>>2]=S;a=c[e+8>>2]|0;S=c[e+12>>2]|0;c[v>>2]=c[e+4>>2];u=v+4|0;c[u>>2]=a;a=v+8|0;c[a>>2]=S;g[v+12>>2]=ea(0.0);S=c[e+20>>2]|0;R=c[e+24>>2]|0;Q=c[e+28>>2]|0;c[B>>2]=c[e+16>>2];c[B+4>>2]=S;c[B+8>>2]=R;c[B+12>>2]=Q;O=ea(g[d>>2]);P=ea(g[d+4>>2]);I=ea(g[d+8>>2]);N=ea(g[d+12>>2]);d=d+16|0;M=ea(g[d>>2]);K=ea(g[d+4>>2]);J=ea(g[d+8>>2]);L=ea(g[f>>2]);G=ea(g[f+4>>2]);p=ea(g[f+8>>2]);o=ea(g[f+12>>2]);f=f+16|0;s=ea(g[f>>2]);H=ea(g[f+4>>2]);L=ea(-L);G=ea(-G);p=ea(-p);s=ea(M-s);H=ea(K-H);J=ea(J-ea(g[f+8>>2]));K=ea(ea(o*o)+ea(-.5));M=ea(ea(ea(s*L)+ea(H*G))+ea(J*p));q=ea(ea(ea(M*G)+ea(ea(K*H)+ea(o*ea(ea(s*p)-ea(J*L)))))*ea(2.0));r=ea(ea(ea(ea(K*J)+ea(o*ea(ea(H*L)-ea(s*G))))+ea(M*p))*ea(2.0));E=ea(ea(N*o)-ea(ea(ea(O*L)+ea(P*G))+ea(I*p)));F=ea(ea(ea(I*G)-ea(P*p))+ea(ea(N*L)+ea(O*o)));t=ea(ea(ea(O*p)-ea(I*L))+ea(ea(N*G)+ea(P*o)));I=ea(ea(ea(P*L)-ea(O*G))+ea(ea(N*p)+ea(I*o)));g[l+48>>2]=ea(ea(ea(M*L)+ea(ea(K*s)+ea(o*ea(ea(J*G)-ea(H*p)))))*ea(2.0));g[l+52>>2]=q;g[l+56>>2]=r;g[l+60>>2]=ea(0.0);r=ea(F+F);q=ea(t+t);p=ea(I+I);H=ea(t*q);G=ea(I*p);t=ea(t*r);J=ea(I*r);o=ea(E*r);I=ea(I*q);q=ea(E*q);p=ea(E*p);r=ea(ea(1.0)-ea(F*r));F=ea(t+p);E=ea(J-q);p=ea(t-p);t=ea(r-G);s=ea(I+o);q=ea(J+q);o=ea(I-o);r=ea(r-H);g[l>>2]=ea(ea(ea(1.0)-H)-G);g[l+4>>2]=F;g[l+8>>2]=E;g[l+12>>2]=ea(0.0);g[l+16>>2]=p;g[l+20>>2]=t;g[l+24>>2]=s;g[l+28>>2]=ea(0.0);g[l+32>>2]=q;g[l+36>>2]=o;g[l+40>>2]=r;g[l+44>>2]=ea(0.0);RQd(n,A+16|0,C,z,D);RQd(m,w+16|0,C,v,B);r=ea(g[A+68>>2]);o=ea(g[A+72>>2]);q=ea(g[A+76>>2]);s=ea(g[z>>2]);t=ea(g[y>>2]);s=ea(r*s);t=ea(o*t);q=ea(q*ea(g[x>>2]));t=s<=t?s:t;q=ea((t<=q?t:q)*ea(.00999999977));t=ea(g[w+68>>2]);s=ea(g[w+72>>2]);o=ea(g[w+76>>2]);r=ea(g[v>>2]);p=ea(g[u>>2]);r=ea(t*r);p=ea(s*p);o=ea(o*ea(g[a>>2]));p=r<=p?r:p;o=ea(q+ea((p<=o?p:o)*ea(.00999999977)));g[k>>2]=ea(o*o);a=(dzd(n,m,l,k,j+288|0,j+240|0,j+304|0,j)|0)==1;if(!h){i=j;return a|0}e=h+12|0;if(a){b[e>>1]=2;i=j;return a|0}else{b[e>>1]=0;i=j;return a|0}return 0}function L5d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function M5d(a){a=a|0;return 1415308}function N5d(a,b){a=a|0;b=b|0;if(!(url(1415308,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function O5d(a){a=a|0;return c[a+16>>2]|0}function P5d(a){a=a|0;return c[a+24>>2]|0}function Q5d(a){a=a|0;return c[a+20>>2]|0}function R5d(a){a=a|0;return c[a+28>>2]|0}function S5d(b){b=b|0;return a[b+172>>0]|0}function T5d(a){a=a|0;return c[a+180>>2]|0}function U5d(a,d){a=a|0;d=d|0;a=c[a+176>>2]|0;if(!a){d=-1;return d|0}d=b[a+(d<<1)>>1]|0;return d|0}function V5d(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];c[a+12>>2]=c[b+156>>2];c[a+16>>2]=c[b+160>>2];c[a+20>>2]=c[b+164>>2];return}function W5d(a,b){a=a|0;b=b|0;return}function X5d(a){a=a|0;return 1415294}function Y5d(a,b){a=a|0;b=b|0;if(!(url(1415294,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function Z5d(a){a=a|0;return c[a+16>>2]|0}function _5d(a){a=a|0;return c[a+20>>2]|0}function $5d(a){a=a|0;return c[a+52>>2]|0}function a6d(a){a=a|0;return 4}function b6d(a){a=a|0;return ea(g[a+40>>2])}function c6d(a){a=a|0;return ea(g[a+44>>2])}function d6d(a){a=a|0;return b[a+48>>1]|0}function e6d(d,e,f){d=d|0;e=ea(e);f=ea(f);var h=oo,i=oo,j=0,k=0,l=oo;j=e>ea(0.0);e=j?e:ea(0.0);j=f>ea(0.0);f=j?f:ea(0.0);h=ea(ea(1.0)-ea(ea(Q(ea(e+ea(1.0))))*ea(9.99999997e-07)));i=ea(ea(1.0)-ea(ea(Q(ea(f+ea(1.0))))*ea(9.99999997e-07)));h=ea(ea(g[d+24>>2])+h);h=e>2])+i);i=f>2])))>>>0;k=c[d+36>>2]|0;if((a[k+(j<<2)+2>>0]|0)<0){e=ea(b[k+(j<<2)>>1]|0);d=(c[d+20>>2]|0)+j|0;f=ea(b[k+(d+1<<2)>>1]|0);if(i>h){l=ea(b[k+(j+1<<2)>>1]|0);i=ea(ea(h*ea(f-l))+ea(e+ea(i*ea(l-e))));return ea(i)}else{l=ea(b[k+(d<<2)>>1]|0);l=ea(ea(i*ea(f-l))+ea(e+ea(h*ea(l-e))));return ea(l)}}else{d=(c[d+20>>2]|0)+j|0;f=ea(b[k+(d<<2)>>1]|0);e=ea(b[k+(j+1<<2)>>1]|0);if(ea(h+i)>1]|0);l=ea(ea(h*ea(f-l))+ea(l+ea(i*ea(e-l))));return ea(l)}else{l=ea(b[k+(d+1<<2)>>1]|0);l=ea(ea(ea(ea(1.0)-h)*ea(e-l))+ea(l+ea(ea(ea(1.0)-i)*ea(f-l))));return ea(l)}}return ea(0)}function f6d(a,b){a=a|0;b=b|0;var e=0;e=b>>>1;a=c[a+36>>2]|0;return (d[((b&1|0)==0?a+(e<<2)+2|0:a+(e<<2)+3|0)>>0]|0)&127|0}function g6d(a,b,c){a=a|0;b=b|0;c=c|0;p6d(a,b,c);return}function h6d(a,b){a=a|0;b=b|0;return}function i6d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=422816;c[a+24>>2]=422948;o6d(a+748|0);f=c[a+736>>2]|0;e=f;if(f){d=a+740|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);zpl(f)}if((c[a+732>>2]|0)>-1)ela(c[a+720>>2]|0,c[a+724>>2]|0);c[a+708>>2]=0;c[a+704>>2]=0;c[a+700>>2]=0;c[a+696>>2]=0;c[a+692>>2]=0;c[a+688>>2]=0;c[a+684>>2]=0;c[a+680>>2]=0;c[a+676>>2]=0;c[a+672>>2]=0;c[a+668>>2]=0;c[a+664>>2]=0;c[a+660>>2]=0;c[a+656>>2]=0;c[a+652>>2]=0;c[a+648>>2]=0;c[a+644>>2]=0;c[a+640>>2]=0;c[a+636>>2]=0;c[a+632>>2]=0;c[a+628>>2]=0;c[a+624>>2]=0;c[a+620>>2]=0;c[a+616>>2]=0;c[a+612>>2]=0;c[a+608>>2]=0;c[a+604>>2]=0;c[a+600>>2]=0;c[a+596>>2]=0;c[a+592>>2]=0;c[a+588>>2]=0;c[a+584>>2]=0;c[a+580>>2]=0;c[a+576>>2]=0;c[a+572>>2]=0;c[a+568>>2]=0;c[a+564>>2]=0;c[a+560>>2]=0;c[a+556>>2]=0;c[a+552>>2]=0;c[a+548>>2]=0;c[a+544>>2]=0;c[a+540>>2]=0;c[a+536>>2]=0;c[a+532>>2]=0;c[a+528>>2]=0;c[a+524>>2]=0;c[a+520>>2]=0;c[a+516>>2]=0;c[a+512>>2]=0;c[a+508>>2]=0;c[a+504>>2]=0;c[a+500>>2]=0;c[a+496>>2]=0;c[a+492>>2]=0;c[a+488>>2]=0;c[a+484>>2]=0;c[a+480>>2]=0;c[a+476>>2]=0;c[a+472>>2]=0;c[a+468>>2]=0;c[a+464>>2]=0;c[a+460>>2]=0;c[a+456>>2]=0;c[a+452>>2]=0;c[a+448>>2]=0;c[a+444>>2]=0;c[a+440>>2]=0;c[a+436>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;c[a+424>>2]=0;c[a+420>>2]=0;c[a+416>>2]=0;c[a+412>>2]=0;c[a+408>>2]=0;c[a+404>>2]=0;c[a+400>>2]=0;c[a+396>>2]=0;c[a+392>>2]=0;c[a+388>>2]=0;c[a+384>>2]=0;c[a+380>>2]=0;c[a+376>>2]=0;c[a+372>>2]=0;c[a+368>>2]=0;c[a+364>>2]=0;c[a+360>>2]=0;c[a+356>>2]=0;c[a+352>>2]=0;c[a+348>>2]=0;c[a+344>>2]=0;c[a+340>>2]=0;c[a+336>>2]=0;c[a+332>>2]=0;c[a+328>>2]=0;c[a+324>>2]=0;c[a+320>>2]=0;c[a+316>>2]=0;c[a+312>>2]=0;c[a+308>>2]=0;c[a+304>>2]=0;c[a+300>>2]=0;c[a+296>>2]=0;c[a+292>>2]=0;c[a+288>>2]=0;c[a+284>>2]=0;c[a+280>>2]=0;c[a+276>>2]=0;c[a+272>>2]=0;c[a+268>>2]=0;c[a+264>>2]=0;c[a+260>>2]=0;c[a+256>>2]=0;c[a+252>>2]=0;c[a+248>>2]=0;c[a+244>>2]=0;c[a+240>>2]=0;c[a+236>>2]=0;c[a+232>>2]=0;c[a+228>>2]=0;c[a+224>>2]=0;c[a+220>>2]=0;c[a+216>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;c[a+204>>2]=0;c[a+200>>2]=0;c[a+196>>2]=0;c[a+192>>2]=0;c[a+184>>2]=0;c[a+180>>2]=0;if((c[a+176>>2]|0)>-1)ela(c[a+164>>2]|0,c[a+168>>2]|0);if((c[a+152>>2]|0)>-1)ela(c[a+140>>2]|0,c[a+144>>2]|0);TXd(a+128|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ela(c[a+112>>2]|0,c[a+116>>2]|0);TXd(a+100|0,c[a+104>>2]|0);e=c[a+88>>2]|0;d=e;if(e){b=a+92|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(e)}h=a+76|0;b=c[h>>2]|0;if(b){i=a+80|0;f=c[i>>2]|0;if((f|0)!=(b|0)){do{e=f+-72|0;c[i>>2]=e;g=f+-12|0;d=f+-4|0;if((c[d>>2]|0)!=0?(j=c[f+-8>>2]|0,f=(c[g>>2]|0)+4|0,k=c[j>>2]|0,c[k+4>>2]=c[f>>2],c[c[f>>2]>>2]=k,c[d>>2]=0,(j|0)!=(g|0)):0){f=j;do{k=f;f=c[f+4>>2]|0;zpl(k)}while((f|0)!=(g|0));f=c[i>>2]|0}else f=e}while((f|0)!=(b|0));b=c[h>>2]|0}zpl(b)}b=c[a+64>>2]|0;if(!b){c[a>>2]=42064;c[a>>2]=42176;return}d=a+68|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);zpl(b);c[a>>2]=42064;c[a>>2]=42176;return}function j6d(a){a=a|0;i6d(a);zpl(a);return}function k6d(a){a=a|0;i6d(a+-24|0);return}function l6d(a){a=a|0;a=a+-24|0;i6d(a);zpl(a);return}function m6d(a){a=a|0;return}function n6d(a){a=a|0;zpl(a);return}function o6d(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+48>>2]|0;f=e;if(e){d=a+52|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~(((b+-44-f|0)>>>0)/44|0)*44|0);zpl(e)}e=c[a+36>>2]|0;d=e;if(e){b=a+40|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(e)}f=c[a+24>>2]|0;e=f;if(f){d=a+28|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-16-e|0)>>>4)<<4);zpl(f)}f=c[a+12>>2]|0;e=f;if(f){d=a+16|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-64-e|0)>>>6)<<6);zpl(f)}e=c[a>>2]|0;if(!e)return;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-48-e|0)>>>0)/48|0)*48|0);zpl(e);return}function p6d(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo;j=f>>>1;m=c[e+36>>2]|0;o=(a[m+(j<<2)+2>>0]|0)<0;n=(f&1|0)==0;i=c[e+20>>2]|0;do if(o)if(n){k=i+j|0;l=j;f=j+1+i|0;break}else{l=j+1|0;k=l;l=i+l|0;f=j;break}else{f=j+1|0;if(n){k=j;l=f;f=i+j|0;break}else{k=i+f|0;l=i+j|0;break}}while(0);k=b[m+(k<<2)>>1]|0;i=b[m+(l<<2)>>1]|0;f=b[m+(f<<2)>>1]|0;e=ea(g[e+40>>2])>=ea(0.0);h=e?ea(-1.0):ea(1.0);if(o)if(n){p=ea(h*ea(k-f|0));g[d>>2]=ea(ea(i-k|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=ea(h*ea(f-k|0));g[d>>2]=ea(ea(k-i|0)*h);g[d+4>>2]=h;g[d+8>>2]=p;return}else if(n){p=ea(ea(k-i|0)*h);g[d>>2]=ea(h*ea(k-f|0));g[d+4>>2]=h;g[d+8>>2]=p;return}else{p=ea(ea(i-k|0)*h);g[d>>2]=ea(h*ea(f-k|0));g[d+4>>2]=h;g[d+8>>2]=p;return}}function q6d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[409364+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[412876+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=fQc(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function r6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=l+8|0;e=l;k=l+16|0;switch((c[b+4>>2]|0)>>>30|0){case 3:{f=3;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=3;break}default:{}}if((f|0)==3){Ltd(Jtd()|0,8,1416243,313,1415827,e);b=0;i=l;return b|0}h=b+152|0;e=c[h>>2]|0;if(!e){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[f&511](g,204,e?1415887:1445243,1416243,319)|0;c[e+16>>2]=0;c[e+20>>2]=12;c[e+24>>2]=0;c[e+28>>2]=12;c[e+32>>2]=0;c[e+36>>2]=4;c[e+40>>2]=0;c[e+44>>2]=2;c[e+48>>2]=0;c[e+52>>2]=12;c[e+56>>2]=0;c[e+60>>2]=12;c[e+64>>2]=0;c[e+68>>2]=4;c[e>>2]=443288;a[e+72>>0]=0;a[e+201>>0]=1;rBl(e+73|0,1416021,128)|0;c[h>>2]=e}g=e+72|0;if(!(a[g>>0]|0))f=e+73|0;else{m=Jtd()|0;f=e+73|0;c[j>>2]=1416204;c[j+4>>2]=f;Ltd(m,8,1416031,67,1416124,j)}rBl(f|0,1416204,128)|0;a[e+200>>0]=0;a[g>>0]=1;m=c[h>>2]|0;j=c[(c[m>>2]|0)+16>>2]|0;a[k>>0]=a[d>>0]|0;Lp[j&8191](m,k);v1c(b+12|0,c[h>>2]|0);m=c[h>>2]|0;i=l;return m|0}function s6d(b){b=b|0;return a[b+201>>0]|0}function t6d(b){b=b|0;a[b+72>>0]=0;return}function u6d(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function v6d(b,c){b=b|0;c=c|0;a[b+201>>0]=a[c>>0]|0;return}function w6d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[409364+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[412876+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=fQc(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function x6d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[409364+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[412876+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=fQc(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function y6d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;o=BEc(d)|0;n=d+4|0;j=c[409364+(e[n>>1]<<2)>>2]|0;h=d+j|0;k=c[d+(j+4)>>2]|0;if(!(k&1))g=(c[412876+((k>>>24&15)<<2)>>2]|0)+h+8|0;else{j=d+(j+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[h>>2]|0,k>>>24&15)|0;c[j>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=q;return}if(o)yEc(d+12|0);f=(h|8)&65535;h=c[409364+(e[n>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;o=c[n>>2]|0;l=o>>>24&15;j=(c[412876+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=23;else{k=m;g=24}break}case 3:{k=m;g=24;break}default:g=23}if((g|0)==23){b[p>>1]=f;USc(j,p)}else if((g|0)==24){j=d+(h+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[k>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;eQc(c[k>>2]|0,m);c[n>>2]=c[n>>2]|1}uq[c[(c[d>>2]|0)+132>>2]&8191](d);i=q;return}else{uq[c[(c[d>>2]|0)+136>>2]&8191](d);f=g&-9;k=c[409364+(e[n>>1]<<2)>>2]|0;n=d+k|0;m=d+(k+4)|0;h=c[m>>2]|0;l=h>>>24&15;j=(c[412876+(l<<2)>>2]|0)+n|0;switch(h>>>30|0){case 3:{h=n;g=11;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))g=10;else{h=n;g=11}break}default:g=10}if((g|0)==10){b[p>>1]=f;USc(j,p)}else if((g|0)==11){j=d+(k+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[h>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;eQc(c[h>>2]|0,n);c[m>>2]=c[m>>2]|1}if(!o){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}zEc(d+12|0);i=q;return}}function z6d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[409364+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[412876+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=fQc(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function A6d(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;k=y+8|0;n=y;q=y+40|0;u=y+12|0;v=y+68|0;w=e+48|0;x=CEc(e)|0;j=a[f>>0]|0;s=(j&1)!=0;h=(a[g>>0]&1)!=0;t=h^1;do if(s&t){p=e+20|0;h=b[e+24>>1]|0;m=h&65535;if(h<<16>>16!=1){if(h<<16>>16){k=c[p>>2]|0;o=5}}else{k=p;o=5}do if((o|0)==5){j=0;a:while(1){l=k+(j<<2)|0;h=c[l>>2]|0;if((wq[c[(c[h>>2]|0)+136>>2]&2047](h)|0)&1)switch(c[(c[l>>2]|0)+116>>2]|0){case 6:case 1:case 5:break a;default:{}}j=j+1|0;if(j>>>0>=m>>>0){o=10;break}}if((o|0)==10){j=a[f>>0]|0;break}Ltd(Jtd()|0,4,1416846,484,1416925,n);i=y;return}while(0);do if(j&2){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;j=_Uc(e+64|0,q)|0}else{h=e+56|0;j=c[h>>2]|0;if(!j){j=fQc(c[w>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[h>>2]=j}c[q>>2]=c[j+192>>2];c[q+4>>2]=c[j+196>>2];c[q+8>>2]=c[j+200>>2];c[q+12>>2]=c[j+204>>2];c[q+16>>2]=c[j+208>>2];c[q+20>>2]=c[j+212>>2];c[q+24>>2]=c[j+216>>2];j=1}if((x|0)!=0&j){tOc(p,x+3376|0);q=x+3400|0;c[q>>2]=(c[q>>2]|0)+1}}while(0);j=e+64|0;if((c[e+52>>2]&-1073741824|0)==1073741824?(r=e+220|0,(c[r>>2]|0)!=0):0){q=WUc(j,1)|0;h=(c[r>>2]|0)==0;if(q){if(h)break;RUc(j,c[(c[w>>2]|0)+1256>>2]|0,1);break}if((!h?WUc(j,0)|0:0)?(c[r>>2]|0)!=0:0)RUc(j,c[(c[w>>2]|0)+1256>>2]|0,0)}}else if(h&(s^1)){if((wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){Ltd(Jtd()|0,4,1416846,505,1417007,k);i=y;return}j=e+64|0;if((((c[e+52>>2]&-1073741824|0)==1073741824?(l=e+220|0,(c[l>>2]|0)!=0):0)?WUc(j,0)|0:0)?(c[l>>2]|0)!=0:0)BUc(j,c[(c[w>>2]|0)+1256>>2]|0,1,0)|0}while(0);do if(!(s^1|t)?((d[f>>0]|0)&2)<<24>>24!=((d[g>>0]|0)&2)<<24>>24:0){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=_Uc(e+64|0,u)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=fQc(c[w>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[j>>2]=h}c[u>>2]=c[h+192>>2];c[u+4>>2]=c[h+196>>2];c[u+8>>2]=c[h+200>>2];c[u+12>>2]=c[h+204>>2];c[u+16>>2]=c[h+208>>2];c[u+20>>2]=c[h+212>>2];c[u+24>>2]=c[h+216>>2];h=1}if((x|0)!=0&h){tOc(e+20|0,x+3376|0);e=x+3400|0;c[e>>2]=(c[e>>2]|0)+1}}while(0);a[v>>0]=a[g>>0]|0;B6d(w,v);i=y;return}function B6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=b+236|0;if(!(c[k>>2]&4096))e=b+60|0;else{f=b+8|0;e=c[f>>2]|0;if(!e){e=fQc(c[b>>2]|0,(c[b+4>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}g=(a[e>>0]&1)!=0;f=(a[d>>0]&1)!=0;e=f&(g^1);f=g&(f^1);g=b+4|0;switch((c[g>>2]|0)>>>30|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))h=8;break}default:h=8}if((h|0)==8){if(e){c[b+232>>2]=1;k=b+204|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0}e=c[b>>2]|0;if(!e)e=0;else e=c[e+1256>>2]|0;a[j>>0]=a[d>>0]|0;PUc(b+16|0,e,j);i=l;return}if(!e){if(f)c[k>>2]=c[k>>2]&-8193}else gHd(b);f=b+8|0;e=c[f>>2]|0;if(!e){e=fQc(c[b>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[f>>2]=e}a[e+268>>0]=a[d>>0]|0;eQc(c[b>>2]|0,b);c[k>>2]=c[k>>2]|4096;i=l;return}function C6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}q=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(q*ea(-2.0));p=ea(p*ea(-2.0));i=ea(ea(g[d+24>>2])*ea(-2.0));r=ea(g[d+12>>2]);n=ea(ea(r*r)+ea(-.5));f=ea(g[d>>2]);j=ea(q*f);u=ea(g[d+4>>2]);j=ea(j+ea(p*u));t=ea(g[d+8>>2]);j=ea(j+ea(i*t));s=ea(-f);m=ea(-u);o=ea(-t);l=ea(ea(ea(f*j)+ea(ea(q*n)-ea(r*ea(ea(i*u)-ea(p*t)))))*ea(2.0));k=ea(ea(ea(u*j)+ea(ea(p*n)-ea(r*ea(ea(q*t)-ea(i*f)))))*ea(2.0));j=ea(ea(ea(ea(i*n)-ea(r*ea(ea(p*f)-ea(q*u))))+ea(t*j))*ea(2.0));t=ea(g[b+236>>2]);u=ea(ea(t*t)+ea(-.5));q=ea(g[b+224>>2]);f=ea(q*l);p=ea(g[b+228>>2]);f=ea(f+ea(p*k));n=ea(g[b+232>>2]);f=ea(ea(n*j)+f);i=ea(ea(q*f)+ea(ea(u*l)+ea(t*ea(ea(p*j)-ea(n*k)))));h=ea(ea(p*f)+ea(ea(u*k)+ea(t*ea(ea(n*l)-ea(q*j)))));f=ea(ea(ea(u*j)+ea(t*ea(ea(q*k)-ea(p*l))))+ea(n*f));i=ea(ea(g[b+240>>2])+i);h=ea(ea(g[b+244>>2])+h);f=ea(ea(g[b+248>>2])+f);l=ea(ea(ea(n*s)+ea(ea(t*m)+ea(r*p)))-ea(q*o));k=ea(ea(ea(q*m)+ea(ea(t*o)+ea(r*n)))-ea(p*s));j=ea(ea(ea(ea(r*t)-ea(q*s))-ea(p*m))-ea(n*o));g[a>>2]=ea(ea(ea(ea(t*s)+ea(r*q))+ea(p*o))-ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;return}function D6d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;o=BEc(d)|0;n=d+4|0;j=c[409364+(e[n>>1]<<2)>>2]|0;h=d+j|0;k=c[d+(j+4)>>2]|0;if(!(k&1))g=(c[412876+((k>>>24&15)<<2)>>2]|0)+h+8|0;else{j=d+(j+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[h>>2]|0,k>>>24&15)|0;c[j>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=q;return}if(o)yEc(d+12|0);f=(h|8)&65535;h=c[409364+(e[n>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;o=c[n>>2]|0;l=o>>>24&15;j=(c[412876+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=23;else{k=m;g=24}break}case 3:{k=m;g=24;break}default:g=23}if((g|0)==23){b[p>>1]=f;USc(j,p)}else if((g|0)==24){j=d+(h+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[k>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;eQc(c[k>>2]|0,m);c[n>>2]=c[n>>2]|1}uq[c[(c[d>>2]|0)+320>>2]&8191](d);i=q;return}else{uq[c[(c[d>>2]|0)+324>>2]&8191](d);f=g&-9;k=c[409364+(e[n>>1]<<2)>>2]|0;n=d+k|0;m=d+(k+4)|0;h=c[m>>2]|0;l=h>>>24&15;j=(c[412876+(l<<2)>>2]|0)+n|0;switch(h>>>30|0){case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))g=10;else{h=n;g=11}break}case 3:{h=n;g=11;break}default:g=10}if((g|0)==10){b[p>>1]=f;USc(j,p)}else if((g|0)==11){j=d+(k+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[h>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;eQc(c[h>>2]|0,n);c[m>>2]=c[m>>2]|1}if(!o){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}zEc(d+12|0);i=q;return}}function E6d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[409364+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[412876+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=fQc(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}case 3:{k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}case 3:{k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function F6d(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;k=y+8|0;n=y;q=y+40|0;u=y+12|0;v=y+68|0;w=e+48|0;x=CEc(e)|0;j=a[f>>0]|0;s=(j&1)!=0;h=(a[g>>0]&1)!=0;t=h^1;do if(s&t){p=e+20|0;h=b[e+24>>1]|0;m=h&65535;if(h<<16>>16!=1){if(h<<16>>16){k=c[p>>2]|0;o=5}}else{k=p;o=5}do if((o|0)==5){j=0;a:while(1){l=k+(j<<2)|0;h=c[l>>2]|0;if((wq[c[(c[h>>2]|0)+136>>2]&2047](h)|0)&1)switch(c[(c[l>>2]|0)+116>>2]|0){case 6:case 1:case 5:break a;default:{}}j=j+1|0;if(j>>>0>=m>>>0){o=10;break}}if((o|0)==10){j=a[f>>0]|0;break}Ltd(Jtd()|0,4,1416846,484,1416925,n);i=y;return}while(0);do if(j&2){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;j=_Uc(e+64|0,q)|0}else{h=e+56|0;j=c[h>>2]|0;if(!j){j=fQc(c[w>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[h>>2]=j}c[q>>2]=c[j+192>>2];c[q+4>>2]=c[j+196>>2];c[q+8>>2]=c[j+200>>2];c[q+12>>2]=c[j+204>>2];c[q+16>>2]=c[j+208>>2];c[q+20>>2]=c[j+212>>2];c[q+24>>2]=c[j+216>>2];j=1}if((x|0)!=0&j){tOc(p,x+3376|0);q=x+3400|0;c[q>>2]=(c[q>>2]|0)+1}}while(0);j=e+64|0;if((c[e+52>>2]&-1073741824|0)==1073741824?(r=e+220|0,(c[r>>2]|0)!=0):0){q=WUc(j,1)|0;h=(c[r>>2]|0)==0;if(q){if(h)break;RUc(j,c[(c[w>>2]|0)+1256>>2]|0,1);break}if((!h?WUc(j,0)|0:0)?(c[r>>2]|0)!=0:0)RUc(j,c[(c[w>>2]|0)+1256>>2]|0,0)}}else if(h&(s^1)){if((wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==4){Ltd(Jtd()|0,4,1416846,505,1417007,k);i=y;return}j=e+64|0;if((((c[e+52>>2]&-1073741824|0)==1073741824?(l=e+220|0,(c[l>>2]|0)!=0):0)?WUc(j,0)|0:0)?(c[l>>2]|0)!=0:0)BUc(j,c[(c[w>>2]|0)+1256>>2]|0,1,0)|0}while(0);do if(!(s^1|t)?((d[f>>0]|0)&2)<<24>>24!=((d[g>>0]|0)&2)<<24>>24:0){if(!(c[e+284>>2]&8192)){if((c[e+52>>2]|0)>>>0>3221225471)break;h=_Uc(e+64|0,u)|0}else{j=e+56|0;h=c[j>>2]|0;if(!h){h=fQc(c[w>>2]|0,(c[e+52>>2]|0)>>>24&15)|0;c[j>>2]=h}c[u>>2]=c[h+192>>2];c[u+4>>2]=c[h+196>>2];c[u+8>>2]=c[h+200>>2];c[u+12>>2]=c[h+204>>2];c[u+16>>2]=c[h+208>>2];c[u+20>>2]=c[h+212>>2];c[u+24>>2]=c[h+216>>2];h=1}if((x|0)!=0&h){tOc(e+20|0,x+3376|0);e=x+3400|0;c[e>>2]=(c[e>>2]|0)+1}}while(0);a[v>>0]=a[g>>0]|0;B6d(w,v);i=y;return}function G6d(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;o=BEc(d)|0;n=d+4|0;j=c[409364+(e[n>>1]<<2)>>2]|0;h=d+j|0;k=c[d+(j+4)>>2]|0;if(!(k&1))g=(c[412876+((k>>>24&15)<<2)>>2]|0)+h+8|0;else{j=d+(j+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[h>>2]|0,k>>>24&15)|0;c[j>>2]=g}}g=b[g>>1]|0;h=g&65535;j=(h&8|0)!=0;if(f|j^1){if(j|f^1){i=q;return}if(o)yEc(d+12|0);f=(h|8)&65535;h=c[409364+(e[n>>1]<<2)>>2]|0;m=d+h|0;n=d+(h+4)|0;o=c[n>>2]|0;l=o>>>24&15;j=(c[412876+(l<<2)>>2]|0)+m|0;switch(o>>>30|0){case 3:{k=m;g=24;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=23;else{k=m;g=24}break}default:g=23}if((g|0)==23){b[p>>1]=f;USc(j,p)}else if((g|0)==24){j=d+(h+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[k>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;eQc(c[k>>2]|0,m);c[n>>2]=c[n>>2]|1}uq[c[(c[d>>2]|0)+252>>2]&8191](d);i=q;return}else{uq[c[(c[d>>2]|0)+256>>2]&8191](d);f=g&-9;k=c[409364+(e[n>>1]<<2)>>2]|0;n=d+k|0;m=d+(k+4)|0;h=c[m>>2]|0;l=h>>>24&15;j=(c[412876+(l<<2)>>2]|0)+n|0;switch(h>>>30|0){case 3:{h=n;g=11;break}case 2:{if(!(a[(c[n>>2]|0)+2417>>0]|0))g=10;else{h=n;g=11}break}default:g=10}if((g|0)==10){b[p>>1]=f;USc(j,p)}else if((g|0)==11){j=d+(k+8)|0;g=c[j>>2]|0;if(!g){g=fQc(c[h>>2]|0,l)|0;c[j>>2]=g}b[g>>1]=f;eQc(c[h>>2]|0,n);c[m>>2]=c[m>>2]|1}if(!o){i=q;return}if(!(c[d+16>>2]|0)){i=q;return}zEc(d+12|0);i=q;return}}function H6d(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;m=c[409364+(e[d+4>>1]<<2)>>2]|0;o=d+m|0;p=d+(m+4)|0;h=c[p>>2]|0;if(!(h&1))j=(c[412876+((h>>>24&15)<<2)>>2]|0)+o+8|0;else{k=d+(m+8)|0;j=c[k>>2]|0;if(!j){j=fQc(c[o>>2]|0,h>>>24&15)|0;c[k>>2]=j}}j=b[j>>1]|0;if(g){f=(j&65535|f)&65535;k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=10;else k=o;break}default:n=10}if((n|0)==10){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}else{f=j&((f^65535)&65535);k=c[p>>2]|0;g=k>>>24&15;j=(c[412876+(g<<2)>>2]|0)+o|0;switch(k>>>30|0){case 3:{k=o;break}case 2:{if(!(a[(c[o>>2]|0)+2417>>0]|0))n=17;else k=o;break}default:n=17}if((n|0)==17){b[l>>1]=f;USc(j,l);i=q;return}j=d+(m+8)|0;h=c[j>>2]|0;if(!h){h=fQc(c[k>>2]|0,g)|0;c[j>>2]=h}b[h>>1]=f;eQc(c[k>>2]|0,o);c[p>>2]=c[p>>2]|1;i=q;return}}function I6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=Bp[c[(c[i>>2]|0)+8>>2]&511](i,l<<2,1417458,1445271,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<2)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[h>>2]|0}c[i+(d<<2)>>2]=c[b>>2];if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){a=c[c[a>>2]>>2]|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,k)}c[j>>2]=i;c[g>>2]=l;a=c[h>>2]|0;c[h>>2]=a+1;return i+(a<<2)|0}function J6d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0;p=i;i=i+272|0;n=p;o=p+8|0;b=c[e>>2]|0;f=a[b>>0]|0;a:do if(f<<24>>24)do{if(!(yql(f&255)|0))break a;b=b+1|0;f=a[b>>0]|0}while(f<<24>>24!=0);while(0);oBl(o|0,0,256)|0;l=o+255|0;c[n>>2]=l;f=a[b>>0]|0;b:do if(f<<24>>24!=0?(yql(f&255)|0)==0:0){j=b;h=o;while(1){f=h+1|0;a[h>>0]=a[j>>0]|0;j=j+1|0;h=a[j>>0]|0;if(!(h<<24>>24))break b;m=c[n>>2]|0;if(!(f>>>0>>0&(yql(h&255)|0)==0))break;else h=f}}else f=o;while(0);a[f>>0]=0;q=ea(+krl(o,n));m=o;h=b+((c[n>>2]|0)-m)|0;c[e>>2]=h;g[d>>2]=q;k=d+4|0;j=a[h>>0]|0;c:do if(j<<24>>24)do{if(!(yql(j&255)|0))break c;h=h+1|0;j=a[h>>0]|0}while(j<<24>>24!=0);while(0);oBl(o|0,0,256)|0;c[n>>2]=l;f=a[h>>0]|0;d:do if(f<<24>>24!=0?(yql(f&255)|0)==0:0){b=h;j=o;while(1){f=j+1|0;a[j>>0]=a[b>>0]|0;b=b+1|0;j=a[b>>0]|0;if(!(j<<24>>24))break d;r=c[n>>2]|0;if(!(f>>>0>>0&(yql(j&255)|0)==0))break;else j=f}}else f=o;while(0);a[f>>0]=0;q=ea(+krl(o,n));f=h+((c[n>>2]|0)-m)|0;c[e>>2]=f;g[k>>2]=q;k=d+8|0;h=a[f>>0]|0;e:do if(!(h<<24>>24))b=f;else while(1){if(!(yql(h&255)|0)){b=f;break e}f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24)){b=f;break}}while(0);oBl(o|0,0,256)|0;c[n>>2]=l;f=a[b>>0]|0;f:do if(f<<24>>24!=0?(yql(f&255)|0)==0:0){j=b;h=o;while(1){f=h+1|0;a[h>>0]=a[j>>0]|0;j=j+1|0;h=a[j>>0]|0;if(!(h<<24>>24))break f;r=c[n>>2]|0;if(!(f>>>0>>0&(yql(h&255)|0)==0))break;else h=f}}else f=o;while(0);a[f>>0]=0;q=ea(+krl(o,n));c[e>>2]=b+((c[n>>2]|0)-m);g[k>>2]=q;i=p;return}function K6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=Bp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1417458,1445271,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function L6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=Bp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1417458,1445271,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function M6d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+160|0;k=m+24|0;h=m+16|0;g=m+8|0;f=m;j=m+32|0;e=c[d>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[f>>2]=e;VGd(j,128,1403134,f)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=pBl(j|0)|0;Lq[l&4095](b,j,n)|0}Lq[c[c[b>>2]>>2]&4095](b,1417495,1)|0;e=c[d+4>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[g>>2]=e;VGd(j,128,1403134,g)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=pBl(j|0)|0;Lq[l&4095](b,j,n)|0}Lq[c[c[b>>2]>>2]&4095](b,1417495,1)|0;e=c[d+8>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[h>>2]=e;VGd(j,128,1403134,h)|0;if(a[j>>0]|0){l=c[c[b>>2]>>2]|0;n=pBl(j|0)|0;Lq[l&4095](b,j,n)|0}Lq[c[c[b>>2]>>2]&4095](b,1417495,1)|0;e=c[d+12>>2]|0;l=j;n=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(n|0));c[k>>2]=e;VGd(j,128,1403134,k)|0;if(!(a[j>>0]|0)){i=m;return b|0}l=c[c[b>>2]>>2]|0;n=pBl(j|0)|0;Lq[l&4095](b,j,n)|0;i=m;return b|0}function N6d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;do if((f|0)!=(c[b+8>>2]|0)){if(((wq[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4)!=0?(a[b+16>>0]|0)==0:0)break;g=c[f+8>>2]|0;if((g|0)!=0?!(EFd(g)|0):0)break;Lp[c[(c[e>>2]|0)+92>>2]&8191](h,e);n=jEd(hEd()|0,d,h)|0;if(!(n|(1<<(c[h>>2]&255)&c[b+12>>2]|0)==0)){if(!(c[b+4>>2]|0)){i=o;return 0}if((wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)==6){n=b+20|0;k=b+28|0;d=c[k>>2]|0;l=b+32|0;m=c[l>>2]|0;j=m&2147483647;if(d>>>0>=j>>>0){i=o;return 0}g=d+1|0;c[k>>2]=g;if(g>>>0>j>>>0){h=m<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){d=c[b+24>>2]|0;if((m|0)>-1){c[l>>2]=h;c[n>>2]=ila(c[n>>2]|0,h<<4,4,d,0,1740854,383)|0;break}else{b=cla(h<<4,4,d,0,1740854,366)|0;tBl(b|0,c[n>>2]|0,c[k>>2]<<4|0)|0;c[l>>2]=h;c[n>>2]=b;break}}while(0);g=c[k>>2]|0}b=g+-1|0;n=c[n>>2]|0;c[n+(b<<4)>>2]=f;c[n+(b<<4)+4>>2]=e;c[n+(b<<4)+8>>2]=-1;i=o;return 0}else{n=b+36|0;m=b+44|0;d=c[m>>2]|0;l=b+48|0;k=c[l>>2]|0;j=k&2147483647;if(d>>>0>=j>>>0){i=o;return 0}g=d+1|0;c[m>>2]=g;if(g>>>0>j>>>0){h=k<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){d=c[b+40>>2]|0;if((k|0)>-1){c[l>>2]=h;c[n>>2]=ila(c[n>>2]|0,h<<4,4,d,0,1740854,383)|0;break}else{b=cla(h<<4,4,d,0,1740854,366)|0;tBl(b|0,c[n>>2]|0,c[m>>2]<<4|0)|0;c[l>>2]=h;c[n>>2]=b;break}}while(0);g=c[m>>2]|0}b=g+-1|0;n=c[n>>2]|0;c[n+(b<<4)>>2]=f;c[n+(b<<4)+4>>2]=e;c[n+(b<<4)+8>>2]=-1;i=o;return 0}}}while(0);i=o;return 0}function O6d(a,b,d){a=a|0;b=b|0;d=d|0;if(!(ea(g[d+40>>2])>ea(0.0))){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function P6d(a){a=a|0;c[a>>2]=443260;if((c[a+48>>2]|0)>-1)ela(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1)return;ela(c[a+20>>2]|0,c[a+24>>2]|0);return}function Q6d(a){a=a|0;c[a>>2]=443260;if((c[a+48>>2]|0)>-1)ela(c[a+36>>2]|0,c[a+40>>2]|0);if((c[a+32>>2]|0)<=-1){zpl(a);return}ela(c[a+20>>2]|0,c[a+24>>2]|0);zpl(a);return}function R6d(a){a=a|0;return}function S6d(a){a=a|0;return}function T6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+8|0;h=c[a>>2]|0;d=h;if((((c[j>>2]|0)-d|0)/44|0)>>>0>=b>>>0)return;l=a+4|0;f=c[l>>2]|0;if(!b)e=0;else e=wpl(b*44|0)|0;g=e+(((f-d|0)/44|0)*44|0)|0;k=g;i=e+(b*44|0)|0;if((f|0)==(h|0)){e=a;b=k}else{d=f;e=g;b=k;do{g=d;d=d+-44|0;c[e+-44>>2]=c[d>>2];c[e+-40>>2]=c[g+-40>>2];c[e+-36>>2]=c[g+-36>>2];c[e+-32>>2]=c[g+-32>>2];c[e+-28>>2]=c[g+-28>>2];c[e+-24>>2]=c[g+-24>>2];n=g+-20|0;m=c[n+4>>2]|0;f=e+-20|0;c[f>>2]=c[n>>2];c[f+4>>2]=m;c[e+-12>>2]=c[g+-12>>2];c[e+-8>>2]=c[g+-8>>2];c[e+-4>>2]=c[g+-4>>2];e=b+-44|0;b=e}while((d|0)!=(h|0));e=a;d=c[a>>2]|0}c[e>>2]=b;c[l>>2]=k;c[j>>2]=i;if(!d)return;zpl(d);return}function U6d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/44|0)+1|0;if(f>>>0>97612893)tpl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/44|0;if(d>>>0<48806446){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/44|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=97612893;d=(g-e|0)/44|0;k=6}if((k|0)==6){i=f;j=wpl(f*44|0)|0;h=d}f=j+(h*44|0)|0;d=f;k=j+(i*44|0)|0;c[f>>2]=c[b>>2];c[j+(h*44|0)+4>>2]=c[b+4>>2];c[j+(h*44|0)+8>>2]=c[b+8>>2];c[j+(h*44|0)+12>>2]=c[b+12>>2];c[j+(h*44|0)+16>>2]=c[b+16>>2];c[j+(h*44|0)+20>>2]=c[b+20>>2];p=b+24|0;o=c[p+4>>2]|0;i=j+(h*44|0)+24|0;c[i>>2]=c[p>>2];c[i+4>>2]=o;c[j+(h*44|0)+32>>2]=c[b+32>>2];c[j+(h*44|0)+36>>2]=c[b+36>>2];c[j+(h*44|0)+40>>2]=c[b+40>>2];j=j+((h+1|0)*44|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{p=e;e=e+-44|0;c[f+-44>>2]=c[e>>2];c[f+-40>>2]=c[p+-40>>2];c[f+-36>>2]=c[p+-36>>2];c[f+-32>>2]=c[p+-32>>2];c[f+-28>>2]=c[p+-28>>2];c[f+-24>>2]=c[p+-24>>2];i=p+-20|0;b=c[i+4>>2]|0;o=f+-20|0;c[o>>2]=c[i>>2];c[o+4>>2]=b;c[f+-12>>2]=c[p+-12>>2];c[f+-8>>2]=c[p+-8>>2];c[f+-4>>2]=c[p+-4>>2];f=d+-44|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;zpl(e);return}function V6d(a){a=a|0;return}function W6d(a){a=a|0;return}function X6d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+96|0;H=I+48|0;G=I;k=a+84|0;F=c[k>>2]|0;T6d(F,(((c[F+4>>2]|0)-(c[F>>2]|0)|0)/44|0)+d|0);if(!d){i=I;return 1}l=G+40|0;m=G+12|0;n=H+4|0;o=H+8|0;p=H+12|0;q=H+16|0;r=H+20|0;s=H+24|0;t=H+28|0;u=H+32|0;v=H+36|0;w=G+24|0;x=G+28|0;y=G+32|0;z=G+36|0;A=G+4|0;B=G+8|0;C=G+16|0;D=G+20|0;F=0;do{j=c[b+(F<<6)+4>>2]|0;E=c[j+8>>2]|0;c[l>>2]=E;h=b+(F<<6)+16|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];h=b+(F<<6)+28|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[H>>2]=5;g[n>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=ea(0.0);g[t>>2]=ea(1.0);h=u;c[h>>2]=0;c[h+4>>2]=0;if(gq[c[(c[j>>2]|0)+56>>2]&8191](j,H)|0){a=c[v>>2]|0;a=wq[c[(c[a>>2]|0)+44>>2]&2047](a)|0;a=c[a+(c[b+(F<<6)+8>>2]<<2)>>2]|0}else a=-1;c[w>>2]=a;c[x>>2]=c[b+(F<<6)+40>>2];a=c[b+(F<<6)+44>>2]|0;c[y>>2]=a;e=c[b+(F<<6)+48>>2]|0;c[z>>2]=e;f=c[k>>2]|0;h=f+4|0;j=c[h>>2]|0;if((j|0)==(c[f+8>>2]|0))U6d(f,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[A>>2];c[j+8>>2]=c[B>>2];c[j+12>>2]=c[m>>2];c[j+16>>2]=c[C>>2];c[j+20>>2]=c[D>>2];K=w;J=c[K+4>>2]|0;f=j+24|0;c[f>>2]=c[K>>2];c[f+4>>2]=J;c[j+32>>2]=a;c[j+36>>2]=e;c[j+40>>2]=E;c[h>>2]=(c[h>>2]|0)+44}F=F+1|0}while((F|0)!=(d|0));i=I;return 1}function Y6d(a){a=a|0;zpl(a);return}function Z6d(a){a=a|0;return}function _6d(a){a=a|0;return}function $6d(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if((f|0)==(c[b+8>>2]|0)){b=0;i=j;return b|0}if(((wq[c[(c[e>>2]|0)+136>>2]&2047](e)|0)&4)!=0?(a[b+16>>0]|0)==0:0){b=0;i=j;return b|0}g=c[f+8>>2]|0;if((g|0)!=0?!(EFd(g)|0):0){b=0;i=j;return b|0}Lp[c[(c[e>>2]|0)+92>>2]&8191](h,e);e=jEd(hEd()|0,d,h)|0;if(e|(1<<(c[h>>2]&255)&c[b+12>>2]|0)==0){b=0;i=j;return b|0}b=c[b+4>>2]|0;i=j;return b|0}function a7d(a){a=a|0;return}function b7d(a){a=a|0;zpl(a);return}function c7d(a,b,c){a=a|0;b=b|0;c=c|0;zFd(b,c);BFd(b,c+12|0);vFd(b,c+28|0);wFd(b,c+40|0);return}function d7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=i;i=i+64|0;f=a+40|0;h=a+24|0;g=a+12|0;e=a;AFd(f,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];f=d+12|0;CFd(h,b);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=d+28|0;tFd(g,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=d+40|0;uFd(e,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=a;return}function e7d(a,b,c){a=a|0;b=b|0;c=c|0;tFd(a,c);return}function f7d(a,b){a=a|0;b=b|0;b=hEd()|0;c[a>>2]=c[b+28>>2];c[a+4>>2]=c[b+32>>2];c[a+8>>2]=c[b+36>>2];return}function g7d(a,b,c){a=a|0;b=b|0;c=ea(c);vDd(b,c);return}function h7d(a,b){a=a|0;b=b|0;return UDd(b)|0}function i7d(a,b){a=a|0;b=b|0;return MDd(b)|0}function j7d(a,b){a=a|0;b=b|0;return TDd(b)|0}function k7d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cEd(b,c,d,e)|0}function l7d(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dEd(b,c,d,e);return}function m7d(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;IDd(b,c,d,e,f);if(!g)return;JDd(b);return}function n7d(a,b){a=a|0;b=b|0;uq[c[c[b>>2]>>2]&8191](b);return}function o7d(a,b){a=a|0;b=b|0;a=lEd()|0;return gq[c[(c[a>>2]|0)+48>>2]&8191](a,b)|0}function p7d(a,b){a=a|0;b=b|0;uq[c[c[b>>2]>>2]&8191](b);return}function q7d(a,b){a=a|0;b=b|0;uq[c[c[b>>2]>>2]&8191](b);return}function r7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;VDd(f,d,e);a=lEd()|0;d=c[a>>2]|0;if(b){b=gq[c[d+64>>2]&8191](a,f+4|0)|0;WDd(f);i=g;return b|0}else{b=gq[c[d+36>>2]&8191](a,f+4|0)|0;WDd(f);i=g;return b|0}return 0}function s7d(a,b){a=a|0;b=b|0;if(!b)return;zpl(b);return}function t7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;f=s+16|0;e=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;d=c[r>>2]|0;l=h;g=d-l>>2;if(g>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){Bsb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){h=wpl(b<<2)|0;g=h;c[q>>2]=g;c[p>>2]=g;c[m>>2]=h+(b<<2)}c[f>>2]=l;c[e>>2]=d;c[k>>2]=c[f>>2];c[j>>2]=c[e>>2];u7d(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Bsb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);zpl(e);i=s;return}else{if(g>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)tpl(p);k=wpl(e)|0;c[n>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-4-f|0)>>>2)<<2);zpl(f);i=s;return}}function u7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[d>>2]|0;b=g-k>>2;i=a+8|0;e=c[i>>2]|0;d=c[a>>2]|0;h=d;if(b>>>0<=e-h>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-h>>2;a=b>>>0>e>>>0;e=a?k+(e<<2)|0:g;j=e-k|0;ABl(d|0,k|0,j|0)|0;d=d+(j>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[i>>2]=f+(e+1<<2);return}if(d){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);zpl(d);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(b>>>0>1073741823)tpl(a);e=e-0|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?b:d;if(d>>>0>1073741823)tpl(a);else j=d}else j=1073741823;f=wpl(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);d=k;if((d|0)==(g|0))return;e=(g+-4-k|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function v7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;e=t+8|0;q=t;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,e)|0)){i=t;return}t7d(b,c[e>>2]|0);r=c[d>>2]|0;a:do if(c[e>>2]|0){p=oVa(a,1714520,c[11444]|0,0,0)|0;m=a+76|0;n=c[(vXa(c[m>>2]|0)|0)+12>>2]|0;o=a+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){qVa(a);d=c[b>>2]|0;if((d|0)==(r|0))break;while(1){bWb(a,d,1714520,0);d=d+4|0;if((d|0)==(r|0))break a}}e=c[m>>2]|0;p=c[e+12>>2]|0;b=c[b>>2]|0;b:do if((b|0)!=(r|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;f=0;while(1){u=(ba(f,n)|0)+p|0;c[e+20>>2]=u;c[e+12>>2]=u;yXa(q,e);u=q;f=c[u+4>>2]|0;d=e+24|0;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;e=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(s=d+(e+4)|0,s>>>0<=(c[l>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[g>>2]=s}else aia(g,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(r|0))break b;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0}}while(0);qVa(a)}while(0);sVa(a);i=t;return}function w7d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[a>>2]|0;m=a+4|0;d=c[m>>2]|0;n=b+4|0;if((d|0)==(l|0)){k=n;j=a;i=c[n>>2]|0;n=l;c[j>>2]=i;c[k>>2]=n;n=b+8|0;l=c[m>>2]|0;j=c[n>>2]|0;c[m>>2]=j;c[n>>2]=l;m=a+8|0;a=b+12|0;n=c[m>>2]|0;l=c[a>>2]|0;c[m>>2]=l;c[a>>2]=n;a=c[k>>2]|0;c[b>>2]=a;return}k=d;d=c[n>>2]|0;do{i=d+-72|0;h=k;k=k+-72|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[d+-48>>2]=c[h+-48>>2];c[d+-44>>2]=c[h+-44>>2];c[d+-40>>2]=c[h+-40>>2];c[d+-36>>2]=c[h+-36>>2];c[d+-32>>2]=c[h+-32>>2];c[d+-28>>2]=c[h+-28>>2];c[d+-24>>2]=c[h+-24>>2];c[d+-20>>2]=c[h+-20>>2];c[d+-16>>2]=c[h+-16>>2];i=d+-12|0;j=h+-12|0;c[i>>2]=i;c[d+-8>>2]=i;e=d+-4|0;c[e>>2]=0;d=c[h+-8>>2]|0;if((d|0)!=(j|0)){f=d;g=i;h=0;do{o=g;g=wpl(44)|0;q=f+8|0;r=c[q>>2]|0;q=c[q+4>>2]|0;c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];p=g+8|0;c[p>>2]=r;c[p+4>>2]=q;c[g+28>>2]=c[f+28>>2];c[g+32>>2]=c[f+32>>2];c[g+36>>2]=c[f+36>>2];c[g+40>>2]=c[f+40>>2];c[g+4>>2]=i;c[g>>2]=o;c[o+4>>2]=g;c[i>>2]=g;h=h+1|0;c[e>>2]=h;d=c[d+4>>2]|0;f=d}while((f|0)!=(j|0))}d=(c[n>>2]|0)+-72|0;c[n>>2]=d}while((k|0)!=(l|0));r=n;q=a;p=d;o=c[a>>2]|0;c[q>>2]=p;c[r>>2]=o;o=b+8|0;q=c[m>>2]|0;p=c[o>>2]|0;c[m>>2]=p;c[o>>2]=q;o=a+8|0;q=b+12|0;p=c[o>>2]|0;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=p;r=c[r>>2]|0;c[b>>2]=r;return}function x7d(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}j=c[d+8>>2]|0;h=c[b+12>>2]|0;if(!h)e=56;else e=a[h+j>>0]|0;h=b+868|0;f=c[h>>2]|0;if((f|0)!=16){v=f;K=u;J=t;t=s;f=r;d=q;r=p;p=n;q=m;s=v+1|0;c[h>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=K;u=b+20+(s*12|0)+4|0;c[u>>2]=J;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=f;t=b+20+(u*12|0)+4|0;c[t>>2]=d;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=o;r=b+20+(t*12|0)+4|0;c[r>>2]=p;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=u;l=b+788+(v<<2)|0;c[l>>2]=j;l=b+852+v|0;a[l>>0]=e;i=w;return 1}u=b+880|0;MBd(u,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;MBd(u,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;MBd(u,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;MBd(u,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;MBd(u,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;MBd(u,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;MBd(u,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;MBd(u,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;MBd(u,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;MBd(u,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;MBd(u,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;MBd(u,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;MBd(u,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;MBd(u,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;MBd(u,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;MBd(u,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[h>>2]=0;u=0;m=c[v>>2]|0;n=c[v+4>>2]|0;t=c[v+8>>2]|0;o=c[v+12>>2]|0;J=c[v+16>>2]|0;r=c[v+20>>2]|0;p=c[v+24>>2]|0;K=c[v+28>>2]|0;q=c[v+32>>2]|0;s=u+1|0;c[h>>2]=s;s=u*3|0;v=b+20+(s*12|0)|0;c[v>>2]=m;v=b+20+(s*12|0)+4|0;c[v>>2]=n;v=b+20+(s*12|0)+8|0;c[v>>2]=t;v=s+1|0;t=b+20+(v*12|0)|0;c[t>>2]=o;t=b+20+(v*12|0)+4|0;c[t>>2]=J;t=b+20+(v*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=p;r=b+20+(t*12|0)+4|0;c[r>>2]=K;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=s;v=l+8|0;v=c[v>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=v;l=b+788+(u<<2)|0;c[l>>2]=j;l=b+852+u|0;a[l>>0]=e;i=w;return 1}function y7d(a){a=a|0;return}function z7d(a){a=a|0;zpl(a);return}function A7d(a){a=a|0;return}function B7d(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;x=i;i=i+48|0;w=x;if(!(Ezd(b+4560|0,e,f,h)|0)){i=x;return 1}if(!(a[b+16>>0]|0)){t=c[b+8>>2]|0;E=ea(g[e>>2]);F=ea(E*ea(g[t>>2]));u=t+4|0;G=ea(E*ea(g[u>>2]));v=t+8|0;E=ea(E*ea(g[v>>2]));B=ea(g[e+4>>2]);r=t+12|0;D=ea(B*ea(g[r>>2]));m=t+16|0;C=ea(B*ea(g[m>>2]));o=t+20|0;D=ea(F+D);C=ea(G+C);B=ea(E+ea(B*ea(g[o>>2])));E=ea(g[e+8>>2]);p=t+24|0;G=ea(E*ea(g[p>>2]));n=t+28|0;F=ea(E*ea(g[n>>2]));j=t+32|0;G=ea(D+G);F=ea(C+F);E=ea(B+ea(E*ea(g[j>>2])));g[w>>2]=G;g[w+4>>2]=F;g[w+8>>2]=E;B=ea(g[f>>2]);C=ea(B*ea(g[t>>2]));D=ea(B*ea(g[u>>2]));B=ea(B*ea(g[v>>2]));y=ea(g[f+4>>2]);A=ea(y*ea(g[r>>2]));z=ea(y*ea(g[m>>2]));A=ea(C+A);z=ea(D+z);y=ea(B+ea(y*ea(g[o>>2])));B=ea(g[f+8>>2]);D=ea(B*ea(g[p>>2]));C=ea(B*ea(g[n>>2]));D=ea(A+D);C=ea(z+C);B=ea(y+ea(B*ea(g[j>>2])));g[w+12>>2]=D;g[w+16>>2]=C;g[w+20>>2]=B;y=ea(g[h>>2]);z=ea(y*ea(g[t>>2]));A=ea(y*ea(g[u>>2]));y=ea(y*ea(g[v>>2]));H=ea(g[h+4>>2]);J=ea(H*ea(g[r>>2]));I=ea(H*ea(g[m>>2]));J=ea(z+J);I=ea(A+I);H=ea(y+ea(H*ea(g[o>>2])));y=ea(g[h+8>>2]);A=ea(y*ea(g[p>>2]));z=ea(y*ea(g[n>>2]));A=ea(J+A);z=ea(I+z);y=ea(H+ea(y*ea(g[j>>2])));g[w+24>>2]=A;g[w+28>>2]=z;g[w+32>>2]=y;j=(g[k>>2]=G,c[k>>2]|0);n=(g[k>>2]=F,c[k>>2]|0);p=(g[k>>2]=E,c[k>>2]|0);o=(g[k>>2]=D,c[k>>2]|0);m=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0);r=(g[k>>2]=A,c[k>>2]|0);f=(g[k>>2]=z,c[k>>2]|0);v=(g[k>>2]=y,c[k>>2]|0)}else{j=c[e>>2]|0;c[w>>2]=j;n=c[e+4>>2]|0;c[w+4>>2]=n;p=c[e+8>>2]|0;c[w+8>>2]=p;o=c[f>>2]|0;c[w+12>>2]=o;m=c[f+4>>2]|0;c[w+16>>2]=m;e=c[f+8>>2]|0;c[w+20>>2]=e;r=c[h>>2]|0;c[w+24>>2]=r;f=c[h+4>>2]|0;c[w+28>>2]=f;v=c[h+8>>2]|0;c[w+32>>2]=v}u=c[d+8>>2]|0;h=c[b+12>>2]|0;if(!h)t=56;else t=a[h+u>>0]|0;s=b+868|0;h=c[s>>2]|0;if((h|0)==16){q=b+880|0;KBd(q,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;KBd(q,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;KBd(q,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;KBd(q,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;KBd(q,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;KBd(q,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;KBd(q,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;KBd(q,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;KBd(q,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;KBd(q,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;KBd(q,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;KBd(q,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;KBd(q,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;KBd(q,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;KBd(q,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;KBd(q,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[s>>2]=0;q=0;j=c[w>>2]|0;n=c[w+4>>2]|0;p=c[w+8>>2]|0;o=c[w+12>>2]|0;m=c[w+16>>2]|0;e=c[w+20>>2]|0;d=c[w+24>>2]|0;f=c[w+28>>2]|0;h=c[w+32>>2]|0}else{q=h;d=r;h=v}c[s>>2]=q+1;s=q*3|0;c[b+20+(s*12|0)>>2]=j;c[b+20+(s*12|0)+4>>2]=n;c[b+20+(s*12|0)+8>>2]=p;v=s+1|0;c[b+20+(v*12|0)>>2]=o;c[b+20+(v*12|0)+4>>2]=m;c[b+20+(v*12|0)+8>>2]=e;w=s+2|0;c[b+20+(w*12|0)>>2]=d;c[b+20+(w*12|0)+4>>2]=f;c[b+20+(w*12|0)+8>>2]=h;c[b+596+(s<<2)>>2]=c[l>>2];c[b+596+(v<<2)>>2]=c[l+4>>2];c[b+596+(w<<2)>>2]=c[l+8>>2];c[b+788+(q<<2)>>2]=u;a[b+852+q>>0]=t;i=x;return 1}function C7d(a){a=a|0;zpl(a);return}function D7d(a){a=a|0;return}function E7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;l=i;i=i+64|0;k=l+16|0;j=l;h=l+44|0;f=l+32|0;if(!(c[a+196>>2]|0)){G7d(a,b,d,e);i=l;return}else{r=ea(g[b>>2]);s=b+4|0;C=ea(g[s>>2]);m=b+8|0;v=ea(g[m>>2]);L=a+96|0;n=ea(r*ea(g[L>>2]));I=a+100|0;n=ea(n+ea(C*ea(g[I>>2])));F=a+104|0;n=ea(n+ea(v*ea(g[F>>2])));K=a+112|0;x=ea(r*ea(g[K>>2]));H=a+116|0;x=ea(x+ea(C*ea(g[H>>2])));E=a+120|0;x=ea(x+ea(v*ea(g[E>>2])));J=a+128|0;r=ea(r*ea(g[J>>2]));G=a+132|0;C=ea(r+ea(C*ea(g[G>>2])));D=a+136|0;v=ea(C+ea(v*ea(g[D>>2])));g[k>>2]=n;g[k+4>>2]=x;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);M=F7d(a,k)|0;x=ea(-x);v=ea(-v);g[j>>2]=ea(-n);g[j+4>>2]=x;g[j+8>>2]=v;g[j+12>>2]=ea(0.0);k=F7d(a,j)|0;a=c[a+200>>2]|0;v=ea(g[a+(M*12|0)>>2]);x=ea(g[a+(M*12|0)+4>>2]);n=ea(g[a+(M*12|0)+8>>2]);C=ea(g[L>>2]);r=ea(v*C);B=ea(g[K>>2]);r=ea(r+ea(x*B));u=ea(g[J>>2]);r=ea(r+ea(n*u));A=ea(g[I>>2]);p=ea(v*A);z=ea(g[H>>2]);p=ea(p+ea(x*z));o=ea(g[G>>2]);p=ea(p+ea(n*o));y=ea(g[F>>2]);v=ea(v*y);w=ea(g[E>>2]);x=ea(v+ea(x*w));v=ea(g[D>>2]);n=ea(x+ea(n*v));x=ea(g[a+(k*12|0)>>2]);t=ea(g[a+(k*12|0)+4>>2]);q=ea(g[a+(k*12|0)+8>>2]);u=ea(ea(ea(C*x)+ea(B*t))+ea(u*q));o=ea(ea(ea(A*x)+ea(z*t))+ea(o*q));q=ea(ea(ea(y*x)+ea(w*t))+ea(v*q));v=ea(g[b>>2]);t=ea(g[s>>2]);g[d>>2]=ea(ea(ea(v*u)+ea(t*o))+ea(q*ea(g[m>>2])));a=d+4|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];q=ea(g[b>>2]);o=ea(g[s>>2]);g[e>>2]=ea(ea(ea(r*q)+ea(p*o))+ea(n*ea(g[m>>2])));a=e+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=l;return}}function F7d(a,f){a=a|0;f=f|0;var h=oo,j=oo,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=0;y=i;i=i+64|0;B=y+52|0;n=y+48|0;x=y+16|0;A=y;r=a+196|0;l=c[r>>2]|0;s=c[l+16>>2]|0;t=c[l+20>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;m=f+4|0;D=c[m>>2]|0;k=f+8|0;C=c[k>>2]|0;c[A>>2]=c[f>>2];c[A+4>>2]=D;c[A+8>>2]=C;l=e[l>>1]|0;A=gyd(A,B,n)|0;z=ea(ea((l+-1|0)>>>0)*ea(.5));j=ea(z*ea(ea(g[B>>2])+ea(1.0)));n=(ba((~~ea(j+ea(.5))>>>0)+(ba(A,l)|0)|0,l)|0)+(~~ea(ea(z*ea(ea(g[n>>2])+ea(1.0)))+ea(.5))>>>0)|0;n=d[(c[(c[r>>2]|0)+4>>2]|0)+n>>0]|0;r=c[a+200>>2]|0;z=ea(g[r+(n*12|0)>>2]);j=ea(g[r+(n*12|0)+4>>2]);h=ea(g[r+(n*12|0)+8>>2]);o=ea(g[f>>2]);p=ea(g[m>>2]);q=ea(g[k>>2]);h=ea(ea(ea(z*o)+ea(j*p))+ea(h*q));f=n;while(1){a=b[s+(f<<2)>>1]|0;n=e[s+(f<<2)+2>>1]|0;if(!(a<<16>>16)){a=9;break}m=a&65535;l=0;k=f;while(1){a=d[t+(l+n)>>0]|0;z=ea(g[r+(a*12|0)>>2]);j=ea(g[r+(a*12|0)+4>>2]);j=ea(ea(ea(z*o)+ea(j*p))+ea(ea(g[r+(a*12|0)+8>>2])*q));if(j>h?(u=1<<(a&31),v=x+(a>>>5<<2)|0,w=c[v>>2]|0,(w&u|0)==0):0){c[v>>2]=w|u;h=j}else a=k;l=l+1|0;if((l|0)==(m|0))break;else k=a}if((a|0)==(f|0)){a=9;break}else f=a}if((a|0)==9){i=y;return f|0}return 0}function G7d(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=0;B=i;i=i+48|0;z=B+36|0;A=B+24|0;m=B+12|0;l=B;n=a+200|0;y=c[n>>2]|0;E=ea(g[y>>2]);C=ea(g[y+4>>2]);h=ea(g[y+8>>2]);D=ea(g[b>>2]);y=b+4|0;j=ea(g[y>>2]);o=b+8|0;h=ea(ea(ea(E*D)+ea(C*j))+ea(h*ea(g[o>>2])));p=a+204|0;if((d[p>>0]|0)<=1){E=h;C=h;g[e>>2]=E;e=e+4|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];g[f>>2]=C;e=f+4|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];i=B;return}q=a+96|0;r=a+112|0;s=a+128|0;t=a+100|0;u=a+116|0;v=a+132|0;w=a+104|0;x=a+120|0;k=a+136|0;j=h;a=1;do{H=c[n>>2]|0;E=ea(g[H+(a*12|0)>>2]);F=ea(g[H+(a*12|0)+4>>2]);C=ea(g[H+(a*12|0)+8>>2]);G=ea(E*ea(g[q>>2]));G=ea(G+ea(F*ea(g[r>>2])));G=ea(G+ea(C*ea(g[s>>2])));D=ea(E*ea(g[t>>2]));D=ea(D+ea(F*ea(g[u>>2])));D=ea(D+ea(C*ea(g[v>>2])));E=ea(E*ea(g[w>>2]));F=ea(E+ea(F*ea(g[x>>2])));C=ea(F+ea(C*ea(g[k>>2])));F=ea(g[b>>2]);E=ea(g[y>>2]);C=ea(ea(ea(G*F)+ea(D*E))+ea(C*ea(g[o>>2])));h=C>h?C:h;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];j=C>j?j:C;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];a=a+1|0}while(a>>>0<(d[p>>0]|0)>>>0);g[e>>2]=j;e=e+4|0;c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];g[f>>2]=h;e=f+4|0;c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];i=B;return}function H7d(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=oo,j=0,k=oo,l=0,m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+16|0;f=z;h=ea(g[e>>2]);k=ea(g[e+4>>2]);p=ea(g[e+8>>2]);x=b+96|0;n=ea(h*ea(g[x>>2]));y=b+100|0;n=ea(n+ea(k*ea(g[y>>2])));q=b+104|0;n=ea(n+ea(p*ea(g[q>>2])));r=b+112|0;o=ea(h*ea(g[r>>2]));s=b+116|0;o=ea(o+ea(k*ea(g[s>>2])));t=b+120|0;o=ea(o+ea(p*ea(g[t>>2])));u=b+128|0;h=ea(h*ea(g[u>>2]));v=b+132|0;k=ea(h+ea(k*ea(g[v>>2])));w=b+136|0;p=ea(k+ea(p*ea(g[w>>2])));g[f>>2]=n;g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){m=b+200|0;e=c[m>>2]|0;l=b+204|0;if((d[l>>0]|0)>1){k=ea(ea(g[e>>2])*n);k=ea(k+ea(ea(g[e+4>>2])*o));k=ea(k+ea(ea(g[e+8>>2])*p));b=1;f=0;while(1){e=c[m>>2]|0;A=ea(g[e+(b*12|0)>>2]);h=ea(g[e+(b*12|0)+4>>2]);h=ea(ea(ea(A*n)+ea(h*o))+ea(ea(g[e+(b*12|0)+8>>2])*p));j=h>k;f=j?b:f;b=b+1|0;if(b>>>0<(d[l>>0]|0)>>>0)k=j?h:k;else break}}else f=0}else{f=F7d(b,f)|0;e=c[b+200>>2]|0}n=ea(g[e+(f*12|0)>>2]);k=ea(g[e+(f*12|0)+4>>2]);A=ea(g[e+(f*12|0)+8>>2]);p=ea(n*ea(g[x>>2]));p=ea(p+ea(k*ea(g[r>>2])));p=ea(p+ea(A*ea(g[u>>2])));o=ea(n*ea(g[y>>2]));o=ea(o+ea(k*ea(g[s>>2])));o=ea(o+ea(A*ea(g[v>>2])));n=ea(n*ea(g[q>>2]));k=ea(n+ea(k*ea(g[t>>2])));A=ea(k+ea(A*ea(g[w>>2])));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=A;g[a+12>>2]=ea(0.0);i=z;return}function I7d(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0;s=i;i=i+96|0;q=s+28|0;r=s+52|0;p=s+64|0;o=s+76|0;m=s;l=s+16|0;k=s+40|0;if(c[a+196>>2]|0){n=F7d(a,b)|0;j=ea(g[b>>2]);q=b+4|0;t=ea(g[q>>2]);r=b+8|0;t=ea(-t);v=ea(-ea(g[r>>2]));g[m>>2]=ea(-j);g[m+4>>2]=t;g[m+8>>2]=v;g[m+12>>2]=ea(0.0);p=F7d(a,m)|0;o=c[a+200>>2]|0;v=ea(g[o+(n*12|0)>>2]);t=ea(g[o+(n*12|0)+4>>2]);j=ea(g[o+(n*12|0)+8>>2]);y=ea(g[o+(p*12|0)>>2]);w=ea(g[o+(p*12|0)+4>>2]);u=ea(g[o+(p*12|0)+8>>2]);x=ea(g[b>>2]);h=ea(g[q>>2]);g[e>>2]=ea(ea(ea(y*x)+ea(w*h))+ea(u*ea(g[r>>2])));e=e+4|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];u=ea(g[b>>2]);h=ea(g[q>>2]);g[f>>2]=ea(ea(ea(v*u)+ea(t*h))+ea(j*ea(g[r>>2])));e=f+4|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];i=s;return}l=a+200|0;k=c[l>>2]|0;v=ea(g[k>>2]);x=ea(g[k+4>>2]);h=ea(g[k+8>>2]);w=ea(g[b>>2]);k=b+4|0;y=ea(g[k>>2]);n=b+8|0;h=ea(ea(ea(v*w)+ea(x*y))+ea(h*ea(g[n>>2])));m=a+204|0;if((d[m>>0]|0)>1){j=h;a=1;do{z=c[l>>2]|0;u=ea(g[z+(a*12|0)>>2]);w=ea(g[z+(a*12|0)+4>>2]);y=ea(g[z+(a*12|0)+8>>2]);v=ea(g[b>>2]);x=ea(g[k>>2]);y=ea(ea(ea(u*v)+ea(w*x))+ea(y*ea(g[n>>2])));h=y>h?y:h;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];j=y>j?j:y;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];a=a+1|0}while(a>>>0<(d[m>>0]|0)>>>0)}else j=h;g[e>>2]=j;z=e+4|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[z+8>>2]=c[r+8>>2];g[f>>2]=h;z=f+4|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];i=s;return}function J7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;k=c[d+44>>2]|0;f=ea(g[k+32>>2]);h=ea(g[k+36>>2]);i=ea(g[k+40>>2]);d=a[d+32>>0]|0;if((d&255)>1){j=d&255;d=1;do{m=ea(g[k+(d*48|0)+32>>2]);l=ea(g[k+(d*48|0)+36>>2]);f=ea(f+m);h=ea(h+l);i=ea(i+ea(g[k+(d*48|0)+40>>2]));d=d+1|0}while(d>>>0>>0)}p=ea(g[e>>2]);o=ea(g[e+4>>2]);s=ea(g[e+8>>2]);q=ea(g[e+12>>2]);m=ea(ea(q*q)+ea(-.5));r=ea(ea(ea(f*p)+ea(h*o))+ea(i*s));n=ea(ea(ea(p*r)+ea(ea(q*ea(ea(i*o)-ea(h*s)))+ea(f*m)))*ea(2.0));l=ea(ea(ea(o*r)+ea(ea(q*ea(ea(f*s)-ea(i*p)))+ea(h*m)))*ea(2.0));m=ea(ea(ea(s*r)+ea(ea(q*ea(ea(h*p)-ea(f*o)))+ea(i*m)))*ea(2.0));i=ea(ea(1.0)/ea(R(ea(ea(m*m)+ea(ea(n*n)+ea(l*l))))));l=ea(i*l);m=ea(i*m);g[b>>2]=ea(i*n);g[b+4>>2]=l;g[b+8>>2]=m;g[b+12>>2]=ea(0.0);return}function K7d(a){a=a|0;zpl(a);return}function L7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;b=c[b+48>>2]|0;n=ea(g[b+96>>2]);k=ea(g[b+100>>2]);h=ea(g[b+104>>2]);m=ea(g[b+112>>2]);j=ea(g[b+116>>2]);f=ea(g[b+120>>2]);l=ea(g[b+128>>2]);i=ea(g[b+132>>2]);e=ea(g[b+136>>2]);s=ea(g[d>>2]);r=ea(g[d+4>>2]);o=ea(g[d+8>>2]);q=ea(ea(ea(n*s)+ea(k*r))+ea(h*o));p=ea(ea(ea(m*s)+ea(j*r))+ea(f*o));o=ea(ea(ea(l*s)+ea(i*r))+ea(e*o));d=q>p&q>o;b=p>o;g[a>>2]=d?n:b?m:l;g[a+4>>2]=d?k:b?j:i;g[a+8>>2]=d?h:b?f:e;g[a+12>>2]=ea(0.0);return}function M7d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo;a=c[a+48>>2]|0;r=ea(g[a+96>>2]);q=ea(g[a+100>>2]);f=ea(g[a+104>>2]);p=ea(g[a+112>>2]);o=ea(g[a+116>>2]);h=ea(g[a+120>>2]);n=ea(g[a+128>>2]);l=ea(g[a+132>>2]);j=ea(g[a+136>>2]);m=ea(g[b>>2]);k=ea(g[b+4>>2]);i=ea(g[b+8>>2]);f=ea(ea(ea(r*m)+ea(q*k))+ea(f*i));h=ea(ea(ea(p*m)+ea(o*k))+ea(h*i));i=ea(ea(ea(n*m)+ea(l*k))+ea(j*i));a=h>i;j=a?h:i;g[e>>2]=f>j?f:j;h=a?i:h;g[d>>2]=f>h?h:f;return}function N7d(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function O7d(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+16>>0]|0)){m=c[b+8>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}j=c[d+8>>2]|0;h=c[b+12>>2]|0;if(!h)e=56;else e=a[h+j>>0]|0;h=b+868|0;f=c[h>>2]|0;if((f|0)!=16){v=f;K=u;J=t;t=s;f=r;d=q;r=p;p=n;q=m;s=v+1|0;c[h>>2]=s;s=v*3|0;u=b+20+(s*12|0)|0;c[u>>2]=K;u=b+20+(s*12|0)+4|0;c[u>>2]=J;u=b+20+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+20+(u*12|0)|0;c[t>>2]=f;t=b+20+(u*12|0)+4|0;c[t>>2]=d;t=b+20+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=o;r=b+20+(t*12|0)+4|0;c[r>>2]=p;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+596+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=u;l=b+788+(v<<2)|0;c[l>>2]=j;l=b+852+v|0;a[l>>0]=e;i=w;return 1}u=b+880|0;RBd(u,b+20|0,c[b+788>>2]|0,a[b+852>>0]|0,b+596|0)|0;RBd(u,b+56|0,c[b+792>>2]|0,a[b+853>>0]|0,b+608|0)|0;RBd(u,b+92|0,c[b+796>>2]|0,a[b+854>>0]|0,b+620|0)|0;RBd(u,b+128|0,c[b+800>>2]|0,a[b+855>>0]|0,b+632|0)|0;RBd(u,b+164|0,c[b+804>>2]|0,a[b+856>>0]|0,b+644|0)|0;RBd(u,b+200|0,c[b+808>>2]|0,a[b+857>>0]|0,b+656|0)|0;RBd(u,b+236|0,c[b+812>>2]|0,a[b+858>>0]|0,b+668|0)|0;RBd(u,b+272|0,c[b+816>>2]|0,a[b+859>>0]|0,b+680|0)|0;RBd(u,b+308|0,c[b+820>>2]|0,a[b+860>>0]|0,b+692|0)|0;RBd(u,b+344|0,c[b+824>>2]|0,a[b+861>>0]|0,b+704|0)|0;RBd(u,b+380|0,c[b+828>>2]|0,a[b+862>>0]|0,b+716|0)|0;RBd(u,b+416|0,c[b+832>>2]|0,a[b+863>>0]|0,b+728|0)|0;RBd(u,b+452|0,c[b+836>>2]|0,a[b+864>>0]|0,b+740|0)|0;RBd(u,b+488|0,c[b+840>>2]|0,a[b+865>>0]|0,b+752|0)|0;RBd(u,b+524|0,c[b+844>>2]|0,a[b+866>>0]|0,b+764|0)|0;RBd(u,b+560|0,c[b+848>>2]|0,a[b+867>>0]|0,b+776|0)|0;c[h>>2]=0;u=0;m=c[v>>2]|0;n=c[v+4>>2]|0;t=c[v+8>>2]|0;o=c[v+12>>2]|0;J=c[v+16>>2]|0;r=c[v+20>>2]|0;p=c[v+24>>2]|0;K=c[v+28>>2]|0;q=c[v+32>>2]|0;s=u+1|0;c[h>>2]=s;s=u*3|0;v=b+20+(s*12|0)|0;c[v>>2]=m;v=b+20+(s*12|0)+4|0;c[v>>2]=n;v=b+20+(s*12|0)+8|0;c[v>>2]=t;v=s+1|0;t=b+20+(v*12|0)|0;c[t>>2]=o;t=b+20+(v*12|0)+4|0;c[t>>2]=J;t=b+20+(v*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+20+(t*12|0)|0;c[r>>2]=p;r=b+20+(t*12|0)+4|0;c[r>>2]=K;r=b+20+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+596+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;v=b+596+(v<<2)|0;c[v>>2]=s;v=l+8|0;v=c[v>>2]|0;l=b+596+(t<<2)|0;c[l>>2]=v;l=b+788+(u<<2)|0;c[l>>2]=j;l=b+852+u|0;a[l>>0]=e;i=w;return 1}function P7d(a){a=a|0;zpl(a);return}function Q7d(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;f=d+156|0;i=c[f>>2]|0;do if((i|0)==16){i=c[d+12>>2]|0;if(Lq[c[(c[i>>2]|0)+8>>2]&4095](i,16,d+92|0)|0){c[f>>2]=0;i=0;break}else{d=0;return d|0}}while(0);c[d+92+(i<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(Lq[c[(c[e>>2]|0)+8>>2]&4095](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function R7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;i=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+40|0;g=b+48|0;d=l;while(1){if((f|0)>=(c[i>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(Q7d(b,(ba(c[g>>2]|0,k)|0)+f|0)|0)){d=0;e=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(Q7d(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){d=0;e=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}return 0}function S7d(a){a=a|0;zpl(a);return}function T7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=0,La=0,Ma=0;ya=i;i=i+304|0;o=ya+16|0;qa=ya+192|0;ra=ya+208|0;la=ya+224|0;oa=ya+240|0;ja=ya;na=ya+176|0;ka=ya+256|0;pa=ya+32|0;g[qa>>2]=ea(0.0);c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;va=b+48|0;wa=b+52|0;ia=c[wa>>2]|0;xa=b+56|0;ta=c[xa>>2]|0;c[la>>2]=c[va>>2];ha=la+4|0;c[ha>>2]=ia;ia=la+8|0;c[ia>>2]=ta;g[la+12>>2]=ea(0.0);a:do if(!d){sa=b+68|0;ua=14}else{n=b+12|0;m=b+8|0;u=ka+4|0;v=ka+8|0;w=ka+12|0;x=ka+16|0;y=ka+20|0;z=ka+24|0;A=ka+28|0;B=ka+32|0;C=b+4|0;D=b+69|0;E=pa+64|0;F=pa+80|0;G=pa+16|0;H=pa+32|0;I=pa+48|0;J=pa+4|0;K=pa+8|0;L=pa+12|0;M=pa+96|0;N=pa+100|0;O=pa+104|0;P=pa+108|0;Q=pa+112|0;S=pa+116|0;T=pa+120|0;U=pa+124|0;V=pa+128|0;W=pa+132|0;X=pa+136|0;Y=pa+140|0;Z=b+16|0;_=b+64|0;$=b+68|0;aa=b+32|0;ba=b+32|0;ta=b+60|0;ca=na+4|0;da=na+8|0;fa=ja+4|0;ga=ja+8|0;ma=0;while(1){f=c[e+(ma<<2)>>2]|0;pBd(c[n>>2]|0,c[m>>2]|0,ka,0,0,f,1,1)|0;Ja=ea(g[ka>>2]);h=ea(g[u>>2]);j=ea(g[v>>2]);Fa=ea(g[w>>2]);Ia=ea(g[x>>2]);q=ea(g[y>>2]);Ba=ea(g[z>>2]);Da=ea(g[A>>2]);za=ea(g[B>>2]);Ka=c[C>>2]|0;Ca=ea(g[Ka>>2]);Aa=ea(g[Ka+4>>2]);Ga=ea(g[Ka+8>>2]);Ea=ea(g[Ka+12>>2]);r=ea(g[Ka+16>>2]);s=ea(g[Ka+20>>2]);Ha=ea(g[Ka+24>>2]);t=ea(ea(Ea*Ea)+ea(-.5));p=ea(ea(ea(Ja*Ca)+ea(h*Aa))+ea(j*Ga));l=ea(r+ea(ea(ea(Ca*p)+ea(ea(Ea*ea(ea(j*Aa)-ea(h*Ga)))+ea(Ja*t)))*ea(2.0)));k=ea(s+ea(ea(ea(Aa*p)+ea(ea(Ea*ea(ea(Ja*Ga)-ea(j*Ca)))+ea(h*t)))*ea(2.0)));j=ea(Ha+ea(ea(ea(Ga*p)+ea(ea(Ea*ea(ea(h*Ca)-ea(Ja*Aa)))+ea(j*t)))*ea(2.0)));Ja=ea(ea(ea(Fa*Ca)+ea(Ia*Aa))+ea(q*Ga));h=ea(r+ea(ea(ea(Ca*Ja)+ea(ea(Ea*ea(ea(q*Aa)-ea(Ia*Ga)))+ea(Fa*t)))*ea(2.0)));p=ea(s+ea(ea(ea(Aa*Ja)+ea(ea(Ea*ea(ea(Fa*Ga)-ea(q*Ca)))+ea(Ia*t)))*ea(2.0)));q=ea(Ha+ea(ea(ea(Ga*Ja)+ea(ea(Ea*ea(ea(Ia*Ca)-ea(Fa*Aa)))+ea(q*t)))*ea(2.0)));Fa=ea(ea(ea(Ba*Ca)+ea(Da*Aa))+ea(za*Ga));r=ea(r+ea(ea(ea(Ca*Fa)+ea(ea(Ea*ea(ea(za*Aa)-ea(Da*Ga)))+ea(Ba*t)))*ea(2.0)));s=ea(s+ea(ea(ea(Aa*Fa)+ea(ea(Ea*ea(ea(Ba*Ga)-ea(za*Ca)))+ea(Da*t)))*ea(2.0)));t=ea(Ha+ea(ea(ea(Ga*Fa)+ea(ea(Ea*ea(ea(Da*Ca)-ea(Ba*Aa)))+ea(za*t)))*ea(2.0)));if(!((a[D>>0]|0)==0?(Ia=ea(r-h),Ba=ea(s-p),Fa=ea(t-q),Ja=ea(l-h),Ga=ea(k-p),Ca=ea(j-q),za=ea(ea(Ba*Ca)-ea(Fa*Ga)),Ca=ea(ea(Fa*Ja)-ea(Ca*Ia)),Ja=ea(ea(Ga*Ia)-ea(Ba*Ja)),Ba=ea(g[la>>2]),Ia=ea(g[ha>>2]),Ja=ea(ea(ea(za*Ba)+ea(Ca*Ia))+ea(Ja*ea(g[ia>>2]))),Ja>=ea(g[qa>>2])):0))ua=7;if((ua|0)==7?(ua=0,c[F>>2]=7,g[I>>2]=ea(0.0),c[o>>2]=0,c[o+4>>2]=0,c[o+8>>2]=0,c[o+12>>2]=0,c[E>>2]=c[o>>2],c[E+4>>2]=c[o+4>>2],c[E+8>>2]=c[o+8>>2],c[E+12>>2]=c[o+12>>2],Ia=ea(ea(s+ea(k+p))*ea(.333332986)),Ja=ea(ea(t+ea(j+q))*ea(.333332986)),g[pa>>2]=ea(ea(r+ea(l+h))*ea(.333332986)),g[J>>2]=Ia,g[K>>2]=Ja,g[L>>2]=ea(0.0),g[M>>2]=l,g[N>>2]=k,g[O>>2]=j,g[P>>2]=ea(0.0),g[Q>>2]=h,g[S>>2]=p,g[T>>2]=q,g[U>>2]=ea(0.0),g[V>>2]=r,g[W>>2]=s,g[X>>2]=t,g[Y>>2]=ea(0.0),g[G>>2]=ea(0.0),g[H>>2]=ea(3402823469999999843913219.0e14),ezd(pa,c[Z>>2]|0,qa,ra,la,oa,na,ja,ea(g[_>>2]),0)|0):0){a[$>>0]=1;l=ea(g[oa>>2]);if(!(l>ea(g[qa>>2])))break;if(ea(g[aa>>2])>l){c[ba>>2]=c[oa>>2];c[ba+4>>2]=c[oa+4>>2];c[ba+8>>2]=c[oa+8>>2];c[ba+12>>2]=c[oa+12>>2];Ka=c[ta>>2]|0;g[Ka+40>>2]=l;La=c[ca>>2]|0;Ma=c[da>>2]|0;c[Ka+28>>2]=c[na>>2];c[Ka+32>>2]=La;c[Ka+36>>2]=Ma;Ma=c[fa>>2]|0;La=c[ga>>2]|0;c[Ka+16>>2]=c[ja>>2];c[Ka+20>>2]=Ma;c[Ka+24>>2]=La;c[Ka+8>>2]=f}}ma=ma+1|0;if(ma>>>0>=d>>>0){sa=$;ua=14;break a}}Ma=c[ta>>2]|0;g[Ma+40>>2]=ea(0.0);c[Ma+8>>2]=f;a[b+70>>0]=1}while(0);if((ua|0)==14?(a[sa>>0]|0)==0:0){i=ya;return 1}m=c[b+60>>2]|0;f=m+28|0;k=ea(g[f>>2]);l=ea(k*k);n=m+32|0;j=ea(g[n>>2]);l=ea(l+ea(j*j));o=m+36|0;h=ea(g[o>>2]);l=ea(R(ea(l+ea(h*h))));if(l>ea(0.0)){Ja=ea(ea(1.0)/l);k=ea(k*Ja);g[f>>2]=k;j=ea(j*Ja);g[n>>2]=j;h=ea(h*Ja);g[o>>2]=h}Ja=ea(k*ea(g[va>>2]));Ja=ea(Ja+ea(j*ea(g[wa>>2])));if(!(ea(Ja+ea(h*ea(g[xa>>2])))>ea(0.0))){i=ya;return 1}Ia=ea(-j);Ja=ea(-h);g[m+28>>2]=ea(-k);g[n>>2]=Ia;g[o>>2]=Ja;i=ya;return 1}function U7d(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;f=d+156|0;i=c[f>>2]|0;do if((i|0)==16){i=c[d+12>>2]|0;if(Lq[c[(c[i>>2]|0)+8>>2]&4095](i,16,d+92|0)|0){c[f>>2]=0;i=0;break}else{d=0;return d|0}}while(0);c[d+92+(i<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(Lq[c[(c[e>>2]|0)+8>>2]&4095](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function V7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;i=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+40|0;g=b+48|0;d=l;while(1){if((f|0)>=(c[i>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(U7d(b,(ba(c[g>>2]|0,k)|0)+f|0)|0)){d=0;e=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(U7d(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){d=0;e=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}return 0}function W7d(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=oo,D=oo;s=ea(g[b>>2]);i=ea(g[b+4>>2]);l=ea(g[b+8>>2]);A=ea(g[b+12>>2]);j=ea(s+s);x=ea(i+i);q=ea(l+l);t=ea(i*x);h=ea(l*q);i=ea(j*i);D=ea(j*l);v=ea(j*A);l=ea(x*l);x=ea(x*A);A=ea(q*A);j=ea(ea(1.0)-ea(s*j));s=ea(ea(ea(1.0)-t)-h);q=ea(i+A);o=ea(D-x);A=ea(i-A);h=ea(j-h);i=ea(l+v);x=ea(D+x);v=ea(l-v);t=ea(j-t);j=ea(g[a>>2]);B=a+4|0;l=ea(j*s);D=ea(j*A);j=ea(j*x);k=ea(g[B>>2]);b=a+8|0;m=ea(q*k);C=ea(k*h);k=ea(k*v);w=ea(g[b>>2]);f=ea(o*w);u=ea(i*w);w=ea(t*w);n=ea(ea(ea(s*D)+ea(q*C))+ea(o*u));y=ea(ea(ea(s*j)+ea(q*k))+ea(o*w));p=ea(ea(ea(A*l)+ea(h*m))+ea(i*f));z=ea(ea(ea(A*D)+ea(h*C))+ea(i*u));r=ea(ea(ea(A*j)+ea(h*k))+ea(i*w));e=ea(ea(ea(x*l)+ea(v*m))+ea(t*f));u=ea(ea(ea(x*D)+ea(v*C))+ea(t*u));w=ea(ea(ea(x*j)+ea(v*k))+ea(t*w));g[c>>2]=ea(ea(ea(s*l)+ea(q*m))+ea(o*f));g[c+4>>2]=n;g[c+8>>2]=y;g[c+12>>2]=ea(0.0);g[c+16>>2]=p;g[c+20>>2]=z;g[c+24>>2]=r;g[c+28>>2]=ea(0.0);g[c+32>>2]=e;g[c+36>>2]=u;g[c+40>>2]=w;g[c+44>>2]=ea(0.0);w=ea(g[a>>2]);u=ea(g[B>>2]);w=ea(ea(1.0)/w);u=ea(ea(1.0)/u);e=ea(ea(1.0)/ea(g[b>>2]));r=ea(s*w);z=ea(A*w);w=ea(x*w);p=ea(q*u);y=ea(h*u);u=ea(v*u);n=ea(o*e);f=ea(i*e);e=ea(t*e);m=ea(ea(ea(s*z)+ea(q*y))+ea(o*f));l=ea(ea(ea(s*w)+ea(q*u))+ea(o*e));k=ea(ea(ea(A*r)+ea(h*p))+ea(i*n));j=ea(ea(ea(A*z)+ea(h*y))+ea(i*f));i=ea(ea(ea(A*w)+ea(h*u))+ea(i*e));h=ea(ea(ea(x*r)+ea(v*p))+ea(t*n));f=ea(ea(ea(x*z)+ea(v*y))+ea(t*f));e=ea(ea(ea(x*w)+ea(v*u))+ea(t*e));g[d>>2]=ea(ea(ea(s*r)+ea(q*p))+ea(o*n));g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[d+16>>2]=k;g[d+20>>2]=j;g[d+24>>2]=i;g[d+28>>2]=ea(0.0);g[d+32>>2]=h;g[d+36>>2]=f;g[d+40>>2]=e;g[d+44>>2]=ea(0.0);return}function X7d(a){a=a|0;zpl(a);return}function Y7d(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo;fb=i;i=i+304|0;B=fb+224|0;db=fb+192|0;cb=fb+208|0;bb=fb+48|0;$a=fb+16|0;Ya=fb;_a=fb+32|0;Za=fb+276|0;ab=fb+240|0;g[Za>>2]=ea(0.0);g[Za+4>>2]=ea(0.0);g[Za+8>>2]=ea(0.0);g[Za+12>>2]=ea(1.0);g[Za+16>>2]=ea(0.0);g[Za+20>>2]=ea(0.0);g[Za+24>>2]=ea(0.0);if(!e){eb=1;i=fb;return eb|0}Ua=d+4|0;Xa=d+112|0;C=d+368|0;D=d+360|0;E=d+433|0;F=d+424|0;G=d+434|0;H=ab+12|0;I=ab+16|0;J=ab+4|0;K=ab+20|0;L=ab+8|0;M=ab+24|0;N=ab+28|0;O=ab+32|0;P=d+412|0;Q=d+416|0;S=d+420|0;T=d+64|0;U=d+68|0;V=d+72|0;W=d+16|0;X=d+32|0;Y=d+48|0;Z=d+20|0;_=d+36|0;$=d+52|0;aa=d+24|0;ba=d+40|0;ca=d+56|0;da=bb+64|0;fa=bb+80|0;ga=bb+16|0;ha=bb+32|0;ia=bb+48|0;ja=bb+4|0;ka=bb+8|0;la=bb+12|0;ma=bb+96|0;na=bb+100|0;oa=bb+104|0;pa=bb+108|0;qa=bb+112|0;ra=bb+116|0;sa=bb+120|0;ta=bb+124|0;ua=bb+128|0;va=bb+132|0;wa=bb+136|0;xa=bb+140|0;ya=d+80|0;za=d+84|0;Aa=d+88|0;Ba=d+92|0;Ca=d+96|0;Da=d+100|0;Ea=d+104|0;Fa=Ya+4|0;Ga=Ya+8|0;Ha=_a+4|0;Ia=_a+8|0;Ja=d+384|0;Ka=d+332|0;La=d+336|0;Ma=d+340|0;Na=d+344|0;Oa=d+348|0;Pa=d+352|0;Qa=d+356|0;Ra=d+435|0;Sa=d+328|0;Ta=d+432|0;Va=d+400|0;Wa=d+404|0;d=d+408|0;A=0;a:while(1){z=f+(A<<2)|0;pBd(c[Ua>>2]|0,Za,ab,0,0,c[z>>2]|0,0,0)|0;y=ea(g[D>>2]);j=ea(g[F>>2]);h=ea(g[H>>2]);p=ea(g[ab>>2]);q=ea(h-p);r=ea(g[I>>2]);s=ea(g[J>>2]);t=ea(r-s);u=ea(g[K>>2]);v=ea(g[L>>2]);w=ea(u-v);x=ea(g[M>>2]);o=ea(x-h);n=ea(g[N>>2]);m=ea(n-r);l=ea(g[O>>2]);k=ea(l-u);if(!((a[E>>0]|0)==0?(gb=ea(ea(q*m)-ea(t*o)),q=ea(ea(w*o)-ea(q*k)),w=ea(ea(t*k)-ea(w*m)),w=ea(w*ea(g[P>>2])),w=ea(w+ea(q*ea(g[Q>>2]))),ea(w+ea(gb*ea(g[S>>2])))<=ea(0.0)):0))eb=5;b:do if((eb|0)==5){eb=0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;g[cb>>2]=ea(0.0);ob=ea(g[T>>2]);lb=ea(g[U>>2]);ib=ea(g[V>>2]);nb=ea(g[W>>2]);o=ea(p*nb);mb=ea(g[X>>2]);o=ea(o+ea(s*mb));w=ea(g[Y>>2]);o=ea(o+ea(v*w));kb=ea(g[Z>>2]);t=ea(p*kb);jb=ea(g[_>>2]);t=ea(t+ea(s*jb));gb=ea(g[$>>2]);t=ea(t+ea(v*gb));hb=ea(g[aa>>2]);q=ea(p*hb);k=ea(g[ba>>2]);q=ea(q+ea(s*k));m=ea(g[ca>>2]);o=ea(ob+o);p=ea(lb+t);q=ea(ib+ea(q+ea(v*m)));s=ea(ob+ea(ea(ea(h*nb)+ea(r*mb))+ea(u*w)));t=ea(lb+ea(ea(ea(h*kb)+ea(r*jb))+ea(u*gb)));v=ea(ib+ea(ea(ea(h*hb)+ea(r*k))+ea(u*m)));w=ea(ob+ea(ea(ea(x*nb)+ea(n*mb))+ea(l*w)));gb=ea(lb+ea(ea(ea(x*kb)+ea(n*jb))+ea(l*gb)));x=ea(ib+ea(ea(ea(x*hb)+ea(n*k))+ea(l*m)));c[fa>>2]=7;g[ia>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[da>>2]=c[B>>2];c[da+4>>2]=c[B+4>>2];c[da+8>>2]=c[B+8>>2];c[da+12>>2]=c[B+12>>2];r=ea(ea(gb+ea(p+t))*ea(.333332986));u=ea(ea(x+ea(q+v))*ea(.333332986));g[bb>>2]=ea(ea(w+ea(o+s))*ea(.333332986));g[ja>>2]=r;g[ka>>2]=u;g[la>>2]=ea(0.0);g[ma>>2]=o;g[na>>2]=p;g[oa>>2]=q;g[pa>>2]=ea(0.0);g[qa>>2]=s;g[ra>>2]=t;g[sa>>2]=v;g[ta>>2]=ea(0.0);g[ua>>2]=w;g[va>>2]=gb;g[wa>>2]=x;g[xa>>2]=ea(0.0);g[ga>>2]=ea(0.0);g[ha>>2]=ea(3402823469999999843913219.0e14);do if(fzd(bb,Xa,cb,db,C,$a,_a,Ya,j,0)|0){lb=ea(g[ya>>2]);nb=ea(g[za>>2]);ob=ea(g[Aa>>2]);kb=ea(g[Ba>>2]);j=ea(g[Ca>>2]);k=ea(g[Da>>2]);o=ea(g[Ea>>2]);h=ea(g[Ya>>2]);mb=ea(g[Fa>>2]);x=ea(g[Ga>>2]);jb=ea(ea(kb*kb)+ea(-.5));l=ea(ea(ea(lb*h)+ea(nb*mb))+ea(ob*x));j=ea(j+ea(ea(ea(lb*l)+ea(ea(jb*h)+ea(kb*ea(ea(nb*x)-ea(ob*mb)))))*ea(2.0)));k=ea(k+ea(ea(ea(nb*l)+ea(ea(jb*mb)+ea(kb*ea(ea(ob*h)-ea(lb*x)))))*ea(2.0)));l=ea(o+ea(ea(ea(ea(jb*x)+ea(kb*ea(ea(lb*mb)-ea(nb*h))))+ea(ob*l))*ea(2.0)));h=ea(g[_a>>2]);mb=ea(g[Ha>>2]);x=ea(g[Ia>>2]);o=ea(ea(ea(lb*h)+ea(nb*mb))+ea(ob*x));m=ea(ea(ea(lb*o)+ea(ea(jb*h)+ea(kb*ea(ea(nb*x)-ea(ob*mb)))))*ea(2.0));n=ea(ea(ea(nb*o)+ea(ea(jb*mb)+ea(kb*ea(ea(ob*h)-ea(lb*x)))))*ea(2.0));o=ea(ea(ea(ea(jb*x)+ea(kb*ea(ea(lb*mb)-ea(nb*h))))+ea(ob*o))*ea(2.0));ob=ea(ea(1.0)/ea(R(ea(ea(o*o)+ea(ea(m*m)+ea(n*n))))));m=ea(ob*m);n=ea(ob*n);o=ea(ob*o);ob=ea(g[cb>>2]);h=ea(g[$a>>2]);if(!(ob>=h)){h=ea(h*ea(g[Ja>>2]));if(!(h>1]=7;g[La>>2]=j;g[Ma>>2]=k;g[Na>>2]=l;g[Oa>>2]=m;g[Pa>>2]=n;g[Qa>>2]=o;g[D>>2]=h}else{b[Ka>>1]=6;g[D>>2]=ea(0.0);nb=ea(-ea(g[Va>>2]));ob=ea(-ea(g[Wa>>2]));h=ea(-ea(g[d>>2]));g[Oa>>2]=nb;g[Pa>>2]=ob;g[Qa>>2]=h;a[G>>0]=1;h=ea(0.0)}a[Ra>>0]=1;c[Sa>>2]=c[z>>2];if((a[Ta>>0]|0)!=0|h==ea(0.0))break a;else break b}while(0)}while(0);A=A+1|0;if(A>>>0>=e>>>0){d=1;eb=15;break}}if((eb|0)==15){i=fb;return d|0}eb=0;i=fb;return eb|0}function Z7d(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo;n=d+8|0;f=c[(c[n>>2]|0)+36>>2]|0;m=ea(b[f+(e<<2)>>1]|0);j=ea(b[f+(e+1<<2)>>1]|0);i=(c[d+48>>2]|0)+e|0;k=ea(b[f+(i<<2)>>1]|0);l=ea(b[f+(i+1<<2)>>1]|0);o=ea(g[d+28>>2]);if(o>2]);if(o>l&(o>k&(o>m&o>j))){d=1;return d|0}if((a[f+(e<<2)+2>>0]&127)!=127){h=e<<1;f=d+156|0;i=c[f>>2]|0;do if((i|0)==16){i=c[d+12>>2]|0;if(Lq[c[(c[i>>2]|0)+8>>2]&4095](i,16,d+92|0)|0){c[f>>2]=0;i=0;break}else{d=0;return d|0}}while(0);c[d+92+(i<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;f=c[(c[n>>2]|0)+36>>2]|0}if((a[f+(e<<2)+3>>0]&127)==127){d=1;return d|0}h=e<<1|1;i=d+156|0;f=c[i>>2]|0;do if((f|0)==16){e=c[d+12>>2]|0;if(Lq[c[(c[e>>2]|0)+8>>2]&4095](e,16,d+92|0)|0){c[i>>2]=0;f=0;break}else{d=0;return d|0}}while(0);c[d+92+(f<<2)>>2]=h;c[i>>2]=(c[i>>2]|0)+1;d=1;return d|0}function _7d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[d+8>>2]|0;m=d+12|0;l=c[m>>2]|0;if((f|0)>(l|0)){b=1;return b|0}e=c[d+4>>2]|0;if(!(a[d>>0]|0)){k=(c[b+52>>2]|0)+e|0;if((k|0)<(c[b+32>>2]|0)){b=1;return b|0}if((k|0)>=(c[b+36>>2]|0)){b=1;return b|0}j=b+56|0;e=c[j>>2]|0;f=e+f|0;i=b+44|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+40|0;g=b+48|0;d=l;while(1){if((f|0)>=(c[i>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(Z7d(b,(ba(c[g>>2]|0,k)|0)+f|0)|0)){d=0;e=21;break}e=c[j>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}else{j=(c[b+56>>2]|0)+e|0;if((j|0)<(c[b+40>>2]|0)){b=1;return b|0}if((j|0)>=(c[b+44>>2]|0)){b=1;return b|0}k=b+52|0;e=c[k>>2]|0;f=e+f|0;g=b+36|0;if((f|0)>(e+l|0)){b=1;return b|0}h=b+32|0;i=b+48|0;d=l;while(1){if((f|0)>=(c[g>>2]|0)){d=1;e=21;break}if((f|0)>=(c[h>>2]|0)){if(!(Z7d(b,(ba(c[i>>2]|0,f)|0)+j|0)|0)){d=0;e=21;break}e=c[k>>2]|0;d=c[m>>2]|0}if((f|0)<(e+d|0))f=f+1|0;else{d=1;e=21;break}}if((e|0)==21)return d|0}return 0}function $7d(a){a=a|0;zpl(a);return}function a8d(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0;r=i;i=i+2352|0;m=r+40|0;n=r+28|0;p=r+16|0;o=r+4|0;q=r;l=r+32|0;if(e){h=d+32|0;j=d+28|0;k=0;do{pBd(c[h>>2]|0,c[j>>2]|0,m+(k*36|0)|0,0,0,c[f+(k<<2)>>2]|0,1,1)|0;k=k+1|0}while((k|0)!=(e|0))}c[n>>2]=-1;g[q>>2]=ea(3402823469999999843913219.0e14);t=c[d+4>>2]|0;j=c[d+8>>2]|0;s=ea(g[d+12>>2]);h=d+16|0;k=(c[h>>2]|0)+12|0;b[l>>1]=b[c[d+20>>2]>>1]|0;if(!(Byd(e,m,t,j,s,0,k,q,p,o,n,l,(a[d+36>>0]|0)!=0,0)|0)){i=r;return 1}s=ea(g[q>>2]);h=c[h>>2]|0;if(!(s<=ea(g[h+40>>2]))){i=r;return 1}c[h+8>>2]=c[f+(c[n>>2]<<2)>>2];c[h+28>>2]=c[p>>2];c[h+32>>2]=c[p+4>>2];c[h+36>>2]=c[p+8>>2];c[h+16>>2]=c[o>>2];c[h+20>>2]=c[o+4>>2];c[h+24>>2]=c[o+8>>2];c[h+40>>2]=c[q>>2];a[d+24>>0]=1;if(!(ea(g[q>>2])==ea(0.0))){i=r;return 1}a[d+25>>0]=1;i=r;return 1}function b8d(a){a=a|0;return}function c8d(a){a=a|0;zpl(a);return}function d8d(a){a=a|0;zpl(a);return}function e8d(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=oo,H=0,I=0,J=0,K=oo,L=0,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo;J=i;i=i+240|0;l=J+32|0;D=J+64|0;I=J+80|0;C=J+96|0;H=J+16|0;k=J;E=J+48|0;F=c[d+320>>2]|0;B=ea(g[f>>2]);u=ea(g[F>>2]);z=ea(B*u);t=ea(g[F+4>>2]);s=ea(B*t);p=ea(g[F+8>>2]);B=ea(B*p);y=ea(g[f+4>>2]);o=ea(g[F+12>>2]);x=ea(y*o);n=ea(g[F+16>>2]);w=ea(y*n);q=ea(g[F+20>>2]);x=ea(z+x);w=ea(s+w);y=ea(B+ea(y*q));B=ea(g[f+8>>2]);s=ea(g[F+24>>2]);z=ea(B*s);r=ea(g[F+28>>2]);A=ea(B*r);G=ea(g[F+32>>2]);z=ea(x+z);A=ea(w+A);B=ea(y+ea(B*G));y=ea(g[h>>2]);w=ea(u*y);x=ea(t*y);y=ea(p*y);m=ea(g[h+4>>2]);w=ea(w+ea(o*m));x=ea(x+ea(n*m));m=ea(y+ea(q*m));y=ea(g[h+8>>2]);w=ea(w+ea(s*y));x=ea(x+ea(r*y));y=ea(m+ea(G*y));m=ea(g[j>>2]);u=ea(u*m);t=ea(t*m);m=ea(p*m);p=ea(g[j+4>>2]);o=ea(u+ea(o*p));n=ea(t+ea(n*p));p=ea(m+ea(q*p));q=ea(g[j+8>>2]);s=ea(o+ea(s*q));r=ea(n+ea(r*q));q=ea(p+ea(G*q));F=d+364|0;G=ea(g[F>>2]);h=d+16|0;f=d+400|0;p=ea(g[d+440>>2]);j=d+448|0;n=ea(w-z);o=ea(x-A);m=ea(y-B);t=ea(s-w);u=ea(r-x);v=ea(q-y);if((a[d+447>>0]|0)==0?(K=ea(ea(n*u)-ea(o*t)),t=ea(ea(m*t)-ea(n*v)),v=ea(ea(o*v)-ea(m*u)),v=ea(v*ea(g[d+428>>2])),v=ea(v+ea(t*ea(g[d+432>>2]))),ea(v+ea(K*ea(g[d+436>>2])))<=ea(0.0)):0){d=1;i=J;return d|0};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[I>>2]=ea(0.0);W=ea(g[d+272>>2]);S=ea(g[d+276>>2]);N=ea(g[d+280>>2]);V=ea(g[d+224>>2]);n=ea(z*V);U=ea(g[d+240>>2]);n=ea(n+ea(A*U));T=ea(g[d+256>>2]);n=ea(n+ea(B*T));Q=ea(g[d+228>>2]);K=ea(z*Q);P=ea(g[d+244>>2]);K=ea(K+ea(A*P));O=ea(g[d+260>>2]);K=ea(K+ea(B*O));M=ea(g[d+232>>2]);t=ea(z*M);m=ea(g[d+248>>2]);t=ea(t+ea(A*m));o=ea(g[d+264>>2]);n=ea(W+n);K=ea(S+K);t=ea(N+ea(t+ea(B*o)));u=ea(W+ea(ea(ea(w*V)+ea(x*U))+ea(y*T)));v=ea(S+ea(ea(ea(w*Q)+ea(x*P))+ea(y*O)));y=ea(N+ea(ea(ea(w*M)+ea(x*m))+ea(y*o)));z=ea(W+ea(ea(ea(s*V)+ea(r*U))+ea(q*T)));A=ea(S+ea(ea(ea(s*Q)+ea(r*P))+ea(q*O)));B=ea(N+ea(ea(ea(s*M)+ea(r*m))+ea(q*o)));L=C+64|0;c[C+80>>2]=7;g[C+48>>2]=ea(0.0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[L>>2]=c[l>>2];c[L+4>>2]=c[l+4>>2];c[L+8>>2]=c[l+8>>2];c[L+12>>2]=c[l+12>>2];s=ea(ea(A+ea(K+v))*ea(.333332986));x=ea(ea(B+ea(t+y))*ea(.333332986));g[C>>2]=ea(ea(z+ea(n+u))*ea(.333332986));g[C+4>>2]=s;g[C+8>>2]=x;g[C+12>>2]=ea(0.0);g[C+96>>2]=n;g[C+100>>2]=K;g[C+104>>2]=t;g[C+108>>2]=ea(0.0);g[C+112>>2]=u;g[C+116>>2]=v;g[C+120>>2]=y;g[C+124>>2]=ea(0.0);g[C+128>>2]=z;g[C+132>>2]=A;g[C+136>>2]=B;g[C+140>>2]=ea(0.0);g[C+16>>2]=ea(0.0);g[C+32>>2]=ea(3402823469999999843913219.0e14);do if(fzd(C,h,I,D,f,H,E,k,p,0)|0){T=ea(g[d+288>>2]);V=ea(g[d+292>>2]);W=ea(g[d+296>>2]);S=ea(g[d+300>>2]);q=ea(g[d+304>>2]);r=ea(g[d+308>>2]);p=ea(g[d+312>>2]);m=ea(g[k>>2]);U=ea(g[k+4>>2]);N=ea(g[k+8>>2]);M=ea(ea(S*S)+ea(-.5));s=ea(ea(ea(T*m)+ea(V*U))+ea(W*N));q=ea(q+ea(ea(ea(T*s)+ea(ea(M*m)+ea(S*ea(ea(V*N)-ea(W*U)))))*ea(2.0)));r=ea(r+ea(ea(ea(V*s)+ea(ea(M*U)+ea(S*ea(ea(W*m)-ea(T*N)))))*ea(2.0)));s=ea(p+ea(ea(ea(ea(M*N)+ea(S*ea(ea(T*U)-ea(V*m))))+ea(W*s))*ea(2.0)));m=ea(g[E>>2]);U=ea(g[E+4>>2]);N=ea(g[E+8>>2]);p=ea(ea(ea(T*m)+ea(V*U))+ea(W*N));n=ea(ea(ea(T*p)+ea(ea(M*m)+ea(S*ea(ea(V*N)-ea(W*U)))))*ea(2.0));o=ea(ea(ea(V*p)+ea(ea(M*U)+ea(S*ea(ea(W*m)-ea(T*N)))))*ea(2.0));p=ea(ea(ea(ea(M*N)+ea(S*ea(ea(T*U)-ea(V*m))))+ea(W*p))*ea(2.0));W=ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(n*n)+ea(o*o))))));n=ea(W*n);o=ea(W*o);p=ea(W*p);W=ea(g[I>>2]);m=ea(g[H>>2]);if(!(W>=m)){m=ea(m*ea(g[d+384>>2]));if(!(m>1]=7;g[d+340>>2]=q;g[d+344>>2]=r;g[d+348>>2]=s;g[d+352>>2]=n;g[d+356>>2]=o;g[d+360>>2]=p;g[F>>2]=m}else{b[d+336>>1]=6;g[F>>2]=ea(0.0);V=ea(-ea(g[d+416>>2]));W=ea(-ea(g[d+420>>2]));m=ea(-ea(g[d+424>>2]));g[d+352>>2]=V;g[d+356>>2]=W;g[d+360>>2]=m;a[j>>0]=1;m=ea(0.0)}a[d+449>>0]=1;c[d+332>>2]=c[e+8>>2];if(a[d+446>>0]|0){L=0;i=J;return L|0}if(!(m==ea(0.0))){L=1;i=J;return L|0}L=(b[d+444>>1]&32)!=0;i=J;return L|0}while(0);L=1;i=J;return L|0}function f8d(a){a=a|0;zpl(a);return}function g8d(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=oo,U=oo,V=oo,W=oo;M=i;i=i+448|0;L=M+384|0;t=M+432|0;o=M+352|0;K=M+368|0;s=M+144|0;p=M;q=M+320|0;r=M+304|0;J=M+336|0;m=M+420|0;I=d+72|0;if(b[c[I>>2]>>1]&256){m=d+8|0;S=c[m>>2]|0;H=ea(g[f>>2]);F=ea(H*ea(g[S>>2]));R=S+4|0;E=ea(H*ea(g[R>>2]));Q=S+8|0;H=ea(H*ea(g[Q>>2]));D=ea(g[f+4>>2]);P=S+12|0;B=ea(D*ea(g[P>>2]));O=S+16|0;C=ea(D*ea(g[O>>2]));N=S+20|0;B=ea(F+B);C=ea(E+C);D=ea(H+ea(D*ea(g[N>>2])));H=ea(g[f+8>>2]);J=S+24|0;E=ea(H*ea(g[J>>2]));I=S+28|0;F=ea(H*ea(g[I>>2]));K=S+32|0;E=ea(B+E);F=ea(C+F);H=ea(D+ea(H*ea(g[K>>2])));o=S+36|0;E=ea(E+ea(g[o>>2]));q=S+40|0;F=ea(F+ea(g[q>>2]));p=S+44|0;H=ea(H+ea(g[p>>2]));g[L>>2]=E;r=L+4|0;g[r>>2]=F;s=L+8|0;g[s>>2]=H;f=L+12|0;H=ea(g[h>>2]);F=ea(H*ea(g[S>>2]));E=ea(H*ea(g[R>>2]));H=ea(H*ea(g[Q>>2]));D=ea(g[h+4>>2]);C=ea(D*ea(g[P>>2]));B=ea(D*ea(g[O>>2]));C=ea(F+C);B=ea(E+B);D=ea(H+ea(D*ea(g[N>>2])));H=ea(g[h+8>>2]);E=ea(H*ea(g[J>>2]));F=ea(H*ea(g[I>>2]));E=ea(C+E);F=ea(B+F);H=ea(D+ea(H*ea(g[K>>2])));E=ea(E+ea(g[o>>2]));F=ea(F+ea(g[q>>2]));H=ea(H+ea(g[p>>2]));g[f>>2]=E;p=L+16|0;g[p>>2]=F;q=L+20|0;g[q>>2]=H;h=L+24|0;m=c[m>>2]|0;H=ea(g[j>>2]);F=ea(H*ea(g[m>>2]));E=ea(H*ea(g[m+4>>2]));H=ea(H*ea(g[m+8>>2]));D=ea(g[j+4>>2]);B=ea(D*ea(g[m+12>>2]));C=ea(D*ea(g[m+16>>2]));B=ea(F+B);C=ea(E+C);D=ea(H+ea(D*ea(g[m+20>>2])));H=ea(g[j+8>>2]);E=ea(H*ea(g[m+24>>2]));F=ea(H*ea(g[m+28>>2]));E=ea(B+E);F=ea(C+F);H=ea(D+ea(H*ea(g[m+32>>2])));E=ea(E+ea(g[m+36>>2]));F=ea(F+ea(g[m+40>>2]));H=ea(H+ea(g[m+44>>2]));g[h>>2]=E;m=L+28|0;g[m>>2]=F;o=L+32|0;g[o>>2]=H;g[t>>2]=ea(3402823469999999843913219.0e14);j=d+12|0;H=ea(g[j>>2]);if(((yyd(L,(c[d+52>>2]|0)+48|0,c[d+64>>2]|0,d+196|0,H,t,(a[d+48>>0]|0)!=0)|0)!=0?(n=ea(g[t>>2]),n<=ea(g[j>>2])):0)?(g[j>>2]=n,g[l>>2]=ea(n*ea(g[d+20>>2])),Q=c[L>>2]|0,R=c[r>>2]|0,S=c[s>>2]|0,c[d+128>>2]=Q,c[d+132>>2]=R,c[d+136>>2]=S,g[d+140>>2]=ea(0.0),P=c[d+68>>2]|0,E=ea(-ea(g[P>>2])),F=ea(-ea(g[P+4>>2])),H=ea(-ea(g[P+8>>2])),g[d+144>>2]=E,g[d+148>>2]=F,g[d+152>>2]=H,g[d+156>>2]=ea(0.0),a[d+76>>0]=1,c[d+192>>2]=c[e+8>>2],c[d+84>>2]=Q,c[d+88>>2]=R,c[d+92>>2]=S,c[d+96>>2]=c[f>>2],c[d+100>>2]=c[p>>2],c[d+104>>2]=c[q>>2],c[d+108>>2]=c[h>>2],c[d+112>>2]=c[m>>2],c[d+116>>2]=c[o>>2],n==ea(0.0)):0){a[d+77>>0]=1;S=0;i=M;return S|0}S=1;i=M;return S|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[K>>2]=ea(0.0);S=c[d+52>>2]|0;Q=c[S+48>>2]|0;R=c[S+52>>2]|0;S=c[S+56>>2]|0;P=s+64|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];c[s+80>>2]=3;g[s+48>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];c[P+8>>2]=c[L+8>>2];c[P+12>>2]=c[L+12>>2];c[s+144>>2]=Q;c[s+148>>2]=R;c[s+152>>2]=S;g[s+156>>2]=ea(0.0);F=(c[k>>2]=Q,ea(g[k>>2]));V=(c[k>>2]=R,ea(g[k>>2]));W=(c[k>>2]=S,ea(g[k>>2]));H=F<=V?F:V;H=H<=W?H:W;V=F>=V?F:V;F=ea(H*ea(.150000006));W=ea((V>=W?V:W)*ea(.0299999993));W=F>W?F:W;g[s+16>>2]=H>W?W:H;g[s+32>>2]=ea(H*ea(.0500000007));S=c[d+8>>2]|0;H=ea(g[f>>2]);W=ea(g[S>>2]);F=ea(H*W);V=ea(g[S+4>>2]);n=ea(H*V);x=ea(g[S+8>>2]);H=ea(H*x);T=ea(g[f+4>>2]);B=ea(g[S+12>>2]);y=ea(T*B);z=ea(g[S+16>>2]);A=ea(T*z);v=ea(g[S+20>>2]);y=ea(F+y);A=ea(n+A);T=ea(H+ea(T*v));H=ea(g[f+8>>2]);n=ea(g[S+24>>2]);F=ea(H*n);u=ea(g[S+28>>2]);G=ea(H*u);w=ea(g[S+32>>2]);F=ea(y+F);G=ea(A+G);H=ea(T+ea(H*w));T=ea(g[S+36>>2]);F=ea(F+T);A=ea(g[S+40>>2]);G=ea(G+A);y=ea(g[S+44>>2]);H=ea(H+y);E=ea(g[h>>2]);C=ea(W*E);D=ea(V*E);E=ea(x*E);U=ea(g[h+4>>2]);C=ea(C+ea(B*U));D=ea(D+ea(z*U));U=ea(E+ea(v*U));E=ea(g[h+8>>2]);C=ea(T+ea(C+ea(n*E)));D=ea(A+ea(D+ea(u*E)));E=ea(y+ea(U+ea(w*E)));U=ea(g[j>>2]);W=ea(W*U);V=ea(V*U);U=ea(x*U);x=ea(g[j+4>>2]);B=ea(W+ea(B*x));z=ea(V+ea(z*x));x=ea(U+ea(v*x));v=ea(g[j+8>>2]);n=ea(T+ea(B+ea(n*v)));u=ea(A+ea(z+ea(u*v)));v=ea(y+ea(x+ea(w*v)));w=ea(n-C);x=ea(u-D);y=ea(v-E);z=ea(F-C);A=ea(G-D);B=ea(H-E);if((a[d+48>>0]|0)==0?(W=ea(ea(A*w)-ea(z*x)),U=ea(ea(z*y)-ea(B*w)),A=ea(ea(B*x)-ea(A*y)),B=ea(g[d+176>>2]),V=ea(g[d+180>>2]),W=ea(ea(ea(A*B)+ea(U*V))+ea(W*ea(g[d+184>>2]))),W>=ea(g[K>>2])):0){S=1;i=M;return S|0}S=p+64|0;c[p+80>>2]=7;g[p+48>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[S>>2]=c[L>>2];c[S+4>>2]=c[L+4>>2];c[S+8>>2]=c[L+8>>2];c[S+12>>2]=c[L+12>>2];V=ea(ea(ea(G+D)+u)*ea(.333332986));W=ea(ea(ea(H+E)+v)*ea(.333332986));g[p>>2]=ea(ea(ea(F+C)+n)*ea(.333332986));g[p+4>>2]=V;g[p+8>>2]=W;g[p+12>>2]=ea(0.0);g[p+96>>2]=F;g[p+100>>2]=G;g[p+104>>2]=H;g[p+108>>2]=ea(0.0);g[p+112>>2]=C;g[p+116>>2]=D;g[p+120>>2]=E;g[p+124>>2]=ea(0.0);g[p+128>>2]=n;g[p+132>>2]=u;g[p+136>>2]=v;g[p+140>>2]=ea(0.0);g[p+16>>2]=ea(0.0);g[p+32>>2]=ea(3402823469999999843913219.0e14);do if(ezd(p,s,K,o,d+176|0,q,J,r,ea(g[d+80>>2]),0)|0){a[d+76>>0]=1;S=d+128|0;c[S>>2]=c[r>>2];c[S+4>>2]=c[r+4>>2];c[S+8>>2]=c[r+8>>2];c[S+12>>2]=c[r+12>>2];c[d+192>>2]=c[e+8>>2];H=ea(g[K>>2]);n=ea(g[q>>2]);if(!(H>=n)){Q=d+12|0;H=ea(n*ea(g[Q>>2]));g[Q>>2]=H;Q=d+176|0;D=ea(g[Q>>2]);S=d+180|0;E=ea(g[S>>2]);R=d+184|0;E=ea(E*n);F=ea(ea(g[R>>2])*n);g[Q>>2]=ea(D*n);g[S>>2]=E;g[R>>2]=F;g[d+188>>2]=ea(0.0);R=d+32|0;S=d+36|0;g[R>>2]=ea(ea(g[R>>2])*n);c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];c[S+8>>2]=c[m+8>>2];S=d+144|0;c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];c[S+8>>2]=c[J+8>>2];c[S+12>>2]=c[J+12>>2];n=ea(H*ea(g[d+20>>2]));if(!(n>2])))break;g[l>>2]=n;break}else{a[d+77>>0]=1;g[l>>2]=ea(0.0);S=d+32|0;c[S>>2]=c[K>>2];c[S+4>>2]=c[K+4>>2];c[S+8>>2]=c[K+8>>2];c[S+12>>2]=c[K+12>>2];g[d+12>>2]=ea(0.0);S=c[d+68>>2]|0;E=ea(-ea(g[S>>2]));F=ea(-ea(g[S+4>>2]));H=ea(-ea(g[S+8>>2]));g[d+144>>2]=E;g[d+148>>2]=F;g[d+152>>2]=H;g[d+156>>2]=ea(0.0);S=(b[c[I>>2]>>1]&32)!=0;i=M;return S|0}}while(0);S=1;i=M;return S|0}function h8d(a){a=a|0;return}function i8d(a){a=a|0;zpl(a);return}function j8d(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=oo,q=0,r=0,s=oo,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=i;i=i+80|0;v=q+32|0;m=q+28|0;o=q+16|0;n=q+4|0;r=q+68|0;I=c[d+12>>2]|0;s=ea(g[f>>2]);w=ea(s*ea(g[I>>2]));H=I+4|0;x=ea(s*ea(g[H>>2]));G=I+8|0;s=ea(s*ea(g[G>>2]));y=ea(g[f+4>>2]);F=I+12|0;A=ea(y*ea(g[F>>2]));E=I+16|0;z=ea(y*ea(g[E>>2]));D=I+20|0;A=ea(w+A);z=ea(x+z);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[f+8>>2]);C=I+24|0;x=ea(s*ea(g[C>>2]));B=I+28|0;w=ea(s*ea(g[B>>2]));f=I+32|0;x=ea(A+x);w=ea(z+w);s=ea(y+ea(s*ea(g[f>>2])));l=I+36|0;x=ea(x+ea(g[l>>2]));t=I+40|0;w=ea(w+ea(g[t>>2]));u=I+44|0;s=ea(s+ea(g[u>>2]));g[v>>2]=x;g[v+4>>2]=w;g[v+8>>2]=s;s=ea(g[h>>2]);w=ea(s*ea(g[I>>2]));x=ea(s*ea(g[H>>2]));s=ea(s*ea(g[G>>2]));y=ea(g[h+4>>2]);z=ea(y*ea(g[F>>2]));A=ea(y*ea(g[E>>2]));z=ea(w+z);A=ea(x+A);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[h+8>>2]);x=ea(s*ea(g[C>>2]));w=ea(s*ea(g[B>>2]));x=ea(z+x);w=ea(A+w);s=ea(y+ea(s*ea(g[f>>2])));x=ea(x+ea(g[l>>2]));w=ea(w+ea(g[t>>2]));s=ea(s+ea(g[u>>2]));g[v+12>>2]=x;g[v+16>>2]=w;g[v+20>>2]=s;s=ea(g[j>>2]);w=ea(s*ea(g[I>>2]));x=ea(s*ea(g[H>>2]));s=ea(s*ea(g[G>>2]));y=ea(g[j+4>>2]);A=ea(y*ea(g[F>>2]));z=ea(y*ea(g[E>>2]));A=ea(w+A);z=ea(x+z);y=ea(s+ea(y*ea(g[D>>2])));s=ea(g[j+8>>2]);x=ea(s*ea(g[C>>2]));w=ea(s*ea(g[B>>2]));x=ea(A+x);w=ea(z+w);s=ea(y+ea(s*ea(g[f>>2])));x=ea(x+ea(g[l>>2]));w=ea(w+ea(g[t>>2]));s=ea(s+ea(g[u>>2]));g[v+24>>2]=x;g[v+28>>2]=w;g[v+32>>2]=s;u=c[d+32>>2]|0;t=c[d+36>>2]|0;l=d+20|0;s=ea(g[l>>2]);h=d+8|0;j=(c[h>>2]|0)+12|0;f=d+40|0;b[r>>1]=b[c[f>>2]>>1]|0;do if(Byd(1,v,u,t,s,0,j,m,n,o,q,r,(a[d+28>>0]|0)!=0,0)|0?(p=ea(g[m>>2]),p>2]|0)+40>>2])):0){g[l>>2]=p;g[k>>2]=ea(p*ea(g[d+24>>2]));g[(c[h>>2]|0)+40>>2]=p;B=c[h>>2]|0;c[B+28>>2]=c[n>>2];c[B+32>>2]=c[n+4>>2];c[B+36>>2]=c[n+8>>2];B=c[h>>2]|0;c[B+16>>2]=c[o>>2];c[B+20>>2]=c[o+4>>2];c[B+24>>2]=c[o+8>>2];c[(c[h>>2]|0)+8>>2]=c[e+8>>2];a[d+44>>0]=1;if(ea(g[m>>2])==ea(0.0)){a[d+45>>0]=1;B=(b[c[f>>2]>>1]&32)!=0;i=q;return B|0}else{if(!(b[c[f>>2]>>1]&64))break;else l=0;i=q;return l|0}}while(0);B=1;i=q;return B|0}function k8d(a){a=a|0;zpl(a);return}function l8d(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo;C=i;i=i+224|0;z=C+208|0;B=C+64|0;A=C;o=c[e>>2]|0;n=c[e+4>>2]|0;y=c[e+8>>2]|0;m=c[f>>2]|0;d=c[f+4>>2]|0;f=c[f+8>>2]|0;j=c[h>>2]|0;l=c[h+4>>2]|0;e=c[h+8>>2]|0;U=ea(g[b+64>>2]);R=ea(g[b+68>>2]);G=ea(g[b+72>>2]);p=(c[k>>2]=o,ea(g[k>>2]));q=(c[k>>2]=n,ea(g[k>>2]));r=(c[k>>2]=y,ea(g[k>>2]));T=ea(g[b+16>>2]);D=ea(p*T);S=ea(g[b+32>>2]);D=ea(D+ea(q*S));M=ea(g[b+48>>2]);D=ea(D+ea(r*M));Q=ea(g[b+20>>2]);H=ea(p*Q);P=ea(g[b+36>>2]);H=ea(H+ea(q*P));I=ea(g[b+52>>2]);H=ea(H+ea(r*I));K=ea(g[b+24>>2]);L=ea(p*K);O=ea(g[b+40>>2]);L=ea(L+ea(q*O));E=ea(g[b+56>>2]);D=ea(U+D);H=ea(R+H);L=ea(G+ea(L+ea(r*E)));s=(c[k>>2]=m,ea(g[k>>2]));t=(c[k>>2]=d,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));N=ea(U+ea(ea(ea(s*T)+ea(t*S))+ea(u*M)));J=ea(R+ea(ea(ea(s*Q)+ea(t*P))+ea(u*I)));F=ea(G+ea(ea(ea(s*K)+ea(t*O))+ea(u*E)));v=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=l,ea(g[k>>2]));x=(c[k>>2]=e,ea(g[k>>2]));M=ea(U+ea(ea(ea(v*T)+ea(w*S))+ea(x*M)));I=ea(R+ea(ea(ea(v*Q)+ea(w*P))+ea(x*I)));E=ea(G+ea(ea(ea(v*K)+ea(w*O))+ea(x*E)));O=DN?D:N;J=H>J?H:J;F=L>F?L:F;L=ea(g[b+80>>2]);H=ea(g[b+84>>2]);D=ea(g[b+88>>2]);if(((OL?1:(N>M?N:M)H?1:(J>I?J:I)D?1:(F>E?F:E)>0]|0)){G=ea(g[b+384>>2]);F=ea(p*G);H=ea(g[b+400>>2]);F=ea(F+ea(q*H));S=ea(g[b+416>>2]);F=ea(F+ea(r*S));I=ea(g[b+388>>2]);E=ea(p*I);J=ea(g[b+404>>2]);E=ea(E+ea(q*J));T=ea(g[b+420>>2]);E=ea(E+ea(r*T));K=ea(g[b+392>>2]);Q=ea(p*K);R=ea(g[b+408>>2]);Q=ea(Q+ea(q*R));U=ea(g[b+424>>2]);Q=ea(Q+ea(r*U));o=(g[k>>2]=F,c[k>>2]|0);n=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=Q,c[k>>2]|0);Q=ea(ea(ea(s*G)+ea(t*H))+ea(u*S));E=ea(ea(ea(s*I)+ea(t*J))+ea(u*T));F=ea(ea(ea(s*K)+ea(t*R))+ea(u*U));m=(g[k>>2]=Q,c[k>>2]|0);d=(g[k>>2]=E,c[k>>2]|0);f=(g[k>>2]=F,c[k>>2]|0);S=ea(ea(ea(v*G)+ea(w*H))+ea(x*S));T=ea(ea(ea(v*I)+ea(w*J))+ea(x*T));U=ea(ea(ea(v*K)+ea(w*R))+ea(x*U));j=(g[k>>2]=S,c[k>>2]|0);l=(g[k>>2]=T,c[k>>2]|0);e=(g[k>>2]=U,c[k>>2]|0)}else h=y;y=B+64|0;c[B+80>>2]=7;g[B+48>>2]=ea(0.0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];T=(c[k>>2]=o,ea(g[k>>2]));S=(c[k>>2]=n,ea(g[k>>2]));U=(c[k>>2]=h,ea(g[k>>2]));R=(c[k>>2]=m,ea(g[k>>2]));K=(c[k>>2]=d,ea(g[k>>2]));R=ea(T+R);K=ea(S+K);U=ea(U+(c[k>>2]=f,ea(g[k>>2])));S=(c[k>>2]=j,ea(g[k>>2]));T=(c[k>>2]=l,ea(g[k>>2]));T=ea(ea(K+T)*ea(.333332986));U=ea(ea(U+(c[k>>2]=e,ea(g[k>>2])))*ea(.333332986));g[B>>2]=ea(ea(R+S)*ea(.333332986));g[B+4>>2]=T;g[B+8>>2]=U;g[B+12>>2]=ea(0.0);c[B+96>>2]=o;c[B+100>>2]=n;c[B+104>>2]=h;g[B+108>>2]=ea(0.0);c[B+112>>2]=m;c[B+116>>2]=d;c[B+120>>2]=f;g[B+124>>2]=ea(0.0);c[B+128>>2]=j;c[B+132>>2]=l;c[B+136>>2]=e;g[B+140>>2]=ea(0.0);g[B+16>>2]=ea(0.0);g[B+32>>2]=ea(3402823469999999843913219.0e14);if(($yd(B,b+96|0,b+304|0,C+48|0,C+32|0,C+16|0,A)|0)!=1?(U=ea(g[b+368>>2]),!(U>=ea(g[A>>2]))):0)d=1;else{a[b+432>>0]=1;d=0}B=d;i=C;return B|0}function m8d(a){a=a|0;zpl(a);return}function n8d(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0;n=ea(ea(g[b>>2])*ea(2.0));h=ea(ea(g[b+4>>2])*ea(2.0));k=ea(ea(g[b+8>>2])*ea(2.0));s=d+12|0;e=ea(g[s>>2]);j=ea(ea(e*e)+ea(-.5));f=ea(g[d>>2]);i=ea(n*f);r=d+4|0;o=ea(g[r>>2]);i=ea(i+ea(h*o));q=d+8|0;p=ea(g[q>>2]);i=ea(i+ea(k*p));l=ea(ea(o*i)+ea(ea(h*j)+ea(e*ea(ea(n*p)-ea(k*f)))));m=ea(ea(ea(k*j)+ea(e*ea(ea(h*f)-ea(n*o))))+ea(p*i));g[a>>2]=ea(ea(f*i)+ea(ea(n*j)+ea(e*ea(ea(k*o)-ea(h*p)))));g[a+4>>2]=l;g[a+8>>2]=m;m=ea(ea(g[b+12>>2])*ea(2.0));l=ea(ea(g[b+16>>2])*ea(2.0));h=ea(ea(g[b+20>>2])*ea(2.0));k=ea(ea(ea(m*f)+ea(l*o))+ea(h*p));n=ea(ea(o*k)+ea(ea(l*j)+ea(e*ea(ea(m*p)-ea(h*f)))));i=ea(ea(ea(h*j)+ea(e*ea(ea(l*f)-ea(m*o))))+ea(p*k));g[a+12>>2]=ea(ea(f*k)+ea(ea(m*j)+ea(e*ea(ea(h*o)-ea(l*p)))));g[a+16>>2]=n;g[a+20>>2]=i;i=ea(ea(g[b+24>>2])*ea(2.0));n=ea(ea(g[b+28>>2])*ea(2.0));l=ea(ea(g[b+32>>2])*ea(2.0));h=ea(ea(ea(i*f)+ea(n*o))+ea(l*p));m=ea(ea(o*h)+ea(ea(n*j)+ea(e*ea(ea(i*p)-ea(l*f)))));k=ea(ea(ea(l*j)+ea(e*ea(ea(n*f)-ea(i*o))))+ea(p*h));g[a+24>>2]=ea(ea(f*h)+ea(ea(i*j)+ea(e*ea(ea(l*o)-ea(n*p)))));g[a+28>>2]=m;g[a+32>>2]=k;k=ea(ea(g[b+36>>2])*ea(2.0));m=ea(ea(g[b+40>>2])*ea(2.0));p=ea(ea(g[b+44>>2])*ea(2.0));n=ea(g[s>>2]);o=ea(ea(n*n)+ea(-.5));l=ea(g[d>>2]);e=ea(k*l);j=ea(g[r>>2]);e=ea(e+ea(m*j));i=ea(g[q>>2]);e=ea(e+ea(p*i));h=ea(ea(l*e)+ea(ea(k*o)+ea(n*ea(ea(p*j)-ea(m*i)))));f=ea(ea(j*e)+ea(ea(m*o)+ea(n*ea(ea(k*i)-ea(p*l)))));e=ea(ea(ea(p*o)+ea(n*ea(ea(m*l)-ea(k*j))))+ea(i*e));h=ea(ea(g[d+16>>2])+h);f=ea(ea(g[d+20>>2])+f);e=ea(ea(g[d+24>>2])+e);g[a+36>>2]=h;g[a+40>>2]=f;g[a+44>>2]=e;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];return}function o8d(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;l=i;i=i+48|0;m=l+32|0;j=l+16|0;k=l;B=ea(g[e>>2]);z=ea(g[b+20>>2]);A=ea(B*z);y=ea(g[b+24>>2]);q=ea(B*y);x=ea(g[b+28>>2]);B=ea(B*x);p=ea(g[e+4>>2]);s=ea(g[b+32>>2]);n=ea(p*s);w=ea(g[b+36>>2]);o=ea(p*w);u=ea(g[b+40>>2]);n=ea(A+n);o=ea(q+o);p=ea(B+ea(p*u));B=ea(g[e+8>>2]);q=ea(g[b+44>>2]);A=ea(B*q);v=ea(g[b+48>>2]);C=ea(B*v);t=ea(g[b+52>>2]);A=ea(n+A);C=ea(o+C);B=ea(p+ea(B*t));p=ea(g[b+56>>2]);A=ea(A+p);o=ea(g[b+60>>2]);C=ea(C+o);n=ea(g[b+64>>2]);B=ea(B+n);g[m>>2]=A;g[m+4>>2]=C;g[m+8>>2]=B;g[m+12>>2]=ea(0.0);B=ea(g[f>>2]);C=ea(B*z);A=ea(B*y);B=ea(B*x);r=ea(g[f+4>>2]);C=ea(C+ea(r*s));A=ea(A+ea(r*w));r=ea(B+ea(r*u));B=ea(g[f+8>>2]);A=ea(ea(A+ea(B*v))+o);r=ea(ea(r+ea(B*t))+n);g[j>>2]=ea(ea(C+ea(B*q))+p);g[j+4>>2]=A;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);r=ea(g[h>>2]);z=ea(r*z);y=ea(r*y);x=ea(r*x);r=ea(g[h+4>>2]);s=ea(z+ea(r*s));w=ea(y+ea(r*w));u=ea(x+ea(r*u));r=ea(g[h+8>>2]);o=ea(ea(w+ea(r*v))+o);n=ea(ea(u+ea(r*t))+n);g[k>>2]=ea(ea(s+ea(r*q))+p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=ea(0.0);if(!(Czd(b+144|0,b+128|0,m,j,k)|0)){m=1;i=l;return m|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){m=0;i=l;return m|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;m=1;i=l;return m|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;m=1;i=l;return m|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;m=1;i=l;return m|0}return 0}function p8d(a){a=a|0;return}function q8d(a){a=a|0;zpl(a);return}function r8d(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+48|0;m=l+32|0;j=l+16|0;k=l;A=c[b+16>>2]|0;n=ea(g[e>>2]);o=ea(n*ea(g[A>>2]));z=A+4|0;p=ea(n*ea(g[z>>2]));y=A+8|0;n=ea(n*ea(g[y>>2]));r=ea(g[e+4>>2]);x=A+12|0;q=ea(r*ea(g[x>>2]));w=A+16|0;s=ea(r*ea(g[w>>2]));v=A+20|0;q=ea(o+q);s=ea(p+s);r=ea(n+ea(r*ea(g[v>>2])));n=ea(g[e+8>>2]);u=A+24|0;p=ea(n*ea(g[u>>2]));t=A+28|0;o=ea(n*ea(g[t>>2]));e=A+32|0;o=ea(s+o);n=ea(r+ea(n*ea(g[e>>2])));g[m>>2]=ea(q+p);g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=ea(0.0);n=ea(g[f>>2]);o=ea(n*ea(g[A>>2]));p=ea(n*ea(g[z>>2]));n=ea(n*ea(g[y>>2]));q=ea(g[f+4>>2]);r=ea(q*ea(g[x>>2]));s=ea(q*ea(g[w>>2]));r=ea(o+r);s=ea(p+s);q=ea(n+ea(q*ea(g[v>>2])));n=ea(g[f+8>>2]);p=ea(n*ea(g[u>>2]));o=ea(n*ea(g[t>>2]));o=ea(s+o);n=ea(q+ea(n*ea(g[e>>2])));g[j>>2]=ea(r+p);g[j+4>>2]=o;g[j+8>>2]=n;g[j+12>>2]=ea(0.0);n=ea(g[h>>2]);o=ea(n*ea(g[A>>2]));p=ea(n*ea(g[z>>2]));n=ea(n*ea(g[y>>2]));r=ea(g[h+4>>2]);q=ea(r*ea(g[x>>2]));s=ea(r*ea(g[w>>2]));q=ea(o+q);s=ea(p+s);r=ea(n+ea(r*ea(g[v>>2])));n=ea(g[h+8>>2]);p=ea(n*ea(g[u>>2]));o=ea(n*ea(g[t>>2]));o=ea(s+o);n=ea(r+ea(n*ea(g[e>>2])));g[k>>2]=ea(q+p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=ea(0.0);if(!(Czd(b+144|0,b+128|0,m,j,k)|0)){A=1;i=l;return A|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){A=0;i=l;return A|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;A=1;i=l;return A|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;A=1;i=l;return A|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;A=1;i=l;return A|0}return 0}function s8d(a){a=a|0;return}function t8d(a){a=a|0;zpl(a);return}function u8d(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=oo,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=i;i=i+128|0;o=l+16|0;n=l+64|0;j=l+32|0;q=l;p=l+48|0;k=l+96|0;D=c[b+16>>2]|0;m=ea(g[e>>2]);r=ea(m*ea(g[D>>2]));C=D+4|0;s=ea(m*ea(g[C>>2]));B=D+8|0;m=ea(m*ea(g[B>>2]));u=ea(g[e+4>>2]);A=D+12|0;t=ea(u*ea(g[A>>2]));z=D+16|0;v=ea(u*ea(g[z>>2]));y=D+20|0;t=ea(r+t);v=ea(s+v);u=ea(m+ea(u*ea(g[y>>2])));m=ea(g[e+8>>2]);x=D+24|0;s=ea(m*ea(g[x>>2]));w=D+28|0;r=ea(m*ea(g[w>>2]));e=D+32|0;r=ea(v+r);m=ea(u+ea(m*ea(g[e>>2])));g[o>>2]=ea(t+s);g[o+4>>2]=r;g[o+8>>2]=m;g[o+12>>2]=ea(0.0);m=ea(g[f>>2]);r=ea(m*ea(g[D>>2]));s=ea(m*ea(g[C>>2]));m=ea(m*ea(g[B>>2]));t=ea(g[f+4>>2]);u=ea(t*ea(g[A>>2]));v=ea(t*ea(g[z>>2]));u=ea(r+u);v=ea(s+v);t=ea(m+ea(t*ea(g[y>>2])));m=ea(g[f+8>>2]);s=ea(m*ea(g[x>>2]));r=ea(m*ea(g[w>>2]));r=ea(v+r);m=ea(t+ea(m*ea(g[e>>2])));g[n>>2]=ea(u+s);g[n+4>>2]=r;g[n+8>>2]=m;g[n+12>>2]=ea(0.0);m=ea(g[h>>2]);r=ea(m*ea(g[D>>2]));s=ea(m*ea(g[C>>2]));m=ea(m*ea(g[B>>2]));u=ea(g[h+4>>2]);t=ea(u*ea(g[A>>2]));v=ea(u*ea(g[z>>2]));t=ea(r+t);v=ea(s+v);u=ea(m+ea(u*ea(g[y>>2])));m=ea(g[h+8>>2]);s=ea(m*ea(g[x>>2]));r=ea(m*ea(g[w>>2]));r=ea(v+r);m=ea(u+ea(m*ea(g[e>>2])));g[j>>2]=ea(t+s);g[j+4>>2]=r;g[j+8>>2]=m;g[j+12>>2]=ea(0.0);e=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=e;c[q+8>>2]=f;g[q+12>>2]=ea(0.0);f=c[b+104>>2]|0;e=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=e;g[p+12>>2]=ea(0.0);uyd(k,q,p,o,n,j,l+80|0,l+112|0);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){A=1;i=l;return A|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){A=0;i=l;return A|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;A=1;i=l;return A|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;A=1;i=l;return A|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;A=1;i=l;return A|0}return 0}function v8d(a){a=a|0;return}function w8d(a){a=a|0;zpl(a);return}function x8d(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0;l=i;i=i+128|0;o=l+16|0;n=l+64|0;j=l+32|0;q=l;p=l+48|0;k=l+96|0;s=c[e+4>>2]|0;r=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=s;c[o+8>>2]=r;g[o+12>>2]=ea(0.0);r=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=r;c[n+8>>2]=e;g[n+12>>2]=ea(0.0);f=c[h+4>>2]|0;e=c[h+8>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;c[j+8>>2]=e;g[j+12>>2]=ea(0.0);e=c[b+92>>2]|0;f=c[b+96>>2]|0;c[q>>2]=c[b+88>>2];c[q+4>>2]=e;c[q+8>>2]=f;g[q+12>>2]=ea(0.0);f=c[b+104>>2]|0;e=c[b+108>>2]|0;c[p>>2]=c[b+100>>2];c[p+4>>2]=f;c[p+8>>2]=e;g[p+12>>2]=ea(0.0);uyd(k,q,p,o,n,j,l+80|0,l+112|0);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){s=1;i=l;return s|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){s=0;i=l;return s|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;s=1;i=l;return s|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;s=1;i=l;return s|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;s=1;i=l;return s|0}return 0}function y8d(a){a=a|0;return}function z8d(a){a=a|0;zpl(a);return}function A8d(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=oo,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=i;i=i+128|0;o=l+16|0;n=l+64|0;j=l+32|0;k=l+48|0;p=l+96|0;C=c[b+16>>2]|0;m=ea(g[e>>2]);q=ea(m*ea(g[C>>2]));B=C+4|0;r=ea(m*ea(g[B>>2]));A=C+8|0;m=ea(m*ea(g[A>>2]));t=ea(g[e+4>>2]);z=C+12|0;s=ea(t*ea(g[z>>2]));y=C+16|0;u=ea(t*ea(g[y>>2]));x=C+20|0;s=ea(q+s);u=ea(r+u);t=ea(m+ea(t*ea(g[x>>2])));m=ea(g[e+8>>2]);w=C+24|0;r=ea(m*ea(g[w>>2]));v=C+28|0;q=ea(m*ea(g[v>>2]));e=C+32|0;q=ea(u+q);m=ea(t+ea(m*ea(g[e>>2])));g[o>>2]=ea(s+r);g[o+4>>2]=q;g[o+8>>2]=m;g[o+12>>2]=ea(0.0);m=ea(g[f>>2]);q=ea(m*ea(g[C>>2]));r=ea(m*ea(g[B>>2]));m=ea(m*ea(g[A>>2]));s=ea(g[f+4>>2]);t=ea(s*ea(g[z>>2]));u=ea(s*ea(g[y>>2]));t=ea(q+t);u=ea(r+u);s=ea(m+ea(s*ea(g[x>>2])));m=ea(g[f+8>>2]);r=ea(m*ea(g[w>>2]));q=ea(m*ea(g[v>>2]));q=ea(u+q);m=ea(s+ea(m*ea(g[e>>2])));g[n>>2]=ea(t+r);g[n+4>>2]=q;g[n+8>>2]=m;g[n+12>>2]=ea(0.0);m=ea(g[h>>2]);q=ea(m*ea(g[C>>2]));r=ea(m*ea(g[B>>2]));m=ea(m*ea(g[A>>2]));t=ea(g[h+4>>2]);s=ea(t*ea(g[z>>2]));u=ea(t*ea(g[y>>2]));s=ea(q+s);u=ea(r+u);t=ea(m+ea(t*ea(g[x>>2])));m=ea(g[h+8>>2]);r=ea(m*ea(g[w>>2]));q=ea(m*ea(g[v>>2]));q=ea(u+q);m=ea(t+ea(m*ea(g[e>>2])));g[j>>2]=ea(s+r);g[j+4>>2]=q;g[j+8>>2]=m;g[j+12>>2]=ea(0.0);f=c[b+80>>2]|0;e=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=e;g[p+12>>2]=ea(0.0);oyd(k,p,o,n,j,l+80|0,l+112|0,l);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){A=1;i=l;return A|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){A=0;i=l;return A|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;A=1;i=l;return A|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;A=1;i=l;return A|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;A=1;i=l;return A|0}return 0}function B8d(a){a=a|0;return}function C8d(a){a=a|0;zpl(a);return}function D8d(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=oo,n=0,o=0,p=0,q=0,r=0;l=i;i=i+128|0;o=l+16|0;n=l+64|0;j=l+32|0;k=l+48|0;p=l+96|0;r=c[e+4>>2]|0;q=c[e+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=r;c[o+8>>2]=q;g[o+12>>2]=ea(0.0);q=c[f+4>>2]|0;e=c[f+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=q;c[n+8>>2]=e;g[n+12>>2]=ea(0.0);e=c[h+4>>2]|0;f=c[h+8>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=e;c[j+8>>2]=f;g[j+12>>2]=ea(0.0);f=c[b+80>>2]|0;e=c[b+84>>2]|0;c[p>>2]=c[b+76>>2];c[p+4>>2]=f;c[p+8>>2]=e;g[p+12>>2]=ea(0.0);oyd(k,p,o,n,j,l+80|0,l+112|0,l);m=ea(g[k>>2]);if(!(m<=ea(g[b+72>>2]))){r=1;i=l;return r|0}a[b+68>>0]=1;e=c[b+116>>2]|0;if(!e){r=0;i=l;return r|0}k=c[d+8>>2]|0;j=e+4|0;b=c[j>>2]|0;if(b>>>0>=(c[e+8>>2]|0)>>>0){a[e+20>>0]=1;r=1;i=l;return r|0}h=e+16|0;f=c[h>>2]|0;if(f>>>0<(c[e+12>>2]|0)>>>0){c[h>>2]=f+1;r=1;i=l;return r|0}else{c[j>>2]=b+1;c[(c[e>>2]|0)+(b<<2)>>2]=k;r=1;i=l;return r|0}return 0}function E8d(a){a=a|0;return}function F8d(a){a=a|0;zpl(a);return}function G8d(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=0;Ja=i;i=i+176|0;Ha=Ja+96|0;Ia=Ja+80|0;Ga=Ja+32|0;Fa=Ja+64|0;C=Ja+16|0;D=Ja;N=Ja+48|0;Ea=Ja+160|0;c[Ha>>2]=0;c[Ha+4>>2]=0;ha=Ha+8|0;c[ha>>2]=-1;sa=Ha+12|0;b[sa>>1]=0;Ca=Ha+16|0;Ba=Ha+40|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;g[Ba>>2]=ea(3402823469999999843913219.0e14);Ca=Ha+44|0;g[Ca>>2]=ea(0.0);Da=Ha+48|0;g[Da>>2]=ea(0.0);if(!f){Ia=1;i=Ja;return Ia|0}E=d+16|0;F=d+20|0;G=d+24|0;H=Ia+4|0;I=Ia+8|0;J=d+192|0;K=d+196|0;L=d+200|0;M=C+4|0;O=C+8|0;P=C+12|0;Q=D+4|0;R=D+8|0;S=D+12|0;T=d+208|0;U=d+224|0;V=d+64|0;W=d+181|0;X=d+12|0;Y=d+108|0;Z=d+68|0;_=d+80|0;$=d+84|0;aa=Ha+16|0;ba=Ha+20|0;ca=d+88|0;da=Ha+24|0;fa=d+92|0;ga=d+96|0;ia=Ha+28|0;ja=Ha+32|0;ka=d+100|0;la=Ha+36|0;ma=d+104|0;na=d+112|0;oa=d+132|0;pa=d+136|0;qa=d+140|0;ra=d+144|0;ta=d+148|0;ua=d+152|0;va=d+156|0;wa=d+160|0;xa=d+164|0;ya=d+168|0;za=d+172|0;Aa=d+176|0;x=d+180|0;B=0;a:while(1){z=c[h+(B<<2)>>2]|0;y=(z>>>1&15)+1|0;z=z>>>5;A=0;do{s=A+z|0;d=c[c[F>>2]>>2]|0;if(!(c[E>>2]|0)){n=d+(s*12|0)|0;d=c[n>>2]|0;l=c[n+4>>2]|0;n=c[n+8>>2]|0}else{n=d+(s*6|0)|0;d=e[n>>1]|0;l=e[n+2>>1]|0;n=e[n+4>>1]|0}Va=c[c[G>>2]>>2]|0;t=Va+(d*12|0)|0;u=Va+(l*12|0)|0;v=Va+(n*12|0)|0;c[Ia>>2]=d;c[H>>2]=l;c[I>>2]=n;m=ea(g[t>>2]);w=Va+(d*12|0)+4|0;Ka=ea(g[w>>2]);q=Va+(d*12|0)+8|0;La=ea(g[q>>2]);Na=ea(g[u>>2]);r=Va+(l*12|0)+4|0;Ra=ea(g[r>>2]);o=Va+(l*12|0)+8|0;Pa=ea(g[o>>2]);Ma=ea(g[v>>2]);p=Va+(n*12|0)+4|0;Qa=ea(g[p>>2]);d=Va+(n*12|0)+8|0;Oa=ea(g[d>>2]);Ua=mNa?m:Na;Ra=Ka>Ra?Ka:Ra;Pa=La>Pa?La:Pa;La=ea(g[J>>2]);Ka=ea(g[K>>2]);m=ea(g[L>>2]);Ta=ea((Ta>2]=ea((Ua>2]=Ta;g[O>>2]=Sa;g[P>>2]=ea(0.0);Ka=ea((Ra>Qa?Ra:Qa)+Ka);m=ea((Pa>Oa?Pa:Oa)+m);g[D>>2]=ea((Na>Ma?Na:Ma)+La);g[Q>>2]=Ka;g[R>>2]=m;g[S>>2]=ea(0.0);c[N>>2]=c[V>>2];if(wzd(C,D,T,U,N,Ga,Fa)|0){l=c[V>>2]|0;c[Ba>>2]=l;g[Da>>2]=ea(0.0);g[Ca>>2]=ea(0.0);c[ha>>2]=s;b[sa>>1]=5;m=(c[k>>2]=l,ea(g[k>>2]));if(!(a[W>>0]|0)){c[Ea>>2]=c[j>>2];Va=c[X>>2]|0;if(!(_o[c[c[Va>>2]>>2]&255](Va,Ha,t,u,v,Ea,Ia)|0)){l=0;d=17;break a}m=ea(g[Ea>>2]);if(m>2])){g[j>>2]=m;g[V>>2]=m}}else if(m>2])){c[Z>>2]=c[Ha>>2];c[Z+4>>2]=c[Ha+4>>2];c[Z+8>>2]=c[Ha+8>>2];b[_>>1]=5;c[$>>2]=c[aa>>2];c[ca>>2]=c[ba>>2];c[fa>>2]=c[da>>2];c[ga>>2]=c[ia>>2];c[ka>>2]=c[ja>>2];c[ma>>2]=c[la>>2];c[Y>>2]=l;c[na>>2]=c[Ca>>2];c[na+4>>2]=c[Ca+4>>2];c[na+8>>2]=c[Ca+8>>2];c[na+12>>2]=c[Ca+12>>2];c[na+16>>2]=c[Ca+16>>2];Ua=ea(g[j>>2]);g[j>>2]=m>2]=c[t>>2];c[pa>>2]=c[w>>2];c[qa>>2]=c[q>>2];c[ra>>2]=c[u>>2];c[ta>>2]=c[r>>2];c[ua>>2]=c[o>>2];c[va>>2]=c[v>>2];c[wa>>2]=c[p>>2];c[xa>>2]=c[d>>2];c[ya>>2]=c[Ia>>2];c[za>>2]=c[H>>2];c[Aa>>2]=c[I>>2];a[x>>0]=1}if(!(c[(c[X>>2]|0)+4>>2]|0)){l=0;d=17;break a}}A=A+1|0}while(A>>>0>>0);B=B+1|0;if(B>>>0>=f>>>0){l=1;d=17;break}}if((d|0)==17){i=Ja;return l|0}return 0}function H8d(b){b=b|0;var d=0;c[b>>2]=442160;c[b+4>>2]=442184;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function I8d(b){b=b|0;var d=0;c[b>>2]=442160;c[b+4>>2]=442184;if(!(a[b+180>>0]|0)){zpl(b);return}d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;zpl(b);return}function J8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=G8d(a,b,c,d)|0;i=d;return c|0}function K8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=G8d(a+-4|0,b,c,d)|0;i=d;return c|0}function L8d(a){a=a|0;return}function M8d(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=442160;c[b+4>>2]=442184;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function N8d(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=442160;c[b+4>>2]=442184;if(!(a[b+180>>0]|0)){zpl(b);return}d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;zpl(b);return}function O8d(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=oo,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+80|0;na=pa+16|0;oa=pa+4|0;ma=pa;c[na>>2]=0;c[na+4>>2]=0;x=na+8|0;c[x>>2]=-1;I=na+12|0;b[I>>1]=0;ia=na+16|0;ba=na+40|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;g[ba>>2]=ea(3402823469999999843913219.0e14);ia=na+44|0;g[ia>>2]=ea(0.0);g[na+48>>2]=ea(0.0);if(!f){oa=1;i=pa;return oa|0}ja=d+16|0;la=d+20|0;y=d+24|0;z=oa+4|0;A=oa+8|0;B=d+32|0;C=d+64|0;D=d+181|0;E=d+12|0;F=d+108|0;G=d+68|0;H=d+80|0;J=d+84|0;K=na+16|0;L=na+20|0;M=d+88|0;N=na+24|0;O=d+92|0;P=d+96|0;Q=na+28|0;R=na+32|0;S=d+100|0;T=na+36|0;U=d+104|0;V=d+112|0;W=d+132|0;X=d+136|0;Y=d+140|0;Z=d+144|0;_=d+148|0;$=d+152|0;aa=d+156|0;ca=d+160|0;da=d+164|0;fa=d+168|0;ga=d+172|0;ha=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{r=v+u|0;d=c[c[la>>2]>>2]|0;if(!(c[ja>>2]|0)){q=d+(r*12|0)|0;m=c[q>>2]|0;o=c[q+4>>2]|0;q=c[q+8>>2]|0}else{q=d+(r*6|0)|0;m=e[q>>1]|0;o=e[q+2>>1]|0;q=e[q+4>>1]|0}d=c[c[y>>2]>>2]|0;k=d+(m*12|0)|0;n=d+(o*12|0)|0;p=d+(q*12|0)|0;c[oa>>2]=m;c[z>>2]=o;c[A>>2]=q;if((V8d(B,k,n,p,na)|0)!=0?(ka=ea(g[ba>>2]),ka<=ea(g[C>>2])):0){c[x>>2]=r;b[I>>1]=5;if(!(a[D>>0]|0)){c[ma>>2]=c[j>>2];r=c[E>>2]|0;if(!(_o[c[c[r>>2]>>2]&255](r,na,k,n,p,ma,oa)|0)){k=0;d=18;break a}l=ea(g[ma>>2]);if(l>2])){g[j>>2]=l;g[C>>2]=l}}else if(ka>2])){c[G>>2]=c[na>>2];c[G+4>>2]=c[na+4>>2];c[G+8>>2]=c[na+8>>2];b[H>>1]=5;c[J>>2]=c[K>>2];c[M>>2]=c[L>>2];c[O>>2]=c[N>>2];c[P>>2]=c[Q>>2];c[S>>2]=c[R>>2];c[U>>2]=c[T>>2];g[F>>2]=ka;c[V>>2]=c[ia>>2];c[V+4>>2]=c[ia+4>>2];c[V+8>>2]=c[ia+8>>2];c[V+12>>2]=c[ia+12>>2];c[V+16>>2]=c[ia+16>>2];l=ea(g[j>>2]);g[j>>2]=ka>2]=c[k>>2];c[X>>2]=c[d+(m*12|0)+4>>2];c[Y>>2]=c[d+(m*12|0)+8>>2];c[Z>>2]=c[n>>2];c[_>>2]=c[d+(o*12|0)+4>>2];c[$>>2]=c[d+(o*12|0)+8>>2];c[aa>>2]=c[p>>2];c[ca>>2]=c[d+(q*12|0)+4>>2];c[da>>2]=c[d+(q*12|0)+8>>2];c[fa>>2]=c[oa>>2];c[ga>>2]=c[z>>2];c[ha>>2]=c[A>>2];a[s>>0]=1}if(!(c[(c[E>>2]|0)+4>>2]|0)){k=0;d=18;break a}}v=v+1|0}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){k=1;d=18;break}}if((d|0)==18){i=pa;return k|0}return 0}function P8d(b){b=b|0;var d=0;c[b>>2]=442112;c[b+4>>2]=442136;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function Q8d(b){b=b|0;var d=0;c[b>>2]=442112;c[b+4>>2]=442136;if(!(a[b+180>>0]|0)){zpl(b);return}d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;zpl(b);return}function R8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=O8d(a,b,c,d)|0;i=d;return c|0}function S8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=O8d(a+-4|0,b,c,d)|0;i=d;return c|0}function T8d(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=442112;c[b+4>>2]=442136;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function U8d(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=442112;c[b+4>>2]=442136;if(!(a[b+180>>0]|0)){zpl(b);return}d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;zpl(b);return}function V8d(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;w=ea(g[d>>2]);l=ea(g[c>>2]);w=ea(w-l);x=ea(g[d+4>>2]);m=ea(g[c+4>>2]);x=ea(x-m);s=ea(g[d+8>>2]);n=ea(g[c+8>>2]);s=ea(s-n);z=ea(ea(g[e>>2])-l);A=ea(ea(g[e+4>>2])-m);y=ea(ea(g[e+8>>2])-n);t=ea(g[b+16>>2]);k=ea(t*y);u=ea(g[b+20>>2]);k=ea(k-ea(A*u));j=ea(z*u);v=ea(g[b+12>>2]);j=ea(j-ea(y*v));o=ea(ea(A*v)-ea(z*t));q=ea(ea(s*o)+ea(ea(w*k)+ea(x*j)));r=ea(g[b+28>>2]);if(!(a[b+24>>0]|0)){if(q>2])-l);h=ea(ea(g[b+4>>2])-m);i=ea(ea(g[b+8>>2])-n);n=ea(ea(ea(k*p)+ea(j*h))+ea(o*i));m=ea(-r);if(nl){f=0;return f|0}k=ea(ea(s*h)-ea(x*i));j=ea(ea(w*i)-ea(s*p));h=ea(ea(x*p)-ea(w*h));i=ea(ea(u*h)+ea(ea(v*k)+ea(t*j)));if(il){f=0;return f|0}h=ea(ea(y*h)+ea(ea(z*k)+ea(A*j)));if(h>2]=ea(h*z);g[f+44>>2]=ea(n*z);g[f+48>>2]=ea(i*z);f=1;return f|0}else{if(ea(Q(ea(q)))>2])-l);h=ea(ea(g[b+4>>2])-m);i=ea(ea(g[b+8>>2])-n);m=ea(q*ea(ea(ea(k*p)+ea(j*h))+ea(o*i)));n=ea(-r);if(mk){f=0;return f|0}l=ea(ea(s*h)-ea(x*i));j=ea(ea(w*i)-ea(s*p));h=ea(ea(x*p)-ea(w*h));i=ea(q*ea(ea(u*h)+ea(ea(v*l)+ea(t*j))));if(ik){f=0;return f|0}h=ea(q*ea(ea(y*h)+ea(ea(z*l)+ea(A*j))));if(h>2]=h;g[f+44>>2]=m;g[f+48>>2]=i;f=1;return f|0}return 0}function W8d(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=oo;na=i;i=i+80|0;la=na+16|0;ma=na+4|0;ka=na;c[la>>2]=0;c[la+4>>2]=0;x=la+8|0;c[x>>2]=-1;I=la+12|0;b[I>>1]=0;ha=la+16|0;ba=la+40|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;g[ba>>2]=ea(3402823469999999843913219.0e14);ha=la+44|0;g[ha>>2]=ea(0.0);g[la+48>>2]=ea(0.0);if(!f){ma=1;i=na;return ma|0}ia=d+16|0;ja=d+20|0;y=d+24|0;z=ma+4|0;A=ma+8|0;B=d+181|0;C=d+12|0;D=d+64|0;E=d+108|0;F=d+68|0;G=d+80|0;H=d+84|0;J=la+16|0;K=la+20|0;L=d+88|0;M=la+24|0;N=d+92|0;O=d+96|0;P=la+28|0;Q=la+32|0;R=d+100|0;S=la+36|0;T=d+104|0;U=d+112|0;V=d+132|0;W=d+136|0;X=d+140|0;Y=d+144|0;Z=d+148|0;_=d+152|0;$=d+156|0;aa=d+160|0;ca=d+164|0;da=d+168|0;fa=d+172|0;ga=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{k=v+u|0;d=c[c[ja>>2]>>2]|0;if(!(c[ia>>2]|0)){r=d+(k*12|0)|0;n=c[r>>2]|0;p=c[r+4>>2]|0;r=c[r+8>>2]|0}else{r=d+(k*6|0)|0;n=e[r>>1]|0;p=e[r+2>>1]|0;r=e[r+4>>1]|0}d=c[c[y>>2]>>2]|0;m=d+(n*12|0)|0;o=d+(p*12|0)|0;q=d+(r*12|0)|0;c[ma>>2]=n;c[z>>2]=p;c[A>>2]=r;c[x>>2]=k;b[I>>1]=5;if(!(a[B>>0]|0)){c[ka>>2]=c[j>>2];r=c[C>>2]|0;if(!(_o[c[c[r>>2]>>2]&255](r,la,m,o,q,ka,ma)|0)){k=0;d=16;break a}l=ea(g[ka>>2]);if(l>2])){g[j>>2]=l;g[D>>2]=l}}else{l=ea(g[ba>>2]);if(l>2])){c[F>>2]=c[la>>2];c[F+4>>2]=c[la+4>>2];c[F+8>>2]=c[la+8>>2];b[G>>1]=5;c[H>>2]=c[J>>2];c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[O>>2]=c[P>>2];c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2];g[E>>2]=l;c[U>>2]=c[ha>>2];c[U+4>>2]=c[ha+4>>2];c[U+8>>2]=c[ha+8>>2];c[U+12>>2]=c[ha+12>>2];c[U+16>>2]=c[ha+16>>2];oa=ea(g[j>>2]);g[j>>2]=l>2]=c[m>>2];c[W>>2]=c[d+(n*12|0)+4>>2];c[X>>2]=c[d+(n*12|0)+8>>2];c[Y>>2]=c[o>>2];c[Z>>2]=c[d+(p*12|0)+4>>2];c[_>>2]=c[d+(p*12|0)+8>>2];c[$>>2]=c[q>>2];c[aa>>2]=c[d+(r*12|0)+4>>2];c[ca>>2]=c[d+(r*12|0)+8>>2];c[da>>2]=n;c[fa>>2]=p;c[ga>>2]=r;a[s>>0]=1}}v=v+1|0;if(!(c[(c[C>>2]|0)+4>>2]|0)){k=0;d=16;break a}}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){k=1;d=16;break}}if((d|0)==16){i=na;return k|0}return 0}function X8d(b){b=b|0;var d=0;c[b>>2]=442064;c[b+4>>2]=442088;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function Y8d(b){b=b|0;var d=0;c[b>>2]=442064;c[b+4>>2]=442088;if(!(a[b+180>>0]|0)){zpl(b);return}d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;zpl(b);return}function Z8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=W8d(a,b,c,d)|0;i=d;return c|0}function _8d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=W8d(a+-4|0,b,c,d)|0;i=d;return c|0}function $8d(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=442064;c[b+4>>2]=442088;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function a9d(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=442064;c[b+4>>2]=442088;if(!(a[b+180>>0]|0)){zpl(b);return}d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;zpl(b);return}function b9d(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=oo;na=i;i=i+80|0;la=na+16|0;ma=na+4|0;ka=na;c[la>>2]=0;c[la+4>>2]=0;x=la+8|0;c[x>>2]=-1;I=la+12|0;b[I>>1]=0;ha=la+16|0;ba=la+40|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;g[ba>>2]=ea(3402823469999999843913219.0e14);ha=la+44|0;g[ha>>2]=ea(0.0);g[la+48>>2]=ea(0.0);if(!f){ma=1;i=na;return ma|0}ia=d+16|0;ja=d+20|0;y=d+24|0;z=ma+4|0;A=ma+8|0;B=d+181|0;C=d+12|0;D=d+64|0;E=d+108|0;F=d+68|0;G=d+80|0;H=d+84|0;J=la+16|0;K=la+20|0;L=d+88|0;M=la+24|0;N=d+92|0;O=d+96|0;P=la+28|0;Q=la+32|0;R=d+100|0;S=la+36|0;T=d+104|0;U=d+112|0;V=d+132|0;W=d+136|0;X=d+140|0;Y=d+144|0;Z=d+148|0;_=d+152|0;$=d+156|0;aa=d+160|0;ca=d+164|0;da=d+168|0;fa=d+172|0;ga=d+176|0;s=d+180|0;w=0;a:while(1){u=c[h+(w<<2)>>2]|0;t=(u>>>1&15)+1|0;u=u>>>5;v=0;do{k=v+u|0;d=c[c[ja>>2]>>2]|0;if(!(c[ia>>2]|0)){r=d+(k*12|0)|0;n=c[r>>2]|0;p=c[r+4>>2]|0;r=c[r+8>>2]|0}else{r=d+(k*6|0)|0;n=e[r>>1]|0;p=e[r+2>>1]|0;r=e[r+4>>1]|0}d=c[c[y>>2]>>2]|0;m=d+(n*12|0)|0;o=d+(p*12|0)|0;q=d+(r*12|0)|0;c[ma>>2]=n;c[z>>2]=p;c[A>>2]=r;c[x>>2]=k;b[I>>1]=5;if(!(a[B>>0]|0)){c[ka>>2]=c[j>>2];r=c[C>>2]|0;if(!(_o[c[c[r>>2]>>2]&255](r,la,m,o,q,ka,ma)|0)){k=0;d=16;break a}l=ea(g[ka>>2]);if(l>2])){g[j>>2]=l;g[D>>2]=l}}else{l=ea(g[ba>>2]);if(l>2])){c[F>>2]=c[la>>2];c[F+4>>2]=c[la+4>>2];c[F+8>>2]=c[la+8>>2];b[G>>1]=5;c[H>>2]=c[J>>2];c[L>>2]=c[K>>2];c[N>>2]=c[M>>2];c[O>>2]=c[P>>2];c[R>>2]=c[Q>>2];c[T>>2]=c[S>>2];g[E>>2]=l;c[U>>2]=c[ha>>2];c[U+4>>2]=c[ha+4>>2];c[U+8>>2]=c[ha+8>>2];c[U+12>>2]=c[ha+12>>2];c[U+16>>2]=c[ha+16>>2];oa=ea(g[j>>2]);g[j>>2]=l>2]=c[m>>2];c[W>>2]=c[d+(n*12|0)+4>>2];c[X>>2]=c[d+(n*12|0)+8>>2];c[Y>>2]=c[o>>2];c[Z>>2]=c[d+(p*12|0)+4>>2];c[_>>2]=c[d+(p*12|0)+8>>2];c[$>>2]=c[q>>2];c[aa>>2]=c[d+(r*12|0)+4>>2];c[ca>>2]=c[d+(r*12|0)+8>>2];c[da>>2]=n;c[fa>>2]=p;c[ga>>2]=r;a[s>>0]=1}}v=v+1|0;if(!(c[(c[C>>2]|0)+4>>2]|0)){k=0;d=16;break a}}while(v>>>0>>0);w=w+1|0;if(w>>>0>=f>>>0){k=1;d=16;break}}if((d|0)==16){i=na;return k|0}return 0}function c9d(b){b=b|0;var d=0;c[b>>2]=442016;c[b+4>>2]=442040;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function d9d(b){b=b|0;var d=0;c[b>>2]=442016;c[b+4>>2]=442040;if(!(a[b+180>>0]|0)){zpl(b);return}d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;zpl(b);return}function e9d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=b9d(a,b,c,d)|0;i=d;return c|0}function f9d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;c=b9d(a+-4|0,b,c,d)|0;i=d;return c|0}function g9d(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=442016;c[b+4>>2]=442040;if(!(a[b+180>>0]|0))return;d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;return}function h9d(b){b=b|0;var d=0;b=b+-4|0;c[b>>2]=442016;c[b+4>>2]=442040;if(!(a[b+180>>0]|0)){zpl(b);return}d=c[b+12>>2]|0;_o[c[c[d>>2]>>2]&255](d,b+68|0,b+132|0,b+144|0,b+156|0,b+64|0,b+168|0)|0;zpl(b);return}function i9d(a){a=a|0;zpl(a);return}function j9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo;ca=i;i=i+112|0;X=ca+76|0;l=ca+48|0;Y=ca+36|0;Z=ca+24|0;_=ca+12|0;$=ca;if(a[b+68>>0]|0){if(!d){Z=1;i=ca;return Z|0}k=b+60|0;l=b+52|0;m=b+64|0;n=b+56|0;o=b+48|0;while(1){d=d+-1|0;f=c[e>>2]|0;h=c[k>>2]|0;if(h>>>0>=(c[l>>2]|0)>>>0)break;j=c[m>>2]|0;if(j>>>0<(c[n>>2]|0)>>>0)c[m>>2]=j+1;else{c[k>>2]=h+1;c[(c[o>>2]|0)+(h<<2)>>2]=f}if(!d){aa=1;ba=19;break}else e=e+4|0}if((ba|0)==19){i=ca;return aa|0}a[b+69>>0]=1;Z=0;i=ca;return Z|0}p=ea(g[b+32>>2]);q=ea(g[b+36>>2]);r=ea(g[b+40>>2]);s=ea(g[b+44>>2]);t=ea(g[b+8>>2]);u=ea(g[b+12>>2]);v=ea(g[b+16>>2]);if(!d){Z=1;i=ca;return Z|0}k=b+4|0;j=l+4|0;h=l+8|0;f=l+12|0;w=l+16|0;x=l+20|0;y=l+24|0;z=X+4|0;A=X+8|0;B=ea(ea(s*s)+ea(-.5));C=Y+4|0;D=Y+8|0;E=X+12|0;F=X+16|0;G=X+20|0;H=Z+4|0;I=Z+8|0;J=X+24|0;K=X+28|0;L=X+32|0;M=_+4|0;N=_+8|0;O=$+4|0;P=$+8|0;Q=b+20|0;R=b+60|0;S=b+52|0;T=b+64|0;U=b+56|0;V=b+48|0;W=0;a:while(1){n=c[k>>2]|0;g[l>>2]=ea(0.0);g[j>>2]=ea(0.0);g[h>>2]=ea(0.0);g[f>>2]=ea(1.0);g[w>>2]=ea(0.0);g[x>>2]=ea(0.0);g[y>>2]=ea(0.0);o=e+(W<<2)|0;pBd(n,l,X,0,0,c[o>>2]|0,0,0)|0;ga=ea(ea(g[X>>2])-t);ja=ea(ea(g[z>>2])-u);ga=ea(ga*ea(2.0));ja=ea(ja*ea(2.0));da=ea(ea(ea(g[A>>2])-v)*ea(2.0));ia=ea(ea(ea(p*ga)+ea(q*ja))+ea(r*da));ha=ea(ea(q*ia)+ea(ea(B*ja)-ea(s*ea(ea(r*ga)-ea(p*da)))));fa=ea(ea(ea(B*da)-ea(s*ea(ea(p*ja)-ea(q*ga))))+ea(r*ia));g[Y>>2]=ea(ea(p*ia)+ea(ea(B*ga)-ea(s*ea(ea(q*da)-ea(r*ja)))));g[C>>2]=ha;g[D>>2]=fa;fa=ea(ea(g[E>>2])-t);ha=ea(ea(g[F>>2])-u);fa=ea(fa*ea(2.0));ha=ea(ha*ea(2.0));ja=ea(ea(ea(g[G>>2])-v)*ea(2.0));da=ea(ea(ea(p*fa)+ea(q*ha))+ea(r*ja));ga=ea(ea(q*da)+ea(ea(B*ha)-ea(s*ea(ea(r*fa)-ea(p*ja)))));ia=ea(ea(ea(B*ja)-ea(s*ea(ea(p*ha)-ea(q*fa))))+ea(r*da));g[Z>>2]=ea(ea(p*da)+ea(ea(B*fa)-ea(s*ea(ea(q*ja)-ea(r*ha)))));g[H>>2]=ga;g[I>>2]=ia;ia=ea(ea(g[J>>2])-t);ga=ea(ea(g[K>>2])-u);ia=ea(ia*ea(2.0));ga=ea(ga*ea(2.0));ha=ea(ea(ea(g[L>>2])-v)*ea(2.0));ja=ea(ea(ea(p*ia)+ea(q*ga))+ea(r*ha));fa=ea(ea(q*ja)+ea(ea(B*ga)-ea(s*ea(ea(r*ia)-ea(p*ha)))));da=ea(ea(ea(B*ha)-ea(s*ea(ea(p*ga)-ea(q*ia))))+ea(r*ja));g[_>>2]=ea(ea(p*ja)+ea(ea(B*ia)-ea(s*ea(ea(q*ha)-ea(r*ga)))));g[M>>2]=fa;g[N>>2]=da;g[$>>2]=ea(0.0);g[O>>2]=ea(0.0);g[P>>2]=ea(0.0);do if(Bzd($,Q,Y,Z,_)|0){o=c[o>>2]|0;n=c[R>>2]|0;if(n>>>0>=(c[S>>2]|0)>>>0)break a;m=c[T>>2]|0;if(m>>>0<(c[U>>2]|0)>>>0){c[T>>2]=m+1;break}else{c[R>>2]=n+1;c[(c[V>>2]|0)+(n<<2)>>2]=o;break}}while(0);W=W+1|0;if(W>>>0>=d>>>0){aa=1;ba=19;break}}if((ba|0)==19){i=ca;return aa|0}a[b+69>>0]=1;Z=0;i=ca;return Z|0}function k9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=oo,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=oo,zb=0;xb=i;i=i+416|0;kb=xb+144|0;mb=xb+128|0;tb=xb+224|0;vb=xb+384|0;ob=xb+396|0;W=xb+208|0;Xa=xb+240|0;jb=xb+256|0;hb=xb+16|0;ib=xb+320|0;pb=xb+96|0;wb=xb+160|0;lb=xb;nb=xb+112|0;S=xb+80|0;o=xb+400|0;T=xb+176|0;qb=xb+192|0;c[tb>>2]=0;c[tb+4>>2]=0;c[tb+8>>2]=0;c[tb+12>>2]=0;B=ea(g[h>>2]);Ya=h+4|0;z=ea(g[Ya>>2]);$a=h+8|0;q=ea(g[$a>>2]);A=ea(g[f>>2]);gb=f+4|0;t=ea(g[gb>>2]);U=f+8|0;r=ea(g[U>>2]);c[ob>>2]=1;V=d+48|0;P=ea(g[V>>2]);aa=d+52|0;D=ea(g[aa>>2]);ca=d+56|0;Q=ea(g[ca>>2]);Za=ea(ea(ea(P*P)+ea(D*D))+ea(Q*Q))>ea(1.1920929e-07);P=Za?P:ea(1.0);D=Za?D:ea(0.0);Q=Za?Q:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(P*P)+ea(D*D))))));P=ea(P*E);D=ea(D*E);E=ea(Q*E);g[W>>2]=P;g[W+4>>2]=D;g[W+8>>2]=E;g[W+12>>2]=ea(0.0);P=ea(-P);D=ea(-D);E=ea(-E);Q=ea(ea(g[d>>2])*P);Za=d+4|0;Q=ea(Q+ea(ea(g[Za>>2])*D));_a=d+8|0;Q=ea(Q+ea(ea(g[_a>>2])*E));ab=d+16|0;u=ea(ea(g[ab>>2])*P);bb=d+20|0;u=ea(u+ea(ea(g[bb>>2])*D));cb=d+24|0;u=ea(u+ea(ea(g[cb>>2])*E));db=d+32|0;P=ea(ea(g[db>>2])*P);eb=d+36|0;D=ea(P+ea(ea(g[eb>>2])*D));fb=d+40|0;E=ea(D+ea(ea(g[fb>>2])*E));g[kb>>2]=Q;g[kb+4>>2]=u;g[kb+8>>2]=E;g[kb+12>>2]=ea(0.0);H7d(mb,a,kb);E=ea(g[V>>2]);u=ea(g[aa>>2]);Q=ea(g[ca>>2]);D=ea(g[mb>>2]);P=ea(g[mb+4>>2]);F=ea(g[mb+8>>2]);H=ea(D*ea(g[d>>2]));H=ea(H+ea(P*ea(g[ab>>2])));H=ea(H+ea(F*ea(g[db>>2])));G=ea(D*ea(g[Za>>2]));G=ea(G+ea(P*ea(g[bb>>2])));G=ea(G+ea(F*ea(g[eb>>2])));D=ea(D*ea(g[_a>>2]));P=ea(D+ea(P*ea(g[cb>>2])));H=ea(E+H);G=ea(u+G);F=ea(Q+ea(P+ea(F*ea(g[fb>>2]))));H7d(Xa,b,W);P=ea(g[Xa>>2]);Q=ea(g[Xa+4>>2]);P=ea(H-P);Q=ea(G-Q);u=ea(F-ea(g[Xa+8>>2]));g[jb>>2]=P;W=jb+4|0;g[W>>2]=Q;X=jb+8|0;g[X>>2]=u;Y=jb+12|0;g[Y>>2]=ea(0.0);Z=jb+16|0;c[Z>>2]=c[tb>>2];c[Z+4>>2]=c[tb+4>>2];c[Z+8>>2]=c[tb+8>>2];c[Z+12>>2]=c[tb+12>>2];_=jb+32|0;c[_>>2]=c[tb>>2];c[_+4>>2]=c[tb+4>>2];c[_+8>>2]=c[tb+8>>2];c[_+12>>2]=c[tb+12>>2];_=jb+48|0;c[_>>2]=c[tb>>2];c[_+4>>2]=c[tb+4>>2];c[_+8>>2]=c[tb+8>>2];c[_+12>>2]=c[tb+12>>2];g[hb>>2]=H;_=hb+4|0;g[_>>2]=G;$=hb+8|0;g[$>>2]=F;g[hb+12>>2]=ea(0.0);sb=hb+16|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=hb+32|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=hb+48|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];c[ib>>2]=c[Xa>>2];c[ib+4>>2]=c[Xa+4>>2];c[ib+8>>2]=c[Xa+8>>2];c[ib+12>>2]=c[Xa+12>>2];sb=ib+16|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=ib+32|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];sb=ib+48|0;c[sb>>2]=c[tb>>2];c[sb+4>>2]=c[tb+4>>2];c[sb+8>>2]=c[tb+8>>2];c[sb+12>>2]=c[tb+12>>2];E=ea(-P);D=ea(-Q);C=ea(-u);c[pb>>2]=c[jb>>2];c[pb+4>>2]=c[jb+4>>2];c[pb+8>>2]=c[jb+8>>2];c[pb+12>>2]=c[jb+12>>2];rb=ea(g[a+32>>2]);ba=ea(g[b+32>>2]);rb=ea((rb>ba?ba:rb)*ea(.100000001));rb=ea(rb*rb);ba=ea(ea(m*m)+rb);g[wb>>2]=H;sb=wb+4|0;g[sb>>2]=G;tb=wb+8|0;g[tb>>2]=F;ub=wb+12|0;g[ub>>2]=ea(0.0);c[lb>>2]=c[Xa>>2];c[lb+4>>2]=c[Xa+4>>2];c[lb+8>>2]=c[Xa+8>>2];c[lb+12>>2]=c[Xa+12>>2];u=ea(ea(ea(P*P)+ea(Q*Q))+ea(u*u));a:do if(u>rb){da=nb+4|0;fa=nb+8|0;ga=nb+12|0;ha=kb+4|0;ia=kb+8|0;ja=kb+12|0;ka=mb+4|0;la=mb+8|0;ma=S+4|0;na=S+8|0;oa=pb+4|0;pa=pb+8|0;qa=pb+12|0;ra=ib+4|0;sa=ib+8|0;ta=ib+12|0;ua=ib+16|0;va=ib+20|0;wa=ib+24|0;xa=ib+28|0;ya=ib+32|0;za=ib+36|0;Aa=ib+40|0;Ba=ib+44|0;Ca=hb+16|0;Da=hb+20|0;Ea=hb+24|0;Fa=jb+16|0;Ga=jb+20|0;Ha=jb+24|0;Ia=jb+28|0;Ja=hb+32|0;Ka=hb+36|0;La=hb+40|0;Ma=jb+32|0;Na=jb+36|0;Oa=jb+40|0;Pa=jb+44|0;Qa=T+4|0;Ra=T+8|0;Sa=qb+4|0;Ta=qb+8|0;Ua=lb+4|0;Va=lb+8|0;Wa=lb+12|0;Xa=qb+12|0;v=E;w=D;x=C;Q=ea(ea(B*ea(0.0))+A);J=ea(ea(z*ea(0.0))+t);K=ea(ea(q*ea(0.0))+r);P=ea(0.0);A=F;z=G;y=H;r=E;s=D;t=C;while(1){q=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));yb=ea(v*q);L=ea(w*q);q=ea(x*q);F=ea(-L);E=ea(-q);g[nb>>2]=ea(-yb);g[da>>2]=F;g[fa>>2]=E;g[ga>>2]=ea(0.0);E=ea(yb*ea(g[d>>2]));E=ea(E+ea(L*ea(g[Za>>2])));E=ea(E+ea(q*ea(g[_a>>2])));F=ea(yb*ea(g[ab>>2]));F=ea(F+ea(L*ea(g[bb>>2])));F=ea(F+ea(q*ea(g[cb>>2])));G=ea(yb*ea(g[db>>2]));G=ea(G+ea(L*ea(g[eb>>2])));G=ea(G+ea(q*ea(g[fb>>2])));g[kb>>2]=E;g[ha>>2]=F;g[ia>>2]=G;g[ja>>2]=ea(0.0);H7d(mb,a,kb);G=ea(g[V>>2]);F=ea(g[aa>>2]);E=ea(g[ca>>2]);H=ea(g[mb>>2]);p=ea(g[ka>>2]);O=ea(g[la>>2]);M=ea(H*ea(g[d>>2]));M=ea(M+ea(p*ea(g[ab>>2])));M=ea(M+ea(O*ea(g[db>>2])));N=ea(H*ea(g[Za>>2]));N=ea(N+ea(p*ea(g[bb>>2])));N=ea(N+ea(O*ea(g[eb>>2])));H=ea(H*ea(g[_a>>2]));p=ea(H+ea(p*ea(g[cb>>2])));M=ea(G+M);N=ea(F+N);O=ea(E+ea(p+ea(O*ea(g[fb>>2]))));H7d(S,b,nb);p=ea(g[S>>2]);E=ea(g[ma>>2]);p=ea(Q+p);E=ea(J+E);F=ea(K+ea(g[na>>2]));G=ea(M-p);H=ea(N-E);I=ea(O-F);g[pb>>2]=G;g[oa>>2]=H;g[pa>>2]=I;g[qa>>2]=ea(0.0);B=ea(ea(ea(ea(-ea(L*H))-ea(yb*G))-ea(q*I))-m);n=ea(g[h>>2]);C=ea(g[Ya>>2]);D=ea(g[$a>>2]);q=ea(ea(ea(yb*n)+ea(L*C))+ea(q*D));if(B>ea(0.0)){if(q>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(B/q));c[vb>>2]=c[o>>2];c[vb+4>>2]=c[o+4>>2];c[vb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}t=ea(g[f>>2]);s=ea(g[gb>>2]);t=ea(ea(B*n)+t);s=ea(ea(B*C)+s);D=ea(ea(B*D)+ea(g[U>>2]));yb=ea(t-Q);r=ea(s-J);L=ea(D-K);J=ea(g[ib>>2]);K=ea(g[ra>>2]);J=ea(yb+J);K=ea(r+K);C=ea(L+ea(g[sa>>2]));I=ea(g[ua>>2]);H=ea(g[va>>2]);I=ea(yb+I);H=ea(r+H);G=ea(L+ea(g[wa>>2]));F=ea(g[ya>>2]);E=ea(g[za>>2]);F=ea(yb+F);E=ea(r+E);L=ea(L+ea(g[Aa>>2]));g[ib>>2]=J;g[ra>>2]=K;g[sa>>2]=C;g[ta>>2]=ea(0.0);g[ua>>2]=I;g[va>>2]=H;g[wa>>2]=G;g[xa>>2]=ea(0.0);g[ya>>2]=F;g[za>>2]=E;g[Aa>>2]=L;g[Ba>>2]=ea(0.0);r=ea(g[hb>>2]);yb=ea(g[_>>2]);K=ea(yb-K);C=ea(ea(g[$>>2])-C);g[jb>>2]=ea(r-J);g[W>>2]=K;g[X>>2]=C;g[Y>>2]=ea(0.0);C=ea(g[Ca>>2]);K=ea(g[Da>>2]);H=ea(K-H);G=ea(ea(g[Ea>>2])-G);g[Fa>>2]=ea(C-I);g[Ga>>2]=H;g[Ha>>2]=G;g[Ia>>2]=ea(0.0);G=ea(g[Ja>>2]);H=ea(g[Ka>>2]);E=ea(H-E);L=ea(ea(g[La>>2])-L);g[Ma>>2]=ea(G-F);g[Na>>2]=E;g[Oa>>2]=L;g[Pa>>2]=ea(0.0);H7d(T,b,nb);L=ea(g[T>>2]);E=ea(g[Qa>>2]);L=ea(t+L);E=ea(s+E);F=ea(D+ea(g[Ra>>2]));G=ea(M-L);H=ea(N-E);I=ea(O-F);g[pb>>2]=G;g[oa>>2]=H;g[pa>>2]=I;g[qa>>2]=ea(0.0);C=ea(3402823469999999843913219.0e14);K=D;J=s;D=t;t=x;s=w;r=v}else{L=p;C=u;D=Q}}else{L=p;C=u;B=P;D=Q}e=c[ob>>2]|0;g[hb+(e<<4)>>2]=M;g[hb+(e<<4)+4>>2]=N;g[hb+(e<<4)+8>>2]=O;g[hb+(e<<4)+12>>2]=ea(0.0);g[ib+(e<<4)>>2]=L;g[ib+(e<<4)+4>>2]=E;g[ib+(e<<4)+8>>2]=F;g[ib+(e<<4)+12>>2]=ea(0.0);c[ob>>2]=e+1;zb=jb+(e<<4)|0;c[zb>>2]=c[pb>>2];c[zb+4>>2]=c[pb+4>>2];c[zb+8>>2]=c[pb+8>>2];c[zb+12>>2]=c[pb+12>>2];b:do switch(e|0){case 1:{q=ea(g[jb>>2]);p=ea(g[W>>2]);n=ea(g[X>>2]);u=ea(G-q);v=ea(H-p);x=ea(I-n);w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x));if(w==ea(0.0)){c[ob>>2]=1;c[wb>>2]=c[hb>>2];c[wb+4>>2]=c[hb+4>>2];c[wb+8>>2]=c[hb+8>>2];c[wb+12>>2]=c[hb+12>>2];c[lb>>2]=c[ib>>2];c[lb+4>>2]=c[ib+4>>2];c[lb+8>>2]=c[ib+8>>2];c[lb+12>>2]=c[ib+12>>2];c[qb>>2]=c[jb>>2];c[qb+4>>2]=c[jb+4>>2];c[qb+8>>2]=c[jb+8>>2];c[qb+12>>2]=c[jb+12>>2];break b}else{yb=ea(ea(ea(-ea(p*v))-ea(q*u))-ea(n*x));q=ea(g[hb>>2]);v=ea(g[_>>2]);x=ea(g[$>>2]);u=ea(M-q);M=ea(N-v);N=ea(O-x);G=ea(g[ib>>2]);H=ea(g[ra>>2]);I=ea(g[sa>>2]);P=ea(L-G);Q=ea(E-H);L=ea(F-I);yb=ea(yb/w);e=yb>ea(1.0);yb=e?ea(1.0):yb;e=yb>ea(0.0);yb=e?yb:ea(0.0);O=ea(q+ea(u*yb));M=ea(v+ea(M*yb));N=ea(x+ea(N*yb));P=ea(G+ea(P*yb));Q=ea(H+ea(Q*yb));yb=ea(I+ea(L*yb));g[wb>>2]=O;g[sb>>2]=M;g[tb>>2]=N;g[ub>>2]=ea(0.0);g[lb>>2]=P;g[Ua>>2]=Q;g[Va>>2]=yb;g[Wa>>2]=ea(0.0);Q=ea(M-Q);yb=ea(N-yb);g[qb>>2]=ea(O-P);g[Sa>>2]=Q;g[Ta>>2]=yb;g[Xa>>2]=ea(0.0);break b}}case 2:{bWd(qb,jb,Z,pb,jb,hb,ib,ob,wb,lb);break}case 3:{Vyd(qb,jb,hb,ib,ob,wb,lb);break}case 0:{g[wb>>2]=M;g[sb>>2]=N;g[tb>>2]=O;g[ub>>2]=ea(0.0);g[lb>>2]=L;g[Ua>>2]=E;g[Va>>2]=F;g[Wa>>2]=ea(0.0);c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2];break}default:{c[qb>>2]=c[pb>>2];c[qb+4>>2]=c[pb+4>>2];c[qb+8>>2]=c[pb+8>>2];c[qb+12>>2]=c[pb+12>>2]}}while(0);p=ea(g[qb>>2]);q=ea(g[Sa>>2]);u=ea(g[Ta>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=C>u;q=ea(g[wb>>2]);p=ea(g[sb>>2]);n=ea(g[tb>>2]);if(u>ba&e){Q=D;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=xb;return e|0}}else{B=ea(0.0);A=F;z=G;y=H;x=C;w=D;v=E;e=1;t=C;s=D;r=E;q=H;p=G;n=F}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=u>rb&e;N=d?v:r;P=d?w:s;O=d?x:t;ba=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(P*P)+ea(N*N))))));N=ea(-ea(N*ba));P=ea(-ea(P*ba));ba=ea(-ea(O*ba));g[k>>2]=N;g[k+4>>2]=P;g[k+8>>2]=ba;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[vb>>2];c[k+4>>2]=c[vb+4>>2];c[k+8>>2]=c[vb+8>>2];O=e?q:y;Q=e?p:z;yb=e?n:A;g[wb>>2]=O;g[sb>>2]=Q;g[tb>>2]=yb;g[ub>>2]=ea(0.0);M=ea(g[a+16>>2]);N=ea(O-ea(M*N));P=ea(Q-ea(M*P));ba=ea(yb-ea(M*ba));g[l>>2]=(b|0)!=0?N:O;g[l+4>>2]=(h|0)!=0?P:Q;g[l+8>>2]=(f|0)!=0?ba:yb;g[l+12>>2]=ea(0.0);k=1;i=xb;return k|0}function l9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=oo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=oo,vb=oo,wb=0,xb=oo,yb=0;tb=i;i=i+384|0;pb=tb+80|0;rb=tb+352|0;kb=tb+364|0;V=tb+64|0;Sa=tb+176|0;hb=tb+208|0;fb=tb+272|0;gb=tb+96|0;lb=tb+336|0;sb=tb+32|0;ib=tb+16|0;jb=tb+160|0;S=tb+48|0;o=tb+368|0;T=tb+192|0;mb=tb;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;B=ea(g[h>>2]);Ta=h+4|0;z=ea(g[Ta>>2]);Wa=h+8|0;q=ea(g[Wa>>2]);A=ea(g[f>>2]);cb=f+4|0;t=ea(g[cb>>2]);U=f+8|0;r=ea(g[U>>2]);c[kb>>2]=1;Z=d+48|0;L=ea(g[Z>>2]);aa=d+52|0;O=ea(g[aa>>2]);fa=d+56|0;C=ea(g[fa>>2]);Ua=ea(ea(ea(L*L)+ea(O*O))+ea(C*C))>ea(1.1920929e-07);P=Ua?L:ea(1.0);I=Ua?O:ea(0.0);M=Ua?C:ea(0.0);x=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(P*P)+ea(I*I))))));P=ea(P*x);I=ea(I*x);x=ea(M*x);g[V>>2]=P;g[V+4>>2]=I;g[V+8>>2]=x;g[V+12>>2]=ea(0.0);P=ea(-P);I=ea(-I);x=ea(-x);M=ea(g[d>>2]);E=ea(M*P);Ua=d+4|0;ba=ea(g[Ua>>2]);E=ea(E+ea(ba*I));Va=d+8|0;D=ea(g[Va>>2]);E=ea(E+ea(D*x));Xa=d+16|0;N=ea(g[Xa>>2]);J=ea(N*P);Ya=d+20|0;nb=ea(g[Ya>>2]);J=ea(J+ea(nb*I));Za=d+24|0;u=ea(g[Za>>2]);J=ea(J+ea(u*x));_a=d+32|0;H=ea(g[_a>>2]);P=ea(H*P);$a=d+36|0;G=ea(g[$a>>2]);I=ea(P+ea(G*I));ab=d+40|0;P=ea(g[ab>>2]);Y=E>ea(0.0);X=J>ea(0.0);W=ea(I+ea(P*x))>ea(0.0);bb=a+144|0;x=ea(g[bb>>2]);db=a+148|0;I=ea(g[db>>2]);eb=a+152|0;J=ea(g[eb>>2]);E=ea(-x);Q=ea(-I);F=ea(-J);E=Y?x:E;Q=X?I:Q;F=W?J:F;H=ea(L+ea(ea(ea(M*E)+ea(N*Q))+ea(H*F)));G=ea(O+ea(ea(ea(ba*E)+ea(nb*Q))+ea(G*F)));F=ea(C+ea(ea(ea(D*E)+ea(u*Q))+ea(P*F)));H7d(Sa,b,V);P=ea(g[Sa>>2]);Q=ea(g[Sa+4>>2]);P=ea(H-P);Q=ea(G-Q);u=ea(F-ea(g[Sa+8>>2]));g[hb>>2]=P;V=hb+4|0;g[V>>2]=Q;W=hb+8|0;g[W>>2]=u;X=hb+12|0;g[X>>2]=ea(0.0);Y=hb+16|0;c[Y>>2]=c[pb>>2];c[Y+4>>2]=c[pb+4>>2];c[Y+8>>2]=c[pb+8>>2];c[Y+12>>2]=c[pb+12>>2];_=hb+32|0;c[_>>2]=c[pb>>2];c[_+4>>2]=c[pb+4>>2];c[_+8>>2]=c[pb+8>>2];c[_+12>>2]=c[pb+12>>2];_=hb+48|0;c[_>>2]=c[pb>>2];c[_+4>>2]=c[pb+4>>2];c[_+8>>2]=c[pb+8>>2];c[_+12>>2]=c[pb+12>>2];g[fb>>2]=H;_=fb+4|0;g[_>>2]=G;$=fb+8|0;g[$>>2]=F;g[fb+12>>2]=ea(0.0);ob=fb+16|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=fb+32|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=fb+48|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];c[gb>>2]=c[Sa>>2];c[gb+4>>2]=c[Sa+4>>2];c[gb+8>>2]=c[Sa+8>>2];c[gb+12>>2]=c[Sa+12>>2];ob=gb+16|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=gb+32|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=gb+48|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];E=ea(-P);D=ea(-Q);C=ea(-u);c[lb>>2]=c[hb>>2];c[lb+4>>2]=c[hb+4>>2];c[lb+8>>2]=c[hb+8>>2];c[lb+12>>2]=c[hb+12>>2];nb=ea(g[a+32>>2]);ba=ea(g[b+32>>2]);nb=ea((nb>ba?ba:nb)*ea(.100000001));nb=ea(nb*nb);ba=ea(ea(m*m)+nb);g[sb>>2]=H;ob=sb+4|0;g[ob>>2]=G;pb=sb+8|0;g[pb>>2]=F;qb=sb+12|0;g[qb>>2]=ea(0.0);c[ib>>2]=c[Sa>>2];c[ib+4>>2]=c[Sa+4>>2];c[ib+8>>2]=c[Sa+8>>2];c[ib+12>>2]=c[Sa+12>>2];u=ea(ea(ea(P*P)+ea(Q*Q))+ea(u*u));a:do if(u>nb){ca=jb+4|0;da=jb+8|0;ga=jb+12|0;ha=S+4|0;ia=S+8|0;ja=lb+4|0;ka=lb+8|0;la=lb+12|0;ma=gb+4|0;na=gb+8|0;oa=gb+12|0;pa=gb+16|0;qa=gb+20|0;ra=gb+24|0;sa=gb+28|0;ta=gb+32|0;ua=gb+36|0;va=gb+40|0;wa=gb+44|0;xa=fb+16|0;ya=fb+20|0;za=fb+24|0;Aa=hb+16|0;Ba=hb+20|0;Ca=hb+24|0;Da=hb+28|0;Ea=fb+32|0;Fa=fb+36|0;Ga=fb+40|0;Ha=hb+32|0;Ia=hb+36|0;Ja=hb+40|0;Ka=hb+44|0;La=T+4|0;Ma=T+8|0;Na=mb+4|0;Oa=mb+8|0;Pa=ib+4|0;Qa=ib+8|0;Ra=ib+12|0;Sa=mb+12|0;v=E;w=D;x=C;Q=ea(ea(B*ea(0.0))+A);J=ea(ea(z*ea(0.0))+t);K=ea(ea(q*ea(0.0))+r);P=ea(0.0);A=F;z=G;y=H;r=E;s=D;t=C;while(1){q=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));ub=ea(v*q);L=ea(w*q);q=ea(x*q);vb=ea(-L);D=ea(-q);g[jb>>2]=ea(-ub);g[ca>>2]=vb;g[da>>2]=D;g[ga>>2]=ea(0.0);D=ea(g[d>>2]);vb=ea(ub*D);B=ea(g[Ua>>2]);vb=ea(vb+ea(L*B));H=ea(g[Va>>2]);vb=ea(vb+ea(q*H));C=ea(g[Xa>>2]);n=ea(ub*C);I=ea(g[Ya>>2]);n=ea(n+ea(L*I));F=ea(g[Za>>2]);n=ea(n+ea(q*F));M=ea(g[_a>>2]);xb=ea(ub*M);N=ea(g[$a>>2]);xb=ea(xb+ea(L*N));p=ea(g[ab>>2]);yb=vb>ea(0.0);wb=n>ea(0.0);e=ea(xb+ea(q*p))>ea(0.0);xb=ea(g[bb>>2]);n=ea(g[db>>2]);vb=ea(g[eb>>2]);G=ea(-xb);E=ea(-n);O=ea(-vb);G=yb?xb:G;E=wb?n:E;O=e?vb:O;vb=ea(g[Z>>2]);n=ea(g[aa>>2]);M=ea(vb+ea(ea(ea(D*G)+ea(C*E))+ea(M*O)));N=ea(n+ea(ea(ea(B*G)+ea(I*E))+ea(N*O)));O=ea(ea(g[fa>>2])+ea(ea(ea(H*G)+ea(F*E))+ea(p*O)));H7d(S,b,jb);p=ea(g[S>>2]);E=ea(g[ha>>2]);p=ea(Q+p);E=ea(J+E);F=ea(K+ea(g[ia>>2]));G=ea(M-p);H=ea(N-E);I=ea(O-F);g[lb>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);B=ea(ea(ea(ea(-ea(L*H))-ea(ub*G))-ea(q*I))-m);n=ea(g[h>>2]);C=ea(g[Ta>>2]);D=ea(g[Wa>>2]);q=ea(ea(ea(ub*n)+ea(L*C))+ea(q*D));if(B>ea(0.0)){if(q>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(B/q));c[rb>>2]=c[o>>2];c[rb+4>>2]=c[o+4>>2];c[rb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}t=ea(g[f>>2]);s=ea(g[cb>>2]);t=ea(ea(B*n)+t);s=ea(ea(B*C)+s);D=ea(ea(B*D)+ea(g[U>>2]));xb=ea(t-Q);r=ea(s-J);L=ea(D-K);J=ea(g[gb>>2]);K=ea(g[ma>>2]);J=ea(xb+J);K=ea(r+K);C=ea(L+ea(g[na>>2]));I=ea(g[pa>>2]);H=ea(g[qa>>2]);I=ea(xb+I);H=ea(r+H);G=ea(L+ea(g[ra>>2]));F=ea(g[ta>>2]);E=ea(g[ua>>2]);F=ea(xb+F);E=ea(r+E);L=ea(L+ea(g[va>>2]));g[gb>>2]=J;g[ma>>2]=K;g[na>>2]=C;g[oa>>2]=ea(0.0);g[pa>>2]=I;g[qa>>2]=H;g[ra>>2]=G;g[sa>>2]=ea(0.0);g[ta>>2]=F;g[ua>>2]=E;g[va>>2]=L;g[wa>>2]=ea(0.0);r=ea(g[fb>>2]);xb=ea(g[_>>2]);K=ea(xb-K);C=ea(ea(g[$>>2])-C);g[hb>>2]=ea(r-J);g[V>>2]=K;g[W>>2]=C;g[X>>2]=ea(0.0);C=ea(g[xa>>2]);K=ea(g[ya>>2]);H=ea(K-H);G=ea(ea(g[za>>2])-G);g[Aa>>2]=ea(C-I);g[Ba>>2]=H;g[Ca>>2]=G;g[Da>>2]=ea(0.0);G=ea(g[Ea>>2]);H=ea(g[Fa>>2]);E=ea(H-E);L=ea(ea(g[Ga>>2])-L);g[Ha>>2]=ea(G-F);g[Ia>>2]=E;g[Ja>>2]=L;g[Ka>>2]=ea(0.0);H7d(T,b,jb);L=ea(g[T>>2]);E=ea(g[La>>2]);L=ea(t+L);E=ea(s+E);F=ea(D+ea(g[Ma>>2]));G=ea(M-L);H=ea(N-E);I=ea(O-F);g[lb>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);C=ea(3402823469999999843913219.0e14);K=D;J=s;D=t;t=x;s=w;r=v}else{L=p;C=u;D=Q}}else{L=p;C=u;B=P;D=Q}yb=c[kb>>2]|0;g[fb+(yb<<4)>>2]=M;g[fb+(yb<<4)+4>>2]=N;g[fb+(yb<<4)+8>>2]=O;g[fb+(yb<<4)+12>>2]=ea(0.0);g[gb+(yb<<4)>>2]=L;g[gb+(yb<<4)+4>>2]=E;g[gb+(yb<<4)+8>>2]=F;g[gb+(yb<<4)+12>>2]=ea(0.0);c[kb>>2]=yb+1;wb=hb+(yb<<4)|0;c[wb>>2]=c[lb>>2];c[wb+4>>2]=c[lb+4>>2];c[wb+8>>2]=c[lb+8>>2];c[wb+12>>2]=c[lb+12>>2];b:do switch(yb|0){case 0:{g[sb>>2]=M;g[ob>>2]=N;g[pb>>2]=O;g[qb>>2]=ea(0.0);g[ib>>2]=L;g[Pa>>2]=E;g[Qa>>2]=F;g[Ra>>2]=ea(0.0);c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2];break}case 1:{q=ea(g[hb>>2]);p=ea(g[V>>2]);n=ea(g[W>>2]);u=ea(G-q);v=ea(H-p);x=ea(I-n);w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x));if(w==ea(0.0)){c[kb>>2]=1;c[sb>>2]=c[fb>>2];c[sb+4>>2]=c[fb+4>>2];c[sb+8>>2]=c[fb+8>>2];c[sb+12>>2]=c[fb+12>>2];c[ib>>2]=c[gb>>2];c[ib+4>>2]=c[gb+4>>2];c[ib+8>>2]=c[gb+8>>2];c[ib+12>>2]=c[gb+12>>2];c[mb>>2]=c[hb>>2];c[mb+4>>2]=c[hb+4>>2];c[mb+8>>2]=c[hb+8>>2];c[mb+12>>2]=c[hb+12>>2];break b}else{xb=ea(ea(ea(-ea(p*v))-ea(q*u))-ea(n*x));u=ea(g[fb>>2]);v=ea(g[_>>2]);G=ea(g[$>>2]);ub=ea(M-u);x=ea(N-v);P=ea(O-G);H=ea(g[gb>>2]);I=ea(g[ma>>2]);M=ea(g[na>>2]);Q=ea(L-H);vb=ea(E-I);N=ea(F-M);xb=ea(xb/w);yb=xb>ea(1.0);xb=yb?ea(1.0):xb;yb=xb>ea(0.0);xb=yb?xb:ea(0.0);ub=ea(u+ea(ub*xb));O=ea(v+ea(x*xb));P=ea(G+ea(P*xb));Q=ea(H+ea(Q*xb));vb=ea(I+ea(vb*xb));xb=ea(M+ea(N*xb));g[sb>>2]=ub;g[ob>>2]=O;g[pb>>2]=P;g[qb>>2]=ea(0.0);g[ib>>2]=Q;g[Pa>>2]=vb;g[Qa>>2]=xb;g[Ra>>2]=ea(0.0);vb=ea(O-vb);xb=ea(P-xb);g[mb>>2]=ea(ub-Q);g[Na>>2]=vb;g[Oa>>2]=xb;g[Sa>>2]=ea(0.0);break b}}case 2:{bWd(mb,hb,Y,lb,hb,fb,gb,kb,sb,ib);break}case 3:{Vyd(mb,hb,fb,gb,kb,sb,ib);break}default:{c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2]}}while(0);p=ea(g[mb>>2]);q=ea(g[Na>>2]);u=ea(g[Oa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=C>u;q=ea(g[sb>>2]);p=ea(g[ob>>2]);n=ea(g[pb>>2]);if(u>ba&e){Q=D;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=tb;return e|0}}else{B=ea(0.0);A=F;z=G;y=H;x=C;w=D;v=E;e=1;t=C;s=D;r=E;q=H;p=G;n=F}while(0);f=c[a+64>>2]|0;wb=c[a+68>>2]|0;yb=c[a+72>>2]|0;h=u>nb&e;P=h?v:r;Q=h?w:s;ub=h?x:t;ba=ea(ea(1.0)/ea(R(ea(ea(ub*ub)+ea(ea(Q*Q)+ea(P*P))))));P=ea(-ea(P*ba));Q=ea(-ea(Q*ba));ba=ea(-ea(ub*ba));g[k>>2]=P;g[k+4>>2]=Q;g[k+8>>2]=ba;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[rb>>2];c[k+4>>2]=c[rb+4>>2];c[k+8>>2]=c[rb+8>>2];ub=e?q:y;vb=e?p:z;xb=e?n:A;g[sb>>2]=ub;g[ob>>2]=vb;g[pb>>2]=xb;g[qb>>2]=ea(0.0);O=ea(g[a+16>>2]);P=ea(ub-ea(O*P));Q=ea(vb-ea(O*Q));ba=ea(xb-ea(O*ba));g[l>>2]=(f|0)!=0?P:ub;g[l+4>>2]=(wb|0)!=0?Q:vb;g[l+8>>2]=(yb|0)!=0?ba:xb;g[l+12>>2]=ea(0.0);yb=1;i=tb;return yb|0}function m9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=oo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=oo,pb=oo,qb=0,rb=0;nb=i;i=i+304|0;jb=nb;lb=nb+272|0;eb=nb+296|0;cb=nb+144|0;ab=nb+16|0;bb=nb+208|0;fb=nb+96|0;mb=nb+80|0;db=nb+128|0;xa=nb+284|0;gb=nb+112|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Oa=h+8|0;q=ea(g[Oa>>2]);z=ea(g[f>>2]);Va=f+4|0;s=ea(g[Va>>2]);$a=f+8|0;p=ea(g[$a>>2]);c[eb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Da=d+52|0;M=ea(g[Da>>2]);Na=d+56|0;C=ea(g[Na>>2]);Pa=ea(ea(ea(I*I)+ea(M*M))+ea(C*C))>ea(1.1920929e-07);Q=Pa?I:ea(1.0);S=Pa?M:ea(0.0);N=Pa?C:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(N*t);N=ea(-Q);w=ea(-S);v=ea(-t);K=ea(g[d>>2]);E=ea(K*N);Pa=d+4|0;T=ea(g[Pa>>2]);E=ea(E+ea(T*w));Qa=d+8|0;D=ea(g[Qa>>2]);E=ea(E+ea(D*v));Ra=d+16|0;L=ea(g[Ra>>2]);B=ea(L*N);Sa=d+20|0;hb=ea(g[Sa>>2]);B=ea(B+ea(hb*w));Ta=d+24|0;P=ea(g[Ta>>2]);B=ea(B+ea(P*v));Ua=d+32|0;H=ea(g[Ua>>2]);N=ea(H*N);Wa=d+36|0;G=ea(g[Wa>>2]);w=ea(N+ea(G*w));Xa=d+40|0;N=ea(g[Xa>>2]);Ea=E>ea(0.0);Fa=B>ea(0.0);Ga=ea(w+ea(N*v))>ea(0.0);Ya=a+144|0;v=ea(g[Ya>>2]);Za=a+148|0;w=ea(g[Za>>2]);_a=a+152|0;B=ea(g[_a>>2]);E=ea(-v);O=ea(-w);F=ea(-B);E=Ea?v:E;O=Fa?w:O;F=Ga?B:F;H=ea(I+ea(ea(ea(K*E)+ea(L*O))+ea(H*F)));G=ea(M+ea(ea(ea(T*E)+ea(hb*O))+ea(G*F)));F=ea(C+ea(ea(ea(D*E)+ea(P*O))+ea(N*F)));Ga=Q>ea(0.0);Fa=S>ea(0.0);Ea=t>ea(0.0);Aa=b+144|0;t=ea(g[Aa>>2]);Ba=b+148|0;S=ea(g[Ba>>2]);Ca=b+152|0;Q=ea(g[Ca>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ga?t:N;O=Fa?S:O;P=Ea?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[cb>>2]=Q;Ea=cb+4|0;g[Ea>>2]=S;Fa=cb+8|0;g[Fa>>2]=t;Ga=cb+12|0;g[Ga>>2]=ea(0.0);Ha=cb+16|0;c[Ha>>2]=c[jb>>2];c[Ha+4>>2]=c[jb+4>>2];c[Ha+8>>2]=c[jb+8>>2];c[Ha+12>>2]=c[jb+12>>2];Ia=cb+32|0;c[Ia>>2]=c[jb>>2];c[Ia+4>>2]=c[jb+4>>2];c[Ia+8>>2]=c[jb+8>>2];c[Ia+12>>2]=c[jb+12>>2];Ia=cb+48|0;c[Ia>>2]=c[jb>>2];c[Ia+4>>2]=c[jb+4>>2];c[Ia+8>>2]=c[jb+8>>2];c[Ia+12>>2]=c[jb+12>>2];g[ab>>2]=H;Ia=ab+4|0;g[Ia>>2]=G;Ja=ab+8|0;g[Ja>>2]=F;g[ab+12>>2]=ea(0.0);Ka=ab+16|0;c[Ka>>2]=c[jb>>2];c[Ka+4>>2]=c[jb+4>>2];c[Ka+8>>2]=c[jb+8>>2];c[Ka+12>>2]=c[jb+12>>2];Ka=ab+32|0;c[Ka>>2]=c[jb>>2];c[Ka+4>>2]=c[jb+4>>2];c[Ka+8>>2]=c[jb+8>>2];c[Ka+12>>2]=c[jb+12>>2];Ka=ab+48|0;c[Ka>>2]=c[jb>>2];c[Ka+4>>2]=c[jb+4>>2];c[Ka+8>>2]=c[jb+8>>2];c[Ka+12>>2]=c[jb+12>>2];g[bb>>2]=N;Ka=bb+4|0;g[Ka>>2]=O;La=bb+8|0;g[La>>2]=P;Ma=bb+12|0;g[Ma>>2]=ea(0.0);ib=bb+16|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=bb+32|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=bb+48|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[fb>>2]=c[cb>>2];c[fb+4>>2]=c[cb+4>>2];c[fb+8>>2]=c[cb+8>>2];c[fb+12>>2]=c[cb+12>>2];hb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);hb=ea((hb>T?T:hb)*ea(.100000001));hb=ea(hb*hb);T=ea(ea(m*m)+hb);g[mb>>2]=H;ib=mb+4|0;g[ib>>2]=G;jb=mb+8|0;g[jb>>2]=F;kb=mb+12|0;g[kb>>2]=ea(0.0);g[db>>2]=N;b=db+4|0;g[b>>2]=O;U=db+8|0;g[U>>2]=P;V=db+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>hb){W=fb+4|0;X=fb+8|0;Y=fb+12|0;Z=bb+16|0;_=bb+20|0;$=bb+24|0;aa=bb+28|0;ba=bb+32|0;ca=bb+36|0;da=bb+40|0;fa=bb+44|0;ga=ab+16|0;ha=ab+20|0;ia=ab+24|0;ja=cb+16|0;ka=cb+20|0;la=cb+24|0;ma=cb+28|0;na=ab+32|0;oa=ab+36|0;pa=ab+40|0;qa=cb+32|0;ra=cb+36|0;sa=cb+40|0;ta=cb+44|0;ua=gb+4|0;va=gb+8|0;wa=gb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));pb=ea(u*p);ob=ea(v*p);p=ea(w*p);A=ea(g[d>>2]);D=ea(pb*A);I=ea(g[Pa>>2]);D=ea(D+ea(ob*I));n=ea(g[Qa>>2]);D=ea(D+ea(p*n));K=ea(g[Ra>>2]);J=ea(pb*K);B=ea(g[Sa>>2]);J=ea(J+ea(ob*B));C=ea(g[Ta>>2]);J=ea(J+ea(p*C));L=ea(g[Ua>>2]);E=ea(pb*L);M=ea(g[Wa>>2]);E=ea(E+ea(ob*M));H=ea(g[Xa>>2]);e=D>ea(0.0);qb=J>ea(0.0);rb=ea(E+ea(p*H))>ea(0.0);E=ea(g[Ya>>2]);J=ea(g[Za>>2]);D=ea(g[_a>>2]);o=ea(-E);G=ea(-J);N=ea(-D);o=e?E:o;G=qb?J:G;N=rb?D:N;D=ea(g[za>>2]);J=ea(g[Da>>2]);L=ea(D+ea(ea(ea(A*o)+ea(K*G))+ea(L*N)));M=ea(J+ea(ea(ea(I*o)+ea(B*G))+ea(M*N)));N=ea(ea(g[Na>>2])+ea(ea(ea(n*o)+ea(C*G))+ea(H*N)));rb=pb>2]);G=ea(g[Ba>>2]);C=ea(g[Ca>>2]);o=ea(-H);n=ea(-G);B=ea(-C);o=rb?H:o;n=qb?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[fb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(ob*J))-ea(pb*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Oa>>2]);p=ea(ea(ea(pb*D)+ea(ob*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[lb>>2]=c[xa>>2];c[lb+4>>2]=c[xa+4>>2];c[lb+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);O=ea(g[Va>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+O);F=ea(ea(A*F)+ea(g[$a>>2]));O=ea(s-S);S=ea(D-Q);C=ea(F-P);q=ea(g[bb>>2]);r=ea(g[Ka>>2]);q=ea(O+q);r=ea(S+r);E=ea(C+ea(g[La>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(O+K);J=ea(S+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(O+H);G=ea(S+G);C=ea(C+ea(g[da>>2]));g[bb>>2]=q;g[Ka>>2]=r;g[La>>2]=E;g[Ma>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);S=ea(g[ab>>2]);Q=ea(g[Ia>>2]);r=ea(Q-r);E=ea(ea(g[Ja>>2])-E);g[cb>>2]=ea(S-q);g[Ea>>2]=r;g[Fa>>2]=E;g[Ga>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[fb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}rb=c[eb>>2]|0;g[ab+(rb<<4)>>2]=L;g[ab+(rb<<4)+4>>2]=M;g[ab+(rb<<4)+8>>2]=N;g[ab+(rb<<4)+12>>2]=ea(0.0);g[bb+(rb<<4)>>2]=C;g[bb+(rb<<4)+4>>2]=G;g[bb+(rb<<4)+8>>2]=H;g[bb+(rb<<4)+12>>2]=ea(0.0);c[eb>>2]=rb+1;qb=cb+(rb<<4)|0;c[qb>>2]=c[fb>>2];c[qb+4>>2]=c[fb+4>>2];c[qb+8>>2]=c[fb+8>>2];c[qb+12>>2]=c[fb+12>>2];b:do switch(rb|0){case 2:{bWd(gb,cb,Ha,fb,cb,ab,bb,eb,mb,db);break}case 3:{Vyd(gb,cb,ab,bb,eb,mb,db);break}case 0:{g[mb>>2]=L;g[ib>>2]=M;g[jb>>2]=N;g[kb>>2]=ea(0.0);g[db>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[gb>>2]=c[fb>>2];c[gb+4>>2]=c[fb+4>>2];c[gb+8>>2]=c[fb+8>>2];c[gb+12>>2]=c[fb+12>>2];break}case 1:{p=ea(g[cb>>2]);o=ea(g[Ea>>2]);n=ea(g[Fa>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[eb>>2]=1;c[mb>>2]=c[ab>>2];c[mb+4>>2]=c[ab+4>>2];c[mb+8>>2]=c[ab+8>>2];c[mb+12>>2]=c[ab+12>>2];c[db>>2]=c[bb>>2];c[db+4>>2]=c[bb+4>>2];c[db+8>>2]=c[bb+8>>2];c[db+12>>2]=c[bb+12>>2];c[gb>>2]=c[cb>>2];c[gb+4>>2]=c[cb+4>>2];c[gb+8>>2]=c[cb+8>>2];c[gb+12>>2]=c[cb+12>>2];break b}else{S=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));t=ea(g[ab>>2]);u=ea(g[Ia>>2]);w=ea(g[Ja>>2]);O=ea(L-t);M=ea(M-u);N=ea(N-w);I=ea(g[bb>>2]);ob=ea(g[Ka>>2]);K=ea(g[La>>2]);P=ea(C-I);Q=ea(G-ob);L=ea(H-K);S=ea(S/v);rb=S>ea(1.0);S=rb?ea(1.0):S;rb=S>ea(0.0);S=rb?S:ea(0.0);O=ea(t+ea(O*S));M=ea(u+ea(M*S));N=ea(w+ea(N*S));P=ea(I+ea(P*S));Q=ea(ob+ea(Q*S));S=ea(K+ea(L*S));g[mb>>2]=O;g[ib>>2]=M;g[jb>>2]=N;g[kb>>2]=ea(0.0);g[db>>2]=P;g[b>>2]=Q;g[U>>2]=S;g[V>>2]=ea(0.0);Q=ea(M-Q);S=ea(N-S);g[gb>>2]=ea(O-P);g[ua>>2]=Q;g[va>>2]=S;g[wa>>2]=ea(0.0);break b}}default:{c[gb>>2]=c[fb>>2];c[gb+4>>2]=c[fb+4>>2];c[gb+8>>2]=c[fb+8>>2];c[gb+12>>2]=c[fb+12>>2]}}while(0);o=ea(g[gb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[mb>>2]);o=ea(g[ib>>2]);n=ea(g[jb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=nb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);f=c[a+64>>2]|0;qb=c[a+68>>2]|0;rb=c[a+72>>2]|0;h=t>hb&e;N=h?u:q;P=h?v:r;O=h?w:s;S=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(P*P)+ea(N*N))))));N=ea(-ea(N*S));P=ea(-ea(P*S));S=ea(-ea(O*S));g[k>>2]=N;g[k+4>>2]=P;g[k+8>>2]=S;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[lb>>2];c[k+4>>2]=c[lb+4>>2];c[k+8>>2]=c[lb+8>>2];O=e?p:x;Q=e?o:y;T=e?n:z;g[mb>>2]=O;g[ib>>2]=Q;g[jb>>2]=T;g[kb>>2]=ea(0.0);M=ea(g[a+16>>2]);N=ea(O-ea(M*N));P=ea(Q-ea(M*P));S=ea(T-ea(M*S));g[l>>2]=(f|0)!=0?N:O;g[l+4>>2]=(qb|0)!=0?P:Q;g[l+8>>2]=(rb|0)!=0?S:T;g[l+12>>2]=ea(0.0);rb=1;i=nb;return rb|0}function n9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=oo,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=0;wb=i;i=i+384|0;sb=wb+80|0;ub=wb+352|0;nb=wb+364|0;W=wb+64|0;Sa=wb+176|0;kb=wb+208|0;ib=wb+272|0;jb=wb+96|0;ob=wb+336|0;vb=wb+32|0;lb=wb+16|0;mb=wb+160|0;S=wb+48|0;o=wb+368|0;T=wb+192|0;pb=wb;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;B=ea(g[h>>2]);Ta=h+4|0;z=ea(g[Ta>>2]);Wa=h+8|0;q=ea(g[Wa>>2]);A=ea(g[f>>2]);eb=f+4|0;t=ea(g[eb>>2]);U=f+8|0;r=ea(g[U>>2]);c[nb>>2]=1;V=d+48|0;L=ea(g[V>>2]);aa=d+52|0;O=ea(g[aa>>2]);ca=d+56|0;C=ea(g[ca>>2]);Ua=ea(ea(ea(L*L)+ea(O*O))+ea(C*C))>ea(1.1920929e-07);D=Ua?L:ea(1.0);x=Ua?O:ea(0.0);N=Ua?C:ea(0.0);w=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(D*D)+ea(x*x))))));D=ea(D*w);x=ea(x*w);w=ea(N*w);g[W>>2]=D;g[W+4>>2]=x;g[W+8>>2]=w;g[W+12>>2]=ea(0.0);D=ea(-D);x=ea(-x);w=ea(-w);N=ea(g[d>>2]);p=ea(N*D);Ua=d+4|0;qb=ea(g[Ua>>2]);p=ea(p+ea(qb*x));Va=d+8|0;u=ea(g[Va>>2]);p=ea(p+ea(u*w));Xa=d+16|0;H=ea(g[Xa>>2]);v=ea(H*D);Ya=d+20|0;G=ea(g[Ya>>2]);v=ea(v+ea(G*x));Za=d+24|0;P=ea(g[Za>>2]);v=ea(v+ea(P*w));_a=d+32|0;M=ea(g[_a>>2]);D=ea(M*D);$a=d+36|0;ba=ea(g[$a>>2]);x=ea(D+ea(ba*x));ab=d+40|0;D=ea(g[ab>>2]);w=ea(x+ea(D*w));bb=a+96|0;x=ea(g[bb>>2]);cb=a+100|0;I=ea(g[cb>>2]);db=a+104|0;J=ea(g[db>>2]);s=ea(ea(ea(p*x)+ea(v*I))+ea(w*J));fb=a+112|0;Q=ea(g[fb>>2]);gb=a+116|0;F=ea(g[gb>>2]);hb=a+120|0;E=ea(g[hb>>2]);X=s>ea(ea(ea(p*Q)+ea(v*F))+ea(w*E));Q=X?x:Q;F=X?I:F;E=X?J:E;H=ea(L+ea(ea(M*E)+ea(ea(N*Q)+ea(H*F))));G=ea(O+ea(ea(ba*E)+ea(ea(qb*Q)+ea(G*F))));F=ea(C+ea(ea(D*E)+ea(ea(u*Q)+ea(P*F))));H7d(Sa,b,W);P=ea(g[Sa>>2]);Q=ea(g[Sa+4>>2]);P=ea(H-P);Q=ea(G-Q);u=ea(F-ea(g[Sa+8>>2]));g[kb>>2]=P;W=kb+4|0;g[W>>2]=Q;X=kb+8|0;g[X>>2]=u;Y=kb+12|0;g[Y>>2]=ea(0.0);Z=kb+16|0;c[Z>>2]=c[sb>>2];c[Z+4>>2]=c[sb+4>>2];c[Z+8>>2]=c[sb+8>>2];c[Z+12>>2]=c[sb+12>>2];_=kb+32|0;c[_>>2]=c[sb>>2];c[_+4>>2]=c[sb+4>>2];c[_+8>>2]=c[sb+8>>2];c[_+12>>2]=c[sb+12>>2];_=kb+48|0;c[_>>2]=c[sb>>2];c[_+4>>2]=c[sb+4>>2];c[_+8>>2]=c[sb+8>>2];c[_+12>>2]=c[sb+12>>2];g[ib>>2]=H;_=ib+4|0;g[_>>2]=G;$=ib+8|0;g[$>>2]=F;g[ib+12>>2]=ea(0.0);rb=ib+16|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=ib+32|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=ib+48|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];c[jb>>2]=c[Sa>>2];c[jb+4>>2]=c[Sa+4>>2];c[jb+8>>2]=c[Sa+8>>2];c[jb+12>>2]=c[Sa+12>>2];rb=jb+16|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=jb+32|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=jb+48|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];E=ea(-P);D=ea(-Q);C=ea(-u);c[ob>>2]=c[kb>>2];c[ob+4>>2]=c[kb+4>>2];c[ob+8>>2]=c[kb+8>>2];c[ob+12>>2]=c[kb+12>>2];qb=ea(g[a+32>>2]);ba=ea(g[b+32>>2]);qb=ea((qb>ba?ba:qb)*ea(.100000001));qb=ea(qb*qb);ba=ea(ea(m*m)+qb);g[vb>>2]=H;rb=vb+4|0;g[rb>>2]=G;sb=vb+8|0;g[sb>>2]=F;tb=vb+12|0;g[tb>>2]=ea(0.0);c[lb>>2]=c[Sa>>2];c[lb+4>>2]=c[Sa+4>>2];c[lb+8>>2]=c[Sa+8>>2];c[lb+12>>2]=c[Sa+12>>2];u=ea(ea(ea(P*P)+ea(Q*Q))+ea(u*u));a:do if(u>qb){da=mb+4|0;fa=mb+8|0;ga=mb+12|0;ha=S+4|0;ia=S+8|0;ja=ob+4|0;ka=ob+8|0;la=ob+12|0;ma=jb+4|0;na=jb+8|0;oa=jb+12|0;pa=jb+16|0;qa=jb+20|0;ra=jb+24|0;sa=jb+28|0;ta=jb+32|0;ua=jb+36|0;va=jb+40|0;wa=jb+44|0;xa=ib+16|0;ya=ib+20|0;za=ib+24|0;Aa=kb+16|0;Ba=kb+20|0;Ca=kb+24|0;Da=kb+28|0;Ea=ib+32|0;Fa=ib+36|0;Ga=ib+40|0;Ha=kb+32|0;Ia=kb+36|0;Ja=kb+40|0;Ka=kb+44|0;La=T+4|0;Ma=T+8|0;Na=pb+4|0;Oa=pb+8|0;Pa=lb+4|0;Qa=lb+8|0;Ra=lb+12|0;Sa=pb+12|0;v=E;w=D;x=C;Q=ea(ea(B*ea(0.0))+A);J=ea(ea(z*ea(0.0))+t);K=ea(ea(q*ea(0.0))+r);P=ea(0.0);A=F;z=G;y=H;r=E;s=D;t=C;while(1){q=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));xb=ea(v*q);L=ea(w*q);q=ea(x*q);Cb=ea(-L);C=ea(-q);g[mb>>2]=ea(-xb);g[da>>2]=Cb;g[fa>>2]=C;g[ga>>2]=ea(0.0);C=ea(g[d>>2]);Cb=ea(xb*C);I=ea(g[Ua>>2]);Cb=ea(Cb+ea(L*I));F=ea(g[Va>>2]);Cb=ea(Cb+ea(q*F));M=ea(g[Xa>>2]);Bb=ea(xb*M);N=ea(g[Ya>>2]);Bb=ea(Bb+ea(L*N));p=ea(g[Za>>2]);Bb=ea(Bb+ea(q*p));D=ea(g[_a>>2]);Ab=ea(xb*D);B=ea(g[$a>>2]);Ab=ea(Ab+ea(L*B));H=ea(g[ab>>2]);Ab=ea(Ab+ea(q*H));zb=ea(g[bb>>2]);n=ea(g[cb>>2]);yb=ea(g[db>>2]);Db=ea(ea(ea(Cb*zb)+ea(Bb*n))+ea(Ab*yb));E=ea(g[fb>>2]);O=ea(g[gb>>2]);G=ea(g[hb>>2]);e=Db>ea(ea(ea(Cb*E)+ea(Bb*O))+ea(Ab*G));E=e?zb:E;O=e?n:O;G=e?yb:G;yb=ea(g[V>>2]);n=ea(g[aa>>2]);M=ea(yb+ea(ea(D*G)+ea(ea(C*E)+ea(M*O))));N=ea(n+ea(ea(B*G)+ea(ea(I*E)+ea(N*O))));O=ea(ea(g[ca>>2])+ea(ea(H*G)+ea(ea(F*E)+ea(p*O))));H7d(S,b,mb);p=ea(g[S>>2]);E=ea(g[ha>>2]);p=ea(Q+p);E=ea(J+E);F=ea(K+ea(g[ia>>2]));G=ea(M-p);H=ea(N-E);I=ea(O-F);g[ob>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);B=ea(ea(ea(ea(-ea(L*H))-ea(xb*G))-ea(q*I))-m);n=ea(g[h>>2]);C=ea(g[Ta>>2]);D=ea(g[Wa>>2]);q=ea(ea(ea(xb*n)+ea(L*C))+ea(q*D));if(B>ea(0.0)){if(q>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(B/q));c[ub>>2]=c[o>>2];c[ub+4>>2]=c[o+4>>2];c[ub+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}t=ea(g[f>>2]);s=ea(g[eb>>2]);t=ea(ea(B*n)+t);s=ea(ea(B*C)+s);D=ea(ea(B*D)+ea(g[U>>2]));Db=ea(t-Q);r=ea(s-J);L=ea(D-K);J=ea(g[jb>>2]);K=ea(g[ma>>2]);J=ea(Db+J);K=ea(r+K);C=ea(L+ea(g[na>>2]));I=ea(g[pa>>2]);H=ea(g[qa>>2]);I=ea(Db+I);H=ea(r+H);G=ea(L+ea(g[ra>>2]));F=ea(g[ta>>2]);E=ea(g[ua>>2]);F=ea(Db+F);E=ea(r+E);L=ea(L+ea(g[va>>2]));g[jb>>2]=J;g[ma>>2]=K;g[na>>2]=C;g[oa>>2]=ea(0.0);g[pa>>2]=I;g[qa>>2]=H;g[ra>>2]=G;g[sa>>2]=ea(0.0);g[ta>>2]=F;g[ua>>2]=E;g[va>>2]=L;g[wa>>2]=ea(0.0);r=ea(g[ib>>2]);Db=ea(g[_>>2]);K=ea(Db-K);C=ea(ea(g[$>>2])-C);g[kb>>2]=ea(r-J);g[W>>2]=K;g[X>>2]=C;g[Y>>2]=ea(0.0);C=ea(g[xa>>2]);K=ea(g[ya>>2]);H=ea(K-H);G=ea(ea(g[za>>2])-G);g[Aa>>2]=ea(C-I);g[Ba>>2]=H;g[Ca>>2]=G;g[Da>>2]=ea(0.0);G=ea(g[Ea>>2]);H=ea(g[Fa>>2]);E=ea(H-E);L=ea(ea(g[Ga>>2])-L);g[Ha>>2]=ea(G-F);g[Ia>>2]=E;g[Ja>>2]=L;g[Ka>>2]=ea(0.0);H7d(T,b,mb);L=ea(g[T>>2]);E=ea(g[La>>2]);L=ea(t+L);E=ea(s+E);F=ea(D+ea(g[Ma>>2]));G=ea(M-L);H=ea(N-E);I=ea(O-F);g[ob>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);C=ea(3402823469999999843913219.0e14);K=D;J=s;D=t;t=x;s=w;r=v}else{L=p;C=u;D=Q}}else{L=p;C=u;B=P;D=Q}e=c[nb>>2]|0;g[ib+(e<<4)>>2]=M;g[ib+(e<<4)+4>>2]=N;g[ib+(e<<4)+8>>2]=O;g[ib+(e<<4)+12>>2]=ea(0.0);g[jb+(e<<4)>>2]=L;g[jb+(e<<4)+4>>2]=E;g[jb+(e<<4)+8>>2]=F;g[jb+(e<<4)+12>>2]=ea(0.0);c[nb>>2]=e+1;Eb=kb+(e<<4)|0;c[Eb>>2]=c[ob>>2];c[Eb+4>>2]=c[ob+4>>2];c[Eb+8>>2]=c[ob+8>>2];c[Eb+12>>2]=c[ob+12>>2];b:do switch(e|0){case 0:{g[vb>>2]=M;g[rb>>2]=N;g[sb>>2]=O;g[tb>>2]=ea(0.0);g[lb>>2]=L;g[Pa>>2]=E;g[Qa>>2]=F;g[Ra>>2]=ea(0.0);c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2];break}case 2:{bWd(pb,kb,Z,ob,kb,ib,jb,nb,vb,lb);break}case 3:{Vyd(pb,kb,ib,jb,nb,vb,lb);break}case 1:{q=ea(g[kb>>2]);p=ea(g[W>>2]);n=ea(g[X>>2]);u=ea(G-q);v=ea(H-p);x=ea(I-n);w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x));if(w==ea(0.0)){c[nb>>2]=1;c[vb>>2]=c[ib>>2];c[vb+4>>2]=c[ib+4>>2];c[vb+8>>2]=c[ib+8>>2];c[vb+12>>2]=c[ib+12>>2];c[lb>>2]=c[jb>>2];c[lb+4>>2]=c[jb+4>>2];c[lb+8>>2]=c[jb+8>>2];c[lb+12>>2]=c[jb+12>>2];c[pb>>2]=c[kb>>2];c[pb+4>>2]=c[kb+4>>2];c[pb+8>>2]=c[kb+8>>2];c[pb+12>>2]=c[kb+12>>2];break b}else{Db=ea(ea(ea(-ea(p*v))-ea(q*u))-ea(n*x));G=ea(g[ib>>2]);H=ea(g[_>>2]);I=ea(g[$>>2]);Ab=ea(M-G);yb=ea(N-H);zb=ea(O-I);O=ea(g[jb>>2]);P=ea(g[ma>>2]);Q=ea(g[na>>2]);Bb=ea(L-O);Cb=ea(E-P);xb=ea(F-Q);Db=ea(Db/w);e=Db>ea(1.0);Db=e?ea(1.0):Db;e=Db>ea(0.0);Db=e?Db:ea(0.0);Ab=ea(G+ea(Ab*Db));yb=ea(H+ea(yb*Db));zb=ea(I+ea(zb*Db));Bb=ea(O+ea(Bb*Db));Cb=ea(P+ea(Cb*Db));Db=ea(Q+ea(xb*Db));g[vb>>2]=Ab;g[rb>>2]=yb;g[sb>>2]=zb;g[tb>>2]=ea(0.0);g[lb>>2]=Bb;g[Pa>>2]=Cb;g[Qa>>2]=Db;g[Ra>>2]=ea(0.0);Cb=ea(yb-Cb);Db=ea(zb-Db);g[pb>>2]=ea(Ab-Bb);g[Na>>2]=Cb;g[Oa>>2]=Db;g[Sa>>2]=ea(0.0);break b}}default:{c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2]}}while(0);p=ea(g[pb>>2]);q=ea(g[Na>>2]);u=ea(g[Oa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=C>u;q=ea(g[vb>>2]);p=ea(g[rb>>2]);n=ea(g[sb>>2]);if(u>ba&e){Q=D;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=wb;return e|0}}else{B=ea(0.0);A=F;z=G;y=H;x=C;w=D;v=E;e=1;t=C;s=D;r=E;q=H;p=G;n=F}while(0);b=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;d=u>qb&e;yb=d?v:r;Ab=d?w:s;zb=d?x:t;Cb=ea(ea(1.0)/ea(R(ea(ea(zb*zb)+ea(ea(Ab*Ab)+ea(yb*yb))))));yb=ea(-ea(yb*Cb));Ab=ea(-ea(Ab*Cb));Cb=ea(-ea(zb*Cb));g[k>>2]=yb;g[k+4>>2]=Ab;g[k+8>>2]=Cb;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[ub>>2];c[k+4>>2]=c[ub+4>>2];c[k+8>>2]=c[ub+8>>2];zb=e?q:y;Bb=e?p:z;Db=e?n:A;g[vb>>2]=zb;g[rb>>2]=Bb;g[sb>>2]=Db;g[tb>>2]=ea(0.0);xb=ea(g[a+16>>2]);yb=ea(zb-ea(xb*yb));Ab=ea(Bb-ea(xb*Ab));Cb=ea(Db-ea(xb*Cb));g[l>>2]=(b|0)!=0?yb:zb;g[l+4>>2]=(h|0)!=0?Ab:Bb;g[l+8>>2]=(f|0)!=0?Cb:Db;g[l+12>>2]=ea(0.0);k=1;i=wb;return k|0}function o9d(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=oo,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=oo,Xa=0,Ya=0,Za=0,_a=0,$a=oo,ab=oo,bb=0,cb=0,db=0,eb=0,fb=0,gb=oo,hb=oo,ib=oo,jb=oo;fb=i;i=i+496|0;db=fb+368|0;eb=fb+80|0;Ta=fb+432|0;Sa=fb+484|0;Ua=fb+128|0;Ja=fb+160|0;Ha=fb+240|0;Ia=fb+304|0;bb=fb+416|0;cb=fb+400|0;Ka=fb+480|0;ia=fb+112|0;ga=fb;ha=fb+64|0;fa=fb+32|0;ja=fb+48|0;ka=fb+444|0;Ma=fb+96|0;Na=fb+16|0;La=fb+144|0;Va=fb+384|0;Ga=fb+224|0;Fa=fb+468|0;Ra=fb+456|0;$a=ea(g[b+16>>2]);ab=ea(g[e+16>>2]);ra=ea(g[h>>2]);Ea=ea(g[b+32>>2]);Wa=ea(g[e+32>>2]);Ea=ea((Ea>Wa?Wa:Ea)*ea(.100000001));Wa=ea($a+ab);Xa=db+4|0;Ya=db+8|0;Oa=db+12|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;Za=eb+4|0;_a=eb+8|0;Pa=eb+12|0;c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;Ea=ea(Ea*Ea);c[Ka>>2]=0;if(a[p>>0]|0){u=ia+4|0;q=ia+8|0;H=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;I=ga+4|0;J=ga+8|0;K=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;L=ha+4|0;M=ha+8|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;N=ha+12|0;O=b+96|0;P=f+48|0;Q=f+52|0;S=f+56|0;T=f+16|0;U=f+32|0;V=f+4|0;W=f+20|0;X=f+36|0;Y=f+8|0;Z=f+24|0;_=f+40|0;$=e+16|0;aa=fa+4|0;ba=fa+8|0;ca=fa+12|0;da=0;do{h=d[n+da>>0]|0;c[bb+(da<<2)>>2]=h;Aa=d[o+da>>0]|0;c[cb+(da<<2)>>2]=Aa;h=1-h|0;z=ea(g[O+(h<<4)>>2]);C=ea(g[O+(h<<4)+4>>2]);E=ea(g[O+(h<<4)+8>>2]);A=ea(g[P>>2]);D=ea(g[Q>>2]);B=ea(g[S>>2]);G=ea(z*ea(g[f>>2]));G=ea(G+ea(C*ea(g[T>>2])));G=ea(G+ea(E*ea(g[U>>2])));F=ea(z*ea(g[V>>2]));F=ea(F+ea(C*ea(g[W>>2])));F=ea(F+ea(E*ea(g[X>>2])));z=ea(z*ea(g[Y>>2]));C=ea(z+ea(C*ea(g[Z>>2])));G=ea(A+G);F=ea(D+F);E=ea(B+ea(C+ea(E*ea(g[_>>2]))));u9d(fa,e,Aa,$);C=ea(g[fa>>2]);B=ea(g[aa>>2]);D=ea(g[ba>>2]);Aa=c[ca>>2]|0;A=ea(G-C);z=ea(F-B);v=ea(E-D);h=c[Ka>>2]|0;Ba=Ha+(h<<4)|0;g[ga>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[Ba>>2]=c[ga>>2];c[Ba+4>>2]=c[ga+4>>2];c[Ba+8>>2]=c[ga+8>>2];c[Ba+12>>2]=c[ga+12>>2];Ba=Ia+(h<<4)|0;g[ha>>2]=C;g[L>>2]=B;g[M>>2]=D;c[N>>2]=Aa;c[Ba>>2]=c[ha>>2];c[Ba+4>>2]=c[ha+4>>2];c[Ba+8>>2]=c[ha+8>>2];c[Ba+12>>2]=c[ha+12>>2];c[Ka>>2]=h+1;Ba=Ja+(h<<4)|0;g[ia>>2]=A;g[u>>2]=z;g[q>>2]=v;g[H>>2]=ea(0.0);c[Ba>>2]=c[ia>>2];c[Ba+4>>2]=c[ia+4>>2];c[Ba+8>>2]=c[ia+8>>2];c[Ba+12>>2]=c[ia+12>>2];da=da+1|0}while(da>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 0:{c[db>>2]=c[ga>>2];c[db+4>>2]=c[ga+4>>2];c[db+8>>2]=c[ga+8>>2];c[db+12>>2]=c[ga+12>>2];c[eb>>2]=c[ha>>2];c[eb+4>>2]=c[ha+4>>2];c[eb+8>>2]=c[ha+8>>2];c[eb+12>>2]=c[ha+12>>2];c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];c[ja+12>>2]=c[ia+12>>2];break}case 1:{y=ea(g[Ja>>2]);w=ea(g[Ja+4>>2]);r=ea(g[Ja+8>>2]);x=ea(A-y);s=ea(z-w);v=ea(v-r);t=ea(ea(ea(x*x)+ea(s*s))+ea(v*v));if(t==ea(0.0)){c[Ka>>2]=1;c[db>>2]=c[Ha>>2];c[db+4>>2]=c[Ha+4>>2];c[db+8>>2]=c[Ha+8>>2];c[db+12>>2]=c[Ha+12>>2];c[eb>>2]=c[Ia>>2];c[eb+4>>2]=c[Ia+4>>2];c[eb+8>>2]=c[Ia+8>>2];c[eb+12>>2]=c[Ia+12>>2];c[ja>>2]=c[Ja>>2];c[ja+4>>2]=c[Ja+4>>2];c[ja+8>>2]=c[Ja+8>>2];c[ja+12>>2]=c[Ja+12>>2];break a}else{pa=ea(ea(ea(-ea(w*s))-ea(y*x))-ea(r*v));w=ea(g[Ha>>2]);ta=ea(g[Ha+4>>2]);x=ea(g[Ha+8>>2]);y=ea(G-w);sa=ea(F-ta);E=ea(E-x);z=ea(g[Ia>>2]);ua=ea(g[Ia+4>>2]);A=ea(g[Ia+8>>2]);G=ea(C-z);oa=ea(B-ua);B=ea(D-A);t=ea(pa/t);Ba=t>ea(1.0);t=Ba?ea(1.0):t;Ba=t>ea(0.0);t=Ba?t:ea(0.0);F=ea(w+ea(y*t));D=ea(ta+ea(sa*t));E=ea(x+ea(E*t));G=ea(z+ea(G*t));oa=ea(ua+ea(oa*t));t=ea(A+ea(B*t));g[db>>2]=F;g[Xa>>2]=D;g[Ya>>2]=E;g[Oa>>2]=ea(0.0);g[eb>>2]=G;g[Za>>2]=oa;g[_a>>2]=t;g[Pa>>2]=ea(0.0);oa=ea(D-oa);t=ea(E-t);g[ja>>2]=ea(F-G);g[ja+4>>2]=oa;g[ja+8>>2]=t;g[ja+12>>2]=ea(0.0);break a}}case 3:{Wyd(ja,Ja,Ha,Ia,bb,cb,ia,ga,ha,Ka,db,eb);break}case 2:{bWd(ja,Ja,Ja+16|0,ia,Ja,Ha,Ia,Ka,db,eb);break}default:{c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];c[ja+12>>2]=c[ia+12>>2]}}while(0);c[Ua>>2]=c[ja>>2];c[Ua+4>>2]=c[ja+4>>2];c[Ua+8>>2]=c[ja+8>>2];c[Ua+12>>2]=c[ja+12>>2];B=ea(g[Ua>>2]);C=ea(g[Ua+4>>2]);D=ea(g[Ua+8>>2]);v=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ta>>2]=c[ka>>2];c[Ta+4>>2]=c[ka+4>>2];c[Ta+8>>2]=c[ka+8>>2];c[Sa>>2]=c[ka>>2];c[Sa+4>>2]=c[ka+4>>2];c[Sa+8>>2]=c[ka+8>>2];r=ea(g[db>>2]);s=ea(g[Xa>>2]);t=ea(g[Ya>>2]);A=ea(g[Oa>>2]);z=ea(g[eb>>2]);y=ea(g[Za>>2]);x=ea(g[_a>>2]);w=ea(g[Pa>>2]);if(v>Ea)q=15;else{Qa=c[Ka>>2]|0;q=38}}else{B=ea(g[f+48>>2]);C=ea(g[f+52>>2]);D=ea(g[f+56>>2]);q=ea(ea(ea(B*B)+ea(C*C))+ea(D*D))>ea(0.0);B=q?B:ea(1.0);C=q?C:ea(0.0);D=q?D:ea(0.0);g[Ua>>2]=B;g[Ua+4>>2]=C;g[Ua+8>>2]=D;g[Ua+12>>2]=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);v=ea(3402823469999999843913219.0e14);A=ea(0.0);q=15}do if((q|0)==15){X=Ua+4|0;W=Ua+8|0;V=f+4|0;U=f+8|0;T=f+16|0;Q=f+20|0;P=f+24|0;O=f+32|0;N=f+36|0;K=f+40|0;J=b+96|0;I=b+100|0;H=b+104|0;ka=b+112|0;q=b+116|0;M=b+120|0;S=f+48|0;L=f+52|0;va=f+56|0;wa=Ma+4|0;xa=Ma+8|0;ya=Ma+12|0;za=Na+4|0;Aa=Na+8|0;Ba=La+4|0;Ca=La+8|0;Da=La+12|0;ja=b+48|0;ha=e+48|0;ga=Ja+4|0;fa=Ja+8|0;da=Ha+4|0;ca=Ha+8|0;ba=Ia+4|0;aa=Ia+8|0;$=Ga+4|0;_=Ga+8|0;Z=Ga+12|0;Y=Ja+16|0;ua=r;ta=s;sa=t;while(1){c[Sa>>2]=c[Ta>>2];c[Sa+4>>2]=c[Ta+4>>2];c[Sa+8>>2]=c[Ta+8>>2];la=ea(-B);B=ea(-C);gb=ea(-D);u=c[Ka>>2]|0;h=Ha+(u<<4)|0;F=ea(g[f>>2]);ib=ea(F*la);r=ea(g[V>>2]);ib=ea(ib+ea(r*B));D=ea(g[U>>2]);ib=ea(ib+ea(D*gb));qa=ea(g[T>>2]);hb=ea(qa*la);s=ea(g[Q>>2]);hb=ea(hb+ea(s*B));t=ea(g[P>>2]);hb=ea(hb+ea(t*gb));oa=ea(g[O>>2]);la=ea(oa*la);ma=ea(g[N>>2]);B=ea(la+ea(ma*B));la=ea(g[K>>2]);gb=ea(B+ea(la*gb));B=ea(g[J>>2]);E=ea(g[I>>2]);C=ea(g[H>>2]);jb=ea(ea(ea(ib*B)+ea(hb*E))+ea(gb*C));G=ea(g[ka>>2]);pa=ea(g[q>>2]);na=ea(g[M>>2]);ia=jb>ea(ea(ea(ib*G)+ea(hb*pa))+ea(gb*na));c[bb+(u<<2)>>2]=ia&1;G=ia?B:G;pa=ia?E:pa;na=ia?C:na;C=ea(g[S>>2]);E=ea(g[L>>2]);ma=ea(E+ea(ea(ea(r*G)+ea(s*pa))+ea(ma*na)));la=ea(ea(g[va>>2])+ea(ea(ea(D*G)+ea(t*pa))+ea(la*na)));g[Ma>>2]=ea(C+ea(ea(ea(F*G)+ea(qa*pa))+ea(oa*na)));g[wa>>2]=ma;g[xa>>2]=la;g[ya>>2]=ea(0.0);c[h>>2]=c[Ma>>2];c[h+4>>2]=c[Ma+4>>2];c[h+8>>2]=c[Ma+8>>2];c[h+12>>2]=c[Ma+12>>2];v9d(Na,e,Ua,Ia+(u<<4)|0,cb+(u<<2)|0);la=ea(g[Ma>>2]);ma=ea(g[wa>>2]);na=ea(g[xa>>2]);oa=ea(g[Na>>2]);pa=ea(g[za>>2]);qa=ea(g[Aa>>2]);G=ea(la-oa);F=ea(ma-pa);C=ea(na-qa);g[La>>2]=G;g[Ba>>2]=F;g[Ca>>2]=C;g[Da>>2]=ea(0.0);u=c[Ka>>2]|0;c[Ka>>2]=u+1;h=Ja+(u<<4)|0;c[h>>2]=c[La>>2];c[h+4>>2]=c[La+4>>2];c[h+8>>2]=c[La+8>>2];c[h+12>>2]=c[La+12>>2];t=ea(g[ja>>2]);D=ea(g[ha>>2]);D=t>D?t:D;ra=ra>D?ra:D;D=ea(Wa+ra);D=ea(v*ea(D*D));t=ea(g[Ua>>2]);s=ea(g[X>>2]);r=ea(g[W>>2]);E=ea(ea(ea(t*G)+ea(s*F))+ea(r*C));h=E>ea(0.0)&ea(E*E)>D;if(ea(Ea*v)>=ea(v-E)|h){q=17;break}b:do switch(u|0){case 1:{B=ea(g[Ja>>2]);t=ea(g[ga>>2]);s=ea(g[fa>>2]);D=ea(G-B);E=ea(F-t);G=ea(C-s);F=ea(ea(ea(D*D)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Ka>>2]=1;c[db>>2]=c[Ha>>2];c[db+4>>2]=c[Ha+4>>2];c[db+8>>2]=c[Ha+8>>2];c[db+12>>2]=c[Ha+12>>2];c[eb>>2]=c[Ia>>2];c[eb+4>>2]=c[Ia+4>>2];c[eb+8>>2]=c[Ia+8>>2];c[eb+12>>2]=c[Ia+12>>2];c[Ga>>2]=c[Ja>>2];c[Ga+4>>2]=c[Ja+4>>2];c[Ga+8>>2]=c[Ja+8>>2];c[Ga+12>>2]=c[Ja+12>>2];break b}else{t=ea(ea(ea(-ea(t*E))-ea(B*D))-ea(s*G));C=ea(g[Ha>>2]);gb=ea(g[da>>2]);r=ea(g[ca>>2]);jb=ea(la-C);ib=ea(ma-gb);s=ea(na-r);B=ea(g[Ia>>2]);D=ea(g[ba>>2]);hb=ea(g[aa>>2]);G=ea(oa-B);oa=ea(pa-D);E=ea(qa-hb);t=ea(t/F);ia=t>ea(1.0);t=ia?ea(1.0):t;ia=t>ea(0.0);t=ia?t:ea(0.0);jb=ea(C+ea(jb*t));ib=ea(gb+ea(ib*t));F=ea(r+ea(s*t));G=ea(B+ea(G*t));oa=ea(D+ea(oa*t));t=ea(hb+ea(E*t));g[db>>2]=jb;g[Xa>>2]=ib;g[Ya>>2]=F;g[Oa>>2]=ea(0.0);g[eb>>2]=G;g[Za>>2]=oa;g[_a>>2]=t;g[Pa>>2]=ea(0.0);oa=ea(ib-oa);t=ea(F-t);g[Ga>>2]=ea(jb-G);g[$>>2]=oa;g[_>>2]=t;g[Z>>2]=ea(0.0);break b}}case 3:{Wyd(Ga,Ja,Ha,Ia,bb,cb,La,Ma,Na,Ka,db,eb);break}case 2:{bWd(Ga,Ja,Y,La,Ja,Ha,Ia,Ka,db,eb);break}case 0:{c[db>>2]=c[Ma>>2];c[db+4>>2]=c[Ma+4>>2];c[db+8>>2]=c[Ma+8>>2];c[db+12>>2]=c[Ma+12>>2];c[eb>>2]=c[Na>>2];c[eb+4>>2]=c[Na+4>>2];c[eb+8>>2]=c[Na+8>>2];c[eb+12>>2]=c[Na+12>>2];c[Ga>>2]=c[La>>2];c[Ga+4>>2]=c[La+4>>2];c[Ga+8>>2]=c[La+8>>2];c[Ga+12>>2]=c[La+12>>2];break}default:{c[Ga>>2]=c[La>>2];c[Ga+4>>2]=c[La+4>>2];c[Ga+8>>2]=c[La+8>>2];c[Ga+12>>2]=c[La+12>>2]}}while(0);c[Ua>>2]=c[Ga>>2];c[Ua+4>>2]=c[Ga+4>>2];c[Ua+8>>2]=c[Ga+8>>2];c[Ua+12>>2]=c[Ga+12>>2];B=ea(g[Ua>>2]);C=ea(g[X>>2]);D=ea(g[W>>2]);G=ea(ea(ea(B*B)+ea(C*C))+ea(D*D));c[Ta>>2]=c[Fa>>2];c[Ta+4>>2]=c[Fa+4>>2];c[Ta+8>>2]=c[Fa+8>>2];ia=v>G;if(!(G>Ea&ia)){q=32;break}ua=ea(g[db>>2]);ta=ea(g[Xa>>2]);sa=ea(g[Ya>>2]);A=ea(g[Oa>>2]);z=ea(g[eb>>2]);y=ea(g[Za>>2]);x=ea(g[_a>>2]);v=G;w=ea(g[Pa>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){q=0;do{a[n+q>>0]=c[bb+(q<<2)>>2];a[o+q>>0]=c[cb+(q<<2)>>2];q=q+1|0}while((q|0)!=(u|0))}if(h){k=0;i=fb;return k|0}G=ea(R(ea(v)));Ea=ea(ea(1.0)/G);oa=ea(t*Ea);t=ea(s*Ea);Ea=ea(r*Ea);ib=ea(g[db>>2]);jb=ea(g[Xa>>2]);jb=ea(jb-ea($a*t));F=ea(ea(g[Ya>>2])-ea($a*Ea));g[j>>2]=ea(ib-ea($a*oa));g[j+4>>2]=jb;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(g[eb>>2]);jb=ea(g[Za>>2]);jb=ea(ea(ab*t)+jb);$a=ea(ea(ab*Ea)+ea(g[_a>>2]));g[k>>2]=ea(ea(ab*oa)+F);g[k+4>>2]=jb;g[k+8>>2]=$a;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Wa);k=m+4|0;c[k>>2]=c[Va>>2];c[k+4>>2]=c[Va+4>>2];c[k+8>>2]=c[Va+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Ea;g[l+12>>2]=ea(0.0);k=1;i=fb;return k|0}else if((q|0)==32){h=c[Ka>>2]|0;if(ia)if(!n)break;else{Qa=h;q=38;break}u=h+-1|0;if((n|0)!=0?(a[p>>0]=u,(u|0)!=0):0){h=0;do{a[n+h>>0]=c[bb+(h<<2)>>2];a[o+h>>0]=c[cb+(h<<2)>>2];h=h+1|0}while((h|0)!=(u|0))}g[db>>2]=ua;g[Xa>>2]=ta;g[Ya>>2]=sa;g[Oa>>2]=A;g[eb>>2]=z;g[Za>>2]=y;g[_a>>2]=x;g[Pa>>2]=w;c[Ta>>2]=c[Sa>>2];c[Ta+4>>2]=c[Sa+4>>2];c[Ta+8>>2]=c[Sa+8>>2];oa=ea(ua-z);t=ea(ta-y);F=ea(sa-x);g[Ua>>2]=oa;g[Ua+4>>2]=t;g[Ua+8>>2]=F;g[Ua+12>>2]=ea(0.0);G=ea(R(ea(v)));Ea=ea(ea(1.0)/G);oa=ea(oa*Ea);t=ea(t*Ea);Ea=ea(F*Ea);F=ea(ta-ea($a*t));jb=ea(sa-ea($a*Ea));g[j>>2]=ea(ua-ea($a*oa));g[j+4>>2]=F;g[j+8>>2]=jb;g[j+12>>2]=ea(0.0);jb=ea(ea(ab*t)+y);$a=ea(ea(ab*Ea)+x);g[k>>2]=ea(ea(ab*oa)+z);g[k+4>>2]=jb;g[k+8>>2]=$a;g[k+12>>2]=ea(0.0);g[m>>2]=ea(G-Wa);k=m+4|0;c[k>>2]=c[Ra>>2];c[k+4>>2]=c[Ra+4>>2];c[k+8>>2]=c[Ra+8>>2];g[l>>2]=oa;g[l+4>>2]=t;g[l+8>>2]=Ea;g[l+12>>2]=ea(0.0);k=3;i=fb;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Qa,(Qa|0)!=0):0){q=0;do{a[n+q>>0]=c[bb+(q<<2)>>2];a[o+q>>0]=c[cb+(q<<2)>>2];q=q+1|0}while((q|0)!=(Qa|0))};c[j>>2]=c[db>>2];c[j+4>>2]=c[db+4>>2];c[j+8>>2]=c[db+8>>2];c[j+12>>2]=c[db+12>>2];c[k>>2]=c[eb>>2];c[k+4>>2]=c[eb+4>>2];c[k+8>>2]=c[eb+8>>2];c[k+12>>2]=c[eb+12>>2];k=6;i=fb;return k|0}function p9d(a){a=a|0;return}function q9d(a){a=a|0;zpl(a);return}function r9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0;q=c[a+16>>2]|0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;j=ea(g[r+(b<<4)>>2]);p=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function s9d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=oo,B=oo,C=oo,D=oo,E=oo;h=i;i=i+16|0;n=h;z=c[a+8>>2]|0;r=ea(g[b>>2]);A=ea(g[b+4>>2]);r=ea(-r);A=ea(-A);B=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;w=ea(g[s>>2]);D=ea(w*r);t=ea(g[s+4>>2]);D=ea(D+ea(t*A));p=ea(g[s+8>>2]);D=ea(D+ea(p*B));m=ea(g[s+16>>2]);C=ea(m*r);o=ea(g[s+20>>2]);C=ea(C+ea(o*A));l=ea(g[s+24>>2]);C=ea(C+ea(l*B));x=ea(g[s+32>>2]);r=ea(x*r);u=ea(g[s+36>>2]);A=ea(r+ea(u*A));r=ea(g[s+40>>2]);B=ea(A+ea(r*B));A=ea(g[z+96>>2]);v=ea(g[z+100>>2]);y=ea(g[z+104>>2]);E=ea(ea(ea(D*A)+ea(C*v))+ea(B*y));k=ea(g[z+112>>2]);j=ea(g[z+116>>2]);q=ea(g[z+120>>2]);z=E>ea(ea(ea(D*k)+ea(C*j))+ea(B*q));k=z?A:k;j=z?v:j;q=z?y:q;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(x*q)+ea(ea(w*k)+ea(m*j))));o=ea(v+ea(ea(u*q)+ea(ea(t*k)+ea(o*j))));j=ea(ea(g[s+56>>2])+ea(ea(r*q)+ea(ea(p*k)+ea(l*j))));H7d(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function t9d(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function u9d(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0;j=i;i=i+16|0;k=j;J=c[b+192>>2]|0;G=c[J+40>>2]|0;J=((d[J+38>>0]|0)*12|0)+((d[J+39>>0]|0)*20|0)+((e[J+36>>1]|0)<<1)|0;I=c[b+200>>2]|0;z=ea(g[I+(f*12|0)>>2]);B=ea(g[I+(f*12|0)+4>>2]);p=ea(g[I+(f*12|0)+8>>2]);r=ea(z*ea(g[b+96>>2]));r=ea(r+ea(B*ea(g[b+112>>2])));r=ea(r+ea(p*ea(g[b+128>>2])));q=ea(z*ea(g[b+100>>2]));q=ea(q+ea(B*ea(g[b+116>>2])));q=ea(q+ea(p*ea(g[b+132>>2])));z=ea(z*ea(g[b+104>>2]));B=ea(z+ea(B*ea(g[b+120>>2])));p=ea(B+ea(p*ea(g[b+136>>2])));f=f*3|0;I=d[G+(J+f)>>0]|0;H=d[G+(f+1+J)>>0]|0;f=d[G+(f+2+J)>>0]|0;B=ea(g[G+(I*20|0)>>2]);z=ea(g[G+(I*20|0)+4>>2]);s=ea(g[G+(I*20|0)+8>>2]);F=ea(g[b+144>>2]);w=ea(B*F);E=ea(g[b+148>>2]);w=ea(w+ea(z*E));D=ea(g[b+152>>2]);w=ea(w+ea(s*D));m=ea(g[b+160>>2]);u=ea(B*m);n=ea(g[b+164>>2]);u=ea(u+ea(z*n));C=ea(g[b+168>>2]);u=ea(u+ea(s*C));o=ea(g[b+176>>2]);B=ea(B*o);A=ea(g[b+180>>2]);z=ea(B+ea(z*A));B=ea(g[b+184>>2]);s=ea(z+ea(s*B));z=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(u*u))+ea(s*s)))));w=ea(w*z);u=ea(u*z);z=ea(s*z);s=ea(g[G+(H*20|0)>>2]);x=ea(g[G+(H*20|0)+4>>2]);y=ea(g[G+(H*20|0)+8>>2]);t=ea(ea(ea(F*s)+ea(E*x))+ea(D*y));v=ea(ea(ea(m*s)+ea(n*x))+ea(C*y));y=ea(ea(ea(o*s)+ea(A*x))+ea(B*y));x=ea(ea(1.0)/ea(R(ea(ea(y*y)+ea(ea(t*t)+ea(v*v))))));t=ea(t*x);v=ea(v*x);x=ea(y*x);y=ea(g[G+(f*20|0)>>2]);s=ea(g[G+(f*20|0)+4>>2]);l=ea(g[G+(f*20|0)+8>>2]);D=ea(ea(ea(F*y)+ea(E*s))+ea(D*l));C=ea(ea(ea(m*y)+ea(n*s))+ea(C*l));l=ea(ea(ea(o*y)+ea(A*s))+ea(B*l));B=ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(D*D)+ea(C*C))))));D=ea(D*B);C=ea(C*B);B=ea(l*B);l=ea(g[h>>2]);s=ea(l-ea(ea(p*z)+ea(ea(r*w)+ea(q*u))));A=ea(l-ea(ea(p*x)+ea(ea(r*t)+ea(q*v))));y=ea(l-ea(ea(p*B)+ea(ea(r*D)+ea(q*C))));o=ea(ea(v*B)-ea(x*C));n=ea(ea(x*D)-ea(t*B));m=ea(ea(t*C)-ea(v*D));t=ea(ea(D*A)-ea(t*y));v=ea(ea(C*A)-ea(v*y));y=ea(ea(B*A)-ea(x*y));x=ea(ea(1.0)/ea(ea(z*m)+ea(ea(w*o)+ea(u*n))));o=ea(x*ea(ea(ea(u*y)-ea(z*v))-ea(s*o)));n=ea(x*ea(ea(ea(z*t)-ea(w*y))-ea(s*n)));m=ea(x*ea(ea(ea(w*v)-ea(u*t))-ea(s*m)));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;g[a+12>>2]=ea(0.0);o=ea(r-o);n=ea(q-n);m=ea(p-m);g[b+48>>2]=ea(ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))))-l);b=b+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=j;return}function v9d(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=0,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=oo;s=i;i=i+16|0;j=s;k=ea(g[e>>2]);m=ea(g[e+4>>2]);r=ea(g[e+8>>2]);p=ea(k*ea(g[b+96>>2]));p=ea(p+ea(m*ea(g[b+100>>2])));p=ea(p+ea(r*ea(g[b+104>>2])));q=ea(k*ea(g[b+112>>2]));q=ea(q+ea(m*ea(g[b+116>>2])));q=ea(q+ea(r*ea(g[b+120>>2])));k=ea(k*ea(g[b+128>>2]));m=ea(k+ea(m*ea(g[b+132>>2])));r=ea(m+ea(r*ea(g[b+136>>2])));g[j>>2]=p;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){n=b+200|0;j=c[n>>2]|0;o=b+204|0;if((d[o>>0]|0)>1){m=ea(ea(g[j>>2])*p);m=ea(m+ea(ea(g[j+4>>2])*q));m=ea(m+ea(ea(g[j+8>>2])*r));j=1;e=0;while(1){l=c[n>>2]|0;t=ea(g[l+(j*12|0)>>2]);k=ea(g[l+(j*12|0)+4>>2]);k=ea(ea(ea(t*p)+ea(k*q))+ea(ea(g[l+(j*12|0)+8>>2])*r));l=k>m;e=l?j:e;j=j+1|0;if(j>>>0<(d[o>>0]|0)>>>0)m=l?k:m;else break}}else e=0}else e=F7d(b,j)|0;c[h>>2]=e;u9d(a,b,e,b+16|0);c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];i=s;return}function w9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=oo,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=oo,sb=oo,tb=0,ub=0,vb=oo,wb=oo,xb=oo;qb=i;i=i+304|0;mb=qb;ob=qb+272|0;hb=qb+296|0;fb=qb+144|0;db=qb+16|0;eb=qb+208|0;ib=qb+96|0;pb=qb+80|0;gb=qb+128|0;xa=qb+284|0;jb=qb+112|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Oa=h+8|0;q=ea(g[Oa>>2]);z=ea(g[f>>2]);Va=f+4|0;s=ea(g[Va>>2]);$a=f+8|0;p=ea(g[$a>>2]);c[hb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Ca=d+52|0;M=ea(g[Ca>>2]);Ka=d+56|0;C=ea(g[Ka>>2]);Pa=ea(ea(ea(I*I)+ea(M*M))+ea(C*C))>ea(1.1920929e-07);Q=Pa?I:ea(1.0);S=Pa?M:ea(0.0);D=Pa?C:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(D*D)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(D*t);D=ea(-Q);v=ea(-S);u=ea(-t);L=ea(g[d>>2]);r=ea(L*D);Pa=d+4|0;kb=ea(g[Pa>>2]);r=ea(r+ea(kb*v));Qa=d+8|0;P=ea(g[Qa>>2]);r=ea(r+ea(P*u));Ra=d+16|0;H=ea(g[Ra>>2]);o=ea(H*D);Sa=d+20|0;G=ea(g[Sa>>2]);o=ea(o+ea(G*v));Ta=d+24|0;N=ea(g[Ta>>2]);o=ea(o+ea(N*u));Ua=d+32|0;K=ea(g[Ua>>2]);D=ea(K*D);Wa=d+36|0;T=ea(g[Wa>>2]);v=ea(D+ea(T*v));Xa=d+40|0;D=ea(g[Xa>>2]);u=ea(v+ea(D*u));Ya=a+96|0;v=ea(g[Ya>>2]);Za=a+100|0;w=ea(g[Za>>2]);_a=a+104|0;B=ea(g[_a>>2]);x=ea(ea(ea(r*v)+ea(o*w))+ea(u*B));ab=a+112|0;O=ea(g[ab>>2]);bb=a+116|0;F=ea(g[bb>>2]);cb=a+120|0;E=ea(g[cb>>2]);Ga=x>ea(ea(ea(r*O)+ea(o*F))+ea(u*E));O=Ga?v:O;F=Ga?w:F;E=Ga?B:E;H=ea(I+ea(ea(K*E)+ea(ea(L*O)+ea(H*F))));G=ea(M+ea(ea(T*E)+ea(ea(kb*O)+ea(G*F))));F=ea(C+ea(ea(D*E)+ea(ea(P*O)+ea(N*F))));Ga=Q>ea(0.0);Fa=S>ea(0.0);Ea=t>ea(0.0);Aa=b+144|0;t=ea(g[Aa>>2]);Ba=b+148|0;S=ea(g[Ba>>2]);Da=b+152|0;Q=ea(g[Da>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ga?t:N;O=Fa?S:O;P=Ea?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[fb>>2]=Q;Ea=fb+4|0;g[Ea>>2]=S;Fa=fb+8|0;g[Fa>>2]=t;Ga=fb+12|0;g[Ga>>2]=ea(0.0);Ha=fb+16|0;c[Ha>>2]=c[mb>>2];c[Ha+4>>2]=c[mb+4>>2];c[Ha+8>>2]=c[mb+8>>2];c[Ha+12>>2]=c[mb+12>>2];Ia=fb+32|0;c[Ia>>2]=c[mb>>2];c[Ia+4>>2]=c[mb+4>>2];c[Ia+8>>2]=c[mb+8>>2];c[Ia+12>>2]=c[mb+12>>2];Ia=fb+48|0;c[Ia>>2]=c[mb>>2];c[Ia+4>>2]=c[mb+4>>2];c[Ia+8>>2]=c[mb+8>>2];c[Ia+12>>2]=c[mb+12>>2];g[db>>2]=H;Ia=db+4|0;g[Ia>>2]=G;Ja=db+8|0;g[Ja>>2]=F;g[db+12>>2]=ea(0.0);La=db+16|0;c[La>>2]=c[mb>>2];c[La+4>>2]=c[mb+4>>2];c[La+8>>2]=c[mb+8>>2];c[La+12>>2]=c[mb+12>>2];La=db+32|0;c[La>>2]=c[mb>>2];c[La+4>>2]=c[mb+4>>2];c[La+8>>2]=c[mb+8>>2];c[La+12>>2]=c[mb+12>>2];La=db+48|0;c[La>>2]=c[mb>>2];c[La+4>>2]=c[mb+4>>2];c[La+8>>2]=c[mb+8>>2];c[La+12>>2]=c[mb+12>>2];g[eb>>2]=N;La=eb+4|0;g[La>>2]=O;Ma=eb+8|0;g[Ma>>2]=P;Na=eb+12|0;g[Na>>2]=ea(0.0);lb=eb+16|0;c[lb>>2]=c[mb>>2];c[lb+4>>2]=c[mb+4>>2];c[lb+8>>2]=c[mb+8>>2];c[lb+12>>2]=c[mb+12>>2];lb=eb+32|0;c[lb>>2]=c[mb>>2];c[lb+4>>2]=c[mb+4>>2];c[lb+8>>2]=c[mb+8>>2];c[lb+12>>2]=c[mb+12>>2];lb=eb+48|0;c[lb>>2]=c[mb>>2];c[lb+4>>2]=c[mb+4>>2];c[lb+8>>2]=c[mb+8>>2];c[lb+12>>2]=c[mb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[ib>>2]=c[fb>>2];c[ib+4>>2]=c[fb+4>>2];c[ib+8>>2]=c[fb+8>>2];c[ib+12>>2]=c[fb+12>>2];kb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);kb=ea((kb>T?T:kb)*ea(.100000001));kb=ea(kb*kb);T=ea(ea(m*m)+kb);g[pb>>2]=H;lb=pb+4|0;g[lb>>2]=G;mb=pb+8|0;g[mb>>2]=F;nb=pb+12|0;g[nb>>2]=ea(0.0);g[gb>>2]=N;b=gb+4|0;g[b>>2]=O;U=gb+8|0;g[U>>2]=P;V=gb+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>kb){W=ib+4|0;X=ib+8|0;Y=ib+12|0;Z=eb+16|0;_=eb+20|0;$=eb+24|0;aa=eb+28|0;ba=eb+32|0;ca=eb+36|0;da=eb+40|0;fa=eb+44|0;ga=db+16|0;ha=db+20|0;ia=db+24|0;ja=fb+16|0;ka=fb+20|0;la=fb+24|0;ma=fb+28|0;na=db+32|0;oa=db+36|0;pa=db+40|0;qa=fb+32|0;ra=fb+36|0;sa=fb+40|0;ta=fb+44|0;ua=jb+4|0;va=jb+8|0;wa=jb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));sb=ea(u*p);rb=ea(v*p);p=ea(w*p);K=ea(g[d>>2]);wb=ea(sb*K);B=ea(g[Pa>>2]);wb=ea(wb+ea(rb*B));C=ea(g[Qa>>2]);wb=ea(wb+ea(p*C));L=ea(g[Ra>>2]);vb=ea(sb*L);M=ea(g[Sa>>2]);vb=ea(vb+ea(rb*M));H=ea(g[Ta>>2]);vb=ea(vb+ea(p*H));A=ea(g[Ua>>2]);F=ea(sb*A);I=ea(g[Wa>>2]);F=ea(F+ea(rb*I));n=ea(g[Xa>>2]);F=ea(F+ea(p*n));E=ea(g[Ya>>2]);J=ea(g[Za>>2]);D=ea(g[_a>>2]);xb=ea(ea(ea(wb*E)+ea(vb*J))+ea(F*D));G=ea(g[ab>>2]);N=ea(g[bb>>2]);o=ea(g[cb>>2]);ub=xb>ea(ea(ea(wb*G)+ea(vb*N))+ea(F*o));G=ub?E:G;N=ub?J:N;o=ub?D:o;D=ea(g[za>>2]);J=ea(g[Ca>>2]);L=ea(D+ea(ea(A*o)+ea(ea(K*G)+ea(L*N))));M=ea(J+ea(ea(I*o)+ea(ea(B*G)+ea(M*N))));N=ea(ea(g[Ka>>2])+ea(ea(n*o)+ea(ea(C*G)+ea(H*N))));ub=sb>2]);G=ea(g[Ba>>2]);C=ea(g[Da>>2]);o=ea(-H);n=ea(-G);B=ea(-C);o=ub?H:o;n=tb?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ib>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(rb*J))-ea(sb*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Oa>>2]);p=ea(ea(ea(sb*D)+ea(rb*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[ob>>2]=c[xa>>2];c[ob+4>>2]=c[xa+4>>2];c[ob+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);xb=ea(g[Va>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+xb);F=ea(ea(A*F)+ea(g[$a>>2]));S=ea(s-S);xb=ea(D-Q);C=ea(F-P);q=ea(g[eb>>2]);r=ea(g[La>>2]);q=ea(S+q);r=ea(xb+r);E=ea(C+ea(g[Ma>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(S+K);J=ea(xb+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(S+H);G=ea(xb+G);C=ea(C+ea(g[da>>2]));g[eb>>2]=q;g[La>>2]=r;g[Ma>>2]=E;g[Na>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);xb=ea(g[db>>2]);S=ea(g[Ia>>2]);r=ea(S-r);E=ea(ea(g[Ja>>2])-E);g[fb>>2]=ea(xb-q);g[Ea>>2]=r;g[Fa>>2]=E;g[Ga>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ib>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}ub=c[hb>>2]|0;g[db+(ub<<4)>>2]=L;g[db+(ub<<4)+4>>2]=M;g[db+(ub<<4)+8>>2]=N;g[db+(ub<<4)+12>>2]=ea(0.0);g[eb+(ub<<4)>>2]=C;g[eb+(ub<<4)+4>>2]=G;g[eb+(ub<<4)+8>>2]=H;g[eb+(ub<<4)+12>>2]=ea(0.0);c[hb>>2]=ub+1;tb=fb+(ub<<4)|0;c[tb>>2]=c[ib>>2];c[tb+4>>2]=c[ib+4>>2];c[tb+8>>2]=c[ib+8>>2];c[tb+12>>2]=c[ib+12>>2];b:do switch(ub|0){case 2:{bWd(jb,fb,Ha,ib,fb,db,eb,hb,pb,gb);break}case 3:{Vyd(jb,fb,db,eb,hb,pb,gb);break}case 0:{g[pb>>2]=L;g[lb>>2]=M;g[mb>>2]=N;g[nb>>2]=ea(0.0);g[gb>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[jb>>2]=c[ib>>2];c[jb+4>>2]=c[ib+4>>2];c[jb+8>>2]=c[ib+8>>2];c[jb+12>>2]=c[ib+12>>2];break}case 1:{p=ea(g[fb>>2]);o=ea(g[Ea>>2]);n=ea(g[Fa>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[hb>>2]=1;c[pb>>2]=c[db>>2];c[pb+4>>2]=c[db+4>>2];c[pb+8>>2]=c[db+8>>2];c[pb+12>>2]=c[db+12>>2];c[gb>>2]=c[eb>>2];c[gb+4>>2]=c[eb+4>>2];c[gb+8>>2]=c[eb+8>>2];c[gb+12>>2]=c[eb+12>>2];c[jb>>2]=c[fb>>2];c[jb+4>>2]=c[fb+4>>2];c[jb+8>>2]=c[fb+8>>2];c[jb+12>>2]=c[fb+12>>2];break b}else{xb=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));I=ea(g[db>>2]);K=ea(g[Ia>>2]);rb=ea(g[Ja>>2]);Q=ea(L-I);P=ea(M-K);vb=ea(N-rb);M=ea(g[eb>>2]);sb=ea(g[La>>2]);N=ea(g[Ma>>2]);wb=ea(C-M);S=ea(G-sb);O=ea(H-N);xb=ea(xb/v);ub=xb>ea(1.0);xb=ub?ea(1.0):xb;ub=xb>ea(0.0);xb=ub?xb:ea(0.0);Q=ea(I+ea(Q*xb));P=ea(K+ea(P*xb));vb=ea(rb+ea(vb*xb));wb=ea(M+ea(wb*xb));S=ea(sb+ea(S*xb));xb=ea(N+ea(O*xb));g[pb>>2]=Q;g[lb>>2]=P;g[mb>>2]=vb;g[nb>>2]=ea(0.0);g[gb>>2]=wb;g[b>>2]=S;g[U>>2]=xb;g[V>>2]=ea(0.0);S=ea(P-S);xb=ea(vb-xb);g[jb>>2]=ea(Q-wb);g[ua>>2]=S;g[va>>2]=xb;g[wa>>2]=ea(0.0);break b}}default:{c[jb>>2]=c[ib>>2];c[jb+4>>2]=c[ib+4>>2];c[jb+8>>2]=c[ib+8>>2];c[jb+12>>2]=c[ib+12>>2]}}while(0);o=ea(g[jb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[pb>>2]);o=ea(g[lb>>2]);n=ea(g[mb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=qb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);f=c[a+64>>2]|0;tb=c[a+68>>2]|0;ub=c[a+72>>2]|0;h=t>kb&e;vb=h?u:q;wb=h?v:r;Q=h?w:s;xb=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(wb*wb)+ea(vb*vb))))));vb=ea(-ea(vb*xb));wb=ea(-ea(wb*xb));xb=ea(-ea(Q*xb));g[k>>2]=vb;g[k+4>>2]=wb;g[k+8>>2]=xb;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[ob>>2];c[k+4>>2]=c[ob+4>>2];c[k+8>>2]=c[ob+8>>2];Q=e?p:x;S=e?o:y;T=e?n:z;g[pb>>2]=Q;g[lb>>2]=S;g[mb>>2]=T;g[nb>>2]=ea(0.0);P=ea(g[a+16>>2]);vb=ea(Q-ea(P*vb));wb=ea(S-ea(P*wb));xb=ea(T-ea(P*xb));g[l>>2]=(f|0)!=0?vb:Q;g[l+4>>2]=(tb|0)!=0?wb:S;g[l+8>>2]=(ub|0)!=0?xb:T;g[l+12>>2]=ea(0.0);ub=1;i=qb;return ub|0}function x9d(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=oo,Ja=oo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=oo,ab=0,bb=0,cb=0,db=0,eb=oo,fb=oo,gb=0,hb=0,ib=0,jb=0,kb=0,lb=oo,mb=oo,nb=oo,ob=oo;kb=i;i=i+464|0;ib=kb+336|0;jb=kb;Za=kb+400|0;Ya=kb+452|0;Pa=kb+128|0;Na=kb+208|0;Oa=kb+272|0;gb=kb+384|0;hb=kb+368|0;Qa=kb+448|0;ga=kb+16|0;da=kb+112|0;fa=kb+48|0;ha=kb+32|0;ia=kb+412|0;Sa=kb+80|0;Ta=kb+96|0;Ra=kb+64|0;_a=kb+352|0;La=kb+192|0;Ka=kb+436|0;Xa=kb+424|0;eb=ea(g[b+16>>2]);Ma=e+16|0;fb=ea(g[Ma>>2]);Ia=ea(g[h>>2]);Ja=ea(g[b+32>>2]);$a=ea(g[e+32>>2]);Ja=ea((Ja>$a?$a:Ja)*ea(.100000001));$a=ea(eb+fb);ab=ib+4|0;bb=ib+8|0;Ua=ib+12|0;c[ib>>2]=0;c[ib+4>>2]=0;c[ib+8>>2]=0;c[ib+12>>2]=0;cb=jb+4|0;db=jb+8|0;Va=jb+12|0;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;Ja=ea(Ja*Ja);c[Qa>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=ga+4|0;H=ga+8|0;I=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;J=da+4|0;K=da+8|0;L=da+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;M=fa+4|0;N=fa+8|0;O=fa+12|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;P=b+96|0;B=ea(g[f+48>>2]);A=ea(g[f+52>>2]);x=ea(g[f+56>>2]);w=ea(g[f>>2]);v=ea(g[f+16>>2]);Q=ea(g[f+32>>2]);S=ea(g[f+4>>2]);T=ea(g[f+20>>2]);U=ea(g[f+36>>2]);V=ea(g[f+8>>2]);W=ea(g[f+24>>2]);X=ea(g[f+40>>2]);Y=ea(g[e+144>>2]);Z=ea(g[e+148>>2]);Y=ea(Y-fb);Z=ea(Z-fb);_=ea(ea(g[e+152>>2])-fb);$=ea(-Y);aa=ea(-Z);ba=ea(-_);r=h&255;ca=r>>>0>1?r:1;h=0;q=0;while(1){za=d[n+q>>0]|0;c[gb+(q<<2)>>2]=za;Aa=d[o+q>>0]|0;c[hb+(q<<2)>>2]=Aa;za=1-za|0;u=ea(g[P+(za<<4)>>2]);t=ea(g[P+(za<<4)+4>>2]);s=ea(g[P+(za<<4)+8>>2]);F=ea(B+ea(ea(ea(u*w)+ea(t*v))+ea(s*Q)));E=ea(A+ea(ea(ea(u*S)+ea(t*T))+ea(s*U)));s=ea(x+ea(ea(ea(u*V)+ea(t*W))+ea(s*X)));t=(c[4992+(Aa<<4)>>2]|0)!=0?Y:$;u=(c[4992+(Aa<<4)+4>>2]|0)!=0?Z:aa;D=(c[4992+(Aa<<4)+8>>2]|0)!=0?_:ba;C=ea(F-t);z=ea(E-u);y=ea(s-D);Aa=Na+(h<<4)|0;g[da>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[Aa>>2]=c[da>>2];c[Aa+4>>2]=c[da+4>>2];c[Aa+8>>2]=c[da+8>>2];c[Aa+12>>2]=c[da+12>>2];Aa=Oa+(h<<4)|0;g[fa>>2]=t;g[M>>2]=u;g[N>>2]=D;g[O>>2]=ea(0.0);c[Aa>>2]=c[fa>>2];c[Aa+4>>2]=c[fa+4>>2];c[Aa+8>>2]=c[fa+8>>2];c[Aa+12>>2]=c[fa+12>>2];Aa=Pa+(h<<4)|0;g[ga>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[Aa>>2]=c[ga>>2];c[Aa+4>>2]=c[ga+4>>2];c[Aa+8>>2]=c[ga+8>>2];c[Aa+12>>2]=c[ga+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Qa>>2]=ca;a:do switch(ca|0){case 3:{bWd(ha,Pa,Pa+16|0,ga,Pa,Na,Oa,Qa,ib,jb);break}case 2:{B=ea(g[Pa>>2]);w=ea(g[Pa+4>>2]);v=ea(g[Pa+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Qa>>2]=1;c[ib>>2]=c[Na>>2];c[ib+4>>2]=c[Na+4>>2];c[ib+8>>2]=c[Na+8>>2];c[ib+12>>2]=c[Na+12>>2];c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[ha>>2]=c[Pa>>2];c[ha+4>>2]=c[Pa+4>>2];c[ha+8>>2]=c[Pa+8>>2];c[ha+12>>2]=c[Pa+12>>2];break a}else{ba=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));X=ea(g[Na>>2]);A=ea(g[Na+4>>2]);Y=ea(g[Na+8>>2]);_=ea(F-X);E=ea(E-A);F=ea(s-Y);B=ea(g[Oa>>2]);Z=ea(g[Oa+4>>2]);C=ea(g[Oa+8>>2]);$=ea(t-B);aa=ea(u-Z);D=ea(D-C);ba=ea(ba/x);Aa=ba>ea(1.0);ba=Aa?ea(1.0):ba;Aa=ba>ea(0.0);ba=Aa?ba:ea(0.0);_=ea(X+ea(_*ba));E=ea(A+ea(E*ba));F=ea(Y+ea(F*ba));$=ea(B+ea($*ba));aa=ea(Z+ea(aa*ba));ba=ea(C+ea(D*ba));g[ib>>2]=_;g[ab>>2]=E;g[bb>>2]=F;g[Ua>>2]=ea(0.0);g[jb>>2]=$;g[cb>>2]=aa;g[db>>2]=ba;g[Va>>2]=ea(0.0);aa=ea(E-aa);ba=ea(F-ba);g[ha>>2]=ea(_-$);g[ha+4>>2]=aa;g[ha+8>>2]=ba;g[ha+12>>2]=ea(0.0);break a}}case 1:{c[ib>>2]=c[da>>2];c[ib+4>>2]=c[da+4>>2];c[ib+8>>2]=c[da+8>>2];c[ib+12>>2]=c[da+12>>2];c[jb>>2]=c[fa>>2];c[jb+4>>2]=c[fa+4>>2];c[jb+8>>2]=c[fa+8>>2];c[jb+12>>2]=c[fa+12>>2];c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];c[ha+12>>2]=c[ga+12>>2];break}case 4:{Wyd(ha,Pa,Na,Oa,gb,hb,ga,da,fa,Qa,ib,jb);break}default:{c[ha>>2]=c[ga>>2];c[ha+4>>2]=c[ga+4>>2];c[ha+8>>2]=c[ga+8>>2];c[ha+12>>2]=c[ga+12>>2]}}while(0);v=ea(g[ha>>2]);u=ea(g[ha+4>>2]);t=ea(g[ha+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Za>>2]=c[ia>>2];c[Za+4>>2]=c[ia+4>>2];c[Za+8>>2]=c[ia+8>>2];c[Ya>>2]=c[ia>>2];c[Ya+4>>2]=c[ia+4>>2];c[Ya+8>>2]=c[ia+8>>2];y=ea(g[ib>>2]);x=ea(g[ab>>2]);w=ea(g[bb>>2]);D=ea(g[Ua>>2]);C=ea(g[jb>>2]);B=ea(g[cb>>2]);A=ea(g[db>>2]);z=ea(g[Va>>2]);if(s>Ja)q=15;else{Wa=c[Qa>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){q=f+4|0;M=f+8|0;ia=f+16|0;L=f+20|0;ja=f+24|0;ka=f+32|0;la=f+36|0;ma=f+40|0;na=b+96|0;oa=b+100|0;pa=b+104|0;qa=b+112|0;ra=b+116|0;sa=b+120|0;ta=f+48|0;ua=f+52|0;va=f+56|0;wa=Sa+4|0;xa=Sa+8|0;ya=Sa+12|0;za=e+144|0;Aa=e+148|0;Ba=e+152|0;Ca=Ta+4|0;Da=Ta+8|0;Ea=Ta+12|0;Fa=Ra+4|0;Ga=Ra+8|0;Ha=Ra+12|0;O=b+48|0;ha=e+48|0;K=La+4|0;ga=La+8|0;J=Pa+4|0;fa=Pa+8|0;I=Na+4|0;da=Na+8|0;H=Oa+4|0;ca=Oa+8|0;G=La+12|0;N=Pa+16|0;Q=Ia;while(1){c[Ya>>2]=c[Za>>2];c[Ya+4>>2]=c[Za+4>>2];c[Ya+8>>2]=c[Za+8>>2];Y=ea(-v);Z=ea(-u);lb=ea(-t);e=c[Qa>>2]|0;h=Na+(e<<4)|0;F=ea(g[f>>2]);nb=ea(F*Y);Ia=ea(g[q>>2]);nb=ea(nb+ea(Ia*Z));T=ea(g[M>>2]);nb=ea(nb+ea(T*lb));_=ea(g[ia>>2]);mb=ea(_*Y);S=ea(g[L>>2]);mb=ea(mb+ea(S*Z));U=ea(g[ja>>2]);mb=ea(mb+ea(U*lb));X=ea(g[ka>>2]);Y=ea(X*Y);W=ea(g[la>>2]);Z=ea(Y+ea(W*Z));Y=ea(g[ma>>2]);lb=ea(Z+ea(Y*lb));Z=ea(g[na>>2]);$=ea(g[oa>>2]);E=ea(g[pa>>2]);ob=ea(ea(ea(nb*Z)+ea(mb*$))+ea(lb*E));ba=ea(g[qa>>2]);aa=ea(g[ra>>2]);V=ea(g[sa>>2]);b=ob>ea(ea(ea(nb*ba)+ea(mb*aa))+ea(lb*V));c[gb+(e<<2)>>2]=b&1;ba=b?Z:ba;aa=b?$:aa;V=b?E:V;E=ea(g[ta>>2]);$=ea(g[ua>>2]);X=ea(E+ea(ea(ea(F*ba)+ea(_*aa))+ea(X*V)));W=ea($+ea(ea(ea(Ia*ba)+ea(S*aa))+ea(W*V)));V=ea(ea(g[va>>2])+ea(ea(ea(T*ba)+ea(U*aa))+ea(Y*V)));g[Sa>>2]=X;g[wa>>2]=W;g[xa>>2]=V;g[ya>>2]=ea(0.0);c[h>>2]=c[Sa>>2];c[h+4>>2]=c[Sa+4>>2];c[h+8>>2]=c[Sa+8>>2];c[h+12>>2]=c[Sa+12>>2];h=Oa+(e<<4)|0;Y=ea(g[za>>2]);aa=ea(g[Aa>>2]);U=ea(g[Ba>>2]);ba=ea(g[Ma>>2]);Y=ea(Y-ba);aa=ea(aa-ba);ba=ea(U-ba);b=v>ea(0.0);P=u>ea(0.0);r=t>ea(0.0);c[hb+(e<<2)>>2]=r<<31>>31<<2&4|b&1|P<<31>>31<<1&2;U=ea(-Y);T=ea(-aa);S=ea(-ba);U=b?Y:U;T=P?aa:T;S=r?ba:S;g[Ta>>2]=U;g[Ca>>2]=T;g[Da>>2]=S;g[Ea>>2]=ea(0.0);c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];ba=ea(X-U);aa=ea(W-T);Y=ea(V-S);g[Ra>>2]=ba;g[Fa>>2]=aa;g[Ga>>2]=Y;g[Ha>>2]=ea(0.0);h=c[Qa>>2]|0;c[Qa>>2]=h+1;r=Pa+(h<<4)|0;c[r>>2]=c[Ra>>2];c[r+4>>2]=c[Ra+4>>2];c[r+8>>2]=c[Ra+8>>2];c[r+12>>2]=c[Ra+12>>2];Ia=ea(g[O>>2]);$=ea(g[ha>>2]);$=Ia>$?Ia:$;Q=Q>$?Q:$;$=ea($a+Q);Ia=ea(ea(ea(v*ba)+ea(u*aa))+ea(t*Y));r=Ia>ea(0.0)?ea(Ia*Ia)>ea(s*ea($*$)):0;if(ea(Ja*s)>=ea(s-Ia)|r){q=17;break}b:do switch(h|0){case 0:{c[ib>>2]=c[Sa>>2];c[ib+4>>2]=c[Sa+4>>2];c[ib+8>>2]=c[Sa+8>>2];c[ib+12>>2]=c[Sa+12>>2];c[jb>>2]=c[Ta>>2];c[jb+4>>2]=c[Ta+4>>2];c[jb+8>>2]=c[Ta+8>>2];c[jb+12>>2]=c[Ta+12>>2];c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2];break}case 3:{Wyd(La,Pa,Na,Oa,gb,hb,Ra,Sa,Ta,Qa,ib,jb);break}case 1:{F=ea(g[Pa>>2]);E=ea(g[J>>2]);Z=ea(g[fa>>2]);_=ea(ba-F);$=ea(aa-E);ba=ea(Y-Z);aa=ea(ea(ea(_*_)+ea($*$))+ea(ba*ba));if(aa==ea(0.0)){c[Qa>>2]=1;c[ib>>2]=c[Na>>2];c[ib+4>>2]=c[Na+4>>2];c[ib+8>>2]=c[Na+8>>2];c[ib+12>>2]=c[Na+12>>2];c[jb>>2]=c[Oa>>2];c[jb+4>>2]=c[Oa+4>>2];c[jb+8>>2]=c[Oa+8>>2];c[jb+12>>2]=c[Oa+12>>2];c[La>>2]=c[Pa>>2];c[La+4>>2]=c[Pa+4>>2];c[La+8>>2]=c[Pa+8>>2];c[La+12>>2]=c[Pa+12>>2];break b}else{ob=ea(ea(ea(-ea(E*$))-ea(F*_))-ea(Z*ba));v=ea(g[Na>>2]);Y=ea(g[I>>2]);Z=ea(g[da>>2]);lb=ea(X-v);ba=ea(W-Y);Ia=ea(V-Z);E=ea(g[Oa>>2]);F=ea(g[H>>2]);_=ea(g[ca>>2]);mb=ea(U-E);nb=ea(T-F);$=ea(S-_);ob=ea(ob/aa);h=ob>ea(1.0);ob=h?ea(1.0):ob;h=ob>ea(0.0);ob=h?ob:ea(0.0);lb=ea(v+ea(lb*ob));ba=ea(Y+ea(ba*ob));Ia=ea(Z+ea(Ia*ob));mb=ea(E+ea(mb*ob));nb=ea(F+ea(nb*ob));ob=ea(_+ea($*ob));g[ib>>2]=lb;g[ab>>2]=ba;g[bb>>2]=Ia;g[Ua>>2]=ea(0.0);g[jb>>2]=mb;g[cb>>2]=nb;g[db>>2]=ob;g[Va>>2]=ea(0.0);nb=ea(ba-nb);ob=ea(Ia-ob);g[La>>2]=ea(lb-mb);g[K>>2]=nb;g[ga>>2]=ob;g[G>>2]=ea(0.0);break b}}case 2:{bWd(La,Pa,N,Ra,Pa,Na,Oa,Qa,ib,jb);break}default:{c[La>>2]=c[Ra>>2];c[La+4>>2]=c[Ra+4>>2];c[La+8>>2]=c[Ra+8>>2];c[La+12>>2]=c[Ra+12>>2]}}while(0);v=ea(g[La>>2]);u=ea(g[K>>2]);t=ea(g[ga>>2]);ba=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Za>>2]=c[Ka>>2];c[Za+4>>2]=c[Ka+4>>2];c[Za+8>>2]=c[Ka+8>>2];P=s>ba;if(!(ba>Ja&P)){q=32;break}y=ea(g[ib>>2]);x=ea(g[ab>>2]);w=ea(g[bb>>2]);D=ea(g[Ua>>2]);C=ea(g[jb>>2]);B=ea(g[cb>>2]);A=ea(g[db>>2]);s=ba;z=ea(g[Va>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[gb+(q<<2)>>2];a[o+q>>0]=c[hb+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=kb;return k|0}lb=ea(R(ea(s)));ob=ea(ea(1.0)/lb);mb=ea(v*ob);nb=ea(u*ob);ob=ea(t*ob);Ia=ea(g[ib>>2]);ba=ea(g[ab>>2]);ba=ea(ba-ea(eb*nb));aa=ea(ea(g[bb>>2])-ea(eb*ob));g[j>>2]=ea(Ia-ea(eb*mb));g[j+4>>2]=ba;g[j+8>>2]=aa;g[j+12>>2]=ea(0.0);aa=ea(g[jb>>2]);ba=ea(g[cb>>2]);ba=ea(ea(fb*nb)+ba);Ia=ea(ea(fb*ob)+ea(g[db>>2]));g[k>>2]=ea(ea(fb*mb)+aa);g[k+4>>2]=ba;g[k+8>>2]=Ia;g[k+12>>2]=ea(0.0);g[m>>2]=ea(lb-$a);k=m+4|0;c[k>>2]=c[_a>>2];c[k+4>>2]=c[_a+4>>2];c[k+8>>2]=c[_a+8>>2];g[l>>2]=mb;g[l+4>>2]=nb;g[l+8>>2]=ob;g[l+12>>2]=ea(0.0);k=1;i=kb;return k|0}else if((q|0)==32){h=c[Qa>>2]|0;if(P)if(!n)break;else{Wa=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[gb+(h<<2)>>2];a[o+h>>0]=c[hb+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[ib>>2]=y;g[ab>>2]=x;g[bb>>2]=w;g[Ua>>2]=D;g[jb>>2]=C;g[cb>>2]=B;g[db>>2]=A;g[Va>>2]=z;c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];lb=ea(R(ea(s)));ob=ea(ea(1.0)/lb);mb=ea(ea(y-C)*ob);nb=ea(ea(x-B)*ob);ob=ea(ea(w-A)*ob);Ia=ea(x-ea(eb*nb));ba=ea(w-ea(eb*ob));g[j>>2]=ea(y-ea(eb*mb));g[j+4>>2]=Ia;g[j+8>>2]=ba;g[j+12>>2]=ea(0.0);ba=ea(ea(fb*nb)+B);Ia=ea(ea(fb*ob)+A);g[k>>2]=ea(ea(fb*mb)+C);g[k+4>>2]=ba;g[k+8>>2]=Ia;g[k+12>>2]=ea(0.0);g[m>>2]=ea(lb-$a);k=m+4|0;c[k>>2]=c[Xa>>2];c[k+4>>2]=c[Xa+4>>2];c[k+8>>2]=c[Xa+8>>2];g[l>>2]=mb;g[l+4>>2]=nb;g[l+8>>2]=ob;g[l+12>>2]=ea(0.0);k=3;i=kb;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Wa,(Wa|0)!=0):0){q=0;do{a[n+q>>0]=c[gb+(q<<2)>>2];a[o+q>>0]=c[hb+(q<<2)>>2];q=q+1|0}while((q|0)!=(Wa|0))};c[j>>2]=c[ib>>2];c[j+4>>2]=c[ib+4>>2];c[j+8>>2]=c[ib+8>>2];c[j+12>>2]=c[ib+12>>2];c[k>>2]=c[jb>>2];c[k+4>>2]=c[jb+4>>2];c[k+8>>2]=c[jb+8>>2];c[k+12>>2]=c[jb+12>>2];k=6;i=kb;return k|0}function y9d(a){a=a|0;zpl(a);return}function z9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0;r=c[a+16>>2]|0;b=1-b|0;s=(c[a+8>>2]|0)+96|0;j=ea(g[s+(b<<4)>>2]);q=ea(g[s+(b<<4)+4>>2]);m=ea(g[s+(b<<4)+8>>2]);k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function A9d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);t=ea(-n);A=ea(-o);B=ea(-p);r=c[a+16>>2]|0;x=ea(g[r>>2]);D=ea(x*t);u=ea(g[r+4>>2]);D=ea(D+ea(u*A));h=ea(g[r+8>>2]);D=ea(D+ea(h*B));k=ea(g[r+16>>2]);C=ea(k*t);m=ea(g[r+20>>2]);C=ea(C+ea(m*A));j=ea(g[r+24>>2]);C=ea(C+ea(j*B));y=ea(g[r+32>>2]);t=ea(y*t);v=ea(g[r+36>>2]);A=ea(t+ea(v*A));t=ea(g[r+40>>2]);B=ea(A+ea(t*B));A=ea(g[q+96>>2]);w=ea(g[q+100>>2]);z=ea(g[q+104>>2]);E=ea(ea(ea(D*A)+ea(C*w))+ea(B*z));i=ea(g[q+112>>2]);l=ea(g[q+116>>2]);s=ea(g[q+120>>2]);q=E>ea(ea(ea(D*i)+ea(C*l))+ea(B*s));i=q?A:i;l=q?w:l;s=q?z:s;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(y*s)+ea(ea(x*i)+ea(k*l))));m=ea(w+ea(ea(v*s)+ea(ea(u*i)+ea(m*l))));l=ea(ea(g[r+56>>2])+ea(ea(t*s)+ea(ea(h*i)+ea(j*l))));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function B9d(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function C9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=oo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=0;tb=i;i=i+304|0;pb=tb;rb=tb+272|0;kb=tb+296|0;ib=tb+144|0;gb=tb+16|0;hb=tb+208|0;lb=tb+96|0;sb=tb+80|0;jb=tb+128|0;xa=tb+284|0;mb=tb+112|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Ra=h+8|0;q=ea(g[Ra>>2]);z=ea(g[f>>2]);Ya=f+4|0;s=ea(g[Ya>>2]);cb=f+8|0;p=ea(g[cb>>2]);c[kb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Da=d+52|0;M=ea(g[Da>>2]);Ha=d+56|0;O=ea(g[Ha>>2]);Sa=ea(ea(ea(I*I)+ea(M*M))+ea(O*O))>ea(1.1920929e-07);C=Sa?I:ea(1.0);D=Sa?M:ea(0.0);N=Sa?O:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(C*C)+ea(D*D))))));C=ea(C*E);D=ea(D*E);E=ea(N*E);N=ea(-C);v=ea(-D);u=ea(-E);L=ea(g[d>>2]);r=ea(L*N);Sa=d+4|0;P=ea(g[Sa>>2]);r=ea(r+ea(P*v));Ta=d+8|0;Q=ea(g[Ta>>2]);r=ea(r+ea(Q*u));Ua=d+16|0;H=ea(g[Ua>>2]);o=ea(H*N);Va=d+20|0;G=ea(g[Va>>2]);o=ea(o+ea(G*v));Wa=d+24|0;t=ea(g[Wa>>2]);o=ea(o+ea(t*u));Xa=d+32|0;K=ea(g[Xa>>2]);N=ea(K*N);Za=d+36|0;T=ea(g[Za>>2]);v=ea(N+ea(T*v));_a=d+40|0;N=ea(g[_a>>2]);u=ea(v+ea(N*u));$a=a+96|0;v=ea(g[$a>>2]);ab=a+100|0;w=ea(g[ab>>2]);bb=a+104|0;B=ea(g[bb>>2]);x=ea(ea(ea(r*v)+ea(o*w))+ea(u*B));db=a+112|0;S=ea(g[db>>2]);eb=a+116|0;F=ea(g[eb>>2]);fb=a+120|0;nb=ea(g[fb>>2]);Aa=x>ea(ea(ea(r*S)+ea(o*F))+ea(u*nb));S=Aa?v:S;F=Aa?w:F;nb=Aa?B:nb;H=ea(I+ea(ea(K*nb)+ea(ea(L*S)+ea(H*F))));G=ea(M+ea(ea(T*nb)+ea(ea(P*S)+ea(G*F))));F=ea(O+ea(ea(N*nb)+ea(ea(Q*S)+ea(t*F))));Aa=b+96|0;t=ea(g[Aa>>2]);Ba=b+100|0;S=ea(g[Ba>>2]);Ca=b+104|0;Q=ea(g[Ca>>2]);nb=ea(ea(ea(C*t)+ea(D*S))+ea(E*Q));Ea=b+112|0;N=ea(g[Ea>>2]);Fa=b+116|0;O=ea(g[Fa>>2]);Ga=b+120|0;P=ea(g[Ga>>2]);Ia=nb>ea(ea(ea(C*N)+ea(D*O))+ea(E*P));N=Ia?t:N;O=Ia?S:O;P=Ia?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[ib>>2]=Q;Ia=ib+4|0;g[Ia>>2]=S;Ja=ib+8|0;g[Ja>>2]=t;Ka=ib+12|0;g[Ka>>2]=ea(0.0);La=ib+16|0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];Ma=ib+32|0;c[Ma>>2]=c[pb>>2];c[Ma+4>>2]=c[pb+4>>2];c[Ma+8>>2]=c[pb+8>>2];c[Ma+12>>2]=c[pb+12>>2];Ma=ib+48|0;c[Ma>>2]=c[pb>>2];c[Ma+4>>2]=c[pb+4>>2];c[Ma+8>>2]=c[pb+8>>2];c[Ma+12>>2]=c[pb+12>>2];g[gb>>2]=H;Ma=gb+4|0;g[Ma>>2]=G;Na=gb+8|0;g[Na>>2]=F;g[gb+12>>2]=ea(0.0);Oa=gb+16|0;c[Oa>>2]=c[pb>>2];c[Oa+4>>2]=c[pb+4>>2];c[Oa+8>>2]=c[pb+8>>2];c[Oa+12>>2]=c[pb+12>>2];Oa=gb+32|0;c[Oa>>2]=c[pb>>2];c[Oa+4>>2]=c[pb+4>>2];c[Oa+8>>2]=c[pb+8>>2];c[Oa+12>>2]=c[pb+12>>2];Oa=gb+48|0;c[Oa>>2]=c[pb>>2];c[Oa+4>>2]=c[pb+4>>2];c[Oa+8>>2]=c[pb+8>>2];c[Oa+12>>2]=c[pb+12>>2];g[hb>>2]=N;Oa=hb+4|0;g[Oa>>2]=O;Pa=hb+8|0;g[Pa>>2]=P;Qa=hb+12|0;g[Qa>>2]=ea(0.0);ob=hb+16|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=hb+32|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=hb+48|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[lb>>2]=c[ib>>2];c[lb+4>>2]=c[ib+4>>2];c[lb+8>>2]=c[ib+8>>2];c[lb+12>>2]=c[ib+12>>2];nb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);nb=ea((nb>T?T:nb)*ea(.100000001));nb=ea(nb*nb);T=ea(ea(m*m)+nb);g[sb>>2]=H;ob=sb+4|0;g[ob>>2]=G;pb=sb+8|0;g[pb>>2]=F;qb=sb+12|0;g[qb>>2]=ea(0.0);g[jb>>2]=N;b=jb+4|0;g[b>>2]=O;U=jb+8|0;g[U>>2]=P;V=jb+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>nb){W=lb+4|0;X=lb+8|0;Y=lb+12|0;Z=hb+16|0;_=hb+20|0;$=hb+24|0;aa=hb+28|0;ba=hb+32|0;ca=hb+36|0;da=hb+40|0;fa=hb+44|0;ga=gb+16|0;ha=gb+20|0;ia=gb+24|0;ja=ib+16|0;ka=ib+20|0;la=ib+24|0;ma=ib+28|0;na=gb+32|0;oa=gb+36|0;pa=gb+40|0;qa=ib+32|0;ra=ib+36|0;sa=ib+40|0;ta=ib+44|0;ua=mb+4|0;va=mb+8|0;wa=mb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));vb=ea(u*p);ub=ea(v*p);p=ea(w*p);K=ea(-vb);J=ea(-ub);I=ea(-p);E=ea(g[d>>2]);Ab=ea(vb*E);n=ea(g[Sa>>2]);Ab=ea(Ab+ea(ub*n));C=ea(g[Ta>>2]);Ab=ea(Ab+ea(p*C));L=ea(g[Ua>>2]);zb=ea(vb*L);M=ea(g[Va>>2]);zb=ea(zb+ea(ub*M));H=ea(g[Wa>>2]);zb=ea(zb+ea(p*H));F=ea(g[Xa>>2]);yb=ea(vb*F);B=ea(g[Za>>2]);yb=ea(yb+ea(ub*B));o=ea(g[_a>>2]);yb=ea(yb+ea(p*o));xb=ea(g[$a>>2]);D=ea(g[ab>>2]);wb=ea(g[bb>>2]);Bb=ea(ea(ea(Ab*xb)+ea(zb*D))+ea(yb*wb));G=ea(g[db>>2]);N=ea(g[eb>>2]);A=ea(g[fb>>2]);e=Bb>ea(ea(ea(Ab*G)+ea(zb*N))+ea(yb*A));G=e?xb:G;N=e?D:N;A=e?wb:A;wb=ea(g[za>>2]);D=ea(g[Da>>2]);L=ea(wb+ea(ea(F*A)+ea(ea(E*G)+ea(L*N))));M=ea(D+ea(ea(B*A)+ea(ea(n*G)+ea(M*N))));N=ea(ea(g[Ha>>2])+ea(ea(o*A)+ea(ea(C*G)+ea(H*N))));H=ea(g[Aa>>2]);G=ea(g[Ba>>2]);C=ea(g[Ca>>2]);A=ea(ea(ea(H*K)+ea(G*J))+ea(C*I));o=ea(g[Ea>>2]);n=ea(g[Fa>>2]);B=ea(g[Ga>>2]);e=A>ea(ea(ea(o*K)+ea(n*J))+ea(B*I));o=e?H:o;n=e?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[lb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(ub*J))-ea(vb*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Ra>>2]);p=ea(ea(ea(vb*D)+ea(ub*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[rb>>2]=c[xa>>2];c[rb+4>>2]=c[xa+4>>2];c[rb+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);Ab=ea(g[Ya>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+Ab);F=ea(ea(A*F)+ea(g[cb>>2]));Ab=ea(s-S);Bb=ea(D-Q);C=ea(F-P);q=ea(g[hb>>2]);r=ea(g[Oa>>2]);q=ea(Ab+q);r=ea(Bb+r);E=ea(C+ea(g[Pa>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(Ab+K);J=ea(Bb+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(Ab+H);G=ea(Bb+G);C=ea(C+ea(g[da>>2]));g[hb>>2]=q;g[Oa>>2]=r;g[Pa>>2]=E;g[Qa>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);Bb=ea(g[gb>>2]);Ab=ea(g[Ma>>2]);r=ea(Ab-r);E=ea(ea(g[Na>>2])-E);g[ib>>2]=ea(Bb-q);g[Ia>>2]=r;g[Ja>>2]=E;g[Ka>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[lb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}e=c[kb>>2]|0;g[gb+(e<<4)>>2]=L;g[gb+(e<<4)+4>>2]=M;g[gb+(e<<4)+8>>2]=N;g[gb+(e<<4)+12>>2]=ea(0.0);g[hb+(e<<4)>>2]=C;g[hb+(e<<4)+4>>2]=G;g[hb+(e<<4)+8>>2]=H;g[hb+(e<<4)+12>>2]=ea(0.0);c[kb>>2]=e+1;Cb=ib+(e<<4)|0;c[Cb>>2]=c[lb>>2];c[Cb+4>>2]=c[lb+4>>2];c[Cb+8>>2]=c[lb+8>>2];c[Cb+12>>2]=c[lb+12>>2];b:do switch(e|0){case 0:{g[sb>>2]=L;g[ob>>2]=M;g[pb>>2]=N;g[qb>>2]=ea(0.0);g[jb>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2];break}case 1:{p=ea(g[ib>>2]);o=ea(g[Ia>>2]);n=ea(g[Ja>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[kb>>2]=1;c[sb>>2]=c[gb>>2];c[sb+4>>2]=c[gb+4>>2];c[sb+8>>2]=c[gb+8>>2];c[sb+12>>2]=c[gb+12>>2];c[jb>>2]=c[hb>>2];c[jb+4>>2]=c[hb+4>>2];c[jb+8>>2]=c[hb+8>>2];c[jb+12>>2]=c[hb+12>>2];c[mb>>2]=c[ib>>2];c[mb+4>>2]=c[ib+4>>2];c[mb+8>>2]=c[ib+8>>2];c[mb+12>>2]=c[ib+12>>2];break b}else{Bb=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));K=ea(g[gb>>2]);O=ea(g[Ma>>2]);ub=ea(g[Na>>2]);yb=ea(L-K);S=ea(M-O);xb=ea(N-ub);P=ea(g[hb>>2]);vb=ea(g[Oa>>2]);Q=ea(g[Pa>>2]);zb=ea(C-P);Ab=ea(G-vb);wb=ea(H-Q);Bb=ea(Bb/v);e=Bb>ea(1.0);Bb=e?ea(1.0):Bb;e=Bb>ea(0.0);Bb=e?Bb:ea(0.0);yb=ea(K+ea(yb*Bb));S=ea(O+ea(S*Bb));xb=ea(ub+ea(xb*Bb));zb=ea(P+ea(zb*Bb));Ab=ea(vb+ea(Ab*Bb));Bb=ea(Q+ea(wb*Bb));g[sb>>2]=yb;g[ob>>2]=S;g[pb>>2]=xb;g[qb>>2]=ea(0.0);g[jb>>2]=zb;g[b>>2]=Ab;g[U>>2]=Bb;g[V>>2]=ea(0.0);Ab=ea(S-Ab);Bb=ea(xb-Bb);g[mb>>2]=ea(yb-zb);g[ua>>2]=Ab;g[va>>2]=Bb;g[wa>>2]=ea(0.0);break b}}case 2:{bWd(mb,ib,La,lb,ib,gb,hb,kb,sb,jb);break}case 3:{Vyd(mb,ib,gb,hb,kb,sb,jb);break}default:{c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2]}}while(0);o=ea(g[mb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[sb>>2]);o=ea(g[ob>>2]);n=ea(g[pb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=tb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);d=c[a+64>>2]|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;mb=t>nb&e;xb=mb?u:q;yb=mb?v:r;T=mb?w:s;Ab=ea(ea(1.0)/ea(R(ea(ea(T*T)+ea(ea(yb*yb)+ea(xb*xb))))));xb=ea(-ea(xb*Ab));yb=ea(-ea(yb*Ab));Ab=ea(-ea(T*Ab));g[k>>2]=xb;g[k+4>>2]=yb;g[k+8>>2]=Ab;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[rb>>2];c[k+4>>2]=c[rb+4>>2];c[k+8>>2]=c[rb+8>>2];T=e?p:x;zb=e?o:y;Bb=e?n:z;g[sb>>2]=T;g[ob>>2]=zb;g[pb>>2]=Bb;g[qb>>2]=ea(0.0);S=ea(g[a+16>>2]);xb=ea(T-ea(S*xb));yb=ea(zb-ea(S*yb));Ab=ea(Bb-ea(S*Ab));g[l>>2]=(d|0)!=0?xb:T;g[l+4>>2]=(h|0)!=0?yb:zb;g[l+8>>2]=(f|0)!=0?Ab:Bb;g[l+12>>2]=ea(0.0);k=1;i=tb;return k|0}function D9d(a){a=a|0;zpl(a);return}function E9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=0;o=c[a+16>>2]|0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;q=ea(g[r+(b<<4)>>2]);k=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);p=ea(g[o+48>>2]);i=ea(g[o+52>>2]);j=ea(g[o+56>>2]);l=ea(q*ea(g[o>>2]));l=ea(l+ea(k*ea(g[o+16>>2])));l=ea(l+ea(m*ea(g[o+32>>2])));n=ea(q*ea(g[o+4>>2]));n=ea(n+ea(k*ea(g[o+20>>2])));n=ea(n+ea(m*ea(g[o+36>>2])));q=ea(q*ea(g[o+8>>2]));k=ea(q+ea(k*ea(g[o+24>>2])));l=ea(p+l);n=ea(i+n);m=ea(j+ea(k+ea(m*ea(g[o+40>>2]))));d=1-d|0;a=(c[a+12>>2]|0)+96|0;k=ea(g[a+(d<<4)>>2]);j=ea(g[a+(d<<4)+4>>2]);i=ea(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function F9d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=oo;y=c[a+8>>2]|0;s=ea(g[b>>2]);r=ea(g[b+4>>2]);q=ea(g[b+8>>2]);j=ea(-s);z=ea(-r);A=ea(-q);b=c[a+16>>2]|0;v=ea(g[b>>2]);C=ea(v*j);i=ea(g[b+4>>2]);C=ea(C+ea(i*z));n=ea(g[b+8>>2]);C=ea(C+ea(n*A));k=ea(g[b+16>>2]);B=ea(k*j);m=ea(g[b+20>>2]);B=ea(B+ea(m*z));p=ea(g[b+24>>2]);B=ea(B+ea(p*A));w=ea(g[b+32>>2]);j=ea(w*j);h=ea(g[b+36>>2]);z=ea(j+ea(h*z));j=ea(g[b+40>>2]);A=ea(z+ea(j*A));z=ea(g[y+96>>2]);u=ea(g[y+100>>2]);x=ea(g[y+104>>2]);D=ea(ea(ea(C*z)+ea(B*u))+ea(A*x));o=ea(g[y+112>>2]);l=ea(g[y+116>>2]);t=ea(g[y+120>>2]);y=D>ea(ea(ea(C*o)+ea(B*l))+ea(A*t));o=y?z:o;l=y?u:l;t=y?x:t;x=ea(g[b+48>>2]);u=ea(g[b+52>>2]);k=ea(x+ea(ea(w*t)+ea(ea(v*o)+ea(k*l))));m=ea(u+ea(ea(h*t)+ea(ea(i*o)+ea(m*l))));l=ea(ea(g[b+56>>2])+ea(ea(j*t)+ea(ea(n*o)+ea(p*l))));a=c[a+12>>2]|0;p=ea(g[a+96>>2]);o=ea(g[a+100>>2]);n=ea(g[a+104>>2]);t=ea(ea(ea(s*p)+ea(r*o))+ea(q*n));j=ea(g[a+112>>2]);i=ea(g[a+116>>2]);h=ea(g[a+120>>2]);a=t>ea(ea(ea(s*j)+ea(r*i))+ea(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function G9d(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function H9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=oo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=oo,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=oo,Bb=oo,Cb=0,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=oo,Jb=oo,Kb=oo,Lb=oo;zb=i;i=i+384|0;vb=zb+80|0;xb=zb+352|0;qb=zb+364|0;X=zb+64|0;Sa=zb+176|0;nb=zb+208|0;lb=zb+272|0;mb=zb+96|0;rb=zb+336|0;yb=zb+32|0;ob=zb+16|0;pb=zb+160|0;S=zb+48|0;o=zb+368|0;T=zb+192|0;sb=zb;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;B=ea(g[h>>2]);Ta=h+4|0;z=ea(g[Ta>>2]);Wa=h+8|0;q=ea(g[Wa>>2]);A=ea(g[f>>2]);eb=f+4|0;t=ea(g[eb>>2]);U=f+8|0;r=ea(g[U>>2]);c[qb>>2]=1;V=d+48|0;D=ea(g[V>>2]);W=d+52|0;x=ea(g[W>>2]);ba=d+56|0;O=ea(g[ba>>2]);Ua=ea(ea(ea(D*D)+ea(x*x))+ea(O*O))>ea(1.1920929e-07);D=Ua?D:ea(1.0);x=Ua?x:ea(0.0);O=Ua?O:ea(0.0);w=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(D*D)+ea(x*x))))));D=ea(D*w);x=ea(x*w);w=ea(O*w);g[X>>2]=D;g[X+4>>2]=x;g[X+8>>2]=w;g[X+12>>2]=ea(0.0);D=ea(-D);x=ea(-x);w=ea(-w);O=ea(g[d>>2]);y=ea(O*D);Ua=d+4|0;C=ea(g[Ua>>2]);y=ea(y+ea(C*x));Va=d+8|0;u=ea(g[Va>>2]);y=ea(y+ea(u*w));Xa=d+16|0;H=ea(g[Xa>>2]);s=ea(H*D);Ya=d+20|0;G=ea(g[Ya>>2]);s=ea(s+ea(G*x));Za=d+24|0;P=ea(g[Za>>2]);s=ea(s+ea(P*w));_a=d+32|0;N=ea(g[_a>>2]);D=ea(N*D);$a=d+36|0;tb=ea(g[$a>>2]);x=ea(D+ea(tb*x));ab=d+40|0;D=ea(g[ab>>2]);w=ea(x+ea(D*w));bb=a+96|0;x=ea(g[bb>>2]);cb=a+100|0;J=ea(g[cb>>2]);db=a+104|0;ca=ea(g[db>>2]);fb=a+112|0;I=ea(g[fb>>2]);gb=a+116|0;L=ea(g[gb>>2]);hb=a+120|0;M=ea(g[hb>>2]);ib=a+128|0;Q=ea(g[ib>>2]);jb=a+132|0;F=ea(g[jb>>2]);kb=a+136|0;E=ea(g[kb>>2]);p=ea(ea(ea(y*x)+ea(s*J))+ea(w*ca));v=ea(ea(ea(y*I)+ea(s*L))+ea(w*M));w=ea(ea(ea(y*Q)+ea(s*F))+ea(w*E));Z=p>v&p>w;Y=v>w;Q=Z?x:Y?I:Q;F=Z?J:Y?L:F;E=Z?ca:Y?M:E;M=ea(g[V>>2]);ca=ea(g[W>>2]);H=ea(M+ea(ea(N*E)+ea(ea(O*Q)+ea(H*F))));G=ea(ca+ea(ea(tb*E)+ea(ea(C*Q)+ea(G*F))));F=ea(ea(g[ba>>2])+ea(ea(D*E)+ea(ea(u*Q)+ea(P*F))));H7d(Sa,b,X);P=ea(g[Sa>>2]);Q=ea(g[Sa+4>>2]);P=ea(H-P);Q=ea(G-Q);u=ea(F-ea(g[Sa+8>>2]));g[nb>>2]=P;X=nb+4|0;g[X>>2]=Q;Y=nb+8|0;g[Y>>2]=u;Z=nb+12|0;g[Z>>2]=ea(0.0);_=nb+16|0;c[_>>2]=c[vb>>2];c[_+4>>2]=c[vb+4>>2];c[_+8>>2]=c[vb+8>>2];c[_+12>>2]=c[vb+12>>2];$=nb+32|0;c[$>>2]=c[vb>>2];c[$+4>>2]=c[vb+4>>2];c[$+8>>2]=c[vb+8>>2];c[$+12>>2]=c[vb+12>>2];$=nb+48|0;c[$>>2]=c[vb>>2];c[$+4>>2]=c[vb+4>>2];c[$+8>>2]=c[vb+8>>2];c[$+12>>2]=c[vb+12>>2];g[lb>>2]=H;$=lb+4|0;g[$>>2]=G;aa=lb+8|0;g[aa>>2]=F;g[lb+12>>2]=ea(0.0);ub=lb+16|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];ub=lb+32|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];ub=lb+48|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];c[mb>>2]=c[Sa>>2];c[mb+4>>2]=c[Sa+4>>2];c[mb+8>>2]=c[Sa+8>>2];c[mb+12>>2]=c[Sa+12>>2];ub=mb+16|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];ub=mb+32|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];ub=mb+48|0;c[ub>>2]=c[vb>>2];c[ub+4>>2]=c[vb+4>>2];c[ub+8>>2]=c[vb+8>>2];c[ub+12>>2]=c[vb+12>>2];E=ea(-P);D=ea(-Q);C=ea(-u);c[rb>>2]=c[nb>>2];c[rb+4>>2]=c[nb+4>>2];c[rb+8>>2]=c[nb+8>>2];c[rb+12>>2]=c[nb+12>>2];tb=ea(g[a+32>>2]);ca=ea(g[b+32>>2]);tb=ea((tb>ca?ca:tb)*ea(.100000001));tb=ea(tb*tb);ca=ea(ea(m*m)+tb);g[yb>>2]=H;ub=yb+4|0;g[ub>>2]=G;vb=yb+8|0;g[vb>>2]=F;wb=yb+12|0;g[wb>>2]=ea(0.0);c[ob>>2]=c[Sa>>2];c[ob+4>>2]=c[Sa+4>>2];c[ob+8>>2]=c[Sa+8>>2];c[ob+12>>2]=c[Sa+12>>2];u=ea(ea(ea(P*P)+ea(Q*Q))+ea(u*u));a:do if(u>tb){da=pb+4|0;fa=pb+8|0;ga=pb+12|0;ha=S+4|0;ia=S+8|0;ja=rb+4|0;ka=rb+8|0;la=rb+12|0;ma=mb+4|0;na=mb+8|0;oa=mb+12|0;pa=mb+16|0;qa=mb+20|0;ra=mb+24|0;sa=mb+28|0;ta=mb+32|0;ua=mb+36|0;va=mb+40|0;wa=mb+44|0;xa=lb+16|0;ya=lb+20|0;za=lb+24|0;Aa=nb+16|0;Ba=nb+20|0;Ca=nb+24|0;Da=nb+28|0;Ea=lb+32|0;Fa=lb+36|0;Ga=lb+40|0;Ha=nb+32|0;Ia=nb+36|0;Ja=nb+40|0;Ka=nb+44|0;La=T+4|0;Ma=T+8|0;Na=sb+4|0;Oa=sb+8|0;Pa=ob+4|0;Qa=ob+8|0;Ra=ob+12|0;Sa=sb+12|0;v=E;w=D;x=C;Q=ea(ea(B*ea(0.0))+A);J=ea(ea(z*ea(0.0))+t);K=ea(ea(q*ea(0.0))+r);P=ea(0.0);A=F;z=G;y=H;r=E;s=D;t=C;while(1){q=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(w*w)+ea(v*v))))));Ab=ea(v*q);L=ea(w*q);q=ea(x*q);Lb=ea(-L);C=ea(-q);g[pb>>2]=ea(-Ab);g[da>>2]=Lb;g[fa>>2]=C;g[ga>>2]=ea(0.0);C=ea(g[d>>2]);Lb=ea(Ab*C);I=ea(g[Ua>>2]);Lb=ea(Lb+ea(L*I));F=ea(g[Va>>2]);Lb=ea(Lb+ea(q*F));M=ea(g[Xa>>2]);Kb=ea(Ab*M);N=ea(g[Ya>>2]);Kb=ea(Kb+ea(L*N));p=ea(g[Za>>2]);Kb=ea(Kb+ea(q*p));D=ea(g[_a>>2]);Hb=ea(Ab*D);B=ea(g[$a>>2]);Hb=ea(Hb+ea(L*B));H=ea(g[ab>>2]);Hb=ea(Hb+ea(q*H));Gb=ea(g[bb>>2]);Eb=ea(g[cb>>2]);n=ea(g[db>>2]);Fb=ea(g[fb>>2]);Db=ea(g[gb>>2]);Bb=ea(g[hb>>2]);E=ea(g[ib>>2]);O=ea(g[jb>>2]);G=ea(g[kb>>2]);Jb=ea(ea(ea(Lb*Gb)+ea(Kb*Eb))+ea(Hb*n));Ib=ea(ea(ea(Lb*Fb)+ea(Kb*Db))+ea(Hb*Bb));Hb=ea(ea(ea(Lb*E)+ea(Kb*O))+ea(Hb*G));Cb=Jb>Ib&Jb>Hb;e=Ib>Hb;E=Cb?Gb:e?Fb:E;O=Cb?Eb:e?Db:O;G=Cb?n:e?Bb:G;Bb=ea(g[V>>2]);n=ea(g[W>>2]);M=ea(Bb+ea(ea(D*G)+ea(ea(C*E)+ea(M*O))));N=ea(n+ea(ea(B*G)+ea(ea(I*E)+ea(N*O))));O=ea(ea(g[ba>>2])+ea(ea(H*G)+ea(ea(F*E)+ea(p*O))));H7d(S,b,pb);p=ea(g[S>>2]);E=ea(g[ha>>2]);p=ea(Q+p);E=ea(J+E);F=ea(K+ea(g[ia>>2]));G=ea(M-p);H=ea(N-E);I=ea(O-F);g[rb>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);B=ea(ea(ea(ea(-ea(L*H))-ea(Ab*G))-ea(q*I))-m);n=ea(g[h>>2]);C=ea(g[Ta>>2]);D=ea(g[Wa>>2]);q=ea(ea(ea(Ab*n)+ea(L*C))+ea(q*D));if(B>ea(0.0)){if(q>=ea(0.0)){e=0;o=18;break}B=ea(P-ea(B/q));c[xb>>2]=c[o>>2];c[xb+4>>2]=c[o+4>>2];c[xb+8>>2]=c[o+8>>2];if(B>P){if(B>ea(1.0)){e=0;o=18;break}t=ea(g[f>>2]);s=ea(g[eb>>2]);t=ea(ea(B*n)+t);s=ea(ea(B*C)+s);D=ea(ea(B*D)+ea(g[U>>2]));Lb=ea(t-Q);r=ea(s-J);L=ea(D-K);J=ea(g[mb>>2]);K=ea(g[ma>>2]);J=ea(Lb+J);K=ea(r+K);C=ea(L+ea(g[na>>2]));I=ea(g[pa>>2]);H=ea(g[qa>>2]);I=ea(Lb+I);H=ea(r+H);G=ea(L+ea(g[ra>>2]));F=ea(g[ta>>2]);E=ea(g[ua>>2]);F=ea(Lb+F);E=ea(r+E);L=ea(L+ea(g[va>>2]));g[mb>>2]=J;g[ma>>2]=K;g[na>>2]=C;g[oa>>2]=ea(0.0);g[pa>>2]=I;g[qa>>2]=H;g[ra>>2]=G;g[sa>>2]=ea(0.0);g[ta>>2]=F;g[ua>>2]=E;g[va>>2]=L;g[wa>>2]=ea(0.0);r=ea(g[lb>>2]);Lb=ea(g[$>>2]);K=ea(Lb-K);C=ea(ea(g[aa>>2])-C);g[nb>>2]=ea(r-J);g[X>>2]=K;g[Y>>2]=C;g[Z>>2]=ea(0.0);C=ea(g[xa>>2]);K=ea(g[ya>>2]);H=ea(K-H);G=ea(ea(g[za>>2])-G);g[Aa>>2]=ea(C-I);g[Ba>>2]=H;g[Ca>>2]=G;g[Da>>2]=ea(0.0);G=ea(g[Ea>>2]);H=ea(g[Fa>>2]);E=ea(H-E);L=ea(ea(g[Ga>>2])-L);g[Ha>>2]=ea(G-F);g[Ia>>2]=E;g[Ja>>2]=L;g[Ka>>2]=ea(0.0);H7d(T,b,pb);L=ea(g[T>>2]);E=ea(g[La>>2]);L=ea(t+L);E=ea(s+E);F=ea(D+ea(g[Ma>>2]));G=ea(M-L);H=ea(N-E);I=ea(O-F);g[rb>>2]=G;g[ja>>2]=H;g[ka>>2]=I;g[la>>2]=ea(0.0);C=ea(3402823469999999843913219.0e14);K=D;J=s;D=t;t=x;s=w;r=v}else{L=p;C=u;D=Q}}else{L=p;C=u;B=P;D=Q}Cb=c[qb>>2]|0;g[lb+(Cb<<4)>>2]=M;g[lb+(Cb<<4)+4>>2]=N;g[lb+(Cb<<4)+8>>2]=O;g[lb+(Cb<<4)+12>>2]=ea(0.0);g[mb+(Cb<<4)>>2]=L;g[mb+(Cb<<4)+4>>2]=E;g[mb+(Cb<<4)+8>>2]=F;g[mb+(Cb<<4)+12>>2]=ea(0.0);c[qb>>2]=Cb+1;e=nb+(Cb<<4)|0;c[e>>2]=c[rb>>2];c[e+4>>2]=c[rb+4>>2];c[e+8>>2]=c[rb+8>>2];c[e+12>>2]=c[rb+12>>2];b:do switch(Cb|0){case 3:{Vyd(sb,nb,lb,mb,qb,yb,ob);break}case 2:{bWd(sb,nb,_,rb,nb,lb,mb,qb,yb,ob);break}case 1:{q=ea(g[nb>>2]);p=ea(g[X>>2]);n=ea(g[Y>>2]);u=ea(G-q);v=ea(H-p);x=ea(I-n);w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x));if(w==ea(0.0)){c[qb>>2]=1;c[yb>>2]=c[lb>>2];c[yb+4>>2]=c[lb+4>>2];c[yb+8>>2]=c[lb+8>>2];c[yb+12>>2]=c[lb+12>>2];c[ob>>2]=c[mb>>2];c[ob+4>>2]=c[mb+4>>2];c[ob+8>>2]=c[mb+8>>2];c[ob+12>>2]=c[mb+12>>2];c[sb>>2]=c[nb>>2];c[sb+4>>2]=c[nb+4>>2];c[sb+8>>2]=c[nb+8>>2];c[sb+12>>2]=c[nb+12>>2];break b}else{Lb=ea(ea(ea(-ea(p*v))-ea(q*u))-ea(n*x));P=ea(g[lb>>2]);Q=ea(g[$>>2]);Ib=ea(g[aa>>2]);Hb=ea(M-P);Fb=ea(N-Q);Gb=ea(O-Ib);Ab=ea(g[mb>>2]);Bb=ea(g[ma>>2]);Db=ea(g[na>>2]);Jb=ea(L-Ab);Kb=ea(E-Bb);Eb=ea(F-Db);Lb=ea(Lb/w);Cb=Lb>ea(1.0);Lb=Cb?ea(1.0):Lb;Cb=Lb>ea(0.0);Lb=Cb?Lb:ea(0.0);Hb=ea(P+ea(Hb*Lb));Fb=ea(Q+ea(Fb*Lb));Gb=ea(Ib+ea(Gb*Lb));Jb=ea(Ab+ea(Jb*Lb));Kb=ea(Bb+ea(Kb*Lb));Lb=ea(Db+ea(Eb*Lb));g[yb>>2]=Hb;g[ub>>2]=Fb;g[vb>>2]=Gb;g[wb>>2]=ea(0.0);g[ob>>2]=Jb;g[Pa>>2]=Kb;g[Qa>>2]=Lb;g[Ra>>2]=ea(0.0);Kb=ea(Fb-Kb);Lb=ea(Gb-Lb);g[sb>>2]=ea(Hb-Jb);g[Na>>2]=Kb;g[Oa>>2]=Lb;g[Sa>>2]=ea(0.0);break b}}case 0:{g[yb>>2]=M;g[ub>>2]=N;g[vb>>2]=O;g[wb>>2]=ea(0.0);g[ob>>2]=L;g[Pa>>2]=E;g[Qa>>2]=F;g[Ra>>2]=ea(0.0);c[sb>>2]=c[rb>>2];c[sb+4>>2]=c[rb+4>>2];c[sb+8>>2]=c[rb+8>>2];c[sb+12>>2]=c[rb+12>>2];break}default:{c[sb>>2]=c[rb>>2];c[sb+4>>2]=c[rb+4>>2];c[sb+8>>2]=c[rb+8>>2];c[sb+12>>2]=c[rb+12>>2]}}while(0);p=ea(g[sb>>2]);q=ea(g[Na>>2]);u=ea(g[Oa>>2]);v=ea(-p);w=ea(-q);x=ea(-u);u=ea(ea(ea(p*p)+ea(q*q))+ea(u*u));e=C>u;q=ea(g[yb>>2]);p=ea(g[ub>>2]);n=ea(g[vb>>2]);if(u>ca&e){Q=D;P=B;A=n;z=p;y=q}else break a}if((o|0)==18){i=zb;return e|0}}else{B=ea(0.0);A=F;z=G;y=H;x=C;w=D;v=E;e=1;t=C;s=D;r=E;q=H;p=G;n=F}while(0);h=c[a+64>>2]|0;f=c[a+68>>2]|0;Cb=c[a+72>>2]|0;b=u>tb&e;Fb=b?v:r;Hb=b?w:s;Gb=b?x:t;Kb=ea(ea(1.0)/ea(R(ea(ea(Gb*Gb)+ea(ea(Hb*Hb)+ea(Fb*Fb))))));Fb=ea(-ea(Fb*Kb));Hb=ea(-ea(Hb*Kb));Kb=ea(-ea(Gb*Kb));g[k>>2]=Fb;g[k+4>>2]=Hb;g[k+8>>2]=Kb;g[k+12>>2]=ea(0.0);g[j>>2]=B;k=j+4|0;c[k>>2]=c[xb>>2];c[k+4>>2]=c[xb+4>>2];c[k+8>>2]=c[xb+8>>2];Gb=e?q:y;Jb=e?p:z;Lb=e?n:A;g[yb>>2]=Gb;g[ub>>2]=Jb;g[vb>>2]=Lb;g[wb>>2]=ea(0.0);Eb=ea(g[a+16>>2]);Fb=ea(Gb-ea(Eb*Fb));Hb=ea(Jb-ea(Eb*Hb));Kb=ea(Lb-ea(Eb*Kb));g[l>>2]=(h|0)!=0?Fb:Gb;g[l+4>>2]=(f|0)!=0?Hb:Jb;g[l+8>>2]=(Cb|0)!=0?Kb:Lb;g[l+12>>2]=ea(0.0);Cb=1;i=zb;return Cb|0}function I9d(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=oo,ga=0,ha=0,ia=0,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=0,sa=0,ta=oo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=oo,Na=0,Oa=0,Pa=0,Qa=0,Ra=oo,Sa=oo,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo;Xa=i;i=i+512|0;Va=Xa+384|0;Wa=Xa+224|0;Ja=Xa+448|0;Ia=Xa+500|0;Ka=Xa+128|0;ya=Xa+160|0;wa=Xa+240|0;xa=Xa+320|0;Ta=Xa+432|0;Ua=Xa+416|0;Aa=Xa+460|0;ia=Xa+48|0;ga=Xa;ha=Xa+64|0;da=Xa+144|0;ra=Xa+304|0;sa=Xa+488|0;za=Xa+112|0;Ca=Xa+16|0;Da=Xa+32|0;Ba=Xa+80|0;La=Xa+400|0;va=Xa+96|0;ua=Xa+476|0;Ha=Xa+464|0;Ra=ea(g[b+16>>2]);Sa=ea(g[e+16>>2]);qa=ea(g[h>>2]);ta=ea(g[b+32>>2]);Ma=ea(g[e+32>>2]);ta=ea((ta>Ma?Ma:ta)*ea(.100000001));Ma=ea(Ra+Sa);Na=Va+4|0;Oa=Va+8|0;Ea=Va+12|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;Pa=Wa+4|0;Qa=Wa+8|0;Fa=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;ta=ea(ta*ta);c[Aa>>2]=0;if(a[p>>0]|0){r=ia+4|0;q=ia+8|0;H=ia+12|0;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;I=ga+4|0;J=ga+8|0;K=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;L=ha+4|0;M=ha+8|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;N=ha+12|0;O=f+48|0;P=f+52|0;Q=f+56|0;S=f+16|0;T=f+32|0;U=f+4|0;V=f+20|0;W=f+36|0;X=f+8|0;Y=f+24|0;Z=f+40|0;_=e+16|0;$=da+4|0;aa=da+8|0;ba=da+12|0;ca=0;do{h=d[n+ca>>0]|0;c[Ta+(ca<<2)>>2]=h;Za=d[o+ca>>0]|0;c[Ua+(ca<<2)>>2]=Za;C=ea(g[b+96+(h<<4)>>2]);s=ea(g[b+96+(h<<4)+4>>2]);E=ea(g[b+96+(h<<4)+8>>2]);D=ea(g[O>>2]);u=ea(g[P>>2]);t=ea(g[Q>>2]);G=ea(C*ea(g[f>>2]));G=ea(G+ea(s*ea(g[S>>2])));G=ea(G+ea(E*ea(g[T>>2])));F=ea(C*ea(g[U>>2]));F=ea(F+ea(s*ea(g[V>>2])));F=ea(F+ea(E*ea(g[W>>2])));C=ea(C*ea(g[X>>2]));s=ea(C+ea(s*ea(g[Y>>2])));G=ea(D+G);F=ea(u+F);E=ea(t+ea(s+ea(E*ea(g[Z>>2]))));u9d(da,e,Za,_);s=ea(g[da>>2]);t=ea(g[$>>2]);u=ea(g[aa>>2]);Za=c[ba>>2]|0;D=ea(G-s);C=ea(F-t);y=ea(E-u);h=c[Aa>>2]|0;Ya=wa+(h<<4)|0;g[ga>>2]=G;g[I>>2]=F;g[J>>2]=E;g[K>>2]=ea(0.0);c[Ya>>2]=c[ga>>2];c[Ya+4>>2]=c[ga+4>>2];c[Ya+8>>2]=c[ga+8>>2];c[Ya+12>>2]=c[ga+12>>2];Ya=xa+(h<<4)|0;g[ha>>2]=s;g[L>>2]=t;g[M>>2]=u;c[N>>2]=Za;c[Ya>>2]=c[ha>>2];c[Ya+4>>2]=c[ha+4>>2];c[Ya+8>>2]=c[ha+8>>2];c[Ya+12>>2]=c[ha+12>>2];c[Aa>>2]=h+1;Ya=ya+(h<<4)|0;g[ia>>2]=D;g[r>>2]=C;g[q>>2]=y;g[H>>2]=ea(0.0);c[Ya>>2]=c[ia>>2];c[Ya+4>>2]=c[ia+4>>2];c[Ya+8>>2]=c[ia+8>>2];c[Ya+12>>2]=c[ia+12>>2];ca=ca+1|0}while(ca>>>0<(d[p>>0]|0)>>>0);a:do switch(h|0){case 3:{Wyd(ra,ya,wa,xa,Ta,Ua,ia,ga,ha,Aa,Va,Wa);break}case 2:{bWd(ra,ya,ya+16|0,ia,ya,wa,xa,Aa,Va,Wa);break}case 0:{c[Va>>2]=c[ga>>2];c[Va+4>>2]=c[ga+4>>2];c[Va+8>>2]=c[ga+8>>2];c[Va+12>>2]=c[ga+12>>2];c[Wa>>2]=c[ha>>2];c[Wa+4>>2]=c[ha+4>>2];c[Wa+8>>2]=c[ha+8>>2];c[Wa+12>>2]=c[ha+12>>2];c[ra>>2]=c[ia>>2];c[ra+4>>2]=c[ia+4>>2];c[ra+8>>2]=c[ia+8>>2];c[ra+12>>2]=c[ia+12>>2];break}case 1:{B=ea(g[ya>>2]);w=ea(g[ya+4>>2]);v=ea(g[ya+8>>2]);A=ea(D-B);z=ea(C-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Aa>>2]=1;c[Va>>2]=c[wa>>2];c[Va+4>>2]=c[wa+4>>2];c[Va+8>>2]=c[wa+8>>2];c[Va+12>>2]=c[wa+12>>2];c[Wa>>2]=c[xa>>2];c[Wa+4>>2]=c[xa+4>>2];c[Wa+8>>2]=c[xa+8>>2];c[Wa+12>>2]=c[xa+12>>2];c[ra>>2]=c[ya>>2];c[ra+4>>2]=c[ya+4>>2];c[ra+8>>2]=c[ya+8>>2];c[ra+12>>2]=c[ya+12>>2];break a}else{la=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));y=ea(g[wa>>2]);z=ea(g[wa+4>>2]);A=ea(g[wa+8>>2]);fa=ea(G-y);F=ea(F-z);G=ea(E-A);B=ea(g[xa>>2]);C=ea(g[xa+4>>2]);D=ea(g[xa+8>>2]);ja=ea(s-B);ka=ea(t-C);E=ea(u-D);la=ea(la/x);ia=la>ea(1.0);la=ia?ea(1.0):la;ia=la>ea(0.0);la=ia?la:ea(0.0);fa=ea(y+ea(fa*la));F=ea(z+ea(F*la));G=ea(A+ea(G*la));ja=ea(B+ea(ja*la));ka=ea(C+ea(ka*la));la=ea(D+ea(E*la));g[Va>>2]=fa;g[Na>>2]=F;g[Oa>>2]=G;g[Ea>>2]=ea(0.0);g[Wa>>2]=ja;g[Pa>>2]=ka;g[Qa>>2]=la;g[Fa>>2]=ea(0.0);ka=ea(F-ka);la=ea(G-la);g[ra>>2]=ea(fa-ja);g[ra+4>>2]=ka;g[ra+8>>2]=la;g[ra+12>>2]=ea(0.0);break a}}default:{c[ra>>2]=c[ia>>2];c[ra+4>>2]=c[ia+4>>2];c[ra+8>>2]=c[ia+8>>2];c[ra+12>>2]=c[ia+12>>2]}}while(0);c[Ka>>2]=c[ra>>2];c[Ka+4>>2]=c[ra+4>>2];c[Ka+8>>2]=c[ra+8>>2];c[Ka+12>>2]=c[ra+12>>2];t=ea(g[Ka>>2]);u=ea(g[Ka+4>>2]);v=ea(g[Ka+8>>2]);s=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Ja>>2]=c[sa>>2];c[Ja+4>>2]=c[sa+4>>2];c[Ja+8>>2]=c[sa+8>>2];c[Ia>>2]=c[sa>>2];c[Ia+4>>2]=c[sa+4>>2];c[Ia+8>>2]=c[sa+8>>2];y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Ea>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);z=ea(g[Fa>>2]);if(s>ta)q=15;else{Ga=c[Aa>>2]|0;q=38}}else{t=ea(g[f+48>>2]);u=ea(g[f+52>>2]);v=ea(g[f+56>>2]);q=ea(ea(ea(t*t)+ea(u*u))+ea(v*v))>ea(0.0);t=q?t:ea(1.0);u=q?u:ea(0.0);v=q?v:ea(0.0);g[Ka>>2]=t;g[Ka+4>>2]=u;g[Ka+8>>2]=v;g[Ka+12>>2]=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);D=ea(0.0);q=15}do if((q|0)==15){sa=Ka+4|0;ra=Ka+8|0;ia=za+4|0;ha=za+8|0;ga=za+12|0;da=Ca+4|0;ca=Ca+8|0;ba=Da+4|0;aa=Da+8|0;$=Ba+4|0;_=Ba+8|0;Z=Ba+12|0;Y=b+48|0;X=e+48|0;W=ya+4|0;V=ya+8|0;U=wa+4|0;T=wa+8|0;S=xa+4|0;Q=xa+8|0;P=va+4|0;O=va+8|0;K=va+12|0;J=ya+16|0;while(1){c[Ia>>2]=c[Ja>>2];c[Ia+4>>2]=c[Ja+4>>2];c[Ia+8>>2]=c[Ja+8>>2];la=ea(-u);ka=ea(-v);g[za>>2]=ea(-t);g[ia>>2]=la;g[ha>>2]=ka;g[ga>>2]=ea(0.0);h=c[Aa>>2]|0;N9d(Ca,b,za,f,wa+(h<<4)|0,Ta+(h<<2)|0);h=c[Aa>>2]|0;v9d(Da,e,Ka,xa+(h<<4)|0,Ua+(h<<2)|0);ka=ea(g[Ca>>2]);la=ea(g[da>>2]);ma=ea(g[ca>>2]);na=ea(g[Da>>2]);oa=ea(g[ba>>2]);pa=ea(g[aa>>2]);G=ea(ka-na);F=ea(la-oa);ja=ea(ma-pa);g[Ba>>2]=G;g[$>>2]=F;g[_>>2]=ja;g[Z>>2]=ea(0.0);h=c[Aa>>2]|0;c[Aa>>2]=h+1;r=ya+(h<<4)|0;c[r>>2]=c[Ba>>2];c[r+4>>2]=c[Ba+4>>2];c[r+8>>2]=c[Ba+8>>2];c[r+12>>2]=c[Ba+12>>2];fa=ea(g[Y>>2]);E=ea(g[X>>2]);E=fa>E?fa:E;qa=qa>E?qa:E;E=ea(Ma+qa);fa=ea(ea(ea(t*G)+ea(u*F))+ea(v*ja));r=fa>ea(0.0)?ea(fa*fa)>ea(s*ea(E*E)):0;if(ea(ta*s)>=ea(s-fa)|r){q=17;break}b:do switch(h|0){case 0:{c[Va>>2]=c[Ca>>2];c[Va+4>>2]=c[Ca+4>>2];c[Va+8>>2]=c[Ca+8>>2];c[Va+12>>2]=c[Ca+12>>2];c[Wa>>2]=c[Da>>2];c[Wa+4>>2]=c[Da+4>>2];c[Wa+8>>2]=c[Da+8>>2];c[Wa+12>>2]=c[Da+12>>2];c[va>>2]=c[Ba>>2];c[va+4>>2]=c[Ba+4>>2];c[va+8>>2]=c[Ba+8>>2];c[va+12>>2]=c[Ba+12>>2];break}case 3:{Wyd(va,ya,wa,xa,Ta,Ua,Ba,Ca,Da,Aa,Va,Wa);break}case 2:{bWd(va,ya,J,Ba,ya,wa,xa,Aa,Va,Wa);break}case 1:{u=ea(g[ya>>2]);t=ea(g[W>>2]);fa=ea(g[V>>2]);v=ea(G-u);E=ea(F-t);G=ea(ja-fa);F=ea(ea(ea(v*v)+ea(E*E))+ea(G*G));if(F==ea(0.0)){c[Aa>>2]=1;c[Va>>2]=c[wa>>2];c[Va+4>>2]=c[wa+4>>2];c[Va+8>>2]=c[wa+8>>2];c[Va+12>>2]=c[wa+12>>2];c[Wa>>2]=c[xa>>2];c[Wa+4>>2]=c[xa+4>>2];c[Wa+8>>2]=c[xa+8>>2];c[Wa+12>>2]=c[xa+12>>2];c[va>>2]=c[ya>>2];c[va+4>>2]=c[ya+4>>2];c[va+8>>2]=c[ya+8>>2];c[va+12>>2]=c[ya+12>>2];break b}else{cb=ea(ea(ea(-ea(t*E))-ea(u*v))-ea(fa*G));bb=ea(g[wa>>2]);ab=ea(g[U>>2]);_a=ea(g[T>>2]);fa=ea(ka-bb);$a=ea(la-ab);G=ea(ma-_a);t=ea(g[xa>>2]);v=ea(g[S>>2]);u=ea(g[Q>>2]);ja=ea(na-t);ka=ea(oa-v);E=ea(pa-u);la=ea(cb/F);h=la>ea(1.0);la=h?ea(1.0):la;h=la>ea(0.0);la=h?la:ea(0.0);fa=ea(bb+ea(fa*la));F=ea(ab+ea($a*la));G=ea(_a+ea(G*la));ja=ea(t+ea(ja*la));ka=ea(v+ea(ka*la));la=ea(u+ea(E*la));g[Va>>2]=fa;g[Na>>2]=F;g[Oa>>2]=G;g[Ea>>2]=ea(0.0);g[Wa>>2]=ja;g[Pa>>2]=ka;g[Qa>>2]=la;g[Fa>>2]=ea(0.0);ka=ea(F-ka);la=ea(G-la);g[va>>2]=ea(fa-ja);g[P>>2]=ka;g[O>>2]=la;g[K>>2]=ea(0.0);break b}}default:{c[va>>2]=c[Ba>>2];c[va+4>>2]=c[Ba+4>>2];c[va+8>>2]=c[Ba+8>>2];c[va+12>>2]=c[Ba+12>>2]}}while(0);c[Ka>>2]=c[va>>2];c[Ka+4>>2]=c[va+4>>2];c[Ka+8>>2]=c[va+8>>2];c[Ka+12>>2]=c[va+12>>2];t=ea(g[Ka>>2]);u=ea(g[sa>>2]);v=ea(g[ra>>2]);G=ea(ea(ea(t*t)+ea(u*u))+ea(v*v));c[Ja>>2]=c[ua>>2];c[Ja+4>>2]=c[ua+4>>2];c[Ja+8>>2]=c[ua+8>>2];r=s>G;if(!(G>ta&r)){q=32;break}y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Ea>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);s=G;z=ea(g[Fa>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Ta+(q<<2)>>2];a[o+q>>0]=c[Ua+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=Xa;return k|0}fa=ea(R(ea(s)));la=ea(ea(1.0)/fa);ja=ea(t*la);ka=ea(u*la);la=ea(v*la);E=ea(g[Va>>2]);G=ea(g[Na>>2]);G=ea(G-ea(Ra*ka));F=ea(ea(g[Oa>>2])-ea(Ra*la));g[j>>2]=ea(E-ea(Ra*ja));g[j+4>>2]=G;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(g[Wa>>2]);G=ea(g[Pa>>2]);G=ea(ea(Sa*ka)+G);Ra=ea(ea(Sa*la)+ea(g[Qa>>2]));g[k>>2]=ea(ea(Sa*ja)+F);g[k+4>>2]=G;g[k+8>>2]=Ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(fa-Ma);k=m+4|0;c[k>>2]=c[La>>2];c[k+4>>2]=c[La+4>>2];c[k+8>>2]=c[La+8>>2];g[l>>2]=ja;g[l+4>>2]=ka;g[l+8>>2]=la;g[l+12>>2]=ea(0.0);k=1;i=Xa;return k|0}else if((q|0)==32){h=c[Aa>>2]|0;if(r)if(!n)break;else{Ga=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Va>>2]=y;g[Na>>2]=x;g[Oa>>2]=w;g[Ea>>2]=D;g[Wa>>2]=C;g[Pa>>2]=B;g[Qa>>2]=A;g[Fa>>2]=z;c[Ja>>2]=c[Ia>>2];c[Ja+4>>2]=c[Ia+4>>2];c[Ja+8>>2]=c[Ia+8>>2];ja=ea(y-C);ka=ea(x-B);F=ea(w-A);g[Ka>>2]=ja;g[Ka+4>>2]=ka;g[Ka+8>>2]=F;g[Ka+12>>2]=ea(0.0);fa=ea(R(ea(s)));la=ea(ea(1.0)/fa);ja=ea(ja*la);ka=ea(ka*la);la=ea(F*la);F=ea(x-ea(Ra*ka));G=ea(w-ea(Ra*la));g[j>>2]=ea(y-ea(Ra*ja));g[j+4>>2]=F;g[j+8>>2]=G;g[j+12>>2]=ea(0.0);G=ea(ea(Sa*ka)+B);Ra=ea(ea(Sa*la)+A);g[k>>2]=ea(ea(Sa*ja)+C);g[k+4>>2]=G;g[k+8>>2]=Ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(fa-Ma);k=m+4|0;c[k>>2]=c[Ha>>2];c[k+4>>2]=c[Ha+4>>2];c[k+8>>2]=c[Ha+8>>2];g[l>>2]=ja;g[l+4>>2]=ka;g[l+8>>2]=la;g[l+12>>2]=ea(0.0);k=3;i=Xa;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Ga,(Ga|0)!=0):0){q=0;do{a[n+q>>0]=c[Ta+(q<<2)>>2];a[o+q>>0]=c[Ua+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ga|0))};c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2];c[j+12>>2]=c[Va+12>>2];c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];c[k+12>>2]=c[Wa+12>>2];k=6;i=Xa;return k|0}function J9d(a){a=a|0;zpl(a);return}function K9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;j=ea(g[r+96+(b<<4)>>2]);p=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function L9d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;h=i;i=i+16|0;n=h;A=c[a+8>>2]|0;r=ea(g[b>>2]);E=ea(g[b+4>>2]);r=ea(-r);E=ea(-E);F=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;w=ea(g[s>>2]);J=ea(w*r);t=ea(g[s+4>>2]);J=ea(J+ea(t*E));p=ea(g[s+8>>2]);J=ea(J+ea(p*F));m=ea(g[s+16>>2]);I=ea(m*r);o=ea(g[s+20>>2]);I=ea(I+ea(o*E));l=ea(g[s+24>>2]);I=ea(I+ea(l*F));x=ea(g[s+32>>2]);r=ea(x*r);u=ea(g[s+36>>2]);E=ea(r+ea(u*E));r=ea(g[s+40>>2]);F=ea(E+ea(r*F));E=ea(g[A+96>>2]);C=ea(g[A+100>>2]);v=ea(g[A+104>>2]);D=ea(g[A+112>>2]);B=ea(g[A+116>>2]);y=ea(g[A+120>>2]);k=ea(g[A+128>>2]);j=ea(g[A+132>>2]);q=ea(g[A+136>>2]);H=ea(ea(ea(J*E)+ea(I*C))+ea(F*v));G=ea(ea(ea(J*D)+ea(I*B))+ea(F*y));F=ea(ea(ea(J*k)+ea(I*j))+ea(F*q));A=H>G&H>F;z=G>F;k=A?E:z?D:k;j=A?C:z?B:j;q=A?v:z?y:q;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(x*q)+ea(ea(w*k)+ea(m*j))));o=ea(v+ea(ea(u*q)+ea(ea(t*k)+ea(o*j))));j=ea(ea(g[s+56>>2])+ea(ea(r*q)+ea(ea(p*k)+ea(l*j))));H7d(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function M9d(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function N9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo;j=i;i=i+32|0;C=j+16|0;B=j;m=ea(g[d>>2]);A=ea(g[d+4>>2]);D=ea(g[d+8>>2]);H=ea(m*ea(g[e>>2]));w=e+4|0;H=ea(H+ea(A*ea(g[w>>2])));t=e+8|0;H=ea(H+ea(D*ea(g[t>>2])));y=e+16|0;G=ea(m*ea(g[y>>2]));v=e+20|0;G=ea(G+ea(A*ea(g[v>>2])));r=e+24|0;G=ea(G+ea(D*ea(g[r>>2])));x=e+32|0;m=ea(m*ea(g[x>>2]));u=e+36|0;A=ea(m+ea(A*ea(g[u>>2])));d=e+40|0;D=ea(A+ea(D*ea(g[d>>2])));c[C>>2]=1;c[C+4>>2]=1;c[C+8>>2]=1;c[C+12>>2]=1;c[B>>2]=2;c[B+4>>2]=2;c[B+8>>2]=2;c[B+12>>2]=2;A=ea(g[b+96>>2]);m=ea(g[b+100>>2]);q=ea(g[b+104>>2]);l=ea(g[b+112>>2]);p=ea(g[b+116>>2]);n=ea(g[b+120>>2]);s=ea(g[b+128>>2]);o=ea(g[b+132>>2]);k=ea(g[b+136>>2]);F=ea(ea(ea(H*A)+ea(G*m))+ea(D*q));E=ea(ea(ea(H*l)+ea(G*p))+ea(D*n));D=ea(ea(ea(H*s)+ea(G*o))+ea(D*k));z=F>E&F>D;b=E>D;c[h>>2]=z?0:c[(b?C:B)>>2]|0;s=z?A:b?l:s;o=z?m:b?p:o;k=z?q:b?n:k;g[f>>2]=s;g[f+4>>2]=o;g[f+8>>2]=k;g[f+12>>2]=ea(0.0);n=ea(g[e+48>>2]);q=ea(g[e+52>>2]);p=ea(g[e+56>>2]);m=ea(s*ea(g[e>>2]));m=ea(m+ea(o*ea(g[y>>2])));m=ea(m+ea(k*ea(g[x>>2])));l=ea(s*ea(g[w>>2]));l=ea(l+ea(o*ea(g[v>>2])));l=ea(l+ea(k*ea(g[u>>2])));s=ea(s*ea(g[t>>2]));o=ea(s+ea(o*ea(g[r>>2])));l=ea(q+l);k=ea(p+ea(o+ea(k*ea(g[d>>2]))));g[a>>2]=ea(n+m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);i=j;return}function O9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=oo,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=oo,yb=oo,zb=oo,Ab=0,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=oo,Jb=oo;wb=i;i=i+304|0;sb=wb;ub=wb+272|0;nb=wb+296|0;lb=wb+144|0;jb=wb+16|0;kb=wb+208|0;ob=wb+96|0;vb=wb+80|0;mb=wb+128|0;xa=wb+284|0;pb=wb+112|0;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Ra=h+8|0;q=ea(g[Ra>>2]);z=ea(g[f>>2]);Ya=f+4|0;s=ea(g[Ya>>2]);eb=f+8|0;p=ea(g[eb>>2]);c[nb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Aa=d+52|0;M=ea(g[Aa>>2]);Ea=d+56|0;O=ea(g[Ea>>2]);Sa=ea(ea(ea(I*I)+ea(M*M))+ea(O*O))>ea(1.1920929e-07);C=Sa?I:ea(1.0);D=Sa?M:ea(0.0);N=Sa?O:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(C*C)+ea(D*D))))));C=ea(C*E);D=ea(D*E);E=ea(N*E);N=ea(-C);r=ea(-D);x=ea(-E);L=ea(g[d>>2]);yb=ea(L*N);Sa=d+4|0;P=ea(g[Sa>>2]);yb=ea(yb+ea(P*r));Ta=d+8|0;Q=ea(g[Ta>>2]);yb=ea(yb+ea(Q*x));Ua=d+16|0;H=ea(g[Ua>>2]);xb=ea(H*N);Va=d+20|0;G=ea(g[Va>>2]);xb=ea(xb+ea(G*r));Wa=d+24|0;t=ea(g[Wa>>2]);xb=ea(xb+ea(t*x));Xa=d+32|0;K=ea(g[Xa>>2]);N=ea(K*N);Za=d+36|0;T=ea(g[Za>>2]);r=ea(N+ea(T*r));_a=d+40|0;N=ea(g[_a>>2]);x=ea(r+ea(N*x));$a=a+96|0;r=ea(g[$a>>2]);ab=a+100|0;u=ea(g[ab>>2]);bb=a+104|0;w=ea(g[bb>>2]);cb=a+112|0;o=ea(g[cb>>2]);db=a+116|0;v=ea(g[db>>2]);fb=a+120|0;B=ea(g[fb>>2]);gb=a+128|0;S=ea(g[gb>>2]);hb=a+132|0;F=ea(g[hb>>2]);ib=a+136|0;qb=ea(g[ib>>2]);n=ea(ea(ea(yb*r)+ea(xb*u))+ea(x*w));J=ea(ea(ea(yb*o)+ea(xb*v))+ea(x*B));x=ea(ea(ea(yb*S)+ea(xb*F))+ea(x*qb));Ca=n>J&n>x;Ba=J>x;S=Ca?r:Ba?o:S;F=Ca?u:Ba?v:F;qb=Ca?w:Ba?B:qb;H=ea(I+ea(ea(K*qb)+ea(ea(L*S)+ea(H*F))));G=ea(M+ea(ea(T*qb)+ea(ea(P*S)+ea(G*F))));F=ea(O+ea(ea(N*qb)+ea(ea(Q*S)+ea(t*F))));Ba=b+96|0;t=ea(g[Ba>>2]);Ca=b+100|0;S=ea(g[Ca>>2]);Da=b+104|0;Q=ea(g[Da>>2]);qb=ea(ea(ea(C*t)+ea(D*S))+ea(E*Q));Fa=b+112|0;N=ea(g[Fa>>2]);Ga=b+116|0;O=ea(g[Ga>>2]);Ha=b+120|0;P=ea(g[Ha>>2]);Ia=qb>ea(ea(ea(C*N)+ea(D*O))+ea(E*P));N=Ia?t:N;O=Ia?S:O;P=Ia?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[lb>>2]=Q;Ia=lb+4|0;g[Ia>>2]=S;Ja=lb+8|0;g[Ja>>2]=t;Ka=lb+12|0;g[Ka>>2]=ea(0.0);La=lb+16|0;c[La>>2]=c[sb>>2];c[La+4>>2]=c[sb+4>>2];c[La+8>>2]=c[sb+8>>2];c[La+12>>2]=c[sb+12>>2];Ma=lb+32|0;c[Ma>>2]=c[sb>>2];c[Ma+4>>2]=c[sb+4>>2];c[Ma+8>>2]=c[sb+8>>2];c[Ma+12>>2]=c[sb+12>>2];Ma=lb+48|0;c[Ma>>2]=c[sb>>2];c[Ma+4>>2]=c[sb+4>>2];c[Ma+8>>2]=c[sb+8>>2];c[Ma+12>>2]=c[sb+12>>2];g[jb>>2]=H;Ma=jb+4|0;g[Ma>>2]=G;Na=jb+8|0;g[Na>>2]=F;g[jb+12>>2]=ea(0.0);Oa=jb+16|0;c[Oa>>2]=c[sb>>2];c[Oa+4>>2]=c[sb+4>>2];c[Oa+8>>2]=c[sb+8>>2];c[Oa+12>>2]=c[sb+12>>2];Oa=jb+32|0;c[Oa>>2]=c[sb>>2];c[Oa+4>>2]=c[sb+4>>2];c[Oa+8>>2]=c[sb+8>>2];c[Oa+12>>2]=c[sb+12>>2];Oa=jb+48|0;c[Oa>>2]=c[sb>>2];c[Oa+4>>2]=c[sb+4>>2];c[Oa+8>>2]=c[sb+8>>2];c[Oa+12>>2]=c[sb+12>>2];g[kb>>2]=N;Oa=kb+4|0;g[Oa>>2]=O;Pa=kb+8|0;g[Pa>>2]=P;Qa=kb+12|0;g[Qa>>2]=ea(0.0);rb=kb+16|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=kb+32|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];rb=kb+48|0;c[rb>>2]=c[sb>>2];c[rb+4>>2]=c[sb+4>>2];c[rb+8>>2]=c[sb+8>>2];c[rb+12>>2]=c[sb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[ob>>2]=c[lb>>2];c[ob+4>>2]=c[lb+4>>2];c[ob+8>>2]=c[lb+8>>2];c[ob+12>>2]=c[lb+12>>2];qb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);qb=ea((qb>T?T:qb)*ea(.100000001));qb=ea(qb*qb);T=ea(ea(m*m)+qb);g[vb>>2]=H;rb=vb+4|0;g[rb>>2]=G;sb=vb+8|0;g[sb>>2]=F;tb=vb+12|0;g[tb>>2]=ea(0.0);g[mb>>2]=N;b=mb+4|0;g[b>>2]=O;U=mb+8|0;g[U>>2]=P;V=mb+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>qb){W=ob+4|0;X=ob+8|0;Y=ob+12|0;Z=kb+16|0;_=kb+20|0;$=kb+24|0;aa=kb+28|0;ba=kb+32|0;ca=kb+36|0;da=kb+40|0;fa=kb+44|0;ga=jb+16|0;ha=jb+20|0;ia=jb+24|0;ja=lb+16|0;ka=lb+20|0;la=lb+24|0;ma=lb+28|0;na=jb+32|0;oa=jb+36|0;pa=jb+40|0;qa=lb+32|0;ra=lb+36|0;sa=lb+40|0;ta=lb+44|0;ua=pb+4|0;va=pb+8|0;wa=pb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));xb=ea(u*p);yb=ea(v*p);p=ea(w*p);K=ea(-xb);J=ea(-yb);I=ea(-p);E=ea(g[d>>2]);Jb=ea(xb*E);n=ea(g[Sa>>2]);Jb=ea(Jb+ea(yb*n));C=ea(g[Ta>>2]);Jb=ea(Jb+ea(p*C));L=ea(g[Ua>>2]);Ib=ea(xb*L);M=ea(g[Va>>2]);Ib=ea(Ib+ea(yb*M));H=ea(g[Wa>>2]);Ib=ea(Ib+ea(p*H));F=ea(g[Xa>>2]);Fb=ea(xb*F);B=ea(g[Za>>2]);Fb=ea(Fb+ea(yb*B));o=ea(g[_a>>2]);Fb=ea(Fb+ea(p*o));Eb=ea(g[$a>>2]);Cb=ea(g[ab>>2]);D=ea(g[bb>>2]);Db=ea(g[cb>>2]);Bb=ea(g[db>>2]);zb=ea(g[fb>>2]);G=ea(g[gb>>2]);N=ea(g[hb>>2]);A=ea(g[ib>>2]);Hb=ea(ea(ea(Jb*Eb)+ea(Ib*Cb))+ea(Fb*D));Gb=ea(ea(ea(Jb*Db)+ea(Ib*Bb))+ea(Fb*zb));Fb=ea(ea(ea(Jb*G)+ea(Ib*N))+ea(Fb*A));Ab=Hb>Gb&Hb>Fb;e=Gb>Fb;G=Ab?Eb:e?Db:G;N=Ab?Cb:e?Bb:N;A=Ab?D:e?zb:A;zb=ea(g[za>>2]);D=ea(g[Aa>>2]);L=ea(zb+ea(ea(F*A)+ea(ea(E*G)+ea(L*N))));M=ea(D+ea(ea(B*A)+ea(ea(n*G)+ea(M*N))));N=ea(ea(g[Ea>>2])+ea(ea(o*A)+ea(ea(C*G)+ea(H*N))));H=ea(g[Ba>>2]);G=ea(g[Ca>>2]);C=ea(g[Da>>2]);A=ea(ea(ea(H*K)+ea(G*J))+ea(C*I));o=ea(g[Fa>>2]);n=ea(g[Ga>>2]);B=ea(g[Ha>>2]);e=A>ea(ea(ea(o*K)+ea(n*J))+ea(B*I));o=e?H:o;n=e?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ob>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(yb*J))-ea(xb*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Ra>>2]);p=ea(ea(ea(xb*D)+ea(yb*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[ub>>2]=c[xa>>2];c[ub+4>>2]=c[xa+4>>2];c[ub+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);Ib=ea(g[Ya>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+Ib);F=ea(ea(A*F)+ea(g[eb>>2]));Ib=ea(s-S);Jb=ea(D-Q);C=ea(F-P);q=ea(g[kb>>2]);r=ea(g[Oa>>2]);q=ea(Ib+q);r=ea(Jb+r);E=ea(C+ea(g[Pa>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(Ib+K);J=ea(Jb+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(Ib+H);G=ea(Jb+G);C=ea(C+ea(g[da>>2]));g[kb>>2]=q;g[Oa>>2]=r;g[Pa>>2]=E;g[Qa>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);Jb=ea(g[jb>>2]);Ib=ea(g[Ma>>2]);r=ea(Ib-r);E=ea(ea(g[Na>>2])-E);g[lb>>2]=ea(Jb-q);g[Ia>>2]=r;g[Ja>>2]=E;g[Ka>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[ob>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}Ab=c[nb>>2]|0;g[jb+(Ab<<4)>>2]=L;g[jb+(Ab<<4)+4>>2]=M;g[jb+(Ab<<4)+8>>2]=N;g[jb+(Ab<<4)+12>>2]=ea(0.0);g[kb+(Ab<<4)>>2]=C;g[kb+(Ab<<4)+4>>2]=G;g[kb+(Ab<<4)+8>>2]=H;g[kb+(Ab<<4)+12>>2]=ea(0.0);c[nb>>2]=Ab+1;e=lb+(Ab<<4)|0;c[e>>2]=c[ob>>2];c[e+4>>2]=c[ob+4>>2];c[e+8>>2]=c[ob+8>>2];c[e+12>>2]=c[ob+12>>2];b:do switch(Ab|0){case 3:{Vyd(pb,lb,jb,kb,nb,vb,mb);break}case 1:{p=ea(g[lb>>2]);o=ea(g[Ia>>2]);n=ea(g[Ja>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[nb>>2]=1;c[vb>>2]=c[jb>>2];c[vb+4>>2]=c[jb+4>>2];c[vb+8>>2]=c[jb+8>>2];c[vb+12>>2]=c[jb+12>>2];c[mb>>2]=c[kb>>2];c[mb+4>>2]=c[kb+4>>2];c[mb+8>>2]=c[kb+8>>2];c[mb+12>>2]=c[kb+12>>2];c[pb>>2]=c[lb>>2];c[pb+4>>2]=c[lb+4>>2];c[pb+8>>2]=c[lb+8>>2];c[pb+12>>2]=c[lb+12>>2];break b}else{Jb=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));S=ea(g[jb>>2]);xb=ea(g[Ma>>2]);yb=ea(g[Na>>2]);Gb=ea(L-S);Eb=ea(M-xb);Fb=ea(N-yb);zb=ea(g[kb>>2]);Bb=ea(g[Oa>>2]);Cb=ea(g[Pa>>2]);Hb=ea(C-zb);Ib=ea(G-Bb);Db=ea(H-Cb);Jb=ea(Jb/v);Ab=Jb>ea(1.0);Jb=Ab?ea(1.0):Jb;Ab=Jb>ea(0.0);Jb=Ab?Jb:ea(0.0);Gb=ea(S+ea(Gb*Jb));Eb=ea(xb+ea(Eb*Jb));Fb=ea(yb+ea(Fb*Jb));Hb=ea(zb+ea(Hb*Jb));Ib=ea(Bb+ea(Ib*Jb));Jb=ea(Cb+ea(Db*Jb));g[vb>>2]=Gb;g[rb>>2]=Eb;g[sb>>2]=Fb;g[tb>>2]=ea(0.0);g[mb>>2]=Hb;g[b>>2]=Ib;g[U>>2]=Jb;g[V>>2]=ea(0.0);Ib=ea(Eb-Ib);Jb=ea(Fb-Jb);g[pb>>2]=ea(Gb-Hb);g[ua>>2]=Ib;g[va>>2]=Jb;g[wa>>2]=ea(0.0);break b}}case 0:{g[vb>>2]=L;g[rb>>2]=M;g[sb>>2]=N;g[tb>>2]=ea(0.0);g[mb>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2];break}case 2:{bWd(pb,lb,La,ob,lb,jb,kb,nb,vb,mb);break}default:{c[pb>>2]=c[ob>>2];c[pb+4>>2]=c[ob+4>>2];c[pb+8>>2]=c[ob+8>>2];c[pb+12>>2]=c[ob+12>>2]}}while(0);o=ea(g[pb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[vb>>2]);o=ea(g[rb>>2]);n=ea(g[sb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=wb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);h=c[a+64>>2]|0;f=c[a+68>>2]|0;Ab=c[a+72>>2]|0;d=t>qb&e;Eb=d?u:q;Gb=d?v:r;Fb=d?w:s;Ib=ea(ea(1.0)/ea(R(ea(ea(Fb*Fb)+ea(ea(Gb*Gb)+ea(Eb*Eb))))));Eb=ea(-ea(Eb*Ib));Gb=ea(-ea(Gb*Ib));Ib=ea(-ea(Fb*Ib));g[k>>2]=Eb;g[k+4>>2]=Gb;g[k+8>>2]=Ib;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[ub>>2];c[k+4>>2]=c[ub+4>>2];c[k+8>>2]=c[ub+8>>2];Fb=e?p:x;Hb=e?o:y;Jb=e?n:z;g[vb>>2]=Fb;g[rb>>2]=Hb;g[sb>>2]=Jb;g[tb>>2]=ea(0.0);Db=ea(g[a+16>>2]);Eb=ea(Fb-ea(Db*Eb));Gb=ea(Hb-ea(Db*Gb));Ib=ea(Jb-ea(Db*Ib));g[l>>2]=(h|0)!=0?Eb:Fb;g[l+4>>2]=(f|0)!=0?Gb:Hb;g[l+8>>2]=(Ab|0)!=0?Ib:Jb;g[l+12>>2]=ea(0.0);Ab=1;i=wb;return Ab|0}function P9d(a){a=a|0;zpl(a);return}function Q9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=0;o=c[a+16>>2]|0;r=c[a+8>>2]|0;q=ea(g[r+96+(b<<4)>>2]);k=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);p=ea(g[o+48>>2]);i=ea(g[o+52>>2]);j=ea(g[o+56>>2]);l=ea(q*ea(g[o>>2]));l=ea(l+ea(k*ea(g[o+16>>2])));l=ea(l+ea(m*ea(g[o+32>>2])));n=ea(q*ea(g[o+4>>2]));n=ea(n+ea(k*ea(g[o+20>>2])));n=ea(n+ea(m*ea(g[o+36>>2])));q=ea(q*ea(g[o+8>>2]));k=ea(q+ea(k*ea(g[o+24>>2])));l=ea(p+l);n=ea(i+n);m=ea(j+ea(k+ea(m*ea(g[o+40>>2]))));d=1-d|0;a=(c[a+12>>2]|0)+96|0;k=ea(g[a+(d<<4)>>2]);j=ea(g[a+(d<<4)+4>>2]);i=ea(g[a+(d<<4)+8>>2]);a=c[a+(d<<4)+12>>2]|0;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;c[f+12>>2]=a;j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function R9d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;z=c[a+8>>2]|0;s=ea(g[b>>2]);r=ea(g[b+4>>2]);q=ea(g[b+8>>2]);j=ea(-s);D=ea(-r);E=ea(-q);b=c[a+16>>2]|0;v=ea(g[b>>2]);I=ea(v*j);i=ea(g[b+4>>2]);I=ea(I+ea(i*D));n=ea(g[b+8>>2]);I=ea(I+ea(n*E));k=ea(g[b+16>>2]);H=ea(k*j);m=ea(g[b+20>>2]);H=ea(H+ea(m*D));p=ea(g[b+24>>2]);H=ea(H+ea(p*E));w=ea(g[b+32>>2]);j=ea(w*j);h=ea(g[b+36>>2]);D=ea(j+ea(h*D));j=ea(g[b+40>>2]);E=ea(D+ea(j*E));D=ea(g[z+96>>2]);B=ea(g[z+100>>2]);u=ea(g[z+104>>2]);C=ea(g[z+112>>2]);A=ea(g[z+116>>2]);x=ea(g[z+120>>2]);o=ea(g[z+128>>2]);l=ea(g[z+132>>2]);t=ea(g[z+136>>2]);G=ea(ea(ea(I*D)+ea(H*B))+ea(E*u));F=ea(ea(ea(I*C)+ea(H*A))+ea(E*x));E=ea(ea(ea(I*o)+ea(H*l))+ea(E*t));z=G>F&G>E;y=F>E;o=z?D:y?C:o;l=z?B:y?A:l;t=z?u:y?x:t;x=ea(g[b+48>>2]);u=ea(g[b+52>>2]);k=ea(x+ea(ea(w*t)+ea(ea(v*o)+ea(k*l))));m=ea(u+ea(ea(h*t)+ea(ea(i*o)+ea(m*l))));l=ea(ea(g[b+56>>2])+ea(ea(j*t)+ea(ea(n*o)+ea(p*l))));a=c[a+12>>2]|0;p=ea(g[a+96>>2]);o=ea(g[a+100>>2]);n=ea(g[a+104>>2]);t=ea(ea(ea(s*p)+ea(r*o))+ea(q*n));j=ea(g[a+112>>2]);i=ea(g[a+116>>2]);h=ea(g[a+120>>2]);a=t>ea(ea(ea(s*j)+ea(r*i))+ea(q*h));j=a?p:j;i=a?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function S9d(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function T9d(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=oo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=oo,vb=oo,wb=0,xb=0,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo;tb=i;i=i+304|0;pb=tb;rb=tb+272|0;kb=tb+296|0;ib=tb+144|0;gb=tb+16|0;hb=tb+208|0;lb=tb+96|0;sb=tb+80|0;jb=tb+128|0;xa=tb+284|0;mb=tb+112|0;c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;A=ea(g[h>>2]);ya=h+4|0;y=ea(g[ya>>2]);Oa=h+8|0;q=ea(g[Oa>>2]);z=ea(g[f>>2]);Va=f+4|0;s=ea(g[Va>>2]);bb=f+8|0;p=ea(g[bb>>2]);c[kb>>2]=1;za=d+48|0;I=ea(g[za>>2]);Aa=d+52|0;M=ea(g[Aa>>2]);Ea=d+56|0;C=ea(g[Ea>>2]);Pa=ea(ea(ea(I*I)+ea(M*M))+ea(C*C))>ea(1.1920929e-07);Q=Pa?I:ea(1.0);S=Pa?M:ea(0.0);D=Pa?C:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(D*D)+ea(ea(Q*Q)+ea(S*S))))));Q=ea(Q*t);S=ea(S*t);t=ea(D*t);D=ea(-Q);r=ea(-S);x=ea(-t);L=ea(g[d>>2]);vb=ea(L*D);Pa=d+4|0;nb=ea(g[Pa>>2]);vb=ea(vb+ea(nb*r));Qa=d+8|0;P=ea(g[Qa>>2]);vb=ea(vb+ea(P*x));Ra=d+16|0;H=ea(g[Ra>>2]);ub=ea(H*D);Sa=d+20|0;G=ea(g[Sa>>2]);ub=ea(ub+ea(G*r));Ta=d+24|0;N=ea(g[Ta>>2]);ub=ea(ub+ea(N*x));Ua=d+32|0;K=ea(g[Ua>>2]);D=ea(K*D);Wa=d+36|0;T=ea(g[Wa>>2]);r=ea(D+ea(T*r));Xa=d+40|0;D=ea(g[Xa>>2]);x=ea(r+ea(D*x));Ya=a+96|0;r=ea(g[Ya>>2]);Za=a+100|0;u=ea(g[Za>>2]);_a=a+104|0;w=ea(g[_a>>2]);$a=a+112|0;o=ea(g[$a>>2]);ab=a+116|0;v=ea(g[ab>>2]);cb=a+120|0;B=ea(g[cb>>2]);db=a+128|0;O=ea(g[db>>2]);eb=a+132|0;F=ea(g[eb>>2]);fb=a+136|0;E=ea(g[fb>>2]);n=ea(ea(ea(vb*r)+ea(ub*u))+ea(x*w));J=ea(ea(ea(vb*o)+ea(ub*v))+ea(x*B));x=ea(ea(ea(vb*O)+ea(ub*F))+ea(x*E));Ga=n>J&n>x;Ha=J>x;O=Ga?r:Ha?o:O;F=Ga?u:Ha?v:F;E=Ga?w:Ha?B:E;H=ea(I+ea(ea(K*E)+ea(ea(L*O)+ea(H*F))));G=ea(M+ea(ea(T*E)+ea(ea(nb*O)+ea(G*F))));F=ea(C+ea(ea(D*E)+ea(ea(P*O)+ea(N*F))));Ha=Q>ea(0.0);Ga=S>ea(0.0);Fa=t>ea(0.0);Ba=b+144|0;t=ea(g[Ba>>2]);Ca=b+148|0;S=ea(g[Ca>>2]);Da=b+152|0;Q=ea(g[Da>>2]);N=ea(-t);O=ea(-S);P=ea(-Q);N=Ha?t:N;O=Ga?S:O;P=Fa?Q:P;Q=ea(H-N);S=ea(G-O);t=ea(F-P);g[ib>>2]=Q;Fa=ib+4|0;g[Fa>>2]=S;Ga=ib+8|0;g[Ga>>2]=t;Ha=ib+12|0;g[Ha>>2]=ea(0.0);Ia=ib+16|0;c[Ia>>2]=c[pb>>2];c[Ia+4>>2]=c[pb+4>>2];c[Ia+8>>2]=c[pb+8>>2];c[Ia+12>>2]=c[pb+12>>2];Ja=ib+32|0;c[Ja>>2]=c[pb>>2];c[Ja+4>>2]=c[pb+4>>2];c[Ja+8>>2]=c[pb+8>>2];c[Ja+12>>2]=c[pb+12>>2];Ja=ib+48|0;c[Ja>>2]=c[pb>>2];c[Ja+4>>2]=c[pb+4>>2];c[Ja+8>>2]=c[pb+8>>2];c[Ja+12>>2]=c[pb+12>>2];g[gb>>2]=H;Ja=gb+4|0;g[Ja>>2]=G;Ka=gb+8|0;g[Ka>>2]=F;g[gb+12>>2]=ea(0.0);La=gb+16|0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];La=gb+32|0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];La=gb+48|0;c[La>>2]=c[pb>>2];c[La+4>>2]=c[pb+4>>2];c[La+8>>2]=c[pb+8>>2];c[La+12>>2]=c[pb+12>>2];g[hb>>2]=N;La=hb+4|0;g[La>>2]=O;Ma=hb+8|0;g[Ma>>2]=P;Na=hb+12|0;g[Na>>2]=ea(0.0);ob=hb+16|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=hb+32|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];ob=hb+48|0;c[ob>>2]=c[pb>>2];c[ob+4>>2]=c[pb+4>>2];c[ob+8>>2]=c[pb+8>>2];c[ob+12>>2]=c[pb+12>>2];E=ea(-Q);D=ea(-S);C=ea(-t);c[lb>>2]=c[ib>>2];c[lb+4>>2]=c[ib+4>>2];c[lb+8>>2]=c[ib+8>>2];c[lb+12>>2]=c[ib+12>>2];nb=ea(g[a+32>>2]);T=ea(g[b+32>>2]);nb=ea((nb>T?T:nb)*ea(.100000001));nb=ea(nb*nb);T=ea(ea(m*m)+nb);g[sb>>2]=H;ob=sb+4|0;g[ob>>2]=G;pb=sb+8|0;g[pb>>2]=F;qb=sb+12|0;g[qb>>2]=ea(0.0);g[jb>>2]=N;b=jb+4|0;g[b>>2]=O;U=jb+8|0;g[U>>2]=P;V=jb+12|0;g[V>>2]=ea(0.0);t=ea(ea(ea(Q*Q)+ea(S*S))+ea(t*t));a:do if(t>nb){W=lb+4|0;X=lb+8|0;Y=lb+12|0;Z=hb+16|0;_=hb+20|0;$=hb+24|0;aa=hb+28|0;ba=hb+32|0;ca=hb+36|0;da=hb+40|0;fa=hb+44|0;ga=gb+16|0;ha=gb+20|0;ia=gb+24|0;ja=ib+16|0;ka=ib+20|0;la=ib+24|0;ma=ib+28|0;na=gb+32|0;oa=gb+36|0;pa=gb+40|0;qa=ib+32|0;ra=ib+36|0;sa=ib+40|0;ta=ib+44|0;ua=mb+4|0;va=mb+8|0;wa=mb+12|0;u=E;v=D;w=C;S=ea(ea(A*ea(0.0))+z);Q=ea(ea(y*ea(0.0))+s);P=ea(ea(q*ea(0.0))+p);O=ea(0.0);z=F;y=G;x=H;q=E;r=D;s=C;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));ub=ea(u*p);vb=ea(v*p);p=ea(w*p);K=ea(g[d>>2]);Eb=ea(ub*K);B=ea(g[Pa>>2]);Eb=ea(Eb+ea(vb*B));C=ea(g[Qa>>2]);Eb=ea(Eb+ea(p*C));L=ea(g[Ra>>2]);Db=ea(ub*L);M=ea(g[Sa>>2]);Db=ea(Db+ea(vb*M));H=ea(g[Ta>>2]);Db=ea(Db+ea(p*H));A=ea(g[Ua>>2]);Ab=ea(ub*A);I=ea(g[Wa>>2]);Ab=ea(Ab+ea(vb*I));n=ea(g[Xa>>2]);Ab=ea(Ab+ea(p*n));zb=ea(g[Ya>>2]);F=ea(g[Za>>2]);J=ea(g[_a>>2]);yb=ea(g[$a>>2]);E=ea(g[ab>>2]);D=ea(g[cb>>2]);G=ea(g[db>>2]);N=ea(g[eb>>2]);o=ea(g[fb>>2]);Cb=ea(ea(ea(Eb*zb)+ea(Db*F))+ea(Ab*J));Bb=ea(ea(ea(Eb*yb)+ea(Db*E))+ea(Ab*D));Ab=ea(ea(ea(Eb*G)+ea(Db*N))+ea(Ab*o));wb=Cb>Bb&Cb>Ab;xb=Bb>Ab;G=wb?zb:xb?yb:G;N=wb?F:xb?E:N;o=wb?J:xb?D:o;D=ea(g[za>>2]);J=ea(g[Aa>>2]);L=ea(D+ea(ea(A*o)+ea(ea(K*G)+ea(L*N))));M=ea(J+ea(ea(I*o)+ea(ea(B*G)+ea(M*N))));N=ea(ea(g[Ea>>2])+ea(ea(n*o)+ea(ea(C*G)+ea(H*N))));xb=ub>2]);G=ea(g[Ca>>2]);C=ea(g[Da>>2]);o=ea(-H);n=ea(-G);B=ea(-C);o=xb?H:o;n=wb?G:n;B=e?C:B;C=ea(S+o);G=ea(Q+n);H=ea(P+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[lb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(vb*J))-ea(ub*I))-ea(p*K))-m);D=ea(g[h>>2]);E=ea(g[ya>>2]);F=ea(g[Oa>>2]);p=ea(ea(ea(ub*D)+ea(vb*E))+ea(p*F));if(A>ea(0.0)){if(p>=ea(0.0)){e=0;b=18;break}A=ea(O-ea(A/p));c[rb>>2]=c[xa>>2];c[rb+4>>2]=c[xa+4>>2];c[rb+8>>2]=c[xa+8>>2];if(A>O){if(A>ea(1.0)){e=0;b=18;break}s=ea(g[f>>2]);Db=ea(g[Va>>2]);s=ea(ea(A*D)+s);D=ea(ea(A*E)+Db);F=ea(ea(A*F)+ea(g[bb>>2]));Db=ea(s-S);Eb=ea(D-Q);C=ea(F-P);q=ea(g[hb>>2]);r=ea(g[La>>2]);q=ea(Db+q);r=ea(Eb+r);E=ea(C+ea(g[Ma>>2]));K=ea(g[Z>>2]);J=ea(g[_>>2]);K=ea(Db+K);J=ea(Eb+J);I=ea(C+ea(g[$>>2]));H=ea(g[ba>>2]);G=ea(g[ca>>2]);H=ea(Db+H);G=ea(Eb+G);C=ea(C+ea(g[da>>2]));g[hb>>2]=q;g[La>>2]=r;g[Ma>>2]=E;g[Na>>2]=ea(0.0);g[Z>>2]=K;g[_>>2]=J;g[$>>2]=I;g[aa>>2]=ea(0.0);g[ba>>2]=H;g[ca>>2]=G;g[da>>2]=C;g[fa>>2]=ea(0.0);Eb=ea(g[gb>>2]);Db=ea(g[Ja>>2]);r=ea(Db-r);E=ea(ea(g[Ka>>2])-E);g[ib>>2]=ea(Eb-q);g[Fa>>2]=r;g[Ga>>2]=E;g[Ha>>2]=ea(0.0);E=ea(g[ga>>2]);r=ea(g[ha>>2]);J=ea(r-J);I=ea(ea(g[ia>>2])-I);g[ja>>2]=ea(E-K);g[ka>>2]=J;g[la>>2]=I;g[ma>>2]=ea(0.0);I=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);C=ea(ea(g[pa>>2])-C);g[qa>>2]=ea(I-H);g[ra>>2]=G;g[sa>>2]=C;g[ta>>2]=ea(0.0);C=ea(s+o);G=ea(D+n);H=ea(F+B);I=ea(L-C);J=ea(M-G);K=ea(N-H);g[lb>>2]=I;g[W>>2]=J;g[X>>2]=K;g[Y>>2]=ea(0.0);E=ea(3402823469999999843913219.0e14);B=F;F=s;s=w;r=v;q=u}else{E=t;B=P;D=Q;F=S}}else{E=t;A=O;B=P;D=Q;F=S}xb=c[kb>>2]|0;g[gb+(xb<<4)>>2]=L;g[gb+(xb<<4)+4>>2]=M;g[gb+(xb<<4)+8>>2]=N;g[gb+(xb<<4)+12>>2]=ea(0.0);g[hb+(xb<<4)>>2]=C;g[hb+(xb<<4)+4>>2]=G;g[hb+(xb<<4)+8>>2]=H;g[hb+(xb<<4)+12>>2]=ea(0.0);c[kb>>2]=xb+1;wb=ib+(xb<<4)|0;c[wb>>2]=c[lb>>2];c[wb+4>>2]=c[lb+4>>2];c[wb+8>>2]=c[lb+8>>2];c[wb+12>>2]=c[lb+12>>2];b:do switch(xb|0){case 2:{bWd(mb,ib,Ia,lb,ib,gb,hb,kb,sb,jb);break}case 0:{g[sb>>2]=L;g[ob>>2]=M;g[pb>>2]=N;g[qb>>2]=ea(0.0);g[jb>>2]=C;g[b>>2]=G;g[U>>2]=H;g[V>>2]=ea(0.0);c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2];break}case 1:{p=ea(g[ib>>2]);o=ea(g[Fa>>2]);n=ea(g[Ga>>2]);t=ea(I-p);u=ea(J-o);w=ea(K-n);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[kb>>2]=1;c[sb>>2]=c[gb>>2];c[sb+4>>2]=c[gb+4>>2];c[sb+8>>2]=c[gb+8>>2];c[sb+12>>2]=c[gb+12>>2];c[jb>>2]=c[hb>>2];c[jb+4>>2]=c[hb+4>>2];c[jb+8>>2]=c[hb+8>>2];c[jb+12>>2]=c[hb+12>>2];c[mb>>2]=c[ib>>2];c[mb+4>>2]=c[ib+4>>2];c[mb+8>>2]=c[ib+8>>2];c[mb+12>>2]=c[ib+12>>2];break b}else{Eb=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(n*w));O=ea(g[gb>>2]);ub=ea(g[Ja>>2]);P=ea(g[Ka>>2]);Bb=ea(L-O);zb=ea(M-ub);Ab=ea(N-P);vb=ea(g[hb>>2]);Q=ea(g[La>>2]);S=ea(g[Ma>>2]);Cb=ea(C-vb);Db=ea(G-Q);yb=ea(H-S);Eb=ea(Eb/v);xb=Eb>ea(1.0);Eb=xb?ea(1.0):Eb;xb=Eb>ea(0.0);Eb=xb?Eb:ea(0.0);Bb=ea(O+ea(Bb*Eb));zb=ea(ub+ea(zb*Eb));Ab=ea(P+ea(Ab*Eb));Cb=ea(vb+ea(Cb*Eb));Db=ea(Q+ea(Db*Eb));Eb=ea(S+ea(yb*Eb));g[sb>>2]=Bb;g[ob>>2]=zb;g[pb>>2]=Ab;g[qb>>2]=ea(0.0);g[jb>>2]=Cb;g[b>>2]=Db;g[U>>2]=Eb;g[V>>2]=ea(0.0);Db=ea(zb-Db);Eb=ea(Ab-Eb);g[mb>>2]=ea(Bb-Cb);g[ua>>2]=Db;g[va>>2]=Eb;g[wa>>2]=ea(0.0);break b}}case 3:{Vyd(mb,ib,gb,hb,kb,sb,jb);break}default:{c[mb>>2]=c[lb>>2];c[mb+4>>2]=c[lb+4>>2];c[mb+8>>2]=c[lb+8>>2];c[mb+12>>2]=c[lb+12>>2]}}while(0);o=ea(g[mb>>2]);p=ea(g[ua>>2]);t=ea(g[va>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));e=E>t;p=ea(g[sb>>2]);o=ea(g[ob>>2]);n=ea(g[pb>>2]);if(t>T&e){S=F;Q=D;P=B;O=A;z=n;y=o;x=p}else break a}if((b|0)==18){i=tb;return e|0}}else{A=ea(0.0);z=F;y=G;x=H;w=C;v=D;u=E;e=1;s=C;r=D;q=E;p=H;o=G;n=F}while(0);f=c[a+64>>2]|0;wb=c[a+68>>2]|0;xb=c[a+72>>2]|0;h=t>nb&e;zb=h?u:q;Bb=h?v:r;Ab=h?w:s;Db=ea(ea(1.0)/ea(R(ea(ea(Ab*Ab)+ea(ea(Bb*Bb)+ea(zb*zb))))));zb=ea(-ea(zb*Db));Bb=ea(-ea(Bb*Db));Db=ea(-ea(Ab*Db));g[k>>2]=zb;g[k+4>>2]=Bb;g[k+8>>2]=Db;g[k+12>>2]=ea(0.0);g[j>>2]=A;k=j+4|0;c[k>>2]=c[rb>>2];c[k+4>>2]=c[rb+4>>2];c[k+8>>2]=c[rb+8>>2];Ab=e?p:x;Cb=e?o:y;Eb=e?n:z;g[sb>>2]=Ab;g[ob>>2]=Cb;g[pb>>2]=Eb;g[qb>>2]=ea(0.0);yb=ea(g[a+16>>2]);zb=ea(Ab-ea(yb*zb));Bb=ea(Cb-ea(yb*Bb));Db=ea(Eb-ea(yb*Db));g[l>>2]=(f|0)!=0?zb:Ab;g[l+4>>2]=(wb|0)!=0?Bb:Cb;g[l+8>>2]=(xb|0)!=0?Db:Eb;g[l+12>>2]=ea(0.0);xb=1;i=tb;return xb|0}function U9d(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo,ta=oo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=oo,Na=0,Oa=0,Pa=0,Qa=0,Ra=oo,Sa=oo,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0;Xa=i;i=i+480|0;Va=Xa+352|0;Wa=Xa+192|0;Ka=Xa+416|0;Ja=Xa+468|0;za=Xa+128|0;xa=Xa+208|0;ya=Xa+288|0;Ta=Xa+400|0;Ua=Xa+384|0;Ba=Xa+428|0;fa=Xa+16|0;ca=Xa+112|0;da=Xa+64|0;ga=Xa+272|0;ha=Xa+456|0;Aa=Xa+48|0;Da=Xa+80|0;Ea=Xa+96|0;Ca=Xa+32|0;La=Xa+368|0;va=Xa;ua=Xa+444|0;Ia=Xa+432|0;Ra=ea(g[b+16>>2]);wa=e+16|0;Sa=ea(g[wa>>2]);sa=ea(g[h>>2]);ta=ea(g[b+32>>2]);Ma=ea(g[e+32>>2]);ta=ea((ta>Ma?Ma:ta)*ea(.100000001));Ma=ea(Ra+Sa);Na=Va+4|0;Oa=Va+8|0;Fa=Va+12|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;Pa=Wa+4|0;Qa=Wa+8|0;Ga=Wa+12|0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;ta=ea(ta*ta);c[Ba>>2]=0;h=a[p>>0]|0;if(h<<24>>24){G=fa+4|0;H=fa+8|0;I=fa+12|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;J=ca+4|0;K=ca+8|0;L=ca+12|0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;M=da+4|0;N=da+8|0;O=da+12|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;B=ea(g[f+48>>2]);A=ea(g[f+52>>2]);x=ea(g[f+56>>2]);w=ea(g[f>>2]);v=ea(g[f+16>>2]);P=ea(g[f+32>>2]);Q=ea(g[f+4>>2]);S=ea(g[f+20>>2]);T=ea(g[f+36>>2]);U=ea(g[f+8>>2]);V=ea(g[f+24>>2]);W=ea(g[f+40>>2]);X=ea(g[e+144>>2]);Y=ea(g[e+148>>2]);X=ea(X-Sa);Y=ea(Y-Sa);Z=ea(ea(g[e+152>>2])-Sa);_=ea(-X);$=ea(-Y);aa=ea(-Z);r=h&255;ba=r>>>0>1?r:1;h=0;q=0;while(1){qa=d[n+q>>0]|0;c[Ta+(q<<2)>>2]=qa;ra=d[o+q>>0]|0;c[Ua+(q<<2)>>2]=ra;u=ea(g[b+96+(qa<<4)>>2]);t=ea(g[b+96+(qa<<4)+4>>2]);s=ea(g[b+96+(qa<<4)+8>>2]);F=ea(B+ea(ea(ea(u*w)+ea(t*v))+ea(s*P)));E=ea(A+ea(ea(ea(u*Q)+ea(t*S))+ea(s*T)));s=ea(x+ea(ea(ea(u*U)+ea(t*V))+ea(s*W)));t=(c[4992+(ra<<4)>>2]|0)!=0?X:_;u=(c[4992+(ra<<4)+4>>2]|0)!=0?Y:$;D=(c[4992+(ra<<4)+8>>2]|0)!=0?Z:aa;C=ea(F-t);z=ea(E-u);y=ea(s-D);ra=xa+(h<<4)|0;g[ca>>2]=F;g[J>>2]=E;g[K>>2]=s;g[L>>2]=ea(0.0);c[ra>>2]=c[ca>>2];c[ra+4>>2]=c[ca+4>>2];c[ra+8>>2]=c[ca+8>>2];c[ra+12>>2]=c[ca+12>>2];ra=ya+(h<<4)|0;g[da>>2]=t;g[M>>2]=u;g[N>>2]=D;g[O>>2]=ea(0.0);c[ra>>2]=c[da>>2];c[ra+4>>2]=c[da+4>>2];c[ra+8>>2]=c[da+8>>2];c[ra+12>>2]=c[da+12>>2];ra=za+(h<<4)|0;g[fa>>2]=C;g[G>>2]=z;g[H>>2]=y;g[I>>2]=ea(0.0);c[ra>>2]=c[fa>>2];c[ra+4>>2]=c[fa+4>>2];c[ra+8>>2]=c[fa+8>>2];c[ra+12>>2]=c[fa+12>>2];q=q+1|0;if(q>>>0>=r>>>0)break;else h=h+1|0}c[Ba>>2]=ba;a:do switch(ba|0){case 2:{B=ea(g[za>>2]);w=ea(g[za+4>>2]);v=ea(g[za+8>>2]);A=ea(C-B);z=ea(z-w);y=ea(y-v);x=ea(ea(ea(A*A)+ea(z*z))+ea(y*y));if(x==ea(0.0)){c[Ba>>2]=1;c[Va>>2]=c[xa>>2];c[Va+4>>2]=c[xa+4>>2];c[Va+8>>2]=c[xa+8>>2];c[Va+12>>2]=c[xa+12>>2];c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[ga>>2]=c[za>>2];c[ga+4>>2]=c[za+4>>2];c[ga+8>>2]=c[za+8>>2];c[ga+12>>2]=c[za+12>>2];break a}else{aa=ea(ea(ea(-ea(w*z))-ea(B*A))-ea(v*y));z=ea(g[xa>>2]);X=ea(g[xa+4>>2]);A=ea(g[xa+8>>2]);Z=ea(F-z);E=ea(E-X);F=ea(s-A);Y=ea(g[ya>>2]);B=ea(g[ya+4>>2]);C=ea(g[ya+8>>2]);_=ea(t-Y);$=ea(u-B);D=ea(D-C);aa=ea(aa/x);ra=aa>ea(1.0);aa=ra?ea(1.0):aa;ra=aa>ea(0.0);aa=ra?aa:ea(0.0);Z=ea(z+ea(Z*aa));E=ea(X+ea(E*aa));F=ea(A+ea(F*aa));_=ea(Y+ea(_*aa));$=ea(B+ea($*aa));aa=ea(C+ea(D*aa));g[Va>>2]=Z;g[Na>>2]=E;g[Oa>>2]=F;g[Fa>>2]=ea(0.0);g[Wa>>2]=_;g[Pa>>2]=$;g[Qa>>2]=aa;g[Ga>>2]=ea(0.0);$=ea(E-$);aa=ea(F-aa);g[ga>>2]=ea(Z-_);g[ga+4>>2]=$;g[ga+8>>2]=aa;g[ga+12>>2]=ea(0.0);break a}}case 4:{Wyd(ga,za,xa,ya,Ta,Ua,fa,ca,da,Ba,Va,Wa);break}case 3:{bWd(ga,za,za+16|0,fa,za,xa,ya,Ba,Va,Wa);break}case 1:{c[Va>>2]=c[ca>>2];c[Va+4>>2]=c[ca+4>>2];c[Va+8>>2]=c[ca+8>>2];c[Va+12>>2]=c[ca+12>>2];c[Wa>>2]=c[da>>2];c[Wa+4>>2]=c[da+4>>2];c[Wa+8>>2]=c[da+8>>2];c[Wa+12>>2]=c[da+12>>2];c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2];break}default:{c[ga>>2]=c[fa>>2];c[ga+4>>2]=c[fa+4>>2];c[ga+8>>2]=c[fa+8>>2];c[ga+12>>2]=c[fa+12>>2]}}while(0);v=ea(g[ga>>2]);u=ea(g[ga+4>>2]);t=ea(g[ga+8>>2]);s=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ka>>2]=c[ha>>2];c[Ka+4>>2]=c[ha+4>>2];c[Ka+8>>2]=c[ha+8>>2];c[Ja>>2]=c[ha>>2];c[Ja+4>>2]=c[ha+4>>2];c[Ja+8>>2]=c[ha+8>>2];y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Fa>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);z=ea(g[Ga>>2]);if(s>ta)q=15;else{Ha=c[Ba>>2]|0;q=38}}else{v=ea(g[f+48>>2]);u=ea(g[f+52>>2]);t=ea(g[f+56>>2]);q=ea(ea(ea(v*v)+ea(u*u))+ea(t*t))>ea(0.0);v=q?v:ea(1.0);u=q?u:ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);s=ea(3402823469999999843913219.0e14);t=q?t:ea(0.0);D=ea(0.0);q=15}do if((q|0)==15){N=Aa+4|0;O=Aa+8|0;q=Aa+12|0;M=e+144|0;L=e+148|0;ia=e+152|0;ja=Ea+4|0;ka=Ea+8|0;la=Ea+12|0;ma=Da+4|0;na=Da+8|0;oa=Ca+4|0;pa=Ca+8|0;qa=Ca+12|0;ra=b+48|0;ba=e+48|0;ha=va+4|0;K=va+8|0;ga=za+4|0;J=za+8|0;fa=xa+4|0;I=xa+8|0;da=ya+4|0;H=ya+8|0;ca=va+12|0;G=za+16|0;P=sa;while(1){c[Ja>>2]=c[Ka>>2];c[Ja+4>>2]=c[Ka+4>>2];c[Ja+8>>2]=c[Ka+8>>2];S=ea(-u);Q=ea(-t);g[Aa>>2]=ea(-v);g[N>>2]=S;g[O>>2]=Q;g[q>>2]=ea(0.0);h=c[Ba>>2]|0;N9d(Da,b,Aa,f,xa+(h<<4)|0,Ta+(h<<2)|0);h=c[Ba>>2]|0;r=ya+(h<<4)|0;Q=ea(g[M>>2]);S=ea(g[L>>2]);W=ea(g[ia>>2]);T=ea(g[wa>>2]);Q=ea(Q-T);S=ea(S-T);T=ea(W-T);Za=v>ea(0.0);Ya=u>ea(0.0);e=t>ea(0.0);c[Ua+(h<<2)>>2]=e<<31>>31<<2&4|Za&1|Ya<<31>>31<<1&2;W=ea(-Q);V=ea(-S);U=ea(-T);W=Za?Q:W;V=Ya?S:V;U=e?T:U;g[Ea>>2]=W;g[ja>>2]=V;g[ka>>2]=U;g[la>>2]=ea(0.0);c[r>>2]=c[Ea>>2];c[r+4>>2]=c[Ea+4>>2];c[r+8>>2]=c[Ea+8>>2];c[r+12>>2]=c[Ea+12>>2];T=ea(g[Da>>2]);S=ea(g[ma>>2]);Q=ea(g[na>>2]);aa=ea(T-W);$=ea(S-V);X=ea(Q-U);g[Ca>>2]=aa;g[oa>>2]=$;g[pa>>2]=X;g[qa>>2]=ea(0.0);c[Ba>>2]=h+1;r=za+(h<<4)|0;c[r>>2]=c[Ca>>2];c[r+4>>2]=c[Ca+4>>2];c[r+8>>2]=c[Ca+8>>2];c[r+12>>2]=c[Ca+12>>2];_=ea(g[ra>>2]);Z=ea(g[ba>>2]);Z=_>Z?_:Z;P=P>Z?P:Z;Z=ea(Ma+P);_=ea(ea(ea(v*aa)+ea(u*$))+ea(t*X));r=_>ea(0.0)?ea(_*_)>ea(s*ea(Z*Z)):0;if(ea(ta*s)>=ea(s-_)|r){q=17;break}b:do switch(h|0){case 0:{c[Va>>2]=c[Da>>2];c[Va+4>>2]=c[Da+4>>2];c[Va+8>>2]=c[Da+8>>2];c[Va+12>>2]=c[Da+12>>2];c[Wa>>2]=c[Ea>>2];c[Wa+4>>2]=c[Ea+4>>2];c[Wa+8>>2]=c[Ea+8>>2];c[Wa+12>>2]=c[Ea+12>>2];c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2];break}case 1:{F=ea(g[za>>2]);E=ea(g[ga>>2]);Y=ea(g[J>>2]);Z=ea(aa-F);_=ea($-E);aa=ea(X-Y);$=ea(ea(ea(Z*Z)+ea(_*_))+ea(aa*aa));if($==ea(0.0)){c[Ba>>2]=1;c[Va>>2]=c[xa>>2];c[Va+4>>2]=c[xa+4>>2];c[Va+8>>2]=c[xa+8>>2];c[Va+12>>2]=c[xa+12>>2];c[Wa>>2]=c[ya>>2];c[Wa+4>>2]=c[ya+4>>2];c[Wa+8>>2]=c[ya+8>>2];c[Wa+12>>2]=c[ya+12>>2];c[va>>2]=c[za>>2];c[va+4>>2]=c[za+4>>2];c[va+8>>2]=c[za+8>>2];c[va+12>>2]=c[za+12>>2];break b}else{aa=ea(ea(ea(-ea(E*_))-ea(F*Z))-ea(Y*aa));t=ea(g[xa>>2]);u=ea(g[fa>>2]);v=ea(g[I>>2]);Z=ea(T-t);E=ea(S-u);F=ea(Q-v);T=ea(g[ya>>2]);sa=ea(g[da>>2]);X=ea(g[H>>2]);_=ea(W-T);W=ea(V-sa);Y=ea(U-X);aa=ea(aa/$);e=aa>ea(1.0);aa=e?ea(1.0):aa;e=aa>ea(0.0);aa=e?aa:ea(0.0);Z=ea(t+ea(Z*aa));E=ea(u+ea(E*aa));F=ea(v+ea(F*aa));_=ea(T+ea(_*aa));$=ea(sa+ea(W*aa));aa=ea(X+ea(Y*aa));g[Va>>2]=Z;g[Na>>2]=E;g[Oa>>2]=F;g[Fa>>2]=ea(0.0);g[Wa>>2]=_;g[Pa>>2]=$;g[Qa>>2]=aa;g[Ga>>2]=ea(0.0);$=ea(E-$);aa=ea(F-aa);g[va>>2]=ea(Z-_);g[ha>>2]=$;g[K>>2]=aa;g[ca>>2]=ea(0.0);break b}}case 3:{Wyd(va,za,xa,ya,Ta,Ua,Ca,Da,Ea,Ba,Va,Wa);break}case 2:{bWd(va,za,G,Ca,za,xa,ya,Ba,Va,Wa);break}default:{c[va>>2]=c[Ca>>2];c[va+4>>2]=c[Ca+4>>2];c[va+8>>2]=c[Ca+8>>2];c[va+12>>2]=c[Ca+12>>2]}}while(0);v=ea(g[va>>2]);u=ea(g[ha>>2]);t=ea(g[K>>2]);F=ea(ea(ea(v*v)+ea(u*u))+ea(t*t));c[Ka>>2]=c[ua>>2];c[Ka+4>>2]=c[ua+4>>2];c[Ka+8>>2]=c[ua+8>>2];r=s>F;if(!(F>ta&r)){q=32;break}y=ea(g[Va>>2]);x=ea(g[Na>>2]);w=ea(g[Oa>>2]);D=ea(g[Fa>>2]);C=ea(g[Wa>>2]);B=ea(g[Pa>>2]);A=ea(g[Qa>>2]);s=F;z=ea(g[Ga>>2])}if((q|0)==17){if((n|0)!=0?(a[p>>0]=h,(h|0)!=0):0){q=0;do{a[n+q>>0]=c[Ta+(q<<2)>>2];a[o+q>>0]=c[Ua+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}if(r){k=0;i=Xa;return k|0}Z=ea(R(ea(s)));aa=ea(ea(1.0)/Z);_=ea(v*aa);$=ea(u*aa);aa=ea(t*aa);D=ea(g[Va>>2]);F=ea(g[Na>>2]);F=ea(F-ea(Ra*$));E=ea(ea(g[Oa>>2])-ea(Ra*aa));g[j>>2]=ea(D-ea(Ra*_));g[j+4>>2]=F;g[j+8>>2]=E;g[j+12>>2]=ea(0.0);E=ea(g[Wa>>2]);F=ea(g[Pa>>2]);F=ea(ea(Sa*$)+F);Ra=ea(ea(Sa*aa)+ea(g[Qa>>2]));g[k>>2]=ea(ea(Sa*_)+E);g[k+4>>2]=F;g[k+8>>2]=Ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Z-Ma);k=m+4|0;c[k>>2]=c[La>>2];c[k+4>>2]=c[La+4>>2];c[k+8>>2]=c[La+8>>2];g[l>>2]=_;g[l+4>>2]=$;g[l+8>>2]=aa;g[l+12>>2]=ea(0.0);k=1;i=Xa;return k|0}else if((q|0)==32){h=c[Ba>>2]|0;if(r)if(!n)break;else{Ha=h;q=38;break}r=h+-1|0;if((n|0)!=0?(a[p>>0]=r,(r|0)!=0):0){h=0;do{a[n+h>>0]=c[Ta+(h<<2)>>2];a[o+h>>0]=c[Ua+(h<<2)>>2];h=h+1|0}while((h|0)!=(r|0))}g[Va>>2]=y;g[Na>>2]=x;g[Oa>>2]=w;g[Fa>>2]=D;g[Wa>>2]=C;g[Pa>>2]=B;g[Qa>>2]=A;g[Ga>>2]=z;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];Z=ea(R(ea(s)));aa=ea(ea(1.0)/Z);_=ea(ea(y-C)*aa);$=ea(ea(x-B)*aa);aa=ea(ea(w-A)*aa);E=ea(x-ea(Ra*$));F=ea(w-ea(Ra*aa));g[j>>2]=ea(y-ea(Ra*_));g[j+4>>2]=E;g[j+8>>2]=F;g[j+12>>2]=ea(0.0);F=ea(ea(Sa*$)+B);Ra=ea(ea(Sa*aa)+A);g[k>>2]=ea(ea(Sa*_)+C);g[k+4>>2]=F;g[k+8>>2]=Ra;g[k+12>>2]=ea(0.0);g[m>>2]=ea(Z-Ma);k=m+4|0;c[k>>2]=c[Ia>>2];c[k+4>>2]=c[Ia+4>>2];c[k+8>>2]=c[Ia+8>>2];g[l>>2]=_;g[l+4>>2]=$;g[l+8>>2]=aa;g[l+12>>2]=ea(0.0);k=3;i=Xa;return k|0}}while(0);if((q|0)==38?(a[p>>0]=Ha,(Ha|0)!=0):0){q=0;do{a[n+q>>0]=c[Ta+(q<<2)>>2];a[o+q>>0]=c[Ua+(q<<2)>>2];q=q+1|0}while((q|0)!=(Ha|0))};c[j>>2]=c[Va>>2];c[j+4>>2]=c[Va+4>>2];c[j+8>>2]=c[Va+8>>2];c[j+12>>2]=c[Va+12>>2];c[k>>2]=c[Wa>>2];c[k+4>>2]=c[Wa+4>>2];c[k+8>>2]=c[Wa+8>>2];c[k+12>>2]=c[Wa+12>>2];k=6;i=Xa;return k|0}function V9d(a){a=a|0;zpl(a);return}function W9d(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0;r=c[a+16>>2]|0;s=c[a+8>>2]|0;j=ea(g[s+96+(b<<4)>>2]);q=ea(g[s+96+(b<<4)+4>>2]);m=ea(g[s+96+(b<<4)+8>>2]);k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function X9d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);t=ea(-n);D=ea(-o);E=ea(-p);r=c[a+16>>2]|0;x=ea(g[r>>2]);I=ea(x*t);u=ea(g[r+4>>2]);I=ea(I+ea(u*D));h=ea(g[r+8>>2]);I=ea(I+ea(h*E));k=ea(g[r+16>>2]);H=ea(k*t);m=ea(g[r+20>>2]);H=ea(H+ea(m*D));j=ea(g[r+24>>2]);H=ea(H+ea(j*E));y=ea(g[r+32>>2]);t=ea(y*t);v=ea(g[r+36>>2]);D=ea(t+ea(v*D));t=ea(g[r+40>>2]);E=ea(D+ea(t*E));D=ea(g[q+96>>2]);B=ea(g[q+100>>2]);w=ea(g[q+104>>2]);C=ea(g[q+112>>2]);A=ea(g[q+116>>2]);z=ea(g[q+120>>2]);i=ea(g[q+128>>2]);l=ea(g[q+132>>2]);s=ea(g[q+136>>2]);G=ea(ea(ea(I*D)+ea(H*B))+ea(E*w));F=ea(ea(ea(I*C)+ea(H*A))+ea(E*z));E=ea(ea(ea(I*i)+ea(H*l))+ea(E*s));b=G>F&G>E;q=F>E;i=b?D:q?C:i;l=b?B:q?A:l;s=b?w:q?z:s;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(y*s)+ea(ea(x*i)+ea(k*l))));m=ea(w+ea(ea(v*s)+ea(ea(u*i)+ea(m*l))));l=ea(ea(g[r+56>>2])+ea(ea(t*s)+ea(ea(h*i)+ea(j*l))));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function Y9d(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Z9d(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=0,S=0,T=0,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=oo,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=oo,mb=0;kb=i;i=i+384|0;gb=kb+80|0;ib=kb+352|0;bb=kb+364|0;Sa=kb+64|0;Ia=kb+176|0;_a=kb+208|0;Ya=kb+272|0;Za=kb+96|0;cb=kb+336|0;jb=kb+32|0;$a=kb+16|0;ab=kb+160|0;Q=kb+48|0;n=kb+368|0;S=kb+192|0;db=kb;c[gb>>2]=0;c[gb+4>>2]=0;c[gb+8>>2]=0;c[gb+12>>2]=0;A=ea(g[f>>2]);Ja=f+4|0;y=ea(g[Ja>>2]);Ka=f+8|0;p=ea(g[Ka>>2]);z=ea(g[e>>2]);Ra=e+4|0;s=ea(g[Ra>>2]);T=e+8|0;q=ea(g[T>>2]);c[bb>>2]=1;P=ea(g[a>>2]);t=ea(g[a+4>>2]);C=ea(g[a+8>>2]);F=ea(g[b>>2]);G=ea(g[b+4>>2]);F=ea(P-F);G=ea(t-G);C=ea(C-ea(g[b+8>>2]));La=ea(ea(ea(F*F)+ea(G*G))+ea(C*C))>ea(1.1920929e-07);F=La?F:ea(1.0);G=La?G:ea(0.0);C=La?C:ea(0.0);t=ea(ea(1.0)/ea(R(ea(ea(C*C)+ea(ea(F*F)+ea(G*G))))));F=ea(t*F);G=ea(t*G);C=ea(t*C);g[Sa>>2]=F;g[Sa+4>>2]=G;g[Sa+8>>2]=C;g[Sa+12>>2]=ea(0.0);F=ea(-F);G=ea(-G);C=ea(-C);La=a+96|0;t=ea(g[La>>2]);Ma=a+100|0;P=ea(g[Ma>>2]);Na=a+104|0;O=ea(g[Na>>2]);eb=ea(ea(ea(t*F)+ea(P*G))+ea(O*C));Oa=a+112|0;H=ea(g[Oa>>2]);Pa=a+116|0;E=ea(g[Pa>>2]);Qa=a+120|0;D=ea(g[Qa>>2]);Ta=eb>ea(ea(ea(H*F)+ea(E*G))+ea(D*C));H=Ta?t:H;E=Ta?P:E;D=Ta?O:D;H7d(Ia,b,Sa);O=ea(g[Ia>>2]);P=ea(g[Ia+4>>2]);O=ea(H-O);P=ea(E-P);t=ea(D-ea(g[Ia+8>>2]));g[_a>>2]=O;Sa=_a+4|0;g[Sa>>2]=P;Ta=_a+8|0;g[Ta>>2]=t;Ua=_a+12|0;g[Ua>>2]=ea(0.0);Va=_a+16|0;c[Va>>2]=c[gb>>2];c[Va+4>>2]=c[gb+4>>2];c[Va+8>>2]=c[gb+8>>2];c[Va+12>>2]=c[gb+12>>2];Wa=_a+32|0;c[Wa>>2]=c[gb>>2];c[Wa+4>>2]=c[gb+4>>2];c[Wa+8>>2]=c[gb+8>>2];c[Wa+12>>2]=c[gb+12>>2];Wa=_a+48|0;c[Wa>>2]=c[gb>>2];c[Wa+4>>2]=c[gb+4>>2];c[Wa+8>>2]=c[gb+8>>2];c[Wa+12>>2]=c[gb+12>>2];g[Ya>>2]=H;Wa=Ya+4|0;g[Wa>>2]=E;Xa=Ya+8|0;g[Xa>>2]=D;g[Ya+12>>2]=ea(0.0);fb=Ya+16|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];fb=Ya+32|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];fb=Ya+48|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];c[Za>>2]=c[Ia>>2];c[Za+4>>2]=c[Ia+4>>2];c[Za+8>>2]=c[Ia+8>>2];c[Za+12>>2]=c[Ia+12>>2];fb=Za+16|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];fb=Za+32|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];fb=Za+48|0;c[fb>>2]=c[gb>>2];c[fb+4>>2]=c[gb+4>>2];c[fb+8>>2]=c[gb+8>>2];c[fb+12>>2]=c[gb+12>>2];C=ea(-O);G=ea(-P);F=ea(-t);c[cb>>2]=c[_a>>2];c[cb+4>>2]=c[_a+4>>2];c[cb+8>>2]=c[_a+8>>2];c[cb+12>>2]=c[_a+12>>2];eb=ea(g[a+32>>2]);U=ea(g[b+32>>2]);eb=ea((eb>U?U:eb)*ea(.100000001));eb=ea(eb*eb);U=ea(ea(l*l)+eb);g[jb>>2]=H;fb=jb+4|0;g[fb>>2]=E;gb=jb+8|0;g[gb>>2]=D;hb=jb+12|0;g[hb>>2]=ea(0.0);c[$a>>2]=c[Ia>>2];c[$a+4>>2]=c[Ia+4>>2];c[$a+8>>2]=c[Ia+8>>2];c[$a+12>>2]=c[Ia+12>>2];t=ea(ea(ea(O*O)+ea(P*P))+ea(t*t));a:do if(t>eb){V=ab+4|0;W=ab+8|0;X=ab+12|0;Y=Q+4|0;Z=Q+8|0;_=cb+4|0;$=cb+8|0;aa=cb+12|0;ba=Za+4|0;ca=Za+8|0;da=Za+12|0;fa=Za+16|0;ga=Za+20|0;ha=Za+24|0;ia=Za+28|0;ja=Za+32|0;ka=Za+36|0;la=Za+40|0;ma=Za+44|0;na=Ya+16|0;oa=Ya+20|0;pa=Ya+24|0;qa=_a+16|0;ra=_a+20|0;sa=_a+24|0;ta=_a+28|0;ua=Ya+32|0;va=Ya+36|0;wa=Ya+40|0;xa=_a+32|0;ya=_a+36|0;za=_a+40|0;Aa=_a+44|0;Ba=S+4|0;Ca=S+8|0;Da=db+4|0;Ea=db+8|0;Fa=$a+4|0;Ga=$a+8|0;Ha=$a+12|0;Ia=db+12|0;u=C;v=G;w=F;P=ea(ea(A*ea(0.0))+z);I=ea(ea(y*ea(0.0))+s);J=ea(ea(p*ea(0.0))+q);O=ea(0.0);z=D;y=E;x=H;q=C;r=G;s=F;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));lb=ea(u*p);K=ea(v*p);p=ea(w*p);D=ea(-K);E=ea(-p);g[ab>>2]=ea(-lb);g[V>>2]=D;g[W>>2]=E;g[X>>2]=ea(0.0);E=ea(g[La>>2]);D=ea(g[Ma>>2]);o=ea(g[Na>>2]);F=ea(ea(ea(E*lb)+ea(K*D))+ea(p*o));L=ea(g[Oa>>2]);M=ea(g[Pa>>2]);N=ea(g[Qa>>2]);d=F>ea(ea(ea(lb*L)+ea(K*M))+ea(p*N));L=d?E:L;M=d?D:M;N=d?o:N;H7d(Q,b,ab);o=ea(g[Q>>2]);D=ea(g[Y>>2]);o=ea(P+o);D=ea(I+D);E=ea(J+ea(g[Z>>2]));F=ea(L-o);G=ea(M-D);H=ea(N-E);g[cb>>2]=F;g[_>>2]=G;g[$>>2]=H;g[aa>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(K*G))-ea(lb*F))-ea(p*H))-l);m=ea(g[f>>2]);B=ea(g[Ja>>2]);C=ea(g[Ka>>2]);p=ea(ea(ea(lb*m)+ea(K*B))+ea(p*C));if(A>ea(0.0)){if(p>=ea(0.0)){d=0;n=18;break}A=ea(O-ea(A/p));c[ib>>2]=c[n>>2];c[ib+4>>2]=c[n+4>>2];c[ib+8>>2]=c[n+8>>2];if(A>O){if(A>ea(1.0)){d=0;n=18;break}s=ea(g[e>>2]);r=ea(g[Ra>>2]);s=ea(ea(A*m)+s);r=ea(ea(A*B)+r);C=ea(ea(A*C)+ea(g[T>>2]));P=ea(s-P);q=ea(r-I);K=ea(C-J);I=ea(g[Za>>2]);J=ea(g[ba>>2]);I=ea(P+I);J=ea(q+J);B=ea(K+ea(g[ca>>2]));H=ea(g[fa>>2]);G=ea(g[ga>>2]);H=ea(P+H);G=ea(q+G);F=ea(K+ea(g[ha>>2]));E=ea(g[ja>>2]);D=ea(g[ka>>2]);E=ea(P+E);D=ea(q+D);K=ea(K+ea(g[la>>2]));g[Za>>2]=I;g[ba>>2]=J;g[ca>>2]=B;g[da>>2]=ea(0.0);g[fa>>2]=H;g[ga>>2]=G;g[ha>>2]=F;g[ia>>2]=ea(0.0);g[ja>>2]=E;g[ka>>2]=D;g[la>>2]=K;g[ma>>2]=ea(0.0);q=ea(g[Ya>>2]);P=ea(g[Wa>>2]);J=ea(P-J);B=ea(ea(g[Xa>>2])-B);g[_a>>2]=ea(q-I);g[Sa>>2]=J;g[Ta>>2]=B;g[Ua>>2]=ea(0.0);B=ea(g[na>>2]);J=ea(g[oa>>2]);G=ea(J-G);F=ea(ea(g[pa>>2])-F);g[qa>>2]=ea(B-H);g[ra>>2]=G;g[sa>>2]=F;g[ta>>2]=ea(0.0);F=ea(g[ua>>2]);G=ea(g[va>>2]);D=ea(G-D);K=ea(ea(g[wa>>2])-K);g[xa>>2]=ea(F-E);g[ya>>2]=D;g[za>>2]=K;g[Aa>>2]=ea(0.0);H7d(S,b,ab);K=ea(g[S>>2]);D=ea(g[Ba>>2]);K=ea(s+K);D=ea(r+D);E=ea(C+ea(g[Ca>>2]));F=ea(L-K);G=ea(M-D);H=ea(N-E);g[cb>>2]=F;g[_>>2]=G;g[$>>2]=H;g[aa>>2]=ea(0.0);B=ea(3402823469999999843913219.0e14);J=C;I=r;C=s;s=w;r=v;q=u}else{K=o;B=t;C=P}}else{K=o;B=t;A=O;C=P}d=c[bb>>2]|0;g[Ya+(d<<4)>>2]=L;g[Ya+(d<<4)+4>>2]=M;g[Ya+(d<<4)+8>>2]=N;g[Ya+(d<<4)+12>>2]=ea(0.0);g[Za+(d<<4)>>2]=K;g[Za+(d<<4)+4>>2]=D;g[Za+(d<<4)+8>>2]=E;g[Za+(d<<4)+12>>2]=ea(0.0);c[bb>>2]=d+1;mb=_a+(d<<4)|0;c[mb>>2]=c[cb>>2];c[mb+4>>2]=c[cb+4>>2];c[mb+8>>2]=c[cb+8>>2];c[mb+12>>2]=c[cb+12>>2];b:do switch(d|0){case 3:{Vyd(db,_a,Ya,Za,bb,jb,$a);break}case 1:{p=ea(g[_a>>2]);o=ea(g[Sa>>2]);m=ea(g[Ta>>2]);t=ea(F-p);u=ea(G-o);w=ea(H-m);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[bb>>2]=1;c[jb>>2]=c[Ya>>2];c[jb+4>>2]=c[Ya+4>>2];c[jb+8>>2]=c[Ya+8>>2];c[jb+12>>2]=c[Ya+12>>2];c[$a>>2]=c[Za>>2];c[$a+4>>2]=c[Za+4>>2];c[$a+8>>2]=c[Za+8>>2];c[$a+12>>2]=c[Za+12>>2];c[db>>2]=c[_a>>2];c[db+4>>2]=c[_a+4>>2];c[db+8>>2]=c[_a+8>>2];c[db+12>>2]=c[_a+12>>2];break b}else{P=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(m*w));o=ea(g[Ya>>2]);t=ea(g[Wa>>2]);w=ea(g[Xa>>2]);p=ea(L-o);u=ea(M-t);L=ea(N-w);F=ea(g[Za>>2]);lb=ea(g[ba>>2]);G=ea(g[ca>>2]);N=ea(K-F);O=ea(D-lb);H=ea(E-G);P=ea(P/v);mb=P>ea(1.0);P=mb?ea(1.0):P;mb=P>ea(0.0);P=mb?P:ea(0.0);M=ea(o+ea(p*P));K=ea(t+ea(u*P));L=ea(w+ea(L*P));N=ea(F+ea(N*P));O=ea(lb+ea(O*P));P=ea(G+ea(H*P));g[jb>>2]=M;g[fb>>2]=K;g[gb>>2]=L;g[hb>>2]=ea(0.0);g[$a>>2]=N;g[Fa>>2]=O;g[Ga>>2]=P;g[Ha>>2]=ea(0.0);O=ea(K-O);P=ea(L-P);g[db>>2]=ea(M-N);g[Da>>2]=O;g[Ea>>2]=P;g[Ia>>2]=ea(0.0);break b}}case 2:{bWd(db,_a,Va,cb,_a,Ya,Za,bb,jb,$a);break}case 0:{g[jb>>2]=L;g[fb>>2]=M;g[gb>>2]=N;g[hb>>2]=ea(0.0);g[$a>>2]=K;g[Fa>>2]=D;g[Ga>>2]=E;g[Ha>>2]=ea(0.0);c[db>>2]=c[cb>>2];c[db+4>>2]=c[cb+4>>2];c[db+8>>2]=c[cb+8>>2];c[db+12>>2]=c[cb+12>>2];break}default:{c[db>>2]=c[cb>>2];c[db+4>>2]=c[cb+4>>2];c[db+8>>2]=c[cb+8>>2];c[db+12>>2]=c[cb+12>>2]}}while(0);o=ea(g[db>>2]);p=ea(g[Da>>2]);t=ea(g[Ea>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));d=B>t;p=ea(g[jb>>2]);o=ea(g[fb>>2]);m=ea(g[gb>>2]);if(t>U&d){P=C;O=A;z=m;y=o;x=p}else break a}if((n|0)==18){i=kb;return d|0}}else{A=ea(0.0);z=D;y=E;x=H;w=F;v=G;u=C;d=1;s=F;r=G;q=C;p=H;o=E;m=D}while(0);f=c[a+64>>2]|0;e=c[a+68>>2]|0;mb=c[a+72>>2]|0;b=t>eb&d;L=b?u:q;N=b?v:r;M=b?w:s;P=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(N*N)+ea(L*L))))));L=ea(-ea(L*P));N=ea(-ea(N*P));P=ea(-ea(M*P));g[j>>2]=L;g[j+4>>2]=N;g[j+8>>2]=P;g[j+12>>2]=ea(0.0);g[h>>2]=A;j=h+4|0;c[j>>2]=c[ib>>2];c[j+4>>2]=c[ib+4>>2];c[j+8>>2]=c[ib+8>>2];M=d?p:x;O=d?o:y;U=d?m:z;g[jb>>2]=M;g[fb>>2]=O;g[gb>>2]=U;g[hb>>2]=ea(0.0);K=ea(g[a+16>>2]);L=ea(M-ea(K*L));N=ea(O-ea(K*N));P=ea(U-ea(K*P));g[k>>2]=(f|0)!=0?L:M;g[k+4>>2]=(e|0)!=0?N:O;g[k+8>>2]=(mb|0)!=0?P:U;g[k+12>>2]=ea(0.0);mb=1;i=kb;return mb|0}function _9d(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=oo,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=oo,gb=oo,hb=0,ib=0;eb=i;i=i+304|0;ab=eb;cb=eb+272|0;Xa=eb+296|0;Va=eb+144|0;Ta=eb+16|0;Ua=eb+208|0;Ya=eb+96|0;db=eb+80|0;Wa=eb+128|0;wa=eb+284|0;Za=eb+112|0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;z=ea(g[f>>2]);xa=f+4|0;x=ea(g[xa>>2]);Ba=f+8|0;p=ea(g[Ba>>2]);y=ea(g[e>>2]);Ha=e+4|0;r=ea(g[Ha>>2]);Ma=e+8|0;o=ea(g[Ma>>2]);c[Xa>>2]=1;F=ea(g[a>>2]);E=ea(g[a+4>>2]);s=ea(g[a+8>>2]);P=ea(g[b>>2]);Q=ea(g[b+4>>2]);P=ea(F-P);Q=ea(E-Q);s=ea(s-ea(g[b+8>>2]));Ca=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s))>ea(1.1920929e-07);P=Ca?P:ea(1.0);Q=Ca?Q:ea(0.0);s=Ca?s:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(P*P)+ea(Q*Q))))));P=ea(E*P);Q=ea(E*Q);s=ea(E*s);E=ea(-P);F=ea(-Q);G=ea(-s);Ca=a+96|0;O=ea(g[Ca>>2]);Da=a+100|0;N=ea(g[Da>>2]);Ea=a+104|0;M=ea(g[Ea>>2]);_a=ea(ea(M*G)+ea(ea(O*E)+ea(N*F)));Fa=a+112|0;H=ea(g[Fa>>2]);Ga=a+116|0;D=ea(g[Ga>>2]);Ia=a+120|0;C=ea(g[Ia>>2]);Pa=_a>ea(ea(ea(H*E)+ea(D*F))+ea(C*G));H=Pa?O:H;D=Pa?N:D;C=Pa?M:C;Pa=P>ea(0.0);Oa=Q>ea(0.0);Na=s>ea(0.0);Ja=b+144|0;s=ea(g[Ja>>2]);Ka=b+148|0;Q=ea(g[Ka>>2]);La=b+152|0;P=ea(g[La>>2]);M=ea(-s);N=ea(-Q);O=ea(-P);M=Pa?s:M;N=Oa?Q:N;O=Na?P:O;P=ea(H-M);Q=ea(D-N);s=ea(C-O);g[Va>>2]=P;Na=Va+4|0;g[Na>>2]=Q;Oa=Va+8|0;g[Oa>>2]=s;Pa=Va+12|0;g[Pa>>2]=ea(0.0);Qa=Va+16|0;c[Qa>>2]=c[ab>>2];c[Qa+4>>2]=c[ab+4>>2];c[Qa+8>>2]=c[ab+8>>2];c[Qa+12>>2]=c[ab+12>>2];Ra=Va+32|0;c[Ra>>2]=c[ab>>2];c[Ra+4>>2]=c[ab+4>>2];c[Ra+8>>2]=c[ab+8>>2];c[Ra+12>>2]=c[ab+12>>2];Ra=Va+48|0;c[Ra>>2]=c[ab>>2];c[Ra+4>>2]=c[ab+4>>2];c[Ra+8>>2]=c[ab+8>>2];c[Ra+12>>2]=c[ab+12>>2];g[Ta>>2]=H;Ra=Ta+4|0;g[Ra>>2]=D;Sa=Ta+8|0;g[Sa>>2]=C;g[Ta+12>>2]=ea(0.0);ya=Ta+16|0;c[ya>>2]=c[ab>>2];c[ya+4>>2]=c[ab+4>>2];c[ya+8>>2]=c[ab+8>>2];c[ya+12>>2]=c[ab+12>>2];ya=Ta+32|0;c[ya>>2]=c[ab>>2];c[ya+4>>2]=c[ab+4>>2];c[ya+8>>2]=c[ab+8>>2];c[ya+12>>2]=c[ab+12>>2];ya=Ta+48|0;c[ya>>2]=c[ab>>2];c[ya+4>>2]=c[ab+4>>2];c[ya+8>>2]=c[ab+8>>2];c[ya+12>>2]=c[ab+12>>2];g[Ua>>2]=M;ya=Ua+4|0;g[ya>>2]=N;za=Ua+8|0;g[za>>2]=O;Aa=Ua+12|0;g[Aa>>2]=ea(0.0);$a=Ua+16|0;c[$a>>2]=c[ab>>2];c[$a+4>>2]=c[ab+4>>2];c[$a+8>>2]=c[ab+8>>2];c[$a+12>>2]=c[ab+12>>2];$a=Ua+32|0;c[$a>>2]=c[ab>>2];c[$a+4>>2]=c[ab+4>>2];c[$a+8>>2]=c[ab+8>>2];c[$a+12>>2]=c[ab+12>>2];$a=Ua+48|0;c[$a>>2]=c[ab>>2];c[$a+4>>2]=c[ab+4>>2];c[$a+8>>2]=c[ab+8>>2];c[$a+12>>2]=c[ab+12>>2];G=ea(-P);F=ea(-Q);E=ea(-s);c[Ya>>2]=c[Va>>2];c[Ya+4>>2]=c[Va+4>>2];c[Ya+8>>2]=c[Va+8>>2];c[Ya+12>>2]=c[Va+12>>2];_a=ea(g[a+32>>2]);S=ea(g[b+32>>2]);_a=ea((_a>S?S:_a)*ea(.100000001));_a=ea(_a*_a);S=ea(ea(l*l)+_a);g[db>>2]=H;$a=db+4|0;g[$a>>2]=D;ab=db+8|0;g[ab>>2]=C;bb=db+12|0;g[bb>>2]=ea(0.0);g[Wa>>2]=M;b=Wa+4|0;g[b>>2]=N;T=Wa+8|0;g[T>>2]=O;U=Wa+12|0;g[U>>2]=ea(0.0);s=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s));a:do if(s>_a){V=Ya+4|0;W=Ya+8|0;X=Ya+12|0;Y=Ua+16|0;Z=Ua+20|0;_=Ua+24|0;$=Ua+28|0;aa=Ua+32|0;ba=Ua+36|0;ca=Ua+40|0;da=Ua+44|0;fa=Ta+16|0;ga=Ta+20|0;ha=Ta+24|0;ia=Va+16|0;ja=Va+20|0;ka=Va+24|0;la=Va+28|0;ma=Ta+32|0;na=Ta+36|0;oa=Ta+40|0;pa=Va+32|0;qa=Va+36|0;ra=Va+40|0;sa=Va+44|0;ta=Za+4|0;ua=Za+8|0;va=Za+12|0;t=G;u=F;v=E;Q=ea(ea(z*ea(0.0))+y);P=ea(ea(x*ea(0.0))+r);O=ea(ea(p*ea(0.0))+o);N=ea(0.0);y=C;x=D;w=H;p=G;q=F;r=E;while(1){o=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t))))));gb=ea(t*o);fb=ea(u*o);o=ea(v*o);B=ea(g[Ca>>2]);F=ea(g[Da>>2]);G=ea(g[Ea>>2]);n=ea(ea(ea(B*gb)+ea(fb*F))+ea(o*G));K=ea(g[Fa>>2]);L=ea(g[Ga>>2]);M=ea(g[Ia>>2]);ib=n>ea(ea(ea(gb*K)+ea(fb*L))+ea(o*M));K=ib?B:K;L=ib?F:L;M=ib?G:M;ib=gb>2]);F=ea(g[Ka>>2]);B=ea(g[La>>2]);n=ea(-G);m=ea(-F);A=ea(-B);n=ib?G:n;m=hb?F:m;A=d?B:A;B=ea(Q+n);F=ea(P+m);G=ea(O+A);H=ea(K-B);I=ea(L-F);J=ea(M-G);g[Ya>>2]=H;g[V>>2]=I;g[W>>2]=J;g[X>>2]=ea(0.0);z=ea(ea(ea(ea(-ea(fb*I))-ea(gb*H))-ea(o*J))-l);C=ea(g[f>>2]);D=ea(g[xa>>2]);E=ea(g[Ba>>2]);o=ea(ea(ea(gb*C)+ea(fb*D))+ea(o*E));if(z>ea(0.0)){if(o>=ea(0.0)){d=0;b=18;break}z=ea(N-ea(z/o));c[cb>>2]=c[wa>>2];c[cb+4>>2]=c[wa+4>>2];c[cb+8>>2]=c[wa+8>>2];if(z>N){if(z>ea(1.0)){d=0;b=18;break}r=ea(g[e>>2]);N=ea(g[Ha>>2]);r=ea(ea(z*C)+r);C=ea(ea(z*D)+N);E=ea(ea(z*E)+ea(g[Ma>>2]));N=ea(r-Q);Q=ea(C-P);B=ea(E-O);p=ea(g[Ua>>2]);q=ea(g[ya>>2]);p=ea(N+p);q=ea(Q+q);D=ea(B+ea(g[za>>2]));J=ea(g[Y>>2]);I=ea(g[Z>>2]);J=ea(N+J);I=ea(Q+I);H=ea(B+ea(g[_>>2]));G=ea(g[aa>>2]);F=ea(g[ba>>2]);G=ea(N+G);F=ea(Q+F);B=ea(B+ea(g[ca>>2]));g[Ua>>2]=p;g[ya>>2]=q;g[za>>2]=D;g[Aa>>2]=ea(0.0);g[Y>>2]=J;g[Z>>2]=I;g[_>>2]=H;g[$>>2]=ea(0.0);g[aa>>2]=G;g[ba>>2]=F;g[ca>>2]=B;g[da>>2]=ea(0.0);Q=ea(g[Ta>>2]);P=ea(g[Ra>>2]);q=ea(P-q);D=ea(ea(g[Sa>>2])-D);g[Va>>2]=ea(Q-p);g[Na>>2]=q;g[Oa>>2]=D;g[Pa>>2]=ea(0.0);D=ea(g[fa>>2]);q=ea(g[ga>>2]);I=ea(q-I);H=ea(ea(g[ha>>2])-H);g[ia>>2]=ea(D-J);g[ja>>2]=I;g[ka>>2]=H;g[la>>2]=ea(0.0);H=ea(g[ma>>2]);I=ea(g[na>>2]);F=ea(I-F);B=ea(ea(g[oa>>2])-B);g[pa>>2]=ea(H-G);g[qa>>2]=F;g[ra>>2]=B;g[sa>>2]=ea(0.0);B=ea(r+n);F=ea(C+m);G=ea(E+A);H=ea(K-B);I=ea(L-F);J=ea(M-G);g[Ya>>2]=H;g[V>>2]=I;g[W>>2]=J;g[X>>2]=ea(0.0);D=ea(3402823469999999843913219.0e14);A=E;E=r;r=v;q=u;p=t}else{D=s;A=O;C=P;E=Q}}else{D=s;z=N;A=O;C=P;E=Q}ib=c[Xa>>2]|0;g[Ta+(ib<<4)>>2]=K;g[Ta+(ib<<4)+4>>2]=L;g[Ta+(ib<<4)+8>>2]=M;g[Ta+(ib<<4)+12>>2]=ea(0.0);g[Ua+(ib<<4)>>2]=B;g[Ua+(ib<<4)+4>>2]=F;g[Ua+(ib<<4)+8>>2]=G;g[Ua+(ib<<4)+12>>2]=ea(0.0);c[Xa>>2]=ib+1;hb=Va+(ib<<4)|0;c[hb>>2]=c[Ya>>2];c[hb+4>>2]=c[Ya+4>>2];c[hb+8>>2]=c[Ya+8>>2];c[hb+12>>2]=c[Ya+12>>2];b:do switch(ib|0){case 0:{g[db>>2]=K;g[$a>>2]=L;g[ab>>2]=M;g[bb>>2]=ea(0.0);g[Wa>>2]=B;g[b>>2]=F;g[T>>2]=G;g[U>>2]=ea(0.0);c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];c[Za+12>>2]=c[Ya+12>>2];break}case 3:{Vyd(Za,Va,Ta,Ua,Xa,db,Wa);break}case 1:{o=ea(g[Va>>2]);n=ea(g[Na>>2]);m=ea(g[Oa>>2]);s=ea(H-o);t=ea(I-n);v=ea(J-m);u=ea(ea(ea(s*s)+ea(t*t))+ea(v*v));if(u==ea(0.0)){c[Xa>>2]=1;c[db>>2]=c[Ta>>2];c[db+4>>2]=c[Ta+4>>2];c[db+8>>2]=c[Ta+8>>2];c[db+12>>2]=c[Ta+12>>2];c[Wa>>2]=c[Ua>>2];c[Wa+4>>2]=c[Ua+4>>2];c[Wa+8>>2]=c[Ua+8>>2];c[Wa+12>>2]=c[Ua+12>>2];c[Za>>2]=c[Va>>2];c[Za+4>>2]=c[Va+4>>2];c[Za+8>>2]=c[Va+8>>2];c[Za+12>>2]=c[Va+12>>2];break b}else{Q=ea(ea(ea(-ea(n*t))-ea(o*s))-ea(m*v));t=ea(g[Ta>>2]);v=ea(g[Ra>>2]);fb=ea(g[Sa>>2]);N=ea(K-t);L=ea(L-v);M=ea(M-fb);gb=ea(g[Ua>>2]);H=ea(g[ya>>2]);J=ea(g[za>>2]);O=ea(B-gb);P=ea(F-H);K=ea(G-J);Q=ea(Q/u);ib=Q>ea(1.0);Q=ib?ea(1.0):Q;ib=Q>ea(0.0);Q=ib?Q:ea(0.0);N=ea(t+ea(N*Q));L=ea(v+ea(L*Q));M=ea(fb+ea(M*Q));O=ea(gb+ea(O*Q));P=ea(H+ea(P*Q));Q=ea(J+ea(K*Q));g[db>>2]=N;g[$a>>2]=L;g[ab>>2]=M;g[bb>>2]=ea(0.0);g[Wa>>2]=O;g[b>>2]=P;g[T>>2]=Q;g[U>>2]=ea(0.0);P=ea(L-P);Q=ea(M-Q);g[Za>>2]=ea(N-O);g[ta>>2]=P;g[ua>>2]=Q;g[va>>2]=ea(0.0);break b}}case 2:{bWd(Za,Va,Qa,Ya,Va,Ta,Ua,Xa,db,Wa);break}default:{c[Za>>2]=c[Ya>>2];c[Za+4>>2]=c[Ya+4>>2];c[Za+8>>2]=c[Ya+8>>2];c[Za+12>>2]=c[Ya+12>>2]}}while(0);n=ea(g[Za>>2]);o=ea(g[ta>>2]);s=ea(g[ua>>2]);t=ea(-n);u=ea(-o);v=ea(-s);s=ea(ea(ea(n*n)+ea(o*o))+ea(s*s));d=D>s;o=ea(g[db>>2]);n=ea(g[$a>>2]);m=ea(g[ab>>2]);if(s>S&d){Q=E;P=C;O=A;N=z;y=m;x=n;w=o}else break a}if((b|0)==18){i=eb;return d|0}}else{z=ea(0.0);y=C;x=D;w=H;v=E;u=F;t=G;d=1;r=E;q=F;p=G;o=H;n=D;m=C}while(0);e=c[a+64>>2]|0;hb=c[a+68>>2]|0;ib=c[a+72>>2]|0;f=s>_a&d;N=f?t:p;P=f?u:q;O=f?v:r;S=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(P*P)+ea(N*N))))));N=ea(-ea(N*S));P=ea(-ea(P*S));S=ea(-ea(O*S));g[j>>2]=N;g[j+4>>2]=P;g[j+8>>2]=S;g[j+12>>2]=ea(0.0);g[h>>2]=z;j=h+4|0;c[j>>2]=c[cb>>2];c[j+4>>2]=c[cb+4>>2];c[j+8>>2]=c[cb+8>>2];O=d?o:w;Q=d?n:x;l=d?m:y;g[db>>2]=O;g[$a>>2]=Q;g[ab>>2]=l;g[bb>>2]=ea(0.0);M=ea(g[a+16>>2]);N=ea(O-ea(M*N));P=ea(Q-ea(M*P));S=ea(l-ea(M*S));g[k>>2]=(e|0)!=0?N:O;g[k+4>>2]=(hb|0)!=0?P:Q;g[k+8>>2]=(ib|0)!=0?S:l;g[k+12>>2]=ea(0.0);ib=1;i=eb;return ib|0}function $9d(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=oo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=oo,pb=0;nb=i;i=i+384|0;jb=nb+80|0;lb=nb+352|0;eb=nb+364|0;U=nb+64|0;Oa=nb+176|0;bb=nb+208|0;$a=nb+272|0;ab=nb+96|0;fb=nb+336|0;mb=nb+32|0;cb=nb+16|0;db=nb+160|0;Q=nb+48|0;n=nb+368|0;S=nb+192|0;gb=nb;c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;A=ea(g[f>>2]);Pa=f+4|0;y=ea(g[Pa>>2]);Qa=f+8|0;p=ea(g[Qa>>2]);z=ea(g[e>>2]);_a=e+4|0;s=ea(g[_a>>2]);T=e+8|0;q=ea(g[T>>2]);c[eb>>2]=1;G=ea(g[a>>2]);E=ea(g[a+4>>2]);hb=ea(g[a+8>>2]);L=ea(g[b>>2]);M=ea(g[b+4>>2]);L=ea(G-L);M=ea(E-M);hb=ea(hb-ea(g[b+8>>2]));Ra=ea(ea(ea(L*L)+ea(M*M))+ea(hb*hb))>ea(1.1920929e-07);L=Ra?L:ea(1.0);M=Ra?M:ea(0.0);hb=Ra?hb:ea(0.0);E=ea(ea(1.0)/ea(R(ea(ea(hb*hb)+ea(ea(L*L)+ea(M*M))))));L=ea(E*L);M=ea(E*M);hb=ea(E*hb);g[U>>2]=L;g[U+4>>2]=M;g[U+8>>2]=hb;g[U+12>>2]=ea(0.0);L=ea(-L);M=ea(-M);hb=ea(-hb);Ra=a+96|0;E=ea(g[Ra>>2]);Sa=a+100|0;G=ea(g[Sa>>2]);Ta=a+104|0;P=ea(g[Ta>>2]);Ua=a+112|0;F=ea(g[Ua>>2]);Va=a+116|0;t=ea(g[Va>>2]);Wa=a+120|0;O=ea(g[Wa>>2]);Xa=a+128|0;H=ea(g[Xa>>2]);Ya=a+132|0;D=ea(g[Ya>>2]);Za=a+136|0;C=ea(g[Za>>2]);N=ea(ea(ea(E*L)+ea(G*M))+ea(P*hb));_=ea(ea(ea(F*L)+ea(t*M))+ea(O*hb));hb=ea(ea(ea(H*L)+ea(D*M))+ea(C*hb));W=N>_&N>hb;V=_>hb;H=W?E:V?F:H;D=W?G:V?t:D;C=W?P:V?O:C;H7d(Oa,b,U);O=ea(g[Oa>>2]);P=ea(g[Oa+4>>2]);O=ea(H-O);P=ea(D-P);t=ea(C-ea(g[Oa+8>>2]));g[bb>>2]=O;U=bb+4|0;g[U>>2]=P;V=bb+8|0;g[V>>2]=t;W=bb+12|0;g[W>>2]=ea(0.0);X=bb+16|0;c[X>>2]=c[jb>>2];c[X+4>>2]=c[jb+4>>2];c[X+8>>2]=c[jb+8>>2];c[X+12>>2]=c[jb+12>>2];Y=bb+32|0;c[Y>>2]=c[jb>>2];c[Y+4>>2]=c[jb+4>>2];c[Y+8>>2]=c[jb+8>>2];c[Y+12>>2]=c[jb+12>>2];Y=bb+48|0;c[Y>>2]=c[jb>>2];c[Y+4>>2]=c[jb+4>>2];c[Y+8>>2]=c[jb+8>>2];c[Y+12>>2]=c[jb+12>>2];g[$a>>2]=H;Y=$a+4|0;g[Y>>2]=D;Z=$a+8|0;g[Z>>2]=C;g[$a+12>>2]=ea(0.0);ib=$a+16|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=$a+32|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=$a+48|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];c[ab>>2]=c[Oa>>2];c[ab+4>>2]=c[Oa+4>>2];c[ab+8>>2]=c[Oa+8>>2];c[ab+12>>2]=c[Oa+12>>2];ib=ab+16|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=ab+32|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];ib=ab+48|0;c[ib>>2]=c[jb>>2];c[ib+4>>2]=c[jb+4>>2];c[ib+8>>2]=c[jb+8>>2];c[ib+12>>2]=c[jb+12>>2];G=ea(-O);F=ea(-P);E=ea(-t);c[fb>>2]=c[bb>>2];c[fb+4>>2]=c[bb+4>>2];c[fb+8>>2]=c[bb+8>>2];c[fb+12>>2]=c[bb+12>>2];hb=ea(g[a+32>>2]);_=ea(g[b+32>>2]);hb=ea((hb>_?_:hb)*ea(.100000001));hb=ea(hb*hb);_=ea(ea(l*l)+hb);g[mb>>2]=H;ib=mb+4|0;g[ib>>2]=D;jb=mb+8|0;g[jb>>2]=C;kb=mb+12|0;g[kb>>2]=ea(0.0);c[cb>>2]=c[Oa>>2];c[cb+4>>2]=c[Oa+4>>2];c[cb+8>>2]=c[Oa+8>>2];c[cb+12>>2]=c[Oa+12>>2];t=ea(ea(ea(O*O)+ea(P*P))+ea(t*t));a:do if(t>hb){$=db+4|0;aa=db+8|0;ba=db+12|0;ca=Q+4|0;da=Q+8|0;fa=fb+4|0;ga=fb+8|0;ha=fb+12|0;ia=ab+4|0;ja=ab+8|0;ka=ab+12|0;la=ab+16|0;ma=ab+20|0;na=ab+24|0;oa=ab+28|0;pa=ab+32|0;qa=ab+36|0;ra=ab+40|0;sa=ab+44|0;ta=$a+16|0;ua=$a+20|0;va=$a+24|0;wa=bb+16|0;xa=bb+20|0;ya=bb+24|0;za=bb+28|0;Aa=$a+32|0;Ba=$a+36|0;Ca=$a+40|0;Da=bb+32|0;Ea=bb+36|0;Fa=bb+40|0;Ga=bb+44|0;Ha=S+4|0;Ia=S+8|0;Ja=gb+4|0;Ka=gb+8|0;La=cb+4|0;Ma=cb+8|0;Na=cb+12|0;Oa=gb+12|0;u=G;v=F;w=E;P=ea(ea(A*ea(0.0))+z);I=ea(ea(y*ea(0.0))+s);J=ea(ea(p*ea(0.0))+q);O=ea(0.0);z=C;y=D;x=H;q=G;r=F;s=E;while(1){p=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(v*v)+ea(u*u))))));ob=ea(u*p);K=ea(v*p);p=ea(w*p);F=ea(-K);H=ea(-p);g[db>>2]=ea(-ob);g[$>>2]=F;g[aa>>2]=H;g[ba>>2]=ea(0.0);H=ea(g[Ra>>2]);F=ea(g[Sa>>2]);D=ea(g[Ta>>2]);G=ea(g[Ua>>2]);E=ea(g[Va>>2]);o=ea(g[Wa>>2]);L=ea(g[Xa>>2]);M=ea(g[Ya>>2]);N=ea(g[Za>>2]);B=ea(ea(ea(H*ob)+ea(K*F))+ea(p*D));m=ea(ea(ea(ob*G)+ea(K*E))+ea(p*o));A=ea(ea(ea(ob*L)+ea(K*M))+ea(p*N));pb=B>m&B>A;d=m>A;L=pb?H:d?G:L;M=pb?F:d?E:M;N=pb?D:d?o:N;H7d(Q,b,db);o=ea(g[Q>>2]);D=ea(g[ca>>2]);o=ea(P+o);D=ea(I+D);E=ea(J+ea(g[da>>2]));F=ea(L-o);G=ea(M-D);H=ea(N-E);g[fb>>2]=F;g[fa>>2]=G;g[ga>>2]=H;g[ha>>2]=ea(0.0);A=ea(ea(ea(ea(-ea(K*G))-ea(ob*F))-ea(p*H))-l);m=ea(g[f>>2]);B=ea(g[Pa>>2]);C=ea(g[Qa>>2]);p=ea(ea(ea(ob*m)+ea(K*B))+ea(p*C));if(A>ea(0.0)){if(p>=ea(0.0)){d=0;n=18;break}A=ea(O-ea(A/p));c[lb>>2]=c[n>>2];c[lb+4>>2]=c[n+4>>2];c[lb+8>>2]=c[n+8>>2];if(A>O){if(A>ea(1.0)){d=0;n=18;break}s=ea(g[e>>2]);r=ea(g[_a>>2]);s=ea(ea(A*m)+s);r=ea(ea(A*B)+r);C=ea(ea(A*C)+ea(g[T>>2]));P=ea(s-P);q=ea(r-I);K=ea(C-J);I=ea(g[ab>>2]);J=ea(g[ia>>2]);I=ea(P+I);J=ea(q+J);B=ea(K+ea(g[ja>>2]));H=ea(g[la>>2]);G=ea(g[ma>>2]);H=ea(P+H);G=ea(q+G);F=ea(K+ea(g[na>>2]));E=ea(g[pa>>2]);D=ea(g[qa>>2]);E=ea(P+E);D=ea(q+D);K=ea(K+ea(g[ra>>2]));g[ab>>2]=I;g[ia>>2]=J;g[ja>>2]=B;g[ka>>2]=ea(0.0);g[la>>2]=H;g[ma>>2]=G;g[na>>2]=F;g[oa>>2]=ea(0.0);g[pa>>2]=E;g[qa>>2]=D;g[ra>>2]=K;g[sa>>2]=ea(0.0);q=ea(g[$a>>2]);P=ea(g[Y>>2]);J=ea(P-J);B=ea(ea(g[Z>>2])-B);g[bb>>2]=ea(q-I);g[U>>2]=J;g[V>>2]=B;g[W>>2]=ea(0.0);B=ea(g[ta>>2]);J=ea(g[ua>>2]);G=ea(J-G);F=ea(ea(g[va>>2])-F);g[wa>>2]=ea(B-H);g[xa>>2]=G;g[ya>>2]=F;g[za>>2]=ea(0.0);F=ea(g[Aa>>2]);G=ea(g[Ba>>2]);D=ea(G-D);K=ea(ea(g[Ca>>2])-K);g[Da>>2]=ea(F-E);g[Ea>>2]=D;g[Fa>>2]=K;g[Ga>>2]=ea(0.0);H7d(S,b,db);K=ea(g[S>>2]);D=ea(g[Ha>>2]);K=ea(s+K);D=ea(r+D);E=ea(C+ea(g[Ia>>2]));F=ea(L-K);G=ea(M-D);H=ea(N-E);g[fb>>2]=F;g[fa>>2]=G;g[ga>>2]=H;g[ha>>2]=ea(0.0);B=ea(3402823469999999843913219.0e14);J=C;I=r;C=s;s=w;r=v;q=u}else{K=o;B=t;C=P}}else{K=o;B=t;A=O;C=P}pb=c[eb>>2]|0;g[$a+(pb<<4)>>2]=L;g[$a+(pb<<4)+4>>2]=M;g[$a+(pb<<4)+8>>2]=N;g[$a+(pb<<4)+12>>2]=ea(0.0);g[ab+(pb<<4)>>2]=K;g[ab+(pb<<4)+4>>2]=D;g[ab+(pb<<4)+8>>2]=E;g[ab+(pb<<4)+12>>2]=ea(0.0);c[eb>>2]=pb+1;d=bb+(pb<<4)|0;c[d>>2]=c[fb>>2];c[d+4>>2]=c[fb+4>>2];c[d+8>>2]=c[fb+8>>2];c[d+12>>2]=c[fb+12>>2];b:do switch(pb|0){case 3:{Vyd(gb,bb,$a,ab,eb,mb,cb);break}case 2:{bWd(gb,bb,X,fb,bb,$a,ab,eb,mb,cb);break}case 0:{g[mb>>2]=L;g[ib>>2]=M;g[jb>>2]=N;g[kb>>2]=ea(0.0);g[cb>>2]=K;g[La>>2]=D;g[Ma>>2]=E;g[Na>>2]=ea(0.0);c[gb>>2]=c[fb>>2];c[gb+4>>2]=c[fb+4>>2];c[gb+8>>2]=c[fb+8>>2];c[gb+12>>2]=c[fb+12>>2];break}case 1:{p=ea(g[bb>>2]);o=ea(g[U>>2]);m=ea(g[V>>2]);t=ea(F-p);u=ea(G-o);w=ea(H-m);v=ea(ea(ea(t*t)+ea(u*u))+ea(w*w));if(v==ea(0.0)){c[eb>>2]=1;c[mb>>2]=c[$a>>2];c[mb+4>>2]=c[$a+4>>2];c[mb+8>>2]=c[$a+8>>2];c[mb+12>>2]=c[$a+12>>2];c[cb>>2]=c[ab>>2];c[cb+4>>2]=c[ab+4>>2];c[cb+8>>2]=c[ab+8>>2];c[cb+12>>2]=c[ab+12>>2];c[gb>>2]=c[bb>>2];c[gb+4>>2]=c[bb+4>>2];c[gb+8>>2]=c[bb+8>>2];c[gb+12>>2]=c[bb+12>>2];break b}else{P=ea(ea(ea(-ea(o*u))-ea(p*t))-ea(m*w));o=ea(g[$a>>2]);t=ea(g[Y>>2]);w=ea(g[Z>>2]);p=ea(L-o);u=ea(M-t);L=ea(N-w);F=ea(g[ab>>2]);G=ea(g[ia>>2]);H=ea(g[ja>>2]);N=ea(K-F);O=ea(D-G);ob=ea(E-H);P=ea(P/v);pb=P>ea(1.0);P=pb?ea(1.0):P;pb=P>ea(0.0);P=pb?P:ea(0.0);M=ea(o+ea(p*P));K=ea(t+ea(u*P));L=ea(w+ea(L*P));N=ea(F+ea(N*P));O=ea(G+ea(O*P));P=ea(H+ea(ob*P));g[mb>>2]=M;g[ib>>2]=K;g[jb>>2]=L;g[kb>>2]=ea(0.0);g[cb>>2]=N;g[La>>2]=O;g[Ma>>2]=P;g[Na>>2]=ea(0.0);O=ea(K-O);P=ea(L-P);g[gb>>2]=ea(M-N);g[Ja>>2]=O;g[Ka>>2]=P;g[Oa>>2]=ea(0.0);break b}}default:{c[gb>>2]=c[fb>>2];c[gb+4>>2]=c[fb+4>>2];c[gb+8>>2]=c[fb+8>>2];c[gb+12>>2]=c[fb+12>>2]}}while(0);o=ea(g[gb>>2]);p=ea(g[Ja>>2]);t=ea(g[Ka>>2]);u=ea(-o);v=ea(-p);w=ea(-t);t=ea(ea(ea(o*o)+ea(p*p))+ea(t*t));d=B>t;p=ea(g[mb>>2]);o=ea(g[ib>>2]);m=ea(g[jb>>2]);if(t>_&d){P=C;O=A;z=m;y=o;x=p}else break a}if((n|0)==18){i=nb;return d|0}}else{A=ea(0.0);z=C;y=D;x=H;w=E;v=F;u=G;d=1;s=E;r=F;q=G;p=H;o=D;m=C}while(0);f=c[a+64>>2]|0;e=c[a+68>>2]|0;pb=c[a+72>>2]|0;b=t>hb&d;L=b?u:q;N=b?v:r;M=b?w:s;P=ea(ea(1.0)/ea(R(ea(ea(M*M)+ea(ea(N*N)+ea(L*L))))));L=ea(-ea(L*P));N=ea(-ea(N*P));P=ea(-ea(M*P));g[j>>2]=L;g[j+4>>2]=N;g[j+8>>2]=P;g[j+12>>2]=ea(0.0);g[h>>2]=A;j=h+4|0;c[j>>2]=c[lb>>2];c[j+4>>2]=c[lb+4>>2];c[j+8>>2]=c[lb+8>>2];M=d?p:x;O=d?o:y;_=d?m:z;g[mb>>2]=M;g[ib>>2]=O;g[jb>>2]=_;g[kb>>2]=ea(0.0);K=ea(g[a+16>>2]);L=ea(M-ea(K*L));N=ea(O-ea(K*N));P=ea(_-ea(K*P));g[k>>2]=(f|0)!=0?L:M;g[k+4>>2]=(e|0)!=0?N:O;g[k+8>>2]=(pb|0)!=0?P:_;g[k+12>>2]=ea(0.0);pb=1;i=nb;return pb|0}function aae(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=0,sa=0,ta=0,ua=0,va=oo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=0,Sa=0,Ta=0,Ua=0,Va=oo,Wa=oo,Xa=0,Ya=oo,Za=oo;Xa=i;i=i+592|0;C=Xa+432|0;Ta=Xa+96|0;Ua=Xa+224|0;Ia=Xa+532|0;Ha=Xa+556|0;Ja=Xa+64|0;Ka=Xa+240|0;La=Xa+272|0;Ba=Xa+304|0;za=Xa+368|0;Aa=Xa+144|0;Ma=Xa+448|0;Na=Xa+504|0;Ea=Xa+16|0;Fa=Xa+208|0;Da=Xa+80|0;Ca=Xa+568|0;L=Xa+112|0;N=Xa+128|0;O=Xa+256|0;K=Xa;M=Xa+32|0;P=Xa+544|0;xa=Xa+48|0;Ra=Xa+572|0;Sa=Xa+488|0;ya=Xa+288|0;wa=Xa+520|0;Pa=Xa+476|0;Oa=Xa+464|0;W=ea(g[f>>2]);Va=ea(g[b+16>>2]);Wa=ea(g[e+16>>2]);va=ea(g[b+32>>2]);q=ea(g[e+32>>2]);va=ea((va>q?q:va)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Va+Wa);Qa=ea(W+q);c[Ta>>2]=c[C>>2];c[Ta+4>>2]=c[C+4>>2];c[Ta+8>>2]=c[C+8>>2];c[Ta+12>>2]=c[C+12>>2];c[Ua>>2]=c[C>>2];c[Ua+4>>2]=c[C+4>>2];c[Ua+8>>2]=c[C+8>>2];c[Ua+12>>2]=c[C+12>>2];c[Ja>>2]=c[C>>2];c[Ja+4>>2]=c[C+4>>2];c[Ja+8>>2]=c[C+8>>2];c[Ja+12>>2]=c[C+12>>2];c[Ka>>2]=c[C>>2];c[Ka+4>>2]=c[C+4>>2];c[Ka+8>>2]=c[C+8>>2];c[Ka+12>>2]=c[C+12>>2];va=ea(va*va);Qa=ea(Qa*Qa);c[Ea>>2]=c[C>>2];c[Ea+4>>2]=c[C+4>>2];c[Ea+8>>2]=c[C+8>>2];c[Ea+12>>2]=c[C+12>>2];c[Fa>>2]=c[C>>2];c[Fa+4>>2]=c[C+4>>2];c[Fa+8>>2]=c[C+8>>2];c[Fa+12>>2]=c[C+12>>2];c[Da>>2]=c[C>>2];c[Da+4>>2]=c[C+4>>2];c[Da+8>>2]=c[C+8>>2];c[Da+12>>2]=c[C+12>>2];c[Ca>>2]=0;if(a[o>>0]|0){c[L>>2]=c[C>>2];c[L+4>>2]=c[C+4>>2];c[L+8>>2]=c[C+8>>2];c[L+12>>2]=c[C+12>>2];c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];C=e+16|0;r=Ea+4|0;D=Ea+8|0;E=Fa+4|0;F=Fa+8|0;G=Da+4|0;H=Da+8|0;I=Da+12|0;J=0;do{ua=d[m+J>>0]|0;c[Ma+(J<<2)>>2]=ua;f=d[n+J>>0]|0;c[Na+(J<<2)>>2]=f;ua=b+96+(ua<<4)|0;c[Ea>>2]=c[ua>>2];c[Ea+4>>2]=c[ua+4>>2];c[Ea+8>>2]=c[ua+8>>2];c[Ea+12>>2]=c[ua+12>>2];u9d(K,e,f,C);c[Fa>>2]=c[K>>2];c[Fa+4>>2]=c[K+4>>2];c[Fa+8>>2]=c[K+8>>2];c[Fa+12>>2]=c[K+12>>2];y=ea(g[Ea>>2]);qa=ea(g[r>>2]);A=ea(g[D>>2]);V=ea(g[Fa>>2]);z=ea(g[E>>2]);z=ea(qa-z);A=ea(A-ea(g[F>>2]));g[Da>>2]=ea(y-V);g[G>>2]=z;g[H>>2]=A;g[I>>2]=ea(0.0);f=c[Ca>>2]|0;ua=za+(f<<4)|0;c[N>>2]=c[Ea>>2];c[N+4>>2]=c[Ea+4>>2];c[N+8>>2]=c[Ea+8>>2];c[N+12>>2]=c[Ea+12>>2];c[ua>>2]=c[Ea>>2];c[ua+4>>2]=c[Ea+4>>2];c[ua+8>>2]=c[Ea+8>>2];c[ua+12>>2]=c[Ea+12>>2];ua=Aa+(f<<4)|0;c[O>>2]=c[Fa>>2];c[O+4>>2]=c[Fa+4>>2];c[O+8>>2]=c[Fa+8>>2];c[O+12>>2]=c[Fa+12>>2];c[ua>>2]=c[Fa>>2];c[ua+4>>2]=c[Fa+4>>2];c[ua+8>>2]=c[Fa+8>>2];c[ua+12>>2]=c[Fa+12>>2];c[Ca>>2]=f+1;ua=Ba+(f<<4)|0;c[L>>2]=c[Da>>2];c[L+4>>2]=c[Da+4>>2];c[L+8>>2]=c[Da+8>>2];c[L+12>>2]=c[Da+12>>2];c[ua>>2]=c[Da>>2];c[ua+4>>2]=c[Da+4>>2];c[ua+8>>2]=c[Da+8>>2];c[ua+12>>2]=c[Da+12>>2];J=J+1|0}while(J>>>0<(d[o>>0]|0)>>>0);a:do switch(f|0){case 1:{y=ea(g[Ba>>2]);x=ea(g[Ba+4>>2]);w=ea(g[Ba+8>>2]);u=ea(ea(g[L>>2])-y);t=ea(ea(g[L+4>>2])-x);A=ea(ea(g[L+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[Ca>>2]=1;c[Ta>>2]=c[za>>2];c[Ta+4>>2]=c[za+4>>2];c[Ta+8>>2]=c[za+8>>2];c[Ta+12>>2]=c[za+12>>2];c[Ua>>2]=c[Aa>>2];c[Ua+4>>2]=c[Aa+4>>2];c[Ua+8>>2]=c[Aa+8>>2];c[Ua+12>>2]=c[Aa+12>>2];c[M>>2]=c[Ba>>2];c[M+4>>2]=c[Ba+4>>2];c[M+8>>2]=c[Ba+8>>2];c[M+12>>2]=c[Ba+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));y=ea(g[N>>2]);U=ea(g[N+4>>2]);qa=ea(g[N+8>>2]);S=ea(g[za>>2]);s=ea(g[za+4>>2]);t=ea(g[za+8>>2]);y=ea(y-S);U=ea(U-s);qa=ea(qa-t);V=ea(g[O>>2]);w=ea(g[O+4>>2]);x=ea(g[O+8>>2]);u=ea(g[Aa>>2]);Q=ea(g[Aa+4>>2]);T=ea(g[Aa+8>>2]);V=ea(V-u);w=ea(w-Q);x=ea(x-T);A=ea(A/z);ua=A>ea(1.0);A=ua?ea(1.0):A;ua=A>ea(0.0);A=ua?A:ea(0.0);y=ea(S+ea(y*A));U=ea(s+ea(U*A));qa=ea(t+ea(qa*A));V=ea(u+ea(V*A));z=ea(Q+ea(w*A));A=ea(T+ea(x*A));g[Ta>>2]=y;g[Ta+4>>2]=U;g[Ta+8>>2]=qa;g[Ta+12>>2]=ea(0.0);g[Ua>>2]=V;g[Ua+4>>2]=z;g[Ua+8>>2]=A;g[Ua+12>>2]=ea(0.0);z=ea(U-z);A=ea(qa-A);g[M>>2]=ea(y-V);g[M+4>>2]=z;g[M+8>>2]=A;g[M+12>>2]=ea(0.0);break a}}case 2:{bWd(M,Ba,Ba+16|0,L,Ba,za,Aa,Ca,Ta,Ua);break}case 0:{c[Ta>>2]=c[N>>2];c[Ta+4>>2]=c[N+4>>2];c[Ta+8>>2]=c[N+8>>2];c[Ta+12>>2]=c[N+12>>2];c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2];break}case 3:{Wyd(M,Ba,za,Aa,Ma,Na,L,N,O,Ca,Ta,Ua);break}default:{c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[M+12>>2]=c[L+12>>2]}}while(0);c[La>>2]=c[M>>2];c[La+4>>2]=c[M+4>>2];c[La+8>>2]=c[M+8>>2];c[La+12>>2]=c[M+12>>2];z=ea(g[La>>2]);y=ea(g[La+4>>2]);x=ea(g[La+8>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Ia>>2]=c[P>>2];c[Ia+4>>2]=c[P+4>>2];c[Ia+8>>2]=c[P+8>>2];c[Ha>>2]=c[P>>2];c[Ha+4>>2]=c[P+4>>2];c[Ha+8>>2]=c[P+8>>2];if(A>va)K=15;else{Ga=c[Ca>>2]|0;K=42}}else{V=ea(g[b>>2]);A=ea(g[b+4>>2]);x=ea(g[b+8>>2]);z=ea(g[e>>2]);y=ea(g[e+4>>2]);z=ea(V-z);y=ea(A-y);x=ea(x-ea(g[e+8>>2]));K=ea(ea(ea(z*z)+ea(y*y))+ea(x*x))>ea(0.0);z=K?z:ea(1.0);y=K?y:ea(0.0);x=K?x:ea(0.0);g[La>>2]=z;g[La+4>>2]=y;g[La+8>>2]=x;g[La+12>>2]=ea(0.0);A=ea(3402823469999999843913219.0e14);K=15}do if((K|0)==15){O=La+4|0;M=La+8|0;L=b+96|0;K=b+100|0;J=b+104|0;I=b+112|0;H=b+116|0;G=b+120|0;F=b+128|0;E=b+132|0;D=b+136|0;C=Ea+4|0;N=Ea+8|0;X=Ea+12|0;Y=Fa+4|0;Z=Fa+8|0;_=Da+4|0;$=Da+8|0;aa=Da+12|0;ba=b+48|0;ca=e+48|0;da=Ba+4|0;fa=Ba+8|0;ga=za+4|0;ha=za+8|0;ia=Aa+4|0;ja=Aa+8|0;ra=Ta+4|0;sa=Ta+8|0;ka=Ta+12|0;ta=Ua+4|0;ua=Ua+8|0;la=Ua+12|0;ma=ya+4|0;na=ya+8|0;oa=ya+12|0;pa=Ba+16|0;qa=A;while(1){c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ja>>2]=c[Ta>>2];c[Ja+4>>2]=c[Ta+4>>2];c[Ja+8>>2]=c[Ta+8>>2];c[Ja+12>>2]=c[Ta+12>>2];c[Ka>>2]=c[Ua>>2];c[Ka+4>>2]=c[Ua+4>>2];c[Ka+8>>2]=c[Ua+8>>2];c[Ka+12>>2]=c[Ua+12>>2];t=ea(-z);w=ea(-y);z=ea(-x);f=c[Ca>>2]|0;v=ea(g[L>>2]);A=ea(g[K>>2]);U=ea(g[J>>2]);s=ea(g[I>>2]);V=ea(g[H>>2]);T=ea(g[G>>2]);S=ea(g[F>>2]);Q=ea(g[E>>2]);B=ea(g[D>>2]);y=ea(ea(ea(v*t)+ea(A*w))+ea(U*z));u=ea(ea(ea(s*t)+ea(V*w))+ea(T*z));z=ea(ea(ea(S*t)+ea(Q*w))+ea(B*z));P=y>u&y>z;r=u>z;c[Ma+(f<<2)>>2]=P?0:r?1:2;S=P?v:r?s:S;Q=P?A:r?V:Q;B=P?U:r?T:B;g[za+(f<<4)>>2]=S;g[za+(f<<4)+4>>2]=Q;g[za+(f<<4)+8>>2]=B;g[za+(f<<4)+12>>2]=ea(0.0);g[Ea>>2]=S;g[C>>2]=Q;g[N>>2]=B;g[X>>2]=ea(0.0);v9d(xa,e,La,Aa+(f<<4)|0,Na+(f<<2)|0);c[Fa>>2]=c[xa>>2];c[Fa+4>>2]=c[xa+4>>2];c[Fa+8>>2]=c[xa+8>>2];c[Fa+12>>2]=c[xa+12>>2];B=ea(g[Ea>>2]);Q=ea(g[C>>2]);S=ea(g[N>>2]);T=ea(g[Fa>>2]);U=ea(g[Y>>2]);V=ea(g[Z>>2]);A=ea(B-T);s=ea(Q-U);v=ea(S-V);g[Da>>2]=A;g[_>>2]=s;g[$>>2]=v;g[aa>>2]=ea(0.0);f=c[Ca>>2]|0;c[Ca>>2]=f+1;r=Ba+(f<<4)|0;c[r>>2]=c[Da>>2];c[r+4>>2]=c[Da+4>>2];c[r+8>>2]=c[Da+8>>2];c[r+12>>2]=c[Da+12>>2];z=ea(g[ba>>2]);u=ea(g[ca>>2]);u=z>u?z:u;W=W>u?W:u;u=ea(q+W);u=ea(qa*ea(u*u));z=ea(g[La>>2]);y=ea(g[O>>2]);x=ea(g[M>>2]);w=ea(ea(ea(z*A)+ea(y*s))+ea(x*v));r=w>ea(0.0)&ea(w*w)>u;if(ea(va*qa)>=ea(qa-w)|r){A=qa;K=17;break}b:do switch(f|0){case 1:{w=ea(g[Ba>>2]);u=ea(g[da>>2]);t=ea(g[fa>>2]);x=ea(A-w);y=ea(s-u);A=ea(v-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[Ca>>2]=1;c[Ta>>2]=c[za>>2];c[Ta+4>>2]=c[za+4>>2];c[Ta+8>>2]=c[za+8>>2];c[Ta+12>>2]=c[za+12>>2];c[Ua>>2]=c[Aa>>2];c[Ua+4>>2]=c[Aa+4>>2];c[Ua+8>>2]=c[Aa+8>>2];c[Ua+12>>2]=c[Aa+12>>2];c[ya>>2]=c[Ba>>2];c[ya+4>>2]=c[Ba+4>>2];c[ya+8>>2]=c[Ba+8>>2];c[ya+12>>2]=c[Ba+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));Za=ea(g[za>>2]);Ya=ea(g[ga>>2]);v=ea(g[ha>>2]);y=ea(B-Za);x=ea(Q-Ya);S=ea(S-v);s=ea(g[Aa>>2]);u=ea(g[ia>>2]);w=ea(g[ja>>2]);t=ea(T-s);Q=ea(U-u);T=ea(V-w);A=ea(A/z);P=A>ea(1.0);A=P?ea(1.0):A;P=A>ea(0.0);A=P?A:ea(0.0);y=ea(Za+ea(y*A));x=ea(Ya+ea(x*A));U=ea(v+ea(S*A));V=ea(s+ea(t*A));z=ea(u+ea(Q*A));A=ea(w+ea(T*A));g[Ta>>2]=y;g[ra>>2]=x;g[sa>>2]=U;g[ka>>2]=ea(0.0);g[Ua>>2]=V;g[ta>>2]=z;g[ua>>2]=A;g[la>>2]=ea(0.0);z=ea(x-z);A=ea(U-A);g[ya>>2]=ea(y-V);g[ma>>2]=z;g[na>>2]=A;g[oa>>2]=ea(0.0);break b}}case 3:{Wyd(ya,Ba,za,Aa,Ma,Na,Da,Ea,Fa,Ca,Ta,Ua);break}case 2:{bWd(ya,Ba,pa,Da,Ba,za,Aa,Ca,Ta,Ua);break}case 0:{c[Ta>>2]=c[Ea>>2];c[Ta+4>>2]=c[Ea+4>>2];c[Ta+8>>2]=c[Ea+8>>2];c[Ta+12>>2]=c[Ea+12>>2];c[Ua>>2]=c[Fa>>2];c[Ua+4>>2]=c[Fa+4>>2];c[Ua+8>>2]=c[Fa+8>>2];c[Ua+12>>2]=c[Fa+12>>2];c[ya>>2]=c[Da>>2];c[ya+4>>2]=c[Da+4>>2];c[ya+8>>2]=c[Da+8>>2];c[ya+12>>2]=c[Da+12>>2];break}default:{c[ya>>2]=c[Da>>2];c[ya+4>>2]=c[Da+4>>2];c[ya+8>>2]=c[Da+8>>2];c[ya+12>>2]=c[Da+12>>2]}}while(0);c[La>>2]=c[ya>>2];c[La+4>>2]=c[ya+4>>2];c[La+8>>2]=c[ya+8>>2];c[La+12>>2]=c[ya+12>>2];z=ea(g[La>>2]);y=ea(g[O>>2]);x=ea(g[M>>2]);A=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));c[Ia>>2]=c[wa>>2];c[Ia+4>>2]=c[wa+4>>2];c[Ia+8>>2]=c[wa+8>>2];P=qa>A;if(!(A>va&P)){K=33;break}else qa=A}if((K|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ma+(C<<2)>>2];a[n+C>>0]=c[Na+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){l=0;i=Xa;return l|0}A=ea(R(ea(A)));v=ea(ea(1.0)/A);z=ea(z*v);w=ea(y*v);v=ea(x*v);g[k>>2]=z;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Ta>>2]);t=ea(g[ra>>2]);s=ea(g[sa>>2]);if(p){Va=(c[b+64>>2]|0)!=0?ea(0.0):Va;va=(c[e+64>>2]|0)!=0?ea(0.0):Wa;Wa=ea(Va+va);Qa=ea(t-ea(w*Va));B=ea(s-ea(v*Va));g[h>>2]=ea(u-ea(z*Va));g[h+4>>2]=Qa;g[h+8>>2]=B;g[h+12>>2]=ea(0.0);B=ea(g[Ua>>2]);Qa=ea(g[ta>>2]);Qa=ea(ea(w*va)+Qa);Va=ea(ea(v*va)+ea(g[ua>>2]));g[j>>2]=ea(ea(z*va)+B);g[j+4>>2]=Qa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-Wa);l=l+4|0;c[l>>2]=c[Ra>>2];c[l+4>>2]=c[Ra+4>>2];c[l+8>>2]=c[Ra+8>>2];l=1;i=Xa;return l|0}else{Qa=ea(t-ea(Va*w));B=ea(s-ea(Va*v));g[h>>2]=ea(u-ea(Va*z));g[h+4>>2]=Qa;g[h+8>>2]=B;g[h+12>>2]=ea(0.0);B=ea(g[Ua>>2]);Qa=ea(g[ta>>2]);Qa=ea(ea(Wa*w)+Qa);Va=ea(ea(Wa*v)+ea(g[ua>>2]));g[j>>2]=ea(ea(Wa*z)+B);g[j+4>>2]=Qa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(A-q);l=l+4|0;c[l>>2]=c[Sa>>2];c[l+4>>2]=c[Sa+4>>2];c[l+8>>2]=c[Sa+8>>2];l=1;i=Xa;return l|0}}else if((K|0)==33){C=c[Ca>>2]|0;if(P)if(!m)break;else{Ga=C;K=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ma+(r<<2)>>2];a[n+r>>0]=c[Na+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Ta>>2]=c[Ja>>2];c[Ta+4>>2]=c[Ja+4>>2];c[Ta+8>>2]=c[Ja+8>>2];c[Ta+12>>2]=c[Ja+12>>2];c[Ua>>2]=c[Ka>>2];c[Ua+4>>2]=c[Ka+4>>2];c[Ua+8>>2]=c[Ka+8>>2];c[Ua+12>>2]=c[Ka+12>>2];c[Ia>>2]=c[Ha>>2];c[Ia+4>>2]=c[Ha+4>>2];c[Ia+8>>2]=c[Ha+8>>2];A=ea(g[Ta>>2]);B=ea(g[Ta+4>>2]);x=ea(g[Ta+8>>2]);y=ea(g[Ua>>2]);z=ea(g[Ua+4>>2]);u=ea(g[Ua+8>>2]);s=ea(A-y);v=ea(B-z);va=ea(x-u);g[La>>2]=s;g[La+4>>2]=v;g[La+8>>2]=va;g[La+12>>2]=ea(0.0);t=ea(R(ea(qa)));w=ea(ea(1.0)/t);s=ea(s*w);v=ea(v*w);w=ea(va*w);if(p){W=(c[b+64>>2]|0)!=0?ea(0.0):Va;va=(c[e+64>>2]|0)!=0?ea(0.0):Wa;q=ea(W+va);Wa=ea(B-ea(v*W));Va=ea(x-ea(w*W));g[h>>2]=ea(A-ea(s*W));g[h+4>>2]=Wa;g[h+8>>2]=Va;g[h+12>>2]=ea(0.0);Va=ea(ea(v*va)+z);Wa=ea(ea(w*va)+u);g[j>>2]=ea(ea(s*va)+y);g[j+4>>2]=Va;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Pa>>2];c[j+4>>2]=c[Pa+4>>2];c[j+8>>2]=c[Pa+8>>2]}else{va=ea(B-ea(Va*v));B=ea(x-ea(Va*w));g[h>>2]=ea(A-ea(Va*s));g[h+4>>2]=va;g[h+8>>2]=B;g[h+12>>2]=ea(0.0);B=ea(ea(Wa*v)+z);Va=ea(ea(Wa*w)+u);g[j>>2]=ea(ea(Wa*s)+y);g[j+4>>2]=B;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);j=l+4|0;c[j>>2]=c[Oa>>2];c[j+4>>2]=c[Oa+4>>2];c[j+8>>2]=c[Oa+8>>2]}g[l>>2]=ea(t-q);g[k>>2]=s;g[k+4>>2]=v;g[k+8>>2]=w;g[k+12>>2]=ea(0.0);l=Qa>=qa?1:3;i=Xa;return l|0}}while(0);if((K|0)==42?(a[o>>0]=Ga,(Ga|0)!=0):0){r=0;do{a[m+r>>0]=c[Ma+(r<<2)>>2];a[n+r>>0]=c[Na+(r<<2)>>2];r=r+1|0}while((r|0)!=(Ga|0))};c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];c[j>>2]=c[Ua>>2];c[j+4>>2]=c[Ua+4>>2];c[j+8>>2]=c[Ua+8>>2];c[j+12>>2]=c[Ua+12>>2];l=6;i=Xa;return l|0}function bae(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=oo,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=oo,jb=oo,kb=0,lb=0;hb=i;i=i+304|0;db=hb;fb=hb+272|0;_a=hb+296|0;Ya=hb+144|0;Wa=hb+16|0;Xa=hb+208|0;$a=hb+96|0;gb=hb+80|0;Za=hb+128|0;wa=hb+284|0;ab=hb+112|0;c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;z=ea(g[f>>2]);xa=f+4|0;x=ea(g[xa>>2]);Ha=f+8|0;p=ea(g[Ha>>2]);y=ea(g[e>>2]);Qa=e+4|0;r=ea(g[Qa>>2]);Sa=e+8|0;o=ea(g[Sa>>2]);c[_a>>2]=1;K=ea(g[a>>2]);J=ea(g[a+4>>2]);s=ea(g[a+8>>2]);P=ea(g[b>>2]);Q=ea(g[b+4>>2]);P=ea(K-P);Q=ea(J-Q);s=ea(s-ea(g[b+8>>2]));Ia=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s))>ea(1.1920929e-07);P=Ia?P:ea(1.0);Q=Ia?Q:ea(0.0);s=Ia?s:ea(0.0);J=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(P*P)+ea(Q*Q))))));P=ea(J*P);Q=ea(J*Q);s=ea(J*s);J=ea(-P);K=ea(-Q);bb=ea(-s);Ia=a+96|0;E=ea(g[Ia>>2]);Ja=a+100|0;G=ea(g[Ja>>2]);Ka=a+104|0;N=ea(g[Ka>>2]);La=a+112|0;F=ea(g[La>>2]);Ma=a+116|0;O=ea(g[Ma>>2]);Na=a+120|0;M=ea(g[Na>>2]);Oa=a+128|0;H=ea(g[Oa>>2]);Pa=a+132|0;D=ea(g[Pa>>2]);Ra=a+136|0;C=ea(g[Ra>>2]);L=ea(ea(N*bb)+ea(ea(E*J)+ea(G*K)));S=ea(ea(ea(F*J)+ea(O*K))+ea(M*bb));bb=ea(ea(ea(H*J)+ea(D*K))+ea(C*bb));za=L>S&L>bb;Aa=S>bb;H=za?E:Aa?F:H;D=za?G:Aa?O:D;C=za?N:Aa?M:C;Aa=P>ea(0.0);za=Q>ea(0.0);ya=s>ea(0.0);Ta=b+144|0;s=ea(g[Ta>>2]);Ua=b+148|0;Q=ea(g[Ua>>2]);Va=b+152|0;P=ea(g[Va>>2]);M=ea(-s);N=ea(-Q);O=ea(-P);M=Aa?s:M;N=za?Q:N;O=ya?P:O;P=ea(H-M);Q=ea(D-N);s=ea(C-O);g[Ya>>2]=P;ya=Ya+4|0;g[ya>>2]=Q;za=Ya+8|0;g[za>>2]=s;Aa=Ya+12|0;g[Aa>>2]=ea(0.0);Ba=Ya+16|0;c[Ba>>2]=c[db>>2];c[Ba+4>>2]=c[db+4>>2];c[Ba+8>>2]=c[db+8>>2];c[Ba+12>>2]=c[db+12>>2];Ca=Ya+32|0;c[Ca>>2]=c[db>>2];c[Ca+4>>2]=c[db+4>>2];c[Ca+8>>2]=c[db+8>>2];c[Ca+12>>2]=c[db+12>>2];Ca=Ya+48|0;c[Ca>>2]=c[db>>2];c[Ca+4>>2]=c[db+4>>2];c[Ca+8>>2]=c[db+8>>2];c[Ca+12>>2]=c[db+12>>2];g[Wa>>2]=H;Ca=Wa+4|0;g[Ca>>2]=D;Da=Wa+8|0;g[Da>>2]=C;g[Wa+12>>2]=ea(0.0);Ea=Wa+16|0;c[Ea>>2]=c[db>>2];c[Ea+4>>2]=c[db+4>>2];c[Ea+8>>2]=c[db+8>>2];c[Ea+12>>2]=c[db+12>>2];Ea=Wa+32|0;c[Ea>>2]=c[db>>2];c[Ea+4>>2]=c[db+4>>2];c[Ea+8>>2]=c[db+8>>2];c[Ea+12>>2]=c[db+12>>2];Ea=Wa+48|0;c[Ea>>2]=c[db>>2];c[Ea+4>>2]=c[db+4>>2];c[Ea+8>>2]=c[db+8>>2];c[Ea+12>>2]=c[db+12>>2];g[Xa>>2]=M;Ea=Xa+4|0;g[Ea>>2]=N;Fa=Xa+8|0;g[Fa>>2]=O;Ga=Xa+12|0;g[Ga>>2]=ea(0.0);cb=Xa+16|0;c[cb>>2]=c[db>>2];c[cb+4>>2]=c[db+4>>2];c[cb+8>>2]=c[db+8>>2];c[cb+12>>2]=c[db+12>>2];cb=Xa+32|0;c[cb>>2]=c[db>>2];c[cb+4>>2]=c[db+4>>2];c[cb+8>>2]=c[db+8>>2];c[cb+12>>2]=c[db+12>>2];cb=Xa+48|0;c[cb>>2]=c[db>>2];c[cb+4>>2]=c[db+4>>2];c[cb+8>>2]=c[db+8>>2];c[cb+12>>2]=c[db+12>>2];G=ea(-P);F=ea(-Q);E=ea(-s);c[$a>>2]=c[Ya>>2];c[$a+4>>2]=c[Ya+4>>2];c[$a+8>>2]=c[Ya+8>>2];c[$a+12>>2]=c[Ya+12>>2];bb=ea(g[a+32>>2]);S=ea(g[b+32>>2]);bb=ea((bb>S?S:bb)*ea(.100000001));bb=ea(bb*bb);S=ea(ea(l*l)+bb);g[gb>>2]=H;cb=gb+4|0;g[cb>>2]=D;db=gb+8|0;g[db>>2]=C;eb=gb+12|0;g[eb>>2]=ea(0.0);g[Za>>2]=M;b=Za+4|0;g[b>>2]=N;T=Za+8|0;g[T>>2]=O;U=Za+12|0;g[U>>2]=ea(0.0);s=ea(ea(ea(P*P)+ea(Q*Q))+ea(s*s));a:do if(s>bb){V=$a+4|0;W=$a+8|0;X=$a+12|0;Y=Xa+16|0;Z=Xa+20|0;_=Xa+24|0;$=Xa+28|0;aa=Xa+32|0;ba=Xa+36|0;ca=Xa+40|0;da=Xa+44|0;fa=Wa+16|0;ga=Wa+20|0;ha=Wa+24|0;ia=Ya+16|0;ja=Ya+20|0;ka=Ya+24|0;la=Ya+28|0;ma=Wa+32|0;na=Wa+36|0;oa=Wa+40|0;pa=Ya+32|0;qa=Ya+36|0;ra=Ya+40|0;sa=Ya+44|0;ta=ab+4|0;ua=ab+8|0;va=ab+12|0;t=G;u=F;v=E;Q=ea(ea(z*ea(0.0))+y);P=ea(ea(x*ea(0.0))+r);O=ea(ea(p*ea(0.0))+o);N=ea(0.0);y=C;x=D;w=H;p=G;q=F;r=E;while(1){o=ea(ea(1.0)/ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t))))));jb=ea(t*o);ib=ea(u*o);o=ea(v*o);A=ea(g[Ia>>2]);n=ea(g[Ja>>2]);F=ea(g[Ka>>2]);m=ea(g[La>>2]);B=ea(g[Ma>>2]);G=ea(g[Na>>2]);K=ea(g[Oa>>2]);L=ea(g[Pa>>2]);M=ea(g[Ra>>2]);J=ea(ea(ea(A*jb)+ea(ib*n))+ea(o*F));I=ea(ea(ea(jb*m)+ea(ib*B))+ea(o*G));H=ea(ea(ea(jb*K)+ea(ib*L))+ea(o*M));kb=J>I&J>H;lb=I>H;K=kb?A:lb?m:K;L=kb?n:lb?B:L;M=kb?F:lb?G:M;lb=jb>2]);F=ea(g[Ua>>2]);B=ea(g[Va>>2]);n=ea(-G);m=ea(-F);A=ea(-B);n=lb?G:n;m=kb?F:m;A=d?B:A;B=ea(Q+n);F=ea(P+m);G=ea(O+A);H=ea(K-B);I=ea(L-F);J=ea(M-G);g[$a>>2]=H;g[V>>2]=I;g[W>>2]=J;g[X>>2]=ea(0.0);z=ea(ea(ea(ea(-ea(ib*I))-ea(jb*H))-ea(o*J))-l);C=ea(g[f>>2]);D=ea(g[xa>>2]);E=ea(g[Ha>>2]);o=ea(ea(ea(jb*C)+ea(ib*D))+ea(o*E));if(z>ea(0.0)){if(o>=ea(0.0)){d=0;b=18;break}z=ea(N-ea(z/o));c[fb>>2]=c[wa>>2];c[fb+4>>2]=c[wa+4>>2];c[fb+8>>2]=c[wa+8>>2];if(z>N){if(z>ea(1.0)){d=0;b=18;break}r=ea(g[e>>2]);N=ea(g[Qa>>2]);r=ea(ea(z*C)+r);C=ea(ea(z*D)+N);E=ea(ea(z*E)+ea(g[Sa>>2]));N=ea(r-Q);Q=ea(C-P);B=ea(E-O);p=ea(g[Xa>>2]);q=ea(g[Ea>>2]);p=ea(N+p);q=ea(Q+q);D=ea(B+ea(g[Fa>>2]));J=ea(g[Y>>2]);I=ea(g[Z>>2]);J=ea(N+J);I=ea(Q+I);H=ea(B+ea(g[_>>2]));G=ea(g[aa>>2]);F=ea(g[ba>>2]);G=ea(N+G);F=ea(Q+F);B=ea(B+ea(g[ca>>2]));g[Xa>>2]=p;g[Ea>>2]=q;g[Fa>>2]=D;g[Ga>>2]=ea(0.0);g[Y>>2]=J;g[Z>>2]=I;g[_>>2]=H;g[$>>2]=ea(0.0);g[aa>>2]=G;g[ba>>2]=F;g[ca>>2]=B;g[da>>2]=ea(0.0);Q=ea(g[Wa>>2]);P=ea(g[Ca>>2]);q=ea(P-q);D=ea(ea(g[Da>>2])-D);g[Ya>>2]=ea(Q-p);g[ya>>2]=q;g[za>>2]=D;g[Aa>>2]=ea(0.0);D=ea(g[fa>>2]);q=ea(g[ga>>2]);I=ea(q-I);H=ea(ea(g[ha>>2])-H);g[ia>>2]=ea(D-J);g[ja>>2]=I;g[ka>>2]=H;g[la>>2]=ea(0.0);H=ea(g[ma>>2]);I=ea(g[na>>2]);F=ea(I-F);B=ea(ea(g[oa>>2])-B);g[pa>>2]=ea(H-G);g[qa>>2]=F;g[ra>>2]=B;g[sa>>2]=ea(0.0);B=ea(r+n);F=ea(C+m);G=ea(E+A);H=ea(K-B);I=ea(L-F);J=ea(M-G);g[$a>>2]=H;g[V>>2]=I;g[W>>2]=J;g[X>>2]=ea(0.0);D=ea(3402823469999999843913219.0e14);A=E;E=r;r=v;q=u;p=t}else{D=s;A=O;C=P;E=Q}}else{D=s;z=N;A=O;C=P;E=Q}lb=c[_a>>2]|0;g[Wa+(lb<<4)>>2]=K;g[Wa+(lb<<4)+4>>2]=L;g[Wa+(lb<<4)+8>>2]=M;g[Wa+(lb<<4)+12>>2]=ea(0.0);g[Xa+(lb<<4)>>2]=B;g[Xa+(lb<<4)+4>>2]=F;g[Xa+(lb<<4)+8>>2]=G;g[Xa+(lb<<4)+12>>2]=ea(0.0);c[_a>>2]=lb+1;kb=Ya+(lb<<4)|0;c[kb>>2]=c[$a>>2];c[kb+4>>2]=c[$a+4>>2];c[kb+8>>2]=c[$a+8>>2];c[kb+12>>2]=c[$a+12>>2];b:do switch(lb|0){case 1:{o=ea(g[Ya>>2]);n=ea(g[ya>>2]);m=ea(g[za>>2]);s=ea(H-o);t=ea(I-n);v=ea(J-m);u=ea(ea(ea(s*s)+ea(t*t))+ea(v*v));if(u==ea(0.0)){c[_a>>2]=1;c[gb>>2]=c[Wa>>2];c[gb+4>>2]=c[Wa+4>>2];c[gb+8>>2]=c[Wa+8>>2];c[gb+12>>2]=c[Wa+12>>2];c[Za>>2]=c[Xa>>2];c[Za+4>>2]=c[Xa+4>>2];c[Za+8>>2]=c[Xa+8>>2];c[Za+12>>2]=c[Xa+12>>2];c[ab>>2]=c[Ya>>2];c[ab+4>>2]=c[Ya+4>>2];c[ab+8>>2]=c[Ya+8>>2];c[ab+12>>2]=c[Ya+12>>2];break b}else{Q=ea(ea(ea(-ea(n*t))-ea(o*s))-ea(m*v));t=ea(g[Wa>>2]);v=ea(g[Ca>>2]);ib=ea(g[Da>>2]);N=ea(K-t);L=ea(L-v);M=ea(M-ib);jb=ea(g[Xa>>2]);H=ea(g[Ea>>2]);J=ea(g[Fa>>2]);O=ea(B-jb);P=ea(F-H);K=ea(G-J);Q=ea(Q/u);lb=Q>ea(1.0);Q=lb?ea(1.0):Q;lb=Q>ea(0.0);Q=lb?Q:ea(0.0);N=ea(t+ea(N*Q));L=ea(v+ea(L*Q));M=ea(ib+ea(M*Q));O=ea(jb+ea(O*Q));P=ea(H+ea(P*Q));Q=ea(J+ea(K*Q));g[gb>>2]=N;g[cb>>2]=L;g[db>>2]=M;g[eb>>2]=ea(0.0);g[Za>>2]=O;g[b>>2]=P;g[T>>2]=Q;g[U>>2]=ea(0.0);P=ea(L-P);Q=ea(M-Q);g[ab>>2]=ea(N-O);g[ta>>2]=P;g[ua>>2]=Q;g[va>>2]=ea(0.0);break b}}case 0:{g[gb>>2]=K;g[cb>>2]=L;g[db>>2]=M;g[eb>>2]=ea(0.0);g[Za>>2]=B;g[b>>2]=F;g[T>>2]=G;g[U>>2]=ea(0.0);c[ab>>2]=c[$a>>2];c[ab+4>>2]=c[$a+4>>2];c[ab+8>>2]=c[$a+8>>2];c[ab+12>>2]=c[$a+12>>2];break}case 2:{bWd(ab,Ya,Ba,$a,Ya,Wa,Xa,_a,gb,Za);break}case 3:{Vyd(ab,Ya,Wa,Xa,_a,gb,Za);break}default:{c[ab>>2]=c[$a>>2];c[ab+4>>2]=c[$a+4>>2];c[ab+8>>2]=c[$a+8>>2];c[ab+12>>2]=c[$a+12>>2]}}while(0);n=ea(g[ab>>2]);o=ea(g[ta>>2]);s=ea(g[ua>>2]);t=ea(-n);u=ea(-o);v=ea(-s);s=ea(ea(ea(n*n)+ea(o*o))+ea(s*s));d=D>s;o=ea(g[gb>>2]);n=ea(g[cb>>2]);m=ea(g[db>>2]);if(s>S&d){Q=E;P=C;O=A;N=z;y=m;x=n;w=o}else break a}if((b|0)==18){i=hb;return d|0}}else{z=ea(0.0);y=C;x=D;w=H;v=E;u=F;t=G;d=1;r=E;q=F;p=G;o=H;n=D;m=C}while(0);f=c[a+64>>2]|0;kb=c[a+68>>2]|0;lb=c[a+72>>2]|0;ab=s>bb&d;M=ab?t:p;O=ab?u:q;N=ab?v:r;Q=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(O*O)+ea(M*M))))));M=ea(-ea(M*Q));O=ea(-ea(O*Q));Q=ea(-ea(N*Q));g[j>>2]=M;g[j+4>>2]=O;g[j+8>>2]=Q;g[j+12>>2]=ea(0.0);g[h>>2]=z;j=h+4|0;c[j>>2]=c[fb>>2];c[j+4>>2]=c[fb+4>>2];c[j+8>>2]=c[fb+8>>2];N=d?o:w;P=d?n:x;S=d?m:y;g[gb>>2]=N;g[cb>>2]=P;g[db>>2]=S;g[eb>>2]=ea(0.0);L=ea(g[a+16>>2]);M=ea(N-ea(L*M));O=ea(P-ea(L*O));Q=ea(S-ea(L*Q));g[k>>2]=(f|0)!=0?M:N;g[k+4>>2]=(kb|0)!=0?O:P;g[k+8>>2]=(lb|0)!=0?Q:S;g[k+12>>2]=ea(0.0);lb=1;i=hb;return lb|0}function cae(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo,ta=0,ua=0,va=0,wa=oo,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=0,Sa=0,Ta=0,Ua=0,Va=oo,Wa=oo,Xa=0,Ya=0,Za=oo,_a=oo,$a=oo,ab=oo;Xa=i;i=i+544|0;C=Xa+384|0;Ta=Xa+272|0;Ua=Xa+192|0;Ja=Xa+484|0;Ia=Xa+496|0;Ka=Xa+256|0;La=Xa+288|0;Ca=Xa+320|0;Aa=Xa+80|0;Ba=Xa+16|0;Ma=Xa+400|0;Na=Xa+456|0;Fa=Xa;Ga=Xa+160|0;Ea=Xa+240|0;Da=Xa+520|0;M=Xa+304|0;N=Xa+144|0;O=Xa+208|0;P=Xa+224|0;Q=Xa+508|0;Ra=Xa+524|0;Sa=Xa+440|0;za=Xa+176|0;ya=Xa+472|0;Pa=Xa+428|0;Oa=Xa+416|0;W=ea(g[f>>2]);Va=ea(g[b+16>>2]);xa=e+16|0;Wa=ea(g[xa>>2]);wa=ea(g[b+32>>2]);q=ea(g[e+32>>2]);wa=ea((wa>q?q:wa)*ea(.100000001));c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;q=ea(Va+Wa);Qa=ea(W+q);c[Ta>>2]=c[C>>2];c[Ta+4>>2]=c[C+4>>2];c[Ta+8>>2]=c[C+8>>2];c[Ta+12>>2]=c[C+12>>2];c[Ua>>2]=c[C>>2];c[Ua+4>>2]=c[C+4>>2];c[Ua+8>>2]=c[C+8>>2];c[Ua+12>>2]=c[C+12>>2];c[Ka>>2]=c[C>>2];c[Ka+4>>2]=c[C+4>>2];c[Ka+8>>2]=c[C+8>>2];c[Ka+12>>2]=c[C+12>>2];c[La>>2]=c[C>>2];c[La+4>>2]=c[C+4>>2];c[La+8>>2]=c[C+8>>2];c[La+12>>2]=c[C+12>>2];wa=ea(wa*wa);Qa=ea(Qa*Qa);c[Fa>>2]=c[C>>2];c[Fa+4>>2]=c[C+4>>2];c[Fa+8>>2]=c[C+8>>2];c[Fa+12>>2]=c[C+12>>2];c[Ga>>2]=c[C>>2];c[Ga+4>>2]=c[C+4>>2];c[Ga+8>>2]=c[C+8>>2];c[Ga+12>>2]=c[C+12>>2];c[Ea>>2]=c[C>>2];c[Ea+4>>2]=c[C+4>>2];c[Ea+8>>2]=c[C+8>>2];c[Ea+12>>2]=c[C+12>>2];c[Da>>2]=0;D=a[o>>0]|0;if(D<<24>>24){c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];c[M+12>>2]=c[C+12>>2];c[N>>2]=c[C>>2];c[N+4>>2]=c[C+4>>2];c[N+8>>2]=c[C+8>>2];c[N+12>>2]=c[C+12>>2];c[O>>2]=c[C>>2];c[O+4>>2]=c[C+4>>2];c[O+8>>2]=c[C+8>>2];c[O+12>>2]=c[C+12>>2];E=Ga+4|0;F=Ga+8|0;G=Ga+12|0;H=Fa+4|0;I=Fa+8|0;J=Ea+4|0;K=Ea+8|0;L=Ea+12|0;A=ea(g[e+144>>2]);z=ea(g[e+148>>2]);A=ea(A-Wa);z=ea(z-Wa);y=ea(ea(g[e+152>>2])-Wa);x=ea(-A);w=ea(-z);u=ea(-y);D=D&255;C=0;r=0;while(1){va=d[m+r>>0]|0;c[Ma+(r<<2)>>2]=va;f=d[n+r>>0]|0;c[Na+(r<<2)>>2]=f;va=b+96+(va<<4)|0;c[Fa>>2]=c[va>>2];c[Fa+4>>2]=c[va+4>>2];c[Fa+8>>2]=c[va+8>>2];c[Fa+12>>2]=c[va+12>>2];U=(c[4992+(f<<4)>>2]|0)!=0?A:x;V=(c[4992+(f<<4)+4>>2]|0)!=0?z:w;sa=(c[4992+(f<<4)+8>>2]|0)!=0?y:u;g[Ga>>2]=U;g[E>>2]=V;g[F>>2]=sa;g[G>>2]=ea(0.0);T=ea(g[Fa>>2]);t=ea(g[H>>2]);V=ea(t-V);sa=ea(ea(g[I>>2])-sa);g[Ea>>2]=ea(T-U);g[J>>2]=V;g[K>>2]=sa;g[L>>2]=ea(0.0);f=Aa+(C<<4)|0;c[N>>2]=c[Fa>>2];c[N+4>>2]=c[Fa+4>>2];c[N+8>>2]=c[Fa+8>>2];c[N+12>>2]=c[Fa+12>>2];c[f>>2]=c[Fa>>2];c[f+4>>2]=c[Fa+4>>2];c[f+8>>2]=c[Fa+8>>2];c[f+12>>2]=c[Fa+12>>2];f=Ba+(C<<4)|0;c[O>>2]=c[Ga>>2];c[O+4>>2]=c[Ga+4>>2];c[O+8>>2]=c[Ga+8>>2];c[O+12>>2]=c[Ga+12>>2];c[f>>2]=c[Ga>>2];c[f+4>>2]=c[Ga+4>>2];c[f+8>>2]=c[Ga+8>>2];c[f+12>>2]=c[Ga+12>>2];f=C+1|0;va=Ca+(C<<4)|0;c[M>>2]=c[Ea>>2];c[M+4>>2]=c[Ea+4>>2];c[M+8>>2]=c[Ea+8>>2];c[M+12>>2]=c[Ea+12>>2];c[va>>2]=c[Ea>>2];c[va+4>>2]=c[Ea+4>>2];c[va+8>>2]=c[Ea+8>>2];c[va+12>>2]=c[Ea+12>>2];r=r+1|0;if(r>>>0>=D>>>0)break;else C=f}c[Da>>2]=f;a:do switch(C|0){case 1:{y=ea(g[Ca>>2]);x=ea(g[Ca+4>>2]);w=ea(g[Ca+8>>2]);u=ea(ea(g[M>>2])-y);t=ea(ea(g[M+4>>2])-x);A=ea(ea(g[M+8>>2])-w);z=ea(ea(ea(u*u)+ea(t*t))+ea(A*A));if(z==ea(0.0)){c[Da>>2]=1;c[Ta>>2]=c[Aa>>2];c[Ta+4>>2]=c[Aa+4>>2];c[Ta+8>>2]=c[Aa+8>>2];c[Ta+12>>2]=c[Aa+12>>2];c[Ua>>2]=c[Ba>>2];c[Ua+4>>2]=c[Ba+4>>2];c[Ua+8>>2]=c[Ba+8>>2];c[Ua+12>>2]=c[Ba+12>>2];c[P>>2]=c[Ca>>2];c[P+4>>2]=c[Ca+4>>2];c[P+8>>2]=c[Ca+8>>2];c[P+12>>2]=c[Ca+12>>2];break a}else{A=ea(ea(ea(-ea(x*t))-ea(y*u))-ea(w*A));V=ea(g[N>>2]);U=ea(g[N+4>>2]);y=ea(g[N+8>>2]);v=ea(g[Aa>>2]);S=ea(g[Aa+4>>2]);s=ea(g[Aa+8>>2]);V=ea(V-v);U=ea(U-S);y=ea(y-s);u=ea(g[O>>2]);sa=ea(g[O+4>>2]);x=ea(g[O+8>>2]);t=ea(g[Ba>>2]);w=ea(g[Ba+4>>2]);T=ea(g[Ba+8>>2]);u=ea(u-t);sa=ea(sa-w);x=ea(x-T);A=ea(A/z);va=A>ea(1.0);A=va?ea(1.0):A;va=A>ea(0.0);A=va?A:ea(0.0);V=ea(v+ea(V*A));U=ea(S+ea(U*A));y=ea(s+ea(y*A));z=ea(t+ea(u*A));sa=ea(w+ea(sa*A));A=ea(T+ea(x*A));g[Ta>>2]=V;g[Ta+4>>2]=U;g[Ta+8>>2]=y;g[Ta+12>>2]=ea(0.0);g[Ua>>2]=z;g[Ua+4>>2]=sa;g[Ua+8>>2]=A;g[Ua+12>>2]=ea(0.0);sa=ea(U-sa);A=ea(y-A);g[P>>2]=ea(V-z);g[P+4>>2]=sa;g[P+8>>2]=A;g[P+12>>2]=ea(0.0);break a}}case 3:{Wyd(P,Ca,Aa,Ba,Ma,Na,M,N,O,Da,Ta,Ua);break}case 2:{bWd(P,Ca,Ca+16|0,M,Ca,Aa,Ba,Da,Ta,Ua);break}case 0:{c[Ta>>2]=c[N>>2];c[Ta+4>>2]=c[N+4>>2];c[Ta+8>>2]=c[N+8>>2];c[Ta+12>>2]=c[N+12>>2];c[Ua>>2]=c[O>>2];c[Ua+4>>2]=c[O+4>>2];c[Ua+8>>2]=c[O+8>>2];c[Ua+12>>2]=c[O+12>>2];c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];c[P+8>>2]=c[M+8>>2];c[P+12>>2]=c[M+12>>2];break}default:{c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];c[P+8>>2]=c[M+8>>2];c[P+12>>2]=c[M+12>>2]}}while(0);z=ea(g[P>>2]);x=ea(g[P+4>>2]);w=ea(g[P+8>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Ja>>2]=c[Q>>2];c[Ja+4>>2]=c[Q+4>>2];c[Ja+8>>2]=c[Q+8>>2];c[Ia>>2]=c[Q>>2];c[Ia+4>>2]=c[Q+4>>2];c[Ia+8>>2]=c[Q+8>>2];if(A>wa)D=15;else{Ha=c[Da>>2]|0;D=42}}else{sa=ea(g[b>>2]);A=ea(g[b+4>>2]);w=ea(g[b+8>>2]);z=ea(g[e>>2]);x=ea(g[e+4>>2]);z=ea(sa-z);x=ea(A-x);w=ea(w-ea(g[e+8>>2]));D=ea(ea(ea(z*z)+ea(x*x))+ea(w*w))>ea(0.0);z=D?z:ea(1.0);x=D?x:ea(0.0);A=ea(3402823469999999843913219.0e14);w=D?w:ea(0.0);D=15}do if((D|0)==15){P=b+96|0;O=b+100|0;M=b+104|0;L=b+112|0;K=b+116|0;J=b+120|0;I=b+128|0;H=b+132|0;G=b+136|0;F=Fa+4|0;E=Fa+8|0;D=Fa+12|0;C=e+144|0;N=e+148|0;X=e+152|0;Y=Ga+4|0;Z=Ga+8|0;_=Ga+12|0;$=Ea+4|0;aa=Ea+8|0;ba=Ea+12|0;ca=b+48|0;da=e+48|0;fa=za+4|0;ga=za+8|0;ha=Ca+4|0;ia=Ca+8|0;ja=Aa+4|0;ka=Aa+8|0;la=Ba+4|0;ma=Ba+8|0;ra=Ta+4|0;ta=Ta+8|0;na=Ta+12|0;ua=Ua+4|0;va=Ua+8|0;oa=Ua+12|0;pa=za+12|0;qa=Ca+16|0;sa=A;while(1){c[Ia>>2]=c[Ja>>2];c[Ia+4>>2]=c[Ja+4>>2];c[Ia+8>>2]=c[Ja+8>>2];c[Ka>>2]=c[Ta>>2];c[Ka+4>>2]=c[Ta+4>>2];c[Ka+8>>2]=c[Ta+8>>2];c[Ka+12>>2]=c[Ta+12>>2];c[La>>2]=c[Ua>>2];c[La+4>>2]=c[Ua+4>>2];c[La+8>>2]=c[Ua+8>>2];c[La+12>>2]=c[Ua+12>>2];$a=ea(-z);_a=ea(-x);u=ea(-w);f=c[Da>>2]|0;V=ea(g[P>>2]);A=ea(g[O>>2]);y=ea(g[M>>2]);U=ea(g[L>>2]);T=ea(g[K>>2]);s=ea(g[J>>2]);v=ea(g[I>>2]);B=ea(g[H>>2]);S=ea(g[G>>2]);Za=ea(ea(ea(V*$a)+ea(A*_a))+ea(y*u));t=ea(ea(ea(U*$a)+ea(T*_a))+ea(s*u));u=ea(ea(ea(v*$a)+ea(B*_a))+ea(S*u));Q=Za>t&Za>u;Ya=t>u;c[Ma+(f<<2)>>2]=Q?0:Ya?1:2;v=Q?V:Ya?U:v;B=Q?A:Ya?T:B;S=Q?y:Ya?s:S;g[Aa+(f<<4)>>2]=v;g[Aa+(f<<4)+4>>2]=B;g[Aa+(f<<4)+8>>2]=S;g[Aa+(f<<4)+12>>2]=ea(0.0);g[Fa>>2]=v;g[F>>2]=B;g[E>>2]=S;g[D>>2]=ea(0.0);s=ea(g[C>>2]);y=ea(g[N>>2]);T=ea(g[X>>2]);A=ea(g[xa>>2]);s=ea(s-A);y=ea(y-A);A=ea(T-A);Ya=z>ea(0.0);Q=x>ea(0.0);r=w>ea(0.0);c[Na+(f<<2)>>2]=r<<31>>31<<2&4|Ya&1|Q<<31>>31<<1&2;T=ea(-s);U=ea(-y);V=ea(-A);T=Ya?s:T;U=Q?y:U;V=r?A:V;g[Ba+(f<<4)>>2]=T;g[Ba+(f<<4)+4>>2]=U;g[Ba+(f<<4)+8>>2]=V;g[Ba+(f<<4)+12>>2]=ea(0.0);g[Ga>>2]=T;g[Y>>2]=U;g[Z>>2]=V;g[_>>2]=ea(0.0);A=ea(v-T);y=ea(B-U);s=ea(S-V);g[Ea>>2]=A;g[$>>2]=y;g[aa>>2]=s;g[ba>>2]=ea(0.0);f=c[Da>>2]|0;c[Da>>2]=f+1;r=Ca+(f<<4)|0;c[r>>2]=c[Ea>>2];c[r+4>>2]=c[Ea+4>>2];c[r+8>>2]=c[Ea+8>>2];c[r+12>>2]=c[Ea+12>>2];u=ea(g[ca>>2]);t=ea(g[da>>2]);t=u>t?u:t;W=W>t?W:t;t=ea(q+W);u=ea(ea(ea(z*A)+ea(x*y))+ea(w*s));r=u>ea(0.0)?ea(u*u)>ea(sa*ea(t*t)):0;if(ea(wa*sa)>=ea(sa-u)|r){A=sa;D=17;break}b:do switch(f|0){case 3:{Wyd(za,Ca,Aa,Ba,Ma,Na,Ea,Fa,Ga,Da,Ta,Ua);break}case 2:{bWd(za,Ca,qa,Ea,Ca,Aa,Ba,Da,Ta,Ua);break}case 0:{c[Ta>>2]=c[Fa>>2];c[Ta+4>>2]=c[Fa+4>>2];c[Ta+8>>2]=c[Fa+8>>2];c[Ta+12>>2]=c[Fa+12>>2];c[Ua>>2]=c[Ga>>2];c[Ua+4>>2]=c[Ga+4>>2];c[Ua+8>>2]=c[Ga+8>>2];c[Ua+12>>2]=c[Ga+12>>2];c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];c[za+12>>2]=c[Ea+12>>2];break}case 1:{w=ea(g[Ca>>2]);u=ea(g[ha>>2]);t=ea(g[ia>>2]);x=ea(A-w);y=ea(y-u);A=ea(s-t);z=ea(ea(ea(x*x)+ea(y*y))+ea(A*A));if(z==ea(0.0)){c[Da>>2]=1;c[Ta>>2]=c[Aa>>2];c[Ta+4>>2]=c[Aa+4>>2];c[Ta+8>>2]=c[Aa+8>>2];c[Ta+12>>2]=c[Aa+12>>2];c[Ua>>2]=c[Ba>>2];c[Ua+4>>2]=c[Ba+4>>2];c[Ua+8>>2]=c[Ba+8>>2];c[Ua+12>>2]=c[Ba+12>>2];c[za>>2]=c[Ca>>2];c[za+4>>2]=c[Ca+4>>2];c[za+8>>2]=c[Ca+8>>2];c[za+12>>2]=c[Ca+12>>2];break b}else{A=ea(ea(ea(-ea(u*y))-ea(w*x))-ea(t*A));ab=ea(g[Aa>>2]);t=ea(g[ja>>2]);w=ea(g[ka>>2]);s=ea(v-ab);_a=ea(B-t);v=ea(S-w);$a=ea(g[Ba>>2]);u=ea(g[la>>2]);x=ea(g[ma>>2]);Za=ea(T-$a);y=ea(U-u);U=ea(V-x);A=ea(A/z);Ya=A>ea(1.0);A=Ya?ea(1.0):A;Ya=A>ea(0.0);A=Ya?A:ea(0.0);V=ea(ab+ea(s*A));_a=ea(t+ea(_a*A));v=ea(w+ea(v*A));z=ea($a+ea(Za*A));y=ea(u+ea(y*A));A=ea(x+ea(U*A));g[Ta>>2]=V;g[ra>>2]=_a;g[ta>>2]=v;g[na>>2]=ea(0.0);g[Ua>>2]=z;g[ua>>2]=y;g[va>>2]=A;g[oa>>2]=ea(0.0);y=ea(_a-y);A=ea(v-A);g[za>>2]=ea(V-z);g[fa>>2]=y;g[ga>>2]=A;g[pa>>2]=ea(0.0);break b}}default:{c[za>>2]=c[Ea>>2];c[za+4>>2]=c[Ea+4>>2];c[za+8>>2]=c[Ea+8>>2];c[za+12>>2]=c[Ea+12>>2]}}while(0);z=ea(g[za>>2]);x=ea(g[fa>>2]);w=ea(g[ga>>2]);A=ea(ea(ea(z*z)+ea(x*x))+ea(w*w));c[Ja>>2]=c[ya>>2];c[Ja+4>>2]=c[ya+4>>2];c[Ja+8>>2]=c[ya+8>>2];Q=sa>A;if(!(A>wa&Q)){D=33;break}else sa=A}if((D|0)==17){if((m|0)!=0?(a[o>>0]=f,(f|0)!=0):0){C=0;do{a[m+C>>0]=c[Ma+(C<<2)>>2];a[n+C>>0]=c[Na+(C<<2)>>2];C=C+1|0}while((C|0)!=(f|0))}if(r){Ya=0;i=Xa;return Ya|0}y=ea(R(ea(A)));v=ea(ea(1.0)/y);A=ea(z*v);z=ea(x*v);v=ea(w*v);g[k>>2]=A;g[k+4>>2]=z;g[k+8>>2]=v;g[k+12>>2]=ea(0.0);u=ea(g[Ta>>2]);t=ea(g[ra>>2]);s=ea(g[ta>>2]);if(p){Va=(c[b+64>>2]|0)!=0?ea(0.0):Va;sa=(c[e+64>>2]|0)!=0?ea(0.0):Wa;Wa=ea(Va+sa);Qa=ea(t-ea(z*Va));wa=ea(s-ea(v*Va));g[h>>2]=ea(u-ea(A*Va));g[h+4>>2]=Qa;g[h+8>>2]=wa;g[h+12>>2]=ea(0.0);wa=ea(g[Ua>>2]);Qa=ea(g[ua>>2]);Qa=ea(ea(z*sa)+Qa);Va=ea(ea(v*sa)+ea(g[va>>2]));g[j>>2]=ea(ea(A*sa)+wa);g[j+4>>2]=Qa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-Wa);Ya=l+4|0;c[Ya>>2]=c[Ra>>2];c[Ya+4>>2]=c[Ra+4>>2];c[Ya+8>>2]=c[Ra+8>>2];Ya=1;i=Xa;return Ya|0}else{Qa=ea(t-ea(Va*z));wa=ea(s-ea(Va*v));g[h>>2]=ea(u-ea(Va*A));g[h+4>>2]=Qa;g[h+8>>2]=wa;g[h+12>>2]=ea(0.0);wa=ea(g[Ua>>2]);Qa=ea(g[ua>>2]);Qa=ea(ea(Wa*z)+Qa);Va=ea(ea(Wa*v)+ea(g[va>>2]));g[j>>2]=ea(ea(Wa*A)+wa);g[j+4>>2]=Qa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);g[l>>2]=ea(y-q);Ya=l+4|0;c[Ya>>2]=c[Sa>>2];c[Ya+4>>2]=c[Sa+4>>2];c[Ya+8>>2]=c[Sa+8>>2];Ya=1;i=Xa;return Ya|0}}else if((D|0)==33){C=c[Da>>2]|0;if(Q)if(!m)break;else{Ha=C;D=42;break}C=C+-1|0;if((m|0)!=0?(a[o>>0]=C,(C|0)!=0):0){r=0;do{a[m+r>>0]=c[Ma+(r<<2)>>2];a[n+r>>0]=c[Na+(r<<2)>>2];r=r+1|0}while((r|0)!=(C|0))};c[Ta>>2]=c[Ka>>2];c[Ta+4>>2]=c[Ka+4>>2];c[Ta+8>>2]=c[Ka+8>>2];c[Ta+12>>2]=c[Ka+12>>2];c[Ua>>2]=c[La>>2];c[Ua+4>>2]=c[La+4>>2];c[Ua+8>>2]=c[La+8>>2];c[Ua+12>>2]=c[La+12>>2];c[Ja>>2]=c[Ia>>2];c[Ja+4>>2]=c[Ia+4>>2];c[Ja+8>>2]=c[Ia+8>>2];A=ea(g[Ta>>2]);B=ea(g[Ta+4>>2]);t=ea(g[Ta+8>>2]);s=ea(g[Ua>>2]);v=ea(g[Ua+4>>2]);u=ea(g[Ua+8>>2]);w=ea(R(ea(sa)));z=ea(ea(1.0)/w);x=ea(ea(A-s)*z);y=ea(ea(B-v)*z);z=ea(ea(t-u)*z);if(p){W=(c[b+64>>2]|0)!=0?ea(0.0):Va;wa=(c[e+64>>2]|0)!=0?ea(0.0):Wa;q=ea(W+wa);Wa=ea(B-ea(y*W));Va=ea(t-ea(z*W));g[h>>2]=ea(A-ea(x*W));g[h+4>>2]=Wa;g[h+8>>2]=Va;g[h+12>>2]=ea(0.0);Va=ea(ea(y*wa)+v);Wa=ea(ea(z*wa)+u);g[j>>2]=ea(ea(x*wa)+s);g[j+4>>2]=Va;g[j+8>>2]=Wa;g[j+12>>2]=ea(0.0);Ya=l+4|0;c[Ya>>2]=c[Pa>>2];c[Ya+4>>2]=c[Pa+4>>2];c[Ya+8>>2]=c[Pa+8>>2]}else{W=ea(B-ea(Va*y));wa=ea(t-ea(Va*z));g[h>>2]=ea(A-ea(Va*x));g[h+4>>2]=W;g[h+8>>2]=wa;g[h+12>>2]=ea(0.0);wa=ea(ea(Wa*y)+v);Va=ea(ea(Wa*z)+u);g[j>>2]=ea(ea(Wa*x)+s);g[j+4>>2]=wa;g[j+8>>2]=Va;g[j+12>>2]=ea(0.0);Ya=l+4|0;c[Ya>>2]=c[Oa>>2];c[Ya+4>>2]=c[Oa+4>>2];c[Ya+8>>2]=c[Oa+8>>2]}g[l>>2]=ea(w-q);g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;g[k+12>>2]=ea(0.0);Ya=Qa>=sa?1:3;i=Xa;return Ya|0}}while(0);if((D|0)==42?(a[o>>0]=Ha,(Ha|0)!=0):0){r=0;do{a[m+r>>0]=c[Ma+(r<<2)>>2];a[n+r>>0]=c[Na+(r<<2)>>2];r=r+1|0}while((r|0)!=(Ha|0))};c[h>>2]=c[Ta>>2];c[h+4>>2]=c[Ta+4>>2];c[h+8>>2]=c[Ta+8>>2];c[h+12>>2]=c[Ta+12>>2];c[j>>2]=c[Ua>>2];c[j+4>>2]=c[Ua+4>>2];c[j+8>>2]=c[Ua+8>>2];c[j+12>>2]=c[Ua+12>>2];Ya=6;i=Xa;return Ya|0}function dae(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,k=oo,l=oo,m=oo,n=oo,o=0;j=c[a+8>>2]|0;a=c[a+4>>2]|0;o=c[a+200>>2]|0;m=ea(g[o+(b*12|0)>>2]);i=ea(g[o+(b*12|0)+4>>2]);e=ea(g[o+(b*12|0)+8>>2]);n=ea(m*ea(g[a+96>>2]));n=ea(n+ea(i*ea(g[a+112>>2])));n=ea(n+ea(e*ea(g[a+128>>2])));k=ea(m*ea(g[a+100>>2]));k=ea(k+ea(i*ea(g[a+116>>2])));k=ea(k+ea(e*ea(g[a+132>>2])));m=ea(m*ea(g[a+104>>2]));i=ea(m+ea(i*ea(g[a+120>>2])));e=ea(i+ea(e*ea(g[a+136>>2])));i=ea(g[j+48>>2]);m=ea(g[j+52>>2]);l=ea(g[j+56>>2]);h=ea(n*ea(g[j>>2]));h=ea(h+ea(k*ea(g[j+16>>2])));h=ea(h+ea(e*ea(g[j+32>>2])));f=ea(n*ea(g[j+4>>2]));f=ea(f+ea(k*ea(g[j+20>>2])));f=ea(f+ea(e*ea(g[j+36>>2])));n=ea(n*ea(g[j+8>>2]));k=ea(n+ea(k*ea(g[j+24>>2])));f=ea(m+f);e=ea(l+ea(k+ea(e*ea(g[j+40>>2]))));g[d>>2]=ea(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function eae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;x=e+16|0;w=e;y=c[b+4>>2]|0;v=c[b+8>>2]|0;l=ea(g[d>>2]);o=ea(g[d+4>>2]);k=ea(g[d+8>>2]);m=ea(l*ea(g[v>>2]));s=v+4|0;m=ea(m+ea(o*ea(g[s>>2])));p=v+8|0;m=ea(m+ea(k*ea(g[p>>2])));u=v+16|0;n=ea(l*ea(g[u>>2]));r=v+20|0;n=ea(n+ea(o*ea(g[r>>2])));d=v+24|0;n=ea(n+ea(k*ea(g[d>>2])));t=v+32|0;l=ea(l*ea(g[t>>2]));q=v+36|0;o=ea(l+ea(o*ea(g[q>>2])));b=v+40|0;k=ea(o+ea(k*ea(g[b>>2])));g[x>>2]=m;g[x+4>>2]=n;g[x+8>>2]=k;g[x+12>>2]=ea(0.0);H7d(w,y,x);k=ea(g[v+48>>2]);n=ea(g[v+52>>2]);m=ea(g[v+56>>2]);o=ea(g[w>>2]);l=ea(g[w+4>>2]);f=ea(g[w+8>>2]);j=ea(o*ea(g[v>>2]));j=ea(j+ea(l*ea(g[u>>2])));j=ea(j+ea(f*ea(g[t>>2])));h=ea(o*ea(g[s>>2]));h=ea(h+ea(l*ea(g[r>>2])));h=ea(h+ea(f*ea(g[q>>2])));o=ea(o*ea(g[p>>2]));l=ea(o+ea(l*ea(g[d>>2])));h=ea(n+h);f=ea(m+ea(l+ea(f*ea(g[b>>2]))));g[a>>2]=ea(k+j);g[a+4>>2]=h;g[a+8>>2]=f;g[a+12>>2]=ea(0.0);i=e;return}function fae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=i;i=i+32|0;x=e+16|0;w=e;y=c[b+4>>2]|0;v=c[b+8>>2]|0;l=ea(g[d>>2]);o=ea(g[d+4>>2]);k=ea(g[d+8>>2]);m=ea(l*ea(g[v>>2]));s=v+4|0;m=ea(m+ea(o*ea(g[s>>2])));p=v+8|0;m=ea(m+ea(k*ea(g[p>>2])));u=v+16|0;n=ea(l*ea(g[u>>2]));r=v+20|0;n=ea(n+ea(o*ea(g[r>>2])));d=v+24|0;n=ea(n+ea(k*ea(g[d>>2])));t=v+32|0;l=ea(l*ea(g[t>>2]));q=v+36|0;o=ea(l+ea(o*ea(g[q>>2])));b=v+40|0;k=ea(o+ea(k*ea(g[b>>2])));g[x>>2]=m;g[x+4>>2]=n;g[x+8>>2]=k;g[x+12>>2]=ea(0.0);H7d(w,y,x);k=ea(g[v+48>>2]);n=ea(g[v+52>>2]);m=ea(g[v+56>>2]);o=ea(g[w>>2]);l=ea(g[w+4>>2]);f=ea(g[w+8>>2]);j=ea(o*ea(g[v>>2]));j=ea(j+ea(l*ea(g[u>>2])));j=ea(j+ea(f*ea(g[t>>2])));h=ea(o*ea(g[s>>2]));h=ea(h+ea(l*ea(g[r>>2])));h=ea(h+ea(f*ea(g[q>>2])));o=ea(o*ea(g[p>>2]));l=ea(o+ea(l*ea(g[d>>2])));h=ea(n+h);f=ea(m+ea(l+ea(f*ea(g[b>>2]))));g[a>>2]=ea(k+j);g[a+4>>2]=h;g[a+8>>2]=f;g[a+12>>2]=ea(0.0);i=e;return}function gae(a){a=a|0;return}function hae(a){a=a|0;zpl(a);return}function iae(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=0;a=c[a+4>>2]|0;k=c[a+200>>2]|0;j=ea(g[k+(b*12|0)>>2]);i=ea(g[k+(b*12|0)+4>>2]);e=ea(g[k+(b*12|0)+8>>2]);h=ea(j*ea(g[a+96>>2]));h=ea(h+ea(i*ea(g[a+112>>2])));h=ea(h+ea(e*ea(g[a+128>>2])));f=ea(j*ea(g[a+100>>2]));f=ea(f+ea(i*ea(g[a+116>>2])));f=ea(f+ea(e*ea(g[a+132>>2])));j=ea(j*ea(g[a+104>>2]));i=ea(j+ea(i*ea(g[a+120>>2])));e=ea(i+ea(e*ea(g[a+136>>2])));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function jae(a,b,d){a=a|0;b=b|0;d=d|0;H7d(a,c[b+4>>2]|0,d);return}function kae(a,b,d){a=a|0;b=b|0;d=d|0;H7d(a,c[b+4>>2]|0,d);return}function lae(a){a=a|0;zpl(a);return}function mae(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,k=oo,l=oo,m=oo,n=oo;j=c[a+8>>2]|0;a=c[a+4>>2]|0;l=ea(g[a+144>>2]);m=ea(g[a+148>>2]);i=ea(g[a+152>>2]);n=ea(-l);k=ea(-m);e=ea(-i);n=(c[4992+(b<<4)>>2]|0)!=0?l:n;k=(c[4992+(b<<4)+4>>2]|0)!=0?m:k;e=(c[4992+(b<<4)+8>>2]|0)!=0?i:e;i=ea(g[j+48>>2]);m=ea(g[j+52>>2]);l=ea(g[j+56>>2]);h=ea(n*ea(g[j>>2]));h=ea(h+ea(k*ea(g[j+16>>2])));h=ea(h+ea(e*ea(g[j+32>>2])));f=ea(n*ea(g[j+4>>2]));f=ea(f+ea(k*ea(g[j+20>>2])));f=ea(f+ea(e*ea(g[j+36>>2])));n=ea(n*ea(g[j+8>>2]));k=ea(n+ea(k*ea(g[j+24>>2])));f=ea(m+f);e=ea(l+ea(k+ea(e*ea(g[j+40>>2]))));g[d>>2]=ea(i+h);g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ea(0.0);return}function nae(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=0,w=0;w=c[b+4>>2]|0;b=c[b+8>>2]|0;e=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);m=ea(g[b>>2]);l=ea(e*m);r=ea(g[b+4>>2]);l=ea(l+ea(s*r));p=ea(g[b+8>>2]);l=ea(l+ea(u*p));k=ea(g[b+16>>2]);n=ea(e*k);q=ea(g[b+20>>2]);n=ea(n+ea(s*q));o=ea(g[b+24>>2]);n=ea(n+ea(u*o));i=ea(g[b+32>>2]);e=ea(e*i);f=ea(g[b+36>>2]);s=ea(e+ea(s*f));e=ea(g[b+40>>2]);v=l>ea(0.0);t=n>ea(0.0);d=ea(s+ea(u*e))>ea(0.0);u=ea(g[w+144>>2]);s=ea(g[w+148>>2]);n=ea(g[w+152>>2]);l=ea(-u);j=ea(-s);h=ea(-n);l=v?u:l;j=t?s:j;h=d?n:h;n=ea(g[b+48>>2]);s=ea(g[b+52>>2]);f=ea(s+ea(ea(ea(r*l)+ea(q*j))+ea(f*h)));e=ea(ea(g[b+56>>2])+ea(ea(ea(p*l)+ea(o*j))+ea(e*h)));g[a>>2]=ea(n+ea(ea(ea(m*l)+ea(k*j))+ea(i*h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function oae(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=0,w=0;w=c[b+4>>2]|0;b=c[b+8>>2]|0;e=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);m=ea(g[b>>2]);l=ea(e*m);r=ea(g[b+4>>2]);l=ea(l+ea(s*r));p=ea(g[b+8>>2]);l=ea(l+ea(u*p));k=ea(g[b+16>>2]);n=ea(e*k);q=ea(g[b+20>>2]);n=ea(n+ea(s*q));o=ea(g[b+24>>2]);n=ea(n+ea(u*o));i=ea(g[b+32>>2]);e=ea(e*i);f=ea(g[b+36>>2]);s=ea(e+ea(s*f));e=ea(g[b+40>>2]);v=l>ea(0.0);t=n>ea(0.0);d=ea(s+ea(u*e))>ea(0.0);u=ea(g[w+144>>2]);s=ea(g[w+148>>2]);n=ea(g[w+152>>2]);l=ea(-u);j=ea(-s);h=ea(-n);l=v?u:l;j=t?s:j;h=d?n:h;n=ea(g[b+48>>2]);s=ea(g[b+52>>2]);f=ea(s+ea(ea(ea(r*l)+ea(q*j))+ea(f*h)));e=ea(ea(g[b+56>>2])+ea(ea(ea(p*l)+ea(o*j))+ea(e*h)));g[a>>2]=ea(n+ea(ea(ea(m*l)+ea(k*j))+ea(i*h)));g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function pae(a){a=a|0;zpl(a);return}function qae(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=0,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo;B=i;i=i+16|0;j=B;k=ea(g[e>>2]);m=ea(g[e+4>>2]);r=ea(g[e+8>>2]);z=b+96|0;p=ea(k*ea(g[z>>2]));A=b+100|0;p=ea(p+ea(m*ea(g[A>>2])));s=b+104|0;p=ea(p+ea(r*ea(g[s>>2])));t=b+112|0;q=ea(k*ea(g[t>>2]));u=b+116|0;q=ea(q+ea(m*ea(g[u>>2])));v=b+120|0;q=ea(q+ea(r*ea(g[v>>2])));w=b+128|0;k=ea(k*ea(g[w>>2]));x=b+132|0;m=ea(k+ea(m*ea(g[x>>2])));y=b+136|0;r=ea(m+ea(r*ea(g[y>>2])));g[j>>2]=p;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;e=c[o>>2]|0;n=b+204|0;if((d[n>>0]|0)>1){m=ea(ea(g[e>>2])*p);m=ea(m+ea(ea(g[e+4>>2])*q));m=ea(m+ea(ea(g[e+8>>2])*r));b=1;j=0;while(1){e=c[o>>2]|0;C=ea(g[e+(b*12|0)>>2]);k=ea(g[e+(b*12|0)+4>>2]);k=ea(ea(ea(C*p)+ea(k*q))+ea(ea(g[e+(b*12|0)+8>>2])*r));l=k>m;j=l?b:j;b=b+1|0;if(b>>>0<(d[n>>0]|0)>>>0)m=l?k:m;else break}}else j=0}else{j=F7d(b,j)|0;e=c[b+200>>2]|0}c[h>>2]=j;p=ea(g[e+(j*12|0)>>2]);m=ea(g[e+(j*12|0)+4>>2]);C=ea(g[e+(j*12|0)+8>>2]);r=ea(p*ea(g[z>>2]));r=ea(r+ea(m*ea(g[t>>2])));r=ea(r+ea(C*ea(g[w>>2])));q=ea(p*ea(g[A>>2]));q=ea(q+ea(m*ea(g[u>>2])));q=ea(q+ea(C*ea(g[x>>2])));p=ea(p*ea(g[s>>2]));m=ea(p+ea(m*ea(g[v>>2])));C=ea(m+ea(C*ea(g[y>>2])));g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];i=B;return}function rae(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0;j=i;i=i+16|0;k=j;G=c[b+192>>2]|0;D=c[G+40>>2]|0;G=((d[G+38>>0]|0)*12|0)+((d[G+39>>0]|0)*20|0)+((e[G+36>>1]|0)<<1)|0;F=c[b+200>>2]|0;q=ea(g[F+(f*12|0)>>2]);p=ea(g[F+(f*12|0)+4>>2]);o=ea(g[F+(f*12|0)+8>>2]);f=f*3|0;F=d[D+(G+f)>>0]|0;E=d[D+(f+1+G)>>0]|0;f=d[D+(f+2+G)>>0]|0;v=ea(g[D+(F*20|0)>>2]);t=ea(g[D+(F*20|0)+4>>2]);s=ea(g[D+(F*20|0)+8>>2]);y=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(t*t))+ea(s*s)))));v=ea(v*y);t=ea(t*y);y=ea(s*y);s=ea(g[D+(E*20|0)>>2]);u=ea(g[D+(E*20|0)+4>>2]);C=ea(g[D+(E*20|0)+8>>2]);w=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(u*u))+ea(C*C)))));s=ea(s*w);u=ea(u*w);w=ea(C*w);C=ea(g[D+(f*20|0)>>2]);B=ea(g[D+(f*20|0)+4>>2]);x=ea(g[D+(f*20|0)+8>>2]);A=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(x*x)))));C=ea(C*A);B=ea(B*A);A=ea(x*A);x=ea(g[h>>2]);r=ea(x-ea(ea(o*y)+ea(ea(q*v)+ea(p*t))));z=ea(x-ea(ea(o*w)+ea(ea(q*s)+ea(p*u))));x=ea(x-ea(ea(o*A)+ea(ea(q*C)+ea(p*B))));n=ea(ea(u*A)-ea(w*B));m=ea(ea(w*C)-ea(s*A));l=ea(ea(s*B)-ea(u*C));s=ea(ea(C*z)-ea(s*x));u=ea(ea(B*z)-ea(u*x));x=ea(ea(A*z)-ea(w*x));w=ea(ea(1.0)/ea(ea(y*l)+ea(ea(v*n)+ea(t*m))));n=ea(w*ea(ea(ea(t*x)-ea(y*u))-ea(r*n)));m=ea(w*ea(ea(ea(y*s)-ea(v*x))-ea(r*m)));l=ea(w*ea(ea(ea(v*u)-ea(t*s))-ea(r*l)));g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=ea(0.0);n=ea(q-n);m=ea(p-m);l=ea(o-l);g[b+48>>2]=ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(l*l))));b=b+52|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];i=j;return}function sae(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=0,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+32|0;k=C+16|0;B=C;l=ea(g[e>>2]);n=ea(g[e+4>>2]);s=ea(g[e+8>>2]);q=ea(l*ea(g[f>>2]));A=f+4|0;q=ea(q+ea(n*ea(g[A>>2])));t=f+8|0;q=ea(q+ea(s*ea(g[t>>2])));u=f+16|0;r=ea(l*ea(g[u>>2]));v=f+20|0;r=ea(r+ea(n*ea(g[v>>2])));w=f+24|0;r=ea(r+ea(s*ea(g[w>>2])));x=f+32|0;l=ea(l*ea(g[x>>2]));y=f+36|0;n=ea(l+ea(n*ea(g[y>>2])));z=f+40|0;s=ea(n+ea(s*ea(g[z>>2])));g[k>>2]=q;g[k+4>>2]=r;g[k+8>>2]=s;g[k+12>>2]=ea(0.0);if(!(c[b+196>>2]|0)){o=b+200|0;k=c[o>>2]|0;p=b+204|0;if((d[p>>0]|0)>1){n=ea(ea(g[k>>2])*q);n=ea(n+ea(ea(g[k+4>>2])*r));n=ea(n+ea(ea(g[k+8>>2])*s));k=1;e=0;while(1){m=c[o>>2]|0;D=ea(g[m+(k*12|0)>>2]);l=ea(g[m+(k*12|0)+4>>2]);l=ea(ea(ea(D*q)+ea(l*r))+ea(ea(g[m+(k*12|0)+8>>2])*s));m=l>n;e=m?k:e;k=k+1|0;if(k>>>0<(d[p>>0]|0)>>>0)n=m?l:n;else break}}else e=0}else e=F7d(b,k)|0;c[j>>2]=e;rae(B,b,e,b+16|0);c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[h+12>>2]=c[B+12>>2];n=ea(g[f+48>>2]);E=ea(g[f+52>>2]);l=ea(g[f+56>>2]);F=ea(g[B>>2]);q=ea(g[B+4>>2]);D=ea(g[B+8>>2]);s=ea(F*ea(g[f>>2]));s=ea(s+ea(q*ea(g[u>>2])));s=ea(s+ea(D*ea(g[x>>2])));r=ea(F*ea(g[A>>2]));r=ea(r+ea(q*ea(g[v>>2])));r=ea(r+ea(D*ea(g[y>>2])));F=ea(F*ea(g[t>>2]));q=ea(F+ea(q*ea(g[w>>2])));r=ea(E+r);D=ea(l+ea(q+ea(D*ea(g[z>>2]))));g[a>>2]=ea(n+s);g[a+4>>2]=r;g[a+8>>2]=D;g[a+12>>2]=ea(0.0);c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];i=C;return}function tae(a){a=a|0;zpl(a);return}function uae(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;s=c[r+200>>2]|0;i=ea(g[s+(b*12|0)>>2]);k=ea(g[s+(b*12|0)+4>>2]);m=ea(g[s+(b*12|0)+8>>2]);j=ea(i*ea(g[r+96>>2]));j=ea(j+ea(k*ea(g[r+112>>2])));j=ea(j+ea(m*ea(g[r+128>>2])));p=ea(i*ea(g[r+100>>2]));p=ea(p+ea(k*ea(g[r+116>>2])));p=ea(p+ea(m*ea(g[r+132>>2])));i=ea(i*ea(g[r+104>>2]));k=ea(i+ea(k*ea(g[r+120>>2])));m=ea(k+ea(m*ea(g[r+136>>2])));k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function vae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=0,q=oo,r=oo,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=i;i=i+48|0;C=h+32|0;B=h+16|0;n=h;D=c[a+8>>2]|0;l=ea(g[b>>2]);t=ea(g[b+4>>2]);l=ea(-l);t=ea(-t);r=ea(-ea(g[b+8>>2]));A=c[a+16>>2]|0;k=ea(ea(g[A>>2])*l);x=A+4|0;k=ea(k+ea(ea(g[x>>2])*t));u=A+8|0;k=ea(k+ea(ea(g[u>>2])*r));z=A+16|0;q=ea(ea(g[z>>2])*l);w=A+20|0;q=ea(q+ea(ea(g[w>>2])*t));s=A+24|0;q=ea(q+ea(ea(g[s>>2])*r));y=A+32|0;l=ea(ea(g[y>>2])*l);v=A+36|0;t=ea(l+ea(ea(g[v>>2])*t));p=A+40|0;r=ea(t+ea(ea(g[p>>2])*r));g[C>>2]=k;g[C+4>>2]=q;g[C+8>>2]=r;g[C+12>>2]=ea(0.0);H7d(B,D,C);r=ea(g[A+48>>2]);q=ea(g[A+52>>2]);k=ea(g[A+56>>2]);t=ea(g[B>>2]);l=ea(g[B+4>>2]);j=ea(g[B+8>>2]);m=ea(t*ea(g[A>>2]));m=ea(m+ea(l*ea(g[z>>2])));m=ea(m+ea(j*ea(g[y>>2])));o=ea(t*ea(g[x>>2]));o=ea(o+ea(l*ea(g[w>>2])));o=ea(o+ea(j*ea(g[v>>2])));t=ea(t*ea(g[u>>2]));l=ea(t+ea(l*ea(g[s>>2])));m=ea(r+m);o=ea(q+o);j=ea(k+ea(l+ea(j*ea(g[p>>2]))));H7d(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function wae(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function xae(a){a=a|0;zpl(a);return}function yae(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0;q=c[a+16>>2]|0;r=c[a+8>>2]|0;o=ea(g[r+144>>2]);i=ea(g[r+148>>2]);k=ea(g[r+152>>2]);j=ea(-o);p=ea(-i);m=ea(-k);j=(c[4992+(b<<4)>>2]|0)!=0?o:j;p=(c[4992+(b<<4)+4>>2]|0)!=0?i:p;m=(c[4992+(b<<4)+8>>2]|0)!=0?k:m;k=ea(g[q+48>>2]);i=ea(g[q+52>>2]);o=ea(g[q+56>>2]);l=ea(j*ea(g[q>>2]));l=ea(l+ea(p*ea(g[q+16>>2])));l=ea(l+ea(m*ea(g[q+32>>2])));n=ea(j*ea(g[q+4>>2]));n=ea(n+ea(p*ea(g[q+20>>2])));n=ea(n+ea(m*ea(g[q+36>>2])));j=ea(j*ea(g[q+8>>2]));p=ea(j+ea(p*ea(g[q+24>>2])));l=ea(k+l);n=ea(i+n);m=ea(o+ea(p+ea(m*ea(g[q+40>>2]))));a=c[a+12>>2]|0;b=c[a+200>>2]|0;p=ea(g[b+(d*12|0)>>2]);o=ea(g[b+(d*12|0)+4>>2]);i=ea(g[b+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function zae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=oo,C=0,D=0;h=i;i=i+16|0;n=h;D=c[a+8>>2]|0;l=ea(g[b>>2]);v=ea(g[b+4>>2]);l=ea(-l);v=ea(-v);B=ea(-ea(g[b+8>>2]));s=c[a+16>>2]|0;x=ea(g[s>>2]);q=ea(x*l);u=ea(g[s+4>>2]);q=ea(q+ea(u*v));r=ea(g[s+8>>2]);q=ea(q+ea(r*B));w=ea(g[s+16>>2]);y=ea(w*l);t=ea(g[s+20>>2]);y=ea(y+ea(t*v));p=ea(g[s+24>>2]);y=ea(y+ea(p*B));m=ea(g[s+32>>2]);l=ea(m*l);o=ea(g[s+36>>2]);v=ea(l+ea(o*v));l=ea(g[s+40>>2]);C=q>ea(0.0);A=y>ea(0.0);z=ea(v+ea(l*B))>ea(0.0);B=ea(g[D+144>>2]);v=ea(g[D+148>>2]);y=ea(g[D+152>>2]);q=ea(-B);k=ea(-v);j=ea(-y);q=C?B:q;k=A?v:k;j=z?y:j;y=ea(g[s+48>>2]);v=ea(g[s+52>>2]);m=ea(y+ea(ea(ea(x*q)+ea(w*k))+ea(m*j)));o=ea(v+ea(ea(ea(u*q)+ea(t*k))+ea(o*j)));j=ea(ea(g[s+56>>2])+ea(ea(ea(r*q)+ea(p*k))+ea(l*j)));H7d(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function Aae(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Bae(a){a=a|0;zpl(a);return}function Cae(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0;r=c[a+16>>2]|0;s=c[a+8>>2]|0;p=ea(g[s+144>>2]);o=ea(g[s+148>>2]);k=ea(g[s+152>>2]);j=ea(-p);q=ea(-o);m=ea(-k);j=(c[4992+(b<<4)>>2]|0)!=0?p:j;q=(c[4992+(b<<4)+4>>2]|0)!=0?o:q;m=(c[4992+(b<<4)+8>>2]|0)!=0?k:m;k=ea(g[r+48>>2]);o=ea(g[r+52>>2]);p=ea(g[r+56>>2]);l=ea(j*ea(g[r>>2]));l=ea(l+ea(q*ea(g[r+16>>2])));l=ea(l+ea(m*ea(g[r+32>>2])));n=ea(j*ea(g[r+4>>2]));n=ea(n+ea(q*ea(g[r+20>>2])));n=ea(n+ea(m*ea(g[r+36>>2])));j=ea(j*ea(g[r+8>>2]));q=ea(j+ea(q*ea(g[r+24>>2])));l=ea(k+l);n=ea(o+n);m=ea(p+ea(q+ea(m*ea(g[r+40>>2]))));a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=ea(0.0);g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function Dae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0;C=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);j=ea(-n);w=ea(-o);A=ea(-p);r=c[a+16>>2]|0;y=ea(g[r>>2]);s=ea(y*j);v=ea(g[r+4>>2]);s=ea(s+ea(v*w));t=ea(g[r+8>>2]);s=ea(s+ea(t*A));x=ea(g[r+16>>2]);z=ea(x*j);u=ea(g[r+20>>2]);z=ea(z+ea(u*w));h=ea(g[r+24>>2]);z=ea(z+ea(h*A));k=ea(g[r+32>>2]);j=ea(k*j);m=ea(g[r+36>>2]);w=ea(j+ea(m*w));j=ea(g[r+40>>2]);B=s>ea(0.0);b=z>ea(0.0);q=ea(w+ea(j*A))>ea(0.0);A=ea(g[C+144>>2]);w=ea(g[C+148>>2]);z=ea(g[C+152>>2]);s=ea(-A);i=ea(-w);l=ea(-z);s=B?A:s;i=b?w:i;l=q?z:l;z=ea(g[r+48>>2]);w=ea(g[r+52>>2]);k=ea(z+ea(ea(ea(y*s)+ea(x*i))+ea(k*l)));m=ea(w+ea(ea(ea(v*s)+ea(u*i))+ea(m*l)));l=ea(ea(g[r+56>>2])+ea(ea(ea(t*s)+ea(h*i))+ea(j*l)));r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function Eae(a,b){a=a|0;b=b|0;b=(c[b+16>>2]|0)+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Fae(a){a=a|0;zpl(a);return}function Gae(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0;q=c[a+8>>2]|0;l=ea(g[q+96+(b<<4)>>2]);n=ea(g[q+96+(b<<4)+4>>2]);m=ea(g[q+96+(b<<4)+8>>2]);b=c[q+96+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=c[a+200>>2]|0;p=ea(g[q+(d*12|0)>>2]);o=ea(g[q+(d*12|0)+4>>2]);i=ea(g[q+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function Hae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;h=i;i=i+16|0;n=h;q=c[a+8>>2]|0;z=ea(g[b>>2]);y=ea(g[b+4>>2]);z=ea(-z);y=ea(-y);v=ea(-ea(g[b+8>>2]));u=ea(g[q+96>>2]);s=ea(g[q+100>>2]);k=ea(g[q+104>>2]);t=ea(g[q+112>>2]);r=ea(g[q+116>>2]);l=ea(g[q+120>>2]);m=ea(g[q+128>>2]);o=ea(g[q+132>>2]);j=ea(g[q+136>>2]);x=ea(ea(ea(u*z)+ea(s*y))+ea(k*v));w=ea(ea(ea(t*z)+ea(r*y))+ea(l*v));v=ea(ea(ea(m*z)+ea(o*y))+ea(j*v));q=x>w&x>v;p=w>v;m=q?u:p?t:m;o=q?s:p?r:o;j=q?k:p?l:j;H7d(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function Iae(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function Jae(a){a=a|0;zpl(a);return}function Kae(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0;r=c[a+8>>2]|0;l=ea(g[r+96+(b<<4)>>2]);n=ea(g[r+96+(b<<4)+4>>2]);m=ea(g[r+96+(b<<4)+8>>2]);b=c[r+96+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function Lae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;q=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);z=ea(-n);y=ea(-o);v=ea(-p);u=ea(g[q+96>>2]);s=ea(g[q+100>>2]);i=ea(g[q+104>>2]);t=ea(g[q+112>>2]);h=ea(g[q+116>>2]);j=ea(g[q+120>>2]);k=ea(g[q+128>>2]);m=ea(g[q+132>>2]);l=ea(g[q+136>>2]);x=ea(ea(ea(u*z)+ea(s*y))+ea(i*v));w=ea(ea(ea(t*z)+ea(h*y))+ea(j*v));v=ea(ea(ea(k*z)+ea(m*y))+ea(l*v));q=x>w&x>v;r=w>v;k=q?u:r?t:k;m=q?s:r?h:m;l=q?i:r?j:l;r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function Mae(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function Nae(a){a=a|0;zpl(a);return}function Oae(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0;b=1-b|0;q=(c[a+8>>2]|0)+96|0;l=ea(g[q+(b<<4)>>2]);n=ea(g[q+(b<<4)+4>>2]);m=ea(g[q+(b<<4)+8>>2]);b=c[q+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=c[a+200>>2]|0;p=ea(g[q+(d*12|0)>>2]);o=ea(g[q+(d*12|0)+4>>2]);i=ea(g[q+(d*12|0)+8>>2]);k=ea(p*ea(g[a+96>>2]));k=ea(k+ea(o*ea(g[a+112>>2])));k=ea(k+ea(i*ea(g[a+128>>2])));j=ea(p*ea(g[a+100>>2]));j=ea(j+ea(o*ea(g[a+116>>2])));j=ea(j+ea(i*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));i=ea(o+ea(i*ea(g[a+136>>2])));g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function Pae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo;h=i;i=i+16|0;n=h;p=c[a+8>>2]|0;t=ea(g[b>>2]);s=ea(g[b+4>>2]);t=ea(-t);s=ea(-s);r=ea(-ea(g[b+8>>2]));q=ea(g[p+96>>2]);k=ea(g[p+100>>2]);l=ea(g[p+104>>2]);u=ea(ea(ea(q*t)+ea(k*s))+ea(l*r));m=ea(g[p+112>>2]);o=ea(g[p+116>>2]);j=ea(g[p+120>>2]);p=u>ea(ea(ea(m*t)+ea(o*s))+ea(j*r));m=p?q:m;o=p?k:o;j=p?l:j;H7d(n,c[a+12>>2]|0,b);g[d>>2]=m;g[d+4>>2]=o;g[d+8>>2]=j;g[d+12>>2]=ea(0.0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];l=ea(g[n>>2]);k=ea(g[n+4>>2]);k=ea(o-k);j=ea(j-ea(g[n+8>>2]));g[f>>2]=ea(m-l);g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=ea(0.0);i=h;return}function Qae(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function Rae(a){a=a|0;zpl(a);return}function Sae(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0;b=1-b|0;r=(c[a+8>>2]|0)+96|0;l=ea(g[r+(b<<4)>>2]);n=ea(g[r+(b<<4)+4>>2]);m=ea(g[r+(b<<4)+8>>2]);b=c[r+(b<<4)+12>>2]|0;a=c[a+12>>2]|0;q=ea(g[a+144>>2]);p=ea(g[a+148>>2]);o=ea(g[a+152>>2]);k=ea(-q);j=ea(-p);i=ea(-o);k=(c[4992+(d<<4)>>2]|0)!=0?q:k;j=(c[4992+(d<<4)+4>>2]|0)!=0?p:j;i=(c[4992+(d<<4)+8>>2]|0)!=0?o:i;g[e>>2]=l;g[e+4>>2]=n;g[e+8>>2]=m;c[e+12>>2]=b;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=ea(0.0);j=ea(n-j);i=ea(m-i);g[h>>2]=ea(l-k);g[h+4>>2]=j;g[h+8>>2]=i;g[h+12>>2]=ea(0.0);return}function Tae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=oo;r=c[a+8>>2]|0;n=ea(g[b>>2]);o=ea(g[b+4>>2]);p=ea(g[b+8>>2]);u=ea(-n);t=ea(-o);s=ea(-p);h=ea(g[r+96>>2]);i=ea(g[r+100>>2]);j=ea(g[r+104>>2]);v=ea(ea(ea(h*u)+ea(i*t))+ea(j*s));k=ea(g[r+112>>2]);m=ea(g[r+116>>2]);l=ea(g[r+120>>2]);r=v>ea(ea(ea(k*u)+ea(m*t))+ea(l*s));k=r?h:k;m=r?i:m;l=r?j:l;r=c[a+12>>2]|0;q=n>ea(0.0);b=o>ea(0.0);a=p>ea(0.0);p=ea(g[r+144>>2]);o=ea(g[r+148>>2]);n=ea(g[r+152>>2]);j=ea(-p);i=ea(-o);h=ea(-n);j=q?p:j;i=b?o:i;h=a?n:h;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;g[e+12>>2]=ea(0.0);i=ea(m-i);h=ea(l-h);g[f>>2]=ea(k-j);g[f+4>>2]=i;g[f+8>>2]=h;g[f+12>>2]=ea(0.0);return}function Uae(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=0;j=c[b+8>>2]|0;h=ea(g[j>>2]);i=ea(g[j+4>>2]);d=ea(g[j+8>>2]);b=c[b+12>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);e=ea(i-e);d=ea(d-ea(g[b+8>>2]));g[a>>2]=ea(h-f);g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=ea(0.0);return}function Vae(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;p=ea(g[b>>2]);r=ea(g[b+4>>2]);n=ea(g[b+8>>2]);o=ea(g[b+16>>2]);q=ea(g[b+20>>2]);o=ea(o-p);q=ea(q-r);m=ea(ea(g[b+24>>2])-n);j=ea(ea(ea(o*o)+ea(q*q))+ea(m*m));k=j==ea(0.0);j=ea(ea(ea(ea(-ea(r*q))-ea(p*o))-ea(n*m))/j);l=j>ea(1.0);j=l?ea(1.0):j;l=j>ea(0.0);j=l?j:ea(0.0);j=k?ea(0.0):j;if(k){c[f>>2]=1;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}else{s=ea(g[e+24>>2]);r=ea(g[e+8>>2]);s=ea(s-r);t=ea(g[e+20>>2]);q=ea(g[e+4>>2]);t=ea(t-q);u=ea(g[e+16>>2]);p=ea(g[e>>2]);u=ea(u-p);v=ea(g[d+24>>2]);n=ea(g[d+8>>2]);v=ea(v-n);m=ea(g[d+20>>2]);w=ea(g[d+4>>2]);m=ea(m-w);x=ea(g[d+16>>2]);o=ea(g[d>>2]);o=ea(o+ea(j*ea(x-o)));m=ea(w+ea(j*m));n=ea(ea(j*v)+n);p=ea(ea(j*u)+p);q=ea(ea(j*t)+q);r=ea(ea(j*s)+r);g[h>>2]=o;g[h+4>>2]=m;g[h+8>>2]=n;g[h+12>>2]=ea(0.0);g[i>>2]=p;g[i+4>>2]=q;g[i+8>>2]=r;g[i+12>>2]=ea(0.0);q=ea(m-q);r=ea(n-r);g[a>>2]=ea(o-p);g[a+4>>2]=q;g[a+8>>2]=r;g[a+12>>2]=ea(0.0);return}}function Wae(a){a=a|0;zpl(a);return}function Xae(a){a=a|0;zpl(a);return}function Yae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+36|0;k=m;if(!b){i=m;return 1}h=a+3364|0;j=a+4|0;e=a+12|0;f=k+12|0;g=k+24|0;a=b;while(1){a=a+-1|0;b=c[d>>2]|0;pBd(c[h>>2]|0,c[e>>2]|0,k,l,0,b,0,0)|0;Zae(j,b,k,f,g,l);if(!a)break;else d=d+4|0}i=m;return 1}function Zae(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=oo;M=i;i=i+16|0;L=M;N=c[a+16>>2]|0;G=ea(g[N>>2]);H=ea(g[N+4>>2]);I=ea(g[N+8>>2]);l=ea(g[e>>2]);J=ea(g[d>>2]);E=ea(l-J);y=ea(g[e+4>>2]);K=ea(g[d+4>>2]);F=ea(y-K);u=ea(g[e+8>>2]);D=ea(g[d+8>>2]);A=ea(u-D);x=ea(g[f>>2]);B=ea(x-J);k=ea(g[f+4>>2]);C=ea(k-K);j=ea(g[f+8>>2]);z=ea(j-D);r=ea(G-J);s=ea(H-K);o=ea(I-D);p=ea(ea(ea(E*r)+ea(F*s))+ea(A*o));o=ea(ea(ea(r*B)+ea(s*C))+ea(o*z));do if(!(p<=ea(0.0)&o<=ea(0.0))){r=ea(G-l);s=ea(H-y);q=ea(I-u);n=ea(ea(ea(r*E)+ea(s*F))+ea(q*A));q=ea(ea(ea(r*B)+ea(s*C))+ea(q*z));if(!(n>=ea(0.0))|!(q<=n)){r=ea(ea(p*q)-ea(n*o));if(n<=ea(0.0)&(p>=ea(0.0)&r<=ea(0.0))){l=ea(p/ea(p-n));j=ea(D+ea(A*l));k=ea(K+ea(F*l));l=ea(J+ea(E*l));f=3;break}O=ea(G-x);m=ea(H-k);t=ea(I-j);s=ea(ea(ea(E*O)+ea(F*m))+ea(A*t));t=ea(ea(ea(B*O)+ea(C*m))+ea(z*t));if(!(t>=ea(0.0))|!(s<=t)){m=ea(ea(s*o)-ea(p*t));if(t<=ea(0.0)&(o>=ea(0.0)&m<=ea(0.0))){l=ea(o/ea(o-t));j=ea(D+ea(z*l));k=ea(K+ea(C*l));l=ea(J+ea(B*l));f=5;break}p=ea(ea(n*t)-ea(s*q));if((p<=ea(0.0)?(v=ea(q-n),v>=ea(0.0)):0)?(w=ea(s-t),w>=ea(0.0)):0){O=ea(v/ea(v+w));j=ea(u+ea(ea(j-u)*O));k=ea(y+ea(ea(k-y)*O));l=ea(l+ea(ea(x-l)*O));f=4;break}O=ea(ea(1.0)/ea(r+ea(p+m)));l=ea(m*O);O=ea(r*O);j=ea(ea(z*O)+ea(ea(A*l)+D));k=ea(ea(C*O)+ea(K+ea(F*l)));l=ea(ea(B*O)+ea(J+ea(E*l)));f=6}else{l=x;f=2}}else{j=u;k=y;f=1}}else{j=D;k=K;l=J;f=0}while(0);m=ea(l-G);n=ea(k-H);o=ea(j-I);p=ea(ea(ea(m*m)+ea(n*n))+ea(o*o));if(p>=ea(g[a+20>>2])){i=M;return}l=ea(ea(F*z)-ea(A*C));k=ea(ea(A*B)-ea(E*z));j=ea(ea(E*C)-ea(F*B));if(ea(ea(I*j)+ea(ea(G*l)+ea(H*k)))ea(.0000999999974);l=N?m:l;k=N?n:k;j=N?o:j;g[L>>2]=l;g[L+4>>2]=k;g[L+8>>2]=j;if((f|0)==6){_ae(a,L,p,b);d=a+2588|0;e=c[d>>2]|0;if(e>>>0>=64){i=M;return}L=c[h>>2]|0;b=c[h+4>>2]|0;N=c[h+8>>2]|0;c[d>>2]=e+1;c[a+2592+(e*12|0)>>2]=L;c[a+2592+(e*12|0)+4>>2]=b;c[a+2592+(e*12|0)+8>>2]=N;i=M;return}else{e=a+24|0;d=c[e>>2]|0;if(d>>>0>=64){i=M;return}c[e>>2]=d+1;g[a+2076+(d<<3)>>2]=p;c[a+2076+(d<<3)+4>>2]=d;g[a+28+(d<<5)>>2]=l;g[a+28+(d<<5)+4>>2]=k;g[a+28+(d<<5)+8>>2]=j;c[a+28+(d<<5)+20>>2]=c[h>>2];c[a+28+(d<<5)+24>>2]=c[h+4>>2];c[a+28+(d<<5)+28>>2]=c[h+8>>2];c[a+28+(d<<5)+12>>2]=f;c[a+28+(d<<5)+16>>2]=b;i=M;return}}function _ae(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=oo,h=oo,i=oo,j=oo,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;if(d>ea(.0000999999974)){v=ea(R(ea(d)));j=ea(ea(1.0)/v);i=ea(j*ea(g[b>>2]));f=ea(j*ea(g[b+4>>2]));j=ea(j*ea(g[b+8>>2]))}else{i=ea(g[b>>2]);f=ea(i*i);h=ea(g[b+4>>2]);f=ea(f+ea(h*h));d=ea(g[b+8>>2]);f=ea(f+ea(d*d));if(f>ea(0.0)){v=ea(ea(1.0)/ea(R(ea(f))));f=ea(d*v);d=ea(h*v);h=ea(i*v)}else{f=ea(0.0);d=ea(0.0);h=ea(0.0)}j=ea(-f);f=ea(-d);i=ea(-h);v=ea(0.0)}l=c[a+8>>2]|0;d=ea(i*ea(2.0));m=ea(f*ea(2.0));n=ea(j*ea(2.0));o=ea(g[l+12>>2]);p=ea(ea(o*o)+ea(-.5));q=ea(g[l>>2]);t=ea(d*q);r=ea(g[l+4>>2]);t=ea(t+ea(m*r));s=ea(g[l+8>>2]);t=ea(t+ea(n*s));b=c[a+16>>2]|0;u=ea(g[(c[a>>2]|0)+4>>2]);i=ea(i*u);h=ea(f*u);f=ea(j*u);i=ea(ea(g[b>>2])+i);h=ea(h+ea(g[b+4>>2]));i=ea(i*ea(2.0));h=ea(h*ea(2.0));f=ea(ea(f+ea(g[b+8>>2]))*ea(2.0));j=ea(ea(ea(q*i)+ea(r*h))+ea(s*f));b=c[a+12>>2]|0;a=b+4096|0;k=c[a>>2]|0;if(k>>>0>=64)return;w=ea(ea(ea(ea(p*f)+ea(o*ea(ea(q*h)-ea(r*i))))+ea(s*j))+ea(g[l+24>>2]));x=ea(ea(ea(r*j)+ea(ea(p*h)+ea(o*ea(ea(s*i)-ea(q*f)))))+ea(g[l+20>>2]));i=ea(ea(ea(q*j)+ea(ea(p*i)+ea(o*ea(ea(r*f)-ea(s*h)))))+ea(g[l+16>>2]));h=ea(-ea(ea(ea(n*p)+ea(o*ea(ea(m*q)-ea(d*r))))+ea(s*t)));f=ea(-ea(ea(r*t)+ea(ea(m*p)+ea(o*ea(ea(d*s)-ea(n*q))))));t=ea(-ea(ea(q*t)+ea(ea(d*p)+ea(o*ea(ea(n*r)-ea(m*s))))));v=ea(v-u);c[a>>2]=k+1;g[b+(k<<6)>>2]=t;g[b+(k<<6)+4>>2]=f;g[b+(k<<6)+8>>2]=h;g[b+(k<<6)+16>>2]=i;g[b+(k<<6)+20>>2]=x;g[b+(k<<6)+24>>2]=w;g[b+(k<<6)+12>>2]=v;c[b+(k<<6)+48>>2]=-1;c[b+(k<<6)+52>>2]=e;return}function $ae(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Zae(a+8|0,c[b+8>>2]|0,d,e,f,h);return 1}function abe(a){a=a|0;c[a>>2]=441396;QVd(a+8|0);return}function bbe(a){a=a|0;c[a>>2]=441396;QVd(a+8|0);zpl(a);return}function cbe(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0;h=i;i=i+48|0;m=h+24|0;l=h+12|0;k=h;C=c[a+3372>>2]|0;y=ea(g[d>>2]);w=ea(g[C>>2]);x=ea(y*w);v=ea(g[C+4>>2]);p=ea(y*v);u=ea(g[C+8>>2]);y=ea(y*u);A=ea(g[d+4>>2]);r=ea(g[C+12>>2]);q=ea(A*r);t=ea(g[C+16>>2]);B=ea(A*t);s=ea(g[C+20>>2]);q=ea(x+q);B=ea(p+B);A=ea(y+ea(A*s));y=ea(g[d+8>>2]);p=ea(g[C+24>>2]);x=ea(y*p);o=ea(g[C+28>>2]);z=ea(y*o);n=ea(g[C+32>>2]);z=ea(B+z);y=ea(A+ea(y*n));g[m>>2]=ea(q+x);g[m+4>>2]=z;g[m+8>>2]=y;y=ea(g[e>>2]);z=ea(y*w);x=ea(y*v);y=ea(y*u);q=ea(g[e+4>>2]);z=ea(z+ea(q*r));x=ea(x+ea(q*t));q=ea(y+ea(q*s));y=ea(g[e+8>>2]);x=ea(x+ea(y*o));q=ea(q+ea(y*n));g[l>>2]=ea(z+ea(y*p));g[l+4>>2]=x;g[l+8>>2]=q;q=ea(g[f>>2]);w=ea(q*w);v=ea(q*v);u=ea(q*u);q=ea(g[f+4>>2]);r=ea(w+ea(q*r));t=ea(v+ea(q*t));s=ea(u+ea(q*s));q=ea(g[f+8>>2]);o=ea(t+ea(q*o));n=ea(s+ea(q*n));g[k>>2]=ea(r+ea(q*p));g[k+4>>2]=o;g[k+8>>2]=n;Zae(a+8|0,c[b+8>>2]|0,m,l,k,j);i=h;return 1}function dbe(a){a=a|0;c[a>>2]=441396;QVd(a+8|0);zpl(a);return}function ebe(a){a=a|0;zpl(a);return}function fbe(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=0;da=i;i=i+960|0;aa=da+96|0;ca=da+84|0;ba=da+48|0;_=da+36|0;$=da;T=aa+848|0;c[T>>2]=0;U=(e+15|0)>>>4;if(!U){i=da;return 1}V=b+4|0;W=aa+832|0;X=aa+768|0;Y=aa+576|0;Z=b+2228|0;Q=b+2216|0;w=ba+12|0;x=ba+16|0;y=ba+4|0;z=ba+20|0;A=ba+8|0;B=ba+24|0;C=ba+28|0;D=ba+32|0;E=$+12|0;F=$+16|0;G=$+4|0;H=$+20|0;I=$+8|0;J=$+24|0;K=$+28|0;L=$+32|0;M=ba+12|0;N=ba+24|0;O=ca+4|0;P=ca+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){b=(e^-16)>>>0>4294967279;j=v;u=f;do{j=j+-1|0;t=c[u>>2]|0;u=u+4|0;pBd(c[Z>>2]|0,c[Q>>2]|0,ba,ca,_,t,0,0)|0;r=ea(g[w>>2]);p=ea(g[ba>>2]);r=ea(r-p);n=ea(g[x>>2]);s=ea(g[y>>2]);n=ea(n-s);q=ea(g[z>>2]);o=ea(g[A>>2]);q=ea(q-o);p=ea(ea(g[B>>2])-p);s=ea(ea(g[C>>2])-s);o=ea(ea(g[D>>2])-o);m=ea(ea(n*o)-ea(q*s));o=ea(ea(q*p)-ea(r*o));p=ea(ea(r*s)-ea(n*p));n=ea(R(ea(ea(p*p)+ea(ea(m*m)+ea(o*o)))));if(n>ea(0.0)){s=ea(ea(1.0)/n);m=ea(m*s);o=ea(o*s);p=ea(p*s)}k=0;h=0;do{l=c[_+(k<<2)>>2]|0;if((l|0)==-1)h=(1<>2]|0,c[Q>>2]|0,$,0,0,l,0,0)|0;ja=ea(g[E>>2]);ga=ea(g[$>>2]);ja=ea(ja-ga);ha=ea(g[F>>2]);fa=ea(g[G>>2]);ha=ea(ha-fa);ka=ea(g[H>>2]);q=ea(g[I>>2]);ka=ea(ka-q);n=ea(ea(g[J>>2])-ga);ia=ea(ea(g[K>>2])-fa);s=ea(ea(g[L>>2])-q);r=ea(ea(ha*s)-ea(ka*ia));s=ea(ea(ka*n)-ea(ja*s));n=ea(ea(ja*ia)-ea(ha*n));l=d[1417942+k>>0]|0;ga=ea(ea(g[ba+(l*12|0)>>2])-ga);fa=ea(ea(g[ba+(l*12|0)+4>>2])-fa);if(ea(ea(ea(r*ga)+ea(s*fa))+ea(n*ea(ea(g[ba+(l*12|0)+8>>2])-q)))ea(0.0)){ia=ea(ea(1.0)/q);r=ea(r*ia);q=ea(s*ia);n=ea(n*ia)}else q=s;if(ea(ea(p*n)+ea(ea(o*q)+ea(m*r)))>2]|0;c[T>>2]=l+1;ma=l*3|0;c[aa+(ma*12|0)>>2]=c[ba>>2];c[aa+(ma*12|0)+4>>2]=c[y>>2];c[aa+(ma*12|0)+8>>2]=c[A>>2];la=ma+1|0;c[aa+(la*12|0)>>2]=c[M>>2];c[aa+(la*12|0)+4>>2]=c[x>>2];c[aa+(la*12|0)+8>>2]=c[z>>2];k=ma+2|0;c[aa+(k*12|0)>>2]=c[N>>2];c[aa+(k*12|0)+4>>2]=c[C>>2];c[aa+(k*12|0)+8>>2]=c[D>>2];c[aa+576+(ma<<2)>>2]=c[ca>>2];c[aa+576+(la<<2)>>2]=c[O>>2];c[aa+576+(k<<2)>>2]=c[P>>2];c[aa+768+(l<<2)>>2]=t;a[aa+832+l>>0]=h}while((j|0)!=0);f=f+((b?e:16)<<2)|0;b=c[T>>2]|0;if(b){h=W;j=X;k=Y;l=aa;while(1){b=b+-1|0;wxd(V,l,c[j>>2]|0,a[h>>0]|0,k)|0;if(!b)break;else{h=h+1|0;j=j+4|0;k=k+12|0;l=l+36|0}}}}e=e-v|0;S=S+1|0}while((S|0)!=(U|0));i=da;return 1}function gbe(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0;v=i;i=i+48|0;u=v;if(!(Ezd(b+3100|0,e,f,h)|0)){i=v;return 1}if(!(a[b+3092>>0]|0)){s=c[b+3084>>2]|0;C=ea(g[e>>2]);D=ea(C*ea(g[s>>2]));t=s+4|0;E=ea(C*ea(g[t>>2]));j=s+8|0;C=ea(C*ea(g[j>>2]));z=ea(g[e+4>>2]);r=s+12|0;B=ea(z*ea(g[r>>2]));o=s+16|0;A=ea(z*ea(g[o>>2]));q=s+20|0;B=ea(D+B);A=ea(E+A);z=ea(C+ea(z*ea(g[q>>2])));C=ea(g[e+8>>2]);p=s+24|0;E=ea(C*ea(g[p>>2]));n=s+28|0;D=ea(C*ea(g[n>>2]));m=s+32|0;E=ea(B+E);D=ea(A+D);C=ea(z+ea(C*ea(g[m>>2])));g[u>>2]=E;g[u+4>>2]=D;g[u+8>>2]=C;z=ea(g[f>>2]);A=ea(z*ea(g[s>>2]));B=ea(z*ea(g[t>>2]));z=ea(z*ea(g[j>>2]));w=ea(g[f+4>>2]);y=ea(w*ea(g[r>>2]));x=ea(w*ea(g[o>>2]));y=ea(A+y);x=ea(B+x);w=ea(z+ea(w*ea(g[q>>2])));z=ea(g[f+8>>2]);B=ea(z*ea(g[p>>2]));A=ea(z*ea(g[n>>2]));B=ea(y+B);A=ea(x+A);z=ea(w+ea(z*ea(g[m>>2])));g[u+12>>2]=B;g[u+16>>2]=A;g[u+20>>2]=z;w=ea(g[h>>2]);x=ea(w*ea(g[s>>2]));y=ea(w*ea(g[t>>2]));w=ea(w*ea(g[j>>2]));F=ea(g[h+4>>2]);H=ea(F*ea(g[r>>2]));G=ea(F*ea(g[o>>2]));H=ea(x+H);G=ea(y+G);F=ea(w+ea(F*ea(g[q>>2])));w=ea(g[h+8>>2]);y=ea(w*ea(g[p>>2]));x=ea(w*ea(g[n>>2]));y=ea(H+y);x=ea(G+x);w=ea(F+ea(w*ea(g[m>>2])));g[u+24>>2]=y;g[u+28>>2]=x;g[u+32>>2]=w;m=(g[k>>2]=E,c[k>>2]|0);n=(g[k>>2]=D,c[k>>2]|0);p=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);o=(g[k>>2]=A,c[k>>2]|0);r=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=w,c[k>>2]|0)}else{m=c[e>>2]|0;c[u>>2]=m;n=c[e+4>>2]|0;c[u+4>>2]=n;p=c[e+8>>2]|0;c[u+8>>2]=p;q=c[f>>2]|0;c[u+12>>2]=q;o=c[f+4>>2]|0;c[u+16>>2]=o;r=c[f+8>>2]|0;c[u+20>>2]=r;j=c[h>>2]|0;c[u+24>>2]=j;e=c[h+4>>2]|0;c[u+28>>2]=e;h=c[h+8>>2]|0;c[u+32>>2]=h}s=c[d+8>>2]|0;t=b+856|0;f=c[t>>2]|0;if((f|0)==16){f=b+860|0;wxd(f,b+8|0,c[b+776>>2]|0,a[b+840>>0]|0,b+584|0)|0;wxd(f,b+44|0,c[b+780>>2]|0,a[b+841>>0]|0,b+596|0)|0;wxd(f,b+80|0,c[b+784>>2]|0,a[b+842>>0]|0,b+608|0)|0;wxd(f,b+116|0,c[b+788>>2]|0,a[b+843>>0]|0,b+620|0)|0;wxd(f,b+152|0,c[b+792>>2]|0,a[b+844>>0]|0,b+632|0)|0;wxd(f,b+188|0,c[b+796>>2]|0,a[b+845>>0]|0,b+644|0)|0;wxd(f,b+224|0,c[b+800>>2]|0,a[b+846>>0]|0,b+656|0)|0;wxd(f,b+260|0,c[b+804>>2]|0,a[b+847>>0]|0,b+668|0)|0;wxd(f,b+296|0,c[b+808>>2]|0,a[b+848>>0]|0,b+680|0)|0;wxd(f,b+332|0,c[b+812>>2]|0,a[b+849>>0]|0,b+692|0)|0;wxd(f,b+368|0,c[b+816>>2]|0,a[b+850>>0]|0,b+704|0)|0;wxd(f,b+404|0,c[b+820>>2]|0,a[b+851>>0]|0,b+716|0)|0;wxd(f,b+440|0,c[b+824>>2]|0,a[b+852>>0]|0,b+728|0)|0;wxd(f,b+476|0,c[b+828>>2]|0,a[b+853>>0]|0,b+740|0)|0;wxd(f,b+512|0,c[b+832>>2]|0,a[b+854>>0]|0,b+752|0)|0;wxd(f,b+548|0,c[b+836>>2]|0,a[b+855>>0]|0,b+764|0)|0;c[t>>2]=0;f=0;m=c[u>>2]|0;n=c[u+4>>2]|0;p=c[u+8>>2]|0;q=c[u+12>>2]|0;o=c[u+16>>2]|0;d=c[u+20>>2]|0;j=c[u+24>>2]|0;e=c[u+28>>2]|0;h=c[u+32>>2]|0}else d=r;u=a[(c[b+3088>>2]|0)+s>>0]|0;c[t>>2]=f+1;I=f*3|0;c[b+8+(I*12|0)>>2]=m;c[b+8+(I*12|0)+4>>2]=n;c[b+8+(I*12|0)+8>>2]=p;r=I+1|0;c[b+8+(r*12|0)>>2]=q;c[b+8+(r*12|0)+4>>2]=o;c[b+8+(r*12|0)+8>>2]=d;t=I+2|0;c[b+8+(t*12|0)>>2]=j;c[b+8+(t*12|0)+4>>2]=e;c[b+8+(t*12|0)+8>>2]=h;c[b+584+(I<<2)>>2]=c[l>>2];c[b+584+(r<<2)>>2]=c[l+4>>2];c[b+584+(t<<2)>>2]=c[l+8>>2];c[b+776+(f<<2)>>2]=s;a[b+840+f>>0]=u;i=v;return 1}function hbe(a){a=a|0;zpl(a);return}function ibe(a){a=a|0;zpl(a);return}function jbe(b,e,f){b=b|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=0;aa=i;i=i+960|0;Z=aa+96|0;$=aa+84|0;_=aa+48|0;X=aa+36|0;Y=aa;T=Z+848|0;c[T>>2]=0;U=(e+15|0)>>>4;if(!U){i=aa;return 1}V=b+4|0;W=b+28|0;N=b+8|0;O=_+12|0;P=_+16|0;Q=_+4|0;w=_+20|0;x=_+8|0;y=_+24|0;z=_+28|0;A=_+32|0;B=Y+12|0;C=Y+16|0;D=Y+4|0;E=Y+20|0;F=Y+8|0;G=Y+24|0;H=Y+28|0;I=Y+32|0;J=_+12|0;K=_+24|0;L=$+4|0;M=$+8|0;S=0;do{c[T>>2]=0;v=e>>>0<16?e:16;if(v){s=(e^-16)>>>0>4294967279;r=v;u=f;do{r=r+-1|0;t=c[u>>2]|0;u=u+4|0;pBd(c[W>>2]|0,c[N>>2]|0,_,$,X,t,0,0)|0;o=ea(g[O>>2]);l=ea(g[_>>2]);o=ea(o-l);j=ea(g[P>>2]);p=ea(g[Q>>2]);j=ea(j-p);n=ea(g[w>>2]);k=ea(g[x>>2]);n=ea(n-k);l=ea(ea(g[y>>2])-l);p=ea(ea(g[z>>2])-p);k=ea(ea(g[A>>2])-k);h=ea(ea(j*k)-ea(n*p));k=ea(ea(n*l)-ea(o*k));l=ea(ea(o*p)-ea(j*l));j=ea(R(ea(ea(l*l)+ea(ea(h*h)+ea(k*k)))));if(j>ea(0.0)){p=ea(ea(1.0)/j);h=ea(h*p);k=ea(k*p);l=ea(l*p)}q=0;b=0;do{m=c[X+(q<<2)>>2]|0;if((m|0)==-1)b=(1<>2]|0,c[N>>2]|0,Y,0,0,m,0,0)|0;ga=ea(g[B>>2]);ca=ea(g[Y>>2]);ga=ea(ga-ca);da=ea(g[C>>2]);ba=ea(g[D>>2]);da=ea(da-ba);ha=ea(g[E>>2]);n=ea(g[F>>2]);ha=ea(ha-n);j=ea(ea(g[G>>2])-ca);fa=ea(ea(g[H>>2])-ba);p=ea(ea(g[I>>2])-n);o=ea(ea(da*p)-ea(ha*fa));p=ea(ea(ha*j)-ea(ga*p));j=ea(ea(ga*fa)-ea(da*j));m=d[1417942+q>>0]|0;ca=ea(ea(g[_+(m*12|0)>>2])-ca);ba=ea(ea(g[_+(m*12|0)+4>>2])-ba);if(ea(ea(ea(o*ca)+ea(p*ba))+ea(j*ea(ea(g[_+(m*12|0)+8>>2])-n)))ea(0.0)){ga=ea(ea(1.0)/n);o=ea(o*ga);n=ea(p*ga);j=ea(j*ga)}else n=p;if(ea(ea(l*j)+ea(ea(k*n)+ea(h*o)))>2]|0;c[T>>2]=m+1;ja=m*3|0;c[Z+(ja*12|0)>>2]=c[_>>2];c[Z+(ja*12|0)+4>>2]=c[Q>>2];c[Z+(ja*12|0)+8>>2]=c[x>>2];ia=ja+1|0;c[Z+(ia*12|0)>>2]=c[J>>2];c[Z+(ia*12|0)+4>>2]=c[P>>2];c[Z+(ia*12|0)+8>>2]=c[w>>2];q=ja+2|0;c[Z+(q*12|0)>>2]=c[K>>2];c[Z+(q*12|0)+4>>2]=c[z>>2];c[Z+(q*12|0)+8>>2]=c[A>>2];c[Z+576+(ja<<2)>>2]=c[$>>2];c[Z+576+(ia<<2)>>2]=c[L>>2];c[Z+576+(q<<2)>>2]=c[M>>2];c[Z+768+(m<<2)>>2]=t;a[Z+832+m>>0]=b}while((r|0)!=0);f=f+((s?e:16)<<2)|0}e=e-v|0;IVd(V,Z)|0;S=S+1|0}while((S|0)!=(U|0));i=aa;return 1}function kbe(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=0,E=oo,F=oo,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=0,S=0,T=0,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo;_=i;i=i+32|0;X=_+20|0;Y=_+16|0;Z=_+12|0;z=_;A=h+4|0;B=h+8|0;D=z+4|0;G=z+8|0;R=f+12|0;T=f+24|0;k=ea(e+k);w=a+4|0;x=a+8|0;l=a+12|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+28|0;q=a+32|0;r=b+4096|0;s=a+44|0;t=a+40|0;u=a+36|0;y=0;do{v=d+(y*12|0)|0;ba=ea(-ea(g[h>>2]));aa=ea(-ea(g[A>>2]));$=ea(-ea(g[B>>2]));g[z>>2]=ba;g[D>>2]=aa;g[G>>2]=$;if((zzd(v,z,f,R,T,X,Y,Z,ea(.00100000005))|0?(C=ea(g[X>>2]),C>2]),V=ea(g[A>>2]),W=ea(g[B>>2]),E=ea(C*U),F=ea(C*V),H=ea(C*W),E=ea(ea(g[v>>2])-E),F=ea(ea(g[d+(y*12|0)+4>>2])-F),H=ea(ea(g[d+(y*12|0)+8>>2])-H),I=ea(g[a>>2]),J=ea(g[w>>2]),K=ea(g[x>>2]),L=ea(g[l>>2]),M=ea(g[m>>2]),N=ea(g[n>>2]),O=ea(g[o>>2]),P=ea(g[p>>2]),Q=ea(g[q>>2]),S=c[r>>2]|0,S>>>0<=63):0){aa=ea(C-e);da=ea(ea(ea(K*U)+ea(N*V))+ea(Q*W));fa=ea(ea(ea(J*U)+ea(M*V))+ea(P*W));ga=ea(ea(ea(I*U)+ea(L*V))+ea(O*W));$=ea(ea(ea(E*K)+ea(F*N))+ea(H*Q));$=ea($+ea(g[s>>2]));ba=ea(ea(ea(E*J)+ea(F*M))+ea(H*P));ba=ea(ba+ea(g[t>>2]));ca=ea(ea(ea(E*I)+ea(F*L))+ea(H*O));ca=ea(ca+ea(g[u>>2]));c[r>>2]=S+1;g[b+(S<<6)>>2]=ga;g[b+(S<<6)+4>>2]=fa;g[b+(S<<6)+8>>2]=da;g[b+(S<<6)+16>>2]=ca;g[b+(S<<6)+20>>2]=ba;g[b+(S<<6)+24>>2]=$;g[b+(S<<6)+12>>2]=aa;c[b+(S<<6)+48>>2]=-1;c[b+(S<<6)+52>>2]=j}y=y+1|0}while((y|0)!=2);i=_;return}function lbe(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0;w=i;i=i+48|0;v=w;if(!(a[b+40>>0]|0)){m=c[b+36>>2]|0;D=ea(g[e>>2]);E=ea(D*ea(g[m>>2]));n=m+4|0;F=ea(D*ea(g[n>>2]));o=m+8|0;D=ea(D*ea(g[o>>2]));A=ea(g[e+4>>2]);p=m+12|0;C=ea(A*ea(g[p>>2]));q=m+16|0;B=ea(A*ea(g[q>>2]));r=m+20|0;C=ea(E+C);B=ea(F+B);A=ea(D+ea(A*ea(g[r>>2])));D=ea(g[e+8>>2]);s=m+24|0;F=ea(D*ea(g[s>>2]));t=m+28|0;E=ea(D*ea(g[t>>2]));u=m+32|0;F=ea(C+F);E=ea(B+E);D=ea(A+ea(D*ea(g[u>>2])));g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;A=ea(g[f>>2]);B=ea(A*ea(g[m>>2]));C=ea(A*ea(g[n>>2]));A=ea(A*ea(g[o>>2]));x=ea(g[f+4>>2]);z=ea(x*ea(g[p>>2]));y=ea(x*ea(g[q>>2]));z=ea(B+z);y=ea(C+y);x=ea(A+ea(x*ea(g[r>>2])));A=ea(g[f+8>>2]);C=ea(A*ea(g[s>>2]));B=ea(A*ea(g[t>>2]));C=ea(z+C);B=ea(y+B);A=ea(x+ea(A*ea(g[u>>2])));g[v+12>>2]=C;g[v+16>>2]=B;g[v+20>>2]=A;x=ea(g[h>>2]);y=ea(x*ea(g[m>>2]));z=ea(x*ea(g[n>>2]));x=ea(x*ea(g[o>>2]));G=ea(g[h+4>>2]);I=ea(G*ea(g[p>>2]));H=ea(G*ea(g[q>>2]));I=ea(y+I);H=ea(z+H);G=ea(x+ea(G*ea(g[r>>2])));x=ea(g[h+8>>2]);z=ea(x*ea(g[s>>2]));y=ea(x*ea(g[t>>2]));z=ea(I+z);y=ea(H+y);x=ea(G+ea(x*ea(g[u>>2])));g[v+24>>2]=z;g[v+28>>2]=y;g[v+32>>2]=x;u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=D,c[k>>2]|0);r=(g[k>>2]=C,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);p=(g[k>>2]=A,c[k>>2]|0);o=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=y,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0)}else{u=c[e>>2]|0;c[v>>2]=u;t=c[e+4>>2]|0;c[v+4>>2]=t;s=c[e+8>>2]|0;c[v+8>>2]=s;r=c[f>>2]|0;c[v+12>>2]=r;q=c[f+4>>2]|0;c[v+16>>2]=q;p=c[f+8>>2]|0;c[v+20>>2]=p;o=c[h>>2]|0;c[v+24>>2]=o;n=c[h+4>>2]|0;c[v+28>>2]=n;m=c[h+8>>2]|0;c[v+32>>2]=m}j=c[d+8>>2]|0;h=c[(c[b+896>>2]|0)+152>>2]|0;if(!h)e=56;else e=a[h+j>>0]|0;h=b+892|0;f=c[h>>2]|0;if((f|0)!=16){v=f;K=u;J=t;t=s;f=r;d=q;r=p;p=n;q=m;s=v+1|0;c[h>>2]=s;s=v*3|0;u=b+44+(s*12|0)|0;c[u>>2]=K;u=b+44+(s*12|0)+4|0;c[u>>2]=J;u=b+44+(s*12|0)+8|0;c[u>>2]=t;u=s+1|0;t=b+44+(u*12|0)|0;c[t>>2]=f;t=b+44+(u*12|0)+4|0;c[t>>2]=d;t=b+44+(u*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+44+(t*12|0)|0;c[r>>2]=o;r=b+44+(t*12|0)+4|0;c[r>>2]=p;r=b+44+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+620+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;u=b+620+(u<<2)|0;c[u>>2]=s;u=l+8|0;u=c[u>>2]|0;l=b+620+(t<<2)|0;c[l>>2]=u;l=b+812+(v<<2)|0;c[l>>2]=j;l=b+876+v|0;a[l>>0]=e;i=w;return 1}IVd(b+8|0,b+44|0)|0;c[h>>2]=0;u=0;m=c[v>>2]|0;n=c[v+4>>2]|0;t=c[v+8>>2]|0;o=c[v+12>>2]|0;J=c[v+16>>2]|0;r=c[v+20>>2]|0;p=c[v+24>>2]|0;K=c[v+28>>2]|0;q=c[v+32>>2]|0;s=u+1|0;c[h>>2]=s;s=u*3|0;v=b+44+(s*12|0)|0;c[v>>2]=m;v=b+44+(s*12|0)+4|0;c[v>>2]=n;v=b+44+(s*12|0)+8|0;c[v>>2]=t;v=s+1|0;t=b+44+(v*12|0)|0;c[t>>2]=o;t=b+44+(v*12|0)+4|0;c[t>>2]=J;t=b+44+(v*12|0)+8|0;c[t>>2]=r;t=s+2|0;r=b+44+(t*12|0)|0;c[r>>2]=p;r=b+44+(t*12|0)+4|0;c[r>>2]=K;r=b+44+(t*12|0)+8|0;c[r>>2]=q;r=c[l>>2]|0;s=b+620+(s<<2)|0;c[s>>2]=r;s=l+4|0;s=c[s>>2]|0;v=b+620+(v<<2)|0;c[v>>2]=s;v=l+8|0;v=c[v>>2]|0;l=b+620+(t<<2)|0;c[l>>2]=v;l=b+812+(u<<2)|0;c[l>>2]=j;l=b+876+u|0;a[l>>0]=e;i=w;return 1}function mbe(a){a=a|0;zpl(a);return}function nbe(a){a=a|0;zpl(a);return}function obe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b)return 1;e=a+4|0;i=0;do{f=c[d+(i<<2)>>2]|0;g=c[e>>2]|0;h=g+4|0;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){Oud(g,1)|0;a=c[h>>2]|0}c[h>>2]=a+1;c[(c[g+8>>2]|0)+(a<<2)>>2]=f;i=i+1|0}while((i|0)!=(b|0));return 1}function pbe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=c[a+8>>2]|0;f=c[b+8>>2]|0;e=d+4|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)){Oud(d,1)|0;g=c[e>>2]|0}c[e>>2]=g+1;c[(c[d+8>>2]|0)+(g<<2)>>2]=f;return 1}function qbe(a){a=a|0;zpl(a);return}function rbe(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=0,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=0;E=i;i=i+64|0;D=E;F=e+44|0;m=ea(g[F>>2]);I=ea(g[e+48>>2]);L=ea(ea(ea(1.0)-m)-I);n=ea(g[f>>2]);o=f+4|0;G=ea(g[o>>2]);l=f+8|0;n=ea(L*n);G=ea(L*G);L=ea(L*ea(g[l>>2]));H=ea(g[h>>2]);k=h+4|0;p=ea(g[k>>2]);r=h+8|0;H=ea(n+ea(m*H));p=ea(G+ea(m*p));m=ea(L+ea(m*ea(g[r>>2])));L=ea(g[j>>2]);s=j+4|0;G=ea(g[s>>2]);t=j+8|0;L=ea(H+ea(I*L));G=ea(p+ea(I*G));I=ea(m+ea(I*ea(g[t>>2])));c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];v=D+12|0;b[v>>1]=b[e+12>>1]|0;w=D+16|0;c[w>>2]=c[e+16>>2];x=D+20|0;c[x>>2]=c[e+20>>2];y=D+24|0;c[y>>2]=c[e+24>>2];z=D+28|0;c[z>>2]=c[e+28>>2];A=D+32|0;c[A>>2]=c[e+32>>2];B=D+36|0;c[B>>2]=c[e+36>>2];C=D+40|0;c[C>>2]=c[e+40>>2];u=D+44|0;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];c[u+12>>2]=c[F+12>>2];c[u+16>>2]=c[F+16>>2];e=d+24|0;F=c[e>>2]|0;N=c[d+20>>2]|0;L=ea(L*ea(2.0));G=ea(G*ea(2.0));I=ea(I*ea(2.0));m=ea(g[N+24>>2]);p=ea(ea(m*m)+ea(-.5));H=ea(g[N+12>>2]);n=ea(L*H);J=ea(g[N+16>>2]);n=ea(n+ea(G*J));K=ea(g[N+20>>2]);n=ea(n+ea(I*K));M=ea(ea(H*n)+ea(ea(L*p)+ea(m*ea(ea(I*J)-ea(G*K)))));q=ea(ea(J*n)+ea(ea(G*p)+ea(m*ea(ea(L*K)-ea(I*H)))));n=ea(ea(ea(I*p)+ea(m*ea(ea(G*H)-ea(L*J))))+ea(K*n));M=ea(ea(g[N>>2])*M);q=ea(ea(g[N+4>>2])*q);M=ea(M*ea(2.0));q=ea(q*ea(2.0));n=ea(ea(ea(g[N+8>>2])*n)*ea(2.0));L=ea(ea(K*n)+ea(ea(H*M)+ea(J*q)));G=ea(ea(ea(H*L)+ea(ea(p*M)-ea(m*ea(ea(J*n)-ea(K*q)))))*ea(2.0));I=ea(ea(ea(J*L)+ea(ea(p*q)-ea(m*ea(ea(K*M)-ea(H*n)))))*ea(2.0));L=ea(ea(ea(ea(p*n)-ea(m*ea(ea(H*q)-ea(J*M))))+ea(K*L))*ea(2.0));K=ea(g[F+12>>2]);M=ea(ea(K*K)+ea(-.5));J=ea(g[F>>2]);q=ea(J*G);H=ea(g[F+4>>2]);q=ea(q+ea(H*I));m=ea(g[F+8>>2]);q=ea(ea(m*L)+q);n=ea(ea(J*q)+ea(ea(M*G)+ea(K*ea(ea(H*L)-ea(m*I)))));p=ea(ea(H*q)+ea(ea(M*I)+ea(K*ea(ea(m*G)-ea(J*L)))));q=ea(ea(ea(M*L)+ea(K*ea(ea(J*I)-ea(H*G))))+ea(m*q));n=ea(ea(g[F+16>>2])+n);p=ea(ea(g[F+20>>2])+p);q=ea(ea(g[F+24>>2])+q);g[w>>2]=n;g[x>>2]=p;g[y>>2]=q;b[v>>1]=13;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;if(c[d+32>>2]&2){K=ea(g[h>>2]);q=ea(g[f>>2]);K=ea(K-q);M=ea(g[k>>2]);L=ea(g[o>>2]);M=ea(M-L);J=ea(g[r>>2]);m=ea(g[l>>2]);J=ea(J-m);q=ea(ea(g[j>>2])-q);L=ea(ea(g[s>>2])-L);m=ea(ea(g[t>>2])-m);n=ea(ea(M*m)-ea(J*L));m=ea(ea(J*q)-ea(K*m));q=ea(ea(K*L)-ea(M*q));o=c[d+28>>2]|0;if(!o){N=c[e>>2]|0;K=ea(n*ea(2.0));H=ea(m*ea(2.0));M=ea(q*ea(2.0));J=ea(g[N+12>>2]);I=ea(ea(J*J)+ea(-.5));q=ea(g[N>>2]);G=ea(K*q);n=ea(g[N+4>>2]);G=ea(G+ea(H*n));L=ea(g[N+8>>2]);G=ea(G+ea(M*L));p=ea(ea(q*G)+ea(ea(K*I)+ea(J*ea(ea(M*n)-ea(H*L)))));m=ea(ea(ea(M*I)+ea(J*ea(ea(H*q)-ea(K*n))))+ea(L*G));q=ea(ea(n*G)+ea(ea(H*I)+ea(J*ea(ea(K*L)-ea(M*q)))))}else{p=ea(n*ea(g[o>>2]));p=ea(p+ea(m*ea(g[o+4>>2])));p=ea(p+ea(q*ea(g[o+8>>2])));M=ea(n*ea(g[o+12>>2]));M=ea(M+ea(m*ea(g[o+16>>2])));M=ea(M+ea(q*ea(g[o+20>>2])));L=ea(n*ea(g[o+24>>2]));m=ea(L+ea(m*ea(g[o+28>>2])));m=ea(m+ea(q*ea(g[o+32>>2])));q=M}g[z>>2]=p;g[A>>2]=q;g[B>>2]=m;n=ea(R(ea(ea(ea(p*p)+ea(q*q))+ea(m*m))));if(n>ea(0.0)){M=ea(ea(1.0)/n);p=ea(p*M);g[z>>2]=p;n=ea(q*M);g[A>>2]=n;m=ea(m*M);g[B>>2]=m}else n=q;if((a[d+48>>0]|0)!=0?(N=c[d+44>>2]|0,M=ea(p*ea(g[N>>2])),M=ea(M+ea(n*ea(g[N+4>>2]))),ea(M+ea(m*ea(g[N+8>>2])))>ea(0.0)):0){L=ea(-n);M=ea(-m);g[z>>2]=ea(-p);g[A>>2]=L;g[B>>2]=M}b[v>>1]=15}l=c[d+36>>2]|0;if(l){N=gq[l&8191](D,c[d+40>>2]|0)|0;i=E;return N|0}e=d+12|0;l=c[e>>2]|0;if((l|0)==(c[d+16>>2]|0)){a[d+49>>0]=1;N=0;i=E;return N|0}o=c[d+8>>2]|0;a:do if(!l)l=0;else{n=ea(g[C>>2]);k=0;while(1){if(+ea(Q(ea(ea(g[o+(k<<6)+40>>2])-n)))<.0001){k=1;break}k=k+1|0;if(k>>>0>=l>>>0)break a}i=E;return k|0}while(0);c[e>>2]=l+1;N=o+(l<<6)|0;c[N>>2]=c[D>>2];c[N+4>>2]=c[D+4>>2];c[N+8>>2]=c[D+8>>2];b[o+(l<<6)+12>>1]=b[v>>1]|0;c[o+(l<<6)+16>>2]=c[w>>2];c[o+(l<<6)+20>>2]=c[x>>2];c[o+(l<<6)+24>>2]=c[y>>2];c[o+(l<<6)+28>>2]=c[z>>2];c[o+(l<<6)+32>>2]=c[A>>2];c[o+(l<<6)+36>>2]=c[B>>2];c[o+(l<<6)+40>>2]=c[C>>2];N=o+(l<<6)+44|0;c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[N+12>>2]=c[u+12>>2];c[N+16>>2]=c[u+16>>2];N=1;i=E;return N|0}function sbe(a){a=a|0;zpl(a);return}function tbe(a){a=a|0;zpl(a);return}function ube(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,k=oo,l=oo,m=0,n=0;n=c[b+48>>2]|0;i=ea(g[d>>2]);l=ea(g[d+4>>2]);m=i>ea(0.0);j=l>ea(0.0);b=ea(g[d+8>>2])>ea(0.0);l=ea(g[n+144>>2]);i=ea(g[n+148>>2]);f=ea(g[n+152>>2]);k=ea(-l);h=ea(-i);e=ea(-f);g[a>>2]=m?l:k;g[a+4>>2]=j?i:h;g[a+8>>2]=b?f:e;g[a+12>>2]=ea(0.0);return}function vbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=0;q=c[a+48>>2]|0;p=ea(g[b>>2]);l=ea(g[b+4>>2]);i=ea(g[b+8>>2]);o=p>ea(0.0);b=l>ea(0.0);a=i>ea(0.0);n=ea(g[q+144>>2]);k=ea(g[q+148>>2]);h=ea(g[q+152>>2]);m=ea(-n);j=ea(-k);f=ea(-h);f=ea(ea(ea(p*(o?n:m))+ea(l*(b?k:j)))+ea(i*(a?h:f)));g[e>>2]=f;g[d>>2]=ea(-f);return}function wbe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function xbe(a){a=a|0;zpl(a);return}function ybe(a,b,d){a=a|0;b=b|0;d=d|0;H7d(a,c[b+48>>2]|0,d);return}function zbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;E7d(c[a+48>>2]|0,b,d,e);return}function Abe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=0;a=c[a+48>>2]|0;if(!e)return;k=a+96|0;l=a+112|0;m=a+128|0;n=a+100|0;o=a+116|0;p=a+132|0;q=a+104|0;j=a+120|0;a=a+136|0;i=0;do{w=d[b+i>>0]|0;v=ea(g[f+(w*12|0)>>2]);u=ea(g[f+(w*12|0)+4>>2]);r=ea(g[f+(w*12|0)+8>>2]);t=ea(v*ea(g[k>>2]));t=ea(t+ea(u*ea(g[l>>2])));t=ea(t+ea(r*ea(g[m>>2])));s=ea(v*ea(g[n>>2]));s=ea(s+ea(u*ea(g[o>>2])));s=ea(s+ea(r*ea(g[p>>2])));v=ea(v*ea(g[q>>2]));u=ea(v+ea(u*ea(g[j>>2])));r=ea(u+ea(r*ea(g[a>>2])));g[h+(i<<4)>>2]=t;g[h+(i<<4)+4>>2]=s;g[h+(i<<4)+8>>2]=r;g[h+(i<<4)+12>>2]=ea(0.0);i=i+1|0}while((i|0)!=(e|0));return}function Bbe(a){a=a|0;zpl(a);return}function Cbe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,h=0,i=oo,j=0,k=oo,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo;h=c[b+48>>2]|0;if(!(c[h+196>>2]|0)){m=h+200|0;b=c[m>>2]|0;n=e+4|0;o=e+8|0;l=h+204|0;if((d[l>>0]|0)>1){k=ea(g[b>>2]);k=ea(k*ea(g[e>>2]));i=ea(g[b+4>>2]);i=ea(k+ea(i*ea(g[n>>2])));k=ea(g[b+8>>2]);k=ea(i+ea(k*ea(g[o>>2])));h=1;f=0;while(1){b=c[m>>2]|0;s=ea(g[b+(h*12|0)>>2]);q=ea(g[b+(h*12|0)+4>>2]);i=ea(g[b+(h*12|0)+8>>2]);r=ea(g[e>>2]);p=ea(g[n>>2]);i=ea(ea(ea(s*r)+ea(q*p))+ea(i*ea(g[o>>2])));j=i>k;f=j?h:f;h=h+1|0;if(h>>>0<(d[l>>0]|0)>>>0)k=j?i:k;else break}}else f=0}else{f=F7d(h,e)|0;b=c[h+200>>2]|0}o=c[b+(f*12|0)+4>>2]|0;e=c[b+(f*12|0)+8>>2]|0;c[a>>2]=c[b+(f*12|0)>>2];c[a+4>>2]=o;c[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function Dbe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;I7d(c[a+48>>2]|0,b,d,e);return}function Ebe(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;if(!e)return;else a=0;do{k=d[b+a>>0]|0;j=c[f+(k*12|0)+4>>2]|0;i=c[f+(k*12|0)+8>>2]|0;c[h+(a<<4)>>2]=c[f+(k*12|0)>>2];c[h+(a<<4)+4>>2]=j;c[h+(a<<4)+8>>2]=i;g[h+(a<<4)+12>>2]=ea(0.0);a=a+1|0}while((a|0)!=(e|0));return}function Fbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1418445:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Gbe(a){a=a|0;return}function Hbe(a){a=a|0;zpl(a);return}function Ibe(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo;J=i;i=i+96|0;H=J+48|0;I=J;k=J+84|0;if(!e){i=J;return 1}v=d+4|0;y=d+8|0;B=I+4|0;C=I+8|0;D=I+12|0;E=I+16|0;F=I+40|0;G=d+20|0;l=d+80|0;m=d+92|0;n=d+96|0;o=d+98|0;p=d+12|0;q=I+16|0;r=I+20|0;s=I+24|0;t=I+28|0;u=I+32|0;w=I+36|0;x=I+44|0;d=d+16|0;j=0;do{h=c[f+(j<<2)>>2]|0;pBd(c[v>>2]|0,c[y>>2]|0,H,0,0,h,1,1)|0;c[I>>2]=0;c[B>>2]=0;c[C>>2]=-1;b[D>>1]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[E+20>>2]=0;g[F>>2]=ea(3402823469999999843913219.0e14);K=ea(g[m>>2]);b[k>>1]=b[n>>1]|0;if(kVd(1,H,G,l,K,I,k,(a[o>>0]|0)!=0,0)|0?(K=ea(g[F>>2]),z=c[p>>2]|0,A=z+40|0,K>2])):0){c[z>>2]=c[I>>2];c[z+4>>2]=c[I+4>>2];c[z+8>>2]=c[I+8>>2];b[z+12>>1]=b[D>>1]|0;c[z+16>>2]=c[q>>2];c[z+20>>2]=c[r>>2];c[z+24>>2]=c[s>>2];c[z+28>>2]=c[t>>2];c[z+32>>2]=c[u>>2];c[z+36>>2]=c[w>>2];c[A>>2]=c[F>>2];c[z+44>>2]=c[x>>2];c[(c[p>>2]|0)+8>>2]=h;a[d>>0]=1}j=j+1|0}while((j|0)!=(e|0));i=J;return 1}function Jbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+12|0;m=c[i>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)k=0;else{k=c[c[a>>2]>>2]|0;k=Bp[c[(c[k>>2]|0)+8>>2]&511](k,m<<2,1417458,1445271,558)|0}j=a+8|0;d=c[j>>2]|0;g=k+(d<<2)|0;l=a+4|0;if((d|0)>0){e=k;f=c[l>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[i>>2]|0)>-1?(h=c[l>>2]|0,(h|0)!=0):0){d=c[c[a>>2]>>2]|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,h);d=c[j>>2]|0}c[l>>2]=k;c[i>>2]=m;c[j>>2]=d+1;return k+(d<<2)|0}function Kbe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(f|0){case 1:{n=c[e>>2]|0;m=n&255;n=(n&65535)>>>8&255;k=c[b>>2]|0;l=k+12|0;f=c[l>>2]|0;i=k+8|0;j=c[i>>2]|0;q=j;h=f-q|0;d=h+2|0;b=k+16|0;if(((c[b>>2]|0)-q|0)>>>0<=d>>>0){g=d<<1;if(!g){e=0;d=j}else{e=c[c[k>>2]>>2]|0;e=Bp[c[(c[e>>2]|0)+8>>2]&511](e,g,c[k+4>>2]|0,1410143,117)|0;d=c[i>>2]|0}if((d|0)!=0?(tBl(e|0,d|0,h|0)|0,o=c[i>>2]|0,(o|0)!=0):0){q=c[c[k>>2]>>2]|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,o)}c[i>>2]=e;f=e+h|0;c[l>>2]=f;c[b>>2]=e+g}a[f>>0]=m;a[f+1>>0]=n;c[l>>2]=(c[l>>2]|0)+2;return}case 0:{l=c[e>>2]&255;k=c[b>>2]|0;b=k+12|0;f=c[b>>2]|0;h=k+8|0;g=c[h>>2]|0;q=g;i=f-q|0;d=i+1|0;j=k+16|0;if(((c[j>>2]|0)-q|0)>>>0<=d>>>0){f=d<<1;if(!f){e=0;d=g}else{e=c[c[k>>2]>>2]|0;e=Bp[c[(c[e>>2]|0)+8>>2]&511](e,f,c[k+4>>2]|0,1410143,117)|0;d=c[h>>2]|0}if((d|0)!=0?(tBl(e|0,d|0,i|0)|0,p=c[h>>2]|0,(p|0)!=0):0){q=c[c[k>>2]>>2]|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,p)}c[h>>2]=e;q=e+i|0;c[b>>2]=q;c[j>>2]=e+f;f=q}a[f>>0]=l;c[b>>2]=(c[b>>2]|0)+1;return}case 2:{p=c[e>>2]|0;m=p&255;e=p>>>8&255;o=p>>>16&255;p=p>>>24&255;l=c[b>>2]|0;n=l+12|0;f=c[n>>2]|0;i=l+8|0;b=c[i>>2]|0;k=b;g=f-k|0;h=g+4|0;d=l+16|0;if(((c[d>>2]|0)-k|0)>>>0<=h>>>0){j=h<<1;if(!j){k=0;h=b}else{k=c[c[l>>2]>>2]|0;k=Bp[c[(c[k>>2]|0)+8>>2]&511](k,j,c[l+4>>2]|0,1410143,117)|0;h=c[i>>2]|0}if((h|0)!=0?(tBl(k|0,h|0,g|0)|0,q=c[i>>2]|0,(q|0)!=0):0){l=c[c[l>>2]>>2]|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,q)}c[i>>2]=k;f=k+g|0;c[n>>2]=f;c[d>>2]=k+j}a[f>>0]=m;a[f+1>>0]=e;a[f+2>>0]=o;a[f+3>>0]=p;c[n>>2]=(c[n>>2]|0)+4;return}default:{Lbe(c[b>>2]|0,e);return}}}function Lbe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+12|0;e=c[m>>2]|0;i=b+8|0;h=c[i>>2]|0;g=h;k=e-g|0;f=k+8|0;l=b+16|0;if(((c[l>>2]|0)-g|0)>>>0<=f>>>0){g=f<<1;if(!g){f=0;e=h}else{f=c[c[b>>2]>>2]|0;f=Bp[c[(c[f>>2]|0)+8>>2]&511](f,g,c[b+4>>2]|0,1410143,117)|0;e=c[i>>2]|0}if((e|0)!=0?(tBl(f|0,e|0,k|0)|0,j=c[i>>2]|0,(j|0)!=0):0){b=c[c[b>>2]>>2]|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[i>>2]=f;e=f+k|0;c[m>>2]=e;c[l>>2]=f+g}a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;a[e+3>>0]=a[d+3>>0]|0;a[e+4>>0]=a[d+4>>0]|0;a[e+5>>0]=a[d+5>>0]|0;a[e+6>>0]=a[d+6>>0]|0;a[e+7>>0]=a[d+7>>0]|0;c[m>>2]=(c[m>>2]|0)+8;return}function Mbe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}j=a+20|0;o=c[j>>2]|0;p=ea(d>>>0);k=~~ea(p*ea(g[a+28>>2]))>>>0;f=d<<2;n=(k<<2)+f|0;n=(0-n&12)+n|0;l=c[c[a>>2]>>2]|0;l=Bp[c[(c[l>>2]|0)+8>>2]&511](l,n+(k<<3)|0,1417458,1445051,354)|0;m=l+f|0;n=l+n|0;oBl(l|0,-1,f|0)|0;f=a+40|0;if(c[f>>2]|0){e=c[a+8>>2]|0;h=d+-1|0;i=0;do{q=b[e+(i<<3)>>1]|0;r=q&65535;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=l+(((r>>>16^r)&h)<<2)|0;c[m+(i<<2)>>2]=c[r>>2];c[r>>2]=i;b[n+(i<<3)>>1]=q;c[n+(i<<3)+4>>2]=c[e+(i<<3)+4>>2];i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}e=a+4|0;f=c[e>>2]|0;if(f){r=c[c[a>>2]>>2]|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}c[e>>2]=l;c[a+16>>2]=l;c[a+24>>2]=d;c[a+12>>2]=m;c[a+8>>2]=n;c[j>>2]=k;d=a+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=o;return}function Nbe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p+8|0;m=p+12|0;n=p;o=d+148|0;UCd(c[o>>2]|0);b[j>>1]=f;h=Obe(d+212|0,j,m)|0;if(!(a[m>>0]|0)){b[h>>1]=f;c[h+4>>2]=e}l=d+160|0;k=c[l>>2]|0;c[j>>2]=e;h=Pbe(d+168|0,j,m)|0;if(!(a[m>>0]|0)){c[h>>2]=e;c[h+4>>2]=k}c[n>>2]=e;c[n+4>>2]=(g&1)<<16|f&65535;h=c[l>>2]|0;if((c[d+164>>2]&2147483647)>>>0>h>>>0){e=n;n=c[e+4>>2]|0;d=(c[d+156>>2]|0)+(h<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[l>>2]=(c[l>>2]|0)+1;d=c[o>>2]|0;VCd(d);i=p;return}else{Qbe(d+152|0,n)|0;d=c[o>>2]|0;VCd(d);i=p;return}}function Obe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+24|0;o=c[n>>2]|0;m=(o|0)==0;a:do if(!m){k=b[f>>1]|0;h=k&65535;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&o+-1;i=c[(c[d+16>>2]|0)+(h<<2)>>2]|0;if((i|0)!=-1){l=c[d+8>>2]|0;j=d+12|0;while(1){if((b[l+(i<<3)>>1]|0)==k<<16>>16){h=i;break}i=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((i|0)==-1)break a}a[g>>0]=1;d=l+(h<<3)|0;return d|0}}else h=0;while(0);a[g>>0]=0;i=d+40|0;if((c[i>>2]|0)==(c[d+20>>2]|0)){h=m?16:o<<1;if(o>>>0>>0){Mbe(d,h);h=c[n>>2]|0}else h=o;f=e[f>>1]|0;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;h=(f>>>16^f)&h+-1}o=d+32|0;f=c[o>>2]|0;c[o>>2]=f+1;o=(c[d+16>>2]|0)+(h<<2)|0;c[(c[d+12>>2]|0)+(f<<2)>>2]=c[o>>2];c[o>>2]=f;c[i>>2]=(c[i>>2]|0)+1;o=d+36|0;c[o>>2]=(c[o>>2]|0)+1;d=(c[d+8>>2]|0)+(f<<3)|0;return d|0}function Pbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+24|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;g=a[k>>0]|0;if(!(g<<24>>24))h=5381;else{h=5381;f=k;do{h=h*33^g<<24>>24;f=f+1|0;g=a[f>>0]|0}while(g<<24>>24!=0)}f=h&i+-1;h=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((h|0)!=-1){j=c[b+8>>2]|0;g=b+12|0;while(1){if(!(url(c[j+(h<<3)>>2]|0,k)|0)){f=h;break}h=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+40|0;if((c[j>>2]|0)==(c[b+20>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){XGd(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}m=b+32|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+16>>2]|0)+(f<<2)|0;c[(c[b+12>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[j>>2]=(c[j>>2]|0)+1;m=b+36|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+8>>2]|0)+(d<<3)|0;return b|0}function Qbe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+12|0;l=c[g>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)i=0;else{i=c[c[a>>2]>>2]|0;i=Bp[c[(c[i>>2]|0)+8>>2]&511](i,l<<3,1417458,1445271,558)|0}h=a+8|0;d=c[h>>2]|0;f=i+(d<<3)|0;j=a+4|0;if((d|0)>0){d=i;e=c[j>>2]|0;while(1){o=e;n=c[o+4>>2]|0;m=d;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[h>>2]|0}m=b;n=c[m+4>>2]|0;o=i+(d<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((c[g>>2]|0)>-1?(k=c[j>>2]|0,(k|0)!=0):0){o=c[c[a>>2]>>2]|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,k)}c[j>>2]=i;c[g>>2]=l;o=c[h>>2]|0;c[h>>2]=o+1;return i+(o<<3)|0}function Rbe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=444004;d=b+116|0;c[d>>2]=444108;c[b+120>>2]=444164;c[b+124>>2]=444184;c[b+128>>2]=444224;k=b+132|0;c[k>>2]=444244;e=b+256|0;f=c[e>>2]|0;if(f)Lp[c[(c[f>>2]|0)+16>>2]&8191](f,d);c[e>>2]=0;i=c[b+72>>2]|0;j=(i|0)==0;if(!j)UCd(c[i+4>>2]|0);g=b+36|0;d=c[g>>2]|0;a:do if(!d)d=0;else{h=b+32|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if(f>>>0>=d>>>0)break a}uq[c[(c[k>>2]|0)+12>>2]&8191](k);d=(c[g>>2]|0)+-1|0;c[g>>2]=d;k=c[h>>2]|0;c[k+(f<<2)>>2]=c[k+(d<<2)>>2]}while(0);a[b+76>>0]=(d|0)!=0&1;if(!j)VCd(c[i+4>>2]|0);k=c[b+272>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[b+264>>2]|0,(l|0)!=0):0){k=c[c[b+260>>2]>>2]|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,l)}d=c[b+216>>2]|0;if(d){l=c[c[b+212>>2]>>2]|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,d)}d=c[b+172>>2]|0;if(d){l=c[c[b+168>>2]>>2]|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,d)}l=c[b+164>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[b+156>>2]|0,(m|0)!=0):0){l=c[c[b+152>>2]>>2]|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,m)}d=b+148|0;TCd(c[d>>2]|0);d=c[d>>2]|0;if(!d){fde(b);return}m=c[c[b+144>>2]>>2]|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);fde(b);return}function Sbe(a){a=a|0;Rbe(a);zpl(a);return}function Tbe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+72>>2]|0;j=(i|0)==0;if(!j)UCd(c[i+4>>2]|0);g=a+16|0;h=c[g>>2]|0;k=a+20|0;b=h;e=(c[k>>2]|0)-b|0;f=c[a+36>>2]|0;if(f){b=a+32|0;d=0;do{l=c[(c[b>>2]|0)+(d<<2)>>2]|0;mq[c[(c[l>>2]|0)+8>>2]&4095](l,h,e);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=b;uq[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;VCd(c[i+4>>2]|0);return}function Ube(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+148|0;UCd(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;VCd(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;mq[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;VCd(h);return}function Vbe(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a=a+104|0;c[a>>2]=0;c[a+4>>2]=0;i=b;return}function Wbe(a,b){a=a|0;b=b|0;c[a+280>>2]=b;return}function Xbe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=Lq[c[(c[a>>2]|0)+28>>2]&4095](a,e,1)|0;i=d;return a|0}function Ybe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=d+148|0;UCd(c[w>>2]|0);if(!f){d=0;w=c[w>>2]|0;VCd(w);i=x;return d|0}k=c[d+192>>2]|0;a:do if(k){p=c[e>>2]|0;j=a[p>>0]|0;if(!(j<<24>>24))j=5381;else{h=5381;g=p;do{h=h*33^j<<24>>24;g=g+1|0;j=a[g>>0]|0}while(j<<24>>24!=0);j=h}j=c[(c[d+184>>2]|0)+((j&k+-1)<<2)>>2]|0;if((j|0)!=-1){k=c[d+176>>2]|0;g=d+180|0;while(1){h=k+(j<<3)|0;if(!(url(c[h>>2]|0,p)|0))break;j=c[(c[g>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break a}if(h){d=b[(c[d+156>>2]|0)+(c[k+(j<<3)+4>>2]<<3)+4>>1]|0;w=c[w>>2]|0;VCd(w);i=x;return d|0}}}while(0);h=d+228|0;q=d+220|0;r=d+224|0;t=c[d+236>>2]|0;s=(t|0)==0;t=t+-1|0;g=c[d+160>>2]&65535;do{g=g+1<<16>>16;l=g&65535;if(s){u=13;break}k=c[h>>2]|0;o=0;j=0;do{p=o+l|0;n=p&65535;p=p&65535;p=p+~(p<<15)|0;p=(p>>>10^p)*9|0;p=p>>>6^p;p=p+~(p<<11)|0;p=c[k+((t&(p>>>16^p))<<2)>>2]|0;b:do if((p|0)==-1)o=0;else{m=c[q>>2]|0;while(1){o=m+(p<<3)|0;if((b[o>>1]|0)==n<<16>>16)break b;p=c[(c[r>>2]|0)+(p<<2)>>2]|0;if((p|0)==-1){o=0;break}}}while(0);n=(o|0)!=0;j=j+1<<16>>16;o=j&65535}while(!(n|o>>>0>=f>>>0))}while(n);if((u|0)==13){h=0;do h=h+1<<16>>16;while((h&65535)>>>0>>0)}l=c[d+268>>2]|0;p=g&65535;m=d+264|0;n=v+4|0;if(!l){h=0;j=0;do{Nbe(d,c[e+(h<<2)>>2]|0,h+p&65535,1);j=j+1<<16>>16;h=j&65535}while(h>>>0>>0);w=c[w>>2]|0;VCd(w);i=x;return g|0}else{j=0;o=0}do{h=j+p|0;j=e+(j<<2)|0;Nbe(d,c[j>>2]|0,h&65535,1);h=h|65536;k=0;do{u=c[(c[m>>2]|0)+(k<<2)>>2]|0;t=c[(c[u>>2]|0)+16>>2]|0;c[v>>2]=c[j>>2];c[n>>2]=h;Lp[t&8191](u,v);k=k+1|0}while((k|0)!=(l|0));o=o+1<<16>>16;j=o&65535}while(j>>>0>>0);w=c[w>>2]|0;VCd(w);i=x;return g|0}function Zbe(a,b){a=a|0;b=b|0;c[a+256>>2]=b;return}function _be(a){a=a|0;return c[a+256>>2]|0}function $be(a){a=a|0;return c[a+136>>2]|0}function ace(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=b+148|0;UCd(c[f>>2]|0);c[e>>2]=d;g=b+268|0;h=c[g>>2]|0;if((c[b+272>>2]&2147483647)>>>0>h>>>0){c[(c[b+264>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;VCd(b);i=j;return}else{ade(b+260|0,e)|0;b=b+276|0;a[b>>0]=1;b=c[f>>2]|0;VCd(b);i=j;return}}function bce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+148|0;UCd(c[j>>2]|0);h=b+268|0;e=c[h>>2]|0;a:do if(!e)e=0;else{i=b+264|0;f=c[i>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0)){e=g;break}g=g+1|0;if(g>>>0>=e>>>0)break a}uq[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[h>>2]|0)+-1|0;c[h>>2]=d;i=c[i>>2]|0;c[i+(e<<2)>>2]=c[i+(d<<2)>>2];e=d}while(0);a[b+276>>0]=(e|0)!=0&1;VCd(c[j>>2]|0);return}function cce(b){b=b|0;return (a[b+276>>0]|0)!=0|0}function dce(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+148|0;UCd(c[d>>2]|0);e=c[b+156>>2]|0;c[a>>2]=c[b+160>>2];c[a+4>>2]=e;VCd(c[d>>2]|0);return}function ece(a){a=a|0;var b=0;b=c[a+140>>2]|0;uq[c[c[a>>2]>>2]&8191](a);Lp[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function fce(a){a=a|0;return}function gce(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;h=l;b[h>>1]=e;k=d+280|0;if(c[k>>2]|0){h=Obe(d+212|0,h,j)|0;if(!(a[j>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;k=c[k>>2]|0;Hp[c[c[k>>2]>>2]&511](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}ede(d,e,f,g);i=l;return}function hce(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+2|0;h=l;b[h>>1]=e;k=d+280|0;if(c[k>>2]|0){h=Obe(d+212|0,h,j)|0;if(!(a[j>>0]|0)){b[h>>1]=e;c[h+4>>2]=0;h=0}else h=c[h+4>>2]|0;k=c[k>>2]|0;Hp[c[(c[k>>2]|0)+4>>2]&511](k,h,f,g,0)}if(!(a[d+276>>0]|0)){i=l;return}dde(d,e,f,g);i=l;return}function ice(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=o+24|0;b[j>>1]=e;m=d+280|0;if(c[m>>2]|0){j=Obe(d+212|0,j,n)|0;if(!(a[n>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;m=c[m>>2]|0;Hp[c[c[m>>2]>>2]&511](m,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=uDd()|0;l=F;m=c[d+72>>2]|0;if(!m)j=1;else{UCd(c[m+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=k;c[h+4>>2]=l;Zce(d,e,n);if(!j)VCd(c[m+4>>2]|0);i=o;return}function jce(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;j=o+24|0;b[j>>1]=e;m=d+280|0;if(c[m>>2]|0){j=Obe(d+212|0,j,n)|0;if(!(a[n>>0]|0)){b[j>>1]=e;c[j+4>>2]=0;j=0}else j=c[j+4>>2]|0;m=c[m>>2]|0;Hp[c[(c[m>>2]|0)+4>>2]&511](m,j,f,g,h)}if(!(a[d+276>>0]|0)){i=o;return}k=uDd()|0;l=F;m=c[d+72>>2]|0;if(!m)j=1;else{UCd(c[m+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=0;a[n+13>>0]=0;h=n+16|0;c[h>>2]=k;c[h+4>>2]=l;Vce(d,e,n);if(!j)VCd(c[m+4>>2]|0);i=o;return}function kce(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+2|0;k=n;b[k>>1]=e;m=d+280|0;if(c[m>>2]|0){k=Obe(d+212|0,k,l)|0;if(!(a[l>>0]|0)){b[k>>1]=e;c[k+4>>2]=0;k=0}else k=c[k+4>>2]|0;m=c[m>>2]|0;Gp[c[(c[m>>2]|0)+8>>2]&2047](m,k,h,j)}if(!(a[d+276>>0]|0)){i=n;return}bde(d,e,f,g,h,j);i=n;return}function lce(b,c,d,e,f){b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;var g=0;if(!(a[b+276>>0]|0))return;g=uDd()|0;Rce(b,g,F,c,d,e,f);return}function mce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+72>>2]|0;j=(i|0)==0;if(!j)UCd(c[i+4>>2]|0);g=a+16|0;h=c[g>>2]|0;k=a+20|0;b=h;e=(c[k>>2]|0)-b|0;f=c[a+36>>2]|0;if(f){b=a+32|0;d=0;do{l=c[(c[b>>2]|0)+(d<<2)>>2]|0;mq[c[(c[l>>2]|0)+8>>2]&4095](l,h,e);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}c[k>>2]=b;uq[c[(c[a>>2]|0)+16>>2]&8191](a);if(j)return;VCd(c[i+4>>2]|0);return}function nce(a){a=a|0;Rbe(a+-116|0);return}function oce(a){a=a|0;a=a+-116|0;Rbe(a);zpl(a);return}function pce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;b=b+-116|0;e=b+148|0;UCd(c[e>>2]|0);c[h>>2]=d;f=b+268|0;g=c[f>>2]|0;if((c[b+272>>2]&2147483647)>>>0>g>>>0){c[(c[b+264>>2]|0)+(g<<2)>>2]=d;c[f>>2]=g+1;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;VCd(d);i=j;return}else{ade(b+260|0,h)|0;d=b+276|0;a[d>>0]=1;d=c[e>>2]|0;VCd(d);i=j;return}}function qce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+-116|0;j=i+148|0;UCd(c[j>>2]|0);g=i+268|0;b=c[g>>2]|0;a:do if(!b)b=0;else{h=i+264|0;e=c[h>>2]|0;f=0;while(1){if((c[e+(f<<2)>>2]|0)==(d|0)){b=f;break}f=f+1|0;if(f>>>0>=b>>>0)break a}uq[c[(c[d>>2]|0)+12>>2]&8191](d);d=(c[g>>2]|0)+-1|0;c[g>>2]=d;h=c[h>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2];b=d}while(0);a[i+276>>0]=(b|0)!=0&1;VCd(c[j>>2]|0);return}function rce(b){b=b|0;return (a[b+-116+276>>0]|0)!=0|0}function sce(a){a=a|0;return c[a+-116+136>>2]|0}function tce(a){a=a|0;var b=0;a=a+-116|0;b=c[a+140>>2]|0;uq[c[c[a>>2]>>2]&8191](a);Lp[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function uce(a,b){a=a|0;b=b|0;c[a+-116+256>>2]=b;return}function vce(a){a=a|0;return c[a+-116+256>>2]|0}function wce(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;a=a+-116|0;c[e>>2]=b;a=Lq[c[(c[a>>2]|0)+28>>2]&4095](a,e,1)|0;i=d;return a|0}function xce(a,b,c){a=a|0;b=b|0;c=c|0;return Ybe(a+-116|0,b,c)|0}function yce(a,b){a=a|0;b=b|0;c[a+-116+280>>2]=b;return}function zce(a){a=a|0;Rbe(a+-120|0);return}function Ace(a){a=a|0;a=a+-120|0;Rbe(a);zpl(a);return}function Bce(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+-120|0;b=e+148|0;UCd(c[b>>2]|0);d=c[e+156>>2]|0;c[a>>2]=c[e+160>>2];c[a+4>>2]=d;VCd(c[b>>2]|0);return}function Cce(a){a=a|0;Rbe(a+-124|0);return}function Dce(a){a=a|0;a=a+-124|0;Rbe(a);zpl(a);return}function Ece(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;j=m+280|0;if(c[j>>2]|0){d=Obe(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;l=c[j>>2]|0;Hp[c[c[l>>2]>>2]&511](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=pDd()|0;d=uDd()|0;k=F;l=c[m+72>>2]|0;if(!l)j=1;else{UCd(c[l+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;g=n+16|0;c[g>>2]=d;c[g+4>>2]=k;Zce(m,e,n);if(!j)VCd(c[l+4>>2]|0);i=o;return}function Fce(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o;h=o+24|0;m=d+-124|0;b[h>>1]=e;j=m+280|0;if(c[j>>2]|0){d=Obe(m+212|0,h,n)|0;if(!(a[n>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;l=c[j>>2]|0;Hp[c[(c[l>>2]|0)+4>>2]&511](l,d,f,g,0)}if(!(a[m+276>>0]|0)){i=o;return}h=pDd()|0;d=uDd()|0;k=F;l=c[m+72>>2]|0;if(!l)j=1;else{UCd(c[l+4>>2]|0);j=0}p=n;c[p>>2]=f;c[p+4>>2]=g;c[n+8>>2]=h;a[n+12>>0]=2;a[n+13>>0]=0;g=n+16|0;c[g>>2]=d;c[g+4>>2]=k;Vce(m,e,n);if(!j)VCd(c[l+4>>2]|0);i=o;return}function Gce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ice(a+-124|0,b,c,d,e);return}function Hce(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jce(a+-124|0,b,c,d,e);return}function Ice(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;m=s;o=s+28|0;k=s+24|0;r=d+-124|0;b[k>>1]=e;l=r+280|0;if(c[l>>2]|0){d=Obe(r+212|0,k,m)|0;if(!(a[m>>0]|0)){b[d>>1]=e;c[d+4>>2]=0;d=0}else d=c[d+4>>2]|0;q=c[l>>2]|0;Gp[c[(c[q>>2]|0)+8>>2]&2047](q,d,h,j)}if(!(a[r+276>>0]|0)){i=s;return}l=pDd()|0;n=r+72|0;p=c[n>>2]|0;q=(p|0)==0;if(!q)UCd(c[p+4>>2]|0);k=m;c[k>>2]=h;c[k+4>>2]=j;k=m+8|0;c[k>>2]=f;c[k+4>>2]=g;c[m+16>>2]=l;a[o>>0]=5;k=o+1|0;b[o+2>>1]=e;a[k>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)d=7;else d=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else d=3;a[k>>0]=d;e=r+80|0;Sce(o,e);Uce(m,e,o);e=r+20|0;d=c[e>>2]|0;m=r+16|0;k=c[m>>2]|0;if((d-k|0)>>>0>=(c[r+44>>2]|0)>>>0){g=c[n>>2]|0;f=(g|0)==0;if(f)l=d;else{UCd(c[g+4>>2]|0);l=c[e>>2]|0;k=c[m>>2]|0}d=k;j=l-d|0;h=c[r+36>>2]|0;if(h){l=r+32|0;d=0;do{o=c[(c[l>>2]|0)+(d<<2)>>2]|0;mq[c[(c[o>>2]|0)+8>>2]&4095](o,k,j);d=d+1|0}while((d|0)!=(h|0));d=c[m>>2]|0}c[e>>2]=d;uq[c[(c[r>>2]|0)+16>>2]&8191](r);if(!f)VCd(c[g+4>>2]|0)}if(!q)VCd(c[p+4>>2]|0);i=s;return}function Jce(b,c,d,e,f){b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;var g=0;b=b+-124|0;if(!(a[b+276>>0]|0))return;g=uDd()|0;Rce(b,g,F,c,d,e,f);return}function Kce(a){a=a|0;Rbe(a+-128|0);return}function Lce(a){a=a|0;a=a+-128|0;Rbe(a);zpl(a);return}function Mce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+-128|0;i=c[h+72>>2]|0;j=(i|0)==0;if(!j)UCd(c[i+4>>2]|0);f=h+16|0;g=c[f>>2]|0;k=h+20|0;a=g;d=(c[k>>2]|0)-a|0;e=c[h+36>>2]|0;if(e){a=h+32|0;b=0;do{l=c[(c[a>>2]|0)+(b<<2)>>2]|0;mq[c[(c[l>>2]|0)+8>>2]&4095](l,g,d);b=b+1|0}while((b|0)!=(e|0));a=c[f>>2]|0}c[k>>2]=a;uq[c[(c[h>>2]|0)+16>>2]&8191](h);if(j)return;VCd(c[i+4>>2]|0);return}function Nce(a){a=a|0;Rbe(a+-132|0);return}function Oce(a){a=a|0;a=a+-132|0;Rbe(a);zpl(a);return}function Pce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+-132|0;f=a+148|0;UCd(c[f>>2]|0);g=c[a+268>>2]|0;if(!g){d=c[f>>2]|0;VCd(d);return}a=a+264|0;e=0;do{h=c[(c[a>>2]|0)+(e<<2)>>2]|0;mq[c[(c[h>>2]|0)+8>>2]&4095](h,b,d);e=e+1|0}while((e|0)!=(g|0));h=c[f>>2]|0;VCd(h);return}function Qce(a){a=a|0;return}function Rce(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;q=x;r=x+24|0;s=d+72|0;v=c[s>>2]|0;w=(v|0)==0;if(!w)UCd(c[v+4>>2]|0);u=q;c[u>>2]=e;c[u+4>>2]=f;g[q+8>>2]=h;c[q+12>>2]=j;c[q+16>>2]=k;c[q+20>>2]=l;a[r>>0]=6;a[r+1>>0]=-1;b[r+2>>1]=0;u=d+20|0;n=c[u>>2]|0;t=d+16|0;j=c[t>>2]|0;p=d+44|0;if((n+k-j|0)>>>0>=(c[p>>2]|0)>>>0){k=c[s>>2]|0;o=(k|0)==0;if(!o){UCd(c[k+4>>2]|0);n=c[u>>2]|0;j=c[t>>2]|0}e=j;m=n-e|0;f=c[d+36>>2]|0;if(f){n=d+32|0;l=0;do{e=c[(c[n>>2]|0)+(l<<2)>>2]|0;mq[c[(c[e>>2]|0)+8>>2]&4095](e,j,m);l=l+1|0}while((l|0)!=(f|0));e=c[t>>2]|0}c[u>>2]=e;uq[c[(c[d>>2]|0)+16>>2]&8191](d);if(!o)VCd(c[k+4>>2]|0)}f=d+80|0;Sce(r,f);Tce(q,f,r);f=c[u>>2]|0;l=c[t>>2]|0;if((f-l|0)>>>0>=(c[p>>2]|0)>>>0){o=c[s>>2]|0;k=(o|0)==0;if(k)e=f;else{UCd(c[o+4>>2]|0);e=c[u>>2]|0;l=c[t>>2]|0}f=l;m=e-f|0;n=c[d+36>>2]|0;if(n){e=d+32|0;j=0;do{s=c[(c[e>>2]|0)+(j<<2)>>2]|0;mq[c[(c[s>>2]|0)+8>>2]&4095](s,l,m);j=j+1|0}while((j|0)!=(n|0));f=c[t>>2]|0}c[u>>2]=f;uq[c[(c[d>>2]|0)+16>>2]&8191](d);if(!k)VCd(c[o+4>>2]|0)}if(w){i=x;return}VCd(c[v+4>>2]|0);i=x;return}function Sce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[d>>2]|0;n=a[b>>0]|0;f=j+12|0;e=c[f>>2]|0;g=j+8|0;l=c[g>>2]|0;k=l;o=e-k|0;m=o+1|0;i=j+16|0;if(((c[i>>2]|0)-k|0)>>>0<=m>>>0){k=m<<1;if(!k)m=0;else{m=c[c[j>>2]>>2]|0;m=Bp[c[(c[m>>2]|0)+8>>2]&511](m,k,c[j+4>>2]|0,1410143,117)|0;l=c[g>>2]|0}if((l|0)!=0?(tBl(m|0,l|0,o|0)|0,h=c[g>>2]|0,(h|0)!=0):0){l=c[c[j>>2]>>2]|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,h)}c[g>>2]=m;e=m+o|0;c[f>>2]=e;c[i>>2]=m+k}a[e>>0]=n;c[f>>2]=(c[f>>2]|0)+1;j=c[d>>2]|0;n=a[b+1>>0]|0;o=j+12|0;e=c[o>>2]|0;i=j+8|0;m=c[i>>2]|0;l=m;h=e-l|0;g=h+1|0;f=j+16|0;if(((c[f>>2]|0)-l|0)>>>0<=g>>>0){k=g<<1;if(!k){l=0;g=m}else{l=c[c[j>>2]>>2]|0;l=Bp[c[(c[l>>2]|0)+8>>2]&511](l,k,c[j+4>>2]|0,1410143,117)|0;g=c[i>>2]|0}if((g|0)!=0?(tBl(l|0,g|0,h|0)|0,p=c[i>>2]|0,(p|0)!=0):0){m=c[c[j>>2]>>2]|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,p)}c[i>>2]=l;e=l+h|0;c[o>>2]=e;c[f>>2]=l+k}a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;m=b+2|0;h=c[d>>2]|0;i=h+12|0;f=c[i>>2]|0;j=h+8|0;e=c[j>>2]|0;d=e;k=f-d|0;g=k+2|0;l=h+16|0;if(((c[l>>2]|0)-d|0)>>>0>g>>>0){q=f;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}f=g<<1;if(!f)g=0;else{g=c[c[h>>2]>>2]|0;g=Bp[c[(c[g>>2]|0)+8>>2]&511](g,f,c[h+4>>2]|0,1410143,117)|0;e=c[j>>2]|0}if((e|0)!=0?(tBl(g|0,e|0,k|0)|0,q=c[j>>2]|0,(q|0)!=0):0){d=c[c[h>>2]>>2]|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,q)}c[j>>2]=g;q=g+k|0;c[i>>2]=q;c[l>>2]=g+f;d=a[m>>0]|0;a[q>>0]=d;d=m+1|0;d=a[d>>0]|0;q=q+1|0;a[q>>0]=d;q=c[i>>2]|0;q=q+2|0;c[i>>2]=q;return}function Tce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;Lbe(c[d>>2]|0,b);e=b+8|0;h=c[d>>2]|0;p=h+12|0;f=c[p>>2]|0;g=h+8|0;k=c[g>>2]|0;u=k;j=f-u|0;n=j+4|0;i=h+16|0;if(((c[i>>2]|0)-u|0)>>>0<=n>>>0){l=n<<1;if(!l){m=0;n=k}else{m=c[c[h>>2]>>2]|0;m=Bp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[h+4>>2]|0,1410143,117)|0;n=c[g>>2]|0}if((n|0)!=0?(tBl(m|0,n|0,j|0)|0,o=c[g>>2]|0,(o|0)!=0):0){u=c[c[h>>2]>>2]|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,o)}c[g>>2]=m;f=m+j|0;c[p>>2]=f;c[i>>2]=m+l}a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;a[f+3>>0]=a[e+3>>0]|0;c[p>>2]=(c[p>>2]|0)+4;r=c[b+12>>2]|0;u=b+16|0;s=c[u>>2]|0;h=s&255;g=s>>>8&255;f=s>>>16&255;e=s>>>24&255;l=c[d>>2]|0;q=l+12|0;n=c[q>>2]|0;k=l+8|0;m=c[k>>2]|0;o=m;j=n-o|0;p=j+4|0;i=l+16|0;if(((c[i>>2]|0)-o|0)>>>0<=p>>>0){n=p<<1;if(!n){o=0;p=m}else{o=c[c[l>>2]>>2]|0;o=Bp[c[(c[o>>2]|0)+8>>2]&511](o,n,c[l+4>>2]|0,1410143,117)|0;p=c[k>>2]|0}if((p|0)!=0?(tBl(o|0,p|0,j|0)|0,t=c[k>>2]|0,(t|0)!=0):0){p=c[c[l>>2]>>2]|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,t)}c[k>>2]=o;t=o+j|0;c[q>>2]=t;c[i>>2]=o+n;n=t}a[n>>0]=h;a[n+1>>0]=g;a[n+2>>0]=f;a[n+3>>0]=e;c[q>>2]=(c[q>>2]|0)+4;if((s|0)!=0?(v=c[d>>2]|0,(r|0)!=0):0){g=v+12|0;e=c[g>>2]|0;j=v+8|0;k=c[j>>2]|0;t=k;i=e-t|0;n=i+s|0;h=v+16|0;if(((c[h>>2]|0)-t|0)>>>0<=n>>>0){l=n<<1;if(!l){m=0;n=k}else{m=c[c[v>>2]>>2]|0;m=Bp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[v+4>>2]|0,1410143,117)|0;n=c[j>>2]|0}if((n|0)!=0?(tBl(m|0,n|0,i|0)|0,w=c[j>>2]|0,(w|0)!=0):0){v=c[c[v>>2]>>2]|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,w)}c[j>>2]=m;e=m+i|0;c[g>>2]=e;c[h>>2]=m+l}tBl(e|0,r|0,s|0)|0;c[g>>2]=(c[g>>2]|0)+s}k=c[d>>2]|0;f=k+12|0;e=c[f>>2]|0;j=k+8|0;n=c[j>>2]|0;w=n;i=e-w|0;h=i+4|0;g=k+16|0;if(((c[g>>2]|0)-w|0)>>>0<=h>>>0){l=h<<1;if(!l){m=0;h=n}else{m=c[c[k>>2]>>2]|0;m=Bp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[k+4>>2]|0,1410143,117)|0;h=c[j>>2]|0}if((h|0)!=0?(tBl(m|0,h|0,i|0)|0,x=c[j>>2]|0,(x|0)!=0):0){w=c[c[k>>2]>>2]|0;Lp[c[(c[w>>2]|0)+12>>2]&8191](w,x)}c[j>>2]=m;e=m+i|0;c[f>>2]=e;c[g>>2]=m+l}a[e>>0]=a[u>>0]|0;a[e+1>>0]=a[u+1>>0]|0;a[e+2>>0]=a[u+2>>0]|0;a[e+3>>0]=a[u+3>>0]|0;c[f>>2]=(c[f>>2]|0)+4;n=b+20|0;i=c[d>>2]|0;j=i+12|0;e=c[j>>2]|0;k=i+8|0;h=c[k>>2]|0;d=h;l=e-d|0;f=l+4|0;m=i+16|0;if(((c[m>>2]|0)-d|0)>>>0>f>>>0){y=e;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}g=f<<1;if(!g){e=0;f=h}else{e=c[c[i>>2]>>2]|0;e=Bp[c[(c[e>>2]|0)+8>>2]&511](e,g,c[i+4>>2]|0,1410143,117)|0;f=c[k>>2]|0}if((f|0)!=0?(tBl(e|0,f|0,l|0)|0,y=c[k>>2]|0,(y|0)!=0):0){d=c[c[i>>2]>>2]|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,y)}c[k>>2]=e;y=e+l|0;c[j>>2]=y;c[m>>2]=e+g;d=a[n>>0]|0;a[y>>0]=d;d=n+1|0;d=a[d>>0]|0;b=y+1|0;a[b>>0]=d;b=n+2|0;b=a[b>>0]|0;d=y+2|0;a[d>>0]=b;d=n+3|0;d=a[d>>0]|0;y=y+3|0;a[y>>0]=d;y=c[j>>2]|0;y=y+4|0;c[j>>2]=y;return}function Uce(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=f+1|0;Kbe(e,1664658,b,(d[m>>0]|0)&3);Kbe(e,1419285,b+8|0,(d[m>>0]|0)>>>2&3);m=b+16|0;h=c[e>>2]|0;i=h+12|0;e=c[i>>2]|0;j=h+8|0;g=c[j>>2]|0;f=g;k=e-f|0;b=k+4|0;l=h+16|0;if(((c[l>>2]|0)-f|0)>>>0>b>>>0){n=e;l=a[m>>0]|0;a[n>>0]=l;l=m+1|0;l=a[l>>0]|0;k=n+1|0;a[k>>0]=l;k=m+2|0;k=a[k>>0]|0;l=n+2|0;a[l>>0]=k;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}f=b<<1;if(!f){b=0;e=g}else{b=c[c[h>>2]>>2]|0;b=Bp[c[(c[b>>2]|0)+8>>2]&511](b,f,c[h+4>>2]|0,1410143,117)|0;e=c[j>>2]|0}if((e|0)!=0?(tBl(b|0,e|0,k|0)|0,n=c[j>>2]|0,(n|0)!=0):0){h=c[c[h>>2]>>2]|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,n)}c[j>>2]=b;n=b+k|0;c[i>>2]=n;c[l>>2]=b+f;l=a[m>>0]|0;a[n>>0]=l;l=m+1|0;l=a[l>>0]|0;k=n+1|0;a[k>>0]=l;k=m+2|0;k=a[k>>0]|0;l=n+2|0;a[l>>0]=k;m=m+3|0;m=a[m>>0]|0;n=n+3|0;a[n>>0]=m;n=c[i>>2]|0;n=n+4|0;c[i>>2]=n;return}function Vce(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(n=h,o=f,(c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){o=f+16|0;f=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=f;Wce(d,4,e,g);i=q;return};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[p>>0]=2;o=p+1|0;b[p+2>>1]=e;k=f+16|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;e=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((e|0)==0&(h|0)==0){j=3;h=l;e=m}else{h=xBl(l|0,m|0,e|0,h|0)|0;g=F;if(!(g>>>0<0|(g|0)==0&h>>>0<256))if(g>>>0<0|(g|0)==0&h>>>0<65536)e=1;else e=g>>>0<1|(g|0)==1&h>>>0<0?2:3;else e=0;a[o>>0]=e;r=(e|0)==3;j=e;h=r?l:h;e=r?m:g}r=k;c[r>>2]=h;c[r+4>>2]=e;h=f;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<256))if(h>>>0<0|(h|0)==0&e>>>0<65536)e=4;else e=h>>>0<1|(h|0)==1&e>>>0<0?8:12;else e=0;a[o>>0]=e|j;r=n;c[r>>2]=l;c[r+4>>2]=m;Xce(d,p,f);i=q;return}function Wce(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;a[o>>0]=e;k=o+1|0;b[o+2>>1]=f;n=g;l=c[n>>2]|0;n=c[n+4>>2]|0;m=d+104|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;a[k>>0]=3;if((f|0)==0&(e|0)==0){j=l;e=n;f=3}else{e=xBl(l|0,n|0,f|0,e|0)|0;h=F;if(!(h>>>0<0|(h|0)==0&e>>>0<256))if(h>>>0<0|(h|0)==0&e>>>0<65536)f=1;else f=h>>>0<1|(h|0)==1&e>>>0<0?2:3;else f=0;a[k>>0]=f;k=(f|0)==3;j=k?l:e;e=k?n:h}k=g;c[k>>2]=j;c[k+4>>2]=e;e=m;c[e>>2]=l;c[e+4>>2]=n;l=d+80|0;Sce(o,l);Kbe(l,1419295,g,f&3);g=d+20|0;f=c[g>>2]|0;l=d+16|0;e=c[l>>2]|0;if((f-e|0)>>>0<(c[d+44>>2]|0)>>>0){i=p;return}m=c[d+72>>2]|0;n=(m|0)==0;if(n)k=e;else{UCd(c[m+4>>2]|0);f=c[g>>2]|0;k=c[l>>2]|0}e=k;j=f-e|0;h=c[d+36>>2]|0;if(h){f=d+32|0;e=0;do{o=c[(c[f>>2]|0)+(e<<2)>>2]|0;mq[c[(c[o>>2]|0)+8>>2]&4095](o,k,j);e=e+1|0}while((e|0)!=(h|0));e=c[l>>2]|0}c[g>>2]=e;uq[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=p;return}VCd(c[m+4>>2]|0);i=p;return}function Xce(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+80|0;Sce(b,i);j=b+1|0;Yce(e,i,(d[j>>0]|0)>>>2&3);Kbe(i,1419295,e+16|0,(d[j>>0]|0)&3);j=a+20|0;e=c[j>>2]|0;i=a+16|0;b=c[i>>2]|0;if((e-b|0)>>>0<(c[a+44>>2]|0)>>>0)return;k=c[a+72>>2]|0;l=(k|0)==0;if(l)f=e;else{UCd(c[k+4>>2]|0);f=c[j>>2]|0;b=c[i>>2]|0}e=b;g=f-e|0;h=c[a+36>>2]|0;if(h){f=a+32|0;e=0;do{m=c[(c[f>>2]|0)+(e<<2)>>2]|0;mq[c[(c[m>>2]|0)+8>>2]&4095](m,b,g);e=e+1|0}while((e|0)!=(h|0));e=c[i>>2]|0}c[j>>2]=e;uq[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;VCd(c[k+4>>2]|0);return}function Yce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=b+8|0;p=c[d>>2]|0;g=p+12|0;f=c[g>>2]|0;j=p+8|0;n=c[j>>2]|0;l=n;i=f-l|0;m=i+4|0;o=p+16|0;if(((c[o>>2]|0)-l|0)>>>0<=m>>>0){l=m<<1;if(!l)m=0;else{m=c[c[p>>2]>>2]|0;m=Bp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[p+4>>2]|0,1410143,117)|0;n=c[j>>2]|0}if((n|0)!=0?(tBl(m|0,n|0,i|0)|0,k=c[j>>2]|0,(k|0)!=0):0){p=c[c[p>>2]>>2]|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,k)}c[j>>2]=m;f=m+i|0;c[g>>2]=f;c[o>>2]=m+l}a[f>>0]=a[h>>0]|0;a[f+1>>0]=a[h+1>>0]|0;a[f+2>>0]=a[h+2>>0]|0;a[f+3>>0]=a[h+3>>0]|0;c[g>>2]=(c[g>>2]|0)+4;Kbe(d,1419285,b,e);k=c[d>>2]|0;o=a[b+12>>0]|0;p=k+12|0;f=c[p>>2]|0;j=k+8|0;n=c[j>>2]|0;e=n;h=f-e|0;i=h+1|0;g=k+16|0;if(((c[g>>2]|0)-e|0)>>>0<=i>>>0){l=i<<1;if(!l){m=0;i=n}else{m=c[c[k>>2]>>2]|0;m=Bp[c[(c[m>>2]|0)+8>>2]&511](m,l,c[k+4>>2]|0,1410143,117)|0;i=c[j>>2]|0}if((i|0)!=0?(tBl(m|0,i|0,h|0)|0,q=c[j>>2]|0,(q|0)!=0):0){e=c[c[k>>2]>>2]|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,q)}c[j>>2]=m;f=m+h|0;c[p>>2]=f;c[g>>2]=m+l}a[f>>0]=o;c[p>>2]=(c[p>>2]|0)+1;n=c[d>>2]|0;j=a[b+13>>0]|0;k=n+12|0;g=c[k>>2]|0;l=n+8|0;f=c[l>>2]|0;b=f;m=g-b|0;h=m+1|0;i=n+16|0;if(((c[i>>2]|0)-b|0)>>>0>h>>>0){r=g;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}g=h<<1;if(!g)h=0;else{h=c[c[n>>2]>>2]|0;h=Bp[c[(c[h>>2]|0)+8>>2]&511](h,g,c[n+4>>2]|0,1410143,117)|0;f=c[l>>2]|0}if((f|0)!=0?(tBl(h|0,f|0,m|0)|0,r=c[l>>2]|0,(r|0)!=0):0){b=c[c[n>>2]>>2]|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,r)}c[l>>2]=h;r=h+m|0;c[k>>2]=r;c[i>>2]=h+g;a[r>>0]=j;r=c[k>>2]|0;r=r+1|0;c[k>>2]=r;return}function Zce(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q+8|0;g=q;h=d+88|0;if((((c[d+96>>2]|0)==(c[f+8>>2]|0)?(n=h,o=f,(c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0):0)?(a[d+100>>0]|0)==(a[f+12>>0]|0):0)?(a[d+101>>0]|0)==(a[f+13>>0]|0):0){o=f+16|0;f=c[o+4>>2]|0;p=g;c[p>>2]=c[o>>2];c[p+4>>2]=f;_ce(d,3,e,g);i=q;return};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];a[p>>0]=1;o=p+1|0;b[p+2>>1]=e;k=f+16|0;m=k;l=c[m>>2]|0;m=c[m+4>>2]|0;n=d+104|0;h=n;e=c[h>>2]|0;h=c[h+4>>2]|0;a[o>>0]=3;if((e|0)==0&(h|0)==0){j=3;h=l;e=m}else{h=xBl(l|0,m|0,e|0,h|0)|0;g=F;if(!(g>>>0<0|(g|0)==0&h>>>0<256))if(g>>>0<0|(g|0)==0&h>>>0<65536)e=1;else e=g>>>0<1|(g|0)==1&h>>>0<0?2:3;else e=0;a[o>>0]=e;r=(e|0)==3;j=e;h=r?l:h;e=r?m:g}r=k;c[r>>2]=h;c[r+4>>2]=e;h=f;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<256))if(h>>>0<0|(h|0)==0&e>>>0<65536)e=4;else e=h>>>0<1|(h|0)==1&e>>>0<0?8:12;else e=0;a[o>>0]=e|j;r=n;c[r>>2]=l;c[r+4>>2]=m;$ce(d,p,f);i=q;return}function _ce(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;a[o>>0]=e;k=o+1|0;b[o+2>>1]=f;n=g;l=c[n>>2]|0;n=c[n+4>>2]|0;m=d+104|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;a[k>>0]=3;if((f|0)==0&(e|0)==0){j=l;e=n;f=3}else{e=xBl(l|0,n|0,f|0,e|0)|0;h=F;if(!(h>>>0<0|(h|0)==0&e>>>0<256))if(h>>>0<0|(h|0)==0&e>>>0<65536)f=1;else f=h>>>0<1|(h|0)==1&e>>>0<0?2:3;else f=0;a[k>>0]=f;k=(f|0)==3;j=k?l:e;e=k?n:h}k=g;c[k>>2]=j;c[k+4>>2]=e;e=m;c[e>>2]=l;c[e+4>>2]=n;l=d+80|0;Sce(o,l);Kbe(l,1419295,g,f&3);g=d+20|0;f=c[g>>2]|0;l=d+16|0;e=c[l>>2]|0;if((f-e|0)>>>0<(c[d+44>>2]|0)>>>0){i=p;return}m=c[d+72>>2]|0;n=(m|0)==0;if(n)k=e;else{UCd(c[m+4>>2]|0);f=c[g>>2]|0;k=c[l>>2]|0}e=k;j=f-e|0;h=c[d+36>>2]|0;if(h){f=d+32|0;e=0;do{o=c[(c[f>>2]|0)+(e<<2)>>2]|0;mq[c[(c[o>>2]|0)+8>>2]&4095](o,k,j);e=e+1|0}while((e|0)!=(h|0));e=c[l>>2]|0}c[g>>2]=e;uq[c[(c[d>>2]|0)+16>>2]&8191](d);if(n){i=p;return}VCd(c[m+4>>2]|0);i=p;return}function $ce(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+80|0;Sce(b,i);j=b+1|0;Yce(e,i,(d[j>>0]|0)>>>2&3);Kbe(i,1419295,e+16|0,(d[j>>0]|0)&3);j=a+20|0;e=c[j>>2]|0;i=a+16|0;b=c[i>>2]|0;if((e-b|0)>>>0<(c[a+44>>2]|0)>>>0)return;k=c[a+72>>2]|0;l=(k|0)==0;if(l)f=e;else{UCd(c[k+4>>2]|0);f=c[j>>2]|0;b=c[i>>2]|0}e=b;g=f-e|0;h=c[a+36>>2]|0;if(h){f=a+32|0;e=0;do{m=c[(c[f>>2]|0)+(e<<2)>>2]|0;mq[c[(c[m>>2]|0)+8>>2]&4095](m,b,g);e=e+1|0}while((e|0)!=(h|0));e=c[i>>2]|0}c[j>>2]=e;uq[c[(c[a>>2]|0)+16>>2]&8191](a);if(l)return;VCd(c[k+4>>2]|0);return}function ade(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+12|0;m=c[i>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)k=0;else{k=c[c[a>>2]>>2]|0;k=Bp[c[(c[k>>2]|0)+8>>2]&511](k,m<<2,1417458,1445271,558)|0}j=a+8|0;d=c[j>>2]|0;g=k+(d<<2)|0;l=a+4|0;if((d|0)>0){e=k;f=c[l>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[i>>2]|0)>-1?(h=c[l>>2]|0,(h|0)!=0):0){d=c[c[a>>2]>>2]|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,h);d=c[j>>2]|0}c[l>>2]=k;c[i>>2]=m;c[j>>2]=d+1;return k+(d<<2)|0}function bde(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p;o=p+24|0;k=pDd()|0;l=c[d+72>>2]|0;m=(l|0)==0;if(!m)UCd(c[l+4>>2]|0);q=n;c[q>>2]=h;c[q+4>>2]=j;h=n+8|0;c[h>>2]=f;c[h+4>>2]=g;c[n+16>>2]=k;a[o>>0]=5;h=o+1|0;b[o+2>>1]=e;a[h>>0]=3;if(!(g>>>0<0|(g|0)==0&f>>>0<256))if(g>>>0<0|(g|0)==0&f>>>0<65536)j=7;else j=g>>>0<1|(g|0)==1&f>>>0<0?11:15;else j=3;a[h>>0]=j;cde(d,o,n);if(m){i=p;return}VCd(c[l+4>>2]|0);i=p;return}function cde(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+80|0;Sce(b,i);Uce(d,i,b);i=a+20|0;d=c[i>>2]|0;h=a+16|0;b=c[h>>2]|0;if((d-b|0)>>>0<(c[a+44>>2]|0)>>>0)return;j=c[a+72>>2]|0;k=(j|0)==0;if(k)e=d;else{UCd(c[j+4>>2]|0);e=c[i>>2]|0;b=c[h>>2]|0}d=b;f=e-d|0;g=c[a+36>>2]|0;if(g){e=a+32|0;d=0;do{l=c[(c[e>>2]|0)+(d<<2)>>2]|0;mq[c[(c[l>>2]|0)+8>>2]&4095](l,b,f);d=d+1|0}while((d|0)!=(g|0));d=c[h>>2]|0}c[i>>2]=d;uq[c[(c[a>>2]|0)+16>>2]&8191](a);if(k)return;VCd(c[j+4>>2]|0);return}function dde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=pDd()|0;j=uDd()|0;k=F;l=c[b+72>>2]|0;if(!l)g=1;else{UCd(c[l+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;h=m+16|0;c[h>>2]=j;c[h+4>>2]=k;Vce(b,d,m);if(g){i=n;return}VCd(c[l+4>>2]|0);i=n;return}function ede(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=pDd()|0;j=uDd()|0;k=F;l=c[b+72>>2]|0;if(!l)g=1;else{UCd(c[l+4>>2]|0);g=0}o=m;c[o>>2]=e;c[o+4>>2]=f;c[m+8>>2]=h;a[m+12>>0]=2;a[m+13>>0]=0;h=m+16|0;c[h>>2]=j;c[h+4>>2]=k;Zce(b,d,m);if(g){i=n;return}VCd(c[l+4>>2]|0);i=n;return}function fde(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=443976;k=b+36|0;d=c[k>>2]|0;if(d){l=b+32|0;m=b+72|0;o=b+76|0;do{h=c[c[l>>2]>>2]|0;i=c[m>>2]|0;j=(i|0)==0;if(!j){UCd(c[i+4>>2]|0);d=c[k>>2]|0;if(!d){a[o>>0]=0;g=12}else g=6}else g=6;if((g|0)==6){g=0;e=c[l>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(h|0)){d=f;g=8;break}f=f+1|0}while(f>>>0>>0);if((g|0)==8){g=0;uq[c[(c[h>>2]|0)+12>>2]&8191](h);h=(c[k>>2]|0)+-1|0;c[k>>2]=h;f=c[l>>2]|0;c[f+(d<<2)>>2]=c[f+(h<<2)>>2];d=h}a[o>>0]=(d|0)!=0&1;if(!j)g=12}if((g|0)==12)VCd(c[i+4>>2]|0);d=c[k>>2]|0}while((d|0)!=0)}o=c[b+40>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[b+32>>2]|0,(n|0)!=0):0){o=c[c[b+28>>2]>>2]|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,n)}d=c[b+16>>2]|0;if(!d)return;b=c[c[b+8>>2]>>2]|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function gde(a){a=a|0;fde(a);zpl(a);return}function hde(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a+72>>2]|0;o=(n|0)==0;if(!o)UCd(c[n+4>>2]|0);a:do if((b|0)!=0&(d|0)!=0){uq[c[(c[a>>2]|0)+16>>2]&8191](a);j=a+8|0;m=a+20|0;k=a+16|0;f=a+44|0;g=c[f>>2]|0;if(((c[m>>2]|0)+d-(c[k>>2]|0)|0)>>>0>=g>>>0){uq[c[(c[a>>2]|0)+8>>2]&8191](a);g=c[f>>2]|0}if(g>>>0<=d>>>0){g=c[a+36>>2]|0;if(!g)break;e=a+32|0;f=0;while(1){m=c[(c[e>>2]|0)+(f<<2)>>2]|0;mq[c[(c[m>>2]|0)+8>>2]&4095](m,b,d);f=f+1|0;if((f|0)==(g|0))break a}}e=c[m>>2]|0;g=c[k>>2]|0;p=g;h=e-p|0;f=h+d|0;i=a+24|0;if(((c[i>>2]|0)-p|0)>>>0<=f>>>0){e=f<<1;if(!e)f=0;else{f=c[c[j>>2]>>2]|0;f=Bp[c[(c[f>>2]|0)+8>>2]&511](f,e,c[a+12>>2]|0,1410143,117)|0;g=c[k>>2]|0}if((g|0)!=0?(tBl(f|0,g|0,h|0)|0,l=c[k>>2]|0,(l|0)!=0):0){p=c[c[j>>2]>>2]|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,l)}c[k>>2]=f;p=f+h|0;c[m>>2]=p;c[i>>2]=f+e;e=p}tBl(e|0,b|0,d|0)|0;c[m>>2]=(c[m>>2]|0)+d}while(0);if(o)return;VCd(c[n+4>>2]|0);return}function ide(a){a=a|0;return}function jde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=f+e|0;if(a[g>>0]|0)return;h=b+4|0;i=b+8|0;while(1){a[g>>0]=1;g=c[h>>2]|0;if((g|0)==(c[b>>2]|0)){Oud(b,1)|0;g=c[h>>2]|0}c[h>>2]=g+1;c[(c[i>>2]|0)+(g<<2)>>2]=e;g=c[d+(e*12|0)>>2]|0;if(!(g&536870912))jde(b,d,g&536870911,f);g=c[d+(e*12|0)+4>>2]|0;if(!(g&536870912))jde(b,d,g&536870911,f);g=c[d+(e*12|0)+8>>2]|0;e=g&536870911;if(g&536870912){g=11;break}g=f+e|0;if(a[g>>0]|0){g=11;break}}if((g|0)==11)return}function kde(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=a;s=1;i=a;a:while(1){h=j;b:while(1){r=h*3|0;p=(c[e+(r<<2)>>2]|0)==(b|0);q=(h|0)==(a|0);r=e+(r+1<<2)|0;l=i;while(1){o=(l|0)==(a|0);while(1){if(p){j=0;k=1}else{j=(c[r>>2]|0)!=(b|0)&1;k=2}i=c[d+(h*12|0)+(j<<2)>>2]|0;n=c[d+(h*12|0)+(k<<2)>>2]|0;m=(n&536870912|0)==0;if(i&536870912){r=8;break b}if(!m){r=16;break b}if(q){h=0;r=21;break a}k=i&536870911;j=(k|0)==(a|0);if(o)break;if(j){h=0;r=21;break a}if((k|0)!=(l|0)){i=h;h=k;continue b}j=n&536870911;if((j|0)==(a|0)){h=0;r=21;break a}if((j|0)!=(l|0)){i=h;h=j;continue b}}if(!j){i=h;h=k;continue b}i=n&536870911;if((i|0)==(a|0))l=a;else{r=h;h=i;i=r;continue b}}}if((r|0)==8)if(m)j=k;else{h=0;r=21;break}else if((r|0)==16)i=c[d+(h*12|0)+(k<<2)>>2]|0;r=(i&536870912|0)==0;k=r&s;if(!(s|r)){r=18;break}i=c[d+(h*12|0)+(j<<2)>>2]|0;if(i&536870912){j=h;s=k;i=l;continue}j=i&536870911;i=(j|0)==(a|0);j=i?h:j;s=k;i=i?l:h}if((r|0)==18){c[f>>2]=i&536870911;c[g>>2]=h;f=1;return f|0}else if((r|0)==21)return h|0;return 0}function lde(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;B=C+32|0;z=C+16|0;A=C;s=c[b>>2]|0;y=i;i=i+((1*s|0)+15&-16)|0;oBl(y|0,0,s|0)|0;s=g+4|0;Iud(B);h=c[s>>2]|0;if(!h){Lud(B);i=C;return}t=d+8|0;u=B+8|0;q=g+8|0;r=B+4|0;j=c[b>>2]|0;k=j;g=0;v=0;do{h=h+-1|0;if(!k){k=0;l=0}else{o=c[t>>2]|0;l=0;p=0;while(1){n=c[o>>2]|0;m=(c[q>>2]|0)+(h<<2)|0;k=0;while(1){if(k>>>0>=n>>>0){m=j;break}k=k+1|0;if((c[m>>2]|0)==(c[o+(k<<2)>>2]|0)){w=11;break}}if((w|0)==11){w=0;k=c[r>>2]|0;if((k|0)==(c[B>>2]|0)){Oud(B,1)|0;k=c[r>>2]|0}c[r>>2]=k+1;j=c[u>>2]|0;c[j+(k<<2)>>2]=p;m=c[r>>2]|0;if((m|0)==(c[B>>2]|0)){Oud(B,1)|0;m=c[r>>2]|0;k=c[u>>2]|0}else k=j;c[r>>2]=m+1;c[k+(m<<2)>>2]=n;m=c[b>>2]|0;l=l+1|0}p=p+1|0;if(p>>>0>=m>>>0){j=m;k=m;break}else{j=m;o=o+(n+1<<2)|0}}}m=v;v=l+v|0;if(m>>>0>>0){l=c[u>>2]|0;do{g=g|(c[l+((m<<1|1)<<2)>>2]|0)==3;m=m+1|0}while((m|0)!=(v|0))}}while((h|0)!=0);if(!g){Lud(B);i=C;return}if(c[s>>2]|0)c[s>>2]=0;if(v){h=c[B+8>>2]|0;g=0;do{a[y+(c[h+(g<<1<<2)>>2]|0)>>0]=1;g=g+1|0}while((g|0)!=(v|0))}Iud(z);Iud(A);if(!(c[b>>2]|0))h=0;else{w=z+4|0;v=z+8|0;u=A+4|0;t=A+8|0;q=c[d+8>>2]|0;n=c[f+8>>2]|0;x=0;h=0;while(1){s=c[q>>2]|0;r=c[n>>2]|0;if(!(a[y+x>>0]|0)){h=h+1|0;g=c[w>>2]|0;if((g|0)==(c[z>>2]|0)){Oud(z,1)|0;g=c[w>>2]|0}c[w>>2]=g+1;j=c[v>>2]|0;c[j+(g<<2)>>2]=s;if(s){k=0;do{k=k+1|0;m=c[q+(k<<2)>>2]|0;l=c[w>>2]|0;if((l|0)==(c[z>>2]|0)){Oud(z,1)|0;l=c[w>>2]|0;j=c[v>>2]|0}c[w>>2]=l+1;c[j+(l<<2)>>2]=m}while((k|0)!=(s|0))}g=c[u>>2]|0;if((g|0)==(c[A>>2]|0)){Oud(A,1)|0;g=c[u>>2]|0}c[u>>2]=g+1;j=c[t>>2]|0;c[j+(g<<2)>>2]=r;if(r){k=0;do{k=k+1|0;m=c[n+(k<<2)>>2]|0;l=c[u>>2]|0;if((l|0)==(c[A>>2]|0)){Oud(A,1)|0;l=c[u>>2]|0;j=c[t>>2]|0}c[u>>2]=l+1;c[j+(l<<2)>>2]=m}while((k|0)!=(r|0))}}else if(r){o=0;do{o=o+1|0;p=c[n+(o<<2)>>2]|0;k=c[w>>2]|0;if((k|0)==(c[z>>2]|0)){Oud(z,1)|0;k=c[w>>2]|0}c[w>>2]=k+1;l=c[v>>2]|0;c[l+(k<<2)>>2]=3;j=p*3|0;k=c[e+(j<<2)>>2]|0;m=c[w>>2]|0;if((m|0)==(c[z>>2]|0)){Oud(z,1)|0;m=c[w>>2]|0;l=c[v>>2]|0}c[w>>2]=m+1;c[l+(m<<2)>>2]=k;k=c[e+(j+1<<2)>>2]|0;m=c[w>>2]|0;if((m|0)==(c[z>>2]|0)){Oud(z,1)|0;m=c[w>>2]|0;l=c[v>>2]|0}c[w>>2]=m+1;c[l+(m<<2)>>2]=k;k=c[e+(j+2<<2)>>2]|0;m=c[w>>2]|0;if((m|0)==(c[z>>2]|0)){Oud(z,1)|0;m=c[w>>2]|0;l=c[v>>2]|0}c[w>>2]=m+1;c[l+(m<<2)>>2]=k;j=c[u>>2]|0;if((j|0)==(c[A>>2]|0)){Oud(A,1)|0;j=c[u>>2]|0}c[u>>2]=j+1;k=c[t>>2]|0;c[k+(j<<2)>>2]=1;l=c[u>>2]|0;if((l|0)==(c[A>>2]|0)){Oud(A,1)|0;l=c[u>>2]|0;k=c[t>>2]|0}c[u>>2]=l+1;c[k+(l<<2)>>2]=p}while((o|0)!=(r|0));h=h+r|0}x=x+1|0;if(x>>>0>=(c[b>>2]|0)>>>0)break;else{q=q+(s+1<<2)|0;n=n+(r+1<<2)|0}}}Pud(d)|0;Pud(f)|0;Kud(d,z);Kud(f,A);c[b>>2]=h;Lud(A);Lud(z);Lud(B);i=C;return}function mde(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)LUd(a,b);c[a+4>>2]=b;return}function nde(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=0,U=0;P=i;i=i+64|0;M=P+49|0;N=P+48|0;H=P+36|0;O=P+24|0;I=P+12|0;J=P;if(d>>>0<2){b=0;i=P;return b|0}if((d|0)==2){b=1;i=P;return b|0}D=d>>>0>3;E=D?2:1;F=d-E|0;c[I>>2]=c[a+32>>2];c[I+4>>2]=c[a+36>>2];c[I+8>>2]=c[a+40>>2];c[J>>2]=c[a+20>>2];c[J+4>>2]=c[a+24>>2];c[J+8>>2]=c[a+28>>2];s=a+8|0;K=a+48|0;t=a+4|0;u=(F|0)<(E|0);v=d+-1|0;w=d+-2|0;x=(w|0)>(F|0);y=d>>>1;z=F-E|0;A=(z|0)<0;B=a+12|0;C=a+16|0;L=a+44|0;q=d+1-(E<<1)|0;r=0;do{a=c[I+(r<<2)>>2]|0;k=c[J+(r<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){a=c[t>>2]|0;l=0;do{c[a+(l<<2)>>2]=c[k+(l<<2)>>2];l=l+1|0}while((l|0)!=(d|0))}else{l=c[L>>2]|0;f=0;do{c[l+(f<<2)>>2]=c[a+(c[b+(f<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(d|0));cPd(l,d,M,N);a=c[L>>2]|0;l=c[t>>2]|0;f=0;do{c[l+(f<<2)>>2]=c[k+(c[a+(f<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}k=c[t>>2]|0;a=c[k>>2]|0;e=c[s>>2]|0;h=ea(g[e+(a<<5)>>2]);p=ea(g[e+(a<<5)+4>>2]);n=ea(g[e+(a<<5)+8>>2]);m=ea(g[e+(a<<5)+16>>2]);o=ea(g[e+(a<<5)+20>>2]);j=ea(g[e+(a<<5)+24>>2]);if(D){a=1;do{l=c[k+(a<<2)>>2]|0;Q=ea(g[e+(l<<5)>>2]);R=ea(g[e+(l<<5)+4>>2]);S=ea(g[e+(l<<5)+8>>2]);h=h>2]);R=ea(g[e+(l<<5)+20>>2]);Q=ea(g[e+(l<<5)+24>>2]);m=m>S?m:S;o=o>R?o:R;j=j>Q?j:Q;a=a+1|0}while((a|0)<(E|0))}if(!u){f=c[B>>2]|0;a=0;l=E;while(1){T=c[k+(l<<2)>>2]|0;S=ea(g[e+(T<<5)>>2]);R=ea(g[e+(T<<5)+4>>2]);Q=ea(g[e+(T<<5)+8>>2]);h=h>2]);R=ea(g[e+(T<<5)+20>>2]);S=ea(g[e+(T<<5)+24>>2]);m=m>Q?m:Q;o=o>R?o:R;j=j>S?j:S;S=ea(m-h);R=ea(o-p);Q=ea(j-n);g[f+(a<<2)>>2]=ea(ea(R*Q)+ea(ea(S*R)+ea(S*Q)));a=a+1|0;if((a|0)==(q|0))break;else l=l+1|0}}T=c[k+(v<<2)>>2]|0;j=ea(g[e+(T<<5)>>2]);h=ea(g[e+(T<<5)+4>>2]);m=ea(g[e+(T<<5)+8>>2]);o=ea(g[e+(T<<5)+16>>2]);p=ea(g[e+(T<<5)+20>>2]);n=ea(g[e+(T<<5)+24>>2]);if(x){a=w;do{T=c[k+(a<<2)>>2]|0;Q=ea(g[e+(T<<5)>>2]);S=ea(g[e+(T<<5)+4>>2]);R=ea(g[e+(T<<5)+8>>2]);j=j>2]);S=ea(g[e+(T<<5)+20>>2]);Q=ea(g[e+(T<<5)+24>>2]);o=o>R?o:R;p=p>S?p:S;n=n>Q?n:Q;a=a+-1|0}while((a|0)>(F|0))}if(!u){f=c[C>>2]|0;a=0;l=F;while(1){T=c[k+(l<<2)>>2]|0;S=ea(g[e+(T<<5)>>2]);R=ea(g[e+(T<<5)+4>>2]);Q=ea(g[e+(T<<5)+8>>2]);j=j>2]);R=ea(g[e+(T<<5)+20>>2]);S=ea(g[e+(T<<5)+24>>2]);o=o>Q?o:Q;p=p>R?p:R;n=n>S?n:S;S=ea(o-j);R=ea(p-h);Q=ea(n-m);g[f+(a<<2)>>2]=ea(ea(R*Q)+ea(ea(S*R)+ea(S*Q)));if((l|0)<=(E|0))break;else{a=a+1|0;l=l+-1|0}}}if(A){j=ea(3402823469999999843913219.0e14);a=0}else{f=c[B>>2]|0;k=c[C>>2]|0;e=0;h=ea(3402823469999999843913219.0e14);l=0;while(1){a=e+E|0;Q=ea(a|0);T=z-e|0;j=ea(T+E|0);Q=ea(Q*ea(g[f+(e<<2)>>2]));j=ea(Q+ea(j*ea(g[k+(T<<2)>>2])));if(!(j-1?U:0-U|0)|0)<(((T|0)>-1?T:0-T|0)|0)):0)G=26;else{j=h;a=l}else G=26;if((G|0)==26)G=0;e=e+1|0;if((e|0)==(q|0))break;else{h=j;l=a}}}g[H+(r<<2)>>2]=j;c[O+(r<<2)>>2]=a;r=r+1|0}while((r|0)!=3);Q=ea(g[H>>2]);j=ea(g[H+4>>2]);h=ea(g[H+8>>2]);if(!(Q<=j)|!(Q<=h))if(!(j<=h))l=2;else l=1;else l=0;a=c[I+(l<<2)>>2]|0;k=c[J+(l<<2)>>2]|0;if((c[K>>2]|0)==(d|0)){e=0;do{c[b+(e<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}else{f=c[L>>2]|0;e=0;do{c[f+(e<<2)>>2]=c[a+(c[b+(e<<2)>>2]<<2)>>2];e=e+1|0}while((e|0)!=(d|0));cPd(c[L>>2]|0,d,M,N);e=c[L>>2]|0;f=0;do{c[b+(f<<2)>>2]=c[k+(c[e+(f<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}U=c[O+(l<<2)>>2]|0;U=(d|0)==3&(U|0)==0?1:U;i=P;return U|0}function ode(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Bp[h&511](i,e,j?1419602:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function pde(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1419492:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];m=e+24|0;l=c[m+4>>2]|0;k=d+24|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}c[h+(d<<5)>>2]=c[b>>2];c[h+(d<<5)+4>>2]=c[b+4>>2];c[h+(d<<5)+8>>2]=c[b+8>>2];c[h+(d<<5)+12>>2]=c[b+12>>2];c[h+(d<<5)+16>>2]=c[b+16>>2];c[h+(d<<5)+20>>2]=c[b+20>>2];k=b+24|0;l=c[k+4>>2]|0;m=h+(d<<5)+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<5)|0;return m|0}function qde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0,i=oo,j=0,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0;q=a+(((d+b|0)/2|0)<<2)|0;o=a+(b<<2)|0;j=c[q>>2]|0;p=c[e+4>>2]|0;b=c[e>>2]|0;m=ea(g[p+(j<<5)+(b<<2)>>2]);m=ea(m+ea(g[p+(j<<5)+16+(b<<2)>>2]));k=c[o>>2]|0;f=ea(g[p+(k<<5)+(b<<2)>>2]);i=ea(g[p+(k<<5)+16+(b<<2)>>2]);if(m>2]=j;c[q>>2]=k;j=c[e>>2]|0;b=c[o>>2]|0;f=ea(g[p+(b<<5)+(j<<2)>>2]);h=j;i=ea(g[p+(b<<5)+16+(j<<2)>>2]);j=k}else{h=b;b=k}n=a+(d<<2)|0;k=c[n>>2]|0;l=ea(g[p+(k<<5)+(h<<2)>>2]);m=ea(g[p+(k<<5)+16+(h<<2)>>2]);if(ea(l+m)>2]=k;c[n>>2]=b;h=c[e>>2]|0;l=ea(g[p+(b<<5)+(h<<2)>>2]);i=ea(g[p+(b<<5)+16+(h<<2)>>2]);j=c[q>>2]|0}else{i=m;b=k}i=ea(l+i);m=ea(g[p+(j<<5)+(h<<2)>>2]);if(!(i>2])))){e=j;d=d+-1|0;d=a+(d<<2)|0;o=c[d>>2]|0;c[q>>2]=o;c[d>>2]=e;return}c[q>>2]=b;c[n>>2]=j;e=c[q>>2]|0;d=d+-1|0;d=a+(d<<2)|0;o=c[d>>2]|0;c[q>>2]=o;c[d>>2]=e;return}function rde(a){a=a|0;return}function sde(a){a=a|0;zpl(a);return}function tde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d<<5|(e<<1)+30&30|1;return}function ude(a){a=a|0;var b=0;b=i;i=i+16|0;zAd(a);Btd(b,a);i=b;return}function vde(a){a=a|0;zAd(a+-8|0);return}function wde(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;zAd(a);Btd(b,a);i=b;return}function xde(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0;s=ea(-ea(g[i+348>>2]));q=ea(-ea(g[i+352>>2]));o=ea(-ea(g[i+356>>2]));v=ea(g[i+360>>2]);u=ea(g[j+12>>2]);l=ea(u*s);t=ea(g[j>>2]);l=ea(l+ea(v*t));r=ea(g[j+4>>2]);l=ea(l+ea(r*o));p=ea(g[j+8>>2]);l=ea(l-ea(p*q));m=ea(ea(ea(ea(u*q)+ea(v*r))+ea(p*s))-ea(t*o));n=ea(ea(ea(t*q)+ea(ea(u*o)+ea(v*p)))-ea(r*s));o=ea(ea(ea(ea(v*u)-ea(t*s))-ea(r*q))-ea(p*o));f=i+48|0;p=ea(ea(o*o)+ea(-.5));k=i+96|0;j=0;h=0;do{if(a[i+(j+112)>>0]|0){e=f+(j*12|0)|0;t=ea(ea(g[e>>2])*ea(2.0));x=f+(j*12|0)+4|0;v=ea(ea(g[x>>2])*ea(2.0));y=f+(j*12|0)+8|0;w=ea(ea(g[y>>2])*ea(2.0));q=ea(ea(ea(l*t)+ea(m*v))+ea(n*w));r=ea(ea(m*q)+ea(ea(p*v)+ea(o*ea(ea(n*t)-ea(l*w)))));u=ea(ea(ea(p*w)+ea(o*ea(ea(l*v)-ea(m*t))))+ea(n*q));g[d+(h*80|0)>>2]=ea(ea(l*q)+ea(ea(p*t)+ea(o*ea(ea(m*w)-ea(n*v)))));g[d+(h*80|0)+4>>2]=r;g[d+(h*80|0)+8>>2]=u;u=ea(g[i+(j*12|0)+4>>2]);r=ea(g[y>>2]);v=ea(u*r);w=ea(g[i+(j*12|0)+8>>2]);t=ea(g[x>>2]);v=ea(v-ea(w*t));q=ea(g[e>>2]);w=ea(w*q);s=ea(g[i+(j*12|0)>>2]);v=ea(v*ea(2.0));r=ea(ea(w-ea(r*s))*ea(2.0));q=ea(ea(ea(t*s)-ea(u*q))*ea(2.0));u=ea(ea(n*q)+ea(ea(l*v)+ea(m*r)));s=ea(ea(m*u)+ea(ea(p*r)+ea(o*ea(ea(n*v)-ea(l*q)))));t=ea(ea(ea(p*q)+ea(o*ea(ea(l*r)-ea(m*v))))+ea(n*u));g[d+(h*80|0)+16>>2]=ea(ea(l*u)+ea(ea(p*v)+ea(o*ea(ea(m*q)-ea(n*r)))));g[d+(h*80|0)+20>>2]=s;g[d+(h*80|0)+24>>2]=t;c[d+(h*80|0)+12>>2]=c[k+(j<<2)>>2];c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-3402823469999999843913219.0e14);g[d+(h*80|0)+60>>2]=ea(0.0);g[d+(h*80|0)+28>>2]=ea(0.0);h=h+1|0}j=j+1|0}while((j|0)!=4);f=i+116|0;k=i+164|0;j=i+212|0;e=0;do{if(a[i+(e+228)>>0]|0){y=k+(e*12|0)|0;c[d+(h*80|0)>>2]=c[y>>2];x=k+(e*12|0)+4|0;c[d+(h*80|0)+4>>2]=c[x>>2];z=k+(e*12|0)+8|0;c[d+(h*80|0)+8>>2]=c[z>>2];r=ea(g[f+(e*12|0)+4>>2]);t=ea(g[z>>2]);s=ea(r*t);o=ea(g[f+(e*12|0)+8>>2]);p=ea(g[x>>2]);s=ea(s-ea(o*p));w=ea(g[y>>2]);o=ea(o*w);q=ea(g[f+(e*12|0)>>2]);t=ea(o-ea(t*q));w=ea(ea(p*q)-ea(r*w));g[d+(h*80|0)+16>>2]=s;g[d+(h*80|0)+20>>2]=t;g[d+(h*80|0)+24>>2]=w;g[d+(h*80|0)+12>>2]=ea(0.0);c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-3402823469999999843913219.0e14);g[d+(h*80|0)+60>>2]=ea(3402823469999999843913219.0e14);c[d+(h*80|0)+28>>2]=c[j+(e<<2)>>2];g[d+(h*80|0)+68>>2]=ea(1.0e3);b[d+(h*80|0)+76>>1]=3;h=h+1|0}e=e+1|0}while((e|0)!=4);f=i+232|0;k=i+280|0;j=i+328|0;e=0;do{if(a[i+(e+344)>>0]|0){y=k+(e*12|0)|0;c[d+(h*80|0)>>2]=c[y>>2];x=k+(e*12|0)+4|0;c[d+(h*80|0)+4>>2]=c[x>>2];z=k+(e*12|0)+8|0;c[d+(h*80|0)+8>>2]=c[z>>2];r=ea(g[f+(e*12|0)+4>>2]);t=ea(g[z>>2]);s=ea(r*t);o=ea(g[f+(e*12|0)+8>>2]);p=ea(g[x>>2]);s=ea(s-ea(o*p));w=ea(g[y>>2]);o=ea(o*w);q=ea(g[f+(e*12|0)>>2]);t=ea(o-ea(t*q));w=ea(ea(p*q)-ea(r*w));g[d+(h*80|0)+16>>2]=s;g[d+(h*80|0)+20>>2]=t;g[d+(h*80|0)+24>>2]=w;g[d+(h*80|0)+12>>2]=ea(0.0);c[d+(h*80|0)+32>>2]=0;c[d+(h*80|0)+36>>2]=0;c[d+(h*80|0)+40>>2]=0;c[d+(h*80|0)+48>>2]=0;c[d+(h*80|0)+52>>2]=0;c[d+(h*80|0)+56>>2]=0;g[d+(h*80|0)+44>>2]=ea(-3402823469999999843913219.0e14);g[d+(h*80|0)+60>>2]=ea(3402823469999999843913219.0e14);c[d+(h*80|0)+28>>2]=c[j+(e<<2)>>2];g[d+(h*80|0)+68>>2]=ea(1.0e3);b[d+(h*80|0)+76>>1]=3;h=h+1|0}e=e+1|0}while((e|0)!=4);return h|0}function yde(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function zde(a){a=a|0;return a+4|0}function Ade(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Bde(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=c[b+372>>2]|0;f=b+112|0;e=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=e;if(e<<24>>24){i=d;return}Btd(d,b);i=d;return}function Cde(a,b){a=a|0;b=b|0;return}function Dde(a,b){a=a|0;b=b|0;return}function Ede(a,b){a=a|0;b=b|0;c[b>>2]=1;return a|0}function Fde(a){a=a|0;return 0}function Gde(a){a=a|0;return}function Hde(a){a=a|0;zpl(a);return}function Ide(a){a=a|0;return 1419862}function Jde(a){a=a|0;zpl(a);return}function Kde(a,b){a=a|0;b=b|0;if(!(url(1419862,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function Lde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=oo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);Mde(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;VGd(x,32,1419884,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else L6d(j,y)|0;k=ea(Ko[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1420473;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;VGd(y,128,1419890,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=pBl(y|0)|0;Lq[e&4095](m,y,j)|0}a[y>>0]=0;Lq[c[c[m>>2]>>2]&4095](m,y,1)|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,f);i=C;return}function Mde(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+32>>2]&2147483647)>>>0>>0)Nde(a,b);e=c[a+24>>2]|0;f=a+28|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function Nde(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+20|0;if(!(e>>>0<21&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1443686:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+28>>2]|0;h=e+(g<<2)|0;i=b+24|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=b+32|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+20>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function Ode(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=oo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);Mde(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;VGd(x,32,1419884,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else L6d(j,y)|0;k=ea(Ko[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1420473;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;VGd(y,128,1419890,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=pBl(y|0)|0;Lq[e&4095](m,y,j)|0}a[y>>0]=0;Lq[c[c[m>>2]>>2]&4095](m,y,1)|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,f);i=C;return}function Pde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=oo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);Mde(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;VGd(x,32,1419884,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else L6d(j,y)|0;k=ea(Ko[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1420473;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;VGd(y,128,1419890,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=pBl(y|0)|0;Lq[e&4095](m,y,j)|0}a[y>>0]=0;Lq[c[c[m>>2]>>2]&4095](m,y,1)|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,f);i=C;return}function Qde(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+320|0;m=p;n=p+280|0;o=p+248|0;k=p+168|0;oBl(m|0,0,164)|0;vpd(m);Wde(d,e+1|0,b+12|0,m);oBl(m|0,0,168)|0;rpd(m);Xde(d,e+2|0,b+36|0,m);oBl(m|0,0,140)|0;zpd(m);Yde(d,e+3|0,b+60|0,m);Zde(d,e+4|0,b+84|0,m);_de(d,e+5|0,b+108|0,m);$de(d,e+6|0,b+132|0,m);aee(d,e+7|0,b+156|0,m);bee(d,e+8|0,b+180|0,m);cee(d,e+9|0,b+204|0,m);l=c[b+236>>2]|0;j=c[b+228>>2]|0;b=c[d>>2]|0;g=c[b+8>>2]|0;if(g){f=g+-1|0;h=c[b+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){g=c[d+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[h+(f<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}else h=b}else{h=b;g=0}c[m>>2]=j;a[m+4>>0]=0;b=h+8|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){q=m;f=c[q+4>>2]|0;j=(c[h+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=f;c[b>>2]=(c[b>>2]|0)+1}else L6d(h,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;b=k;g=b+76|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));opd(k);Lp[l&8191](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;opd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;dee(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+12|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+12|0;i=p;return q|0}function Rde(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m+136|0;h=m+104|0;l=m+72|0;j=m;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));mqd(j);Lp[c[d+16>>2]&8191](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=c[b+12>>2]|0;b=c[b+16>>2]|0;mqd(k);c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;Sde(h,1,k+12|0,g);Tde(h,2,k+36|0,g);i=m;return}function Sde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=624;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;Vde(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Tde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=625;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;Ude(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Ude(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=oo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);Mde(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;VGd(x,32,1419884,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else L6d(j,y)|0;k=ea(Ko[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1420473;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;VGd(y,128,1419890,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=pBl(y|0)|0;Lq[e&4095](m,y,j)|0}a[y>>0]=0;Lq[c[c[m>>2]>>2]&4095](m,y,1)|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,f);i=C;return}function Vde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=oo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);Mde(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;VGd(x,32,1419884,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else L6d(j,y)|0;k=ea(Ko[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1420473;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;VGd(y,128,1419890,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=pBl(y|0)|0;Lq[e&4095](m,y,j)|0}a[y>>0]=0;Lq[c[c[m>>2]>>2]&4095](m,y,1)|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,f);i=C;return}function Wde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=610;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;See(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Xde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=611;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;Fee(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Yde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=612;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;uee(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Zde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=613;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;tee(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function _de(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=614;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;see(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function $de(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=615;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;ree(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function aee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=616;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;oee(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function bee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=617;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;lee(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function cee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=618;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;iee(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function dee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+12|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;j=c[g+8>>2]|0;if(j){f=j+-1|0;h=c[g+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[h+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;h=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){o=l;f=c[o+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else L6d(g,l)|0;eee(d,m);h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+28|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){j=l;k=c[j+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,l)|0;fee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+44|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;gee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+60|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;hee(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+5|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+5|0;i=n;return o|0}function eee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function fee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function gee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function hee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function iee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+192|0;w=y;u=y+24|0;r=y+8|0;x=y+64|0;p=y+32|0;t=y+160|0;v=y+48|0;s=b+8|0;o=e+12|0;h=wq[c[(c[o>>2]|0)+20>>2]&2047](c[s>>2]|0)|0;q=x+80|0;j=x+84|0;c[x+88>>2]=0;k=x+92|0;a[q>>0]=1;c[j>>2]=x;c[k>>2]=5;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;jee(x,h,p);if(h){l=u+4|0;m=b+4|0;n=b+12|0;p=0;do{e=t;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[w>>2]=p;VGd(t,32,1419884,w)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[u>>2]=t;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){z=u;d=c[z+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[z>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else L6d(g,u)|0;mq[c[(c[o>>2]|0)+12>>2]&4095](v,c[s>>2]|0,p);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1420473;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];M6d(d,r)|0;a[u>>0]=0;Lq[c[c[d>>2]>>2]&4095](d,u,1)|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}p=p+1|0}while((p|0)!=(h|0))}z=c[k>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=y;return}f=c[j>>2]|0;if((x|0)==(f|0)){a[q>>0]=0;i=y;return}if(!f){i=y;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,f);i=y;return}function jee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+92>>2]&2147483647)>>>0>>0)kee(a,b);e=c[a+84>>2]|0;f=a+88|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function kee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<4;f=b+80|0;if(!(e>>>0<81&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1419893:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+88>>2]|0;h=e+(g<<4)|0;i=b+84|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=h>>>0)break;else f=f+16|0}}f=b+92|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+80>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function lee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;x=z+136|0;w=z+128|0;v=z;y=z+144|0;r=z+140|0;u=z+184|0;t=b+8|0;p=e+12|0;q=wq[c[(c[p>>2]|0)+20>>2]&2047](c[t>>2]|0)|0;s=y+20|0;k=y+24|0;c[y+28>>2]=0;l=y+32|0;a[s>>0]=1;c[k>>2]=y;c[l>>2]=5;c[r>>2]=0;mee(y,q,r);if(q){m=v+4|0;n=b+4|0;o=b+12|0;r=0;do{e=u;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[w>>2]=r;VGd(u,32,1419884,w)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[n>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[v>>2]=u;a[m>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=v;h=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=h;c[e>>2]=(c[e>>2]|0)+1}else L6d(g,v)|0;d=gq[c[(c[p>>2]|0)+12>>2]&8191](c[t>>2]|0,r)|0;h=c[n>>2]|0;j=c[o>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)g=1420473;else g=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;e=v;f=e+128|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[x>>2]=d;VGd(v,128,1517479,x)|0;if(a[v>>0]|0){f=c[c[j>>2]>>2]|0;e=pBl(v|0)|0;Lq[f&4095](j,v,e)|0}a[v>>0]=0;Lq[c[c[j>>2]>>2]&4095](j,v,1)|0;mq[c[(c[h>>2]|0)+8>>2]&4095](h,g,c[j+20>>2]|0);c[j+16>>2]=0;c[j+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[n>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}r=r+1|0}while((r|0)!=(q|0))}b=c[l>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=z;return}f=c[k>>2]|0;if((y|0)==(f|0)){a[s>>0]=0;i=z;return}if(!f){i=z;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f);i=z;return}function mee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+32>>2]&2147483647)>>>0>>0)nee(a,b);e=c[a+24>>2]|0;f=a+28|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function nee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+20|0;if(!(e>>>0<21&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1420005:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+28>>2]|0;h=e+(g<<2)|0;i=b+24|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=b+32|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+20>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function oee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;A=C;y=C+8|0;v=C+28|0;B=C+52|0;x=C+128|0;z=C+40|0;w=b+8|0;s=e+12|0;h=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;pee(B,h,C+16|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{e=x;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[A>>2]=t;VGd(x,32,1419884,A)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[y>>2]=x;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){D=y;d=c[D+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[D>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else L6d(g,y)|0;mq[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1420473;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];$Gd(d,v)|0;a[y>>0]=0;Lq[c[c[d>>2]>>2]&4095](d,y,1)|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}f=c[j>>2]|0;if((B|0)==(f|0)){a[u>>0]=0;i=C;return}if(!f){i=C;return}D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,f);i=C;return}function pee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+72>>2]&2147483647)>>>0>>0)qee(a,b);g=c[a+64>>2]|0;h=a+68|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return} +function mGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=v_(c[a>>2]|0)|0;if(!b)break}if(((c[(c[10412]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[18094]|0)|0)>>>0<(c[18095]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function nGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;f=k+8|0;g=k;YUa(d,1657451,1657451,0,1);h=d+12|0;j=d+20|0;a[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+3>>0]=1;YUa(d,1454038,c[11426]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);YUa(d,1714520,c[11421]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=-1;ZUa(d);b=d+44|0;c[b>>2]=(c[b>>2]|0)+3&-4;b=d+16|0;if(!(c[b>>2]|0)){i=k;return}yXa(e,b);if(!(c[e>>2]|0)){i=k;return}d=c[h>>2]|0;yXa(g,b);BXa(f,g);d=(c[d>>2]|0)+((c[f+4>>2]|0)*24|0)+20|0;c[d>>2]=c[d>>2]|16384;d=(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+20|0;c[d>>2]=c[d>>2]|32768;i=k;return}function oGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;i=c[a>>2]|0;l=(c[k>>2]|0)-i|0;e=(l>>2)+1|0;if((l|0)<-4)tpl(a);l=a+8|0;g=i;d=(c[l>>2]|0)-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;f=c[k>>2]|0;e=f-g>>2;if(!d){g=0;h=0;d=i}else j=6}else{d=2147483647;e=(c[k>>2]|0)-g>>2;j=6}if((j|0)==6){h=cla(d<<2,16,1,0,1740854,75)|0;g=d;f=c[k>>2]|0;d=c[a>>2]|0}c[h+(e<<2)>>2]=c[b>>2];b=f-d|0;j=h+(e-(b>>2)<<2)|0;tBl(j|0,d|0,b|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[k>>2]=h+(e+1<<2);c[l>>2]=h+(g<<2);if(!d)return;ela(d,1);return}function pGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=a+4|0;d=c[f>>2]|0;do if(d){j=c[b>>2]|0;k=c[b+4>>2]|0;while(1){h=d+20|0;f=c[d+16>>2]|0;g=url(j,f)|0;if(!g)g=url(k,c[h>>2]|0)|0;if((g|0)<0){f=c[d>>2]|0;if(!f){e=d;h=7;break}else d=f}else{e=url(f,j)|0;if(!e)e=url(c[h>>2]|0,k)|0;if((e|0)>=0){h=14;break}e=d+4|0;g=c[e>>2]|0;if(!g){h=13;break}else d=g}}if((h|0)==7){c[l>>2]=d;break}else if((h|0)==13){c[l>>2]=d;break}else if((h|0)==14){c[l>>2]=d;e=l;g=d;h=16;break}}else{c[l>>2]=f;e=f;g=d;d=f;h=16}while(0);if((h|0)==16)if(g){a=g;a=a+24|0;i=m;return a|0}f=wpl(28)|0;k=b;l=c[k+4>>2]|0;b=f+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=m;return a|0}function qGb(a,b){a=a|0;b=b|0;if(!b)return;else{qGb(a,c[b>>2]|0);qGb(a,c[b+4>>2]|0);zpl(b);return}}function rGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+32|0;n=o+24|0;k=o+16|0;j=o+8|0;g=o;if((c[(vXa(b)|0)+12>>2]|0)!=-1?(c[(vXa(b)|0)+20>>2]&32768|0)==0:0){f=c[(vXa(b)|0)+12>>2]|0;c[e>>2]=(c[e>>2]|0)+f}else h=4;a:do if((h|0)==4){if(!(a[(vXa(b)|0)+3>>0]|0)){yXa(j,b);if(!(c[j>>2]|0))break;while(1){rGb(j,d,e,f);zXa(g,j);l=g;n=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=n;c[m+4>>2]=l;if(!n)break a}}h=c[d+4>>2]|0;g=(c[e>>2]|0)-(ba(c[d+20>>2]|0,c[d+16>>2]|0)|0)|0;j=h+g|0;c[d>>2]=j;if((g|0)>=0?(l=h+(g+4)|0,l>>>0<=(c[d+8>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[d>>2]=l}else aia(d,m,4);if(f)c[m>>2]=wBl(c[m>>2]|0)|0;c[e>>2]=(c[e>>2]|0)+4;yXa(k,b);zXa(n,k);if((c[(vXa(n)|0)+12>>2]|0)!=-1?(c[(vXa(n)|0)+20>>2]&49152|0)==0:0){f=c[m>>2]|0;f=ba(c[(vXa(n)|0)+12>>2]|0,f)|0;c[e>>2]=(c[e>>2]|0)+f;break}if((c[m>>2]|0)>0){g=0;do{rGb(n,d,e,f);g=g+1|0}while((g|0)<(c[m>>2]|0))}}while(0);if(!(c[(vXa(b)|0)+20>>2]&16384)){i=o;return}c[e>>2]=(c[e>>2]|0)+3&-4;i=o;return}function sGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=c[11444]|0;f=oVa(d,1353517,k,m,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else aia(e,b,4);if(c[d>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](b,d)|0}h=d+92|0;f=c[h>>2]|0;j=f+-1|0;c[h>>2]=j;if(!j)f=0;else f=(c[d+84>>2]|0)+(f+-2<<5)|0;c[d+76>>2]=f;a[d+116>>0]=1}j=b+4|0;f=oVa(d,1454038,k,m,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;if((f|0)>=0?(l=g+(f+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=l}else aia(e,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[m>>2]|0;if(e)gq[e&8191](j,d)|0}k=d+92|0;e=c[k>>2]|0;l=e+-1|0;c[k>>2]=l;if(!l)e=0;else e=(c[d+84>>2]|0)+(e+-2<<5)|0;c[d+76>>2]=e;a[d+116>>0]=1}f=b+8|0;e=oVa(d,1336084,c[11439]|0,m,0)|0;if(!e){i=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](f,d)|0}else ss(d,f,1);b=d+92|0;e=c[b>>2]|0;m=e+-1|0;c[b>>2]=m;if(!m)e=0;else e=(c[d+84>>2]|0)+(e+-2<<5)|0;c[d+76>>2]=e;a[d+116>>0]=1;i=n;return}function tGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=a+4|0;d=c[f>>2]|0;do if(d){j=c[b>>2]|0;k=c[b+4>>2]|0;while(1){h=d+20|0;f=c[d+16>>2]|0;g=url(j,f)|0;if(!g)g=url(k,c[h>>2]|0)|0;if((g|0)<0){f=c[d>>2]|0;if(!f){e=d;h=7;break}else d=f}else{e=url(f,j)|0;if(!e)e=url(c[h>>2]|0,k)|0;if((e|0)>=0){h=14;break}e=d+4|0;g=c[e>>2]|0;if(!g){h=13;break}else d=g}}if((h|0)==7){c[l>>2]=d;break}else if((h|0)==13){c[l>>2]=d;break}else if((h|0)==14){c[l>>2]=d;e=l;g=d;h=16;break}}else{c[l>>2]=f;e=f;g=d;d=f;h=16}while(0);if((h|0)==16)if(g){a=g;a=a+24|0;i=m;return a|0}f=wpl(36)|0;k=b;l=c[k+4>>2]|0;b=f+16|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;b=f+28|0;c[b>>2]=0;c[f+32>>2]=0;c[f+24>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=m;return a|0}function uGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((url(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((url(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=wpl(20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function vGb(a,b){a=a|0;b=b|0;if(!b)return;else{vGb(a,c[b>>2]|0);vGb(a,c[b+4>>2]|0);uWb(b+24|0,c[b+28>>2]|0);zpl(b);return}}function wGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;a:while(1){m=b;n=b+-12|0;b:while(1){l=a;h=m-l|0;switch((h|0)/12|0|0){case 3:{g=n;f=n;o=6;break a}case 1:case 0:{o=69;break a}case 5:{h=n;g=n;o=15;break a}case 2:{e=n;b=n;o=4;break a}case 4:{b=n;o=14;break a}default:{}}if((h|0)<372){o=21;break a}g=(h|0)/24|0;k=a+(g*12|0)|0;do if((h|0)>11988){f=(h|0)/48|0;j=a+(f*12|0)|0;g=a+((f+g|0)*12|0)|0;f=rWb(a,j,k,g,d)|0;if(gq[c[d>>2]&8191](n,g)|0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];h=f+1|0;if(gq[c[d>>2]&8191](g,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];h=f+2|0;if(gq[c[d>>2]&8191](k,j)|0){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(gq[c[d>>2]&8191](j,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];h=f+4|0}else h=f+3|0}}}else h=f}else{j=gq[c[d>>2]&8191](k,a)|0;h=gq[c[d>>2]&8191](n,k)|0;if(!j){if(!h){h=0;break};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(gq[c[d>>2]&8191](k,a)|0)){h=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];h=2;break}if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];h=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(gq[c[d>>2]&8191](n,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];h=2}else h=1}while(0);do if(gq[c[d>>2]&8191](a,k)|0)g=n;else{g=n;while(1){g=g+-12|0;if((a|0)==(g|0))break;if(gq[c[d>>2]&8191](g,k)|0){o=51;break}}if((o|0)==51){o=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];h=h+1|0;break}f=a+12|0;if(!(gq[c[d>>2]&8191](a,n)|0)){if((f|0)==(n|0)){o=69;break a}else g=a;while(1){if(gq[c[d>>2]&8191](a,f)|0)break;g=f+12|0;if((g|0)==(n|0)){o=69;break a}else{l=f;f=g;g=l}}c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=g+24|0}if((f|0)==(n|0)){o=69;break a}else h=n;while(1){g=f;while(1){f=g+12|0;if(gq[c[d>>2]&8191](a,g)|0)break;else g=f}do h=h+-12|0;while(gq[c[d>>2]&8191](a,h)|0);if(g>>>0>=h>>>0){a=g;continue b};c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2]}}while(0);e=a+12|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+12|0;if(gq[c[d>>2]&8191](e,k)|0)e=f;else break}do g=g+-12|0;while(!(gq[c[d>>2]&8191](g,k)|0));j=g;if(e>>>0>j>>>0){g=k;break c};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];g=j;k=(k|0)==(e|0)?j:k;h=h+1|0}}else g=k;while(0);if((e|0)!=(g|0)?gq[c[d>>2]&8191](g,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];h=h+1|0}if(!h){h=tWb(a,e,d)|0;g=e+12|0;if(tWb(g,b,d)|0){o=64;break}if(h){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}wGb(a,e,d);a=e+12|0}if((o|0)==64){o=0;if(h){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;wGb(e+12|0,b,d);b=e;continue}}if((o|0)==4){if(!(gq[c[d>>2]&8191](e,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==6){b=a+12|0;o=gq[c[d>>2]&8191](b,a)|0;e=gq[c[d>>2]&8191](g,b)|0;if(!o){if(!e){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];if(!(gq[c[d>>2]&8191](b,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];i=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];if(!(gq[c[d>>2]&8191](g,b)|0)){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==14){rWb(a,a+12|0,a+24|0,b,d)|0;i=q;return}else if((o|0)==15){f=a+12|0;e=a+24|0;b=a+36|0;rWb(a,f,e,b,d)|0;if(!(gq[c[d>>2]&8191](h,b)|0)){i=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];if(!(gq[c[d>>2]&8191](b,e)|0)){i=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];if(!(gq[c[d>>2]&8191](e,f)|0)){i=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];if(!(gq[c[d>>2]&8191](f,a)|0)){i=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];i=q;return}else if((o|0)==21){sWb(a,b,d);i=q;return}else if((o|0)==69){i=q;return}}function xGb(a,b){a=a|0;b=b|0;return WVa(c[a+4>>2]|0,c[b+4>>2]|0)|0}function yGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function zGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+40|0;p=q+20|0;m=q;h=c[b>>2]|0;if((h|0)==-1){a=0;i=q;return a|0}l=c[a+36>>2]|0;if((l|0)!=-1&(l|0)==(h|0)){p=b+8|0;p=DBl(c[p>>2]|0,c[p+4>>2]|0,1)|0;a=yBl(c[a+28>>2]|0,0,p|0,F|0)|0;i=q;return a|0}j=c[b+4>>2]|0;l=b+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=a+4|0;e=c[f>>2]|0;do if(e){f=e;a:while(1){e=c[f+16>>2]|0;do if((h|0)>=(e|0)){if((h|0)<=(e|0)){d=f+24|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((l|0)<(d|0)|(l|0)==(d|0)&k>>>0>>0){n=8;break}if(!((d|0)<(l|0)|(d|0)==(l|0)&e>>>0>>0)){n=14;break a}}d=f+4|0;e=c[d>>2]|0;if(!e){e=d;n=13;break a}}else n=8;while(0);if((n|0)==8){n=0;e=c[f>>2]|0;if(!e){e=f;n=9;break}}f=e}if((n|0)==9){c[o>>2]=f;g=e;d=f;break}else if((n|0)==13){c[o>>2]=f;g=e;d=f;break}else if((n|0)==14){c[o>>2]=f;g=o;d=f;break}}else{c[o>>2]=f;g=f;d=f}while(0);e=c[g>>2]|0;if(e){a=c[e+32>>2]|0;i=q;return a|0}e=wpl(40)|0;c[e+16>>2]=h;c[e+20>>2]=j;f=e+24|0;c[f>>2]=k;c[f+4>>2]=l;f=e+32|0;n=f;c[n>>2]=0;c[n+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[g>>2]=e;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;e=c[g>>2]|0}vr(c[a+4>>2]|0,e);g=a+8|0;c[g>>2]=(c[g>>2]|0)+1;g=a+24|0;h=(c[g>>2]|0)+2|0;c[g>>2]=h;c[f>>2]=h;g=a+12|0;d=m+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];d=a+16|0;e=c[d>>2]|0;do if(e){f=e;while(1){e=c[f+16>>2]|0;if((h|0)<(e|0)){e=c[f>>2]|0;if(!e){d=f;e=f;n=22;break}}else{if((e|0)>=(h|0)){e=f;n=27;break}d=f+4|0;e=c[d>>2]|0;if(!e){e=f;n=26;break}}f=e}if((n|0)==22){c[o>>2]=e;f=d;break}else if((n|0)==26){c[o>>2]=e;f=d;break}else if((n|0)==27){c[o>>2]=e;f=o;break}}else{c[o>>2]=d;f=d;e=d}while(0);if(!(c[f>>2]|0)){d=wpl(40)|0;c[d+16>>2]=h;o=d+20|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}vr(c[a+16>>2]|0,d);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=h;i=q;return a|0}function AGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;i=a+8|0;b=(c[i>>2]|0)+1|0;c[i>>2]=b;j=a+12|0;f=c[j>>2]|0;d=f&2147483647;if(b>>>0<=d>>>0){j=b;j=j+-1|0;a=c[a>>2]|0;a=a+(j<<3)|0;j=a;c[j>>2]=g;a=a+4|0;c[a>>2]=h;return}e=f<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+4>>2]|0;if((f|0)>-1){c[j>>2]=e;c[a>>2]=ila(c[a>>2]|0,e<<3,8,b,0,1740854,383)|0;break}else{f=cla(e<<3,8,b,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[a>>2]=f;break}}while(0);j=c[i>>2]|0;j=j+-1|0;a=c[a>>2]|0;a=a+(j<<3)|0;j=a;c[j>>2]=g;a=a+4|0;c[a>>2]=h;return}function BGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=a+4|0;g=c[h>>2]|0;if(!g)return;else{e=h;i=g}a:while(1){f=i;while(1){if((c[f+16>>2]|0)>=(b|0))break;f=c[f+4>>2]|0;if(!f){f=e;break a}}i=c[f>>2]|0;if(!i)break;else e=f}b:while(1){e=g;while(1){if((c[e+16>>2]|0)>(b|0))break;e=c[e+4>>2]|0;if(!e){e=h;break b}}g=c[e>>2]|0;if(!g)break;else h=e}m=(f|0)==(e|0);if(m)return;n=a+12|0;o=a+16|0;p=a+20|0;q=d+4|0;r=d+8|0;h=f;while(1){if((c[h+16>>2]|0)!=(b|0))U6a(1336032,0,1740854,118,1,0,0,0);l=h+32|0;g=c[o>>2]|0;if(g){i=c[l>>2]|0;k=o;j=g;c:do{while(1){if((c[j+16>>2]|0)>=(i|0)){k=j;break}j=c[j+4>>2]|0;if(!j)break c}j=c[k>>2]|0}while((j|0)!=0);if(!((k|0)!=(o|0)?(i|0)>=(c[k+16>>2]|0):0))s=23}else s=23;if((s|0)==23){s=0;k=o}j=c[k+4>>2]|0;if(!j){i=k;while(1){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0))break;else i=j}}else while(1){i=c[j>>2]|0;if(!i)break;else j=i}if((c[n>>2]|0)==(k|0))c[n>>2]=j;c[p>>2]=(c[p>>2]|0)+-1;ur(g,k);zpl(k);k=c[q>>2]|0;if((k|0)==(c[r>>2]|0))Owb(d,l);else{c[k>>2]=c[l>>2];c[q>>2]=k+4}i=c[h+4>>2]|0;if(!i)while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0))break;else h=i}else while(1){h=c[i>>2]|0;if(!h)break;else i=h}if((i|0)==(e|0))break;else h=i}if(m)return;j=a+8|0;k=a+4|0;h=f;do{i=h;f=c[i+4>>2]|0;if(!f){g=h;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=h;h=f;if((c[a>>2]|0)==(i|0))c[a>>2]=h;c[j>>2]=(c[j>>2]|0)+-1;ur(c[k>>2]|0,g);zpl(g)}while((f|0)!=(e|0));return}function CGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;g=a+16|0;n=c[g>>2]|0;if(!n)return;else{d=g;f=n}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e){l=d;break a}}f=c[e>>2]|0;if(!f){l=e;break}else d=e}if((l|0)==(g|0))return;if((l|0)==(g|0)?1:(c[l+16>>2]|0)>(b|0))return;e=a+4|0;g=c[e>>2]|0;if(g){d=c[l+24>>2]|0;i=l+32|0;h=c[i>>2]|0;i=c[i+4>>2]|0;f=e;b:do{while(1){b=c[g+16>>2]|0;if((b|0)>=(d|0)){if((b|0)>(d|0)){f=g;break}b=g+24|0;o=c[b+4>>2]|0;if(!((o|0)<(i|0)|((o|0)==(i|0)?(c[b>>2]|0)>>>0>>0:0))){f=g;break}}g=c[g+4>>2]|0;if(!g)break b}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(e|0)?(j=c[f+16>>2]|0,(d|0)>=(j|0)):0){if((d|0)<=(j|0)?(o=f+24|0,j=c[o+4>>2]|0,(i|0)<(j|0)|((i|0)==(j|0)?h>>>0<(c[o>>2]|0)>>>0:0)):0)k=20}else k=20}else k=20;if((k|0)==20)f=e;e=c[l+4>>2]|0;if(!e){d=l;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((c[m>>2]|0)==(l|0))c[m>>2]=e;d=a+20|0;c[d>>2]=(c[d>>2]|0)+-1;ur(n,l);zpl(l);d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(f|0))c[a>>2]=d;o=a+8|0;c[o>>2]=(c[o>>2]|0)+-1;ur(c[a+4>>2]|0,f);zpl(f);return}function DGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;n=c[b>>2]|0;k=n;h=f;g=k-h>>3;m=a+4|0;b=c[m>>2]|0;l=a+8|0;e=c[l>>2]|0;if(b>>>0>>0){if((n|0)==(b|0)){l=d;a=c[l+4>>2]|0;d=n;c[d>>2]=c[l>>2];c[d+4>>2]=a;c[m>>2]=(c[m>>2]|0)+8;d=n;return d|0}h=b-(f+(g+1<<3))>>3;e=n+(h<<3)|0;if(e>>>0>>0){f=b;g=e;do{l=g;a=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=a;g=g+8|0;f=(c[m>>2]|0)+8|0;c[m>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{m=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[m+-4>>2]=c[a+-4>>2]}while((e|0)!=(n|0));d=n>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];d=n;return d|0}i=b-h|0;g=(i>>3)+1|0;if((i|0)<-8)tpl(a);h=e-f|0;if(h>>3>>>0<1073741823){h=h>>2;h=h>>>0>>0?g:h;g=k-f>>3;if(!h){b=0;i=0;e=g}else j=14}else{h=2147483647;g=k-f>>3;j=14}if((j|0)==14){b=h;i=cla(h<<3,16,37,0,1740854,75)|0;e=g}h=i+(e<<3)|0;f=h;g=i+(b<<3)|0;do if((e|0)==(b|0)){if((e|0)>0){f=i+(((e+1|0)/-2|0)+e<<3)|0;h=f;break}g=(e|0)==0?1:e<<1;j=cla(g<<3,16,37,0,1740854,75)|0;h=j+(g>>>2<<3)|0;f=h;g=j+(g<<3)|0;if(i)ela(i,37)}while(0);e=c[d+4>>2]|0;j=h;c[j>>2]=c[d>>2];c[j+4>>2]=e;j=f;e=c[a>>2]|0;d=k-e|0;i=f+(0-(d>>3)<<3)|0;tBl(i|0,e|0,d|0)|0;d=(c[m>>2]|0)-k|0;tBl(j+8|0,n|0,d|0)|0;e=c[a>>2]|0;c[a>>2]=i;c[m>>2]=j+((d>>3)+1<<3);c[l>>2]=g;if(!e){d=f;return d|0}ela(e,37);d=f;return d|0}function EGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+56>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+52>>2]|0;k=c[d+32>>2]|0;e=c[j+(f*20|0)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f*20|0)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f*20|0)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function FGb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+128|0;k=q+96|0;l=q+76|0;p=q;m=d+72|0;if(a[m>>0]|0)qWb(d);n=d+56|0;j=c[n>>2]|0;o=d+60|0;g=c[o>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+68>>2]|0)>>>0:0){i=q;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=q;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}y=p+4|0;c[y>>2]=0;w=p+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=p+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=p+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];f=p+32|0;r=d+32|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];j=p+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;nWb(p,d,g);g=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=g;g=a[x>>0]|0;e=b[w>>1]|0;a[x>>0]=e;a[w>>0]=g;g=a[v>>0]|0;a[v>>0]=(e&65535)>>>8;a[u>>0]=g;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];c[k+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[r+16>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];l=d+52|0;g=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=g;j=p+56|0;l=c[n>>2]|0;f=c[j>>2]|0;c[n>>2]=f;c[j>>2]=l;n=p+60|0;j=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=j;h=ea(f>>>0);c[d+68>>2]=~~ea(h*ea(.5))>>>0;c[d+64>>2]=~~ea(h*ea(.200000003))>>>0;a[m>>0]=0;h=ea(l>>>0);c[p+68>>2]=~~ea(h*ea(.5))>>>0;c[p+64>>2]=~~ea(h*ea(.200000003))>>>0;a[p+72>>0]=0;if(g)zpl(g);i=q;return}function GGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:while(1){p=b;e=b+-4|0;b:while(1){o=a;j=p-o|0;i=j>>2;switch(i|0){case 4:{s=14;break a}case 1:case 0:{s=86;break a}case 2:{g=a;s=4;break a}case 5:{s=26;break a}case 3:{s=6;break a}default:{}}if((j|0)<124){s=28;break a}h=(i|0)/2|0;m=a+(h<<2)|0;do if((j|0)<=3996){j=c[m>>2]|0;g=c[a>>2]|0;i=c[e>>2]|0;h=(i|0)<(j|0);if((j|0)>=(g|0)){if(!h){j=0;break}c[m>>2]=i;c[e>>2]=j;j=c[m>>2]|0;i=c[a>>2]|0;if((j|0)>=(i|0)){j=1;break}c[a>>2]=j;c[m>>2]=i;j=2;break}if(h){c[a>>2]=i;c[e>>2]=g;j=1;break}c[a>>2]=j;c[m>>2]=g;j=c[e>>2]|0;if((j|0)<(g|0)){c[m>>2]=j;c[e>>2]=g;j=2}else j=1}else{j=(i|0)/4|0;j=oWb(a,a+(j<<2)|0,m,a+(j+h<<2)|0,e,d)|0}while(0);n=c[a>>2]|0;g=c[m>>2]|0;do if((n|0)<(g|0))h=e;else{i=e;while(1){i=i+-4|0;if((a|0)==(i|0))break;h=c[i>>2]|0;if((h|0)<(g|0)){s=68;break}}if((s|0)==68){s=0;c[a>>2]=h;c[i>>2]=n;h=i;j=j+1|0;break}i=a+4|0;k=c[e>>2]|0;if((n|0)>=(k|0)){if((i|0)==(e|0)){s=86;break a}else h=a;while(1){j=c[i>>2]|0;if((n|0)<(j|0))break;j=i+4|0;if((j|0)==(e|0)){s=86;break a}else{h=i;i=j}}c[i>>2]=k;c[e>>2]=j;i=h+8|0}if((i|0)==(e|0)){s=86;break a}else h=e;while(1){f=c[a>>2]|0;g=i;while(1){j=c[g>>2]|0;i=g+4|0;if((f|0)<(j|0)){k=j;break}else g=i}j=h;while(1){h=j+-4|0;j=c[h>>2]|0;if((f|0)<(j|0))j=h;else break}if(g>>>0>=h>>>0){a=g;continue b}c[g>>2]=j;c[h>>2]=k}}while(0);i=a+4|0;c:do if(i>>>0>>0){f=i;n=h;h=m;while(1){m=c[h>>2]|0;i=f;while(1){g=c[i>>2]|0;f=i+4|0;if((g|0)<(m|0))i=f;else{l=g;break}}g=n;while(1){k=g+-4|0;g=c[k>>2]|0;if((g|0)<(m|0))break;else g=k}if(i>>>0>k>>>0)break c;c[i>>2]=g;c[k>>2]=l;n=k;h=(h|0)==(i|0)?k:h;j=j+1|0}}else h=m;while(0);if((i|0)!=(h|0)?(q=c[h>>2]|0,r=c[i>>2]|0,(q|0)<(r|0)):0){c[i>>2]=q;c[h>>2]=r;j=j+1|0}if(!j){j=pWb(a,i,d)|0;h=i+4|0;if(pWb(h,b,d)|0){s=81;break}if(j){a=h;continue}}n=i;if((n-o|0)>=(p-n|0)){s=85;break}GGb(a,i,d);a=i+4|0}if((s|0)==81){s=0;if(j){s=86;break}else{b=i;continue}}else if((s|0)==85){s=0;GGb(i+4|0,b,d);b=i;continue}}if((s|0)==4){f=c[e>>2]|0;a=c[g>>2]|0;if((f|0)>=(a|0))return;c[g>>2]=f;c[e>>2]=a;return}else if((s|0)==6){i=a+4|0;b=c[i>>2]|0;h=c[a>>2]|0;g=c[e>>2]|0;f=(g|0)<(b|0);if((b|0)>=(h|0)){if(!f)return;c[i>>2]=g;c[e>>2]=b;e=c[i>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0))return;c[a>>2]=e;c[i>>2]=f;return}if(f){c[a>>2]=g;c[e>>2]=h;return}c[a>>2]=b;c[i>>2]=h;f=c[e>>2]|0;if((f|0)>=(h|0))return;c[i>>2]=f;c[e>>2]=h;return}else if((s|0)==14){i=a+4|0;j=a+8|0;f=c[i>>2]|0;h=c[a>>2]|0;b=c[j>>2]|0;g=(b|0)<(f|0);do if((f|0)<(h|0)){if(g){c[a>>2]=b;c[j>>2]=h;f=h;break}c[a>>2]=f;c[i>>2]=h;if((b|0)<(h|0)){c[i>>2]=b;c[j>>2]=h;f=h}else f=b}else if(g){c[i>>2]=b;c[j>>2]=f;if((b|0)<(h|0)){c[a>>2]=b;c[i>>2]=h}}else f=b;while(0);g=c[e>>2]|0;if((g|0)>=(f|0))return;c[j>>2]=g;c[e>>2]=f;g=c[j>>2]|0;f=c[i>>2]|0;if((g|0)>=(f|0))return;c[i>>2]=g;c[j>>2]=f;f=c[a>>2]|0;if((g|0)>=(f|0))return;c[a>>2]=g;c[i>>2]=f;return}else if((s|0)==26){oWb(a,a+4|0,a+8|0,a+12|0,e,d)|0;return}else if((s|0)==28){j=a+8|0;h=a+4|0;f=c[h>>2]|0;g=c[a>>2]|0;e=c[j>>2]|0;i=(e|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=e;c[j>>2]=g;f=g;break}c[a>>2]=f;c[h>>2]=g;if((e|0)<(g|0)){c[h>>2]=e;c[j>>2]=g;f=g}else f=e}else if(i){c[h>>2]=e;c[j>>2]=f;if((e|0)<(g|0)){c[a>>2]=e;c[h>>2]=g}}else f=e;while(0);g=a+12|0;if((g|0)==(b|0))return;else i=j;while(1){j=c[g>>2]|0;if((j|0)<(f|0)){h=g;while(1){c[h>>2]=f;if((i|0)==(a|0)){f=a;break}e=i+-4|0;f=c[e>>2]|0;if((j|0)>=(f|0)){f=i;break}else{h=i;i=e}}c[f>>2]=j}e=g+4|0;if((e|0)==(b|0))break;i=g;f=c[g>>2]|0;g=e}return}else if((s|0)==86)return}function HGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+8|0;o=q;g=a+4|0;e=c[g>>2]|0;if(!e){i=q;return}else{f=g;h=e}a:while(1){a=h;while(1){if((c[a+16>>2]|0)>=(b|0))break;a=c[a+4>>2]|0;if(!a)break a}h=c[a>>2]|0;if(!h){f=a;break}else f=a}b:while(1){a=e;while(1){if((c[a+16>>2]|0)>(b|0))break;a=c[a+4>>2]|0;if(!a){a=g;break b}}e=c[a>>2]|0;if(!e)break;else g=a}if((f|0)==(a|0)){i=q;return}j=d+4|0;k=j;l=d+4|0;m=d+8|0;do{b=c[f+32>>2]|0;c[o>>2]=b;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(p,h,o);g=c[p>>2]|0;e=c[h+28>>2]|0;if((g|0)==-1){h=e+(c[h+32>>2]<<3)|0;break}else{h=e+(g<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);g=c[10411]|0;if((h|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(c[h+4>>2]|0){h=c[j>>2]|0;do if(h){e=h;while(1){h=c[e+16>>2]|0;if((b|0)<(h|0)){h=c[e>>2]|0;if(!h){g=e;n=25;break}}else{if((h|0)>=(b|0)){h=e;n=30;break}g=e+4|0;h=c[g>>2]|0;if(!h){n=29;break}}e=h}if((n|0)==25){n=0;c[p>>2]=e;break}else if((n|0)==29){n=0;c[p>>2]=e;break}else if((n|0)==30){n=0;c[p>>2]=h;g=p;e=h;break}}else{c[p>>2]=j;g=j;e=k}while(0);if(!(c[g>>2]|0)){h=wpl(20)|0;c[h+16>>2]=b;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[d>>2]>>2]|0;if(e){c[d>>2]=e;h=c[g>>2]|0}vr(c[l>>2]|0,h);c[m>>2]=(c[m>>2]|0)+1}}}else n=20}else n=20;if((n|0)==20)n=0;h=c[f+4>>2]|0;if(!h){h=f;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(a|0));i=q;return}function IGb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+128|0;f=j+96|0;g=j+76|0;h=j;e=d+4|0;if(!(c[e>>2]|0)){i=j;return}s=h+4|0;c[s>>2]=0;t=h+8|0;u=d+8|0;a[t>>0]=a[u>>0]|0;q=h+9|0;r=d+9|0;a[q>>0]=a[r>>0]|0;o=h+12|0;p=d+12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];c[o+16>>2]=c[p+16>>2];n=h+32|0;m=d+32|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];l=h+52|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;nWb(h,d,0);v=c[e>>2]|0;c[e>>2]=c[s>>2];c[s>>2]=v;e=a[u>>0]|0;s=b[t>>1]|0;a[u>>0]=s;a[t>>0]=e;e=a[r>>0]|0;a[r>>0]=(s&65535)>>>8;a[q>>0]=e;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];n=d+52|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+56|0;n=h+56|0;g=c[l>>2]|0;f=c[n>>2]|0;c[l>>2]=f;c[n>>2]=g;n=d+60|0;l=h+60|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;k=ea(f>>>0);c[d+68>>2]=~~ea(k*ea(.5))>>>0;c[d+64>>2]=~~ea(k*ea(.200000003))>>>0;a[d+72>>0]=0;k=ea(g>>>0);c[h+68>>2]=~~ea(k*ea(.5))>>>0;c[h+64>>2]=~~ea(k*ea(.200000003))>>>0;a[h+72>>0]=0;if(e)zpl(e);i=j;return}function JGb(a,b){a=a|0;b=b|0;if(!b)return;else{JGb(a,c[b>>2]|0);JGb(a,c[b+4>>2]|0);zpl(b);return}}function KGb(a,b){a=a|0;b=b|0;if(!b)return;else{KGb(a,c[b>>2]|0);KGb(a,c[b+4>>2]|0);zpl(b);return}}function LGb(a,b){a=a|0;b=b|0;if(!b)return;else{LGb(a,c[b>>2]|0);LGb(a,c[b+4>>2]|0);Trl(b+16|0);ela(b,37);return}}function MGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+4>>2]|0;l=b+8|0;f=c[l>>2]|0;g=e;if((f|0)==(e|0)){d=e;return d|0}k=d+8|0;j=d+1|0;i=g;b=e;f=(f-g|0)/24|0;while(1){h=(f|0)/2|0;e=i;g=e+(h*24|0)|0;if((W7a((a[g>>0]&1)==0?g+1|0:c[e+(h*24|0)+8>>2]|0,(a[d>>0]&1)==0?j:c[k>>2]|0)|0)<0){g=e+((h+1|0)*24|0)|0;b=g;f=f+-1-h|0}else{g=i;f=h}if(!f)break;else i=g}e=c[l>>2]|0;if((b|0)==(e|0)){d=e;return d|0}if((W7a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)>=0){d=b;return d|0}d=c[l>>2]|0;return d|0}function NGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function OGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function PGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;h=b+4|0;e=c[b>>2]|0;o=(c[h>>2]|0)-e|0;g=(o>>4)+1|0;if((o|0)<-16)tpl(b);f=(c[b+8>>2]|0)-e|0;if(f>>4>>>0<1073741823){o=f>>3;g=o>>>0>>0?g:o}else g=2147483647;e=(c[h>>2]|0)-e>>4;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!g)m=0;else m=cla(g<<4,16,37,0,1740854,75)|0;c[p>>2]=m;j=m+(e<<4)|0;o=p+8|0;c[o>>2]=j;n=p+4|0;c[n>>2]=j;c[p+12>>2]=m+(g<<4);a[j>>0]=a[d>>0]|0;j=m+(e<<4)+4|0;c[j>>2]=0;f=m+(e<<4)+8|0;c[f>>2]=0;c[m+(e<<4)+12>>2]=0;g=d+8|0;l=d+4|0;d=(c[g>>2]|0)-(c[l>>2]|0)|0;k=d>>3;if(k){if((d|0)<0)tpl(j);h=cla(d,16,37,0,1740854,75)|0;c[f>>2]=h;c[j>>2]=h;c[m+(e<<4)+12>>2]=h+(k<<3);d=c[l>>2]|0;l=c[g>>2]|0;if((d|0)!=(l|0))do{g=d;j=c[g+4>>2]|0;k=h;c[k>>2]=c[g>>2];c[k+4>>2]=j;h=(c[f>>2]|0)+8|0;c[f>>2]=h;d=d+8|0}while((d|0)!=(l|0))}c[o>>2]=m+(e+1<<4);mWb(b,p);h=c[n>>2]|0;g=c[o>>2]|0;if((g|0)!=(h|0)){f=~((g+-16-h|0)>>>4);e=g;do{j=c[e+-12>>2]|0;k=j;if(j){l=e+-8|0;d=c[l>>2]|0;if((d|0)!=(j|0))c[l>>2]=d+(~((d+-8-k|0)>>>3)<<3);ela(j,37)}e=e+-16|0}while((e|0)!=(h|0));c[o>>2]=g+(f<<4)}e=c[p>>2]|0;if(!e){i=q;return}ela(e,37);i=q;return}function QGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+4|0;q=r;f=c[d+4>>2]|0;o=d+8|0;g=c[o>>2]|0;h=f;if((g|0)!=(f|0)){m=e+8|0;n=e+1|0;l=h;k=(g-h|0)/24|0;while(1){j=(k|0)/2|0;g=l;h=g+(j*24|0)|0;if((W7a((a[h>>0]&1)==0?h+1|0:c[g+(j*24|0)+8>>2]|0,(a[e>>0]&1)==0?n:c[m>>2]|0)|0)<0){h=g+((j+1|0)*24|0)|0;f=h;g=k+-1-j|0}else{h=l;g=j}if(!g){g=f;break}else{l=h;k=g}}f=g;if((g|0)!=(c[o>>2]|0)?(W7a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0)>=0:0){c[b>>2]=f;a[b+4>>0]=0;i=r;return}}c[q>>2]=f;c[p>>2]=c[q>>2];c[b>>2]=lWb(d+4|0,p,e)|0;a[b+4>>0]=1;i=r;return}function RGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+4|0;e=c[k>>2]|0;l=b+8|0;i=c[l>>2]|0;h=e;if((i|0)==(e|0)){l=0;return l|0}j=d+8|0;b=d+1|0;f=h;h=(i-h|0)/24|0;while(1){g=(h|0)/2|0;i=f;m=i+(g*24|0)|0;if((W7a((a[m>>0]&1)==0?m+1|0:c[i+(g*24|0)+8>>2]|0,(a[d>>0]&1)==0?b:c[j>>2]|0)|0)<0){i=i+((g+1|0)*24|0)|0;e=i;h=h+-1-g|0}else{i=f;h=g}if(!h)break;else f=i}if((e|0)==(c[l>>2]|0)){m=0;return m|0}if((W7a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)<0){m=0;return m|0}b=c[k>>2]|0;b=b+((((e-b|0)/24|0)+1|0)*24|0)|0;h=c[l>>2]|0;if((b|0)!=(h|0)){i=h+-24|0;f=b;g=e;while(1){Url(g,f)|0;Url(g+12|0,f+12|0)|0;f=f+24|0;if((f|0)==(h|0))break;else g=g+24|0}e=e+(((((i-b|0)>>>0)/24|0)+1|0)*24|0)|0;b=c[l>>2]|0}if((b|0)==(e|0)){m=1;return m|0}do{m=b+-24|0;c[l>>2]=m;Trl(b+-12|0);Trl(m);b=c[l>>2]|0}while((b|0)!=(e|0));b=1;return b|0}function SGb(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+144|0;S=Z;r=Z+40|0;K=Z+8|0;W=Z+68|0;Y=Z+56|0;o=Z+108|0;L=Z+132|0;P=Z+84|0;Q=Z+96|0;R=Z+72|0;U=Z+44|0;X=Z+120|0;c[W>>2]=h;V=h+j|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;T=h;a:do if((f|0)>6){b:do if((j|0)>0){j=h;do{if(!(a[j>>0]|0))break b;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=h;while(0);fWb(Y,h,j)|0;p=c[W>>2]|0;j=p+1|0;c[W>>2]=j;if((f|0)>7){n=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=p+5|0;c[W>>2]=j;J=e+48|0;c[J>>2]=n;c[J+4>>2]=0;if((n|0)!=20){c[r>>2]=n;e8a(o,1335703,r);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,931,1,0,0,0);Trl(o);l=0;break}if((f|0)>12){z=e+44|0;a[z>>0]=a[j>>0]|0;A=p+6|0;c[W>>2]=A;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;p=p+10|0;c[W>>2]=p;if((A|0)>0){F=e+4|0;D=F;C=e+4|0;B=e+8|0;r=0;while(1){E=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[W>>2]=p+4;p=c[F>>2]|0;do if(p){while(1){o=c[p+16>>2]|0;if((E|0)<(o|0)){o=c[p>>2]|0;if(!o){q=p;M=16;break}else p=o}else{if((o|0)>=(E|0)){M=22;break}q=p+4|0;o=c[q>>2]|0;if(!o){M=20;break}else p=o}}if((M|0)==16){c[K>>2]=p;M=23;break}else if((M|0)==20){c[K>>2]=p;M=23;break}else if((M|0)==22){M=0;c[K>>2]=p;if(!p){q=K;M=23;break}else break}}else{c[K>>2]=F;q=F;p=D;M=23}while(0);if((M|0)==23){M=0;u=wpl(72)|0;c[u+16>>2]=E;s=u+64|0;t=u+24|0;n=t+40|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(n|0));c[s>>2]=-1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=p;c[q>>2]=u;s=c[c[e>>2]>>2]|0;if(!s)q=u;else{c[e>>2]=s;q=c[q>>2]|0}vr(c[C>>2]|0,q);c[B>>2]=(c[B>>2]|0)+1;p=u}r=r+1|0;if(!(kWb(p+24|0,f,(a[z>>0]|0)!=0,E,W,V)|0)){l=0;break a}if((r|0)>=(A|0)){M=53;break a}p=c[W>>2]|0}}else M=53}else M=27}else M=27}else{j=h;M=27}while(0);c:do if((M|0)==27){B=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=j+4|0;c[W>>2]=p;J=(B|0)>0;a[e+44>>0]=J&1;if(J){F=e+4|0;E=F;D=e+4|0;C=e+8|0;o=0;while(1){t=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[W>>2]=p+4;l=dla(48,75,16,1740854,981)|0;DXa(l,75);if(!(KXa(l,W,V,f,0)|0))break;p=c[F>>2]|0;do if(p){while(1){j=c[p+16>>2]|0;if((t|0)<(j|0)){j=c[p>>2]|0;if(!j){j=p;M=41;break}else p=j}else{if((j|0)>=(t|0)){M=47;break}j=p+4|0;n=c[j>>2]|0;if(!n){M=45;break}else p=n}}if((M|0)==41){c[K>>2]=p;M=48;break}else if((M|0)==45){c[K>>2]=p;M=48;break}else if((M|0)==47){M=0;c[K>>2]=p;if(!p){j=K;M=48;break}else break}}else{c[K>>2]=F;j=F;p=E;M=48}while(0);if((M|0)==48){M=0;u=wpl(72)|0;c[u+16>>2]=t;s=u+64|0;t=u+24|0;n=t+40|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(n|0));c[s>>2]=-1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=p;c[j>>2]=u;p=c[c[e>>2]>>2]|0;if(!p)p=u;else{c[e>>2]=p;p=c[j>>2]|0}vr(c[D>>2]|0,p);c[C>>2]=(c[C>>2]|0)+1;p=u}c[p+60>>2]=l;o=o+1|0;if((o|0)>=(B|0)){M=53;break c}p=c[W>>2]|0}if(l){if((c[l+44>>2]|0)>-1)ela(c[l+32>>2]|0,c[l+36>>2]|0);if((c[l+28>>2]|0)>-1)ela(c[l+16>>2]|0,c[l+20>>2]|0);if((c[l+12>>2]|0)>-1)ela(c[l>>2]|0,c[l+4>>2]|0)}ela(l,75);l=0}else M=53}while(0);d:do if((M|0)==53){if((f+-7|0)>>>0<7){j=(c[W>>2]|0)+4|0;c[W>>2]=j;J=W}else{J=W;j=c[W>>2]|0}I=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[J>>2]=j+4;G=e+24|0;H=e+32|0;j=c[G>>2]|0;p=j;if((c[H>>2]|0)-p>>5>>>0>>0){n=e+28|0;p=(c[n>>2]|0)-p|0;if(!I)o=0;else o=wpl(I<<5)|0;tBl(o|0,j|0,p|0)|0;c[G>>2]=o;c[n>>2]=o+(p>>5<<5);c[H>>2]=o+(I<<5);if(j)zpl(j)}if((I|0)>0){l=(f|0)>13;v=3-T|0;w=(f|0)<11;x=K+8|0;y=K+12|0;z=K+16|0;A=K+20|0;B=K+22|0;C=K+24|0;D=K+25|0;j=e+28|0;E=(f|0)>14;F=0;do{if(l){t=v+(c[W>>2]|0)&-4;m=h+t|0;n=m;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;t=h+(t+8)|0;c[W>>2]=t}else{t=c[J>>2]|0;m=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;t=t+4|0;c[J>>2]=t;n=m;m=((m|0)<0)<<31>>31}r=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=t+4|0;c[J>>2]=q;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;p=t+8|0;c[J>>2]=p;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;u=t+12|0;c[J>>2]=u;o=d[u>>0]|d[u+1>>0]<<8;u=u+2|0;c[W>>2]=u;if(!w){s=d[u>>0]|d[u+1>>0]<<8;u=t+16|0;c[W>>2]=u;if(E){t=a[u>>0]|0;c[W>>2]=u+1}else t=0}else{c[J>>2]=t+16;s=-1;t=0}u=r+g|0;r=u+q|0;if(r>>>0>>0|r>>>0>k>>>0){l=0;break d}r=K;c[r>>2]=n;c[r+4>>2]=m;c[x>>2]=u;c[y>>2]=q;c[z>>2]=p;b[A>>1]=o;b[B>>1]=s;a[C>>0]=t;a[D>>0]=a[L>>0]|0;a[D+1>>0]=a[L+1>>0]|0;a[D+2>>0]=a[L+2>>0]|0;u=c[j>>2]|0;if((u|0)==(c[H>>2]|0))hWb(G,K);else{c[u>>2]=c[K>>2];c[u+4>>2]=c[K+4>>2];c[u+8>>2]=c[K+8>>2];c[u+12>>2]=c[K+12>>2];c[u+16>>2]=c[K+16>>2];c[u+20>>2]=c[K+20>>2];c[u+24>>2]=c[K+24>>2];c[u+28>>2]=c[K+28>>2];c[j>>2]=(c[j>>2]|0)+32}F=F+1|0}while((F|0)<(I|0))}else j=e+28|0;do if(((c[e+24>>2]|0)!=(c[j>>2]|0)?(a[e+44>>0]|0)==0:0)?(c[e+40>>2]&16777216|0)==0:0){l=a[Y>>0]|0;L=(l&1)==0;s=Y+8|0;r=Y+1|0;q=L?r:c[s>>2]|0;l=L?(l&255)>>>1:c[Y+4>>2]|0;if(((l|0)!=0?(N=rrl(q,10,l)|0,(N|0)!=0):0)?(O=N-q|0,(O|0)!=-1):0){n=O+1|0;m=q+n|0;o=q+l|0;p=m;j=o-p|0;if(j>>>0>4294967279)spl(P);if(j>>>0<11){a[P>>0]=j<<1;j=P+1|0}else{N=j+16&-16;O=wpl(N)|0;c[P+8>>2]=O;c[P>>2]=N|1;c[P+4>>2]=j;j=O}if((n|0)!=(l|0)){n=p;while(1){a[j>>0]=a[m>>0]|0;n=n+1|0;j=j+1|0;if((n|0)==(o|0))break;else m=n}}a[j>>0]=0;O=(isl(P,1341028)|0)==0;Trl(P);if(O)break}else M=82;if((M|0)==82?(O=l>>>0>7,P=srl(q,1517516,O?7:l)|0,(((P|0)==0?(l>>>0<7?-1:O&1):P)|0)==0):0)break;l=c[e+108>>2]|0;Lp[c[(c[l>>2]|0)+24>>2]&8191](R,l);l=(a[Y>>0]&1)==0?r:c[s>>2]|0;c[S>>2]=(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0;c[S+4>>2]=l;e8a(Q,1335940,S);U6a((a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0,0,1740854,1073,1,0,0,0);Trl(Q);Trl(R);l=0;break d}while(0);e:do if((f|0)>10){p=c[J>>2]|0;o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[J>>2]=p+4;p=e+64|0;n=e+72|0;c[n>>2]=o;m=e+76|0;l=c[m>>2]|0;do if((l&2147483647)>>>0>>0){j=c[e+68>>2]|0;if((l|0)>-1){c[m>>2]=o;c[p>>2]=ila(c[p>>2]|0,o<<4,8,j,0,1740854,383)|0;break}else{S=cla(o<<4,8,j,0,1740854,366)|0;tBl(S|0,c[p>>2]|0,c[n>>2]<<4|0)|0;c[m>>2]=o;c[p>>2]=S;break}}while(0);if((o|0)>0){j=3-T|0;l=c[p>>2]|0;m=c[J>>2]|0;if((f|0)>13){n=0;while(1){T=l+(n<<4)|0;S=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[T>>0]=S;a[T+1>>0]=S>>8;a[T+2>>0]=S>>16;a[T+3>>0]=S>>24;T=j+((c[W>>2]|0)+4)&-4;S=h+T|0;R=S;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;S=S+4|0;S=d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24;m=h+(T+8)|0;c[W>>2]=m;l=c[p>>2]|0;T=l+(n<<4)+8|0;c[T>>2]=R;c[T+4>>2]=S;n=n+1|0;if((n|0)==(o|0))break e}}n=l;l=0;do{h=n+(l<<4)|0;T=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[h>>0]=T;a[h+1>>0]=T>>8;a[h+2>>0]=T>>16;a[h+3>>0]=T>>24;h=c[W>>2]|0;T=h+4|0;c[W>>2]=T;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;m=h+8|0;c[J>>2]=m;n=c[p>>2]|0;h=n+(l<<4)+8|0;c[h>>2]=T;c[h+4>>2]=((T|0)<0)<<31>>31;l=l+1|0}while((l|0)!=(o|0))}}while(0);u=c[J>>2]|0;t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[J>>2]=u+4;u=e+80|0;n=e+84|0;m=c[n>>2]|0;if(m>>>0>>0)do{iWb(u);m=c[n>>2]|0}while(m>>>0>>0);if(m>>>0>t>>>0)do jWb(u);while((c[n>>2]|0)>>>0>t>>>0);s=(f|0)>4;if((t|0)>0){q=(f|0)>5;r=U+8|0;p=e+92|0;o=0;do{if(s){if(q){c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;j=c[W>>2]|0;f:do if(j>>>0>>0){n=j;do{if(!(a[n>>0]|0))break f;n=n+1|0;c[W>>2]=n}while(n>>>0>>0)}else n=j;while(0);fWb(U,j,n)|0;c[W>>2]=(c[W>>2]|0)+1;if(a[U>>0]&1)ela(c[r>>2]|0,66)}n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+16|0;l=c[J>>2]|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;l=c[u>>2]|0;l=(c[c[(c[p>>2]|0)+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(l>>>0)|0)<<5)+20|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=(c[W>>2]|0)+4|0;c[W>>2]=l;n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+24|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;l=c[u>>2]|0;l=(c[c[(c[p>>2]|0)+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(l>>>0)|0)<<5)+28|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;l=(c[W>>2]|0)+4|0;c[W>>2]=l;n=c[u>>2]|0;n=(c[c[(c[p>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((o>>>0)%(n>>>0)|0)<<5)+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[n>>0]=l;a[n+1>>0]=l>>8;a[n+2>>0]=l>>16;a[n+3>>0]=l>>24;n=(c[W>>2]|0)+4|0;c[W>>2]=n;l=c[u>>2]|0;m=(o>>>0)%(l>>>0)|0;l=c[c[(c[p>>2]|0)+(((o>>>0)/(l>>>0)|0)<<2)>>2]>>2]|0;g:do if(n>>>0>>0){j=n;do{if(!(a[j>>0]|0))break g;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=n;while(0);fWb(l+(m<<5)|0,n,j)|0}else{m=c[u>>2]|0;n=(o>>>0)%(m>>>0)|0;m=c[c[(c[p>>2]|0)+(((o>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0;l=c[W>>2]|0;h:do if(l>>>0>>0){j=l;do{if(!(a[j>>0]|0))break h;j=j+1|0;c[W>>2]=j}while(j>>>0>>0)}else j=l;while(0);fWb(m+(n<<5)|0,l,j)|0}c[W>>2]=(c[W>>2]|0)+1;o=o+1|0}while((o|0)!=(t|0))}if(s){c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;m=c[W>>2]|0;i:do if(m>>>0>>0){l=m;do{if(!(a[l>>0]|0))break i;l=l+1|0;c[W>>2]=l}while(l>>>0>>0)}else l=m;while(0);fWb(X,m,l)|0;c[W>>2]=(c[W>>2]|0)+1;if(a[X>>0]&1){ela(c[X+8>>2]|0,66);l=1}else l=1}else l=1}while(0);if(!(a[Y>>0]&1)){i=Z;return l|0}ela(c[Y+8>>2]|0,66);i=Z;return l|0}function TGb(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+144|0;R=Y;s=Y+40|0;J=Y+8|0;V=Y+68|0;X=Y+56|0;r=Y+108|0;K=Y+132|0;O=Y+84|0;P=Y+96|0;Q=Y+72|0;T=Y+44|0;W=Y+120|0;c[V>>2]=h;U=h+j|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;S=h;a:do if((f|0)>6){b:do if((j|0)>0){j=h;do{if(!(a[j>>0]|0))break b;j=j+1|0;c[V>>2]=j}while(j>>>0>>0)}else j=h;while(0);fWb(X,h,j)|0;o=c[V>>2]|0;j=o+1|0;c[V>>2]=j;if((f|0)>7){I=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;p=wBl(I|0)|0;j=o+5|0;c[V>>2]=j;H=e+48|0;c[H>>2]=p;c[H+4>>2]=0;if((I|0)!=335544320){c[s>>2]=p;e8a(r,1335703,s);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,931,1,0,0,0);Trl(r);l=0;break}if((f|0)>12){z=e+44|0;a[z>>0]=a[j>>0]|0;A=o+6|0;c[V>>2]=A;A=wBl(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;j=o+10|0;c[V>>2]=j;if((A|0)>0){E=e+4|0;D=E;C=e+4|0;B=e+8|0;s=0;while(1){F=wBl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[V>>2]=j+4;j=c[E>>2]|0;do if(j){while(1){r=c[j+16>>2]|0;if((F|0)<(r|0)){r=c[j>>2]|0;if(!r){r=j;L=16;break}else j=r}else{if((r|0)>=(F|0)){L=22;break}r=j+4|0;q=c[r>>2]|0;if(!q){L=20;break}else j=q}}if((L|0)==16){c[J>>2]=j;L=23;break}else if((L|0)==20){c[J>>2]=j;L=23;break}else if((L|0)==22){L=0;c[J>>2]=j;if(!j){r=J;L=23;break}else break}}else{c[J>>2]=E;r=E;j=D;L=23}while(0);if((L|0)==23){L=0;t=wpl(72)|0;c[t+16>>2]=F;u=t+64|0;q=t+24|0;o=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));c[u>>2]=-1;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=j;c[r>>2]=t;q=c[c[e>>2]>>2]|0;if(!q)r=t;else{c[e>>2]=q;r=c[r>>2]|0}vr(c[C>>2]|0,r);c[B>>2]=(c[B>>2]|0)+1;j=t}s=s+1|0;if(!(gWb(j+24|0,f,(a[z>>0]|0)!=0,F,V,U)|0)){l=0;break a}if((s|0)>=(A|0)){L=53;break a}j=c[V>>2]|0}}else L=53}else L=27}else L=27}else{j=h;L=27}while(0);c:do if((L|0)==27){B=wBl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;j=j+4|0;c[V>>2]=j;I=(B|0)>0;a[e+44>>0]=I&1;if(I){F=e+4|0;E=F;D=e+4|0;C=e+8|0;p=0;while(1){t=wBl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;c[V>>2]=j+4;l=dla(48,75,16,1740854,981)|0;DXa(l,75);if(!(KXa(l,V,U,f,1)|0))break;j=c[F>>2]|0;do if(j){while(1){o=c[j+16>>2]|0;if((t|0)<(o|0)){o=c[j>>2]|0;if(!o){r=j;L=41;break}else j=o}else{if((o|0)>=(t|0)){L=47;break}r=j+4|0;q=c[r>>2]|0;if(!q){L=45;break}else j=q}}if((L|0)==41){c[J>>2]=j;L=48;break}else if((L|0)==45){c[J>>2]=j;L=48;break}else if((L|0)==47){L=0;c[J>>2]=j;if(!j){r=J;L=48;break}else break}}else{c[J>>2]=F;r=F;j=E;L=48}while(0);if((L|0)==48){L=0;u=wpl(72)|0;c[u+16>>2]=t;t=u+64|0;q=u+24|0;o=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(o|0));c[t>>2]=-1;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=j;c[r>>2]=u;q=c[c[e>>2]>>2]|0;if(!q)j=u;else{c[e>>2]=q;j=c[r>>2]|0}vr(c[D>>2]|0,j);c[C>>2]=(c[C>>2]|0)+1;j=u}c[j+60>>2]=l;p=p+1|0;if((p|0)>=(B|0)){L=53;break c}j=c[V>>2]|0}if(l){if((c[l+44>>2]|0)>-1)ela(c[l+32>>2]|0,c[l+36>>2]|0);if((c[l+28>>2]|0)>-1)ela(c[l+16>>2]|0,c[l+20>>2]|0);if((c[l+12>>2]|0)>-1)ela(c[l>>2]|0,c[l+4>>2]|0)}ela(l,75);l=0}else L=53}while(0);d:do if((L|0)==53){p=c[V>>2]|0;if((f+-7|0)>>>0<7){p=p+4|0;c[V>>2]=p}o=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;I=wBl(o|0)|0;c[V>>2]=p+4;G=e+24|0;H=e+32|0;n=c[G>>2]|0;j=n;if((c[H>>2]|0)-j>>5>>>0>>0){m=e+28|0;p=(c[m>>2]|0)-j|0;if(!o)j=0;else j=wpl(I<<5)|0;tBl(j|0,n|0,p|0)|0;c[G>>2]=j;c[m>>2]=j+(p>>5<<5);c[H>>2]=j+(I<<5);if(n)zpl(n)}if((I|0)>0){l=(f|0)>13;v=3-S|0;w=(f|0)<11;x=J+8|0;y=J+12|0;z=J+16|0;A=J+20|0;B=J+22|0;C=J+24|0;D=J+25|0;p=e+28|0;E=(f|0)>14;F=0;do{if(l){t=v+(c[V>>2]|0)&-4;n=h+t|0;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;m=wBl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;n=wBl(n|0)|0;t=h+(t+8)|0;c[V>>2]=t}else{t=c[V>>2]|0;m=wBl(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;t=t+4|0;c[V>>2]=t;n=m;m=((m|0)<0)<<31>>31}r=wBl(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)|0;q=t+4|0;c[V>>2]=q;q=wBl(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24|0)|0;j=t+8|0;c[V>>2]=j;j=wBl(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;u=t+12|0;c[V>>2]=u;o=(d[u>>0]|d[u+1>>0]<<8)&65535;o=(o<<8|o>>>8)&65535;u=u+2|0;c[V>>2]=u;if(!w){s=(d[u>>0]|d[u+1>>0]<<8)&65535;s=(s<<8|s>>>8)&65535;u=t+16|0;c[V>>2]=u;if(E){t=a[u>>0]|0;c[V>>2]=u+1}else t=0}else{c[V>>2]=t+16;s=-1;t=0}u=r+g|0;r=q+u|0;if(r>>>0>>0|r>>>0>k>>>0){l=0;break d}r=J;c[r>>2]=n;c[r+4>>2]=m;c[x>>2]=u;c[y>>2]=q;c[z>>2]=j;b[A>>1]=o;b[B>>1]=s;a[C>>0]=t;a[D>>0]=a[K>>0]|0;a[D+1>>0]=a[K+1>>0]|0;a[D+2>>0]=a[K+2>>0]|0;u=c[p>>2]|0;if((u|0)==(c[H>>2]|0))hWb(G,J);else{c[u>>2]=c[J>>2];c[u+4>>2]=c[J+4>>2];c[u+8>>2]=c[J+8>>2];c[u+12>>2]=c[J+12>>2];c[u+16>>2]=c[J+16>>2];c[u+20>>2]=c[J+20>>2];c[u+24>>2]=c[J+24>>2];c[u+28>>2]=c[J+28>>2];c[p>>2]=(c[p>>2]|0)+32}F=F+1|0}while((F|0)<(I|0))}else p=e+28|0;do if(((c[e+24>>2]|0)!=(c[p>>2]|0)?(a[e+44>>0]|0)==0:0)?(c[e+40>>2]&16777216|0)==0:0){t=a[X>>0]|0;K=(t&1)==0;s=X+8|0;r=X+1|0;q=K?r:c[s>>2]|0;t=K?(t&255)>>>1:c[X+4>>2]|0;if(((t|0)!=0?(M=rrl(q,10,t)|0,(M|0)!=0):0)?(N=M-q|0,(N|0)!=-1):0){o=N+1|0;n=q+o|0;l=q+t|0;m=n;j=l-m|0;if(j>>>0>4294967279)spl(O);if(j>>>0<11){a[O>>0]=j<<1;p=O+1|0}else{N=j+16&-16;p=wpl(N)|0;c[O+8>>2]=p;c[O>>2]=N|1;c[O+4>>2]=j}if((o|0)!=(t|0)){j=m;while(1){a[p>>0]=a[n>>0]|0;j=j+1|0;p=p+1|0;if((j|0)==(l|0))break;else n=j}}a[p>>0]=0;N=(isl(O,1341028)|0)==0;Trl(O);if(N)break}else L=81;if((L|0)==81?(N=t>>>0>7,O=srl(q,1517516,N?7:t)|0,(((O|0)==0?(t>>>0<7?-1:N&1):O)|0)==0):0)break;l=c[e+108>>2]|0;Lp[c[(c[l>>2]|0)+24>>2]&8191](Q,l);l=(a[X>>0]&1)==0?r:c[s>>2]|0;c[R>>2]=(a[Q>>0]&1)==0?Q+1|0:c[Q+8>>2]|0;c[R+4>>2]=l;e8a(P,1335940,R);U6a((a[P>>0]&1)==0?P+1|0:c[P+8>>2]|0,0,1740854,1073,1,0,0,0);Trl(P);Trl(Q);l=0;break d}while(0);if((f|0)>10){p=c[V>>2]|0;j=wBl(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24|0)|0;c[V>>2]=p+4;p=e+64|0;m=e+72|0;c[m>>2]=j;l=e+76|0;n=c[l>>2]|0;do if((n&2147483647)>>>0>>0){o=c[e+68>>2]|0;if((n|0)>-1){c[l>>2]=j;c[p>>2]=ila(c[p>>2]|0,j<<4,8,o,0,1740854,383)|0;break}else{R=cla(j<<4,8,o,0,1740854,366)|0;tBl(R|0,c[p>>2]|0,c[m>>2]<<4|0)|0;c[l>>2]=j;c[p>>2]=R;break}}while(0);if((j|0)>0){o=3-S|0;n=c[p>>2]|0;m=c[V>>2]|0;if((f|0)>13){l=0;do{c[n+(l<<4)>>2]=wBl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;S=m+4|0;c[V>>2]=S;S=o+S&-4;Q=h+S|0;R=Q;Q=Q+4|0;Q=d[Q>>0]|d[Q+1>>0]<<8|d[Q+2>>0]<<16|d[Q+3>>0]<<24;R=wBl(d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24|0)|0;Q=wBl(Q|0)|0;m=h+(S+8)|0;c[V>>2]=m;S=n+(l<<4)+8|0;c[S>>2]=Q;c[S+4>>2]=R;l=l+1|0}while((l|0)!=(j|0))}else{l=0;do{c[n+(l<<4)>>2]=wBl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;S=m+4|0;c[V>>2]=S;S=wBl(d[S>>0]|d[S+1>>0]<<8|d[S+2>>0]<<16|d[S+3>>0]<<24|0)|0;m=m+8|0;c[V>>2]=m;h=n+(l<<4)+8|0;c[h>>2]=S;c[h+4>>2]=((S|0)<0)<<31>>31;l=l+1|0}while((l|0)!=(j|0))}}}u=c[V>>2]|0;t=wBl(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0;c[V>>2]=u+4;u=e+80|0;l=e+84|0;m=c[l>>2]|0;if(m>>>0>>0)do{iWb(u);m=c[l>>2]|0}while(m>>>0>>0);if(m>>>0>t>>>0)do jWb(u);while((c[l>>2]|0)>>>0>t>>>0);s=(f|0)>4;if((t|0)>0){q=(f|0)>5;r=T+8|0;j=e+92|0;l=0;do{if(s){if(q){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=c[V>>2]|0;e:do if(p>>>0>>0){m=p;do{if(!(a[m>>0]|0))break e;m=m+1|0;c[V>>2]=m}while(m>>>0>>0)}else m=p;while(0);fWb(T,p,m)|0;c[V>>2]=(c[V>>2]|0)+1;if(a[T>>0]&1)ela(c[r>>2]|0,66)}m=c[u>>2]|0;e=c[j>>2]|0;m=(c[c[e+(((l>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(m>>>0)|0)<<5)+16|0;o=c[V>>2]|0;c[m>>2]=wBl(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0)|0;m=o+4|0;c[V>>2]=m;n=c[u>>2]|0;n=(c[c[e+(((l>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(n>>>0)|0)<<5)+20|0;c[n>>2]=wBl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;n=o+8|0;c[V>>2]=n;m=c[u>>2]|0;m=(c[c[e+(((l>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(m>>>0)|0)<<5)+24|0;c[m>>2]=wBl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;m=o+12|0;c[V>>2]=m;n=c[u>>2]|0;n=(c[c[e+(((l>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(n>>>0)|0)<<5)+28|0;c[n>>2]=wBl(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;n=o+16|0;c[V>>2]=n;m=c[u>>2]|0;m=(c[c[e+(((l>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0)+(((l>>>0)%(m>>>0)|0)<<5)+12|0;c[m>>2]=wBl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;o=o+20|0;c[V>>2]=o;m=c[u>>2]|0;n=(l>>>0)%(m>>>0)|0;m=c[c[e+(((l>>>0)/(m>>>0)|0)<<2)>>2]>>2]|0;f:do if(o>>>0>>0){p=o;do{if(!(a[p>>0]|0))break f;p=p+1|0;c[V>>2]=p}while(p>>>0>>0)}else p=o;while(0);fWb(m+(n<<5)|0,o,p)|0}else{n=c[u>>2]|0;o=(l>>>0)%(n>>>0)|0;n=c[c[(c[j>>2]|0)+(((l>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0;m=c[V>>2]|0;g:do if(m>>>0>>0){p=m;do{if(!(a[p>>0]|0))break g;p=p+1|0;c[V>>2]=p}while(p>>>0>>0)}else p=m;while(0);fWb(n+(o<<5)|0,m,p)|0}c[V>>2]=(c[V>>2]|0)+1;l=l+1|0}while((l|0)!=(t|0))}if(s){c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;m=c[V>>2]|0;h:do if(m>>>0>>0){l=m;do{if(!(a[l>>0]|0))break h;l=l+1|0;c[V>>2]=l}while(l>>>0>>0)}else l=m;while(0);fWb(W,m,l)|0;c[V>>2]=(c[V>>2]|0)+1;if(a[W>>0]&1){ela(c[W+8>>2]|0,66);l=1}else l=1}else l=1}while(0);if(!(a[X>>0]&1)){i=Y;return l|0}ela(c[X+8>>2]|0,66);i=Y;return l|0}function UGb(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b)Uha(b);ela(b,54);c[a>>2]=0;d=a+4|0;b=c[d>>2]|0;if(b)Uha(b);ela(b,54);c[d>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){ela(d,54);c[b>>2]=0;return}Uha(d);ela(d,54);c[b>>2]=0;return}function VGb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;d=c[j>>2]|0;if(d){h=b+12|0;g=0;do{f=c[b>>2]|0;e=(g>>>0)%(f>>>0)|0;f=c[c[(c[h>>2]|0)+(((g>>>0)/(f>>>0)|0)<<2)>>2]>>2]|0;if(a[f+(e<<5)>>0]&1){ela(c[f+(e<<5)+8>>2]|0,66);d=c[j>>2]|0}g=g+1|0}while(g>>>0>>0)}h=b+12|0;i=b+20|0;if(c[i>>2]|0){d=b+8|0;g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;e=c[d>>2]|0;if((f|0)!=0?(c[f+12>>2]|0)>-1:0)ela(c[f>>2]|0,c[f+4>>2]|0);ela(f,e);c[(c[h>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0)}d=b+24|0;if((c[d>>2]|0)<=-1){c[h>>2]=0;c[i>>2]=0;c[d>>2]=0;c[j>>2]=0;return}ela(c[h>>2]|0,c[b+16>>2]|0);c[h>>2]=0;c[i>>2]=0;c[d>>2]=0;c[j>>2]=0;return}function WGb(a,b){a=a|0;b=b|0;if(!b)return;WGb(a,c[b>>2]|0);WGb(a,c[b+4>>2]|0);a=c[b+60>>2]|0;if(a){if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)ela(c[a>>2]|0,c[a+4>>2]|0)}ela(a,75);zpl(b);return}function XGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;h=x+24|0;w=x+8|0;v=x;u=x+48|0;r=x+72|0;s=x+36|0;t=x+60|0;g=x+84|0;if((b|0)!=114){c[h>>2]=T_(b)|0;c[h+4>>2]=e;c[h+8>>2]=d;e8a(g,1335613,h);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,1717,1,0,0,0);Trl(g);i=x;return}Qrl(u,1335362,32);o=c[f+32>>2]|0;do if((o|0)!=0?(j=c[10411]|0,(j|0)!=0):0){h=c[j+4>>2]|0;a:do if((c[j+36>>2]|0)==(h|0)){b=c[j+28>>2]|0;f=c[j+32>>2]|0;g=b+(f<<3)|0}else{p=c[j+32>>2]|0;l=p+-1|0;f=o+2127912214+(o<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=l&(f^-1252372727^f>>>16);b=c[j+28>>2]|0;m=c[j+20>>2]|0;g=c[b+(f<<3)>>2]|0;b:do if((m|0)!=(g|0)){n=(a[j+8>>0]|0)==0;k=j+12|0;j=0;while(1){if(!n)if(h){if((c[k>>2]|0)!=(g|0))q=11}else{h=0;q=11}else q=11;if((q|0)==11){q=0;if((g|0)==(o|0))break}j=j+1|0;f=j+f&l;g=c[b+(f<<3)>>2]|0;if((m|0)==(g|0))break b}if((f|0)!=-1){g=b+(f<<3)|0;f=p;break a}}while(0);g=b+(p<<3)|0;f=p}while(0);if((g|0)!=(b+(f<<3)|0)){f=c[g+4>>2]|0;if(!f)break;yRa(s,f);f=s+8|0;c[v>>2]=(a[s>>0]&1)==0?s+1|0:c[f>>2]|0;e8a(r,1335395,v);Url(u,r)|0;Trl(r);if(!(a[s>>0]&1))break;ela(c[f>>2]|0,66);break}}while(0);c[w>>2]=(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0;c[w+4>>2]=e;c[w+8>>2]=d;e8a(t,1335408,w);U6a((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1740854,1713,1,0,0,0);Trl(t);Trl(u);i=x;return}function YGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+4|0;e=c[n>>2]|0;o=c[b>>2]|0;m=(e>>>0)/(o>>>0)|0;o=(e>>>0)%(o>>>0)|0;e=b+12|0;k=b+20|0;if((m|0)==(c[k>>2]|0)){f=b+8|0;l=dla(16,c[f>>2]|0,16,1740854,105)|0;i=c[b>>2]|0;f=c[f>>2]|0;c[l+8>>2]=i;c[l+12>>2]=i;c[l+4>>2]=f;c[l>>2]=cla(i<<5,4,f,0,1740854,366)|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f;i=b+24|0;j=c[i>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[b+16>>2]|0;if((j|0)>-1){c[i>>2]=g;c[e>>2]=ila(c[e>>2]|0,g<<2,4,h,0,1740854,383)|0;break}else{j=cla(g<<2,4,h,0,1740854,366)|0;tBl(j|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[i>>2]=g;c[e>>2]=j;break}}while(0);f=c[k>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=l}f=c[c[(c[e>>2]|0)+(m<<2)>>2]>>2]|0;e=f+(o<<5)|0;h=a[d>>0]|0;m=(h&1)==0;g=m?d+1|0:c[d+8>>2]|0;h=m?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>2147483631)spl(e);if(h>>>0<11){a[e>>0]=h<<1;m=e+1|0;tBl(m|0,g|0,h|0)|0;m=m+h|0;a[m>>0]=0;o=f+(o<<5)+12|0;d=d+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];d=c[n>>2]|0;d=d+1|0;c[n>>2]=d;return}else{l=h+16&-16;m=cla(l,16,66,0,1740854,75)|0;c[f+(o<<5)+8>>2]=m;c[e>>2]=l|1;c[f+(o<<5)+4>>2]=h;tBl(m|0,g|0,h|0)|0;m=m+h|0;a[m>>0]=0;o=f+(o<<5)+12|0;d=d+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[o+16>>2]=c[d+16>>2];d=c[n>>2]|0;d=d+1|0;c[n>>2]=d;return}}function ZGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,l=0,m=0,n=0,o=0.0,p=oo;n=i;i=i+16|0;m=n;e=b+12|0;l=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=l+d|0;c[e>>2]=f;if((d|0)>=0?(j=l+(d+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=j}else aia(e,m,4);if(!(c[b>>2]&512)){p=ea(g[m>>2]);o=+p;h[a>>3]=o;i=n;return 1}else{b=wBl(c[m>>2]|0)|0;c[m>>2]=b;p=(c[k>>2]=b,ea(g[k>>2]));o=+p;h[a>>3]=o;i=n;return 1}return 0}function _Gb(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=oo,p=0.0;n=i;i=i+16|0;m=n;f=d+12|0;l=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=l+e|0;c[f>>2]=j;if((e|0)>=0?(l+(e+8)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[k>>0]=a[j>>0];a[k+1>>0]=a[j+1>>0];a[k+2>>0]=a[j+2>>0];a[k+3>>0]=a[j+3>>0];a[k+4>>0]=a[j+4>>0];a[k+5>>0]=a[j+5>>0];a[k+6>>0]=a[j+6>>0];a[k+7>>0]=a[j+7>>0];h[m>>3]=+h[k>>3];c[f>>2]=l+(e+8)}else aia(f,m,8);if(!(c[d>>2]&512)){p=+h[m>>3];o=ea(p);g[b>>2]=o;i=n;return 1}l=wBl(c[m>>2]|0)|0;d=m+4|0;c[m>>2]=wBl(c[d>>2]|0)|0;c[d>>2]=l;p=+h[m>>3];o=ea(p);g[b>>2]=o;i=n;return 1}function $Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=oo;l=i;i=i+16|0;k=l;e=b+12|0;j=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+d|0;c[e>>2]=f;if((d|0)>=0?(h=j+(d+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=h}else aia(e,k,4);d=c[k>>2]|0;if(!(c[b>>2]&512)){b=d;m=ea(b|0);g[a>>2]=m;i=l;return 1}b=wBl(d|0)|0;c[k>>2]=b;m=ea(b|0);g[a>>2]=m;i=l;return 1}function aHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else aia(e,j,8);if(!(c[b>>2]&512)){h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}b=wBl(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=wBl(c[h>>2]|0)|0;c[h>>2]=b;h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}function bHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else aia(e,j,8);if(!(c[b>>2]&512)){h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}b=wBl(c[j>>2]|0)|0;h=j+4|0;c[j>>2]=wBl(c[h>>2]|0)|0;c[h>>2]=b;h=j;h=c[h>>2]|0;j=j+4|0;j=c[j>>2]|0;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}function cHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else aia(e,j,8);if(!(c[b>>2]&512)){b=j;b=c[b>>2]|0;c[a>>2]=b;i=k;return 1}h=wBl(c[j>>2]|0)|0;b=j+4|0;c[j>>2]=wBl(c[b>>2]|0)|0;c[b>>2]=h;b=j;b=c[b>>2]|0;c[a>>2]=b;i=k;return 1}function dHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+8)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){d=f;f=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=f;c[e>>2]=g}else aia(e,j,8);if(!(c[b>>2]&512)){b=j;b=c[b>>2]|0;c[a>>2]=b;i=k;return 1}h=wBl(c[j>>2]|0)|0;b=j+4|0;c[j>>2]=wBl(c[b>>2]|0)|0;c[b>>2]=h;b=j;b=c[b>>2]|0;c[a>>2]=b;i=k;return 1}function eHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else aia(f,k,8);if(!(c[d>>2]&512)){d=k;d=c[d>>2]|0;d=d&65535;b[a>>1]=d;i=l;return 1}j=wBl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=wBl(c[d>>2]|0)|0;c[d>>2]=j;d=k;d=c[d>>2]|0;d=d&65535;b[a>>1]=d;i=l;return 1}function fHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else aia(f,k,8);if(!(c[d>>2]&512)){d=k;d=c[d>>2]|0;d=d&65535;b[a>>1]=d;i=l;return 1}j=wBl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=wBl(c[d>>2]|0)|0;c[d>>2]=j;d=k;d=c[d>>2]|0;d=d&65535;b[a>>1]=d;i=l;return 1}function gHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else aia(f,k,8);if(!(c[d>>2]&512)){d=k;d=c[d>>2]|0;d=d&255;a[b>>0]=d;i=l;return 1}j=wBl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=wBl(c[d>>2]|0)|0;c[d>>2]=j;d=k;d=c[d>>2]|0;d=d&255;a[b>>0]=d;i=l;return 1}function hHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else aia(f,k,8);if(!(c[d>>2]&512)){d=k;d=c[d>>2]|0;d=d&255;a[b>>0]=d;i=l;return 1}j=wBl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=wBl(c[d>>2]|0)|0;c[d>>2]=j;d=k;d=c[d>>2]|0;d=d&255;a[b>>0]=d;i=l;return 1}function iHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+8)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){e=g;g=c[e+4>>2]|0;j=k;c[j>>2]=c[e>>2];c[j+4>>2]=g;c[f>>2]=h}else aia(f,k,8);if(!(c[d>>2]&512)){d=k;k=d;k=c[k>>2]|0;d=d+4|0;d=c[d>>2]|0;k=(k|0)!=0;d=(d|0)!=0;d=k|d;d=d&1;a[b>>0]=d;i=l;return 1}j=wBl(c[k>>2]|0)|0;d=k+4|0;c[k>>2]=wBl(c[d>>2]|0)|0;c[d>>2]=j;d=k;k=d;k=c[k>>2]|0;d=d+4|0;d=c[d>>2]|0;k=(k|0)!=0;d=(d|0)!=0;d=k|d;d=d&1;a[b>>0]=d;i=l;return 1}function jHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else aia(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){h=d;j=(h|0)<0;j=j<<31>>31;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}h=wBl(d|0)|0;c[j>>2]=h;j=(h|0)<0;j=j<<31>>31;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}function kHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else aia(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){h=d;j=(h|0)<0;j=j<<31>>31;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}h=wBl(d|0)|0;c[j>>2]=h;j=(h|0)<0;j=j<<31>>31;b=a;a=b;c[a>>2]=h;b=b+4|0;c[b>>2]=j;i=k;return 1}function lHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else aia(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){b=d;c[a>>2]=b;i=k;return 1}b=wBl(d|0)|0;c[j>>2]=b;c[a>>2]=b;i=k;return 1}function mHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else aia(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){b=d;c[a>>2]=b;i=k;return 1}b=wBl(d|0)|0;c[j>>2]=b;c[a>>2]=b;i=k;return 1}function nHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;b[a>>1]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=d&65535;b[a>>1]=d;i=l;return 1}function oHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;b[a>>1]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=d&65535;b[a>>1]=d;i=l;return 1}function pHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&255;a[b>>0]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=d&255;a[b>>0]=d;i=l;return 1}function qHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&255;a[b>>0]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=d&255;a[b>>0]=d;i=l;return 1}function rHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=(d|0)!=0;d=d&1;a[b>>0]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=(d|0)!=0;d=d&1;a[b>>0]=d;i=l;return 1}function sHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else aia(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){h=d;b=a;j=b;c[j>>2]=h;b=b+4|0;c[b>>2]=0;i=k;return 1}h=wBl(d|0)|0;c[j>>2]=h;b=a;j=b;c[j>>2]=h;b=b+4|0;c[b>>2]=0;i=k;return 1}function tHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else aia(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){h=d;b=a;j=b;c[j>>2]=h;b=b+4|0;c[b>>2]=0;i=k;return 1}h=wBl(d|0)|0;c[j>>2]=h;b=a;j=b;c[j>>2]=h;b=b+4|0;c[b>>2]=0;i=k;return 1}function uHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else aia(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){b=d;c[a>>2]=b;i=k;return 1}b=wBl(d|0)|0;c[j>>2]=b;c[a>>2]=b;i=k;return 1}function vHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;h=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=h+d|0;c[e>>2]=f;if((d|0)>=0?(g=h+(d+4)|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=g}else aia(e,j,4);d=c[j>>2]|0;if(!(c[b>>2]&512)){b=d;c[a>>2]=b;i=k;return 1}b=wBl(d|0)|0;c[j>>2]=b;c[a>>2]=b;i=k;return 1}function wHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;b[a>>1]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=d&65535;b[a>>1]=d;i=l;return 1}function xHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;b[a>>1]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=d&65535;b[a>>1]=d;i=l;return 1}function yHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&255;a[b>>0]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=d&255;a[b>>0]=d;i=l;return 1}function zHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=d&255;a[b>>0]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=d&255;a[b>>0]=d;i=l;return 1}function AHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+4)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=h}else aia(f,k,4);e=c[k>>2]|0;if(!(c[d>>2]&512)){d=e;d=(d|0)!=0;d=d&1;a[b>>0]=d;i=l;return 1}d=wBl(e|0)|0;c[k>>2]=d;d=(d|0)!=0;d=d&1;a[b>>0]=d;i=l;return 1}function BHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;d=a;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;j=j&65535;d=a;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}function CHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;d=a;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;j=j&65535;d=a;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}function DHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;c[a>>2]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;d=d&65535;c[a>>2]=d;i=l;return 1}function EHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;c[a>>2]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;d=d&65535;c[a>>2]=d;i=l;return 1}function FHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;b[a>>1]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;b[a>>1]=d;i=l;return 1}function GHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;b[a>>1]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;b[a>>1]=d;i=l;return 1}function HHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else aia(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f&255;a[d>>0]=e;i=m;return 1}else{k=f&65535;e=k>>>8;b[l>>1]=k<<8|e;e=e&255;a[d>>0]=e;i=m;return 1}return 0}function IHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else aia(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f&255;a[d>>0]=e;i=m;return 1}else{k=f&65535;e=k>>>8;b[l>>1]=k<<8|e;e=e&255;a[d>>0]=e;i=m;return 1}return 0}function JHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else aia(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f;e=e<<16>>16!=0;e=e&1;a[d>>0]=e;i=m;return 1}e=f&65535;e=(e<<8|e>>>8)&65535;b[l>>1]=e;e=e<<16>>16!=0;e=e&1;a[d>>0]=e;i=m;return 1}function KHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){j=e;j=j<<16>>16;k=(j|0)<0;k=k<<31>>31;d=a;a=d;c[a>>2]=j;d=d+4|0;c[d>>2]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;j=j<<16>>16;k=(j|0)<0;k=k<<31>>31;d=a;a=d;c[a>>2]=j;d=d+4|0;c[d>>2]=k;i=l;return 1}function LHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){j=e;j=j<<16>>16;k=(j|0)<0;k=k<<31>>31;d=a;a=d;c[a>>2]=j;d=d+4|0;c[d>>2]=k;i=l;return 1}j=e&65535;j=(j<<8|j>>>8)&65535;b[k>>1]=j;j=j<<16>>16;k=(j|0)<0;k=k<<31>>31;d=a;a=d;c[a>>2]=j;d=d+4|0;c[d>>2]=k;i=l;return 1}function MHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;d=d<<16>>16;c[a>>2]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;d=d<<16>>16;c[a>>2]=d;i=l;return 1}function NHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;d=d<<16>>16;c[a>>2]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;d=d<<16>>16;c[a>>2]=d;i=l;return 1}function OHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;b[a>>1]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;b[a>>1]=d;i=l;return 1}function PHb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+2)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){b[k>>1]=b[g>>1]|0;c[f>>2]=h}else aia(f,k,2);e=b[k>>1]|0;if(!(c[d>>2]&512)){d=e;b[a>>1]=d;i=l;return 1}d=e&65535;d=(d<<8|d>>>8)&65535;b[k>>1]=d;b[a>>1]=d;i=l;return 1}function QHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else aia(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f&255;a[d>>0]=e;i=m;return 1}else{k=f&65535;e=k>>>8;b[l>>1]=k<<8|e;e=e&255;a[d>>0]=e;i=m;return 1}return 0}function RHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else aia(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f&255;a[d>>0]=e;i=m;return 1}else{k=f&65535;e=k>>>8;b[l>>1]=k<<8|e;e=e&255;a[d>>0]=e;i=m;return 1}return 0}function SHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+2)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){b[l>>1]=b[h>>1]|0;c[g>>2]=j}else aia(g,l,2);f=b[l>>1]|0;if(!(c[e>>2]&512)){e=f;e=e<<16>>16!=0;e=e&1;a[d>>0]=e;i=m;return 1}e=f&65535;e=(e<<8|e>>>8)&65535;b[l>>1]=e;e=e<<16>>16!=0;e=e&1;a[d>>0]=e;i=m;return 1}function THb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);h=d;h=h&255;d=b;j=d;c[j>>2]=h;d=d+4|0;c[d>>2]=0;i=k;return 1}aia(f,j,1);h=a[j>>0]|0;h=h&255;d=b;j=d;c[j>>2]=h;d=d+4|0;c[d>>2]=0;i=k;return 1}function UHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);h=d;h=h&255;d=b;j=d;c[j>>2]=h;d=d+4|0;c[d>>2]=0;i=k;return 1}aia(f,j,1);h=a[j>>0]|0;h=h&255;d=b;j=d;c[j>>2]=h;d=d+4|0;c[d>>2]=0;i=k;return 1}function VHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d&255;c[b>>2]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;d=d&255;c[b>>2]=d;i=k;return 1}function WHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d&255;c[b>>2]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;d=d&255;c[b>>2]=d;i=k;return 1}function XHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e&255;b[d>>1]=e;i=l;return 1}aia(g,k,1);e=a[k>>0]|0;e=e&255;b[d>>1]=e;i=l;return 1}function YHb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e&255;b[d>>1]=e;i=l;return 1}aia(g,k,1);e=a[k>>0]|0;e=e&255;b[d>>1]=e;i=l;return 1}function ZHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function _Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function $Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}function aIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);h=d;h=h<<24>>24;j=(h|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=h;d=d+4|0;c[d>>2]=j;i=k;return 1}aia(f,j,1);h=a[j>>0]|0;h=h<<24>>24;j=(h|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=h;d=d+4|0;c[d>>2]=j;i=k;return 1}function bIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);h=d;h=h<<24>>24;j=(h|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=h;d=d+4|0;c[d>>2]=j;i=k;return 1}aia(f,j,1);h=a[j>>0]|0;h=h<<24>>24;j=(h|0)<0;j=j<<31>>31;d=b;b=d;c[b>>2]=h;d=d+4|0;c[d>>2]=j;i=k;return 1}function cIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24;c[b>>2]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;d=d<<24>>24;c[b>>2]=d;i=k;return 1}function dIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24;c[b>>2]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;d=d<<24>>24;c[b>>2]=d;i=k;return 1}function eIb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e<<24>>24;b[d>>1]=e;i=l;return 1}aia(g,k,1);e=a[k>>0]|0;e=e<<24>>24;b[d>>1]=e;i=l;return 1}function fIb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+f|0;c[g>>2]=h;if((f|0)>=0?(j+(f+1)|0)>>>0<=(c[e+20>>2]|0)>>>0:0){e=a[h>>0]|0;a[k>>0]=e;c[g>>2]=j+(f+1);e=e<<24>>24;b[d>>1]=e;i=l;return 1}aia(g,k,1);e=a[k>>0]|0;e=e<<24>>24;b[d>>1]=e;i=l;return 1}function gIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function hIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);a[b>>0]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;a[b>>0]=d;i=k;return 1}function iIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=d+12|0;h=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+e|0;c[f>>2]=g;if((e|0)>=0?(h+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){d=a[g>>0]|0;a[j>>0]=d;c[f>>2]=h+(e+1);d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}aia(f,j,1);d=a[j>>0]|0;d=d<<24>>24!=0;d=d&1;a[b>>0]=d;i=k;return 1}function jIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;j=j&255;d=b;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}aia(f,k,1);j=a[k>>0]|0;j=j&255;d=b;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}function kIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[g>>0]|0;a[k>>0]=j;c[f>>2]=h;j=j&255;d=b;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}aia(f,k,1);j=a[k>>0]|0;j=j&255;d=b;k=d;c[k>>2]=j;d=d+4|0;c[d>>2]=0;i=l;return 1}function lIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;d=d&255;c[b>>2]=d;i=l;return 1}aia(f,k,1);d=a[k>>0]|0;d=d&255;c[b>>2]=d;i=l;return 1}function mIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;d=d&255;c[b>>2]=d;i=l;return 1}aia(f,k,1);d=a[k>>0]|0;d=d&255;c[b>>2]=d;i=l;return 1}function nIb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+1)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){e=a[h>>0]|0;a[l>>0]=e;c[g>>2]=j;e=e&255;b[d>>1]=e;i=m;return 1}aia(g,l,1);e=a[l>>0]|0;e=e&255;b[d>>1]=e;i=m;return 1}function oIb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=e+12|0;k=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=k+f|0;c[g>>2]=h;if((f|0)>=0?(j=k+(f+1)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){e=a[h>>0]|0;a[l>>0]=e;c[g>>2]=j;e=e&255;b[d>>1]=e;i=m;return 1}aia(g,l,1);e=a[l>>0]|0;e=e&255;b[d>>1]=e;i=m;return 1}function pIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;a[b>>0]=d;i=l;return 1}aia(f,k,1);d=a[k>>0]|0;a[b>>0]=d;i=l;return 1}function qIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;a[b>>0]=d;i=l;return 1}aia(f,k,1);d=a[k>>0]|0;a[b>>0]=d;i=l;return 1}function rIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+12|0;j=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+e|0;c[f>>2]=g;if((e|0)>=0?(h=j+(e+1)|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[g>>0]|0;a[k>>0]=d;c[f>>2]=h;a[b>>0]=d;i=l;return 1}aia(f,k,1);d=a[k>>0]|0;a[b>>0]=d;i=l;return 1}function sIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(a|0))return a|0;i=c[b>>2]|0;d=(c[b+8>>2]|0)*24|0;h=(d|0)/24|0;j=a+8|0;c[j>>2]=h;g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(c[a>>2]|0,d,4,e,0,1740854,383)|0;c[a>>2]=d;break}else{d=cla(d,4,e,0,1740854,366)|0;tBl(d|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[g>>2]=h;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);tBl(d|0,i|0,(c[j>>2]|0)*24|0)|0;e=a+16|0;i=c[b+16>>2]|0;d=c[b+24>>2]|0;j=a+24|0;c[j>>2]=d;f=a+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=d;d=ila(c[e>>2]|0,d,1,h,0,1740854,383)|0;c[e>>2]=d;break}else{k=cla(d,1,h,0,1740854,366)|0;tBl(k|0,c[e>>2]|0,c[j>>2]|0)|0;c[f>>2]=d;c[e>>2]=k;d=k;break}}else d=c[e>>2]|0;while(0);tBl(d|0,i|0,c[j>>2]|0)|0;j=a+32|0;k=c[b+32>>2]|0;d=c[b+40>>2]<<2;h=d>>2;i=a+40|0;c[i>>2]=h;g=a+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(c[j>>2]|0,d,4,e,0,1740854,383)|0;c[j>>2]=d;break}else{d=cla(d,4,e,0,1740854,366)|0;tBl(d|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=h;c[j>>2]=d;break}}else d=c[j>>2]|0;while(0);tBl(d|0,k|0,c[i>>2]<<2|0)|0;return a|0}function tIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+4|0;g=m;if((b|0)==0|(d&64|0)==0){i=m;return b|0}c[g>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(l,f,g);d=c[l>>2]|0;g=c[f+28>>2]|0;if((d|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(d<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){e=v_(b)|0;if(!e){i=m;return b|0}}k=c[a+4>>2]|0;g=k+4|0;d=c[g>>2]|0;do if(d){f=d;while(1){d=c[f+16>>2]|0;if((d|0)>(b|0)){d=c[f>>2]|0;if(!d){g=f;d=f;j=15;break}}else{if((d|0)>=(b|0)){d=f;j=20;break}g=f+4|0;d=c[g>>2]|0;if(!d){d=f;j=19;break}}f=d}if((j|0)==15){c[l>>2]=d;h=g;break}else if((j|0)==19){c[l>>2]=d;h=g;break}else if((j|0)==20){c[l>>2]=d;h=l;break}}else{c[l>>2]=g;h=g;d=g}while(0);if(c[h>>2]|0){i=m;return b|0}f=wpl(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[h>>2]=f;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;f=c[h>>2]|0}vr(c[k+4>>2]|0,f);g=k+8|0;c[g>>2]=(c[g>>2]|0)+1;eVa(l,0,0);c[l+12>>2]=a;Lp[c[(c[e>>2]|0)+72>>2]&8191](e,l);g=c[l+16>>2]|0;d=g;if(g){e=l+20|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);ela(g,1)}i=m;return b|0}function uIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=nea(qea()|0,d)|0;if(e){c[a>>2]=e-(c[11418]|0)|-2147483648;return}m=c[b>>2]|0;n=b+8|0;l=c[n>>2]|0;f=m+l|0;a:do if((l|0)>0){e=m;while(1){if(!(url(e,d)|0))break;e=e+((pBl(e|0)|0)+1)|0;if(e>>>0>=f>>>0)break a}c[a>>2]=e-m;return}while(0);j=pBl(d|0)|0;i=j+1|0;f=l+i|0;c[n>>2]=f;g=b+12|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0>>0?(k=h<<1,k=k>>>0>f>>>0?k:f,e>>>0>>0):0){f=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=k;e=ila(m,k,1,f,0,1740854,383)|0;c[b>>2]=e;break}else{e=cla(k,1,f,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,c[n>>2]|0)|0;c[g>>2]=k;c[b>>2]=e;break}}else e=m;while(0);tBl(e+l|0,d|0,i|0)|0;c[a>>2]=(c[n>>2]|0)+~j;return}function vIb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;p=c[e>>2]|0;q=f+4|0;m=c[q>>2]|0;o=p+(m*24|0)|0;k=c[g>>2]|0;l=k;do{if(l>>>0>=h>>>0){s=4;break}n=(a[l>>0]|0)==0;l=l+1|0;c[g>>2]=l}while(!n);if((s|0)==4)c[g>>2]=l+1;if(!k){s=0;i=t;return s|0}n=e+16|0;uIb((c[e>>2]|0)+(m*24|0)+4|0,n,k);k=p+(m*24|0)+4|0;l=c[k>>2]|0;do if((l|0)<=-1){f=c[11418]|0;l=f+(l&2147483647)|0;if((l|0)==(c[11435]|0)){c[k>>2]=(c[11426]|0)-f|-2147483648;break}if((l|0)==(c[11441]|0))c[k>>2]=(c[11444]|0)-f|-2147483648}while(0);k=c[g>>2]|0;l=k;do{if(l>>>0>=h>>>0){s=14;break}f=(a[l>>0]|0)==0;l=l+1|0;c[g>>2]=l}while(!f);if((s|0)==14)c[g>>2]=l+1;if(!k){s=0;i=t;return s|0}uIb((c[e>>2]|0)+((c[q>>2]|0)*24|0)+8|0,n,k);n=c[g>>2]|0;c[p+(m*24|0)+12>>2]=wBl(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;l=n+4|0;c[g>>2]=l;switch(j|0){case 2:{l=n+8|0;c[g>>2]=l;k=3;f=2;s=18;break}case 3:{f=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>24;k=n+8|0;c[g>>2]=k;a[p+(m*24|0)+3>>0]=f;k=wBl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;f=n+12|0;c[g>>2]=f;b[o>>1]=k;k=4;break}default:{k=2;f=1;s=18}}if((s|0)==18){c[p+(m*24|0)+16>>2]=wBl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;k=n+(k<<2)|0;c[g>>2]=k;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>24;l=n+(f+2<<2)|0;c[g>>2]=l;a[p+(m*24|0)+3>>0]=k;l=wBl(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24|0)|0;k=n+(f+3<<2)|0;c[g>>2]=k;b[o>>1]=l;c[p+(m*24|0)+20>>2]=wBl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=f|4;f=n+(k<<2)|0;c[g>>2]=f;k=k+1|0}m=wBl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;c[g>>2]=n+(k<<2);k=c[100778]|0;f=k+1|0;c[100778]=f;if(m>>>0>5e3|(k|0)>49){c[100778]=k;U6a(1335311,0,1740854,541,1,0,0,0);s=0;i=t;return s|0}do if((m|0)>0){k=e+8|0;f=r+4|0;l=0;while(1){FXa(e,c[q>>2]|0);p=(c[k>>2]|0)+-1|0;c[r>>2]=e;c[f>>2]=p;l=l+1|0;if(!(vIb(e,r,g,h,j)|0))break;if((l|0)>=(m|0)){s=27;break}}if((s|0)==27){f=c[100778]|0;break}c[100778]=(c[100778]|0)+-1;s=0;i=t;return s|0}while(0);c[100778]=f+-1;s=1;i=t;return s|0}function wIb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;p=c[e>>2]|0;q=f+4|0;n=c[q>>2]|0;o=p+(n*24|0)|0;k=c[g>>2]|0;l=k;do{if(l>>>0>=h>>>0){s=4;break}m=(a[l>>0]|0)==0;l=l+1|0;c[g>>2]=l}while(!m);if((s|0)==4)c[g>>2]=l+1;if(!k){s=0;i=t;return s|0}f=e+16|0;uIb((c[e>>2]|0)+(n*24|0)+4|0,f,k);m=p+(n*24|0)+4|0;l=c[m>>2]|0;do if((l|0)<=-1){k=c[11418]|0;l=k+(l&2147483647)|0;if((l|0)==(c[11435]|0)){c[m>>2]=(c[11426]|0)-k|-2147483648;break}if((l|0)==(c[11441]|0))c[m>>2]=(c[11444]|0)-k|-2147483648}while(0);k=c[g>>2]|0;l=k;do{if(l>>>0>=h>>>0){s=14;break}m=(a[l>>0]|0)==0;l=l+1|0;c[g>>2]=l}while(!m);if((s|0)==14)c[g>>2]=l+1;if(!k){s=0;i=t;return s|0}uIb((c[e>>2]|0)+((c[q>>2]|0)*24|0)+8|0,f,k);l=p+(n*24|0)+12|0;k=c[g>>2]|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=c[g>>2]|0;k=l+4|0;c[g>>2]=k;switch(j|0){case 2:{k=l+8|0;c[g>>2]=k;s=18;break}case 3:{m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=l+8|0;c[g>>2]=f;a[p+(n*24|0)+3>>0]=m;p=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=l+12|0;c[g>>2]=f;b[o>>1]=p;break}default:s=18}if((s|0)==18){m=p+(n*24|0)+16|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=c[g>>2]|0;l=m+4|0;c[g>>2]=l;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;f=m+8|0;c[g>>2]=f;a[p+(n*24|0)+3>>0]=l;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=m+12|0;c[g>>2]=m;b[o>>1]=f;f=p+(n*24|0)+20|0;p=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f}m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=f+4;k=c[100777]|0;f=k+1|0;c[100777]=f;if(m>>>0>5e3|(k|0)>49){c[100777]=k;U6a(1335311,0,1740854,541,1,0,0,0);s=0;i=t;return s|0}do if((m|0)>0){k=e+8|0;f=r+4|0;l=0;while(1){FXa(e,c[q>>2]|0);p=(c[k>>2]|0)+-1|0;c[r>>2]=e;c[f>>2]=p;l=l+1|0;if(!(wIb(e,r,g,h,j)|0))break;if((l|0)>=(m|0)){s=27;break}}if((s|0)==27){f=c[100777]|0;break}c[100777]=(c[100777]|0)+-1;s=0;i=t;return s|0}while(0);c[100777]=f+-1;s=1;i=t;return s|0}function xIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>255){c[b>>2]=d+-256;o=a+4|0;b=c[o>>2]|0;p=c[b>>2]|0;g=b+4|0;c[o>>2]=g;q=a+8|0;k=c[q>>2]|0;n=a+12|0;d=k;do if((k|0)==(c[n>>2]|0)){m=c[a>>2]|0;j=m;if(g>>>0>m>>>0){n=g;a=((n-j>>2)+1|0)/-2|0;n=d-n|0;ABl(b+(a+1<<2)|0,g|0,n|0)|0;b=b+((n>>2)+1+a<<2)|0;c[q>>2]=b;c[o>>2]=(c[o>>2]|0)+(a<<2);break}m=d-j>>1;m=(m|0)==0?1:m;f=wpl(m<<2)|0;l=f;e=f+(m>>>2<<2)|0;h=e;m=f+(m<<2)|0;if((g|0)==(k|0)){f=a;b=h;d=j}else{b=h;do{c[e>>2]=c[g>>2];e=b+4|0;b=e;g=g+4|0}while((g|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[o>>2]=h;c[q>>2]=b;c[n>>2]=m;if(d){zpl(d);b=c[q>>2]|0}}else b=k;while(0);c[b>>2]=p;c[q>>2]=(c[q>>2]|0)+4;i=r;return}m=a+8|0;e=c[m>>2]|0;q=a+4|0;h=e-(c[q>>2]|0)|0;j=h>>2;n=a+12|0;b=c[n>>2]|0;d=b-(c[a>>2]|0)|0;if(j>>>0>2>>>0){d=wpl(4096)|0;if((b|0)!=(e|0)){c[e>>2]=d;c[m>>2]=(c[m>>2]|0)+4;i=r;return}c[f>>2]=d;cWb(a,f);b=c[q>>2]|0;p=c[b>>2]|0;f=b+4|0;c[q>>2]=f;k=c[m>>2]|0;e=k;do if((k|0)==(c[n>>2]|0)){o=c[a>>2]|0;d=o;if(f>>>0>o>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;ABl(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;o=wpl(h<<2)|0;l=o;e=o+(h>>>2<<2)|0;j=e;h=o+(h<<2)|0;if((f|0)==(k|0)){f=a;b=j}else{b=j;do{c[e>>2]=c[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[q>>2]=j;c[m>>2]=b;c[n>>2]=h;if(d){zpl(d);b=c[m>>2]|0}}else b=k;while(0);c[b>>2]=p;c[m>>2]=(c[m>>2]|0)+4;i=r;return}p=d>>1;p=(p|0)==0?1:p;d=wpl(p<<2)|0;b=d;e=d+(j<<2)|0;f=d+(p<<2)|0;g=wpl(4096)|0;do if((j|0)==(p|0))if((h|0)>0){e=d+(((j+1|0)/-2|0)+j<<2)|0;break}else{f=h>>1;f=(f|0)==0?1:f;p=wpl(f<<2)|0;zpl(d);e=p+(f>>>2<<2)|0;b=p;f=p+(f<<2)|0;break}while(0);d=e;c[e>>2]=g;e=e+4|0;g=c[m>>2]|0;if((g|0)==(c[q>>2]|0))g=b;else{do{g=g+-4|0;h=d;do if((h|0)==(b|0)){o=e;if(o>>>0>>0){p=((f-e>>2)+1|0)/2|0;h=e-d|0;e=o+(p-(h>>2)<<2)|0;ABl(e|0,d|0,h|0)|0;h=e;d=e;e=o+(p<<2)|0;break}f=f-d>>1;f=(f|0)==0?1:f;p=wpl(f<<2)|0;l=p;k=p+((f+3|0)>>>2<<2)|0;d=k;f=p+(f<<2)|0;if((h|0)==(o|0))e=d;else{j=k;e=d;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(o|0))}if(!b){h=k;b=l}else{zpl(b);h=k;b=l}}while(0);c[h+-4>>2]=c[g>>2];d=d+-4|0}while((g|0)!=(c[q>>2]|0));g=b}b=c[a>>2]|0;c[a>>2]=g;c[q>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!b){i=r;return}zpl(b);i=r;return}function yIb(){var a=0,b=0;a=dla(96,50,16,1740854,1196)|0;m2(a,50,0);c[a>>2]=56500;c[a+36>>2]=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+40>>2]=b;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;c[a+52>>2]=b;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;c[a+64>>2]=b;b=a+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+92>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;c[a+88>>2]=5;a=E_(a)|0;uq[c[(c[a>>2]|0)+24>>2]&8191](a);Lp[c[(c[a>>2]|0)+12>>2]&8191](a,4);c[97686]=a;Lp[c[(c[a>>2]|0)+44>>2]&8191](a,61);return}function zIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;x=B+32|0;A=B+28|0;y=B+24|0;z=B;w=(a|0)==(b|0);if(w){i=B;return a|0}d=a+4|0;CIb(a,c[d>>2]|0);u=a+8|0;c[u>>2]=0;c[a>>2]=d;c[d>>2]=0;j=c[b>>2]|0;v=b+4|0;if((j|0)!=(v|0)){o=z+4|0;p=z+8|0;q=z+12|0;r=z+16|0;s=z+20|0;t=a+4|0;m=j;h=j;while(1){l=c[m+16>>2]|0;k=c[m+20>>2]|0;c[o>>2]=k;j=c[m+24>>2]|0;c[p>>2]=j;f=c[m+28>>2]|0;c[q>>2]=f;e=c[m+32>>2]|0;c[r>>2]=e;m=c[m+36>>2]|0;c[s>>2]=m;c[z>>2]=l;c[y>>2]=d;c[x>>2]=c[y>>2];n=YVb(a,x,A,z)|0;if(!(c[n>>2]|0)){g=wpl(40)|0;c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=f;c[g+32>>2]=e;c[g+36>>2]=m;c[g+16>>2]=l;j=c[A>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[n>>2]=g;j=c[c[a>>2]>>2]|0;if(j){c[a>>2]=j;g=c[n>>2]|0}vr(c[t>>2]|0,g);c[u>>2]=(c[u>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){h=g;break}else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if((h|0)==(v|0))break;else m=h}if(w){i=B;return a|0}}m=a+12|0;f=a+16|0;BIb(m,c[f>>2]|0);l=a+20|0;c[l>>2]=0;c[m>>2]=f;c[f>>2]=0;h=c[b+12>>2]|0;k=b+16|0;if((h|0)!=(k|0)){n=a+16|0;d=h;while(1){g=h+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0;j=z;c[j>>2]=h;c[j+4>>2]=g;c[y>>2]=f;c[x>>2]=c[y>>2];j=ZVb(m,x,A,z)|0;if(!(c[j>>2]|0)){e=wpl(24)|0;v=e+16|0;c[v>>2]=h;c[v+4>>2]=g;h=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[m>>2]>>2]|0;if(h){c[m>>2]=h;e=c[j>>2]|0}vr(c[n>>2]|0,e);c[l>>2]=(c[l>>2]|0)+1}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((e|0)==(k|0))break;else{d=e;h=e}}if(w){i=B;return a|0}}l=a+24|0;d=a+28|0;AIb(l,c[d>>2]|0);m=a+32|0;c[m>>2]=0;c[l>>2]=d;c[d>>2]=0;f=c[b+24>>2]|0;k=b+28|0;if((f|0)==(k|0)){i=B;return a|0}j=a+28|0;g=f;while(1){g=g+16|0;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[y>>2]=d;c[x>>2]=c[y>>2];g=_Vb(l,x,A,z)|0;if(!(c[g>>2]|0)){e=wpl(36)|0;h=e+16|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];c[h+16>>2]=c[z+16>>2];h=c[A>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;h=c[c[l>>2]>>2]|0;if(h){c[l>>2]=h;e=c[g>>2]|0}vr(c[j>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else{g=e;f=e}}i=B;return a|0}function AIb(a,b){a=a|0;b=b|0;if(!b)return;else{AIb(a,c[b>>2]|0);AIb(a,c[b+4>>2]|0);zpl(b);return}}function BIb(a,b){a=a|0;b=b|0;if(!b)return;else{BIb(a,c[b>>2]|0);BIb(a,c[b+4>>2]|0);zpl(b);return}}function CIb(a,b){a=a|0;b=b|0;if(!b)return;else{CIb(a,c[b>>2]|0);CIb(a,c[b+4>>2]|0);zpl(b);return}}function DIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b;h=d-g>>3;k=a+8|0;e=c[k>>2]|0;l=c[a>>2]|0;i=l;if(h>>>0<=e-i>>3>>>0){j=a+4|0;e=c[j>>2]|0;a=e-i>>3;i=h>>>0>a>>>0;h=i?b+(a<<3)|0:d;if((h|0)==(b|0))b=l;else{g=h+-8-g|0;f=l;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];b=b+8|0;if((b|0)==(h|0))break;else f=f+8|0}b=l+((g>>>3)+1<<3)|0}if(i){if((h|0)==(d|0))return;else b=h;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[j>>2]|0)+8|0;c[j>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}else{if((e|0)==(b|0))return;c[j>>2]=e+(~((e+-8-b|0)>>>3)<<3);return}}if(l){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(l|0))c[g>>2]=f+(~((f+-8-i|0)>>>3)<<3);zpl(l);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(h>>>0>536870911)tpl(a);e=e-0|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?h:e;if(e>>>0>536870911)tpl(a);else j=e}else j=536870911;e=wpl(j<<3)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(j<<3);if((b|0)==(d|0))return;do{k=b;a=c[k+4>>2]|0;l=e;c[l>>2]=c[k>>2];c[l+4>>2]=a;e=(c[f>>2]|0)+8|0;c[f>>2]=e;b=b+8|0}while((b|0)!=(d|0));return}function EIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;o=c[b>>2]|0;l=o;h=e;g=l-h>>3;n=a+4|0;b=c[n>>2]|0;m=a+8|0;i=c[m>>2]|0;if(b>>>0>>0){if((o|0)==(b|0)){m=d;a=c[m+4>>2]|0;d=o;c[d>>2]=c[m>>2];c[d+4>>2]=a;c[n>>2]=(c[n>>2]|0)+8;d=o;return d|0}h=b-(e+(g+1<<3))>>3;e=o+(h<<3)|0;if(e>>>0>>0){f=b;g=e;do{m=g;a=c[m+4>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=a;g=g+8|0;f=(c[n>>2]|0)+8|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{n=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[n+-4>>2]=c[a+-4>>2]}while((e|0)!=(o|0));d=o>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];d=o;return d|0}g=(b-h>>3)+1|0;if(g>>>0>536870911)tpl(a);f=e;h=i-f|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0>>0?g:h;g=l-f>>3;if(!h){i=0;j=0;b=g}else k=14}else{h=536870911;g=l-f>>3;k=14}if((k|0)==14){i=h;j=wpl(h<<3)|0;b=g}h=j+(b<<3)|0;f=h;g=j+(i<<3)|0;do if((b|0)==(i|0)){if((b|0)>0){f=j+(((b+1|0)/-2|0)+b<<3)|0;h=f;break}g=(b|0)==0?1:b<<1;k=wpl(g<<3)|0;h=k+(g>>>2<<3)|0;f=h;g=k+(g<<3)|0;if(j){zpl(j);e=c[a>>2]|0}}while(0);j=d;d=c[j+4>>2]|0;k=h;c[k>>2]=c[j>>2];c[k+4>>2]=d;k=f;d=l-e|0;j=f+(0-(d>>3)<<3)|0;tBl(j|0,e|0,d|0)|0;d=(c[n>>2]|0)-l|0;tBl(k+8|0,o|0,d|0)|0;e=c[a>>2]|0;c[a>>2]=j;c[n>>2]=k+((d>>3)+1<<3);c[m>>2]=g;if(!e){d=f;return d|0}zpl(e);d=f;return d|0}function FIb(a,b){a=a|0;b=b|0;var d=0;d=dla(96,a,16,1740854,40)|0;m2(d,a,b);c[d>>2]=56500;c[d+36>>2]=0;b=d+44|0;c[b>>2]=0;c[d+48>>2]=0;c[d+40>>2]=b;b=d+56|0;c[b>>2]=0;c[d+60>>2]=0;c[d+52>>2]=b;b=d+68|0;c[b>>2]=0;c[d+72>>2]=0;c[d+64>>2]=b;b=d+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d+92>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d+88>>2]=5;return d|0}function GIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;d=f;XUa(b,1657451,1657451,f+24|0,e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;YUa(b,1714520,c[11428]|0,d,0);XVb(d,b);ZUa(b);_Ua(b);if(a[d+12>>0]&1)ela(c[d+20>>2]|0,66);if(!(a[d>>0]&1)){i=f;return}ela(c[d+8>>2]|0,66);i=f;return}function HIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;YUa(b,e,1335294,d,f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;YUa(b,1730216,c[11439]|0,g,0);XUa(b,1657451,1657451,h+12|0,1);YUa(b,1714520,c[11421]|0,h+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);if(!(a[g>>0]&1)){ZUa(b);i=h;return}ela(c[g+8>>2]|0,1);ZUa(b);i=h;return}function IIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=a+16|0;YUa(b,1514105,1514115,f,0);k=e+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[e>>2]=0;YUa(b,1516912,c[11426]|0,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);k=c[11446]|0;YUa(b,1335286,k,a,0);j=b+16|0;g=c[(vXa(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[11425]|0;YUa(b,1454057,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);h=a+8|0;YUa(b,1355924,k,h,0);j=c[(vXa(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;YUa(b,1454057,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);i=d;return}function JIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(vXa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[11425]|0;YUa(b,1711736,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1341072,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454028,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1335284,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function KIb(b,d){b=b|0;d=d|0;if(!d)return;KIb(b,c[d>>2]|0);KIb(b,c[d+4>>2]|0);if(a[d+28>>0]&1)ela(c[d+36>>2]|0,66);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,66);ela(d,1);return}function LIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function MIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+96|0;D=J+80|0;h=J+56|0;F=J+48|0;I=J+24|0;H=J;C=d+8|0;c[F>>2]=c[C>>2];if(!(rVa(b,1657451,1657451,F)|0)){i=J;return};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;G=d+4|0;KIb(d,c[G>>2]|0);c[C>>2]=0;c[d>>2]=G;c[G>>2]=0;a:do if((c[F>>2]|0)>0){j=c[11428]|0;k=I+8|0;l=I+1|0;m=I+4|0;n=H+8|0;o=H+4|0;G=H+12|0;p=I+12|0;q=I+20|0;r=p+1|0;s=I+16|0;t=H+20|0;u=H+16|0;v=d+4|0;w=h+12|0;x=H+12|0;y=h+8|0;z=h+20|0;A=G+1|0;B=H+1|0;E=0;while(1){e=oVa(b,1714520,j,D,1)|0;if(e){if((e|0)<=0){e=c[D>>2]|0;if(e)gq[e&8191](I,b)|0}else WVb(I,b);qVa(b)}f=a[I>>0]|0;g=(f&1)==0;e=g?l:c[k>>2]|0;f=g?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[H>>0]=f<<1;g=B}else{K=f+16&-16;g=cla(K,16,66,0,1740854,75)|0;c[n>>2]=g;c[H>>2]=K|1;c[o>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=a[p>>0]|0;K=(e&1)==0;f=K?r:c[q>>2]|0;e=K?(e&255)>>>1:c[s>>2]|0;if(e>>>0>2147483631){e=18;break}if(e>>>0<11){a[G>>0]=e<<1;g=A}else{K=e+16&-16;g=cla(K,16,66,0,1740854,75)|0;c[t>>2]=g;c[G>>2]=K|1;c[u>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;FVb(h,H);f=GVb(d,D,h)|0;if(!(c[f>>2]|0)){e=cla(40,16,1,0,1740854,75)|0;FVb(e+16|0,h);g=c[D>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[f>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[f>>2]|0}vr(c[v>>2]|0,e);c[C>>2]=(c[C>>2]|0)+1}if(a[w>>0]&1)ela(c[z>>2]|0,66);if(a[h>>0]&1)ela(c[y>>2]|0,66);if(a[x>>0]&1)ela(c[t>>2]|0,66);if(a[H>>0]&1)ela(c[n>>2]|0,66);E=E+1|0;if((E|0)>=(c[F>>2]|0))break a}if((e|0)==13)spl(H);else if((e|0)==18)spl(G)}while(0);sVa(b);if(a[I+12>>0]&1)ela(c[I+20>>2]|0,66);if(!(a[I>>0]&1)){i=J;return}ela(c[I+8>>2]|0,66);i=J;return}function NIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;pVa(b,2);g=c[11427]|0;d=oVa(b,1292294,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](a,b)|0}else NVb(b,a,0);qVa(b)}f=a+12|0;e=oVa(b,1292316,g,h,1)|0;if(e){if((e|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else OVb(b,f,0);qVa(b)}e=a+24|0;d=oVa(b,1353826,g,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](e,b)|0}else PVb(b,e,0);qVa(b);i=j;return}function OIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function PIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+96|0;E=I+80|0;D=I+56|0;F=I+48|0;H=I+24|0;G=I;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)aia(e,F,4);else{c[F>>2]=c[f>>2];c[e>>2]=g};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;C=d+4|0;KIb(d,c[C>>2]|0);h=d+8|0;c[h>>2]=0;c[d>>2]=C;c[C>>2]=0;do if((c[F>>2]|0)>0){j=H+8|0;k=H+1|0;l=H+4|0;m=G+8|0;n=G+4|0;C=G+12|0;o=H+12|0;p=H+20|0;q=o+1|0;r=H+16|0;s=G+20|0;t=G+16|0;u=d+4|0;v=D+12|0;w=G+12|0;x=D+8|0;y=D+20|0;z=C+1|0;A=G+1|0;B=0;while(1){MVb(H,b);f=a[H>>0]|0;e=(f&1)==0;g=e?k:c[j>>2]|0;f=e?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[G>>0]=f<<1;e=A}else{J=f+16&-16;e=cla(J,16,66,0,1740854,75)|0;c[m>>2]=e;c[G>>2]=J|1;c[n>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;f=a[o>>0]|0;J=(f&1)==0;g=J?q:c[p>>2]|0;f=J?(f&255)>>>1:c[r>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[C>>0]=f<<1;e=z}else{J=f+16&-16;e=cla(J,16,66,0,1740854,75)|0;c[s>>2]=e;c[C>>2]=J|1;c[t>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;FVb(D,G);f=GVb(d,E,D)|0;if(!(c[f>>2]|0)){g=cla(40,16,1,0,1740854,75)|0;FVb(g+16|0,D);e=c[E>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[d>>2]>>2]|0;if(e){c[d>>2]=e;g=c[f>>2]|0}vr(c[u>>2]|0,g);c[h>>2]=(c[h>>2]|0)+1}if(a[v>>0]&1)ela(c[y>>2]|0,66);if(a[D>>0]&1)ela(c[x>>2]|0,66);if(a[w>>0]&1)ela(c[s>>2]|0,66);if(a[G>>0]&1)ela(c[m>>2]|0,66);B=B+1|0;if((B|0)>=(c[F>>2]|0)){e=29;break}}if((e|0)==9)spl(G);else if((e|0)==14)spl(C);else if((e|0)==29){if(!(a[H+12>>0]&1))break;ela(c[H+20>>2]|0,66);break}}while(0);if(!(a[H>>0]&1)){i=I;return}ela(c[H+8>>2]|0,66);i=I;return}function QIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;z=C+28|0;B=C+24|0;A=C;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)aia(d,B,4);else{c[B>>2]=c[e>>2];c[d>>2]=f}c[A>>2]=-1;w=A+4|0;z_a(w);x=b+4|0;CIb(b,c[x>>2]|0);o=b+8|0;c[o>>2]=0;c[b>>2]=x;c[x>>2]=0;if((c[B>>2]|0)<=0){i=C;return}p=c[11424]|0;q=A+8|0;r=A+12|0;s=A+16|0;t=A+20|0;u=x;v=b+4|0;y=0;do{HVb(a,A,p,0);KVb(w,a);h=c[A>>2]|0;j=c[w>>2]|0;k=c[q>>2]|0;l=c[r>>2]|0;m=c[s>>2]|0;n=c[t>>2]|0;f=c[x>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((h|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;g=9;break}else f=e}else{if((e|0)>=(h|0)){g=14;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=13;break}else f=d}}if((g|0)==9){c[z>>2]=f;d=e;e=f;break}else if((g|0)==13){c[z>>2]=f;d=e;e=f;break}else if((g|0)==14){c[z>>2]=f;d=z;e=f;break}}else{c[z>>2]=x;d=x;e=u}while(0);if(!(c[d>>2]|0)){f=wpl(40)|0;c[f+20>>2]=j;c[f+24>>2]=k;c[f+28>>2]=l;c[f+32>>2]=m;c[f+36>>2]=n;c[f+16>>2]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}vr(c[v>>2]|0,f);c[o>>2]=(c[o>>2]|0)+1}y=y+1|0}while((y|0)<(c[B>>2]|0));i=C;return}function RIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+12|0;w=x+8|0;v=x;s=a+12|0;d=c[s>>2]|0;e=d+4|0;t=a+20|0;if(e>>>0>(c[t>>2]|0)>>>0)aia(s,w,4);else{c[w>>2]=c[d>>2];c[s>>2]=e}c[v>>2]=-1;p=v+4|0;g[p>>2]=ea(0.0);q=b+4|0;BIb(b,c[q>>2]|0);l=b+8|0;c[l>>2]=0;c[b>>2]=q;c[q>>2]=0;if((c[w>>2]|0)<=0){i=x;return}m=c[11424]|0;n=q;o=b+4|0;r=0;do{HVb(a,v,m,0);e=c[s>>2]|0;d=e+4|0;if(d>>>0>(c[t>>2]|0)>>>0){aia(s,p,4);k=c[p>>2]|0}else{k=c[e>>2]|0;c[p>>2]=k;c[s>>2]=d}j=c[v>>2]|0;e=c[q>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if((j|0)<(d|0)){d=c[e>>2]|0;if(!d){f=e;d=e;h=12;break}else e=d}else{if((d|0)>=(j|0)){h=17;break}d=e+4|0;f=c[d>>2]|0;if(!f){h=16;break}else e=f}}if((h|0)==12){c[u>>2]=d;break}else if((h|0)==16){c[u>>2]=e;f=d;d=e;break}else if((h|0)==17){c[u>>2]=e;f=u;d=e;break}}else{c[u>>2]=q;f=q;d=n}while(0);if(!(c[f>>2]|0)){e=wpl(24)|0;h=e+16|0;c[h>>2]=j;c[h+4>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=d;c[f>>2]=e;d=c[c[b>>2]>>2]|0;if(d){c[b>>2]=d;e=c[f>>2]|0}vr(c[o>>2]|0,e);c[l>>2]=(c[l>>2]|0)+1}r=r+1|0}while((r|0)<(c[w>>2]|0));i=x;return}function SIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;r=u+40|0;q=u;t=u+36|0;s=u+16|0;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)aia(d,t,4);else{c[t>>2]=c[e>>2];c[d>>2]=f}c[s>>2]=-1;o=b+4|0;AIb(b,c[o>>2]|0);j=b+8|0;c[j>>2]=0;c[b>>2]=o;c[o>>2]=0;if((c[t>>2]|0)<=0){i=u;return}k=c[11424]|0;l=s+4|0;m=o;n=b+4|0;p=0;do{HVb(a,s,k,0);IVb(l,a);h=c[s>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];f=c[o>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((h|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;g=9;break}else f=e}else{if((e|0)>=(h|0)){g=14;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=13;break}else f=d}}if((g|0)==9){c[r>>2]=f;d=e;e=f;break}else if((g|0)==13){c[r>>2]=f;d=e;e=f;break}else if((g|0)==14){c[r>>2]=f;d=r;e=f;break}}else{c[r>>2]=o;d=o;e=m}while(0);if(!(c[d>>2]|0)){f=wpl(36)|0;c[f+16>>2]=h;h=f+20|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}vr(c[n>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1}p=p+1|0}while((p|0)<(c[t>>2]|0));i=u;return}function TIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function UIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+80|0;F=I+72|0;E=I+48|0;H=I+24|0;G=I;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,F,4);e=c[F>>2]|0}else{D=c[f>>2]|0;c[F>>2]=D;c[e>>2]=g;e=D}h=wBl(e|0)|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;D=d+4|0;KIb(d,c[D>>2]|0);j=d+8|0;c[j>>2]=0;c[d>>2]=D;c[D>>2]=0;do if((h|0)>0){k=H+12|0;l=H+8|0;m=H+1|0;n=H+4|0;o=G+8|0;p=G+4|0;D=G+12|0;q=H+20|0;r=k+1|0;s=H+16|0;t=G+20|0;u=G+16|0;v=d+4|0;w=E+12|0;x=G+12|0;y=E+8|0;z=E+20|0;A=D+1|0;B=G+1|0;C=0;while(1){ps(b,H,1);AVa(b);ps(b,k,1);AVa(b);f=a[H>>0]|0;e=(f&1)==0;g=e?m:c[l>>2]|0;f=e?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[G>>0]=f<<1;e=B}else{J=f+16&-16;e=cla(J,16,66,0,1740854,75)|0;c[o>>2]=e;c[G>>2]=J|1;c[p>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;f=a[k>>0]|0;J=(f&1)==0;g=J?r:c[q>>2]|0;f=J?(f&255)>>>1:c[s>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[D>>0]=f<<1;e=A}else{J=f+16&-16;e=cla(J,16,66,0,1740854,75)|0;c[t>>2]=e;c[D>>2]=J|1;c[u>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;FVb(E,G);f=GVb(d,F,E)|0;if(!(c[f>>2]|0)){g=cla(40,16,1,0,1740854,75)|0;FVb(g+16|0,E);e=c[F>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;e=c[c[d>>2]>>2]|0;if(e){c[d>>2]=e;g=c[f>>2]|0}vr(c[v>>2]|0,g);c[j>>2]=(c[j>>2]|0)+1}if(a[w>>0]&1)ela(c[z>>2]|0,66);if(a[E>>0]&1)ela(c[y>>2]|0,66);if(a[x>>0]&1)ela(c[t>>2]|0,66);if(a[G>>0]&1)ela(c[o>>2]|0,66);C=C+1|0;if((C|0)==(h|0)){e=29;break}}if((e|0)==9)spl(G);else if((e|0)==14)spl(D);else if((e|0)==29){if(!(a[H+12>>0]&1))break;ela(c[H+20>>2]|0,66);break}}while(0);if(!(a[H>>0]&1)){i=I;return}ela(c[H+8>>2]|0,66);i=I;return}function VIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;C=E+24|0;D=E;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,C,4);e=c[C>>2]|0}else{B=c[f>>2]|0;c[C>>2]=B;c[e>>2]=g;e=B}A=wBl(e|0)|0;c[D>>2]=-1;p=D+4|0;z_a(p);q=d+4|0;CIb(d,c[q>>2]|0);r=d+8|0;c[r>>2]=0;c[d>>2]=q;c[q>>2]=0;if((A|0)<=0){i=E;return}s=C+8|0;t=C+1|0;u=D+8|0;v=D+12|0;w=D+16|0;x=D+20|0;y=q;z=d+4|0;B=0;do{c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Btb(b,C,1);AVa(b);Lia(D,(a[C>>0]&1)==0?t:c[s>>2]|0);if(a[C>>0]&1)ela(c[s>>2]|0,1);DVb(p,b);j=c[D>>2]|0;k=c[p>>2]|0;l=c[u>>2]|0;m=c[v>>2]|0;n=c[w>>2]|0;o=c[x>>2]|0;g=c[q>>2]|0;do if(g){while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;h=11;break}else g=f}else{if((f|0)>=(j|0)){h=16;break}f=g+4|0;e=c[f>>2]|0;if(!e){h=15;break}else g=e}}if((h|0)==11){c[C>>2]=g;e=f;f=g;break}else if((h|0)==15){c[C>>2]=g;e=f;f=g;break}else if((h|0)==16){c[C>>2]=g;e=C;f=g;break}}else{c[C>>2]=q;e=q;f=y}while(0);if(!(c[e>>2]|0)){g=wpl(40)|0;c[g+20>>2]=k;c[g+24>>2]=l;c[g+28>>2]=m;c[g+32>>2]=n;c[g+36>>2]=o;c[g+16>>2]=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;g=c[e>>2]|0}vr(c[z>>2]|0,g);c[r>>2]=(c[r>>2]|0)+1}B=B+1|0}while((B|0)!=(A|0));i=E;return}function WIb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u+8|0;t=u;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(d,s,4);d=c[s>>2]|0}else{r=c[e>>2]|0;c[s>>2]=r;c[d>>2]=f;d=r}q=wBl(d|0)|0;c[t>>2]=-1;l=t+4|0;g[l>>2]=ea(0.0);m=b+4|0;BIb(b,c[m>>2]|0);n=b+8|0;c[n>>2]=0;c[b>>2]=m;c[m>>2]=0;if((q|0)<=0){i=u;return}o=m;p=b+4|0;r=0;do{CVb(a,t,1714520,0);j=c[t>>2]|0;k=c[l>>2]|0;f=c[m>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((j|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;h=9;break}else f=e}else{if((e|0)>=(j|0)){h=14;break}e=f+4|0;d=c[e>>2]|0;if(!d){h=13;break}else f=d}}if((h|0)==9){c[s>>2]=f;d=e;e=f;break}else if((h|0)==13){c[s>>2]=f;d=e;e=f;break}else if((h|0)==14){c[s>>2]=f;d=s;e=f;break}}else{c[s>>2]=m;d=m;e=o}while(0);if(!(c[d>>2]|0)){f=wpl(24)|0;h=f+16|0;c[h>>2]=j;c[h+4>>2]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}vr(c[p>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}r=r+1|0}while((r|0)!=(q|0));i=u;return}function XIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;u=w+36|0;t=w;v=w+16|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,u,4);e=c[u>>2]|0}else{s=c[f>>2]|0;c[u>>2]=s;c[e>>2]=g;e=s}r=wBl(e|0)|0;c[v>>2]=-1;k=d+4|0;AIb(d,c[k>>2]|0);l=d+8|0;c[l>>2]=0;c[d>>2]=k;c[k>>2]=0;if((r|0)<=0){i=w;return}m=u+8|0;n=u+1|0;o=v+4|0;p=k;q=d+4|0;s=0;do{c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Btb(b,u,1);AVa(b);Lia(v,(a[u>>0]&1)==0?n:c[m>>2]|0);if(a[u>>0]&1)ela(c[m>>2]|0,1);BVb(o,b);j=c[v>>2]|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];g=c[k>>2]|0;do if(g){while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;h=11;break}else g=f}else{if((f|0)>=(j|0)){h=16;break}f=g+4|0;e=c[f>>2]|0;if(!e){h=15;break}else g=e}}if((h|0)==11){c[u>>2]=g;e=f;f=g;break}else if((h|0)==15){c[u>>2]=g;e=f;f=g;break}else if((h|0)==16){c[u>>2]=g;e=u;f=g;break}}else{c[u>>2]=k;e=k;f=p}while(0);if(!(c[e>>2]|0)){g=wpl(36)|0;c[g+16>>2]=j;j=g+20|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;g=c[e>>2]|0}vr(c[q>>2]|0,g);c[l>>2]=(c[l>>2]|0)+1}s=s+1|0}while((s|0)!=(r|0));i=w;return}function YIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function ZIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=cla(40,16,1,0,1740854,75)|0;g=h+16|0;f=a[e>>0]|0;j=(f&1)==0;i=j?e+1|0:c[e+8>>2]|0;f=j?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)spl(g);if(f>>>0<11){a[g>>0]=f<<1;e=h+17|0}else{j=f+16&-16;e=cla(j,16,66,0,1740854,75)|0;c[h+24>>2]=e;c[g>>2]=j|1;c[h+20>>2]=f}tBl(e|0,i|0,f|0)|0;a[e+f>>0]=0;j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[b>>2]=h;j=b+4|0;c[j>>2]=d+4;c[j+4>>2]=257;return}function _Ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;p=t+48|0;e=t+32|0;j=t+16|0;l=t;r=e+4|0;c[r>>2]=0;s=e+8|0;c[s>>2]=0;c[e+12>>2]=0;D_a(a,e);e=c[s>>2]|0;f=c[r>>2]|0;h=(e-f|0)/24|0;c[p>>2]=h;o=b+12|0;d=c[o>>2]|0;g=d+4|0;n=b+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[d>>2]=h;c[o>>2]=g}else{fia(o,p,4);f=c[r>>2]|0;e=c[s>>2]|0}if((f|0)!=(e|0))do{wVb(f,b);xVb(f+4|0,b);f=f+24|0}while((f|0)!=(e|0));m=j+4|0;c[m>>2]=0;q=j+8|0;c[q>>2]=0;c[j+12>>2]=0;E_a(a+12|0,j);d=c[q>>2]|0;f=c[m>>2]|0;h=d-f>>3;c[p>>2]=h;g=c[o>>2]|0;e=g+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[g>>2]=h;c[o>>2]=e}else{fia(o,p,4);f=c[m>>2]|0;d=c[q>>2]|0}if((f|0)!=(d|0))do{wVb(f,b);h=f+4|0;g=c[o>>2]|0;e=g+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[g>>2]=c[h>>2];c[o>>2]=e}else fia(o,h,4);f=f+8|0}while((f|0)!=(d|0));j=l+4|0;c[j>>2]=0;k=l+8|0;c[k>>2]=0;c[l+12>>2]=0;F_a(a+24|0,l);e=c[k>>2]|0;f=c[j>>2]|0;h=(e-f|0)/20|0;c[p>>2]=h;g=c[o>>2]|0;d=g+4|0;if(d>>>0<(c[n>>2]|0)>>>0){c[g>>2]=h;c[o>>2]=d}else{fia(o,p,4);f=c[j>>2]|0;e=c[k>>2]|0}if((f|0)!=(e|0)){do{wVb(f,b);yVb(f+4|0,b);f=f+20|0}while((f|0)!=(e|0));f=c[j>>2]|0}e=f;if(f){d=c[k>>2]|0;if((d|0)!=(f|0))c[k>>2]=d+(~(((d+-20-e|0)>>>0)/20|0)*20|0);zpl(f)}e=c[m>>2]|0;d=e;if(e){f=c[q>>2]|0;if((f|0)!=(e|0))c[q>>2]=f+(~((f+-8-d|0)>>>3)<<3);zpl(e)}d=c[r>>2]|0;if(!d){i=t;return}e=c[s>>2]|0;if((e|0)!=(d|0))c[s>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);zpl(d);i=t;return}function $Ib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+8|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;f=b+12|0;g=c[f>>2]|0;d=g&2147483647;do if(i>>>0>d>>>0?(h=g<<1,h=(h|0)==0?1:h,d>>>0>>0):0){d=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;c[b>>2]=ila(c[b>>2]|0,h*180|0,4,d,0,1740854,383)|0;break}else{i=cla(h*180|0,4,d,0,1740854,366)|0;tBl(i|0,c[b>>2]|0,(c[e>>2]|0)*180|0)|0;c[f>>2]=h;c[b>>2]=i;break}}while(0);h=(c[e>>2]|0)+-1|0;b=c[b>>2]|0;i=b+(h*180|0)|0;oBl(i|0,0,176)|0;a[b+(h*180|0)+176>>0]=3;a[b+(h*180|0)+177>>0]=2;a[b+(h*180|0)+178>>0]=1;a[b+(h*180|0)+179>>0]=0;return i|0}function aJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;e=c[b>>2]|0;m=b+4|0;b=c[m>>2]|0;a:do if((e|0)!=(b|0)){n=p+8|0;o=p+1|0;f=b;l=e;b:while(1){b=c[l>>2]|0;k=b+16|0;e=c[k>>2]|0;if((e|0)>0){f=e;e=0;do{j=(c[(c[b>>2]|0)+(e<<2)>>2]|0)+348|0;h=c[j>>2]|0;if(h){g=j;c:do{while(1){if((c[h+16>>2]|0)>=0){g=h;break}h=c[h+4>>2]|0;if(!h)break c}h=c[g>>2]|0}while((h|0)!=0);if((g|0)!=(j|0)?(c[g+16>>2]|0)<1:0){Uja(p,c[g+20>>2]|0);j=(W7a((a[p>>0]&1)==0?o:c[n>>2]|0,1325241)|0)==0;Trl(p);if(j)break b;f=c[k>>2]|0}}e=e+1|0}while((e|0)<(f|0));b=c[m>>2]|0}else b=f;l=l+4|0;if((l|0)==(b|0))break a;else f=b}c[d>>2]=e;d=c[(c[b>>2]|0)+(e<<2)>>2]|0;i=q;return d|0}while(0);c[d>>2]=0;d=0;i=q;return d|0}function bJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=dla(108,b,16,1740854,35)|0;VTa(h,b,d);c[h>>2]=56624;b=h+64|0;c[h+84>>2]=0;c[h+88>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[h+80>>2]=68;b=h+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;b=c[97692]|0;if(!b){bka();b=c[97692]|0}f=h+52|0;c[f>>2]=b;g=h+56|0;c[g>>2]=0;e=h+60|0;c[e>>2]=0;a[h+105>>0]=0;if((d|0)==1)return h|0;if(!b){c[e>>2]=0;b=0}else{Zia(b);b=aJb(c[f>>2]|0,e)|0}c[g>>2]=b;return h|0}function cJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;u=x;w=x+44|0;v=x+48|0;t=x+52|0;q=x+24|0;r=x+16|0;s=x+40|0;jUa(a,b);$Ua(b,2);c[t>>2]=0;YUa(b,1335234,c[11444]|0,t,0);l=b+12|0;n=b+20|0;c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[q>>2]=0;d=q+8|0;c[d>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=1;m=c[11445]|0;YUa(b,1335251,m,q,0);XUa(b,1657451,1657451,u,0);YUa(b,1714520,c[11443]|0,w,0);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);d=c[d>>2]|0;if((d|0)!=0&(c[t>>2]|0)!=0){c[r>>2]=d;k=T5a(3,1)|0;d=a+76|0;e=c[t>>2]|0;f=a+84|0;c[f>>2]=e;g=a+88|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[a+80>>2]|0;if((h|0)>-1){c[g>>2]=e;j=ila(c[d>>2]|0,e,4,j,0,1740854,383)|0;c[d>>2]=j;d=j;break}else{j=cla(e,4,j,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[f>>2]|0)|0;c[g>>2]=e;c[d>>2]=j;d=j;break}}else d=c[d>>2]|0;while(0);c[s>>2]=c[t>>2];Bp[c[(c[k>>2]|0)+12>>2]&511](k,c[q>>2]|0,r,d,s)|0;if(k)uq[c[c[k>>2]>>2]&8191](k);ela(k,1)}if((c[o>>2]|0)>-1)ela(c[q>>2]|0,c[p>>2]|0);YUa(b,1357342,m,a+92|0,0);c[v>>2]=0;XUa(b,1657451,1657451,w,0);YUa(b,1714520,1356793,v,0);w=u+8|0;t=w;c[t>>2]=0;c[t+4>>2]=0;c[u>>2]=0;YUa(b,1516912,c[11426]|0,v,1);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,w,1);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1335268,c[11420]|0,a+104|0,0);c[(c[c[l>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);i=x;return}function dJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+28|0;s=u+24|0;p=u+8|0;q=u+4|0;r=u;kUa(b,d);pVa(d,2);c[s>>2]=0;g=oVa(d,1335234,c[11444]|0,t,0)|0;if(g){if((g|0)>0){h=d+12|0;f=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(j=f+(g+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[e>>2];c[h>>2]=j}else aia(h,s,4);if(c[d>>2]&512)c[s>>2]=wBl(c[s>>2]|0)|0}else{g=c[t>>2]|0;if(g)gq[g&8191](s,d)|0}qVa(d)}c[p>>2]=0;j=p+8|0;c[j>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=1;o=c[11445]|0;g=oVa(d,1335251,o,t,1)|0;if(g){if((g|0)<=0){g=c[t>>2]|0;if(g)gq[g&8191](p,d)|0}else ms(d,p,0);qVa(d);g=c[j>>2]|0;if((g|0)!=0&(c[s>>2]|0)!=0){c[q>>2]=g;l=T5a(3,1)|0;j=b+76|0;h=c[s>>2]|0;g=b+84|0;c[g>>2]=h;f=b+88|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){k=c[b+80>>2]|0;if((e|0)>-1){c[f>>2]=h;h=ila(c[j>>2]|0,h,4,k,0,1740854,383)|0;c[j>>2]=h;break}else{k=cla(h,4,k,0,1740854,366)|0;tBl(k|0,c[j>>2]|0,c[g>>2]|0)|0;c[f>>2]=h;c[j>>2]=k;h=k;break}}else h=c[j>>2]|0;while(0);c[r>>2]=c[s>>2];Bp[c[(c[l>>2]|0)+12>>2]&511](l,c[p>>2]|0,q,h,r)|0;if(l)uq[c[c[l>>2]>>2]&8191](l);ela(l,1)}}if((c[m>>2]|0)>-1)ela(c[p>>2]|0,c[n>>2]|0);e=b+92|0;f=oVa(d,1357342,o,t,1)|0;if(f){if((f|0)<=0){f=c[t>>2]|0;if(f)gq[f&8191](e,d)|0}else vVb(d,e,0);qVa(d)}g=b+104|0;e=oVa(d,1335268,c[11420]|0,t,0)|0;if(!e){i=u;return}do if((e|0)<=0){e=c[t>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;t=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+t|0;c[e>>2]=f;if((t|0)>=0?(b+(t+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=u;return}function eJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;s=v+28|0;r=v+24|0;o=v+8|0;p=v+4|0;q=v;lUa(b,d);c[r>>2]=0;t=d+12|0;g=c[t>>2]|0;f=g+4|0;u=d+20|0;if(f>>>0>(c[u>>2]|0)>>>0)aia(t,r,4);else{c[r>>2]=c[g>>2];c[t>>2]=f}c[o>>2]=0;g=o+8|0;c[g>>2]=0;m=o+12|0;c[m>>2]=0;n=o+4|0;c[n>>2]=1;as(d,o,0);BVa(d);g=c[g>>2]|0;if((g|0)!=0&(c[r>>2]|0)!=0){c[p>>2]=g;l=T5a(3,1)|0;g=b+76|0;f=c[r>>2]|0;e=b+84|0;c[e>>2]=f;h=b+88|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[b+80>>2]|0;if((j|0)>-1){c[h>>2]=f;k=ila(c[g>>2]|0,f,4,k,0,1740854,383)|0;c[g>>2]=k;g=k;break}else{k=cla(f,4,k,0,1740854,366)|0;tBl(k|0,c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=f;c[g>>2]=k;g=k;break}}else g=c[g>>2]|0;while(0);c[q>>2]=c[r>>2];Bp[c[(c[l>>2]|0)+12>>2]&511](l,c[o>>2]|0,p,g,q)|0;if(l)uq[c[c[l>>2]>>2]&8191](l);ela(l,1)}if((c[m>>2]|0)>-1)ela(c[o>>2]|0,c[n>>2]|0);g=b+92|0;f=c[t>>2]|0;e=f+4|0;if(e>>>0>(c[u>>2]|0)>>>0){aia(t,s,4);f=c[s>>2]|0}else{f=c[f>>2]|0;c[s>>2]=f;c[t>>2]=e}sVb(g,f);e=c[b+96>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{OIb(f,d);f=f+4|0}while((f|0)!=(e|0));e=b+104|0;f=c[t>>2]|0;if((f+1|0)>>>0>(c[u>>2]|0)>>>0){aia(t,e,1);BVa(d);i=v;return}else{a[e>>0]=a[f>>0]|0;c[t>>2]=(c[t>>2]|0)+1;BVa(d);i=v;return}}function fJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u+24|0;o=u+8|0;p=u+4|0;q=u;mUa(b,d);r=d+12|0;g=c[r>>2]|0;f=g+4|0;s=d+20|0;if(f>>>0>(c[s>>2]|0)>>>0){aia(r,t,4);g=c[t>>2]|0}else{g=c[g>>2]|0;c[t>>2]=g;c[r>>2]=f}n=wBl(g|0)|0;c[o>>2]=0;h=o+8|0;c[h>>2]=0;l=o+12|0;c[l>>2]=0;m=o+4|0;c[m>>2]=1;$r(d,o,0);AVa(d);h=c[h>>2]|0;if((g|0)!=0&(h|0)!=0){c[p>>2]=h;k=T5a(3,1)|0;h=b+76|0;g=b+84|0;c[g>>2]=n;f=b+88|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){j=c[b+80>>2]|0;if((e|0)>-1){c[f>>2]=n;j=ila(c[h>>2]|0,n,4,j,0,1740854,383)|0;c[h>>2]=j;h=j;break}else{j=cla(n,4,j,0,1740854,366)|0;tBl(j|0,c[h>>2]|0,c[g>>2]|0)|0;c[f>>2]=n;c[h>>2]=j;h=j;break}}else h=c[h>>2]|0;while(0);c[q>>2]=n;Bp[c[(c[k>>2]|0)+12>>2]&511](k,c[o>>2]|0,p,h,q)|0;if(k)uq[c[c[k>>2]>>2]&8191](k);ela(k,1)}if((c[l>>2]|0)>-1)ela(c[o>>2]|0,c[m>>2]|0);h=b+92|0;g=c[r>>2]|0;f=g+4|0;if(f>>>0>(c[s>>2]|0)>>>0){aia(r,t,4);e=c[t>>2]|0}else{e=c[g>>2]|0;c[t>>2]=e;c[r>>2]=f}sVb(h,wBl(e|0)|0);g=c[b+96>>2]|0;e=c[h>>2]|0;if((e|0)!=(g|0))do{TIb(e,d);e=e+4|0}while((e|0)!=(g|0));e=b+104|0;f=c[r>>2]|0;g=f+1|0;if(g>>>0>(c[s>>2]|0)>>>0){aia(r,t,1);t=a[t>>0]|0;a[e>>0]=t;AVa(d);i=u;return}else{s=a[f>>0]|0;a[t>>0]=s;c[r>>2]=g;t=s;a[e>>0]=t;AVa(d);i=u;return}}function gJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+4|0;h=p;o=p+8|0;nUa(b,d);c[h>>2]=0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;n=d+20|0;e=c[n>>2]|0;if(g>>>0>>0){c[f>>2]=0;c[m>>2]=g}else{fia(m,h,4);g=c[m>>2]|0;e=c[n>>2]|0}c[l>>2]=0;f=g+4|0;if(f>>>0>>0){c[g>>2]=0;c[m>>2]=f}else fia(m,l,4);JVa(d);ela(0,1);k=b+96|0;f=c[k>>2]|0;h=b+92|0;e=c[h>>2]|0;g=f-e>>2;c[l>>2]=g;j=c[m>>2]|0;b=j+4|0;if(b>>>0<(c[n>>2]|0)>>>0){c[j>>2]=g;c[m>>2]=b}else{fia(m,l,4);e=c[h>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{hxb(e,d);e=e+4|0}while((e|0)!=(f|0));a[o>>0]=1;e=c[m>>2]|0;if((e+1|0)>>>0<(c[n>>2]|0)>>>0){a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;JVa(d);i=p;return}else{fia(m,o,1);JVa(d);i=p;return}}function hJb(a,b){a=a|0;b=b|0;if(!b)return;else{hJb(a,c[b>>2]|0);hJb(a,c[b+4>>2]|0);zpl(b);return}}function iJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((url(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((url(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=wpl(24)|0;j=e;e=c[j+4>>2]|0;f=h+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function jJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;i=c[a>>2]|0;h=i;if((((c[l>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;k=a+4|0;f=c[k>>2]|0;d=f;if(!b)e=0;else e=wpl(b*12|0)|0;g=e+(((d-h|0)/12|0)*12|0)|0;m=g;j=e+(b*12|0)|0;if((f|0)==(i|0)){b=a;f=k;e=m;g=h}else{d=g;e=m;do{f=f+-12|0;Prl(d+-12|0,f);d=e+-12|0;e=d}while((f|0)!=(i|0));b=a;f=k;g=c[a>>2]|0;d=c[k>>2]|0}c[b>>2]=e;c[f>>2]=m;c[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-12|0;Trl(d)}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function kJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;z=B;a:while(1){w=d;h=d+-12|0;g=d+-8|0;x=d+-4|0;y=h+1|0;b:while(1){v=b;k=w-v|0;switch((k|0)/12|0|0){case 5:{d=h;A=8;break a}case 1:case 0:{A=47;break a}case 4:{d=h;A=7;break a}case 3:{d=h;A=6;break a}case 2:{f=x;d=y;A=4;break a}default:{}}if((k|0)<84){A=10;break a}m=(k|0)/24|0;r=b+(m*12|0)|0;if((k|0)>11988){j=(k|0)/48|0;j=pVb(b,b+(j*12|0)|0,r,b+((j+m|0)*12|0)|0,h,e)|0}else j=nVb(b,r,h,e)|0;p=a[b>>0]|0;q=(p&1)==0;s=b+4|0;p=q?(p&255)>>>1:c[s>>2]|0;o=a[r>>0]|0;l=(o&1)==0;o=l?(o&255)>>>1:c[b+(m*12|0)+4>>2]|0;t=b+8|0;u=b+1|0;q=q?u:c[t>>2]|0;l=l?r+1|0:c[b+(m*12|0)+8>>2]|0;n=srl(q,l,o>>>0

>>0?o:p)|0;do if((((n|0)==0?(p>>>0>>0?-2147483648:0):n)|0)<0)k=h;else{m=d;k=h;while(1){n=k+-12|0;if((b|0)==(n|0))break;f=a[n>>0]|0;C=(f&1)==0;f=C?(f&255)>>>1:c[m+-20>>2]|0;m=srl(C?n+1|0:c[m+-16>>2]|0,l,o>>>0>>0?o:f)|0;if((((m|0)==0?(f>>>0>>0?-2147483648:0):m)|0)<0){f=n;k=n;A=29;break}else{m=k;k=n}}if((A|0)==29){A=0;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];j=j+1|0;break}k=b+12|0;v=a[h>>0]|0;C=(v&1)==0;v=C?(v&255)>>>1:c[g>>2]|0;C=srl(q,C?y:c[x>>2]|0,v>>>0

>>0?v:p)|0;if((((C|0)==0?(p>>>0>>0?-2147483648:0):C)|0)>=0){if((k|0)==(h|0)){A=47;break a}else j=b;while(1){v=a[k>>0]|0;C=(v&1)==0;v=C?(v&255)>>>1:c[j+16>>2]|0;C=srl(q,C?k+1|0:c[j+20>>2]|0,v>>>0

>>0?v:p)|0;f=k+12|0;if((((C|0)==0?(p>>>0>>0?-2147483648:0):C)|0)<0)break;if((f|0)==(h|0)){A=47;break a}else{j=k;k=f}}c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];k=j+24|0}if((k|0)==(h|0)){A=47;break a}else f=h;while(1){n=a[b>>0]|0;o=(n&1)==0;n=o?(n&255)>>>1:c[s>>2]|0;o=o?u:c[t>>2]|0;j=k;while(1){v=a[j>>0]|0;C=(v&1)==0;v=C?(v&255)>>>1:c[j+4>>2]|0;C=srl(o,C?j+1|0:c[j+8>>2]|0,v>>>0>>0?v:n)|0;k=j+12|0;if((((C|0)==0?(n>>>0>>0?-2147483648:0):C)|0)<0){p=j;l=j;break}else j=k}while(1){m=f+-12|0;v=a[m>>0]|0;C=(v&1)==0;v=C?(v&255)>>>1:c[f+-8>>2]|0;C=srl(o,C?m+1|0:c[f+-4>>2]|0,v>>>0>>0?v:n)|0;if((((C|0)==0?(n>>>0>>0?-2147483648:0):C)|0)<0)f=m;else{f=m;j=m;break}}if(l>>>0>=f>>>0){b=l;continue b};c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2]}}while(0);f=b+12|0;c:do if(f>>>0>>0){l=f;q=r;while(1){o=a[q>>0]|0;m=(o&1)==0;o=m?(o&255)>>>1:c[q+4>>2]|0;m=m?q+1|0:c[q+8>>2]|0;while(1){u=a[l>>0]|0;C=(u&1)==0;u=C?(u&255)>>>1:c[l+4>>2]|0;C=srl(C?l+1|0:c[l+8>>2]|0,m,o>>>0>>0?o:u)|0;f=l+12|0;if((((C|0)==0?(u>>>0>>0?-2147483648:0):C)|0)<0)l=f;else{p=l;n=f;f=l;break}}while(1){l=k+-12|0;u=a[l>>0]|0;C=(u&1)==0;u=C?(u&255)>>>1:c[k+-8>>2]|0;C=srl(C?l+1|0:c[k+-4>>2]|0,m,o>>>0>>0?o:u)|0;if((((C|0)==0?(u>>>0>>0?-2147483648:0):C)|0)<0){m=l;k=l;break}else k=l}if(f>>>0>m>>>0){k=q;break c};c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];l=n;k=m;q=(q|0)==(f|0)?m:q;j=j+1|0}}else k=r;while(0);if((f|0)!=(k|0)?(t=a[k>>0]|0,s=(t&1)==0,t=s?(t&255)>>>1:c[k+4>>2]|0,u=a[f>>0]|0,C=(u&1)==0,u=C?(u&255)>>>1:c[f+4>>2]|0,C=srl(s?k+1|0:c[k+8>>2]|0,C?f+1|0:c[f+8>>2]|0,u>>>0>>0?u:t)|0,(((C|0)==0?(t>>>0>>0?-2147483648:0):C)|0)<0):0){c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];j=j+1|0}if(!j){j=rVb(b,f,e)|0;k=f+12|0;if(rVb(k,d,e)|0){A=42;break}if(j){b=k;continue}}C=f;if((C-v|0)>=(w-C|0)){A=46;break}kJb(b,f,e);b=f+12|0}if((A|0)==42){A=0;if(j){A=47;break}else{d=f;continue}}else if((A|0)==46){A=0;kJb(f+12|0,d,e);d=f;continue}}if((A|0)==4){e=a[h>>0]|0;y=(e&1)==0;e=y?(e&255)>>>1:c[g>>2]|0;A=a[b>>0]|0;C=(A&1)==0;A=C?(A&255)>>>1:c[b+4>>2]|0;C=srl(y?d:c[f>>2]|0,C?b+1|0:c[b+8>>2]|0,A>>>0>>0?A:e)|0;if((((C|0)==0?(e>>>0>>0?-2147483648:0):C)|0)>=0){i=B;return};c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];i=B;return}else if((A|0)==6){nVb(b,b+12|0,d,e)|0;i=B;return}else if((A|0)==7){oVb(b,b+12|0,b+24|0,d,e)|0;i=B;return}else if((A|0)==8){pVb(b,b+12|0,b+24|0,b+36|0,d,e)|0;i=B;return}else if((A|0)==10){qVb(b,d,e);i=B;return}else if((A|0)==47){i=B;return}}function lJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+4|0;e=c[n>>2]|0;i=c[b>>2]|0;if((e|0)==(i|0))e=0;else{g=(e-i|0)/12|0;h=0;e=0;do{f=a[i+(h*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[i+(h*12|0)+4>>2]|0;e=f+((e|0)==0?0:e+1|0)|0;h=h+1|0}while((h|0)!=(g|0))}if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}BKb(d,e);e=c[b>>2]|0;if((c[n>>2]|0)==(e|0))return;k=d+4|0;l=d+1|0;m=d+8|0;j=0;do{f=a[d>>0]|0;i=f&1;g=c[k>>2]|0;f=(f&255)>>>1;if((i<<24>>24==0?f:g)|0){i=i<<24>>24!=0;if(i){h=(c[d>>2]&-2)+-1|0;f=g}else h=10;if((f|0)==(h|0)){rs(d,h,1,h,h,0,0);if(!(a[d>>0]&1))g=18;else g=19}else if(i)g=19;else g=18;if((g|0)==18){a[d>>0]=(f<<1)+2;h=l;i=f+1|0}else if((g|0)==19){h=c[m>>2]|0;i=f+1|0;c[k>>2]=i}a[h+f>>0]=32;a[h+i>>0]=0;e=c[b>>2]|0}f=e+(j*12|0)|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[e+(j*12|0)+8>>2]|0;Zwb(d,f)|0;j=j+1|0;e=c[b>>2]|0}while((j|0)!=(((c[n>>2]|0)-e|0)/12|0|0));return}function mJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o+12|0;h=o;e=a[d>>0]|0;k=(e&1)==0;f=k?d+1|0:c[d+8>>2]|0;e=k?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)spl(h);if(e>>>0<11){a[h>>0]=e<<1;g=h;d=h+1|0}else{g=e+16&-16;d=cla(g,16,66,0,1740854,75)|0;c[h+8>>2]=d;c[h>>2]=g|1;c[h+4>>2]=e;g=h}tBl(d|0,f|0,e|0)|0;a[d+e>>0]=0;mVb(l,b+12|0,h);d=c[l>>2]|0;e=c[l+4>>2]|0;if(a[g>>0]&1)ela(c[h+8>>2]|0,66);b=d;k=e;if((b|0)==(k|0)){n=0;i=o;return n|0}e=b;b=0;a:while(1){b:do if(!b){g=d;while(1){b=c[e+4>>2]|0;if(!b){b=g;while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}}else while(1){d=c[b>>2]|0;if(!d){d=b;break}else b=d}g=d;h=e+28|0;e=c[h>>2]|0;if(e){c[m>>2]=e;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(l,e,m);b=c[l>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[10411]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){d=g;break b}}else n=24}else n=24;if((n|0)==24)n=0;b=v_(c[h>>2]|0)|0;if(b){d=g;break b}}if((d|0)==(k|0)){b=0;n=45;break a}else e=d}}else{h=e;while(1){e=c[h+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){j=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){j=d;break}else d=e}}d=j;h=h+28|0;e=c[h>>2]|0;do if(e){c[m>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(l,g,m);f=c[l>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){e=e+(c[g+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=41}else n=39}else n=39;if((n|0)==39)n=41;if((n|0)==41){n=0;e=v_(c[h>>2]|0)|0;if(!e)break}if((c[e+8>>2]&999424|0)!=999424){b=e;break b}}while(0);if((j|0)==(k|0)){n=45;break a}else h=j}}while(0);e=d;if((e|0)==(k|0)){n=45;break}}if((n|0)==45){i=o;return b|0}return 0}function nJb(b,d){b=b|0;d=d|0;var e=0;e=dla(56,b,16,1740854,17)|0;K$(e,b,d);c[e>>2]=56736;d=e+32|0;c[d>>2]=0;c[e+36>>2]=0;c[e+28>>2]=d;d=e+44|0;c[d>>2]=0;c[e+48>>2]=0;c[e+40>>2]=d;c[e+52>>2]=e;a[e+24>>0]=0;return e|0}function oJb(b,d){b=b|0;d=d|0;var e=0;k0(b,d);if(!((c[d>>2]&33554432|0)!=0?(e=b+24|0,(a[e>>0]|0)==0):0)){e=b+28|0;YUa(d,1331679,1331689,e,0);kVb(d,e,1331705,0);ZUa(d);e=b+24|0}YUa(d,1331720,c[11420]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;ZUa(d);return}function pJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;l0(b,d);if((c[d>>2]&33554432|0)!=0?(f=b+24|0,(a[f>>0]|0)==0):0)g=f;else{e=b+28|0;f=oVa(d,1331679,1331689,g,1)|0;if(f){if((f|0)<=0){f=c[g>>2]|0;if(f)gq[f&8191](e,d)|0}else{f=oVa(d,1331705,c[11427]|0,h,1)|0;if(f){if((f|0)<=0){f=c[h>>2]|0;if(f)gq[f&8191](e,d)|0}else iVb(d,e,0);qVa(d)}rJb(e)}qVa(d)}g=b+24|0}e=oVa(d,1331720,c[11420]|0,h,0)|0;if(!e){i=j;return}do if((e|0)<=0){e=c[h>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+h|0;c[e>>2]=f;if((h|0)>=0?(b+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=j;return}function qJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+64|0;x=C+56|0;y=C+40|0;A=C+32|0;B=C+16|0;z=C;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)aia(e,A,4);else{c[A>>2]=c[f>>2];c[e>>2]=g};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;w=d+4|0;CTb(d,c[w>>2]|0);c[d+8>>2]=0;c[d>>2]=w;c[w>>2]=0;if((c[A>>2]|0)<=0){i=C;return}v=z+4|0;h=B+4|0;j=B+12|0;k=h+1|0;l=B+8|0;m=z+12|0;n=z+8|0;w=y+4|0;o=v+1|0;p=y+12|0;q=y+8|0;r=y+4|0;s=z+4|0;t=w+1|0;u=0;while(1){hVb(b,B,1714520,0);c[z>>2]=c[B>>2];f=a[h>>0]|0;e=(f&1)==0;g=e?k:c[j>>2]|0;f=e?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[v>>0]=f<<1;e=o}else{D=f+16&-16;e=cla(D,16,66,0,1740854,75)|0;c[m>>2]=e;c[v>>2]=D|1;c[n>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[y>>2]=c[z>>2];f=a[v>>0]|0;D=(f&1)==0;g=D?o:c[m>>2]|0;f=D?(f&255)>>>1:c[n>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;e=t}else{D=f+16&-16;e=cla(D,16,66,0,1740854,75)|0;c[p>>2]=e;c[w>>2]=D|1;c[q>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[y>>2]=c[z>>2];fVb(x,d,y);if(a[r>>0]&1)ela(c[p>>2]|0,66);if(a[s>>0]&1)ela(c[m>>2]|0,66);u=u+1|0;if((u|0)>=(c[A>>2]|0)){e=21;break}}if((e|0)==9)spl(v);else if((e|0)==14)spl(w);else if((e|0)==21){if(!(a[B+4>>0]&1)){i=C;return}ela(c[B+12>>2]|0,66);i=C;return}}function rJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+64|0;z=D+48|0;A=D+32|0;B=D+16|0;C=D;y=b+12|0;d=b+16|0;BTb(y,c[d>>2]|0);c[b+20>>2]=0;c[y>>2]=d;c[d>>2]=0;d=c[b>>2]|0;x=b+4|0;if((d|0)==(x|0)){i=D;return}h=C+8|0;j=C+4|0;k=C+1|0;l=B+8|0;m=B+4|0;n=B+12|0;o=B+1|0;p=A+8|0;q=A+4|0;r=A+12|0;s=A+1|0;t=z+8|0;u=z+4|0;v=z+12|0;w=z+1|0;b=d;while(1){d=b+20|0;e=a[d>>0]|0;g=(e&1)==0;d=g?d+1|0:c[b+28>>2]|0;e=g?(e&255)>>>1:c[b+24>>2]|0;if(e>>>0>2147483631){b=6;break}if(e>>>0<11){a[C>>0]=e<<1;f=k}else{g=e+16&-16;f=cla(g,16,66,0,1740854,75)|0;c[h>>2]=f;c[C>>2]=g|1;c[j>>2]=e}tBl(f|0,d|0,e|0)|0;a[f+e>>0]=0;f=c[b+16>>2]|0;d=a[C>>0]|0;g=(d&1)==0;e=g?k:c[h>>2]|0;d=g?(d&255)>>>1:c[j>>2]|0;if(d>>>0>2147483631){b=11;break}if(d>>>0<11){a[B>>0]=d<<1;g=o}else{E=d+16&-16;g=cla(E,16,66,0,1740854,75)|0;c[l>>2]=g;c[B>>2]=E|1;c[m>>2]=d}tBl(g|0,e|0,d|0)|0;a[g+d>>0]=0;c[n>>2]=f;d=a[B>>0]|0;E=(d&1)==0;e=E?o:c[l>>2]|0;d=E?(d&255)>>>1:c[m>>2]|0;if(d>>>0>2147483631){b=16;break}if(d>>>0<11){a[A>>0]=d<<1;f=s}else{E=d+16&-16;f=cla(E,16,66,0,1740854,75)|0;c[p>>2]=f;c[A>>2]=E|1;c[q>>2]=d}tBl(f|0,e|0,d|0)|0;a[f+d>>0]=0;c[r>>2]=c[n>>2];d=a[A>>0]|0;E=(d&1)==0;e=E?s:c[p>>2]|0;d=E?(d&255)>>>1:c[q>>2]|0;if(d>>>0>2147483631){b=21;break}if(d>>>0<11){a[z>>0]=d<<1;f=w}else{E=d+16&-16;f=cla(E,16,66,0,1740854,75)|0;c[t>>2]=f;c[z>>2]=E|1;c[u>>2]=d}tBl(f|0,e|0,d|0)|0;a[f+d>>0]=0;c[v>>2]=c[r>>2];gVb(y,z)|0;if(a[z>>0]&1)ela(c[t>>2]|0,66);if(a[A>>0]&1)ela(c[p>>2]|0,66);if(a[B>>0]&1)ela(c[l>>2]|0,66);if(a[C>>0]&1)ela(c[h>>2]|0,66);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(x|0)){b=36;break}}if((b|0)==6)spl(C);else if((b|0)==11)spl(B);else if((b|0)==16)spl(A);else if((b|0)==21)spl(z);else if((b|0)==36){i=D;return}}function sJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+64|0;y=C+48|0;z=C+32|0;B=C+16|0;A=C;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,y,4);e=c[y>>2]|0}else{x=c[f>>2]|0;c[y>>2]=x;c[e>>2]=g;e=x}h=wBl(e|0)|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;x=d+4|0;CTb(d,c[x>>2]|0);c[d+8>>2]=0;c[d>>2]=x;c[x>>2]=0;if((h|0)<=0){i=C;return}j=B+4|0;w=A+4|0;k=B+12|0;l=j+1|0;m=B+8|0;n=A+12|0;o=A+8|0;x=z+4|0;p=w+1|0;q=z+12|0;r=z+8|0;s=z+4|0;t=A+4|0;u=x+1|0;v=0;while(1){TIb(B,b);ps(b,j,1);AVa(b);c[A>>2]=c[B>>2];f=a[j>>0]|0;e=(f&1)==0;g=e?l:c[k>>2]|0;f=e?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[w>>0]=f<<1;e=p}else{D=f+16&-16;e=cla(D,16,66,0,1740854,75)|0;c[n>>2]=e;c[w>>2]=D|1;c[o>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[z>>2]=c[A>>2];f=a[w>>0]|0;D=(f&1)==0;g=D?p:c[n>>2]|0;f=D?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[x>>0]=f<<1;e=u}else{D=f+16&-16;e=cla(D,16,66,0,1740854,75)|0;c[q>>2]=e;c[x>>2]=D|1;c[r>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[z>>2]=c[A>>2];fVb(y,d,z);if(a[s>>0]&1)ela(c[q>>2]|0,66);if(a[t>>0]&1)ela(c[n>>2]|0,66);v=v+1|0;if((v|0)==(h|0)){e=21;break}}if((e|0)==9)spl(w);else if((e|0)==14)spl(x);else if((e|0)==21){if(!(a[B+4>>0]&1)){i=C;return}ela(c[B+12>>2]|0,66);i=C;return}}function tJb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>2;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<2,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<2,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;ABl(f+(m+j<<2)|0,a|0,n<<2|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function uJb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>2;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<2,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<2,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;ABl(f+(m+j<<2)|0,a|0,n<<2|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function vJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=pBl(e|0)|0;g=g?d+1|0:c[d+8>>2]|0;d=h+i|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=cla(d,16,1,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){tEb(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;tBl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function wJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((d|0)>=(g|0)){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=wpl(40)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=1065353216;c[f+24>>2]=1065353216;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function xJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/24|0)+1|0;if(f>>>0>178956970)tpl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/24|0;if(d>>>0<89478485){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/24|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=178956970;d=(g-e|0)/24|0;k=6}if((k|0)==6){i=f;j=wpl(f*24|0)|0;h=d}f=j+(h*24|0)|0;d=f;k=j+(i*24|0)|0;i=c[b>>2]|0;c[j+(h*24|0)+4>>2]=c[b+4>>2];c[j+(h*24|0)+8>>2]=c[b+8>>2];c[j+(h*24|0)+12>>2]=c[b+12>>2];c[j+(h*24|0)+16>>2]=c[b+16>>2];c[j+(h*24|0)+20>>2]=c[b+20>>2];c[f>>2]=i;j=j+((h+1|0)*24|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{i=e;e=e+-24|0;b=f+-24|0;c[b>>2]=c[e>>2];c[f+-20>>2]=c[i+-20>>2];c[f+-16>>2]=c[i+-16>>2];c[f+-12>>2]=c[i+-12>>2];c[f+-8>>2]=c[i+-8>>2];c[f+-4>>2]=c[i+-4>>2];c[b>>2]=c[e>>2];f=d+-24|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;zpl(e);return}function yJb(a,b){a=a|0;b=b|0;a=Iia(a)|0;return (url(a,Iia(b)|0)|0)<0|0}function zJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;w=i;i=i+32|0;v=w;n=b;a:while(1){p=n;b=n+-24|0;q=n+-20|0;r=n+-16|0;s=n+-12|0;e=n+-8|0;t=n+-4|0;b:while(1){o=a;j=p-o|0;switch((j|0)/24|0|0){case 1:case 0:{u=55;break a}case 2:{l=b;j=b;k=q;h=q;g=r;f=s;b=t;u=4;break a}case 3:{u=6;break a}case 4:{u=7;break a}case 5:{u=8;break a}default:{}}if((j|0)<168){u=10;break a}k=(j|0)/48|0;f=a+(k*24|0)|0;if((j|0)>23976){h=(j|0)/96|0;h=dVb(a,a+(h*24|0)|0,f,a+((h+k|0)*24|0)|0,b,d)|0}else h=bVb(a,f,b,d)|0;do if(gq[c[d>>2]&8191](a,f)|0)k=b;else{l=n;j=b;while(1){k=j+-24|0;if((a|0)==(k|0))break;if(gq[c[d>>2]&8191](k,f)|0){u=37;break}else{l=j;j=k}}if((u|0)==37){u=0;A=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=A;A=a+4|0;y=l+-44|0;z=c[A>>2]|0;x=c[a+8>>2]|0;g=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];c[A+8>>2]=c[y+8>>2];c[A+12>>2]=c[y+12>>2];c[A+16>>2]=c[y+16>>2];c[y>>2]=z;c[l+-40>>2]=x;c[l+-36>>2]=g;c[l+-32>>2]=j;c[l+-28>>2]=m;h=h+1|0;break}g=a+24|0;if(!(gq[c[d>>2]&8191](a,b)|0)){if((g|0)==(b|0)){u=55;break a}else f=a;while(1){h=g+24|0;if(gq[c[d>>2]&8191](a,g)|0)break;if((h|0)==(b|0)){u=55;break a}else{f=g;g=h}}x=f+24|0;o=c[x>>2]|0;c[x>>2]=c[b>>2];c[b>>2]=o;o=f+28|0;x=c[o>>2]|0;y=c[f+32>>2]|0;z=c[f+36>>2]|0;A=c[f+40>>2]|0;g=c[f+44>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[q>>2]=x;c[r>>2]=y;c[s>>2]=z;c[e>>2]=A;c[t>>2]=g;g=f+48|0}if((g|0)==(b|0)){u=55;break a}else k=b;while(1){while(1){h=g+24|0;if(gq[c[d>>2]&8191](a,g)|0)break;else g=h}j=k;while(1){k=j+-24|0;if(gq[c[d>>2]&8191](a,k)|0)j=k;else break}if(g>>>0>=k>>>0){a=g;continue b}m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;m=g+4|0;x=j+-20|0;o=c[m>>2]|0;y=c[g+8>>2]|0;z=c[g+12>>2]|0;A=c[g+16>>2]|0;g=c[g+20>>2]|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[x>>2]=o;c[j+-16>>2]=y;c[j+-12>>2]=z;c[j+-8>>2]=A;c[j+-4>>2]=g;g=h}}while(0);l=a+24|0;c:do if(l>>>0>>0)while(1){while(1){j=l+24|0;if(gq[c[d>>2]&8191](l,f)|0)l=j;else{g=l;break}}while(1){l=k+-24|0;if(gq[c[d>>2]&8191](l,f)|0){m=l;break}else k=l}if(g>>>0>m>>>0){l=g;k=f;break c}C=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=C;C=g+4|0;x=k+-20|0;B=c[C>>2]|0;y=c[g+8>>2]|0;z=c[g+12>>2]|0;A=c[g+16>>2]|0;l=c[g+20>>2]|0;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];c[C+12>>2]=c[x+12>>2];c[C+16>>2]=c[x+16>>2];c[x>>2]=B;c[k+-16>>2]=y;c[k+-12>>2]=z;c[k+-8>>2]=A;c[k+-4>>2]=l;l=j;k=m;f=(f|0)==(g|0)?m:f;h=h+1|0}else k=f;while(0);if((l|0)!=(k|0)?gq[c[d>>2]&8191](k,l)|0:0){m=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=m;m=l+4|0;y=k+4|0;x=c[m>>2]|0;z=c[l+8>>2]|0;A=c[l+12>>2]|0;B=c[l+16>>2]|0;C=c[l+20>>2]|0;c[m>>2]=c[y>>2];c[m+4>>2]=c[y+4>>2];c[m+8>>2]=c[y+8>>2];c[m+12>>2]=c[y+12>>2];c[m+16>>2]=c[y+16>>2];c[y>>2]=x;c[k+8>>2]=z;c[k+12>>2]=A;c[k+16>>2]=B;c[k+20>>2]=C;h=h+1|0}if(!h){k=eVb(a,l,d)|0;j=l+24|0;if(eVb(j,n,d)|0){u=50;break}if(k){a=j;continue}}C=l;if((C-o|0)>=(p-C|0)){b=l;u=54;break}zJb(a,l,d);a=l+24|0}if((u|0)==50){u=0;if(k){u=55;break}else{n=l;continue}}else if((u|0)==54){u=0;zJb(b+24|0,n,d);n=b;continue}}if((u|0)==4){if(!(gq[c[d>>2]&8191](l,a)|0)){i=w;return}x=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=x;x=a+4|0;y=c[x>>2]|0;z=c[a+8>>2]|0;A=c[a+12>>2]|0;B=c[a+16>>2]|0;C=c[a+20>>2]|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[h>>2]=y;c[g>>2]=z;c[f>>2]=A;c[e>>2]=B;c[b>>2]=C;i=w;return}else if((u|0)==6){bVb(a,a+24|0,b,d)|0;i=w;return}else if((u|0)==7){cVb(a,a+24|0,a+48|0,b,d)|0;i=w;return}else if((u|0)==8){dVb(a,a+24|0,a+48|0,a+72|0,b,d)|0;i=w;return}else if((u|0)==10){e=a+48|0;bVb(a,a+24|0,e,d)|0;b=a+72|0;if((b|0)!=(n|0)){l=v+4|0;k=v+8|0;j=v+12|0;h=v+16|0;m=v+20|0;while(1){if(gq[c[d>>2]&8191](b,e)|0){c[v>>2]=c[b>>2];c[l>>2]=c[b+4>>2];c[k>>2]=c[b+8>>2];c[j>>2]=c[b+12>>2];c[h>>2]=c[b+16>>2];c[m>>2]=c[b+20>>2];c[v>>2]=c[b>>2];g=b;f=e;while(1){c[g>>2]=c[f>>2];C=g+4|0;e=f+4|0;c[C>>2]=c[e>>2];c[C+4>>2]=c[e+4>>2];c[C+8>>2]=c[e+8>>2];c[C+12>>2]=c[e+12>>2];c[C+16>>2]=c[e+16>>2];if((f|0)==(a|0))break;g=f+-24|0;if(gq[c[d>>2]&8191](v,g)|0){C=f;f=g;g=C}else break}c[f>>2]=c[v>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2]}e=b+24|0;if((e|0)==(n|0))break;else{C=b;b=e;e=C}}}i=w;return}else if((u|0)==55){i=w;return}}function AJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>3)+1|0;if(e>>>0>536870911)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>3;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=536870911;d=f>>3;l=6}if((l|0)==6){g=e;e=wpl(e<<3)|0}m=b;b=c[m+4>>2]|0;l=e+(d<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=b;tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<3);c[k>>2]=e+(g<<3);if(!j)return;zpl(j);return}function BJb(a,b){a=a|0;b=b|0;a=Iia(a)|0;return (url(a,Iia(b)|0)|0)<0|0}function CJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;k=b;a:while(1){n=k;b=k+-8|0;o=k+-4|0;b:while(1){m=a;h=n-m|0;g=h>>3;switch(g|0){case 2:{f=b;e=b;b=o;q=4;break a}case 3:{q=6;break a}case 4:{h=b;e=b;b=o;q=7;break a}case 1:case 0:{q=58;break a}case 5:{q=11;break a}default:{}}if((h|0)<56){q=13;break a}f=(g|0)/2|0;l=a+(f<<3)|0;if((h|0)>7992){h=(g|0)/4|0;h=$Ub(a,a+(h<<3)|0,l,a+(h+f<<3)|0,b,d)|0}else h=_Ub(a,l,b,d)|0;do if(gq[c[d>>2]&8191](a,l)|0)g=b;else{f=k;e=b;while(1){g=e+-8|0;if((a|0)==(g|0))break;if(gq[c[d>>2]&8191](g,l)|0){q=40;break}else{f=e;e=g}}if((q|0)==40){q=0;e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=a+4|0;j=f+-12|0;f=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=f;h=h+1|0;break}g=a+8|0;if(!(gq[c[d>>2]&8191](a,b)|0)){if((g|0)==(b|0)){q=58;break a}else f=a;while(1){h=g+8|0;if(gq[c[d>>2]&8191](a,g)|0)break;if((h|0)==(b|0)){q=58;break a}else{f=g;g=h}}g=f+8|0;m=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=m;m=f+12|0;g=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=g;g=f+16|0}if((g|0)==(b|0)){q=58;break a}else f=b;while(1){while(1){h=g+8|0;if(gq[c[d>>2]&8191](a,g)|0)break;else g=h}e=f;while(1){f=e+-8|0;if(gq[c[d>>2]&8191](a,f)|0)e=f;else break}if(g>>>0>=f>>>0){a=g;continue b}l=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=l;l=g+4|0;g=e+-4|0;m=c[l>>2]|0;c[l>>2]=c[g>>2];c[g>>2]=m;g=h}}while(0);e=a+8|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+8|0;if(gq[c[d>>2]&8191](e,l)|0)e=f;else break}while(1){j=g+-8|0;if(gq[c[d>>2]&8191](j,l)|0)break;else g=j}if(e>>>0>j>>>0){g=l;break c}t=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=t;t=e+4|0;g=g+-4|0;s=c[t>>2]|0;c[t>>2]=c[g>>2];c[g>>2]=s;g=j;l=(l|0)==(e|0)?j:l;h=h+1|0}}else g=l;while(0);if((e|0)!=(g|0)?gq[c[d>>2]&8191](g,e)|0:0){l=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=l;l=e+4|0;t=g+4|0;s=c[l>>2]|0;c[l>>2]=c[t>>2];c[t>>2]=s;h=h+1|0}if(!h){h=aVb(a,e,d)|0;g=e+8|0;if(aVb(g,k,d)|0){q=53;break}if(h){a=g;continue}}t=e;if((t-m|0)>=(n-t|0)){q=57;break}CJb(a,e,d);a=e+8|0}if((q|0)==53){q=0;if(h){q=58;break}else{k=e;continue}}else if((q|0)==57){q=0;CJb(e+8|0,k,d);k=e;continue}}if((q|0)==4){if(!(gq[c[d>>2]&8191](f,a)|0)){i=r;return}s=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((q|0)==6){_Ub(a,a+8|0,b,d)|0;i=r;return}else if((q|0)==7){g=a+8|0;f=a+16|0;_Ub(a,g,f,d)|0;if(!(gq[c[d>>2]&8191](h,f)|0)){i=r;return}t=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=t;e=a+20|0;t=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=t;if(!(gq[c[d>>2]&8191](f,g)|0)){i=r;return}b=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=b;b=a+12|0;t=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=t;if(!(gq[c[d>>2]&8191](g,a)|0)){i=r;return}s=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((q|0)==11){$Ub(a,a+8|0,a+16|0,a+24|0,b,d)|0;i=r;return}else if((q|0)==13){f=a+16|0;_Ub(a,a+8|0,f,d)|0;e=a+24|0;if((e|0)!=(k|0)){j=p+4|0;while(1){if(gq[c[d>>2]&8191](e,f)|0){s=e;t=c[s+4>>2]|0;h=p;c[h>>2]=c[s>>2];c[h+4>>2]=t;h=e;while(1){c[h>>2]=c[f>>2];b=f+4|0;c[h+4>>2]=c[b>>2];if((f|0)==(a|0))break;g=f+-8|0;if(gq[c[d>>2]&8191](p,g)|0){h=f;f=g}else break}c[f>>2]=c[p>>2];c[b>>2]=c[j>>2]}b=e+8|0;if((b|0)==(k|0))break;else{f=e;e=b}}}i=r;return}else if((q|0)==58){i=r;return}}function DJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/20|0)+1|0;if(e>>>0>214748364)tpl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/20|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=214748364;d=(f|0)/20|0;l=6}if((l|0)==6){g=e;e=wpl(e*20|0)|0}l=e+(d*20|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];l=e+((((f|0)/-20|0)+d|0)*20|0)|0;tBl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*20|0);c[k>>2]=e+(g*20|0);if(!j)return;zpl(j);return}function EJb(a,b){a=a|0;b=b|0;a=Iia(a)|0;return (url(a,Iia(b)|0)|0)<0|0}function FJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=i;i=i+32|0;t=u;p=b;a:while(1){m=p;b=p+-20|0;q=p+-16|0;f=p+-12|0;e=p+-8|0;r=p+-4|0;b:while(1){n=a;h=m-n|0;switch((h|0)/20|0|0){case 5:{s=8;break a}case 1:case 0:{s=55;break a}case 3:{s=6;break a}case 4:{s=7;break a}case 2:{j=b;h=b;g=q;b=r;s=4;break a}default:{}}if((h|0)<140){s=10;break a}j=(h|0)/40|0;o=a+(j*20|0)|0;if((h|0)>19980){l=(h|0)/80|0;j=YUb(a,a+(l*20|0)|0,o,a+((l+j|0)*20|0)|0,b,d)|0}else j=WUb(a,o,b,d)|0;do if(gq[c[d>>2]&8191](a,o)|0)k=b;else{h=p;g=b;while(1){k=g+-20|0;if((a|0)==(k|0))break;if(gq[c[d>>2]&8191](k,o)|0){s=37;break}else{h=g;g=k}}if((s|0)==37){s=0;G=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=G;G=a+4|0;z=h+-36|0;A=c[G>>2]|0;E=a+8|0;y=c[E>>2]|0;C=a+12|0;w=c[C>>2]|0;B=a+16|0;g=c[B>>2]|0;x=h+-32|0;F=c[x>>2]|0;v=h+-28|0;D=c[v>>2]|0;l=h+-24|0;h=c[l>>2]|0;c[G>>2]=c[z>>2];c[E>>2]=F;c[C>>2]=D;c[B>>2]=h;c[z>>2]=A;c[x>>2]=y;c[v>>2]=w;c[l>>2]=g;j=j+1|0;break}h=a+20|0;if(gq[c[d>>2]&8191](a,b)|0)g=h;else{if((h|0)==(b|0)){s=55;break a}else g=a;while(1){j=h+20|0;if(gq[c[d>>2]&8191](a,h)|0)break;if((j|0)==(b|0)){s=55;break a}else{g=h;h=j}}D=g+20|0;w=c[D>>2]|0;c[D>>2]=c[b>>2];c[b>>2]=w;w=g+24|0;D=c[w>>2]|0;y=g+28|0;E=c[y>>2]|0;A=g+32|0;F=c[A>>2]|0;C=g+36|0;G=c[C>>2]|0;x=c[f>>2]|0;z=c[e>>2]|0;B=c[r>>2]|0;c[w>>2]=c[q>>2];c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[q>>2]=D;c[f>>2]=E;c[e>>2]=F;c[r>>2]=G;g=g+40|0}if((g|0)==(b|0)){s=55;break a}else h=b;while(1){while(1){j=g+20|0;if(gq[c[d>>2]&8191](a,g)|0)break;else g=j}k=h;while(1){h=k+-20|0;if(gq[c[d>>2]&8191](a,h)|0)k=h;else break}if(g>>>0>=h>>>0){a=g;continue b}n=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=n;n=g+4|0;B=k+-16|0;A=c[n>>2]|0;v=g+8|0;C=c[v>>2]|0;x=g+12|0;E=c[x>>2]|0;z=g+16|0;G=c[z>>2]|0;D=k+-12|0;o=c[D>>2]|0;F=k+-8|0;w=c[F>>2]|0;g=k+-4|0;y=c[g>>2]|0;c[n>>2]=c[B>>2];c[v>>2]=o;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[g>>2]=G;g=j}}while(0);h=a+20|0;c:do if(h>>>0>>0)while(1){g=h;while(1){h=g+20|0;if(gq[c[d>>2]&8191](g,o)|0)g=h;else{l=g;break}}while(1){g=k+-20|0;if(gq[c[d>>2]&8191](g,o)|0)break;else k=g}if(l>>>0>g>>>0){k=o;break c}I=c[l>>2]|0;c[l>>2]=c[g>>2];c[g>>2]=I;I=l+4|0;B=k+-16|0;A=c[I>>2]|0;v=l+8|0;C=c[v>>2]|0;x=l+12|0;E=c[x>>2]|0;z=l+16|0;G=c[z>>2]|0;D=k+-12|0;H=c[D>>2]|0;F=k+-8|0;w=c[F>>2]|0;k=k+-4|0;y=c[k>>2]|0;c[I>>2]=c[B>>2];c[v>>2]=H;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[D>>2]=C;c[F>>2]=E;c[k>>2]=G;k=g;o=(o|0)==(l|0)?g:o;j=j+1|0}else{l=h;k=o}while(0);if((l|0)!=(k|0)?gq[c[d>>2]&8191](k,l)|0:0){o=c[l>>2]|0;c[l>>2]=c[k>>2];c[k>>2]=o;o=l+4|0;C=k+4|0;B=c[o>>2]|0;w=l+8|0;D=c[w>>2]|0;y=l+12|0;F=c[y>>2]|0;A=l+16|0;H=c[A>>2]|0;E=k+8|0;v=c[E>>2]|0;G=k+12|0;x=c[G>>2]|0;I=k+16|0;z=c[I>>2]|0;c[o>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;j=j+1|0}if(!j){j=ZUb(a,l,d)|0;h=l+20|0;if(ZUb(h,p,d)|0){s=50;break}if(j){a=h;continue}}I=l;if((I-n|0)>=(m-I|0)){b=l;s=54;break}FJb(a,l,d);a=l+20|0}if((s|0)==50){s=0;if(j){s=55;break}else{p=l;continue}}else if((s|0)==54){s=0;FJb(b+20|0,p,d);p=b;continue}}if((s|0)==4){if(!(gq[c[d>>2]&8191](j,a)|0)){i=u;return}y=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=y;y=a+4|0;F=c[y>>2]|0;A=a+8|0;G=c[A>>2]|0;C=a+12|0;H=c[C>>2]|0;E=a+16|0;I=c[E>>2]|0;z=c[f>>2]|0;B=c[e>>2]|0;D=c[b>>2]|0;c[y>>2]=c[g>>2];c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[g>>2]=F;c[f>>2]=G;c[e>>2]=H;c[b>>2]=I;i=u;return}else if((s|0)==6){WUb(a,a+20|0,b,d)|0;i=u;return}else if((s|0)==7){XUb(a,a+20|0,a+40|0,b,d)|0;i=u;return}else if((s|0)==8){YUb(a,a+20|0,a+40|0,a+60|0,b,d)|0;i=u;return}else if((s|0)==10){f=a+40|0;WUb(a,a+20|0,f,d)|0;e=a+60|0;if((e|0)!=(p|0)){l=t+4|0;m=t+8|0;n=t+12|0;o=t+16|0;while(1){if(gq[c[d>>2]&8191](e,f)|0){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];g=e;while(1){c[g>>2]=c[f>>2];b=f+4|0;k=f+8|0;G=c[k>>2]|0;j=f+12|0;H=c[j>>2]|0;h=f+16|0;I=c[h>>2]|0;c[g+4>>2]=c[b>>2];c[g+8>>2]=G;c[g+12>>2]=H;c[g+16>>2]=I;if((f|0)==(a|0)){g=b;break}g=f+-20|0;if(gq[c[d>>2]&8191](t,g)|0){I=f;f=g;g=I}else{g=b;break}}c[f>>2]=c[t>>2];G=c[m>>2]|0;H=c[n>>2]|0;I=c[o>>2]|0;c[g>>2]=c[l>>2];c[k>>2]=G;c[j>>2]=H;c[h>>2]=I}b=e+20|0;if((b|0)==(p|0))break;else{f=e;e=b}}}i=u;return}else if((s|0)==55){i=u;return}}function GJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b;e=(d-h|0)/12|0;k=a+8|0;g=c[k>>2]|0;f=c[a>>2]|0;i=f;if(e>>>0<=((g-i|0)/12|0)>>>0){j=a+4|0;a=((c[j>>2]|0)-i|0)/12|0;i=e>>>0>a>>>0;e=i?b+(a*12|0)|0:d;if((e|0)!=(b|0)){h=e+-12-h|0;g=f;while(1){Url(g,b)|0;b=b+12|0;if((b|0)==(e|0))break;else g=g+12|0}f=f+((((h>>>0)/12|0)+1|0)*12|0)|0}if(!i){e=c[j>>2]|0;if((e|0)==(f|0))return;do{d=e+-12|0;c[j>>2]=d;Trl(d);e=c[j>>2]|0}while((e|0)!=(f|0));return}if((e|0)==(d|0))return;f=c[j>>2]|0;do{Prl(f,e);f=(c[j>>2]|0)+12|0;c[j>>2]=f;e=e+12|0}while((e|0)!=(d|0));return}if(f){i=a+4|0;h=c[i>>2]|0;if((h|0)!=(f|0)){do{g=h+-12|0;c[i>>2]=g;Trl(g);h=c[i>>2]|0}while((h|0)!=(f|0));f=c[a>>2]|0}zpl(f);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;g=0}i=e>>>0>357913941;if(i)tpl(a);g=(g-0|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0>=e>>>0;if(g|i^1)j=g?h:e;else tpl(a)}else j=357913941;f=wpl(j*12|0)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[k>>2]=f+(j*12|0);if((b|0)==(d|0))return;e=b;do{Prl(f,e);f=(c[h>>2]|0)+12|0;c[h>>2]=f;e=e+12|0}while((e|0)!=(d|0));return}function HJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function IJb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((2147483631-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=cla(j,16,54,0,1740854,75)|0;if(g)tBl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))tBl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}ela(l,54);d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}function JJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[d>>0]&1)){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=h}else{g=c[d+8>>2]|0;e=c[d+4>>2]|0;if(e>>>0>2147483631)spl(h);if(e>>>0<11){a[h>>0]=e<<1;d=h;f=h+1|0}else{d=e+16&-16;f=cla(d,16,54,0,1740854,75)|0;c[h+8>>2]=f;c[h>>2]=d|1;c[h+4>>2]=e;d=h}tBl(f|0,g|0,e|0)|0;a[f+e>>0]=0}c[h+12>>2]=0;VUb(b,h);if(!(a[d>>0]&1)){i=j;return}ela(c[h+8>>2]|0,54);i=j;return}function KJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;h=l+16|0;k=l;if(!(a[d>>0]&1)){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2]}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0;if(d>>>0>2147483631)spl(k);if(d>>>0<11){a[k>>0]=d<<1;e=k+1|0}else{j=d+16&-16;e=cla(j,16,54,0,1740854,75)|0;c[k+8>>2]=e;c[k>>2]=j|1;c[k+4>>2]=d}tBl(e|0,f|0,d|0)|0;a[e+d>>0]=0}j=k+12|0;c[j>>2]=0;if(c[b+4>>2]|0){PUb(h,b,0);QUb(b,h);g=h+44|0;d=c[g>>2]|0;if(d){f=c[h+48>>2]|0;if(f){e=0;while(1){if(a[d+(e<<4)>>0]&1)ela(c[d+(e<<4)+8>>2]|0,54);e=e+1|0;if((e|0)==(f|0))break;d=c[g>>2]|0}d=c[g>>2]|0}ela(d,54)}if(a[h+28>>0]&1)ela(c[h+36>>2]|0,54);if(a[h+12>>0]&1)ela(c[h+20>>2]|0,54)}a[b+8>>0]=1;f=b+12|0;if(a[f>>0]&1)ela(c[b+20>>2]|0,54);d=a[k>>0]|0;if(!(d&1)){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2]}else{d=c[k+8>>2]|0;g=c[k+4>>2]|0;if(g>>>0>2147483631)spl(f);if(g>>>0<11){a[f>>0]=g<<1;e=f+1|0}else{h=g+16&-16;e=cla(h,16,54,0,1740854,75)|0;c[b+20>>2]=e;c[f>>2]=h|1;c[b+16>>2]=g}tBl(e|0,d|0,g|0)|0;a[e+g>>0]=0;d=a[k>>0]|0}c[b+24>>2]=c[j>>2];if(!(d&1)){i=l;return}ela(c[k+8>>2]|0,54);i=l;return}function LJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+32>>2]|0;o=m+28|0;p=m+36|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){b=a[o>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((b|0)==(i|0)){g=e?q:c[p>>2]|0;f=h?d+1|0:c[d+8>>2]|0;if(!e)if(!(srl(g,f,b)|0))break;else{v=9;break}if(b){e=g;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){v=9;break b}b=b+-1|0;if(!b)break;else{e=e+1|0;f=f+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(srl(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+16|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function MJb(b,d){b=b|0;d=d|0;if(!d)return;MJb(b,c[d>>2]|0);MJb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,54);ela(d,54);return}function NJb(a,b){a=a|0;b=b|0;if(!b)return;else{NJb(a,c[b>>2]|0);NJb(a,c[b+4>>2]|0);zpl(b);return}}function OJb(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+44|0;d=c[f>>2]|0;if(d){g=c[b+48>>2]|0;if(g){e=0;while(1){if(a[d+(e<<4)>>0]&1)ela(c[d+(e<<4)+8>>2]|0,54);d=e+1|0;if((d|0)==(g|0))break;e=d;d=c[f>>2]|0}d=c[f>>2]|0}ela(d,54)}if(a[b+28>>0]&1)ela(c[b+36>>2]|0,54);if(!(a[b+12>>0]&1))return;ela(c[b+20>>2]|0,54);return}function PJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l;if(a[b+64>>0]|0)OUb(b);h=c[b+48>>2]|0;g=c[b+52>>2]|0;if(h>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0){i=l;return}j=g+d|0;f=ea(j>>>0);g=32;while(1){if(g>>>0>=e>>>0?!(f>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}if(g>>>0<=h>>>0){i=l;return}f=ea((j-(c[b+4>>2]|0)|0)>>>0);d=32;while(1){if(d>>>0>=e>>>0?!(f>=ea(ea(d>>>0)*ea(.5))):0)break;d=d<<1}PUb(k,b,d);QUb(b,k);h=k+44|0;d=c[h>>2]|0;if(d){j=c[k+48>>2]|0;if(j){g=0;while(1){if(a[d+(g<<4)>>0]&1)ela(c[d+(g<<4)+8>>2]|0,54);d=g+1|0;if((d|0)==(j|0))break;g=d;d=c[h>>2]|0}d=c[h>>2]|0}ela(d,54)}if(a[k+28>>0]&1)ela(c[k+36>>2]|0,54);if(a[k+12>>0]&1)ela(c[k+20>>2]|0,54);i=l;return}function QJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;g=u;TJb(g,d,e);h=c[g>>2]|0;if((h|0)!=-1){t=c[d+44>>2]|0;e=t+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=t+(h<<4);c[b+8>>2]=e;a[b+12>>0]=0;i=u;return}s=g+4|0;t=c[s>>2]|0;a:do if(((a[d+8>>0]|0)!=0?(p=d+4|0,q=c[p>>2]|0,(q|0)!=0):0)?(l=d+12|0,k=d+44|0,j=c[k>>2]|0,m=j+(t<<4)|0,f=a[l>>0]|0,o=(f&1)==0,f=o?(f&255)>>>1:c[d+16>>2]|0,h=a[m>>0]|0,n=(h&1)==0,(f|0)==((n?(h&255)>>>1:c[j+(t<<4)+4>>2]|0)|0)):0){g=o?l+1|0:c[d+20>>2]|0;h=n?m+1|0:c[j+(t<<4)+8>>2]|0;if(o){if(f)while(1){if((a[g>>0]|0)!=(a[h>>0]|0)){r=12;break a}f=f+-1|0;if(!f)break;else{g=g+1|0;h=h+1|0}}}else if(srl(g,h,f)|0){r=12;break}c[p>>2]=q+-1}else r=12;while(0);if((r|0)==12){j=d+52|0;c[j>>2]=(c[j>>2]|0)+1;j=d+44|0;k=j;j=c[j>>2]|0}f=j+(t<<4)|0;if(a[f>>0]&1)ela(c[j+(t<<4)+8>>2]|0,54);if(!(a[e>>0]&1)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=t}else{g=c[e+8>>2]|0;h=c[e+4>>2]|0;if(h>>>0>2147483631)spl(f);if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{q=h+16&-16;r=cla(q,16,54,0,1740854,75)|0;c[j+(t<<4)+8>>2]=r;c[f>>2]=q|1;c[j+(t<<4)+4>>2]=h;f=r}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0;f=c[s>>2]|0}c[j+(t<<4)+12>>2]=c[e+12>>2];t=c[k>>2]|0;e=t+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=t+(f<<4);c[b+8>>2]=e;a[b+12>>0]=1;i=u;return}function RJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=a[e>>0]|0;i=(i&1)==0?(i&255)>>>1:c[e+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=i+h|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=cla(d,16,54,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){Osb(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;tBl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function SJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function TJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=(c[d+48>>2]|0)+-1|0;i=a[e>>0]|0;B=(i&1)==0;D=B?e+1|0:c[e+8>>2]|0;h=a[D>>0]|0;if(!(h<<24>>24))g=5381;else{g=5381;f=D;do{f=f+1|0;g=g*33^h<<24>>24;h=a[f>>0]|0}while(h<<24>>24!=0)}x=d+28|0;t=c[d+44>>2]|0;v=a[x>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[d+32>>2]|0;w=d+36|0;x=x+1|0;y=(v|0)==0;z=d+8|0;o=B?(i&255)>>>1:c[e+4>>2]|0;p=(o|0)==0;q=d+4|0;r=d+12|0;s=d+16|0;m=d+20|0;n=r+1|0;h=-1;l=0;a:while(1){f=g&A;g=t+(f<<4)|0;k=a[g>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[t+(f<<4)+4>>2]|0;b:do if((v|0)==(k|0)){d=u?x:c[w>>2]|0;e=j?g+1|0:c[t+(f<<4)+8>>2]|0;if(!u)if(!(srl(d,e,v)|0))break a;else break;if(y)break a;else i=v;while(1){if((a[d>>0]|0)!=(a[e>>0]|0))break b;i=i+-1|0;if(!i)break a;else{d=d+1|0;e=e+1|0}}}while(0);c:do if(((a[z>>0]|0)!=0?(c[q>>2]|0)!=0:0)?(d=a[r>>0]|0,C=(d&1)==0,((C?(d&255)>>>1:c[s>>2]|0)|0)==(k|0)):0){d=C?n:c[m>>2]|0;e=j?g+1|0:c[t+(f<<4)+8>>2]|0;if(C){if(k){i=k;while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){E=22;break c}i=i+-1|0;if(!i)break;else{d=d+1|0;e=e+1|0}}}}else if(srl(d,e,k)|0){E=22;break}h=(h|0)==-1?f:h}else E=22;while(0);d:do if((E|0)==22){E=0;if((o|0)==(k|0)){e=j?g+1|0:c[t+(f<<4)+8>>2]|0;if(!B)if(!(srl(D,e,o)|0)){E=28;break a}else break;if(p){E=28;break a}else{i=o;g=D}while(1){if((a[g>>0]|0)!=(a[e>>0]|0))break d;i=i+-1|0;if(!i){E=28;break a}else{g=g+1|0;e=e+1|0}}}}while(0);k=l+1|0;g=k+f|0;l=k}if((E|0)==28){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;g=b+4|0;if((h|0)==-1){c[g>>2]=f;return}else{c[g>>2]=h;return}}function UJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function VJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function WJb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((2147483631-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=cla(j,16,1,0,1740854,75)|0;if(g)tBl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))tBl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}ela(l,1);d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}function XJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=pBl(d|0)|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;if((g-e|0)>>>0>>0){tEb(b,g,h-g+e|0,e,e,0,h,d);return b|0}if(!h)return b|0;if(f)f=b+1|0;else f=c[b+8>>2]|0;tBl(f+e|0,d|0,h|0)|0;e=e+h|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0;return b|0}function YJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e){e=0;return e|0}i=b+1080|0;f=a[i>>0]|0;b=(a[b+1082>>0]|0)==0;do if(!(f<<24>>24))if(b){if(!(e&8))break;else f=1;return f|0}else{if(!(e&2))break;else f=1;return f|0}else if(b){if(!(e&16))break;else f=1;return f|0}else{if(!(e&4))break;else f=1;return f|0}while(0);if(e&96){h=a[d>>0]|0;b=(h&1)==0;h=b?(h&255)>>>1:c[d+4>>2]|0;do if(e&32){f=d+8|0;g=d+1|0;b=b?g:c[f>>2]|0;if((a[b>>0]|0)==46){e=1;return e|0}if(!(W7a(b,1331668)|0)){e=1;return e|0}if(T7a((a[d>>0]&1)==0?g:c[f>>2]|0,h,1331672,1)|0){e=1;return e|0}else{f=a[i>>0]|0;break}}while(0);if((e&64|0)!=0&f<<24>>24==0?V7a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,h,1331674,4)|0:0){e=1;return e|0}}e=0;return e|0}function ZJb(a,b){a=a|0;b=b|0;if(!b)return;else{ZJb(a,c[b>>2]|0);ZJb(a,c[b+4>>2]|0);Trl(b+16|0);ela(b,54);return}}function _Jb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=NUb(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=cla(32,16,54,0,1740854,75)|0;Prl(j+16|0,e);c[j+28>>2]=c[e+12>>2];f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}vr(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function $Jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;h=b+4|0;f=c[b>>2]|0;m=(c[h>>2]|0)-f|0;e=(m>>5)+1|0;if((m|0)<-32)tpl(b);g=(c[b+8>>2]|0)-f|0;if(g>>5>>>0<1073741823){g=g>>4;g=g>>>0>>0?e:g}else g=2147483647;j=(c[h>>2]|0)-f>>5;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!g)k=0;else k=cla(g<<5,16,54,0,1740854,75)|0;c[n>>2]=k;e=k+(j<<5)|0;m=n+8|0;c[m>>2]=e;l=n+4|0;c[l>>2]=e;c[n+12>>2]=k+(g<<5);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];g=k+(j<<5)+20|0;h=d+20|0;if(!(a[h>>0]&1)){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}else{f=c[d+28>>2]|0;h=c[d+24>>2]|0;if(h>>>0>2147483631)spl(g);if(h>>>0<11){a[g>>0]=h<<1;g=g+1|0}else{e=h+16&-16;d=cla(e,16,54,0,1740854,75)|0;c[k+(j<<5)+28>>2]=d;c[g>>2]=e|1;c[k+(j<<5)+24>>2]=h;g=d}tBl(g|0,f|0,h|0)|0;a[g+h>>0]=0;e=c[m>>2]|0}c[m>>2]=e+32;MUb(b,n);g=c[l>>2]|0;e=c[m>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-32|0;c[m>>2]=e;if(a[f+-12>>0]&1)ela(c[f+-4>>2]|0,54)}while((e|0)!=(g|0));e=c[n>>2]|0;if(!e){i=o;return}ela(e,54);i=o;return}function aKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=((j|0)/12|0)+1|0;if((j|0)<-12)tpl(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/12|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/12|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/12|0;h=6}if((h|0)==6){g=e;f=cla(e*12|0,16,54,0,1740854,75)|0;e=d}d=f+(e*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+((((d|0)/-12|0)+e|0)*12|0)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+((e+1|0)*12|0);c[j>>2]=f+(g*12|0);if(!d)return;ela(d,54);return}function bKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>2147483631)spl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;if((i|0)==(f|0))return;do if((i|0)!=10){d=cla(i+1|0,16,1,0,1740854,75)|0;if(i>>>0<=f>>>0&(d|0)==0)return;e=a[b>>0]|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;tBl(d|0,g|0,e+1|0)|0;if(h)ela(g,1);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;return}else{a[b>>0]=j<<1;return}}function cKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(h-g>>5>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=(c[j>>2]|0)+32|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=(g-f>>5)+d|0;if((g|0)<0)tpl(b);e=f;f=h-e|0;if(f>>5>>>0<1073741823){h=f>>4;g=h>>>0>>0?g:h}else g=2147483647;f=(c[j>>2]|0)-e>>5;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=cla(g<<5,16,54,0,1740854,75)|0;c[k>>2]=e;m=e+(f<<5)|0;j=k+8|0;c[j>>2]=m;h=k+4|0;c[h>>2]=m;c[k+12>>2]=e+(g<<5);g=e+(f+d<<5)|0;f=m;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;d=d+-1|0;if(!d)break;else f=f+32|0}c[j>>2]=g;MUb(b,k);f=c[h>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-32|0;c[j>>2]=d;if(a[e+-12>>0]&1)ela(c[e+-4>>2]|0,54)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ela(e,54);i=l;return}function dKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;g=h+8|0;KUb(d,64);if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}j=u$a(b,1,0,g,f)|0;e=f;if(!(j&((c[e>>2]|0)==1&(c[e+4>>2]|0)==0))){j=0;i=h;return j|0}while(1){e=a[g>>0]|0;if(!(e<<24>>24)){b=1;e=7;break}LUb(d,e);e=u$a(b,1,0,g,f)|0;j=f;if(!(e&((c[j>>2]|0)==1&(c[j+4>>2]|0)==0))){b=0;e=7;break}}if((e|0)==7){i=h;return b|0}return 0}function eKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[k>>2]|0)+12|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/12|0)+b|0;if((f|0)<0)tpl(a);e=d;d=(g-e|0)/12|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/12|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/12|0;i=8}if((i|0)==8){f=d;h=cla(d*12|0,16,54,0,1740854,75)|0}d=h+(e*12|0)|0;g=h+(f*12|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+((((b|0)/-12|0)+e|0)*12|0)|0;tBl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;ela(b,54);return}function fKb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;p=v;l=v+40|0;m=v+24|0;k=v+20|0;g=v+32|0;n=v+8|0;t=v+16|0;u=v+28|0;q=v+12|0;r=v+36|0;o=e+12|0;h=u$a(d,4,0,o,p)|0;j=p;if(!(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){u=1;i=v;return u|0}c[o>>2]=wBl(c[o>>2]|0)|0;if(!(dKb(d,e+16|0)|0)){u=1;i=v;return u|0}if(!(dKb(d,e+28|0)|0)){u=1;i=v;return u|0}j=l;h=j+16|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));c[m>>2]=0;do if((c[o>>2]|0)>>>0>3){j=u$a(d,16,0,l,p)|0;l=p;if(!(j&((c[l>>2]|0)==16&(c[l+4>>2]|0)==0))){u=1;i=v;return u|0}j=u$a(d,4,0,m,p)|0;l=p;if(j&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0)){c[m>>2]=wBl(c[m>>2]|0)|0;break}else{u=1;i=v;return u|0}}while(0);l=u$a(d,4,0,k,p)|0;m=p;if(!(l&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[k>>2]=wBl(c[k>>2]|0)|0;l=e+52|0;k=u$a(d,4,0,l,p)|0;m=p;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[l>>2]=wBl(c[l>>2]|0)|0;k=u$a(d,4,0,g,p)|0;m=p;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}c[g>>2]=wBl(c[g>>2]|0)|0;k=u$a(d,4,0,n,p)|0;m=p;if(!(k&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){u=1;i=v;return u|0}m=c[n>>2]|0;k=wBl(m|0)|0;c[n>>2]=k;if((c[g>>2]|0)>>>0>k>>>0){u=1;i=v;return u|0}c[t>>2]=0;c[u>>2]=0;a:do if(m){m=0;while(1){j=u$a(d,4,0,t,p)|0;k=p;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){g=1;m=30;break}c[t>>2]=wBl(c[t>>2]|0)|0;j=u$a(d,4,0,u,p)|0;k=p;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){g=1;m=30;break}c[u>>2]=wBl(c[u>>2]|0)|0;m=m+1|0;if(m>>>0>=(c[n>>2]|0)>>>0)break a}if((m|0)==30){i=v;return g|0}}while(0);do if((c[o>>2]|0)>>>0>1){m=u$a(d,4,0,q,p)|0;n=p;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){u=1;i=v;return u|0}n=wBl(c[q>>2]|0)|0;c[q>>2]=n;q=e+40|0;c[q>>2]=n;c[q+4>>2]=0;if((c[o>>2]|0)>>>0>2){q=u$a(d,4,0,r,p)|0;d=p;if(q&((c[d>>2]|0)==4&(c[d+4>>2]|0)==0)){c[r>>2]=wBl(c[r>>2]|0)|0;break}else{u=1;i=v;return u|0}}}else{r=e+40|0;c[r>>2]=0;c[r+4>>2]=0}while(0);j=a[e>>0]|0;m=(j&1)==0;j=m?(j&255)>>>1:c[e+4>>2]|0;h=j>>>0>8;m=srl(m?e+1|0:c[e+8>>2]|0,1294801,h?8:j)|0;m=(((m|0)==0?(j>>>0<8?-1:h&1):m)|0)==0;c[e+48>>2]=c[l>>2];c[e+56>>2]=0;l=f+16|0;h=f+20|0;j=c[h>>2]|0;g=c[l>>2]|0;k=(j-g|0)/12|0;if((j|0)!=(g|0)){if(k>>>0>1?(s=g+12|0,(j|0)!=(s|0)):0)c[h>>2]=j+(~(((j+-12-s|0)>>>0)/12|0)*12|0)}else{eKb(l,1-k|0);g=c[l>>2]|0}c[g>>2]=c[u>>2];c[g+4>>2]=c[t>>2];b[g+8>>1]=m&1|64;u=0;i=v;return u|0}function gKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function hKb(b,d){b=b|0;d=d|0;if(!d)return;hKb(b,c[d>>2]|0);hKb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,54);ela(d,54);return}function iKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function jKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function kKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+9>>0]=1;e=b+48|0;Trl(e);f=b+36|0;Trl(f);Prl(f,d);Prl(e,d+12|0);g=b+64|0;d=cla((c[g>>2]|0)*24|0,16,54,0,1740854,75)|0;c[b+60>>2]=d;b=d+((c[g>>2]|0)*24|0)|0;if((d|0)==(b|0))return;do{Prl(d,f);Prl(d+12|0,e);d=d+24|0}while((d|0)!=(b|0));return}function lKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+96|0;e=f;if(!(c[b+4>>2]|0)){e=b+24|0;g=b+12|0;b=b+8|0;a[b>>0]=1;Trl(e);Trl(g);Prl(g,d);d=d+12|0;Prl(e,d);i=f;return}else{c[e+4>>2]=0;h=b+8|0;a[e+8>>0]=a[h>>0]|0;a[e+9>>0]=a[b+9>>0]|0;g=b+12|0;Prl(e+12|0,g);j=b+24|0;Prl(e+24|0,j);Prl(e+36|0,b+36|0);Prl(e+48|0,b+48|0);k=e+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;FUb(e,b,0);GUb(b,e);mKb(e);e=j;b=h;a[b>>0]=1;Trl(e);Trl(g);Prl(g,d);g=d+12|0;Prl(e,g);i=f;return}}function mKb(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+60|0;b=c[d>>2]|0;if(b){e=c[a+64>>2]|0;if(e){Trl(b+12|0);Trl(b);if((e|0)!=1){b=1;do{f=c[d>>2]|0;Trl(f+(b*24|0)+12|0);Trl(f+(b*24|0)|0);b=b+1|0}while((b|0)!=(e|0))}b=c[d>>2]|0}ela(b,54)}Trl(a+48|0);Trl(a+36|0);Trl(a+24|0);Trl(a+12|0);return}function nKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=(c[d+64>>2]|0)+-1|0;i=a[e>>0]|0;B=(i&1)==0;D=B?e+1|0:c[e+8>>2]|0;h=a[D>>0]|0;if(!(h<<24>>24))g=5381;else{g=5381;f=D;do{f=f+1|0;g=g*33^h<<24>>24;h=a[f>>0]|0}while(h<<24>>24!=0)}x=d+36|0;t=c[d+60>>2]|0;v=a[x>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[d+40>>2]|0;w=d+44|0;x=x+1|0;y=(v|0)==0;z=d+8|0;o=B?(i&255)>>>1:c[e+4>>2]|0;p=(o|0)==0;q=d+4|0;r=d+12|0;s=d+16|0;m=d+20|0;n=r+1|0;h=-1;l=0;a:while(1){f=g&A;g=t+(f*24|0)|0;k=a[g>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[t+(f*24|0)+4>>2]|0;b:do if((v|0)==(k|0)){d=u?x:c[w>>2]|0;e=j?g+1|0:c[t+(f*24|0)+8>>2]|0;if(!u)if(!(srl(d,e,v)|0))break a;else break;if(y)break a;else i=v;while(1){if((a[d>>0]|0)!=(a[e>>0]|0))break b;i=i+-1|0;if(!i)break a;else{d=d+1|0;e=e+1|0}}}while(0);c:do if(((a[z>>0]|0)!=0?(c[q>>2]|0)!=0:0)?(d=a[r>>0]|0,C=(d&1)==0,((C?(d&255)>>>1:c[s>>2]|0)|0)==(k|0)):0){d=C?n:c[m>>2]|0;e=j?g+1|0:c[t+(f*24|0)+8>>2]|0;if(C){if(k){i=k;while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){E=22;break c}i=i+-1|0;if(!i)break;else{d=d+1|0;e=e+1|0}}}}else if(srl(d,e,k)|0){E=22;break}h=(h|0)==-1?f:h}else E=22;while(0);d:do if((E|0)==22){E=0;if((o|0)==(k|0)){e=j?g+1|0:c[t+(f*24|0)+8>>2]|0;if(!B)if(!(srl(D,e,o)|0)){E=28;break a}else break;if(p){E=28;break a}else{i=o;g=D}while(1){if((a[g>>0]|0)!=(a[e>>0]|0))break d;i=i+-1|0;if(!i){E=28;break a}else{g=g+1|0;e=e+1|0}}}}while(0);k=l+1|0;g=k+f|0;l=k}if((E|0)==28){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;g=b+4|0;if((h|0)==-1){c[g>>2]=f;return}else{c[g>>2]=h;return}}function oKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function pKb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!d){d=0;return d|0}f=b+1080|0;e=a[f>>0]|0;b=(a[b+1082>>0]|0)==0;do if(!(e<<24>>24))if(b){if(!(d&8))break;else e=1;return e|0}else{if(!(d&2))break;else e=1;return e|0}else if(b){if(!(d&16))break;else e=1;return e|0}else{if(!(d&4))break;else e=1;return e|0}while(0);if(d&96){b=pBl(c|0)|0;do if(d&32){if((a[c>>0]|0)==46){d=1;return d|0}if(!(W7a(c,1331668)|0)){d=1;return d|0}if(T7a(c,b,1331672,1)|0){d=1;return d|0}else{e=a[f>>0]|0;break}}while(0);if((d&64|0)!=0&e<<24>>24==0?V7a(c,b,1331674,4)|0:0){d=1;return d|0}}d=0;return d|0}function qKb(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;O=c[f+16400>>2]|0;M=g+(0-O)|0;N=c[f+16392>>2]|0;O=N+O|0;q=g;P=O-q|0;p=g+i|0;r=i+-12|0;J=g+r|0;K=g+(i+-5)|0;L=h+j|0;if(i>>>0>2113929216){h=0;return h|0}switch(m|0){case 2:{Q=g+(0-(c[f+16384>>2]|0))|0;t=g;break}case 1:{Q=g+(0-(c[f+16384>>2]|0))|0;t=M;break}default:{Q=g;t=g}}o=(l|0)==2;if((i|0)>65546&o){h=0;return h|0}a:do if((i|0)>=13){s=ba(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-1640531535)|0;I=o?19:20;s=s>>>I;switch(l|0){case 1:{c[f+(s<<2)>>2]=q-Q;break}case 0:{c[f+(s<<2)>>2]=g;break}case 2:{b[f+(s<<1)>>1]=q-Q;break}default:{}}if((r|0)>=2){H=(m|0)==2;G=(n|0)==1;C=o^1;D=Q;E=(k|0)!=0;F=g+(i+-8)|0;A=g+(i+-6)|0;B=(l|0)==2;v=g+2|0;i=t;r=h;q=0;s=g;b:while(1){t=s+1|0;u=(ba(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24,-1640531535)|0)>>>I;c:do switch(l|0){case 1:{o=v;w=1;x=65;while(1){v=c[f+(u<<2)>>2]|0;n=Q+v|0;if(H){q=n>>>0>>0;i=q?N:g;q=q?P:0}z=u;u=(ba(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,-1640531535)|0)>>>I;c[f+(z<<2)>>2]=t-D;if((!(G&n>>>0>>0)?!((Q+(v+65535)|0)>>>0>>0&C):0)?(z=Q+(v+q)|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)):0)break c;m=o+w|0;if(m>>>0>J>>>0)break a;else{t=o;o=m;w=x>>>6;x=x+1|0}}}case 0:{w=1;o=65;while(1){n=c[f+(u<<2)>>2]|0;if(H){q=n>>>0>>0;i=q?N:g;q=q?P:0}z=u;u=(ba(d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24,-1640531535)|0)>>>I;c[f+(z<<2)>>2]=t;if((!(G&n>>>0>>0)?!((n+65535|0)>>>0>>0&C):0)?(z=n+q|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)):0)break c;m=v+w|0;if(m>>>0>J>>>0)break a;else{t=v;v=m;w=o>>>6;o=o+1|0}}}default:{o=1;y=65;w=v;x=u;while(1){u=e[f+(x<<1)>>1]|0;n=Q+u|0;if(H){q=n>>>0>>0;i=q?N:g;q=q?P:0}v=x;x=(ba(d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24,-1640531535)|0)>>>I;if(B)b[f+(v<<1)>>1]=t-D;if((!(G&n>>>0>>0)?!((Q+(u+65535)|0)>>>0>>0&C):0)?(z=Q+(u+q)|0,(d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)==(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)):0)break c;m=w+o|0;if(m>>>0>J>>>0)break a;else{t=w;o=y>>>6;y=y+1|0;w=m}}}}while(0);d:do if(t>>>0>s>>>0&(n+q|0)>>>0>i>>>0){o=q+-1|0;u=t;while(1){t=u+-1|0;m=n+o|0;if((a[t>>0]|0)!=(a[m>>0]|0)){t=u;break d}n=n+-1|0;if(t>>>0>s>>>0&m>>>0>i>>>0)u=t;else break}}while(0);o=t;u=s;w=o-u|0;m=r+1|0;if(E?(r+(w+9+((w>>>0)/255|0))|0)>>>0>L>>>0:0){o=0;R=116;break}if(w>>>0>14){v=w+-15|0;a[r>>0]=-16;if((v|0)>254){u=o+-270-u|0;z=(u>>>0)/255|0;oBl(m|0,-1,z+1|0)|0;o=r+(z+1)|0;u=u+(ba(z,-255)|0)|0;m=r+(z+2)|0}else{o=r;u=v}a[m>>0]=u;u=m;m=o+2|0}else{a[r>>0]=w<<4;u=r}v=u+(w+1)|0;while(1){y=s;w=y;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;y=y+4|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=m;x=z;a[x>>0]=w;a[x+1>>0]=w>>8;a[x+2>>0]=w>>16;a[x+3>>0]=w>>24;z=z+4|0;a[z>>0]=y;a[z+1>>0]=y>>8;a[z+2>>0]=y>>16;a[z+3>>0]=y>>24;m=m+8|0;if(m>>>0>=v>>>0){s=t;o=v;z=q;break}else s=s+8|0}while(1){t=s-n|0;a[o>>0]=t;a[o+1>>0]=(t&65535)>>>8;t=o+2|0;if(H&(i|0)==(N|0)){x=s+(O-(n+z))|0;x=x>>>0>K>>>0?K:x;y=s+4|0;m=n+(z+4)|0;w=x+-3|0;e:do if(w>>>0>y>>>0){u=y;v=s;while(1){n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;if((n|0)!=(q|0)){u=n;break}q=u+4|0;m=m+4|0;if(q>>>0>>0){v=u;u=q}else{R=53;break e}}q=v+(((zBl(q^u|0)|0)>>>3)+4)-y|0}else{q=y;u=s;R=53}while(0);if((R|0)==53){R=0;if(q>>>0<(x+-1|0)>>>0?(d[m>>0]|d[m+1>>0]<<8)<<16>>16==(d[q>>0]|d[q+1>>0]<<8)<<16>>16:0){q=u+6|0;m=m+2|0}if(q>>>0>>0)q=(a[m>>0]|0)==(a[q>>0]|0)?q+1|0:q;q=q-y|0}y=q+4|0;m=s+y|0;if((m|0)==(x|0)){f:do if(F>>>0>x>>>0){m=x;n=g;while(1){v=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;u=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((v|0)!=(u|0))break;m=m+4|0;n=n+4|0;if(m>>>0>=F>>>0){R=64;break f}}m=m+((zBl(u^v|0)|0)>>>3)-x|0}else{m=x;n=g;R=64}while(0);if((R|0)==64){R=0;if(m>>>0>>0?(d[n>>0]|d[n+1>>0]<<8)<<16>>16==(d[m>>0]|d[m+1>>0]<<8)<<16>>16:0){m=m+2|0;n=n+2|0}if(m>>>0>>0)m=(a[n>>0]|0)==(a[m>>0]|0)?m+1|0:m;m=m-x|0}s=s+(m+y)|0;q=m+q|0}else s=m}else{y=s+4|0;m=n+4|0;g:do if(F>>>0>y>>>0){v=y;n=m;u=s;while(1){m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;if((m|0)!=(q|0))break;q=v+4|0;m=n+4|0;if(q>>>0>>0){u=v;v=q;n=m}else{R=75;break g}}q=u+(((zBl(q^m|0)|0)>>>3)+4)-y|0}else{q=y;v=s;R=75}while(0);if((R|0)==75){R=0;if(q>>>0>>0?(d[m>>0]|d[m+1>>0]<<8)<<16>>16==(d[q>>0]|d[q+1>>0]<<8)<<16>>16:0){q=v+6|0;m=n+6|0}if(q>>>0>>0)q=(a[m>>0]|0)==(a[q>>0]|0)?q+1|0:q;q=q-y|0}s=s+(q+4)|0}if(E?(o+((q>>>8)+8)|0)>>>0>L>>>0:0){o=0;R=116;break b}m=d[r>>0]|0;if(q>>>0>14){a[r>>0]=m+15;r=q+-15|0;if(r>>>0>509){q=q+-525|0;v=(q>>>0)/510|0;q=q+(ba(v,-510)|0)|0;v=v<<1;u=o;while(1){a[t>>0]=-1;a[u+3>>0]=-1;r=r+-510|0;if(r>>>0<=509)break;else{u=t;t=t+2|0}}u=o+(v+2)|0;r=o+(v+4)|0}else{u=o;q=r;r=t}if(q>>>0>254){a[r>>0]=-1;q=q+-255|0;r=u+3|0}a[r>>0]=q;r=r+1|0}else{a[r>>0]=m+q;r=t}if(s>>>0>J>>>0)break a;m=s+-2|0;q=(ba(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24,-1640531535)|0)>>>I;switch(l|0){case 2:{b[f+(q<<1)>>1]=m-D;R=98;break}case 1:{c[f+(q<<2)>>2]=m-D;m=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=Q+(c[f+((ba(m,-1640531535)|0)>>>I<<2)>>2]|0)|0;t=s;break}case 0:{c[f+(q<<2)>>2]=m;m=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=c[f+((ba(m,-1640531535)|0)>>>I<<2)>>2]|0;t=s;break}default:R=98}if((R|0)==98){R=0;m=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;n=Q+(e[f+((ba(m,-1640531535)|0)>>>I<<1)>>1]|0)|0;t=s}if(H){q=n>>>0>>0;u=q?N:g;q=q?P:0}else{u=i;q=z}i=(ba(m,-1640531535)|0)>>>I;switch(l|0){case 0:{c[f+(i<<2)>>2]=s;break}case 2:{b[f+(i<<1)>>1]=s-D;break}case 1:{c[f+(i<<2)>>2]=s-D;break}default:{}}if(G&n>>>0>>0|(n+65535|0)>>>0>>0){i=u;break}z=n+q|0;if((d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24|0)!=(d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24|0)){i=u;break}a[r>>0]=0;i=u;o=r+1|0;z=q}v=s+2|0;if(v>>>0>J>>>0)break a}if((R|0)==116)return o|0}else{s=g;r=h}}else{s=g;r=h}while(0);m=s;q=p-m|0;if((k|0)!=0?(1-h+r+q+(((q+240|0)>>>0)/255|0)|0)>>>0>j>>>0:0){h=0;return h|0}if((q|0)>14){a[r>>0]=-16;n=q+-15|0;o=r+1|0;if((n|0)>254){n=p+-270-m|0;k=(n>>>0)/255|0;oBl(o|0,-1,k+1|0)|0;n=n+(ba(k,-255)|0)|0;o=r+(k+2)|0}a[o>>0]=n}else{a[r>>0]=q<<4;o=r}tBl(o+1|0,s|0,q|0)|0;h=o+(q+1)-h|0;return h|0}function rKb(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=c[a+28>>2]|0;j=c[a+32>>2]|0;C=b+f|0;B=c[a+16>>2]|0;r=c[a+52>>2]|0;p=c[a+44>>2]|0;t=(1<>2])+-1&p;g=r<<4;o=e[B+(t+g<<1)>>1]|0;do if(l>>>0<16777216)if((f|0)<1){C=0;return C|0}else{m=b+1|0;j=d[b>>0]|0|j<<8;f=l<<8;break}else{m=b;f=l}while(0);h=ba(f>>>11,o)|0;a:do if(j>>>0>=h>>>0){b=f-h|0;l=j-h|0;f=e[B+(r+192<<1)>>1]|0;do if(b>>>0<16777216)if(m>>>0>>0){h=m+1|0;o=d[m>>0]|0|l<<8;b=b<<8;break}else{C=0;return C|0}else{h=m;o=l}while(0);l=ba(b>>>11,f)|0;if(o>>>0>>0){a=820;m=819;q=948;r=1076;f=o;o=B+1636|0;g=2;s=0}else{b=b-l|0;m=o-l|0;f=e[B+(r+204<<1)>>1]|0;do if(b>>>0<16777216)if(h>>>0>>0){o=h+1|0;m=d[h>>0]|0|m<<8;l=b<<8;break}else{C=0;return C|0}else{o=h;l=b}while(0);b=ba(l>>>11,f)|0;do if(m>>>0>>0){l=e[B+(g+240+t<<1)>>1]|0;do if(b>>>0<16777216)if(o>>>0>>0){h=o+1|0;j=d[o>>0]|0|m<<8;b=b<<8;break}else{C=0;return C|0}else{h=o;j=m}while(0);m=ba(b>>>11,l)|0;if(j>>>0>>0)return (h>>>0>>0|m>>>0>16777215?3:0)|0;else{f=j-m|0;l=b-m|0;break}}else{j=l-b|0;m=m-b|0;b=e[B+(r+216<<1)>>1]|0;do if(j>>>0<16777216)if(o>>>0>>0){h=o+1|0;m=d[o>>0]|0|m<<8;j=j<<8;break}else{C=0;return C|0}else h=o;while(0);l=ba(j>>>11,b)|0;if(m>>>0>=l>>>0){b=j-l|0;m=m-l|0;l=e[B+(r+228<<1)>>1]|0;do if(b>>>0<16777216)if(h>>>0>>0){j=h+1|0;m=d[h>>0]|0|m<<8;b=b<<8;break}else{C=0;return C|0}else j=h;while(0);l=ba(b>>>11,l)|0;if(m>>>0>>0){h=j;f=m}else{h=j;f=m-l|0;l=b-l|0}}else f=m}while(0);a=1334;m=1333;q=1462;r=1590;o=B+2664|0;g=3;s=12}o=e[o>>1]|0;do if(l>>>0<16777216)if(h>>>0>>0){p=h+1|0;f=d[h>>0]|0|f<<8;l=l<<8;break}else{C=0;return C|0}else p=h;while(0);b=ba(l>>>11,o)|0;do if(f>>>0>=b>>>0){o=l-b|0;f=f-b|0;b=e[B+(m<<1)>>1]|0;do if(o>>>0<16777216)if(p>>>0>>0){m=p+1|0;f=d[p>>0]|0|f<<8;o=o<<8;break}else{C=0;return C|0}else m=p;while(0);b=ba(o>>>11,b)|0;if(f>>>0>>0){j=8;h=8;a=B+(q+(t<<3)<<1)|0;break}else{f=f-b|0;j=256;h=16;a=B+(r<<1)|0;b=o-b|0;break}}else{m=p;j=8;h=0;a=B+(a+(t<<3)<<1)|0}while(0);p=1;while(1){o=e[a+(p<<1)>>1]|0;if(b>>>0<16777216){if(m>>>0>=C>>>0){x=0;y=97;break}l=m+1|0;f=d[m>>0]|0|f<<8;m=b<<8}else{l=m;m=b}b=ba(m>>>11,o)|0;if(f>>>0>>0)o=p<<1;else{f=f-b|0;o=p<<1|1;b=m-b|0}if(o>>>0>>0){m=l;p=o}else{v=l;w=f;u=o;n=b;break}}if((y|0)==97)return x|0;m=u-j+h|0;if(s>>>0<4){o=m>>>0>3?624:(m<<6)+432|0;b=v;m=w;f=1;while(1){l=e[B+(f+o<<1)>>1]|0;if(n>>>0<16777216){if(b>>>0>=C>>>0){x=0;y=97;break}h=b+1|0;m=d[b>>0]|0|m<<8;j=n<<8}else{h=b;j=n}n=ba(j>>>11,l)|0;if(m>>>0>>0)l=f<<1;else{m=m-n|0;l=f<<1|1;n=j-n|0}if(l>>>0<64){b=h;f=l}else{k=h;i=m;z=l;A=n;break}}if((y|0)==97)return x|0;j=z+-64|0;if(j>>>0>3){h=j>>>1;l=h+-1|0;b:do if(j>>>0<14){o=751-z+((j&1|2)<>>0<16777216){if(k>>>0>=C>>>0){x=0;break}j=k+1|0;i=d[k>>0]|0|i<<8;h=h<<8}else j=k;h=h>>>1;i=i-(((i-h|0)>>>31)+2147483647&h)|0;m=m+-1|0;if(!m){k=j;o=802;l=4;break b}else k=j}return x|0}while(0);m=1;while(1){j=e[B+(m+o<<1)>>1]|0;if(h>>>0<16777216){if(k>>>0>=C>>>0){x=0;break}n=k+1|0;i=d[k>>0]|0|i<<8;h=h<<8}else n=k;j=ba(h>>>11,j)|0;if(i>>>0>>0){m=m<<1;h=j}else{i=i-j|0;m=m<<1|1;h=h-j|0}l=l+-1|0;if(!l){i=n;break a}else k=n}return x|0}else{i=k;h=A}}else{i=v;h=n}}else{if(!(c[a+48>>2]|p))p=1846;else{g=c[a>>2]|0;i=c[a+36>>2]|0;if(!i)i=c[a+40>>2]|0;p=((((d[(c[a+20>>2]|0)+(i+-1)>>0]|0)>>>(8-g|0))+(((1<>2])+-1&p)<>>0<7){l=1;while(1){g=e[B+(l+p<<1)>>1]|0;if(h>>>0<16777216){if(m>>>0>=C>>>0){x=0;break}i=m+1|0;j=d[m>>0]|0|j<<8;h=h<<8}else i=m;g=ba(h>>>11,g)|0;if(j>>>0>>0){h=g;g=l<<1}else{j=j-g|0;h=h-g|0;g=l<<1|1}if(g>>>0<256){m=i;l=g}else{g=1;break a}}return x|0}i=c[a+36>>2]|0;g=c[a+56>>2]|0;if(i>>>0>>0)k=c[a+40>>2]|0;else k=0;f=m;b=d[(c[a+20>>2]|0)+(i-g+k)>>0]|0;n=256;m=1;while(1){b=b<<1;g=b&n;l=e[B+(n+p+g+m<<1)>>1]|0;if(h>>>0<16777216){if(f>>>0>=C>>>0){x=0;break}i=f+1|0;j=d[f>>0]|0|j<<8;k=h<<8}else{i=f;k=h}h=ba(k>>>11,l)|0;if(j>>>0>>0){l=g^n;m=m<<1}else{j=j-h|0;l=g;h=k-h|0;m=m<<1|1}if(m>>>0>=256){g=1;break a}else{f=i;n=l}}return x|0}while(0);C=h>>>0>16777215|i>>>0>>0?g:0;return C|0}function sKb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;S=f+48|0;T=f+12|0;$=f+44|0;aa=f+36|0;ca=f+16|0;da=f+52|0;ea=f+56|0;fa=f+60|0;ga=f+64|0;ha=f+68|0;U=f+8|0;V=f+4|0;W=f+20|0;X=f+40|0;Y=f+24|0;Z=f+28|0;_=f+32|0;ia=f+72|0;a:do{E=c[S>>2]|0;F=(E|0)==0;if(F){k=c[$>>2]|0;R=(c[T>>2]|0)-k|0;Q=c[aa>>2]|0;i=Q;R=(g-Q|0)>>>0>R>>>0?Q+R|0:g}else{k=c[$>>2]|0;i=c[aa>>2]|0;R=g}G=c[ca>>2]|0;H=(1<>2])+-1|0;I=(1<>2])+-1|0;J=c[f>>2]|0;K=c[W>>2]|0;L=c[X>>2]|0;M=8-J|0;N=G+1636|0;O=G+1606|0;P=G+2664|0;Q=~R;s=c[Y>>2]|0;n=c[_>>2]|0;D=0;l=c[Z>>2]|0;j=c[ea>>2]|0;C=c[fa>>2]|0;m=c[ga>>2]|0;o=c[ha>>2]|0;p=c[da>>2]|0;b:while(1){B=k&H;A=p<<4;w=G+(A+B<<1)|0;v=e[w>>1]|0;if(l>>>0<16777216){z=s+1|0;n=d[s>>0]|0|n<<8;l=l<<8}else z=s;s=ba(l>>>11,v)|0;c:do if(n>>>0>>0){b[w>>1]=((2048-v|0)>>>5)+v;if(!(k|E))B=1846;else B=((((d[K+(((i|0)==0?L:i)+-1)>>0]|0)>>>M)+((k&I)<>>0<7){p=p-(p>>>0>3?3:p)|0;x=G+(B+1<<1)|0;u=e[x>>1]|0;if(s>>>0<16777216){w=z+1|0;n=d[z>>0]|0|n<<8;s=s<<8}else w=z;t=ba(s>>>11,u)|0;if(n>>>0>>0){s=((2048-u|0)>>>5)+u|0;y=2}else{n=n-t|0;t=s-t|0;s=u-(u>>>5)|0;y=3}b[x>>1]=s;s=G+(y+B<<1)|0;r=e[s>>1]|0;if(t>>>0<16777216){x=w+1|0;n=d[w>>0]|0|n<<8;t=t<<8}else x=w;u=ba(t>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=y<<1}else{b[s>>1]=r-(r>>>5);n=n-u|0;u=t-u|0;w=y<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(u>>>0<16777216){y=x+1|0;n=d[x>>0]|0|n<<8;u=u<<8}else y=x;t=ba(u>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=w<<1}else{b[s>>1]=r-(r>>>5);n=n-t|0;t=u-t|0;w=w<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(t>>>0<16777216){x=y+1|0;n=d[y>>0]|0|n<<8;t=t<<8}else x=y;u=ba(t>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=w<<1}else{b[s>>1]=r-(r>>>5);n=n-u|0;u=t-u|0;w=w<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(u>>>0<16777216){y=x+1|0;n=d[x>>0]|0|n<<8;u=u<<8}else y=x;t=ba(u>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=w<<1}else{b[s>>1]=r-(r>>>5);n=n-t|0;t=u-t|0;w=w<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(t>>>0<16777216){x=y+1|0;n=d[y>>0]|0|n<<8;t=t<<8}else x=y;u=ba(t>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;w=w<<1}else{b[s>>1]=r-(r>>>5);n=n-u|0;u=t-u|0;w=w<<1|1}s=G+(w+B<<1)|0;r=e[s>>1]|0;if(u>>>0<16777216){v=x+1|0;n=d[x>>0]|0|n<<8;u=u<<8}else v=x;t=ba(u>>>11,r)|0;if(n>>>0>>0){b[s>>1]=((2048-r|0)>>>5)+r;y=w<<1}else{b[s>>1]=r-(r>>>5);n=n-t|0;t=u-t|0;y=w<<1|1}u=G+(y+B<<1)|0;r=e[u>>1]|0;if(t>>>0<16777216){s=v+1|0;n=d[v>>0]|0|n<<8;t=t<<8}else s=v;l=ba(t>>>11,r)|0;if(n>>>0>>0){b[u>>1]=((2048-r|0)>>>5)+r;r=y<<1;break}else{b[u>>1]=r-(r>>>5);n=n-l|0;l=t-l|0;r=y<<1|1;break}}else{q=d[K+(i-j+(i>>>0>>0?L:0))>>0]|0;p=p-(p>>>0<10?3:6)|0;w=q<<1&256;t=G+(B+257+w<<1)|0;r=e[t>>1]|0;if(s>>>0<16777216){v=z+1|0;n=d[z>>0]|0|n<<8;s=s<<8}else v=z;u=ba(s>>>11,r)|0;if(n>>>0>>0){b[t>>1]=((2048-r|0)>>>5)+r;w=w^256;s=2}else{b[t>>1]=r-(r>>>5);n=n-u|0;u=s-u|0;s=3}y=w&q<<2;x=G+((y+w|s)+B<<1)|0;t=e[x>>1]|0;if(u>>>0<16777216){A=v+1|0;n=d[v>>0]|0|n<<8;u=u<<8}else A=v;v=ba(u>>>11,t)|0;if(n>>>0>>0){b[x>>1]=((2048-t|0)>>>5)+t;y=y^w;s=s<<1}else{b[x>>1]=t-(t>>>5);n=n-v|0;v=u-v|0;s=s<<1|1}t=y&q<<3;x=G+(s+B+y+t<<1)|0;u=e[x>>1]|0;if(v>>>0<16777216){z=A+1|0;n=d[A>>0]|0|n<<8;v=v<<8}else z=A;w=ba(v>>>11,u)|0;if(n>>>0>>0){b[x>>1]=((2048-u|0)>>>5)+u;t=t^y;s=s<<1}else{b[x>>1]=u-(u>>>5);n=n-w|0;w=v-w|0;s=s<<1|1}y=t&q<<4;x=G+(s+B+t+y<<1)|0;u=e[x>>1]|0;if(w>>>0<16777216){A=z+1|0;n=d[z>>0]|0|n<<8;w=w<<8}else A=z;v=ba(w>>>11,u)|0;if(n>>>0>>0){b[x>>1]=((2048-u|0)>>>5)+u;y=y^t;s=s<<1}else{b[x>>1]=u-(u>>>5);n=n-v|0;v=w-v|0;s=s<<1|1}t=y&q<<5;x=G+(s+B+y+t<<1)|0;u=e[x>>1]|0;if(v>>>0<16777216){z=A+1|0;n=d[A>>0]|0|n<<8;v=v<<8}else z=A;w=ba(v>>>11,u)|0;if(n>>>0>>0){b[x>>1]=((2048-u|0)>>>5)+u;t=t^y;s=s<<1}else{b[x>>1]=u-(u>>>5);n=n-w|0;w=v-w|0;s=s<<1|1}y=t&q<<6;x=G+(s+B+t+y<<1)|0;u=e[x>>1]|0;if(w>>>0<16777216){A=z+1|0;n=d[z>>0]|0|n<<8;w=w<<8}else A=z;v=ba(w>>>11,u)|0;if(n>>>0>>0){b[x>>1]=((2048-u|0)>>>5)+u;y=y^t;s=s<<1}else{b[x>>1]=u-(u>>>5);n=n-v|0;v=w-v|0;s=s<<1|1}t=y&q<<7;x=G+(s+B+y+t<<1)|0;w=e[x>>1]|0;if(v>>>0<16777216){z=A+1|0;n=d[A>>0]|0|n<<8;v=v<<8}else z=A;u=ba(v>>>11,w)|0;if(n>>>0>>0){b[x>>1]=((2048-w|0)>>>5)+w;t=t^y;y=s<<1}else{b[x>>1]=w-(w>>>5);n=n-u|0;u=v-u|0;y=s<<1|1}t=G+(y+B+t+(t&q<<8)<<1)|0;r=e[t>>1]|0;if(u>>>0<16777216){s=z+1|0;n=d[z>>0]|0|n<<8;u=u<<8}else s=z;l=ba(u>>>11,r)|0;if(n>>>0>>0){b[t>>1]=((2048-r|0)>>>5)+r;r=y<<1;break}else{b[t>>1]=r-(r>>>5);n=n-l|0;l=u-l|0;r=y<<1|1;break}}while(0);a[K+i>>0]=r;i=i+1|0;x=D;k=k+1|0;y=j;q=C}else{r=l-s|0;n=n-s|0;b[w>>1]=v-(v>>>5);w=G+(p+192<<1)|0;v=e[w>>1]|0;if(r>>>0<16777216){s=z+1|0;n=d[z>>0]|0|n<<8;r=r<<8}else s=z;t=ba(r>>>11,v)|0;if(n>>>0>>0){b[w>>1]=((2048-v|0)>>>5)+v;w=820;z=819;v=948;r=1076;A=N;q=j;j=C;p=p+12|0}else{u=r-t|0;n=n-t|0;b[w>>1]=v-(v>>>5);if(!(k|E)){i=1;ja=229;break a}w=G+(p+204<<1)|0;v=e[w>>1]|0;if(u>>>0<16777216){y=s+1|0;n=d[s>>0]|0|n<<8;t=u<<8}else{y=s;t=u}u=ba(t>>>11,v)|0;do if(n>>>0>>0){b[w>>1]=((2048-v|0)>>>5)+v;t=G+(B+240+A<<1)|0;r=e[t>>1]|0;if(u>>>0<16777216){s=y+1|0;n=d[y>>0]|0|n<<8;u=u<<8}else s=y;l=ba(u>>>11,r)|0;if(n>>>0>>0){b[t>>1]=((2048-r|0)>>>5)+r;a[K+i>>0]=a[K+(i-j+(i>>>0>>0?L:0))>>0]|0;i=i+1|0;x=D;k=k+1|0;y=j;q=C;p=p>>>0<7?9:11;break c}else{b[t>>1]=r-(r>>>5);n=n-l|0;t=u-l|0;q=j;j=C;break}}else{s=t-u|0;n=n-u|0;b[w>>1]=v-(v>>>5);u=G+(p+216<<1)|0;q=e[u>>1]|0;if(s>>>0<16777216){v=y+1|0;n=d[y>>0]|0|n<<8;s=s<<8}else v=y;t=ba(s>>>11,q)|0;if(n>>>0>>0){b[u>>1]=((2048-q|0)>>>5)+q;s=v;q=C;break}r=s-t|0;n=n-t|0;b[u>>1]=q-(q>>>5);x=G+(p+228<<1)|0;w=e[x>>1]|0;if(r>>>0<16777216){s=v+1|0;n=d[v>>0]|0|n<<8;r=r<<8}else s=v;t=ba(r>>>11,w)|0;if(n>>>0>>0){q=m;r=((2048-w|0)>>>5)+w|0}else{n=n-t|0;q=o;t=r-t|0;o=m;r=w-(w>>>5)|0}b[x>>1]=r;m=C}while(0);w=1334;z=1333;v=1462;r=1590;A=P;p=p>>>0<7?8:11}y=e[A>>1]|0;if(t>>>0<16777216){x=s+1|0;n=d[s>>0]|0|n<<8;t=t<<8}else x=s;l=ba(t>>>11,y)|0;do if(n>>>0>=l>>>0){w=t-l|0;n=n-l|0;b[A>>1]=y-(y>>>5);u=G+(z<<1)|0;t=e[u>>1]|0;if(w>>>0<16777216){s=x+1|0;n=d[x>>0]|0|n<<8;w=w<<8}else s=x;l=ba(w>>>11,t)|0;if(n>>>0>>0){b[u>>1]=((2048-t|0)>>>5)+t;C=8;D=8;A=G+(v+(B<<3)<<1)|0;break}else{b[u>>1]=t-(t>>>5);n=n-l|0;C=256;D=16;A=G+(r<<1)|0;l=w-l|0;break}}else{b[A>>1]=((2048-y|0)>>>5)+y;s=x;C=8;D=0;A=G+(w+(B<<3)<<1)|0}while(0);x=s;y=1;while(1){t=A+(y<<1)|0;r=e[t>>1]|0;if(l>>>0<16777216){s=x+1|0;n=d[x>>0]|0|n<<8;l=l<<8}else s=x;u=ba(l>>>11,r)|0;if(n>>>0>>0){b[t>>1]=((2048-r|0)>>>5)+r;t=y<<1;l=u}else{b[t>>1]=r-(r>>>5);n=n-u|0;t=y<<1|1;l=l-u|0}if(t>>>0>>0){x=s;y=t}else{B=t;break}}r=B-C+D|0;if(p>>>0>11){A=r>>>0>3?624:(r<<6)+432|0;x=G+((A|1)<<1)|0;y=e[x>>1]|0;if(l>>>0<16777216){t=s+1|0;n=d[s>>0]|0|n<<8;l=l<<8}else t=s;u=ba(l>>>11,y)|0;if(n>>>0>>0){z=2;w=u;u=((2048-y|0)>>>5)+y|0}else{n=n-u|0;z=3;w=l-u|0;u=y-(y>>>5)|0}b[x>>1]=u;x=G+((z|A)<<1)|0;v=e[x>>1]|0;if(w>>>0<16777216){s=t+1|0;n=d[t>>0]|0|n<<8;w=w<<8}else s=t;u=ba(w>>>11,v)|0;if(n>>>0>>0){b[x>>1]=((2048-v|0)>>>5)+v;y=z<<1}else{b[x>>1]=v-(v>>>5);n=n-u|0;y=z<<1|1;u=w-u|0}x=G+(y+A<<1)|0;v=e[x>>1]|0;if(u>>>0<16777216){t=s+1|0;n=d[s>>0]|0|n<<8;u=u<<8}else t=s;w=ba(u>>>11,v)|0;if(n>>>0>>0){b[x>>1]=((2048-v|0)>>>5)+v;y=y<<1;u=w}else{b[x>>1]=v-(v>>>5);n=n-w|0;y=y<<1|1;u=u-w|0}x=G+(y+A<<1)|0;v=e[x>>1]|0;if(u>>>0<16777216){s=t+1|0;n=d[t>>0]|0|n<<8;u=u<<8}else s=t;w=ba(u>>>11,v)|0;if(n>>>0>>0){b[x>>1]=((2048-v|0)>>>5)+v;y=y<<1;u=w}else{b[x>>1]=v-(v>>>5);n=n-w|0;y=y<<1|1;u=u-w|0}x=G+(y+A<<1)|0;v=e[x>>1]|0;if(u>>>0<16777216){t=s+1|0;n=d[s>>0]|0|n<<8;u=u<<8}else t=s;w=ba(u>>>11,v)|0;if(n>>>0>>0){b[x>>1]=((2048-v|0)>>>5)+v;y=y<<1;u=w}else{b[x>>1]=v-(v>>>5);n=n-w|0;y=y<<1|1;u=u-w|0}w=G+(y+A<<1)|0;v=e[w>>1]|0;if(u>>>0<16777216){s=t+1|0;n=d[t>>0]|0|n<<8;u=u<<8}else s=t;l=ba(u>>>11,v)|0;if(n>>>0>>0){b[w>>1]=((2048-v|0)>>>5)+v;w=y<<1}else{b[w>>1]=v-(v>>>5);n=n-l|0;w=y<<1|1;l=u-l|0}t=w+-64|0;d:do if(t>>>0>3){x=t>>>1;v=x+-1|0;u=t&1|2;if(t>>>0<14){t=u<>1]|0;if(l>>>0<16777216){s=u+1|0;n=d[u>>0]|0|n<<8;l=l<<8}else s=u;v=ba(l>>>11,w)|0;if(n>>>0>>0){b[x>>1]=((2048-w|0)>>>5)+w;y=y<<1;l=v}else{b[x>>1]=w-(w>>>5);n=n-v|0;t=z|t;y=y<<1|1;l=l-v|0}A=A+-1|0;if(!A)break d;else{u=s;z=z<<1}}}y=x+-5|0;while(1){if(l>>>0<16777216){x=s+1|0;n=d[s>>0]|0|n<<8;l=l<<8}else x=s;w=l>>>1;n=n-w|0;A=n>>31;u=A+(u<<1|1)|0;n=(A&w)+n|0;y=y+-1|0;if(!y){s=x;break}else{s=x;l=w}}t=u<<4;v=e[O>>1]|0;if(l>>>0<33554432){l=s+1|0;n=d[s>>0]|0|n<<8;s=w<<8}else{l=s;s=w}u=ba(s>>>11,v)|0;if(n>>>0>>0){b[O>>1]=((2048-v|0)>>>5)+v;y=2}else{b[O>>1]=v-(v>>>5);n=n-u|0;t=t|1;y=3;u=s-u|0}x=G+(y+802<<1)|0;w=e[x>>1]|0;if(u>>>0<16777216){z=l+1|0;n=d[l>>0]|0|n<<8;u=u<<8}else z=l;v=ba(u>>>11,w)|0;if(n>>>0>>0){b[x>>1]=((2048-w|0)>>>5)+w;y=y<<1;u=v}else{b[x>>1]=w-(w>>>5);n=n-v|0;t=t|2;y=y<<1|1;u=u-v|0}x=G+(y+802<<1)|0;w=e[x>>1]|0;if(u>>>0<16777216){A=z+1|0;n=d[z>>0]|0|n<<8;v=u<<8}else{A=z;v=u}l=ba(v>>>11,w)|0;if(n>>>0>>0){b[x>>1]=((2048-w|0)>>>5)+w;u=y<<1}else{b[x>>1]=w-(w>>>5);n=n-l|0;t=t|4;u=y<<1|1;l=v-l|0}v=G+(u+802<<1)|0;w=e[v>>1]|0;if(l>>>0<16777216){s=A+1|0;n=d[A>>0]|0|n<<8;u=l<<8}else{s=A;u=l}l=ba(u>>>11,w)|0;if(n>>>0>>0)b[v>>1]=((2048-w|0)>>>5)+w;else{b[v>>1]=w-(w>>>5);n=n-l|0;t=t|8;l=u-l|0}if((t|0)==-1){ja=198;break b}}while(0);u=t+1|0;if(F){if(t>>>0>=k>>>0){i=1;ja=229;break a}}else if(t>>>0>=E>>>0){i=1;ja=229;break a}z=u;o=m;p=p>>>0<19?7:10}else{z=q;q=j;j=m}u=r+2|0;if((R|0)==(i|0)){i=1;ja=229;break a}w=R-i|0;w=w>>>0>>0?w:u;y=(i>>>0>>0?L:0)+(i-z)|0;k=w+k|0;A=u-w|0;if((y+w|0)>>>0<=L>>>0){t=y-i|0;u=w+i|0;m=K+u|0;r=K+i|0;while(1){a[r>>0]=a[r+t>>0]|0;r=r+1|0;if((r|0)==(m|0)){i=u;x=A;y=z;m=j;break c}}}v=C+-3-D-B|0;m=i+Q|0;x=v>>>0>m>>>0;t=w;r=i;u=y;while(1){a[K+r>>0]=a[K+u>>0]|0;u=u+1|0;t=t+-1|0;if(!t)break;else{r=r+1|0;u=(u|0)==(L|0)?0:u}}i=i+-1-(x?v:m)|0;x=A;y=z;m=j}while(0);if(i>>>0>>0&s>>>0>>0){D=x;j=y;C=q}else{j=q;break}}if((ja|0)==198){ja=0;x=r+274|0;y=q;p=p+-12|0}if(l>>>0<16777216){q=s+1|0;n=d[s>>0]|0|n<<8;l=l<<8}else q=s;c[Y>>2]=q;c[Z>>2]=l;c[_>>2]=n;c[ia>>2]=x;c[aa>>2]=i;c[$>>2]=k;c[ea>>2]=y;c[fa>>2]=j;c[ga>>2]=m;c[ha>>2]=o;c[da>>2]=p;j=c[T>>2]|0;if(j>>>0<=k>>>0)c[S>>2]=j;if((x+-1|0)>>>0<273){p=c[W>>2]|0;q=c[X>>2]|0;o=g-i|0;o=o>>>0>>0?o:x;if(!((c[S>>2]|0)!=0|(j-k|0)>>>0>o>>>0))c[S>>2]=j;c[$>>2]=k+o;c[ia>>2]=x-o;if(o){m=i+-1|0;n=m-g|0;k=~x;l=n>>>0>k>>>0;j=o;while(1){j=j+-1|0;a[p+i>>0]=a[p+(i-y+(i>>>0>>0?q:0))>>0]|0;if(!j)break;else i=i+1|0}i=m-(l?n:k)|0}c[aa>>2]=i}if(i>>>0>=g>>>0){ja=226;break}if((c[Y>>2]|0)>>>0>=h>>>0){ja=226;break}i=c[ia>>2]|0}while(i>>>0<274);if((ja|0)==226)i=c[ia>>2]|0;else if((ja|0)==229)return i|0;if(i>>>0<=274){ja=0;return ja|0}c[ia>>2]=274;ja=0;return ja|0}function tKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b+4|0;e=c[i>>2]|0;do if(e){h=c[d+16>>2]|0;k=c[d+12>>2]|0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;b=i;d=e;a:do{b:while(1){f=d+16|0;e=c[d+32>>2]|0;do if((e|0)==(h|0)){e=c[d+28>>2]|0;if((e|0)==(k|0)){e=a[f>>0]|0;l=(e&1)==0;e=l?(e&255)>>>1:c[d+20>>2]|0;f=srl(l?f+1|0:c[d+24>>2]|0,g,j>>>0>>0?j:e)|0;if((((f|0)==0?(e>>>0>>0?-2147483648:0):f)|0)<0)break;else{b=d;break b}}else if((e|0)<(k|0))break;else{b=d;break b}}else if((e|0)>=(h|0)){b=d;break b}while(0);d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(i|0)){f=b+16|0;e=c[b+32>>2]|0;if((h|0)!=(e|0)){if((h|0)<(e|0))break;return b|0}d=c[b+28>>2]|0;if((k|0)==(d|0)){k=a[f>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[b+20>>2]|0;l=srl(g,l?f+1|0:c[b+24>>2]|0,k>>>0>>0?k:j)|0;if((((l|0)==0?(j>>>0>>0?-2147483648:0):l)|0)<0)break;return b|0}else{if((k|0)<(d|0))break;return b|0}}}while(0);l=i;return l|0}function uKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k;h=CUb(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=cla(36,16,70,0,1740854,75)|0;Prl(j+16|0,e);l=e+12|0;e=c[l+4>>2]|0;f=j+28|0;c[f>>2]=c[l>>2];c[f+4>>2]=e;f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}vr(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=1;l=j;c[b>>2]=l;l=b+4|0;a[l>>0]=d;i=k;return}function vKb(a,b){a=a|0;b=b|0;if(!b)return;else{vKb(a,c[b>>2]|0);vKb(a,c[b+4>>2]|0);Trl(b+16|0);ela(b,70);return}}function wKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=cla(e<<2,16,72,0,1740854,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;ela(d,72);return}function xKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a[b>>0]|0;h=b+4|0;m=a[d>>0]|0;k=d+4|0;Zrl(e,((f&1)==0?(f&255)>>>1:c[h>>2]|0)+1+((m&1)==0?(m&255)>>>1:c[k>>2]|0)|0);m=a[b>>0]|0;f=(m&1)==0;h=f?(m&255)>>>1:c[h>>2]|0;if(!h){Url(e,d)|0;return}m=a[d>>0]|0;g=(m&1)==0;if(!((g?(m&255)>>>1:c[k>>2]|0)|0)){Url(e,b)|0;return}l=f?b+1|0:c[b+8>>2]|0;m=(a[l+(h+-1)>>0]|0)==47;b=d+8|0;i=d+1|0;j=(a[(g?i:c[b>>2]|0)>>0]|0)==47;asl(e,l,h)|0;if(!m)if(j){m=a[d>>0]|0;l=(m&1)==0;asl(e,l?i:c[b>>2]|0,l?(m&255)>>>1:c[k>>2]|0)|0;return}else{$rl(e,47);m=a[d>>0]|0;l=(m&1)==0;asl(e,l?i:c[b>>2]|0,l?(m&255)>>>1:c[k>>2]|0)|0;return}g=a[d>>0]|0;f=(g&1)==0;b=f?i:c[b>>2]|0;if(!j){asl(e,b,f?(g&255)>>>1:c[k>>2]|0)|0;return}h=b+1|0;d=f?(g&255)>>>1:c[k>>2]|0;k=b+d|0;i=h;b=a[e>>0]|0;if(!(b&1)){g=b;j=10;m=(b&255)>>>1}else{j=c[e>>2]|0;g=j&255;j=(j&-2)+-1|0;m=c[e+4>>2]|0}l=k-i|0;if((d|0)==1)return;if((j-m|0)>>>0>>0){csl(e,j,m+l-j|0,m,m,0,0);g=a[e>>0]|0}d=h;b=i;f=((g&1)==0?e+1|0:c[e+8>>2]|0)+m|0;while(1){a[f>>0]=a[d>>0]|0;f=f+1|0;b=b+1|0;if((b|0)==(k|0))break;else d=b}a[f>>0]=0;f=m+l|0;if(!(a[e>>0]&1)){a[e>>0]=f<<1;return}else{c[e+4>>2]=f;return}}function yKb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a[e>>0]|0;i=(k&1)==0;m=i?e+1|0:c[e+8>>2]|0;k=i?(k&255)>>>1:c[e+4>>2]|0;i=pBl(f|0)|0;g=m+k|0;while(1){if((g|0)==(m|0))break;g=g+-1|0;if(!(rrl(f,d[g>>0]|0,i)|0)){h=g;p=4;break}}if((p|0)==4?(n=m,j=h-n|0,(j|0)!=-1):0){h=pBl(f|0)|0;a:do if(h){g=m+(k>>>0>j>>>0?j+1|0:k)|0;do{if((g|0)==(m|0))break a;g=g+-1|0}while((rrl(f,d[g>>0]|0,h)|0)==0);g=g-n|0;if((g|0)!=-1){h=pBl(f|0)|0;g=m+(k>>>0>g>>>0?g+1|0:k)|0;while(1){if((g|0)==(m|0))break;g=g+-1|0;if(!(rrl(f,d[g>>0]|0,h)|0)){l=g;p=15;break}}if((p|0)==15?(o=l-n|0,(o|0)!=-1):0){Srl(b,e,0,o+1|0,e);return}Qrl(b,1715823,1);return}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function zKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+16|0;q=s;a:while(1){o=b;e=b+-20|0;b:while(1){n=a;h=o-n|0;switch((h|0)/20|0|0){case 4:{p=14;break a}case 1:case 0:{p=85;break a}case 2:{f=e;p=4;break a}case 5:{h=e;p=15;break a}case 3:{g=e;b=e;p=6;break a}default:{}}if((h|0)<620){k=b;p=21;break a}g=(h|0)/40|0;f=a+(g*20|0)|0;do if((h|0)>19980){j=(h|0)/80|0;k=a+(j*20|0)|0;g=a+((j+g|0)*20|0)|0;j=AUb(a,k,f,g,d)|0;if((c[e>>2]|0)>=(c[g>>2]|0)){k=f;h=j;break};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];h=j+1|0;if((c[g>>2]|0)<(c[f>>2]|0)){c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];h=j+2|0;if((c[f>>2]|0)<(c[k>>2]|0)){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[r+16>>2]=c[k+16>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];if((c[k>>2]|0)<(c[a>>2]|0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];k=f;h=j+4|0}else{k=f;h=j+3|0}}else k=f}else k=f}else{m=c[f>>2]|0;h=(c[e>>2]|0)<(m|0);if((m|0)>=(c[a>>2]|0)){if(!h){k=f;h=0;break};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){k=f;h=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];k=f;h=2;break}if(h){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];k=f;h=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];if((c[e>>2]|0)<(c[f>>2]|0)){c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];k=f;h=2}else{k=f;h=1}}while(0);l=c[a>>2]|0;k=c[k>>2]|0;do if((l|0)<(k|0))k=e;else{g=e;while(1){g=g+-20|0;if((a|0)==(g|0))break;if((c[g>>2]|0)<(k|0)){p=67;break}}if((p|0)==67){p=0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];k=g;h=h+1|0;break}h=a+20|0;if((l|0)>=(c[e>>2]|0)){if((h|0)==(e|0)){p=85;break a}else g=a;while(1){if((l|0)<(c[g+20>>2]|0))break;g=h+20|0;if((g|0)==(e|0)){p=85;break a}else{n=h;h=g;g=n}}c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];h=g+40|0}if((h|0)==(e|0)){p=85;break a}else g=e;while(1){k=c[a>>2]|0;f=h;while(1){h=f+20|0;if((k|0)<(c[f>>2]|0))break;else f=h}do g=g+-20|0;while((k|0)<(c[g>>2]|0));if(f>>>0>=g>>>0){a=f;continue b};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2]}}while(0);g=a+20|0;c:do if(g>>>0>>0){j=g;m=k;while(1){l=c[f>>2]|0;g=j;while(1){j=g+20|0;if((c[g>>2]|0)<(l|0))g=j;else break}k=m;do k=k+-20|0;while((c[k>>2]|0)>=(l|0));if(g>>>0>k>>>0)break c;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];m=k;f=(f|0)==(g|0)?k:f;h=h+1|0}}while(0);if((g|0)!=(f|0)?(c[f>>2]|0)<(c[g>>2]|0):0){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];h=h+1|0}if(!h){h=BUb(a,g,d)|0;f=g+20|0;if(BUb(f,b,d)|0){p=80;break}if(h){a=f;continue}}m=g;if((m-n|0)>=(o-m|0)){p=84;break}zKb(a,g,d);a=g+20|0}if((p|0)==80){p=0;if(h){p=85;break}else{b=g;continue}}else if((p|0)==84){p=0;zKb(g+20|0,b,d);b=g;continue}}if((p|0)==4){if((c[f>>2]|0)>=(c[a>>2]|0)){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];i=s;return}else if((p|0)==6){e=a+20|0;q=c[e>>2]|0;f=(c[g>>2]|0)<(q|0);if((q|0)>=(c[a>>2]|0)){if(!f){i=s;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];if((c[e>>2]|0)>=(c[a>>2]|0)){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];i=s;return}if(f){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];if((c[g>>2]|0)>=(c[e>>2]|0)){i=s;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];i=s;return}else if((p|0)==14){AUb(a,a+20|0,a+40|0,e,d)|0;i=s;return}else if((p|0)==15){g=a+20|0;b=a+40|0;f=a+60|0;AUb(a,g,b,f,d)|0;if((c[h>>2]|0)>=(c[f>>2]|0)){i=s;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];if((c[f>>2]|0)>=(c[b>>2]|0)){i=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];if((c[b>>2]|0)>=(c[g>>2]|0)){i=s;return};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];if((c[g>>2]|0)>=(c[a>>2]|0)){i=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];i=s;return}else if((p|0)==21){f=a+40|0;g=a+20|0;p=c[g>>2]|0;b=c[a>>2]|0;e=c[f>>2]|0;h=(e|0)<(p|0);do if((p|0)<(b|0)){if(h){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];if((e|0)<(c[g>>2]|0)){c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2]}}else if(h?(c[r>>2]=c[g>>2],c[r+4>>2]=c[g+4>>2],c[r+8>>2]=c[g+8>>2],c[r+12>>2]=c[g+12>>2],c[r+16>>2]=c[g+16>>2],c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],c[g+16>>2]=c[f+16>>2],c[f>>2]=c[r>>2],c[f+4>>2]=c[r+4>>2],c[f+8>>2]=c[r+8>>2],c[f+12>>2]=c[r+12>>2],c[f+16>>2]=c[r+16>>2],(c[g>>2]|0)<(b|0)):0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2]}while(0);e=a+60|0;if((e|0)!=(k|0))while(1){h=c[e>>2]|0;if((h|0)<(c[f>>2]|0)){g=e+4|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];if((f|0)==(a|0)){f=a;break}b=f+-20|0;if((h|0)<(c[b>>2]|0)){g=f;f=b}else break}c[f>>2]=h;r=f+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2]}f=e+20|0;if((f|0)==(k|0))break;else{r=e;e=f;f=r}}i=s;return}else if((p|0)==85){i=s;return}}function AKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;if(k>>>0<=d>>>0?(g=b+4|0,f=c[g>>2]|0,(k+f|0)>>>0>d>>>0):0){f=f>>>0>>0?f:e;if((k|0)!=(d|0))ABl(k|0,d|0,f|0)|0;c[g>>2]=f;return}j=b+8|0;h=c[j>>2]|0;i=(h|0)==0;f=b+8|0;if((k|0)==(f|0)|i^1){g=(k|0)==(f|0);if(g|i^1)g=g?3:h;else g=c[b+4>>2]|0;if(g>>>0>=e>>>0)f=k;else l=10}else l=10;do if((l|0)==10){if(!((k|0)==(f|0)|i))ela(k,c[b+12>>2]|0);if(e>>>0>3){f=cla(e+1|0,16,c[b+12>>2]|0,0,1740854,220)|0;c[b>>2]=f;c[j>>2]=e;break}else{c[b>>2]=f;c[f>>2]=0;break}}while(0);tBl(f|0,d|0,e|0)|0;a[(c[b>>2]|0)+e>>0]=0;c[b+4>>2]=e;return}function BKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>2147483631)spl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;if((i|0)==(f|0))return;do if((i|0)!=10){d=cla(i+1|0,16,66,0,1740854,75)|0;if(i>>>0<=f>>>0&(d|0)==0)return;e=a[b>>0]|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;tBl(d|0,g|0,e+1|0)|0;if(h)ela(g,66);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;return}else{a[b>>0]=j<<1;return}}function CKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+96|0;l=j+12|0;k=j+48|0;c=j+24|0;d=j+60|0;e=j+84|0;f=j;g=j+36|0;h=j+72|0;Qrl(k,1740854,0);l7a(l,a,k);Url(b,l)|0;Trl(l);Trl(k);if(L4a(b)|0){l=1;i=j;return l|0}Qrl(d,1740854,0);l7a(c,a,d);Url(b,c)|0;Trl(c);Trl(d);if(L4a(b)|0){l=1;i=j;return l|0}Qrl(f,1740854,0);l7a(e,a,f);Url(b,e)|0;Trl(e);Trl(f);if(L4a(b)|0){l=1;i=j;return l|0}Qrl(h,1740854,0);l7a(g,a,h);Url(b,g)|0;Trl(g);Trl(h);l=0;i=j;return l|0}function DKb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+208|0;D=b+184|0;C=b+168|0;B=b+80|0;A=b+88|0;z=b;y=b+32|0;x=b+40|0;w=b+48|0;v=b+56|0;u=b+144|0;t=b+160|0;s=b+176|0;r=b+192|0;q=b+96|0;p=b+104|0;o=b+112|0;n=b+120|0;m=b+16|0;l=b+128|0;k=b+24|0;j=b+64|0;h=b+136|0;g=b+72|0;f=b+152|0;e=b+8|0;d=dla(436,76,16,1740854,16)|0;c[d+16>>2]=0;c[d+40>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+64>>2]=0;c[d+88>>2]=0;c[d+96>>2]=0;c[d+104>>2]=0;c[d+128>>2]=0;c[d+140>>2]=0;c[d+148>>2]=0;c[d+196>>2]=0;c[d+204>>2]=0;c[d+248>>2]=0;c[d+288>>2]=0;c[d+296>>2]=0;c[d+304>>2]=0;c[d+316>>2]=0;c[d+324>>2]=0;c[d+348>>2]=0;c[d+356>>2]=0;c[d+368>>2]=0;c[d+376>>2]=0;c[d+384>>2]=0;c[d+392>>2]=0;c[100205]=d;d=BTa(1516652,1516668,1330115)|0;c[c[100205]>>2]=d;d=BTa(1516652,1516668,1330133)|0;c[(c[100205]|0)+4>>2]=d;d=CTa(1516652,1516668,1336473)|0;c[(c[100205]|0)+8>>2]=d;d=BTa(1516652,1516668,1330150)|0;c[(c[100205]|0)+12>>2]=d;d=(c[100205]|0)+16|0;ETa(D,1516652,1516668,1330159,1330171);c[d>>2]=c[D>>2];a[d+4>>0]=a[D+4>>0]|0;d=CTa(1516652,1516668,1330187)|0;c[(c[100205]|0)+24>>2]=d;d=CTa(1516652,1516668,1330212)|0;c[(c[100205]|0)+28>>2]=d;d=CTa(1516652,1516668,1330237)|0;c[(c[100205]|0)+32>>2]=d;d=CTa(1516652,1516668,1330256)|0;c[(c[100205]|0)+36>>2]=d;d=(c[100205]|0)+40|0;ETa(C,1516652,1516668,1330271,1330293);c[d>>2]=c[C>>2];a[d+4>>0]=a[C+4>>0]|0;d=(c[100205]|0)+48|0;ETa(B,1516652,1516668,1330271,1330313);c[d>>2]=c[B>>2];a[d+4>>0]=a[B+4>>0]|0;d=(c[100205]|0)+56|0;ETa(A,1516652,1516668,1330271,1330355);c[d>>2]=c[A>>2];a[d+4>>0]=a[A+4>>0]|0;d=(c[100205]|0)+64|0;ETa(z,1516652,1516668,1330377,1330391);c[d>>2]=c[z>>2];a[d+4>>0]=a[z+4>>0]|0;d=BTa(1516652,1516668,1330425)|0;c[(c[100205]|0)+72>>2]=d;d=BTa(1516652,1516668,1330436)|0;c[(c[100205]|0)+76>>2]=d;d=BTa(1516652,1516668,1330443)|0;c[(c[100205]|0)+80>>2]=d;d=BTa(1516652,1516668,1330454)|0;c[(c[100205]|0)+84>>2]=d;d=(c[100205]|0)+88|0;ETa(y,1516652,1516668,1330454,1330461);c[d>>2]=c[y>>2];a[d+4>>0]=a[y+4>>0]|0;d=(c[100205]|0)+96|0;ETa(x,1516652,1516668,1330454,1330478);c[d>>2]=c[x>>2];a[d+4>>0]=a[x+4>>0]|0;d=(c[100205]|0)+104|0;ETa(w,1516652,1516668,1330454,1330492);c[d>>2]=c[w>>2];a[d+4>>0]=a[w+4>>0]|0;d=BTa(1516652,1516668,1330508)|0;c[(c[100205]|0)+112>>2]=d;d=BTa(1516652,1516668,1330514)|0;c[(c[100205]|0)+116>>2]=d;d=CTa(1516652,1516668,1330522)|0;c[(c[100205]|0)+120>>2]=d;d=CTa(1516652,1516668,1330532)|0;c[(c[100205]|0)+124>>2]=d;d=(c[100205]|0)+128|0;ETa(v,1516652,1516668,1330542,1330555);c[d>>2]=c[v>>2];a[d+4>>0]=a[v+4>>0]|0;d=BTa(1516652,1516668,1330566)|0;c[(c[100205]|0)+136>>2]=d;d=(c[100205]|0)+140|0;ETa(u,1516652,1516668,1330566,1330574);c[d>>2]=c[u>>2];a[d+4>>0]=a[u+4>>0]|0;d=(c[100205]|0)+148|0;ETa(t,1516652,1516668,1330566,1330594);c[d>>2]=c[t>>2];a[d+4>>0]=a[t+4>>0]|0;d=CTa(1516652,1330614,1330648)|0;c[(c[100205]|0)+156>>2]=d;d=BTa(1516652,1330614,1330669)|0;c[(c[100205]|0)+160>>2]=d;d=CTa(1516652,1330614,1330678)|0;c[(c[100205]|0)+164>>2]=d;d=CTa(1516652,1516668,1330693)|0;c[(c[100205]|0)+168>>2]=d;d=BTa(1516652,1516668,1330702)|0;c[(c[100205]|0)+172>>2]=d;d=BTa(1516652,1516668,1330719)|0;c[(c[100205]|0)+176>>2]=d;d=BTa(1516652,1516668,1330736)|0;c[(c[100205]|0)+180>>2]=d;d=BTa(1516652,1516668,1330752)|0;c[(c[100205]|0)+184>>2]=d;d=BTa(1516652,1516668,1330770)|0;c[(c[100205]|0)+188>>2]=d;d=CTa(1516652,1516668,1330797)|0;c[(c[100205]|0)+192>>2]=d;d=(c[100205]|0)+196|0;DTa(s,1516652,1516668,1330797,1330828);c[d>>2]=c[s>>2];a[d+4>>0]=a[s+4>>0]|0;d=(c[100205]|0)+204|0;DTa(r,1516652,1516668,1330797,1330847);c[d>>2]=c[r>>2];a[d+4>>0]=a[r+4>>0]|0;d=CTa(1516652,1516668,1330865)|0;c[(c[100205]|0)+212>>2]=d;d=BTa(1516652,1516668,1330874)|0;c[(c[100205]|0)+216>>2]=d;d=BTa(1516652,1516668,1330884)|0;c[(c[100205]|0)+220>>2]=d;d=BTa(1516652,1516668,1330888)|0;c[(c[100205]|0)+224>>2]=d;d=CTa(1516652,1516668,1330898)|0;c[(c[100205]|0)+228>>2]=d;d=CTa(1516652,1516668,1655098)|0;c[(c[100205]|0)+232>>2]=d;d=BTa(1516652,1516668,1330912)|0;c[(c[100205]|0)+236>>2]=d;d=BTa(1516652,1516668,1330923)|0;c[(c[100205]|0)+240>>2]=d;d=BTa(1516652,1516668,1336420)|0;c[(c[100205]|0)+244>>2]=d;d=(c[100205]|0)+248|0;ETa(q,1516652,1516668,1330928,1330942);c[d>>2]=c[q>>2];a[d+4>>0]=a[q+4>>0]|0;d=BTa(1516652,1330970,1330992)|0;c[(c[100205]|0)+256>>2]=d;d=BTa(1516652,1330970,1331006)|0;c[(c[100205]|0)+260>>2]=d;d=BTa(1516652,1330970,1331025)|0;c[(c[100205]|0)+264>>2]=d;d=BTa(1516652,1330970,1355777)|0;c[(c[100205]|0)+268>>2]=d;d=BTa(1516652,1516668,1331050)|0;c[(c[100205]|0)+272>>2]=d;d=BTa(1516652,1516668,1331064)|0;c[(c[100205]|0)+276>>2]=d;d=CTa(1516652,1516668,1331075)|0;c[(c[100205]|0)+280>>2]=d;d=CTa(1516652,1331091,1331119)|0;c[(c[100205]|0)+284>>2]=d;d=(c[100205]|0)+288|0;ETa(p,1516652,1331091,1331119,1331132);c[d>>2]=c[p>>2];a[d+4>>0]=a[p+4>>0]|0;d=(c[100205]|0)+296|0;ETa(o,1516652,1331091,1331119,1331160);c[d>>2]=c[o>>2];a[d+4>>0]=a[o+4>>0]|0;d=(c[100205]|0)+304|0;ETa(n,1516652,1331091,1331119,1331181);c[d>>2]=c[n>>2];a[d+4>>0]=a[n+4>>0]|0;d=CTa(1516652,1516668,1331204)|0;c[(c[100205]|0)+312>>2]=d;d=(c[100205]|0)+316|0;ETa(m,1516652,1516668,1331221,1331237);c[d>>2]=c[m>>2];a[d+4>>0]=a[m+4>>0]|0;d=(c[100205]|0)+324|0;ETa(l,1516652,1516668,1331221,1331255);c[d>>2]=c[l>>2];a[d+4>>0]=a[l+4>>0]|0;d=CTa(1516652,1331269,1331295)|0;c[(c[100205]|0)+332>>2]=d;d=CTa(1516652,1516668,1331325)|0;c[(c[100205]|0)+336>>2]=d;d=CTa(1516652,1516668,1331340)|0;c[(c[100205]|0)+340>>2]=d;d=CTa(1516652,1516668,1331366)|0;c[(c[100205]|0)+344>>2]=d;d=(c[100205]|0)+348|0;ETa(k,1516652,1516668,1331366,1331381);c[d>>2]=c[k>>2];a[d+4>>0]=a[k+4>>0]|0;d=(c[100205]|0)+356|0;ETa(j,1516652,1516668,1331366,1331394);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;d=CTa(1516652,1516668,1331409)|0;c[(c[100205]|0)+364>>2]=d;d=(c[100205]|0)+368|0;ETa(h,1516652,1516668,1331441,1331459);c[d>>2]=c[h>>2];a[d+4>>0]=a[h+4>>0]|0;d=(c[100205]|0)+376|0;ETa(g,1516652,1516668,1331441,1331477);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[100205]|0)+384|0;ETa(f,1516652,1516668,1331441,1331499);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[100205]|0)+392|0;ETa(e,1516652,1516668,1331441,1331534);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=CTa(1516652,1516668,1331551)|0;c[(c[100205]|0)+400>>2]=d;d=CTa(1516652,1516668,1331573)|0;c[(c[100205]|0)+404>>2]=d;d=BTa(1516652,1516668,1331588)|0;c[(c[100205]|0)+408>>2]=d;d=BTa(1516652,1516668,1331596)|0;c[(c[100205]|0)+412>>2]=d;d=BTa(1516652,1516668,1331604)|0;c[(c[100205]|0)+416>>2]=d;d=CTa(1516652,1516668,1331612)|0;c[(c[100205]|0)+420>>2]=d;d=CTa(1516652,1516668,1331630)|0;c[(c[100205]|0)+424>>2]=d;d=CTa(1516652,1516668,1331649)|0;c[(c[100205]|0)+428>>2]=d;d=BTa(1516652,1516668,1331664)|0;c[(c[100205]|0)+432>>2]=d;i=b;return}function EKb(){ela(c[100205]|0,76);c[100205]=0;return}function FKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=LTa(KTa()|0,b)|0;d=a+8|0;f=lxa(f,4,c[d>>2]|0)|0;g=Wva(f)|0;if(!(c[d>>2]|0))b=0;else{b=0;e=c[a>>2]|0;do{iwa(f,b,qUa(c[e>>2]|0)|0);b=b+1|0;e=e+4|0}while((e|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}if((b|0)>=(g|0))return f|0;do{c[(jxa(f,b,4)|0)>>2]=0;b=b+1|0}while((b|0)!=(g|0));return f|0}function GKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo;v=i;i=i+32|0;u=v+16|0;t=v;a:while(1){r=b;e=b+-16|0;b:while(1){q=a;l=r-q|0;h=l>>4;switch(h|0){case 1:case 0:{s=85;break a}case 4:{s=14;break a}case 3:{h=e;b=e;s=6;break a}case 2:{f=e;s=4;break a}case 5:{l=e;s=15;break a}default:{}}if((l|0)<496){n=b;s=21;break a}f=(h|0)/2|0;p=a+(f<<4)|0;do if((l|0)>15984){h=(h|0)/4|0;n=a+(h<<4)|0;h=a+(h+f<<4)|0;m=yUb(a,n,p,h,d)|0;k=ea(g[e>>2]);if(!(k>2]))){n=p;l=m;break};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];l=m+1|0;k=ea(g[h>>2]);if(k>2])){c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];l=m+2|0;k=ea(g[p>>2]);if(k>2])){c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];k=ea(g[n>>2]);if(k>2])){c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];n=p;l=m+4|0}else{n=p;l=m+3|0}}else n=p}else n=p}else{k=ea(g[p>>2]);o=k>2]);l=ea(g[e>>2])>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];k=ea(g[p>>2]);if(!(k>2]))){n=p;l=1;break};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];n=p;l=2;break}if(l){c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];n=p;l=1;break};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];c[p+12>>2]=c[u+12>>2];k=ea(g[e>>2]);if(k>2])){c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];n=p;l=2}else{n=p;l=1}}while(0);j=ea(g[a>>2]);k=ea(g[n>>2]);do if(j>2])>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];n=h;l=l+1|0;break}h=a+16|0;if(!(j>2]))){if((h|0)==(e|0)){s=85;break a}else l=a;while(1){if(j>2]))break;l=h+16|0;if((l|0)==(e|0)){s=85;break a}else{o=h;h=l;l=o}}c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];h=l+32|0}if((h|0)==(e|0)){s=85;break a}else l=e;while(1){k=ea(g[a>>2]);f=h;while(1){h=f+16|0;if(k>2]))break;else f=h}do l=l+-16|0;while(k>2]));if(f>>>0>=l>>>0){a=f;continue b};c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2]}}while(0);h=a+16|0;c:do if(h>>>0>>0){m=h;o=n;f=p;while(1){k=ea(g[f>>2]);h=m;while(1){m=h+16|0;if(ea(g[h>>2])>2])>>0>n>>>0)break c;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];o=n;f=(f|0)==(h|0)?n:f;l=l+1|0}}else f=p;while(0);if((h|0)!=(f|0)?(k=ea(g[f>>2]),k>2])):0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];l=l+1|0}if(!l){l=zUb(a,h,d)|0;f=h+16|0;if(zUb(f,b,d)|0){s=80;break}if(l){a=f;continue}}o=h;if((o-q|0)>=(r-o|0)){s=84;break}GKb(a,h,d);a=h+16|0}if((s|0)==80){s=0;if(l){s=85;break}else{b=h;continue}}else if((s|0)==84){s=0;GKb(h+16|0,b,d);b=h;continue}}if((s|0)==4){k=ea(g[f>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];i=v;return}else if((s|0)==6){e=a+16|0;k=ea(g[e>>2]);t=k>2]);f=ea(g[h>>2])>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];k=ea(g[e>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];i=v;return}if(f){c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];k=ea(g[h>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];i=v;return}else if((s|0)==14){yUb(a,a+16|0,a+32|0,e,d)|0;i=v;return}else if((s|0)==15){h=a+16|0;b=a+32|0;f=a+48|0;yUb(a,h,b,f,d)|0;k=ea(g[l>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];k=ea(g[f>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];k=ea(g[b>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];k=ea(g[h>>2]);if(!(k>2]))){i=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];i=v;return}else if((s|0)==21){f=a+32|0;h=a+16|0;w=ea(g[h>>2]);j=ea(g[a>>2]);k=ea(g[f>>2]);b=k>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];break};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];if(k>2])){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2]}}else if(b?(c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],c[u+12>>2]=c[h+12>>2],c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[h+12>>2]=c[f+12>>2],c[f>>2]=c[u>>2],c[f+4>>2]=c[u+4>>2],c[f+8>>2]=c[u+8>>2],c[f+12>>2]=c[u+12>>2],ea(g[h>>2])>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2]}while(0);e=a+48|0;if((e|0)!=(n|0))while(1){k=ea(g[e>>2]);if(k>2])){h=e+4|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];h=e;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}b=f+-16|0;if(k>2])){h=f;f=b}else break}g[f>>2]=k;u=f+4|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2]}f=e+16|0;if((f|0)==(n|0))break;else{u=e;e=f;f=u}}i=v;return}else if((s|0)==85){i=v;return}}function HKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;k=p;n=c[b+8>>2]|0;o=Wva(a)|0;e=c[b+4>>2]|0;if((e|0)!=(b|0))do{j=e+8|0;f=c[j>>2]|0;if(!f)f=0;else{c[k>>2]=f;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(l,f,k);g=c[l>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)m=14}else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){m=0;f=v_(c[j>>2]|0)|0}}iwa(a,d,qUa(f)|0);d=d+1|0;e=c[e+4>>2]|0}while((e|0)!=(b|0));if((d|0)>=(o|0)){i=p;return n|0}do{c[(jxa(a,d,4)|0)>>2]=0;d=d+1|0}while((d|0)!=(o|0));i=p;return n|0}function IKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s;JKb();p=c[100206]|0;j=c[p+4>>2]|0;h=a[b>>0]|0;a:do if(!j){g=(h&255)>>>1;e=h&1;f=c[b+4>>2]|0;q=18}else{e=h&1;n=e<<24>>24==0;f=c[b+4>>2]|0;g=(h&255)>>>1;o=n?g:f;n=n?b+1|0:c[b+8>>2]|0;h=j;while(1){k=h+16|0;j=a[k>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:c[h+20>>2]|0;k=l?k+1|0:c[h+24>>2]|0;l=j>>>0>>0;t=srl(n,k,l?j:o)|0;m=o>>>0>>0;if((((t|0)==0?(m?-2147483648:0):t)|0)>=0){t=srl(k,n,m?o:j)|0;if((((t|0)==0?(l?-2147483648:0):t)|0)>=0)break;h=h+4|0}h=c[h>>2]|0;if(!h){q=18;break a}}j=c[100207]|0;g=KKb(p,r,b)|0;f=c[g>>2]|0;if(!f){f=wpl(48)|0;Prl(f+16|0,b);c[f+28>>2]=255;h=f+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=c[r>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;h=c[c[p>>2]>>2]|0;if(!h)g=f;else{c[p>>2]=h;g=c[g>>2]|0}vr(c[p+4>>2]|0,g);t=p+8|0;c[t>>2]=(c[t>>2]|0)+1}if(((c[f+28>>2]|0)+-253|0)>>>0<2)e=5;else{e=a[f+36>>0]|0;e=(e&1)==0?(e&255)>>>1:c[f+40>>2]|0;e=(e>>>0<128?1:5)+e|0}if(((c[d>>2]|0)+-253|0)>>>0<2)f=5;else{f=a[d+8>>0]|0;f=(f&1)==0?(f&255)>>>1:c[d+12>>2]|0;f=(f>>>0<128?1:5)+f|0}f=j-e+f|0}while(0);if((q|0)==18){e=e<<24>>24==0?g:f;if(((c[d>>2]|0)+-253|0)>>>0<2)f=5;else{f=a[d+8>>0]|0;f=(f&1)==0?(f&255)>>>1:c[d+12>>2]|0;f=(f>>>0<128?1:5)+f|0}f=e+(c[100207]|0)+(e>>>0<128?1:5)+f|0}if(f>>>0>(c[100208]|0)>>>0){t=0;i=s;return t|0}a[1307243]=1;c[100207]=f;h=c[100206]|0;g=KKb(h,r,b)|0;e=c[g>>2]|0;if(!e){e=wpl(48)|0;Prl(e+16|0,b);c[e+28>>2]=255;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[r>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[h>>2]>>2]|0;if(!f)f=e;else{c[h>>2]=f;f=c[g>>2]|0}vr(c[h+4>>2]|0,f);t=h+8|0;c[t>>2]=(c[t>>2]|0)+1}r=d;b=c[r+4>>2]|0;t=e+28|0;c[t>>2]=c[r>>2];c[t+4>>2]=b;Url(e+36|0,d+8|0)|0;thb();t=1;i=s;return t|0}function JKb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;n=t+52|0;r=t+68|0;g=t+24|0;q=t+72|0;s=t;p=t+40|0;o=t+56|0;if(c[100207]|0){i=t;return}Qrl(p,1307244,18);k=c[100206]|0;l=k+4|0;MKb(k,c[l>>2]|0);c[k+8>>2]=0;c[k>>2]=l;c[l>>2]=0;a[1307243]=0;c[100207]=16;c[100208]=1048576;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((P4a(o,p)|0?(e=a[o>>0]|0,m=(e&1)==0,b=m?o+1|0:c[o+8>>2]|0,e=m?(e&255)>>>1:c[o+4>>2]|0,a[1307243]=1,c[r>>2]=b,m=b+e|0,e>>>0>=16):0)?(f=b,k=f,f=f+4|0,f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,l=g,c[l>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24,c[l+4>>2]=f,l=c[b+8>>2]|0,c[g+8>>2]=l,f=c[b+12>>2]|0,c[g+12>>2]=f,c[r>>2]=b+16,(l|0)==65536&(srl(1327893,g,8)|0)==0):0){c[100208]=f;if((e|0)>16){h=s+8|0;j=q+8|0;k=s+12|0;l=q+12|0;do{xUb(q,r,m);f=c[r>>2]|0;if((c[q>>2]|0)==128&f>>>0>>0){xUb(s,r,m);if((c[s>>2]|0)==255)g=3;else{b=c[100206]|0;e=KKb(b,n,j)|0;g=c[e>>2]|0;if(!g){g=wpl(48)|0;Prl(g+16|0,j);c[g+28>>2]=255;f=g+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[b>>2]>>2]|0;if(!f)f=g;else{c[b>>2]=f;f=c[e>>2]|0}vr(c[b+4>>2]|0,f);f=b+8|0;c[f>>2]=(c[f>>2]|0)+1}b=s;e=c[b+4>>2]|0;f=g+28|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;Url(g+36|0,h)|0;if(((c[q>>2]|0)+-253|0)>>>0<2)f=5;else{f=a[j>>0]|0;f=(f&1)==0?(f&255)>>>1:c[l>>2]|0;f=(f>>>0<128?1:5)+f|0}if(((c[s>>2]|0)+-253|0)>>>0<2)g=5;else{g=a[h>>0]|0;g=(g&1)==0?(g&255)>>>1:c[k>>2]|0;g=(g>>>0<128?1:5)+g|0}c[100207]=g+f+(c[100207]|0);g=0}Trl(h);f=c[r>>2]|0}else g=3;Trl(j)}while(f>>>0>>0&(g|0)==0)}a[1307243]=0}if(a[o>>0]&1)ela(c[o+8>>2]|0,1);Trl(p);i=t;return}function KKb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function LKb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l+17|0;k=l+12|0;j=l;f=c[e>>2]|0;if((f+-253|0)>>>0<2){a[g>>0]=f;k=g+1|0;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[k>>0]=e;a[k+1>>0]=e>>8;a[k+2>>0]=e>>16;a[k+3>>0]=e>>24;Qrl(b,g,5);i=l;return}f=e+8|0;h=a[f>>0]|0;g=e+12|0;h=(h&1)==0?(h&255)>>>1:c[g>>2]|0;if((h|0)>=128){a[k>>0]=-128;m=k+1|0;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;Qrl(j,k,5);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[j>>0]|0;m=(h&1)==0;h=m?(h&255)>>>1:c[j+4>>2]|0;k=a[f>>0]|0;k=(k&1)==0?(k&255)>>>1:c[g>>2]|0;ksl(b,m?j+1|0:c[j+8>>2]|0,h,k+h|0);asl(b,(a[f>>0]&1)==0?f+1|0:c[e+16>>2]|0,k)|0;Trl(j);i=l;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ksl(b,1417495,1,h+1|0);asl(b,(a[f>>0]&1)==0?f+1|0:c[e+16>>2]|0,h)|0;if(!(a[b>>0]&1))f=b+1|0;else f=c[b+8>>2]|0;a[f>>0]=h;i=l;return}function MKb(a,b){a=a|0;b=b|0;if(!b)return;else{MKb(a,c[b>>2]|0);MKb(a,c[b+4>>2]|0);Trl(b+36|0);Trl(b+16|0);zpl(b);return}}function NKb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;b=c[100776]|0;if(b)rk(b|0);gxa();exa()|0;fxa();zib(HDa()|0);if(Mya()|0?!(Lya()|0):0){Oya(1);i=j;return}gib();if((DNa()|0)==2){e=lea()|0;d=e+19296|0;if(c[d>>2]|0){f=0;do{b=e+18528+(f*12|0)|0;if(!(a[e+18528+(f*12|0)+8>>0]|0))oq[c[b>>2]&255]();else uq[c[b>>2]&8191](c[e+18528+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}}else{if((DNa()|0)==1)ENa(2,1);SNa(0,1,0)}c[100776]=Yf(4420,0,1e3)|0;b=CNa()|0;if((b|0)<1){d=1;b=1}else{d=0;b=1e3/(b|0)|0}nj(g|0,h|0);if((d|0)==(c[g>>2]|0)?(b|0)==(c[h>>2]|0):0){i=j;return}Dl(d|0,b|0)|0;i=j;return}function OKb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;h=Jib()|0;Qrl(m,h,pBl(h|0)|0);a:do if(((hPa()|0)==2?(l=a[m>>0]|0,h=(l&1)==0,b=h?m+1|0:c[m+8>>2]|0,l=h?(l&255)>>>1:c[m+4>>2]|0,l>>>0>=6):0)?(e=b+l|0,j=b,(l|0)>=6):0){h=l+-5|0;f=b+h|0;b:do if(h){d=b;c:while(1){if((a[d>>0]|0)==67){h=d;g=1330100;do{g=g+1|0;if((g|0)==1330106)break c;h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}d=d+1|0;if((d|0)==(f|0)){k=11;break b}}if(!((d|0)!=(e|0)?(d-j|0)!=-1:0))k=11}else k=11;while(0);if((k|0)==11){if(l>>>0<7)break;g=b+l|0;h=b;if((l|0)<7)break;l=l+-6|0;f=b+l|0;if(!l)break;d:while(1){if((a[b>>0]|0)==70){d=b;e=1330107;do{e=e+1|0;if((e|0)==1330114)break d;d=d+1|0}while((a[d>>0]|0)==(a[e>>0]|0))}b=b+1|0;if((b|0)==(f|0))break a}if((b|0)==(g|0))break;if((b-h|0)==-1)break}a[(UXa()|0)+499>>0]=0}while(0);Trl(m);i=n;return}function PKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>2;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<2,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<2,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;ABl(f+(m+j<<2)|0,a|0,n<<2|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function QKb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo;o=i;i=i+48|0;n=o;m=sJa()|0;e=c[d+156>>2]|0;if((e|0)<225)e=c[58504+(e<<2)>>2]|0;l=(((e+-304|0)>>>0<7?(c[d+64>>2]|0)==2:0)<<31>>31)+e|0;if(!(IJa(m)|0?JJa(m)|0:0)){k=(a|0)==2;do if((hPa()|0)==1){if(!k){if((l+-309|0)>>>0>=2)break;e=c[15428]|0;if((e|0)!=61716)do{HJa(m,c[e+16>>2]|0,0);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=61716);zr(61712,c[15429]|0);c[15430]=0;c[15428]=61716;c[15429]=0;break}e=c[15429]|0;do if(e){while(1){f=c[e+16>>2]|0;if((l|0)<(f|0)){f=c[e>>2]|0;if(!f){f=e;j=10;break}else e=f}else{if((f|0)>=(l|0)){j=15;break}f=e+4|0;h=c[f>>2]|0;if(!h){j=14;break}else e=h}}if((j|0)==10){c[n>>2]=e;break}else if((j|0)==14){c[n>>2]=e;break}else if((j|0)==15){c[n>>2]=e;f=n;break}}else{c[n>>2]=61716;f=61716;e=61716}while(0);if(!(c[f>>2]|0)){j=wpl(20)|0;c[j+16>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=e;c[f>>2]=j;h=c[c[15428]>>2]|0;if(!h)e=j;else{c[15428]=h;e=c[f>>2]|0}vr(c[15429]|0,e);c[15430]=(c[15430]|0)+1}if((c[d+80>>2]|0)!=0?(j=l>>>5,((c[(c[m+40>>2]|0)+(j<<2)>>2]|c[(c[m+56>>2]|0)+(j<<2)>>2])&1<<(l&31)|0)!=0):0)HJa(m,l,0)}while(0);HJa(m,l,k)}a:do if((c[15431]|0)==1){switch(l|0){case 276:case 275:case 274:case 273:case 9:break;case 8:{_rl(m+120|0,1330098)|0;break}default:{e=0;break a}}e=1}else e=0;while(0);c[n+44>>2]=0;sNa(n,0);c[n>>2]=(a|0)==2?4:5;if(c[d+68>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|2}if(c[d+72>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|1}if(c[d+76>>2]|0){a=n+24|0;c[a>>2]=c[a>>2]|4}if(!(c[d+80>>2]|0)){d=l&65535;a=n+38|0;b[a>>1]=d;a=sJa()|0;d=a+100|0;d=c[d>>2]|0;a=a+104|0;p=ea(g[a>>2]);a=HDa()|0;m=c[a>>2]|0;m=m+84|0;m=c[m>>2]|0;a=wq[m&2047](a)|0;a=a+-1|0;q=ea(a|0);p=ea(q-p);a=n+4|0;c[a>>2]=d;a=n+8|0;g[a>>2]=p;vNa(n);a=_Ia()|0;TIa(a,n);rNa(n);i=o;return e|0}d=n+24|0;c[d>>2]=c[d>>2]|8;d=l&65535;a=n+38|0;b[a>>1]=d;a=sJa()|0;d=a+100|0;d=c[d>>2]|0;a=a+104|0;q=ea(g[a>>2]);a=HDa()|0;m=c[a>>2]|0;m=m+84|0;m=c[m>>2]|0;a=wq[m&2047](a)|0;a=a+-1|0;p=ea(a|0);q=ea(p-q);a=n+4|0;c[a>>2]=d;a=n+8|0;g[a>>2]=q;vNa(n);a=_Ia()|0;TIa(a,n);rNa(n);i=o;return e|0}function RKb(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=oo;k=i;i=i+64|0;h=k+16|0;j=k;f=c[e+152>>2]|0;if(!f)if((c[e+156>>2]|0)==13)f=13;else{i=k;return 1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=f&65535;b[h>>1]=d;if(APa(h,1,j)|0){m=(sJa()|0)+120|0;f=a[j>>0]|0;l=(f&1)==0;asl(m,l?j+1|0:c[j+8>>2]|0,l?(f&255)>>>1:c[j+4>>2]|0)|0}c[h+44>>2]=0;sNa(h,0);c[h>>2]=4;f=(c[e+68>>2]|0)==0;if(!f?(c[e+76>>2]|0)==0:0){m=h+24|0;c[m>>2]=c[m>>2]|2}if(c[e+72>>2]|0){m=h+24|0;c[m>>2]=c[m>>2]|1}if(!((c[e+76>>2]|0)==0|f^1)){m=h+24|0;c[m>>2]=c[m>>2]|4}if(c[e+80>>2]|0){m=h+24|0;c[m>>2]=c[m>>2]|8}l=sJa()|0;m=c[l+100>>2]|0;n=ea(g[l+104>>2]);l=HDa()|0;n=ea(ea((wq[c[(c[l>>2]|0)+84>>2]&2047](l)|0)+-1|0)-n);c[h+4>>2]=m;g[h+8>>2]=n;b[h+36>>1]=d;vNa(h);TIa(_Ia()|0,h);rNa(h);Trl(j);i=k;return 1}function SKb(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=0,j=oo,k=0,l=0,m=0,n=oo;m=i;i=i+48|0;l=m;f=sJa()|0;switch(e[b+40>>1]|0|0){case 1:{d=2;break}case 2:{d=1;break}case 0:{d=0;break}default:d=3}HJa(f,d+323|0,(a|0)!=6);c[l+44>>2]=0;sNa(l,0);c[l+20>>2]=d;f=b+60|0;n=ea(c[f>>2]|0);h=b+64|0;j=ea(c[h>>2]|0);g[l+4>>2]=n;g[l+8>>2]=j;k=l+32|0;c[k>>2]=1;if((a|0)==5){j=ea(+VJa(dKa()|0));c[l>>2]=0;d=c[f>>2]|0;f=c[h>>2]|0;if((d|0)==(c[100772]|0)&(f|0)==(c[100773]|0)?ea(j-ea(g[100774]))<=ea(1.0):0)c[k>>2]=(c[100775]|0)+1;c[100772]=d;c[100773]=f;c[100775]=c[k>>2];g[100774]=j}else c[l>>2]=1;if(c[b+24>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|2}if(c[b+28>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|1}if(c[b+32>>2]|0){k=l+24|0;c[k>>2]=c[k>>2]|4}if(!(c[b+36>>2]|0)){b=_Ia()|0;TIa(b,l);rNa(l);i=m;return 0}b=l+24|0;c[b>>2]=c[b>>2]|8;b=_Ia()|0;TIa(b,l);rNa(l);i=m;return 0}function TKb(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo;f=i;i=i+48|0;a=f;n=sJa()|0;k=sJa()|0;m=b+44|0;q=ea(c[m>>2]|0);l=b+48|0;p=ea(0-(c[l>>2]|0)|0);q=ea(q+ea(g[k+84>>2]));p=ea(p+ea(g[k+88>>2]));h=ea(ea(g[k+92>>2])+ea(0.0));j=ea(ea(g[k+96>>2])+ea(0.0));g[n+84>>2]=q;g[n+88>>2]=p;g[n+92>>2]=h;g[n+96>>2]=j;k=b+60|0;j=ea(c[k>>2]|0);o=HDa()|0;o=(wq[c[(c[o>>2]|0)+84>>2]&2047](o)|0)+-1|0;d=b+64|0;h=ea(o-(c[d>>2]|0)|0);g[n+100>>2]=j;g[n+104>>2]=h;c[a+44>>2]=0;sNa(a,0);n=sJa()|0;c[a>>2]=(c[(c[n+40>>2]|0)+40>>2]|c[(c[n+56>>2]|0)+40>>2])>>>3&1|2;h=ea(c[m>>2]|0);j=ea(c[l>>2]|0);g[a+12>>2]=h;g[a+16>>2]=j;j=ea(c[k>>2]|0);h=ea(c[d>>2]|0);g[a+4>>2]=j;g[a+8>>2]=h;switch(e[b+40>>1]|0|0){case 1:{d=2;break}case 2:{d=1;break}case 0:{d=0;break}default:d=3}c[a+20>>2]=d;if(c[b+24>>2]|0){o=a+24|0;c[o>>2]=c[o>>2]|2}if(c[b+28>>2]|0){o=a+24|0;c[o>>2]=c[o>>2]|1}if(c[b+32>>2]|0){o=a+24|0;c[o>>2]=c[o>>2]|4}if(!(c[b+36>>2]|0)){o=_Ia()|0;TIa(o,a);rNa(a);i=f;return 1}o=a+24|0;c[o>>2]=c[o>>2]|8;o=_Ia()|0;TIa(o,a);rNa(a);i=f;return 1}function UKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,j=0,k=oo,l=0,m=oo,n=0;d=i;i=i+48|0;a=d;n=sJa()|0;e=ea(dib(ea(+h[b+72>>3])));f=ea(dib(ea(+h[b+80>>3])));l=n+92|0;m=ea(g[l>>2]);j=n+96|0;m=ea(e+m);k=ea(ea(g[j>>2])-f);c[n+84>>2]=c[n+84>>2];g[l>>2]=m;g[j>>2]=k;c[a+44>>2]=0;sNa(a,0);c[a>>2]=6;g[a+12>>2]=e;g[a+16>>2]=f;f=ea(c[b+60>>2]|0);e=ea(c[b+64>>2]|0);g[a+4>>2]=f;g[a+8>>2]=e;TIa(_Ia()|0,a);rNa(a);i=d;return 1}function VKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=0,i=oo,j=oo,k=oo,l=oo;c[14851]=c[b>>2];d=c[b>>2]|0;if((d|0)<=0)return 1;switch(a|0){case 23:{e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){j=ea(c[b+20+(e*52|0)+44>>2]|0);a=HDa()|0;a=(wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0)+-1|0;i=ea(a-(c[b+20+(e*52|0)+48>>2]|0)|0);f=ea(+Qib());c[59408+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=59408+(e*68|0)+4|0;l=ea(ea(g[a>>2])-j);d=59408+(e*68|0)+8|0;k=ea(ea(g[d>>2])-i);g[59408+(e*68|0)+20>>2]=l;g[59408+(e*68|0)+24>>2]=k;g[a>>2]=j;g[d>>2]=i;g[59408+(e*68|0)+12>>2]=j;g[59408+(e*68|0)+16>>2]=i;d=61584+(e<<2)|0;g[59408+(e*68|0)+28>>2]=ea(f-ea(g[d>>2]));c[59408+(e*68|0)+36>>2]=3;g[d>>2]=f;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}case 22:{e=0;do{if(c[b+20+(e*52|0)+28>>2]|0){i=ea(c[b+20+(e*52|0)+44>>2]|0);a=HDa()|0;a=(wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0)+-1|0;k=ea(a-(c[b+20+(e*52|0)+48>>2]|0)|0);l=ea(+Qib());c[59408+(e*68|0)>>2]=c[b+20+(e*52|0)>>2];a=59408+(e*68|0)+4|0;f=ea(ea(g[a>>2])-i);d=59408+(e*68|0)+8|0;j=ea(ea(g[d>>2])-k);g[59408+(e*68|0)+20>>2]=f;g[59408+(e*68|0)+24>>2]=j;g[a>>2]=i;g[d>>2]=k;g[59408+(e*68|0)+12>>2]=i;g[59408+(e*68|0)+16>>2]=k;d=61584+(e<<2)|0;g[59408+(e*68|0)+28>>2]=ea(l-ea(g[d>>2]));c[59408+(e*68|0)+36>>2]=0;g[d>>2]=l;d=c[b>>2]|0}e=e+1|0}while((e|0)<(d|0));return 1}default:{h=0;do{if(c[b+20+(h*52|0)+28>>2]|0){k=ea(c[b+20+(h*52|0)+44>>2]|0);d=HDa()|0;d=(wq[c[(c[d>>2]|0)+84>>2]&2047](d)|0)+-1|0;l=ea(d-(c[b+20+(h*52|0)+48>>2]|0)|0);f=ea(+Qib());c[59408+(h*68|0)>>2]=c[b+20+(h*52|0)>>2];d=59408+(h*68|0)+4|0;j=ea(ea(g[d>>2])-k);e=59408+(h*68|0)+8|0;i=ea(ea(g[e>>2])-l);g[59408+(h*68|0)+20>>2]=j;g[59408+(h*68|0)+24>>2]=i;g[d>>2]=k;g[e>>2]=l;g[59408+(h*68|0)+12>>2]=k;g[59408+(h*68|0)+16>>2]=l;e=61584+(h<<2)|0;g[59408+(h*68|0)+28>>2]=ea(f-ea(g[e>>2]));switch(a|0){case 24:{c[59408+(h*68|0)+36>>2]=1;break}case 25:{c[59408+(h*68|0)+36>>2]=4;break}default:{}}g[e>>2]=f;d=c[b>>2]|0}h=h+1|0}while((h|0)<(d|0));return 1}}return 0}function WKb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function XKb(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function YKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=(d|0)!=0?1330066:1330071;c[f+8>>2]=b;c[f+12>>2]=a+-8;Am(1330076,f|0)|0;i=e;return}function ZKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){a=0;return a|0}if(b>>>0>31){b=b+-1+(1<<26-(da(b|0)|0))|0;if(b>>>0<128)e=4;else{g=31-(da(b|0)|0)|0;f=g+-6|0;b=b>>>(g+-5|0)^32}}else e=4;if((e|0)==4){f=0;b=(b|0)/4|0}b=c[a+20+(f<<2)>>2]&-1<>2]&-1<>2]|0;break}}else g=f;while(0);d=zBl(b|0)|0;b=(b|0)==0?-1:d;d=a+116+(g<<7)+(b<<2)|0;e=c[d>>2]|0;if(!e){a=0;return a|0}h=c[e+12>>2]|0;f=c[e+8>>2]|0;c[f+12>>2]=h;c[h+8>>2]=f;if((c[d>>2]|0)!=(e|0)){h=e;return h|0}c[d>>2]=f;if((f|0)!=(a|0)){h=e;return h|0}f=a+20+(g<<2)|0;h=c[f>>2]&~(1<>2]=h;if(h){h=e;return h|0}h=a+16|0;c[h>>2]=c[h>>2]&~(1<>2]|0;g=e&-4;i=b+8|0;if(g>>>0<(d+16|0)>>>0)f=i;else{f=i;h=d+-4+f|0;k=h+4|0;c[k>>2]=c[k>>2]&3|-4-d+g;c[j>>2]=c[j>>2]&3|d;d=h+8|0;e=((c[k>>2]|0)+-4&-4)+d|0;c[e>>2]=h;e=e+4|0;c[e>>2]=c[e>>2]|2;e=c[k>>2]|0;c[k>>2]=e|1;c[((c[j>>2]|0)+-4&-4)+f>>2]=b;c[k>>2]=e|3;e=e&-4;if(e>>>0<128){g=0;e=(e|0)/4|0}else{k=31-(da(e|0)|0)|0;g=k+-6|0;e=e>>>(k+-5|0)^32}k=a+116+(g<<7)+(e<<2)|0;b=c[k>>2]|0;c[d>>2]=b;c[h+12>>2]=a;c[b+12>>2]=h;c[k>>2]=h;k=a+16|0;c[k>>2]=c[k>>2]|1<>2]=c[k>>2]|1<>2]|0}k=(e+-4&-4)+f+4|0;c[k>>2]=c[k>>2]&-3;c[j>>2]=c[j>>2]&-2;k=i;return k|0}function $Kb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+4|0;e=c[f>>2]&-4;if(e>>>0<(d+16|0)>>>0)return;l=d+-4+(b+8)|0;j=l+4|0;c[j>>2]=c[j>>2]&3|-4-d+e;c[f>>2]=c[f>>2]&3|d;k=l+8|0;h=k;b=((c[j>>2]|0)+-4&-4)+h|0;c[b>>2]=l;b=b+4|0;c[b>>2]=c[b>>2]|2;b=c[j>>2]&-4|1;c[j>>2]=b;i=(b+-4&-4)+h|0;g=i+4|0;d=c[g>>2]|0;if(d&1){d=d&-4;if(d>>>0<128){b=0;e=(d|0)/4|0}else{e=31-(da(d|0)|0)|0;b=e+-6|0;e=d>>>(e+-5|0)^32}f=c[i+12>>2]|0;d=c[i+8>>2]|0;c[d+12>>2]=f;c[f+8>>2]=d;f=a+116+(b<<7)+(e<<2)|0;if(((c[f>>2]|0)==(i|0)?(c[f>>2]=d,(d|0)==(a|0)):0)?(d=a+20+(b<<2)|0,i=c[d>>2]&~(1<>2]=i,(i|0)==0):0){i=a+16|0;c[i>>2]=c[i>>2]&~(1<>2]|0)+4&-4)+(c[j>>2]|0)|0;c[j>>2]=b;c[(b+-4&-4)+h>>2]=l}b=b&-4;if(b>>>0<128){e=0;b=(b|0)/4|0}else{j=31-(da(b|0)|0)|0;e=j+-6|0;b=b>>>(j+-5|0)^32}j=a+116+(e<<7)+(b<<2)|0;i=c[j>>2]|0;c[k>>2]=i;c[l+12>>2]=a;c[i+12>>2]=l;c[j>>2]=l;l=a+16|0;c[l>>2]=c[l>>2]|1<>2]=c[a>>2]|1<>2]&8191](a,b);switch(a|0){case 34962:{c[100233]=b;return}case 34963:{Lp[c[400928>>2]&8191](34962,c[100233]|0);return}default:return}}function bLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;Slb(c[15469]|0,c[a>>2]|0,0,0);xkb(c[15467]|0,0,c[a+4>>2]|0,0,4,0,0,0);dkb(c[15467]|0,c[a+8>>2]|0);c[f>>2]=d;h=c[12461]|0;do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){_zb(g,h,f);f=c[g>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){f=d+(c[h+32>>2]<<3)|0;break}else{f=d+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[12461]|0;if((f|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;Ulb(c[15469]|0,c[f>>2]|0,2,0,4);Lp[c[(c[61868>>2]|0)+120>>2]&8191](c[a+12>>2]|0,0);mq[c[(c[61868>>2]|0)+144>>2]&4095](c[a+16>>2]|0,1,e);Lp[c[(c[b>>2]|0)+60>>2]&8191](b,c[a+28>>2]|0);Lp[c[(c[b>>2]|0)+68>>2]&8191](b,c[a+20>>2]|0);mq[c[(c[b>>2]|0)+72>>2]&4095](b,c[a+24>>2]|0,0);Lp[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+32>>2]|0);mjb(c[15467]|0,0,0,3,0,1);dkb(c[15467]|0,0);i=j;return}function cLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/12|0)+1|0;if(e>>>0>357913941)tpl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/12|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=357913941;d=(f|0)/12|0;l=6}if((l|0)==6){g=e;e=wpl(e*12|0)|0}l=e+(d*12|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];l=e+((((f|0)/-12|0)+d|0)*12|0)|0;tBl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*12|0);c[k>>2]=e+(g*12|0);if(!j)return;zpl(j);return}function dLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function eLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function fLb(a,b){a=a|0;b=b|0;if(!b)return;else{fLb(a,c[b>>2]|0);fLb(a,c[b+4>>2]|0);zpl(b);return}}function gLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=a+4|0;d=c[f>>2]|0;do if(d){f=d;while(1){d=f+16|0;if(hLb(b,d)|0){d=c[f>>2]|0;if(!d){e=f;h=4;break}}else{if(!(hLb(d,b)|0)){h=9;break}e=f+4|0;d=c[e>>2]|0;if(!d){h=8;break}}f=d}if((h|0)==4){c[g>>2]=f;break}else if((h|0)==8){c[g>>2]=f;break}else if((h|0)==9){c[g>>2]=f;e=g;d=f;h=11;break}}else{c[g>>2]=f;e=f;h=11}while(0);if((h|0)==11)if(d){a=d;a=a+112|0;i=j;return a|0}h=wpl(116)|0;g=h+16|0;d=b;b=g+96|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(b|0));c[h+112>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[e>>2]=h;d=c[c[a>>2]>>2]|0;if(!d)d=h;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+112|0;i=j;return a|0}function hLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;f=c[d>>2]|0;if((h|0)!=(f|0)){b=h>>>0>>0;return b|0}a:do if(h){g=0;while(1){f=c[b+4+(g<<2)>>2]|0;e=c[d+4+(g<<2)>>2]|0;if((f|0)!=(e|0)){g=6;break}f=c[b+36+(g<<2)>>2]|0;e=c[d+36+(g<<2)>>2]|0;g=g+1|0;if((f|0)!=(e|0)){g=8;break}if(g>>>0>=h>>>0)break a}if((g|0)==6){b=f>>>0>>0;return b|0}else if((g|0)==8){b=f>>>0>>0;return b|0}}while(0);f=a[b+92>>0]|0;e=a[d+92>>0]|0;if(f<<24>>24!=e<<24>>24){b=(f&255)<(e&255);return b|0}if(f<<24>>24){f=c[b+72>>2]|0;e=c[d+72>>2]|0;if((f|0)!=(e|0)){b=f>>>0>>0;return b|0}f=c[b+68>>2]|0;e=c[d+68>>2]|0;if((f|0)!=(e|0)){b=f>>>0>>0;return b|0}f=c[b+76>>2]|0;e=c[d+76>>2]|0;if((f|0)!=(e|0)){b=f>>>0>>0;return b|0}}f=c[b+80>>2]|0;e=c[d+80>>2]|0;if((f|0)!=(e|0)){b=f>>>0>>0;return b|0}f=c[b+84>>2]|0;e=c[d+84>>2]|0;if((f|0)==(e|0))return (c[b+88>>2]|0)<(c[d+88>>2]|0)|0;b=(f|0)<(e|0);return b|0}function iLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=d+4|0;f=c[g>>2]|0;do if(f){k=f;while(1){f=k+16|0;if(hLb(e,f)|0){f=c[k>>2]|0;if(!f){f=k;g=k;k=5;break}}else{if(!(hLb(f,e)|0)){g=k;k=10;break}g=k+4|0;f=c[g>>2]|0;if(!f){f=k;k=9;break}}k=f}if((k|0)==5){c[l>>2]=g;l=f;break}else if((k|0)==9){c[l>>2]=f;l=g;g=f;break}else if((k|0)==10){c[l>>2]=g;break}}else{c[l>>2]=g;l=g}while(0);f=c[l>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=m;return}k=wpl(116)|0;f=k+16|0;h=e;j=f+96|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));c[k+112>>2]=c[e+96>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=g;c[l>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[l>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=k;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=m;return}function jLb(a,b){a=a|0;b=b|0;if(!b)return;else{jLb(a,c[b>>2]|0);jLb(a,c[b+4>>2]|0);zpl(b);return}}function kLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=ila(c[a>>2]|0,d<<2,4,b,0,1740854,383)|0;break}else{i=cla(d<<2,4,b,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function lLb(a,b){a=a|0;b=b|0;if(!b)return;else{lLb(a,c[b>>2]|0);lLb(a,c[b+4>>2]|0);zpl(b);return}}function mLb(a,b){a=a|0;b=b|0;if(!b)return;else{mLb(a,c[b>>2]|0);mLb(a,c[b+4>>2]|0);zpl(b);return}}function nLb(a,b){a=a|0;b=b|0;if(!b)return;else{nLb(a,c[b>>2]|0);nLb(a,c[b+4>>2]|0);zpl(b);return}}function oLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;qUb(a+512|0,c[a+516>>2]|0);rUb(a+500|0,c[a+504>>2]|0);sUb(a+488|0,c[a+492>>2]|0);tUb(a+476|0,c[a+480>>2]|0);e=a+8|0;plb(e);d=c[a+20>>2]|0;b=d;if(d){f=a+24|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-12-b|0)>>>0)/12|0)*12|0);zpl(d)}e=c[e>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);zpl(e);return}function pLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((srl(e,f,4)|0)<0){f=c[h>>2]|0;if(!f){f=h;g=h;j=5;break}}else{if((srl(f,e,4)|0)>=0){g=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;g=h;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=wpl(20)|0;c[h+16>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function qLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((srl(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;g=h;j=5;break}}else{if((srl(f,e,12)|0)>=0){g=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;g=h;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=wpl(44)|0;f=h+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function rLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((srl(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;g=h;j=5;break}}else{if((srl(f,e,12)|0)>=0){g=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;g=h;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=wpl(44)|0;f=h+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function sLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if((srl(e,f,12)|0)<0){f=c[h>>2]|0;if(!f){f=h;g=h;j=5;break}}else{if((srl(f,e,12)|0)>=0){g=h;j=10;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=9;break}}h=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=h;k=g;g=h;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=wpl(28)|0;f=h+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function tLb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;f=f+468|0;k=c[f>>2]|0;if((k|0)==(g|0))return;c[f>>2]=g;f=c[g>>2]|0;if((c[k>>2]|0)!=(f|0))Gp[c[d+16>>2]&2047](f>>>3&1,f>>>2&1,f>>>1&1,f&1);h=b[k+12>>1]|0;if((h<<16>>16==1?(b[k+14>>1]|0)==0:0)?(b[k+16>>1]|0)==1:0)f=(b[k+18>>1]|0)==0;else f=0;i=g+12|0;j=b[i>>1]|0;if(((j<<16>>16==1?(b[g+14>>1]|0)==0:0)?(b[g+16>>1]|0)==1:0)?(b[g+18>>1]|0)==0:0){if(!f)Hjb(d,0)}else m=14;a:do if((m|0)==14){if(!f)if(h<<16>>16==j<<16>>16)if(((b[k+14>>1]|0)==(b[g+14>>1]|0)?(b[k+16>>1]|0)==(b[g+16>>1]|0):0)?(b[k+18>>1]|0)==(b[g+18>>1]|0):0)m=21;else{l=h;m=20}else{l=j;m=20}else{Jjb(d,0);l=b[i>>1]|0;m=20}if((m|0)==20?(Gp[c[d+12>>2]&2047](l&65535,e[g+14>>1]|0,e[g+16>>1]|0,e[g+18>>1]|0),!f):0)m=21;if(((m|0)==21?(b[k+20>>1]|0)==(b[g+20>>1]|0):0)?(b[k+22>>1]|0)==(b[g+22>>1]|0):0)break;f=g+24|0;if(!(b[f>>1]&2))h=1;else{h=(a[(UXa()|0)+141>>0]|0)==0;h=h?2:0}if(!(a[(UXa()|0)+139>>0]|0))h=(b[f>>1]&1)==0?h:2;switch(h|0){case 1:{Lp[c[d+8>>2]&8191](e[g+20>>1]|0,e[g+22>>1]|0);break a}case 0:{uq[c[d+4>>2]&8191](e[g+20>>1]|0);break a}default:break a}}while(0);if(!(a[g+10>>0]|0)){Hjb(d,18);return}else{Jjb(d,18);return}}function uLb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;f=l;k=l+4|0;h=c[d>>2]|0;c[f>>2]=h;g=c[12461]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){_zb(j,g,f);f=c[j>>2]|0;d=c[g+28>>2]|0;if((f|0)==-1){d=d+(c[g+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[12461]|0;if(!((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)?(e=c[d+4>>2]|0,(e|0)!=0):0)){e=dla(48,23,16,1740854,17)|0;c[e>>2]=0;g=e+8|0;c[g>>2]=0;c[g+4>>2]=0;c[e+16>>2]=2;c[e+20>>2]=3;c[e+24>>2]=1;c[e+28>>2]=1;c[e+32>>2]=1;c[e+36>>2]=1;c[k>>2]=h;c[j>>2]=c[k>>2];Zzb(j,e)}if(c[e>>2]|0){i=l;return e|0}c[e>>2]=Qjb(a,b)|0;c[e+16>>2]=b;i=l;return e|0}function vLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;l=m+16|0;j=m+8|0;h=m;g=m+56|0;f=m+44|0;k=m+32|0;if((d|0)!=0?(c[d>>2]|0)!=0:0){if((e|0)!=0?(c[e>>2]|0)!=0:0){b=b+1244|0;g=Mkb(c[b>>2]|0,c[d+20>>2]|0)|0;d=Mkb(c[b>>2]|0,c[e+20>>2]|0)|0;b=c[g+20>>2]|0;f=c[d+20>>2]|0;if((b|0)==(f|0)){l=1;i=m;return l|0}e=c[d>>2]|0;c[l>>2]=c[g>>2];c[l+4>>2]=b;c[l+8>>2]=e;c[l+12>>2]=f;e8a(k,1329259,l);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,1091,1,0,0,0);Trl(k);l=0;i=m;return l|0}e8a(f,1329139,j);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,1081,1,0,0,0);Trl(f);l=0;i=m;return l|0}e8a(g,1329024,h);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,1076,1,0,0,0);Trl(g);l=0;i=m;return l|0}function wLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=(c[b+24>>2]|0)-d|0;j=a[(UXa()|0)+685>>0]|0;a[b+52>>0]=j;if(!(j<<24>>24)){g=b+36|0;f=c[b+24>>2]|0;e=b+44|0;c[e>>2]=f;h=b+48|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=f;e=ila(c[g>>2]|0,f,4,j,0,1740854,383)|0;c[g>>2]=e;break}else{j=cla(f,4,j,0,1740854,366)|0;tBl(j|0,c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=f;c[g>>2]=j;e=j;break}}else e=c[g>>2]|0;while(0);c[b+56>>2]=d;b=e+d|0;return b|0}a:do switch(c[b+16>>2]|0){case 2:{if(d){f=b+28|0;g=50;break a}i=c[b+24>>2]|0;f=b+28|0;g=c[f>>2]|0;do if(!g)h=13;else{if((c[g+8>>2]|0)>>>0>=i>>>0){j=wlb(g)|0;g=c[f>>2]|0;if(!j){if(!g){h=13;break}j=b+32|0;break}}ylb(g);c[f>>2]=0;h=13}while(0);if((h|0)==13){g=Qlb()|0;j=b+32|0;g=Llb(g,i,c[j>>2]|0,0)|0;c[f>>2]=g}if((c[j>>2]|0)==3){Blb(g,i);g=50}else g=50;break}case 1:{i=e+d|0;f=b+28|0;g=c[f>>2]|0;do if(!g)h=22;else{if((c[g+8>>2]|0)>>>0>=i>>>0){j=wlb(g)|0;g=c[f>>2]|0;if(!j){if(!g){h=22;break}j=b+32|0;break}}ylb(g);c[f>>2]=0;h=22}while(0);if((h|0)==22){g=Qlb()|0;j=b+32|0;g=Llb(g,i,c[j>>2]|0,0)|0;c[f>>2]=g}if((c[j>>2]|0)==3){Blb(g,i);g=58}else g=58;break}default:{b=0;return b|0}}while(0);c[b+56>>2]=d;b=Elb(c[f>>2]|0,d,e,g)|0;return b|0}function xLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=(c[b+24>>2]|0)-d|0;j=a[(UXa()|0)+685>>0]|0;a[b+52>>0]=j;if(!(j<<24>>24)){g=b+36|0;f=c[b+24>>2]|0;e=b+44|0;c[e>>2]=f;h=b+48|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=f;e=ila(c[g>>2]|0,f,4,j,0,1740854,383)|0;c[g>>2]=e;break}else{j=cla(f,4,j,0,1740854,366)|0;tBl(j|0,c[g>>2]|0,c[e>>2]|0)|0;c[h>>2]=f;c[g>>2]=j;e=j;break}}else e=c[g>>2]|0;while(0);c[b+56>>2]=d;b=e+d|0;return b|0}a:do switch(c[b+16>>2]|0){case 1:{i=e+d|0;f=b+28|0;g=c[f>>2]|0;do if(!g)h=22;else{if((c[g+8>>2]|0)>>>0>=i>>>0){j=wlb(g)|0;g=c[f>>2]|0;if(!j){if(!g){h=22;break}j=b+32|0;break}}ylb(g);c[f>>2]=0;h=22}while(0);if((h|0)==22){g=Qlb()|0;j=b+32|0;g=Llb(g,i,c[j>>2]|0,0)|0;c[f>>2]=g}if((c[j>>2]|0)==3){Blb(g,i);g=58}else g=58;break}case 2:{if(d){f=b+28|0;g=50;break a}i=c[b+24>>2]|0;f=b+28|0;g=c[f>>2]|0;do if(!g)h=13;else{if((c[g+8>>2]|0)>>>0>=i>>>0){j=wlb(g)|0;g=c[f>>2]|0;if(!j){if(!g){h=13;break}j=b+32|0;break}}ylb(g);c[f>>2]=0;h=13}while(0);if((h|0)==13){g=Qlb()|0;j=b+32|0;g=Llb(g,i,c[j>>2]|0,0)|0;c[f>>2]=g}if((c[j>>2]|0)==3){Blb(g,i);g=50}else g=50;break}default:{b=0;return b|0}}while(0);c[b+56>>2]=d;b=Elb(c[f>>2]|0,d,e,g)|0;return b|0}function yLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+52|0;if(a[e>>0]|0){b=b+28|0;Flb(c[b>>2]|0,0,d);Glb(c[b>>2]|0);a[e>>0]=0;return}j=b+56|0;g=(c[j>>2]|0)+d|0;h=b+28|0;e=c[h>>2]|0;do if(!e)i=9;else{if((c[e+8>>2]|0)>>>0>=g>>>0){f=wlb(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}ylb(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=Qlb()|0;f=b+32|0;e=Llb(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){Blb(e,g);e=c[h>>2]|0}f=b+36|0;Clb(e,c[j>>2]|0,d,c[f>>2]|0);if(c[b+16>>2]|0)return;e=b+48|0;if((c[e>>2]|0)>-1)ela(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function zLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+52|0;if(a[e>>0]|0){b=b+28|0;Flb(c[b>>2]|0,0,d);Glb(c[b>>2]|0);a[e>>0]=0;return}j=b+56|0;g=(c[j>>2]|0)+d|0;h=b+28|0;e=c[h>>2]|0;do if(!e)i=9;else{if((c[e+8>>2]|0)>>>0>=g>>>0){f=wlb(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+32|0;break}}ylb(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=Qlb()|0;f=b+32|0;e=Llb(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){Blb(e,g);e=c[h>>2]|0}f=b+36|0;Clb(e,c[j>>2]|0,d,c[f>>2]|0);if(c[b+16>>2]|0)return;e=b+48|0;if((c[e>>2]|0)>-1)ela(c[f>>2]|0,c[b+40>>2]|0);c[f>>2]=0;c[b+44>>2]=0;c[e>>2]=0;return}function ALb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/24|0)+1|0;if(e>>>0>178956970)tpl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/24|0;if(d>>>0<89478485){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/24|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=178956970;d=(f|0)/24|0;l=6}if((l|0)==6){g=e;e=wpl(e*24|0)|0}l=e+(d*24|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];l=e+((((f|0)/-24|0)+d|0)*24|0)|0;tBl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*24|0);c[k>>2]=e+(g*24|0);if(!j)return;zpl(j);return}function BLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;j=c[k>>2]|0;f=c[a>>2]|0;g=(j-f|0)/20|0;a:do if((j|0)!=(f|0)){e=c[b>>2]|0;h=0;while(1){d=f+(h*20|0)|0;h=h+1|0;if((c[d>>2]|0)==(e|0))break;if(h>>>0>=g>>>0)break a}return d|0}while(0);if((j|0)==(c[a+8>>2]|0)){gUb(a,b);d=c[k>>2]|0}else{a=b;i=c[a+4>>2]|0;h=j;c[h>>2]=c[a>>2];c[h+4>>2]=i;h=j+8|0;c[h>>2]=0;i=j+12|0;c[i>>2]=0;c[j+16>>2]=0;a=b+12|0;d=c[a>>2]|0;e=b+8|0;b=c[e>>2]|0;f=d-b|0;g=(f|0)/24|0;if((d|0)!=(b|0)){if(g>>>0>178956970)tpl(h);d=wpl(f)|0;c[i>>2]=d;c[h>>2]=d;c[j+16>>2]=d+(g*24|0);e=c[e>>2]|0;f=c[a>>2]|0;if((e|0)!=(f|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=(c[i>>2]|0)+24|0;c[i>>2]=d;e=e+24|0}while((e|0)!=(f|0))}d=(c[k>>2]|0)+20|0;c[k>>2]=d}k=d+-20|0;return k|0}function CLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/20|0)+1|0;if(e>>>0>214748364)tpl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/20|0;if(d>>>0<107374182){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/20|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=214748364;d=(f|0)/20|0;l=6}if((l|0)==6){g=e;e=wpl(e*20|0)|0}l=e+(d*20|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];l=e+((((f|0)/-20|0)+d|0)*20|0)|0;tBl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*20|0);c[k>>2]=e+(g*20|0);if(!j)return;zpl(j);return}function DLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>3)+1|0;if(e>>>0>536870911)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>3;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=536870911;d=f>>3;l=6}if((l|0)==6){g=e;e=wpl(e<<3)|0}m=b;b=c[m+4>>2]|0;l=e+(d<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=b;tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<3);c[k>>2]=e+(g<<3);if(!j)return;zpl(j);return}function ELb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+36|0;m=n+24|0;j=n+12|0;k=n;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=b[d>>1]|0;if(!(f&1)){f=(f&65535)>>>8&255;h=d+1|0}else{h=c[d+8>>2]|0;f=a[h>>0]|0}if(!(f<<24>>24)){f=0;g=0;d=0}else{g=f;f=h;a:while(1){d=f+1|0;if(yql(g<<24>>24)|0){g=a[d>>0]|0;f=d;continue}if((a[f>>0]|0)!=35)break;switch(a[d>>0]|0){case 118:{if((a[f+2>>0]|0)!=101)break a;if((a[f+3>>0]|0)==114)d=35;else break a;break}case 101:{if((a[f+2>>0]|0)!=120)break a;if((a[f+3>>0]|0)==116)d=35;else break a;break}default:break a}while(1){switch(d<<24>>24){case 13:case 10:{g=d;continue a}default:{}}g=f+1|0;d=a[g>>0]|0;f=g}}Wrl(l,h,f-h|0)|0;Vrl(m,f)|0;f=a[l>>0]|0;g=c[l+4>>2]|0;d=c[l+8>>2]|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=(f&1)==0;g=h?(f&255)>>>1:g;ksl(k,h?l+1|0:d,g,g+27|0);asl(k,1328996,27)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=a[k>>0]|0;g=(d&1)==0;d=g?(d&255)>>>1:c[k+4>>2]|0;h=a[m>>0]|0;h=(h&1)==0?(h&255)>>>1:c[m+4>>2]|0;ksl(j,g?k+1|0:c[k+8>>2]|0,d,h+d|0);asl(j,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,h)|0;Url(e,j)|0;Trl(j);Trl(k);Trl(m);Trl(l);i=n;return}function FLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+112|0;w=B+16|0;v=B+8|0;u=B;o=B+32|0;p=B+56|0;g=B+20|0;f=B+44|0;m=B+68|0;q=B+80|0;A=B+92|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;e=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;b=((c[(UXa()|0)+528>>2]|0)+-1|0)>>>0<4;n=c[15753]|0;k=(a[n+174>>0]|0)!=0;n=(a[n+176>>0]|0)!=0&d;if(!(a[(UXa()|0)+630>>0]|0))h=0;else h=(c[(UXa()|0)+528>>2]|0)==2;if((b?(jpl(e,1328655)|0)==0:0)?(jpl(e,1328677)|0)==0:0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=a[e>>0]|0;if(!(b<<24>>24)){b=0;d=0;l=0}else{l=e;a:while(1){d=l+1|0;if(yql(b<<24>>24)|0){b=a[d>>0]|0;l=d;continue}if((a[l>>0]|0)!=35){b=l;break}switch(a[d>>0]|0){case 101:{if((a[l+2>>0]|0)!=120){b=l;break a}if((a[l+3>>0]|0)==116){b=35;d=l}else{b=l;break a}break}case 118:{if((a[l+2>>0]|0)!=101){b=l;break a}if((a[l+3>>0]|0)==114){b=35;d=l}else{b=l;break a}break}default:{b=l;break a}}while(1){switch(b<<24>>24){case 13:case 10:{l=d;continue a}default:{}}l=d+1|0;b=a[l>>0]|0;d=l}}Wrl(o,e,b-e|0)|0;Vrl(p,b)|0;b=a[o>>0]|0;d=c[o+4>>2]|0;l=c[o+8>>2]|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;C=(b&1)==0;d=C?(b&255)>>>1:d;b=k?21:23;ksl(m,C?o+1|0:l,d,d+b|0);asl(m,k?1328655:1328677,b)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=a[m>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:c[m+4>>2]|0;ksl(f,l?m+1|0:c[m+8>>2]|0,b,b+2|0);asl(f,1328701,2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=a[f>>0]|0;l=(b&1)==0;b=l?(b&255)>>>1:c[f+4>>2]|0;d=a[p>>0]|0;d=(d&1)==0?(d&255)>>>1:c[p+4>>2]|0;ksl(g,l?f+1|0:c[f+8>>2]|0,b,d+b|0);asl(g,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,d)|0;Url(A,g)|0;Trl(g);Trl(f);Trl(m);Trl(p);Trl(o);d=0}else d=1;if(!h){if(d)Vrl(A,e)|0}else{if(d)Qrl(q,e,pBl(e|0)|0);else Prl(q,A);ELb(q,A);Trl(q)}f=a[A>>0]|0;b:do if(n){g=(f&1)==0;q=A+8|0;e=c[q>>2]|0;p=A+4|0;o=A+1|0;k=g?o:e;g=g?(f&255)>>>1:c[p>>2]|0;if(g>>>0>=17?(s=k+g|0,t=k,(g|0)>=17):0){C=g+-16|0;d=k+C|0;c:do if(C){b=k;d:while(1){if((a[b>>0]|0)==116){l=b;h=1328704;do{h=h+1|0;if((h|0)==1328721)break d;l=l+1|0}while((a[l>>0]|0)==(a[h>>0]|0))}b=b+1|0;if((b|0)==(d|0)){r=37;break c}}if(!((b|0)!=(s|0)?(b-t|0)!=-1:0))r=37}else r=37;while(0);if((r|0)==37){if(g>>>0<18|(g|0)<18){g=o;break}C=g+-17|0;l=k+C|0;if(!C){g=o;break}e:while(1){if((a[k>>0]|0)==116){b=k;d=1328722;do{d=d+1|0;if((d|0)==1328740)break e;b=b+1|0}while((a[b>>0]|0)==(a[d>>0]|0))}k=k+1|0;if((k|0)==(l|0)){g=o;break b}}if((k|0)==(s|0)){g=o;break}if((k-t|0)==-1){g=o;break}}Q6a(1328741,u);Q6a(1328798,v);Q6a(1328864,w);f=a[A>>0]|0;h=(f&1)==0;e=c[q>>2]|0;g=h?o:e;h=h?(f&255)>>>1:c[p>>2]|0;if((h>>>0>=11?(y=g+h|0,z=g,(h|0)>=11):0)?(C=h+-10|0,x=g+C|0,(C|0)!=0):0){f:while(1){if((a[g>>0]|0)==116){h=g;k=1328969;do{k=k+1|0;if((k|0)==1328980)break f;h=h+1|0}while((a[h>>0]|0)==(a[k>>0]|0))}g=g+1|0;if((g|0)==(x|0)){g=o;break b}}if((g|0)!=(y|0)?(j=g-z|0,(j|0)!=-1):0)while(1){b=j+11|0;f=(f&1)==0?o:e;e=f+b|0;if(vrl(1328981,e,6)|0){if(!(vrl(1328988,e,7)|0)){a[f+(j+15)>>0]=65;a[((a[A>>0]&1)==0?o:c[q>>2]|0)+(j+16)>>0]=82;a[((a[A>>0]&1)==0?o:c[q>>2]|0)+(j+17)>>0]=66}}else{a[f+(j+14)>>0]=32;a[((a[A>>0]&1)==0?o:c[q>>2]|0)+(j+15)>>0]=32;a[((a[A>>0]&1)==0?o:c[q>>2]|0)+(j+16)>>0]=32}f=a[A>>0]|0;h=(f&1)==0;e=c[q>>2]|0;l=h?o:e;h=h?(f&255)>>>1:c[p>>2]|0;if(h>>>0>>0|(h-b|0)>>>0<11){g=o;break b}g=l+b|0;d=l+h|0;if((d-g|0)<11){g=o;break b}C=h+-10|0;k=l+C|0;if((C|0)==(b|0)){g=o;break b}g:while(1){if((a[g>>0]|0)==116){h=g;j=1328969;do{j=j+1|0;if((j|0)==1328980)break g;h=h+1|0}while((a[h>>0]|0)==(a[j>>0]|0))}g=g+1|0;if((g|0)==(k|0)){g=o;break b}}if((g|0)==(d|0)){g=o;break b}j=g-l|0;if((j|0)==-1){g=o;break}}else g=o}else g=o}else g=o}else{g=A+1|0;e=c[A+8>>2]|0}while(0);C=qjb(c[15467]|0,4,(f&1)==0?g:e)|0;Trl(A);i=B;return C|0}function GLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+32|0;t=O+12|0;u=O;I=b+8|0;K=b+4|0;J=b+1|0;v=0;a:while(1){s=c[62868+(v<<2)>>2]|0;p=a[b>>0]|0;o=(p&1)==0;q=o?J:c[I>>2]|0;p=o?(p&255)>>>1:c[K>>2]|0;o=pBl(s|0)|0;b:do if(p>>>0>=o>>>0){if(o){h=q+p|0;j=s+o|0;r=q;if((p|0)<(o|0))break;p=1-o+p|0;n=q+p|0;if(!p)break;m=a[s>>0]|0;c:while(1){if((a[q>>0]|0)==m<<24>>24){p=q;o=s;do{o=o+1|0;if((o|0)==(j|0))break c;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}q=q+1|0;if((q|0)==(n|0))break b}if((q|0)==(h|0))break;if((q-r|0)==-1)break}q=c[62964+(v<<2)>>2]|0;if((q|0)>=(c[(c[15753]|0)+8>>2]|0)){v=14;break a}mq[c[c[61868>>2]>>2]&4095](e,q,s);n=c[402992+(v<<2)>>2]|0;Qrl(t,n,pBl(n|0)|0);n=rta(t)|0;Trl(t);if((n|0)!=-1)tta(d,n,c[403040+(v<<2)>>2]|0)}while(0);s=c[62916+(v<<2)>>2]|0;p=a[b>>0]|0;o=(p&1)==0;q=o?J:c[I>>2]|0;p=o?(p&255)>>>1:c[K>>2]|0;o=pBl(s|0)|0;d:do if(p>>>0>=o>>>0){if(o){r=q+p|0;j=s+o|0;h=q;if((p|0)<(o|0))break;p=1-o+p|0;n=q+p|0;if(!p)break;m=a[s>>0]|0;e:while(1){if((a[q>>0]|0)==m<<24>>24){p=q;o=s;do{o=o+1|0;if((o|0)==(j|0))break e;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}q=q+1|0;if((q|0)==(n|0))break d}if((q|0)==(r|0))break;if((q-h|0)==-1)break}q=c[62964+(v<<2)>>2]|0;if((q|0)>=(c[(c[15753]|0)+8>>2]|0)){v=29;break a}mq[c[c[61868>>2]>>2]&4095](e,q,s);n=c[402992+(v<<2)>>2]|0;Qrl(u,n,pBl(n|0)|0);n=rta(u)|0;Trl(u);if((n|0)!=-1)tta(d,n,c[403040+(v<<2)>>2]|0)}while(0);v=v+1|0;if(v>>>0>=12){v=33;break}}if((v|0)==14){U6a(1328415,0,1740854,849,1,0,0,0);e=0;i=O;return e|0}else if((v|0)==29){U6a(1328415,0,1740854,862,1,0,0,0);e=0;i=O;return e|0}else if((v|0)==33){m=a[b>>0]|0;u=(m&1)==0;o=u?J:c[I>>2]|0;m=u?(m&255)>>>1:c[K>>2]|0;f:do if((m>>>0>=15?(A=o+m|0,B=o,(m|0)>=15):0)?(w=m+-14|0,z=o+w|0,(w|0)!=0):0){n=o;g:while(1){if((a[n>>0]|0)==73){q=n;p=1328472;do{p=p+1|0;if((p|0)==1328487)break g;q=q+1|0}while((a[q>>0]|0)==(a[p>>0]|0))}n=n+1|0;if((n|0)==(z|0))break f}if((((n|0)!=(A|0)?(x=n-B|0,(x|0)!=-1):0)?(y=x+1|0,!(m>>>0>>0|(m-y|0)>>>0<15)):0)?(l=o+y|0,!((A-l|0)<15|(w|0)==(y|0))):0){h:while(1){if((a[l>>0]|0)==73){j=l;h=1328472;do{h=h+1|0;if((h|0)==1328487)break h;j=j+1|0}while((a[j>>0]|0)==(a[h>>0]|0))}l=l+1|0;if((l|0)==(z|0))break f}if((l|0)!=(A|0)?(l-B|0)!=-1:0){tta(d,0,0);h=a[b>>0]|0;B=(h&1)==0;j=B?J:c[I>>2]|0;h=B?(h&255)>>>1:c[K>>2]|0;i:do if((h>>>0>=19?(D=j+h|0,E=j,(h|0)>=19):0)?(B=h+-18|0,C=j+B|0,(B|0)!=0):0){j:while(1){if((a[j>>0]|0)==105){l=j;h=1328488;do{h=h+1|0;if((h|0)==1328507)break j;l=l+1|0}while((a[l>>0]|0)==(a[h>>0]|0))}j=j+1|0;if((j|0)==(C|0)){v=58;break i}}if((j|0)!=(D|0)){k=c[c[15467]>>2]|0;if((j-E|0)!=-1){mq[k&4095](e,0,1328488);break f}}else v=58}else v=58;while(0);if((v|0)==58)k=c[c[15467]>>2]|0;mq[k&4095](e,0,1328508)}}}while(0);m=a[b>>0]|0;E=(m&1)==0;h=E?J:c[I>>2]|0;m=E?(m&255)>>>1:c[K>>2]|0;if(m>>>0<7){e=1;i=O;return e|0}o=h+m|0;p=h;if((m|0)<7){e=1;i=O;return e|0}n=m+-6|0;q=h+n|0;if(!n){e=1;i=O;return e|0}else l=h;k:while(1){if((a[l>>0]|0)==84){k=l;j=1328529;do{j=j+1|0;if((j|0)==1328536){F=l;break k}k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}l=l+1|0;if((l|0)==(q|0)){G=1;v=93;break}}if((v|0)==93){i=O;return G|0}if((F|0)==(o|0)){e=1;i=O;return e|0}k=F-p|0;if((k|0)==-1){e=1;i=O;return e|0}l=k+1|0;if(m>>>0>>0|(m-l|0)>>>0<7){e=1;i=O;return e|0}k=h+l|0;if((o-k|0)<7|(n|0)==(l|0)){e=1;i=O;return e|0}l:while(1){if((a[k>>0]|0)==84){j=k;h=1328529;do{h=h+1|0;if((h|0)==1328536){H=k;break l}j=j+1|0}while((a[j>>0]|0)==(a[h>>0]|0))}k=k+1|0;if((k|0)==(q|0)){G=1;v=93;break}}if((v|0)==93){i=O;return G|0}if((H|0)==(o|0)){e=1;i=O;return e|0}if((H-p|0)==-1){e=1;i=O;return e|0}do if((a[d+14>>0]|0)!=-1)if((a[d+15>>0]|0)!=-1)if((a[d+16>>0]|0)!=-1)if((a[d+17>>0]|0)!=-1)if((a[d+18>>0]|0)!=-1)if((a[d+19>>0]|0)!=-1)if((a[d+20>>0]|0)!=-1)if((a[d+21>>0]|0)==-1)l=13;else{if((a[d+22>>0]|0)==-1){l=14;break}if((a[d+23>>0]|0)==-1){l=15;break}if((a[d+24>>0]|0)==-1){l=16;break}if((a[d+25>>0]|0)==-1){l=17;break}if((a[d+26>>0]|0)==-1){l=18;break}if((a[d+27>>0]|0)==-1){l=19;break}if((a[d+28>>0]|0)==-1){l=20;break}if((a[d+29>>0]|0)==-1){l=21;break}if((a[d+30>>0]|0)==-1){l=22;break}if((a[d+31>>0]|0)==-1){l=23;break}if((a[d+32>>0]|0)==-1){l=24;break}if((a[d+33>>0]|0)==-1){l=25;break}if((a[d+34>>0]|0)==-1){l=26;break}else G=1;i=O;return G|0}else l=12;else l=11;else l=10;else l=9;else l=8;else l=7;else l=6;while(0);tta(d,7,l);j=a[b>>0]|0;b=(j&1)==0;h=b?J:c[I>>2]|0;j=b?(j&255)>>>1:c[K>>2]|0;m:do if((j>>>0>=11?(M=h+j|0,N=h,(j|0)>=11):0)?(K=j+-10|0,L=h+K|0,(K|0)!=0):0){n:while(1){if((a[h>>0]|0)==105){j=h;k=1328537;do{k=k+1|0;if((k|0)==1328548)break n;j=j+1|0}while((a[j>>0]|0)==(a[k>>0]|0))}h=h+1|0;if((h|0)==(L|0)){v=88;break m}}if((h|0)!=(M|0)){f=c[c[15467]>>2]|0;g=l+-1|0;if((h-N|0)!=-1){mq[f&4095](e,g,1328537);e=1;i=O;return e|0}}else v=88}else v=88;while(0);if((v|0)==88){f=c[c[15467]>>2]|0;g=l+-1|0}mq[f&4095](e,g,1328549);e=1;i=O;return e|0}return 0}function HLb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=f+4|0;h=b[f>>1]|0;if(h<<16>>16==-1){e=g;return e|0}do{k=b[f+2>>1]|0;h=h<<16>>16;i=c[e>>2]|0;j=i+(h*20|0)|0;do if(!(a[i+(h*20|0)+18>>0]&1))if((a[i+(h*20|0)+17>>0]|0)==1){dUb(d,j,g,k);f=f+(((k&65535)<<2)+4)|0;break}else{eUb(d,j,g,k);f=f+((k&65535)<<4|4)|0;break}else{fUb(d,j,g,k);f=f+((k&65535)<<6|4)|0}while(0);g=f+4|0;h=b[f>>1]|0}while(h<<16>>16!=-1);return g|0}function ILb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;n=c[a>>2]|0;h=n;if((((c[q>>2]|0)-h|0)/44|0)>>>0>=b>>>0)return;p=a+4|0;f=c[p>>2]|0;d=f;if(!b)e=0;else e=wpl(b*44|0)|0;g=e+(((d-h|0)/44|0)*44|0)|0;r=g;o=e+(b*44|0)|0;if((f|0)==(n|0)){f=a;b=p;e=r;g=h}else{e=r;do{l=f;f=f+-44|0;c[g+-44>>2]=c[f>>2];d=g+-40|0;i=g+-32|0;c[i>>2]=0;j=g+-28|0;c[j>>2]=0;k=c[l+-36>>2]|0;c[g+-36>>2]=k;c[d>>2]=0;m=c[l+-40>>2]|0;h=(c[l+-32>>2]|0)*20|0;b=(h|0)/20|0;c[i>>2]=b;if(!h)d=0;else{c[j>>2]=b;k=ila(0,h,4,k,0,1740854,383)|0;c[d>>2]=k;b=c[i>>2]|0;d=k}tBl(d|0,m|0,b*20|0)|0;m=g+-24|0;l=l+-24|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];g=e+-44|0;e=g}while((f|0)!=(n|0));f=a;b=p;g=c[a>>2]|0;d=c[p>>2]|0}c[f>>2]=e;c[b>>2]=r;c[q>>2]=o;e=g;if((d|0)!=(e|0))do{if((c[d+-28>>2]|0)>-1)ela(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function JLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+4|0;e=c[a>>2]|0;f=(((c[q>>2]|0)-e|0)/44|0)+1|0;if(f>>>0>97612893)tpl(a);r=a+8|0;d=((c[r>>2]|0)-e|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?f:d;e=((c[q>>2]|0)-e|0)/44|0;if(!d){f=0;l=0;m=e}else j=6}else{d=97612893;e=((c[q>>2]|0)-e|0)/44|0;j=6}if((j|0)==6){f=d;l=wpl(d*44|0)|0;m=e}n=l+(m*44|0)|0;e=n;p=l+(f*44|0)|0;c[n>>2]=c[b>>2];g=l+(m*44|0)+4|0;d=l+(m*44|0)+12|0;i=l+(m*44|0)+16|0;c[i>>2]=0;j=c[b+8>>2]|0;c[l+(m*44|0)+8>>2]=j;c[g>>2]=0;k=c[b+4>>2]|0;h=(c[b+12>>2]|0)*20|0;f=(h|0)/20|0;c[d>>2]=f;if(!h)d=0;else{c[i>>2]=f;o=ila(0,h,4,j,0,1740854,383)|0;c[g>>2]=o;f=c[d>>2]|0;d=o}tBl(d|0,k|0,f*20|0)|0;o=l+(m*44|0)+20|0;b=b+20|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[o+16>>2]=c[b+16>>2];c[o+20>>2]=c[b+20>>2];o=l+((m+1|0)*44|0)|0;b=c[a>>2]|0;d=c[q>>2]|0;if((d|0)==(b|0)){f=a;h=q;g=b}else{do{l=d;d=d+-44|0;c[n+-44>>2]=c[d>>2];i=n+-40|0;h=n+-32|0;c[h>>2]=0;g=n+-28|0;c[g>>2]=0;k=c[l+-36>>2]|0;c[n+-36>>2]=k;c[i>>2]=0;m=c[l+-40>>2]|0;j=(c[l+-32>>2]|0)*20|0;f=(j|0)/20|0;c[h>>2]=f;if(!j)g=0;else{c[g>>2]=f;g=ila(0,j,4,k,0,1740854,383)|0;c[i>>2]=g;f=c[h>>2]|0}tBl(g|0,m|0,f*20|0)|0;m=n+-24|0;l=l+-24|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];n=e+-44|0;e=n}while((d|0)!=(b|0));f=a;h=q;g=c[a>>2]|0;d=c[q>>2]|0}c[f>>2]=e;c[h>>2]=o;c[r>>2]=p;e=g;if((d|0)!=(e|0))do{if((c[d+-28>>2]|0)>-1)ela(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function KLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;g=d+20|0;f=d+16|0;l=d+12|0;j=d+8|0;h=d+4|0;e=d;k=Rjb(a,2,Pkb(c[a+1244>>2]|0,b,0)|0,1,1,16,16,1)|0;c[g>>2]=k;b=Ajb(a)|0;c[f>>2]=b;c[l>>2]=b;Cjb(a,0,l);Hp[c[a+40>>2]&511](36160,36064,3553,k,0);c[j>>2]=b;b=Djb(a,j,0)|0;c[h>>2]=0;Cjb(a,0,h);Pjb(a,0,2);Vjb(a,g);c[e>>2]=0;Ejb(a,f,e);i=d;return b|0}function LLb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j;if(!(a[(UXa()|0)+133>>0]|0)){e=0;i=j;return e|0}if(a[(UXa()|0)+134>>0]|0){e=0;i=j;return e|0}if(!(((f|0)!=0?(a[(c[15753]|0)+129>>0]|0)!=0:0)?(k=ajb(c[e+40>>2]|0)|0,k^(ajb(c[f+40>>2]|0)|0)):0))g=6;do if((g|0)==6)if(!(a[e+31>>0]|0)){if((c[e+16>>2]|0)>>>0>1)break;else f=0;i=j;return f|0}else{if((Ijb(d,32937)|0)>0)break;else f=0;i=j;return f|0}while(0);if(!(a[f+31>>0]|0))f=c[f+40>>2]|0;else{f=(c[f+20>>2]|0)>>>2&1;k=c[d+1244>>2]|0;f=Pkb(k,c[(UXa()|0)+620>>2]|0,f)|0}m=Lta()|0;m=wq[c[(c[m>>2]|0)+420>>2]&2047](m)|0;l=c[e+4>>2]|0;g=c[e+8>>2]|0;k=Lta()|0;k=gq[c[(c[k>>2]|0)+384>>2]&8191](k,1)|0;c[k>>2]=m;c[k+4>>2]=l;c[k+8>>2]=g;c[k+12>>2]=1;c[k+20>>2]=0;c[k+24>>2]=2;c[k+16>>2]=1;a[k+31>>0]=0;Jpb(d,k,f);Tpb(b,k,e);c[h>>2]=omb(b,k)|0;Cjb(d,1,h);i=j;return k|0}function MLb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;m=n+20|0;k=n;h=xza(c,d,a)|0;j=xza(c,d,b)|0;if((e|0)>0)l=0;else{i=n;return}do{p=f+(ba(l,h)|0)|0;o=g+(ba(l,j)|0)|0;Cza(m,c,d,SGa(c,a)|0,a,p);Cza(k,c,d,SGa(c,b)|0,b,o);Bza(k,m,0);l=l+1|0}while((l|0)!=(e|0));i=n;return}function NLb(a,b){a=a|0;b=b|0;if(!b)return;else{NLb(a,c[b>>2]|0);NLb(a,c[b+4>>2]|0);zpl(b);return}}function OLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+28|0;d=c[e>>2]|0;do if(!d)f=7;else{if((c[d+8>>2]|0)>>>0>=b>>>0){g=wlb(d)|0;d=c[e>>2]|0;if(!g){if(!d){f=7;break}e=a+32|0;break}}ylb(d);c[e>>2]=0;f=7}while(0);if((f|0)==7){d=Qlb()|0;g=a+32|0;d=Llb(d,b,c[g>>2]|0,0)|0;c[e>>2]=d;e=g}if((c[e>>2]|0)!=3)return;Blb(d,b);return}function PLb(a,b){a=a|0;b=b|0;if(!b)return;else{PLb(a,c[b>>2]|0);PLb(a,c[b+4>>2]|0);zpl(b);return}}function QLb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;l=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;i=a+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;e=a+16|0;f=c[e>>2]|0;b=a+20|0;a=c[b>>2]|0;B=A+-680876936+j+((a^f)&h^a)|0;B=(B<<7|B>>>25)+h|0;a=t+-389564586+a+(B&(f^h)^f)|0;a=(a<<12|a>>>20)+B|0;f=m+606105819+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=v+-1044525330+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=o+-176418897+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=x+1200080426+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=q+-1473231341+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=z+-45705983+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=s+1770035416+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=l+-1958414417+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=u+-42063+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=n+-1990404162+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=w+1804603682+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=p+-40341101+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=y+-1502002290+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=r+1236535329+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=t+-165796510+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=q+-1069501632+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=n+643717713+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=A+-373897302+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=x+-701558691+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=u+38016083+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=r+-660478335+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=o+-405537848+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=l+568446438+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=y+-1019803690+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=v+-187363961+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=s+1163531501+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=p+-1444681467+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=m+-51403784+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=z+1735328473+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;k=f^a;h=w+-1926607734+h+(k&B^a)|0;h=(h<<20|h>>>12)+f|0;k=x+-378558+B+(k^h)|0;k=(k<<4|k>>>28)+h|0;a=s+-2022574463+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=n+1839030562+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=y+-35309556+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=t+-1530992060+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=o+1272893353+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=z+-155497632+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=u+-1094730640+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=p+681279174+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=A+-358537222+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=v+-722521979+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=q+76029189+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=l+-640364487+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=w+-421815835+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=r+530742520+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=m+-995338651+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=A+-198630844+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=z+1126891415+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=y+-1416354905+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=x+-57434055+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=w+1700485571+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=v+-1894986606+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=u+-1051523+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=t+-2054922799+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=s+1873313359+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=r+-30611744+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=q+-1560198380+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=p+1309151649+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=o+-145523070+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=n+-1120210379+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=m+718787259+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=l+-343485551+h+((f|~k)^a)|0;c[i>>2]=k+j;c[g>>2]=f+(c[g>>2]|0)+(h<<21|h>>>11);c[e>>2]=f+(c[e>>2]|0);c[b>>2]=a+(c[b>>2]|0);return}function RLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=41400;b=c[a+176>>2]|0;d=b;if(b){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);ela(b,65)}f=a+160|0;b=c[f>>2]|0;if(b){e=a+164|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[e>>2]=g;vea(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}zpl(b)}vea(a+156|0);Trl(a+140|0);b=c[a+112>>2]|0;if(b)ela(b,65);Ksb(a+72|0,c[a+76>>2]|0);Ksb(a+60|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1){c[a>>2]=43956;g=a+24|0;vea(g);c[a>>2]=41776;return}ela(c[a+44>>2]|0,c[a+48>>2]|0);c[a>>2]=43956;g=a+24|0;vea(g);c[a>>2]=41776;return}function SLb(a){a=a|0;RLb(a);zpl(a);return}function TLb(a){a=a|0;return c[a+28>>2]|0}function ULb(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function VLb(a){a=a|0;return 1}function WLb(a,b){a=a|0;b=b|0;return}function XLb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;uq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function YLb(a){a=a|0;return 0}function ZLb(a){a=a|0;return 1}function _Lb(a,b){a=a|0;b=b|0;return 1}function $Lb(a){a=a|0;return 1740854}function aMb(a){a=a|0;return 0}function bMb(a,b){a=a|0;b=b|0;return}function cMb(a,b){a=a|0;b=b|0;return}function dMb(a,b){a=a|0;b=b|0;return}function eMb(a,b){a=a|0;b=b|0;return}function fMb(a,b){a=a|0;b=b|0;return}function gMb(a,b){a=a|0;b=b|0;return}function hMb(a){a=a|0;c[a>>2]=41776;return}function iMb(a){a=a|0;c[a>>2]=41776;zpl(a);return}function jMb(a){a=a|0;c[a>>2]=42176;return}function kMb(a){a=a|0;c[a>>2]=42176;zpl(a);return}function lMb(a){a=a|0;c[a>>2]=42176;return}function mMb(a){a=a|0;c[a>>2]=42176;zpl(a);return}function nMb(a){a=a|0;c[a>>2]=42176;return}function oMb(a){a=a|0;c[a>>2]=42176;zpl(a);return}function pMb(a){a=a|0;c[a>>2]=42292;vea(a+56|0);if((c[a+36>>2]|0)<=-1){c[a>>2]=41776;return}ela(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=41776;return}function qMb(a){a=a|0;c[a>>2]=42292;vea(a+56|0);if((c[a+36>>2]|0)<=-1){c[a>>2]=41776;zpl(a);return}ela(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=41776;zpl(a);return}function rMb(a){a=a|0;return c[a+56>>2]|0}function sMb(a){a=a|0;c[a>>2]=41776;return}function tMb(a){a=a|0;c[a>>2]=41776;zpl(a);return}function uMb(a,b){a=a|0;b=b|0;return}function vMb(a){a=a|0;c[a>>2]=43956;vea(a+24|0);c[a>>2]=41776;return}function wMb(a){a=a|0;c[a>>2]=43956;vea(a+24|0);c[a>>2]=41776;zpl(a);return}function xMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=44056;G2(b);g=b+424|0;d=c[g>>2]|0;if(d){h=b+428|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-12>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}zpl(d)}Trl(b+412|0);Trl(b+400|0);Trl(b+388|0);Trl(b+376|0);Trl(b+364|0);Trl(b+352|0);Trl(b+340|0);Trl(b+328|0);Trl(b+316|0);Trl(b+304|0);Trl(b+292|0);Trl(b+280|0);Trl(b+268|0);Trl(b+256|0);Trl(b+244|0);Trl(b+232|0);Trl(b+220|0);Trl(b+208|0);Trl(b+196|0);Trl(b+184|0);Trl(b+172|0);Trl(b+160|0);Trl(b+148|0);Trl(b+136|0);Trl(b+124|0);Trl(b+112|0);Trl(b+100|0);Trl(b+88|0);Trl(b+76|0);Trl(b+64|0);Trl(b+52|0);Trl(b+40|0);c[b>>2]=42064;c[b>>2]=42176;return}function yMb(a){a=a|0;xMb(a);zpl(a);return}function zMb(a){a=a|0;return 1}function AMb(a){a=a|0;return}function BMb(a,b,c){a=a|0;b=b|0;c=c|0;return d3(b,c)|0}function CMb(a){a=a|0;return 0}function DMb(c){c=c|0;var f=0;c=c+232|0;f=e[c>>1]|0|(d[c+2>>0]|0)<<16|2048;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function EMb(c){c=c|0;var f=0;c=c+232|0;f=(e[c>>1]|0|(d[c+2>>0]|0)<<16)&16775167;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function FMb(a,b){a=a|0;b=b|0;return b|0}function GMb(a){a=a|0;return 0}function HMb(a){a=a|0;c[a>>2]=44236;l3(a);gga(a+1128|0);Trl(a+828|0);c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function IMb(a){a=a|0;c[a>>2]=44236;l3(a);gga(a+1128|0);Trl(a+828|0);c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function JMb(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function KMb(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function LMb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=44516;e=c[a+100>>2]|0;d=e;if(e){b=a+104|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-4-d|0)>>>2)<<2);ela(e,52)}b=c[a+88>>2]|0;if(!b){c[a>>2]=42064;c[a>>2]=42176;return}d=a+92|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);ela(b,52);c[a>>2]=42064;c[a>>2]=42176;return}function MMb(a){a=a|0;LMb(a);zpl(a);return}function NMb(a){a=a|0;return c[a+268>>2]|0}function OMb(a){a=a|0;return 1}function PMb(a,b){a=a|0;b=b|0;return c[a+260>>2]|0}function QMb(a){a=a|0;return}function RMb(a){a=a|0;return 1<>2]|0}function SMb(a){a=a|0;return 0}function TMb(a){a=a|0;return}function UMb(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function VMb(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function WMb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=44956;if((c[a+152>>2]|0)>-1)ela(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)ela(c[a+124>>2]|0,c[a+128>>2]|0);b=c[a+112>>2]|0;if(!b){e=a+28|0;GTb(e);c[a>>2]=43956;e=a+24|0;vea(e);c[a>>2]=41776;return}d=a+116|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-40-b|0)>>>0)/40|0)*40|0);zpl(b);e=a+28|0;GTb(e);c[a>>2]=43956;e=a+24|0;vea(e);c[a>>2]=41776;return}function XMb(a){a=a|0;WMb(a);zpl(a);return}function YMb(a){a=a|0;c[a>>2]=41952;c[a>>2]=42176;return}function ZMb(a){a=a|0;c[a>>2]=41952;c[a>>2]=42176;zpl(a);return}function _Mb(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function $Mb(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function aNb(a){a=a|0;return}function bNb(a){a=a|0;return}function cNb(a){a=a|0;c[a>>2]=42392;c[a>>2]=41776;return}function dNb(a){a=a|0;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function eNb(a){a=a|0;c[a>>2]=45984;Bwb(a+24|0,c[a+28>>2]|0);c[a>>2]=42064;c[a>>2]=42176;return}function fNb(a){a=a|0;c[a>>2]=45984;Bwb(a+24|0,c[a+28>>2]|0);c[a>>2]=42064;c[a>>2]=42176;zpl(a);return}function gNb(a){a=a|0;c[a>>2]=46156;if((c[a+52>>2]|0)>-1)ela(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)ela(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+16>>2]|0)<=-1)return;ela(c[a+4>>2]|0,c[a+8>>2]|0);return}function hNb(a){a=a|0;c[a>>2]=46156;if((c[a+52>>2]|0)>-1)ela(c[a+40>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)>-1)ela(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+16>>2]|0)<=-1){zpl(a);return}ela(c[a+4>>2]|0,c[a+8>>2]|0);zpl(a);return}function iNb(a){a=a|0;return c[a+4>>2]|0}function jNb(a){a=a|0;return c[a+8>>2]|0}function kNb(a,b){a=a|0;b=b|0;return}function lNb(a){a=a|0;return c[a+12>>2]|0}function mNb(a,b){a=a|0;b=b|0;Qrl(a,1328293,4);return}function nNb(a){a=a|0;return c[a+8>>2]|0}function oNb(a){a=a|0;return c[c[a+4>>2]>>2]|0}function pNb(a){a=a|0;return}function qNb(a){a=a|0;zpl(a);return}function rNb(a){a=a|0;return 1}function sNb(a){a=a|0;return 1}function tNb(a){a=a|0;return c[a+16>>2]|0}function uNb(a){a=a|0;return c[a+20>>2]|0}function vNb(a){a=a|0;return c[a+24>>2]|0}function wNb(a){a=a|0;return c[a+28>>2]|0}function xNb(a){a=a|0;return c[a+12>>2]|0}function yNb(a,b,c){a=a|0;b=b|0;c=c|0;return}function zNb(a,b,c){a=a|0;b=b|0;c=c|0;return}function ANb(a,b){a=a|0;b=b|0;return}function BNb(a){a=a|0;return}function CNb(a,b){a=a|0;b=b|0;return}function DNb(a){a=a|0;return 0}function ENb(a){a=a|0;c[a>>2]=46628;return}function FNb(a){a=a|0;c[a>>2]=46628;zpl(a);return}function GNb(a,b){a=a|0;b=b|0;gq[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function HNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+44>>2]|0;if((b|0)!=0&(d|0)==(b|0)){a=1;return a|0}if(((d|0)!=0?(e=c[a+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){a=1;return a|0}e=fla()|0;a=xla(e,c[a+40>>2]|0)|0;a=gq[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0;return a|0}function INb(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function JNb(a,b){a=a|0;b=b|0;Lp[c[(c[a>>2]|0)+16>>2]&8191](a,b);return 1}function KNb(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function LNb(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function MNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function NNb(a){a=a|0;return bpa(a)|0}function ONb(a,b){a=a|0;b=b|0;Url(a+20|0,b)|0;return}function PNb(a){a=a|0;return c[a+60>>2]|0}function QNb(a){a=a|0;return c[a+16>>2]|0}function RNb(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function SNb(a){a=a|0;return}function TNb(a){a=a|0;return c[a+288>>2]|0}function UNb(a,b){a=a|0;b=b|0;return c[(c[a+280>>2]|0)+(b<<2)>>2]|0}function VNb(a,b){a=a|0;b=b|0;if(!(c[a+304>>2]|0)){a=b;return a|0}a=c[(c[a+296>>2]|0)+(b<<2)>>2]|0;return a|0}function WNb(a){a=a|0;return c[a+-28+288>>2]|0}function XNb(a,b){a=a|0;b=b|0;return c[(c[a+-28+280>>2]|0)+(b<<2)>>2]|0}function YNb(a,b){a=a|0;b=b|0;a=a+-28|0;if(!(c[a+304>>2]|0))return b|0;b=c[(c[a+296>>2]|0)+(b<<2)>>2]|0;return b|0}function ZNb(a){a=a|0;c[a>>2]=47668;if((c[a+16>>2]|0)<=-1)return;ela(c[a+4>>2]|0,c[a+8>>2]|0);return}function _Nb(a){a=a|0;c[a>>2]=47668;if((c[a+16>>2]|0)<=-1){zpl(a);return}ela(c[a+4>>2]|0,c[a+8>>2]|0);zpl(a);return}function $Nb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aOb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=47772;g=a+180|0;Loa(g);f=a+208|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Koa(g);if((c[a+156>>2]|0)>-1)ela(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)ela(c[a+128>>2]|0,c[a+132>>2]|0);g=a+68|0;if((c[a+124>>2]|0)>-1)ela(c[a+112>>2]|0,c[a+116>>2]|0);e=a+100|0;b=c[e>>2]|0;if(b){f=a+104|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-16|0;c[f>>2]=h;vea(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}if((c[a+96>>2]|0)>-1)ela(c[a+84>>2]|0,c[a+88>>2]|0);if((c[a+80>>2]|0)<=-1){c[a>>2]=43956;h=a+24|0;vea(h);c[a>>2]=41776;return}ela(c[g>>2]|0,c[a+72>>2]|0);c[a>>2]=43956;h=a+24|0;vea(h);c[a>>2]=41776;return}function bOb(a){a=a|0;aOb(a);zpl(a);return}function cOb(a){a=a|0;c[a>>2]=47920;c[a+28>>2]=48092;XBa(a);gQb(a);return}function dOb(a){a=a|0;c[a>>2]=47920;c[a+28>>2]=48092;XBa(a);gQb(a);zpl(a);return}function eOb(a){a=a|0;return 1}function fOb(a){a=a|0;a=a+-28|0;c[a>>2]=47920;c[a+28>>2]=48092;XBa(a);gQb(a);return}function gOb(a){a=a|0;a=a+-28|0;c[a>>2]=47920;c[a+28>>2]=48092;XBa(a);gQb(a);zpl(a);return}function hOb(a){a=a|0;return 1}function iOb(a){a=a|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function jOb(a){a=a|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function kOb(a){a=a|0;return 0}function lOb(a,b){a=a|0;b=b|0;c[(UXa()|0)+72>>2]=b;return}function mOb(a,b){a=a|0;b=b|0;c[a+4500>>2]=b;return}function nOb(a){a=a|0;return}function oOb(a,b){a=a|0;b=b|0;c[a+4484>>2]=b;return}function pOb(a,b){a=a|0;b=b|0;Lp[c[(c[a>>2]|0)+184>>2]&8191](a,b);return}function qOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function rOb(a){a=a|0;return 0}function sOb(a){a=a|0;return 0}function tOb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function uOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vOb(a,b,c){a=a|0;b=b|0;c=c|0;return}function wOb(a,b){a=a|0;b=b|0;return}function xOb(a,b){a=a|0;b=b|0;return 0}function yOb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return}function zOb(a){a=a|0;return 0}function AOb(a,b){a=a|0;b=b|0;return}function BOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function COb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return}function DOb(a,b,c){a=a|0;b=b|0;c=c|0;return}function EOb(a){a=a|0;return}function FOb(a,b){a=a|0;b=b|0;return}function GOb(a){a=a|0;return c[(gq[c[(c[a>>2]|0)+348>>2]&8191](a,0)|0)+4>>2]|0}function HOb(a){a=a|0;return c[(gq[c[(c[a>>2]|0)+348>>2]&8191](a,0)|0)+8>>2]|0}function IOb(a){a=a|0;return c[a+4508>>2]|0}function JOb(a){a=a|0;return c[a+4512>>2]|0}function KOb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(UXa()|0)+116>>2]|0)<(b|0)){b=0;return b|0}b=(c[(UXa()|0)+116>>2]|0)>=(d|0);return b|0}function LOb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return}function MOb(a,b,c){a=a|0;b=b|0;c=c|0;return}function NOb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return}function OOb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return}function POb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=a;c[e>>2]=1;c[e+4>>2]=1;return}function QOb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return}function ROb(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+492>>2]&8191](a);return}function SOb(a){a=a|0;return 1}function TOb(a){a=a|0;return}function UOb(a){a=a|0;return}function VOb(a){a=a|0;return 0}function WOb(a){a=a|0;return 0}function XOb(a,b){a=a|0;b=b|0;return}function YOb(a){a=a|0;return}function ZOb(a){a=a|0;return}function _Ob(a){a=a|0;return 0}function $Ob(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aPb(a){a=a|0;return}function bPb(a,b){a=a|0;b=b|0;return}function cPb(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+4476>>2]=b;g[a+4480>>2]=c;return}function dPb(a,b,c){a=a|0;b=b|0;c=c|0;return}function ePb(a,b,c){a=a|0;b=b|0;c=c|0;return}function fPb(a,b,c){a=a|0;b=b|0;c=c|0;return}function gPb(a,b,c){a=a|0;b=b|0;c=c|0;return}function hPb(a){a=a|0;return}function iPb(a){a=a|0;return 0}function jPb(a){a=a|0;return 2}function kPb(a){a=a|0;return 0}function lPb(a,b){a=a|0;b=b|0;return 0}function mPb(a,b){a=a|0;b=b|0;return b|0}function nPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function oPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function pPb(a,b,c){a=a|0;b=b|0;c=c|0;return}function qPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function rPb(a,b,c){a=a|0;b=b|0;c=c|0;return}function sPb(a,b,c){a=a|0;b=b|0;c=c|0;return}function tPb(a){a=a|0;return}function uPb(a){a=a|0;return 0}function vPb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function wPb(a,b){a=a|0;b=b|0;return}function xPb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function yPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zPb(a,b,c){a=a|0;b=b|0;c=c|0;return}function APb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function BPb(a,b){a=a|0;b=b|0;return}function CPb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function DPb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return}function EPb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;return}function FPb(a,b){a=a|0;b=b|0;return}function GPb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function HPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function IPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function JPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function KPb(a,b){a=a|0;b=b|0;return}function LPb(a,b){a=a|0;b=b|0;return}function MPb(a){a=a|0;return 1}function NPb(a){a=a|0;return 0}function OPb(a){a=a|0;return 0}function PPb(a){a=a|0;c[a>>2]=49856;kAb(a+16|0,c[a+20>>2]|0);kAb(a+4|0,c[a+8>>2]|0);return}function QPb(a){a=a|0;c[a>>2]=49856;kAb(a+16|0,c[a+20>>2]|0);kAb(a+4|0,c[a+8>>2]|0);zpl(a);return}function RPb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=49892;R6a(0);d=c[b+204>>2]|0;e=d;if(d){f=b+208|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zpl(d)}f=b+192|0;d=c[f>>2]|0;if(!d){HTa(b);return}h=b+196|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{ela(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}zpl(d);HTa(b);return}function SPb(a){a=a|0;RPb(a);zpl(a);return}function TPb(a,b){a=a|0;b=b|0;return 0}function UPb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=50012;d=c[b+144>>2]|0;e=d;if(d){f=b+148|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zpl(d)}c[b>>2]=51468;nFa(b);if(!(a[b+124>>0]&1)){c[b>>2]=51300;c[b>>2]=43956;g=b+24|0;vea(g);c[b>>2]=41776;return}ela(c[b+132>>2]|0,66);c[b>>2]=51300;c[b>>2]=43956;g=b+24|0;vea(g);c[b>>2]=41776;return}function VPb(a){a=a|0;UPb(a);zpl(a);return}function WPb(a){a=a|0;return c[a+92>>2]|0}function XPb(a){a=a|0;return c[a+96>>2]|0}function YPb(b){b=b|0;return (a[b+106>>0]|0)!=0|0}function ZPb(a){a=a|0;return 6}function _Pb(a){a=a|0;return 4}function $Pb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+136|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function aQb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=50320;b=a+24|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,5)}c[b>>2]=0}FTb(a+88|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)<=-1){c[a>>2]=41952;c[a>>2]=42176;return}ela(c[a+32>>2]|0,c[a+36>>2]|0);c[a>>2]=41952;c[a>>2]=42176;return}function bQb(a){a=a|0;aQb(a);zpl(a);return}function cQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=50432;g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=42064;c[b>>2]=42176;return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-104|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-96>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}zpl(d);c[b>>2]=42064;c[b>>2]=42176;return}function dQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=50432;g=b+24|0;d=c[g>>2]|0;if(!d){c[b>>2]=42064;c[b>>2]=42176;zpl(b);return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-104|0;c[h>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-96>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[g>>2]|0}zpl(d);c[b>>2]=42064;c[b>>2]=42176;zpl(b);return}function eQb(a){a=a|0;c[a>>2]=51992;lHa(a);if((c[a+88>>2]|0)<=-1){c[a>>2]=42392;c[a>>2]=41776;return}ela(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=42392;c[a>>2]=41776;return}function fQb(a){a=a|0;c[a>>2]=51992;lHa(a);if((c[a+88>>2]|0)>-1)ela(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function gQb(a){a=a|0;c[a>>2]=50660;c[a+28>>2]=50824;XBa(a);if((c[a+308>>2]|0)>-1)ela(c[a+296>>2]|0,c[a+300>>2]|0);if((c[a+292>>2]|0)<=-1){c[a>>2]=42392;c[a>>2]=41776;return}ela(c[a+280>>2]|0,c[a+284>>2]|0);c[a>>2]=42392;c[a>>2]=41776;return}function hQb(a){a=a|0;gQb(a);zpl(a);return}function iQb(a){a=a|0;gQb(a+-28|0);return}function jQb(a){a=a|0;a=a+-28|0;gQb(a);zpl(a);return}function kQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;g=b;c[a>>2]=50896;e=Jta()|0;f=c[(c[e>>2]|0)+424>>2]|0;c[g>>2]=c[a+120>>2];c[d>>2]=c[g>>2];Lp[f&8191](e,d);c[a>>2]=51300;c[a>>2]=43956;vea(a+24|0);c[a>>2]=41776;i=b;return}function lQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;g=b;c[a>>2]=50896;e=Jta()|0;f=c[(c[e>>2]|0)+424>>2]|0;c[g>>2]=c[a+120>>2];c[d>>2]=c[g>>2];Lp[f&8191](e,d);c[a>>2]=51300;c[a>>2]=43956;vea(a+24|0);c[a>>2]=41776;zpl(a);i=b;return}function mQb(a){a=a|0;return c[a+104>>2]|0}function nQb(a){a=a|0;return c[a+76>>2]|0}function oQb(a){a=a|0;return c[a+80>>2]|0}function pQb(a){a=a|0;if((wq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==3){a=c[a+88>>2]|0;return a|0}if((wq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==5){a=c[a+88>>2]|0;return a|0}else{a=(wq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)==4;a=a?6:1;return a|0}return 0}function qQb(a){a=a|0;return c[a+100>>2]|0}function rQb(a,b){a=a|0;b=b|0;return}function sQb(a){a=a|0;return}function tQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function uQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function vQb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function wQb(a){a=a|0;return 1}function xQb(a,b){a=a|0;b=b|0;return}function yQb(a){a=a|0;return 0}function zQb(a,b){a=a|0;b=b|0;return}function AQb(a){a=a|0;return 1}function BQb(a,b){a=a|0;b=b|0;return}function CQb(a){a=a|0;return -1}function DQb(a,b){a=a|0;b=b|0;return}function EQb(a){a=a|0;return 1}function FQb(a,b){a=a|0;b=b|0;return}function GQb(b){b=b|0;return (a[b+27>>0]|0)!=0|0}function HQb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;b=c[a>>2]|0;h=c[b+8>>2]|0;d=c[a+4>>2]|0;if((d|0)==-1)d=wq[c[b+80>>2]&2047](a)|0;b=c[a+8>>2]|0;if((b|0)==-1)b=wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=wq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)!=-1){g=e;Hp[h&511](a,d,b,f,g);i=j;return}Lp[c[(c[a>>2]|0)+28>>2]&8191](g,a);g=c[g+8>>2]|0;Hp[h&511](a,d,b,f,g);i=j;return}function IQb(a){a=a|0;return ea(0.0)}function JQb(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function KQb(a){a=a|0;return 0}function LQb(a){a=a|0;return 0}function MQb(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function NQb(a){a=a|0;return c[a+36>>2]|0}function OQb(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function PQb(a){a=a|0;return}function QQb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51200;c[a+144>>2]=0;c[a+140>>2]=0;b=a+124|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,78)}c[b>>2]=0}c[a>>2]=43956;vea(a+24|0);c[a>>2]=41776;return}function RQb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=51200;c[a+144>>2]=0;c[a+140>>2]=0;b=a+124|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,78)}c[b>>2]=0}c[a>>2]=43956;vea(a+24|0);c[a>>2]=41776;zpl(a);return}function SQb(a){a=a|0;c[a>>2]=51300;c[a>>2]=43956;vea(a+24|0);c[a>>2]=41776;return}function TQb(a){a=a|0;c[a>>2]=43956;vea(a+24|0);c[a>>2]=41776;zpl(a);return}function UQb(b){b=b|0;c[b>>2]=51468;oFa(b);if(!(a[b+124>>0]&1)){SQb(b);return}ela(c[b+132>>2]|0,66);SQb(b);return}function VQb(b){b=b|0;c[b>>2]=51468;oFa(b);if(a[b+124>>0]&1)ela(c[b+132>>2]|0,66);c[b>>2]=51300;c[b>>2]=43956;vea(b+24|0);c[b>>2]=41776;zpl(b);return}function WQb(a){a=a|0;return c[a+76>>2]|0}function XQb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=51664;f=b+92|0;ela(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;f=b+104|0;if(a[f>>0]|0){h=Ita()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Lp[j&8191](h,d);a[f>>0]=0}c[b>>2]=51300;c[b>>2]=43956;vea(b+24|0);c[b>>2]=41776;i=g;return}function YQb(a){a=a|0;XQb(a);zpl(a);return}function ZQb(a){a=a|0;return c[a+96>>2]|0}function _Qb(a){a=a|0;return c[a+76>>2]|0}function $Qb(a){a=a|0;return c[a+80>>2]|0}function aRb(a){a=a|0;return c[a+84>>2]|0}function bRb(a){a=a|0;return 5}function cRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=51828;f=b+92|0;ela(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){SQb(b);i=g;return}h=Ita()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Lp[j&8191](h,d);a[f>>0]=0;SQb(b);i=g;return}function dRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;c[b>>2]=51828;f=b+92|0;ela(c[f>>2]|0,19);c[f>>2]=0;c[b+96>>2]=0;f=b+100|0;if(a[f>>0]|0){h=Ita()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Lp[j&8191](h,d);a[f>>0]=0}c[b>>2]=51300;c[b>>2]=43956;vea(b+24|0);c[b>>2]=41776;zpl(b);i=g;return}function eRb(a){a=a|0;return c[a+96>>2]|0}function fRb(a){a=a|0;return c[a+76>>2]|0}function gRb(a){a=a|0;return c[a+80>>2]|0}function hRb(a){a=a|0;return c[a+84>>2]|0}function iRb(a){a=a|0;return 3}function jRb(a){a=a|0;var b=0,d=0;c[a>>2]=51992;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)JIa(d);c[b>>2]=0;if((c[a+88>>2]|0)<=-1){c[a>>2]=42392;c[a>>2]=41776;return}ela(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=42392;c[a>>2]=41776;return}function kRb(a){a=a|0;var b=0,d=0;c[a>>2]=51992;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)JIa(d);c[b>>2]=0;if((c[a+88>>2]|0)<=-1){c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}ela(c[a+76>>2]|0,c[a+80>>2]|0);c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function lRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=52120;Trl(a+132|0);Trl(a+120|0);h=a+108|0;b=c[h>>2]|0;if(b){i=a+112|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);zpl(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}zpl(b)}ela(c[a+72>>2]|0,c[a+68>>2]|0);ela(c[a+56>>2]|0,c[a+52>>2]|0);ela(c[a+40>>2]|0,c[a+36>>2]|0);ETb(a+24|0);c[a>>2]=42064;c[a>>2]=42176;return}function mRb(a){a=a|0;lRb(a);zpl(a);return}function nRb(a){a=a|0;c[a>>2]=42064;c[a>>2]=42176;return}function oRb(a){a=a|0;c[a>>2]=42064;c[a>>2]=42176;zpl(a);return}function pRb(a){a=a|0;return 0}function qRb(a,b){a=a|0;b=b|0;return}function rRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=52796;if((c[b+156>>2]|0)>-1)ela(c[b+144>>2]|0,c[b+148>>2]|0);if(a[b+132>>0]&1)ela(c[b+140>>2]|0,66);if(a[b+120>>0]&1)ela(c[b+128>>2]|0,66);e=c[b+92>>2]|0;d=e;if(e){f=b+96|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-32-d|0)>>>5)<<5);zpl(e)}g=c[b+76>>2]|0;f=g;if(g){e=b+80|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);zpl(g)}e=b+60|0;d=c[e>>2]|0;if(d){h=b+64|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{f=g+-12|0;c[h>>2]=f;if(!(a[f>>0]&1))g=f;else{ela(c[g+-4>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[e>>2]|0}zpl(d)}h=b+48|0;d=c[h>>2]|0;if(d){e=b+52|0;g=c[e>>2]|0;if((g|0)!=(d|0)){do{f=g+-12|0;c[e>>2]=f;if(!(a[f>>0]&1))g=f;else{ela(c[g+-4>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(d|0));d=c[h>>2]|0}zpl(d)}h=b+36|0;d=c[h>>2]|0;if(d){e=b+40|0;g=c[e>>2]|0;if((g|0)!=(d|0)){do{f=g+-12|0;c[e>>2]=f;if(!(a[f>>0]&1))g=f;else{ela(c[g+-4>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(d|0));d=c[h>>2]|0}zpl(d)}h=b+24|0;d=c[h>>2]|0;if(!d){c[b>>2]=42064;c[b>>2]=42176;return}f=b+28|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[f>>2]=g;if(!(a[g>>0]&1))e=g;else{ela(c[e+-4>>2]|0,66);e=c[f>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}zpl(d);c[b>>2]=42064;c[b>>2]=42176;return}function sRb(a){a=a|0;rRb(a);zpl(a);return}function tRb(a){a=a|0;return}function uRb(a){a=a|0;zpl(a);return}function vRb(b){b=b|0;c[b>>2]=52936;if((c[b+440>>2]|0)>-1)ela(c[b+428>>2]|0,c[b+432>>2]|0);if(a[b+416>>0]&1)ela(c[b+424>>2]|0,66);if(a[b+404>>0]&1)ela(c[b+412>>2]|0,66);if(a[b+392>>0]&1)ela(c[b+400>>2]|0,66);if(a[b+380>>0]&1)ela(c[b+388>>2]|0,66);if(a[b+368>>0]&1)ela(c[b+376>>2]|0,66);if(a[b+336>>0]&1)ela(c[b+344>>2]|0,66);if(a[b+324>>0]&1)ela(c[b+332>>2]|0,66);if(a[b+312>>0]&1)ela(c[b+320>>2]|0,66);if((c[b+216>>2]|0)>-1)ela(c[b+204>>2]|0,c[b+208>>2]|0);if(a[b+104>>0]&1)ela(c[b+112>>2]|0,66);if(a[b+92>>0]&1)ela(c[b+100>>2]|0,66);if(a[b+80>>0]&1)ela(c[b+88>>2]|0,66);if(a[b+68>>0]&1)ela(c[b+76>>2]|0,66);if(a[b+56>>0]&1)ela(c[b+64>>2]|0,66);if(!(a[b+40>>0]&1)){c[b>>2]=42064;c[b>>2]=42176;return}ela(c[b+48>>2]|0,66);c[b>>2]=42064;c[b>>2]=42176;return}function wRb(a){a=a|0;vRb(a);zpl(a);return}function xRb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=53048;f=b+120|0;d=c[f>>2]|0;if(d){h=b+124|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{ela(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ela(d,12)}e=c[b+108>>2]|0;d=e;if(e){f=b+112|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);ela(e,12)}g=c[b+96>>2]|0;f=g;if(g){e=b+100|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(g,12)}g=c[b+84>>2]|0;f=g;if(g){e=b+88|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(g,12)}g=c[b+72>>2]|0;f=g;if(g){e=b+76|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(g,12)}h=b+60|0;d=c[h>>2]|0;if(d){e=b+64|0;g=c[e>>2]|0;if((g|0)!=(d|0)){do{f=g+-20|0;c[e>>2]=f;if(!(a[g+-16>>0]&1))g=f;else{ela(c[g+-8>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(d|0));d=c[h>>2]|0}ela(d,12)}h=b+48|0;d=c[h>>2]|0;if(d){e=b+52|0;g=c[e>>2]|0;if((g|0)!=(d|0)){do{f=g+-32|0;c[e>>2]=f;if(!(a[g+-24>>0]&1))g=f;else{ela(c[g+-16>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(d|0));d=c[h>>2]|0}ela(d,12)}h=b+36|0;d=c[h>>2]|0;if(d){f=b+40|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[f>>2]=g;if(!(a[g>>0]&1))e=g;else{ela(c[e+-4>>2]|0,66);e=c[f>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}ela(d,12)}f=b+24|0;d=c[f>>2]|0;if(!d){c[b>>2]=42064;c[b>>2]=42176;return}h=b+28|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;c[h>>2]=g;if(!(a[g>>0]&1))e=g;else{ela(c[e+-4>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ela(d,12);c[b>>2]=42064;c[b>>2]=42176;return}function yRb(a){a=a|0;xRb(a);zpl(a);return}function zRb(a){a=a|0;return}function ARb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=53164;DTb(a+36|0,c[a+40>>2]|0);h=a+24|0;b=c[h>>2]|0;if(!b){c[a>>2]=42064;c[a>>2]=42176;return}i=a+28|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);zpl(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}zpl(b);c[a>>2]=42064;c[a>>2]=42176;return}function BRb(a){a=a|0;ARb(a);zpl(a);return}function CRb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function DRb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ERb(b){b=b|0;var d=0;c[b>>2]=53896;d=c[b+124>>2]|0;if(d){if((c[d+36>>2]|0)>-1)ela(c[d+24>>2]|0,c[d+28>>2]|0);zpl(d)}c[b+60>>2]=0;c[b+56>>2]=0;if(!(a[b+36>>0]&1)){c[b>>2]=45844;c[b>>2]=42392;c[b>>2]=41776;return}ela(c[b+44>>2]|0,66);c[b>>2]=45844;c[b>>2]=42392;c[b>>2]=41776;return}function FRb(a){a=a|0;ERb(a);zpl(a);return}function GRb(a){a=a|0;return 1}function HRb(b){b=b|0;c[b>>2]=54040;if(a[b+100>>0]&1)ela(c[b+108>>2]|0,66);if(a[b+88>>0]&1)ela(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){URb(b);return}ela(c[b+84>>2]|0,66);URb(b);return}function IRb(b){b=b|0;c[b>>2]=54040;if(a[b+100>>0]&1)ela(c[b+108>>2]|0,66);if(a[b+88>>0]&1)ela(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){URb(b);zpl(b);return}ela(c[b+84>>2]|0,66);URb(b);zpl(b);return}function JRb(a){a=a|0;return a+76|0}function KRb(a){a=a|0;QLa(a);zpl(a);return}function LRb(a){a=a|0;return}function MRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=54332;e=a+44|0;b=c[e>>2]|0;if(b){f=a+48|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[f>>2]=g;vea(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}if((c[a+40>>2]|0)<=-1){c[a>>2]=43956;g=a+24|0;vea(g);c[a>>2]=41776;return}ela(c[a+28>>2]|0,c[a+32>>2]|0);c[a>>2]=43956;g=a+24|0;vea(g);c[a>>2]=41776;return}function NRb(a){a=a|0;MRb(a);zpl(a);return}function ORb(a){a=a|0;return 1}function PRb(a){a=a|0;NFb(a);zpl(a);return}function QRb(b){b=b|0;return (a[b+362>>0]|0)!=0|0}function RRb(a){a=a|0;QLa(a);zpl(a);return}function SRb(a){a=a|0;return 0}function TRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;h=g;c[d>>2]=0;k=b+4|0;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];e=Owa(f,e,b+40|0,d,0)|0;f=c[d>>2]|0;if(!f){k=e;i=g;return k|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){k=0;i=g;return k|0}sUa(c[d>>2]|0,c[b+16>>2]|0,0);k=0;i=g;return k|0}function URb(b){b=b|0;c[b>>2]=56324;if(a[b+40>>0]&1)ela(c[b+48>>2]|0,66);if(a[b+28>>0]&1)ela(c[b+36>>2]|0,66);c[b>>2]=43956;vea(b+24|0);c[b>>2]=41776;return}function VRb(a){a=a|0;URb(a);zpl(a);return}function WRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=56436;e=a+188|0;b=c[e>>2]|0;if(b){f=a+192|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[f>>2]=g;Trl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}ptb(a+176|0,c[a+180>>2]|0);RWa(a);return}function XRb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=56436;e=a+188|0;b=c[e>>2]|0;if(b){f=a+192|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;c[f>>2]=g;Trl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}ptb(a+176|0,c[a+180>>2]|0);RWa(a);zpl(a);return}function YRb(b){b=b|0;c[b>>2]=56500;gYa(b);if(a[b+76>>0]&1)ela(c[b+84>>2]|0,66);AIb(b+64|0,c[b+68>>2]|0);BIb(b+52|0,c[b+56>>2]|0);CIb(b+40|0,c[b+44>>2]|0);c[b>>2]=43956;vea(b+24|0);c[b>>2]=41776;return}function ZRb(a){a=a|0;YRb(a);zpl(a);return}function _Rb(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=56624;if((c[97693]|0)==(b|0))c[97693]=0;d=c[b+92>>2]|0;e=d;if(d){f=b+96|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zpl(d)}if((c[b+88>>2]|0)>-1)ela(c[b+76>>2]|0,c[b+80>>2]|0);if(!(a[b+64>>0]&1)){URb(b);return}ela(c[b+72>>2]|0,66);URb(b);return}function $Rb(a){a=a|0;_Rb(a);zpl(a);return}function aSb(a){a=a|0;return a+64|0}function bSb(a){a=a|0;c[a>>2]=56736;BTb(a+40|0,c[a+44>>2]|0);CTb(a+28|0,c[a+32>>2]|0);c[a>>2]=42064;c[a>>2]=42176;return}function cSb(a){a=a|0;c[a>>2]=56736;BTb(a+40|0,c[a+44>>2]|0);CTb(a+28|0,c[a+32>>2]|0);c[a>>2]=42064;c[a>>2]=42176;zpl(a);return}function dSb(a){a=a|0;return}function eSb(a){a=a|0;return 1328287}function fSb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gSb(a,b){a=a|0;b=b|0;return 0}function hSb(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function iSb(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function jSb(a,b,d){a=a|0;b=b|0;d=d|0;c[d+1052>>2]=15;A6a(a);return}function kSb(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function lSb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function nSb(a,b){a=a|0;b=b|0;return 0}function oSb(a,b){a=a|0;b=b|0;Lq[c[(c[a>>2]|0)+116>>2]&4095](a,b,1)|0;return 1}function pSb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function qSb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function rSb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function sSb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function tSb(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function uSb(a,b){a=a|0;b=b|0;c[b+1052>>2]=15;return 0}function vSb(a){a=a|0;var b=0,d=0;c[a>>2]=56868;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);zpl(d);return}function wSb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=56868;b=c[a+4>>2]|0;if(!b){zpl(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);zpl(b);zpl(a);return}function xSb(a){a=a|0;return 1328281}function ySb(a,b){a=a|0;b=b|0;return 0}function zSb(a){a=a|0;return 1328273}function ASb(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function BSb(a){a=a|0;return 1328266}function CSb(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function DSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ESb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function FSb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function GSb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function HSb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function ISb(a,b){a=a|0;b=b|0;return 0}function JSb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function KSb(a,b){a=a|0;b=b|0;F=0;return 0}function LSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function MSb(a,b){a=a|0;b=b|0;F=0;return 0}function NSb(a){a=a|0;return 1328250}function OSb(a,b){a=a|0;b=b|0;return 0}function PSb(a,b){a=a|0;b=b|0;return 0}function QSb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RSb(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1052>>2]=15;return 0}function SSb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function TSb(a,b){a=a|0;b=b|0;return 0}function USb(a){a=a|0;c[a>>2]=57800;Trl(a+4|0);return}function VSb(a){a=a|0;c[a>>2]=57800;Trl(a+4|0);zpl(a);return}function WSb(a){a=a|0;c[a>>2]=57800;Trl(a+4|0);zpl(a);return}function XSb(a){a=a|0;return}function YSb(a){a=a|0;zpl(a);return}function ZSb(a){a=a|0;return 2}function _Sb(a){a=a|0;return}function $Sb(a){a=a|0;zpl(a);return}function aTb(a){a=a|0;return 2}function bTb(a){a=a|0;zpl(a);return}function cTb(a){a=a|0;return 1}function dTb(a){a=a|0;zpl(a);return}function eTb(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function fTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+260>>2]&2047](b,d,e,g);return}function gTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+268>>2]&2047](b,d,e,g);return}function hTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+276>>2]&2047](b,d,e,g);return}function iTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+284>>2]&2047](b,d,e,g);return}function jTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+292>>2]&511](b,d,e,f,g);return}function kTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+304>>2]&511](b,d,e,f,g);return}function lTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+312>>2]&511](b,d,e,f,g);return}function mTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+308>>2]&511](b,d,e,f,g);return}function nTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+296>>2]&511](b,d,e,f,g);return}function oTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+320>>2]&511](b,d,e,f,g);return}function pTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+316>>2]&511](b,d,e,f,g);return}function qTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+324>>2]&511](b,d,e,f,g);return}function rTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[a+300>>2]&511](b,d,e,f,g);return}function sTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+264>>2]&2047](b,d,e,g);return}function tTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+272>>2]&2047](b,d,e,g);return}function uTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+280>>2]&2047](b,d,e,g);return}function vTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+288>>2]&2047](b,d,e,g);return}function wTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+328>>2]&2047](b,d,e,g);return}function xTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+332>>2]&2047](b,d,e,g);return}function yTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+336>>2]&2047](b,d,e,g);return}function zTb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Gp[c[a+340>>2]&2047](b,d,e,g);return}function ATb(a,b,c){a=a|0;b=b|0;c=c|0;return}function BTb(b,d){b=b|0;d=d|0;if(!d)return;BTb(b,c[d>>2]|0);BTb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,66);zpl(d);return}function CTb(b,d){b=b|0;d=d|0;if(!d)return;CTb(b,c[d>>2]|0);CTb(b,c[d+4>>2]|0);if(a[d+20>>0]&1)ela(c[d+28>>2]|0,66);zpl(d);return}function DTb(b,d){b=b|0;d=d|0;if(!d)return;DTb(b,c[d>>2]|0);DTb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,66);zpl(d);return}function ETb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d)return;f=b+4|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{g=e+-96|0;c[f>>2]=g;c[g>>2]=52108;if(a[e+-64>>0]&1)ela(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ela(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ela(c[e+-84>>2]|0,66);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}zpl(d);return}function FTb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+100>>2]|0;d=b;if(b){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);zpl(b)}if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function GTb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+68>>2]|0;d=b;if(b){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);ela(b,79)}if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function HTb(a){a=a|0;return}function ITb(a){a=a|0;zpl(a);return}function JTb(a){a=a|0;var b=0,d=0;c[a>>2]=402932;Vjb(c[15467]|0,a+20|0);Vjb(c[15467]|0,a+24|0);Vjb(c[15467]|0,a+28|0);d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);zpl(d);return}function KTb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=402932;Vjb(c[15467]|0,a+20|0);Vjb(c[15467]|0,a+24|0);Vjb(c[15467]|0,a+28|0);e=c[a+8>>2]|0;if(!e){zpl(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);zpl(e);zpl(a);return}function LTb(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+36>>2]=(b>>>0)/12|0;d=a+8|0;e=c[d>>2]|0;a=(c[a+12>>2]|0)-e>>2;if(a>>>0>=b>>>0){b=e;return b|0}QTb(d,b-a|0);b=c[d>>2]|0;return b|0}function MTb(a){a=a|0;var b=0,d=0,e=0;d=c[a+36>>2]|0;e=a+32|0;b=c[e>>2]|0;if((c[a+40+(b<<2)>>2]|0)>>>0>>0){Vjb(c[15467]|0,a+20+(b<<2)|0);b=Rjb(c[15467]|0,2,25,1,1,3,d,1)|0;c[a+20+(c[e>>2]<<2)>>2]=b;b=c[e>>2]|0}Yjb(c[15467]|0,c[a+20+(b<<2)>>2]|0,2,0,25,0,3,d,1,0,c[a+8>>2]|0);c[a+40+(c[e>>2]<<2)>>2]=d;return}function NTb(a,b){a=a|0;b=b|0;Ojb(c[15467]|0,0);Pjb(c[15467]|0,c[a+20+(c[a+32>>2]<<2)>>2]|0,2);return}function OTb(a){a=a|0;Pjb(c[15467]|0,0,2);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function PTb(a,b){a=a|0;b=b|0;return (c[(UXa()|0)+108>>2]|0)>>>0>=b>>>0|0}function QTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)tpl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=wpl(e<<2)|0;e=f}oBl(d+(g<<2)|0,0,b<<2|0)|0;tBl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;zpl(j);return}function RTb(a){a=a|0;c[a>>2]=402896;a=c[a+8>>2]|0;if(!a)return;ylb(a);return}function STb(a){a=a|0;var b=0;c[a>>2]=402896;b=c[a+8>>2]|0;if(!b){zpl(a);return}ylb(b);zpl(a);return}function TTb(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if((d|0)!=0?wlb(d)|0:0){ylb(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=Llb(Qlb()|0,b,8,0)|0;c[a>>2]=d;return Elb(d,0,b,10)|0}function UTb(a){a=a|0;a=a+8|0;Glb(c[a>>2]|0);Dlb(c[a>>2]|0);return}function VTb(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)return;gkb(c[15467]|0,0,c[b+4>>2]|0);return}function WTb(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;Ilb(a);return}function XTb(b,d){b=b|0;d=d|0;if(!(a[(UXa()|0)+651>>0]|0)){b=0;return b|0}b=(((c[(UXa()|0)+564>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return b|0}function YTb(a){a=a|0;var b=0,d=0;c[a>>2]=402860;d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);zpl(d);return}function ZTb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=402860;b=c[a+8>>2]|0;if(!b){zpl(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);zpl(b);zpl(a);return}function _Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=a+12|0;f=c[e>>2]|0;g=c[d>>2]|0;a=f-g>>2;if((a|0)==(b|0)){b=g;return b|0}if(a>>>0>>0){QTb(d,b-a|0);b=c[d>>2]|0;return b|0}if(a>>>0<=b>>>0){b=g;return b|0}a=g+(b<<2)|0;if((f|0)==(a|0)){b=g;return b|0}c[e>>2]=f+(~((f+-4-a|0)>>>2)<<2);b=g;return b|0}function $Tb(a){a=a|0;return}function aUb(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;mq[c[(c[61868>>2]|0)+144>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function bUb(a){a=a|0;return}function cUb(a,b){a=a|0;b=b|0;return ((((c[(UXa()|0)+568>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function dUb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;n=a+12|0;k=c[n>>2]|0;if((k|0)==-1){h=c[a>>2]|0;l=e&65535;j=c[(c[h>>2]|0)+((c[a+8>>2]|0)+((b-(c[a+4>>2]|0)|0)/20|0)<<2)>>2]|0;h=c[h+16>>2]|0;k=h+(j<<2)|0;a:do if((e&65535)<=64){if(!(e<<16>>16)){i=o;return}else f=0;do{if((c[h+(f+j<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0>>0);i=o;return}while(0);h=l<<2;tBl(k|0,d|0,h|0)|0;if(!(c[b+12>>2]|0)){mq[c[(c[61868>>2]|0)+116>>2]&4095](c[b+4>>2]|0,l,d);i=o;return}f=h+15|0;if(!(e<<16>>16)){h=0;f=0}else{if(f>>>0<2e3){h=i;i=i+((1*f|0)+15&-16)|0;f=0}else{h=cla(f,16,1,0,1740854,594)|0;f=h}h=h+15&-16;j=0;do{c[h+(j<<2)>>2]=~~ea(g[d+(j<<2)>>2]);j=j+1|0}while((j&65535)<<16>>16!=e<<16>>16)}mq[c[(c[61868>>2]|0)+124>>2]&4095](c[b+4>>2]|0,l,h);if(!f){i=o;return}ela(f,1);i=o;return}l=(c[b+12>>2]|0)==0;if((e&65535)<=1){f=c[a+16>>2]|0;h=c[b+4>>2]|0;if(l){tlb(f+7080|0,k,h,d,4);i=o;return}else{c[j>>2]=~~ea(g[d>>2]);tlb(f+7080|0,k,h,j,4);i=o;return}}m=(e&65535)<<4;k=m|15;j=k>>>0<2e3;if(l){if(j){j=i;i=i+((1*k|0)+15&-16)|0;f=0}else{j=cla(k,16,1,0,1740854,552)|0;f=j}j=j+15&-16;k=j;h=0;do{l=h<<2;c[j+(l<<2)>>2]=c[d+(h<<2)>>2];g[j+((l|1)<<2)>>2]=ea(0.0);g[j+((l|2)<<2)>>2]=ea(0.0);g[j+((l|3)<<2)>>2]=ea(0.0);h=h+1|0}while((h&65535)<<16>>16!=e<<16>>16);tlb((c[a+16>>2]|0)+7080|0,c[n>>2]|0,c[b+4>>2]|0,k,m);if(!f){i=o;return}ela(f,1);i=o;return}else{if(j){j=i;i=i+((1*k|0)+15&-16)|0;f=0}else{j=cla(k,16,1,0,1740854,565)|0;f=j}j=j+15&-16;k=j;h=0;do{l=h<<2;c[j+(l<<2)>>2]=~~ea(g[d+(h<<2)>>2]);c[j+((l|1)<<2)>>2]=0;c[j+((l|2)<<2)>>2]=0;c[j+((l|3)<<2)>>2]=0;h=h+1|0}while((h&65535)<<16>>16!=e<<16>>16);tlb((c[a+16>>2]|0)+7080|0,c[n>>2]|0,c[b+4>>2]|0,k,m);if(!f){i=o;return}ela(f,1);i=o;return}}function eUb(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;s=b+12|0;l=c[s>>2]|0;if((l|0)!=-1){if(!(c[e+12>>2]|0)){k=(c[b+16>>2]|0)+7080|0;j=c[e+4>>2]|0;if(h<<16>>16==1){tlb(k,l,j,f,d[e+17>>0]<<2);i=A;return}else{tlb(k,l,j,f,(h&65535)<<4);i=A;return}}k=(h&65535)<<4;j=k|15;o=h<<16>>16==0;do if(!o)if(j>>>0<2e3){m=i;i=i+((1*j|0)+15&-16)|0;r=0;break}else{m=cla(j,16,1,0,1740854,622)|0;r=m;break}else{r=0;m=0}while(0);p=m+15&-16;q=p;oBl(q|0,0,k|0)|0;if(!o){m=a[e+17>>0]|0;if(m<<24>>24){o=m&255;l=0;do{n=f+(l<<4)|0;m=l<<2;j=0;do{c[p+(j+m<<2)>>2]=~~ea(g[n+(j<<2)>>2]);j=j+1|0}while((j|0)!=(o|0));l=l+1|0}while((l&65535)<<16>>16!=h<<16>>16)}if(h<<16>>16==1)k=d[e+17>>0]<<2}tlb((c[b+16>>2]|0)+7080|0,c[s>>2]|0,c[e+4>>2]|0,q,k);if(!r){i=A;return}ela(r,1);i=A;return}w=(c[b+8>>2]|0)+((e-(c[b+4>>2]|0)|0)/20|0)|0;x=e+17|0;m=a[x>>0]|0;l=c[e+12>>2]|0;if(m<<24>>24==4&(l|0)==0){j=c[b>>2]|0;n=h&65535;o=n<<2;l=c[(c[j>>2]|0)+(w<<2)>>2]|0;j=c[j+16>>2]|0;m=j+(l<<2)|0;a:do if(o>>>0<=64){if(!(h<<16>>16)){i=A;return}else k=0;do{if((c[j+(k+l<<2)>>2]|0)!=(c[f+(k<<2)>>2]|0))break a;k=k+1|0}while(k>>>0>>0);i=A;return}while(0);tBl(m|0,f|0,n<<4|0)|0;mq[c[(c[61868>>2]|0)+144>>2]&4095](c[e+4>>2]|0,n,f);i=A;return}y=h&65535;o=ba(m&255,y)|0;n=(o<<2)+15|0;o=(o|0)==0;if(!l){do if(!o)if(n>>>0<2e3){o=i;i=i+((1*n|0)+15&-16)|0;v=0;break}else{o=cla(n,16,1,0,1740854,650)|0;v=o;break}else{v=0;o=0}while(0);s=o+15&-16;t=s;u=s;o=a[x>>0]|0;if(h<<16>>16){q=o&255;if(!(o<<24>>24))o=0;else{r=0;do{p=f+(r<<4)|0;n=ba(q,r)|0;m=0;do{c[u+(n+m<<2)>>2]=c[p+(m<<2)>>2];m=m+1|0}while((m|0)!=(q|0));r=r+1|0}while((r&65535)<<16>>16!=h<<16>>16)}}l=c[b>>2]|0;j=ba(o&255,y)|0;m=c[(c[l>>2]|0)+(w<<2)>>2]|0;l=c[l+16>>2]|0;k=l+(m<<2)|0;b:do if(j>>>0<=64){o=s;if(j){n=0;do{if((c[l+(n+m<<2)>>2]|0)!=(c[o+(n<<2)>>2]|0)){z=40;break b}n=n+1|0}while(n>>>0>>0)}}else z=40;while(0);c:do if((z|0)==40){tBl(k|0,t|0,j<<2|0)|0;switch(a[x>>0]|0){case 2:{mq[c[(c[61868>>2]|0)+128>>2]&4095](c[e+4>>2]|0,y,u);break c}case 3:{mq[c[(c[61868>>2]|0)+136>>2]&4095](c[e+4>>2]|0,y,u);break c}default:break c}}while(0);if(!v){i=A;return}ela(v,1);i=A;return}do if(!o)if(n>>>0<2e3){o=i;i=i+((1*n|0)+15&-16)|0;j=0;break}else{o=cla(n,16,1,0,1740854,667)|0;j=o;break}else{j=0;o=0}while(0);r=o+15&-16;s=r;m=a[x>>0]|0;if(h<<16>>16){p=m&255;if(!(m<<24>>24))m=0;else{q=0;do{o=f+(q<<4)|0;n=ba(p,q)|0;l=0;do{c[r+(n+l<<2)>>2]=~~ea(g[o+(l<<2)>>2]);l=l+1|0}while((l|0)!=(p|0));q=q+1|0}while((q&65535)<<16>>16!=h<<16>>16)}}n=c[b>>2]|0;k=ba(m&255,y)|0;o=c[(c[n>>2]|0)+(w<<2)>>2]|0;n=c[n+16>>2]|0;m=n+(o<<2)|0;d:do if(k>>>0<=64){if(k){l=0;do{if((c[n+(l+o<<2)>>2]|0)!=(c[r+(l<<2)>>2]|0)){z=58;break d}l=l+1|0}while(l>>>0>>0)}}else z=58;while(0);e:do if((z|0)==58){tBl(m|0,s|0,k<<2|0)|0;switch(a[x>>0]|0){case 2:{mq[c[(c[61868>>2]|0)+132>>2]&4095](c[e+4>>2]|0,y,r);break e}case 3:{mq[c[(c[61868>>2]|0)+140>>2]&4095](c[e+4>>2]|0,y,r);break e}case 4:{mq[c[(c[61868>>2]|0)+148>>2]&4095](c[e+4>>2]|0,y,r);break e}default:break e}}while(0);if(!j){i=A;return}ela(j,1);i=A;return}function fUb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;switch(a[d+16>>0]|0){case 4:{if((a[d+17>>0]|0)!=4){i=n;return}h=c[b+12>>2]|0;if((h|0)!=-1){tlb((c[b+16>>2]|0)+7080|0,h,c[d+4>>2]|0,e,(f&65535)<<6);i=n;return}g=c[15467]|0;h=c[d+4>>2]|0;if(!(a[d+18>>0]&2)){Gp[c[g+156>>2]&2047](h,f&65535,0,e);i=n;return}else{mq[c[g+144>>2]&4095](h,(f&65535)<<2,e);i=n;return}}case 3:{if((a[d+17>>0]|0)!=3){i=n;return}m=f&65535;l=m*36|0;h=l+15|0;if(!(f<<16>>16)){g=0;k=0;j=0}else{if(h>>>0<2e3){k=i;i=i+((1*h|0)+15&-16)|0;j=0;h=k}else{h=cla(h,16,1,0,1740854,704)|0;j=h}k=h+15&-16;h=k;g=0;do{MKa(k+(g*36|0)|0,e+(g<<6)|0)|0;g=g+1|0}while((g&65535)<<16>>16!=f<<16>>16);g=h}h=c[b+12>>2]|0;do if((h|0)==-1){h=c[15467]|0;g=c[d+4>>2]|0;if(!(a[d+18>>0]&2)){Gp[c[h+152>>2]&2047](g,m,0,k);break}else{mq[c[h+136>>2]&4095](g,m*3|0,k);break}}else tlb((c[b+16>>2]|0)+7080|0,h,c[d+4>>2]|0,g,l);while(0);if(!j){i=n;return}ela(j,1);i=n;return}default:{i=n;return}}}function gUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=a+4|0;i=c[a>>2]|0;f=(((c[t>>2]|0)-i|0)/20|0)+1|0;if(f>>>0>214748364)tpl(a);u=a+8|0;g=((c[u>>2]|0)-i|0)/20|0;if(g>>>0<107374182){g=g<<1;g=g>>>0>>0?f:g;i=((c[t>>2]|0)-i|0)/20|0;if(!g){f=0;o=0;n=i}else m=6}else{g=214748364;i=((c[t>>2]|0)-i|0)/20|0;m=6}if((m|0)==6){f=g;o=wpl(g*20|0)|0;n=i}k=o+(n*20|0)|0;i=k;q=o+(f*20|0)|0;l=b;m=c[l+4>>2]|0;j=k;c[j>>2]=c[l>>2];c[j+4>>2]=m;j=o+(n*20|0)+8|0;c[j>>2]=0;m=o+(n*20|0)+12|0;c[m>>2]=0;c[o+(n*20|0)+16>>2]=0;l=c[b+12>>2]|0;f=c[b+8>>2]|0;b=l-f|0;e=(b|0)/24|0;if((l|0)!=(f|0)){if(e>>>0>178956970)tpl(j);g=wpl(b)|0;c[m>>2]=g;c[j>>2]=g;c[o+(n*20|0)+16>>2]=g+(e*24|0);if((f|0)!=(l|0))do{c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];g=(c[m>>2]|0)+24|0;c[m>>2]=g;f=f+24|0}while((f|0)!=(l|0))}p=o+((n+1|0)*20|0)|0;o=c[a>>2]|0;g=c[t>>2]|0;do if((g|0)!=(o|0)){while(1){j=g;g=g+-20|0;m=g;n=c[m+4>>2]|0;l=k+-20|0;c[l>>2]=c[m>>2];c[l+4>>2]=n;l=k+-12|0;c[l>>2]=0;n=k+-8|0;c[n>>2]=0;c[k+-4>>2]=0;m=j+-8|0;w=c[m>>2]|0;j=j+-12|0;f=c[j>>2]|0;b=w-f|0;e=(b|0)/24|0;if((w|0)!=(f|0)){if(e>>>0>178956970){m=16;break}f=wpl(b)|0;c[n>>2]=f;c[l>>2]=f;c[k+-4>>2]=f+(e*24|0);e=c[j>>2]|0;b=c[m>>2]|0;if((e|0)!=(b|0))do{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];f=(c[n>>2]|0)+24|0;c[n>>2]=f;e=e+24|0}while((e|0)!=(b|0))}k=i+-20|0;i=k;if((g|0)==(o|0)){h=i;m=20;break}}if((m|0)==16)tpl(l);else if((m|0)==20){r=a;s=t;v=c[a>>2]|0;d=c[t>>2]|0;break}}else{r=a;s=t;h=i;v=o;d=g}while(0);c[r>>2]=h;c[s>>2]=p;c[u>>2]=q;i=v;if((d|0)!=(i|0))do{e=c[d+-12>>2]|0;f=e;if(e){g=d+-8|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-24-f|0)>>>0)/24|0)*24|0);zpl(e)}d=d+-20|0}while((d|0)!=(i|0));if(!v)return;zpl(v);return}function hUb(a){a=a|0;var b=0;c[a>>2]=402660;b=c[a+28>>2]|0;if(b)ylb(b);if((c[a+48>>2]|0)<=-1)return;ela(c[a+36>>2]|0,c[a+40>>2]|0);return}function iUb(a){a=a|0;var b=0;c[a>>2]=402660;b=c[a+28>>2]|0;if(b)ylb(b);if((c[a+48>>2]|0)<=-1){zpl(a);return}ela(c[a+36>>2]|0,c[a+40>>2]|0);zpl(a);return}function jUb(a){a=a|0;return 0}function kUb(a){a=a|0;return}function lUb(a){a=a|0;var b=0;c[a>>2]=402636;b=c[a+28>>2]|0;if(b)ylb(b);if((c[a+48>>2]|0)<=-1)return;ela(c[a+36>>2]|0,c[a+40>>2]|0);return}function mUb(a){a=a|0;var b=0;c[a>>2]=402636;b=c[a+28>>2]|0;if(b)ylb(b);if((c[a+48>>2]|0)<=-1){zpl(a);return}ela(c[a+36>>2]|0,c[a+40>>2]|0);zpl(a);return}function nUb(a){a=a|0;return c[a+4>>2]|0}function oUb(a){a=a|0;c[a>>2]=402616;a=c[a+8>>2]|0;if(!a)return;uq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function pUb(a){a=a|0;var b=0;c[a>>2]=402616;b=c[a+8>>2]|0;if(!b){zpl(a);return}uq[c[(c[b>>2]|0)+4>>2]&8191](b);zpl(a);return}function qUb(a,b){a=a|0;b=b|0;if(!b)return;else{qUb(a,c[b>>2]|0);qUb(a,c[b+4>>2]|0);zpl(b);return}}function rUb(a,b){a=a|0;b=b|0;if(!b)return;else{rUb(a,c[b>>2]|0);rUb(a,c[b+4>>2]|0);zpl(b);return}}function sUb(a,b){a=a|0;b=b|0;if(!b)return;else{sUb(a,c[b>>2]|0);sUb(a,c[b+4>>2]|0);zpl(b);return}}function tUb(a,b){a=a|0;b=b|0;if(!b)return;else{tUb(a,c[b>>2]|0);tUb(a,c[b+4>>2]|0);zpl(b);return}}function uUb(a){a=a|0;c[a>>2]=49856;kAb(a+16|0,c[a+20>>2]|0);kAb(a+4|0,c[a+8>>2]|0);zpl(a);return}function vUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;b=dla(36,23,16,1740854,35)|0;c[b>>2]=402980;e=b+4|0;f=e;g=f+32|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];return b|0}function wUb(a,b){a=a|0;b=b|0;if(b)uq[c[c[b>>2]>>2]&8191](b);ela(b,23);return}function xUb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=c[e>>2]|0;g=m+1|0;c[e>>2]=g;h=a[m>>0]|0;j=h&255;if(g>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}if((h+127&255)<124){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}switch(j|0){case 128:{h=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=m+5|0;c[e>>2]=g;if(g>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}else k=5;break}case 254:{m=m+5|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}else{f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b>>2]=254;c[b+4>>2]=f;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}}case 253:{m=m+5|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}else{f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b>>2]=253;c[b+4>>2]=f;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}}default:{k=1;h=j}}m=m+(k+h)|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=n;return}else{Qrl(l,g,h);c[b>>2]=128;Prl(b+8|0,l);Trl(l);i=n;return}}function yUb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo;j=i;i=i+16|0;h=j;l=ea(g[b>>2]);k=l>2]);f=ea(g[d>>2])>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=ea(g[d>>2]);if(l>2])){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=2}else f=1}else if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=ea(g[b>>2]);if(l>2])){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];f=2}else f=1}else f=0;while(0);l=ea(g[e>>2]);if(!(l>2]))){k=f;i=j;return k|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=ea(g[d>>2]);if(!(l>2]))){k=f+1|0;i=j;return k|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=ea(g[b>>2]);if(!(l>2]))){k=f+2|0;i=j;return k|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];k=f+3|0;i=j;return k|0}function zUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=oo;p=i;i=i+32|0;m=p+16|0;n=p;switch(b-a>>4|0){case 2:{e=b+-16|0;if(!(ea(g[e>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];b=1;i=p;return b|0}case 3:{h=a+16|0;f=b+-16|0;l=ea(g[h>>2]);b=l>2]);e=ea(g[f>>2])>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];l=ea(g[h>>2]);if(!(l>2]))){b=1;i=p;return b|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];b=1;i=p;return b|0}if(e){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b=1;i=p;return b|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(ea(g[f>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b=1;i=p;return b|0}case 4:{yUb(a,a+16|0,a+32|0,b+-16|0,d)|0;b=1;i=p;return b|0}case 5:{f=a+16|0;e=a+32|0;j=a+48|0;h=b+-16|0;yUb(a,f,e,j,d)|0;if(!(ea(g[h>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(ea(g[j>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(!(ea(g[e>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(!(ea(g[f>>2])>2]))){b=1;i=p;return b|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];b=1;i=p;return b|0}case 1:case 0:{b=1;i=p;return b|0}default:{j=a+32|0;h=a+16|0;q=ea(g[h>>2]);k=ea(g[a>>2]);l=ea(g[j>>2]);f=l>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(l>2])){c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}}else if(f?(c[m>>2]=c[h>>2],c[m+4>>2]=c[h+4>>2],c[m+8>>2]=c[h+8>>2],c[m+12>>2]=c[h+12>>2],c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],c[j>>2]=c[m>>2],c[j+4>>2]=c[m+4>>2],c[j+8>>2]=c[m+8>>2],c[j+12>>2]=c[m+12>>2],ea(g[h>>2])>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}while(0);e=a+48|0;if((e|0)==(b|0)){b=1;i=p;return b|0}f=0;while(1){l=ea(g[e>>2]);if(l>2])){h=e+4|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];h=e;while(1){c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if((j|0)==(a|0)){j=a;break}h=j+-16|0;if(l>2])){m=j;j=h;h=m}else break}g[j>>2]=l;m=j+4|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];f=f+1|0;if((f|0)==8)break}j=e+16|0;if((j|0)==(b|0)){e=1;o=35;break}else{m=e;e=j;j=m}}if((o|0)==35){i=p;return e|0}b=(e+16|0)==(b|0);i=p;return b|0}}return 0}function AUb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=c[b>>2]|0;f=(c[d>>2]|0)<(j|0);do if((j|0)<(c[a>>2]|0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];if((c[d>>2]|0)<(c[b>>2]|0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)<(c[a>>2]|0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>=(c[d>>2]|0)){j=f;i=h;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];if((c[d>>2]|0)>=(c[b>>2]|0)){j=f+1|0;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){j=f+2|0;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];j=f+3|0;i=h;return j|0}function BUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+16|0;k=m;switch((b-a|0)/20|0|0){case 5:{f=a+20|0;e=a+40|0;h=a+60|0;g=b+-20|0;AUb(a,f,e,h,d)|0;if((c[g>>2]|0)>=(c[h>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((c[h>>2]|0)>=(c[e>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];if((c[e>>2]|0)>=(c[f>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0}case 4:{AUb(a,a+20|0,a+40|0,b+-20|0,d)|0;a=1;i=m;return a|0}case 1:case 0:{a=1;i=m;return a|0}case 2:{e=b+-20|0;if((c[e>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];a=1;i=m;return a|0}case 3:{g=a+20|0;f=b+-20|0;b=c[g>>2]|0;e=(c[f>>2]|0)<(b|0);if((b|0)>=(c[a>>2]|0)){if(!e){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];if((c[g>>2]|0)>=(c[a>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];a=1;i=m;return a|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((c[f>>2]|0)>=(c[g>>2]|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];a=1;i=m;return a|0}default:{h=a+40|0;g=a+20|0;n=c[g>>2]|0;f=c[a>>2]|0;e=c[h>>2]|0;d=(e|0)<(n|0);do if((n|0)<(f|0)){if(d){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];if((e|0)<(c[g>>2]|0)){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2]}}else if(d?(c[j>>2]=c[g>>2],c[j+4>>2]=c[g+4>>2],c[j+8>>2]=c[g+8>>2],c[j+12>>2]=c[g+12>>2],c[j+16>>2]=c[g+16>>2],c[g>>2]=c[h>>2],c[g+4>>2]=c[h+4>>2],c[g+8>>2]=c[h+8>>2],c[g+12>>2]=c[h+12>>2],c[g+16>>2]=c[h+16>>2],c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],c[h+16>>2]=c[j+16>>2],(c[g>>2]|0)<(f|0)):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2]}while(0);e=a+60|0;if((e|0)==(b|0)){n=1;i=m;return n|0}f=0;while(1){j=c[e>>2]|0;if((j|0)<(c[h>>2]|0)){d=e+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=e;while(1){c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];if((h|0)==(a|0)){h=a;break}g=h+-20|0;if((j|0)<(c[g>>2]|0)){d=h;h=g}else break}c[h>>2]=j;n=h+4|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];f=f+1|0;if((f|0)==8)break}h=e+20|0;if((h|0)==(b|0)){e=1;l=35;break}else{n=e;e=h;h=n}}if((l|0)==35){i=m;return e|0}n=(e+20|0)==(b|0);i=m;return n|0}}return 0}function CUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=c[e+16>>2]|0;k=c[e+12>>2]|0;i=a[e>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[e+4>>2]|0;h=h?e+1|0:c[e+8>>2]|0;a:while(1){f=b+16|0;e=c[b+32>>2]|0;do if((j|0)==(e|0)){e=c[b+28>>2]|0;if((k|0)==(e|0)){e=a[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;g=srl(h,g?f+1|0:c[b+24>>2]|0,e>>>0>>0?e:i)|0;if((((g|0)==0?(i>>>0>>0?-2147483648:0):g)|0)<0){g=8;break}}else if((k|0)<(e|0)){g=8;break}e=c[b+28>>2]|0;if((e|0)==(k|0)){e=a[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;g=srl(g?f+1|0:c[b+24>>2]|0,h,i>>>0>>0?i:e)|0;if((((g|0)==0?(e>>>0>>0?-2147483648:0):g)|0)<0){g=14;break}else{g=17;break a}}else if((e|0)<(k|0)){g=14;break}else{g=17;break a}}else if((j|0)>=(e|0))if((e|0)<(j|0))g=14;else{g=17;break a}else g=8;while(0);if((g|0)==8){e=c[b>>2]|0;if(!e){e=b;f=b;g=9;break}else b=e}else if((g|0)==14){f=b+4|0;e=c[f>>2]|0;if(!e){g=16;break}else b=e}}if((g|0)==9){c[d>>2]=f;d=e;return d|0}else if((g|0)==16){c[d>>2]=b;d=f;return d|0}else if((g|0)==17){c[d>>2]=b;return d|0}return 0}function DUb(a,b){a=a|0;b=b|0;return cla(b,16,54,0,1740854,8)|0}function EUb(a,b){a=a|0;b=b|0;ela(b,54);return}function FUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=oo,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;k=H+25|0;l=H+24|0;G=H+12|0;F=H;HUb(b);h=ea(((c[d+68>>2]|0)-(c[d+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(j=ea(f>>>0),g=ea(j*ea(.5)),!(h>=g)):0)break;f=f<<1}E=b+64|0;if(f>>>0>(c[E>>2]|0)>>>0){a[k>>0]=a[l>>0]|0;IUb(b,f,k);c[E>>2]=f;c[b+76>>2]=~~g>>>0;c[b+72>>2]=~~ea(j*ea(.200000003))>>>0;a[b+80>>0]=0}u=d+60|0;x=c[u>>2]|0;v=d+64|0;l=x+((c[v>>2]|0)*24|0)|0;c[G>>2]=d;w=G+4|0;c[w>>2]=x;c[G+8>>2]=l;JUb(G);l=(c[u>>2]|0)+((c[v>>2]|0)*24|0)|0;c[F>>2]=d;x=F+4|0;c[x>>2]=l;y=F+8|0;c[y>>2]=l;JUb(F);l=c[w>>2]|0;if((l|0)==(c[x>>2]|0)){i=H;return}z=b+36|0;A=b+60|0;B=b+40|0;C=b+44|0;D=z+1|0;t=b+68|0;do{s=(c[E>>2]|0)+-1|0;f=(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0;e=a[f>>0]|0;if(!(e<<24>>24))k=5381;else{k=5381;do{f=f+1|0;k=k*33^e<<24>>24;e=a[f>>0]|0}while(e<<24>>24!=0)}r=c[A>>2]|0;p=a[z>>0]|0;n=(p&1)==0;p=n?(p&255)>>>1:c[B>>2]|0;q=n?D:c[C>>2]|0;o=(p|0)==0;a:do if(n){n=0;while(1){e=k&s;b=r+(e*24|0)|0;m=a[b>>0]|0;k=(m&1)==0;b:do if((p|0)==((k?(m&255)>>>1:c[r+(e*24|0)+4>>2]|0)|0)){if(o)break a;f=p;m=q;b=k?b+1|0:c[r+(e*24|0)+8>>2]|0;while(1){if((a[m>>0]|0)!=(a[b>>0]|0))break b;f=f+-1|0;if(!f)break a;else{m=m+1|0;b=b+1|0}}}while(0);m=n+1|0;k=m+e|0;n=m}}else{if(o){e=k&s;q=a[r+(e*24|0)>>0]|0;if(!(((q&1)==0?(q&255)>>>1:c[r+(e*24|0)+4>>2]|0)|0))break;else k=0;while(1){k=k+1|0;e=k+e&s;q=a[r+(e*24|0)>>0]|0;if(!(((q&1)==0?(q&255)>>>1:c[r+(e*24|0)+4>>2]|0)|0))break a}}else b=0;while(1){e=k&s;k=r+(e*24|0)|0;o=a[k>>0]|0;f=(o&1)==0;if((p|0)==((f?(o&255)>>>1:c[r+(e*24|0)+4>>2]|0)|0)?(srl(q,f?k+1|0:c[r+(e*24|0)+8>>2]|0,p)|0)==0:0)break a;o=b+1|0;k=o+e|0;b=o}}while(0);s=r+(e*24|0)+12|0;Trl(s);r=r+(e*24|0)|0;Trl(r);Prl(r,l);Prl(s,l+12|0);c[t>>2]=(c[t>>2]|0)+1;c[w>>2]=l+24;JUb(G);s=(c[u>>2]|0)+((c[v>>2]|0)*24|0)|0;c[F>>2]=d;c[x>>2]=s;c[y>>2]=s;JUb(F);l=c[w>>2]|0}while((l|0)!=(c[x>>2]|0));i=H;return}function GUb(b,d){b=b|0;d=d|0;var e=0,f=oo,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;h=e+24|0;l=e;g=b+4|0;k=d+4|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;k=b+8|0;m=d+8|0;g=a[k>>0]|0;a[k>>0]=a[m>>0]|0;a[m>>0]=g;m=b+9|0;g=d+9|0;k=a[m>>0]|0;a[m>>0]=a[g>>0]|0;a[g>>0]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g=h+12|0;Trl(g);Trl(h);k=b+12|0;Prl(h,k);m=b+24|0;Prl(g,m);Trl(m);Trl(k);j=d+12|0;Prl(k,j);k=d+24|0;Prl(m,k);Trl(k);Trl(j);Prl(j,h);Prl(k,g);Trl(g);Trl(h);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;h=l+12|0;Trl(h);Trl(l);g=b+36|0;Prl(l,g);k=b+48|0;Prl(h,k);Trl(k);Trl(g);j=d+36|0;Prl(g,j);g=d+48|0;Prl(k,g);Trl(g);Trl(j);Prl(j,l);Prl(g,h);Trl(h);Trl(l);l=b+60|0;h=d+60|0;g=c[l>>2]|0;c[l>>2]=c[h>>2];c[h>>2]=g;h=b+64|0;g=d+64|0;l=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=l;l=b+68|0;j=d+68|0;k=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=k;f=ea((c[h>>2]|0)>>>0);c[b+76>>2]=~~ea(f*ea(.5))>>>0;c[b+72>>2]=~~ea(f*ea(.200000003))>>>0;a[b+80>>0]=0;f=ea((c[g>>2]|0)>>>0);c[d+76>>2]=~~ea(f*ea(.5))>>>0;c[d+72>>2]=~~ea(f*ea(.200000003))>>>0;a[d+80>>0]=0;i=e;return}function HUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+60|0;d=c[h>>2]|0;f=b+64|0;if(((d|0)!=0?(g=c[f>>2]|0,(g|0)!=0):0)?(Trl(d+12|0),Trl(d),(g|0)!=1):0){e=1;do{d=c[h>>2]|0;Trl(d+(e*24|0)+12|0);Trl(d+(e*24|0)|0);e=e+1|0}while((e|0)!=(g|0))}c[f>>2]=32;c[b+76>>2]=16;c[b+72>>2]=6;a[b+80>>0]=0;d=cla(768,16,54,0,1740854,75)|0;e=c[h>>2]|0;if(e)ela(e,54);c[h>>2]=d;e=d+((c[f>>2]|0)*24|0)|0;if((d|0)==(e|0)){h=b+68|0;c[h>>2]=0;b=b+4|0;c[b>>2]=0;return}f=b+36|0;g=b+48|0;do{Prl(d,f);Prl(d+12|0,g);d=d+24|0}while((d|0)!=(e|0));h=b+68|0;c[h>>2]=0;b=b+4|0;c[b>>2]=0;return}function IUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=cla(b*24|0,16,54,0,1740854,75)|0;j=a+60|0;d=c[j>>2]|0;h=a+64|0;e=c[h>>2]|0;f=e>>>0>b>>>0?b:e;g=d+(f*24|0)|0;if(!f)d=e;else{e=i;while(1){Prl(e,d);Prl(e+12|0,d+12|0);d=d+24|0;if((d|0)==(g|0))break;else e=e+24|0}d=c[h>>2]|0}g=i+(b*24|0)|0;if((d|0)!=(b|0)){f=a+36|0;e=a+48|0;b=i+(d*24|0)|0;do{Prl(b,f);Prl(b+12|0,e);b=b+24|0}while((b|0)!=(g|0));b=c[h>>2]|0}if(!b){h=c[j>>2]|0;ela(h,54);c[j>>2]=i;return}else d=0;do{h=c[j>>2]|0;Trl(h+(d*24|0)+12|0);Trl(h+(d*24|0)|0);d=d+1|0}while((d|0)!=(b|0));h=c[j>>2]|0;ela(h,54);c[j>>2]=i;return}function JUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+40>>2]|0;o=m+36|0;p=m+44|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){b=a[o>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((b|0)==(i|0)){g=e?q:c[p>>2]|0;f=h?d+1|0:c[d+8>>2]|0;if(!e)if(!(srl(g,f,b)|0))break;else{v=9;break}if(b){e=g;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){v=9;break b}b=b+-1|0;if(!b)break;else{e=e+1|0;f=f+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(srl(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+24|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function KUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>2147483631)spl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;if((i|0)==(f|0))return;do if((i|0)!=10){d=cla(i+1|0,16,54,0,1740854,75)|0;if(i>>>0<=f>>>0&(d|0)==0)return;e=a[b>>0]|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;tBl(d|0,g|0,e+1|0)|0;if(h)ela(g,54);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;return}else{a[b>>0]=j<<1;return}}function LUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){IJb(b,g,1,g,g,0,0);if(!(a[b>>0]&1))e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7){a[b>>0]=(h<<1)+2;g=b+1|0;b=h+1|0;h=g+h|0;a[h>>0]=d;b=g+b|0;a[b>>0]=0;return}else if((e|0)==8){g=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;b=f;h=g+h|0;a[h>>0]=d;b=g+b|0;a[b>>0]=0;return}}function MUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-32|0;i=f;f=f+-32|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];j=g+-12|0;h=i+-12|0;if(!(a[h>>0]&1)){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{h=c[i+-4>>2]|0;i=c[i+-8>>2]|0;if(i>>>0>2147483631){g=9;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{r=i+16&-16;q=cla(r,16,54,0,1740854,75)|0;c[g+-4>>2]=q;c[j>>2]=r|1;c[g+-8>>2]=i;g=q}tBl(g|0,h|0,i|0)|0;a[g+i>>0]=0}g=(c[p>>2]|0)+-32|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;g=13;break}}if((g|0)==9)spl(j);else if((g|0)==13){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function NUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function OUb(b){b=b|0;var d=0,e=0,f=oo,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;d=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(d>>>0>=(c[b+56>>2]|0)>>>0){j=b+64|0;a[j>>0]=0;i=k;return}e=c[b+48>>2]|0;if(e>>>0<=32){j=b+64|0;a[j>>0]=0;i=k;return}f=ea(d>>>0);while(1){d=e>>>1;if(e>>>0<66)break;if(f>>0)*ea(.200000003)))e=d;else break}PUb(j,b,d);QUb(b,j);g=j+44|0;d=c[g>>2]|0;if(d){h=c[j+48>>2]|0;if(h){e=0;while(1){if(a[d+(e<<4)>>0]&1)ela(c[d+(e<<4)+8>>2]|0,54);d=e+1|0;if((d|0)==(h|0))break;e=d;d=c[g>>2]|0}d=c[g>>2]|0}ela(d,54)}if(a[j+28>>0]&1)ela(c[j+36>>2]|0,54);if(a[j+12>>0]&1)ela(c[j+20>>2]|0,54);j=b+64|0;a[j>>0]=0;i=k;return}function PUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;a[b+8>>0]=a[d+8>>0]|0;a[b+9>>0]=a[d+9>>0]|0;i=b+12|0;f=d+12|0;if(!(a[f>>0]&1)){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2]}else{g=c[d+20>>2]|0;h=c[d+16>>2]|0;if(h>>>0>2147483631)spl(i);if(h>>>0<11){a[i>>0]=h<<1;f=i+1|0}else{j=h+16&-16;f=cla(j,16,54,0,1740854,75)|0;c[b+20>>2]=f;c[i>>2]=j|1;c[b+16>>2]=h}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0}c[b+24>>2]=c[d+24>>2];h=b+28|0;f=d+28|0;if(!(a[f>>0]&1)){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2]}else{g=c[d+36>>2]|0;i=c[d+32>>2]|0;if(i>>>0>2147483631)spl(h);if(i>>>0<11){a[h>>0]=i<<1;f=h+1|0}else{j=i+16&-16;f=cla(j,16,54,0,1740854,75)|0;c[b+36>>2]=f;c[h>>2]=j|1;c[b+32>>2]=i}tBl(f|0,g|0,i|0)|0;a[f+i>>0]=0}c[b+40>>2]=c[d+40>>2];j=b+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;RUb(b,d,e);return}function QUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo;p=i;i=i+32|0;n=p+16|0;o=p;k=b+4|0;e=d+4|0;m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;e=b+8|0;m=d+8|0;k=a[e>>0]|0;a[e>>0]=a[m>>0]|0;a[m>>0]=k;m=b+9|0;k=d+9|0;e=a[m>>0]|0;a[m>>0]=a[k>>0]|0;a[k>>0]=e;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;k=b+12|0;e=a[k>>0]|0;if(!(e&1)){c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2]}else{g=c[b+20>>2]|0;f=c[b+16>>2]|0;if(f>>>0>2147483631)spl(n);if(f>>>0<11){a[n>>0]=f<<1;e=n+1|0}else{m=f+16&-16;e=cla(m,16,54,0,1740854,75)|0;c[n+8>>2]=e;c[n>>2]=m|1;c[n+4>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;e=a[k>>0]|0}m=n+12|0;j=b+24|0;c[m>>2]=c[j>>2];l=d+12|0;if(e&1)ela(c[b+20>>2]|0,54);if(!(a[l>>0]&1)){c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2]}else{f=c[d+20>>2]|0;e=c[d+16>>2]|0;if(e>>>0>2147483631)spl(k);if(e>>>0<11){a[k>>0]=e<<1;g=k+1|0}else{h=e+16&-16;g=cla(h,16,54,0,1740854,75)|0;c[b+20>>2]=g;c[k>>2]=h|1;c[b+16>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0}h=d+24|0;c[j>>2]=c[h>>2];if(a[l>>0]&1)ela(c[d+20>>2]|0,54);e=a[n>>0]|0;if(!(e&1)){c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2]}else{f=c[n+8>>2]|0;e=c[n+4>>2]|0;if(e>>>0>2147483631)spl(l);if(e>>>0<11){a[l>>0]=e<<1;g=l+1|0}else{k=e+16&-16;g=cla(k,16,54,0,1740854,75)|0;c[d+20>>2]=g;c[l>>2]=k|1;c[d+16>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=a[n>>0]|0}c[h>>2]=c[m>>2];if(e&1)ela(c[n+8>>2]|0,54);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;j=b+28|0;e=a[j>>0]|0;if(!(e&1)){c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2]}else{e=c[b+36>>2]|0;f=c[b+32>>2]|0;if(f>>>0>2147483631)spl(o);if(f>>>0<11){a[o>>0]=f<<1;g=o+1|0}else{n=f+16&-16;g=cla(n,16,54,0,1740854,75)|0;c[o+8>>2]=g;c[o>>2]=n|1;c[o+4>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;e=a[j>>0]|0}l=o+12|0;h=b+40|0;c[l>>2]=c[h>>2];k=d+28|0;if(e&1)ela(c[b+36>>2]|0,54);if(!(a[k>>0]&1)){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}else{f=c[d+36>>2]|0;e=c[d+32>>2]|0;if(e>>>0>2147483631)spl(j);if(e>>>0<11){a[j>>0]=e<<1;g=j+1|0}else{n=e+16&-16;g=cla(n,16,54,0,1740854,75)|0;c[b+36>>2]=g;c[j>>2]=n|1;c[b+32>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0}j=d+40|0;c[h>>2]=c[j>>2];if(a[k>>0]&1)ela(c[d+36>>2]|0,54);e=a[o>>0]|0;if(!(e&1)){c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2]}else{f=c[o+8>>2]|0;e=c[o+4>>2]|0;if(e>>>0>2147483631)spl(k);if(e>>>0<11){a[k>>0]=e<<1;g=k+1|0}else{n=e+16&-16;g=cla(n,16,54,0,1740854,75)|0;c[d+36>>2]=g;c[k>>2]=n|1;c[d+32>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=a[o>>0]|0}c[j>>2]=c[l>>2];if(!(e&1)){k=b+44|0;n=d+44|0;o=c[k>>2]|0;m=c[n>>2]|0;c[k>>2]=m;c[n>>2]=o;n=b+48|0;o=d+48|0;k=c[n>>2]|0;m=c[o>>2]|0;c[n>>2]=m;c[o>>2]=k;k=b+52|0;m=d+52|0;l=c[k>>2]|0;j=c[m>>2]|0;c[k>>2]=j;c[m>>2]=l;n=c[n>>2]|0;q=ea(n>>>0);r=ea(q*ea(.5));n=~~r>>>0;m=b+60|0;c[m>>2]=n;q=ea(q*ea(.200000003));m=~~q>>>0;n=b+56|0;c[n>>2]=m;b=b+64|0;a[b>>0]=0;o=c[o>>2]|0;q=ea(o>>>0);r=ea(q*ea(.5));o=~~r>>>0;b=d+60|0;c[b>>2]=o;q=ea(q*ea(.200000003));b=~~q>>>0;o=d+56|0;c[o>>2]=b;o=d+64|0;a[o>>0]=0;i=p;return}ela(c[o+8>>2]|0,54);k=b+44|0;n=d+44|0;o=c[k>>2]|0;m=c[n>>2]|0;c[k>>2]=m;c[n>>2]=o;n=b+48|0;o=d+48|0;k=c[n>>2]|0;m=c[o>>2]|0;c[n>>2]=m;c[o>>2]=k;k=b+52|0;m=d+52|0;l=c[k>>2]|0;j=c[m>>2]|0;c[k>>2]=j;c[m>>2]=l;n=c[n>>2]|0;r=ea(n>>>0);q=ea(r*ea(.5));n=~~q>>>0;m=b+60|0;c[m>>2]=n;r=ea(r*ea(.200000003));m=~~r>>>0;n=b+56|0;c[n>>2]=m;b=b+64|0;a[b>>0]=0;o=c[o>>2]|0;r=ea(o>>>0);q=ea(r*ea(.5));o=~~q>>>0;b=d+60|0;c[b>>2]=o;r=ea(r*ea(.200000003));b=~~r>>>0;o=d+56|0;c[o>>2]=b;o=d+64|0;a[o>>0]=0;i=p;return}function RUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=oo,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+32|0;k=J+25|0;l=J+24|0;I=J+12|0;H=J;SUb(b);h=ea(((c[d+52>>2]|0)-(c[d+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?(j=ea(f>>>0),g=ea(j*ea(.5)),!(h>=g)):0)break;f=f<<1}G=b+48|0;if(f>>>0>(c[G>>2]|0)>>>0){a[k>>0]=a[l>>0]|0;TUb(b,f,k);c[G>>2]=f;c[b+60>>2]=~~g>>>0;c[b+56>>2]=~~ea(j*ea(.200000003))>>>0;a[b+64>>0]=0}w=d+44|0;z=c[w>>2]|0;x=d+48|0;l=z+(c[x>>2]<<4)|0;c[I>>2]=d;y=I+4|0;c[y>>2]=z;c[I+8>>2]=l;UUb(I);l=(c[w>>2]|0)+(c[x>>2]<<4)|0;c[H>>2]=d;z=H+4|0;c[z>>2]=l;A=H+8|0;c[A>>2]=l;UUb(H);l=c[y>>2]|0;if((l|0)==(c[z>>2]|0)){i=J;return}B=b+28|0;C=b+44|0;D=b+32|0;E=b+36|0;F=B+1|0;v=b+52|0;while(1){s=(c[G>>2]|0)+-1|0;e=a[l>>0]|0;u=l+8|0;f=(e&1)==0?l+1|0:c[u>>2]|0;k=a[f>>0]|0;if(!(k<<24>>24))m=5381;else{m=5381;do{f=f+1|0;m=m*33^k<<24>>24;k=a[f>>0]|0}while(k<<24>>24!=0)}t=c[C>>2]|0;q=a[B>>0]|0;o=(q&1)==0;q=o?(q&255)>>>1:c[D>>2]|0;r=o?F:c[E>>2]|0;p=(q|0)==0;a:do if(o){o=0;while(1){k=m&s;b=t+(k<<4)|0;n=a[b>>0]|0;m=(n&1)==0;b:do if((q|0)==((m?(n&255)>>>1:c[t+(k<<4)+4>>2]|0)|0)){if(p)break a;f=q;n=r;b=m?b+1|0:c[t+(k<<4)+8>>2]|0;while(1){if((a[n>>0]|0)!=(a[b>>0]|0))break b;f=f+-1|0;if(!f)break a;else{n=n+1|0;b=b+1|0}}}while(0);n=o+1|0;m=n+k|0;o=n}}else{if(p){k=m&s;r=a[t+(k<<4)>>0]|0;if(!(((r&1)==0?(r&255)>>>1:c[t+(k<<4)+4>>2]|0)|0))break;else m=0;while(1){m=m+1|0;k=m+k&s;r=a[t+(k<<4)>>0]|0;if(!(((r&1)==0?(r&255)>>>1:c[t+(k<<4)+4>>2]|0)|0))break a}}else f=0;while(1){k=m&s;b=t+(k<<4)|0;o=a[b>>0]|0;m=(o&1)==0;if((q|0)==((m?(o&255)>>>1:c[t+(k<<4)+4>>2]|0)|0)?(srl(r,m?b+1|0:c[t+(k<<4)+8>>2]|0,q)|0)==0:0)break a;o=f+1|0;m=o+k|0;f=o}}while(0);b=t+(k<<4)|0;if(a[b>>0]&1){ela(c[t+(k<<4)+8>>2]|0,54);e=a[l>>0]|0}if(!(e&1)){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2]}else{f=c[u>>2]|0;m=c[l+4>>2]|0;if(m>>>0>2147483631){f=31;break}if(m>>>0<11){a[b>>0]=m<<1;e=b+1|0}else{u=m+16&-16;e=cla(u,16,54,0,1740854,75)|0;c[t+(k<<4)+8>>2]=e;c[b>>2]=u|1;c[t+(k<<4)+4>>2]=m}tBl(e|0,f|0,m|0)|0;a[e+m>>0]=0}c[t+(k<<4)+12>>2]=c[l+12>>2];c[v>>2]=(c[v>>2]|0)+1;c[y>>2]=l+16;UUb(I);u=(c[w>>2]|0)+(c[x>>2]<<4)|0;c[H>>2]=d;c[z>>2]=u;c[A>>2]=u;UUb(H);l=c[y>>2]|0;if((l|0)==(c[z>>2]|0)){f=35;break}}if((f|0)==31)spl(b);else if((f|0)==35){i=J;return}}function SUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+44|0;e=c[h>>2]|0;g=b+48|0;a:do if((e|0)!=0?(f=c[g>>2]|0,(f|0)!=0):0){d=0;while(1){if(a[e+(d<<4)>>0]&1)ela(c[e+(d<<4)+8>>2]|0,54);d=d+1|0;if((d|0)==(f|0))break a;e=c[h>>2]|0}}while(0);c[g>>2]=32;c[b+60>>2]=16;c[b+56>>2]=6;a[b+64>>0]=0;e=cla(512,16,54,0,1740854,75)|0;d=c[h>>2]|0;if(d)ela(d,54);c[h>>2]=e;d=e+(c[g>>2]<<4)|0;if((e|0)==(d|0)){l=b+52|0;c[l>>2]=0;b=b+4|0;c[b>>2]=0;return}i=b+28|0;j=b+40|0;k=b+36|0;l=b+32|0;while(1){if(!(a[i>>0]&1)){c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2]}else{h=c[k>>2]|0;g=c[l>>2]|0;if(g>>>0>2147483631){d=16;break}if(g>>>0<11){a[e>>0]=g<<1;f=e+1|0}else{m=g+16&-16;f=cla(m,16,54,0,1740854,75)|0;c[e+8>>2]=f;c[e>>2]=m|1;c[e+4>>2]=g}tBl(f|0,h|0,g|0)|0;a[f+g>>0]=0}c[e+12>>2]=c[j>>2];e=e+16|0;if((e|0)==(d|0)){d=20;break}}if((d|0)==16)spl(e);else if((d|0)==20){m=b+52|0;c[m>>2]=0;m=b+4|0;c[m>>2]=0;return}}function TUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=cla(d<<4,16,54,0,1740854,75)|0;p=b+44|0;f=c[p>>2]|0;n=b+48|0;e=c[n>>2]|0;l=e>>>0>d>>>0?d:e;j=f+(l<<4)|0;do if(l){i=o;while(1){if(!(a[f>>0]&1)){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2]}else{e=c[f+8>>2]|0;g=c[f+4>>2]|0;if(g>>>0>2147483631){e=7;break}if(g>>>0<11){a[i>>0]=g<<1;h=i+1|0}else{l=g+16&-16;h=cla(l,16,54,0,1740854,75)|0;c[i+8>>2]=h;c[i>>2]=l|1;c[i+4>>2]=g}tBl(h|0,e|0,g|0)|0;a[h+g>>0]=0}c[i+12>>2]=c[f+12>>2];f=f+16|0;if((f|0)==(j|0)){e=11;break}else i=i+16|0}if((e|0)==7)spl(i);else if((e|0)==11){m=c[n>>2]|0;break}}else m=e;while(0);l=o+(d<<4)|0;do if((m|0)!=(d|0)){j=b+28|0;k=b+40|0;d=b+36|0;i=b+32|0;f=o+(m<<4)|0;while(1){if(!(a[j>>0]&1)){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2]}else{g=c[d>>2]|0;e=c[i>>2]|0;if(e>>>0>2147483631){e=19;break}if(e>>>0<11){a[f>>0]=e<<1;h=f+1|0}else{m=e+16&-16;h=cla(m,16,54,0,1740854,75)|0;c[f+8>>2]=h;c[f>>2]=m|1;c[f+4>>2]=e}tBl(h|0,g|0,e|0)|0;a[h+e>>0]=0}c[f+12>>2]=c[k>>2];f=f+16|0;if((f|0)==(l|0)){e=23;break}}if((e|0)==19)spl(f);else if((e|0)==23){q=c[n>>2]|0;break}}else q=d;while(0);if(!q){q=c[p>>2]|0;ela(q,54);c[p>>2]=o;return}else e=0;do{f=c[p>>2]|0;if(a[f+(e<<4)>>0]&1)ela(c[f+(e<<4)+8>>2]|0,54);e=e+1|0}while((e|0)!=(q|0));q=c[p>>2]|0;ela(q,54);c[p>>2]=o;return}function UUb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=b+4|0;d=c[t>>2]|0;u=c[b+8>>2]|0;if((d|0)==(u|0))return;m=c[b>>2]|0;j=c[m+32>>2]|0;o=m+28|0;p=m+36|0;q=o+1|0;r=m+8|0;s=m+4|0;k=m+12|0;l=m+16|0;m=m+20|0;n=k+1|0;a:while(1){b=a[o>>0]|0;e=(b&1)==0;b=e?(b&255)>>>1:j;i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;b:do if((b|0)==(i|0)){g=e?q:c[p>>2]|0;f=h?d+1|0:c[d+8>>2]|0;if(!e)if(!(srl(g,f,b)|0))break;else{v=9;break}if(b){e=g;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){v=9;break b}b=b+-1|0;if(!b)break;else{e=e+1|0;f=f+1|0}}}}else v=9;while(0);do if((v|0)==9){v=0;if(!(a[r>>0]|0)){v=18;break a}if(!(c[s>>2]|0)){v=18;break a}g=a[k>>0]|0;f=(g&1)==0;if(((f?(g&255)>>>1:c[l>>2]|0)|0)!=(i|0)){v=18;break a}e=f?n:c[m>>2]|0;b=h?d+1|0:c[d+8>>2]|0;if(!f)if(!(srl(e,b,i)|0))break;else{v=18;break a}if(i){f=i;while(1){if((a[e>>0]|0)!=(a[b>>0]|0)){v=18;break a}f=f+-1|0;if(!f)break;else{e=e+1|0;b=b+1|0}}}}while(0);d=d+16|0;c[t>>2]=d;if((d|0)==(u|0)){v=18;break}}if((v|0)==18)return}function VUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+9>>0]=1;k=b+28|0;if(a[k>>0]&1)ela(c[b+36>>2]|0,54);if(!(a[d>>0]&1)){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2]}else{e=c[d+8>>2]|0;f=c[d+4>>2]|0;if(f>>>0>2147483631)spl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{j=f+16&-16;g=cla(j,16,54,0,1740854,75)|0;c[b+36>>2]=g;c[k>>2]=j|1;c[b+32>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0}j=b+40|0;c[j>>2]=c[d+12>>2];h=b+48|0;f=cla(c[h>>2]<<4,16,54,0,1740854,75)|0;c[b+44>>2]=f;h=f+(c[h>>2]<<4)|0;if((f|0)==(h|0))return;i=b+36|0;b=b+32|0;while(1){if(!(a[k>>0]&1)){c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2]}else{d=c[i>>2]|0;g=c[b>>2]|0;if(g>>>0>2147483631){e=18;break}if(g>>>0<11){a[f>>0]=g<<1;e=f+1|0}else{l=g+16&-16;e=cla(l,16,54,0,1740854,75)|0;c[f+8>>2]=e;c[f>>2]=l|1;c[f+4>>2]=g}tBl(e|0,d|0,g|0)|0;a[e+g>>0]=0}c[f+12>>2]=c[j>>2];f=f+16|0;if((f|0)==(h|0)){e=22;break}}if((e|0)==18)spl(f);else if((e|0)==22)return}function WUb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=gq[c[e>>2]&8191](b,a)|0;f=gq[c[e>>2]&8191](d,b)|0;if(!i){if(!f){d=0;return d|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;o=d+4|0;p=c[i>>2]|0;f=b+8|0;n=c[f>>2]|0;h=b+12|0;l=c[h>>2]|0;g=b+16|0;j=c[g>>2]|0;m=d+8|0;s=c[m>>2]|0;k=d+12|0;r=c[k>>2]|0;d=d+16|0;q=c[d>>2]|0;c[i>>2]=c[o>>2];c[f>>2]=s;c[h>>2]=r;c[g>>2]=q;c[o>>2]=p;c[m>>2]=n;c[k>>2]=l;c[d>>2]=j;if(!(gq[c[e>>2]&8191](b,a)|0)){s=1;return s|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=a+4|0;p=c[d>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;j=c[f>>2]|0;l=c[h>>2]|0;n=c[g>>2]|0;c[d>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[h>>2]=r;c[g>>2]=s;s=2;return s|0}g=c[a>>2]|0;if(f){c[a>>2]=c[d>>2];c[d>>2]=g;h=a+4|0;m=d+4|0;l=c[h>>2]|0;i=a+8|0;n=c[i>>2]|0;b=a+12|0;p=c[b>>2]|0;k=a+16|0;r=c[k>>2]|0;o=d+8|0;a=c[o>>2]|0;q=d+12|0;e=c[q>>2]|0;s=d+16|0;j=c[s>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=a;c[b>>2]=e;c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[s>>2]=r;s=1;return s|0}c[a>>2]=c[b>>2];c[b>>2]=g;t=a+4|0;i=b+4|0;p=c[t>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;g=b+8|0;j=c[g>>2]|0;f=b+12|0;l=c[f>>2]|0;h=b+16|0;n=c[h>>2]|0;c[t>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[g>>2]=q;c[f>>2]=r;c[h>>2]=s;if(!(gq[c[e>>2]&8191](d,b)|0)){t=1;return t|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=d+4|0;m=c[i>>2]|0;o=c[g>>2]|0;q=c[f>>2]|0;s=c[h>>2]|0;p=d+8|0;j=c[p>>2]|0;r=d+12|0;k=c[r>>2]|0;t=d+16|0;l=c[t>>2]|0;c[i>>2]=c[n>>2];c[g>>2]=j;c[f>>2]=k;c[h>>2]=l;c[n>>2]=m;c[p>>2]=o;c[r>>2]=q;c[t>>2]=s;t=2;return t|0}function XUb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=WUb(a,b,d,f)|0;if(!(gq[c[f>>2]&8191](e,d)|0)){b=i;return b|0}l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;r=e+4|0;s=c[l>>2]|0;m=d+8|0;q=c[m>>2]|0;j=d+12|0;o=c[j>>2]|0;k=d+16|0;g=c[k>>2]|0;p=e+8|0;u=c[p>>2]|0;n=e+12|0;t=c[n>>2]|0;h=e+16|0;e=c[h>>2]|0;c[l>>2]=c[r>>2];c[m>>2]=u;c[j>>2]=t;c[k>>2]=e;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[h>>2]=g;if(!(gq[c[f>>2]&8191](d,b)|0)){u=i+1|0;return u|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;r=c[e>>2]|0;d=b+8|0;s=c[d>>2]|0;g=b+12|0;t=c[g>>2]|0;h=b+16|0;u=c[h>>2]|0;o=c[m>>2]|0;p=c[j>>2]|0;q=c[k>>2]|0;c[e>>2]=c[l>>2];c[d>>2]=o;c[g>>2]=p;c[h>>2]=q;c[l>>2]=r;c[m>>2]=s;c[j>>2]=t;c[k>>2]=u;if(!(gq[c[f>>2]&8191](b,a)|0)){u=i+2|0;return u|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;r=c[f>>2]|0;b=a+8|0;s=c[b>>2]|0;o=a+12|0;t=c[o>>2]|0;q=a+16|0;u=c[q>>2]|0;a=c[d>>2]|0;n=c[g>>2]|0;p=c[h>>2]|0;c[f>>2]=c[e>>2];c[b>>2]=a;c[o>>2]=n;c[q>>2]=p;c[e>>2]=r;c[d>>2]=s;c[g>>2]=t;c[h>>2]=u;u=i+3|0;return u|0}function YUb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=XUb(a,b,d,e,g)|0;if(!(gq[c[g>>2]&8191](f,e)|0)){b=p;return b|0}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;j=e+4|0;s=f+4|0;t=c[j>>2]|0;k=e+8|0;r=c[k>>2]|0;i=e+12|0;l=c[i>>2]|0;h=e+16|0;n=c[h>>2]|0;q=f+8|0;v=c[q>>2]|0;m=f+12|0;u=c[m>>2]|0;o=f+16|0;f=c[o>>2]|0;c[j>>2]=c[s>>2];c[k>>2]=v;c[i>>2]=u;c[h>>2]=f;c[s>>2]=t;c[q>>2]=r;c[m>>2]=l;c[o>>2]=n;if(!(gq[c[g>>2]&8191](e,d)|0)){v=p+1|0;return v|0}l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;s=c[l>>2]|0;m=d+8|0;t=c[m>>2]|0;n=d+12|0;u=c[n>>2]|0;o=d+16|0;v=c[o>>2]|0;f=c[k>>2]|0;q=c[i>>2]|0;r=c[h>>2]|0;c[l>>2]=c[j>>2];c[m>>2]=f;c[n>>2]=q;c[o>>2]=r;c[j>>2]=s;c[k>>2]=t;c[i>>2]=u;c[h>>2]=v;if(!(gq[c[g>>2]&8191](d,b)|0)){v=p+2|0;return v|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;s=c[f>>2]|0;e=b+8|0;t=c[e>>2]|0;h=b+12|0;u=c[h>>2]|0;i=b+16|0;v=c[i>>2]|0;d=c[m>>2]|0;q=c[n>>2]|0;r=c[o>>2]|0;c[f>>2]=c[l>>2];c[e>>2]=d;c[h>>2]=q;c[i>>2]=r;c[l>>2]=s;c[m>>2]=t;c[n>>2]=u;c[o>>2]=v;if(!(gq[c[g>>2]&8191](b,a)|0)){v=p+3|0;return v|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=a+4|0;s=c[n>>2]|0;g=a+8|0;t=c[g>>2]|0;b=a+12|0;u=c[b>>2]|0;r=a+16|0;v=c[r>>2]|0;o=c[e>>2]|0;a=c[h>>2]|0;q=c[i>>2]|0;c[n>>2]=c[f>>2];c[g>>2]=o;c[b>>2]=a;c[r>>2]=q;c[f>>2]=s;c[e>>2]=t;c[h>>2]=u;c[i>>2]=v;v=p+4|0;return v|0}function ZUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t;switch((b-a|0)/20|0|0){case 2:{e=b+-20|0;if(!(gq[c[d>>2]&8191](e,a)|0)){s=1;i=t;return s|0}g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;g=a+4|0;o=b+-16|0;n=c[g>>2]|0;j=a+8|0;p=c[j>>2]|0;l=a+12|0;r=c[l>>2]|0;m=a+16|0;a=c[m>>2]|0;q=b+-12|0;h=c[q>>2]|0;d=b+-8|0;k=c[d>>2]|0;s=b+-4|0;b=c[s>>2]|0;c[g>>2]=c[o>>2];c[j>>2]=h;c[l>>2]=k;c[m>>2]=b;c[o>>2]=n;c[q>>2]=p;c[d>>2]=r;c[s>>2]=a;s=1;i=t;return s|0}case 4:{XUb(a,a+20|0,a+40|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 3:{WUb(a,a+20|0,b+-20|0,d)|0;s=1;i=t;return s|0}case 1:case 0:{s=1;i=t;return s|0}case 5:{YUb(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;s=1;i=t;return s|0}default:{g=a+40|0;WUb(a,a+20|0,g,d)|0;e=a+60|0;if((e|0)==(b|0)){s=1;i=t;return s|0}n=r+4|0;o=r+8|0;p=r+12|0;q=r+16|0;f=0;while(1){if(gq[c[d>>2]&8191](e,g)|0){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];k=e;while(1){c[k>>2]=c[g>>2];l=g+4|0;m=g+8|0;w=c[m>>2]|0;j=g+12|0;v=c[j>>2]|0;h=g+16|0;u=c[h>>2]|0;c[k+4>>2]=c[l>>2];c[k+8>>2]=w;c[k+12>>2]=v;c[k+16>>2]=u;if((g|0)==(a|0)){k=m;break}k=g+-20|0;if(gq[c[d>>2]&8191](r,k)|0){w=g;g=k;k=w}else{k=m;break}}c[g>>2]=c[r>>2];u=c[o>>2]|0;v=c[p>>2]|0;w=c[q>>2]|0;c[l>>2]=c[n>>2];c[k>>2]=u;c[j>>2]=v;c[h>>2]=w;f=f+1|0;if((f|0)==8)break}g=e+20|0;if((g|0)==(b|0)){e=1;s=16;break}else{w=e;e=g;g=w}}if((s|0)==16){i=t;return e|0}w=(e+20|0)==(b|0);i=t;return w|0}}return 0}function _Ub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=gq[c[e>>2]&8191](b,a)|0;g=gq[c[e>>2]&8191](d,b)|0;if(!f){if(!g){d=0;return d|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;d=d+4|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;if(!(gq[c[e>>2]&8191](b,a)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;b=a+4|0;d=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=d;d=2;return d|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;e=a+4|0;d=d+4|0;b=c[e>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=b;d=1;return d|0}c[a>>2]=c[b>>2];c[b>>2]=f;g=a+4|0;f=b+4|0;a=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=a;if(!(gq[c[e>>2]&8191](d,b)|0)){d=1;return d|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=d+4|0;b=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=b;d=2;return d|0}function $Ub(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=_Ub(a,b,d,g)|0;if(gq[c[g>>2]&8191](e,d)|0){j=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=j;j=d+4|0;i=e+4|0;k=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=k;i=h+1|0;if(gq[c[g>>2]&8191](d,b)|0){i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;k=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=k;if(gq[c[g>>2]&8191](b,a)|0){k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;j=c[k>>2]|0;c[k>>2]=c[i>>2];c[i>>2]=j;j=h+3|0}else j=h+2|0}else j=i}else j=h;if(!(gq[c[g>>2]&8191](f,e)|0)){k=j;return k|0}h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;k=f+4|0;f=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=f;if(!(gq[c[g>>2]&8191](e,d)|0)){k=j+1|0;return k|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;if(!(gq[c[g>>2]&8191](d,b)|0)){k=j+2|0;return k|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(!(gq[c[g>>2]&8191](b,a)|0)){k=j+3|0;return k|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;b=a+4|0;k=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=k;k=j+4|0;return k|0}function aVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;switch(b-a>>3|0){case 4:{h=a+8|0;f=a+16|0;e=b+-8|0;_Ub(a,h,f,d)|0;if(!(gq[c[d>>2]&8191](e,f)|0)){b=1;i=n;return b|0}g=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=g;g=a+20|0;b=b+-4|0;m=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=m;if(!(gq[c[d>>2]&8191](f,h)|0)){b=1;i=n;return b|0}e=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=e;e=a+12|0;b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(gq[c[d>>2]&8191](h,a)|0)){b=1;i=n;return b|0}b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=b;b=1;i=n;return b|0}case 5:{$Ub(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;b=1;i=n;return b|0}case 2:{e=b+-8|0;if(!(gq[c[d>>2]&8191](e,a)|0)){b=1;i=n;return b|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=a+4|0;b=b+-4|0;a=c[d>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=a;b=1;i=n;return b|0}case 1:case 0:{b=1;i=n;return b|0}case 3:{_Ub(a,a+8|0,b+-8|0,d)|0;b=1;i=n;return b|0}default:{g=a+16|0;_Ub(a,a+8|0,g,d)|0;e=a+24|0;if((e|0)==(b|0)){b=1;i=n;return b|0}k=l+4|0;h=0;while(1){if(gq[c[d>>2]&8191](e,g)|0){o=e;f=c[o+4>>2]|0;j=l;c[j>>2]=c[o>>2];c[j+4>>2]=f;j=e;f=g;while(1){c[j>>2]=c[f>>2];g=f+4|0;c[j+4>>2]=c[g>>2];if((f|0)==(a|0))break;j=f+-8|0;if(gq[c[d>>2]&8191](l,j)|0){o=f;f=j;j=o}else break}c[f>>2]=c[l>>2];c[g>>2]=c[k>>2];h=h+1|0;if((h|0)==8)break}g=e+8|0;if((g|0)==(b|0)){e=1;m=19;break}else{o=e;e=g;g=o}}if((m|0)==19){i=n;return e|0}o=(e+8|0)==(b|0);i=n;return o|0}}return 0}function bVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=gq[c[e>>2]&8191](b,a)|0;f=gq[c[e>>2]&8191](d,b)|0;if(!j){if(!f){d=0;return d|0}j=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=j;j=b+4|0;o=d+4|0;p=c[j>>2]|0;f=b+8|0;n=c[f>>2]|0;i=b+12|0;m=c[i>>2]|0;h=b+16|0;l=c[h>>2]|0;g=b+20|0;k=c[g>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[o>>2]=p;c[d+8>>2]=n;c[d+12>>2]=m;c[d+16>>2]=l;c[d+20>>2]=k;if(!(gq[c[e>>2]&8191](b,a)|0)){p=1;return p|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;l=c[k>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[j>>2]=l;c[f>>2]=m;c[i>>2]=n;c[h>>2]=o;c[g>>2]=p;p=2;return p|0}g=c[a>>2]|0;if(f){c[a>>2]=c[d>>2];c[d>>2]=g;b=a+4|0;l=d+4|0;k=c[b>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=1;return p|0}c[a>>2]=c[b>>2];c[b>>2]=g;o=a+4|0;j=b+4|0;g=c[o>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;p=c[a+20>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=g;g=b+8|0;c[g>>2]=f;f=b+12|0;c[f>>2]=h;h=b+16|0;c[h>>2]=i;i=b+20|0;c[i>>2]=p;if(!(gq[c[e>>2]&8191](d,b)|0)){p=1;return p|0}l=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=l;l=d+4|0;k=c[j>>2]|0;m=c[g>>2]|0;n=c[f>>2]|0;o=c[h>>2]|0;p=c[i>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=2;return p|0}function cVb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=bVb(a,b,d,f)|0;if(!(gq[c[f>>2]&8191](e,d)|0)){b=j;return b|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=d+4|0;q=e+4|0;r=c[n>>2]|0;o=d+8|0;p=c[o>>2]|0;k=d+12|0;g=c[k>>2]|0;l=d+16|0;h=c[l>>2]|0;m=d+20|0;i=c[m>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[q>>2]=r;c[e+8>>2]=p;c[e+12>>2]=g;c[e+16>>2]=h;c[e+20>>2]=i;if(!(gq[c[f>>2]&8191](d,b)|0)){r=j+1|0;return r|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;t=c[e>>2]|0;d=b+8|0;s=c[d>>2]|0;g=b+12|0;p=c[g>>2]|0;h=b+16|0;q=c[h>>2]|0;i=b+20|0;r=c[i>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[n>>2]=t;c[o>>2]=s;c[k>>2]=p;c[l>>2]=q;c[m>>2]=r;if(!(gq[c[f>>2]&8191](b,a)|0)){t=j+2|0;return t|0}p=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=p;b=a+4|0;p=c[b>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;t=c[a+20>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=p;c[d>>2]=q;c[g>>2]=r;c[h>>2]=s;c[i>>2]=t;t=j+3|0;return t|0}function dVb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=cVb(a,b,d,e,g)|0;if(!(gq[c[g>>2]&8191](f,e)|0)){b=r;return b|0}k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;k=e+4|0;m=f+4|0;s=c[k>>2]|0;l=e+8|0;n=c[l>>2]|0;j=e+12|0;o=c[j>>2]|0;i=e+16|0;p=c[i>>2]|0;h=e+20|0;q=c[h>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[m>>2]=s;c[f+8>>2]=n;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;if(!(gq[c[g>>2]&8191](e,d)|0)){s=r+1|0;return s|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=d+4|0;u=c[m>>2]|0;n=d+8|0;t=c[n>>2]|0;o=d+12|0;e=c[o>>2]|0;p=d+16|0;f=c[p>>2]|0;q=d+20|0;s=c[q>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[k>>2]=u;c[l>>2]=t;c[j>>2]=e;c[i>>2]=f;c[h>>2]=s;if(!(gq[c[g>>2]&8191](d,b)|0)){u=r+2|0;return u|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;l=c[f>>2]|0;e=b+8|0;d=c[e>>2]|0;h=b+12|0;s=c[h>>2]|0;i=b+16|0;t=c[i>>2]|0;j=b+20|0;u=c[j>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[m>>2]=l;c[n>>2]=d;c[o>>2]=s;c[p>>2]=t;c[q>>2]=u;if(!(gq[c[g>>2]&8191](b,a)|0)){u=r+3|0;return u|0}q=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=q;q=a+4|0;g=c[q>>2]|0;b=c[a+8>>2]|0;s=c[a+12>>2]|0;t=c[a+16>>2]|0;u=c[a+20>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[f>>2]=g;c[e>>2]=b;c[h>>2]=s;c[i>>2]=t;c[j>>2]=u;u=r+4|0;return u|0}function eVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r;switch((b-a|0)/24|0|0){case 1:case 0:{q=1;i=r;return q|0}case 3:{bVb(a,a+24|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 4:{cVb(a,a+24|0,a+48|0,b+-24|0,d)|0;q=1;i=r;return q|0}case 2:{e=b+-24|0;if(!(gq[c[d>>2]&8191](e,a)|0)){q=1;i=r;return q|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=a+4|0;n=b+-20|0;m=c[l>>2]|0;o=c[a+8>>2]|0;p=c[a+12>>2]|0;d=c[a+16>>2]|0;q=c[a+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[n>>2]=m;c[b+-16>>2]=o;c[b+-12>>2]=p;c[b+-8>>2]=d;c[b+-4>>2]=q;q=1;i=r;return q|0}case 5:{dVb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;q=1;i=r;return q|0}default:{g=a+48|0;bVb(a,a+24|0,g,d)|0;e=a+72|0;if((e|0)==(b|0)){q=1;i=r;return q|0}k=p+4|0;l=p+8|0;m=p+12|0;n=p+16|0;o=p+20|0;f=0;while(1){if(gq[c[d>>2]&8191](e,g)|0){c[p>>2]=c[e>>2];c[k>>2]=c[e+4>>2];c[l>>2]=c[e+8>>2];c[m>>2]=c[e+12>>2];c[n>>2]=c[e+16>>2];c[o>>2]=c[e+20>>2];c[p>>2]=c[e>>2];j=e;h=g;while(1){c[j>>2]=c[h>>2];j=j+4|0;g=h+4|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];if((h|0)==(a|0))break;j=h+-24|0;if(gq[c[d>>2]&8191](p,j)|0){g=h;h=j;j=g}else break}c[h>>2]=c[p>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];f=f+1|0;if((f|0)==8)break}g=e+24|0;if((g|0)==(b|0)){e=1;q=16;break}else{j=e;e=g;g=j}}if((q|0)==16){i=r;return e|0}q=(e+24|0)==(b|0);i=r;return q|0}}return 0}function fVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;f=d+4|0;g=c[f>>2]|0;do if(g){k=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;k=5;break}}else{if((f|0)>=(k|0)){k=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;k=9;break}}g=f}if((k|0)==5){c[m>>2]=g;m=f;break}else if((k|0)==9){c[m>>2]=g;m=f;break}else if((k|0)==10){c[m>>2]=g;break}}else{c[m>>2]=f;m=f;g=f}while(0);f=c[m>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}l=wpl(32)|0;f=l+16|0;c[f>>2]=c[e>>2];h=l+20|0;j=e+4|0;k=a[j>>0]|0;o=(k&1)==0;j=o?j+1|0:c[e+12>>2]|0;k=o?(k&255)>>>1:c[e+8>>2]|0;if(k>>>0>2147483631)spl(h);if(k>>>0<11){a[h>>0]=k<<1;h=l+21|0}else{p=k+16&-16;o=cla(p,16,66,0,1740854,75)|0;c[l+28>>2]=o;c[h>>2]=p|1;c[l+24>>2]=k;h=o}tBl(h|0,j|0,k|0)|0;a[h+k>>0]=0;c[f>>2]=c[e>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=g;c[m>>2]=l;f=c[c[d>>2]>>2]|0;if(!f)f=l;else{c[d>>2]=f;f=c[m>>2]|0}vr(c[d+4>>2]|0,f);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;o=1;p=l;c[b>>2]=p;p=b+4|0;a[p>>0]=o;i=n;return}function gVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=srl(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;i=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;i=8;break}}f=e}if((i|0)==5){m=e;g=n;break}else if((i|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=wpl(32)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)spl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=cla(j,16,66,0,1740854,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}tBl(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;c[i+28>>2]=c[d+12>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;vr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;vr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function hVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;OIb(d,b);j=d+4|0;f=b+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}qs(j,f,c[b+8>>2]|0);f=c[h>>2]|0;if(!f){BVa(b);i=k;return}zVa(b,(a[j>>0]&1)==0?j+1|0:c[d+12>>2]|0,f);BVa(b);i=k;return}function iVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+64|0;w=D+56|0;z=D+40|0;B=D+32|0;C=D+16|0;A=D;e=d+8|0;c[B>>2]=c[e>>2];if(!(rVa(b,1657451,1657451,B)|0)){i=D;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;y=d+4|0;CTb(d,c[y>>2]|0);c[e>>2]=0;c[d>>2]=y;c[y>>2]=0;a:do if((c[B>>2]|0)>0){h=c[11428]|0;x=A+4|0;j=C+4|0;k=C+12|0;l=j+1|0;m=C+8|0;n=A+12|0;o=A+8|0;y=z+4|0;p=x+1|0;q=z+12|0;r=z+8|0;s=z+4|0;t=A+4|0;u=y+1|0;v=0;while(1){e=oVa(b,1714520,h,w,1)|0;if(e){if((e|0)<=0){e=c[w>>2]|0;if(e)gq[e&8191](C,b)|0}else jVb(C,b);qVa(b)}c[A>>2]=c[C>>2];f=a[j>>0]|0;g=(f&1)==0;e=g?l:c[k>>2]|0;f=g?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=13;break}if(f>>>0<11){a[x>>0]=f<<1;g=p}else{E=f+16&-16;g=cla(E,16,66,0,1740854,75)|0;c[n>>2]=g;c[x>>2]=E|1;c[o>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[z>>2]=c[A>>2];e=a[x>>0]|0;E=(e&1)==0;f=E?p:c[n>>2]|0;e=E?(e&255)>>>1:c[o>>2]|0;if(e>>>0>2147483631){e=18;break}if(e>>>0<11){a[y>>0]=e<<1;g=u}else{E=e+16&-16;g=cla(E,16,66,0,1740854,75)|0;c[q>>2]=g;c[y>>2]=E|1;c[r>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[z>>2]=c[A>>2];fVb(w,d,z);if(a[s>>0]&1)ela(c[q>>2]|0,66);if(a[t>>0]&1)ela(c[n>>2]|0,66);v=v+1|0;if((v|0)>=(c[B>>2]|0))break a}if((e|0)==13)spl(x);else if((e|0)==18)spl(y)}while(0);sVa(b);if(!(a[C+4>>0]&1)){i=D;return}ela(c[C+12>>2]|0,66);i=D;return}function jVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,c[11424]|0,1356793,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else LIb(a,b);qVa(b)}a=a+4|0;d=oVa(b,c[11432]|0,c[11439]|0,e,0)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ss(b,a,1);qVa(b);i=f;return}function kVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;YUa(b,e,c[11427]|0,d,f);XUa(b,1657451,1657451,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;YUa(b,1714520,c[11428]|0,g,0);lVb(g,b);ZUa(b);_Ua(b);if(!(a[g+4>>0]&1)){ZUa(b);i=h;return}ela(c[g+12>>2]|0,66);ZUa(b);i=h;return}function lVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;g=d;YUa(b,c[11424]|0,1356793,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;YUa(b,1516912,c[11426]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,c[11432]|0,c[11439]|0,a+4|0,0);XUa(b,1657451,1657451,g,1);YUa(b,1714520,c[11421]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);i=d;return}function mVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d+4|0;g=c[d>>2]|0;a:do if(g){k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;e=g;b:while(1){while(1){f=e+16|0;g=a[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[e+20>>2]|0;f=h?f+1|0:c[e+24>>2]|0;h=g>>>0>>0;l=srl(j,f,h?g:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=srl(f,j,i?k:g)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0)break b;e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a}g=c[e>>2]|0;c:do if(!g)f=e;else{f=e;do{while(1){l=g+16|0;i=a[l>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[g+20>>2]|0;l=srl(h?l+1|0:c[g+24>>2]|0,j,k>>>0>>0?k:i)|0;if((((l|0)==0?(i>>>0>>0?-2147483648:0):l)|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break c}g=c[f>>2]|0}while((g|0)!=0)}while(0);e=c[e+4>>2]|0;d:do if(e)do{while(1){l=e+16|0;i=a[l>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[e+20>>2]|0;l=srl(j,h?l+1|0:c[e+24>>2]|0,i>>>0>>0?i:k)|0;if((((l|0)==0?(k>>>0>>0?-2147483648:0):l)|0)<0){d=e;break}e=c[e+4>>2]|0;if(!e)break d}e=c[d>>2]|0}while((e|0)!=0);while(0);c[b>>2]=f;c[b+4>>2]=d;return}while(0);l=d;c[b>>2]=l;c[b+4>>2]=l;return}function nVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+16|0;q=r;u=a[d>>0]|0;p=(u&1)==0;l=d+4|0;u=p?(u&255)>>>1:c[l>>2]|0;t=a[b>>0]|0;s=(t&1)==0;f=b+4|0;t=s?(t&255)>>>1:c[f>>2]|0;g=d+8|0;h=d+1|0;p=p?h:c[g>>2]|0;j=b+8|0;k=b+1|0;s=srl(p,s?k:c[j>>2]|0,t>>>0>>0?t:u)|0;v=a[e>>0]|0;w=(v&1)==0;m=e+4|0;v=w?(v&255)>>>1:c[m>>2]|0;n=e+8|0;o=e+1|0;p=srl(w?o:c[n>>2]|0,p,u>>>0>>0?u:v)|0;p=(((p|0)==0?(v>>>0>>0?-2147483648:0):p)|0)<0;if((((s|0)==0?(u>>>0>>0?-2147483648:0):s)|0)>=0){if(!p){w=0;i=r;return w|0};c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];u=a[d>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[l>>2]|0;v=a[b>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:c[f>>2]|0;w=srl(t?h:c[g>>2]|0,w?k:c[j>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;i=r;return w|0};c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];w=2;i=r;return w|0}if(p){c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];w=1;i=r;return w|0};c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];u=a[e>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[m>>2]|0;v=a[d>>0]|0;w=(v&1)==0;v=w?(v&255)>>>1:c[l>>2]|0;w=srl(t?o:c[n>>2]|0,w?h:c[g>>2]|0,v>>>0>>0?v:u)|0;if((((w|0)==0?(u>>>0>>0?-2147483648:0):w)|0)>=0){w=1;i=r;return w|0};c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];w=2;i=r;return w|0}function oVb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+16|0;m=n;j=nVb(b,d,e,g)|0;p=a[f>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:c[f+4>>2]|0;o=a[e>>0]|0;h=(o&1)==0;g=e+4|0;o=h?(o&255)>>>1:c[g>>2]|0;k=e+8|0;l=e+1|0;h=srl(q?f+1|0:c[f+8>>2]|0,h?l:c[k>>2]|0,o>>>0

>>0?o:p)|0;if((((h|0)==0?(p>>>0>>0?-2147483648:0):h)|0)>=0){q=j;i=n;return q|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];o=a[e>>0]|0;r=(o&1)==0;o=r?(o&255)>>>1:c[g>>2]|0;p=a[d>>0]|0;q=(p&1)==0;g=d+4|0;p=q?(p&255)>>>1:c[g>>2]|0;h=d+8|0;f=d+1|0;q=srl(r?l:c[k>>2]|0,q?f:c[h>>2]|0,p>>>0>>0?p:o)|0;if((((q|0)==0?(o>>>0

>>0?-2147483648:0):q)|0)>=0){r=j+1|0;i=n;return r|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];p=a[d>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:c[g>>2]|0;q=a[b>>0]|0;r=(q&1)==0;q=r?(q&255)>>>1:c[b+4>>2]|0;r=srl(o?f:c[h>>2]|0,r?b+1|0:c[b+8>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)>=0){r=j+2|0;i=n;return r|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];r=j+3|0;i=n;return r|0}function pVb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;o=p;n=oVb(b,d,e,f,h)|0;q=a[g>>0]|0;r=(q&1)==0;q=r?(q&255)>>>1:c[g+4>>2]|0;l=a[f>>0]|0;m=(l&1)==0;h=f+4|0;l=m?(l&255)>>>1:c[h>>2]|0;j=f+8|0;k=f+1|0;m=srl(r?g+1|0:c[g+8>>2]|0,m?k:c[j>>2]|0,l>>>0>>0?l:q)|0;if((((m|0)==0?(q>>>0>>0?-2147483648:0):m)|0)>=0){r=n;i=p;return r|0};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];q=a[f>>0]|0;s=(q&1)==0;h=s?(q&255)>>>1:c[h>>2]|0;q=a[e>>0]|0;r=(q&1)==0;g=e+4|0;q=r?(q&255)>>>1:c[g>>2]|0;l=e+8|0;m=e+1|0;r=srl(s?k:c[j>>2]|0,r?m:c[l>>2]|0,q>>>0>>0?q:h)|0;if((((r|0)==0?(h>>>0>>0?-2147483648:0):r)|0)>=0){s=n+1|0;i=p;return s|0};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];q=a[e>>0]|0;f=(q&1)==0;q=f?(q&255)>>>1:c[g>>2]|0;r=a[d>>0]|0;s=(r&1)==0;h=d+4|0;r=s?(r&255)>>>1:c[h>>2]|0;j=d+8|0;g=d+1|0;s=srl(f?m:c[l>>2]|0,s?g:c[j>>2]|0,r>>>0>>0?r:q)|0;if((((s|0)==0?(q>>>0>>0?-2147483648:0):s)|0)>=0){s=n+2|0;i=p;return s|0};c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];q=a[d>>0]|0;e=(q&1)==0;q=e?(q&255)>>>1:c[h>>2]|0;r=a[b>>0]|0;s=(r&1)==0;r=s?(r&255)>>>1:c[b+4>>2]|0;s=srl(e?g:c[j>>2]|0,s?b+1|0:c[b+8>>2]|0,r>>>0>>0?r:q)|0;if((((s|0)==0?(q>>>0>>0?-2147483648:0):s)|0)>=0){s=n+3|0;i=p;return s|0};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];s=n+4|0;i=p;return s|0}function qVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+16|0;l=m;f=b+24|0;nVb(b,b+12|0,f,e)|0;e=b+36|0;if((e|0)==(d|0)){i=m;return}h=l+4|0;j=l+8|0;k=l+1|0;while(1){o=a[e>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:c[e+4>>2]|0;n=a[f>>0]|0;g=(n&1)==0;n=g?(n&255)>>>1:c[f+4>>2]|0;g=srl(p?e+1|0:c[e+8>>2]|0,g?f+1|0:c[f+8>>2]|0,n>>>0>>0?n:o)|0;if((((g|0)==0?(o>>>0>>0?-2147483648:0):g)|0)<0){Prl(l,e);g=e;while(1){Url(g,f)|0;if((f|0)==(b|0)){f=b;break}g=f+-12|0;n=a[l>>0]|0;q=(n&1)==0;n=q?(n&255)>>>1:c[h>>2]|0;o=a[g>>0]|0;p=(o&1)==0;o=p?(o&255)>>>1:c[f+-8>>2]|0;p=srl(q?k:c[j>>2]|0,p?g+1|0:c[f+-4>>2]|0,o>>>0>>0?o:n)|0;if((((p|0)==0?(n>>>0>>0?-2147483648:0):p)|0)<0){q=f;f=g;g=q}else break}Url(f,l)|0;Trl(l)}f=e+12|0;if((f|0)==(d|0))break;else{q=e;e=f;f=q}}i=m;return}function rVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+32|0;f=o;n=o+12|0;switch((d-b|0)/12|0|0){case 3:{nVb(b,b+12|0,d+-12|0,e)|0;d=1;i=o;return d|0}case 4:{oVb(b,b+12|0,b+24|0,d+-12|0,e)|0;d=1;i=o;return d|0}case 1:case 0:{d=1;i=o;return d|0}case 5:{pVb(b,b+12|0,b+24|0,b+36|0,d+-12|0,e)|0;d=1;i=o;return d|0}case 2:{e=d+-12|0;m=a[e>>0]|0;k=(m&1)==0;m=k?(m&255)>>>1:c[d+-8>>2]|0;n=a[b>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[b+4>>2]|0;d=srl(k?e+1|0:c[d+-4>>2]|0,l?b+1|0:c[b+8>>2]|0,n>>>0>>0?n:m)|0;if((((d|0)==0?(m>>>0>>0?-2147483648:0):d)|0)>=0){d=1;i=o;return d|0};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];d=1;i=o;return d|0}default:{g=b+24|0;nVb(b,b+12|0,g,e)|0;e=b+36|0;if((e|0)==(d|0)){d=1;i=o;return d|0}k=n+4|0;l=n+8|0;m=n+1|0;f=0;j=0;while(1){q=a[e>>0]|0;r=(q&1)==0;q=r?(q&255)>>>1:c[e+4>>2]|0;p=a[g>>0]|0;h=(p&1)==0;p=h?(p&255)>>>1:c[g+4>>2]|0;h=srl(r?e+1|0:c[e+8>>2]|0,h?g+1|0:c[g+8>>2]|0,p>>>0>>0?p:q)|0;if((((h|0)==0?(q>>>0

>>0?-2147483648:0):h)|0)<0){Prl(n,e);h=e;while(1){Url(h,g)|0;if((g|0)==(b|0)){g=b;break}h=g+-12|0;p=a[n>>0]|0;s=(p&1)==0;p=s?(p&255)>>>1:c[k>>2]|0;q=a[h>>0]|0;r=(q&1)==0;q=r?(q&255)>>>1:c[g+-8>>2]|0;r=srl(s?m:c[l>>2]|0,r?h+1|0:c[g+-4>>2]|0,q>>>0

>>0?q:p)|0;if((((r|0)==0?(p>>>0>>0?-2147483648:0):r)|0)<0){s=g;g=h;h=s}else break}Url(g,n)|0;h=j+1|0;g=(h|0)==8;j=e+12|0;f=g?(j|0)==(d|0):f;Trl(n);if(g){e=15;break}else g=g?j:e}else{h=j;g=e}e=g+12|0;if((e|0)==(d|0)){f=1;e=15;break}else j=h}if((e|0)==15){i=o;return f|0}}}return 0}function sVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;f=s+16|0;e=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;d=c[r>>2]|0;l=h;g=d-l>>2;if(g>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){uVb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){h=wpl(b<<2)|0;g=h;c[q>>2]=g;c[p>>2]=g;c[m>>2]=h+(b<<2)}c[f>>2]=l;c[e>>2]=d;c[k>>2]=c[f>>2];c[j>>2]=c[e>>2];tVb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{uVb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);zpl(e);i=s;return}else{if(g>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)tpl(p);k=wpl(e)|0;c[n>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-4-f|0)>>>2)<<2);zpl(f);i=s;return}}function tVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[d>>2]|0;b=g-k>>2;i=a+8|0;e=c[i>>2]|0;d=c[a>>2]|0;h=d;if(b>>>0<=e-h>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-h>>2;a=b>>>0>e>>>0;e=a?k+(e<<2)|0:g;j=e-k|0;ABl(d|0,k|0,j|0)|0;d=d+(j>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[i>>2]=f+(e+1<<2);return}if(d){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);zpl(d);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(b>>>0>1073741823)tpl(a);e=e-0|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?b:d;if(d>>>0>1073741823)tpl(a);else j=d}else j=1073741823;f=wpl(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);d=k;if((d|0)==(g|0))return;e=(g+-4-k|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function uVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)tpl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=wpl(e<<2)|0;e=f}oBl(d+(g<<2)|0,0,b<<2|0)|0;tBl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;zpl(j);return}function vVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}sVb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1356793,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;LIb(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1356793,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else LIb(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function wVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=Iia(b)|0;e=pBl(b|0)|0;do if(e>>>0<=10){ABl(f+1|0,b|0,e|0)|0;a[f+1+e>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=e<<1;break}else{c[f+4>>2]=e;break}}else tEb(f,10,e+-10|0,0,0,0,e,b);while(0);AVb(d,f,1730216,0);if(!(a[f>>0]&1)){i=g;return}ela(c[f+8>>2]|0,1);i=g;return}function xVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;zVb(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{fia(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function yVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{fia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function zVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function AVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;e=a[d>>0]|0;j=d+4|0;e=(e&1)==0?(e&255)>>>1:c[j>>2]|0;c[h>>2]=e;k=b+12|0;g=c[k>>2]|0;f=g+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=e;c[k>>2]=f}else fia(k,h,4);g=a[d>>0]|0;h=(g&1)==0;f=h?d+1|0:c[d+8>>2]|0;d=h?(g&255)>>>1:c[j>>2]|0;g=f+d|0;if(!d){JVa(b);i=m;return}do{e=c[k>>2]|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else fia(k,f,1);f=f+1|0}while((f|0)!=(g|0));JVa(b);i=m;return}function BVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function CVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Btb(b,h,1);AVa(b);f=h+8|0;Lia(d,(a[h>>0]&1)==0?h+1|0:c[f>>2]|0);if(a[h>>0]&1)ela(c[f>>2]|0,1);f=d+4|0;e=b+12|0;g=c[e>>2]|0;d=g+4|0;if(d>>>0>(c[b+20>>2]|0)>>>0){aia(e,h,4);b=c[h>>2]|0;b=wBl(b|0)|0;c[f>>2]=b;i=j;return}else{b=c[g>>2]|0;c[h>>2]=b;c[e>>2]=d;b=wBl(b|0)|0;c[f>>2]=b;i=j;return}}function DVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;EVb(a+16|0,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function EVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function FVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[d>>0]|0;f=(e&1)==0;g=f?d+1|0:c[d+8>>2]|0;e=f?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{h=e+16&-16;f=cla(h,16,66,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e}tBl(f|0,g|0,e|0)|0;a[f+e>>0]=0;f=b+12|0;g=d+12|0;e=a[g>>0]|0;h=(e&1)==0;g=h?g+1|0:c[d+20>>2]|0;e=h?(e&255)>>>1:c[d+16>>2]|0;if(e>>>0>2147483631)spl(f);if(e>>>0<11){a[f>>0]=e<<1;h=f+1|0;tBl(h|0,g|0,e|0)|0;h=h+e|0;a[h>>0]=0;return}else{d=e+16&-16;h=cla(d,16,66,0,1740854,75)|0;c[b+20>>2]=h;c[f>>2]=d|1;c[b+16>>2]=e;tBl(h|0,g|0,e|0)|0;h=h+e|0;a[h>>0]=0;return}}function GVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function HVb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=b+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}JVb(j,f,c[b+8>>2]|0);f=c[h>>2]|0;if(!f){f=j+1|0;e=j+8|0}else{e=j+8|0;h=j+1|0;zVa(b,(a[j>>0]&1)==0?h:c[e>>2]|0,f);f=h}BVa(b);Lia(d,(a[j>>0]&1)==0?f:c[e>>2]|0);if(!(a[j>>0]&1)){i=k;return}ela(c[e>>2]|0,1);i=k;return}function IVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){aia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function JVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;g=(e&1)==0;j=b+4|0;h=c[j>>2]|0;f=g?(e&255)>>>1:h;if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[j>>2]=d;return}i=d-f|0;if((f|0)==(d|0))return;if(g)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}g=(e&1)==0?(e&255)>>>1:h;if((f-g|0)>>>0>>0){WJb(b,f,i-f+g|0,g,g,0,0);e=a[b>>0]|0}f=(e&1)==0?b+1|0:c[b+8>>2]|0;oBl(f+g|0,1,i|0)|0;e=g+i|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[j>>2]=e;a[f+e>>0]=0;return}function KVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;LVb(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){aia(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function LVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function MVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);f=c[l>>2]|0}else{h=c[e>>2]|0;c[l>>2]=h;c[j>>2]=f;f=h}h=d+8|0;qs(b,f,c[h>>2]|0);e=c[l>>2]|0;if(e)zVa(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);BVa(d);g=b+12|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);e=c[l>>2]|0}else{k=c[f>>2]|0;c[l>>2]=k;c[j>>2]=e;e=k}qs(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){BVa(d);i=m;return}zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,e);BVa(d);i=m;return}function NVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;y=C+28|0;B=C+24|0;A=C;o=b+8|0;c[B>>2]=c[o>>2];if(!(rVa(a,1657451,1657451,B)|0)){i=C;return}c[A>>2]=-1;v=A+4|0;z_a(v);w=b+4|0;CIb(b,c[w>>2]|0);c[o>>2]=0;c[b>>2]=w;c[w>>2]=0;if((c[B>>2]|0)>0){x=c[11428]|0;p=A+8|0;q=A+12|0;r=A+16|0;s=A+20|0;t=w;u=b+4|0;z=0;do{d=oVa(a,1714520,x,y,1)|0;if(d){if((d|0)<=0){d=c[y>>2]|0;if(d)gq[d&8191](A,a)|0}else TVb(A,a);qVa(a)}h=c[A>>2]|0;j=c[v>>2]|0;k=c[p>>2]|0;l=c[q>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0;e=c[w>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if((h|0)<(d|0)){d=c[e>>2]|0;if(!d){f=e;g=13;break}else e=d}else{if((d|0)>=(h|0)){g=18;break}d=e+4|0;f=c[d>>2]|0;if(!f){g=17;break}else e=f}}if((g|0)==13){c[y>>2]=e;break}else if((g|0)==17){c[y>>2]=e;f=d;break}else if((g|0)==18){c[y>>2]=e;f=y;break}}else{c[y>>2]=w;f=w;e=t}while(0);if(!(c[f>>2]|0)){d=wpl(40)|0;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+16>>2]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}vr(c[u>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}z=z+1|0}while((z|0)<(c[B>>2]|0))}sVa(a);i=C;return}function OVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;A=E+16|0;z=E+12|0;D=E+8|0;C=E;k=b+8|0;c[D>>2]=c[k>>2];if(!(rVa(a,1657451,1657451,D)|0)){i=E;return}c[C>>2]=-1;w=C+4|0;g[w>>2]=ea(0.0);x=b+4|0;BIb(b,c[x>>2]|0);c[k>>2]=0;c[b>>2]=x;c[x>>2]=0;if((c[D>>2]|0)>0){y=c[11428]|0;l=x;m=b+4|0;n=c[11424]|0;o=c[11432]|0;p=c[11425]|0;q=a+12|0;r=a+76|0;s=a+16|0;t=a+28|0;u=a+32|0;v=a+20|0;B=0;do{d=oVa(a,1714520,y,z,1)|0;if(d){if((d|0)>0){d=oVa(a,n,1335294,A,1)|0;if(d){if((d|0)<=0){d=c[A>>2]|0;if(d)gq[d&8191](C,a)|0}else RVb(C,a);qVa(a)}d=oVa(a,o,p,A,0)|0;if(d){if((d|0)>0){e=c[s>>2]|0;d=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;f=e+d|0;c[q>>2]=f;if((d|0)>=0?(F=e+(d+4)|0,F>>>0<=(c[v>>2]|0)>>>0):0){c[w>>2]=c[f>>2];c[q>>2]=F}else aia(q,w,4);if(c[a>>2]&512)c[w>>2]=wBl(c[w>>2]|0)|0}else{d=c[A>>2]|0;if(d)gq[d&8191](w,a)|0}qVa(a)}}else{d=c[z>>2]|0;if(d)gq[d&8191](C,a)|0}qVa(a)}h=c[C>>2]|0;j=c[w>>2]|0;f=c[x>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((h|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;d=30;break}else f=e}else{if((e|0)>=(h|0)){d=35;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=34;break}else f=d}}if((d|0)==30){c[A>>2]=f;break}else if((d|0)==34){c[A>>2]=f;break}else if((d|0)==35){c[A>>2]=f;e=A;break}}else{c[A>>2]=x;e=x;f=l}while(0);if(!(c[e>>2]|0)){d=wpl(24)|0;G=d+16|0;c[G>>2]=h;c[G+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;d=c[e>>2]|0}vr(c[m>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}B=B+1|0}while((B|0)<(c[D>>2]|0))}sVa(a);i=E;return}function PVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+40|0;j=u;t=u+36|0;s=u+16|0;k=b+8|0;c[t>>2]=c[k>>2];if(!(rVa(a,1657451,1657451,t)|0)){i=u;return}c[s>>2]=-1;n=b+4|0;AIb(b,c[n>>2]|0);c[k>>2]=0;c[b>>2]=n;c[n>>2]=0;if((c[t>>2]|0)>0){o=c[11428]|0;p=s+4|0;l=n;m=b+4|0;r=0;do{d=oVa(a,1714520,o,q,1)|0;if(d){if((d|0)<=0){d=c[q>>2]|0;if(d)gq[d&8191](s,a)|0}else QVb(s,a);qVa(a)}h=c[s>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];d=c[n>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){f=d;e=d;g=13;break}else d=e}else{if((e|0)>=(h|0)){g=18;break}e=d+4|0;f=c[e>>2]|0;if(!f){g=17;break}else d=f}}if((g|0)==13){c[q>>2]=e;break}else if((g|0)==17){c[q>>2]=d;f=e;e=d;break}else if((g|0)==18){c[q>>2]=d;f=q;e=d;break}}else{c[q>>2]=n;f=n;e=l}while(0);if(!(c[f>>2]|0)){d=wpl(36)|0;c[d+16>>2]=h;h=d+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}vr(c[m>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}r=r+1|0}while((r|0)<(c[t>>2]|0))}sVa(a);i=u;return}function QVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,c[11424]|0,1335294,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else RVb(a,b);qVa(b)}a=a+4|0;d=oVa(b,c[11432]|0,c[11422]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else SVb(a,b);qVa(b);i=f;return}function RVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=oVa(d,1730216,c[11439]|0,f,0)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](g,d)|0}else xtb(d,g,1);qVa(d)}if(a[d+116>>0]|0)Lia(b,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);if(!(a[g>>0]&1)){i=h;return}ela(c[g+8>>2]|0,1);i=h;return}function SVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[11425]|0;g=oVa(b,1711736,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1341072,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+8|0;g=oVa(b,1454028,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,b)|0}qVa(b)}h=a+12|0;d=oVa(b,1335284,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else aia(g,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function TVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,c[11424]|0,1335294,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else RVb(a,b);qVa(b)}a=a+4|0;d=oVa(b,c[11432]|0,1292304,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else UVb(a,b);qVa(b);i=f;return}function UVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=a+16|0;d=oVa(b,1514105,1514115,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else VVb(e,b);qVa(b)}f=c[11446]|0;d=oVa(b,1335286,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](a,b)|0}else CD(a,b);qVa(b)}e=a+8|0;d=oVa(b,1355924,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else CD(e,b);qVa(b);i=h;return}function VVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function WVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[11439]|0;d=oVa(b,c[11424]|0,e,f,0)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else ss(b,a,1);qVa(b)}a=a+12|0;d=oVa(b,c[11432]|0,e,f,0)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else ss(b,a,1);qVa(b);i=g;return}function XVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[11439]|0;YUa(b,c[11424]|0,k,a,0);XUa(b,1657451,1657451,j,1);h=c[11421]|0;YUa(b,1714520,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,c[11432]|0,k,a+12|0,0);XUa(b,1657451,1657451,j,1);YUa(b,1714520,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);i=d;return}function YVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function ZVb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function _Vb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function $Vb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=390760;b=a+156|0;YYa(b);if((c[a+184>>2]|0)>-1)ela(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+168>>2]|0)>-1)ela(c[b>>2]|0,c[a+160>>2]|0);b=c[a+144>>2]|0;d=b;if(b){e=a+148|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);zpl(b)}c[a+12>>2]=72896;if((c[a+88>>2]|0)>-1)ela(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+72>>2]|0)>-1)ela(c[a+60>>2]|0,c[a+64>>2]|0);if((c[a+56>>2]|0)<=-1)return;ela(c[a+44>>2]|0,c[a+48>>2]|0);return}function aWb(a){a=a|0;$Vb(a);zpl(a);return}function bWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;e=oVa(a,d,c[11444]|0,f,0)|0;if(!e){i=j;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;e=f+d|0;c[g>>2]=e;if((d|0)>=0?(h=f+(d+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[g>>2]=h}else aia(g,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)gq[e&8191](b,a)|0}qVa(a);i=j;return}function cWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=c[n>>2]|0;m=c[a>>2]|0;f=m;do if((g|0)==(m|0)){l=a+8|0;h=c[l>>2]|0;m=a+12|0;k=c[m>>2]|0;d=k;if(h>>>0>>0){a=h;m=((d-a>>2)+1|0)/2|0;a=a-g|0;d=h+(m-(a>>2)<<2)|0;ABl(d|0,g|0,a|0)|0;c[n>>2]=d;c[l>>2]=(c[l>>2]|0)+(m<<2);break}k=d-g>>1;k=(k|0)==0?1:k;e=wpl(k<<2)|0;i=e;d=e+((k+3|0)>>>2<<2)|0;j=d;k=e+(k<<2)|0;if((g|0)==(h|0)){g=a;e=j}else{f=d;e=j;do{c[f>>2]=c[g>>2];f=e+4|0;e=f;g=g+4|0}while((g|0)!=(h|0));g=a;f=c[a>>2]|0}c[g>>2]=i;c[n>>2]=j;c[l>>2]=e;c[m>>2]=k;if(f){zpl(f);d=c[n>>2]|0}}else d=g;while(0);c[d+-4>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+-4;return}function dWb(a){a=a|0;return}function eWb(a){a=a|0;zpl(a);return}function fWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d;l=e-k|0;f=a[b>>0]|0;if(!(f&1))i=10;else{f=c[b>>2]|0;i=(f&-2)+-1|0;f=f&255}if(l>>>0>i>>>0){if((2147483631-i|0)>>>0<(l-i|0)>>>0)spl(b);if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if(i>>>0<1073741799){g=i<<1;g=l>>>0>>0?g:l;g=g>>>0<11?11:g+16&-16;h=cla(g,16,66,0,1740854,75)|0;if((i|0)!=10)j=12}else{h=cla(2147483631,16,66,0,1740854,75)|0;g=2147483631;j=12}if((j|0)==12)ela(f,66);c[b+8>>2]=h;f=g|1;c[b>>2]=f;f=f&255}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if((d|0)!=(e|0)){h=e-k|0;g=f;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}f=f+h|0}a[f>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=l<<1;return b|0}else{c[b+4>>2]=l;return b|0}return 0}function gWb(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((f|0)<0){i=c[g>>2]|0;c[a>>2]=wBl(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;f=i+4|0;c[g>>2]=f;c[a+4>>2]=wBl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=i+8|0;c[g>>2]=f;c[a+8>>2]=wBl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=i+12|0;c[g>>2]=f;c[a+12>>2]=wBl(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;i=i+16|0;c[g>>2]=i;f=g}else{f=g;i=c[g>>2]|0}j=a+16|0;c[j>>2]=wBl(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;k=i+4|0;c[f>>2]=k;c[j+4>>2]=wBl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=i+8|0;c[f>>2]=k;c[a+24>>2]=wBl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=i+12|0;c[f>>2]=k;c[j+12>>2]=wBl(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;c[f>>2]=i+16;if(!e){k=1;return k|0}f=dla(48,75,16,1740854,236)|0;DXa(f,75);if(KXa(f,g,h,b,1)|0){c[a+36>>2]=f;k=1;return k|0}if(f){if((c[f+44>>2]|0)>-1)ela(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)ela(c[f+16>>2]|0,c[f+20>>2]|0);if((c[f+12>>2]|0)>-1)ela(c[f>>2]|0,c[f+4>>2]|0)}ela(f,75);k=0;return k|0}function hWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>5)+1|0;if(e>>>0>134217727)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>5>>>0<67108863){d=d>>4;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>5;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=134217727;d=f>>5;l=6}if((l|0)==6){g=e;e=wpl(e<<5)|0}l=e+(d<<5)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[l+24>>2]=c[b+24>>2];c[l+28>>2]=c[b+28>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<5);c[k>>2]=e+(g<<5);if(!j)return;zpl(j);return}function iWb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;b=c[k>>2]|0;m=c[a>>2]|0;l=(b>>>0)/(m>>>0)|0;m=(b>>>0)%(m>>>0)|0;b=a+12|0;i=a+20|0;if((l|0)==(c[i>>2]|0)){d=a+8|0;j=dla(16,c[d>>2]|0,16,1740854,93)|0;g=c[a>>2]|0;d=c[d>>2]|0;c[j+8>>2]=g;c[j+12>>2]=g;c[j+4>>2]=d;c[j>>2]=cla(g<<5,4,d,0,1740854,366)|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=a+24|0;h=c[g>>2]|0;e=h&2147483647;if(d>>>0>e>>>0){f=h<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=f;c[b>>2]=ila(c[b>>2]|0,f<<2,4,d,0,1740854,383)|0;break}else{h=cla(f<<2,4,d,0,1740854,366)|0;tBl(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j}m=(c[c[(c[b>>2]|0)+(l<<2)>>2]>>2]|0)+(m<<5)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[k>>2]=(c[k>>2]|0)+1;return}function jWb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+4|0;e=c[h>>2]|0;d=e+-1|0;f=c[b>>2]|0;i=b+12|0;g=(d>>>0)%(f>>>0)|0;d=c[c[(c[i>>2]|0)+(((d>>>0)/(f>>>0)|0)<<2)>>2]>>2]|0;if(a[d+(g<<5)>>0]&1){ela(c[d+(g<<5)+8>>2]|0,66);e=c[h>>2]|0;f=c[b>>2]|0}e=e+-1|0;c[h>>2]=e;g=b+20|0;d=c[g>>2]|0;if((((e>>>0)/(f>>>0)|0)+1|0)>>>0>=d>>>0)return;e=c[(c[i>>2]|0)+(d+-1<<2)>>2]|0;d=c[b+8>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)ela(c[e>>2]|0,c[e+4>>2]|0);ela(e,d);b=(c[g>>2]|0)+-1|0;c[(c[i>>2]|0)+(b<<2)>>2]=0;c[g>>2]=b;return}function kWb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((g|0)<0){j=c[h>>2]|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j;g=b+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;j=b+8|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j;g=b+12|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[g>>0]=j;a[g+1>>0]=j>>8;a[g+2>>0]=j>>16;a[g+3>>0]=j>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g}else g=c[h>>2]|0;j=b+16|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;k=j+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[k>>0]=g;a[k+1>>0]=g>>8;a[k+2>>0]=g>>16;a[k+3>>0]=g>>24;k=(c[h>>2]|0)+4|0;c[h>>2]=k;g=b+24|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[g>>0]=k;a[g+1>>0]=k>>8;a[g+2>>0]=k>>16;a[g+3>>0]=k>>24;g=(c[h>>2]|0)+4|0;c[h>>2]=g;j=j+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[j>>0]=g;a[j+1>>0]=g>>8;a[j+2>>0]=g>>16;a[j+3>>0]=g>>24;c[h>>2]=(c[h>>2]|0)+4;if(!f){k=1;return k|0}g=dla(48,75,16,1740854,236)|0;DXa(g,75);if(KXa(g,h,i,e,0)|0){c[b+36>>2]=g;k=1;return k|0}if(g){if((c[g+44>>2]|0)>-1)ela(c[g+32>>2]|0,c[g+36>>2]|0);if((c[g+28>>2]|0)>-1)ela(c[g+16>>2]|0,c[g+20>>2]|0);if((c[g+12>>2]|0)>-1)ela(c[g>>2]|0,c[g+4>>2]|0)}ela(g,75);k=0;return k|0}function lWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;k=c[b>>2]|0;i=k;h=f;g=(i-h|0)/24|0;m=a+4|0;b=c[m>>2]|0;l=a+8|0;e=c[l>>2]|0;if(b>>>0>>0){if((k|0)==(b|0)){Prl(k,d);Prl(k+12|0,d+12|0);c[m>>2]=(c[m>>2]|0)+24;m=k;return m|0}f=f+((g+1|0)*24|0)|0;e=k+(((b-f|0)/24|0)*24|0)|0;if(e>>>0>>0){g=b;h=e;do{Prl(g,h);Prl(g+12|0,h+12|0);h=h+24|0;g=(c[m>>2]|0)+24|0;c[m>>2]=g}while(h>>>0>>0)}if((b|0)!=(f|0))do{l=b;b=b+-24|0;a=e;e=e+-24|0;Url(b,e)|0;Url(l+-12|0,a+-12|0)|0}while((e|0)!=(k|0));if(k>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+24|0:d;Url(k,d)|0;Url(k+12|0,d+12|0)|0;m=k;return m|0}h=b-h|0;g=((h|0)/24|0)+1|0;if((h|0)<-24)tpl(a);h=(e-f|0)/24|0;if(h>>>0<1073741823){h=h<<1;g=h>>>0>>0?g:h;h=(i-f|0)/24|0;if(!g){e=0;i=0}else j=16}else{g=2147483647;h=(i-f|0)/24|0;j=16}if((j|0)==16){e=g;i=cla(g*24|0,16,37,0,1740854,75)|0}f=i+(h*24|0)|0;g=i+(e*24|0)|0;do if((h|0)==(e|0)){f=(h*24|0)/24|0;if((h|0)>0){f=i+((((f+1|0)/-2|0)+h|0)*24|0)|0;break}g=(h|0)==0?1:f<<1;if(!g)h=0;else h=cla(g*24|0,16,37,0,1740854,75)|0;f=h+((g>>>2)*24|0)|0;g=h+(g*24|0)|0;if(i)ela(i,37)}while(0);e=f;Prl(e,d);Prl(e+12|0,d+12|0);h=e+24|0;j=f;i=c[a>>2]|0;if((i|0)==(k|0))b=j;else{d=k;b=j;do{n=d;d=d+-24|0;Prl(b+-24|0,d);Prl(b+-12|0,n+-12|0);b=f+-24|0;f=b}while((d|0)!=(i|0))}d=c[m>>2]|0;if((d|0)==(k|0)){e=m;f=b}else{b=k;do{Prl(e+24|0,b);Prl(e+36|0,b+12|0);b=b+24|0;e=h;h=e+24|0}while((b|0)!=(d|0));e=m;d=c[m>>2]|0}b=c[a>>2]|0;c[a>>2]=f;c[e>>2]=h;c[l>>2]=g;e=b;if((d|0)!=(e|0))do{Trl(d+-12|0);d=d+-24|0;Trl(d)}while((d|0)!=(e|0));if(!b){n=j;return n|0}ela(b,37);n=j;return n|0}function mWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=c[b>>2]|0;s=b+4|0;f=c[s>>2]|0;t=d+4|0;do if((f|0)!=(o|0)){g=c[t>>2]|0;while(1){h=f;f=f+-16|0;a[g+-16>>0]=a[f>>0]|0;k=g+-12|0;c[k>>2]=0;n=g+-8|0;c[n>>2]=0;c[g+-4>>2]=0;l=h+-8|0;h=h+-12|0;i=(c[l>>2]|0)-(c[h>>2]|0)|0;j=i>>3;if(j){if((i|0)<0){g=6;break}m=cla(i,16,37,0,1740854,75)|0;c[n>>2]=m;c[k>>2]=m;c[g+-4>>2]=m+(j<<3);h=c[h>>2]|0;i=c[l>>2]|0;if((h|0)!=(i|0)){g=m;do{k=h;l=c[k+4>>2]|0;m=g;c[m>>2]=c[k>>2];c[m+4>>2]=l;g=(c[n>>2]|0)+8|0;c[n>>2]=g;h=h+8|0}while((h|0)!=(i|0))}}g=(c[t>>2]|0)+-16|0;c[t>>2]=g;if((f|0)==(o|0)){e=g;g=11;break}}if((g|0)==6)tpl(k);else if((g|0)==11){q=t;r=b;p=c[b>>2]|0;break}}else{q=t;r=b;e=c[t>>2]|0;p=o}while(0);c[r>>2]=e;c[q>>2]=p;t=d+8|0;r=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=r;s=b+8|0;b=d+12|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;c[d>>2]=c[q>>2];return}function nWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+52|0;w=b+56|0;c[w>>2]=32;n=b+68|0;c[n>>2]=16;o=b+64|0;c[o>>2]=6;p=b+72|0;a[p>>0]=0;j=wpl(640)|0;f=c[v>>2]|0;if(!f)f=32;else{zpl(f);f=c[w>>2]|0}c[v>>2]=j;i=j+(f*20|0)|0;if((j|0)!=(i|0)){g=b+32|0;f=j;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];f=f+20|0}while((f|0)!=(i|0))}t=b+60|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;h=ea(((c[d+60>>2]|0)-(c[u>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(l=ea(j>>>0),m=ea(l*ea(.5)),!(h>=m)):0){k=j;break}j=j<<1}i=c[w>>2]|0;if(k>>>0>i>>>0){e=wpl(k*20|0)|0;j=c[v>>2]|0;s=i>>>0>k>>>0?k:i;g=j+(s*20|0)|0;if(s){i=e;while(1){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];j=j+20|0;if((j|0)==(g|0))break;else i=i+20|0}i=c[w>>2]|0}g=e+(k*20|0)|0;if((i|0)!=(k|0)){f=b+32|0;j=e+(i*20|0)|0;do{c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];j=j+20|0}while((j|0)!=(g|0))}zpl(c[v>>2]|0);c[v>>2]=e;c[w>>2]=k;c[n>>2]=~~m>>>0;c[o>>2]=~~ea(l*ea(.200000003))>>>0;a[p>>0]=0;i=k}q=d+52|0;f=c[q>>2]|0;r=d+56|0;o=c[r>>2]|0;s=f+(o*20|0)|0;a:do if(o){j=c[d+32>>2]|0;g=c[d+12>>2]|0;if((a[d+8>>0]|0)!=0&(c[u>>2]|0)!=0){do{o=c[f>>2]|0;if(!((j|0)==(o|0)|(g|0)==(o|0)))break a;f=f+20|0}while((f|0)!=(s|0));return}else{do{if((j|0)!=(c[f>>2]|0))break a;f=f+20|0}while((f|0)!=(s|0));return}}while(0);if((f|0)==(s|0))return;n=b+32|0;p=d+32|0;b=d+8|0;o=d+12|0;j=i;while(1){k=j+-1|0;i=c[f>>2]|0;i=i+2127912214+(i<<12)|0;i=i^-949894596^i>>>19;i=i+374761393+(i<<5)|0;i=i+-744332180^i<<9;i=i+-42973499+(i<<3)|0;i=(i^-1252372727^i>>>16)&k;e=c[v>>2]|0;g=c[n>>2]|0;if((g|0)!=(c[e+(i*20|0)>>2]|0)){j=0;do{j=j+1|0;i=j+i&k}while((g|0)!=(c[e+(i*20|0)>>2]|0))}i=e+(i*20|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[t>>2]=(c[t>>2]|0)+1;i=f+20|0;b:do if((i|0)!=(s|0)){e=c[p>>2]|0;g=c[o>>2]|0;if((a[b>>0]|0)!=0&(c[u>>2]|0)!=0){j=i;while(1){d=c[f+20>>2]|0;if(!((e|0)==(d|0)|(g|0)==(d|0))){f=j;break b}i=j+20|0;if((i|0)==(s|0)){f=s;break}else{f=j;j=i}}}else while(1){if((e|0)!=(c[f+20>>2]|0)){f=i;break b}g=i+20|0;if((g|0)==(s|0)){f=s;break}else{f=i;i=g}}}else f=s;while(0);if((f|0)==((c[q>>2]|0)+((c[r>>2]|0)*20|0)|0))break;j=c[w>>2]|0}return}function oWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[b>>2]|0;j=c[a>>2]|0;g=c[d>>2]|0;i=(g|0)<(h|0);do if((h|0)<(j|0)){if(i){c[a>>2]=g;c[d>>2]=j;k=1;h=j;break}c[a>>2]=h;c[b>>2]=j;h=c[d>>2]|0;if((h|0)<(j|0)){c[b>>2]=h;c[d>>2]=j;k=2;h=j}else k=1}else if(i){c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;i=c[a>>2]|0;if((g|0)<(i|0)){c[a>>2]=g;c[b>>2]=i;k=2;h=c[d>>2]|0}else k=1}else{k=0;h=g}while(0);g=c[e>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;i=k+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=k+3|0}else i=k+2|0}}else i=k;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){b=i;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)>=(h|0)){b=i+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){b=i+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;h=c[b>>2]|0;g=c[a>>2]|0;if((h|0)>=(g|0)){b=i+3|0;return b|0}c[a>>2]=h;c[b>>2]=g;b=i+4|0;return b|0}function pWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 3:{i=a+4|0;h=b+-4|0;d=c[i>>2]|0;g=c[a>>2]|0;f=c[h>>2]|0;e=(f|0)<(d|0);if((d|0)>=(g|0)){if(!e){a=1;return a|0}c[i>>2]=f;c[h>>2]=d;e=c[i>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[i>>2]=f;a=1;return a|0}if(e){c[a>>2]=f;c[h>>2]=g;a=1;return a|0}c[a>>2]=d;c[i>>2]=g;f=c[h>>2]|0;if((f|0)>=(g|0)){a=1;return a|0}c[i>>2]=f;c[h>>2]=g;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 2:{f=b+-4|0;e=c[f>>2]|0;d=c[a>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[a>>2]=e;c[f>>2]=d;a=1;return a|0}case 5:{oWb(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 4:{j=a+4|0;h=a+8|0;i=b+-4|0;f=c[j>>2]|0;g=c[a>>2]|0;d=c[h>>2]|0;e=(d|0)<(f|0);do if((f|0)<(g|0)){if(e){c[a>>2]=d;c[h>>2]=g;f=g;break}c[a>>2]=f;c[j>>2]=g;if((d|0)<(g|0)){c[j>>2]=d;c[h>>2]=g;f=g}else f=d}else if(e){c[j>>2]=d;c[h>>2]=f;if((d|0)<(g|0)){c[a>>2]=d;c[j>>2]=g}}else f=d;while(0);d=c[i>>2]|0;if((d|0)>=(f|0)){a=1;return a|0}c[h>>2]=d;c[i>>2]=f;e=c[h>>2]|0;d=c[j>>2]|0;if((e|0)>=(d|0)){a=1;return a|0}c[j>>2]=e;c[h>>2]=d;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[j>>2]=f;a=1;return a|0}default:{f=a+8|0;h=a+4|0;d=c[h>>2]|0;g=c[a>>2]|0;e=c[f>>2]|0;i=(e|0)<(d|0);do if((d|0)<(g|0)){if(i){c[a>>2]=e;c[f>>2]=g;d=g;break}c[a>>2]=d;c[h>>2]=g;if((e|0)<(g|0)){c[h>>2]=e;c[f>>2]=g;d=g}else d=e}else if(i){c[h>>2]=e;c[f>>2]=d;if((e|0)<(g|0)){c[a>>2]=e;c[h>>2]=g}}else d=e;while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else{h=d;d=0}while(1){g=c[e>>2]|0;if((g|0)<(h|0)){i=e;while(1){c[i>>2]=h;if((f|0)==(a|0)){f=a;break}i=f+-4|0;h=c[i>>2]|0;if((g|0)>=(h|0))break;else{k=f;f=i;i=k}}c[f>>2]=g;d=d+1|0;if((d|0)==8)break}g=e+4|0;if((g|0)==(b|0)){e=1;j=41;break}f=e;h=c[e>>2]|0;e=g}if((j|0)==41)return e|0;k=(e+4|0)==(b|0);return k|0}}return 0}function qWb(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+128|0;j=p+96|0;k=p+76|0;o=p;l=d+60|0;h=d+4|0;e=(c[l>>2]|0)-(c[h>>2]|0)|0;m=d+64|0;if(e>>>0>=(c[m>>2]|0)>>>0){o=d+72|0;a[o>>0]=0;i=p;return}n=d+56|0;f=c[n>>2]|0;if(f>>>0<=32){o=d+72|0;a[o>>0]=0;i=p;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}y=o+4|0;c[y>>2]=0;w=o+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=o+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=o+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];q=o+32|0;r=d+32|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];f=o+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;nWb(o,d,e);e=c[h>>2]|0;c[h>>2]=c[y>>2];c[y>>2]=e;e=a[x>>0]|0;h=b[w>>1]|0;a[x>>0]=h;a[w>>0]=e;e=a[v>>0]|0;a[v>>0]=(h&65535)>>>8;a[u>>0]=e;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];c[s+16>>2]=c[j+16>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];c[k+16>>2]=c[r+16>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[q+16>>2]=c[k+16>>2];j=d+52|0;e=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=e;f=o+56|0;j=c[n>>2]|0;h=c[f>>2]|0;c[n>>2]=h;c[f>>2]=j;n=o+60|0;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;g=ea(h>>>0);c[d+68>>2]=~~ea(g*ea(.5))>>>0;c[m>>2]=~~ea(g*ea(.200000003))>>>0;a[d+72>>0]=0;g=ea(j>>>0);c[o+68>>2]=~~ea(g*ea(.5))>>>0;c[o+64>>2]=~~ea(g*ea(.200000003))>>>0;a[o+72>>0]=0;if(e)zpl(e);y=d+72|0;a[y>>0]=0;i=p;return}function rWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;k=gq[c[f>>2]&8191](b,a)|0;g=gq[c[f>>2]&8191](d,b)|0;do if(k){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(gq[c[f>>2]&8191](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(gq[c[f>>2]&8191](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(gq[c[f>>2]&8191](e,d)|0)){k=g;i=j;return k|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(gq[c[f>>2]&8191](d,b)|0)){k=g+1|0;i=j;return k|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(gq[c[f>>2]&8191](b,a)|0)){k=g+2|0;i=j;return k|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];k=g+3|0;i=j;return k|0}function sWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;e=a+24|0;g=a+12|0;l=gq[c[d>>2]&8191](g,a)|0;f=gq[c[d>>2]&8191](e,g)|0;do if(l){if(f){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(gq[c[d>>2]&8191](e,g)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}}else if(f?(c[h>>2]=c[g>>2],c[h+4>>2]=c[g+4>>2],c[h+8>>2]=c[g+8>>2],c[g>>2]=c[e>>2],c[g+4>>2]=c[e+4>>2],c[g+8>>2]=c[e+8>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],gq[c[d>>2]&8191](g,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){i=k;return}while(1){if(gq[c[d>>2]&8191](f,e)|0){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;g=e+-12|0;if(gq[c[d>>2]&8191](j,g)|0){l=e;e=g;g=l}else break}c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{l=f;f=e;e=l}}i=k;return}function tWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+12|0;k=m;switch((b-a|0)/12|0|0){case 5:{g=a+12|0;e=a+24|0;h=a+36|0;f=b+-12|0;rWb(a,g,e,h,d)|0;if(!(gq[c[d>>2]&8191](f,h)|0)){a=1;i=m;return a|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];if(!(gq[c[d>>2]&8191](h,e)|0)){a=1;i=m;return a|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!(gq[c[d>>2]&8191](e,g)|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];if(!(gq[c[d>>2]&8191](g,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];a=1;i=m;return a|0}case 3:{g=a+12|0;f=b+-12|0;b=gq[c[d>>2]&8191](g,a)|0;e=gq[c[d>>2]&8191](f,g)|0;if(!b){if(!e){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];if(!(gq[c[d>>2]&8191](g,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];a=1;i=m;return a|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];if(!(gq[c[d>>2]&8191](f,g)|0)){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];a=1;i=m;return a|0}case 1:case 0:{a=1;i=m;return a|0}case 4:{rWb(a,a+12|0,a+24|0,b+-12|0,d)|0;a=1;i=m;return a|0}case 2:{e=b+-12|0;if(!(gq[c[d>>2]&8191](e,a)|0)){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];a=1;i=m;return a|0}default:{g=a+24|0;h=a+12|0;e=gq[c[d>>2]&8191](h,a)|0;f=gq[c[d>>2]&8191](g,h)|0;do if(e){if(f){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(gq[c[d>>2]&8191](g,h)|0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2]}}else if(f?(c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],c[j+8>>2]=c[h+8>>2],c[h>>2]=c[g>>2],c[h+4>>2]=c[g+4>>2],c[h+8>>2]=c[g+8>>2],c[g>>2]=c[j>>2],c[g+4>>2]=c[j+4>>2],c[g+8>>2]=c[j+8>>2],gq[c[d>>2]&8191](h,a)|0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2]}while(0);e=a+36|0;if((e|0)==(b|0)){a=1;i=m;return a|0}f=0;while(1){if(gq[c[d>>2]&8191](e,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(gq[c[d>>2]&8191](k,h)|0){j=g;g=h;h=j}else break}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];f=f+1|0;if((f|0)==8)break}h=e+12|0;if((h|0)==(b|0)){e=1;l=35;break}else{g=e;e=h}}if((l|0)==35){i=m;return e|0}a=(e+12|0)==(b|0);i=m;return a|0}}return 0}function uWb(a,b){a=a|0;b=b|0;if(!b)return;else{uWb(a,c[b>>2]|0);uWb(a,c[b+4>>2]|0);zpl(b);return}}function vWb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;u=z+24|0;v=z+20|0;q=z+44|0;p=z+36|0;o=z+32|0;w=z+40|0;x=z+48|0;m=z+52|0;l=z+8|0;j=z+4|0;r=z+28|0;s=z+12|0;t=z;n=z+16|0;switch(e|0){case 2:{k=c[b>>2]|0;l=k+-8|0;c[b>>2]=l;f=c[a>>2]|0;h=c[l>>2]|0;j=c[f>>2]|0;if(h>>>0>=j>>>0){i=z;return}c[f>>2]=h;c[l>>2]=j;e=f+4|0;y=k+-4|0;b=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=b;i=z;return}case 1:case 0:{i=z;return}default:{if((e|0)<1){a=c[a>>2]|0;q=c[b>>2]|0;if((a|0)==(q|0)){i=z;return}j=a+8|0;if((j|0)==(q|0)){i=z;return}else l=a;while(1){f=j;p=c[j>>2]|0;o=c[l+12>>2]|0;a:do if((j|0)==(a|0))y=9;else{h=p;n=j;k=f;while(1){m=n;n=n+-8|0;l=c[n>>2]|0;f=k;if(h>>>0>=l>>>0)break a;c[k>>2]=l;c[f+4>>2]=c[m+-4>>2];f=f+-8|0;if((n|0)==(a|0)){y=9;break}else k=f}}while(0);if((y|0)==9)y=0;c[f>>2]=p;c[f+4>>2]=o;f=j+8|0;if((f|0)==(q|0))break;else{l=j;j=f}}i=z;return}k=(e|0)/2|0;h=c[a>>2]|0;a=h+(k<<3)|0;if((e|0)>(g|0)){c[m>>2]=h;c[l>>2]=a;c[v>>2]=c[m>>2];c[u>>2]=c[l>>2];vWb(v,u,d,k,f,g);c[j>>2]=a;b=c[b>>2]|0;c[r>>2]=b;y=e-k|0;c[v>>2]=c[j>>2];c[u>>2]=c[r>>2];vWb(v,u,d,y,f,g);c[s>>2]=h;c[t>>2]=a;c[n>>2]=b;c[q>>2]=c[s>>2];c[v>>2]=c[t>>2];c[u>>2]=c[n>>2];xWb(q,v,u,d,k,y,f,g);i=z;return}c[p>>2]=h;c[o>>2]=a;c[v>>2]=c[p>>2];c[u>>2]=c[o>>2];wWb(v,u,d,k,f);c[w>>2]=a;c[x>>2]=c[b>>2];g=f+(k<<3)|0;c[v>>2]=c[w>>2];c[u>>2]=c[x>>2];wWb(v,u,d,e-k|0,g);q=f+(e<<3)|0;b:do if((e+1|0)>>>0<3)f=g;else{k=g;while(1){if((k|0)==(q|0))break;l=c[k>>2]|0;j=c[f>>2]|0;m=h;if(l>>>0>>0){c[h>>2]=l;l=k;k=k+8|0}else{c[h>>2]=j;l=f;f=f+8|0}c[m+4>>2]=c[l+4>>2];h=m+8|0;if((f|0)==(g|0)){f=k;break b}}if((f|0)==(g|0)){i=z;return}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(g|0))break;else h=h+8|0}i=z;return}while(0);if((f|0)==(q|0)){i=z;return}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(q|0))break;else h=h+8|0}i=z;return}}}function wWb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;p=r;n=r+20|0;m=r+16|0;l=r+12|0;k=r+8|0;o=r+4|0;switch(e|0){case 2:{j=(c[b>>2]|0)+-8|0;c[b>>2]=j;g=c[a>>2]|0;if((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0){q=j;p=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=g;p=c[b+4>>2]|0;q=f+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}else{q=g;p=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=p;b=j;p=c[b+4>>2]|0;q=f+8|0;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}}case 0:{i=r;return}case 1:{b=c[a>>2]|0;p=c[b+4>>2]|0;q=f;c[q>>2]=c[b>>2];c[q+4>>2]=p;i=r;return}default:{if((e|0)<9){j=c[a>>2]|0;g=j;a=c[b>>2]|0;if((g|0)==(a|0)){i=r;return}p=j;q=c[p+4>>2]|0;h=f;c[h>>2]=c[p>>2];c[h+4>>2]=q;h=g+8|0;if((h|0)==(a|0)){i=r;return}else n=f;while(1){j=n;n=n+8|0;m=g+8|0;if((c[m>>2]|0)>>>0<(c[j>>2]|0)>>>0){b=j;p=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=p;a:do if((j|0)==(f|0))j=f;else{l=j;while(1){j=l;l=l+-8|0;k=c[l>>2]|0;if((c[m>>2]|0)>>>0>=k>>>0)break a;c[j>>2]=k;c[j+4>>2]=c[j+-4>>2];if((l|0)==(f|0)){j=f;break}}}while(0);c[j>>2]=c[h>>2];c[j+4>>2]=c[g+12>>2]}else{b=h;p=c[b+4>>2]|0;q=n;c[q>>2]=c[b>>2];c[q+4>>2]=p}g=h+8|0;if((g|0)==(a|0))break;else{q=h;h=g;g=q}}i=r;return}s=(e|0)/2|0;t=c[a>>2]|0;j=t;a=j+(s<<3)|0;c[m>>2]=t;c[l>>2]=a;c[n>>2]=c[m>>2];c[p>>2]=c[l>>2];vWb(n,p,d,s,f,s);c[k>>2]=a;b=c[b>>2]|0;c[o>>2]=b;m=e-s|0;c[n>>2]=c[k>>2];c[p>>2]=c[o>>2];vWb(n,p,d,m,f+(s<<3)|0,m);c[p>>2]=b;d=b;b:do if((e+1|0)>>>0>=3){l=a;while(1){if((l|0)==(d|0))break;if((c[l>>2]|0)>>>0<(c[j>>2]|0)>>>0){b=l;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;l=l+8|0}else{b=j;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;j=j+8|0}f=f+8|0;if((j|0)==(a|0)){h=f;g=l;q=17;break b}}if((j|0)!=(a|0))while(1){b=j;s=c[b+4>>2]|0;t=f;c[t>>2]=c[b>>2];c[t+4>>2]=s;j=j+8|0;if((j|0)==(a|0))break;else f=f+8|0}}else{h=f;g=j;q=17}while(0);if((q|0)==17?(g|0)!=(d|0):0){j=c[p>>2]|0;while(1){q=g;s=c[q+4>>2]|0;t=h;c[t>>2]=c[q>>2];c[t+4>>2]=s;g=g+8|0;if((g|0)==(j|0))break;else h=h+8|0}}i=r;return}}}function xWb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+48|0;F=J+4|0;E=J+16|0;D=J+36|0;G=J;H=J+32|0;I=J+40|0;x=J+44|0;y=J+24|0;z=J+20|0;A=J+8|0;B=J+12|0;C=J+28|0;if((g|0)==0|(f|0)==0){i=J;return}p=c[b>>2]|0;k=p;a:while(1){n=c[k>>2]|0;m=c[a>>2]|0;while(1){l=c[m>>2]|0;if(n>>>0>>0){u=f;break}m=m+8|0;c[a>>2]=m;f=f+-1|0;if(!f){f=37;break a}}q=m;if(!((g|0)>(j|0)&(u|0)>(j|0))){k=u;l=q;m=p;f=7;break}if((u|0)<(g|0)){t=(g|0)/2|0;n=p+(t<<3)|0;l=n;f=p-q>>3;if(f){s=c[n>>2]|0;r=q;while(1){o=(f|0)/2|0;n=r;if(s>>>0<(c[n+(o<<3)>>2]|0)>>>0){n=r;f=o}else{n=n+(o+1<<3)|0;m=n;f=f+-1-o|0}if(!f)break;else r=n}}f=m;m=f;f=f-q>>3;w=t}else{if((u|0)==1){f=16;break}f=(u|0)/2|0;n=m+(f<<3)|0;m=n;k=(c[d>>2]|0)-p>>3;l=p;if(k){r=c[n>>2]|0;q=p;while(1){o=(k|0)/2|0;n=q;if((c[n+(o<<3)>>2]|0)>>>0>>0){n=n+(o+1<<3)|0;l=n;k=k+-1-o|0}else{n=q;k=o}if(!k)break;else q=n}}w=l;l=w;w=w-p>>3}v=u-f|0;g=g-w|0;s=m;n=p;u=l;b:do if((s|0)!=(n|0))if((n|0)!=(u|0)){o=m;k=c[o>>2]|0;q=p;c[o>>2]=c[q>>2];c[q>>2]=k;q=s+4|0;k=n+4|0;o=c[q>>2]|0;c[q>>2]=c[k>>2];c[k>>2]=o;k=s+8|0;o=k;q=n+8|0;r=(k|0)==(n|0);if((q|0)!=(u|0))while(1){p=r?q:p;t=c[k>>2]|0;c[k>>2]=c[q>>2];c[q>>2]=t;t=s+12|0;k=n+12|0;r=c[t>>2]|0;c[t>>2]=c[k>>2];c[k>>2]=r;s=o;k=s+8|0;o=k;r=q+8|0;n=p;t=(k|0)==(n|0);if((r|0)==(u|0)){r=t;break}else{n=q;q=r;r=t}}if(!r){t=p;q=k;while(1){s=t;while(1){p=n;r=c[q>>2]|0;K=n;c[q>>2]=c[K>>2];c[K>>2]=r;K=q+4|0;n=p+4|0;r=c[K>>2]|0;c[K>>2]=c[n>>2];c[n>>2]=r;q=o+8|0;o=q;p=p+8|0;n=(q|0)==(s|0);if((p|0)!=(u|0))break;if(n)break b;else n=t}K=p;t=n?K:t;n=K}}}else k=s;else k=u;while(0);c[b>>2]=k;if((f+w|0)<(v+g|0)){c[x>>2]=c[a>>2];c[y>>2]=m;c[z>>2]=k;c[D>>2]=c[x>>2];c[E>>2]=c[y>>2];c[F>>2]=c[z>>2];xWb(D,E,F,e,f,w,h,j);c[a>>2]=k;f=v;m=l}else{c[A>>2]=k;c[B>>2]=l;c[C>>2]=c[d>>2];c[D>>2]=c[A>>2];c[E>>2]=c[B>>2];c[F>>2]=c[C>>2];xWb(D,E,F,e,v,g,h,j);c[d>>2]=k;g=w}c[b>>2]=m;if((g|0)==0|(f|0)==0){f=37;break}else{k=m;p=m}}if((f|0)==7){c[G>>2]=l;c[H>>2]=m;c[I>>2]=c[d>>2];c[D>>2]=c[G>>2];c[E>>2]=c[H>>2];c[F>>2]=c[I>>2];yWb(D,E,F,e,k,g,h);i=J;return}else if((f|0)==16){c[m>>2]=c[k>>2];c[k>>2]=l;e=m+4|0;K=k+4|0;d=c[e>>2]|0;c[e>>2]=c[K>>2];c[K>>2]=d;i=J;return}else if((f|0)==37){i=J;return}}function yWb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)>(g|0)){g=c[b>>2]|0;l=g;i=c[d>>2]|0;e=i;if((l|0)==(i|0))f=h;else{j=((i+-8+(0-g)|0)>>>3)+1|0;b=l;f=g;k=h;while(1){m=f;n=c[m+4>>2]|0;f=k;c[f>>2]=c[m>>2];c[f+4>>2]=n;f=b+8|0;if((f|0)==(i|0))break;else{b=f;k=k+8|0}}f=h+(j<<3)|0}a=c[a>>2]|0;a:do if((l|0)!=(a|0)){while(1){b=f;if((b|0)==(h|0))break;i=b+-8|0;k=c[i>>2]|0;j=c[l+-8>>2]|0;d=e+-8|0;if(k>>>0>>0){c[d>>2]=j;b=l;g=l+-8|0}else{c[d>>2]=k;f=i}c[e+-4>>2]=c[b+-4>>2];e=d;l=g;if((l|0)==(a|0))break a}if((g|0)==(a|0))return;f=e;while(1){h=f;n=g;g=g+-8|0;c[h+-8>>2]=c[g>>2];c[h+-4>>2]=c[n+-4>>2];e=e+-8|0;if((g|0)==(a|0))break;else f=e}return}while(0);if((f|0)==(h|0))return;g=e;while(1){n=g;m=f;f=f+-8|0;c[n+-8>>2]=c[f>>2];c[n+-4>>2]=c[m+-4>>2];e=e+-8|0;if((f|0)==(h|0))break;else g=e}return}f=c[a>>2]|0;e=f;l=c[b>>2]|0;g=l;b:do if((e|0)!=(l|0)){i=((l+-8+(0-f)|0)>>>3)+1|0;k=f;j=h;while(1){a=c[k+4>>2]|0;m=j;c[m>>2]=c[k>>2];c[m+4>>2]=a;e=e+8|0;if((e|0)==(l|0))break;else{k=e;j=j+8|0}}m=h+(i<<3)|0;e=c[d>>2]|0;if((m|0)==(h|0))n=7;else{d=g;g=h;j=l;a=h;while(1){if((j|0)==(e|0))break;b=c[j>>2]|0;i=c[a>>2]|0;l=f;if(b>>>0>>0){c[f>>2]=b;i=j+8|0;k=j;d=i;j=i;i=a}else{c[f>>2]=i;i=a+8|0;k=a;g=i}c[l+4>>2]=c[k+4>>2];f=l+8|0;if((i|0)==(m|0)){g=d;break b}else a=i}if((g|0)==(m|0))return;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(m|0))break;else f=f+8|0}return}}else{e=c[d>>2]|0;n=7}while(0);if((g|0)==(e|0))return;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];g=g+8|0;if((g|0)==(e|0))break;else f=f+8|0}return}function zWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+20|0;i=b+16|0;g=b+12|0;a:while(1){b=c[h>>2]|0;e=b+16|0;f=(c[b+20>>2]|0)-(c[e>>2]|0)|0;k=c[b+12>>2]|0;e=k+-1&c[e>>2];k=k-e|0;f=k>>>0>>0?k:f;f=f>>>0<4?f:4;switch(f|0){case 0:{e=0;j=10;break a}case 4:break a;default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+f;c[i>>2]=(c[i>>2]|0)-f;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)ela(c[b>>2]|0,c[b+8>>2]|0);zpl(b)}if((j|0)==10)return e|0;c[d>>2]=(c[b>>2]|0)+e;k=1;return k|0}function AWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+20|0;i=b+16|0;g=b+12|0;a:while(1){b=c[h>>2]|0;e=b+16|0;f=(c[b+20>>2]|0)-(c[e>>2]|0)|0;k=c[b+12>>2]|0;e=k+-1&c[e>>2];k=k-e|0;f=k>>>0>>0?k:f;f=f>>>0<12?f:12;switch(f|0){case 12:break a;case 0:{e=0;j=10;break a}default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+f;c[i>>2]=(c[i>>2]|0)-f;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)ela(c[b>>2]|0,c[b+8>>2]|0);zpl(b)}if((j|0)==10)return e|0;c[d>>2]=(c[b>>2]|0)+e;k=1;return k|0}function BWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;f=s+36|0;k=s+32|0;q=s+20|0;d=s+16|0;l=s+12|0;p=s;r=a+4|0;e=c[a>>2]|0;h=c[r>>2]|0;j=e;g=h-j>>2;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0){i=s;return}h=e+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;f=b<<2;d=f>>2;if(d){if(d>>>0>1073741823)tpl(p);f=wpl(f)|0;c[n>>2]=f;c[p>>2]=f;j=f+(d<<2)|0;k=p+8|0;c[k>>2]=j;d=f;if(!b){g=k;h=d;f=d;e=j}else{do{c[f>>2]=0;tea(f,e);f=(c[n>>2]|0)+4|0;c[n>>2]=f;e=e+4|0}while((e|0)!=(h|0));g=k;h=c[p>>2]|0;e=c[k>>2]|0}}else{g=p+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;q=c[r>>2]|0;c[n>>2]=q;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=q;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-4|0;c[n>>2]=a;vea(a);d=c[n>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}zpl(d);i=s;return}o=a+8|0;if(((c[o>>2]|0)-j>>2|0)==(b|0)){DWb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){j=wpl(b<<2)|0;h=j;c[q>>2]=h;c[p>>2]=h;c[m>>2]=j+(b<<2);j=c[a>>2]|0;h=c[r>>2]|0}c[d>>2]=j;c[l>>2]=h;c[k>>2]=c[d>>2];c[f>>2]=c[l>>2];CWb(q,k,f);f=c[p>>2]|0;e=c[q>>2]|0;d=f;g=d-e>>2;if(g>>>0>=b>>>0)if(g>>>0>b>>>0?(n=e+(b<<2)|0,(f|0)!=(n|0)):0)do{f=f+-4|0;c[p>>2]=f;vea(f);f=c[p>>2]|0}while((f|0)!=(n|0));else f=d;else{DWb(q,b-g|0);f=c[p>>2]|0}e=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=e;e=c[r>>2]|0;c[p>>2]=e;c[r>>2]=f;f=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=f;f=d;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{a=d+-4|0;c[p>>2]=a;vea(a);d=c[p>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}zpl(d);i=s;return}function CWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;e=c[d>>2]|0;f=e-l>>2;j=a+8|0;h=c[j>>2]|0;d=c[a>>2]|0;g=d;if(f>>>0<=h-g>>2>>>0){j=a+4|0;b=(c[j>>2]|0)-g>>2;i=f>>>0>b>>>0;f=l;b=i?f+(b<<2)|0:e;if((f|0)!=(b|0)){h=(b+-4-l|0)>>>2;g=d;while(1){sea(g,f);f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}d=d+(h+1<<2)|0}if(!i){b=c[j>>2]|0;if((b|0)==(d|0))return;do{l=b+-4|0;c[j>>2]=l;vea(l);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(e|0))return;d=c[j>>2]|0;do{c[d>>2]=0;tea(d,b);d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+4|0}while((b|0)!=(e|0));return}if(!d)d=h;else{i=a+4|0;h=c[i>>2]|0;if((h|0)!=(d|0)){do{g=h+-4|0;c[i>>2]=g;vea(g);h=c[i>>2]|0}while((h|0)!=(d|0));d=c[a>>2]|0}zpl(d);c[j>>2]=0;c[i>>2]=0;c[a>>2]=0;d=0}if(f>>>0>1073741823)tpl(a);d=d-0|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d;if(d>>>0>1073741823)tpl(a);else k=d}else k=1073741823;d=wpl(k<<2)|0;i=a+4|0;c[i>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<2);b=l;if((b|0)==(e|0))return;do{c[d>>2]=0;tea(d,b);d=(c[i>>2]|0)+4|0;c[i>>2]=d;b=b+4|0}while((b|0)!=(e|0));return}function DWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;rea(d);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g>>2;if(!d){h=0;f=0;d=e}else i=8}else{d=1073741823;e=(c[l>>2]|0)-g>>2;i=8}if((i|0)==8){h=d;f=wpl(d<<2)|0;d=e}g=f+(d<<2)|0;j=g;f=f+(h<<2)|0;e=g;d=j;do{c[e>>2]=0;rea(e);e=d+4|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;h=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(h|0)){g=a;e=l;b=j}else{b=j;do{j=g+-4|0;d=d+-4|0;c[j>>2]=0;tea(j,d);g=b+-4|0;b=g}while((d|0)!=(h|0));g=a;e=l;h=c[a>>2]|0;d=c[l>>2]|0}c[g>>2]=b;c[e>>2]=i;c[k>>2]=f;b=h;if((d|0)!=(b|0))do{d=d+-4|0;vea(d)}while((d|0)!=(b|0));if(!h)return;zpl(h);return}function EWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q+16|0;j=q+12|0;f=q+8|0;n=q;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>2;if(!(rVa(b,1657451,1657451,f)|0)){i=q;return}BWb(d,c[f>>2]|0);o=c[e>>2]|0;do if(c[f>>2]|0){h=c[11439]|0;g=oVa(b,1714520,h,0,1)|0;k=b+76|0;l=c[(vXa(c[k>>2]|0)|0)+12>>2]|0;m=b+80|0;c[c[m>>2]>>2]=0;if((g|0)==2){g=c[k>>2]|0;j=c[g+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(o|0)){h=p+8|0;f=p+1|0;e=0;while(1){r=(ba(e,l)|0)+j|0;c[g+20>>2]=r;c[g+12>>2]=r;yXa(n,g);r=n;e=c[r+4>>2]|0;g=g+24|0;c[g>>2]=c[r>>2];c[g+4>>2]=e;g=c[m>>2]|0;c[g>>2]=(c[g>>2]|0)+1;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;xtb(b,p,1);uea(d,(a[p>>0]&1)==0?f:c[h>>2]|0,66);if(a[p>>0]&1)ela(c[h>>2]|0,1);d=d+4|0;if((d|0)==(o|0))break a;e=c[c[m>>2]>>2]|0;g=c[k>>2]|0}}while(0);qVa(b);break}qVa(b);e=c[d>>2]|0;if((e|0)!=(o|0)){g=p+8|0;d=p+1|0;do{f=oVa(b,1714520,h,j,1)|0;if(f){if((f|0)>0){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;xtb(b,p,1);uea(e,(a[p>>0]&1)==0?d:c[g>>2]|0,66);if(a[p>>0]&1)ela(c[g>>2]|0,1)}else{f=c[j>>2]|0;if(f)gq[f&8191](e,b)|0}qVa(b)}e=e+4|0}while((e|0)!=(o|0))}}while(0);sVa(b);i=q;return}function FWb(b,d){b=b|0;d=d|0;return ea((a[(c[d+12>>2]|0)+28>>0]|0)!=0?ea(1.0):ea(0.0))}function GWb(a,b,d){a=a|0;b=b|0;d=ea(d);b=c[b+12>>2]|0;a=d>ea(.00100000005)|d>2]|0)+120>>2]&8191](b,a);return}function HWb(a,b,c){a=a|0;b=b|0;c=c|0;return}function IWb(a,b){a=a|0;b=b|0;return 0}function JWb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;f=g>>>0>9;b=srl(b?d+1|0:c[d+8>>2]|0,1721409,f?9:g)|0;return (((b|0)==0?(g>>>0<9?-1:f&1):b)|0)==0&(e^1)|0}function KWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 100001}function LWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,d,1);d=c[g>>2]|0}e=b+2|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+3|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+4|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+5|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+6|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+7|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+8|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+9|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+10|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+11|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+12|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+13|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,e,1);d=c[g>>2]|0}e=b+14|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,e,1);e=c[g>>2]|0}d=b+15|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{fia(g,d,1);return}}function MWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=d+12|0;f=c[h>>2]|0;e=f+1|0;g=d+20|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{d=a[f>>0]|0;a[j>>0]=d;c[h>>2]=e;e=d}a[b>>0]=e;d=c[h>>2]|0;e=d+1|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{d=a[d>>0]|0;a[j>>0]=d;c[h>>2]=e;e=d}a[b+1>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+2>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+3>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+4>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+5>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+6>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+7>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+8>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+9>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+10>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+11>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+12>>0]=e;d=c[h>>2]|0;f=d+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[d>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+13>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[h>>2]=f}a[b+14>>0]=e;f=b+15|0;e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[g>>2]|0)>>>0){aia(h,j,1);j=a[j>>0]|0;a[f>>0]=j;i=k;return}else{g=a[e>>0]|0;a[j>>0]=g;c[h>>2]=d;j=g;a[f>>0]=j;i=k;return}}function NWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,d,1);d=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+2|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+3|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+4|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+5|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+6|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+7|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+8|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+9|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+10|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+11|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+12|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+13|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);d=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+14|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+15|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){aia(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function OWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=c[11443]|0;e=oVa(d,1336270,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](b,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+j|0;c[f>>2]=e;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,b,1)}while(0);qVa(d)}f=b+1|0;e=oVa(d,1336279,k,l,0)|0;if(e){do if((e|0)<=0){h=c[l>>2]|0;if(h)gq[h&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+2|0;h=oVa(d,1336288,k,l,0)|0;if(h){do if((h|0)<=0){h=c[l>>2]|0;if(h)gq[h&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+3|0;h=oVa(d,1336297,k,l,0)|0;if(h){do if((h|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+4|0;e=oVa(d,1336306,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+5|0;e=oVa(d,1336315,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+6|0;e=oVa(d,1336324,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+7|0;e=oVa(d,1336333,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+8|0;e=oVa(d,1336342,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+9|0;e=oVa(d,1336351,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+10|0;e=oVa(d,1336360,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+11|0;e=oVa(d,1336370,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+12|0;e=oVa(d,1336380,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}f=b+13|0;e=oVa(d,1336390,k,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+j|0;c[h>>2]=g;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,f,1)}while(0);qVa(d)}j=b+14|0;e=oVa(d,1336400,k,l,0)|0;if(e){a:do if((e|0)<=0){f=c[l>>2]|0;if(f)gq[f&8191](j,d)|0}else{g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break a}while(0);aia(g,j,1)}while(0);qVa(d)}j=b+15|0;e=oVa(d,1336410,k,l,0)|0;if(!e){i=m;return}b:do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](j,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);aia(f,j,1)}while(0);qVa(d);i=m;return}function PWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=pBl(d|0)|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;g=h+f|0;if(g>>>0>2147483631)spl(b);if(g>>>0<11){a[b>>0]=f<<1;g=b+1|0}else{i=g+16&-16;g=cla(i,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=i|1;c[b+4>>2]=f}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=a[b>>0]|0;if(!(f&1))d=10;else{d=c[b>>2]|0;f=d&255;d=(d&-2)+-1|0}g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;if((d-f|0)>>>0>>0){wr(b,d,h-d+f|0,f,f,0,h,e);return}if(!h)return;if(g)g=b+1|0;else g=c[b+8>>2]|0;tBl(g+f|0,e|0,h|0)|0;f=f+h|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0;return}function QWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11443]|0;YUa(b,1336270,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336279,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336288,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336297,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336306,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336315,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336324,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336333,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336342,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336351,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336360,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);f=c[11443]|0;YUa(b,1336370,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336380,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336390,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336400,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336410,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);return}function RWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sTa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;vTa(f)|0;i=h;return}function SWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(OPa(c[g>>2]|0)|0){TWb(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=nxa(h)|0;k=Gxa(rxa(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=sxa(rxa(h)|0)|0;c[f+20>>2]=qxa(h)|0;c[f+8>>2]=Gwa(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=UWb(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)VWb(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=ila(c[d>>2]|0,g<<6,4,h,0,1740854,383)|0;break}else{j=cla(g<<6,4,h,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function TWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;KPa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=NPa(j)|0;c[m+44>>2]=b;j=sxa(Bwa(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3499;r=k;q=nxa(r)|0;g=Gxa(rxa(r)|0)|0;h=sxa(rxa(r)|0)|0;k=qxa(r)|0;p=Gwa(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=IXb(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}JXb(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<6,4,f,0,1740854,383)|0;break}else{r=cla(h<<6,4,f,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function UWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 13:{f=3510;break}case 11:{f=3508;break}case 8:{f=3505;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3501;break}case 14:{f=3500;break}case 6:{f=3504;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3503;break}case 7:{f=3501;break}case 4:{f=3502;break}case 12:{f=3509;break}case 5:{f=3503;break}case 9:{f=3506;break}case 10:{f=3507;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 8:{f=3505;break a}case 5:{f=3503;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3524;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3525}else f=0}else f=3523;else f=3522;else f=3521}else f=3520;else f=3519;else f=3518;else f=3517;else f=3516;else f=3515;else f=3514;else f=3513;else f=3512;else f=3511}while(0);i=k;return f|0}function VWb(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!(WWb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=G8a()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;nFb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=nxa(p)|0;r=Gxa(rxa(p)|0)|0;s=sxa(rxa(p)|0)|0;t=qxa(p)|0;u=Gwa(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=ila(c[f>>2]|0,e<<6,4,k,0,1740854,383)|0;break}else{l=cla(e<<6,4,k,0,1740854,366)|0;tBl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3526;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];YWb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ela(c[A>>2]|0,c[x>>2]|0);i=C;return}function WWb(a){a=a|0;if(!((uxa(a)|0)&8192)){a=0;return a|0}if(zxa(a)|0){a=0;return a|0}if(Axa(a)|0){a=0;return a|0}a=Lxa(a)|0;if((a|0)==(Kxa()|0)){a=0;return a|0}a=(Uxa(eya()|0,a)|0)!=-1;return a|0}function XWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;f=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;do if(f)if(e){h=c[b+20>>2]|0;h=f+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{BPa(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{f=b+12|0;if(e)e=0;else e=P9j(c[f>>2]|0)|0;j=c[f>>2]|0;a[g>>0]=1;c[g+4>>2]=e;c[g+8>>2]=j;k=1;h=e}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;d=n+8|0;c[d>>2]=e;r=q<<6>>6;c[n+16>>2]=r;b=n+12|0;c[b>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[b>>2]=e-r>>6;Lp[c[f>>2]&8191](f+4|0,o);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0));i=p;return}function YWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+8|0;if(!(c[h>>2]|0))return;i=a+8|0;j=a+12|0;k=a+4|0;l=c[b>>2]|0;do{d=(c[i>>2]|0)+1|0;c[i>>2]=d;g=c[j>>2]|0;f=g&2147483647;if(d>>>0>f>>>0){e=g<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[k>>2]|0;if((g|0)>-1){c[j>>2]=e;c[a>>2]=ila(c[a>>2]|0,e<<6,4,d,0,1740854,383)|0;break}else{g=cla(e<<6,4,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[i>>2]<<6|0)|0;c[j>>2]=e;c[a>>2]=g;break}}while(0);d=c[i>>2]|0}d=(c[a>>2]|0)+(d+-1<<6)|0;e=l;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));l=l+64|0}while((l|0)!=((c[b>>2]|0)+(c[h>>2]<<6)|0));return}function ZWb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+20>>2]|0;k=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[d+20>>2]|0)>>>0){aia(e,j,2);e=b[j>>1]|0;d=c[h>>2]|0}else{h=b[f>>1]|0;b[j>>1]=h;c[e>>2]=g;e=h}j=e&65535;b[k>>1]=j<<8|j>>>8;AVa(d);i=l;return}function _Wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=d+16|0;k=c[f>>2]|0;d=k+12|0;b=c[d>>2]|0;e=b+1|0;if(e>>>0>(c[k+20>>2]|0)>>>0){aia(d,h,1);k=a[h>>0]|0;a[g>>0]=k;k=c[f>>2]|0;AVa(k);i=j;return}else{k=a[b>>0]|0;a[h>>0]=k;c[d>>2]=e;a[g>>0]=k;k=c[f>>2]|0;AVa(k);i=j;return}}function $Wb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=d+16|0;k=c[f>>2]|0;d=k+12|0;b=c[d>>2]|0;e=b+1|0;if(e>>>0>(c[k+20>>2]|0)>>>0){aia(d,h,1);k=a[h>>0]|0;a[g>>0]=k;k=c[f>>2]|0;AVa(k);i=j;return}else{k=a[b>>0]|0;a[h>>0]=k;c[d>>2]=e;a[g>>0]=k;k=c[f>>2]|0;AVa(k);i=j;return}}function aXb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+20>>2]|0;k=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)|0;h=e+16|0;d=c[h>>2]|0;e=d+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[d+20>>2]|0)>>>0){aia(e,j,2);e=b[j>>1]|0;d=c[h>>2]|0}else{h=b[f>>1]|0;b[j>>1]=h;c[e>>2]=g;e=h}j=e&65535;b[k>>1]=j<<8|j>>>8;AVa(d);i=l;return}function bXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(d,g,4);j=c[g>>2]|0;j=wBl(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;j=wBl(j|0)|0;c[f>>2]=j;i=h;return}}function cXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(d,g,4);j=c[g>>2]|0;j=wBl(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;j=wBl(j|0)|0;c[f>>2]=j;i=h;return}}function dXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;d=f+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){aia(d,h,8);f=h+4|0;e=h;d=f;b=c[h>>2]|0;f=c[f>>2]|0}else{f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;k=h;c[k>>2]=b;c[k+4>>2]=f;c[d>>2]=e;e=h;d=h+4|0}k=wBl(b|0)|0;c[e>>2]=wBl(f|0)|0;c[d>>2]=k;f=h;h=c[f+4>>2]|0;k=g;c[k>>2]=c[f>>2];c[k+4>>2]=h;i=j;return}function eXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;d=f+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){aia(d,h,8);f=h+4|0;e=h;d=f;b=c[h>>2]|0;f=c[f>>2]|0}else{f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;k=h;c[k>>2]=b;c[k+4>>2]=f;c[d>>2]=e;e=h;d=h+4|0}k=wBl(b|0)|0;c[e>>2]=wBl(f|0)|0;c[d>>2]=k;f=h;h=c[f+4>>2]|0;k=g;c[k>>2]=c[f>>2];c[k+4>>2]=h;i=j;return}function fXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(d,g,4);j=c[g>>2]|0;j=wBl(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;j=wBl(j|0)|0;c[f>>2]=j;i=h;return}}function gXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0.0,m=0;j=i;i=i+16|0;g=j;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;k=c[d+16>>2]|0;d=k+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[k+20>>2]|0)>>>0){aia(d,g,8);b=g+4|0;d=g;k=b;e=c[g>>2]|0;b=c[b>>2]|0;e=wBl(e|0)|0;b=wBl(b|0)|0;c[d>>2]=b;c[k>>2]=e;l=+h[g>>3];h[f>>3]=l;i=j;return}else{m=c[b>>2]|0;b=c[b+4>>2]|0;k=g;c[k>>2]=m;c[k+4>>2]=b;c[d>>2]=e;d=g;k=g+4|0;e=m;e=wBl(e|0)|0;b=wBl(b|0)|0;c[d>>2]=b;c[k>>2]=e;l=+h[g>>3];h[f>>3]=l;i=j;return}}function hXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];DXb(a,b,e);i=d;return}function iXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[d+16>>2]|0;g=c[b+28>>2]|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_r(h,j);f=mQa(c[h>>2]|0,g,0,f)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=f;i=e;return}function jXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;e=c[d+16>>2]|0;Btb(e,g,1);AVa(e);e=g+8|0;h=Ywa((a[g>>0]&1)==0?g+1|0:c[e>>2]|0)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=h;if(!(a[g>>0]&1)){i=f;return}ela(c[e>>2]|0,1);i=f;return}function kXb(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Xr(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function lXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;j=c[d+4>>2]|0;f=c[d+16>>2]|0;k=f+12|0;d=c[k>>2]|0;b=d+4|0;f=f+20|0;e=c[f>>2]|0;if(b>>>0>e>>>0){aia(k,l,4);d=c[l>>2]|0;g=c[k>>2]|0;e=c[f>>2]|0}else{d=c[d>>2]|0;c[l>>2]=d;c[k>>2]=b;g=b}c[j+h>>2]=wBl(d|0)|0;d=j+(h+4)|0;b=g+4|0;if(b>>>0>e>>>0){aia(k,l,4);l=c[l>>2]|0;l=wBl(l|0)|0;c[d>>2]=l;i=m;return}else{j=c[g>>2]|0;c[l>>2]=j;c[k>>2]=b;l=j;l=wBl(l|0)|0;c[d>>2]=l;i=m;return}}function mXb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;nCb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function nXb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;CXb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function oXb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;aE((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function pXb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;BXb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function qXb(b,d){b=b|0;d=d|0;var e=0;b=c[b+20>>2]|0;b=(a[d>>0]|0)!=0?b:b+-8|0;e=c[d+4>>2]|0;d=c[d+16>>2]|0;Xr(d,e+b|0,1353593,0);Xr(d,e+(b+12)|0,1353602,0);return}function rXb(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;BVb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function sXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(d,g,4);j=c[g>>2]|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;c[f>>2]=j;i=h;return}}function tXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;j=c[d+16>>2]|0;d=j+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(d,g,4);j=c[g>>2]|0;j=wBl(j|0)|0;c[f>>2]=j;i=h;return}else{j=c[b>>2]|0;c[g>>2]=j;c[d>>2]=e;j=wBl(j|0)|0;c[f>>2]=j;i=h;return}}function uXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];zXb(a,b,e);i=d;return}function vXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];yXb(a,b,e);i=d;return}function wXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;xXb(h,c[d+16>>2]|0);g=b+20|0;b=c[g>>2]|0;f=d+4|0;b=c[(c[f>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=P9j(e)|0;pwa(b);e=b}else e=b;e=c[e+8>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[g>>2]|0;c[(c[f>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]=b;i=j;return}function xXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function yXb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m;FKa(j);KKa(j,c[e+16>>2]|0);k=d+20|0;g=c[k>>2]|0;l=e+4|0;g=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;if(!g){h=P9j(c[f>>2]|0)|0;pwa(h);d=h}else{d=g;h=g}d=c[d+8>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];d=d+32|0;f=j+32|0;g=d+34|0;do{b[d>>1]=b[f>>1]|0;d=d+2|0;f=f+2|0}while((d|0)<(g|0));k=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)>>2]=h;i=m;return}function zXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+96|0;h=j+4|0;m=j;g[h+4>>2]=ea(v);c[h>>2]=0;n=h+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;n=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;UD(h,c[d+16>>2]|0);b=b+20|0;n=c[b>>2]|0;l=d+4|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];AXb(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}ela(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function AXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d>>2]|0;if(!e){e=P9j(c[a>>2]|0)|0;pwa(e);c[d>>2]=e}k=c[e+8>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];h=k+28|0;j=b+28|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];h=k+56|0;if((k|0)==(b|0)){k=k+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];return}i=c[b+56>>2]|0;a=c[b+64>>2]<<4;d=a>>4;j=k+64|0;c[j>>2]=d;e=k+68|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[k+60>>2]|0;if((f|0)>-1){c[e>>2]=d;a=ila(c[h>>2]|0,a,4,g,0,1740854,383)|0;c[h>>2]=a;break}else{a=cla(a,4,g,0,1740854,366)|0;tBl(a|0,c[h>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=d;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);tBl(a|0,i|0,c[j>>2]<<4|0)|0;k=k+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];return}function BXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+12|0;d=c[j>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){aia(j,k,4);f=c[j>>2]|0;e=c[h>>2]|0;b=c[k>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a>>2]=wBl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+16>>2]=wBl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;d=c[j>>2]|0;e=c[h>>2]|0}else{f=c[b>>2]|0;c[k>>2]=f;c[j>>2]=d}c[a+32>>2]=wBl(f|0)|0;f=d+4|0;if(f>>>0>e>>>0){aia(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+48>>2]=wBl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+4>>2]=wBl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){aia(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+20>>2]=wBl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+36>>2]=wBl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){aia(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+52>>2]=wBl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+8>>2]=wBl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){aia(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+24>>2]=wBl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+40>>2]=wBl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(j,k,4);e=c[h>>2]|0;f=c[k>>2]|0;b=c[j>>2]|0}else{f=c[b>>2]|0;c[k>>2]=f;c[j>>2]=d;b=d}c[a+56>>2]=wBl(f|0)|0;f=b+4|0;if(f>>>0>e>>>0){aia(j,k,4);b=c[k>>2]|0;f=c[j>>2]|0;e=c[h>>2]|0}else{b=c[b>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+12>>2]=wBl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;b=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b}c[a+28>>2]=wBl(f|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[b>>2]|0;c[k>>2]=f;c[j>>2]=d;g=d}c[a+44>>2]=wBl(f|0)|0;d=a+60|0;b=g+4|0;if(b>>>0>e>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}}function CXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function DXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+368|0;p=q+352|0;n=q+8|0;m=q+312|0;l=q;o=q+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);h=o+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+48>>2]=ea(1.0);h=o+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+68>>2]=ea(1.0);h=o+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+88>>2]=ea(1.0);h=o+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+108>>2]=ea(1.0);h=o+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+128>>2]=ea(1.0);h=o+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+148>>2]=ea(1.0);h=o+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+168>>2]=ea(1.0);h=o+172|0;f=o+245|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+72>>0]=0;a[f>>0]=1;h=o+288|0;j=o+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;a[o+289>>0]=0;EXb(o,c[d+16>>2]|0);j=b+20|0;f=c[j>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=P9j(c[e>>2]|0)|0;pwa(f);h=f}else h=f;FXb(c[h+8>>2]|0,o)|0;e=c[j>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=iKa()|0;vUa(n,wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1287576,1);if(c[n>>2]|0){e=n;n=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];sTa(m,p);c[m+12>>2]=f;vTa(m)|0}if(!(a[o>>0]&1)){i=q;return}ela(c[o+8>>2]|0,66);i=q;return}function EXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;ps(d,b,1);AVa(d);AVa(d);KAb(b+12|0,d);BVb(b+16|0,d);KAb(b+32|0,d);BVb(b+36|0,d);KAb(b+52|0,d);BVb(b+56|0,d);KAb(b+72|0,d);BVb(b+76|0,d);KAb(b+92|0,d);BVb(b+96|0,d);KAb(b+112|0,d);BVb(b+116|0,d);KAb(b+132|0,d);BVb(b+136|0,d);KAb(b+152|0,d);BVb(b+156|0,d);xXb(b+172|0,d);xXb(b+188|0,d);xXb(b+204|0,d);xXb(b+220|0,d);GXb(b+236|0,d);j=d+12|0;g=c[j>>2]|0;f=g+4|0;k=d+20|0;e=c[k>>2]|0;if(f>>>0>e>>>0){aia(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+280>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(j,l,4);f=c[l>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[b+284>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+240>>2]=wBl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(j,l,1);e=a[l>>0]|0}else{e=a[f>>0]|0;a[l>>0]=e;c[j>>2]=g}a[b+244>>0]=e;g=c[j>>2]|0;f=g+1|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(j,l,1);e=a[l>>0]|0}else{e=a[g>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+245>>0]=e;AVa(d);g=c[j>>2]|0;f=g+4|0;e=c[k>>2]|0;if(f>>>0>e>>>0){aia(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+248>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(j,l,4);f=c[l>>2]|0;g=c[j>>2]|0;e=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g}c[b+252>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+256>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(j,l,4);f=c[l>>2]|0;h=c[j>>2]|0;e=c[k>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=g;h=g}c[b+260>>2]=wBl(f|0)|0;g=h+4|0;if(g>>>0>e>>>0){aia(j,l,4);g=c[j>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{f=c[h>>2]|0;c[l>>2]=f;c[j>>2]=g}c[b+272>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(j,l,4);g=c[l>>2]|0;f=c[j>>2]|0;e=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=f}c[b+276>>2]=wBl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(j,l,1);e=a[l>>0]|0}else{e=a[f>>0]|0;a[l>>0]=e;c[j>>2]=g}a[b+288>>0]=e;e=b+289|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){aia(j,l,1);l=a[l>>0]|0;a[e>>0]=l;AVa(d);i=m;return}else{k=a[f>>0]|0;a[l>>0]=k;c[j>>2]=g;l=k;a[e>>0]=l;AVa(d);i=m;return}}function FXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=(d|0)){h=a[d>>0]|0;e=(h&1)==0;i=e?d+1|0:c[d+8>>2]|0;h=e?(h&255)>>>1:c[d+4>>2]|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(h>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;wr(b,g,h-g|0,e,0,e,h,i);break}if(f)e=b+1|0;else e=c[b+8>>2]|0;ABl(e|0,i|0,h|0)|0;a[e+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[b+4>>2]=h;break}}while(0);c[b+12>>2]=c[d+12>>2];i=c[d+20>>2]|0;h=c[d+24>>2]|0;g=c[d+28>>2]|0;c[b+16>>2]=c[d+16>>2];c[b+20>>2]=i;c[b+24>>2]=h;c[b+28>>2]=g;c[b+32>>2]=c[d+32>>2];g=c[d+40>>2]|0;h=c[d+44>>2]|0;i=c[d+48>>2]|0;c[b+36>>2]=c[d+36>>2];c[b+40>>2]=g;c[b+44>>2]=h;c[b+48>>2]=i;c[b+52>>2]=c[d+52>>2];i=c[d+60>>2]|0;h=c[d+64>>2]|0;g=c[d+68>>2]|0;c[b+56>>2]=c[d+56>>2];c[b+60>>2]=i;c[b+64>>2]=h;c[b+68>>2]=g;c[b+72>>2]=c[d+72>>2];g=c[d+80>>2]|0;h=c[d+84>>2]|0;i=c[d+88>>2]|0;c[b+76>>2]=c[d+76>>2];c[b+80>>2]=g;c[b+84>>2]=h;c[b+88>>2]=i;c[b+92>>2]=c[d+92>>2];i=c[d+100>>2]|0;h=c[d+104>>2]|0;g=c[d+108>>2]|0;c[b+96>>2]=c[d+96>>2];c[b+100>>2]=i;c[b+104>>2]=h;c[b+108>>2]=g;c[b+112>>2]=c[d+112>>2];g=c[d+120>>2]|0;h=c[d+124>>2]|0;i=c[d+128>>2]|0;c[b+116>>2]=c[d+116>>2];c[b+120>>2]=g;c[b+124>>2]=h;c[b+128>>2]=i;c[b+132>>2]=c[d+132>>2];i=c[d+140>>2]|0;h=c[d+144>>2]|0;g=c[d+148>>2]|0;c[b+136>>2]=c[d+136>>2];c[b+140>>2]=i;c[b+144>>2]=h;c[b+148>>2]=g;c[b+152>>2]=c[d+152>>2];g=c[d+160>>2]|0;h=c[d+164>>2]|0;i=c[d+168>>2]|0;c[b+156>>2]=c[d+156>>2];c[b+160>>2]=g;c[b+164>>2]=h;c[b+168>>2]=i;i=b+172|0;h=d+172|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=b+188|0;h=d+188|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=b+204|0;h=d+204|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=b+220|0;h=d+220|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[b+236>>2]=c[d+236>>2];c[b+240>>2]=c[d+240>>2];a[b+245>>0]=a[d+245>>0]|0;a[b+244>>0]=a[d+244>>0]|0;c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];i=d+256|0;h=c[i+4>>2]|0;g=b+256|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=d+264|0;h=c[g+4>>2]|0;i=b+264|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+284>>2]=c[d+284>>2];a[b+288>>0]=a[d+288>>0]|0;a[b+289>>0]=a[d+289>>0]|0;return b|0}function GXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function HXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m+8|0;f=m;l=m+16|0;KPa(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){LPa(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;Lp[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}MPa(k,j);i=m;return}function IXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3530;break}case 12:{f=3536;break}case 7:{f=3528;break}case 4:{f=3529;break}case 13:{f=3537;break}case 8:{f=3532;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3528;break}case 14:{f=3527;break}case 6:{f=3531;break}case 5:{f=3530;break}case 9:{f=3533;break}case 10:{f=3534;break}case 11:{f=3535;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 5:{f=3530;break a}case 8:{f=3532;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3551;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3552}else f=0}else f=3550;else f=3549;else f=3548}else f=3547;else f=3546;else f=3545;else f=3544;else f=3543;else f=3542;else f=3541;else f=3540;else f=3539;else f=3538}while(0);i=k;return f|0}function JXb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(KXb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=G8a()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;nFb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3553;c[f+48>>2]=h;c[f+40>>2]=Gwa(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=ila(c[g>>2]|0,h<<6,4,j,0,1740854,383)|0;break}else{n=cla(h<<6,4,j,0,1740854,366)|0;tBl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));YWb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}ela(c[s>>2]|0,c[p>>2]|0);i=t;return}function KXb(a){a=a|0;if(!((uxa(a)|0)&8192)){a=0;return a|0}if(zxa(a)|0){a=0;return a|0}if(Axa(a)|0){a=0;return a|0}a=Lxa(a)|0;if((a|0)==(Kxa()|0)){a=0;return a|0}a=(Uxa(eya()|0,a)|0)!=-1;return a|0}function LXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;MXb(f,e,0);i=d;return}function MXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;A=C+56|0;z=C+86|0;B=C;h=C+83|0;j=C+80|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,A,4);e=c[A>>2]|0}else{y=c[f>>2]|0;c[A>>2]=y;c[e>>2]=g;e=y}y=wBl(e|0)|0;g=c[d>>2]|0;f=d+4|0;if((c[g+4>>2]|0)!=(y|0)){x=Exa(c[f>>2]|0)|0;x=lxa(c[f>>2]|0,x,y)|0;g=c[d>>2]|0;c[g>>2]=x;c[g+4>>2]=y}u=B+24|0;a[u>>0]=1;v=B+28|0;c[v>>2]=0;w=B+32|0;c[w>>2]=0;x=B+40|0;c[x>>2]=0;m=B+44|0;c[m>>2]=0;o=(ywa(c[f>>2]|0)|0)&1;k=Fxa(Vwa(c[c[d>>2]>>2]|0)|0)|0;r=c[f>>2]|0;l=c[d+8>>2]|0;f=c[l>>2]|0;l=c[l+8>>2]|0;d=f;n=l-d>>6;c[B>>2]=g;t=B+4|0;a[t>>0]=o;o=B+5|0;a[o>>0]=a[h>>0]|0;a[o+1>>0]=a[h+1>>0]|0;a[o+2>>0]=a[h+2>>0]|0;o=B+8|0;c[o>>2]=k;p=B+12|0;c[p>>2]=0;q=B+16|0;c[q>>2]=r;r=B+20|0;a[u>>0]=1;s=B+25|0;a[s>>0]=a[j>>0]|0;a[s+1>>0]=a[j+1>>0]|0;a[s+2>>0]=a[j+2>>0]|0;c[v>>2]=0;c[w>>2]=0;c[B+36>>2]=f;c[x>>2]=f;c[m>>2]=l;c[B+48>>2]=n;c[B+52>>2]=n;if(!e){i=C;return}l=B+36|0;m=A+16|0;n=A+12|0;f=0;h=k;while(1){c[x>>2]=d;c[r>>2]=l;g=jxa(c[g>>2]|0,f,h)|0;if(!(a[t>>0]|0)){g=c[g>>2]|0;if(!g){g=P9j(c[q>>2]|0)|0;pwa(g);iwa(c[c[B>>2]>>2]|0,c[p>>2]|0,g)}k=c[q>>2]|0;a[u>>0]=1;a[s>>0]=a[z>>0]|0;a[s+1>>0]=a[z+1>>0]|0;a[s+2>>0]=a[z+2>>0]|0;c[v>>2]=g;g=k}else{k=c[q>>2]|0;a[u>>0]=0;a[s>>0]=a[A>>0]|0;a[s+1>>0]=a[A+1>>0]|0;a[s+2>>0]=a[A+2>>0]|0;c[v>>2]=g;g=k}c[w>>2]=g;h=c[r>>2]|0;c[m>>2]=b;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[n>>2]=h;e=h+4|0;d=c[e>>2]|0;j=h+8|0;g=c[j>>2]|0;if((d|0)!=(g|0)){f=h+12|0;h=g;do{k=d+64|0;c[e>>2]=k;c[f>>2]=h-k>>6;Lp[c[d>>2]&8191](d+4|0,A);d=c[e>>2]|0;h=c[j>>2]|0}while((d|0)!=(h|0))}f=(c[p>>2]|0)+1|0;c[p>>2]=f;if((f|0)==(y|0))break;d=c[l>>2]|0;g=c[B>>2]|0;h=c[o>>2]|0}i=C;return}function NXb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;p_b(a,b,d);AVa(c[b+16>>2]|0);i=d;return}function OXb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;l_b(a,b,d);AVa(c[b+16>>2]|0);i=d;return}function PXb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;g_b(a,b,d);AVa(c[b+16>>2]|0);i=d;return}function QXb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c_b(a,b,d);AVa(c[b+16>>2]|0);i=d;return}function RXb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;_Zb(a,b,c);i=c;return}function SXb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;XZb(a,b,c);i=c;return}function TXb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;SZb(a,b,c);i=c;return}function UXb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;NZb(a,b,c);i=c;return}function VXb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;JZb(a,b,c);i=c;return}function WXb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;EZb(a,b,c);i=c;return}function XXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];xZb(a,b,e);i=d;return}function YXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;tZb(a,b,e);i=d;return}function ZXb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;oZb(a,b,c);i=c;return}function _Xb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;kZb(a,b,c);i=c;return}function $Xb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;fZb(a,b,c);i=c;return}function aYb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;bZb(a,b,c);i=c;return}function bYb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;ZYb(a,b,c);i=c;return}function cYb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;VYb(a,b,c);i=c;return}function dYb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;RYb(a,b,c);i=c;return}function eYb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;NYb(a,b,c);i=c;return}function fYb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;JYb(a,b,c);i=c;return}function gYb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;FYb(a,b,c);i=c;return}function hYb(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;BYb(a,b,c);i=c;return}function iYb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];vYb(a,b,e);i=d;return}function jYb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];qYb(a,b,e);i=d;return}function kYb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];lYb(a,b,e);i=d;return}function lYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}mYb(j,wBl(d|0)|0);f=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{xXb(d,h);d=d+16|0}while((d|0)!=(f|0));f=b+20|0;nYb(j,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{kwa(c[d>>2]|0,e)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+4>>2]|0))}e=c[j>>2]|0;if(!e){i=l;return}d=c[k>>2]|0;if((d|0)!=(e|0))c[k>>2]=d+(~((d+-16-e|0)>>>4)<<4);ela(e,1);i=l;return}function mYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){pYb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<4,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<4);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];oYb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<4)|0,(h|0)!=(n|0)):0){d=h+(~((h+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{pYb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<4)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<4;f=e>>4;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<4)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-16|0;f=k;while(1){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=h+16|0;if((h|0)==(j|0))break;else f=f+16|0}e=k+((e>>>4)+1<<4)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-16-f|0)>>>4)<<4);ela(f,1);i=s;return}}function nYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;e=b+4|0;if((c[e>>2]|0)!=(i|0)){c[b>>2]=lxa(d,Exa(d)|0,i)|0;c[e>>2]=i}if(!i)return;f=a+12|0;h=0;do{e=kwa(c[b>>2]|0,h)|0;g=(c[a>>2]|0)+(h<<4)|0;d=c[e>>2]|0;if(!d){d=P9j(c[f>>2]|0)|0;pwa(d);c[e>>2]=d}d=c[d+8>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];h=h+1|0}while((h|0)!=(i|0));return}function oYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>4;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>4>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>4;a=i>>>0>e>>>0;e=a?l+(e<<4)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>4<<4)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-16-e|0)>>>4;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(g|0))break;else b=b+16|0}c[h>>2]=f+(e+1<<4);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>4>>>0<1073741823){d=e>>3;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<4,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<4);d=l;if((d|0)==(g|0))return;e=(g+-16-l|0)>>>4;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(g|0))break;else b=b+16|0}c[h>>2]=f+(e+1<<4);return}function pYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[m>>2]|0)+16|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;e=(c[m>>2]|0)-g>>4;if(!d){g=0;k=0}else j=8}else{d=2147483647;e=(c[m>>2]|0)-g>>4;j=8}if((j|0)==8){g=d;k=cla(d<<4,16,1,0,1740854,75)|0}f=k+(e<<4)|0;j=f;h=k+(g<<4)|0;d=f;g=j;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=g+16|0;g=d;b=b+-1|0}while((b|0)!=0);i=c[a>>2]|0;b=c[m>>2]|0;if((b|0)==(i|0))b=j;else{d=b+-16-i|0;while(1){j=b;b=b+-16|0;c[f+-16>>2]=c[b>>2];c[f+-12>>2]=c[j+-12>>2];c[f+-8>>2]=c[j+-8>>2];c[f+-4>>2]=c[j+-4>>2];if((b|0)==(i|0))break;else f=f+-16|0}b=k+(e+~(d>>>4)<<4)|0}c[a>>2]=b;c[m>>2]=g;c[l>>2]=h;if(!i)return;ela(i,1);return}function qYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l;c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}rYb(k,wBl(d|0)|0);f=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(f|0))do{KKa(d,h);d=d+68|0}while((d|0)!=(f|0));f=b+20|0;sYb(k,c[f>>2]|0,c[a+28>>2]|0);e=c[f>>2]|0;if(c[e+4>>2]|0){d=0;do{kwa(c[e>>2]|0,d)|0;d=d+1|0;e=c[f>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[k>>2]|0;if(!e){i=l;return}d=c[j>>2]|0;if((d|0)!=(e|0)){do{c[j>>2]=d+-68;d=c[j>>2]|0}while((d|0)!=(e|0));e=c[k>>2]|0}ela(e,1);i=l;return}function rYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;p=c[a>>2]|0;g=c[s>>2]|0;h=p;f=(g-h|0)/68|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=t;return}o=p+(b*68|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;f=b*68|0;g=(f|0)/68|0;if(!b){g=r+8|0;d=0;f=0;e=0}else{if((f|0)<0)tpl(r);n=cla(f,16,1,0,1740854,75)|0;c[q>>2]=n;c[r>>2]=n;e=n+(g*68|0)|0;g=r+8|0;c[g>>2]=e;d=n;m=(((f+-68|0)>>>0)/68|0)+1|0;k=n;f=p;l=n;while(1){h=k;j=f;k=h+68|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=l+68|0;f=f+68|0;if((f|0)==(o|0))break;else{k=h;l=h}}f=n+(m*68|0)|0;c[q>>2]=f}b=c[a>>2]|0;c[r>>2]=b;c[a>>2]=d;p=c[s>>2]|0;c[q>>2]=p;c[s>>2]=f;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;e=p;if(!b){i=t;return}if((e|0)!=(d|0)){do{c[q>>2]=e+-68;e=c[q>>2]|0}while((e|0)!=(d|0));d=c[r>>2]|0}ela(d,1);i=t;return}p=a+8|0;if((((c[p>>2]|0)-h|0)/68|0|0)==(b|0)){uYb(a,b-f|0);i=t;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;o=q+8|0;if(b){h=cla(b*68|0,16,1,0,1740854,75)|0;g=h;c[q>>2]=g;c[m>>2]=g;c[o>>2]=h+(b*68|0);h=c[a>>2]|0;g=c[s>>2]|0}c[j>>2]=h;c[e>>2]=g;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];tYb(q,l,k);e=c[m>>2]|0;g=c[q>>2]|0;f=e;d=(f-g|0)/68|0;if(d>>>0>=b>>>0)if(d>>>0>b>>>0?(n=g+(b*68|0)|0,(e|0)!=(n|0)):0)do{c[m>>2]=e+-68;e=c[m>>2]|0}while((e|0)!=(n|0));else e=f;else{uYb(q,b-d|0);e=c[m>>2]|0}d=c[q>>2]|0;r=c[a>>2]|0;c[q>>2]=r;c[a>>2]=d;a=c[s>>2]|0;c[m>>2]=a;c[s>>2]=e;d=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=d;d=r;e=a;if(!r){i=t;return}if((e|0)!=(d|0)){do{c[m>>2]=e+-68;e=c[m>>2]|0}while((e|0)!=(d|0));d=c[q>>2]|0}ela(d,1);i=t;return}function sYb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+4>>2]|0;g=c[a>>2]|0;k=(f-g|0)/68|0;h=d+4|0;if((c[h>>2]|0)!=(k|0)){c[d>>2]=lxa(e,Exa(e)|0,k)|0;c[h>>2]=k}if((f|0)==(g|0))return;i=a+12|0;j=0;do{e=kwa(c[d>>2]|0,j)|0;h=c[a>>2]|0;f=c[e>>2]|0;if(!f){f=P9j(c[i>>2]|0)|0;pwa(f);c[e>>2]=f}g=c[f+8>>2]|0;c[g>>2]=c[h+(j*68|0)>>2];c[g+4>>2]=c[h+(j*68|0)+4>>2];c[g+8>>2]=c[h+(j*68|0)+8>>2];c[g+12>>2]=c[h+(j*68|0)+12>>2];c[g+16>>2]=c[h+(j*68|0)+16>>2];c[g+20>>2]=c[h+(j*68|0)+20>>2];c[g+24>>2]=c[h+(j*68|0)+24>>2];c[g+28>>2]=c[h+(j*68|0)+28>>2];g=g+32|0;e=h+(j*68|0)+32|0;h=g+34|0;do{b[g>>1]=b[e>>1]|0;g=g+2|0;e=e+2|0}while((g|0)<(h|0));j=j+1|0}while((j|0)!=(k|0));return}function tYb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[d>>2]|0;f=c[e>>2]|0;j=f-h|0;l=(j|0)/68|0;m=a+8|0;d=c[m>>2]|0;e=c[a>>2]|0;g=e;if(l>>>0<=((d-g|0)/68|0)>>>0){m=a+4|0;a=((c[m>>2]|0)-g|0)/68|0;j=l>>>0>a>>>0;d=h;a=j?d+(a*68|0)|0:f;if((d|0)!=(a|0)){i=((a+-68-h|0)>>>0)/68|0;h=e;g=d;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];d=h+32|0;k=g+32|0;l=d+34|0;do{b[d>>1]=b[k>>1]|0;d=d+2|0;k=k+2|0}while((d|0)<(l|0));g=g+68|0;if((g|0)==(a|0))break;else h=h+68|0}e=e+((i+1|0)*68|0)|0}if(!j){d=c[m>>2]|0;if((d|0)==(e|0))return;do{c[m>>2]=d+-68;d=c[m>>2]|0}while((d|0)!=(e|0));return}if((a|0)==(f|0))return;d=c[m>>2]|0;e=a;do{k=e;l=d+68|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=(c[m>>2]|0)+68|0;c[m>>2]=d;e=e+68|0}while((e|0)!=(f|0));return}if(!e)e=d;else{i=a+4|0;d=c[i>>2]|0;if((d|0)!=(e|0)){do{c[i>>2]=d+-68;d=c[i>>2]|0}while((d|0)!=(e|0));e=c[a>>2]|0}ela(e,1);c[m>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}g=(j|0)<0;if(g)tpl(a);e=(e-0|0)/68|0;if(e>>>0<1073741823){d=e<<1;e=d>>>0>=l>>>0;if(e|g^1)k=e?d:l;else tpl(a)}else k=2147483647;d=cla(k*68|0,16,1,0,1740854,75)|0;j=a+4|0;c[j>>2]=d;c[a>>2]=d;c[m>>2]=d+(k*68|0);e=h;if((e|0)==(f|0))return;do{k=e;l=d+68|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=(c[j>>2]|0)+68|0;c[j>>2]=d;e=e+68|0}while((e|0)!=(f|0));return}function uYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;e=d;if(((f-e|0)/68|0)>>>0>=b>>>0){do{FKa(d);d=(c[m>>2]|0)+68|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/68|0)+b|0;if((e|0)<0)tpl(a);g=d;d=(f-g|0)/68|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?e:d;e=((c[m>>2]|0)-g|0)/68|0;if(!d){h=0;f=0;d=e}else i=8}else{d=2147483647;e=((c[m>>2]|0)-g|0)/68|0;i=8}if((i|0)==8){h=d;f=cla(d*68|0,16,1,0,1740854,75)|0;d=e}g=f+(d*68|0)|0;i=g;f=f+(h*68|0)|0;e=g;d=i;do{FKa(e);e=d+68|0;d=e;b=b+-1|0}while((b|0)!=0);k=d;j=f;h=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(h|0)){g=a;f=m;b=i}else{b=i;do{d=d+-68|0;g=g+-68|0;f=d;e=g+68|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));g=b+-68|0;b=g}while((d|0)!=(h|0));g=a;f=m;h=c[a>>2]|0;d=c[m>>2]|0}c[g>>2]=b;c[f>>2]=k;c[l>>2]=j;b=h;if((d|0)!=(b|0))do d=d+-68|0;while((d|0)!=(b|0));if(!h)return;ela(b,1);return}function vYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[d>>2];j=c[b+16>>2]|0;d=j+12|0;f=c[d>>2]|0;e=f+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(d,g,4);d=c[g>>2]|0}else{h=c[f>>2]|0;c[g>>2]=h;c[d>>2]=e;d=h}wYb(m,wBl(d|0)|0);f=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(f|0)){j=f;h=f}else{do{UD(d,j);d=d+84|0}while((d|0)!=(f|0));j=c[l>>2]|0;h=c[m>>2]|0}b=b+20|0;g=c[b>>2]|0;d=c[a+28>>2]|0;e=(j-h|0)/84|0;f=g+4|0;if((c[f>>2]|0)!=(e|0)){c[g>>2]=lxa(d,Exa(d)|0,e)|0;c[f>>2]=e}if((j|0)!=(h|0)){d=0;do{a=kwa(c[g>>2]|0,d)|0;AXb(k,(c[m>>2]|0)+(d*84|0)|0,a);d=d+1|0}while((d|0)!=(e|0))}e=c[b>>2]|0;if(c[e+4>>2]|0){d=0;do{kwa(c[e>>2]|0,d)|0;d=d+1|0;e=c[b>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[m>>2]|0;if(!e){i=n;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{d=f+-84|0;c[l>>2]=d;if((c[f+-16>>2]|0)>-1){ela(c[f+-28>>2]|0,c[f+-24>>2]|0);f=c[l>>2]|0}else f=d}while((f|0)!=(e|0));e=c[m>>2]|0}ela(e,1);i=n;return}function wYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;l=s+44|0;k=s+32|0;r=s+16|0;m=s+36|0;n=s+12|0;o=s;g=s+28|0;f=s+40|0;e=s+48|0;q=a+4|0;d=c[a>>2]|0;j=d;h=((c[q>>2]|0)-j|0)/84|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){i=s;return}c[g>>2]=d;c[f>>2]=d+(b*84|0);c[k>>2]=c[g>>2];c[l>>2]=c[f>>2];AYb(o,k,l,e,0);g=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=g;g=o+4|0;f=c[g>>2]|0;e=c[q>>2]|0;c[g>>2]=e;c[q>>2]=f;q=o+8|0;f=a+8|0;r=c[q>>2]|0;c[q>>2]=c[f>>2];c[f>>2]=r;f=d;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{e=d+-84|0;c[g>>2]=e;if((c[d+-16>>2]|0)>-1){ela(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(f|0));d=c[o>>2]|0}ela(d,1);i=s;return}o=a+8|0;if((((c[o>>2]|0)-j|0)/84|0|0)==(b|0)){zYb(a,b-h|0);i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;xYb(r,b);c[m>>2]=c[a>>2];c[n>>2]=c[q>>2];c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];yYb(r,k,l);e=c[j>>2]|0;g=c[r>>2]|0;f=e;d=(f-g|0)/84|0;if(d>>>0>=b>>>0)if(d>>>0>b>>>0?(p=g+(b*84|0)|0,(e|0)!=(p|0)):0)do{d=e+-84|0;c[j>>2]=d;if((c[e+-16>>2]|0)>-1){ela(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[j>>2]|0}else e=d}while((e|0)!=(p|0));else e=f;else{zYb(r,b-d|0);e=c[j>>2]|0}f=c[r>>2]|0;d=c[a>>2]|0;c[r>>2]=d;c[a>>2]=f;a=c[q>>2]|0;c[j>>2]=a;c[q>>2]=e;e=r+8|0;f=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=f;f=d;e=a;if(!d){i=s;return}if((e|0)!=(f|0)){d=e;do{e=d+-84|0;c[j>>2]=e;if((c[d+-16>>2]|0)>-1){ela(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[j>>2]|0}else d=e}while((d|0)!=(f|0));d=c[r>>2]|0}ela(d,1);i=s;return}function xYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=a+8|0;d=c[a>>2]|0;g=d;if((((c[r>>2]|0)-g|0)/84|0)>>>0>=b>>>0)return;q=a+4|0;e=c[q>>2]|0;f=e;if(!b){i=0;h=e;n=d;d=f}else{i=cla(b*84|0,16,1,0,1740854,75)|0;d=c[q>>2]|0;h=d;n=c[a>>2]|0}f=i+(((f-g|0)/84|0)*84|0)|0;p=f;o=i+(b*84|0)|0;if((h|0)==(n|0)){g=a;f=q;e=p}else{e=p;do{m=h;h=h+-84|0;g=f+-84|0;d=h;i=g+56|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(i|0));i=f+-28|0;k=f+-20|0;c[k>>2]=0;g=f+-16|0;c[g>>2]=0;d=c[m+-24>>2]|0;c[f+-24>>2]=d;c[i>>2]=0;l=c[m+-28>>2]|0;b=c[m+-20>>2]<<4;j=b>>4;c[k>>2]=j;if(!j){i=0;g=0}else{c[g>>2]=j;g=ila(0,b,4,d,0,1740854,383)|0;c[i>>2]=g;i=g;g=c[k>>2]<<4}tBl(i|0,l|0,g|0)|0;l=f+-12|0;m=m+-12|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];f=e+-84|0;e=f}while((h|0)!=(n|0));g=a;f=q;h=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[f>>2]=p;c[r>>2]=o;e=h;if((d|0)!=(e|0))do{if((c[d+-16>>2]|0)>-1)ela(c[d+-28>>2]|0,c[d+-24>>2]|0);d=d+-84|0}while((d|0)!=(e|0));if(!h)return;ela(h,1);return}function yYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[b>>2]|0;m=c[d>>2]|0;l=m-b|0;p=(l|0)/84|0;o=a+8|0;i=c[o>>2]|0;f=c[a>>2]|0;j=f;if(p>>>0>((i-j|0)/84|0)>>>0){if(!f)f=i;else{k=a+4|0;e=c[k>>2]|0;if((e|0)!=(f|0)){do{g=e+-84|0;c[k>>2]=g;if((c[e+-16>>2]|0)>-1){ela(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[k>>2]|0}else e=g}while((e|0)!=(f|0));f=c[a>>2]|0}ela(f,1);c[o>>2]=0;c[k>>2]=0;c[a>>2]=0;f=0}g=(l|0)<0;if(g)tpl(a);e=(f-0|0)/84|0;if(e>>>0<1073741823){e=e<<1;f=e>>>0>=p>>>0;if(f|g^1)n=f?e:p;else tpl(a)}else n=2147483647;f=cla(n*84|0,16,1,0,1740854,75)|0;p=a+4|0;c[p>>2]=f;c[a>>2]=f;c[o>>2]=f+(n*84|0);if((b|0)==(m|0))return;a=f;do{i=a;h=b;g=i+56|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(g|0));g=a+56|0;j=a+64|0;c[j>>2]=0;e=a+68|0;c[e>>2]=0;h=c[b+60>>2]|0;c[a+60>>2]=h;c[g>>2]=0;k=c[b+56>>2]|0;f=c[b+64>>2]<<4;i=f>>4;c[j>>2]=i;if(!i){f=0;e=0}else{c[e>>2]=i;f=ila(0,f,4,h,0,1740854,383)|0;c[g>>2]=f;e=c[j>>2]<<4}tBl(f|0,k|0,e|0)|0;q=a+72|0;d=b+72|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];a=(c[p>>2]|0)+84|0;c[p>>2]=a;b=b+84|0}while((b|0)!=(m|0));return}q=a+4|0;n=((c[q>>2]|0)-j|0)/84|0;o=p>>>0>n>>>0;e=b;p=o?e+(n*84|0)|0:m;if((e|0)!=(p|0)){n=((p+-84+(0-b)|0)>>>0)/84|0;m=f;while(1){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];j=m+28|0;l=e+28|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];j=m+56|0;if((e|0)!=(m|0)){a=c[e+56>>2]|0;k=c[e+64>>2]<<4;i=k>>4;l=m+64|0;c[l>>2]=i;h=m+68|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){b=c[m+60>>2]|0;if((g|0)>-1){c[h>>2]=i;i=ila(c[j>>2]|0,k,4,b,0,1740854,383)|0;c[j>>2]=i;break}else{k=cla(k,4,b,0,1740854,366)|0;tBl(k|0,c[j>>2]|0,c[l>>2]<<4|0)|0;c[h>>2]=i;c[j>>2]=k;i=k;break}}else i=c[j>>2]|0;while(0);tBl(i|0,a|0,c[l>>2]<<4|0)|0}l=m+72|0;a=e+72|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];e=e+84|0;if((e|0)==(p|0))break;else m=m+84|0}f=f+((n+1|0)*84|0)|0}if(!o){e=c[q>>2]|0;if((e|0)==(f|0))return;do{b=e+-84|0;c[q>>2]=b;if((c[e+-16>>2]|0)>-1){ela(c[e+-28>>2]|0,c[e+-24>>2]|0);e=c[q>>2]|0}else e=b}while((e|0)!=(f|0));return}l=c[d>>2]|0;if((p|0)==(l|0))return;a=c[q>>2]|0;e=p;do{i=a;h=e;g=i+56|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(g|0));i=a+56|0;j=a+64|0;c[j>>2]=0;h=a+68|0;c[h>>2]=0;g=c[e+60>>2]|0;c[a+60>>2]=g;c[i>>2]=0;k=c[e+56>>2]|0;f=c[e+64>>2]<<4;b=f>>4;c[j>>2]=b;if(!b){f=0;b=0}else{c[h>>2]=b;f=ila(0,f,4,g,0,1740854,383)|0;c[i>>2]=f;b=c[j>>2]<<4}tBl(f|0,k|0,b|0)|0;d=a+72|0;p=e+72|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];a=(c[q>>2]|0)+84|0;c[q>>2]=a;e=e+84|0}while((e|0)!=(l|0));return}function zYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+8|0;h=c[r>>2]|0;s=a+4|0;d=c[s>>2]|0;f=d;if(((h-f|0)/84|0)>>>0>=b>>>0){do{g[d+4>>2]=ea(v);c[d>>2]=0;r=d+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g[d+32>>2]=ea(v);c[d+28>>2]=0;r=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+60>>2]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=(c[s>>2]|0)+84|0;c[s>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;f=((f-e|0)/84|0)+b|0;if((f|0)<0)tpl(a);d=(h-e|0)/84|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[s>>2]|0)-e|0)/84|0;if(!d){f=0;h=0;d=e}else o=8}else{d=2147483647;e=((c[s>>2]|0)-e|0)/84|0;o=8}if((o|0)==8){f=d;h=cla(d*84|0,16,1,0,1740854,75)|0;d=e}n=h+(d*84|0)|0;o=n;h=h+(f*84|0)|0;e=n;f=o;do{g[e+4>>2]=ea(v);c[e>>2]=0;q=e+8|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;g[e+32>>2]=ea(v);c[e+28>>2]=0;q=e+36|0;c[e+64>>2]=0;c[e+68>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[e+60>>2]=68;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;e=f+84|0;f=e;b=b+-1|0}while((b|0)!=0);e=c[a>>2]|0;d=c[s>>2]|0;if((d|0)==(e|0)){k=a;j=s;b=o}else{b=o;q=n;do{p=d;d=d+-84|0;i=q+-84|0;j=d;k=i+56|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=q+-28|0;n=q+-20|0;c[n>>2]=0;i=q+-16|0;c[i>>2]=0;l=c[p+-24>>2]|0;c[q+-24>>2]=l;c[j>>2]=0;o=c[p+-28>>2]|0;k=c[p+-20>>2]<<4;m=k>>4;c[n>>2]=m;if(!m){k=0;i=0}else{c[i>>2]=m;k=ila(0,k,4,l,0,1740854,383)|0;c[j>>2]=k;i=c[n>>2]<<4}tBl(k|0,o|0,i|0)|0;o=q+-12|0;p=p+-12|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];q=b+-84|0;b=q}while((d|0)!=(e|0));k=a;j=s;e=c[a>>2]|0;d=c[s>>2]|0}c[k>>2]=b;c[j>>2]=f;c[r>>2]=h;b=e;if((d|0)!=(b|0))do{if((c[d+-16>>2]|0)>-1)ela(c[d+-28>>2]|0,c[d+-24>>2]|0);d=d+-84|0}while((d|0)!=(b|0));if(!e)return;ela(e,1);return}function AYb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;e=c[b>>2]|0;b=c[d>>2]|0;f=b-e|0;if((b|0)==(e|0))return;if((f|0)<0)tpl(a);d=cla(f,16,1,0,1740854,75)|0;c[l>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(((f|0)/84|0)*84|0);k=b;if((e|0)==(k|0))return;j=d;do{d=j;b=e;f=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));d=j+56|0;h=j+64|0;c[h>>2]=0;b=j+68|0;c[b>>2]=0;f=c[e+60>>2]|0;c[j+60>>2]=f;c[d>>2]=0;i=c[e+56>>2]|0;a=c[e+64>>2]<<4;g=a>>4;c[h>>2]=g;if(!g){d=0;b=0}else{c[b>>2]=g;b=ila(0,a,4,f,0,1740854,383)|0;c[d>>2]=b;d=b;b=c[h>>2]<<4}tBl(d|0,i|0,b|0)|0;i=j+72|0;h=e+72|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];j=(c[l>>2]|0)+84|0;c[l>>2]=j;e=e+84|0}while((e|0)!=(k|0));return}function BYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}CYb(l,wBl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=wBl(f|0)|0;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=n;return}function CYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){EYb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<2,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];DYb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{EYb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(f,1);i=s;return}}function DYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<2,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function EYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>2;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=(c[k>>2]|0)-g>>2;i=8}if((i|0)==8){f=d;h=cla(d<<2,16,1,0,1740854,75)|0}d=h+(e<<2)|0;g=h+(f<<2)|0;f=d;do{c[f>>2]=0;f=d+4|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+(e-(b>>2)<<2)|0;tBl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;ela(b,1);return}function FYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}GYb(l,wBl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=f;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=n;return}function GYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;e=r+36|0;f=r+32|0;p=r+20|0;d=r+16|0;k=r+12|0;o=r;q=a+4|0;l=c[a>>2]|0;j=c[q>>2]|0;h=l;g=j-h>>2;if(g>>>0>>0){n=a+8|0;if(((c[n>>2]|0)-h>>2|0)==(b|0)){IYb(a,b-g|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;l=p+8|0;if(b){h=cla(b<<2,16,1,0,1740854,75)|0;j=h;c[p>>2]=j;c[o>>2]=j;c[l>>2]=h+(b<<2);h=c[a>>2]|0;j=c[q>>2]|0}c[d>>2]=h;c[k>>2]=j;c[f>>2]=c[d>>2];c[e>>2]=c[k>>2];HYb(p,f,e);g=c[o>>2]|0;f=c[p>>2]|0;e=g;d=f;h=e-d>>2;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(m=f+(b<<2)|0,(g|0)!=(m|0)):0){e=g+(~((g+-4-m|0)>>>2)<<2)|0;c[o>>2]=e}}else{IYb(p,b-h|0);d=c[p>>2]|0;e=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=d;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=e;d=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=d;d=f;e=a;if(!f){i=r;return}if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-f|0)>>>2)<<2);ela(d,1);i=r;return}else{if(g>>>0<=b>>>0){i=r;return}j=l+(b<<2)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=b<<2;d=e>>2;if(d){if((e|0)<0)tpl(o);e=cla(e,16,1,0,1740854,75)|0;c[m>>2]=e;c[o>>2]=e;d=e+(d<<2)|0;f=o+8|0;c[f>>2]=d;h=e;if(!b){g=f;j=h;e=h}else{d=l;do{c[e>>2]=c[d>>2];e=(c[m>>2]|0)+4|0;c[m>>2]=e;d=d+4|0}while((d|0)!=(j|0));g=f;j=c[o>>2]|0;d=c[f>>2]|0}}else{g=o+8|0;j=0;e=0;d=0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=j;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=f;d=b;if(!f){i=r;return}if((d|0)!=(e|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(e,1);i=r;return}}function HYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b>>2]|0;m=c[d>>2]|0;i=m-l|0;b=i>>2;j=a+8|0;h=c[j>>2]|0;e=c[a>>2]|0;f=e;if(b>>>0<=h-f>>2>>>0){j=a+4|0;d=c[j>>2]|0;a=d-f>>2;i=b>>>0>a>>>0;f=l;b=i?f+(a<<2)|0:m;if((f|0)!=(b|0)){h=(b+-4-l|0)>>>2;g=e;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(b|0))break;else g=g+4|0}e=e+(h+1<<2)|0}if(i){e=m;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];d=(c[j>>2]|0)+4|0;c[j>>2]=d;b=b+4|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}}if(!e)e=h;else{h=a+4|0;g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);ela(e,1);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)tpl(a);e=e-0|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?b:e;if((e|0)<0)tpl(a);else k=e}else k=2147483647;b=cla(k<<2,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=b;c[a>>2]=b;c[j>>2]=b+(k<<2);d=l;e=m;if((d|0)==(e|0))return;do{c[b>>2]=c[d>>2];b=(c[h>>2]|0)+4|0;c[h>>2]=b;d=d+4|0}while((d|0)!=(e|0));return}function IYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;e=(e-i>>2)+b|0;if((e|0)<0)tpl(a);g=i;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>2;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>2;j=8}if((j|0)==8){h=cla(d<<2,16,1,0,1740854,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>2)<<2)|0;tBl(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<2);c[k>>2]=h+(g<<2);if(!d)return;ela(d,1);return}function JYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;f=h+12|0;e=c[f>>2]|0;d=e+4|0;if(d>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[f>>2]=d}KYb(j,wBl(e|0)|0);d=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{BVb(e,h);e=e+16|0}while((e|0)!=(d|0));g=c[k>>2]|0;e=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;d=g-e>>4;e=b+4|0;if((c[e>>2]|0)!=(d|0)){c[b>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[b>>2]|0,e,16)|0;n=c[j>>2]|0;m=c[n+(e<<4)+4>>2]|0;f=c[n+(e<<4)+8>>2]|0;g=c[n+(e<<4)+12>>2]|0;c[a>>2]=c[n+(e<<4)>>2];c[a+4>>2]=m;c[a+8>>2]=f;c[a+12>>2]=g;e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(d,1);i=l;return}function KYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;o=c[a>>2]|0;h=c[s>>2]|0;g=o;f=h-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){MYb(a,b-f|0);i=t;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;n=q+8|0;if(b){g=cla(b<<4,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[n>>2]=g+(b<<4);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];LYb(q,l,k);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(m=g+(b<<4)|0,(h|0)!=(m|0)):0){d=h+(~((h+-16-m|0)>>>4)<<4)|0;c[p>>2]=d}}else{MYb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[p>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);ela(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}m=o+(b<<4)|0;c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;d=b<<4;f=d>>4;if(f){if((d|0)<0)tpl(r);l=cla(d,16,1,0,1740854,75)|0;c[p>>2]=l;c[r>>2]=l;d=l+(f<<4)|0;g=r+8|0;c[g>>2]=d;n=l;if(!b){h=n;e=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;f=o;h=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];e=h+16|0;h=f+16|0;if((h|0)==(m|0))break;else{k=e;f=h;h=e}}e=l+(j<<4)|0;c[p>>2]=e;h=n}}else{g=r+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=h;r=c[s>>2]|0;c[p>>2]=r;c[s>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[p>>2]=d+(~((d+-16-f|0)>>>4)<<4);ela(f,1);i=t;return}}function LYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b>>2]|0;m=c[d>>2]|0;i=m-l|0;b=i>>4;j=a+8|0;h=c[j>>2]|0;e=c[a>>2]|0;f=e;if(b>>>0<=h-f>>4>>>0){j=a+4|0;d=c[j>>2]|0;a=d-f>>4;i=b>>>0>a>>>0;f=l;b=i?f+(a<<4)|0:m;if((f|0)!=(b|0)){h=(b+-16-l|0)>>>4;g=e;while(1){k=c[f+4>>2]|0;a=c[f+8>>2]|0;l=c[f+12>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=k;c[g+8>>2]=a;c[g+12>>2]=l;f=f+16|0;if((f|0)==(b|0))break;else g=g+16|0}e=e+(h+1<<4)|0}if(i){e=m;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-16-e|0)>>>4)<<4);return}}else{if(!e)e=h;else{h=a+4|0;g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-16-f|0)>>>4)<<4);ela(e,1);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)tpl(a);e=e-0|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?b:e;if((e|0)<0)tpl(a);else k=e}else k=2147483647;d=cla(k<<4,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<4);b=l;e=m;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[h>>2]|0)+16|0;c[h>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}}function MYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){c[l>>2]=d+(b<<4);return}i=c[a>>2]|0;e=(e-i>>4)+b|0;if((e|0)<0)tpl(a);g=i;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>4;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>4;j=8}if((j|0)==8){h=cla(d<<4,16,1,0,1740854,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>4)<<4)|0;tBl(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<4);c[k>>2]=h+(g<<4);if(!d)return;ela(d,1);return}function NYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;e=j+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){aia(e,g,4);e=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f;e=h}OYb(k,wBl(e|0)|0);d=c[l>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){j=d;h=d}else{do{Xr(j,e,1353593,0);Xr(j,e+12|0,1353602,0);e=e+24|0}while((e|0)!=(d|0));j=c[l>>2]|0;h=c[k>>2]|0}b=b+20|0;f=c[b>>2]|0;e=c[a+28>>2]|0;g=(j-h|0)/24|0;d=f+4|0;if((c[d>>2]|0)!=(g|0)){c[f>>2]=lxa(e,Exa(e)|0,g)|0;c[d>>2]=g}if((j|0)!=(h|0)){e=0;do{a=jxa(c[f>>2]|0,e,24)|0;j=(c[k>>2]|0)+(e*24|0)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[a+20>>2]=c[j+20>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);ela(d,1);i=m;return}function OYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+36|0;l=r+32|0;p=r+20|0;e=r+16|0;d=r+12|0;o=r;q=a+4|0;g=c[a>>2]|0;j=c[q>>2]|0;h=g;k=(j-h|0)/24|0;if(k>>>0>=b>>>0){if(k>>>0<=b>>>0){i=r;return}l=g+(b*24|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=b*24|0;f=(e|0)/24|0;if(!b){h=o+8|0;f=0;d=0;e=0}else{if((e|0)<0)tpl(o);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[o>>2]=k;f=k+(f*24|0)|0;h=o+8|0;c[h>>2]=f;d=k;j=e+-24|0;e=k;while(1){c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];g=g+24|0;if((g|0)==(l|0))break;else e=e+24|0}e=k+((((j>>>0)/24|0)+1|0)*24|0)|0;c[m>>2]=e}g=c[a>>2]|0;c[o>>2]=g;c[a>>2]=d;d=c[q>>2]|0;c[m>>2]=d;c[q>>2]=e;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=f;if(!g){i=r;return}if((d|0)!=(g|0))c[m>>2]=d+(~(((d+-24-g|0)>>>0)/24|0)*24|0);ela(g,1);i=r;return}o=a+8|0;if((((c[o>>2]|0)-h|0)/24|0|0)==(b|0)){QYb(a,b-k|0);i=r;return}c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;m=p+8|0;if(b){h=cla(b*24|0,16,1,0,1740854,75)|0;j=h;c[p>>2]=j;c[k>>2]=j;c[m>>2]=h+(b*24|0);h=c[a>>2]|0;j=c[q>>2]|0}c[e>>2]=h;c[d>>2]=j;c[l>>2]=c[e>>2];c[f>>2]=c[d>>2];PYb(p,l,f);h=c[k>>2]|0;g=c[p>>2]|0;d=h;e=g;f=(d-e|0)/24|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(n=g+(b*24|0)|0,(h|0)!=(n|0)):0){d=h+(~(((h+-24-n|0)>>>0)/24|0)*24|0)|0;c[k>>2]=d}}else{QYb(p,b-f|0);e=c[p>>2]|0;d=c[k>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=e;a=c[q>>2]|0;c[k>>2]=a;c[q>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!f){i=r;return}if((d|0)!=(f|0))c[k>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);ela(f,1);i=r;return}function PYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=(h|0)/24|0;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=((f-d|0)/24|0)>>>0){h=a+4|0;e=((c[h>>2]|0)-d|0)/24|0;a=i>>>0>e>>>0;e=a?l+(e*24|0)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(((d|0)/24|0)*24|0)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=((g+-24-e|0)>>>0)/24|0;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];d=d+24|0;if((d|0)==(g|0))break;else b=b+24|0}c[h>>2]=f+((e+1|0)*24|0);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}d=(h|0)<0;if(d)tpl(a);f=(f-0|0)/24|0;if(f>>>0<1073741823){e=f<<1;f=e>>>0>=i>>>0;if(f|d^1)k=f?e:i;else tpl(a)}else k=2147483647;f=cla(k*24|0,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k*24|0);d=l;if((d|0)==(g|0))return;e=((g+-24-l|0)>>>0)/24|0;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];d=d+24|0;if((d|0)==(g|0))break;else b=b+24|0}c[h>>2]=f+((e+1|0)*24|0);return}function QYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(((g-e|0)/24|0)>>>0>=b>>>0){c[n>>2]=d+(b*24|0);return}j=c[a>>2]|0;d=j;f=((e-d|0)/24|0)+b|0;if((f|0)<0)tpl(a);h=j;e=(g-h|0)/24|0;if(e>>>0<1073741823){g=e<<1;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=(g-h|0)/24|0;if(!f){h=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=((c[n>>2]|0)-h|0)/24|0;i=8}if((i|0)==8){l=cla(d*24|0,16,1,0,1740854,75)|0;j=c[a>>2]|0;h=d;d=j;k=e;g=c[n>>2]|0}e=l+(k*24|0)|0;i=l+(h*24|0)|0;b=l+((k+b|0)*24|0)|0;f=j;if((g|0)==(j|0))d=f;else{h=g+-24-f|0;do{f=e;e=e+-24|0;o=g;g=g+-24|0;c[e>>2]=c[g>>2];c[f+-20>>2]=c[o+-20>>2];c[f+-16>>2]=c[o+-16>>2];c[f+-12>>2]=c[o+-12>>2];c[f+-8>>2]=c[o+-8>>2];c[f+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+((k+~((h>>>0)/24|0)|0)*24|0)|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=i;if(!d)return;ela(d,1);return}function RYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[b+16>>2]|0;e=h+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){aia(e,g,4);e=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;e=j}SYb(k,wBl(e|0)|0);d=c[l>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{BXb(e,h);e=e+64|0}while((e|0)!=(d|0));g=c[l>>2]|0;e=c[k>>2]|0}b=b+20|0;j=c[b>>2]|0;d=c[a+28>>2]|0;h=g-e>>6;e=j+4|0;if((c[e>>2]|0)!=(h|0)){c[j>>2]=lxa(d,Exa(d)|0,h)|0;c[e>>2]=h}if(h){f=0;do{g=jxa(c[j>>2]|0,f,64)|0;e=(c[k>>2]|0)+(f<<6)|0;d=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(d|0));f=f+1|0}while((f|0)!=(h|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-64-d|0)>>>6)<<6);ela(d,1);i=m;return}function SYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;e=s+36|0;j=s+32|0;q=s+20|0;d=s+16|0;l=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;k=c[r>>2]|0;g=h;f=k-g>>6;if(f>>>0>>0){m=a+8|0;if(((c[m>>2]|0)-g>>6|0)==(b|0)){UYb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;o=q+8|0;if(!b)h=k;else{g=cla(b<<6,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[o>>2]=g+(b<<6);g=c[a>>2]|0;h=c[r>>2]|0}c[d>>2]=g;c[l>>2]=h;c[j>>2]=c[d>>2];c[e>>2]=c[l>>2];TYb(q,j,e);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>6;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<6)|0,(h|0)!=(n|0)):0){d=h+(~((h+-64-n|0)>>>6)<<6)|0;c[p>>2]=d}}else{UYb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-64-e|0)>>>6)<<6);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}n=h+(b<<6)|0;c[p>>2]=0;q=p+4|0;c[q>>2]=0;c[p+8>>2]=0;d=b<<6;f=d>>6;if(f){if((d|0)<0)tpl(p);m=cla(d,16,1,0,1740854,75)|0;c[q>>2]=m;c[p>>2]=m;d=m+(f<<6)|0;g=p+8|0;c[g>>2]=d;o=m;if(!b){h=o;e=o}else{l=(((b<<6)+-64|0)>>>6)+1|0;j=m;k=m;while(1){f=j;e=h;j=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(j|0));f=k+64|0;h=h+64|0;if((h|0)==(n|0))break;else{j=f;k=f}}e=m+(l<<6)|0;c[q>>2]=e;h=o}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[q>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[q>>2]=d+(~((d+-64-f|0)>>>6)<<6);ela(f,1);i=s;return}}function TYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;e=c[d>>2]|0;b=e-m|0;j=b>>6;k=a+8|0;d=c[k>>2]|0;i=c[a>>2]|0;h=i;if(j>>>0<=d-h>>6>>>0){k=a+4|0;b=(c[k>>2]|0)-h>>6;a=j>>>0>b>>>0;b=a?m+(b<<6)|0:e;d=b-m|0;ABl(i|0,m|0,d|0)|0;d=i+(d>>6<<6)|0;if(!a){b=c[k>>2]|0;if((b|0)==(d|0))return;c[k>>2]=b+(~((b+-64-d|0)>>>6)<<6);return}d=b;if((d|0)==(e|0))return;b=c[k>>2]|0;do{f=d;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[k>>2]|0)+64|0;c[k>>2]=b;d=d+64|0}while((d|0)!=(e|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~((f+-64-h|0)>>>6)<<6);ela(i,1);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;d=0}if((b|0)<0)tpl(a);d=d-0|0;if(d>>6>>>0<1073741823){d=d>>5;d=d>>>0>>0?j:d;if((d|0)<0)tpl(a);else l=d}else l=2147483647;b=cla(l<<6,16,1,0,1740854,75)|0;i=a+4|0;c[i>>2]=b;c[a>>2]=b;c[k>>2]=b+(l<<6);d=m;if((d|0)==(e|0))return;do{f=d;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[i>>2]|0)+64|0;c[i>>2]=b;d=d+64|0}while((d|0)!=(e|0));return}function UYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>6>>>0>=b>>>0){c[l>>2]=d+(b<<6);return}i=c[a>>2]|0;e=(e-i>>6)+b|0;if((e|0)<0)tpl(a);g=i;d=f-g|0;if(d>>6>>>0<1073741823){d=d>>5;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>6;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>6;j=8}if((j|0)==8){h=cla(d<<6,16,1,0,1740854,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>6)<<6)|0;tBl(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<6);c[k>>2]=h+(g<<6);if(!d)return;ela(d,1);return}function VYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;f=h+12|0;e=c[f>>2]|0;d=e+4|0;if(d>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[f>>2]=d}WYb(j,wBl(e|0)|0);d=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{aE(e,h);e=e+16|0}while((e|0)!=(d|0));g=c[k>>2]|0;e=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;d=g-e>>4;e=b+4|0;if((c[e>>2]|0)!=(d|0)){c[b>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[b>>2]|0,e,16)|0;g=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(d,1);i=l;return}function WYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;o=c[a>>2]|0;h=c[s>>2]|0;g=o;f=h-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){YYb(a,b-f|0);i=t;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;n=q+8|0;if(b){g=cla(b<<4,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[n>>2]=g+(b<<4);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];XYb(q,l,k);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(m=g+(b<<4)|0,(h|0)!=(m|0)):0){d=h+(~((h+-16-m|0)>>>4)<<4)|0;c[p>>2]=d}}else{YYb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[p>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);ela(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}m=o+(b<<4)|0;c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;d=b<<4;f=d>>4;if(f){if((d|0)<0)tpl(r);l=cla(d,16,1,0,1740854,75)|0;c[p>>2]=l;c[r>>2]=l;d=l+(f<<4)|0;g=r+8|0;c[g>>2]=d;n=l;if(!b){h=n;e=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;f=o;h=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];e=h+16|0;h=f+16|0;if((h|0)==(m|0))break;else{k=e;f=h;h=e}}e=l+(j<<4)|0;c[p>>2]=e;h=n}}else{g=r+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=h;r=c[s>>2]|0;c[p>>2]=r;c[s>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[p>>2]=d+(~((d+-16-f|0)>>>4)<<4);ela(f,1);i=t;return}}function XYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;l=c[d>>2]|0;f=l-k|0;h=f>>4;i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;b=g;if(h>>>0<=d-b>>4>>>0){f=a+4|0;b=(c[f>>2]|0)-b>>4;a=h>>>0>b>>>0;b=a?k+(b<<4)|0:l;e=b-k|0;ABl(g|0,k|0,e|0)|0;e=g+(e>>4<<4)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~((b+-16-e|0)>>>4)<<4);return}e=l;if((b|0)==(e|0))return;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}if(g){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-b|0)>>>4)<<4);ela(g,1);c[i>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}if((f|0)<0)tpl(a);d=d-0|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?h:d;if((d|0)<0)tpl(a);else j=d}else j=2147483647;d=cla(j<<4,16,1,0,1740854,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(j<<4);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}function YYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){c[l>>2]=d+(b<<4);return}i=c[a>>2]|0;e=(e-i>>4)+b|0;if((e|0)<0)tpl(a);g=i;d=f-g|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?e:d;f=c[l>>2]|0;e=f-g>>4;if(!d){g=0;h=0;d=i}else j=8}else{d=2147483647;e=(c[l>>2]|0)-g>>4;j=8}if((j|0)==8){h=cla(d<<4,16,1,0,1740854,75)|0;g=d;f=c[l>>2]|0;d=c[a>>2]|0}i=f-d|0;j=h+(e-(i>>4)<<4)|0;tBl(j|0,d|0,i|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[l>>2]=h+(e+b<<4);c[k>>2]=h+(g<<4);if(!d)return;ela(d,1);return}function ZYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;f=h+12|0;e=c[f>>2]|0;d=e+4|0;if(d>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[f>>2]=d}_Yb(j,wBl(e|0)|0);d=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{CXb(e,h);e=e+16|0}while((e|0)!=(d|0));g=c[k>>2]|0;e=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;d=g-e>>4;e=b+4|0;if((c[e>>2]|0)!=(d|0)){c[b>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[b>>2]|0,e,16)|0;g=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(d,1);i=l;return}function _Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;o=c[a>>2]|0;h=c[s>>2]|0;g=o;f=h-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){aZb(a,b-f|0);i=t;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;n=q+8|0;if(b){g=cla(b<<4,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[n>>2]=g+(b<<4);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];$Yb(q,l,k);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(m=g+(b<<4)|0,(h|0)!=(m|0)):0){d=h+(~((h+-16-m|0)>>>4)<<4)|0;c[p>>2]=d}}else{aZb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[p>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);ela(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}m=o+(b<<4)|0;c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;d=b<<4;f=d>>4;if(f){if((d|0)<0)tpl(r);l=cla(d,16,1,0,1740854,75)|0;c[p>>2]=l;c[r>>2]=l;d=l+(f<<4)|0;g=r+8|0;c[g>>2]=d;n=l;if(!b){h=n;e=n}else{j=(((b<<4)+-16|0)>>>4)+1|0;k=l;f=o;h=l;while(1){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];e=h+16|0;h=f+16|0;if((h|0)==(m|0))break;else{k=e;f=h;h=e}}e=l+(j<<4)|0;c[p>>2]=e;h=n}}else{g=r+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=h;r=c[s>>2]|0;c[p>>2]=r;c[s>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[p>>2]=d+(~((d+-16-f|0)>>>4)<<4);ela(f,1);i=t;return}}function $Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;l=c[d>>2]|0;f=l-k|0;h=f>>4;i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;b=g;if(h>>>0<=d-b>>4>>>0){f=a+4|0;b=(c[f>>2]|0)-b>>4;a=h>>>0>b>>>0;b=a?k+(b<<4)|0:l;e=b-k|0;ABl(g|0,k|0,e|0)|0;e=g+(e>>4<<4)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~((b+-16-e|0)>>>4)<<4);return}e=l;if((b|0)==(e|0))return;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}if(g){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-b|0)>>>4)<<4);ela(g,1);c[i>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}if((f|0)<0)tpl(a);d=d-0|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?h:d;if((d|0)<0)tpl(a);else j=d}else j=2147483647;d=cla(j<<4,16,1,0,1740854,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(j<<4);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(c[f>>2]|0)+16|0;c[f>>2]=d;b=b+16|0}while((b|0)!=(e|0));return}function aZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=(e-d>>4)+b|0;if((f|0)<0)tpl(a);e=d;d=g-e|0;if(d>>4>>>0<1073741823){d=d>>3;d=d>>>0>>0?f:d;e=(c[k>>2]|0)-e>>4;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=(c[k>>2]|0)-e>>4;i=8}if((i|0)==8){f=d;h=cla(d<<4,16,1,0,1740854,75)|0}d=h+(e<<4)|0;g=h+(f<<4)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=d+16|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+(e-(b>>4)<<4)|0;tBl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;ela(b,1);return}function bZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;h=c[b+16>>2]|0;f=h+12|0;e=c[f>>2]|0;d=e+4|0;if(d>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[f>>2]=d}cZb(j,wBl(e|0)|0);d=c[k>>2]|0;e=c[j>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{nCb(e,h);e=e+16|0}while((e|0)!=(d|0));g=c[k>>2]|0;e=c[j>>2]|0}h=b+20|0;b=c[h>>2]|0;f=c[a+28>>2]|0;d=g-e>>4;e=b+4|0;if((c[e>>2]|0)!=(d|0)){c[b>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[b>>2]|0,e,16)|0;g=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(d,1);i=l;return}function cZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>4;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>4|0)==(b|0)){eZb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<4,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<4);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];dZb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>4;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<4)|0,(h|0)!=(n|0)):0){d=h+(~((h+-16-n|0)>>>4)<<4)|0;c[p>>2]=d}}else{eZb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-16-e|0)>>>4)<<4);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<4)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<4;f=e>>4;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<4)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-16|0;f=k;while(1){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=h+16|0;if((h|0)==(j|0))break;else f=f+16|0}e=k+((e>>>4)+1<<4)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-16-f|0)>>>4)<<4);ela(f,1);i=s;return}}function dZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>4;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>4>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>4;a=i>>>0>e>>>0;e=a?l+(e<<4)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>4<<4)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-16-d|0)>>>4)<<4);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-16-e|0)>>>4;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(g|0))break;else b=b+16|0}c[h>>2]=f+(e+1<<4);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>4>>>0<1073741823){d=e>>3;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<4,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<4);d=l;if((d|0)==(g|0))return;e=(g+-16-l|0)>>>4;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(g|0))break;else b=b+16|0}c[h>>2]=f+(e+1<<4);return}function eZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){c[n>>2]=d+(b<<4);return}j=c[a>>2]|0;d=j;f=(e-d>>4)+b|0;if((f|0)<0)tpl(a);h=j;e=g-h|0;if(e>>4>>>0<1073741823){g=e>>3;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=g-h>>4;if(!f){h=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=(c[n>>2]|0)-h>>4;i=8}if((i|0)==8){l=cla(d<<4,16,1,0,1740854,75)|0;j=c[a>>2]|0;h=d;d=j;k=e;g=c[n>>2]|0}e=l+(k<<4)|0;i=l+(h<<4)|0;b=l+(k+b<<4)|0;f=j;if((g|0)==(j|0))d=f;else{h=g+-16-f|0;do{f=e;e=e+-16|0;o=g;g=g+-16|0;c[e>>2]=c[g>>2];c[f+-12>>2]=c[o+-12>>2];c[f+-8>>2]=c[o+-8>>2];c[f+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+(k+~(h>>>4)<<4)|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=i;if(!d)return;ela(d,1);return}function fZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;gZb(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;d=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;b=e+4|0;if((c[b>>2]|0)!=(a|0)){c[e>>2]=lxa(d,Exa(d)|0,a)|0;c[b>>2]=a}if(a){b=0;do{d=jxa(c[e>>2]|0,b,8)|0;l=(c[g>>2]|0)+(b<<3)|0;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=b+1|0}while((b|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){b=0;do b=b+1|0;while((b|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);ela(d,1);i=j;return}function gZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;if(d>>>0>(c[g>>2]|0)>>>0){aia(h,j,4);d=c[j>>2]|0}else{f=c[e>>2]|0;c[j>>2]=f;c[h>>2]=d;d=f}hZb(b,wBl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}do{a=c[h>>2]|0;e=a+4|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);a=c[j>>2]|0;e=c[h>>2]|0;b=c[g>>2]|0}else{a=c[a>>2]|0;c[j>>2]=a;c[h>>2]=e}c[d>>2]=wBl(a|0)|0;a=e+4|0;if(a>>>0>b>>>0){aia(h,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=a}c[d+4>>2]=wBl(e|0)|0;d=d+8|0}while((d|0)!=(f|0));i=k;return}function hZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){jZb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<3,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<3);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];iZb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<3)|0,(h|0)!=(n|0)):0){d=h+(~((h+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{jZb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<3)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<3)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-8|0;f=k;while(1){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(j|0))break;else f=f+8|0}e=k+((e>>>3)+1<<3)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-8-f|0)>>>3)<<3);ela(f,1);i=s;return}}function iZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>3;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>3>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>3;a=i>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>3<<3)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-8-e|0)>>>3;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>3>>>0<1073741823){d=e>>2;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<3,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<3);d=l;if((d|0)==(g|0))return;e=(g+-8-l|0)>>>3;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}function jZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(g-e>>3>>>0>=b>>>0){c[n>>2]=d+(b<<3);return}j=c[a>>2]|0;d=j;f=(e-d>>3)+b|0;if((f|0)<0)tpl(a);h=j;e=g-h|0;if(e>>3>>>0<1073741823){g=e>>2;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=g-h>>3;if(!f){h=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=(c[n>>2]|0)-h>>3;i=8}if((i|0)==8){l=cla(d<<3,16,1,0,1740854,75)|0;j=c[a>>2]|0;h=d;d=j;k=e;g=c[n>>2]|0}e=l+(k<<3)|0;i=l+(h<<3)|0;b=l+(k+b<<3)|0;f=j;if((g|0)==(j|0))d=f;else{h=g+-8-f|0;do{f=e;e=e+-8|0;o=g;g=g+-8|0;c[e>>2]=c[g>>2];c[f+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+(k+~(h>>>3)<<3)|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=i;if(!d)return;ela(d,1);return}function kZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;e=j+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[j+20>>2]|0)>>>0){aia(e,g,4);e=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f;e=h}lZb(k,wBl(e|0)|0);d=c[l>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){j=d;h=d}else{do{Xr(j,e,1714520,0);e=e+12|0}while((e|0)!=(d|0));j=c[l>>2]|0;h=c[k>>2]|0}b=b+20|0;f=c[b>>2]|0;e=c[a+28>>2]|0;g=(j-h|0)/12|0;d=f+4|0;if((c[d>>2]|0)!=(g|0)){c[f>>2]=lxa(e,Exa(e)|0,g)|0;c[d>>2]=g}if((j|0)!=(h|0)){e=0;do{a=jxa(c[f>>2]|0,e,12)|0;j=(c[k>>2]|0)+(e*12|0)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];e=e+1|0}while((e|0)!=(g|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);ela(d,1);i=m;return}function lZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+36|0;l=r+32|0;p=r+20|0;e=r+16|0;d=r+12|0;o=r;q=a+4|0;g=c[a>>2]|0;j=c[q>>2]|0;h=g;k=(j-h|0)/12|0;if(k>>>0>=b>>>0){if(k>>>0<=b>>>0){i=r;return}l=g+(b*12|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;j=b*12|0;f=(j|0)/12|0;if(!b){h=o+8|0;e=0;g=0;d=0}else{if((j|0)<0)tpl(o);k=cla(j,16,1,0,1740854,75)|0;c[m>>2]=k;c[o>>2]=k;d=k+(f*12|0)|0;h=o+8|0;c[h>>2]=d;e=k;j=j+-12|0;f=k;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=g+12|0;if((g|0)==(l|0))break;else f=f+12|0}g=k+((((j>>>0)/12|0)+1|0)*12|0)|0;c[m>>2]=g}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[m>>2]=d+(~(((d+-12-f|0)>>>0)/12|0)*12|0);ela(f,1);i=r;return}o=a+8|0;if((((c[o>>2]|0)-h|0)/12|0|0)==(b|0)){nZb(a,b-k|0);i=r;return}c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;m=p+8|0;if(b){h=cla(b*12|0,16,1,0,1740854,75)|0;j=h;c[p>>2]=j;c[k>>2]=j;c[m>>2]=h+(b*12|0);h=c[a>>2]|0;j=c[q>>2]|0}c[e>>2]=h;c[d>>2]=j;c[l>>2]=c[e>>2];c[f>>2]=c[d>>2];mZb(p,l,f);j=c[k>>2]|0;h=c[p>>2]|0;d=j;f=h;g=(d-f|0)/12|0;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(n=h+(b*12|0)|0,(j|0)!=(n|0)):0){d=j+(~(((j+-12-n|0)>>>0)/12|0)*12|0)|0;c[k>>2]=d}}else{nZb(p,b-g|0);f=c[p>>2]|0;d=c[k>>2]|0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=f;a=c[q>>2]|0;c[k>>2]=a;c[q>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=r;return}if((d|0)!=(e|0))c[k>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);ela(e,1);i=r;return}function mZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=(h|0)/12|0;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=((f-d|0)/12|0)>>>0){h=a+4|0;e=((c[h>>2]|0)-d|0)/12|0;a=i>>>0>e>>>0;e=a?l+(e*12|0)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(((d|0)/12|0)*12|0)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=((g+-12-e|0)>>>0)/12|0;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=d+12|0;if((d|0)==(g|0))break;else b=b+12|0}c[h>>2]=f+((e+1|0)*12|0);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}d=(h|0)<0;if(d)tpl(a);f=(f-0|0)/12|0;if(f>>>0<1073741823){e=f<<1;f=e>>>0>=i>>>0;if(f|d^1)k=f?e:i;else tpl(a)}else k=2147483647;f=cla(k*12|0,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k*12|0);d=l;if((d|0)==(g|0))return;e=((g+-12-l|0)>>>0)/12|0;b=f;while(1){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];d=d+12|0;if((d|0)==(g|0))break;else b=b+12|0}c[h>>2]=f+((e+1|0)*12|0);return}function nZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;e=d;if(((g-e|0)/12|0)>>>0>=b>>>0){c[n>>2]=d+(b*12|0);return}j=c[a>>2]|0;d=j;f=((e-d|0)/12|0)+b|0;if((f|0)<0)tpl(a);h=j;e=(g-h|0)/12|0;if(e>>>0<1073741823){g=e<<1;f=g>>>0>>0?f:g;g=c[n>>2]|0;e=(g-h|0)/12|0;if(!f){h=0;l=0;k=e}else{d=f;i=8}}else{d=2147483647;e=((c[n>>2]|0)-h|0)/12|0;i=8}if((i|0)==8){l=cla(d*12|0,16,1,0,1740854,75)|0;j=c[a>>2]|0;h=d;d=j;k=e;g=c[n>>2]|0}e=l+(k*12|0)|0;i=l+(h*12|0)|0;b=l+((k+b|0)*12|0)|0;f=j;if((g|0)==(j|0))d=f;else{h=g+-12-f|0;do{f=e;e=e+-12|0;o=g;g=g+-12|0;c[e>>2]=c[g>>2];c[f+-8>>2]=c[o+-8>>2];c[f+-4>>2]=c[o+-4>>2]}while((g|0)!=(j|0));e=l+((k+~((h>>>0)/12|0)|0)*12|0)|0}c[a>>2]=e;c[n>>2]=b;c[m>>2]=i;if(!d)return;ela(d,1);return}function oZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;g=k+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[k+20>>2]|0)>>>0){aia(g,h,4);g=c[h>>2]|0}else{j=c[f>>2]|0;c[h>>2]=j;c[g>>2]=e;g=j}pZb(m,wBl(g|0)|0);f=c[l>>2]|0;g=c[m>>2]|0;if((g|0)==(f|0)){k=f;j=f}else{do{Btb(k,g,1);AVa(k);g=g+12|0}while((g|0)!=(f|0));k=c[l>>2]|0;j=c[m>>2]|0}d=d+20|0;e=c[d>>2]|0;g=c[b+28>>2]|0;h=(k-j|0)/12|0;f=e+4|0;if((c[f>>2]|0)!=(h|0)){c[e>>2]=lxa(g,Exa(g)|0,h)|0;c[f>>2]=h}if((k|0)!=(j|0)){g=0;do{b=kwa(c[e>>2]|0,g)|0;k=c[m>>2]|0;j=k+(g*12|0)|0;c[b>>2]=Ywa((a[j>>0]&1)==0?j+1|0:c[k+(g*12|0)+8>>2]|0)|0;g=g+1|0}while((g|0)!=(h|0))}e=c[d>>2]|0;if(c[e+4>>2]|0){g=0;do{kwa(c[e>>2]|0,g)|0;g=g+1|0;e=c[d>>2]|0}while((g|0)!=(c[e+4>>2]|0))}e=c[m>>2]|0;if(!e){i=n;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[l>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,1);f=c[l>>2]|0}}while((f|0)!=(e|0));e=c[m>>2]|0}ela(e,1);i=n;return}function pZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+36|0;e=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;j=c[b>>2]|0;h=j;f=((c[t>>2]|0)-h|0)/12|0;if(f>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/12|0|0)==(d|0)){sZb(b,d-f|0);i=u;return}c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;qZb(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[e>>2]=c[l>>2];c[k>>2]=c[m>>2];rZb(r,e,k);f=c[n>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/12|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(f|0)!=(o|0)):0)do{g=f+-12|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,1);f=c[n>>2]|0}}while((f|0)!=(o|0));else f=e;else{sZb(r,d-h|0);f=c[n>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[n>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,1);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}ela(e,1);i=u;return}if(f>>>0<=d>>>0){i=u;return}m=j+(d*12|0)|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=d*12|0;f=(h|0)/12|0;do if(d){if((h|0)<0)tpl(s);h=cla(h,16,1,0,1740854,75)|0;c[o>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*12|0);while(1){if(!(a[j>>0]&1)){c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2]}else{f=c[j+8>>2]|0;e=c[j+4>>2]|0;if(e>>>0>2147483631){f=30;break}if(e>>>0<11){a[h>>0]=e<<1;h=h+1|0}else{d=e+16&-16;r=cla(d,16,1,0,1740854,75)|0;c[h+8>>2]=r;c[h>>2]=d|1;c[h+4>>2]=e;h=r}tBl(h|0,f|0,e|0)|0;a[h+e>>0]=0}h=(c[o>>2]|0)+12|0;c[o>>2]=h;j=j+12|0;if((j|0)==(m|0)){g=h;f=34;break}}if((f|0)==30)spl(h);else if((f|0)==34){p=l;q=c[s>>2]|0;n=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;n=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[o>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=n;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,1);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ela(e,1);i=u;return}function qZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=b+8|0;h=c[b>>2]|0;j=h;if((((c[r>>2]|0)-j|0)/12|0)>>>0>=d>>>0)return;s=b+4|0;f=c[s>>2]|0;i=f;if(!d){l=0;k=i}else{l=cla(d*12|0,16,1,0,1740854,75)|0;k=c[s>>2]|0;f=k;h=c[b>>2]|0}i=l+(((i-j|0)/12|0)*12|0)|0;o=i;n=l+(d*12|0)|0;do if((f|0)!=(h|0)){m=f;k=i;f=o;while(1){l=k+-12|0;i=m;m=m+-12|0;if(!(a[m>>0]&1)){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2]}else{d=c[i+-4>>2]|0;j=c[i+-8>>2]|0;if(j>>>0>2147483631){f=11;break}if(j>>>0<11){a[l>>0]=j<<1;i=l+1|0}else{u=j+16&-16;i=cla(u,16,1,0,1740854,75)|0;c[k+-4>>2]=i;c[l>>2]=u|1;c[k+-8>>2]=j}tBl(i|0,d|0,j|0)|0;a[i+j>>0]=0}k=f+-12|0;f=k;if((m|0)==(h|0)){g=f;f=15;break}}if((f|0)==11)spl(l);else if((f|0)==15){p=b;q=s;t=c[b>>2]|0;e=c[s>>2]|0;break}}else{p=b;q=s;g=o;t=f;e=k}while(0);c[p>>2]=g;c[q>>2]=o;c[r>>2]=n;g=t;if((e|0)!=(g|0))do{f=e;e=e+-12|0;if(a[e>>0]&1)ela(c[f+-4>>2]|0,1)}while((e|0)!=(g|0));if(!t)return;ela(t,1);return}function rZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;n=p-q|0;l=(n|0)/12|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/12|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-12|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{ela(c[j+-4>>2]|0,1);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}ela(j,1);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=(n|0)<0;if(h)tpl(b);j=(j-0|0)/12|0;if(j>>>0<1073741823){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else tpl(b)}else m=2147483647;i=cla(m*12|0,16,1,0,1740854,75)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*12|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){if(!(a[j>>0]&1)){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2]}else{i=c[j+8>>2]|0;h=c[j+4>>2]|0;if(h>>>0>2147483631){i=55;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=cla(o,16,1,0,1740854,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}tBl(d|0,i|0,h|0)|0;a[d+h>>0]=0}i=(c[n>>2]|0)+12|0;c[n>>2]=i;j=j+12|0;if((j|0)==(m|0)){i=59;break}else f=i}if((i|0)==55)spl(f);else if((i|0)==59)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/12|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*12|0)|0:p;if((j|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;tEb(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;ABl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);j=j+12|0;if((j|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-12|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{ela(c[f+-4>>2]|0,1);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){if(!(a[h>>0]&1)){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2]}else{d=c[h+8>>2]|0;f=c[h+4>>2]|0;if(f>>>0>2147483631){i=28;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=cla(e,16,1,0,1740854,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0}d=(c[b>>2]|0)+12|0;c[b>>2]=d;h=h+12|0;if((h|0)==(i|0)){i=59;break}else j=d}if((i|0)==28)spl(j);else if((i|0)==59)return}function sZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=b+8|0;h=c[q>>2]|0;s=b+4|0;e=c[s>>2]|0;g=e;if(((h-g|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[s>>2]|0)+12|0;c[s>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;g=((g-e|0)/12|0)+d|0;if((g|0)<0)tpl(b);i=e;e=(h-i|0)/12|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?g:e;g=((c[s>>2]|0)-i|0)/12|0;if(!e){h=0;i=0;e=g}else m=8}else{e=2147483647;g=((c[s>>2]|0)-i|0)/12|0;m=8}if((m|0)==8){h=e;i=cla(e*12|0,16,1,0,1740854,75)|0;e=g}l=i+(e*12|0)|0;k=l;i=i+(h*12|0)|0;g=l;e=k;do{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=e+12|0;e=g;d=d+-1|0}while((d|0)!=0);n=i;m=c[b>>2]|0;g=c[s>>2]|0;do if((g|0)!=(m|0)){d=k;while(1){j=l+-12|0;i=g;g=g+-12|0;if(!(a[g>>0]&1)){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2]}else{k=c[i+-4>>2]|0;h=c[i+-8>>2]|0;if(h>>>0>2147483631){m=18;break}if(h>>>0<11){a[j>>0]=h<<1;i=j+1|0}else{u=h+16&-16;i=cla(u,16,1,0,1740854,75)|0;c[l+-4>>2]=i;c[j>>2]=u|1;c[l+-8>>2]=h}tBl(i|0,k|0,h|0)|0;a[i+h>>0]=0}l=d+-12|0;d=l;if((g|0)==(m|0)){f=d;m=22;break}}if((m|0)==18)spl(j);else if((m|0)==22){o=b;p=s;t=c[b>>2]|0;r=c[s>>2]|0;break}}else{o=b;p=s;f=k;t=m;r=g}while(0);c[o>>2]=f;c[p>>2]=e;c[q>>2]=n;f=t;e=r;if((e|0)!=(f|0))do{d=e;e=e+-12|0;if(a[e>>0]&1)ela(c[d+-4>>2]|0,1)}while((e|0)!=(f|0));if(!t)return;ela(t,1);return}function tZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=k+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}uZb(k,wBl(d|0)|0);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){f=e;g=e}else{do{_r(d,h);d=d+12|0}while((d|0)!=(e|0));f=c[l>>2]|0;g=c[k>>2]|0}j=b+20|0;b=c[j>>2]|0;d=c[a+28>>2]|0;h=(f-g|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(h|0)){c[b>>2]=lxa(d,Exa(d)|0,h)|0;c[e>>2]=h}if((f|0)!=(g|0)){d=k+12|0;e=k+20|0;f=k+16|0;g=0;do{a=kwa(c[b>>2]|0,g)|0;c[a>>2]=mQa(c[(c[k>>2]|0)+(g*12|0)>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;g=g+1|0}while((g|0)!=(h|0))}d=c[j>>2]|0;if(c[d+4>>2]|0){e=0;do{kwa(c[d>>2]|0,e)|0;e=e+1|0;d=c[j>>2]|0}while((e|0)!=(c[d+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}d=c[l>>2]|0;if((d|0)!=(e|0))c[l>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);ela(e,1);i=m;return}function uZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;d=r+36|0;f=r+32|0;p=r+20|0;k=r+16|0;l=r+12|0;o=r;q=a+4|0;e=c[a>>2]|0;h=c[q>>2]|0;g=e;j=(h-g|0)/12|0;if(j>>>0>=b>>>0){if(j>>>0<=b>>>0){i=r;return}h=e+(b*12|0)|0;c[o>>2]=0;l=o+4|0;c[l>>2]=0;c[o+8>>2]=0;d=b*12|0;f=(d|0)/12|0;if(!b){g=o+8|0;h=0;d=0;e=0}else{if((d|0)<0)tpl(o);d=cla(d,16,1,0,1740854,75)|0;c[l>>2]=d;c[o>>2]=d;j=o+8|0;c[j>>2]=d+(f*12|0);do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=(c[l>>2]|0)+12|0;c[l>>2]=d;e=e+12|0}while((e|0)!=(h|0));g=j;h=c[o>>2]|0;e=c[j>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=h;b=c[q>>2]|0;c[l>>2]=b;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[l>>2]=d+(~(((d+-12-f|0)>>>0)/12|0)*12|0);ela(f,1);i=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/12|0|0)==(b|0)){wZb(a,b-j|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;j=p+8|0;if(b){g=cla(b*12|0,16,1,0,1740854,75)|0;h=g;c[p>>2]=h;c[o>>2]=h;c[j>>2]=g+(b*12|0);g=c[a>>2]|0;h=c[q>>2]|0}c[k>>2]=g;c[l>>2]=h;c[f>>2]=c[k>>2];c[d>>2]=c[l>>2];vZb(p,f,d);h=c[o>>2]|0;g=c[p>>2]|0;d=h;f=g;e=(d-f|0)/12|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(m=g+(b*12|0)|0,(h|0)!=(m|0)):0){d=h+(~(((h+-12-m|0)>>>0)/12|0)*12|0)|0;c[o>>2]=d}}else{wZb(p,b-e|0);f=c[p>>2]|0;d=c[o>>2]|0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=f;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[n>>2];c[n>>2]=d;d=a;if(!e){i=r;return}if((d|0)!=(e|0))c[o>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);ela(e,1);i=r;return}function vZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;l=c[d>>2]|0;f=l-k|0;h=(f|0)/12|0;i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;b=g;if(h>>>0<=((d-b|0)/12|0)>>>0){f=a+4|0;b=((c[f>>2]|0)-b|0)/12|0;a=h>>>0>b>>>0;b=a?k+(b*12|0)|0:l;e=b-k|0;ABl(g|0,k|0,e|0)|0;e=g+(((e|0)/12|0)*12|0)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);return}e=l;if((b|0)==(e|0))return;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d;b=b+12|0}while((b|0)!=(e|0));return}if(g){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~(((e+-12-b|0)>>>0)/12|0)*12|0);ela(g,1);c[i>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}b=(f|0)<0;if(b)tpl(a);d=(d-0|0)/12|0;if(d>>>0<1073741823){e=d<<1;d=e>>>0>=h>>>0;if(d|b^1)j=d?e:h;else tpl(a)}else j=2147483647;d=cla(j*12|0,16,1,0,1740854,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(j*12|0);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d;b=b+12|0}while((b|0)!=(e|0));return}function wZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;f=c[k>>2]|0;d=f;if(((g-d|0)/12|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=d+-1|0;if(!d)break;else e=e+12|0}c[k>>2]=f+(b*12|0);return}e=c[a>>2]|0;d=((d-e|0)/12|0)+b|0;if((d|0)<0)tpl(a);f=e;e=(g-f|0)/12|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?d:e;d=((c[k>>2]|0)-f|0)/12|0;if(!e){f=0;h=0;g=d}else i=9}else{e=2147483647;d=((c[k>>2]|0)-f|0)/12|0;i=9}if((i|0)==9){f=e;h=cla(e*12|0,16,1,0,1740854,75)|0;g=d}f=h+(f*12|0)|0;e=b;d=h+(g*12|0)|0;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=e+-1|0;if(!e)break;else d=d+12|0}d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;i=h+((((e|0)/-12|0)+g|0)*12|0)|0;tBl(i|0,d|0,e|0)|0;e=c[a>>2]|0;c[a>>2]=i;c[k>>2]=h+((g+b|0)*12|0);c[j>>2]=f;if(!e)return;ela(e,1);return}function xZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+72|0;l=p+8|0;k=p+32|0;j=p;o=p+16|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];h=c[d+16>>2]|0;e=h+12|0;g=c[e>>2]|0;f=g+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){aia(e,m,4);e=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[e>>2]=f;e=g}yZb(o,wBl(e|0)|0);g=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(g|0))do{EXb(e,h);e=e+292|0}while((e|0)!=(g|0));h=d+20|0;zZb(o,c[h>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(c[e+4>>2]|0){f=k+12|0;g=0;do{e=c[(kwa(c[e>>2]|0,g)|0)>>2]|0;b=iKa()|0;vUa(l,wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1287576,1);if(c[l>>2]|0){q=l;d=c[q+4>>2]|0;b=j;c[b>>2]=c[q>>2];c[b+4>>2]=d;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];sTa(k,m);c[f>>2]=e;vTa(k)|0}g=g+1|0;e=c[h>>2]|0}while((g|0)!=(c[e+4>>2]|0))}f=c[o>>2]|0;if(!f){i=p;return}g=c[n>>2]|0;if((g|0)!=(f|0)){do{e=g+-292|0;c[n>>2]=e;if(!(a[e>>0]&1))g=e;else{ela(c[g+-284>>2]|0,66);g=c[n>>2]|0}}while((g|0)!=(f|0));f=c[o>>2]|0}ela(f,1);i=p;return}function yZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;f=q+36|0;g=q+32|0;n=q+20|0;e=q+16|0;k=q+12|0;o=q;p=b+4|0;l=c[b>>2]|0;j=l;h=((c[p>>2]|0)-j|0)/292|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=q;return}j=l+(d*292|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;g=d*292|0;f=(g|0)/292|0;if(!d){h=o+8|0;j=0;f=0;g=0}else{if((g|0)<0)tpl(o);g=cla(g,16,1,0,1740854,75)|0;c[m>>2]=g;c[o>>2]=g;k=o+8|0;c[k>>2]=g+(f*292|0);f=g;g=l;do{DZb(f,g);f=(c[m>>2]|0)+292|0;c[m>>2]=f;g=g+292|0}while((g|0)!=(j|0));h=k;j=c[o>>2]|0;g=c[k>>2]|0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=j;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=f;f=b+8|0;c[h>>2]=c[f>>2];c[f>>2]=g;g=e;f=n;if(!e){i=q;return}if((f|0)!=(g|0)){e=f;do{f=e+-292|0;c[m>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-284>>2]|0,66);e=c[m>>2]|0}}while((e|0)!=(g|0));e=c[o>>2]|0}ela(e,1);i=q;return}l=b+8|0;if((((c[l>>2]|0)-j|0)/292|0|0)==(d|0)){CZb(b,d-h|0);i=q;return}c[n>>2]=0;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;AZb(n,d);c[e>>2]=c[b>>2];c[k>>2]=c[p>>2];c[g>>2]=c[e>>2];c[f>>2]=c[k>>2];BZb(n,g,f);f=c[j>>2]|0;h=c[n>>2]|0;g=f;e=(g-h|0)/292|0;if(e>>>0>=d>>>0)if(e>>>0>d>>>0?(m=h+(d*292|0)|0,(f|0)!=(m|0)):0)do{e=f+-292|0;c[j>>2]=e;if(!(a[e>>0]&1))f=e;else{ela(c[f+-284>>2]|0,66);f=c[j>>2]|0}}while((f|0)!=(m|0));else f=g;else{CZb(n,d-e|0);f=c[j>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[p>>2]|0;c[j>>2]=b;c[p>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=g;g=e;f=b;if(!e){i=q;return}if((f|0)!=(g|0)){e=f;do{f=e+-292|0;c[j>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-284>>2]|0,66);e=c[j>>2]|0}}while((e|0)!=(g|0));e=c[n>>2]|0}ela(e,1);i=q;return}function zZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;f=c[a>>2]|0;i=(e-f|0)/292|0;g=b+4|0;if((c[g>>2]|0)!=(i|0)){c[b>>2]=lxa(d,Exa(d)|0,i)|0;c[g>>2]=i}if((e|0)==(f|0))return;g=a+12|0;h=0;do{d=kwa(c[b>>2]|0,h)|0;f=(c[a>>2]|0)+(h*292|0)|0;e=c[d>>2]|0;if(!e){e=P9j(c[g>>2]|0)|0;pwa(e);c[d>>2]=e}FXb(c[e+8>>2]|0,f)|0;h=h+1|0}while((h|0)!=(i|0));return}function AZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+8|0;f=c[b>>2]|0;j=f;if((((c[n>>2]|0)-j|0)/292|0)>>>0>=d>>>0)return;m=b+4|0;g=c[m>>2]|0;i=g;if(!d){k=0;h=g;e=i}else{k=cla(d*292|0,16,1,0,1740854,75)|0;e=c[m>>2]|0;h=e;f=c[b>>2]|0}i=k+(((i-j|0)/292|0)*292|0)|0;l=i;d=k+(d*292|0)|0;if((h|0)==(f|0)){j=b;i=m;g=l}else{e=i;g=l;do{h=h+-292|0;DZb(e+-292|0,h);e=g+-292|0;g=e}while((h|0)!=(f|0));j=b;i=m;h=c[b>>2]|0;e=c[m>>2]|0}c[j>>2]=g;c[i>>2]=l;c[n>>2]=d;g=h;if((e|0)!=(g|0))do{f=e;e=e+-292|0;if(a[e>>0]&1)ela(c[f+-284>>2]|0,66)}while((e|0)!=(g|0));if(!h)return;ela(h,1);return}function BZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[d>>2]|0;m=c[e>>2]|0;f=m-d|0;j=(f|0)/292|0;i=b+8|0;g=c[i>>2]|0;k=c[b>>2]|0;h=k;if(j>>>0<=((g-h|0)/292|0)>>>0){i=b+4|0;f=((c[i>>2]|0)-h|0)/292|0;h=j>>>0>f>>>0;e=d;f=h?e+(f*292|0)|0:m;if((e|0)==(f|0))e=k;else{g=((f+-292-d|0)>>>0)/292|0;d=k;while(1){FXb(d,e)|0;e=e+292|0;if((e|0)==(f|0))break;else d=d+292|0}e=k+((g+1|0)*292|0)|0}if(h){d=m;if((f|0)==(d|0))return;e=c[i>>2]|0;do{DZb(e,f);e=(c[i>>2]|0)+292|0;c[i>>2]=e;f=f+292|0}while((f|0)!=(d|0));return}f=c[i>>2]|0;if((f|0)==(e|0))return;do{d=f+-292|0;c[i>>2]=d;if(!(a[d>>0]&1))f=d;else{ela(c[f+-284>>2]|0,66);f=c[i>>2]|0}}while((f|0)!=(e|0));return}if(k){e=b+4|0;g=c[e>>2]|0;if((g|0)==(k|0))g=k;else{do{h=g+-292|0;c[e>>2]=h;if(!(a[h>>0]&1))g=h;else{ela(c[g+-284>>2]|0,66);g=c[e>>2]|0}}while((g|0)!=(k|0));g=c[b>>2]|0}ela(g,1);c[i>>2]=0;c[e>>2]=0;c[b>>2]=0;g=0}h=(f|0)<0;if(h)tpl(b);e=(g-0|0)/292|0;if(e>>>0<1073741823){g=e<<1;e=g>>>0>=j>>>0;if(e|h^1)l=e?g:j;else tpl(b)}else l=2147483647;e=cla(l*292|0,16,1,0,1740854,75)|0;h=b+4|0;c[h>>2]=e;c[b>>2]=e;c[i>>2]=e+(l*292|0);f=m;if((d|0)==(f|0))return;do{DZb(e,d);e=(c[h>>2]|0)+292|0;c[h>>2]=e;d=d+292|0}while((d|0)!=(f|0));return}function CZb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+8|0;i=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;f=e;if(((i-f|0)/292|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;g[e+28>>2]=ea(1.0);h=e+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+48>>2]=ea(1.0);h=e+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+68>>2]=ea(1.0);h=e+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+88>>2]=ea(1.0);h=e+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+108>>2]=ea(1.0);h=e+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+128>>2]=ea(1.0);h=e+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+148>>2]=ea(1.0);h=e+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[e+168>>2]=ea(1.0);h=e+172|0;f=e+245|0;l=h;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[h+72>>0]=0;a[f>>0]=1;h=e+288|0;l=e+248|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[h>>0]=1;a[e+289>>0]=0;e=(c[p>>2]|0)+292|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((f-h|0)/292|0)+d|0;if((f|0)<0)tpl(b);e=h;h=(i-e|0)/292|0;if(h>>>0<1073741823){h=h<<1;h=h>>>0>>0?f:h;f=((c[p>>2]|0)-e|0)/292|0;if(!h){e=0;i=0;h=f}else l=8}else{h=2147483647;f=((c[p>>2]|0)-e|0)/292|0;l=8}if((l|0)==8){e=h;i=cla(h*292|0,16,1,0,1740854,75)|0;h=f}n=i+(h*292|0)|0;h=n;k=i+(e*292|0)|0;j=n;f=h;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;g[j+28>>2]=ea(1.0);i=j+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+48>>2]=ea(1.0);i=j+52|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+68>>2]=ea(1.0);i=j+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+88>>2]=ea(1.0);i=j+92|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+108>>2]=ea(1.0);i=j+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+128>>2]=ea(1.0);i=j+132|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+148>>2]=ea(1.0);i=j+152|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+168>>2]=ea(1.0);i=j+172|0;e=j+245|0;l=i;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[i+72>>0]=0;a[e>>0]=1;i=j+288|0;l=j+248|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[i>>0]=1;a[j+289>>0]=0;j=f+292|0;f=j;d=d+-1|0}while((d|0)!=0);j=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(j|0)){i=b;d=p}else{d=n;do{e=e+-292|0;DZb(d+-292|0,e);d=h+-292|0;h=d}while((e|0)!=(j|0));i=b;d=p;j=c[b>>2]|0;e=c[p>>2]|0}c[i>>2]=h;c[d>>2]=f;c[o>>2]=k;h=j;if((e|0)!=(h|0))do{f=e;e=e+-292|0;if(a[e>>0]&1)ela(c[f+-284>>2]|0,66)}while((e|0)!=(h|0));if(!j)return;ela(j,1);return}function DZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[d>>0]|0;g=(e&1)==0;f=g?d+1|0:c[d+8>>2]|0;e=g?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=e+16&-16;g=cla(h,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[b+12>>2]=c[d+12>>2];h=b+16|0;g=d+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+32>>2]=c[d+32>>2];h=b+36|0;g=d+36|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+52>>2]=c[d+52>>2];h=b+56|0;g=d+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+72>>2]=c[d+72>>2];h=b+76|0;g=d+76|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+92>>2]=c[d+92>>2];h=b+96|0;g=d+96|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+112>>2]=c[d+112>>2];h=b+116|0;g=d+116|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+132>>2]=c[d+132>>2];h=b+136|0;g=d+136|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+152>>2]=c[d+152>>2];h=b+156|0;g=d+156|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[b+172>>2]=c[d+172>>2];c[b+176>>2]=c[d+176>>2];c[b+180>>2]=c[d+180>>2];c[b+184>>2]=c[d+184>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+220>>2]=c[d+220>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];c[b+232>>2]=c[d+232>>2];c[b+236>>2]=c[d+236>>2];c[b+240>>2]=c[d+240>>2];a[b+244>>0]=a[d+244>>0]|0;a[b+245>>0]=a[d+245>>0]|0;c[b+248>>2]=c[d+248>>2];c[b+252>>2]=c[d+252>>2];c[b+256>>2]=c[d+256>>2];c[b+260>>2]=c[d+260>>2];c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+272>>2]=c[d+272>>2];c[b+276>>2]=c[d+276>>2];c[b+280>>2]=c[d+280>>2];c[b+284>>2]=c[d+284>>2];a[b+288>>0]=a[d+288>>0]|0;a[b+289>>0]=a[d+289>>0]|0;return}function EZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+16|0;g=k;c[g>>2]=0;j=g+4|0;c[j>>2]=0;c[g+8>>2]=0;FZb(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;d=c[a+28>>2]|0;a=(c[j>>2]|0)-(c[g>>2]|0)>>3;b=e+4|0;if((c[b>>2]|0)!=(a|0)){c[e>>2]=lxa(d,Exa(d)|0,a)|0;c[b>>2]=a}if(a){b=0;do{d=jxa(c[e>>2]|0,b,8)|0;h[d>>3]=+h[(c[g>>2]|0)+(b<<3)>>3];b=b+1|0}while((b|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){b=0;do b=b+1|0;while((b|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=k;return}b=c[j>>2]|0;if((b|0)!=(d|0))c[j>>2]=b+(~((b+-8-d|0)>>>3)<<3);ela(d,1);i=k;return}function FZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;j=a+12|0;d=c[j>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(j,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[j>>2]=e}GZb(b,wBl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=l;return}b=k+4|0;do{a=c[j>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(j,k,8);a=c[k>>2]|0;e=c[b>>2]|0}else{m=a;a=c[m>>2]|0;m=c[m+4>>2]|0;n=k;c[n>>2]=a;c[n+4>>2]=m;c[j>>2]=e;e=m}n=wBl(a|0)|0;c[k>>2]=wBl(e|0)|0;c[b>>2]=n;h[d>>3]=+h[k>>3];d=d+8|0}while((d|0)!=(f|0));i=l;return}function GZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;r=t+20|0;e=t+16|0;d=t+12|0;q=t;s=a+4|0;j=c[a>>2]|0;m=c[s>>2]|0;g=j;f=m-g>>3;if(f>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-g>>3|0)==(b|0)){IZb(a,b-f|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(!b)j=m;else{g=cla(b<<3,16,1,0,1740854,75)|0;j=g;c[r>>2]=j;c[q>>2]=j;c[n>>2]=g+(b<<3);g=c[a>>2]|0;j=c[s>>2]|0}c[e>>2]=g;c[d>>2]=j;c[l>>2]=c[e>>2];c[k>>2]=c[d>>2];HZb(r,l,k);j=c[q>>2]|0;g=c[r>>2]|0;d=j;f=g;e=d-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(o=g+(b<<3)|0,(j|0)!=(o|0)):0){d=j+(~((j+-8-o|0)>>>3)<<3)|0;c[q>>2]=d}}else{IZb(r,b-e|0);f=c[r>>2]|0;d=c[q>>2]|0}e=c[a>>2]|0;c[r>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=d;d=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[q>>2]=d+(~((d+-8-e|0)>>>3)<<3);ela(e,1);i=t;return}else{if(f>>>0<=b>>>0){i=t;return}k=j+(b<<3)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)tpl(q);l=cla(e,16,1,0,1740854,75)|0;c[n>>2]=l;c[q>>2]=l;d=l+(f<<3)|0;g=q+8|0;c[g>>2]=d;m=l;if(!b){j=m;e=m}else{e=e+-8|0;f=l;while(1){h[f>>3]=+h[j>>3];j=j+8|0;if((j|0)==(k|0))break;else f=f+8|0}e=l+((e>>>3)+1<<3)|0;c[n>>2]=e;j=m}}else{g=q+8|0;j=0;e=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=j;b=c[s>>2]|0;c[n>>2]=b;c[s>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=t;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-8-f|0)>>>3)<<3);ela(f,1);i=t;return}}function HZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;g=c[d>>2]|0;i=g-m|0;j=i>>3;k=a+8|0;f=c[k>>2]|0;b=c[a>>2]|0;d=b;if(j>>>0<=f-d>>3>>>0){i=a+4|0;e=(c[i>>2]|0)-d>>3;a=j>>>0>e>>>0;e=a?m+(e<<3)|0:g;d=e-m|0;ABl(b|0,m|0,d|0)|0;d=b+(d>>3<<3)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-8-e|0)>>>3;b=f;while(1){h[b>>3]=+h[d>>3];d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[i>>2]=f+(e+1<<3);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);ela(b,1);c[k>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((i|0)<0)tpl(a);e=f-0|0;if(e>>3>>>0<1073741823){d=e>>2;d=d>>>0>>0?j:d;if((d|0)<0)tpl(a);else l=d}else l=2147483647;f=cla(l<<3,16,1,0,1740854,75)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;c[k>>2]=f+(l<<3);d=m;if((d|0)==(g|0))return;e=(g+-8-m|0)>>>3;b=f;while(1){h[b>>3]=+h[d>>3];d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[i>>2]=f+(e+1<<3);return}function IZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){oBl(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=cla(d<<3,16,1,0,1740854,75)|0}oBl(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;ela(d,1);return}function JZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}KZb(l,wBl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=wBl(f|0)|0;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=n;return}function KZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){MZb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<2,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];LZb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{MZb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=((e+-4|0)>>>2)+1|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+(e<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(f,1);i=s;return}}function LZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;f=c[d>>2]|0;g=f-l|0;i=g>>2;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;b=h;if(i>>>0<=e-b>>2>>>0){g=a+4|0;e=(c[g>>2]|0)-b>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:f;d=e-l|0;ABl(h|0,l|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=c[g>>2]|0;if((b|0)==(d|0))return;c[g>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(f|0))return;b=c[g>>2]|0;e=b+(((f+-4+(0-e)|0)>>>2)+1<<2)|0;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(f|0))break;else b=b+4|0}c[g>>2]=e;return}if(h){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(h|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);ela(h,1);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((g|0)<0)tpl(a);e=e-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;d=cla(k<<2,16,1,0,1740854,75)|0;g=a+4|0;c[g>>2]=d;c[a>>2]=d;c[j>>2]=d+(k<<2);b=l;if((b|0)==(f|0))return;e=d+(((f+-4+(0-l)|0)>>>2)+1<<2)|0;while(1){c[d>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else d=d+4|0}c[g>>2]=e;return}function MZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=cla(d<<2,16,1,0,1740854,75)|0}oBl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;ela(d,1);return}function NZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;OZb(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;d=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;b=e+4|0;if((c[b>>2]|0)!=(a|0)){c[e>>2]=lxa(d,Exa(d)|0,a)|0;c[b>>2]=a}if(a){b=0;do{d=jxa(c[e>>2]|0,b,8)|0;l=(c[g>>2]|0)+(b<<3)|0;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=b+1|0}while((b|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){b=0;do b=b+1|0;while((b|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);ela(d,1);i=j;return}function OZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}PZb(b,wBl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}b=j+4|0;do{a=c[h>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,8);a=c[j>>2]|0;e=c[b>>2]|0}else{l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=a;c[m+4>>2]=l;c[h>>2]=e;e=l}a=wBl(a|0)|0;c[j>>2]=wBl(e|0)|0;c[b>>2]=a;a=j;l=c[a+4>>2]|0;m=d;c[m>>2]=c[a>>2];c[m+4>>2]=l;d=d+8|0}while((d|0)!=(f|0));i=k;return}function PZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){RZb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<3,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<3);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];QZb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<3)|0,(h|0)!=(n|0)):0){d=h+(~((h+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{RZb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<3)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<3)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-8|0;f=k;while(1){o=h;q=c[o+4>>2]|0;b=f;c[b>>2]=c[o>>2];c[b+4>>2]=q;h=h+8|0;if((h|0)==(j|0))break;else f=f+8|0}e=k+((e>>>3)+1<<3)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-8-f|0)>>>3)<<3);ela(f,1);i=s;return}}function QZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>3;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>3>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>3;a=i>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>3<<3)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-8-e|0)>>>3;b=f;while(1){k=d;a=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>3>>>0<1073741823){d=e>>2;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<3,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<3);d=l;if((d|0)==(g|0))return;e=(g+-8-l|0)>>>3;b=f;while(1){k=d;a=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}function RZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){oBl(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=cla(d<<3,16,1,0,1740854,75)|0}oBl(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;ela(d,1);return}function SZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;TZb(c[b+16>>2]|0,g,0);f=b+20|0;e=c[f>>2]|0;d=c[a+28>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)>>3;b=e+4|0;if((c[b>>2]|0)!=(a|0)){c[e>>2]=lxa(d,Exa(d)|0,a)|0;c[b>>2]=a}if(a){b=0;do{d=jxa(c[e>>2]|0,b,8)|0;l=(c[g>>2]|0)+(b<<3)|0;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=b+1|0}while((b|0)!=(a|0))}if(c[(c[f>>2]|0)+4>>2]|0){b=0;do b=b+1|0;while((b|0)!=(c[(c[f>>2]|0)+4>>2]|0))}d=c[g>>2]|0;if(!d){i=j;return}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);ela(d,1);i=j;return}function TZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}UZb(b,wBl(d|0)|0);f=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(f|0)){i=k;return}b=j+4|0;do{a=c[h>>2]|0;e=a+8|0;if(e>>>0>(c[g>>2]|0)>>>0){aia(h,j,8);a=c[j>>2]|0;e=c[b>>2]|0}else{l=a;a=c[l>>2]|0;l=c[l+4>>2]|0;m=j;c[m>>2]=a;c[m+4>>2]=l;c[h>>2]=e;e=l}a=wBl(a|0)|0;c[j>>2]=wBl(e|0)|0;c[b>>2]=a;a=j;l=c[a+4>>2]|0;m=d;c[m>>2]=c[a>>2];c[m+4>>2]=l;d=d+8|0}while((d|0)!=(f|0));i=k;return}function UZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>3;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>3|0)==(b|0)){WZb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<3,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<3);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];VZb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>3;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<3)|0,(h|0)!=(n|0)):0){d=h+(~((h+-8-n|0)>>>3)<<3)|0;c[p>>2]=d}}else{WZb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-8-e|0)>>>3)<<3);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<3)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<3;f=e>>3;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<3)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-8|0;f=k;while(1){o=h;q=c[o+4>>2]|0;b=f;c[b>>2]=c[o>>2];c[b+4>>2]=q;h=h+8|0;if((h|0)==(j|0))break;else f=f+8|0}e=k+((e>>>3)+1<<3)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-8-f|0)>>>3)<<3);ela(f,1);i=s;return}}function VZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>3;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>3>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>3;a=i>>>0>e>>>0;e=a?l+(e<<3)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>3<<3)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-8-e|0)>>>3;b=f;while(1){k=d;a=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>3>>>0<1073741823){d=e>>2;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<3,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<3);d=l;if((d|0)==(g|0))return;e=(g+-8-l|0)>>>3;b=f;while(1){k=d;a=c[k+4>>2]|0;l=b;c[l>>2]=c[k>>2];c[l+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else b=b+8|0}c[h>>2]=f+(e+1<<3);return}function WZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>3>>>0>=b>>>0){oBl(d|0,0,b<<3|0)|0;c[j>>2]=d+(b<<3);return}d=c[a>>2]|0;e=(e-d>>3)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>3>>>0<1073741823){d=d>>2;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>3;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>3;h=8}if((h|0)==8){f=d;g=cla(d<<3,16,1,0,1740854,75)|0}oBl(g+(e<<3)|0,0,b<<3|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>3)<<3)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<3);c[i>>2]=g+(f<<3);if(!d)return;ela(d,1);return}function XZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}YZb(l,wBl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=wBl(f|0)|0;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=n;return}function YZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){Wyb(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<2,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];ZZb(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{Wyb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(f,1);i=s;return}}function ZZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<2,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function _Zb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[g>>2]=e;e=h}$Zb(l,wBl(e|0)|0);h=c[m>>2]|0;e=c[l>>2]|0;if((e|0)==(h|0)){d=h;e=h}else{do{f=c[g>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(g,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[g>>2]=d}c[e>>2]=wBl(f|0)|0;e=e+4|0}while((e|0)!=(h|0));d=c[m>>2]|0;e=c[l>>2]|0}h=b+20|0;g=c[h>>2]|0;f=c[a+28>>2]|0;d=d-e>>2;e=g+4|0;if((c[e>>2]|0)!=(d|0)){c[g>>2]=lxa(f,Exa(f)|0,d)|0;c[e>>2]=d}if(d){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[l>>2]|0;if(!d){i=n;return}e=c[m>>2]|0;if((e|0)!=(d|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=n;return}function $Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){b_b(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<2,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];a_b(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{b_b(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,1);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)tpl(p);k=cla(e,16,1,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(f,1);i=s;return}}function a_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(b,1);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<2,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function b_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=cla(d<<2,16,1,0,1740854,75)|0}oBl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;ela(d,1);return}function c_b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;h=k+12|0;g=c[h>>2]|0;f=g+4|0;k=k+20|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(h,l,4);f=c[l>>2]|0}else{j=c[g>>2]|0;c[l>>2]=j;c[h>>2]=f;f=j}d_b(m,wBl(f|0)|0);j=c[n>>2]|0;f=c[m>>2]|0;if((f|0)==(j|0)){e=j;f=j}else{do{g=c[h>>2]|0;e=g+2|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(h,l,2);g=b[l>>1]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[h>>2]=e}g=g&65535;b[f>>1]=g<<8|g>>>8;f=f+2|0}while((f|0)!=(j|0));e=c[n>>2]|0;f=c[m>>2]|0}j=d+20|0;h=c[j>>2]|0;g=c[a+28>>2]|0;e=e-f>>1;f=h+4|0;if((c[f>>2]|0)!=(e|0)){c[h>>2]=lxa(g,Exa(g)|0,e)|0;c[f>>2]=e}if(e){f=0;do{a=jxa(c[h>>2]|0,f,2)|0;b[a>>1]=b[(c[m>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(e|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-2-e|0)>>>1)<<1);ela(e,1);i=o;return}function d_b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;r=t+20|0;f=t+16|0;e=t+12|0;q=t;s=a+4|0;j=c[a>>2]|0;m=c[s>>2]|0;h=j;g=m-h>>1;if(g>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-h>>1|0)==(d|0)){f_b(a,d-g|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(!d)j=m;else{h=cla(d<<1,16,1,0,1740854,75)|0;j=h;c[r>>2]=j;c[q>>2]=j;c[n>>2]=h+(d<<1);h=c[a>>2]|0;j=c[s>>2]|0}c[f>>2]=h;c[e>>2]=j;c[l>>2]=c[f>>2];c[k>>2]=c[e>>2];e_b(r,l,k);j=c[q>>2]|0;h=c[r>>2]|0;e=j;g=h;f=e-g>>1;if(f>>>0>=d>>>0){if(f>>>0>d>>>0?(o=h+(d<<1)|0,(j|0)!=(o|0)):0){e=j+(~((j+-2-o|0)>>>1)<<1)|0;c[q>>2]=e}}else{f_b(r,d-f|0);g=c[r>>2]|0;e=c[q>>2]|0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=g;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=e;e=a;if(!f){i=t;return}if((e|0)!=(f|0))c[q>>2]=e+(~((e+-2-f|0)>>>1)<<1);ela(f,1);i=t;return}else{if(g>>>0<=d>>>0){i=t;return}k=j+(d<<1)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;f=d<<1;g=f>>1;if(g){if((f|0)<0)tpl(q);l=cla(f,16,1,0,1740854,75)|0;c[n>>2]=l;c[q>>2]=l;e=l+(g<<1)|0;h=q+8|0;c[h>>2]=e;m=l;if(!d){j=m;f=m}else{f=f+-2|0;g=l;while(1){b[g>>1]=b[j>>1]|0;j=j+2|0;if((j|0)==(k|0))break;else g=g+2|0}f=l+((f>>>1)+1<<1)|0;c[n>>2]=f;j=m}}else{h=q+8|0;j=0;f=0;e=0}g=c[a>>2]|0;c[q>>2]=g;c[a>>2]=j;d=c[s>>2]|0;c[n>>2]=d;c[s>>2]=f;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=e;e=d;if(!g){i=t;return}if((e|0)!=(g|0))c[n>>2]=e+(~((e+-2-g|0)>>>1)<<1);ela(g,1);i=t;return}}function e_b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;h=c[e>>2]|0;e=h-l|0;d=e>>1;k=a+8|0;f=c[k>>2]|0;j=c[a>>2]|0;i=j;if(d>>>0<=f-i>>1>>>0){k=a+4|0;f=(c[k>>2]|0)-i>>1;a=d>>>0>f>>>0;f=a?l+(f<<1)|0:h;e=f-l|0;ABl(j|0,l|0,e|0)|0;e=j+(e>>1<<1)|0;if(!a){d=c[k>>2]|0;if((d|0)==(e|0))return;c[k>>2]=d+(~((d+-2-e|0)>>>1)<<1);return}e=f;if((e|0)==(h|0))return;g=c[k>>2]|0;f=(h+-2-f|0)>>>1;d=g;while(1){b[d>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(h|0))break;else d=d+2|0}c[k>>2]=g+(f+1<<1);return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-2-i|0)>>>1)<<1);ela(j,1);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if((e|0)<0)tpl(a);e=f-0|0;e=e>>1>>>0<1073741823?(e>>>0>>0?d:e):2147483647;if((e|0)<0)tpl(a);g=cla(e<<1,16,1,0,1740854,75)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[k>>2]=g+(e<<1);e=l;if((e|0)==(h|0))return;f=(h+-2-l|0)>>>1;d=g;while(1){b[d>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(h|0))break;else d=d+2|0}c[i>>2]=g+(f+1<<1);return}function f_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;g=c[i>>2]|0;j=a+4|0;h=c[j>>2]|0;f=h;if(g-f>>1>>>0>=b>>>0){oBl(h|0,0,b<<1|0)|0;c[j>>2]=h+(b<<1);return}e=c[a>>2]|0;d=(f-e>>1)+b|0;if((d|0)<0)tpl(a);f=e;g=g-f|0;g=g>>1>>>0<1073741823?(g>>>0>>0?d:g):2147483647;d=h-f>>1;if(!g)e=0;else e=cla(g<<1,16,1,0,1740854,75)|0;oBl(e+(d<<1)|0,0,b<<1|0)|0;k=c[a>>2]|0;f=(c[j>>2]|0)-k|0;h=e+(d-(f>>1)<<1)|0;tBl(h|0,k|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=h;c[j>>2]=e+(d+b<<1);c[i>>2]=e+(g<<1);if(!f)return;ela(f,1);return}function g_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h_b(c[d+16>>2]|0,k,c[b+4>>2]|0,c[b+24>>2]|0);j=d+20|0;h=c[j>>2]|0;b=c[b+28>>2]|0;d=c[l>>2]|0;e=c[k>>2]|0;g=d-e|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=lxa(b,Exa(b)|0,g)|0;c[f>>2]=g}if((d|0)!=(e|0)){d=0;do{f=jxa(c[h>>2]|0,d,1)|0;a[f>>0]=a[(c[k>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;ela(e,1);i=m;return}function h_b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}i_b(d,wBl(f|0)|0);g=c[d+4>>2]|0;f=c[d>>2]|0;if((f|0)==(g|0)){AVa(b);i=l;return}do{e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=d}a[f>>0]=e;f=f+1|0}while((f|0)!=(g|0));AVa(b);i=l;return}function i_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+36|0;e=t+32|0;r=t+20|0;m=t+16|0;n=t+12|0;q=t;s=b+4|0;f=c[b>>2]|0;j=c[s>>2]|0;k=f;h=j-k|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=t;return}h=f+d|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;if(!d){h=q+8|0;g=0;f=0;e=0}else{if((d|0)<0)tpl(q);r=cla(d,16,1,0,1740854,75)|0;c[j>>2]=r;c[q>>2]=r;k=q+8|0;c[k>>2]=r+d;g=f;f=r;do{a[f>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;g=g+1|0}while((g|0)!=(h|0));h=k;g=c[q>>2]|0;e=c[k>>2]|0}d=c[b>>2]|0;c[q>>2]=d;c[b>>2]=g;g=c[s>>2]|0;c[j>>2]=g;c[s>>2]=f;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(!d){i=t;return}if((g|0)!=(e|0))c[j>>2]=e;ela(e,1);i=t;return}q=b+8|0;if(((c[q>>2]|0)-k|0)==(d|0)){k_b(b,d-h|0);i=t;return}c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;o=r+8|0;if(d){k=cla(d,16,1,0,1740854,75)|0;j=k;c[r>>2]=j;c[p>>2]=j;c[o>>2]=k+d;k=c[b>>2]|0;j=c[s>>2]|0}c[m>>2]=k;c[n>>2]=j;c[e>>2]=c[m>>2];c[l>>2]=c[n>>2];j_b(r,e,l);h=c[p>>2]|0;e=c[r>>2]|0;k=h;f=e;j=k-f|0;if(j>>>0>=d>>>0)if(j>>>0>d>>>0?(g=e+d|0,(h|0)!=(g|0)):0)c[p>>2]=g;else g=k;else{k_b(r,d-j|0);f=c[r>>2]|0;g=c[p>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[p>>2]=f;c[s>>2]=g;e=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[p>>2]=e;ela(e,1);i=t;return}function j_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;d=(c[h>>2]|0)-g|0;b=j>>>0>d>>>0;l=f;d=b?l+d|0:e;f=d-f|0;ABl(i|0,l|0,f|0)|0;f=i+f|0;if(!b){if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;ela(i,1);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)tpl(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else tpl(b)}else l=2147483647;d=cla(l,16,1,0,1740854,75)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function k_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)tpl(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=cla(e,16,1,0,1740854,75)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;d=(c[l>>2]|0)-g|0;j=i+(f-d)|0;tBl(j|0,g|0,d|0)|0;d=c[b>>2]|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;ela(d,1);return}function l_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;j=c[d+16>>2]|0;l=j+12|0;f=c[l>>2]|0;e=f+4|0;j=j+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(l,h,4);e=c[h>>2]|0}else{k=c[f>>2]|0;c[h>>2]=k;c[l>>2]=e;e=k}m_b(m,wBl(e|0)|0);k=c[n>>2]|0;e=c[m>>2]|0;if((e|0)==(k|0)){l=k;j=k}else{do{g=c[l>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(l,h,1);f=a[h>>0]|0}else{g=a[g>>0]|0;a[h>>0]=g;c[l>>2]=f;f=g}a[e>>0]=f;e=e+1|0}while((e|0)!=(k|0));l=c[n>>2]|0;j=c[m>>2]|0}k=d+20|0;h=c[k>>2]|0;e=c[b+28>>2]|0;g=l-j|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[h>>2]=lxa(e,Exa(e)|0,g)|0;c[f>>2]=g}if((l|0)!=(j|0)){e=0;do{b=jxa(c[h>>2]|0,e,1)|0;a[b>>0]=a[(c[m>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(g|0))}if(c[(c[k>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[k>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}if((c[n>>2]|0)!=(e|0))c[n>>2]=e;ela(e,1);i=o;return}function m_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+36|0;e=t+32|0;r=t+20|0;m=t+16|0;n=t+12|0;q=t;s=b+4|0;f=c[b>>2]|0;j=c[s>>2]|0;k=f;h=j-k|0;if(h>>>0>=d>>>0){if(h>>>0<=d>>>0){i=t;return}h=f+d|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;if(!d){h=q+8|0;g=0;f=0;e=0}else{if((d|0)<0)tpl(q);r=cla(d,16,1,0,1740854,75)|0;c[j>>2]=r;c[q>>2]=r;k=q+8|0;c[k>>2]=r+d;g=f;f=r;do{a[f>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;g=g+1|0}while((g|0)!=(h|0));h=k;g=c[q>>2]|0;e=c[k>>2]|0}d=c[b>>2]|0;c[q>>2]=d;c[b>>2]=g;g=c[s>>2]|0;c[j>>2]=g;c[s>>2]=f;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(!d){i=t;return}if((g|0)!=(e|0))c[j>>2]=e;ela(e,1);i=t;return}q=b+8|0;if(((c[q>>2]|0)-k|0)==(d|0)){o_b(b,d-h|0);i=t;return}c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;o=r+8|0;if(d){k=cla(d,16,1,0,1740854,75)|0;j=k;c[r>>2]=j;c[p>>2]=j;c[o>>2]=k+d;k=c[b>>2]|0;j=c[s>>2]|0}c[m>>2]=k;c[n>>2]=j;c[e>>2]=c[m>>2];c[l>>2]=c[n>>2];n_b(r,e,l);h=c[p>>2]|0;e=c[r>>2]|0;k=h;f=e;j=k-f|0;if(j>>>0>=d>>>0)if(j>>>0>d>>>0?(g=e+d|0,(h|0)!=(g|0)):0)c[p>>2]=g;else g=k;else{o_b(r,d-j|0);f=c[r>>2]|0;g=c[p>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[p>>2]=f;c[s>>2]=g;e=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[p>>2]=e;ela(e,1);i=t;return}function n_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;d=(c[h>>2]|0)-g|0;b=j>>>0>d>>>0;l=f;d=b?l+d|0:e;f=d-f|0;ABl(i|0,l|0,f|0)|0;f=i+f|0;if(!b){if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;ela(i,1);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)tpl(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else tpl(b)}else l=2147483647;d=cla(l,16,1,0,1740854,75)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function o_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)tpl(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=cla(e,16,1,0,1740854,75)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;d=(c[l>>2]|0)-g|0;j=i+(f-d)|0;tBl(j|0,g|0,d|0)|0;d=c[b>>2]|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;ela(d,1);return}function p_b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;h=k+12|0;g=c[h>>2]|0;f=g+4|0;k=k+20|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(h,l,4);f=c[l>>2]|0}else{j=c[g>>2]|0;c[l>>2]=j;c[h>>2]=f;f=j}q_b(m,wBl(f|0)|0);j=c[n>>2]|0;f=c[m>>2]|0;if((f|0)==(j|0)){e=j;f=j}else{do{g=c[h>>2]|0;e=g+2|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(h,l,2);g=b[l>>1]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[h>>2]=e}g=g&65535;b[f>>1]=g<<8|g>>>8;f=f+2|0}while((f|0)!=(j|0));e=c[n>>2]|0;f=c[m>>2]|0}j=d+20|0;h=c[j>>2]|0;g=c[a+28>>2]|0;e=e-f>>1;f=h+4|0;if((c[f>>2]|0)!=(e|0)){c[h>>2]=lxa(g,Exa(g)|0,e)|0;c[f>>2]=e}if(e){f=0;do{a=jxa(c[h>>2]|0,f,2)|0;b[a>>1]=b[(c[m>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(e|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[m>>2]|0;if(!e){i=o;return}f=c[n>>2]|0;if((f|0)!=(e|0))c[n>>2]=f+(~((f+-2-e|0)>>>1)<<1);ela(e,1);i=o;return}function q_b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;r=t+20|0;f=t+16|0;e=t+12|0;q=t;s=a+4|0;j=c[a>>2]|0;m=c[s>>2]|0;h=j;g=m-h>>1;if(g>>>0>>0){p=a+8|0;if(((c[p>>2]|0)-h>>1|0)==(d|0)){BDb(a,d-g|0);i=t;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;n=r+8|0;if(!d)j=m;else{h=cla(d<<1,16,1,0,1740854,75)|0;j=h;c[r>>2]=j;c[q>>2]=j;c[n>>2]=h+(d<<1);h=c[a>>2]|0;j=c[s>>2]|0}c[f>>2]=h;c[e>>2]=j;c[l>>2]=c[f>>2];c[k>>2]=c[e>>2];r_b(r,l,k);j=c[q>>2]|0;h=c[r>>2]|0;e=j;g=h;f=e-g>>1;if(f>>>0>=d>>>0){if(f>>>0>d>>>0?(o=h+(d<<1)|0,(j|0)!=(o|0)):0){e=j+(~((j+-2-o|0)>>>1)<<1)|0;c[q>>2]=e}}else{BDb(r,d-f|0);g=c[r>>2]|0;e=c[q>>2]|0}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=g;a=c[s>>2]|0;c[q>>2]=a;c[s>>2]=e;e=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=e;e=a;if(!f){i=t;return}if((e|0)!=(f|0))c[q>>2]=e+(~((e+-2-f|0)>>>1)<<1);ela(f,1);i=t;return}else{if(g>>>0<=d>>>0){i=t;return}k=j+(d<<1)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;f=d<<1;g=f>>1;if(g){if((f|0)<0)tpl(q);l=cla(f,16,1,0,1740854,75)|0;c[n>>2]=l;c[q>>2]=l;e=l+(g<<1)|0;h=q+8|0;c[h>>2]=e;m=l;if(!d){j=m;f=m}else{f=f+-2|0;g=l;while(1){b[g>>1]=b[j>>1]|0;j=j+2|0;if((j|0)==(k|0))break;else g=g+2|0}f=l+((f>>>1)+1<<1)|0;c[n>>2]=f;j=m}}else{h=q+8|0;j=0;f=0;e=0}g=c[a>>2]|0;c[q>>2]=g;c[a>>2]=j;d=c[s>>2]|0;c[n>>2]=d;c[s>>2]=f;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=e;e=d;if(!g){i=t;return}if((e|0)!=(g|0))c[n>>2]=e+(~((e+-2-g|0)>>>1)<<1);ela(g,1);i=t;return}}function r_b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[d>>2]|0;h=c[e>>2]|0;e=h-l|0;d=e>>1;k=a+8|0;f=c[k>>2]|0;j=c[a>>2]|0;i=j;if(d>>>0<=f-i>>1>>>0){k=a+4|0;f=(c[k>>2]|0)-i>>1;a=d>>>0>f>>>0;f=a?l+(f<<1)|0:h;e=f-l|0;ABl(j|0,l|0,e|0)|0;e=j+(e>>1<<1)|0;if(!a){d=c[k>>2]|0;if((d|0)==(e|0))return;c[k>>2]=d+(~((d+-2-e|0)>>>1)<<1);return}e=f;if((e|0)==(h|0))return;g=c[k>>2]|0;f=(h+-2-f|0)>>>1;d=g;while(1){b[d>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(h|0))break;else d=d+2|0}c[k>>2]=g+(f+1<<1);return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-2-i|0)>>>1)<<1);ela(j,1);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if((e|0)<0)tpl(a);e=f-0|0;e=e>>1>>>0<1073741823?(e>>>0>>0?d:e):2147483647;if((e|0)<0)tpl(a);g=cla(e<<1,16,1,0,1740854,75)|0;i=a+4|0;c[i>>2]=g;c[a>>2]=g;c[k>>2]=g+(e<<1);e=l;if((e|0)==(h|0))return;f=(h+-2-l|0)>>>1;d=g;while(1){b[d>>1]=b[e>>1]|0;e=e+2|0;if((e|0)==(h|0))break;else d=d+2|0}c[i>>2]=g+(f+1<<1);return}function s_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sTa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;vTa(f)|0;i=h;return}function t_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(OPa(c[g>>2]|0)|0){u_b(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=nxa(h)|0;k=Gxa(rxa(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=sxa(rxa(h)|0)|0;c[f+20>>2]=qxa(h)|0;c[f+8>>2]=Gwa(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=v_b(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)w_b(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=ila(c[d>>2]|0,g<<6,4,h,0,1740854,383)|0;break}else{j=cla(g<<6,4,h,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function u_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;KPa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=NPa(j)|0;c[m+44>>2]=b;j=sxa(Bwa(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3554;r=k;q=nxa(r)|0;g=Gxa(rxa(r)|0)|0;h=sxa(rxa(r)|0)|0;k=qxa(r)|0;p=Gwa(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=p$b(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}q$b(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<6,4,f,0,1740854,383)|0;break}else{r=cla(h<<6,4,f,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function v_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3556;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3558;break}case 12:{f=3564;break}case 6:{f=3559;break}case 4:{f=3557;break}case 7:{f=3556;break}case 14:{f=3555;break}case 11:{f=3563;break}case 9:{f=3561;break}case 13:{f=3565;break}case 8:{f=3560;break}case 5:{f=3558;break}case 10:{f=3562;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 8:{f=3560;break a}case 5:{f=3558;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3579;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3580}else f=0}else f=3578;else f=3577;else f=3576}else f=3575;else f=3574;else f=3573;else f=3572;else f=3571;else f=3570;else f=3569;else f=3568;else f=3567;else f=3566}while(0);i=k;return f|0}function w_b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!(WWb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=G8a()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;mFb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=nxa(p)|0;r=Gxa(rxa(p)|0)|0;s=sxa(rxa(p)|0)|0;t=qxa(p)|0;u=Gwa(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=ila(c[f>>2]|0,e<<6,4,k,0,1740854,383)|0;break}else{l=cla(e<<6,4,k,0,1740854,366)|0;tBl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3581;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];YWb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ela(c[A>>2]|0,c[x>>2]|0);i=C;return}function x_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;n=p+56|0;k=p+48|0;m=p+32|0;f=p+20|0;l=p;o=c[d+16>>2]|0;j=m+4|0;a[j>>0]=1;c[m+8>>2]=0;c[m+12>>2]=0;e=c[d+4>>2]|0;h=(c[b+32>>2]|0)==17;do if(e)if(h){g=c[b+20>>2]|0;g=e+((a[d>>0]|0)!=0?g:g+-8|0)|0;h=c[b+12>>2]|0;a[f>>0]=0;c[f+4>>2]=g;c[f+8>>2]=h;break}else{BPa(f,c[b>>2]|0,d,1);break}else{g=b+12|0;if(h)e=0;else e=P9j(c[g>>2]|0)|0;h=c[g>>2]|0;a[f>>0]=1;c[f+4>>2]=e;c[f+8>>2]=h}while(0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[b+44>>2]|0;d=(c[d+12>>2]|0)+4|0;h=c[d>>2]|0;g=h+(f<<6)|0;c[d>>2]=g;d=l+4|0;c[d>>2]=h;c[l>>2]=h;h=l+8|0;c[h>>2]=g;f=f<<6>>6;c[l+16>>2]=f;g=l+12|0;c[g>>2]=f;c[m>>2]=l;f=oVa(o,c[b+4>>2]|0,c[b+8>>2]|0,k,1)|0;if(!f){i=p;return}if((f|0)>0){c[n+16>>2]=o;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=l;e=c[d>>2]|0;f=c[h>>2]|0;if((e|0)!=(f|0))do{m=e+64|0;c[d>>2]=m;c[g>>2]=f-m>>6;Lp[c[e>>2]&8191](e+4|0,n);e=c[d>>2]|0;f=c[h>>2]|0}while((e|0)!=(f|0))}else{e=c[k>>2]|0;if(e)gq[e&8191](m,o)|0}qVa(o);i=p;return}function y_b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;gs(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function z_b(a,b){a=a|0;b=b|0;n$b(a,b);return}function A_b(a,b){a=a|0;b=b|0;m$b(a,b);return}function B_b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;jCb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function C_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=oVa(g,c[b+4>>2]|0,c[11426]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[d>>2]=h}else aia(d,j,4);if(c[g>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)gq[d&8191](j,g)|0}qVa(g);i=k;return}function D_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=oVa(g,c[b+4>>2]|0,c[11444]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[d>>2]=h}else aia(d,j,4);if(c[g>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)gq[d&8191](j,g)|0}qVa(g);i=k;return}function E_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;j=c[b+20>>2]|0;j=(a[d>>0]|0)!=0?j:j+-8|0;k=c[d+4>>2]|0;l=k+j|0;g=c[d+16>>2]|0;d=oVa(g,c[b+4>>2]|0,c[11436]|0,f,0)|0;if(!d){i=m;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+8)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){b=f;e=c[b+4>>2]|0;f=l;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[d>>2]=h}else aia(d,l,8);if(c[g>>2]&512){h=wBl(c[l>>2]|0)|0;k=k+(j+4)|0;c[l>>2]=wBl(c[k>>2]|0)|0;c[k>>2]=h}}else{d=c[f>>2]|0;if(d)gq[d&8191](l,g)|0}qVa(g);i=m;return}function F_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;j=c[b+20>>2]|0;j=(a[d>>0]|0)!=0?j:j+-8|0;k=c[d+4>>2]|0;l=k+j|0;g=c[d+16>>2]|0;d=oVa(g,c[b+4>>2]|0,c[11442]|0,f,0)|0;if(!d){i=m;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+8)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){b=f;e=c[b+4>>2]|0;f=l;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[d>>2]=h}else aia(d,l,8);if(c[g>>2]&512){h=wBl(c[l>>2]|0)|0;k=k+(j+4)|0;c[l>>2]=wBl(c[k>>2]|0)|0;c[k>>2]=h}}else{d=c[f>>2]|0;if(d)gq[d&8191](l,g)|0}qVa(g);i=m;return}function G_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;j=c[b+20>>2]|0;j=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)|0;g=c[d+16>>2]|0;d=oVa(g,c[b+4>>2]|0,c[11425]|0,f,0)|0;if(!d){i=k;return}if((d|0)>0){d=g+12|0;e=c[g+16>>2]|0;b=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;f=e+b|0;c[d>>2]=f;if((b|0)>=0?(h=e+(b+4)|0,h>>>0<=(c[g+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[d>>2]=h}else aia(d,j,4);if(c[g>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{d=c[f>>2]|0;if(d)gq[d&8191](j,g)|0}qVa(g);i=k;return}function H_b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;l$b(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function I_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];g$b(a,b,e);i=d;return}function J_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=c[d+16>>2]|0;e=c[b+28>>2]|0;f=c[j>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f$b(j,g,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[j+116>>0]|0)){i=h;return}g=mQa(c[g>>2]|0,e,0,f)|0;j=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)>>2]=g;i=h;return}function K_b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;e$b(a,b,c);i=c;return}function L_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,c[11447]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else fs(g,e);qVa(e);i=h;return}function M_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,c[11446]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else CD(g,e);qVa(e);i=h;return}function N_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,c[11448]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else gCb(g,e);qVa(e);i=h;return}function O_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,c[11431]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else d$b(g,e);qVa(e);i=h;return}function P_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,c[11430]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else oE(g,e);qVa(e);i=h;return}function Q_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,1354196,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else c$b(g,e);qVa(e);i=h;return}function R_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,1353903,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else ks(g,e);qVa(e);i=h;return}function S_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,c[11422]|0,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else SVb(g,e);qVa(e);i=h;return}function T_b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;b$b(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function U_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;e=c[d+16>>2]|0;d=oVa(e,c[b+4>>2]|0,1356985,f,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](g,e)|0}else a$b(g,e);qVa(e);i=h;return}function V_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];$_b(a,b,e);i=d;return}function W_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];__b(a,b,e);i=d;return}function X_b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];Y_b(a,b,e);i=d;return}function Y_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=c[d+16>>2]|0;g=oVa(h,c[b+4>>2]|0,1336420,f,1)|0;if(g){if((g|0)<=0){f=c[f>>2]|0;if(f)gq[f&8191](j,h)|0}else Z_b(j,h);qVa(h)}if(!(a[h+116>>0]|0)){i=k;return}h=b+20|0;f=c[h>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=P9j(c[e>>2]|0)|0;pwa(f);g=f}else g=f;e=c[g+8>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];j=c[h>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?j:j+-8|0)>>2]=f;i=k;return}function Z_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[11426]|0;g=oVa(b,1336431,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1336438,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+8|0;g=oVa(b,1336446,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,b)|0}qVa(b)}h=a+12|0;d=oVa(b,1336452,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else aia(g,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function __b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;g=n+68|0;m=n;FKa(m);j=c[e+16>>2]|0;h=oVa(j,c[d+4>>2]|0,1336461,g,1)|0;if(h){if((h|0)<=0){g=c[g>>2]|0;if(g)gq[g&8191](m,j)|0}else IKa(m,j);qVa(j)}if(!(a[j+116>>0]|0)){i=n;return}k=d+20|0;h=c[k>>2]|0;l=e+4|0;h=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?h:h+-8|0)>>2]|0;if(!h){j=P9j(c[f>>2]|0)|0;pwa(j);g=j}else{g=h;j=h}d=c[g+8>>2]|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];d=d+32|0;h=m+32|0;g=d+34|0;do{b[d>>1]=b[h>>1]|0;d=d+2|0;h=h+2|0}while((d|0)<(g|0));m=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?m:m+-8|0)>>2]=j;i=n;return}function $_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;h=o+88|0;m=o+4|0;n=o;g[m+4>>2]=ea(v);c[m>>2]=0;j=m+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[m+32>>2]=ea(v);c[m+28>>2]=0;j=m+36|0;c[m+64>>2]=0;k=m+68|0;c[k>>2]=0;l=m+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[l>>2]=68;c[m+76>>2]=2;c[m+72>>2]=2;c[m+80>>2]=4;j=c[d+16>>2]|0;f=oVa(j,c[b+4>>2]|0,1336473,h,1)|0;if(f){if((f|0)<=0){f=c[h>>2]|0;if(f)gq[f&8191](m,j)|0}else iE(m,j);qVa(j)}if(a[j+116>>0]|0){b=b+20|0;h=c[b>>2]|0;j=d+4|0;c[n>>2]=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2];AXb(e,m,n);b=c[b>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[n>>2]}if((c[k>>2]|0)<=-1){i=o;return}ela(c[m+56>>2]|0,c[l>>2]|0);i=o;return}function a$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;pVa(b,2);d=oVa(b,1356994,c[11444]|0,e,0)|0;if(d){if((d|0)>0){g=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+e|0;c[g>>2]=f;if((e|0)>=0?(h=d+(e+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[g>>2]=h}else aia(g,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}if(!(uVa(b,1)|0)){i=j;return}d=c[a>>2]|0;if(!(d&32)){i=j;return}c[a>>2]=d|-65536;i=j;return}function b$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;f=k;e=oVa(a,d,c[11422]|0,f,1)|0;if(!e){i=k;return}if((e|0)>0){pVa(a,2);h=(c[a>>2]&512|0)==0;e=oVa(a,1354085,c[11444]|0,g,0)|0;if(e){if((e|0)>0){f=a+12|0;e=c[a+16>>2]|0;d=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=e+d|0;c[f>>2]=g;if((d|0)>=0?(j=e+(d+4)|0,j>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[f>>2]=j}else aia(f,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](b,a)|0}qVa(a)}if(!h)c[b>>2]=wBl(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e)gq[e&8191](b,a)|0}qVa(a);i=k;return}function c$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z;w=c[11425]|0;h=oVa(b,1356079,w,x,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](a,b)|0}qVa(b)}d=a+16|0;h=oVa(b,1356083,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+32|0;h=oVa(b,1356087,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=k}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+48|0;h=oVa(b,1356091,w,x,0)|0;if(h){if((h|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[f>>2];c[e>>2]=l}else aia(e,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+4|0;h=oVa(b,1356095,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=m}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+20|0;h=oVa(b,1356099,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(n=f+(h+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=n}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+36|0;h=oVa(b,1356103,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(o=f+(h+4)|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=o}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+52|0;h=oVa(b,1356107,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(p=f+(h+4)|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{h=c[x>>2]|0;if(h)gq[h&8191](d,b)|0}qVa(b)}d=a+8|0;h=oVa(b,1356111,w,x,0)|0;if(h){if((h|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(q=f+(h+4)|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=q}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+24|0;g=oVa(b,1356115,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(r=f+(h+4)|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=r}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+40|0;g=oVa(b,1356119,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(s=f+(h+4)|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=s}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}d=a+56|0;g=oVa(b,1356123,w,x,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(t=f+(h+4)|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=t}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[x>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+12|0;g=oVa(b,1336488,w,x,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(u=e+(g+4)|0,u>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=u}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e)gq[e&8191](h,b)|0}qVa(b)}h=a+28|0;e=oVa(b,1336492,w,x,0)|0;if(e){if((e|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(v=e+(g+4)|0,v>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=v}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+44|0;d=oVa(b,1336496,w,x,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=f+g|0;c[e>>2]=d;do if((g|0)<0)y=160;else{g=f+(g+4)|0;if(g>>>0>(c[b+20>>2]|0)>>>0){y=160;break}c[h>>2]=c[d>>2];c[e>>2]=g}while(0);if((y|0)==160)aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+60|0;d=oVa(b,1336500,w,x,0)|0;if(!d){i=z;return}if((d|0)>0){f=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=e+d|0;c[f>>2]=g;do if((d|0)<0)y=171;else{d=e+(d+4)|0;if(d>>>0>(c[b+20>>2]|0)>>>0){y=171;break}c[h>>2]=c[g>>2];c[f>>2]=d}while(0);if((y|0)==171)aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[x>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=z;return}function d$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;pVa(b,2);l=c[11425]|0;g=oVa(b,1454057,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1454059,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+8|0;g=oVa(b,1454061,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,b)|0}qVa(b)}h=a+12|0;d=oVa(b,1454067,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else aia(g,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function e$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+12|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=c[d+16>>2]|0;e=oVa(g,c[b+4>>2]|0,c[11439]|0,f,0)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](h,g)|0}else xtb(g,h,1);qVa(g)}if(a[g+116>>0]|0){g=Ywa((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=g}if(!(a[h>>0]&1)){i=j;return}ela(c[h+8>>2]|0,1);i=j;return}function f$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=c[d+4>>2]|0;if(!f)f=1336504;else{j=c[d+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;g=f+6|0;a[f+5>>0]=36;j=Gwa(j)|0;h=a[j>>0]|0;if(h<<24>>24)do{a[g>>0]=h;g=g+1|0;j=j+1|0;h=a[j>>0]|0}while(h<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0}f=oVa(b,e,f,k,1)|0;if(!f){i=l;return}if((f|0)<=0){f=c[k>>2]|0;if(f)gq[f&8191](d,b)|0}else ls(d,b);qVa(b);i=l;return}function g$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+368|0;p=q+352|0;n=q+8|0;m=q+312|0;l=q;o=q+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);h=o+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+48>>2]=ea(1.0);h=o+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+68>>2]=ea(1.0);h=o+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+88>>2]=ea(1.0);h=o+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+108>>2]=ea(1.0);h=o+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+128>>2]=ea(1.0);h=o+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+148>>2]=ea(1.0);h=o+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+168>>2]=ea(1.0);h=o+172|0;f=o+245|0;k=h;j=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));a[h+72>>0]=0;a[f>>0]=1;h=o+288|0;k=o+248|0;j=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));a[h>>0]=1;a[o+289>>0]=0;h=c[d+16>>2]|0;f=oVa(h,c[b+4>>2]|0,1364813,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)gq[f&8191](o,h)|0}else h$b(o,h);qVa(h)}if(a[h+116>>0]|0){j=b+20|0;f=c[j>>2]|0;k=d+4|0;f=c[(c[k>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=P9j(c[e>>2]|0)|0;pwa(f);h=f}else h=f;FXb(c[h+8>>2]|0,o)|0;e=c[j>>2]|0;c[(c[k>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=iKa()|0;vUa(n,wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1287576,1);if(c[n>>2]|0){e=n;n=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];sTa(m,p);c[m+12>>2]=f;vTa(m)|0}}if(!(a[o>>0]&1)){i=q;return}ela(c[o+8>>2]|0,66);i=q;return}function h$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;e=oVa(d,1347162,c[11439]|0,o,0)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)gq[e&8191](b,d)|0}else ss(d,b,1);qVa(d)}g=b+12|0;h=oVa(d,1336512,1336521,o,1)|0;if(h){if((h|0)<=0){e=c[o>>2]|0;if(e)gq[e&8191](g,d)|0}else i$b(g,d);qVa(d)}h=b+32|0;e=oVa(d,1336535,1336521,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)gq[e&8191](h,d)|0}else i$b(h,d);qVa(d)}h=b+52|0;e=oVa(d,1336543,1336521,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)gq[e&8191](h,d)|0}else i$b(h,d);qVa(d)}h=b+72|0;e=oVa(d,1336552,1336521,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)gq[e&8191](h,d)|0}else i$b(h,d);qVa(d)}h=b+92|0;e=oVa(d,1336562,1336521,o,1)|0;if(e){if((e|0)<=0){e=c[o>>2]|0;if(e)gq[e&8191](h,d)|0}else i$b(h,d);qVa(d)}h=b+112|0;e=oVa(d,1336573,1336521,o,1)|0;if(e){if((e|0)<=0){g=c[o>>2]|0;if(g)gq[g&8191](h,d)|0}else i$b(h,d);qVa(d)}g=b+132|0;h=oVa(d,1336583,1336521,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](g,d)|0}else i$b(g,d);qVa(d)}g=b+152|0;h=oVa(d,1336594,1336521,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](g,d)|0}else i$b(g,d);qVa(d)}g=b+172|0;h=oVa(d,1347463,1336420,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](g,d)|0}else Z_b(g,d);qVa(d)}g=b+188|0;h=oVa(d,1336606,1336420,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](g,d)|0}else Z_b(g,d);qVa(d)}g=b+204|0;h=oVa(d,1336615,1336420,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](g,d)|0}else Z_b(g,d);qVa(d)}g=b+220|0;h=oVa(d,1336625,1336420,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](g,d)|0}else Z_b(g,d);qVa(d)}g=b+236|0;h=oVa(d,1336636,1514321,o,1)|0;if(h){if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](g,d)|0}else j$b(g,d);qVa(d)}e=b+280|0;l=c[11426]|0;h=oVa(d,1514228,l,o,0)|0;if(h){if((h|0)>0){f=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=j+h|0;c[f>>2]=g;do if((h|0)<0)n=90;else{h=j+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=90;break}c[e>>2]=c[g>>2];c[f>>2]=h}while(0);if((n|0)==90)aia(f,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(h)gq[h&8191](e,d)|0}qVa(d)}e=b+284|0;h=oVa(d,1336643,l,o,0)|0;if(h){do if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](e,d)|0}else{j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)n=101;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=101;break}c[e>>2]=c[f>>2];c[j>>2]=h}while(0);if((n|0)==101)aia(j,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}while(0);qVa(d)}e=b+240|0;h=oVa(d,1717684,l,o,0)|0;if(h){do if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)n=112;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=112;break}c[e>>2]=c[f>>2];c[j>>2]=h}while(0);if((n|0)==112)aia(j,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}e=b+244|0;m=c[11420]|0;h=oVa(d,1336655,m,o,0)|0;if(h){a:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);aia(h,e,1)}else{h=c[o>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}e=b+245|0;h=oVa(d,1336666,m,o,0)|0;if(h){b:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);aia(h,e,1)}else{h=c[o>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}e=b+248|0;h=oVa(d,1336677,l,o,0)|0;if(h){do if((h|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)n=141;else{h=h+(j+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=141;break}c[e>>2]=c[f>>2];c[g>>2]=h}while(0);if((n|0)==141)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}e=b+252|0;h=oVa(d,1336692,l,o,0)|0;if(h){do if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)n=152;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=152;break}c[e>>2]=c[f>>2];c[j>>2]=h}while(0);if((n|0)==152)aia(j,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}g=b+256|0;h=oVa(d,1336708,c[11446]|0,o,1)|0;if(h){do if((h|0)>0)CD(g,d);else{h=c[o>>2]|0;if(!h)break;gq[h&8191](g,d)|0}while(0);qVa(d)}e=b+272|0;l=c[11425]|0;h=oVa(d,1336724,l,o,0)|0;if(h){do if((h|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)n=169;else{h=h+(j+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=169;break}c[e>>2]=c[f>>2];c[g>>2]=h}while(0);if((n|0)==169)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{h=c[o>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}k=b+276|0;h=oVa(d,1336737,l,o,0)|0;if(h){do if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)n=180;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){n=180;break}c[k>>2]=c[f>>2];c[j>>2]=h}while(0);if((n|0)==180)aia(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d)}j=b+288|0;e=oVa(d,1336751,m,o,0)|0;if(e){c:do if((e|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break c}while(0);aia(g,j,1)}else{e=c[o>>2]|0;if(!e)break;gq[e&8191](j,d)|0}while(0);qVa(d)}j=b+289|0;e=oVa(d,1336766,m,o,0)|0;if(!e){i=p;return}d:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break d}while(0);aia(f,j,1)}else{e=c[o>>2]|0;if(!e)break;gq[e&8191](j,d)|0}while(0);qVa(d);i=p;return}function i$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1336782,1355185,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else k$b(a,b);qVa(b)}a=a+4|0;d=oVa(b,1336795,c[11422]|0,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else SVb(a,b);qVa(b);i=f;return}function j$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function k$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function l$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0;j=i;i=i+16|0;g=j;f=oVa(b,e,c[11423]|0,g,0)|0;if(!f){i=j;return}if((f|0)>0){g=b+12|0;l=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=l+e|0;c[g>>2]=f;if((e|0)>=0?(l+(e+8)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[k>>3]=+h[k>>3];a[d>>0]=a[k>>0];a[d+1>>0]=a[k+1>>0];a[d+2>>0]=a[k+2>>0];a[d+3>>0]=a[k+3>>0];a[d+4>>0]=a[k+4>>0];a[d+5>>0]=a[k+5>>0];a[d+6>>0]=a[k+6>>0];a[d+7>>0]=a[k+7>>0];c[g>>2]=(c[g>>2]|0)+8}else aia(g,d,8);if(c[b>>2]&512){e=wBl(c[d>>2]|0)|0;l=d+4|0;c[d>>2]=wBl(c[l>>2]|0)|0;c[l>>2]=e}}else{f=c[g>>2]|0;if(f)gq[f&8191](d,b)|0}qVa(b);i=j;return}function m$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;b=oVa(f,c[b+4>>2]|0,c[11443]|0,e,0)|0;if(!b){i=h;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)gq[b&8191](g,f)|0}else{b=f+12|0;j=c[f+16>>2]|0;e=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;d=j+e|0;c[b>>2]=d;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[g>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;break}aia(b,g,1)}while(0);qVa(f);i=h;return}function n$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=c[b+20>>2]|0;g=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0;f=c[d+16>>2]|0;b=oVa(f,c[b+4>>2]|0,c[11437]|0,e,0)|0;if(!b){i=h;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)gq[b&8191](g,f)|0}else{b=f+12|0;j=c[f+16>>2]|0;e=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;d=j+e|0;c[b>>2]=d;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[g>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;break}aia(b,g,1)}while(0);qVa(f);i=h;return}function o$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m+8|0;f=m;l=m+16|0;KPa(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){LPa(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;Lp[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}MPa(k,j);i=m;return}function p$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 4:{f=3584;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3583;break}case 12:{f=3591;break}case 5:{f=3585;break}case 10:{f=3589;break}case 11:{f=3590;break}case 6:{f=3586;break}case 8:{f=3587;break}case 9:{f=3588;break}case 13:{f=3592;break}case 7:{f=3583;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3585;break}case 14:{f=3582;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 5:{f=3585;break a}case 8:{f=3587;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3606;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3607}else f=0}else f=3605;else f=3604;else f=3603}else f=3602;else f=3601;else f=3600;else f=3599;else f=3598;else f=3597;else f=3596;else f=3595;else f=3594;else f=3593}while(0);i=k;return f|0}function q$b(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(KXb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=G8a()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;mFb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3608;c[f+48>>2]=h;c[f+40>>2]=Gwa(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=ila(c[g>>2]|0,h<<6,4,j,0,1740854,383)|0;break}else{n=cla(h<<6,4,j,0,1740854,366)|0;tBl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));YWb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}ela(c[s>>2]|0,c[p>>2]|0);i=t;return}function r$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+48|0;d=g+32|0;f=g+20|0;h=g;e=c[b+16>>2]|0;c[f>>2]=c[b+20>>2];c[f+4>>2]=c[a+28>>2];j=c[a+44>>2]|0;l=(c[b+12>>2]|0)+4|0;k=c[l>>2]|0;b=k+(j<<6)|0;c[l>>2]=b;c[h+4>>2]=k;c[h>>2]=k;c[h+8>>2]=b;b=j<<6>>6;c[h+16>>2]=b;c[h+12>>2]=b;c[f+8>>2]=h;a=oVa(e,c[a+4>>2]|0,c[a+36>>2]|0,d,1)|0;if(!a){i=g;return}if((a|0)<=0){a=c[d>>2]|0;if(a)gq[a&8191](f,e)|0}else s$b(e,f,0);qVa(e);i=g;return}function s$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+176|0;G=J+64|0;F=J+144|0;f=J+148|0;I=J+88|0;n=J+8|0;t=J+155|0;v=J+158|0;A=J;s=J+152|0;u=J+161|0;c[f>>2]=c[(c[d>>2]|0)+4>>2];if(!(rVa(b,1657451,1657451,f)|0)){i=J;return}H=c[f>>2]|0;e=c[d>>2]|0;if((c[e+4>>2]|0)==(H|0))f=H;else{e=d+4|0;E=Exa(c[e>>2]|0)|0;E=lxa(c[e>>2]|0,E,H)|0;e=c[d>>2]|0;c[e>>2]=E;c[e+4>>2]=H;f=c[f>>2]|0}B=I+24|0;a[B>>0]=1;C=I+28|0;c[C>>2]=0;D=I+32|0;c[D>>2]=0;E=I+40|0;c[E>>2]=0;z=I+44|0;c[z>>2]=0;a:do if(f){j=n+24|0;a[j>>0]=1;l=n+28|0;c[l>>2]=0;m=n+32|0;c[m>>2]=0;c[n>>2]=e;h=n+12|0;c[h>>2]=0;o=d+4|0;y=n+4|0;a[y>>0]=(ywa(c[o>>2]|0)|0)&1;g=Fxa(Vwa(c[c[d>>2]>>2]|0)|0)|0;c[n+8>>2]=g;k=n+16|0;c[k>>2]=c[o>>2];p=d+8|0;w=c[p>>2]|0;x=c[w>>2]|0;w=c[w+8>>2]|0;c[n+36>>2]=x;c[n+44>>2]=w;w=w-x>>6;c[n+52>>2]=w;c[n+48>>2]=w;c[n+40>>2]=x;c[n+20>>2]=n+36;g=jxa(c[c[n>>2]>>2]|0,c[h>>2]|0,g)|0;if(!(a[y>>0]|0)){f=c[g>>2]|0;if(!f){f=P9j(c[k>>2]|0)|0;pwa(f);iwa(c[c[n>>2]>>2]|0,c[h>>2]|0,f)}y=c[k>>2]|0;a[j>>0]=1;x=n+25|0;a[x>>0]=a[F>>0]|0;a[x+1>>0]=a[F+1>>0]|0;a[x+2>>0]=a[F+2>>0]|0;c[l>>2]=f;c[m>>2]=y;f=y}else{f=c[k>>2]|0;a[j>>0]=0;y=n+25|0;a[y>>0]=a[G>>0]|0;a[y+1>>0]=a[G+1>>0]|0;a[y+2>>0]=a[G+2>>0]|0;c[l>>2]=g;c[m>>2]=f}if(!f)f=1336807;else f=Gwa(f)|0;r=oVa(b,1714520,f,0,1)|0;w=b+76|0;x=c[(vXa(c[w>>2]|0)|0)+12>>2]|0;y=b+80|0;c[c[y>>2]>>2]=0;if((r|0)==2){u=c[(c[w>>2]|0)+12>>2]|0;l=c[d>>2]|0;r=(ywa(c[o>>2]|0)|0)&1;q=Fxa(Vwa(c[c[d>>2]>>2]|0)|0)|0;s=c[o>>2]|0;n=c[p>>2]|0;m=c[n>>2]|0;n=c[n+8>>2]|0;o=n-m>>6;c[I>>2]=l;d=I+4|0;a[d>>0]=r;p=I+5|0;a[p>>0]=a[t>>0]|0;a[p+1>>0]=a[t+1>>0]|0;a[p+2>>0]=a[t+2>>0]|0;p=I+8|0;c[p>>2]=q;q=I+12|0;c[q>>2]=0;r=I+16|0;c[r>>2]=s;s=I+20|0;a[B>>0]=1;t=I+25|0;a[t>>0]=a[v>>0]|0;a[t+1>>0]=a[v+1>>0]|0;a[t+2>>0]=a[v+2>>0]|0;c[C>>2]=0;c[D>>2]=0;c[I+36>>2]=m;c[E>>2]=m;c[z>>2]=n;c[I+48>>2]=o;c[I+52>>2]=o;if(H){g=I+36|0;e=G+16|0;o=G+12|0;do{v=(ba(c[c[y>>2]>>2]|0,x)|0)+u|0;f=c[w>>2]|0;c[f+20>>2]=v;c[f+12>>2]=v;yXa(A,f);v=A;z=c[v+4>>2]|0;f=f+24|0;c[f>>2]=c[v>>2];c[f+4>>2]=z;f=c[y>>2]|0;c[f>>2]=(c[f>>2]|0)+1;c[E>>2]=c[g>>2];c[s>>2]=g;f=jxa(c[c[I>>2]>>2]|0,c[q>>2]|0,c[p>>2]|0)|0;if(!(a[d>>0]|0)){f=c[f>>2]|0;if(!f){f=P9j(c[r>>2]|0)|0;pwa(f);iwa(c[c[I>>2]>>2]|0,c[q>>2]|0,f)}z=c[r>>2]|0;a[B>>0]=1;a[t>>0]=a[F>>0]|0;a[t+1>>0]=a[F+1>>0]|0;a[t+2>>0]=a[F+2>>0]|0;c[C>>2]=f;f=z}else{z=c[r>>2]|0;a[B>>0]=0;a[t>>0]=a[G>>0]|0;a[t+1>>0]=a[G+1>>0]|0;a[t+2>>0]=a[G+2>>0]|0;c[C>>2]=f;f=z}c[D>>2]=f;k=c[s>>2]|0;c[e>>2]=b;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[o>>2]=k;n=k+4|0;m=c[n>>2]|0;h=k+8|0;l=c[h>>2]|0;if((m|0)!=(l|0)){j=k+12|0;k=l;do{z=m+64|0;c[n>>2]=z;c[j>>2]=k-z>>6;Lp[c[m>>2]&8191](m+4|0,G);m=c[n>>2]|0;k=c[h>>2]|0}while((m|0)!=(k|0))}z=(c[q>>2]|0)+1|0;c[q>>2]=z}while((z|0)!=(H|0))}qVa(b);break}qVa(b);g=c[d>>2]|0;y=(ywa(c[o>>2]|0)|0)&1;e=Fxa(Vwa(c[c[d>>2]>>2]|0)|0)|0;v=c[o>>2]|0;d=c[p>>2]|0;t=c[d>>2]|0;d=c[d+8>>2]|0;f=t;A=d-f>>6;c[I>>2]=g;q=I+4|0;a[q>>0]=y;y=I+5|0;a[y>>0]=a[s>>0]|0;a[y+1>>0]=a[s+1>>0]|0;a[y+2>>0]=a[s+2>>0]|0;y=I+8|0;c[y>>2]=e;x=I+12|0;c[x>>2]=0;w=I+16|0;c[w>>2]=v;v=I+20|0;a[B>>0]=1;r=I+25|0;a[r>>0]=a[u>>0]|0;a[r+1>>0]=a[u+1>>0]|0;a[r+2>>0]=a[u+2>>0]|0;c[C>>2]=0;c[D>>2]=0;c[I+36>>2]=t;c[E>>2]=t;c[z>>2]=d;c[I+48>>2]=A;c[I+52>>2]=A;if(H){u=I+36|0;d=I+20|0;t=G+16|0;s=G+12|0;h=f;f=0;while(1){c[E>>2]=h;c[v>>2]=u;f=jxa(c[g>>2]|0,f,e)|0;if(!(a[q>>0]|0)){f=c[f>>2]|0;if(!f){f=P9j(c[w>>2]|0)|0;pwa(f);iwa(c[c[I>>2]>>2]|0,c[x>>2]|0,f)}A=c[w>>2]|0;a[B>>0]=1;a[r>>0]=a[F>>0]|0;a[r+1>>0]=a[F+1>>0]|0;a[r+2>>0]=a[F+2>>0]|0;c[C>>2]=f;f=A}else{A=c[w>>2]|0;a[B>>0]=0;a[r>>0]=a[G>>0]|0;a[r+1>>0]=a[G+1>>0]|0;a[r+2>>0]=a[G+2>>0]|0;c[C>>2]=f;f=A}c[D>>2]=f;if(!f)f=1336807;else f=Gwa(f)|0;f=oVa(b,1714520,f,F,1)|0;if(f){if((f|0)>0){f=c[d>>2]|0;c[t>>2]=b;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[s>>2]=f;j=f+4|0;g=c[j>>2]|0;k=f+8|0;h=c[k>>2]|0;if((g|0)!=(h|0)){e=f+12|0;f=h;do{A=g+64|0;c[j>>2]=A;c[e>>2]=f-A>>6;Lp[c[g>>2]&8191](g+4|0,G);g=c[j>>2]|0;f=c[k>>2]|0}while((g|0)!=(f|0))}}else{f=c[F>>2]|0;if(f)gq[f&8191](d,b)|0}qVa(b)}f=(c[x>>2]|0)+1|0;c[x>>2]=f;if((f|0)==(H|0))break a;h=c[u>>2]|0;g=c[I>>2]|0;e=c[y>>2]|0}}}while(0);sVa(b);i=J;return}function t$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;P0b(a,b,c);i=c;return}function u$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;N0b(a,b,c);i=c;return}function v$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;L0b(a,b,c);i=c;return}function w$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;J0b(a,b,c);i=c;return}function x$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;H0b(a,b,c);i=c;return}function y$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;F0b(a,b,c);i=c;return}function z$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;D0b(a,b,c);i=c;return}function A$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;B0b(a,b,c);i=c;return}function B$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;z0b(a,b,c);i=c;return}function C$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;x0b(a,b,c);i=c;return}function D$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];v0b(a,b,e);i=d;return}function E$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;t0b(a,b,e);i=d;return}function F$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;r0b(a,b,c);i=c;return}function G$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;p0b(a,b,c);i=c;return}function H$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;n0b(a,b,c);i=c;return}function I$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;l0b(a,b,c);i=c;return}function J$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;j0b(a,b,c);i=c;return}function K$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;h0b(a,b,c);i=c;return}function L$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;f0b(a,b,c);i=c;return}function M$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;d0b(a,b,c);i=c;return}function N$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;b0b(a,b,c);i=c;return}function O$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;$$b(a,b,c);i=c;return}function P$b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Z$b(a,b,c);i=c;return}function Q$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];X$b(a,b,e);i=d;return}function R$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];V$b(a,b,e);i=d;return}function S$b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];T$b(a,b,e);i=d;return}function T$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[e>>2];g=c[d+16>>2]|0;e=oVa(g,c[b+4>>2]|0,c[11445]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)gq[e&8191](k,g)|0}else U$b(g,k,0);qVa(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,nYb(k,c[j>>2]|0,c[b+28>>2]|0),f=c[j>>2]|0,(c[f+4>>2]|0)!=0):0){e=0;do{kwa(c[f>>2]|0,e)|0;e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-16-e|0)>>>4)<<4);ela(e,1);i=m;return}function U$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>4;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}mYb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1336420,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Z_b(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1336420,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else Z_b(d,a);qVa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function V$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[e>>2];g=c[d+16>>2]|0;e=oVa(g,c[b+4>>2]|0,c[11445]|0,h,1)|0;if(e){if((e|0)<=0){e=c[h>>2]|0;if(e)gq[e&8191](l,g)|0}else W$b(g,l,0);qVa(g)}if((a[g+116>>0]|0)!=0?(j=d+20|0,sYb(l,c[j>>2]|0,c[b+28>>2]|0),f=c[j>>2]|0,(c[f+4>>2]|0)!=0):0){e=0;do{kwa(c[f>>2]|0,e)|0;e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}e=c[l>>2]|0;if(!e){i=m;return}f=c[k>>2]|0;if((f|0)!=(e|0)){do{c[k>>2]=f+-68;f=c[k>>2]|0}while((f|0)!=(e|0));e=c[l>>2]|0}ela(e,1);i=m;return}function W$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/68|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}rYb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1336461,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;IKa(e,a);e=e+68|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1336461,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else IKa(d,a);qVa(a)}d=d+68|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function X$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[e>>2];g=c[d+16>>2]|0;e=oVa(g,c[b+4>>2]|0,c[11445]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](m,g)|0}else Y$b(g,m,0);qVa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;e=c[b+28>>2]|0;g=c[l>>2]|0;f=c[m>>2]|0;b=(g-f|0)/84|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=lxa(e,Exa(e)|0,b)|0;c[d>>2]=b}if((g|0)!=(f|0)){e=0;do{d=kwa(c[h>>2]|0,e)|0;AXb(k,(c[m>>2]|0)+(e*84|0)|0,d);e=e+1|0}while((e|0)!=(b|0))}f=c[j>>2]|0;if(c[f+4>>2]|0){e=0;do{kwa(c[f>>2]|0,e)|0;e=e+1|0;f=c[j>>2]|0}while((e|0)!=(c[f+4>>2]|0))}}f=c[m>>2]|0;if(!f){i=n;return}g=c[l>>2]|0;if((g|0)!=(f|0)){do{e=g+-84|0;c[l>>2]=e;if((c[g+-16>>2]|0)>-1){ela(c[g+-28>>2]|0,c[g+-24>>2]|0);g=c[l>>2]|0}else g=e}while((g|0)!=(f|0));f=c[m>>2]|0}ela(f,1);i=n;return}function Y$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/84|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}wYb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1336473,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iE(e,a);e=e+84|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1336473,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else iE(d,a);qVa(a)}d=d+84|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function Z$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else _$b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);ela(e,1);i=l;return}function _$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}CYb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1356985,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;a$b(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1356985,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else a$b(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function $$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else a0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);ela(e,1);i=l;return}function a0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w+12|0;e=w+8|0;s=w;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,e)|0)){i=w;return}GYb(b,c[e>>2]|0);u=c[d>>2]|0;a:do if(c[e>>2]|0){r=oVa(a,1714520,c[11422]|0,0,1)|0;o=a+76|0;p=c[(vXa(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){qVa(a);d=c[b>>2]|0;if((d|0)==(u|0))break;while(1){b$b(a,d,1714520,0);d=d+4|0;if((d|0)==(u|0))break a}}e=c[o>>2]|0;r=c[e+12>>2]|0;b=c[b>>2]|0;b:do if((b|0)!=(u|0)){h=c[11444]|0;j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;d=0;g=b;while(1){d=(ba(d,p)|0)+r|0;c[e+20>>2]=d;c[e+12>>2]=d;yXa(s,e);d=s;b=c[d+4>>2]|0;f=e+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;pVa(a,2);f=(c[a>>2]&512|0)==0;b=oVa(a,1354085,h,t,0)|0;if(b){if((b|0)>0){e=c[k>>2]|0;b=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;d=e+b|0;c[j>>2]=d;if((b|0)>=0?(v=e+(b+4)|0,v>>>0<=(c[n>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[j>>2]=v}else aia(j,g,4);if(c[a>>2]&512)c[g>>2]=wBl(c[g>>2]|0)|0}else{b=c[t>>2]|0;if(b)gq[b&8191](g,a)|0}qVa(a)}if(!f)c[g>>2]=wBl(c[g>>2]|0)|0;b=g+4|0;if((b|0)==(u|0))break b;d=c[c[q>>2]>>2]|0;e=c[o>>2]|0;g=b}}while(0);qVa(a)}while(0);sVa(a);i=w;return}function b0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else c0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,16)|0;o=c[j>>2]|0;n=c[o+(f<<4)+4>>2]|0;m=c[o+(f<<4)+8>>2]|0;e=c[o+(f<<4)+12>>2]|0;c[b>>2]=c[o+(f<<4)>>2];c[b+4>>2]=n;c[b+8>>2]=m;c[b+12>>2]=e;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);ela(e,1);i=l;return}function c0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}KYb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11422]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;SVb(e,a);e=e+16|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else SVb(d,a);qVa(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function d0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](k,g)|0}else e0b(g,k,0);qVa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0;b=(f-e|0)/24|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=lxa(g,Exa(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){f=0;do{d=jxa(c[h>>2]|0,f,24)|0;g=(c[k>>2]|0)+(f*24|0)|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];f=f+1|0}while((f|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~(((f+-24-e|0)>>>0)/24|0)*24|0);ela(e,1);i=m;return}function e0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/24|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}OYb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1353903,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ks(e,a);e=e+24|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1353903,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else ks(d,a);qVa(a)}d=d+24|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function f0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](k,g)|0}else g0b(g,k,0);qVa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;f=c[b+28>>2]|0;b=(c[l>>2]|0)-(c[k>>2]|0)>>6;e=h+4|0;if((c[e>>2]|0)!=(b|0)){c[h>>2]=lxa(f,Exa(f)|0,b)|0;c[e>>2]=b}if(b){g=0;do{d=jxa(c[h>>2]|0,g,64)|0;f=(c[k>>2]|0)+(g<<6)|0;e=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));g=g+1|0}while((g|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-64-e|0)>>>6)<<6);ela(e,1);i=m;return}function g0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>6;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}SYb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1354196,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;c$b(e,a);e=e+64|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1354196,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else c$b(d,a);qVa(a)}d=d+64|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function h0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else i0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,16)|0;e=(c[j>>2]|0)+(f<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);ela(e,1);i=l;return}function i0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}WYb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11430]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;oE(e,a);e=e+16|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else oE(d,a);qVa(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function j0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else k0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,16)|0;e=(c[j>>2]|0)+(f<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);ela(e,1);i=l;return}function k0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}_Yb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11431]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;d$b(e,a);e=e+16|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else d$b(d,a);qVa(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function l0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else m0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>4;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,16)|0;e=(c[j>>2]|0)+(f<<4)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-16-e|0)>>>4)<<4);ela(e,1);i=l;return}function m0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}cZb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11448]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;gCb(e,a);e=e+16|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else gCb(d,a);qVa(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function n0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else o0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,8)|0;m=(c[j>>2]|0)+(f<<3)|0;e=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=e;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);ela(e,1);i=l;return}function o0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}hZb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11446]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;CD(e,a);e=e+8|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else CD(d,a);qVa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function p0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](k,g)|0}else q0b(g,k,0);qVa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0;b=(f-e|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=lxa(g,Exa(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){f=0;do{d=jxa(c[h>>2]|0,f,12)|0;g=(c[k>>2]|0)+(f*12|0)|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];f=f+1|0}while((f|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);ela(e,1);i=m;return}function q0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}lZb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11447]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fs(e,a);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else fs(d,a);qVa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function r0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;e=c[d+16>>2]|0;g=oVa(e,c[b+4>>2]|0,c[11445]|0,f,1)|0;if(g){if((g|0)<=0){g=c[f>>2]|0;if(g)gq[g&8191](l,e)|0}else s0b(e,l,0);qVa(e)}if(a[e+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0;b=(f-e|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=lxa(g,Exa(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){g=0;do{d=kwa(c[h>>2]|0,g)|0;f=c[l>>2]|0;e=f+(g*12|0)|0;c[d>>2]=Ywa((a[e>>0]&1)==0?e+1|0:c[f+(g*12|0)+8>>2]|0)|0;g=g+1|0}while((g|0)!=(b|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){g=0;do{kwa(c[e>>2]|0,g)|0;g=g+1|0;e=c[j>>2]|0}while((g|0)!=(c[e+4>>2]|0))}}e=c[l>>2]|0;if(!e){i=m;return}f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[k>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,1);f=c[k>>2]|0}}while((f|0)!=(e|0));e=c[l>>2]|0}ela(e,1);i=m;return}function s0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}pZb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11439]|0;e=oVa(a,1714520,f,0,0)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;xtb(a,e,1);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else xtb(a,d,1);qVa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function t0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;f=k+12|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];f=c[d+16>>2]|0;e=oVa(f,c[b+4>>2]|0,c[11445]|0,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](k,f)|0}else u0b(f,k,0);qVa(f)}if(a[f+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;e=c[l>>2]|0;f=c[k>>2]|0;b=(e-f|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=lxa(g,Exa(g)|0,b)|0;c[d>>2]=b}if((e|0)!=(f|0)){d=k+12|0;g=k+20|0;e=k+16|0;f=0;do{n=kwa(c[h>>2]|0,f)|0;c[n>>2]=mQa(c[(c[k>>2]|0)+(f*12|0)>>2]|0,c[d>>2]|0,c[g>>2]|0,c[e>>2]|0)|0;f=f+1|0}while((f|0)!=(b|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){f=0;do{kwa(c[e>>2]|0,f)|0;f=f+1|0;e=c[j>>2]|0}while((f|0)!=(c[e+4>>2]|0))}}f=c[k>>2]|0;if(!f){i=m;return}e=c[l>>2]|0;if((e|0)!=(f|0))c[l>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);ela(f,1);i=m;return}function u0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;f=o+8|0;m=o;e=d+4|0;c[f>>2]=((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0;if(!(rVa(b,1657451,1657451,f)|0)){i=o;return}uZb(d,c[f>>2]|0);n=c[e>>2]|0;a:do if(c[f>>2]|0){f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)e=1336504;else{h=c[f+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;f=e+6|0;a[e+5>>0]=36;h=Gwa(h)|0;g=a[h>>0]|0;if(g<<24>>24)do{a[f>>0]=g;f=f+1|0;h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}l=oVa(b,1714520,e,0,1)|0;e=b+76|0;j=c[(vXa(c[e>>2]|0)|0)+12>>2]|0;k=b+80|0;c[c[k>>2]>>2]=0;if((l|0)!=2){qVa(b);e=c[d>>2]|0;if((e|0)==(n|0))break;while(1){f$b(b,e,1714520,0);e=e+12|0;if((e|0)==(n|0))break a}}g=c[e>>2]|0;l=c[g+12>>2]|0;h=c[d>>2]|0;b:do if((h|0)!=(n|0)){f=0;while(1){p=(ba(f,j)|0)+l|0;c[g+20>>2]=p;c[g+12>>2]=p;yXa(m,g);p=m;f=c[p+4>>2]|0;d=g+24|0;c[d>>2]=c[p>>2];c[d+4>>2]=f;d=c[k>>2]|0;c[d>>2]=(c[d>>2]|0)+1;ls(h,b);h=h+12|0;if((h|0)==(n|0))break b;f=c[c[k>>2]>>2]|0;g=c[e>>2]|0}}while(0);qVa(b)}while(0);sVa(b);i=o;return}function v0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+72|0;l=p+8|0;k=p+32|0;h=p;o=p+16|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];f=c[d+16>>2]|0;e=oVa(f,c[b+4>>2]|0,c[11445]|0,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](o,f)|0}else w0b(f,o,0);qVa(f)}if((a[f+116>>0]|0)!=0?(j=d+20|0,zZb(o,c[j>>2]|0,c[b+28>>2]|0),g=c[j>>2]|0,(c[g+4>>2]|0)!=0):0){f=k+12|0;e=0;do{g=c[(kwa(c[g>>2]|0,e)|0)>>2]|0;b=iKa()|0;vUa(l,wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1287576,1);if(c[l>>2]|0){q=l;d=c[q+4>>2]|0;b=h;c[b>>2]=c[q>>2];c[b+4>>2]=d;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];sTa(k,m);c[f>>2]=g;vTa(k)|0}e=e+1|0;g=c[j>>2]|0}while((e|0)!=(c[g+4>>2]|0))}f=c[o>>2]|0;if(!f){i=p;return}e=c[n>>2]|0;if((e|0)!=(f|0)){do{g=e+-292|0;c[n>>2]=g;if(!(a[g>>0]&1))e=g;else{ela(c[e+-284>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(f|0));f=c[o>>2]|0}ela(f,1);i=p;return}function w0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/292|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}yZb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1364813,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;h$b(e,a);e=e+292|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1364813,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else h$b(d,a);qVa(a)}d=d+292|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function x0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](k,g)|0}else y0b(g,k,0);qVa(g)}if(a[g+116>>0]|0){j=d+20|0;d=c[j>>2]|0;f=c[b+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>3;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,8)|0;h[b>>3]=+h[(c[k>>2]|0)+(f<<3)>>3];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-8-e|0)>>>3)<<3);ela(e,1);i=m;return}function y0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;f=v+8|0;t=v;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>3;if(!(rVa(b,1657451,1657451,f)|0)){i=v;return}GZb(d,c[f>>2]|0);u=c[e>>2]|0;a:do if(c[f>>2]|0){s=oVa(b,1714520,c[11423]|0,0,0)|0;p=b+76|0;q=c[(vXa(c[p>>2]|0)|0)+12>>2]|0;r=b+80|0;c[c[r>>2]>>2]=0;if((s|0)!=2){qVa(b);e=c[d>>2]|0;if((e|0)==(u|0))break;while(1){l$b(b,e,1714520,0);e=e+8|0;if((e|0)==(u|0))break a}}f=c[p>>2]|0;s=c[f+12>>2]|0;d=c[d>>2]|0;b:do if((d|0)!=(u|0)){j=b+12|0;l=b+16|0;m=b+28|0;n=b+32|0;o=b+20|0;g=0;e=d;while(1){d=(ba(g,q)|0)+s|0;c[f+20>>2]=d;c[f+12>>2]=d;yXa(t,f);d=t;g=c[d+4>>2]|0;f=f+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=g;f=c[r>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[l>>2]|0;g=(c[(c[p>>2]|0)+12>>2]|0)-(ba(c[n>>2]|0,c[m>>2]|0)|0)|0;d=f+g|0;c[j>>2]=d;if((g|0)>=0?(f+(g+8)|0)>>>0<=(c[o>>2]|0)>>>0:0){a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];h[k>>3]=+h[k>>3];a[e>>0]=a[k>>0];a[e+1>>0]=a[k+1>>0];a[e+2>>0]=a[k+2>>0];a[e+3>>0]=a[k+3>>0];a[e+4>>0]=a[k+4>>0];a[e+5>>0]=a[k+5>>0];a[e+6>>0]=a[k+6>>0];a[e+7>>0]=a[k+7>>0];c[j>>2]=(c[j>>2]|0)+8}else aia(j,e,8);if(c[b>>2]&512){d=wBl(c[e>>2]|0)|0;g=e+4|0;c[e>>2]=wBl(c[g>>2]|0)|0;c[g>>2]=d}d=e+8|0;if((d|0)==(u|0))break b;g=c[c[r>>2]>>2]|0;f=c[p>>2]|0;e=d}}while(0);qVa(b)}while(0);sVa(b);i=v;return}function z0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else A0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);ela(e,1);i=l;return}function A0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,e)|0)){i=v;return}KZb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[11425]|0;l=oVa(a,1714520,m,0,0)|0;t=a+76|0;o=c[(vXa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;yXa(r,f);q=r;d=c[q+4>>2]|0;e=f+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[k>>2]=s}else aia(k,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);qVa(a);break}qVa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=oVa(a,1714520,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[e>>2]=c[b>>2];c[g>>2]=q}else aia(g,e,4);if(c[a>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](e,a)|0}qVa(a)}e=e+4|0}while((e|0)!=(u|0))}}while(0);sVa(a);i=v;return}function B0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else C0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,8)|0;m=(c[j>>2]|0)+(f<<3)|0;e=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=e;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);ela(e,1);i=l;return}function C0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(rVa(a,1657451,1657451,e)|0)){i=v;return}PZb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[11442]|0;l=oVa(a,1714520,m,0,0)|0;t=a+76|0;p=c[(vXa(c[t>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){o=(ba(l,p)|0)+n|0;c[f+20>>2]=o;c[f+12>>2]=o;yXa(r,f);o=r;d=c[o+4>>2]|0;e=f+24|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=c[q>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+8)|0,s>>>0<=(c[m>>2]|0)>>>0):0){f=d;l=c[f+4>>2]|0;o=b;c[o>>2]=c[f>>2];c[o+4>>2]=l;c[k>>2]=s}else aia(k,b,8);if(c[a>>2]&512){l=wBl(c[b>>2]|0)|0;o=b+4|0;c[b>>2]=wBl(c[o>>2]|0)|0;c[o>>2]=l}b=b+8|0;if((b|0)==(u|0))break a;l=c[c[q>>2]>>2]|0;f=c[t>>2]|0}}while(0);qVa(a);break}qVa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=oVa(a,1714520,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(o=f+(d+8)|0,o>>>0<=(c[l>>2]|0)>>>0):0){q=b;r=c[q+4>>2]|0;s=e;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[g>>2]=o}else aia(g,e,8);if(c[a>>2]&512){r=wBl(c[e>>2]|0)|0;s=e+4|0;c[e>>2]=wBl(c[s>>2]|0)|0;c[s>>2]=r}}else{d=c[n>>2]|0;if(d)gq[d&8191](e,a)|0}qVa(a)}e=e+8|0}while((e|0)!=(u|0))}}while(0);sVa(a);i=v;return}function D0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else E0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>3;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,8)|0;m=(c[j>>2]|0)+(f<<3)|0;e=c[m+4>>2]|0;c[b>>2]=c[m>>2];c[b+4>>2]=e;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-8-e|0)>>>3)<<3);ela(e,1);i=l;return}function E0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(rVa(a,1657451,1657451,e)|0)){i=v;return}UZb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[11436]|0;l=oVa(a,1714520,m,0,0)|0;t=a+76|0;p=c[(vXa(c[t>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){o=(ba(l,p)|0)+n|0;c[f+20>>2]=o;c[f+12>>2]=o;yXa(r,f);o=r;d=c[o+4>>2]|0;e=f+24|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=c[q>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+8)|0,s>>>0<=(c[m>>2]|0)>>>0):0){f=d;l=c[f+4>>2]|0;o=b;c[o>>2]=c[f>>2];c[o+4>>2]=l;c[k>>2]=s}else aia(k,b,8);if(c[a>>2]&512){l=wBl(c[b>>2]|0)|0;o=b+4|0;c[b>>2]=wBl(c[o>>2]|0)|0;c[o>>2]=l}b=b+8|0;if((b|0)==(u|0))break a;l=c[c[q>>2]>>2]|0;f=c[t>>2]|0}}while(0);qVa(a);break}qVa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=oVa(a,1714520,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(o=f+(d+8)|0,o>>>0<=(c[l>>2]|0)>>>0):0){q=b;r=c[q+4>>2]|0;s=e;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[g>>2]=o}else aia(g,e,8);if(c[a>>2]&512){r=wBl(c[e>>2]|0)|0;s=e+4|0;c[e>>2]=wBl(c[s>>2]|0)|0;c[s>>2]=r}}else{d=c[n>>2]|0;if(d)gq[d&8191](e,a)|0}qVa(a)}e=e+8|0}while((e|0)!=(u|0))}}while(0);sVa(a);i=v;return}function F0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else G0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);ela(e,1);i=l;return}function G0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,e)|0)){i=v;return}YZb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[11444]|0;l=oVa(a,1714520,m,0,0)|0;t=a+76|0;o=c[(vXa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;yXa(r,f);q=r;d=c[q+4>>2]|0;e=f+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[k>>2]=s}else aia(k,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);qVa(a);break}qVa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=oVa(a,1714520,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[e>>2]=c[b>>2];c[g>>2]=q}else aia(g,e,4);if(c[a>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](e,a)|0}qVa(a)}e=e+4|0}while((e|0)!=(u|0))}}while(0);sVa(a);i=v;return}function H0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;g=c[d+16>>2]|0;f=oVa(g,c[b+4>>2]|0,c[11445]|0,e,1)|0;if(f){if((f|0)<=0){f=c[e>>2]|0;if(f)gq[f&8191](j,g)|0}else I0b(g,j,0);qVa(g)}if(a[g+116>>0]|0){h=d+20|0;d=c[h>>2]|0;f=c[b+28>>2]|0;g=(c[k>>2]|0)-(c[j>>2]|0)>>2;e=d+4|0;if((c[e>>2]|0)!=(g|0)){c[d>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{b=jxa(c[d>>2]|0,f,4)|0;c[b>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}if(c[(c[h>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[h>>2]|0)+4>>2]|0))}}e=c[j>>2]|0;if(!e){i=l;return}f=c[k>>2]|0;if((f|0)!=(e|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);ela(e,1);i=l;return}function I0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;e=v+8|0;r=v;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,e)|0)){i=v;return}$Zb(b,c[e>>2]|0);u=c[d>>2]|0;do if(c[e>>2]|0){m=c[11426]|0;l=oVa(a,1714520,m,0,0)|0;t=a+76|0;o=c[(vXa(c[t>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){f=c[t>>2]|0;n=c[f+12>>2]|0;b=c[b>>2]|0;a:do if((b|0)!=(u|0)){k=a+12|0;j=a+16|0;h=a+28|0;g=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[f+20>>2]=q;c[f+12>>2]=q;yXa(r,f);q=r;d=c[q+4>>2]|0;e=f+24|0;c[e>>2]=c[q>>2];c[e+4>>2]=d;e=c[p>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0;f=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[g>>2]|0,c[h>>2]|0)|0)|0;d=e+f|0;c[k>>2]=d;if((f|0)>=0?(s=e+(f+4)|0,s>>>0<=(c[m>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[k>>2]=s}else aia(k,b,4);if(c[a>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0;b=b+4|0;if((b|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;f=c[t>>2]|0}}while(0);qVa(a);break}qVa(a);e=c[b>>2]|0;if((e|0)!=(u|0)){g=a+12|0;h=a+16|0;j=a+28|0;k=a+32|0;l=a+20|0;do{d=oVa(a,1714520,m,n,0)|0;if(d){if((d|0)>0){f=c[h>>2]|0;d=(c[(c[t>>2]|0)+12>>2]|0)-(ba(c[k>>2]|0,c[j>>2]|0)|0)|0;b=f+d|0;c[g>>2]=b;if((d|0)>=0?(q=f+(d+4)|0,q>>>0<=(c[l>>2]|0)>>>0):0){c[e>>2]=c[b>>2];c[g>>2]=q}else aia(g,e,4);if(c[a>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](e,a)|0}qVa(a)}e=e+4|0}while((e|0)!=(u|0))}}while(0);sVa(a);i=v;return}function J0b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[e+16>>2]|0;g=oVa(h,c[d+4>>2]|0,c[11445]|0,f,1)|0;if(g){if((g|0)<=0){g=c[f>>2]|0;if(g)gq[g&8191](k,h)|0}else K0b(h,k,0);qVa(h)}if(a[h+116>>0]|0){j=e+20|0;e=c[j>>2]|0;g=c[d+28>>2]|0;h=(c[l>>2]|0)-(c[k>>2]|0)>>1;f=e+4|0;if((c[f>>2]|0)!=(h|0)){c[e>>2]=lxa(g,Exa(g)|0,h)|0;c[f>>2]=h}if(h){g=0;do{d=jxa(c[e>>2]|0,g,2)|0;b[d>>1]=b[(c[k>>2]|0)+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(h|0))}if(c[(c[j>>2]|0)+4>>2]|0){g=0;do g=g+1|0;while((g|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}f=c[k>>2]|0;if(!f){i=m;return}g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-2-f|0)>>>1)<<1);ela(f,1);i=m;return}function K0b(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;g=v+8|0;s=v;f=d+4|0;c[g>>2]=(c[f>>2]|0)-(c[d>>2]|0)>>1;if(!(rVa(a,1657451,1657451,g)|0)){i=v;return}d_b(d,c[g>>2]|0);t=c[f>>2]|0;a:do if(c[g>>2]|0){r=oVa(a,1714520,c[11434]|0,0,0)|0;o=a+76|0;p=c[(vXa(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){qVa(a);f=c[d>>2]|0;if((f|0)==(t|0))break;while(1){jCb(a,f,1714520,0);f=f+2|0;if((f|0)==(t|0))break a}}g=c[o>>2]|0;r=c[g+12>>2]|0;d=c[d>>2]|0;b:do if((d|0)!=(t|0)){j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;h=0;while(1){w=(ba(h,p)|0)+r|0;c[g+20>>2]=w;c[g+12>>2]=w;yXa(s,g);w=s;h=c[w+4>>2]|0;f=g+24|0;c[f>>2]=c[w>>2];c[f+4>>2]=h;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[k>>2]|0;g=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;h=f+g|0;c[j>>2]=h;if((g|0)>=0?(u=f+(g+2)|0,u>>>0<=(c[n>>2]|0)>>>0):0){b[d>>1]=b[h>>1]|0;c[j>>2]=u}else aia(j,d,2);if(c[a>>2]&512){w=e[d>>1]|0;b[d>>1]=w<<8|w>>>8}d=d+2|0;if((d|0)==(t|0))break b;h=c[c[q>>2]>>2]|0;g=c[o>>2]|0}}while(0);qVa(a)}while(0);sVa(a);i=v;return}function L0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=oVa(g,c[b+4>>2]|0,c[11445]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](k,g)|0}else M0b(g,k,0);qVa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0;b=f-e|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=lxa(g,Exa(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){e=0;do{d=jxa(c[h>>2]|0,e,1)|0;a[d>>0]=a[(c[k>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;ela(e,1);i=m;return}function M0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(rVa(b,1657451,1657451,f)|0)){i=t;return}i_b(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[11443]|0;m=oVa(b,1714520,l,0,0)|0;r=b+76|0;o=c[(vXa(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((m|0)==2){k=c[r>>2]|0;n=c[k+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(s|0)){l=b+12|0;h=b+16|0;g=b+28|0;e=b+32|0;m=b+20|0;j=0;while(1){u=(ba(j,o)|0)+n|0;c[k+20>>2]=u;c[k+12>>2]=u;yXa(q,k);u=q;f=c[u+4>>2]|0;j=k+24|0;c[j>>2]=c[u>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;k=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[g>>2]|0)|0)|0;f=j+k|0;c[l>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else aia(l,d,1);d=d+1|0;if((d|0)==(s|0))break a;j=c[c[p>>2]>>2]|0;k=c[r>>2]|0}}while(0);qVa(b);break}qVa(b);f=c[d>>2]|0;if((f|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{e=oVa(b,1714520,l,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](f,b)|0}else{q=c[g>>2]|0;u=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;e=q+u|0;c[d>>2]=e;if((u|0)>=0?(q+(u+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}aia(d,f,1)}while(0);qVa(b)}f=f+1|0}while((f|0)!=(s|0))}}while(0);sVa(b);i=t;return}function N0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[d+16>>2]|0;e=oVa(g,c[b+4>>2]|0,c[11445]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](k,g)|0}else O0b(g,k,0);qVa(g)}if(a[g+116>>0]|0){j=d+20|0;h=c[j>>2]|0;g=c[b+28>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0;b=f-e|0;d=h+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=lxa(g,Exa(g)|0,b)|0;c[d>>2]=b}if((f|0)!=(e|0)){e=0;do{d=jxa(c[h>>2]|0,e,1)|0;a[d>>0]=a[(c[k>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(b|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}e=c[k>>2]|0;if(!e){i=m;return}if((c[l>>2]|0)!=(e|0))c[l>>2]=e;ela(e,1);i=m;return}function O0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(rVa(b,1657451,1657451,f)|0)){i=t;return}m_b(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[11437]|0;m=oVa(b,1714520,l,0,0)|0;r=b+76|0;o=c[(vXa(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((m|0)==2){k=c[r>>2]|0;n=c[k+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(s|0)){l=b+12|0;h=b+16|0;g=b+28|0;e=b+32|0;m=b+20|0;j=0;while(1){u=(ba(j,o)|0)+n|0;c[k+20>>2]=u;c[k+12>>2]=u;yXa(q,k);u=q;f=c[u+4>>2]|0;j=k+24|0;c[j>>2]=c[u>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;k=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[g>>2]|0)|0)|0;f=j+k|0;c[l>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else aia(l,d,1);d=d+1|0;if((d|0)==(s|0))break a;j=c[c[p>>2]>>2]|0;k=c[r>>2]|0}}while(0);qVa(b);break}qVa(b);f=c[d>>2]|0;if((f|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{e=oVa(b,1714520,l,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](f,b)|0}else{q=c[g>>2]|0;u=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;e=q+u|0;c[d>>2]=e;if((u|0)>=0?(q+(u+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}aia(d,f,1)}while(0);qVa(b)}f=f+1|0}while((f|0)!=(s|0))}}while(0);sVa(b);i=t;return}function P0b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[e+16>>2]|0;g=oVa(h,c[d+4>>2]|0,c[11445]|0,f,1)|0;if(g){if((g|0)<=0){g=c[f>>2]|0;if(g)gq[g&8191](k,h)|0}else Q0b(h,k,0);qVa(h)}if(a[h+116>>0]|0){j=e+20|0;e=c[j>>2]|0;g=c[d+28>>2]|0;h=(c[l>>2]|0)-(c[k>>2]|0)>>1;f=e+4|0;if((c[f>>2]|0)!=(h|0)){c[e>>2]=lxa(g,Exa(g)|0,h)|0;c[f>>2]=h}if(h){g=0;do{d=jxa(c[e>>2]|0,g,2)|0;b[d>>1]=b[(c[k>>2]|0)+(g<<1)>>1]|0;g=g+1|0}while((g|0)!=(h|0))}if(c[(c[j>>2]|0)+4>>2]|0){g=0;do g=g+1|0;while((g|0)!=(c[(c[j>>2]|0)+4>>2]|0))}}f=c[k>>2]|0;if(!f){i=m;return}g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-2-f|0)>>>1)<<1);ela(f,1);i=m;return}function Q0b(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;g=v+8|0;s=v;f=d+4|0;c[g>>2]=(c[f>>2]|0)-(c[d>>2]|0)>>1;if(!(rVa(a,1657451,1657451,g)|0)){i=v;return}q_b(d,c[g>>2]|0);t=c[f>>2]|0;a:do if(c[g>>2]|0){r=oVa(a,1714520,c[11440]|0,0,0)|0;o=a+76|0;p=c[(vXa(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){qVa(a);f=c[d>>2]|0;if((f|0)==(t|0))break;while(1){gs(a,f,1714520,0);f=f+2|0;if((f|0)==(t|0))break a}}g=c[o>>2]|0;r=c[g+12>>2]|0;d=c[d>>2]|0;b:do if((d|0)!=(t|0)){j=a+12|0;k=a+16|0;l=a+28|0;m=a+32|0;n=a+20|0;h=0;while(1){w=(ba(h,p)|0)+r|0;c[g+20>>2]=w;c[g+12>>2]=w;yXa(s,g);w=s;h=c[w+4>>2]|0;f=g+24|0;c[f>>2]=c[w>>2];c[f+4>>2]=h;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[k>>2]|0;g=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[m>>2]|0,c[l>>2]|0)|0)|0;h=f+g|0;c[j>>2]=h;if((g|0)>=0?(u=f+(g+2)|0,u>>>0<=(c[n>>2]|0)>>>0):0){b[d>>1]=b[h>>1]|0;c[j>>2]=u}else aia(j,d,2);if(c[a>>2]&512){w=e[d>>1]|0;b[d>>1]=w<<8|w>>>8}d=d+2|0;if((d|0)==(t|0))break b;h=c[c[q>>2]>>2]|0;g=c[o>>2]|0}}while(0);qVa(a)}while(0);sVa(a);i=v;return}function R0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+57>>0]|0){i=h;return}if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sTa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;vTa(f)|0;i=h;return}function S0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(OPa(c[g>>2]|0)|0){T0b(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=nxa(h)|0;k=Gxa(rxa(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=sxa(rxa(h)|0)|0;c[f+20>>2]=qxa(h)|0;c[f+8>>2]=Gwa(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=U0b(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)V0b(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=ila(c[d>>2]|0,g<<6,4,h,0,1740854,383)|0;break}else{j=cla(g<<6,4,h,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function T0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;KPa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=NPa(j)|0;c[m+44>>2]=b;j=sxa(Bwa(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3609;r=k;q=nxa(r)|0;g=Gxa(rxa(r)|0)|0;h=sxa(rxa(r)|0)|0;k=qxa(r)|0;p=Gwa(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=B1b(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}C1b(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<6,4,f,0,1740854,383)|0;break}else{r=cla(h<<6,4,f,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function U0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 8:{f=3615;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3613;break}case 12:{f=3619;break}case 7:{f=3611;break}case 5:{f=3613;break}case 10:{f=3617;break}case 13:{f=3620;break}case 4:{f=3612;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3611;break}case 6:{f=3614;break}case 9:{f=3616;break}case 11:{f=3618;break}case 14:{f=3610;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 8:{f=3615;break a}case 5:{f=3613;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3634;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3635}else f=0}else f=3633;else f=3632;else f=3631}else f=3630;else f=3629;else f=3628;else f=3627;else f=3626;else f=3625;else f=3624;else f=3623;else f=3622;else f=3621}while(0);i=k;return f|0}function V0b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!(WWb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=G8a()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;lFb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=nxa(p)|0;r=Gxa(rxa(p)|0)|0;s=sxa(rxa(p)|0)|0;t=qxa(p)|0;u=Gwa(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=ila(c[f>>2]|0,e<<6,4,k,0,1740854,383)|0;break}else{l=cla(e<<6,4,k,0,1740854,366)|0;tBl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3636;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];YWb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ela(c[A>>2]|0,c[x>>2]|0);i=C;return}function W0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;n=o+48|0;j=o+32|0;e=o+20|0;k=o;m=c[d+16>>2]|0;l=j+4|0;a[l>>0]=1;c[j+8>>2]=0;c[j+12>>2]=0;h=c[d+4>>2]|0;g=(c[b+32>>2]|0)==17;do if(h)if(g){g=c[b+20>>2]|0;g=h+((a[d>>0]|0)!=0?g:g+-8|0)|0;h=c[b+12>>2]|0;a[e>>0]=0;c[e+4>>2]=g;c[e+8>>2]=h;break}else{BPa(e,c[b>>2]|0,d,1);break}else{h=b+12|0;if(g)f=0;else f=P9j(c[h>>2]|0)|0;h=c[h>>2]|0;a[e>>0]=1;c[e+4>>2]=f;c[e+8>>2]=h}while(0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];g=c[b+44>>2]|0;e=(c[d+12>>2]|0)+4|0;h=c[e>>2]|0;f=h+(g<<6)|0;c[e>>2]=f;c[k+4>>2]=h;c[k>>2]=h;c[k+8>>2]=f;g=g<<6>>6;c[k+16>>2]=g;c[k+12>>2]=g;c[j>>2]=k;YUa(m,c[b+4>>2]|0,c[b+8>>2]|0,j,c[b+24>>2]|0);b=c[j>>2]|0;c[n+16>>2]=m;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=b;g=b+4|0;f=c[g>>2]|0;h=b+8|0;e=c[h>>2]|0;if((f|0)==(e|0)){ZUa(m);i=o;return}b=b+12|0;do{l=f+64|0;c[g>>2]=l;c[b>>2]=e-l>>6;Lp[c[f>>2]&8191](f+4|0,n);f=c[g>>2]|0;e=c[h>>2]|0}while((f|0)!=(e|0));ZUa(m);i=o;return}function X0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;YUa(f,c[b+4>>2]|0,c[11440]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=2;ZUa(f);bVa(c[e>>2]|0);return}function Y0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;YUa(f,c[b+4>>2]|0,c[11437]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;ZUa(f);bVa(c[e>>2]|0);return}function Z0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;YUa(f,c[b+4>>2]|0,c[11443]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;ZUa(f);bVa(c[e>>2]|0);return}function _0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+20>>2]|0;e=d+16|0;f=c[e>>2]|0;YUa(f,c[b+4>>2]|0,c[11434]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?g:g+-8|0)|0,c[b+24>>2]|0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=2;ZUa(f);bVa(c[e>>2]|0);return}function $0b(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;YUa(e,c[b+4>>2]|0,c[11426]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;ZUa(e);return}function a1b(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;YUa(e,c[b+4>>2]|0,c[11444]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;ZUa(e);return}function b1b(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;YUa(e,c[b+4>>2]|0,c[11436]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;ZUa(e);return}function c1b(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;YUa(e,c[b+4>>2]|0,c[11442]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;ZUa(e);return}function d1b(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;YUa(e,c[b+4>>2]|0,c[11425]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;ZUa(e);return}function e1b(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+20>>2]|0;e=c[d+16>>2]|0;YUa(e,c[b+4>>2]|0,c[11423]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;ZUa(e);return}function f1b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];x1b(a,b,e);i=d;return}function g1b(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11439]|0,e,c[b+24>>2]|0);XUa(d,1657451,1657451,f+12|0,1);YUa(d,1714520,c[11421]|0,f+16|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);if(!(a[e>>0]&1)){i=f;return}ela(c[e+8>>2]|0,1);i=f;return}function h1b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;ns(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function i1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+20>>2]|0;f=(a[d>>0]|0)!=0?f:f+-8|0;g=c[d+4>>2]|0;i=g+f|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11446]|0,i,c[b+24>>2]|0);h=c[(vXa(d+16|0)|0)+20>>2]|2097152;e=d+12|0;b=d+20|0;c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20>>2]=h;h=c[11425]|0;YUa(d,1454057,h,i,0);c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;ZUa(d);YUa(d,1454059,h,g+(f+4)|0,0);c[(c[c[e>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;ZUa(d);ZUa(d);return}function j1b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11448]|0,e,c[b+24>>2]|0);Kzb(e,d);ZUa(d);return}function k1b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11431]|0,e,c[b+24>>2]|0);w1b(e,d);ZUa(d);return}function l1b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11430]|0,e,c[b+24>>2]|0);tE(e,d);ZUa(d);return}function m1b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,1354196,e,c[b+24>>2]|0);v1b(e,d);ZUa(d);return}function n1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+20>>2]|0;e=(a[d>>0]|0)!=0?e:e+-8|0;f=c[d+4>>2]|0;g=f+e|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,1353903,g,c[b+24>>2]|0);ns(d,g,1353593,0);ns(d,f+(e+12)|0,1353602,0);ZUa(d);return}function o1b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11422]|0,e,c[b+24>>2]|0);JIb(e,d);ZUa(d);return}function p1b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11422]|0,e,c[b+24>>2]|0);$Ua(d,2);YUa(d,1354085,c[11444]|0,e,1);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;ZUa(d);ZUa(d);return}function q1b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,1356985,e,c[b+24>>2]|0);$Ua(d,2);YUa(d,1356994,c[11444]|0,e,4194305);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=4;ZUa(d);ZUa(d);return}function r1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0;f=i;i=i+96|0;e=f;g[e+4>>2]=ea(v);c[e>>2]=0;j=e+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[e+32>>2]=ea(v);c[e+28>>2]=0;j=e+36|0;c[e+64>>2]=0;h=e+68|0;c[h>>2]=0;d=e+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[d>>2]=68;c[e+76>>2]=2;c[e+72>>2]=2;c[e+80>>2]=4;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,1336473,e,c[a+24>>2]|0);pE(e,b);ZUa(b);if((c[h>>2]|0)<=-1){i=f;return}ela(c[e+56>>2]|0,c[d>>2]|0);i=f;return}function s1b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+80|0;e=d;FKa(e);b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,1336461,e,c[a+24>>2]|0);HKa(e,b);ZUa(b);i=d;return}function t1b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,1336420,e,c[a+24>>2]|0);u1b(e,b);ZUa(b);i=d;return}function u1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11426]|0;YUa(b,1336431,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336438,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336446,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336452,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function v1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11425]|0;YUa(b,1356079,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356083,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356087,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356091,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356095,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356099,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356103,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356107,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356111,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356115,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11425]|0;YUa(b,1356119,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356123,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336488,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336492,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336496,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336500,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function w1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;$Ua(b,2);f=c[11425]|0;YUa(b,1454057,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454061,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454067,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function x1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[h+28>>2]=ea(1.0);e=h+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+48>>2]=ea(1.0);e=h+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+68>>2]=ea(1.0);e=h+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+88>>2]=ea(1.0);e=h+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+108>>2]=ea(1.0);e=h+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+128>>2]=ea(1.0);e=h+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+148>>2]=ea(1.0);e=h+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+168>>2]=ea(1.0);e=h+172|0;f=h+245|0;j=e;l=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[e+72>>0]=0;a[f>>0]=1;e=h+288|0;j=h+248|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[e>>0]=1;a[h+289>>0]=0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,1364813,h,c[b+24>>2]|0);y1b(h,d);ZUa(d);if(!(a[h>>0]&1)){i=k;return}ela(c[h+8>>2]|0,66);i=k;return}function y1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;j=d;YUa(b,1347162,c[11439]|0,a,0);XUa(b,1657451,1657451,j,1);YUa(b,1714520,c[11421]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);bVa(b);h=a+12|0;YUa(b,1336512,1336521,h,0);z1b(h,b);ZUa(b);h=a+32|0;YUa(b,1336535,1336521,h,0);z1b(h,b);ZUa(b);h=a+52|0;YUa(b,1336543,1336521,h,0);z1b(h,b);ZUa(b);h=a+72|0;YUa(b,1336552,1336521,h,0);z1b(h,b);ZUa(b);h=a+92|0;YUa(b,1336562,1336521,h,0);z1b(h,b);ZUa(b);h=a+112|0;YUa(b,1336573,1336521,h,0);z1b(h,b);ZUa(b);h=a+132|0;YUa(b,1336583,1336521,h,0);z1b(h,b);ZUa(b);h=a+152|0;YUa(b,1336594,1336521,h,0);z1b(h,b);ZUa(b);h=a+172|0;YUa(b,1347463,1336420,h,0);u1b(h,b);ZUa(b);h=a+188|0;YUa(b,1336606,1336420,h,0);u1b(h,b);ZUa(b);h=a+204|0;YUa(b,1336615,1336420,h,0);u1b(h,b);ZUa(b);h=a+220|0;YUa(b,1336625,1336420,h,0);u1b(h,b);ZUa(b);h=a+236|0;YUa(b,1336636,1514321,h,0);g=j+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;j=c[11426]|0;YUa(b,1516912,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1514228,j,a+280|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336643,j,a+284|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1717684,j,a+240|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11420]|0;YUa(b,1336655,g,a+244|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336666,g,a+245|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1336677,j,a+248|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336692,j,a+252|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);j=a+256|0;YUa(b,1336708,c[11446]|0,j,0);h=c[(vXa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[11425]|0;YUa(b,1454057,h,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,h,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);YUa(b,1336724,h,a+272|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336737,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1336751,g,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1336766,c[11420]|0,a+289|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);i=d;return}function z1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;YUa(b,1336782,1355185,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;YUa(b,1516912,c[11426]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);a=a+4|0;YUa(b,1336795,c[11422]|0,a,0);JIb(a,b);ZUa(b);i=d;return}function A1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l+40|0;j=l+8|0;f=l;k=l+16|0;KPa(h,d,c[b>>2]|0);c[j>>2]=0;c[j+4>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){LPa(f,h);h=c[f+4>>2]|0;e=j;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[g>>2]|0}a[k>>0]=a[d>>0]|0;c[k+4>>2]=e;c[k+8>>2]=c[d+8>>2];g=d+12|0;h=c[g+4>>2]|0;d=k+12|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;c[k+20>>2]=j;Lp[c[b+40>>2]&8191](b,k);i=l;return}function B1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 7:{f=3638;break}case 13:{f=3647;break}case 11:{f=3645;break}case 4:{f=3639;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3638;break}case 14:{f=3637;break}case 5:{f=3640;break}case 10:{f=3644;break}case 12:{f=3646;break}case 9:{f=3643;break}case 6:{f=3641;break}case 8:{f=3642;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3640;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 5:{f=3640;break a}case 8:{f=3642;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3661;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3662}else f=0}else f=3660;else f=3659;else f=3658}else f=3657;else f=3656;else f=3655;else f=3654;else f=3653;else f=3652;else f=3651;else f=3650;else f=3649;else f=3648}while(0);i=k;return f|0}function C1b(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(KXb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=G8a()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;lFb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3663;c[f+48>>2]=h;c[f+40>>2]=Gwa(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=ila(c[g>>2]|0,h<<6,4,j,0,1740854,383)|0;break}else{n=cla(h<<6,4,j,0,1740854,366)|0;tBl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));YWb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}ela(c[s>>2]|0,c[p>>2]|0);i=t;return}function D1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;g=e+32|0;h=e+20|0;j=e;f=c[d+16>>2]|0;c[h>>2]=c[d+20>>2];c[h+4>>2]=c[b+28>>2];k=c[b+44>>2]|0;m=(c[d+12>>2]|0)+4|0;l=c[m>>2]|0;d=l+(k<<6)|0;c[m>>2]=d;c[j+4>>2]=l;c[j>>2]=l;c[j+8>>2]=d;d=k<<6>>6;c[j+16>>2]=d;c[j+12>>2]=d;d=h+8|0;c[d>>2]=j;YUa(f,c[b+4>>2]|0,c[b+36>>2]|0,h,c[b+24>>2]|0);a[g+4>>0]=1;c[g+8>>2]=0;c[g+12>>2]=0;c[g>>2]=c[d>>2];gFb(f,g,0);ZUa(f);i=e;return}function E1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,g,c[a+24>>2]|0);XUa(b,1657451,1657451,f+16|0,0);YUa(b,1714520,c[11440]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;ZUa(b);_Ua(b);ZUa(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;bVa(g);i=f;return}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-2-b|0)>>>1)<<1);ela(b,1);g=c[d>>2]|0;bVa(g);i=f;return}function F1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,g,c[a+24>>2]|0);XUa(b,1657451,1657451,f+16|0,0);YUa(b,1714520,c[11437]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);ZUa(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;bVa(g);i=f;return}if((c[e>>2]|0)!=(b|0))c[e>>2]=b;ela(b,1);g=c[d>>2]|0;bVa(g);i=f;return}function G1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,g,c[a+24>>2]|0);XUa(b,1657451,1657451,f+16|0,0);YUa(b,1714520,c[11443]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;bVa(g);i=f;return}if((c[e>>2]|0)!=(b|0))c[e>>2]=b;ela(b,1);g=c[d>>2]|0;bVa(g);i=f;return}function H1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;d=b+16|0;b=c[d>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,g,c[a+24>>2]|0);XUa(b,1657451,1657451,f+16|0,0);YUa(b,1714520,c[11434]|0,f+20|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=2;ZUa(b);_Ua(b);ZUa(b);b=c[g>>2]|0;if(!b){g=c[d>>2]|0;bVa(g);i=f;return}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-2-b|0)>>>1)<<1);ela(b,1);g=c[d>>2]|0;bVa(g);i=f;return}function I1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+20|0,0);YUa(b,1714520,c[11426]|0,e+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);ela(b,1);i=e;return}function J1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+20|0,0);YUa(b,1714520,c[11444]|0,e+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);ela(b,1);i=e;return}function K1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+24|0,0);YUa(b,1714520,c[11436]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);ela(b,1);i=e;return}function L1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+24|0,0);YUa(b,1714520,c[11442]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);ela(b,1);i=e;return}function M1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+20|0,0);YUa(b,1714520,c[11425]|0,e+16|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);ela(b,1);i=e;return}function N1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+8|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+24|0,0);YUa(b,1714520,c[11423]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=8;ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);ela(b,1);i=e;return}function O1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[b+28>>2]|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;c[g+12>>2]=e;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11445]|0,g,c[b+24>>2]|0);d2b(g,d);ZUa(d);d=c[g>>2]|0;if(!d){i=h;return}b=c[f>>2]|0;if((b|0)!=(d|0)){do{e=b+-292|0;c[f>>2]=e;if(!(a[e>>0]&1))b=e;else{ela(c[b+-284>>2]|0,66);b=c[f>>2]|0}}while((b|0)!=(d|0));d=c[g>>2]|0}ela(d,1);i=h;return}function P1b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;c2b(a,b,c);i=c;return}function Q1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+28|0,0);ns(b,e+16|0,1714520,0);_Ua(b);ZUa(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);ela(a,1);i=e;return}function R1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+24|0,0);YUa(b,1714520,c[11446]|0,h,0);j=c[(vXa(b+16|0)|0)+20>>2]|2097152;g=b+12|0;a=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+20>>2]=j;j=c[11425]|0;YUa(b,1454057,j,h,0);c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,j,h+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);ela(b,1);i=e;return}function S1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+32|0,0);YUa(b,1714520,c[11448]|0,g,0);Kzb(g,b);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);ela(b,1);i=e;return}function T1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;XUa(b,1657451,1657451,e+32|0,0);YUa(b,1714520,c[11431]|0,g,0);w1b(g,b);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);ela(b,1);i=e;return}function U1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+32|0,0);YUa(b,1714520,c[11430]|0,g,0);tE(g,b);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);ela(b,1);i=e;return}function V1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+96|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+80|0,0);YUa(b,1714520,1354196,g,0);v1b(g,b);ZUa(b);_Ua(b);ZUa(b);a=c[f>>2]|0;if(!a){i=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~((b+-64-a|0)>>>6)<<6);ela(a,1);i=e;return}function W1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+40|0,0);YUa(b,1714520,1353903,g,0);ns(b,g,1353593,0);ns(b,g+12|0,1353602,0);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);ela(b,1);i=e;return}function X1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+48|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+32|0,0);YUa(b,1714520,c[11422]|0,g,0);JIb(g,b);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);ela(b,1);i=e;return}function Y1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+20|0,0);YUa(b,1714520,c[11422]|0,g,0);$Ua(b,2);YUa(b,1354085,c[11444]|0,g,1);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);ela(b,1);i=e;return}function Z1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;g=e+16|0;f=e;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+20|0,0);YUa(b,1714520,1356985,g,0);$Ua(b,2);YUa(b,1356994,c[11444]|0,g,4194305);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);ela(b,1);i=e;return}function _1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[a+28>>2]|0;c[f>>2]=0;e=f+4|0;c[e>>2]=0;c[f+8>>2]=0;c[f+12>>2]=d;b2b(c[b+16>>2]|0,f,c[a+4>>2]|0,c[a+24>>2]|0);b=c[f>>2]|0;if(!b){i=g;return}a=c[e>>2]|0;if((a|0)!=(b|0)){do{d=a+-84|0;c[e>>2]=d;if((c[a+-16>>2]|0)>-1){ela(c[a+-28>>2]|0,c[a+-24>>2]|0);a=c[e>>2]|0}else a=d}while((a|0)!=(b|0));b=c[f>>2]|0}ela(b,1);i=g;return}function $1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+96|0;g=f+16|0;e=f;h=c[a+28>>2]|0;c[e>>2]=0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e+12>>2]=h;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,e,c[a+24>>2]|0);FKa(g);XUa(b,1657451,1657451,f+84|0,0);YUa(b,1714520,1336461,g,0);HKa(g,b);ZUa(b);_Ua(b);ZUa(b);b=c[e>>2]|0;if(!b){i=f;return}a=c[d>>2]|0;if((a|0)!=(b|0)){do{c[d>>2]=a+-68;a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}ela(b,1);i=f;return}function a2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;g=e+16|0;f=e;h=c[a+28>>2]|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;c[f+12>>2]=h;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;XUa(b,1657451,1657451,e+32|0,0);YUa(b,1714520,1336420,g,0);u1b(g,b);ZUa(b);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-16-b|0)>>>4)<<4);ela(b,1);i=e;return}function b2b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+96|0;f=h;YUa(a,d,c[11445]|0,b,e);g[f+4>>2]=ea(v);c[f>>2]=0;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[f+32>>2]=ea(v);c[f+28>>2]=0;e=f+36|0;c[f+64>>2]=0;d=f+68|0;c[d>>2]=0;b=f+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=68;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;XUa(a,1657451,1657451,h+84|0,0);YUa(a,1714520,1336473,f,0);pE(f,a);ZUa(a);_Ua(a);if((c[d>>2]|0)<=-1){ZUa(a);i=h;return}ela(c[f+56>>2]|0,c[b>>2]|0);ZUa(a);i=h;return}function c2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;f=j+16|0;h=j;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;d=c[d+16>>2]|0;YUa(d,c[b+4>>2]|0,c[11445]|0,h,c[b+24>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;XUa(d,1657451,1657451,j+28|0,0);YUa(d,1714520,c[11439]|0,f,0);XUa(d,1657451,1657451,j+32|0,1);YUa(d,1714520,c[11421]|0,j+36|0,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);_Ua(d);if(a[f>>0]&1)ela(c[f+8>>2]|0,1);ZUa(d);e=c[h>>2]|0;if(!e){i=j;return}f=c[g>>2]|0;if((f|0)!=(e|0)){do{d=f+-12|0;c[g>>2]=d;if(!(a[d>>0]&1))f=d;else{ela(c[f+-4>>2]|0,1);f=c[g>>2]|0}}while((f|0)!=(e|0));e=c[h>>2]|0}ela(e,1);i=j;return}function d2b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;h=k+292|0;f=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+28>>2]=ea(1.0);b=f+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+48>>2]=ea(1.0);b=f+52|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+68>>2]=ea(1.0);b=f+72|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+88>>2]=ea(1.0);b=f+92|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+108>>2]=ea(1.0);b=f+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+128>>2]=ea(1.0);b=f+132|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+148>>2]=ea(1.0);b=f+152|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[f+168>>2]=ea(1.0);b=f+172|0;e=f+245|0;j=b;l=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[b+72>>0]=0;a[e>>0]=1;b=f+288|0;j=f+248|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[b>>0]=1;a[f+289>>0]=0;XUa(d,1657451,1657451,h,0);YUa(d,1714520,1364813,f,0);y1b(f,d);ZUa(d);_Ua(d);if(!(a[f>>0]&1)){i=k;return}ela(c[f+8>>2]|0,66);i=k;return}function e2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if((a[b+57>>0]|0)!=0?(a[(c[d+16>>2]|0)+32>>0]|0)==0:0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sTa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;vTa(f)|0;i=h;return}function f2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(OPa(c[g>>2]|0)|0){g2b(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=nxa(h)|0;k=Gxa(rxa(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=sxa(rxa(h)|0)|0;c[f+20>>2]=qxa(h)|0;c[f+8>>2]=Gwa(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=h2b(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)i2b(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=ila(c[d>>2]|0,g<<6,4,h,0,1740854,383)|0;break}else{j=cla(g<<6,4,h,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function g2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;KPa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=NPa(j)|0;c[m+44>>2]=b;j=sxa(Bwa(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3664;r=k;q=nxa(r)|0;g=Gxa(rxa(r)|0)|0;h=sxa(rxa(r)|0)|0;k=qxa(r)|0;p=Gwa(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=S2b(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}T2b(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<6,4,f,0,1740854,383)|0;break}else{r=cla(h<<6,4,f,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function h2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3668;break}case 12:{f=3674;break}case 5:{f=3668;break}case 10:{f=3672;break}case 4:{f=3667;break}case 6:{f=3669;break}case 14:{f=3665;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3666;break}case 8:{f=3670;break}case 13:{f=3675;break}case 7:{f=3666;break}case 9:{f=3671;break}case 11:{f=3673;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 5:{f=3668;break a}case 8:{f=3670;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3689;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3690}else f=0}else f=3688;else f=3687;else f=3686}else f=3685;else f=3684;else f=3683;else f=3682;else f=3681;else f=3680;else f=3679;else f=3678;else f=3677;else f=3676}while(0);i=k;return f|0}function i2b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!(WWb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=G8a()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;kFb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=nxa(p)|0;r=Gxa(rxa(p)|0)|0;s=sxa(rxa(p)|0)|0;t=qxa(p)|0;u=Gwa(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=ila(c[f>>2]|0,e<<6,4,k,0,1740854,383)|0;break}else{l=cla(e<<6,4,k,0,1740854,366)|0;tBl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3691;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];YWb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ela(c[A>>2]|0,c[x>>2]|0);i=C;return}function j2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;r=s+32|0;o=s+56|0;g=s+20|0;p=s;q=c[d+16>>2]|0;f=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;do if(f)if(e){j=c[b+20>>2]|0;j=f+((a[d>>0]|0)!=0?j:j+-8|0)|0;k=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=j;c[g+8>>2]=k;l=0;break}else{BPa(g,c[b>>2]|0,d,1);l=a[g>>0]|0;j=c[g+4>>2]|0;k=c[g+8>>2]|0;break}else{f=b+12|0;if(e)e=0;else e=P9j(c[f>>2]|0)|0;k=c[f>>2]|0;a[g>>0]=1;c[g+4>>2]=e;c[g+8>>2]=k;l=1;j=e}while(0);h=g+1|0;a[o>>0]=a[h>>0]|0;a[o+1>>0]=a[h+1>>0]|0;a[o+2>>0]=a[h+2>>0]|0;h=c[b+44>>2]|0;d=(c[d+12>>2]|0)+4|0;f=c[d>>2]|0;e=f+(h<<6)|0;c[d>>2]=e;d=p+4|0;c[d>>2]=f;c[p>>2]=f;m=p+8|0;c[m>>2]=e;g=h<<6>>6;c[p+16>>2]=g;n=p+12|0;c[n>>2]=g;g=c[b+24>>2]|0;if(!g){c[r+16>>2]=q;a[r>>0]=l;q=r+1|0;a[q>>0]=a[o>>0]|0;a[q+1>>0]=a[o+1>>0]|0;a[q+2>>0]=a[o+2>>0]|0;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=p;if(h)do{q=f+64|0;c[d>>2]=q;c[n>>2]=e-q>>6;Lp[c[f>>2]&8191](f+4|0,r);f=c[d>>2]|0;e=c[m>>2]|0}while((f|0)!=(e|0));i=s;return}else{fVa(q,g);c[r+16>>2]=q;a[r>>0]=l;e=r+1|0;a[e>>0]=a[o>>0]|0;a[e+1>>0]=a[o+1>>0]|0;a[e+2>>0]=a[o+2>>0]|0;c[r+4>>2]=j;c[r+8>>2]=k;c[r+12>>2]=p;e=c[d>>2]|0;f=c[m>>2]|0;if((e|0)!=(f|0))do{p=e+64|0;c[d>>2]=p;c[n>>2]=f-p>>6;Lp[c[e>>2]&8191](e+4|0,r);e=c[d>>2]|0;f=c[m>>2]|0}while((e|0)!=(f|0));gVa(q);i=s;return}}function k2b(a,b){a=a|0;b=b|0;return}function l2b(a,b){a=a|0;b=b|0;return}function m2b(a,b){a=a|0;b=b|0;return}function n2b(a,b){a=a|0;b=b|0;return}function o2b(a,b){a=a|0;b=b|0;return}function p2b(a,b){a=a|0;b=b|0;return}function q2b(a,b){a=a|0;b=b|0;return}function r2b(a,b){a=a|0;b=b|0;return}function s2b(a,b){a=a|0;b=b|0;return}function t2b(a,b){a=a|0;b=b|0;return}function u2b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];P2b(a,b,e);i=d;return}function v2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;O2b(a,b,e);i=d;return}function w2b(a,b){a=a|0;b=b|0;return}function x2b(a,b){a=a|0;b=b|0;return}function y2b(a,b){a=a|0;b=b|0;return}function z2b(a,b){a=a|0;b=b|0;return}function A2b(a,b){a=a|0;b=b|0;return}function B2b(a,b){a=a|0;b=b|0;return}function C2b(a,b){a=a|0;b=b|0;return}function D2b(a,b){a=a|0;b=b|0;return}function E2b(a,b){a=a|0;b=b|0;return}function F2b(a,b){a=a|0;b=b|0;return}function G2b(a,b){a=a|0;b=b|0;return}function H2b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];M2b(a,b,e);i=d;return}function I2b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];L2b(a,b,e);i=d;return}function J2b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];K2b(a,b,e);i=d;return}function K2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=c[d+16>>2]|0;h=b+20|0;f=c[h>>2]|0;j=d+4|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=P9j(c[e>>2]|0)|0;pwa(f)}f=c[f+8>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[b+24>>2]|0;if(f){fVa(g,f);gVa(g)}b=c[h>>2]|0;b=c[(c[j>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=P9j(c[e>>2]|0)|0;pwa(b);f=b}else f=b;e=c[f+8>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=c[h>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?k:k+-8|0)>>2]=b;i=l;return}function L2b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;v=y;FKa(v);w=d+20|0;h=c[w>>2]|0;g=a[e>>0]|0;x=e+4|0;j=c[x>>2]|0;d=c[j+(g<<24>>24!=0?h:h+-8|0)>>2]|0;if(!d){d=P9j(c[f>>2]|0)|0;pwa(d);g=a[e>>0]|0;h=c[w>>2]|0;j=c[x>>2]|0}k=c[d+8>>2]|0;m=c[k>>2]|0;c[v>>2]=m;n=v+4|0;c[n>>2]=c[k+4>>2];o=v+8|0;c[o>>2]=c[k+8>>2];p=v+12|0;c[p>>2]=c[k+12>>2];q=v+16|0;c[q>>2]=c[k+16>>2];r=v+20|0;c[r>>2]=c[k+20>>2];s=v+24|0;c[s>>2]=c[k+24>>2];t=v+28|0;c[t>>2]=c[k+28>>2];u=v+32|0;d=u;k=k+32|0;l=d+34|0;do{b[d>>1]=b[k>>1]|0;d=d+2|0;k=k+2|0}while((d|0)<(l|0));g=c[j+(g<<24>>24!=0?h:h+-8|0)>>2]|0;if(!g){g=P9j(c[f>>2]|0)|0;pwa(g);h=g;j=c[v>>2]|0}else{h=g;j=m}d=c[h+8>>2]|0;c[d>>2]=j;c[d+4>>2]=c[n>>2];c[d+8>>2]=c[o>>2];c[d+12>>2]=c[p>>2];c[d+16>>2]=c[q>>2];c[d+20>>2]=c[r>>2];c[d+24>>2]=c[s>>2];c[d+28>>2]=c[t>>2];d=d+32|0;k=u;l=d+34|0;do{b[d>>1]=b[k>>1]|0;d=d+2|0;k=k+2|0}while((d|0)<(l|0));w=c[w>>2]|0;c[(c[x>>2]|0)+((a[e>>0]|0)!=0?w:w+-8|0)>>2]=g;i=y;return}function M2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+96|0;h=j+8|0;n=j+4|0;m=j;g[h+4>>2]=ea(v);c[h>>2]=0;o=h+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;o=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;b=b+20|0;o=c[b>>2]|0;l=d+4|0;c[n>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?o:o+-8|0)>>2];N2b(e,n,h);n=c[b>>2]|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];AXb(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}ela(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function N2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;if(!e){e=P9j(c[a>>2]|0)|0;pwa(e);c[b>>2]=e}k=c[e+8>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];h=d+28|0;j=k+28|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[h+24>>2]=c[j+24>>2];h=d+56|0;if((k|0)==(d|0)){d=d+72|0;k=k+72|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];return}i=c[k+56>>2]|0;a=c[k+64>>2]<<4;b=a>>4;j=d+64|0;c[j>>2]=b;e=d+68|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+60>>2]|0;if((f|0)>-1){c[e>>2]=b;a=ila(c[h>>2]|0,a,4,g,0,1740854,383)|0;c[h>>2]=a;break}else{a=cla(a,4,g,0,1740854,366)|0;tBl(a|0,c[h>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=b;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);tBl(a|0,i|0,c[j>>2]<<4|0)|0;d=d+72|0;k=k+72|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];return}function O2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d+16>>2]|0;i=b+20|0;f=c[i>>2]|0;j=d+4|0;f=pUa(c[(c[j>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0)|0;b=c[b+24>>2]|0;g=(b|0)!=0;if(g)fVa(h,b);b=c[h+12>>2]|0;b=Lq[c[c[b>>2]>>2]&4095](b,f,c[h+28>>2]|0)|0;b=(a[h+32>>0]|0)==0?f:b;if(g)gVa(h);h=mQa(b,c[e>>2]|0,c[e+8>>2]|0,c[e+4>>2]|0)|0;e=c[i>>2]|0;c[(c[j>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=h;return}function P2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+368|0;q=r+352|0;o=r+8|0;n=r+312|0;m=r;p=r+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;g[p+28>>2]=ea(1.0);h=p+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+48>>2]=ea(1.0);h=p+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+68>>2]=ea(1.0);h=p+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+88>>2]=ea(1.0);h=p+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+108>>2]=ea(1.0);h=p+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+128>>2]=ea(1.0);h=p+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+148>>2]=ea(1.0);h=p+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[p+168>>2]=ea(1.0);h=p+172|0;f=p+245|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+72>>0]=0;a[f>>0]=1;h=p+288|0;j=p+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;a[p+289>>0]=0;k=c[d+16>>2]|0;j=b+20|0;h=c[j>>2]|0;l=d+4|0;h=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]|0;if(!h){h=P9j(c[e>>2]|0)|0;pwa(h)}FXb(p,c[h+8>>2]|0)|0;h=c[b+24>>2]|0;if(!h)Q2b(p,k);else{fVa(k,h);Q2b(p,k);gVa(k)}f=c[j>>2]|0;f=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=P9j(c[e>>2]|0)|0;pwa(f);h=f}else h=f;FXb(c[h+8>>2]|0,p)|0;e=c[j>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=iKa()|0;vUa(o,wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1287576,1);if(c[o>>2]|0){e=o;o=c[e+4>>2]|0;d=m;c[d>>2]=c[e>>2];c[d+4>>2]=o;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];sTa(n,q);c[n+12>>2]=f;vTa(n)|0}if(!(a[p>>0]&1)){i=r;return}ela(c[p+8>>2]|0,66);i=r;return}function Q2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+12|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+32|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+52|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+72|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+92|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+112|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+132|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+152|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+236|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[d>>2]=e;return}function R2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+80|0;k=m+40|0;j=m+8|0;e=m;l=m+16|0;f=c[d+16>>2]|0;KPa(k,d,c[b>>2]|0);c[j>>2]=0;g=j+4|0;c[g>>2]=-1;h=d+4|0;if(!((c[h>>2]|0)!=0?(LPa(e,k),n=e,e=c[n>>2]|0,n=c[n+4>>2]|0,o=j,c[o>>2]=e,c[o+4>>2]=n,!(n>>>0>4294967294|(n|0)==-2&e>>>0>4294967295)):0)){o=NPa(k)|0;c[j>>2]=lxa(o,Exa(o)|0,0)|0;c[g>>2]=0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=c[h>>2];c[l+8>>2]=c[d+8>>2];d=d+12|0;n=c[d+4>>2]|0;o=l+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=n;c[l+20>>2]=j;Lp[c[b+40>>2]&8191](b,l);if((a[f+32>>0]|0)==0|(c[g>>2]|0)==-1){i=m;return}MPa(k,j);i=m;return}function S2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 7:{f=3693;break}case 11:{f=3700;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3695;break}case 4:{f=3694;break}case 6:{f=3696;break}case 8:{f=3697;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3693;break}case 5:{f=3695;break}case 13:{f=3702;break}case 10:{f=3699;break}case 12:{f=3701;break}case 9:{f=3698;break}case 14:{f=3692;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 5:{f=3695;break a}case 8:{f=3697;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3716;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3717}else f=0}else f=3715;else f=3714;else f=3713}else f=3712;else f=3711;else f=3710;else f=3709;else f=3708;else f=3707;else f=3706;else f=3705;else f=3704;else f=3703}while(0);i=k;return f|0}function T2b(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(KXb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=G8a()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;kFb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3718;c[f+48>>2]=h;c[f+40>>2]=Gwa(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=ila(c[g>>2]|0,h<<6,4,j,0,1740854,383)|0;break}else{n=cla(h<<6,4,j,0,1740854,366)|0;tBl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));YWb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}ela(c[s>>2]|0,c[p>>2]|0);i=t;return}function U2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+20|0;g=f;d=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;k=(c[b+12>>2]|0)+4|0;j=c[k>>2]|0;b=j+(h<<6)|0;c[k>>2]=b;c[g+4>>2]=j;c[g>>2]=j;c[g+8>>2]=b;b=h<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;a=c[a+24>>2]|0;if(!a){V2b(d,e,0);i=f;return}else{fVa(d,a);V2b(d,e,0);gVa(d);i=f;return}}function V2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;F=G+56|0;v=G+80|0;E=G;w=E+24|0;a[w>>0]=1;x=E+28|0;c[x>>2]=0;B=E+32|0;c[B>>2]=0;C=E+40|0;h=c[d>>2]|0;c[E>>2]=h;D=E+12|0;c[D>>2]=0;l=d+4|0;y=E+4|0;a[y>>0]=(ywa(c[l>>2]|0)|0)&1;g=Fxa(Vwa(c[c[d>>2]>>2]|0)|0)|0;z=E+8|0;c[z>>2]=g;A=E+16|0;c[A>>2]=c[l>>2];l=c[d+8>>2]|0;f=c[l>>2]|0;l=c[l+8>>2]|0;c[C>>2]=f;c[E+36>>2]=f;c[E+44>>2]=l;l=l-f>>6;c[E+52>>2]=l;c[E+48>>2]=l;l=c[(c[d>>2]|0)+4>>2]|0;if(!l){i=G;return}m=E+36|0;n=E+20|0;o=E+25|0;p=(e|0)==0;q=E+20|0;r=F+16|0;s=F+12|0;t=F+16|0;u=F+12|0;d=0;while(1){c[C>>2]=f;c[n>>2]=m;d=jxa(c[h>>2]|0,d,g)|0;if(!(a[y>>0]|0)){d=c[d>>2]|0;if(!d){d=P9j(c[A>>2]|0)|0;pwa(d);iwa(c[c[E>>2]>>2]|0,c[D>>2]|0,d)}k=c[A>>2]|0;a[w>>0]=1;a[o>>0]=a[v>>0]|0;a[o+1>>0]=a[v+1>>0]|0;a[o+2>>0]=a[v+2>>0]|0;c[x>>2]=d;d=k}else{k=c[A>>2]|0;a[w>>0]=0;a[o>>0]=a[F>>0]|0;a[o+1>>0]=a[F+1>>0]|0;a[o+2>>0]=a[F+2>>0]|0;c[x>>2]=d;d=k}c[B>>2]=d;if(p){h=c[q>>2]|0;c[r>>2]=b;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];c[s>>2]=h;k=h+4|0;g=c[k>>2]|0;j=h+8|0;f=c[j>>2]|0;if((g|0)!=(f|0)){d=h+12|0;h=f;do{f=g+64|0;c[k>>2]=f;c[d>>2]=h-f>>6;Lp[c[g>>2]&8191](g+4|0,F);g=c[k>>2]|0;h=c[j>>2]|0}while((g|0)!=(h|0))}}else{fVa(b,e);h=c[q>>2]|0;c[t>>2]=b;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];c[u>>2]=h;j=h+4|0;g=c[j>>2]|0;k=h+8|0;f=c[k>>2]|0;if((g|0)!=(f|0)){d=h+12|0;h=f;do{f=g+64|0;c[j>>2]=f;c[d>>2]=h-f>>6;Lp[c[g>>2]&8191](g+4|0,F);g=c[j>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0))}gVa(b)}d=(c[D>>2]|0)+1|0;c[D>>2]=d;if((d|0)==(l|0))break;f=c[m>>2]|0;h=c[E>>2]|0;g=c[z>>2]|0}i=G;return}function W2b(a,b){a=a|0;b=b|0;return}function X2b(a,b){a=a|0;b=b|0;return}function Y2b(a,b){a=a|0;b=b|0;return}function Z2b(a,b){a=a|0;b=b|0;return}function _2b(a,b){a=a|0;b=b|0;return}function $2b(a,b){a=a|0;b=b|0;return}function a3b(a,b){a=a|0;b=b|0;return}function b3b(a,b){a=a|0;b=b|0;return}function c3b(a,b){a=a|0;b=b|0;return}function d3b(a,b){a=a|0;b=b|0;return}function e3b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];A3b(a,b,e);i=d;return}function f3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;z3b(a,b,e);i=d;return}function g3b(a,b){a=a|0;b=b|0;return}function h3b(a,b){a=a|0;b=b|0;return}function i3b(a,b){a=a|0;b=b|0;return}function j3b(a,b){a=a|0;b=b|0;return}function k3b(a,b){a=a|0;b=b|0;return}function l3b(a,b){a=a|0;b=b|0;return}function m3b(a,b){a=a|0;b=b|0;return}function n3b(a,b){a=a|0;b=b|0;return}function o3b(a,b){a=a|0;b=b|0;return}function p3b(a,b){a=a|0;b=b|0;return}function q3b(a,b){a=a|0;b=b|0;return}function r3b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];x3b(a,b,e);i=d;return}function s3b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];v3b(a,b,e);i=d;return}function t3b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];u3b(a,b,e);i=d;return}function u3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];g=c[b+16>>2]|0;h=b+20|0;b=c[h>>2]|0;e=c[b+4>>2]|0;if(e){pYb(j,e);f=0;do{d=c[(kwa(c[b>>2]|0,f)|0)>>2]|0;if(d){m=(c[j>>2]|0)+(f<<4)|0;d=c[d+8>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2]}f=f+1|0}while((f|0)!=(e|0))}d=c[a+24>>2]|0;if(d){fVa(g,d);gVa(g)}nYb(j,c[h>>2]|0,c[a+28>>2]|0);d=c[h>>2]|0;if(c[d+4>>2]|0){b=0;do{kwa(c[d>>2]|0,b)|0;b=b+1|0;d=c[h>>2]|0}while((b|0)!=(c[d+4>>2]|0))}b=c[j>>2]|0;if(!b){i=l;return}d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-16-b|0)>>>4)<<4);ela(b,1);i=l;return}function v3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];e=b+20|0;w3b(g,c[e>>2]|0);sYb(g,c[e>>2]|0,c[a+28>>2]|0);d=c[e>>2]|0;if(c[d+4>>2]|0){b=0;do{kwa(c[d>>2]|0,b)|0;b=b+1|0;d=c[e>>2]|0}while((b|0)!=(c[d+4>>2]|0))}b=c[g>>2]|0;if(!b){i=h;return}d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-68;d=c[f>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}ela(b,1);i=h;return}function w3b(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=a+4|0;e=c[i>>2]|0;g=c[a>>2]|0;f=(e-g|0)/68|0;if(j>>>0<=f>>>0){if(j>>>0>>0?(h=g+(j*68|0)|0,(e|0)!=(h|0)):0)do{c[i>>2]=e+-68;e=c[i>>2]|0}while((e|0)!=(h|0))}else uYb(a,j-f|0);if(!j)return;h=0;do{e=c[(kwa(c[d>>2]|0,h)|0)>>2]|0;if(e){g=c[a>>2]|0;f=c[e+8>>2]|0;c[g+(h*68|0)>>2]=c[f>>2];c[g+(h*68|0)+4>>2]=c[f+4>>2];c[g+(h*68|0)+8>>2]=c[f+8>>2];c[g+(h*68|0)+12>>2]=c[f+12>>2];c[g+(h*68|0)+16>>2]=c[f+16>>2];c[g+(h*68|0)+20>>2]=c[f+20>>2];c[g+(h*68|0)+24>>2]=c[f+24>>2];c[g+(h*68|0)+28>>2]=c[f+28>>2];e=g+(h*68|0)+32|0;f=f+32|0;g=e+34|0;do{b[e>>1]=b[f>>1]|0;e=e+2|0;f=f+2|0}while((e|0)<(g|0))}h=h+1|0}while((h|0)!=(j|0));return}function x3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;h=l+12|0;c[h>>2]=c[d>>2];j=b+20|0;y3b(l,c[j>>2]|0);g=c[j>>2]|0;a=c[a+28>>2]|0;e=c[k>>2]|0;d=c[l>>2]|0;f=(e-d|0)/84|0;b=g+4|0;if((c[b>>2]|0)!=(f|0)){c[g>>2]=lxa(a,Exa(a)|0,f)|0;c[b>>2]=f}if((e|0)!=(d|0)){d=0;do{e=kwa(c[g>>2]|0,d)|0;AXb(h,(c[l>>2]|0)+(d*84|0)|0,e);d=d+1|0}while((d|0)!=(f|0))}a=c[j>>2]|0;if(c[a+4>>2]|0){d=0;do{kwa(c[a>>2]|0,d)|0;d=d+1|0;a=c[j>>2]|0}while((d|0)!=(c[a+4>>2]|0))}a=c[l>>2]|0;if(!a){i=m;return}b=c[k>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[k>>2]=d;if((c[b+-16>>2]|0)>-1){ela(c[b+-28>>2]|0,c[b+-24>>2]|0);b=c[k>>2]|0}else b=d}while((b|0)!=(a|0));a=c[l>>2]|0}ela(a,1);i=m;return}function y3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+4>>2]|0;h=a+4|0;d=c[h>>2]|0;f=c[a>>2]|0;e=(d-f|0)/84|0;if(i>>>0<=e>>>0){if(i>>>0>>0?(g=f+(i*84|0)|0,(d|0)!=(g|0)):0)do{f=d+-84|0;c[h>>2]=f;if((c[d+-16>>2]|0)>-1){ela(c[d+-28>>2]|0,c[d+-24>>2]|0);d=c[h>>2]|0}else d=f}while((d|0)!=(g|0))}else zYb(a,i-e|0);if(!i)return;d=a+12|0;f=0;do{e=kwa(c[b>>2]|0,f)|0;if(c[e>>2]|0)N2b(d,e,(c[a>>2]|0)+(f*84|0)|0);f=f+1|0}while((f|0)!=(i|0));return}function z3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];k=c[d+16>>2]|0;l=d+20|0;f=c[l>>2]|0;g=c[f+4>>2]|0;if(g){wZb(m,g);d=0;do{e=c[(kwa(c[f>>2]|0,d)|0)>>2]|0;if(e){j=c[m>>2]|0;c[j+(d*12|0)>>2]=pUa(e)|0}d=d+1|0}while((d|0)!=(g|0))}e=c[b+24>>2]|0;if(!e){g=c[m>>2]|0;j=c[n>>2]|0;if((g|0)!=(j|0)){h=k+12|0;d=k+28|0;e=k+32|0;do{f=c[h>>2]|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[d>>2]|0)|0;if(a[e>>0]|0)c[g>>2]=f;g=g+12|0}while((g|0)!=(j|0))}}else{fVa(k,e);g=c[m>>2]|0;e=c[n>>2]|0;if((g|0)!=(e|0)){d=k+12|0;h=k+28|0;j=k+32|0;do{f=c[d>>2]|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[g>>2]=f;g=g+12|0}while((g|0)!=(e|0))}gVa(k)}h=c[l>>2]|0;e=c[b+28>>2]|0;d=c[n>>2]|0;f=c[m>>2]|0;j=(d-f|0)/12|0;g=h+4|0;if((c[g>>2]|0)!=(j|0)){c[h>>2]=lxa(e,Exa(e)|0,j)|0;c[g>>2]=j}if((d|0)!=(f|0)){g=m+12|0;f=m+20|0;e=m+16|0;d=0;do{b=kwa(c[h>>2]|0,d)|0;c[b>>2]=mQa(c[(c[m>>2]|0)+(d*12|0)>>2]|0,c[g>>2]|0,c[f>>2]|0,c[e>>2]|0)|0;d=d+1|0}while((d|0)!=(j|0))}e=c[l>>2]|0;if(c[e+4>>2]|0){d=0;do{kwa(c[e>>2]|0,d)|0;d=d+1|0;e=c[l>>2]|0}while((d|0)!=(c[e+4>>2]|0))}d=c[m>>2]|0;if(!d){i=o;return}e=c[n>>2]|0;if((e|0)!=(d|0))c[n>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);ela(d,1);i=o;return}function A3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+80|0;l=o+72|0;k=o+8|0;j=o+32|0;h=o;n=o+16|0;c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;c[n+12>>2]=c[e>>2];f=c[d+16>>2]|0;g=d+20|0;B3b(n,c[g>>2]|0);e=c[b+24>>2]|0;if(!e){e=c[n>>2]|0;d=c[m>>2]|0;if((e|0)!=(d|0))do{Q2b(e,f);e=e+292|0}while((e|0)!=(d|0))}else{fVa(f,e);e=c[n>>2]|0;d=c[m>>2]|0;if((e|0)!=(d|0))do{Q2b(e,f);e=e+292|0}while((e|0)!=(d|0));gVa(f)}zZb(n,c[g>>2]|0,c[b+28>>2]|0);e=c[g>>2]|0;if(c[e+4>>2]|0){f=j+12|0;d=0;do{e=c[(kwa(c[e>>2]|0,d)|0)>>2]|0;b=iKa()|0;vUa(k,wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1287576,1);if(c[k>>2]|0){q=k;p=c[q+4>>2]|0;b=h;c[b>>2]=c[q>>2];c[b+4>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];sTa(j,l);c[f>>2]=e;vTa(j)|0}d=d+1|0;e=c[g>>2]|0}while((d|0)!=(c[e+4>>2]|0))}f=c[n>>2]|0;if(!f){i=o;return}d=c[m>>2]|0;if((d|0)!=(f|0)){do{e=d+-292|0;c[m>>2]=e;if(!(a[e>>0]&1))d=e;else{ela(c[d+-284>>2]|0,66);d=c[m>>2]|0}}while((d|0)!=(f|0));f=c[n>>2]|0}ela(f,1);i=o;return}function B3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=b+4|0;f=c[i>>2]|0;e=c[b>>2]|0;g=(f-e|0)/292|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(h=e+(j*292|0)|0,(f|0)!=(h|0)):0)do{e=f+-292|0;c[i>>2]=e;if(!(a[e>>0]&1))f=e;else{ela(c[f+-284>>2]|0,66);f=c[i>>2]|0}}while((f|0)!=(h|0))}else CZb(b,j-g|0);if(!j)return;f=0;do{e=c[(kwa(c[d>>2]|0,f)|0)>>2]|0;if(e)FXb((c[b>>2]|0)+(f*292|0)|0,c[e+8>>2]|0)|0;f=f+1|0}while((f|0)!=(j|0));return}function C3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+56>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sTa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;vTa(f)|0;i=h;return}function D3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(OPa(c[g>>2]|0)|0){E3b(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=nxa(h)|0;k=Gxa(rxa(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=sxa(rxa(h)|0)|0;c[f+20>>2]=qxa(h)|0;c[f+8>>2]=Gwa(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=F3b(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)G3b(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=ila(c[d>>2]|0,g<<6,4,h,0,1740854,383)|0;break}else{j=cla(g<<6,4,h,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function E3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;KPa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=NPa(j)|0;c[m+44>>2]=b;j=sxa(Bwa(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3719;r=k;q=nxa(r)|0;g=Gxa(rxa(r)|0)|0;h=sxa(rxa(r)|0)|0;k=qxa(r)|0;p=Gwa(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=q4b(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}r4b(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<6,4,f,0,1740854,383)|0;break}else{r=cla(h<<6,4,f,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function F3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 9:{f=3726;break}case 12:{f=3729;break}case 4:{f=3722;break}case 6:{f=3724;break}case 11:{f=3728;break}case 14:{f=3720;break}case 10:{f=3727;break}case 7:{f=3721;break}case 5:{f=3723;break}case 13:{f=3730;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3721;break}case 8:{f=3725;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3723;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 8:{f=3725;break a}case 5:{f=3723;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3744;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3745}else f=0}else f=3743;else f=3742;else f=3741}else f=3740;else f=3739;else f=3738;else f=3737;else f=3736;else f=3735;else f=3734;else f=3733;else f=3732;else f=3731}while(0);i=k;return f|0}function G3b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!(WWb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=G8a()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;jFb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=nxa(p)|0;r=Gxa(rxa(p)|0)|0;s=sxa(rxa(p)|0)|0;t=qxa(p)|0;u=Gwa(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=ila(c[f>>2]|0,e<<6,4,k,0,1740854,383)|0;break}else{l=cla(e<<6,4,k,0,1740854,366)|0;tBl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3746;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];YWb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ela(c[A>>2]|0,c[x>>2]|0);i=C;return}function H3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;f=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;do if(f)if(e){h=c[b+20>>2]|0;h=f+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{BPa(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{f=b+12|0;if(e)e=0;else e=P9j(c[f>>2]|0)|0;j=c[f>>2]|0;a[g>>0]=1;c[g+4>>2]=e;c[g+8>>2]=j;k=1;h=e}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;d=n+8|0;c[d>>2]=e;r=q<<6>>6;c[n+16>>2]=r;b=n+12|0;c[b>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[b>>2]=e-r>>6;Lp[c[f>>2]&8191](f+4|0,o);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0));i=p;return}function I3b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;e=c[h>>2]|0;d=e+12|0;f=c[d>>2]|0;g=f+2|0;if(g>>>0>(c[e+20>>2]|0)>>>0){aia(d,i,2);i=c[h>>2]|0;BVa(i);return}else{b[i>>1]=b[f>>1]|0;c[d>>2]=g;i=e;BVa(i);return}}function J3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;d=g+12|0;b=c[d>>2]|0;if((b+1|0)>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,1);g=c[e>>2]|0;BVa(g);return}else{a[f>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;g=c[e>>2]|0;BVa(g);return}}function K3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;d=g+12|0;b=c[d>>2]|0;if((b+1|0)>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,1);g=c[e>>2]|0;BVa(g);return}else{a[f>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;g=c[e>>2]|0;BVa(g);return}}function L3b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;e=c[h>>2]|0;d=e+12|0;f=c[d>>2]|0;g=f+2|0;if(g>>>0>(c[e+20>>2]|0)>>>0){aia(d,i,2);i=c[h>>2]|0;BVa(i);return}else{b[i>>1]=b[f>>1]|0;c[d>>2]=g;i=e;BVa(i);return}}function M3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function N3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function O3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,8);return}else{h=b;b=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=b;c[d>>2]=e;return}}function P3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,8);return}else{h=b;b=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=b;c[d>>2]=e;return}}function Q3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function R3b(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+20>>2]|0;e=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0;f=c[d+16>>2]|0;b=f+12|0;d=c[b>>2]|0;if((d+8|0)>>>0>(c[f+20>>2]|0)>>>0){aia(b,e,8);return}else{a[k>>0]=a[d>>0];a[k+1>>0]=a[d+1>>0];a[k+2>>0]=a[d+2>>0];a[k+3>>0]=a[d+3>>0];a[k+4>>0]=a[d+4>>0];a[k+5>>0]=a[d+5>>0];a[k+6>>0]=a[d+6>>0];a[k+7>>0]=a[d+7>>0];h[k>>3]=+h[k>>3];a[e>>0]=a[k>>0];a[e+1>>0]=a[k+1>>0];a[e+2>>0]=a[k+2>>0];a[e+3>>0]=a[k+3>>0];a[e+4>>0]=a[k+4>>0];a[e+5>>0]=a[k+5>>0];a[e+6>>0]=a[k+6>>0];a[e+7>>0]=a[k+7>>0];c[b>>2]=(c[b>>2]|0)+8;return}}function S3b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];m4b(a,b,e);i=d;return}function T3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[d+16>>2]|0;g=c[b+28>>2]|0;f=c[j>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;es(h,j);f=mQa(c[h>>2]|0,g,0,f)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=f;i=e;return}function U3b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;l4b(a,b,c);i=c;return}function V3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;f=i+h|0;g=c[d+16>>2]|0;j=g+12|0;d=c[j>>2]|0;b=d+4|0;g=g+20|0;e=c[g>>2]|0;if(b>>>0>e>>>0){aia(j,f,4);b=c[j>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[j>>2]=b}d=i+(h+4)|0;f=b+4|0;if(f>>>0>e>>>0){aia(j,d,4);f=c[j>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[j>>2]=f}b=i+(h+8)|0;d=f+4|0;if(d>>>0>e>>>0){aia(j,b,4);return}else{c[b>>2]=c[f>>2];c[j>>2]=d;return}}function W3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;g=i+h|0;f=c[d+16>>2]|0;j=f+12|0;d=c[j>>2]|0;b=d+4|0;f=f+20|0;e=c[f>>2]|0;if(b>>>0>e>>>0){aia(j,g,4);g=c[j>>2]|0;e=c[f>>2]|0}else{c[g>>2]=c[d>>2];c[j>>2]=b;g=b}b=i+(h+4)|0;d=g+4|0;if(d>>>0>e>>>0){aia(j,b,4);return}else{c[b>>2]=c[g>>2];c[j>>2]=d;return}}function X3b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;kCb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function Y3b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;k4b(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function Z3b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;tDb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function _3b(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;j4b((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function $3b(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;ds((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function a4b(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;IVb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function b4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function c4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0>(c[g+20>>2]|0)>>>0){aia(d,f,4);return}else{c[f>>2]=c[b>>2];c[d>>2]=e;return}}function d4b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];i4b(a,b,e);i=d;return}function e4b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];h4b(a,b,e);i=d;return}function f4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g4b(h,c[d+16>>2]|0);g=b+20|0;b=c[g>>2]|0;f=d+4|0;b=c[(c[f>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=P9j(e)|0;pwa(b);e=b}else e=b;e=c[e+8>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[g>>2]|0;c[(c[f>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]=b;i=j;return}function g4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){aia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function h4b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m;FKa(j);JKa(j,c[e+16>>2]|0);k=d+20|0;g=c[k>>2]|0;l=e+4|0;g=c[(c[l>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;if(!g){h=P9j(c[f>>2]|0)|0;pwa(h);d=h}else{d=g;h=g}d=c[d+8>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];c[d+28>>2]=c[j+28>>2];d=d+32|0;f=j+32|0;g=d+34|0;do{b[d>>1]=b[f>>1]|0;d=d+2|0;f=f+2|0}while((d|0)<(g|0));k=c[k>>2]|0;c[(c[l>>2]|0)+((a[e>>0]|0)!=0?k:k+-8|0)>>2]=h;i=m;return}function i4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+96|0;h=j+4|0;m=j;g[h+4>>2]=ea(v);c[h>>2]=0;n=h+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[h+32>>2]=ea(v);c[h+28>>2]=0;n=h+36|0;c[h+64>>2]=0;k=h+68|0;c[k>>2]=0;f=h+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[f>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;dE(h,c[d+16>>2]|0);b=b+20|0;n=c[b>>2]|0;l=d+4|0;c[m>>2]=c[(c[l>>2]|0)+((a[d>>0]|0)!=0?n:n+-8|0)>>2];AXb(e,h,m);b=c[b>>2]|0;c[(c[l>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=c[m>>2];if((c[k>>2]|0)<=-1){i=j;return}ela(c[h+56>>2]|0,c[f>>2]|0);i=j;return}function j4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){aia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[h>>2]=d}f=a+16|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+32|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+48|0;f=d+4|0;if(f>>>0>b>>>0){aia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+4|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+20|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+36|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+52|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+8|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+24|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+40|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+56|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+12|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+28|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+44|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d;e=b}d=a+60|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function k4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;f=c[g>>2]|0;if(d>>>0>f>>>0){aia(h,b,4);d=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[e>>2];c[h>>2]=d}e=b+4|0;a=d+4|0;if(a>>>0>f>>>0){aia(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=a}e=b+8|0;d=a+4|0;if(d>>>0>f>>>0){aia(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[a>>2];c[h>>2]=d;a=d}e=b+12|0;d=a+4|0;if(d>>>0>f>>>0){aia(h,e,4);return}else{c[e>>2]=c[a>>2];c[h>>2]=d;return}}function l4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;k=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=c[d+16>>2]|0;f=j+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[j+20>>2]|0)>>>0){aia(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}JVb(k,f,c[j+8>>2]|0);e=c[h>>2]|0;if(!e){e=k+1|0;f=k+8|0}else{f=k+8|0;h=k+1|0;zVa(j,(a[k>>0]&1)==0?h:c[f>>2]|0,e);e=h}BVa(j);j=Ywa((a[k>>0]&1)==0?e:c[f>>2]|0)|0;b=c[b+20>>2]|0;c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]=j;if(!(a[k>>0]&1)){i=l;return}ela(c[f>>2]|0,1);i=l;return}function m4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+368|0;p=q+352|0;n=q+8|0;m=q+312|0;l=q;o=q+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;g[o+28>>2]=ea(1.0);h=o+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+48>>2]=ea(1.0);h=o+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+68>>2]=ea(1.0);h=o+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+88>>2]=ea(1.0);h=o+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+108>>2]=ea(1.0);h=o+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+128>>2]=ea(1.0);h=o+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+148>>2]=ea(1.0);h=o+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+168>>2]=ea(1.0);h=o+172|0;f=o+245|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+72>>0]=0;a[f>>0]=1;h=o+288|0;j=o+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;a[o+289>>0]=0;n4b(o,c[d+16>>2]|0);j=b+20|0;f=c[j>>2]|0;b=d+4|0;f=c[(c[b>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=P9j(c[e>>2]|0)|0;pwa(f);h=f}else h=f;FXb(c[h+8>>2]|0,o)|0;e=c[j>>2]|0;c[(c[b>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)>>2]=f;d=iKa()|0;vUa(n,wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0,1287576,1);if(c[n>>2]|0){e=n;n=c[e+4>>2]|0;d=l;c[d>>2]=c[e>>2];c[d+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];sTa(m,p);c[m+12>>2]=f;vTa(m)|0}if(!(a[o>>0]&1)){i=q;return}ela(c[o+8>>2]|0,66);i=q;return}function n4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+12|0;f=c[j>>2]|0;e=f+4|0;k=d+20|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,h,4);f=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[j>>2]=e}qs(b,f,c[d+8>>2]|0);e=c[h>>2]|0;if(e)zVa(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);BVa(d);BVa(d);JAb(b+12|0,d);IVb(b+16|0,d);JAb(b+32|0,d);IVb(b+36|0,d);JAb(b+52|0,d);IVb(b+56|0,d);JAb(b+72|0,d);IVb(b+76|0,d);JAb(b+92|0,d);IVb(b+96|0,d);JAb(b+112|0,d);IVb(b+116|0,d);JAb(b+132|0,d);IVb(b+136|0,d);JAb(b+152|0,d);IVb(b+156|0,d);g4b(b+172|0,d);g4b(b+188|0,d);g4b(b+204|0,d);g4b(b+220|0,d);o4b(b+236|0,d);g=b+280|0;f=c[j>>2]|0;h=f+4|0;e=c[k>>2]|0;if(h>>>0>e>>>0){aia(j,g,4);h=c[j>>2]|0;e=c[k>>2]|0}else{c[g>>2]=c[f>>2];c[j>>2]=h}g=b+284|0;f=h+4|0;if(f>>>0>e>>>0){aia(j,g,4);f=c[j>>2]|0;e=c[k>>2]|0}else{c[g>>2]=c[h>>2];c[j>>2]=f}h=b+240|0;g=f+4|0;if(g>>>0>e>>>0){aia(j,h,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}f=b+244|0;if((g+1|0)>>>0>e>>>0){aia(j,f,1);e=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}f=b+245|0;if((e+1|0)>>>0>(c[k>>2]|0)>>>0)aia(j,f,1);else{a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}BVa(d);h=b+248|0;g=c[j>>2]|0;f=g+4|0;e=c[k>>2]|0;if(f>>>0>e>>>0){aia(j,h,4);f=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=b+252|0;g=f+4|0;if(g>>>0>e>>>0){aia(j,h,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}h=b+256|0;f=g+4|0;if(f>>>0>e>>>0){aia(j,h,4);f=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=b+260|0;g=f+4|0;if(g>>>0>e>>>0){aia(j,h,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}h=b+272|0;f=g+4|0;if(f>>>0>e>>>0){aia(j,h,4);h=c[j>>2]|0;e=c[k>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f;h=f}f=b+276|0;g=h+4|0;if(g>>>0>e>>>0){aia(j,f,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[j>>2]=g}f=b+288|0;if((g+1|0)>>>0>e>>>0){aia(j,f,1);f=c[j>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+289|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){aia(j,e,1);BVa(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;BVa(d);i=l;return}}function o4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function p4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;k=m+40|0;j=m+8|0;f=m;l=m+16|0;KPa(k,d,c[b>>2]|0);c[j>>2]=0;h=j+4|0;c[h>>2]=-1;g=d+4|0;e=c[g>>2]|0;if(e){LPa(f,k);n=f;f=c[n+4>>2]|0;e=j;c[e>>2]=c[n>>2];c[e+4>>2]=f;e=c[g>>2]|0}a[l>>0]=a[d>>0]|0;c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];g=d+12|0;d=c[g+4>>2]|0;n=l+12|0;c[n>>2]=c[g>>2];c[n+4>>2]=d;c[l+20>>2]=j;Lp[c[b+40>>2]&8191](b,l);if((c[h>>2]|0)==-1){i=m;return}MPa(k,j);i=m;return}function q4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 12:{f=3756;break}case 5:{f=3750;break}case 8:{f=3752;break}case 14:{f=3747;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3748;break}case 11:{f=3755;break}case 4:{f=3749;break}case 6:{f=3751;break}case 9:{f=3753;break}case 7:{f=3748;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3750;break}case 13:{f=3757;break}case 10:{f=3754;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 8:{f=3752;break a}case 5:{f=3750;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3771;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3772}else f=0}else f=3770;else f=3769;else f=3768}else f=3767;else f=3766;else f=3765;else f=3764;else f=3763;else f=3762;else f=3761;else f=3760;else f=3759;else f=3758}while(0);i=k;return f|0}function r4b(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(KXb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=G8a()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;jFb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3773;c[f+48>>2]=h;c[f+40>>2]=Gwa(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=ila(c[g>>2]|0,h<<6,4,j,0,1740854,383)|0;break}else{n=cla(h<<6,4,j,0,1740854,366)|0;tBl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));YWb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}ela(c[s>>2]|0,c[p>>2]|0);i=t;return}function s4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;t4b(f,e,0);i=d;return}function t4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;z=B+64|0;y=B+94|0;h=B+56|0;A=B;j=B+91|0;k=B+88|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,h,4);x=c[h>>2]|0}else{x=c[f>>2]|0;c[h>>2]=x;c[e>>2]=g}e=c[d>>2]|0;h=d+4|0;if((c[e+4>>2]|0)!=(x|0)){w=Exa(c[h>>2]|0)|0;w=lxa(c[h>>2]|0,w,x)|0;e=c[d>>2]|0;c[e>>2]=w;c[e+4>>2]=x}t=A+24|0;a[t>>0]=1;u=A+28|0;c[u>>2]=0;v=A+32|0;c[v>>2]=0;w=A+40|0;c[w>>2]=0;l=A+44|0;c[l>>2]=0;n=(ywa(c[h>>2]|0)|0)&1;g=Fxa(Vwa(c[c[d>>2]>>2]|0)|0)|0;q=c[h>>2]|0;h=c[d+8>>2]|0;f=c[h>>2]|0;h=c[h+8>>2]|0;d=f;m=h-d>>6;c[A>>2]=e;s=A+4|0;a[s>>0]=n;n=A+5|0;a[n>>0]=a[j>>0]|0;a[n+1>>0]=a[j+1>>0]|0;a[n+2>>0]=a[j+2>>0]|0;n=A+8|0;c[n>>2]=g;o=A+12|0;c[o>>2]=0;p=A+16|0;c[p>>2]=q;q=A+20|0;a[t>>0]=1;r=A+25|0;a[r>>0]=a[k>>0]|0;a[r+1>>0]=a[k+1>>0]|0;a[r+2>>0]=a[k+2>>0]|0;c[u>>2]=0;c[v>>2]=0;c[A+36>>2]=f;c[w>>2]=f;c[l>>2]=h;c[A+48>>2]=m;c[A+52>>2]=m;if(!x){i=B;return}k=A+36|0;l=z+16|0;m=z+12|0;h=0;j=g;while(1){c[w>>2]=d;c[q>>2]=k;h=jxa(c[e>>2]|0,h,j)|0;if(!(a[s>>0]|0)){h=c[h>>2]|0;if(!h){h=P9j(c[p>>2]|0)|0;pwa(h);iwa(c[c[A>>2]>>2]|0,c[o>>2]|0,h)}j=c[p>>2]|0;a[t>>0]=1;a[r>>0]=a[y>>0]|0;a[r+1>>0]=a[y+1>>0]|0;a[r+2>>0]=a[y+2>>0]|0;c[u>>2]=h;h=j}else{j=c[p>>2]|0;a[t>>0]=0;a[r>>0]=a[z>>0]|0;a[r+1>>0]=a[z+1>>0]|0;a[r+2>>0]=a[z+2>>0]|0;c[u>>2]=h;h=j}c[v>>2]=h;j=c[q>>2]|0;c[l>>2]=b;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[m>>2]=j;f=j+4|0;d=c[f>>2]|0;e=j+8|0;h=c[e>>2]|0;if((d|0)!=(h|0)){g=j+12|0;j=h;do{h=d+64|0;c[f>>2]=h;c[g>>2]=j-h>>6;Lp[c[d>>2]&8191](d+4|0,z);d=c[f>>2]|0;j=c[e>>2]|0}while((d|0)!=(j|0))}h=(c[o>>2]|0)+1|0;c[o>>2]=h;if((h|0)==(x|0))break;d=c[k>>2]|0;e=c[A>>2]|0;j=c[n>>2]|0}i=B;return}function u4b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;s5b(a,b,d);BVa(c[b+16>>2]|0);i=d;return}function v4b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;r5b(a,b,d);BVa(c[b+16>>2]|0);i=d;return}function w4b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;q5b(a,b,d);BVa(c[b+16>>2]|0);i=d;return}function x4b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;p5b(a,b,d);BVa(c[b+16>>2]|0);i=d;return}function y4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;o5b(a,b,c);i=c;return}function z4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;n5b(a,b,c);i=c;return}function A4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;m5b(a,b,c);i=c;return}function B4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;l5b(a,b,c);i=c;return}function C4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;k5b(a,b,c);i=c;return}function D4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;j5b(a,b,c);i=c;return}function E4b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];i5b(a,b,e);i=d;return}function F4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;h5b(a,b,e);i=d;return}function G4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;f5b(a,b,c);i=c;return}function H4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;e5b(a,b,c);i=c;return}function I4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;d5b(a,b,c);i=c;return}function J4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;c5b(a,b,c);i=c;return}function K4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;b5b(a,b,c);i=c;return}function L4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;a5b(a,b,c);i=c;return}function M4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;$4b(a,b,c);i=c;return}function N4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;_4b(a,b,c);i=c;return}function O4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Z4b(a,b,c);i=c;return}function P4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Y4b(a,b,c);i=c;return}function Q4b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;X4b(a,b,c);i=c;return}function R4b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];W4b(a,b,e);i=d;return}function S4b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];V4b(a,b,e);i=d;return}function T4b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];U4b(a,b,e);i=d;return}function U4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}mYb(j,d);f=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(f|0))do{g4b(d,h);d=d+16|0}while((d|0)!=(f|0));f=b+20|0;nYb(j,c[f>>2]|0,c[a+28>>2]|0);d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{kwa(c[d>>2]|0,e)|0;e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+4>>2]|0))}e=c[j>>2]|0;if(!e){i=l;return}d=c[k>>2]|0;if((d|0)!=(e|0))c[k>>2]=d+(~((d+-16-e|0)>>>4)<<4);ela(e,1);i=l;return}function V4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+16|0;k=l;c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}rYb(k,d);f=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(f|0))do{JKa(d,h);d=d+68|0}while((d|0)!=(f|0));f=b+20|0;sYb(k,c[f>>2]|0,c[a+28>>2]|0);e=c[f>>2]|0;if(c[e+4>>2]|0){d=0;do{kwa(c[e>>2]|0,d)|0;d=d+1|0;e=c[f>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[k>>2]|0;if(!e){i=l;return}d=c[j>>2]|0;if((d|0)!=(e|0)){do{c[j>>2]=d+-68;d=c[j>>2]|0}while((d|0)!=(e|0));e=c[k>>2]|0}ela(e,1);i=l;return}function W4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[d>>2];j=c[b+16>>2]|0;d=j+12|0;f=c[d>>2]|0;e=f+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(d,g,4);d=c[g>>2]|0}else{h=c[f>>2]|0;c[g>>2]=h;c[d>>2]=e;d=h}wYb(m,d);f=c[l>>2]|0;d=c[m>>2]|0;if((d|0)==(f|0)){j=f;h=f}else{do{dE(d,j);d=d+84|0}while((d|0)!=(f|0));j=c[l>>2]|0;h=c[m>>2]|0}b=b+20|0;g=c[b>>2]|0;d=c[a+28>>2]|0;e=(j-h|0)/84|0;f=g+4|0;if((c[f>>2]|0)!=(e|0)){c[g>>2]=lxa(d,Exa(d)|0,e)|0;c[f>>2]=e}if((j|0)!=(h|0)){d=0;do{a=kwa(c[g>>2]|0,d)|0;AXb(k,(c[m>>2]|0)+(d*84|0)|0,a);d=d+1|0}while((d|0)!=(e|0))}e=c[b>>2]|0;if(c[e+4>>2]|0){d=0;do{kwa(c[e>>2]|0,d)|0;d=d+1|0;e=c[b>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[m>>2]|0;if(!e){i=n;return}f=c[l>>2]|0;if((f|0)!=(e|0)){do{d=f+-84|0;c[l>>2]=d;if((c[f+-16>>2]|0)>-1){ela(c[f+-28>>2]|0,c[f+-24>>2]|0);f=c[l>>2]|0}else f=d}while((f|0)!=(e|0));e=c[m>>2]|0}ela(e,1);i=n;return}function X4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}CYb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=l;return}function Y4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}GYb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=l;return}function Z4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}KYb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<4);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,16)|0;n=c[j>>2]|0;m=c[n+(e<<4)+4>>2]|0;d=c[n+(e<<4)+8>>2]|0;b=c[n+(e<<4)+12>>2]|0;c[a>>2]=c[n+(e<<4)>>2];c[a+4>>2]=m;c[a+8>>2]=d;c[a+12>>2]=b;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(d,1);i=l;return}function _4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}OYb(k,e);e=c[h>>2]|0;if(e)zVa(j,c[k>>2]|0,e*24|0);b=b+20|0;j=c[b>>2]|0;e=c[a+28>>2]|0;d=c[l>>2]|0;f=c[k>>2]|0;h=(d-f|0)/24|0;g=j+4|0;if((c[g>>2]|0)!=(h|0)){c[j>>2]=lxa(e,Exa(e)|0,h)|0;c[g>>2]=h}if((d|0)!=(f|0)){e=0;do{a=jxa(c[j>>2]|0,e,24)|0;g=(c[k>>2]|0)+(e*24|0)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];e=e+1|0}while((e|0)!=(h|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);ela(d,1);i=m;return}function $4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=c[b+16>>2]|0;e=h+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){aia(e,g,4);e=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;e=j}SYb(k,e);d=c[l>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){g=d;e=d}else{do{j4b(e,h);e=e+64|0}while((e|0)!=(d|0));g=c[l>>2]|0;e=c[k>>2]|0}b=b+20|0;j=c[b>>2]|0;d=c[a+28>>2]|0;h=g-e>>6;e=j+4|0;if((c[e>>2]|0)!=(h|0)){c[j>>2]=lxa(d,Exa(d)|0,h)|0;c[e>>2]=h}if(h){f=0;do{g=jxa(c[j>>2]|0,f,64)|0;e=(c[k>>2]|0)+(f<<6)|0;d=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(d|0));f=f+1|0}while((f|0)!=(h|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-64-d|0)>>>6)<<6);ela(d,1);i=m;return}function a5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}WYb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<4);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,16)|0;b=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(d,1);i=l;return}function b5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}_Yb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<4);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,16)|0;b=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(d,1);i=l;return}function c5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}cZb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<4);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>4;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,16)|0;b=(c[j>>2]|0)+(e<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(d,1);i=l;return}function d5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}hZb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<3);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,8)|0;d=(c[j>>2]|0)+(e<<3)|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);ela(d,1);i=l;return}function e5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;g=j+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[j+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}lZb(k,e);e=c[h>>2]|0;if(e)zVa(j,c[k>>2]|0,e*12|0);b=b+20|0;j=c[b>>2]|0;e=c[a+28>>2]|0;d=c[l>>2]|0;f=c[k>>2]|0;h=(d-f|0)/12|0;g=j+4|0;if((c[g>>2]|0)!=(h|0)){c[j>>2]=lxa(e,Exa(e)|0,h)|0;c[g>>2]=h}if((d|0)!=(f|0)){e=0;do{a=jxa(c[j>>2]|0,e,12)|0;g=(c[k>>2]|0)+(e*12|0)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];e=e+1|0}while((e|0)!=(h|0))}if(c[(c[b>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[b>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);ela(d,1);i=m;return}function f5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;g5b(c[d+16>>2]|0,l,0);j=d+20|0;h=c[j>>2]|0;b=c[b+28>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0;g=(e-f|0)/12|0;d=h+4|0;if((c[d>>2]|0)!=(g|0)){c[h>>2]=lxa(b,Exa(b)|0,g)|0;c[d>>2]=g}if((e|0)!=(f|0)){d=0;do{f=kwa(c[h>>2]|0,d)|0;b=c[l>>2]|0;e=b+(d*12|0)|0;c[f>>2]=Ywa((a[e>>0]&1)==0?e+1|0:c[b+(d*12|0)+8>>2]|0)|0;d=d+1|0}while((d|0)!=(g|0))}e=c[j>>2]|0;if(c[e+4>>2]|0){d=0;do{kwa(c[e>>2]|0,d)|0;d=d+1|0;e=c[j>>2]|0}while((d|0)!=(c[e+4>>2]|0))}e=c[l>>2]|0;if(!e){i=m;return}b=c[k>>2]|0;if((b|0)!=(e|0)){do{d=b+-12|0;c[k>>2]=d;if(!(a[d>>0]&1))b=d;else{ela(c[b+-4>>2]|0,1);b=c[k>>2]|0}}while((b|0)!=(e|0));e=c[l>>2]|0}ela(e,1);i=m;return}function g5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;pZb(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);f=c[m>>2]|0}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=f;f=d}JVb(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)zVa(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);BVa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function h5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;h=k+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];h=c[b+16>>2]|0;f=h+12|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[h+20>>2]|0)>>>0){aia(f,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}uZb(k,d);e=c[l>>2]|0;d=c[k>>2]|0;if((d|0)==(e|0)){f=e;g=e}else{do{es(d,h);d=d+12|0}while((d|0)!=(e|0));f=c[l>>2]|0;g=c[k>>2]|0}j=b+20|0;b=c[j>>2]|0;d=c[a+28>>2]|0;h=(f-g|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(h|0)){c[b>>2]=lxa(d,Exa(d)|0,h)|0;c[e>>2]=h}if((f|0)!=(g|0)){d=k+12|0;e=k+20|0;f=k+16|0;g=0;do{a=kwa(c[b>>2]|0,g)|0;c[a>>2]=mQa(c[(c[k>>2]|0)+(g*12|0)>>2]|0,c[d>>2]|0,c[e>>2]|0,c[f>>2]|0)|0;g=g+1|0}while((g|0)!=(h|0))}d=c[j>>2]|0;if(c[d+4>>2]|0){e=0;do{kwa(c[d>>2]|0,e)|0;e=e+1|0;d=c[j>>2]|0}while((e|0)!=(c[d+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}d=c[l>>2]|0;if((d|0)!=(e|0))c[l>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);ela(e,1);i=m;return}function i5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+80|0;m=p+72|0;l=p+8|0;k=p+32|0;j=p;o=p+16|0;c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];h=c[d+16>>2]|0;e=h+12|0;g=c[e>>2]|0;f=g+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){aia(e,m,4);e=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[e>>2]=f;e=g}yZb(o,e);g=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(g|0))do{n4b(e,h);e=e+292|0}while((e|0)!=(g|0));h=d+20|0;zZb(o,c[h>>2]|0,c[b+28>>2]|0);e=c[h>>2]|0;if(c[e+4>>2]|0){f=k+12|0;g=0;do{e=c[(kwa(c[e>>2]|0,g)|0)>>2]|0;b=iKa()|0;vUa(l,wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0,1287576,1);if(c[l>>2]|0){q=l;d=c[q+4>>2]|0;b=j;c[b>>2]=c[q>>2];c[b+4>>2]=d;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];sTa(k,m);c[f>>2]=e;vTa(k)|0}g=g+1|0;e=c[h>>2]|0}while((g|0)!=(c[e+4>>2]|0))}f=c[o>>2]|0;if(!f){i=p;return}g=c[n>>2]|0;if((g|0)!=(f|0)){do{e=g+-292|0;c[n>>2]=e;if(!(a[e>>0]&1))g=e;else{ela(c[g+-284>>2]|0,66);g=c[n>>2]|0}}while((g|0)!=(f|0));f=c[o>>2]|0}ela(f,1);i=p;return}function j5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,j,4);e=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[g>>2]=e;e=f}GZb(k,e);e=c[j>>2]|0;if(e)zVa(d,c[k>>2]|0,e<<3);j=b+20|0;g=c[j>>2]|0;e=c[a+28>>2]|0;f=(c[l>>2]|0)-(c[k>>2]|0)>>3;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,8)|0;h[a>>3]=+h[(c[k>>2]|0)+(e<<3)>>3];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[j>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[j>>2]|0)+4>>2]|0))}d=c[k>>2]|0;if(!d){i=m;return}e=c[l>>2]|0;if((e|0)!=(d|0))c[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);ela(d,1);i=m;return}function k5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}KZb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=l;return}function l5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}PZb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<3);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,8)|0;d=(c[j>>2]|0)+(e<<3)|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);ela(d,1);i=l;return}function m5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}UZb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<3);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>3;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,8)|0;d=(c[j>>2]|0)+(e<<3)|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-8-d|0)>>>3)<<3);ela(d,1);i=l;return}function n5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}YZb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=l;return}function o5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;d=c[b+16>>2]|0;g=d+12|0;f=c[g>>2]|0;e=f+4|0;if(e>>>0>(c[d+20>>2]|0)>>>0){aia(g,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[g>>2]=e;e=f}$Zb(j,e);e=c[h>>2]|0;if(e)zVa(d,c[j>>2]|0,e<<2);h=b+20|0;g=c[h>>2]|0;e=c[a+28>>2]|0;f=(c[k>>2]|0)-(c[j>>2]|0)>>2;d=g+4|0;if((c[d>>2]|0)!=(f|0)){c[g>>2]=lxa(e,Exa(e)|0,f)|0;c[d>>2]=f}if(f){e=0;do{a=jxa(c[g>>2]|0,e,4)|0;c[a>>2]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}if(c[(c[h>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[h>>2]|0)+4>>2]|0))}d=c[j>>2]|0;if(!d){i=l;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,1);i=l;return}function p5b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;e=c[d+16>>2]|0;h=e+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[e+20>>2]|0)>>>0){aia(h,j,4);f=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[h>>2]=f;f=g}d_b(k,f);f=c[j>>2]|0;if(f)zVa(e,c[k>>2]|0,f<<1);j=d+20|0;h=c[j>>2]|0;f=c[a+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>1;e=h+4|0;if((c[e>>2]|0)!=(g|0)){c[h>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{a=jxa(c[h>>2]|0,f,2)|0;b[a>>1]=b[(c[k>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-2-e|0)>>>1)<<1);ela(e,1);i=m;return}function q5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;k=c[d+16>>2]|0;h=k+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[k+20>>2]|0)>>>0){aia(h,j,4);e=c[j>>2]|0}else{e=c[g>>2]|0;c[j>>2]=e;c[h>>2]=f}i_b(l,e);e=c[j>>2]|0;if(e)zVa(k,c[l>>2]|0,e);BVa(k);d=d+20|0;k=c[d>>2]|0;e=c[b+28>>2]|0;f=c[m>>2]|0;g=c[l>>2]|0;j=f-g|0;h=k+4|0;if((c[h>>2]|0)!=(j|0)){c[k>>2]=lxa(e,Exa(e)|0,j)|0;c[h>>2]=j}if((f|0)!=(g|0)){e=0;do{b=jxa(c[k>>2]|0,e,1)|0;a[b>>0]=a[(c[l>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(j|0))}if(c[(c[d>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[d>>2]|0)+4>>2]|0))}e=c[l>>2]|0;if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;ela(e,1);i=n;return}function r5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;k=c[d+16>>2]|0;h=k+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[k+20>>2]|0)>>>0){aia(h,j,4);e=c[j>>2]|0}else{e=c[g>>2]|0;c[j>>2]=e;c[h>>2]=f}m_b(l,e);e=c[j>>2]|0;if(e)zVa(k,c[l>>2]|0,e);d=d+20|0;k=c[d>>2]|0;e=c[b+28>>2]|0;f=c[m>>2]|0;g=c[l>>2]|0;j=f-g|0;h=k+4|0;if((c[h>>2]|0)!=(j|0)){c[k>>2]=lxa(e,Exa(e)|0,j)|0;c[h>>2]=j}if((f|0)!=(g|0)){e=0;do{b=jxa(c[k>>2]|0,e,1)|0;a[b>>0]=a[(c[l>>2]|0)+e>>0]|0;e=e+1|0}while((e|0)!=(j|0))}if(c[(c[d>>2]|0)+4>>2]|0){e=0;do e=e+1|0;while((e|0)!=(c[(c[d>>2]|0)+4>>2]|0))}e=c[l>>2]|0;if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;ela(e,1);i=n;return}function s5b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;e=c[d+16>>2]|0;h=e+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[e+20>>2]|0)>>>0){aia(h,j,4);f=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[h>>2]=f;f=g}q_b(k,f);f=c[j>>2]|0;if(f)zVa(e,c[k>>2]|0,f<<1);j=d+20|0;h=c[j>>2]|0;f=c[a+28>>2]|0;g=(c[l>>2]|0)-(c[k>>2]|0)>>1;e=h+4|0;if((c[e>>2]|0)!=(g|0)){c[h>>2]=lxa(f,Exa(f)|0,g)|0;c[e>>2]=g}if(g){f=0;do{a=jxa(c[h>>2]|0,f,2)|0;b[a>>1]=b[(c[k>>2]|0)+(f<<1)>>1]|0;f=f+1|0}while((f|0)!=(g|0))}if(c[(c[j>>2]|0)+4>>2]|0){f=0;do f=f+1|0;while((f|0)!=(c[(c[j>>2]|0)+4>>2]|0))}e=c[k>>2]|0;if(!e){i=m;return}f=c[l>>2]|0;if((f|0)!=(e|0))c[l>>2]=f+(~((f+-2-e|0)>>>1)<<1);ela(e,1);i=m;return}function t5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;g=h+48|0;f=h+8|0;e=h;if(a[b+57>>0]|0){i=h;return}k=b+48|0;j=c[k+4>>2]|0;b=e;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];sTa(f,g);c[f+12>>2]=c[d+4>>2];a[f+32>>0]=a[d>>0]|0;vTa(f)|0;i=h;return}function u5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;f=m+64|0;j=m+112|0;l=m;g=b+4|0;if(OPa(c[g>>2]|0)|0){v5b(b,d,e);i=m;return}h=c[b>>2]|0;c[f+4>>2]=nxa(h)|0;k=Gxa(rxa(h)|0)|0;c[f+12>>2]=k;c[f+16>>2]=sxa(rxa(h)|0)|0;c[f+20>>2]=qxa(h)|0;c[f+8>>2]=Gwa(k)|0;c[f>>2]=h;c[f+24>>2]=c[b+28>>2];c[f+28>>2]=c[g>>2];h=b+12|0;c[f+32>>2]=c[h>>2];k=w5b(b,f,j)|0;if(!k){if(((c[h>>2]|0)+-17|0)>>>0<2)x5b(b,d,e)}else if(!((a[b+25>>0]|0)!=0&(a[j>>0]|0)==0)){g=l;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=l;h=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));b=d+8|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;e=d+12|0;j=c[e>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[d+4>>2]|0;if((j|0)>-1){c[e>>2]=g;c[d>>2]=ila(c[d>>2]|0,g<<6,4,h,0,1740854,383)|0;break}else{j=cla(g<<6,4,h,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[b>>2]<<6|0)|0;c[e>>2]=g;c[d>>2]=j;break}}while(0);f=c[b>>2]|0}g=f+-1|0;f=c[d>>2]|0;c[f+(g<<6)>>2]=k;g=f+(g<<6)+4|0;f=l;h=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}i=m;return}function v5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+192|0;j=o+136|0;h=o+120|0;m=o;n=o+56|0;l=o+176|0;a[h>>0]=1;c[h+4>>2]=0;c[h+8>>2]=0;KPa(j,h,c[b>>2]|0);h=m;k=b;g=h+44|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));k=c[b>>2]|0;c[m>>2]=k;b=NPa(j)|0;c[m+44>>2]=b;j=sxa(Bwa(b)|0)|0;c[m+48>>2]=j;h=m+32|0;c[h>>2]=(c[h>>2]|0)+1;h=n+4|0;g=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[n>>2]=3774;r=k;q=nxa(r)|0;g=Gxa(rxa(r)|0)|0;h=sxa(rxa(r)|0)|0;k=qxa(r)|0;p=Gwa(g)|0;f=c[m+28>>2]|0;c[n+4>>2]=r;c[n+8>>2]=q;c[n+12>>2]=p;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=k;c[n+28>>2]=f;c[n+32>>2]=b;c[n+36>>2]=j;f=g6b(m,n+4|0,l)|0;if(!f){if((j+-17|0)>>>0>=2){i=o;return}h6b(m,n,d,e);i=o;return}if(((a[l>>0]^1)&a[m+25>>0])<<24>>24){i=o;return}c[n+44>>2]=f;j=d+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=d+12|0;b=c[k>>2]|0;g=b&2147483647;if(f>>>0>g>>>0){h=b<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+4>>2]|0;if((b|0)>-1){c[k>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<6,4,f,0,1740854,383)|0;break}else{r=cla(h<<6,4,f,0,1740854,366)|0;tBl(r|0,c[d>>2]|0,c[j>>2]<<6|0)|0;c[k>>2]=h;c[d>>2]=r;break}}while(0);f=c[j>>2]|0}h=(c[d>>2]|0)+(f+-1<<6)|0;k=n;g=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(g|0));i=o;return}function w5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+4>>2]|0;h=c[b+12>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 10:{f=3782;break}case 14:{f=3775;break}case 9:{f=3781;break}case 12:{f=3784;break}case 13:{f=3785;break}case 8:{f=3780;break}case 4:{f=3777;break}case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3776;break}case 6:{f=3779;break}case 5:{f=3778;break}case 7:{f=3776;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3778;break}case 11:{f=3783;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 8:{f=3780;break a}case 5:{f=3778;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3799;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3800}else f=0}else f=3798;else f=3797;else f=3796}else f=3795;else f=3794;else f=3793;else f=3792;else f=3791;else f=3790;else f=3789;else f=3788;else f=3787;else f=3786}while(0);i=k;return f|0}function x5b(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;h=C+32|0;A=C+12|0;B=C;j=e+4|0;if(!(WWb(c[j>>2]|0)|0)){i=C;return}w=c[j>>2]|0;k=e+24|0;c[h>>2]=w;c[h+4>>2]=w;c[h+8>>2]=G8a()|0;b[h+16>>1]=d[k>>0]|d[k+1>>0]<<8;c[h+12>>2]=(c[e+32>>2]|0)+1;c[A>>2]=0;k=A+8|0;c[k>>2]=0;w=A+12|0;c[w>>2]=0;x=A+4|0;c[x>>2]=68;y=A+16|0;z=f+16|0;a[y>>0]=a[z>>0]|0;iFb(h,A,g,0,e);if(!((a[e+25>>0]|0)!=0&(c[k>>2]|0)==0)){c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;p=c[e>>2]|0;q=nxa(p)|0;r=Gxa(rxa(p)|0)|0;s=sxa(rxa(p)|0)|0;t=qxa(p)|0;u=Gwa(r)|0;v=c[e+28>>2]|0;o=c[j>>2]|0;n=c[e+12>>2]|0;m=c[k>>2]|0;j=f+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;h=f+12|0;l=c[h>>2]|0;k=l&2147483647;if(g>>>0>k>>>0){e=l<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){k=c[f+4>>2]|0;if((l|0)>-1){c[h>>2]=e;c[f>>2]=ila(c[f>>2]|0,e<<6,4,k,0,1740854,383)|0;break}else{l=cla(e<<6,4,k,0,1740854,366)|0;tBl(l|0,c[f>>2]|0,c[j>>2]<<6|0)|0;c[h>>2]=e;c[f>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;k=c[f>>2]|0;c[k+(l<<6)>>2]=3801;c[k+(l<<6)+4>>2]=p;c[k+(l<<6)+8>>2]=q;c[k+(l<<6)+12>>2]=u;c[k+(l<<6)+16>>2]=r;c[k+(l<<6)+20>>2]=s;c[k+(l<<6)+24>>2]=t;c[k+(l<<6)+28>>2]=v;c[k+(l<<6)+32>>2]=o;c[k+(l<<6)+36>>2]=n;c[k+(l<<6)+48>>2]=m;v=k+(l<<6)+52|0;c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];YWb(f,A);a[z>>0]=a[y>>0]|a[z>>0]}if((c[w>>2]|0)<=-1){i=C;return}ela(c[A>>2]|0,c[x>>2]|0);i=C;return}function y5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+64|0;o=p+32|0;m=p+56|0;g=p+20|0;n=p;l=c[d+16>>2]|0;f=c[d+4>>2]|0;e=(c[b+32>>2]|0)==17;do if(f)if(e){h=c[b+20>>2]|0;h=f+((a[d>>0]|0)!=0?h:h+-8|0)|0;j=c[b+12>>2]|0;a[g>>0]=0;c[g+4>>2]=h;c[g+8>>2]=j;k=0;break}else{BPa(g,c[b>>2]|0,d,1);k=a[g>>0]|0;h=c[g+4>>2]|0;j=c[g+8>>2]|0;break}else{f=b+12|0;if(e)e=0;else e=P9j(c[f>>2]|0)|0;j=c[f>>2]|0;a[g>>0]=1;c[g+4>>2]=e;c[g+8>>2]=j;k=1;h=e}while(0);q=g+1|0;a[m>>0]=a[q>>0]|0;a[m+1>>0]=a[q+1>>0]|0;a[m+2>>0]=a[q+2>>0]|0;q=c[b+44>>2]|0;g=(c[d+12>>2]|0)+4|0;f=c[g>>2]|0;e=f+(q<<6)|0;c[g>>2]=e;g=n+4|0;c[g>>2]=f;c[n>>2]=f;d=n+8|0;c[d>>2]=e;r=q<<6>>6;c[n+16>>2]=r;b=n+12|0;c[b>>2]=r;c[o+16>>2]=l;a[o>>0]=k;l=o+1|0;a[l>>0]=a[m>>0]|0;a[l+1>>0]=a[m+1>>0]|0;a[l+2>>0]=a[m+2>>0]|0;c[o+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=n;if(!q){i=p;return}do{r=f+64|0;c[g>>2]=r;c[b>>2]=e-r>>6;Lp[c[f>>2]&8191](f+4|0,o);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0));i=p;return}function z5b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;e=c[h>>2]|0;d=e+12|0;f=c[d>>2]|0;g=f+2|0;if(g>>>0<(c[e+20>>2]|0)>>>0){b[f>>1]=b[i>>1]|0;c[d>>2]=g;i=e;JVa(i);return}else{fia(d,i,2);i=c[h>>2]|0;JVa(i);return}}function A5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;d=g+12|0;b=c[d>>2]|0;if((b+1|0)>>>0<(c[g+20>>2]|0)>>>0){a[b>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;g=c[e>>2]|0;JVa(g);return}else{fia(d,f,1);g=c[e>>2]|0;JVa(g);return}}function B5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;e=d+16|0;g=c[e>>2]|0;d=g+12|0;b=c[d>>2]|0;if((b+1|0)>>>0<(c[g+20>>2]|0)>>>0){a[b>>0]=a[f>>0]|0;c[d>>2]=(c[d>>2]|0)+1;g=c[e>>2]|0;JVa(g);return}else{fia(d,f,1);g=c[e>>2]|0;JVa(g);return}}function C5b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[d+20>>2]|0;i=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?i:i+-8|0)|0;h=e+16|0;e=c[h>>2]|0;d=e+12|0;f=c[d>>2]|0;g=f+2|0;if(g>>>0<(c[e+20>>2]|0)>>>0){b[f>>1]=b[i>>1]|0;c[d>>2]=g;i=e;JVa(i);return}else{fia(d,i,2);i=c[h>>2]|0;JVa(i);return}}function D5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{fia(d,f,4);return}}function E5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{fia(d,f,4);return}}function F5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0<(c[g+20>>2]|0)>>>0){h=f;f=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[d>>2]=e;return}else{fia(d,f,8);return}}function G5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+8|0;if(e>>>0<(c[g+20>>2]|0)>>>0){h=f;f=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[d>>2]=e;return}else{fia(d,f,8);return}}function H5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{fia(d,f,4);return}}function I5b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+20>>2]|0;f=(c[e+4>>2]|0)+((a[e>>0]|0)!=0?f:f+-8|0)|0;g=c[e+16>>2]|0;b=g+12|0;e=c[b>>2]|0;if((e+8|0)>>>0<(c[g+20>>2]|0)>>>0){h=f;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=e;e=g;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;g=g+4|0;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;c[b>>2]=(c[b>>2]|0)+8;return}else{fia(b,f,8);return}}function J5b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];c6b(a,b,e);i=d;return}function K5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;c[g+4>>2]=0;c[g+8>>2]=0;f=c[d+16>>2]|0;b=c[b+20>>2]|0;c[g>>2]=pUa(c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0)|0;Vr(g,f);i=e;return}function L5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;g=c[d+16>>2]|0;h=c[b+20>>2]|0;b6b(f+12|0,c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?h:h+-8|0)>>2]|0,e);AVb(g,e,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[e>>0]&1)){i=f;return}ela(c[e+8>>2]|0,1);i=f;return}function M5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;f=i+h|0;g=c[d+16>>2]|0;j=g+12|0;d=c[j>>2]|0;b=d+4|0;g=g+20|0;e=c[g>>2]|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[j>>2]=b}else{fia(j,f,4);b=c[j>>2]|0;e=c[g>>2]|0}d=i+(h+4)|0;f=b+4|0;if(f>>>0>>0){c[b>>2]=c[d>>2];c[j>>2]=f}else{fia(j,d,4);f=c[j>>2]|0;e=c[g>>2]|0}b=i+(h+8)|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[j>>2]=d;return}else{fia(j,b,4);return}}function N5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+20>>2]|0;h=(a[d>>0]|0)!=0?h:h+-8|0;i=c[d+4>>2]|0;g=i+h|0;f=c[d+16>>2]|0;j=f+12|0;d=c[j>>2]|0;b=d+4|0;f=f+20|0;e=c[f>>2]|0;if(b>>>0>>0){c[d>>2]=c[g>>2];c[j>>2]=b;g=b}else{fia(j,g,4);g=c[j>>2]|0;e=c[f>>2]|0}b=i+(h+4)|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[b>>2];c[j>>2]=d;return}else{fia(j,b,4);return}}function O5b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;Qzb(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function P5b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;a6b(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function Q5b(b,d){b=b|0;d=d|0;var e=0;e=c[b+20>>2]|0;RD(c[d+16>>2]|0,(c[d+4>>2]|0)+((a[d>>0]|0)!=0?e:e+-8|0)|0,c[b+4>>2]|0,c[b+24>>2]|0);return}function R5b(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;$5b((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function S5b(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;Wr((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function T5b(b,d){b=b|0;d=d|0;b=c[b+20>>2]|0;yVb((c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)|0,c[d+16>>2]|0);return}function U5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{fia(d,f,4);return}}function V5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+20>>2]|0;f=(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)|0;g=c[d+16>>2]|0;d=g+12|0;b=c[d>>2]|0;e=b+4|0;if(e>>>0<(c[g+20>>2]|0)>>>0){c[b>>2]=c[f>>2];c[d>>2]=e;return}else{fia(d,f,4);return}}function W5b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+96|0;f=h+8|0;l=h+4|0;m=h;c[m>>2]=c[b+28>>2];g[f+4>>2]=ea(v);c[f>>2]=0;k=f+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[f+32>>2]=ea(v);c[f+28>>2]=0;k=f+36|0;c[f+64>>2]=0;j=f+68|0;c[j>>2]=0;e=f+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[e>>2]=68;c[f+76>>2]=2;c[f+72>>2]=2;c[f+80>>2]=4;k=c[d+16>>2]|0;b=c[b+20>>2]|0;c[l>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2];N2b(m,l,f);ND(f,k);if((c[j>>2]|0)<=-1){i=h;return}ela(c[f+56>>2]|0,c[e>>2]|0);i=h;return}function X5b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];_5b(a,b,e);i=d;return}function Y5b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[b+28>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[d+16>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?b:b+-8|0)>>2]|0;if(!b){b=P9j(e)|0;pwa(b)}e=c[b+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Z5b(g,f);i=h;return}function Z5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{fia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function _5b(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+80|0;h=j;FKa(h);g=c[e+16>>2]|0;d=c[d+20>>2]|0;e=c[(c[e+4>>2]|0)+((a[e>>0]|0)!=0?d:d+-8|0)>>2]|0;if(!e){e=P9j(c[f>>2]|0)|0;pwa(e)}e=c[e+8>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];d=h+32|0;e=e+32|0;f=d+34|0;do{b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0}while((d|0)<(f|0));LKa(h,g);i=j;return}function $5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>>0){c[e>>2]=c[a>>2];c[h>>2]=d}else{fia(h,a,4);b=c[g>>2]|0;d=c[h>>2]|0}f=a+16|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{fia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+32|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+48|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+20|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+36|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+52|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+8|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+24|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+40|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+56|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+12|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+28|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+44|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d;f=d;e=b}else{fia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+60|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function a6b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;e=f+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=e;d=e}else{fia(h,b,4);d=c[h>>2]|0;a=c[g>>2]|0}f=b+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{fia(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d;return}else{fia(h,e,4);return}}function b6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;rwa(j,d);h=a[j>>0]|0;b=(h&1)==0;do if(!((b?(h&255)>>>1:c[j+4>>2]|0)|0))if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0;break}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0;break}else{g=b?j+1|0:c[j+8>>2]|0;h=pBl(g|0)|0;d=a[e>>0]|0;if(!(d&1))f=10;else{d=c[e>>2]|0;f=(d&-2)+-1|0;d=d&255}b=(d&1)==0;if(h>>>0>f>>>0){if(b)d=(d&255)>>>1;else d=c[e+4>>2]|0;tEb(e,f,h-f|0,d,0,d,h,g);break}if(b)d=e+1|0;else d=c[e+8>>2]|0;ABl(d|0,g|0,h|0)|0;a[d+h>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=h<<1;break}else{c[e+4>>2]=h;break}}while(0);Trl(j);i=k;return}function c6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+304|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[l+28>>2]=ea(1.0);h=l+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+48>>2]=ea(1.0);h=l+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+68>>2]=ea(1.0);h=l+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+88>>2]=ea(1.0);h=l+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+108>>2]=ea(1.0);h=l+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+128>>2]=ea(1.0);h=l+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+148>>2]=ea(1.0);h=l+152|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+168>>2]=ea(1.0);h=l+172|0;f=l+245|0;j=h;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+72>>0]=0;a[f>>0]=1;f=l+288|0;j=l+248|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[f>>0]=1;a[l+289>>0]=0;h=c[d+16>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)!=0?f:f+-8|0)>>2]|0;if(!f){f=P9j(c[e>>2]|0)|0;pwa(f)}FXb(l,c[f+8>>2]|0)|0;d6b(l,h);if(!(a[l>>0]&1)){i=m;return}ela(c[l+8>>2]|0,66);i=m;return}function d6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;os(d,b,1347162,0);JVa(d);LAb(b+12|0,d);yVb(b+16|0,d);LAb(b+32|0,d);yVb(b+36|0,d);LAb(b+52|0,d);yVb(b+56|0,d);LAb(b+72|0,d);yVb(b+76|0,d);LAb(b+92|0,d);yVb(b+96|0,d);LAb(b+112|0,d);yVb(b+116|0,d);LAb(b+132|0,d);yVb(b+136|0,d);LAb(b+152|0,d);yVb(b+156|0,d);Z5b(b+172|0,d);Z5b(b+188|0,d);Z5b(b+204|0,d);Z5b(b+220|0,d);e6b(b+236|0,d);f=b+280|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;e=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=h}else{fia(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}g=b+284|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[i>>2]=f}else{fia(i,g,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+240|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{fia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}f=b+244|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}else{fia(i,f,1);e=c[i>>2]|0}f=b+245|0;if((e+1|0)>>>0<(c[j>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else fia(i,f,1);JVa(d);h=b+248|0;g=c[i>>2]|0;f=g+4|0;e=c[j>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{fia(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+252|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{fia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+256|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{fia(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+260|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{fia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}h=b+272|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[i>>2]=f}else{fia(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}h=b+276|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[i>>2]=g}else{fia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}f=b+288|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{fia(i,f,1);f=c[i>>2]|0}e=b+289|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVa(d);return}else{fia(i,e,1);JVa(d);return}}function e6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function f6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+80|0;j=l+40|0;h=l+8|0;e=l;k=l+16|0;KPa(j,d,c[b>>2]|0);c[h>>2]=0;f=h+4|0;c[f>>2]=-1;g=d+4|0;if(!((c[g>>2]|0)!=0?(LPa(e,j),m=e,e=c[m>>2]|0,m=c[m+4>>2]|0,n=h,c[n>>2]=e,c[n+4>>2]=m,!(m>>>0>4294967294|(m|0)==-2&e>>>0>4294967295)):0)){n=NPa(j)|0;c[h>>2]=lxa(n,Exa(n)|0,0)|0;c[f>>2]=0}a[k>>0]=a[d>>0]|0;c[k+4>>2]=c[g>>2];c[k+8>>2]=c[d+8>>2];d=d+12|0;m=c[d+4>>2]|0;n=k+12|0;c[n>>2]=c[d>>2];c[n+4>>2]=m;c[k+20>>2]=h;Lp[c[b+40>>2]&8191](b,k);i=l;return}function g6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=c[b+44>>2]|0;h=c[b+48>>2]|0;a[e>>0]=0;j=c[b+36>>2]|0;a:do switch(h|0){case 3:{f=d+24|0;c[f>>2]=c[f>>2]|33554432;f=3803;break}case 11:{f=3810;break}case 2:{f=d+24|0;c[f>>2]=c[f>>2]|256;f=3805;break}case 5:{f=3805;break}case 6:{f=3806;break}case 4:{f=3804;break}case 12:{f=3811;break}case 10:{f=3809;break}case 13:{f=3812;break}case 8:{f=3807;break}case 7:{f=3803;break}case 14:{f=3802;break}case 9:{f=3808;break}default:if((g|0)!=(c[j+412>>2]|0))if((g|0)!=(c[j+408>>2]|0))if((g|0)!=(c[j+416>>2]|0))if((g|0)!=(c[j+240>>2]|0))if((g|0)!=(c[j+236>>2]|0))if((g|0)!=(c[j+224>>2]|0))if((g|0)!=(c[j+76>>2]|0))if((g|0)!=(c[j+112>>2]|0))if((g|0)!=(c[j+116>>2]|0))if((g|0)!=(c[j+216>>2]|0)){if(Fwa(g)|0)switch(sxa(yxa(g)|0)|0){case 5:{f=3805;break a}case 8:{f=3807;break a}default:{nwa(f,c[b>>2]|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,195,1,0,0,0);Trl(f);f=0;break a}}if((g|0)!=(c[j+8>>2]|0))if((g|0)!=(c[j+168>>2]|0))if((g|0)!=(c[j+244>>2]|0)){if((iKa()|0)!=0?(b=iKa()|0,(g|0)==(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)):0){a[e>>0]=1;f=3826;break a}if((h|0)==18?Iwa(g,c[j+232>>2]|0)|0:0){a[e>>0]=1;f=3827}else f=0}else f=3825;else f=3824;else f=3823}else f=3822;else f=3821;else f=3820;else f=3819;else f=3818;else f=3817;else f=3816;else f=3815;else f=3814;else f=3813}while(0);i=k;return f|0}function h6b(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;j=t+20|0;s=t;k=e+44|0;if(!(KXb(c[k>>2]|0)|0)){i=t;return}o=c[k>>2]|0;n=e+24|0;c[j>>2]=o;c[j+4>>2]=o;c[j+8>>2]=G8a()|0;b[j+16>>1]=d[n>>0]|d[n+1>>0]<<8;c[j+12>>2]=c[e+32>>2];c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=68;q=s+16|0;r=g+16|0;a[q>>0]=a[r>>0]|0;iFb(j,s,h,0,e);h=c[n>>2]|0;if(!((a[e+25>>0]|0)!=0&(h|0)==0)){c[f+44>>2]=3828;c[f+48>>2]=h;c[f+40>>2]=Gwa(c[k>>2]|0)|0;l=g+8|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;m=g+12|0;n=c[m>>2]|0;k=n&2147483647;if(e>>>0>k>>>0){h=n<<1;h=(h|0)==0?1:h;do if(k>>>0>>0){j=c[g+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[g>>2]=ila(c[g>>2]|0,h<<6,4,j,0,1740854,383)|0;break}else{n=cla(h<<6,4,j,0,1740854,366)|0;tBl(n|0,c[g>>2]|0,c[l>>2]<<6|0)|0;c[m>>2]=h;c[g>>2]=n;break}}while(0);e=c[l>>2]|0}j=(c[g>>2]|0)+(e+-1<<6)|0;e=f;h=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0));YWb(g,s);a[r>>0]=a[q>>0]|a[r>>0]}if((c[o>>2]|0)<=-1){i=t;return}ela(c[s>>2]|0,c[p>>2]|0);i=t;return}function i6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+20|0;g=d;f=c[b+16>>2]|0;c[e>>2]=c[b+20>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;j=(c[b+12>>2]|0)+4|0;h=c[j>>2]|0;b=h+(a<<6)|0;c[j>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=a<<6>>6;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;j6b(f,e,0);i=d;return}function j6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+96|0;A=C+64|0;z=C+88|0;k=C+56|0;B=C;e=c[d>>2]|0;f=c[e+4>>2]|0;c[k>>2]=f;g=b+12|0;h=c[g>>2]|0;j=h+4|0;if(j>>>0<(c[b+20>>2]|0)>>>0){c[h>>2]=f;c[g>>2]=j}else{fia(g,k,4);e=c[d>>2]|0}q=c[e+4>>2]|0;r=B+24|0;a[r>>0]=1;s=B+28|0;c[s>>2]=0;t=B+32|0;c[t>>2]=0;u=B+40|0;c[B>>2]=e;v=B+12|0;c[v>>2]=0;p=d+4|0;w=B+4|0;a[w>>0]=(ywa(c[p>>2]|0)|0)&1;h=Fxa(Vwa(c[c[d>>2]>>2]|0)|0)|0;x=B+8|0;c[x>>2]=h;y=B+16|0;c[y>>2]=c[p>>2];p=c[d+8>>2]|0;k=c[p>>2]|0;p=c[p+8>>2]|0;c[u>>2]=k;c[B+36>>2]=k;c[B+44>>2]=p;p=p-k>>6;c[B+52>>2]=p;c[B+48>>2]=p;if(!q){i=C;return}l=B+36|0;m=B+20|0;n=B+25|0;o=A+16|0;p=A+12|0;j=0;while(1){c[u>>2]=k;c[m>>2]=l;k=jxa(c[e>>2]|0,j,h)|0;if(!(a[w>>0]|0)){k=c[k>>2]|0;if(!k){k=P9j(c[y>>2]|0)|0;pwa(k);iwa(c[c[B>>2]>>2]|0,c[v>>2]|0,k)}d=c[y>>2]|0;a[r>>0]=1;a[n>>0]=a[z>>0]|0;a[n+1>>0]=a[z+1>>0]|0;a[n+2>>0]=a[z+2>>0]|0;c[s>>2]=k;k=d}else{d=c[y>>2]|0;a[r>>0]=0;a[n>>0]=a[A>>0]|0;a[n+1>>0]=a[A+1>>0]|0;a[n+2>>0]=a[A+2>>0]|0;c[s>>2]=k;k=d}c[t>>2]=k;k=c[m>>2]|0;c[o>>2]=b;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[p>>2]=k;g=k+4|0;d=c[g>>2]|0;f=k+8|0;j=c[f>>2]|0;if((d|0)!=(j|0)){h=k+12|0;k=j;do{j=d+64|0;c[g>>2]=j;c[h>>2]=k-j>>6;Lp[c[d>>2]&8191](d+4|0,A);d=c[g>>2]|0;k=c[f>>2]|0}while((d|0)!=(k|0))}j=(c[v>>2]|0)+1|0;c[v>>2]=j;if((j|0)==(q|0))break;k=c[l>>2]|0;e=c[B>>2]|0;h=c[x>>2]|0}i=C;return}function k6b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;j7b(a,b,d);JVa(c[b+16>>2]|0);i=d;return}function l6b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;i7b(a,b,d);JVa(c[b+16>>2]|0);i=d;return}function m6b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;h7b(a,b,d);JVa(c[b+16>>2]|0);i=d;return}function n6b(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;g7b(a,b,d);JVa(c[b+16>>2]|0);i=d;return}function o6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;f7b(a,b,c);i=c;return}function p6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;e7b(a,b,c);i=c;return}function q6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;d7b(a,b,c);i=c;return}function r6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;c7b(a,b,c);i=c;return}function s6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;b7b(a,b,c);i=c;return}function t6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;a7b(a,b,c);i=c;return}function u6b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];$6b(a,b,e);i=d;return}function v6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[c[b+16>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;_6b(a,b,e);i=d;return}function w6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Y6b(a,b,c);i=c;return}function x6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;e=c[b+16>>2]|0;b=c[b+20>>2]|0;a=c[b+4>>2]|0;if(a){nZb(f,a);d=0;do{m=jxa(c[b>>2]|0,d,12)|0;l=c[m+4>>2]|0;k=c[m+8>>2]|0;j=c[f>>2]|0;c[j+(d*12|0)>>2]=c[m>>2];c[j+(d*12|0)+4>>2]=l;c[j+(d*12|0)+8>>2]=k;d=d+1|0}while((d|0)!=(a|0))}X6b(e,f,0);a=c[f>>2]|0;if(!a){i=h;return}b=c[g>>2]|0;if((b|0)!=(a|0))c[g>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);ela(a,1);i=h;return}function y6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;W6b(a,b,c);i=c;return}function z6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;V6b(a,b,c);i=c;return}function A6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;U6b(a,b,c);i=c;return}function B6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;T6b(a,b,c);i=c;return}function C6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;S6b(a,b,c);i=c;return}function D6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Q6b(a,b,c);i=c;return}function E6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;P6b(a,b,c);i=c;return}function F6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;O6b(a,b,c);i=c;return}function G6b(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;N6b(a,b,c);i=c;return}function H6b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];M6b(a,b,e);i=d;return}function I6b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];L6b(a,b,e);i=d;return}function J6b(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a+28>>2];K6b(a,b,e);i=d;return}function K6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];j=c[b+16>>2]|0;d=c[b+20>>2]|0;a=c[d+4>>2]|0;if(a){pYb(k,a);e=0;do{b=c[(kwa(c[d>>2]|0,e)|0)>>2]|0;if(b){g=(c[k>>2]|0)+(e<<4)|0;f=c[b+8>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2]}e=e+1|0}while((e|0)!=(a|0))}d=c[l>>2]|0;a=c[k>>2]|0;e=d-a>>4;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{fia(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{Z5b(a,j);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);ela(a,1);i=m;return}function L6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[d>>2];j=c[b+16>>2]|0;w3b(l,c[b+20>>2]|0);d=c[k>>2]|0;a=c[l>>2]|0;b=(d-a|0)/68|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{fia(e,h,4);a=c[l>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{LKa(a,j);a=a+68|0}while((a|0)!=(d|0));a=c[l>>2]|0}if(!a){i=m;return}d=c[k>>2]|0;if((d|0)!=(a|0)){do{c[k>>2]=d+-68;d=c[k>>2]|0}while((d|0)!=(a|0));a=c[l>>2]|0}ela(a,1);i=m;return}function M6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;l=m;c[l>>2]=0;k=l+4|0;c[k>>2]=0;c[l+8>>2]=0;c[l+12>>2]=c[d>>2];j=c[b+16>>2]|0;y3b(l,c[b+20>>2]|0);d=c[k>>2]|0;a=c[l>>2]|0;b=(d-a|0)/84|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{fia(e,h,4);a=c[l>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{ND(a,j);a=a+84|0}while((a|0)!=(d|0));a=c[l>>2]|0}if(!a){i=m;return}b=c[k>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[k>>2]=d;if((c[b+-16>>2]|0)>-1){ela(c[b+-28>>2]|0,c[b+-24>>2]|0);b=c[k>>2]|0}else b=d}while((b|0)!=(a|0));a=c[l>>2]|0}ela(a,1);i=m;return}function N6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{EYb(k,d);e=0;do{h=c[(jxa(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{fia(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else fia(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);ela(a,1);i=m;return}function O6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{IYb(k,d);e=0;do{h=c[(jxa(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{fia(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else fia(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);ela(a,1);i=m;return}function P6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{MYb(k,d);e=0;do{o=jxa(c[b>>2]|0,e,16)|0;n=c[o+4>>2]|0;f=c[o+8>>2]|0;g=c[o+12>>2]|0;a=c[k>>2]|0;c[a+(e<<4)>>2]=c[o>>2];c[a+(e<<4)+4>>2]=n;c[a+(e<<4)+8>>2]=f;c[a+(e<<4)+12>>2]=g;e=e+1|0}while((e|0)!=(d|0))}d=c[l>>2]|0;e=d-a>>4;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{fia(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{yVb(a,j);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);ela(a,1);i=m;return}function Q6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;R6b(k,c[b+20>>2]|0);d=c[l>>2]|0;a=c[k>>2]|0;b=(d-a|0)/24|0;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{fia(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{Wr(a,j);a=a+24|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);ela(a,1);i=m;return}function R6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b+4>>2]|0;e=a+4|0;f=c[e>>2]|0;g=c[a>>2]|0;h=(f-g|0)/24|0;if(i>>>0<=h>>>0){if(i>>>0>>0?(d=g+(i*24|0)|0,(f|0)!=(d|0)):0)c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0)}else QYb(a,i-h|0);if(!i)return;d=0;do{l=jxa(c[b>>2]|0,d,24)|0;k=c[l+4>>2]|0;j=c[l+8>>2]|0;e=c[l+12>>2]|0;f=c[l+16>>2]|0;g=c[l+20>>2]|0;h=c[a>>2]|0;c[h+(d*24|0)>>2]=c[l>>2];c[h+(d*24|0)+4>>2]=k;c[h+(d*24|0)+8>>2]=j;c[h+(d*24|0)+12>>2]=e;c[h+(d*24|0)+16>>2]=f;c[h+(d*24|0)+20>>2]=g;d=d+1|0}while((d|0)!=(i|0));return}function S6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{UYb(k,d);e=0;do{g=jxa(c[b>>2]|0,e,64)|0;a=c[k>>2]|0;ABl(a+(e<<6)|0,g|0,64)|0;e=e+1|0}while((e|0)!=(d|0))}d=c[l>>2]|0;e=d-a>>6;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{fia(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{$5b(a,j);a=a+64|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-64-a|0)>>>6)<<6);ela(a,1);i=m;return}function T6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;a=c[b+20>>2]|0;d=c[a+4>>2]|0;if(d){YYb(k,d);b=0;do{g=jxa(c[a>>2]|0,b,16)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=(c[k>>2]|0)+(b<<4)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b=b+1|0}while((b|0)!=(d|0))}d=c[l>>2]|0;a=c[k>>2]|0;b=d-a>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{fia(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{RD(j,a,1714520,0);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);ela(a,1);i=m;return}function U6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;a=c[b+20>>2]|0;d=c[a+4>>2]|0;if(d){aZb(k,d);b=0;do{g=jxa(c[a>>2]|0,b,16)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];g=(c[k>>2]|0)+(b<<4)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b=b+1|0}while((b|0)!=(d|0))}d=c[l>>2]|0;a=c[k>>2]|0;b=d-a>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{fia(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{a6b(j,a,1714520,0);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);ela(a,1);i=m;return}function V6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=c[b+16>>2]|0;a=c[b+20>>2]|0;d=c[a+4>>2]|0;if(d){eZb(k,d);b=0;do{o=jxa(c[a>>2]|0,b,16)|0;n=c[o+4>>2]|0;e=c[o+8>>2]|0;f=c[o+12>>2]|0;g=c[k>>2]|0;c[g+(b<<4)>>2]=c[o>>2];c[g+(b<<4)+4>>2]=n;c[g+(b<<4)+8>>2]=e;c[g+(b<<4)+12>>2]=f;b=b+1|0}while((b|0)!=(d|0))}d=c[l>>2]|0;a=c[k>>2]|0;b=d-a>>4;c[h>>2]=b;e=j+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{fia(e,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{Qzb(j,a,1714520,0);a=a+16|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-16-a|0)>>>4)<<4);ela(a,1);i=m;return}function W6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;g=c[b+16>>2]|0;a=c[b+20>>2]|0;d=c[a+4>>2]|0;if(d){jZb(l,d);b=0;do{f=jxa(c[a>>2]|0,b,8)|0;j=c[f+4>>2]|0;k=(c[l>>2]|0)+(b<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=j;b=b+1|0}while((b|0)!=(d|0))}d=c[m>>2]|0;a=c[l>>2]|0;f=d-a>>3;c[h>>2]=f;k=g+12|0;e=c[k>>2]|0;b=e+4|0;j=g+20|0;if(b>>>0<(c[j>>2]|0)>>>0){c[e>>2]=f;c[k>>2]=b;g=d}else{fia(k,h,4);a=c[l>>2]|0;g=c[m>>2]|0}if((a|0)!=(g|0)){do{b=c[k>>2]|0;d=b+4|0;e=c[j>>2]|0;if(d>>>0>>0){c[b>>2]=c[a>>2];c[k>>2]=d}else{fia(k,a,4);d=c[k>>2]|0;e=c[j>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[k>>2]=f}else fia(k,b,4);a=a+8|0}while((a|0)!=(g|0));a=c[l>>2]|0}if(!a){i=n;return}d=c[m>>2]|0;if((d|0)!=(a|0))c[m>>2]=d+(~((d+-8-a|0)>>>3)<<3);ela(a,1);i=n;return}function X6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;g=(k-d|0)/12|0;c[e>>2]=g;l=a+12|0;f=c[l>>2]|0;h=f+4|0;a=a+20|0;if(h>>>0<(c[a>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=h}else{fia(l,e,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=m;return}do{e=c[l>>2]|0;f=e+4|0;g=c[a>>2]|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[l>>2]=f}else{fia(l,d,4);f=c[l>>2]|0;g=c[a>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[e>>2];c[l>>2]=h}else{fia(l,e,4);h=c[l>>2]|0;g=c[a>>2]|0}f=d+8|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[l>>2]=e}else fia(l,f,4);d=d+12|0}while((d|0)!=(k|0));i=m;return}function Y6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;k=c[d+16>>2]|0;Z6b(m,c[d+20>>2]|0);d=c[l>>2]|0;e=c[m>>2]|0;b=(d-e|0)/12|0;c[j>>2]=b;f=k+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[k+20>>2]|0)>>>0){c[g>>2]=b;c[f>>2]=h}else{fia(f,j,4);e=c[m>>2]|0;d=c[l>>2]|0}if((e|0)!=(d|0)){do{AVb(k,e,1714520,0);e=e+12|0}while((e|0)!=(d|0));e=c[m>>2]|0}if(!e){i=n;return}b=c[l>>2]|0;if((b|0)!=(e|0)){do{d=b+-12|0;c[l>>2]=d;if(!(a[d>>0]&1))b=d;else{ela(c[b+-4>>2]|0,1);b=c[l>>2]|0}}while((b|0)!=(e|0));e=c[m>>2]|0}ela(e,1);i=n;return}function Z6b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+4>>2]|0;i=b+4|0;e=c[i>>2]|0;g=c[b>>2]|0;f=(e-g|0)/12|0;if(j>>>0<=f>>>0){if(j>>>0>>0?(h=g+(j*12|0)|0,(e|0)!=(h|0)):0)do{g=e+-12|0;c[i>>2]=g;if(!(a[g>>0]&1))e=g;else{ela(c[e+-4>>2]|0,1);e=c[i>>2]|0}}while((e|0)!=(h|0))}else sZb(b,j-f|0);if(!j)return;f=b+12|0;g=0;do{e=c[(kwa(c[d>>2]|0,g)|0)>>2]|0;if(e)b6b(f,e,(c[b>>2]|0)+(g*12|0)|0);g=g+1|0}while((g|0)!=(j|0));return}function _6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+24|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;j=k+12|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];j=c[b+16>>2]|0;d=c[b+20>>2]|0;a=c[d+4>>2]|0;if(a){wZb(k,a);e=0;do{b=c[(kwa(c[d>>2]|0,e)|0)>>2]|0;if(b){g=c[k>>2]|0;c[g+(e*12|0)>>2]=pUa(b)|0}e=e+1|0}while((e|0)!=(a|0))}d=c[l>>2]|0;a=c[k>>2]|0;e=(d-a|0)/12|0;c[h>>2]=e;b=j+12|0;f=c[b>>2]|0;g=f+4|0;if(g>>>0<(c[j+20>>2]|0)>>>0){c[f>>2]=e;c[b>>2]=g}else{fia(b,h,4);a=c[k>>2]|0;d=c[l>>2]|0}if((a|0)!=(d|0)){do{Vr(a,j);a=a+12|0}while((a|0)!=(d|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);ela(a,1);i=m;return}function $6b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;m=n;c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;c[m+12>>2]=c[e>>2];k=c[d+16>>2]|0;B3b(m,c[d+20>>2]|0);e=c[l>>2]|0;b=c[m>>2]|0;d=(e-b|0)/292|0;c[j>>2]=d;f=k+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[k+20>>2]|0)>>>0){c[g>>2]=d;c[f>>2]=h}else{fia(f,j,4);b=c[m>>2]|0;e=c[l>>2]|0}if((b|0)!=(e|0)){do{d6b(b,k);b=b+292|0}while((b|0)!=(e|0));b=c[m>>2]|0}if(!b){i=n;return}d=c[l>>2]|0;if((d|0)!=(b|0)){do{e=d+-292|0;c[l>>2]=e;if(!(a[e>>0]&1))d=e;else{ela(c[d+-284>>2]|0,66);d=c[l>>2]|0}}while((d|0)!=(b|0));b=c[m>>2]|0}ela(b,1);i=n;return}function a7b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+32|0;m=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;k=c[e+16>>2]|0;e=c[e+20>>2]|0;f=c[e+4>>2]|0;if(!f)b=c[n>>2]|0;else{IZb(n,f);g=0;do{q=+h[(jxa(c[e>>2]|0,g,8)|0)>>3];b=c[n>>2]|0;h[b+(g<<3)>>3]=q;g=g+1|0}while((g|0)!=(f|0))}e=c[o>>2]|0;g=e-b>>3;c[m>>2]=g;l=k+12|0;f=c[l>>2]|0;j=f+4|0;k=k+20|0;if(j>>>0<(c[k>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=j}else{fia(l,m,4);b=c[n>>2]|0;e=c[o>>2]|0}if((b|0)!=(e|0)){do{f=c[l>>2]|0;if((f+8|0)>>>0<(c[k>>2]|0)>>>0){j=b;r=j;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=f;g=m;a[g>>0]=r;a[g+1>>0]=r>>8;a[g+2>>0]=r>>16;a[g+3>>0]=r>>24;m=m+4|0;a[m>>0]=j;a[m+1>>0]=j>>8;a[m+2>>0]=j>>16;a[m+3>>0]=j>>24;c[l>>2]=(c[l>>2]|0)+8}else fia(l,b,8);b=b+8|0}while((b|0)!=(e|0));b=c[n>>2]|0}if(!b){i=p;return}f=c[o>>2]|0;if((f|0)!=(b|0))c[o>>2]=f+(~((f+-8-b|0)>>>3)<<3);ela(b,1);i=p;return}function b7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{MZb(k,d);e=0;do{h=c[(jxa(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{fia(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else fia(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);ela(a,1);i=m;return}function c7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{RZb(k,d);e=0;do{n=jxa(c[b>>2]|0,e,8)|0;f=c[n+4>>2]|0;a=c[k>>2]|0;h=a+(e<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=f;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>3;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{fia(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+8|0;if(d>>>0<(c[g>>2]|0)>>>0){f=a;j=c[f+4>>2]|0;n=b;c[n>>2]=c[f>>2];c[n+4>>2]=j;c[h>>2]=d}else fia(h,a,8);a=a+8|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-8-a|0)>>>3)<<3);ela(a,1);i=m;return}function d7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{WZb(k,d);e=0;do{n=jxa(c[b>>2]|0,e,8)|0;f=c[n+4>>2]|0;a=c[k>>2]|0;h=a+(e<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=f;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>3;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{fia(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+8|0;if(d>>>0<(c[g>>2]|0)>>>0){f=a;j=c[f+4>>2]|0;n=b;c[n>>2]=c[f>>2];c[n+4>>2]=j;c[h>>2]=d}else fia(h,a,8);a=a+8|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-8-a|0)>>>3)<<3);ela(a,1);i=m;return}function e7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{Wyb(k,d);e=0;do{h=c[(jxa(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{fia(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else fia(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);ela(a,1);i=m;return}function f7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;k=m;c[k>>2]=0;l=k+4|0;c[l>>2]=0;c[k+8>>2]=0;g=c[b+16>>2]|0;b=c[b+20>>2]|0;d=c[b+4>>2]|0;if(!d)a=c[k>>2]|0;else{b_b(k,d);e=0;do{h=c[(jxa(c[b>>2]|0,e,4)|0)>>2]|0;a=c[k>>2]|0;c[a+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(d|0))}e=c[l>>2]|0;b=e-a>>2;c[j>>2]=b;h=g+12|0;d=c[h>>2]|0;f=d+4|0;g=g+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[d>>2]=b;c[h>>2]=f}else{fia(h,j,4);a=c[k>>2]|0;e=c[l>>2]|0}if((a|0)!=(e|0)){do{b=c[h>>2]|0;d=b+4|0;if(d>>>0<(c[g>>2]|0)>>>0){c[b>>2]=c[a>>2];c[h>>2]=d}else fia(h,a,4);a=a+4|0}while((a|0)!=(e|0));a=c[k>>2]|0}if(!a){i=m;return}d=c[l>>2]|0;if((d|0)!=(a|0))c[l>>2]=d+(~((d+-4-a|0)>>>2)<<2);ela(a,1);i=m;return}function g7b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;d=c[d+20>>2]|0;e=c[d+4>>2]|0;if(!e)a=c[l>>2]|0;else{f_b(l,e);f=0;do{j=b[(jxa(c[d>>2]|0,f,2)|0)>>1]|0;a=c[l>>2]|0;b[a+(f<<1)>>1]=j;f=f+1|0}while((f|0)!=(e|0))}f=c[m>>2]|0;d=f-a>>1;c[k>>2]=d;j=h+12|0;e=c[j>>2]|0;g=e+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=g}else{fia(j,k,4);a=c[l>>2]|0;f=c[m>>2]|0}if((a|0)!=(f|0)){do{d=c[j>>2]|0;e=d+2|0;if(e>>>0<(c[h>>2]|0)>>>0){b[d>>1]=b[a>>1]|0;c[j>>2]=e}else fia(j,a,2);a=a+2|0}while((a|0)!=(f|0));a=c[l>>2]|0}if(!a){i=n;return}e=c[m>>2]|0;if((e|0)!=(a|0))c[m>>2]=e+(~((e+-2-a|0)>>>1)<<1);ela(a,1);i=n;return}function h7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;l=c[d+16>>2]|0;b=c[d+20>>2]|0;e=c[b+4>>2]|0;if(e){k_b(m,e);d=0;do{j=a[(jxa(c[b>>2]|0,d,1)|0)>>0]|0;a[(c[m>>2]|0)+d>>0]=j;d=d+1|0}while((d|0)!=(e|0))}e=c[n>>2]|0;d=c[m>>2]|0;b=e-d|0;c[k>>2]=b;h=l+12|0;f=c[h>>2]|0;g=f+4|0;j=l+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=b;c[h>>2]=g}else{fia(h,k,4);d=c[m>>2]|0;e=c[n>>2]|0}if((d|0)!=(e|0))do{b=c[h>>2]|0;if((b+1|0)>>>0<(c[j>>2]|0)>>>0){a[b>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else fia(h,d,1);d=d+1|0}while((d|0)!=(e|0));JVa(l);e=c[m>>2]|0;if(!e){i=o;return}if((c[n>>2]|0)!=(e|0))c[n>>2]=e;ela(e,1);i=o;return}function i7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;b=c[d+20>>2]|0;e=c[b+4>>2]|0;if(e){o_b(l,e);d=0;do{j=a[(jxa(c[b>>2]|0,d,1)|0)>>0]|0;a[(c[l>>2]|0)+d>>0]=j;d=d+1|0}while((d|0)!=(e|0))}d=c[m>>2]|0;e=c[l>>2]|0;b=d-e|0;c[k>>2]=b;j=h+12|0;f=c[j>>2]|0;g=f+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=b;c[j>>2]=g}else{fia(j,k,4);e=c[l>>2]|0;d=c[m>>2]|0}if((e|0)!=(d|0)){do{b=c[j>>2]|0;if((b+1|0)>>>0<(c[h>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else fia(j,e,1);e=e+1|0}while((e|0)!=(d|0));e=c[l>>2]|0}if(!e){i=n;return}if((c[m>>2]|0)!=(e|0))c[m>>2]=e;ela(e,1);i=n;return}function j7b(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;h=c[d+16>>2]|0;d=c[d+20>>2]|0;e=c[d+4>>2]|0;if(!e)a=c[l>>2]|0;else{BDb(l,e);f=0;do{j=b[(jxa(c[d>>2]|0,f,2)|0)>>1]|0;a=c[l>>2]|0;b[a+(f<<1)>>1]=j;f=f+1|0}while((f|0)!=(e|0))}f=c[m>>2]|0;d=f-a>>1;c[k>>2]=d;j=h+12|0;e=c[j>>2]|0;g=e+4|0;h=h+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=g}else{fia(j,k,4);a=c[l>>2]|0;f=c[m>>2]|0}if((a|0)!=(f|0)){do{d=c[j>>2]|0;e=d+2|0;if(e>>>0<(c[h>>2]|0)>>>0){b[d>>1]=b[a>>1]|0;c[j>>2]=e}else fia(j,a,2);a=a+2|0}while((a|0)!=(f|0));a=c[l>>2]|0}if(!a){i=n;return}e=c[m>>2]|0;if((e|0)!=(a|0))c[m>>2]=e+(~((e+-2-a|0)>>>1)<<1);ela(a,1);i=n;return}function k7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;h=p;j=b+4|0;k=c[j>>2]|0;d=c[b>>2]|0;e=k-d>>4;c[h>>2]=e;n=a+12|0;g=c[n>>2]|0;f=g+4|0;m=a+20|0;if(f>>>0<(c[m>>2]|0)>>>0){c[g>>2]=e;c[n>>2]=f}else{fia(n,h,4);d=c[b>>2]|0;k=c[j>>2]|0}if((d|0)==(k|0)){i=p;return}do{Vr(d,a);l=d+8|0;f=c[l>>2]|0;j=d+4|0;e=c[j>>2]|0;h=f-e>>2;c[o>>2]=h;g=c[n>>2]|0;b=g+4|0;if(b>>>0<(c[m>>2]|0)>>>0){c[g>>2]=h;c[n>>2]=b}else{fia(n,o,4);e=c[j>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Vr(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(k|0));i=p;return}function l7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;d=w+36|0;f=w+32|0;o=w+20|0;j=w+16|0;k=w+12|0;u=w;v=a+4|0;m=c[a>>2]|0;h=m;g=(c[v>>2]|0)-h>>4;if(g>>>0>>0){n=a+8|0;if(((c[n>>2]|0)-h>>4|0)==(b|0)){r7b(a,b-g|0);i=w;return}c[o>>2]=0;p=o+4|0;c[p>>2]=0;c[o+8>>2]=0;p7b(o,b);c[j>>2]=c[a>>2];c[k>>2]=c[v>>2];c[f>>2]=c[j>>2];c[d>>2]=c[k>>2];q7b(o,f,d);e=c[p>>2]|0;g=c[o>>2]|0;f=e;d=f-g>>4;if(d>>>0>=b>>>0)if(d>>>0>b>>>0?(l=g+(b<<4)|0,(e|0)!=(l|0)):0)do{g=e+-16|0;c[p>>2]=g;h=c[e+-12>>2]|0;d=h;if(!h)e=g;else{g=e+-8|0;f=c[g>>2]|0;if((f|0)!=(h|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(h);e=c[p>>2]|0}}while((e|0)!=(l|0));else e=f;else{r7b(o,b-d|0);e=c[p>>2]|0}h=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;a=c[v>>2]|0;c[p>>2]=a;c[v>>2]=e;e=o+8|0;h=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=h;h=d;e=a;if(!d){i=w;return}if((e|0)!=(h|0)){d=e;do{e=d+-16|0;c[p>>2]=e;g=c[d+-12>>2]|0;f=g;if(!g)d=e;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);zpl(g);d=c[p>>2]|0}}while((d|0)!=(h|0));d=c[o>>2]|0}zpl(d);i=w;return}if(g>>>0<=b>>>0){i=w;return}o=m+(b<<4)|0;c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;h=b<<4;f=h>>4;do if(f){if(f>>>0>268435455)tpl(u);g=wpl(h)|0;c[t>>2]=g;c[u>>2]=g;h=g+(f<<4)|0;p=u+8|0;c[p>>2]=h;f=g;if(b){n=m;while(1){c[g>>2]=c[n>>2];f=g+4|0;c[f>>2]=0;m=g+8|0;c[m>>2]=0;c[g+12>>2]=0;d=n+8|0;j=n+4|0;h=(c[d>>2]|0)-(c[j>>2]|0)|0;k=h>>2;if(k){if(k>>>0>1073741823){h=32;break}l=wpl(h)|0;c[m>>2]=l;c[f>>2]=l;c[g+12>>2]=l+(k<<2);k=c[j>>2]|0;f=c[d>>2]|0;if((k|0)!=(f|0)){h=k;d=l;while(1){c[d>>2]=c[h>>2];h=h+4|0;if((h|0)==(f|0))break;else d=d+4|0}c[m>>2]=l+(((f+-4-k|0)>>>2)+1<<2)}}c[g>>2]=c[n>>2];g=(c[t>>2]|0)+16|0;c[t>>2]=g;n=n+16|0;if((n|0)==(o|0)){e=g;h=37;break}}if((h|0)==32)tpl(f);else if((h|0)==37){r=p;s=c[u>>2]|0;q=c[p>>2]|0;break}}else{r=p;s=f;e=f;q=h}}else{r=u+8|0;s=0;e=0;q=0}while(0);d=c[a>>2]|0;c[u>>2]=d;c[a>>2]=s;s=c[v>>2]|0;c[t>>2]=s;c[v>>2]=e;h=a+8|0;c[r>>2]=c[h>>2];c[h>>2]=q;h=d;e=s;if(!d){i=w;return}if((e|0)!=(h|0)){d=e;do{e=d+-16|0;c[t>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{e=d+-8|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-4-g|0)>>>2)<<2);zpl(f);d=c[t>>2]|0}}while((d|0)!=(h|0));d=c[u>>2]|0}zpl(d);i=w;return}function m7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;f=s+16|0;e=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;d=c[r>>2]|0;l=h;g=d-l>>2;if(g>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){o7b(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){h=wpl(b<<2)|0;g=h;c[q>>2]=g;c[p>>2]=g;c[m>>2]=h+(b<<2)}c[f>>2]=l;c[e>>2]=d;c[k>>2]=c[f>>2];c[j>>2]=c[e>>2];n7b(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{o7b(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);zpl(e);i=s;return}else{if(g>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)tpl(p);k=wpl(e)|0;c[n>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-4-f|0)>>>2)<<2);zpl(f);i=s;return}}function n7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b>>2]|0;g=c[d>>2]|0;b=g-k>>2;i=a+8|0;e=c[i>>2]|0;d=c[a>>2]|0;h=d;if(b>>>0<=e-h>>2>>>0){i=a+4|0;e=(c[i>>2]|0)-h>>2;a=b>>>0>e>>>0;e=a?k+(e<<2)|0:g;j=e-k|0;ABl(d|0,k|0,j|0)|0;d=d+(j>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(d|0))return;c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[i>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[i>>2]=f+(e+1<<2);return}if(d){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);zpl(d);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(b>>>0>1073741823)tpl(a);e=e-0|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?b:d;if(d>>>0>1073741823)tpl(a);else j=d}else j=1073741823;f=wpl(j<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[i>>2]=f+(j<<2);d=k;if((d|0)==(g|0))return;e=(g+-4-k|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function o7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)tpl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=wpl(e<<2)|0;e=f}oBl(d+(g<<2)|0,0,b<<2|0)|0;tBl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;zpl(j);return}function p7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>4>>>0>=b>>>0){i=m;return}d=(c[a+4>>2]|0)-d>>4;c[l+12>>2]=0;c[l+16>>2]=a+8;if(!b)e=0;else e=wpl(b<<4)|0;c[l>>2]=e;h=e+(d<<4)|0;k=l+8|0;c[k>>2]=h;j=l+4|0;c[j>>2]=h;c[l+12>>2]=e+(b<<4);s7b(a,l);a=c[j>>2]|0;b=c[k>>2]|0;if((b|0)!=(a|0)){e=~((b+-16-a|0)>>>4);d=b;do{f=c[d+-12>>2]|0;g=f;if(f){h=d+-8|0;j=c[h>>2]|0;if((j|0)!=(f|0))c[h>>2]=j+(~((j+-4-g|0)>>>2)<<2);zpl(f)}d=d+-16|0}while((d|0)!=(a|0));c[k>>2]=b+(e<<4)}d=c[l>>2]|0;if(!d){i=m;return}zpl(d);i=m;return}function q7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=c[b>>2]|0;s=c[d>>2]|0;q=s-t>>4;f=a+8|0;g=c[f>>2]|0;i=c[a>>2]|0;r=i;if(q>>>0>g-r>>4>>>0){if(i){k=a+4|0;g=c[k>>2]|0;if((g|0)==(i|0))g=i;else{do{l=g+-16|0;c[k>>2]=l;n=c[g+-12>>2]|0;m=n;if(!n)g=l;else{j=g+-8|0;h=c[j>>2]|0;if((h|0)!=(n|0))c[j>>2]=h+(~((h+-4-m|0)>>>2)<<2);zpl(n);g=c[k>>2]|0}}while((g|0)!=(i|0));g=c[a>>2]|0}zpl(g);c[f>>2]=0;c[k>>2]=0;c[a>>2]=0;g=0}if(q>>>0>268435455)tpl(a);g=g-0|0;if(g>>4>>>0<134217727){g=g>>3;g=g>>>0>>0?q:g;if(g>>>0>268435455)tpl(a);else o=g}else o=268435455;j=wpl(o<<4)|0;p=a+4|0;c[p>>2]=j;c[a>>2]=j;c[f>>2]=j+(o<<4);g=c[b>>2]|0;o=c[d>>2]|0;if((g|0)==(o|0))return;while(1){c[j>>2]=c[g>>2];e=j+4|0;c[e>>2]=0;b=j+8|0;c[b>>2]=0;c[j+12>>2]=0;k=g+8|0;m=g+4|0;n=(c[k>>2]|0)-(c[m>>2]|0)|0;l=n>>2;if(l){if(l>>>0>1073741823){g=42;break}f=wpl(n)|0;c[b>>2]=f;c[e>>2]=f;c[j+12>>2]=f+(l<<2);h=c[m>>2]|0;m=c[k>>2]|0;if((h|0)!=(m|0)){n=h;l=f;while(1){c[l>>2]=c[n>>2];n=n+4|0;if((n|0)==(m|0))break;else l=l+4|0}c[b>>2]=f+(((m+-4-h|0)>>>2)+1<<2)}}c[j>>2]=c[g>>2];j=(c[p>>2]|0)+16|0;c[p>>2]=j;g=g+16|0;if((g|0)==(o|0)){g=47;break}}if((g|0)==42)tpl(e);else if((g|0)==47)return}p=a+4|0;h=(c[p>>2]|0)-r>>4;e=q>>>0>h>>>0;b=t;h=e?b+(h<<4)|0:s;if((b|0)!=(h|0)){f=(h+-16+(0-t)|0)>>>4;g=i;while(1){c[g>>2]=c[b>>2];if((g|0)!=(b|0))t7b(g+4|0,c[b+4>>2]|0,c[b+8>>2]|0);b=b+16|0;if((b|0)==(h|0))break;else g=g+16|0}i=i+(f+1<<4)|0}if(!e){e=c[p>>2]|0;if((e|0)==(i|0))return;do{b=e+-16|0;c[p>>2]=b;f=c[e+-12>>2]|0;g=f;if(!f)e=b;else{b=e+-8|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);zpl(f);e=c[p>>2]|0}}while((e|0)!=(i|0));return}m=c[d>>2]|0;if((h|0)==(m|0))return;k=c[p>>2]|0;while(1){c[k>>2]=c[h>>2];n=k+4|0;c[n>>2]=0;l=k+8|0;c[l>>2]=0;c[k+12>>2]=0;e=h+8|0;f=h+4|0;g=(c[e>>2]|0)-(c[f>>2]|0)|0;b=g>>2;if(b){if(b>>>0>1073741823){g=13;break}j=wpl(g)|0;c[l>>2]=j;c[n>>2]=j;c[k+12>>2]=j+(b<<2);i=c[f>>2]|0;f=c[e>>2]|0;if((i|0)!=(f|0)){g=i;b=j;while(1){c[b>>2]=c[g>>2];g=g+4|0;if((g|0)==(f|0))break;else b=b+4|0}c[l>>2]=j+(((f+-4-i|0)>>>2)+1<<2)}}c[k>>2]=c[h>>2];k=(c[p>>2]|0)+16|0;c[p>>2]=k;h=h+16|0;if((h|0)==(m|0)){g=47;break}}if((g|0)==13)tpl(n);else if((g|0)==47)return}function r7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=c[a+8>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(g-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[j>>2]|0)+16|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);i=m;return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)tpl(a);f=d;d=g-f|0;if(d>>4>>>0<134217727){g=d>>3;g=g>>>0>>0?e:g}else g=268435455;d=(c[j>>2]|0)-f>>4;c[l+12>>2]=0;c[l+16>>2]=a+8;if(!g)e=0;else e=wpl(g<<4)|0;c[l>>2]=e;h=e+(d<<4)|0;k=l+8|0;c[k>>2]=h;j=l+4|0;c[j>>2]=h;c[l+12>>2]=e+(g<<4);e=e+(d+b<<4)|0;d=h;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=b+-1|0;if(!b)break;else d=d+16|0}c[k>>2]=e;s7b(a,l);g=c[j>>2]|0;f=c[k>>2]|0;if((f|0)!=(g|0)){e=~((f+-16-g|0)>>>4);b=f;do{d=c[b+-12>>2]|0;h=d;if(d){a=b+-8|0;j=c[a>>2]|0;if((j|0)!=(d|0))c[a>>2]=j+(~((j+-4-h|0)>>>2)<<2);zpl(d)}b=b+-16|0}while((b|0)!=(g|0));c[k>>2]=f+(e<<4)}d=c[l>>2]|0;if(!d){i=m;return}zpl(d);i=m;return}function s7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=c[a>>2]|0;s=a+4|0;e=c[s>>2]|0;t=b+4|0;do if((e|0)!=(o|0)){f=c[t>>2]|0;while(1){i=e;e=e+-16|0;n=f+-16|0;c[n>>2]=c[e>>2];j=f+-12|0;c[j>>2]=0;m=f+-8|0;c[m>>2]=0;c[f+-4>>2]=0;k=i+-8|0;i=i+-12|0;h=(c[k>>2]|0)-(c[i>>2]|0)|0;g=h>>2;if(g){if(g>>>0>1073741823){f=6;break}l=wpl(h)|0;c[m>>2]=l;c[j>>2]=l;c[f+-4>>2]=l+(g<<2);i=c[i>>2]|0;g=c[k>>2]|0;if((i|0)!=(g|0)){f=i;h=l;while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(g|0))break;else h=h+4|0}c[m>>2]=l+(((g+-4-i|0)>>>2)+1<<2)}}c[n>>2]=c[e>>2];f=(c[t>>2]|0)+-16|0;c[t>>2]=f;if((e|0)==(o|0)){d=f;f=11;break}}if((f|0)==6)tpl(j);else if((f|0)==11){q=t;r=a;p=c[a>>2]|0;break}}else{q=t;r=a;d=c[t>>2]|0;p=o}while(0);c[r>>2]=d;c[q>>2]=p;t=b+8|0;r=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=r;s=a+8|0;a=b+12|0;t=c[s>>2]|0;c[s>>2]=c[a>>2];c[a>>2]=t;c[b>>2]=c[q>>2];return}function t7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;f=j;if(e>>>0<=g-f>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-f>>2;a=e>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-l|0;ABl(j|0,b|0,e|0)|0;e=j+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(j){h=a+4|0;g=c[h>>2]|0;if((g|0)!=(j|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);zpl(j);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)tpl(a);g=g-0|0;if(g>>2>>>0<536870911){f=g>>1;f=f>>>0>>0?e:f;if(f>>>0>1073741823)tpl(a);else i=f}else i=1073741823;h=wpl(i<<2)|0;g=a+4|0;c[g>>2]=h;c[a>>2]=h;c[k>>2]=h+(i<<2);if((b|0)==(d|0))return;f=(d+-4-l|0)>>>2;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=h+(f+1<<2);return}function u7b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=srl(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;i=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;i=8;break}}f=e}if((i|0)==5){m=e;g=n;break}else if((i|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=wpl(32)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)spl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=cla(j,16,66,0,1740854,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}tBl(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;c[i+28>>2]=c[d+12>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;vr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;vr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function v7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;g=c[b>>2]|0;f=c[a>>2]|0;e=(c[d>>2]|0)<(g|0);if((g|0)>=(f|0)){if(!e){o=0;i=p;return o|0}c[o>>2]=g;j=o+4|0;c[j>>2]=0;m=o+8|0;c[m>>2]=0;c[o+12>>2]=0;n=b+8|0;f=c[n>>2]|0;e=b+4|0;l=c[e>>2]|0;h=f-l|0;k=h>>2;if(k){if(k>>>0>1073741823)tpl(j);g=wpl(h)|0;c[m>>2]=g;c[j>>2]=g;c[o+12>>2]=g+(k<<2);if((l|0)!=(f|0)){j=f+-4|0;h=l;k=g;while(1){c[k>>2]=c[h>>2];h=h+4|0;if((h|0)==(f|0))break;else k=k+4|0}c[m>>2]=g+(((j-l|0)>>>2)+1<<2)}}g=c[b>>2]|0;c[o>>2]=g;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){t7b(b+4|0,c[d+4>>2]|0,c[d+8>>2]|0);g=c[o>>2]|0}c[d>>2]=g;if((o|0)==(d|0))g=d+4|0;else{g=o+4|0;t7b(d+4|0,c[g>>2]|0,c[m>>2]|0)}g=c[g>>2]|0;f=g;if(g){h=c[m>>2]|0;if((h|0)!=(g|0))c[m>>2]=h+(~((h+-4-f|0)>>>2)<<2);zpl(g)}g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){o=1;i=p;return o|0}c[o>>2]=g;g=o+4|0;c[g>>2]=0;m=o+8|0;c[m>>2]=0;c[o+12>>2]=0;j=c[a+8>>2]|0;l=c[a+4>>2]|0;h=j-l|0;f=h>>2;if(f){if(f>>>0>1073741823)tpl(g);k=wpl(h)|0;c[m>>2]=k;c[g>>2]=k;c[o+12>>2]=k+(f<<2);if((l|0)!=(j|0)){f=j+-4|0;h=l;g=k;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else g=g+4|0}c[m>>2]=k+(((f-l|0)>>>2)+1<<2)}}g=c[a>>2]|0;c[o>>2]=g;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){t7b(a+4|0,c[e>>2]|0,c[n>>2]|0);g=c[o>>2]|0}c[b>>2]=g;if((o|0)!=(b|0)){e=o+4|0;t7b(b+4|0,c[e>>2]|0,c[m>>2]|0)}g=c[e>>2]|0;f=g;if(g){e=c[m>>2]|0;if((e|0)!=(g|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);zpl(g)}o=2;i=p;return o|0}if(e){c[o>>2]=f;h=o+4|0;c[h>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;j=c[a+8>>2]|0;k=c[a+4>>2]|0;g=j-k|0;f=g>>2;if(f){if(f>>>0>1073741823)tpl(h);e=wpl(g)|0;c[l>>2]=e;c[h>>2]=e;c[o+12>>2]=e+(f<<2);if((k|0)!=(j|0)){f=j+-4|0;h=k;g=e;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else g=g+4|0}c[l>>2]=e+(((f-k|0)>>>2)+1<<2)}}e=c[a>>2]|0;c[o>>2]=e;c[a>>2]=c[d>>2];if((a|0)!=(d|0)){t7b(a+4|0,c[d+4>>2]|0,c[d+8>>2]|0);e=c[o>>2]|0}c[d>>2]=e;if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;t7b(d+4|0,c[e>>2]|0,c[l>>2]|0)}e=c[e>>2]|0;f=e;if(e){g=c[l>>2]|0;if((g|0)!=(e|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);zpl(e)}o=1;i=p;return o|0}c[o>>2]=f;g=o+4|0;c[g>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;j=c[a+8>>2]|0;e=c[a+4>>2]|0;h=j-e|0;f=h>>2;if(f){if(f>>>0>1073741823)tpl(g);k=wpl(h)|0;c[l>>2]=k;c[g>>2]=k;c[o+12>>2]=k+(f<<2);if((e|0)!=(j|0)){f=j+-4|0;h=e;g=k;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else g=g+4|0}c[l>>2]=k+(((f-e|0)>>>2)+1<<2)}}g=c[a>>2]|0;c[o>>2]=g;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){t7b(a+4|0,c[b+4>>2]|0,c[b+8>>2]|0);g=c[o>>2]|0}c[b>>2]=g;if((o|0)==(b|0))g=b+4|0;else{g=o+4|0;t7b(b+4|0,c[g>>2]|0,c[l>>2]|0)}g=c[g>>2]|0;f=g;if(g){e=c[l>>2]|0;if((e|0)!=(g|0))c[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);zpl(g)}g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){o=1;i=p;return o|0}c[o>>2]=g;h=o+4|0;c[h>>2]=0;l=o+8|0;c[l>>2]=0;c[o+12>>2]=0;k=c[b+8>>2]|0;j=c[b+4>>2]|0;g=k-j|0;f=g>>2;if(f){if(f>>>0>1073741823)tpl(h);e=wpl(g)|0;c[l>>2]=e;c[h>>2]=e;c[o+12>>2]=e+(f<<2);if((j|0)!=(k|0)){f=k+-4|0;h=j;g=e;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(k|0))break;else g=g+4|0}c[l>>2]=e+(((f-j|0)>>>2)+1<<2)}}g=c[b>>2]|0;c[o>>2]=g;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){t7b(b+4|0,c[d+4>>2]|0,c[d+8>>2]|0);g=c[o>>2]|0}c[d>>2]=g;if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;t7b(d+4|0,c[e>>2]|0,c[l>>2]|0)}g=c[e>>2]|0;f=g;if(g){e=c[l>>2]|0;if((e|0)!=(g|0))c[l>>2]=e+(~((e+-4-f|0)>>>2)<<2);zpl(g)}o=2;i=p;return o|0}function w7b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=v7b(a,b,d,f)|0;f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){i=s;return r|0}c[q>>2]=f;h=q+4|0;c[h>>2]=0;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;p=d+8|0;g=c[p>>2]|0;f=d+4|0;l=c[f>>2]|0;j=g-l|0;k=j>>2;if(k){if(k>>>0>1073741823)tpl(h);m=wpl(j)|0;c[n>>2]=m;c[h>>2]=m;c[q+12>>2]=m+(k<<2);if((l|0)!=(g|0)){h=g+-4|0;j=l;k=m;while(1){c[k>>2]=c[j>>2];j=j+4|0;if((j|0)==(g|0))break;else k=k+4|0}c[n>>2]=m+(((h-l|0)>>>2)+1<<2)}}h=c[d>>2]|0;c[q>>2]=h;c[d>>2]=c[e>>2];if((d|0)!=(e|0)){t7b(d+4|0,c[e+4>>2]|0,c[e+8>>2]|0);h=c[q>>2]|0}c[e>>2]=h;if((q|0)==(e|0))h=e+4|0;else{h=q+4|0;t7b(e+4|0,c[h>>2]|0,c[n>>2]|0)}j=c[h>>2]|0;h=j;if(j){g=c[n>>2]|0;if((g|0)!=(j|0))c[n>>2]=g+(~((g+-4-h|0)>>>2)<<2);zpl(j)}h=c[b>>2]|0;if((c[d>>2]|0)>=(h|0)){r=r+1|0;i=s;return r|0}c[q>>2]=h;m=q+4|0;c[m>>2]=0;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;o=b+8|0;h=c[o>>2]|0;g=b+4|0;e=c[g>>2]|0;k=h-e|0;l=k>>2;if(l){if(l>>>0>1073741823)tpl(m);j=wpl(k)|0;c[n>>2]=j;c[m>>2]=j;c[q+12>>2]=j+(l<<2);if((e|0)!=(h|0)){l=h+-4|0;k=e;m=j;while(1){c[m>>2]=c[k>>2];k=k+4|0;if((k|0)==(h|0))break;else m=m+4|0}c[n>>2]=j+(((l-e|0)>>>2)+1<<2)}}h=c[b>>2]|0;c[q>>2]=h;c[b>>2]=c[d>>2];if((b|0)!=(d|0)){t7b(b+4|0,c[f>>2]|0,c[p>>2]|0);h=c[q>>2]|0}c[d>>2]=h;if((q|0)!=(d|0)){f=q+4|0;t7b(d+4|0,c[f>>2]|0,c[n>>2]|0)}f=c[f>>2]|0;h=f;if(f){j=c[n>>2]|0;if((j|0)!=(f|0))c[n>>2]=j+(~((j+-4-h|0)>>>2)<<2);zpl(f)}f=c[a>>2]|0;if((c[b>>2]|0)>=(f|0)){r=r+2|0;i=s;return r|0}c[q>>2]=f;f=q+4|0;c[f>>2]=0;e=q+8|0;c[e>>2]=0;c[q+12>>2]=0;l=c[a+8>>2]|0;m=c[a+4>>2]|0;j=l-m|0;h=j>>2;if(h){if(h>>>0>1073741823)tpl(f);k=wpl(j)|0;c[e>>2]=k;c[f>>2]=k;c[q+12>>2]=k+(h<<2);if((m|0)!=(l|0)){h=l+-4|0;j=m;f=k;while(1){c[f>>2]=c[j>>2];j=j+4|0;if((j|0)==(l|0))break;else f=f+4|0}c[e>>2]=k+(((h-m|0)>>>2)+1<<2)}}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=c[b>>2];if((a|0)!=(b|0)){t7b(a+4|0,c[g>>2]|0,c[o>>2]|0);f=c[q>>2]|0}c[b>>2]=f;if((q|0)!=(b|0)){g=q+4|0;t7b(b+4|0,c[g>>2]|0,c[e>>2]|0)}g=c[g>>2]|0;h=g;if(g){f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);zpl(g)}r=r+3|0;i=s;return r|0} +function Jjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1613349]|0)){J7j(c[163933]|0);a[1613349]=1}c[f>>2]=0;if(!(zjh(b,d,f,0)|0)){Ajh(b,d,e,c[f>>2]|0,0);i=g;return}else{b=Kfk(c[151068]|0)|0;ylg(b,c[153166]|0,c[154810]|0,0);fek(b);Pwk()}}function Kjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;b=zjh(a,b,e,0)|0;if(b){d=c[e>>2]|0;e=c[b+16>>2]|0;if(!d)c[a+16>>2]=e;else c[d+16>>2]=e;c[b+12>>2]=0;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}i=f;return}function Ljh(b,d){b=b|0;d=d|0;Mjh(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function Mjh(b,d){b=b|0;d=d|0;if(!(a[1613350]|0)){J7j(c[162463]|0);a[1613350]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+12>>2]|0))return;else{d=Kfk(c[151155]|0)|0;oug(d,c[154811]|0,0);fek(d);Pwk()}}function Njh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Mjh(b,0);f=b+16|0;d=c[f>>2]|0;g=b+12|0;e=(a[g>>0]|0)==0;if(!d)if(e)d=0;else h=5;else if(e){d=d+16|0;h=6}else h=5;if((h|0)==5){d=(c[b+8>>2]|0)+16|0;h=6}if((h|0)==6){d=c[d>>2]|0;c[f>>2]=d;a[g>>0]=0;d=(d|0)!=0}return d|0}function Ojh(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1613351]|0)){J7j(c[162464]|0);a[1613351]=1}Pjh(d,b,0);b=Jfk(c[151181]|0,d)|0;i=e;return b|0}function Pjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(Qjh(b,0)|0)+8>>2]|0;d=c[(c[b+16>>2]|0)+12>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;bIf(a,e,d,0);return}function Qjh(b,d){b=b|0;d=d|0;if(!(a[1613352]|0)){J7j(c[162465]|0);a[1613352]=1}Mjh(b,0);b=c[b+16>>2]|0;if(!b){d=Kfk(c[151155]|0)|0;oug(d,c[154812]|0,0);fek(d);Pwk()}else return b|0;return 0}function Rjh(a,b){a=a|0;b=b|0;return c[(Qjh(a,0)|0)+8>>2]|0}function Sjh(a,b){a=a|0;b=b|0;return c[(Qjh(a,0)|0)+12>>2]|0}function Tjh(d,e){d=d|0;e=e|0;if(!(a[1613353]|0)){J7j(c[164269]|0);a[1613353]=1}a[d+32>>0]=0;e=c[151176]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+20>>2]=vHf(0,0)|0;e=c[151175]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+24>>2]=nHf(0,0)|0;c[d+28>>2]=0;Ujh(d,0);return}function Ujh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613354]|0)){J7j(c[164277]|0);a[1613354]=1}d=c[b+44>>2]|0;e=c[b+28>>2]|0;if(!d){g=c[b+20>>2]|0;f=c[b+24>>2]|0;d=Kfk(c[151146]|0)|0;yIf(d,e,g,f,0);c[b+8>>2]=d}else{g=Kfk(c[151146]|0)|0;DIf(g,e,d,0);c[b+8>>2]=g}g=Kfk(c[151045]|0)|0;CEf(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function Vjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function Wjh(a,b){a=a|0;b=b|0;return 0}function Xjh(a,b){a=a|0;b=b|0;return a|0}function Yjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613355]|0)){J7j(c[164279]|0);a[1613355]=1}f=Qwk(11,b)|0;ytk(3,c[151168]|0,f,d,e);return}function Zjh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613356]|0)){J7j(c[164274]|0);a[1613356]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=Kfk(c[151616]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function _jh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function $jh(b,d){b=b|0;d=d|0;if(!(a[1613357]|0)){J7j(c[164275]|0);a[1613357]=1}d=Kfk(c[151617]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function akh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function bkh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+48|0;u=z;l=z+16|0;n=z+28|0;m=z+4|0;o=z+32|0;p=z+36|0;s=z+12|0;r=z+24|0;x=z+20|0;y=z+8|0;if(!(a[1613358]|0)){J7j(c[164276]|0);a[1613358]=1}if(!e){w=Kfk(c[151083]|0)|0;gng(w,c[153031]|0,0);fek(w);Pwk()}t=hrk(14,d)|0;v=erk(c[151135]|0,t)|0;w=erk(c[151062]|0,t)|0;j=Krk(43,c[d+16>>2]|0)|0;h=0;while(1){q=0;g=Dc(4021,1,c[151079]|0,j|0)|0;f=q;q=0;if(f&1){k=13;break}if(!g){f=0;h=135;break}q=0;g=Dc(4022,0,c[151079]|0,j|0)|0;f=q;q=0;if(f&1){k=13;break}q=0;g=_b(4003,g|0,c[151618]|0)|0;f=q;q=0;if(f&1){k=13;break}f=c[g+8>>2]|0;q=0;Db(3955,v|0,f|0);A=q;q=0;if(A&1){k=13;break}c[v+16+(h<<2)>>2]=f;g=c[g+12>>2]|0;q=0;Db(3955,w|0,g|0);A=q;q=0;if(A&1){k=13;break}c[w+16+(h<<2)>>2]=g;h=h+1|0}do if((k|0)==13){g=rg(11816)|0;A=F;if((A|0)==(Th(11816)|0)){f=c[(Fl(g|0)|0)>>2]|0;bk();h=0;break}else Dg(g|0)}while(0);g=Pfk(j,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if(!((h|0)==135|(f|0)==0))fek(f);f=c[d+44>>2]|0;if(!f){g=c[d+20>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[o>>2]=c[150949];c[u>>2]=c[o>>2];o=lMj(0,u,0)|0;Suh(e,c[154813]|0,g,o,0);o=c[d+24>>2]|0;c[p>>2]=c[150950];c[u>>2]=c[p>>2];A=lMj(0,u,0)|0;Suh(e,c[153175]|0,o,A,0);c[s>>2]=2;s=Jfk(c[151048]|0,s)|0;c[r>>2]=c[150863];c[u>>2]=c[r>>2];A=lMj(0,u,0)|0;Suh(e,c[153173]|0,s,A,0)}else{g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[l>>2]=c[150948];c[u>>2]=c[l>>2];s=lMj(0,u,0)|0;Suh(e,c[153174]|0,f,s,0);c[n>>2]=4;s=Jfk(c[151048]|0,n)|0;c[m>>2]=c[150863];c[u>>2]=c[m>>2];A=lMj(0,u,0)|0;Suh(e,c[153173]|0,s,A,0)}czh(e,c[154814]|0,(a[d+32>>0]|0)!=0,0);Tuh(e,c[154815]|0,t,0);g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[x>>2]=c[150932];c[u>>2]=c[x>>2];A=lMj(0,u,0)|0;Suh(e,c[153178]|0,v,A,0);c[y>>2]=c[150864];c[u>>2]=c[y>>2];A=lMj(0,u,0)|0;Suh(e,c[153179]|0,w,A,0);i=z;return}function ckh(a,b){a=a|0;b=b|0;return hrk(23,c[a+16>>2]|0)|0}function dkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+20|0;f=o+16|0;e=o+12|0;j=o+8|0;k=o+4|0;m=o;if(!(a[1613359]|0)){J7j(c[164278]|0);a[1613359]=1}h=d+36|0;n=c[h>>2]|0;if(n){c[h>>2]=0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150949];c[l>>2]=c[f>>2];h=lMj(0,l,0)|0;h=$yh(n,c[154813]|0,h,0)|0;h=irk(h,c[151185]|0)|0;c[d+20>>2]=h;g=c[151050]|0;f=(b[g+176>>1]&256)==0;if(h){if(!f?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150950];c[l>>2]=c[j>>2];j=lMj(0,l,0)|0;j=$yh(n,c[153175]|0,j,0)|0;j=irk(j,c[151154]|0)|0;c[d+24>>2]=j;if(!j){j=Kfk(c[151186]|0)|0;Wwh(j,c[154816]|0,0);fek(j);Pwk()}}else{if(!f?(c[g+96>>2]|0)==0:0)zak(g);c[e>>2]=c[150948];c[l>>2]=c[e>>2];j=lMj(0,l,0)|0;j=$yh(n,c[153174]|0,j,0)|0;c[d+44>>2]=irk(j,c[151184]|0)|0}a[d+32>>0]=(hzh(n,c[154814]|0,0)|0)&1;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[k>>2]=c[150932];c[l>>2]=c[k>>2];h=lMj(0,l,0)|0;h=$yh(n,c[153178]|0,h,0)|0;h=irk(h,c[151135]|0)|0;if(!h){k=Kfk(c[151186]|0)|0;Wwh(k,c[154817]|0,0);fek(k);Pwk()}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[m>>2]=c[150864];c[l>>2]=c[m>>2];f=lMj(0,l,0)|0;f=$yh(n,c[153179]|0,f,0)|0;f=irk(f,c[151062]|0)|0;if(!f){n=Kfk(c[151186]|0)|0;Wwh(n,c[154818]|0,0);fek(n);Pwk()}Ujh(d,0);e=c[h+12>>2]|0;if((e|0)>0){g=0;do{ekh(d,c[h+16+(g<<2)>>2]|0,c[f+16+(g<<2)>>2]|0,0);g=g+1|0}while((g|0)<(e|0))}}i=o;return}function ekh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613360]|0)){J7j(c[164270]|0);a[1613360]=1}if(a[b+32>>0]|0){g=Kfk(c[151078]|0)|0;oBg(g,c[153054]|0,0);fek(g);Pwk()}g=Kfk(c[151618]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;if(!d){f=b+12|0;if(!(c[f>>2]|0))c[f>>2]=g}else{f=b+8|0;if(!(Vrk(22,c[f>>2]|0,d)|0))Wrk(25,c[f>>2]|0,d,g)}Grk(30,c[b+16>>2]|0,g)|0;return}function fkh(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function gkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function hkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613361]|0)){J7j(c[164271]|0);a[1613361]=1}e=Irk(21,c[b+16>>2]|0,d)|0;return c[(drk(e,c[151618]|0)|0)+12>>2]|0}function ikh(a,b,d){a=a|0;b=b|0;d=d|0;b=jkh(a,b,0)|0;if(!b)b=0;else b=c[b+12>>2]|0;return b|0}function jkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613362]|0)){J7j(c[164273]|0);a[1613362]=1}if(!d)d=c[b+12>>2]|0;else{d=Vrk(22,c[b+8>>2]|0,d)|0;d=drk(d,c[151618]|0)|0}return d|0}function kkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613363]|0)){J7j(c[164272]|0);a[1613363]=1}e=Irk(21,c[b+16>>2]|0,d)|0;return c[(drk(e,c[151618]|0)|0)+8>>2]|0}function lkh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function mkh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613364]|0)){J7j(c[160366]|0);a[1613364]=1}d=b+12|0;e=c[d>>2]|0;b=b+8|0;e=(e|0)>=(hrk(14,c[b>>2]|0)|0);d=c[d>>2]|0;if(e&(d|0)>-1){e=Kfk(c[151155]|0)|0;xzg(e,0);fek(e);Pwk()}else return kkh(c[b>>2]|0,d,0)|0;return 0}function nkh(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;return (b|0)<(hrk(14,c[a+8>>2]|0)|0)|0}function okh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613365]|0)){J7j(c[163624]|0);a[1613365]=1}g=c[(c[b+8>>2]|0)+16>>2]|0;if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Pwk()}if((e|0)<=-1){f=Kfk(c[151072]|0)|0;Vlg(f,c[153168]|0,0);fek(f);Pwk()}if((fyf(d,0)|0)>=1?(fyf(d,0)|0)<=(e|0):0){f=Kfk(c[151068]|0)|0;Eng(f,c[153170]|0,0);fek(f);Pwk()}f=hrk(23,g)|0;if((f+e|0)>(fyf(d,0)|0)){f=Kfk(c[151068]|0)|0;Eng(f,c[154819]|0,0);fek(f);Pwk()}if((gyf(d,0)|0)>=2){f=Kfk(c[151068]|0)|0;Eng(f,c[153169]|0,0);fek(f);Pwk()}f=irk(d,c[151062]|0)|0;if((hrk(23,g)|0)>0){b=0;while(1){d=Irk(21,g,b)|0;d=c[(drk(d,c[151618]|0)|0)+8>>2]|0;frk(f,d);c[f+16+(e<<2)>>2]=d;b=b+1|0;if((b|0)>=(hrk(23,g)|0))break;else e=e+1|0}}return}function pkh(a,b){a=a|0;b=b|0;return 0}function qkh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function rkh(a,b){a=a|0;b=b|0;return hrk(14,c[a+8>>2]|0)|0}function skh(b,d){b=b|0;d=d|0;if(!(a[1613366]|0)){J7j(c[163623]|0);a[1613366]=1}b=c[b+8>>2]|0;d=Kfk(c[151617]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function tkh(a,b){a=a|0;b=b|0;Tjh(a,0);return}function ukh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function vkh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613367]|0)){J7j(c[164280]|0);a[1613367]=1}if(a[b+32>>0]|0){f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Pwk()}c[b+48>>2]=0;c[b+52>>2]=0;f=ikh(b,d,0)|0;f=drk(f,c[151045]|0)|0;if(f){if(e)Grk(30,f,e)|0}else{f=Kfk(c[151045]|0)|0;CEf(f,0);if(e)Grk(30,f,e)|0;ekh(b,d,f,0)}return}function wkh(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function xkh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613368]|0)){J7j(c[164282]|0);a[1613368]=1}e=hkh(b,d,0)|0;return ykh(0,drk(e,c[151045]|0)|0,0)|0}function ykh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j;if(!(a[1613369]|0)){J7j(c[164281]|0);a[1613369]=1}a:do if(!e)d=0;else{h=hrk(23,e)|0;switch(h|0){case 0:{d=0;break a}case 2:{h=Irk(21,e,0)|0;b[f>>1]=44;g=Jfk(c[151055]|0,f)|0;d=Irk(21,e,1)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}d=Gbf(0,Rrk(h,f)|0,g,Rrk(d,c[151033]|0)|0,0)|0;break a}case 1:{d=Rrk(Irk(21,e,0)|0,c[151033]|0)|0;break a}default:{if((h|0)>0){f=h;d=0;do{g=Irk(21,e,d)|0;f=(f9e(Rrk(g,c[151033]|0)|0,0)|0)+f|0;d=d+1|0}while((d|0)<(h|0))}else f=h;g=Irk(21,e,0)|0;d=Kfk(c[151082]|0)|0;ogf(d,Rrk(g,c[151033]|0)|0,f,0);if((h|0)>1){f=1;do{h9e(d,44,0)|0;Dgf(d,Irk(21,e,f)|0,0)|0;f=f+1|0}while((f|0)<(h|0))}d=y4e(d,0)|0;break a}}}while(0);i=j;return d|0}function zkh(a,b,c){a=a|0;b=b|0;c=c|0;return kkh(a,b,0)|0}function Akh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function Bkh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Ckh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613370]|0)){J7j(c[162562]|0);a[1613370]=1}if((d|0)!=0?(f=c[151619]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))f=1;else{f=c[(Rrk(d,f)|0)+8>>2]|0;f=(f|0)==(c[b+8>>2]|0)}else f=0;return f|0}function Dkh(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1613371]|0)){J7j(c[162563]|0);a[1613371]=1}c[d>>2]=c[b+8>>2];b=hrk(2,Jfk(c[151620]|0,d)|0)|0;i=e;return b|0}function Ekh(d,e){d=d|0;e=e|0;if(!(a[1613372]|0)){J7j(c[166085]|0);a[1613372]=1}qAf(d,0);e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+8>>2]=c[c[e+80>>2]>>2];return}function Fkh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=Drk(15,b)|0;return}function Gkh(b,d){b=b|0;d=d|0;if(!(a[1613373]|0)){J7j(c[166084]|0);a[1613373]=1}d=Kfk(c[151621]|0)|0;Ekh(d,0);c[c[(c[151621]|0)+80>>2]>>2]=d;return}function Hkh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613374]|0)){J7j(c[166086]|0);a[1613374]=1}if((e|0)!=0?(g=c[151621]|0,(c[e>>2]|0)==(g|0)):0){e=c[(Rrk(e,g)|0)+8>>2]|0;f=c[d+8>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=G8e(0,e,f,0)|0}else f=0;return f|0}function Ikh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Jkh(a,b){a=a|0;b=b|0;return hdf(c[a+8>>2]|0,0)|0}function Kkh(d,e){d=d|0;e=e|0;if(!(a[1613375]|0)){J7j(c[162335]|0);a[1613375]=1}e=c[151622]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);tIj(d,0);return}function Lkh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613376]|0)){J7j(c[162336]|0);a[1613376]=1}f=c[151622]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);tIj(d,0);c[d+8>>2]=e;return}function Mkh(a,b){a=a|0;b=b|0;qAf(a,0);return}function Nkh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function Okh(a,b){a=a|0;b=b|0;return}function Pkh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613377]|0)){J7j(c[162299]|0);a[1613377]=1}f=c[151623]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);a:do if(!(Qkh(0,0)|0)){if((h|0)<0)switch(h|0){case -2146762495:{f=1;break a}default:{}}else switch(h|0){case 0:{f=1;break a}default:{}}f=0}else f=1;while(0);return f|0}function Qkh(d,e){d=d|0;e=e|0;if(!(a[1613378]|0)){J7j(c[165332]|0);a[1613378]=1}d=c[151623]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151623]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function Rkh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613379]|0)){J7j(c[162904]|0);a[1613379]=1}c[d+40>>2]=1;c[d+44>>2]=c[154820];c[d+56>>2]=1e5;f=c[151624]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+12>>2]=1;c[d+16>>2]=e;e=Kfk(c[151625]|0)|0;Tjh(e,0);c[d+20>>2]=e;return}function Skh(a,b){a=a|0;b=b|0;c[a+12>>2]=1;return}function Tkh(a,b){a=a|0;b=b|0;Tjh(a,0);return}function Ukh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+16|0;h=p+12|0;j=p+8|0;l=p+4|0;m=p;if(!(a[1613380]|0)){J7j(c[162905]|0);a[1613380]=1}n=d+40|0;c[n>>2]=1;o=d+44|0;c[o>>2]=c[154820];k=d+56|0;c[k>>2]=1e5;g=c[151624]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+12>>2]=1;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[150951];c[f>>2]=c[h>>2];h=lMj(0,f,0)|0;h=$yh(e,c[154821]|0,h,0)|0;c[d+20>>2]=drk(h,c[151625]|0)|0;c[j>>2]=c[150952];c[f>>2]=c[j>>2];j=lMj(0,f,0)|0;j=$yh(e,c[154822]|0,j,0)|0;c[d+48>>2]=irk(j,c[151626]|0)|0;c[l>>2]=c[150953];c[f>>2]=c[l>>2];l=lMj(0,f,0)|0;l=$yh(e,c[154256]|0,l,0)|0;c[d+16>>2]=drk(l,c[151627]|0)|0;c[d+24>>2]=lzh(e,c[154823]|0,0)|0;c[o>>2]=lzh(e,c[153332]|0,0)|0;l=kzh(e,c[154824]|0,0)|0;o=d+32|0;c[o>>2]=l;c[o+4>>2]=F;c[k>>2]=jzh(e,c[154825]|0,0)|0;c[m>>2]=c[150954];c[f>>2]=c[m>>2];o=lMj(0,f,0)|0;o=$yh(e,c[154826]|0,o,0)|0;c[n>>2]=c[(Qrk(o,c[151048]|0)|0)>>2];a[d+52>>0]=(hzh(e,c[154827]|0,0)|0)&1;i=p;return}function Vkh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Rwk(5,a,b,f);i=e;return}function Wkh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;g=n+16|0;f=n+12|0;h=n+8|0;j=n+4|0;m=n;if(!(a[1613381]|0)){J7j(c[162906]|0);a[1613381]=1}k=c[d+20>>2]|0;l=c[151050]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[f>>2]=c[150951];c[g>>2]=c[f>>2];l=lMj(0,g,0)|0;Suh(e,c[154821]|0,k,l,0);l=c[d+48>>2]|0;c[h>>2]=c[150952];c[g>>2]=c[h>>2];k=lMj(0,g,0)|0;Suh(e,c[154822]|0,l,k,0);k=c[d+16>>2]|0;c[j>>2]=c[150953];c[g>>2]=c[j>>2];l=lMj(0,g,0)|0;Suh(e,c[154256]|0,k,l,0);Ruh(e,c[154823]|0,c[d+24>>2]|0,0);Ruh(e,c[153332]|0,c[d+44>>2]|0,0);l=d+32|0;fzh(e,c[154824]|0,c[l>>2]|0,c[l+4>>2]|0,0);Tuh(e,c[154825]|0,c[d+56>>2]|0,0);c[m>>2]=c[d+40>>2];d=Jfk(c[151268]|0,m)|0;Ruh(e,c[154826]|0,d,0);czh(e,c[154827]|0,0,0);i=n;return}function Xkh(a,b){a=a|0;b=b|0;return}function Ykh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613382]|0)){J7j(c[162907]|0);a[1613382]=1}e=Kfk(c[151628]|0)|0;Rkh(e,d,0);return e|0}function Zkh(a,b){a=a|0;b=b|0;return}function _kh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613383]|0)){J7j(c[162937]|0);a[1613383]=1}e=Kfk(c[151629]|0)|0;$kh(e,d,0);return e|0}function $kh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613384]|0)){J7j(c[162939]|0);a[1613384]=1}c[d+24>>2]=1e5;c[d+28>>2]=3e5;a[d+32>>0]=1;a[d+33>>0]=1;c[d+36>>2]=c[154828];c[d+40>>2]=Kfk(c[151040]|0)|0;f=c[151629]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151629]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=c[152175]|0;g=Kfk(c[151630]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;f=c[151629]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151629]|0}c[(c[f+80>>2]|0)+4>>2]=g;f=c[151629]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151629]|0}c[d+44>>2]=c[(c[f+80>>2]|0)+4>>2];f=c[151624]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=blh(0,0)|0;return}function alh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function blh(d,e){d=d|0;e=e|0;if(!(a[1613385]|0)){J7j(c[162967]|0);a[1613385]=1}d=c[151624]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return flh(0,0)|0}function clh(b,d){b=b|0;d=d|0;if(!(a[1613386]|0)){J7j(c[162938]|0);a[1613386]=1}d=erk(c[151135]|0,13)|0;frk(d,c[154829]|0);c[d+16>>2]=c[154829];frk(d,c[154830]|0);c[d+20>>2]=c[154830];frk(d,c[154831]|0);c[d+24>>2]=c[154831];frk(d,c[154832]|0);c[d+28>>2]=c[154832];frk(d,c[154833]|0);c[d+32>>2]=c[154833];frk(d,c[154834]|0);c[d+36>>2]=c[154834];frk(d,c[154835]|0);c[d+40>>2]=c[154835];frk(d,c[154836]|0);c[d+44>>2]=c[154836];frk(d,c[154828]|0);c[d+48>>2]=c[154828];frk(d,c[154837]|0);c[d+52>>2]=c[154837];frk(d,c[154838]|0);c[d+56>>2]=c[154838];frk(d,c[154839]|0);c[d+60>>2]=c[154839];frk(d,c[154840]|0);c[d+64>>2]=c[154840];c[c[(c[151629]|0)+80>>2]>>2]=d;return}function dlh(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1613387]|0)){J7j(c[162940]|0);a[1613387]=1}d=c[151623]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Qkh(0,0)|0))if(!h)l=1;else{c[j>>2]=h;j=Jfk(c[151631]|0,j)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Xcf(0,c[154841]|0,j,0)|0;h=Kfk(c[151155]|0)|0;oug(h,e,0);fek(h);Pwk()}else{d=c[151623]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=elh(Qkh(0,0)|0,e,f,g,h,0)|0}i=k;return l|0}function elh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h)elh(h,b,d,e,f,g)|0;h=a+20|0;qak(c[h>>2]|0);i=zhk(c[h>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){g=c[a+8>>2]|0;if(i&k){h=Bp[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{h=to[g&511](j,b,d,e,f,c[h>>2]|0)|0;break}}else h=_o[c[a+8>>2]&255](0,j,b,d,e,f,c[h>>2]|0)|0;while(0);return h|0}function flh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1613388]|0)){J7j(c[166476]|0);a[1613388]=1}e=c[151624]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);d=c[151624]|0}else d=e;e=c[d+80>>2]|0;a:do if(!(a[e+4>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);e=c[(c[151624]|0)+80>>2]|0}f=c[e+12>>2]|0;YIj(0,f,0);d=c[151624]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){d=c[151624]|0;g=15}}else g=15;do if((g|0)==15){e=c[d+80>>2]|0;if(!(c[e+8>>2]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);g=q;q=0;if(g&1)break;e=c[(c[151624]|0)+80>>2]|0}c[e+8>>2]=0}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151624]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151624]|0}return c[(c[e+80>>2]|0)+8>>2]|0}function glh(a,b){a=a|0;b=b|0;return}function hlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613389]|0)){J7j(c[163226]|0);a[1613389]=1}e=Kfk(c[151632]|0)|0;ilh(e,d,0);return e|0}function ilh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613390]|0)){J7j(c[163233]|0);a[1613390]=1}a[d+25>>0]=1;a[d+26>>0]=1;f=d+40|0;c[f>>2]=-1;c[f+4>>2]=-1;f=Kfk(c[151625]|0)|0;Tjh(f,0);a[f+56>>0]=1;c[d+48>>2]=f;a[d+52>>0]=1;c[d+56>>2]=50;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+60>>2]=c[c[f+80>>2]>>2];c[d+64>>2]=c[154820];c[d+68>>2]=c[154820];a[d+72>>0]=1;f=c[151633]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151633]|0}c[d+76>>2]=c[(c[f+80>>2]|0)+4>>2];c[d+92>>2]=1e5;c[d+100>>2]=Kfk(c[151040]|0)|0;c[d+104>>2]=3e5;f=c[151624]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+12>>2]=1;c[d+16>>2]=e;c[d+20>>2]=e;c[d+80>>2]=blh(0,0)|0;return}function jlh(b,d){b=b|0;d=d|0;if(!(a[1613391]|0)){J7j(c[163230]|0);a[1613391]=1}d=Kfk(c[151310]|0)|0;gRj(d,1,0,0);c[c[(c[151633]|0)+80>>2]>>2]=d;d=Kfk(c[151310]|0)|0;gRj(d,1,1,0);c[(c[(c[151633]|0)+80>>2]|0)+4>>2]=d;return}function klh(b,c,d){b=b|0;c=c|0;d=d|0;Tjh(b,0);a[b+56>>0]=c&1;return}function llh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;n=A+8|0;o=A+16|0;p=A+20|0;t=A+24|0;w=A+4|0;x=A;y=A+12|0;if(!(a[1613392]|0)){J7j(c[163232]|0);a[1613392]=1}z=d+25|0;a[z>>0]=1;q=d+26|0;a[q>>0]=1;r=d+40|0;u=r;c[u>>2]=-1;c[u+4>>2]=-1;u=Kfk(c[151625]|0)|0;Tjh(u,0);a[u+56>>0]=1;s=d+48|0;c[s>>2]=u;u=d+52|0;a[u>>0]=1;v=d+56|0;c[v>>2]=50;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}m=d+60|0;c[m>>2]=c[c[g+80>>2]>>2];j=d+64|0;c[j>>2]=c[154820];k=d+68|0;c[k>>2]=c[154820];l=d+72|0;a[l>>0]=1;g=c[151633]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151633]|0}h=d+76|0;c[h>>2]=c[(c[g+80>>2]|0)+4>>2];f=d+92|0;c[f>>2]=1e5;c[d+100>>2]=Kfk(c[151040]|0)|0;c[d+104>>2]=3e5;g=c[151624]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+12>>2]=1;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[o>>2]=c[150953];c[n>>2]=c[o>>2];o=lMj(0,n,0)|0;o=$yh(e,c[154842]|0,o,0)|0;c[d+16>>2]=drk(o,c[151627]|0)|0;c[p>>2]=c[150953];c[n>>2]=c[p>>2];p=lMj(0,n,0)|0;p=$yh(e,c[154843]|0,p,0)|0;c[d+20>>2]=drk(p,c[151627]|0)|0;a[z>>0]=(hzh(e,c[154844]|0,0)|0)&1;a[q>>0]=(hzh(e,c[154845]|0,0)|0)&1;c[t>>2]=c[150955];c[n>>2]=c[t>>2];t=lMj(0,n,0)|0;t=$yh(e,c[154846]|0,t,0)|0;c[d+28>>2]=drk(t,c[151634]|0)|0;c[d+32>>2]=lzh(e,c[154847]|0,0)|0;t=kzh(e,c[154824]|0,0)|0;z=r;c[z>>2]=t;c[z+4>>2]=F;c[w>>2]=c[150951];c[n>>2]=c[w>>2];z=lMj(0,n,0)|0;z=$yh(e,c[154848]|0,z,0)|0;c[s>>2]=drk(z,c[151625]|0)|0;a[u>>0]=(hzh(e,c[154849]|0,0)|0)&1;c[v>>2]=jzh(e,c[154850]|0,0)|0;c[m>>2]=lzh(e,c[154851]|0,0)|0;c[j>>2]=lzh(e,c[153332]|0,0)|0;c[k>>2]=lzh(e,c[154852]|0,0)|0;a[l>>0]=(hzh(e,c[154853]|0,0)|0)&1;c[x>>2]=c[150895];c[n>>2]=c[x>>2];z=lMj(0,n,0)|0;z=$yh(e,c[153773]|0,z,0)|0;c[h>>2]=Rrk(z,c[151310]|0)|0;c[y>>2]=c[150952];c[n>>2]=c[y>>2];z=lMj(0,n,0)|0;z=$yh(e,c[154822]|0,z,0)|0;c[d+80>>2]=irk(z,c[151626]|0)|0;a[d+84>>0]=(hzh(e,c[154854]|0,0)|0)&1;c[f>>2]=jzh(e,c[154825]|0,0)|0;c[d+96>>2]=jzh(e,c[154855]|0,0)|0;i=A;return}function mlh(b,d){b=b|0;d=d|0;if(!(a[1613393]|0)){J7j(c[163231]|0);a[1613393]=1}c[c[(c[151632]|0)+80>>2]>>2]=65536;return}function nlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Rwk(5,a,b,f);i=e;return}function olh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function plh(a,b){a=a|0;b=b|0;return qlh(a,0)|0}function qlh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1613394]|0)){J7j(c[163235]|0);a[1613394]=1}j=c[d+100>>2]|0;YIj(0,j,0);h=d+24|0;if((a[h>>0]|0)==0?(c[d+88>>2]|0)!=0:0)k=11;else k=6;do if((k|0)==6){e=c[d+20>>2]|0;f=c[d+80>>2]|0;g=c[151623]|0;if(!(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0))k=9;if((k|0)==9?(q=0,i=Ya(596,0,e|0,f|0,0)|0,g=q,q=0,!(g&1)):0){c[d+88>>2]=i;a[h>>0]=0;k=11;break}e=rg(11816)|0;i=F;if((i|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,j,0);if(e)fek(e)}while(0);if((k|0)==11)ZIj(0,j,0);return c[d+88>>2]|0}function rlh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1613395]|0)){J7j(c[165328]|0);a[1613395]=1}d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(vHj(0,e,0,0)|0){l=Kfk(c[151083]|0)|0;gng(l,c[154869]|0,0);fek(l);Pwk()}d=c[151623]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);wmh(0,0);if((f|0)!=0?!(Swk(1,c[151626]|0,f,e)|0):0){d=xHj(e,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=G8e(0,d,c[154870]|0,0)|0;g=Twk(0,c[151626]|0,f,e)|0;l=xHj(g,0)|0;if(!(d|(z8e(0,l,c[154871]|0,0)|0)^1)){l=Kfk(c[151078]|0)|0;oBg(l,c[154872]|0,0);fek(l);Pwk()}if(d){f=xHj(g,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=1;h=G8e(0,f,c[154871]|0,0)|0}else{l=1;h=0}}else{g=e;l=0;h=0}e=xHj(g,0)|0;f=CHj(g,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=V8e(0,e,c[154873]|0,f,0)|0;j=Kfk(c[151627]|0)|0;lHj(j,d,0);d=c[151623]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151623]|0}k=c[c[d+80>>2]>>2]|0;YIj(0,k,0);q=0;i=oc(1113,c[151639]|0)|0;e=q;q=0;do if(!(e&1)?(q=0,e=q,q=0,!(e&1)):0){c[i+8>>2]=j;d=h&1;a[i+12>>0]=d;f=c[151623]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);h=q;q=0;if(h&1){g=0;m=35;break}f=c[151623]|0}q=0;f=Dc(1177,c[c[f+80>>2]>>2]|0,i|0,0)|0;h=q;q=0;if(!(h&1)){h=Erk(f,c[151640]|0)|0;if(h){ZIj(0,k,0);g=h;break}e=c[151623]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(e&1){g=h;m=35;break}e=c[151623]|0}f=c[e+80>>2]|0;if((c[f+16>>2]|0)>=1){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(e&1){g=h;m=35;break}e=c[(c[151623]|0)+80>>2]|0}else e=f;q=0;e=_b(1641,c[e>>2]|0,0)|0;f=q;q=0;if(f&1){g=h;m=35;break}if((e|0)>=(c[(c[(c[151623]|0)+80>>2]|0)+16>>2]|0)){q=0;e=oc(1113,c[151155]|0)|0;f=q;q=0;if(f&1){g=h;m=35;break}q=0;ec(467,e|0,c[154874]|0,0);f=q;q=0;if(f&1){g=h;m=35;break}q=0;mc(4510,e|0);e=q;q=0;if(e&1){g=h;m=35;break}Pwk()}}q=0;_b(4005,3,j|0)|0;e=q;q=0;if(!(e&1)){e=c[151623]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(e&1){g=h;m=35;break}e=c[151623]|0}f=c[e+80>>2]|0;e=c[f+8>>2]|0;f=c[f+12>>2]|0;q=0;g=oc(1113,c[151640]|0)|0;n=q;q=0;if(!(n&1)?(q=0,zb(229,g|0,j|0,e|0,f|0,0),n=q,q=0,!(n&1)):0){n=c[(c[151623]|0)+80>>2]|0;a[g+41>>0]=a[n+28>>0]|0;a[g+52>>0]=a[n+29>>0]|0;a[g+40>>0]=l;a[g+42>>0]=d;q=0;yb(624,c[n>>2]|0,i|0,g|0,0);n=q;q=0;if(n&1)m=35;else ZIj(0,k,0)}else{g=h;m=35}}else{g=h;m=35}}else{g=0;m=35}}else{g=0;m=35}while(0);if((m|0)==35){d=rg(11816)|0;n=F;if((n|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,k,0);if(d)fek(d)}return g|0}function slh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+8|0;f=p+16|0;h=p+20|0;l=p+24|0;m=p+4|0;n=p;o=p+12|0;if(!(a[1613396]|0)){J7j(c[163234]|0);a[1613396]=1}j=c[d+16>>2]|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[f>>2]=c[150953];c[g>>2]=c[f>>2];k=lMj(0,g,0)|0;Suh(e,c[154842]|0,j,k,0);j=c[d+20>>2]|0;c[h>>2]=c[150953];c[g>>2]=c[h>>2];k=lMj(0,g,0)|0;Suh(e,c[154843]|0,j,k,0);czh(e,c[154844]|0,(a[d+25>>0]|0)!=0,0);czh(e,c[154845]|0,(a[d+26>>0]|0)!=0,0);k=c[d+28>>2]|0;c[l>>2]=c[150955];c[g>>2]=c[l>>2];l=lMj(0,g,0)|0;Suh(e,c[154846]|0,k,l,0);Ruh(e,c[154847]|0,c[d+32>>2]|0,0);l=d+40|0;fzh(e,c[154824]|0,c[l>>2]|0,c[l+4>>2]|0,0);l=c[d+48>>2]|0;c[m>>2]=c[150951];c[g>>2]=c[m>>2];m=lMj(0,g,0)|0;Suh(e,c[154848]|0,l,m,0);czh(e,c[154849]|0,(a[d+52>>0]|0)!=0,0);Tuh(e,c[154850]|0,c[d+56>>2]|0,0);Ruh(e,c[154851]|0,c[d+60>>2]|0,0);Ruh(e,c[153332]|0,c[d+64>>2]|0,0);Ruh(e,c[154852]|0,c[d+68>>2]|0,0);czh(e,c[154853]|0,(a[d+72>>0]|0)!=0,0);m=c[d+76>>2]|0;c[n>>2]=c[150895];c[g>>2]=c[n>>2];n=lMj(0,g,0)|0;Suh(e,c[153773]|0,m,n,0);n=c[d+80>>2]|0;c[o>>2]=c[150952];c[g>>2]=c[o>>2];o=lMj(0,g,0)|0;Suh(e,c[154822]|0,n,o,0);czh(e,c[154854]|0,(a[d+84>>0]|0)!=0,0);Tuh(e,c[154825]|0,c[d+92>>2]|0,0);Tuh(e,c[154855]|0,c[d+96>>2]|0,0);i=p;return}function tlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=2;return}function ulh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1613397]|0)){J7j(c[163550]|0);a[1613397]=1}k=d+20|0;c[k>>2]=e;j=0;do{h=(c[k>>2]|0)+16+(j<<1)|0;e=b[h>>1]|0;i=c[151635]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);b[h>>1]=vlh(0,e,0)|0;j=j+1|0}while((j|0)!=8);c[d+16>>2]=23;d=d+24|0;c[d>>2]=f;c[d+4>>2]=g;return}function vlh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613398]|0)){J7j(c[163554]|0);a[1613398]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}if(a[(c[d+80>>2]|0)+1>>0]|0){d=c[151635]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=e<<16>>16;e=(e>>>8&255|e<<8)&65535}return e|0}function wlh(b,d){b=b|0;d=d|0;if(!(a[1613399]|0)){J7j(c[163549]|0);a[1613399]=1}d=Kfk(c[151635]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[151635]|0)+80>>2]>>2]=d;d=xlh(0,c[154856]|0,0)|0;c[(c[(c[151635]|0)+80>>2]|0)+4>>2]=d;d=xlh(0,c[154857]|0,0)|0;c[(c[(c[151635]|0)+80>>2]|0)+8>>2]=d;d=xlh(0,c[154856]|0,0)|0;c[(c[(c[151635]|0)+80>>2]|0)+12>>2]=d;d=ylh(0,c[153829]|0,0)|0;c[(c[(c[151635]|0)+80>>2]|0)+16>>2]=d;d=ylh(0,c[154858]|0,0)|0;c[(c[(c[151635]|0)+80>>2]|0)+20>>2]=d;d=ylh(0,c[153829]|0,0)|0;c[(c[(c[151635]|0)+80>>2]|0)+24>>2]=d;return}function xlh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1613400]|0)){J7j(c[163557]|0);a[1613400]=1}c[d>>2]=0;f=c[151635]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(Blh(0,e,d,0)|0){i=g;return c[d>>2]|0}else{e=Kfk(c[151085]|0)|0;OBf(e,c[154859]|0,0);fek(e);Pwk()}return 0}function ylh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;d=g;if(!(a[1613401]|0)){J7j(c[163559]|0);a[1613401]=1}c[d>>2]=0;f=c[151636]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(Dlh(0,e,d,0)|0){e=c[d>>2]|0;h=c[e+8>>2]|0;e=e+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;d=Kfk(c[151635]|0)|0;ulh(d,h,f,e,0)}else d=0;i=g;return d|0}function zlh(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;return (c>>>8&255|c<<8)&65535|0}function Alh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613402]|0)){J7j(c[163556]|0);a[1613402]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}if(a[(c[d+80>>2]|0)+1>>0]|0){d=c[151635]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=e<<16>>16;e=(e>>>8&255|e<<8)&65535}return e|0}function Blh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613403]|0)){J7j(c[163562]|0);a[1613403]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[154860]|0,0);fek(g);Pwk()}d=c[151635]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=Clh(0,e,0)|0;c[f>>2]=g;if(!g){d=c[151635]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=ylh(0,e,0)|0;c[f>>2]=e;if(!e)d=0;else h=13}else h=13;if((h|0)==13)d=1;return d|0}function Clh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s;if(!(a[1613404]|0)){J7j(c[163558]|0);a[1613404]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;k=kcf(e,32,0)|0;a:do if((k|0)==-1)r=13;else{f=D9e(e,k+1|0,0)|0;d=erk(c[151044]|0,1)|0;b[d+16>>1]=46;d=Cbf(f,d,0)|0;f=c[d+12>>2]|0;b:do if((f|0)>=1){d=c[d+16+(f+-1<<2)>>2]|0;if(!(f9e(d,0)|0)){f=0;break a}h=Abf(d,0)|0;g=h+12|0;j=0;while(1){if((j|0)>=(c[g>>2]|0))break b;f=b[h+16+(j<<1)>>1]|0;d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(VHj(0,f,0)|0)j=j+1|0;else{f=0;break a}}}while(0);e=Jbf(e,0,k,0)|0;r=13}while(0);c:do if((r|0)==13)if(((f9e(e,0)|0)!=0?(g9e(e,(f9e(e,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(o=erk(c[151044]|0,1)|0,b[o+16>>1]=46,o=Cbf(e,o,0)|0,p=o+12|0,l=c[p>>2]|0,(l|0)<5):0){m=n;c[m>>2]=0;c[m+4>>2]=0;d:do if((l|0)>0){e=0;d=0;l=0;e:while(1){m=c[o+16+(l<<2)>>2]|0;q=0;f=_b(1472,m|0,0)|0;k=q;q=0;if(k&1){r=19;break}do if((f|0)>=3){q=0;f=_b(1472,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}if((f|0)<=4){q=0;f=Dc(1013,m|0,0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(f<<16>>16==48){q=0;f=Dc(1013,m|0,1,0)|0;k=q;q=0;if(k&1){r=19;break e}if(f<<16>>16!=120){q=0;f=Dc(1013,m|0,1,0)|0;k=q;q=0;if(k&1){r=19;break e}if(f<<16>>16!=88){r=49;break}}q=0;g=_b(1472,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}q=0;j=Dc(1013,m|0,2,0)|0;f=q;q=0;f=f&1;if((g|0)==3){if(f){r=19;break e}f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);m=q;q=0;if(m&1){r=19;break e}}while(0);q=0;f=Dc(1318,0,j|0,0)|0;m=q;q=0;if(m&1){r=19;break e}m=n;c[m>>2]=f&255;c[m+4>>2]=0;break}if(f){r=19;break e}f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);k=q;q=0;if(k&1){r=19;break e}}while(0);q=0;g=Dc(1318,0,j|0,0)|0;k=q;q=0;if(k&1){r=19;break e}q=0;f=Dc(1013,m|0,3,0)|0;m=q;q=0;if(m&1){r=19;break e}q=0;f=Dc(1318,0,f|0,0)|0;m=q;q=0;if(m&1){r=19;break e}m=n;c[m>>2]=(f|g<<4)&255;c[m+4>>2]=0}else r=49}else r=49}else r=49;while(0);f:do if((r|0)==49){r=0;q=0;f=_b(1472,m|0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(!f){f=0;break c}q=0;f=Dc(1013,m|0,0,0)|0;k=q;q=0;if(k&1){r=19;break e}if(f<<16>>16!=48){q=0;f=la(107,0,m|0,0,0,n|0,0)|0;m=q;q=0;if(m&1){r=19;break e}if(f)break;else{f=0;break c}}k=n;c[k>>2]=0;c[k+4>>2]=0;k=1;while(1){q=0;f=_b(1472,m|0,0)|0;j=q;q=0;if(j&1){r=18;break e}if((k|0)>=(f|0))break f;q=0;f=Dc(1013,m|0,k|0,0)|0;j=q;q=0;if(j&1){r=18;break e}if((f&65535)<48){f=0;break c}q=0;f=Dc(1013,m|0,k|0,0)|0;j=q;q=0;if(j&1){r=18;break e}if((f&65535)>55){f=0;break c}f=n;g=c[f>>2]|0;f=c[f+4>>2]|0;q=0;h=Dc(1013,m|0,k|0,0)|0;j=q;q=0;if(j&1){r=18;break e}j=DBl(g|0,f|0,3)|0;j=yBl(j|0,F|0,-48,-1)|0;h=yBl(j|0,F|0,h&65535|0,0)|0;j=n;c[j>>2]=h;c[j+4>>2]=F;k=k+1|0}}while(0);m=c[p>>2]|0;j=n;g=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)!=(m+-1|0)){if(!((j|0)<0|(j|0)==0&g>>>0<256)){f=0;break c}}else l=3;if((j|0)>0|(j|0)==0&g>>>0>0){f=j;k=0;while(1){j=DBl(g&255|0,0,l-k<<3&56|0)|0;e=j|e;d=F|d;j=FBl(g|0,f|0,256,0)|0;h=F;if((f|0)>0|(f|0)==0&g>>>0>255){g=j;f=h;k=k+1|0}else break}k=n;c[k>>2]=j;c[k+4>>2]=h}l=l+1|0;if((l|0)>=(m|0)){r=71;break d}}if((r|0)==18){d=rg(11816)|0;f=F;break}else if((r|0)==19){d=rg(11816)|0;f=F;break}}else{e=0;d=0;r=71}while(0);if((r|0)==71){q=0;f=oc(1113,c[151635]|0)|0;r=q;q=0;if(!(r&1)?(q=0,r=q,q=0,!(r&1)):0){t=f+8|0;c[t>>2]=e;c[t+4>>2]=d;c[f+16>>2]=2;break}d=rg(11816)|0;f=F}if((f|0)==(Th(11816)|0)){f=Fl(d|0)|0;q=0;d=_b(4002,c[151074]|0,c[c[f>>2]>>2]|0)|0;r=q;q=0;do if(!(r&1))if(d){bk();f=0;break c}else{s=um(4)|0;c[s>>2]=c[f>>2];q=0;ec(2847,s|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);s=q;q=0;if(s&1){s=rg(0)|0;rrk(s)}else t=f}else t=d;Dg(t|0)}else f=0;while(0);i=s;return f|0}function Dlh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p+4|0;j=p;if(!(a[1613405]|0)){J7j(c[163573]|0);a[1613405]=1}c[n>>2]=0;c[o>>2]=0;c[j>>2]=0;c[f>>2]=0;a:do if(e){if(((f9e(e,0)|0)>=3?(g9e(e,0,0)|0)<<16>>16==91:0)?(g9e(e,(f9e(e,0)|0)+-1|0,0)|0)<<16>>16==93:0)e=Jbf(e,1,(f9e(e,0)|0)+-2|0,0)|0;if((f9e(e,0)|0)>1){c[n>>2]=0;c[o>>2]=0;g=scf(e,47,0)|0;if((g|0)==-1){h=scf(e,37,0)|0;if((h|0)!=-1){g=D9e(e,h+1|0,0)|0;d=c[151636]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Wlh(0,g,o,0)|0))c[o>>2]=0;e=Jbf(e,0,h,0)|0}}else{d=D9e(e,g+1|0,0)|0;h=c[151636]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(Wlh(0,d,n,0)|0)){c[n>>2]=-1;d=0;break}if((c[n>>2]|0)>>>0>=129){d=0;break}e=Jbf(e,0,g,0)|0}m=erk(c[151239]|0,8)|0;h=scf(e,58,0)|0;if((h|0)!=-1){do if((h|0)<((f9e(e,0)|0)+-1|0)?(k=h+1|0,l=D9e(e,k,0)|0,(kcf(l,46,0)|0)!=-1):0){g=c[151635]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(Blh(0,l,j,0)|0)){d=0;break a}l=(c[j>>2]|0)+8|0;g=c[l>>2]|0;l=c[l+4>>2]|0;j=sBl(g|0,l|0,8)|0;b[m+28>>1]=j&255|g<<8;l=sBl(g|0,l|0,24)|0;b[m+30>>1]=j&65280|l&255;if((h|0)>=1?(g9e(e,h+-1|0,0)|0)<<16>>16==58:0){e=Jbf(e,0,k,0)|0;k=0;l=2;break}e=Jbf(e,0,h,0)|0;k=0;l=2}else{k=1;l=0}while(0);d=C9e(e,c[153829]|0,0)|0;if((d|0)==-1){g=c[151636]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((Vlh(0,m,e,0)|0)!=(8-l|0)){d=0;break}}else{h=D9e(e,d+2|0,0)|0;g=c[151636]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=Vlh(0,m,h,0)|0;j=h+l|0;if(!((h|0)!=-1&(j|0)<9)){d=0;break}g=(l^7)-h|0;if((h|0)>0)do{q=h;h=h+-1|0;r=m+16+(h<<1)|0;b[m+16+(g+q<<1)>>1]=b[r>>1]|0;b[r>>1]=0}while((q|0)>1);g=Jbf(e,0,d,0)|0;d=c[151636]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);r=Vlh(0,m,g,0)|0;if(!((r|0)!=-1&(j+r|0)<8)){d=0;break}}if(!l)g=0;else{g=0;d=0;do{g=g|(b[m+16+(d<<1)>>1]|0)!=0;d=d+1|0}while((d|0)<(l|0))}if(!(k|g)){d=0;while(1){if((d|0)>=5)break;if(!(b[m+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break a}}switch(b[m+26>>1]|0){case -1:case 0:break;default:{d=0;break a}}}r=c[n>>2]|0;q=c[o>>2]|0;d=Kfk(c[151636]|0)|0;Rlh(d,m,r,0);r=d+16|0;c[r>>2]=q;c[r+4>>2]=((q|0)<0)<<31>>31;c[f>>2]=d;d=1}else d=0}else d=0}else d=0;while(0);i=p;return d|0}function Elh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Flh(a,b){a=a|0;b=b|0;b=a+16|0;F=c[b+4>>2]|0;return c[b>>2]|0}function Glh(a,b){a=a|0;b=b|0;b=a+8|0;F=c[b+4>>2]|0;return c[b>>2]|0}function Hlh(b,d){b=b|0;d=d|0;if(!(a[1613406]|0)){J7j(c[163552]|0);a[1613406]=1}if((c[b+16>>2]|0)==23){d=b+24|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=Kfk(c[151074]|0)|0;sJf(d,c[154861]|0,0);fek(d);Pwk()}return 0}function Ilh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Jlh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613407]|0)){J7j(c[163555]|0);a[1613407]=1}a:do if((c[e+16>>2]|0)==2)d=0==0?(c[e+8>>2]&255|0)==127:0;else{e=c[e+20>>2]|0;d=0;while(1){if((d|0)>=6)break;if(!(b[e+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break a}}d=b[e+30>>1]|0;e=c[151635]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=(Alh(0,d,0)|0)<<16>>16==1}while(0);return d|0}function Klh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1613408]|0)){J7j(c[163561]|0);a[1613408]=1}if((c[d+16>>2]|0)==2){e=d+8|0;g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[151635]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=Llh(0,g,e,0)|0}else{g=mzf(c[d+20>>2]|0,0)|0;g=Pfk(g,c[151239]|0)|0;f=g+12|0;if((c[f>>2]|0)>0){j=0;do{i=g+16+(j<<1)|0;h=b[i>>1]|0;e=c[151635]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);b[i>>1]=Alh(0,h,0)|0;j=j+1|0}while((j|0)<(c[f>>2]|0))}e=Kfk(c[151636]|0)|0;Mlh(e,g,0);j=Hlh(d,0)|0;d=e+16|0;c[d>>2]=j;c[d+4>>2]=F;e=Drk(3,e)|0}return e|0}function Llh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;g=l+24|0;d=l+16|0;h=l+8|0;j=l;if(!(a[1613409]|0)){J7j(c[163560]|0);a[1613409]=1}k=d;c[k>>2]=0;c[k+4>>2]=0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=erk(c[151135]|0,7)|0;m=g;c[m>>2]=e&255;c[m+4>>2]=0;m=Kyg(g,0)|0;frk(k,m);c[k+16>>2]=m;frk(k,c[152818]|0);c[k+20>>2]=c[152818];m=sBl(e|0,f|0,8)|0;g=d;c[g>>2]=m&255;c[g+4>>2]=0;g=Kyg(d,0)|0;frk(k,g);c[k+24>>2]=g;frk(k,c[152818]|0);c[k+28>>2]=c[152818];g=sBl(e|0,f|0,16)|0;d=h;c[d>>2]=g&255;c[d+4>>2]=0;d=Kyg(h,0)|0;frk(k,d);c[k+32>>2]=d;frk(k,c[152818]|0);c[k+36>>2]=c[152818];f=sBl(e|0,f|0,24)|0;d=j;c[d>>2]=f&255;c[d+4>>2]=0;d=Kyg(j,0)|0;frk(k,d);c[k+40>>2]=d;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);m=$cf(0,k,0)|0;i=l;return m|0}function Mlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613410]|0)){J7j(c[163564]|0);a[1613410]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154862]|0,0);fek(e);Pwk()}if((c[d+12>>2]|0)==8){c[b+8>>2]=d;return}else{e=Kfk(c[151068]|0)|0;Eng(e,c[154862]|0,0);fek(e);Pwk()}}function Nlh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+16|0;c[e>>2]=b;c[e+4>>2]=d;return}function Olh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613411]|0)){J7j(c[163551]|0);a[1613411]=1}g=Erk(e,c[151635]|0)|0;a:do if((g|0)!=0?(h=c[d+16>>2]|0,(h|0)==(c[g+16>>2]|0)):0){if((h|0)==2){d=d+8|0;g=g+8|0;g=(c[d>>2]|0)==(c[g>>2]|0)?(c[d+4>>2]|0)==(c[g+4>>2]|0):0;break}e=c[g+20>>2]|0;g=d+20|0;f=0;while(1){if((f|0)>=8){g=1;break a}if((b[(c[g>>2]|0)+16+(f<<1)>>1]|0)==(b[e+16+(f<<1)>>1]|0))f=f+1|0;else{g=0;break}}}else g=0;while(0);return g|0}function Plh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613412]|0)){J7j(c[163553]|0);a[1613412]=1}if((c[d+16>>2]|0)==2)d=c[d+8>>2]|0;else{k=c[d+20>>2]|0;e=b[k+16>>1]|0;d=b[k+18>>1]|0;f=b[k+20>>1]|0;g=b[k+22>>1]|0;h=b[k+24>>1]|0;i=b[k+26>>1]|0;j=b[k+28>>1]|0;k=b[k+30>>1]|0;l=c[151635]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);f=(f&65535)<<16;i=i&65535;l=(j&65535)<<16;d=((f|g&65535)<<13|f>>19)^((e&65535)<<16|d&65535)^(((h&65535)<<16|i)>>6|i<<26)^((l|k&65535)<<7|l>>25)}return d|0}function Qlh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function Rlh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613413]|0)){J7j(c[163565]|0);a[1613413]=1}Mlh(b,d,0);if(e>>>0<129){c[b+12>>2]=e;return}else{f=Kfk(c[151068]|0)|0;Eng(f,c[154863]|0,0);fek(f);Pwk()}}function Slh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Rlh(a,b,d,0);f=a+16|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;return}function Tlh(b,d){b=b|0;d=d|0;if(!(a[1613414]|0)){J7j(c[163563]|0);a[1613414]=1}d=Ulh(0,c[154858]|0,0)|0;c[c[(c[151636]|0)+80>>2]>>2]=d;d=Ulh(0,c[153829]|0,0)|0;c[(c[(c[151636]|0)+80>>2]|0)+4>>2]=d;return}function Ulh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1613415]|0)){J7j(c[163570]|0);a[1613415]=1}c[d>>2]=0;if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154860]|0,0);fek(f);Pwk()}f=c[151636]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(Dlh(0,e,d,0)|0){i=g;return c[d>>2]|0}else{e=Kfk(c[151085]|0)|0;OBf(e,c[154864]|0,0);fek(e);Pwk()}return 0}function Vlh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1613416]|0)){J7j(c[163568]|0);a[1613416]=1}a:do if(f9e(f,0)|0)if((C9e(f,c[153829]|0,0)|0)==-1){if((f9e(f,0)|0)>0){d=0;g=0;j=0;do{h=g9e(f,j,0)|0;i=h&65535;if(h<<16>>16!=58){do if((h+-48&65535)>9){if((h+-97&65535)<=5){h=i+-87|0;break}if((h+-65&65535)>5){g=-1;break a}h=i+-55|0}else h=i+-48|0;while(0);d=h+(d<<4)|0;if((d|0)>=65536){g=-1;break a}}else{if((g|0)==8|(j|0)==((f9e(f,0)|0)+-1|0)){g=-1;break a}b[e+16+(g<<1)>>1]=d;d=0;g=g+1|0}j=j+1|0}while((j|0)<(f9e(f,0)|0))}else{d=0;g=0}if((g|0)!=8){b[e+16+(g<<1)>>1]=d;g=g+1|0}else g=-1}else g=-1;else g=0;while(0);return g|0}function Wlh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613417]|0)){J7j(c[163574]|0);a[1613417]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Ixg(0,e,7,NBf(0,0)|0,f,0)|0}function Xlh(a,d,f){a=a|0;d=d|0;f=f|0;a=c[d+8>>2]|0;a:do if((b[a+30>>1]|0)==1){switch((e[a+28>>1]|0)>>>8|0){case 0:case 127:{d=0;break}default:{a=0;break a}}while(1){if((d|0)>=4)break;if(!(b[a+16+(d<<1)>>1]|0))d=d+1|0;else{a=0;break a}}switch(b[a+26>>1]|0){case -1:case 0:break;default:{a=0;break a}}a=1}else a=0;while(0);return a|0}function Ylh(a,b,c){a=a|0;b=b|0;c=c|0;c=b&65535;return (c>>>8|c<<8)&65535|0}function Zlh(d,f){d=d|0;f=f|0;var g=0,h=0;if(!(a[1613418]|0)){J7j(c[163566]|0);a[1613418]=1}f=d+8|0;d=c[f>>2]|0;h=b[d+30>>1]|0;g=c[151636]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);d=c[f>>2]|0}g=h&65535;h=e[d+28>>1]|0;return h>>>8|(g<<8&65280|g>>>8)<<16|h<<8&65280|0}function _lh(a,d){a=a|0;d=d|0;var e=0,f=0;d=a+8|0;e=0;while(1){if((e|0)>=6){f=4;break}if(!(b[(c[d>>2]|0)+16+(e<<1)>>1]|0))e=e+1|0;else{d=0;break}}if((f|0)==4)d=(Zlh(a,0)|0)>1;return d|0}function $lh(a,d){a=a|0;d=d|0;var e=0;d=c[a+8>>2]|0;a=0;while(1){if((a|0)>=5){e=4;break}if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{d=0;break}}if((e|0)==4)d=(b[d+26>>1]|0)==-1;return d|0}function amh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;if(!(a[1613419]|0)){J7j(c[163572]|0);a[1613419]=1}m=Kfk(c[151082]|0)|0;w4e(m,0);if(!(_lh(d,0)|0)?!($lh(d,0)|0):0){k=d+8|0;e=c[k>>2]|0;g=-1;h=0;f=0;j=0;do{if(!(b[e+16+(j<<1)>>1]|0))f=f+1|0;else{o=(f|0)<2|(f|0)<=(h|0);g=o?g:j-f|0;h=o?h:f;f=0}j=j+1|0}while((j|0)!=8);e=(f|0)<2|(f|0)<=(h|0);g=e?g:8-f|0;if(!g)x4e(m,c[153293]|0,0)|0;f=(e?h:f)+-1+g|0;e=0;do{if((e|0)!=(g|0)){b[l>>1]=b[(c[k>>2]|0)+16+(e<<1)>>1]|0;o=Jfk(c[151208]|0,l)|0;F9e(m,c[154866]|0,o,0)|0;if((e|0)<=6)h9e(m,58,0)|0}else{x4e(m,c[153293]|0,0)|0;e=f}e=e+1|0}while((e|0)<8);e=d+16|0;o=e;if(!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)){d=h9e(m,37,0)|0;o=e;Cgf(d,c[o>>2]|0,c[o+4>>2]|0,0)|0}e=y4e(m,0)|0}else{x4e(m,c[153829]|0,0)|0;if($lh(d,0)|0)x4e(m,c[154865]|0,0)|0;d=Zlh(d,0)|0;e=Kfk(c[151635]|0)|0;o=e+8|0;c[o>>2]=d;c[o+4>>2]=((d|0)<0)<<31>>31;c[e+16>>2]=2;x4e(m,Drk(3,e)|0,0)|0;e=y4e(m,0)|0}i=n;return e|0}function bmh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;if(!(a[1613420]|0)){J7j(c[163571]|0);a[1613420]=1}if(e){j=Kfk(c[151082]|0)|0;w4e(j,0);g=d+8|0;e=c[g>>2]|0;d=c[e+12>>2]|0;f=d+-1|0;if((d|0)>1){d=0;do{b[h>>1]=b[e+16+(d<<1)>>1]|0;e=Jfk(c[151208]|0,h)|0;F9e(j,c[154867]|0,e,0)|0;d=d+1|0;e=c[g>>2]|0;f=(c[e+12>>2]|0)+-1|0}while((d|0)<(f|0))}b[k>>1]=b[e+16+(f<<1)>>1]|0;f=Jfk(c[151208]|0,k)|0;F9e(j,c[154868]|0,f,0)|0;f=y4e(j,0)|0}else f=Drk(3,d)|0;i=l;return f|0}function cmh(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1613421]|0)){J7j(c[163567]|0);a[1613421]=1}g=Erk(f,c[151636]|0)|0;a:do if(!g){h=Erk(f,c[151635]|0)|0;if(h){d=c[d+8>>2]|0;g=0;while(1){if((g|0)>=5)break;if(!(b[d+16+(g<<1)>>1]|0))g=g+1|0;else{h=0;break a}}switch(b[d+26>>1]|0){case -1:case 0:break;default:{h=0;break a}}h=h+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;i=e[d+28>>1]|0;f=sBl(g|0,h|0,8)|0;if((i|0)==(g<<8&65280|f&255|0)){d=e[d+30>>1]|0;i=sBl(g|0,h|0,24)|0;return (d|0)==(f&65280|i&255|0)|0}else h=0}else h=0}else{f=d+8|0;h=g+8|0;g=0;while(1){if((g|0)>=8){h=1;break a}if((b[(c[f>>2]|0)+16+(g<<1)>>1]|0)==(b[(c[h>>2]|0)+16+(g<<1)>>1]|0))g=g+1|0;else{h=0;break}}}while(0);return h|0}function dmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613422]|0)){J7j(c[163569]|0);a[1613422]=1}i=c[d+8>>2]|0;k=b[i+16>>1]|0;l=b[i+18>>1]|0;e=b[i+20>>1]|0;d=b[i+22>>1]|0;f=b[i+24>>1]|0;g=b[i+26>>1]|0;h=b[i+28>>1]|0;i=b[i+30>>1]|0;j=c[151636]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);e=(e&65535)<<16;g=g&65535;j=(h&65535)<<16;return ((e|d&65535)<<13|e>>19)^((k&65535)<<16|l&65535)^(((f&65535)<<16|g)>>6|g<<26)^((j|i&65535)<<7|j>>25)|0}function emh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function fmh(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+32|0;k=m+20|0;l=m;c[k>>2]=g;if(!(a[1613423]|0)){J7j(c[164977]|0);a[1613423]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=Jfk(c[151631]|0,k)|0;b=X9j(b,l,h,j)|0;i=m;return b|0}function gmh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function hmh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1613424]|0)){J7j(c[165325]|0);a[1613424]=1}a[d+41>>0]=1;c[d+44>>2]=Kfk(c[151040]|0)|0;c[d+48>>2]=Kfk(c[151040]|0)|0;c[d+8>>2]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=0;h=c[151088]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);qPf(j,0,0);d=d+24|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=k;return}function imh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function jmh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function kmh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function lmh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;YIj(0,d,0);a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];ZIj(0,d,0);return}function mmh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function nmh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function omh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function pmh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function qmh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;return}function rmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+64|0;g=m+48|0;k=m+32|0;f=m+16|0;h=m;if(!(a[1613425]|0)){J7j(c[165326]|0);a[1613425]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((c[d+20>>2]|0)==0?(l=d+16|0,(c[l>>2]|0)!=-1):0){e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);qPf(f,0,0);e=d+24|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];GQf(h,k,+(c[l>>2]|0),0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=QRf(0,g,j,0)|0}else e=0;i=m;return e|0}function smh(b,d){b=b|0;d=d|0;if(!(a[1613426]|0)){J7j(c[165327]|0);a[1613426]=1}d=Kfk(c[151637]|0)|0;fjh(d,0);c[c[(c[151623]|0)+80>>2]>>2]=d;d=Kfk(c[151638]|0)|0;c[(c[(c[151623]|0)+80>>2]|0)+4>>2]=d;d=c[(c[151623]|0)+80>>2]|0;c[d+8>>2]=2;c[d+12>>2]=9e5;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=240;a[d+28>>0]=1;return}function tmh(d,e){d=d|0;e=e|0;if(!(a[1613427]|0)){J7j(c[165329]|0);a[1613427]=1}d=c[151623]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151623]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function umh(d,e){d=d|0;e=e|0;if(!(a[1613428]|0)){J7j(c[165330]|0);a[1613428]=1}d=c[151623]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151623]|0}return (a[(c[d+80>>2]|0)+20>>0]|0)!=0|0}function vmh(d,e){d=d|0;e=e|0;if(!(a[1613429]|0)){J7j(c[165331]|0);a[1613429]=1}d=c[151623]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151623]|0}return c[(c[d+80>>2]|0)+24>>2]|0}function wmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+80|0;l=r+64|0;o=r+48|0;k=r+32|0;m=r+16|0;n=r;if(!(a[1613430]|0)){J7j(c[165333]|0);a[1613430]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;h=Kfk(c[151045]|0)|0;CEf(h,0);e=c[151623]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151623]|0}p=c[c[e+80>>2]>>2]|0;YIj(0,p,0);f=c[151623]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);j=q;q=0;if(j&1)j=15;else{f=c[151623]|0;j=17}}else j=17;a:do if((j|0)==17){q=0;g=_b(1644,c[c[f+80>>2]>>2]|0,0)|0;f=q;q=0;if(f&1)j=15;else{while(1){q=0;f=Dc(4021,1,c[151079]|0,g|0)|0;e=q;q=0;if(e&1){j=14;break}if(!f){g=0;break}q=0;f=Dc(4022,2,c[151121]|0,g|0)|0;e=q;q=0;if(e&1){j=14;break}q=0;f=_b(4003,f|0,c[151640]|0)|0;e=q;q=0;if(e&1){j=14;break}q=0;f=_b(1689,f|0,0)|0;e=q;q=0;if(e&1){j=14;break}if(!f)continue;q=0;f=Dc(4022,1,c[151121]|0,g|0)|0;e=q;q=0;if(e&1){j=14;break}q=0;Dc(4027,30,h|0,f|0)|0;f=q;q=0;if(f&1){j=14;break}}if((j|0)==14){e=rg(11816)|0;d=F;j=16;break}while(1){q=0;f=_b(4012,23,h|0)|0;e=q;q=0;if(e&1){j=13;break}e=c[151623]|0;d=(b[e+176>>1]&256)!=0;if((g|0)>=(f|0))break;if(d?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);f=q;q=0;if(f&1){j=13;break}e=c[151623]|0}f=c[c[e+80>>2]>>2]|0;q=0;e=Dc(4026,21,h|0,g|0)|0;d=q;q=0;if(d&1){j=13;break}q=0;ec(888,f|0,e|0,0);f=q;q=0;if(f&1){j=13;break}g=g+1|0}if((j|0)==13){e=rg(11816)|0;d=F;j=16;break}if(d?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);h=q;q=0;if(h&1){j=15;break}e=c[151623]|0}f=c[e+80>>2]|0;b:do if(c[f+16>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);h=q;q=0;if(h&1){j=15;break a}f=c[(c[151623]|0)+80>>2]|0}q=0;f=_b(1641,c[f>>2]|0,0)|0;h=q;q=0;if(h&1){j=15;break a}d=c[151623]|0;e=c[d+80>>2]|0;if((f|0)>(c[e+16>>2]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);j=q;q=0;if(j&1){j=15;break a}e=c[(c[151623]|0)+80>>2]|0}q=0;f=_b(1641,c[e>>2]|0,0)|0;j=q;q=0;if(j&1){j=15;break a}q=0;h=oc(1113,c[151188]|0)|0;j=q;q=0;if(j&1){j=15;break a}q=0;ec(407,h|0,f|0,0);j=q;q=0;if(j&1){j=15;break a}q=0;g=_b(1644,c[c[(c[151623]|0)+80>>2]>>2]|0,0)|0;j=q;q=0;if(j&1){j=15;break a}c:while(1){q=0;f=Dc(4021,1,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){j=12;break}if(!f){g=0;j=75;break}q=0;f=Dc(4022,2,c[151121]|0,g|0)|0;j=q;q=0;if(j&1){j=12;break}q=0;d=_b(4003,f|0,c[151640]|0)|0;j=q;q=0;if(j&1){j=12;break}if(c[d+20>>2]|0)continue;e=d+24|0;while(1){ABl(m|0,e|0,16)|0;q=0;f=_b(4009,c[151088]|0,m|0)|0;j=q;q=0;if(j&1){j=11;break c}q=0;f=Dc(4028,32,h|0,f|0)|0;j=q;q=0;if(j&1){j=11;break c}if(!f)break;ABl(o|0,e|0,16)|0;q=0;Gb(11,k|0,o|0,1.0,0);j=q;q=0;if(j&1){j=11;break c}q=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];ec(905,d|0,l|0,0);j=q;q=0;if(j&1){j=11;break c}}ABl(n|0,e|0,16)|0;q=0;f=_b(4009,c[151088]|0,n|0)|0;j=q;q=0;if(j&1){j=12;break}q=0;yb(1824,24,h|0,f|0,c[d+8>>2]|0);j=q;q=0;if(j&1){j=12;break}}if((j|0)==11){e=rg(11816)|0;d=F;j=16;break a}else if((j|0)==12){e=rg(11816)|0;d=F;j=16;break a}else if((j|0)==75){d:while(1){j=0;q=0;e=_b(4012,15,h|0)|0;o=q;q=0;if(o&1)break;if((g|0)>=(e|0))break b;e=c[151623]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4508,e|0);o=q;q=0;if(o&1)break d;e=c[151623]|0}while(0);q=0;f=_b(1641,c[c[e+80>>2]>>2]|0,0)|0;o=q;q=0;if(o&1)break;d=c[151623]|0;e=c[d+80>>2]|0;if((f|0)<=(c[e+16>>2]|0))break b;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);o=q;q=0;if(o&1)break d;e=c[(c[151623]|0)+80>>2]|0}while(0);e=c[e>>2]|0;q=0;d=Dc(4026,33,h|0,g|0)|0;o=q;q=0;if(o&1)break;q=0;ec(888,e|0,d|0,0);o=q;q=0;if(o&1)break;g=g+1|0;j=75}e=rg(11816)|0;d=F;j=16;break a}}}while(0);ZIj(0,p,0)}}while(0);if((j|0)==15){e=rg(11816)|0;d=F;j=16}if((j|0)==16){if((d|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,p,0);if(e)fek(e)}i=r;return}function xmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function ymh(a,b){a=a|0;b=b|0;b=hrk(2,c[a+8>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function zmh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613431]|0)){J7j(c[165507]|0);a[1613431]=1}e=Erk(d,c[151639]|0)|0;if((d|0)!=0?Jrk(0,c[b+8>>2]|0,c[e+8>>2]|0)|0:0)e=(a[e+12>>0]|0)!=0^(a[b+12>>0]|0)!=0^1;else e=0;return e|0}function Amh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+16|0;f=p+12|0;k=p+8|0;n=p+4|0;o=p;if(!(a[1613432]|0)){J7j(c[166461]|0);a[1613432]=1}c[f>>2]=0;c[k>>2]=0;Tjh(d,0);q=0;g=Dc(908,e|0,c[154815]|0,0)|0;j=q;q=0;a:do if(!(j&1)){c[f>>2]=0;if((g|0)>0){while(1){q=0;j=_b(4025,f|0,0)|0;h=q;q=0;if(h&1)break;q=0;h=Dc(910,e|0,j|0,0)|0;j=q;q=0;if(j&1)break;c[k>>2]=(c[f>>2]|0)+g;q=0;j=_b(4025,k|0,0)|0;r=q;q=0;if(r&1)break;q=0;j=Dc(910,e|0,j|0,0)|0;r=q;q=0;if(r&1)break;q=0;yb(1842,16,d|0,h|0,j|0);r=q;q=0;if(r&1)break;r=(c[f>>2]|0)+1|0;c[f>>2]=r;if((r|0)>=(g|0))break a}j=rg(11816)|0;h=F;l=7}}else{j=rg(11816)|0;h=F;l=7}while(0);b:do if((l|0)==7){if((h|0)==(Th(11816)|0)){g=Fl(j|0)|0;q=0;f=_b(4002,c[151186]|0,c[c[g>>2]>>2]|0)|0;r=q;q=0;do if(!(r&1)){if(!f){r=um(4)|0;c[r>>2]=c[g>>2];q=0;ec(2847,r|0,11816,0);q=0;break}bk();g=jzh(e,c[153121]|0,0)|0;if((g|0)>0)j=0;else break b;while(1){c[n>>2]=j;h=Jfk(c[151048]|0,n)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);m=lzh(e,Xcf(0,c[154875]|0,h,0)|0,0)|0;c[o>>2]=j;r=Jfk(c[151048]|0,o)|0;Uwk(16,d,m,lzh(e,Xcf(0,c[154876]|0,r,0)|0,0)|0);j=j+1|0;if((j|0)>=(g|0))break b}}while(0);f=rg()|0;q=0;gc(233);r=q;q=0;if(r&1){r=rg(0)|0;rrk(r)}else m=f}else m=j;Dg(m|0)}while(0);i=p;return}function Bmh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+48|0;e=S;d=S+4|0;r=S+21|0;s=S+8|0;f=S+35|0;g=S+10|0;h=S+11|0;j=S+9|0;k=S+12|0;l=S+14|0;m=S+15|0;n=S+16|0;o=S+17|0;p=S+18|0;q=S+19|0;C=S+20|0;D=S+13|0;E=S+22|0;F=S+23|0;G=S+24|0;H=S+25|0;I=S+26|0;J=S+27|0;K=S+28|0;L=S+29|0;M=S+30|0;N=S+31|0;O=S+32|0;P=S+33|0;Q=S+34|0;R=S+36|0;t=S+37|0;u=S+38|0;v=S+39|0;w=S+40|0;x=S+41|0;y=S+42|0;z=S+43|0;A=S+44|0;B=S+45|0;if(!(a[1613433]|0)){J7j(c[166460]|0);a[1613433]=1}T=erk(c[151173]|0,126)|0;c[d>>2]=c[152744];c[e>>2]=c[d>>2];qij(0,T,e,0);c[(c[(c[151625]|0)+80>>2]|0)+12>>2]=T;e=c[151176]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=vHf(0,0)|0;d=c[151175]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=nHf(0,0)|0;T=Kfk(c[151146]|0)|0;BIf(T,e,d,0);c[c[(c[151625]|0)+80>>2]>>2]=T;T=c[c[(c[151625]|0)+80>>2]>>2]|0;a[r>>0]=1;e=Jfk(c[151162]|0,r)|0;Wrk(25,T,c[154877]|0,e);e=c[c[(c[151625]|0)+80>>2]>>2]|0;a[s>>0]=1;T=Jfk(c[151162]|0,s)|0;Wrk(25,e,c[154878]|0,T);T=c[c[(c[151625]|0)+80>>2]>>2]|0;a[f>>0]=1;e=Jfk(c[151162]|0,f)|0;Wrk(25,T,c[154879]|0,e);e=c[c[(c[151625]|0)+80>>2]>>2]|0;a[g>>0]=1;T=Jfk(c[151162]|0,g)|0;Wrk(25,e,c[154880]|0,T);T=c[c[(c[151625]|0)+80>>2]>>2]|0;a[h>>0]=1;e=Jfk(c[151162]|0,h)|0;Wrk(25,T,c[154881]|0,e);e=c[c[(c[151625]|0)+80>>2]>>2]|0;a[j>>0]=1;T=Jfk(c[151162]|0,j)|0;Wrk(25,e,c[154882]|0,T);T=c[c[(c[151625]|0)+80>>2]>>2]|0;a[k>>0]=1;e=Jfk(c[151162]|0,k)|0;Wrk(25,T,c[154883]|0,e);e=c[c[(c[151625]|0)+80>>2]>>2]|0;a[l>>0]=1;T=Jfk(c[151162]|0,l)|0;Wrk(25,e,c[154884]|0,T);T=c[c[(c[151625]|0)+80>>2]>>2]|0;a[m>>0]=1;e=Jfk(c[151162]|0,m)|0;Wrk(25,T,c[154885]|0,e);e=c[c[(c[151625]|0)+80>>2]>>2]|0;a[n>>0]=1;T=Jfk(c[151162]|0,n)|0;Wrk(25,e,c[154886]|0,T);T=c[c[(c[151625]|0)+80>>2]>>2]|0;a[o>>0]=1;e=Jfk(c[151162]|0,o)|0;Wrk(25,T,c[154887]|0,e);e=c[c[(c[151625]|0)+80>>2]>>2]|0;a[p>>0]=1;T=Jfk(c[151162]|0,p)|0;Wrk(25,e,c[154888]|0,T);T=c[c[(c[151625]|0)+80>>2]>>2]|0;a[q>>0]=1;e=Jfk(c[151162]|0,q)|0;Wrk(25,T,c[154889]|0,e);e=c[151212]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);T=Cdf(0,0)|0;r=Kfk(c[151641]|0)|0;JWh(r,T,c[152176]|0);c[(c[(c[151625]|0)+80>>2]|0)+8>>2]=r;kXh(c[(c[(c[151625]|0)+80>>2]|0)+8>>2]|0,c[154890]|0,1,c[152177]|0);kXh(c[(c[(c[151625]|0)+80>>2]|0)+8>>2]|0,c[154891]|0,1,c[152177]|0);kXh(c[(c[(c[151625]|0)+80>>2]|0)+8>>2]|0,c[154892]|0,1,c[152177]|0);r=vHf(0,0)|0;T=nHf(0,0)|0;s=Kfk(c[151146]|0)|0;BIf(s,r,T,0);c[(c[(c[151625]|0)+80>>2]|0)+4>>2]=s;s=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[C>>0]=1;T=Jfk(c[151162]|0,C)|0;Wrk(25,s,c[154877]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[D>>0]=1;D=Jfk(c[151162]|0,D)|0;Wrk(25,T,c[154893]|0,D);D=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[E>>0]=1;T=Jfk(c[151162]|0,E)|0;Wrk(25,D,c[154894]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[F>>0]=1;F=Jfk(c[151162]|0,F)|0;Wrk(25,T,c[154895]|0,F);F=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[G>>0]=1;T=Jfk(c[151162]|0,G)|0;Wrk(25,F,c[154896]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[H>>0]=1;H=Jfk(c[151162]|0,H)|0;Wrk(25,T,c[154897]|0,H);H=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[I>>0]=1;T=Jfk(c[151162]|0,I)|0;Wrk(25,H,c[154898]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[J>>0]=1;J=Jfk(c[151162]|0,J)|0;Wrk(25,T,c[154899]|0,J);J=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[K>>0]=1;T=Jfk(c[151162]|0,K)|0;Wrk(25,J,c[154878]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[L>>0]=1;L=Jfk(c[151162]|0,L)|0;Wrk(25,T,c[154900]|0,L);L=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[M>>0]=1;T=Jfk(c[151162]|0,M)|0;Wrk(25,L,c[154901]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[N>>0]=1;N=Jfk(c[151162]|0,N)|0;Wrk(25,T,c[154882]|0,N);N=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[O>>0]=1;T=Jfk(c[151162]|0,O)|0;Wrk(25,N,c[154902]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[P>>0]=1;P=Jfk(c[151162]|0,P)|0;Wrk(25,T,c[154903]|0,P);P=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[Q>>0]=1;T=Jfk(c[151162]|0,Q)|0;Wrk(25,P,c[154904]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[R>>0]=1;R=Jfk(c[151162]|0,R)|0;Wrk(25,T,c[154905]|0,R);R=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[t>>0]=1;T=Jfk(c[151162]|0,t)|0;Wrk(25,R,c[154885]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[u>>0]=1;R=Jfk(c[151162]|0,u)|0;Wrk(25,T,c[154887]|0,R);R=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[v>>0]=1;T=Jfk(c[151162]|0,v)|0;Wrk(25,R,c[154906]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[w>>0]=1;R=Jfk(c[151162]|0,w)|0;Wrk(25,T,c[154907]|0,R);R=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[x>>0]=1;T=Jfk(c[151162]|0,x)|0;Wrk(25,R,c[154908]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[y>>0]=1;R=Jfk(c[151162]|0,y)|0;Wrk(25,T,c[154909]|0,R);R=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[z>>0]=1;T=Jfk(c[151162]|0,z)|0;Wrk(25,R,c[154910]|0,T);T=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[A>>0]=1;R=Jfk(c[151162]|0,A)|0;Wrk(25,T,c[154911]|0,R);R=c[(c[(c[151625]|0)+80>>2]|0)+4>>2]|0;a[B>>0]=1;T=Jfk(c[151162]|0,B)|0;Wrk(25,R,c[154912]|0,T);i=S;return}function Cmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Rwk(13,a,b,f);i=e;return}function Dmh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613434]|0)){J7j(c[166462]|0);a[1613434]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153447]|0,0);fek(g);Pwk()}if(a[d+56>>0]|0){g=c[151625]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(Emh(0,e,0)|0){g=Kfk(c[151068]|0)|0;Eng(g,c[154913]|0,0);fek(g);Pwk()}}Fmh(d,e,f,0);return}function Emh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613435]|0)){J7j(c[166466]|0);a[1613435]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154915]|0,0);fek(f);Pwk()}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}if(G8e(0,e,c[c[d+80>>2]>>2]|0,0)|0){f=Kfk(c[151068]|0)|0;ylg(f,c[154918]|0,c[154915]|0,0);fek(f);Pwk()}d=c[151625]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Gmh(0,e,0)|0)){f=Kfk(c[151068]|0)|0;Eng(f,c[154919]|0,0);fek(f);Pwk()}d=c[151625]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151625]|0}return Jrk(30,c[c[d+80>>2]>>2]|0,e)|0}function Fmh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613436]|0)){J7j(c[166463]|0);a[1613436]=1}g=c[151625]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(Gmh(0,e,0)|0)){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=b9e(0,c[154914]|0,e,0)|0;g=Kfk(c[151068]|0)|0;ylg(g,h,c[154915]|0,0);fek(g);Pwk()}if(!f){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}f=c[c[g+80>>2]>>2]|0}else f=Nbf(f,0)|0;g=c[151625]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(Hmh(0,f,0)|0){vkh(d,e,f,0);return}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=b9e(0,c[154916]|0,f,0)|0;h=Kfk(c[151068]|0)|0;ylg(h,d,c[154917]|0,0);fek(h);Pwk()}function Gmh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613437]|0)){J7j(c[166465]|0);a[1613437]=1}a:do if((e|0)!=0?(f9e(e,0)|0)!=0:0){g=f9e(e,0)|0;h=0;while(1){if((h|0)>=(g|0)){d=1;break a}f=g9e(e,h,0)|0;d=f&65535;if((f&65535)>126){d=0;break a}f=c[151625]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151625]|0}if(!(a[(c[(c[f+80>>2]|0)+12>>2]|0)+16+d>>0]|0)){d=0;break}else h=h+1|0}}else d=0;while(0);return d|0}function Hmh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f9e(b,0)|0;a:do if((d|0)>0){a=0;while(1){c=g9e(b,a,0)|0;if(c<<16>>16==127){a=0;break a}b:do if((c&65535)<=31){switch(c<<16>>16){case 13:case 9:break b;case 10:break;default:{a=0;break a}}a=a+1|0;if((a|0)<(d|0))switch((g9e(b,a,0)|0)<<16>>16){case 9:case 32:break;default:{a=0;break a}}}while(0);a=a+1|0;if((a|0)>=(d|0)){a=1;break}}}else a=1;while(0);return a|0}function Imh(a,b,c){a=a|0;b=b|0;c=c|0;return}function Jmh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613438]|0)){J7j(c[166467]|0);a[1613438]=1}d=Kfk(c[151082]|0)|0;w4e(d,0);e=hrk(23,c[b+16>>2]|0)|0;if((e|0)>0){f=0;do{g=x4e(d,Vwk(18,b,f)|0,0)|0;g=x4e(g,c[153423]|0,0)|0;g=x4e(g,Vwk(17,b,f)|0,0)|0;x4e(g,c[154920]|0,0)|0;f=f+1|0}while((f|0)<(e|0))}return y4e(x4e(d,c[154920]|0,0)|0,0)|0}function Kmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;e=h+4|0;g=h;if(!(a[1613439]|0)){J7j(c[166464]|0);a[1613439]=1}c[e>>2]=0;c[g>>2]=0;f=hrk(23,c[b+16>>2]|0)|0;Tuh(d,c[154815]|0,f,0);c[e>>2]=0;if((f|0)>0)do{j=Jxg(e,0)|0;Ruh(d,j,Vwk(18,b,c[e>>2]|0)|0,0);c[g>>2]=(c[e>>2]|0)+f;j=Jxg(g,0)|0;Ruh(d,j,Vwk(17,b,c[e>>2]|0)|0,0);j=(c[e>>2]|0)+1|0;c[e>>2]=j}while((j|0)<(f|0));i=h;return}function Lmh(a,b){a=a|0;b=b|0;return hrk(23,c[a+16>>2]|0)|0}function Mmh(a,b){a=a|0;b=b|0;return Zjh(a,0)|0}function Nmh(a,b,c){a=a|0;b=b|0;c=c|0;return xkh(a,b,0)|0}function Omh(a,b,c){a=a|0;b=b|0;c=c|0;return kkh(a,b,0)|0}function Pmh(a,b){a=a|0;b=b|0;return $jh(a,0)|0}function Qmh(a,b){a=a|0;b=b|0;Rmh(a,0,0,0,0,0);return}function Rmh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613440]|0)){J7j(c[166468]|0);a[1613440]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f){h=Kfk(c[151045]|0)|0;DEf(h,f,0);c[b+16>>2]=h}c[b+20>>2]=g;Smh(b,0);return}function Smh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613441]|0)){J7j(c[166470]|0);a[1613441]=1}d=b+16|0;b=c[d>>2]|0;if((b|0)!=0?(hrk(23,b)|0)>0:0){b=0;do{e=Irk(21,c[d>>2]|0,b)|0;f=Kfk(c[151642]|0)|0;lEj(f,Rrk(e,c[151033]|0)|0,0);b=b+1|0}while((b|0)<(hrk(23,c[d>>2]|0)|0))}return}function Tmh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k+4|0;h=k;if(!(a[1613442]|0)){J7j(c[166469]|0);a[1613442]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[f>>2]=c[150953];c[g>>2]=c[f>>2];j=lMj(0,g,0)|0;j=$yh(e,c[154921]|0,j,0)|0;c[d+8>>2]=drk(j,c[151627]|0)|0;a[d+12>>0]=(hzh(e,c[154922]|0,0)|0)&1;c[h>>2]=c[150956];c[g>>2]=c[h>>2];j=lMj(0,g,0)|0;j=$yh(e,c[154923]|0,j,0)|0;c[d+16>>2]=drk(j,c[151045]|0)|0;a[d+24>>0]=(hzh(e,c[154924]|0,0)|0)&1;c[d+20>>2]=0;Smh(d,0);i=k;return}function Umh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Rwk(7,a,b,f);i=e;return}function Vmh(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function Wmh(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Xmh(a,b,0)|0))b=c[a+8>>2]|0;return b|0}function Xmh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m;if(!(a[1613443]|0)){J7j(c[166472]|0);a[1613443]=1}c[g>>2]=0;h=c[151627]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(vHj(0,e,0,0)|0){j=Kfk(c[151083]|0)|0;gng(j,c[154883]|0,0);fek(j);Pwk()}if(GHj(e,0)|0?(a[d+12>>0]|0)!=0:0)g=1;else l=10;a:do if((l|0)==10){h=c[d+8>>2]|0;f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(vHj(0,h,0,0)|0)){j=EHj(e,0)|0;h=d+12|0;if(a[h>>0]|0){if((kcf(j,46,0)|0)==-1){g=1;break}if(!(a[h>>0]|0))l=17}else l=17;if((l|0)==17){h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=NBf(0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(Vbf(0,j,c[154925]|0,1,h,0)|0)){g=1;break}h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=NBf(0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(Vbf(0,j,c[154926]|0,1,h,0)|0)){g=1;break}c[g>>2]=0;h=c[151635]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(Blh(0,j,g,0)|0){h=c[g>>2]|0;f=c[151635]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(Jlh(0,h,0)|0){g=1;break}}}d=d+16|0;f=c[d>>2]|0;if((f|0)!=0?(hrk(23,f)|0)!=0:0){q=0;g=_b(1892,e|0,0)|0;j=q;q=0;do if(!(j&1)?(q=0,k=_b(1887,e|0,0)|0,e=q,q=0,!(e&1)):0){f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),e=q,q=0,e&1):0){l=48;break}q=0;j=tb(232,0,g|0,c[154873]|0,k|0,0)|0;k=q;q=0;if(!(k&1)){g=0;while(1){q=0;f=_b(4012,23,c[d>>2]|0)|0;k=q;q=0;if(k&1){l=47;break}if((g|0)>=(f|0))break;q=0;f=Dc(4026,21,c[d>>2]|0,g|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;h=oc(1113,c[151642]|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;f=_b(4004,f|0,c[151033]|0)|0;k=q;q=0;if(k&1){l=47;break}q=0;yb(694,h|0,f|0,17,0);k=q;q=0;if(k&1){l=47;break}q=0;f=Dc(1288,h|0,j|0,0)|0;k=q;q=0;if(k&1){l=47;break}if(f)break;g=g+1|0}if((l|0)==47){f=rg(11816)|0;g=F;break}q=0;f=_b(4012,23,c[d>>2]|0)|0;k=q;q=0;if(!(k&1)){if((g|0)==(f|0)){g=0;break a}while(1){q=0;f=_b(4012,23,c[d>>2]|0)|0;k=q;q=0;if(k&1)break;if((g|0)>=(f|0)){g=1;break a}q=0;f=Dc(4026,21,c[d>>2]|0,g|0)|0;k=q;q=0;if(k&1)break;q=0;h=oc(1113,c[151642]|0)|0;k=q;q=0;if(k&1)break;q=0;f=_b(4004,f|0,c[151033]|0)|0;k=q;q=0;if(k&1)break;q=0;ec(991,h|0,f|0,0);k=q;q=0;if(k&1)break;g=g+1|0}f=rg(11816)|0;g=F}else l=48}else l=48}else l=48;while(0);if((l|0)==48){f=rg(11816)|0;g=F}if((g|0)==(Th(11816)|0)){g=Fl(f|0)|0;q=0;f=_b(4002,c[151068]|0,c[c[g>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(f){bk();g=0;break a}else{m=um(4)|0;c[m>>2]=c[g>>2];q=0;ec(2847,m|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else n=g}else n=f;Dg(n|0)}else g=0}else g=1}while(0);i=m;return g|0}function Ymh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613444]|0)){J7j(c[166471]|0);a[1613444]=1}czh(d,c[154922]|0,(a[b+12>>0]|0)!=0,0);Ruh(d,c[154921]|0,c[b+8>>2]|0,0);Ruh(d,c[154923]|0,c[b+16>>2]|0,0);czh(d,c[154924]|0,(a[b+24>>0]|0)!=0,0);return}function Zmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;return}function _mh(b,d){b=b|0;d=d|0;if(!(a[1613445]|0)){J7j(c[166473]|0);a[1613445]=1}d=Kfk(c[151637]|0)|0;fjh(d,0);c[c[(c[151624]|0)+80>>2]>>2]=d;d=Kfk(c[151040]|0)|0;c[(c[(c[151624]|0)+80>>2]|0)+12>>2]=d;$mh(0,c[154871]|0,c[154927]|0,0);$mh(0,c[154870]|0,c[154927]|0,0);$mh(0,c[154928]|0,c[154929]|0,0);$mh(0,c[154930]|0,c[154931]|0,0);return}function $mh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;g=j;if(!(a[1613446]|0)){J7j(c[166474]|0);a[1613446]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150957];c[d>>2]=c[g>>2];d=Xrk(14,lMj(0,d,0)|0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=vsk(13,d,b9e(0,c[154932]|0,f,0)|0)|0;if(g){d=c[151624]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);bnh(0,e,g,0)}i=j;return}function anh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613447]|0)){J7j(c[166479]|0);a[1613447]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);Pwk()}function bnh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613448]|0)){J7j(c[166475]|0);a[1613448]=1}f=Nsg(0,f,1,0)|0;d=c[151624]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151624]|0}ojh(c[c[d+80>>2]>>2]|0,e,f,0);return}function cnh(b,d){b=b|0;d=d|0;if(!(a[1613449]|0)){J7j(c[166477]|0);a[1613449]=1}d=Kfk(c[151049]|0)|0;OIg(d,c[154933]|0,0);return d|0}function dnh(a,b){a=a|0;b=b|0;return 0}function enh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613450]|0)){J7j(c[166478]|0);a[1613450]=1}e=c[151624]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);fek(cnh(0,0)|0);Pwk()}function fnh(a,b){a=a|0;b=b|0;return}function gnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613451]|0)){J7j(c[161162]|0);a[1613451]=1}f=Kfk(c[151643]|0)|0;hnh(f,d,0);c[b+8>>2]=f;inh(b,e,0);return}function hnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613452]|0)){J7j(c[164430]|0);a[1613452]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[152815]|0,0);fek(e);Pwk()}else{c[b+8>>2]=d;c[b+12>>2]=Hnh(b,d,0)|0;return}}function inh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613453]|0)){J7j(c[161170]|0);a[1613453]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154559]|0,0);fek(e);Pwk()}else{e=mzf(d,0)|0;c[b+12>>2]=irk(e,c[151047]|0)|0;return}}function jnh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;knh(a,b,0);inh(a,c,0);return}function knh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613454]|0)){J7j(c[161169]|0);a[1613454]=1}if(!d)c[b+8>>2]=0;else{e=Kfk(c[151643]|0)|0;mnh(e,d,0);c[b+8>>2]=e}return}function lnh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function mnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613455]|0)){J7j(c[164431]|0);a[1613455]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[152815]|0,0);fek(e);Pwk()}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function nnh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function onh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613456]|0)){J7j(c[161164]|0);a[1613456]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154934]|0,0);fek(e);Pwk()}e=c[d+8>>2]|0;if(!e)knh(b,0,0);else{f=Kfk(c[151643]|0)|0;mnh(f,e,0);knh(b,f,0)}inh(b,c[d+12>>2]|0,0);return}function pnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1613457]|0)){J7j(c[161173]|0);a[1613457]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[151644]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,6,c[152131]|0);aYh(e,c[154461]|0,0,c[152132]|0);aYh(e,c[154463]|0,1,c[152132]|0);aYh(e,c[154459]|0,2,c[152132]|0);aYh(e,c[154457]|0,3,c[152132]|0);aYh(e,c[154935]|0,4,c[152132]|0);aYh(e,c[154936]|0,5,c[152132]|0);c[c[(c[151644]|0)+80>>2]>>2]=e;e=c[151644]|0}if(hYh(c[c[e+80>>2]>>2]|0,f,g,c[152133]|0)|0)switch(c[g>>2]|0){case 0:{e=rnh(b,d,0)|0;break a}case 3:{e=unh(b,d,0)|0;break a}case 1:{e=snh(b,d,0)|0;break a}case 2:{e=tnh(b,d,0)|0;break a}case 4:{e=vnh(b,d,0)|0;break a}case 5:{e=wnh(b,0,0)|0;break a}default:{j=14;break a}}else j=14}else j=14;while(0);if((j|0)==14)e=xnh(b,0,0)|0;i=h;return e|0}function qnh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function rnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613458]|0)){J7j(c[161163]|0);a[1613458]=1}q=0;f=oc(1113,c[151645]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,yb(665,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Dc(1231,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=um(4)|0;c[j>>2]=c[g>>2];q=0;ec(2847,j|0,11816,0);q=0;break}bk();g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function snh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613459]|0)){J7j(c[161166]|0);a[1613459]=1}q=0;f=oc(1113,c[151646]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,yb(669,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Dc(1255,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=um(4)|0;c[j>>2]=c[g>>2];q=0;ec(2847,j|0,11816,0);q=0;break}bk();g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function tnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613460]|0)){J7j(c[161167]|0);a[1613460]=1}q=0;f=oc(1113,c[151647]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,yb(671,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Dc(1260,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=um(4)|0;c[j>>2]=c[g>>2];q=0;ec(2847,j|0,11816,0);q=0;break}bk();g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function unh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613461]|0)){J7j(c[161172]|0);a[1613461]=1}q=0;f=oc(1113,c[151648]|0)|0;j=q;q=0;if(!((!(j&1)?(q=0,yb(674,f|0,d|0,0,0),j=q,q=0,!(j&1)):0)?(q=0,g=Dc(1264,f|0,e|0,0)|0,j=q,q=0,!(j&1)):0))h=6;a:do if((h|0)==6){g=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){j=um(4)|0;c[j>>2]=c[g>>2];q=0;ec(2847,j|0,11816,0);q=0;break}bk();g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function vnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;if(!(a[1613462]|0)){J7j(c[161171]|0);a[1613462]=1}d=c[d+12>>2]|0;a:do if((c[d+12>>2]|0)>4){q=0;k=oc(1113,c[151649]|0)|0;j=q;q=0;do if(((!(j&1)?(q=0,ec(1030,k|0,d|0,0),j=q,q=0,!(j&1)):0)?(q=0,m=oc(1113,c[151082]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,Db(1628,m|0,0),j=q,q=0,!(j&1)):0){j=0;b:while(1){q=0;d=_b(1908,k|0,0)|0;h=q;q=0;if(h&1){d=9;break}q=0;if((j|0)>=(d|0)){d=49;break}h=r7g(k,j,0)|0;d=q;q=0;if(d&1){d=9;break}q=0;d=_b(1909,h|0,0)|0;f=q;q=0;if(f&1){d=9;break}switch(d<<24>>24){case -126:{f=c[154939]|0;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0){d=9;break b}q=0;g=_b(1511,0,0)|0;d=q;q=0;if(d&1){d=9;break b}q=0;d=_b(1911,h|0,0)|0;h=q;q=0;if(h&1){d=9;break b}q=0;d=Dc(4033,22,g|0,d|0)|0;h=q;q=0;if(h&1){d=9;break b}break}case -127:{f=c[154938]|0;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0){d=9;break b}q=0;g=_b(1511,0,0)|0;d=q;q=0;if(d&1){d=9;break b}q=0;d=_b(1911,h|0,0)|0;h=q;q=0;if(h&1){d=9;break b}q=0;d=Dc(4033,22,g|0,d|0)|0;h=q;q=0;if(h&1){d=9;break b}break}default:{q=0;d=_b(1909,h|0,0)|0;f=q;q=0;if(f&1){d=9;break b}a[l>>0]=d;q=0;d=_b(4009,c[151163]|0,l|0)|0;f=q;q=0;if(f&1){d=9;break b}f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){d=9;break b}q=0;f=Ya(508,0,c[154940]|0,d|0,0)|0;d=q;q=0;if(d&1){d=9;break b}q=0;d=_b(1911,h|0,0)|0;h=q;q=0;if(h&1){d=9;break b}q=0;d=Dc(1351,0,d|0,0)|0;h=q;q=0;if(h&1){d=9;break b}}}q=0;Dc(1064,m|0,f|0,0)|0;h=q;q=0;if(h&1){d=9;break}q=0;Dc(1064,m|0,d|0,0)|0;h=q;q=0;if(h&1){d=9;break}q=0;if(e){d=_Vf(0,0)|0;h=q;q=0;if(h&1){d=9;break}q=0;Dc(1064,m|0,d|0,0)|0;h=q;q=0;if(h&1){d=9;break}}else{d=h7g(k,0)|0;h=q;q=0;if(h&1){d=9;break}if((j|0)<(d+-1|0)?(q=0,Dc(1064,m|0,c[152976]|0,0)|0,h=q,q=0,h&1):0){d=9;break}}j=j+1|0}if((d|0)==9){f=rg(11816)|0;g=F;break}else if((d|0)==49){g=y4e(m,0)|0;m=q;q=0;if(m&1){d=10;break}else break a}}else d=10;while(0);if((d|0)==10){f=rg(11816)|0;g=F}if((g|0)==(Th(11816)|0)){g=Fl(f|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!f){o=um(4)|0;c[o>>2]=c[g>>2];q=0;ec(2847,o|0,11816,0);q=0;break}bk();g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break a}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=f;Dg(n|0)}else g=c[154937]|0;while(0);i=o;return g|0}function wnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1613463]|0)){J7j(c[161168]|0);a[1613463]=1}c[g>>2]=0;e=c[b+12>>2]|0;if(((c[e+12>>2]|0)>=4?(a[e+16>>0]|0)==3:0)?(a[e+17>>0]|0)==2:0){f=d[e+18>>0]&31;f=(d[e+19>>0]|0)>>>f<>2]=f;e=Kfk(c[151082]|0)|0;w4e(e,0);if(f&128)x4e(e,c[154941]|0,0)|0;if(f&64){if((ugf(e,0)|0)>=1)x4e(e,c[152976]|0,0)|0;x4e(e,c[154942]|0,0)|0}if(f&32){if((ugf(e,0)|0)>=1)x4e(e,c[152976]|0,0)|0;x4e(e,c[154943]|0,0)|0}if(f&16){if((ugf(e,0)|0)>=1)x4e(e,c[152976]|0,0)|0;x4e(e,c[154071]|0,0)|0}if(f&8){if((ugf(e,0)|0)>=1)x4e(e,c[152976]|0,0)|0;x4e(e,c[154944]|0,0)|0}if(f&4){if((ugf(e,0)|0)>=1)x4e(e,c[152976]|0,0)|0;x4e(e,c[154945]|0,0)|0}if(f&2){if((ugf(e,0)|0)>=1)x4e(e,c[152976]|0,0)|0;x4e(e,c[154946]|0,0)|0}if(f&1){if((ugf(e,0)|0)>=1)x4e(e,c[152976]|0,0)|0;x4e(e,c[154947]|0,0)|0}g=Nxg(g,c[153379]|0,0)|0;F9e(e,c[154948]|0,g,0)|0;e=y4e(e,0)|0}else e=c[154937]|0;i=h;return e|0}function xnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613464]|0)){J7j(c[161165]|0);a[1613464]=1}f=Kfk(c[151082]|0)|0;w4e(f,0);b=b+12|0;d=c[b>>2]|0;if((c[d+12>>2]|0)>0){e=0;do{x4e(f,$Cf(d+16+e|0,c[153379]|0,0)|0,0)|0;if((e|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))x4e(f,c[152994]|0,0)|0;e=e+1|0;d=c[b>>2]|0}while((e|0)<(c[d+12>>2]|0))}return y4e(f,0)|0}function ynh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613465]|0)){J7j(c[166515]|0);a[1613465]=1}f=Kfk(c[151643]|0)|0;g=c[154958]|0;c[f+8>>2]=c[154461];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=loh(b,f,0)|0;return}function znh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613466]|0)){J7j(c[166523]|0);a[1613466]=1}a:do switch(c[d+24>>2]|0){case 1:{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break}case 4:{g=c[154937]|0;break}case 3:case 2:{g=toh(0,c[d+12>>2]|0,0)|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(z8e(0,g,c[154461]|0,0)|0){g=c[(c[f>>2]|0)+8>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=K7e(0,c[154980]|0,g,0)|0;break a}f=Kfk(c[151082]|0)|0;w4e(f,0);x4e(f,c[154981]|0,0)|0;if(!(a[d+17>>0]|0))x4e(f,c[154983]|0,0)|0;else x4e(f,c[154982]|0,0)|0;if(e)x4e(f,_Vf(0,0)|0,0)|0;else x4e(f,c[152976]|0,0)|0;x4e(f,c[154984]|0,0)|0;if(!(a[d+18>>0]|0))x4e(f,c[154985]|0,0)|0;else Bgf(f,c[d+20>>2]|0,0)|0;if(e)x4e(f,_Vf(0,0)|0,0)|0;g=y4e(f,0)|0}}while(0);return g|0}function Anh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613467]|0)){J7j(c[166691]|0);a[1613467]=1}f=Kfk(c[151643]|0)|0;g=c[154960]|0;c[f+8>>2]=c[154463];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=Vqh(b,f,0)|0;return}function Bnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(a[1613468]|0)){J7j(c[166694]|0);a[1613468]=1}c[l>>2]=0;a:do switch(c[d+24>>2]|0){case 3:case 2:{g=toh(0,c[d+12>>2]|0,0)|0;break}case 4:{g=c[154937]|0;break}case 1:{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(z8e(0,g,c[154463]|0,0)|0){g=c[(c[f>>2]|0)+8>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=K7e(0,c[154980]|0,g,0)|0;break a}h=d+20|0;if(!(hrk(23,c[(c[h>>2]|0)+8>>2]|0)|0)){g=c[154937]|0;break a}f=Kfk(c[151082]|0)|0;w4e(f,0);if((hrk(23,c[(c[h>>2]|0)+8>>2]|0)|0)>0){k=0;do{j=(Qnh(c[h>>2]|0,k,0)|0)+8|0;g=c[j>>2]|0;if(g){d=c[151646]|0;if(!(c[c[d+80>>2]>>2]|0)){d=Kfk(c[151053]|0)|0;AXh(d,1,c[152131]|0);aYh(d,c[155013]|0,0,c[152132]|0);c[c[(c[151646]|0)+80>>2]>>2]=d;d=c[151646]|0}d=hYh(c[c[d+80>>2]>>2]|0,g,l,c[152133]|0)|0;if(d&(c[l>>2]|0)==0)x4e(f,c[155014]|0,0)|0;else m=25}else m=25;if((m|0)==25){m=0;x4e(f,c[155015]|0,0)|0}x4e(f,c[j>>2]|0,0)|0;x4e(f,c[153323]|0,0)|0;if(!e){if((k|0)!=((hrk(23,c[(c[h>>2]|0)+8>>2]|0)|0)+-1|0))x4e(f,c[152976]|0,0)|0}else x4e(f,_Vf(0,0)|0,0)|0;k=k+1|0}while((k|0)<(hrk(23,c[(c[h>>2]|0)+8>>2]|0)|0))}g=y4e(f,0)|0}}while(0);i=n;return g|0}function Cnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613469]|0)){J7j(c[166719]|0);a[1613469]=1}f=Kfk(c[151643]|0)|0;g=c[154959]|0;c[f+8>>2]=c[154459];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=frh(b,f,0)|0;return}function Dnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+1|0;k=l;if(!(a[1613470]|0)){J7j(c[166726]|0);a[1613470]=1}a[j>>0]=0;a[k>>0]=0;a:do switch(c[d+24>>2]|0){case 1:{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break}case 4:{g=c[154937]|0;break}case 3:case 2:{g=toh(0,c[d+12>>2]|0,0)|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(z8e(0,g,c[154459]|0,0)|0){g=c[(c[f>>2]|0)+8>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=K7e(0,c[154980]|0,g,0)|0;break a}d=d+20|0;if(!(c[d>>2]|0)){g=c[154937]|0;break a}h=Kfk(c[151082]|0)|0;w4e(h,0);f=c[d>>2]|0;if(f&128){x4e(h,c[155018]|0,0)|0;f=c[d>>2]|0}if(f&64){if((ugf(h,0)|0)>=1)x4e(h,c[152976]|0,0)|0;x4e(h,c[155019]|0,0)|0;f=c[d>>2]|0}if(f&32){if((ugf(h,0)|0)>=1)x4e(h,c[152976]|0,0)|0;x4e(h,c[155020]|0,0)|0;f=c[d>>2]|0}if(f&16){if((ugf(h,0)|0)>=1)x4e(h,c[152976]|0,0)|0;x4e(h,c[155021]|0,0)|0;f=c[d>>2]|0}if(f&8){if((ugf(h,0)|0)>=1)x4e(h,c[152976]|0,0)|0;x4e(h,c[155022]|0,0)|0;f=c[d>>2]|0}if(f&4){if((ugf(h,0)|0)>=1)x4e(h,c[152976]|0,0)|0;x4e(h,c[155023]|0,0)|0;f=c[d>>2]|0}if(f&2){if((ugf(h,0)|0)>=1)x4e(h,c[152976]|0,0)|0;x4e(h,c[155024]|0,0)|0;f=c[d>>2]|0}if(f&1){if((ugf(h,0)|0)>=1)x4e(h,c[152976]|0,0)|0;x4e(h,c[155025]|0,0)|0;f=c[d>>2]|0}if(f&32768){if((ugf(h,0)|0)>=1)x4e(h,c[152976]|0,0)|0;x4e(h,c[155026]|0,0)|0;f=c[d>>2]|0}x4e(h,c[153427]|0,0)|0;a[j>>0]=f;x4e(h,$Cf(j,c[153379]|0,0)|0,0)|0;if((f|0)>=256){x4e(h,c[152994]|0,0)|0;a[k>>0]=f>>>8;x4e(h,$Cf(k,c[153379]|0,0)|0,0)|0}x4e(h,c[153323]|0,0)|0;if(e)x4e(h,_Vf(0,0)|0,0)|0;g=y4e(h,0)|0}}while(0);i=l;return g|0}function Enh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613471]|0)){J7j(c[166745]|0);a[1613471]=1}f=Kfk(c[151643]|0)|0;g=c[154961]|0;c[f+8>>2]=c[154457];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+28>>2]=mrh(b,f,0)|0;return}function Fnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613472]|0)){J7j(c[166752]|0);a[1613472]=1}a:do switch(c[d+28>>2]|0){case 1:{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;break}case 4:{g=c[154937]|0;break}case 3:case 2:{g=toh(0,c[d+12>>2]|0,0)|0;break}default:{f=d+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(z8e(0,g,c[154457]|0,0)|0){g=c[(c[f>>2]|0)+8>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=K7e(0,c[154980]|0,g,0)|0;break a}i=Kfk(c[151082]|0)|0;w4e(i,0);g=d+20|0;f=c[g>>2]|0;if((c[f+12>>2]|0)>0){h=0;do{x4e(i,$Cf(f+16+h|0,c[153379]|0,0)|0,0)|0;if((h|0)!=((c[(c[g>>2]|0)+12>>2]|0)+-1|0))x4e(i,c[152994]|0,0)|0;h=h+1|0;f=c[g>>2]|0}while((h|0)<(c[f+12>>2]|0))}if(e)x4e(i,_Vf(0,0)|0,0)|0;g=y4e(i,0)|0}}while(0);return g|0}function Gnh(a,b){a=a|0;b=b|0;return}function Hnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1613473]|0)){J7j(c[164432]|0);a[1613473]=1}c[f>>2]=0;a:do if(d){e=c[151643]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,14,c[152131]|0);aYh(e,c[154949]|0,0,c[152132]|0);aYh(e,c[152927]|0,1,c[152132]|0);aYh(e,c[154950]|0,2,c[152132]|0);aYh(e,c[154951]|0,3,c[152132]|0);aYh(e,c[154952]|0,4,c[152132]|0);aYh(e,c[154475]|0,5,c[152132]|0);aYh(e,c[154461]|0,6,c[152132]|0);aYh(e,c[154459]|0,7,c[152132]|0);aYh(e,c[154463]|0,8,c[152132]|0);aYh(e,c[154457]|0,9,c[152132]|0);aYh(e,c[154935]|0,10,c[152132]|0);aYh(e,c[154936]|0,11,c[152132]|0);aYh(e,c[154468]|0,12,c[152132]|0);aYh(e,c[152930]|0,13,c[152132]|0);c[c[(c[151643]|0)+80>>2]>>2]=e;e=c[151643]|0}if(hYh(c[c[e+80>>2]>>2]|0,d,f,c[152133]|0)|0)do switch(c[f>>2]|0){case 8:{e=619840;break a}case 9:{e=619844;break a}case 0:{e=617504;break a}case 6:{e=619832;break a}case 7:{e=619836;break a}case 1:{e=619812;break a}case 4:{e=619824;break a}case 5:{e=619828;break a}case 12:{e=619856;break a}case 13:{e=619860;break a}case 2:{e=619816;break a}case 3:{e=619820;break a}case 10:{e=619848;break a}case 11:{e=619852;break a}default:{h=21;break a}}while(0);else h=21}else h=21;while(0);if((h|0)==21)e=b+12|0;i=g;return c[e>>2]|0}function Inh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Jnh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Knh(b,d){b=b|0;d=d|0;if(!(a[1613474]|0)){J7j(c[164433]|0);a[1613474]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+8>>2]=d;return}function Lnh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hrk(41,c[a+8>>2]|0,b,d);return}function Mnh(b,d){b=b|0;d=d|0;if(!(a[1613475]|0)){J7j(c[164435]|0);a[1613475]=1}d=Kfk(c[151650]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function Nnh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function Onh(a,b){a=a|0;b=b|0;return hrk(23,c[a+8>>2]|0)|0}function Pnh(a,b){a=a|0;b=b|0;return lrk(28,c[a+8>>2]|0)|0}function Qnh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613476]|0)){J7j(c[164434]|0);a[1613476]=1}e=Irk(21,c[b+8>>2]|0,d)|0;return Rrk(e,c[151643]|0)|0}function Rnh(a,b){a=a|0;b=b|0;return Krk(29,c[a+8>>2]|0)|0}function Snh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))d=Grk(30,c[b+8>>2]|0,d)|0;else d=0;return d|0}function Tnh(b,d){b=b|0;d=d|0;if(!(a[1613477]|0)){J7j(c[164436]|0);a[1613477]=1}d=c[b+12>>2]|0;if((d|0)>-1)return Qnh(c[b+8>>2]|0,d,0)|0;else{b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Pwk()}return 0}function Unh(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;b=a+8|0;if((e|0)<(hrk(23,c[(c[b>>2]|0)+8>>2]|0)|0))b=1;else{c[d>>2]=(hrk(23,c[(c[b>>2]|0)+8>>2]|0)|0)+-1;b=0}return b|0}function Vnh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Wnh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+176|0;m=o+136|0;n=o+128|0;l=o+96|0;j=o+64|0;k=o+32|0;h=o;if(!(a[1613478]|0)){J7j(c[164648]|0);a[1613478]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;f=Drk(6,e)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(G8e(0,f,c[154949]|0,0)|0){f=Cwk(10,e)|0;if(((f|0)!=0?(c[f>>2]|0)==(c[151106]|0):0)?H4e(f,0)|0:0){c[d+8>>2]=Cwk(10,e)|0;break}f=Cwk(10,e)|0;f=Erk(f,c[151651]|0)|0;if((f|0)!=0?p9g(f,0)|0:0){c[d+8>>2]=Cwk(10,e)|0;break}srk(k,12,Cwk(10,e)|0,0);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];k=r4e(0,0)|0;c[d+8>>2]=k;k=Erk(k,c[151536]|0)|0;qrk(13,k,n);j=c[n>>2]|0;n=c[n+4>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];mq[j&4095](k,m,n)}else{f=MSj(e,0)|0;if(((f|0)!=0?(c[f>>2]|0)==(c[151125]|0):0)?xCh(f,0)|0:0){c[d+8>>2]=MSj(e,0)|0;break}Ruk(h,11,MSj(e,0)|0,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];l=lCh(0,0)|0;c[d+8>>2]=l;l=Erk(l,c[151519]|0)|0;qrk(12,l,n);k=c[n>>2]|0;n=c[n+4>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[m+20>>2]=c[j+20>>2];c[m+24>>2]=c[j+24>>2];c[m+28>>2]=c[j+28>>2];mq[k&4095](l,m,n)}while(0);m=Drk(6,e)|0;k=Kfk(c[151643]|0)|0;hnh(k,m,0);m=d+20|0;c[m>>2]=k;l=zrk(9,e)|0;n=Kfk(c[151644]|0)|0;jnh(n,k,l,0);c[d+12>>2]=n;m=c[m>>2]|0;n=zrk(7,e)|0;e=Kfk(c[151644]|0)|0;jnh(e,m,n,0);c[d+16>>2]=e;i=o;return}function Xnh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ynh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Znh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1613479]|0)){J7j(c[164651]|0);a[1613479]=1}c[h>>2]=0;g=b+8|0;d=c[g>>2]|0;a:do if(!d){e=b+20|0;f=c[(c[e>>2]|0)+8>>2]|0;b:do if(f){d=c[151652]|0;if(!(c[c[d+80>>2]>>2]|0)){d=Kfk(c[151053]|0)|0;AXh(d,2,c[152131]|0);aYh(d,c[154949]|0,0,c[152132]|0);aYh(d,c[154966]|0,1,c[152132]|0);c[c[(c[151652]|0)+80>>2]>>2]=d;d=c[151652]|0}if(hYh(c[c[d+80>>2]>>2]|0,f,h,c[152133]|0)|0)switch(c[h>>2]|0){case 1:{k=$nh(0,c[(c[b+12>>2]|0)+12>>2]|0,c[(c[b+16>>2]|0)+12>>2]|0,0)|0;c[g>>2]=k;break a}case 0:{k=_nh(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[g>>2]=k;break a}default:break b}}while(0);h=erk(c[151062]|0,1)|0;b=c[(c[e>>2]|0)+8>>2]|0;frk(h,b);c[h+16>>2]=b;h=ejh(0,c[154967]|0,h,0)|0;b=Kfk(c[151078]|0)|0;oBg(b,h,0);fek(b);Pwk()}else k=d;while(0);i=j;return k|0}function _nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;j=l+40|0;k=l+32|0;h=l;if(!(a[1613480]|0)){J7j(c[164650]|0);a[1613480]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;prk(c[151092]|0,h);q=0;g=oc(1113,c[151649]|0)|0;b=q;q=0;do if((!(b&1)?(q=0,ec(1030,g|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,f=_b(1908,g|0,0)|0,d=q,q=0,!(d&1)):0){if(!f){b=c[154972]|0;q=0;e=oc(1113,c[151091]|0)|0;d=q;q=0;if(d&1)break;q=0;ec(743,e|0,b|0,0);d=q;q=0;if(d&1)break;q=0;mc(4510,e|0);d=q;q=0;if(d&1)break;Pwk()}q=0;e=Dc(1344,g|0,0,0)|0;d=q;q=0;if(!(d&1)){if(e){q=0;b=_b(1909,e|0,0)|0;d=q;q=0;if(d&1)break;if(b<<24>>24==2){q=0;f=Dc(1344,g|0,1,0)|0;g=q;q=0;if(g&1)break;q=0;b=_b(1909,f|0,0)|0;g=q;q=0;if(g&1)break;if(b<<24>>24==2){q=0;b=_b(1911,e|0,0)|0;g=q;q=0;if(g&1)break;q=0;e=Dc(1225,0,b|0,0)|0;g=q;q=0;if(g&1)break;c[h+24>>2]=e;q=0;b=_b(1911,f|0,0)|0;g=q;q=0;if(g&1)break;c[h+28>>2]=b;g=c[e+12>>2]<<3;m=Kfk(c[151106]|0)|0;C4e(m,g,0);qrk(13,m,k);g=c[k>>2]|0;k=c[k+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];mq[g&4095](m,j,k);i=l;return m|0}else{e=c[154974]|0;q=0;f=oc(1113,c[151091]|0)|0;l=q;q=0;if(l&1)break;q=0;ec(743,f|0,e|0,0);l=q;q=0;if(l&1)break;q=0;mc(4510,f|0);l=q;q=0;if(l&1)break;Pwk()}}}f=c[154973]|0;q=0;e=oc(1113,c[151091]|0)|0;l=q;q=0;if((!(l&1)?(q=0,ec(743,e|0,f|0,0),l=q,q=0,!(l&1)):0)?(q=0,mc(4510,e|0),l=q,q=0,!(l&1)):0)Pwk()}}while(0);f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(f|0)|0;f=c[e>>2]|0;q=0;b=_b(4002,c[151074]|0,c[f>>2]|0)|0;l=q;q=0;do if(!(l&1))if(b){bk();k=c[154971]|0;l=Kfk(c[151091]|0)|0;EBh(l,k,f,0);fek(l);Pwk()}else{l=um(4)|0;c[l>>2]=c[e>>2];q=0;ec(2847,l|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else m=f}else m=f;Dg(m|0);return 0}function $nh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+80|0;l=n+40|0;m=n+32|0;k=n;if(!(a[1613481]|0)){J7j(c[164649]|0);a[1613481]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;prk(c[151097]|0,k);q=0;h=oc(1113,c[151649]|0)|0;b=q;q=0;a:do if((!(b&1)?(q=0,ec(1030,h|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,g=_b(1909,h|0,0)|0,d=q,q=0,!(d&1)):0){if(g<<24>>24!=2){b=c[154968]|0;q=0;f=oc(1113,c[151091]|0)|0;d=q;q=0;if(d&1)break;q=0;ec(743,f|0,b|0,0);d=q;q=0;if(d&1)break;q=0;mc(4510,f|0);d=q;q=0;if(d&1)break;Pwk()}q=0;b=_b(1911,h|0,0)|0;d=q;q=0;if(((!(d&1)?(q=0,o=Dc(1225,0,b|0,0)|0,d=q,q=0,!(d&1)):0)?(c[k+28>>2]=o,q=0,j=oc(1113,c[151649]|0)|0,d=q,q=0,!(d&1)):0)?(q=0,ec(1030,j|0,e|0,0),e=q,q=0,!(e&1)):0){if(j){q=0;b=_b(1909,j|0,0)|0;e=q;q=0;if(e&1)break;if(b<<24>>24==48){q=0;b=_b(1908,j|0,0)|0;e=q;q=0;if(e&1)break;if((b|0)>2){q=0;b=Dc(1344,j|0,0,0)|0;e=q;q=0;if(e&1)break;q=0;b=_b(1909,b|0,0)|0;e=q;q=0;if(e&1)break;do if(b<<24>>24==2){q=0;b=Dc(1344,j|0,1,0)|0;e=q;q=0;if(e&1)break a;q=0;b=_b(1909,b|0,0)|0;e=q;q=0;if(e&1)break a;if(b<<24>>24!=2)break;q=0;b=Dc(1344,j|0,2,0)|0;e=q;q=0;if(e&1)break a;q=0;b=_b(1909,b|0,0)|0;e=q;q=0;if(e&1)break a;if(b<<24>>24!=2)break;q=0;b=Dc(1344,j|0,0,0)|0;e=q;q=0;if(e&1)break a;q=0;b=_b(1911,b|0,0)|0;e=q;q=0;if(e&1)break a;q=0;b=Dc(1225,0,b|0,0)|0;e=q;q=0;if(e&1)break a;c[k+12>>2]=b;q=0;b=Dc(1344,j|0,1,0)|0;e=q;q=0;if(e&1)break a;q=0;b=_b(1911,b|0,0)|0;e=q;q=0;if(e&1)break a;q=0;b=Dc(1225,0,b|0,0)|0;e=q;q=0;if(e&1)break a;c[k+16>>2]=b;q=0;b=Dc(1344,j|0,2,0)|0;j=q;q=0;if(j&1)break a;q=0;b=_b(1911,b|0,0)|0;j=q;q=0;if(j&1)break a;q=0;b=Dc(1225,0,b|0,0)|0;j=q;q=0;if(j&1)break a;c[k+4>>2]=b;p=Kfk(c[151125]|0)|0;sCh(p,c[o+12>>2]<<3,0);qrk(12,p,m);j=c[m>>2]|0;o=c[m+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];mq[j&4095](p,l,o);i=n;return p|0}while(0);f=c[154970]|0;q=0;g=oc(1113,c[151091]|0)|0;o=q;q=0;if(o&1)break;q=0;ec(743,g|0,f|0,0);o=q;q=0;if(o&1)break;q=0;mc(4510,g|0);o=q;q=0;if(o&1)break;Pwk()}}}g=c[154969]|0;q=0;f=oc(1113,c[151091]|0)|0;o=q;q=0;if((!(o&1)?(q=0,ec(743,f|0,g|0,0),o=q,q=0,!(o&1)):0)?(q=0,mc(4510,f|0),o=q,q=0,!(o&1)):0)Pwk()}}while(0);g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;g=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[g>>2]|0)|0;o=q;q=0;do if(!(o&1))if(b){bk();n=c[154971]|0;o=Kfk(c[151091]|0)|0;EBh(o,n,g,0);fek(o);Pwk()}else{o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=g}else p=g;Dg(p|0);return 0}function aoh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function boh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613482]|0)){J7j(c[164652]|0);a[1613482]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=erk(c[151047]|0,b)|0;VBf(0,d,1,e,0,b,0);d=e}return d|0}function coh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613483]|0)){J7j(c[166500]|0);a[1613483]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154975]|0,0);fek(f);Pwk()}knh(d,Kfk(c[151643]|0)|0,0);inh(d,e,0);if((c[e+12>>2]|0)<1){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+16>>2]=c[c[e+80>>2]>>2]}else doh(d,0);return}function doh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613484]|0)){J7j(c[166504]|0);a[1613484]=1}e=c[d+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=Kfk(c[151649]|0)|0;f7g(f,e,0);e=c[151653]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+16>>2]=cTj(0,f,1,c[152976]|0,1,0)|0}else{e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+16>>2]=c[c[e+80>>2]>>2]}return}function eoh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613485]|0)){J7j(c[166503]|0);a[1613485]=1}if((e|0)!=0&(e&29169|0)==0){h=Kfk(c[151068]|0)|0;Eng(h,c[154227]|0,0);fek(h);Pwk()}f=d+12|0;if(!(c[(c[f>>2]|0)+12>>2]|0)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=foh(0,e,0)|0;d=c[f>>2]|0;f=Kfk(c[151649]|0)|0;f7g(f,d,0);d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=cTj(0,f,g,e,h,0)|0}return d|0}function foh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613486]|0)){J7j(c[166505]|0);a[1613486]=1}do if(!(d&16)){if(d&128){d=c[152976]|0;break}if(!(d&256)){d=c[152976]|0;break}else{d=_Vf(0,0)|0;break}}else d=c[154976]|0;while(0);return d|0}function goh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613487]|0)){J7j(c[166502]|0);a[1613487]=1}d=kcf(e,61,0)|0;h=Jbf(e,0,d+1|0,0)|0;i=Kfk(c[151082]|0)|0;i9e(i,h,0);do{d=d+1|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f)}while(gEf(0,e,d,0)|0);h=Sbf(e,erk(c[151044]|0,0)|0,0)|0;if((d|0)<(f9e(h,0)|0)){f=0;do{if(f){f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(gEf(0,h,d,0)|0)f=1;else j=13}else j=13;if((j|0)==13){j=0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=gEf(0,h,d,0)|0;g=g9e(h,d,0)|0;e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h9e(i,oEf(0,g,0)|0,0)|0}d=d+1|0}while((d|0)<(f9e(h,0)|0))}return y4e(i,0)|0}function hoh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1613488]|0)){J7j(c[166501]|0);a[1613488]=1}g=(e|0)==0;d=(f|0)==0;a:do if(!(g|d)){h=erk(c[151135]|0,1)|0;j=_Vf(0,0)|0;frk(h,j);c[h+16>>2]=j;j=Kbf(eoh(e,320,0)|0,h,1,0)|0;h=Kbf(eoh(f,320,0)|0,h,1,0)|0;i=j+12|0;g=c[i>>2]|0;if((g|0)==(c[h+12>>2]|0))if((g|0)>0){f=0;while(1){d=goh(0,c[j+16+(f<<2)>>2]|0,0)|0;g=goh(0,c[h+16+(f<<2)>>2]|0,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(z8e(0,d,g,0)|0){g=0;break a}f=f+1|0;if((f|0)>=(c[i>>2]|0)){g=1;break}}}else g=1;else g=0}else g=g&d;while(0);return g|0}function ioh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613489]|0)){J7j(c[166516]|0);a[1613489]=1}d=Kfk(c[151643]|0)|0;e=c[154958]|0;c[d+8>>2]=c[154461];c[d+12>>2]=e;c[b+8>>2]=d;return}function joh(a,b){a=a|0;b=b|0;return}function koh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function loh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613490]|0)){J7j(c[166518]|0);a[1613490]=1}a:do if((d|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)if((a[d+16>>0]|0)==48){if((f|0)<=2){if((f|0)!=2){f=3;break}if(a[d+17>>0]|0){f=3;break}}q=0;e=oc(1113,c[151649]|0)|0;f=q;q=0;do if((!(f&1)?(q=0,ec(1030,e|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,g=Dc(1344,e|0,0,0)|0,d=q,q=0,!(d&1)):0){if(!g){f=0;break a}q=0;f=_b(1909,g|0,0)|0;d=q;q=0;if(!(d&1)){if(f<<24>>24==1){q=0;g=_b(1911,g|0,0)|0;d=q;q=0;if(d&1)break;a[b+17>>0]=(a[g+16>>0]|0)==-1&1;q=0;g=Dc(1344,e|0,1,0)|0;d=q;q=0;if(d&1)break;if(!g){f=0;break a}}q=0;f=_b(1909,g|0,0)|0;d=q;q=0;if(!(d&1)){if(f<<24>>24!=2){f=0;break a}a[b+18>>0]=1;q=0;g=Dc(1347,0,g|0,0)|0;d=q;q=0;if(!(d&1)){c[b+20>>2]=g;f=0;break a}}}}while(0);f=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;g=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(g){bk();f=1;break a}else{b=um(4)|0;c[b>>2]=c[f>>2];q=0;ec(2847,b|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else h=f}else h=f;Dg(h|0)}else f=2;else f=1;while(0);return f|0}function moh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613491]|0)){J7j(c[166514]|0);a[1613491]=1}do if(e)if((f|0)>-1){c[b+20>>2]=f;break}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[154977]|0,0);fek(h);Pwk()}while(0);a[b+18>>0]=e&1;a[b+17>>0]=d&1;h=Kfk(c[151643]|0)|0;f=c[154958]|0;c[h+8>>2]=c[154461];c[h+12>>2]=f;c[b+8>>2]=h;a[b+16>>0]=g&1;inh(b,noh(b,0)|0,0);return}function noh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613492]|0)){J7j(c[166519]|0);a[1613492]=1}e=Kfk(c[151649]|0)|0;d7g(e,48,0);if(a[b+17>>0]|0){f=erk(c[151047]|0,1)|0;a[f+16>>0]=-1;d=Kfk(c[151649]|0)|0;e7g(d,1,f,0);o7g(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){f=Kfk(c[151649]|0)|0;e7g(f,2,erk(c[151047]|0,1)|0,0);o7g(e,f,0)|0;break}else{o7g(e,u7g(0,d,0)|0,0)|0;break}}while(0);return zrk(4,e)|0}function ooh(b,d){b=b|0;d=d|0;if(!(a[1613493]|0)){J7j(c[166520]|0);a[1613493]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=Kfk(c[151091]|0)|0;oBh(d,c[154978]|0,0);fek(d);Pwk()}}return 0}function poh(b,d){b=b|0;d=d|0;if(!(a[1613494]|0)){J7j(c[166521]|0);a[1613494]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=Kfk(c[151091]|0)|0;oBh(d,c[154978]|0,0);fek(d);Pwk()}}return 0}function qoh(b,d){b=b|0;d=d|0;if(!(a[1613495]|0)){J7j(c[166522]|0);a[1613495]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=Kfk(c[151091]|0)|0;oBh(d,c[154978]|0,0);fek(d);Pwk()}}return 0}function roh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613496]|0)){J7j(c[166517]|0);a[1613496]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[154934]|0,0);fek(f);Pwk()}f=Erk(d,c[151654]|0)|0;if(!f){d=c[154979]|0;e=Kfk(c[151068]|0)|0;ylg(e,d,c[154934]|0,0);fek(e);Pwk()}e=c[f+8>>2]|0;d=Kfk(c[151643]|0)|0;if(!e){e=c[154958]|0;c[d+8>>2]=c[154461];c[d+12>>2]=e;c[b+8>>2]=d}else{mnh(d,e,0);c[b+8>>2]=d}inh(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=loh(b,c[b+12>>2]|0,0)|0;return}function soh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function toh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613497]|0)){J7j(c[166701]|0);a[1613497]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=Kfk(c[151082]|0)|0;w4e(f,0);if((c[g>>2]|0)>0){d=0;do{x4e(f,$Cf(e+16+d|0,c[152811]|0,0)|0,0)|0;d=d+1|0}while((d|0)<(c[g>>2]|0))}f=y4e(f,0)|0}else{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function uoh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613498]|0)){J7j(c[166571]|0);a[1613498]=1}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+36>>2]=c[c[f+80>>2]>>2];l7e(d,0);Brk(16,d,e,0,0);return}function voh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1613499]|0)){J7j(c[166570]|0);a[1613499]=1}c[c[(c[151655]|0)+80>>2]>>2]=c[154560];g=erk(c[151047]|0,3)|0;a[g+16>>0]=85;a[g+17>>0]=4;a[g+18>>0]=3;c[(c[(c[151655]|0)+80>>2]|0)+4>>2]=g;g=erk(c[151047]|0,9)|0;c[b>>2]=c[152745];c[d>>2]=c[b>>2];qij(0,g,d,0);c[(c[(c[151655]|0)+80>>2]|0)+8>>2]=g;b=erk(c[151047]|0,9)|0;c[e>>2]=c[152746];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151655]|0)+80>>2]|0)+12>>2]=b;i=f;return}function woh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613500]|0)){J7j(c[166573]|0);a[1613500]=1}f=c[d+60>>2]|0;if(f){d=d+32|0;e=c[d>>2]|0;if(!e){e=Kfk(c[151656]|0)|0;xoh(e,f,0);c[d>>2]=e}return e|0}e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}d=c[c[e+80>>2]>>2]|0;f=Kfk(c[151091]|0)|0;oBh(f,d,0);fek(f);Pwk();return 0}function xoh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+16|0;n=r;if(!(a[1613501]|0)){J7j(c[166708]|0);a[1613501]=1}m=LHf(jTj(e,0)|0,0)|0;o=Kfk(c[151045]|0)|0;EEf(o,m,0);m=d+8|0;c[m>>2]=o;if(LHf(jTj(e,0)|0,0)|0){l=erk(c[151062]|0,2)|0;o=MHf(jTj(e,0)|0,0)|0;j=l+16|0;k=l+20|0;a:while(1){q=0;d=Dc(4021,1,c[151079]|0,o|0)|0;h=q;q=0;if(h&1){p=11;break}if(!d){e=0;d=254;break}q=0;d=Dc(4022,0,c[151079]|0,o|0)|0;h=q;q=0;if(h&1){p=11;break}q=0;d=_b(4003,d|0,c[151672]|0)|0;h=q;q=0;if(h&1){p=11;break}q=0;f=_b(2143,d|0,0)|0;h=q;q=0;if(h&1){p=11;break}q=0;h=_b(2142,d|0,0)|0;g=q;q=0;if(g&1){p=11;break}q=0;e=_b(2144,d|0,0)|0;g=q;q=0;if(g&1){p=11;break}q=0;d=_b(1909,e|0,0)|0;g=q;q=0;if(g&1){p=11;break}if(d<<24>>24==4){q=0;d=_b(1908,e|0,0)|0;g=q;q=0;if(g&1){p=11;break}if((d|0)>=1){q=0;d=Dc(1344,e|0,0,0)|0;g=q;q=0;if(g&1){p=11;break}q=0;d=_b(4022,4,d|0)|0;g=q;q=0;if(g&1){p=11;break}else g=d}else g=0}else g=0;q=0;d=oc(1113,c[151644]|0)|0;e=q;q=0;if(e&1){p=11;break}q=0;yb(661,d|0,h|0,g|0,0);e=q;q=0;if(e&1){p=11;break}q=0;Db(3955,l|0,d|0);e=q;q=0;if(e&1){p=11;break}c[j>>2]=d;e=f&1;a[n>>0]=e;q=0;d=_b(4009,c[151162]|0,n|0)|0;f=q;q=0;if(f&1){p=11;break}q=0;Db(3955,l|0,d|0);f=q;q=0;if(f&1){p=11;break}c[k>>2]=d;d=c[151084]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);d=q;q=0;if(d&1){p=11;break a}}while(0);q=0;d=Ya(464,0,h|0,l|0,0)|0;f=q;q=0;if(f&1){p=11;break}q=0;d=_b(4003,d|0,c[151654]|0)|0;f=q;q=0;if(f&1){p=11;break}if(!d){q=0;d=oc(1113,c[151654]|0)|0;f=q;q=0;if(f&1){p=11;break}q=0;yb(661,d|0,h|0,g|0,0);h=q;q=0;if(h&1){p=11;break}a[d+16>>0]=e}q=0;Dc(4027,30,c[m>>2]|0,d|0)|0;h=q;q=0;if(h&1){p=11;break}}do if((p|0)==11){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=c[(Fl(f|0)|0)>>2]|0;bk();d=0;break}else Dg(f|0)}while(0);f=Pfk(o,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((d|0)==254|(e|0)==0))fek(e)}i=r;return}function yoh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613502]|0)){J7j(c[166574]|0);a[1613502]=1}f=c[d+60>>2]|0;if(f){d=d+48|0;e=c[d>>2]|0;if(!e){f=zrk(4,GTj(f,0)|0)|0;e=Kfk(c[151657]|0)|0;coh(e,f,0);c[d>>2]=e}return e|0}e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}d=c[c[e+80>>2]>>2]|0;f=Kfk(c[151091]|0)|0;oBh(f,d,0);fek(f);Pwk();return 0}function zoh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1613503]|0)){J7j(c[166575]|0);a[1613503]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=c[e+60>>2]|0;if(f){Crk(g,18,f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];SQf(d,h,0);i=j;return}f=c[151655]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151655]|0}j=c[c[f+80>>2]>>2]|0;d=Kfk(c[151091]|0)|0;oBh(d,j,0);fek(d);Pwk()}function Aoh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1613504]|0)){J7j(c[166576]|0);a[1613504]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=c[e+60>>2]|0;if(f){Crk(g,17,f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];SQf(d,h,0);i=j;return}f=c[151655]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151655]|0}j=c[c[f+80>>2]>>2]|0;d=Kfk(c[151091]|0)|0;oBh(d,j,0);fek(d);Pwk()}function Boh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;h=l+32|0;g=l;if(!(a[1613505]|0)){J7j(c[166577]|0);a[1613505]=1}j=d+60|0;e=c[j>>2]|0;if(!e){d=c[151655]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151655]|0}n=c[c[d+80>>2]>>2]|0;d=Kfk(c[151091]|0)|0;oBh(d,n,0);fek(d);Pwk()}q=0;d=_b(4026,10,e|0)|0;n=q;q=0;do if(!(n&1)){e=c[j>>2]|0;if(!d){q=0;e=_b(2109,e|0,0)|0;n=q;q=0;if(n&1){k=10;break}if(!e){f=0;break}q=0;f=_b(2109,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}if((f|0)!=0?(c[f>>2]|0)==(c[151125]|0):0){q=0;e=_b(1352,f|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=e?0:f;break}q=0;e=_b(2109,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}q=0;yb(1829,g|0,11,e|0,1);n=q;q=0;if(n&1){k=10;break}q=0;f=_b(2109,c[j>>2]|0,0)|0;n=q;q=0;if(n&1){k=10;break}break}q=0;d=_b(4026,10,e|0)|0;n=q;q=0;if(!(n&1)){if((d|0)!=0?(c[d>>2]|0)==(c[151106]|0):0){q=0;e=_b(1379,d|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=e?0:d;break}q=0;e=_b(4026,10,c[j>>2]|0)|0;n=q;q=0;if(!(n&1)){d=Erk(e,c[151651]|0)|0;if(d){q=0;e=_b(1931,d|0,0)|0;n=q;q=0;if(n&1){k=10;break}f=e?0:d;break}q=0;e=_b(4026,10,c[j>>2]|0)|0;n=q;q=0;if(!((!(n&1)?(q=0,yb(1843,h|0,12,e|0,1),n=q,q=0,!(n&1)):0)?(q=0,f=_b(4026,10,c[j>>2]|0)|0,n=q,q=0,!(n&1)):0))k=10}else k=10}else k=10}else k=10;while(0);a:do if((k|0)==10){f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;e=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(e){bk();f=0;break a}else{n=um(4)|0;c[n>>2]=c[f>>2];q=0;ec(2847,n|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0)}while(0);i=l;return f|0}function Coh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613506]|0)){J7j(c[166578]|0);a[1613506]=1}f=c[d+60>>2]|0;if(!f){e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}h=c[c[e+80>>2]>>2]|0;e=Kfk(c[151091]|0)|0;oBh(e,h,0);fek(e);Pwk()}d=d+44|0;e=c[d>>2]|0;do if(!e){q=0;e=oc(1113,c[151652]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(919,e|0,f|0,0),h=q,q=0,!(h&1)):0){c[d>>2]=e;break}e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;h=q;q=0;do if(!(h&1))if(d){bk();d=c[154986]|0;h=Kfk(c[151091]|0)|0;EBh(h,d,f,0);fek(h);Pwk()}else{h=um(4)|0;c[h>>2]=c[e>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else g=e}else g=e;Dg(g|0)}while(0);return e|0}function Doh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613507]|0)){J7j(c[166579]|0);a[1613507]=1}h=d+60|0;if(!(c[h>>2]|0)){e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}f=c[c[e+80>>2]>>2]|0;g=Kfk(c[151091]|0)|0;oBh(g,f,0);fek(g);Pwk()}g=d+40|0;e=c[g>>2]|0;if(!e){f=Kfk(c[151082]|0)|0;w4e(f,0);d=zrk(13,c[h>>2]|0)|0;e=c[d+12>>2]|0;if((e|0)>0)do{h=e;e=e+-1|0;x4e(f,$Cf(d+16+e|0,c[152811]|0,0)|0,0)|0}while((h|0)>1);e=y4e(f,0)|0;c[g>>2]=e}return e|0}function Eoh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613508]|0)){J7j(c[166580]|0);a[1613508]=1}f=c[d+60>>2]|0;if(f){d=d+56|0;e=c[d>>2]|0;if(!e){f=Drk(15,f)|0;e=Kfk(c[151643]|0)|0;hnh(e,f,0);c[d>>2]=e}return e|0}e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}d=c[c[e+80>>2]>>2]|0;f=Kfk(c[151091]|0)|0;oBh(f,d,0);fek(f);Pwk();return 0}function Foh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613509]|0)){J7j(c[166581]|0);a[1613509]=1}f=c[d+60>>2]|0;if(f){d=d+52|0;e=c[d>>2]|0;if(!e){f=zrk(4,HTj(f,0)|0)|0;e=Kfk(c[151657]|0)|0;coh(e,f,0);c[d>>2]=e}return e|0}e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}d=c[c[e+80>>2]>>2]|0;f=Kfk(c[151091]|0)|0;oBh(f,d,0);fek(f);Pwk();return 0}function Goh(a,b){a=a|0;b=b|0;return s7e(a,0)|0}function Hoh(d,e){d=d|0;e=e|0;if(!(a[1613510]|0)){J7j(c[166582]|0);a[1613510]=1}d=c[d+60>>2]|0;if(d)return zTj(d,0)|0;d=c[151655]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151655]|0}d=c[c[d+80>>2]>>2]|0;e=Kfk(c[151091]|0)|0;oBh(e,d,0);fek(e);Pwk();return 0}function Ioh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613511]|0)){J7j(c[166583]|0);a[1613511]=1}a:do switch(e|0){case 2:{e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}h=c[c[e+80>>2]>>2]|0;break}case 1:{e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}h=c[(c[e+80>>2]|0)+8>>2]|0;e=c[d+60>>2]|0;if(f)e=GTj(e,0)|0;else e=HTj(e,0)|0;e=Joh(0,h,e,0)|0;if(e){h=Koh(0,e,0)|0;break a}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}h=c[c[e+80>>2]>>2]|0;break}case 4:{e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}h=c[c[e+80>>2]>>2]|0;break}case 5:{e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}h=c[c[e+80>>2]>>2]|0;break}case 0:{h=c[d+60>>2]|0;if(!h){e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}g=c[c[e+80>>2]>>2]|0;d=Kfk(c[151091]|0)|0;oBh(d,g,0);fek(d);Pwk()}if(f)h=GTj(h,0)|0;else h=HTj(h,0)|0;e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}e=Joh(0,c[(c[e+80>>2]|0)+4>>2]|0,h,0)|0;if(e){h=Koh(0,e,0)|0;break a}if(!(h7g(h,0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}h=c[c[e+80>>2]>>2]|0;break a}e=r7g(h,(h7g(h,0)|0)+-1|0,0)|0;if(h7g(e,0)|0){h=Koh(0,r7g(e,0,0)|0,0)|0;break a}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}h=c[c[e+80>>2]>>2]|0;break}case 3:{e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}h=c[(c[e+80>>2]|0)+4>>2]|0;e=c[d+60>>2]|0;if(f)e=GTj(e,0)|0;else e=HTj(e,0)|0;e=Joh(0,h,e,0)|0;if(e){h=Koh(0,e,0)|0;break a}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}h=c[c[e+80>>2]>>2]|0;break}default:{f=Kfk(c[151068]|0)|0;Eng(f,c[154987]|0,0);fek(f);Pwk()}}while(0);return h|0}function Joh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((h7g(c,0)|0)!=0?(h7g(c,0)|0)>0:0){e=0;while(1){d=r7g(c,e,0)|0;if((h7g(d,0)|0)>0){f=0;do{a=r7g(d,f,0)|0;if(((h7g(a,0)|0)==2?(g=r7g(a,0,0)|0,(g|0)!=0):0)?n7g(g,b,0)|0:0)break a;f=f+1|0}while((f|0)<(h7g(d,0)|0))}e=e+1|0;if((e|0)>=(h7g(c,0)|0)){a=0;break}}}else a=0;while(0);return a|0}function Koh(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1613512]|0)){J7j(c[166584]|0);a[1613512]=1}do if((h7g(f,0)|0)==2){g=r7g(f,1,0)|0;if((k7g(g,0)|0)!=0?(j7g(g,0)|0)!=0:0){if((i7g(g,0)|0)<<24>>24==30){e=Kfk(c[151082]|0)|0;w4e(e,0);if((c[(k7g(g,0)|0)+12>>2]|0)>1){f=1;do{h9e(e,d[(k7g(g,0)|0)+16+f>>0]|0,0)|0;f=f+2|0}while((f|0)<(c[(k7g(g,0)|0)+12>>2]|0))}e=y4e(e,0)|0;break}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Dff(0,0)|0;e=Yrk(22,e,k7g(g,0)|0)|0;break}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function Loh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613513]|0)){J7j(c[166586]|0);a[1613513]=1}g=Kfk(c[151658]|0)|0;if(!e)fSj(g,d,0);else iSj(g,d,e,0);if((LHf(wSj(g,0)|0,0)|0)<1)f=0;else f=MTj(wSj(g,0)|0,0,0)|0;e=b+60|0;c[e>>2]=f;if((hrk(23,sSj(g,0)|0)|0)>=1){b=c[e>>2]|0;d=Irk(21,sSj(g,0)|0,0)|0;Wwk(11,b,Erk(d,c[151536]|0)|0);d=c[e>>2]|0;b=Irk(21,sSj(g,0)|0,0)|0;iTj(d,Erk(b,c[151519]|0)|0,0)}return}function Moh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1613514]|0)){J7j(c[166585]|0);a[1613514]=1}G7e(b,d,e,f,0);a:do if(!e){q=0;f=oc(1113,c[151659]|0)|0;i=q;q=0;if(!(i&1)?(q=0,ec(1178,f|0,d|0,0),i=q,q=0,!(i&1)):0){c[b+60>>2]=f;f=26;break}e=rg(11816)|0;i=F;h=Th(11816)|0;if((i|0)==(h|0)){g=Fl(e|0)|0;i=c[g>>2]|0;q=0;f=_b(4002,c[151074]|0,c[i>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!f){b=um(4)|0;c[b>>2]=c[g>>2];q=0;ec(2847,b|0,11816,0);q=0;break}bk();q=0;yb(666,b|0,d|0,0,0);b=q;q=0;if(!(b&1)){f=26;break a}e=rg(11816)|0;b=F;if((b|0)!=(h|0)){f=27;break a}f=Fl(e|0)|0;q=0;e=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(e){bk();d=c[154566]|0;b=Kfk(c[151091]|0)|0;EBh(b,d,i,0);fek(b);Pwk()}else{b=um(4)|0;c[b>>2]=c[f>>2];q=0;ec(2847,b|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);b=q;q=0;if(b&1){f=28;break a}else{f=27;break a}}while(0);e=rg()|0;q=0;gc(233);b=q;q=0;if(b&1)f=28;else f=27}else f=27}else{q=0;yb(666,b|0,d|0,e|0,0);i=q;q=0;if(i&1){e=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(e|0)|0;q=0;e=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){bk();f=Kfk(c[151659]|0)|0;xSj(f,d,0);c[b+60>>2]=f;f=26;break a}else{b=um(4)|0;c[b>>2]=c[f>>2];q=0;ec(2847,b|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);b=q;q=0;if(b&1)f=28;else f=27}else f=27}else f=26}while(0);if((f|0)==26)return;else if((f|0)==27)Dg(e|0);else if((f|0)==28){b=rg(0)|0;rrk(b)}}function Noh(d,e){d=d|0;e=e|0;if(!(a[1613515]|0)){J7j(c[166587]|0);a[1613515]=1}c[d+60>>2]=0;a[d+28>>0]=0;c[d+32>>2]=0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+36>>2]=c[c[e+80>>2]>>2];e=d+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;H7e(d,0);return}function Ooh(b,d){b=b|0;d=d|0;if(!(a[1613516]|0)){J7j(c[166589]|0);a[1613516]=1}if(!(c[b+60>>2]|0))b=c[154988]|0;else b=B7e(b,1,0)|0;return b|0}function Poh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+68|0;f=o+48|0;g=o+32|0;h=o+16|0;j=o;l=o+64|0;if(!(a[1613517]|0)){J7j(c[166588]|0);a[1613517]=1}do if(!(c[d+60>>2]|0))f=c[154988]|0;else{if(!e){f=B7e(d,1,0)|0;break}n=_Vf(0,0)|0;m=Kfk(c[151082]|0)|0;w4e(m,0);c[k>>2]=Hoh(d,0)|0;k=Jfk(c[151048]|0,k)|0;D7e(m,c[154989]|0,n,k,0)|0;k=C7e(d,0)|0;D7e(m,c[154561]|0,n,k,0)|0;k=E7e(d,0)|0;D7e(m,c[154562]|0,n,k,0)|0;k=Doh(d,0)|0;D7e(m,c[154990]|0,n,k,0)|0;Aoh(f,d,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];k=Jfk(c[151088]|0,g)|0;D7e(m,c[154563]|0,n,k,0)|0;zoh(h,d,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];k=Jfk(c[151088]|0,j)|0;D7e(m,c[154564]|0,n,k,0)|0;k=s7e(d,0)|0;D7e(m,c[154991]|0,n,k,0)|0;k=c[(Eoh(d,0)|0)+12>>2]|0;f=c[(Eoh(d,0)|0)+8>>2]|0;Igf(m,c[154992]|0,n,k,f,0)|0;f=Znh(Coh(d,0)|0,0)|0;F9e(m,c[154993]|0,n,0)|0;do if(!(Erk(f,c[151536]|0)|0))if(!(Erk(f,c[151519]|0)|0)){x4e(m,Drk(3,f)|0,0)|0;break}else{x4e(m,c[154380]|0,0)|0;break}else x4e(m,c[154376]|0,0)|0;while(0);c[l>>2]=hrk(5,f)|0;f=Jfk(c[151048]|0,l)|0;D7e(m,c[154994]|0,n,f,0)|0;f=c[(c[(Coh(d,0)|0)+12>>2]|0)+12>>2]|0;e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);Qoh(0,m,f,0);F9e(m,c[154995]|0,n,0)|0;Qoh(0,m,c[(c[(Coh(d,0)|0)+16>>2]|0)+12>>2]|0,0);x4e(m,n,0)|0;f=y4e(m,0)|0}while(0);i=o;return f|0}function Qoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613518]|0)){J7j(c[166572]|0);a[1613518]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)>0):0){b=0;do{x4e(d,$Cf(e+16+b|0,c[153379]|0,0)|0,0)|0;if((b|0)<((c[g>>2]|0)+-1|0))x4e(d,c[152994]|0,0)|0;b=b+1|0}while((b|0)<(c[g>>2]|0))}return}function Roh(d,e){d=d|0;e=e|0;if(!(a[1613519]|0)){J7j(c[166590]|0);a[1613519]=1}if(!(c[d+60>>2]|0)){e=c[151655]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151655]|0}e=c[c[e+80>>2]>>2]|0;d=Kfk(c[151091]|0)|0;oBh(d,e,0);fek(d);Pwk()}else{e=c[151084]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=xBh(0,c[154465]|0,0)|0;return Soh(drk(e,c[151660]|0)|0,d,0)|0}return 0}function Soh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;E=i;i=i+32|0;r=E+20|0;o=E+8|0;p=E;s=E+16|0;if(!(a[1613520]|0)){J7j(c[166641]|0);a[1613520]=1}if(!e){n=Kfk(c[151068]|0)|0;Eng(n,c[154998]|0,0);fek(n);Pwk()}Eph(d,0);q=0;n=Dc(1239,d|0,e|0,0)|0;m=q;q=0;if(!(m&1)?(q=0,ec(932,d|0,n|0,0),m=q,q=0,!(m&1)):0){m=Kfk(c[151045]|0)|0;CEf(m,0);l=Hph(c[d+12>>2]|0,0)|0;if(Kph(l,0)|0){e=0;do{k=c[(Iph(l,0)|0)+12>>2]|0;g=k+12|0;if((c[g>>2]|0)>0){h=0;do{f=k+16+(h<<3)|0;j=c[f>>2]|0;f=c[f+4>>2]|0;if((j&e|0)!=(j|0)){G=o;c[G>>2]=j;c[G+4>>2]=f;Grk(30,m,Jfk(c[151668]|0,o)|0)|0;e=j|e}h=h+1|0}while((h|0)<(c[g>>2]|0))}}while(Kph(l,0)|0)}if(n){G=Fqh(0,n,0)|0;c[p>>2]=n;c[p+4>>2]=G;Btk(36,m,0,Jfk(c[151668]|0,p)|0)}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[s>>2]=c[150958];c[r>>2]=c[s>>2];g=Etk(48,m,lMj(0,r,0)|0)|0;g=irk(g,c[151667]|0)|0;c[d+20>>2]=g;e=c[g+12>>2]|0;a:do if(((e|0)!=0?(t=c[(c[d+16>>2]|0)+40>>2]|0,(t|0)!=4095):0)?(u=(t&1|0)==0,v=(t&4|0)==0,w=(t&16|0)==0,x=(t&32|0)==0,y=(t&128|0)==0,z=(t&8|0)==0,A=(t&64|0)==0,B=(t&2|0)==0,C=(t&32|0)==0,(e|0)>0):0){h=0;while(1){f=c[g+16+(h<<3)>>2]|0;b:do if((f|0)>=4096){if((f|0)<131072)if((f|0)<32768)if((f|0)<16384)switch(f|0){case 4096:{D=32;break b}default:{g=0;break a}}else switch(f|0){case 16384:{D=32;break b}default:{g=0;break a}}else if((f|0)<65536)switch(f|0){case 32768:{D=32;break b}default:{g=0;break a}}else switch(f|0){case 65536:{D=27;break b}default:{g=0;break a}}if((f|0)<524288){if((f|0)>=262144)switch(f|0){case 262144:break b;default:{g=0;break a}}switch(f|0){case 131072:break;default:{g=0;break a}}if(B){g=0;break a}else break}else{if((f|0)>=33554432)switch(f|0){case 33554432:{D=31;break b}default:{g=0;break a}}switch(f|0){case 524288:break;default:{g=0;break a}}if(C){g=0;break a}else break}}else switch(f|0){case 32:{D=27;break b}case 256:if(x){g=0;break a}else break b;case 512:{D=31;break b}case 2048:{D=32;break b}case 1024:if(z){g=0;break a}else break b;case 1:if(u){g=0;break a}else break b;case 2:if(v){g=0;break a}else break b;default:{g=0;break a}}while(0);if((D|0)==27){D=0;if(w){g=0;break a}}else if((D|0)==31){D=0;if(y){g=0;break a}}else if((D|0)==32?(D=0,A):0){g=0;break a}h=h+1|0;if((h|0)>=(e|0)){g=1;break}}}else g=1;while(0);i=E;return g|0}g=rg(11816)|0;G=F;if((G|0)==(Th(11816)|0)){g=Fl(g|0)|0;h=c[g>>2]|0;q=0;f=_b(4002,c[151091]|0,c[h>>2]|0)|0;G=q;q=0;do if(!(G&1))if(f){bk();G=Kfk(c[151068]|0)|0;utg(G,c[154998]|0,h,0);fek(G);Pwk()}else{G=um(4)|0;c[G>>2]=c[g>>2];q=0;ec(2847,G|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);G=q;q=0;if(G&1){G=rg(0)|0;rrk(G)}else j=g}else j=g;Dg(j|0);return 0}function Toh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function Uoh(a,b){a=a|0;b=b|0;xHf(a,0);return}function Voh(a,b){a=a|0;b=b|0;xHf(a,0);return}function Woh(a,b,c){a=a|0;b=b|0;c=c|0;xHf(a,0);Xoh(a,b,0);return}function Xoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613521]|0)){J7j(c[166592]|0);a[1613521]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154846]|0,0);fek(e);Pwk()}else{vtk(44,zHf(b,0)|0,d);return}}function Yoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613522]|0)){J7j(c[166595]|0);a[1613522]=1}if((d|0)<=-1){e=Kfk(c[151072]|0)|0;Vlg(e,c[154996]|0,0);fek(e);Pwk()}if((hrk(23,zHf(b,0)|0)|0)>(d|0)){e=Irk(21,zHf(b,0)|0,d)|0;return drk(e,c[151655]|0)|0}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[154997]|0,0);fek(e);Pwk()}return 0}function Zoh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613523]|0)){J7j(c[166591]|0);a[1613523]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154998]|0,0);fek(e);Pwk()}else return Grk(30,zHf(b,0)|0,d)|0;return 0}function _oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613524]|0)){J7j(c[166593]|0);a[1613524]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[154998]|0,0);fek(f);Pwk()}e=Krk(43,zHf(b,0)|0)|0;while(1){q=0;b=Dc(4021,1,c[151079]|0,e|0)|0;f=q;q=0;if(f&1){g=9;break}if(!b){b=0;f=0;d=99;break}q=0;b=Dc(4022,0,c[151079]|0,e|0)|0;f=q;q=0;if(f&1){g=9;break}q=0;b=_b(4003,b|0,c[151655]|0)|0;f=q;q=0;if(f&1){g=9;break}q=0;b=Dc(4034,6,b|0,d|0)|0;f=q;q=0;if(f&1){g=9;break}if(b){b=1;f=0;d=101;break}}do if((g|0)==9){b=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){f=c[(Fl(b|0)|0)>>2]|0;bk();b=0;d=0;break}else Dg(b|0)}while(0);e=Pfk(e,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);switch(d|0){case 99:{g=19;break}case 101:break;default:if(!f)g=19;else{fek(f);g=19}}if((g|0)==19)b=0;return b|0}function $oh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+192|0;B=E+48|0;z=E+64|0;C=E+112|0;k=E+176|0;s=E+128|0;t=E+144|0;u=E+160|0;v=E+96|0;w=E+80|0;x=E+32|0;y=E;A=E+16|0;if(!(a[1613525]|0)){J7j(c[166594]|0);a[1613525]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;if(!f){r=Kfk(c[151083]|0)|0;gng(r,c[154999]|0,0);fek(r);Pwk()}h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}j=c[c[h+80>>2]>>2]|0;h=c[151088]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151088]|0}r=(c[h+80>>2]|0)+16|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];a:do if(e>>>0<6)D=13;else switch(e|0){case 14:case 9:{D=13;break a}case 10:case 11:case 12:{q=0;l=_b(4004,f|0,c[151033]|0)|0;r=q;q=0;if(r&1){j=rg(11816)|0;E=F;if((E|0)!=(Th(11816)|0)){D=165;break a}h=Fl(j|0)|0;k=c[h>>2]|0;q=0;j=_b(4002,c[151074]|0,c[k>>2]|0)|0;E=q;q=0;do if(!(E&1))if(j){bk();D=erk(c[151062]|0,2)|0;E=SGg(f,0)|0;frk(D,E);c[D+16>>2]=E;frk(D,c[155002]|0);c[D+20>>2]=c[155002];D=ejh(0,c[155e3]|0,D,0)|0;E=Kfk(c[151091]|0)|0;EBh(E,D,k,0);fek(E);Pwk()}else{E=um(4)|0;c[E>>2]=c[h>>2];q=0;ec(2847,E|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}h=c[151084]|0;if(!(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),r=q,q=0,r&1):0))D=35;if((D|0)==35?(q=0,Dc(935,0,l|0,0)|0,D=q,q=0,!(D&1)):0){o=j;n=0;D=55;break a}j=rg(11816)|0;E=F;if((E|0)!=(Th(11816)|0)){D=165;break a}j=Fl(j|0)|0;q=0;k=_b(4002,c[151515]|0,c[c[j>>2]>>2]|0)|0;E=q;q=0;do if(!(E&1))if(k){bk();D=erk(c[151062]|0,1)|0;frk(D,l);c[D+16>>2]=l;D=ejh(0,c[155003]|0,D,0)|0;E=Kfk(c[151068]|0)|0;ylg(E,c[154999]|0,D,0);fek(E);Pwk()}else{E=um(4)|0;c[E>>2]=c[j>>2];q=0;ec(2847,E|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}case 6:case 7:case 8:{q=0;h=_b(4023,f|0,h|0)|0;D=q;q=0;if(!(D&1)){c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[C+12>>2]=c[h+12>>2];o=j;l=j;n=0;D=55;break a}j=rg(11816)|0;E=F;if((E|0)!=(Th(11816)|0)){D=165;break a}h=Fl(j|0)|0;k=c[h>>2]|0;q=0;j=_b(4002,c[151074]|0,c[k>>2]|0)|0;E=q;q=0;do if(!(E&1))if(j){bk();D=erk(c[151062]|0,2)|0;E=SGg(f,0)|0;frk(D,E);c[D+16>>2]=E;frk(D,c[155004]|0);c[D+20>>2]=c[155004];D=ejh(0,c[155e3]|0,D,0)|0;E=Kfk(c[151091]|0)|0;EBh(E,D,k,0);fek(E);Pwk()}else{E=um(4)|0;c[E>>2]=c[h>>2];q=0;ec(2847,E|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}case 13:{q=0;h=_b(4023,f|0,c[151048]|0)|0;D=q;q=0;if(!(D&1)){o=j;l=j;n=c[h>>2]|0;D=55;break a}j=rg(11816)|0;E=F;if((E|0)!=(Th(11816)|0)){D=165;break a}k=Fl(j|0)|0;j=c[k>>2]|0;q=0;h=_b(4002,c[151074]|0,c[j>>2]|0)|0;E=q;q=0;do if(!(E&1))if(h){bk();D=erk(c[151062]|0,2)|0;E=SGg(f,0)|0;frk(D,E);c[D+16>>2]=E;frk(D,c[155002]|0);c[D+20>>2]=c[155002];D=ejh(0,c[155e3]|0,D,0)|0;E=Kfk(c[151091]|0)|0;EBh(E,D,j,0);fek(E);Pwk()}else{E=um(4)|0;c[E>>2]=c[k>>2];q=0;ec(2847,E|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);E=q;q=0;if(E&1){D=166;break a}else{D=165;break a}}default:{g=erk(c[151062]|0,1)|0;c[k>>2]=e;E=Jfk(c[151661]|0,k)|0;frk(g,E);c[g+16>>2]=E;g=ejh(0,c[155005]|0,g,0)|0;E=Kfk(c[151091]|0)|0;oBh(E,g,0);fek(E);Pwk()}}while(0);do if((D|0)==13){q=0;h=_b(4004,f|0,c[151033]|0)|0;D=q;q=0;if(!(D&1)){o=h;l=j;n=0;D=55;break}j=rg(11816)|0;E=F;if((E|0)==(Th(11816)|0)){h=Fl(j|0)|0;k=c[h>>2]|0;q=0;j=_b(4002,c[151074]|0,c[k>>2]|0)|0;E=q;q=0;do if(!(E&1))if(j){bk();D=erk(c[151062]|0,2)|0;E=SGg(f,0)|0;frk(D,E);c[D+16>>2]=E;frk(D,c[155001]|0);c[D+20>>2]=c[155001];D=ejh(0,c[155e3]|0,D,0)|0;E=Kfk(c[151091]|0)|0;EBh(E,D,k,0);fek(E);Pwk()}else{E=um(4)|0;c[E>>2]=c[h>>2];q=0;ec(2847,E|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);E=q;q=0;if(E&1)D=166;else D=165}else D=165}while(0);do if((D|0)==55){h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);m=NBf(0,0)|0;r=Kfk(c[151662]|0)|0;xHf(r,0);d=Krk(43,zHf(d,0)|0)|0;b:while(1){q=0;h=Dc(4021,1,c[151079]|0,d|0)|0;f=q;q=0;if(f&1){D=61;break}if(!h){k=0;j=1153;break}q=0;h=Dc(4022,0,c[151079]|0,d|0)|0;f=q;q=0;if(f&1){D=61;break}q=0;f=_b(4003,h|0,c[151655]|0)|0;h=q;q=0;if(h&1){D=61;break}do switch(e|0){case 3:{q=0;h=Ya(599,f|0,0,1,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Ya(498,h|0,o|0,3,0)|0;k=q;q=0;if(k&1){D=61;break b}if((h|0)<=-1)continue b;break}case 4:{q=0;h=_b(1416,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[151033]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),k=q,q=0,k&1):0){D=61;break b}q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 5:{q=0;h=_b(1725,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[151033]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),k=q,q=0,k&1):0){D=61;break b}q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 14:{q=0;h=_b(1721,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Dc(1257,h|0,c[154457]|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(!h)continue b;if((c[h>>2]|0)!=(c[151648]|0))continue b;q=0;h=_b(1778,h|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[151033]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);k=q;q=0;if(k&1){D=61;break b}}while(0);q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 10:{q=0;h=_b(1721,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=_b(4012,23,c[h+8>>2]|0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}case 12:{q=0;h=_b(1721,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Dc(1257,h|0,l|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(!h)continue b;break}case 13:{q=0;h=_b(1721,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Dc(1257,h|0,c[154459]|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if((h|0)!=0?(c[h>>2]|0)==(c[151647]|0):0){q=0;h=_b(1773,h|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if((h&n|0)!=(n|0))continue b}break}case 6:{c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];c[s+12>>2]=c[C+12>>2];q=0;ec(924,t|0,f|0,0);h=q;q=0;if(h&1){D=61;break b}h=c[151088]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),h=q,q=0,h&1):0){D=61;break b}q=0;c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];c[z+12>>2]=c[s+12>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];h=Ya(247,0,z|0,B|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(!h)continue b;c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];c[u+12>>2]=c[C+12>>2];q=0;ec(923,v|0,f|0,0);h=q;q=0;if(h&1){D=61;break b}h=c[151088]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4508,h|0);h=q;q=0;if(h&1){D=61;break b}}while(0);q=0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];c[B+12>>2]=c[v+12>>2];h=Ya(250,0,z|0,B|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(!h)continue b;break}case 7:{c[w>>2]=c[C>>2];c[w+4>>2]=c[C+4>>2];c[w+8>>2]=c[C+8>>2];c[w+12>>2]=c[C+12>>2];q=0;ec(924,x|0,f|0,0);D=q;q=0;if(D&1){D=61;break b}h=c[151088]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),D=q,q=0,D&1):0){D=61;break b}q=0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];c[B+12>>2]=c[x+12>>2];h=Ya(249,0,z|0,B|0,0)|0;D=q;q=0;if(D&1){D=61;break b}else{p=h;D=142}break}case 8:{c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];q=0;ec(923,A|0,f|0,0);D=q;q=0;if(D&1){D=61;break b}h=c[151088]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),D=q,q=0,D&1):0){D=61;break b}q=0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];h=Ya(246,0,z|0,B|0,0)|0;D=q;q=0;if(D&1){D=61;break b}else{p=h;D=142}break}case 0:{q=0;h=_b(1407,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[151033]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),k=q,q=0,k&1):0){D=61;break b}q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h){q=0;h=_b(4005,8,f|0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[151033]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);k=q;q=0;if(k&1){D=61;break b}}while(0);q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b}break}case 1:{q=0;h=Ya(599,f|0,0,0,0)|0;k=q;q=0;if(k&1){D=61;break b}q=0;h=Ya(498,h|0,o|0,3,0)|0;k=q;q=0;if(k&1){D=61;break b}if((h|0)<=-1)continue b;break}case 2:{q=0;h=_b(1417,f|0,0)|0;k=q;q=0;if(k&1){D=61;break b}k=c[151033]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),k=q,q=0,k&1):0){D=61;break b}q=0;h=la(134,0,o|0,h|0,1,m|0,0)|0;k=q;q=0;if(k&1){D=61;break b}if(h)continue b;break}default:continue b}while(0);if((D|0)==142?(D=0,!p):0)continue;q=0;if(!g){Zoh(r,f,0)|0;f=q;q=0;if(f&1){D=61;break}else continue}h=Roh(f,0)|0;k=q;q=0;if(!(k&1)){if(!h)continue;q=0;Dc(1235,r|0,f|0,0)|0;f=q;q=0;if(!(f&1))continue}j=rg(11816)|0;k=F;h=Th(11816)|0;if((k|0)!=(h|0)){D=154;break}k=Fl(j|0)|0;q=0;j=_b(4002,c[151040]|0,c[c[k>>2]>>2]|0)|0;f=q;q=0;if(f&1){D=151;break}if(!j){D=153;break}q=0;gc(233);f=q;q=0;if(f&1){D=61;break}}if((D|0)==61){j=rg(11816)|0;k=F;h=Th(11816)|0;D=154}else if((D|0)==151){j=rg(11816)|0;k=F;D=152}else if((D|0)==153){j=um(4)|0;c[j>>2]=c[k>>2];q=0;ec(2847,j|0,11816,0);q=0;j=rg(11816)|0;k=F;D=152}if((D|0)==152){q=0;gc(233);D=q;q=0;if(D&1){D=166;break}else D=154}if((D|0)==154){if((k|0)!=(h|0)){D=165;break}k=c[(Fl(j|0)|0)>>2]|0;bk();j=0}h=Pfk(d,c[151081]|0)|0;if(h)Mrk(0,c[151081]|0,h);if(!((j|0)==1153|(k|0)==0))fek(k);i=E;return r|0}while(0);if((D|0)==165)Dg(j|0);else if((D|0)==166){E=rg(0)|0;rrk(E)}return 0}function aph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613526]|0)){J7j(c[166710]|0);a[1613526]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[152815]|0,0);fek(g);Pwk()}e=b+8|0;a:do if((hrk(23,c[e>>2]|0)|0)!=0?(f9e(d,0)|0)!=0:0){g=Krk(43,c[e>>2]|0)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=11;break}if(!e){e=0;f=0;d=138;break}q=0;e=Dc(4022,0,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=11;break}q=0;e=_b(4003,e|0,c[151654]|0)|0;f=q;q=0;if(f&1){h=11;break}q=0;b=Dc(1012,c[(c[e+8>>2]|0)+8>>2]|0,d|0,0)|0;f=q;q=0;if(f&1){h=11;break}if(b){f=0;d=140;break}}do if((h|0)==11){e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){f=c[(Fl(e|0)|0)>>2]|0;bk();e=0;d=0;break}else Dg(e|0)}while(0);b=Pfk(g,c[151081]|0)|0;if(b)Mrk(0,c[151081]|0,b);switch(d|0){case 138:break;case 140:break a;default:if(f)fek(f)}e=0}else e=0;while(0);return e|0}function bph(b,d){b=b|0;d=d|0;if(!(a[1613527]|0)){J7j(c[166751]|0);a[1613527]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=Kfk(c[151091]|0)|0;oBh(d,c[154978]|0,0);fek(d);Pwk()}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=S7g(0,d,0)|0;c[b+24>>2]=d}return d|0}function cph(a,b){a=a|0;b=b|0;return hrk(23,c[a+8>>2]|0)|0}function dph(b,d){b=b|0;d=d|0;if(!(a[1613528]|0)){J7j(c[166725]|0);a[1613528]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=Kfk(c[151091]|0)|0;oBh(d,c[154978]|0,0);fek(d);Pwk()}}return 0}function eph(b,d){b=b|0;d=d|0;if(!(a[1613529]|0)){J7j(c[166596]|0);a[1613529]=1}d=Kfk(c[151663]|0)|0;fph(d,b,0);return d|0}function fph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613530]|0)){J7j(c[166597]|0);a[1613530]=1}c[b+8>>2]=Nrk(0,c[151127]|0,d)|0;return}function gph(b,d){b=b|0;d=d|0;if(!(a[1613531]|0)){J7j(c[166601]|0);a[1613531]=1}return Nrk(0,c[151079]|0,c[b+8>>2]|0)|0}function hph(b,d){b=b|0;d=d|0;if(!(a[1613532]|0)){J7j(c[166602]|0);a[1613532]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function iph(b,d){b=b|0;d=d|0;if(!(a[1613533]|0)){J7j(c[166603]|0);a[1613533]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function jph(b,d){b=b|0;d=d|0;if(!(a[1613534]|0)){J7j(c[166598]|0);a[1613534]=1}d=Nrk(0,c[151079]|0,c[b+8>>2]|0)|0;return drk(d,c[151655]|0)|0}function kph(b,d){b=b|0;d=d|0;if(!(a[1613535]|0)){J7j(c[166599]|0);a[1613535]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function lph(b,d){b=b|0;d=d|0;if(!(a[1613536]|0)){J7j(c[166600]|0);a[1613536]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function mph(a,b,c){a=a|0;b=b|0;c=c|0;xHf(a,0);nph(a,b,0);return}function nph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613537]|0)){J7j(c[166606]|0);a[1613537]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[152801]|0,0);fek(f);Pwk()}e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=zHf(b,0)|0;Grk(30,g,c[d+16+(f<<2)>>2]|0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}return}function oph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613538]|0)){J7j(c[166610]|0);a[1613538]=1}e=Irk(21,zHf(b,0)|0,d)|0;return drk(e,c[151547]|0)|0}function pph(b,d){b=b|0;d=d|0;if(!(a[1613539]|0)){J7j(c[166611]|0);a[1613539]=1}d=Kfk(c[151664]|0)|0;qph(d,b,0);return d|0}function qph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613540]|0)){J7j(c[166615]|0);a[1613540]=1}c[b+8>>2]=Nrk(0,c[151127]|0,d)|0;return}function rph(a,b){a=a|0;b=b|0;return hrk(2,zHf(a,0)|0)|0}function sph(b,d){b=b|0;d=d|0;if(!(a[1613541]|0)){J7j(c[166628]|0);a[1613541]=1}return Nrk(0,c[151079]|0,c[b+8>>2]|0)|0}function tph(b,d){b=b|0;d=d|0;if(!(a[1613542]|0)){J7j(c[166632]|0);a[1613542]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function uph(b,d){b=b|0;d=d|0;if(!(a[1613543]|0)){J7j(c[166635]|0);a[1613543]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function vph(b,d){b=b|0;d=d|0;if(!(a[1613544]|0)){J7j(c[166620]|0);a[1613544]=1}d=Nrk(0,c[151079]|0,c[b+8>>2]|0)|0;return drk(d,c[151547]|0)|0}function wph(b,d){b=b|0;d=d|0;if(!(a[1613545]|0)){J7j(c[166622]|0);a[1613545]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function xph(b,d){b=b|0;d=d|0;if(!(a[1613546]|0)){J7j(c[166626]|0);a[1613546]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function yph(a,b){a=a|0;b=b|0;zph(a,0,0);return}function zph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613547]|0)){J7j(c[166638]|0);a[1613547]=1}c[b+8>>2]=d?2:1;e=Kfk(c[151665]|0)|0;Aph(e,0);c[b+12>>2]=e;e=Kfk(c[151666]|0)|0;Bph(e,0);c[b+16>>2]=e;return}function Aph(b,d){b=b|0;d=d|0;if(!(a[1613548]|0)){J7j(c[166667]|0);a[1613548]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+8>>2]=d;return}function Bph(a,b){a=a|0;b=b|0;Nqh(a,0);return}function Cph(b,d){b=b|0;d=d|0;if(!(a[1613549]|0)){J7j(c[166636]|0);a[1613549]=1}d=c[(c[151660]|0)+80>>2]|0;c[d>>2]=erk(c[151667]|0,0)|0;return}function Dph(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Eph(a,b){a=a|0;b=b|0;var d=0;b=a+20|0;d=c[b>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0)c[b>>2]=0;b=a+12|0;if((hrk(23,c[(c[b>>2]|0)+8>>2]|0)|0)>=1)ork(31,c[(c[b>>2]|0)+8>>2]|0);b=a+40|0;d=c[b>>2]|0;if(d){Pph(d,0);c[b>>2]=0}d=a+44|0;b=c[d>>2]|0;if(b){Pph(b,0);c[d>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function Fph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;Xph(c[d>>2]|0,b,0);a:do if(_ph(a,b,0)|0)e=5;else while(1){b=Yph(a,b,0)|0;if(!b){b=65536;break a}if(Zph(c[d>>2]|0,b,0)|0){b=128;break a}Xph(c[d>>2]|0,b,0);if(_ph(a,b,0)|0){e=5;break}}while(0);if((e|0)==5)if(_oh(Wph(Qph(a,0)|0,0)|0,b,0)|0)b=0;else{b=c[d>>2]|0;b=($ph(b,(hrk(23,c[b+8>>2]|0)|0)+-1|0,0)|0)+20|0;c[b>>2]=c[b>>2]|32;b=0}return b|0}function Gph(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=hrk(23,c[(c[e>>2]|0)+8>>2]|0)|0;d=f+-1|0;g=c[($ph(c[e>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){iqh(a,d,0);if(!d){jqh($ph(c[e>>2]|0,0,0)|0,0);break}else{d=f+-2|0;h=5;break}}else h=5;while(0);if((h|0)==5){c[a+32>>2]=Znh(Coh(g,0)|0,0)|0;c[a+28>>2]=yoh(g,0)|0;c[a+24>>2]=d;if((d|0)>0)while(1){iqh(a,d,0);kqh(a,d,0);if((d|0)>1)d=d+-1|0;else break}iqh(a,0,0);lqh(a,b,0);mqh(a,0)}return}function Hph(b,d){b=b|0;d=d|0;if(!(a[1613550]|0)){J7j(c[166671]|0);a[1613550]=1}b=c[b+8>>2]|0;d=Kfk(c[151673]|0)|0;Iqh(d,b,0);return d|0}function Iph(b,d){b=b|0;d=d|0;if(!(a[1613551]|0)){J7j(c[166674]|0);a[1613551]=1}d=Nrk(0,c[151079]|0,c[b+8>>2]|0)|0;return drk(d,c[151674]|0)|0}function Jph(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Kph(b,d){b=b|0;d=d|0;if(!(a[1613552]|0)){J7j(c[166675]|0);a[1613552]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function Lph(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=Fqh(0,b,0)|0;return}function Mph(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Nph(a,b){a=a|0;b=b|0;return hrk(23,c[a+8>>2]|0)|0}function Oph(a,b){a=a|0;b=b|0;ork(31,c[a+8>>2]|0);return}function Pph(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a)NHf(a,0);return}function Qph(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613553]|0)){J7j(c[166649]|0);a[1613553]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=Kfk(c[151669]|0)|0;Rph(d,6,b,0);c[e>>2]=d;Sph(d,0,0);d=c[e>>2]|0}return d|0}function Rph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1613554]|0)){J7j(c[166727]|0);a[1613554]=1}if((d+-1|0)>>>0>=8){h=Kfk(c[151068]|0)|0;Eng(h,c[155027]|0,0);fek(h);Pwk()}if((e+-1|0)>>>0>=2){h=Kfk(c[151068]|0)|0;Eng(h,c[155028]|0,0);fek(h);Pwk()}if((d|0)==3)c[b+8>>2]=c[154982];else{c[f>>2]=d;c[b+8>>2]=Drk(3,Jfk(c[151678]|0,f)|0)|0}c[b+12>>2]=e;i=g;return}function Sph(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m;if(!(a[1613555]|0)){J7j(c[166736]|0);a[1613555]=1}c[f>>2]=0;k=d+8|0;h=c[k>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ycf(0,h,0)|0){h=c[155029]|0;j=Kfk(c[151091]|0)|0;oBh(j,h,0);fek(j);Pwk()}j=c[k>>2]|0;if(j){h=c[151669]|0;if(!(c[c[h+80>>2]>>2]|0)){h=Kfk(c[151053]|0)|0;AXh(h,1,c[152131]|0);aYh(h,c[155030]|0,0,c[152132]|0);c[c[(c[151669]|0)+80>>2]>>2]=h;h=c[151669]|0}j=hYh(c[c[h+80>>2]>>2]|0,j,f,c[152133]|0)|0;if(j&(c[f>>2]|0)==0)f=620124;else l=12}else l=12;if((l|0)==12)f=k;f=c[f>>2]|0;f=YUj(krh(d,0)|0,f,(e&4|0)==0,0)|0;c[d+24>>2]=f;if(!f){j=erk(c[151062]|0,1)|0;k=c[k>>2]|0;frk(j,k);c[j+16>>2]=k;j=ejh(0,c[155032]|0,j,0)|0;k=Kfk(c[151091]|0)|0;oBh(k,j,0);fek(k);Pwk()}c[d+20>>2]=e;k=KSj(MUj(f,0)|0,0)|0;while(1){q=0;f=_b(2133,k|0,0)|0;e=q;q=0;if(e&1){l=24;break}if(!f){g=0;h=306;break}q=0;f=_b(2132,k|0,0)|0;e=q;q=0;if(e&1){l=24;break}q=0;j=_b(1775,d|0,0)|0;e=q;q=0;if(e&1){l=24;break}q=0;h=_b(4022,12,f|0)|0;e=q;q=0;if(e&1){l=24;break}q=0;g=oc(1113,c[151655]|0)|0;e=q;q=0;if(e&1){l=24;break}q=0;ec(922,g|0,h|0,0);e=q;q=0;if(e&1){l=24;break}q=0;Dc(1235,j|0,g|0,0)|0;e=q;q=0;if(e&1){l=24;break}}do if((l|0)==24){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){g=c[(Fl(f|0)|0)>>2]|0;bk();h=0;break}else Dg(f|0)}while(0);f=Pfk(k,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((h|0)==306|(g|0)==0))fek(g);i=m;return}function Tph(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613556]|0)){J7j(c[166647]|0);a[1613556]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=Kfk(c[151669]|0)|0;Rph(d,3,b,0);c[e>>2]=d;Sph(d,0,0);d=c[e>>2]|0}return d|0}function Uph(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613557]|0)){J7j(c[166648]|0);a[1613557]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=Kfk(c[151662]|0)|0;Woh(e,f,0);c[d>>2]=e;if((LHf(Wph(Qph(b,0)|0,0)|0,0)|0)>=1){f=c[d>>2]|0;Xoh(f,Wph(Qph(b,0)|0,0)|0,0)}if((LHf(Wph(Tph(b,0)|0,0)|0,0)|0)>=1){f=c[d>>2]|0;Xoh(f,Wph(Tph(b,0)|0,0)|0,0)}}return c[d>>2]|0}function Vph(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Wph(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613558]|0)){J7j(c[166731]|0);a[1613558]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){NHf(d,0);d=c[e>>2]|0}}else{d=Kfk(c[151662]|0)|0;xHf(d,0);c[e>>2]=d}return d|0}function Xph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613559]|0)){J7j(c[166668]|0);a[1613559]=1}b=c[b+8>>2]|0;e=Kfk(c[151674]|0)|0;Cqh(e,d,0);Grk(30,b,e)|0;return}function Yph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=Uph(a,0)|0;c=$oh(c,2,E7e(b,0)|0,0,0)|0;d=eqh(a,b,0)|0;if((d|0)!=0?(f9e(d,0)|0)>=1:0)Xoh(c,$oh(Uph(a,0)|0,14,d,0,0)|0,0);a=cqh(a,b,c,0)|0;b=Frk(6,b,a)|0;return (b?0:a)|0}function Zph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613560]|0)){J7j(c[166669]|0);a[1613560]=1}e=b+8|0;b=0;while(1){if((b|0)>=(hrk(23,c[e>>2]|0)|0)){e=0;break}f=Irk(21,c[e>>2]|0,b)|0;if(Frk(6,d,c[(Erk(f,c[151674]|0)|0)+8>>2]|0)|0){e=1;break}else b=b+1|0}return e|0}function _ph(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613561]|0)){J7j(c[166655]|0);a[1613561]=1}if(gqh(0,e,0)|0)if((Hoh(e,0)|0)>2){h=fqh(0,e,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(ycf(0,h,0)|0)){g=eqh(d,e,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(ycf(0,g,0)|0)){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=G8e(0,g,h,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function $ph(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613562]|0)){J7j(c[166670]|0);a[1613562]=1}e=Irk(21,c[b+8>>2]|0,d)|0;return drk(e,c[151674]|0)|0}function aqh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function bqh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function cqh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k;if(!(a[1613563]|0)){J7j(c[166664]|0);a[1613563]=1}a:do switch(LHf(f,0)|0){case 1:{g=Yoh(f,0,0)|0;break}case 0:{g=0;break}default:{ABl(g|0,(c[d+16>>2]|0)+48|0,16)|0;g=$oh(f,6,Jfk(c[151088]|0,g)|0,0,0)|0;switch(LHf(g,0)|0){case 1:{g=Yoh(g,0,0)|0;break a}case 0:{j=f;break}default:j=g}e=eqh(d,e,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ycf(0,e,0)|0){g=Yoh(j,0,0)|0;break a}h=eph(j,0)|0;while(1){if(!(kph(h,0)|0))break;g=jph(h,0)|0;f=fqh(0,g,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,e,f,0)|0)break a}g=Yoh(j,0,0)|0}}while(0);i=k;return g|0}function dqh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function eqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613564]|0)){J7j(c[166652]|0);a[1613564]=1}e=jTj(c[d+60>>2]|0,0)|0;return sqh(0,gUj(e,c[155006]|0,0)|0,0)|0}function fqh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613565]|0)){J7j(c[166654]|0);a[1613565]=1}e=woh(e,0)|0;e=aph(e,c[154457]|0,0)|0;e=Rrk(e,c[151648]|0)|0;if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else e=bph(e,0)|0;return e|0}function gqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613566]|0)){J7j(c[166657]|0);a[1613566]=1}g=E7e(e,0)|0;f=C7e(e,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return G8e(0,g,f,0)|0}function hqh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function iqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;r=s+80|0;p=s+64|0;k=s+48|0;l=s+32|0;o=s+16|0;q=s;if(!(a[1613567]|0)){J7j(c[166660]|0);a[1613567]=1}j=d+12|0;m=$ph(c[j>>2]|0,e,0)|0;n=c[m+8>>2]|0;if(((hrk(23,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)!=(e|0)){g=n+60|0;f=Drk(6,c[g>>2]|0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(G8e(0,f,c[154966]|0,0)|0?(zrk(7,c[g>>2]|0)|0)==0:0){h=c[($ph(c[j>>2]|0,e+1|0,0)|0)+8>>2]|0;g=c[g>>2]|0;Huk(8,g,zrk(7,c[h+60>>2]|0)|0)}}g=c[d+32>>2]|0;h=(g|0)==0;if(h)g=Znh(Coh(n,0)|0,0)|0;do if(!(nqh(0,n,g,0)|0)){if((!h?((hrk(23,c[(c[j>>2]|0)+8>>2]|0)|0)+-1|0)==(e|0):0)?!(gqh(0,n,0)|0):0)break;e=m+20|0;c[e>>2]=c[e>>2]|8}while(0);f=d+16|0;g=(c[f>>2]|0)+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];Aoh(l,n,0);g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];if(!(RRf(0,p,r,0)|0)){f=(c[f>>2]|0)+48|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];zoh(q,n,0);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];if(PRf(0,p,r,0)|0)t=25}else t=25;if((t|0)==25){t=m+20|0;c[t>>2]=c[t>>2]|1}if(h){i=s;return}t=yoh(n,0)|0;if(!(hoh(0,t,c[d+28>>2]|0,0)|0)){t=m+20|0;c[t>>2]=c[t>>2]|2048}gqh(0,n,0)|0;i=s;return}function jqh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1613568]|0)){J7j(c[166666]|0);a[1613568]=1}c[j>>2]=0;h=b+20|0;e=c[h>>2]|0;if(!e)c[b+12>>2]=erk(c[151667]|0,0)|0;else{d=0;f=0;g=1;while(1){f=f+1|0;d=((g&e|0)==(g|0)&1)+d|0;if((f|0)==32)break;else g=g<<1}g=erk(c[151667]|0,d)|0;b=b+12|0;c[b>>2]=g;c[j>>2]=0;Eqh(0,g,j,c[h>>2]|0,32,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,1,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,2,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,4,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,8,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,16,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,64,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,128,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,256,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,512,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,1024,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,2048,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,4096,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,8192,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,16384,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,32768,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,65536,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,131072,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,262144,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,524288,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,16777216,0);Eqh(0,c[b>>2]|0,j,c[h>>2]|0,33554432,0)}i=k;return}function kqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1613569]|0)){J7j(c[166659]|0);a[1613569]=1}i=$ph(c[b+12>>2]|0,d,0)|0;h=c[i+8>>2]|0;c[b+28>>2]=Foh(h,0)|0;c[b+32>>2]=Znh(Coh(h,0)|0,0)|0;f=woh(h,0)|0;f=aph(f,c[154461]|0,0)|0;f=Rrk(f,c[151645]|0)|0;g=(f|0)!=0;if(g){if(!(ooh(f,0)|0)){e=i+20|0;c[e>>2]=c[e>>2]|1024}}else if((Hoh(h,0)|0)>=3){e=i+20|0;c[e>>2]=c[e>>2]|1024}do if(!(gqh(0,h,0)|0)){e=b+24|0;d=c[e>>2]|0;if((d|0)>=1){c[e>>2]=d+-1;break}e=c[b+36>>2]|0;if(e){e=e+20|0;c[e>>2]=c[e>>2]|1024}}while(0);if((g?poh(f,0)|0:0)?(g=qoh(f,0)|0,j=b+24|0,(g|0)<(c[j>>2]|0)):0){c[j>>2]=qoh(f,0)|0;c[b+36>>2]=i}d=woh(h,0)|0;d=aph(d,c[154459]|0,0)|0;d=Rrk(d,c[151647]|0)|0;if((d|0)!=0?((dph(d,0)|0)&4|0)==0:0){b=i+20|0;c[b>>2]=c[b>>2]|16}oqh(0,i,0);return}function lqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1613570]|0)){J7j(c[166643]|0);a[1613570]=1}d=d&65536;k=b+16|0;switch(c[(c[k>>2]|0)+24>>2]|0){case 1:{n=1;f=6;break}case 0:break;case 2:{n=0;f=6;break}default:{i=c[155008]|0;j=Kfk(c[151155]|0)|0;oug(j,i,0);fek(j);Pwk()}}a:do if((f|0)==6?(l=b+12|0,g=hrk(23,c[(c[l>>2]|0)+8>>2]|0)|0,o=(d|0)!=0,(g|0)>0):0){d=o;while(1){j=g;g=g+-1|0;switch(c[(c[k>>2]|0)+20>>2]|0){case 0:{i=(g|0)==0;break}case 2:{i=(j|0)!=(hrk(23,c[(c[l>>2]|0)+8>>2]|0)|0);break}default:i=1}h=$ph(c[l>>2]|0,g,0)|0;f=h+20|0;e=c[f>>2]|0;if((e&8|0)==0&(d^1))if(!(o|i^1)?(m=h+8|0,!(gqh(0,c[m>>2]|0,0)|0)):0){d=c[f>>2]|0;d=wqh(b,c[m>>2]|0,j,n,0)|0|d;c[f>>2]=d;d=(d&4|0)!=0}else d=0;else{c[f>>2]=e|16777280;d=1}if((j|0)<=1)break a}}while(0);return}function mqh(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;a=$ph(c[b>>2]|0,0,0)|0;gqh(0,c[a+8>>2]|0,0)|0;oqh(0,a,0);a=hrk(23,c[(c[b>>2]|0)+8>>2]|0)|0;if((a|0)>0)do{d=a;a=a+-1|0;jqh($ph(c[b>>2]|0,a,0)|0,0)}while((d|0)>1);return}function nqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)d=0;else d=ETj(c[b+60>>2]|0,d,0)|0;return d|0}function oqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1613571]|0)){J7j(c[166661]|0);a[1613571]=1}c[j>>2]=0;h=pqh(woh(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;if(rqh(h,0)|0)do{f=qqh(h,0)|0;do if(a[f+16>>0]|0){d=c[(c[f+8>>2]|0)+8>>2]|0;if(d){f=c[151660]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151660]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=Kfk(c[151053]|0)|0;AXh(f,2,c[152131]|0);aYh(f,c[154459]|0,0,c[152132]|0);aYh(f,c[154461]|0,0,c[152132]|0);e=c[151660]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151660]|0}c[(c[e+80>>2]|0)+4>>2]=f;f=c[151660]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151660]|0}e=hYh(c[(c[f+80>>2]|0)+4>>2]|0,d,j,c[152133]|0)|0;if(e&(c[j>>2]|0)==0)break}c[g>>2]=c[g>>2]|256}while(0)}while(rqh(h,0)|0);i=k;return}function pqh(b,d){b=b|0;d=d|0;if(!(a[1613572]|0)){J7j(c[166711]|0);a[1613572]=1}b=c[b+8>>2]|0;d=Kfk(c[151677]|0)|0;$qh(d,b,0);return d|0}function qqh(b,d){b=b|0;d=d|0;if(!(a[1613573]|0)){J7j(c[166715]|0);a[1613573]=1}d=Nrk(0,c[151079]|0,c[b+8>>2]|0)|0;return drk(d,c[151654]|0)|0}function rqh(b,d){b=b|0;d=d|0;if(!(a[1613574]|0)){J7j(c[166716]|0);a[1613574]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function sqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1613575]|0)){J7j(c[166651]|0);a[1613575]=1}a[h>>0]=0;do if(!e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{g=Kfk(c[151670]|0)|0;Qih(g,e,0);e=Sih(g,0)|0;if(e){f=Kfk(c[151082]|0)|0;w4e(f,0);d=e+12|0;if((c[d>>2]|0)>0){g=0;do{a[h>>0]=a[e+16+g>>0]|0;x4e(f,$Cf(h,c[155007]|0,0)|0,0)|0;g=g+1|0}while((g|0)<(c[d>>2]|0))}d=y4e(f,0)|0;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}while(0);i=j;return d|0}function tqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613576]|0)){J7j(c[166653]|0);a[1613576]=1}e=kUj(d,0)|0;return sqh(0,gUj(e,c[155006]|0,0)|0,0)|0}function uqh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function vqh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function wqh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+12|0;f=c[($ph(c[g>>2]|0,d,0)|0)+8>>2]|0;a:do if(gqh(0,f,0)|0)while(1){if((d|0)>=((hrk(23,c[(c[g>>2]|0)+8>>2]|0)|0)+-1|0)){h=5;break a}f=xqh(a,b,f,e,0)|0;if((f|0)!=64)break a;d=d+1|0;f=c[($ph(c[g>>2]|0,d,0)|0)+8>>2]|0;if(!(gqh(0,f,0)|0)){h=5;break}}else h=5;while(0);if((h|0)==5)f=xqh(a,b,f,e,0)|0;return f|0}function xqh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;p=q+80|0;n=q+64|0;k=q+48|0;l=q+32|0;m=q+16|0;o=q;if(!(a[1613577]|0)){J7j(c[166642]|0);a[1613577]=1}h=woh(f,0)|0;h=aph(h,c[154459]|0,0)|0;h=Rrk(h,c[151647]|0)|0;if((h|0)!=0?((dph(h,0)|0)&2|0)==0:0)g=64;else j=5;do if((j|0)==5){j=yqh(d,f,0)|0;if((j|0)!=0?vUj(j,Znh(Coh(f,0)|0,0)|0,0)|0:0){h=qUj(j,c[e+60>>2]|0,0)|0;if(h){if(!(zqh(0,h,0)|0)){g=4;break}wUj(k,h,0);h=d+16|0;g=(c[h>>2]|0)+48|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];if(SRf(0,n,p,0)|0){g=4;break}}else h=d+16|0;oUj(m,j,0);h=(c[h>>2]|0)+48|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];h=c[151088]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];if(RRf(0,n,p,0)|0)g=16777280;else{g=Aqh(0,j,0)|0;g=g?0:64}}else g=64}while(0);i=q;return g|0}function yqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1613578]|0)){J7j(c[166646]|0);a[1613578]=1}n=eoh(Foh(e,0)|0,0,0)|0;m=fqh(0,e,0)|0;j=Krk(43,OUj(c[(Tph(d,0)|0)+24>>2]|0,0)|0)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,j|0)|0;l=q;q=0;if(l&1){l=9;break}if(!e){k=0;h=0;g=151;l=24;break}q=0;e=Dc(4022,0,c[151079]|0,j|0)|0;l=q;q=0;if(l&1){l=9;break}q=0;i=_b(4003,e|0,c[151671]|0)|0;l=q;q=0;if(l&1){l=9;break}q=0;g=_b(2138,i|0,0)|0;l=q;q=0;if(l&1){l=9;break}e=c[151033]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),l=q,q=0,l&1):0){l=9;break}q=0;e=Ya(517,0,g|0,n|0,0)|0;l=q;q=0;if(l&1){l=9;break}if(!e)continue;q=0;e=_b(1472,m|0,0)|0;l=q;q=0;if(l&1){l=9;break}if(!e){k=i;h=0;g=291;l=24;break}q=0;g=Dc(1245,0,i|0,0)|0;l=q;q=0;if(l&1){l=9;break}e=c[151033]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),l=q,q=0,l&1):0){l=9;break}q=0;e=Ya(517,0,m|0,g|0,0)|0;l=q;q=0;if(l&1){l=9;break}if(e){k=i;h=0;g=291;l=24;break}}if((l|0)==9){f=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){h=c[(Fl(f|0)|0)>>2]|0;bk();k=0;g=0;l=24}}a:do if((l|0)==24){e=Pfk(j,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);switch(g|0){case 151:{g=0;l=29;break}case 291:{f=k;l=55;break}default:if(!h){h=0;l=29}else{fek(h);h=0;l=29}}b:do if((l|0)==29){j=Krk(43,OUj(c[(Qph(d,0)|0)+24>>2]|0,0)|0)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,j|0)|0;d=q;q=0;if(d&1){l=35;break}if(!e){f=k;g=289;break}q=0;e=Dc(4022,0,c[151079]|0,j|0)|0;d=q;q=0;if(d&1){l=35;break}q=0;f=_b(4003,e|0,c[151671]|0)|0;d=q;q=0;if(d&1){l=35;break}q=0;i=_b(2138,f|0,0)|0;d=q;q=0;if(d&1){l=35;break}e=c[151033]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),d=q,q=0,d&1):0){l=35;break}q=0;e=Ya(517,0,i|0,n|0,0)|0;d=q;q=0;if(d&1){l=35;break}if(!e)continue;q=0;e=_b(1472,m|0,0)|0;d=q;q=0;if(d&1){l=35;break}if(!e){g=291;break}q=0;e=Dc(1245,0,f|0,0)|0;d=q;q=0;if(d&1){l=35;break}i=c[151033]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,mc(4508,i|0),d=q,q=0,d&1):0){l=35;break}q=0;e=Ya(517,0,m|0,e|0,0)|0;d=q;q=0;if(d&1){l=35;break}if(e){g=291;break}}if((l|0)==35){f=rg(11816)|0;n=F;if((n|0)!=(Th(11816)|0))break a;h=c[(Fl(f|0)|0)>>2]|0;bk();f=k}e=Pfk(j,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);switch(g|0){case 289:{f=0;break b}case 291:{l=55;break b}default:{}}if(!h)f=0;else{fek(h);f=0}}while(0);return f|0}while(0);Dg(f|0);return 0}function zqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1613579]|0)){J7j(c[166662]|0);a[1613579]=1}c[g>>2]=0;h=MHf(xUj(e,0)|0,0)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}if(!f){e=0;d=168;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;d=_b(4003,f|0,c[151672]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;f=_b(2143,d|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!f)continue;q=0;d=_b(2142,d|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!d){e=0;d=170;break}f=c[151660]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);e=q;q=0;if(e&1){k=7;break}f=c[151660]|0}if(!(c[(c[f+80>>2]|0)+12>>2]|0)){q=0;f=oc(1113,c[151053]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;ec(2084,f|0,1,c[152131]|0);e=q;q=0;if(e&1){k=7;break}q=0;yb(1077,f|0,c[155010]|0,0,c[152132]|0);e=q;q=0;if(e&1){k=7;break}e=c[151660]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(e&1){k=7;break}e=c[151660]|0}c[(c[e+80>>2]|0)+12>>2]=f;f=c[151660]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);e=q;q=0;if(e&1){k=7;break}f=c[151660]|0}q=0;f=Ya(873,c[(c[f+80>>2]|0)+12>>2]|0,d|0,g|0,c[152133]|0)|0;e=q;q=0;if(e&1){k=7;break}if(!(f&(c[g>>2]|0)==0)){e=0;d=170;break}}do if((k|0)==7){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();d=0;break}else Dg(d|0)}while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(d|0){case 170:{d=0;break}case 168:{k=38;break}default:if(!e)k=38;else{fek(e);k=38}}if((k|0)==38)d=1;i=j;return d|0}function Aqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1613580]|0)){J7j(c[166663]|0);a[1613580]=1}c[g>>2]=0;h=MHf(kUj(e,0)|0,0)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}if(!f){e=0;d=180;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;d=_b(4003,f|0,c[151672]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;f=_b(2143,d|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!f)continue;q=0;d=_b(2142,d|0,0)|0;e=q;q=0;if(e&1){k=7;break}if(!d){e=0;d=182;break}f=c[151660]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);e=q;q=0;if(e&1){k=7;break}f=c[151660]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){q=0;f=oc(1113,c[151053]|0)|0;e=q;q=0;if(e&1){k=7;break}q=0;ec(2084,f|0,2,c[152131]|0);e=q;q=0;if(e&1){k=7;break}q=0;yb(1077,f|0,c[155009]|0,0,c[152132]|0);e=q;q=0;if(e&1){k=7;break}q=0;yb(1077,f|0,c[155006]|0,0,c[152132]|0);e=q;q=0;if(e&1){k=7;break}e=c[151660]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(e&1){k=7;break}e=c[151660]|0}c[(c[e+80>>2]|0)+8>>2]=f;f=c[151660]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);e=q;q=0;if(e&1){k=7;break}f=c[151660]|0}q=0;f=Ya(873,c[(c[f+80>>2]|0)+8>>2]|0,d|0,g|0,c[152133]|0)|0;e=q;q=0;if(e&1){k=7;break}if(!(f&(c[g>>2]|0)==0)){e=0;d=182;break}}do if((k|0)==7){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();d=0;break}else Dg(d|0)}while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(d|0){case 182:{d=0;break}case 180:{k=39;break}default:if(!e)k=39;else{fek(e);k=39}}if((k|0)==39)d=1;i=j;return d|0}function Bqh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Cqh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613581]|0)){J7j(c[166665]|0);a[1613581]=1}c[d+8>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+16>>2]=c[c[e+80>>2]>>2];return}function Dqh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;c=0;d=1;while(1){c=c+1|0;a=((d&b|0)==(d|0)&1)+a|0;if((c|0)==32)break;else d=d<<1}return a|0}function Eqh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f&e){c[b+16+(c[d>>2]<<3)>>2]=f;a=Fqh(0,f,0)|0;g=c[d>>2]|0;c[b+16+(g<<3)+4>>2]=a;c[d>>2]=g+1}return}function Fqh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;d=f;if(!(a[1613582]|0)){J7j(c[166679]|0);a[1613582]=1}a:do if(!e)g=9;else{b:do if((e+-1|0)>>>0>=2){switch(e|0){case 4:break b;case 3:{g=9;break a}default:{}}if(!((e|0)==8&(e+-5|0)>>>0>2)){if((e|0)<8192)switch(e|0){case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:break b;default:{g=9;break a}}if((e|0)<131072)if((e|0)<32768)if((e|0)<16384)switch(e|0){case 8192:break b;default:{g=9;break a}}else switch(e|0){case 16384:break b;default:{g=9;break a}}else if((e|0)<65536)switch(e|0){case 32768:break b;default:{g=9;break a}}else switch(e|0){case 65536:break b;default:{g=9;break a}}if((e|0)<524288)if((e|0)<262144)switch(e|0){case 131072:break b;default:{g=9;break a}}else switch(e|0){case 262144:break b;default:{g=9;break a}}if((e|0)<16777216)switch(e|0){case 524288:break b;default:{g=9;break a}}if((e|0)<33554432)switch(e|0){case 16777216:break b;default:{g=9;break a}}else switch(e|0){case 33554432:break b;default:{g=9;break a}}}}while(0);c[d>>2]=e;d=Drk(3,Jfk(c[151676]|0,d)|0)|0}while(0);if((g|0)==9){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}i=f;return d|0}function Gqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hrk(41,c[a+8>>2]|0,b,d);return}function Hqh(b,d){b=b|0;d=d|0;if(!(a[1613583]|0)){J7j(c[166672]|0);a[1613583]=1}b=c[b+8>>2]|0;d=Kfk(c[151673]|0)|0;Iqh(d,b,0);return d|0}function Iqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613584]|0)){J7j(c[166673]|0);a[1613584]=1}c[b+8>>2]=Nrk(0,c[151127]|0,d)|0;return}function Jqh(a,b){a=a|0;b=b|0;return lrk(28,c[a+8>>2]|0)|0}function Kqh(a,b){a=a|0;b=b|0;return Krk(29,c[a+8>>2]|0)|0}function Lqh(b,d){b=b|0;d=d|0;if(!(a[1613585]|0)){J7j(c[166677]|0);a[1613585]=1}return Nrk(0,c[151079]|0,c[b+8>>2]|0)|0}function Mqh(b,d){b=b|0;d=d|0;if(!(a[1613586]|0)){J7j(c[166676]|0);a[1613586]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function Nqh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1613587]|0)){J7j(c[166678]|0);a[1613587]=1}e=Kfk(c[151675]|0)|0;Knh(e,0);c[d+8>>2]=e;e=Kfk(c[151675]|0)|0;Knh(e,0);c[d+12>>2]=e;e=Kfk(c[151662]|0)|0;xHf(e,0);c[d+16>>2]=e;c[d+20>>2]=2;c[d+24>>2]=1;e=c[151219]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151219]|0}j=(c[e+80>>2]|0)+16|0;h=c[j+4>>2]|0;e=d+32|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;c[d+40>>2]=0;e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);qPf(f,0,0);j=d+48|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];i=g;return}function Oqh(a,b,c){a=a|0;b=b|0;c=c|0;Lph(a+8|0,b,0);return}function Pqh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Qqh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Rqh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Sqh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=Tck(c[a+4>>2]|0)|0;return}function Tqh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=Uck(c[a+4>>2]|0)|0;return}function Uqh(a){a=a|0;a=a+4|0;Sck(c[a>>2]|0);c[a>>2]=0;return}function Vqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1613588]|0)){J7j(c[166693]|0);a[1613588]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){g=b+20|0;if(!(c[g>>2]|0)){h=Kfk(c[151675]|0)|0;Knh(h,0);c[g>>2]=h}q=0;h=oc(1113,c[151649]|0)|0;b=q;q=0;do if((!(b&1)?(q=0,ec(1030,h|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,f=_b(1909,h|0,0)|0,d=q,q=0,!(d&1)):0){if(f<<24>>24==48)i=0;else{b=c[155012]|0;q=0;e=oc(1113,c[151091]|0)|0;d=q;q=0;if(d&1){j=13;break}q=0;ec(743,e|0,b|0,0);d=q;q=0;if(d&1){j=13;break}q=0;mc(4510,e|0);d=q;q=0;if(d&1){j=13;break}Pwk()}while(1){q=0;b=_b(1908,h|0,0)|0;d=q;q=0;if(d&1)break;if((i|0)>=(b|0)){e=0;break a}f=c[g>>2]|0;q=0;b=Dc(1344,h|0,i|0,0)|0;d=q;q=0;if(d&1)break;q=0;b=Dc(1348,0,b|0,0)|0;d=q;q=0;if(d&1)break;q=0;e=oc(1113,c[151643]|0)|0;d=q;q=0;if(d&1)break;q=0;ec(916,e|0,b|0,0);d=q;q=0;if(d&1)break;q=0;Dc(1224,f|0,e|0,0)|0;d=q;q=0;if(d&1)break;i=i+1|0}b=rg(11816)|0;e=F}else j=13;while(0);if((j|0)==13){b=rg(11816)|0;e=F}if((e|0)==(Th(11816)|0)){e=Fl(b|0)|0;q=0;b=_b(4002,c[151040]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(b){bk();e=1;break a}else{j=um(4)|0;c[j>>2]=c[e>>2];q=0;ec(2847,j|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else k=e}else k=b;Dg(k|0)}else e=2;else e=1;while(0);return e|0}function Wqh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613589]|0)){J7j(c[166692]|0);a[1613589]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[155011]|0,0);fek(f);Pwk()}f=Erk(d,c[151654]|0)|0;if(!f){d=c[154979]|0;e=Kfk(c[151068]|0)|0;ylg(e,d,c[154934]|0,0);fek(e);Pwk()}e=c[f+8>>2]|0;d=Kfk(c[151643]|0)|0;if(!e){e=c[154960]|0;c[d+8>>2]=c[154463];c[d+12>>2]=e;c[b+8>>2]=d}else{mnh(d,e,0);c[b+8>>2]=d}inh(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=Vqh(b,c[b+12>>2]|0,0)|0;return}function Xqh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gnh(b,c,d,0);a[b+16>>0]=e&1;return}function Yqh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613590]|0)){J7j(c[166698]|0);a[1613590]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155011]|0,0);fek(e);Pwk()}e=Erk(d,c[151654]|0)|0;if(!e){d=c[155016]|0;b=Kfk(c[151068]|0)|0;Eng(b,d,0);fek(b);Pwk()}else{onh(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}}function Zqh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613591]|0)){J7j(c[166713]|0);a[1613591]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Pwk()}if((e|0)<=-1){f=Kfk(c[151072]|0)|0;Vlg(f,c[154996]|0,0);fek(f);Pwk()}if((fyf(d,0)|0)>(e|0)){Hrk(41,c[b+8>>2]|0,d,e);return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[155017]|0,0);fek(f);Pwk()}}function _qh(b,d){b=b|0;d=d|0;if(!(a[1613592]|0)){J7j(c[166714]|0);a[1613592]=1}b=c[b+8>>2]|0;d=Kfk(c[151677]|0)|0;$qh(d,b,0);return d|0}function $qh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=Krk(43,b)|0;return}function arh(a,b){a=a|0;b=b|0;return lrk(28,c[a+8>>2]|0)|0}function brh(a,b){a=a|0;b=b|0;return a|0}function crh(b,d){b=b|0;d=d|0;if(!(a[1613593]|0)){J7j(c[166718]|0);a[1613593]=1}return Nrk(0,c[151079]|0,c[b+8>>2]|0)|0}function drh(b,d){b=b|0;d=d|0;if(!(a[1613594]|0)){J7j(c[166717]|0);a[1613594]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function erh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613595]|0)){J7j(c[166721]|0);a[1613595]=1}d=Kfk(c[151643]|0)|0;e=c[154959]|0;c[d+8>>2]=c[154459];c[d+12>>2]=e;c[b+8>>2]=d;return}function frh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613596]|0)){J7j(c[166723]|0);a[1613596]=1}a:do if((e|0)!=0?(g=c[e+12>>2]|0,(g|0)!=0):0)if((a[e+16>>0]|0)==3)if((g|0)>2)if((g|0)>3){q=0;h=oc(1113,c[151649]|0)|0;g=q;q=0;do if(!(g&1)?(q=0,ec(1030,h|0,e|0,0),e=q,q=0,!(e&1)):0){g=0;e=1;while(1){q=0;f=_b(1911,h|0,0)|0;j=q;q=0;if(j&1){e=10;break}if((e|0)>=(c[f+12>>2]|0)){e=20;break}q=0;f=_b(1911,h|0,0)|0;j=q;q=0;if(j&1){e=10;break}g=d[f+16+e>>0]|g<<8;e=e+1|0}if((e|0)==10){g=rg(11816)|0;f=F;break}else if((e|0)==20){c[b+20>>2]=(g&33023|0)==(g|0)?g:0;f=0;break a}}else e=11;while(0);if((e|0)==11){g=rg(11816)|0;f=F}if((f|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){bk();f=1;break a}else{j=um(4)|0;c[j>>2]=c[f>>2];q=0;ec(2847,j|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=f}else i=g;Dg(i|0)}else f=4;else f=3;else f=2;else f=1;while(0);return f|0}function grh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613597]|0)){J7j(c[166720]|0);a[1613597]=1}f=Kfk(c[151643]|0)|0;g=c[154959]|0;c[f+8>>2]=c[154459];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=(d&33023|0)==(d|0)?d:0;inh(b,irh(b,0)|0,0);return}function hrh(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)==(b|0)?b:0)|0}function irh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613598]|0)){J7j(c[166724]|0);a[1613598]=1}e=c[b+20>>2]|0;do if(e){b=(e|0)>254?e>>8:e;if(!(b&1)){d=0;do{b=b>>1;d=d+1|0}while((b&1|0)==0&d>>>0<8);b=d;b=b&255}else b=0;d=c[151047]|0;if((e|0)>255){d=erk(d,3)|0;a[d+16>>0]=b;a[d+17>>0]=e;a[d+18>>0]=e>>>8;b=Kfk(c[151649]|0)|0;e7g(b,3,d,0);break}else{d=erk(d,2)|0;a[d+16>>0]=b;a[d+17>>0]=e;b=Kfk(c[151649]|0)|0;e7g(b,3,d,0);break}}else{e=erk(c[151047]|0,1)|0;a[e+16>>0]=0;b=Kfk(c[151649]|0)|0;e7g(b,3,e,0)}while(0);return zrk(4,b)|0}function jrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613599]|0)){J7j(c[166722]|0);a[1613599]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[155011]|0,0);fek(f);Pwk()}f=Erk(d,c[151654]|0)|0;if(!f){d=c[154979]|0;e=Kfk(c[151068]|0)|0;ylg(e,d,c[155011]|0,0);fek(e);Pwk()}e=c[f+8>>2]|0;d=Kfk(c[151643]|0)|0;if(!e){e=c[154959]|0;c[d+8>>2]=c[154459];c[d+12>>2]=e;c[b+8>>2]=d}else{mnh(d,e,0);c[b+8>>2]=d}inh(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+24>>2]=frh(b,c[b+12>>2]|0,0)|0;return}function krh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=UUj(0,0)|0;else a=WUj(0,0)|0;return a|0}function lrh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613600]|0)){J7j(c[166744]|0);a[1613600]=1}d=Kfk(c[151643]|0)|0;e=c[154961]|0;c[d+8>>2]=c[154457];c[d+12>>2]=e;c[b+8>>2]=d;return}function mrh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613601]|0)){J7j(c[166748]|0);a[1613601]=1}a:do if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+24>>2]=c[c[f+80>>2]>>2];if((a[e+16>>0]|0)==4){f=c[g>>2]|0;if((f|0)!=2)if((f|0)>2){q=0;f=oc(1113,c[151649]|0)|0;g=q;q=0;if((!(g&1)?(q=0,ec(1030,f|0,e|0,0),e=q,q=0,!(e&1)):0)?(q=0,h=_b(1911,f|0,0)|0,e=q,q=0,!(e&1)):0){c[d+20>>2]=h;g=0;break}g=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(f){bk();g=1;break a}else{d=um(4)|0;c[d>>2]=c[g>>2];q=0;ec(2847,d|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}else i=g}else i=g;Dg(i|0)}else g=3;else g=4}else g=2}else g=1;while(0);return g|0}function nrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613602]|0)){J7j(c[166743]|0);a[1613602]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[155033]|0,0);fek(f);Pwk()}if(!(c[d+12>>2]|0)){f=Kfk(c[151068]|0)|0;Eng(f,c[155033]|0,0);fek(f);Pwk()}else{f=Kfk(c[151643]|0)|0;g=c[154961]|0;c[f+8>>2]=c[154457];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;f=mzf(d,0)|0;c[b+20>>2]=irk(f,c[151047]|0)|0;inh(b,orh(b,0)|0,0);return}}function orh(b,d){b=b|0;d=d|0;if(!(a[1613603]|0)){J7j(c[166749]|0);a[1613603]=1}b=c[b+20>>2]|0;d=Kfk(c[151649]|0)|0;e7g(d,4,b,0);return zrk(4,d)|0}function prh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613604]|0)){J7j(c[166742]|0);a[1613604]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[155033]|0,0);fek(f);Pwk()}if((f9e(d,0)|0)>1){f=Kfk(c[151643]|0)|0;g=c[154961]|0;c[f+8>>2]=c[154457];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=qrh(0,d,0)|0;inh(b,orh(b,0)|0,0);return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155033]|0,0);fek(g);Pwk()}}function qrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613605]|0)){J7j(c[166750]|0);a[1613605]=1}if(d){e=(f9e(d,0)|0)>>1;b=erk(c[151047]|0,e)|0;if((e|0)>0){f=0;g=0;while(1){h=g9e(d,g,0)|0;a[b+16+f>>0]=vrh(0,h,g9e(d,g|1,0)|0,0)|0;f=f+1|0;if((f|0)>=(e|0))break;else g=g+2|0}}}else b=0;return b|0}function rrh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;srh(a,b,0,c,0);return}function srh(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1613606]|0)){J7j(c[166746]|0);a[1613606]=1}if(!f){l=Kfk(c[151083]|0)|0;gng(l,c[153166]|0,0);fek(l);Pwk()}l=c[(c[f+12>>2]|0)+12>>2]|0;switch(g|0){case 1:{k=TCh(h5e(0,0)|0,l,0)|0;l=erk(c[151047]|0,8)|0;f=e+20|0;c[f>>2]=l;VBf(0,k,12,l,0,8,0);f=(c[f>>2]|0)+16|0;a[f>>0]=d[f>>0]&15|64;break}case 2:{g=Kfk(c[151649]|0)|0;d7g(g,48,0);i=Kfk(c[151649]|0)|0;d7g(i,48,0);i=o7g(g,i,0)|0;j=c[(c[f+20>>2]|0)+8>>2]|0;k=c[151084]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);j=ABh(0,j,0)|0;k=Kfk(c[151649]|0)|0;f7g(k,j,0);o7g(i,k,0)|0;k=c[(c[f+16>>2]|0)+12>>2]|0;f=Kfk(c[151649]|0)|0;f7g(f,k,0);o7g(i,f,0)|0;f=l+12|0;k=erk(c[151047]|0,(c[f>>2]|0)+1|0)|0;VBf(0,l,0,k,1,c[f>>2]|0,0);f=Kfk(c[151649]|0)|0;e7g(f,3,k,0);o7g(g,f,0)|0;c[e+20>>2]=TCh(h5e(0,0)|0,zrk(4,g)|0,0)|0;break}case 0:{c[e+20>>2]=TCh(h5e(0,0)|0,l,0)|0;break}default:{f=Kfk(c[151068]|0)|0;Eng(f,c[155034]|0,0);fek(f);Pwk()}}f=Kfk(c[151643]|0)|0;l=c[154961]|0;c[f+8>>2]=c[154457];c[f+12>>2]=l;c[e+8>>2]=f;a[e+16>>0]=h&1;inh(e,orh(e,0)|0,0);return}function trh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613607]|0)){J7j(c[166747]|0);a[1613607]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[155011]|0,0);fek(f);Pwk()}f=Erk(d,c[151654]|0)|0;if(!f){d=c[154979]|0;e=Kfk(c[151068]|0)|0;ylg(e,d,c[155011]|0,0);fek(e);Pwk()}e=c[f+8>>2]|0;d=Kfk(c[151643]|0)|0;if(!e){e=c[154961]|0;c[d+8>>2]=c[154457];c[d+12>>2]=e;c[b+8>>2]=d}else{mnh(d,e,0);c[b+8>>2]=d}inh(b,c[f+12>>2]|0,0);a[b+16>>0]=a[f+16>>0]|0;c[b+28>>2]=mrh(b,c[b+12>>2]|0,0)|0;return}function urh(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;do if((b+-97&65535)>5){if((b+-65&65535)<=5){a=a+201&255;break}if((b+-48&65535)>9)a=-1;else a=a+208&255}else a=a+169&255;while(0);return a|0}function vrh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=urh(0,b,0)|0;if(b<<24>>24==-1)b=-1;else b=((urh(0,c,0)|0)&255|(b&255)<<4)&255;return b|0}function wrh(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function xrh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613608]|0)){J7j(c[161249]|0);a[1613608]=1}h=Kfk(c[151049]|0)|0;OIg(h,c[155035]|0,0);fek(h);Pwk();return 0}function yrh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function zrh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function Arh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Brh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Crh(d,e){d=d|0;e=e|0;if(!(a[1613609]|0)){J7j(c[161445]|0);a[1613609]=1}e=c[d+16>>2]|0;if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else e=Jbf(e,c[d+8>>2]|0,c[d+12>>2]|0,0)|0;return e|0}function Drh(a,b){a=a|0;b=b|0;return Crh(a,0)|0}function Erh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Frh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613610]|0)){J7j(c[161448]|0);a[1613610]=1}c[b+8>>2]=erk(c[151679]|0,d)|0;return}function Grh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function Hrh(a,b){a=a|0;b=b|0;return 0}function Irh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;frk(e,b);c[e+16+(d<<2)>>2]=b;return}function Jrh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Krh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xzf(c[a+8>>2]|0,b,d,0);return}function Lrh(a,b){a=a|0;b=b|0;return Kyf(c[a+8>>2]|0,0)|0}function Mrh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1613611]|0)){J7j(c[161462]|0);a[1613611]=1}q=0;d=Dc(1030,e|0,c[155036]|0,0)|0;f=q;q=0;do if(!(f&1)){if(d){q=0;d=Dc(1015,e|0,2,0)|0;e=q;q=0;if(e&1){k=5;break}}else d=e;f=c[151050]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),e=q,q=0,e&1):0){k=5;break}c[h>>2]=c[150959];q=0;c[g>>2]=c[h>>2];e=Dc(1107,0,g|0,0)|0;h=q;q=0;if(!(h&1)){f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),h=q,q=0,h&1):0){k=5;break}q=0;d=Ya(511,0,c[154736]|0,d|0,0)|0;h=q;q=0;if(!(h&1)){f=c[151238]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),h=q,q=0,h&1):0){k=5;break}q=0;d=tb(113,0,e|0,d|0,0,0)|0;h=q;q=0;if(!(h&1)?(q=0,j=_b(4023,d|0,c[151208]|0)|0,h=q,q=0,!(h&1)):0)f=b[j>>1]|0;else k=5}else k=5}else k=5}else k=5;while(0);a:do if((k|0)==5){f=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;d=_b(4002,c[151068]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(d){bk();f=0;break a}else{l=um(4)|0;c[l>>2]=c[f>>2];q=0;ec(2847,l|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else m=f}else m=f;Dg(m|0)}while(0);i=l;return f|0}function Nrh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613612]|0)){J7j(c[161463]|0);a[1613612]=1}a:do switch(e<<16>>16){case 5:{e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=fEf(0,f,0)|0;break}case 21:{e=Orh(0,3,f,0)|0;break}case 22:{e=Orh(0,4,f,0)|0;break}case 23:{e=Orh(0,5,f,0)|0;break}case 24:{e=Orh(0,7,f,0)|0;break}case 1:{e=f<<16>>16!=10;break}case 17:{if(((!(Orh(0,14,f,0)|0)?!(Orh(0,15,f,0)|0):0)?!(Orh(0,17,f,0)|0):0)?!(Orh(0,16,f,0)|0):0)e=Orh(0,29,f,0)|0;else e=1;break}case 48:{e=(f&65535)<128;break}case 49:{e=(f&-128)<<16>>16==128;break}case 50:{e=(f&-128)<<16>>16==256;break}case 51:{e=(f+-384&65535)<208;break}case 52:{e=(f+-592&65535)<96;break}case 53:{e=(f+-688&65535)<80;break}case 54:{e=(f+-768&65535)<112;break}case 55:{e=(f+-880&65535)<144;break}case 56:{e=(f&-256)<<16>>16==1024;break}case 57:{e=(f+-1328&65535)<96;break}case 58:{e=(f+-1424&65535)<112;break}case 59:{e=(f&-256)<<16>>16==1536;break}case 60:{e=(f+-1792&65535)<80;break}case 61:{e=(f&-64)<<16>>16==1920;break}case 62:{e=(f&-128)<<16>>16==2304;break}case 63:{e=(f&-128)<<16>>16==2432;break}case 8:{if(((f&-33)+-65&65535)<26)e=1;else return f<<16>>16==95|(f+-48&65535)<10|0;break}case 9:{e=(f+-48&65535)<10;break}case 10:{e=f+-9<<16>>16;if((e&65535)<24)return (8388639>>>(e&65535)&1|0)!=0|0;else e=0;break}case 18:{e=Orh(0,0,f,0)|0;break}case 19:{e=Orh(0,1,f,0)|0;break}case 20:{e=Orh(0,2,f,0)|0;break}case 38:{e=Orh(0,24,f,0)|0;break}case 39:{e=Orh(0,25,f,0)|0;break}case 4:{e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=$Df(0,f,0)|0;break}case 6:{e=f<<16>>16!=10;break}case 7:{e=1;break}case 2:{e=1;break}case 33:{e=Orh(0,20,f,0)|0;break}case 34:{e=Orh(0,22,f,0)|0;break}case 35:{e=Orh(0,21,f,0)|0;break}case 36:{e=Orh(0,23,f,0)|0;break}case 37:{e=Orh(0,18,f,0)|0;break}case 12:{if(!(Orh(0,5,f,0)|0)?!(Orh(0,7,f,0)|0):0)e=Orh(0,6,f,0)|0;else e=1;break}case 13:{if(!(Orh(0,8,f,0)|0)?!(Orh(0,9,f,0)|0):0)e=Orh(0,10,f,0)|0;else e=1;break}case 14:{if(!(Orh(0,11,f,0)|0)?!(Orh(0,12,f,0)|0):0)e=Orh(0,13,f,0)|0;else e=1;break}case 15:{if(((((!(Orh(0,19,f,0)|0)?!(Orh(0,20,f,0)|0):0)?!(Orh(0,22,f,0)|0):0)?!(Orh(0,21,f,0)|0):0)?!(Orh(0,23,f,0)|0):0)?!(Orh(0,18,f,0)|0):0)e=Orh(0,24,f,0)|0;else e=1;break}case 16:{if((!(Orh(0,25,f,0)|0)?!(Orh(0,26,f,0)|0):0)?!(Orh(0,27,f,0)|0):0)e=Orh(0,28,f,0)|0;else e=1;break}case 3:{e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(bEf(0,f,0)|0)e=1;else e=Orh(0,18,f,0)|0;break}case 0:{e=0;break}case 25:{e=Orh(0,6,f,0)|0;break}case 26:{e=Orh(0,8,f,0)|0;break}case 27:{e=Orh(0,9,f,0)|0;break}case 28:{e=Orh(0,10,f,0)|0;break}case 29:{e=Orh(0,11,f,0)|0;break}case 30:{e=Orh(0,12,f,0)|0;break}case 31:{e=Orh(0,13,f,0)|0;break}case 32:{e=Orh(0,19,f,0)|0;break}case 47:{e=Orh(0,29,f,0)|0;break}case 43:{e=Orh(0,14,f,0)|0;break}case 46:{e=Orh(0,16,f,0)|0;break}case 42:{e=Orh(0,28,f,0)|0;break}case 44:{e=Orh(0,15,f,0)|0;break}case 11:{if(((!(Orh(0,0,f,0)|0)?!(Orh(0,1,f,0)|0):0)?!(Orh(0,2,f,0)|0):0)?!(Orh(0,3,f,0)|0):0)e=Orh(0,4,f,0)|0;else e=1;break}case 45:{e=Orh(0,17,f,0)|0;break}case 41:{e=Orh(0,27,f,0)|0;break}case 40:{e=Orh(0,26,f,0)|0;break}default:do switch(e<<16>>16){case 108:{e=(f&-64)<<16>>16==12288;break a}case 109:{e=(f+-12352&65535)<96;break a}case 110:{e=(f+-12448&65535)<96;break a}case 64:{e=(f&-128)<<16>>16==2560;break a}case 120:{e=(f+23408&65535)<64;break a}case 121:{e=(f+21504&65535)<11172;break a}case 73:{e=(f&-128)<<16>>16==3712;break a}case 74:{e=(f&-256)<<16>>16==3840;break a}case 75:{e=(f+-4096&65535)<160;break a}case 106:{e=(f+-12032&65535)<224;break a}case 107:{e=(f&-16)<<16>>16==12272;break a}case 115:{e=(f&-256)<<16>>16==12800;break a}case 116:{e=(f&-256)<<16>>16==13056;break a}case 117:{e=(f+-13312&65535)<6582;break a}case 118:{e=(f+-19968&65535)<20992;break a}case 119:{e=(f+24576&65535)<1168;break a}case 94:{e=(f&-256)<<16>>16==8704;break a}case 95:{e=(f&-256)<<16>>16==8960;break a}case 96:{e=(f&-64)<<16>>16==9216;break a}case 97:{e=(f&-32)<<16>>16==9280;break a}case 98:{e=(f+-9312&65535)<160;break a}case 99:{e=(f&-128)<<16>>16==9472;break a}case 100:{e=(f&-32)<<16>>16==9600;break a}case 101:{e=(f+-9632&65535)<96;break a}case 102:{e=(f&-256)<<16>>16==9728;break a}case 103:{e=(f+-9984&65535)<192;break a}case 104:{e=(f&-256)<<16>>16==10240;break a}case 105:{e=(f&-128)<<16>>16==11904;break a}case 76:{e=(f+-4256&65535)<96;break a}case 77:{e=(f&-256)<<16>>16==4352;break a}case 78:{e=(f+-4608&65535)<384;break a}case 79:{e=(f+-5024&65535)<96;break a}case 80:{e=(f+-5120&65535)<640;break a}case 81:{e=(f&-32)<<16>>16==5760;break a}case 82:{e=(f+-5792&65535)<96;break a}case 83:{e=(f&-128)<<16>>16==6016;break a}case 84:{e=(f+-6144&65535)<176;break a}case 85:{e=(f&-256)<<16>>16==7680;break a}case 86:{e=(f&-256)<<16>>16==7936;break a}case 87:{e=(f+-8192&65535)<112;break a}case 88:{e=(f+-8304&65535)<48;break a}case 89:{e=(f+-8352&65535)<48;break a}case 90:{e=(f+-8400&65535)<48;break a}case 91:{e=(f+-8448&65535)<80;break a}case 92:{e=(f+-8528&65535)<64;break a}case 93:{e=(f+-8592&65535)<112;break a}case 130:{e=(f+464&65535)<32;break a}case 131:{e=(f+432&65535)<32;break a}case 132:{e=(f+400&65535)<143;break a}case 134:{e=(f+256&65535)<240;break a}case 133:{e=f<<16>>16==-257|(f+16&65535)<14;break a}case 122:{e=(f+10240&65535)<896;break a}case 123:{e=(f&-128)<<16>>16==-9344;break a}case 124:{e=(f&-1024)<<16>>16==-9216;break a}case 125:{e=(f+8192&65535)<6400;break a}case 126:{e=(f+1792&65535)<512;break a}case 127:{e=(f+1280&65535)<80;break a}case 128:{e=(f+1200&65535)<688;break a}case 129:{e=(f&-16)<<16>>16==-480;break a}case 111:{e=(f+-12544&65535)<48;break a}case 112:{e=(f+-12592&65535)<96;break a}case 113:{e=(f&-16)<<16>>16==12688;break a}case 114:{e=(f&-32)<<16>>16==12704;break a}case 65:{e=(f&-128)<<16>>16==2688;break a}case 66:{e=(f&-128)<<16>>16==2816;break a}case 67:{e=(f&-128)<<16>>16==2944;break a}case 68:{e=(f&-128)<<16>>16==3072;break a}case 69:{e=(f&-128)<<16>>16==3200;break a}case 70:{e=(f&-128)<<16>>16==3328;break a}case 71:{e=(f&-128)<<16>>16==3456;break a}case 72:{e=(f&-128)<<16>>16==3584;break a}default:{e=0;break a}}while(0)}while(0);return e|0}function Orh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613613]|0)){J7j(c[161464]|0);a[1613613]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (_Df(0,f,0)|0)==(e|0)|0}function Prh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613614]|0)){J7j(c[162852]|0);a[1613614]=1}c[b+8>>2]=d;e=Kfk(c[151146]|0)|0;wIf(e,d,0);c[b+12>>2]=e;e=Kfk(c[151680]|0)|0;dDj(e,0);c[b+16>>2]=e;return}function Qrh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613615]|0)){J7j(c[162853]|0);a[1613615]=1}YIj(0,b,0);q=0;g=oc(1113,c[151681]|0)|0;h=q;q=0;if((((!(h&1)?(q=0,h=q,q=0,!(h&1)):0)?(c[g+8>>2]=d,c[g+12>>2]=e,q=0,Db(1732,b|0,0),h=q,q=0,!(h&1)):0)?(q=0,yb(1824,23,c[b+12>>2]|0,g|0,f|0),h=q,q=0,!(h&1)):0)?(q=0,ec(972,c[b+16>>2]|0,g|0,0),h=q,q=0,!(h&1)):0)ZIj(0,b,0);else{g=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(g|0);g=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,b,0);if(g)fek(g)}return}function Rrh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Srh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613616]|0)){J7j(c[162854]|0);a[1613616]=1}e=b+12|0;f=b+8|0;b=b+16|0;g=hrk(17,c[e>>2]|0)|0;d=c[f>>2]|0;if((g|0)>=(d|0)&(d|0)>0)do{d=gDj(c[b>>2]|0,0)|0;if(d){g=c[e>>2]|0;vtk(29,g,drk(d,c[151681]|0)|0)}d=hrk(17,c[e>>2]|0)|0;g=c[f>>2]|0}while((d|0)>=(g|0)&(g|0)>0);return}function Trh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613617]|0)){J7j(c[162855]|0);a[1613617]=1}YIj(0,b,0);q=0;f=oc(1113,c[151681]|0)|0;l=q;q=0;do if((!(l&1)?(q=0,l=q,q=0,!(l&1)):0)?(c[f+8>>2]=d,c[f+12>>2]=e,h=b+12|0,q=0,i=Dc(4028,27,c[h>>2]|0,f|0)|0,l=q,q=0,!(l&1)):0){if(!i){ZIj(0,b,0);g=0;break}q=0;ec(972,c[b+16>>2]|0,f|0,0);l=q;q=0;if((!(l&1)?(q=0,j=Dc(4023,22,c[h>>2]|0,f|0)|0,l=q,q=0,!(l&1)):0)?(q=0,g=_b(4010,j|0,c[151682]|0)|0,l=q,q=0,!(l&1)):0)ZIj(0,b,0);else k=7}else k=7;while(0);if((k|0)==7){g=rg(11816)|0;l=F;if((l|0)!=(Th(11816)|0))Dg(g|0);g=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,b,0);if(!g)g=0;else{fek(g);g=0}}return g|0}function Urh(a,b){a=a|0;b=b|0;b=hdf(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function Vrh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613618]|0)){J7j(c[163593]|0);a[1613618]=1}if(((d|0)!=0?(f=c[151681]|0,(Erk(d,f)|0)!=0):0)?(g=drk(d,f)|0,(c[b+12>>2]|0)==(c[g+12>>2]|0)):0)f=wbf(c[b+8>>2]|0,c[g+8>>2]|0,0)|0;else f=0;return f|0}function Wrh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;e=g;if(!(a[1613619]|0)){J7j(c[163594]|0);a[1613619]=1}f=erk(c[151062]|0,5)|0;frk(f,c[155037]|0);c[f+16>>2]=c[155037];h=c[d+8>>2]|0;frk(f,h);c[f+20>>2]=h;frk(f,c[155038]|0);c[f+24>>2]=c[155038];c[e>>2]=c[d+12>>2];e=Jfk(c[151683]|0,e)|0;frk(f,e);c[f+28>>2]=e;frk(f,c[155039]|0);c[f+32>>2]=c[155039];e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=Zcf(0,f,0)|0;i=g;return h|0}function Xrh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613620]|0)){J7j(c[163031]|0);a[1613620]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;h=Kfk(c[151684]|0)|0;Frh(h,g,0);c[b+24>>2]=h;h=c[h+8>>2]|0;frk(h,b);c[h+16+(g+-1<<2)>>2]=b;return}function Yrh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;return}function Zrh(d,e){d=d|0;e=e|0;if(!(a[1613621]|0)){J7j(c[163030]|0);a[1613621]=1}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}yrh(d,c[c[e+80>>2]>>2]|0,0);a[d+20>>0]=0;e=Kfk(c[151684]|0)|0;Frh(e,0,0);c[d+24>>2]=e;return}function _rh(b,d){b=b|0;d=d|0;if(!(a[1613622]|0)){J7j(c[163029]|0);a[1613622]=1}d=Kfk(c[151685]|0)|0;Zrh(d,0);c[c[(c[151685]|0)+80>>2]>>2]=d;return}function $rh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function ash(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function bsh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613623]|0)){J7j(c[163034]|0);a[1613623]=1}c[b+8>>2]=erk(c[151686]|0,d)|0;c[b+12>>2]=e;return}function csh(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function dsh(a,b){a=a|0;b=b|0;return 0}function esh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613624]|0)){J7j(c[163035]|0);a[1613624]=1}if((c[d+12>>2]|0)<=(e|0)){f=drk(c[(c[d+8>>2]|0)+16>>2]|0,c[151687]|0)|0;g=c[151687]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((f|0)==(NCj(0,0)|0))g=10;else{e=zEj(RCj(f,0)|0,e,0)|0;g=9}}else g=9;if((g|0)==9)if((e|0)>-1)e=(c[d+8>>2]|0)+16+(e<<2)|0;else g=10;if((g|0)==10){e=c[151685]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151685]|0}e=c[e+80>>2]|0}return c[e>>2]|0}function fsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;frk(e,b);c[e+16+(d<<2)>>2]=b;return}function gsh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Xzf(c[a+8>>2]|0,b,d,0);return}function ish(a,b){a=a|0;b=b|0;return Kyf(c[a+8>>2]|0,0)|0}function jsh(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;f=g;if(!(a[1613625]|0)){J7j(c[163496]|0);a[1613625]=1}j=f;c[j>>2]=0;c[j+4>>2]=0;prk(c[151688]|0,f);j=f;h=c[j+4>>2]|0;f=b+52|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;a[b+8>>0]=1;c[b+12>>2]=d;c[b+36>>2]=0;f=(e[d+20>>1]<<16|e[d+18>>1])+1|0;c[b+28>>2]=f;c[b+32>>2]=e[d+24>>1]<<16|e[d+22>>1];c[b+16>>2]=7;c[b+76>>2]=erk(c[151056]|0,f)|0;i=g;return}function ksh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;return (e[d+16+(b+1<<1)>>1]|0)<<16|(e[d+16+(b<<1)>>1]|0)|0}function lsh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613626]|0)){J7j(c[163504]|0);a[1613626]=1}c[d+20>>2]=f;c[d+24>>2]=h;i=d+40|0;c[i>>2]=g;if(msh(d,1,i,c[d+16>>2]|0,0)|0)h=nsh(d,e,0)|0;else{h=c[151687]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=NCj(0,0)|0}return h|0}function msh(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+16|0;v=O+8|0;J=O+4|0;K=O;c[v>>2]=h;if(!(a[1613627]|0)){J7j(c[163498]|0);a[1613627]=1}c[K>>2]=0;c[J>>2]=c[g>>2];E=d+12|0;F=d+64|0;G=d+76|0;H=d+72|0;I=d+68|0;L=d+44|0;w=d+60|0;x=d+52|0;y=d+56|0;M=d+48|0;z=d+24|0;A=d+20|0;B=d+32|0;C=d+40|0;D=d+36|0;a:while(1){j=c[E>>2]|0;n=e[j+16+(h<<1)>>1]|0;b:do switch(n&255|0){case 23:{P=b[j+16+(h+1<<1)>>1]|0;u=P&65535;q=b[j+16+(h+2<<1)>>1]|0;r=q&65535;m=n&1024;s=(m|0)!=0;k=0-r|0;l=(s?k:r)+(c[J>>2]|0)|0;t=(c[z>>2]|0)-(c[B>>2]|0)+r|0;o=h+3|0;n=b[j+16+(o<<1)>>1]|0;p=n&255;if(P<<16>>16==6&(p|0)==2)switch(e[j+16+(h+4<<1)>>1]|0){case 2:{if(!(s|q<<16>>16==0)){N=176;break a}if(s)c[J>>2]=r;if(qsh(d,J,h+u|0,0)|0)break b;else{N=176;break a}}case 3:{if(!l){c[J>>2]=0;if(qsh(d,J,h+u|0,0)|0)break b;else l=1}if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}n=(m>>>9^2)+-1|0;while(1){m=(l|0)!=0;if(!(m?(g9e(c[A>>2]|0,l+-1|0,0)|0)<<16>>16!=10:0)){if(s)m=((l|0)==(t|0)?0:r)+l|0;else m=m?l-r|0:0;c[J>>2]=m;if(qsh(d,J,(c[v>>2]|0)+u|0,0)|0)break b}l=l+n|0;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}}}case 4:{if((l|0)!=(c[C>>2]|0)){N=176;break a}c[J>>2]=l+(s?r:k);if(qsh(d,J,h+u|0,0)|0)break b;else{N=176;break a}}default:{N=176;break a}}c:do if(!(c[D>>2]|0)){switch(p|0){case 1:{if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}h=(m>>>9^2)+-1|0;while(1){c[J>>2]=l;if(qsh(d,J,(c[v>>2]|0)+u|0,0)|0)break b;l=l+h|0;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}}}case 3:{if((u|0)==((e[j+16+(h+4<<1)>>1]|0)+6|0)){q=rsh(d,o,0)|0;m=(n&65535)>>>10&1;P=Kfk(c[151689]|0)|0;dEj(P,q,(n&512)!=0,m<<16>>16!=0,0);c[D>>2]=P;break c}break}default:{}}h=s?r:k;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}m=(m>>>9^2)+-1|0;while(1){c[J>>2]=l;if(msh(d,1,J,(c[v>>2]|0)+3|0,0)|0?(c[J>>2]=l+h,qsh(d,J,(c[v>>2]|0)+u|0,0)|0):0)break b;l=l+m|0;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}}}else m=(n&65535)>>>10&1;while(0);p=m<<16>>16!=0;o=p?r:k;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}n=p?-2:1;while(1){m=c[D>>2]|0;h=c[A>>2]|0;if(p){m=hEj(m,h,l,0,0)|0;if((m|0)==-1){N=176;break a}m=(gEj(c[D>>2]|0,0)|0)+m|0}else m=hEj(m,h,l,t,0)|0;if((m|0)<=-1){N=176;break a}c[J>>2]=m+o;if(qsh(d,J,(c[v>>2]|0)+u|0,0)|0)break b;l=m+n|0;if(s&(l|0)>-1^(s|(l|0)>(t|0))){N=176;break a}}}case 12:{c[(c[F>>2]|0)+16+((c[(c[G>>2]|0)+16+(e[j+16+(h+1<<1)>>1]<<2)>>2]|0)*12|0)+4>>2]=c[J>>2];P=(c[v>>2]|0)+2|0;c[v>>2]=P;h=P;continue a}case 14:{k=c[J>>2]|0;if(!(msh(d,1,J,h+5|0,0)|0)){N=176;break a}P=c[E>>2]|0;l=c[v>>2]|0;if(!(xsh(d,e[P+16+(l+1<<1)>>1]|0,e[P+16+(l+2<<1)>>1]|0,(b[P+16+(l+3<<1)>>1]|0)==1,k,0)|0)){N=176;break a}h=(e[(c[E>>2]|0)+16+(l+4<<1)>>1]|0)+l|0;c[v>>2]=h;continue a}case 15:if((tsh(d,e[j+16+(h+2<<1)>>1]|0,0)|0)>-1){P=h+3|0;c[v>>2]=P;h=P;continue a}else{P=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=P;h=P;continue a}case 16:{if(!(msh(d,1,J,h+2|0,0)|0)){N=176;break a}h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}case 22:{q=c[M>>2]|0;m=e[j+16+(h+3<<1)>>1]<<16|e[j+16+(h+2<<1)>>1];s=e[j+16+(h+5<<1)>>1]<<16|e[j+16+(h+4<<1)>>1];o=Kfk(c[151690]|0)|0;Ash(o,q,m,s,(n&2048|0)!=0,h+6|0,0);c[M>>2]=o;c[o+8>>2]=c[J>>2];s=c[H>>2]|0;c[I>>2]=s;m=c[v>>2]|0;h=c[E>>2]|0;m=(e[h+16+(m+1<<1)>>1]|0)+m|0;c[v>>2]=m;q=e[h+16+(m<<1)>>1]|0;l=q&255;switch(l|0){case 3:case 5:{if(!(q&256)){if((l|0)==3){if(!(q&1024))l=0;else l=(e[h+16+(m+1<<1)>>1]|0)+-1|0;l=l+2+m|0}else l=m+1|0;h=b[h+16+(l<<1)>>1]|0;n=h&65535;if(!(q&512)){l=o;m=n}else{l=c[151055]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);m=(nEf(0,h,0)|0)&65535;l=c[M>>2]|0}p=m;q=q<<21>>31}else{l=o;n=-1;p=-1;q=0}break}default:{l=o;n=-1;p=-1;q=0}}if(a[l+20>>0]|0){if((c[l+12>>2]|0)>(c[l+32>>2]|0)?!(msh(d,2,J,c[l+24>>2]|0,0)|0):0){N=143;break a}m=(n|0)<0;while(1){l=(c[J>>2]|0)+q|0;if(!m){if((l|0)>=0?(l|0)<(c[z>>2]|0):0)if(!((n|0)!=((g9e(c[A>>2]|0,l,0)|0)&65535|0)?(p|0)!=((g9e(c[A>>2]|0,l,0)|0)&65535|0):0))N=149}else N=149;if((N|0)==149?(N=0,c[w>>2]=0,msh(d,1,J,c[v>>2]|0,0)|0):0)break;j=c[M>>2]|0;if((c[j+16>>2]|0)<=(c[j+32>>2]|0)){N=151;break a}zsh(d,s,0);if(!(msh(d,2,J,c[(c[M>>2]|0)+24>>2]|0,0)|0)){N=153;break a}}c[M>>2]=c[(c[M>>2]|0)+28>>2];break b}P=msh(d,2,J,c[l+24>>2]|0,0)|0;j=c[M>>2]|0;if(!P){N=156;break a}m=c[j+32>>2]|0;l=c[J>>2]|0;if((m|0)<1)h=0;else h=(l-(c[j+8>>2]|0)|0)/(m|0)|0;o=(n|0)<0;m=l;while(1){m=m+q|0;if(!o){if((m|0)>=0?(m|0)<(c[z>>2]|0):0)if(!((n|0)!=((g9e(c[A>>2]|0,m,0)|0)&65535|0)?(p|0)!=((g9e(c[A>>2]|0,m,0)|0)&65535|0):0))N=165}else N=165;if((N|0)==165?(N=0,c[w>>2]=0,msh(d,1,J,c[v>>2]|0,0)|0):0)break;j=c[M>>2]|0;u=j+32|0;P=(c[u>>2]|0)+-1|0;c[u>>2]=P;if((c[j+12>>2]|0)>(P|0)){N=167;break a}m=(c[J>>2]|0)-h|0;c[J>>2]=m;zsh(d,s,0)}c[M>>2]=c[(c[M>>2]|0)+28>>2];break}case 13:case 1:break;case 24:case 0:{N=176;break a}case 18:while(1){l=c[H>>2]|0;c[I>>2]=l;if(msh(d,1,J,h+2|0,0)|0)break b;zsh(d,l,0);h=c[v>>2]|0;P=c[E>>2]|0;h=(e[P+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;if(!(b[P+16+(h<<1)>>1]&255)){N=176;break a}}case 19:{P=(e[j+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=P;h=P;continue a}case 20:{s=c[L>>2]|0;t=e[j+16+(h+3<<1)>>1]<<16|e[j+16+(h+2<<1)>>1];u=e[j+16+(h+5<<1)>>1]<<16|e[j+16+(h+4<<1)>>1];P=Kfk(c[151690]|0)|0;Ash(P,s,t,u,(n&2048|0)!=0,h+6|0,0);c[L>>2]=P;if(!(msh(d,1,J,(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0,0)|0)){N=96;break a}break}case 2:{if(!(ssh(d,b[j+16+(h+1<<1)>>1]|0,c[J>>2]|0,0)|0)){N=176;break a}P=h+2|0;c[v>>2]=P;h=P;continue a}case 3:{q=(n&1024|0)!=0;o=(n&512|0)==0;j=e[j+16+(h+1<<1)>>1]|0;l=c[J>>2]|0;if(q){l=l-j|0;c[J>>2]=l;if((l|0)<=-1){N=176;break a}}else if((l+j|0)>(c[z>>2]|0)){N=176;break a}h=h+2|0;c[v>>2]=h;n=0;while(1){if((n|0)>=(j|0))break;m=g9e(c[A>>2]|0,l+n|0,0)|0;if(!o){k=c[151055]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);m=jEf(0,m,0)|0}u=c[E>>2]|0;P=h;h=h+1|0;c[v>>2]=h;if(m<<16>>16!=(b[u+16+(P<<1)>>1]|0)){N=176;break a}else n=n+1|0}if(q)continue a;c[J>>2]=l+j;continue a}case 9:case 8:case 7:case 6:case 5:{if(!(ush(d,0,J,v,0,0)|0)){N=176;break a}h=c[v>>2]|0;continue a}case 10:{l=b[j+16+(h+1<<1)>>1]|0;c[v>>2]=h+2;if(!(ush(d,0,J,v,1,0)|0)){N=176;break a}P=(l&65535)+h|0;c[v>>2]=P;h=P;continue a}case 21:{j=c[L>>2]|0;if((c[w>>2]|0)!=(j|0)){l=j+8|0;h=c[l>>2]|0;k=j+32|0;r=c[k>>2]|0;n=j+12|0;s=j+24|0;if((c[n>>2]|0)>(r|0)){m=r;while(1){c[k>>2]=m+1;c[l>>2]=c[J>>2];c[w>>2]=j;if(!(msh(d,1,J,c[s>>2]|0,0)|0)){j=r;N=99;break a}if((c[w>>2]|0)!=(j|0))break b;m=c[k>>2]|0;if((c[n>>2]|0)<=(m|0)){n=m;break}}}else n=r;o=c[J>>2]|0;m=c[l>>2]|0;if((o|0)==(m|0)){c[L>>2]=c[j+28>>2];c[w>>2]=0;if(msh(d,1,J,(c[v>>2]|0)+1|0,0)|0)break b;else{N=105;break a}}if(a[j+20>>0]|0){m=j+28|0;o=j+16|0;while(1){c[L>>2]=c[m>>2];c[w>>2]=0;n=c[H>>2]|0;c[I>>2]=n;if(msh(d,1,J,(c[v>>2]|0)+1|0,0)|0)break b;zsh(d,n,0);c[L>>2]=j;n=c[k>>2]|0;if((c[o>>2]|0)<=(n|0)){N=176;break a}c[k>>2]=n+1;c[l>>2]=c[J>>2];c[w>>2]=j;if(!(msh(d,1,J,c[s>>2]|0,0)|0)){j=r;N=110;break a}if((c[w>>2]|0)!=(j|0))break b;if((c[J>>2]|0)==(c[l>>2]|0)){N=176;break a}}}q=c[y>>2]|0;p=j+16|0;d:do if((c[p>>2]|0)>(n|0)){while(1){h=c[H>>2]|0;c[I>>2]=h;c[k>>2]=n+1;c[l>>2]=c[J>>2];c[w>>2]=j;if(!(msh(d,1,J,c[s>>2]|0,0)|0)){N=115;break}if((c[w>>2]|0)!=(j|0)){N=117;break}Lsh(x,h,0);Lsh(x,o,0);o=c[J>>2]|0;m=c[l>>2]|0;if((o|0)==(m|0))break d;n=c[k>>2]|0;if((c[p>>2]|0)<=(n|0))break d}if((N|0)==115){N=0;c[k>>2]=(c[k>>2]|0)+-1;c[l>>2]=m;zsh(d,h,0);break}else if((N|0)==117){N=0;Ksh(x,q,0);break b}}while(0);c[L>>2]=c[j+28>>2];c[w>>2]=0;if(!(msh(d,1,J,(c[v>>2]|0)+1|0,0)|0))do{l=c[y>>2]|0;if((l|0)==(q|0)){N=124;break a}c[k>>2]=(c[k>>2]|0)+-1;u=c[x>>2]|0;P=l+-1|0;c[y>>2]=P;c[J>>2]=c[u+16+(P<<2)>>2];P=l+-2|0;c[y>>2]=P;zsh(d,c[u+16+(P<<2)>>2]|0,0);c[w>>2]=0}while(!(msh(d,1,J,(c[v>>2]|0)+1|0,0)|0));Ksh(x,q,0)}break}case 17:{l=c[H>>2]|0;c[I>>2]=l;c[K>>2]=c[J>>2];if(msh(d,1,K,h+3|0,0)|0){h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+1<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}else{zsh(d,l,0);h=c[v>>2]|0;h=(e[(c[E>>2]|0)+16+(h+2<<1)>>1]|0)+h|0;c[v>>2]=h;continue a}}case 11:{vsh(d,e[j+16+(h+1<<1)>>1]|0,c[J>>2]|0,0);P=h+2|0;c[v>>2]=P;h=P;continue a}case 4:{o=(n&512|0)==0;l=tsh(d,e[j+16+(h+1<<1)>>1]|0,0)|0;if((l|0)<=-1){N=176;break a}p=(n&1024|0)!=0;q=BCj((c[F>>2]|0)+16+(l*12|0)|0,0)|0;n=DCj((c[F>>2]|0)+16+(l*12|0)|0,0)|0;l=c[J>>2]|0;if(p){l=l-n|0;c[J>>2]=l;if((l|0)<=-1){N=176;break a}}else if((l+n|0)>(c[z>>2]|0)){N=176;break a}h=h+2|0;c[v>>2]=h;e:do if(o){k=0;while(1){if((k|0)>=(n|0))break e;P=g9e(c[A>>2]|0,l+k|0,0)|0;if(P<<16>>16==(g9e(c[A>>2]|0,k+q|0,0)|0)<<16>>16)k=k+1|0;else{N=176;break a}}}else{j=0;while(1){if((j|0)>=(n|0))break e;k=g9e(c[A>>2]|0,l+j|0,0)|0;m=c[151055]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);P=jEf(0,k,0)|0;if(P<<16>>16==(jEf(0,g9e(c[A>>2]|0,j+q|0,0)|0,0)|0)<<16>>16)j=j+1|0;else{N=176;break a}}}while(0);if(p)continue a;c[J>>2]=l+n;continue a}default:continue a}while(0);c[g>>2]=c[J>>2];switch(f|0){case 2:break;case 1:{j=1;break a}default:{N=180;break a}}l=c[M>>2]|0;P=l+32|0;h=(c[P>>2]|0)+1|0;c[P>>2]=h;if((c[l+16>>2]|0)<=(h|0)){j=1;break}if((a[l+20>>0]|0)!=0?(c[l+12>>2]|0)<=(h|0):0){j=1;break}h=c[l+24>>2]|0;c[v>>2]=h}switch(N|0){case 96:{c[L>>2]=c[(c[L>>2]|0)+28>>2];N=176;break}case 99:{c[l>>2]=h;c[k>>2]=j;N=176;break}case 105:{c[L>>2]=j;N=176;break}case 110:{c[l>>2]=h;c[k>>2]=j;N=176;break}case 124:{c[L>>2]=j;N=176;break}case 143:{c[M>>2]=c[(c[M>>2]|0)+28>>2];N=176;break}case 151:{c[M>>2]=c[j+28>>2];N=176;break}case 153:{c[M>>2]=c[(c[M>>2]|0)+28>>2];N=176;break}case 156:{c[M>>2]=c[j+28>>2];N=176;break}case 167:{c[M>>2]=c[j+28>>2];N=176;break}case 180:{j=0;break}}do if((N|0)==176)if((f|0)==2){j=c[M>>2]|0;if((a[j+20>>0]|0)==0?(c[j+12>>2]|0)<=(c[j+32>>2]|0):0){j=1;break}c[g>>2]=c[j+8>>2];j=0}else j=0;while(0);i=O;return j|0}function nsh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+16|0;m=o+4|0;n=o;if(!(a[1613628]|0)){J7j(c[163500]|0);a[1613628]=1}c[m>>2]=0;c[n>>2]=0;Osh(d,0,n,m,0);l=d+20|0;g=c[l>>2]|0;h=c[d+24>>2]|0;if(a[d+8>>0]|0){j=d+76|0;t=c[j>>2]|0;k=d+64|0;q=c[n>>2]|0;s=BCj((c[k>>2]|0)+16+(q*12|0)|0,0)|0;r=DCj((c[k>>2]|0)+16+(q*12|0)|0,0)|0;p=c[m>>2]|0;f=Kfk(c[151687]|0)|0;KCj(f,e,d,g,h,c[t+12>>2]|0,s,r,p,0);Psh(d,f,q,p,0);if((c[(c[j>>2]|0)+12>>2]|0)>1){e=1;do{Osh(d,e,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[l>>2]|0;q=BCj((c[k>>2]|0)+16+(g*12|0)|0,0)|0;r=DCj((c[k>>2]|0)+16+(g*12|0)|0,0)|0;s=c[m>>2]|0;t=Kfk(c[151685]|0)|0;Xrh(t,p,q,r,s,0);Psh(d,t,g,s,0);g=t}else{g=c[151685]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151685]|0}g=c[c[g+80>>2]>>2]|0}t=c[(Gwk(4,f)|0)+8>>2]|0;frk(t,g);c[t+16+(e<<2)>>2]=g;e=e+1|0}while((e|0)<(c[(c[j>>2]|0)+12>>2]|0))}}else{f=d+64|0;t=c[n>>2]|0;s=BCj((c[f>>2]|0)+16+(t*12|0)|0,0)|0;t=DCj((c[f>>2]|0)+16+(t*12|0)|0,0)|0;f=Kfk(c[151687]|0)|0;JCj(f,e,d,g,h,0,s,t,0)}i=o;return f|0}function osh(a,b){a=a|0;b=b|0;psh(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function psh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613629]|0)){J7j(c[163503]|0);a[1613629]=1}f=b+76|0;g=c[(c[f>>2]|0)+12>>2]|0;d=b+64|0;e=c[d>>2]|0;if(!e){e=erk(c[151691]|0,g*10|0)|0;c[d>>2]=e}if((g|0)>0){d=c[f>>2]|0;f=0;do{c[d+16+(f<<2)>>2]=f;c[e+16+(f*12|0)>>2]=-1;c[e+16+(f*12|0)+4>>2]=-1;c[e+16+(f*12|0)+8>>2]=-1;f=f+1|0}while((f|0)<(g|0))}c[b+68>>2]=0;c[b+72>>2]=g;return}function qsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;osh(a,0);j=c[b>>2]|0;c[g>>2]=j;e=a+64|0;f=a+76|0;c[(c[e>>2]|0)+16+((c[(c[f>>2]|0)+16>>2]|0)*12|0)>>2]=j;if(msh(a,1,g,d,0)|0){j=c[g>>2]|0;c[(c[e>>2]|0)+16+((c[(c[f>>2]|0)+16>>2]|0)*12|0)+4>>2]=j;c[b>>2]=j;e=1}else e=0;i=h;return e|0}function rsh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613630]|0)){J7j(c[163501]|0);a[1613630]=1}f=d+12|0;g=b[(c[f>>2]|0)+16+(e+1<<1)>>1]|0;i=g&65535;h=erk(c[151044]|0,i)|0;if(g<<16>>16){g=c[f>>2]|0;f=e+2|0;d=0;while(1){b[h+16+(d<<1)>>1]=b[g+16+(f<<1)>>1]|0;d=d+1|0;if((d|0)==(i|0))break;else f=f+1|0}}return rdf(0,h,0)|0}function ssh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(b&65535|0){case 8:{f=c[a+24>>2]|0;if(f){if(!d){e=Nrh(0,3,g9e(c[a+20>>2]|0,0,0)|0,0)|0;break a}e=a+20|0;b=c[e>>2]|0;if((f|0)==(d|0)){e=Nrh(0,3,g9e(b,d+-1|0,0)|0,0)|0;break a}else{a=Nrh(0,3,g9e(b,d,0)|0,0)|0;e=a^(Nrh(0,3,g9e(c[e>>2]|0,d+-1|0,0)|0,0)|0);break a}}else e=0;break}case 2:case 1:{e=(d|0)==0;break}case 9:{f=c[a+24>>2]|0;if(f){if(!d){e=(Nrh(0,3,g9e(c[a+20>>2]|0,0,0)|0,0)|0)^1;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){e=(Nrh(0,3,g9e(e,d+-1|0,0)|0,0)|0)^1;break a}else{e=Nrh(0,3,g9e(e,d,0)|0,0)|0;e=e^(Nrh(0,3,g9e(c[b>>2]|0,d+-1|0,0)|0,0)|0)^1;break a}}else e=0;break}case 5:{e=c[a+24>>2]|0;if((e|0)!=(d|0))if((e+-1|0)==(d|0))e=(g9e(c[a+20>>2]|0,d,0)|0)<<16>>16==10;else e=0;else e=1;break}case 6:{e=(c[a+24>>2]|0)==(d|0);break}case 3:{if(!d)e=1;else e=(g9e(c[a+20>>2]|0,d+-1|0,0)|0)<<16>>16==10;break}case 7:{if((c[a+24>>2]|0)==(d|0))e=1;else e=(g9e(c[a+20>>2]|0,d,0)|0)<<16>>16==10;break}case 4:{e=(c[a+40>>2]|0)==(d|0);break}default:e=0}while(0);return e|0}function tsh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+64|0;d=c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0;a:do if((d|0)>=0)do{if(zCj((c[e>>2]|0)+16+(d*12|0)|0,0)|0)break a;d=c[(c[e>>2]|0)+16+(d*12|0)+8>>2]|0}while((d|0)>=0);while(0);return d|0}function ush(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1613631]|0)){J7j(c[163499]|0);a[1613631]=1}n=d+12|0;o=d+24|0;m=d+20|0;j=0;d=0;a:while(1){k=c[h>>2]|0;f=e[(c[n>>2]|0)+16+(k<<1)>>1]|0;l=f&255;c[h>>2]=k+1;k=(f&512|0)==0;if(!j){if(!(f&1024)){d=c[g>>2]|0;if((d|0)>=(c[o>>2]|0)){f=0;break}j=c[m>>2]|0;c[g>>2]=d+1;j=g9e(j,d,0)|0}else{d=c[g>>2]|0;if((d|0)<=0){f=0;break}q=c[m>>2]|0;j=d+-1|0;c[g>>2]=j;j=g9e(q,j,0)|0}if(k)d=j;else{d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=jEf(0,j,0)|0}}switch(l|0){case 7:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(!(Nrh(0,b[l+16+(q<<1)>>1]|0,d,0)|0)){p=21;break a}break}case 5:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(d<<16>>16==(b[l+16+(q<<1)>>1]|0)){p=17;break a}break}case 6:{l=c[n>>2]|0;q=c[h>>2]|0;c[h>>2]=q+1;if(Nrh(0,b[l+16+(q<<1)>>1]|0,d,0)|0){p=19;break a}break}case 8:{l=c[n>>2]|0;q=c[h>>2]|0;k=b[l+16+(q<<1)>>1]|0;c[h>>2]=q+2;if(!((k&65535)>(d&65535)?1:(d&65535)>(e[l+16+(q+1<<1)>>1]|0))){p=23;break a}break}case 9:{k=c[n>>2]|0;j=c[h>>2]|0;q=e[k+16+(j<<1)>>1]|0;l=j+2|0;j=e[k+16+(j+1<<1)>>1]|0;c[h>>2]=j+l;q=(d&65535)-q|0;if(q>>>0>>0?(e[k+16+((q>>4)+l<<1)>>1]&1<<(q&15)|0)!=0:0){p=26;break a}break}case 0:{p=29;break a}case 1:{f=1;break a}default:{}}if(i)j=1;else{p=28;break}}if((p|0)==17)f=(f&256|0)==0;else if((p|0)==19)f=(f&256|0)==0;else if((p|0)==21)f=(f&256|0)==0;else if((p|0)==23)f=(f&256|0)==0;else if((p|0)==26)f=(f&256|0)==0;else if((p|0)==28)f=(f&256|0)!=0;else if((p|0)==29)f=0;return f|0}function vsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+76|0;e=c[(c[g>>2]|0)+16+(b<<2)>>2]|0;if(!((e|0)>=(c[a+68>>2]|0)?(f=a+64|0,!(zCj((c[f>>2]|0)+16+(e*12|0)|0,0)|0)):0)){e=Nsh(a,e,0)|0;c[(c[g>>2]|0)+16+(b<<2)>>2]=e;f=a+64|0}c[(c[f>>2]|0)+16+(e*12|0)>>2]=d;return}function wsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+64>>2]|0)+16+((c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0)*12|0)+4>>2]=d;return}function xsh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=a+76|0;j=c[(c[h>>2]|0)+16+(d<<2)>>2]|0;if((j|0)!=-1?(i=a+64|0,(BCj((c[i>>2]|0)+16+(j*12|0)|0,0)|0)>-1):0){if((b|0)<1|e^1){g=c[i>>2]|0;h=c[h>>2]|0}else{g=BCj((c[i>>2]|0)+16+(j*12|0)|0,0)|0;vsh(a,b,(DCj((c[i>>2]|0)+16+(j*12|0)|0,0)|0)+g|0,0);g=c[i>>2]|0;h=c[h>>2]|0;c[g+16+((c[h+16+(b<<2)>>2]|0)*12|0)+4>>2]=f}c[h+16+(d<<2)>>2]=c[g+16+(j*12|0)+8>>2];h=1}else h=0;return h|0}function ysh(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function zsh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+64|0;e=c[a+76>>2]|0;f=e+12|0;if((c[f>>2]|0)>0){h=0;do{g=e+16+(h<<2)|0;a=c[g>>2]|0;if((a|0)>=(b|0)){d=c[i>>2]|0;do a=c[d+16+(a*12|0)+8>>2]|0;while((a|0)>=(b|0))}c[g>>2]=a;h=h+1|0}while((h|0)<(c[f>>2]|0))}return}function Ash(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+28>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;c[b+24>>2]=h;c[b+8>>2]=-1;c[b+32>>2]=0;return}function Bsh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Csh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Dsh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Esh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function Fsh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Gsh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Hsh(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function Ish(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function Jsh(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function Ksh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613632]|0)){J7j(c[163518]|0);a[1613632]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){d=Kfk(c[151060]|0)|0;r9e(d,c[155040]|0,0);fek(d);Pwk()}else{c[b>>2]=d;return}}function Lsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613633]|0)){J7j(c[163517]|0);a[1613633]=1}e=c[b>>2]|0;if(e){i=b+4|0;f=c[i>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=erk(c[151056]|0,(f>>1)+f|0)|0;f=c[i>>2]|0;if((f|0)>0){g=c[b>>2]|0;h=0;do{c[e+16+(h<<2)>>2]=c[g+16+(h<<2)>>2];h=h+1|0;f=c[i>>2]|0}while((h|0)<(f|0))}c[b>>2]=e;h=i}else h=i}else{e=erk(c[151056]|0,8)|0;c[b>>2]=e;f=b+4|0;h=f;f=c[f>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=d;return}function Msh(a,b,c){a=a|0;b=b|0;c=c|0;return Nrh(0,3,b,0)|0}function Nsh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613634]|0)){J7j(c[163497]|0);a[1613634]=1}g=b+72|0;f=c[g>>2]|0;b=b+64|0;e=c[b>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=erk(c[151691]|0,f<<1)|0;Xzf(c[b>>2]|0,e,0,0);c[b>>2]=e;f=c[g>>2]|0}c[g>>2]=f+1;c[e+16+(f*12|0)+4>>2]=-1;c[e+16+(f*12|0)>>2]=-1;c[e+16+(f*12|0)+8>>2]=d;return f|0}function Osh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=-1;c[e>>2]=0;g=a+64|0;f=c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0;if((f|0)>-1)do{if(zCj((c[g>>2]|0)+16+(f*12|0)|0,0)|0){if((c[d>>2]|0)<=-1)c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+1}f=c[(c[g>>2]|0)+16+(f*12|0)+8>>2]|0}while((f|0)>-1);return}function Psh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1613635]|0)){J7j(c[163502]|0);a[1613635]=1}j=b+64|0;g=c[j>>2]|0;i=b+20|0;h=d+24|0;f=f+-1|0;b=c[g+16+(e*12|0)+8>>2]|0;if((b|0)>-1){d=g;g=1;do{if(zCj(d+16+(b*12|0)|0,0)|0){l=c[i>>2]|0;k=BCj((c[j>>2]|0)+16+(b*12|0)|0,0)|0;e=DCj((c[j>>2]|0)+16+(b*12|0)|0,0)|0;d=Kfk(c[151692]|0)|0;c[d+16>>2]=l;c[d+8>>2]=k;c[d+12>>2]=e;e=c[(c[h>>2]|0)+8>>2]|0;frk(e,d);c[e+16+(f-g<<2)>>2]=d;g=g+1|0}d=c[j>>2]|0;b=c[d+16+(b*12|0)+8>>2]|0}while((b|0)>-1)}return}function Qsh(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a=a+12|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return c[d+16+(b<<2)>>2]|0}function Rsh(a,b,c){a=a|0;b=b|0;c=c|0;Lsh(a+8|0,b,0);return}function Ssh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Tsh(a,b,c){a=a|0;b=b|0;c=c|0;Ksh(a+8|0,b,0);return}function Ush(a,b){a=a|0;b=b|0;c[b>>2]=Xwk(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];return}function Vsh(b,d){b=b|0;d=d|0;if(!(a[1613636]|0)){J7j(c[163519]|0);a[1613636]=1}c[d>>2]=Ywk(c[151048]|0,c[b>>2]|0,1)|0;c[d+4>>2]=c[b+4>>2];return}function Wsh(a){a=a|0;return}function Xsh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Ysh(b,d){b=b|0;d=d|0;if(!(a[1613637]|0)){J7j(c[163505]|0);a[1613637]=1}b=c[b+12>>2]|0;d=Kfk(c[151693]|0)|0;jsh(d,b,0);return d|0}function Zsh(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function _sh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function $sh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function ath(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function bth(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function cth(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function dth(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function eth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b>>2]=f?e:d;c[b+4>>2]=f?d:e;a[b+8>>0]=1;return}function fth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b+8>>2]=f?e:d;c[b+12>>2]=f?d:e;a[b+16>>0]=1;return}function gth(b,d,e){b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;d=e;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;c[b>>2]=0;c[b+4>>2]=-1;a[b+8>>0]=1;b=b+9|0;a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;i=e;return}function hth(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function ith(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function jth(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[b>>2]|0)==(c[b+4>>2]|0);return b|0}function kth(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=0;else b=(c[b+8>>2]|0)==(c[b+12>>2]|0);return b|0}function lth(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function mth(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)>(c[a+12>>2]|0)|0}function nth(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function oth(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function pth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)>(d|0))d=1;else d=(f|0)>(d|0)|((f|0)>(b|0)|(e|0)>(b|0));return d|0}function qth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!((f|0)>(b|0)|(e|0)>(d|0)))if((e|0)==(b+1|0))d=1;else d=(d|0)==(f+-1|0);else d=0;return d|0}function rth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0))if((c[b>>2]|0)<=(c[b+4>>2]|0))if((e|0)>(c[b>>2]|0))d=0;else d=(c[b+4>>2]|0)<=(d|0);else d=1;else d=0;return d|0}function sth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)<=(d|0))if((f|0)>(b|0))d=1;else return (e|0)<=(f|0)&(b|0)<=(d|0)|0;else d=0;return d|0}function tth(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>(b|0))b=0;else b=(c[a+12>>2]|0)>=(b|0);return b|0}function uth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;do if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0){if((e|0)<=(f|0)&(d|0)>=(f|0)?(e|0)>(g|0)|(d|0)<(g|0):0){d=1;break}if(!((e|0)>(g|0)|(d|0)<(g|0)))return (e|0)>(f|0)|(d|0)<(f|0)|0;else d=0}else d=0;while(0);return d|0}function vth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=uth(a+8|0,d,0)|0;i=e;return d|0}function wth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;e=c[b+4>>2]|0;if((g|0)<=(e|0)){d=c[a>>2]|0;f=a+4|0;b=c[f>>2]|0;if((d|0)>(b|0)){c[a>>2]=g;c[f>>2]=e;b=e;d=g}if((g|0)<(d|0))c[a>>2]=g;if((e|0)>(b|0))c[f>>2]=e}return}function xth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];wth(a+8|0,e,0);i=d;return}function yth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613638]|0)){J7j(c[163506]|0);a[1613638]=1}e=c[b>>2]|0;return e-(c[(Qrk(d,c[151694]|0)|0)>>2]|0)|0}function zth(a,b,c){a=a|0;b=b|0;c=c|0;return yth(a+8|0,b,0)|0}function Ath(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=d[a+8>>0];return}function Bth(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];a[d+8>>0]=(c[b+8>>2]|0)!=0&1;return}function Cth(a){a=a|0;return}function Dth(b,d){b=b|0;d=d|0;if(!(a[1613639]|0)){J7j(c[163507]|0);a[1613639]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+8>>2]=d;return}function Eth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613640]|0)){J7j(c[163510]|0);a[1613640]=1}f=Irk(21,c[d+8>>2]|0,e)|0;f=Qrk(f,c[151694]|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function Fth(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1613641]|0)){J7j(c[163508]|0);a[1613641]=1}b=c[b+8>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];Grk(30,b,Jfk(c[151694]|0,e)|0)|0;i=f;return}function Gth(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;if(!(a[1613642]|0)){J7j(c[163513]|0);a[1613642]=1}k=b+8|0;ork(45,c[k>>2]|0);l=o+4|0;m=o+8|0;a:do if((hrk(23,c[k>>2]|0)|0)>1){h=1;n=0;while(1){while(1){j=Irk(21,c[k>>2]|0,n)|0;j=Qrk(j,c[151694]|0)|0;d=c[j>>2]|0;b=c[j+4>>2]|0;j=c[j+8>>2]|0;g=Irk(21,c[k>>2]|0,h)|0;g=Qrk(g,c[151694]|0)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)>(b|0))break;f=(e|0)>(g|0);if((e|0)>(b|0)|(f|(d|0)>(g|0))){if(f)break;if((b|0)==(e+-1|0)|(d|0)==(g+1|0))q=9;else break}else if(!f)q=9;if((q|0)==9){q=0;d=(e|0)<(d|0)?e:d;b=(g|0)>(b|0)?g:b}g=c[k>>2]|0;c[o>>2]=d;c[l>>2]=b;c[m>>2]=j;Btk(22,g,n,Jfk(c[151694]|0,o)|0);ztk(39,c[k>>2]|0,h);if((n|0)>=((hrk(23,c[k>>2]|0)|0)+-1|0))break a}if((h|0)<((hrk(23,c[k>>2]|0)|0)+-1|0)){n=h;h=h+1|0}else break}}while(0);i=p;return}function Hth(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613643]|0)){J7j(c[163512]|0);a[1613643]=1}e=Kfk(c[151695]|0)|0;Dth(e,0);Gth(b,0);Jth(b,0,(hrk(23,c[b+8>>2]|0)|0)+-1|0,e,d,0);ork(45,c[e+8>>2]|0);return e|0}function Ith(a,b){a=a|0;b=b|0;return hrk(23,c[a+8>>2]|0)|0}function Jth(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+112|0;B=D;A=D+108|0;u=D+24|0;v=D+60|0;o=D+84|0;p=D+96|0;C=D+36|0;y=D+72|0;z=D+12|0;x=D+48|0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;q=v+4|0;r=p+4|0;s=p+8|0;t=p+9|0;if((d|0)>(e|0)){j=-1;h=-1}else{j=-1;h=-1;k=0.0;w=d;while(1){Eth(u,b,w,0);n=c[u>>2]|0;if((w|0)<=(e|0)){l=0.0;m=w;while(1){Eth(v,b,m,0);E=c[q>>2]|0;Eth(o,b,m,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];l=l+ +Kth(g,B,0);c[p>>2]=n;c[r>>2]=E;a[s>>0]=0;a[t>>0]=a[A>>0]|0;a[t+1>>0]=a[A+1>>0]|0;a[t+2>>0]=a[A+2>>0]|0;c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];E=l>k&+Kth(g,B,0)=(e|0))break;else m=m+1|0}}if((w|0)<(e|0))w=w+1|0;else break}}if((j|0)>-1){Eth(y,b,j,0);C=c[y>>2]|0;Eth(z,b,h,0);E=c[z+4>>2]|0;c[x>>2]=C;c[x+4>>2]=E;a[x+8>>0]=0;E=x+9|0;a[E>>0]=a[A>>0]|0;a[E+1>>0]=a[A+1>>0]|0;a[E+2>>0]=a[A+2>>0]|0;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[B+8>>2]=c[x+8>>2];Fth(f,B,0);if((j|0)>(d|0))Jth(b,d,j+-1|0,f,g,0);if((h|0)<(e|0))Jth(b,h+1|0,e,f,g,0)}else if((d|0)<=(e|0)){h=d;while(1){Eth(C,b,h,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];Fth(f,B,0);if((h|0)<(e|0))h=h+1|0;else break}}i=D;return}function Kth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];+Kth(f,h,d)}d=a+20|0;qak(c[d>>2]|0);l=zhk(c[d>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(l|(g|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];l=c[d>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=+zp[f&63](g,h,l)}else{l=c[d>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];e=+Up[f&15](0,g,h,l)}i=k;return +e}function Lth(a,b){a=a|0;b=b|0;return 0}function Mth(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Nth(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+12|0;f=k;if(!(a[1613644]|0)){J7j(c[163509]|0);a[1613644]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=Krk(43,c[b+8>>2]|0)|0;while(1){q=0;b=Dc(4021,1,c[151079]|0,h|0)|0;l=q;q=0;if(l&1){j=7;break}if(!b){e=0;b=98;break}q=0;b=Dc(4022,0,c[151079]|0,h|0)|0;l=q;q=0;if(l&1){j=7;break}q=0;b=_b(4023,b|0,c[151694]|0)|0;l=q;q=0;if(l&1){j=7;break};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];q=0;b=_b(435,d|0,0)|0;l=q;q=0;if(l&1){j=7;break}if((e|0)>(b|0)){e=0;b=98;break};c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];q=0;b=_b(4009,c[151694]|0,f|0)|0;l=q;q=0;if(l&1){j=7;break}q=0;yb(177,d|0,b|0,e|0,0);l=q;q=0;if(l&1){j=7;break}else e=e+1|0}do if((j|0)==7){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=c[(Fl(f|0)|0)>>2]|0;bk();b=0;break}else Dg(f|0)}while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((b|0)==98|(e|0)==0))fek(e);i=k;return}function Oth(b,d){b=b|0;d=d|0;if(!(a[1613645]|0)){J7j(c[163511]|0);a[1613645]=1}b=c[b+8>>2]|0;d=Kfk(c[151696]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function Pth(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function Qth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Rth(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;g=e+12|0;h=e;a=c[c[a+20>>2]>>2]|0;k=c[b+4>>2]|0;j=d[b+8>>0]|0;c[h>>2]=c[b>>2];c[h+4>>2]=k;c[h+8>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=+Mo[a&7](g);i=e;return +f}function Sth(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1613646]|0)){J7j(c[162012]|0);a[1613646]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151694]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function Tth(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(Duk(Y9j(b,0)|0)|0)>>3])}function Uth(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function Vth(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613647]|0)){J7j(c[162672]|0);a[1613647]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)<(utk(0,c[151168]|0,c[d>>2]|0)|0))return awk(2,c[151245]|0,c[d>>2]|0,c[e>>2]|0)|0;else{f=Kfk(c[151155]|0)|0;xzg(f,0);fek(f);Pwk()}return 0}function Wth(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613648]|0)){J7j(c[162685]|0);a[1613648]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(utk(0,c[151168]|0,c[d>>2]|0)|0)){f=Kfk(c[151155]|0)|0;xzg(f,0);fek(f);Pwk()}else{f=(c[e>>2]|0)+1|0;c[e>>2]=f;return (f|0)<(utk(0,c[151168]|0,c[d>>2]|0)|0)|0}return 0}function Xth(a,b){a=a|0;b=b|0;return}function Yth(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Zth(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613649]|0)){J7j(c[165569]|0);a[1613649]=1}c[d+8>>2]=e;if(!f){f=c[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(xpk(e)|0){f=c[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+12>>2]=$th(0,e,0)|0}}return}function _th(a,b,c){a=a|0;b=b|0;c=c|0;return xpk(b)|0}function $th(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613650]|0)){J7j(c[165011]|0);a[1613650]=1}d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(xpk(e)|0)return c[(drk(e,c[151466]|0)|0)+8>>2]|0;else{e=Kfk(c[151234]|0)|0;r9e(e,c[154278]|0,0);fek(e);Zwk()}return 0}function auh(a,b){a=a|0;b=b|0;qAf(a,0);return}function buh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function cuh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function duh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function euh(a,b){a=a|0;b=b|0;qAf(a,0);return}function fuh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function guh(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function huh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613651]|0)){J7j(c[165462]|0);a[1613651]=1}d=drk(d,c[151288]|0)|0;e=b+20|0;if(!(c[e>>2]|0))c[e>>2]=Drk(8,d)|0;return}function iuh(a,b){a=a|0;b=b|0;qAf(a,0);return}function juh(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function kuh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function luh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613652]|0)){J7j(c[165463]|0);a[1613652]=1}i=drk(e,c[151434]|0)|0;e=d+20|0;if(!(c[e>>2]|0)){f=Drk(8,i)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[e>>2]=b9e(0,f,c[154254]|0,0)|0}e=d+24|0;if(!(c[e>>2]|0)){f=c[151404]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=muh(0,i,0)|0}f=d+28|0;if(!(c[f>>2]|0))c[f>>2]=c[154255];h=d+32|0;if(!(c[h>>2]|0)){e=c[151404]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=nuh(0,i,0)|0;e=Drk(8,i)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=V8e(0,g,c[153528]|0,e,0)|0}f=d+40|0;if(!(c[f>>2]|0)){e=c[151404]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[f>>2]=nuh(0,i,0)|0}return}function muh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613653]|0)){J7j(c[165474]|0);a[1613653]=1}f=Drk(18,Srk(6,e)|0)|0;d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return yuh(0,f,wwh(0,e,0)|0,0)|0}function nuh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613654]|0)){J7j(c[165473]|0);a[1613654]=1}f=Drk(18,Srk(6,e)|0)|0;d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return yuh(0,f,wwh(0,e,0)|0,0)|0}function ouh(a,b){a=a|0;b=b|0;qAf(a,0);return}function puh(a,b){a=a|0;b=b|0;qAf(a,0);return}function quh(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function ruh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function suh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function tuh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function uuh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function vuh(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function wuh(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function xuh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;h=l;if(!(a[1613655]|0)){J7j(c[165480]|0);a[1613655]=1}k=drk(e,c[151050]|0)|0;e=d+24|0;if(!(c[e>>2]|0))c[e>>2]=Drk(8,k)|0;e=d+32|0;if(!(c[e>>2]|0))c[e>>2]=Drk(8,k)|0;j=d+36|0;e=c[j>>2]|0;if(!e){g=Xrk(14,k)|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=c[150859];c[f>>2]=c[h>>2];if((g|0)==(Xrk(14,lMj(0,f,0)|0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}g=c[c[e+80>>2]>>2]|0}else g=JEh(Rtk(16,Xrk(14,k)|0)|0,0)|0;e=Drk(34,k)|0;f=c[151404]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=yuh(0,e,g,0)|0;c[j>>2]=e}f=d+28|0;if(!(c[f>>2]|0))c[f>>2]=e;i=l;return}function yuh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613656]|0)){J7j(c[165465]|0);a[1613656]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}do if(!(G8e(0,f,c[c[g+80>>2]>>2]|0,0)|0)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}h=G8e(0,e,c[c[d+80>>2]>>2]|0,0)|0;d=c[151404]|0;g=(b[d+176>>1]&256)!=0;if(h){if(g?(c[d+96>>2]|0)==0:0)zak(d);d=rwh(0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=uwh(0,b9e(0,d,f,0)|0,0)|0;break}else{if(g?(c[d+96>>2]|0)==0:0)zak(d);d=twh(0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=uwh(0,Ycf(0,d,e,c[153391]|0,f,0)|0,0)|0;break}}else{g=c[151404]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=swh(0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=b9e(0,g,e,0)|0}while(0);return g|0}function zuh(a,b){a=a|0;b=b|0;Auh(a,0);return}function Auh(b,d){b=b|0;d=d|0;if(!(a[1613657]|0)){J7j(c[164428]|0);a[1613657]=1}d=Kfk(c[151458]|0)|0;akj(d,0);c[b+8>>2]=d;return}function Buh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;if(!(a[1613658]|0)){J7j(c[164423]|0);a[1613658]=1}c[n>>2]=0;h=Cuh(e,0)|0;j=d+12|0;k=d+16|0;l=d+8|0;m=d+20|0;o=d+24|0;do if(Fuh(h,0)|0){f=1;a:while(1){b:while(1){g=Duh(h,0)|0;if(!g){g=32;break a}e=c[151455]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151455]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,6,c[152131]|0);aYh(e,c[154256]|0,0,c[152132]|0);aYh(e,c[154257]|0,1,c[152132]|0);aYh(e,c[154258]|0,2,c[152132]|0);aYh(e,c[154259]|0,3,c[152132]|0);aYh(e,c[154260]|0,4,c[152132]|0);aYh(e,c[154261]|0,5,c[152132]|0);d=c[151455]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151455]|0}c[(c[d+80>>2]|0)+8>>2]=e;e=c[151455]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151455]|0}if(!(hYh(c[(c[e+80>>2]|0)+8>>2]|0,g,n,c[152133]|0)|0)){g=32;break a}switch(c[n>>2]|0){case 5:{e=Euh(h,0)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[o>>2]=BNf(0,e,0)|0;break}case 0:{c[j>>2]=Rrk(Euh(h,0)|0,c[151033]|0)|0;break}case 1:{c[k>>2]=irk(Euh(h,0)|0,c[151456]|0)|0;break}case 2:{c[l>>2]=irk(Euh(h,0)|0,c[151457]|0)|0;break}case 3:{c[m>>2]=irk(Euh(h,0)|0,c[151392]|0)|0;break}case 4:break b;default:{g=32;break a}}if(!(Fuh(h,0)|0)){g=34;break a}}e=Euh(h,0)|0;if((e|0)!=0?(c[e>>2]|0)==(c[151033]|0):0){d=c[151205]|0;e=hsk(7,d,irk(e,d)|0,0)|0}else e=c[(Qrk(e,c[151048]|0)|0)>>2]|0;f=f&(e|0)!=0;if(!(Fuh(h,0)|0)){g=34;break}}if((g|0)==32){o=Kfk(c[151078]|0)|0;QIg(o,0);fek(o);Zwk()}else if((g|0)==34)if(f){g=35;break}else break}else g=35;while(0);if((g|0)==35){g=c[o>>2]|0;f=c[151455]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151455]|0}c[o>>2]=c[c[f+80>>2]>>2]|g}i=p;return}function Cuh(b,d){b=b|0;d=d|0;if(!(a[1613659]|0)){J7j(c[165313]|0);a[1613659]=1}b=c[b+12>>2]|0;d=Kfk(c[151508]|0)|0;azh(d,b,0);return d|0}function Duh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;nzh(b,a,0);i=d;return c[b>>2]|0}function Euh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;nzh(b,a,0);i=d;return c[b+8>>2]|0}function Fuh(b,d){b=b|0;d=d|0;if(!(a[1613660]|0)){J7j(c[165321]|0);a[1613660]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function Guh(b,d){b=b|0;d=d|0;if(!(a[1613661]|0)){J7j(c[164422]|0);a[1613661]=1}d=c[(c[151455]|0)+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function Huh(d,e){d=d|0;e=e|0;if(!(a[1613662]|0)){J7j(c[164424]|0);a[1613662]=1}e=c[d+24>>2]|0;d=c[151455]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151455]|0}return (c[(c[d+80>>2]|0)+4>>2]&e|0)>0|0}function Iuh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Juh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Kuh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Luh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Muh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Nuh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ouh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Puh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;f=m+8|0;h=m+4|0;l=m;if(!(a[1613663]|0)){J7j(c[164426]|0);a[1613663]=1}Quh(e,SGg(d,0)|0,0);Ruh(e,c[154256]|0,c[d+12>>2]|0,0);j=c[d+16>>2]|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[f>>2]=c[150922];c[g>>2]=c[f>>2];k=lMj(0,g,0)|0;Suh(e,c[154257]|0,j,k,0);j=c[d+20>>2]|0;c[h>>2]=c[150923];c[g>>2]=c[h>>2];k=lMj(0,g,0)|0;Suh(e,c[154259]|0,j,k,0);k=c[d+8>>2]|0;c[l>>2]=c[150924];c[g>>2]=c[l>>2];l=lMj(0,g,0)|0;Suh(e,c[154258]|0,k,l,0);Tuh(e,c[154261]|0,c[d+24>>2]|0,0);i=m;return}function Quh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613664]|0)){J7j(c[165319]|0);a[1613664]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154344]|0,0);fek(e);Zwk()}else{c[b+20>>2]=Drk(18,d)|0;c[b+16>>2]=Drk(6,Xrk(14,d)|0)|0;return}}function Ruh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1613665]|0)){J7j(c[165310]|0);a[1613665]=1}if(!f){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150859];c[h>>2]=c[j>>2];Suh(d,e,0,lMj(0,h,0)|0,0)}else Suh(d,e,f,SGg(f,0)|0,0);i=k;return}function Suh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+12|0;j=k;if(!(a[1613666]|0)){J7j(c[165307]|0);a[1613666]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[154338]|0,0);fek(g);Zwk()}if(!f){g=Kfk(c[151083]|0)|0;gng(g,c[154339]|0,0);fek(g);Zwk()}g=b+8|0;if(Jrk(30,c[g>>2]|0,d)|0){b=Kfk(c[151186]|0)|0;r9e(b,c[154340]|0,0);fek(b);Zwk()}else{g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;Wrk(25,g,d,Jfk(c[151506]|0,h)|0);b=c[b+12>>2]|0;c[j>>2]=d;c[j+4>>2]=f;c[j+8>>2]=e;Grk(30,b,Jfk(c[151506]|0,j)|0)|0;i=k;return}}function Tuh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;if(!(a[1613667]|0)){J7j(c[165305]|0);a[1613667]=1}c[h>>2]=f;g=Jfk(c[151048]|0,h)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[k>>2]=c[150863];c[j>>2]=c[k>>2];Suh(d,e,g,lMj(0,j,0)|0,0);i=l;return}function Uuh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613668]|0)){J7j(c[164427]|0);a[1613668]=1}f=c[d+24>>2]|0;e=c[151455]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151455]|0}if((c[c[e+80>>2]>>2]&f|0)>=1){e=c[151233]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=Vuh(0,d,0)|0}return d|0}function Vuh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613669]|0)){J7j(c[165017]|0);a[1613669]=1}d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Yvh(0,e,1,0)|0}function Wuh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613670]|0)){J7j(c[164425]|0);a[1613670]=1}f=d+28|0;e=c[f>>2]|0;if(!e){d=_wk(0,c[151456]|0,c[d+16>>2]|0)|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=CMj(0,_bk(d,1643061)|0,0)|0;if(!e)e=CMj(0,d,0)|0;c[f>>2]=e}return e|0}function Xuh(b,d){b=b|0;d=d|0;if(!(a[1613671]|0)){J7j(c[164644]|0);a[1613671]=1}d=Kfk(c[151146]|0)|0;pIf(d,0);c[b+20>>2]=d;return}function Yuh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1613672]|0)){J7j(c[164645]|0);a[1613672]=1}e=k;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];l=Krk(28,c[d+20>>2]|0)|0;j=b+20|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,l|0)|0;h=q;q=0;if(h&1){k=14;break}if(!f){g=0;f=183;k=22;break}q=0;f=Dc(4022,0,c[151079]|0,l|0)|0;h=q;q=0;if(h&1){k=14;break}q=0;f=_b(4023,f|0,c[151181]|0)|0;h=q;q=0;if(h&1){k=14;break}h=f;f=c[h+4>>2]|0;g=k;c[g>>2]=c[h>>2];c[g+4>>2]=f;g=c[j>>2]|0;q=0;f=_b(4027,k|0,0)|0;h=q;q=0;if(h&1){k=14;break}q=0;f=Dc(4028,30,g|0,f|0)|0;h=q;q=0;if(h&1){k=14;break}if(f)continue;h=c[j>>2]|0;q=0;g=_b(4027,k|0,0)|0;f=q;q=0;if(f&1){k=14;break}q=0;f=_b(4028,k|0,0)|0;e=q;q=0;if(e&1){k=14;break}q=0;yb(1824,23,h|0,g|0,f|0);h=q;q=0;if(h&1){k=14;break}}if((k|0)==14){e=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){g=c[(Fl(e|0)|0)>>2]|0;bk();f=0;k=22}}do if((k|0)==22){e=Pfk(l,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if((f|0)!=183)if(!g)g=0;else{fek(g);g=0}else f=0;h=d+24|0;e=c[h>>2]|0;if(e){j=b+24|0;if(!(c[j>>2]|0)){e=Kfk(c[151045]|0)|0;CEf(e,0);c[j>>2]=e;e=c[h>>2]|0}h=Nrk(0,c[151127]|0,e)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,h|0)|0;b=q;q=0;if(b&1){k=36;break}if(!e){f=295;break}q=0;e=Dc(4022,0,c[151079]|0,h|0)|0;b=q;q=0;if(b&1){k=36;break}q=0;e=_b(4003,e|0,c[151396]|0)|0;b=q;q=0;if(b&1){k=36;break}q=0;Ya(1055,4,c[151245]|0,c[j>>2]|0,e|0)|0;b=q;q=0;if(b&1){k=36;break}}if((k|0)==36){e=rg(11816)|0;b=F;if((b|0)!=(Th(11816)|0))break;g=c[(Fl(e|0)|0)>>2]|0;bk()}e=Pfk(h,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if(!((f|0)==295|(g|0)==0))fek(g)}i=m;return}while(0);Dg(e|0)}function Zuh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613673]|0)){J7j(c[164646]|0);a[1613673]=1}d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151379]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=Kfk(c[151459]|0)|0;_uh(f,e,d,0,0);e=Krk(5,f)|0;return drk(e,c[151393]|0)|0}function _uh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;dvh(b,d,0);a[b+32>>0]=0;c[b+36>>2]=Kjj(0,d,e,f,0)|0;return}function $uh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613674]|0)){J7j(c[164647]|0);a[1613674]=1}h=c[151233]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);return $th(0,avh(0,e,f,0)|0,0)|0}function avh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613675]|0)){J7j(c[165010]|0);a[1613675]=1}g=Drk(11,e)|0;d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=Wvh(0,g,0)|0;g=Erk(g,c[151461]|0)|0;if(!g){g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Zvh(0,e,f,0)|0}else g=Dkj(g,0)|0;return g|0}function bvh(a,b,c){a=a|0;b=b|0;c=c|0;return}function cvh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function dvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1613676]|0)){J7j(c[164901]|0);a[1613676]=1}c[f>>2]=c[c[(c[151041]|0)+80>>2]>>2];c[e>>2]=c[f>>2];evh(b,d,e,0,0);i=g;return}function evh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1613677]|0)){J7j(c[164902]|0);a[1613677]=1}c[b+12>>2]=-1;if(!(nMj(d,0)|0)?!(hMj(d,0)|0):0){l=Kfk(c[151068]|0)|0;Eng(l,c[154262]|0,0);fek(l);Zwk()}c[b+8>>2]=d;l=c[c[(c[151041]|0)+80>>2]>>2]|0;c[h>>2]=c[e>>2];c[j>>2]=l;c[g>>2]=c[h>>2];c[f>>2]=c[j>>2];if(ozg(0,g,f,0)|0){l=Kfk(c[151078]|0)|0;oBg(l,c[154263]|0,0);fek(l);Zwk()}else{i=k;return}}function fvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1613678]|0)){J7j(c[164903]|0);a[1613678]=1}c[g>>2]=c[c[(c[151041]|0)+80>>2]>>2];c[f>>2]=c[g>>2];evh(b,d,f,0,0);c[b+20>>2]=e;i=h;return}function gvh(a,b,c){a=a|0;b=b|0;c=c|0;return Ppk(b)|0}function hvh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1613679]|0)){J7j(c[164904]|0);a[1613679]=1}e=c[d+24>>2]|0;do if(!e){e=d+8|0;if(!(hMj(c[e>>2]|0,0)|0)){e=c[e>>2]|0;break}e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[g>>2]=c[150925];c[f>>2]=c[g>>2];e=lMj(0,f,0)|0}else e=Ppk(e)|0;while(0);i=h;return e|0}function ivh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function jvh(a,b,c){a=a|0;b=b|0;c=c|0;return Opk(a,b)|0}function kvh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1613680]|0)){J7j(c[164905]|0);a[1613680]=1}j=d+24|0;e=c[j>>2]|0;if(!e){g=Pfk(d,c[151456]|0)|0;do if(!g)e=Drk(15,c[d+8>>2]|0)|0;else{e=_wk(0,c[151456]|0,g)|0;if(e){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[150925];c[f>>2]=c[h>>2];f=Drk(15,lMj(0,f,0)|0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(G8e(0,e,f,0)|0))break}e=Drk(15,c[d+8>>2]|0)|0}while(0);e=$wk(4,d,e)|0;c[j>>2]=e}i=k;return e|0}function lvh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function mvh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;fvh(b,d,e,0);c[b+28>>2]=Fmj(e,0)|0;a[b+32>>0]=0;c[b+16>>2]=Jkj(e,0)|0;return}function nvh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h+4|0;f=h;if(!(a[1613681]|0)){J7j(c[164994]|0);a[1613681]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d>>2]=c[150859];c[e>>2]=c[d>>2];g=lMj(0,e,0)|0;g=NMj(g,c[154264]|0,0)|0;c[c[(c[151459]|0)+80>>2]>>2]=g;c[f>>2]=c[150859];c[e>>2]=c[f>>2];g=lMj(0,e,0)|0;g=NMj(g,c[154265]|0,0)|0;c[(c[(c[151459]|0)+80>>2]|0)+4>>2]=g;i=h;return}function ovh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613682]|0)){J7j(c[164996]|0);a[1613682]=1}d=c[b+20>>2]|0;if((Erk(d,c[151460]|0)|0)!=0?(e=axk(4,d,0)|0,(Krk(9,e)|0)!=0):0){d=Krk(9,e)|0;d=_wk(0,c[151456]|0,d)|0}else d=Drk(15,hvh(b,0)|0)|0;return d|0}function pvh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613683]|0)){J7j(c[164995]|0);a[1613683]=1}e=c[d+20>>2]|0;do if((e|0)!=0?(Erk(e,c[151461]|0)|0)==0:0){d=c[151233]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0))f=10;if((f|0)==10?(q=0,ec(715,0,e|0,0),f=q,q=0,!(f&1)):0){e=0;d=1;break}e=rg(11816)|0;f=F;if((f|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();d=0;break}else Dg(e|0)}else{e=0;d=1}while(0);if(!(d|(e|0)==0))fek(e);return}function qvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613684]|0)){J7j(c[165002]|0);a[1613684]=1}d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151233]|0}h=c[c[d+80>>2]>>2]|0;YIj(0,h,0);q=0;d=_b(1212,e|0,0)|0;g=q;q=0;do if(g&1)i=8;else{if(!d){g=Erk(e,c[151460]|0)|0;d=c[151233]|0;f=(b[d+176>>1]&256)!=0;if(!g){if(f?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);g=q;q=0;if(g&1){i=8;break}d=c[151233]|0}f=c[c[d+80>>2]>>2]|0;q=0;d=_b(1211,e|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;ec(2851,29,f|0,d|0);g=q;q=0;if(g&1){i=8;break}}else{if(f?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);f=q;q=0;if(f&1){i=8;break}d=c[151233]|0}d=c[c[d+80>>2]>>2]|0;q=0;f=_b(1193,g|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;f=Dc(887,0,f|0,0)|0;g=q;q=0;if(g&1){i=8;break}q=0;ec(2851,29,d|0,f|0);g=q;q=0;if(g&1){i=8;break}}q=0;ec(661,e|0,1,0);e=q;q=0;if(e&1){i=8;break}}ZIj(0,h,0)}while(0);if((i|0)==8){d=rg(11816)|0;i=F;if((i|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,h,0);if(d)fek(d)}return}function rvh(b,d){b=b|0;d=d|0;if(!(a[1613685]|0)){J7j(c[164978]|0);a[1613685]=1}c[c[(c[151375]|0)+80>>2]>>2]=0;c[(c[(c[151375]|0)+80>>2]|0)+4>>2]=0;c[(c[(c[151375]|0)+80>>2]|0)+8>>2]=0;d=c[(c[151375]|0)+80>>2]|0;a[d+12>>0]=0;a[d+13>>0]=0;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151375]|0)+80>>2]|0)+20>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151375]|0)+80>>2]|0)+24>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151375]|0)+80>>2]|0)+28>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151375]|0)+80>>2]|0)+32>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151375]|0)+80>>2]|0)+36>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151375]|0)+80>>2]|0)+40>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151375]|0)+80>>2]|0)+44>>2]=d;return}function svh(d,e){d=d|0;e=e|0;if(!(a[1613686]|0)){J7j(c[164979]|0);a[1613686]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function tvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613687]|0)){J7j(c[164992]|0);a[1613687]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}c[(c[d+80>>2]|0)+4>>2]=e;return}function uvh(d,e){d=d|0;e=e|0;if(!(a[1613688]|0)){J7j(c[164980]|0);a[1613688]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){e=ctg(0,0)|0;d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}c[(c[d+80>>2]|0)+8>>2]=e;d=c[151375]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function vvh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1613689]|0)){J7j(c[164982]|0);a[1613689]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}j=c[(c[d+80>>2]|0)+36>>2]|0;YIj(0,j,0);d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);i=q;q=0;if(i&1){d=0;i=10}else{d=c[151375]|0;i=11}}else i=11;do if((i|0)==11){e=c[d+80>>2]|0;if(!(a[e+13>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);f=q;q=0;if(f&1){d=0;i=10;break}e=c[(c[151375]|0)+80>>2]|0}if(!(a[e+12>>0]|0)){q=0;f=oc(1113,c[151137]|0)|0;e=q;q=0;if((((!(e&1)?(q=0,Db(1110,f|0,0),e=q,q=0,!(e&1)):0)?(q=0,g=_b(623,0,0)|0,e=q,q=0,!(e&1)):0)?(q=0,h=oc(1113,c[151248]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,ec(500,h|0,g|0,0),g=q,q=0,!(g&1)):0){q=0;e=oc(1113,c[151395]|0)|0;g=q;q=0;if((!(g&1)?(q=0,ec(636,e|0,1,0),g=q,q=0,!(g&1)):0)?(q=0,yb(156,f|0,h|0,e|0,0),g=q,q=0,!(g&1)):0){d=0;f=87}else{f=rg(11816)|0;d=F;e=Th(11816)|0;if((d|0)!=(e|0)){g=d;d=0;i=26;break}d=c[(Fl(f|0)|0)>>2]|0;q=0;gc(233);g=q;q=0;if(g&1){d=0;i=10;break}else f=0}if((h|0)!=0?(q=0,ec(2848,0,c[151081]|0,h|0),h=q,q=0,h&1):0){d=f;i=10;break}if((f|0)!=87)if((d|0)!=0?(q=0,mc(4510,d|0),h=q,q=0,h&1):0){d=f;i=10;break}else e=0;else{e=d;f=0}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);h=q;q=0;if(h&1){d=f;i=10;break}d=c[151375]|0}a[(c[d+80>>2]|0)+13>>0]=1;d=105}else{d=0;i=10}}else{e=0;d=105}}else{e=0;d=105}}while(0);if((i|0)==10){f=rg(11816)|0;g=F;e=Th(11816)|0;i=26}do if((i|0)==26)if((g|0)==(e|0)){e=c[(Fl(f|0)|0)>>2]|0;bk();break}else Dg(f|0);while(0);ZIj(0,j,0);if(!((d|0)==105|(e|0)==0))fek(e);return}function wvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613690]|0)){J7j(c[164981]|0);a[1613690]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}g=c[(c[d+80>>2]|0)+36>>2]|0;YIj(0,g,0);d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);f=q;q=0;if(f&1)f=10;else{d=c[151375]|0;f=11}}else f=11;if((f|0)==11){q=0;d=Dc(4023,22,c[(c[d+80>>2]|0)+24>>2]|0,e|0)|0;e=q;q=0;if(e&1)f=10;else{d=Erk(d,c[151400]|0)|0;ZIj(0,g,0)}}if((f|0)==10){d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,g,0);if(!d)d=0;else{fek(d);d=0}}return d|0}function xvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613691]|0)){J7j(c[164983]|0);a[1613691]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}k=c[(c[d+80>>2]|0)+36>>2]|0;YIj(0,k,0);d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);j=q;q=0;if(j&1)j=10;else{d=c[151375]|0;j=11}}else j=11;do if((j|0)==11){d=c[(c[d+80>>2]|0)+20>>2]|0;q=0;f=_b(1171,e|0,0)|0;l=q;q=0;if(!(l&1)?(q=0,g=Dc(4028,30,d|0,f|0)|0,l=q,q=0,!(l&1)):0){if(!g){d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);l=q;q=0;if(l&1){j=10;break}d=c[151375]|0}d=c[(c[d+80>>2]|0)+24>>2]|0;q=0;f=_b(1171,e|0,0)|0;l=q;q=0;if(l&1){j=10;break}q=0;d=Dc(4028,30,d|0,f|0)|0;l=q;q=0;if(l&1){j=10;break}if(!d){f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);l=q;q=0;if(l&1){j=10;break}f=c[151375]|0}f=c[(c[f+80>>2]|0)+24>>2]|0;q=0;d=_b(1171,e|0,0)|0;l=q;q=0;if(l&1){j=10;break}q=0;yb(1824,23,f|0,d|0,e|0);l=q;q=0;if(l&1){j=10;break}q=0;f=_b(1171,e|0,0)|0;l=q;q=0;if(l&1){j=10;break}q=0;yb(458,0,f|0,1,0);l=q;q=0;if(l&1){j=10;break}ZIj(0,k,0);break}}q=0;d=_b(1171,e|0,0)|0;l=q;q=0;if(!(l&1)?(q=0,h=_b(4005,18,d|0)|0,l=q,q=0,!(l&1)):0){d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),l=q,q=0,l&1):0){j=10;break}q=0;f=tb(232,0,c[154266]|0,h|0,c[154267]|0,0)|0;l=q;q=0;if(((!(l&1)?(q=0,i=oc(1113,c[151234]|0)|0,l=q,q=0,!(l&1)):0)?(q=0,ec(829,i|0,f|0,0),l=q,q=0,!(l&1)):0)?(q=0,mc(4510,i|0),l=q,q=0,!(l&1)):0)Zwk();else j=10}else j=10}else j=10}while(0);if((j|0)==10){f=rg(11816)|0;l=F;if((l|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,k,0);if(f)fek(f)}return}function yvh(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function zvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613692]|0)){J7j(c[164984]|0);a[1613692]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}h=c[(c[d+80>>2]|0)+36>>2]|0;YIj(0,h,0);d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);g=q;q=0;if(g&1)g=10;else{d=c[151375]|0;g=11}}else g=11;if((g|0)==11){f=c[(c[d+80>>2]|0)+32>>2]|0;q=0;d=_b(1173,e|0,0)|0;i=q;q=0;if(!(i&1)?(q=0,yb(1824,25,f|0,d|0,e|0),i=q,q=0,!(i&1)):0)ZIj(0,h,0);else g=10}if((g|0)==10){d=rg(11816)|0;i=F;if((i|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,h,0);if(d)fek(d)}return}function Avh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613693]|0)){J7j(c[164990]|0);a[1613693]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}i=c[(c[d+80>>2]|0)+36>>2]|0;YIj(0,i,0);d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);h=q;q=0;if(h&1)h=10;else{d=c[151375]|0;h=11}}else h=11;do if((h|0)==11){g=e+16|0;q=0;f=Dc(4028,30,c[(c[d+80>>2]|0)+20>>2]|0,c[g>>2]|0)|0;d=q;q=0;if(!(d&1)){if(!f){f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);f=q;q=0;if(f&1){h=10;break}f=c[151375]|0}q=0;f=Dc(4028,30,c[(c[f+80>>2]|0)+24>>2]|0,c[g>>2]|0)|0;d=q;q=0;if(d&1){h=10;break}if(!f){f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);j=q;q=0;if(j&1){h=10;break}f=c[151375]|0}q=0;yb(1824,23,c[(c[f+80>>2]|0)+20>>2]|0,c[g>>2]|0,e|0);j=q;q=0;if(j&1){h=10;break}q=0;yb(458,0,c[g>>2]|0,1,0);j=q;q=0;if(j&1){h=10;break}ZIj(0,i,0);break}}q=0;f=_b(4005,18,c[g>>2]|0)|0;e=q;q=0;if(!(e&1)){d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),e=q,q=0,e&1):0){h=10;break}q=0;d=tb(232,0,c[154266]|0,f|0,c[154267]|0,0)|0;e=q;q=0;if(((!(e&1)?(q=0,j=oc(1113,c[151234]|0)|0,e=q,q=0,!(e&1)):0)?(q=0,ec(829,j|0,d|0,0),e=q,q=0,!(e&1)):0)?(q=0,mc(4510,j|0),j=q,q=0,!(j&1)):0)Zwk();else h=10}else h=10}else h=10}while(0);if((h|0)==10){d=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,i,0);if(d)fek(d)}return}function Bvh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Cvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613694]|0)){J7j(c[164991]|0);a[1613694]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}j=c[(c[d+80>>2]|0)+36>>2]|0;YIj(0,j,0);d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);i=q;q=0;if(i&1)i=10;else{d=c[151375]|0;i=11}}else i=11;do if((i|0)==11){f=e+20|0;q=0;yb(1824,23,c[(c[d+80>>2]|0)+28>>2]|0,c[f>>2]|0,e|0);h=q;q=0;if(!(h&1)){h=c[e+16>>2]|0;g=c[f>>2]|0;f=c[e+24>>2]|0;d=c[151233]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),e=q,q=0,e&1):0){i=10;break}q=0;tb(193,0,h|0,g|0,f|0,0)|0;e=q;q=0;if(!(e&1))ZIj(0,j,0);else i=10}else i=10}while(0);if((i|0)==10){d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,j,0);if(d)fek(d)}return}function Dvh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Evh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Fvh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Gvh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613695]|0)){J7j(c[165001]|0);a[1613695]=1}d=c[151405]|0;h=(b[d+176>>1]&256)==0;if((g|0)==2){if(!h?(c[d+96>>2]|0)==0:0)zak(d);g=olj(0,0)|0;d=Kfk(c[151468]|0)|0;Fkj(d,f,0);c[d+36>>2]=e;c[d+44>>2]=g}else{if(!h?(c[d+96>>2]|0)==0:0)zak(d);g=olj(0,0)|0;d=Kfk(c[151469]|0)|0;Fkj(d,f,0);c[d+36>>2]=e;c[d+44>>2]=g}h=c[151233]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);lwh(0,d,0);return d|0}function Hvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613696]|0)){J7j(c[164986]|0);a[1613696]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}Wrk(23,c[(c[d+80>>2]|0)+36>>2]|0,c[e+16>>2]|0,e);return}function Ivh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613697]|0)){J7j(c[164987]|0);a[1613697]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}Wrk(23,c[(c[d+80>>2]|0)+40>>2]|0,c[e+16>>2]|0,e);return}function Jvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613698]|0)){J7j(c[164988]|0);a[1613698]=1}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}Wrk(23,c[(c[d+80>>2]|0)+44>>2]|0,c[e+16>>2]|0,e);return}function Kvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1613699]|0)){J7j(c[164985]|0);a[1613699]=1}v=Krk(43,e)|0;k=0;g=0;a:while(1){while(1){q=0;e=Dc(4021,1,c[151079]|0,v|0)|0;l=q;q=0;if(l&1){w=6;break a}if(!e){s=k;r=505;break a}q=0;e=Dc(4022,0,c[151079]|0,v|0)|0;l=q;q=0;if(l&1){w=6;break a}q=0;h=_b(4003,e|0,c[151398]|0)|0;l=q;q=0;if(l&1){w=6;break a}if(f){e=c[h+20>>2]|0;d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),l=q,q=0,l&1):0){w=6;break a}q=0;e=Ya(518,0,e|0,c[154147]|0,0)|0;l=q;q=0;if(l&1){w=6;break a}if(e)continue}e=c[151375]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);l=q;q=0;if(l&1){w=6;break a}e=c[151375]|0}if(!(a[(c[e+80>>2]|0)+13>>0]|0)){l=h;break}e=c[h+20>>2]|0;d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),l=q,q=0,l&1):0){w=6;break a}q=0;e=Ya(517,0,e|0,c[154147]|0,0)|0;l=q;q=0;if(l&1){w=6;break a}if(!e){l=h;break}}e=l+8|0;h=c[e>>2]|0;if(h){d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);j=q;q=0;if(j&1){w=7;break}d=c[151375]|0;h=c[e>>2]|0}q=0;d=Dc(4023,22,c[(c[d+80>>2]|0)+36>>2]|0,h|0)|0;j=q;q=0;if(j&1){w=7;break}q=0;d=_b(4003,d|0,c[151398]|0)|0;j=q;q=0;if(j&1){w=7;break}if(!d){w=33;break}q=0;ec(628,l|0,d|0,0);j=q;q=0;if(j&1){w=7;break}}q=0;e=_b(1178,l|0,0)|0;j=q;q=0;if(j&1){w=7;break}q=0;j=_b(4014,43,e|0)|0;i=q;q=0;if(i&1){w=7;break}while(1){q=0;e=Dc(4021,1,c[151079]|0,j|0)|0;i=q;q=0;if(i&1){w=47;break}if(!e){e=k;g=311;break}q=0;e=Dc(4022,0,c[151079]|0,j|0)|0;i=q;q=0;if(i&1){w=47;break}q=0;i=_b(4003,e|0,c[151380]|0)|0;h=q;q=0;if(h&1){w=47;break}e=i+8|0;d=c[e>>2]|0;if(!d)continue;h=c[151375]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;mc(4508,h|0);h=q;q=0;if(h&1){w=47;break}h=c[151375]|0;d=c[e>>2]|0}q=0;h=Dc(4023,22,c[(c[h+80>>2]|0)+44>>2]|0,d|0)|0;d=q;q=0;if(d&1){w=47;break}q=0;h=_b(4003,h|0,c[151380]|0)|0;d=q;q=0;if(d&1){w=47;break}if(!h){w=58;break}q=0;ec(699,i|0,h|0,0);i=q;q=0;if(i&1){w=47;break}}if((w|0)==47){d=rg(11816)|0;e=F;w=49}else if((w|0)==58){w=0;e=c[e>>2]|0;d=c[151033]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),k=q,q=0,k&1):0))w=61;if(((((w|0)==61?(0,q=0,m=tb(232,0,c[154269]|0,e|0,c[154144]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,n=oc(1113,c[151234]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,ec(829,n|0,m|0,0),w=q,q=0,!(w&1)):0)?(q=0,mc(4510,n|0),w=q,q=0,!(w&1)):0){w=65;break}d=rg(11816)|0;e=F;w=49}if((w|0)==49){w=0;if((e|0)!=(Th(11816)|0)){w=84;break}e=c[(Fl(d|0)|0)>>2]|0;q=0;gc(233);k=q;q=0;if(k&1){w=7;break}}q=0;d=_b(4008,j|0,c[151081]|0)|0;k=q;q=0;if(k&1){w=7;break}if((d|0)!=0?(q=0,ec(2848,0,c[151081]|0,d|0),k=q,q=0,k&1):0){w=7;break}if((g|0)!=311)if((e|0)!=0?(q=0,mc(4510,e|0),k=q,q=0,k&1):0){w=7;break}else j=0;else{j=e;g=0}q=0;e=_b(1179,l|0,0)|0;k=q;q=0;if(k&1){w=7;break}q=0;k=_b(4014,43,e|0)|0;i=q;q=0;if(i&1){w=7;break}while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;i=q;q=0;if(i&1){w=81;break}if(!e){e=j;g=462;break}q=0;e=Dc(4022,0,c[151079]|0,k|0)|0;i=q;q=0;if(i&1){w=81;break}q=0;i=_b(4003,e|0,c[151380]|0)|0;h=q;q=0;if(h&1){w=81;break}e=i+8|0;d=c[e>>2]|0;if(!d)continue;h=c[151375]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;mc(4508,h|0);h=q;q=0;if(h&1){w=81;break}h=c[151375]|0;d=c[e>>2]|0}q=0;h=Dc(4023,22,c[(c[h+80>>2]|0)+40>>2]|0,d|0)|0;d=q;q=0;if(d&1){w=81;break}q=0;h=_b(4003,h|0,c[151380]|0)|0;d=q;q=0;if(d&1){w=81;break}if(!h){w=94;break}q=0;ec(699,i|0,h|0,0);i=q;q=0;if(i&1){w=81;break}}if((w|0)==81){d=rg(11816)|0;e=F;w=83}else if((w|0)==94){w=0;e=c[e>>2]|0;d=c[151033]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),j=q,q=0,j&1):0))w=97;if(((((w|0)==97?(0,q=0,o=tb(232,0,c[154269]|0,e|0,c[154144]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,p=oc(1113,c[151234]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,ec(829,p|0,o|0,0),w=q,q=0,!(w&1)):0)?(q=0,mc(4510,p|0),w=q,q=0,!(w&1)):0){w=101;break}d=rg(11816)|0;e=F;w=83}if((w|0)==83){w=0;if((e|0)!=(Th(11816)|0)){w=84;break}e=c[(Fl(d|0)|0)>>2]|0;q=0;gc(233);j=q;q=0;if(j&1){w=7;break}}q=0;d=_b(4008,k|0,c[151081]|0)|0;k=q;q=0;if(k&1){w=7;break}if((d|0)!=0?(q=0,ec(2848,0,c[151081]|0,d|0),k=q,q=0,k&1):0){w=7;break}if((g|0)!=462)if((e|0)!=0?(q=0,mc(4510,e|0),k=q,q=0,k&1):0){w=7;break}else e=0;else g=0;d=c[151379]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),k=q,q=0,k&1):0){w=7;break}q=0;ec(630,0,l|0,0);l=q;q=0;if(l&1){w=7;break}else k=e}if((w|0)==6){d=rg(11816)|0;e=F;w=9}else if((w|0)==7){d=rg(11816)|0;e=F;w=9}else if((w|0)==33){e=c[e>>2]|0;d=c[151033]|0;if(!(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),s=q,q=0,s&1):0))w=36;if(((((w|0)==36?(q=0,t=tb(232,0,c[154268]|0,e|0,c[154144]|0,0)|0,w=q,q=0,!(w&1)):0)?(q=0,u=oc(1113,c[151234]|0)|0,w=q,q=0,!(w&1)):0)?(q=0,ec(829,u|0,t|0,0),w=q,q=0,!(w&1)):0)?(q=0,mc(4510,u|0),w=q,q=0,!(w&1)):0)Zwk();d=rg(11816)|0;e=F;w=9}else if((w|0)==65)Zwk();else if((w|0)==101)Zwk();if((w|0)==9)w=84;do if((w|0)==84)if((e|0)==(Th(11816)|0)){s=c[(Fl(d|0)|0)>>2]|0;bk();r=g;break}else Dg(d|0);while(0);g=Pfk(v,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if(!((r|0)==505|(s|0)==0))fek(s);return}function Lvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613700]|0)){J7j(c[164989]|0);a[1613700]=1}g=Krk(43,e)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=6;break}if(!e){f=0;d=161;break}q=0;e=Dc(4022,0,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;d=_b(4003,e|0,c[151462]|0)|0;f=q;q=0;if(f&1){h=6;break}e=c[151400]|0;if(Erk(d,e)|0){f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);f=q;q=0;if(f&1){h=6;break}e=c[151400]|0}q=0;e=_b(4003,d|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;ec(704,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[151401]|0;if(Erk(d,e)|0){f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);f=q;q=0;if(f&1){h=6;break}e=c[151401]|0}q=0;e=_b(4003,d|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;ec(705,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[151402]|0;if(Erk(d,e)|0){f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);f=q;q=0;if(f&1){h=6;break}e=c[151402]|0}q=0;e=_b(4003,d|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;ec(706,0,e|0,0);f=q;q=0;if(f&1){h=6;break}else continue}e=c[151403]|0;if(!(Erk(d,e)|0))continue;f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);f=q;q=0;if(f&1){h=6;break}e=c[151403]|0}q=0;e=_b(4003,d|0,e|0)|0;f=q;q=0;if(f&1){h=6;break}q=0;ec(707,0,e|0,0);f=q;q=0;if(f&1){h=6;break}}do if((h|0)==6){e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){f=c[(Fl(e|0)|0)>>2]|0;bk();d=0;break}else Dg(e|0)}while(0);e=Pfk(g,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if(!((d|0)==161|(f|0)==0))fek(f);return}function Mvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613701]|0)){J7j(c[164993]|0);a[1613701]=1}if(!e){f=Kfk(c[151234]|0)|0;r9e(f,c[154270]|0,0);fek(f);Zwk()}f=Hcf(e,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(z8e(0,f,c[154271]|0,0)|0){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(z8e(0,f,c[154272]|0,0)|0){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(z8e(0,f,c[154273]|0,0)|0){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=b9e(0,c[154274]|0,e,0)|0;e=Kfk(c[151234]|0)|0;r9e(e,d,0);fek(e);Zwk()}}}d=c[151375]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151375]|0}c[(c[d+80>>2]|0)+16>>2]=f;return}function Nvh(a,b){a=a|0;b=b|0;Hdf(a,0);return}function Ovh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function Pvh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Idf(a,b,c,0);return}function Qvh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;g=l+48|0;f=l+32|0;d=l+16|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1613702]|0)){J7j(c[164997]|0);a[1613702]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=Kfk(c[151146]|0)|0;pIf(m,0);c[c[(c[151233]|0)+80>>2]>>2]=m;m=c[(c[151233]|0)+80>>2]|0;c[m+16>>2]=1;c[m+20>>2]=52;m=Kfk(c[151450]|0)|0;Woj(m,0);e=Kfk(c[151362]|0)|0;c[e+28>>2]=1;c[e+32>>2]=3;c[e+24>>2]=m;m=e+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[151233]|0)+80>>2]|0)+4>>2]=e;e=Kfk(c[151362]|0)|0;c[e+28>>2]=1;c[e+32>>2]=3;c[e+24>>2]=0;m=e+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[151233]|0)+80>>2]|0)+8>>2]=e;e=c[(c[151233]|0)+80>>2]|0;c[(c[e+4>>2]|0)+8>>2]=1;c[(c[e+8>>2]|0)+8>>2]=1;Tvh(0,0);e=c[151102]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);tvg(d,0,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=Bcf(zvg(f,0)|0,45,95,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,e,c[153391]|0,0)|0;c[(c[(c[151233]|0)+80>>2]|0)+12>>2]=e;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=c[150926];c[g>>2]=c[h>>2];m=lMj(0,g,0)|0;Gvh(0,m,c[154275]|0,1,0)|0;c[j>>2]=c[150859];c[g>>2]=c[j>>2];m=lMj(0,g,0)|0;m=OMj(m,c[154276]|0,36,0)|0;c[(c[(c[151233]|0)+80>>2]|0)+24>>2]=m;c[k>>2]=c[150859];c[g>>2]=c[k>>2];m=lMj(0,g,0)|0;m=OMj(m,c[154277]|0,36,0)|0;c[(c[(c[151233]|0)+80>>2]|0)+28>>2]=m;i=l;return}function Rvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=b;b=c[d+4>>2]|0;e=a+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Svh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Tvh(d,e){d=d|0;e=e|0;if(!(a[1613703]|0)){J7j(c[165014]|0);a[1613703]=1}d=c[151389]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);nkj(0,0);return}function Uvh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wpk(b,c)|0}function Vvh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613704]|0)){J7j(c[165013]|0);a[1613704]=1}d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Wvh(0,e,0)|0;d=Erk(d,c[151463]|0)|0;if(!d)d=0;else d=c[d+36>>2]|0;return d|0}function Wvh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613705]|0)){J7j(c[165005]|0);a[1613705]=1}d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=gwh(0,e,0)|0;i=c[c[(c[151233]|0)+80>>2]>>2]|0;YIj(0,i,0);f=c[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);h=q;q=0;if(h&1)h=10;else{f=c[151233]|0;h=11}}else h=11;do if((h|0)==11){q=0;f=Dc(4023,22,c[c[f+80>>2]>>2]|0,d|0)|0;d=q;q=0;if(!(d&1)?(q=0,g=_b(4003,f|0,c[151467]|0)|0,f=q,q=0,!(f&1)):0){if(!g){f=c[151233]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){h=10;break}q=0;f=Dc(886,0,e|0,0)|0;e=q;q=0;if(e&1){h=10;break}if(f){d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);e=q;q=0;if(e&1){h=10;break}d=c[151233]|0}q=0;d=Dc(4023,22,c[c[d+80>>2]>>2]|0,f|0)|0;e=q;q=0;if(e&1){h=10;break}q=0;g=_b(4003,d|0,c[151467]|0)|0;e=q;q=0;if(e&1){h=10;break}}}ZIj(0,i,0)}else h=10}while(0);if((h|0)==10){g=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(g|0);g=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,i,0);if(!g)g=0;else{fek(g);g=0}}return g|0}function Xvh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Yvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;g=l+8|0;h=l+4|0;k=l;if(!(a[1613706]|0)){J7j(c[165018]|0);a[1613706]=1}if(f)d=Wuh(e,0)|0;else{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150925];c[j>>2]=c[g>>2];d=lMj(0,j,0)|0}if(!d){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[150925];c[j>>2]=c[h>>2];f=lMj(0,j,0)|0}else f=d;do if(Huh(e,0)|0){g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Zvh(0,e,f,0)|0;d=c[151464]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);_vh(0,g,e,0)}else{if(jMj(f,0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=c[150927];c[j>>2]=c[k>>2];d=tAf(0,f,lMj(0,j,0)|0,1,0)|0;d=drk(d,c[151465]|0)|0;if(d){g=Krk(5,bxk(7,d,e,f,0,0)|0)|0;d=c[151464]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);_vh(0,g,e,0);break}}d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=avh(0,e,f,0)|0;d=c[151464]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);_vh(0,g,e,0)}while(0);i=l;return g|0}function Zvh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1613707]|0)){J7j(c[165012]|0);a[1613707]=1}c[d>>2]=0;g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);iwh(0,e,f,d,0)|0;i=h;return c[d>>2]|0}function _vh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;m=o;if(!(a[1613708]|0)){J7j(c[166003]|0);a[1613708]=1}d=c[151464]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151464]|0}n=Krk(29,c[c[d+80>>2]>>2]|0)|0;YIj(0,n,0);d=c[151464]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){h=c[151464]|0;k=11}}else{h=d;k=11}do if((k|0)==11?(q=0,j=_b(4012,23,c[c[h+80>>2]>>2]|0)|0,k=q,q=0,!(k&1)):0){if(j){g=c[151464]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);k=q;q=0;if(k&1)break;g=c[151464]|0}g=c[c[g+80>>2]>>2]|0;d=c[151050]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),k=q,q=0,k&1):0)break;c[m>>2]=c[150928];q=0;c[l>>2]=c[m>>2];h=Dc(1107,0,l|0,0)|0;m=q;q=0;if(m&1)break;q=0;h=Dc(4029,48,g|0,h|0)|0;m=q;q=0;if(m&1)break;q=0;d=_b(4010,h|0,c[151472]|0)|0;m=q;q=0;if(m&1)break;ZIj(0,n,0);h=d+12|0;if((c[h>>2]|0)>0){g=0;do{cxk(0,c[151473]|0,c[d+16+(g<<2)>>2]|0,e,f);g=g+1|0}while((g|0)<(c[h>>2]|0))}}else ZIj(0,n,0);i=o;return}while(0);h=rg(11816)|0;f=F;if((f|0)==(Th(11816)|0)){f=c[(Fl(h|0)|0)>>2]|0;bk();ZIj(0,n,0);fek(f)}else Dg(h|0)}function $vh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613709]|0)){J7j(c[165006]|0);a[1613709]=1}g=_wk(5,c[151446]|0,e)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=CMj(0,_bk(g,1643061)|0,0)|0;if(!f){f=CMj(0,g,0)|0;if(!f){f=_wk(5,c[151446]|0,e)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=V8e(0,c[154143]|0,f,c[153602]|0,0)|0;g=Kfk(c[151234]|0)|0;r9e(g,d,0);fek(g);Zwk()}else h=f}else h=f;g=_wk(3,c[151446]|0,e)|0;d=Nrk(4,c[151446]|0,e)|0;f=c[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return awh(0,h,g,irk(d,c[151139]|0)|0,0)|0}function awh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1613710]|0)){J7j(c[165007]|0);a[1613710]=1}do if(hMj(e,0)|0){h=c[151233]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=bwh(0,e,f,g,0)|0}else{i=(g|0)!=0;d=c[151233]|0;h=(b[d+176>>1]&256)==0;if(i){if(!h?(c[d+96>>2]|0)==0:0){zak(d);d=c[151233]|0}h=PMj(e,f,c[(c[d+80>>2]|0)+20>>2]|0,0,g,0,0)|0}else{if(!h?(c[d+96>>2]|0)==0:0){zak(d);d=c[151233]|0}h=OMj(e,f,c[(c[d+80>>2]|0)+20>>2]|0,0)|0}if(h)break;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,f,c[154276]|0,0)|0){h=c[151233]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151233]|0}h=c[(c[h+80>>2]|0)+24>>2]|0;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=G8e(0,f,c[154277]|0,0)|0;h=c[151233]|0;d=(b[h+176>>1]&256)==0;if(f){if(!d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151233]|0}h=c[(c[h+80>>2]|0)+28>>2]|0;break}if(i){if(!d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151233]|0}h=$Mj(e,c[(c[h+80>>2]|0)+20>>2]|0,0,g,0,0)|0;break}if(!d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151233]|0}d=c[(c[h+80>>2]|0)+20>>2]|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151050]|0}h=$Mj(e,d,0,c[(c[h+80>>2]|0)+4>>2]|0,0,0)|0}while(0);return h|0}function bwh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1613711]|0)){J7j(c[165003]|0);a[1613711]=1}h=c[151233]|0;d=(b[h+176>>1]&256)==0;if(!g){if(!d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151233]|0}h=OMj(e,f,c[(c[h+80>>2]|0)+20>>2]|0,0)|0}else{if(!d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151233]|0}h=PMj(e,f,c[(c[h+80>>2]|0)+20>>2]|0,0,g,0,0)|0}a:do if(!h){i=Stk(39,e)|0;j=i+12|0;e=0;while(1){if((e|0)>=(c[j>>2]|0)){h=0;break a}h=c[i+16+(e<<2)>>2]|0;d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=bwh(0,h,f,g,0)|0;if(!h)e=e+1|0;else break}}while(0);return h|0}function cwh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613712]|0)){J7j(c[164998]|0);a[1613712]=1}d=(f|0)==0;if(d&(Ajj(e,0)|0)==0){d=Bjj(e,0)|0;e=zjj(e,0)|0;g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=dwh(0,d,e,0,0)|0}else{g=Kfk(c[151045]|0)|0;CEf(g,0);if(Ajj(e,0)|0)vtk(44,g,Ajj(e,0)|0);if(!d)vtk(44,g,f);f=Bjj(e,0)|0;d=zjj(e,0)|0;g=Dtk(47,g)|0;e=c[151233]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=dwh(0,f,d,g,0)|0}return e|0}function dwh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1613713]|0)){J7j(c[164999]|0);a[1613713]=1}c[j>>2]=0;if(acf(f,c[153391]|0,0)|0)d=f;else{h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);d=b9e(0,f,c[153391]|0,0)|0}h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=b9e(0,d,c[154275]|0,0)|0;d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);ewh(0,h,0,j,0)|0;j=Kfk(c[151459]|0)|0;_uh(j,e,h,g,0);e=Krk(5,j)|0;i=k;return e|0}function ewh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613714]|0)){J7j(c[165004]|0);a[1613714]=1}d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=fkj(0,e,f,g,0)|0;if(h)return h|0;h=c[151033]|0;d=(b[h+176>>1]&256)==0;if(!e){if(!d?(c[h+96>>2]|0)==0:0)zak(h);g=K7e(0,c[154280]|0,0,0)|0;e=Kfk(c[151234]|0)|0;r9e(e,g,0);fek(e);Zwk()}else{if(!d?(c[h+96>>2]|0)==0:0)zak(h);g=K7e(0,c[154279]|0,e,0)|0;e=Kfk(c[151234]|0)|0;r9e(e,g,0);fek(e);Zwk()}return 0}function fwh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;d=k;if(!(a[1613715]|0)){J7j(c[165e3]|0);a[1613715]=1}if(jMj(e,0)|0){h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[d>>2]=c[150927];c[g>>2]=c[d>>2];d=tAf(0,e,lMj(0,g,0)|0,1,0)|0;d=drk(d,c[151465]|0)|0;if(d)d=dxk(6,d,e)|0;else j=9}else j=9;if((j|0)==9){d=c[151379]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151379]|0}j=c[(c[d+80>>2]|0)+12>>2]|0;d=Kfk(c[151459]|0)|0;_uh(d,e,j,f,0);d=Krk(5,d)|0}i=k;return d|0}function gwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613716]|0)){J7j(c[165008]|0);a[1613716]=1}if(Acf(d,c[153391]|0,0)|0)d=D9e(d,1,0)|0;return d|0}function hwh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613717]|0)){J7j(c[165016]|0);a[1613717]=1}f=c[151375]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=svh(0,0)|0;if(f){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[153391]|0;f=V8e(0,d,f,d,0)|0;if(Acf(e,f,0)|0)f=D9e(e,f9e(f,0)|0,0)|0;else f=0}else f=0;return f|0}function iwh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+16|0;m=r;if(!(a[1613718]|0)){J7j(c[165009]|0);a[1613718]=1}c[m>>2]=0;if(!(Krk(6,e)|0))h=0;else{h=Krk(6,e)|0;h=exk(0,c[151457]|0,h)|0}j=Drk(11,e)|0;d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=ewh(0,j,h,m,0)|0;if(!(c[m>>2]|0))c[m>>2]=Drk(11,e)|0;d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151233]|0}o=c[c[d+80>>2]>>2]|0;YIj(0,o,0);c[g>>2]=0;q=0;j=_b(4005,11,e|0)|0;k=q;q=0;do if(!(k&1)){d=c[151233]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),k=q,q=0,k&1):0){p=17;break}q=0;k=Dc(887,0,j|0,0)|0;j=q;q=0;if(!(j&1)?(q=0,l=Dc(4023,22,c[c[(c[151233]|0)+80>>2]>>2]|0,k|0)|0,j=q,q=0,!(j&1)):0){d=c[151460]|0;h=Erk(l,d)|0;if(h){q=0;j=_b(1192,h|0,0)|0;l=q;q=0;if(l&1){p=17;break}c[g>>2]=j;if(!j){j=c[151233]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4508,j|0),p=q,q=0,p&1):0){p=17;break}q=0;ec(715,0,h|0,0);p=q;q=0;if(p&1){p=17;break}d=c[151460]|0;p=28}}else p=28;if((p|0)==28){j=c[m>>2]|0;q=0;h=oc(1113,d|0)|0;m=q;q=0;if(m&1){p=17;break}q=0;yb(461,h|0,j|0,e|0,0);e=q;q=0;if(e&1){p=17;break}q=0;ec(660,h|0,n|0,0);e=q;q=0;if(e&1){p=17;break}d=c[151233]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);e=q;q=0;if(e&1){p=17;break}d=c[151233]|0}q=0;yb(1824,23,c[c[d+80>>2]>>2]|0,k|0,h|0);e=q;q=0;if(e&1){p=17;break}if(f){q=0;j=oc(1113,c[151459]|0)|0;e=q;q=0;if(e&1){p=17;break}q=0;yb(496,j|0,f|0,h|0,0);f=q;q=0;if(f&1){p=17;break}d=Erk(n,c[151391]|0)|0;if(d){q=0;d=_b(1188,d|0,0)|0;f=q;q=0;if(f&1){p=17;break}c[j+12>>2]=d}q=0;d=_b(4014,5,j|0)|0;f=q;q=0;if(f&1){p=17;break}c[g>>2]=d;q=0;d=_b(4003,d|0,c[151393]|0)|0;g=q;q=0;if(g&1){p=17;break}q=0;ec(635,h|0,d|0,0);g=q;q=0;if(g&1){p=17;break}}}ZIj(0,o,0)}else p=17}else p=17;while(0);if((p|0)==17){h=rg(11816)|0;p=F;if((p|0)!=(Th(11816)|0))Dg(h|0);h=c[(Fl(h|0)|0)>>2]|0;bk();ZIj(0,o,0);if(!h)h=0;else{fek(h);h=0}}i=r;return h|0}function jwh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Fkj(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function kwh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Fkj(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function lwh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1613719]|0)){J7j(c[165015]|0);a[1613719]=1}f=c[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151233]|0}j=c[c[f+80>>2]>>2]|0;YIj(0,j,0);f=c[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);h=q;q=0;if(h&1)h=10;else{f=c[151233]|0;h=11}}else h=11;do if((h|0)==11){d=c[c[f+80>>2]>>2]|0;q=0;f=_b(1211,e|0,0)|0;k=q;q=0;if(!(k&1)?(q=0,g=Dc(4028,30,d|0,f|0)|0,k=q,q=0,!(k&1)):0){if(!g){f=c[151233]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);k=q;q=0;if(k&1){h=10;break}f=c[151233]|0}d=c[c[f+80>>2]>>2]|0;q=0;f=_b(1211,e|0,0)|0;k=q;q=0;if(k&1){h=10;break}q=0;yb(1824,23,d|0,f|0,e|0);k=q;q=0;if(k&1){h=10;break}ZIj(0,j,0);break}q=0;f=_b(1211,e|0,0)|0;k=q;q=0;if(!(k&1)){d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),k=q,q=0,k&1):0){h=10;break}q=0;f=tb(232,0,c[154281]|0,f|0,c[152818]|0,0)|0;k=q;q=0;if(((!(k&1)?(q=0,i=oc(1113,c[151234]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,ec(829,i|0,f|0,0),k=q,q=0,!(k&1)):0)?(q=0,mc(4510,i|0),k=q,q=0,!(k&1)):0)Zwk();else h=10}else h=10}else h=10}while(0);if((h|0)==10){f=rg(11816)|0;k=F;if((k|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,j,0);if(f)fek(f)}return}function mwh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Fkj(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function nwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613720]|0)){J7j(c[165324]|0);a[1613720]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;g=Kfk(c[151455]|0)|0;zuh(g,0);c[f>>2]=g;e=Kfk(c[151470]|0)|0;owh(e,d,0);vtk(10,g,e);trk(12,c[f>>2]|0,c[b+8>>2]|0);d=c[b+16>>2]|0;if((d|0)!=0?(Erk(d,c[151417]|0)|0)==0:0){b=c[f>>2]|0;g=Kfk(c[151471]|0)|0;Dmj(g,d,0);vtk(8,b,g)}}else Auh(e,0);return c[f>>2]|0}function owh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+12|0;h=m+8|0;g=m+4|0;k=m;if(!(a[1613721]|0)){J7j(c[166090]|0);a[1613721]=1}if(!(hMj(e,0)|0)){c[d+8>>2]=Drk(15,e)|0;f=0;h=Srk(17,e)|0;while(1){j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[g>>2]=c[150925];c[l>>2]=c[g>>2];if((h|0)==(lMj(0,l,0)|0))break;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[k>>2]=c[150859];c[l>>2]=c[k>>2];if((h|0)==(lMj(0,l,0)|0))break;f=f+1|0;h=Srk(17,h)|0}h=d+12|0;c[h>>2]=erk(c[151135]|0,f)|0;g=Srk(17,e)|0;if((f|0)>0){j=0;do{l=c[h>>2]|0;k=Drk(15,g)|0;frk(l,k);c[l+16+(j<<2)>>2]=k;g=Srk(17,g)|0;j=j+1|0}while((j|0)<(f|0))}h=Stk(39,e)|0;j=h+12|0;f=d+16|0;c[f>>2]=erk(c[151135]|0,c[j>>2]|0)|0;if((c[j>>2]|0)>0){g=0;do{d=c[f>>2]|0;e=Drk(15,c[h+16+(g<<2)>>2]|0)|0;frk(d,e);c[d+16+(g<<2)>>2]=e;g=g+1|0}while((g|0)<(c[j>>2]|0))}}else{j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[h>>2]=c[150925];c[l>>2]=c[h>>2];c[d+8>>2]=Drk(15,lMj(0,l,0)|0)|0;c[d+12>>2]=erk(c[151135]|0,0)|0;l=erk(c[151135]|0,1)|0;e=Drk(15,e)|0;frk(l,e);c[l+16>>2]=e;c[d+16>>2]=l}i=m;return}function pwh(b,d){b=b|0;d=d|0;if(!(a[1613722]|0)){J7j(c[166002]|0);a[1613722]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[c[(c[151464]|0)+80>>2]>>2]=d;return}function qwh(b,d){b=b|0;d=d|0;if(!(a[1613723]|0)){J7j(c[165464]|0);a[1613723]=1}d=Kfk(c[151146]|0)|0;pIf(d,0);c[c[(c[151404]|0)+80>>2]>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151404]|0)+80>>2]|0)+4>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151404]|0)+80>>2]|0)+8>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151404]|0)+80>>2]|0)+12>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[(c[(c[151404]|0)+80>>2]|0)+16>>2]=d;return}function rwh(b,d){b=b|0;d=d|0;if(!(a[1613724]|0)){J7j(c[165467]|0);a[1613724]=1}return c[154282]|0}function swh(b,d){b=b|0;d=d|0;if(!(a[1613725]|0)){J7j(c[165468]|0);a[1613725]=1}return c[154283]|0}function twh(b,d){b=b|0;d=d|0;if(!(a[1613726]|0)){J7j(c[165469]|0);a[1613726]=1}return c[154284]|0}function uwh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613727]|0)){J7j(c[165466]|0);a[1613727]=1}e=Ccf(d,c[153007]|0,c[154285]|0,0)|0;e=Ccf(e,c[152994]|0,c[154286]|0,0)|0;return Ccf(e,c[152993]|0,c[154287]|0,0)|0}function vwh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613728]|0)){J7j(c[165471]|0);a[1613728]=1}if(f){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=V8e(0,e,c[152994]|0,f,0)|0}return e|0}function wwh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;d=j;if(!(a[1613729]|0)){J7j(c[165470]|0);a[1613729]=1}g=Xrk(14,Srk(6,e)|0)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[d>>2]=c[150859];c[f>>2]=c[d>>2];if((g|0)==(Xrk(14,lMj(0,f,0)|0)|0)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else d=JEh(Rtk(16,Xrk(14,Srk(6,e)|0)|0)|0,0)|0;i=j;return d|0}function xwh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613730]|0)){J7j(c[165472]|0);a[1613730]=1}d=c[151430]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Lmj(0,e,0)|0;d=Rrk(d,c[151432]|0)|0;if(!(a[d+41>>0]|0)){c[f>>2]=0;c[g>>2]=0;d=0}else{c[f>>2]=c[d+24>>2];c[g>>2]=c[d+28>>2];d=1}return d|0}function ywh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613731]|0)){J7j(c[165475]|0);a[1613731]=1}d=c[151430]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Lmj(0,e,0)|0;d=Rrk(d,c[151432]|0)|0;if(!(a[d+40>>0]|0)){c[f>>2]=0;c[g>>2]=0;d=0}else{c[f>>2]=c[d+32>>2];c[g>>2]=c[d+36>>2];d=1}return d|0}function zwh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613732]|0)){J7j(c[165477]|0);a[1613732]=1}d=Stk(11,e)|0;e=d+12|0;if((c[e>>2]|0)>0){h=0;do{f=c[d+16+(h<<2)>>2]|0;g=c[151404]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Awh(0,f,0);h=h+1|0}while((h|0)<(c[e>>2]|0))}return}function Awh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+16|0;h=t+4|0;j=t;if(!(a[1613733]|0)){J7j(c[165476]|0);a[1613733]=1}c[h>>2]=0;c[j>>2]=0;f=c[151404]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151404]|0}p=Vrk(22,c[(c[f+80>>2]|0)+16>>2]|0,e)|0;a:do if(!(Erk(p,c[151474]|0)|0)){f=c[151404]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ywh(0,e,h,j,0)|0){g=c[h>>2]|0;f=c[j>>2]|0;d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Bwh(0,g,f,e,0)}f=c[151404]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(xwh(0,e,h,j,0)|0){g=c[h>>2]|0;f=c[j>>2]|0;d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Cwh(0,g,f,e,0)}d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151404]|0}p=Krk(19,c[(c[d+80>>2]|0)+16>>2]|0)|0;YIj(0,p,0);q=0;o=oc(1113,c[151474]|0)|0;n=q;q=0;b:do if((!(n&1)?(q=0,n=q,q=0,!(n&1)):0)?(q=0,r=Dc(4035,45,e|0,52)|0,n=q,q=0,!(n&1)):0){d=r+12|0;k=o+8|0;l=o+12|0;c:do if((c[d>>2]|0)>0){n=0;d:while(1){m=c[r+16+(n<<2)>>2]|0;g=c[151430]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),j=q,q=0,j&1):0)break;q=0;g=Dc(865,0,m|0,0)|0;j=q;q=0;if(j&1)break;q=0;f=_b(4004,g|0,c[151433]|0)|0;j=q;q=0;if(j&1)break;do if(a[f+24>>0]|0){j=c[f+20>>2]|0;q=0;h=_b(4005,5,f|0)|0;g=q;q=0;if(g&1)break d;g=c[151404]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);g=q;q=0;if(g&1)break d}while(0);q=0;j=Ya(448,0,j|0,h|0,0)|0;h=q;q=0;if(h&1)break d;q=0;g=_b(4013,4,f|0)|0;h=q;q=0;if(h&1)break d;if(g){g=c[k>>2]|0;if(!g){q=0;g=oc(1113,c[151146]|0)|0;h=q;q=0;if(h&1)break d;q=0;Db(1169,g|0,0);h=q;q=0;if(h&1)break d;c[k>>2]=g}q=0;yb(1824,23,g|0,j|0,m|0);m=q;q=0;if(m&1)break d;else break}else{g=c[l>>2]|0;if(!g){q=0;g=oc(1113,c[151146]|0)|0;h=q;q=0;if(h&1)break d;q=0;Db(1169,g|0,0);h=q;q=0;if(h&1)break d;c[l>>2]=g}q=0;yb(1824,23,g|0,j|0,m|0);m=q;q=0;if(m&1)break d;else break}}while(0);n=n+1|0;if((n|0)>=(c[d>>2]|0))break c}d=rg(11816)|0;f=F;break b}while(0);d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);s=q;q=0;if(s&1){s=31;break}d=c[151404]|0}q=0;yb(1824,23,c[(c[d+80>>2]|0)+16>>2]|0,e|0,o|0);s=q;q=0;if(!(s&1)){ZIj(0,p,0);break a}else s=31}else s=31;while(0);if((s|0)==31){d=rg(11816)|0;f=F}if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,p,0);if(d)fek(d)}while(0);i=t;return}function Bwh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1613734]|0)){J7j(c[165479]|0);a[1613734]=1}d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151404]|0}k=Krk(19,c[c[d+80>>2]>>2]|0)|0;YIj(0,k,0);d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);j=q;q=0;if(j&1)j=10;else{d=c[151404]|0;j=11}}else j=11;do if((j|0)==11){i=c[c[d+80>>2]>>2]|0;h=c[151033]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),h=q,q=0,h&1):0){j=10;break}q=0;d=tb(232,0,e|0,c[152994]|0,f|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,yb(1824,23,i|0,d|0,g|0),g=q,q=0,!(g&1)):0)ZIj(0,k,0);else j=10}while(0);if((j|0)==10){d=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,k,0);if(d)fek(d)}return}function Cwh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1613735]|0)){J7j(c[165478]|0);a[1613735]=1}d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151404]|0}k=Krk(19,c[(c[d+80>>2]|0)+4>>2]|0)|0;YIj(0,k,0);d=c[151404]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);j=q;q=0;if(j&1)j=10;else{d=c[151404]|0;j=11}}else j=11;do if((j|0)==11){i=c[(c[d+80>>2]|0)+4>>2]|0;h=c[151033]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),h=q,q=0,h&1):0){j=10;break}q=0;d=tb(232,0,e|0,c[152994]|0,f|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,yb(1824,23,i|0,d|0,g|0),g=q,q=0,!(g&1)):0)ZIj(0,k,0);else j=10}while(0);if((j|0)==10){d=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,k,0);if(d)fek(d)}return}function Dwh(a,b){a=a|0;b=b|0;return}function Ewh(a,b){a=a|0;b=b|0;return}function Fwh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Gwh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Hwh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Iwh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Jwh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Kwh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613736]|0)){J7j(c[166480]|0);a[1613736]=1}c[d+20>>2]=g;c[d+8>>2]=f;c[d+12>>2]=e;h=vsk(13,sEh(0,f,0)|0,e)|0;c[d+16>>2]=h;if(h)return;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=Ycf(0,c[154134]|0,e,c[152976]|0,f,0)|0;e=Kfk(c[151234]|0)|0;r9e(e,f,0);fek(e);Zwk()}function Lwh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Mwh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Nwh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613737]|0)){J7j(c[166481]|0);a[1613737]=1}g=c[d+24>>2]|0;h=c[d+12>>2]|0;i=c[d+8>>2]|0;d=c[d+20>>2]|0;e=c[151033]|0;f=(b[e+176>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0)zak(e);e=V8e(0,h,i,d,0)|0}else{if(!f?(c[e+96>>2]|0)==0:0)zak(e);e=Ycf(0,h,i,d,g,0)|0}return e|0}function Owh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613738]|0)){J7j(c[166482]|0);a[1613738]=1}c[d+8>>2]=f;c[d+12>>2]=e;i=vsk(13,sEh(0,f,0)|0,e)|0;c[d+16>>2]=i;c[d+20>>2]=g;c[d+24>>2]=h;if(i)return;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=Ycf(0,c[154134]|0,e,c[152976]|0,f,0)|0;e=Kfk(c[151234]|0)|0;r9e(e,f,0);fek(e);Zwk()}function Pwh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613739]|0)){J7j(c[166483]|0);a[1613739]=1}f=erk(c[151135]|0,5)|0;e=c[d+12>>2]|0;frk(f,e);c[f+16>>2]=e;frk(f,c[152976]|0);c[f+20>>2]=c[152976];e=c[d+8>>2]|0;frk(f,e);c[f+24>>2]=e;frk(f,c[152994]|0);c[f+28>>2]=c[152994];e=c[d+20>>2]|0;frk(f,e);c[f+32>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return $cf(0,f,0)|0}function Qwh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Rwh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function Swh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613740]|0)){J7j(c[161089]|0);a[1613740]=1}e=drk(c[(c[b+8>>2]|0)+16>>2]|0,c[151167]|0)|0;Uyf(e,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function Twh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k;if(!(a[1613741]|0)){J7j(c[161231]|0);a[1613741]=1}g=d+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?Vwh(c[d+12>>2]|0,0)|0:0){gxk(4,d,e);l=1}else if(f){g=c[g>>2]|0;if(!(a[g+8>>0]|0)){e=g+24|0;f=c[e+4>>2]|0;g=h;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=Jfk(c[151209]|0,h)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=Gbf(0,c[154288]|0,g,c[154289]|0,0)|0;f=Kfk(c[151186]|0)|0;r9e(f,e,0);fek(f);Zwk()}h=c[d+12>>2]|0;if(!(a[h+8>>0]|0)){d=h+24|0;g=c[d+4>>2]|0;h=j;c[h>>2]=c[d>>2];c[h+4>>2]=g;h=Jfk(c[151209]|0,j)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=Gbf(0,c[154288]|0,h,c[154289]|0,0)|0;d=Kfk(c[151186]|0)|0;r9e(d,j,0);fek(d);Zwk()}else l=0}else l=0;i=k;return l|0}function Uwh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Vwh(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(iMj(SGg(c[b+16>>2]|0,0)|0,0)|0){if(c[b+64>>2]|0){b=0;break}if(c[b+32>>2]|0){b=0;break}}b=1}else b=0;while(0);return b|0}function Wwh(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function Xwh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function Ywh(a,b,d){a=a|0;b=b|0;d=d|0;Zwh(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function Zwh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613742]|0)){J7j(c[164420]|0);a[1613742]=1}d=c[b+32>>2]|0;if(!d){f=Kfk(c[151186]|0)|0;r9e(f,c[154329]|0,0);fek(f);Zwk()}else{Suh(d,e,f,SGg(f,0)|0,0);return}}function _wh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function $wh(a,b,d){a=a|0;b=b|0;d=d|0;axh(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function axh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=c[164421]|0;h=f;while(1){if(!(a[1613743]|0)){J7j(i);a[1613743]=1}g=c[151288]|0;if(!(Erk(e,g)|0)){g=c[151493]|0;if(!(Erk(e,g)|0)){m=8;break}f=c[b+16>>2]|0;hxk(24,drk(e,g)|0,f,h,0)}else{f=c[b+16>>2]|0;xLh(drk(e,g)|0,f,h,0)}g=b+56|0;if(!(c[g>>2]|0)){l=b;m=12;break}f=b+40|0;f=oyh(d,c[f>>2]|0,c[f+4>>2]|0,0)|0;if(!(a[f+8>>0]|0))break;e=c[g>>2]|0;h=c[b+16>>2]|0;b=f}if((m|0)==8){i=Kfk(c[151186]|0)|0;r9e(i,c[154329]|0,0);fek(i);Zwk()}if(((m|0)==12?(j=l+60|0,(c[j>>2]|0)!=0):0)?(k=l+40|0,k=oyh(d,c[k>>2]|0,c[k+4>>2]|0,0)|0,(a[k+8>>0]|0)!=0):0)hyh(k,0,c[l+16>>2]|0,c[j>>2]|0,0);return}function bxh(a,b){a=a|0;b=b|0;return}function cxh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613744]|0)){J7j(c[162930]|0);a[1613744]=1}d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return bPf(0,e,f,0)|0}function dxh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613745]|0)){J7j(c[162931]|0);a[1613745]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154290]|0,0);fek(f);Zwk()}d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return HLf(0,e,0)|0}function exh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613746]|0)){J7j(c[162932]|0);a[1613746]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154290]|0,0);fek(f);Zwk()}d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return oNf(0,e,0)|0}function fxh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613747]|0)){J7j(c[162933]|0);a[1613747]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154290]|0,0);fek(f);Zwk()}d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return BNf(0,e,0)|0}function gxh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613748]|0)){J7j(c[162934]|0);a[1613748]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154290]|0,0);fek(f);Zwk()}d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=RNf(0,e,0)|0;return e|0}function hxh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613749]|0)){J7j(c[162935]|0);a[1613749]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154290]|0,0);fek(f);Zwk()}d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return qOf(0,e,0)|0}function ixh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;d=x+32|0;f=x+24|0;g=x+44|0;p=x+60|0;q=x+12|0;r=x+40|0;s=x+48|0;t=x+56|0;u=x+64|0;v=x+68|0;w=x+8|0;h=x+4|0;j=x;k=x+36|0;l=x+16|0;m=x+20|0;n=x+52|0;o=x+28|0;if(!(a[1613750]|0)){J7j(c[161313]|0);a[1613750]=1}e=erk(c[151047]|0,17)|0;c[f>>2]=c[152714];c[d>>2]=c[f>>2];qij(0,e,d,0);c[c[(c[151475]|0)+80>>2]>>2]=e;f=c[(c[151475]|0)+80>>2]|0;a[f+12>>0]=0;c[f+4>>2]=erk(c[151139]|0,19)|0;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[g>>2]=c[150867];c[d>>2]=c[g>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+20>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[p>>2]=c[150870];c[d>>2]=c[p>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+24>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[q>>2]=c[150868];c[d>>2]=c[q>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+28>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[r>>2]=c[150913];c[d>>2]=c[r>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+64>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[s>>2]=c[150878];c[d>>2]=c[s>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+68>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[t>>2]=c[150877];c[d>>2]=c[t>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+36>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[u>>2]=c[150876];c[d>>2]=c[u>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+40>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[v>>2]=c[150871];c[d>>2]=c[v>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+44>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[w>>2]=c[150863];c[d>>2]=c[w>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+48>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[h>>2]=c[150874];c[d>>2]=c[h>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+52>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[j>>2]=c[150869];c[d>>2]=c[j>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+56>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[k>>2]=c[150862];c[d>>2]=c[k>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+60>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[l>>2]=c[150872];c[d>>2]=c[l>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+72>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[m>>2]=c[150873];c[d>>2]=c[m>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+76>>2]=e;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[n>>2]=c[150875];c[d>>2]=c[n>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+80>>2]=e;c[(c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0)+84>>2]=0;f=c[(c[(c[151475]|0)+80>>2]|0)+4>>2]|0;c[o>>2]=c[150854];c[d>>2]=c[o>>2];e=lMj(0,d,0)|0;frk(f,e);c[f+88>>2]=e;f=c[(c[151475]|0)+80>>2]|0;c[f+8>>2]=erk(c[151047]|0,30)|0;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+19>>0]=1;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[151475]|0)+80>>2]|0)+8>>2]|0)+34>>0]=18;f=$Xf(0,c[154291]|0,0)|0;e=c[154292]|0;f=(f|0)==0?e:f;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);e=c[154292]|0}w=z8e(0,f,e,0)|0;a[(c[(c[151475]|0)+80>>2]|0)+12>>0]=w&1;i=x;return}function jxh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;k=m;if(!(a[1613751]|0)){J7j(c[161315]|0);a[1613751]=1}if(pMj(e,0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=c[150900];c[j>>2]=c[f>>2];if((lMj(0,j,0)|0)!=(e|0))d=1;else l=8}else l=8;if((l|0)==8){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[150878];c[j>>2]=c[g>>2];if((lMj(0,j,0)|0)!=(e|0)){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[150913];c[j>>2]=c[h>>2];if((lMj(0,j,0)|0)!=(e|0)){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[150877];c[j>>2]=c[k>>2];d=(lMj(0,j,0)|0)==(e|0)}else d=1}else d=1}i=m;return d|0}function kxh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613752]|0)){J7j(c[161314]|0);a[1613752]=1}d=c[151475]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151475]|0}return c[(c[(c[d+80>>2]|0)+4>>2]|0)+16+(e<<2)>>2]|0}function lxh(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;switch(e|0){case 8:{if((d|0)>0){e=0;do{f=c+16+e|0;b=a[f>>0]|0;g=(e|7)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=b;g=(e|1)+(c+16)|0;b=a[g>>0]|0;f=(e|6)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=b;f=(e|2)+(c+16)|0;b=a[f>>0]|0;g=(e|5)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=b;g=(e|3)+(c+16)|0;b=a[g>>0]|0;f=(e|4)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=b;e=e+8|0}while((e|0)<(d|0))}break}case 4:{if((d|0)>0){e=0;do{g=c+16+e|0;f=a[g>>0]|0;b=(e|3)+(c+16)|0;a[g>>0]=a[b>>0]|0;a[b>>0]=f;b=(e|1)+(c+16)|0;f=a[b>>0]|0;g=(e|2)+(c+16)|0;a[b>>0]=a[g>>0]|0;a[g>>0]=f;e=e+4|0}while((e|0)<(d|0))}break}case 2:{if((d|0)>0){e=0;do{b=c+16+e|0;f=a[b>>0]|0;g=(e|1)+(c+16)|0;a[b>>0]=a[g>>0]|0;a[g>>0]=f;e=e+2|0}while((e|0)<(d|0))}break}default:{}}return}function mxh(a,b){a=a|0;b=b|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=nxh(0,0)|0;b=a+16|0;c[b>>2]=255;c[b+4>>2]=0;return}function nxh(b,d){b=b|0;d=d|0;if(!(a[1613753]|0)){J7j(c[161316]|0);a[1613753]=1}return c[c[(c[151362]|0)+80>>2]>>2]|0}function oxh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function pxh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function qxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function rxh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function sxh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function txh(a,b,c){a=a|0;b=b|0;c=c|0;return uxh(a,b,0,0)|0}function uxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1613754]|0)){J7j(c[161317]|0);a[1613754]=1}a[h>>0]=0;c[j>>2]=0;c[k>>2]=0;if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[154293]|0,0);fek(g);Zwk()}if(lrk(6,d)|0?(g=Ork(8,d)|0,(g|0)==0&(F|0)==0):0){g=Kfk(c[151186]|0)|0;r9e(g,c[154294]|0,0);fek(g);Zwk()}g=Kfk(c[151361]|0)|0;Azg(g,d,0);vxh(0,g,h,0);d=hrk(9,g)|0;f=d&255;switch(d&255|0){case 22:{f=xxh(0,f,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}case 21:{f=wxh(0,f,g,(a[h>>0]|0)!=0,e,b,0)|0;break}default:{d=Kfk(c[151476]|0)|0;yxh(d,b,0);zxh(d,f,g,(a[h>>0]|0)!=0,j,k,0);if(e)Mnj(e,c[k>>2]|0,0)|0;f=c[j>>2]|0}}i=l;return f|0}function vxh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;evk(13,c)|0;hrk(19,c)|0;a[d>>0]=(hrk(19,c)|0)==2&1;hrk(19,c)|0;hrk(19,c)|0;return}function wxh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;r=u+12|0;n=u+8|0;t=u;d=u+16|0;if(!(a[1613755]|0)){J7j(c[164080]|0);a[1613755]=1}c[r>>2]=0;c[n>>2]=0;q=t;c[q>>2]=0;c[q+4>>2]=0;if(e<<24>>24!=21){a[d>>0]=e;k=Jfk(c[151477]|0,d)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);p=Xcf(0,c[154295]|0,k,0)|0;q=Kfk(c[151186]|0)|0;r9e(q,p,0);fek(q);Zwk()}o=hrk(19,f)|0;if((evk(13,f)|0)<<24>>24!=18){q=Kfk(c[151186]|0)|0;r9e(q,c[154296]|0,0);fek(q);Zwk()}p=Drk(22,f)|0;if((evk(13,f)|0)<<24>>24!=18){q=Kfk(c[151186]|0)|0;r9e(q,c[154296]|0,0);fek(q);Zwk()}q=Drk(22,f)|0;c[r>>2]=0;if(o&2){l=ixk(25,f)|0;k=erk(c[151062]|0,l)|0;if(l){m=0;do{d=evk(13,f)|0;e=c[151475]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Axh(0,f,kxh(0,d&255,0)|0,0)|0;frk(k,e);c[k+16+(m<<2)>>2]=e;m=m+1|0;e=((m|0)<0)<<31>>31}while((e|0)<0|(e|0)==0&m>>>0>>0)}}else k=0;if(o&32972){m=Kfk(c[151476]|0)|0;yxh(m,j,0);Bxh(m,f,g,n,r,0);n=irk(c[n>>2]|0,c[151062]|0)|0;if(!(o&4)){do if(o&8)if((c[n+12>>2]|0)<2){d=0;k=erk(c[151062]|0,0)|0;break}else{d=1;k=irk(c[n+16>>2]|0,c[151062]|0)|0;break}else d=0;while(0);if(!(o&32768)){e=d;j=0}else{e=d+1|0;j=irk(c[n+16+(d<<2)>>2]|0,c[151139]|0)|0}if(!(o&128)){d=e;l=0}else{d=e+1|0;l=c[n+16+(e<<2)>>2]|0}if(!(o&64)){m=d;e=0}else{m=d+1|0;e=c[n+16+(d<<2)>>2]|0}if((m|0)<(c[n+12>>2]|0)){g=e;m=irk(c[n+16+(m<<2)>>2]|0,c[151062]|0)|0;e=j}else{g=e;m=0;e=j}}else{k=n;l=0;g=0;m=0;e=0}}else{evk(13,f)|0;l=0;g=0;m=0;e=0}if(!k)k=erk(c[151062]|0,0)|0;if((h|0)!=0?(s=Mnj(h,c[r>>2]|0,0)|0,(s|0)!=0):0)d=(c[s>>2]|0)==(c[151033]|0)?s:0;else d=0;h=erk(c[151478]|0,7)|0;s=Kfk(c[151479]|0)|0;Inj(s,c[154234]|0,p,0);frk(h,s);c[h+16>>2]=s;s=Kfk(c[151479]|0)|0;Inj(s,c[154236]|0,l,0);frk(h,s);c[h+20>>2]=s;s=Kfk(c[151479]|0)|0;Inj(s,c[154235]|0,q,0);frk(h,s);c[h+24>>2]=s;s=Kfk(c[151479]|0)|0;Inj(s,c[154237]|0,k,0);frk(h,s);c[h+28>>2]=s;k=Kfk(c[151479]|0)|0;Inj(k,c[154238]|0,g,0);frk(h,k);c[h+32>>2]=k;k=Kfk(c[151479]|0)|0;Inj(k,c[154233]|0,d,0);frk(h,k);c[h+36>>2]=k;k=Kfk(c[151479]|0)|0;Inj(k,c[154241]|0,e,0);frk(h,k);c[h+40>>2]=k;k=Kfk(c[151442]|0)|0;Unj(k,h,0);if((m|0)!=0?(v=m+12|0,(c[v>>2]|0)>0):0){d=0;do{h=Qrk(c[m+16+(d<<2)>>2]|0,c[151181]|0)|0;s=c[h+4>>2]|0;r=t;c[r>>2]=c[h>>2];c[r+4>>2]=s;r=Krk(15,k)|0;s=dIf(t,0)|0;h=fIf(t,0)|0;q=c[151120]|0;Owk(1,q,r,Rrk(s,c[151033]|0)|0,h);d=d+1|0}while((d|0)<(c[v>>2]|0))}i=u;return k|0}function xxh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;u=w+12|0;s=w+8|0;v=w;d=w+16|0;if(!(a[1613756]|0)){J7j(c[164081]|0);a[1613756]=1}c[u>>2]=0;c[s>>2]=0;t=v;c[t>>2]=0;c[t+4>>2]=0;if(e<<24>>24!=22){a[d>>0]=e;l=Jfk(c[151477]|0,d)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);r=Xcf(0,c[154297]|0,l,0)|0;t=Kfk(c[151186]|0)|0;r9e(t,r,0);fek(t);Zwk()}q=(evk(13,f)|0)&255;r=evk(13,f)|0;t=(q&64|0)!=0;evk(13,f)|0;evk(13,f)|0;c[u>>2]=0;r=r&255;if(!(r&8))l=0;else{e=evk(13,f)|0;d=c[151475]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=Axh(0,f,kxh(0,e&255,0)|0,0)|0}p=(q&2|0)==0;if(!p){n=ixk(25,f)|0;o=erk(c[151062]|0,n)|0;if(n){d=0;do{e=evk(13,f)|0;m=c[151475]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);m=Axh(0,f,kxh(0,e&255,0)|0,0)|0;frk(o,m);c[o+16+(d<<2)>>2]=m;d=d+1|0;m=((d|0)<0)<<31>>31}while((m|0)<0|(m|0)==0&d>>>0>>0)}}else o=0;m=(r&16|0)==0;n=(q&4|0)==0;do if(!((q&12|r&48|0)==0&(t^1))){e=Kfk(c[151476]|0)|0;yxh(e,k,0);Bxh(e,f,g,s,u,0);s=irk(c[s>>2]|0,c[151062]|0)|0;if(r&32){d=drk(c[s+16>>2]|0,c[151074]|0)|0;if(!t){p=l;n=0;e=0;break}p=l;n=Rrk(c[s+20>>2]|0,c[151441]|0)|0;e=0;break}if((q&1|0)!=0|p^1){if(m)d=0;else{d=1;l=c[s+16>>2]|0}if(t){e=d+1|0;d=Rrk(c[s+16+(d<<2)>>2]|0,c[151441]|0)|0}else{e=d;d=0}if((e|0)>=(c[s+12>>2]|0)){p=l;n=d;d=0;e=0;break}p=l;n=d;d=0;e=irk(c[s+16+(e<<2)>>2]|0,c[151062]|0)|0;break}if(n){e=irk(c[s+16>>2]|0,c[151062]|0)|0;if(m)d=1;else{d=2;l=c[s+20>>2]|0}if(t){m=d+1|0;d=Rrk(c[s+16+(d<<2)>>2]|0,c[151441]|0)|0}else{m=d;d=0}if((m|0)<(c[s+12>>2]|0)){p=l;o=e;n=d;d=0;e=irk(c[s+16+(m<<2)>>2]|0,c[151062]|0)|0}else{p=l;o=e;n=d;d=0;e=0}}else{p=l;o=s;n=0;d=0;e=0}}else{evk(13,f)|0;p=l;n=0;d=0;e=0}while(0);if(h)Mnj(h,c[u>>2]|0,0)|0;if(!d){if(!o)d=0;else d=c[o+12>>2]|0;l=Kfk(c[151480]|0)|0;Zoj(l,p,o,d,n,j,0);if((e|0)!=0?(x=e+12|0,(c[x>>2]|0)>0):0){d=0;do{j=Qrk(c[e+16+(d<<2)>>2]|0,c[151181]|0)|0;h=c[j+4>>2]|0;u=v;c[u>>2]=c[j>>2];c[u+4>>2]=h;u=Krk(15,l)|0;h=dIf(v,0)|0;j=fIf(v,0)|0;t=c[151120]|0;Owk(1,t,u,Rrk(h,c[151033]|0)|0,j);d=d+1|0}while((d|0)<(c[x>>2]|0))}}else{l=Kfk(c[151480]|0)|0;_oj(l,d,j,0)}i=w;return l|0}function yxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1613757]|0)){J7j(c[164398]|0);a[1613757]=1}j=Kfk(c[151146]|0)|0;pIf(j,0);c[b+32>>2]=j;j=Kfk(c[151146]|0)|0;pIf(j,0);c[b+36>>2]=j;c[b+68>>2]=4096;j=c[d+24>>2]|0;c[b+8>>2]=j;l=d+16|0;m=c[l>>2]|0;l=c[l+4>>2]|0;h=b+12|0;c[h>>2]=m;c[h+4>>2]=l;c[b+20>>2]=c[d+12>>2];h=Kfk(c[151481]|0)|0;k=e;c[k>>2]=m;c[k+4>>2]=l;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Cxh(h,j,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];i=g;return}function zxh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1613758]|0)){J7j(c[164408]|0);a[1613758]=1}c[h>>2]=0;if(Dxh(b,d,e,0)|0){i=b+40|0;d=b+56|0;j=b+48|0;do{if(f?(c[h>>2]|0)==0:0){l=c[i>>2]|0;c[h>>2]=irk(l,c[151478]|0)|0;irk(l,c[151478]|0)|0}else k=9;if((k|0)==9?(k=0,l=d,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0){n=j;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m}}while(Fxh(b,e,0)|0)}else d=b+56|0;n=d;c[g>>2]=jxk(5,c[b+28>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;return}function Axh(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+144|0;v=E+76|0;t=E+130|0;d=E+131|0;j=E+124|0;z=E+24|0;A=E;B=E+104|0;C=E+88|0;l=E+56|0;m=E+126|0;n=E+120|0;o=E+40|0;p=E+132|0;q=E+84|0;r=E+128|0;s=E+80|0;u=E+16|0;w=E+72|0;x=E+64|0;y=E+48|0;if(!(a[1613759]|0)){J7j(c[164409]|0);a[1613759]=1}a:do if(!f)D=0;else{k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);do switch(GMj(0,f,0)|0){case 6:{a[d>>0]=evk(13,e)|0;D=Jfk(c[151163]|0,d)|0;break a}case 9:{c[n>>2]=hrk(19,e)|0;D=Jfk(c[151048]|0,n)|0;break a}case 4:{b[j>>1]=nsk(15,e)|0;D=Jfk(c[151055]|0,j)|0;break a}case 11:{D=o;c[D>>2]=Ork(20,e)|0;c[D+4>>2]=F;D=Jfk(c[151209]|0,o)|0;break a}case 10:{c[s>>2]=ixk(25,e)|0;D=Jfk(c[151069]|0,s)|0;break a}case 12:{D=u;c[D>>2]=pxk(26,e)|0;c[D+4>>2]=F;D=Jfk(c[151210]|0,u)|0;break a}case 16:{d=Ork(20,e)|0;j=F;k=c[151088]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);RQf(z,0,d,j,0);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];D=Jfk(c[151088]|0,A)|0;break a}case 15:{j=Drk(22,e)|0;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=NBf(0,0)|0;d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);IMf(B,0,j,k,0);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];D=Jfk(c[151204]|0,C)|0;break a}case 14:{h[l>>3]=+kxk(17,e);D=Jfk(c[151211]|0,l)|0;break a}case 7:{b[m>>1]=lxk(18,e)|0;D=Jfk(c[151207]|0,m)|0;break a}case 5:{a[p>>0]=mxk(21,e)|0;D=Jfk(c[151206]|0,p)|0;break a}case 13:{g[q>>2]=ea(nxk(23,e));D=Jfk(c[151183]|0,q)|0;break a}case 8:{b[r>>1]=oxk(24,e)|0;D=Jfk(c[151208]|0,r)|0;break a}case 3:{a[t>>0]=(lrk(12,e)|0)&1;D=Jfk(c[151162]|0,t)|0;break a}case 18:{D=Drk(22,e)|0;break a}default:{k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[w>>2]=c[150913];c[v>>2]=c[w>>2];if((lMj(0,v,0)|0)==(f|0)){B=Ork(20,e)|0;C=x;c[C>>2]=0;c[C+4>>2]=0;FKj(x,B,F,0);B=x;C=c[B+4>>2]|0;D=y;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=Jfk(c[151219]|0,y)|0;break a}j=Drk(18,f)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);B=b9e(0,c[154300]|0,j,0)|0;C=Kfk(c[151078]|0)|0;oBg(C,B,0);fek(C);Zwk()}}while(0)}while(0);i=E;return D|0}function Bxh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zxh(a,evk(13,b)|0,b,c,d,e,0);return}function Cxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613760]|0)){J7j(c[164383]|0);a[1613760]=1}f=Kfk(c[151045]|0)|0;CEf(f,0);c[b+16>>2]=f;f=Kfk(c[151045]|0)|0;CEf(f,0);c[b+20>>2]=f;f=Kfk(c[151146]|0)|0;pIf(f,0);c[b+24>>2]=f;c[b+32>>2]=d;d=c[e+4>>2]|0;f=b+36|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}function Dxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;if(b<<24>>24!=11){f=a+40|0;Gxh(a,b,d,h,f,g,0);b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==0&(b|0)==0)e=1;else{Hxh(a,e,b,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;e=a+48|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=1}}else{e=a+28|0;ork(4,c[e>>2]|0);ork(6,c[e>>2]|0);e=0}i=j;return e|0}function Exh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Fxh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=evk(13,b)|0;if(e<<24>>24!=11){f=a+40|0;Gxh(a,e,b,h,f,g,0);e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0)d=1;else{Hxh(a,d,e,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;d=a+48|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=1}}else{d=a+28|0;ork(4,c[d>>2]|0);ork(6,c[d>>2]|0);d=0}i=j;return d|0}function Gxh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1613761]|0)){J7j(c[164406]|0);a[1613761]=1}k=e&255;do switch(k|0){case 7:{c[j>>2]=0;Lxh(d,f,g,h,0);break}case 4:{Jxh(d,f,1,1,g,h,j,0);break}case 13:{f=evk(13,f)|0;d=Kfk(c[151482]|0)|0;c[d+8>>2]=f&255;c[h>>2]=d;d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;break}case 2:{Jxh(d,f,1,0,g,h,j,0);break}case 6:{c[j>>2]=0;Kxh(0,f,g,h,0);break}case 1:{Ixh(d,f,g,h,j,0);break}case 10:{c[h>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;break}case 12:{Nxh(d,f,0);Gxh(d,evk(13,f)|0,f,g,h,j,0);break}case 17:{Rxh(d,f,g,h,0);c[j>>2]=0;break}case 8:{c[h>>2]=Mxh(d,f,0)|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;break}case 16:{Qxh(d,f,g,h,0);c[j>>2]=0;break}case 3:{Jxh(d,f,0,0,g,h,j,0);break}case 5:{Jxh(d,f,0,1,g,h,j,0);break}case 14:{f=hrk(19,f)|0;d=Kfk(c[151482]|0)|0;c[d+8>>2]=f;c[h>>2]=d;d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;break}case 15:{Pxh(d,f,g,h,0);c[j>>2]=0;break}default:{c[l>>2]=k;l=Jfk(c[151048]|0,l)|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);h=Xcf(0,c[154298]|0,l,0)|0;d=Kfk(c[151186]|0)|0;r9e(d,h,0);fek(d);Zwk()}}while(0);i=m;return}function Hxh(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1613762]|0)){J7j(c[164416]|0);a[1613762]=1}l=(h|0)!=0|(i|0)!=0;k=l?k:0;if(l&(iMj(SGg(f,0)|0,0)|0)){if(!k)k=0;else{k=mzf(k,0)|0;k=irk(k,c[151056]|0)|0}Zxh(c[b+28>>2]|0,f,d,e,g,h,i,j,k,0)}else Zxh(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);return}function Ixh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1613763]|0)){J7j(c[164410]|0);a[1613763]=1}h=e;c[h>>2]=ixk(25,d)|0;c[h+4>>2]=0;h=ixk(25,d)|0;h=jxk(5,c[b+28>>2]|0,h,0)|0;if(!h){b=Kfk(c[151186]|0)|0;r9e(b,c[154299]|0,0);fek(b);Zwk()}else{i=c[b+36>>2]|0;h=Vrk(22,i,SGg(h,0)|0)|0;h=drk(h,c[151483]|0)|0;Txh(b,d,h,c[e>>2]|0,c[e+4>>2]|0,f,g,0);return}}function Jxh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=f;c[i>>2]=ixk(25,b)|0;c[i+4>>2]=0;d=Sxh(a,b,d,e,0)|0;i=f;Txh(a,b,d,c[i>>2]|0,c[i+4>>2]|0,g,h,0);return}function Kxh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=d;c[f>>2]=ixk(25,b)|0;c[f+4>>2]=0;c[e>>2]=Drk(22,b)|0;return}function Lxh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613764]|0)){J7j(c[164405]|0);a[1613764]=1}i=e;c[i>>2]=ixk(25,d)|0;c[i+4>>2]=0;evk(13,d)|0;i=hrk(19,d)|0;j=erk(c[151056]|0,i)|0;if((i|0)>0){h=0;g=0;do{l=hrk(19,d)|0;c[j+16+(g<<2)>>2]=l;h=h|(l|0)==0;g=g+1|0}while((g|0)<(i|0))}else h=0;l=_xh(b,d,evk(13,d)|0,0)|0;g=_yf(0,l,j,0)|0;a:do if(!h){k=erk(c[151056]|0,i)|0;if((i|0)>0){h=i;do{j=h;h=h+-1|0;c[k+16+(h<<2)>>2]=myf(g,h,0)|0}while((j|0)>1)}b:while(1){h=e;Yxh(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,l,0,0,k,0);h=gyf(g,0)|0;if((h|0)<=0)continue;while(1){j=h+-1|0;i=k+16+(j<<2)|0;m=c[i>>2]|0;c[i>>2]=m+1;if((m|0)<(Myf(g,j,0)|0))continue b;if((h|0)<=1)break a;c[i>>2]=myf(g,j,0)|0;if((h|0)>1)h=j;else continue b}}}while(0);c[f>>2]=g;return}function Mxh(a,b,c){a=a|0;b=b|0;c=c|0;return Axh(0,b,_xh(a,b,0,0)|0,0)|0}function Nxh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1613765]|0)){J7j(c[164404]|0);a[1613765]=1}h=ixk(25,d)|0;d=Drk(22,d)|0;b=c[b+32>>2]|0;g=e;c[g>>2]=h;c[g+4>>2]=0;Wrk(23,b,Jfk(c[151209]|0,e)|0,d);i=f;return}function Oxh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Pxh(d,e,f,j,k){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;p=r+8|0;m=r+32|0;l=r+24|0;o=r;if(!(a[1613766]|0)){J7j(c[164402]|0);a[1613766]=1}q=f;c[q>>2]=ixk(25,e)|0;c[q+4>>2]=0;q=hrk(19,e)|0;n=_xh(d,e,0,0)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);a:do switch(GMj(0,n,0)|0){case 10:{l=erk(c[151065]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{c[l+16+(k<<2)>>2]=ixk(25,e)|0;k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,4,0);c[j>>2]=l;break}case 18:{k=erk(c[151135]|0,q)|0;if((q|0)>0){l=0;do{d=Drk(22,e)|0;frk(k,d);c[k+16+(l<<2)>>2]=d;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 13:{l=erk(c[151488]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{g[l+16+(k<<2)>>2]=ea(nxk(23,e));k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,4,0);c[j>>2]=l;break}case 5:{l=erk(c[151243]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{a[l+16+k>>0]=mxk(21,e)|0;k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,1,0);c[j>>2]=l;break}case 15:{k=erk(c[151487]|0,q)|0;if((q|0)>0){l=0;do{qxk(m,16,e);d=k+16+(l<<4)|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 9:{l=erk(c[151056]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{c[l+16+(k<<2)>>2]=hrk(19,e)|0;k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,4,0);c[j>>2]=l;break}case 16:{m=erk(c[151486]|0,q)|0;if((q|0)>0){f=0;do{l=Ork(20,e)|0;n=F;k=c[151088]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);RQf(p,0,l,n,0);d=m+16+(f<<4)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];f=f+1|0}while((f|0)<(q|0))}c[j>>2]=m;break}case 11:{l=erk(c[151244]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{p=Ork(20,e)|0;d=l+16+(k<<3)|0;c[d>>2]=p;c[d+4>>2]=F;k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,8,0);c[j>>2]=l;break}case 4:{k=erk(c[151044]|0,q)|0;m=0;while(1){if((q|0)<=(m|0))break;l=rsk(11,e,k,m,q-m|0)|0;if(!l)break;else m=l+m|0}c[j>>2]=k;break}case 6:{k=erk(c[151047]|0,q)|0;m=0;while(1){if((q|0)<=(m|0))break;l=Prk(10,e,k,m,q-m|0)|0;if(!l)break;else m=l+m|0}c[j>>2]=k;break}case 3:{k=erk(c[151173]|0,q)|0;if((q|0)>0){l=0;do{a[k+16+l>>0]=(lrk(12,e)|0)&1;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break}case 7:{l=erk(c[151242]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{b[l+16+(k<<1)>>1]=lxk(18,e)|0;k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,2,0);c[j>>2]=l;break}case 8:{l=erk(c[151239]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{b[l+16+(k<<1)>>1]=oxk(24,e)|0;k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,2,0);c[j>>2]=l;break}case 12:{l=erk(c[151240]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{p=pxk(26,e)|0;d=l+16+(k<<3)|0;c[d>>2]=p;c[d+4>>2]=F;k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,8,0);c[j>>2]=l;break}case 14:{l=erk(c[151159]|0,q)|0;if((q|0)<3){if((q|0)>0){k=0;do{h[l+16+(k<<3)>>3]=+kxk(17,e);k=k+1|0}while((k|0)<(q|0))}}else $xh(d,e,l,8,0);c[j>>2]=l;break}default:{m=c[151050]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);c[l>>2]=c[150913];c[k>>2]=c[l>>2];if((n|0)==(lMj(0,k,0)|0)){k=erk(c[151489]|0,q)|0;if((q|0)>0){l=0;do{f=Ork(20,e)|0;p=o;c[p>>2]=0;c[p+4>>2]=0;FKj(o,f,F,0);f=o;p=c[f+4>>2]|0;d=k+16+(l<<3)|0;c[d>>2]=c[f>>2];c[d+4>>2]=p;l=l+1|0}while((l|0)<(q|0))}c[j>>2]=k;break a}l=Drk(18,n)|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);e=b9e(0,c[154300]|0,l,0)|0;j=Kfk(c[151078]|0)|0;oBg(j,e,0);fek(j);Zwk()}}while(0);i=r;return}function Qxh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1613767]|0)){J7j(c[164401]|0);a[1613767]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[j>>2]=c[150859];c[h>>2]=c[j>>2];ayh(d,e,lMj(0,h,0)|0,f,g,0);i=l;return}function Rxh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1613768]|0)){J7j(c[164403]|0);a[1613768]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[j>>2]=c[150854];c[h>>2]=c[j>>2];ayh(d,e,lMj(0,h,0)|0,f,g,0);i=l;return}function Sxh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;h=v+16|0;m=v+12|0;n=v;o=v+8|0;if(!(a[1613769]|0)){J7j(c[164413]|0);a[1613769]=1}c[m>>2]=0;u=Kfk(c[151483]|0)|0;j=Drk(22,e)|0;t=hrk(19,e)|0;r=erk(c[151139]|0,t)|0;s=erk(c[151135]|0,t)|0;if((t|0)>0){k=0;do{q=Drk(22,e)|0;frk(s,q);c[s+16+(k<<2)>>2]=q;k=k+1|0}while((k|0)<(t|0))}if(g){l=erk(c[151490]|0,t)|0;if((t|0)>0){k=0;do{a[l+16+k>>0]=evk(13,e)|0;k=k+1|0}while((k|0)<(t|0))}if((t|0)>0){k=0;do{q=_xh(d,e,a[l+16+k>>0]|0,0)|0;frk(r,q);c[r+16+(k<<2)>>2]=q;k=k+1|0}while((k|0)<(t|0))}}if(f){k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=DMj(0,_bk(j,1643061)|0,1,0)|0;if(!k)k=DMj(0,j,1,0)|0;c[u+8>>2]=k}else{k=cyh(d,ixk(25,e)|0,0,j,0)|0;c[u+8>>2]=k}c[u+12>>2]=r;q=u+16|0;c[q>>2]=s;c[u+24>>2]=c[s+12>>2];j=c[d+8>>2]|0;if(!j){k=u+28|0;j=k;k=a[k>>0]|0}else{l=d+12|0;e=c[l+4>>2]|0;f=c[151453]|0;p=n;c[p>>2]=c[l>>2];c[p+4>>2]=e;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];p=u+28|0;k=(rxk(0,f,j,k,h,m)|0)!=0&1;a[p>>0]=k;j=p}p=u+8|0;if(!(k<<24>>24)){if(!(rMj(c[p>>2]|0,0)|0)){n=Kfk(c[151186]|0)|0;r9e(n,c[154301]|0,0);fek(n);Zwk()}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[o>>2]=c[150929];c[h>>2]=c[o>>2];o=lMj(0,h,0)|0;o=atk(40,o,c[p>>2]|0)|0;a[j>>0]=o&1;if(!o){m=u+20|0;c[m>>2]=erk(c[151491]|0,t)|0;a:do if((t|0)>0){n=0;b:while(1){h=s+16+(n<<2)|0;k=c[h>>2]|0;j=kcf(k,43,0)|0;if((j|0)==-1)k=tvk(44,c[p>>2]|0,k,52)|0;else{e=Jbf(c[h>>2]|0,0,j,0)|0;f=D9e(c[h>>2]|0,j+1|0,0)|0;k=Srk(17,c[p>>2]|0)|0;if(!k)break;while(1){l=Drk(8,k)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(G8e(0,l,e,0)|0)break;k=Srk(17,k)|0;if(!k)break b}k=tvk(44,k,f,52)|0}if(!k)break;o=c[m>>2]|0;frk(o,k);c[o+16+(n<<2)>>2]=k;if(!g){o=Srk(16,k)|0;frk(r,o);c[r+16+(n<<2)>>2]=o}n=n+1|0;if((n|0)>=(t|0))break a}h=c[h>>2]|0;j=Drk(18,c[p>>2]|0)|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);t=Ycf(0,c[154302]|0,h,c[154303]|0,j,0)|0;g=Kfk(c[151186]|0)|0;r9e(g,t,0);fek(g);Zwk()}while(0);c[q>>2]=0}}h=d+36|0;if(!(Jrk(30,c[h>>2]|0,c[p>>2]|0)|0))Wrk(23,c[h>>2]|0,c[p>>2]|0,u);i=v;return u|0}function Txh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1613770]|0)){J7j(c[164407]|0);a[1613770]=1}j=e+8|0;m=Vxh(0,c[j>>2]|0,0)|0;c[h>>2]=m;Wxh(c[b+28>>2]|0,m,0);if(!(a[e+28>>0]|0))j=0;else{l=c[j>>2]|0;m=Kfk(c[151484]|0)|0;j=Kfk(c[151485]|0)|0;Xxh(j,l,m,0)}c[i>>2]=j;k=e+16|0;l=e+24|0;m=e+12|0;if(!(c[k>>2]|0)){j=e+20|0;if((c[l>>2]|0)>0){k=0;do{n=c[(c[m>>2]|0)+16+(k<<2)>>2]|0;e=Drk(8,c[(c[j>>2]|0)+16+(k<<2)>>2]|0)|0;Yxh(b,d,c[h>>2]|0,f,g,c[i>>2]|0,n,e,c[(c[j>>2]|0)+16+(k<<2)>>2]|0,0,0);k=k+1|0}while((k|0)<(c[l>>2]|0))}}else if((c[l>>2]|0)>0){j=0;do{Yxh(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[(c[m>>2]|0)+16+(j<<2)>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0,0);j=j+1|0}while((j|0)<(c[l>>2]|0))}return}function Uxh(a,b,c){a=a|0;b=b|0;c=c|0;return Vxh(0,b,0)|0}function Vxh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;d=h;if(!(a[1613771]|0)){J7j(c[162936]|0);a[1613771]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153033]|0,0);fek(g);Zwk()}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d>>2]=c[150854];c[f>>2]=c[d>>2];if((lMj(0,f,0)|0)==(e|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[154310]|0,0);fek(e);Zwk()}else{e=Rjj(0,e,0)|0;i=h;return e|0}return 0}function Wxh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;f=k;if(!(a[1613772]|0)){J7j(c[164389]|0);a[1613772]=1}g=SGg(e,0)|0;h=c[151495]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=myh(0,g,0)|0;l=d+36|0;g=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];tyh(h,e,j,0);i=k;return}function Xxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613773]|0)){J7j(c[165302]|0);a[1613773]=1}f=Kfk(c[151146]|0)|0;pIf(f,0);c[b+8>>2]=f;f=Kfk(c[151045]|0)|0;CEf(f,0);c[b+12>>2]=f;if(!d){f=Kfk(c[151083]|0)|0;Btg(f,c[153033]|0,c[154336]|0,0);fek(f);Zwk()}if(!e){f=Kfk(c[151083]|0)|0;Btg(f,c[154337]|0,c[154336]|0,0);fek(f);Zwk()}else{c[b+24>>2]=e;c[b+16>>2]=Drk(6,Xrk(14,d)|0)|0;c[b+20>>2]=Drk(18,d)|0;return}}function Yxh(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+12|0;q=s;r=s+8|0;if(!(a[1613774]|0)){J7j(c[164414]|0);a[1613774]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[151475]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);do if(jxh(0,k,0)|0){h=Axh(0,e,k,0)|0;c[p>>2]=h;dyh(d,f,l,m,j,h,k,n,0)}else{o=evk(13,e)|0;if(o<<24>>24==9){eyh(d,g,h,ixk(25,e)|0,0,f,j,l,m,n,0);break}Gxh(d,o,e,q,p,r,0);e=q;if(!((c[e>>2]|0)==0&(c[e+4>>2]|0)==0)){if(iMj(SGg(c[p>>2]|0,0)|0,0)|0){o=q;eyh(d,g,h,c[o>>2]|0,c[o+4>>2]|0,f,j,l,m,n,0);o=1}else o=0;if((j|0)==0?(Erk(f,c[151167]|0)|0)==0:0){e=q;Hxh(d,c[e>>2]|0,c[e+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,m,0,0)}else{e=q;Hxh(d,c[e>>2]|0,c[e+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,0,n,0)}if(o<<24>>24)break}dyh(d,f,l,m,j,c[p>>2]|0,k,n,0)}while(0);i=s;return}function Zxh(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1613775]|0)){J7j(c[164394]|0);a[1613775]=1}if(!d){l=Kfk(c[151083]|0)|0;Btg(l,c[153155]|0,c[154328]|0,0);fek(l);Zwk()}if((f|0)>0|(f|0)==0&e>>>0>0){l=oyh(b,e,f,0)|0;c[l+32>>2]=g;g=l+40|0;c[g>>2]=h;c[g+4>>2]=i;c[l+56>>2]=j;c[l+60>>2]=k;Byh(b,d,l,0);return}else{l=Kfk(c[151072]|0)|0;Ppg(l,c[154316]|0,c[154317]|0,0);fek(l);Zwk()}}function _xh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+8|0;g=p+16|0;j=p+20|0;m=p+24|0;n=p+4|0;k=p;l=p+12|0;if(!(a[1613776]|0)){J7j(c[164412]|0);a[1613776]=1}a:do switch(f<<24>>24){case 4:{h=Drk(22,e)|0;h=cyh(d,ixk(25,e)|0,0,h,0)|0;break}case 6:{h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[l>>2]=c[150932];c[o>>2]=c[l>>2];h=lMj(0,o,0)|0;break}case 0:{h=evk(13,e)|0;g=c[151475]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=kxh(0,h&255,0)|0;break}case 1:{h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150854];c[o>>2]=c[g>>2];h=lMj(0,o,0)|0;break}case 2:{h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[j>>2]=c[150859];c[o>>2]=c[j>>2];h=lMj(0,o,0)|0;break}case 3:{k=Drk(22,e)|0;if((c[d+12>>2]|0)==16){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,k,c[154305]|0,0)|0){h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[m>>2]=c[150930];c[o>>2]=c[m>>2];h=lMj(0,o,0)|0;break a}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,k,c[154306]|0,0)|0){h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[n>>2]=c[150931];c[o>>2]=c[n>>2];h=lMj(0,o,0)|0;break a}}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=CMj(0,_bk(k,1643061)|0,0)|0;if(!g){g=CMj(0,k,0)|0;if(!g){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);n=K7e(0,c[154307]|0,k,0)|0;o=Kfk(c[151186]|0)|0;r9e(o,n,0);fek(o);Zwk()}else h=g}else h=g;break}case 5:{h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[k>>2]=c[150864];c[o>>2]=c[k>>2];h=lMj(0,o,0)|0;break}case 7:{g=evk(13,e)|0;h=c[151475]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=Drk(18,kxh(0,g&255,0)|0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=b9e(0,h,c[154308]|0,0)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=CMj(0,_bk(g,1643061)|0,0)|0;if(!h)h=CMj(0,g,0)|0;break}default:{o=Kfk(c[151078]|0)|0;oBg(o,c[154309]|0,0);fek(o);Zwk()}}while(0);i=p;return h|0}function $xh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1613777]|0)){J7j(c[164399]|0);a[1613777]=1}j=TBf(0,f,0)|0;m=d+64|0;h=c[m>>2]|0;if(h){h=c[h+12>>2]|0;if((j|0)>(h|0)?(i=c[d+68>>2]|0,(h|0)!=(i|0)):0)k=7}else{i=c[d+68>>2]|0;k=7}if((k|0)==7)c[m>>2]=erk(c[151047]|0,(j|0)>(i|0)?i:j)|0;l=(g|0)<2;if((j|0)>0){d=0;while(1){h=c[m>>2]|0;k=c[h+12>>2]|0;k=(j|0)<(k|0)?j:k;h=Prk(10,e,h,0,k)|0;a:do if(h){i=0;do{i=h+i|0;if((k|0)<=(i|0))break a;h=Prk(10,e,c[m>>2]|0,i,k-i|0)|0}while((h|0)!=0)}while(0);h=c[151089]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151089]|0}if(!(l|(a[(c[h+80>>2]|0)+1>>0]|0)!=0)){h=c[m>>2]|0;i=c[151475]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);lxh(0,h,k,g,0)}VBf(0,c[m>>2]|0,0,f,d,k,0);j=j-k|0;if((j|0)<=0)break;else d=k+d|0}}return}function ayh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1613778]|0)){J7j(c[164411]|0);a[1613778]=1}k=f;c[k>>2]=ixk(25,d)|0;c[k+4>>2]=0;k=hrk(19,d)|0;h=erk(c[151056]|0,1)|0;i=Zyf(0,e,k,0)|0;j=h+16|0;if((k|0)>0){l=0;do{c[j>>2]=l;m=f;Yxh(b,d,i,c[m>>2]|0,c[m+4>>2]|0,0,e,0,0,h,0);l=(c[j>>2]|0)+1|0}while((l|0)<(k|0))}c[g>>2]=i;return}function byh(a,b){a=a|0;b=b|0;return}function cyh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;h=k;if(!(a[1613779]|0)){J7j(c[164400]|0);a[1613779]=1}m=c[d+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;h=Vrk(22,m,Jfk(c[151209]|0,h)|0)|0;h=Rrk(h,c[151033]|0)|0;e=c[d+20>>2]|0;if((e|0)!=0?(j=sxk(4,e,h,g)|0,(j|0)!=0):0)l=j;else{e=txk(12,sEh(0,h,0)|0,g,1)|0;if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);m=V8e(0,c[154304]|0,g,c[153340]|0,0)|0;n=Kfk(c[151186]|0)|0;r9e(n,m,0);fek(n);Zwk()}else l=e}i=k;return l|0}function dyh(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;l=n+8|0;m=n;if(!(a[1613780]|0)){J7j(c[164417]|0);a[1613780]=1}if(Pfk(h,c[151492]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[151492]|0;h=irk(h,b)|0;o=m;c[o>>2]=q;c[o+4>>2]=p;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];h=uxk(0,b,h,l)|0}m=c[151167]|0;do if(!(Erk(d,m)|0)){if(g){Suh(g,e,h,j,0);break}l=c[151288]|0;if(!(Erk(f,l)|0)){hxk(24,drk(f,c[151493]|0)|0,d,h,0);break}else{xLh(drk(f,l)|0,d,h,0);break}}else{l=c[151482]|0;if(!(Erk(h,l)|0)){Dyf(drk(d,m)|0,h,k,0);break}else{p=c[(drk(h,l)|0)+8>>2]|0;q=k+16|0;c[q>>2]=p+-1+(c[q>>2]|0);break}}while(0);i=n;return}function eyh(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!(a[1613781]|0)){J7j(c[164415]|0);a[1613781]=1}do if(!i){if(!(Erk(h,c[151167]|0)|0)){yxk(10,c[b+28>>2]|0,d,e,k,f,g);break}j=c[b+28>>2]|0;if((c[l+12>>2]|0)==1){wxk(7,j,d,e,c[l+16>>2]|0,f,g);break}else{l=mzf(l,0)|0;xxk(8,j,d,e,irk(l,c[151056]|0)|0,f,g);break}}else vxk(9,c[b+28>>2]|0,d,e,j,f,g);while(0);return}function fyh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function gyh(a,b,d){a=a|0;b=b|0;d=d|0;hyh(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function hyh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613782]|0)){J7j(c[164419]|0);a[1613782]=1}Dyf(drk(c[b+16>>2]|0,c[151167]|0)|0,e,f,0);return}function iyh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;r=v+16|0;p=v+8|0;s=v;if(!(a[1613783]|0)){J7j(c[164384]|0);a[1613783]=1}t=d+28|0;a[t>>0]=1;f=c[d+44>>2]|0;q=0;e=_b(4012,17,c[d+24>>2]|0)|0;o=q;q=0;a:do if(o&1)u=6;else{if((f|0)<(e|0)){q=0;f=oc(1113,c[151186]|0)|0;o=q;q=0;if(o&1){u=6;break}q=0;ec(829,f|0,c[154311]|0,0);o=q;q=0;if(o&1){u=6;break}q=0;mc(4510,f|0);o=q;q=0;if(o&1){u=6;break}Zwk()}j=d+12|0;k=c[j>>2]|0;f=c[d+8>>2]|0;l=d+36|0;m=d+20|0;n=d+16|0;b:do if(f){o=1;while(1){h=f+8|0;if(!((a[h>>0]|0)!=3&o)){q=0;e=tb(198,f|0,1,d|0,1,0)|0;g=q;q=0;if(g&1){u=5;break}if(e){w=l;g=c[w+4>>2]|0;e=p;c[e>>2]=c[w>>2];c[e+4>>2]=g;q=0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];e=tb(199,f|0,d|0,0,r|0,0)|0;g=q;q=0;if(g&1){u=5;break}if(e){e=f+12|0;q=0;g=_b(4008,c[e>>2]|0,c[151494]|0)|0;w=q;q=0;if(w&1){u=5;break}if((g|0)!=0?(q=0,Dc(4027,30,c[n>>2]|0,f|0)|0,w=q,q=0,w&1):0){u=5;break}q=0;g=_b(873,c[e>>2]|0,0)|0;w=q;q=0;if(w&1){u=5;break}e=c[151495]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),w=q,q=0,w&1):0){u=5;break}q=0;e=Dc(905,0,g|0,0)|0;w=q;q=0;if(w&1){u=5;break}if((c[e+20>>2]|0)!=0?(q=0,Dc(4027,30,c[m>>2]|0,f|0)|0,w=q,q=0,w&1):0){u=5;break}e=c[f+72>>2]|0}else u=29}else u=29}else u=29;if((u|0)==29){u=0;q=0;g=_b(4008,c[f+16>>2]|0,c[151492]|0)|0;w=q;q=0;if(w&1){u=5;break}if(!(o|(g|0)==0)){if((a[h>>0]|0)==2)break;a[h>>0]=2}e=c[j>>2]|0;if((f|0)==(e|0))e=f;else{h=f+72|0;w=c[h>>2]|0;c[h>>2]=0;c[e+72>>2]=f;c[j>>2]=f;e=w}}if(!e)break b;else{o=o&(f|0)!=(k|0);f=e}}if((u|0)==5){f=rg(11816)|0;e=F;u=7;break a}d=f+24|0;w=c[d+4>>2]|0;e=s;c[e>>2]=c[d>>2];c[e+4>>2]=w;q=0;e=_b(4009,c[151209]|0,s|0)|0;w=q;q=0;if(w&1){u=6;break a}f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),w=q,q=0,w&1):0){u=6;break a}q=0;f=tb(231,0,c[154312]|0,e|0,c[154313]|0,0)|0;w=q;q=0;if(w&1){u=6;break a}q=0;e=oc(1113,c[151186]|0)|0;w=q;q=0;if(w&1){u=6;break a}q=0;ec(829,e|0,f|0,0);w=q;q=0;if(w&1){u=6;break a}q=0;mc(4510,e|0);w=q;q=0;if(w&1){u=6;break a}Zwk()}while(0);a[t>>0]=0}while(0);if((u|0)==6){f=rg(11816)|0;e=F;u=7}if((u|0)==7){if((e|0)!=(Th(11816)|0))Dg(f|0);e=c[(Fl(f|0)|0)>>2]|0;bk();a[t>>0]=0;if(e)fek(e)}i=v;return}function jyh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function kyh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=c[(b?a+64|0:a+68|0)>>2]|0;if(!f)f=1;else{g=0;h=f;f=1;do{do if(Twh(h,d,e,0)|0){Dyh(a,h,g,b,0);if(b){Eyh(c[h+12>>2]|0,h,0,0);i=6;break}else{Eyh(c[h+8>>2]|0,h,1,0);i=7;break}}else if(b){g=h;f=0;i=6}else{g=h;f=0;i=7}while(0);if((i|0)==6)h=h+16|0;else if((i|0)==7)h=h+20|0;h=c[h>>2]|0}while((h|0)!=0)}return f|0}function lyh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+64|0;v=B+40|0;j=B+16|0;m=B+24|0;n=B+48|0;o=B+32|0;s=B;u=B+8|0;if(!(a[1613784]|0)){J7j(c[164418]|0);a[1613784]=1}r=d+32|0;k=c[r>>2]|0;if(!k)m=d+16|0;else{f=c[d+48>>2]|0;p=d+16|0;h=c[p>>2]|0;do if(!f){if(!(Pfk(h,c[151502]|0)|0)){j=Drk(18,SGg(c[p>>2]|0,0)|0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k=b9e(0,c[154332]|0,j,0)|0;l=Kfk(c[151186]|0)|0;r9e(l,k,0);fek(l);Zwk()}l=erk(c[151062]|0,2)|0;h=c[r>>2]|0;frk(l,h);c[l+16>>2]=h;h=g;f=c[h+4>>2]|0;j=m;c[j>>2]=c[h>>2];c[j+4>>2]=f;j=Jfk(c[151503]|0,m)|0;frk(l,j);c[l+20>>2]=j;j=SGg(c[p>>2]|0,0)|0;f=erk(c[151139]|0,2)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[n>>2]=c[150933];c[v>>2]=c[n>>2];n=lMj(0,v,0)|0;frk(f,n);c[f+16>>2]=n;c[o>>2]=c[150934];c[v>>2]=c[o>>2];o=lMj(0,v,0)|0;frk(f,o);c[f+20>>2]=o;j=$Mj(j,52,0,f,0,0)|0;f=c[p>>2]|0;if(j){SLh(j,f,l,0)|0;break}j=Drk(18,SGg(f,0)|0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);n=V8e(0,c[154330]|0,j,c[154331]|0,0)|0;o=Kfk(c[151186]|0)|0;r9e(o,n,0);fek(o);Zwk()}else{C=g;l=c[C+4>>2]|0;o=c[d+52>>2]|0;n=c[151501]|0;m=j;c[m>>2]=c[C>>2];c[m+4>>2]=l;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];j=zxk(0,n,f,h,k,v,o)|0;if(j)c[p>>2]=j;a[d+8>>0]=3}while(0);c[r>>2]=0;m=p}a:do if((Pfk(c[m>>2]|0,c[151492]|0)|0)!=0?(w=d+8|0,(a[w>>0]|0)!=3):0){l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[151492]|0;q=0;f=_b(4010,c[m>>2]|0,j|0)|0;C=q;q=0;do if(!(C&1)?(t=s,c[t>>2]=k,c[t+4>>2]=l,q=0,c[v>>2]=c[s>>2],c[v+4>>2]=c[s+4>>2],t=Ya(1056,0,j|0,f|0,v|0)|0,C=q,q=0,!(C&1)):0){c[m>>2]=t;h=t;f=100;while(1){q=0;h=_b(4008,h|0,c[151492]|0)|0;C=q;q=0;if(C&1){A=29;break}if(!((f|0)>0&(h|0)!=0))break;h=c[151492]|0;q=0;j=_b(4010,c[m>>2]|0,h|0)|0;C=q;q=0;if(C&1){A=29;break}C=u;c[C>>2]=k;c[C+4>>2]=l;q=0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];h=Ya(1056,0,h|0,j|0,v|0)|0;C=q;q=0;if(C&1){A=29;break}if((h|0)==(c[m>>2]|0))break;c[m>>2]=h;f=f+-1|0}if((A|0)==29){x=rg(11816)|0;y=F;break}if(f){a[w>>0]=3;A=49;break a}q=0;f=oc(1113,c[151186]|0)|0;C=q;q=0;if((!(C&1)?(q=0,ec(829,f|0,c[154333]|0,0),C=q,q=0,!(C&1)):0)?(q=0,mc(4510,f|0),C=q,q=0,!(C&1)):0)Zwk();else A=30}else A=30;while(0);if((A|0)==30){x=rg(11816)|0;y=F}if((y|0)==(Th(11816)|0)){h=Fl(x|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[h>>2]>>2]|0)|0;C=q;q=0;do if(!(C&1))if(f){bk();h=0;break a}else{C=um(4)|0;c[C>>2]=c[h>>2];q=0;ec(2847,C|0,11816,0);q=0;break}while(0);h=rg()|0;q=0;gc(233);C=q;q=0;if(C&1){C=rg(0)|0;rrk(C)}else z=h}else z=x;Dg(z|0)}else A=49;while(0);do if((A|0)==49){f=d+56|0;if(c[f>>2]|0){h=d+40|0;h=oyh(e,c[h>>2]|0,c[h+4>>2]|0,0)|0;axh(h,e,c[f>>2]|0,c[m>>2]|0,0);h=1;break}f=d+60|0;if(!(c[f>>2]|0))h=1;else{h=d+40|0;h=oyh(e,c[h>>2]|0,c[h+4>>2]|0,0)|0;hyh(h,0,c[m>>2]|0,c[f>>2]|0,0);h=1}}while(0);i=B;return h|0}function myh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613785]|0)){J7j(c[165297]|0);a[1613785]=1}d=c[151495]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151495]|0}d=Vrk(22,c[c[d+80>>2]>>2]|0,e)|0;d=Rrk(d,c[151495]|0)|0;a:do if(!d){d=c[151495]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151495]|0}f=c[(c[d+80>>2]|0)+4>>2]|0;YIj(0,f,0);d=c[151495]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){h=c[151495]|0;j=16}}else{h=d;j=16}do if(((j|0)==16?(q=0,i=Dc(4023,22,c[c[h+80>>2]>>2]|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,g=_b(4004,i|0,c[151495]|0)|0,j=q,q=0,!(j&1)):0){if(!g){g=c[151495]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);j=q;q=0;if(j&1)break;g=c[151495]|0}q=0;g=_b(4014,31,c[c[g+80>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;q=0;d=_b(4003,g|0,c[151146]|0)|0;j=q;q=0;if(j&1)break;q=0;g=oc(1113,c[151495]|0)|0;j=q;q=0;if(j&1)break;q=0;ec(733,g|0,e|0,0);j=q;q=0;if(j&1)break;q=0;yb(1824,23,d|0,e|0,g|0);e=q;q=0;if(e&1)break;c[c[(c[151495]|0)+80>>2]>>2]=d}ZIj(0,f,0);break a}while(0);g=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(g|0);g=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,f,0);if(!g)g=0;else{fek(g);g=0}}else g=d;while(0);return g|0}function nyh(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function oyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;g=m+24|0;k=m+16|0;j=m+8|0;l=m;if(!(a[1613786]|0)){J7j(c[164386]|0);a[1613786]=1}h=d+24|0;o=c[h>>2]|0;p=g;c[p>>2]=e;c[p+4>>2]=f;g=Vrk(22,o,Jfk(c[151209]|0,g)|0)|0;g=drk(g,c[151496]|0)|0;do if(!g){if(!(a[d+28>>0]|0)){n=Kfk(c[151496]|0)|0;p=n+24|0;c[p>>2]=e;c[p+4>>2]=f;p=c[h>>2]|0;o=j;c[o>>2]=e;c[o+4>>2]=f;Wrk(23,p,Jfk(c[151209]|0,j)|0,n);break}g=k;c[g>>2]=e;c[g+4>>2]=f;g=Jfk(c[151209]|0,k)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);o=Gbf(0,c[154314]|0,g,c[154315]|0,0)|0;p=Kfk(c[151186]|0)|0;r9e(p,o,0);fek(p);Zwk()}else n=g;while(0);if((a[n+8>>0]|0)==0?(a[d+28>>0]|0)!=0:0){h=l;c[h>>2]=e;c[h+4>>2]=f;h=Jfk(c[151209]|0,l)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);o=Gbf(0,c[154314]|0,h,c[154315]|0,0)|0;p=Kfk(c[151186]|0)|0;r9e(p,o,0);fek(p);Zwk()}i=m;return n|0}function pyh(a,b){a=a|0;b=b|0;return}function qyh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1613787]|0)){J7j(c[164385]|0);a[1613787]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=Kfk(c[151072]|0)|0;Ppg(h,c[154316]|0,c[154317]|0,0);fek(h);Zwk()}h=c[b+24>>2]|0;b=f;c[b>>2]=d;c[b+4>>2]=e;f=Vrk(22,h,Jfk(c[151209]|0,f)|0)|0;f=drk(f,c[151496]|0)|0;if((f|0)!=0?(a[f+8>>0]|0)!=0:0)f=c[f+16>>2]|0;else f=0;i=g;return f|0}function ryh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613788]|0)){J7j(c[164387]|0);a[1613788]=1}e=b+20|0;d=hrk(23,c[e>>2]|0)|0;if((d|0)>0)do{g=d;d=d+-1|0;f=Irk(21,c[e>>2]|0,d)|0;syh(b,c[(drk(f,c[151496]|0)|0)+12>>2]|0,0)}while((g|0)>1);g=b+16|0;d=hrk(23,c[g>>2]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;e=Irk(21,c[g>>2]|0,d)|0;e=c[(drk(e,c[151496]|0)|0)+12>>2]|0;e=Pfk(e,c[151494]|0)|0;if(e)btk(0,c[151494]|0,e,b)}while((f|0)>1);return}function syh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+8|0;f=k;if(!(a[1613789]|0)){J7j(c[164388]|0);a[1613789]=1}g=SGg(e,0)|0;h=c[151495]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=myh(0,g,0)|0;l=d+36|0;g=c[l+4>>2]|0;d=f;c[d>>2]=c[l>>2];c[d+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];uyh(h,e,j,0);i=k;return}function tyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1613790]|0)){J7j(c[165300]|0);a[1613790]=1}h=c[d+16>>2]|0;d=f;f=c[d>>2]|0;d=c[d+4>>2]|0;g=c[151495]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=j;c[g>>2]=f;c[g+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Jyh(0,h,e,k,0);i=l;return}function uyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1613791]|0)){J7j(c[165299]|0);a[1613791]=1}h=c[d+20>>2]|0;d=f;f=c[d>>2]|0;d=c[d+4>>2]|0;g=c[151495]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=j;c[g>>2]=f;c[g+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Jyh(0,h,e,k,0);i=l;return}function vyh(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+8>>2]|0)+64|0;c[b+16>>2]=c[d>>2];c[d>>2]=b;d=(c[b+12>>2]|0)+68|0;c[b+20>>2]=c[d>>2];c[d>>2]=b;return}function wyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d){e=a+64|0;c[b+16>>2]=c[e>>2];c[e>>2]=b}else{e=a+68|0;c[b+20>>2]=c[e>>2];c[e>>2]=b}return}function xyh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613792]|0)){J7j(c[164391]|0);a[1613792]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[154318]|0,c[154319]|0,0);fek(i);Zwk()}if((h|0)>0|(h|0)==0&g>>>0>0){e=oyh(b,d,e,0)|0;i=oyh(b,g,h,0)|0;b=Kfk(c[151497]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}else{i=Kfk(c[151072]|0)|0;Ppg(i,c[154320]|0,c[154321]|0,0);fek(i);Zwk()}}function yyh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613793]|0)){J7j(c[164390]|0);a[1613793]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[154318]|0,c[154319]|0,0);fek(i);Zwk()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[154320]|0,c[154321]|0,0);fek(i);Zwk()}if(!f){i=Kfk(c[151083]|0)|0;gng(i,c[153074]|0,0);fek(i);Zwk()}else{e=oyh(b,d,e,0)|0;i=oyh(b,g,h,0)|0;b=Kfk(c[151498]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function zyh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613794]|0)){J7j(c[164392]|0);a[1613794]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[154322]|0,c[154323]|0,0);fek(i);Zwk()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[154320]|0,c[154321]|0,0);fek(i);Zwk()}if(!f){i=Kfk(c[151083]|0)|0;gng(i,c[154324]|0,0);fek(i);Zwk()}else{e=oyh(b,d,e,0)|0;i=oyh(b,g,h,0)|0;b=Kfk(c[151499]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function Ayh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613795]|0)){J7j(c[164393]|0);a[1613795]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[154322]|0,c[154323]|0,0);fek(i);Zwk()}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[154320]|0,c[154321]|0,0);fek(i);Zwk()}if(!f){i=Kfk(c[151083]|0)|0;gng(i,c[154325]|0,0);fek(i);Zwk()}else{e=oyh(b,d,e,0)|0;i=oyh(b,g,h,0)|0;b=Kfk(c[151500]|0)|0;c[b+8>>2]=e;c[b+12>>2]=i;c[b+24>>2]=f;f=e+64|0;c[b+16>>2]=c[f>>2];c[f>>2]=b;i=i+68|0;c[b+20>>2]=c[i>>2];c[i>>2]=b;return}}function Byh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+32|0;k=l+16|0;g=l+8|0;h=l;if(!(a[1613796]|0)){J7j(c[164395]|0);a[1613796]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153155]|0,0);fek(j);Zwk()}j=f+8|0;do if(!(a[j>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;g=(Pfk(e,c[151492]|0)|0)==0;a[j>>0]=g?3:1;g=c[d+32>>2]|0;if((g|0)!=0?(e=SGg(e,0)|0,p=d+36|0,o=c[p+4>>2]|0,m=c[151453]|0,n=h,c[n>>2]=c[p>>2],c[n+4>>2]=o,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],e=rxk(0,m,g,e,k,f+52|0)|0,c[f+48>>2]=e,(e|0)!=0):0)a[j>>0]=1;kyh(f,1,d,0,0)|0;kyh(f,0,d,0,0)|0;g=d+44|0;c[g>>2]=(c[g>>2]|0)+1;g=d+8|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[d+12>>2]=f;break}else{p=d+12|0;c[(c[p>>2]|0)+72>>2]=f;c[p>>2]=f;break}}else if((c[f+12>>2]|0)!=(e|0)){o=f+24|0;p=c[o+4>>2]|0;h=g;c[h>>2]=c[o>>2];c[h+4>>2]=p;h=Jfk(c[151209]|0,g)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);o=Gbf(0,c[154326]|0,h,c[154327]|0,0)|0;p=Kfk(c[151186]|0)|0;r9e(p,o,0);fek(p);Zwk()}while(0);i=l;return}function Cyh(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function Dyh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!d)if(e){c[a+64>>2]=c[b+16>>2];break}else{c[a+68>>2]=c[b+20>>2];break}else if(e){c[d+16>>2]=c[b+16>>2];break}else{c[d+20>>2]=c[b+20>>2];break}while(0);return}function Eyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(d?a+64|0:a+68|0)>>2]|0;a:do if(f){e=0;while(1){if((f|0)==(b|0))break;e=c[(d?f+16|0:f+20|0)>>2]|0;if(!e)break a;else{g=f;f=e;e=g}}Dyh(a,b,e,d,0)}while(0);return}function Fyh(a,b){a=a|0;b=b|0;return}function Gyh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+16|0;f=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1613797]|0)){J7j(c[165295]|0);a[1613797]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150935];c[h>>2]=c[f>>2];f=lMj(0,h,0)|0;g=c[151495]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+8>>2]=Hyh(0,e,f,0)|0;c[j>>2]=c[150936];c[h>>2]=c[j>>2];c[d+12>>2]=Hyh(0,e,lMj(0,h,0)|0,0)|0;c[k>>2]=c[150937];c[h>>2]=c[k>>2];c[d+16>>2]=Hyh(0,e,lMj(0,h,0)|0,0)|0;c[l>>2]=c[150938];c[h>>2]=c[l>>2];c[d+20>>2]=Hyh(0,e,lMj(0,h,0)|0,0)|0;i=m;return}function Hyh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+4|0;m=p;if(!(a[1613798]|0)){J7j(c[165296]|0);a[1613798]=1}n=Kfk(c[151045]|0)|0;CEf(n,0);o=e;while(1){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[m>>2]=c[150859];c[l>>2]=c[m>>2];if((o|0)==(lMj(0,l,0)|0)){q=18;break}j=Axk(51,o,54)|0;h=j+12|0;if((c[h>>2]|0)>0){d=0;k=0;do{g=c[j+16+(k<<2)>>2]|0;if(dtk(11,g,f,0)|0){Grk(30,n,g)|0;d=d+1|0}k=k+1|0}while((k|0)<(c[h>>2]|0))}else d=0;if((d|0)>=2)break;o=Srk(17,o)|0}if((q|0)==18){f=(hrk(23,n)|0)==0;i=p;return (f?0:n)|0}d=Drk(15,e)|0;h=Drk(18,f)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);q=Qcf(0,c[154334]|0,d,h,0)|0;f=Kfk(c[151151]|0)|0;EMj(f,q,0);fek(f);Zwk();return 0}function Iyh(b,d){b=b|0;d=d|0;if(!(a[1613799]|0)){J7j(c[165294]|0);a[1613799]=1}d=Kfk(c[151146]|0)|0;pIf(d,0);c[c[(c[151495]|0)+80>>2]>>2]=d;d=Kfk(c[151040]|0)|0;c[(c[(c[151495]|0)+80>>2]|0)+4>>2]=d;return}function Jyh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;k=p+8|0;m=p;if(!(a[1613800]|0)){J7j(c[165298]|0);a[1613800]=1}if(e){l=Krk(43,e)|0;d=0;while(1){q=0;h=Dc(4021,1,c[151079]|0,l|0)|0;j=q;q=0;if(j&1){o=9;break}if(!h){e=0;j=96;break}q=0;h=Dc(4022,0,c[151079]|0,l|0)|0;j=q;q=0;if(j&1){o=9;break}q=0;e=_b(4003,h|0,c[151227]|0)|0;j=q;q=0;if(j&1){o=9;break}j=c[151050]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4508,j|0),j=q,q=0,j&1):0){o=9;break}c[k>>2]=c[150939];q=0;c[n>>2]=c[k>>2];j=Dc(1107,0,n|0,0)|0;h=q;q=0;if(h&1){o=9;break}q=0;h=tb(108,0,j|0,f|0,e|0,0)|0;j=q;q=0;if(j&1){o=9;break}q=0;h=Ya(269,0,h|0,d|0,0)|0;j=q;q=0;if(j&1){o=9;break}q=0;h=_b(4004,h|0,c[151505]|0)|0;j=q;q=0;if(j&1){o=9;break}d=h}do if((o|0)==9){h=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=c[(Fl(h|0)|0)>>2]|0;bk();j=0;break}else Dg(h|0)}while(0);h=Pfk(l,c[151081]|0)|0;if(h)Mrk(0,c[151081]|0,h);if(!((j|0)==96|(e|0)==0))fek(e);l=g;o=c[l+4>>2]|0;g=m;c[g>>2]=c[l>>2];c[g+4>>2]=o;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Kyh(d,n,0)}i=p;return}function Kyh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Kyh(f,j,d)}d=a+20|0;qak(c[d>>2]|0);n=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];mq[e&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Gp[e&2047](0,f,j,n)}i=k;return}function Lyh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Myh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;e=d+8|0;g=d;a=c[c[a+20>>2]>>2]|0;j=e;c[j>>2]=0;c[j+4>>2]=0;Nyh(b,e);j=e;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];uq[a&8191](f);Oyh(e);i=d;return}function Nyh(a,d){a=a|0;d=d|0;c[d>>2]=c[a>>2];a=c[a+4>>2]|0;do if(a)if(!(b[(c[a>>2]|0)+176>>1]&1024)){c[d+4>>2]=Enk(a,876040)|0;break}else{c[d+4>>2]=ojk(a,876040,1)|0;break}else c[d+4>>2]=0;while(0);return}function Oyh(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(b){wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}return}function Pyh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1613801]|0)){J7j(c[161412]|0);a[1613801]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151503]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function Qyh(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function Ryh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function Syh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Tyh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Uyh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Vyh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Wyh(a,b){a=a|0;b=b|0;fek(Bek(1613802)|0);Zwk()}function Xyh(a,b){a=a|0;b=b|0;fek(Bek(1613802)|0);Zwk()}function Yyh(a){a=a|0;return}function Zyh(b,d){b=b|0;d=d|0;if(!(a[1613916]|0)){J7j(c[165301]|0);a[1613916]=1}r9e(b,c[154335]|0,0);return}function _yh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function $yh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613917]|0)){J7j(c[165318]|0);a[1613917]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[154341]|0,0);fek(g);Zwk()}if(!f){g=Kfk(c[151083]|0)|0;gng(g,c[153033]|0,0);fek(g);Zwk()}g=d+8|0;if(Jrk(30,c[g>>2]|0,e)|0){g=Vrk(22,c[g>>2]|0,e)|0;g=c[(Qrk(g,c[151506]|0)|0)+8>>2]|0;if(g){if(!(Jrk(41,f,g)|0))g=Bxk(0,c[151507]|0,c[d+24>>2]|0,g,f)|0}else g=0;return g|0}else{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=V8e(0,c[154342]|0,e,c[154343]|0,0)|0;d=Kfk(c[151186]|0)|0;r9e(d,f,0);fek(d);Zwk()}return 0}function azh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=Krk(43,b)|0;return}function bzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;h=l+8|0;k=l;if(!(a[1613918]|0)){J7j(c[165304]|0);a[1613918]=1}b[h>>1]=f;g=Jfk(c[151207]|0,h)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[k>>2]=c[150871];c[j>>2]=c[k>>2];Suh(d,e,g,lMj(0,j,0)|0,0);i=l;return}function czh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;h=l+8|0;k=l;if(!(a[1613919]|0)){J7j(c[165308]|0);a[1613919]=1}a[h>>0]=f&1;g=Jfk(c[151162]|0,h)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[k>>2]=c[150867];c[j>>2]=c[k>>2];Suh(d,e,g,lMj(0,j,0)|0,0);i=l;return}function dzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+20|0;h=l;k=l+16|0;if(!(a[1613920]|0)){J7j(c[165303]|0);a[1613920]=1};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];g=Jfk(c[151088]|0,h)|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[k>>2]=c[150878];c[j>>2]=c[k>>2];Suh(d,e,g,lMj(0,j,0)|0,0);i=l;return}function ezh(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m+4|0;l=m;if(!(a[1613921]|0)){J7j(c[165309]|0);a[1613921]=1}g[j>>2]=f;h=Jfk(c[151183]|0,j)|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=c[150862];c[k>>2]=c[l>>2];Suh(d,e,h,lMj(0,k,0)|0,0);i=m;return}function fzh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;j=m;l=m+8|0;if(!(a[1613922]|0)){J7j(c[165306]|0);a[1613922]=1}h=j;c[h>>2]=f;c[h+4>>2]=g;h=Jfk(c[151209]|0,j)|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=c[150874];c[k>>2]=c[l>>2];Suh(d,e,h,lMj(0,k,0)|0,0);i=m;return}function gzh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+12|0;j=m;l=m+8|0;if(!(a[1613923]|0)){J7j(c[165311]|0);a[1613923]=1}h=j;c[h>>2]=f;c[h+4>>2]=g;h=Jfk(c[151210]|0,j)|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=c[150875];c[k>>2]=c[l>>2];Suh(d,e,h,lMj(0,k,0)|0,0);i=m;return}function hzh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1613924]|0)){J7j(c[165312]|0);a[1613924]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150867];c[f>>2]=c[g>>2];e=$yh(d,e,lMj(0,f,0)|0,0)|0;d=Csk(1,c[151507]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function izh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1613925]|0)){J7j(c[165314]|0);a[1613925]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150871];c[f>>2]=c[g>>2];e=$yh(d,e,lMj(0,f,0)|0,0)|0;d=itk(2,c[151507]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function jzh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1613926]|0)){J7j(c[165315]|0);a[1613926]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150863];c[f>>2]=c[g>>2];e=$yh(d,e,lMj(0,f,0)|0,0)|0;d=hsk(3,c[151507]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function kzh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1613927]|0)){J7j(c[165316]|0);a[1613927]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150874];c[f>>2]=c[g>>2];e=$yh(d,e,lMj(0,f,0)|0,0)|0;d=ltk(4,c[151507]|0,c[d+24>>2]|0,e)|0;i=j;return d|0}function lzh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1613928]|0)){J7j(c[165317]|0);a[1613928]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150854];c[f>>2]=c[g>>2];f=$yh(d,e,lMj(0,f,0)|0,0)|0;if(!f)f=0;else f=rtk(5,c[151507]|0,c[d+24>>2]|0,f)|0;i=j;return f|0}function mzh(b,d){b=b|0;d=d|0;if(!(a[1613929]|0)){J7j(c[165323]|0);a[1613929]=1}return Nrk(0,c[151079]|0,c[b+8>>2]|0)|0}function nzh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613930]|0)){J7j(c[165320]|0);a[1613930]=1}e=Nrk(0,c[151079]|0,c[d+8>>2]|0)|0;e=Qrk(e,c[151506]|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}function ozh(b,d){b=b|0;d=d|0;if(!(a[1613931]|0)){J7j(c[165322]|0);a[1613931]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function pzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function qzh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function rzh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function szh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613932]|0)){J7j(c[165610]|0);a[1613932]=1}if(((d|0)!=0?(f=c[151503]|0,(c[d>>2]|0)==(f|0)):0)?(g=Qrk(d,f)|0,(c[g>>2]|0)==(c[b>>2]|0)):0)f=(c[g+4>>2]|0)==(c[b+4>>2]|0);else f=0;return f|0}function tzh(a,b,c){a=a|0;b=b|0;c=c|0;return szh(a+8|0,b,0)|0}function uzh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vzh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=pjk(c[a+4>>2]|0)|0;return}function wzh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function xzh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function yzh(a){a=a|0;return}function zzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1613933]|0)){J7j(c[165127]|0);a[1613933]=1}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[153031]|0,0);fek(k);Zwk()}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[150940];c[f>>2]=c[h>>2];k=lMj(0,f,0)|0;e=$yh(e,c[154345]|0,k,0)|0;e=Cxk(15,drk(e,c[151509]|0)|0)|0;c[d>>2]=e;d=c[c[(c[151041]|0)+80>>2]>>2]|0;c[j>>2]=e;c[l>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[l>>2];if(nzg(0,g,f,0)|0){e=Vig(0,c[154346]|0,0)|0;d=Kfk(c[151186]|0)|0;r9e(d,e,0);fek(d);Zwk()}else{i=m;return}}function Azh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Bzh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];zzh(a+8|0,b,f,0);i=e;return}function Czh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Dzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+20|0;g=m+16|0;f=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1613934]|0)){J7j(c[165129]|0);a[1613934]=1}if(!e){n=Kfk(c[151083]|0)|0;gng(n,c[153031]|0,0);fek(n);Zwk()}n=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=n;c[g>>2]=c[f>>2];c[k>>2]=c[h>>2];if(nzg(0,g,k,0)|0){n=Kfk(c[151186]|0)|0;r9e(n,c[154347]|0,0);fek(n);Zwk()}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];g=zLh(0,k,0)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[l>>2]=c[150940];c[k>>2]=c[l>>2];n=lMj(0,k,0)|0;d=c[154345]|0;Suh(e,d,drk(g,c[151509]|0)|0,n,0);i=m;return}function Ezh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Dzh(a+8|0,b,f,0);i=e;return}function Fzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;e=k+12|0;j=k+8|0;g=k+4|0;h=k;if(!(a[1613935]|0)){J7j(c[165128]|0);a[1613935]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=SGg(Jfk(c[151510]|0,j)|0,0)|0,(j|0)==(SGg(d,0)|0)):0){j=c[b>>2]|0;b=c[(Qrk(d,c[151510]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=nzg(0,e,f,0)|0}else e=0;i=k;return e|0}function Gzh(a,b,c){a=a|0;b=b|0;c=c|0;return Fzh(a+8|0,b,0)|0}function Hzh(a,b){a=a|0;b=b|0;return fzg(a+8|0,0)|0}function Izh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Jzh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Kzh(a){a=a|0;return}function Lzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];return}function Mzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function Nzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1613936]|0)){J7j(c[165131]|0);a[1613936]=1}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[153031]|0,0);fek(k);Zwk()}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[150941];c[f>>2]=c[h>>2];k=lMj(0,f,0)|0;e=$yh(e,c[154348]|0,k,0)|0;e=Dxk(18,drk(e,c[151287]|0)|0)|0;c[d>>2]=e;d=c[c[(c[151041]|0)+80>>2]>>2]|0;c[j>>2]=e;c[l>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[l>>2];if(nzg(0,g,f,0)|0){e=Vig(0,c[154346]|0,0)|0;d=Kfk(c[151186]|0)|0;r9e(d,e,0);fek(d);Zwk()}else{i=m;return}}function Ozh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Pzh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Nzh(a+8|0,b,f,0);i=e;return}function Qzh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Rzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+20|0;g=m+16|0;f=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1613937]|0)){J7j(c[165133]|0);a[1613937]=1}if(!e){n=Kfk(c[151083]|0)|0;gng(n,c[153031]|0,0);fek(n);Zwk()}n=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=n;c[g>>2]=c[f>>2];c[k>>2]=c[h>>2];if(nzg(0,g,k,0)|0){n=Kfk(c[151186]|0)|0;r9e(n,c[154347]|0,0);fek(n);Zwk()}c[j>>2]=c[d>>2];c[k>>2]=c[j>>2];g=QLh(0,k,0)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[l>>2]=c[150941];c[k>>2]=c[l>>2];n=lMj(0,k,0)|0;d=c[154348]|0;Suh(e,d,drk(g,c[151287]|0)|0,n,0);i=m;return}function Szh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Rzh(a+8|0,b,f,0);i=e;return}function Tzh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;e=k+12|0;j=k+8|0;g=k+4|0;h=k;if(!(a[1613938]|0)){J7j(c[165132]|0);a[1613938]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=SGg(Jfk(c[151511]|0,j)|0,0)|0,(j|0)==(SGg(d,0)|0)):0){j=c[b>>2]|0;b=c[(Qrk(d,c[151511]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=nzg(0,e,f,0)|0}else e=0;i=k;return e|0}function Uzh(a,b,c){a=a|0;b=b|0;c=c|0;return Tzh(a+8|0,b,0)|0}function Vzh(a,b){a=a|0;b=b|0;return fzg(a+8|0,0)|0}function Wzh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Xzh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function Yzh(a){a=a|0;return}function Zzh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;l=m;if(!(a[1613939]|0)){J7j(c[165137]|0);a[1613939]=1}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[153031]|0,0);fek(k);Zwk()}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[150930];c[f>>2]=c[h>>2];k=lMj(0,f,0)|0;e=$yh(e,c[154349]|0,k,0)|0;e=Exk(35,drk(e,c[151142]|0)|0)|0;c[d>>2]=e;d=c[c[(c[151041]|0)+80>>2]>>2]|0;c[j>>2]=e;c[l>>2]=d;c[g>>2]=c[j>>2];c[f>>2]=c[l>>2];if(nzg(0,g,f,0)|0){e=Vig(0,c[154346]|0,0)|0;d=Kfk(c[151186]|0)|0;r9e(d,e,0);fek(d);Zwk()}else{i=m;return}}function _zh(a,b){a=a|0;b=b|0;return c[a>>2]|0}function $zh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Zzh(a+8|0,b,f,0);i=e;return}function aAh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function bAh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+8|0;g=n+16|0;f=n+20|0;h=n+24|0;j=n+4|0;m=n;l=n+12|0;if(!(a[1613940]|0)){J7j(c[165139]|0);a[1613940]=1}if(!e){o=Kfk(c[151083]|0)|0;gng(o,c[153031]|0,0);fek(o);Zwk()}o=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=c[d>>2];c[h>>2]=o;c[g>>2]=c[f>>2];c[k>>2]=c[h>>2];if(nzg(0,g,k,0)|0){o=Kfk(c[151186]|0)|0;r9e(o,c[154347]|0,0);fek(o);Zwk()}c[j>>2]=c[d>>2];g=Jfk(c[151512]|0,j)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=HMj(0,g,0)|0;d=Jfk(c[151512]|0,m)|0;c[l>>2]=c[150930];c[k>>2]=c[l>>2];o=lMj(0,k,0)|0;Suh(e,c[154349]|0,d,o,0);i=n;return}function cAh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];bAh(a+8|0,b,f,0);i=e;return}function dAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;e=k+12|0;j=k+8|0;g=k+4|0;h=k;if(!(a[1613941]|0)){J7j(c[165138]|0);a[1613941]=1}if((d|0)!=0?(c[j>>2]=c[b>>2],j=SGg(Jfk(c[151512]|0,j)|0,0)|0,(j|0)==(SGg(d,0)|0)):0){j=c[b>>2]|0;b=c[(Qrk(d,c[151512]|0)|0)>>2]|0;c[g>>2]=j;c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=nzg(0,e,f,0)|0}else e=0;i=k;return e|0}function eAh(a,b,c){a=a|0;b=b|0;c=c|0;return dAh(a+8|0,b,0)|0}function fAh(a,b){a=a|0;b=b|0;return fzg(a+8|0,0)|0}function gAh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function hAh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function iAh(a){a=a|0;return}function jAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613942]|0)){J7j(c[165149]|0);a[1613942]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return BLf(0,a[d>>0]|0,0)|0}function kAh(a,b,c){a=a|0;b=b|0;c=c|0;return jAh(a+8|0,0,0)|0}function lAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613943]|0)){J7j(c[165150]|0);a[1613943]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return TLf(0,a[d>>0]|0,0)|0}function mAh(a,b,c){a=a|0;b=b|0;c=c|0;return lAh(a+8|0,0,0)|0}function nAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613944]|0)){J7j(c[165151]|0);a[1613944]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return cMf(0,a[d>>0]|0,0)|0}function oAh(a,b,c){a=a|0;b=b|0;c=c|0;return nAh(a+8|0,0,0)|0}function pAh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613945]|0)){J7j(c[165152]|0);a[1613945]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);qMf(d,0,a[e>>0]|0,0)}function qAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pAh(a,b+8|0,0,0);return}function rAh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613946]|0)){J7j(c[165153]|0);a[1613946]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);DMf(d,0,a[e>>0]|0,0);return}function sAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rAh(a,b+8|0,0,0);return}function tAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613947]|0)){J7j(c[165154]|0);a[1613947]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+WMf(0,a[d>>0]|0,0))}function uAh(a,b,c){a=a|0;b=b|0;c=c|0;return +(+tAh(a+8|0,0,0))}function vAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613948]|0)){J7j(c[165155]|0);a[1613948]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return iNf(0,a[d>>0]|0,0)|0}function wAh(a,b,c){a=a|0;b=b|0;c=c|0;return vAh(a+8|0,0,0)|0}function xAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613949]|0)){J7j(c[165156]|0);a[1613949]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return vNf(0,a[d>>0]|0,0)|0}function yAh(a,b,c){a=a|0;b=b|0;c=c|0;return xAh(a+8|0,0,0)|0}function zAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613950]|0)){J7j(c[165157]|0);a[1613950]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=KNf(0,a[d>>0]|0,0)|0;return d|0}function AAh(a,b,c){a=a|0;b=b|0;c=c|0;c=zAh(a+8|0,0,0)|0;return c|0}function BAh(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function CAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613951]|0)){J7j(c[165158]|0);a[1613951]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(jOf(0,a[d>>0]|0,0))}function DAh(a,b,c){a=a|0;b=b|0;c=c|0;return ea(CAh(a+8|0,0,0))}function EAh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1613952]|0)){J7j(c[165159]|0);a[1613952]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);Zwk()}a[h>>0]=a[d>>0]|0;h=Jfk(c[151206]|0,h)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,h,e,f,0,0)|0;i=j;return e|0}function FAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EAh(a+8|0,b,c,0)|0}function GAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613953]|0)){J7j(c[165160]|0);a[1613953]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return yOf(0,a[d>>0]|0,0)|0}function HAh(a,b,c){a=a|0;b=b|0;c=c|0;return GAh(a+8|0,0,0)|0}function IAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613954]|0)){J7j(c[165161]|0);a[1613954]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return KOf(0,a[d>>0]|0,0)|0}function JAh(a,b,c){a=a|0;b=b|0;c=c|0;return IAh(a+8|0,0,0)|0}function KAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613955]|0)){J7j(c[165162]|0);a[1613955]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=WOf(0,a[d>>0]|0,0)|0;return d|0}function LAh(a,b,c){a=a|0;b=b|0;c=c|0;c=KAh(a+8|0,0,0)|0;return c|0}function MAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613956]|0)){J7j(c[165145]|0);a[1613956]=1}if(d){e=c[151206]|0;if((c[d>>2]|0)!=(e|0)){g=Vig(0,c[154350]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,g,0);fek(f);Zwk()}e=a[(Qrk(d,e)|0)>>0]|0;d=a[b>>0]|0;if(d<<24>>24==e<<24>>24)d=0;else d=d<<24>>24>e<<24>>24?1:-1}else d=1;return d|0}function NAh(a,b,c){a=a|0;b=b|0;c=c|0;return MAh(a+8|0,b,0)|0}function OAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613957]|0)){J7j(c[165146]|0);a[1613957]=1}if((d|0)!=0?(f=c[151206]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Qrk(d,f)|0)>>0]|0;f=f<<24>>24==(a[b>>0]|0)}else f=0;return f|0}function PAh(a,b,c){a=a|0;b=b|0;c=c|0;return OAh(a+8|0,b,0)|0}function QAh(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function RAh(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:d<<24>>24>c<<24>>24?1:-1)|0}function SAh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function TAh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1613958]|0)){J7j(c[165148]|0);a[1613958]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=Kfk(c[151083]|0)|0;gng(d,c[153126]|0,0);c[h>>2]=d;d=0}else{p=f9e(e,0)|0;b:do if((p|0)>0){d=0;do{j=g9e(e,d,0)|0;i=c[151055]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(!(fEf(0,j,0)|0))break b;d=d+1|0}while((d|0)<(p|0))}else d=0;while(0);if((d|0)==(p|0)){if(f){d=0;break}c[h>>2]=uwg(0,0)|0;d=0;break}switch((g9e(e,d,0)|0)<<16>>16){case 43:{d=d+1|0;o=0;break}case 45:{d=d+1|0;o=1;break}default:o=0}c:do if((d|0)<(p|0)){j=0;l=0;while(1){k=g9e(e,d,0)|0;i=k&65535;if((k+-48&65535)>9){i=28;break}if(f){j=(j*10|0)+48-i|0;if((j|0)<=-129){d=0;break a}j=j<<24>>24}else{l=HBl(j|0,((j|0)<0)<<31>>31|0,10,0)|0;l=yBl(l|0,F|0,-2147483648,0)|0;k=F;if(k>>>0>0|(k|0)==0&l>>>0>4294967295){i=23;break}k=j*10|0;j=i+-48|0;l=yBl(k|0,((k|0)<0)<<31>>31|0,-2147483648,0)|0;l=xBl(l|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;i=F;if(i>>>0>0|(i|0)==0&l>>>0>4294967295){i=25;break}j=k-j|0}d=d+1|0;if((d|0)>=(p|0)){n=j;m=1;break c}else l=1}if((i|0)==23){fek(uek(1728915)|0);Zwk()}else if((i|0)==25){fek(uek(1728915)|0);Zwk()}else if((i|0)==28){i=c[151055]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(!(fEf(0,k,0)|0)){if(f){d=0;break a}c[h>>2]=uwg(0,0)|0;d=0;break a}do{d=d+1|0;if((d|0)>=(p|0)){n=j;m=l;break c}k=g9e(e,d,0)|0;i=c[151055]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i)}while(fEf(0,k,0)|0);if(f){d=0;break a}c[h>>2]=uwg(0,0)|0;d=0;break a}}else{n=0;m=0}while(0);if(!m){if(f){d=0;break}c[h>>2]=uwg(0,0)|0;d=0;break}d=o?n:0-n|0;if((d+128|0)>>>0<256){a[g>>0]=d;d=1;break}if(f)d=0;else{d=Kfk(c[151164]|0)|0;$Kg(d,0);c[h>>2]=d;d=0}}while(0);return d|0}function UAh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VAh(0,b,7,c,0)|0}function VAh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613959]|0)){J7j(c[165147]|0);a[1613959]=1}f=zwg(0,d,e,f,0)|0;if((f+128|0)>>>0<256)return f&255|0;else{b=Vig(0,c[153563]|0,0)|0;g=Kfk(c[151164]|0)|0;wwg(g,b,0);fek(g);Zwk()}return 0}function WAh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;b=f;c[b>>2]=0;if(TAh(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}i=f;return b|0}function XAh(d,e){d=d|0;e=e|0;if(!(a[1613960]|0)){J7j(c[165163]|0);a[1613960]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return Cwg(0,a[d>>0]|0,0,0)|0}function YAh(a,b){a=a|0;b=b|0;return XAh(a+8|0,0)|0}function ZAh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613961]|0)){J7j(c[165164]|0);a[1613961]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return Cwg(0,a[d>>0]|0,e,0)|0}function _Ah(a,b,c){a=a|0;b=b|0;c=c|0;return ZAh(a+8|0,b,0)|0}function $Ah(a,b,c){a=a|0;b=b|0;c=c|0;return aBh(a,b,0,0)|0}function aBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613962]|0)){J7j(c[165165]|0);a[1613962]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return MJg(0,e,a[d>>0]|0,f,0)|0}function bBh(a,b,c){a=a|0;b=b|0;c=c|0;return aBh(a+8|0,b,0,0)|0}function cBh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aBh(a+8|0,b,c,0)|0}function dBh(a,b){a=a|0;b=b|0;return}function eBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613963]|0)){J7j(c[161576]|0);a[1613963]=1}if(((d|0)!=0?(e=SGg(d,0)|0,(e|0)==(SGg(b,0)|0)):0)?(f=Erk(d,c[151513]|0)|0,Jrk(4,b,f)|0):0)f=Jrk(4,f,b)|0;else f=0;return f|0}function fBh(a,b){a=a|0;b=b|0;return HKg(a,0)|0}function gBh(a,b){a=a|0;b=b|0;return t8e(Fxk(5,a)|0,0)|0}function hBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=e;if(!(a[1613964]|0)){J7j(c[161575]|0);a[1613964]=1}g=Kfk(c[151131]|0)|0;q8e(g,c[154351]|0,0);e=SGg(d,0)|0;d=Drk(18,e)|0;e=Bcf(Drk(3,Xrk(14,e)|0)|0,34,39,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=V8e(0,d,c[152976]|0,e,0)|0;Q7e(g,c[154352]|0,d,0);h=Jxg(h,0)|0;Q7e(g,c[153773]|0,h,0);i=j;return g|0}function iBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613965]|0)){J7j(c[161577]|0);a[1613965]=1}h=Vig(0,c[154353]|0,0)|0;g=SGg(e,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Qcf(0,h,g,f,0)|0;f=Kfk(c[151068]|0)|0;ylg(f,e,c[153341]|0,0);fek(f);Zwk()}function jBh(a,b){a=a|0;b=b|0;return}function kBh(a,b){a=a|0;b=b|0;krk(7,a,1);lLf(0,a,0);return}function lBh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function mBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613966]|0)){J7j(c[161204]|0);a[1613966]=1}if(nBh(0,c[b+12>>2]|0,d,0)|0){c[b+8>>2]=d;return}else{b=Vig(0,c[154354]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,b,0);fek(e);Zwk()}}function nBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b+12>>2]|0;a=0;while(1){if((a|0)>=(e|0)){e=0;break}if(MDh(c[b+16+(a<<2)>>2]|0,d,0)|0){e=1;break}else a=a+1|0}return e|0}function oBh(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2146233296,0);return}function pBh(a,b){a=a|0;b=b|0;krk(7,a,0);return}function qBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613967]|0)){J7j(c[161203]|0);a[1613967]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=V8e(0,c[154355]|0,f,c[154356]|0,0)|0;h=C9e(e,g,0)|0;if((h|0)!=-1){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=C9e(e,V8e(0,c[154357]|0,f,c[154356]|0,0)|0,0)|0;if((d|0)!=-1&(d|0)>(h|0)){g=(f9e(g,0)|0)+h|0;g=Jbf(e,g,d-g|0,0)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=rLf(0,g,0)|0}else g=0}else g=0;return g|0}function rBh(a,b){a=a|0;b=b|0;return}function sBh(a,b){a=a|0;b=b|0;return}function tBh(a,b){a=a|0;b=b|0;return}function uBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1613968]|0)){J7j(c[161230]|0);a[1613968]=1}g=erk(c[151047]|0,64)|0;c[b>>2]=c[152715];c[d>>2]=c[b>>2];qij(0,g,d,0);c[c[(c[151514]|0)+80>>2]>>2]=g;b=erk(c[151047]|0,123)|0;c[e>>2]=c[152716];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151514]|0)+80>>2]|0)+4>>2]=b;i=f;return}function vBh(b,d){b=b|0;d=d|0;if(!(a[1613969]|0)){J7j(c[162021]|0);a[1613969]=1}d=Kfk(c[151040]|0)|0;c[c[(c[151084]|0)+80>>2]>>2]=d;return}function wBh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1613970]|0)){J7j(c[162026]|0);a[1613970]=1}e=Kfk(c[151176]|0)|0;qHf(e,0);g=Kfk(c[151175]|0)|0;kHf(g,0);f=Kfk(c[151146]|0)|0;BIf(f,e,g,0);Wrk(25,f,c[154358]|0,c[154359]|0);Wrk(25,f,c[152924]|0,c[154359]|0);Wrk(25,f,c[154360]|0,c[154359]|0);Wrk(25,f,c[154361]|0,c[154359]|0);Wrk(25,f,c[152954]|0,c[154362]|0);Wrk(25,f,c[154363]|0,c[154362]|0);Wrk(25,f,c[154364]|0,c[154365]|0);Wrk(25,f,c[154366]|0,c[154365]|0);Wrk(25,f,c[154367]|0,c[154365]|0);Wrk(25,f,c[154368]|0,c[154369]|0);Wrk(25,f,c[154370]|0,c[154369]|0);Wrk(25,f,c[154371]|0,c[154369]|0);Wrk(25,f,c[154372]|0,c[154373]|0);Wrk(25,f,c[154374]|0,c[154373]|0);Wrk(25,f,c[154375]|0,c[154373]|0);Wrk(25,f,c[154376]|0,c[154377]|0);Wrk(25,f,c[154378]|0,c[154377]|0);Wrk(25,f,c[154379]|0,c[154377]|0);Wrk(25,f,c[154380]|0,c[154381]|0);Wrk(25,f,c[154382]|0,c[154381]|0);Wrk(25,f,c[152953]|0,c[154383]|0);Wrk(25,f,c[154384]|0,c[154383]|0);Wrk(25,f,c[154385]|0,c[154386]|0);Wrk(25,f,c[152957]|0,c[154386]|0);Wrk(25,f,c[154387]|0,c[154386]|0);Wrk(25,f,c[154388]|0,c[154386]|0);Wrk(25,f,c[152955]|0,c[154389]|0);Wrk(25,f,c[154390]|0,c[154389]|0);Wrk(25,f,c[154391]|0,c[154392]|0);Wrk(25,f,c[154393]|0,c[154392]|0);Wrk(25,f,c[154394]|0,c[154392]|0);Wrk(25,f,c[154395]|0,c[154396]|0);Wrk(25,f,c[154397]|0,c[154396]|0);Wrk(25,f,c[154398]|0,c[154399]|0);Wrk(25,f,c[154400]|0,c[154399]|0);g=c[154399]|0;Wrk(25,f,g,g);Wrk(25,f,c[154401]|0,c[154402]|0);g=c[154402]|0;Wrk(25,f,g,g);Wrk(25,f,c[154403]|0,c[154404]|0);Wrk(25,f,c[154405]|0,c[154404]|0);Wrk(25,f,c[154406]|0,c[154404]|0);Wrk(25,f,c[154407]|0,c[154399]|0);Wrk(25,f,c[154408]|0,c[154409]|0);g=c[154409]|0;Wrk(25,f,g,g);Wrk(25,f,c[154410]|0,c[154411]|0);g=c[154411]|0;Wrk(25,f,g,g);Wrk(25,f,c[154412]|0,c[154413]|0);g=c[154413]|0;Wrk(25,f,g,g);Wrk(25,f,c[154414]|0,c[154415]|0);g=c[154415]|0;Wrk(25,f,g,g);Wrk(25,f,c[154416]|0,c[154417]|0);g=c[154417]|0;Wrk(25,f,g,g);Wrk(25,f,c[154418]|0,c[154419]|0);Wrk(25,f,c[154420]|0,c[154421]|0);Wrk(25,f,c[154422]|0,c[154359]|0);Wrk(25,f,c[154423]|0,c[154424]|0);Wrk(25,f,c[154425]|0,c[154426]|0);Wrk(25,f,c[154427]|0,c[154428]|0);Wrk(25,f,c[154429]|0,c[154430]|0);Wrk(25,f,c[154431]|0,c[154432]|0);Wrk(25,f,c[154433]|0,c[154434]|0);Wrk(25,f,c[154435]|0,c[154436]|0);Wrk(25,f,c[154437]|0,c[154438]|0);Wrk(25,f,c[154439]|0,c[154440]|0);Wrk(25,f,c[154441]|0,c[154365]|0);Wrk(25,f,c[154442]|0,c[154373]|0);Wrk(25,f,c[154443]|0,c[154413]|0);Wrk(25,f,c[154444]|0,c[154415]|0);Wrk(25,f,c[154445]|0,c[154417]|0);Wrk(25,f,c[154446]|0,c[154411]|0);Wrk(25,f,c[154447]|0,c[154448]|0);Wrk(25,f,c[154449]|0,c[154450]|0);Wrk(25,f,c[154451]|0,c[154452]|0);Wrk(25,f,c[154453]|0,c[154454]|0);Wrk(25,f,c[154455]|0,c[154456]|0);Wrk(25,f,c[154457]|0,c[154458]|0);Wrk(25,f,c[154459]|0,c[154460]|0);Wrk(25,f,c[154461]|0,c[154462]|0);Wrk(25,f,c[154463]|0,c[154464]|0);Wrk(25,f,c[154465]|0,c[154466]|0);g=Kfk(c[151176]|0)|0;qHf(g,0);e=Kfk(c[151175]|0)|0;kHf(e,0);d=Kfk(c[151146]|0)|0;BIf(d,g,e,0);Wrk(25,d,c[154359]|0,c[152930]|0);Wrk(25,d,c[154467]|0,c[152930]|0);Wrk(25,d,c[152924]|0,c[152930]|0);Wrk(25,d,c[154360]|0,c[152930]|0);Wrk(25,d,c[154362]|0,c[154468]|0);Wrk(25,d,c[152954]|0,c[154468]|0);Wrk(25,d,c[154363]|0,c[154468]|0);Wrk(25,d,c[154365]|0,c[154469]|0);Wrk(25,d,c[154364]|0,c[154469]|0);Wrk(25,d,c[154367]|0,c[154469]|0);Wrk(25,d,c[154369]|0,c[154470]|0);Wrk(25,d,c[154368]|0,c[154470]|0);Wrk(25,d,c[154371]|0,c[154470]|0);Wrk(25,d,c[154373]|0,c[154471]|0);Wrk(25,d,c[154372]|0,c[154471]|0);Wrk(25,d,c[154375]|0,c[154471]|0);Wrk(25,d,c[154472]|0,c[154473]|0);Wrk(25,d,c[152953]|0,c[154474]|0);Wrk(25,d,c[152957]|0,c[154475]|0);Wrk(25,d,c[152955]|0,c[154476]|0);e=c[151084]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151084]|0}c[(c[e+80>>2]|0)+4>>2]=f;c[(c[(c[151084]|0)+80>>2]|0)+8>>2]=d;return}function xBh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613971]|0)){J7j(c[162022]|0);a[1613971]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return yBh(0,e,0,0)|0}function yBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1613972]|0)){J7j(c[162023]|0);a[1613972]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153447]|0,0);fek(j);Zwk()}g=c[151084]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151084]|0}d=c[c[g+80>>2]>>2]|0;YIj(0,d,0);g=c[151084]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);j=q;q=0;if(j&1)j=12;else{g=c[151084]|0;j=13}}else j=13;do if((j|0)==13){if(!(c[(c[g+80>>2]|0)+4>>2]|0)){if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),j=q,q=0,j&1):0){j=12;break}q=0;Db(1484,0,0);j=q;q=0;if(j&1){j=12;break}}ZIj(0,d,0);j=21}while(0);if((j|0)==12){g=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){g=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!g)j=21;else{fek(g);j=21}}}a:do if((j|0)==21){g=c[151084]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);l=q;q=0;if(l&1)j=25;else{g=c[151084]|0;j=29}}else j=29;do if((j|0)==29){q=0;g=Dc(4023,22,c[(c[g+80>>2]|0)+4>>2]|0,e|0)|0;l=q;q=0;if(!(l&1)?(q=0,i=_b(4004,g|0,c[151033]|0)|0,l=q,q=0,!(l&1)):0){d=(i|0)==0?e:i;g=c[151050]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),l=q,q=0,l&1):0){j=25;break}q=0;g=_b(4029,d|0,1643061)|0;l=q;q=0;if(!(l&1)?(q=0,h=Dc(1104,0,g|0,0)|0,l=q,q=0,!(l&1)):0){if(!h){q=0;h=Dc(1104,0,d|0,0)|0;l=q;q=0;if(l&1){j=25;break}}q=0;g=Ya(165,0,h|0,f|0,0)|0;l=q;q=0;if(!(l&1))k=g;else j=25}else j=25}else j=25}while(0);b:do if((j|0)==25){g=rg(11816)|0;l=F;if((l|0)!=(Th(11816)|0))break a;g=Fl(g|0)|0;q=0;h=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(h){bk();k=0;break b}else{l=um(4)|0;c[l>>2]=c[g>>2];q=0;ec(2847,l|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);l=q;q=0;if(!(l&1))break a;l=rg(0)|0;rrk(l)}while(0);return k|0}while(0);Dg(g|0);return 0}function zBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613973]|0)){J7j(c[162027]|0);a[1613973]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153447]|0,0);fek(g);Zwk()}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151084]|0}g=c[c[d+80>>2]>>2]|0;YIj(0,g,0);d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);f=q;q=0;if(f&1)f=12;else{d=c[151084]|0;f=13}}else f=13;do if((f|0)==13){if(!(c[(c[d+80>>2]|0)+8>>2]|0)){if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0){f=12;break}q=0;Db(1484,0,0);d=q;q=0;if(d&1){f=12;break}}ZIj(0,g,0)}while(0);if((f|0)==12){d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,g,0);if(d)fek(d)}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151084]|0}e=Vrk(22,c[(c[d+80>>2]|0)+8>>2]|0,e)|0;return Rrk(e,c[151033]|0)|0}function ABh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1613974]|0)){J7j(c[162025]|0);a[1613974]=1}if(!e){n=Kfk(c[151083]|0)|0;gng(n,c[153551]|0,0);fek(n);Zwk()}l=erk(c[151044]|0,1)|0;b[l+16>>1]=46;l=Cbf(e,l,0)|0;m=l+12|0;if((c[m>>2]|0)<=1){d=Vig(0,c[154477]|0,0)|0;n=Kfk(c[151515]|0)|0;BBh(n,d,0);fek(n);Zwk()}n=f9e(e,0)|0;n=erk(c[151047]|0,n)|0;d=c[l+16>>2]|0;f=c[151087]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),e=q,q=0,e&1):0))j=14;if((((j|0)==14?(q=0,h=Dc(405,0,d|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,g=Dc(405,0,c[l+20>>2]|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,i=Dc(402,0,(g&255)+((h&255)*40|0)|0,0)|0,j=q,q=0,!(j&1)):0){a[n+18>>0]=i;if((c[m>>2]|0)>2){d=3;i=2;do{g=c[l+16+(i<<2)>>2]|0;f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=MNf(0,g,0)|0;e=F;if((e|0)<0|(e|0)==0&h>>>0<128){f=d+1|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a[n+16+d>>0]=SLf(0,h,e,0)|0;d=f}else{f=c[151084]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=CBh(0,h,e,0)|0;k=j+12|0;VBf(0,j,0,n,d,c[k>>2]|0,0);d=(c[k>>2]|0)+d|0}i=i+1|0}while((i|0)<(c[m>>2]|0))}else d=3;f=erk(c[151047]|0,d)|0;a[f+16>>0]=6;if((d|0)>=128){l=Vig(0,c[154479]|0,0)|0;m=Kfk(c[151515]|0)|0;BBh(m,l,0);fek(m);Zwk()}g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);m=d+-2|0;a[f+17>>0]=RLf(0,m,0)|0;VBf(0,n,2,f,2,m,0);return f|0}g=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(f){bk();m=Vig(0,c[154478]|0,0)|0;n=Kfk(c[151515]|0)|0;BBh(n,m,0);fek(n);Zwk()}else{n=um(4)|0;c[n>>2]=c[g>>2];q=0;ec(2847,n|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else k=g}else k=g;Dg(k|0);return 0}function BBh(a,b,c){a=a|0;b=b|0;c=c|0;oBh(a,b,0);gAf(a,-2146233295,0);return}function CBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1613975]|0)){J7j(c[162024]|0);a[1613975]=1}l=yBl(e|0,f|0,-2147483648,0)|0;k=F;if(!(k>>>0<1|(k|0)==1&l>>>0<0)){k=Vig(0,c[154480]|0,0)|0;l=Kfk(c[151164]|0)|0;wwg(l,k,0);fek(l);Zwk()}if((f|0)>0|(f|0)==0&e>>>0>127){d=e;h=f;g=1;do{d=qBl(d|0,h|0,7)|0;h=F;g=g+1|0}while((h|0)>0|(h|0)==0&d>>>0>127)}else g=1;h=erk(c[151047]|0,g)|0;d=g+-1|0;if((g|0)>0){l=0;do{j=qBl(e|0,f|0,l*7&63|0)|0;j=j&127;k=(l|0)==0;j=k?j:j|128;k=k?0:0;i=c[151087]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);a[d-l+(h+16)>>0]=SLf(0,j,k,0)|0;l=l+1|0}while((g|0)>(l|0))}return h|0}function DBh(b,d){b=b|0;d=d|0;if(!(a[1613976]|0)){J7j(c[162034]|0);a[1613976]=1}r9e(b,Vig(0,c[154481]|0,0)|0,0);gAf(b,-2146233296,0);return}function EBh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Idf(a,b,c,0);gAf(a,-2146233296,0);return}function FBh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613977]|0)){J7j(c[162035]|0);a[1613977]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);r9e(d,K7e(0,e,f,0)|0,0);gAf(d,-2146233296,0);return}function GBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function HBh(b,d){b=b|0;d=d|0;if(!(a[1613978]|0)){J7j(c[162036]|0);a[1613978]=1}oBh(b,Vig(0,c[154482]|0,0)|0,0);gAf(b,-2146233295,0);return}function IBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function JBh(a,b){a=a|0;b=b|0;LBh(a,1,0,0);return}function KBh(a,b,c){a=a|0;b=b|0;c=c|0;LBh(a,b,0,0);return}function LBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;return}function MBh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+24>>2]=b;c[a+20>>2]=d;c[a+12>>2]=e;c[a+16>>2]=-1;return}function NBh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function OBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function PBh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613979]|0)){J7j(c[162366]|0);a[1613979]=1}W2e(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=erk(c[151093]|0,1)|0;c[b+28>>2]=d;e=Kfk(c[151094]|0)|0;c[e+8>>2]=64;c[e+12>>2]=64;c[e+16>>2]=0;frk(d,e);c[d+16>>2]=e;d=erk(c[151093]|0,1)|0;c[b+24>>2]=d;b=Kfk(c[151094]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;frk(d,b);c[d+16>>2]=b;return}function QBh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=e;return}function RBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+24|0;f=h+8|0;b=h+20|0;g=h;e=h+16|0;if(!(a[1613980]|0)){J7j(c[162365]|0);a[1613980]=1}j=f;c[j>>2]=4;c[j+4>>2]=8;f=dik(c[151516]|0,f,0)|0;c[b>>2]=c[152717];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151517]|0)+80>>2]>>2]=f;f=g;c[f>>2]=12;c[f+4>>2]=8;g=dik(c[151516]|0,g,0)|0;c[e>>2]=c[152718];c[d>>2]=c[e>>2];qij(0,g,d,0);c[(c[(c[151517]|0)+80>>2]|0)+4>>2]=g;i=h;return}function SBh(d,e){d=d|0;e=e|0;if(!(a[1613981]|0)){J7j(c[162368]|0);a[1613981]=1}d=c[151517]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return TBh(0,c[154384]|0,0)|0}function TBh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613982]|0)){J7j(c[162367]|0);a[1613982]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151517]|0)|0}function UBh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1613983]|0)){J7j(c[162371]|0);a[1613983]=1}if(!f){i=Vig(0,c[154483]|0,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,i,0);fek(j);Zwk()}i=f+12|0;if((c[i>>2]|0)!=8){h=Vig(0,c[154484]|0,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,h,0);fek(j);Zwk()}a:do switch(d[f+16>>0]|17|0){case 255:case 241:case 31:case 17:{switch(d[f+17>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+18>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+19>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+20>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+21>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+22>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+23>>0]|17|0){case 255:case 241:case 31:case 17:{j=0;break}default:{e=0;break a}}while(1){g=c[151517]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151517]|0}if((j|0)>=((fyf(c[c[g+80>>2]>>2]|0,0)|0)>>3|0)){e=0;break a}b:do if((c[i>>2]|0)>0){g=0;do{h=a[f+16+g>>0]|0;e=c[151517]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151517]|0}e=c[c[e+80>>2]>>2]|0;if(((a[(ba(c[(c[e+8>>2]|0)+8>>2]|0,j)|0)+g+(e+16)>>0]^h)&255)>=2)break b;g=g+1|0}while((g|0)<(c[i>>2]|0))}else g=0;while(0);if((g|0)==8){e=1;break}else j=j+1|0}break}default:e=0}while(0);return e|0}function VBh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1613984]|0)){J7j(c[162370]|0);a[1613984]=1}if(!f){i=Vig(0,c[154483]|0,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,i,0);fek(j);Zwk()}i=f+12|0;if((c[i>>2]|0)!=8){h=Vig(0,c[154484]|0,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,h,0);fek(j);Zwk()}a:do switch(d[f+16>>0]|17|0){case 255:case 241:case 31:case 17:{switch(d[f+17>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+18>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+19>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+20>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+21>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+22>>0]|17|0){case 255:case 241:case 31:case 17:break;default:{e=0;break a}}switch(d[f+23>>0]|17|0){case 255:case 241:case 31:case 17:{j=0;break}default:{e=0;break a}}while(1){g=c[151517]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151517]|0}if((j|0)>=((fyf(c[(c[g+80>>2]|0)+4>>2]|0,0)|0)>>3|0)){e=0;break a}b:do if((c[i>>2]|0)>0){g=0;do{h=a[f+16+g>>0]|0;e=c[151517]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151517]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;if(((a[(ba(c[(c[e+8>>2]|0)+8>>2]|0,j)|0)+g+(e+16)>>0]^h)&255)>=2)break b;g=g+1|0}while((g|0)<(c[i>>2]|0))}else g=0;while(0);if((g|0)==8){e=1;break}else j=j+1|0}break}default:e=0}while(0);return e|0}function WBh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613985]|0)){J7j(c[162369]|0);a[1613985]=1}e=b+20|0;d=c[e>>2]|0;if(!d){ork(25,b);d=c[e>>2]|0}b=mzf(d,0)|0;return irk(b,c[151047]|0)|0}function XBh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613986]|0)){J7j(c[162372]|0);a[1613986]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154485]|0,0);fek(f);Zwk()}if((c[e+12>>2]|0)!=8){g=Vig(0,c[154484]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,g,0);fek(f);Zwk()}f=c[151517]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(UBh(0,e,0)|0){f=Vig(0,c[154486]|0,0)|0;g=Kfk(c[151091]|0)|0;oBh(g,f,0);fek(g);Zwk()}f=c[151517]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(VBh(0,e,0)|0){d=Vig(0,c[154487]|0,0)|0;g=Kfk(c[151091]|0)|0;oBh(g,d,0);fek(g);Zwk()}else{g=mzf(e,0)|0;c[d+20>>2]=irk(g,c[151047]|0)|0;return}}function YBh(d,e){d=d|0;e=e|0;if(!(a[1613987]|0)){J7j(c[162373]|0);a[1613987]=1}e=c[151517]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);PBh(d,0);return}function ZBh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613988]|0)){J7j(c[162374]|0);a[1613988]=1}f=Kfk(c[151518]|0)|0;_Bh(f,b,0,d,e,0);return f|0}function _Bh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613989]|0)){J7j(c[162379]|0);a[1613989]=1}Epg(d,e,f,h,0);if(!g){h=c[151518]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=cCh(0,0)|0;g=f}else f=0;h=c[151517]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(UBh(0,g,0)|0)){h=c[151517]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(VBh(0,g,0)|0)){if(!f){f=mzf(g,0)|0;f=irk(f,c[151047]|0)|0}h=c[151518]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151518]|0}c[d+52>>2]=erk(c[151047]|0,c[(c[h+80>>2]|0)+4>>2]<<4)|0;c[d+56>>2]=erk(c[151047]|0,c[(c[(c[151518]|0)+80>>2]|0)+12>>2]|0)|0;c[d+60>>2]=erk(c[151065]|0,(c[(c[(c[151518]|0)+80>>2]|0)+12>>2]|0)/4|0)|0;dCh(d,f,0);return}}i=Vig(0,c[154488]|0,0)|0;d=Kfk(c[151091]|0)|0;oBh(d,i,0);fek(d);Zwk()}function $Bh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613990]|0)){J7j(c[162375]|0);a[1613990]=1}f=Kfk(c[151518]|0)|0;_Bh(f,b,1,d,e,0);return f|0}function aCh(d,e){d=d|0;e=e|0;if(!(a[1613991]|0)){J7j(c[162376]|0);a[1613991]=1}e=c[151518]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151518]|0}c[d+12>>2]=cog(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0;return}function bCh(d,e){d=d|0;e=e|0;if(!(a[1613992]|0)){J7j(c[162377]|0);a[1613992]=1}e=c[151518]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+20>>2]=cCh(0,0)|0;return}function cCh(d,e){d=d|0;e=e|0;if(!(a[1613993]|0)){J7j(c[162382]|0);a[1613993]=1}e=c[151518]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151518]|0}e=bog(0,c[(c[e+80>>2]|0)+4>>2]|0,0)|0;while(1){d=c[151517]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(UBh(0,e,0)|0)){d=c[151517]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(VBh(0,e,0)|0))break}e=c[151518]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151518]|0}e=bog(0,c[(c[e+80>>2]|0)+4>>2]|0,0)|0}return e|0}function dCh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1613994]|0)){J7j(c[162385]|0);a[1613994]=1}p=e+52|0;e=c[p>>2]|0;nyf(0,e,0,c[e+12>>2]|0,0);e=c[151518]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151518]|0}m=c[(c[(c[e+80>>2]|0)+20>>2]|0)+12>>2]|0;n=erk(c[151047]|0,m)|0;o=erk(c[151047]|0,m)|0;g=c[(c[(c[151518]|0)+80>>2]|0)+20>>2]|0;e=g+12|0;if((c[e>>2]|0)>0){h=0;do{l=d[g+16+h>>0]|0;a[n+16+h>>0]=(d[(l>>>3)+(f+16)>>0]|0)>>>(l&7^7)&1;h=h+1|0}while((h|0)<(c[e>>2]|0))}i=m>>1;j=(i|0)>0;k=(i|0)<(m|0);l=0;while(1){h=c[151518]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151518]|0}if((l|0)>=(c[(c[h+80>>2]|0)+4>>2]<<1|0))break;if(j){g=0;do{h=c[151518]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151518]|0}f=(d[(c[(c[h+80>>2]|0)+24>>2]|0)+16+l>>0]|0)+g|0;a[o+16+g>>0]=a[f-((f|0)<(i|0)?0:i)+(n+16)>>0]|0;g=g+1|0}while((g|0)<(i|0))}h=c[151518]|0;g=(b[h+176>>1]&256)==0;if(k){f=i;do{if(!g?(c[h+96>>2]|0)==0:0){zak(h);h=c[151518]|0}h=(d[(c[(c[h+80>>2]|0)+24>>2]|0)+16+l>>0]|0)+f|0;a[o+16+f>>0]=a[h-((h|0)<(m|0)?0:i)+(n+16)>>0]|0;f=f+1|0;h=c[151518]|0;g=(b[h+176>>1]&256)==0}while((f|0)<(m|0))}if(!g?(c[h+96>>2]|0)==0:0){zak(h);h=c[151518]|0}g=c[h+80>>2]|0;h=ba(c[g+4>>2]|0,l)|0;g=c[g+28>>2]|0;e=g+12|0;if((c[e>>2]|0)>0){f=0;do{if(a[(d[g+16+f>>0]|0)+(o+16)>>0]|0){q=((f|0)/6|0)+h+((c[p>>2]|0)+16)|0;a[q>>0]=128>>>(((f|0)%6|0)+2&31)|d[q>>0]}f=f+1|0}while((f|0)<(c[e>>2]|0))}l=l+1|0}return}function eCh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;d=k+8|0;b=k+16|0;e=k+20|0;f=k+24|0;g=k+4|0;h=k;j=k+12|0;if(!(a[1613995]|0)){J7j(c[162378]|0);a[1613995]=1}l=c[(c[151518]|0)+80>>2]|0;c[l>>2]=64;c[l+4>>2]=8;c[l+8>>2]=64;c[l+12>>2]=8;l=erk(c[151065]|0,512)|0;c[b>>2]=c[152719];c[d>>2]=c[b>>2];qij(0,l,d,0);c[(c[(c[151518]|0)+80>>2]|0)+16>>2]=l;b=erk(c[151047]|0,56)|0;c[e>>2]=c[152720];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151518]|0)+80>>2]|0)+20>>2]=b;e=erk(c[151047]|0,16)|0;c[f>>2]=c[152721];c[d>>2]=c[f>>2];qij(0,e,d,0);c[(c[(c[151518]|0)+80>>2]|0)+24>>2]=e;f=erk(c[151047]|0,48)|0;c[g>>2]=c[152722];c[d>>2]=c[g>>2];qij(0,f,d,0);c[(c[(c[151518]|0)+80>>2]|0)+28>>2]=f;g=erk(c[151065]|0,512)|0;c[h>>2]=c[152723];c[d>>2]=c[h>>2];qij(0,g,d,0);c[(c[(c[151518]|0)+80>>2]|0)+32>>2]=g;h=erk(c[151065]|0,512)|0;c[j>>2]=c[152724];c[d>>2]=c[j>>2];qij(0,h,d,0);c[(c[(c[151518]|0)+80>>2]|0)+36>>2]=h;i=k;return}function fCh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1613996]|0)){J7j(c[162380]|0);a[1613996]=1}i=c[e+52>>2]|0;g=g<<3;e=f>>>1|f<<31;h=c[151518]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151518]|0}h=c[(c[h+80>>2]|0)+16>>2]|0;k=g|1;j=g|3;return c[h+16+(((d[i+16+k>>0]^f>>>23)&63|64)<<2)>>2]|c[h+16+((d[i+16+g>>0]&63^e>>>26)<<2)>>2]|c[h+16+(((d[k+1+(i+16)>>0]^f>>>19)&63|128)<<2)>>2]|c[h+16+(((d[i+16+j>>0]^f>>>15)&63|192)<<2)>>2]|c[h+16+(((d[j+1+(i+16)>>0]^f>>>11)&63|256)<<2)>>2]|c[h+16+(((d[j+2+(i+16)>>0]^f>>>7)&63|320)<<2)>>2]|c[h+16+(((d[j+3+(i+16)>>0]^f>>>3)&63|384)<<2)>>2]|c[h+16+(((d[(g|7)+(i+16)>>0]^(f<<1|f>>>31))&63|448)<<2)>>2]|0}function gCh(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1613997]|0)){J7j(c[162383]|0);a[1613997]=1}if(i){j=c[151089]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151089]|0}if(a[(c[j+80>>2]|0)+1>>0]|0){j=c[151518]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);hCh(0,f,0)}}j=d[f+16>>0]|0;e=j>>>4<<1;j=j<<1&30;k=c[h+16+((j|32)<<2)>>2]|c[h+16+(e<<2)>>2];e=c[h+16+((j|33)<<2)>>2]|c[h+16+((e|1)<<2)>>2];j=c[151518]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151518]|0}l=c[(c[j+80>>2]|0)+12>>2]<<1;m=(l+-1|0)>>>1;if(!((m|0)==0|(l|0)<3)){j=2;l=1;while(1){q=d[f+16+l>>0]|0;o=j<<5;p=q>>>4<<1|o;o=q<<1&30|o;k=c[h+16+(p<<2)>>2]|k|c[h+16+((o|32)<<2)>>2];e=c[h+16+((p|1)<<2)>>2]|e|c[h+16+((o|33)<<2)>>2];if((l|0)==(m|0))break;else{j=j+2|0;l=l+1|0}}}if(!i){j=c[151089]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151089]|0}if(a[(c[j+80>>2]|0)+1>>0]|0){a[g+16>>0]=k>>>24;a[g+17>>0]=k>>>16;a[g+18>>0]=k>>>8;a[g+19>>0]=k;a[g+20>>0]=e>>>24;a[g+21>>0]=e>>>16;a[g+22>>0]=e>>>8;a[g+23>>0]=e}else n=22}else n=22;if((n|0)==22){a[g+16>>0]=k;a[g+17>>0]=k>>>8;a[g+18>>0]=k>>>16;a[g+19>>0]=k>>>24;a[g+20>>0]=e;a[g+21>>0]=e>>>8;a[g+22>>0]=e>>>16;a[g+23>>0]=e>>>24}return}function hCh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;d=c+16|0;b=a[d>>0]|0;e=c+19|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+17|0;b=a[e>>0]|0;d=c+18|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;d=c+20|0;b=a[d>>0]|0;e=c+23|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+21|0;b=a[e>>0]|0;d=c+22|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;return}function iCh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1613998]|0)){J7j(c[162384]|0);a[1613998]=1}i=d+60|0;h=c[i>>2]|0;g=c[151518]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151518]|0}VBf(0,e,0,h,0,c[(c[g+80>>2]|0)+12>>2]|0,0);h=c[i>>2]|0;g=c[h+16>>2]|0;h=c[h+20>>2]|0;if(!(a[d+12>>0]|0)){e=(fCh(d,h,15,0)|0)^g;g=(fCh(d,e,14,0)|0)^h;e=(fCh(d,g,13,0)|0)^e;g=(fCh(d,e,12,0)|0)^g;e=(fCh(d,g,11,0)|0)^e;g=(fCh(d,e,10,0)|0)^g;e=(fCh(d,g,9,0)|0)^e;g=(fCh(d,e,8,0)|0)^g;e=(fCh(d,g,7,0)|0)^e;g=(fCh(d,e,6,0)|0)^g;e=(fCh(d,g,5,0)|0)^e;g=(fCh(d,e,4,0)|0)^g;e=(fCh(d,g,3,0)|0)^e;g=(fCh(d,e,2,0)|0)^g;e=(fCh(d,g,1,0)|0)^e;d=(fCh(d,e,0,0)|0)^g;g=c[i>>2]|0;c[g+16>>2]=d;c[g+20>>2]=e}else{e=(fCh(d,h,0,0)|0)^g;g=(fCh(d,e,1,0)|0)^h;e=(fCh(d,g,2,0)|0)^e;g=(fCh(d,e,3,0)|0)^g;e=(fCh(d,g,4,0)|0)^e;g=(fCh(d,e,5,0)|0)^g;e=(fCh(d,g,6,0)|0)^e;g=(fCh(d,e,7,0)|0)^g;e=(fCh(d,g,8,0)|0)^e;g=(fCh(d,e,9,0)|0)^g;e=(fCh(d,g,10,0)|0)^e;g=(fCh(d,e,11,0)|0)^g;e=(fCh(d,g,12,0)|0)^e;g=(fCh(d,e,13,0)|0)^g;e=(fCh(d,g,14,0)|0)^e;d=(fCh(d,e,15,0)|0)^g;g=c[i>>2]|0;c[g+16>>2]=d;c[g+20>>2]=e}h=c[151518]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151518]|0}VBf(0,g,0,f,0,c[(c[h+80>>2]|0)+12>>2]|0,0);return}function jCh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613999]|0)){J7j(c[162381]|0);a[1613999]=1}g=c[151518]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151518]|0}gCh(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);e=d+56|0;iCh(d,f,c[e>>2]|0,0);gCh(0,c[e>>2]|0,f,c[(c[(c[151518]|0)+80>>2]|0)+36>>2]|0,1,0);return}function kCh(a,b){a=a|0;b=b|0;return}function lCh(b,d){b=b|0;d=d|0;if(!(a[1614e3]|0)){J7j(c[162532]|0);a[1614e3]=1}return mCh(0,c[154382]|0,0)|0}function mCh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614001]|0)){J7j(c[162531]|0);a[1614001]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151519]|0)|0}function nCh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+24>>2]|0;if(b)nyf(0,b,0,c[b+12>>2]|0,0);return}function oCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+112|0;m=v+72|0;p=v+64|0;n=v;u=v+32|0;if(!(a[1614002]|0)){J7j(c[162533]|0);a[1614002]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154489]|0,0);fek(e);Zwk()}prk(c[151097]|0,u);q=0;e=Ya(463,0,d|0,c[154490]|0,0)|0;w=q;q=0;do if(((((((!(w&1)?(c[u+12>>2]=e,q=0,j=Ya(463,0,d|0,c[154491]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+16>>2]=j,q=0,h=Ya(463,0,d|0,c[153302]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+4>>2]=h,q=0,g=Ya(463,0,d|0,c[154492]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+8>>2]=g,q=0,k=Ya(463,0,d|0,c[154493]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+28>>2]=k,q=0,f=Ya(463,0,d|0,c[154494]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+24>>2]=f,q=0,l=Ya(463,0,d|0,c[154495]|0,0)|0,w=q,q=0,!(w&1)):0)?(c[u+20>>2]=l,q=0,o=Ya(463,0,d|0,c[154496]|0,0)|0,w=q,q=0,!(w&1)):0){if(o){q=0;j=_b(4006,c[151047]|0,4)|0;w=q;q=0;if(w&1){r=14;break}q=0;Xb(19,0,o|0,0,j|0,0,c[o+12>>2]|0,0);w=q;q=0;if(w&1){r=14;break}q=0;j=Ya(144,0,j|0,0,0)|0;w=q;q=0;if(w&1){r=14;break}c[u>>2]=j};c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[n+12>>2]=c[u+12>>2];c[n+16>>2]=c[u+16>>2];c[n+20>>2]=c[u+20>>2];c[n+24>>2]=c[u+24>>2];c[n+28>>2]=c[u+28>>2];q=0;ec(2846,12,b|0,p|0);w=q;q=0;if(!(w&1)?(o=c[p>>2]|0,w=c[p+4>>2]|0,q=0,c[m>>2]=c[n>>2],c[m+4>>2]=c[n+4>>2],c[m+8>>2]=c[n+8>>2],c[m+12>>2]=c[n+12>>2],c[m+16>>2]=c[n+16>>2],c[m+20>>2]=c[n+20>>2],c[m+24>>2]=c[n+24>>2],c[m+28>>2]=c[n+28>>2],ec(o|0,b|0,m|0,w|0),w=q,q=0,!(w&1)):0){g=0;h=1}else r=14}else r=14;while(0);do if((r|0)==14){h=rg(11816)|0;g=F;e=Th(11816)|0;a:do if((g|0)==(e|0)){h=Fl(h|0)|0;j=c[h>>2]|0;q=0;g=_b(4002,c[151040]|0,c[j>>2]|0)|0;w=q;q=0;do if(!(w&1)){if(!g){w=um(4)|0;c[w>>2]=c[h>>2];q=0;ec(2847,w|0,11816,0);q=0;break}q=0;gc(233);w=q;q=0;do if(!(w&1)){f=c[u+24>>2]|0;if((f|0)!=0?(q=0,zb(73,0,f|0,0,c[f+12>>2]|0,0),w=q,q=0,w&1):0)break;q=0;mc(4510,j|0);w=q;q=0;if(!(w&1))Zwk()}while(0);s=rg(11816)|0;t=F;break a}while(0);h=rg(11816)|0;g=F;q=0;gc(233);w=q;q=0;if(w&1){w=rg(0)|0;rrk(w)}else{s=h;t=g}}else{s=h;t=g}while(0);if((t|0)==(e|0)){g=c[(Fl(s|0)|0)>>2]|0;bk();f=c[u+24>>2]|0;h=0;break}else Dg(s|0)}while(0);if(f)nyf(0,f,0,c[f+12>>2]|0,0);if(!(h|(g|0)==0))fek(g);i=v;return}function pCh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;f=s;if(!(a[1614003]|0)){J7j(c[162534]|0);a[1614003]=1}r=Kfk(c[151082]|0)|0;w4e(r,0);Ruk(f,11,d,e);p=c[f>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;d=c[f+12>>2]|0;h=c[f+16>>2]|0;o=c[f+20>>2]|0;t=c[f+24>>2]|0;g=c[f+28>>2]|0;q=0;Dc(1064,r|0,c[154497]|0,0)|0;f=q;q=0;a:do if(!(f&1)?(q=0,Dc(1064,r|0,c[152885]|0,0)|0,f=q,q=0,!(f&1)):0){f=c[151087]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0)break;q=0;f=Dc(390,0,d|0,0)|0;d=q;q=0;if((((((((((((((!(d&1)?(q=0,Dc(1064,r|0,f|0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,Dc(1064,r|0,c[152886]|0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,Dc(1064,r|0,c[152887]|0,0)|0,f=q,q=0,!(f&1)):0)?(q=0,l=Dc(390,0,h|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(1064,r|0,l|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Dc(1064,r|0,c[152888]|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Dc(1064,r|0,c[154498]|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,m=Dc(390,0,j|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,Dc(1064,r|0,m|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,Dc(1064,r|0,c[154499]|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,Dc(1064,r|0,c[154500]|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,n=Dc(390,0,g|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,Dc(1064,r|0,n|0,0)|0,n=q,q=0,!(n&1)):0)?(q=0,Dc(1064,r|0,c[154501]|0,0)|0,n=q,q=0,!(n&1)):0){if(k){q=0;Dc(1064,r|0,c[154502]|0,0)|0;n=q;q=0;if(n&1)break;f=c[151087]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);n=q;q=0;if(n&1)break a}while(0);q=0;f=Dc(390,0,k|0,0)|0;n=q;q=0;if(n&1)break;q=0;Dc(1064,r|0,f|0,0)|0;n=q;q=0;if(n&1)break;q=0;Dc(1064,r|0,c[154503]|0,0)|0;n=q;q=0;if(n&1)break}if(o){q=0;Dc(1064,r|0,c[154504]|0,0)|0;n=q;q=0;if(n&1)break;f=c[151087]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);n=q;q=0;if(n&1)break a}while(0);q=0;f=Dc(390,0,o|0,0)|0;o=q;q=0;if(o&1)break;q=0;Dc(1064,r|0,f|0,0)|0;o=q;q=0;if(o&1)break;q=0;Dc(1064,r|0,c[154505]|0,0)|0;o=q;q=0;if(o&1)break;q=0;Dc(1064,r|0,c[154506]|0,0)|0;o=q;q=0;if(o&1)break;if(!p){q=0;Dc(1064,r|0,c[154507]|0,0)|0;p=q;q=0;if(p&1)break}else{q=0;g=Dc(213,0,p|0,0)|0;p=q;q=0;if(p&1)break;d=c[g+12>>2]|0;while(1){f=d+-1|0;if(!(a[g+16+f>>0]|0))d=f;else break}f=c[151087]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);p=q;q=0;if(p&1)break a}while(0);q=0;f=tb(100,0,g|0,0,d|0,0)|0;p=q;q=0;if(p&1)break;q=0;Dc(1064,r|0,f|0,0)|0;p=q;q=0;if(p&1)break}q=0;Dc(1064,r|0,c[154508]|0,0)|0;p=q;q=0;if(p&1)break}do if(t){q=0;Dc(1064,r|0,c[154509]|0,0)|0;e=q;q=0;if(e&1)break a;g=c[151087]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);e=q;q=0;if(e&1)break a}while(0);q=0;g=Dc(390,0,t|0,0)|0;e=q;q=0;if(e&1)break a;q=0;Dc(1064,r|0,g|0,0)|0;e=q;q=0;if(e&1)break a;q=0;Dc(1064,r|0,c[154510]|0,0)|0;e=q;q=0;if(e&1)break a}else{if(!e)break;q=0;g=oc(1113,c[151083]|0)|0;e=q;q=0;if(e&1)break a;q=0;ec(337,g|0,c[154494]|0,0);e=q;q=0;if(e&1)break a;q=0;mc(4510,g|0);e=q;q=0;if(e&1)break a;Zwk()}while(0);q=0;Dc(1064,r|0,c[154511]|0,0)|0;e=q;q=0;if(e&1)break;u=y4e(r,0)|0;i=s;return u|0}}while(0);g=rg(11816)|0;s=F;if((s|0)==(Th(11816)|0)){g=Fl(g|0)|0;d=c[g>>2]|0;q=0;f=_b(4002,c[151040]|0,c[d>>2]|0)|0;s=q;q=0;do if(!(s&1)){if(!f){t=um(4)|0;c[t>>2]=c[g>>2];q=0;ec(2847,t|0,11816,0);q=0;break}bk();if(t)nyf(0,t,0,c[t+12>>2]|0,0);fek(d);Zwk()}while(0);g=rg()|0;q=0;gc(233);t=q;q=0;if(t&1){t=rg(0)|0;rrk(t)}else u=g}else u=g;Dg(u|0);return 0}function qCh(a,b){a=a|0;b=b|0;rCh(a,1024,0,0);return}function rCh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[1614004]|0)){J7j(c[162535]|0);a[1614004]=1}a[d+22>>0]=1;k=erk(c[151093]|0,1)|0;c[d+12>>2]=k;l=Kfk(c[151094]|0)|0;c[l+8>>2]=1024;c[l+12>>2]=512;c[l+16>>2]=64;frk(k,l);c[k+16>>2]=l;ztk(6,d,e);k=Kfk(c[151520]|0)|0;Hng(k,e,0);c[d+24>>2]=k;l=c[152161]|0;e=Kfk(c[151095]|0)|0;c[g>>2]=l;c[h>>2]=c[g>>2];Zng(e,d,h,0);Ing(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){l=Kfk(c[151099]|0)|0;dog(l,f,0);g=d+16|0;c[g>>2]=l;pog(l,0)|0;if(mog(c[g>>2]|0,0)|0){a[d+21>>0]=1;trk(8,d,mog(c[g>>2]|0,0)|0)}}else{h=Kfk(c[151103]|0)|0;LBh(h,13,0,0);g=c[151125]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151125]|0}if(a[c[g+80>>2]>>0]|0){l=h+8|0;c[l>>2]=c[l>>2]|1}l=Kfk(c[151099]|0)|0;dog(l,h,0);c[d+16>>2]=l}i=j;return}function sCh(a,b,c){a=a|0;b=b|0;c=c|0;rCh(a,b,0,0);return}function tCh(a,b){a=a|0;b=b|0;return}function uCh(a,b){a=a|0;b=b|0;q=0;ec(754,a|0,0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function vCh(b,d,e){b=b|0;d=d|0;e=e|0;d=b+23|0;if(!(a[d>>0]|0)){if((a[b+21>>0]|0)!=0?(a[b+20>>0]|0)==0:0)vog(c[b+16>>2]|0,0);e=c[b+24>>2]|0;if(e)krk(7,e,0);a[d>>0]=1}return}function wCh(a,b){a=a|0;b=b|0;return hrk(5,c[a+24>>2]|0)|0}function xCh(a,b){a=a|0;b=b|0;return Sng(c[a+24>>2]|0,0)|0}function yCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1614005]|0)){J7j(c[162536]|0);a[1614005]=1}if(e?(a[d+22>>0]|0)==0:0){g=Vig(0,c[154512]|0,0)|0;f=Kfk(c[151091]|0)|0;oBh(f,g,0);fek(f);Zwk()}Ruk(b,11,c[d+24>>2]|0,e);return}function zCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d+8|0;h=d;f=c[a+24>>2]|0;qrk(12,f,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];mq[g&4095](f,e,a);i=d;return}function ACh(a,b,d){a=a|0;b=b|0;d=d|0;return urk(10,c[a+24>>2]|0,b)|0}function BCh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ywk(13,c[a+24>>2]|0,b,d)|0}function CCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a[b+20>>0]|0)!=0?(g=b+21|0,(a[g>>0]|0)==0):0){f=b+16|0;d=c[f>>2]|0;nog(d,vrk(9,b,(Sng(c[b+24>>2]|0,0)|0)^1)|0,0);rog(c[f>>2]|0,0);a[g>>0]=1}return}function DCh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=wrk(c[a+4>>2]|0)|0;c[b+8>>2]=wrk(c[a+8>>2]|0)|0;c[b+12>>2]=wrk(c[a+12>>2]|0)|0;c[b+16>>2]=wrk(c[a+16>>2]|0)|0;c[b+20>>2]=wrk(c[a+20>>2]|0)|0;c[b+24>>2]=wrk(c[a+24>>2]|0)|0;c[b+28>>2]=wrk(c[a+28>>2]|0)|0;return}function ECh(b,d){b=b|0;d=d|0;if(!(a[1614006]|0)){J7j(c[162549]|0);a[1614006]=1}c[d>>2]=c[b>>2];c[d+4>>2]=xrk(c[151163]|0,c[b+4>>2]|0,1)|0;c[d+8>>2]=xrk(c[151163]|0,c[b+8>>2]|0,1)|0;c[d+12>>2]=xrk(c[151163]|0,c[b+12>>2]|0,1)|0;c[d+16>>2]=xrk(c[151163]|0,c[b+16>>2]|0,1)|0;c[d+20>>2]=xrk(c[151163]|0,c[b+20>>2]|0,1)|0;c[d+24>>2]=xrk(c[151163]|0,c[b+24>>2]|0,1)|0;c[d+28>>2]=xrk(c[151163]|0,c[b+28>>2]|0,1)|0;return}function FCh(a){a=a|0;return}function GCh(a,b){a=a|0;b=b|0;return}function HCh(a,b,c){a=a|0;b=b|0;c=c|0;yrk(5,a,b);return}function ICh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1614007]|0)){J7j(c[162550]|0);a[1614007]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154513]|0,0);fek(e);Zwk()}q=0;Dc(959,0,d|0,0)|0;e=q;q=0;if(!(e&1))return;b=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){b=Fl(b|0)|0;q=0;d=_b(4002,c[151156]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();d=Vig(0,c[154514]|0,0)|0;e=Kfk(c[151515]|0)|0;BBh(e,d,0);fek(e);Zwk()}else{e=um(4)|0;c[e>>2]=c[b>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else f=b}else f=b;Dg(f|0)}function JCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614008]|0)){J7j(c[162551]|0);a[1614008]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153166]|0,0);fek(e);Zwk()}else{c[b+8>>2]=drk(d,c[151519]|0)|0;return}}function KCh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1614009]|0)){J7j(c[162552]|0);a[1614009]=1}b=c[b+8>>2]|0;if(!b){d=Vig(0,c[154515]|0,0)|0;e=Kfk(c[151515]|0)|0;BBh(e,d,0);fek(e);Zwk()}else return ywk(13,b,d,e)|0;return 0}function LCh(b,d){b=b|0;d=d|0;if(!(a[1614010]|0)){J7j(c[162553]|0);a[1614010]=1}U4e(b,0);V4e(b,c[154516]|0,0);W4e(b,c[154359]|0,0);X4e(b,c[154517]|0,0);Y4e(b,c[154381]|0,0);return}function MCh(a,b){a=a|0;b=b|0;return}function NCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614011]|0)){J7j(c[162554]|0);a[1614011]=1}b=c[b+8>>2]|0;if(!b){e=Vig(0,c[154515]|0,0)|0;d=Kfk(c[151515]|0)|0;BBh(d,e,0);fek(d);Zwk()}else return urk(10,b,d)|0;return 0}function OCh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1614012]|0)){J7j(c[162555]|0);a[1614012]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154513]|0,0);fek(e);Zwk()}q=0;Dc(959,0,d|0,0)|0;e=q;q=0;if(!(e&1))return;b=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){b=Fl(b|0)|0;q=0;d=_b(4002,c[151156]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();d=Vig(0,c[154514]|0,0)|0;e=Kfk(c[151515]|0)|0;BBh(e,d,0);fek(e);Zwk()}else{e=um(4)|0;c[e>>2]=c[b>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else f=b}else f=b;Dg(f|0)}function PCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614013]|0)){J7j(c[162556]|0);a[1614013]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153166]|0,0);fek(e);Zwk()}else{c[b+8>>2]=drk(d,c[151519]|0)|0;return}}function QCh(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function RCh(a,b){a=a|0;b=b|0;krk(14,a,1);lLf(0,a,0);return}function SCh(a,b){a=a|0;b=b|0;return 1}function TCh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614014]|0)){J7j(c[163149]|0);a[1614014]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153660]|0,0);fek(e);Zwk()}else return UCh(b,d,0,c[d+12>>2]|0,0)|0;return 0}function UCh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614015]|0)){J7j(c[163150]|0);a[1614015]=1}if(a[b+20>>0]|0){g=Kfk(c[151096]|0)|0;nBg(g,c[154518]|0,0);fek(g);Zwk()}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153660]|0,0);fek(g);Zwk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[153637]|0,c[152904]|0,0);fek(g);Zwk()}if((f|0)<=-1){g=Kfk(c[151068]|0)|0;ylg(g,c[153121]|0,c[152904]|0,0);fek(g);Zwk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=Vig(0,c[152906]|0,0)|0;g=Kfk(c[151068]|0)|0;ylg(g,c[154519]|0,b,0);fek(g);Zwk()}else{hvk(10,b,d,e,f);g=b+8|0;c[g>>2]=zrk(11,b)|0;ork(13,b);return c[g>>2]|0}return 0}function VCh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614016]|0)){J7j(c[163151]|0);a[1614016]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151521]|0)|0}function WCh(b,d){b=b|0;d=d|0;if(!(a[1614017]|0)){J7j(c[163152]|0);a[1614017]=1}b=c[b+8>>2]|0;if(!b){b=Vig(0,c[154520]|0,0)|0;d=Kfk(c[151515]|0)|0;BBh(d,b,0);fek(d);Zwk()}else return b|0;return 0}function XCh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function YCh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function ZCh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1614018]|0)){J7j(c[163153]|0);a[1614018]=1}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[152902]|0,0);fek(i);Zwk()}if((e|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[152903]|0,c[152904]|0,0);fek(i);Zwk()}if((f|0)<=-1){i=Kfk(c[151068]|0)|0;Eng(i,c[152905]|0,0);fek(i);Zwk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){i=Kfk(c[151068]|0)|0;Eng(i,c[152902]|0,0);fek(i);Zwk()}do if(g){if((h|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[152909]|0,c[152904]|0,0);fek(i);Zwk()}if(((c[g+12>>2]|0)-f|0)<(h|0)){b=Vig(0,c[152906]|0,0)|0;i=Kfk(c[151068]|0)|0;ylg(i,c[154521]|0,b,0);fek(i);Zwk()}else{hvk(10,b,d,e,f);VBf(0,d,e,g,h,f,0);break}}else hvk(10,b,d,e,f);while(0);return f|0}function _Ch(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614019]|0)){J7j(c[163154]|0);a[1614019]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[152902]|0,0);fek(g);Zwk()}if((f|0)<=-1){g=Kfk(c[151068]|0)|0;Eng(g,c[152905]|0,0);fek(g);Zwk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=Vig(0,c[152906]|0,0)|0;g=Kfk(c[151068]|0)|0;ylg(g,c[154522]|0,b,0);fek(g);Zwk()}else{g=erk(c[151047]|0,f)|0;VBf(0,d,e,g,0,f,0);hvk(10,b,d,e,f);c[b+8>>2]=zrk(11,b)|0;ork(13,b);return g|0}return 0}function $Ch(b,d){b=b|0;d=d|0;a[b+20>>0]=0;a[b+28>>0]=0;c[b+44>>2]=64;return}function aDh(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function bDh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function cDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function dDh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=VCh(0,b,0)|0;return}function eDh(b,d){b=b|0;d=d|0;if(!(a[1614020]|0)){J7j(c[163201]|0);a[1614020]=1}d=mzf(fDh(b,0)|0,0)|0;return irk(d,c[151047]|0)|0}function fDh(b,d){b=b|0;d=d|0;if(!(a[1614021]|0)){J7j(c[163603]|0);a[1614021]=1}d=mzf(c[b+24>>2]|0,0)|0;return irk(d,c[151047]|0)|0}function gDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614022]|0)){J7j(c[163210]|0);a[1614022]=1}if((d|0)!=0?(c[d+12>>2]|0)>=65:0)hDh(b,TCh(c[b+36>>2]|0,d,0)|0,0);else{e=mzf(d,0)|0;hDh(b,irk(e,c[151047]|0)|0,0)}return}function hDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614023]|0)){J7j(c[163604]|0);a[1614023]=1}if(!(c[b+16>>2]|0)){IDh(b,0);e=mzf(d,0)|0;c[b+24>>2]=irk(e,c[151047]|0)|0;return}else{b=Vig(0,c[154525]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,b,0);fek(e);Zwk()}}function iDh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1614024]|0)){J7j(c[163200]|0);a[1614024]=1}e=b+40|0;d=c[e>>2]|0;if(!d){f=c[b+36>>2]|0;b=c[b+44>>2]|0;d=Kfk(c[151522]|0)|0;sng(d,f,b>>3,0);c[e>>2]=d}return d|0}function jDh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1614025]|0)){J7j(c[163208]|0);a[1614025]=1}h=b+44|0;i=erk(c[151047]|0,c[h>>2]|0)|0;g=d+12|0;b=c[g>>2]|0;if((b|0)>0){f=0;do{a[i+16+f>>0]=a[d+16+f>>0]^e;f=f+1|0;b=c[g>>2]|0}while((f|0)<(b|0))}if((b|0)<(c[h>>2]|0))do{a[i+16+b>>0]=e;b=b+1|0}while((b|0)<(c[h>>2]|0));return i|0}function kDh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0)){IDh(b,0);a[b+20>>0]=1}return}function lDh(b,c,d){b=b|0;c=c|0;d=d|0;IDh(b,0);a[b+20>>0]=1;return}function mDh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614026]|0)){J7j(c[163203]|0);a[1614026]=1}if(a[b+28>>0]|0){g=Kfk(c[151096]|0)|0;nBg(g,c[154400]|0,0);fek(g);Zwk()}g=b+16|0;if(!(c[g>>2]|0)){ork(13,b);c[g>>2]=1}wng(iDh(b,0)|0,d,e,f,0);return}function nDh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1614027]|0)){J7j(c[163204]|0);a[1614027]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;xng(iDh(b,0)|0,0)|0;h=b+36|0;e=zrk(9,c[h>>2]|0)|0;g=jDh(b,zrk(15,b)|0,92,0)|0;ork(13,c[h>>2]|0);f=g+12|0;ZCh(c[h>>2]|0,g,0,c[f>>2]|0,g,0,0)|0;b=e+12|0;_Ch(c[h>>2]|0,e,0,c[b>>2]|0,0)|0;d=zrk(9,c[h>>2]|0)|0;ork(13,c[h>>2]|0);nyf(0,g,0,c[f>>2]|0,0);nyf(0,e,0,c[b>>2]|0,0);return d|0}else{h=Kfk(c[151096]|0)|0;nBg(h,c[154523]|0,0);fek(h);Zwk()}return 0}function oDh(b,d){b=b|0;d=d|0;if(!(a[1614028]|0)){J7j(c[163206]|0);a[1614028]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;ung(iDh(b,0)|0,0);d=jDh(b,zrk(15,b)|0,54,0)|0;ork(13,c[b+36>>2]|0);vng(iDh(b,0)|0,d,0);nyf(0,d,0,c[d+12>>2]|0,0);return}else{d=Kfk(c[151096]|0)|0;nBg(d,c[154523]|0,0);fek(d);Zwk()}}function pDh(b,d){b=b|0;d=d|0;if(!(a[1614029]|0)){J7j(c[163199]|0);a[1614029]=1}return qDh(0,c[154407]|0,0)|0}function qDh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614030]|0)){J7j(c[163198]|0);a[1614030]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151523]|0)|0}function rDh(a,b){a=a|0;b=b|0;sDh(a,bog(0,8,0)|0,0);return}function sDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614031]|0)){J7j(c[163211]|0);a[1614031]=1}$Ch(b,0);dDh(b,c[152954]|0,0);c[b+12>>2]=128;Huk(16,b,d);return}function tDh(a,b){a=a|0;b=b|0;uDh(a,bog(0,8,0)|0,0);return}function uDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614032]|0)){J7j(c[163212]|0);a[1614032]=1}$Ch(b,0);dDh(b,c[154403]|0,0);c[b+12>>2]=160;Huk(16,b,d);return}function vDh(a,b){a=a|0;b=b|0;wDh(a,bog(0,8,0)|0,0);return}function wDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614033]|0)){J7j(c[163213]|0);a[1614033]=1}$Ch(b,0);dDh(b,c[152924]|0,0);c[b+12>>2]=160;Huk(16,b,d);return}function xDh(a,b){a=a|0;b=b|0;yDh(a,bog(0,8,0)|0,0);return}function yDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614034]|0)){J7j(c[163214]|0);a[1614034]=1}$Ch(b,0);dDh(b,c[154364]|0,0);c[b+12>>2]=256;Huk(16,b,d);return}function zDh(d,e){d=d|0;e=e|0;if(!(a[1614035]|0)){J7j(c[163217]|0);a[1614035]=1}ADh(d,bog(0,8,0)|0,0);e=c[151524]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151524]|0}e=a[c[e+80>>2]>>0]|0;a[d+48>>0]=e;c[d+44>>2]=e<<24>>24!=0?64:128;return}function ADh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614036]|0)){J7j(c[163216]|0);a[1614036]=1}$Ch(d,0);f=c[151524]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151524]|0}f=a[c[f+80>>2]>>0]|0;a[d+48>>0]=f;c[d+44>>2]=f<<24>>24!=0?64:128;dDh(d,c[154368]|0,0);c[d+12>>2]=384;Huk(16,d,e);return}function BDh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function CDh(d,e){d=d|0;e=e|0;if(!(a[1614037]|0)){J7j(c[163215]|0);a[1614037]=1}e=$Xf(0,c[154524]|0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=G8e(0,e,c[152800]|0,0)|0;a[c[(c[151524]|0)+80>>2]>>0]=d&1;return}function DDh(d,e){d=d|0;e=e|0;if(!(a[1614038]|0)){J7j(c[163219]|0);a[1614038]=1}EDh(d,bog(0,8,0)|0,0);e=c[151525]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151525]|0}e=a[c[e+80>>2]>>0]|0;a[d+48>>0]=e;c[d+44>>2]=e<<24>>24!=0?64:128;return}function EDh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614039]|0)){J7j(c[163220]|0);a[1614039]=1}$Ch(d,0);f=c[151525]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151525]|0}f=a[c[f+80>>2]>>0]|0;a[d+48>>0]=f;c[d+44>>2]=f<<24>>24!=0?64:128;dDh(d,c[154372]|0,0);c[d+12>>2]=512;Huk(16,d,e);return}function FDh(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function GDh(d,e){d=d|0;e=e|0;if(!(a[1614040]|0)){J7j(c[163218]|0);a[1614040]=1}e=$Xf(0,c[154524]|0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=G8e(0,e,c[152800]|0,0)|0;a[c[(c[151525]|0)+80>>2]>>0]=d&1;return}function HDh(a,b){a=a|0;b=b|0;q=0;ec(2845,14,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function IDh(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a)nyf(0,a,0,c[a+12>>2]|0,0);return}function JDh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function KDh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function LDh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function MDh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b-(c[a+12>>2]|0)|0;if((e|0)<0)b=0;else b=(c[a+8>>2]|0)>=(b|0);d=c[a+16>>2]|0;if(d)if(b)d=((e|0)%(d|0)|0|0)==0&1;else d=0;else d=b&1;return (d|0)!=0|0}function NDh(b,d){b=b|0;d=d|0;if(!(a[1614041]|0)){J7j(c[163963]|0);a[1614041]=1}a[b+20>>0]=0;ODh(b,c[152957]|0,0,0);return}function ODh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1614042]|0)){J7j(c[163967]|0);a[1614042]=1}f=a7e(0,d,0)|0;d=b+28|0;c[d>>2]=f;ztk(19,f,3);if(e)Huk(12,c[d>>2]|0,e);c[b+12>>2]=hrk(6,c[d>>2]|0)|0;Huk(16,b,zrk(11,c[d>>2]|0)|0);f=c[d>>2]|0;e=Kfk(c[151526]|0)|0;Iog(e,f,0);c[b+32>>2]=e;a[b+36>>0]=0;return}function PDh(a,b){a=a|0;b=b|0;var d=0;q=0;ec(2845,14,a|0,0);d=q;q=0;do if(d&1){b=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();d=0;break}else Dg(b|0)}else{b=0;d=1}while(0);HDh(a,0);if(!(d|(b|0)==0))fek(b);return}function QDh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+36|0;if(!(a[g>>0]|0)){h=b+24|0;e=c[h>>2]|0;if(e)nyf(0,e,0,c[e+12>>2]|0,0);e=b+28|0;f=c[e>>2]|0;if(f)w6e(f,0);if(d){c[h>>2]=0;c[e>>2]=0}IDh(b,0);a[b+20>>0]=1;a[g>>0]=1}return}function RDh(b,d){b=b|0;d=d|0;if(!(a[1614043]|0)){J7j(c[163966]|0);a[1614043]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;Jog(c[b+32>>2]|0,c[b+24>>2]|0,0);return}else{d=Kfk(c[151096]|0)|0;nBg(d,c[154401]|0,0);fek(d);Zwk()}}function SDh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614044]|0)){J7j(c[163964]|0);a[1614044]=1}if(a[b+36>>0]|0){g=Kfk(c[151096]|0)|0;nBg(g,c[154401]|0,0);fek(g);Zwk()}g=b+16|0;if(!(c[g>>2]|0)){ork(13,b);c[g>>2]=1}Kog(c[b+32>>2]|0,d,e,f,0);return}function TDh(b,d){b=b|0;d=d|0;if(!(a[1614045]|0)){J7j(c[163965]|0);a[1614045]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;return Log(c[b+32>>2]|0,0)|0}else{d=Kfk(c[151096]|0)|0;nBg(d,c[154401]|0,0);fek(d);Zwk()}return 0}function UDh(b,d){b=b|0;d=d|0;if(!(a[1614046]|0)){J7j(c[160406]|0);a[1614046]=1}r9e(b,c[153788]|0,0);return}function VDh(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function WDh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function XDh(b,d){b=b|0;d=d|0;if(!(a[1614047]|0)){J7j(c[161180]|0);a[1614047]=1}c[b+12>>2]=Kfk(c[151306]|0)|0;return}function YDh(a,b){a=a|0;b=b|0;return}function ZDh(a,b,c){a=a|0;b=b|0;c=c|0;return hck(a,b)|0}function _Dh(a,b){a=a|0;b=b|0;return cck(a)|0}function $Dh(a,b){a=a|0;b=b|0;return dck(a)|0}function aEh(a,b,c){a=a|0;b=b|0;c=c|0;return hck(a,b)|0}function bEh(a,b){a=a|0;b=b|0;return Drk(3,a)|0}function cEh(d,e){d=d|0;e=e|0;if(!(a[1614048]|0)){J7j(c[161181]|0);a[1614048]=1}if(!(a[d+40>>0]|0))d=dck(d)|0;else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function dEh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614049]|0)){J7j(c[161187]|0);a[1614049]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function eEh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614050]|0)){J7j(c[161182]|0);a[1614050]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function fEh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kck(a,b,c,d)|0}function gEh(a,b,c){a=a|0;b=b|0;c=c|0;return jck(a,b)|0}function hEh(a,b){a=a|0;b=b|0;return Gxk(10,a,0)|0}function iEh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jEh(a,b,c,0,0)|0}function jEh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614051]|0)){J7j(c[161186]|0);a[1614051]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,0,0);fek(g);Hxk()}if(!(f9e(d,0)|0)){g=Kfk(c[151068]|0)|0;ylg(g,c[153447]|0,c[153789]|0,0);fek(g);Hxk()}else return fck(b,0,d,e,f)|0;return 0}function kEh(a,b,c){a=a|0;b=b|0;c=c|0;return jEh(a,b,0,0,0)|0}function lEh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fck(a,b,c,d,e)|0}function mEh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gck(b,c);return}function nEh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614052]|0)){J7j(c[161185]|0);a[1614052]=1}e=c[151307]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(V9e(0,0)|0)hck(d,1)|0;return Rtk(17,d)|0}function oEh(a,b){a=a|0;b=b|0;return Ixk(15,a,0)|0}function pEh(b,d){b=b|0;d=d|0;if(!(a[1614053]|0)){J7j(c[161189]|0);a[1614053]=1}d=Kfk(c[151308]|0)|0;c[d+56>>2]=1;gck(b,d);return d|0}function qEh(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function rEh(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=cck(a)|0;c[d>>2]=b}return b|0}function sEh(a,b,c){a=a|0;b=b|0;c=c|0;return Ysg(Wsg(0,0)|0,b,0)|0}function tEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1614054]|0)){J7j(c[161183]|0);a[1614054]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153447]|0,0);fek(j);Hxk()}if(!(f9e(e,0)|0)){j=Kfk(c[151068]|0)|0;Eng(j,c[153790]|0,0);fek(j);Hxk()}f=uEh(d,1,0)|0;g=f+12|0;j=0;while(1){if((j|0)>=(c[g>>2]|0)){d=0;break}d=c[f+16+(j<<2)>>2]|0;i=c[d+24>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(G8e(0,i,e,0)|0)break;else j=j+1|0}return d|0}function uEh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1614055]|0)){J7j(c[161184]|0);a[1614055]=1}f=Jxk(19,d)|0;if(!e){h=Kfk(c[151045]|0)|0;d=f+12|0;EEf(h,c[d>>2]|0,0);if((c[d>>2]|0)>0){g=0;do{e=c[f+16+(g<<2)>>2]|0;if(!(a[e+28>>0]|0))Grk(30,h,e)|0;g=g+1|0}while((g|0)<(c[d>>2]|0))}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[150894];c[j>>2]=c[k>>2];f=Etk(48,h,lMj(0,j,0)|0)|0;f=irk(f,c[151309]|0)|0}i=l;return f|0}function vEh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function wEh(a,b){a=a|0;b=b|0;return ick(a)|0}function xEh(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function yEh(a,b){a=a|0;b=b|0;return eck()|0}function zEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function AEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function BEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function CEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function DEh(b,c,d){b=b|0;c=c|0;d=d|0;qAf(b,0);a[b+8>>0]=c&1;return}function EEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function FEh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614056]|0)){J7j(c[161194]|0);a[1614056]=1}qAf(b,0);if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153773]|0,0);fek(e);Hxk()}else{c[b+8>>2]=d;return}}function GEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function HEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function IEh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;g=p+4|0;f=p+16|0;h=p+8|0;k=p+20|0;l=p+28|0;m=p;n=p+12|0;o=p+24|0;if(!(a[1614057]|0)){J7j(c[161195]|0);a[1614057]=1}c[d+8>>2]=lzh(e,c[153791]|0,0)|0;c[d+12>>2]=lzh(e,c[153792]|0,0)|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[f>>2]=c[150895];c[g>>2]=c[f>>2];f=lMj(0,g,0)|0;f=$yh(e,c[153793]|0,f,0)|0;c[d+60>>2]=Rrk(f,c[151310]|0)|0;c[h>>2]=c[150888];c[g>>2]=c[h>>2];f=lMj(0,g,0)|0;f=$yh(e,c[153794]|0,f,0)|0;c[d+48>>2]=irk(f,c[151047]|0)|0;c[k>>2]=c[150888];c[g>>2]=c[k>>2];f=lMj(0,g,0)|0;f=$yh(e,c[153795]|0,f,0)|0;c[d+52>>2]=irk(f,c[151047]|0)|0;c[l>>2]=c[150896];c[g>>2]=c[l>>2];f=lMj(0,g,0)|0;f=$yh(e,c[153796]|0,f,0)|0;c[d+40>>2]=c[(Qrk(f,c[151048]|0)|0)>>2];c[m>>2]=c[150897];c[g>>2]=c[m>>2];f=lMj(0,g,0)|0;f=$yh(e,c[153797]|0,f,0)|0;c[d+44>>2]=drk(f,c[151311]|0)|0;c[n>>2]=c[150898];c[g>>2]=c[n>>2];f=lMj(0,g,0)|0;f=$yh(e,c[153798]|0,f,0)|0;c[d+56>>2]=c[(Qrk(f,c[151048]|0)|0)>>2];c[o>>2]=c[150899];c[g>>2]=c[o>>2];f=lMj(0,g,0)|0;f=$yh(e,c[153799]|0,f,0)|0;c[d+36>>2]=c[(Qrk(f,c[151048]|0)|0)>>2];f=jzh(e,c[153800]|0,0)|0;if((f|0)!=-1){e=Kfk(c[151059]|0)|0;eZf(e,f,0);c[d+32>>2]=e}i=p;return}function JEh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function KEh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function LEh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1614058]|0)){J7j(c[161198]|0);a[1614058]=1}e=d+8|0;if(!(c[e>>2]|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{h=Kfk(c[151082]|0)|0;w4e(h,0);x4e(h,c[e>>2]|0,0)|0;e=d+60|0;if(tRj(0,c[e>>2]|0,0,0)|0){x4e(h,c[153801]|0,0)|0;x4e(h,vRj(c[e>>2]|0,0)|0,0)|0}e=d+32|0;do if(c[e>>2]|0){x4e(h,c[153802]|0,0)|0;f=hrk(6,c[e>>2]|0)|0;g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((f|0)==(hrk(6,NBf(0,0)|0)|0)){x4e(h,c[153803]|0,0)|0;break}else{x4e(h,Drk(7,c[e>>2]|0)|0,0)|0;break}}while(0);g=NEh(d,0)|0;do if(g){f=g+12|0;if(!(c[f>>2]|0)){x4e(h,c[153804]|0,0)|0;break}x4e(h,c[153805]|0,0)|0;if((c[f>>2]|0)>0){e=0;do{x4e(h,$Cf(g+16+e|0,c[153379]|0,0)|0,0)|0;e=e+1|0}while((e|0)<(c[f>>2]|0))}}while(0);if(c[d+36>>2]&256)x4e(h,c[153806]|0,0)|0;e=y4e(h,0)|0}return e|0}function MEh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function NEh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614059]|0)){J7j(c[161201]|0);a[1614059]=1}d=c[b+52>>2]|0;do if(!d){d=c[b+48>>2]|0;if(d){if(!(c[d+12>>2]|0)){e=erk(c[151047]|0,0)|0;break}if(QEh(b,0)|0){e=REh(b,0)|0;break}else{b=Kfk(c[151235]|0)|0;u8e(b,c[153807]|0,0);fek(b);Hxk()}}else e=0}else e=d;while(0);return e|0}function OEh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(sRj(0,b,0,0)|0){c[a+24>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;b=0}else{c[a+16>>2]=kRj(b,0)|0;c[a+20>>2]=lRj(b,0)|0;c[a+24>>2]=jRj(b,0)|0;b=mRj(b,0)|0}c[a+28>>2]=b;return}function PEh(a,b){a=a|0;b=b|0;b=LEh(a,0)|0;if(!b)b=JKg(a,0)|0;return b|0}function QEh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1614060]|0)){J7j(c[161199]|0);a[1614060]=1}f=c[b+48>>2]|0;g=c[f+12>>2]|0;if((g|0)==16){e=0;b=0;do{b=(d[f+16+e>>0]|0)+b|0;e=e+1|0}while((e|0)<16);if((b|0)==4)i=1;else h=6}else h=6;a:do if((h|0)==6){switch(a[f+16>>0]|0){case 6:{q=0;Dc(216,0,f|0,0)|0;h=q;q=0;if(!(h&1)){i=1;break a}e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){b=Fl(e|0)|0;q=0;e=_b(4002,c[151091]|0,c[c[b>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(e){bk();i=0;break a}else{h=um(4)|0;c[h>>2]=c[b>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);h=q;q=0;if(h&1)h=25;else h=24}else h=24;break}case 0:{if((g|0)<13){i=0;break a}if((a[f+28>>0]|0)!=6){i=0;break a}q=0;Ya(147,0,f|0,12,0)|0;h=q;q=0;if(!(h&1)){i=1;break a}e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){e=Fl(e|0)|0;q=0;b=_b(4002,c[151091]|0,c[c[e>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){bk();i=0;break a}else{h=um(4)|0;c[h>>2]=c[e>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);h=q;q=0;if(h&1)h=25;else h=24}else h=24;break}default:{i=0;break a}}if((h|0)==24)Dg(e|0);else if((h|0)==25){h=rg(0)|0;rrk(h)}}while(0);return i|0}function REh(b,d){b=b|0;d=d|0;if(!(a[1614061]|0)){J7j(c[161197]|0);a[1614061]=1}d=h5e(0,0)|0;b=TCh(d,c[b+48>>2]|0,0)|0;d=erk(c[151047]|0,8)|0;ozf(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);Czf(0,d,0,8,0);return d|0}function SEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+36|0;e=c[d>>2]|0;c[d>>2]=(b|0)==0?e^1:e|1;c[a+48>>2]=b;return}function TEh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function UEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+12|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1614062]|0)){J7j(c[161200]|0);a[1614062]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);Hxk()}Ruh(d,c[153791]|0,c[b+8>>2]|0,0);Ruh(d,c[153794]|0,c[b+48>>2]|0,0);Ruh(d,c[153795]|0,c[b+52>>2]|0,0);f=c[b+32>>2]|0;e=c[153800]|0;if(!f)f=-1;else f=hrk(6,f)|0;Tuh(d,e,f,0);Ruh(d,c[153792]|0,c[b+12>>2]|0,0);Ruh(d,c[153793]|0,c[b+60>>2]|0,0);c[g>>2]=c[b+40>>2];g=Jfk(c[151312]|0,g)|0;Ruh(d,c[153796]|0,g,0);c[h>>2]=0;h=Jfk(c[151312]|0,h)|0;Ruh(d,c[153808]|0,h,0);Ruh(d,c[153797]|0,c[b+44>>2]|0,0);c[j>>2]=c[b+56>>2];j=Jfk(c[151313]|0,j)|0;Ruh(d,c[153798]|0,j,0);c[k>>2]=c[b+36>>2];b=Jfk(c[151314]|0,k)|0;Ruh(d,c[153799]|0,b,0);Ruh(d,c[153809]|0,0,0);i=l;return}function VEh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614063]|0)){J7j(c[161196]|0);a[1614063]=1}d=Kfk(c[151308]|0)|0;e=d+56|0;c[e>>2]=1;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+60>>2]=c[b+60>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[e>>2]=c[b+56>>2];return d|0}function WEh(a,b,d){a=a|0;b=b|0;d=d|0;OEh(a,c[a+60>>2]|0,0);return}function XEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function YEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function ZEh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function _Eh(a,b){a=a|0;b=b|0;return}function $Eh(b,d){b=b|0;d=d|0;if(!(a[1614064]|0)){J7j(c[161331]|0);a[1614064]=1}d=Kfk(c[151315]|0)|0;aFh(d,0);c[c[(c[151138]|0)+80>>2]>>2]=d;return}function aFh(d,e){d=d|0;e=e|0;if(!(a[1614065]|0)){J7j(c[162289]|0);a[1614065]=1}d=c[151138]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return}function bFh(d,e){d=d|0;e=e|0;if(!(a[1614066]|0)){J7j(c[161334]|0);a[1614066]=1}d=c[151138]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151138]|0}return c[c[d+80>>2]>>2]|0}function cFh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1614067]|0)){J7j(c[161332]|0);a[1614067]=1}b=c[f+12>>2]|0;a:do if(!e)if(!b)i=1;else{f=Kfk(c[151316]|0)|0;dFh(f,0);fek(f);Hxk()}else{j=e+12|0;if((b|0)!=(c[j>>2]|0)){i=Kfk(c[151316]|0)|0;dFh(i,0);fek(i);Hxk()}if((b|0)>0){b=0;while(1){i=e+16+(b<<2)|0;h=c[i>>2]|0;h=Kxk(5,d,h,Srk(6,c[f+16+(b<<2)>>2]|0)|0,g)|0;if((h|0)==0?(c[i>>2]|0)!=0:0){i=0;break a}frk(e,h);c[i>>2]=h;b=b+1|0;if((b|0)>=(c[j>>2]|0)){i=1;break}}}else i=1}while(0);return i|0}function dFh(b,d){b=b|0;d=d|0;if(!(a[1614068]|0)){J7j(c[165840]|0);a[1614068]=1}sJf(b,Vig(0,c[154114]|0,0)|0,0);return}function eFh(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Srk(17,b)|0))a=1;else{a=1;do{a=a+1|0;b=Srk(17,b)|0}while((Srk(17,b)|0)!=0)}return a|0}function fFh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1614069]|0)){J7j(c[161333]|0);a[1614069]=1}k=c[e+12>>2]|0;a:do if((k|0)>0){l=0;f=-1;m=0;b:while(1){h=c[e+16+(m<<2)>>2]|0;d=Srk(6,h)|0;g=c[151138]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=eFh(0,d,0)|0;if((j|0)==(l|0)){d=7;break}if((f|0)>=0){g=Mtk(14,h)|0;d=Mtk(14,c[e+16+(f<<2)>>2]|0)|0;i=g+12|0;h=c[i>>2]|0;if((h|0)!=(c[d+12>>2]|0)){d=13;break}if((h|0)>0){h=0;do{o=Srk(6,c[g+16+(h<<2)>>2]|0)|0;if((o|0)!=(Srk(6,c[d+16+(h<<2)>>2]|0)|0)){d=13;break b}h=h+1|0}while((h|0)<(c[i>>2]|0))}}d=(j|0)>(l|0);f=d?m:f;m=m+1|0;if((m|0)>=(k|0)){n=f;break a}else l=d?j:l}if((d|0)==7){o=Kfk(c[151291]|0)|0;UDh(o,0);fek(o);Hxk()}else if((d|0)==13){o=Kfk(c[151291]|0)|0;UDh(o,0);fek(o);Hxk()}}else n=-1;while(0);return c[e+16+(n<<2)>>2]|0}function gFh(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1614070]|0)){J7j(c[162290]|0);a[1614070]=1}h=c[g>>2]|0;if(h){h=erk(c[151139]|0,c[h+12>>2]|0)|0;i=c[g>>2]|0;if((c[i+12>>2]|0)>0){l=0;do{i=c[i+16+(l<<2)>>2]|0;if(i){i=SGg(i,0)|0;frk(h,i);c[h+16+(l<<2)>>2]=i}l=l+1|0;i=c[g>>2]|0}while((l|0)<(c[i+12>>2]|0))}}else{h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151050]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}h=hFh(d,e,f,h,0,1,0)|0;c[k>>2]=0;if(j)iFh(0,j,g,h,0);return h|0}function hFh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;q=u+4|0;r=u;if(!(a[1614071]|0)){J7j(c[162297]|0);a[1614071]=1}if(!f){t=Kfk(c[151083]|0)|0;gng(t,c[153810]|0,0);fek(t);Hxk()}s=f+12|0;t=g+12|0;k=c[s>>2]|0;a:do if((k|0)>0){o=0;while(1){h=c[f+16+(o<<2)>>2]|0;k=Mtk(14,h)|0;m=c[k+12>>2]|0;if((m|0)==(c[t>>2]|0)){b:do if((m|0)>0){l=0;while(1){n=c[g+16+(l<<2)>>2]|0;if((n|0)!=(Srk(6,c[k+16+(l<<2)>>2]|0)|0))break;l=l+1|0;m=c[t>>2]|0;if((l|0)>=(m|0))break b}m=c[t>>2]|0}else l=0;while(0);if((l|0)==(m|0))break a}o=o+1|0;k=c[s>>2]|0;if((o|0)>=(k|0)){p=11;break}}}else p=11;while(0);c:do if((p|0)==11){if((k|0)>0){p=0;do{h=c[f+16+(p<<2)>>2]|0;n=Mtk(14,h)|0;o=n+12|0;m=c[o>>2]|0;if(!((m|0)==0?1:(m|0)>(c[t>>2]|0))){m=c[n+16+(m+-1<<2)>>2]|0;l=c[151050]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[r>>2]=c[150892];c[q>>2]=c[r>>2];if(vAf(0,m,lMj(0,q,0)|0,0)|0){k=Srk(42,Srk(6,c[n+16+((c[o>>2]|0)+-1<<2)>>2]|0)|0)|0;d:do if((c[t>>2]|0)>0){m=0;do{l=c[o>>2]|0;if((m|0)<(l+-1|0)){l=c[g+16+(m<<2)>>2]|0;if((l|0)!=(Srk(6,c[n+16+(m<<2)>>2]|0)|0))break d;l=c[o>>2]|0}if((m|0)>=(l+-1|0)?(c[g+16+(m<<2)>>2]|0)!=(k|0):0)break d;m=m+1|0}while((m|0)<(c[t>>2]|0))}else m=0;while(0);if((m|0)==(c[t>>2]|0))break c}}p=p+1|0;k=c[s>>2]|0}while((p|0)<(k|0))}if((e&65536|0)==0&(k|0)>0){m=0;l=0;while(1){h=c[f+16+(m<<2)>>2]|0;k=Mtk(14,h)|0;if((c[k+12>>2]|0)==(c[t>>2]|0)?nFh(0,g,k,j,0)|0:0){if(l)h=pFh(d,l,h,0,0)|0}else h=l;m=m+1|0;if((m|0)>=(c[s>>2]|0))break;else l=h}}else h=0}while(0);i=u;return h|0}function iFh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1614072]|0)){J7j(c[162296]|0);a[1614072]=1}o=erk(c[151062]|0,c[(c[f>>2]|0)+12>>2]|0)|0;k=c[f>>2]|0;nzf(0,k,o,c[k+12>>2]|0,0);k=Mtk(14,g)|0;l=e+12|0;m=k+12|0;if((c[l>>2]|0)>0){n=0;do{j=e+16+(n<<2)|0;a:do if((c[m>>2]|0)>0){g=0;while(1){d=c[j>>2]|0;i=Drk(9,c[k+16+(g<<2)>>2]|0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(G8e(0,d,i,0)|0)break;g=g+1|0;if((g|0)>=(c[m>>2]|0))break a}j=c[(c[f>>2]|0)+16+(n<<2)>>2]|0;frk(o,j);c[o+16+(g<<2)>>2]=j}while(0);n=n+1|0}while((n|0)<(c[l>>2]|0))}e=c[f>>2]|0;nzf(0,o,e,c[e+12>>2]|0,0);return}function jFh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if(eMj(b,0)|0)do{if(!(eMj(c,0)|0))break a;b=Srk(42,b)|0;c=Srk(42,c)|0}while(eMj(b,0)|0);while(0);return atk(40,c,b)|0}function kFh(d,f,j,k,l){d=d|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+28|0;d=s+20|0;k=s+24|0;m=s;n=s+16|0;o=s+12|0;q=s+8|0;if(!(a[1614073]|0)){J7j(c[162291]|0);a[1614073]=1}do if(f){r=SGg(f,0)|0;if(fMj(j,0)|0)j=Srk(42,j)|0;if((r|0)!=(j|0)?!(Jrk(41,j,f)|0):0){if((eMj(r,0)|0?eMj(j,0)|0:0)?(l=Srk(42,r)|0,jFh(0,l,Srk(42,j)|0,0)|0):0)break;if(lFh(0,r,j,0)|0){if(kMj(j,0)|0){k=c[151238]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);f=xXf(0,j,f,0)|0;break}l=c[151050]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[d>>2]=c[150868];c[p>>2]=c[d>>2];if((r|0)==(lMj(0,p,0)|0)){l=c[151050]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[k>>2]=c[150876];c[p>>2]=c[k>>2];if((j|0)==(lMj(0,p,0)|0)){h[m>>3]=+(e[(Qrk(f,c[151055]|0)|0)>>1]|0);f=Jfk(c[151211]|0,m)|0;break}l=c[151050]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[n>>2]=c[150862];c[p>>2]=c[n>>2];if((j|0)==(lMj(0,p,0)|0)){g[o>>2]=ea(e[(Qrk(f,c[151055]|0)|0)>>1]|0);f=Jfk(c[151183]|0,o)|0;break}}l=c[151050]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[q>>2]=c[150900];c[p>>2]=c[q>>2];if((r|0)==(lMj(0,p,0)|0)?oMj(j,0)|0:0)break;k=c[151087]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);f=bPf(0,f,j,0)|0}else f=0}}else f=0;while(0);i=s;return f|0}function lFh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+80|0;B=C+36|0;h=C+24|0;j=C+20|0;p=C+68|0;x=C+32|0;q=C+16|0;y=C+48|0;r=C+56|0;z=C+64|0;s=C+72|0;A=C+76|0;k=C+40|0;t=C+8|0;l=C;u=C+4|0;m=C+44|0;v=C+52|0;n=C+28|0;o=C+60|0;w=C+12|0;if(!(a[1614074]|0)){J7j(c[162292]|0);a[1614074]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){g=fMj(f,0)|0;if(g^(fMj(e,0)|0))d=0;else{if(hMj(f,0)|0){d=atk(40,f,e)|0;break}if(kMj(f,0)|0){g=c[151238]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=tXf(0,f,0)|0;if((g|0)==(e|0)){d=1;break}else f=g}if(lrk(76,f)|0){g=Srk(75,f)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[150901];c[B>>2]=c[h>>2];if((g|0)==(lMj(0,B,0)|0)?(c[(Stk(72,f)|0)+16>>2]|0)==(e|0):0){d=1;break}}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=GMj(0,e,0)|0;g=GMj(0,f,0)|0;do switch(h|0){case 5:{A=g+-7|0;if(A>>>0<8?((-43&255)>>>(A&255)&1)!=0:0){d=1;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[q>>2]=c[150859];c[B>>2]=c[q>>2];if((f|0)==(lMj(0,B,0)|0)){d=1;break a}if(!(kMj(e,0)|0)){d=0;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[y>>2]=c[150902];c[B>>2]=c[y>>2];d=(f|0)==(lMj(0,B,0)|0);break a}case 6:{A=g+-4|0;if(A>>>0<11?(2041>>>(A&65535)&1)!=0:0){d=1;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[p>>2]=c[150859];c[B>>2]=c[p>>2];if((f|0)==(lMj(0,B,0)|0)){d=1;break a}if(!(kMj(e,0)|0)){d=0;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[x>>2]=c[150902];c[B>>2]=c[x>>2];d=(f|0)==(lMj(0,B,0)|0);break a}case 9:{switch(g|0){case 13:case 14:case 11:{d=1;break a}default:{}}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[l>>2]=c[150859];c[B>>2]=c[l>>2];if((f|0)==(lMj(0,B,0)|0)){d=1;break a}if(!(kMj(e,0)|0)){d=0;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[u>>2]=c[150902];c[B>>2]=c[u>>2];d=(f|0)==(lMj(0,B,0)|0);break a}case 8:{if((g+-9|0)>>>0<6){d=1;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[r>>2]=c[150859];c[B>>2]=c[r>>2];if((f|0)==(lMj(0,B,0)|0)){d=1;break a}if(!(kMj(e,0)|0)){d=0;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[z>>2]=c[150902];c[B>>2]=c[z>>2];d=(f|0)==(lMj(0,B,0)|0);break a}case 4:{if((g+-8|0)>>>0<7){d=1;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150859];c[B>>2]=c[j>>2];d=(f|0)==(lMj(0,B,0)|0);break a}case 13:{if((g|0)==14){d=1;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[n>>2]=c[150859];c[B>>2]=c[n>>2];d=(f|0)==(lMj(0,B,0)|0);break a}case 12:case 11:{if((g+-13|0)>>>0<2){d=1;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[m>>2]=c[150859];c[B>>2]=c[m>>2];if((f|0)==(lMj(0,B,0)|0)){d=1;break a}if(!(kMj(e,0)|0)){d=0;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[v>>2]=c[150902];c[B>>2]=c[v>>2];d=(f|0)==(lMj(0,B,0)|0);break a}case 7:{z=g+-9|0;if(z>>>0<6?(53>>>(z&255)&1)!=0:0){d=1;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[s>>2]=c[150859];c[B>>2]=c[s>>2];if((f|0)==(lMj(0,B,0)|0)){d=1;break a}if(!(kMj(e,0)|0)){d=0;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[A>>2]=c[150902];c[B>>2]=c[A>>2];d=(f|0)==(lMj(0,B,0)|0);break a}case 10:{if((g+-11|0)>>>0<4){d=1;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[k>>2]=c[150859];c[B>>2]=c[k>>2];if((f|0)==(lMj(0,B,0)|0)){d=1;break a}if(!(kMj(e,0)|0)){d=0;break a}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[t>>2]=c[150902];c[B>>2]=c[t>>2];d=(f|0)==(lMj(0,B,0)|0);break a}default:{g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[o>>2]=c[150859];c[B>>2]=c[o>>2];if((f|0)==(lMj(0,B,0)|0)?iMj(e,0)|0:0){d=1;break a}if(oMj(f,0)|0){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[w>>2]=c[150900];c[B>>2]=c[w>>2];if((lMj(0,B,0)|0)==(e|0)){d=1;break a}}d=atk(40,f,e)|0;break a}}while(0)}}else d=1;while(0);i=C;return d|0}function mFh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function nFh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+12|0;h=e^1;a:do if((c[i>>2]|0)>0){g=0;while(1){a=b+16+(g<<2)|0;e=c[a>>2]|0;f=d+16+(g<<2)|0;e=lFh(0,e,Srk(6,c[f>>2]|0)|0,0)|0;if(!(e|h)?(j=Srk(6,c[f>>2]|0)|0,fMj(j,0)|0):0){f=c[a>>2]|0;if(!(lFh(0,f,Srk(42,j)|0,0)|0)){a=0;break a}}else k=4;if((k|0)==4?(k=0,!e):0){a=0;break a}g=g+1|0;if((g|0)>=(c[i>>2]|0)){a=1;break}}}else a=1;while(0);return a|0}function oFh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return hFh(a,b,c,d,0,0,0)|0}function pFh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1614075]|0)){J7j(c[162295]|0);a[1614075]=1}if(lrk(28,d)|0?!(lrk(28,e)|0):0)n=e;else h=5;do if((h|0)==5){if(lrk(28,e)|0?!(lrk(28,d)|0):0){n=d;break}i=Mtk(14,d)|0;j=Mtk(14,e)|0;k=i+12|0;a:do if((c[k>>2]|0)>0){h=0;l=0;while(1){g=Srk(6,c[i+16+(l<<2)>>2]|0)|0;g=qFh(b,g,Srk(6,c[j+16+(l<<2)>>2]|0)|0,0)|0;f=(g|0)!=0;if(!((h|0)==(g|0)|((h|0)==0|f^1)))break;h=f?g:h;l=l+1|0;if((l|0)>=(c[k>>2]|0)){m=h;break a}}b=Kfk(c[151291]|0)|0;UDh(b,0);fek(b);Hxk()}else m=0;while(0);if(m){n=(m|0)<1?d:e;break}g=Srk(6,d)|0;f=Srk(6,e)|0;if((g|0)!=(f|0)){if(atk(38,g,f)|0){n=d;break}if(atk(38,f,g)|0){n=e;break}}f=((hrk(20,d)|0)&2|0)!=0;g=((hrk(20,e)|0)&2|0)==0;if(!(f&g))if(f|g){e=Kfk(c[151291]|0)|0;UDh(e,0);fek(e);Hxk()}else n=d;else n=e}while(0);return n|0}function qFh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[162294]|0;while(1){if(!(a[1614076]|0)){J7j(f);a[1614076]=1}if((d|0)==(e|0)){e=0;break}if(lrk(78,d)|0?!(lrk(78,e)|0):0){e=1;break}if(!(lrk(78,d)|0)?lrk(78,e)|0:0){e=-1;break}if(!(cMj(d,0)|0)){f=d;b=d;g=12;break}if(!(cMj(e,0)|0)){f=d;b=d;g=12;break}b=Srk(42,d)|0;d=b;e=Srk(42,e)|0}do if((g|0)==12)if(!(atk(38,f,e)|0))if(atk(38,e,b)|0)e=1;else{if(hMj(b,0)|0?(g=Stk(39,e)|0,(Ymf(0,g,b,c[152154]|0)|0)>=0):0){e=1;break}if(hMj(e,0)|0?(g=Stk(39,f)|0,(Ymf(0,g,e,c[152154]|0)|0)>=0):0){e=-1;break}e=0}else e=-1;while(0);return e|0}function rFh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1614077]|0)){J7j(c[162298]|0);a[1614077]=1}if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){q=(g|0)==0;if(!h)t=-1;else t=c[h+12>>2]|0;r=(t|0)<0;s=(t|0)<1;a:do if((k|0)>0){p=1;e=0;j=k;u=2147483646;d=2147483647;o=0;while(1){b:while(1){c:while(1){k=j;j=j+-1|0;n=c[f+16+(j<<2)>>2]|0;i=Mtk(20,n)|0;if(!(!r?(t|0)!=(c[i+12>>2]|0):0))v=10;do if((v|0)==10){v=0;if(!q?(Srk(17,n)|0)!=(g|0):0)break;if(!s){i=sFh(0,h,i,0)|0;if((i|0)==-1)break}else i=2147483646;l=Srk(6,n)|0;m=c[151138]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);m=eFh(0,l,0)|0;if(p){e=n;break b}if((u|0)>=(i|0)){if((u|0)!=(i|0)){e=n;break b}if((o|0)==(m|0))break c;if((o|0)<=(m|0)){e=n;i=u;break b}}}while(0);if((k|0)<=1){i=u;break a}}if((k|0)>1)d=u;else{i=u;d=u;break a}}if((k|0)>1){p=(e|0)==0;u=i;o=m}else break}}else{e=0;i=2147483646;d=2147483647}while(0);if((d|0)>(i|0))return e|0;else{v=Kfk(c[151291]|0)|0;UDh(v,0);fek(v);Hxk()}}v=Kfk(c[151068]|0)|0;ylg(v,c[153811]|0,c[153810]|0,0);fek(v);Hxk();return 0}function sFh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;a:do if((c[f>>2]|0)>0){a=-1;g=0;do{e=c[b+16+(g<<2)>>2]|0;e=tFh(0,e,Srk(6,c[d+16+(g<<2)>>2]|0)|0,0)|0;if((e|0)==-1){a=-1;break a}a=(a|0)<(e|0)?e:a;g=g+1|0}while((g|0)<(c[f>>2]|0))}else a=-1;while(0);return a|0}function tFh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+28|0;g=q+16|0;h=q+4|0;j=q+8|0;k=q+32|0;l=q;m=q+12|0;n=q+24|0;o=q+20|0;if(!(a[1614078]|0)){J7j(c[162293]|0);a[1614078]=1}a:do if(e)if((e|0)!=(f|0)){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150859];c[p>>2]=c[g>>2];if((lMj(0,p,0)|0)==(f|0))d=4;else{g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=GMj(0,e,0)|0;g=GMj(0,f,0)|0;do switch(d|0){case 12:case 11:{if((g+-13|0)>>>0<2){d=2;break a}if(kMj(e,0)|0){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[o>>2]=c[150902];c[p>>2]=c[o>>2];if((lMj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 8:{if((g+-9|0)>>>0<6){d=2;break a}if(kMj(e,0)|0){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[k>>2]=c[150902];c[p>>2]=c[k>>2];if((lMj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 9:{switch(g|0){case 13:case 14:case 11:{d=2;break a}default:{}}if(kMj(e,0)|0){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[n>>2]=c[150902];c[p>>2]=c[n>>2];if((lMj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 10:{if((g+-11|0)>>>0<4){d=2;break a}if(kMj(e,0)|0){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[m>>2]=c[150902];c[p>>2]=c[m>>2];if((lMj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 5:{switch(g|0){case 11:case 13:case 9:case 14:case 7:{d=2;break a}default:{}}if(kMj(e,0)|0){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150902];c[p>>2]=c[j>>2];if((lMj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 4:switch(g|0){case 14:case 13:case 12:case 11:case 10:case 9:{d=2;break a}case 8:{d=0;break a}default:{d=-1;break a}}case 6:{switch(g|0){case 12:case 11:case 10:case 9:case 8:case 7:case 13:case 14:case 4:{d=2;break a}default:{}}if(kMj(e,0)|0){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[150902];c[p>>2]=c[h>>2];if((lMj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 7:{switch(g|0){case 13:case 11:case 14:case 9:{d=2;break a}default:{}}if(kMj(e,0)|0){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[l>>2]=c[150902];c[p>>2]=c[l>>2];if((lMj(0,p,0)|0)==(f|0)){d=1;break a}}d=-1;break a}case 13:{d=(g|0)==14?2:-1;break a}default:{d=atk(40,f,e)|0;d=d?3:-1;break a}}while(0)}}else d=0;else d=(iMj(f,0)|0)<<31>>31;while(0);i=q;return d|0}function uFh(a,b){a=a|0;b=b|0;return}function vFh(a,b){a=a|0;b=b|0;return}function wFh(b,d){b=b|0;d=d|0;if(!(a[1614079]|0)){J7j(c[161828]|0);a[1614079]=1}c[c[(c[151140]|0)+80>>2]>>2]=c[153812];c[(c[(c[151140]|0)+80>>2]|0)+4>>2]=c[153813];return}function xFh(a,b){a=a|0;b=b|0;return 1}function yFh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614080]|0)){J7j(c[161829]|0);a[1614080]=1}if(!d)d=erk(c[151062]|0,0)|0;return $uk(30,b,512,0,d,0)|0}function zFh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614081]|0)){J7j(c[162071]|0);a[1614081]=1}c[b+8>>2]=d;if(!e)e=erk(c[151317]|0,0)|0;else e=Ixf(0,e,c[152155]|0)|0;c[b+12>>2]=vmf(0,e,c[152156]|0)|0;if(!f)e=erk(c[151318]|0,0)|0;else e=Hxf(0,f,c[152157]|0)|0;c[b+16>>2]=umf(0,e,c[152158]|0)|0;return}function AFh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function BFh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function CFh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function DFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614082]|0)){J7j(c[162073]|0);a[1614082]=1}d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return dHg(0,e,0)|0}function EFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614083]|0)){J7j(c[162074]|0);a[1614083]=1}d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return dHg(0,e,0)|0}function FFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614084]|0)){J7j(c[162075]|0);a[1614084]=1}d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return dHg(0,e,0)|0}function GFh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614085]|0)){J7j(c[162076]|0);a[1614085]=1}d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return dHg(0,e,0)|0}function HFh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l;k=l+20|0;j=l+8|0;if(!(a[1614086]|0)){J7j(c[162078]|0);a[1614086]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=Kfk(c[151082]|0)|0;w4e(h,0);f=Drk(18,Srk(6,c[d+8>>2]|0)|0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);x4e(h,V8e(0,c[153426]|0,f,c[153359]|0,0)|0,0)|0;f=d+12|0;if((utk(0,c[151320]|0,c[f>>2]|0)|0)>0){e=0;do{iwk(g,3,c[151319]|0,c[f>>2]|0,e);x4e(h,IFh(g,0)|0,0)|0;e=e+1|0;if((e|0)<(utk(0,c[151320]|0,c[f>>2]|0)|0))x4e(h,c[152976]|0,0)|0}while((e|0)<(utk(0,c[151320]|0,c[f>>2]|0)|0))}e=d+16|0;if((utk(0,c[151321]|0,c[e>>2]|0)|0)>=1)x4e(h,c[152976]|0,0)|0;if((utk(0,c[151321]|0,c[e>>2]|0)|0)>0){f=0;do{ewk(j,3,c[151322]|0,c[e>>2]|0,f);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];x4e(h,JFh(k,0)|0,0)|0;f=f+1|0;if((f|0)<(utk(0,c[151321]|0,c[e>>2]|0)|0))x4e(h,c[152976]|0,0)|0}while((f|0)<(utk(0,c[151321]|0,c[e>>2]|0)|0))}k=c[153814]|0;E9e(h,k,erk(c[151062]|0,0)|0,0)|0;k=y4e(h,0)|0;i=l;return k|0}function IFh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;if(!(a[1614087]|0)){J7j(c[162082]|0);a[1614087]=1}g=c[d+4>>2]|0;if(!g){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}e=c[c[g+80>>2]>>2]|0}else e=Drk(3,g)|0;g=c[d>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[150854];c[j>>2]=c[h>>2];do if((g|0)!=(lMj(0,j,0)|0)){g=c[d>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[150903];c[j>>2]=c[k>>2];if((g|0)==(lMj(0,j,0)|0)){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=V8e(0,c[153816]|0,e,c[153323]|0,0)|0;break}if(kMj(c[d>>2]|0,0)|0){f=Drk(8,c[d>>2]|0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=Ycf(0,c[153359]|0,f,c[153323]|0,e,0)|0}}else{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=c[152995]|0;e=V8e(0,d,e,d,0)|0}while(0);i=l;return e|0}function JFh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614088]|0)){J7j(c[162080]|0);a[1614088]=1}f=Drk(8,c[d+8>>2]|0)|0;e=IFh(d,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return V8e(0,f,c[153815]|0,e,0)|0}function KFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+80|0;g=q;n=q+60|0;e=q+8|0;f=q+16|0;k=q+48|0;l=q+36|0;m=q+24|0;if(!(a[1614089]|0)){J7j(c[162072]|0);a[1614089]=1}r=g;c[r>>2]=0;c[r+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a:do if(((((d|0)!=0?(c[d>>2]|0)==(c[151323]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(h=d+12|0,r=utk(0,c[151320]|0,c[h>>2]|0)|0,j=b+12|0,(r|0)==(utk(0,c[151320]|0,c[j>>2]|0)|0)):0)?(o=d+16|0,r=utk(0,c[151321]|0,c[o>>2]|0)|0,p=b+16|0,(r|0)==(utk(0,c[151321]|0,c[p>>2]|0)|0)):0){d=0;while(1){if((d|0)>=(utk(0,c[151320]|0,c[j>>2]|0)|0))break;iwk(g,3,c[151319]|0,c[j>>2]|0,d);iwk(e,3,c[151319]|0,c[h>>2]|0,d);s=e;b=c[s+4>>2]|0;r=f;c[r>>2]=c[s>>2];c[r+4>>2]=b;if(LFh(g,Jfk(c[151324]|0,f)|0,0)|0){e=0;break a}else d=d+1|0}if((utk(0,c[151321]|0,c[p>>2]|0)|0)>0){e=0;while(1){d=0;while(1){if((d|0)>=(utk(0,c[151321]|0,c[o>>2]|0)|0)){e=0;break a}ewk(k,3,c[151322]|0,c[p>>2]|0,e);c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];ewk(l,3,c[151322]|0,c[o>>2]|0,d);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];if(MFh(n,Jfk(c[151325]|0,m)|0,0)|0)break;else d=d+1|0}e=e+1|0;if((e|0)>=(utk(0,c[151321]|0,c[p>>2]|0)|0)){e=1;break}}}else e=1}else e=0;while(0);i=q;return e|0}function LFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1614090]|0)){J7j(c[162081]|0);a[1614090]=1}do if((d|0)!=0?(f=c[151324]|0,(c[d>>2]|0)==(f|0)):0){e=Qrk(d,f)|0;f=c[e+4>>2]|0;if((c[e>>2]|0)==(c[b>>2]|0)?(g=c[b+4>>2]|0,(g|0)!=0):0){f=Jrk(0,g,f)|0;break}f=(f|0)==0}else f=0;while(0);return f|0}function MFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(!(a[1614091]|0)){J7j(c[162079]|0);a[1614091]=1}if(((d|0)!=0?(f=c[151325]|0,(c[d>>2]|0)==(f|0)):0)?(g=Qrk(d,f)|0,(c[g+8>>2]|0)==(c[b+8>>2]|0)):0){f=g;g=c[f+4>>2]|0;d=e;c[d>>2]=c[f>>2];c[d+4>>2]=g;e=LFh(b,Jfk(c[151324]|0,e)|0,0)|0}else e=0;i=h;return e|0}function NFh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;g=k;j=k+20|0;h=k+8|0;if(!(a[1614092]|0)){J7j(c[162077]|0);a[1614092]=1}d=g;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=(hrk(2,c[b+8>>2]|0)|0)<<16;e=b+12|0;if((utk(0,c[151320]|0,c[e>>2]|0)|0)>0){f=0;do{iwk(g,3,c[151319]|0,c[e>>2]|0,f);d=((OFh(g,0)|0)+7<<(f<<2&28)^d)+d|0;f=f+1|0}while((f|0)<(utk(0,c[151320]|0,c[e>>2]|0)|0))}f=b+16|0;if((utk(0,c[151321]|0,c[f>>2]|0)|0)>0){e=0;do{ewk(h,3,c[151322]|0,c[f>>2]|0,e);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];d=((PFh(j,0)|0)<<5)+d|0;e=e+1|0}while((e|0)<(utk(0,c[151321]|0,c[f>>2]|0)|0))}i=k;return d|0}function OFh(a,b){a=a|0;b=b|0;var d=0;d=hrk(2,c[a>>2]|0)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=hrk(2,b)|0;return b+(d<<16)|0}function PFh(a,b){a=a|0;b=b|0;b=hrk(2,c[a+8>>2]|0)|0;return (b<<16)+(OFh(a,0)|0)|0}function QFh(a,b){a=a|0;b=b|0;return JFh(a+8|0,0)|0}function RFh(a,b,c){a=a|0;b=b|0;c=c|0;return MFh(a+8|0,b,0)|0}function SFh(a,b){a=a|0;b=b|0;return PFh(a+8|0,0)|0}function TFh(a,b){a=a|0;b=b|0;fek(Bek(1614093)|0);Hxk()}function UFh(a,b){a=a|0;b=b|0;fek(Bek(1614093)|0);Hxk()}function VFh(a){a=a|0;return}function WFh(a,b){a=a|0;b=b|0;return IFh(a+8|0,0)|0}function XFh(a,b,c){a=a|0;b=b|0;c=c|0;return LFh(a+8|0,b,0)|0}function YFh(a,b){a=a|0;b=b|0;return OFh(a+8|0,0)|0}function ZFh(a,b){a=a|0;b=b|0;fek(Bek(1614170)|0);Hxk()}function _Fh(a,b){a=a|0;b=b|0;fek(Bek(1614170)|0);Hxk()}function $Fh(a){a=a|0;return}function aGh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function bGh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function cGh(a,b){a=a|0;b=b|0;fek(dGh(0,0)|0);Hxk();return 0}function dGh(b,d){b=b|0;d=d|0;if(!(a[1614296]|0)){J7j(c[161192]|0);a[1614296]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[153817]|0,0);return d|0}function eGh(b,d){b=b|0;d=d|0;if(!(a[1614297]|0)){J7j(c[161190]|0);a[1614297]=1}b=c[b+48>>2]|0;if(!b)b=erk(c[151309]|0,0)|0;else{b=mzf(b,0)|0;b=irk(b,c[151309]|0)|0}return b|0}function fGh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1614298]|0)){J7j(c[161191]|0);a[1614298]=1}i=d+48|0;e=c[i>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>0:0){g=0;h=0;while(1){f=Stk(9,c[e+16+(h<<2)>>2]|0)|0;if(g){j=g+12|0;e=f+12|0;k=erk(c[151139]|0,(c[e>>2]|0)+(c[j>>2]|0)|0)|0;ozf(0,g,0,k,0,c[j>>2]|0,0);ozf(0,f,0,k,c[j>>2]|0,c[e>>2]|0,0);f=g}h=h+1|0;e=c[i>>2]|0;if((h|0)>=(c[e+12>>2]|0))break;else g=f}}else f=0;i=d+52|0;e=c[i>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>0:0){g=f;h=0;while(1){f=Stk(9,c[e+16+(h<<2)>>2]|0)|0;if(g){j=g+12|0;k=f+12|0;d=erk(c[151139]|0,(c[k>>2]|0)+(c[j>>2]|0)|0)|0;ozf(0,g,0,d,0,c[j>>2]|0,0);ozf(0,f,0,d,c[j>>2]|0,c[k>>2]|0,0);f=g}h=h+1|0;e=c[i>>2]|0;if((h|0)>=(c[e+12>>2]|0))break;else g=f}}if(!f){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151050]|0}f=c[(c[f+80>>2]|0)+4>>2]|0}return f|0}function gGh(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function hGh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=pEh(a,0)|0;b=a+68|0;a=c[b>>2]|0;if(a){a=lqg(a,0)|0;e=d+36|0;f=c[e>>2]|0;c[e>>2]=(a|0)==0?f^1:f|1;c[d+48>>2]=a;c[d+52>>2]=mqg(c[b>>2]|0,0)|0}return d|0}function iGh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1614299]|0)){J7j(c[161816]|0);a[1614299]=1}a[d+40>>0]=1;k=c[151140]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[d+16>>2]=f|6144;c[d+28>>2]=g;do if(h){g=h+12|0;f=c[g>>2]|0;k=0;while(1){if((k|0)>=(f|0)){k=11;break}if(!(c[h+16+(k<<2)>>2]|0)){k=8;break}else k=k+1|0}if((k|0)==8){h=Kfk(c[151068]|0)|0;ylg(h,c[153818]|0,c[153819]|0,0);fek(h);Hxk()}else if((k|0)==11){f=erk(c[151139]|0,f)|0;c[d+12>>2]=f;nzf(0,h,f,c[g>>2]|0,0);break}}while(0);c[d+32>>2]=e;c[d+44>>2]=i;c[d+48>>2]=j;h=jGh(d,d,6,1,0)|0;c[d+24>>2]=h;Hnk(drk(c[e+52>>2]|0,c[151326]|0)|0,d,h|100663296);return}function jGh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ZJh(c[(c[a+32>>2]|0)+52>>2]|0,0,d,e,0)|0}function kGh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function lGh(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function mGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hnk(a,b,c);return}function nGh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function oGh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function pGh(a,b){a=a|0;b=b|0;if((c[(c[a+32>>2]|0)+60>>2]|0)==0?!(rGh(a,0)|0):0){fek(sGh(0,0)|0);Hxk()}return tGh(a,0)|0}function qGh(a,b){a=a|0;b=b|0;return (c[a+60>>2]|0)!=0|0}function rGh(b,d){b=b|0;d=d|0;if(!(a[1614300]|0)){J7j(c[161818]|0);a[1614300]=1}d=c[(drk(c[(c[b+32>>2]|0)+52>>2]|0,c[151326]|0)|0)+12>>2]|0;return (a[(Rrk(d,c[151329]|0)|0)+72>>0]|0)!=0|0}function sGh(b,d){b=b|0;d=d|0;if(!(a[1614301]|0)){J7j(c[161824]|0);a[1614301]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[153824]|0,0);return d|0}function tGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1614302]|0)){J7j(c[161823]|0);a[1614302]=1}j=b+12|0;d=c[j>>2]|0;e=c[151327]|0;if(d){d=erk(e,c[d+12>>2]|0)|0;i=b+36|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){g=0;do{f=c[i>>2]|0;h=g;g=g+1|0;if(!f)f=0;else f=c[f+16+(g<<2)>>2]|0;l=c[e+16+(h<<2)>>2]|0;k=Kfk(c[151289]|0)|0;uGh(k,f,l,b,g,0);frk(d,k);c[d+16+(h<<2)>>2]=k;e=c[j>>2]|0}while((g|0)<(c[e+12>>2]|0))}}else d=erk(e,0)|0;return d|0}function uGh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=d;c[a+16>>2]=e;if(!b){c[a+20>>2]=0;c[a+24>>2]=f+-1;e=0}else{c[a+20>>2]=Drk(5,b)|0;c[a+24>>2]=(hrk(6,b)|0)+-1;e=hrk(4,b)|0}c[a+28>>2]=e;return}function vGh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function wGh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fek(xGh(0,0)|0);Hxk();return 0}function xGh(b,d){b=b|0;d=d|0;if(!(a[1614303]|0)){J7j(c[161825]|0);a[1614303]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[153817]|0,0);return d|0}function yGh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fek(xGh(0,0)|0);Hxk();return 0}function zGh(a,b){a=a|0;b=b|0;fek(xGh(0,0)|0);Hxk();return 0}function AGh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function BGh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function CGh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function DGh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614304]|0)){J7j(c[161819]|0);a[1614304]=1}e=c[151140]|0;f=(b[e+176>>1]&256)!=0;if(!(c[d+16>>2]&16)){if(f?(c[e+96>>2]|0)==0:0){zak(e);e=c[151140]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){zak(e);e=c[151140]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function EGh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fek(xGh(0,0)|0);Hxk();return 0}function FGh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614305]|0)){J7j(c[161820]|0);a[1614305]=1}if((c[(c[d+32>>2]|0)+60>>2]|0)!=0?rGh(d,0)|0:0){f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bHg(0,d,e,0)|0}fek(xGh(0,0)|0);Hxk();return 0}function GGh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614306]|0)){J7j(c[161821]|0);a[1614306]=1}if((c[(c[d+32>>2]|0)+60>>2]|0)!=0?rGh(d,0)|0:0){g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}fek(xGh(0,0)|0);Hxk();return 0}function HGh(a,b){a=a|0;b=b|0;return IGh(a,64,0)|0}function IGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1614307]|0)){J7j(c[161822]|0);a[1614307]=1}f=b+8|0;e=c[f>>2]|0;if(!e){g=c[(c[b+32>>2]|0)+52>>2]|0;b=JGh(drk(g,c[151326]|0)|0,0)|0;e=Kfk(c[151328]|0)|0;KGh(e,g,b,d,0);c[f>>2]=e}return e|0}function JGh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614308]|0)){J7j(c[164149]|0);a[1614308]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=Kfk(c[151333]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function KGh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614309]|0)){J7j(c[163248]|0);a[1614309]=1}c[b+8>>2]=erk(c[151047]|0,(f|0)>-1?f:128)|0;c[b+28>>2]=erk(c[151330]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function LGh(a,b){a=a|0;b=b|0;return MGh(a,0)|0}function MGh(a,b){a=a|0;b=b|0;return Lxk(10,Srk(6,a)|0)|0}function NGh(d,e){d=d|0;e=e|0;if(!(a[1614310]|0)){J7j(c[161827]|0);a[1614310]=1}e=c[(c[d+32>>2]|0)+12>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return V8e(0,c[153820]|0,e,c[153821]|0,0)|0}function OGh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function PGh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614311]|0)){J7j(c[161817]|0);a[1614311]=1}do if((c[d+16>>2]&9216|0)==0?(c[d+20>>2]&4099|0)==0:0){e=c[d+8>>2]|0;if(e){f=c[151328]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(c[e+12>>2]|0)break}f=DGh(d,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=V8e(0,c[153822]|0,f,c[153823]|0,0)|0;f=Kfk(c[151155]|0)|0;oug(f,e,0);fek(f);Hxk()}while(0);e=c[d+8>>2]|0;if(e)RGh(e,0);return}function QGh(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function RGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1614312]|0)){J7j(c[163251]|0);a[1614312]=1}g=b+40|0;h=b+32|0;i=b+36|0;j=b+8|0;k=b+12|0;a:do if((c[g>>2]|0)>0){l=0;while(1){d=c[i>>2]|0;e=c[(c[h>>2]|0)+16+(c[d+16+(l*12|0)+8>>2]<<3)>>2]|0;if((e|0)<=-1)break;f=c[d+16+(l*12|0)+4>>2]|0;m=c[d+16+(l*12|0)>>2]|0;d=e-f-m|0;if((m|0)==1)a[(c[j>>2]|0)+16+f>>0]=d;else{m=c[k>>2]|0;c[k>>2]=f;bJh(b,d,0);c[k>>2]=m}l=l+1|0;if((l|0)>=(c[g>>2]|0))break a}m=Kfk(c[151068]|0)|0;Eng(m,c[153825]|0,0);fek(m);Hxk()}while(0);return}function SGh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ZJh(c[a+52>>2]|0,0,d,e,0)|0}function TGh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function UGh(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function VGh(a,b){a=a|0;b=b|0;return c[(c[a+52>>2]|0)+12>>2]|0}function WGh(a,b){a=a|0;b=b|0;return XGh(c[a+12>>2]|0,0)|0}function XGh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614313]|0)){J7j(c[166064]|0);a[1614313]=1}f=c[d+64>>2]|0;d=Drk(6,c[(c[d+52>>2]|0)+12>>2]|0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return V8e(0,f,c[152976]|0,d,0)|0}function YGh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+20>>2]|0}function ZGh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function _Gh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function $Gh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function aHh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+64>>2]|0}function bHh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function cHh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function dHh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function eHh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function fHh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function gHh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function hHh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function iHh(a,b){a=a|0;b=b|0;return jHh(c[a+12>>2]|0,0)|0}function jHh(a,b){a=a|0;b=b|0;EKh(a,0);return Exk(35,c[a+60>>2]|0)|0}function kHh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function lHh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+48>>2]|0}function mHh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _Mj(c[a+12>>2]|0,b,d,e,f,g,0)|0}function nHh(a,b,d){a=a|0;b=b|0;d=d|0;return oHh(c[a+12>>2]|0,b,0)|0}function oHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1614314]|0)){J7j(c[166067]|0);a[1614314]=1}e=c[b+60>>2]|0;do if(!e)if(!(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)){b=Kfk(c[151078]|0)|0;QIg(b,0);fek(b);Hxk()}else{f=PKh(b,d,0)|0;break}else f=Yuk(70,e,d)|0;while(0);return f|0}function pHh(a,b,d){a=a|0;b=b|0;d=d|0;return qHh(c[a+12>>2]|0,b,0)|0}function qHh(a,b,d){a=a|0;b=b|0;d=d|0;EKh(a,0);return Mxk(12,c[a+60>>2]|0,b)|0}function rHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return sHh(c[a+12>>2]|0,b,d,0)|0}function sHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;EKh(a,0);return Nxk(13,c[a+60>>2]|0,b,d)|0}function tHh(a,b){a=a|0;b=b|0;uHh(0,0)|0;return 0}function uHh(b,d){b=b|0;d=d|0;if(!(a[1614315]|0)){J7j(c[166069]|0);a[1614315]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);Hxk();return 0}function vHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return wHh(c[a+12>>2]|0,b,d,0)|0}function wHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;EKh(a,0);return Oxk(43,c[a+60>>2]|0,b,d)|0}function xHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return yHh(c[a+12>>2]|0,b,d,0)|0}function yHh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1614316]|0)){J7j(c[166070]|0);a[1614316]=1}g=c[d+60>>2]|0;a:do if(!g){i=c[d+44>>2]|0;if((i|0)!=0?(k=i+12|0,(c[k>>2]|0)>0):0){j=0;while(1){g=c[i+16+(j<<2)>>2]|0;if(g){d=Drk(8,g)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if((!(z8e(0,d,e,0)|0)?(l=hrk(14,g)|0,(((l&7|0)==6?16:32)&f|0)!=0):0)?((l>>>2&4)+4&f|0)!=0:0)break a}j=j+1|0;if((j|0)>=(c[k>>2]|0)){g=0;break}}}else g=0}else g=tvk(44,g,e,f)|0;while(0);return g|0}function zHh(a,b,d){a=a|0;b=b|0;d=d|0;return AHh(c[a+12>>2]|0,b,0)|0}function AHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1614317]|0)){J7j(c[166071]|0);a[1614317]=1}e=c[b+60>>2]|0;do if(!e){e=b+44|0;if(!(c[e>>2]|0)){e=erk(c[151340]|0,0)|0;break}h=Kfk(c[151045]|0)|0;CEf(h,0);b=c[e>>2]|0;e=b+12|0;if((c[e>>2]|0)>0){g=0;do{f=c[b+16+(g<<2)>>2]|0;if(((f|0)!=0?(i=hrk(14,f)|0,(((i&7|0)==6?16:32)&d|0)!=0):0)?((i>>>2&4)+4&d|0)!=0:0)Grk(30,h,f)|0;g=g+1|0}while((g|0)<(c[e>>2]|0))}e=hrk(23,h)|0;e=erk(c[151340]|0,e)|0;Ctk(40,h,e)}else e=fxk(45,e,d)|0;while(0);return e|0}function BHh(a,b){a=a|0;b=b|0;return CHh(c[a+12>>2]|0,0)|0}function CHh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614318]|0)){J7j(c[166074]|0);a[1614318]=1}f=c[d+60>>2]|0;do if(!f){f=d+28|0;e=c[f>>2]|0;if(e){d=erk(c[151139]|0,c[e+12>>2]|0)|0;Xzf(c[f>>2]|0,d,0,0);f=d;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151050]|0}f=c[(c[f+80>>2]|0)+4>>2]|0}else f=Stk(39,f)|0;while(0);return f|0}function DHh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+12>>2]|0;if(!g)a=OMj(a,b,d,0)|0;else a=QMj(a,b,d,e,f,g,h,0)|0;return a|0}function EHh(a,b,d){a=a|0;b=b|0;d=d|0;return FHh(c[a+12>>2]|0,b,0)|0}function FHh(a,b,c){a=a|0;b=b|0;c=c|0;return QKh(a,0,b,0,0,0)|0}function GHh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fek(HHh(0,0)|0);Hxk();return 0}function HHh(b,d){b=b|0;d=d|0;if(!(a[1614319]|0)){J7j(c[162663]|0);a[1614319]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[153817]|0,0);return d|0}function IHh(a,b){a=a|0;b=b|0;return cMj(c[a+12>>2]|0,0)|0}function JHh(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return KHh(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function KHh(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;EKh(a,0);return wsk(71,c[a+60>>2]|0,b,d,e,f,g,h,i,j)|0}function LHh(a,b){a=a|0;b=b|0;return 0}function MHh(a,b){a=a|0;b=b|0;return 0}function NHh(a,b){a=a|0;b=b|0;return 0}function OHh(a,b){a=a|0;b=b|0;return 0}function PHh(a,b){a=a|0;b=b|0;return 1}function QHh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return RHh(c[a+12>>2]|0,b,d,0)|0}function RHh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614320]|0)){J7j(c[166079]|0);a[1614320]=1}if((c[d+60>>2]|0)==0?(a[(c[(c[d+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){g=Kfk(c[151078]|0)|0;QIg(g,0);fek(g);Hxk()}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function SHh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function THh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function UHh(a,b){a=a|0;b=b|0;fek(VHh(0,0)|0);Hxk();return 0}function VHh(b,d){b=b|0;d=d|0;if(!(a[1614321]|0)){J7j(c[162857]|0);a[1614321]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[153817]|0,0);return d|0}function WHh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function XHh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function YHh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function ZHh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614322]|0)){J7j(c[162859]|0);a[1614322]=1}if(!(c[(c[d+20>>2]|0)+60>>2]|0)){fek(VHh(0,0)|0);Hxk()}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bHg(0,d,e,0)|0}function _Hh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614323]|0)){J7j(c[162858]|0);a[1614323]=1}if(!(c[(c[d+20>>2]|0)+60>>2]|0)){fek(VHh(0,0)|0);Hxk()}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function $Hh(a,b,c){a=a|0;b=b|0;c=c|0;fek(VHh(0,0)|0);Hxk();return 0}function aIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fek(VHh(0,0)|0);Hxk();return 0}function bIh(a,b){a=a|0;b=b|0;return 0}function cIh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fek(VHh(0,0)|0);Hxk()}function dIh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function eIh(a,b){a=a|0;b=b|0;return MGh(a,0)|0}function fIh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614324]|0)){J7j(c[162965]|0);a[1614324]=1}if(!(a[(c[(drk(c[(c[b+12>>2]|0)+52>>2]|0,c[151326]|0)|0)+44>>2]|0)+72>>0]|0)){fek(gIh(0,0)|0);Hxk()}b=c[b+24>>2]|0;if(b)if((b|0)==(d|0))b=1;else b=atk(38,b,d)|0;else b=0;return b|0}function gIh(b,d){b=b|0;d=d|0;if(!(a[1614325]|0)){J7j(c[162966]|0);a[1614325]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);return d|0}function hIh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function iIh(b,d){b=b|0;d=d|0;if(!(a[1614326]|0)){J7j(c[162962]|0);a[1614326]=1}if(!(a[(c[(drk(c[(c[b+12>>2]|0)+52>>2]|0,c[151326]|0)|0)+44>>2]|0)+72>>0]|0)){fek(gIh(0,0)|0);Hxk()}else return 1;return 0}function jIh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fek(gIh(0,0)|0);Hxk();return 0}function kIh(a,b,c){a=a|0;b=b|0;c=c|0;fek(gIh(0,0)|0);Hxk();return 0}function lIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fek(gIh(0,0)|0);Hxk();return 0}function mIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fek(gIh(0,0)|0);Hxk();return 0}function nIh(a,b,c){a=a|0;b=b|0;c=c|0;fek(gIh(0,0)|0);Hxk();return 0}function oIh(a,b){a=a|0;b=b|0;fek(gIh(0,0)|0);Hxk();return 0}function pIh(a,b,c){a=a|0;b=b|0;c=c|0;fek(gIh(0,0)|0);Hxk();return 0}function qIh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fek(gIh(0,0)|0);Hxk();return 0}function rIh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fek(gIh(0,0)|0);Hxk();return 0}function sIh(a,b){a=a|0;b=b|0;return 0}function tIh(a,b,c){a=a|0;b=b|0;c=c|0;fek(gIh(0,0)|0);Hxk();return 0}function uIh(a,b,c){a=a|0;b=b|0;c=c|0;fek(gIh(0,0)|0);Hxk();return 0}function vIh(a,b){a=a|0;b=b|0;return 0}function wIh(a,b){a=a|0;b=b|0;return 0}function xIh(a,b){a=a|0;b=b|0;return 0}function yIh(a,b){a=a|0;b=b|0;return 0}function zIh(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=iMj(a,0)|0;return a|0}function AIh(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fek(gIh(0,0)|0);Hxk();return 0}function BIh(a,b){a=a|0;b=b|0;fek(gIh(0,0)|0);Hxk();return 0}function CIh(a,b){a=a|0;b=b|0;return a|0}function DIh(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function EIh(a,b){a=a|0;b=b|0;return 0}function FIh(a,b){a=a|0;b=b|0;return 0}function GIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fek(gIh(0,0)|0);Hxk();return 0}function HIh(a,b,c){a=a|0;b=b|0;c=c|0;fek(gIh(0,0)|0);Hxk();return 0}function IIh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fek(gIh(0,0)|0);Hxk();return 0}function JIh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function KIh(a,b){a=a|0;b=b|0;return 0}function LIh(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function MIh(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+36|0)>>2]|0}function NIh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function OIh(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+36|0)>>2]|0}function PIh(a,b){a=a|0;b=b|0;fek(gIh(0,0)|0);Hxk();return 0}function QIh(b,d){b=b|0;d=d|0;if(!(a[1614327]|0)){J7j(c[162963]|0);a[1614327]=1}d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);Hxk();return 0}function RIh(b,d){b=b|0;d=d|0;if(!(a[1614328]|0)){J7j(c[162964]|0);a[1614328]=1}d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);Hxk();return 0}function SIh(a,b){a=a|0;b=b|0;return 1}function TIh(a,b){a=a|0;b=b|0;return 1}function UIh(a,b){a=a|0;b=b|0;return 0}function VIh(a,b){a=a|0;b=b|0;return 0}function WIh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function XIh(a,b,c){a=a|0;b=b|0;c=c|0;return xMj(a,b,0)|0}function YIh(a,b){a=a|0;b=b|0;return MMj(a,0)|0}function ZIh(a,b,c){a=a|0;b=b|0;c=c|0;return iNj(a,b,0)|0}function _Ih(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;d=g;if(!(a[1614329]|0)){J7j(c[163247]|0);a[1614329]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d>>2]=c[150857];c[e>>2]=c[d>>2];f=lMj(0,e,0)|0;c[c[(c[151328]|0)+80>>2]>>2]=f;i=g;return}function $Ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1614330]|0)){J7j(c[163249]|0);a[1614330]=1}h=b+24|0;e=c[h>>2]|0;g=b+28|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){f=erk(c[151330]|0,e<<1)|0;Xzf(c[g>>2]|0,f,0,0);c[g>>2]=f;e=c[h>>2]|0}c[f+16+(e<<3)>>2]=d;c[h>>2]=e+1;c[f+16+(e<<3)+4>>2]=c[b+12>>2];return}function aJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1614331]|0)){J7j(c[163252]|0);a[1614331]=1}f=b+8|0;e=(c[b+12>>2]|0)+d|0;if((e|0)>=(c[(c[f>>2]|0)+12>>2]|0)){b=erk(c[151047]|0,(e<<1)+128|0)|0;d=c[f>>2]|0;ozf(0,d,0,b,0,c[d+12>>2]|0,0);c[f>>2]=b}return}function bJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+8|0;g=c[e>>2]|0;f=b+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d;b=c[e>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;a[b+16+g>>0]=d>>>8;g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d>>>16;b=c[e>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[b+16+e>>0]=d>>>24;return}function cJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+8|0;if((a[e+4>>0]|0)==2){i=c[g>>2]|0;f=b+12|0;h=c[f>>2]|0;c[f>>2]=h+1;a[i+16+h>>0]=a[e>>0]|0}else f=b+12|0;h=c[g>>2]|0;i=c[f>>2]|0;c[f>>2]=i+1;a[h+16+i>>0]=a[e+1>>0]|0;switch(d[e+2>>0]|0){case 20:{g=b+20|0;h=(c[g>>2]|0)+2|0;c[g>>2]=h;break}case 27:case 25:case 24:case 23:case 22:case 21:case 19:{g=b+20|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;break}default:{h=b+20|0;g=h;h=c[h>>2]|0}}f=b+16|0;if((c[f>>2]|0)<(h|0))c[f>>2]=h;switch(d[e+3>>0]|0){case 10:case 3:case 1:{c[g>>2]=h+-1;break}case 17:case 16:case 15:case 14:case 13:case 7:{c[g>>2]=h+-3;break}case 12:case 11:case 9:case 8:case 6:case 5:case 4:case 2:{c[g>>2]=h+-2;break}default:{}}return}function dJh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;aJh(b,2,0);j=e;k=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;e=h;c[e>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[e+4>>2]=j;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;a[g+3>>0]=a[h+3>>0]|0;a[g+4>>0]=a[h+4>>0]|0;a[g+5>>0]=a[h+5>>0]|0;a[g+6>>0]=a[h+6>>0]|0;a[g+7>>0]=a[h+7>>0]|0;cJh(b,g,0);i=f;return}function eJh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;j=k+8|0;g=k;if(!(a[1614332]|0)){J7j(c[163250]|0);a[1614332]=1}h=Pxk(0,c[151331]|0,c[b+48>>2]|0,f)|0;aJh(b,6,0);m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=g;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[j>>0]=a[g>>0]|0;a[j+1>>0]=a[g+1>>0]|0;a[j+2>>0]=a[g+2>>0]|0;a[j+3>>0]=a[g+3>>0]|0;a[j+4>>0]=a[g+4>>0]|0;a[j+5>>0]=a[g+5>>0]|0;a[j+6>>0]=a[g+6>>0]|0;a[j+7>>0]=a[g+7>>0]|0;cJh(b,j,0);j=Lxk(10,Srk(6,f)|0)|0;if((j|0)==(c[b+44>>2]|0))$Ih(b,f,0);bJh(b,h,0);if((a[e+3>>0]|0)==26){n=b+20|0;m=c[n>>2]|0;c[n>>2]=m-(hrk(15,f)|0)}i=k;return}function fJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function gJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function hJh(a){a=a|0;return}function iJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function jJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function kJh(a){a=a|0;return}function lJh(a,b){a=a|0;b=b|0;fek(Bek(1614333)|0);Hxk()}function mJh(a,b){a=a|0;b=b|0;fek(Bek(1614333)|0);Hxk()}function nJh(a){a=a|0;return}function oJh(b,d){b=b|0;d=d|0;if(!(a[1614436]|0)){J7j(c[164091]|0);a[1614436]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);Hxk();return 0}function pJh(a,b){a=a|0;b=b|0;fek(qJh(0,0)|0);Hxk();return 0}function qJh(b,d){b=b|0;d=d|0;if(!(a[1614437]|0)){J7j(c[164096]|0);a[1614437]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[153817]|0,0);return d|0}function rJh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sJh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function tJh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function uJh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function vJh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function wJh(a,b){a=a|0;b=b|0;return a|0}function xJh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1614438]|0)){J7j(c[164095]|0);a[1614438]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0)){fek(qJh(0,0)|0);Hxk()}j=b+12|0;d=c[j>>2]|0;if(d){d=erk(c[151327]|0,c[d+12>>2]|0)|0;i=b+40|0;e=c[j>>2]|0;if((c[e+12>>2]|0)>0){g=0;do{f=c[i>>2]|0;h=g;g=g+1|0;if(!f)f=0;else f=c[f+16+(g<<2)>>2]|0;l=c[e+16+(h<<2)>>2]|0;k=Kfk(c[151289]|0)|0;uGh(k,f,l,b,g,0);frk(d,k);c[d+16+(h<<2)>>2]=k;e=c[j>>2]|0}while((g|0)<(c[e+12>>2]|0))}}else d=0;return d|0}function yJh(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function zJh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fek(qJh(0,0)|0);Hxk();return 0}function AJh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fek(qJh(0,0)|0);Hxk();return 0}function BJh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614439]|0)){J7j(c[164092]|0);a[1614439]=1}if(!(c[(c[d+36>>2]|0)+60>>2]|0)){fek(qJh(0,0)|0);Hxk()}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bHg(0,d,e,0)|0}function CJh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614440]|0)){J7j(c[164093]|0);a[1614440]=1}if(!(c[(c[d+36>>2]|0)+60>>2]|0)){fek(qJh(0,0)|0);Hxk()}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function DJh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614441]|0)){J7j(c[164089]|0);a[1614441]=1}e=d+44|0;f=c[e>>2]|0;if(((f|0)!=0?EJh(f,0)|0:0)?!(EJh(d,0)|0):0){d=c[d+24>>2]|0;e=c[e>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Qcf(0,c[153826]|0,d,e,0)|0;d=Kfk(c[151151]|0)|0;EMj(d,f,0);fek(d);Hxk()}return}function EJh(a,b){a=a|0;b=b|0;return ((hrk(19,a)|0)&64|0)!=0|0}function FJh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1614442]|0)){J7j(c[164090]|0);a[1614442]=1}do if((c[d+16>>2]&9216|0)==0?(c[d+20>>2]&4099|0)==0:0){e=c[d+32>>2]|0;if(e){f=c[151328]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(c[e+12>>2]|0)break}g=c[d+28>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)break;f=Drk(18,c[d+36>>2]|0)|0;e=c[d+24>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=Qcf(0,c[153827]|0,f,e,0)|0;g=Kfk(c[151155]|0)|0;oug(g,f,0);fek(g);Hxk()}while(0);e=c[d+32>>2]|0;if(e)RGh(e,0);return}function GJh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614443]|0)){J7j(c[164098]|0);a[1614443]=1}f=erk(c[151135]|0,5)|0;frk(f,c[153828]|0);c[f+16>>2]=c[153828];e=c[(c[d+36>>2]|0)+12>>2]|0;frk(f,e);c[f+20>>2]=e;frk(f,c[153829]|0);c[f+24>>2]=c[153829];e=c[d+24>>2]|0;frk(f,e);c[f+28>>2]=e;frk(f,c[153198]|0);c[f+32>>2]=c[153198];e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return $cf(0,f,0)|0}function HJh(a,b,c){a=a|0;b=b|0;c=c|0;return FKg(a,b,0)|0}function IJh(a,b){a=a|0;b=b|0;return hdf(c[a+24>>2]|0,0)|0}function JJh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ZJh(c[(c[a+36>>2]|0)+52>>2]|0,0,d,e,0)|0}function KJh(a,b,c){a=a|0;b=b|0;c=c|0;return vqk(a,b)|0}function LJh(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function MJh(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function NJh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1614444]|0)){J7j(c[164094]|0);a[1614444]=1}g=d+52|0;d=c[g>>2]|0;if(d){d=erk(c[151139]|0,c[d+12>>2]|0)|0;e=c[g>>2]|0;if((c[e+12>>2]|0)>0){f=0;do{h=c[e+16+(f<<2)>>2]|0;frk(d,h);c[d+16+(f<<2)>>2]=h;f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}}else{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151050]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function OJh(a,b){a=a|0;b=b|0;return MGh(a,0)|0}function PJh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function QJh(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1614445]|0)){J7j(c[164126]|0);a[1614445]=1}c[b>>2]=0;prk(c[151332]|0,b);c[c[(c[151332]|0)+80>>2]>>2]=c[b>>2];i=d;return}function RJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1614446]|0)){J7j(c[164127]|0);a[1614446]=1}if((d|0)!=0?(f=c[151332]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Qrk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function SJh(a,b,c){a=a|0;b=b|0;c=c|0;return RJh(a+8|0,b,0)|0}function TJh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function UJh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function VJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function WJh(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function XJh(a){a=a|0;return}function YJh(d,e){d=d|0;e=e|0;if(!(a[1614447]|0)){J7j(c[164146]|0);a[1614447]=1}e=erk(c[151044]|0,3)|0;b[e+16>>1]=38;b[e+18>>1]=91;b[e+20>>1]=42;c[c[(c[151326]|0)+80>>2]>>2]=e;return}function ZJh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614448]|0)){J7j(c[164147]|0);a[1614448]=1}d=b+48|0;b=c[d>>2]|0;if(!b){b=erk(c[151056]|0,64)|0;c[d>>2]=b;d=0;do{c[b+16+(d<<2)>>2]=1;d=d+1|0}while((d|0)!=64);c[b+24>>2]=2}b=b+16+(e<<2)|0;d=c[b>>2]|0;if(f)c[b>>2]=d+1;return d|0}function _Jh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1614449]|0)){J7j(c[164150]|0);a[1614449]=1}h=d+40|0;if(c[h>>2]|0){d=c[d+36>>2]|0;e=erk(c[151139]|0,d)|0;nzf(0,c[h>>2]|0,e,d,0);d=e+12|0;if((c[d>>2]|0)>0){g=0;do{f=c[(c[h>>2]|0)+16+(g<<2)>>2]|0;if(c[f+60>>2]|0){f=$Jh(f,0)|0;frk(e,f);c[e+16+(g<<2)>>2]=f}g=g+1|0}while((g|0)<(c[d>>2]|0))}}else{e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151050]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}return e|0}function $Jh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1614450]|0)){J7j(c[166061]|0);a[1614450]=1}n=d+68|0;if(a[n>>0]|0)return c[d+60>>2]|0;if((!(hMj(d,0)|0)?(c[d+20>>2]|0)==0:0)?(f=d+52|0,(d|0)!=(c[(c[(c[f>>2]|0)+44>>2]|0)+56>>2]|0)):0){g=c[d+64>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(z8e(0,g,c[154058]|0,0)|0)MKh(d,c[(c[(c[f>>2]|0)+44>>2]|0)+56>>2]|0,0)}hok(d);g=c[d+44>>2]|0;if((g|0)!=0?(h=g+12|0,(c[h>>2]|0)>0):0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(((((((e|0)!=0?(i=c[e+12>>2]|0,!(NKh(e,0)|0)):0)?(i|0)!=0:0)?(c[i>>2]|0)==(c[151145]|0):0)?!((i|0)==(d|0)|(iMj(i,0)|0)^1):0)?KKh(d,i,0)|0:0)?(j=Rrk(i,c[151145]|0)|0,(c[j+60>>2]|0)==0):0)etg(Wsg(0,0)|0,j,0)|0;f=f+1|0}while((f|0)<(c[h>>2]|0))}e=d+20|0;f=c[e>>2]|0;do if(!f)k=0;else{if(!(qMj(f,0)|0)){k=c[e>>2]|0;break}e=erk(c[151062]|0,5)|0;frk(e,c[154059]|0);c[e+16>>2]=c[154059];f=c[d+64>>2]|0;frk(e,f);c[e+20>>2]=f;frk(e,c[154060]|0);c[e+24>>2]=c[154060];f=c[(c[d+52>>2]|0)+12>>2]|0;frk(e,f);c[e+28>>2]=f;frk(e,c[154061]|0);c[e+32>>2]=c[154061];f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);i=Zcf(0,e,0)|0;j=Kfk(c[151151]|0)|0;EMj(j,i,0);fek(j);Hxk()}while(0);f=d+52|0;g=d+36|0;e=(c[g>>2]|0)==0;a:do if((k|0)==(c[(c[(c[f>>2]|0)+44>>2]|0)+64>>2]|0)){if(!e){e=erk(c[151062]|0,5)|0;frk(e,c[154059]|0);c[e+16>>2]=c[154059];m=c[d+64>>2]|0;frk(e,m);c[e+20>>2]=m;frk(e,c[154060]|0);c[e+24>>2]=c[154060];f=c[(c[f>>2]|0)+12>>2]|0;frk(e,f);c[e+28>>2]=f;frk(e,c[154062]|0);c[e+32>>2]=c[154062];f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=Zcf(0,e,0)|0;m=Kfk(c[151151]|0)|0;EMj(m,l,0);fek(m);Hxk()}}else if(!e?(l=dMj(d,0)|0,m=d+32|0,(c[m>>2]|0)>0):0){e=0;while(1){f=c[(c[g>>2]|0)+16+(e<<2)>>2]|0;if(!l?OKh(f,0)|0:0)break;DJh(f,0);FJh(f,0);e=e+1|0;if((e|0)>=(c[m>>2]|0))break a}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);l=Xcf(0,c[154063]|0,f,0)|0;m=Kfk(c[151155]|0)|0;oug(m,l,0);fek(m);Hxk()}while(0);if((!(hMj(d,0)|0)?!(iMj(d,0)|0):0)?(c[d+40>>2]|0)==0:0){e=c[d+12>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((z8e(0,e,c[154058]|0,0)|0?(c[d+48>>2]&128|256|0)!=384:0)?!(LKh(d,0)|0):0)IKh(d,6,0)|0}e=c[d+40>>2]|0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){f=0;do{PGh(c[e+16+(f<<2)>>2]|0,0);f=f+1|0}while((f|0)<(c[o>>2]|0))}a[n>>0]=1;o=iok(d,d)|0;c[d+60>>2]=o;return ((o|0)==0?d:o)|0}function aKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ink(b,c)|0}function bKh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614451]|0)){J7j(c[164148]|0);a[1614451]=1}f=c[151326]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return Ink(d,e)|0}function cKh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function dKh(a,b,d){a=a|0;b=b|0;d=d|0;return bKh(c[a+8>>2]|0,b,0)|0}function eKh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;a[b+4>>0]=d;a[b+5>>0]=d>>>8;a[b+6>>0]=d>>>16;a[b+7>>0]=d>>>24;return}function fKh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eKh(a+8|0,b,c,0);return}function gKh(a,b){a=a|0;b=b|0;return hdf(hKh(a,0)|0,0)|0}function hKh(e,f){e=e|0;f=f|0;var g=0;if(!(a[1614452]|0)){J7j(c[164440]|0);a[1614452]=1}f=c[151335]|0;g=(b[f+176>>1]&256)!=0;if((a[e>>0]|0)==-1){if(g?(c[f+96>>2]|0)==0:0){zak(f);f=c[151335]|0}f=(c[c[f+80>>2]>>2]|0)+16+(d[e+1>>0]<<2)|0}else{if(g?(c[f+96>>2]|0)==0:0){zak(f);f=c[151335]|0}f=(c[c[f+80>>2]>>2]|0)+16+((d[e+1>>0]|256)<<2)|0}return c[f>>2]|0}function iKh(a,b){a=a|0;b=b|0;return gKh(a+8|0,0)|0}function jKh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1614453]|0)){J7j(c[164439]|0);a[1614453]=1}if(((e|0)!=0?(h=c[151334]|0,(c[e>>2]|0)==(h|0)):0)?(g=Qrk(e,h)|0,i=g,i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,g=g+4|0,(i&255)<<24>>24==(a[b>>0]|0)):0){g=sBl(i|0,d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24|0,8)|0;g=(g&255)<<24>>24==(a[b+1>>0]|0)}else g=0;return g|0}function kKh(a,b,c){a=a|0;b=b|0;c=c|0;return jKh(a+8|0,b,0)|0}function lKh(a,b){a=a|0;b=b|0;return hKh(a+8|0,0)|0}function mKh(a,b){a=a|0;b=b|0;return hKh(a+8|0,0)|0}function nKh(a,b){a=a|0;b=b|0;return d[a+12>>0]|0|0}function oKh(a,b){a=a|0;b=b|0;return d[a+8+3>>0]|0|0}function pKh(a,b){a=a|0;b=b|0;return d[a+8+2>>0]|0|0}function qKh(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;a[c+4>>0]=a[b+4>>0]|0;a[c+5>>0]=a[b+5>>0]|0;a[c+6>>0]=a[b+6>>0]|0;a[c+7>>0]=a[b+7>>0]|0;return}function rKh(b,c){b=b|0;c=c|0;a[c>>0]=a[b>>0]|0;a[c+1>>0]=a[b+1>>0]|0;a[c+2>>0]=a[b+2>>0]|0;a[c+3>>0]=a[b+3>>0]|0;a[c+4>>0]=a[b+4>>0]|0;a[c+5>>0]=a[b+5>>0]|0;a[c+6>>0]=a[b+6>>0]|0;a[c+7>>0]=a[b+7>>0]|0;return}function sKh(a){a=a|0;return}function tKh(b,d){b=b|0;d=d|0;if(!(a[1614454]|0)){J7j(c[164441]|0);a[1614454]=1}d=erk(c[151135]|0,304)|0;frk(d,c[153830]|0);c[d+16>>2]=c[153830];frk(d,c[153831]|0);c[d+20>>2]=c[153831];frk(d,c[153832]|0);c[d+24>>2]=c[153832];frk(d,c[153833]|0);c[d+28>>2]=c[153833];frk(d,c[153834]|0);c[d+32>>2]=c[153834];frk(d,c[153835]|0);c[d+36>>2]=c[153835];frk(d,c[153836]|0);c[d+40>>2]=c[153836];frk(d,c[153837]|0);c[d+44>>2]=c[153837];frk(d,c[153838]|0);c[d+48>>2]=c[153838];frk(d,c[153839]|0);c[d+52>>2]=c[153839];frk(d,c[153840]|0);c[d+56>>2]=c[153840];frk(d,c[153841]|0);c[d+60>>2]=c[153841];frk(d,c[153842]|0);c[d+64>>2]=c[153842];frk(d,c[153843]|0);c[d+68>>2]=c[153843];frk(d,c[153844]|0);c[d+72>>2]=c[153844];frk(d,c[153845]|0);c[d+76>>2]=c[153845];frk(d,c[153846]|0);c[d+80>>2]=c[153846];frk(d,c[153847]|0);c[d+84>>2]=c[153847];frk(d,c[153848]|0);c[d+88>>2]=c[153848];frk(d,c[153849]|0);c[d+92>>2]=c[153849];frk(d,c[153850]|0);c[d+96>>2]=c[153850];frk(d,c[153851]|0);c[d+100>>2]=c[153851];frk(d,c[153852]|0);c[d+104>>2]=c[153852];frk(d,c[153853]|0);c[d+108>>2]=c[153853];frk(d,c[153854]|0);c[d+112>>2]=c[153854];frk(d,c[153855]|0);c[d+116>>2]=c[153855];frk(d,c[153856]|0);c[d+120>>2]=c[153856];frk(d,c[153857]|0);c[d+124>>2]=c[153857];frk(d,c[153858]|0);c[d+128>>2]=c[153858];frk(d,c[153859]|0);c[d+132>>2]=c[153859];frk(d,c[153860]|0);c[d+136>>2]=c[153860];frk(d,c[153861]|0);c[d+140>>2]=c[153861];frk(d,c[153862]|0);c[d+144>>2]=c[153862];frk(d,c[153863]|0);c[d+148>>2]=c[153863];frk(d,c[153864]|0);c[d+152>>2]=c[153864];frk(d,c[153865]|0);c[d+156>>2]=c[153865];frk(d,c[153866]|0);c[d+164>>2]=c[153866];frk(d,c[153867]|0);c[d+168>>2]=c[153867];frk(d,c[153868]|0);c[d+172>>2]=c[153868];frk(d,c[153869]|0);c[d+176>>2]=c[153869];frk(d,c[153870]|0);c[d+180>>2]=c[153870];frk(d,c[153871]|0);c[d+184>>2]=c[153871];frk(d,c[153872]|0);c[d+188>>2]=c[153872];frk(d,c[153873]|0);c[d+192>>2]=c[153873];frk(d,c[153874]|0);c[d+196>>2]=c[153874];frk(d,c[153875]|0);c[d+200>>2]=c[153875];frk(d,c[153876]|0);c[d+204>>2]=c[153876];frk(d,c[153877]|0);c[d+208>>2]=c[153877];frk(d,c[153878]|0);c[d+212>>2]=c[153878];frk(d,c[153879]|0);c[d+216>>2]=c[153879];frk(d,c[153880]|0);c[d+220>>2]=c[153880];frk(d,c[153881]|0);c[d+224>>2]=c[153881];frk(d,c[153882]|0);c[d+228>>2]=c[153882];frk(d,c[153883]|0);c[d+232>>2]=c[153883];frk(d,c[153884]|0);c[d+236>>2]=c[153884];frk(d,c[153885]|0);c[d+240>>2]=c[153885];frk(d,c[153886]|0);c[d+244>>2]=c[153886];frk(d,c[153887]|0);c[d+248>>2]=c[153887];frk(d,c[153888]|0);c[d+252>>2]=c[153888];frk(d,c[153889]|0);c[d+256>>2]=c[153889];frk(d,c[153890]|0);c[d+260>>2]=c[153890];frk(d,c[153891]|0);c[d+264>>2]=c[153891];frk(d,c[153892]|0);c[d+268>>2]=c[153892];frk(d,c[153893]|0);c[d+272>>2]=c[153893];frk(d,c[153894]|0);c[d+276>>2]=c[153894];frk(d,c[153895]|0);c[d+280>>2]=c[153895];frk(d,c[153896]|0);c[d+284>>2]=c[153896];frk(d,c[153897]|0);c[d+288>>2]=c[153897];frk(d,c[153898]|0);c[d+292>>2]=c[153898];frk(d,c[153899]|0);c[d+296>>2]=c[153899];frk(d,c[153900]|0);c[d+300>>2]=c[153900];frk(d,c[153901]|0);c[d+304>>2]=c[153901];frk(d,c[153902]|0);c[d+308>>2]=c[153902];frk(d,c[153903]|0);c[d+312>>2]=c[153903];frk(d,c[153904]|0);c[d+316>>2]=c[153904];frk(d,c[153905]|0);c[d+320>>2]=c[153905];frk(d,c[153906]|0);c[d+324>>2]=c[153906];frk(d,c[153907]|0);c[d+328>>2]=c[153907];frk(d,c[153908]|0);c[d+332>>2]=c[153908];frk(d,c[153909]|0);c[d+336>>2]=c[153909];frk(d,c[153910]|0);c[d+340>>2]=c[153910];frk(d,c[153911]|0);c[d+344>>2]=c[153911];frk(d,c[153912]|0);c[d+348>>2]=c[153912];frk(d,c[153913]|0);c[d+352>>2]=c[153913];frk(d,c[153914]|0);c[d+356>>2]=c[153914];frk(d,c[153915]|0);c[d+360>>2]=c[153915];frk(d,c[153916]|0);c[d+364>>2]=c[153916];frk(d,c[153917]|0);c[d+368>>2]=c[153917];frk(d,c[153918]|0);c[d+372>>2]=c[153918];frk(d,c[153919]|0);c[d+376>>2]=c[153919];frk(d,c[153920]|0);c[d+380>>2]=c[153920];frk(d,c[153921]|0);c[d+384>>2]=c[153921];frk(d,c[153922]|0);c[d+388>>2]=c[153922];frk(d,c[153923]|0);c[d+392>>2]=c[153923];frk(d,c[153924]|0);c[d+396>>2]=c[153924];frk(d,c[153925]|0);c[d+400>>2]=c[153925];frk(d,c[153926]|0);c[d+404>>2]=c[153926];frk(d,c[153927]|0);c[d+408>>2]=c[153927];frk(d,c[153928]|0);c[d+412>>2]=c[153928];frk(d,c[153929]|0);c[d+416>>2]=c[153929];frk(d,c[153930]|0);c[d+420>>2]=c[153930];frk(d,c[153931]|0);c[d+424>>2]=c[153931];frk(d,c[153932]|0);c[d+428>>2]=c[153932];frk(d,c[153933]|0);c[d+432>>2]=c[153933];frk(d,c[153934]|0);c[d+436>>2]=c[153934];frk(d,c[153935]|0);c[d+440>>2]=c[153935];frk(d,c[153936]|0);c[d+444>>2]=c[153936];frk(d,c[153937]|0);c[d+448>>2]=c[153937];frk(d,c[153938]|0);c[d+452>>2]=c[153938];frk(d,c[153939]|0);c[d+456>>2]=c[153939];frk(d,c[153940]|0);c[d+460>>2]=c[153940];frk(d,c[153941]|0);c[d+464>>2]=c[153941];frk(d,c[153942]|0);c[d+468>>2]=c[153942];frk(d,c[153943]|0);c[d+472>>2]=c[153943];frk(d,c[153944]|0);c[d+476>>2]=c[153944];frk(d,c[153945]|0);c[d+480>>2]=c[153945];frk(d,c[153946]|0);c[d+484>>2]=c[153946];frk(d,c[153947]|0);c[d+488>>2]=c[153947];frk(d,c[153948]|0);c[d+500>>2]=c[153948];frk(d,c[153949]|0);c[d+504>>2]=c[153949];frk(d,c[153950]|0);c[d+508>>2]=c[153950];frk(d,c[153951]|0);c[d+512>>2]=c[153951];frk(d,c[153952]|0);c[d+516>>2]=c[153952];frk(d,c[153953]|0);c[d+520>>2]=c[153953];frk(d,c[153954]|0);c[d+524>>2]=c[153954];frk(d,c[153955]|0);c[d+528>>2]=c[153955];frk(d,c[153956]|0);c[d+532>>2]=c[153956];frk(d,c[153957]|0);c[d+536>>2]=c[153957];frk(d,c[153958]|0);c[d+540>>2]=c[153958];frk(d,c[153959]|0);c[d+544>>2]=c[153959];frk(d,c[153960]|0);c[d+548>>2]=c[153960];frk(d,c[153961]|0);c[d+552>>2]=c[153961];frk(d,c[153962]|0);c[d+556>>2]=c[153962];frk(d,c[153963]|0);c[d+560>>2]=c[153963];frk(d,c[153964]|0);c[d+564>>2]=c[153964];frk(d,c[153965]|0);c[d+568>>2]=c[153965];frk(d,c[153966]|0);c[d+572>>2]=c[153966];frk(d,c[153967]|0);c[d+576>>2]=c[153967];frk(d,c[153968]|0);c[d+580>>2]=c[153968];frk(d,c[153969]|0);c[d+584>>2]=c[153969];frk(d,c[153970]|0);c[d+588>>2]=c[153970];frk(d,c[153971]|0);c[d+592>>2]=c[153971];frk(d,c[153972]|0);c[d+596>>2]=c[153972];frk(d,c[153973]|0);c[d+600>>2]=c[153973];frk(d,c[153974]|0);c[d+604>>2]=c[153974];frk(d,c[153975]|0);c[d+608>>2]=c[153975];frk(d,c[153976]|0);c[d+612>>2]=c[153976];frk(d,c[153977]|0);c[d+616>>2]=c[153977];frk(d,c[153978]|0);c[d+620>>2]=c[153978];frk(d,c[153979]|0);c[d+624>>2]=c[153979];frk(d,c[153980]|0);c[d+628>>2]=c[153980];frk(d,c[153981]|0);c[d+632>>2]=c[153981];frk(d,c[153982]|0);c[d+636>>2]=c[153982];frk(d,c[153983]|0);c[d+640>>2]=c[153983];frk(d,c[153984]|0);c[d+644>>2]=c[153984];frk(d,c[153985]|0);c[d+648>>2]=c[153985];frk(d,c[153986]|0);c[d+652>>2]=c[153986];frk(d,c[153987]|0);c[d+656>>2]=c[153987];frk(d,c[153988]|0);c[d+660>>2]=c[153988];frk(d,c[153989]|0);c[d+664>>2]=c[153989];frk(d,c[153990]|0);c[d+668>>2]=c[153990];frk(d,c[153991]|0);c[d+672>>2]=c[153991];frk(d,c[153992]|0);c[d+676>>2]=c[153992];frk(d,c[153993]|0);c[d+732>>2]=c[153993];frk(d,c[153994]|0);c[d+736>>2]=c[153994];frk(d,c[153995]|0);c[d+740>>2]=c[153995];frk(d,c[153996]|0);c[d+744>>2]=c[153996];frk(d,c[153997]|0);c[d+748>>2]=c[153997];frk(d,c[153998]|0);c[d+752>>2]=c[153998];frk(d,c[153999]|0);c[d+756>>2]=c[153999];frk(d,c[154e3]|0);c[d+760>>2]=c[154e3];frk(d,c[154001]|0);c[d+792>>2]=c[154001];frk(d,c[154002]|0);c[d+796>>2]=c[154002];frk(d,c[154003]|0);c[d+808>>2]=c[154003];frk(d,c[154004]|0);c[d+848>>2]=c[154004];frk(d,c[154005]|0);c[d+852>>2]=c[154005];frk(d,c[154006]|0);c[d+856>>2]=c[154006];frk(d,c[154007]|0);c[d+860>>2]=c[154007];frk(d,c[154008]|0);c[d+864>>2]=c[154008];frk(d,c[154009]|0);c[d+868>>2]=c[154009];frk(d,c[154010]|0);c[d+872>>2]=c[154010];frk(d,c[154011]|0);c[d+876>>2]=c[154011];frk(d,c[154012]|0);c[d+880>>2]=c[154012];frk(d,c[154013]|0);c[d+884>>2]=c[154013];frk(d,c[154014]|0);c[d+888>>2]=c[154014];frk(d,c[154015]|0);c[d+892>>2]=c[154015];frk(d,c[154016]|0);c[d+896>>2]=c[154016];frk(d,c[154017]|0);c[d+900>>2]=c[154017];frk(d,c[154018]|0);c[d+904>>2]=c[154018];frk(d,c[154019]|0);c[d+908>>2]=c[154019];frk(d,c[154020]|0);c[d+912>>2]=c[154020];frk(d,c[154021]|0);c[d+1008>>2]=c[154021];frk(d,c[154022]|0);c[d+1012>>2]=c[154022];frk(d,c[154023]|0);c[d+1016>>2]=c[154023];frk(d,c[154024]|0);c[d+1020>>2]=c[154024];frk(d,c[154025]|0);c[d+1024>>2]=c[154025];frk(d,c[154026]|0);c[d+1028>>2]=c[154026];frk(d,c[154027]|0);c[d+1032>>2]=c[154027];frk(d,c[154028]|0);c[d+1036>>2]=c[154028];frk(d,c[154029]|0);c[d+1040>>2]=c[154029];frk(d,c[154030]|0);c[d+1044>>2]=c[154030];frk(d,c[154031]|0);c[d+1048>>2]=c[154031];frk(d,c[154032]|0);c[d+1052>>2]=c[154032];frk(d,c[154033]|0);c[d+1056>>2]=c[154033];frk(d,c[154034]|0);c[d+1060>>2]=c[154034];frk(d,c[154035]|0);c[d+1064>>2]=c[154035];frk(d,c[154036]|0);c[d+1068>>2]=c[154036];frk(d,c[154037]|0);c[d+1076>>2]=c[154037];frk(d,c[154038]|0);c[d+1080>>2]=c[154038];frk(d,c[154039]|0);c[d+1084>>2]=c[154039];frk(d,c[154040]|0);c[d+1088>>2]=c[154040];frk(d,c[154041]|0);c[d+1092>>2]=c[154041];frk(d,c[154042]|0);c[d+1096>>2]=c[154042];frk(d,c[154043]|0);c[d+1100>>2]=c[154043];frk(d,c[154044]|0);c[d+1108>>2]=c[154044];frk(d,c[154045]|0);c[d+1112>>2]=c[154045];frk(d,c[154046]|0);c[d+1116>>2]=c[154046];frk(d,c[154047]|0);c[d+1120>>2]=c[154047];frk(d,c[154048]|0);c[d+1124>>2]=c[154048];frk(d,c[154049]|0);c[d+1128>>2]=c[154049];frk(d,c[154050]|0);c[d+1132>>2]=c[154050];frk(d,c[154051]|0);c[d+1136>>2]=c[154051];frk(d,c[154052]|0);c[d+1144>>2]=c[154052];frk(d,c[154053]|0);c[d+1152>>2]=c[154053];frk(d,c[154054]|0);c[d+1156>>2]=c[154054];frk(d,c[154055]|0);c[d+1160>>2]=c[154055];c[c[(c[151335]|0)+80>>2]>>2]=d;return}function uKh(b,d){b=b|0;d=d|0;if(!(a[1614455]|0)){J7j(c[164442]|0);a[1614455]=1}d=c[(c[151336]|0)+80>>2]|0;b=d;a[b>>0]=255;a[b+1>>0]=0;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+8|0;b=d;a[b>>0]=255;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=1;d=(c[(c[151336]|0)+80>>2]|0)+16|0;b=d;a[b>>0]=255;a[b+1>>0]=2;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+24|0;b=d;a[b>>0]=255;a[b+1>>0]=3;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+32|0;b=d;a[b>>0]=255;a[b+1>>0]=4;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+40|0;b=d;a[b>>0]=255;a[b+1>>0]=5;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+48|0;b=d;a[b>>0]=255;a[b+1>>0]=6;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+56|0;b=d;a[b>>0]=255;a[b+1>>0]=7;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+64|0;b=d;a[b>>0]=255;a[b+1>>0]=8;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+72|0;b=d;a[b>>0]=255;a[b+1>>0]=9;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+80|0;b=d;a[b>>0]=255;a[b+1>>0]=10;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+88|0;b=d;a[b>>0]=255;a[b+1>>0]=11;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+96|0;b=d;a[b>>0]=255;a[b+1>>0]=12;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+104|0;b=d;a[b>>0]=255;a[b+1>>0]=13;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+112|0;b=d;a[b>>0]=255;a[b+1>>0]=14;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+120|0;b=d;a[b>>0]=255;a[b+1>>0]=15;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+128|0;b=d;a[b>>0]=255;a[b+1>>0]=16;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+136|0;b=d;a[b>>0]=255;a[b+1>>0]=17;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+144|0;b=d;a[b>>0]=255;a[b+1>>0]=18;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+152|0;b=d;a[b>>0]=255;a[b+1>>0]=19;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=18;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+160|0;b=d;a[b>>0]=255;a[b+1>>0]=20;a[b+2>>0]=25;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+168|0;b=d;a[b>>0]=255;a[b+1>>0]=21;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+176|0;b=d;a[b>>0]=255;a[b+1>>0]=22;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+184|0;b=d;a[b>>0]=255;a[b+1>>0]=23;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+192|0;b=d;a[b>>0]=255;a[b+1>>0]=24;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+200|0;b=d;a[b>>0]=255;a[b+1>>0]=25;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+208|0;b=d;a[b>>0]=255;a[b+1>>0]=26;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+216|0;b=d;a[b>>0]=255;a[b+1>>0]=27;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+224|0;b=d;a[b>>0]=255;a[b+1>>0]=28;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+232|0;b=d;a[b>>0]=255;a[b+1>>0]=29;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+240|0;b=d;a[b>>0]=255;a[b+1>>0]=30;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+248|0;b=d;a[b>>0]=255;a[b+1>>0]=31;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=16;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+256|0;b=d;a[b>>0]=255;a[b+1>>0]=32;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=2;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+264|0;b=d;a[b>>0]=255;a[b+1>>0]=33;a[b+2>>0]=22;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=3;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+272|0;b=d;a[b>>0]=255;a[b+1>>0]=34;a[b+2>>0]=23;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=17;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+280|0;b=d;a[b>>0]=255;a[b+1>>0]=35;a[b+2>>0]=24;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=7;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+288|0;b=d;a[b>>0]=255;a[b+1>>0]=37;a[b+2>>0]=20;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+296|0;b=d;a[b>>0]=255;a[b+1>>0]=38;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+304|0;b=d;a[b>>0]=255;a[b+1>>0]=39;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[151336]|0)+80>>2]|0)+312|0;b=d;a[b>>0]=255;a[b+1>>0]=40;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[151336]|0)+80>>2]|0)+320|0;b=d;a[b>>0]=255;a[b+1>>0]=41;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=9;a[d+3>>0]=2;d=(c[(c[151336]|0)+80>>2]|0)+328|0;b=d;a[b>>0]=255;a[b+1>>0]=42;a[b+2>>0]=18;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[151336]|0)+80>>2]|0)+336|0;b=d;a[b>>0]=255;a[b+1>>0]=43;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=0;d=(c[(c[151336]|0)+80>>2]|0)+344|0;b=d;a[b>>0]=255;a[b+1>>0]=44;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+352|0;b=d;a[b>>0]=255;a[b+1>>0]=45;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+360|0;b=d;a[b>>0]=255;a[b+1>>0]=46;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+368|0;b=d;a[b>>0]=255;a[b+1>>0]=47;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+376|0;b=d;a[b>>0]=255;a[b+1>>0]=48;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+384|0;b=d;a[b>>0]=255;a[b+1>>0]=49;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+392|0;b=d;a[b>>0]=255;a[b+1>>0]=50;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+400|0;b=d;a[b>>0]=255;a[b+1>>0]=51;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+408|0;b=d;a[b>>0]=255;a[b+1>>0]=52;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+416|0;b=d;a[b>>0]=255;a[b+1>>0]=53;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+424|0;b=d;a[b>>0]=255;a[b+1>>0]=54;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+432|0;b=d;a[b>>0]=255;a[b+1>>0]=55;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+440|0;b=d;a[b>>0]=255;a[b+1>>0]=56;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=0;d=(c[(c[151336]|0)+80>>2]|0)+448|0;b=d;a[b>>0]=255;a[b+1>>0]=57;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+456|0;b=d;a[b>>0]=255;a[b+1>>0]=58;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+464|0;b=d;a[b>>0]=255;a[b+1>>0]=59;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+472|0;b=d;a[b>>0]=255;a[b+1>>0]=60;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+480|0;b=d;a[b>>0]=255;a[b+1>>0]=61;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+488|0;b=d;a[b>>0]=255;a[b+1>>0]=62;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+496|0;b=d;a[b>>0]=255;a[b+1>>0]=63;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+504|0;b=d;a[b>>0]=255;a[b+1>>0]=64;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+512|0;b=d;a[b>>0]=255;a[b+1>>0]=65;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+520|0;b=d;a[b>>0]=255;a[b+1>>0]=66;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+528|0;b=d;a[b>>0]=255;a[b+1>>0]=67;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+536|0;b=d;a[b>>0]=255;a[b+1>>0]=68;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=0;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+544|0;b=d;a[b>>0]=255;a[b+1>>0]=69;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=11;a[d+3>>0]=3;d=(c[(c[151336]|0)+80>>2]|0)+552|0;b=d;a[b>>0]=255;a[b+1>>0]=70;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+560|0;b=d;a[b>>0]=255;a[b+1>>0]=71;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+568|0;b=d;a[b>>0]=255;a[b+1>>0]=72;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+576|0;b=d;a[b>>0]=255;a[b+1>>0]=73;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+584|0;b=d;a[b>>0]=255;a[b+1>>0]=74;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+592|0;b=d;a[b>>0]=255;a[b+1>>0]=75;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+600|0;b=d;a[b>>0]=255;a[b+1>>0]=76;a[b+2>>0]=22;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+608|0;b=d;a[b>>0]=255;a[b+1>>0]=77;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+616|0;b=d;a[b>>0]=255;a[b+1>>0]=78;a[b+2>>0]=23;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+624|0;b=d;a[b>>0]=255;a[b+1>>0]=79;a[b+2>>0]=24;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+632|0;b=d;a[b>>0]=255;a[b+1>>0]=80;a[b+2>>0]=25;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+640|0;b=d;a[b>>0]=255;a[b+1>>0]=81;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+648|0;b=d;a[b>>0]=255;a[b+1>>0]=82;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+656|0;b=d;a[b>>0]=255;a[b+1>>0]=83;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+664|0;b=d;a[b>>0]=255;a[b+1>>0]=84;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+672|0;b=d;a[b>>0]=255;a[b+1>>0]=85;a[b+2>>0]=18;a[b+3>>0]=6;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+680|0;b=d;a[b>>0]=255;a[b+1>>0]=86;a[b+2>>0]=18;a[b+3>>0]=8;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+688|0;b=d;a[b>>0]=255;a[b+1>>0]=87;a[b+2>>0]=18;a[b+3>>0]=9;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+696|0;b=d;a[b>>0]=255;a[b+1>>0]=88;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+704|0;b=d;a[b>>0]=255;a[b+1>>0]=89;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+712|0;b=d;a[b>>0]=255;a[b+1>>0]=90;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+720|0;b=d;a[b>>0]=255;a[b+1>>0]=91;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+728|0;b=d;a[b>>0]=255;a[b+1>>0]=92;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+736|0;b=d;a[b>>0]=255;a[b+1>>0]=93;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+744|0;b=d;a[b>>0]=255;a[b+1>>0]=94;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+752|0;b=d;a[b>>0]=255;a[b+1>>0]=95;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+760|0;b=d;a[b>>0]=255;a[b+1>>0]=96;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+768|0;b=d;a[b>>0]=255;a[b+1>>0]=97;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+776|0;b=d;a[b>>0]=255;a[b+1>>0]=98;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+784|0;b=d;a[b>>0]=255;a[b+1>>0]=99;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+792|0;b=d;a[b>>0]=255;a[b+1>>0]=100;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+800|0;b=d;a[b>>0]=255;a[b+1>>0]=101;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+808|0;b=d;a[b>>0]=255;a[b+1>>0]=102;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+816|0;b=d;a[b>>0]=255;a[b+1>>0]=103;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+824|0;b=d;a[b>>0]=255;a[b+1>>0]=104;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+832|0;b=d;a[b>>0]=255;a[b+1>>0]=105;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+840|0;b=d;a[b>>0]=255;a[b+1>>0]=106;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+848|0;b=d;a[b>>0]=255;a[b+1>>0]=107;a[b+2>>0]=23;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+856|0;b=d;a[b>>0]=255;a[b+1>>0]=108;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+864|0;b=d;a[b>>0]=255;a[b+1>>0]=109;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+872|0;b=d;a[b>>0]=255;a[b+1>>0]=110;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+880|0;b=d;a[b>>0]=255;a[b+1>>0]=111;a[b+2>>0]=27;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[151336]|0)+80>>2]|0)+888|0;b=d;a[b>>0]=255;a[b+1>>0]=112;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+896|0;b=d;a[b>>0]=255;a[b+1>>0]=113;a[b+2>>0]=19;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+904|0;b=d;a[b>>0]=255;a[b+1>>0]=114;a[b+2>>0]=25;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=10;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+912|0;b=d;a[b>>0]=255;a[b+1>>0]=115;a[b+2>>0]=25;a[b+3>>0]=26;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=4;a[d+3>>0]=2;d=(c[(c[151336]|0)+80>>2]|0)+920|0;b=d;a[b>>0]=255;a[b+1>>0]=116;a[b+2>>0]=25;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+928|0;b=d;a[b>>0]=255;a[b+1>>0]=117;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+936|0;b=d;a[b>>0]=255;a[b+1>>0]=118;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+944|0;b=d;a[b>>0]=255;a[b+1>>0]=121;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+952|0;b=d;a[b>>0]=255;a[b+1>>0]=122;a[b+2>>0]=18;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=8;d=(c[(c[151336]|0)+80>>2]|0)+960|0;b=d;a[b>>0]=255;a[b+1>>0]=123;a[b+2>>0]=19;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+968|0;b=d;a[b>>0]=255;a[b+1>>0]=124;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+976|0;b=d;a[b>>0]=255;a[b+1>>0]=125;a[b+2>>0]=18;a[b+3>>0]=11;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+984|0;b=d;a[b>>0]=255;a[b+1>>0]=126;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+992|0;b=d;a[b>>0]=255;a[b+1>>0]=127;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1e3|0;b=d;a[b>>0]=255;a[b+1>>0]=128;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1008|0;b=d;a[b>>0]=255;a[b+1>>0]=129;a[b+2>>0]=18;a[b+3>>0]=4;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1016|0;b=d;a[b>>0]=255;a[b+1>>0]=130;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1024|0;b=d;a[b>>0]=255;a[b+1>>0]=131;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1032|0;b=d;a[b>>0]=255;a[b+1>>0]=132;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1040|0;b=d;a[b>>0]=255;a[b+1>>0]=133;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1048|0;b=d;a[b>>0]=255;a[b+1>>0]=134;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1056|0;b=d;a[b>>0]=255;a[b+1>>0]=135;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1064|0;b=d;a[b>>0]=255;a[b+1>>0]=136;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1072|0;b=d;a[b>>0]=255;a[b+1>>0]=137;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1080|0;b=d;a[b>>0]=255;a[b+1>>0]=138;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1088|0;b=d;a[b>>0]=255;a[b+1>>0]=139;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1096|0;b=d;a[b>>0]=255;a[b+1>>0]=140;a[b+2>>0]=25;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1104|0;b=d;a[b>>0]=255;a[b+1>>0]=141;a[b+2>>0]=25;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1112|0;b=d;a[b>>0]=255;a[b+1>>0]=142;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1120|0;b=d;a[b>>0]=255;a[b+1>>0]=143;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1128|0;b=d;a[b>>0]=255;a[b+1>>0]=144;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1136|0;b=d;a[b>>0]=255;a[b+1>>0]=145;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1144|0;b=d;a[b>>0]=255;a[b+1>>0]=146;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1152|0;b=d;a[b>>0]=255;a[b+1>>0]=147;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1160|0;b=d;a[b>>0]=255;a[b+1>>0]=148;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1168|0;b=d;a[b>>0]=255;a[b+1>>0]=149;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1176|0;b=d;a[b>>0]=255;a[b+1>>0]=150;a[b+2>>0]=22;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1184|0;b=d;a[b>>0]=255;a[b+1>>0]=151;a[b+2>>0]=21;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1192|0;b=d;a[b>>0]=255;a[b+1>>0]=152;a[b+2>>0]=23;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1200|0;b=d;a[b>>0]=255;a[b+1>>0]=153;a[b+2>>0]=24;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1208|0;b=d;a[b>>0]=255;a[b+1>>0]=154;a[b+2>>0]=25;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1216|0;b=d;a[b>>0]=255;a[b+1>>0]=155;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1224|0;b=d;a[b>>0]=255;a[b+1>>0]=156;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1232|0;b=d;a[b>>0]=255;a[b+1>>0]=157;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1240|0;b=d;a[b>>0]=255;a[b+1>>0]=158;a[b+2>>0]=18;a[b+3>>0]=13;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1248|0;b=d;a[b>>0]=255;a[b+1>>0]=159;a[b+2>>0]=18;a[b+3>>0]=14;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1256|0;b=d;a[b>>0]=255;a[b+1>>0]=160;a[b+2>>0]=18;a[b+3>>0]=15;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1264|0;b=d;a[b>>0]=255;a[b+1>>0]=161;a[b+2>>0]=18;a[b+3>>0]=16;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1272|0;b=d;a[b>>0]=255;a[b+1>>0]=162;a[b+2>>0]=18;a[b+3>>0]=17;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1280|0;b=d;a[b>>0]=255;a[b+1>>0]=163;a[b+2>>0]=19;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1288|0;b=d;a[b>>0]=255;a[b+1>>0]=164;a[b+2>>0]=18;a[b+3>>0]=28;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1296|0;b=d;a[b>>0]=255;a[b+1>>0]=165;a[b+2>>0]=19;a[b+3>>0]=10;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1304|0;b=d;a[b>>0]=255;a[b+1>>0]=179;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1312|0;b=d;a[b>>0]=255;a[b+1>>0]=180;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1320|0;b=d;a[b>>0]=255;a[b+1>>0]=181;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1328|0;b=d;a[b>>0]=255;a[b+1>>0]=182;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1336|0;b=d;a[b>>0]=255;a[b+1>>0]=183;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1344|0;b=d;a[b>>0]=255;a[b+1>>0]=184;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1352|0;b=d;a[b>>0]=255;a[b+1>>0]=185;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1360|0;b=d;a[b>>0]=255;a[b+1>>0]=186;a[b+2>>0]=22;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1368|0;b=d;a[b>>0]=255;a[b+1>>0]=194;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1376|0;b=d;a[b>>0]=255;a[b+1>>0]=195;a[b+2>>0]=24;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1384|0;b=d;a[b>>0]=255;a[b+1>>0]=198;a[b+2>>0]=19;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1392|0;b=d;a[b>>0]=255;a[b+1>>0]=208;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=12;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1400|0;b=d;a[b>>0]=255;a[b+1>>0]=209;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1408|0;b=d;a[b>>0]=255;a[b+1>>0]=210;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1416|0;b=d;a[b>>0]=255;a[b+1>>0]=211;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1424|0;b=d;a[b>>0]=255;a[b+1>>0]=212;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1432|0;b=d;a[b>>0]=255;a[b+1>>0]=213;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1440|0;b=d;a[b>>0]=255;a[b+1>>0]=214;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1448|0;b=d;a[b>>0]=255;a[b+1>>0]=215;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1456|0;b=d;a[b>>0]=255;a[b+1>>0]=216;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1464|0;b=d;a[b>>0]=255;a[b+1>>0]=217;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1472|0;b=d;a[b>>0]=255;a[b+1>>0]=218;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1480|0;b=d;a[b>>0]=255;a[b+1>>0]=219;a[b+2>>0]=19;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1488|0;b=d;a[b>>0]=255;a[b+1>>0]=220;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[151336]|0)+80>>2]|0)+1496|0;b=d;a[b>>0]=255;a[b+1>>0]=221;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=0;a[d+3>>0]=0;d=(c[(c[151336]|0)+80>>2]|0)+1504|0;b=d;a[b>>0]=255;a[b+1>>0]=222;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=15;a[d+3>>0]=0;d=(c[(c[151336]|0)+80>>2]|0)+1512|0;b=d;a[b>>0]=255;a[b+1>>0]=223;a[b+2>>0]=18;a[b+3>>0]=5;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1520|0;b=d;a[b>>0]=255;a[b+1>>0]=224;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1528|0;b=d;a[b>>0]=255;a[b+1>>0]=248;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1536|0;b=d;a[b>>0]=255;a[b+1>>0]=249;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1544|0;b=d;a[b>>0]=255;a[b+1>>0]=250;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1552|0;b=d;a[b>>0]=255;a[b+1>>0]=251;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1560|0;b=d;a[b>>0]=255;a[b+1>>0]=252;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1568|0;b=d;a[b>>0]=255;a[b+1>>0]=253;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1576|0;b=d;a[b>>0]=255;a[b+1>>0]=254;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1584|0;b=d;a[b>>0]=255;a[b+1>>0]=255;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=2;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1592|0;b=d;a[b>>0]=254;a[b+1>>0]=0;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1600|0;b=d;a[b>>0]=254;a[b+1>>0]=1;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1608|0;b=d;a[b>>0]=254;a[b+1>>0]=2;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1616|0;b=d;a[b>>0]=254;a[b+1>>0]=3;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1624|0;b=d;a[b>>0]=254;a[b+1>>0]=4;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1632|0;b=d;a[b>>0]=254;a[b+1>>0]=5;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1640|0;b=d;a[b>>0]=254;a[b+1>>0]=6;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1648|0;b=d;a[b>>0]=254;a[b+1>>0]=7;a[b+2>>0]=21;a[b+3>>0]=10;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=4;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1656|0;b=d;a[b>>0]=254;a[b+1>>0]=9;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1664|0;b=d;a[b>>0]=254;a[b+1>>0]=10;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1672|0;b=d;a[b>>0]=254;a[b+1>>0]=11;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1680|0;b=d;a[b>>0]=254;a[b+1>>0]=12;a[b+2>>0]=19;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1688|0;b=d;a[b>>0]=254;a[b+1>>0]=13;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1696|0;b=d;a[b>>0]=254;a[b+1>>0]=14;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=14;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1704|0;b=d;a[b>>0]=254;a[b+1>>0]=15;a[b+2>>0]=21;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1712|0;b=d;a[b>>0]=254;a[b+1>>0]=17;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=7;d=(c[(c[151336]|0)+80>>2]|0)+1720|0;b=d;a[b>>0]=254;a[b+1>>0]=18;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=16;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1728|0;b=d;a[b>>0]=254;a[b+1>>0]=19;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1736|0;b=d;a[b>>0]=254;a[b+1>>0]=20;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1744|0;b=d;a[b>>0]=254;a[b+1>>0]=21;a[b+2>>0]=18;a[b+3>>0]=3;d=d+4|0;a[d>>0]=2;a[d+1>>0]=3;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1752|0;b=d;a[b>>0]=254;a[b+1>>0]=22;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=13;a[d+3>>0]=4;d=(c[(c[151336]|0)+80>>2]|0)+1760|0;b=d;a[b>>0]=254;a[b+1>>0]=23;a[b+2>>0]=18;a[b+3>>0]=7;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1768|0;b=d;a[b>>0]=254;a[b+1>>0]=24;a[b+2>>0]=18;a[b+3>>0]=7;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1776|0;b=d;a[b>>0]=254;a[b+1>>0]=26;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=8;d=(c[(c[151336]|0)+80>>2]|0)+1784|0;b=d;a[b>>0]=254;a[b+1>>0]=28;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=13;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1792|0;b=d;a[b>>0]=254;a[b+1>>0]=29;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[(c[151336]|0)+80>>2]|0)+1800|0;b=d;a[b>>0]=254;a[b+1>>0]=30;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;return}function vKh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wKh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function xKh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function yKh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function zKh(a,b,c){a=a|0;b=b|0;c=c|0;kok(a,b);return}function AKh(a,b){a=a|0;b=b|0;hok(a);return}function BKh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614456]|0)){J7j(c[166065]|0);a[1614456]=1}d=c[b+60>>2]|0;if(!d)if(kMj(b,0)|0?(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){d=c[b+72>>2]|0;if(!d){b=Kfk(c[151155]|0)|0;oug(b,c[154056]|0,0);fek(b);Hxk()}else e=d}else e=b;else e=Srk(36,d)|0;return e|0}function CKh(b,d){b=b|0;d=d|0;return (a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)!=0|0}function DKh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;l=s+4|0;k=s;if(!(a[1614457]|0)){J7j(c[166066]|0);a[1614457]=1}EKh(d,0);m=d+60|0;n=c[m>>2]|0;o=c[151050]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);c[k>>2]=c[150859];c[l>>2]=c[k>>2];do if((n|0)==(lMj(0,l,0)|0)){p=d+40|0;o=c[p>>2]|0;if(o){n=c[o+12>>2]|0;r=(g|0)==3;if((n|0)>0){k=0;l=0;m=0;do{d=c[o+16+(m<<2)>>2]|0;if(!(!r?(c[d+28>>2]|0)!=(g|0):0)){k=d;l=l+1|0}m=m+1|0}while((m|0)<(n|0))}else{k=0;l=0}if(l){if(!h)if((l|0)<2)break;else{q=Kfk(c[151291]|0)|0;UDh(q,0);fek(q);Hxk()}q=erk(c[151299]|0,l)|0;if((l|0)!=1){d=c[p>>2]|0;m=d+12|0;if((c[m>>2]|0)>0){o=0;l=0;do{n=c[d+16+(l<<2)>>2]|0;if(!(!r?(hrk(20,n)|0)!=(g|0):0)){frk(q,n);c[q+16+(o<<2)>>2]=n;o=o+1|0}l=l+1|0}while((l|0)<(c[m>>2]|0))}}else{frk(q,k);c[q+16>>2]=k}if(!f){k=c[151138]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=bFh(0,0)|0}else k=f;k=Zuk(7,k,e,q,h,j)|0;k=drk(k,c[151140]|0)|0}else k=0}else k=0}else k=_Mj(c[m>>2]|0,e,f,g,h,j,0)|0;while(0);i=s;return k|0}function EKh(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0)){fek(UKh(0,0)|0);Hxk()}else return}function FKh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GKh(a,b,c,d,0,0,0)|0}function GKh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1614458]|0)){J7j(c[166062]|0);a[1614458]=1}HKh(b,0);j=Kfk(c[151337]|0)|0;iGh(j,b,d,e,f,g,h,0);e=b+40|0;d=c[e>>2]|0;i=c[151338]|0;if(!d){b=erk(i,1)|0;c[e>>2]=b;frk(b,j);c[b+16>>2]=j}else{b=erk(i,(c[d+12>>2]|0)+1|0)|0;g=c[e>>2]|0;nzf(0,g,b,c[g+12>>2]|0,0);g=c[e>>2]|0;frk(b,j);c[b+16+(c[g+12>>2]<<2)>>2]=j;c[e>>2]=b}return j|0}function HKh(b,d){b=b|0;d=d|0;if(!(a[1614459]|0)){J7j(c[166060]|0);a[1614459]=1}if(!(c[b+60>>2]|0))return;else{d=Kfk(c[151155]|0)|0;oug(d,c[154065]|0,0);fek(d);Hxk()}}function IKh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+24|0;k=o+16|0;l=o+8|0;m=o;if(!(a[1614460]|0)){J7j(c[166063]|0);a[1614460]=1}g=c[e+20>>2]|0;if(!g)g=c[(c[(c[e+52>>2]|0)+44>>2]|0)+56>>2]|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151050]|0}j=$Mj(g,52,0,c[(c[h+80>>2]|0)+4>>2]|0,0,0)|0;if(!j){h=Kfk(c[151078]|0)|0;oBg(h,c[154057]|0,0);fek(h);Hxk()}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151050]|0}g=FKh(e,f,1,c[(c[h+80>>2]|0)+4>>2]|0,0)|0;f=IGh(g,64,0)|0;h=c[151336]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151336]|0}h=(c[h+80>>2]|0)+16|0;p=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=k;c[e>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[e+4>>2]=h;a[n>>0]=a[k>>0]|0;a[n+1>>0]=a[k+1>>0]|0;a[n+2>>0]=a[k+2>>0]|0;a[n+3>>0]=a[k+3>>0]|0;a[n+4>>0]=a[k+4>>0]|0;a[n+5>>0]=a[k+5>>0]|0;a[n+6>>0]=a[k+6>>0]|0;a[n+7>>0]=a[k+7>>0]|0;Qxk(4,f,n);e=(c[(c[151336]|0)+80>>2]|0)+312|0;h=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;k=l;c[k>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[k+4>>2]=e;a[n>>0]=a[l>>0]|0;a[n+1>>0]=a[l+1>>0]|0;a[n+2>>0]=a[l+2>>0]|0;a[n+3>>0]=a[l+3>>0]|0;a[n+4>>0]=a[l+4>>0]|0;a[n+5>>0]=a[l+5>>0]|0;a[n+6>>0]=a[l+6>>0]|0;a[n+7>>0]=a[l+7>>0]|0;Rxk(5,f,n,j);k=(c[(c[151336]|0)+80>>2]|0)+328|0;e=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=m;c[l>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[l+4>>2]=k;a[n>>0]=a[m>>0]|0;a[n+1>>0]=a[m+1>>0]|0;a[n+2>>0]=a[m+2>>0]|0;a[n+3>>0]=a[m+3>>0]|0;a[n+4>>0]=a[m+4>>0]|0;a[n+5>>0]=a[m+5>>0]|0;a[n+6>>0]=a[m+6>>0]|0;a[n+7>>0]=a[m+7>>0]|0;Qxk(4,f,n);i=o;return g|0}function JKh(a,b,c){a=a|0;b=b|0;c=c|0;return iok(a,b)|0}function KKh(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!b)b=0;else while(1){if((b|0)==(a|0)){b=1;break a}b=Srk(6,b)|0;if(!b){b=0;break}}while(0);return b|0}function LKh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1614461]|0)){J7j(c[166077]|0);a[1614461]=1}j=d+32|0;h=d+36|0;a:do if((c[j>>2]|0)>0){i=0;while(1){g=c[(c[h>>2]|0)+16+(i<<2)>>2]|0;f=c[g+24>>2]|0;d=c[151140]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151140]|0}d=c[c[d+80>>2]>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(G8e(0,f,d,0)|0?(c[g+16>>2]&6144|0)==6144:0){e=1;break a}i=i+1|0;if((i|0)>=(c[j>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function MKh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1614462]|0)){J7j(c[166082]|0);a[1614462]=1}HKh(d,0);do if(!e){f=c[d+48>>2]|0;if(f&32)if(!(f&128)){e=Kfk(c[151155]|0)|0;oug(e,c[154064]|0,0);fek(e);Hxk()}else{c[d+20>>2]=0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[150859];c[g>>2]=c[h>>2];c[d+20>>2]=lMj(0,g,0)|0}else c[d+20>>2]=e;while(0);kok(d,d);i=j;return}function NKh(a,b){a=a|0;b=b|0;return ((hrk(14,a)|0)&16|0)!=0|0}function OKh(a,b){a=a|0;b=b|0;return ((hrk(19,a)|0)&1024|0)!=0|0}function PKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1614463]|0)){J7j(c[166068]|0);a[1614463]=1}b=b+40|0;if(!(c[b>>2]|0))b=erk(c[151339]|0,0)|0;else{h=Kfk(c[151045]|0)|0;CEf(h,0);e=c[b>>2]|0;b=e+12|0;if((c[b>>2]|0)>0){g=0;do{f=c[e+16+(g<<2)>>2]|0;i=c[f+16>>2]|0;if((((i&7|0)==6?16:32)&d|0)!=0?((i>>>2&4)+4&d|0)!=0:0)Grk(30,h,f)|0;g=g+1|0}while((g|0)<(c[b>>2]|0))}b=hrk(23,h)|0;b=erk(c[151339]|0,b)|0;Ctk(40,h,b)}return b|0}function QKh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1614464]|0)){J7j(c[166076]|0);a[1614464]=1}do if((f&2|0)==0?(j=c[d+20>>2]|0,(j|0)!=0):0){i=Axk(51,j,f)|0;p=Kfk(c[151045]|0)|0;n=i+12|0;EEf(p,c[n>>2]|0,0);o=(f&64|0)!=0;j=(f&32|0)==0;m=(f&16|0)==0;if((c[n>>2]|0)>0){h=0;do{k=c[i+16+(h<<2)>>2]|0;l=hrk(19,k)|0;a:do if(o|(RKh(k,0)|0)^1){switch(l&7|0){case 3:{if(j)break a;break}case 6:{if(m)break a;break}case 1:break a;default:if(j)break a}Grk(30,p,k)|0}while(0);h=h+1|0}while((h|0)<(c[n>>2]|0))}i=d+36|0;h=c[i>>2]|0;j=hrk(23,p)|0;k=c[151341]|0;if(!h){o=erk(k,j)|0;Ctk(40,p,o);break}else{o=erk(k,(c[h+12>>2]|0)+j|0)|0;Hrk(41,p,o,0);d=c[i>>2]|0;Xzf(d,o,hrk(23,p)|0,0);break}}else q=16;while(0);if((q|0)==16)o=c[d+36>>2]|0;if(!o)j=erk(c[151341]|0,0)|0;else{k=Kfk(c[151045]|0)|0;CEf(k,0);i=o+12|0;h=(e|0)==0;if((c[i>>2]|0)>0){n=0;do{j=c[o+16+(n<<2)>>2]|0;do if(j){if(!h){l=Drk(8,j)|0;m=c[151033]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(Ubf(0,l,e,g,0)|0)break}q=hrk(19,j)|0;if((((q&7|0)==6?16:32)&f|0)!=0?((q>>>2&4)+4&f|0)!=0:0)Grk(30,k,j)|0}while(0);n=n+1|0}while((n|0)<(c[i>>2]|0))}j=hrk(23,k)|0;j=erk(c[151341]|0,j)|0;Ctk(40,k,j)}return j|0}function RKh(a,b){a=a|0;b=b|0;return ((hrk(19,a)|0)&16|0)!=0|0}function SKh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1614465]|0)){J7j(c[166075]|0);a[1614465]=1}EKh(d,0);o=QKh(d,e,f,(f&1|0)!=0,0,0)|0;p=(i|0)!=0;if(p)m=c[i+12>>2]|0;else m=0;q=o+12|0;n=(h|0)==3;if((c[q>>2]|0)>0){d=0;k=0;l=0;while(1){e=c[o+16+(l<<2)>>2]|0;if(!n?((hrk(20,e)|0)&h|0)!=(h|0):0)e=d;else k=k+1|0;l=l+1|0;if((l|0)>=(c[q>>2]|0))break;else d=e}}else{e=0;k=0}do if(k){d=(k|0)==1;if(!((m|0)==0&d)){l=erk(c[151299]|0,k)|0;if(!d){if((c[q>>2]|0)>0){e=0;k=0;do{d=c[o+16+(e<<2)>>2]|0;if(!(!n?((hrk(20,d)|0)&h|0)!=(h|0):0)){frk(l,d);c[l+16+(k<<2)>>2]=d;k=k+1|0}e=e+1|0}while((e|0)<(c[q>>2]|0))}}else{frk(l,e);c[l+16>>2]=e}if(!p){e=c[151138]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=fFh(0,l,0)|0;e=drk(e,c[151227]|0)|0;break}if(!g){e=c[151138]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=bFh(0,0)|0}else e=g;e=Zuk(7,e,f,l,i,j)|0;e=drk(e,c[151227]|0)|0}}else e=0;while(0);return e|0}function TKh(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fek(UKh(0,0)|0);Hxk();return 0}function UKh(b,d){b=b|0;d=d|0;if(!(a[1614466]|0)){J7j(c[166081]|0);a[1614466]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[153817]|0,0);return d|0}function VKh(a,b){a=a|0;b=b|0;a=c[a+60>>2]|0;if(!a)a=0;else a=cMj(a,0)|0;return a|0}function WKh(a,b){a=a|0;b=b|0;return 0}function XKh(a,b){a=a|0;b=b|0;return 0}function YKh(a,b){a=a|0;b=b|0;return 0}function ZKh(a,b){a=a|0;b=b|0;return 0}function _Kh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;if(!(a[1614467]|0)){J7j(c[166080]|0);a[1614467]=1}j=d+52|0;f=c[(c[(c[j>>2]|0)+44>>2]|0)+60>>2]|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(tMj(0,d,f,0,0)|0)){e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=c[150904];c[g>>2]=c[h>>2];if(!(tMj(0,d,lMj(0,g,0)|0,0,0)|0))e=0;else k=11}else k=11;if((k|0)==11){e=c[(c[j>>2]|0)+44>>2]|0;if((d|0)==(c[e+60>>2]|0))e=0;else e=(d|0)!=(c[e+64>>2]|0)}i=l;return e|0}function $Kh(a,b,c){a=a|0;b=b|0;c=c|0;return iNj(a,b,0)|0}function aLh(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function bLh(a,b,c){a=a|0;b=b|0;c=c|0;return KMj(a,b,0)|0}function cLh(a,b,c){a=a|0;b=b|0;c=c|0;return JMj(a,b,0)|0}function dLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1614468]|0)){J7j(c[166078]|0);a[1614468]=1}a:do if((e|0)==(d|0))f=1;else{j=d+20|0;if(hMj(e,0)|0){f=c[j>>2]|0;if(((f|0)!=0?(c[d+60>>2]|0)!=0:0)?atk(40,e,f)|0:0){f=1;break}f=c[d+28>>2]|0;if(!f){f=0;break}g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(atk(40,e,c[f+16+(h<<2)>>2]|0)|0){f=1;break a}else h=h+1|0}if(!(c[d+60>>2]|0)){f=0;break}}f=c[j>>2]|0;if(f){f=atk(40,e,f)|0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[l>>2]=c[150859];c[k>>2]=c[l>>2];f=(lMj(0,k,0)|0)==(e|0)}while(0);i=m;return f|0}function eLh(b,d){b=b|0;d=d|0;if(!(a[1614469]|0)){J7j(c[166072]|0);a[1614469]=1}d=b+56|0;b=c[d>>2]|0;if(!b)d=0;else{b=erk(c[151139]|0,c[b+12>>2]|0)|0;Xzf(c[d>>2]|0,b,0,0);d=b}return d|0}function fLh(b,d){b=b|0;d=d|0;if(!(a[1614470]|0)){J7j(c[166073]|0);a[1614470]=1}if(!(c[b+56>>2]|0)){d=Kfk(c[151155]|0)|0;oug(d,c[154066]|0,0);fek(d);Hxk()}else return b|0;return 0}function gLh(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function hLh(a,b){a=a|0;b=b|0;return jok(a)|0}function iLh(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function jLh(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function kLh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614471]|0)){J7j(c[166289]|0);a[1614471]=1}e=c[d+12>>2]|0;f=Kfk(c[151342]|0)|0;hjj(f,e,0);c[f+12>>2]=c[d+16>>2];c[f+16>>2]=c[d+24>>2];c[f+20>>2]=c[d+28>>2];c[f+24>>2]=c[d+32>>2];e=c[d+8>>2]|0;c[f+28>>2]=(e|0)==-1?0:e;e=c[d+36>>2]|0;if((e|0)==-1)b[f+32>>1]=0;else b[f+32>>1]=e;return f|0}function lLh(a,b){a=a|0;b=b|0;return}function mLh(a,b){a=a|0;b=b|0;return}function nLh(a,b){a=a|0;b=b|0;a=Mtk(14,pvk(16,a,1)|0)|0;if((c[a+12>>2]|0)<1)a=0;else a=Srk(6,c[a+16>>2]|0)|0;return a|0}function oLh(a,b){a=a|0;b=b|0;return 2}function pLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function qLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)qLh(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function rLh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function sLh(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function tLh(a,b){a=a|0;b=b|0;return}function uLh(a,b){a=a|0;b=b|0;return 4}function vLh(a,b){a=a|0;b=b|0;return ((hrk(14,a)|0)&64|0)!=0|0}function wLh(a,b){a=a|0;b=b|0;return ((hrk(14,a)|0)&128|0)!=0|0}function xLh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sxk(21,a,b,c,0,0,0);return}function yLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+12|0;f=a+8|0;h=a+4|0;g=a;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];e=gok(f,e)|0;i=a;return e|0}function zLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;b=k+20|0;e=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1614472]|0)){J7j(c[162861]|0);a[1614472]=1}m=Azh(d,0)|0;l=c[c[(c[151041]|0)+80>>2]>>2]|0;c[h>>2]=m;c[j>>2]=l;c[e>>2]=c[h>>2];c[b>>2]=c[j>>2];if(nzg(0,e,b,0)|0){m=Kfk(c[151068]|0)|0;Eng(m,c[154067]|0,0);fek(m);Hxk()}else{l=Azh(d,0)|0;m=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=l;c[g>>2]=m;c[e>>2]=c[f>>2];c[b>>2]=c[g>>2];m=gok(e,b)|0;i=k;return m|0}return 0}function ALh(b,d){b=b|0;d=d|0;if(!(a[1614473]|0)){J7j(c[162862]|0);a[1614473]=1}d=Kfk(c[151060]|0)|0;r9e(d,c[154068]|0,0);fek(d);Hxk();return 0}function BLh(a,b){a=a|0;b=b|0;return fok(a)|0}function CLh(a,b){a=a|0;b=b|0;return fok(a)|0}function DLh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1614474]|0)){J7j(c[162863]|0);a[1614474]=1}d=wLh(b,0)|0;e=mMj(Srk(6,b)|0,0)|0;f=Txk(24,b)|0;g=(f|0)!=0;d=(g&1)+(e?(d?2:1):d&1)|0;if(d){d=erk(c[151062]|0,d)|0;if(wLh(b,0)|0){e=Kfk(c[151343]|0)|0;MIg(e,0);frk(d,e);c[d+16>>2]=e;e=1}else e=0;if(mMj(Srk(6,b)|0,0)|0){h=hrk(23,b)|0;b=Kfk(c[151344]|0)|0;Iij(b,h,0);frk(d,b);c[d+16+(e<<2)>>2]=b;e=e+1|0}if(g){h=kLh(f,0)|0;frk(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function ELh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function FLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)FLh(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function GLh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function HLh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function ILh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1614475]|0)){J7j(c[164046]|0);a[1614475]=1}e=lzh(d,c[154069]|0,0)|0;f=lzh(d,c[153405]|0,0)|0;c[b+8>>2]=lzh(d,c[154070]|0,0)|0;c[b+12>>2]=lzh(d,c[154071]|0,0)|0;c[b+16>>2]=jzh(d,c[154072]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=jEh(sEh(0,e,0)|0,f,1,1,0)|0;return}function JLh(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;KLh(0,b,c,d,e,f,0,0);return}function KLh(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;l=s+8|0;d=s+16|0;m=s+20|0;n=s+24|0;o=s+4|0;p=s;q=s+12|0;if(!(a[1614476]|0)){J7j(c[164049]|0);a[1614476]=1}r=c[151050]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)zak(r);c[d>>2]=c[150905];c[l>>2]=c[d>>2];Quh(e,lMj(0,l,0)|0,0);d=Drk(6,c[(Lxk(10,g)|0)+12>>2]|0)|0;c[m>>2]=c[150854];c[l>>2]=c[m>>2];r=lMj(0,l,0)|0;Suh(e,c[154069]|0,d,r,0);r=Drk(18,g)|0;c[n>>2]=c[150854];c[l>>2]=c[n>>2];g=lMj(0,l,0)|0;Suh(e,c[153405]|0,r,g,0);c[o>>2]=c[150854];c[l>>2]=c[o>>2];g=lMj(0,l,0)|0;Suh(e,c[154070]|0,f,g,0);c[p>>2]=c[150854];c[l>>2]=c[p>>2];f=lMj(0,l,0)|0;Suh(e,c[154071]|0,h,f,0);Tuh(e,c[154072]|0,j,0);c[q>>2]=c[150906];c[l>>2]=c[q>>2];j=lMj(0,l,0)|0;Suh(e,c[154073]|0,k,j,0);i=s;return}function LLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1614477]|0)){J7j(c[164047]|0);a[1614477]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);Hxk()}function MLh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;e=q;if(!(a[1614478]|0)){J7j(c[164048]|0);a[1614478]=1}g=c[d+16>>2]|0;a:do switch(g|0){case 2:{g=d+20|0;f=d+8|0;d=Oxk(43,c[g>>2]|0,c[f>>2]|0,60)|0;if(d){p=d;break a}e=c[f>>2]|0;f=c[g>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=Qcf(0,c[154078]|0,e,f,0)|0;o=Kfk(c[151186]|0)|0;Wwh(o,n,0);fek(o);Hxk();break}case 1:{j=d+20|0;f=Yuk(70,c[j>>2]|0,60)|0;h=f+12|0;g=d+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;d=f+16+(e<<2)|0;o=Drk(3,c[d>>2]|0)|0;if(wbf(o,c[g>>2]|0,0)|0){l=5;break}else e=e+1|0}if((l|0)==5){p=c[d>>2]|0;break a}e=c[g>>2]|0;f=c[j>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=Qcf(0,c[154074]|0,e,f,0)|0;o=Kfk(c[151186]|0)|0;Wwh(o,n,0);fek(o);Hxk();break}case 8:{n=d+20|0;k=Axk(51,c[n>>2]|0,60)|0;l=k+12|0;m=d+12|0;e=d+24|0;b:do if((c[l>>2]|0)>0){f=0;while(1){d=k+16+(f<<2)|0;j=Drk(3,c[d>>2]|0)|0;if(wbf(j,c[m>>2]|0,0)|0){l=13;break}if(((c[e>>2]|0)!=0?lrk(29,c[d>>2]|0)|0:0)?(j=Stk(26,c[d>>2]|0)|0,o=c[e>>2]|0,(c[j+12>>2]|0)==(c[o+12>>2]|0)):0){d=Uxk(32,c[d>>2]|0,o)|0;j=Drk(3,d)|0;h=c[m>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,j,h,0)|0){l=21;break}}f=f+1|0;if((f|0)>=(c[l>>2]|0))break b}if((l|0)==13){p=c[d>>2]|0;break a}else if((l|0)==21){p=d;break a}}while(0);e=c[m>>2]|0;f=c[n>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=Qcf(0,c[154075]|0,e,f,0)|0;o=Kfk(c[151186]|0)|0;Wwh(o,n,0);fek(o);Hxk();break}case 4:{g=d+20|0;f=d+8|0;d=tvk(44,c[g>>2]|0,c[f>>2]|0,60)|0;if(d){p=d;break a}e=c[f>>2]|0;f=c[g>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=Qcf(0,c[154076]|0,e,f,0)|0;o=Kfk(c[151186]|0)|0;Wwh(o,n,0);fek(o);Hxk();break}case 16:{g=d+20|0;f=d+8|0;d=RMj(c[g>>2]|0,c[f>>2]|0,60,0)|0;if(d){p=d;break a}e=c[f>>2]|0;f=c[g>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=Qcf(0,c[154077]|0,e,f,0)|0;o=Kfk(c[151186]|0)|0;Wwh(o,n,0);fek(o);Hxk();break}default:{c[e>>2]=g;d=Jfk(c[151345]|0,e)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);n=K7e(0,c[154079]|0,d,0)|0;o=Kfk(c[151186]|0)|0;Wwh(o,n,0);fek(o);Hxk()}}while(0);i=q;return p|0}function NLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1614479]|0)){J7j(c[164086]|0);a[1614479]=1}j=Ozh(d,0)|0;d=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=d;c[e>>2]=c[f>>2];c[b>>2]=c[g>>2];d=OLh(0,e,b,0)|0;i=h;return d|0}function OLh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+20|0;b=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1614480]|0)){J7j(c[164087]|0);a[1614480]=1}f=c[d>>2]|0;d=c[c[(c[151041]|0)+80>>2]>>2]|0;c[k>>2]=f;c[l>>2]=d;c[b>>2]=c[k>>2];c[g>>2]=c[l>>2];if(nzg(0,b,g,0)|0){d=Kfk(c[151068]|0)|0;Eng(d,c[154067]|0,0);fek(d);Hxk()}e=c[e>>2]|0;c[h>>2]=f;c[j>>2]=e;c[b>>2]=c[h>>2];c[g>>2]=c[j>>2];b=onk(b,g)|0;if(!b){e=Kfk(c[151068]|0)|0;Eng(e,c[154067]|0,0);fek(e);Hxk()}else{i=m;return b|0}return 0}function PLh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+12|0;f=a+8|0;h=a+4|0;g=a;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];e=onk(f,e)|0;i=a;return e|0}function QLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1614481]|0)){J7j(c[164085]|0);a[1614481]=1}j=Ozh(d,0)|0;d=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=d;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];e=OLh(0,b,e,0)|0;b=Srk(6,e)|0;if(!(lrk(76,b)|0)?!(lrk(74,b)|0):0){i=h;return e|0}j=Kfk(c[151068]|0)|0;Eng(j,c[154080]|0,0);fek(j);Hxk();return 0}function RLh(a,b){a=a|0;b=b|0;a=Mtk(14,a)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function SLh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _uk(17,a,b,0,0,c,0)|0}function TLh(a,b){a=a|0;b=b|0;return 1}function ULh(a,b){a=a|0;b=b|0;return ((hrk(19,a)|0)&7|0)==6|0}function VLh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1614482]|0)){J7j(c[164083]|0);a[1614482]=1}do if(b){g=c[151346]|0;h=c[b>>2]|0;if((h|0)==(g|0))g=JJh(Rrk(b,g)|0,d,e,f,0)|0;else{if((h|0)!=(c[151337]|0))break;g=jGh(Rrk(b,h)|0,d,e,f,0)|0}return g|0}while(0);b=Kfk(c[151074]|0)|0;sJf(b,c[154081]|0,0);fek(b);Hxk();return 0}function WLh(b,d){b=b|0;d=d|0;if(!(a[1614483]|0)){J7j(c[164084]|0);a[1614483]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);Hxk();return 0}function XLh(a,b){a=a|0;b=b|0;return 0}function YLh(a,b){a=a|0;b=b|0;return 0}function ZLh(a,b){a=a|0;b=b|0;return 0}function _Lh(a,b){a=a|0;b=b|0;return}function $Lh(a,b){a=a|0;b=b|0;return 8}function aMh(a,b){a=a|0;b=b|0;return 0}function bMh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614484]|0)){J7j(c[164122]|0);a[1614484]=1}b=Drk(3,SGg(b,0)|0)|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);Hxk();return 0}function cMh(d,e){d=d|0;e=e|0;if(!(a[1614485]|0)){J7j(c[164121]|0);a[1614485]=1}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151050]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function dMh(a,b){a=a|0;b=b|0;return 0}function eMh(a,b){a=a|0;b=b|0;return 0}function fMh(a,b){a=a|0;b=b|0;return 0}function gMh(a,b){a=a|0;b=b|0;return}function hMh(b,d){b=b|0;d=d|0;if(!(a[1614486]|0)){J7j(c[164130]|0);a[1614486]=1}d=Kfk(c[151301]|0)|0;c[c[(c[151301]|0)+80>>2]>>2]=d;return}function iMh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function jMh(a,b){a=a|0;b=b|0;return}function kMh(b,d){b=b|0;d=d|0;if(!(a[1614487]|0)){J7j(c[164139]|0);a[1614487]=1}d=c[152159]|0;b=Kfk(c[151347]|0)|0;c[b+8>>2]=c[d>>2];c[b+20>>2]=d;c[b+16>>2]=0;c[c[(c[151348]|0)+80>>2]>>2]=b;b=c[152160]|0;d=Kfk(c[151347]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[(c[(c[151348]|0)+80>>2]|0)+4>>2]=d;return}function lMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function mMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614488]|0)){J7j(c[164142]|0);a[1614488]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function nMh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1614489]|0)){J7j(c[164143]|0);a[1614489]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153031]|0,0);fek(b);Hxk()}else{k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];VQj(0,b,d,g,0);i=h;return}}function oMh(a,b){a=a|0;b=b|0;return qjk(a)|0}function pMh(a,b){a=a|0;b=b|0;return qjk(a)|0}function qMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614490]|0)){J7j(c[164144]|0);a[1614490]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function rMh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function sMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614491]|0)){J7j(c[164141]|0);a[1614491]=1}f=Rrk(f,c[151033]|0)|0;g=acf(f,c[154082]|0,0)|0;d=Drk(8,e)|0;if(g)g=Acf(d,Jbf(f,0,(f9e(f,0)|0)+-1|0,0)|0,0)|0;else{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=G8e(0,d,f,0)|0}return g|0}function tMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614492]|0)){J7j(c[164140]|0);a[1614492]=1}f=Rrk(f,c[151033]|0)|0;g=acf(f,c[154082]|0,0)|0;d=Drk(8,e)|0;if(g){g=Hcf(d,0)|0;g=Acf(g,Hcf(Jbf(f,0,(f9e(f,0)|0)+-1|0,0)|0,0)|0,0)|0}else{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=(Ubf(0,d,f,1,0)|0)==0}return g|0}function uMh(d,e){d=d|0;e=e|0;if(!(a[1614493]|0)){J7j(c[164167]|0);a[1614493]=1}d=c[151140]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return}function vMh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=lnk(b,a)|0;i=d;return b|0}function wMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=lnk(e,d)|0;i=a;return e|0}function xMh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cek(a,b,c,d)|0}function yMh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+16|0;o=p;if(!(a[1614494]|0)){J7j(c[164170]|0);a[1614494]=1}c[o>>2]=0;if(!g){k=c[151138]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g=bFh(0,0)|0}m=Mtk(14,d)|0;if(!h)if(!(c[m+12>>2]|0))n=0;else l=11;else{k=c[h+12>>2]|0;if((k|0)==(c[m+12>>2]|0))n=k;else l=11}if((l|0)==11){k=Kfk(c[151316]|0)|0;sJf(k,c[154083]|0,0);fek(k);Hxk()}a:do if(!(f&65536)){k=c[151138]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(!(cFh(0,g,h,m,j,0)|0)){j=Kfk(c[151068]|0)|0;Eng(j,c[154084]|0,0);fek(j);Hxk()}}else{g=m+12|0;if((n|0)>0){k=0;while(1){j=SGg(c[h+16+(k<<2)>>2]|0,0)|0;if((j|0)!=(Srk(6,c[m+16+(k<<2)>>2]|0)|0))break;k=k+1|0;if((k|0)>=(c[g>>2]|0))break a}j=Kfk(c[151068]|0)|0;Eng(j,c[154083]|0,0);fek(j);Hxk()}}while(0);m=(e|0)!=0;if(!m?lrk(73,Srk(6,d)|0)|0:0){k=Srk(6,d)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);n=Gbf(0,c[154085]|0,k,c[154086]|0,0)|0;j=Kfk(c[151349]|0)|0;wGg(j,n,0);fek(j);Hxk()}if((f&512|0)!=0?dMj(Srk(6,d)|0,0)|0:0){k=Srk(6,d)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=K7e(0,c[154087]|0,k,0)|0;f=Kfk(c[151349]|0)|0;wGg(f,j,0);fek(f);Hxk()}c[o>>2]=0;q=0;k=Ya(1057,d|0,e|0,h|0,o|0)|0;d=q;q=0;if(!(d&1)){l=c[o>>2]|0;if(!l){i=p;return (m?0:k)|0}else{fek(l);Hxk()}}l=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){g=Fl(l|0)|0;k=c[g>>2]|0;q=0;l=_b(4002,c[151350]|0,c[k>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(l){bk();fek(k);Hxk()}q=0;l=_b(4002,c[151074]|0,c[c[g>>2]>>2]|0)|0;p=q;q=0;if(!(p&1))if(l){bk();p=Kfk(c[151351]|0)|0;AMh(p,k,0);fek(p);Hxk()}else{p=um(4)|0;c[p>>2]=c[g>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}while(0);l=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else r=l}else r=l;Dg(r|0);return 0}function zMh(a,b,c){a=a|0;b=b|0;c=c|0;sJf(a,b,0);return}function AMh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614495]|0)){J7j(c[165839]|0);a[1614495]=1}oYf(b,c[154113]|0,d,0);return}function BMh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _uk(17,a,0,b,c,d,e)|0}function CMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d+4|0;f=d;a=c[a+8>>2]|0;c[b>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];Lzh(b,e,0);i=d;return c[b>>2]|0}function DMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];knk(e,b);i=d;return c[b+8>>2]|0}function EMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];knk(e,d);i=a;return c[d+8>>2]|0}function FMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];knk(e,b);i=d;return c[b+16>>2]|0}function GMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];knk(e,d);i=a;return c[d+16>>2]|0}function HMh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function IMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];knk(e,b);i=d;return c[b>>2]|0}function JMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];knk(e,d);i=a;return c[d>>2]|0}function KMh(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=$dk(a)|0;return b|0}function LMh(a,b,c){a=a|0;b=b|0;c=c|0;return $dk(b)|0}function MMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614496]|0)){J7j(c[164171]|0);a[1614496]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function NMh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614497]|0)){J7j(c[164169]|0);a[1614497]=1}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bHg(0,d,e,0)|0}function OMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614498]|0)){J7j(c[164168]|0);a[1614498]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function PMh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1614499]|0)){J7j(c[164172]|0);a[1614499]=1}d=Kfk(c[151082]|0)|0;w4e(d,0);x4e(d,c[154088]|0,0)|0;x4e(d,Drk(8,b)|0,0)|0;x4e(d,c[153359]|0,0)|0;e=Mtk(14,b)|0;f=e+12|0;if((c[f>>2]|0)>0){g=0;do{if((g|0)>=1)x4e(d,c[152976]|0,0)|0;x4e(d,Drk(8,Srk(6,c[e+16+(g<<2)>>2]|0)|0)|0,0)|0;g=g+1|0}while((g|0)<(c[f>>2]|0))}if((hrk(20,b)|0)==3)x4e(d,c[154089]|0,0)|0;x4e(d,c[153323]|0,0)|0;return y4e(d,0)|0}function QMh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Drk(8,a)|0;d=Srk(9,a)|0;KLh(0,b,c,d,Drk(3,a)|0,1,0,0);return}function RMh(a,b){a=a|0;b=b|0;return}function SMh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eok(a,b);i=d;return c[b+24>>2]|0}function TMh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eok(d,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];i=e;return}function UMh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;eok(a,d);d=c[d+12>>2]|0;if(!b)if((d|0)!=0?ULh(d,0)|0:0)f=4;else d=0;else f=4;i=e;return d|0}function VMh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eok(a,b);i=d;return c[b>>2]|0}function WMh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eok(a,b);i=d;return c[b+4>>2]|0}function XMh(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;eok(a,b);i=d;return c[b+8>>2]|0}function YMh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614500]|0)){J7j(c[164191]|0);a[1614500]=1}f=nLh(d,0)|0;e=XMh(d,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Gbf(0,f,c[152994]|0,e,0)|0}function ZMh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614501]|0)){J7j(c[164190]|0);a[1614501]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function _Mh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614502]|0)){J7j(c[164189]|0);a[1614502]=1}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bHg(0,d,e,0)|0}function $Mh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614503]|0)){J7j(c[164188]|0);a[1614503]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function aNh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=XMh(a,0)|0;d=WMh(a,0)|0;KLh(0,b,c,d,YMh(a,0)|0,2,0,0);return}function bNh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eok(b,c);return}function cNh(a,b){a=a|0;b=b|0;fek(Bek(1614504)|0);Hxk()}function dNh(a,b){a=a|0;b=b|0;fek(Bek(1614504)|0);Hxk()}function eNh(a){a=a|0;return}function fNh(a,b){a=a|0;b=b|0;return}function gNh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function hNh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function iNh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function jNh(a,b,c){a=a|0;b=b|0;c=c|0;return Zik(a,b)|0}function kNh(a,b){a=a|0;b=b|0;return Zik(a,0)|0}function lNh(a,b){a=a|0;b=b|0;return Zik(a,1)|0}function mNh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function nNh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614617]|0)){J7j(c[164196]|0);a[1614617]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function oNh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614618]|0)){J7j(c[164194]|0);a[1614618]=1}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bHg(0,d,e,0)|0}function pNh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614619]|0)){J7j(c[164193]|0);a[1614619]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function qNh(a,b){a=a|0;b=b|0;return _ik(a)|0}function rNh(a,b,c){a=a|0;b=b|0;c=c|0;return $ik(a,b)|0}function sNh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1614620]|0)){J7j(c[164195]|0);a[1614620]=1}if(!(NKh(d,0)|0)){if(!e){i=Kfk(c[151352]|0)|0;sJf(i,c[154090]|0,0);fek(i);Hxk()}i=Srk(6,d)|0;if(!(atk(40,i,SGg(e,0)|0)|0)){f=Drk(8,d)|0;g=Srk(6,d)|0;h=SGg(e,0)|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);h=Rcf(0,c[154091]|0,f,g,h,0)|0;i=Kfk(c[151068]|0)|0;ylg(i,h,c[153155]|0,0);fek(i);Hxk()}}if(!(vLh(d,0)|0))uNh(d,0);return $ik(d,e)|0}function tNh(a,b,c){a=a|0;b=b|0;c=c|0;sJf(a,b,0);return}function uNh(b,d){b=b|0;d=d|0;if(!(a[1614621]|0)){J7j(c[164192]|0);a[1614621]=1}if(lrk(73,Srk(6,b)|0)|0){d=Kfk(c[151155]|0)|0;oug(d,c[154097]|0,0);fek(d);Hxk()}else return}function vNh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614622]|0)){J7j(c[164198]|0);a[1614622]=1}f=c[d+20>>2]|0;e=c[d+16>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Qcf(0,c[154092]|0,f,e,0)|0}function wNh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ajk(b,c,d);return}function xNh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1614623]|0)){J7j(c[164197]|0);a[1614623]=1}if(!(NKh(d,0)|0)){if(!e){l=Kfk(c[151352]|0)|0;sJf(l,c[154090]|0,0);fek(l);Hxk()}l=Srk(6,d)|0;if(!(atk(40,l,SGg(e,0)|0)|0)){j=Drk(8,d)|0;g=Srk(6,d)|0;k=SGg(e,0)|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);k=Rcf(0,c[154091]|0,j,g,k,0)|0;l=Kfk(c[151068]|0)|0;ylg(l,k,c[153155]|0,0);fek(l);Hxk()}}if(vLh(d,0)|0){l=Kfk(c[151353]|0)|0;CYf(l,c[154093]|0,0);fek(l);Hxk()}if(!h){h=c[151138]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=bFh(0,0)|0}uNh(d,0);if(f){j=d+20|0;h=Kxk(5,h,f,c[j>>2]|0,i)|0;if(!h){g=erk(c[151062]|0,4)|0;frk(g,c[154094]|0);c[g+16>>2]=c[154094];h=SGg(f,0)|0;frk(g,h);c[g+20>>2]=h;frk(g,c[154095]|0);c[g+24>>2]=c[154095];h=c[j>>2]|0;frk(g,h);c[g+28>>2]=h;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);i=Zcf(0,g,0)|0;f=Kfk(c[151068]|0)|0;ylg(f,i,c[154096]|0,0);fek(f);Hxk()}else m=h}else m=0;ajk(d,e,m);return}function yNh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Drk(8,a)|0;d=Srk(9,a)|0;KLh(0,b,c,d,Drk(3,a)|0,4,0,0);return}function zNh(b,d){b=b|0;d=d|0;if(!(a[1614624]|0)){J7j(c[164199]|0);a[1614624]=1}uMh(b,0);d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);Hxk()}function ANh(a,b){a=a|0;b=b|0;return tqk(a)|0}function BNh(b,d){b=b|0;d=d|0;if(!(a[1614625]|0)){J7j(c[164200]|0);a[1614625]=1}d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);Hxk()}function CNh(a,b){a=a|0;b=b|0;return}function DNh(a,b){a=a|0;b=b|0;return uqk(a)|0}function ENh(a,b,c){a=a|0;b=b|0;c=c|0;return Zdk(b)|0}function FNh(a,b){a=a|0;b=b|0;return Zdk(a)|0}function GNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];knk(e,b);i=d;return c[b+4>>2]|0}function HNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];knk(e,d);i=a;return c[d+4>>2]|0}function INh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1614626]|0)){J7j(c[164208]|0);a[1614626]=1}c[e>>2]=c[b+8>>2];c[d>>2]=c[e>>2];e=lnk(d,b)|0;b=erk(c[151327]|0,c[e+12>>2]|0)|0;Xzf(e,b,0,0);i=f;return b|0}function JNh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cek(a,b,c,d)|0}function KNh(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+16|0;l=r+8|0;m=r+4|0;p=r;if(!(a[1614627]|0)){J7j(c[164210]|0);a[1614627]=1}c[p>>2]=0;if(!g){k=c[151138]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g=bFh(0,0)|0}c[m>>2]=c[d+8>>2];c[l>>2]=c[m>>2];m=lnk(l,d)|0;if(!h)if(!(c[m+12>>2]|0))o=0;else n=11;else{k=c[h+12>>2]|0;if((k|0)==(c[m+12>>2]|0))o=k;else n=11}if((n|0)==11){n=Kfk(c[151316]|0)|0;sJf(n,c[154083]|0,0);fek(n);Hxk()}a:do if(!(f&65536)){k=c[151138]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(!(cFh(0,g,h,m,j,0)|0)){j=Kfk(c[151068]|0)|0;Eng(j,c[154084]|0,0);fek(j);Hxk()}}else{g=m+12|0;if((o|0)>0){k=0;while(1){j=SGg(c[h+16+(k<<2)>>2]|0,0)|0;if((j|0)!=(Srk(6,c[m+16+(k<<2)>>2]|0)|0))break;k=k+1|0;if((k|0)>=(c[g>>2]|0))break a}j=Kfk(c[151068]|0)|0;Eng(j,c[154083]|0,0);fek(j);Hxk()}}while(0);if(lrk(27,d)|0){j=Kfk(c[151155]|0)|0;oug(j,c[154098]|0,0);fek(j);Hxk()}q=0;g=Ya(1057,d|0,e|0,h|0,p|0)|0;d=q;q=0;if(!(d&1)){l=c[p>>2]|0;if(!l){i=r;return g|0}else{fek(l);Hxk()}}l=rg(11816)|0;r=F;if((r|0)==(Th(11816)|0)){g=Fl(l|0)|0;k=c[g>>2]|0;q=0;l=_b(4002,c[151354]|0,c[k>>2]|0)|0;r=q;q=0;do if(!(r&1)){if(l){bk();fek(k);Hxk()}q=0;l=_b(4002,c[151350]|0,c[c[g>>2]>>2]|0)|0;r=q;q=0;if(!(r&1)){if(l){bk();fek(k);Hxk()}q=0;l=_b(4002,c[151074]|0,c[c[g>>2]>>2]|0)|0;r=q;q=0;if(!(r&1))if(l){bk();r=Kfk(c[151351]|0)|0;AMh(r,k,0);fek(r);Hxk()}else{r=um(4)|0;c[r>>2]=c[g>>2];q=0;ec(2847,r|0,11816,0);q=0;break}}}while(0);l=rg()|0;q=0;gc(233);r=q;q=0;if(r&1){r=rg(0)|0;rrk(r)}else s=l}else s=l;Dg(s|0);return 0}function LNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d+4|0;f=d;a=c[a+8>>2]|0;c[b>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];Lzh(b,e,0);i=d;return c[b>>2]|0}function MNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];knk(e,b);i=d;return c[b+8>>2]|0}function NNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];knk(e,b);i=d;return c[b+16>>2]|0}function ONh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function PNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];knk(e,b);i=d;return c[b>>2]|0}function QNh(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=$dk(a)|0;return b|0}function RNh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614628]|0)){J7j(c[164211]|0);a[1614628]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function SNh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614629]|0)){J7j(c[164206]|0);a[1614629]=1}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bHg(0,d,e,0)|0}function TNh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614630]|0)){J7j(c[164207]|0);a[1614630]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function UNh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=aek(d)|0;i=a;return d|0}function VNh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+24|0;j=l+20|0;d=l;if(!(a[1614631]|0)){J7j(c[164209]|0);a[1614631]=1}g=b+8|0;f=c[g>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[j>>2]=f;c[h>>2]=c[j>>2];knk(h,d);f=c[d+12>>2]&128;k=(f|0)==0;b=c[d+8>>2]&8192;e=(b|0)==0;b=(f>>>7)+(b>>>13)|0;if(b){d=erk(c[151062]|0,b)|0;if(k)f=0;else{f=Kfk(c[151355]|0)|0;mjj(f,0);frk(d,f);c[d+16>>2]=f;f=1}if(!e){c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];b=aek(h)|0;if(!k)a[b+25>>0]=1;frk(d,b);c[d+16+(f<<2)>>2]=b}}else d=0;i=l;return d|0}function WNh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+24|0;g=e+20|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];knk(f,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];i=e;return}function XNh(a,b,c){a=a|0;b=b|0;c=c|0;if(gMj(b,0)|0)if(oMj(b,0)|0)if(pMj(Srk(42,b)|0,0)|0)b=0;else b=(lNj(Srk(42,b)|0,0)|0)^1;else b=1;else b=0;return b|0}function YNh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1614632]|0)){J7j(c[164213]|0);a[1614632]=1}i=Kfk(c[151082]|0)|0;w4e(i,0);d=Srk(31,b)|0;if(XNh(0,d,0)|0)x4e(i,Drk(3,d)|0,0)|0;else x4e(i,Drk(8,d)|0,0)|0;x4e(i,c[152994]|0,0)|0;x4e(i,Drk(8,b)|0,0)|0;if(lrk(29,b)|0){d=Stk(26,b)|0;x4e(i,c[153426]|0,0)|0;e=d+12|0;if((c[e>>2]|0)>0){f=0;do{if((f|0)>=1)x4e(i,c[153007]|0,0)|0;x4e(i,Drk(8,c[d+16+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}x4e(i,c[153198]|0,0)|0}x4e(i,c[153359]|0,0)|0;e=Mtk(14,b)|0;d=e+12|0;if((c[d>>2]|0)>0){h=0;do{if((h|0)>=1)x4e(i,c[152976]|0,0)|0;f=Srk(6,c[e+16+(h<<2)>>2]|0)|0;g=fMj(f,0)|0;if(g)f=Srk(42,f)|0;if(XNh(0,f,0)|0)x4e(i,Drk(3,f)|0,0)|0;else x4e(i,Drk(8,f)|0,0)|0;if(g)x4e(i,c[153360]|0,0)|0;h=h+1|0}while((h|0)<(c[d>>2]|0))}if((hrk(20,b)|0)&2){if((c[d>>2]|0)>=1)x4e(i,c[152976]|0,0)|0;x4e(i,c[154099]|0,0)|0}x4e(i,c[153323]|0,0)|0;return y4e(i,0)|0}function ZNh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(lrk(29,a)|0?!(lrk(28,a)|0):0)c=Stk(26,a)|0;else c=0;e=Drk(8,a)|0;d=Srk(9,a)|0;KLh(0,b,e,d,Drk(3,a)|0,8,c,0);return}function _Nh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+4|0;m=k;if(!(a[1614633]|0)){J7j(c[164212]|0);a[1614633]=1}if(!e){l=Kfk(c[151083]|0)|0;gng(l,c[154100]|0,0);fek(l);Hxk()}l=e+12|0;h=c[l>>2]|0;f=0;while(1){if((f|0)>=(h|0))break;if(!(c[e+16+(f<<2)>>2]|0)){j=6;break}else f=f+1|0}if((j|0)==6){j=Kfk(c[151083]|0)|0;Atg(j,0);fek(j);Hxk()}h=eek(d,e)|0;if(h){i=k;return h|0}c[g>>2]=c[(Stk(26,d)|0)+12>>2];h=Jfk(c[151048]|0,g)|0;c[m>>2]=c[l>>2];g=Jfk(c[151048]|0,m)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);m=Qcf(0,c[154101]|0,h,g,0)|0;d=Kfk(c[151068]|0)|0;Eng(d,m,0);fek(d);Hxk();return 0}function $Nh(a,b,c){a=a|0;b=b|0;c=c|0;return eek(a,b)|0}function aOh(a,b){a=a|0;b=b|0;return bek(a)|0}function bOh(a,b){a=a|0;b=b|0;return dek(a)|0}function cOh(a,b){a=a|0;b=b|0;return _dk(a)|0}function dOh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a:do if(lrk(29,a)|0){b=Stk(26,a)|0;d=b+12|0;e=0;while(1){if((e|0)>=(c[d>>2]|0)){f=5;break a}if(lrk(73,c[b+16+(e<<2)>>2]|0)|0){b=1;break}else e=e+1|0}}else f=5;while(0);if((f|0)==5)b=lrk(73,Srk(6,a)|0)|0;return b|0}function eOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];knk(a,d);i=e;return}function fOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=lnk(e,d)|0;i=a;return e|0}function gOh(a,b){a=a|0;b=b|0;fek(Bek(1614634)|0);Hxk()}function hOh(a,b){a=a|0;b=b|0;fek(Bek(1614634)|0);Hxk()}function iOh(a){a=a|0;return}function jOh(a,b){a=a|0;b=b|0;return}function kOh(a,b){a=a|0;b=b|0;return}function lOh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){wnk(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function mOh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wnk(b,c,d);return}function nOh(a,b){a=a|0;b=b|0;lOh(a,1,0);return c[a+32>>2]|0}function oOh(a,b){a=a|0;b=b|0;lOh(a,2,0);return (c[a+24>>2]|0)!=0|0}function pOh(a,b){a=a|0;b=b|0;lOh(a,4,0);return (c[a+28>>2]|0)!=0|0}function qOh(a,b){a=a|0;b=b|0;lOh(a,6,0);b=c[a+24>>2]|0;if(!b){b=Mtk(14,c[a+28>>2]|0)|0;b=Srk(6,c[b+16+((c[b+12>>2]|0)+-1<<2)>>2]|0)|0}else b=Srk(31,b)|0;return b|0}function rOh(a,b){a=a|0;b=b|0;lOh(a,8,0);return c[a+16>>2]|0}function sOh(a,b){a=a|0;b=b|0;lOh(a,16,0);return c[a+16>>2]|0}function tOh(a,b){a=a|0;b=b|0;lOh(a,32,0);return c[a+20>>2]|0}function uOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1614740]|0)){J7j(c[164219]|0);a[1614740]=1}lOh(b,6,0);h=b+28|0;e=c[h>>2]|0;do if(!e)g=0;else{if(!d?!(ULh(e,0)|0):0){g=0;break}g=1}while(0);f=b+24|0;e=c[f>>2]|0;do if(!e)b=0;else{if(!d?!(ULh(e,0)|0):0){b=0;break}b=1}while(0);d=erk(c[151341]|0,b+g|0)|0;if(!g)e=0;else{e=c[h>>2]|0;frk(d,e);c[d+16>>2]=e;e=1}if(b){h=c[f>>2]|0;frk(d,h);c[d+16+(e<<2)>>2]=h}return d|0}function vOh(a,b,d){a=a|0;b=b|0;d=d|0;lOh(a,2,0);a=a+24|0;d=c[a>>2]|0;if(!((d|0)==0|b))if(ULh(d,0)|0)d=c[a>>2]|0;else d=0;return d|0}function wOh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1614741]|0)){J7j(c[164222]|0);a[1614741]=1}lOh(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=erk(c[151327]|0,0)|0;break}else{f=Mtk(14,d)|0;d=erk(c[151327]|0,(c[f+12>>2]|0)+-1|0)|0;nzf(0,f,d,c[d+12>>2]|0,0);f=8;break}}else{d=Mtk(14,d)|0;f=8}while(0);if((f|0)==8){e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=d+16+(f<<2)|0;i=c[g>>2]|0;h=Kfk(c[151289]|0)|0;xOh(h,i,b,0);frk(d,h);c[g>>2]=h;f=f+1|0}while((f|0)<(c[e>>2]|0))}}return d|0}function xOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=Srk(6,b)|0;c[a+16>>2]=d;c[a+20>>2]=Drk(9,b)|0;c[a+24>>2]=hrk(10,b)|0;c[a+28>>2]=hrk(7,b)|0;return}function yOh(a,b,d){a=a|0;b=b|0;d=d|0;lOh(a,4,0);a=a+28|0;d=c[a>>2]|0;if(!((d|0)==0|b))if(ULh(d,0)|0)d=c[a>>2]|0;else d=0;return d|0}function zOh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614742]|0)){J7j(c[164226]|0);a[1614742]=1}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return eHg(0,d,e,0,0)|0}function AOh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614743]|0)){J7j(c[164220]|0);a[1614743]=1}e=c[151160]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return bHg(0,d,0,0)|0}function BOh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614744]|0)){J7j(c[164221]|0);a[1614744]=1}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return XGg(0,d,e,0,0)|0}function COh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+16|0;d=m+12|0;h=m+8|0;k=m+4|0;l=m;if(!(a[1614745]|0)){J7j(c[164218]|0);a[1614745]=1}f=RKh(e,0)|0;g=c[151139]|0;if(f){g=erk(g,1)|0;f=Srk(31,e)|0;frk(g,f);c[g+16>>2]=f;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d>>2]=c[150907];c[j>>2]=c[d>>2];f=g;d=lMj(0,j,0)|0;g=616408}else{f=erk(g,2)|0;d=Srk(6,e)|0;frk(f,d);c[f+16>>2]=d;d=Srk(31,e)|0;frk(f,d);c[f+20>>2]=d;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[150908];c[j>>2]=c[h>>2];d=lMj(0,j,0)|0;g=616412}h=c[g>>2]|0;d=cVf(0,Vxk(77,d,f)|0,e,0,0)|0;if(!d){e=Kfk(c[151350]|0)|0;yGg(e,0);fek(e);Hxk()}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[k>>2]=c[150909];c[j>>2]=c[k>>2];e=Uxk(32,OMj(lMj(0,j,0)|0,h,40,0)|0,f)|0;c[l>>2]=c[150910];c[j>>2]=c[l>>2];e=aVf(0,lMj(0,j,0)|0,d,e,1,0)|0;e=Rrk(e,c[151356]|0)|0;i=m;return e|0}function DOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _uk(23,a,b,0,0,c,0)|0}function EOh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1614746]|0)){J7j(c[164225]|0);a[1614746]=1}l=pvk(19,d,1)|0;if(!l){j=Drk(8,d)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=V8e(0,c[154104]|0,j,c[154105]|0,0)|0;j=Kfk(c[151068]|0)|0;Eng(j,d,0);fek(j);Hxk()}if((h|0)!=0?(c[h+12>>2]|0)!=0:0){q=0;j=Sa(182,17,l|0,e|0,f|0,g|0,h|0,i|0)|0;h=q;q=0;if(!(h&1)){k=j;m=18}}else m=10;if((m|0)==10?(q=0,k=Sa(182,17,l|0,e|0,f|0,g|0,0,i|0)|0,e=q,q=0,!(e&1)):0)m=18;if((m|0)==18)return k|0;k=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){k=Fl(k|0)|0;d=c[k>>2]|0;q=0;j=_b(4002,c[151235]|0,c[d>>2]|0)|0;m=q;q=0;do if(!(m&1))if(j){bk();m=Kfk(c[151351]|0)|0;AMh(m,d,0);fek(m);Hxk()}else{m=um(4)|0;c[m>>2]=c[k>>2];q=0;ec(2847,m|0,11816,0);q=0;break}while(0);k=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else n=k}else n=k;Dg(n|0);return 0}function FOh(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1614747]|0)){J7j(c[164227]|0);a[1614747]=1}m=pvk(21,d,1)|0;if(!m){k=Drk(8,d)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=V8e(0,c[154106]|0,k,c[154105]|0,0)|0;d=Kfk(c[151068]|0)|0;Eng(d,k,0);fek(d);Hxk()}if((i|0)!=0?(l=c[i+12>>2]|0,(l|0)!=0):0){k=erk(c[151062]|0,l+1|0)|0;Xzf(i,k,0,0);frk(k,f);c[k+16+(l<<2)>>2]=f}else{k=erk(c[151062]|0,1)|0;frk(k,f);c[k+16>>2]=f}_uk(17,m,e,g,h,k,j)|0;return}function GOh(d,e){d=d|0;e=e|0;var f=0;if(!(a[1614748]|0)){J7j(c[164228]|0);a[1614748]=1}f=Drk(3,Srk(17,d)|0)|0;e=Drk(8,d)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return V8e(0,f,c[152994]|0,e,0)|0}function HOh(d,e){d=d|0;e=e|0;if(!(a[1614749]|0)){J7j(c[164223]|0);a[1614749]=1}d=xnk(d,1)|0;if(!d){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151050]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function IOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xnk(b,c)|0}function JOh(d,e){d=d|0;e=e|0;if(!(a[1614750]|0)){J7j(c[164224]|0);a[1614750]=1}d=xnk(d,0)|0;if(!d){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151050]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}return d|0}function KOh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=Drk(8,a)|0;d=Srk(9,a)|0;KLh(0,b,c,d,Drk(3,a)|0,16,0,0);return}function LOh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function MOh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)MOh(e,b,d)|0;e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=gq[d&8191](b,c[e>>2]|0)|0;break}else{e=Lq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=ep[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function NOh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function OOh(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function POh(a,b){a=a|0;b=b|0;fek(Bek(1614751)|0);Hxk()}function QOh(a,b){a=a|0;b=b|0;fek(Bek(1614751)|0);Hxk()}function ROh(a){a=a|0;return}function SOh(a,b){a=a|0;b=b|0;return}function TOh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+4|0;h=m;k=m+8|0;if(!(a[1614859]|0)){J7j(c[164460]|0);a[1614859]=1}j=d+8|0;g=c[j>>2]|0;if(cMj(g,0)|0)do g=Srk(42,g)|0;while(cMj(g,0)|0);if(!(pMj(g,0)|0)){g=c[j>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[150857];c[e>>2]=c[h>>2];if((g|0)!=(lMj(0,e,0)|0)){g=Drk(34,c[j>>2]|0)|0;f=Drk(34,Srk(6,c[d+16>>2]|0)|0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=G8e(0,g,f,0)|0;e=c[j>>2]|0;if(h)l=15;else e=Drk(18,e)|0}else l=13}else l=13;if((l|0)==13){e=c[j>>2]|0;l=15}if((l|0)==15)e=Drk(8,e)|0;if(!(UOh(d,0)|0)){b[k>>1]=32;f=Jfk(c[151055]|0,k)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=Xcf(0,e,f,0)|0;e=b9e(0,e,c[d+20>>2]|0,0)|0}i=m;return e|0}function UOh(a,b){a=a|0;b=b|0;return ((hrk(7,a)|0)&8|0)!=0|0}function VOh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function WOh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function XOh(a,b){a=a|0;b=b|0;return ((hrk(7,a)|0)&1|0)!=0|0}function YOh(a,b){a=a|0;b=b|0;return ((hrk(7,a)|0)&16|0)!=0|0}function ZOh(a,b){a=a|0;b=b|0;return ((hrk(7,a)|0)&2|0)!=0|0}function _Oh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function $Oh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function aPh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function bPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614860]|0)){J7j(c[164456]|0);a[1614860]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function cPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1614861]|0)){J7j(c[164458]|0);a[1614861]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function dPh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1614862]|0)){J7j(c[164457]|0);a[1614862]=1}e=XOh(b,0)|0;f=ZOh(b,0)|0;e=((YOh(b,0)|0)&1)+(f?(e?2:1):e&1)|0;f=b+32|0;e=e+((c[f>>2]|0)!=0&1)|0;if(e){d=erk(c[151062]|0,e)|0;if(XOh(b,0)|0){e=Kfk(c[151357]|0)|0;$ij(e,0);frk(d,e);c[d+16>>2]=e;e=1}else e=0;if(YOh(b,0)|0){g=Kfk(c[151358]|0)|0;kjj(g,0);frk(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}if(ZOh(b,0)|0){b=Kfk(c[151359]|0)|0;ljj(b,0);frk(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}else b=e;e=c[f>>2]|0;if(e){g=kLh(e,0)|0;frk(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function ePh(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a>>2]|0;if(!e){f=c[b>>2]|0;b=0;e=0}else{e=c[e+12>>2]|0;f=pnk(e<<2)|0;c[b>>2]=f;b=c[a>>2]|0}if(e){a=0;do{c[f+(a<<2)>>2]=d[b+16+a>>0];a=a+1|0}while((a|0)!=(e|0))}return}function fPh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1614863]|0)){J7j(c[164461]|0);a[1614863]=1}e=c[b>>2]|0;if(e){g=c[d>>2]|0;if(!g){f=erk(c[151173]|0,1)|0;c[d>>2]=f;e=c[b>>2]|0;d=1}else{f=g;d=c[g+12>>2]|0}if(d){b=0;do{a[f+16+b>>0]=(c[e+(b<<2)>>2]|0)!=0&1;b=b+1|0}while((b|0)!=(d|0))}}return}function gPh(a){a=a|0;Sck(c[a>>2]|0);c[a>>2]=0;return}function hPh(a,b){a=a|0;b=b|0;return}function iPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1614864]|0)){J7j(c[164584]|0);a[1614864]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[154107]|0,0);fek(f);Hxk()}function jPh(a,b){a=a|0;b=b|0;return 16}function kPh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _uk(23,a,b,0,0,c,0)|0}function lPh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Wxk(25,a,b,c,0,0,d,0);return}function mPh(d,e){d=d|0;e=e|0;if(!(a[1614865]|0)){J7j(c[164641]|0);a[1614865]=1}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151050]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function nPh(d,e){d=d|0;e=e|0;if(!(a[1614866]|0)){J7j(c[164642]|0);a[1614866]=1}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151050]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function oPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k+4|0;h=k;if(!(a[1614867]|0)){J7j(c[165779]|0);a[1614867]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[f>>2]=c[150888];c[g>>2]=c[f>>2];j=lMj(0,g,0)|0;j=$yh(e,c[154108]|0,j,0)|0;c[d+8>>2]=irk(j,c[151047]|0)|0;c[d+12>>2]=lzh(e,c[154109]|0,0)|0;a[d+16>>0]=(hzh(e,c[154110]|0,0)|0)&1;c[h>>2]=c[150888];c[g>>2]=c[h>>2];j=lMj(0,g,0)|0;e=$yh(e,c[154111]|0,j,0)|0;c[d+20>>2]=irk(e,c[151047]|0)|0;i=k;return}function pPh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l+4|0;h=l;if(!(a[1614868]|0)){J7j(c[165780]|0);a[1614868]=1}j=c[d+8>>2]|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[f>>2]=c[150888];c[g>>2]=c[f>>2];k=lMj(0,g,0)|0;Suh(e,c[154108]|0,j,k,0);Ruh(e,c[154109]|0,c[d+12>>2]|0,0);czh(e,c[154110]|0,(a[d+16>>0]|0)!=0,0);k=c[d+20>>2]|0;c[h>>2]=c[150888];c[g>>2]=c[h>>2];d=lMj(0,g,0)|0;Suh(e,c[154111]|0,k,d,0);i=l;return}function qPh(a,b,c){a=a|0;b=b|0;c=c|0;return}function rPh(b,d){b=b|0;d=d|0;if(!(a[1614869]|0)){J7j(c[165838]|0);a[1614869]=1}sJf(b,Vig(0,c[154112]|0,0)|0,0);return}function sPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nYf(a,b,f,0);i=e;return}function tPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nYf(a,b,f,0);i=e;return}function uPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nYf(a,b,f,0);i=e;return}function vPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)vPh(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function wPh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function xPh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function yPh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1614870]|0)){J7j(c[165024]|0);a[1614870]=1}f=c[151249]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);gYf(d,0);c[d+8>>2]=e;return}function zPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function APh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)APh(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function BPh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function CPh(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function DPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614871]|0)){J7j(c[164288]|0);a[1614871]=1}qAf(b,0);if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154115]|0,0);fek(e);Hxk()}else{c[b+8>>2]=d;return}}function EPh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1614872]|0)){J7j(c[165033]|0);a[1614872]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150911];c[e>>2]=c[f>>2];c[d+8>>2]=lMj(0,e,0)|0;i=h;return}function FPh(d,e){d=d|0;e=e|0;if(!(a[1614873]|0)){J7j(c[165032]|0);a[1614873]=1}d=Kfk(c[151146]|0)|0;pIf(d,0);c[c[(c[151360]|0)+80>>2]>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);e=c[151146]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=dJf(0,d,0)|0;c[(c[(c[151360]|0)+80>>2]|0)+4>>2]=d;d=c[(c[151360]|0)+80>>2]|0;c[d+8>>2]=1;c[d+12>>2]=-1091581234;return}function GPh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k+16|0;h=k+8|0;f=k;if(!(a[1614874]|0)){J7j(c[165035]|0);a[1614874]=1}c[d+12>>2]=Kfk(c[151040]|0)|0;c[d+64>>2]=Kfk(c[151040]|0)|0;if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153714]|0,0);fek(g);Hxk()}if(!(lrk(5,e)|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[154116]|0,0);fek(g);Hxk()}g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Dff(0,0)|0;l=Kfk(c[151361]|0)|0;Bzg(l,e,g,0);c[d+8>>2]=l;e=h;c[e>>2]=0;c[e+4>>2]=0;oxh(h,12,0);e=Kfk(c[151362]|0)|0;l=h;g=c[l+4>>2]|0;h=f;c[h>>2]=c[l>>2];c[h+4>>2]=g;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];Rvh(e,0,j,0);c[d+16>>2]=e;HPh(d,0);i=k;return}function HPh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;f=v+8|0;g=v+4|0;k=v;if(!(a[1614875]|0)){J7j(c[165039]|0);a[1614875]=1}t=d+8|0;q=0;h=_b(4012,19,c[t>>2]|0)|0;e=q;q=0;a:do if(!(e&1)){e=c[151360]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(e&1){s=13;break}e=c[151360]|0}if((h|0)!=(c[(c[e+80>>2]|0)+12>>2]|0)){c[g>>2]=h;q=0;e=_b(4009,c[151048]|0,g|0)|0;h=q;q=0;if(h&1){s=13;break}h=c[151033]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),h=q,q=0,h&1):0){s=13;break}q=0;e=Ya(508,0,c[154117]|0,e|0,0)|0;h=q;q=0;if(h&1){s=13;break}q=0;h=oc(1113,c[151068]|0)|0;g=q;q=0;if(g&1){s=13;break}q=0;ec(336,h|0,e|0,0);e=q;q=0;if(e&1){s=13;break}q=0;mc(4510,h|0);e=q;q=0;if(e&1){s=13;break}Hxk()}q=0;g=_b(4012,19,c[t>>2]|0)|0;e=q;q=0;if(!(e&1)?(q=0,j=_b(4012,19,c[t>>2]|0)|0,e=q,q=0,!(e&1)):0){e=c[151360]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(e&1){s=13;break}e=c[151360]|0}h=c[t>>2]|0;q=0;do if((g|0)>(c[(c[e+80>>2]|0)+8>>2]|0)){e=Xxk(5,h)|0;k=q;q=0;if(k&1){s=13;break a}q=0;tb(473,16,e|0,j|0,((j|0)<0)<<31>>31|0,1)|0;k=q;q=0;if(k&1){s=13;break a}}else{h=Drk(22,h)|0;j=q;q=0;if(j&1){s=13;break a}q=0;e=Dc(1030,h|0,c[154118]|0,0)|0;j=q;q=0;if(j&1){s=13;break a}if(!e){e=c[151033]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),j=q,q=0,j&1):0){s=13;break a}q=0;e=Ya(511,0,c[154119]|0,h|0,0)|0;j=q;q=0;if(j&1){s=13;break a}q=0;h=oc(1113,c[151078]|0)|0;j=q;q=0;if(j&1){s=13;break a}q=0;ec(538,h|0,e|0,0);j=q;q=0;if(j&1){s=13;break a}q=0;mc(4510,h|0);j=q;q=0;if(j&1){s=13;break a}Hxk()}q=0;h=_b(4005,22,c[t>>2]|0)|0;j=q;q=0;if(j&1){s=13;break a}e=c[151050]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),j=q,q=0,j&1):0){s=13;break a}c[k>>2]=c[150912];q=0;c[f>>2]=c[k>>2];e=Dc(1107,0,f|0,0)|0;k=q;q=0;if(k&1){s=13;break a}q=0;e=_b(4005,18,e|0)|0;k=q;q=0;if(k&1){s=13;break a}q=0;e=Dc(1030,h|0,e|0,0)|0;k=q;q=0;if(k&1){s=13;break a}if(!e){q=0;e=Dc(1030,h|0,c[154120]|0,0)|0;k=q;q=0;if(k&1){s=13;break a}if(e)break;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4508,e|0);k=q;q=0;if(k&1){s=13;break a}}while(0);q=0;e=Ya(511,0,c[154121]|0,h|0,0)|0;k=q;q=0;if(k&1){s=13;break a}q=0;h=oc(1113,c[151078]|0)|0;k=q;q=0;if(k&1){s=13;break a}q=0;ec(538,h|0,e|0,0);k=q;q=0;if(k&1){s=13;break a}q=0;mc(4510,h|0);k=q;q=0;if(k&1){s=13;break a}Hxk()}}while(0);q=0;e=_b(4012,19,c[t>>2]|0)|0;k=q;q=0;if(!(k&1)){h=d+56|0;c[h>>2]=e;if((e+-1|0)>>>0>=2){q=0;e=_b(4025,h|0,0)|0;k=q;q=0;if(k&1){s=13;break}h=c[151033]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),k=q,q=0,k&1):0){s=13;break}q=0;e=Ya(511,0,c[154122]|0,e|0,0)|0;k=q;q=0;if(k&1){s=13;break}q=0;h=oc(1113,c[151078]|0)|0;k=q;q=0;if(k&1){s=13;break}q=0;ec(538,h|0,e|0,0);k=q;q=0;if(k&1){s=13;break}q=0;mc(4510,h|0);k=q;q=0;if(k&1){s=13;break}Hxk()}q=0;e=_b(4012,19,c[t>>2]|0)|0;k=q;q=0;if((!(k&1)?(u=d+20|0,c[u>>2]=e,q=0,l=_b(4012,19,c[t>>2]|0)|0,k=q,q=0,!(k&1)):0)?(n=d+24|0,c[n>>2]=l,q=0,m=_b(4006,c[151135]|0,l|0)|0,l=q,q=0,!(l&1)):0){f=d+28|0;c[f>>2]=m;b:do if((c[n>>2]|0)>0){g=0;while(1){e=c[f>>2]|0;q=0;h=_b(4005,22,c[t>>2]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(3955,e|0,h|0);m=q;q=0;if(m&1)break;c[e+16+(g<<2)>>2]=h;g=g+1|0;if((g|0)>=(c[n>>2]|0))break b}p=rg(11816)|0;r=F;break a}while(0);q=0;h=_b(4030,5,c[t>>2]|0)|0;s=q;q=0;if(!(s&1)?(q=0,o=_b(4024,9,h|0)|0,s=q,q=0,!(s&1)):0){h=o&7;h=(h|0)==0?0:8-h|0;e=0;while(1){if((e|0)>=(h|0)){s=95;break}q=0;f=_b(4031,13,c[t>>2]|0)|0;s=q;q=0;if(s&1){s=11;break}q=0;g=Dc(1013,c[154123]|0,(e|0)%3|0|0,0)|0;s=q;q=0;if(s&1){s=11;break}if((f&255|0)==(g&65535|0))e=e+1|0;else{s=89;break}}if((s|0)==11){p=rg(11816)|0;r=F;break}else if((s|0)==89){q=0;h=oc(1113,c[151068]|0)|0;v=q;q=0;if(v&1){s=13;break}q=0;ec(336,h|0,c[154124]|0,0);v=q;q=0;if(v&1){s=13;break}q=0;mc(4510,h|0);v=q;q=0;if(v&1){s=13;break}Hxk()}else if((s|0)==95){q=0;h=_b(4006,c[151056]|0,c[u>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}e=d+32|0;c[e>>2]=h;h=c[u>>2]|0;c:do if((h|0)>0){f=0;while(1){h=c[e>>2]|0;q=0;g=_b(4012,19,c[t>>2]|0)|0;r=q;q=0;if(r&1)break;c[h+16+(f<<2)>>2]=g;f=f+1|0;h=c[u>>2]|0;if((f|0)>=(h|0))break c}p=rg(11816)|0;r=F;break a}while(0);q=0;j=_b(4006,c[151244]|0,h|0)|0;r=q;q=0;if(r&1){s=13;break}h=c[t>>2]|0;d:do if((c[u>>2]|0)>0){g=0;while(1){q=0;h=_b(4012,19,h|0)|0;r=q;q=0;if(r&1)break;r=j+16+(g<<3)|0;c[r>>2]=h;c[r+4>>2]=((h|0)<0)<<31>>31;g=g+1|0;h=c[t>>2]|0;if((g|0)>=(c[u>>2]|0))break d}p=rg(11816)|0;r=F;break a}while(0);q=0;h=_b(4012,19,h|0)|0;r=q;q=0;if(r&1){s=13;break}c[d+40>>2]=h;q=0;h=_b(4030,5,c[t>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}q=0;h=_b(4024,9,h|0)|0;g=F;r=q;q=0;if(r&1){s=13;break}r=d+48|0;c[r>>2]=h;c[r+4>>2]=g;q=0;h=_b(4030,5,c[t>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}q=0;g=_b(4024,9,h|0)|0;f=F;r=q;q=0;if(r&1){s=13;break}q=0;h=_b(4006,c[151364]|0,c[u>>2]|0)|0;r=q;q=0;if(r&1){s=13;break}e=d+36|0;c[e>>2]=h;e:do if((c[u>>2]|0)>0){h=0;while(1){r=j+16+(h<<3)|0;q=0;zb(152,d|0,c[r>>2]|0,c[r+4>>2]|0,(c[e>>2]|0)+16+(h<<4)|0,0);r=q;q=0;if(r&1)break;h=h+1|0;if((h|0)>=(c[u>>2]|0))break e}p=rg(11816)|0;r=F;break a}while(0);q=0;h=_b(4030,5,c[t>>2]|0)|0;d=q;q=0;if(d&1){s=13;break}q=0;tb(473,16,h|0,g|0,f|0,0)|0;d=q;q=0;if(d&1){s=13;break}i=v;return}}else s=13}else s=13}else s=13}else s=13}else s=13;while(0);if((s|0)==13){p=rg(11816)|0;r=F}if((r|0)==(Th(11816)|0)){f=Fl(p|0)|0;g=c[f>>2]|0;q=0;h=_b(4002,c[151261]|0,c[g>>2]|0)|0;v=q;q=0;do if(!(v&1))if(h){bk();v=Kfk(c[151068]|0)|0;utg(v,c[154125]|0,g,0);fek(v);Hxk()}else{v=um(4)|0;c[v>>2]=c[f>>2];q=0;ec(2847,v|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);v=q;q=0;if(v&1){v=rg(0)|0;rrk(v)}else w=f}else w=p;Dg(w|0)}function IPh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h+16|0;f=h+8|0;e=h;if(!(a[1614876]|0)){J7j(c[165034]|0);a[1614876]=1}c[b+12>>2]=Kfk(c[151040]|0)|0;c[b+64>>2]=Kfk(c[151040]|0)|0;k=Kfk(c[151198]|0)|0;PAg(k,d,3,1,1,0);d=Kfk(c[151361]|0)|0;Azg(d,k,0);c[b+8>>2]=d;d=f;c[d>>2]=0;c[d+4>>2]=0;oxh(f,12,0);d=Kfk(c[151362]|0)|0;k=f;j=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Rvh(d,0,g,0);c[b+16>>2]=d;HPh(b,0);i=h;return}function JPh(b,d){b=b|0;d=d|0;if(!(a[1614877]|0)){J7j(c[165043]|0);a[1614877]=1}return Nrk(1,c[151363]|0,b)|0}function KPh(a,b){a=a|0;b=b|0;LPh(a,1,0);return}function LPh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;if(b?(e=c[d>>2]|0,(e|0)!=0):0)ork(6,e);c[d>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;return}function MPh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1614878]|0)){J7j(c[165036]|0);a[1614878]=1}h=d+48|0;e=yBl(c[h>>2]|0,c[h+4>>2]|0,e|0,f|0)|0;h=F;f=d+8|0;fvk(16,Xxk(5,c[f>>2]|0)|0,e,h,0)|0;h=NPh(d,0)|0;e=erk(c[151047]|0,h)|0;Prk(10,c[f>>2]|0,e,0,h)|0;h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=Yrk(22,X9e(0,0)|0,e)|0;e=hrk(19,c[f>>2]|0)|0;e=(c[d+40>>2]|0)+e|0;fvk(16,Xxk(5,c[f>>2]|0)|0,e,((e|0)<0)<<31>>31,0)|0;d=NPh(d,0)|0;e=Ork(9,Xxk(5,c[f>>2]|0)|0)|0;f=g;c[f>>2]=e;c[f+4>>2]=F;c[g+8>>2]=h;c[g+12>>2]=d;return}function NPh(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;a=0;d=0;while(1){e=(evk(13,c[b>>2]|0)|0)&255;a=(e&127)<<(d&31)|a;if(!(e&128))break;else d=d+7|0}return a|0}function OPh(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+144|0;x=A+132|0;j=A+124|0;f=A+130|0;k=A+131|0;l=A+126|0;m=A+128|0;n=A+96|0;o=A+120|0;p=A+56|0;q=A+64|0;r=A+72|0;s=A;t=A+104|0;u=A+80|0;v=A+8|0;w=A+24|0;y=A+40|0;z=A+48|0;if(!(a[1614879]|0)){J7j(c[165042]|0);a[1614879]=1}a:do switch(e|0){case 11:{f=q;c[f>>2]=pxk(26,c[d+8>>2]|0)|0;c[f+4>>2]=F;f=Jfk(c[151210]|0,q)|0;break}case 1:{f=Drk(22,c[d+8>>2]|0)|0;break}case 10:{f=p;c[f>>2]=Ork(20,c[d+8>>2]|0)|0;c[f+4>>2]=F;f=Jfk(c[151209]|0,p)|0;break}case 0:{f=0;break}case 6:{b[l>>1]=lxk(18,c[d+8>>2]|0)|0;f=Jfk(c[151207]|0,l)|0;break}case 14:{qxk(t,16,c[d+8>>2]|0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];f=Jfk(c[151204]|0,u)|0;break}case 3:{b[j>>1]=oxk(24,c[d+8>>2]|0)|0;f=Jfk(c[151055]|0,j)|0;break}case 16:{e=Ork(20,c[d+8>>2]|0)|0;d=y;c[d>>2]=0;c[d+4>>2]=0;FKj(y,e,F,0);e=y;d=c[e+4>>2]|0;f=z;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=Jfk(c[151219]|0,z)|0;break}case 2:{a[x>>0]=(lrk(12,c[d+8>>2]|0)|0)&1;f=Jfk(c[151162]|0,x)|0;break}case 7:{b[m>>1]=oxk(24,c[d+8>>2]|0)|0;f=Jfk(c[151208]|0,m)|0;break}case 15:{f=Ork(20,c[d+8>>2]|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;iPf(v,f,F,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];f=Jfk(c[151088]|0,w)|0;break}case 12:{g[r>>2]=ea(nxk(23,c[d+8>>2]|0));f=Jfk(c[151183]|0,r)|0;break}case 9:{c[o>>2]=ixk(25,c[d+8>>2]|0)|0;f=Jfk(c[151069]|0,o)|0;break}case 8:{c[n>>2]=hrk(19,c[d+8>>2]|0)|0;f=Jfk(c[151048]|0,n)|0;break}case 5:{a[k>>0]=mxk(21,c[d+8>>2]|0)|0;f=Jfk(c[151206]|0,k)|0;break}case 4:{a[f>>0]=evk(13,c[d+8>>2]|0)|0;f=Jfk(c[151163]|0,f)|0;break}case 13:{h[s>>3]=+kxk(17,c[d+8>>2]|0);f=Jfk(c[151211]|0,s)|0;break}default:{b:do if((e+-17|0)>>>0>=15)switch(e|0){case 32:{f=c[d+8>>2]|0;f=Yxk(14,f,hrk(19,f)|0)|0;break a}case 33:{f=d+8|0;d=ixk(25,c[f>>2]|0)|0;d=erk(c[151047]|0,d)|0;Prk(10,c[f>>2]|0,d,0,c[d+12>>2]|0)|0;f=Kfk(c[151273]|0)|0;wCg(f,d,0);break a}default:break b}while(0);j=c[(c[d+28>>2]|0)+16+(e+-64<<2)>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=DMj(0,_bk(j,1643061)|0,1,0)|0;if(!f)f=DMj(0,j,1,0)|0;f=PPh(d,f,0)|0}}while(0);i=A;return f|0}function PPh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614880]|0)){J7j(c[165040]|0);a[1614880]=1}e=c[b+16>>2]|0;b=Xxk(5,c[b+8>>2]|0)|0;b=Zxk(0,c[151365]|0,e,b)|0;if((SGg(b,0)|0)==(d|0))return b|0;else{d=Kfk(c[151155]|0)|0;oug(d,c[154126]|0,0);fek(d);Hxk()}return 0}function QPh(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+192|0;L=P+156|0;f=P+96|0;k=P+132|0;l=P+100|0;m=P+136|0;n=P+180|0;o=P+124|0;p=P+48|0;q=P+120|0;r=P+176|0;s=P+148|0;t=P+16|0;u=P+164|0;v=P+181|0;w=P+152|0;x=P+172|0;y=P+128|0;z=P+24|0;A=P+32|0;B=P+140|0;C=P+178|0;D=P+72|0;E=P+76|0;G=P+160|0;H=P+40|0;I=P+144|0;J=P+104|0;K=P+80|0;M=P+168|0;N=P;O=P+56|0;if(!(a[1614881]|0)){J7j(c[165041]|0);a[1614881]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[f>>2]=c[150854];c[L>>2]=c[f>>2];do if((lMj(0,L,0)|0)!=(e|0)){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[150863];c[L>>2]=c[k>>2];if((lMj(0,L,0)|0)==(e|0)){c[l>>2]=hrk(19,c[d+8>>2]|0)|0;f=Jfk(c[151048]|0,l)|0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[150870];c[L>>2]=c[m>>2];if((lMj(0,L,0)|0)==(e|0)){a[n>>0]=evk(13,c[d+8>>2]|0)|0;f=Jfk(c[151163]|0,n)|0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[o>>2]=c[150876];c[L>>2]=c[o>>2];if((lMj(0,L,0)|0)==(e|0)){h[p>>3]=+kxk(17,c[d+8>>2]|0);f=Jfk(c[151211]|0,p)|0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[q>>2]=c[150871];c[L>>2]=c[q>>2];if((lMj(0,L,0)|0)==(e|0)){b[r>>1]=lxk(18,c[d+8>>2]|0)|0;f=Jfk(c[151207]|0,r)|0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[s>>2]=c[150874];c[L>>2]=c[s>>2];if((lMj(0,L,0)|0)==(e|0)){d=Ork(20,c[d+8>>2]|0)|0;f=t;c[f>>2]=d;c[f+4>>2]=F;f=Jfk(c[151209]|0,t)|0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[u>>2]=c[150869];c[L>>2]=c[u>>2];if((lMj(0,L,0)|0)==(e|0)){a[v>>0]=mxk(21,c[d+8>>2]|0)|0;f=Jfk(c[151206]|0,v)|0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[w>>2]=c[150862];c[L>>2]=c[w>>2];if((lMj(0,L,0)|0)==(e|0)){g[x>>2]=ea(nxk(23,c[d+8>>2]|0));f=Jfk(c[151183]|0,x)|0;break}f=c[151050]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);c[y>>2]=c[150913];c[L>>2]=c[y>>2];if((lMj(0,L,0)|0)==(e|0)){e=Ork(20,c[d+8>>2]|0)|0;d=z;c[d>>2]=0;c[d+4>>2]=0;FKj(z,e,F,0);e=z;d=c[e+4>>2]|0;f=A;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=Jfk(c[151219]|0,A)|0;break}f=c[151050]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);c[B>>2]=c[150872];c[L>>2]=c[B>>2];if((lMj(0,L,0)|0)==(e|0)){b[C>>1]=oxk(24,c[d+8>>2]|0)|0;f=Jfk(c[151208]|0,C)|0;break}f=c[151050]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);c[D>>2]=c[150873];c[L>>2]=c[D>>2];if((lMj(0,L,0)|0)==(e|0)){c[E>>2]=ixk(25,c[d+8>>2]|0)|0;f=Jfk(c[151069]|0,E)|0;break}f=c[151050]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);c[G>>2]=c[150875];c[L>>2]=c[G>>2];if((lMj(0,L,0)|0)==(e|0)){d=pxk(26,c[d+8>>2]|0)|0;f=H;c[f>>2]=d;c[f+4>>2]=F;f=Jfk(c[151210]|0,H)|0;break}f=c[151050]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);c[I>>2]=c[150877];c[L>>2]=c[I>>2];if((lMj(0,L,0)|0)==(e|0)){qxk(J,16,c[d+8>>2]|0);c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2];f=Jfk(c[151204]|0,K)|0;break}f=c[151050]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);c[M>>2]=c[150878];c[L>>2]=c[M>>2];if((lMj(0,L,0)|0)==(e|0)){f=Ork(20,c[d+8>>2]|0)|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;iPf(N,f,F,0);c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];f=Jfk(c[151088]|0,O)|0;break}else{f=PPh(d,e,0)|0;break}}else f=Drk(22,c[d+8>>2]|0)|0;while(0);i=P;return f|0}function RPh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;if(!(a[1614882]|0)){J7j(c[165038]|0);a[1614882]=1}r=c[d+12>>2]|0;YIj(0,r,0);k=d+20|0;l=d+36|0;m=d+8|0;n=d+56|0;o=d+28|0;a:do if((c[k>>2]|0)>0){p=0;while(1){i=c[l>>2]|0;h=i+16+(p<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[i+16+(p<<4)+8>>2]|0;i=c[i+16+(p<<4)+12>>2]|0;if((i|0)==-1){c[e+16+(p<<3)>>2]=j;c[e+16+(p<<3)+4>>2]=0}else{q=0;f=_b(4030,5,c[m>>2]|0)|0;t=q;q=0;if(t&1)break;q=0;tb(473,16,f|0,g|0,h|0,0)|0;t=q;q=0;if(t&1)break;if((c[n>>2]|0)==2){q=0;f=Dc(835,d|0,i|0,0)|0;t=q;q=0;if(t&1)break}else{i=c[(c[o>>2]|0)+16+(i<<2)>>2]|0;f=c[151050]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),t=q,q=0,t&1):0)break;q=0;f=_b(4029,i|0,1643061)|0;t=q;q=0;if(t&1)break;q=0;f=Ya(562,0,f|0,1,0)|0;t=q;q=0;if(t&1)break;if(!f){q=0;f=Ya(562,0,i|0,1,0)|0;t=q;q=0;if(t&1)break}q=0;f=Dc(836,d|0,f|0,0)|0;t=q;q=0;if(t&1)break}c[e+16+(p<<3)>>2]=j;c[e+16+(p<<3)+4>>2]=f}p=p+1|0;if((p|0)>=(c[k>>2]|0)){s=20;break a}}f=rg(11816)|0;t=F;if((t|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,r,0);if(f)fek(f)}else s=20;while(0);if((s|0)==20)ZIj(0,r,0);return}function SPh(a,b){a=a|0;b=b|0;LPh(a,1,0);return}function TPh(b,d){b=b|0;d=d|0;if(!(a[1614883]|0)){J7j(c[165037]|0);a[1614883]=1}if(!(c[b+8>>2]|0)){d=Kfk(c[151155]|0)|0;oug(d,c[154127]|0,0);fek(d);Hxk()}else{d=Kfk(c[151366]|0)|0;UPh(d,b,0);return d|0}return 0}function UPh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;ZPh(a,0);return}function VPh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function WPh(a,b){a=a|0;b=b|0;fek(Bek(1614884)|0);Hxk()}function XPh(a,b){a=a|0;b=b|0;fek(Bek(1614884)|0);Hxk()}function YPh(a){a=a|0;return}function ZPh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1614950]|0)){J7j(c[165025]|0);a[1614950]=1}e=b+8|0;b=c[e>>2]|0;a:do if(!(c[b+60>>2]|0)){f=c[b+64>>2]|0;YIj(0,f,0);d=c[e>>2]|0;do if(!(c[d+60>>2]|0)){q=0;d=_b(4006,c[151367]|0,c[d+20>>2]|0)|0;b=q;q=0;if(!(b&1)?(q=0,ec(596,c[e>>2]|0,d|0,0),b=q,q=0,!(b&1)):0){c[(c[e>>2]|0)+60>>2]=d;break}b=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,f,0);if(!b)break a;fek(b);break a}while(0);ZIj(0,f,0)}while(0);return}function _Ph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1614951]|0)){J7j(c[165027]|0);a[1614951]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=Kfk(c[151155]|0)|0;oug(e,c[154127]|0,0);fek(e);Hxk()}if((c[d+12>>2]|0)>-1){f=$Ph(d,0)|0;e=aQh(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;bIf(b,f,e,0);return}else{f=Kfk(c[151155]|0)|0;oug(f,c[154128]|0,0);fek(f);Hxk()}}function $Ph(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614952]|0)){J7j(c[165028]|0);a[1614952]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Kfk(c[151155]|0)|0;oug(d,c[154127]|0,0);fek(d);Hxk()}d=c[b+12>>2]|0;if((d|0)>-1)return c[(c[e+60>>2]|0)+16+(d<<3)>>2]|0;else{b=Kfk(c[151155]|0)|0;oug(b,c[154128]|0,0);fek(b);Hxk()}return 0}function aQh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614953]|0)){J7j(c[165029]|0);a[1614953]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Kfk(c[151155]|0)|0;oug(d,c[154127]|0,0);fek(d);Hxk()}d=c[b+12>>2]|0;if((d|0)>-1)return c[(c[e+60>>2]|0)+16+(d<<3)+4>>2]|0;else{b=Kfk(c[151155]|0)|0;oug(b,c[154128]|0,0);fek(b);Hxk()}return 0}function bQh(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;if(!(a[1614954]|0)){J7j(c[165026]|0);a[1614954]=1}_Ph(d,b,0);b=Jfk(c[151181]|0,d)|0;i=e;return b|0}function cQh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1614955]|0)){J7j(c[165030]|0);a[1614955]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=Kfk(c[151155]|0)|0;oug(d,c[154127]|0,0);fek(d);Hxk()}d=b+16|0;if(!(a[d>>0]|0)){f=b+12|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;if((b|0)<(c[e+20>>2]|0))d=1;else{a[d>>0]=1;d=0}}else d=0;return d|0}function dQh(b,d){b=b|0;d=d|0;if(!(a[1614956]|0)){J7j(c[165031]|0);a[1614956]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=Kfk(c[151155]|0)|0;oug(d,c[154127]|0,0);fek(d);Hxk()}else{c[b+12>>2]=-1;a[b+16>>0]=0;return}}function eQh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+8|0;c[g>>2]=d;c[g+4>>2]=e;c[a+16>>2]=b;c[a+20>>2]=f;return}function fQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=Tck(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function gQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=Uck(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function hQh(a){a=a|0;a=a+8|0;Sck(c[a>>2]|0);c[a>>2]=0;return}function iQh(b,d){b=b|0;d=d|0;if(!(a[1614957]|0)){J7j(c[165047]|0);a[1614957]=1}d=Kfk(c[151146]|0)|0;pIf(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function jQh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614958]|0)){J7j(c[165045]|0);a[1614958]=1}e=Kfk(c[151146]|0)|0;pIf(e,0);c[b+12>>2]=e;e=Kfk(c[151368]|0)|0;GPh(e,d,0);c[b+8>>2]=e;return}function kQh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614959]|0)){J7j(c[165046]|0);a[1614959]=1}e=Kfk(c[151146]|0)|0;pIf(e,0);c[b+12>>2]=e;e=Kfk(c[151368]|0)|0;GPh(e,d,0);c[b+8>>2]=e;return}function lQh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614960]|0)){J7j(c[165048]|0);a[1614960]=1}e=Kfk(c[151146]|0)|0;pIf(e,0);c[b+12>>2]=e;e=Kfk(c[151368]|0)|0;IPh(e,d,0);c[b+8>>2]=e;return}function mQh(a,b){a=a|0;b=b|0;return Krk(7,a)|0}function nQh(a,b){a=a|0;b=b|0;krk(6,a,1);lLf(0,a,0);return}function oQh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1614961]|0)){J7j(c[165049]|0);a[1614961]=1}e=b+8|0;if(d?(f=c[e>>2]|0,(f|0)!=0):0)Mrk(0,c[151363]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function pQh(b,d){b=b|0;d=d|0;if(!(a[1614962]|0)){J7j(c[165050]|0);a[1614962]=1}if(!(a[b+17>>0]|0)){ork(10,b);return Krk(28,c[b+12>>2]|0)|0}else{d=Kfk(c[151096]|0)|0;nBg(d,c[154129]|0,0);fek(d);Hxk()}return 0}function qQh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;if(!(a[1614963]|0)){J7j(c[165051]|0);a[1614963]=1}k=j;c[k>>2]=0;c[k+4>>2]=0;if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[153447]|0,0);fek(k);Hxk()}if(a[d+17>>0]|0){k=Kfk(c[151096]|0)|0;nBg(k,c[154129]|0,0);fek(k);Hxk()}ork(10,d);g=d+12|0;h=Vrk(22,c[g>>2]|0,e)|0;a:do if(!h){b:do if(f){k=Krk(28,c[g>>2]|0)|0;while(1){q=0;g=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=16;break}if(!g){h=0;f=0;d=183;break}q=0;g=Dc(4022,0,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=16;break}q=0;g=_b(4023,g|0,c[151181]|0)|0;d=q;q=0;if(d&1){l=16;break}f=g;d=c[f+4>>2]|0;g=j;c[g>>2]=c[f>>2];c[g+4>>2]=d;q=0;g=_b(4027,j|0,0)|0;d=q;q=0;if(d&1){l=16;break}q=0;h=_b(4004,g|0,c[151033]|0)|0;d=q;q=0;if(d&1){l=16;break}g=c[151059]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),d=q,q=0,d&1):0){l=16;break}q=0;d=_b(639,0,0)|0;f=q;q=0;if(f&1){l=16;break}f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){l=16;break}q=0;g=la(134,0,h|0,e|0,1,d|0,0)|0;d=q;q=0;if(d&1){l=16;break}if(!g){l=26;break}}if((l|0)==16){g=rg(11816)|0;h=F;l=18}else if((l|0)==26){q=0;h=_b(4028,j|0,0)|0;e=q;q=0;if(e&1){g=rg(11816)|0;h=F;l=18}else{f=0;d=185}}do if((l|0)==18)if((h|0)==(Th(11816)|0)){f=c[(Fl(g|0)|0)>>2]|0;bk();h=0;d=0;break}else Dg(g|0);while(0);g=Pfk(k,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);switch(d|0){case 183:break b;case 185:break a;default:{}}if(f)fek(f)}while(0);h=0}while(0);i=m;return h|0}function rQh(a,b,c){a=a|0;b=b|0;c=c|0;return qQh(a,b,0,0)|0}function sQh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qQh(a,b,c,0)|0}function tQh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1614964]|0)){J7j(c[165052]|0);a[1614964]=1}h=b+16|0;a:do if(!(a[h>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){i=Kfk(c[151096]|0)|0;nBg(i,c[154129]|0,0);fek(i);Hxk()}g=b+12|0;i=c[g>>2]|0;YIj(0,i,0);b:do if(!(a[h>>0]|0)){q=0;f=Dc(4022,1,c[151363]|0,c[d>>2]|0)|0;e=q;q=0;do if(!(e&1)?(q=0,ec(2848,2,c[151079]|0,f|0),e=q,q=0,!(e&1)):0){while(1){q=0;b=Dc(4021,1,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){e=7;break}if(!b){e=18;break}b=c[g>>2]|0;q=0;d=Dc(4022,1,c[151121]|0,f|0)|0;e=q;q=0;if(e&1){e=7;break}q=0;e=Dc(4022,2,c[151121]|0,f|0)|0;j=q;q=0;if(j&1){e=7;break}q=0;yb(1824,25,b|0,d|0,e|0);j=q;q=0;if(j&1){e=7;break}}if((e|0)==7){b=rg(11816)|0;d=F;break}else if((e|0)==18){a[h>>0]=1;break b}}else e=8;while(0);if((e|0)==8){b=rg(11816)|0;d=F}if((d|0)!=(Th(11816)|0))Dg(b|0);d=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,i,0);if(!d)break a;fek(d);break a}while(0);ZIj(0,i,0)}while(0);return}function uQh(a,b,c){a=a|0;b=b|0;c=c|0;kQh(a,b,0);return}function vQh(a,b,c){a=a|0;b=b|0;c=c|0;jQh(a,b,0);return}function wQh(a,b,c){a=a|0;b=b|0;c=c|0;lQh(a,b,0);return}function xQh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614965]|0)){J7j(c[165135]|0);a[1614965]=1}if(!(c[b+8>>2]|0)){e=Kfk(c[151096]|0)|0;nBg(e,c[154129]|0,0);fek(e);Hxk()}else return yQh(0,qQh(b,d,0,0)|0,0)|0;return 0}function yQh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614966]|0)){J7j(c[165134]|0);a[1614966]=1}b=Pfk(d,c[151369]|0)|0;if((b|0)!=0?(Pfk(d,c[151081]|0)|0)!=0:0)d=Nrk(0,c[151369]|0,b)|0;return d|0}function zQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1614967]|0)){J7j(c[165136]|0);a[1614967]=1}if(!(c[b+8>>2]|0)){f=Kfk(c[151096]|0)|0;nBg(f,c[154129]|0,0);fek(f);Hxk()}else return yQh(0,qQh(b,d,e,0)|0,0)|0;return 0}function AQh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614968]|0)){J7j(c[165144]|0);a[1614968]=1}qAf(b,0);e=Kfk(c[151310]|0)|0;fRj(e,d,0);c[b+8>>2]=e;return}function BQh(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function CQh(a,b){a=a|0;b=b|0;return}function DQh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1614969]|0)){J7j(c[161728]|0);a[1614969]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150977];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function EQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;k=o+56|0;j=o+40|0;n=o+32|0;l=o;m=o+16|0;if(!(a[1614970]|0)){J7j(c[161736]|0);a[1614970]=1}g=(e|0)==0;do if(d)if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;if((Pfk(d,f)|0)!=0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(f)|0,(Pfk(e,f)|0)!=0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;ABl(l|0,Qrk(e,h)|0,16)|0;qrk(6,b,n);e=c[n>>2]|0;h=c[n+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];h=ep[e&2047](b,j,k,h)|0;break}n=Kfk(c[151068]|0)|0;ttg(n,0);fek(n);_xk()}else h=(g^1)<<31>>31;while(0);i=o;return h|0}function FQh(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function GQh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function HQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;R5j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;Lp[f&8191](a+-8|0,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function IQh(a,b){a=a|0;b=b|0;return HQh(a+8|0,b)|0}function JQh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function KQh(a,b){a=a|0;b=b|0;JQh(a+8|0,b);return}function LQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;d=d+12|0;f=c[d>>2]|0;R5j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;h=c[d>>2]|0;R5j(h)|0;Lp[f&8191](b+-8|0,c[c[h+84>>2]>>2]|0);h=c[d>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;f=b+12+-8|0;b=c[d>>2]|0;R5j(b)|0;c[g>>2]=gq[h&8191](f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;R5j(b)|0;b=Jfk(b,g)|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;d=gq[g&8191](f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;bIf(a,b,d,0);i=e;return}function MQh(a,b,c){a=a|0;b=b|0;c=c|0;LQh(a,b+8|0,c);return}function NQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function OQh(a,b){a=a|0;b=b|0;return NQh(a+8|0,b)|0}function PQh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+32>>2]|0)|0}function QQh(a,b){a=a|0;b=b|0;return PQh(a+8|0,b)|0}function RQh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;R5j(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;R5j(g)|0;Lp[b&8191](a+-8|0,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){g=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;R5j(j)|0;fLg(k,g,b,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function SQh(a,b){a=a|0;b=b|0;return RQh(a+8|0,b)|0}function TQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function UQh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function VQh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;R5j(d)|0;Lp[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function WQh(a,b){a=a|0;b=b|0;return VQh(a+8|0,b)|0}function XQh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;R5j(d)|0;Lp[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function YQh(a,b){a=a|0;b=b|0;return XQh(a+8|0,b)|0}function ZQh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function _Qh(a,b){a=a|0;b=b|0;ZQh(a+8|0,b);return}function $Qh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614971]|0)){J7j(c[162714]|0);a[1614971]=1}d=c[b>>2]|0;if(!d){e=Kfk(c[151096]|0)|0;nBg(e,0,0);fek(e);_xk()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155586]|0,0);fek(e);_xk()}}function aRh(a,b){a=a|0;b=b|0;$Qh(a+8|0,0);return}function bRh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614972]|0)){J7j(c[162708]|0);a[1614972]=1}d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[e&8191](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155587]|0,0);fek(e);_xk()}}function cRh(a,b){a=a|0;b=b|0;bRh(a+8|0,b);return}function dRh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function eRh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function fRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;R5j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;Lp[f&8191](a+-8|0,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function gRh(a,b){a=a|0;b=b|0;return fRh(a+8|0,b)|0}function hRh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function iRh(a,b){a=a|0;b=b|0;hRh(a+8|0,b);return}function jRh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;e=e+12|0;j=c[e>>2]|0;R5j(j)|0;j=c[c[c[j+84>>2]>>2]>>2]|0;k=c[e>>2]|0;R5j(k)|0;Lp[j&8191](d+-8|0,c[c[k+84>>2]>>2]|0);k=c[e>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+12>>2]>>2]|0;j=d+12+-8|0;d=c[e>>2]|0;R5j(d)|0;d=gq[k&8191](j,c[(c[d+84>>2]|0)+12>>2]|0)|0;k=c[e>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+20>>2]>>2]|0;h=c[e>>2]|0;R5j(h)|0;a[g>>0]=(gq[k&8191](j,c[(c[h+84>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;bIf(b,d,e,0);i=f;return}function kRh(a,b,c){a=a|0;b=b|0;c=c|0;jRh(a,b+8|0,c);return}function lRh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function mRh(a,b){a=a|0;b=b|0;return lRh(a+8|0,b)|0}function nRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+32>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;a[f>>0]=(gq[h&8191](b+-8|0,c[(c[g+84>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function oRh(a,b){a=a|0;b=b|0;return nRh(a+8|0,b)|0}function pRh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=d+12|0;d=c[j>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;h=c[j>>2]|0;R5j(h)|0;Lp[d&8191](b+-8|0,c[(c[h+84>>2]|0)+36>>2]|0);h=b+4|0;d=c[h>>2]|0;do if((d|0)>-1){k=c[b>>2]|0;f=c[k+24>>2]|0;g=k+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[h>>2]=e;if((c[(c[g>>2]|0)+16+(d<<3)>>2]|0)<0){e=3;break}else d=e}if((e|0)==3){h=c[(c[k+16>>2]|0)+16+(d<<2)>>2]|0;d=(a[(c[k+20>>2]|0)+16+d>>0]|0)!=0;k=l;c[k>>2]=0;c[k+4>>2]=0;k=c[j>>2]|0;R5j(k)|0;pLg(l,h,d,c[(c[k+84>>2]|0)+40>>2]|0);k=l;l=c[k+4>>2]|0;d=b+12|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;d=1;break}else if((e|0)==6){c[h>>2]=-1;d=0;break}}else d=0;while(0);i=m;return d|0}function qRh(a,b){a=a|0;b=b|0;return pRh(a+8|0,b)|0}function rRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sRh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;R5j(d)|0;Lp[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function tRh(a,b){a=a|0;b=b|0;return sRh(a+8|0,b)|0}function uRh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;R5j(d)|0;Lp[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function vRh(a,b){a=a|0;b=b|0;return uRh(a+8|0,b)|0}function wRh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function xRh(a,b){a=a|0;b=b|0;wRh(a+8|0,b);return}function yRh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614973]|0)){J7j(c[162725]|0);a[1614973]=1}d=c[b>>2]|0;if(!d){e=Kfk(c[151096]|0)|0;nBg(e,0,0);fek(e);_xk()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155586]|0,0);fek(e);_xk()}}function zRh(a,b){a=a|0;b=b|0;yRh(a+8|0,0);return}function ARh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614974]|0)){J7j(c[162706]|0);a[1614974]=1}d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[e&8191](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155587]|0,0);fek(e);_xk()}}function BRh(a,b){a=a|0;b=b|0;ARh(a+8|0,b);return}function CRh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function DRh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function ERh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;R5j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;Lp[f&8191](a+-8|0,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function FRh(a,b){a=a|0;b=b|0;return ERh(a+8|0,b)|0}function GRh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function HRh(a,b){a=a|0;b=b|0;GRh(a+8|0,b);return}function IRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;j=c[d>>2]|0;R5j(j)|0;Lp[h&8191](b+-8|0,c[c[j+84>>2]>>2]|0);j=c[d>>2]|0;R5j(j)|0;j=c[c[(c[j+84>>2]|0)+12>>2]>>2]|0;h=b+12+-8|0;b=c[d>>2]|0;R5j(b)|0;b=gq[j&8191](h,c[(c[b+84>>2]|0)+12>>2]|0)|0;j=c[d>>2]|0;R5j(j)|0;j=c[c[(c[j+84>>2]|0)+20>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;c[f>>2]=gq[j&8191](h,c[(c[g+84>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;bIf(a,b,d,0);i=e;return}function JRh(a,b,c){a=a|0;b=b|0;c=c|0;IRh(a,b+8|0,c);return}function KRh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function LRh(a,b){a=a|0;b=b|0;return KRh(a+8|0,b)|0}function MRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+32>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[(c[f+84>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function NRh(a,b){a=a|0;b=b|0;return MRh(a+8|0,b)|0}function ORh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;R5j(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;R5j(g)|0;Lp[b&8191](a+-8|0,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){g=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;R5j(j)|0;xLg(k,g,b,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function PRh(a,b){a=a|0;b=b|0;return ORh(a+8|0,b)|0}function QRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function RRh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;R5j(d)|0;Lp[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function SRh(a,b){a=a|0;b=b|0;return RRh(a+8|0,b)|0}function TRh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;R5j(d)|0;Lp[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function URh(a,b){a=a|0;b=b|0;return TRh(a+8|0,b)|0}function VRh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function WRh(a,b){a=a|0;b=b|0;VRh(a+8|0,b);return}function XRh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614975]|0)){J7j(c[162718]|0);a[1614975]=1}d=c[b>>2]|0;if(!d){e=Kfk(c[151096]|0)|0;nBg(e,0,0);fek(e);_xk()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155586]|0,0);fek(e);_xk()}}function YRh(a,b){a=a|0;b=b|0;XRh(a+8|0,0);return}function ZRh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614976]|0)){J7j(c[162709]|0);a[1614976]=1}d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[e&8191](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155587]|0,0);fek(e);_xk()}}function _Rh(a,b){a=a|0;b=b|0;ZRh(a+8|0,b);return}function $Rh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function aSh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function bSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;f=c[b>>2]|0;R5j(f)|0;f=c[c[c[f+84>>2]>>2]>>2]|0;g=c[b>>2]|0;R5j(g)|0;Lp[f&8191](a+-8|0,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function cSh(a,b){a=a|0;b=b|0;return bSh(a+8|0,b)|0}function dSh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+8>>2]|0);return}function eSh(a,b){a=a|0;b=b|0;dSh(a+8|0,b);return}function fSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;Lp[e&8191](b+-8|0,c[c[f+84>>2]>>2]|0);f=c[d>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+12>>2]>>2]|0;e=b+12+-8|0;b=c[d>>2]|0;R5j(b)|0;b=gq[f&8191](e,c[(c[b+84>>2]|0)+12>>2]|0)|0;f=c[d>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+20>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;d=gq[f&8191](e,c[(c[d+84>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;bIf(a,b,d,0);return}function gSh(a,b,c){a=a|0;b=b|0;c=c|0;fSh(a,b+8|0,c);return}function hSh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+28>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+28>>2]|0)|0}function iSh(a,b){a=a|0;b=b|0;return hSh(a+8|0,b)|0}function jSh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+32>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+32>>2]|0)|0}function kSh(a,b){a=a|0;b=b|0;return jSh(a+8|0,b)|0}function lSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;b=c[h>>2]|0;R5j(b)|0;b=c[c[(c[b+84>>2]|0)+36>>2]>>2]|0;g=c[h>>2]|0;R5j(g)|0;Lp[b&8191](a+-8|0,c[(c[g+84>>2]|0)+36>>2]|0);g=a+4|0;b=c[g>>2]|0;do if((b|0)>-1){j=c[a>>2]|0;e=c[j+24>>2]|0;f=j+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[g>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=3;break}else b=d}if((d|0)==3){g=c[(c[j+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[j+20>>2]|0)+16+(b<<2)>>2]|0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;R5j(j)|0;FLg(k,g,b,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;b=a+12|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;b=1;break}else if((d|0)==6){c[g>>2]=-1;b=0;break}}else b=0;while(0);i=l;return b|0}function mSh(a,b){a=a|0;b=b|0;return lSh(a+8|0,b)|0}function nSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function oSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function pSh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;R5j(d)|0;Lp[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function qSh(a,b){a=a|0;b=b|0;return pSh(a+8|0,b)|0}function rSh(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;e=c[b>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[b>>2]|0;R5j(d)|0;Lp[e&8191](a+-8|0,c[c[d+84>>2]>>2]|0);d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function sSh(a,b){a=a|0;b=b|0;return rSh(a+8|0,b)|0}function tSh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+36>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+36>>2]|0);c[a+4>>2]=0;return}function uSh(a,b){a=a|0;b=b|0;tSh(a+8|0,b);return}function vSh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614977]|0)){J7j(c[162722]|0);a[1614977]=1}d=c[b>>2]|0;if(!d){e=Kfk(c[151096]|0)|0;nBg(e,0,0);fek(e);_xk()}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155586]|0,0);fek(e);_xk()}}function wSh(a,b){a=a|0;b=b|0;vSh(a+8|0,0);return}function xSh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1614978]|0)){J7j(c[162707]|0);a[1614978]=1}d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+36>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[e&8191](b+-8|0,c[(c[d+84>>2]|0)+36>>2]|0);if((c[b+4>>2]|0)>0)return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155587]|0,0);fek(e);_xk()}}function ySh(a,b){a=a|0;b=b|0;xSh(a+8|0,b);return}function zSh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function ASh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;mq[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function BSh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return gq[c[b>>2]&8191](a+8+-8|0,b)|0}function CSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1614979]|0)){J7j(c[165372]|0);a[1614979]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;Gtk(b,0,c[151121]|0,e);i=g;return}function DSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[g>>2]&4095](f,a+8+-8|0,g);a=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=gq[c[a>>2]&8191](f+-8|0,a)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function ESh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;b=gq[c[b>>2]&8191](e+-8|0,b)|0;i=d;return b|0}function FSh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1614980]|0)){J7j(c[165367]|0);a[1614980]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[d>>2]&4095](e,b,d);d=Jfk(c[151181]|0,e)|0;i=f;return d|0}function GSh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;Lp[c[b>>2]&8191](a+8+-8|0,b);return}function HSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;mq[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function ISh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return gq[c[b>>2]&8191](a+8+-8|0,b)|0}function JSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1614981]|0)){J7j(c[165370]|0);a[1614981]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;Gtk(b,0,c[151121]|0,e);i=g;return}function KSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=gq[c[b>>2]&8191](e+-8|0,b)|0;i=d;return b|0}function LSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[h>>2]&4095](g,b+8+-8|0,h);b=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;a[f>>0]=(gq[c[b>>2]&8191](g+-8|0,b)|0)&1;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function MSh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1614982]|0)){J7j(c[165365]|0);a[1614982]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[d>>2]&4095](e,b,d);d=Jfk(c[151181]|0,e)|0;i=f;return d|0}function NSh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;Lp[c[b>>2]&8191](a+8+-8|0,b);return}function OSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;mq[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function PSh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return gq[c[b>>2]&8191](a+8+-8|0,b)|0}function QSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1614983]|0)){J7j(c[165369]|0);a[1614983]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;Gtk(b,0,c[151121]|0,e);i=g;return}function RSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=gq[c[b>>2]&8191](e+-8|0,b)|0;i=d;return b|0}function SSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[g>>2]&4095](f,a+8+-8|0,g);a=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;c[e>>2]=gq[c[a>>2]&8191](f+-8|0,a)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function TSh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1614984]|0)){J7j(c[165368]|0);a[1614984]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[d>>2]&4095](e,b,d);d=Jfk(c[151181]|0,e)|0;i=f;return d|0}function USh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;Lp[c[b>>2]&8191](a+8+-8|0,b);return}function VSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;mq[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];i=e;return}function WSh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return gq[c[b>>2]&8191](a+8+-8|0,b)|0}function XSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1614985]|0)){J7j(c[165371]|0);a[1614985]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;Gtk(b,0,c[151121]|0,e);i=g;return}function YSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0;b=gq[c[b>>2]&8191](e+-8|0,b)|0;i=d;return b|0}function ZSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[f>>2]&4095](e,a+8+-8|0,f);b=c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0;b=gq[c[b>>2]&8191](e+-8|0,b)|0;i=d;return b|0}function _Sh(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!(a[1614986]|0)){J7j(c[165366]|0);a[1614986]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[d>>2]&4095](e,b,d);d=Jfk(c[151181]|0,e)|0;i=f;return d|0}function $Sh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0;Lp[c[b>>2]&8191](a+8+-8|0,b);return}function aTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function bTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)bTh(j,g,d,e,f);f=b+20|0;qak(c[f>>2]|0);k=zhk(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=c[b+8>>2]|0;if(k|(h|0)==0)Hp[g&511](a,h,d,e,c[f>>2]|0);else op[g&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function cTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1614987]|0)){J7j(c[166005]|0);a[1614987]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=Jfk(c[151048]|0,h)|0;c[j+4>>2]=e;b=X9j(b,j,f,g)|0;i=k;return b|0}function dTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Duk(Y9j(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function eTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function fTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=c[b+44>>2]|0;if(g)fTh(j,g,d,e,f);f=b+20|0;qak(c[f>>2]|0);k=zhk(c[f>>2]|0)|0;h=c[b+16>>2]|0;g=c[b+8>>2]|0;if(k|(h|0)==0)Hp[g&511](a,h,d,e,c[f>>2]|0);else op[g&511](a,0,h,d,e,c[f>>2]|0);i=j;return}function gTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1614988]|0)){J7j(c[166009]|0);a[1614988]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=Jfk(c[151048]|0,h)|0;c[j+4>>2]=e;b=X9j(b,j,f,g)|0;i=k;return b|0}function hTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Duk(Y9j(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function iTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function jTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)jTh(f,b,d,e)|0;e=a+20|0;qak(c[e>>2]|0);h=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)f=ep[f&2047](g,b,d,c[e>>2]|0)|0;else f=Bp[f&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function kTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=d;if(!(a[1614989]|0)){J7j(c[166008]|0);a[1614989]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=Jfk(c[151048]|0,h)|0;c[j+4>>2]=e;b=X9j(b,j,f,g)|0;i=k;return b|0}function lTh(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function mTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function nTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)nTh(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function oTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1614990]|0)){J7j(c[166007]|0);a[1614990]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Jfk(c[151162]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function pTh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function qTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function rTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)rTh(l,g,d,e,f);h=b+20|0;qak(c[h>>2]|0);j=zhk(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Gp[f&2047](a,d,e,c[h>>2]|0);break}else{Hp[f&511](a,k,d,e,c[h>>2]|0);break}}else op[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function sTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1614991]|0)){J7j(c[166011]|0);a[1614991]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Jfk(c[151162]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function tTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Duk(Y9j(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function uTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function vTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)vTh(l,g,d,e,f);h=b+20|0;qak(c[h>>2]|0);j=zhk(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Gp[f&2047](a,d,e,c[h>>2]|0);break}else{Hp[f&511](a,k,d,e,c[h>>2]|0);break}}else op[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function wTh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;a[h>>0]=e&1;if(!(a[1614992]|0)){J7j(c[166012]|0);a[1614992]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Jfk(c[151162]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function xTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Duk(Y9j(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function yTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function zTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)zTh(l,g,d,e,f);h=b+20|0;qak(c[h>>2]|0);j=zhk(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Gp[f&2047](a,d,e,c[h>>2]|0);break}else{Hp[f&511](a,k,d,e,c[h>>2]|0);break}}else op[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function ATh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1614993]|0)){J7j(c[166006]|0);a[1614993]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Jfk(c[151048]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function BTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Duk(Y9j(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function CTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function DTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)DTh(l,g,d,e,f);h=b+20|0;qak(c[h>>2]|0);j=zhk(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Gp[f&2047](a,d,e,c[h>>2]|0);break}else{Hp[f&511](a,k,d,e,c[h>>2]|0);break}}else op[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function ETh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1614994]|0)){J7j(c[166004]|0);a[1614994]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Jfk(c[151048]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function FTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Duk(Y9j(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function GTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function HTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)HTh(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function ITh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1614995]|0)){J7j(c[166010]|0);a[1614995]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Jfk(c[151048]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function JTh(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function KTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function LTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)LTh(l,g,d,e,f);h=b+20|0;qak(c[h>>2]|0);j=zhk(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Gp[f&2047](a,d,e,c[h>>2]|0);break}else{Hp[f&511](a,k,d,e,c[h>>2]|0);break}}else op[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function MTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function NTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Duk(Y9j(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function OTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function PTh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+44>>2]|0;if(g)PTh(l,g,d,e,f);h=b+20|0;qak(c[h>>2]|0);j=zhk(c[h>>2]|0)|0;k=c[b+16>>2]|0;g=(k|0)==0;do if(j|g){f=c[b+8>>2]|0;if(j&g){Gp[f&2047](a,d,e,c[h>>2]|0);break}else{Hp[f&511](a,k,d,e,c[h>>2]|0);break}}else op[c[b+8>>2]&511](a,0,k,d,e,c[h>>2]|0);while(0);i=l;return}function QTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function RTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=Duk(Y9j(d,0)|0)|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function STh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function TTh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)TTh(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function UTh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function VTh(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function WTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;mq[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function XTh(a,b,c){a=a|0;b=b|0;c=c|0;WTh(a+8|0,b,c);return}function YTh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function ZTh(a,b){a=a|0;b=b|0;return YTh(a+8|0,b)|0}function _Th(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function $Th(a,b){a=a|0;b=b|0;_Th(a+8|0,b);return}function aUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function bUh(a,b){a=a|0;b=b|0;aUh(a+8|0,b);return}function cUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function dUh(a,b){a=a|0;b=b|0;return cUh(a+8|0,b)|0}function eUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function fUh(a,b){a=a|0;b=b|0;return eUh(a+8|0,b)|0}function gUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;mq[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function hUh(a,b,c){a=a|0;b=b|0;c=c|0;gUh(a+8|0,b,c);return}function iUh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+4>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;a[f>>0]=(gq[h&8191](b+-8|0,c[(c[g+84>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function jUh(a,b){a=a|0;b=b|0;return iUh(a+8|0,b)|0}function kUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function lUh(a,b){a=a|0;b=b|0;kUh(a+8|0,b);return}function mUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function nUh(a,b){a=a|0;b=b|0;mUh(a+8|0,b);return}function oUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function pUh(a,b){a=a|0;b=b|0;return oUh(a+8|0,b)|0}function qUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function rUh(a,b){a=a|0;b=b|0;return qUh(a+8|0,b)|0}function sUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;mq[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function tUh(a,b,c){a=a|0;b=b|0;c=c|0;sUh(a+8|0,b,c);return}function uUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;b=b+12|0;g=c[b>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[b>>2]|0;R5j(f)|0;c[e>>2]=gq[g&8191](a+-8|0,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function vUh(a,b){a=a|0;b=b|0;return uUh(a+8|0,b)|0}function wUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function xUh(a,b){a=a|0;b=b|0;wUh(a+8|0,b);return}function yUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function zUh(a,b){a=a|0;b=b|0;yUh(a+8|0,b);return}function AUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function BUh(a,b){a=a|0;b=b|0;return AUh(a+8|0,b)|0}function CUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function DUh(a,b){a=a|0;b=b|0;return CUh(a+8|0,b)|0}function EUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=d+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;mq[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];i=e;return}function FUh(a,b,c){a=a|0;b=b|0;c=c|0;EUh(a+8|0,b,c);return}function GUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+4>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+4>>2]|0)|0}function HUh(a,b){a=a|0;b=b|0;return GUh(a+8|0,b)|0}function IUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+12>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+12>>2]|0);return}function JUh(a,b){a=a|0;b=b|0;IUh(a+8|0,b);return}function KUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[(c[b+84>>2]|0)+16>>2]|0);return}function LUh(a,b){a=a|0;b=b|0;KUh(a+8|0,b);return}function MUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+20>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function NUh(a,b){a=a|0;b=b|0;return MUh(a+8|0,b)|0}function OUh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+24>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+12+-8|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function PUh(a,b){a=a|0;b=b|0;return OUh(a+8|0,b)|0}function QUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614996]|0)){J7j(c[166397]|0);a[1614996]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153165]|0,0);fek(e);_xk()}else{c[b+8>>2]=d;return}}function RUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614997]|0)){J7j(c[166402]|0);a[1614997]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[155588]|0,0);fek(e);_xk()}function SUh(b,d){b=b|0;d=d|0;if(!(a[1614998]|0)){J7j(c[166406]|0);a[1614998]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[155588]|0,0);fek(d);_xk()}function TUh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Lq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function UUh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1614999]|0)){J7j(c[166409]|0);a[1614999]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[155588]|0,0);fek(e);_xk();return 0}function VUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function WUh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;f=Pfk(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;R5j(f)|0;f=Kfk(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Gp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Hp[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[m>>2]&2047](a,f,d,m)}i=j;return}function XUh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function YUh(a,b){a=a|0;b=b|0;return 1}function ZUh(a,b){a=a|0;b=b|0;return 0}function _Uh(b,d){b=b|0;d=d|0;if(!(a[1615e3]|0)){J7j(c[166412]|0);a[1615e3]=1}return Nrk(2,c[151168]|0,c[b+8>>2]|0)|0}function $Uh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;R5j(a)|0;a=Kfk(a)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Gp[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Hp[c[e>>2]&511](g,b,d,a,e);i=f;return}function aVh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;WTh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function bVh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return gq[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function cVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615001]|0)){J7j(c[166396]|0);a[1615001]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153165]|0,0);fek(e);_xk()}else{c[b+8>>2]=d;return}}function dVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615002]|0)){J7j(c[166401]|0);a[1615002]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[155588]|0,0);fek(e);_xk()}function eVh(b,d){b=b|0;d=d|0;if(!(a[1615003]|0)){J7j(c[166405]|0);a[1615003]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[155588]|0,0);fek(d);_xk()}function fVh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Lq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function gVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615004]|0)){J7j(c[166410]|0);a[1615004]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[155588]|0,0);fek(e);_xk();return 0}function hVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function iVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;f=Pfk(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;R5j(f)|0;f=Kfk(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Gp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Hp[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[m>>2]&2047](a,f,d,m)}i=j;return}function jVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function kVh(a,b){a=a|0;b=b|0;return 1}function lVh(a,b){a=a|0;b=b|0;return 0}function mVh(b,d){b=b|0;d=d|0;if(!(a[1615005]|0)){J7j(c[166414]|0);a[1615005]=1}return Nrk(2,c[151168]|0,c[b+8>>2]|0)|0}function nVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;R5j(a)|0;a=Kfk(a)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Gp[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Hp[c[e>>2]&511](g,b,d,a,e);i=f;return}function oVh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;gUh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function pVh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return gq[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function qVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615006]|0)){J7j(c[166395]|0);a[1615006]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153165]|0,0);fek(e);_xk()}else{c[b+8>>2]=d;return}}function rVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615007]|0)){J7j(c[166399]|0);a[1615007]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[155588]|0,0);fek(e);_xk()}function sVh(b,d){b=b|0;d=d|0;if(!(a[1615008]|0)){J7j(c[166404]|0);a[1615008]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[155588]|0,0);fek(d);_xk()}function tVh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Lq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function uVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615009]|0)){J7j(c[166407]|0);a[1615009]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[155588]|0,0);fek(e);_xk();return 0}function vVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function wVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;f=Pfk(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;R5j(f)|0;f=Kfk(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Gp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Hp[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[m>>2]&2047](a,f,d,m)}i=j;return}function xVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function yVh(a,b){a=a|0;b=b|0;return 1}function zVh(a,b){a=a|0;b=b|0;return 0}function AVh(b,d){b=b|0;d=d|0;if(!(a[1615010]|0)){J7j(c[166411]|0);a[1615010]=1}return Nrk(2,c[151168]|0,c[b+8>>2]|0)|0}function BVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;R5j(a)|0;a=Kfk(a)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Gp[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Hp[c[e>>2]&511](g,b,d,a,e);i=f;return}function CVh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;sUh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function DVh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return gq[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function EVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615011]|0)){J7j(c[166398]|0);a[1615011]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153165]|0,0);fek(e);_xk()}else{c[b+8>>2]=d;return}}function FVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615012]|0)){J7j(c[166400]|0);a[1615012]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[155588]|0,0);fek(e);_xk()}function GVh(b,d){b=b|0;d=d|0;if(!(a[1615013]|0)){J7j(c[166403]|0);a[1615013]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[155588]|0,0);fek(d);_xk()}function HVh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Lq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function IVh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615014]|0)){J7j(c[166408]|0);a[1615014]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[155588]|0,0);fek(e);_xk();return 0}function JVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function KVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;g=j+4|0;h=j;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(f)|0;f=Pfk(b,f)|0;if(!f){k=a+8|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[f>>2]&2047](c[k>>2]|0,b,d,f);k=c[k>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;m=c[f+24>>2]|0;f=c[f+28>>2]|0;R5j(f)|0;f=Kfk(f)|0;a=(c[e>>2]|0)+84|0;l=c[c[(c[a>>2]|0)+32>>2]>>2]|0;c[h>>2]=m;a=c[(c[a>>2]|0)+32>>2]|0;c[g>>2]=c[h>>2];Gp[l&2047](f,0,g,a);a=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;Hp[c[a>>2]&511](k,b,d,f,a)}else{m=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[m>>2]&2047](a,f,d,m)}i=j;return}function LVh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function MVh(a,b){a=a|0;b=b|0;return 1}function NVh(a,b){a=a|0;b=b|0;return 0}function OVh(b,d){b=b|0;d=d|0;if(!(a[1615015]|0)){J7j(c[166413]|0);a[1615015]=1}return Nrk(2,c[151168]|0,c[b+8>>2]|0)|0}function PVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;R5j(a)|0;a=Kfk(a)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+32>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+32>>2]|0;c[j>>2]=c[l>>2];Gp[k&2047](a,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;Hp[c[e>>2]&511](g,b,d,a,e);i=f;return}function QVh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;EUh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function RVh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return gq[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function SVh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Gp[c[b>>2]&2047](a,10,0,b);return}function TVh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Gp[c[d>>2]&2047](a,10,b,d);return}function UVh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Gp[c[d>>2]&2047](a,b,0,d);return}function VVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function WVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function XVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((Pfk(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,R5j(e)|0,e=c[(Qrk(b,e)|0)>>2]|0,Lq[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=Lq[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=Lq[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function YVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function ZVh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function _Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615016]|0)){J7j(c[162442]|0);a[1615016]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153166]|0,0);fek(f);_xk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;if(Pfk(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;R5j(f)|0;f=c[(Qrk(d,f)|0)>>2]|0;Lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function $Vh(a,b){a=a|0;b=b|0;return 0}function aWh(a,b){a=a|0;b=b|0;return a|0}function bWh(a,b){a=a|0;b=b|0;return 0}function cWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=gq[c[e>>2]&8191](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=gq[c[b>>2]&8191](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[d>>2]&2047](a,e,b,d);return}function dWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lq[b&4095](a,f,d)|0;i=e;return d|0}function eWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function fWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Lq[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=gq[c[m>>2]&8191](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Lq[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function gWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1615017]|0)){J7j(c[162439]|0);a[1615017]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;R5j(f)|0;f=Pfk(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Gp[c[f>>2]&2047](b,d,e,f);f=Pfk(d,c[152123]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;R5j(k)|0;k=Kfk(k)|0;g=(c[h>>2]|0)+84|0;f=c[c[(c[g>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;g=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Gp[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Hp[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;R5j(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;R5j(d)|0;d=Kfk(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Gp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;R5j(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Hp[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function hWh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function iWh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function jWh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function kWh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function lWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1615018]|0)){J7j(c[162408]|0);a[1615018]=1}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(g)|0;h=Hsk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(m)|0;if($xk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=Kfk(c[152124]|0)|0;kIf(m,0);fek(m);_xk();return 0}function mWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1615019]|0)){J7j(c[162435]|0);a[1615019]=1}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;R5j(o)|0;m=Hsk(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=9}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;R5j(r)|0;if($xk(0,r,q,i,d)|0){i=9;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=10;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==9)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=10;if((i|0)==10){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Lp[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function nWh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1615020]|0)){J7j(c[162417]|0);a[1615020]=1}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153132]|0,0);fek(h);_xk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;R5j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,R5j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;R5j(h)|0;zak(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=gq[c[f>>2]&8191](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;mq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function oWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615021]|0)){J7j(c[162421]|0);a[1615021]=1}f=b+8|0;c[f>>2]=erk(c[151056]|0,d)|0;c[b+12>>2]=erk(c[152125]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;R5j(g)|0;c[b+16>>2]=erk(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;R5j(e)|0;c[b+20>>2]=erk(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function pWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615022]|0)){J7j(c[162395]|0);a[1615022]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);_xk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);_xk()}if((fyf(d,0)|0)<(e|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[155589]|0,0);fek(g);_xk()}d=fyf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(gq[c[g>>2]&8191](b,g)|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[155590]|0,0);fek(g);_xk()}else return}function qWh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;R5j(f)|0;fLg(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function rWh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function sWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Gp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Gp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Hp[c[e>>2]&511](a,b,d,g,e);i=f;return}function tWh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1615023]|0)){J7j(c[162431]|0);a[1615023]=1}o=d+8|0;f=c[o>>2]|0;g=c[151146]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=sIf(0,c[f+12>>2]<<1|1,0)|0;k=erk(c[151056]|0,j)|0;l=erk(c[152125]|0,j)|0;m=d+40|0;n=d+16|0;h=e+12|0;i=d+12|0;g=c[o>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(e){e=e+-1|0;do{p=c[m>>2]|0;g=c[(c[n>>2]|0)+16+(e<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;R5j(q)|0;g=Hsk(1,q,p,g)|0;c[l+16+(e<<3)>>2]=g|-2147483648;g=k+16+(((g&2147483647|0)%(j|0)|0)<<2)|0;c[l+16+(e<<3)+4>>2]=(c[g>>2]|0)+-1;c[g>>2]=e+1;e=c[(c[i>>2]|0)+16+(e<<3)+4>>2]|0}while((e|0)!=-1)}f=f+1|0;g=c[o>>2]|0}while((f|0)<(c[g+12>>2]|0))}c[o>>2]=k;c[i>>2]=l;o=c[(c[(c[h>>2]|0)+84>>2]|0)+136>>2]|0;R5j(o)|0;o=erk(o,j)|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+140>>2]|0;R5j(p)|0;p=erk(p,j)|0;m=d+24|0;ozf(0,c[n>>2]|0,0,o,0,c[m>>2]|0,0);q=d+20|0;ozf(0,c[q>>2]|0,0,p,0,c[m>>2]|0,0);c[n>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(j|0)*ea(.899999976));return}function uWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1615024]|0)){J7j(c[162386]|0);a[1615024]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(m)|0;i=Hsk(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;g=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;g=c[g+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(g){f=g+-1|0;while(1){g=c[l>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(q)|0;if($xk(0,q,p,g,d)|0)break;g=c[l>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1)break a}q=Kfk(c[151068]|0)|0;Eng(q,c[155591]|0,0);fek(q);_xk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Lp[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[n>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function vWh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function wWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1615025]|0)){J7j(c[162391]|0);a[1615025]=1}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;R5j(g)|0;h=Hsk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;R5j(l)|0;if($xk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function xWh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;R5j(k)|0;zak(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=gq[c[i>>2]&8191](0,i)|0;j=a+8|0;k=a+20|0;g=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){f=0;while(1){a=c[e+16+(f<<2)>>2]|0;if(a){a=a+-1|0;do{e=c[(c[k>>2]|0)+16+(a<<2)>>2]|0;l=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;R5j(l)|0;if(Htk(0,l,i,e,d)|0){e=1;break a}a=c[(c[g>>2]|0)+16+(a<<3)+4>>2]|0}while((a|0)!=-1)}f=f+1|0;e=c[j>>2]|0;if((f|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function yWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615026]|0)){J7j(c[162411]|0);a[1615026]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153031]|0,0);fek(e);_xk()}Tuh(d,c[153173]|0,c[b+48>>2]|0,0);Ruh(d,c[153175]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;R5j(g)|0;e=erk(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[f>>2]&2047](b,e,0,f)}Tuh(d,c[153177]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Ruh(d,c[155592]|0,e,0);return}function zWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1615027]|0)){J7j(c[162425]|0);a[1615027]=1}m=d+44|0;g=c[m>>2]|0;if(g){l=d+48|0;c[l>>2]=jzh(g,c[153173]|0,0)|0;e=c[m>>2]|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=lMj(0,h,0)|0;e=$yh(e,c[153175]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;c[d+40>>2]=irk(e,j)|0;j=jzh(c[m>>2]|0,c[153177]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=lMj(0,h,0)|0;k=$yh(e,c[155592]|0,k,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;R5j(e)|0;e=irk(k,e)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;mq[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;k=e+16+(g+-1<<3)|0;h=gq[c[h>>2]&8191](k,h)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;j=gq[c[j>>2]&8191](k,j)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[k>>2]&2047](d,h,j,k);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function AWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s+4|0;r=s;if(!(a[1615028]|0)){J7j(c[162426]|0);a[1615028]=1}c[q>>2]=0;c[r>>2]=0;l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;n=Hsk(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;f=c[m>>2]|0;n=(n&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(n<<2)>>2]|0;a:do if(!f)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=f+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){g=c[l>>2]|0;h=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;R5j(t)|0;if($xk(0,t,g,h,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;prk(c[151048]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;prk(c[151040]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function BWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p;if(!(a[1615029]|0)){J7j(c[162456]|0);a[1615029]=1}c[n>>2]=0;m=b+40|0;j=c[m>>2]|0;l=f+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;R5j(h)|0;j=Hsk(1,h,j,d)|0;h=j|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(!f)o=10;else{f=f+-1|0;while(1){g=c[j>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(h|0)){q=c[m>>2]|0;g=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;R5j(r)|0;if($xk(0,r,q,g,d)|0)break;g=c[j>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1){o=10;break a}}c[e>>2]=c[(c[b+20>>2]|0)+16+(f<<2)>>2];f=1}while(0);if((o|0)==10){prk(c[151040]|0,n);c[e>>2]=c[n>>2];f=0}i=p;return f|0}function CWh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function DWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1615030]|0)){J7j(c[162450]|0);a[1615030]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153166]|0,0);fek(j);_xk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;R5j(j)|0;if(Pfk(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;R5j(j)|0;j=c[(Qrk(e,j)|0)>>2]|0;i=d;return j|0}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=Drk(3,lMj(0,g,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,c[155593]|0,f,0)|0;j=Kfk(c[151068]|0)|0;ylg(j,e,c[153166]|0,0);fek(j);_xk();return 0}function EWh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m+8|0;g=m+4|0;k=m;if(!(a[1615031]|0)){J7j(c[162453]|0);a[1615031]=1}c[h>>2]=0;if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(iMj(lMj(0,j,0)|0,0)|0)l=10;else{prk(c[151040]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(l)|0;if(Pfk(e,l)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(n)|0;n=irk(e,n)|0;break}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];f=Drk(3,lMj(0,j,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,c[155593]|0,f,0)|0;l=Kfk(c[151068]|0)|0;ylg(l,e,c[152801]|0,0);fek(l);_xk()}while(0);i=m;return n|0}function FWh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=gq[c[j>>2]&8191](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(ep[c[d>>2]&2047](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;R5j(j)|0;zak(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=gq[c[a>>2]&8191](e,a)|0;e=Xsk(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function GWh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function HWh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=d;f=c[f+12>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;bIf(a,f,e,0);i=b;return}function IWh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Gp[c[b>>2]&2047](a,10,0,b);return}function JWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Gp[c[d>>2]&2047](a,10,b,d);return}function KWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Gp[c[d>>2]&2047](a,b,0,d);return}function LWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function MWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function NWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;R5j(h)|0;if((Pfk(d,h)|0)!=0?(h=c[(c[e>>2]|0)+84>>2]|0,j=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,R5j(h)|0,h=irk(d,h)|0,Lq[j&4095](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;h=Lq[c[h>>2]&4095](b,d,h)|0;j=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;a[f>>0]=(Lq[c[j>>2]&4095](b,h,j)|0)&1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;e=Jfk(e,f)|0}else e=0;i=g;return e|0}function OWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function PWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function QWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615032]|0)){J7j(c[162445]|0);a[1615032]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153166]|0,0);fek(f);_xk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;if(Pfk(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;R5j(f)|0;f=irk(d,f)|0;Lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function RWh(a,b){a=a|0;b=b|0;return 0}function SWh(a,b){a=a|0;b=b|0;return a|0}function TWh(a,b){a=a|0;b=b|0;return 0}function UWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=gq[c[e>>2]&8191](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=gq[c[b>>2]&8191](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[d>>2]&2047](a,e,b,d);return}function VWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lq[b&4095](a,f,d)|0;i=e;return d|0}function WWh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function XWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Lq[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=gq[c[m>>2]&8191](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Lq[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function YWh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1615033]|0)){J7j(c[162441]|0);a[1615033]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;R5j(f)|0;f=Pfk(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Gp[c[f>>2]&2047](b,d,e,f);f=Pfk(d,c[152123]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;R5j(k)|0;k=Kfk(k)|0;g=(c[h>>2]|0)+84|0;f=c[c[(c[g>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;g=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Gp[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Hp[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;R5j(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;R5j(d)|0;d=Kfk(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Gp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;R5j(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Hp[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function ZWh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function _Wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function $Wh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function aXh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function bXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1615034]|0)){J7j(c[162407]|0);a[1615034]=1}if(!d){k=Kfk(c[151083]|0)|0;gng(k,c[153166]|0,0);fek(k);_xk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(g)|0;h=hsk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(m)|0;if(Htk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return (a[(c[b+20>>2]|0)+16+e>>0]|0)!=0|0}while(0);m=Kfk(c[152124]|0)|0;kIf(m,0);fek(m);_xk();return 0}function cXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1615035]|0)){J7j(c[162437]|0);a[1615035]=1}if(!d){p=Kfk(c[151083]|0)|0;gng(p,c[153166]|0,0);fek(p);_xk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;R5j(o)|0;m=hsk(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;R5j(r)|0;if(Htk(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Lp[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}a[(c[b+20>>2]|0)+16+f>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function dXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1615036]|0)){J7j(c[162414]|0);a[1615036]=1}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153132]|0,0);fek(h);_xk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;R5j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,R5j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;R5j(h)|0;zak(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=gq[c[f>>2]&8191](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;mq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function eXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615037]|0)){J7j(c[162418]|0);a[1615037]=1}f=b+8|0;c[f>>2]=erk(c[151056]|0,d)|0;c[b+12>>2]=erk(c[152125]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;R5j(g)|0;c[b+16>>2]=erk(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;R5j(e)|0;c[b+20>>2]=erk(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function fXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615038]|0)){J7j(c[162397]|0);a[1615038]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);_xk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);_xk()}if((fyf(d,0)|0)<(e|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[155589]|0,0);fek(g);_xk()}d=fyf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(gq[c[g>>2]&8191](b,g)|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[155590]|0,0);fek(g);_xk()}else return}function gXh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;R5j(f)|0;pLg(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function hXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function iXh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Gp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Gp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Hp[c[e>>2]&511](a,b,d,g,e);i=f;return}function jXh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1615039]|0)){J7j(c[162433]|0);a[1615039]=1}o=d+8|0;f=c[o>>2]|0;g=c[151146]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=sIf(0,c[f+12>>2]<<1|1,0)|0;k=erk(c[151056]|0,j)|0;l=erk(c[152125]|0,j)|0;m=d+40|0;n=d+16|0;h=e+12|0;i=d+12|0;g=c[o>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(e){e=e+-1|0;do{p=c[m>>2]|0;g=c[(c[n>>2]|0)+16+(e<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;R5j(q)|0;g=hsk(1,q,p,g)|0;c[l+16+(e<<3)>>2]=g|-2147483648;g=k+16+(((g&2147483647|0)%(j|0)|0)<<2)|0;c[l+16+(e<<3)+4>>2]=(c[g>>2]|0)+-1;c[g>>2]=e+1;e=c[(c[i>>2]|0)+16+(e<<3)+4>>2]|0}while((e|0)!=-1)}f=f+1|0;g=c[o>>2]|0}while((f|0)<(c[g+12>>2]|0))}c[o>>2]=k;c[i>>2]=l;o=c[(c[(c[h>>2]|0)+84>>2]|0)+136>>2]|0;R5j(o)|0;o=erk(o,j)|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+140>>2]|0;R5j(p)|0;p=erk(p,j)|0;m=d+24|0;ozf(0,c[n>>2]|0,0,o,0,c[m>>2]|0,0);q=d+20|0;ozf(0,c[q>>2]|0,0,p,0,c[m>>2]|0,0);c[n>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(j|0)*ea(.899999976));return}function kXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1615040]|0)){J7j(c[162388]|0);a[1615040]=1}if(!d){o=Kfk(c[151083]|0)|0;gng(o,c[153166]|0,0);fek(o);_xk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(m)|0;i=hsk(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;g=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;g=c[g+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(g){f=g+-1|0;while(1){g=c[l>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(q)|0;if(Htk(0,q,p,g,d)|0)break;g=c[l>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1)break a}q=Kfk(c[151068]|0)|0;Eng(q,c[155591]|0,0);fek(q);_xk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Lp[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[n>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;a[(c[b+20>>2]|0)+16+f>>0]=e&1;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function lXh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function mXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1615041]|0)){J7j(c[162392]|0);a[1615041]=1}if(!d){j=Kfk(c[151083]|0)|0;gng(j,c[153166]|0,0);fek(j);_xk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;R5j(g)|0;h=hsk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;R5j(l)|0;if(Htk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function nXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f+12|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+164>>2]|0;R5j(l)|0;if((b[l+176>>1]&256)!=0?(l=c[(c[(c[i>>2]|0)+84>>2]|0)+164>>2]|0,R5j(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[(c[i>>2]|0)+84>>2]|0)+164>>2]|0;R5j(l)|0;zak(l)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+160>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;k=d+8|0;l=d+20|0;h=d+12|0;f=c[k>>2]|0;a:do if((c[f+12>>2]|0)>0){g=0;while(1){d=c[f+16+(g<<2)>>2]|0;if(d){d=d+-1|0;do{f=(a[(c[l>>2]|0)+16+d>>0]|0)!=0;m=c[(c[(c[i>>2]|0)+84>>2]|0)+168>>2]|0;R5j(m)|0;if(ayk(0,m,j,f,e)|0){f=1;break a}d=c[(c[h>>2]|0)+16+(d<<3)+4>>2]|0}while((d|0)!=-1)}g=g+1|0;f=c[k>>2]|0;if((g|0)>=(c[f+12>>2]|0)){f=0;break}}}else f=0;while(0);return f|0}function oXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615042]|0)){J7j(c[162413]|0);a[1615042]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153031]|0,0);fek(e);_xk()}Tuh(d,c[153173]|0,c[b+48>>2]|0,0);Ruh(d,c[153175]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;R5j(g)|0;e=erk(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[f>>2]&2047](b,e,0,f)}Tuh(d,c[153177]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Ruh(d,c[155592]|0,e,0);return}function pXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1615043]|0)){J7j(c[162424]|0);a[1615043]=1}m=d+44|0;g=c[m>>2]|0;if(g){l=d+48|0;c[l>>2]=jzh(g,c[153173]|0,0)|0;e=c[m>>2]|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=lMj(0,h,0)|0;e=$yh(e,c[153175]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;c[d+40>>2]=irk(e,j)|0;j=jzh(c[m>>2]|0,c[153177]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=lMj(0,h,0)|0;k=$yh(e,c[155592]|0,k,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;R5j(e)|0;e=irk(k,e)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;mq[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;k=e+16+(g+-1<<3)|0;h=gq[c[h>>2]&8191](k,h)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;j=gq[c[j>>2]&8191](k,j)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[k>>2]&2047](d,h,j,k);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function qXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s;r=s+4|0;if(!(a[1615044]|0)){J7j(c[162427]|0);a[1615044]=1}c[q>>2]=0;a[r>>0]=0;if(!d){p=Kfk(c[151083]|0)|0;gng(p,c[153166]|0,0);fek(p);_xk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;n=hsk(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;f=c[m>>2]|0;n=(n&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(n<<2)>>2]|0;a:do if(!f)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=f+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){g=c[l>>2]|0;h=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;R5j(t)|0;if(Htk(0,t,g,h,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;prk(c[151040]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;prk(c[151162]|0,r);a[e+16+f>>0]=a[r>>0]|0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function rXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;g=p;if(!(a[1615045]|0)){J7j(c[162458]|0);a[1615045]=1}a[g>>0]=0;if(!d){n=Kfk(c[151083]|0)|0;gng(n,c[153166]|0,0);fek(n);_xk()}n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;k=hsk(1,j,k,d)|0;j=k|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((k&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;k=b+12|0;l=b+16|0;a:do if(!f)o=12;else{h=f+-1|0;while(1){f=c[k>>2]|0;if((c[f+16+(h<<3)>>2]|0)==(j|0)){q=c[n>>2]|0;f=c[(c[l>>2]|0)+16+(h<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;R5j(r)|0;if(Htk(0,r,q,f,d)|0){g=h;break}f=c[k>>2]|0}h=c[f+16+(h<<3)+4>>2]|0;if((h|0)==-1){o=12;break a}}f=1;g=(c[b+20>>2]|0)+16+g|0}while(0);if((o|0)==12){prk(c[151162]|0,g);f=0}a[e>>0]=(a[g>>0]|0)!=0&1;i=p;return f|0}function sXh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function tXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1615046]|0)){J7j(c[162448]|0);a[1615046]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153166]|0,0);fek(j);_xk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;R5j(j)|0;if(Pfk(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;R5j(j)|0;j=irk(e,j)|0;i=d;return j|0}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=Drk(3,lMj(0,g,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,c[155593]|0,f,0)|0;j=Kfk(c[151068]|0)|0;ylg(j,e,c[153166]|0,0);fek(j);_xk();return 0}function uXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;h=m+12|0;g=m+4|0;k=m;if(!(a[1615047]|0)){J7j(c[162452]|0);a[1615047]=1}a[h>>0]=0;if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(iMj(lMj(0,j,0)|0,0)|0)l=10;else{prk(c[151162]|0,h);n=h}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(l)|0;if(Pfk(e,l)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(n)|0;n=Qrk(e,n)|0;break}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];f=Drk(3,lMj(0,j,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,c[155593]|0,f,0)|0;l=Kfk(c[151068]|0)|0;ylg(l,e,c[152801]|0,0);fek(l);_xk()}while(0);i=m;return (a[n>>0]|0)!=0|0}function vXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;a[h>>0]=0;g=f+12|0;k=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0;f=e+-8|0;k=gq[c[k>>2]&8191](f,k)|0;e=c[(c[(c[g>>2]|0)+84>>2]|0)+200>>2]|0;if(ep[c[e>>2]&2047](d,k,h,e)|0){k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;k=gq[c[k>>2]&8191](0,k)|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;f=gq[c[d>>2]&8191](f,d)|0;f=byk(9,k,f,(a[h>>0]|0)!=0)|0}else f=0;i=j;return f|0}function wXh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function xXh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=i;i=i+16|0;h=d;a[h>>0]=f&1;g=c[g+12>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;R5j(g)|0;g=Jfk(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;bIf(b,e,g,0);i=d;return}function yXh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Gp[c[b>>2]&2047](a,10,0,b);return}function zXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Gp[c[d>>2]&2047](a,10,b,d);return}function AXh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Gp[c[d>>2]&2047](a,b,0,d);return}function BXh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function CXh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function DXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;if((Pfk(b,g)|0)!=0?(g=c[(c[d>>2]|0)+84>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,R5j(g)|0,g=irk(b,g)|0,Lq[h&4095](a,g,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;g=Lq[c[g>>2]&4095](a,b,g)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=Lq[c[h>>2]&4095](a,g,h)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;d=Jfk(d,e)|0}else d=0;i=f;return d|0}function EXh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function FXh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function GXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615048]|0)){J7j(c[162444]|0);a[1615048]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153166]|0,0);fek(f);_xk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;if(Pfk(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;R5j(f)|0;f=irk(d,f)|0;Lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function HXh(a,b){a=a|0;b=b|0;return 0}function IXh(a,b){a=a|0;b=b|0;return a|0}function JXh(a,b){a=a|0;b=b|0;return 0}function KXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=gq[c[e>>2]&8191](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=gq[c[b>>2]&8191](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[d>>2]&2047](a,e,b,d);return}function LXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lq[b&4095](a,f,d)|0;i=e;return d|0}function MXh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function NXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Lq[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=gq[c[m>>2]&8191](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Lq[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function OXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1615049]|0)){J7j(c[162438]|0);a[1615049]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;R5j(f)|0;f=Pfk(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Gp[c[f>>2]&2047](b,d,e,f);f=Pfk(d,c[152123]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;R5j(k)|0;k=Kfk(k)|0;g=(c[h>>2]|0)+84|0;f=c[c[(c[g>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;g=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Gp[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Hp[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;R5j(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;R5j(d)|0;d=Kfk(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Gp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;R5j(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Hp[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function PXh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function QXh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function RXh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function SXh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function TXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1615050]|0)){J7j(c[162409]|0);a[1615050]=1}if(!d){k=Kfk(c[151083]|0)|0;gng(k,c[153166]|0,0);fek(k);_xk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(g)|0;h=hsk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(m)|0;if(Htk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=Kfk(c[152124]|0)|0;kIf(m,0);fek(m);_xk();return 0}function UXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1615051]|0)){J7j(c[162436]|0);a[1615051]=1}if(!d){p=Kfk(c[151083]|0)|0;gng(p,c[153166]|0,0);fek(p);_xk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;R5j(o)|0;m=hsk(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;R5j(r)|0;if(Htk(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Lp[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function VXh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1615052]|0)){J7j(c[162415]|0);a[1615052]=1}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153132]|0,0);fek(h);_xk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;R5j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,R5j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;R5j(h)|0;zak(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=gq[c[f>>2]&8191](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;mq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function WXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615053]|0)){J7j(c[162420]|0);a[1615053]=1}f=b+8|0;c[f>>2]=erk(c[151056]|0,d)|0;c[b+12>>2]=erk(c[152125]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;R5j(g)|0;c[b+16>>2]=erk(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;R5j(e)|0;c[b+20>>2]=erk(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function XXh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615054]|0)){J7j(c[162396]|0);a[1615054]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);_xk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);_xk()}if((fyf(d,0)|0)<(e|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[155589]|0,0);fek(g);_xk()}d=fyf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(gq[c[g>>2]&8191](b,g)|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[155590]|0,0);fek(g);_xk()}else return}function YXh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;R5j(f)|0;xLg(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function ZXh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function _Xh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Gp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Gp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Hp[c[e>>2]&511](a,b,d,g,e);i=f;return}function $Xh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1615055]|0)){J7j(c[162432]|0);a[1615055]=1}o=d+8|0;f=c[o>>2]|0;g=c[151146]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=sIf(0,c[f+12>>2]<<1|1,0)|0;k=erk(c[151056]|0,j)|0;l=erk(c[152125]|0,j)|0;m=d+40|0;n=d+16|0;h=e+12|0;i=d+12|0;g=c[o>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(e){e=e+-1|0;do{p=c[m>>2]|0;g=c[(c[n>>2]|0)+16+(e<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;R5j(q)|0;g=hsk(1,q,p,g)|0;c[l+16+(e<<3)>>2]=g|-2147483648;g=k+16+(((g&2147483647|0)%(j|0)|0)<<2)|0;c[l+16+(e<<3)+4>>2]=(c[g>>2]|0)+-1;c[g>>2]=e+1;e=c[(c[i>>2]|0)+16+(e<<3)+4>>2]|0}while((e|0)!=-1)}f=f+1|0;g=c[o>>2]|0}while((f|0)<(c[g+12>>2]|0))}c[o>>2]=k;c[i>>2]=l;o=c[(c[(c[h>>2]|0)+84>>2]|0)+136>>2]|0;R5j(o)|0;o=erk(o,j)|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+140>>2]|0;R5j(p)|0;p=erk(p,j)|0;m=d+24|0;ozf(0,c[n>>2]|0,0,o,0,c[m>>2]|0,0);q=d+20|0;ozf(0,c[q>>2]|0,0,p,0,c[m>>2]|0,0);c[n>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(j|0)*ea(.899999976));return}function aYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1615056]|0)){J7j(c[162387]|0);a[1615056]=1}if(!d){o=Kfk(c[151083]|0)|0;gng(o,c[153166]|0,0);fek(o);_xk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(m)|0;i=hsk(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;g=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;g=c[g+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(g){f=g+-1|0;while(1){g=c[l>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(q)|0;if(Htk(0,q,p,g,d)|0)break;g=c[l>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1)break a}q=Kfk(c[151068]|0)|0;Eng(q,c[155591]|0,0);fek(q);_xk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Lp[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[n>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function bYh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function cYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1615057]|0)){J7j(c[162390]|0);a[1615057]=1}if(!d){j=Kfk(c[151083]|0)|0;gng(j,c[153166]|0,0);fek(j);_xk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;R5j(g)|0;h=hsk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;R5j(l)|0;if(Htk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function dYh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;R5j(k)|0;zak(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=gq[c[i>>2]&8191](0,i)|0;j=a+8|0;k=a+20|0;g=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){f=0;while(1){a=c[e+16+(f<<2)>>2]|0;if(a){a=a+-1|0;do{e=c[(c[k>>2]|0)+16+(a<<2)>>2]|0;l=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;R5j(l)|0;if($xk(0,l,i,e,d)|0){e=1;break a}a=c[(c[g>>2]|0)+16+(a<<3)+4>>2]|0}while((a|0)!=-1)}f=f+1|0;e=c[j>>2]|0;if((f|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function eYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615058]|0)){J7j(c[162412]|0);a[1615058]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153031]|0,0);fek(e);_xk()}Tuh(d,c[153173]|0,c[b+48>>2]|0,0);Ruh(d,c[153175]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;R5j(g)|0;e=erk(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[f>>2]&2047](b,e,0,f)}Tuh(d,c[153177]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Ruh(d,c[155592]|0,e,0);return}function fYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1615059]|0)){J7j(c[162423]|0);a[1615059]=1}m=d+44|0;g=c[m>>2]|0;if(g){l=d+48|0;c[l>>2]=jzh(g,c[153173]|0,0)|0;e=c[m>>2]|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=lMj(0,h,0)|0;e=$yh(e,c[153175]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;c[d+40>>2]=irk(e,j)|0;j=jzh(c[m>>2]|0,c[153177]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=lMj(0,h,0)|0;k=$yh(e,c[155592]|0,k,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;R5j(e)|0;e=irk(k,e)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;mq[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;k=e+16+(g+-1<<3)|0;h=gq[c[h>>2]&8191](k,h)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;j=gq[c[j>>2]&8191](k,j)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[k>>2]&2047](d,h,j,k);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function gYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s+4|0;r=s;if(!(a[1615060]|0)){J7j(c[162429]|0);a[1615060]=1}c[q>>2]=0;c[r>>2]=0;if(!d){p=Kfk(c[151083]|0)|0;gng(p,c[153166]|0,0);fek(p);_xk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;n=hsk(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;f=c[m>>2]|0;n=(n&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(n<<2)>>2]|0;a:do if(!f)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=f+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){g=c[l>>2]|0;h=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;R5j(t)|0;if(Htk(0,t,g,h,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;prk(c[151040]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;prk(c[151048]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function hYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;g=p;if(!(a[1615061]|0)){J7j(c[162457]|0);a[1615061]=1}c[g>>2]=0;if(!d){n=Kfk(c[151083]|0)|0;gng(n,c[153166]|0,0);fek(n);_xk()}n=b+40|0;k=c[n>>2]|0;m=f+12|0;j=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;k=hsk(1,j,k,d)|0;j=k|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((k&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;k=b+12|0;l=b+16|0;a:do if(!f)o=12;else{h=f+-1|0;while(1){f=c[k>>2]|0;if((c[f+16+(h<<3)>>2]|0)==(j|0)){q=c[n>>2]|0;f=c[(c[l>>2]|0)+16+(h<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;R5j(r)|0;if(Htk(0,r,q,f,d)|0){g=h;break}f=c[k>>2]|0}h=c[f+16+(h<<3)+4>>2]|0;if((h|0)==-1){o=12;break a}}f=1;g=(c[b+20>>2]|0)+16+(g<<2)|0}while(0);if((o|0)==12){prk(c[151048]|0,g);f=0}c[e>>2]=c[g>>2];i=p;return f|0}function iYh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function jYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1615062]|0)){J7j(c[162447]|0);a[1615062]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153166]|0,0);fek(j);_xk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;R5j(j)|0;if(Pfk(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;R5j(j)|0;j=irk(e,j)|0;i=d;return j|0}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=Drk(3,lMj(0,g,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,c[155593]|0,f,0)|0;j=Kfk(c[151068]|0)|0;ylg(j,e,c[153166]|0,0);fek(j);_xk();return 0}function kYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m+8|0;g=m+4|0;k=m;if(!(a[1615063]|0)){J7j(c[162454]|0);a[1615063]=1}c[h>>2]=0;if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(iMj(lMj(0,j,0)|0,0)|0)l=10;else{prk(c[151048]|0,h);n=h}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(l)|0;if(Pfk(e,l)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(n)|0;n=Qrk(e,n)|0;break}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];f=Drk(3,lMj(0,j,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,c[155593]|0,f,0)|0;l=Kfk(c[151068]|0)|0;ylg(l,e,c[152801]|0,0);fek(l);_xk()}while(0);i=m;return c[n>>2]|0}function lYh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=gq[c[j>>2]&8191](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(ep[c[d>>2]&2047](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;R5j(j)|0;zak(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=gq[c[a>>2]&8191](e,a)|0;e=Wsk(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function mYh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function nYh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;g=b;c[g>>2]=e;f=c[f+12>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;R5j(f)|0;f=Jfk(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;bIf(a,d,f,0);i=b;return}function oYh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Gp[c[b>>2]&2047](a,10,0,b);return}function pYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Gp[c[d>>2]&2047](a,10,b,d);return}function qYh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Gp[c[d>>2]&2047](a,b,0,d);return}function rYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function sYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function tYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((Pfk(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,R5j(e)|0,e=irk(b,e)|0,Lq[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=Lq[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=Lq[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function uYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function vYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Lq[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Lq[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function wYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615064]|0)){J7j(c[162443]|0);a[1615064]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153166]|0,0);fek(f);_xk()}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;if(Pfk(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;R5j(f)|0;f=irk(d,f)|0;Lq[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function xYh(a,b){a=a|0;b=b|0;return 0}function yYh(a,b){a=a|0;b=b|0;return a|0}function zYh(a,b){a=a|0;b=b|0;return 0}function AYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;f=b+-8|0;e=gq[c[e>>2]&8191](f,e)|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;b=gq[c[b>>2]&8191](f,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[d>>2]&2047](a,e,b,d);return}function BYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+48>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+48>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lq[b&4095](a,f,d)|0;i=e;return d|0}function CYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function DYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;g=e+8|0;j=e;m=b;l=c[m+4>>2]|0;d=d+12|0;f=(c[d>>2]|0)+84|0;h=c[c[(c[f>>2]|0)+48>>2]>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=c[(c[f>>2]|0)+48>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];if(Lq[h&4095](a,g,f)|0){m=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;m=gq[c[m>>2]&8191](b+-8|0,m)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Lq[c[d>>2]&4095](a,m,d)|0}else d=0;i=e;return d|0}function EYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1615065]|0)){J7j(c[162440]|0);a[1615065]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;R5j(f)|0;f=Pfk(d,f)|0;do if(!f){f=c[(c[(c[h>>2]|0)+84>>2]|0)+60>>2]|0;Gp[c[f>>2]&2047](b,d,e,f);f=Pfk(d,c[152123]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;k=c[g+88>>2]|0;R5j(k)|0;k=Kfk(k)|0;g=(c[h>>2]|0)+84|0;f=c[c[(c[g>>2]|0)+92>>2]>>2]|0;c[l>>2]=n;g=c[(c[g>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Gp[f&2047](k,0,j,g);l=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;Hp[c[l>>2]&511](b,d,e,k,l);break}n=c[g+64>>2]|0;R5j(n)|0;if(!(c[c[n+80>>2]>>2]|0)){d=c[(c[h>>2]|0)+84>>2]|0;g=c[d+68>>2]|0;d=c[d+72>>2]|0;R5j(d)|0;d=Kfk(d)|0;n=(c[h>>2]|0)+84|0;l=c[c[(c[n>>2]|0)+76>>2]>>2]|0;c[k>>2]=g;n=c[(c[n>>2]|0)+76>>2]|0;c[j>>2]=c[k>>2];Gp[l&2047](d,0,j,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;R5j(n)|0;c[c[n+80>>2]>>2]=d}d=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;Hp[c[n>>2]&511](b,f,e,c[c[d+80>>2]>>2]|0,n)}else{n=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[n>>2]&2047](b,f,e,n)}while(0);i=m;return}function FYh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function GYh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function HYh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function IYh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function JYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1615066]|0)){J7j(c[162406]|0);a[1615066]=1}if(!d){k=Kfk(c[151083]|0)|0;gng(k,c[153166]|0,0);fek(k);_xk()}k=b+40|0;h=c[k>>2]|0;j=e+12|0;g=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(g)|0;h=hsk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;i=b+16|0;a:do if(e){e=e+-1|0;while(1){f=c[h>>2]|0;if((c[f+16+(e<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;f=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(m)|0;if(Htk(0,m,l,f,d)|0)break;f=c[h>>2]|0}e=c[f+16+(e<<3)+4>>2]|0;if((e|0)==-1)break a}return c[(c[b+20>>2]|0)+16+(e<<2)>>2]|0}while(0);m=Kfk(c[152124]|0)|0;kIf(m,0);fek(m);_xk();return 0}function KYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1615067]|0)){J7j(c[162434]|0);a[1615067]=1}if(!d){p=Kfk(c[151083]|0)|0;gng(p,c[153166]|0,0);fek(p);_xk()}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;R5j(o)|0;m=hsk(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;i=c[j>>2]|0;g=-1;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;R5j(r)|0;if(Htk(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=c[q>>2]|0;c[q>>2]=r+1;if((r|0)>=(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Lp[c[h>>2]&8191](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function LYh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1615068]|0)){J7j(c[162416]|0);a[1615068]=1}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153132]|0,0);fek(h);_xk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;R5j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0,R5j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+128>>2]|0;R5j(h)|0;zak(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+124>>2]|0;f=gq[c[f>>2]&8191](0,f)|0}c[d+40>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+132>>2]|0;mq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+48>>2]=0;return}function MYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615069]|0)){J7j(c[162419]|0);a[1615069]=1}f=b+8|0;c[f>>2]=erk(c[151056]|0,d)|0;c[b+12>>2]=erk(c[152125]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;R5j(g)|0;c[b+16>>2]=erk(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;R5j(e)|0;c[b+20>>2]=erk(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+36>>2]=(e|0)!=0|(d|0)<1?e:1;return}function NYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615070]|0)){J7j(c[162394]|0);a[1615070]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);_xk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);_xk()}if((fyf(d,0)|0)<(e|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[155589]|0,0);fek(g);_xk()}d=fyf(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(gq[c[g>>2]&8191](b,g)|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[155590]|0,0);fek(g);_xk()}else return}function OYh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;R5j(f)|0;FLg(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function PYh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function QYh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;j=f+4|0;l=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Gp[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=(c[e>>2]|0)+84|0;k=c[c[(c[h>>2]|0)+92>>2]>>2]|0;c[l>>2]=m;h=c[(c[h>>2]|0)+92>>2]|0;c[j>>2]=c[l>>2];Gp[k&2047](g,0,j,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;Hp[c[e>>2]&511](a,b,d,g,e);i=f;return}function RYh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1615071]|0)){J7j(c[162430]|0);a[1615071]=1}o=d+8|0;f=c[o>>2]|0;g=c[151146]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=sIf(0,c[f+12>>2]<<1|1,0)|0;k=erk(c[151056]|0,j)|0;l=erk(c[152125]|0,j)|0;m=d+40|0;n=d+16|0;h=e+12|0;i=d+12|0;g=c[o>>2]|0;if((c[g+12>>2]|0)>0){f=0;do{e=c[g+16+(f<<2)>>2]|0;if(e){e=e+-1|0;do{p=c[m>>2]|0;g=c[(c[n>>2]|0)+16+(e<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;R5j(q)|0;g=hsk(1,q,p,g)|0;c[l+16+(e<<3)>>2]=g|-2147483648;g=k+16+(((g&2147483647|0)%(j|0)|0)<<2)|0;c[l+16+(e<<3)+4>>2]=(c[g>>2]|0)+-1;c[g>>2]=e+1;e=c[(c[i>>2]|0)+16+(e<<3)+4>>2]|0}while((e|0)!=-1)}f=f+1|0;g=c[o>>2]|0}while((f|0)<(c[g+12>>2]|0))}c[o>>2]=k;c[i>>2]=l;o=c[(c[(c[h>>2]|0)+84>>2]|0)+136>>2]|0;R5j(o)|0;o=erk(o,j)|0;p=c[(c[(c[h>>2]|0)+84>>2]|0)+140>>2]|0;R5j(p)|0;p=erk(p,j)|0;m=d+24|0;ozf(0,c[n>>2]|0,0,o,0,c[m>>2]|0,0);q=d+20|0;ozf(0,c[q>>2]|0,0,p,0,c[m>>2]|0,0);c[n>>2]=o;c[q>>2]=p;c[d+36>>2]=~~ea(ea(j|0)*ea(.899999976));return}function SYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1615072]|0)){J7j(c[162389]|0);a[1615072]=1}if(!d){o=Kfk(c[151083]|0)|0;gng(o,c[153166]|0,0);fek(o);_xk()}k=b+40|0;i=c[k>>2]|0;j=f+12|0;m=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(m)|0;i=hsk(1,m,i,d)|0;m=i|-2147483648;n=b+8|0;g=c[n>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;g=c[g+16+(h<<2)>>2]|0;l=b+12|0;o=b+16|0;a:do if(g){f=g+-1|0;while(1){g=c[l>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(m|0)){p=c[k>>2]|0;g=c[(c[o>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;R5j(q)|0;if(Htk(0,q,p,g,d)|0)break;g=c[l>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1)break a}q=Kfk(c[151068]|0)|0;Eng(q,c[155591]|0,0);fek(q);_xk()}while(0);p=b+32|0;q=c[p>>2]|0;c[p>>2]=q+1;if((q|0)>=(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Lp[c[h>>2]&8191](b,h);h=(i|0)%(c[(c[n>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[l>>2]|0}else{q=c[l>>2]|0;c[g>>2]=c[q+16+(f<<3)+4>>2];g=q}c[g+16+(f<<3)>>2]=m;q=(c[n>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[q>>2]|0)+-1;c[q>>2]=f+1;c[(c[o>>2]|0)+16+(f<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;q=b+48|0;c[q>>2]=(c[q>>2]|0)+1;return}function TYh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function UYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1615073]|0)){J7j(c[162393]|0);a[1615073]=1}if(!d){j=Kfk(c[151083]|0)|0;gng(j,c[153166]|0,0);fek(j);_xk()}j=b+40|0;h=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;R5j(g)|0;h=hsk(1,g,h,d)|0;g=h|-2147483648;e=c[b+8>>2]|0;e=c[e+16+(((h&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0;h=b+12|0;f=b+16|0;a:do if(!e)e=0;else{b=e+-1|0;while(1){e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){k=c[j>>2]|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;R5j(l)|0;if(Htk(0,l,k,e,d)|0){e=1;break a}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0;if((b|0)==-1){e=0;break}}}while(0);return e|0}function VYh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=e+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;R5j(k)|0;zak(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=gq[c[i>>2]&8191](0,i)|0;j=a+8|0;k=a+20|0;g=a+12|0;e=c[j>>2]|0;a:do if((c[e+12>>2]|0)>0){f=0;while(1){a=c[e+16+(f<<2)>>2]|0;if(a){a=a+-1|0;do{e=c[(c[k>>2]|0)+16+(a<<2)>>2]|0;l=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;R5j(l)|0;if(Htk(0,l,i,e,d)|0){e=1;break a}a=c[(c[g>>2]|0)+16+(a<<3)+4>>2]|0}while((a|0)!=-1)}f=f+1|0;e=c[j>>2]|0;if((f|0)>=(c[e+12>>2]|0)){e=0;break}}}else e=0;while(0);return e|0}function WYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615074]|0)){J7j(c[162410]|0);a[1615074]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153031]|0,0);fek(e);_xk()}Tuh(d,c[153173]|0,c[b+48>>2]|0,0);Ruh(d,c[153175]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;R5j(g)|0;e=erk(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[f>>2]&2047](b,e,0,f)}Tuh(d,c[153177]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Ruh(d,c[155592]|0,e,0);return}function XYh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1615075]|0)){J7j(c[162422]|0);a[1615075]=1}m=d+44|0;g=c[m>>2]|0;if(g){l=d+48|0;c[l>>2]=jzh(g,c[153173]|0,0)|0;e=c[m>>2]|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=f+12|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[j>>2];j=lMj(0,h,0)|0;e=$yh(e,c[153175]|0,j,0)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;c[d+40>>2]=irk(e,j)|0;j=jzh(c[m>>2]|0,c[153177]|0,0)|0;e=c[m>>2]|0;c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[k>>2];k=lMj(0,h,0)|0;k=$yh(e,c[155592]|0,k,0)|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;R5j(e)|0;e=irk(k,e)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;mq[c[k>>2]&4095](d,(j|0)<10?10:j,k);c[d+32>>2]=0;if((e|0)!=0?(o=e+12|0,(c[o>>2]|0)>0):0){g=0;do{h=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;k=e+16+(g+-1<<3)|0;h=gq[c[h>>2]&8191](k,h)|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;j=gq[c[j>>2]&8191](k,j)|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Gp[c[k>>2]&2047](d,h,j,k);g=g+1|0}while((g|0)<(c[o>>2]|0))}c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=0}i=n;return}function YYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s+4|0;r=s;if(!(a[1615076]|0)){J7j(c[162428]|0);a[1615076]=1}c[q>>2]=0;c[r>>2]=0;if(!d){p=Kfk(c[151083]|0)|0;gng(p,c[153166]|0,0);fek(p);_xk()}l=b+40|0;n=c[l>>2]|0;k=e+12|0;j=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;R5j(j)|0;n=hsk(1,j,n,d)|0;j=n|-2147483648;m=b+8|0;f=c[m>>2]|0;n=(n&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(n<<2)>>2]|0;a:do if(!f)e=0;else{o=b+12|0;p=b+16|0;h=c[o>>2]|0;f=f+-1|0;e=-1;while(1){if((c[h+16+(f<<3)>>2]|0)==(j|0)){g=c[l>>2]|0;h=c[(c[p>>2]|0)+16+(f<<2)>>2]|0;t=c[(c[(c[k>>2]|0)+84>>2]|0)+116>>2]|0;R5j(t)|0;if(Htk(0,t,g,h,d)|0)break;e=c[o>>2]|0}else e=h;g=c[e+16+(f<<3)+4>>2]|0;if((g|0)==-1){e=0;break a}else{t=f;h=e;f=g;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[o>>2]|0;c[(c[m>>2]|0)+16+(n<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{t=c[o>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(f<<3)+4>>2];e=t}t=b+28|0;c[e+16+(f<<3)+4>>2]=c[t>>2];c[t>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[p>>2]|0;prk(c[151040]|0,q);c[e+16+(f<<2)>>2]=c[q>>2];e=c[b+20>>2]|0;prk(c[151040]|0,r);c[e+16+(f<<2)>>2]=c[r>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=s;return e|0}function ZYh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p;if(!(a[1615077]|0)){J7j(c[162455]|0);a[1615077]=1}c[n>>2]=0;if(!d){m=Kfk(c[151083]|0)|0;gng(m,c[153166]|0,0);fek(m);_xk()}m=b+40|0;j=c[m>>2]|0;l=f+12|0;h=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;R5j(h)|0;j=hsk(1,h,j,d)|0;h=j|-2147483648;f=c[b+8>>2]|0;f=c[f+16+(((j&2147483647|0)%(c[f+12>>2]|0)|0)<<2)>>2]|0;j=b+12|0;k=b+16|0;a:do if(!f)o=12;else{f=f+-1|0;while(1){g=c[j>>2]|0;if((c[g+16+(f<<3)>>2]|0)==(h|0)){q=c[m>>2]|0;g=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[l>>2]|0)+84>>2]|0)+116>>2]|0;R5j(r)|0;if(Htk(0,r,q,g,d)|0)break;g=c[j>>2]|0}f=c[g+16+(f<<3)+4>>2]|0;if((f|0)==-1){o=12;break a}}c[e>>2]=c[(c[b+20>>2]|0)+16+(f<<2)>>2];f=1}while(0);if((o|0)==12){prk(c[151040]|0,n);c[e>>2]=c[n>>2];f=0}i=p;return f|0}function _Yh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function $Yh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1615078]|0)){J7j(c[162449]|0);a[1615078]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153166]|0,0);fek(j);_xk()}f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;R5j(j)|0;if(Pfk(e,j)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;R5j(j)|0;j=irk(e,j)|0;i=d;return j|0}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=Drk(3,lMj(0,g,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,c[155593]|0,f,0)|0;j=Kfk(c[151068]|0)|0;ylg(j,e,c[153166]|0,0);fek(j);_xk();return 0}function aZh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+12|0;h=m+8|0;g=m+4|0;k=m;if(!(a[1615079]|0)){J7j(c[162451]|0);a[1615079]=1}c[h>>2]=0;if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=f+12|0;c[g>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[g>>2];if(iMj(lMj(0,j,0)|0,0)|0)l=10;else{prk(c[151040]|0,h);n=c[h>>2]|0}}else{f=f+12|0;l=10}do if((l|0)==10){l=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(l)|0;if(Pfk(e,l)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(n)|0;n=irk(e,n)|0;break}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[j>>2]=c[k>>2];f=Drk(3,lMj(0,j,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,c[155593]|0,f,0)|0;l=Kfk(c[151068]|0)|0;ylg(l,e,c[152801]|0,0);fek(l);_xk()}while(0);i=m;return n|0}function bZh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=e+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0;e=d+-8|0;j=gq[c[j>>2]&8191](e,j)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(ep[c[d>>2]&2047](a,j,g,d)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;R5j(j)|0;zak(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0;e=gq[c[a>>2]&8191](e,a)|0;e=Xsk(9,j,e,c[g>>2]|0)|0}else e=0;i=h;return e|0}function cZh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function dZh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a;c[f>>2]=0;c[f+4>>2]=0;bIf(a,d,e,0);return}function eZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function fZh(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c&1;d=KBf(d,0)|0;i=b;return d|0}function gZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;i=i+16|0;h=b+1|0;g=b;a[h>>0]=d&1;a[g>>0]=e&1;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=FBf(h,Jfk(f,g)|0,0)|0;i=b;return f|0}function hZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function iZh(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c;d=OCf(d,0)|0;i=b;return d|0}function jZh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;i=i+16|0;h=b+1|0;g=b;a[h>>0]=d;a[g>>0]=e;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;f=MCf(h,Jfk(f,g)|0,0)|0;i=b;return f|0}function kZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function lZh(a,b,c){a=a|0;b=b|0;c=c|0;return XQf(b,0)|0}function mZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=UQf(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function nZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function oZh(a,b,c){a=a|0;b=b|0;c=c|0;return kSf(b,0)|0}function pZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+32|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=iSf(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function qZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function rZh(a,b,c){a=a|0;b=b|0;c=c|0;return qvg(b,0)|0}function sZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=lvg(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function tZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function uZh(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=qxg(d,0)|0;i=a;return d|0}function vZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=i;i=i+16|0;g=a+4|0;f=a;c[g>>2]=b;c[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=oxg(g,Jfk(e,f)|0,0)|0;i=a;return e|0}function wZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function xZh(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=hrk(2,b)|0;return b|0}function yZh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)b=(c|0)==0;else b=Jrk(0,b,c)|0;return b|0}function zZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function AZh(a,b,c){a=a|0;b=b|0;c=c|0;return PFh(b,0)|0}function BZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=MFh(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function CZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function DZh(a,b,c){a=a|0;b=b|0;c=c|0;return OFh(b,0)|0}function EZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=LFh(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function FZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function GZh(a,b,c){a=a|0;b=b|0;c=c|0;return vLj(b,0)|0}function HZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=nLj(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function IZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function JZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;return hrk(2,Jfk(d,b)|0)|0}function KZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;e=Jrk(0,Jfk(d,b)|0,e)|0;i=a;return e|0}function LZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function MZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;return hrk(2,Jfk(d,b)|0)|0}function NZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;f=h;g=f;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));g=e+12|0;e=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;R5j(g)|0;e=Jrk(0,Jfk(g,b)|0,e)|0;i=h;return e|0}function OZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function PZh(a,b,c){a=a|0;b=b|0;c=c|0;return Q5i(b,0)|0}function QZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=c8i(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function RZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function SZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;return hrk(2,Jfk(d,b)|0)|0}function TZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;e=Jrk(0,Jfk(d,b)|0,e)|0;i=a;return e|0}function UZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function VZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;return hrk(2,Jfk(d,b)|0)|0}function WZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=e+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;e=Jrk(0,Jfk(d,b)|0,e)|0;i=a;return e|0}function XZh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function YZh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;return hrk(2,Jfk(d,b)|0)|0}function ZZh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;f=h;g=f;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));g=e+12|0;e=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,f)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;R5j(g)|0;e=Jrk(0,Jfk(g,b)|0,e)|0;i=h;return e|0}function _Zh(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function $Zh(a,b,c){a=a|0;b=b|0;c=c|0;return x3j(b,0)|0}function a_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=z3j(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function b_h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function c_h(a,b,c){a=a|0;b=b|0;c=c|0;return Z3j(b,0)|0}function d_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=$3j(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function e_h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function f_h(a,b,c){a=a|0;b=b|0;c=c|0;return E4j(b,0)|0}function g_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=G4j(b,Jfk(e,f)|0,0)|0;i=a;return e|0}function h_h(a,b){a=a|0;b=b|0;return}function i_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615080]|0)){J7j(c[162745]|0);a[1615080]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function j_h(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;return cyk(8,b,(a[(Qrk(d,e)|0)>>0]|0)!=0)|0}function k_h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;R5j(g)|0;d=(a[(Qrk(d,g)|0)>>0]|0)!=0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;return byk(9,b,d,(a[(Qrk(e,f)|0)>>0]|0)!=0)|0}function l_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function m_h(a,b){a=a|0;b=b|0;return}function n_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615081]|0)){J7j(c[162741]|0);a[1615081]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function o_h(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;return dyk(8,b,a[(Qrk(d,e)|0)>>0]|0)|0}function p_h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;R5j(g)|0;d=a[(Qrk(d,g)|0)>>0]|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;return Vsk(9,b,d,a[(Qrk(e,f)|0)>>0]|0)|0}function q_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function r_h(a,b){a=a|0;b=b|0;return}function s_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615082]|0)){J7j(c[162743]|0);a[1615082]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function t_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+16|0;h=e+32|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;ABl(g|0,Qrk(b,d)|0,16)|0;qrk(8,a,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Lq[b&4095](a,f,d)|0;i=e;return d|0}function u_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+48|0;h=f+32|0;l=f+64|0;j=f+16|0;k=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;b=Qrk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;ABl(j|0,Qrk(d,e)|0,16)|0;qrk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=ep[d&2047](a,h,g,e)|0;i=f;return e|0}function v_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function w_h(a,b){a=a|0;b=b|0;return}function x_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615083]|0)){J7j(c[162735]|0);a[1615083]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function y_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e+24|0;h=e+48|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;ABl(g|0,Qrk(b,d)|0,24)|0;qrk(8,a,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];d=Lq[b&4095](a,f,d)|0;i=e;return d|0}function z_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;g=f+72|0;h=f+48|0;l=f+96|0;j=f+24|0;k=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;b=Qrk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;ABl(j|0,Qrk(d,e)|0,24)|0;qrk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];e=ep[d&2047](a,h,g,e)|0;i=f;return e|0}function A_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function B_h(a,b){a=a|0;b=b|0;return}function C_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615084]|0)){J7j(c[162740]|0);a[1615084]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function D_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;ABl(g|0,Qrk(b,d)|0,16)|0;qrk(8,a,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Lq[b&4095](a,f,d)|0;i=e;return d|0}function E_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+40|0;l=f+32|0;j=f;k=f+16|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;b=Qrk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;ABl(j|0,Qrk(d,e)|0,16)|0;qrk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=ep[d&2047](a,h,g,e)|0;i=f;return e|0}function F_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function G_h(a,b){a=a|0;b=b|0;return}function H_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615085]|0)){J7j(c[162746]|0);a[1615085]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function I_h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;return jvk(8,a,c[(Qrk(b,d)|0)>>2]|0)|0}function J_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;b=c[(Qrk(b,f)|0)>>2]|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;return Wsk(9,a,b,c[(Qrk(d,e)|0)>>2]|0)|0}function K_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function L_h(a,b){a=a|0;b=b|0;return}function M_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615086]|0)){J7j(c[162750]|0);a[1615086]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function N_h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;return Grk(8,a,irk(b,d)|0)|0}function O_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;b=irk(b,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;return Xsk(9,a,b,irk(d,e)|0)|0}function P_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function Q_h(a,b){a=a|0;b=b|0;return}function R_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615087]|0)){J7j(c[162739]|0);a[1615087]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function S_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=eyk(8,a,f)|0;i=e;return d|0}function T_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+44|0;h=f+32|0;l=f+24|0;j=f;k=f+12|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;b=Qrk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;ABl(j|0,Qrk(d,e)|0,12)|0;qrk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=ep[d&2047](a,h,g,e)|0;i=f;return e|0}function U_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function V_h(a,b){a=a|0;b=b|0;return}function W_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615088]|0)){J7j(c[162747]|0);a[1615088]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function X_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=fyk(8,a,f)|0;i=e;return d|0}function Y_h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;m=Qrk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;b=Qrk(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=Ysk(9,a,h,g)|0;i=f;return e|0}function Z_h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function __h(a,b){a=a|0;b=b|0;return}function $_h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615089]|0)){J7j(c[162738]|0);a[1615089]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function a$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=gyk(8,a,f)|0;i=e;return d|0}function b$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;m=Qrk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;b=Qrk(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=hyk(9,a,h,g)|0;i=f;return e|0}function c$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function d$h(a,b){a=a|0;b=b|0;return}function e$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615090]|0)){J7j(c[162748]|0);a[1615090]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function f$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;c[g>>2]=c[(Qrk(b,d)|0)>>2];c[f>>2]=c[g>>2];d=iyk(8,a,f)|0;i=e;return d|0}function g$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;k=f+4|0;j=f;e=e+12|0;l=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(l)|0;c[k>>2]=c[(Qrk(b,l)|0)>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;c[j>>2]=c[(Qrk(d,e)|0)>>2];c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];e=Zsk(9,a,h,g)|0;i=f;return e|0}function h$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function i$h(a,b){a=a|0;b=b|0;return}function j$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615091]|0)){J7j(c[162744]|0);a[1615091]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function k$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j+72|0;e=j+64|0;f=j;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;ABl(f|0,Qrk(b,d)|0,60)|0;qrk(8,a,e);b=c[e>>2]|0;d=c[e+4>>2]|0;e=h;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=Lq[b&4095](a,h,d)|0;i=j;return a|0}function l$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+256|0;l=o+188|0;k=o+128|0;h=o+120|0;m=o;n=o+60|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;j=n;f=Qrk(b,f)|0;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;ABl(m|0,Qrk(d,b)|0,60)|0;qrk(9,a,h);b=c[h>>2]|0;e=c[h+4>>2]|0;j=k;f=n;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));j=l;f=m;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a=ep[b&2047](a,k,l,e)|0;i=o;return a|0}function m$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function n$h(a,b){a=a|0;b=b|0;return}function o$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615092]|0)){J7j(c[162732]|0);a[1615092]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function p$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=jyk(8,a,f)|0;i=e;return d|0}function q$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;m=Qrk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;b=Qrk(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=_sk(9,a,h,g)|0;i=f;return e|0}function r$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function s$h(a,b){a=a|0;b=b|0;return}function t$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615093]|0)){J7j(c[162737]|0);a[1615093]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function u$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=kyk(8,a,f)|0;i=e;return d|0}function v$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+44|0;h=f+32|0;l=f+24|0;j=f;k=f+12|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;b=Qrk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;ABl(j|0,Qrk(d,e)|0,12)|0;qrk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=ep[d&2047](a,h,g,e)|0;i=f;return e|0}function w$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function x$h(a,b){a=a|0;b=b|0;return}function y$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615094]|0)){J7j(c[162749]|0);a[1615094]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function z$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=lyk(8,a,f)|0;i=e;return d|0}function A$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+44|0;h=f+32|0;l=f+24|0;j=f;k=f+12|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;b=Qrk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;ABl(j|0,Qrk(d,e)|0,12)|0;qrk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=ep[d&2047](a,h,g,e)|0;i=f;return e|0}function B$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function C$h(a,b){a=a|0;b=b|0;return}function D$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615095]|0)){J7j(c[162742]|0);a[1615095]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function E$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;h=j+72|0;e=j+64|0;f=j;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;ABl(f|0,Qrk(b,d)|0,60)|0;qrk(8,a,e);b=c[e>>2]|0;d=c[e+4>>2]|0;e=h;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=Lq[b&4095](a,h,d)|0;i=j;return a|0}function F$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+256|0;l=o+188|0;k=o+128|0;h=o+120|0;m=o;n=o+60|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(f)|0;j=n;f=Qrk(b,f)|0;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;ABl(m|0,Qrk(d,b)|0,60)|0;qrk(9,a,h);b=c[h>>2]|0;e=c[h+4>>2]|0;j=k;f=n;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));j=l;f=m;g=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(g|0));a=ep[b&2047](a,k,l,e)|0;i=o;return a|0}function G$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function H$h(a,b){a=a|0;b=b|0;return}function I$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615096]|0)){J7j(c[162733]|0);a[1615096]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function J$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;h=Qrk(b,h)|0;b=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=myk(8,a,f)|0;i=e;return d|0}function K$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;k=f+8|0;j=f;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;m=Qrk(b,m)|0;l=c[m+4>>2]|0;b=k;c[b>>2]=c[m>>2];c[b+4>>2]=l;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;b=Qrk(d,b)|0;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];e=$sk(9,a,h,g)|0;i=f;return e|0}function L$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function M$h(a,b){a=a|0;b=b|0;return}function N$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615097]|0)){J7j(c[162734]|0);a[1615097]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function O$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=nyk(8,a,f)|0;i=e;return d|0}function P$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f+44|0;h=f+32|0;l=f+24|0;j=f;k=f+12|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;b=Qrk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;ABl(j|0,Qrk(d,e)|0,12)|0;qrk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];e=ep[d&2047](a,h,g,e)|0;i=f;return e|0}function Q$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function R$h(a,b){a=a|0;b=b|0;return}function S$h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;d=l+12|0;g=l+8|0;j=l+4|0;k=l;if(!(a[1615098]|0)){J7j(c[162736]|0);a[1615098]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=e+12|0;e=c[f>>2]|0;R5j(e)|0;c[d>>2]=c[c[e+84>>2]>>2];c[h>>2]=c[d>>2];e=lMj(0,h,0)|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=c[(c[d+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];if(atk(40,e,lMj(0,h,0)|0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150978];c[h>>2]=c[j>>2];e=lMj(0,h,0)|0;j=erk(c[151139]|0,1)|0;g=c[f>>2]|0;R5j(g)|0;c[k>>2]=c[(c[g+84>>2]|0)+4>>2];c[h>>2]=c[k>>2];h=lMj(0,h,0)|0;frk(j,h);c[j+16>>2]=h;h=Msg(0,Vxk(77,e,j)|0,0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;k=c[k+80>>2]|0;j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;c[k>>2]=irk(h,j)|0}else{j=c[f>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;R5j(j)|0;j=Kfk(j)|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+20>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;Lp[h&8191](j,c[(c[k+84>>2]|0)+20>>2]|0);k=c[f>>2]|0;R5j(k)|0;k=c[(c[k+84>>2]|0)+12>>2]|0;R5j(k)|0;c[c[k+80>>2]>>2]=j}i=l;return}function T$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+24|0;h=e+16|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;ABl(g|0,Qrk(b,d)|0,16)|0;qrk(8,a,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Lq[b&4095](a,f,d)|0;i=e;return d|0}function U$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+80|0;g=f+56|0;h=f+40|0;l=f+32|0;j=f;k=f+16|0;e=e+12|0;m=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(m)|0;b=Qrk(b,m)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;ABl(j|0,Qrk(d,e)|0,16)|0;qrk(9,a,l);d=c[l>>2]|0;e=c[l+4>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];e=ep[d&2047](a,h,g,e)|0;i=f;return e|0}function V$h(a,d){a=a|0;d=d|0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[(c[d+84>>2]|0)+12>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;zak(d)}d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;return c[c[d+80>>2]>>2]|0}function W$h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function X$h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;i=i+16|0;e=b;a[e>>0]=c;e=QCf(e,d,0)|0;i=b;return e|0}function Y$h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function Z$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=NQf(b,e,0)|0;i=a;return e|0}function _$h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function $$h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=aSf(b,e,0)|0;i=a;return e|0}function a0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function b0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=jvg(b,e,0)|0;i=a;return e|0}function c0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function d0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=b;e=sxg(e,d,0)|0;i=a;return e|0}function e0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function f0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==0;if(b)if(a)a=1;else{a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(a)|0;a=hsk(0,a,b,d)|0}else a=(a^1)<<31>>31;return a|0}function g0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function h0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=hLj(b,e,0)|0;i=a;return e|0}function i0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function j0h(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c&1;d=KBf(d,0)|0;i=b;return d|0}function k0h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;i=i+16|0;e=b;a[e>>0]=c&1;e=IBf(e,d,0)|0;i=b;return e|0}function l0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function m0h(b,c,d){b=b|0;c=c|0;d=d|0;b=i;i=i+16|0;d=b;a[d>>0]=c;d=OCf(d,0)|0;i=b;return d|0}function n0h(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;i=i+16|0;e=b;a[e>>0]=c;e=SCf(e,d,0)|0;i=b;return e|0}function o0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function p0h(a,b,c){a=a|0;b=b|0;c=c|0;return XQf(b,0)|0}function q0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=PQf(b,e,0)|0;i=a;return e|0}function r0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function s0h(a,b,c){a=a|0;b=b|0;c=c|0;return kSf(b,0)|0}function t0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=gSf(b,e,0)|0;i=a;return e|0}function u0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function v0h(a,b,c){a=a|0;b=b|0;c=c|0;return qvg(b,0)|0}function w0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=ovg(b,e,0)|0;i=a;return e|0}function x0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function y0h(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=qxg(d,0)|0;i=a;return d|0}function z0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=b;e=uxg(e,d,0)|0;i=a;return e|0}function A0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function B0h(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=hrk(2,b)|0;return b|0}function C0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)b=(d|0)==0;else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;b=Csk(0,e,b,d)|0}return b|0}function D0h(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;Lp[c[e>>2]&8191](a,e);return}function E0h(a,b,c){a=a|0;b=b|0;c=c|0;return vLj(b,0)|0}function F0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=jLj(b,e,0)|0;i=a;return e|0}function G0h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+44>>2];return}function H0h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1615099]|0)){J7j(c[162702]|0);a[1615099]=1}d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[e&8191](b+-8|0,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)>0)return c[b+12>>2]|0;else{e=Kfk(c[151155]|0)|0;oug(e,c[155587]|0,0);fek(e);_xk()}return 0}function I0h(a,b){a=a|0;b=b|0;return H0h(a+8|0,b)|0}function J0h(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function K0h(a,b){a=a|0;b=b|0;J0h(a+8|0,b);return}function L0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+12|0;b=c[e>>2]|0;R5j(b)|0;b=c[c[c[b+84>>2]>>2]>>2]|0;f=c[e>>2]|0;R5j(f)|0;Lp[b&8191](a+-8|0,c[c[f+84>>2]>>2]|0);f=a+4|0;b=c[f>>2]|0;a:do if((b|0)>-1){d=c[a>>2]|0;b:do if((b|0)<(c[d+20>>2]|0)){while(1){c[f>>2]=b+1;h=c[e>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;g=c[e>>2]|0;R5j(g)|0;if(Lq[h&4095](d,b,c[(c[g+84>>2]|0)+8>>2]|0)|0)break;b=c[f>>2]|0;d=c[a>>2]|0;if((b|0)>=(c[d+20>>2]|0))break b}c[a+12>>2]=c[(c[(c[a>>2]|0)+16>>2]|0)+16+(b<<2)>>2];b=1;break a}while(0);c[f>>2]=-1;b=0}else b=0;while(0);return b|0}function M0h(a,b){a=a|0;b=b|0;return L0h(a+8|0,b)|0}function N0h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function O0h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function P0h(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Q0h(b,d){b=b|0;d=d|0;var e=0;if(!(a[1615100]|0)){J7j(c[162667]|0);a[1615100]=1}d=c[b>>2]|0;if(!d){e=Kfk(c[151096]|0)|0;nBg(e,0,0);fek(e);_xk()}if((c[d+44>>2]|0)==(c[b+8>>2]|0))return;else{e=Kfk(c[151155]|0)|0;oug(e,c[155594]|0,0);fek(e);_xk()}}function R0h(a,b){a=a|0;b=b|0;Q0h(a+8|0,0);return}function S0h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;b=f+4|0;e=f;if(!(a[1615101]|0)){J7j(c[164626]|0);a[1615101]=1}g=erk(c[151056]|0,34)|0;c[e>>2]=c[152774];c[b>>2]=c[e>>2];qij(0,g,b,0);d=c[d+12>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;c[c[d+80>>2]>>2]=g;i=f;return}function T0h(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))c=(b|0)==2;else{c=~~+R(+(+(b|0)));a=3;while(1){if((a|0)>=(c|0)){c=1;break a}if(!((b|0)%(a|0)|0)){c=0;break}else a=a+2|0}}while(0);return c|0}function U0h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=(d&-2)+-1|0;e=e+12|0;a:do if((a|0)==2147483647)a=d;else while(1){f=c[e>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;if((b[f+176>>1]&256)!=0?(f=c[e>>2]|0,R5j(f)|0,f=c[c[f+84>>2]>>2]|0,R5j(f)|0,(c[f+96>>2]|0)==0):0){f=c[e>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;zak(f)}g=c[e>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;R5j(f)|0;if(Lq[g&4095](0,a,c[(c[f+84>>2]|0)+4>>2]|0)|0)break a;a=a+2|0;if((a|0)==2147483647){a=d;break}}while(0);return a|0}function V0h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;a=0;while(1){g=c[f>>2]|0;R5j(g)|0;g=c[c[g+84>>2]>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[f>>2]|0,R5j(g)|0,g=c[c[g+84>>2]>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[f>>2]|0;R5j(g)|0;g=c[c[g+84>>2]>>2]|0;R5j(g)|0;zak(g)}g=c[f>>2]|0;R5j(g)|0;g=c[c[g+84>>2]>>2]|0;R5j(g)|0;g=(a|0)<(c[(c[c[g+80>>2]>>2]|0)+12>>2]|0);e=c[f>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;e=(b[e+176>>1]&256)==0;if(!g){g=15;break}if(!e?(g=c[f>>2]|0,R5j(g)|0,g=c[c[g+84>>2]>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[f>>2]|0;R5j(g)|0;g=c[c[g+84>>2]>>2]|0;R5j(g)|0;zak(g)}g=c[f>>2]|0;R5j(g)|0;g=c[c[g+84>>2]>>2]|0;R5j(g)|0;if((c[(c[c[g+80>>2]>>2]|0)+16+(a<<2)>>2]|0)>=(d|0)){g=5;break}a=a+1|0}if((g|0)==5){d=c[f>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[f>>2]|0,R5j(d)|0,d=c[c[d+84>>2]>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[f>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;zak(d)}d=c[f>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;a=c[(c[c[d+80>>2]>>2]|0)+16+(a<<2)>>2]|0}else if((g|0)==15){if(!e?(g=c[f>>2]|0,R5j(g)|0,g=c[c[g+84>>2]>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[f>>2]|0;R5j(g)|0;g=c[c[g+84>>2]>>2]|0;R5j(g)|0;zak(g)}g=c[f>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+8>>2]>>2]|0;a=c[f>>2]|0;R5j(a)|0;a=Lq[g&4095](0,d,c[(c[a+84>>2]|0)+8>>2]|0)|0}return a|0}function W0h(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Gp[c[b>>2]&2047](a,10,0,b);return}function X0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=b;return}function Y0h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+44>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;c[e+12>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Z0h(a,b){a=a|0;b=b|0;return 0}function _0h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function $0h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Lq[c[d>>2]&4095](a,b,d)|0;return}function a1h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+44>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;c[e+12>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function b1h(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function c1h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1615102]|0)){J7j(c[163161]|0);a[1615102]=1}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153132]|0,0);fek(h);_xk()}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;if((b[h+176>>1]&256)!=0?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,R5j(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;R5j(h)|0;zak(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;f=gq[c[f>>2]&8191](0,f)|0}c[d+36>>2]=f;f=~~ea(ea(e|0)/ea(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0;mq[c[h>>2]&4095](d,(e|0)==0?12:f,h);c[d+44>>2]=0;return}function d1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1615103]|0)){J7j(c[163162]|0);a[1615103]=1}f=b+8|0;c[f>>2]=erk(c[151056]|0,d)|0;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;R5j(g)|0;c[b+12>>2]=erk(g,d)|0;c[b+24>>2]=-1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[b+16>>2]=erk(e,d)|0;c[b+20>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~ea(ea(d|0)*ea(.899999976));c[b+32>>2]=(e|0)!=0|(d|0)<1?e:1;return}function e1h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;i=a+12|0;j=(d|0)==-2147483648;k=(e|0)==0;l=a+16|0;h=a+36|0;g=f+12|0;a:do if(!b)b=0;else{f=b+-1|0;while(1){a=(c[i>>2]|0)+16+(f<<3)|0;b=f;f=c[a+4>>2]|0;b:do if((c[a>>2]|0)==(d|0)){a=c[(c[l>>2]|0)+16+(b<<2)>>2]|0;do if(j){b=(a|0)==0;if(k)if(b){b=1;break a}else break b;else if(b)break b;else break}while(0);b=c[h>>2]|0;m=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;R5j(m)|0;if(Htk(0,m,b,e,a)|0){b=1;break a}}while(0);if((f|0)==-1){b=0;break}}}while(0);return b|0}function f1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+48>>2]|0;Hp[c[e>>2]&511](a,b,d,c[a+28>>2]|0,e);return}function g1h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1615104]|0)){J7j(c[163159]|0);a[1615104]=1}if(!d){k=Kfk(c[151083]|0)|0;gng(k,c[153075]|0,0);fek(k);_xk()}if((e|0)<=-1){k=Kfk(c[151072]|0)|0;Vlg(k,c[153052]|0,0);fek(k);_xk()}h=c[d+12>>2]|0;if((h|0)<(e|0)){k=Kfk(c[151068]|0)|0;Eng(k,c[155589]|0,0);fek(k);_xk()}if((h-e|0)<(f|0)){k=Kfk(c[151068]|0)|0;Eng(k,c[155590]|0,0);fek(k);_xk()}k=b+20|0;j=(f|0)>0;h=g+12|0;i=b+16|0;if(j&(c[k>>2]|0)>0){f=e;g=0;do{e=c[(c[(c[h>>2]|0)+84>>2]|0)+52>>2]|0;if(Lq[c[e>>2]&4095](b,g,e)|0){c[d+16+(f<<2)>>2]=c[(c[i>>2]|0)+16+(g<<2)>>2];f=f+1|0}g=g+1|0}while(j&(g|0)<(c[k>>2]|0))}return}function h1h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1615105]|0)){J7j(c[163165]|0);a[1615105]=1}m=d+8|0;f=c[m>>2]|0;l=e+12|0;k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;R5j(k)|0;zak(k)}g=c[(c[(c[l>>2]|0)+84>>2]|0)+56>>2]|0;g=Lq[c[g>>2]&4095](0,c[f+12>>2]<<1|1,g)|0;h=erk(c[151056]|0,g)|0;i=c[(c[(c[l>>2]|0)+84>>2]|0)+32>>2]|0;R5j(i)|0;i=erk(i,g)|0;j=d+16|0;k=d+12|0;f=c[m>>2]|0;if((c[f+12>>2]|0)>0){e=0;do{f=c[f+16+(e<<2)>>2]|0;if(f){f=f+-1|0;do{n=c[(c[(c[l>>2]|0)+84>>2]|0)+64>>2]|0;n=Lq[c[n>>2]&4095](d,c[(c[j>>2]|0)+16+(f<<2)>>2]|0,n)|0;c[i+16+(f<<3)>>2]=n;n=h+16+(((n&2147483647|0)%(g|0)|0)<<2)|0;c[i+16+(f<<3)+4>>2]=(c[n>>2]|0)+-1;c[n>>2]=f+1;f=c[(c[k>>2]|0)+16+(f<<3)+4>>2]|0}while((f|0)!=-1)}e=e+1|0;f=c[m>>2]|0}while((e|0)<(c[f+12>>2]|0))}c[m>>2]=h;c[k>>2]=i;n=c[(c[(c[l>>2]|0)+84>>2]|0)+36>>2]|0;R5j(n)|0;n=erk(n,g)|0;ozf(0,c[j>>2]|0,0,n,0,c[d+20>>2]|0,0);c[j>>2]=n;c[d+32>>2]=~~ea(ea(g|0)*ea(.899999976));return}function i1h(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+12>>2]|0)+16+(b<<3)>>2]&-2147483648|0}function j1h(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=-2147483648;else{a=c[a+36>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;R5j(d)|0;b=hsk(1,d,a,b)|0|-2147483648}return b|0}function k1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;h=Lq[c[h>>2]&4095](a,b,h)|0;i=a+8|0;e=h&2147483647;f=(e|0)%(c[(c[i>>2]|0)+12>>2]|0)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+68>>2]|0;if(Bp[c[g>>2]&511](a,f,h,b,g)|0)d=0;else{j=a+28|0;g=c[j>>2]|0;c[j>>2]=g+1;if((g|0)>=(c[a+32>>2]|0)){f=c[(c[(c[d>>2]|0)+84>>2]|0)+72>>2]|0;Lp[c[f>>2]&8191](a,f);f=(e|0)%(c[(c[i>>2]|0)+12>>2]|0)|0}e=a+24|0;d=c[e>>2]|0;if((d|0)==-1){g=a+20|0;e=c[g>>2]|0;c[g>>2]=e+1;g=c[a+12>>2]|0}else{g=c[a+12>>2]|0;c[e>>2]=c[g+16+(d<<3)+4>>2];e=d}c[g+16+(e<<3)>>2]=h;d=(c[i>>2]|0)+16+(f<<2)|0;c[g+16+(e<<3)+4>>2]=(c[d>>2]|0)+-1;c[d>>2]=e+1;c[(c[a+16>>2]|0)+16+(e<<2)>>2]=b;d=a+44|0;c[d>>2]=(c[d>>2]|0)+1;d=1}return d|0}function l1h(a,b){a=a|0;b=b|0;c[a+28>>2]=0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+24>>2]=-1;c[a+20>>2]=0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;return}function m1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;e=Lq[c[e>>2]&4095](a,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+68>>2]|0;return Bp[c[d>>2]&511](a,(e&2147483647|0)%(c[(c[a+8>>2]|0)+12>>2]|0)|0,e,b,d)|0}function n1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u;if(!(a[1615106]|0)){J7j(c[163164]|0);a[1615106]=1}c[t>>2]=0;o=e+12|0;k=c[(c[(c[o>>2]|0)+84>>2]|0)+64>>2]|0;k=Lq[c[k>>2]&4095](b,d,k)|0;p=b+8|0;f=c[p>>2]|0;q=(k&2147483647|0)%(c[f+12>>2]|0)|0;f=c[f+16+(q<<2)>>2]|0;a:do if(!f)e=0;else{r=b+12|0;l=(k|0)==-2147483648;m=(d|0)==0;s=b+16|0;n=b+36|0;f=f+-1|0;e=-1;b:while(1){j=(c[r>>2]|0)+16+(f<<3)|0;g=c[j+4>>2]|0;c:do if((c[j>>2]|0)==(k|0)){h=c[(c[s>>2]|0)+16+(f<<2)>>2]|0;do if(l){j=(h|0)==0;if(m)if(j)break b;else break c;else if(j)break c;else break}while(0);j=c[n>>2]|0;v=c[(c[(c[o>>2]|0)+84>>2]|0)+44>>2]|0;R5j(v)|0;if(Htk(0,v,j,h,d)|0)break b}while(0);if((g|0)==-1){e=0;break a}else{e=f;f=g}}v=b+28|0;c[v>>2]=(c[v>>2]|0)+-1;if((e|0)==-1){e=c[r>>2]|0;c[(c[p>>2]|0)+16+(q<<2)>>2]=(c[e+16+(f<<3)+4>>2]|0)+1}else{v=c[r>>2]|0;c[v+16+(e<<3)+4>>2]=c[v+16+(f<<3)+4>>2];e=v}v=b+24|0;c[e+16+(f<<3)+4>>2]=c[v>>2];c[v>>2]=f;c[e+16+(f<<3)>>2]=0;e=c[s>>2]|0;prk(c[151040]|0,t);c[e+16+(f<<2)>>2]=c[t>>2];e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);i=u;return e|0}function o1h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1615107]|0)){J7j(c[163160]|0);a[1615107]=1}f=Kfk(c[151049]|0)|0;NIg(f,0);fek(f);_xk()}function p1h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1615108]|0)){J7j(c[163163]|0);a[1615108]=1}if(!(c[b+40>>2]|0))return;else{e=Kfk(c[151049]|0)|0;NIg(e,0);fek(e);_xk()}}function q1h(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+44>>2];return}function r1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function s1h(b,d){b=b|0;d=d|0;if(!(a[1615109]|0)){J7j(c[163075]|0);a[1615109]=1}d=Kfk(c[151885]|0)|0;SVh(d,c[152221]|0);c[c[(c[151876]|0)+80>>2]>>2]=d;d=Kfk(c[151885]|0)|0;SVh(d,c[152221]|0);c[(c[(c[151876]|0)+80>>2]|0)+4>>2]=d;d=Kfk(c[151886]|0)|0;t1h(d,0);c[(c[(c[151876]|0)+80>>2]|0)+8>>2]=d;d=c[(c[151876]|0)+80>>2]|0;g[d+12>>2]=ea(0.0);g[d+16>>2]=ea(0.0);g[d+20>>2]=ea(1.0);g[d+24>>2]=ea(1.0);return}function t1h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1615110]|0)){J7j(c[163645]|0);a[1615110]=1}f=Kfk(c[151887]|0)|0;B9i(f,0);d=b+8|0;c[d>>2]=f;f=Kfk(c[151874]|0)|0;t5j(f,0);e=b+12|0;c[e>>2]=f;f=Kfk(c[151887]|0)|0;B9i(f,0);c[b+16>>2]=f;vtk(19,c[e>>2]|0,c[d>>2]|0);return}function u1h(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function v1h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1615111]|0)){J7j(c[163085]|0);a[1615111]=1}c[h>>2]=0;d=c[151876]|0;g=(b[d+176>>1]&256)!=0;if(f){if(g?(c[d+96>>2]|0)==0:0){zak(d);d=c[151876]|0}d=(c[d+80>>2]|0)+4|0}else{if(g?(c[d+96>>2]|0)==0:0){zak(d);d=c[151876]|0}d=c[d+80>>2]|0}d=c[d>>2]|0;if(!(BWh(d,e,h,c[152222]|0)|0)){f=Kfk(c[151886]|0)|0;t1h(f,0);c[h>>2]=f;mWh(d,e,f,c[152223]|0)}d=c[151876]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151876]|0}c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]=c[(c[h>>2]|0)+8>>2];c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[(c[h>>2]|0)+12>>2];c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[(c[h>>2]|0)+16>>2];i=j;return c[h>>2]|0}function w1h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615112]|0)){J7j(c[163076]|0);a[1615112]=1}f=c[151876]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=v1h(0,e,0,0)|0;g=(d4i(_3i(0,0)|0,0)|0)==8;f=c[151876]|0;d=(b[f+176>>1]&256)!=0;if(g){if(d?(c[f+96>>2]|0)==0:0){zak(f);f=c[151876]|0}g=c[(c[f+80>>2]|0)+8>>2]|0;d=Kfk(c[151887]|0)|0;B9i(d,0);c[e+8>>2]=d;c[g+8>>2]=d;ork(13,c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+12>>2]|0);g=c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0;vtk(19,c[g+12>>2]|0,c[g+8>>2]|0);g=c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0;d=Kfk(c[151887]|0)|0;B9i(d,0);c[e+16>>2]=d;c[g+16>>2]=d}else{if(d?(c[f+96>>2]|0)==0:0){zak(f);f=c[151876]|0}c[(c[(c[f+80>>2]|0)+8>>2]|0)+8>>2]=c[e+8>>2];c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[e+12>>2];c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[e+16>>2]}return}function x1h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1615113]|0)){J7j(c[163077]|0);a[1615113]=1}h=c[151876]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);i=v1h(0,e,1,0)|0;j=(d4i(_3i(0,0)|0,0)|0)==8;h=c[151876]|0;d=(b[h+176>>1]&256)!=0;if(j){if(d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151876]|0}h=c[(c[h+80>>2]|0)+8>>2]|0;d=Kfk(c[151887]|0)|0;B9i(d,0);c[i+8>>2]=d;c[h+8>>2]=d;q9i(c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0,f,0);h=c[151876]|0;d=c[(c[h+80>>2]|0)+8>>2]|0;c[(c[d+8>>2]|0)+68>>2]=e;if(g){if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0}else h=d;oyk(10,c[h+8>>2]|0,g);h=c[151876]|0}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151876]|0}ork(13,c[(c[(c[h+80>>2]|0)+8>>2]|0)+12>>2]|0);j=c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0;vtk(19,c[j+12>>2]|0,c[j+8>>2]|0);j=c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0;g=Kfk(c[151887]|0)|0;B9i(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151876]|0}c[(c[(c[h+80>>2]|0)+8>>2]|0)+8>>2]=c[i+8>>2];c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+12>>2]=c[i+12>>2];c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+16>>2]=c[i+16>>2]}return}function y1h(d,e){d=d|0;e=e|0;var f=0,h=oo,i=oo,j=0;if(!(a[1615114]|0)){J7j(c[163081]|0);a[1615114]=1}d=c[151876]|0;e=b[d+176>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);e=c[151876]|0;j=e;e=b[e+176>>1]|0}else j=d;f=c[(c[j+80>>2]|0)+8>>2]|0;d=c[f+8>>2]|0;e=(e&256)!=0;if((c[d+68>>2]|0)==-1){if(e?(c[j+96>>2]|0)==0:0){zak(j);d=c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0}else d=f;ork(5,c[d+8>>2]|0);j=c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;d=z1h(0,0)|0;e=c[151875]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=ea(A1h(0,0));i=ea(g[(c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=ea(ea(d|0)/h);pyk(7,j,ea(0.0),h>2]|0)+8>>2]|0)+8>>2]|0);f=c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;e=C1h(0,0)|0;h=ea(A1h(0,0));i=ea(g[(c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]);h=ea(ea(e|0)/h);pyk(8,f,ea(0.0),h>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[j+96>>2]|0)==0:0){zak(j);d=c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}E1h(0,d,0);D1h(0,c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function z1h(a,b){a=a|0;b=b|0;a=c[263080]|0;if(!a){a=qyk(1615115)|0;c[263080]=a}return er[a&63]()|0}function A1h(d,e){d=d|0;e=e|0;if(!(a[1615147]|0)){J7j(c[163139]|0);a[1615147]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ea(Y5h(0,0))}function B1h(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(b>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;aRg(h,c[e+52>>2]|0,c[152217]|0);while(1){q=0;f=_b(4032,h|0,c[152219]|0)|0;d=q;q=0;if(d&1){k=8;break}if(!f){f=0;d=1;break}q=0;f=_b(4033,h|0,c[152218]|0)|0;d=q;q=0;if(d&1){k=8;break}q=0;d=_b(4003,f|0,c[151887]|0)|0;f=q;q=0;if(f&1){k=8;break}f=c[151876]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){k=8;break}q=0;ec(1341,0,d|0,0);f=q;q=0;if(f&1){k=8;break}}do if((k|0)==8){f=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=c[(Fl(f|0)|0)>>2]|0;bk();d=0;break}else Dg(f|0)}while(0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];k=Jfk(c[151884]|0,g)|0;Mrk(0,c[151081]|0,k);if(!(d|(f|0)==0))fek(f);F9i(e,0);i=j;return}function E1h(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=0,q=0,r=0;r=i;i=i+32|0;p=r+16|0;m=r;if(!(a[1615182]|0)){J7j(c[163084]|0);a[1615182]=1}if(!(a[e+65>>0]|0)){l=ea(g[e+8>>2]);f=e+12|0;k=ea(g[f>>2]);ork(5,e);j=ea(g[e+24>>2]);h=ea(g[f>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(hk)h=k}else h=l;pyk(7,e,j,h);j=ea(g[e+16>>2]);p=e+20|0;h=ea(g[p>>2]);ork(6,e);l=ea(g[e+28>>2]);k=ea(g[p>>2]);if(!(kh))h=k}else h=j;pyk(8,e,l,h)}else{ork(5,e);q=e+68|0;f=c[q>>2]|0;d=c[151876]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);J1h(m,0,f,0);h=ea(g[m>>2]);o=ea(g[m+4>>2]);j=ea(g[m+8>>2]);n=ea(g[m+12>>2]);k=ea(g[e+8>>2]);l=ea(g[e+12>>2]);m=c[151837]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(!(jl))l=j}else l=k;pyk(7,e,h,l);ork(6,e);l=ea(g[e+16>>2]);h=ea(g[e+20>>2]);if(!(nh))h=n}else h=l;pyk(8,e,o,h);m=c[q>>2]|0;e=e+24|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];M1h(0,m,p,0)}i=r;return}function F1h(d,e){d=d|0;e=e|0;var f=0;if(!(a[1615183]|0)){J7j(c[163083]|0);a[1615183]=1}d=c[151876]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151876]|0}ork(5,c[(c[(c[d+80>>2]|0)+8>>2]|0)+8>>2]|0);e=c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;d=z1h(0,0)|0;f=c[151875]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);pyk(7,e,ea(0.0),ea(ea(d|0)/ea(A1h(0,0))));ork(6,c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0);e=c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=C1h(0,0)|0;pyk(8,e,ea(0.0),ea(ea(f|0)/ea(A1h(0,0))));D1h(0,c[(c[(c[(c[151876]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0);return}function G1h(a,b){a=a|0;b=b|0;return ea(g[a>>2])}function H1h(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;if(!(bd))d=b}else d=c;return ea(d)}function I1h(a,b){a=a|0;b=b|0;return ea(g[a+4>>2])}function J1h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;e=h;if(!(a[1615184]|0)){J7j(c[163079]|0);a[1615184]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[151876]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Q1h(0,f,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=h;return}function K1h(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function L1h(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function M1h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1615185]|0)){J7j(c[163080]|0);a[1615185]=1}d=c[151876]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);R1h(0,e,f,0);return}function N1h(d,e){d=d|0;e=e|0;if(!(a[1615186]|0)){J7j(c[163078]|0);a[1615186]=1}d=c[151876]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151876]|0}if(!(c[(c[d+80>>2]|0)+28>>2]|0)){e=Kfk(c[151880]|0)|0;O1h(e,0);d=c[151876]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151876]|0}c[(c[d+80>>2]|0)+28>>2]=e;d=c[151876]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151876]|0}P1h(c[(c[d+80>>2]|0)+28>>2]|0,0,0);return c[(c[(c[151876]|0)+80>>2]|0)+28>>2]|0}function O1h(a,b){a=a|0;b=b|0;w3h(a,0);return}function P1h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263082]|0;if(!d){d=qyk(1615187)|0;c[263082]=d}Lp[d&8191](a,b);return}function Q1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263083]|0;if(!a){a=qyk(1615242)|0;c[263083]=a}Lp[a&8191](b,d);return}function R1h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263084]|0;if(!a){a=qyk(1615341)|0;c[263084]=a}Lp[a&8191](b,d);return}function S1h(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;B9i(b,0);return}function T1h(b,d){b=b|0;d=d|0;var e=oo,f=0,h=oo,i=0,j=0;d=b+8|0;e=ea(g[d>>2]);f=b+12|0;h=ea(g[f>>2]);i=b+132|0;if(a[i>>0]|0){g[d>>2]=ea(0.0);g[f>>2]=ea(0.0)}G9i(b,0);j=c[d>>2]|0;c[b+108>>2]=j;c[b+112>>2]=c[f>>2];if(a[i>>0]|0){if((c[k>>2]=j,ea(g[k>>2]))>ea(32.0))g[d>>2]=ea(32.0);if(!(e==ea(0.0)))g[d>>2]=e;if(!(h==ea(0.0))){g[f>>2]=h;c[b+40>>2]=0}}return}function U1h(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=oo,i=0,j=oo,k=0;if(!(a[b+135>>0]|0))j=e;else{i=b+140|0;j=ea(V1h(c[i>>2]|0,0));j=ea(ea(e-j)-ea(X1h(W1h(c[i>>2]|0,0)|0,0)|0))}do if(a[b+132>>0]|0){f=b+108|0;h=ea(g[f>>2]);i=b+134|0;if(j>0]=1;g[b+8>>2]=h;c[b+12>>2]=c[b+112>>2];H9i(b,d,h,0);g[b+32>>2]=e;c[b+124>>2]=c[f>>2];break}else{a[i>>0]=0;c[b+8>>2]=c[b+108>>2];c[b+12>>2]=c[b+112>>2];k=8;break}}else{a[b+134>>0]=0;k=8}while(0);if((k|0)==8){H9i(b,d,j,0);g[b+32>>2]=e;g[b+124>>2]=j}return}function V1h(a,b){a=a|0;b=b|0;b=c[263085]|0;if(!b){b=qyk(1615437)|0;c[263085]=b}return ea(Np[b&255](a))}function W1h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1615476]|0)){J7j(c[163112]|0);a[1615476]=1}e=b+52|0;d=c[e>>2]|0;if(!d){f=Z3h(b,1,0)|0;d=Kfk(c[151883]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function X1h(a,b){a=a|0;b=b|0;b=c[263086]|0;if(!b){b=qyk(1615477)|0;c[263086]=b}return wq[b&2047](a)|0}function Y1h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function Z1h(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,i=oo,j=0,l=0,m=oo;d=b+16|0;f=ea(g[d>>2]);h=b+20|0;i=ea(g[h>>2]);j=b+133|0;if(a[j>>0]|0){g[d>>2]=ea(0.0);g[h>>2]=ea(0.0)}I9i(b,0);l=c[d>>2]|0;c[b+116>>2]=l;c[b+120>>2]=c[h>>2];e=(c[k>>2]=l,ea(g[k>>2]));if(a[b+134>>0]|0){l=b+136|0;m=ea(_1h(c[l>>2]|0,0));m=ea(m+ea($1h(W1h(c[l>>2]|0,0)|0,0)|0));e=ea(ea(g[d>>2])+m);g[d>>2]=e;g[h>>2]=ea(ea(g[h>>2])+m)}if(a[j>>0]|0){if(e>ea(32.0))g[d>>2]=ea(32.0);if(!(f==ea(0.0)))g[d>>2]=f;if(!(i==ea(0.0))){g[h>>2]=i;c[b+44>>2]=0}}return}function _1h(a,b){a=a|0;b=b|0;b=c[263087]|0;if(!b){b=qyk(1615512)|0;c[263087]=b}return ea(Np[b&255](a))}function $1h(a,b){a=a|0;b=b|0;b=c[263088]|0;if(!b){b=qyk(1615552)|0;c[263088]=b}return wq[b&2047](a)|0}function a2h(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=oo,i=0,j=oo,l=0,m=0,n=0,o=0,p=0;i=b+134|0;if(!(a[i>>0]|0))j=e;else{l=b+136|0;j=ea(_1h(c[l>>2]|0,0));j=ea(e-ea(j+ea($1h(W1h(c[l>>2]|0,0)|0,0)|0)))}do if(!(a[b+133>>0]|0))m=12;else{l=b+116|0;h=ea(g[l>>2]);f=(g[k>>2]=h,c[k>>2]|0);if(!(j>2]=h;c[b+20>>2]=c[b+120>>2];m=12;break}if((a[i>>0]|0)==0?(a[b+135>>0]|0)==0:0){f=b+32|0;j=ea(g[f>>2]);i=b+140|0;h=ea(V1h(c[i>>2]|0,0));h=ea(ea(j-h)-ea(X1h(W1h(c[i>>2]|0,0)|0,0)|0));i=b+124|0;g[i>>2]=h;j=ea(g[b+108>>2]);if(h>2]=j;h=j}i=c[f>>2]|0;U1h(b,ea(g[b+24>>2]),h,0);Z1h(b,0);c[f>>2]=i;i=c[l>>2]|0;f=i;h=(c[k>>2]=i,ea(g[k>>2]))}o=b+16|0;p=c[o>>2]|0;i=b+20|0;n=c[i>>2]|0;c[o>>2]=f;c[i>>2]=c[b+120>>2];J9i(b,d,h,0);c[o>>2]=p;c[i>>2]=n;g[b+36>>2]=e;c[b+128>>2]=c[l>>2]}while(0);if((m|0)==12){J9i(b,d,j,0);g[b+36>>2]=e;g[b+128>>2]=j}return}function b2h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function c2h(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=i;i=i+32|0;h=d+16|0;e=d;a[b+8>>0]=1;a[b+9>>0]=1;v1i(h,0,0);f=b+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[b+28>>2]=ea(-1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;k1i(e,ea(.5),ea(.5),ea(1.0),0);b=b+32|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=d;return}function d2h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function e2h(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[a+28>>2]);if(!(c>=ea(0.0)))c=ea(f2h(0,0));return ea(c)}function f2h(a,b){a=a|0;b=b|0;a=c[263089]|0;if(!a){a=qyk(1615586)|0;c[263089]=a}return ea(jq[a&15]())}function g2h(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function h2h(b,d){b=b|0;d=d|0;if(!(a[1615642]|0)){J7j(c[163086]|0);a[1615642]=1}d=Kfk(c[151888]|0)|0;c2h(d,0);c[b+100>>2]=d;i2h(b,0);c[b+96>>2]=erk(c[151889]|0,1)|0;return}function i2h(d,e){d=d|0;e=e|0;if(!(a[1615643]|0)){J7j(c[165176]|0);a[1615643]=1}e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);khi(0,d,0);return}function j2h(a,b){a=a|0;b=b|0;k2h(a,0);return}function k2h(d,e){d=d|0;e=e|0;if(!(a[1615644]|0)){J7j(c[163087]|0);a[1615644]=1}if(!(c[d+96>>2]|0)){e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);q3i(0,c[155296]|0,0)}g3h(d,0);return}function l2h(b,d){b=b|0;d=d|0;if(!(a[1615645]|0)){J7j(c[163089]|0);a[1615645]=1}c[(c[(c[151890]|0)+80>>2]|0)+8>>2]=0;c[c[(c[151890]|0)+80>>2]>>2]=0;return}function m2h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function n2h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1615646]|0)){J7j(c[163095]|0);a[1615646]=1}g=d+12|0;c[g>>2]=e;f=c[(c[(c[151890]|0)+80>>2]|0)+8>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,f,d,0)|0){e=c[g>>2]|0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);p2h(0,e,0)}k2h(d,0);return}function o2h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1615647]|0)){J7j(c[164377]|0);a[1615647]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Uci(0,e,f,0)|0}function p2h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263090]|0;if(!a){a=qyk(1615648)|0;c[263090]=a}uq[a&8191](b);return}function q2h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function r2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;k2h(a,0);return}function s2h(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function t2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;k2h(a,0);return}function u2h(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function v2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;k2h(a,0);return}function w2h(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function x2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;k2h(a,0);return}function y2h(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function z2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;k2h(a,0);return}function A2h(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function B2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;k2h(a,0);return}function C2h(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function D2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;k2h(a,0);return}function E2h(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function F2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;k2h(a,0);return}function G2h(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function H2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;k2h(a,0);return}function I2h(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function J2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;k2h(a,0);return}function K2h(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function L2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;k2h(a,0);return}function M2h(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function N2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;k2h(a,0);return}function O2h(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function P2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=b;k2h(a,0);return}function Q2h(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function R2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;k2h(a,0);return}function S2h(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function T2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;k2h(a,0);return}function U2h(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function V2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;k2h(a,0);return}function W2h(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function X2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;k2h(a,0);return}function Y2h(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function Z2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;k2h(a,0);return}function _2h(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function $2h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;k2h(a,0);return}function a3h(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function b3h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;k2h(a,0);return}function c3h(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function d3h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;k2h(a,0);return}function e3h(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function f3h(b,d){b=b|0;d=d|0;if(!(a[1615703]|0)){J7j(c[163091]|0);a[1615703]=1}b=c[c[(c[151890]|0)+80>>2]>>2]|0;if(!b){b=Kfk(c[151880]|0)|0;O1h(b,0);c[c[(c[151890]|0)+80>>2]>>2]=b;b=c[c[(c[151890]|0)+80>>2]>>2]|0}return b|0}function g3h(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D;C=D+16|0;if(!(a[1615704]|0)){J7j(c[163088]|0);a[1615704]=1}m=d+16|0;if(!(c[m>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[m>>2]=A}x=d+20|0;if(!(c[x>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[x>>2]=A}g=d+24|0;if(!(c[g>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[g>>2]=A}f=d+28|0;if(!(c[f>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[f>>2]=A}e=d+40|0;if(!(c[e>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[e>>2]=A}j=d+32|0;if(!(c[j>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[j>>2]=A}k=d+36|0;if(!(c[k>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[k>>2]=A}l=d+44|0;if(!(c[l>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[l>>2]=A}n=d+48|0;if(!(c[n>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[n>>2]=A}o=d+52|0;if(!(c[o>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[o>>2]=A}p=d+56|0;if(!(c[p>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[p>>2]=A}q=d+60|0;if(!(c[q>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[q>>2]=A}r=d+64|0;if(!(c[r>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[r>>2]=A}s=d+68|0;if(!(c[s>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[s>>2]=A}t=d+72|0;if(!(c[t>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[t>>2]=A}u=d+76|0;if(!(c[u>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[u>>2]=A}v=d+80|0;if(!(c[v>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[v>>2]=A}w=d+84|0;if(!(c[w>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[w>>2]=A}y=d+88|0;if(!(c[y>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[y>>2]=A}z=d+92|0;if(!(c[z>>2]|0)){A=Kfk(c[151880]|0)|0;O1h(A,0);c[z>>2]=A}h=c[151212]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);A=Ddf(0,0)|0;h=Kfk(c[151891]|0)|0;pYh(h,A,c[152224]|0);A=d+104|0;c[A>>2]=h;KYh(h,c[153967]|0,c[m>>2]|0,c[152225]|0);h3h(c[m>>2]|0,c[153967]|0,0);KYh(c[A>>2]|0,c[155297]|0,c[x>>2]|0,c[152225]|0);h3h(c[x>>2]|0,c[155297]|0,0);KYh(c[A>>2]|0,c[155298]|0,c[g>>2]|0,c[152225]|0);h3h(c[g>>2]|0,c[155298]|0,0);KYh(c[A>>2]|0,c[155299]|0,c[f>>2]|0,c[152225]|0);h3h(c[f>>2]|0,c[155299]|0,0);KYh(c[A>>2]|0,c[155300]|0,c[e>>2]|0,c[152225]|0);h3h(c[e>>2]|0,c[155300]|0,0);KYh(c[A>>2]|0,c[155301]|0,c[j>>2]|0,c[152225]|0);h3h(c[j>>2]|0,c[155301]|0,0);KYh(c[A>>2]|0,c[155302]|0,c[k>>2]|0,c[152225]|0);h3h(c[k>>2]|0,c[155302]|0,0);KYh(c[A>>2]|0,c[155303]|0,c[l>>2]|0,c[152225]|0);h3h(c[l>>2]|0,c[155303]|0,0);KYh(c[A>>2]|0,c[155304]|0,c[n>>2]|0,c[152225]|0);h3h(c[n>>2]|0,c[155304]|0,0);KYh(c[A>>2]|0,c[155305]|0,c[o>>2]|0,c[152225]|0);h3h(c[o>>2]|0,c[155305]|0,0);KYh(c[A>>2]|0,c[155306]|0,c[p>>2]|0,c[152225]|0);h3h(c[p>>2]|0,c[155306]|0,0);KYh(c[A>>2]|0,c[155307]|0,c[q>>2]|0,c[152225]|0);h3h(c[q>>2]|0,c[155307]|0,0);KYh(c[A>>2]|0,c[155308]|0,c[r>>2]|0,c[152225]|0);h3h(c[r>>2]|0,c[155308]|0,0);KYh(c[A>>2]|0,c[155309]|0,c[s>>2]|0,c[152225]|0);h3h(c[s>>2]|0,c[155309]|0,0);KYh(c[A>>2]|0,c[155310]|0,c[t>>2]|0,c[152225]|0);h3h(c[t>>2]|0,c[155310]|0,0);KYh(c[A>>2]|0,c[155311]|0,c[u>>2]|0,c[152225]|0);h3h(c[u>>2]|0,c[155311]|0,0);KYh(c[A>>2]|0,c[155312]|0,c[v>>2]|0,c[152225]|0);h3h(c[v>>2]|0,c[155312]|0,0);KYh(c[A>>2]|0,c[155313]|0,c[w>>2]|0,c[152225]|0);h3h(c[w>>2]|0,c[155313]|0,0);KYh(c[A>>2]|0,c[155314]|0,c[y>>2]|0,c[152225]|0);h3h(c[y>>2]|0,c[155314]|0,0);KYh(c[A>>2]|0,c[155315]|0,c[z>>2]|0,c[152225]|0);h3h(c[z>>2]|0,c[155315]|0,0);h=d+96|0;e=c[h>>2]|0;do if(e){if((c[e+12>>2]|0)>0)g=0;else break;do{f=c[e+16+(g<<2)>>2]|0;if(f){d=c[A>>2]|0;e=i3h(f,0)|0;KYh(d,e,c[(c[h>>2]|0)+16+(g<<2)>>2]|0,c[152225]|0);e=c[h>>2]|0}g=g+1|0}while((g|0)<(c[e+12>>2]|0))}while(0);j3h(f3h(0,0)|0,1,0);A=k3h(f3h(0,0)|0,0)|0;u1i(C,0,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];S5h(A,B,0);i=D;return}function h3h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263091]|0;if(!d){d=qyk(1615705)|0;c[263091]=d}Lp[d&8191](a,b);return}function i3h(a,b){a=a|0;b=b|0;b=c[263092]|0;if(!b){b=qyk(1615751)|0;c[263092]=b}return wq[b&2047](a)|0}function j3h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263093]|0;if(!d){d=qyk(1615784)|0;c[263093]=d}Lp[d&8191](a,b);return}function k3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+12|0;b=c[f>>2]|0;if(!b){c[e>>2]=F3h(a,0,0)|0;c[d>>2]=c[e>>2];b=H3h(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function l3h(a,b,c){a=a|0;b=b|0;c=c|0;S5h(a,b,0);return}function m3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1615840]|0)){J7j(c[163093]|0);a[1615840]=1}g=n3h(d,e,0)|0;if(!g){f=erk(c[151062]|0,6)|0;frk(f,c[155316]|0);c[f+16>>2]=c[155316];frk(f,e);c[f+20>>2]=e;frk(f,c[155317]|0);c[f+24>>2]=c[155317];g=o3h(d,0)|0;frk(f,g);c[f+28>>2]=g;frk(f,c[155318]|0);c[f+32>>2]=c[155318];c[h>>2]=d4i(_3i(0,0)|0,0)|0;g=Jfk(c[151846]|0,h)|0;frk(f,g);c[f+36>>2]=g;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Zcf(0,f,0)|0;f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);u3i(0,g,0);g=f3h(0,0)|0}i=j;return g|0}function n3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1615841]|0)){J7j(c[163090]|0);a[1615841]=1}c[h>>2]=0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,d,0,0)|0){f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155319]|0,0);i=j;return 0}else{g=d+104|0;f=c[g>>2]|0;if(!f){g3h(d,0);f=c[g>>2]|0}e=ZYh(f,e,h,c[152226]|0)|0;i=j;return (e?c[h>>2]|0:0)|0}return 0}function o3h(a,b){a=a|0;b=b|0;b=c[263094]|0;if(!b){b=qyk(1615842)|0;c[263094]=b}return wq[b&2047](a)|0}function p3h(d,e){d=d|0;e=e|0;if(!(a[1615873]|0)){J7j(c[163094]|0);a[1615873]=1}c[(c[(c[151890]|0)+80>>2]|0)+8>>2]=d;e=c[d+12>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);p2h(0,e,0);e=c[(c[(c[151890]|0)+80>>2]|0)+4>>2]|0;if(e)q3h(e,0);return}function q3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)q3h(d,b);f=a+20|0;qak(c[f>>2]|0);b=zhk(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Ahk(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)mq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Lp[c[a+8>>2]&8191](d,c[f>>2]|0);return}function r3h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1615874]|0)){J7j(c[163092]|0);a[1615874]=1}e=b+104|0;d=c[e>>2]|0;if(!d){g3h(b,0);d=c[e>>2]|0}b=_Yh(d,c[152227]|0)|0;QVh(f,b,c[152228]|0);b=Jfk(c[151892]|0,f)|0;i=g;return b|0}function s3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function t3h(a,b){a=a|0;b=b|0;oq[c[c[a+20>>2]>>2]&255]();return}function u3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=X9j(a,e,b,d)|0;i=f;return e|0}function v3h(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function w3h(a,b){a=a|0;b=b|0;b=c[263095]|0;if(!b){b=qyk(1615875)|0;c[263095]=b}uq[b&8191](a);return}function x3h(a,b,c){a=a|0;b=b|0;c=c|0;y3h(a,b,0);return}function y3h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263096]|0;if(!d){d=qyk(1615904)|0;c[263096]=d}Lp[d&8191](a,b);return}function z3h(b,d){b=b|0;d=d|0;if(!(a[1615957]|0)){J7j(c[163096]|0);a[1615957]=1}a[c[(c[151880]|0)+80>>2]>>0]=1;return}function A3h(a,b){a=a|0;b=b|0;q=0;Db(2023,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function B3h(a,b){a=a|0;b=b|0;b=c[263097]|0;if(!b){b=qyk(1615958)|0;c[263097]=b}uq[b&8191](a);return}function C3h(d,e){d=d|0;e=e|0;if(!(a[1615990]|0)){J7j(c[163102]|0);a[1615990]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151880]|0}c[(c[d+80>>2]|0)+4>>2]=0;return}function D3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+28|0;m=b+16|0;l=b+4|0;k=b+8|0;j=b+32|0;h=b;g=b+12|0;f=b+24|0;e=b+20|0;c[a+60>>2]=E3h(a,0)|0;c[m>>2]=F3h(a,0,0)|0;c[d>>2]=c[m>>2];c[a+12>>2]=G3h(0,a,d,0)|0;c[l>>2]=F3h(a,1,0)|0;c[d>>2]=c[l>>2];c[a+16>>2]=G3h(0,a,d,0)|0;c[k>>2]=F3h(a,2,0)|0;c[d>>2]=c[k>>2];c[a+20>>2]=G3h(0,a,d,0)|0;c[j>>2]=F3h(a,3,0)|0;c[d>>2]=c[j>>2];c[a+24>>2]=G3h(0,a,d,0)|0;c[h>>2]=F3h(a,4,0)|0;c[d>>2]=c[h>>2];c[a+28>>2]=G3h(0,a,d,0)|0;c[g>>2]=F3h(a,5,0)|0;c[d>>2]=c[g>>2];c[a+32>>2]=G3h(0,a,d,0)|0;c[f>>2]=F3h(a,6,0)|0;c[d>>2]=c[f>>2];c[a+36>>2]=G3h(0,a,d,0)|0;c[e>>2]=F3h(a,7,0)|0;c[d>>2]=c[e>>2];c[a+40>>2]=G3h(0,a,d,0)|0;i=b;return}function E3h(a,b){a=a|0;b=b|0;b=c[263098]|0;if(!b){b=qyk(1615991)|0;c[263098]=b}return wq[b&2047](a)|0}function F3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1616050]|0)){J7j(c[163120]|0);a[1616050]=1}c[g>>2]=0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c5h(0,d,e,g,0);i=h;return c[g>>2]|0}function G3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1616051]|0)){J7j(c[163131]|0);a[1616051]=1}b=c[e>>2]|0;f=Kfk(c[151895]|0)|0;c[f+12>>2]=d;c[f+8>>2]=b;c[f+16>>2]=O5h(f,0)|0;return f|0}function H3h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1616052]|0)){J7j(c[163130]|0);a[1616052]=1}b=c[e>>2]|0;f=Kfk(c[151895]|0)|0;c[f+12>>2]=d;c[f+8>>2]=b;c[f+16>>2]=P5h(f,0)|0;return f|0}function I3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];J3h(a,0,e,0);i=d;return}function J3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[263099]|0;if(!e){e=qyk(1616053)|0;c[263099]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];mq[e&4095](a,b,f);i=h;return}function K3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+16|0;b=c[f>>2]|0;if(!b){c[e>>2]=F3h(a,1,0)|0;c[d>>2]=c[e>>2];b=H3h(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function L3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];J3h(a,1,e,0);i=d;return}function M3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+20|0;b=c[f>>2]|0;if(!b){c[e>>2]=F3h(a,2,0)|0;c[d>>2]=c[e>>2];b=H3h(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function N3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];J3h(a,2,e,0);i=d;return}function O3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+28|0;b=c[f>>2]|0;if(!b){c[e>>2]=F3h(a,4,0)|0;c[d>>2]=c[e>>2];b=H3h(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function P3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];J3h(a,4,e,0);i=d;return}function Q3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+32|0;b=c[f>>2]|0;if(!b){c[e>>2]=F3h(a,5,0)|0;c[d>>2]=c[e>>2];b=H3h(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function R3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];J3h(a,5,e,0);i=d;return}function S3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+36|0;b=c[f>>2]|0;if(!b){c[e>>2]=F3h(a,6,0)|0;c[d>>2]=c[e>>2];b=H3h(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function T3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];J3h(a,6,e,0);i=d;return}function U3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+24|0;b=c[f>>2]|0;if(!b){c[e>>2]=F3h(a,3,0)|0;c[d>>2]=c[e>>2];b=H3h(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function V3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];J3h(a,3,e,0);i=d;return}function W3h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+40|0;b=c[f>>2]|0;if(!b){c[e>>2]=F3h(a,7,0)|0;c[d>>2]=c[e>>2];b=H3h(0,a,d,0)|0;c[f>>2]=b}i=g;return b|0}function X3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];J3h(a,7,e,0);i=d;return}function Y3h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1616120]|0)){J7j(c[163110]|0);a[1616120]=1}e=b+44|0;d=c[e>>2]|0;if(!d){f=Z3h(b,0,0)|0;d=Kfk(c[151883]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function Z3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1616121]|0)){J7j(c[163119]|0);a[1616121]=1}c[g>>2]=0;f=c[151880]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d5h(0,d,e,g,0);i=h;return c[g>>2]|0}function _3h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=c[d>>2];return}function $3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];a4h(a,0,e,0);i=d;return}function a4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;e=c[263100]|0;if(!e){e=qyk(1616122)|0;c[263100]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];mq[e&4095](a,b,f);i=h;return}function b4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];a4h(a,1,e,0);i=d;return}function c4h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1616189]|0)){J7j(c[163115]|0);a[1616189]=1}e=b+48|0;d=c[e>>2]|0;if(!d){f=Z3h(b,2,0)|0;d=Kfk(c[151883]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function d4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];a4h(a,2,e,0);i=d;return}function e4h(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1616190]|0)){J7j(c[163114]|0);a[1616190]=1}e=b+56|0;d=c[e>>2]|0;if(!d){f=Z3h(b,3,0)|0;d=Kfk(c[151883]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function f4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];a4h(a,3,e,0);i=d;return}function g4h(a,b,c){a=a|0;b=b|0;c=c|0;h4h(a,b,0);return}function h4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;o5h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function i4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;p5h(a,e,0);i=d;return}function j4h(a,b,c){a=a|0;b=b|0;c=c|0;p5h(a,b,0);return}function k4h(a,b){a=a|0;b=b|0;return l4h(a,0)|0}function l4h(a,b){a=a|0;b=b|0;b=c[263101]|0;if(!b){b=qyk(1616191)|0;c[263101]=b}return wq[b&2047](a)|0}function m4h(a,b,d){a=a|0;b=b|0;d=d|0;n4h(a,b,0);c[a+60>>2]=b;return}function n4h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263102]|0;if(!d){d=qyk(1616231)|0;c[263102]=d}Lp[d&8191](a,b);return}function o4h(d,e){d=d|0;e=e|0;var f=oo,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1616287]|0)){J7j(c[163111]|0);a[1616287]=1}e=c[d+8>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=e;c[g>>2]=c[h>>2];f=ea(p4h(0,g,0));e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=ea(ryk(f));i=j;return ea(f)}function p4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=oo;f=i;i=i+16|0;a=f+4|0;e=f;d=c[263103]|0;if(!d){d=qyk(1616288)|0;c[263103]=d}c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];g=ea(Np[d&255](a));i=f;return ea(g)}function q4h(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+48|0;n=o;if(!(a[1616348]|0)){J7j(c[163122]|0);a[1616348]=1}m=n;d=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(d|0));prk(c[151893]|0,n);c[n>>2]=c[e>>2];d=n+4|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[n+20>>2]=h&1;c[n+24>>2]=j&1;c[n+28>>2]=k&1;c[n+32>>2]=l&1;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);r4h(0,g,n,0);i=o;return}function r4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263104]|0;if(!a){a=qyk(1616349)|0;c[263104]=a}Lp[a&8191](b,d);return}function s4h(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+32|0;m=q+24|0;o=q+8|0;n=q;if(!(a[1616445]|0)){J7j(c[163104]|0);a[1616445]=1}l=c[d+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];k=c[151878]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[151878]|0}k=c[(c[k+80>>2]|0)+12>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[n>>2]=l;c[m>>2]=c[n>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];q4h(0,m,p,k,f,g,h,j,0);i=q;return}function t4h(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;n=r+24|0;p=r+8|0;o=r;if(!(a[1616446]|0)){J7j(c[163106]|0);a[1616446]=1}m=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];d=c[151878]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=h9i(0,f,0)|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[o>>2]=m;c[n>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q4h(0,n,q,l,g,h,j,k,0);i=r;return}function u4h(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+32|0;n=r+24|0;p=r+8|0;o=r;if(!(a[1616447]|0)){J7j(c[163103]|0);a[1616447]=1}m=c[d+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];d=c[151878]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=i9i(0,f,0)|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[o>>2]=m;c[n>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];q4h(0,n,q,l,g,h,j,k,0);i=r;return}function v4h(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+32|0;m=q+24|0;o=q+8|0;n=q;if(!(a[1616448]|0)){J7j(c[163107]|0);a[1616448]=1}d=c[d+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[n>>2]=d;c[m>>2]=c[n>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];q4h(0,m,p,f,g,h,j,k,0);i=q;return}function w4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];x4h(a,g,d,e,0,0);i=f;return}function x4h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;k=o+24|0;m=o+8|0;l=o;if(!(a[1616449]|0)){J7j(c[163105]|0);a[1616449]=1}if(!f){j=c[151820]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);xYi(0,c[155320]|0,0)}else{d=c[d+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=d;c[k>>2]=c[l>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];y4h(0,k,n,f,g,h,0)}i=o;return}function y4h(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1616450]|0)){J7j(c[163123]|0);a[1616450]=1}k=c[e>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[m>>2]=k;c[l>>2]=c[m>>2];A5h(0,l,f,g,h,j,0);i=n;return}function z4h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;t=u+32|0;r=u+56|0;o=u+72|0;n=u+80|0;q=u+16|0;s=u;p=u+48|0;if(!(a[1616451]|0)){J7j(c[163108]|0);a[1616451]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if((d4i(_3i(0,0)|0,0)|0)==7){i1i(n,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);j=c[151873]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);l=ea(e2h(c[(V8i(0,0)|0)+100>>2]|0,0));m=ea(B1j(0,0));j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=ea(A4h(0,0));if(!(!(l==ea(0.0))?!(ea(ea(Mql(ea(m-k),l))/l)>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);ABl(n|0,(c[(V8i(0,0)|0)+100>>2]|0)+12|0,16)|0}g=c[d+8>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[p>>2]=g;c[o>>2]=c[p>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];B4h(0,o,r,f,h,t,0)}i=u;return}function A4h(a,b){a=a|0;b=b|0;a=c[263105]|0;if(!a){a=qyk(1616452)|0;c[263105]=a}return ea(jq[a&15]())}function B4h(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1616506]|0)){J7j(c[163124]|0);a[1616506]=1}k=c[e>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[m>>2]=k;c[l>>2]=c[m>>2];D5h(0,l,f,g,h,j,0);i=n;return}function C4h(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;s=u+104|0;q=u+88|0;t=u+8|0;r=u;if(!(a[1616507]|0)){J7j(c[163109]|0);a[1616507]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=t;m=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));m=_3i(0,0)|0;i1i(q,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);l=c[151873]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);o=ea(e2h(c[(V8i(0,0)|0)+100>>2]|0,0));p=ea(B1j(0,0));l=c[151880]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);n=ea(A4h(0,0));if(!(!(o==ea(0.0))?!(ea(ea(Mql(ea(p-n),o))/o)>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);ABl(q|0,(c[(V8i(0,0)|0)+100>>2]|0)+12|0,16)|0}prk(c[151894]|0,t);c[t>>2]=c[d+8>>2];l=t+4|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[t+20>>2]=h;c[t+24>>2]=j;l=t+28|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];l=c[151873]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);ABl(t+44|0,(c[(V8i(0,0)|0)+100>>2]|0)+32|0,16)|0;Y3i(r,m,0);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t+60>>2]=(D4h(e,s,0)|0)&1;m=c[151875]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);c[t+64>>2]=(E4h(0,0)|0)==(g|0)&1;c[t+68>>2]=0;m=c[151875]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);s=(F4h(0,0)|0)==(g|0);m=c[151880]|0;if(s){if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){zak(m);m=c[151880]|0}if(!(a[c[m+80>>2]>>0]|0))v=29;else l=1}else v=29;if((v|0)==29)l=0;c[t+72>>2]=l;c[t+76>>2]=k&1;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);G4h(0,f,t,0);i=u;return}function D4h(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo;h=ea(g[b>>2]);f=ea(g[a>>2]);if((h>=f?h>2])):0)?(e=ea(g[b+4>>2]),d=ea(g[a+4>>2]),e>=d):0)b=e>2]));else b=0;return b|0}function E4h(d,e){d=d|0;e=e|0;if(!(a[1616508]|0)){J7j(c[163138]|0);a[1616508]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return _5h(0,0)|0}function F4h(a,b){a=a|0;b=b|0;a=c[263106]|0;if(!a){a=qyk(1616509)|0;c[263106]=a}return er[a&63]()|0}function G4h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263107]|0;if(!a){a=qyk(1616555)|0;c[263107]=a}Lp[a&8191](b,d);return}function H4h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;j=h;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];C4h(a,j,d,e,f,g,0,0);i=h;return}function I4h(d,e){d=d|0;e=e|0;if(!(a[1616685]|0)){J7j(c[163113]|0);a[1616685]=1}d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151880]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=Kfk(d)|0;O1h(e,0);d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151880]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[151880]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151880]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function J4h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;n=p+40|0;k=p+32|0;o=p;m=p+16|0;l=p+8|0;if(!(a[1616686]|0)){J7j(c[163116]|0);a[1616686]=1}j=o;c[j>>2]=0;c[j+4>>2]=0;e=c[e+8>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];j=c[151880]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=e;c[k>>2]=c[l>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];K4h(0,k,n,g,h,o,0);g=o;h=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;i=p;return}function K4h(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1616687]|0)){J7j(c[163126]|0);a[1616687]=1}k=c[e>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[m>>2]=k;c[l>>2]=c[m>>2];E5h(0,l,f,g,h,j,0);i=n;return}function L4h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q+56|0;o=q+40|0;k=q+32|0;n=q+16|0;l=q+8|0;m=q;if(!(a[1616688]|0)){J7j(c[163117]|0);a[1616688]=1}j=c[d+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];h=g;d=c[h>>2]|0;h=c[h+4>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[l>>2]=j;j=m;c[j>>2]=d;c[j+4>>2]=h;c[k>>2]=c[l>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];f=M4h(0,k,o,f,p,0)|0;i=q;return f|0}function M4h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1616689]|0)){J7j(c[163127]|0);a[1616689]=1}j=c[e>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[l>>2]=j;c[k>>2]=c[l>>2];f=F5h(0,k,f,g,h,0)|0;i=m;return f|0}function N4h(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1616690]|0)){J7j(c[163118]|0);a[1616690]=1}g=c[d+8>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=g;c[h>>2]=c[j>>2];e=O4h(0,h,e,f,0)|0;i=k;return e|0}function O4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+4|0;g=h;f=c[263108]|0;if(!f){f=qyk(1616691)|0;c[263108]=f}c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];d=Pq[f&7](a,d,e)|0;i=h;return d|0}function P4h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+12|0;k=l;j=l+8|0;if(!(a[1616800]|0)){J7j(c[163100]|0);a[1616800]=1}g=k;c[g>>2]=0;c[g+4>>2]=0;e=c[e+8>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=e;c[h>>2]=c[j>>2];Q4h(0,h,f,k,0);f=c[k+4>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;i=l;return}function Q4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+4|0;g=h;f=c[263109]|0;if(!f){f=qyk(1616801)|0;c[263109]=f}c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];mq[f&4095](a,d,e);i=h;return}function R4h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;k=p+20|0;n=p+8|0;l=p+16|0;m=p;if(!(a[1616900]|0)){J7j(c[163101]|0);a[1616900]=1}j=n;c[j>>2]=0;c[j+4>>2]=0;j=c[e+8>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[151880]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[l>>2]=j;j=m;c[j>>2]=e;c[j+4>>2]=h;c[k>>2]=c[l>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];S4h(0,k,f,o,n,0);o=n;f=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=f;i=p;return}function S4h(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1616901]|0)){J7j(c[163121]|0);a[1616901]=1}j=c[e>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[l>>2]=j;c[k>>2]=c[l>>2];G5h(0,k,f,g,h,0);i=m;return}function T4h(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=0,k=0,l=oo;if(!(a[1616902]|0)){J7j(c[163099]|0);a[1616902]=1}if(ea(V1h(e,0))==ea(0.0)){i=ea(g[f>>2]);k=X1h(c4h(e,0)|0,0)|0;j=U4h(c4h(e,0)|0,0)|0;h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);l=ea(aa(ea(ea(i+ea(k|0))+ea(j|0))))}else l=ea(V1h(e,0));if(ea(_1h(e,0))==ea(0.0)){i=ea(g[f+4>>2]);k=$1h(c4h(e,0)|0,0)|0;h=V4h(c4h(e,0)|0,0)|0;j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);i=ea(aa(ea(ea(i+ea(k|0))+ea(h|0))))}else i=ea(_1h(e,0));f=d;c[f>>2]=0;c[f+4>>2]=0;o3j(d,l,i,0);return}function U4h(a,b){a=a|0;b=b|0;b=c[263110]|0;if(!b){b=qyk(1616903)|0;c[263110]=b}return wq[b&2047](a)|0}function V4h(a,b){a=a|0;b=b|0;b=c[263111]|0;if(!b){b=qyk(1616939)|0;c[263111]=b}return wq[b&2047](a)|0}function W4h(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1616976]|0)){J7j(c[163097]|0);a[1616976]=1}g=c[d+8>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=g;c[h>>2]=c[j>>2];f=ea(X4h(0,h,e,f,0));i=k;return ea(f)}function X4h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+4|0;g=h;f=c[263112]|0;if(!f){f=qyk(1616977)|0;c[263112]=f}c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];e=ea(up[f&1](a,d,e));i=h;return ea(e)}function Y4h(a,b){a=a|0;b=b|0;if(ea(_1h(a,0))==ea(0.0)?Z4h(a,0)|0:0)a=(_4h(a,0)|0)!=2;else a=0;return a|0}function Z4h(a,b){a=a|0;b=b|0;b=c[263113]|0;if(!b){b=qyk(1617071)|0;c[263113]=b}return wq[b&2047](a)|0}function _4h(a,b){a=a|0;b=b|0;b=c[263114]|0;if(!b){b=qyk(1617108)|0;c[263114]=b}return wq[b&2047](a)|0}function $4h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1617150]|0)){J7j(c[163098]|0);a[1617150]=1}h=c[d+8>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=h;c[j>>2]=c[k>>2];a5h(0,j,e,f,g,0);i=l;return}function a5h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a=j+4|0;h=j;g=c[263115]|0;if(!g){g=qyk(1617151)|0;c[263115]=g}c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];Gp[g&2047](a,d,e,f);i=j;return}function b5h(b,d){b=b|0;d=d|0;if(!(a[1617266]|0)){J7j(c[163129]|0);a[1617266]=1}d=erk(c[151062]|0,1)|0;b=i3h(b,0)|0;frk(d,b);c[d+16>>2]=b;return n3j(0,c[155321]|0,d,0)|0}function c5h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263116]|0;if(!a){a=qyk(1617267)|0;c[263116]=a}mq[a&4095](b,d,e);return}function d5h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263117]|0;if(!a){a=qyk(1617370)|0;c[263117]=a}mq[a&4095](b,d,e);return}function e5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263118]|0;if(!d){d=qyk(1617473)|0;c[263118]=d}Lp[d&8191](a,b);return}function f5h(a,b){a=a|0;b=b|0;b=c[263119]|0;if(!b){b=qyk(1617540)|0;c[263119]=b}return wq[b&2047](a)|0}function g5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263120]|0;if(!d){d=qyk(1617578)|0;c[263120]=d}Lp[d&8191](a,b);return}function h5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263121]|0;if(!d){d=qyk(1617638)|0;c[263121]=d}Lp[d&8191](a,b);return}function i5h(a,b){a=a|0;b=b|0;b=c[263122]|0;if(!b){b=qyk(1617689)|0;c[263122]=b}return wq[b&2047](a)|0}function j5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263123]|0;if(!d){d=qyk(1617726)|0;c[263123]=d}Lp[d&8191](a,b);return}function k5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;l5h(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function l5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263124]|0;if(!d){d=qyk(1617787)|0;c[263124]=d}Lp[d&8191](a,b);return}function m5h(a,b,c){a=a|0;b=b|0;c=c|0;n5h(a,b,0);return}function n5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263125]|0;if(!d){d=qyk(1617858)|0;c[263125]=d}Lp[d&8191](a,b);return}function o5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263126]|0;if(!d){d=qyk(1617929)|0;c[263126]=d}Lp[d&8191](a,b);return}function p5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263127]|0;if(!d){d=qyk(1618006)|0;c[263127]=d}Lp[d&8191](a,b);return}function q5h(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[263128]|0;if(!d){d=qyk(1618083)|0;c[263128]=d}Jp[d&255](a,b);return}function r5h(a,b,d){a=a|0;b=ea(b);d=d|0;d=c[263129]|0;if(!d){d=qyk(1618135)|0;c[263129]=d}Jp[d&255](a,b);return}function s5h(a,b){a=a|0;b=b|0;b=c[263130]|0;if(!b){b=qyk(1618188)|0;c[263130]=b}return wq[b&2047](a)|0}function t5h(a,b){a=a|0;b=b|0;b=c[263131]|0;if(!b){b=qyk(1618229)|0;c[263131]=b}return wq[b&2047](a)|0}function u5h(a,b){a=a|0;b=b|0;b=c[263132]|0;if(!b){b=qyk(1618271)|0;c[263132]=b}return wq[b&2047](a)|0}function v5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263133]|0;if(!d){d=qyk(1618308)|0;c[263133]=d}Lp[d&8191](a,b);return}function w5h(a,b){a=a|0;b=b|0;b=c[263134]|0;if(!b){b=qyk(1618357)|0;c[263134]=b}return wq[b&2047](a)|0}function x5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263135]|0;if(!d){d=qyk(1618395)|0;c[263135]=d}Lp[d&8191](a,b);return}function y5h(a,b){a=a|0;b=b|0;b=c[263136]|0;if(!b){b=qyk(1618454)|0;c[263136]=b}return wq[b&2047](a)|0}function z5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263137]|0;if(!d){d=qyk(1618491)|0;c[263137]=d}Lp[d&8191](a,b);return}function A5h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a=k+4|0;j=k;h=c[263138]|0;if(!h){h=qyk(1618542)|0;c[263138]=h}c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];Hp[h&511](a,d,e,f,g);i=k;return}function B5h(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;if(!(a[1618677]|0)){J7j(c[163125]|0);a[1618677]=1}k=c[e>>2]|0;d=c[151880]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[m>>2]=k;c[l>>2]=c[m>>2];C5h(0,l,f,g,h,j,0);i=n;return}function C5h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a=k+4|0;j=k;h=c[263139]|0;if(!h){h=qyk(1618678)|0;c[263139]=h}c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];Hp[h&511](a,d,e,f,g);i=k;return}function D5h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a=k+4|0;j=k;h=c[263140]|0;if(!h){h=qyk(1618823)|0;c[263140]=h}c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];Hp[h&511](a,d,e,f,g);i=k;return}function E5h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;a=k+4|0;j=k;h=c[263141]|0;if(!h){h=qyk(1618967)|0;c[263141]=h}c[j>>2]=c[b>>2];c[a>>2]=c[j>>2];Hp[h&511](a,d,e,f,g);i=k;return}function F5h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a=j+4|0;h=j;g=c[263142]|0;if(!g){g=qyk(1619125)|0;c[263142]=g}c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];b=ep[g&2047](a,d,e,f)|0;i=j;return b|0}function G5h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;a=j+4|0;h=j;g=c[263143]|0;if(!g){g=qyk(1619268)|0;c[263143]=g}c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];Gp[g&2047](a,d,e,f);i=j;return}function H5h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1619417]|0)){J7j(c[163128]|0);a[1619417]=1}f=c[(c[(c[151890]|0)+80>>2]|0)+8>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(o2h(0,f,0,0)|0){f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155322]|0,0);f=f3h(0,0)|0}else f=m3h(c[(c[(c[151890]|0)+80>>2]|0)+8>>2]|0,e,0)|0;return f|0}function I5h(a,b){a=a|0;b=b|0;fek(Bek(1619418)|0);syk()}function J5h(a,b){a=a|0;b=b|0;fek(Bek(1619418)|0);syk()}function K5h(a){a=a|0;return}function L5h(a,b){a=a|0;b=b|0;M5h(a,0);return}function M5h(a,b){a=a|0;b=b|0;b=c[263144]|0;if(!b){b=qyk(1619520)|0;c[263144]=b}uq[b&8191](a);return}function N5h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=c[d>>2];return}function O5h(a,b){a=a|0;b=b|0;b=c[263145]|0;if(!b){b=qyk(1619554)|0;c[263145]=b}return wq[b&2047](a)|0}function P5h(a,b){a=a|0;b=b|0;b=c[263146]|0;if(!b){b=qyk(1619624)|0;c[263146]=b}return wq[b&2047](a)|0}function Q5h(a,b){a=a|0;b=b|0;do if((c[a+12>>2]|0)==0?(q=0,Db(2027,a|0,0),a=q,q=0,a&1):0){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function R5h(a,b){a=a|0;b=b|0;b=c[263147]|0;if(!b){b=qyk(1619675)|0;c[263147]=b}uq[b&8191](a);return}function S5h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263148]|0;if(!d){d=qyk(1619712)|0;c[263148]=d}Lp[d&8191](a,b);return}function T5h(a,b){a=a|0;b=b|0;fek(Bek(1619782)|0);syk()}function U5h(a,b){a=a|0;b=b|0;fek(Bek(1619782)|0);syk()}function V5h(a){a=a|0;return}function W5h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+4|0;k=m;if(!(a[1619894]|0)){J7j(c[163132]|0);a[1619894]=1}d=OMj(e,f,52,0)|0;a:do if((d|0)!=0?(l=Mxk(12,d,1)|0,(l|0)!=0):0){g=l+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0)){d=-1;break a}d=l+16+(h<<2)|0;e=SGg(c[d>>2]|0,0)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[150970];c[j>>2]=c[k>>2];if((e|0)==(lMj(0,j,0)|0))break;else h=h+1|0}d=c[(Erk(c[d>>2]|0,c[151896]|0)|0)+8>>2]|0}else d=-1;while(0);i=m;return d|0}function X5h(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;b=d;if(!(a[1619895]|0)){J7j(c[163133]|0);a[1619895]=1}z0j(b,0,0);f=b;e=c[f+4>>2]|0;b=(c[(c[151875]|0)+80>>2]|0)+8|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;a[(c[(c[151875]|0)+80>>2]|0)+16>>0]=0;i=d;return}function Y5h(a,b){a=a|0;b=b|0;a=c[263149]|0;if(!a){a=qyk(1619896)|0;c[263149]=a}return ea(jq[a&15]())}function Z5h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1619949]|0)){J7j(c[163141]|0);a[1619949]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151875]|0}a[(c[d+80>>2]|0)+17>>0]=e&1;return}function _5h(a,b){a=a|0;b=b|0;a=c[263150]|0;if(!a){a=qyk(1619950)|0;c[263150]=a}return er[a&63]()|0}function $5h(d,e){d=d|0;e=e|0;if(!(a[1619999]|0)){J7j(c[163140]|0);a[1619999]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151875]|0}return a6h(0,c[c[d+80>>2]>>2]|0,0)|0}function a6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263151]|0;if(!a){a=qyk(162e4)|0;c[263151]=a}return wq[a&2047](b)|0}function b6h(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1620062]|0)){J7j(c[163134]|0);a[1620062]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151875]|0}d=c[d+80>>2]|0;c[d>>2]=e;c[d+4>>2]=f;d=c[151873]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);T8i(0,0,0);Z5h(0,0,0);if(g){d=c[151876]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);v1h(0,f,0,0)|0;w1h(0,f,0)}d=c[151873]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);_8i(0,0,0);return}function c6h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1620063]|0)){J7j(c[163136]|0);a[1620063]=1}q=0;f=_b(2254,0,0)|0;d=q;q=0;a:do if(!(d&1)?(q=0,g=_b(2260,f|0,0)|0,d=q,q=0,!(d&1)):0){b:do if(!((e|0)==0|(g|0)!=8))switch(e|0){case 1:{g=c[151876]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),e=q,q=0,e&1):0){h=6;break a}q=0;Db(2003,0,0);e=q;q=0;if(e&1){h=6;break a}else break b}case 2:{g=c[151876]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),e=q,q=0,e&1):0){h=6;break a}q=0;Db(2004,0,0);e=q;q=0;if(e&1){h=6;break a}else break b}default:break b}while(0);g=c[151875]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);e=q;q=0;if(e&1){h=6;break}g=c[151875]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;f=c[151876]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),e=q,q=0,e&1):0){h=6;break}q=0;Ya(746,0,g|0,0,0)|0;e=q;q=0;if(!(e&1)){g=c[151878]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),e=q,q=0,e&1):0){h=6;break}q=0;Db(1994,0,0);e=q;q=0;if(!(e&1)){g=0;d=94}else h=6}else h=6}else h=6;while(0);do if((h|0)==6){g=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){g=c[(Fl(g|0)|0)>>2]|0;bk();d=0;break}else Dg(g|0)}while(0);f=c[151875]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d6h(0,0);if(!((d|0)==94|(g|0)==0))fek(g);return}function d6h(a,b){a=a|0;b=b|0;a=c[263152]|0;if(!a){a=qyk(1620064)|0;c[263152]=a}oq[a&255]();return}function e6h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1620107]|0)){J7j(c[163137]|0);a[1620107]=1}a:do if(e){while(1){d=c[e>>2]|0;if((d|0)!=(c[151351]|0)){e=d;break}if(!(pYf(e,0)|0)){g=6;break}e=pYf(e,0)|0;if(!e){e=0;break a}}if((g|0)==6)e=c[e>>2]|0;if((e|0)==(c[151897]|0)){e=c[151875]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d6h(0,0);e=1}else e=0}else e=0;while(0);return e|0}function f6h(d,e){d=d|0;e=e|0;if(!(a[1620108]|0)){J7j(c[163135]|0);a[1620108]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if((g6h(0,0)|0)>0)return;else{e=Kfk(c[151068]|0)|0;Eng(e,c[155323]|0,0);fek(e);syk()}}function g6h(a,b){a=a|0;b=b|0;a=c[263153]|0;if(!a){a=qyk(1620109)|0;c[263153]=a}return er[a&63]()|0}function h6h(a,b){a=a|0;b=b|0;a=c[263154]|0;if(!a){a=qyk(1620156)|0;c[263154]=a}return er[a&63]()|0}function i6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263155]|0;if(!a){a=qyk(1620203)|0;c[263155]=a}uq[a&8191](b);return}function j6h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;c[a+20>>2]=f;return}function k6h(a,b){a=a|0;b=b|0;return l6h(0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function l6h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[263156]|0;if(!a){a=qyk(1620263)|0;c[263156]=a}return ep[a&2047](b,d,e,f)|0}function m6h(a,b){a=a|0;b=b|0;return k6h(a+8|0,0)|0}function n6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1620366]|0)){J7j(c[163148]|0);a[1620366]=1}if(((d|0)!=0?(h=c[151898]|0,(c[d>>2]|0)==(h|0)):0)?(j=c[b>>2]|0,i=c[b+4>>2]|0,e=c[b+8>>2]|0,f=c[b+12>>2]|0,g=Qrk(d,h)|0,((j|0)==(c[g>>2]|0)?(i|0)==(c[g+4>>2]|0):0)&(e|0)==(c[g+8>>2]|0)):0)f=(f|0)==(c[g+12>>2]|0);else f=0;return f|0}function o6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)b=(c[b+12>>2]|0)==(c[d+12>>2]|0);else b=0;return b|0}function p6h(a,b,c){a=a|0;b=b|0;c=c|0;return n6h(a+8|0,b,0)|0}function q6h(a,b){a=a|0;b=b|0;var c=0,d=0;c=aPj(a,0)|0;d=aPj(a+4|0,0)|0;b=aPj(a+8|0,0)|0;return d^c^b^(aPj(a+12|0,0)|0)|0}function r6h(a,b){a=a|0;b=b|0;return q6h(a+8|0,0)|0}function s6h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function t6h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function u6h(a){a=a|0;return}function v6h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function w6h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function x6h(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function y6h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function z6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;e=g;c[b>>2]=Tck(c[a>>2]|0)|0;c[b+4>>2]=Tck(c[a+4>>2]|0)|0;f=e;a=a+8|0;d=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));A6h(e,b+8|0);i=g;return}function A6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;g=d+24|0;f=d+12|0;e=d;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c3j(g,b);g=a+12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c3j(f,b+12|0);f=a+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c3j(e,b+24|0);c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];i=d;return}function B6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+48|0;d=f;c[b>>2]=Uck(c[a>>2]|0)|0;c[b+4>>2]=Uck(c[a+4>>2]|0)|0;e=d;g=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));C6h(a+8|0,d);e=b+8|0;g=e+44|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function C6h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d+24|0;g=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f3j(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f3j(a+12|0,g);e=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f3j(a+24|0,f);e=b+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];i=d;return}function D6h(a){a=a|0;var b=0;Sck(c[a>>2]|0);c[a>>2]=0;b=a+4|0;Sck(c[b>>2]|0);c[b>>2]=0;E6h(a+8|0);return}function E6h(a){a=a|0;return}function F6h(a,b){a=a|0;b=b|0;qAf(a,0);c[a+8>>2]=1;return}function G6h(a,b){a=a|0;b=b|0;return}function H6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263157]|0;if(!a){a=qyk(1620367)|0;c[263157]=a}return ea(Np[a&255](b))}function I6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263158]|0;if(!a){a=qyk(1620412)|0;c[263158]=a}return wq[a&2047](b)|0}function J6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263159]|0;if(!a){a=qyk(1620460)|0;c[263159]=a}return wq[a&2047](b)|0}function K6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263160]|0;if(!a){a=qyk(1620508)|0;c[263160]=a}return wq[a&2047](b)|0}function L6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263161]|0;if(!a){a=qyk(1620560)|0;c[263161]=a}return wq[a&2047](b)|0}function M6h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1620610]|0)){J7j(c[163288]|0);a[1620610]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);N6h(0,e,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}function N6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263162]|0;if(!a){a=qyk(1620611)|0;c[263162]=a}uq[a&8191](b);return}function O6h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1620679]|0)){J7j(c[163289]|0);a[1620679]=1}f=e;c[f>>2]=0;c[f+4>>2]=0;f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);P6h(0,e,0);f=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;i=g;return}function P6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263163]|0;if(!a){a=qyk(1620680)|0;c[263163]=a}uq[a&8191](b);return}function Q6h(a,b){a=a|0;b=b|0;a=c[263164]|0;if(!a){a=qyk(1620751)|0;c[263164]=a}return er[a&63]()|0}function R6h(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+80|0;g=j;if(!(a[1620789]|0)){J7j(c[163290]|0);a[1620789]=1}e=g;h=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);S6h(0,f,g,0);e=d;h=e+68|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));i=j;return}function S6h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263165]|0;if(!a){a=qyk(1620790)|0;c[263165]=a}Lp[a&8191](b,d);return}function T6h(a,b){a=a|0;b=b|0;a=c[263166]|0;if(!a){a=qyk(1620865)|0;c[263166]=a}return er[a&63]()|0}function U6h(a,b){a=a|0;b=b|0;a=c[263167]|0;if(!a){a=qyk(1620901)|0;c[263167]=a}return er[a&63]()|0}function V6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263168]|0;if(!a){a=qyk(1620941)|0;c[263168]=a}uq[a&8191](b);return}function W6h(a,b){a=a|0;b=b|0;a=c[263169]|0;if(!a){a=qyk(1621015)|0;c[263169]=a}return er[a&63]()|0}function X6h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1621058]|0)){J7j(c[163291]|0);a[1621058]=1}d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Y6h(0,e,0);return}function Y6h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263170]|0;if(!a){a=qyk(1621059)|0;c[263170]=a}uq[a&8191](b);return}function Z6h(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function _6h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function $6h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1621134]|0)){J7j(c[162337]|0);a[1621134]=1}e=Erk(d,c[151900]|0)|0;do if(e){d=c[b+8>>2]|0;e=c[e+8>>2]|0;if(!d){e=(e|0)==0;break}else{e=Jrk(0,d,e)|0;break}}else e=0;while(0);return e|0}function a7h(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=uAf(a,0)|0;else b=hrk(2,b)|0;return b|0}function b7h(a,b){a=a|0;b=b|0;qAf(a,0);return}function c7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=c[a>>2];f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=f;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function d7h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function e7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=c[a>>2];f=c[a+8>>2]|0;e=c[a+12>>2]|0;d=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=f;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];return}function f7h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function g7h(a){a=a|0;return}function h7h(a){a=a|0;return}function i7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+16|0;e=d;c[b>>2]=c[a>>2];j=c[a+8>>2]|0;h=c[a+12>>2]|0;g=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=g;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];g=a+28|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];A1i(f,b+28|0);f=a+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];A1i(e,b+44|0);c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];i=d;return}function j7h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;g=d+16|0;f=d;c[b>>2]=c[a>>2];j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[a+16>>2]|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=e;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;B1i(a+28|0,g);e=b+28|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;B1i(a+44|0,f);e=b+44|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];i=d;return}function k7h(a){a=a|0;return}function l7h(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(0.0);return}function m7h(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function n7h(a,b){a=a|0;b=b|0;return ea(g[a+8>>2])}function o7h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+8>>2]=b;return}function p7h(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function q7h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function r7h(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function s7h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function t7h(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function u7h(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function v7h(a,b){a=a|0;b=b|0;return 0}function w7h(a,b,c){a=a|0;b=b|0;c=c|0;return}function x7h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function y7h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function z7h(a){a=a|0;return}function A7h(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function B7h(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function C7h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function D7h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];return}function E7h(a){a=a|0;return}function F7h(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=d;a[b+12>>0]=1;c[b+16>>2]=3;return}function G7h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function H7h(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function I7h(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function J7h(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function K7h(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function L7h(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function M7h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))d=0;else d=(d|0)==4?1:(c[b+16>>2]|0)>=(d|0);return d|0}function N7h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1621135]|0)){J7j(c[163949]|0);a[1621135]=1}if(!d)d=c[155324]|0;else d=Drk(3,d)|0;return d|0}function O7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1621136]|0)){J7j(c[163951]|0);a[1621136]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;f=erk(c[151062]|0,1)|0;e=N7h(0,e,0)|0;frk(f,e);c[f+16>>2]=e;tyk(0,c[151842]|0,b,d,0,c[155325]|0,f)}return}function P7h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1621137]|0)){J7j(c[163950]|0);a[1621137]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;g=erk(c[151062]|0,1)|0;e=N7h(0,e,0)|0;frk(g,e);c[g+16>>2]=e;tyk(0,c[151842]|0,b,d,f,c[155325]|0,g)}return}function Q7h(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1621138]|0)){J7j(c[163953]|0);a[1621138]=1}if((a[b+12>>0]|0)!=0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0)tyk(0,c[151842]|0,c[b+8>>2]|0,d,e,f,g);return}function R7h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1621139]|0)){J7j(c[163952]|0);a[1621139]=1}if(a[b+12>>0]|0)uyk(1,c[151842]|0,c[b+8>>2]|0,d,e);return}function S7h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1621140]|0)){J7j(c[164007]|0);a[1621140]=1}f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);U7h(0,d,e,0);return}function T7h(a,b){a=a|0;b=b|0;return}function U7h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263171]|0;if(!a){a=qyk(1621141)|0;c[263171]=a}Lp[a&8191](b,d);return}function V7h(b,d){b=b|0;d=d|0;if(!(a[1621234]|0)){J7j(c[164008]|0);a[1621234]=1}return W7h(b,c[155326]|0,0)|0}function W7h(a,b,c){a=a|0;b=b|0;c=c|0;return Y7h(a,X7h(0,b,0)|0,0)|0}function X7h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263172]|0;if(!a){a=qyk(1621235)|0;c[263172]=a}return wq[a&2047](b)|0}function Y7h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263173]|0;if(!d){d=qyk(1621283)|0;c[263173]=d}return gq[d&8191](a,b)|0}function Z7h(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;_7h(a,X7h(0,b,0)|0,c,0);return}function _7h(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[263174]|0;if(!e){e=qyk(1621330)|0;c[263174]=e}pq[e&63](a,b,d);return}function $7h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Z7h(a,b,ea(c|0),0);return}function a8h(a,b,c){a=a|0;b=b|0;c=c|0;return b8h(a,X7h(0,b,0)|0,0)|0}function b8h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263175]|0;if(!d){d=qyk(1621389)|0;c[263175]=d}return gq[d&8191](a,b)|0}function c8h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263176]|0;if(!d){d=qyk(1621437)|0;c[263176]=d}Lp[d&8191](a,b);return}function d8h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263177]|0;if(!d){d=qyk(1621488)|0;c[263177]=d}Lp[d&8191](a,b);return}function e8h(d,e){d=d|0;e=e|0;var f=oo,h=0;if(!(a[1621540]|0)){J7j(c[164012]|0);a[1621540]=1}d=c[151901]|0;e=b[d+176>>1]|0;if((e&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);e=c[151901]|0;h=e;e=b[e+176>>1]|0}else h=d;d=c[h+80>>2]|0;e=(e&256)!=0;if(!(a[d+8>>0]|0)){if(e?(c[h+96>>2]|0)==0:0){zak(h);d=c[(c[151901]|0)+80>>2]|0}f=ea(g[d+4>>2])}else{if(e?(c[h+96>>2]|0)==0:0){zak(h);d=c[(c[151901]|0)+80>>2]|0}f=ea(g[d>>2])}g[c[(c[151837]|0)+80>>2]>>2]=f;return}function f8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+U(+(+b)))}function g8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+T(+(+b)))}function h8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(R(ea(b)))}function i8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(Q(ea(b)))}function j8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?b:c)|0}function k8h(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(b>c?b:c)}function l8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)>(c|0)?b:c)|0}function m8h(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(+S(+(+b),+(+c)))}function n8h(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return ea(+nGg(0,+b,+c,0))}function o8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(aa(ea(b)))}function p8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(P(ea(b)))}function q8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(+Itk(+b))}function r8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~ea(aa(ea(b)))|0}function s8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~ea(P(ea(b)))|0}function t8h(a,b,c){a=a|0;b=ea(b);c=c|0;return ~~+Itk(+b)|0}function u8h(a,b,c){a=a|0;b=ea(b);c=c|0;c=!(b>=ea(0.0));return ea(c?ea(-1.0):ea(1.0))}function v8h(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)<(c|0))return c|0;else return ((b|0)>(d|0)?d:b)|0;return 0}function w8h(a,b,c){a=a|0;b=ea(b);c=c|0;c=bea(1.0);b=a?ea(1.0):b;return ea(c?ea(0.0):b)}function x8h(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1621541]|0)){J7j(c[164015]|0);a[1621541]=1}d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=gea(1.0);g=d?ea(1.0):g;return ea(ea(ea(f-e)*(h?ea(0.0):g))+e)}function y8h(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=h|0;var i=oo,j=oo;if(!(a[1621542]|0)){J7j(c[164013]|0);a[1621542]=1}d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151837]|0}i=ea(Q(ea(f-e)));j=ea(Q(ea(e)));e=ea(Q(ea(f)));e=ea((j>e?j:e)*ea(9.99999997e-07));f=ea(ea(g[c[d+80>>2]>>2])*ea(8.0));return i<(e>f?e:f)|0}function z8h(d,e,f,h,i,j,k,l){d=d|0;e=ea(e);f=ea(f);h=h|0;i=ea(i);j=ea(j);k=ea(k);l=l|0;var m=oo,n=oo,o=oo,p=oo;if(!(a[1621543]|0)){J7j(c[164017]|0);a[1621543]=1}d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=ij)m=j}else m=i;p=ea(e-m);i=ea(g[h>>2]);j=ea(ea(i+ea(n*m))*k);i=ea(o*ea(i-ea(n*j)));o=ea(p+ea(o*ea(m+j)));l=ea(f-e)>ea(0.0)^o>f;k=ea(ea(f-f)/k);g[h>>2]=l?i:k;return ea(l?o:f)}function A8h(d,e,f,g){d=d|0;e=ea(e);f=ea(f);g=g|0;if(!(a[1621544]|0)){J7j(c[164016]|0);a[1621544]=1}d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ea(e-ea(ea(P(ea(e/f)))*f))}function B8h(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;if(!(a[1621545]|0)){J7j(c[164014]|0);a[1621545]=1}if(e==f)e=ea(0.0);else{d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=ea(ea(g-e)/ea(f-e));h=eea(1.0);e=d?ea(1.0):e;e=h?ea(0.0):e}return ea(e)}function C8h(a,b){a=a|0;b=b|0;return}function D8h(a,b){a=a|0;b=b|0;return}function E8h(a){a=a|0;return}function F8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1621546]|0)){J7j(c[164020]|0);a[1621546]=1}do switch(d|0){case 9:{f=b+36|0;break}case 14:{f=b+56|0;break}case 15:{f=b+60|0;break}case 6:{f=b+24|0;break}case 2:{f=b+8|0;break}case 1:{f=b+4|0;break}case 0:{f=b;break}case 5:{f=b+20|0;break}case 3:{f=b+12|0;break}case 4:{f=b+16|0;break}case 7:{f=b+28|0;break}case 8:{f=b+32|0;break}case 13:{f=b+52|0;break}case 11:{f=b+44|0;break}case 12:{f=b+48|0;break}case 10:{f=b+40|0;break}default:{e=Kfk(c[151067]|0)|0;Ivg(e,c[155327]|0,0);fek(e);syk()}}while(0);return ea(g[f>>2])}function G8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(F8h(a+8|0,(c<<2)+b|0,0))}function H8h(a,b,c){a=a|0;b=b|0;c=c|0;return ea(F8h(a+8|0,b,0))}function I8h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+128|0;f=d+16|0;g=d+64|0;e=d+32|0;b=d+80|0;l=d+112|0;k=d;j=d+48|0;h=d+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;J8h(l,a,0,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=E4j(f,0)|0;J8h(k,a,1,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];g=E4j(g,0)|0;J8h(j,a,2,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];e=E4j(e,0)|0;J8h(h,a,3,0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];b=g<<2^f^e>>2^(E4j(b,0)|0)>>1;i=d;return b|0}function J8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,g=oo,h=oo,i=oo;e=d<<2;i=ea(F8h(b,e,0));h=ea(F8h(b,e|1,0));g=ea(F8h(b,e|2,0));f=ea(F8h(b,e|3,0));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;_2j(a,i,h,g,f,0);return}function K8h(a,b){a=a|0;b=b|0;return I8h(a+8|0,0)|0}function L8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+320|0;t=A+240|0;u=A+176|0;v=A+96|0;w=A+112|0;x=A+48|0;n=A+160|0;o=A+192|0;p=A+224|0;q=A+304|0;r=A+32|0;s=A+16|0;g=A+128|0;h=A;j=A+64|0;k=A+144|0;l=A+80|0;m=A+208|0;if(!(a[1621547]|0)){J7j(c[164019]|0);a[1621547]=1}y=t;z=y+64|0;do{c[y>>2]=0;y=y+4|0}while((y|0)<(z|0));c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if((d|0)!=0?(f=c[151902]|0,(c[d>>2]|0)==(f|0)):0){y=t;e=Qrk(d,f)|0;z=y+64|0;do{c[y>>2]=c[e>>2];y=y+4|0;e=e+4|0}while((y|0)<(z|0));J8h(n,b,0,0);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];J8h(o,t,0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];if((G4j(u,Jfk(c[151903]|0,p)|0,0)|0?(J8h(q,b,1,0),c[v>>2]=c[q>>2],c[v+4>>2]=c[q+4>>2],c[v+8>>2]=c[q+8>>2],c[v+12>>2]=c[q+12>>2],J8h(r,t,1,0),c[s>>2]=c[r>>2],c[s+4>>2]=c[r+4>>2],c[s+8>>2]=c[r+8>>2],c[s+12>>2]=c[r+12>>2],G4j(v,Jfk(c[151903]|0,s)|0,0)|0):0)?(J8h(g,b,2,0),c[w>>2]=c[g>>2],c[w+4>>2]=c[g+4>>2],c[w+8>>2]=c[g+8>>2],c[w+12>>2]=c[g+12>>2],J8h(h,t,2,0),c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],c[j+8>>2]=c[h+8>>2],c[j+12>>2]=c[h+12>>2],G4j(w,Jfk(c[151903]|0,j)|0,0)|0):0){J8h(k,b,3,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];J8h(l,t,3,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=G4j(x,Jfk(c[151903]|0,m)|0,0)|0}else e=0}else e=0;i=A;return e|0}function M8h(a,b,c){a=a|0;b=b|0;c=c|0;return L8h(a+8|0,b,0)|0}function N8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J8h(a,b+8|0,c,0);return}function O8h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo;l=ea(g[b>>2]);m=ea(g[c>>2]);j=ea(g[b+16>>2]);k=ea(g[c+4>>2]);h=ea(g[b+32>>2]);i=ea(g[c+8>>2]);h=ea(ea(g[b+48>>2])+ea(ea(ea(l*m)+ea(j*k))+ea(h*i)));j=ea(g[b+4>>2]);l=ea(g[b+20>>2]);f=ea(g[b+36>>2]);f=ea(ea(g[b+52>>2])+ea(ea(ea(m*j)+ea(k*l))+ea(i*f)));l=ea(g[b+8>>2]);j=ea(g[b+24>>2]);e=ea(g[b+40>>2]);e=ea(ea(g[b+56>>2])+ea(ea(ea(m*l)+ea(k*j))+ea(i*e)));g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;return}function P8h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];O8h(a,b+8|0,f,0);i=e;return}function Q8h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;g=u+8|0;s=u+24|0;d=u+44|0;e=u+52|0;f=u+32|0;h=u+40|0;j=u+48|0;k=u+56|0;l=u+60|0;m=u+4|0;n=u+28|0;o=u+12|0;p=u;q=u+16|0;r=u+36|0;t=u+20|0;if(!(a[1621548]|0)){J7j(c[164021]|0);a[1621548]=1}v=erk(c[151062]|0,16)|0;c[g>>2]=c[b>>2];g=Jfk(c[151183]|0,g)|0;frk(v,g);c[v+16>>2]=g;c[s>>2]=c[b+16>>2];s=Jfk(c[151183]|0,s)|0;frk(v,s);c[v+20>>2]=s;c[d>>2]=c[b+32>>2];s=Jfk(c[151183]|0,d)|0;frk(v,s);c[v+24>>2]=s;c[e>>2]=c[b+48>>2];s=Jfk(c[151183]|0,e)|0;frk(v,s);c[v+28>>2]=s;c[f>>2]=c[b+4>>2];s=Jfk(c[151183]|0,f)|0;frk(v,s);c[v+32>>2]=s;c[h>>2]=c[b+20>>2];s=Jfk(c[151183]|0,h)|0;frk(v,s);c[v+36>>2]=s;c[j>>2]=c[b+36>>2];s=Jfk(c[151183]|0,j)|0;frk(v,s);c[v+40>>2]=s;c[k>>2]=c[b+52>>2];s=Jfk(c[151183]|0,k)|0;frk(v,s);c[v+44>>2]=s;c[l>>2]=c[b+8>>2];s=Jfk(c[151183]|0,l)|0;frk(v,s);c[v+48>>2]=s;c[m>>2]=c[b+24>>2];s=Jfk(c[151183]|0,m)|0;frk(v,s);c[v+52>>2]=s;c[n>>2]=c[b+40>>2];s=Jfk(c[151183]|0,n)|0;frk(v,s);c[v+56>>2]=s;c[o>>2]=c[b+56>>2];s=Jfk(c[151183]|0,o)|0;frk(v,s);c[v+60>>2]=s;c[p>>2]=c[b+12>>2];s=Jfk(c[151183]|0,p)|0;frk(v,s);c[v+64>>2]=s;c[q>>2]=c[b+28>>2];s=Jfk(c[151183]|0,q)|0;frk(v,s);c[v+68>>2]=s;c[r>>2]=c[b+44>>2];s=Jfk(c[151183]|0,r)|0;frk(v,s);c[v+72>>2]=s;c[t>>2]=c[b+60>>2];b=Jfk(c[151183]|0,t)|0;frk(v,b);c[v+76>>2]=b;b=n3j(0,c[155328]|0,v,0)|0;i=u;return b|0}function R8h(a,b){a=a|0;b=b|0;return Q8h(a+8|0,0)|0}function S8h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];return}function T8h(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];return}function U8h(a){a=a|0;return}function V8h(d,e){d=d|0;e=e|0;if(!(a[1621549]|0)){J7j(c[164062]|0);a[1621549]=1}e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);W8h(0,d,0);return}function W8h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263178]|0;if(!a){a=qyk(1621550)|0;c[263178]=a}uq[a&8191](b);return}function X8h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263179]|0;if(!d){d=qyk(1621602)|0;c[263179]=d}Lp[d&8191](a,b);return}function Y8h(a,b){a=a|0;b=b|0;X8h(a,1,0);return}function Z8h(a,b){a=a|0;b=b|0;b=c[263180]|0;if(!b){b=qyk(1621642)|0;c[263180]=b}return wq[b&2047](a)|0}function _8h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263181]|0;if(!d){d=qyk(1621676)|0;c[263181]=d}Lp[d&8191](a,b);return}function $8h(a,b){a=a|0;b=b|0;b=c[263182]|0;if(!b){b=qyk(1621759)|0;c[263182]=b}uq[b&8191](a);return}function a9h(a,b){a=a|0;b=b|0;b=c[263183]|0;if(!b){b=qyk(1621814)|0;c[263183]=b}uq[b&8191](a);return}function b9h(a,b){a=a|0;b=b|0;b=c[263184]|0;if(!b){b=qyk(1621869)|0;c[263184]=b}uq[b&8191](a);return}function c9h(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[263185]|0;if(!h){h=qyk(1621922)|0;c[263185]=h}op[h&511](a,b,d,e,f,g);return}function d9h(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[263186]|0;if(!f){f=qyk(1622085)|0;c[263186]=f}return ep[f&2047](a,b,d,e)|0}function e9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263187]|0;if(!d){d=qyk(1622228)|0;c[263187]=d}return gq[d&8191](a,b)|0}function f9h(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263188]|0;if(!a){a=qyk(1622297)|0;c[263188]=a}return wq[a&2047](b)|0}function g9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263189]|0;if(!d){d=qyk(1622351)|0;c[263189]=d}return gq[d&8191](a,b)|0}function h9h(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[263190]|0;if(!g){g=qyk(1622398)|0;c[263190]=g}Hp[g&511](a,b,d,e,f);return}function i9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;j9h(a,b,c,1,0);return}function j9h(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1622488]|0)){J7j(c[164075]|0);a[1622488]=1}if(B9h(b,e,1,0)|0){g=f9h(0,d,0)|0;h9h(b,e,g,rof(b,d,c[152229]|0)|0,f,0)}return}function k9h(a,b,c){a=a|0;b=b|0;c=c|0;return B9h(a,b,1,0)|0}function l9h(a,b){a=a|0;b=b|0;b=c[263191]|0;if(!b){b=qyk(1622489)|0;c[263191]=b}uq[b&8191](a);return}function m9h(a,b){a=a|0;b=b|0;b=c[263192]|0;if(!b){b=qyk(1622527)|0;c[263192]=b}return wq[b&2047](a)|0}function n9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622564]|0)){J7j(c[164071]|0);a[1622564]=1}if(d>>>0<4)return d+3|0;else{e=Kfk(c[151068]|0)|0;ylg(e,c[155329]|0,c[155330]|0,0);fek(e);syk()}return 0}function o9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1622565]|0)){J7j(c[164063]|0);a[1622565]=1}a:do if(d>>>0>=2)if((d+-3|0)>>>0>3){switch(d|0){case 2:case 7:{f=4;break a}default:{}}e=Kfk(c[151068]|0)|0;ylg(e,c[155331]|0,c[154160]|0,0);fek(e);syk()}else f=2;else f=3;while(0);return f|0}function p9h(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Z8h(a,0)|0)c9h(a,b,c,d,e,f,0);else _8h(a,b,0);return}function q9h(b,d){b=b|0;d=d|0;if(!(a[1622566]|0)){J7j(c[164069]|0);a[1622566]=1}return Wxf(b,0,c[152230]|0)|0}function r9h(b,d){b=b|0;d=d|0;if(!(a[1622567]|0)){J7j(c[164065]|0);a[1622567]=1}return Wxf(b,1,c[152230]|0)|0}function s9h(b,d){b=b|0;d=d|0;if(!(a[1622568]|0)){J7j(c[164066]|0);a[1622568]=1}return Yxf(b,7,c[152231]|0)|0}function t9h(b,d){b=b|0;d=d|0;if(!(a[1622569]|0)){J7j(c[164067]|0);a[1622569]=1}return Uxf(b,3,c[152232]|0)|0}function u9h(b,d){b=b|0;d=d|0;if(!(a[1622570]|0)){J7j(c[164068]|0);a[1622570]=1}return Uxf(b,4,c[152232]|0)|0}function v9h(b,d){b=b|0;d=d|0;if(!(a[1622571]|0)){J7j(c[164064]|0);a[1622571]=1}return Txf(b,2,2,1,c[152233]|0)|0}function w9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622572]|0)){J7j(c[164079]|0);a[1622572]=1}$vf(b,0,d,c[152234]|0);return}function x9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622573]|0)){J7j(c[164073]|0);a[1622573]=1}$vf(b,1,d,c[152234]|0);return}function y9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622574]|0)){J7j(c[164074]|0);a[1622574]=1}awf(b,7,d,c[152235]|0);return}function z9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622575]|0)){J7j(c[164072]|0);a[1622575]=1}Zvf(b,2,2,1,d,c[152236]|0);return}function A9h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1622576]|0)){J7j(c[164076]|0);a[1622576]=1}cwf(b,d,2,e,c[152237]|0);return}function B9h(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(Z8h(a,0)|0){if((b|0)>=0?(m9h(a,0)|0)>(b|0):0){c=1;break}if(c){a9h(a,0);c=0;break}else{b9h(a,0);c=0;break}}else{$8h(a,0);c=0}while(0);return c|0}function C9h(a,b,c){a=a|0;b=b|0;c=c|0;return B9h(a,b,0,0)|0}function D9h(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1622577]|0)){J7j(c[164070]|0);a[1622577]=1}if(B9h(b,d,0,0)|0)d=g9h(b,d,0)|0;else d=erk(c[151056]|0,0)|0;return d|0}function E9h(a,b){a=a|0;b=b|0;q_i(a,0);return}function F9h(a,b){a=a|0;b=b|0;b=c[263193]|0;if(!b){b=qyk(1622578)|0;c[263193]=b}uq[b&8191](a);return}function G9h(a,b){a=a|0;b=b|0;b=c[263194]|0;if(!b){b=qyk(1622632)|0;c[263194]=b}return wq[b&2047](a)|0}function H9h(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=c[263195]|0;if(!e){e=qyk(1622684)|0;c[263195]=e}pq[e&63](a,b,d);return}function I9h(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;f=c[263196]|0;if(!f){f=qyk(1622747)|0;c[263196]=f}Bq[f&3](a,b,d,e);return}function J9h(a,b){a=a|0;b=b|0;F9h(a,0);return}function K9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263197]|0;if(!d){d=qyk(1622833)|0;c[263197]=d}Lp[d&8191](a,b);return}function L9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263198]|0;if(!d){d=qyk(1622888)|0;c[263198]=d}return gq[d&8191](a,b)|0}function M9h(a,b){a=a|0;b=b|0;return G9h(a,0)|0}function N9h(a,b,c){a=a|0;b=b|0;c=c|0;return O9h(a,b,0)|0}function O9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263199]|0;if(!d){d=qyk(1622941)|0;c[263199]=d}return gq[d&8191](a,b)|0}function P9h(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263200]|0;if(!e){e=qyk(1623020)|0;c[263200]=e}return Lq[e&4095](a,b,d)|0}function Q9h(a,b,c){a=a|0;b=b|0;c=c|0;return P9h(a,b,0,0)|0}function R9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263201]|0;if(!d){d=qyk(1623091)|0;c[263201]=d}Lp[d&8191](a,b);return}function S9h(a,b,c){a=a|0;b=b|0;c=c|0;T9h(a,b,0);return}function T9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263202]|0;if(!d){d=qyk(1623147)|0;c[263202]=d}Lp[d&8191](a,b);return}function U9h(a,b,c){a=a|0;b=b|0;c=c|0;V9h(a,b,0);return}function V9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263203]|0;if(!d){d=qyk(1623238)|0;c[263203]=d}Lp[d&8191](a,b);return}function W9h(a,b){a=a|0;b=b|0;b=c[263204]|0;if(!b){b=qyk(1623307)|0;c[263204]=b}uq[b&8191](a);return}function X9h(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1623354]|0)){J7j(c[164166]|0);a[1623354]=1}d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q3i(0,e,0);return}function Y9h(a,b){a=a|0;b=b|0;b=c[263205]|0;if(!b){b=qyk(1623355)|0;c[263205]=b}return wq[b&2047](a)|0}function Z9h(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263206]|0;if(!d){d=qyk(1623401)|0;c[263206]=d}Lp[d&8191](a,b);return}function _9h(a,b){a=a|0;b=b|0;return}function $9h(a,b){a=a|0;b=b|0;b=c[263207]|0;if(!b){b=qyk(1623461)|0;c[263207]=b}uq[b&8191](a);return}function aai(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263208]|0;if(!d){d=qyk(1623524)|0;c[263208]=d}Lp[d&8191](a,b);return}function bai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263209]|0;if(!e){e=qyk(1623602)|0;c[263209]=e}mq[e&4095](a,b,d);return}function cai(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dai(0,a,b,c,d,0);return}function dai(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[263210]|0;if(!a){a=qyk(1623697)|0;c[263210]=a}Gp[a&2047](b,d,e,f);return}function eai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263211]|0;if(!e){e=qyk(1623866)|0;c[263211]=e}mq[e&4095](a,b,d);return}function fai(a,b){a=a|0;b=b|0;b=c[263212]|0;if(!b){b=qyk(1623967)|0;c[263212]=b}uq[b&8191](a);return}function gai(a,b){a=a|0;b=b|0;q=0;Db(2047,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function hai(a,b){a=a|0;b=b|0;fai(a,0);lLf(0,a,0);return}function iai(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function jai(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function kai(a){a=a|0;return}function lai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bai(a,b,c,0);return}function mai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=d;dai(0,a,b,g,e,0);i=f;return}function nai(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];dai(0,a,b,g,e,0);i=f;return}function oai(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function pai(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function qai(a){a=a|0;return}function rai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eai(a,b,c,0);return}function sai(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function tai(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function uai(a){a=a|0;return}function vai(a,b){a=a|0;b=b|0;$9h(a,0);return}function wai(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function xai(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function yai(a){a=a|0;return}function zai(a,b,c){a=a|0;b=b|0;c=c|0;aai(a,b,0);return}function Aai(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function Bai(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function Cai(a){a=a|0;return}function Dai(b,c){b=b|0;c=c|0;Eai(b,0);a[b+12>>0]=1;a[b+13>>0]=1;return}function Eai(a,b){a=a|0;b=b|0;b=c[263213]|0;if(!b){b=qyk(1624025)|0;c[263213]=b}uq[b&8191](a);return}function Fai(b,c){b=b|0;c=c|0;a[b+12>>0]=1;a[b+13>>0]=1;return}function Gai(b,c,d){b=b|0;c=c|0;d=d|0;Eai(b,0);a[b+12>>0]=1;a[b+13>>0]=1;Hai(b,c,0);return}function Hai(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1624082]|0)){J7j(c[166287]|0);a[1624082]=1}j=sZi(0,0)|0;k=Kfk(c[151627]|0)|0;lHj(k,j,0);if(Acf(e,c[155108]|0,0)|0){f=xHj(k,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=V8e(0,f,c[153293]|0,e,0)|0}if(Acf(e,c[153391]|0,0)|0){f=xHj(k,0)|0;g=EHj(k,0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=Ycf(0,f,c[154873]|0,g,e,0)|0}f=c[151904]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151904]|0}if(CEj(c[c[f+80>>2]>>2]|0,e,0)|0){f=xHj(k,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=V8e(0,f,c[154873]|0,e,0)|0}q=0;g=oc(1113,c[151627]|0)|0;j=q;q=0;if(!(!(j&1)?(q=0,ec(1015,g|0,e|0,0),j=q,q=0,!(j&1)):0))n=23;a:do if((n|0)==23){f=rg(11816)|0;i=F;b:do if((i|0)==(Th(11816)|0)){h=Fl(f|0)|0;j=c[h>>2]|0;q=0;f=_b(4002,c[151085]|0,c[j>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!f){n=um(4)|0;c[n>>2]=c[h>>2];q=0;ec(2847,n|0,11816,0);q=0;n=27;break}bk();q=0;g=oc(1113,c[151627]|0)|0;h=q;q=0;if(!(h&1)?(q=0,yb(731,g|0,k|0,e|0,0),k=q,q=0,!(k&1)):0)break a;g=rg(11816)|0;d=F;if((d|0)!=(i|0)){l=g;break b}g=Fl(g|0)|0;q=0;f=_b(4002,c[151085]|0,c[c[g>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(f){bk();fek(j);syk()}else{d=um(4)|0;c[d>>2]=c[g>>2];q=0;ec(2847,d|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);d=q;q=0;if(!(d&1)){l=g;break b}}else n=27;while(0);if((n|0)==27?(m=rg()|0,F,q=0,gc(233),n=q,q=0,!(n&1)):0){l=m;break}n=rg(0)|0;rrk(n)}else l=f;while(0);Dg(l|0)}while(0);Jbi(d,uHj(g,0)|0,0);return}function Iai(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Eai(b,0);a[b+12>>0]=1;a[b+13>>0]=1;Hai(b,c,0);Jai(b,d,0);return}function Jai(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if(!(a[1624083]|0)){J7j(c[166286]|0);a[1624083]=1}c[j>>2]=0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ycf(0,e,0)|0){h=Kfk(c[151068]|0)|0;Eng(h,c[155353]|0,0);fek(h);syk()}h=Kcf(e,0)|0;a:do if(h){f=c[151904]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151904]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,4,c[152131]|0);aYh(g,c[154820]|0,0,c[152132]|0);aYh(g,c[155345]|0,1,c[152132]|0);aYh(g,c[155344]|0,2,c[152132]|0);aYh(g,c[155343]|0,3,c[152132]|0);f=c[151904]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151904]|0}c[(c[f+80>>2]|0)+8>>2]=g;f=c[151904]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151904]|0}if(hYh(c[(c[f+80>>2]|0)+8>>2]|0,h,j,c[152133]|0)|0)switch(c[j>>2]|0){case 0:{ybi(d,0,0);break a}case 2:{ybi(d,2,0);break a}case 1:{ybi(d,1,0);break a}case 3:{ybi(d,3,0);break a}default:{l=26;break a}}else l=26}else l=26;while(0);if((l|0)==26)zbi(d,Kcf(e,0)|0,0);i=k;return}function Kai(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Eai(b,0);a[b+12>>0]=1;a[b+13>>0]=1;Hai(b,c,0);Jai(b,d,0);Lai(b,e,0);Mai(b,f,0);return}function Lai(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263214]|0;if(!d){d=qyk(1624084)|0;c[263214]=d}Lp[d&8191](a,b);return}function Mai(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263215]|0;if(!d){d=qyk(1624184)|0;c[263215]=d}Lp[d&8191](a,b);return}function Nai(b,d){b=b|0;d=d|0;if(!(a[1624280]|0)){J7j(c[166260]|0);a[1624280]=1}d=Kfk(c[151642]|0)|0;lEj(d,c[155332]|0,0);c[c[(c[151904]|0)+80>>2]>>2]=d;d=erk(c[151135]|0,22)|0;frk(d,c[154893]|0);c[d+16>>2]=c[154893];frk(d,c[154894]|0);c[d+20>>2]=c[154894];frk(d,c[155333]|0);c[d+24>>2]=c[155333];frk(d,c[155334]|0);c[d+28>>2]=c[155334];frk(d,c[154878]|0);c[d+32>>2]=c[154878];frk(d,c[154879]|0);c[d+36>>2]=c[154879];frk(d,c[155335]|0);c[d+40>>2]=c[155335];frk(d,c[155336]|0);c[d+44>>2]=c[155336];frk(d,c[154881]|0);c[d+48>>2]=c[154881];frk(d,c[155337]|0);c[d+52>>2]=c[155337];frk(d,c[154882]|0);c[d+56>>2]=c[154882];frk(d,c[154883]|0);c[d+60>>2]=c[154883];frk(d,c[155338]|0);c[d+64>>2]=c[155338];frk(d,c[153648]|0);c[d+68>>2]=c[153648];frk(d,c[154886]|0);c[d+72>>2]=c[154886];frk(d,c[155339]|0);c[d+76>>2]=c[155339];frk(d,c[155340]|0);c[d+80>>2]=c[155340];frk(d,c[154887]|0);c[d+84>>2]=c[154887];frk(d,c[154906]|0);c[d+88>>2]=c[154906];frk(d,c[154888]|0);c[d+92>>2]=c[154888];frk(d,c[154908]|0);c[d+96>>2]=c[154908];frk(d,c[155341]|0);c[d+100>>2]=c[155341];c[(c[(c[151904]|0)+80>>2]|0)+4>>2]=d;return}function Oai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1624281]|0)){J7j(c[166263]|0);a[1624281]=1}b=Kfk(c[151905]|0)|0;vai(b,0);e=Kfk(c[151904]|0)|0;Kai(e,d,c[154820]|0,b,0,0);return e|0}function Pai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1624282]|0)){J7j(c[166261]|0);a[1624282]=1}e=Kfk(c[151904]|0)|0;Iai(e,d,c[155342]|0,0);return e|0}function Qai(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1624283]|0)){J7j(c[166274]|0);a[1624283]=1}e=Kfk(c[151904]|0)|0;Iai(e,d,c[155343]|0,0);return e|0}function Rai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1624284]|0)){J7j(c[166273]|0);a[1624284]=1}d=c[151904]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Sai(0,e,0,0)|0}function Sai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1624285]|0)){J7j(c[166272]|0);a[1624285]=1}b=Kfk(c[151906]|0)|0;zai(b,e,0);f=Kfk(c[151904]|0)|0;Kai(f,d,c[154820]|0,b,0,0);return f|0}function Tai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1624286]|0)){J7j(c[166269]|0);a[1624286]=1}b=Kfk(c[151907]|0)|0;rai(b,d,e,0);f=Kfk(c[151904]|0)|0;Kai(f,d,c[154820]|0,b,0,0);return f|0}function Uai(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1624287]|0)){J7j(c[166266]|0);a[1624287]=1}d=c[151904]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Vai(0,e,0,0)|0}function Vai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1624288]|0)){J7j(c[166267]|0);a[1624288]=1}b=Kfk(c[151908]|0)|0;lai(b,d,e,0);f=Kfk(c[151904]|0)|0;Kai(f,d,c[154820]|0,b,0,0);return f|0}function Wai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1624289]|0)){J7j(c[166265]|0);a[1624289]=1}b=Kfk(c[151908]|0)|0;mai(b,d,e,f,0);g=Kfk(c[151904]|0)|0;Kai(g,d,c[154820]|0,b,0,0);return g|0}function Xai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;b=g;if(!(a[1624290]|0)){J7j(c[166268]|0);a[1624290]=1}h=Kfk(c[151908]|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];nai(h,d,b,f,0);e=Kfk(c[151904]|0)|0;Kai(e,d,c[154820]|0,h,0,0);i=g;return e|0}function Yai(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1624291]|0)){J7j(c[166283]|0);a[1624291]=1}g=Kfk(c[151905]|0)|0;vai(g,0);b=Kfk(c[151909]|0)|0;Zai(b,e,0);f=Kfk(c[151904]|0)|0;Kai(f,d,c[155344]|0,g,b,0);return f|0}function Zai(a,b,c){a=a|0;b=b|0;c=c|0;hci(a,b,0);return}function _ai(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1624292]|0)){J7j(c[166282]|0);a[1624292]=1}g=Kfk(c[151905]|0)|0;vai(g,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=Ouk(10,Dff(0,0)|0,f)|0;d=Kfk(c[151909]|0)|0;Zai(d,f,0);f=Kfk(c[151904]|0)|0;Kai(f,e,c[155344]|0,g,d,0);return f|0}function $ai(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1624293]|0)){J7j(c[166277]|0);a[1624293]=1}h=Kfk(c[151904]|0)|0;Iai(h,e,c[155345]|0,0);g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Dff(0,0)|0;d=c[151910]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=m5j(0,f,g,0)|0;e=Ouk(10,Dff(0,0)|0,e)|0;f=Kfk(c[151909]|0)|0;Zai(f,e,0);Mai(h,f,0);f=abi(h,0)|0;trk(5,f,c[155346]|0);f=Kfk(c[151905]|0)|0;vai(f,0);Lai(h,f,0);return h|0}function abi(a,b){a=a|0;b=b|0;b=c[263216]|0;if(!b){b=qyk(1624294)|0;c[263216]=b}return wq[b&2047](a)|0}function bbi(a,b,c){a=a|0;b=b|0;c=c|0;trk(5,a,b);return}function cbi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;h=m+8|0;l=m+36|0;g=m;k=m+16|0;if(!(a[1624354]|0)){J7j(c[166278]|0);a[1624354]=1}j=h;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;j=Kfk(c[151904]|0)|0;Iai(j,d,c[155345]|0,0);f=g5j(e,0)|0;d=Kfk(c[151909]|0)|0;Zai(d,f,0);Mai(j,d,0);d=Kfk(c[151905]|0)|0;vai(d,0);Lai(j,d,0);d=f5j(e,0)|0;cZh(l,d,c[152238]|0);while(1){q=0;f=_b(4036,l|0,c[152242]|0)|0;d=q;q=0;if(d&1){n=10;break}if(!f){f=0;b=1;break}q=0;ec(2862,g|0,l|0,c[152239]|0);d=q;q=0;if(d&1){n=10;break}e=g;d=c[e+4>>2]|0;f=h;c[f>>2]=c[e>>2];c[f+4>>2]=d;q=0;f=_b(4034,h|0,c[152240]|0)|0;d=q;q=0;if(d&1){n=10;break}q=0;b=_b(4035,h|0,c[152241]|0)|0;d=q;q=0;if(d&1){n=10;break}q=0;yb(893,j|0,f|0,b|0,0);d=q;q=0;if(d&1){n=10;break}}do if((n|0)==10){b=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){f=c[(Fl(b|0)|0)>>2]|0;bk();b=0;break}else Dg(b|0)}while(0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];n=Jfk(c[151911]|0,k)|0;Mrk(0,c[151081]|0,n);if(!(b|(f|0)==0))fek(f);i=m;return j|0}function dbi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1624355]|0)){J7j(c[166288]|0);a[1624355]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ycf(0,e,0)|0){g=Kfk(c[151068]|0)|0;Eng(g,c[155355]|0,0);fek(g);syk()}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ycf(0,f,0)|0){g=Kfk(c[151068]|0)|0;Eng(g,c[155356]|0,0);fek(g);syk()}g=c[151904]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(Ybi(0,e,0)|0)){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=V8e(0,c[155357]|0,e,c[155358]|0,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,h,0);fek(g);syk()}g=c[151904]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(Zbi(0,f,0)|0){Xbi(d,e,f,0);return}else{h=Kfk(c[151068]|0)|0;Eng(h,c[155359]|0,0);fek(h);syk()}}function ebi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1624356]|0)){J7j(c[166280]|0);a[1624356]=1}d=c[151904]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return gbi(0,e,f,fbi(0,0)|0,0)|0}function fbi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1624357]|0)){J7j(c[166262]|0);a[1624357]=1}d=erk(c[151047]|0,40)|0;b=0;do{e=Ydi(0,48,110,0)|0;e=(e|0)<58?e:e+7|0;a[d+16+b>>0]=(e|0)<91?e:e+6|0;b=b+1|0}while((b|0)!=40);return d|0}function gbi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1624358]|0)){J7j(c[166279]|0);a[1624358]=1}i=Kfk(c[151904]|0)|0;Iai(i,e,c[155345]|0,0);d=c[151904]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=hbi(0,f,g,0)|0;e=Kfk(c[151909]|0)|0;Zai(e,h,0);h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=Dff(0,0)|0;h=ysk(21,h,g,0,c[g+12>>2]|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);trk(5,e,b9e(0,c[155347]|0,h,0)|0);Mai(i,e,0);g=Kfk(c[151905]|0)|0;vai(g,0);Lai(i,g,0);return i|0}function hbi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+96|0;k=t+80|0;s=t+64|0;g=t+48|0;l=t+32|0;m=t+16|0;r=t;if(!(a[1624359]|0)){J7j(c[166284]|0);a[1624359]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);p=Dff(0,0)|0;p=Ouk(10,p,c[154920]|0)|0;aRg(g,e,c[152243]|0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];j=0;while(1){q=0;h=_b(4032,k|0,c[152245]|0)|0;o=q;q=0;if(o&1){o=12;break}if(!h){d=0;g=81;o=14;break}q=0;h=_b(4033,k|0,c[152244]|0)|0;o=q;q=0;if(o&1){o=12;break}q=0;h=Dc(4036,1,c[151912]|0,h|0)|0;o=q;q=0;if(o&1){o=12;break}j=j+64+(c[h+12>>2]|0)|0}if((o|0)==12){d=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();g=0;o=14}}do if((o|0)==14){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];n=Jfk(c[151913]|0,l)|0;Mrk(0,c[151081]|0,n);if((g|0)!=81)if(!d)d=0;else{fek(d);d=0}else g=0;n=Kfk(c[151914]|0)|0;JOg(n,j,c[152246]|0);aRg(m,e,c[152243]|0);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];a:while(1){q=0;h=_b(4032,s|0,c[152245]|0)|0;e=q;q=0;if(e&1){o=23;break}if(!h){g=378;break}q=0;e=_b(4033,s|0,c[152244]|0)|0;m=q;q=0;if(m&1){o=23;break}j=c[155348]|0;q=0;l=Dc(4037,0,c[151912]|0,e|0)|0;m=q;q=0;if(m&1){o=23;break}q=0;m=Dc(4037,2,c[151912]|0,e|0)|0;k=q;q=0;if(k&1){o=23;break}k=c[151033]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),k=q,q=0,k&1):0){o=23;break}q=0;k=Dc(1029,0,m|0,0)|0;h=q;q=0;if(h&1){o=23;break}j=k?j:c[154928]|0;k=c[151033]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),k=q,q=0,k&1):0){o=23;break}q=0;h=Ya(511,0,c[155349]|0,j|0,0)|0;k=q;q=0;if(k&1){o=23;break}q=0;k=Dc(1029,0,l|0,0)|0;j=q;q=0;if(j&1){o=23;break}if(!k){k=c[151033]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),k=q,q=0,k&1):0){o=23;break}q=0;h=la(139,0,h|0,c[155350]|0,l|0,c[152995]|0,0)|0;l=q;q=0;if(l&1){o=23;break}}j=c[151033]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4508,j|0),l=q,q=0,l&1):0){o=23;break}q=0;j=Dc(1029,0,m|0,0)|0;l=q;q=0;if(l&1){o=23;break}if(!j){j=c[151033]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4508,j|0);l=q;q=0;if(l&1){o=23;break a}}while(0);q=0;h=la(139,0,h|0,c[155351]|0,m|0,c[152995]|0,0)|0;m=q;q=0;if(m&1){o=23;break}}j=c[151033]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4508,j|0);m=q;q=0;if(m&1){o=23;break a}}while(0);q=0;h=Ya(511,0,h|0,c[154920]|0,0)|0;m=q;q=0;if(m&1){o=23;break}q=0;k=Dc(4037,3,c[151912]|0,e|0)|0;m=q;q=0;if(m&1){o=23;break}q=0;j=Dc(1029,0,k|0,0)|0;m=q;q=0;if(m&1){o=23;break}if(!j){j=c[151033]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4508,j|0);m=q;q=0;if(m&1){o=23;break a}}while(0);q=0;h=la(139,0,h|0,c[155352]|0,k|0,c[154920]|0,0)|0;m=q;q=0;if(m&1){o=23;break}}q=0;ec(2089,n|0,f|0,c[152247]|0);m=q;q=0;if(m&1){o=23;break}q=0;ec(2089,n|0,p|0,c[152247]|0);m=q;q=0;if(m&1){o=23;break}j=c[151086]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;q=0;mc(4508,j|0);m=q;q=0;if(m&1){o=23;break a}}while(0);q=0;j=_b(1516,0,0)|0;m=q;q=0;if(m&1){o=23;break}q=0;h=Dc(4038,10,j|0,h|0)|0;m=q;q=0;if(m&1){o=23;break}q=0;ec(2089,n|0,h|0,c[152247]|0);m=q;q=0;if(m&1){o=23;break}q=0;ec(2089,n|0,p|0,c[152247]|0);m=q;q=0;if(m&1){o=23;break}q=0;h=Dc(4036,1,c[151912]|0,e|0)|0;e=q;q=0;if(e&1){o=23;break}q=0;ec(2089,n|0,h|0,c[152247]|0);e=q;q=0;if(e&1){o=23;break}}if((o|0)==23){d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))break;d=c[(Fl(d|0)|0)>>2]|0;bk()};c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];s=Jfk(c[151913]|0,r)|0;Mrk(0,c[151081]|0,s);if(!((g|0)==378|(d|0)==0))fek(d);xPg(n,c[152248]|0);s=wPg(n,c[152249]|0)|0;i=t;return s|0}while(0);Dg(d|0);return 0}function ibi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1624360]|0)){J7j(c[166281]|0);a[1624360]=1}d=Kfk(c[151904]|0)|0;Iai(d,e,c[155345]|0,0);g=c[151904]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=jbi(0,f,0)|0;f=Kfk(c[151909]|0)|0;Zai(f,e,0);trk(5,f,c[155346]|0);Mai(d,f,0);f=Kfk(c[151905]|0)|0;vai(f,0);Lai(d,f,0);return d|0}function jbi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;j=n+8|0;l=n+36|0;h=n;k=n+16|0;if(!(a[1624361]|0)){J7j(c[166285]|0);a[1624361]=1}f=j;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}g=c[c[f+80>>2]>>2]|0;cZh(l,e,c[152238]|0);while(1){q=0;f=_b(4036,l|0,c[152242]|0)|0;e=q;q=0;if(e&1){d=g;m=9;break}if(!f){f=0;d=1;break}q=0;ec(2862,h|0,l|0,c[152239]|0);e=q;q=0;if(e&1){d=g;m=9;break}d=h;e=c[d+4>>2]|0;f=j;c[f>>2]=c[d>>2];c[f+4>>2]=e;q=0;f=_b(1472,g|0,0)|0;e=q;q=0;if(e&1){d=g;m=9;break}if((f|0)>=1){f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),e=q,q=0,e&1):0){d=g;m=9;break}q=0;d=Ya(511,0,g|0,c[154588]|0,0)|0;e=q;q=0;if(e&1){d=g;m=9;break}}else d=g;q=0;g=_b(4034,j|0,c[152240]|0)|0;e=q;q=0;if(e&1){m=9;break}f=c[151627]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),e=q,q=0,e&1):0){m=9;break}q=0;e=Dc(1329,0,g|0,0)|0;g=q;q=0;if(g&1){m=9;break}q=0;g=_b(4035,j|0,c[152241]|0)|0;f=q;q=0;if(f&1){m=9;break}q=0;g=Dc(1329,0,g|0,0)|0;f=q;q=0;if(f&1){m=9;break}f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){m=9;break}q=0;g=la(139,0,d|0,e|0,c[152993]|0,g|0,0)|0;e=q;q=0;if(e&1){m=9;break}}do if((m|0)==9){f=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){f=c[(Fl(f|0)|0)>>2]|0;bk();g=d;d=0;break}else Dg(f|0)}while(0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];m=Jfk(c[151911]|0,k)|0;Mrk(0,c[151081]|0,m);if(!(d|(f|0)==0))fek(f);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);m=Ouk(10,Dff(0,0)|0,g)|0;i=n;return m|0}function kbi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ydi(0,b,c,0)|0}function lbi(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function mbi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function nbi(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function obi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function pbi(a,b){a=a|0;b=b|0;b=c[263217]|0;if(!b){b=qyk(1624362)|0;c[263217]=b}uq[b&8191](a);return}function qbi(a,b){a=a|0;b=b|0;q=0;Db(2054,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function rbi(b,c){b=b|0;c=c|0;var d=0,e=0;if((a[b+12>>0]|0)!=0?(d=sbi(b,0)|0,(d|0)!=0):0)hai(d,0);if((a[b+13>>0]|0)!=0?(e=abi(b,0)|0,(e|0)!=0):0)tbi(e,0);pbi(b,0);lLf(0,b,0);return}function sbi(a,b){a=a|0;b=b|0;b=c[263218]|0;if(!b){b=qyk(1624420)|0;c[263218]=b}return wq[b&2047](a)|0}function tbi(a,b){a=a|0;b=b|0;ici(a,0);lLf(0,a,0);return}function ubi(a,b){a=a|0;b=b|0;b=c[263219]|0;if(!b){b=qyk(1624482)|0;c[263219]=b}return wq[b&2047](a)|0}function vbi(a,b){a=a|0;b=b|0;b=c[263220]|0;if(!b){b=qyk(1624538)|0;c[263220]=b}uq[b&8191](a);return}function wbi(a,b){a=a|0;b=b|0;return ubi(a,0)|0}function xbi(a,b){a=a|0;b=b|0;vbi(a,0);return}function ybi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263221]|0;if(!d){d=qyk(1624594)|0;c[263221]=d}Lp[d&8191](a,b);return}function zbi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263222]|0;if(!d){d=qyk(1624714)|0;c[263222]=d}Lp[d&8191](a,b);return}function Abi(a,b){a=a|0;b=b|0;b=c[263223]|0;if(!b){b=qyk(1624793)|0;c[263223]=b}return wq[b&2047](a)|0}function Bbi(a,b){a=a|0;b=b|0;b=c[263224]|0;if(!b){b=qyk(1624853)|0;c[263224]=b}return wq[b&2047](a)|0}function Cbi(b,d){b=b|0;d=d|0;if(!(a[1624919]|0)){J7j(c[166264]|0);a[1624919]=1}switch(Abi(b,0)|0){case 0:{b=c[154820]|0;break}case 3:{b=c[155343]|0;break}case 2:{b=c[155344]|0;break}case 1:{b=c[155345]|0;break}default:b=Bbi(b,0)|0}return b|0}function Dbi(a,b){a=a|0;b=b|0;b=c[263225]|0;if(!b){b=qyk(1624920)|0;c[263225]=b}return wq[b&2047](a)|0}function Ebi(a,b){a=a|0;b=b|0;b=c[263226]|0;if(!b){b=qyk(1624979)|0;c[263226]=b}return wq[b&2047](a)|0}function Fbi(a,b){a=a|0;b=b|0;b=c[263227]|0;if(!b){b=qyk(1625031)|0;c[263227]=b}return wq[b&2047](a)|0}function Gbi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263228]|0;if(!d){d=qyk(1625093)|0;c[263228]=d}Lp[d&8191](a,b);return}function Hbi(a,b){a=a|0;b=b|0;return Ibi(a,0)|0}function Ibi(a,b){a=a|0;b=b|0;b=c[263229]|0;if(!b){b=qyk(1625169)|0;c[263229]=b}return wq[b&2047](a)|0}function Jbi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263230]|0;if(!d){d=qyk(1625226)|0;c[263230]=d}Lp[d&8191](a,b);return}function Kbi(a,b){a=a|0;b=b|0;b=c[263231]|0;if(!b){b=qyk(1625296)|0;c[263231]=b}a=wq[b&2047](a)|0;return a|0}function Lbi(a,b){a=a|0;b=b|0;b=c[263232]|0;if(!b){b=qyk(1625355)|0;c[263232]=b}return ea(Np[b&255](a))}function Mbi(a,b){a=a|0;b=b|0;b=c[263233]|0;if(!b){b=qyk(1625416)|0;c[263233]=b}return wq[b&2047](a)|0}function Nbi(a,b){a=a|0;b=b|0;b=c[263234]|0;if(!b){b=qyk(1625475)|0;c[263234]=b}return wq[b&2047](a)|0}function Obi(a,b){a=a|0;b=b|0;b=c[263235]|0;if(!b){b=qyk(1625528)|0;c[263235]=b}return wq[b&2047](a)|0}function Pbi(a,b){a=a|0;b=b|0;b=c[263236]|0;if(!b){b=qyk(1625582)|0;c[263236]=b}return ea(Np[b&255](a))}function Qbi(a,b){a=a|0;b=b|0;b=c[263237]|0;if(!b){b=qyk(1625645)|0;c[263237]=b}a=wq[b&2047](a)|0;return a|0}function Rbi(a,b){a=a|0;b=b|0;b=c[263238]|0;if(!b){b=qyk(1625705)|0;c[263238]=b}a=wq[b&2047](a)|0;return a|0}function Sbi(a,b){a=a|0;b=b|0;b=c[263239]|0;if(!b){b=qyk(1625767)|0;c[263239]=b}return wq[b&2047](a)|0}function Tbi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263240]|0;if(!d){d=qyk(1625827)|0;c[263240]=d}Lp[d&8191](a,b);return}function Ubi(a,b){a=a|0;b=b|0;b=c[263241]|0;if(!b){b=qyk(1625899)|0;c[263241]=b}return wq[b&2047](a)|0}function Vbi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263242]|0;if(!d){d=qyk(1625961)|0;c[263242]=d}Lp[d&8191](a,b);return}function Wbi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263243]|0;if(!d){d=qyk(1626037)|0;c[263243]=d}return gq[d&8191](a,b)|0}function Xbi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263244]|0;if(!e){e=qyk(1626109)|0;c[263244]=e}mq[e&4095](a,b,d);return}function Ybi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1626203]|0)){J7j(c[166275]|0);a[1626203]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);a:do if(!(ycf(0,e,0)|0)){i=Hcf(e,0)|0;d=c[151904]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if((!(bci(0,i,33,0)|0)?!(Acf(i,c[155360]|0,0)|0):0)?!(Acf(i,c[155361]|0,0)|0):0){d=c[151904]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151904]|0}e=c[(c[d+80>>2]|0)+4>>2]|0;f=e+12|0;h=0;while(1){if((h|0)>=(c[f>>2]|0)){d=1;break a}g=c[e+16+(h<<2)>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ubf(0,i,g,0)|0){d=0;break}else h=h+1|0}}else d=0}else d=0;while(0);return d|0}function Zbi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1626204]|0)){J7j(c[166276]|0);a[1626204]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ycf(0,e,0)|0)d=0;else{d=c[151904]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=(bci(0,e,32,0)|0)^1}return d|0}function _bi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263245]|0;if(!d){d=qyk(1626205)|0;c[263245]=d}return gq[d&8191](a,b)|0}function $bi(a,b){a=a|0;b=b|0;b=c[263246]|0;if(!b){b=qyk(1626278)|0;c[263246]=b}return wq[b&2047](a)|0}function aci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1626350]|0)){J7j(c[166271]|0);a[1626350]=1}h=$bi(d,0)|0;if(!h)e=0;else{e=c[151212]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=Ddf(0,0)|0;e=Kfk(c[151915]|0)|0;f=h+12|0;rYh(e,c[f>>2]|0,g,c[152250]|0);if((c[f>>2]|0)>0){g=0;do{j=h+16+(g<<2)|0;i=_bi(d,c[j>>2]|0,0)|0;SYh(e,c[j>>2]|0,i,c[152251]|0);g=g+1|0}while((g|0)<(c[f>>2]|0))}}return e|0}function bci(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=0;while(1){if((a|0)>=(f9e(b,0)|0)){a=0;break}d=g9e(b,a,0)|0;if(d<<16>>16==127|(d&65535|0)<(c|0)){a=1;break}else a=a+1|0}return a|0}function cci(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1626351]|0)){J7j(c[166270]|0);a[1626351]=1}do switch(d|0){case 21:{d=621528;break}case 22:{d=621532;break}case 12:{d=621492;break}case 13:{d=621496;break}case 14:{d=621500;break}case 18:{d=621516;break}case 19:{d=621520;break}case 20:{d=621524;break}case 5:{d=621464;break}case 4:{d=621460;break}case 3:{d=621456;break}case 6:{d=621468;break}case 7:{d=621472;break}case 8:{d=621476;break}case 9:{d=621480;break}case 15:{d=621504;break}case 16:{d=621508;break}case 17:{d=621512;break}case 0:{d=621448;break}case 2:{d=621452;break}case 10:{d=621484;break}case 11:{d=621488;break}case 26:{d=621548;break}case 27:{d=621552;break}case 23:{d=621536;break}case 24:{d=621540;break}case 25:{d=621544;break}default:d=621556}while(0);return c[d>>2]|0}function dci(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=d[a+12>>0];c[b+8>>2]=d[a+13>>0];return}function eci(b,d){b=b|0;d=d|0;c[d+8>>2]=c[b>>2];a[d+12>>0]=(c[b+4>>2]|0)!=0&1;a[d+13>>0]=(c[b+8>>2]|0)!=0&1;return}function fci(a){a=a|0;return}function gci(a,b){a=a|0;b=b|0;return}function hci(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263247]|0;if(!d){d=qyk(1626352)|0;c[263247]=d}Lp[d&8191](a,b);return}function ici(a,b){a=a|0;b=b|0;b=c[263248]|0;if(!b){b=qyk(1626423)|0;c[263248]=b}uq[b&8191](a);return}function jci(a,b){a=a|0;b=b|0;q=0;Db(2061,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function kci(a,b,c){a=a|0;b=b|0;c=c|0;return}function lci(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function mci(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function nci(a){a=a|0;return}function oci(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263249]|0;if(!d){d=qyk(1626479)|0;c[263249]=d}Lp[d&8191](a,b);return}function pci(a,b,c){a=a|0;b=b|0;c=c|0;oci(a,b,0);return}function qci(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function rci(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function sci(a){a=a|0;return}function tci(b,d){b=b|0;d=d|0;if(!(a[1626558]|0)){J7j(c[164357]|0);a[1626558]=1}c[c[(c[151835]|0)+80>>2]>>2]=-1;return}function uci(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263250]|0;if(!a){a=qyk(1626559)|0;c[263250]=a}return wq[a&2047](b)|0}function vci(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263251]|0;if(!a){a=qyk(1626620)|0;c[263251]=a}return Lq[a&4095](b,d,e)|0}function wci(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1626728]|0)){J7j(c[164374]|0);a[1626728]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return xci(0,e,f,g,0)|0}function xci(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263252]|0;if(!a){a=qyk(1626729)|0;c[263252]=a}return Lq[a&4095](b,d,e)|0}function yci(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1626855]|0)){J7j(c[164375]|0);a[1626855]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return zci(0,e,f,g,h,0)|0}function zci(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[263253]|0;if(!a){a=qyk(1626856)|0;c[263253]=a}return ep[a&2047](b,d,e,f)|0}function Aci(a,b){a=a|0;b=b|0;a=c[263254]|0;if(!a){a=qyk(1627014)|0;c[263254]=a}return er[a&63]()|0}function Bci(a,b){a=a|0;b=b|0;b=c[263255]|0;if(!b){b=qyk(1627075)|0;c[263255]=b}uq[b&8191](a);return}function Cci(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[263256]|0;if(!a){a=qyk(1627123)|0;c[263256]=a}Jp[a&255](b,d);return}function Dci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627185]|0)){J7j(c[164360]|0);a[1627185]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Cci(0,e,ea(0.0),0);return}function Eci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263257]|0;if(!a){a=qyk(1627186)|0;c[263257]=a}Lp[a&8191](b,d);return}function Fci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627258]|0)){J7j(c[164361]|0);a[1627258]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Eci(0,e,0,0);return}function Gci(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263258]|0;if(!a){a=qyk(1627259)|0;c[263258]=a}return wq[a&2047](b)|0}function Hci(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263259]|0;if(!d){d=qyk(1627310)|0;c[263259]=d}Lp[d&8191](a,b);return}function Ici(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263260]|0;if(!a){a=qyk(1627354)|0;c[263260]=a}uq[a&8191](b);return}function Jci(a,b){a=a|0;b=b|0;b=c[263261]|0;if(!b){b=qyk(1627412)|0;c[263261]=b}return wq[b&2047](a)|0}function Kci(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263262]|0;if(!d){d=qyk(1627448)|0;c[263262]=d}Lp[d&8191](a,b);return}function Lci(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;a=c[263263]|0;if(!a){a=qyk(1627505)|0;c[263263]=a}Jp[a&255](b,d);return}function Mci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627573]|0)){J7j(c[164362]|0);a[1627573]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Lci(0,e,ea(0.0),0);return}function Nci(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263264]|0;if(!a){a=qyk(1627574)|0;c[263264]=a}return wq[a&2047](b)|0}function Oci(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263265]|0;if(!a){a=qyk(1627630)|0;c[263265]=a}return wq[a&2047](b)|0}function Pci(a,b){a=a|0;b=b|0;b=c[263266]|0;if(!b){b=qyk(1627696)|0;c[263266]=b}return wq[b&2047](a)|0}function Qci(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263267]|0;if(!a){a=qyk(1627727)|0;c[263267]=a}return wq[a&2047](b)|0}function Rci(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+20|0;e=l+16|0;f=l+12|0;g=l+8|0;k=l+4|0;j=l;if(!(a[1627791]|0)){J7j(c[164367]|0);a[1627791]=1}m=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=m;c[e>>2]=c[f>>2];c[h>>2]=c[g>>2];if(nzg(0,e,h,0)|0)e=0;else{e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151835]|0}if((c[c[e+80>>2]>>2]|0)==-1){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);m=Aci(0,0)|0;c[c[(c[151835]|0)+80>>2]>>2]=m}g=azg(d+8|0,0)|0;f=F;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151835]|0}e=c[c[e+80>>2]>>2]|0;c[k>>2]=0;e=yBl(e|0,((e|0)<0)<<31>>31|0,g|0,f|0)|0;Wyg(k,e,F,0);c[j>>2]=c[k>>2];c[h>>2]=c[j>>2];e=c[(tzg(0,h,0)|0)>>2]|0}i=l;return e|0}function Sci(a,b){a=a|0;b=b|0;return HKg(a,0)|0}function Tci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627792]|0)){J7j(c[164363]|0);a[1627792]=1}f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151835]|0}return Uci(0,d,Erk(e,f)|0,0)|0}function Uci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1627793]|0)){J7j(c[164359]|0);a[1627793]=1}g=(e|0)==0;d=(f|0)==0;do if(g&d)g=1;else{if(d){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=(Vci(0,e,0)|0)^1;break}if(!g){g=Gug(0,e,f,0)|0;break}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=(Vci(0,f,0)|0)^1}while(0);return g|0}function Vci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1627794]|0)){J7j(c[164376]|0);a[1627794]=1}j=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=j;c[e>>2]=c[f>>2];c[b>>2]=c[g>>2];d=ozg(0,e,b,0)|0;i=h;return d|0}function Wci(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Xci(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;j=k+16|0;d=k;if(!(a[1627795]|0)){J7j(c[164370]|0);a[1627795]=1}h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);Yci(0,e,c[155390]|0,0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];g=wci(0,e,d,j,0)|0;i=k;return g|0}function Yci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1627796]|0)){J7j(c[164358]|0);a[1627796]=1}if(!d){f=Kfk(c[151068]|0)|0;Eng(f,e,0);fek(f);syk()}else return}function Zci(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+40|0;l=n+28|0;d=n+16|0;k=n;if(!(a[1627797]|0)){J7j(c[164369]|0);a[1627797]=1}j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(o2h(0,h,0,0)|0){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];d=wci(0,e,l,m,0)|0}else{j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);Yci(0,e,c[155390]|0,0);c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];d=yci(0,e,h,l,m,0)|0}i=n;return d|0}function _ci(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627798]|0)){J7j(c[164371]|0);a[1627798]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Yci(0,e,c[155390]|0,0);return uci(0,e,0)|0}function $ci(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1627799]|0)){J7j(c[164372]|0);a[1627799]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return adi(0,e,f,1,0)|0}function adi(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1627800]|0)){J7j(c[164368]|0);a[1627800]=1}h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);i=o2h(0,f,0,0)|0;h=c[151835]|0;d=(b[h+176>>1]&256)==0;if(i){if(!d?(c[h+96>>2]|0)==0:0)zak(h);h=uci(0,e,0)|0}else{if(!d?(c[h+96>>2]|0)==0:0)zak(h);Yci(0,e,c[155390]|0,0);h=vci(0,e,f,g,0)|0}return h|0}function bdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627801]|0)){J7j(c[164364]|0);a[1627801]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Gci(0,e,0)|0;if((c[d+12>>2]|0)<1)d=0;else d=c[d+16>>2]|0;return d|0}function cdi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1627802]|0)){J7j(c[164378]|0);a[1627802]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (Uci(0,e,0,0)|0)^1|0}function ddi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1627803]|0)){J7j(c[164379]|0);a[1627803]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (Uci(0,e,f,0)|0)^1|0}function edi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function fdi(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function gdi(a){a=a|0;return}function hdi(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+32|0;j=a+16|0;k=a;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];j=rdi(0,k,j,e,f,g,h,0)|0;i=a;return j|0}function idi(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;return rdi(0,b,c,d,e,f,g,0)|0}function jdi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;var h=0,j=0;g=i;i=i+64|0;a=g+40|0;h=g+24|0;j=g;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];j=j+12|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=rdi(0,h,a,d,e,f,0,0)|0;i=g;return a|0}function kdi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;var j=0,k=0;a=i;i=i+32|0;h=a+16|0;j=a;k=b+12|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];h=rdi(0,j,h,d,e,f,g,0)|0;i=a;return h|0}function ldi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function mdi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function ndi(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var g=0,h=0;a=i;i=i+64|0;f=a+40|0;g=a+24|0;h=a;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];h=h+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];f=qdi(0,g,f,d,e,0,0)|0;i=a;return f|0}function odi(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;a=g+16|0;h=g;j=b+12|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=qdi(0,h,a,d,e,f,0)|0;i=g;return a|0}function pdi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;return qdi(0,b,c,d,e,f,0)|0}function qdi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;a=c[263268]|0;if(!a){a=qyk(1627804)|0;c[263268]=a}return hp[a&15](b,d,e,f,g)|0}function rdi(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;a=c[263269]|0;if(!a){a=qyk(1627956)|0;c[263269]=a}return iq[a&7](b,d,e,f,g,h)|0}function sdi(b,d){b=b|0;d=d|0;if(!(a[1628138]|0)){J7j(c[164512]|0);a[1628138]=1}d=Kfk(c[151916]|0)|0;yQg(d,c[152252]|0);c[c[(c[151917]|0)+80>>2]>>2]=d;return}function tdi(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=ea(i);j=ea(j);k=k|0;l=l|0;if(!(a[1628139]|0)){J7j(c[164514]|0);a[1628139]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);udi(0,e,f,g,h,i,j,k,0);return}function udi(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;a=c[263270]|0;if(!a){a=qyk(1628140)|0;c[263270]=a}$p[a&1](b,d,e,f,g,h,i);return}function vdi(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+24|0;p=r+16|0;n=r+8|0;o=r;if(!(a[1628318]|0)){J7j(c[164515]|0);a[1628318]=1}l=f;m=c[l>>2]|0;l=c[l+4>>2]|0;k=g;f=c[k>>2]|0;k=c[k+4>>2]|0;e=c[151917]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=n;c[g>>2]=m;c[g+4>>2]=l;g=o;c[g>>2]=f;c[g+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];wdi(d,0,p,q,h,j,ea(-v),ea(v),0);i=r;return}function wdi(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;k=ea(k);l=ea(l);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;t=u+64|0;s=u+56|0;e=u+16|0;q=u+8|0;r=u;if(!(a[1628319]|0)){J7j(c[164516]|0);a[1628319]=1}o=e;n=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));p=f;f=c[p>>2]|0;p=c[p+4>>2]|0;n=g;m=c[n>>2]|0;n=c[n+4>>2]|0;o=c[151917]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);o=q;c[o>>2]=f;c[o+4>>2]=p;o=r;c[o>>2]=m;c[o+4>>2]=n;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];tdi(0,s,t,h,j,k,l,e,0);o=d;n=o+36|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(n|0));i=u;return}function xdi(d,e,f,g,h){d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;if(!(a[1628320]|0)){J7j(c[164513]|0);a[1628320]=1}d=c[151917]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ydi(0,e,f,g,0)|0}function ydi(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;a=c[263271]|0;if(!a){a=qyk(1628321)|0;c[263271]=a}return Dq[a&31](b,d,e)|0}function zdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;j=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b4j(j,0,f,0);c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[a+12>>2]=ea(-ea(i4j(0,h,f,0)));i=e;return}function Adi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];zdi(a+8|0,g,f,0);i=e;return}function Bdi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Cdi(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function Ddi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=0,m=oo,n=0,o=0;n=i;i=i+48|0;l=n+24|0;h=n+12|0;k=n;if(!(a[1628425]|0)){J7j(c[164578]|0);a[1628425]=1}o=e+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];m=ea(i4j(0,h,l,0));c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];j=ea(i4j(0,h,l,0));j=ea(ea(-j)-ea(g[d+12>>2]));h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(y8h(0,m,ea(0.0),0)|0){g[f>>2]=ea(0.0);h=0}else{m=ea(j/m);g[f>>2]=m;h=m>ea(0.0)}i=n;return h|0}function Edi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];e=Ddi(a+8|0,e,d,0)|0;i=f;return e|0}function Fdi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c3j(e,b);c[b+12>>2]=c[a+12>>2];i=d;return}function Gdi(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f3j(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[a+12>>2];i=d;return}function Hdi(a){a=a|0;return}function Idi(a,b){a=a|0;b=b|0;qAf(a,0);return}function Jdi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo;l=ea(g[b>>2]);k=ea(g[c>>2]);j=ea(g[b+4>>2]);i=ea(g[c+4>>2]);h=ea(g[b+8>>2]);f=ea(g[c+8>>2]);e=ea(g[b+12>>2]);return ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*ea(g[c+12>>2])))}function Kdi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Ldi(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function Ldi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263272]|0;if(!a){a=qyk(1628426)|0;c[263272]=a}Lp[a&8191](b,d);return}function Mdi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1628521]|0)){J7j(c[164654]|0);a[1628521]=1}j=erk(c[151062]|0,4)|0;c[f>>2]=c[b>>2];f=Jfk(c[151183]|0,f)|0;frk(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];g=Jfk(c[151183]|0,g)|0;frk(j,g);c[j+20>>2]=g;c[d>>2]=c[b+8>>2];g=Jfk(c[151183]|0,d)|0;frk(j,g);c[j+24>>2]=g;c[e>>2]=c[b+12>>2];b=Jfk(c[151183]|0,e)|0;frk(j,b);c[j+28>>2]=b;b=n3j(0,c[155391]|0,j,0)|0;i=h;return b|0}function Ndi(a,b){a=a|0;b=b|0;return Mdi(a+8|0,0)|0}function Odi(a,b){a=a|0;b=b|0;var c=0,d=0;c=Paf(a,0)|0;d=Paf(a+4|0,0)|0;b=Paf(a+8|0,0)|0;return d<<2^c^b>>2^(Paf(a+12|0,0)|0)>>1|0}function Pdi(a,b){a=a|0;b=b|0;return Odi(a+8|0,0)|0}function Qdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,k=oo;if(!(a[1628522]|0)){J7j(c[164653]|0);a[1628522]=1}if(((((d|0)!=0?(f=c[151918]|0,(c[d>>2]|0)==(f|0)):0)?(e=Qrk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),Naf(b,k,0)|0):0)?Naf(b+4|0,h,0)|0:0)?Naf(b+8|0,i,0)|0:0)f=Naf(b+12|0,j,0)|0;else f=0;return f|0}function Rdi(a,b,c){a=a|0;b=b|0;c=c|0;return Qdi(a+8|0,b,0)|0}function Sdi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;q=ea(g[c>>2]);r=ea(q*ea(2.0));s=ea(g[c+4>>2]);p=ea(s*ea(2.0));i=ea(g[c+8>>2]);m=ea(i*ea(2.0));f=ea(q*r);j=ea(s*p);i=ea(i*m);n=ea(q*p);q=ea(q*m);s=ea(s*m);k=ea(g[c+12>>2]);r=ea(r*k);p=ea(p*k);m=ea(k*m);k=ea(g[d>>2]);l=ea(g[d+4>>2]);o=ea(g[d+8>>2]);h=ea(ea(ea(s-r)*o)+ea(ea(k*ea(n+m))+ea(l*ea(ea(1.0)-ea(f+i)))));f=ea(ea(ea(k*ea(q-p))+ea(ea(s+r)*l))+ea(ea(ea(1.0)-ea(f+j))*o));g[a>>2]=ea(ea(ea(q+p)*o)+ea(ea(ea(n-m)*l)+ea(k*ea(ea(1.0)-ea(j+i)))));g[a+4>>2]=h;g[a+8>>2]=f;return}function Tdi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo;l=ea(g[b>>2]);j=ea(g[b+4>>2]);h=ea(g[b+8>>2]);e=ea(g[b+12>>2]);k=ea(g[c>>2]);i=ea(g[c+4>>2]);f=ea(g[c+8>>2]);return ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*ea(g[c+12>>2])))<=ea(.999998986)|0}function Udi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function Vdi(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function Wdi(a){a=a|0;return}function Xdi(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;a=c[263273]|0;if(!a){a=qyk(1628523)|0;c[263273]=a}return ea(wo[a&15](b,d))}function Ydi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263274]|0;if(!a){a=qyk(1628578)|0;c[263274]=a}return gq[a&8191](b,d)|0}function Zdi(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;qAf(a,0);g[a+8>>2]=b;g[a+12>>2]=c;return}function _di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+32|0;f=e+12|0;g=e;h=a+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];e4j(f,g,0);a=a+20|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function $di(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function aei(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function bei(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+36|0;g=e+24|0;j=e+12|0;h=e;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];b=b+12|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];w4j(h,0,f,d,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];u4j(a,0,g,f,0);i=e;return}function cei(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;bei(a,b+8|0,c,0);return}function dei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!(a[1628640]|0)){J7j(c[164667]|0);a[1628640]=1}g=erk(c[151062]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=Jfk(c[151831]|0,d)|0;frk(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=Jfk(c[151831]|0,e)|0;frk(g,b);c[g+20>>2]=b;b=n3j(0,c[155392]|0,g,0)|0;i=f;return b|0}function eei(a,b){a=a|0;b=b|0;return dei(a+8|0,0)|0}function fei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c3j(f,b);a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c3j(e,b+12|0);i=d;return}function gei(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+12|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f3j(a,f);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f3j(a+12|0,e);b=b+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=d;return}function hei(a){a=a|0;return}function iei(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function jei(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function kei(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function lei(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function mei(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function nei(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function oei(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function pei(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function qei(a,b){a=a|0;b=b|0;fek(Bek(1628641)|0);syk()}function rei(a,b){a=a|0;b=b|0;fek(Bek(1628641)|0);syk()}function sei(a){a=a|0;return}function tei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function uei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function vei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function wei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+24|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function xei(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function yei(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function zei(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Aei(a,b){a=a|0;b=b|0;return c[a+40>>2]|0} +function ntc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo;m=i;i=i+32|0;f=m+16|0;l=m;e=d+48|0;h=d+52|0;j=c[(c[e>>2]|0)+60>>2]|0;k=c[(c[h>>2]|0)+60>>2]|0;o=j;n=k;p=(c[j+4>>2]|0)>(c[k+4>>2]|0);c[f>>2]=p?n:o;c[f+4>>2]=p?o:n;fzc(l,b+4|0,f);l=c[l+4>>2]|0;b=d+4|0;f=c[b>>2]|0;if(!(f&64)){tuc(d);b=c[b>>2]|0}else{p=f&-5;c[b>>2]=p;b=p}a[l+79>>0]=b>>>2&1;switch(c[l+72>>2]|0){case 5:case 4:case 1:break;default:{i=m;return}}c[l+24>>2]=c[d+124>>2];o=c[e>>2]|0;p=c[h>>2]|0;q=ea(g[(c[o+32>>2]|0)+8>>2]);Juc(l+32|0,d+64|0,(c[o+28>>2]|0)+12|0,q,(c[p+28>>2]|0)+12|0,ea(g[(c[p+32>>2]|0)+8>>2]));if(!j)e=0;else e=gtc(j,0)|0;if(!k)f=0;else f=gtc(k,0)|0;if(!e)b=Btc()|0;else b=c[e+72>>2]|0;if(!f)e=Btc()|0;else e=c[f+72>>2]|0;u=ea(g[b+72>>2]);t=ea(g[l+40>>2]);q=ea(t-ea(g[b+44>>2]));s=ea(g[l+44>>2]);r=ea(u*ea(s-ea(g[b+48>>2])));q=ea(u*q);r=ea(ea(g[b+64>>2])-r);q=ea(q+ea(g[b+68>>2]));u=ea(g[e+72>>2]);t=ea(t-ea(g[e+44>>2]));s=ea(u*ea(s-ea(g[e+48>>2])));t=ea(u*t);s=ea(ea(g[e+64>>2])-s);q=ea(ea(t+ea(g[e+68>>2]))-q);g[l+64>>2]=ea(s-r);g[l+68>>2]=q;i=m;return}function otc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+192|0;e=r+176|0;k=r+64|0;h=r+8|0;l=r+160|0;g=r;s=r+144|0;ruc(d);p=c[d+4>>2]&4;q=c[d+48>>2]|0;o=c[d+52>>2]|0;m=c[q+60>>2]|0;n=c[o+60>>2]|0;d=m;j=n;f=(c[m+4>>2]|0)>(c[n+4>>2]|0);c[g>>2]=f?j:d;c[g+4>>2]=f?d:j;j=b+4|0;fzc(s,j,g);d=b+176|0;f=b+180|0;b=c[s+4>>2]|0;a:do if((b|0)==((c[d>>2]|0)+((c[f>>2]|0)*80|0)|0)){fzc(e,j,g);e=c[e+4>>2]|0;if((e|0)==((c[d>>2]|0)+((c[f>>2]|0)*80|0)|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;f=g;b=c[f+4>>2]|0;d=k;c[d>>2]=c[f>>2];c[d+4>>2]=b;d=k+8|0;b=h;f=d+56|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));e=k+72|0;c[e>>2]=0;c[e+4>>2]=0;gzc(j,1,0);hzc(l,j,k);e=c[l+4>>2]|0}b=e;f=0}else{a[b+79>>0]=p>>>2;e=c[b+72>>2]|0;switch(e|0){case 5:{f=1;break a}case 1:break;default:if((e|0)!=4){f=0;break a}}s=b+28|0;c[s>>2]=(c[s>>2]|0)+1;i=r;return}while(0);if(!m)e=0;else e=gtc(m,0)|0;if(!n)d=0;else d=gtc(n,0)|0;if(!f)a[b+78>>0]=0;a[b+79>>0]=p>>>2;c[b+28>>2]=1;c[b+8>>2]=e;c[b+12>>2]=d;c[b+16>>2]=m;c[b+20>>2]=n;a[b+76>>0]=0;c[b+72>>2]=f?4:1;if(!(a[q+58>>0]|0))e=a[o+58>>0]|0;else e=1;a[b+77>>0]=e;c[b+24>>2]=0;p=52500;q=c[p+4>>2]|0;s=b+64|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;i=r;return}function ptc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+32|0;k=j+16|0;e=j;uuc(d);h=d+4|0;c[h>>2]=c[h>>2]&-69|4;h=c[(c[d+48>>2]|0)+60>>2]|0;f=c[(c[d+52>>2]|0)+60>>2]|0;l=h;d=f;m=(c[h+4>>2]|0)>(c[f+4>>2]|0);c[k>>2]=m?d:l;c[k+4>>2]=m?l:d;fzc(e,b+4|0,k);b=c[e+4>>2]|0;d=b+28|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(e){i=j;return}d=b+72|0;e=c[h+24>>2]|0;if((((((e|0)!=0?y0(e)|0:0)?(a[h+28>>0]|0)!=0:0)?(g=c[f+24>>2]|0,(g|0)!=0):0)?y0(g)|0:0)?(a[f+28>>0]|0)!=0:0){switch(c[d>>2]|0){case 0:case 5:{i=j;return}default:{}}c[d>>2]=(a[b+78>>0]|0)!=0?2:3;i=j;return}c[d>>2]=0;i=j;return}function qtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+176>>2]|0;n=c[b+180>>2]|0;p=f+(n*80|0)|0;a:do if(!n){g=f;o=10}else{l=c[b+96>>2]|0;m=b+100|0;n=b+8|0;i=b+16|0;j=b+20|0;k=b+12|0;do{h=c[f>>2]|0;if(!((l|0)==(h|0)?(c[m>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[k>>0]|0)){g=f;o=10;break a}if(!(c[n>>2]|0)){g=f;o=10;break a}if((c[i>>2]|0)!=(h|0)){g=f;o=10;break a}if((c[j>>2]|0)!=(c[f+4>>2]|0)){g=f;o=10;break a}}f=f+80|0}while((f|0)!=(p|0))}while(0);b:do if((o|0)==10?(g|0)!=(p|0):0){n=b+96|0;m=b+100|0;l=b+8|0;k=b+16|0;j=b+20|0;i=b+12|0;do{f=g+72|0;do if(c[f>>2]|0){if((c[g>>2]|0)!=(d|0)?(c[g+4>>2]|0)!=(d|0):0)break;c[f>>2]=e}while(0);h=g+80|0;if((h|0)==(p|0))break b;o=c[n>>2]|0;while(1){f=c[g+80>>2]|0;if(!((o|0)==(f|0)?(c[m>>2]|0)==(c[g+84>>2]|0):0)){if(!(a[i>>0]|0)){g=h;break}if(!(c[l>>2]|0)){g=h;break}if((c[k>>2]|0)!=(f|0)){g=h;break}if((c[j>>2]|0)!=(c[g+84>>2]|0)){g=h;break}}g=h+80|0;if((g|0)==(p|0))break b;else{f=h;h=g;g=f}}}while((g|0)!=(p|0))}while(0);f=c[b+208>>2]|0;if(!f)return;g=c[b+200>>2]|0;f=g+(f*72|0)|0;do{if(!((c[g+8>>2]|0)!=(d|0)?(c[g+12>>2]|0)!=(d|0):0))c[g+64>>2]=0;g=g+72|0}while((g|0)!=(f|0));return}function rtc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+64|0;N=O;K=b+176|0;n=c[K>>2]|0;L=b+180|0;m=c[L>>2]|0;M=n+(m*80|0)|0;a:do if(!m){h=n;G=10}else{j=c[b+96>>2]|0;k=b+100|0;l=b+8|0;d=b+16|0;e=b+20|0;f=b+12|0;h=n;while(1){g=c[h>>2]|0;if(!((j|0)==(g|0)?(c[k>>2]|0)==(c[h+4>>2]|0):0)){if(!(a[f>>0]|0)){G=10;break a}if(!(c[l>>2]|0)){G=10;break a}if((c[d>>2]|0)!=(g|0)){G=10;break a}if((c[e>>2]|0)!=(c[h+4>>2]|0)){G=10;break a}}h=h+80|0;if((h|0)==(M|0)){G=11;break}}}while(0);b:do if((G|0)==10)if((h|0)==(M|0))G=11;else{d=b+200|0;I=b+208|0;C=b+212|0;B=b+204|0;A=b+12|0;z=b+16|0;y=b+24|0;x=b+80|0;w=b+84|0;v=b+88|0;u=b+8|0;t=b+196|0;s=b+16|0;r=b+20|0;q=b+96|0;p=b+100|0;while(1){l=h+80|0;c:do if((l|0)==(M|0))F=M;else{g=c[q>>2]|0;j=h;while(1){k=c[j+80>>2]|0;if(!((g|0)==(k|0)?(c[p>>2]|0)==(c[j+84>>2]|0):0)){if(!(a[A>>0]|0)){F=l;break c}if(!(c[u>>2]|0)){F=l;break c}if((c[s>>2]|0)!=(k|0)){F=l;break c}if((c[r>>2]|0)!=(c[j+84>>2]|0)){F=l;break c}}k=l+80|0;if((k|0)==(M|0)){F=M;break}else{j=l;l=k}}}while(0);E=h+8|0;D=h+72|0;l=c[D>>2]|0;switch(l|0){case 5:{c[D>>2]=2;G=31;break}case 0:{J=n;H=m;G=38;break}case 2:{G=31;break}case 3:{n=N;m=E;j=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0));o=c[h+64>>2]|0;f=c[h+68>>2]|0;e=c[D+4>>2]|0;l=(c[I>>2]|0)+1|0;c[I>>2]=l;g=c[C>>2]|0;k=g&2147483647;if(l>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[B>>2]|0;if((g|0)>-1){c[C>>2]=j;c[d>>2]=ila(c[d>>2]|0,j*72|0,4,l,0,1740854,383)|0;break}else{J=cla(j*72|0,4,l,0,1740854,366)|0;tBl(J|0,c[d>>2]|0,(c[I>>2]|0)*72|0)|0;c[C>>2]=j;c[d>>2]=J;break}}while(0);l=c[I>>2]|0}l=l+-1|0;k=c[d>>2]|0;n=k+(l*72|0)|0;m=N;j=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0));c[k+(l*72|0)+56>>2]=o;c[k+(l*72|0)+60>>2]=f;G=k+(l*72|0)+64|0;c[G>>2]=1;c[G+4>>2]=e;c[D>>2]=2;G=31;break}default:{a[h+78>>0]=1;do if((l|0)==4){l=c[E>>2]|0;k=c[h+12>>2]|0;if((l|0)!=0?!(kuc(l)|0):0){G=51;break}if((k|0)!=0?!(kuc(k)|0):0)G=51}else G=51;while(0);if((G|0)==51){G=0;l=(c[I>>2]|0)+1|0;c[I>>2]=l;g=c[C>>2]|0;k=g&2147483647;if(l>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[B>>2]|0;if((g|0)>-1){c[C>>2]=j;c[d>>2]=ila(c[d>>2]|0,j*72|0,4,l,0,1740854,383)|0;break}else{o=cla(j*72|0,4,l,0,1740854,366)|0;tBl(o|0,c[d>>2]|0,(c[I>>2]|0)*72|0)|0;c[C>>2]=j;c[d>>2]=o;break}}while(0);l=c[I>>2]|0}n=(c[d>>2]|0)+((l+-1|0)*72|0)|0;m=E;j=n+72|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0))}c[D>>2]=4}}if((G|0)==31){l=(c[I>>2]|0)+1|0;c[I>>2]=l;g=c[C>>2]|0;k=g&2147483647;if(l>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[B>>2]|0;if((g|0)>-1){c[C>>2]=j;c[d>>2]=ila(c[d>>2]|0,j*72|0,4,l,0,1740854,383)|0;break}else{J=cla(j*72|0,4,l,0,1740854,366)|0;tBl(J|0,c[d>>2]|0,(c[I>>2]|0)*72|0)|0;c[C>>2]=j;c[d>>2]=J;break}}while(0);l=c[I>>2]|0}n=(c[d>>2]|0)+((l+-1|0)*72|0)|0;m=E;j=n+72|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0));J=c[K>>2]|0;H=c[L>>2]|0;G=38}if((G|0)==38?(G=0,(h|0)!=(J+(H*80|0)|0)):0){if(((a[A>>0]|0)!=0?(c[u>>2]|0)!=0:0)?(c[s>>2]|0)==(c[h>>2]|0):0)l=(c[r>>2]|0)!=(c[h+4>>2]|0);else l=1;j=z;m=c[j+4>>2]|0;n=h;c[n>>2]=c[j>>2];c[n+4>>2]=m;n=E;m=y;j=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(j|0));c[h+64>>2]=c[x>>2];c[h+68>>2]=c[w>>2];n=v;E=c[n+4>>2]|0;o=D;c[o>>2]=c[n>>2];c[o+4>>2]=E;o=z;D=c[o+4>>2]|0;E=h;c[E>>2]=c[o>>2];c[E+4>>2]=D;if(l){c[u>>2]=(c[u>>2]|0)+1;a[t>>0]=1}}n=c[K>>2]|0;m=c[L>>2]|0;if((F|0)==(n+(m*80|0)|0)){J=d;H=d;break b}else h=F}}while(0);if((G|0)==11){H=b+200|0;J=H;I=b+208|0}if(c[I>>2]|0){q=N+8|0;r=N+4|0;s=N+8|0;t=N+4|0;u=N+8|0;v=N+4|0;w=N+8|0;x=N+4|0;y=N+8|0;z=N+4|0;A=N+8|0;B=N+4|0;C=N+8|0;D=N+4|0;E=N+8|0;F=N+4|0;G=c[J>>2]|0;do{f=G+64|0;h=G+8|0;n=G+12|0;e=c[G>>2]|0;l=c[h>>2]|0;d=c[G+4>>2]|0;k=c[n>>2]|0;o=(e|0)!=0;m=k;if(o)l=(c[e+24>>2]|0)==(c[l+24>>2]|0)?0:l;g=(d|0)!=0;if(g)p=(c[d+24>>2]|0)==(c[k+24>>2]|0)?0:k;else p=k;j=c[f>>2]|0;k=(j|0)==1;j=(j|0)==2;d:do if(!(a[G+69>>0]|0)){j=k?42628:j?42648:42668;k=G+68|0;a[k>>0]=1;if(o){c[q>>2]=0;c[r>>2]=G;c[N>>2]=100007;h1(e,j,N)}if(a[(Ytc()|0)+106>>0]|0)switch(c[f>>2]|0){case 0:case 5:break d;default:{}}if(l){c[w>>2]=0;c[x>>2]=G;c[N>>2]=100007;h1(l,j,N)}if(a[(Ytc()|0)+106>>0]|0)switch(c[f>>2]|0){case 0:case 5:break d;default:{}}a[k>>0]=0;if(g){c[s>>2]=0;c[t>>2]=G;c[N>>2]=100007;h1(d,j,N)}if(!(a[(Ytc()|0)+106>>0]|0))l=0;else{l=c[f>>2]|0;l=(l|0)==0|(l|0)==5}if((p|0)!=0&(l^1)){c[u>>2]=0;c[v>>2]=G;c[N>>2]=100007;h1(p,j,N)}}else{k=k?42688:j?42708:42728;if(o){c[y>>2]=0;c[z>>2]=m;c[N>>2]=53;h1(e,k,N)}if(a[(Ytc()|0)+106>>0]|0)switch(c[f>>2]|0){case 0:case 5:break d;default:{}}if(l){M=c[n>>2]|0;c[E>>2]=0;c[F>>2]=M;c[N>>2]=53;h1(l,k,N)}if(a[(Ytc()|0)+106>>0]|0)switch(c[f>>2]|0){case 0:case 5:break d;default:{}}if(g){M=c[h>>2]|0;c[A>>2]=0;c[B>>2]=M;c[N>>2]=53;h1(d,k,N)}if(!(a[(Ytc()|0)+106>>0]|0))l=0;else{l=c[f>>2]|0;l=(l|0)==0|(l|0)==5}if((p|0)!=0&(l^1)){M=c[h>>2]|0;c[C>>2]=0;c[D>>2]=M;c[N>>2]=53;h1(p,k,N)}}while(0);G=G+72|0}while((G|0)!=((c[J>>2]|0)+((c[I>>2]|0)*72|0)|0))}d=b+212|0;if((c[d>>2]|0)<=-1){c[J>>2]=0;c[I>>2]=0;c[d>>2]=0;i=O;return}ela(c[H>>2]|0,c[b+204>>2]|0);c[J>>2]=0;c[I>>2]=0;c[d>>2]=0;i=O;return}function stc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=0,t=0;h=a[b+71>>0]|0;d=b+68|0;if(!(a[d>>0]|0)){l=qUa(c[b>>2]|0)|0;o=qUa(c[b+8>>2]|0)|0;p=qUa(c[b+12>>2]|0)|0;n=b+56|0;m=c[n>>2]|0;n=c[n+4>>2]|0}else{l=qUa(c[b+4>>2]|0)|0;o=qUa(c[b+12>>2]|0)|0;p=qUa(c[b+8>>2]|0)|0;r=ea(-ea(g[b+56>>2]));q=ea(-ea(g[b+60>>2]));m=(g[k>>2]=r,c[k>>2]|0);n=(g[k>>2]=q,c[k>>2]|0)}j=c[(Uyc()|0)+4>>2]|0;i=b+16|0;j=lxa(j,24,c[i>>2]|0)|0;e=b+24|0;if(!(a[d>>0]|0)){e=c[e>>2]|0;d=c[b+28>>2]|0}else{q=ea(-ea(g[e>>2]));r=ea(-ea(g[b+28>>2]));e=(g[k>>2]=q,c[k>>2]|0);d=(g[k>>2]=r,c[k>>2]|0)}if(!(c[i>>2]|0)){p=Uyc()|0;p=c[p>>2]|0;p=P9j(p)|0;b=p+8|0;c[b>>2]=l;b=p+12|0;c[b>>2]=o;b=p+16|0;c[b>>2]=j;b=p+20|0;o=b;c[o>>2]=m;b=b+4|0;c[b>>2]=n;b=p+28|0;a[b>>0]=h;return p|0}else f=0;do{s=jxa(j,f,24)|0;t=c[b+32+(f<<3)+4>>2]|0;c[s>>2]=c[b+32+(f<<3)>>2];c[s+4>>2]=t;c[s+8>>2]=e;c[s+12>>2]=d;c[s+16>>2]=o;c[s+20>>2]=p;f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0);t=Uyc()|0;t=c[t>>2]|0;t=P9j(t)|0;s=t+8|0;c[s>>2]=l;s=t+12|0;c[s>>2]=o;s=t+16|0;c[s>>2]=j;s=t+20|0;p=s;c[p>>2]=m;s=s+4|0;c[s>>2]=n;s=t+28|0;a[s>>0]=h;return t|0}function ttc(b,d){b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+136>>2]&8191](b,d);d=c[b+24>>2]|0;if(!d)return;if(!(y0(d)|0))return;if(!(a[b+28>>0]|0))return;uq[c[(c[b>>2]|0)+132>>2]&8191](b);return}function utc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;f=i;i=i+16|0;e=f;b=c[b+56>>2]|0;if(d>2]=c[13125];c[a+4>>2]=c[13126];i=f;return}else{d=ea(ea(1.0)/d);pq[c[(c[b>>2]|0)+8>>2]&63](e,b,d);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=f;return}}function vtc(a,b){a=a|0;b=ea(b);a=c[a+56>>2]|0;if(b>2]|0)+12>>2]&15](a,b));return ea(b)}function wtc(){return c[(c[102112]|0)+4>>2]|0}function xtc(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;f=k+56|0;j=k;h=b+4|0;d=c[h>>2]|0;if(!d){i=k;return}if((c[d+102964>>2]|0)>1){i=k;return}if((c[d+102968>>2]|0)>0){i=k;return}e=b+8|0;d=c[e>>2]|0;if((c[d+104>>2]|0)>0){i=k;return}if(c[d+108>>2]|0){i=k;return}bwc(c[(c[102112]|0)+4>>2]|0,d);c[e>>2]=0;d=c[h>>2]|0;if(d){Zvc(d);zpl(d)}c[h>>2]=0;m=Ytc()|0;d=wpl(103032)|0;l=c[m+48>>2]|0;c[f>>2]=c[m+44>>2];c[f+4>>2]=l;Yvc(d,f);c[h>>2]=d;$vc(d,b+12|0);_vc(c[h>>2]|0,b+228|0);c[j+44>>2]=0;b=j+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[j+36>>0]=1;a[j+37>>0]=1;a[j+38>>0]=0;a[j+39>>0]=0;c[j>>2]=0;a[j+40>>0]=1;g[j+48>>2]=ea(1.0);c[e>>2]=awc(c[(c[102112]|0)+4>>2]|0,j)|0;i=k;return}function ytc(){var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;b=i;i=i+64|0;l=b+56|0;e=b;k=dla(232,35,16,1740854,1267)|0;c[k>>2]=0;h=k+4|0;c[h>>2]=0;d=k+8|0;c[d>>2]=0;j=k+12|0;mtc(j);f=k+228|0;c[f>>2]=408460;c[102112]=k;c[k>>2]=kKa()|0;k=wpl(103032)|0;c[l>>2]=0;c[l+4>>2]=-1055066685;Yvc(k,l);c[h>>2]=k;$vc(k,j);_vc(c[h>>2]|0,f);c[e+44>>2]=0;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[e+36>>0]=1;a[e+37>>0]=1;a[e+38>>0]=0;a[e+39>>0]=0;c[e>>2]=0;a[e+40>>0]=1;g[e+48>>2]=ea(1.0);c[d>>2]=awc(c[(c[102112]|0)+4>>2]|0,e)|0;c[11398]=161;c[11401]=162;i=b;return}function ztc(){var a=0,b=0,d=0;b=c[102112]|0;a=b+4|0;d=b+8|0;bwc(c[a>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[a>>2]|0;if(d){Zvc(d);zpl(d)}c[a>>2]=0;c[b>>2]=0;b=c[102112]|0;if(b){c[b+12>>2]=407064;if((c[b+224>>2]|0)>-1)ela(c[b+212>>2]|0,c[b+216>>2]|0);a=c[b+188>>2]|0;if(a)ela(a,65)}ela(b,35);c[102112]=0;return}function Atc(){xtc(c[102112]|0);return}function Btc(){return c[(c[102112]|0)+8>>2]|0}function Ctc(){return c[c[102112]>>2]|0}function Dtc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=407096;c[b+8>>2]=0;e=b+12|0;a[e>>0]=0;f=b+13|0;a[f>>0]=0;g=b+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;g=b+44|0;c[g>>2]=32;c[b+48>>2]=0;c[b+56>>2]=16;c[b+52>>2]=6;a[b+60>>0]=0;j=b+64|0;c[j>>2]=j;c[b+68>>2]=j;j=b+72|0;c[j>>2]=j;c[b+76>>2]=j;j=b+80|0;c[j>>2]=j;c[b+84>>2]=j;j=b+88|0;c[j>>2]=j;c[b+92>>2]=j;j=b+96|0;c[j>>2]=j;c[b+100>>2]=j;j=b+104|0;c[j>>2]=j;c[b+108>>2]=j;j=b+112|0;c[j>>2]=j;c[b+116>>2]=j;j=b+120|0;c[j>>2]=j;c[b+124>>2]=j;j=b+128|0;c[j>>2]=j;c[b+132>>2]=j;j=b+136|0;c[j>>2]=j;c[b+140>>2]=j;j=b+144|0;c[j>>2]=j;c[b+148>>2]=j;j=b+152|0;c[j>>2]=j;c[b+156>>2]=j;j=b+160|0;c[j>>2]=j;c[b+164>>2]=j;j=b+168|0;c[j>>2]=j;c[b+172>>2]=j;j=b+176|0;c[j>>2]=j;c[b+180>>2]=j;j=b+184|0;c[j>>2]=j;c[b+188>>2]=j;j=b+192|0;c[j>>2]=j;c[b+196>>2]=j;j=b+200|0;c[j>>2]=j;c[b+204>>2]=j;j=b+208|0;c[j>>2]=j;c[b+212>>2]=j;j=b+216|0;c[j>>2]=j;c[b+220>>2]=j;j=b+224|0;c[j>>2]=j;c[b+228>>2]=j;j=b+232|0;c[j>>2]=j;c[b+236>>2]=j;j=b+240|0;c[j>>2]=j;c[b+244>>2]=j;j=b+248|0;c[j>>2]=j;c[b+252>>2]=j;j=b+256|0;c[j>>2]=j;c[b+260>>2]=j;j=b+264|0;c[j>>2]=j;c[b+268>>2]=j;j=b+272|0;c[j>>2]=j;c[b+276>>2]=j;j=b+280|0;c[j>>2]=j;c[b+284>>2]=j;j=b+288|0;c[j>>2]=j;c[b+292>>2]=j;j=b+296|0;c[j>>2]=j;c[b+300>>2]=j;j=b+304|0;c[j>>2]=j;c[b+308>>2]=j;j=b+312|0;c[j>>2]=j;c[b+316>>2]=j;j=b+320|0;c[j>>2]=j;c[b+324>>2]=j;j=b+328|0;c[j>>2]=j;c[b+332>>2]=j;j=b+336|0;c[j>>2]=j;c[b+340>>2]=j;j=b+344|0;c[j>>2]=j;c[b+348>>2]=j;j=b+352|0;c[j>>2]=j;c[b+356>>2]=j;j=b+360|0;c[j>>2]=j;c[b+364>>2]=j;j=b+368|0;c[j>>2]=j;c[b+372>>2]=j;j=b+376|0;c[j>>2]=j;c[b+380>>2]=j;j=b+384|0;c[j>>2]=j;c[b+388>>2]=j;j=b+392|0;c[j>>2]=j;c[b+396>>2]=j;j=b+400|0;c[j>>2]=j;c[b+404>>2]=j;j=b+408|0;c[j>>2]=j;c[b+412>>2]=j;j=b+416|0;c[j>>2]=j;c[b+420>>2]=j;j=b+424|0;c[j>>2]=j;c[b+428>>2]=j;j=b+432|0;c[j>>2]=j;c[b+436>>2]=j;j=b+440|0;c[j>>2]=j;c[b+444>>2]=j;j=b+448|0;c[j>>2]=j;c[b+452>>2]=j;j=b+456|0;c[j>>2]=j;c[b+460>>2]=j;j=b+464|0;c[j>>2]=j;c[b+468>>2]=j;j=b+472|0;c[j>>2]=j;c[b+476>>2]=j;j=b+480|0;c[j>>2]=j;c[b+484>>2]=j;j=b+488|0;c[j>>2]=j;c[b+492>>2]=j;j=b+496|0;c[j>>2]=j;c[b+500>>2]=j;j=b+504|0;c[j>>2]=j;c[b+508>>2]=j;j=b+512|0;c[j>>2]=j;c[b+516>>2]=j;j=b+520|0;c[j>>2]=j;c[b+524>>2]=j;j=b+528|0;c[j>>2]=j;c[b+532>>2]=j;j=b+536|0;c[j>>2]=j;c[b+540>>2]=j;j=b+544|0;c[j>>2]=j;c[b+548>>2]=j;j=b+552|0;c[j>>2]=j;c[b+556>>2]=j;j=b+560|0;c[j>>2]=j;c[b+564>>2]=j;j=b+568|0;c[j>>2]=j;c[b+572>>2]=j;j=b+576|0;k=b+580|0;c[j>>2]=j;c[k>>2]=j;l=b+584|0;m=b+588|0;c[l>>2]=l;c[m>>2]=l;h=b+592|0;i=b+596|0;c[h>>2]=h;c[i>>2]=h;d=b+600|0;c[d>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=35;a[b+616>>0]=1;a[b+617>>0]=1;Q_(53,d,1);a[f>>0]=1;f=b+28|0;d=f;c[d>>2]=0;c[d+4>>2]=0;c[b+36>>2]=0;d=cla((c[g>>2]|0)*12|0,16,65,0,1740854,75)|0;c[b+40>>2]=d;g=d+((c[g>>2]|0)*12|0)|0;if((d|0)!=(g|0))do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];d=d+12|0}while((d|0)!=(g|0));kzc(b+4|0);a[e>>0]=1;e=b+16|0;c[e>>2]=-1;c[e+4>>2]=-1;c[b+24>>2]=0;e=0;do{g=b+64+(e<<3)|0;f=b+64+(e<<3)+4|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{n=d+4|0;o=d;d=c[n>>2]|0;c[o>>2]=0;c[n>>2]=0}while((d|0)!=(g|0));c[f>>2]=g;c[g>>2]=g;e=e+1|0}while((e|0)!=64);d=c[i>>2]|0;if((d|0)!=(h|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(h|0));c[i>>2]=h;c[h>>2]=h;d=c[k>>2]|0;if((d|0)!=(j|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(j|0));c[k>>2]=j;c[j>>2]=j;d=c[m>>2]|0;if((d|0)==(l|0)){c[m>>2]=l;c[l>>2]=l;return}do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;return}function Etc(b){b=b|0;var d=0,e=0,f=0,h=0,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=0,H=0,I=oo,J=oo;H=i;i=i+80|0;G=H+56|0;C=H+52|0;A=H+40|0;B=H+24|0;x=H+8|0;D=H;F=ea(g[(dKa()|0)+40>>2]);y=b+592|0;d=b+596|0;h=c[d>>2]|0;if((h|0)!=(y|0)){f=h;e=h;do{h=f;f=c[h+8>>2]|0;do if(ouc(f)|0)if(!(a[f+52>>0]|0)){guc(h,0);break}else{juc(h);break}while(0);f=c[e+4>>2]|0;e=f}while((e|0)!=(y|0))}u=Ytc()|0;gwc(c[(c[102112]|0)+4>>2]|0,F,c[u+52>>2]|0,c[u+56>>2]|0);u=b+608|0;h=c[u>>2]|0;if(h){f=b+600|0;e=0;do{w=Y0()|0;t=(ba(c[w+28>>2]|0,c[10699]|0)|0)+(c[(c[f>>2]|0)+(e<<2)>>2]|0)|0;w=(c[w+4>>2]|0)+(t>>>5<<2)|0;c[w>>2]=c[w>>2]&~(1<<(t&31));e=e+1|0}while((e|0)!=(h|0))}w=b+616|0;a[w>>0]=0;t=b+617|0;if(a[t>>0]|0){h=c[d>>2]|0;if((h|0)!=(y|0))do{q=h+4|0;p=h;h=c[q>>2]|0;c[p>>2]=0;c[q>>2]=0}while((h|0)!=(y|0));c[d>>2]=y;c[y>>2]=y}q=A+4|0;s=0;do{h=c[b+64+(s<<3)+4>>2]|0;r=b+64+(s<<3)|0;if((h|0)!=(r|0)){p=h;do{o=c[h+8>>2]|0;if(ouc(o)|0){f=o+96|0;huc(f);iuc(f);if(((a[t>>0]|0)!=0?(a[o+52>>0]|0)!=0:0)?(f|0)!=(y|0):0){h=c[f>>2]|0;if(!h)h=o+100|0;else{n=o+100|0;c[h+4>>2]=c[n>>2];c[c[n>>2]>>2]=h;c[f>>2]=0;c[n>>2]=0;h=n}n=c[y>>2]|0;c[f>>2]=n;c[h>>2]=y;c[n+4>>2]=f;c[c[h>>2]>>2]=f}if(!(kuc(o)|0)?(z=c[o+72>>2]|0,(z|0)!=0):0){n=D0(c[o+24>>2]|0)|0;f=z+12|0;d=f;e=c[d>>2]|0;d=c[d+4>>2]|0;m=z+56|0;h=c[m>>2]|0;if((h&2139095040|0)!=2139095040&((e&2139095040|0)!=2139095040&(d&2139095040|0)!=2139095040))f=d;else{puc(o);e=c[f>>2]|0;f=c[f+4>>2]|0;h=c[m>>2]|0}NHa(A,n);c[A>>2]=e;c[q>>2]=f;OHa(x,n);lzc(B,x,(c[k>>2]=h,ea(g[k>>2])));h=o+204|0;a[h>>0]=1;EHa(n,A,B);n=o+164|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];n=o+176|0;c[n>>2]=c[B>>2];c[n+4>>2]=c[B+4>>2];c[n+8>>2]=c[B+8>>2];c[n+12>>2]=c[B+12>>2];n=o+136|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];o=o+148|0;c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];c[o+12>>2]=c[B+12>>2];a[h>>0]=0}}h=c[p+4>>2]|0;p=h}while((p|0)!=(r|0))}s=s+1|0}while((s|0)!=64);a[t>>0]=0;d=c[u>>2]|0;if(d){e=b+600|0;f=0;do{B=Y0()|0;A=(ba(c[B+28>>2]|0,c[10699]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;B=(c[B+4>>2]|0)+(A>>>5<<2)|0;c[B>>2]=1<<(A&31)|c[B>>2];f=f+1|0}while((f|0)!=(d|0))}a[w>>0]=1;d=c[b+580>>2]|0;h=b+576|0;if((d|0)!=(h|0)){e=d;f=d;do{d=c[e+8>>2]|0;if(c[d+40>>2]|0)Jp[c[(c[d>>2]|0)+140>>2]&255](d,F);e=c[f+4>>2]|0;f=e}while((f|0)!=(h|0))}h=c[b+588>>2]|0;p=b+584|0;if((h|0)==(p|0)){G=h$()|0;g$(1);C=c[102112]|0;C=C+12|0;rtc(C);g$(G);i=H;return}m=D+4|0;d=G+8|0;q=G+4|0;f=h;o=h;do{h=o;o=c[f+4>>2]|0;h=c[h+8>>2]|0;j=ea(g[h+40>>2]);l=ea(g[h+44>>2]);if(j!=ea(v)?(utc(D,h,F),J=ea(g[D>>2]),J=ea(J*J),I=ea(g[m>>2]),ea(R(ea(J+ea(I*I))))>j):0)n=47;else n=45;if(((n|0)==45?(n=0,l!=ea(v)):0)?ea(vtc(h,F))>l:0)n=47;do if((n|0)==47?(n=0,E=c[h+4>>2]|0,g$(1),b=c[h+24>>2]|0,c[d>>2]=0,c[q>>2]=h,c[G>>2]=230,P0(b,42748,G),g$(0),(E|0)!=0):0){c[C>>2]=E;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(G,h,C);f=c[G>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){h=e+(c[h+32>>2]<<3)|0;break}else{h=e+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);f=c[10411]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))n=57}else n=55}else n=55;if((n|0)==55)n=57;if((n|0)==57){n=0;if(!(v_(E)|0))break;f=c[10411]|0}c[C>>2]=E;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(G,f,C);h=c[G>>2]|0;e=c[f+28>>2]|0;if((h|0)==-1){h=e+(c[f+32>>2]<<3)|0;break}else{h=e+(h<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);b=c[10411]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=68}else n=66}else n=66;if((n|0)==66)n=68;if((n|0)==68){n=0;h=v_(E)|0}if(c[h+24>>2]|0){c[C>>2]=E;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(G,h,C);f=c[G>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){h=e+(c[h+32>>2]<<3)|0;break}else{h=e+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);b=c[10411]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=79}else n=77}else n=77;if((n|0)==77)n=79;if((n|0)==79)h=v_(E)|0;$Ma(h,1)}}while(0);f=o}while((f|0)!=(p|0));G=h$()|0;g$(1);C=c[102112]|0;C=C+12|0;rtc(C);g$(G);i=H;return}function Ftc(b){b=b|0;var d=0,e=0,f=0,j=0.0,k=oo,l=0,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=0,z=0,A=oo,B=0,C=0,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=0,S=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo;Q=i;i=i+96|0;L=Q+28|0;N=Q+56|0;B=Q+72|0;K=Q+88|0;M=Q+16|0;O=Q;C=Q+40|0;l=b+596|0;H=b+592|0;if((c[l>>2]|0)==(H|0)){i=Q;return}I=b+608|0;f=c[I>>2]|0;if(f){e=b+600|0;d=0;do{G=Y0()|0;z=(ba(c[G+28>>2]|0,c[10699]|0)|0)+(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;G=(c[G+4>>2]|0)+(z>>>5<<2)|0;c[G>>2]=c[G>>2]&~(1<<(z&31));d=d+1|0}while((d|0)!=(f|0))}G=b+616|0;a[G>>0]=0;f=Y0()|0;e=(ba(c[f+28>>2]|0,c[10699]|0)|0)+50|0;f=(c[f+4>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));j=+h[(dKa()|0)+88>>3];k=ea(g[(dKa()|0)+40>>2]);f=dKa()|0;e=c[l>>2]|0;if((e|0)!=(H|0)){A=ea(ea(j)-ea(+h[f+24>>3]));o=ea(A/k);d=oea(1.0);o=q?ea(1.0):o;o=d?ea(0.0):o;p=ea(ea(1.0)-o);d=L+4|0;q=L+8|0;r=B+8|0;s=K+4|0;t=M+4|0;u=M+8|0;v=C+8|0;w=ea(g[13129]);x=O+4|0;y=O+8|0;z=O+12|0;l=e;f=e;do{e=c[f+8>>2]|0;a:do if((ouc(e)|0?(S=a[e+52>>0]|0,J=S&255,!(S<<24>>24==0|(a[f+109>>0]|0)==0)):0)?!(kuc(e)|0):0){switch(J|0){case 2:break;case 1:{V=ea(ea(g[f+68>>2])*o);m=ea(ea(g[f+72>>2])*o);n=ea(ea(g[f+76>>2])*o);k=ea(p*ea(g[f+12>>2]));m=ea(m+ea(p*ea(g[f+16>>2])));n=ea(n+ea(p*ea(g[f+20>>2])));g[L>>2]=ea(V+k);g[d>>2]=m;g[q>>2]=n;rLa(N,f+24|0,f+80|0,o);S=f+108|0;a[S>>0]=1;e=D0(c[e+24>>2]|0)|0;NHa(B,e);c[q>>2]=c[r>>2];EHa(e,L,N);e=f+40|0;c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];c[e+8>>2]=c[L+8>>2];f=f+52|0;c[f>>2]=c[N>>2];c[f+4>>2]=c[N+4>>2];c[f+8>>2]=c[N+8>>2];c[f+12>>2]=c[N+12>>2];a[S>>0]=0;break a}default:break a}muc(K,e);n=ea(A*ea(g[K>>2]));V=ea(A*ea(g[s>>2]));n=ea(n+ea(g[f+68>>2]));V=ea(V+ea(g[f+72>>2]));k=ea(ea(g[f+76>>2])+ea(0.0));g[M>>2]=n;g[t>>2]=V;g[u>>2]=k;k=ea(nuc(e));S=k>2]=c[S>>2];c[O+4>>2]=c[S+4>>2];c[O+8>>2]=c[S+8>>2];c[O+12>>2]=c[S+12>>2]}else{m=ea(R(ea(ea(k*k)+ea(0.0))));if(m>w?(F=ea(ea(A*m)*ea(.5)),D=ea(+T(+F)),F=ea(ea(+U(+F))/m),E=ea(F*ea(0.0)),F=ea(k*F),P=ea(E*E),P=ea(R(ea(ea(D*D)+ea(ea(F*F)+ea(P+P))))),!(P>2]);Y=ea(m*_);$=ea(g[f+92>>2]);Z=ea(k*$);Y=ea(Y+Z);V=ea(g[f+88>>2]);W=ea(k*V);Y=ea(Y+W);X=ea(g[f+84>>2]);W=ea(ea(ea(n*_)+ea(Z+ea(m*X)))-W);Z=ea(k*X);_=ea(k*_);k=ea(ea(ea(ea(n*$)+ea(m*V))+Z)-_);V=ea(ea(ea(ea(m*$)-_)-Z)-ea(n*V));g[O>>2]=ea(Y-ea(n*X));g[x>>2]=W;g[y>>2]=k;g[z>>2]=V}S=f+108|0;a[S>>0]=1;e=D0(c[e+24>>2]|0)|0;NHa(C,e);c[u>>2]=c[v>>2];EHa(e,M,O);e=f+40|0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];f=f+52|0;c[f>>2]=c[O>>2];c[f+4>>2]=c[O+4>>2];c[f+8>>2]=c[O+8>>2];c[f+12>>2]=c[O+12>>2];a[S>>0]=0}while(0);f=c[l+4>>2]|0;l=f}while((l|0)!=(H|0))}f=Y0()|0;S=(ba(c[f+28>>2]|0,c[10699]|0)|0)+50|0;f=(c[f+4>>2]|0)+(S>>>5<<2)|0;c[f>>2]=1<<(S&31)|c[f>>2];f=c[I>>2]|0;if(f){d=b+600|0;e=0;do{S=Y0()|0;b=(ba(c[S+28>>2]|0,c[10699]|0)|0)+(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0;S=(c[S+4>>2]|0)+(b>>>5<<2)|0;c[S>>2]=1<<(b&31)|c[S>>2];e=e+1|0}while((e|0)!=(f|0))}a[G>>0]=1;i=Q;return}function Gtc(a,b){a=a|0;b=b|0;return stc(b)|0}function Htc(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[n>>2]=0;c[n+8>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;a=Otc(0,b,b+12|0,d,e,0,n)|0;j=(a|0)>1?1:a;if((j|0)>0){k=c[n>>2]|0;h=(a|0)<1?a:1;b=f;e=0;do{a=b;b=b+36|0;f=k+(e*36|0)|0;g=a+36|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+1|0}while((e|0)!=(h|0))}if((c[l>>2]|0)<=-1){m=(j|0)==1;i=o;return m|0}ela(c[n>>2]|0,c[m>>2]|0);m=(j|0)==1;i=o;return m|0}function Itc(a,b){a=a|0;b=b|0;a=c[b+32>>2]|0;if(!a){b=0;return b|0}b=gtc(a,0)|0;if(!b){b=c[a+24>>2]|0;return b|0}else{b=c[b+24>>2]|0;return b|0}return 0}function Jtc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;A=i;i=i+64|0;x=A+48|0;y=A+8|0;m=A;n=b+8|0;if(!(c[n>>2]|0)){d=0;i=A;return d|0}r=x+4|0;s=m+4|0;t=ea(g[13124]);u=ea(-t);v=y+32|0;w=y+8|0;o=y+12|0;p=y+16|0;q=y+20|0;l=0;z=0;while(1){a=c[b>>2]|0;F=ea(g[a+(z<<5)+16>>2]);E=ea(g[a+(z<<5)+4>>2]);F=ea(F-E);C=ea(g[a+(z<<5)+20>>2]);D=ea(g[a+(z<<5)+8>>2]);C=ea(C-D);g[x>>2]=F;g[r>>2]=C;C=ea(R(ea(ea(F*F)+ea(C*C))));g[m>>2]=E;g[s>>2]=D;if((Ktc(0,m,ea(g[a+(z<<5)+28>>2]),x,C,e,u,t,0,0,y,1)|0)>0){h=c[v>>2]|0;if((h|0)!=0?((c[(c[10412]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[102109]|0)|0)>>>0<(c[102110]|0)>>>0:0)j=gtc(h,0)|0;else j=0;N=c[d>>2]|0;c[N+(l*36|0)>>2]=c[a+(z<<5)>>2];K=c[w>>2]|0;I=c[o>>2]|0;G=c[a+(z<<5)+24>>2]|0;J=N+(l*36|0)+4|0;c[J>>2]=K;H=N+(l*36|0)+8|0;c[H>>2]=I;a=N+(l*36|0)+12|0;c[a>>2]=G;M=c[p>>2]|0;L=c[q>>2]|0;c[N+(l*36|0)+16>>2]=M;c[N+(l*36|0)+20>>2]=L;g[N+(l*36|0)+24>>2]=ea(0.0);h=h+4|0;c[N+(l*36|0)+28>>2]=c[h>>2];c[N+(l*36|0)+32>>2]=c[((j|0)==0?h:j+4|0)>>2];F=ea(g[101858]);C=ea(F*(c[k>>2]=M,ea(g[k>>2])));D=ea(F*(c[k>>2]=L,ea(g[k>>2])));F=ea(F*ea(0.0));g[J>>2]=ea(C+(c[k>>2]=K,ea(g[k>>2])));g[H>>2]=ea(D+(c[k>>2]=I,ea(g[k>>2])));g[a>>2]=ea(F+(c[k>>2]=G,ea(g[k>>2])));a=l+1|0;if((l|0)==(f|0))break}else a=l;z=z+1|0;if(z>>>0>=(c[n>>2]|0)>>>0){B=10;break}else l=a}if((B|0)==10){i=A;return a|0}N=a;i=A;return N|0}function Ktc(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=ea(d);e=e|0;f=ea(f);h=h|0;j=ea(j);k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=oo,r=0,s=oo,t=oo,u=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+416|0;r=z+408|0;y=z+392|0;x=z;if(d<=ea(.0000999999974)|(o|0)==0){y=0;i=z;return y|0}p=f==ea(v);t=ea(g[e>>2]);q=ea(t*t);s=ea(g[e+4>>2]);q=ea(q+ea(s*s));if(!(q==ea(0.0)))q=ea(ea(1.0)/ea(R(ea(q))));A=ea(t*q);t=ea(s*q);f=p?ea(1.0e5):f;s=ea(f*A);t=ea(f*t);s=ea(ea(g[b>>2])+s);t=ea(ea(g[b+4>>2])+t);g[r>>2]=s;g[r+4>>2]=t;c[y>>2]=0;c[y+8>>2]=0;u=y+12|0;c[u>>2]=0;w=y+4|0;c[w>>2]=1;mzc(x,b,r,ea(0.0),h,j,k,l,m,y);c[x>>2]=408480;c[x+368>>2]=407296;a=x+372|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[x+388>>2]=d;a=nzc(x,0)|0;l=(a|0)>(o|0)?o:a;if((l|0)>0){r=c[y>>2]|0;e=(a|0)<(o|0)?a:o;if(p){a=n;p=0;do{b=r+(p*36|0)+28|0;g[b>>2]=ea(ea(g[b>>2])*ea(1.0e5));b=a;a=a+36|0;h=r+(p*36|0)|0;m=b+36|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(m|0));p=p+1|0}while((p|0)!=(e|0))}else{a=n;p=0;do{b=a;a=a+36|0;h=r+(p*36|0)|0;m=b+36|0;do{c[b>>2]=c[h>>2];b=b+4|0;h=h+4|0}while((b|0)<(m|0));p=p+1|0}while((p|0)!=(e|0))}}c[x>>2]=408504;if((c[x+352>>2]|0)>-1)ela(c[x+340>>2]|0,c[x+344>>2]|0);kvc(x+268|0);if((c[u>>2]|0)<=-1){y=l;i=z;return y|0}ela(c[y>>2]|0,c[w>>2]|0);y=l;i=z;return y|0}function Ltc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!e){n=0;i=o;return n|0}k=0;a=0;do{c[j>>2]=c[b+(k<<2)>>2];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(l,h,j);f=c[l>>2]|0;g=c[h+28>>2]|0;if((f|0)==-1){f=g+(c[h+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if((f|0)!=0?(m=E0(c[f+24>>2]|0,53)|0,(m|0)!=0):0){c[d+(a<<2)>>2]=m;a=a+1|0}}else n=10}else n=10;if((n|0)==10)n=0;k=k+1|0}while((k|0)!=(e|0));i=o;return a|0}function Mtc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+32|0;w=x+20|0;v=x;p=d+8|0;b=c[p>>2]|0;if(!b){i=x;return}q=v+4|0;r=v+8|0;s=v+12|0;t=v+16|0;u=(f|0)==0;o=0;do{h=c[d>>2]|0;n=c[h+(o*36|0)+8>>2]|0;c[v>>2]=c[h+(o*36|0)+4>>2];c[q>>2]=n;n=c[h+(o*36|0)+20>>2]|0;c[r>>2]=c[h+(o*36|0)+16>>2];c[s>>2]=n;g[t>>2]=ea(1.0);if(!u){l=h+(o*36|0)+32|0;n=0;do{h=c[e+(n<<2)>>2]|0;m=h+64|0;a:do if((c[m>>2]|0)>0){h=h+56|0;k=0;while(1){j=c[(c[h>>2]|0)+(k<<2)>>2]|0;b=j+32|0;y=c[b>>2]|0;j=j+28|0;if(Lq[c[(c[y>>2]|0)+16>>2]&4095](y,(c[j>>2]|0)+12|0,v)|0)break;y=c[b>>2]|0;k=k+1|0;if(Bp[c[(c[y>>2]|0)+20>>2]&511](y,w,v,(c[j>>2]|0)+12|0,0)|0)break;if((k|0)>=(c[m>>2]|0))break a}a[l>>0]=1}while(0);n=n+1|0}while((n|0)!=(f|0));b=c[p>>2]|0}o=o+1|0}while(o>>>0>>0);i=x;return}function Ntc(a,b,d,e,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=oo,r=0,s=0,t=oo,u=oo,w=oo,x=0,y=0,z=0,A=0,B=oo,C=oo;A=i;i=i+64|0;z=A+40|0;s=A;if(!o){z=0;i=A;return z|0}r=e==ea(v);p=ea(g[d>>2]);q=ea(p*p);t=ea(g[d+4>>2]);q=ea(q+ea(t*t));if(!(q==ea(0.0)))q=ea(ea(1.0)/ea(R(ea(q))));u=ea(p*q);p=ea(t*q);q=r?ea(1.0e5):e;t=ea(q*u);q=ea(q*p);w=ea(g[b>>2]);t=ea(w+t);e=ea(g[b+4>>2]);q=ea(e+q);C=ea(t-w);B=ea(q-e);B=ea(R(ea(ea(C*C)+ea(B*B))));if(((g[k>>2]=B,c[k>>2]|0)&2139095040|0)==2139095040){q=ea(e+ea(p*ea(1.0e5)));t=ea(w+ea(u*ea(1.0e5)))}c[z>>2]=0;c[z+8>>2]=0;x=z+12|0;c[x>>2]=0;y=z+4|0;c[y>>2]=1;c[s>>2]=408528;c[s+4>>2]=f;b=s+8|0;f=s+12|0;c[s+16>>2]=l;g[s+20>>2]=w;g[s+24>>2]=e;g[s+28>>2]=t;g[s+32>>2]=q;c[s+36>>2]=z;d=h==ea(-v);q=d?ea(-3402823469999999843913219.0e14):h;g[b>>2]=q;d=j==ea(v);p=d?ea(3402823469999999843913219.0e14):j;g[f>>2]=p;if(!(q>2]=p;g[f>>2]=q}a=ozc(s,m)|0;f=(a|0)>(o|0)?o:a;if((f|0)>0){b=c[z>>2]|0;d=(a|0)<(o|0)?a:o;if(r){a=n;m=0;do{l=b+(m*36|0)+28|0;g[l>>2]=ea(ea(g[l>>2])*ea(1.0e5));l=a;a=a+36|0;r=b+(m*36|0)|0;s=l+36|0;do{c[l>>2]=c[r>>2];l=l+4|0;r=r+4|0}while((l|0)<(s|0));m=m+1|0}while((m|0)!=(d|0))}else{a=n;m=0;do{l=a;a=a+36|0;r=b+(m*36|0)|0;s=l+36|0;do{c[l>>2]=c[r>>2];l=l+4|0;r=r+4|0}while((l|0)<(s|0));m=m+1|0}while((m|0)!=(d|0))}}if((c[x>>2]|0)<=-1){z=f;i=A;return z|0}ela(c[z>>2]|0,c[y>>2]|0);z=f;i=A;return z|0}function Otc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo;K=i;i=i+128|0;s=K;I=K+72|0;J=K+96|0;C=K+112|0;F=K+56|0;G=K+48|0;H=K+40|0;D=j+12|0;if((c[D>>2]|0)>-1)ela(c[j>>2]|0,c[j+4>>2]|0);c[j>>2]=0;E=j+8|0;c[E>>2]=0;c[D>>2]=0;c[I>>2]=c[b>>2];c[I+4>>2]=c[b+4>>2];c[I+8>>2]=c[b+8>>2];l=ea(g[d>>2]);k=ea(l*l);m=ea(g[d+4>>2]);k=ea(k+ea(m*m));n=ea(g[d+8>>2]);k=ea(k+ea(n*n));if(!(k==ea(0.0)))k=ea(ea(1.0)/ea(R(ea(k))));o=ea(l*k);l=ea(m*k);n=ea(n*k);A=I+12|0;g[A>>2]=o;B=I+16|0;g[B>>2]=l;g[I+20>>2]=n;z=e==ea(v);k=ea(ea(1.0)/e);k=z?ea(1.0):k;m=z?ea(1.0e5):e;n=ea(m*n);z=I+4|0;n=ea(n+ea(g[I+8>>2]));p=b+8|0;e=ea(g[p>>2]);L=ea(e-n);y=L>2]));m=ea(m*o);m=ea(m+ea(g[I>>2]));t=c[b>>2]|0;u=c[b+4>>2]|0;c[J>>2]=0;w=J+8|0;c[w>>2]=0;x=J+12|0;c[x>>2]=0;y=J+4|0;c[y>>2]=1;c[s>>2]=408528;c[s+4>>2]=f;b=s+8|0;d=s+12|0;c[s+16>>2]=h;c[s+20>>2]=t;c[s+24>>2]=u;g[s+28>>2]=m;g[s+32>>2]=l;c[s+36>>2]=J;f=e==ea(-v);m=f?ea(-3402823469999999843913219.0e14):e;g[b>>2]=m;f=n==ea(v);l=f?ea(3402823469999999843913219.0e14):n;g[d>>2]=l;if(!(m>2]=l;g[d>>2]=m}if(!(ozc(s,1)|0))a=0;else{d=ea(g[p>>2])>2]|0;b=a+((c[w>>2]|0)*36|0)|0;if(d)pzc(a,b,s);else qzc(a,b,s);o=d?ea(1.0):ea(-1.0);if(c[w>>2]|0){q=C+8|0;r=F+4|0;s=F+8|0;t=F+12|0;u=H+4|0;h=j+4|0;f=c[J>>2]|0;do{b=c[f+32>>2]|0;NHa(C,D0(c[b+24>>2]|0)|0);L=ea(g[q>>2]);g[F>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=o;g[t>>2]=ea(-ea(ea(o*L)+ea(0.0)));if(Vfa(I,F,G)|0?(L=ea(g[G>>2]),e=ea(L*ea(g[A>>2])),L=ea(L*ea(g[B>>2])),e=ea(e+ea(g[I>>2])),L=ea(L+ea(g[z>>2])),g[H>>2]=e,g[u>>2]=L,jtc(b,H)|0):0){d=H;p=c[d+4>>2]|0;b=f+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=p;L=ea(k*ea(g[G>>2]));g[f+28>>2]=L;g[f+24>>2]=L;b=(c[E>>2]|0)+1|0;c[E>>2]=b;p=c[D>>2]|0;d=p&2147483647;if(b>>>0>d>>>0){a=p<<1;a=(a|0)==0?1:a;do if(d>>>0>>0){b=c[h>>2]|0;if((p|0)>-1){c[D>>2]=a;c[j>>2]=ila(c[j>>2]|0,a*36|0,4,b,0,1740854,383)|0;break}else{p=cla(a*36|0,4,b,0,1740854,366)|0;tBl(p|0,c[j>>2]|0,(c[E>>2]|0)*36|0)|0;c[D>>2]=a;c[j>>2]=p;break}}while(0);b=c[E>>2]|0}b=(c[j>>2]|0)+((b+-1|0)*36|0)|0;d=f;a=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0))}f=f+36|0}while((f|0)!=((c[J>>2]|0)+((c[w>>2]|0)*36|0)|0))}a=c[E>>2]|0}if((c[x>>2]|0)<=-1){J=a;i=K;return J|0}ela(c[J>>2]|0,c[y>>2]|0);J=a;i=K;return J|0}function Ptc(a,b,d){a=a|0;b=b|0;d=d|0;qtc((c[102112]|0)+12|0,b,d);return}function Qtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d;g=e;if((d|0)==(e|0)|((d|0)==0|(e|0)==0)){r=0;return r|0}d=(c[d+4>>2]|0)>(c[e+4>>2]|0);e=c[b+8>>2]|0;do if((c[b+48>>2]|0)==(e|0)){r=c[b+40>>2]|0;f=c[b+44>>2]|0;e=r;d=f;f=r+(f*12|0)|0}else{m=d?f:g;l=d?g:f;o=c[b+44>>2]|0;h=o+-1|0;d=c[l+4>>2]|0;d=d+2127912214+(d<<12)|0;d=c[m+4>>2]^-949894596^d^d>>>19;d=d+374761393+(d<<5)|0;p=c[b+40>>2]|0;i=c[b+28>>2]|0;j=b+32|0;k=b+12|0;n=b+16|0;f=b+20|0;d=d+-744332180^d<<9;g=e;b=0;while(1){e=d&h;d=c[p+(e*12|0)>>2]|0;if((i|0)==(d|0)?(c[j>>2]|0)==(c[p+(e*12|0)+4>>2]|0):0)break;if(a[k>>0]|0)if(g){if(!((c[n>>2]|0)==(d|0)?(c[f>>2]|0)==(c[p+(e*12|0)+4>>2]|0):0))q=11}else{g=0;q=11}else q=11;if((q|0)==11){q=0;if((l|0)==(d|0)?(m|0)==(c[p+(e*12|0)+4>>2]|0):0){r=e;q=14;break}}s=b+1|0;d=s+e|0;b=s}if((q|0)==14?(r|0)!=-1:0){e=p;d=o;f=p+(r*12|0)|0;break}e=p;d=o;f=p+(o*12|0)|0}while(0);s=(f|0)!=(e+(d*12|0)|0);return s|0}function Rtc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=163;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=164;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=165;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=165;i=g;return}function Stc(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;PVa(1365873,1365891,1365914);e=lea()|0;f=e+3084|0;b=c[f>>2]|0;if(b>>>0>63){e8a(d,1519250,g);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+2316+(b*12|0)+4>>2]=0;a[e+2316+(b*12|0)+8>>0]=0;c[e+2316+(b*12|0)>>2]=166;ytc();i=g;return}function Ttc(){ztc();return}function Utc(a){a=a|0;var b=oo,d=0,e=0,f=0;d=a+52|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+56|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+60|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+64|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+68|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+72|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+76|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+80|0;b=ea(g[d>>2]);e=bea(1.0);b=f?ea(1.0):b;g[d>>2]=e?ea(.0000999999974):b;d=a+84|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+88|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+92|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+96|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;d=a+100|0;b=ea(g[d>>2]);e=bea(1.0e6);b=f?ea(1.0e6):b;g[d>>2]=e?ea(.0000999999974):b;a=a+112|0;b=ea(g[a>>2]);d=bea(1.0);b=e?ea(1.0):b;g[a>>2]=d?ea(.100000001):b;return}function Vtc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=oo,k=0,l=0,m=0,n=0,o=0;c[b+40>>2]=0;c[b+52>>2]=8;c[b+56>>2]=3;c[b+44>>2]=0;c[b+48>>2]=-1055066685;a[b+104>>0]=1;a[b+105>>0]=1;a[b+106>>0]=0;a[b+107>>0]=0;a[b+108>>0]=1;a[b+109>>0]=0;g[b+112>>2]=ea(.200000003);g[b+116>>2]=ea(.568627477);g[b+120>>2]=ea(.956862747);g[b+124>>2]=ea(.545098066);g[b+128>>2]=ea(.752941191);g[b+132>>2]=ea(.568627477);g[b+136>>2]=ea(.956862747);g[b+140>>2]=ea(.545098066);g[b+144>>2]=ea(.360784322);g[b+148>>2]=ea(1.0);g[b+152>>2]=ea(0.0);g[b+156>>2]=ea(1.0);g[b+160>>2]=ea(.686274529);o=b+60|0;g[o>>2]=ea(1.0);n=b+64|0;g[n>>2]=ea(.200000003);m=b+68|0;g[m>>2]=ea(8.0);l=b+72|0;g[l>>2]=ea(100.0);k=b+76|0;g[k>>2]=ea(360.0);g[b+80>>2]=ea(.00999999977);i=b+84|0;g[i>>2]=ea(.200000003);f=b+88|0;g[f>>2]=ea(.75);d=b+92|0;g[d>>2]=ea(.5);e=b+96|0;g[e>>2]=ea(.00999999977);h=b+100|0;g[h>>2]=ea(2.0);c[101858]=1008981770;c[101859]=c[o>>2];c[101860]=c[n>>2];g[101861]=ea(ea(g[m>>2])*ea(.0174532924));j=ea(g[l>>2]);g[101862]=j;g[101863]=ea(j*j);j=ea(ea(g[k>>2])*ea(.0174532924));g[101864]=j;g[101865]=ea(j*j);c[101866]=c[i>>2];c[101867]=c[f>>2];c[101868]=c[d>>2];c[101869]=c[e>>2];g[101870]=ea(ea(g[h>>2])*ea(.0174532924));h=b+24|0;e=b+36|0;d=c[e>>2]|0;do if((d&2147483616)>>>0<32){f=c[b+28>>2]|0;if((d|0)>-1){c[e>>2]=32;c[h>>2]=ila(c[h>>2]|0,128,4,f,0,1740854,383)|0;break}else{n=cla(128,4,f,0,1740854,366)|0;tBl(n|0,c[h>>2]|0,c[b+32>>2]<<2|0)|0;c[e>>2]=32;c[h>>2]=n;break}}while(0);e=b+32|0;d=c[e>>2]|0;if(d>>>0>=32){c[e>>2]=32;d=c[h>>2]|0;e=d+128|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));return}oBl((c[h>>2]|0)+(d<<2)|0,0,124-(d<<2)+4|0)|0;c[e>>2]=32;d=c[h>>2]|0;e=d+128|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));return}function Wtc(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=oo,l=0,m=0,n=0;m=wtc()|0;l=a+44|0;d=a+48|0;n=c[d>>2]|0;c[m+102972>>2]=c[l>>2];c[m+102976>>2]=n;k=ea(g[l>>2]);if(!(k==ea(g[13125])?(k=ea(g[d>>2]),k==ea(g[13126])):0))h=3;if((h|0)==3?(f=c[(wtc()|0)+102956>>2]|0,(f|0)!=0):0)do{if(((c[f>>2]|0)==2?ea(g[f+140>>2])!=ea(0.0):0)?(i=f+4|0,j=e[i>>1]|0,(j&2|0)==0):0){b[i>>1]=j|2;g[f+144>>2]=ea(0.0)}f=c[f+96>>2]|0}while((f|0)!=0);c[101858]=c[a+80>>2];c[101859]=c[a+60>>2];c[101860]=c[a+64>>2];g[101861]=ea(ea(g[a+68>>2])*ea(.0174532924));k=ea(g[a+72>>2]);g[101862]=k;g[101863]=ea(k*k);k=ea(ea(g[a+76>>2])*ea(.0174532924));g[101864]=k;g[101865]=ea(k*k);c[101866]=c[a+84>>2];c[101867]=c[a+88>>2];c[101868]=c[a+92>>2];c[101869]=c[a+96>>2];g[101870]=ea(ea(g[a+100>>2])*ea(.0174532924));return}function Xtc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if((e|0)>31|((d|0)>31|(e|d|0)<0)){c[g>>2]=31;e8a(f,1365937,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,411,1,0,0,0);Trl(f);g=0;i=h;return g|0}else{g=(c[(c[b+24>>2]|0)+(d<<2)>>2]&1<>2]|0;if(d)gq[d&8191](a,b)|0}else yzc(a,b);qVa(b);i=f;return}function cuc(a,b){a=a|0;b=b|0;zzc(a,b);return}function duc(a,b){a=a|0;b=b|0;Azc(a,b);return}function euc(a,b){a=a|0;b=b|0;Bzc(a,b);return}function fuc(b,d){b=b|0;d=d|0;var e=0;p0(b,d);b=b+40|0;e=c[d+12>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function guc(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+109>>0]=0;if(!d)return;d=b+12|0;f=b+68|0;e=b+40|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+24|0;e=b+80|0;b=b+52|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function huc(d){d=d|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=oo,o=oo;f=d+110|0;if(!(a[f>>0]|0))return;a[f>>0]=0;h=d+8|0;f=c[h>>2]|0;m=c[f+72>>2]|0;if(!m)return;i=c[d+96>>2]|0;d=c[d+100>>2]|0;if(c[m>>2]|0){o=(c[k>>2]=i,ea(g[k>>2]));o=ea(o*o);n=(c[k>>2]=d,ea(g[k>>2]));if(ea(o+ea(n*n))>ea(0.0)?(j=m+4|0,l=e[j>>1]|0,(l&2|0)==0):0){b[j>>1]=l|2;g[m+144>>2]=ea(0.0)}c[m+64>>2]=i;c[m+68>>2]=d;f=c[h>>2]|0}c[m+132>>2]=c[f+32>>2];return}function iuc(d){d=d|0;var e=0,f=oo,h=0,i=0,j=0,k=0;e=d+111|0;if(!(a[e>>0]|0))return;a[e>>0]=0;e=c[d+8>>2]|0;h=c[e+72>>2]|0;if(!h)return;f=ea(g[d+104>>2]);if((c[h>>2]|0)!=0?(i=h+4|0,j=b[i>>1]|0,(j&16)==0):0){if(ea(f*f)>ea(0.0)?(k=j&65535,(k&2|0)==0):0){b[i>>1]=k|2;g[h+144>>2]=ea(0.0)}g[h+72>>2]=f}c[h+136>>2]=c[e+36>>2];return}function juc(b){b=b|0;var d=0,e=0;d=b+12|0;e=b+68|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=b+24|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[b+109>>0]=1;return}function kuc(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=0;return a|0}a=(b[a+4>>1]&2)==0;return a|0}function luc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;m=n+16|0;h=n+8|0;k=n;l=b+72|0;e=c[l>>2]|0;if(!e){i=n;return}j=b+48|0;Ivc(e,(c[j>>2]&4|0)!=0);f=b+76|0;if(c[f>>2]|0){e=wtc()|0;cwc(e,c[f>>2]|0);c[f>>2]=0}b=b+80|0;if(c[b>>2]|0){e=wtc()|0;cwc(e,c[b>>2]|0);c[b>>2]=0}if(!(P1()|0))Nvc((wtc()|0)+102872|0);if(d){i=n;return}e=c[j>>2]|0;if(e&1){e=c[l>>2]|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(1.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m>>2]=7;d=m+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[m+36>>2]=ea(1.0);g[m+40>>2]=ea(0.0);g[m+48>>2]=ea(0.0);g[m+52>>2]=ea(0.0);g[m+60>>2]=ea(.699999988);g[m+56>>2]=ea(0.0);a[m+44>>0]=0;a[m+16>>0]=1;Dyc(m,Btc()|0,e,e+44|0,h);c[f>>2]=dwc(wtc()|0,m)|0;e=c[j>>2]|0}if(!(e&2)){i=n;return}l=c[l>>2]|0;g[k>>2]=ea(1.0);g[k+4>>2]=ea(0.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m>>2]=7;j=m+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+36>>2]=ea(1.0);g[m+40>>2]=ea(0.0);g[m+48>>2]=ea(0.0);g[m+52>>2]=ea(0.0);g[m+60>>2]=ea(.699999988);g[m+56>>2]=ea(0.0);a[m+44>>0]=0;a[m+16>>0]=1;Dyc(m,Btc()|0,l,l+44|0,k);c[b>>2]=dwc(wtc()|0,m)|0;i=n;return}function muc(b,d){b=b|0;d=d|0;var e=0;e=c[d+72>>2]|0;if(!e){c[b>>2]=c[13125];c[b+4>>2]=c[13126];return}if(!(a[d+206>>0]|0)){d=c[e+68>>2]|0;c[b>>2]=c[e+64>>2];c[b+4>>2]=d;return}else{c[b>>2]=c[d+192>>2];c[b+4>>2]=c[d+196>>2];return}}function nuc(b){b=b|0;var d=0,e=oo;d=c[b+72>>2]|0;if(!d){e=ea(0.0);return ea(e)}e=ea(ea(g[((a[b+207>>0]|0)==0?d+72|0:b+200|0)>>2])*ea(57.2957802));return ea(e)}function ouc(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=0;return a|0}a=(b[a+4>>1]&32)!=0;return a|0}function puc(a){a=a|0;var d=0,f=0,h=0,i=oo,j=oo,k=0;a=a+72|0;d=c[a>>2]|0;Hvc(d,407424,ea(0.0));if(c[d>>2]|0){j=ea(g[101856]);j=ea(j*j);i=ea(g[101857]);if(ea(j+ea(i*i))>ea(0.0)?(f=d+4|0,h=e[f>>1]|0,(h&2|0)==0):0){b[f>>1]=h|2;g[d+144>>2]=ea(0.0)}k=407424;f=c[k+4>>2]|0;h=d+64|0;c[h>>2]=c[k>>2];c[h+4>>2]=f;if(!(b[d+4>>1]&16))g[d+72>>2]=ea(0.0)}d=c[a>>2]|0;if(!d)return;d=c[d+108>>2]|0;f=(P1()|0)^1;if(!d)return;do{a=d;d=c[d+12>>2]|0;a=c[(c[a+4>>2]|0)+64>>2]|0;if(a)ttc(a,f)}while((d|0)!=0);return}function quc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=C0(a,50)|0;if((!((f|0)==0|(f|0)==(b|0))?(e=c[f+24>>2]|0,(e|0)!=0):0)?y0(e)|0:0){b=f;return b|0}e=c[(D0(a)|0)+92>>2]|0;if(!e){b=0;return b|0}while(1){f=c[e+24>>2]|0;if((((f|0)!=0?(d=C0(f,50)|0,!((d|0)==0|(d|0)==(b|0))):0)?(g=c[d+24>>2]|0,(g|0)!=0):0)?y0(g)|0:0){e=10;break}e=c[e+92>>2]|0;if(!e){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function ruc(a){a=a|0;var b=0,d=0;b=c[(c[a+48>>2]|0)+60>>2]|0;d=c[(c[a+52>>2]|0)+60>>2]|0;suc(0,b,d,a);suc(1,d,b,a);return}function suc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m;if(!(a[d+49>>0]|0)){i=m;return}k=c[d+148>>2]|0;if(!k){i=m;return}a[l+36>>0]=b&1^1;c[l+32>>2]=f;c[l+4>>2]=d;c[l>>2]=itc(d)|0;c[l+20>>2]=e;c[l+16>>2]=itc(e)|0;if(b){c[l+8>>2]=c[f+52>>2];c[l+12>>2]=c[f+60>>2];c[l+24>>2]=c[f+48>>2];f=f+56|0}else{c[l+8>>2]=c[f+48>>2];c[l+12>>2]=c[f+56>>2];c[l+24>>2]=c[f+52>>2];f=f+60|0}c[l+28>>2]=c[f>>2];if(wq[c[(c[k>>2]|0)+144>>2]&2047](k)|0){j=k+32|0;b=k+40|0;f=(c[b>>2]|0)+1|0;c[b>>2]=f;g=k+44|0;h=c[g>>2]|0;e=h&2147483647;if(f>>>0>e>>>0){d=h<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){e=c[k+36>>2]|0;if((h|0)>-1){c[g>>2]=d;c[j>>2]=ila(c[j>>2]|0,d*40|0,4,e,0,1740854,383)|0;break}else{h=cla(d*40|0,4,e,0,1740854,366)|0;tBl(h|0,c[j>>2]|0,(c[b>>2]|0)*40|0)|0;c[g>>2]=d;c[j>>2]=h;break}}while(0);f=c[b>>2]|0}f=(c[j>>2]|0)+((f+-1|0)*40|0)|0;e=f;d=l;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));a[f+36>>0]=a[l+36>>0]|0}if(a[k+28>>0]|0)Lp[c[(c[k>>2]|0)+132>>2]&8191](k,l);i=m;return}function tuc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;e=b+48|0;f=c[(c[e>>2]|0)+60>>2]|0;g=b+52|0;h=c[(c[g>>2]|0)+60>>2]|0;if(((a[f+49>>0]|0)!=0?(d=c[f+148>>2]|0,(d|0)!=0):0)?(a[j+36>>0]=1,c[j+32>>2]=b,c[j+4>>2]=f,c[j>>2]=itc(f)|0,c[j+20>>2]=h,c[j+16>>2]=itc(h)|0,c[j+8>>2]=c[e>>2],c[j+12>>2]=c[b+56>>2],c[j+24>>2]=c[g>>2],c[j+28>>2]=c[b+60>>2],(a[d+28>>0]|0)!=0):0)Lp[c[(c[d>>2]|0)+136>>2]&8191](d,j);if(!(a[h+49>>0]|0)){i=k;return}d=c[h+148>>2]|0;if(!d){i=k;return}a[j+36>>0]=0;c[j+32>>2]=b;c[j+4>>2]=h;c[j>>2]=itc(h)|0;c[j+20>>2]=f;c[j+16>>2]=itc(f)|0;c[j+8>>2]=c[g>>2];c[j+12>>2]=c[b+60>>2];c[j+24>>2]=c[e>>2];c[j+28>>2]=c[b+56>>2];if(a[d+28>>0]|0)Lp[c[(c[d>>2]|0)+136>>2]&8191](d,j);i=k;return}function uuc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[a+52>>2]|0)+60>>2]|0;b=c[(c[(c[a+48>>2]|0)+60>>2]|0)+148>>2]|0;a:do if((b|0)!=0?(g=b+40|0,f=c[g>>2]|0,(f|0)!=0):0){d=c[b+32>>2]|0;e=d+(f*40|0)|0;b=d;while(1){if((c[b+32>>2]|0)==(a|0))break;b=b+40|0;if((b|0)==(e|0))break a}e=f+-1|0;c[g>>2]=e;d=d+(e*40|0)|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}while(0);b=c[h+148>>2]|0;if(!b)return;d=b+40|0;f=c[d>>2]|0;if(!f)return;g=c[b+32>>2]|0;e=g+(f*40|0)|0;b=g;while(1){if((c[b+32>>2]|0)==(a|0))break;b=b+40|0;if((b|0)==(e|0)){i=13;break}}if((i|0)==13)return;e=f+-1|0;c[d>>2]=e;d=g+(e*40|0)|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));return}function vuc(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+28>>0]|0)){b=0;return b|0}if(!(a[d+28>>0]|0)){b=0;return b|0}if(a[b+49>>0]|0){e=c[b+148>>2]|0;if(!e){b=0;return b|0}if(wq[c[(c[e>>2]|0)+148>>2]&2047](e)|0){b=0;return b|0}if(!(1<>2]|0)+40>>2]&c[e+52>>2])){b=0;return b|0}if(!(c[(itc(d)|0)>>2]|0)){b=0;return b|0}}if(!(a[d+49>>0]|0)){b=1;return b|0}e=c[d+148>>2]|0;if(!e){b=0;return b|0}if(wq[c[(c[e>>2]|0)+148>>2]&2047](e)|0){b=0;return b|0}if(!(1<>2]|0)+40>>2]&c[e+52>>2])){b=0;return b|0}b=(c[(itc(b)|0)>>2]|0)!=0;return b|0}function wuc(a){a=a|0;Puc(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=rvc(128)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=rvc(64)|0;return}function xuc(a){a=a|0;svc(c[a+32>>2]|0);svc(c[a+44>>2]|0);Quc(a);return}function yuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+40|0;d=c[g>>2]|0;if((d|0)>0){h=c[a+32>>2]|0;f=0;do{e=h+(f<<2)|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=-1;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=a+28|0;c[h>>2]=(c[h>>2]|0)+-1;Tuc(a,b);return}function zuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(Vuc(a,b,d,e)|0))return;f=a+40|0;d=c[f>>2]|0;e=a+36|0;a=a+32|0;if((d|0)==(c[e>>2]|0)){g=c[a>>2]|0;c[e>>2]=d<<1;d=rvc(d<<3)|0;c[a>>2]=d;tBl(d|0,g|0,c[f>>2]<<2|0)|0;svc(g);d=c[f>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function Auc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+40|0;d=c[f>>2]|0;e=a+36|0;a=a+32|0;if((d|0)==(c[e>>2]|0)){g=c[a>>2]|0;c[e>>2]=d<<1;d=rvc(d<<3)|0;c[a>>2]=d;tBl(d|0,g|0,c[f>>2]<<2|0)|0;svc(g);d=c[f>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function Buc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+56|0;e=c[f>>2]|0;if((e|0)==(b|0))return 1;h=a+52|0;d=c[h>>2]|0;g=a+48|0;a=a+44|0;if((d|0)==(c[g>>2]|0)){e=c[a>>2]|0;c[g>>2]=d<<1;d=rvc(d<<4)|0;c[a>>2]=d;tBl(d|0,e|0,c[h>>2]<<3|0)|0;svc(e);e=c[f>>2]|0;d=c[h>>2]|0}g=c[a>>2]|0;c[g+(d<<3)>>2]=(e|0)>(b|0)?b:e;c[g+(d<<3)+4>>2]=(e|0)<(b|0)?b:e;c[h>>2]=d+1;return 1}function Cuc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;h=a+60|0;c[h>>2]=0;i=b+12|0;n=ea(g[d+12>>2]);m=ea(g[i>>2]);j=ea(n*m);p=ea(g[d+8>>2]);k=ea(g[b+16>>2]);j=ea(j-ea(p*k));j=ea(ea(g[d>>2])+j);k=ea(ea(m*p)+ea(n*k));k=ea(k+ea(g[d+4>>2]));d=e+12|0;n=ea(g[f+12>>2]);p=ea(g[d>>2]);m=ea(n*p);o=ea(g[f+8>>2]);l=ea(g[e+16>>2]);m=ea(m-ea(o*l));m=ea(ea(g[f>>2])+m);l=ea(ea(p*o)+ea(n*l));j=ea(m-j);k=ea(ea(l+ea(g[f+4>>2]))-k);k=ea(ea(j*j)+ea(k*k));j=ea(g[b+8>>2]);j=ea(j+ea(g[e+8>>2]));if(k>ea(j*j))return;c[a+56>>2]=0;f=i;e=c[f+4>>2]|0;b=a+48|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;g[a+40>>2]=ea(0.0);g[a+44>>2]=ea(0.0);c[h>>2]=1;b=d;e=c[b+4>>2]|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[a+16>>2]=0;return}function Duc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=0,y=0,z=oo;x=a+60|0;c[x>>2]=0;y=e+12|0;p=ea(g[f+12>>2]);v=ea(g[y>>2]);w=ea(p*v);u=ea(g[f+8>>2]);q=ea(g[e+16>>2]);w=ea(w-ea(u*q));w=ea(ea(g[f>>2])+w);q=ea(ea(v*u)+ea(p*q));q=ea(q+ea(g[f+4>>2]));w=ea(w-ea(g[d>>2]));q=ea(q-ea(g[d+4>>2]));p=ea(g[d+12>>2]);u=ea(w*p);v=ea(g[d+8>>2]);u=ea(u+ea(q*v));v=ea(ea(p*q)-ea(w*v));w=ea(g[b+8>>2]);w=ea(w+ea(g[e+8>>2]));j=c[b+148>>2]|0;do if((j|0)>0){f=0;e=0;i=ea(-3402823469999999843913219.0e14);while(1){q=ea(u-ea(g[b+20+(f<<3)>>2]));h=ea(v-ea(g[b+20+(f<<3)+4>>2]));q=ea(q*ea(g[b+84+(f<<3)>>2]));h=ea(q+ea(h*ea(g[b+84+(f<<3)+4>>2])));if(h>w){f=19;break}s=h>i;i=s?h:i;e=s?f:e;f=f+1|0;if((f|0)>=(j|0)){f=4;break}}if((f|0)==4){d=i>2]|0;r=c[b+20+(e<<3)+4>>2]|0;s=c[b+20+(t<<3)>>2]|0;t=c[b+20+(t<<3)+4>>2]|0;if(d){c[x>>2]=1;c[a+56>>2]=1;f=b+84+(e<<3)|0;x=c[f+4>>2]|0;b=a+40|0;c[b>>2]=c[f>>2];c[b+4>>2]=x;q=(c[k>>2]=j,ea(g[k>>2]));q=ea(q+(c[k>>2]=s,ea(g[k>>2])));v=(c[k>>2]=r,ea(g[k>>2]));v=ea(ea(v+(c[k>>2]=t,ea(g[k>>2])))*ea(.5));g[a+48>>2]=ea(q*ea(.5));g[a+52>>2]=v;b=y;x=c[b+4>>2]|0;y=a;c[y>>2]=c[b>>2];c[y+4>>2]=x;c[a+16>>2]=0;return}i=(c[k>>2]=j,ea(g[k>>2]));n=ea(u-i);l=(c[k>>2]=r,ea(g[k>>2]));o=ea(v-l);h=(c[k>>2]=s,ea(g[k>>2]));z=ea(h-i);m=(c[k>>2]=t,ea(g[k>>2]));p=ea(u-h);q=ea(v-m);if(ea(ea(n*z)+ea(o*ea(m-l)))<=ea(0.0)){h=ea(ea(n*n)+ea(o*o));if(h>ea(w*w))return;c[x>>2]=1;c[a+56>>2]=1;e=a+40|0;g[e>>2]=n;f=a+44|0;g[f>>2]=o;h=ea(R(ea(h)));if(!(h>2]=ea(n*z);g[f>>2]=ea(o*z)}c[a+48>>2]=j;c[a+52>>2]=r;b=y;x=c[b+4>>2]|0;y=a;c[y>>2]=c[b>>2];c[y+4>>2]=x;c[a+16>>2]=0;return}if(!(ea(ea(p*ea(i-h))+ea(q*ea(l-m)))<=ea(0.0))){i=ea(ea(i+h)*ea(.5));h=ea(ea(l+m)*ea(.5));q=ea(u-i);z=ea(v-h);f=b+84+(e<<3)|0;v=ea(q*ea(g[f>>2]));if(ea(v+ea(z*ea(g[b+84+(e<<3)+4>>2])))>w)return;c[x>>2]=1;c[a+56>>2]=1;s=f;x=c[s+4>>2]|0;b=a+40|0;c[b>>2]=c[s>>2];c[b+4>>2]=x;g[a+48>>2]=i;g[a+52>>2]=h;b=y;x=c[b+4>>2]|0;y=a;c[y>>2]=c[b>>2];c[y+4>>2]=x;c[a+16>>2]=0;return}h=ea(ea(p*p)+ea(q*q));if(h>ea(w*w))return;c[x>>2]=1;c[a+56>>2]=1;e=a+40|0;g[e>>2]=p;f=a+44|0;g[f>>2]=q;h=ea(R(ea(h)));if(!(h>2]=ea(p*z);g[f>>2]=ea(q*z)}c[a+48>>2]=s;c[a+52>>2]=t;b=y;x=c[b+4>>2]|0;y=a;c[y>>2]=c[b>>2];c[y+4>>2]=x;c[a+16>>2]=0;return}function Euc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=oo;y=b+60|0;c[y>>2]=0;z=f+12|0;i=ea(g[h+12>>2]);r=ea(g[z>>2]);u=ea(i*r);l=ea(g[h+8>>2]);j=ea(g[f+16>>2]);u=ea(u-ea(l*j));u=ea(ea(g[h>>2])+u);j=ea(ea(r*l)+ea(i*j));j=ea(j+ea(g[h+4>>2]));u=ea(u-ea(g[e>>2]));j=ea(j-ea(g[e+4>>2]));i=ea(g[e+12>>2]);l=ea(u*i);r=ea(g[e+8>>2]);l=ea(l+ea(j*r));r=ea(ea(i*j)-ea(u*r));w=c[d+12>>2]|0;x=c[d+16>>2]|0;h=c[d+20>>2]|0;e=c[d+24>>2]|0;u=(c[k>>2]=h,ea(g[k>>2]));j=(c[k>>2]=w,ea(g[k>>2]));i=ea(u-j);v=(c[k>>2]=e,ea(g[k>>2]));m=(c[k>>2]=x,ea(g[k>>2]));s=ea(v-m);n=ea(ea(i*ea(u-l))+ea(s*ea(v-r)));o=ea(l-j);p=ea(r-m);q=ea(ea(o*i)+ea(p*s));t=ea(g[d+8>>2]);t=ea(t+ea(g[f+8>>2]));if(q<=ea(0.0)){if(ea(ea(o*o)+ea(p*p))>ea(t*t))return;if((a[d+44>>0]|0)!=0?(v=ea(g[d+28>>2]),ea(ea(ea(j-l)*ea(j-v))+ea(ea(m-r)*ea(m-ea(g[d+32>>2]))))>ea(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=ea(0.0);g[b+44>>2]=ea(0.0);c[b+48>>2]=w;c[b+52>>2]=x;y=b+16|0;c[y>>2]=0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;y=z;z=c[y+4>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=z;return}if(!(n<=ea(0.0))){A=ea(ea(1.0)/ea(ea(i*i)+ea(s*s)));u=ea(l-ea(ea(ea(j*n)+ea(u*q))*A));v=ea(r-ea(ea(ea(m*n)+ea(v*q))*A));if(ea(ea(u*u)+ea(v*v))>ea(t*t))return;l=ea(-s);h=ea(ea(p*i)+ea(o*l))>2]=1;c[b+56>>2]=1;g[b+40>>2]=i;g[b+44>>2]=j;c[b+48>>2]=w;c[b+52>>2]=x;y=b+16|0;c[y>>2]=0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=1;a[y+3>>0]=0;y=z;z=c[y+4>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=z;return}j=ea(l-u);l=ea(r-v);if(ea(ea(j*j)+ea(l*l))>ea(t*t))return;if((a[d+45>>0]|0)!=0?(A=ea(g[d+36>>2]),ea(ea(j*ea(A-u))+ea(l*ea(ea(g[d+40>>2])-v)))>ea(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=ea(0.0);g[b+44>>2]=ea(0.0);c[b+48>>2]=h;c[b+52>>2]=e;y=b+16|0;c[y>>2]=0;a[y>>0]=1;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;y=z;z=c[y+4>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=z;return}function Fuc(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+144|0;w=Z+128|0;Q=Z+24|0;T=Z+72|0;S=Z+48|0;Y=Z;F=ea(g[f+12>>2]);H=ea(g[j+8>>2]);r=ea(F*H);E=ea(g[f+8>>2]);n=ea(g[j+12>>2]);r=ea(r-ea(E*n));n=ea(ea(H*E)+ea(F*n));H=ea(g[j>>2]);H=ea(H-ea(g[f>>2]));G=ea(g[j+4>>2]);G=ea(G-ea(g[f+4>>2]));m=ea(ea(F*H)+ea(E*G));H=ea(ea(F*G)-ea(E*H));U=b+132|0;g[U>>2]=m;V=b+136|0;g[V>>2]=H;W=b+140|0;g[W>>2]=r;X=b+144|0;g[X>>2]=n;E=ea(g[h+12>>2]);G=ea(n*E);F=ea(g[h+16>>2]);G=ea(m+ea(G-ea(r*F)));H=ea(ea(ea(E*r)+ea(n*F))+H);g[b+148>>2]=G;g[b+152>>2]=H;J=e+28|0;z=c[J>>2]|0;J=c[J+4>>2]|0;N=b+156|0;c[N>>2]=z;c[N+4>>2]=J;N=b+164|0;M=e+12|0;u=c[M>>2]|0;M=c[M+4>>2]|0;O=N;c[O>>2]=u;c[O+4>>2]=M;O=b+172|0;x=e+20|0;j=c[x>>2]|0;x=c[x+4>>2]|0;L=O;c[L>>2]=j;c[L+4>>2]=x;L=e+36|0;K=c[L>>2]|0;L=c[L+4>>2]|0;y=b+180|0;c[y>>2]=K;c[y+4>>2]=L;y=(a[e+44>>0]|0)!=0;A=(a[e+45>>0]|0)==0;F=(c[k>>2]=j,ea(g[k>>2]));n=(c[k>>2]=u,ea(g[k>>2]));r=ea(F-n);E=(c[k>>2]=x,ea(g[k>>2]));x=b+168|0;m=(c[k>>2]=M,ea(g[k>>2]));o=ea(E-m);q=ea(R(ea(ea(r*r)+ea(o*o))));M=q>2]=z,ea(g[k>>2]));l=(c[k>>2]=J,ea(g[k>>2]));B=(c[k>>2]=K,ea(g[k>>2]));C=(c[k>>2]=L,ea(g[k>>2]));if(M)I=r;else{D=ea(ea(1.0)/q);I=ea(r*D);o=ea(o*D)}L=b+196|0;D=ea(-I);g[L>>2]=o;M=b+200|0;g[M>>2]=D;D=ea(ea(ea(G-n)*o)+ea(ea(H-m)*D));if(y){n=ea(n-p);q=ea(m-l);r=ea(R(ea(ea(n*n)+ea(q*q))));if(r>2]=q;g[b+192>>2]=m;z=ea(ea(o*r)-ea(I*q))>=ea(0.0);m=ea(ea(ea(G-p)*q)+ea(ea(H-l)*m))}else{z=0;m=ea(0.0)}do if(A){if(!y){K=D>=ea(0.0);a[b+248>>0]=K&1;f=b+212|0;if(K){A=L;K=c[A>>2]|0;A=c[A+4>>2]|0;J=f;c[J>>2]=K;c[J+4>>2]=A;H=ea(-(c[k>>2]=K,ea(g[k>>2])));g[b+228>>2]=H;g[b+232>>2]=I;g[b+236>>2]=H;g[b+240>>2]=I;break}else{g[f>>2]=ea(-o);g[b+216>>2]=I;J=L;A=c[J>>2]|0;J=c[J+4>>2]|0;K=b+228|0;c[K>>2]=A;c[K+4>>2]=J;K=b+236|0;c[K>>2]=A;c[K+4>>2]=J;break}}f=m>=ea(0.0);e=D>=ea(0.0);if(z){K=e|f;a[b+248>>0]=K&1;f=b+212|0;if(K){A=L;K=c[A>>2]|0;A=c[A+4>>2]|0;z=f;c[z>>2]=K;c[z+4>>2]=A;z=b+188|0;A=c[z+4>>2]|0;J=b+228|0;c[J>>2]=c[z>>2];c[J+4>>2]=A;g[b+236>>2]=ea(-(c[k>>2]=K,ea(g[k>>2])));g[b+240>>2]=I;break}else{g[f>>2]=ea(-o);g[b+216>>2]=I;A=L;K=c[A>>2]|0;A=c[A+4>>2]|0;J=b+228|0;c[J>>2]=K;c[J+4>>2]=A;g[b+236>>2]=ea(-(c[k>>2]=K,ea(g[k>>2])));g[b+240>>2]=I;break}}else{K=e&f;a[b+248>>0]=K&1;f=b+212|0;if(K){A=L;K=c[A>>2]|0;A=c[A+4>>2]|0;J=f;c[J>>2]=K;c[J+4>>2]=A;J=b+228|0;c[J>>2]=K;c[J+4>>2]=A;g[b+236>>2]=ea(-(c[k>>2]=K,ea(g[k>>2])));g[b+240>>2]=I;break}else{g[f>>2]=ea(-o);g[b+216>>2]=I;A=L;J=c[A+4>>2]|0;K=b+228|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;F=ea(-ea(g[b+188>>2]));H=ea(-ea(g[b+192>>2]));g[b+236>>2]=F;g[b+240>>2]=H;break}}}else{q=ea(B-F);n=ea(C-E);r=ea(R(ea(ea(q*q)+ea(n*n))));if(!(r>2]=n;g[b+208>>2]=r;A=ea(ea(I*n)-ea(o*q))>ea(0.0);r=ea(ea(ea(G-F)*n)+ea(ea(H-E)*r));if(!y){f=D>=ea(0.0);e=r>=ea(0.0);if(A){K=f|e;a[b+248>>0]=K&1;f=b+212|0;if(K){K=L;A=c[K>>2]|0;K=c[K+4>>2]|0;J=f;c[J>>2]=A;c[J+4>>2]=K;g[b+228>>2]=ea(-(c[k>>2]=A,ea(g[k>>2])));g[b+232>>2]=I;A=b+204|0;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}else{H=ea(-o);g[f>>2]=H;g[b+216>>2]=I;g[b+228>>2]=H;g[b+232>>2]=I;A=L;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}}else{K=f&e;a[b+248>>0]=K&1;f=b+212|0;if(K){J=L;A=c[J>>2]|0;J=c[J+4>>2]|0;K=f;c[K>>2]=A;c[K+4>>2]=J;g[b+228>>2]=ea(-(c[k>>2]=A,ea(g[k>>2])));g[b+232>>2]=I;K=b+236|0;c[K>>2]=A;c[K+4>>2]=J;break}else{g[f>>2]=ea(-o);g[b+216>>2]=I;F=ea(-ea(g[b+204>>2]));H=ea(-ea(g[b+208>>2]));g[b+228>>2]=F;g[b+232>>2]=H;A=L;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}}}if(z&A){K=D>=ea(0.0)|m>=ea(0.0)|r>=ea(0.0);a[b+248>>0]=K&1;f=b+212|0;if(K){A=L;J=c[A+4>>2]|0;K=f;c[K>>2]=c[A>>2];c[K+4>>2]=J;K=b+188|0;J=c[K+4>>2]|0;A=b+228|0;c[A>>2]=c[K>>2];c[A+4>>2]=J;A=b+204|0;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}else{H=ea(-o);g[f>>2]=H;g[b+216>>2]=I;g[b+228>>2]=H;g[b+232>>2]=I;g[b+236>>2]=H;g[b+240>>2]=I;break}}if(z){if(!(m>=ea(0.0))){K=D>=ea(0.0)&r>=ea(0.0);a[b+248>>0]=K&1;f=b+212|0;if(!K){H=ea(-o);g[f>>2]=H;g[b+216>>2]=I;g[b+228>>2]=ea(-n);g[b+232>>2]=q;g[b+236>>2]=H;g[b+240>>2]=I;break}}else{a[b+248>>0]=1;f=b+212|0}A=L;J=c[A+4>>2]|0;K=f;c[K>>2]=c[A>>2];c[K+4>>2]=J;K=b+188|0;J=c[K+4>>2]|0;A=b+228|0;c[A>>2]=c[K>>2];c[A+4>>2]=J;A=L;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J;break}if(!A){K=D>=ea(0.0)&m>=ea(0.0)&r>=ea(0.0);a[b+248>>0]=K&1;e=b+212|0;if(K){J=L;A=c[J>>2]|0;J=c[J+4>>2]|0;K=e;c[K>>2]=A;c[K+4>>2]=J;K=b+228|0;c[K>>2]=A;c[K+4>>2]=J;K=b+236|0;c[K>>2]=A;c[K+4>>2]=J;break}else{g[e>>2]=ea(-o);g[b+216>>2]=I;g[b+228>>2]=ea(-n);g[b+232>>2]=q;F=ea(-ea(g[b+188>>2]));H=ea(-ea(g[b+192>>2]));g[b+236>>2]=F;g[b+240>>2]=H;break}}if(!(r>=ea(0.0))){K=D>=ea(0.0)&m>=ea(0.0);a[b+248>>0]=K&1;f=b+212|0;if(!K){F=ea(-o);g[f>>2]=F;g[b+216>>2]=I;g[b+228>>2]=F;g[b+232>>2]=I;F=ea(-ea(g[b+188>>2]));H=ea(-ea(g[b+192>>2]));g[b+236>>2]=F;g[b+240>>2]=H;break}}else{a[b+248>>0]=1;f=b+212|0}A=L;J=c[A+4>>2]|0;K=f;c[K>>2]=c[A>>2];c[K+4>>2]=J;K=L;J=c[K+4>>2]|0;A=b+228|0;c[A>>2]=c[K>>2];c[A+4>>2]=J;A=b+204|0;J=c[A+4>>2]|0;K=b+236|0;c[K>>2]=c[A>>2];c[K+4>>2]=J}while(0);j=h+148|0;f=c[j>>2]|0;A=b+128|0;c[A>>2]=f;if((f|0)>0){e=0;do{D=ea(g[X>>2]);F=ea(g[h+20+(e<<3)>>2]);C=ea(D*F);E=ea(g[W>>2]);H=ea(g[h+20+(e<<3)+4>>2]);C=ea(C-ea(E*H));C=ea(ea(g[U>>2])+C);H=ea(ea(F*E)+ea(D*H));H=ea(H+ea(g[V>>2]));g[b+(e<<3)>>2]=C;g[b+(e<<3)+4>>2]=H;H=ea(g[X>>2]);C=ea(g[h+84+(e<<3)>>2]);D=ea(H*C);E=ea(g[W>>2]);F=ea(g[h+84+(e<<3)+4>>2]);H=ea(ea(C*E)+ea(H*F));g[b+64+(e<<3)>>2]=ea(D-ea(E*F));g[b+64+(e<<3)+4>>2]=H;e=e+1|0}while((e|0)<(c[j>>2]|0));f=c[A>>2]|0}p=ea(ea(g[101858])*ea(2.0));J=b+244|0;g[J>>2]=p;K=d+60|0;c[K>>2]=0;z=b+248|0;if((f|0)>0){m=ea(g[b+164>>2]);r=ea(g[x>>2]);o=ea(g[b+212>>2]);n=ea(g[b+216>>2]);q=ea(3402823469999999843913219.0e14);u=0;do{H=ea(ea(g[b+(u<<3)>>2])-m);H=ea(ea(o*H)+ea(n*ea(ea(g[b+(u<<3)+4>>2])-r)));q=Hp){i=Z;return}Guc(w,b);f=c[w>>2]|0;if(f){r=ea(g[w+8>>2]);if(r>ea(g[J>>2])){i=Z;return}if(r>ea(ea(q*ea(.980000019))+ea(.00100000005))){u=c[w+4>>2]|0;e=d+56|0;if((f|0)==1){w=T;v=Q;P=60}else{c[e>>2]=2;j=N;x=c[j+4>>2]|0;s=Q;c[s>>2]=c[j>>2];c[s+4>>2]=x;s=Q+8|0;a[s>>0]=0;x=u&255;a[s+1>>0]=x;a[s+2>>0]=0;a[s+3>>0]=1;s=O;j=c[s+4>>2]|0;e=Q+12|0;c[e>>2]=c[s>>2];c[e+4>>2]=j;e=Q+20|0;a[e>>0]=0;a[e+1>>0]=x;a[e+2>>0]=0;a[e+3>>0]=1;c[T>>2]=u;e=u+1|0;e=(e|0)<(c[A>>2]|0)?e:0;c[T+4>>2]=e;x=T+8|0;j=b+(u<<3)|0;s=c[j>>2]|0;j=c[j+4>>2]|0;f=x;c[f>>2]=s;c[f+4>>2]=j;e=b+(e<<3)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;z=T+16|0;c[z>>2]=f;c[z+4>>2]=e;z=T+24|0;t=b+64+(u<<3)|0;v=c[t>>2]|0;t=c[t+4>>2]|0;y=z;c[y>>2]=v;c[y+4>>2]=t;y=T;A=0;r=(c[k>>2]=v,ea(g[k>>2]));v=Q}}else P=58}else P=58;if((P|0)==58){w=T;v=Q;e=d+56|0;P=60}do if((P|0)==60){c[e>>2]=1;s=c[A>>2]|0;if((s|0)>1){r=ea(g[b+212>>2]);n=ea(r*ea(g[b+64>>2]));q=ea(g[b+216>>2]);f=0;n=ea(n+ea(q*ea(g[b+68>>2])));t=1;while(1){o=ea(r*ea(g[b+64+(t<<3)>>2]));o=ea(o+ea(q*ea(g[b+64+(t<<3)+4>>2])));e=o=(s|0))break;else n=e?o:n}}else f=0;y=f+1|0;y=(y|0)<(s|0)?y:0;A=b+(f<<3)|0;x=c[A+4>>2]|0;w=Q;c[w>>2]=c[A>>2];c[w+4>>2]=x;w=Q+8|0;a[w>>0]=0;a[w+1>>0]=f;a[w+2>>0]=1;a[w+3>>0]=0;w=b+(y<<3)|0;x=c[w+4>>2]|0;A=Q+12|0;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=Q+20|0;a[A>>0]=0;a[A+1>>0]=y;a[A+2>>0]=1;a[A+3>>0]=0;if(!(a[z>>0]|0)){c[T>>2]=1;c[T+4>>2]=0;x=T+8|0;j=O;s=c[j>>2]|0;j=c[j+4>>2]|0;e=x;c[e>>2]=s;c[e+4>>2]=j;e=N;f=c[e>>2]|0;e=c[e+4>>2]|0;y=T+16|0;c[y>>2]=f;c[y+4>>2]=e;r=ea(-ea(g[L>>2]));H=ea(-ea(g[M>>2]));g[T+24>>2]=r;g[T+28>>2]=H;y=T;z=T+24|0;A=1;t=(g[k>>2]=H,c[k>>2]|0);u=1;break}else{c[T>>2]=0;c[T+4>>2]=1;x=T+8|0;j=N;s=c[j>>2]|0;j=c[j+4>>2]|0;e=x;c[e>>2]=s;c[e+4>>2]=j;e=O;f=c[e>>2]|0;e=c[e+4>>2]|0;z=T+16|0;c[z>>2]=f;c[z+4>>2]=e;z=T+24|0;t=L;u=c[t>>2]|0;t=c[t+4>>2]|0;y=z;c[y>>2]=u;c[y+4>>2]=t;y=T;A=1;r=(c[k>>2]=u,ea(g[k>>2]));u=0;break}}while(0);B=(c[k>>2]=s,ea(g[k>>2]));C=(c[k>>2]=j,ea(g[k>>2]));D=(c[k>>2]=f,ea(g[k>>2]));F=(c[k>>2]=e,ea(g[k>>2]));N=T+32|0;w=T+28|0;s=T+24|0;H=ea(-r);c[N>>2]=t;g[T+36>>2]=H;f=T+44|0;q=(c[k>>2]=t,ea(g[k>>2]));E=ea(-q);g[f>>2]=E;g[T+48>>2]=r;j=T+8|0;t=T+12|0;H=ea(ea(q*B)+ea(C*H));g[T+40>>2]=H;e=T+52|0;g[e>>2]=ea(ea(D*E)+ea(r*F));if((Kuc(S,v,N,H,u)|0)>=2?(H=ea(g[e>>2]),(Kuc(Y,S,f,H,c[T+4>>2]|0)|0)>=2):0){f=d+40|0;if(A){N=z;h=c[N>>2]|0;N=c[N+4>>2]|0;L=f;c[L>>2]=h;c[L+4>>2]=N;L=x;N=c[L>>2]|0;L=c[L+4>>2]|0;M=d+48|0;c[M>>2]=N;c[M+4>>2]=L;l=(c[k>>2]=N,ea(g[k>>2]));r=(c[k>>2]=h,ea(g[k>>2]));q=ea(g[t>>2]);p=ea(g[w>>2]);o=ea(g[Y>>2]);H=ea(o-l);n=ea(g[Y+4>>2]);H=ea(ea(H*r)+ea(ea(n-q)*p));m=ea(g[J>>2]);if(!(H<=m))j=0;else{m=ea(o-ea(g[U>>2]));F=ea(n-ea(g[V>>2]));D=ea(g[X>>2]);E=ea(m*D);H=ea(g[W>>2]);m=ea(ea(D*F)-ea(m*H));g[d>>2]=ea(E+ea(F*H));g[d+4>>2]=m;c[d+16>>2]=c[Y+8>>2];m=ea(g[J>>2]);j=1}n=ea(g[Y+12>>2]);H=ea(n-l);o=ea(g[Y+16>>2]);if(ea(ea(H*r)+ea(ea(o-q)*p))<=m){H=ea(n-ea(g[U>>2]));E=ea(o-ea(g[V>>2]));C=ea(g[X>>2]);D=ea(H*C);F=ea(g[W>>2]);H=ea(ea(C*E)-ea(H*F));g[d+(j*20|0)>>2]=ea(D+ea(E*F));g[d+(j*20|0)+4>>2]=H;c[d+(j*20|0)+16>>2]=c[Y+20>>2];j=j+1|0}}else{V=c[y>>2]|0;U=h+84+(V<<3)|0;X=c[U+4>>2]|0;W=f;c[W>>2]=c[U>>2];c[W+4>>2]=X;V=h+20+(V<<3)|0;W=c[V+4>>2]|0;X=d+48|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;p=ea(g[j>>2]);o=ea(g[s>>2]);n=ea(g[t>>2]);m=ea(g[w>>2]);H=ea(ea(g[Y>>2])-p);H=ea(ea(H*o)+ea(ea(ea(g[Y+4>>2])-n)*m));l=ea(g[J>>2]);if(!(H<=l))j=0;else{W=Y;j=c[W+4>>2]|0;X=d;c[X>>2]=c[W>>2];c[X+4>>2]=j;X=Y+8|0;j=d+16|0;a[j+2>>0]=a[X+3>>0]|0;a[j+3>>0]=a[X+2>>0]|0;a[j>>0]=a[X+1>>0]|0;a[j+1>>0]=a[X>>0]|0;l=ea(g[J>>2]);j=1}f=Y+12|0;H=ea(ea(g[f>>2])-p);if(ea(ea(H*o)+ea(ea(ea(g[Y+16>>2])-n)*m))<=l){V=f;W=c[V+4>>2]|0;X=d+(j*20|0)|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;Y=Y+20|0;d=d+(j*20|0)+16|0;a[d+2>>0]=a[Y+3>>0]|0;a[d+3>>0]=a[Y+2>>0]|0;a[d>>0]=a[Y+1>>0]|0;a[d+1>>0]=a[Y>>0]|0;j=j+1|0}}c[K>>2]=j}i=Z;return}function Guc(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0,z=oo,A=oo;c[a>>2]=0;w=a+4|0;c[w>>2]=-1;x=a+8|0;g[x>>2]=ea(-3402823469999999843913219.0e14);t=ea(g[b+216>>2]);u=ea(g[b+212>>2]);v=c[b+128>>2]|0;if((v|0)<=0)return;k=ea(g[b+164>>2]);l=ea(g[b+168>>2]);m=ea(g[b+172>>2]);n=ea(g[b+176>>2]);o=ea(g[b+244>>2]);p=b+228|0;q=b+232|0;r=b+236|0;s=b+240|0;j=ea(-3402823469999999843913219.0e14);d=0;while(1){f=ea(g[b+64+(d<<3)>>2]);h=ea(-f);i=ea(-ea(g[b+64+(d<<3)+4>>2]));A=ea(g[b+(d<<3)>>2]);z=ea(A-k);e=ea(g[b+(d<<3)+4>>2]);z=ea(ea(z*h)+ea(ea(e-l)*i));e=ea(ea(ea(A-m)*h)+ea(ea(e-n)*i));e=zo)break;if(!(ea(ea(t*f)+ea(u*i))>=ea(0.0))){z=ea(h-ea(g[p>>2]));if(e>j?!(ea(ea(z*u)+ea(ea(i-ea(g[q>>2]))*t))>2]));if(e>j?!(ea(ea(z*u)+ea(ea(i-ea(g[s>>2]))*t))>2]=2;c[w>>2]=d;g[x>>2]=e}d=d+1|0;if((d|0)>=(v|0)){y=10;break}else j=e}if((y|0)==10)return;c[a>>2]=2;c[w>>2]=d;g[x>>2]=e;return}function Huc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+256|0;Fuc(f,a,b,c,d,e);i=f;return}function Iuc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=0,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=oo,K=oo,L=0,M=0,N=0,O=oo,P=oo;N=i;i=i+112|0;s=N+48|0;q=N+64|0;H=N+72|0;I=N+96|0;G=N+24|0;L=N;F=N+56|0;M=b+60|0;c[M>>2]=0;K=ea(g[d+8>>2]);K=ea(K+ea(g[f+8>>2]));c[s>>2]=0;k=ea(Czc(s,d,e,f,h));if(k>K){i=N;return}c[q>>2]=0;j=ea(Czc(q,f,h,d,e));if(j>K){i=N;return}A=j>ea(k+ea(.000500000024));o=ea(g[h>>2]);r=ea(g[h+4>>2]);m=ea(g[h+8>>2]);j=ea(g[h+12>>2]);n=ea(g[e>>2]);p=ea(g[e+4>>2]);l=ea(g[e+8>>2]);k=ea(g[e+12>>2]);if(A){e=2;B=o;C=r;D=j;E=m;J=k;m=l;h=q;A=1;x=f}else{e=1;B=n;C=p;D=k;E=l;J=j;n=o;p=r;h=s;A=0;x=d;d=f}f=c[h>>2]|0;c[b+56>>2]=e;s=c[d+148>>2]|0;o=ea(g[x+84+(f<<3)>>2]);l=ea(D*o);z=ea(g[x+84+(f<<3)+4>>2]);l=ea(l-ea(E*z));z=ea(ea(E*o)+ea(D*z));o=ea(ea(J*l)+ea(m*z));l=ea(ea(J*z)-ea(m*l));if((s|0)>0){q=0;h=0;j=ea(3402823469999999843913219.0e14);while(1){k=ea(o*ea(g[d+84+(q<<3)>>2]));k=ea(k+ea(l*ea(g[d+84+(q<<3)+4>>2])));e=k>2]);o=ea(J*r);v=ea(g[d+20+(h<<3)+4>>2]);r=ea(p+ea(ea(m*r)+ea(J*v)));g[H>>2]=ea(n+ea(o-ea(m*v)));g[H+4>>2]=r;q=f&255;s=H+8|0;a[s>>0]=q;a[s+1>>0]=h;a[s+2>>0]=1;a[s+3>>0]=0;r=ea(g[d+20+(e<<3)>>2]);v=ea(J*r);o=ea(g[d+20+(e<<3)+4>>2]);r=ea(p+ea(ea(m*r)+ea(J*o)));g[H+12>>2]=ea(n+ea(v-ea(m*o)));g[H+16>>2]=r;s=H+20|0;a[s>>0]=q;a[s+1>>0]=e;a[s+2>>0]=1;a[s+3>>0]=0;s=f+1|0;s=(s|0)<(c[x+148>>2]|0)?s:0;r=ea(g[x+20+(f<<3)>>2]);o=ea(g[x+20+(f<<3)+4>>2]);v=ea(g[x+20+(s<<3)>>2]);u=ea(g[x+20+(s<<3)+4>>2]);k=ea(v-r);l=ea(u-o);j=ea(R(ea(ea(k*k)+ea(l*l))));if(!(j>2]=t;g[I+4>>2]=y;z=ea(-t);P=ea(B+ea(ea(D*r)-ea(E*o)));O=ea(C+ea(ea(E*r)+ea(D*o)));r=ea(-k);o=ea(ea(o+u)*ea(.5));w=ea(ea(O*z)+ea(P*y));k=ea(K-ea(ea(P*t)+ea(O*y)));O=ea(-y);g[F>>2]=z;g[F+4>>2]=O;if((Kuc(G,H,F,k,f)|0)<2){i=N;return}if((Kuc(L,G,I,ea(K+ea(ea(ea(B+ea(ea(D*v)-ea(E*u)))*t)+ea(ea(C+ea(ea(E*v)+ea(D*u)))*y))),s)|0)<2){i=N;return}g[b+40>>2]=l;g[b+44>>2]=r;g[b+48>>2]=j;g[b+52>>2]=o;k=ea(g[L>>2]);O=ea(y*k);j=ea(g[L+4>>2]);h=!(ea(ea(O+ea(j*z))-w)<=K);if(!(A<<24>>24)){if(h)h=0;else{B=ea(k-n);C=ea(j-p);O=ea(ea(J*C)-ea(m*B));g[b>>2]=ea(ea(J*B)+ea(m*C));g[b+4>>2]=O;c[b+16>>2]=c[L+8>>2];h=1}k=ea(g[L+12>>2]);O=ea(y*k);j=ea(g[L+16>>2]);if(ea(ea(O+ea(j*z))-w)<=K){B=ea(k-n);C=ea(j-p);O=ea(ea(J*C)-ea(m*B));g[b+(h*20|0)>>2]=ea(ea(J*B)+ea(m*C));g[b+(h*20|0)+4>>2]=O;c[b+(h*20|0)+16>>2]=c[L+20>>2];h=h+1|0}}else{if(h)h=0;else{B=ea(k-n);C=ea(j-p);O=ea(ea(J*C)-ea(m*B));g[b>>2]=ea(ea(J*B)+ea(m*C));g[b+4>>2]=O;h=b+16|0;I=c[L+8>>2]|0;c[h>>2]=I;a[h>>0]=I>>>8;a[h+1>>0]=I;a[h+2>>0]=I>>>24;a[h+3>>0]=I>>>16;h=1}k=ea(g[L+12>>2]);O=ea(y*k);j=ea(g[L+16>>2]);if(ea(ea(O+ea(j*z))-w)<=K){B=ea(k-n);C=ea(j-p);O=ea(ea(J*C)-ea(m*B));g[b+(h*20|0)>>2]=ea(ea(J*B)+ea(m*C));g[b+(h*20|0)+4>>2]=O;b=b+(h*20|0)+16|0;I=c[L+20>>2]|0;c[b>>2]=I;a[b>>0]=I>>>8;a[b+1>>0]=I;a[b+2>>0]=I>>>24;a[b+3>>0]=I>>>16;h=h+1|0}}c[M>>2]=h;i=N;return}function Juc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=ea(h);var i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo;u=b+60|0;if(!(c[u>>2]|0))return;switch(c[b+56>>2]|0){case 0:{g[a>>2]=ea(1.0);n=a+4|0;g[n>>2]=ea(0.0);j=ea(g[d+12>>2]);m=ea(g[b+48>>2]);p=ea(j*m);i=ea(g[d+8>>2]);o=ea(g[b+52>>2]);p=ea(ea(p-ea(i*o))+ea(g[d>>2]));o=ea(ea(ea(m*i)+ea(j*o))+ea(g[d+4>>2]));j=ea(g[f+12>>2]);i=ea(g[b>>2]);m=ea(j*i);k=ea(g[f+8>>2]);l=ea(g[b+4>>2]);m=ea(ea(m-ea(k*l))+ea(g[f>>2]));l=ea(ea(ea(i*k)+ea(j*l))+ea(g[f+4>>2]));j=ea(p-m);k=ea(o-l);if(ea(ea(j*j)+ea(k*k))>ea(1.42108547e-14)){i=ea(m-p);j=ea(l-o);g[a>>2]=i;g[n>>2]=j;k=ea(R(ea(ea(j*j)+ea(i*i))));if(!(k>2]=i;j=ea(j*k);g[n>>2]=j}}else{i=ea(1.0);j=ea(0.0)}k=ea(p+ea(i*e));e=ea(o+ea(j*e));o=ea(m-ea(i*h));p=ea(l-ea(j*h));h=ea(ea(e+p)*ea(.5));g[a+8>>2]=ea(ea(k+o)*ea(.5));g[a+12>>2]=h;g[a+24>>2]=ea(ea(i*ea(o-k))+ea(j*ea(p-e)));return}case 1:{q=d+12|0;k=ea(g[q>>2]);l=ea(g[b+40>>2]);o=ea(k*l);r=d+8|0;i=ea(g[r>>2]);m=ea(g[b+44>>2]);o=ea(o-ea(i*m));m=ea(ea(l*i)+ea(k*m));g[a>>2]=o;t=a+4|0;g[t>>2]=m;k=ea(g[q>>2]);i=ea(g[b+48>>2]);l=ea(k*i);j=ea(g[r>>2]);p=ea(g[b+52>>2]);l=ea(ea(l-ea(j*p))+ea(g[d>>2]));p=ea(ea(ea(i*j)+ea(k*p))+ea(g[d+4>>2]));if((c[u>>2]|0)<=0)return;q=f+12|0;r=f+8|0;s=f+4|0;n=0;while(1){k=ea(g[q>>2]);w=ea(g[b+(n*20|0)>>2]);i=ea(k*w);j=ea(g[r>>2]);v=ea(g[b+(n*20|0)+4>>2]);i=ea(i-ea(j*v));i=ea(ea(g[f>>2])+i);v=ea(ea(w*j)+ea(k*v));v=ea(v+ea(g[s>>2]));k=ea(e-ea(ea(o*ea(i-l))+ea(ea(v-p)*m)));j=ea(i+ea(o*k));k=ea(v+ea(m*k));i=ea(i-ea(o*h));o=ea(v-ea(m*h));m=ea(ea(o+k)*ea(.5));g[a+8+(n<<3)>>2]=ea(ea(i+j)*ea(.5));g[a+8+(n<<3)+4>>2]=m;m=ea(i-j);o=ea(o-k);m=ea(ea(g[a>>2])*m);g[a+24+(n<<2)>>2]=ea(m+ea(ea(g[t>>2])*o));n=n+1|0;if((n|0)>=(c[u>>2]|0))break;o=ea(g[a>>2]);m=ea(g[t>>2])}return}case 2:{q=f+12|0;w=ea(g[q>>2]);o=ea(g[b+40>>2]);j=ea(w*o);r=f+8|0;m=ea(g[r>>2]);i=ea(g[b+44>>2]);j=ea(j-ea(m*i));i=ea(ea(o*m)+ea(w*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;w=ea(g[q>>2]);m=ea(g[b+48>>2]);o=ea(w*m);v=ea(g[r>>2]);p=ea(g[b+52>>2]);o=ea(o-ea(v*p));o=ea(ea(g[f>>2])+o);p=ea(ea(m*v)+ea(w*p));p=ea(p+ea(g[f+4>>2]));if((c[u>>2]|0)>0){r=d+12|0;q=d+8|0;s=d+4|0;n=0;do{w=ea(g[r>>2]);k=ea(g[b+(n*20|0)>>2]);m=ea(w*k);v=ea(g[q>>2]);l=ea(g[b+(n*20|0)+4>>2]);m=ea(m-ea(v*l));m=ea(ea(g[d>>2])+m);l=ea(ea(k*v)+ea(w*l));l=ea(l+ea(g[s>>2]));w=ea(h-ea(ea(j*ea(m-o))+ea(ea(l-p)*i)));v=ea(m+ea(j*w));w=ea(l+ea(i*w));m=ea(m-ea(j*e));j=ea(l-ea(i*e));i=ea(ea(j+w)*ea(.5));g[a+8+(n<<3)>>2]=ea(ea(m+v)*ea(.5));g[a+8+(n<<3)+4>>2]=i;i=ea(m-v);j=ea(j-w);i=ea(ea(g[a>>2])*i);g[a+24+(n<<2)>>2]=ea(i+ea(ea(g[t>>2])*j));n=n+1|0;j=ea(g[a>>2]);i=ea(g[t>>2])}while((n|0)<(c[u>>2]|0))}w=ea(-i);g[a>>2]=ea(-j);g[t>>2]=w;return}default:return}}function Kuc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=oo,m=oo,n=oo,o=0,p=oo;n=ea(g[e>>2]);l=ea(n*ea(g[d>>2]));m=ea(g[e+4>>2]);k=d+4|0;l=ea(ea(l+ea(m*ea(g[k>>2])))-f);i=d+12|0;n=ea(n*ea(g[i>>2]));j=d+16|0;f=ea(ea(n+ea(m*ea(g[j>>2])))-f);if(!(l<=ea(0.0)))e=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=1}if(f<=ea(0.0)){o=b+(e*12|0)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];e=e+1|0}if(!(ea(l*f)>2]);f=ea(g[d>>2]);n=ea(n-f);p=ea(g[j>>2]);m=ea(g[k>>2]);m=ea(m+ea(l*ea(p-m)));g[b+(e*12|0)>>2]=ea(f+ea(l*n));g[b+(e*12|0)+4>>2]=m;b=b+(e*12|0)+8|0;a[b>>0]=h;a[b+1>>0]=a[d+8+1>>0]|0;a[b+2>>0]=0;a[b+3>>0]=1;h=e+1|0;return h|0}function Luc(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+128|0;n=l+36|0;o=l+24|0;m=l;c[n+16>>2]=0;c[n+20>>2]=0;g[n+24>>2]=ea(0.0);c[n+44>>2]=0;c[n+48>>2]=0;g[n+52>>2]=ea(0.0);Muc(n,d,e);Muc(n+28|0,f,h);f=n+56|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];j=n+72|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];a[n+88>>0]=1;b[o+4>>1]=0;Ouc(m,o,n);k=ea(g[m+16>>2])>2]|0){case 0:{c[a+16>>2]=b+12;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 3:{f=b+12|0;h=(c[f>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;e=a;c[e>>2]=c[h>>2];c[e+4>>2]=g;d=d+1|0;e=a+8|0;if((d|0)<(c[b+16>>2]|0)){f=(c[f>>2]|0)+(d<<3)|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}else{f=c[f>>2]|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+20;c[a+20>>2]=c[b+148>>2];c[a+24>>2]=c[b+8>>2];return}case 1:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}default:return}}function Nuc(a){a=a|0;var b=0,d=0,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo;r=ea(g[a+16>>2]);p=ea(g[a+20>>2]);b=a+36|0;o=ea(g[a+52>>2]);q=ea(g[a+56>>2]);d=a+72|0;s=ea(g[a+88>>2]);m=ea(g[a+92>>2]);u=ea(o-r);l=ea(q-p);e=ea(ea(r*u)+ea(p*l));f=ea(ea(o*u)+ea(q*l));n=ea(s-r);t=ea(m-p);h=ea(ea(r*n)+ea(p*t));i=ea(ea(s*n)+ea(m*t));v=ea(s-o);k=ea(m-q);j=ea(ea(o*v)+ea(q*k));k=ea(ea(s*v)+ea(m*k));n=ea(ea(u*t)-ea(l*n));l=ea(ea(ea(o*m)-ea(q*s))*n);m=ea(ea(ea(p*s)-ea(r*m))*n);n=ea(ea(ea(r*q)-ea(p*o))*n);if(e>=ea(-0.0)&h>=ea(-0.0)){g[a+24>>2]=ea(1.0);c[a+108>>2]=1;return}if(f>ea(0.0)&e>2]=ea(f*v);g[a+60>>2]=ea(-ea(e*v));c[a+108>>2]=2;return}if(i>ea(0.0)&h>2]=ea(i*v);g[a+96>>2]=ea(-ea(h*v));c[a+108>>2]=2;a=b;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(f<=ea(0.0)&j>=ea(-0.0)){g[a+60>>2]=ea(1.0);c[a+108>>2]=1;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(i<=ea(0.0)&k<=ea(0.0)){g[a+96>>2]=ea(1.0);c[a+108>>2]=1;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(k>ea(0.0)&j>2]=ea(k*v);g[a+96>>2]=ea(-ea(j*v));c[a+108>>2]=2;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}else{v=ea(ea(1.0)/ea(n+ea(l+m)));g[a+24>>2]=ea(l*v);g[a+60>>2]=ea(m*v);g[a+96>>2]=ea(n*v);c[a+108>>2]=3;return}}function Ouc(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=oo,l=0,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=0,I=0,J=oo,K=oo,L=0,M=oo,N=oo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+176|0;H=Z+152|0;U=Z+136|0;Y=Z;O=Z+124|0;P=Z+112|0;c[101812]=(c[101812]|0)+1;Q=f+56|0;c[H>>2]=c[Q>>2];c[H+4>>2]=c[Q+4>>2];c[H+8>>2]=c[Q+8>>2];c[H+12>>2]=c[Q+12>>2];Q=f+72|0;c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];Dzc(Y,e,f,H,f+28|0,U);Q=Y+108|0;M=ea(g[H+12>>2]);N=ea(g[H+8>>2]);C=f+16|0;D=f+20|0;h=ea(g[H>>2]);E=ea(g[H+4>>2]);F=ea(g[U+12>>2]);G=ea(g[U+8>>2]);H=f+44|0;I=f+48|0;J=ea(g[U>>2]);K=ea(g[U+4>>2]);U=Y+16|0;V=Y+20|0;W=Y+52|0;X=Y+56|0;L=Y+36|0;S=Y+24|0;T=Y+60|0;v=c[Q>>2]|0;l=0;a:while(1){B=(v|0)>0;if(B){u=0;do{c[O+(u<<2)>>2]=c[Y+(u*36|0)+28>>2];c[P+(u<<2)>>2]=c[Y+(u*36|0)+32>>2];u=u+1|0}while((u|0)!=(v|0))}b:do switch(v|0){case 2:{p=ea(g[U>>2]);m=ea(g[V>>2]);t=ea(g[W>>2]);s=ea(g[X>>2]);r=ea(t-p);q=ea(s-m);m=ea(ea(p*r)+ea(m*q));if(m>=ea(-0.0)){g[S>>2]=ea(1.0);c[Q>>2]=1;A=13;break b}t=ea(ea(t*r)+ea(s*q));if(!(t<=ea(0.0))){s=ea(ea(1.0)/ea(t-m));g[S>>2]=ea(t*s);g[T>>2]=ea(-ea(m*s));c[Q>>2]=2;A=14;break b}else{g[T>>2]=ea(1.0);c[Q>>2]=1;u=Y;n=L;w=u+36|0;do{c[u>>2]=c[n>>2];u=u+4|0;n=n+4|0}while((u|0)<(w|0));A=13;break b}}case 3:{Nuc(Y);u=c[Q>>2]|0;if((u|0)==3){A=11;break a}else A=12;break}default:{u=v;A=12}}while(0);c:do if((A|0)==12){A=0;switch(u|0){case 1:{A=13;break c}case 2:{A=14;break c}default:{}}w=c[101856]|0;n=c[101857]|0}while(0);do if((A|0)==13){s=ea(-ea(g[U>>2]));t=ea(-ea(g[V>>2]));w=(g[k>>2]=s,c[k>>2]|0);u=1;n=(g[k>>2]=t,c[k>>2]|0)}else if((A|0)==14){s=ea(g[W>>2]);q=ea(g[U>>2]);s=ea(s-q);t=ea(g[X>>2]);r=ea(g[V>>2]);t=ea(t-r);if(ea(ea(q*t)-ea(s*r))>ea(0.0)){t=ea(-t);w=(g[k>>2]=t,c[k>>2]|0);u=2;n=(g[k>>2]=s,c[k>>2]|0);break}else{s=ea(-s);w=(g[k>>2]=t,c[k>>2]|0);u=2;n=(g[k>>2]=s,c[k>>2]|0);break}}while(0);o=(c[k>>2]=w,ea(g[k>>2]));t=ea(o*o);j=(c[k>>2]=n,ea(g[k>>2]));if(ea(ea(j*j)+t)>2]|0;w=c[D>>2]|0;if((w|0)>1){q=ea(t*ea(g[z>>2]));x=0;q=ea(q+ea(s*ea(g[z+4>>2])));n=1;while(1){r=ea(t*ea(g[z+(n<<3)>>2]));r=ea(r+ea(s*ea(g[z+(n<<3)+4>>2])));y=r>q;x=y?n:x;n=n+1|0;if((n|0)==(w|0))break;else q=y?r:q}}else x=0;c[Y+(u*36|0)+28>>2]=x;q=ea(g[z+(x<<3)>>2]);m=ea(M*q);p=ea(g[z+(x<<3)+4>>2]);m=ea(h+ea(m-ea(N*p)));p=ea(ea(ea(q*N)+ea(M*p))+E);g[Y+(u*36|0)>>2]=m;g[Y+(u*36|0)+4>>2]=p;q=ea(ea(o*F)+ea(j*G));t=ea(ea(j*F)-ea(o*G));A=c[H>>2]|0;z=c[I>>2]|0;if((z|0)>1){r=ea(q*ea(g[A>>2]));w=0;r=ea(r+ea(t*ea(g[A+4>>2])));n=1;while(1){s=ea(q*ea(g[A+(n<<3)>>2]));s=ea(s+ea(t*ea(g[A+(n<<3)+4>>2])));y=s>r;w=y?n:w;n=n+1|0;if((n|0)==(z|0))break;else r=y?s:r}}else w=0;c[Y+(u*36|0)+32>>2]=w;r=ea(g[A+(w<<3)>>2]);s=ea(F*r);t=ea(g[A+(w<<3)+4>>2]);s=ea(J+ea(s-ea(G*t)));t=ea(ea(ea(r*G)+ea(F*t))+K);g[Y+(u*36|0)+8>>2]=s;g[Y+(u*36|0)+12>>2]=t;t=ea(t-p);g[Y+(u*36|0)+16>>2]=ea(s-m);g[Y+(u*36|0)+20>>2]=t;l=l+1|0;c[101813]=(c[101813]|0)+1;if(B){u=0;do{if((x|0)==(c[O+(u<<2)>>2]|0)?(w|0)==(c[P+(u<<2)>>2]|0):0){A=30;break a}u=u+1|0}while((u|0)<(v|0))}v=(c[Q>>2]|0)+1|0;c[Q>>2]=v;if((l|0)>=20){A=31;break}}if((A|0)==11){Q=c[101814]|0;c[101814]=(Q|0)>(l|0)?Q:l;A=35}else if((A|0)==30){v=c[Q>>2]|0;A=31}d:do if((A|0)==31){n=c[101814]|0;c[101814]=(n|0)>(l|0)?n:l;n=d+8|0;switch(v|0){case 1:{Q=Y;x=c[Q>>2]|0;Q=c[Q+4>>2]|0;v=d;c[v>>2]=x;c[v+4>>2]=Q;v=Y+8|0;w=c[v>>2]|0;v=c[v+4>>2]|0;y=n;c[y>>2]=w;c[y+4>>2]=v;t=(c[k>>2]=x,ea(g[k>>2]));s=(c[k>>2]=w,ea(g[k>>2]));w=d+4|0;x=d+12|0;y=d;r=(c[k>>2]=Q,ea(g[k>>2]));q=(c[k>>2]=v,ea(g[k>>2]));v=1;break d}case 2:{K=ea(g[S>>2]);t=ea(K*ea(g[Y>>2]));r=ea(K*ea(g[Y+4>>2]));q=ea(g[T>>2]);t=ea(t+ea(q*ea(g[Y+36>>2])));r=ea(r+ea(q*ea(g[Y+40>>2])));g[d>>2]=t;w=d+4|0;g[w>>2]=r;s=ea(K*ea(g[Y+8>>2]));K=ea(K*ea(g[Y+12>>2]));s=ea(s+ea(q*ea(g[Y+44>>2])));q=ea(K+ea(q*ea(g[Y+48>>2])));g[n>>2]=s;x=d+12|0;g[x>>2]=q;y=d;v=2;break d}case 3:{A=35;break d}default:{t=ea(g[d>>2]);s=ea(g[n>>2]);P=d+4|0;Q=d+12|0;w=P;x=Q;y=d;r=ea(g[P>>2]);q=ea(g[Q>>2]);break d}}}while(0);if((A|0)==35){q=ea(g[S>>2]);s=ea(q*ea(g[Y>>2]));q=ea(q*ea(g[Y+4>>2]));t=ea(g[T>>2]);r=ea(t*ea(g[Y+36>>2]));r=ea(s+r);t=ea(q+ea(t*ea(g[Y+40>>2])));q=ea(g[Y+96>>2]);s=ea(q*ea(g[Y+72>>2]));s=ea(r+s);q=ea(t+ea(q*ea(g[Y+76>>2])));g[d>>2]=s;w=d+4|0;g[w>>2]=q;n=d+8|0;g[n>>2]=s;x=d+12|0;g[x>>2]=q;y=d;t=s;r=q;v=3}E=ea(t-s);K=ea(r-q);u=d+16|0;g[u>>2]=ea(R(ea(ea(E*E)+ea(K*K))));c[d+20>>2]=l;switch(v|0){case 2:{K=ea(ea(g[U>>2])-ea(g[W>>2]));j=ea(ea(g[V>>2])-ea(g[X>>2]));j=ea(R(ea(ea(K*K)+ea(j*j))));A=39;break}case 3:{t=ea(g[W>>2]);j=ea(g[U>>2]);t=ea(t-j);K=ea(g[X>>2]);E=ea(g[V>>2]);K=ea(K-E);j=ea(ea(g[Y+88>>2])-j);j=ea(ea(t*ea(ea(g[Y+92>>2])-E))-ea(K*j));A=39;break}default:{g[e>>2]=ea(0.0);b[e+4>>1]=v;if((v|0)>0){l=0;A=41}}}if((A|0)==39){g[e>>2]=j;b[e+4>>1]=v;l=0;A=41}if((A|0)==41)while(1){a[e+6+l>>0]=c[Y+(l*36|0)+28>>2];a[e+9+l>>0]=c[Y+(l*36|0)+32>>2];l=l+1|0;if((l|0)>=(v|0))break;else A=41}if(!(a[f+88>>0]|0)){i=Z;return}t=ea(g[f+24>>2]);s=ea(g[f+52>>2]);h=ea(g[u>>2]);j=ea(t+s);if(!(h>j&h>ea(1.1920929e-07))){E=ea(g[y>>2]);E=ea(E+ea(g[n>>2]));K=ea(g[w>>2]);E=ea(E*ea(.5));K=ea(ea(K+ea(g[x>>2]))*ea(.5));g[y>>2]=E;g[w>>2]=K;g[n>>2]=E;g[x>>2]=K;g[u>>2]=ea(0.0);i=Z;return}g[u>>2]=ea(h-j);o=ea(g[n>>2]);p=ea(g[y>>2]);h=ea(o-p);q=ea(g[x>>2]);r=ea(g[w>>2]);j=ea(q-r);m=ea(R(ea(ea(h*h)+ea(j*j))));if(!(m>2]=ea(ea(t*h)+p);g[w>>2]=ea(K+r);K=ea(s*j);g[n>>2]=ea(o-ea(s*h));g[x>>2]=ea(q-K);i=Z;return}function Puc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=-1;f=a+12|0;c[f>>2]=16;c[a+8>>2]=0;b=rvc(576)|0;e=a+4|0;c[e>>2]=b;oBl(b|0,0,(c[f>>2]|0)*36|0)|0;b=c[f>>2]|0;if((b|0)>1){b=c[e>>2]|0;e=0;do{d=e;e=e+1|0;c[b+(d*36|0)+20>>2]=e;c[b+(d*36|0)+32>>2]=-1;d=(c[f>>2]|0)+-1|0}while((e|0)<(d|0))}else{d=b+-1|0;b=c[e>>2]|0}c[b+(d*36|0)+20>>2]=-1;c[b+(((c[f>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Quc(a){a=a|0;svc(c[a+4>>2]|0);return}function Ruc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;b=c[h>>2]|0;e=a+4|0;if((b|0)==-1){d=c[e>>2]|0;g=a+12|0;b=c[g>>2]|0;c[g>>2]=b<<1;b=rvc(b*72|0)|0;c[e>>2]=b;f=a+8|0;tBl(b|0,d|0,(c[f>>2]|0)*36|0)|0;svc(d);d=c[f>>2]|0;b=(c[g>>2]|0)+-1|0;a=c[e>>2]|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[a+(b*36|0)+20>>2]=d;c[a+(b*36|0)+32>>2]=-1;b=(c[g>>2]|0)+-1|0}while((d|0)<(b|0));c[a+(b*36|0)+20>>2]=-1;c[a+(((c[g>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[f>>2]|0;c[h>>2]=b;d=f}else{d=a+8|0;a=c[e>>2]|0}g=a+(b*36|0)+20|0;c[h>>2]=c[g>>2];c[g>>2]=-1;c[a+(b*36|0)+24>>2]=-1;c[a+(b*36|0)+28>>2]=-1;c[a+(b*36|0)+32>>2]=0;c[a+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function Suc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0;f=a+24|0;c[f>>2]=(c[f>>2]|0)+1;f=c[a>>2]|0;if((f|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}y=a+4|0;h=c[y>>2]|0;u=ea(g[h+(b*36|0)>>2]);v=ea(g[h+(b*36|0)+4>>2]);w=ea(g[h+(b*36|0)+8>>2]);x=ea(g[h+(b*36|0)+12>>2]);e=c[h+(f*36|0)+24>>2]|0;a:do if((e|0)==-1)i=f;else while(1){i=c[h+(f*36|0)+28>>2]|0;l=ea(g[h+(f*36|0)+8>>2]);k=ea(g[h+(f*36|0)>>2]);s=ea(l-k);t=ea(g[h+(f*36|0)+12>>2]);j=ea(g[h+(f*36|0)+4>>2]);s=ea(ea(s+ea(t-j))*ea(2.0));j=ea(ea(ea((l>w?l:w)-(kx?t:x)-(j>2]);k=u>2]);m=v>2]);o=w>n?w:n;p=ea(g[h+(e*36|0)+12>>2]);q=x>p?x:p;if((c[h+(e*36|0)+24>>2]|0)==-1)j=ea(ea(ea(o-k)+ea(q-m))*ea(2.0));else j=ea(ea(ea(ea(o-k)+ea(q-m))*ea(2.0))-ea(ea(ea(n-j)+ea(p-l))*ea(2.0)));r=ea(s+j);p=ea(g[h+(i*36|0)>>2]);o=u>2]);m=v>2]);k=w>l?w:l;j=ea(g[h+(i*36|0)+12>>2]);q=x>j?x:j;if((c[h+(i*36|0)+24>>2]|0)==-1)j=ea(ea(ea(k-o)+ea(q-m))*ea(2.0));else j=ea(ea(ea(ea(k-o)+ea(q-m))*ea(2.0))-ea(ea(ea(l-p)+ea(j-n))*ea(2.0)));j=ea(s+j);if(t>2]|0;if((e|0)==-1){i=f;break}}while(0);h=c[h+(i*36|0)+20>>2]|0;d=Ruc(a)|0;e=c[y>>2]|0;c[e+(d*36|0)+20>>2]=h;c[e+(d*36|0)+16>>2]=0;s=ea(g[e+(i*36|0)>>2]);t=ea(g[e+(i*36|0)+4>>2]);g[e+(d*36|0)>>2]=u>2]=v>2]);v=ea(g[e+(i*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=w>u?w:u;g[e+(d*36|0)+12>>2]=x>v?x:v;e=c[y>>2]|0;c[e+(d*36|0)+32>>2]=(c[e+(i*36|0)+32>>2]|0)+1;if((h|0)==-1){c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;b=e+(b*36|0)+20|0;c[b>>2]=d;c[a>>2]=d;d=c[b>>2]|0}else{f=e+(h*36|0)+24|0;if((c[f>>2]|0)==(i|0))c[f>>2]=d;else c[e+(h*36|0)+28>>2]=d;c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d}if((d|0)==-1)return;do{b=Wuc(a,d)|0;i=c[y>>2]|0;f=c[i+(b*36|0)+24>>2]|0;h=c[i+(b*36|0)+28>>2]|0;z=c[i+(f*36|0)+32>>2]|0;e=c[i+(h*36|0)+32>>2]|0;c[i+(b*36|0)+32>>2]=((z|0)>(e|0)?z:e)+1;x=ea(g[i+(f*36|0)>>2]);w=ea(g[i+(h*36|0)>>2]);v=ea(g[i+(f*36|0)+4>>2]);u=ea(g[i+(h*36|0)+4>>2]);g[i+(b*36|0)>>2]=x>2]=v>2]);v=ea(g[i+(h*36|0)+8>>2]);w=ea(g[i+(f*36|0)+12>>2]);x=ea(g[i+(h*36|0)+12>>2]);g[i+(b*36|0)+8>>2]=u>v?u:v;g[i+(b*36|0)+12>>2]=w>x?w:x;d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0}while((d|0)!=-1);return}function Tuc(a,b){a=a|0;b=b|0;var d=0,e=0;Uuc(a,b);d=a+16|0;e=c[a+4>>2]|0;c[e+(b*36|0)+20>>2]=c[d>>2];c[e+(b*36|0)+32>>2]=-1;c[d>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Uuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=oo,l=oo,m=oo,n=oo;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}j=a+4|0;f=c[j>>2]|0;h=c[f+(b*36|0)+20>>2]|0;i=f+(h*36|0)+20|0;d=c[i>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))b=c[f+(h*36|0)+28>>2]|0;else b=e;if((d|0)==-1){c[a>>2]=b;c[f+(b*36|0)+20>>2]=-1;j=a+16|0;c[i>>2]=c[j>>2];c[f+(h*36|0)+32>>2]=-1;c[j>>2]=h;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;return}e=f+(d*36|0)+24|0;if((c[e>>2]|0)==(h|0))c[e>>2]=b;else c[f+(d*36|0)+28>>2]=b;c[f+(b*36|0)+20>>2]=d;b=a+16|0;c[i>>2]=c[b>>2];c[f+(h*36|0)+32>>2]=-1;c[b>>2]=h;i=a+8|0;c[i>>2]=(c[i>>2]|0)+-1;do{i=Wuc(a,d)|0;h=c[j>>2]|0;b=c[h+(i*36|0)+24>>2]|0;f=c[h+(i*36|0)+28>>2]|0;k=ea(g[h+(b*36|0)>>2]);l=ea(g[h+(f*36|0)>>2]);m=ea(g[h+(b*36|0)+4>>2]);n=ea(g[h+(f*36|0)+4>>2]);g[h+(i*36|0)>>2]=k>2]=m>2]);m=ea(g[h+(f*36|0)+8>>2]);l=ea(g[h+(b*36|0)+12>>2]);k=ea(g[h+(f*36|0)+12>>2]);g[h+(i*36|0)+8>>2]=n>m?n:m;g[h+(i*36|0)+12>>2]=l>k?l:k;h=c[j>>2]|0;b=c[h+(b*36|0)+32>>2]|0;f=c[h+(f*36|0)+32>>2]|0;c[h+(i*36|0)+32>>2]=((b|0)>(f|0)?b:f)+1;d=c[h+(i*36|0)+20>>2]|0}while((d|0)!=-1);return}function Vuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo;i=a+4|0;h=c[i>>2]|0;j=ea(g[h+(b*36|0)>>2]);if(j<=ea(g[d>>2])){j=ea(g[h+(b*36|0)+4>>2]);f=d+4|0;if((j<=ea(g[f>>2])?(j=ea(g[d+8>>2]),j<=ea(g[h+(b*36|0)+8>>2])):0)?(j=ea(g[d+12>>2]),j<=ea(g[h+(b*36|0)+12>>2])):0){a=0;return a|0}}else f=d+4|0;Uuc(a,b);p=ea(g[d>>2]);n=ea(g[f>>2]);m=ea(g[d+8>>2]);p=ea(p+ea(-.100000001));n=ea(n+ea(-.100000001));m=ea(m+ea(.100000001));k=ea(ea(g[d+12>>2])+ea(.100000001));q=ea(ea(g[e>>2])*ea(2.0));o=ea(ea(g[e+4>>2])*ea(2.0));h=q>2]|0;g[e+(b*36|0)>>2]=h?q:p;g[e+(b*36|0)+4>>2]=d?o:n;g[e+(b*36|0)+8>>2]=h?m:l;g[e+(b*36|0)+12>>2]=d?k:j;Suc(a,b);a=1;return a|0}function Wuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;n=c[a+4>>2]|0;q=n+(b*36|0)|0;l=n+(b*36|0)+24|0;v=c[l>>2]|0;if((v|0)==-1){v=b;return v|0}r=n+(b*36|0)+32|0;if((c[r>>2]|0)<2){v=b;return v|0}m=n+(b*36|0)+28|0;s=c[m>>2]|0;o=n+(v*36|0)|0;p=n+(s*36|0)|0;t=n+(s*36|0)+32|0;u=n+(v*36|0)+32|0;d=(c[t>>2]|0)-(c[u>>2]|0)|0;if((d|0)>1){l=n+(s*36|0)+24|0;k=c[l>>2]|0;j=n+(s*36|0)+28|0;i=c[j>>2]|0;h=n+(k*36|0)|0;f=n+(i*36|0)|0;c[l>>2]=b;l=n+(b*36|0)+20|0;d=n+(s*36|0)+20|0;c[d>>2]=c[l>>2];c[l>>2]=s;d=c[d>>2]|0;do if((d|0)!=-1){e=n+(d*36|0)+24|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=s;break}else{c[n+(d*36|0)+28>>2]=s;break}}else c[a>>2]=s;while(0);e=n+(k*36|0)+32|0;d=n+(i*36|0)+32|0;if((c[e>>2]|0)>(c[d>>2]|0)){c[j>>2]=k;c[m>>2]=i;c[n+(i*36|0)+20>>2]=b;B=ea(g[o>>2]);w=ea(g[f>>2]);w=B>2]);y=ea(g[n+(i*36|0)+4>>2]);y=B>2]=w;g[n+(b*36|0)+4>>2]=y;B=ea(g[n+(v*36|0)+8>>2]);A=ea(g[n+(i*36|0)+8>>2]);z=ea(g[n+(v*36|0)+12>>2]);x=ea(g[n+(i*36|0)+12>>2]);q=n+(b*36|0)+8|0;g[q>>2]=B>A?B:A;v=n+(b*36|0)+12|0;g[v>>2]=z>x?z:x;x=ea(g[h>>2]);z=ea(g[n+(k*36|0)+4>>2]);g[p>>2]=w>2]=y>2]);y=ea(g[n+(k*36|0)+8>>2]);x=ea(g[v>>2]);w=ea(g[n+(k*36|0)+12>>2]);g[n+(s*36|0)+8>>2]=z>y?z:y;g[n+(s*36|0)+12>>2]=x>w?x:w;u=c[u>>2]|0;v=c[d>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[e>>2]|0;d=(v|0)>(d|0)?v:d}else{c[j>>2]=i;c[m>>2]=k;c[n+(k*36|0)+20>>2]=b;w=ea(g[o>>2]);B=ea(g[h>>2]);B=w>2]);z=ea(g[n+(k*36|0)+4>>2]);z=w>2]=B;g[n+(b*36|0)+4>>2]=z;w=ea(g[n+(v*36|0)+8>>2]);x=ea(g[n+(k*36|0)+8>>2]);y=ea(g[n+(v*36|0)+12>>2]);A=ea(g[n+(k*36|0)+12>>2]);q=n+(b*36|0)+8|0;g[q>>2]=w>x?w:x;v=n+(b*36|0)+12|0;g[v>>2]=y>A?y:A;A=ea(g[f>>2]);y=ea(g[n+(i*36|0)+4>>2]);g[p>>2]=B>2]=z>2]);z=ea(g[n+(i*36|0)+8>>2]);A=ea(g[v>>2]);B=ea(g[n+(i*36|0)+12>>2]);g[n+(s*36|0)+8>>2]=y>z?y:z;g[n+(s*36|0)+12>>2]=A>B?A:B;u=c[u>>2]|0;v=c[e>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[d>>2]|0;d=(v|0)>(d|0)?v:d}c[t>>2]=d+1;v=s;return v|0}if((d|0)>=-1){v=b;return v|0}m=n+(v*36|0)+24|0;f=c[m>>2]|0;h=n+(v*36|0)+28|0;i=c[h>>2]|0;j=n+(f*36|0)|0;k=n+(i*36|0)|0;c[m>>2]=b;m=n+(b*36|0)+20|0;e=n+(v*36|0)+20|0;c[e>>2]=c[m>>2];c[m>>2]=v;e=c[e>>2]|0;do if((e|0)!=-1){d=n+(e*36|0)+24|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=v;break}else{c[n+(e*36|0)+28>>2]=v;break}}else c[a>>2]=v;while(0);d=n+(f*36|0)+32|0;e=n+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[h>>2]=f;c[l>>2]=i;c[n+(i*36|0)+20>>2]=b;w=ea(g[p>>2]);B=ea(g[k>>2]);B=w>2]);z=ea(g[n+(i*36|0)+4>>2]);z=w>2]=B;g[n+(b*36|0)+4>>2]=z;w=ea(g[n+(s*36|0)+8>>2]);x=ea(g[n+(i*36|0)+8>>2]);y=ea(g[n+(s*36|0)+12>>2]);A=ea(g[n+(i*36|0)+12>>2]);q=n+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=n+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=ea(g[j>>2]);y=ea(g[n+(f*36|0)+4>>2]);g[o>>2]=B>2]=z>2]);z=ea(g[n+(f*36|0)+8>>2]);A=ea(g[s>>2]);B=ea(g[n+(f*36|0)+12>>2]);g[n+(v*36|0)+8>>2]=y>z?y:z;g[n+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[e>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[d>>2]|0;d=(t|0)>(d|0)?t:d}else{c[h>>2]=i;c[l>>2]=f;c[n+(f*36|0)+20>>2]=b;w=ea(g[p>>2]);B=ea(g[j>>2]);B=w>2]);z=ea(g[n+(f*36|0)+4>>2]);z=w>2]=B;g[n+(b*36|0)+4>>2]=z;w=ea(g[n+(s*36|0)+8>>2]);x=ea(g[n+(f*36|0)+8>>2]);y=ea(g[n+(s*36|0)+12>>2]);A=ea(g[n+(f*36|0)+12>>2]);q=n+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=n+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=ea(g[k>>2]);y=ea(g[n+(i*36|0)+4>>2]);g[o>>2]=B>2]=z>2]);z=ea(g[n+(i*36|0)+8>>2]);A=ea(g[s>>2]);B=ea(g[n+(i*36|0)+12>>2]);g[n+(v*36|0)+8>>2]=y>z?y:z;g[n+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[d>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[e>>2]|0;d=(t|0)>(d|0)?t:d}c[u>>2]=d+1;return v|0}function Xuc(d,e){d=d|0;e=e|0;var f=0,h=oo,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=oo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=oo,pa=oo;na=i;i=i+320|0;ma=na+308|0;ia=na+132|0;ja=na+168|0;ba=na+204|0;ca=na+216|0;da=na;fa=na+32|0;ga=na+28|0;ha=na+24|0;c[101817]=(c[101817]|0)+1;c[d>>2]=0;ka=c[e+128>>2]|0;la=d+4|0;c[la>>2]=ka;aa=e+28|0;j=ia;f=e+56|0;l=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(l|0));j=ja;f=e+92|0;l=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(l|0));O=ia+24|0;I=ea(g[O>>2]);J=ea(ea(P(ea(I/ea(6.28318548))))*ea(6.28318548));I=ea(I-J);g[O>>2]=I;O=ia+28|0;J=ea(ea(g[O>>2])-J);g[O>>2]=J;O=ja+24|0;K=ea(g[O>>2]);L=ea(ea(P(ea(K/ea(6.28318548))))*ea(6.28318548));K=ea(K-L);g[O>>2]=K;O=ja+28|0;L=ea(ea(g[O>>2])-L);g[O>>2]=L;M=(c[k>>2]=ka,ea(g[k>>2]));N=ea(g[e+24>>2]);N=ea(ea(N+ea(g[e+52>>2]))+ea(-.0149999997));O=N>1]=0;c[ca>>2]=c[e>>2];c[ca+4>>2]=c[e+4>>2];c[ca+8>>2]=c[e+8>>2];c[ca+12>>2]=c[e+12>>2];c[ca+16>>2]=c[e+16>>2];c[ca+20>>2]=c[e+20>>2];c[ca+24>>2]=c[e+24>>2];O=ca+28|0;c[O>>2]=c[aa>>2];c[O+4>>2]=c[aa+4>>2];c[O+8>>2]=c[aa+8>>2];c[O+12>>2]=c[aa+12>>2];c[O+16>>2]=c[aa+16>>2];c[O+20>>2]=c[aa+20>>2];c[O+24>>2]=c[aa+24>>2];a[ca+88>>0]=0;O=ca+56|0;Q=ca+60|0;R=ca+64|0;S=ca+68|0;V=ca+72|0;W=ca+76|0;X=ca+80|0;Y=ca+84|0;Z=da+16|0;_=ea(N+ea(.00124999997));$=ea(N+ea(-.00124999997));w=ea(g[ia+8>>2]);x=ea(g[ia+12>>2]);y=ea(g[ia+16>>2]);z=ea(g[ia+20>>2]);A=ea(g[ia>>2]);B=ea(g[ia+4>>2]);C=ea(g[ja+8>>2]);D=ea(g[ja+12>>2]);E=ea(g[ja+16>>2]);F=ea(g[ja+20>>2]);G=ea(g[ja>>2]);H=ea(g[ja+4>>2]);f=0;h=ea(0.0);a:while(1){oa=ea(ea(1.0)-h);n=ea(ea(oa*I)+ea(h*J));o=ea(+U(+n));n=ea(+T(+n));u=ea(ea(ea(oa*x)+ea(h*z))-ea(ea(o*A)+ea(n*B)));m=ea(ea(oa*K)+ea(h*L));t=ea(+U(+m));m=ea(+T(+m));p=ea(ea(ea(oa*C)+ea(h*E))-ea(ea(m*G)-ea(t*H)));q=ea(ea(ea(oa*D)+ea(h*F))-ea(ea(t*G)+ea(m*H)));g[O>>2]=ea(ea(ea(oa*w)+ea(h*y))-ea(ea(n*A)-ea(o*B)));g[Q>>2]=u;g[R>>2]=o;g[S>>2]=n;g[V>>2]=p;g[W>>2]=q;g[X>>2]=t;g[Y>>2]=m;Ouc(da,ba,ca);m=ea(g[Z>>2]);if(m<=ea(0.0)){j=3;break}if(m<_){j=5;break}ea(Ezc(fa,ba,e,ia,aa,ja,h));v=0;m=M;do{o=ea(Fzc(fa,ga,ha,m));if(o>_){j=8;break a}if(o>$){h=m;break}r=c[ga>>2]|0;s=c[ha>>2]|0;n=ea(Gzc(fa,r,s,h));if(n<$){j=11;break a}if(!(n<=_)){t=h;u=m;l=0}else{j=13;break a}while(1){if(!(l&1))q=ea(ea(t+u)*ea(.5));else q=ea(t+ea(ea(ea(N-n)*ea(u-t))/ea(o-n)));l=l+1|0;c[101820]=(c[101820]|0)+1;p=ea(Gzc(fa,r,s,q));pa=ea(p-N);j=pa>ea(0.0);oa=ea(-pa);if((j?pa:oa)N;if((l|0)==50){l=50;break}else{t=j?q:t;u=j?u:q;n=j?p:n;o=j?o:p}}r=c[101821]|0;c[101821]=(r|0)>(l|0)?r:l;v=v+1|0}while((v|0)!=8);f=f+1|0;c[101818]=(c[101818]|0)+1;if((f|0)==20){j=21;break}}if((j|0)==3){c[d>>2]=2;g[la>>2]=ea(0.0);d=f;la=c[101819]|0;ka=(la|0)>(d|0);d=ka?la:d;c[101819]=d;_=ea(Avc(ma));$=ea(g[101816]);d=$>_;$=d?$:_;g[101816]=$;$=ea(g[101815]);$=ea(_+$);g[101815]=$;i=na;return}else if((j|0)==5){c[d>>2]=3;g[la>>2]=h;d=f;la=c[101819]|0;ka=(la|0)>(d|0);d=ka?la:d;c[101819]=d;_=ea(Avc(ma));$=ea(g[101816]);d=$>_;$=d?$:_;g[101816]=$;$=ea(g[101815]);$=ea(_+$);g[101815]=$;i=na;return}else if((j|0)==8){c[d>>2]=4;c[la>>2]=ka}else if((j|0)==11){c[d>>2]=1;g[la>>2]=h}else if((j|0)==13){c[d>>2]=3;g[la>>2]=h}else if((j|0)==21){c[d>>2]=1;g[la>>2]=h;d=20;la=c[101819]|0;ka=(la|0)>(d|0);d=ka?la:d;c[101819]=d;_=ea(Avc(ma));$=ea(g[101816]);d=$>_;$=d?$:_;g[101816]=$;$=ea(g[101815]);$=ea(_+$);g[101815]=$;i=na;return}c[101818]=(c[101818]|0)+1;d=f+1|0;la=c[101819]|0;ka=(la|0)>(d|0);d=ka?la:d;c[101819]=d;_=ea(Avc(ma));$=ea(g[101816]);d=$>_;$=d?$:_;g[101816]=$;$=ea(g[101815]);$=ea(_+$);g[101815]=$;i=na;return}function Yuc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];g=b+12|0;f=(c[g>>2]|0)+(e<<3)|0;h=c[f+4>>2]|0;i=d+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=(c[g>>2]|0)+(e+1<<3)|0;h=c[i+4>>2]|0;f=d+20|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=d+28|0;if((e|0)>0){h=(c[g>>2]|0)+(e+-1<<3)|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=1}else{h=b+20|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=a[b+36>>0]|0}a[d+44>>0]=f;f=d+36|0;if(((c[b+16>>2]|0)+-2|0)>(e|0)){b=(c[g>>2]|0)+(e+2<<3)|0;i=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=i;h=1;i=d+45|0;a[i>>0]=h;return}else{e=b+28|0;i=c[e+4>>2]|0;h=f;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=a[b+37>>0]|0;i=d+45|0;a[i>>0]=h;return}}function Zuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=lvc(b,20)|0;c[b>>2]=407296;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function _uc(a){a=a|0;return 1}function $uc(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo;f=ea(g[b+12>>2]);i=ea(g[a+12>>2]);d=ea(f*i);h=ea(g[b+8>>2]);e=ea(g[a+16>>2]);d=ea(d-ea(h*e));e=ea(ea(i*h)+ea(f*e));d=ea(ea(g[b>>2])+d);e=ea(ea(g[b+4>>2])+e);d=ea(ea(g[c>>2])-d);e=ea(ea(g[c+4>>2])-e);e=ea(ea(d*d)+ea(e*e));d=ea(g[a+8>>2]);return e<=ea(d*d)|0}function avc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo;f=ea(g[d+12>>2]);i=ea(g[a+12>>2]);k=ea(f*i);l=ea(g[d+8>>2]);m=ea(g[a+16>>2]);k=ea(k-ea(l*m));m=ea(ea(i*l)+ea(f*m));k=ea(ea(g[d>>2])+k);m=ea(ea(g[d+4>>2])+m);f=ea(g[c>>2]);k=ea(f-k);l=ea(g[c+4>>2]);m=ea(l-m);i=ea(ea(k*k)+ea(m*m));h=ea(g[a+8>>2]);h=ea(i-ea(h*h));f=ea(ea(g[c+8>>2])-f);l=ea(ea(g[c+12>>2])-l);i=ea(ea(k*f)+ea(m*l));j=ea(ea(f*f)+ea(l*l));h=ea(ea(i*i)-ea(h*j));if(j>2]))>=i)){c=0;return c|0}h=ea(i/j);g[b+8>>2]=h;i=ea(k+ea(f*h));f=ea(m+ea(l*h));g[b>>2]=i;e=b+4|0;g[e>>2]=f;h=ea(R(ea(ea(i*i)+ea(f*f))));if(h>2]=ea(i*m);g[e>>2]=ea(f*m);c=1;return c|0}function bvc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo;h=ea(g[c+12>>2]);k=ea(g[a+12>>2]);i=ea(h*k);j=ea(g[c+8>>2]);f=ea(g[a+16>>2]);i=ea(i-ea(j*f));f=ea(ea(k*j)+ea(h*f));i=ea(ea(g[c>>2])+i);f=ea(ea(g[c+4>>2])+f);h=ea(g[a+8>>2]);j=ea(f-h);g[b>>2]=ea(i-h);g[b+4>>2]=j;f=ea(f+h);g[b+8>>2]=ea(i+h);g[b+12>>2]=f;return}function cvc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=oo,f=oo,h=oo,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=ea(g[j>>2]);h=ea(h*ea(h*ea(3.14159274)));g[b+16>>2]=h;h=ea(h*d);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=ea(g[j>>2]);f=ea(f*ea(f*ea(.5)));e=ea(g[i>>2]);e=ea(e*e);d=ea(g[a+16>>2]);g[b+12>>2]=ea(h*ea(f+ea(e+ea(d*d))));return}function dvc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=lvc(d,48)|0;c[d>>2]=407336;e=d+4|0;c[e>>2]=1;c[d+8>>2]=c[101858];g=d+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function evc(a){a=a|0;return 1}function fvc(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gvc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;n=ea(g[c>>2]);p=ea(g[d>>2]);n=ea(n-p);o=ea(g[c+4>>2]);q=ea(g[d+4>>2]);o=ea(o-q);u=ea(g[d+12>>2]);m=ea(n*u);t=ea(g[d+8>>2]);m=ea(m+ea(o*t));n=ea(ea(u*o)-ea(n*t));p=ea(ea(g[c+8>>2])-p);q=ea(ea(g[c+12>>2])-q);o=ea(ea(ea(u*p)+ea(t*q))-m);p=ea(ea(ea(u*q)-ea(t*p))-n);q=ea(g[a+12>>2]);r=ea(g[a+16>>2]);s=ea(g[a+20>>2]);s=ea(s-q);i=ea(ea(g[a+24>>2])-r);f=ea(-s);j=ea(ea(s*s)+ea(i*i));h=ea(R(ea(j)));if(h>2])ea(1.0)){c=0;return c|0}g[b+8>>2]=h;h=ea(ea(k*u)-ea(f*t));f=ea(ea(f*u)+ea(k*t));if(l>ea(0.0)){u=ea(-f);g[b>>2]=ea(-h);g[b+4>>2]=u;c=1;return c|0}else{g[b>>2]=h;g[b+4>>2]=f;c=1;return c|0}return 0}function hvc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo;f=ea(g[c+12>>2]);n=ea(g[a+12>>2]);l=ea(f*n);m=ea(g[c+8>>2]);k=ea(g[a+16>>2]);l=ea(l-ea(m*k));o=ea(g[c>>2]);l=ea(o+l);k=ea(ea(n*m)+ea(f*k));n=ea(g[c+4>>2]);k=ea(k+n);h=ea(g[a+20>>2]);i=ea(f*h);j=ea(g[a+24>>2]);i=ea(o+ea(i-ea(m*j)));j=ea(n+ea(ea(m*h)+ea(f*j)));f=li?l:i;j=k>j?k:j;if(!e){l=h;k=f;n=j;m=i;g[b>>2]=k;e=b+4|0;g[e>>2]=l;e=b+8|0;g[e>>2]=m;e=b+12|0;g[e>>2]=n;return}m=ea(g[a+8>>2]);l=ea(h-m);k=ea(f-m);n=ea(j+m);m=ea(i+m);g[b>>2]=k;e=b+4|0;g[e>>2]=l;e=b+8|0;g[e>>2]=m;e=b+12|0;g[e>>2]=n;return}function ivc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo;g[b>>2]=ea(0.0);d=ea(g[a+12>>2]);d=ea(d+ea(g[a+20>>2]));c=ea(g[a+16>>2]);c=ea(ea(c+ea(g[a+24>>2]))*ea(.5));g[b+4>>2]=ea(d*ea(.5));g[b+8>>2]=c;g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(0.0);return}function jvc(b){b=b|0;var d=0,e=0,f=0;d=b+8|0;c[d>>2]=128;c[b+4>>2]=0;f=rvc(1024)|0;c[b>>2]=f;oBl(f|0,0,c[d>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[1365860]|0)){e=1;f=0}else return;while(1){d=(e|0)>(c[407368+(f<<2)>>2]|0);b=f+1|0;a[1365219+e>>0]=d?b:f;e=e+1|0;if((e|0)==641)break;else f=d?b:f}a[1365860]=1;return}function kvc(a){a=a|0;var b=0,d=0;b=a+4|0;if((c[b>>2]|0)<=0){a=c[a>>2]|0;svc(a);return}d=0;do{svc(c[(c[a>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0));a=c[a>>2]|0;svc(a);return}function lvc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b){i=0;return i|0}if((b|0)>640){i=rvc(b)|0;return i|0}f=d[1365219+b>>0]|0;i=a+12+(f<<2)|0;b=c[i>>2]|0;if(b){c[i>>2]=c[b>>2];i=b;return i|0}h=a+4|0;b=c[h>>2]|0;e=a+8|0;if((b|0)==(c[e>>2]|0)){g=c[a>>2]|0;b=b+128|0;c[e>>2]=b;b=rvc(b<<3)|0;c[a>>2]=b;tBl(b|0,g|0,c[h>>2]<<3|0)|0;oBl((c[a>>2]|0)+(c[h>>2]<<3)|0,0,1024)|0;svc(g);b=c[h>>2]|0}e=c[a>>2]|0;g=rvc(16384)|0;a=e+(b<<3)+4|0;c[a>>2]=g;f=c[407368+(f<<2)>>2]|0;c[e+(b<<3)>>2]=f;b=16384/(f|0)|0;e=b+-1|0;if((b|0)>1){b=0;do{j=b;b=b+1|0;c[g+(ba(j,f)|0)>>2]=g+(ba(b,f)|0)}while((b|0)!=(e|0))}c[g+(ba(e,f)|0)>>2]=0;c[i>>2]=c[g>>2];c[h>>2]=(c[h>>2]|0)+1;j=c[a>>2]|0;return j|0}function mvc(a,b,e){a=a|0;b=b|0;e=e|0;if(!e)return;if((e|0)>640){svc(b);return}else{a=a+12+((d[1365219+e>>0]|0)<<2)|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}}function nvc(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;f=ea(g[b+16>>2]);q=ea(g[b+32>>2]);j=ea(f*q);k=ea(g[b+20>>2]);p=ea(g[b+28>>2]);j=ea(j-ea(k*p));o=ea(g[b+24>>2]);s=ea(k*o);h=ea(g[b+12>>2]);s=ea(s-ea(q*h));r=ea(ea(p*h)-ea(f*o));m=ea(g[b>>2]);n=ea(j*m);l=ea(g[b+4>>2]);n=ea(n+ea(l*s));d=ea(g[b+8>>2]);n=ea(n+ea(r*d));b=n!=ea(0.0);e=ea(ea(1.0)/n);n=b?e:n;e=ea(g[c>>2]);j=ea(j*e);i=ea(g[c+4>>2]);s=ea(j+ea(s*i));j=ea(g[c+8>>2]);g[a>>2]=ea(n*ea(s+ea(r*j)));g[a+4>>2]=ea(n*ea(ea(ea(ea(ea(i*q)-ea(j*p))*m)+ea(l*ea(ea(j*o)-ea(q*e))))+ea(ea(ea(p*e)-ea(i*o))*d)));g[a+8>>2]=ea(n*ea(ea(ea(ea(ea(f*j)-ea(k*i))*m)+ea(l*ea(ea(k*e)-ea(j*h))))+ea(ea(ea(i*h)-ea(f*e))*d)));return}function ovc(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo;h=ea(g[b>>2]);j=ea(g[b+12>>2]);e=ea(g[b+4>>2]);k=ea(g[b+16>>2]);i=ea(ea(h*k)-ea(j*e));b=i!=ea(0.0);d=ea(ea(1.0)/i);i=b?d:i;d=ea(g[c>>2]);k=ea(k*d);f=ea(g[c+4>>2]);g[a>>2]=ea(i*ea(k-ea(j*f)));g[a+4>>2]=ea(i*ea(ea(h*f)-ea(e*d)));return}function pvc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo;e=ea(g[a>>2]);i=ea(g[a+12>>2]);h=ea(g[a+4>>2]);f=ea(g[a+16>>2]);d=ea(ea(e*f)-ea(i*h));a=d!=ea(0.0);j=ea(ea(1.0)/d);d=a?j:d;g[b>>2]=ea(f*d);f=ea(-d);g[b+12>>2]=ea(i*f);g[b+8>>2]=ea(0.0);g[b+4>>2]=ea(h*f);g[b+16>>2]=ea(e*d);a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function qvc(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo;d=ea(g[a+16>>2]);k=ea(g[a+32>>2]);m=ea(d*k);f=ea(g[a+20>>2]);h=ea(g[a+28>>2]);n=ea(m-ea(f*h));j=ea(g[a+24>>2]);f=ea(f*j);c=ea(g[a+12>>2]);l=ea(k*c);f=ea(f-l);i=ea(ea(h*c)-ea(d*j));e=ea(g[a>>2]);n=ea(n*e);f=ea(n+ea(ea(g[a+4>>2])*f));f=ea(f+ea(i*ea(g[a+8>>2])));a=f!=ea(0.0);n=ea(ea(1.0)/f);f=a?n:f;g[b>>2]=ea(f*ea(m-ea(h*h)));l=ea(f*ea(ea(j*h)-l));g[b+4>>2]=l;i=ea(f*i);g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=ea(f*ea(ea(e*k)-ea(j*j)));h=ea(f*ea(ea(j*c)-ea(e*h)));g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=ea(f*ea(ea(e*d)-ea(c*c)));return}function rvc(a){a=a|0;return cla(a,16,36,0,1740854,32)|0}function svc(a){a=a|0;ela(a,36);return}function tvc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Qk(a|0,e|0)|0;i=d;return}function uvc(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function vvc(a){a=a|0;return}function wvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+102796|0;f=c[i>>2]|0;e=b+102412+(f*12|0)|0;c[b+102412+(f*12|0)+4>>2]=d;g=b+102400|0;h=c[g>>2]|0;if((h+d|0)>102400){c[e>>2]=rvc(d)|0;a[b+102412+(f*12|0)+8>>0]=1}else{c[e>>2]=b+h;a[b+102412+(f*12|0)+8>>0]=0;c[g>>2]=(c[g>>2]|0)+d}h=b+102404|0;d=(c[h>>2]|0)+d|0;c[h>>2]=d;b=b+102408|0;h=c[b>>2]|0;c[b>>2]=(h|0)>(d|0)?h:d;c[i>>2]=(c[i>>2]|0)+1;return c[e>>2]|0}function xvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+102796|0;e=c[g>>2]|0;f=e+-1|0;if(!(a[b+102412+(f*12|0)+8>>0]|0)){f=b+102412+(f*12|0)+4|0;d=b+102400|0;c[d>>2]=(c[d>>2]|0)-(c[f>>2]|0)}else{svc(d);f=b+102412+(f*12|0)+4|0;e=c[g>>2]|0}b=b+102404|0;c[b>>2]=(c[b>>2]|0)-(c[f>>2]|0);c[g>>2]=e+-1;return}function yvc(a){a=a|0;return}function zvc(a){a=a|0;return}function Avc(a){a=a|0;return ea(0.0)}function Bvc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=oo,l=0;i=d+4|0;h=(a[e+39>>0]|0)==0?0:8;b[i>>1]=h;if(a[e+38>>0]|0){h=(h&65535|16)&65535;b[i>>1]=h}if(a[e+36>>0]|0){h=(h&65535|4)&65535;b[i>>1]=h}if(a[e+37>>0]|0){h=(h&65535|2)&65535;b[i>>1]=h}if(a[e+40>>0]|0)b[i>>1]=h&65535|32;c[d+88>>2]=f;f=e+4|0;l=c[f>>2]|0;f=c[f+4>>2]|0;h=d+12|0;c[h>>2]=l;c[h+4>>2]=f;h=e+12|0;k=ea(g[h>>2]);g[d+20>>2]=ea(+U(+k));g[d+24>>2]=ea(+T(+k));g[d+28>>2]=ea(0.0);g[d+32>>2]=ea(0.0);i=d+36|0;c[i>>2]=l;c[i+4>>2]=f;i=d+44|0;c[i>>2]=l;c[i+4>>2]=f;h=c[h>>2]|0;c[d+52>>2]=h;c[d+56>>2]=h;g[d+60>>2]=ea(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;h=e+16|0;i=c[h+4>>2]|0;f=d+64|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=ea(0.0);g[d+80>>2]=ea(0.0);g[d+84>>2]=ea(0.0);g[d+144>>2]=ea(0.0);f=c[e>>2]|0;c[d>>2]=f;f=(f|0)==2;k=f?ea(1.0):ea(0.0);j=f?ea(1.0):ea(0.0);g[d+116>>2]=k;g[d+120>>2]=j;g[d+124>>2]=ea(0.0);g[d+128>>2]=ea(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function Cvc(a){a=a|0;return}function Dvc(d){d=d|0;var e=0,f=0,h=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo;y=i;i=i+32|0;q=y;s=d+116|0;u=d+120|0;t=d+124|0;v=d+128|0;w=d+28|0;g[w>>2]=ea(0.0);x=d+32|0;g[x>>2]=ea(0.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((c[d>>2]|0)>>>0<2){w=d+12|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=d+36|0;c[x>>2]=v;c[x+4>>2]=w;x=d+44|0;c[x>>2]=v;c[x+4>>2]=w;c[d+52>>2]=c[d+56>>2];i=y;return}f=c[101856]|0;e=c[101857]|0;m=c[d+100>>2]|0;if(m){n=q+4|0;o=q+8|0;p=q+12|0;do{l=ea(g[m+20>>2]);if(!(l==ea(0.0))?(a[m+58>>0]|0)==0:0){z=c[m+32>>2]|0;pq[c[(c[z>>2]|0)+28>>2]&63](z,q,l);l=ea(g[q>>2]);g[s>>2]=ea(l+ea(g[s>>2]));j=ea(l*ea(g[n>>2]));l=ea(l*ea(g[o>>2]));j=ea((c[k>>2]=f,ea(g[k>>2]))+j);f=(g[k>>2]=j,c[k>>2]|0);l=ea((c[k>>2]=e,ea(g[k>>2]))+l);e=(g[k>>2]=l,c[k>>2]|0);l=ea(g[p>>2]);g[t>>2]=ea(l+ea(g[t>>2]));c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2]}m=c[m+24>>2]|0}while((m|0)!=0);h=ea(g[s>>2]);if(h>ea(0.0)){l=ea(ea(1.0)/h);g[u>>2]=l;j=ea((c[k>>2]=f,ea(g[k>>2]))*l);f=(g[k>>2]=j,c[k>>2]|0);l=ea((c[k>>2]=e,ea(g[k>>2]))*l);e=(g[k>>2]=l,c[k>>2]|0)}else r=11}else r=11;if((r|0)==11){g[s>>2]=ea(1.0);g[u>>2]=ea(1.0);h=ea(1.0)}m=c[d+148>>2]|0;if(a[m+45>>0]|0){z=hea(1.0e6);l=r?ea(1.0e6):h;l=z?ea(.0000999999974):l;g[s>>2]=l;g[m+28>>2]=l}if(!(b[d+4>>1]&16)){j=ea(g[t>>2]);do if(j>ea(0.0)){l=ea(g[s>>2]);h=(c[k>>2]=f,ea(g[k>>2]));h=ea(h*h);A=(c[k>>2]=e,ea(g[k>>2]));j=ea(j-ea(ea(ea(A*A)+h)*l));g[t>>2]=j;h=ea(g[m+28>>2]);g[s>>2]=h;if(!(a[m+56>>0]|0)){j=ea(ea(h/l)*j);g[t>>2]=j;break}else{z=c[m+68>>2]|0;c[t>>2]=z;j=(c[k>>2]=z,ea(g[k>>2]));break}}else{if(!(a[m+56>>0]|0))j=ea(1.0);else j=ea(g[m+68>>2]);g[t>>2]=j;z=c[m+28>>2]|0;c[s>>2]=z;h=(c[k>>2]=z,ea(g[k>>2]))}while(0);g[v>>2]=ea(ea(1.0)/j);g[u>>2]=ea(ea(1.0)/h)}else{A=ea(g[m+28>>2]);g[s>>2]=A;g[u>>2]=ea(ea(1.0)/A);g[t>>2]=ea(0.0);g[v>>2]=ea(0.0)}if(a[m+55>>0]|0){f=c[m+60>>2]|0;e=c[m+64>>2]|0}v=d+44|0;A=ea(g[v>>2]);z=d+48|0;l=ea(g[z>>2]);c[w>>2]=f;c[x>>2]=e;h=ea(g[d+24>>2]);D=(c[k>>2]=f,ea(g[k>>2]));j=ea(h*D);C=ea(g[d+20>>2]);B=(c[k>>2]=e,ea(g[k>>2]));j=ea(j-ea(C*B));j=ea(ea(g[d+12>>2])+j);B=ea(ea(D*C)+ea(h*B));B=ea(B+ea(g[d+16>>2]));g[v>>2]=j;g[z>>2]=B;g[d+36>>2]=j;g[d+40>>2]=B;h=ea(g[d+72>>2]);l=ea(h*ea(B-l));A=ea(h*ea(j-A));z=d+64|0;g[z>>2]=ea(ea(g[z>>2])-l);z=d+68|0;g[z>>2]=ea(A+ea(g[z>>2]));luc(m,0);i=y;return}function Evc(a){a=a|0;var b=0,d=0,e=0,f=0,h=oo,j=oo,k=oo,l=oo,m=oo;f=i;i=i+16|0;e=f;k=ea(g[a+52>>2]);l=ea(+U(+k));g[e+8>>2]=l;k=ea(+T(+k));g[e+12>>2]=k;m=ea(g[a+28>>2]);j=ea(k*m);h=ea(g[a+32>>2]);j=ea(j-ea(l*h));h=ea(ea(m*l)+ea(k*h));j=ea(ea(g[a+36>>2])-j);h=ea(ea(g[a+40>>2])-h);g[e>>2]=j;g[e+4>>2]=h;d=(c[a+88>>2]|0)+102872|0;b=c[a+100>>2]|0;if(!b){i=f;return}a=a+12|0;do{Svc(b,d,e,a);b=c[b+24>>2]|0}while((b|0)!=0);i=f;return}function Fvc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+88|0;if(c[(c[h>>2]|0)+102868>>2]&2)return;f=a+100|0;g=c[f>>2]|0;a:do if(g){while(1){if((g|0)==(d|0))break;f=g+24|0;g=c[f>>2]|0;if(!g)break a}c[f>>2]=c[d+24>>2]}while(0);f=c[a+112>>2]|0;if(f)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(d|0)?1:(c[g+52>>2]|0)==(d|0))Kvc((c[h>>2]|0)+102872|0,g)}while((f|0)!=0);f=c[h>>2]|0;if(b[a+4>>1]&32)Rvc(d,f+102872|0);Qvc(d,f);c[d+28>>2]=0;c[d+24>>2]=0;mvc(f,d,64);d=a+104|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e)return;Dvc(a);return}function Gvc(b,d){b=b|0;d=d|0;if((c[b>>2]|0)==0?(c[d>>2]|0)==0:0){d=0;return d|0}b=c[b+108>>2]|0;if(!b){d=1;return d|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+61>>0]|0)==0:0){b=0;d=7;break}b=c[b+12>>2]|0;if(!b){b=1;d=7;break}}if((d|0)==7)return b|0;return 0}function Hvc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=oo,l=oo,m=oo,n=oo,o=oo;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)return;f=a+12|0;n=ea(+U(+d));g[a+20>>2]=n;m=ea(+T(+d));g[a+24>>2]=m;h=b;b=c[h>>2]|0;h=c[h+4>>2]|0;i=f;c[i>>2]=b;c[i+4>>2]=h;i=a+44|0;o=ea(g[a+28>>2]);l=ea(m*o);j=ea(g[a+32>>2]);l=ea(l-ea(n*j));l=ea((c[k>>2]=b,ea(g[k>>2]))+l);j=ea(ea(o*n)+ea(m*j));j=ea(j+(c[k>>2]=h,ea(g[k>>2])));g[i>>2]=l;g[a+48>>2]=j;g[a+56>>2]=d;h=c[i+4>>2]|0;b=a+36|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;g[a+52>>2]=d;b=e+102872|0;e=c[a+100>>2]|0;if(!e)return;do{Svc(e,b,f,f);e=c[e+24>>2]|0}while((e|0)!=0);return}function Ivc(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;if(!((f&16|0)!=0^c))return;b[d>>1]=c?f|16:f&65519;g[a+72>>2]=ea(0.0);Dvc(a);return}function Jvc(b){b=b|0;wuc(b);c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=407484;c[b+72>>2]=407488;c[b+76>>2]=0;a[b+80>>0]=0;return}function Kvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+48>>2]|0)+28>>2]|0;h=c[(c[b+52>>2]|0)+28>>2]|0;d=c[a+72>>2]|0;if((d|0)!=0?(c[b+4>>2]&2|0)!=0:0)Lp[c[(c[d>>2]|0)+12>>2]&8191](d,b);f=c[b+8>>2]|0;d=b+12|0;if(f)c[f+12>>2]=c[d>>2];e=c[d>>2]|0;if(e)c[e+8>>2]=f;d=a+60|0;if((c[d>>2]|0)==(b|0))c[d>>2]=e;f=c[b+24>>2]|0;d=b+28|0;if(f)c[f+12>>2]=c[d>>2];e=c[d>>2]|0;if(e)c[e+8>>2]=f;d=g+112|0;if((b+16|0)==(c[d>>2]|0))c[d>>2]=e;e=c[b+40>>2]|0;d=b+44|0;if(e)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f)c[f+8>>2]=e;d=h+112|0;if((b+32|0)!=(c[d>>2]|0)){h=a+76|0;h=c[h>>2]|0;uwc(b,h);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}c[d>>2]=f;h=a+76|0;h=c[h>>2]|0;uwc(b,h);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}function Lvc(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo;d=c[a+60>>2]|0;if(!d)return;n=a+4|0;o=a+72|0;p=a+68|0;do{l=c[d+48>>2]|0;m=c[d+52>>2]|0;j=c[d+56>>2]|0;k=c[d+60>>2]|0;f=c[l+28>>2]|0;i=c[m+28>>2]|0;e=d+4|0;do if(!(c[e>>2]&8))q=11;else{if(!(Gvc(i,f)|0)){m=c[d+12>>2]|0;Kvc(a,d);d=m;break}h=c[p>>2]|0;if((h|0)!=0?!(Lq[c[(c[h>>2]|0)+8>>2]&4095](h,l,m)|0):0){m=c[d+12>>2]|0;Kvc(a,d);d=m;break}c[e>>2]=c[e>>2]&-9;q=11}while(0);do if((q|0)==11){q=0;if(!(b[f+4>>1]&2))f=0;else f=(c[f>>2]|0)!=0;if(!(b[i+4>>1]&2))e=0;else e=(c[i>>2]|0)!=0;if(!(f|e)){d=c[d+12>>2]|0;break}j=c[(c[l+44>>2]|0)+(j*28|0)+24>>2]|0;m=c[(c[m+44>>2]|0)+(k*28|0)+24>>2]|0;l=c[n>>2]|0;u=ea(g[l+(m*36|0)>>2]);u=ea(u-ea(g[l+(j*36|0)+8>>2]));t=ea(g[l+(m*36|0)+4>>2]);t=ea(t-ea(g[l+(j*36|0)+12>>2]));s=ea(g[l+(j*36|0)>>2]);s=ea(s-ea(g[l+(m*36|0)+8>>2]));r=ea(g[l+(j*36|0)+4>>2]);if(u>ea(0.0)|t>ea(0.0)|s>ea(0.0)|ea(r-ea(g[l+(m*36|0)+12>>2]))>ea(0.0)){m=c[d+12>>2]|0;Kvc(a,d);d=m;break}else{wwc(d,c[o>>2]|0);d=c[d+12>>2]|0;break}}while(0)}while((d|0)!=0);return}function Mvc(a){a=a|0;Hzc(a,a);return}function Nvc(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=1;Hzc(b,b);a[c>>0]=0;return}function Ovc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a[d+80>>0]|0)return;p=c[f+16>>2]|0;q=c[h+16>>2]|0;o=c[f+20>>2]|0;n=c[h+20>>2]|0;l=c[p+28>>2]|0;m=c[q+28>>2]|0;if((l|0)==(m|0))return;f=c[m+112>>2]|0;a:do if(f){while(1){if((c[f>>2]|0)==(l|0)){k=c[f+4>>2]|0;i=c[k+48>>2]|0;h=c[k+52>>2]|0;j=c[k+56>>2]|0;k=c[k+60>>2]|0;if((i|0)==(p|0)&(h|0)==(q|0)&(j|0)==(o|0)&(k|0)==(n|0)){r=28;break}if((i|0)==(q|0)&(h|0)==(p|0)&(j|0)==(n|0)&(k|0)==(o|0)){r=28;break}}f=c[f+12>>2]|0;if(!f)break a}if((r|0)==28)return}while(0);if(!(Gvc(m,l)|0))return;f=c[d+68>>2]|0;if((f|0)!=0?!(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,p,q)|0):0)return;n=twc(p,o,q,n,c[d+76>>2]|0)|0;if(!n)return;m=n+4|0;c[m>>2]=c[m>>2]|128;m=c[n+48>>2]|0;l=c[n+52>>2]|0;q=c[m+28>>2]|0;p=c[l+28>>2]|0;c[n+8>>2]=0;f=d+60|0;h=c[f>>2]|0;c[n+12>>2]=h;if(h)c[h+8>>2]=n;c[f>>2]=n;f=n+16|0;c[n+20>>2]=n;c[f>>2]=p;c[n+24>>2]=0;h=q+112|0;i=c[h>>2]|0;c[n+28>>2]=i;if(i)c[i+8>>2]=f;c[h>>2]=f;i=n+32|0;c[n+36>>2]=n;c[i>>2]=q;c[n+40>>2]=0;f=p+112|0;h=c[f>>2]|0;c[n+44>>2]=h;if(h)c[h+8>>2]=i;c[f>>2]=i;if(!(a[m+58>>0]|0))if(!(a[l+58>>0]|0))r=23;else r=22;else if(c[q>>2]|0){if(a[l+58>>0]|0)r=22}else r=23;if((r|0)==22?(c[p>>2]|0)==0:0)r=23;if((r|0)==23){h=q+4|0;f=e[h>>1]|0;if(!(f&2)){b[h>>1]=f|2;g[q+144>>2]=ea(0.0)}h=p+4|0;f=e[h>>1]|0;if(!(f&2)){b[h>>1]=f|2;g[p+144>>2]=ea(0.0)}}d=d+64|0;c[d>>2]=(c[d>>2]|0)+1;return}function Pvc(a){a=a|0;var d=0;b[a+52>>1]=1;b[a+54>>1]=-1;b[a+56>>1]=0;c[a+60>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function Qvc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;e=wq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a=a+44|0;mvc(b,c[a>>2]|0,e*28|0);c[a>>2]=0;a=c[d>>2]|0;switch(c[a+4>>2]|0){case 0:{uq[c[c[a>>2]>>2]&8191](a);mvc(b,a,20);c[d>>2]=0;return}case 2:{uq[c[c[a>>2]>>2]&8191](a);mvc(b,a,152);c[d>>2]=0;return}case 1:{uq[c[c[a>>2]>>2]&8191](a);mvc(b,a,48);c[d>>2]=0;return}case 3:{uq[c[c[a>>2]>>2]&8191](a);mvc(b,a,40);c[d>>2]=0;return}default:{c[d>>2]=0;return}}}function Rvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+48|0;if((c[e>>2]|0)<=0){c[e>>2]=0;return}a=a+44|0;d=0;do{f=(c[a>>2]|0)+(d*28|0)+24|0;yuc(b,c[f>>2]|0);c[f>>2]=-1;d=d+1|0}while((d|0)<(c[e>>2]|0));c[e>>2]=0;return}function Svc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=0;w=i;i=i+48|0;t=w+24|0;u=w+8|0;v=w;r=a+48|0;if((c[r>>2]|0)<=0){i=w;return}s=a+44|0;k=a+32|0;l=t+4|0;m=u+4|0;n=t+8|0;o=u+8|0;p=t+12|0;a=u+12|0;f=e+4|0;h=d+4|0;j=v+4|0;q=0;do{y=c[s>>2]|0;D=c[k>>2]|0;x=y+(q*28|0)+20|0;Hp[c[(c[D>>2]|0)+24>>2]&511](D,t,d,c[x>>2]|0,1);D=c[k>>2]|0;Hp[c[(c[D>>2]|0)+24>>2]&511](D,u,e,c[x>>2]|0,1);x=y+(q*28|0)|0;A=ea(g[t>>2]);z=ea(g[u>>2]);B=ea(g[l>>2]);C=ea(g[m>>2]);g[x>>2]=A>2]=B>2]);B=ea(g[o>>2]);z=ea(g[p>>2]);A=ea(g[a>>2]);g[y+(q*28|0)+8>>2]=C>B?C:B;g[y+(q*28|0)+12>>2]=z>A?z:A;A=ea(g[e>>2]);A=ea(A-ea(g[d>>2]));z=ea(g[f>>2]);z=ea(z-ea(g[h>>2]));g[v>>2]=A;g[j>>2]=z;zuc(b,c[y+(q*28|0)+24>>2]|0,x,v);q=q+1|0}while((q|0)<(c[r>>2]|0));i=w;return}function Tvc(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+28>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){f=d+4|0;c[f>>2]=c[f>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;e=b+102872|0;f=a+48|0;if((c[f>>2]|0)<=0)return;b=a+44|0;d=0;do{Auc(e,c[(c[b>>2]|0)+(d*28|0)+24>>2]|0);d=d+1|0}while((d|0)<(c[f>>2]|0));return}function Uvc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+40|0;c[h>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=wvc(f,b<<2)|0;c[a+12>>2]=wvc(c[a>>2]|0,d<<2)|0;c[a+16>>2]=wvc(c[a>>2]|0,e<<2)|0;c[a+24>>2]=wvc(c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[a+20>>2]=wvc(c[a>>2]|0,(c[h>>2]|0)*12|0)|0;return}function Vvc(a){a=a|0;xvc(c[a>>2]|0,c[a+20>>2]|0);xvc(c[a>>2]|0,c[a+24>>2]|0);xvc(c[a>>2]|0,c[a+16>>2]|0);xvc(c[a>>2]|0,c[a+12>>2]|0);xvc(c[a>>2]|0,c[a+8>>2]|0);return}function Wvc(d,f,h,j,l){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=oo,L=0,M=0,N=0,O=oo;N=i;i=i+160|0;J=N+128|0;I=N+148|0;H=N+96|0;B=N+52|0;M=N;K=ea(g[h>>2]);L=d+28|0;if((c[L>>2]|0)>0){m=d+8|0;w=j+4|0;z=d+20|0;x=d+24|0;y=0;do{t=c[(c[m>>2]|0)+(y<<2)>>2]|0;n=t+44|0;s=c[n>>2]|0;n=c[n+4>>2]|0;r=c[t+56>>2]|0;v=c[t+64>>2]|0;u=c[t+68>>2]|0;q=ea(g[t+72>>2]);G=t+36|0;c[G>>2]=s;c[G+4>>2]=n;c[t+52>>2]=r;if((c[t>>2]|0)==2){E=ea(g[t+140>>2]);p=ea(E*ea(g[j>>2]));E=ea(E*ea(g[w>>2]));D=ea(g[t+120>>2]);A=ea(D*ea(g[t+76>>2]));A=ea(K*ea(p+A));D=ea(K*ea(E+ea(D*ea(g[t+80>>2]))));A=ea((c[k>>2]=v,ea(g[k>>2]))+A);D=ea((c[k>>2]=u,ea(g[k>>2]))+D);E=ea(K*ea(g[t+128>>2]));q=ea(q+ea(E*ea(g[t+84>>2])));E=ea(ea(1.0)/ea(ea(K*ea(g[t+132>>2]))+ea(1.0)));A=ea(A*E);v=(g[k>>2]=A,c[k>>2]|0);E=ea(D*E);u=(g[k>>2]=E,c[k>>2]|0);q=ea(q*ea(ea(1.0)/ea(ea(K*ea(g[t+136>>2]))+ea(1.0))))}G=(c[z>>2]|0)+(y*12|0)|0;c[G>>2]=s;c[G+4>>2]=n;c[(c[z>>2]|0)+(y*12|0)+8>>2]=r;G=c[x>>2]|0;c[G+(y*12|0)>>2]=v;c[G+(y*12|0)+4>>2]=u;g[(c[x>>2]|0)+(y*12|0)+8>>2]=q;y=y+1|0}while((y|0)<(c[L>>2]|0))}else{x=d+24|0;z=d+20|0};c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];c[H+8>>2]=c[h+8>>2];c[H+12>>2]=c[h+12>>2];c[H+16>>2]=c[h+16>>2];c[H+20>>2]=c[h+20>>2];w=c[z>>2]|0;c[H+24>>2]=w;y=c[x>>2]|0;c[H+28>>2]=y;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];c[B+16>>2]=c[h+16>>2];c[B+20>>2]=c[h+20>>2];F=d+12|0;c[B+24>>2]=c[F>>2];G=d+36|0;c[B+28>>2]=c[G>>2];c[B+32>>2]=w;c[B+36>>2]=y;c[B+40>>2]=c[d>>2];xwc(M,B);zwc(M);if(a[h+20>>0]|0)Awc(M);j=d+32|0;if((c[j>>2]|0)>0){v=d+16|0;u=0;do{B=c[(c[v>>2]|0)+(u<<2)>>2]|0;Lp[c[(c[B>>2]|0)+32>>2]&8191](B,H);u=u+1|0}while((u|0)<(c[j>>2]|0))}g[f+12>>2]=ea(Avc(I));v=h+12|0;if((c[v>>2]|0)>0){u=d+16|0;t=0;do{if((c[j>>2]|0)>0){s=0;do{B=c[(c[u>>2]|0)+(s<<2)>>2]|0;Lp[c[(c[B>>2]|0)+36>>2]&8191](B,H);s=s+1|0}while((s|0)<(c[j>>2]|0))}Bwc(M);t=t+1|0}while((t|0)<(c[v>>2]|0))}Cwc(M);g[f+16>>2]=ea(Avc(I));if((c[L>>2]|0)>0){v=c[x>>2]|0;t=0;do{u=c[z>>2]|0;B=u+(t*12|0)|0;C=ea(g[B>>2]);w=u+(t*12|0)+4|0;D=ea(g[w>>2]);E=ea(g[u+(t*12|0)+8>>2]);u=c[v+(t*12|0)>>2]|0;y=c[v+(t*12|0)+4>>2]|0;A=ea(g[v+(t*12|0)+8>>2]);q=(c[k>>2]=u,ea(g[k>>2]));O=ea(K*q);p=(c[k>>2]=y,ea(g[k>>2]));o=ea(K*p);o=ea(ea(O*O)+ea(o*o));if(o>ea(g[101863])){O=ea(ea(g[101862])/ea(R(ea(o))));q=ea(q*O);u=(g[k>>2]=q,c[k>>2]|0);O=ea(p*O);v=(g[k>>2]=O,c[k>>2]|0)}else v=y;q=ea(K*A);O=ea(q*q);if(O>ea(g[101865])){p=ea(g[101864]);y=q>ea(0.0);O=ea(-q);q=ea(A*ea(p/(y?q:O)))}else q=A;A=ea(K*(c[k>>2]=u,ea(g[k>>2])));D=ea(D+ea(K*(c[k>>2]=v,ea(g[k>>2]))));O=ea(E+ea(K*q));g[B>>2]=ea(C+A);g[w>>2]=D;g[(c[z>>2]|0)+(t*12|0)+8>>2]=O;B=c[x>>2]|0;c[B+(t*12|0)>>2]=u;c[B+(t*12|0)+4>>2]=v;v=c[x>>2]|0;g[v+(t*12|0)+8>>2]=q;t=t+1|0}while((t|0)<(c[L>>2]|0))}t=h+16|0;a:do if((c[t>>2]|0)>0){s=d+16|0;r=0;while(1){n=Dwc(M)|0;if((c[j>>2]|0)>0){u=0;v=1;do{h=c[(c[s>>2]|0)+(u<<2)>>2]|0;v=v&(gq[c[(c[h>>2]|0)+40>>2]&8191](h,H)|0);u=u+1|0}while((u|0)<(c[j>>2]|0))}else v=1;r=r+1|0;if(n&v){B=0;break a}if((r|0)>=(c[t>>2]|0)){B=1;break}}}else B=1;while(0);s=c[L>>2]|0;if((s|0)>0){t=d+8|0;u=0;do{v=c[(c[t>>2]|0)+(u<<2)>>2]|0;if(c[v>>2]|0){s=(c[z>>2]|0)+(u*12|0)|0;h=c[s>>2]|0;s=c[s+4>>2]|0;y=v+44|0;c[y>>2]=h;c[y+4>>2]=s;y=c[(c[z>>2]|0)+(u*12|0)+8>>2]|0;c[v+56>>2]=y;n=(c[x>>2]|0)+(u*12|0)|0;j=c[n+4>>2]|0;w=v+64|0;c[w>>2]=c[n>>2];c[w+4>>2]=j;c[v+72>>2]=c[(c[x>>2]|0)+(u*12|0)+8>>2];D=(c[k>>2]=y,ea(g[k>>2]));q=ea(+U(+D));g[v+20>>2]=q;D=ea(+T(+D));g[v+24>>2]=D;A=ea(g[v+28>>2]);E=ea(D*A);O=ea(g[v+32>>2]);E=ea(E-ea(q*O));O=ea(ea(q*A)+ea(D*O));E=ea((c[k>>2]=h,ea(g[k>>2]))-E);O=ea((c[k>>2]=s,ea(g[k>>2]))-O);g[v+12>>2]=E;g[v+16>>2]=O;s=c[L>>2]|0}u=u+1|0}while((u|0)<(s|0))}g[f+20>>2]=ea(Avc(I));t=c[M+40>>2]|0;s=d+4|0;if((c[s>>2]|0)!=0?(c[G>>2]|0)>0:0){n=J+16|0;u=0;do{r=c[(c[F>>2]|0)+(u<<2)>>2]|0;m=c[t+(u*156|0)+148>>2]|0;c[n>>2]=m;if((m|0)>0){v=0;do{c[J+(v<<2)>>2]=c[t+(u*156|0)+(v*36|0)+16>>2];c[J+8+(v<<2)>>2]=c[t+(u*156|0)+(v*36|0)+20>>2];v=v+1|0}while((v|0)!=(m|0))}I=c[s>>2]|0;mq[c[(c[I>>2]|0)+20>>2]&4095](I,r,J);u=u+1|0}while((u|0)<(c[G>>2]|0))}if(!l){ywc(M);i=N;return}p=ea(g[101869]);p=ea(p*p);q=ea(g[101870]);q=ea(q*q);m=c[L>>2]|0;t=(m|0)>0;if(t){r=c[d+8>>2]|0;s=0;o=ea(3402823469999999843913219.0e14);do{n=c[r+(s<<2)>>2]|0;do if(c[n>>2]|0){if(((b[n+4>>1]&4)!=0?(O=ea(g[n+72>>2]),!(ea(O*O)>q)):0)?(E=ea(g[n+64>>2]),E=ea(E*E),O=ea(g[n+68>>2]),!(ea(E+ea(O*O))>p)):0){J=n+144|0;O=ea(K+ea(g[J>>2]));g[J>>2]=O;o=o>2]=ea(0.0);o=ea(0.0)}while(0);s=s+1|0}while((s|0)<(m|0))}else o=ea(3402823469999999843913219.0e14);if(B|!(o>=ea(g[101868]))|t^1){ywc(M);i=N;return}m=d+8|0;n=0;do{J=c[(c[m>>2]|0)+(n<<2)>>2]|0;l=J+4|0;b[l>>1]=e[l>>1]&65533;g[J+144>>2]=ea(0.0);J=J+64|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;n=n+1|0}while((n|0)<(c[L>>2]|0));ywc(M);i=N;return}function Xvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo;C=i;i=i+128|0;B=C+96|0;f=C+52|0;A=C;x=a+28|0;if((c[x>>2]|0)>0){m=a+8|0;h=a+20|0;j=a+24|0;l=0;do{z=c[(c[m>>2]|0)+(l<<2)>>2]|0;n=z+44|0;y=c[n+4>>2]|0;w=(c[h>>2]|0)+(l*12|0)|0;c[w>>2]=c[n>>2];c[w+4>>2]=y;c[(c[h>>2]|0)+(l*12|0)+8>>2]=c[z+56>>2];w=z+64|0;y=c[w+4>>2]|0;n=(c[j>>2]|0)+(l*12|0)|0;c[n>>2]=c[w>>2];c[n+4>>2]=y;n=c[j>>2]|0;c[n+(l*12|0)+8>>2]=c[z+72>>2];l=l+1|0}while((l|0)<(c[x>>2]|0))}else{n=a+24|0;j=n;h=a+20|0;n=c[n>>2]|0}y=a+12|0;c[f+24>>2]=c[y>>2];z=a+36|0;c[f+28>>2]=c[z>>2];c[f+40>>2]=c[a>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+32>>2]=c[h>>2];c[f+36>>2]=n;xwc(A,f);n=b+16|0;if((c[n>>2]|0)>0){m=0;do{m=m+1|0;w=(Ewc(A,d,e)|0)^1}while((m|0)<(c[n>>2]|0)&w)}w=a+8|0;n=(c[h>>2]|0)+(d*12|0)|0;m=c[n+4>>2]|0;l=(c[(c[w>>2]|0)+(d<<2)>>2]|0)+36|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;l=c[h>>2]|0;m=c[w>>2]|0;c[(c[m+(d<<2)>>2]|0)+52>>2]=c[l+(d*12|0)+8>>2];l=l+(e*12|0)|0;n=c[l+4>>2]|0;m=(c[m+(e<<2)>>2]|0)+36|0;c[m>>2]=c[l>>2];c[m+4>>2]=n;c[(c[(c[w>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[h>>2]|0)+(e*12|0)+8>>2];zwc(A);m=b+12|0;if((c[m>>2]|0)>0){n=0;do{Bwc(A);n=n+1|0}while((n|0)<(c[m>>2]|0))}s=ea(g[b>>2]);if((c[x>>2]|0)>0){f=0;do{e=c[h>>2]|0;l=e+(f*12|0)|0;t=ea(g[l>>2]);b=e+(f*12|0)+4|0;u=ea(g[b>>2]);v=ea(g[e+(f*12|0)+8>>2]);e=c[j>>2]|0;m=c[e+(f*12|0)>>2]|0;n=c[e+(f*12|0)+4>>2]|0;o=ea(g[e+(f*12|0)+8>>2]);p=(c[k>>2]=m,ea(g[k>>2]));D=ea(s*p);q=(c[k>>2]=n,ea(g[k>>2]));r=ea(s*q);r=ea(ea(D*D)+ea(r*r));if(r>ea(g[101863])){D=ea(ea(g[101862])/ea(R(ea(r))));r=ea(p*D);m=(g[k>>2]=r,c[k>>2]|0);D=ea(q*D);n=(g[k>>2]=D,c[k>>2]|0)}p=ea(s*o);D=ea(p*p);if(D>ea(g[101865])){r=ea(g[101864]);e=p>ea(0.0);D=ea(-p);o=ea(o*ea(r/(e?p:D)))}r=ea(s*(c[k>>2]=m,ea(g[k>>2])));r=ea(t+r);p=ea(u+ea(s*(c[k>>2]=n,ea(g[k>>2]))));v=ea(v+ea(s*o));g[l>>2]=r;g[b>>2]=p;g[(c[h>>2]|0)+(f*12|0)+8>>2]=v;l=c[j>>2]|0;c[l+(f*12|0)>>2]=m;c[l+(f*12|0)+4>>2]=n;g[(c[j>>2]|0)+(f*12|0)+8>>2]=o;l=c[(c[w>>2]|0)+(f<<2)>>2]|0;g[l+44>>2]=r;g[l+48>>2]=p;g[l+56>>2]=v;c[l+64>>2]=m;c[l+68>>2]=n;g[l+72>>2]=o;D=ea(+U(+v));g[l+20>>2]=D;v=ea(+T(+v));g[l+24>>2]=v;q=ea(g[l+28>>2]);t=ea(v*q);u=ea(g[l+32>>2]);v=ea(p-ea(ea(D*q)+ea(v*u)));g[l+12>>2]=ea(r-ea(t-ea(D*u)));g[l+16>>2]=v;f=f+1|0}while((f|0)<(c[x>>2]|0))}n=c[A+40>>2]|0;d=a+4|0;if(!(c[d>>2]|0)){ywc(A);i=C;return}if((c[z>>2]|0)<=0){ywc(A);i=C;return}f=B+16|0;l=0;do{h=c[(c[y>>2]|0)+(l<<2)>>2]|0;j=c[n+(l*156|0)+148>>2]|0;c[f>>2]=j;if((j|0)>0){m=0;do{c[B+(m<<2)>>2]=c[n+(l*156|0)+(m*36|0)+16>>2];c[B+8+(m<<2)>>2]=c[n+(l*156|0)+(m*36|0)+20>>2];m=m+1|0}while((m|0)!=(j|0))}a=c[d>>2]|0;mq[c[(c[a>>2]|0)+20>>2]&4095](a,h,B);l=l+1|0}while((l|0)<(c[z>>2]|0));ywc(A);i=C;return}function Yvc(b,d){b=b|0;d=d|0;var e=0,f=0;jvc(b);uvc(b+68|0);Jvc(b+102872|0);c[b+102984>>2]=0;c[b+102988>>2]=0;f=b+102956|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[b+102996>>0]=1;a[b+102997>>0]=1;a[b+102998>>0]=0;a[b+102999>>0]=1;a[b+102980>>0]=1;f=d;e=c[f+4>>2]|0;d=b+102972|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+102868>>2]=4;g[b+102992>>2]=ea(0.0);c[b+102948>>2]=b;b=b+103e3|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function Zvc(a){a=a|0;var b=0,d=0,e=0;b=c[a+102956>>2]|0;if(b)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;c[e+48>>2]=0;Qvc(e,a)}while((d|0)!=0)}while((b|0)!=0);xuc(a+102872|0);kvc(a);return}function _vc(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function $vc(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function awc(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+102868>>2]&2){a=0;return a|0}e=lvc(a,152)|0;Bvc(e,b,a);c[e+92>>2]=0;b=a+102956|0;d=c[b>>2]|0;c[e+96>>2]=d;if(d)c[d+92>>2]=e;c[b>>2]=e;a=a+102964|0;c[a>>2]=(c[a>>2]|0)+1;a=e;return a|0}function bwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[a+102868>>2]&2)return;g=b+108|0;e=c[g>>2]|0;if(e){h=a+102984|0;do{d=e;e=c[e+12>>2]|0;f=c[h>>2]|0;if(!f)f=d+4|0;else{j=d+4|0;Lp[c[(c[f>>2]|0)+8>>2]&8191](f,c[j>>2]|0);f=j}cwc(a,c[f>>2]|0);c[g>>2]=e}while((e|0)!=0)}c[g>>2]=0;f=b+112|0;d=c[f>>2]|0;if(d){e=a+102872|0;do{j=d;d=c[d+12>>2]|0;Kvc(e,c[j+4>>2]|0)}while((d|0)!=0)}c[f>>2]=0;j=b+100|0;f=c[j>>2]|0;if(!f)d=b+104|0;else{g=a+102984|0;i=a+102872|0;d=b+104|0;do{h=f;f=c[f+24>>2]|0;e=c[g>>2]|0;if(e)Lp[c[(c[e>>2]|0)+12>>2]&8191](e,h);Rvc(h,i);Qvc(h,a);mvc(a,h,64);c[j>>2]=f;c[d>>2]=(c[d>>2]|0)+-1}while((f|0)!=0)}c[j>>2]=0;c[d>>2]=0;e=c[b+92>>2]|0;d=b+96|0;if(e)c[e+96>>2]=c[d>>2];f=c[d>>2]|0;if(f)c[f+92>>2]=e;d=a+102956|0;if((c[d>>2]|0)==(b|0))c[d>>2]=f;j=a+102964|0;c[j>>2]=(c[j>>2]|0)+-1;mvc(a,b,152);return}function cwc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c[d+102868>>2]&2)return;n=a[f+61>>0]|0;j=c[f+8>>2]|0;h=f+12|0;if(j)c[j+12>>2]=c[h>>2];i=c[h>>2]|0;if(i)c[i+8>>2]=j;h=d+102960|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;m=c[f+48>>2]|0;l=c[f+52>>2]|0;j=m+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[m+144>>2]=ea(0.0)}j=l+4|0;i=e[j>>1]|0;if(!(i&2)){b[j>>1]=i|2;g[l+144>>2]=ea(0.0)}h=f+24|0;j=c[h>>2]|0;i=f+28|0;if(j)c[j+12>>2]=c[i>>2];k=c[i>>2]|0;if(k)c[k+8>>2]=j;j=m+108|0;if((f+16|0)==(c[j>>2]|0))c[j>>2]=k;c[h>>2]=0;c[i>>2]=0;k=f+40|0;j=c[k>>2]|0;i=f+44|0;if(j)c[j+12>>2]=c[i>>2];h=c[i>>2]|0;if(h)c[h+8>>2]=j;j=l+108|0;if((f+32|0)==(c[j>>2]|0))c[j>>2]=h;c[k>>2]=0;c[i>>2]=0;rxc(f,d);d=d+102968|0;c[d>>2]=(c[d>>2]|0)+-1;if(n<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(m|0)){d=(c[h+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function dwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[b+102868>>2]&2){d=0;return d|0}e=qxc(d,b)|0;c[e+8>>2]=0;g=b+102960|0;f=c[g>>2]|0;c[e+12>>2]=f;if(f)c[f+8>>2]=e;c[g>>2]=e;b=b+102968|0;c[b>>2]=(c[b>>2]|0)+1;b=e+16|0;c[e+20>>2]=e;h=c[e+52>>2]|0;c[b>>2]=h;c[e+24>>2]=0;i=c[e+48>>2]|0;g=i+108|0;f=c[g>>2]|0;c[e+28>>2]=f;if(f)c[f+8>>2]=b;c[g>>2]=b;b=e+32|0;c[e+36>>2]=e;c[b>>2]=i;c[e+40>>2]=0;f=h+108|0;g=c[f>>2]|0;c[e+44>>2]=g;if(g)c[g+8>>2]=b;c[f>>2]=b;g=c[d+8>>2]|0;if(a[d+16>>0]|0){d=e;return d|0}f=c[(c[d+12>>2]|0)+112>>2]|0;if(!f){d=e;return d|0}do{if((c[f>>2]|0)==(g|0)){d=(c[f+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}f=c[f+12>>2]|0}while((f|0)!=0);return e|0}function ewc(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=oo;R=i;i=i+96|0;P=R+32|0;N=R;Q=R+84|0;F=d+103012|0;g[F>>2]=ea(0.0);G=d+103016|0;g[G>>2]=ea(0.0);M=d+103020|0;g[M>>2]=ea(0.0);j=d+102964|0;O=d+102872|0;H=d+68|0;Uvc(P,c[j>>2]|0,c[d+102936>>2]|0,c[d+102968>>2]|0,H,c[d+102944>>2]|0);L=d+102956|0;h=c[L>>2]|0;if(h)do{E=h+4|0;b[E>>1]=e[E>>1]&65534;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h)do{E=h+4|0;c[E>>2]=c[E>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+102960>>2]|0;if(h)do{a[h+60>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);t=wvc(H,c[j>>2]<<2)|0;j=c[L>>2]|0;if(j){u=P+28|0;v=P+36|0;w=P+32|0;x=P+8|0;y=P+16|0;z=P+12|0;A=d+102972|0;B=d+102980|0;C=N+12|0;D=N+16|0;E=N+20|0;do{h=j+4|0;k=b[h>>1]|0;if((k&35)==34?(c[j>>2]|0)!=0:0){c[u>>2]=0;c[v>>2]=0;c[w>>2]=0;c[t>>2]=j;b[h>>1]=k&65535|1;l=0;o=0;s=0;m=1;do{m=m+-1|0;r=c[t+(m<<2)>>2]|0;c[r+8>>2]=s;c[(c[x>>2]|0)+(s<<2)>>2]=r;s=s+1|0;c[u>>2]=s;k=r+4|0;h=e[k>>1]|0;if(!(h&2)){b[k>>1]=h|2;g[r+144>>2]=ea(0.0)}if(c[r>>2]|0){k=c[r+112>>2]|0;if(!k)q=o;else{q=k;while(1){n=c[q+4>>2]|0;h=n+4|0;p=c[h>>2]|0;do if(((p&7|0)==6?(a[(c[n+48>>2]|0)+58>>0]|0)==0:0)?(a[(c[n+52>>2]|0)+58>>0]|0)==0:0){k=o+1|0;c[v>>2]=k;c[(c[z>>2]|0)+(o<<2)>>2]=n;c[h>>2]=p|1;o=c[q>>2]|0;n=o+4|0;h=b[n>>1]|0;if(h&1)break;c[t+(m<<2)>>2]=o;b[n>>1]=h&65535|1;m=m+1|0}else k=o;while(0);q=c[q+12>>2]|0;if(!q){q=k;break}else o=k}}k=c[r+108>>2]|0;if(!k)o=q;else{do{h=k+4|0;n=c[h>>2]|0;if((a[n+60>>0]|0)==0?(I=c[k>>2]|0,J=I+4|0,K=b[J>>1]|0,(K&32)!=0):0){o=l+1|0;c[w>>2]=o;c[(c[y>>2]|0)+(l<<2)>>2]=n;a[(c[h>>2]|0)+60>>0]=1;if(!(K&1)){c[t+(m<<2)>>2]=I;b[J>>1]=K&65535|1;l=o;m=m+1|0}else l=o}k=c[k+12>>2]|0}while((k|0)!=0);o=q}}}while((m|0)>0);Wvc(P,N,f,A,(a[B>>0]|0)!=0);S=ea(g[C>>2]);g[F>>2]=ea(S+ea(g[F>>2]));S=ea(g[D>>2]);g[G>>2]=ea(S+ea(g[G>>2]));S=ea(g[E>>2]);g[M>>2]=ea(S+ea(g[M>>2]));k=c[u>>2]|0;if((k|0)>0){h=c[x>>2]|0;m=0;do{l=c[h+(m<<2)>>2]|0;if(!(c[l>>2]|0)){s=l+4|0;b[s>>1]=e[s>>1]&65534}m=m+1|0}while((m|0)<(k|0))}}j=c[j+96>>2]|0}while((j|0)!=0)}xvc(H,t);h=c[L>>2]|0;if(!h){Mvc(O);S=ea(Avc(Q));Q=d+103024|0;g[Q>>2]=S;Vvc(P);i=R;return}do{if((b[h+4>>1]&1)!=0?(c[h>>2]|0)!=0:0)Evc(h);h=c[h+96>>2]|0}while((h|0)!=0);Mvc(O);S=ea(Avc(Q));Q=d+103024|0;g[Q>>2]=S;Vvc(P);i=R;return}function fwc(d,f){d=d|0;f=f|0;var h=0,j=0,l=oo,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=oo,Ba=oo,Ca=oo,Da=oo;za=i;i=i+320|0;wa=za+48|0;va=za+128|0;xa=za+264|0;sa=za+272|0;ta=za+40|0;ra=za;ya=za+104|0;oa=d+102872|0;pa=d+102944|0;Uvc(wa,64,32,0,d+68|0,c[pa>>2]|0);qa=d+102999|0;if(a[qa>>0]|0){h=c[d+102956>>2]|0;if(h)do{na=h+4|0;b[na>>1]=e[na>>1]&65534;g[h+60>>2]=ea(0.0);h=c[h+96>>2]|0}while((h|0)!=0);j=d+102932|0;h=c[j>>2]|0;if(h)do{na=h+4|0;c[na>>2]=c[na>>2]&-34;c[h+128>>2]=0;g[h+132>>2]=ea(1.0);h=c[h+12>>2]|0}while((h|0)!=0)}else j=d+102932|0;$=wa+28|0;aa=wa+36|0;ba=wa+32|0;ca=wa+8|0;da=wa+12|0;fa=ta+4|0;ga=wa+40|0;ha=wa+44|0;ia=ya+4|0;ja=ya+8|0;ka=ya+16|0;la=f+12|0;ma=ya+12|0;na=ya+20|0;N=d+102998|0;O=va+16|0;P=va+20|0;Q=va+24|0;R=va+44|0;S=va+48|0;V=va+52|0;W=va+28|0;X=va+56|0;Y=va+92|0;Z=va+128|0;_=xa+4|0;d=c[j>>2]|0;a:do if(d){v=ea(1.0);w=0;while(1){u=d+4|0;h=c[u>>2]|0;do if((h&4|0)!=0?(c[d+128>>2]|0)<=8:0){if(!(h&32)){p=c[d+48>>2]|0;t=c[d+52>>2]|0;if(a[p+58>>0]|0){l=v;break}if(a[t+58>>0]|0){l=v;break}s=c[p+28>>2]|0;r=c[t+28>>2]|0;m=b[s+4>>1]|0;h=b[r+4>>1]|0;if(!((c[s>>2]|0)!=0&(m&2)!=0|(c[r>>2]|0)!=0&(h&2)!=0)){l=v;break}if(!((h|m)&8)){l=v;break}q=s+28|0;m=s+60|0;l=ea(g[m>>2]);h=r+28|0;n=r+60|0;o=ea(g[n>>2]);if(!(l>2]);L=r+36|0;Da=ea(g[L>>2]);Ca=ea(Ca-Da);Aa=ea(g[r+48>>2]);M=r+40|0;o=ea(g[M>>2]);Aa=ea(Ba*ea(Aa-o));g[L>>2]=ea(Da+ea(Ba*Ca));g[M>>2]=ea(o+Aa);Aa=ea(g[r+56>>2]);M=r+52|0;o=ea(g[M>>2]);g[M>>2]=ea(o+ea(Ba*ea(Aa-o)));g[n>>2]=l}}else{Aa=ea(ea(o-l)/ea(ea(1.0)-l));Ba=ea(g[s+44>>2]);L=s+36|0;Ca=ea(g[L>>2]);Ba=ea(Ba-Ca);Da=ea(g[s+48>>2]);M=s+40|0;l=ea(g[M>>2]);Da=ea(Aa*ea(Da-l));g[L>>2]=ea(Ca+ea(Aa*Ba));g[M>>2]=ea(l+Da);Da=ea(g[s+56>>2]);M=s+52|0;l=ea(g[M>>2]);g[M>>2]=ea(l+ea(Aa*ea(Da-l)));g[m>>2]=o;l=o}K=c[d+56>>2]|0;M=c[d+60>>2]|0;c[O>>2]=0;c[P>>2]=0;g[Q>>2]=ea(0.0);c[R>>2]=0;c[S>>2]=0;g[V>>2]=ea(0.0);Muc(va,c[p+32>>2]|0,K);Muc(W,c[t+32>>2]|0,M);M=X;K=q;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));M=Y;K=h;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));g[Z>>2]=ea(1.0);Xuc(xa,va);if((c[xa>>2]|0)==3){l=ea(l+ea(ea(ea(1.0)-l)*ea(g[_>>2])));M=l>2]=l;c[u>>2]=c[u>>2]|32}else l=ea(g[d+132>>2]);if(l>2]|0;if(d){v=l;continue}if(l>ea(.999998807)|(w|0)==0)break a;h=c[(c[w+48>>2]|0)+28>>2]|0;L=c[(c[w+52>>2]|0)+28>>2]|0;s=h+28|0;M=va;K=s;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));r=L+28|0;M=sa;K=r;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));y=h+60|0;o=ea(g[y>>2]);o=ea(ea(l-o)/ea(ea(1.0)-o));q=h+44|0;Aa=ea(g[q>>2]);z=h+36|0;Ca=ea(g[z>>2]);Aa=ea(Aa-Ca);p=h+48|0;Ba=ea(g[p>>2]);m=h+40|0;Da=ea(g[m>>2]);Ba=ea(o*ea(Ba-Da));g[z>>2]=ea(Ca+ea(o*Aa));g[m>>2]=ea(Da+Ba);m=h+56|0;Ba=ea(g[m>>2]);z=h+52|0;Da=ea(g[z>>2]);Da=ea(Da+ea(o*ea(Ba-Da)));g[z>>2]=Da;g[y>>2]=l;y=h+36|0;z=c[y>>2]|0;y=c[y+4>>2]|0;d=h+44|0;c[d>>2]=z;c[d+4>>2]=y;g[m>>2]=Da;Ba=ea(+U(+Da));d=h+20|0;g[d>>2]=Ba;Da=ea(+T(+Da));u=h+24|0;g[u>>2]=Da;n=h+28|0;o=ea(g[n>>2]);Aa=ea(Da*o);t=h+32|0;Ca=ea(g[t>>2]);Aa=ea(Aa-ea(Ba*Ca));Ca=ea(ea(Ba*o)+ea(Da*Ca));Aa=ea((c[k>>2]=z,ea(g[k>>2]))-Aa);Ca=ea((c[k>>2]=y,ea(g[k>>2]))-Ca);y=h+12|0;g[y>>2]=Aa;z=h+16|0;g[z>>2]=Ca;H=L+60|0;Ca=ea(g[H>>2]);Ca=ea(ea(l-Ca)/ea(ea(1.0)-Ca));A=L+44|0;Aa=ea(g[A>>2]);I=L+36|0;Da=ea(g[I>>2]);Aa=ea(Aa-Da);B=L+48|0;o=ea(g[B>>2]);C=L+40|0;Ba=ea(g[C>>2]);o=ea(Ca*ea(o-Ba));g[I>>2]=ea(Da+ea(Ca*Aa));g[C>>2]=ea(Ba+o);C=L+56|0;o=ea(g[C>>2]);I=L+52|0;Ba=ea(g[I>>2]);Ba=ea(Ba+ea(Ca*ea(o-Ba)));g[I>>2]=Ba;g[H>>2]=l;H=L+36|0;I=c[H>>2]|0;H=c[H+4>>2]|0;D=L+44|0;c[D>>2]=I;c[D+4>>2]=H;g[C>>2]=Ba;o=ea(+U(+Ba));D=L+20|0;g[D>>2]=o;Ba=ea(+T(+Ba));E=L+24|0;g[E>>2]=Ba;F=L+28|0;Ca=ea(g[F>>2]);Aa=ea(Ba*Ca);G=L+32|0;Da=ea(g[G>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea((c[k>>2]=I,ea(g[k>>2]))-Aa);Da=ea((c[k>>2]=H,ea(g[k>>2]))-Da);H=L+12|0;g[H>>2]=Aa;I=L+16|0;g[I>>2]=Da;wwc(w,c[pa>>2]|0);J=w+4|0;x=c[J>>2]|0;K=x&-33;c[J>>2]=K;M=w+128|0;c[M>>2]=(c[M>>2]|0)+1;if((x&6|0)==6){p=h+4|0;m=b[p>>1]|0;d=m&65535;if(!(d&2)){m=(d|2)&65535;b[p>>1]=m;g[h+144>>2]=ea(0.0)}n=L+4|0;d=e[n>>1]|0;if(!(d&2)){b[n>>1]=d|2;g[L+144>>2]=ea(0.0);m=b[p>>1]|0}c[ba>>2]=0;u=h+8|0;c[u>>2]=0;c[c[ca>>2]>>2]=h;x=L+8|0;c[x>>2]=1;c[(c[ca>>2]|0)+4>>2]=L;c[$>>2]=2;c[aa>>2]=1;c[c[da>>2]>>2]=w;b[p>>1]=m&65535|1;b[n>>1]=e[n>>1]|1;c[J>>2]=K|1;c[ta>>2]=h;c[fa>>2]=L;d=0;while(1){b:do if((c[h>>2]|0)==2?(ua=c[h+112>>2]|0,(ua|0)!=0):0){r=h+4|0;t=ua;do{if((c[$>>2]|0)==(c[ga>>2]|0))break b;if((c[aa>>2]|0)==(c[ha>>2]|0))break b;p=c[t+4>>2]|0;h=p+4|0;c:do if(!(c[h>>2]&1)){s=c[t>>2]|0;do if((c[s>>2]|0)==2){if(b[r>>1]&8)break;if(!(b[s+4>>1]&8))break c}while(0);if(a[(c[p+48>>2]|0)+58>>0]|0)break;if(a[(c[p+52>>2]|0)+58>>0]|0)break;q=s+28|0;M=ra;K=q;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));n=s+4|0;if(!(b[n>>1]&1)){M=s+60|0;Ca=ea(g[M>>2]);Ca=ea(ea(l-Ca)/ea(ea(1.0)-Ca));Aa=ea(g[s+44>>2]);L=s+36|0;Da=ea(g[L>>2]);Aa=ea(Aa-Da);o=ea(g[s+48>>2]);K=s+40|0;Ba=ea(g[K>>2]);o=ea(Ca*ea(o-Ba));g[L>>2]=ea(Da+ea(Ca*Aa));g[K>>2]=ea(Ba+o);K=s+56|0;o=ea(g[K>>2]);L=s+52|0;Ba=ea(g[L>>2]);Ba=ea(Ba+ea(Ca*ea(o-Ba)));g[L>>2]=Ba;g[M>>2]=l;M=s+36|0;L=c[M>>2]|0;M=c[M+4>>2]|0;J=s+44|0;c[J>>2]=L;c[J+4>>2]=M;g[K>>2]=Ba;o=ea(+U(+Ba));g[s+20>>2]=o;Ba=ea(+T(+Ba));g[s+24>>2]=Ba;Ca=ea(g[s+28>>2]);Aa=ea(Ba*Ca);Da=ea(g[s+32>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea((c[k>>2]=L,ea(g[k>>2]))-Aa);Da=ea((c[k>>2]=M,ea(g[k>>2]))-Da);g[s+12>>2]=Aa;g[s+16>>2]=Da}wwc(p,c[pa>>2]|0);m=c[h>>2]|0;do if(!(m&4)){M=q;K=ra;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));Ba=ea(g[s+56>>2]);o=ea(+U(+Ba));g[s+20>>2]=o;Ba=ea(+T(+Ba));g[s+24>>2]=Ba;Ca=ea(g[s+28>>2]);Aa=ea(Ba*Ca);Da=ea(g[s+32>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea(ea(g[s+44>>2])-Aa);Da=ea(ea(g[s+48>>2])-Da);g[s+12>>2]=Aa;g[s+16>>2]=Da}else{if(!(m&2)){M=q;K=ra;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));Ba=ea(g[s+56>>2]);o=ea(+U(+Ba));g[s+20>>2]=o;Ba=ea(+T(+Ba));g[s+24>>2]=Ba;Ca=ea(g[s+28>>2]);Aa=ea(Ba*Ca);Da=ea(g[s+32>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea(ea(g[s+44>>2])-Aa);Da=ea(ea(g[s+48>>2])-Da);g[s+12>>2]=Aa;g[s+16>>2]=Da;break}c[h>>2]=m|1;m=c[aa>>2]|0;c[aa>>2]=m+1;c[(c[da>>2]|0)+(m<<2)>>2]=p;m=e[n>>1]|0;if(m&1)break;b[n>>1]=m|1;if((m&2|0)==0&(c[s>>2]|0)!=0){b[n>>1]=m|3;g[s+144>>2]=ea(0.0)}M=c[$>>2]|0;c[s+8>>2]=M;c[(c[ca>>2]|0)+(M<<2)>>2]=s;c[$>>2]=M+1}while(0)}while(0);t=c[t+12>>2]|0}while((t|0)!=0)}while(0);d=d+1|0;if((d|0)==2)break;h=c[ta+(d<<2)>>2]|0}Da=ea(ea(1.0)-l);Da=ea(Da*ea(g[f>>2]));g[ya>>2]=Da;g[ia>>2]=ea(ea(1.0)/Da);g[ja>>2]=ea(1.0);c[ka>>2]=20;c[ma>>2]=c[la>>2];a[na>>0]=0;Xvc(wa,ya,c[u>>2]|0,c[x>>2]|0);d=c[$>>2]|0;if((d|0)>0){m=0;do{h=c[(c[ca>>2]|0)+(m<<2)>>2]|0;M=h+4|0;b[M>>1]=e[M>>1]&65534;if((c[h>>2]|0)==2){Evc(h);d=c[h+112>>2]|0;if(d)do{M=(c[d+4>>2]|0)+4|0;c[M>>2]=c[M>>2]&-34;d=c[d+12>>2]|0}while((d|0)!=0);d=c[$>>2]|0}m=m+1|0}while((m|0)<(d|0))}Mvc(oa);if(a[N>>0]|0)break}else{c[J>>2]=x&-37;M=s;K=va;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));M=r;K=sa;J=M+36|0;do{c[M>>2]=c[K>>2];M=M+4|0;K=K+4|0}while((M|0)<(J|0));Ca=ea(g[m>>2]);Da=ea(+U(+Ca));g[d>>2]=Da;Ca=ea(+T(+Ca));g[u>>2]=Ca;Aa=ea(g[n>>2]);o=ea(Ca*Aa);Ba=ea(g[t>>2]);o=ea(o-ea(Da*Ba));Ba=ea(ea(Da*Aa)+ea(Ca*Ba));o=ea(ea(g[q>>2])-o);Ba=ea(ea(g[p>>2])-Ba);g[y>>2]=o;g[z>>2]=Ba;Ba=ea(g[C>>2]);o=ea(+U(+Ba));g[D>>2]=o;Ba=ea(+T(+Ba));g[E>>2]=Ba;Ca=ea(g[F>>2]);Aa=ea(Ba*Ca);Da=ea(g[G>>2]);Aa=ea(Aa-ea(o*Da));Da=ea(ea(o*Ca)+ea(Ba*Da));Aa=ea(ea(g[A>>2])-Aa);Da=ea(ea(g[B>>2])-Da);g[H>>2]=Aa;g[I>>2]=Da}d=c[j>>2]|0;if(!d)break a;else{v=ea(1.0);w=0}}a[qa>>0]=0;Vvc(wa);i=za;return}while(0);a[qa>>0]=1;Vvc(wa);i=za;return}function gwc(d,e,f,h){d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo;q=i;i=i+32|0;p=q+27|0;n=q;o=d+102868|0;k=c[o>>2]|0;if(k&1){Mvc(d+102872|0);k=c[o>>2]&-2;c[o>>2]=k}c[o>>2]=k|2;g[n>>2]=e;c[n+12>>2]=f;c[n+16>>2]=h;m=e>ea(0.0);r=ea(ea(1.0)/e);k=n+4|0;g[k>>2]=m?r:ea(0.0);f=d+102992|0;g[n+8>>2]=ea(ea(g[f>>2])*e);a[n+20>>0]=a[d+102996>>0]|0;Lvc(d+102872|0);g[d+103004>>2]=ea(Avc(q+26|0));if((a[d+102999>>0]|0)!=0&m){ewc(d,n);g[d+103008>>2]=ea(Avc(q+25|0));e=ea(g[n>>2])}if((a[d+102997>>0]|0)!=0&e>ea(0.0)){fwc(d,n);g[d+103028>>2]=ea(Avc(q+24|0));e=ea(g[n>>2])}if(e>ea(0.0))c[f>>2]=c[k>>2];if((c[o>>2]&4|0)!=0?(j=c[d+102956>>2]|0,(j|0)!=0):0)do{g[j+76>>2]=ea(0.0);g[j+80>>2]=ea(0.0);g[j+84>>2]=ea(0.0);j=c[j+96>>2]|0}while((j|0)!=0);j=c[d+102932>>2]|0;if(!j){r=ea(Avc(p));d=d+103e3|0;g[d>>2]=r;d=c[o>>2]|0;d=d&-3;c[o>>2]=d;i=q;return}n=d+102944|0;do{do if(c[j+4>>2]&4){l=c[j+48>>2]|0;m=c[j+52>>2]|0;k=c[l+28>>2]|0;f=c[m+28>>2]|0;if(!(b[k+4>>1]&2))h=0;else h=(c[k>>2]|0)!=0;if(!(b[f+4>>1]&2))k=0;else k=(c[f>>2]|0)!=0;if(h|k){if((a[l+58>>0]|0)==0?(a[m+58>>0]|0)==0:0)break;wwc(j,c[n>>2]|0)}}while(0);j=c[j+12>>2]|0}while((j|0)!=0);r=ea(Avc(p));d=d+103e3|0;g[d>>2]=r;d=c[o>>2]|0;d=d&-3;c[o>>2]=d;i=q;return}function hwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=a+102872|0;c[f>>2]=a;c[f+4>>2]=b;Izc(a,f,d);i=e;return}function iwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+32|0;j=f+24|0;h=f;a=a+102872|0;c[j>>2]=a;c[j+4>>2]=b;g[h+16>>2]=ea(1.0);k=d;d=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=d;b=e;d=c[b+4>>2]|0;e=h+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;Jzc(a,j,h);i=f;return}function jwc(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+56>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+56>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+52>>1]&b[c+54>>1])<<16>>16)){d=0;return d|0}d=(b[d+54>>1]&b[c+52>>1])<<16>>16!=0;return d|0}function kwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=lvc(f,148)|0;vwc(f,a,b,d,e);c[f>>2]=407520;return f|0}function lwc(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+4>>2]&8191](a);mvc(b,a,148);return}function mwc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;h=g;j=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=407336;c[h+4>>2]=1;c[h+8>>2]=c[101858];k=h+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;Yuc(j,h,c[a+56>>2]|0);Euc(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);i=g;return}function nwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=lvc(f,148)|0;vwc(f,a,b,d,e);c[f>>2]=407540;return f|0}function owc(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+4>>2]&8191](a);mvc(b,a,148);return}function pwc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;h=g;j=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=407336;c[h+4>>2]=1;c[h+8>>2]=c[101858];k=h+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b[k+16>>1]=0;Yuc(j,h,c[a+56>>2]|0);Huc(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);i=g;return}function qwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=lvc(f,148)|0;vwc(f,a,0,d,0);c[f>>2]=407560;return f|0}function rwc(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+4>>2]&8191](a);mvc(b,a,148);return}function swc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Cuc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function twc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1365861]|0)){c[101893]=433;c[101894]=3855;a[407580]=1;c[101917]=434;c[101918]=3856;a[407676]=1;c[101899]=434;c[101900]=3856;a[407604]=0;c[101923]=435;c[101924]=3857;a[407700]=1;c[101905]=436;c[101906]=3858;a[407628]=1;c[101896]=436;c[101897]=3858;a[407592]=0;c[101911]=437;c[101912]=3859;a[407652]=1;c[101920]=437;c[101921]=3859;a[407688]=0;c[101929]=438;c[101930]=3860;a[407724]=1;c[101902]=438;c[101903]=3860;a[407616]=0;c[101935]=439;c[101936]=3861;a[407748]=1;c[101926]=439;c[101927]=3861;a[407712]=0;a[1365861]=1}i=c[(c[b+32>>2]|0)+4>>2]|0;j=c[(c[e+32>>2]|0)+4>>2]|0;h=c[407572+(i*48|0)+(j*12|0)>>2]|0;if(!h){f=0;return f|0}if(!(a[407572+(i*48|0)+(j*12|0)+8>>0]|0)){f=Bp[h&511](e,f,b,d,g)|0;return f|0}else{f=Bp[h&511](b,d,e,f,g)|0;return f|0}return 0}function uwc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;k=c[d+48>>2]|0;l=c[d+52>>2]|0;if(((c[d+124>>2]|0)>0?(a[k+58>>0]|0)==0:0)?(a[l+58>>0]|0)==0:0){h=c[k+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=ea(0.0)}j=c[l+28>>2]|0;i=j+4|0;h=e[i>>1]|0;if(!(h&2)){b[i>>1]=h|2;g[j+144>>2]=ea(0.0)}}Lp[c[407572+((c[(c[k+32>>2]|0)+4>>2]|0)*48|0)+((c[(c[l+32>>2]|0)+4>>2]|0)*12|0)+4>>2]&8191](d,f);return}function vwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=oo,j=oo;c[a>>2]=408600;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+124>>2]=0;c[a+128>>2]=0;f=b+36|0;d=a+8|0;h=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));j=ea(g[f>>2]);g[a+136>>2]=ea(R(ea(j*ea(g[e+36>>2]))));j=ea(g[b+40>>2]);i=ea(g[e+40>>2]);g[a+140>>2]=j>i?j:i;g[a+144>>2]=ea(0.0);return}function wwc(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;w=x;o=d+64|0;k=w;j=o;h=k+64|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));u=d+4|0;h=c[u>>2]|0;if(!(h&64)){h=h|4;c[u>>2]=h}q=h>>>1;h=c[d+48>>2]|0;l=c[d+52>>2]|0;v=(a[l+58>>0]|a[h+58>>0])<<24>>24!=0;r=c[h+28>>2]|0;t=c[l+28>>2]|0;k=r+12|0;j=t+12|0;if(!v){Gp[c[c[d>>2]>>2]&2047](d,o,k,j);p=d+124|0;l=(c[p>>2]|0)>0;a:do if(l){h=c[w+60>>2]|0;if((h|0)>0)o=0;else{k=0;while(1){g[d+64+(k*20|0)+8>>2]=ea(0.0);g[d+64+(k*20|0)+12>>2]=ea(0.0);k=k+1|0;if((k|0)>=(c[p>>2]|0))break a}}do{m=d+64+(o*20|0)+8|0;g[m>>2]=ea(0.0);n=d+64+(o*20|0)+12|0;g[n>>2]=ea(0.0);j=c[d+64+(o*20|0)+16>>2]|0;k=0;do{if((c[w+(k*20|0)+16>>2]|0)==(j|0)){s=9;break}k=k+1|0}while((k|0)<(h|0));if((s|0)==9){s=0;c[m>>2]=c[w+(k*20|0)+8>>2];c[n>>2]=c[w+(k*20|0)+12>>2]}o=o+1|0}while((o|0)<(c[p>>2]|0))}while(0);h=q&1;if((h|0)!=0^l){k=r+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[r+144>>2]=ea(0.0)}k=t+4|0;j=e[k>>1]|0;if(!(j&2)){b[k>>1]=j|2;g[t+144>>2]=ea(0.0)}}}else{l=Luc(c[h+32>>2]|0,c[d+56>>2]|0,c[l+32>>2]|0,c[d+60>>2]|0,k,j)|0;c[d+124>>2]=0;h=q&1}j=c[u>>2]|0;c[u>>2]=l?j|2:j&-3;h=(h|0)==0;j=(f|0)!=0;k=j&l;if(h&k)Lp[c[(c[f>>2]|0)+8>>2]&8191](f,d);if(j&(l^1)&(h^1))Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d);if(!(k&(v^1))){i=x;return}mq[c[(c[f>>2]|0)+16>>2]&4095](f,d,w);i=x;return}function xwc(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];m=c[d+40>>2]|0;e=b+32|0;c[e>>2]=m;o=c[d+28>>2]|0;p=b+48|0;c[p>>2]=o;q=b+36|0;c[q>>2]=wvc(m,o*88|0)|0;e=wvc(c[e>>2]|0,(c[p>>2]|0)*156|0)|0;o=b+40|0;c[o>>2]=e;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;m=b+44|0;c[m>>2]=d;if((c[p>>2]|0)<=0)return;n=b+20|0;l=b+8|0;b=d;d=0;while(1){b=c[b+(d<<2)>>2]|0;x=c[b+48>>2]|0;w=c[b+52>>2]|0;r=c[(c[x+32>>2]|0)+8>>2]|0;k=c[(c[w+32>>2]|0)+8>>2]|0;x=c[x+28>>2]|0;w=c[w+28>>2]|0;i=c[b+124>>2]|0;c[e+(d*156|0)+136>>2]=c[b+136>>2];c[e+(d*156|0)+140>>2]=c[b+140>>2];c[e+(d*156|0)+144>>2]=c[b+144>>2];z=x+8|0;c[e+(d*156|0)+112>>2]=c[z>>2];y=w+8|0;c[e+(d*156|0)+116>>2]=c[y>>2];v=x+120|0;c[e+(d*156|0)+120>>2]=c[v>>2];u=w+120|0;c[e+(d*156|0)+124>>2]=c[u>>2];t=x+128|0;c[e+(d*156|0)+128>>2]=c[t>>2];s=w+128|0;c[e+(d*156|0)+132>>2]=c[s>>2];c[e+(d*156|0)+152>>2]=d;c[e+(d*156|0)+148>>2]=i;j=e+(d*156|0)+80|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;j=c[q>>2]|0;c[j+(d*88|0)+32>>2]=c[z>>2];c[j+(d*88|0)+36>>2]=c[y>>2];c[j+(d*88|0)+40>>2]=c[v>>2];c[j+(d*88|0)+44>>2]=c[u>>2];x=x+28|0;u=c[x+4>>2]|0;v=j+(d*88|0)+48|0;c[v>>2]=c[x>>2];c[v+4>>2]=u;w=w+28|0;v=c[w+4>>2]|0;u=j+(d*88|0)+56|0;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[j+(d*88|0)+64>>2]=c[t>>2];c[j+(d*88|0)+68>>2]=c[s>>2];s=b+104|0;t=c[s+4>>2]|0;u=j+(d*88|0)+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=b+112|0;t=c[u+4>>2]|0;s=j+(d*88|0)+24|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[j+(d*88|0)+84>>2]=i;c[j+(d*88|0)+76>>2]=r;c[j+(d*88|0)+80>>2]=k;c[j+(d*88|0)+72>>2]=c[b+120>>2];if((i|0)>0){k=0;do{if(!(a[n>>0]|0)){f=ea(0.0);h=ea(0.0)}else{f=ea(g[l>>2]);h=ea(f*ea(g[b+64+(k*20|0)+8>>2]));f=ea(f*ea(g[b+64+(k*20|0)+12>>2]))}g[e+(d*156|0)+(k*36|0)+16>>2]=h;g[e+(d*156|0)+(k*36|0)+20>>2]=f;x=e+(d*156|0)+(k*36|0)|0;g[e+(d*156|0)+(k*36|0)+24>>2]=ea(0.0);g[e+(d*156|0)+(k*36|0)+28>>2]=ea(0.0);g[e+(d*156|0)+(k*36|0)+32>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=b+64+(k*20|0)|0;y=c[x+4>>2]|0;z=j+(d*88|0)+(k<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;k=k+1|0}while((k|0)!=(i|0))}d=d+1|0;if((d|0)>=(c[p>>2]|0))break;b=c[m>>2]|0;e=c[o>>2]|0}return}function ywc(a){a=a|0;var b=0;b=a+32|0;xvc(c[b>>2]|0,c[a+40>>2]|0);xvc(c[b>>2]|0,c[a+36>>2]|0);return}function zwc(a){a=a|0;var b=oo,d=oo,e=oo,f=oo,h=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=0;R=i;i=i+64|0;P=R+48|0;Q=R+32|0;O=R;J=a+48|0;if((c[J>>2]|0)<=0){i=R;return}K=a+40|0;L=a+36|0;M=a+44|0;N=a+24|0;F=a+28|0;G=P+8|0;H=P+12|0;z=Q+8|0;B=Q+12|0;C=P+4|0;D=Q+4|0;I=0;do{E=c[K>>2]|0;A=c[L>>2]|0;e=ea(g[A+(I*88|0)+76>>2]);f=ea(g[A+(I*88|0)+80>>2]);v=(c[(c[M>>2]|0)+(c[E+(I*156|0)+152>>2]<<2)>>2]|0)+64|0;k=c[E+(I*156|0)+112>>2]|0;w=c[E+(I*156|0)+116>>2]|0;d=ea(g[E+(I*156|0)+120>>2]);b=ea(g[E+(I*156|0)+124>>2]);x=ea(g[E+(I*156|0)+128>>2]);y=ea(g[E+(I*156|0)+132>>2]);aa=ea(g[A+(I*88|0)+48>>2]);_=ea(g[A+(I*88|0)+52>>2]);Y=ea(g[A+(I*88|0)+56>>2]);W=ea(g[A+(I*88|0)+60>>2]);A=c[N>>2]|0;l=ea(g[A+(k*12|0)>>2]);m=ea(g[A+(k*12|0)+4>>2]);$=ea(g[A+(k*12|0)+8>>2]);a=c[F>>2]|0;n=ea(g[a+(k*12|0)>>2]);o=ea(g[a+(k*12|0)+4>>2]);p=ea(g[a+(k*12|0)+8>>2]);q=ea(g[A+(w*12|0)>>2]);r=ea(g[A+(w*12|0)+4>>2]);X=ea(g[A+(w*12|0)+8>>2]);s=ea(g[a+(w*12|0)>>2]);t=ea(g[a+(w*12|0)+4>>2]);u=ea(g[a+(w*12|0)+8>>2]);Z=ea(+U(+$));g[G>>2]=Z;$=ea(+T(+$));g[H>>2]=$;V=ea(+U(+X));g[z>>2]=V;X=ea(+T(+X));g[B>>2]=X;S=ea(m-ea(ea(_*$)+ea(aa*Z)));g[P>>2]=ea(l-ea(ea(aa*$)-ea(_*Z)));g[C>>2]=S;S=ea(r-ea(ea(W*X)+ea(Y*V)));g[Q>>2]=ea(q-ea(ea(Y*X)-ea(W*V)));g[D>>2]=S;Juc(O,v,P,e,Q,f);v=E+(I*156|0)+72|0;w=O;a=c[w+4>>2]|0;A=v;c[A>>2]=c[w>>2];c[A+4>>2]=a;A=E+(I*156|0)+148|0;a=c[A>>2]|0;do if((a|0)>0){h=E+(I*156|0)+76|0;f=ea(d+b);j=E+(I*156|0)+140|0;w=0;do{ba=O+8+(w<<3)|0;e=ea(ea(g[ba>>2])-l);k=O+8+(w<<3)+4|0;Z=ea(ea(g[k>>2])-m);g[E+(I*156|0)+(w*36|0)>>2]=e;g[E+(I*156|0)+(w*36|0)+4>>2]=Z;Y=ea(ea(g[ba>>2])-q);V=ea(ea(g[k>>2])-r);g[E+(I*156|0)+(w*36|0)+8>>2]=Y;g[E+(I*156|0)+(w*36|0)+12>>2]=V;X=ea(g[h>>2]);W=ea(e*X);S=ea(g[v>>2]);W=ea(W-ea(Z*S));S=ea(ea(X*Y)-ea(S*V));S=ea(ea(f+ea(W*ea(x*W)))+ea(S*ea(y*S)));k=S>ea(0.0);S=ea(ea(1.0)/S);g[E+(I*156|0)+(w*36|0)+24>>2]=k?S:ea(0.0);S=ea(g[h>>2]);W=ea(-ea(g[v>>2]));X=ea(ea(e*W)-ea(S*Z));S=ea(ea(Y*W)-ea(S*V));S=ea(ea(f+ea(X*ea(x*X)))+ea(S*ea(y*S)));k=S>ea(0.0);S=ea(ea(1.0)/S);g[E+(I*156|0)+(w*36|0)+28>>2]=k?S:ea(0.0);k=E+(I*156|0)+(w*36|0)+32|0;g[k>>2]=ea(0.0);Z=ea(ea(ea(s-ea(u*V))-n)+ea(p*Z));e=ea(ea(ea(t+ea(u*Y))-o)-ea(p*e));Z=ea(ea(g[v>>2])*Z);e=ea(Z+ea(ea(g[h>>2])*e));if(e>2]=ea(-ea(e*ea(g[j>>2])));w=w+1|0}while((w|0)!=(a|0));if((c[A>>2]|0)==2){f=ea(g[E+(I*156|0)>>2]);V=ea(g[E+(I*156|0)+76>>2]);f=ea(f*V);S=ea(g[E+(I*156|0)+4>>2]);e=ea(g[v>>2]);S=ea(f-ea(S*e));f=ea(V*ea(g[E+(I*156|0)+8>>2]));f=ea(f-ea(e*ea(g[E+(I*156|0)+12>>2])));Z=ea(V*ea(g[E+(I*156|0)+36>>2]));Z=ea(Z-ea(e*ea(g[E+(I*156|0)+40>>2])));V=ea(V*ea(g[E+(I*156|0)+44>>2]));e=ea(V-ea(e*ea(g[E+(I*156|0)+48>>2])));V=ea(d+b);Y=ea(x*S);d=ea(y*f);f=ea(ea(V+ea(S*Y))+ea(f*d));b=ea(ea(V+ea(Z*ea(x*Z)))+ea(e*ea(y*e)));d=ea(ea(V+ea(Y*Z))+ea(d*e));e=ea(ea(f*b)-ea(d*d));if(ea(f*f)>2]=f;g[E+(I*156|0)+100>>2]=d;g[E+(I*156|0)+104>>2]=d;g[E+(I*156|0)+108>>2]=b;ba=e!=ea(0.0);V=ea(ea(1.0)/e);V=ba?V:e;Y=ea(-ea(V*d));Z=ea(f*V);g[E+(I*156|0)+80>>2]=ea(b*V);g[E+(I*156|0)+84>>2]=Y;g[E+(I*156|0)+88>>2]=Y;g[E+(I*156|0)+92>>2]=Z;break}else{c[A>>2]=1;break}}}while(0);I=I+1|0}while((I|0)<(c[J>>2]|0));i=R;return}function Awc(a){a=a|0;var b=oo,d=oo,e=0,f=0,h=0,i=0,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo;y=a+48|0;if((c[y>>2]|0)<=0)return;z=a+40|0;u=a+28|0;f=c[u>>2]|0;x=0;do{r=c[z>>2]|0;v=c[r+(x*156|0)+112>>2]|0;w=c[r+(x*156|0)+116>>2]|0;m=ea(g[r+(x*156|0)+120>>2]);n=ea(g[r+(x*156|0)+128>>2]);o=ea(g[r+(x*156|0)+124>>2]);p=ea(g[r+(x*156|0)+132>>2]);q=c[r+(x*156|0)+148>>2]|0;s=f+(v*12|0)|0;a=c[s>>2]|0;t=f+(v*12|0)+4|0;h=c[t>>2]|0;d=ea(g[f+(v*12|0)+8>>2]);e=c[f+(w*12|0)>>2]|0;i=c[f+(w*12|0)+4>>2]|0;b=ea(g[f+(w*12|0)+8>>2]);j=ea(g[r+(x*156|0)+72>>2]);l=ea(g[r+(x*156|0)+76>>2]);if((q|0)>0){f=i;i=0;do{D=ea(g[r+(x*156|0)+(i*36|0)+16>>2]);B=ea(j*D);D=ea(l*D);A=ea(g[r+(x*156|0)+(i*36|0)+20>>2]);B=ea(B+ea(l*A));A=ea(D-ea(j*A));D=ea(ea(g[r+(x*156|0)+(i*36|0)>>2])*A);d=ea(d-ea(n*ea(D-ea(ea(g[r+(x*156|0)+(i*36|0)+4>>2])*B))));D=ea(m*B);C=ea(m*A);D=ea((c[k>>2]=a,ea(g[k>>2]))-D);a=(g[k>>2]=D,c[k>>2]|0);C=ea((c[k>>2]=h,ea(g[k>>2]))-C);h=(g[k>>2]=C,c[k>>2]|0);C=ea(A*ea(g[r+(x*156|0)+(i*36|0)+8>>2]));b=ea(b+ea(p*ea(C-ea(B*ea(g[r+(x*156|0)+(i*36|0)+12>>2])))));B=ea(o*B);A=ea(o*A);B=ea((c[k>>2]=e,ea(g[k>>2]))+B);e=(g[k>>2]=B,c[k>>2]|0);A=ea((c[k>>2]=f,ea(g[k>>2]))+A);f=(g[k>>2]=A,c[k>>2]|0);i=i+1|0}while((i|0)!=(q|0))}else f=i;c[s>>2]=a;c[t>>2]=h;q=c[u>>2]|0;g[q+(v*12|0)+8>>2]=d;c[q+(w*12|0)>>2]=e;c[q+(w*12|0)+4>>2]=f;f=c[u>>2]|0;g[f+(w*12|0)+8>>2]=b;x=x+1|0}while((x|0)<(c[y>>2]|0));return}function Bwc(a){a=a|0;var b=oo,d=oo,e=0,f=0,h=0,i=0,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=oo,J=oo,K=0,L=oo,M=oo,N=oo,O=oo,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=oo;V=a+48|0;if((c[V>>2]|0)<=0)return;W=a+40|0;S=a+28|0;i=c[S>>2]|0;U=0;do{K=c[W>>2]|0;H=K+(U*156|0)|0;T=c[K+(U*156|0)+112>>2]|0;P=c[K+(U*156|0)+116>>2]|0;L=ea(g[K+(U*156|0)+120>>2]);M=ea(g[K+(U*156|0)+128>>2]);N=ea(g[K+(U*156|0)+124>>2]);O=ea(g[K+(U*156|0)+132>>2]);G=K+(U*156|0)+148|0;r=c[G>>2]|0;Q=i+(T*12|0)|0;h=c[Q>>2]|0;R=i+(T*12|0)+4|0;f=c[R>>2]|0;d=ea(g[i+(T*12|0)+8>>2]);e=c[i+(P*12|0)>>2]|0;a=c[i+(P*12|0)+4>>2]|0;b=ea(g[i+(P*12|0)+8>>2]);I=ea(g[K+(U*156|0)+72>>2]);J=ea(g[K+(U*156|0)+76>>2]);o=ea(-I);p=ea(g[K+(U*156|0)+136>>2]);if((r|0)>0){q=K+(U*156|0)+144|0;i=0;do{E=ea(g[K+(U*156|0)+(i*36|0)+12>>2]);D=ea(b*E);A=ea(g[K+(U*156|0)+(i*36|0)+8>>2]);w=ea(b*A);l=(c[k>>2]=e,ea(g[k>>2]));D=ea(l-D);z=(c[k>>2]=a,ea(g[k>>2]));w=ea(z+w);n=(c[k>>2]=h,ea(g[k>>2]));D=ea(D-n);x=(c[k>>2]=f,ea(g[k>>2]));w=ea(w-x);j=ea(g[K+(U*156|0)+(i*36|0)+4>>2]);F=ea(d*j);y=ea(g[K+(U*156|0)+(i*36|0)>>2]);w=ea(ea(J*ea(D+F))+ea(ea(w-ea(d*y))*o));w=ea(w-ea(g[q>>2]));w=ea(ea(g[K+(U*156|0)+(i*36|0)+28>>2])*w);F=ea(p*ea(g[K+(U*156|0)+(i*36|0)+16>>2]));h=K+(U*156|0)+(i*36|0)+20|0;D=ea(g[h>>2]);w=ea(D-w);m=ea(-F);F=w>2]=F;F=ea(J*D);D=ea(D*o);m=ea(L*D);n=ea(n-ea(L*F));h=(g[k>>2]=n,c[k>>2]|0);m=ea(x-m);f=(g[k>>2]=m,c[k>>2]|0);d=ea(d-ea(M*ea(ea(y*D)-ea(j*F))));j=ea(N*D);l=ea(l+ea(N*F));e=(g[k>>2]=l,c[k>>2]|0);j=ea(z+j);a=(g[k>>2]=j,c[k>>2]|0);b=ea(b+ea(O*ea(ea(A*D)-ea(E*F))));i=i+1|0}while((i|0)!=(r|0));if((c[G>>2]|0)==1){E=ea(g[K+(U*156|0)+12>>2]);x=ea(b*E);D=ea(g[K+(U*156|0)+8>>2]);x=ea(ea(l-x)-n);F=ea(ea(j+ea(b*D))-m);A=ea(g[K+(U*156|0)+4>>2]);y=ea(d*A);z=ea(g[H>>2]);F=ea(ea(I*ea(x+y))+ea(J*ea(F-ea(d*z))));y=ea(g[K+(U*156|0)+24>>2]);F=ea(y*ea(F-ea(g[K+(U*156|0)+32>>2])));h=K+(U*156|0)+16|0;y=ea(g[h>>2]);F=ea(y-F);f=F>ea(0.0);F=f?F:ea(0.0);y=ea(F-y);g[h>>2]=F;F=ea(I*y);J=ea(J*y);y=ea(L*J);L=ea(n-ea(L*F));h=(g[k>>2]=L,c[k>>2]|0);L=ea(m-y);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(z*J)-ea(A*F))));M=ea(N*J);N=ea(l+ea(N*F));e=(g[k>>2]=N,c[k>>2]|0);N=ea(j+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(D*J)-ea(E*F))))}else X=8}else X=8;do if((X|0)==8){X=0;q=K+(U*156|0)+16|0;x=ea(g[q>>2]);i=K+(U*156|0)+52|0;y=ea(g[i>>2]);z=ea(g[K+(U*156|0)+12>>2]);j=ea(b*z);A=ea(g[K+(U*156|0)+8>>2]);Y=ea(b*A);B=(c[k>>2]=e,ea(g[k>>2]));j=ea(B-j);C=(c[k>>2]=a,ea(g[k>>2]));Y=ea(C+Y);D=(c[k>>2]=h,ea(g[k>>2]));j=ea(j-D);E=(c[k>>2]=f,ea(g[k>>2]));Y=ea(Y-E);F=ea(g[K+(U*156|0)+4>>2]);l=ea(d*F);o=ea(g[H>>2]);l=ea(j+l);Y=ea(Y-ea(d*o));j=ea(g[K+(U*156|0)+48>>2]);u=ea(b*j);p=ea(g[K+(U*156|0)+44>>2]);u=ea(ea(B-u)-D);Z=ea(ea(C+ea(b*p))-E);s=ea(g[K+(U*156|0)+40>>2]);v=ea(d*s);t=ea(g[K+(U*156|0)+36>>2]);Y=ea(ea(I*l)+ea(J*Y));Z=ea(ea(I*ea(u+v))+ea(J*ea(Z-ea(d*t))));Y=ea(Y-ea(g[K+(U*156|0)+32>>2]));Z=ea(Z-ea(g[K+(U*156|0)+68>>2]));v=ea(x*ea(g[K+(U*156|0)+96>>2]));u=ea(g[K+(U*156|0)+104>>2]);v=ea(v+ea(y*u));l=ea(g[K+(U*156|0)+100>>2]);w=ea(x*l);v=ea(Y-v);w=ea(Z-ea(w+ea(y*ea(g[K+(U*156|0)+108>>2]))));Z=ea(ea(g[K+(U*156|0)+80>>2])*v);Z=ea(Z+ea(ea(g[K+(U*156|0)+88>>2])*w));Y=ea(v*ea(g[K+(U*156|0)+84>>2]));Y=ea(Y+ea(w*ea(g[K+(U*156|0)+92>>2])));n=ea(-Z);m=ea(-Y);if(!(!(Z<=ea(-0.0))|!(Y<=ea(-0.0)))){x=ea(n-x);w=ea(m-y);y=ea(I*x);x=ea(J*x);Y=ea(I*w);J=ea(J*w);w=ea(y+Y);v=ea(x+J);u=ea(L*v);L=ea(D-ea(L*w));h=(g[k>>2]=L,c[k>>2]|0);L=ea(E-u);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(ea(o*x)-ea(F*y))+ea(ea(t*J)-ea(s*Y)))));M=ea(N*v);N=ea(B+ea(N*w));e=(g[k>>2]=N,c[k>>2]|0);N=ea(C+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(ea(A*x)-ea(z*y))+ea(ea(p*J)-ea(j*Y)))));g[q>>2]=n;g[i>>2]=m;break}Y=ea(v*ea(g[K+(U*156|0)+24>>2]));n=ea(-Y);if(Y<=ea(-0.0)?ea(w+ea(l*n))>=ea(0.0):0){x=ea(n-x);w=ea(ea(0.0)-y);y=ea(I*x);x=ea(J*x);Y=ea(I*w);J=ea(J*w);w=ea(Y+y);v=ea(J+x);u=ea(L*v);L=ea(D-ea(L*w));h=(g[k>>2]=L,c[k>>2]|0);L=ea(E-u);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(ea(x*o)-ea(y*F))+ea(ea(J*t)-ea(Y*s)))));M=ea(N*v);N=ea(B+ea(N*w));e=(g[k>>2]=N,c[k>>2]|0);N=ea(C+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(ea(x*A)-ea(y*z))+ea(ea(J*p)-ea(Y*j)))));g[q>>2]=n;c[i>>2]=0;break}Y=ea(w*ea(g[K+(U*156|0)+60>>2]));n=ea(-Y);if(Y<=ea(-0.0)?ea(v+ea(u*n))>=ea(0.0):0){x=ea(ea(0.0)-x);w=ea(n-y);y=ea(I*x);x=ea(J*x);Y=ea(I*w);J=ea(J*w);w=ea(y+Y);v=ea(x+J);u=ea(L*v);L=ea(D-ea(L*w));h=(g[k>>2]=L,c[k>>2]|0);L=ea(E-u);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(ea(x*o)-ea(y*F))+ea(ea(J*t)-ea(Y*s)))));M=ea(N*v);N=ea(B+ea(N*w));e=(g[k>>2]=N,c[k>>2]|0);N=ea(C+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(ea(x*A)-ea(y*z))+ea(ea(J*p)-ea(Y*j)))));c[q>>2]=0;g[i>>2]=n;break}if(v>=ea(0.0)&w>=ea(0.0)){x=ea(ea(0.0)-x);w=ea(ea(0.0)-y);y=ea(I*x);x=ea(J*x);Y=ea(I*w);J=ea(J*w);w=ea(y+Y);v=ea(x+J);u=ea(L*v);L=ea(D-ea(L*w));h=(g[k>>2]=L,c[k>>2]|0);L=ea(E-u);f=(g[k>>2]=L,c[k>>2]|0);d=ea(d-ea(M*ea(ea(ea(x*o)-ea(y*F))+ea(ea(J*t)-ea(Y*s)))));M=ea(N*v);N=ea(B+ea(N*w));e=(g[k>>2]=N,c[k>>2]|0);N=ea(C+M);a=(g[k>>2]=N,c[k>>2]|0);b=ea(b+ea(O*ea(ea(ea(x*A)-ea(y*z))+ea(ea(J*p)-ea(Y*j)))));c[q>>2]=0;c[i>>2]=0}}while(0);c[Q>>2]=h;c[R>>2]=f;i=c[S>>2]|0;g[i+(T*12|0)+8>>2]=d;c[i+(P*12|0)>>2]=e;c[i+(P*12|0)+4>>2]=a;i=c[S>>2]|0;g[i+(P*12|0)+8>>2]=b;U=U+1|0}while((U|0)<(c[V>>2]|0));return}function Cwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;d=c[a+44>>2]|0;e=0;do{a=c[d+(c[h+(e*156|0)+152>>2]<<2)>>2]|0;b=c[h+(e*156|0)+148>>2]|0;if((b|0)>0){f=0;do{c[a+64+(f*20|0)+8>>2]=c[h+(e*156|0)+(f*36|0)+16>>2];c[a+64+(f*20|0)+12>>2]=c[h+(e*156|0)+(f*36|0)+20>>2];f=f+1|0}while((f|0)<(b|0))}e=e+1|0}while((e|0)<(g|0));return}function Dwc(a){a=a|0;var b=oo,d=0,e=oo,f=0,h=oo,j=0,l=0,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=oo,S=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo;Q=i;i=i+64|0;O=Q+40|0;P=Q+24|0;N=Q;L=a+48|0;if((c[L>>2]|0)<=0){v=ea(0.0);P=v>=ea(-.0149999997);i=Q;return P|0}M=a+36|0;E=a+24|0;F=O+8|0;G=O+12|0;H=P+8|0;I=P+12|0;J=O+4|0;x=P+4|0;y=N+4|0;z=N+8|0;A=N+12|0;B=N+16|0;l=c[E>>2]|0;K=0;b=ea(0.0);do{w=c[M>>2]|0;n=w+(K*88|0)|0;C=c[w+(K*88|0)+32>>2]|0;D=c[w+(K*88|0)+36>>2]|0;o=ea(g[w+(K*88|0)+48>>2]);p=ea(g[w+(K*88|0)+52>>2]);q=ea(g[w+(K*88|0)+40>>2]);r=ea(g[w+(K*88|0)+64>>2]);s=ea(g[w+(K*88|0)+56>>2]);t=ea(g[w+(K*88|0)+60>>2]);u=ea(g[w+(K*88|0)+44>>2]);v=ea(g[w+(K*88|0)+68>>2]);w=c[w+(K*88|0)+84>>2]|0;j=c[l+(C*12|0)>>2]|0;d=c[l+(C*12|0)+4>>2]|0;h=ea(g[l+(C*12|0)+8>>2]);f=c[l+(D*12|0)>>2]|0;a=c[l+(D*12|0)+4>>2]|0;e=ea(g[l+(D*12|0)+8>>2]);if((w|0)>0){m=ea(q+u);l=0;do{$=ea(+U(+h));g[F>>2]=$;ba=ea(+T(+h));g[G>>2]=ba;R=ea(+U(+e));g[H>>2]=R;Z=ea(+T(+e));g[I>>2]=Z;Y=ea(ea(o*ba)-ea(p*$));$=ea(ea(p*ba)+ea(o*$));ba=(c[k>>2]=j,ea(g[k>>2]));Y=ea(ba-Y);aa=(c[k>>2]=d,ea(g[k>>2]));$=ea(aa-$);g[O>>2]=Y;g[J>>2]=$;$=ea(ea(s*Z)-ea(t*R));R=ea(ea(t*Z)+ea(s*R));Z=(c[k>>2]=f,ea(g[k>>2]));$=ea(Z-$);Y=(c[k>>2]=a,ea(g[k>>2]));R=ea(Y-R);g[P>>2]=$;g[x>>2]=R;Kzc(N,n,O,P,l);R=ea(g[N>>2]);$=ea(g[y>>2]);W=ea(g[z>>2]);S=ea(g[A>>2]);ca=ea(g[B>>2]);_=ea(W-ba);X=ea(S-aa);W=ea(W-Z);S=ea(S-Y);b=bea(0.0);V=ea(ea(-(ca>2]=ba,c[k>>2]|0);$=ea(aa-$);d=(g[k>>2]=$,c[k>>2]|0);h=ea(h-ea(r*ea(ea(_*V)-ea(X*R))));X=ea(u*V);Z=ea(Z+ea(u*R));f=(g[k>>2]=Z,c[k>>2]|0);X=ea(Y+X);a=(g[k>>2]=X,c[k>>2]|0);e=ea(e+ea(v*ea(ea(W*V)-ea(S*R))));l=l+1|0}while((l|0)!=(w|0));l=c[E>>2]|0}c[l+(C*12|0)>>2]=j;c[l+(C*12|0)+4>>2]=d;l=c[E>>2]|0;g[l+(C*12|0)+8>>2]=h;c[l+(D*12|0)>>2]=f;c[l+(D*12|0)+4>>2]=a;l=c[E>>2]|0;g[l+(D*12|0)+8>>2]=e;K=K+1|0}while((K|0)<(c[L>>2]|0));P=b>=ea(-.0149999997);i=Q;return P|0}function Ewc(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=0,j=0,l=oo,m=0,n=0,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=0,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo;S=i;i=i+64|0;Q=S+40|0;R=S+24|0;P=S;N=a+48|0;if((c[N>>2]|0)<=0){y=ea(0.0);R=y>=ea(-.00749999983);i=S;return R|0}O=a+36|0;G=a+24|0;H=Q+8|0;I=Q+12|0;J=R+8|0;K=R+12|0;L=Q+4|0;z=R+4|0;A=P+4|0;B=P+8|0;C=P+12|0;D=P+16|0;M=0;e=ea(0.0);do{a=c[O>>2]|0;r=a+(M*88|0)|0;E=c[a+(M*88|0)+32>>2]|0;F=c[a+(M*88|0)+36>>2]|0;s=ea(g[a+(M*88|0)+48>>2]);t=ea(g[a+(M*88|0)+52>>2]);u=ea(g[a+(M*88|0)+56>>2]);v=ea(g[a+(M*88|0)+60>>2]);w=c[a+(M*88|0)+84>>2]|0;if((E|0)==(b|0)|(E|0)==(d|0)){y=ea(g[a+(M*88|0)+40>>2]);x=ea(g[a+(M*88|0)+64>>2])}else{x=ea(0.0);y=ea(0.0)}if((F|0)==(b|0)|(F|0)==(d|0)){q=ea(g[a+(M*88|0)+44>>2]);p=ea(g[a+(M*88|0)+68>>2])}else{p=ea(0.0);q=ea(0.0)}n=c[G>>2]|0;m=c[n+(E*12|0)>>2]|0;h=c[n+(E*12|0)+4>>2]|0;l=ea(g[n+(E*12|0)+8>>2]);j=c[n+(F*12|0)>>2]|0;a=c[n+(F*12|0)+4>>2]|0;f=ea(g[n+(F*12|0)+8>>2]);if((w|0)>0){o=ea(y+q);n=0;do{ba=ea(+U(+l));g[H>>2]=ba;da=ea(+T(+l));g[I>>2]=da;V=ea(+U(+f));g[J>>2]=V;$=ea(+T(+f));g[K>>2]=$;_=ea(ea(s*da)-ea(t*ba));ba=ea(ea(t*da)+ea(s*ba));da=(c[k>>2]=m,ea(g[k>>2]));_=ea(da-_);ca=(c[k>>2]=h,ea(g[k>>2]));ba=ea(ca-ba);g[Q>>2]=_;g[L>>2]=ba;ba=ea(ea(u*$)-ea(v*V));V=ea(ea(v*$)+ea(u*V));$=(c[k>>2]=j,ea(g[k>>2]));ba=ea($-ba);_=(c[k>>2]=a,ea(g[k>>2]));V=ea(_-V);g[R>>2]=ba;g[z>>2]=V;Kzc(P,r,Q,R,n);V=ea(g[P>>2]);ba=ea(g[A>>2]);Y=ea(g[B>>2]);W=ea(g[C>>2]);fa=ea(g[D>>2]);aa=ea(Y-da);Z=ea(W-ca);Y=ea(Y-$);W=ea(W-_);e=eea(0.0);X=ea(ea(-(fa>2]=da,c[k>>2]|0);ba=ea(ca-ba);h=(g[k>>2]=ba,c[k>>2]|0);l=ea(l-ea(x*ea(ea(aa*X)-ea(Z*V))));Z=ea(q*X);$=ea($+ea(q*V));j=(g[k>>2]=$,c[k>>2]|0);Z=ea(_+Z);a=(g[k>>2]=Z,c[k>>2]|0);f=ea(f+ea(p*ea(ea(Y*X)-ea(W*V))));n=n+1|0}while((n|0)!=(w|0));n=c[G>>2]|0}c[n+(E*12|0)>>2]=m;c[n+(E*12|0)+4>>2]=h;w=c[G>>2]|0;g[w+(E*12|0)+8>>2]=l;c[w+(F*12|0)>>2]=j;c[w+(F*12|0)+4>>2]=a;g[(c[G>>2]|0)+(F*12|0)+8>>2]=f;M=M+1|0}while((M|0)<(c[N>>2]|0));R=e>=ea(-.00749999983);i=S;return R|0}function Fwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=lvc(f,148)|0;vwc(f,a,0,d,0);c[f>>2]=407772;return f|0}function Gwc(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+4>>2]&8191](a);mvc(b,a,148);return}function Hwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Euc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Iwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=lvc(f,148)|0;vwc(f,a,0,d,0);c[f>>2]=407792;return f|0}function Jwc(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+4>>2]&8191](a);mvc(b,a,148);return}function Kwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Huc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Lwc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=lvc(f,148)|0;vwc(f,a,0,d,0);c[f>>2]=407812;return f|0}function Mwc(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+4>>2]&8191](a);mvc(b,a,148);return}function Nwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Duc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Owc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=lvc(f,148)|0;vwc(f,a,0,d,0);c[f>>2]=407832;return f|0}function Pwc(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+4>>2]&8191](a);mvc(b,a,148);return}function Qwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Iuc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function Rwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;sxc(a,b);c[a>>2]=407852;d=b+20|0;e=c[d+4>>2]|0;f=a+80|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+88|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+104>>2]=c[b+36>>2];c[a+68>>2]=c[b+40>>2];c[a+72>>2]=c[b+44>>2];g[a+100>>2]=ea(0.0);g[a+96>>2]=ea(0.0);g[a+76>>2]=ea(0.0);return}function Swc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,i=0,j=oo,l=0,m=oo,n=0,o=oo,p=0,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=oo,D=0,E=0,F=oo,G=oo,H=0,I=oo,J=0,K=0,L=0,M=0,N=oo;r=c[b+48>>2]|0;E=c[r+8>>2]|0;y=b+108|0;c[y>>2]=E;D=c[b+52>>2]|0;L=c[D+8>>2]|0;H=b+112|0;c[H>>2]=L;J=r+28|0;K=c[J>>2]|0;J=c[J+4>>2]|0;h=b+140|0;c[h>>2]=K;c[h+4>>2]=J;h=D+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[r+120>>2];p=b+160|0;c[p>>2]=c[D+120>>2];n=b+164|0;c[n>>2]=c[r+128>>2];r=b+168|0;c[r>>2]=c[D+128>>2];D=c[d+24>>2]|0;e=ea(g[D+(E*12|0)>>2]);f=ea(g[D+(E*12|0)+4>>2]);q=ea(g[D+(E*12|0)+8>>2]);z=d+28|0;M=c[z>>2]|0;A=c[M+(E*12|0)>>2]|0;B=c[M+(E*12|0)+4>>2]|0;C=ea(g[M+(E*12|0)+8>>2]);u=ea(g[D+(L*12|0)>>2]);v=ea(g[D+(L*12|0)+4>>2]);t=ea(g[D+(L*12|0)+8>>2]);D=c[M+(L*12|0)>>2]|0;E=c[M+(L*12|0)+4>>2]|0;F=ea(g[M+(L*12|0)+8>>2]);w=ea(+U(+q));q=ea(+T(+q));o=ea(+U(+t));t=ea(+T(+t));x=ea(g[b+80>>2]);x=ea(x-(c[k>>2]=K,ea(g[k>>2])));I=ea(g[b+84>>2]);I=ea(I-(c[k>>2]=J,ea(g[k>>2])));G=ea(ea(q*x)-ea(w*I));I=ea(ea(w*x)+ea(q*I));g[b+124>>2]=G;g[b+128>>2]=I;q=ea(g[b+88>>2]);q=ea(q-(c[k>>2]=i,ea(g[k>>2])));x=ea(g[b+92>>2]);x=ea(x-(c[k>>2]=h,ea(g[k>>2])));w=ea(ea(t*q)-ea(o*x));x=ea(ea(o*q)+ea(t*x));g[b+132>>2]=w;g[b+136>>2]=x;e=ea(ea(ea(u+w)-e)-G);f=ea(ea(ea(v+x)-f)-I);h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;v=ea(R(ea(ea(e*e)+ea(f*f))));if(v>ea(.00499999989)){t=ea(ea(1.0)/v);u=ea(e*t);g[h>>2]=u;t=ea(t*f)}else{g[h>>2]=ea(0.0);t=ea(0.0);u=ea(0.0)}g[i>>2]=t;e=ea(ea(t*G)-ea(I*u));f=ea(ea(t*w)-ea(u*x));s=ea(g[l>>2]);q=ea(g[n>>2]);e=ea(s+ea(e*ea(e*q)));o=ea(g[p>>2]);e=ea(o+e);m=ea(g[r>>2]);f=ea(e+ea(f*ea(f*m)));i=f!=ea(0.0);e=ea(ea(1.0)/f);e=i?e:ea(0.0);i=b+172|0;g[i>>2]=e;j=ea(g[b+68>>2]);if(j>ea(0.0)){N=ea(v-ea(g[b+104>>2]));j=ea(j*ea(6.28318548));v=ea(e*ea(2.0));v=ea(j*ea(v*ea(g[b+72>>2])));j=ea(j*ea(j*e));e=ea(g[d>>2]);v=ea(e*ea(v+ea(j*e)));L=v!=ea(0.0);v=ea(ea(1.0)/v);v=L?v:ea(0.0);g[b+96>>2]=v;e=ea(ea(j*ea(N*e))*v);v=ea(f+v);L=v!=ea(0.0);v=ea(ea(1.0)/v);g[i>>2]=L?v:ea(0.0)}else{g[b+96>>2]=ea(0.0);e=ea(0.0)}g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+100>>2]=ea(0.0);M=A;d=B;J=E;G=C;I=F;L=c[y>>2]|0;E=c[z>>2]|0;B=E+(L*12|0)|0;c[B>>2]=M;L=E+(L*12|0)+4|0;c[L>>2]=d;L=c[y>>2]|0;d=c[z>>2]|0;L=d+(L*12|0)+8|0;g[L>>2]=G;L=c[H>>2]|0;E=d+(L*12|0)|0;c[E>>2]=D;L=d+(L*12|0)+4|0;c[L>>2]=J;L=c[H>>2]|0;J=c[z>>2]|0;L=J+(L*12|0)+8|0;g[L>>2]=I;return}else{j=ea(g[d+8>>2]);M=b+100|0;j=ea(j*ea(g[M>>2]));g[M>>2]=j;u=ea(u*j);t=ea(j*t);j=ea(u*s);v=ea(t*s);j=ea((c[k>>2]=A,ea(g[k>>2]))-j);M=(g[k>>2]=j,c[k>>2]|0);v=ea((c[k>>2]=B,ea(g[k>>2]))-v);d=(g[k>>2]=v,c[k>>2]|0);G=ea(C-ea(q*ea(ea(t*G)-ea(u*I))));C=ea(u*o);I=ea(t*o);C=ea((c[k>>2]=D,ea(g[k>>2]))+C);D=(g[k>>2]=C,c[k>>2]|0);I=ea((c[k>>2]=E,ea(g[k>>2]))+I);J=(g[k>>2]=I,c[k>>2]|0);I=ea(F+ea(m*ea(ea(t*w)-ea(u*x))));L=c[y>>2]|0;E=c[z>>2]|0;B=E+(L*12|0)|0;c[B>>2]=M;L=E+(L*12|0)+4|0;c[L>>2]=d;L=c[y>>2]|0;d=c[z>>2]|0;L=d+(L*12|0)+8|0;g[L>>2]=G;L=c[H>>2]|0;E=d+(L*12|0)|0;c[E>>2]=D;L=d+(L*12|0)+4|0;c[L>>2]=J;L=c[H>>2]|0;J=c[z>>2]|0;L=J+(L*12|0)+8|0;g[L>>2]=I;return}}function Twc(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=oo,i=oo,j=0,k=oo,l=oo,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=0;j=a+108|0;v=c[j>>2]|0;d=b+28|0;z=c[d>>2]|0;m=z+(v*12|0)|0;n=ea(g[m>>2]);f=z+(v*12|0)+4|0;u=ea(g[f>>2]);t=ea(g[z+(v*12|0)+8>>2]);b=a+112|0;v=c[b>>2]|0;i=ea(g[z+(v*12|0)>>2]);s=ea(g[z+(v*12|0)+4>>2]);r=ea(g[z+(v*12|0)+8>>2]);k=ea(g[a+128>>2]);y=ea(t*k);h=ea(g[a+124>>2]);y=ea(n-y);q=ea(u+ea(t*h));e=ea(g[a+136>>2]);o=ea(r*e);p=ea(g[a+132>>2]);y=ea(ea(i-o)-y);q=ea(ea(s+ea(r*p))-q);o=ea(g[a+116>>2]);y=ea(o*y);l=ea(g[a+120>>2]);q=ea(y+ea(l*q));y=ea(g[a+172>>2]);q=ea(ea(g[a+76>>2])+q);w=ea(g[a+96>>2]);v=a+100|0;x=ea(g[v>>2]);w=ea(y*ea(q+ea(w*x)));q=ea(-w);g[v>>2]=ea(x-w);o=ea(o*q);q=ea(l*q);l=ea(g[a+156>>2]);n=ea(n-ea(l*o));l=ea(u-ea(l*q));k=ea(t-ea(ea(g[a+164>>2])*ea(ea(q*h)-ea(o*k))));h=ea(g[a+160>>2]);i=ea(i+ea(o*h));h=ea(s+ea(q*h));e=ea(r+ea(ea(g[a+168>>2])*ea(ea(q*p)-ea(o*e))));g[m>>2]=n;g[f>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Uwc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=0,s=oo,t=0,u=0,v=0,w=0,x=oo,y=oo;if(ea(g[a+68>>2])>ea(0.0)){a=1;return a|0}u=a+108|0;v=c[u>>2]|0;o=b+24|0;w=c[o>>2]|0;r=w+(v*12|0)|0;s=ea(g[r>>2]);t=w+(v*12|0)+4|0;h=ea(g[t>>2]);i=ea(g[w+(v*12|0)+8>>2]);b=a+112|0;v=c[b>>2]|0;j=ea(g[w+(v*12|0)>>2]);k=ea(g[w+(v*12|0)+4>>2]);l=ea(g[w+(v*12|0)+8>>2]);p=ea(+U(+i));e=ea(+T(+i));d=ea(+U(+l));f=ea(+T(+l));q=ea(g[a+80>>2]);q=ea(q-ea(g[a+140>>2]));n=ea(g[a+84>>2]);n=ea(n-ea(g[a+144>>2]));m=ea(ea(e*q)-ea(p*n));n=ea(ea(p*q)+ea(e*n));e=ea(g[a+88>>2]);e=ea(e-ea(g[a+148>>2]));q=ea(g[a+92>>2]);q=ea(q-ea(g[a+152>>2]));p=ea(ea(f*e)-ea(d*q));q=ea(ea(d*e)+ea(f*q));f=ea(ea(ea(j+p)-s)-m);e=ea(ea(ea(k+q)-h)-n);d=ea(R(ea(ea(f*f)+ea(e*e))));if(d>2]));d=ea(g[101860]);y=ea(-d);d=x>2])*d));x=ea(f*y);e=ea(e*y);y=ea(g[a+156>>2]);f=ea(s-ea(y*x));h=ea(h-ea(y*e));m=ea(i-ea(ea(g[a+164>>2])*ea(ea(m*e)-ea(n*x))));s=ea(g[a+160>>2]);n=ea(j+ea(s*x));s=ea(k+ea(s*e));x=ea(l+ea(ea(g[a+168>>2])*ea(ea(p*e)-ea(q*x))));g[r>>2]=f;g[t>>2]=h;v=c[o>>2]|0;g[v+((c[u>>2]|0)*12|0)+8>>2]=m;w=c[b>>2]|0;g[v+(w*12|0)>>2]=n;g[v+(w*12|0)+4>>2]=s;g[(c[o>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=x;w=d>ea(0.0);x=ea(-d);w=(w?d:x)>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+80>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+84>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Wwc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+88>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+92>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Xwc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo;c=ea(ea(g[b+100>>2])*c);d=ea(ea(g[b+116>>2])*c);c=ea(c*ea(g[b+120>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function Ywc(a,b){a=a|0;b=ea(b);return ea(0.0)}function Zwc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+96|0;e=b;f=b+32|0;j=b+56|0;k=b+8|0;l=b+64|0;o=b+80|0;p=b+24|0;q=b+48|0;s=b+40|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366009,b+16|0);c[s>>2]=t;tvc(1366891,s);c[q>>2]=r;tvc(1366917,q);c[p>>2]=d[a+61>>0];tvc(1366943,p);m=+ea(g[a+80>>2]);n=+ea(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;tvc(1366978,o);n=+ea(g[a+88>>2]);m=+ea(g[a+92>>2]);h[l>>3]=n;h[l+8>>3]=m;tvc(1367020,l);h[k>>3]=+ea(g[a+104>>2]);tvc(1366035,k);h[j>>3]=+ea(g[a+68>>2]);tvc(1367192,j);h[f>>3]=+ea(g[a+72>>2]);tvc(1367221,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function _wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;sxc(a,b);c[a>>2]=407904;d=b+20|0;e=c[d+4>>2]|0;f=a+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+76|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;g[a+84>>2]=ea(0.0);g[a+88>>2]=ea(0.0);g[a+92>>2]=ea(0.0);c[a+96>>2]=c[b+36>>2];c[a+100>>2]=c[b+40>>2];return}function $wc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;D=c[b+48>>2]|0;r=c[D+8>>2]|0;l=b+104|0;c[l>>2]=r;j=c[b+52>>2]|0;K=c[j+8>>2]|0;v=b+108|0;c[v>>2]=K;I=D+28|0;J=c[I>>2]|0;I=c[I+4>>2]|0;G=b+128|0;c[G>>2]=J;c[G+4>>2]=I;G=j+28|0;H=c[G>>2]|0;G=c[G+4>>2]|0;F=b+136|0;c[F>>2]=H;c[F+4>>2]=G;F=c[D+120>>2]|0;c[b+144>>2]=F;E=c[j+120>>2]|0;c[b+148>>2]=E;D=c[D+128>>2]|0;c[b+152>>2]=D;j=c[j+128>>2]|0;c[b+156>>2]=j;q=c[d+24>>2]|0;f=ea(g[q+(r*12|0)+8>>2]);m=d+28|0;L=c[m>>2]|0;n=c[L+(r*12|0)>>2]|0;o=c[L+(r*12|0)+4>>2]|0;p=ea(g[L+(r*12|0)+8>>2]);e=ea(g[q+(K*12|0)+8>>2]);q=c[L+(K*12|0)>>2]|0;r=c[L+(K*12|0)+4>>2]|0;s=ea(g[L+(K*12|0)+8>>2]);w=ea(+U(+f));f=ea(+T(+f));h=ea(+U(+e));e=ea(+T(+e));x=ea(g[b+68>>2]);x=ea(x-(c[k>>2]=J,ea(g[k>>2])));u=ea(g[b+72>>2]);u=ea(u-(c[k>>2]=I,ea(g[k>>2])));t=ea(ea(f*x)-ea(w*u));u=ea(ea(w*x)+ea(f*u));g[b+112>>2]=t;g[b+116>>2]=u;f=ea(g[b+76>>2]);f=ea(f-(c[k>>2]=H,ea(g[k>>2])));x=ea(g[b+80>>2]);x=ea(x-(c[k>>2]=G,ea(g[k>>2])));w=ea(ea(e*f)-ea(h*x));x=ea(ea(h*f)+ea(e*x));g[b+120>>2]=w;g[b+124>>2]=x;e=(c[k>>2]=F,ea(g[k>>2]));f=(c[k>>2]=E,ea(g[k>>2]));h=(c[k>>2]=D,ea(g[k>>2]));i=(c[k>>2]=j,ea(g[k>>2]));C=ea(e+f);y=ea(ea(C+ea(u*ea(h*u)))+ea(x*ea(i*x)));A=ea(h*t);B=ea(i*w);z=ea(ea(-ea(u*A))-ea(x*B));B=ea(ea(C+ea(t*A))+ea(w*B));A=ea(ea(y*B)-ea(z*z));j=A!=ea(0.0);C=ea(ea(1.0)/A);A=j?C:A;z=ea(-ea(z*A));y=ea(y*A);g[b+160>>2]=ea(B*A);g[b+164>>2]=z;g[b+168>>2]=z;g[b+172>>2]=y;y=ea(h+i);j=y>ea(0.0);z=ea(ea(1.0)/y);g[b+176>>2]=j?z:y;j=b+84|0;if(!(a[d+20>>0]|0)){g[j>>2]=ea(0.0);g[b+88>>2]=ea(0.0);g[b+92>>2]=ea(0.0);b=n;D=o;L=q;E=r;z=p;A=s;K=c[l>>2]|0;r=c[m>>2]|0;q=r+(K*12|0)|0;c[q>>2]=b;K=r+(K*12|0)+4|0;c[K>>2]=D;K=c[l>>2]|0;D=c[m>>2]|0;K=D+(K*12|0)+8|0;g[K>>2]=z;K=c[v>>2]|0;r=D+(K*12|0)|0;c[r>>2]=L;K=D+(K*12|0)+4|0;c[K>>2]=E;K=c[v>>2]|0;E=c[m>>2]|0;K=E+(K*12|0)+8|0;g[K>>2]=A;return}else{C=ea(g[d+8>>2]);A=ea(C*ea(g[j>>2]));g[j>>2]=A;D=b+88|0;y=ea(C*ea(g[D>>2]));g[D>>2]=y;b=b+92|0;C=ea(C*ea(g[b>>2]));g[b>>2]=C;B=ea(e*A);z=ea(e*y);B=ea((c[k>>2]=n,ea(g[k>>2]))-B);b=(g[k>>2]=B,c[k>>2]|0);z=ea((c[k>>2]=o,ea(g[k>>2]))-z);D=(g[k>>2]=z,c[k>>2]|0);z=ea(p-ea(h*ea(C+ea(ea(y*t)-ea(A*u)))));u=ea(f*A);p=ea(f*y);u=ea((c[k>>2]=q,ea(g[k>>2]))+u);L=(g[k>>2]=u,c[k>>2]|0);p=ea((c[k>>2]=r,ea(g[k>>2]))+p);E=(g[k>>2]=p,c[k>>2]|0);A=ea(s+ea(i*ea(C+ea(ea(y*w)-ea(A*x)))));K=c[l>>2]|0;r=c[m>>2]|0;q=r+(K*12|0)|0;c[q>>2]=b;K=r+(K*12|0)+4|0;c[K>>2]=D;K=c[l>>2]|0;D=c[m>>2]|0;K=D+(K*12|0)+8|0;g[K>>2]=z;K=c[v>>2]|0;r=D+(K*12|0)|0;c[r>>2]=L;K=D+(K*12|0)+4|0;c[K>>2]=E;K=c[v>>2]|0;E=c[m>>2]|0;K=E+(K*12|0)+8|0;g[K>>2]=A;return}}function axc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=oo,w=0,x=oo,y=oo,z=oo,A=0,B=oo,C=0,D=oo,E=0;r=a+104|0;s=c[r>>2]|0;w=b+28|0;E=c[w>>2]|0;A=E+(s*12|0)|0;B=ea(g[A>>2]);C=E+(s*12|0)+4|0;D=ea(g[C>>2]);j=ea(g[E+(s*12|0)+8>>2]);s=a+108|0;i=c[s>>2]|0;t=ea(g[E+(i*12|0)>>2]);u=ea(g[E+(i*12|0)+4>>2]);l=ea(g[E+(i*12|0)+8>>2]);v=ea(g[a+144>>2]);x=ea(g[a+148>>2]);y=ea(g[a+152>>2]);z=ea(g[a+156>>2]);h=ea(g[b>>2]);d=ea(l-j);d=ea(d*ea(g[a+176>>2]));b=a+92|0;k=ea(g[b>>2]);p=ea(h*ea(g[a+100>>2]));d=ea(k-d);m=ea(-p);p=d>2]=p;k=ea(p-k);j=ea(j-ea(y*k));k=ea(l+ea(z*k));l=ea(g[a+124>>2]);p=ea(l*k);m=ea(g[a+120>>2]);p=ea(ea(t-p)-B);d=ea(ea(u+ea(m*k))-D);n=ea(g[a+116>>2]);e=ea(n*j);o=ea(g[a+112>>2]);p=ea(e+p);d=ea(d-ea(o*j));e=ea(ea(g[a+160>>2])*p);e=ea(e+ea(ea(g[a+168>>2])*d));p=ea(ea(g[a+164>>2])*p);d=ea(p+ea(ea(g[a+172>>2])*d));b=a+84|0;p=ea(g[b>>2]);i=a+88|0;q=ea(g[i>>2]);e=ea(p-e);g[b>>2]=e;d=ea(q-d);g[i>>2]=d;h=ea(h*ea(g[a+96>>2]));f=ea(ea(e*e)+ea(d*d));if(f>ea(h*h)){f=ea(R(ea(f)));if(!(f>2]=e;d=ea(d*f);g[i>>2]=d}e=ea(h*e);g[b>>2]=e;d=ea(h*d);g[i>>2]=d}f=ea(e-p);p=ea(d-q);h=ea(D-ea(v*p));q=ea(j-ea(y*ea(ea(o*p)-ea(f*n))));t=ea(t+ea(x*f));y=ea(u+ea(x*p));D=ea(k+ea(z*ea(ea(p*m)-ea(f*l))));g[A>>2]=ea(B-ea(v*f));g[C>>2]=h;E=c[w>>2]|0;g[E+((c[r>>2]|0)*12|0)+8>>2]=q;A=c[s>>2]|0;g[E+(A*12|0)>>2]=t;g[E+(A*12|0)+4>>2]=y;g[(c[w>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=D;return}function bxc(a,b){a=a|0;b=b|0;return 1}function cxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+48>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+68>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+72>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function dxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+76>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+80>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function exc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo;d=ea(ea(g[b+84>>2])*c);c=ea(ea(g[b+88>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function fxc(a,b){a=a|0;b=ea(b);return ea(ea(g[a+92>>2])*b)}function gxc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+96|0;e=b+64|0;f=b+40|0;j=b+8|0;k=b+16|0;n=b+72|0;o=b;p=b+32|0;r=b+56|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366059,b+48|0);c[r>>2]=s;tvc(1366891,r);c[p>>2]=q;tvc(1366917,p);c[o>>2]=d[a+61>>0];tvc(1366943,o);l=+ea(g[a+68>>2]);m=+ea(g[a+72>>2]);h[n>>3]=l;h[n+8>>3]=m;tvc(1366978,n);m=+ea(g[a+76>>2]);l=+ea(g[a+80>>2]);h[k>>3]=m;h[k+8>>3]=l;tvc(1367020,k);h[j>>3]=+ea(g[a+96>>2]);tvc(1366257,j);h[f>>3]=+ea(g[a+100>>2]);tvc(1366283,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function hxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=0,j=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=oo;sxc(a,b);c[a>>2]=407956;i=a+92|0;s=a+100|0;d=a+108|0;u=a+116|0;p=a+124|0;v=a+132|0;e=c[b+20>>2]|0;c[a+68>>2]=e;r=b+24|0;q=c[r>>2]|0;c[a+72>>2]=q;w=c[e+4>>2]|0;c[a+76>>2]=w;t=c[q+4>>2]|0;c[a+80>>2]=t;o=c[e+48>>2]|0;c[a+84>>2]=o;n=c[e+52>>2]|0;c[a+48>>2]=n;l=ea(g[n+20>>2]);j=ea(g[n+24>>2]);h=ea(g[o+20>>2]);m=ea(g[o+24>>2]);if((w|0)==1){l=ea(g[n+56>>2]);m=ea(g[o+56>>2]);w=e+68|0;n=c[w+4>>2]|0;o=d;c[o>>2]=c[w>>2];c[o+4>>2]=n;o=e+76|0;n=c[o+4>>2]|0;w=i;c[w>>2]=c[o>>2];c[w+4>>2]=n;w=c[e+116>>2]|0;c[a+140>>2]=w;g[p>>2]=ea(0.0);g[a+128>>2]=ea(0.0);m=ea(l-m);m=ea(m-(c[k>>2]=w,ea(g[k>>2])))}else{B=ea(g[o+16>>2]);D=ea(g[o+12>>2]);C=ea(g[n+16>>2]);E=ea(g[n+12>>2]);F=e+68|0;G=c[F>>2]|0;F=c[F+4>>2]|0;o=d;c[o>>2]=G;c[o+4>>2]=F;o=e+76|0;d=c[o>>2]|0;o=c[o+4>>2]|0;w=i;c[w>>2]=d;c[w+4>>2]=o;c[a+140>>2]=c[e+100>>2];w=e+84|0;n=c[w>>2]|0;w=c[w+4>>2]|0;c[p>>2]=n;c[p+4>>2]=w;y=(c[k>>2]=G,ea(g[k>>2]));f=(c[k>>2]=F,ea(g[k>>2]));A=(c[k>>2]=d,ea(g[k>>2]));x=ea(j*A);z=(c[k>>2]=o,ea(g[k>>2]));x=ea(ea(E-D)+ea(x-ea(l*z)));j=ea(ea(C-B)+ea(ea(l*A)+ea(j*z)));l=ea(ea(ea(m*x)+ea(h*j))-y);m=ea(ea(ea(m*j)-ea(h*x))-f);l=ea((c[k>>2]=n,ea(g[k>>2]))*l);m=ea(l+ea((c[k>>2]=w,ea(g[k>>2]))*m))}i=c[q+48>>2]|0;c[a+88>>2]=i;e=c[q+52>>2]|0;c[a+52>>2]=e;f=ea(g[e+20>>2]);h=ea(g[e+24>>2]);j=ea(g[i+20>>2]);l=ea(g[i+24>>2]);d=c[r>>2]|0;if((t|0)==1){E=ea(g[e+56>>2]);A=ea(g[i+56>>2]);G=d+68|0;F=c[G+4>>2]|0;w=u;c[w>>2]=c[G>>2];c[w+4>>2]=F;w=d+76|0;F=c[w+4>>2]|0;G=s;c[G>>2]=c[w>>2];c[G+4>>2]=F;G=c[d+116>>2]|0;c[a+144>>2]=G;g[v>>2]=ea(0.0);g[a+136>>2]=ea(0.0);A=ea(E-A);A=ea(A-(c[k>>2]=G,ea(g[k>>2])));G=b+28|0;E=ea(g[G>>2]);G=a+152|0;g[G>>2]=E;E=ea(A*E);E=ea(m+E);G=a+148|0;g[G>>2]=E;G=a+156|0;g[G>>2]=ea(0.0);return}else{C=ea(g[i+16>>2]);B=ea(g[i+12>>2]);D=ea(g[e+16>>2]);H=ea(g[e+12>>2]);p=d+68|0;n=c[p>>2]|0;p=c[p+4>>2]|0;w=u;c[w>>2]=n;c[w+4>>2]=p;w=d+76|0;t=c[w>>2]|0;w=c[w+4>>2]|0;G=s;c[G>>2]=t;c[G+4>>2]=w;c[a+144>>2]=c[d+100>>2];G=d+84|0;F=c[G>>2]|0;G=c[G+4>>2]|0;c[v>>2]=F;c[v+4>>2]=G;E=(c[k>>2]=n,ea(g[k>>2]));A=(c[k>>2]=p,ea(g[k>>2]));x=(c[k>>2]=t,ea(g[k>>2]));z=ea(h*x);y=(c[k>>2]=w,ea(g[k>>2]));z=ea(ea(H-B)+ea(z-ea(f*y)));y=ea(ea(D-C)+ea(ea(f*x)+ea(h*y)));E=ea(ea(ea(l*z)+ea(j*y))-E);A=ea(ea(ea(l*y)-ea(j*z))-A);E=ea((c[k>>2]=F,ea(g[k>>2]))*E);A=ea(E+ea((c[k>>2]=G,ea(g[k>>2]))*A));G=b+28|0;E=ea(g[G>>2]);G=a+152|0;g[G>>2]=E;E=ea(A*E);E=ea(m+E);G=a+148|0;g[G>>2]=E;G=a+156|0;g[G>>2]=ea(0.0);return}}function ixc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=oo,z=0,A=0,B=oo,C=0,D=0,E=oo,F=0,G=0,H=oo,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=oo,ga=oo,ha=oo;aa=c[b+48>>2]|0;z=c[aa+8>>2]|0;R=b+160|0;c[R>>2]=z;Z=c[b+52>>2]|0;I=c[Z+8>>2]|0;W=b+164|0;c[W>>2]=I;ba=c[b+84>>2]|0;J=b+168|0;c[J>>2]=c[ba+8>>2];_=c[b+88>>2]|0;Q=b+172|0;c[Q>>2]=c[_+8>>2];l=b+176|0;V=aa+28|0;ca=c[V+4>>2]|0;v=l;c[v>>2]=c[V>>2];c[v+4>>2]=ca;v=b+184|0;ca=Z+28|0;V=c[ca+4>>2]|0;m=v;c[m>>2]=c[ca>>2];c[m+4>>2]=V;m=b+192|0;V=ba+28|0;ca=c[V+4>>2]|0;w=m;c[w>>2]=c[V>>2];c[w+4>>2]=ca;w=b+200|0;ca=_+28|0;V=c[ca+4>>2]|0;S=w;c[S>>2]=c[ca>>2];c[S+4>>2]=V;S=b+208|0;c[S>>2]=c[aa+120>>2];V=b+212|0;c[V>>2]=c[Z+120>>2];ca=c[ba+120>>2]|0;c[b+216>>2]=ca;$=c[_+120>>2]|0;c[b+220>>2]=$;aa=c[aa+128>>2]|0;c[b+224>>2]=aa;Z=c[Z+128>>2]|0;c[b+228>>2]=Z;ba=c[ba+128>>2]|0;c[b+232>>2]=ba;_=c[_+128>>2]|0;c[b+236>>2]=_;F=c[d+24>>2]|0;i=ea(g[F+(z*12|0)+8>>2]);X=d+28|0;da=c[X>>2]|0;Y=c[da+(z*12|0)>>2]|0;x=c[da+(z*12|0)+4>>2]|0;y=ea(g[da+(z*12|0)+8>>2]);s=ea(g[F+(I*12|0)+8>>2]);z=c[da+(I*12|0)>>2]|0;A=c[da+(I*12|0)+4>>2]|0;B=ea(g[da+(I*12|0)+8>>2]);I=c[J>>2]|0;f=ea(g[F+(I*12|0)+8>>2]);C=c[da+(I*12|0)>>2]|0;D=c[da+(I*12|0)+4>>2]|0;E=ea(g[da+(I*12|0)+8>>2]);I=c[Q>>2]|0;u=ea(g[F+(I*12|0)+8>>2]);F=c[da+(I*12|0)>>2]|0;G=c[da+(I*12|0)+4>>2]|0;H=ea(g[da+(I*12|0)+8>>2]);j=ea(+U(+i));i=ea(+T(+i));e=ea(+U(+s));s=ea(+T(+s));h=ea(+U(+f));f=ea(+T(+f));t=ea(+U(+u));u=ea(+T(+u));I=b+272|0;g[I>>2]=ea(0.0);K=(c[k>>2]=ca,ea(g[k>>2]));L=(c[k>>2]=ba,ea(g[k>>2]));M=(c[k>>2]=aa,ea(g[k>>2]));N=(c[k>>2]=$,ea(g[k>>2]));O=(c[k>>2]=_,ea(g[k>>2]));P=(c[k>>2]=Z,ea(g[k>>2]));if((c[b+76>>2]|0)==1){g[b+264>>2]=ea(1.0);j=ea(M+L);o=ea(0.0);p=ea(0.0);q=ea(1.0);r=ea(1.0)}else{q=ea(g[b+124>>2]);o=ea(f*q);p=ea(g[b+128>>2]);o=ea(o-ea(h*p));p=ea(ea(h*q)+ea(f*p));q=ea(g[b+108>>2]);q=ea(q-ea(g[m>>2]));r=ea(g[b+112>>2]);r=ea(r-ea(g[b+196>>2]));fa=ea(ea(f*q)-ea(h*r));r=ea(ea(h*q)+ea(f*r));h=ea(g[b+92>>2]);h=ea(h-ea(g[l>>2]));q=ea(g[b+96>>2]);q=ea(q-ea(g[b+180>>2]));n=ea(ea(i*h)-ea(j*q));q=ea(ea(j*h)+ea(i*q));r=ea(ea(p*fa)-ea(o*r));g[b+264>>2]=r;q=ea(ea(p*n)-ea(o*q));j=ea(ea(ea(K+ea(g[S>>2]))+ea(r*ea(L*r)))+ea(q*ea(M*q)))}n=ea(j+ea(0.0));g[b+240>>2]=o;g[b+244>>2]=p;g[b+256>>2]=q;g[I>>2]=n;if((c[b+80>>2]|0)==1){da=c[b+152>>2]|0;c[b+260>>2]=da;c[b+268>>2]=da;j=(c[k>>2]=da,ea(g[k>>2]));e=ea(ea(j*j)*ea(P+O));f=ea(0.0);h=ea(0.0);i=j}else{f=ea(g[b+132>>2]);fa=ea(u*f);ga=ea(g[b+136>>2]);fa=ea(fa-ea(t*ga));ga=ea(ea(t*f)+ea(u*ga));f=ea(g[b+116>>2]);f=ea(f-ea(g[w>>2]));j=ea(g[b+120>>2]);j=ea(j-ea(g[b+204>>2]));ha=ea(ea(u*f)-ea(t*j));j=ea(ea(t*f)+ea(u*j));f=ea(g[b+100>>2]);f=ea(f-ea(g[v>>2]));i=ea(g[b+104>>2]);i=ea(i-ea(g[b+188>>2]));u=ea(ea(s*f)-ea(e*i));i=ea(ea(e*f)+ea(s*i));e=ea(g[b+152>>2]);f=ea(fa*e);h=ea(ga*e);j=ea(ea(ea(ga*ha)-ea(fa*j))*e);g[b+268>>2]=j;i=ea(e*ea(ea(ga*u)-ea(fa*i)));g[b+260>>2]=i;e=ea(e*e);e=ea(ea(ea(e*ea(N+ea(g[V>>2])))+ea(j*ea(O*j)))+ea(i*ea(i*P)))}ga=ea(n+e);g[b+248>>2]=f;g[b+252>>2]=h;da=ga>ea(0.0);ga=ea(ea(1.0)/ga);g[I>>2]=da?ga:ea(0.0);if(!(a[d+20>>0]|0)){g[b+156>>2]=ea(0.0);d=Y;_=x;Z=z;aa=A;b=C;ba=D;$=F;ca=G;fa=E;ga=H;da=c[R>>2]|0;F=c[X>>2]|0;D=F+(da*12|0)|0;c[D>>2]=d;da=F+(da*12|0)+4|0;c[da>>2]=_;da=c[R>>2]|0;_=c[X>>2]|0;da=_+(da*12|0)+8|0;g[da>>2]=y;da=c[W>>2]|0;R=_+(da*12|0)|0;c[R>>2]=Z;da=_+(da*12|0)+4|0;c[da>>2]=aa;da=c[W>>2]|0;aa=c[X>>2]|0;da=aa+(da*12|0)+8|0;g[da>>2]=B;da=c[J>>2]|0;_=aa+(da*12|0)|0;c[_>>2]=b;da=aa+(da*12|0)+4|0;c[da>>2]=ba;da=c[J>>2]|0;ba=c[X>>2]|0;da=ba+(da*12|0)+8|0;g[da>>2]=fa;da=c[Q>>2]|0;aa=ba+(da*12|0)|0;c[aa>>2]=$;da=ba+(da*12|0)+4|0;c[da>>2]=ca;da=c[Q>>2]|0;ca=c[X>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;return}else{fa=ea(g[S>>2]);ga=ea(g[b+156>>2]);fa=ea(fa*ga);u=ea(o*fa);fa=ea(fa*p);u=ea((c[k>>2]=Y,ea(g[k>>2]))+u);da=(g[k>>2]=u,c[k>>2]|0);fa=ea((c[k>>2]=x,ea(g[k>>2]))+fa);_=(g[k>>2]=fa,c[k>>2]|0);y=ea(y+ea(ea(ga*M)*q));fa=ea(ga*ea(g[V>>2]));u=ea(f*fa);fa=ea(fa*h);u=ea((c[k>>2]=z,ea(g[k>>2]))+u);ca=(g[k>>2]=u,c[k>>2]|0);fa=ea((c[k>>2]=A,ea(g[k>>2]))+fa);aa=(g[k>>2]=fa,c[k>>2]|0);B=ea(B+ea(ea(ga*P)*i));fa=ea(ga*K);u=ea(o*fa);fa=ea(p*fa);u=ea((c[k>>2]=C,ea(g[k>>2]))-u);b=(g[k>>2]=u,c[k>>2]|0);fa=ea((c[k>>2]=D,ea(g[k>>2]))-fa);ba=(g[k>>2]=fa,c[k>>2]|0);fa=ea(E-ea(ea(ga*L)*r));u=ea(ga*N);t=ea(f*u);u=ea(h*u);t=ea((c[k>>2]=F,ea(g[k>>2]))-t);$=(g[k>>2]=t,c[k>>2]|0);u=ea((c[k>>2]=G,ea(g[k>>2]))-u);C=da;F=ca;ca=(g[k>>2]=u,c[k>>2]|0);ga=ea(H-ea(ea(ga*O)*j));da=c[R>>2]|0;D=c[X>>2]|0;Z=D+(da*12|0)|0;c[Z>>2]=C;da=D+(da*12|0)+4|0;c[da>>2]=_;da=c[R>>2]|0;_=c[X>>2]|0;da=_+(da*12|0)+8|0;g[da>>2]=y;da=c[W>>2]|0;R=_+(da*12|0)|0;c[R>>2]=F;da=_+(da*12|0)+4|0;c[da>>2]=aa;da=c[W>>2]|0;aa=c[X>>2]|0;da=aa+(da*12|0)+8|0;g[da>>2]=B;da=c[J>>2]|0;_=aa+(da*12|0)|0;c[_>>2]=b;da=aa+(da*12|0)+4|0;c[da>>2]=ba;da=c[J>>2]|0;ba=c[X>>2]|0;da=ba+(da*12|0)+8|0;g[da>>2]=fa;da=c[Q>>2]|0;aa=ba+(da*12|0)|0;c[aa>>2]=$;da=ba+(da*12|0)+4|0;c[da>>2]=ca;da=c[Q>>2]|0;ca=c[X>>2]|0;da=ca+(da*12|0)+8|0;g[da>>2]=ga;return}}function jxc(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=oo,i=oo,j=0,k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0;r=a+160|0;f=c[r>>2]|0;d=b+28|0;G=c[d>>2]|0;u=ea(g[G+(f*12|0)>>2]);E=ea(g[G+(f*12|0)+4>>2]);p=ea(g[G+(f*12|0)+8>>2]);f=a+164|0;j=c[f>>2]|0;q=ea(g[G+(j*12|0)>>2]);D=ea(g[G+(j*12|0)+4>>2]);l=ea(g[G+(j*12|0)+8>>2]);j=a+168|0;b=c[j>>2]|0;C=ea(g[G+(b*12|0)>>2]);B=ea(g[G+(b*12|0)+4>>2]);h=ea(g[G+(b*12|0)+8>>2]);b=a+172|0;o=c[b>>2]|0;z=ea(g[G+(o*12|0)>>2]);y=ea(g[G+(o*12|0)+4>>2]);w=ea(g[G+(o*12|0)+8>>2]);s=ea(u-C);v=ea(E-B);m=ea(g[a+240>>2]);s=ea(s*m);A=ea(g[a+244>>2]);v=ea(s+ea(v*A));s=ea(q-z);F=ea(D-y);i=ea(g[a+248>>2]);s=ea(s*i);x=ea(g[a+252>>2]);F=ea(v+ea(s+ea(F*x)));s=ea(g[a+256>>2]);v=ea(p*s);k=ea(g[a+264>>2]);v=ea(v-ea(h*k));n=ea(g[a+260>>2]);t=ea(l*n);e=ea(g[a+268>>2]);t=ea(F+ea(v+ea(t-ea(w*e))));t=ea(ea(g[a+272>>2])*t);v=ea(-t);o=a+156|0;g[o>>2]=ea(ea(g[o>>2])-t);t=ea(ea(g[a+208>>2])*v);u=ea(u+ea(m*t));t=ea(E+ea(A*t));s=ea(p+ea(ea(ea(g[a+224>>2])*v)*s));p=ea(ea(g[a+212>>2])*v);q=ea(q+ea(i*p));p=ea(D+ea(p*x));n=ea(l+ea(ea(ea(g[a+228>>2])*v)*n));l=ea(ea(g[a+216>>2])*v);m=ea(C-ea(m*l));l=ea(B-ea(A*l));k=ea(h-ea(ea(ea(g[a+232>>2])*v)*k));h=ea(ea(g[a+220>>2])*v);i=ea(z-ea(i*h));h=ea(y-ea(x*h));e=ea(w-ea(ea(ea(g[a+236>>2])*v)*e));o=c[r>>2]|0;a=c[d>>2]|0;g[a+(o*12|0)>>2]=u;g[a+(o*12|0)+4>>2]=t;o=c[d>>2]|0;g[o+((c[r>>2]|0)*12|0)+8>>2]=s;a=c[f>>2]|0;g[o+(a*12|0)>>2]=q;g[o+(a*12|0)+4>>2]=p;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=n;f=c[j>>2]|0;g[a+(f*12|0)>>2]=m;g[a+(f*12|0)+4>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function kxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=oo,z=0,A=0,B=0,C=0,D=oo,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=oo,P=0,Q=0,R=0,S=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo;P=a+160|0;Q=c[P>>2]|0;A=b+24|0;G=c[A>>2]|0;L=c[G+(Q*12|0)>>2]|0;M=G+(Q*12|0)+4|0;N=c[M>>2]|0;O=ea(g[G+(Q*12|0)+8>>2]);b=a+164|0;z=c[b>>2]|0;w=c[G+(z*12|0)>>2]|0;x=c[G+(z*12|0)+4>>2]|0;y=ea(g[G+(z*12|0)+8>>2]);z=a+168|0;E=c[z>>2]|0;B=c[G+(E*12|0)>>2]|0;C=c[G+(E*12|0)+4>>2]|0;D=ea(g[G+(E*12|0)+8>>2]);E=a+172|0;R=c[E>>2]|0;F=c[G+(R*12|0)>>2]|0;H=c[G+(R*12|0)+4>>2]|0;I=ea(g[G+(R*12|0)+8>>2]);d=ea(+U(+O));e=ea(+T(+O));i=ea(+U(+y));j=ea(+T(+y));f=ea(+U(+D));h=ea(+T(+D));q=ea(+U(+I));r=ea(+T(+I));J=ea(g[a+224>>2]);K=ea(g[a+232>>2]);if((c[a+76>>2]|0)==1){e=ea(J+K);p=ea(O-D);s=ea(0.0);t=ea(0.0);u=ea(1.0);v=ea(1.0);p=ea(p-ea(g[a+140>>2]))}else{S=ea(g[a+124>>2]);s=ea(h*S);m=ea(g[a+128>>2]);s=ea(s-ea(f*m));t=ea(ea(f*S)+ea(h*m));l=ea(g[a+108>>2]);l=ea(l-ea(g[a+192>>2]));p=ea(g[a+112>>2]);p=ea(p-ea(g[a+196>>2]));u=ea(ea(h*l)-ea(f*p));v=ea(ea(f*l)+ea(h*p));V=ea(g[a+92>>2]);V=ea(V-ea(g[a+176>>2]));n=ea(g[a+96>>2]);n=ea(n-ea(g[a+180>>2]));o=ea(ea(e*V)-ea(d*n));n=ea(ea(d*V)+ea(e*n));v=ea(ea(t*u)-ea(s*v));u=ea(ea(t*o)-ea(s*n));e=ea(g[a+216>>2]);e=ea(ea(ea(e+ea(g[a+208>>2]))+ea(v*ea(v*K)))+ea(u*ea(J*u)));V=(c[k>>2]=L,ea(g[k>>2]));V=ea(V-(c[k>>2]=B,ea(g[k>>2])));d=(c[k>>2]=N,ea(g[k>>2]));o=ea(V+o);n=ea(ea(d-(c[k>>2]=C,ea(g[k>>2])))+n);p=ea(ea(S*ea(ea(ea(h*o)+ea(f*n))-l))+ea(m*ea(ea(ea(h*n)-ea(f*o))-p)))}e=ea(e+ea(0.0));n=ea(g[a+152>>2]);o=ea(g[a+228>>2]);if((c[a+80>>2]|0)==1){h=ea(n*n);d=ea(g[a+236>>2]);h=ea(h*ea(o+d));f=ea(y-I);j=ea(0.0);i=ea(0.0);l=n;m=n;f=ea(f-ea(g[a+144>>2]))}else{Y=ea(g[a+132>>2]);l=ea(r*Y);W=ea(g[a+136>>2]);l=ea(l-ea(q*W));d=ea(ea(q*Y)+ea(r*W));X=ea(g[a+116>>2]);X=ea(X-ea(g[a+200>>2]));f=ea(g[a+120>>2]);f=ea(f-ea(g[a+204>>2]));h=ea(ea(r*X)-ea(q*f));m=ea(ea(q*X)+ea(r*f));_=ea(g[a+100>>2]);_=ea(_-ea(g[a+184>>2]));S=ea(g[a+104>>2]);S=ea(S-ea(g[a+188>>2]));V=ea(ea(j*_)-ea(i*S));S=ea(ea(i*_)+ea(j*S));j=ea(l*n);i=ea(d*n);m=ea(n*ea(ea(d*h)-ea(l*m)));l=ea(n*ea(ea(d*V)-ea(l*S)));d=ea(n*n);h=ea(g[a+220>>2]);h=ea(d*ea(h+ea(g[a+212>>2])));d=ea(g[a+236>>2]);h=ea(ea(h+ea(m*ea(m*d)))+ea(l*ea(o*l)));_=(c[k>>2]=w,ea(g[k>>2]));_=ea(_-(c[k>>2]=F,ea(g[k>>2])));Z=(c[k>>2]=x,ea(g[k>>2]));V=ea(_+V);S=ea(ea(Z-(c[k>>2]=H,ea(g[k>>2])))+S);f=ea(ea(Y*ea(ea(ea(r*V)+ea(q*S))-X))+ea(W*ea(ea(ea(r*S)-ea(q*V))-f)))}h=ea(e+h);if(h>ea(0.0)){e=ea(p+ea(f*n));e=ea(ea(-ea(e-ea(g[a+148>>2])))/h)}else e=ea(0.0);q=ea(e*ea(g[a+208>>2]));p=ea(s*q);q=ea(t*q);p=ea((c[k>>2]=L,ea(g[k>>2]))+p);q=ea((c[k>>2]=N,ea(g[k>>2]))+q);r=ea(O+ea(u*ea(e*J)));u=ea(e*ea(g[a+212>>2]));O=ea(j*u);u=ea(i*u);O=ea((c[k>>2]=w,ea(g[k>>2]))+O);u=ea((c[k>>2]=x,ea(g[k>>2]))+u);S=ea(y+ea(l*ea(e*o)));W=ea(e*ea(g[a+216>>2]));V=ea(s*W);W=ea(t*W);V=ea((c[k>>2]=B,ea(g[k>>2]))-V);W=ea((c[k>>2]=C,ea(g[k>>2]))-W);X=ea(D-ea(v*ea(e*K)));Z=ea(e*ea(g[a+220>>2]));Y=ea(j*Z);Z=ea(i*Z);Y=ea((c[k>>2]=F,ea(g[k>>2]))-Y);Z=ea((c[k>>2]=H,ea(g[k>>2]))-Z);_=ea(I-ea(m*ea(e*d)));g[G+(Q*12|0)>>2]=p;g[M>>2]=q;a=c[A>>2]|0;g[a+((c[P>>2]|0)*12|0)+8>>2]=r;R=c[b>>2]|0;g[a+(R*12|0)>>2]=O;g[a+(R*12|0)+4>>2]=u;R=c[A>>2]|0;g[R+((c[b>>2]|0)*12|0)+8>>2]=S;a=c[z>>2]|0;g[R+(a*12|0)>>2]=V;g[R+(a*12|0)+4>>2]=W;a=c[A>>2]|0;g[a+((c[z>>2]|0)*12|0)+8>>2]=X;R=c[E>>2]|0;g[a+(R*12|0)>>2]=Y;g[a+(R*12|0)+4>>2]=Z;g[(c[A>>2]|0)+((c[E>>2]|0)*12|0)+8>>2]=_;return 1}function lxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+48>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+92>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+96>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function mxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+100>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+104>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function nxc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo;d=ea(g[b+156>>2]);e=ea(d*ea(g[b+240>>2]));d=ea(ea(d*ea(g[b+244>>2]))*c);g[a>>2]=ea(e*c);g[a+4>>2]=d;return}function oxc(a,b){a=a|0;b=ea(b);var c=oo;c=ea(g[a+156>>2]);return ea(ea(c*ea(g[a+256>>2]))*b)}function pxc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+64|0;e=b+8|0;f=b+32|0;j=b+16|0;l=b+40|0;n=b+56|0;o=b;q=b+24|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;k=c[(c[a+72>>2]|0)+56>>2]|0;tvc(1366085,b+48|0);c[q>>2]=r;tvc(1366891,q);c[o>>2]=p;tvc(1366917,o);c[n>>2]=d[a+61>>0];tvc(1366943,n);c[l>>2]=m;tvc(1366107,l);c[j>>2]=k;tvc(1366134,j);h[f>>3]=+ea(g[a+152>>2]);tvc(1366630,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function qxc(a,b){a=a|0;b=b|0;do switch(c[a>>2]|0){case 10:{b=lvc(b,168)|0;lyc(b,a);a=b;return a|0}case 3:{b=lvc(b,176)|0;Rwc(b,a);a=b;return a|0}case 4:{b=lvc(b,196)|0;Uxc(b,a);a=b;return a|0}case 2:{b=lvc(b,256)|0;Lxc(b,a);a=b;return a|0}case 1:{b=lvc(b,228)|0;cyc(b,a);a=b;return a|0}case 11:{b=lvc(b,192)|0;txc(b,a);a=b;return a|0}case 6:{b=lvc(b,276)|0;hxc(b,a);a=b;return a|0}case 7:{b=lvc(b,224)|0;Eyc(b,a);a=b;return a|0}case 9:{b=lvc(b,180)|0;_wc(b,a);a=b;return a|0}case 8:{b=lvc(b,208)|0;uyc(b,a);a=b;return a|0}case 5:{b=lvc(b,168)|0;Cxc(b,a);a=b;return a|0}default:{a=0;return a|0}}while(0);return 0}function rxc(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+24>>2]&8191](a);do switch(c[a+4>>2]|0){case 8:{mvc(b,a,208);return}case 6:{mvc(b,a,276);return}case 4:{mvc(b,a,196);return}case 7:{mvc(b,a,224);return}case 1:{mvc(b,a,228);return}case 10:{mvc(b,a,168);return}case 5:{mvc(b,a,168);return}case 2:{mvc(b,a,256);return}case 9:{mvc(b,a,180);return}case 3:{mvc(b,a,176);return}case 11:{mvc(b,a,192);return}default:return}while(0)}function sxc(b,d){b=b|0;d=d|0;c[b>>2]=408620;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=c[d+8>>2];c[b+52>>2]=c[d+12>>2];c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];b=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function txc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;sxc(a,b);c[a>>2]=408008;f=b+20|0;e=c[f+4>>2]|0;d=a+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+76>>2]=c[b+28>>2];g[a+80>>2]=ea(0.0);g[a+84>>2]=ea(0.0);g[a+88>>2]=ea(0.0);c[a+92>>2]=c[b+32>>2];c[a+96>>2]=c[b+36>>2];c[a+100>>2]=c[b+40>>2];return}function uxc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=oo,t=oo,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0;M=c[b+48>>2]|0;r=c[M+8>>2]|0;l=b+104|0;c[l>>2]=r;j=c[b+52>>2]|0;S=c[j+8>>2]|0;v=b+108|0;c[v>>2]=S;u=M+28|0;R=c[u>>2]|0;u=c[u+4>>2]|0;P=b+128|0;c[P>>2]=R;c[P+4>>2]=u;P=j+28|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;O=b+136|0;c[O>>2]=Q;c[O+4>>2]=P;O=c[M+120>>2]|0;c[b+156>>2]=O;N=c[j+120>>2]|0;c[b+160>>2]=N;M=c[M+128>>2]|0;c[b+164>>2]=M;j=c[j+128>>2]|0;c[b+168>>2]=j;q=c[d+24>>2]|0;D=ea(g[q+(r*12|0)>>2]);G=ea(g[q+(r*12|0)+4>>2]);y=ea(g[q+(r*12|0)+8>>2]);m=d+28|0;V=c[m>>2]|0;n=c[V+(r*12|0)>>2]|0;o=c[V+(r*12|0)+4>>2]|0;p=ea(g[V+(r*12|0)+8>>2]);B=ea(g[q+(S*12|0)>>2]);F=ea(g[q+(S*12|0)+4>>2]);z=ea(g[q+(S*12|0)+8>>2]);q=c[V+(S*12|0)>>2]|0;r=c[V+(S*12|0)+4>>2]|0;s=ea(g[V+(S*12|0)+8>>2]);C=ea(+U(+y));A=ea(+T(+y));h=ea(+U(+z));e=ea(+T(+z));f=ea(-(c[k>>2]=R,ea(g[k>>2])));t=ea(-(c[k>>2]=u,ea(g[k>>2])));E=ea(ea(A*f)-ea(C*t));t=ea(ea(C*f)+ea(A*t));u=b+112|0;g[u>>2]=E;g[b+116>>2]=t;f=ea(-(c[k>>2]=Q,ea(g[k>>2])));x=ea(-(c[k>>2]=P,ea(g[k>>2])));w=ea(ea(e*f)-ea(h*x));x=ea(ea(h*f)+ea(e*x));g[b+120>>2]=w;g[b+124>>2]=x;e=(c[k>>2]=O,ea(g[k>>2]));f=(c[k>>2]=N,ea(g[k>>2]));h=(c[k>>2]=M,ea(g[k>>2]));i=(c[k>>2]=j,ea(g[k>>2]));L=ea(e+f);H=ea(ea(L+ea(t*ea(h*t)))+ea(x*ea(i*x)));J=ea(h*E);K=ea(i*w);I=ea(ea(-ea(t*J))-ea(x*K));K=ea(ea(L+ea(E*J))+ea(w*K));J=ea(ea(H*K)-ea(I*I));j=J!=ea(0.0);L=ea(ea(1.0)/J);J=j?L:J;I=ea(-ea(I*J));H=ea(H*J);g[b+172>>2]=ea(K*J);g[b+176>>2]=I;g[b+180>>2]=I;g[b+184>>2]=H;H=ea(h+i);j=H>ea(0.0);I=ea(ea(1.0)/H);g[b+188>>2]=j?I:H;E=ea(ea(ea(B+w)-D)-E);G=ea(ea(ea(F+x)-G)-t);F=ea(g[b+68>>2]);D=ea(A*F);B=ea(g[b+72>>2]);A=ea(G-ea(ea(C*F)+ea(A*B)));g[b+144>>2]=ea(E-ea(D-ea(C*B)));g[b+148>>2]=A;y=ea(z-y);g[b+152>>2]=ea(y-ea(g[b+76>>2]));j=b+80|0;if(!(a[d+20>>0]|0)){g[j>>2]=ea(0.0);g[b+84>>2]=ea(0.0);g[b+88>>2]=ea(0.0);M=n;O=o;P=q;R=r;J=p;L=s;S=c[l>>2]|0;N=c[m>>2]|0;u=N+(S*12|0)|0;c[u>>2]=M;S=N+(S*12|0)+4|0;c[S>>2]=O;S=c[l>>2]|0;O=c[m>>2]|0;S=O+(S*12|0)+8|0;g[S>>2]=J;S=c[v>>2]|0;N=O+(S*12|0)|0;c[N>>2]=P;S=O+(S*12|0)+4|0;c[S>>2]=R;S=c[v>>2]|0;R=c[m>>2]|0;S=R+(S*12|0)+8|0;g[S>>2]=L;return}else{H=ea(g[d+8>>2]);L=ea(H*ea(g[j>>2]));g[j>>2]=L;M=b+84|0;I=ea(H*ea(g[M>>2]));g[M>>2]=I;M=b+88|0;H=ea(H*ea(g[M>>2]));g[M>>2]=H;F=ea(e*L);J=ea(e*I);F=ea((c[k>>2]=n,ea(g[k>>2]))-F);M=(g[k>>2]=F,c[k>>2]|0);J=ea((c[k>>2]=o,ea(g[k>>2]))-J);O=(g[k>>2]=J,c[k>>2]|0);J=ea(p-ea(h*ea(H+ea(ea(I*ea(g[u>>2]))-ea(L*t)))));F=ea(f*L);G=ea(f*I);F=ea((c[k>>2]=q,ea(g[k>>2]))+F);P=(g[k>>2]=F,c[k>>2]|0);G=ea((c[k>>2]=r,ea(g[k>>2]))+G);R=(g[k>>2]=G,c[k>>2]|0);L=ea(s+ea(i*ea(H+ea(ea(I*w)-ea(L*x)))));S=c[l>>2]|0;N=c[m>>2]|0;u=N+(S*12|0)|0;c[u>>2]=M;S=N+(S*12|0)+4|0;c[S>>2]=O;S=c[l>>2]|0;O=c[m>>2]|0;S=O+(S*12|0)+8|0;g[S>>2]=J;S=c[v>>2]|0;N=O+(S*12|0)|0;c[N>>2]=P;S=O+(S*12|0)+4|0;c[S>>2]=R;S=c[v>>2]|0;R=c[m>>2]|0;S=R+(S*12|0)+8|0;g[S>>2]=L;return}}function vxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=oo,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=0;r=a+104|0;s=c[r>>2]|0;w=b+28|0;C=c[w>>2]|0;A=ea(g[C+(s*12|0)>>2]);B=ea(g[C+(s*12|0)+4>>2]);j=ea(g[C+(s*12|0)+8>>2]);s=a+108|0;i=c[s>>2]|0;t=ea(g[C+(i*12|0)>>2]);u=ea(g[C+(i*12|0)+4>>2]);l=ea(g[C+(i*12|0)+8>>2]);v=ea(g[a+156>>2]);x=ea(g[a+160>>2]);y=ea(g[a+164>>2]);z=ea(g[a+168>>2]);h=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(l-j);e=ea(e*ea(g[a+100>>2]));d=ea(d+ea(e*ea(g[a+152>>2])));d=ea(ea(g[a+188>>2])*d);b=a+88|0;k=ea(g[b>>2]);p=ea(h*ea(g[a+96>>2]));d=ea(k-d);m=ea(-p);p=d>2]=p;k=ea(p-k);j=ea(j-ea(y*k));k=ea(l+ea(z*k));l=ea(g[a+124>>2]);p=ea(l*k);m=ea(g[a+120>>2]);p=ea(ea(t-p)-A);d=ea(ea(u+ea(m*k))-B);n=ea(g[a+116>>2]);q=ea(n*j);o=ea(g[a+112>>2]);p=ea(q+p);d=ea(d-ea(o*j));q=ea(ea(g[a+144>>2])*e);p=ea(q+p);d=ea(ea(e*ea(g[a+148>>2]))+d);e=ea(ea(g[a+172>>2])*p);e=ea(e+ea(ea(g[a+180>>2])*d));p=ea(ea(g[a+176>>2])*p);d=ea(p+ea(ea(g[a+184>>2])*d));b=a+80|0;p=ea(g[b>>2]);i=a+84|0;q=ea(g[i>>2]);e=ea(p-e);g[b>>2]=e;d=ea(q-d);g[i>>2]=d;h=ea(h*ea(g[a+92>>2]));f=ea(ea(e*e)+ea(d*d));if(f>ea(h*h)){f=ea(R(ea(f)));if(!(f>2]=e;d=ea(d*f);g[i>>2]=d}e=ea(h*e);g[b>>2]=e;d=ea(h*d);g[i>>2]=d}p=ea(e-p);e=ea(d-q);f=ea(A-ea(v*p));h=ea(B-ea(v*e));q=ea(j-ea(y*ea(ea(o*e)-ea(p*n))));v=ea(t+ea(x*p));y=ea(u+ea(x*e));z=ea(k+ea(z*ea(ea(e*m)-ea(p*l))));C=c[r>>2]|0;i=c[w>>2]|0;g[i+(C*12|0)>>2]=f;g[i+(C*12|0)+4>>2]=h;C=c[w>>2]|0;g[C+((c[r>>2]|0)*12|0)+8>>2]=q;i=c[s>>2]|0;g[C+(i*12|0)>>2]=v;g[C+(i*12|0)+4>>2]=y;g[(c[w>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=z;return}function wxc(a,b){a=a|0;b=b|0;return 1}function xxc(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+48>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function yxc(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+52>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function zxc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo;d=ea(ea(g[b+80>>2])*c);c=ea(ea(g[b+84>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function Axc(a,b){a=a|0;b=ea(b);return ea(ea(g[a+88>>2])*b)}function Bxc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+96|0;e=b;f=b+32|0;j=b+56|0;k=b+8|0;l=b+64|0;m=b+72|0;p=b+24|0;q=b+48|0;s=b+40|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366161,b+16|0);c[s>>2]=t;tvc(1366891,s);c[q>>2]=r;tvc(1366917,q);c[p>>2]=d[a+61>>0];tvc(1366943,p);o=+ea(g[a+68>>2]);n=+ea(g[a+72>>2]);h[m>>3]=o;h[m+8>>3]=n;tvc(1366184,m);h[l>>3]=+ea(g[a+76>>2]);tvc(1366226,l);h[k>>3]=+ea(g[a+92>>2]);tvc(1366257,k);h[j>>3]=+ea(g[a+96>>2]);tvc(1366283,j);h[f>>3]=+ea(g[a+100>>2]);tvc(1366310,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function Cxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;sxc(a,b);c[a>>2]=408060;d=b+20|0;e=c[d+4>>2]|0;f=a+76|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+104>>2]=c[b+36>>2];g[a+96>>2]=ea(0.0);g[a+100>>2]=ea(0.0);c[a+84>>2]=c[b+40>>2];c[a+88>>2]=c[b+44>>2];g[a+92>>2]=ea(0.0);g[a+108>>2]=ea(0.0);return}function Dxc(b,d){b=b|0;d=d|0;var e=oo,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0;B=c[b+52>>2]|0;C=c[B+8>>2]|0;n=b+116|0;c[n>>2]=C;z=B+28|0;A=c[z>>2]|0;z=c[z+4>>2]|0;y=b+128|0;c[y>>2]=A;c[y+4>>2]=z;y=c[B+120>>2]|0;h=b+136|0;c[h>>2]=y;f=c[B+128>>2]|0;i=b+140|0;c[i>>2]=f;j=c[d+24>>2]|0;s=ea(g[j+(C*12|0)>>2]);q=ea(g[j+(C*12|0)+4>>2]);v=ea(g[j+(C*12|0)+8>>2]);j=d+28|0;D=c[j>>2]|0;l=c[D+(C*12|0)>>2]|0;m=c[D+(C*12|0)+4>>2]|0;e=ea(g[D+(C*12|0)+8>>2]);t=ea(+U(+v));v=ea(+T(+v));w=ea(g[B+116>>2]);r=ea(g[b+84>>2]);B=r>ea(.0000999999974);r=ea(r*ea(6.28318548));r=B?r:ea(.000628318521);x=ea(w*ea(2.0));x=ea(ea(x*ea(g[b+88>>2]))*r);r=ea(w*ea(r*r));w=ea(g[d>>2]);B=!(ea(x+ea(w*r))<=ea(1.1920929e-07));r=ea(w*(B?r:ea(1.1920929e-07)));x=ea(w*ea(x+r));B=x!=ea(0.0);w=ea(ea(1.0)/x);x=B?w:x;g[b+108>>2]=x;r=ea(r*x);g[b+92>>2]=r;w=ea(g[b+68>>2]);w=ea(w-(c[k>>2]=A,ea(g[k>>2])));p=ea(g[b+72>>2]);p=ea(p-(c[k>>2]=z,ea(g[k>>2])));o=ea(ea(v*w)-ea(t*p));p=ea(ea(t*w)+ea(v*p));g[b+120>>2]=o;g[b+124>>2]=p;v=(c[k>>2]=y,ea(g[k>>2]));w=(c[k>>2]=f,ea(g[k>>2]));t=ea(x+ea(v+ea(p*ea(w*p))));w=ea(w*o);u=ea(p*w);w=ea(x+ea(v+ea(o*w)));v=ea(ea(t*w)-ea(u*u));f=v!=ea(0.0);x=ea(ea(1.0)/v);v=f?x:v;u=ea(u*v);t=ea(t*v);g[b+144>>2]=ea(w*v);g[b+148>>2]=u;g[b+152>>2]=u;g[b+156>>2]=t;s=ea(s+o);q=ea(q+p);s=ea(s-ea(g[b+76>>2]));q=ea(q-ea(g[b+80>>2]));g[b+160>>2]=ea(r*s);g[b+164>>2]=ea(r*q);e=ea(e*ea(.980000019));f=b+96|0;if(!(a[d+20>>0]|0)){g[f>>2]=ea(0.0);g[b+100>>2]=ea(0.0);z=l;A=m;w=e;B=c[n>>2]|0;y=c[j>>2]|0;b=y+(B*12|0)|0;c[b>>2]=z;B=y+(B*12|0)+4|0;c[B>>2]=A;B=c[n>>2]|0;A=c[j>>2]|0;B=A+(B*12|0)+8|0;g[B>>2]=w;return}else{v=ea(g[d+8>>2]);w=ea(v*ea(g[f>>2]));g[f>>2]=w;z=b+100|0;v=ea(v*ea(g[z>>2]));g[z>>2]=v;u=ea(g[h>>2]);t=ea(u*w);u=ea(v*u);t=ea((c[k>>2]=l,ea(g[k>>2]))+t);z=(g[k>>2]=t,c[k>>2]|0);u=ea((c[k>>2]=m,ea(g[k>>2]))+u);A=(g[k>>2]=u,c[k>>2]|0);w=ea(e+ea(ea(g[i>>2])*ea(ea(v*o)-ea(w*p))));B=c[n>>2]|0;y=c[j>>2]|0;b=y+(B*12|0)|0;c[b>>2]=z;B=y+(B*12|0)+4|0;c[B>>2]=A;B=c[n>>2]|0;A=c[j>>2]|0;B=A+(B*12|0)+8|0;g[B>>2]=w;return}}function Exc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=0,j=0,k=0,l=oo,m=oo,n=0,o=oo,p=oo,q=0,r=oo,s=0,t=oo,u=oo;k=a+116|0;i=c[k>>2]|0;n=b+28|0;j=c[n>>2]|0;q=j+(i*12|0)|0;r=ea(g[q>>2]);s=j+(i*12|0)+4|0;t=ea(g[s>>2]);u=ea(g[j+(i*12|0)+8>>2]);l=ea(g[a+124>>2]);h=ea(u*l);m=ea(g[a+120>>2]);h=ea(r-h);e=ea(t+ea(u*m));h=ea(h+ea(g[a+160>>2]));e=ea(e+ea(g[a+164>>2]));d=ea(g[a+108>>2]);i=a+96|0;o=ea(g[i>>2]);f=ea(d*o);j=a+100|0;p=ea(g[j>>2]);f=ea(-ea(h+f));d=ea(-ea(e+ea(d*p)));e=ea(ea(g[a+144>>2])*f);e=ea(e+ea(ea(g[a+152>>2])*d));f=ea(ea(g[a+148>>2])*f);d=ea(f+ea(ea(g[a+156>>2])*d));e=ea(o+e);g[i>>2]=e;d=ea(d+p);g[j>>2]=d;f=ea(g[b>>2]);f=ea(f*ea(g[a+104>>2]));h=ea(ea(d*d)+ea(e*e));if(h>ea(f*f)){h=ea(f/ea(R(ea(h))));e=ea(e*h);g[i>>2]=e;d=ea(h*d);g[j>>2]=d}f=ea(e-o);p=ea(d-p);e=ea(g[a+136>>2]);h=ea(r+ea(f*e));t=ea(t+ea(p*e));u=ea(u+ea(ea(g[a+140>>2])*ea(ea(p*m)-ea(f*l))));g[q>>2]=h;g[s>>2]=t;g[(c[n>>2]|0)+((c[k>>2]|0)*12|0)+8>>2]=u;return}function Fxc(a,b){a=a|0;b=b|0;return 1}function Gxc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Hxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+68>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+72>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Ixc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo;d=ea(ea(g[b+96>>2])*c);c=ea(ea(g[b+100>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function Jxc(a,b){a=a|0;b=ea(b);return ea(b*ea(0.0))}function Kxc(a,b){a=a|0;b=b|0;var c=oo,d=0;c=ea(g[b>>2]);d=a+76|0;g[d>>2]=ea(ea(g[d>>2])-c);c=ea(g[b+4>>2]);a=a+80|0;g[a>>2]=ea(ea(g[a>>2])-c);return}function Lxc(b,d){b=b|0;d=d|0;var e=0,f=oo,h=0,i=oo,j=oo,l=0,m=0;sxc(b,d);c[b>>2]=408112;h=b+84|0;l=d+20|0;e=c[l+4>>2]|0;m=b+68|0;c[m>>2]=c[l>>2];c[m+4>>2]=e;m=d+28|0;e=c[m+4>>2]|0;l=b+76|0;c[l>>2]=c[m>>2];c[l+4>>2]=e;l=d+36|0;e=c[l>>2]|0;l=c[l+4>>2]|0;m=h;c[m>>2]=e;c[m+4>>2]=l;j=(c[k>>2]=e,ea(g[k>>2]));i=ea(j*j);f=(c[k>>2]=l,ea(g[k>>2]));i=ea(R(ea(i+ea(f*f))));if(!(i>2]=j;f=ea(f*i);g[b+88>>2]=f;e=(g[k>>2]=j,c[k>>2]|0)}g[b+92>>2]=ea(-f);c[b+96>>2]=e;c[b+100>>2]=c[d+44>>2];m=b+104|0;g[b+252>>2]=ea(0.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+120>>2]=c[d+52>>2];c[b+124>>2]=c[d+56>>2];c[b+128>>2]=c[d+64>>2];c[b+132>>2]=c[d+68>>2];a[b+136>>0]=a[d+48>>0]|0;a[b+137>>0]=a[d+60>>0]|0;c[b+140>>2]=0;m=b+184|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;return}function Mxc(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=oo,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0;N=c[b+48>>2]|0;C=c[N+8>>2]|0;w=b+144|0;c[w>>2]=C;e=c[b+52>>2]|0;W=c[e+8>>2]|0;E=b+148|0;c[E>>2]=W;S=N+28|0;V=c[S>>2]|0;S=c[S+4>>2]|0;Q=b+152|0;c[Q>>2]=V;c[Q+4>>2]=S;Q=e+28|0;R=c[Q>>2]|0;Q=c[Q+4>>2]|0;P=b+160|0;c[P>>2]=R;c[P+4>>2]=Q;P=c[N+120>>2]|0;c[b+168>>2]=P;O=c[e+120>>2]|0;c[b+172>>2]=O;N=c[N+128>>2]|0;c[b+176>>2]=N;e=c[e+128>>2]|0;c[b+180>>2]=e;B=c[d+24>>2]|0;f=ea(g[B+(C*12|0)>>2]);h=ea(g[B+(C*12|0)+4>>2]);I=ea(g[B+(C*12|0)+8>>2]);x=d+28|0;X=c[x>>2]|0;y=c[X+(C*12|0)>>2]|0;z=c[X+(C*12|0)+4>>2]|0;A=ea(g[X+(C*12|0)+8>>2]);l=ea(g[B+(W*12|0)>>2]);j=ea(g[B+(W*12|0)+4>>2]);m=ea(g[B+(W*12|0)+8>>2]);B=c[X+(W*12|0)>>2]|0;C=c[X+(W*12|0)+4>>2]|0;D=ea(g[X+(W*12|0)+8>>2]);M=ea(+U(+I));I=ea(+T(+I));q=ea(+U(+m));m=ea(+T(+m));n=ea(g[b+68>>2]);n=ea(n-(c[k>>2]=V,ea(g[k>>2])));u=ea(g[b+72>>2]);u=ea(u-(c[k>>2]=S,ea(g[k>>2])));G=ea(ea(I*n)-ea(M*u));u=ea(ea(M*n)+ea(I*u));n=ea(g[b+76>>2]);n=ea(n-(c[k>>2]=R,ea(g[k>>2])));v=ea(g[b+80>>2]);v=ea(v-(c[k>>2]=Q,ea(g[k>>2])));H=ea(ea(m*n)-ea(q*v));v=ea(ea(q*n)+ea(m*v));f=ea(ea(ea(l-f)+H)-G);h=ea(ea(ea(j-h)+v)-u);j=(c[k>>2]=P,ea(g[k>>2]));l=(c[k>>2]=O,ea(g[k>>2]));m=(c[k>>2]=N,ea(g[k>>2]));n=(c[k>>2]=e,ea(g[k>>2]));q=ea(g[b+84>>2]);o=ea(I*q);p=ea(g[b+88>>2]);o=ea(o-ea(M*p));p=ea(ea(M*q)+ea(I*p));g[b+184>>2]=o;g[b+188>>2]=p;G=ea(G+f);u=ea(u+h);q=ea(ea(G*p)-ea(u*o));g[b+208>>2]=q;r=ea(ea(H*p)-ea(v*o));g[b+212>>2]=r;J=ea(j+l);K=ea(m*q);F=ea(n*r);i=ea(ea(J+ea(q*K))+ea(r*F));e=i>ea(0.0);L=ea(ea(1.0)/i);g[b+252>>2]=e?L:i;L=ea(g[b+92>>2]);s=ea(I*L);t=ea(g[b+96>>2]);s=ea(s-ea(M*t));t=ea(ea(M*L)+ea(I*t));g[b+192>>2]=s;g[b+196>>2]=t;u=ea(ea(G*t)-ea(u*s));g[b+200>>2]=u;v=ea(ea(H*t)-ea(v*s));g[b+204>>2]=v;H=ea(m*u);G=ea(n*v);J=ea(ea(J+ea(u*H))+ea(v*G));I=ea(H+G);G=ea(ea(H*q)+ea(G*r));H=ea(m+n);e=H==ea(0.0);H=e?ea(1.0):H;F=ea(K+F);g[b+216>>2]=J;g[b+220>>2]=I;g[b+224>>2]=G;g[b+228>>2]=I;g[b+232>>2]=H;g[b+236>>2]=F;g[b+240>>2]=G;g[b+244>>2]=F;g[b+248>>2]=i;do if(a[b+136>>0]|0){f=ea(ea(f*o)+ea(h*p));i=ea(g[b+124>>2]);h=ea(g[b+120>>2]);L=ea(i-h);X=L>ea(0.0);M=ea(-L);if((X?L:M)>2]=3;break}if(f<=h){e=b+140|0;if((c[e>>2]|0)==1)break;c[e>>2]=1;g[b+112>>2]=ea(0.0);break}e=b+140|0;if(!(f>=i)){c[e>>2]=0;g[b+112>>2]=ea(0.0);break}if((c[e>>2]|0)!=2){c[e>>2]=2;g[b+112>>2]=ea(0.0)}}else{c[b+140>>2]=0;g[b+112>>2]=ea(0.0)}while(0);if(!(a[b+137>>0]|0))g[b+116>>2]=ea(0.0);e=b+104|0;if(!(a[d+20>>0]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;N=y;P=z;b=B;Q=C;L=A;M=D;X=c[w>>2]|0;O=c[x>>2]|0;d=O+(X*12|0)|0;c[d>>2]=N;X=O+(X*12|0)+4|0;c[X>>2]=P;X=c[w>>2]|0;P=c[x>>2]|0;X=P+(X*12|0)+8|0;g[X>>2]=L;X=c[E>>2]|0;O=P+(X*12|0)|0;c[O>>2]=b;X=P+(X*12|0)+4|0;c[X>>2]=Q;X=c[E>>2]|0;Q=c[x>>2]|0;X=Q+(X*12|0)+8|0;g[X>>2]=M;return}else{L=ea(g[d+8>>2]);K=ea(L*ea(g[e>>2]));g[e>>2]=K;N=b+108|0;J=ea(L*ea(g[N>>2]));g[N>>2]=J;N=b+112|0;M=ea(L*ea(g[N>>2]));g[N>>2]=M;N=b+116|0;L=ea(L*ea(g[N>>2]));g[N>>2]=L;M=ea(L+M);s=ea(ea(K*s)+ea(o*M));t=ea(ea(K*t)+ea(M*p));L=ea(ea(ea(K*u)+J)+ea(M*q));M=ea(ea(J+ea(K*v))+ea(M*r));u=ea(j*s);v=ea(j*t);u=ea((c[k>>2]=y,ea(g[k>>2]))-u);N=(g[k>>2]=u,c[k>>2]|0);v=ea((c[k>>2]=z,ea(g[k>>2]))-v);P=(g[k>>2]=v,c[k>>2]|0);L=ea(A-ea(m*L));v=ea(l*s);A=ea(l*t);v=ea((c[k>>2]=B,ea(g[k>>2]))+v);b=(g[k>>2]=v,c[k>>2]|0);A=ea((c[k>>2]=C,ea(g[k>>2]))+A);Q=(g[k>>2]=A,c[k>>2]|0);M=ea(D+ea(n*M));X=c[w>>2]|0;O=c[x>>2]|0;d=O+(X*12|0)|0;c[d>>2]=N;X=O+(X*12|0)+4|0;c[X>>2]=P;X=c[w>>2]|0;P=c[x>>2]|0;X=P+(X*12|0)+8|0;g[X>>2]=L;X=c[E>>2]|0;O=P+(X*12|0)|0;c[O>>2]=b;X=P+(X*12|0)+4|0;c[X>>2]=Q;X=c[E>>2]|0;Q=c[x>>2]|0;X=Q+(X*12|0)+8|0;g[X>>2]=M;return}}function Nxc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=oo,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=oo,U=oo;S=i;i=i+64|0;R=S+44|0;G=S+32|0;Q=S+24|0;I=S+16|0;s=S+8|0;r=S;O=b+144|0;J=c[O>>2]|0;P=d+28|0;B=c[P>>2]|0;j=c[B+(J*12|0)>>2]|0;f=c[B+(J*12|0)+4>>2]|0;l=ea(g[B+(J*12|0)+8>>2]);J=b+148|0;C=c[J>>2]|0;h=c[B+(C*12|0)>>2]|0;e=c[B+(C*12|0)+4>>2]|0;m=ea(g[B+(C*12|0)+8>>2]);K=ea(g[b+168>>2]);L=ea(g[b+172>>2]);M=ea(g[b+176>>2]);N=ea(g[b+180>>2]);if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){t=(c[k>>2]=h,ea(g[k>>2]));y=(c[k>>2]=j,ea(g[k>>2]));p=ea(t-y);u=(c[k>>2]=e,ea(g[k>>2]));o=(c[k>>2]=f,ea(g[k>>2]));U=ea(u-o);E=ea(g[b+184>>2]);p=ea(p*E);D=ea(g[b+188>>2]);U=ea(p+ea(U*D));p=ea(g[b+212>>2]);U=ea(U+ea(m*p));q=ea(g[b+208>>2]);U=ea(U-ea(l*q));F=ea(g[b+252>>2]);U=ea(F*ea(ea(g[b+132>>2])-U));f=b+116|0;F=ea(g[f>>2]);n=ea(g[d>>2]);n=ea(n*ea(g[b+128>>2]));U=ea(F+U);T=ea(-n);n=U>2]=n;F=ea(n-F);E=ea(E*F);D=ea(D*F);q=ea(q*F);F=ea(p*F);p=ea(K*D);y=ea(y-ea(K*E));d=(g[k>>2]=y,c[k>>2]|0);p=ea(o-p);f=(g[k>>2]=p,c[k>>2]|0);l=ea(l-ea(M*q));D=ea(L*D);E=ea(t+ea(L*E));h=(g[k>>2]=E,c[k>>2]|0);D=ea(u+D);e=(g[k>>2]=D,c[k>>2]|0);m=ea(m+ea(N*F))}else d=j;F=(c[k>>2]=h,ea(g[k>>2]));E=(c[k>>2]=d,ea(g[k>>2]));o=ea(F-E);D=(c[k>>2]=e,ea(g[k>>2]));y=(c[k>>2]=f,ea(g[k>>2]));n=ea(D-y);z=b+192|0;p=ea(o*ea(g[z>>2]));A=b+196|0;p=ea(p+ea(n*ea(g[A>>2])));B=b+204|0;p=ea(p+ea(m*ea(g[B>>2])));C=b+200|0;p=ea(p-ea(l*ea(g[C>>2])));q=ea(m-l);if((a[b+136>>0]|0)!=0?(H=b+140|0,(c[H>>2]|0)!=0):0){x=b+184|0;o=ea(o*ea(g[x>>2]));w=b+188|0;o=ea(o+ea(n*ea(g[w>>2])));s=b+212|0;o=ea(o+ea(m*ea(g[s>>2])));d=b+208|0;o=ea(o-ea(l*ea(g[d>>2])));n=ea(g[b+104>>2]);r=b+108|0;t=ea(g[r>>2]);e=b+112|0;u=ea(g[e>>2]);v=b+216|0;p=ea(-p);q=ea(-q);o=ea(-o);g[G>>2]=p;g[G+4>>2]=q;g[G+8>>2]=o;nvc(R,v,G);o=ea(g[R>>2]);j=b+104|0;g[j>>2]=ea(o+ea(g[j>>2]));h=R+4|0;o=ea(g[h>>2]);g[r>>2]=ea(o+ea(g[r>>2]));f=R+8|0;o=ea(g[f>>2]);o=ea(o+ea(g[e>>2]));g[e>>2]=o;switch(c[H>>2]|0){case 1:{H=o>ea(0.0);o=H?o:ea(0.0);g[e>>2]=o;break}case 2:{H=o>2]=o;break}default:{}}T=ea(o-u);U=ea(g[b+240>>2]);o=ea(q-ea(T*ea(g[b+244>>2])));g[Q>>2]=ea(p-ea(U*T));g[Q+4>>2]=o;ovc(I,v,Q);o=ea(n+ea(g[I>>2]));T=ea(t+ea(g[I+4>>2]));g[j>>2]=o;g[r>>2]=T;o=ea(o-n);t=ea(T-t);T=ea(ea(g[e>>2])-u);g[R>>2]=o;g[h>>2]=t;g[f>>2]=T;q=ea(o*ea(g[z>>2]));p=ea(o*ea(g[A>>2]));u=ea(T*ea(g[x>>2]));u=ea(q+u);p=ea(p+ea(T*ea(g[w>>2])));q=ea(ea(o*ea(g[C>>2]))+t);q=ea(q+ea(T*ea(g[d>>2])));t=ea(t+ea(o*ea(g[B>>2])));T=ea(t+ea(T*ea(g[s>>2])));t=ea(K*u);o=ea(K*p);t=ea(E-t);E=ea(y-o);u=ea(L*u);p=ea(L*p);u=ea(F+u);F=ea(D+p);D=ea(M*q);T=ea(N*T);D=ea(l-D);T=ea(m+T);R=c[O>>2]|0;Q=c[P>>2]|0;I=Q+(R*12|0)|0;g[I>>2]=t;R=Q+(R*12|0)+4|0;g[R>>2]=E;R=c[O>>2]|0;Q=c[P>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=D;R=c[J>>2]|0;I=Q+(R*12|0)|0;g[I>>2]=u;R=Q+(R*12|0)+4|0;g[R>>2]=F;R=c[J>>2]|0;Q=c[P>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;i=S;return}T=ea(-q);g[r>>2]=ea(-p);g[r+4>>2]=T;ovc(s,b+216|0,r);T=ea(g[s>>2]);R=b+104|0;g[R>>2]=ea(T+ea(g[R>>2]));t=ea(g[s+4>>2]);R=b+108|0;g[R>>2]=ea(t+ea(g[R>>2]));u=ea(T*ea(g[z>>2]));p=ea(T*ea(g[A>>2]));q=ea(ea(T*ea(g[C>>2]))+t);T=ea(t+ea(T*ea(g[B>>2])));t=ea(K*u);o=ea(K*p);t=ea(E-t);E=ea(y-o);u=ea(L*u);p=ea(L*p);u=ea(F+u);F=ea(D+p);D=ea(M*q);T=ea(N*T);D=ea(l-D);T=ea(m+T);R=c[O>>2]|0;Q=c[P>>2]|0;I=Q+(R*12|0)|0;g[I>>2]=t;R=Q+(R*12|0)+4|0;g[R>>2]=E;R=c[O>>2]|0;Q=c[P>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=D;R=c[J>>2]|0;I=Q+(R*12|0)|0;g[I>>2]=u;R=Q+(R*12|0)+4|0;g[R>>2]=F;R=c[J>>2]|0;Q=c[P>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;i=S;return}function Oxc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=oo,S=oo,V=oo;O=i;i=i+64|0;N=O+24|0;K=O+12|0;L=O;M=b+144|0;P=c[M>>2]|0;B=d+24|0;Q=c[B>>2]|0;C=ea(g[Q+(P*12|0)>>2]);H=ea(g[Q+(P*12|0)+4>>2]);q=ea(g[Q+(P*12|0)+8>>2]);d=b+148|0;P=c[d>>2]|0;u=ea(g[Q+(P*12|0)>>2]);v=ea(g[Q+(P*12|0)+4>>2]);w=ea(g[Q+(P*12|0)+8>>2]);n=ea(+U(+q));r=ea(+T(+q));F=ea(+U(+w));e=ea(+T(+w));x=ea(g[b+168>>2]);y=ea(g[b+172>>2]);z=ea(g[b+176>>2]);A=ea(g[b+180>>2]);f=ea(g[b+68>>2]);f=ea(f-ea(g[b+152>>2]));o=ea(g[b+72>>2]);o=ea(o-ea(g[b+156>>2]));t=ea(ea(r*f)-ea(n*o));o=ea(ea(n*f)+ea(r*o));f=ea(g[b+76>>2]);f=ea(f-ea(g[b+160>>2]));p=ea(g[b+80>>2]);p=ea(p-ea(g[b+164>>2]));m=ea(ea(e*f)-ea(F*p));p=ea(ea(F*f)+ea(e*p));e=ea(ea(ea(u+m)-C)-t);f=ea(ea(ea(v+p)-H)-o);F=ea(g[b+84>>2]);D=ea(r*F);E=ea(g[b+88>>2]);D=ea(D-ea(n*E));E=ea(ea(n*F)+ea(r*E));t=ea(t+e);o=ea(o+f);F=ea(ea(E*t)-ea(D*o));G=ea(ea(m*E)-ea(p*D));s=ea(g[b+92>>2]);I=ea(r*s);J=ea(g[b+96>>2]);I=ea(I-ea(n*J));J=ea(ea(n*s)+ea(r*J));o=ea(ea(J*t)-ea(I*o));p=ea(ea(m*J)-ea(p*I));m=ea(ea(I*e)+ea(J*f));t=ea(w-q);t=ea(t-ea(g[b+100>>2]));P=m>ea(0.0);r=ea(-m);m=P?m:r;P=t>ea(0.0);s=ea(-t);t=P?t:s;do if(a[b+136>>0]|0){f=ea(ea(D*e)+ea(E*f));h=ea(g[b+124>>2]);e=ea(g[b+120>>2]);j=ea(h-e);P=j>ea(0.0);n=ea(-j);if((P?j:n)ea(0.0);j=ea(-f);j=b?f:j;n=nj?m:j;break}if(f<=e){n=ea(ea(f-e)+ea(.00499999989));h=ea(-ea(g[101860]));b=nj?m:j;break}if(f>=h){j=ea(f-h);h=ea(j+ea(-.00499999989));n=ea(g[101860]);n=hj?m:j}else{n=ea(0.0);b=0}}else{n=ea(0.0);b=0}while(0);h=ea(x+y);f=ea(z*o);e=ea(A*p);j=ea(ea(p*e)+ea(h+ea(o*f)));l=ea(e+f);if(b){e=ea(ea(G*e)+ea(F*f));R=ea(z+A);P=R==ea(0.0);R=P?ea(1.0):R;S=ea(z*F);V=ea(A*G);f=ea(V+S);h=ea(ea(G*V)+ea(h+ea(F*S)));g[N>>2]=j;g[N+4>>2]=l;g[N+8>>2]=e;g[N+12>>2]=l;g[N+16>>2]=R;g[N+20>>2]=f;g[N+24>>2]=e;g[N+28>>2]=f;g[N+32>>2]=h;n=ea(-n);g[L>>2]=r;g[L+4>>2]=s;g[L+8>>2]=n;nvc(K,N,L);N=c[K>>2]|0;n=ea(g[K+8>>2]);P=c[K+4>>2]|0;h=(c[k>>2]=N,ea(g[k>>2]));s=ea(I*h);I=ea(J*h);J=ea(D*n);j=ea(E*n);s=ea(J+s);I=ea(j+I);o=ea(o*h);j=(c[k>>2]=P,ea(g[k>>2]));o=ea(j+o);J=ea(F*n);o=ea(J+o);J=ea(p*h);J=ea(j+J);G=ea(G*n);J=ea(G+J);G=ea(x*s);F=ea(x*I);C=ea(C-G);F=ea(H-F);G=ea(z*o);G=ea(q-G);H=ea(y*s);I=ea(y*I);H=ea(u+H);I=ea(v+I);J=ea(A*J);J=ea(w+J);P=c[M>>2]|0;N=c[B>>2]|0;K=N+(P*12|0)|0;g[K>>2]=C;P=N+(P*12|0)+4|0;g[P>>2]=F;P=c[M>>2]|0;N=c[B>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=G;P=c[d>>2]|0;K=N+(P*12|0)|0;g[K>>2]=H;P=N+(P*12|0)+4|0;g[P>>2]=I;P=c[d>>2]|0;N=c[B>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=J;P=m<=ea(.00499999989);N=t<=ea(.0349065885);P=N&P;i=O;return P|0}else{R=ea(z+A);N=R==ea(0.0);R=N?ea(1.0):R;V=ea(ea(R*j)-ea(l*l));N=V!=ea(0.0);S=ea(ea(1.0)/V);V=N?S:V;R=ea(ea(ea(R*r)-ea(l*s))*V);N=(g[k>>2]=R,c[k>>2]|0);V=ea(ea(ea(j*s)-ea(l*r))*V);s=ea(0.0);P=(g[k>>2]=V,c[k>>2]|0);V=(c[k>>2]=N,ea(g[k>>2]));R=ea(I*V);S=ea(J*V);I=ea(D*s);J=ea(E*s);R=ea(I+R);S=ea(J+S);J=ea(o*V);I=(c[k>>2]=P,ea(g[k>>2]));J=ea(I+J);F=ea(F*s);J=ea(F+J);V=ea(p*V);V=ea(I+V);G=ea(G*s);V=ea(G+V);G=ea(x*R);I=ea(x*S);G=ea(C-G);I=ea(H-I);J=ea(z*J);J=ea(q-J);R=ea(y*R);S=ea(y*S);R=ea(u+R);S=ea(v+S);V=ea(A*V);V=ea(w+V);P=c[M>>2]|0;N=c[B>>2]|0;K=N+(P*12|0)|0;g[K>>2]=G;P=N+(P*12|0)+4|0;g[P>>2]=I;P=c[M>>2]|0;N=c[B>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=J;P=c[d>>2]|0;K=N+(P*12|0)|0;g[K>>2]=R;P=N+(P*12|0)+4|0;g[P>>2]=S;P=c[d>>2]|0;N=c[B>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=V;P=m<=ea(.00499999989);N=t<=ea(.0349065885);P=N&P;i=O;return P|0}return 0}function Pxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+48>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+68>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+72>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Qxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+76>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+80>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Rxc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo,f=oo,h=oo;h=ea(g[b+104>>2]);f=ea(h*ea(g[b+192>>2]));h=ea(h*ea(g[b+196>>2]));d=ea(g[b+116>>2]);d=ea(d+ea(g[b+112>>2]));e=ea(ea(g[b+184>>2])*d);d=ea(ea(h+ea(d*ea(g[b+188>>2])))*c);g[a>>2]=ea(ea(f+e)*c);g[a+4>>2]=d;return}function Sxc(a,b){a=a|0;b=ea(b);return ea(ea(g[a+108>>2])*b)}function Txc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+144|0;e=b+128|0;f=b+112|0;j=b+64|0;k=b+56|0;l=b+40|0;m=b+104|0;n=b+120|0;o=b+136|0;p=b+72|0;s=b+24|0;t=b+8|0;u=b+88|0;v=b;x=b+48|0;y=c[(c[a+48>>2]|0)+8>>2]|0;w=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366344,b+96|0);c[x>>2]=y;tvc(1366891,x);c[v>>2]=w;tvc(1366917,v);c[u>>2]=d[a+61>>0];tvc(1366943,u);r=+ea(g[a+68>>2]);q=+ea(g[a+72>>2]);h[t>>3]=r;h[t+8>>3]=q;tvc(1366978,t);q=+ea(g[a+76>>2]);r=+ea(g[a+80>>2]);h[s>>3]=q;h[s+8>>3]=r;tvc(1367020,s);r=+ea(g[a+84>>2]);q=+ea(g[a+88>>2]);h[p>>3]=r;h[p+8>>3]=q;tvc(1367062,p);h[o>>3]=+ea(g[a+100>>2]);tvc(1366836,o);c[n>>2]=d[a+136>>0];tvc(1366679,n);h[m>>3]=+ea(g[a+120>>2]);tvc(1366371,m);h[l>>3]=+ea(g[a+124>>2]);tvc(1366405,l);c[k>>2]=d[a+137>>0];tvc(1367102,k);h[j>>3]=+ea(g[a+132>>2]);tvc(1367132,j);h[f>>3]=+ea(g[a+128>>2]);tvc(1366439,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function Uxc(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=0,i=0;sxc(a,b);c[a>>2]=408164;h=b+20|0;d=c[h+4>>2]|0;i=a+68|0;c[i>>2]=c[h>>2];c[i+4>>2]=d;i=b+28|0;d=c[i+4>>2]|0;h=a+76|0;c[h>>2]=c[i>>2];c[h+4>>2]=d;h=b+36|0;d=c[h+4>>2]|0;i=a+92|0;c[i>>2]=c[h>>2];c[i+4>>2]=d;i=b+44|0;d=c[i+4>>2]|0;h=a+100|0;c[h>>2]=c[i>>2];c[h+4>>2]=d;h=c[b+52>>2]|0;c[a+84>>2]=h;d=c[b+56>>2]|0;c[a+88>>2]=d;e=ea(g[b+60>>2]);g[a+112>>2]=e;f=(c[k>>2]=h,ea(g[k>>2]));g[a+108>>2]=ea(f+ea(e*(c[k>>2]=d,ea(g[k>>2]))));g[a+116>>2]=ea(0.0);return}function Vxc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=oo,t=oo,u=0,v=0,w=0,x=oo,y=oo,z=0,A=0,B=0,C=0,D=oo,E=0,F=0,G=oo,H=oo,I=0,J=oo,K=0,L=0,M=oo,N=oo;w=c[b+48>>2]|0;F=c[w+8>>2]|0;z=b+120|0;c[z>>2]=F;E=c[b+52>>2]|0;K=c[E+8>>2]|0;I=b+124|0;c[I>>2]=K;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=E+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[E+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[E+128>>2];E=c[d+24>>2]|0;j=ea(g[E+(F*12|0)>>2]);i=ea(g[E+(F*12|0)+4>>2]);f=ea(g[E+(F*12|0)+8>>2]);A=d+28|0;L=c[A>>2]|0;B=c[L+(F*12|0)>>2]|0;C=c[L+(F*12|0)+4>>2]|0;D=ea(g[L+(F*12|0)+8>>2]);n=ea(g[E+(K*12|0)>>2]);m=ea(g[E+(K*12|0)+4>>2]);h=ea(g[E+(K*12|0)+8>>2]);E=c[L+(K*12|0)>>2]|0;F=c[L+(K*12|0)+4>>2]|0;G=ea(g[L+(K*12|0)+8>>2]);x=ea(+U(+f));f=ea(+T(+f));t=ea(+U(+h));h=ea(+T(+h));y=ea(g[b+92>>2]);y=ea(y-(c[k>>2]=q,ea(g[k>>2])));J=ea(g[b+96>>2]);J=ea(J-(c[k>>2]=p,ea(g[k>>2])));H=ea(ea(f*y)-ea(x*J));J=ea(ea(x*y)+ea(f*J));g[b+144>>2]=H;g[b+148>>2]=J;f=ea(g[b+100>>2]);f=ea(f-(c[k>>2]=o,ea(g[k>>2])));y=ea(g[b+104>>2]);y=ea(y-(c[k>>2]=l,ea(g[k>>2])));x=ea(ea(h*f)-ea(t*y));y=ea(ea(t*f)+ea(h*y));g[b+152>>2]=x;g[b+156>>2]=y;j=ea(j+H);i=ea(i+J);j=ea(j-ea(g[b+68>>2]));i=ea(i-ea(g[b+72>>2]));l=b+128|0;g[l>>2]=j;o=b+132|0;g[o>>2]=i;n=ea(n+x);m=ea(m+y);n=ea(n-ea(g[b+76>>2]));m=ea(m-ea(g[b+80>>2]));p=b+136|0;g[p>>2]=n;q=b+140|0;g[q>>2]=m;h=ea(R(ea(ea(j*j)+ea(i*i))));f=ea(R(ea(ea(n*n)+ea(m*m))));if(h>ea(.049999997)){s=ea(ea(1.0)/h);t=ea(j*s);g[l>>2]=t;s=ea(s*i)}else{g[l>>2]=ea(0.0);s=ea(0.0);t=ea(0.0)}g[o>>2]=s;if(f>ea(.049999997)){j=ea(ea(1.0)/f);n=ea(j*n);g[p>>2]=n;m=ea(j*m)}else{g[p>>2]=ea(0.0);m=ea(0.0);n=ea(0.0)}g[q>>2]=m;N=ea(ea(H*s)-ea(J*t));M=ea(ea(x*m)-ea(y*n));j=ea(g[r>>2]);i=ea(g[u>>2]);N=ea(j+ea(N*ea(N*i)));h=ea(g[v>>2]);e=ea(g[w>>2]);M=ea(h+ea(M*ea(M*e)));f=ea(g[b+112>>2]);M=ea(N+ea(ea(f*f)*M));v=M>ea(0.0);N=ea(ea(1.0)/M);g[b+192>>2]=v?N:M;if(!(a[d+20>>0]|0)){g[b+116>>2]=ea(0.0);r=B;v=E;y=D;M=G;d=c[z>>2]|0;E=c[A>>2]|0;u=E+(d*12|0)|0;c[u>>2]=r;d=E+(d*12|0)+4|0;c[d>>2]=C;d=c[z>>2]|0;E=c[A>>2]|0;d=E+(d*12|0)+8|0;g[d>>2]=y;d=c[I>>2]|0;C=E+(d*12|0)|0;c[C>>2]=v;d=E+(d*12|0)+4|0;c[d>>2]=F;d=c[I>>2]|0;F=c[A>>2]|0;d=F+(d*12|0)+8|0;g[d>>2]=M;return}else{M=ea(g[d+8>>2]);r=b+116|0;M=ea(M*ea(g[r>>2]));g[r>>2]=M;N=ea(-M);t=ea(t*N);N=ea(s*N);s=ea(-ea(M*f));M=ea(n*s);m=ea(m*s);s=ea(t*j);n=ea(N*j);j=ea((c[k>>2]=B,ea(g[k>>2]))+s);r=(g[k>>2]=j,c[k>>2]|0);n=ea((c[k>>2]=C,ea(g[k>>2]))+n);d=(g[k>>2]=n,c[k>>2]|0);n=ea(D+ea(i*ea(ea(N*H)-ea(t*J))));H=ea(M*h);J=ea(m*h);H=ea((c[k>>2]=E,ea(g[k>>2]))+H);v=(g[k>>2]=H,c[k>>2]|0);J=ea((c[k>>2]=F,ea(g[k>>2]))+J);E=d;F=(g[k>>2]=J,c[k>>2]|0);M=ea(G+ea(e*ea(ea(m*x)-ea(M*y))));d=c[z>>2]|0;C=c[A>>2]|0;u=C+(d*12|0)|0;c[u>>2]=r;d=C+(d*12|0)+4|0;c[d>>2]=E;d=c[z>>2]|0;E=c[A>>2]|0;d=E+(d*12|0)+8|0;g[d>>2]=n;d=c[I>>2]|0;C=E+(d*12|0)|0;c[C>>2]=v;d=E+(d*12|0)+4|0;c[d>>2]=F;d=c[I>>2]|0;F=c[A>>2]|0;d=F+(d*12|0)+8|0;g[d>>2]=M;return}}function Wxc(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=oo,i=oo,j=0,k=oo,l=oo,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=oo,B=0;j=a+120|0;y=c[j>>2]|0;d=b+28|0;B=c[d>>2]|0;m=B+(y*12|0)|0;n=ea(g[m>>2]);f=B+(y*12|0)+4|0;w=ea(g[f>>2]);v=ea(g[B+(y*12|0)+8>>2]);b=a+124|0;y=c[b>>2]|0;i=ea(g[B+(y*12|0)>>2]);s=ea(g[B+(y*12|0)+4>>2]);r=ea(g[B+(y*12|0)+8>>2]);k=ea(g[a+148>>2]);x=ea(v*k);t=ea(g[a+144>>2]);x=ea(n-x);A=ea(w+ea(v*t));e=ea(g[a+156>>2]);z=ea(r*e);p=ea(g[a+152>>2]);z=ea(i-z);l=ea(s+ea(r*p));h=ea(g[a+128>>2]);x=ea(x*h);u=ea(g[a+132>>2]);A=ea(-ea(x+ea(A*u)));x=ea(g[a+112>>2]);o=ea(g[a+136>>2]);z=ea(z*o);q=ea(g[a+140>>2]);l=ea(A-ea(x*ea(z+ea(l*q))));l=ea(ea(g[a+192>>2])*l);y=a+116|0;g[y>>2]=ea(ea(g[y>>2])-l);h=ea(h*l);u=ea(u*l);l=ea(x*l);o=ea(o*l);q=ea(l*q);l=ea(g[a+176>>2]);n=ea(n+ea(h*l));l=ea(w+ea(u*l));k=ea(v+ea(ea(g[a+184>>2])*ea(ea(u*t)-ea(h*k))));h=ea(g[a+180>>2]);i=ea(i+ea(o*h));h=ea(s+ea(q*h));e=ea(r+ea(ea(g[a+188>>2])*ea(ea(q*p)-ea(o*e))));g[m>>2]=n;g[f>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function Xxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=0,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo;z=a+120|0;A=c[z>>2]|0;n=b+24|0;B=c[n>>2]|0;q=B+(A*12|0)|0;r=ea(g[q>>2]);u=B+(A*12|0)+4|0;v=ea(g[u>>2]);y=ea(g[B+(A*12|0)+8>>2]);b=a+124|0;A=c[b>>2]|0;k=ea(g[B+(A*12|0)>>2]);l=ea(g[B+(A*12|0)+4>>2]);m=ea(g[B+(A*12|0)+8>>2]);s=ea(+U(+y));d=ea(+T(+y));i=ea(+U(+m));e=ea(+T(+m));t=ea(g[a+92>>2]);t=ea(t-ea(g[a+160>>2]));p=ea(g[a+96>>2]);p=ea(p-ea(g[a+164>>2]));o=ea(ea(d*t)-ea(s*p));p=ea(ea(s*t)+ea(d*p));d=ea(g[a+100>>2]);d=ea(d-ea(g[a+168>>2]));t=ea(g[a+104>>2]);t=ea(t-ea(g[a+172>>2]));s=ea(ea(e*d)-ea(i*t));t=ea(ea(i*d)+ea(e*t));e=ea(r+o);d=ea(v+p);e=ea(e-ea(g[a+68>>2]));d=ea(d-ea(g[a+72>>2]));i=ea(k+s);f=ea(l+t);i=ea(i-ea(g[a+76>>2]));f=ea(f-ea(g[a+80>>2]));w=ea(R(ea(ea(e*e)+ea(d*d))));x=ea(R(ea(ea(i*i)+ea(f*f))));if(w>ea(.049999997)){h=ea(ea(1.0)/w);j=ea(d*h);h=ea(e*h)}else{j=ea(0.0);h=ea(0.0)}if(x>ea(.049999997)){d=ea(ea(1.0)/x);e=ea(f*d);d=ea(i*d)}else{e=ea(0.0);d=ea(0.0)}G=ea(ea(o*j)-ea(p*h));i=ea(ea(s*e)-ea(t*d));f=ea(g[a+176>>2]);E=ea(g[a+184>>2]);G=ea(f+ea(G*ea(G*E)));D=ea(g[a+180>>2]);C=ea(g[a+188>>2]);i=ea(D+ea(i*ea(i*C)));F=ea(g[a+112>>2]);i=ea(G+ea(ea(F*F)*i));A=i>ea(0.0);G=ea(ea(1.0)/i);w=ea(ea(ea(g[a+108>>2])-w)-ea(x*F));B=w>ea(0.0);x=ea(-w);i=ea(w*(A?G:i));h=ea(h*i);j=ea(j*i);i=ea(F*i);d=ea(d*i);e=ea(e*i);i=ea(v+ea(f*j));j=ea(y+ea(E*ea(ea(o*j)-ea(p*h))));o=ea(k+ea(D*d));v=ea(l+ea(D*e));y=ea(m+ea(C*ea(ea(s*e)-ea(t*d))));g[q>>2]=ea(r+ea(f*h));g[u>>2]=i;u=c[n>>2]|0;g[u+((c[z>>2]|0)*12|0)+8>>2]=j;a=c[b>>2]|0;g[u+(a*12|0)>>2]=o;g[u+(a*12|0)+4>>2]=v;g[(c[n>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=y;return (B?w:x)>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+92>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+96>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Zxc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+100>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+104>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function _xc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo;d=ea(g[b+116>>2]);e=ea(d*ea(g[b+136>>2]));d=ea(ea(d*ea(g[b+140>>2]))*c);g[a>>2]=ea(e*c);g[a+4>>2]=d;return}function $xc(a,b){a=a|0;b=ea(b);return ea(0.0)}function ayc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+128|0;e=b+8|0;f=b+32|0;j=b+88|0;k=b;l=b+72|0;o=b+96|0;p=b+112|0;q=b+48|0;r=b+40|0;s=b+16|0;u=b+24|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366470,b+64|0);c[u>>2]=v;tvc(1366891,u);c[s>>2]=t;tvc(1366917,s);c[r>>2]=d[a+61>>0];tvc(1366943,r);m=+ea(g[a+68>>2]);n=+ea(g[a+72>>2]);h[q>>3]=m;h[q+8>>3]=n;tvc(1366494,q);n=+ea(g[a+76>>2]);m=+ea(g[a+80>>2]);h[p>>3]=n;h[p+8>>3]=m;tvc(1366537,p);m=+ea(g[a+92>>2]);n=+ea(g[a+96>>2]);h[o>>3]=m;h[o+8>>3]=n;tvc(1366978,o);n=+ea(g[a+100>>2]);m=+ea(g[a+104>>2]);h[l>>3]=n;h[l+8>>3]=m;tvc(1367020,l);h[k>>3]=+ea(g[a+84>>2]);tvc(1366580,k);h[j>>3]=+ea(g[a+88>>2]);tvc(1366605,j);h[f>>3]=+ea(g[a+112>>2]);tvc(1366630,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function byc(a,b){a=a|0;b=b|0;var c=oo,d=0,e=0;c=ea(g[b>>2]);d=a+68|0;g[d>>2]=ea(ea(g[d>>2])-c);d=b+4|0;c=ea(g[d>>2]);e=a+72|0;g[e>>2]=ea(ea(g[e>>2])-c);c=ea(g[b>>2]);b=a+76|0;g[b>>2]=ea(ea(g[b>>2])-c);c=ea(g[d>>2]);a=a+80|0;g[a>>2]=ea(ea(g[a>>2])-c);return}function cyc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;sxc(b,d);c[b>>2]=408216;e=d+20|0;f=c[e+4>>2]|0;g=b+68|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+28|0;f=c[g+4>>2]|0;e=b+76|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+116>>2]=c[d+36>>2];e=b+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+120>>2]=c[d+44>>2];c[b+124>>2]=c[d+48>>2];c[b+104>>2]=c[d+60>>2];c[b+108>>2]=c[d+56>>2];a[b+112>>0]=a[d+40>>0]|0;a[b+100>>0]=a[d+52>>0]|0;c[b+224>>2]=0;return}function dyc(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=oo,w=oo,x=oo,y=0,z=oo,A=oo,B=oo,C=0,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;C=c[b+48>>2]|0;u=c[C+8>>2]|0;o=b+128|0;c[o>>2]=u;e=c[b+52>>2]|0;L=c[e+8>>2]|0;y=b+132|0;c[y>>2]=L;J=C+28|0;K=c[J>>2]|0;J=c[J+4>>2]|0;H=b+152|0;c[H>>2]=K;c[H+4>>2]=J;H=e+28|0;I=c[H>>2]|0;H=c[H+4>>2]|0;G=b+160|0;c[G>>2]=I;c[G+4>>2]=H;G=c[C+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;C=c[C+128>>2]|0;c[b+176>>2]=C;e=c[e+128>>2]|0;c[b+180>>2]=e;t=c[d+24>>2]|0;f=ea(g[t+(u*12|0)+8>>2]);p=d+28|0;M=c[p>>2]|0;q=c[M+(u*12|0)>>2]|0;r=c[M+(u*12|0)+4>>2]|0;s=ea(g[M+(u*12|0)+8>>2]);h=ea(g[t+(L*12|0)+8>>2]);t=c[M+(L*12|0)>>2]|0;u=c[M+(L*12|0)+4>>2]|0;v=ea(g[M+(L*12|0)+8>>2]);z=ea(+U(+f));l=ea(+T(+f));m=ea(+U(+h));j=ea(+T(+h));A=ea(g[b+68>>2]);A=ea(A-(c[k>>2]=K,ea(g[k>>2])));x=ea(g[b+72>>2]);x=ea(x-(c[k>>2]=J,ea(g[k>>2])));w=ea(ea(l*A)-ea(z*x));x=ea(ea(z*A)+ea(l*x));g[b+136>>2]=w;g[b+140>>2]=x;l=ea(g[b+76>>2]);l=ea(l-(c[k>>2]=I,ea(g[k>>2])));A=ea(g[b+80>>2]);A=ea(A-(c[k>>2]=H,ea(g[k>>2])));z=ea(ea(j*l)-ea(m*A));A=ea(ea(m*l)+ea(j*A));g[b+144>>2]=z;g[b+148>>2]=A;j=(c[k>>2]=G,ea(g[k>>2]));l=(c[k>>2]=F,ea(g[k>>2]));m=(c[k>>2]=C,ea(g[k>>2]));n=(c[k>>2]=e,ea(g[k>>2]));i=ea(m+n);e=i==ea(0.0);B=ea(j+l);g[b+184>>2]=ea(ea(B+ea(m*ea(x*x)))+ea(n*ea(A*A)));E=ea(ea(-ea(m*ea(x*w)))-ea(n*ea(A*z)));g[b+196>>2]=E;D=ea(ea(-ea(m*x))-ea(n*A));g[b+208>>2]=D;g[b+188>>2]=E;g[b+200>>2]=ea(ea(B+ea(m*ea(w*w)))+ea(n*ea(z*z)));B=ea(ea(m*w)+ea(n*z));g[b+212>>2]=B;g[b+192>>2]=D;g[b+204>>2]=B;g[b+216>>2]=i;C=i>ea(0.0);B=ea(ea(1.0)/i);g[b+220>>2]=C?B:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=ea(0.0);do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{h=ea(h-f);h=ea(h-ea(g[b+116>>2]));i=ea(g[b+124>>2]);f=ea(g[b+120>>2]);E=ea(i-f);I=E>ea(0.0);B=ea(-E);if((I?E:B)>2]=3;break}if(h<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=ea(0.0);c[e>>2]=1;break}e=b+224|0;if(!(h>=i)){c[e>>2]=0;g[b+92>>2]=ea(0.0);break}if((c[e>>2]|0)!=2)g[b+92>>2]=ea(0.0);c[e>>2]=2}while(0);e=b+84|0;if(!(a[d+20>>0]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=q;G=r;C=t;H=u;A=s;B=v;I=c[o>>2]|0;F=c[p>>2]|0;u=F+(I*12|0)|0;c[u>>2]=b;I=F+(I*12|0)+4|0;c[I>>2]=G;I=c[o>>2]|0;G=c[p>>2]|0;I=G+(I*12|0)+8|0;g[I>>2]=A;I=c[y>>2]|0;F=G+(I*12|0)|0;c[F>>2]=C;I=G+(I*12|0)+4|0;c[I>>2]=H;I=c[y>>2]|0;H=c[p>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=B;return}else{i=ea(g[d+8>>2]);B=ea(i*ea(g[e>>2]));g[e>>2]=B;I=b+88|0;E=ea(i*ea(g[I>>2]));g[I>>2]=E;I=b+92|0;D=ea(i*ea(g[I>>2]));g[I>>2]=D;I=b+96|0;i=ea(i*ea(g[I>>2]));g[I>>2]=i;h=ea(j*B);j=ea(j*E);h=ea((c[k>>2]=q,ea(g[k>>2]))-h);I=(g[k>>2]=h,c[k>>2]|0);j=ea((c[k>>2]=r,ea(g[k>>2]))-j);G=(g[k>>2]=j,c[k>>2]|0);x=ea(s-ea(m*ea(D+ea(i+ea(ea(E*w)-ea(B*x))))));w=ea(l*B);m=ea(l*E);w=ea((c[k>>2]=t,ea(g[k>>2]))+w);H=(g[k>>2]=w,c[k>>2]|0);m=ea((c[k>>2]=u,ea(g[k>>2]))+m);t=I;u=H;H=(g[k>>2]=m,c[k>>2]|0);B=ea(v+ea(n*ea(D+ea(i+ea(ea(E*z)-ea(B*A))))));I=c[o>>2]|0;F=c[p>>2]|0;C=F+(I*12|0)|0;c[C>>2]=t;I=F+(I*12|0)+4|0;c[I>>2]=G;I=c[o>>2]|0;G=c[p>>2]|0;I=G+(I*12|0)+8|0;g[I>>2]=x;I=c[y>>2]|0;F=G+(I*12|0)|0;c[F>>2]=u;I=G+(I*12|0)+4|0;c[I>>2]=H;I=c[y>>2]|0;H=c[p>>2]|0;I=H+(I*12|0)+8|0;g[I>>2]=B;return}}function eyc(b,d){b=b|0;d=d|0;var e=oo,f=0,h=oo,j=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=oo,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=0,L=0,M=oo,N=oo,O=oo,P=oo,Q=0,R=0,S=oo;R=i;i=i+80|0;s=R+8|0;t=R+40|0;F=R+24|0;D=R+56|0;G=R+72|0;E=R;l=R+32|0;f=R+64|0;L=b+128|0;K=c[L>>2]|0;Q=d+28|0;I=c[Q>>2]|0;o=c[I+(K*12|0)>>2]|0;q=c[I+(K*12|0)+4>>2]|0;e=ea(g[I+(K*12|0)+8>>2]);K=b+132|0;j=c[K>>2]|0;m=c[I+(j*12|0)>>2]|0;n=c[I+(j*12|0)+4>>2]|0;h=ea(g[I+(j*12|0)+8>>2]);M=ea(g[b+168>>2]);N=ea(g[b+172>>2]);O=ea(g[b+176>>2]);P=ea(g[b+180>>2]);j=ea(O+P)==ea(0.0);if((a[b+100>>0]|0)!=0?!(j|(c[b+224>>2]|0)==3):0){z=ea(h-e);z=ea(z-ea(g[b+108>>2]));z=ea(ea(g[b+220>>2])*z);I=b+96|0;C=ea(g[I>>2]);J=ea(g[d>>2]);J=ea(J*ea(g[b+104>>2]));z=ea(C-z);B=ea(-J);J=z>2]=J;C=ea(J-C);J=ea(e-ea(O*C));h=ea(h+ea(P*C))}else J=e;if((a[b+112>>0]|0)!=0?(y=b+224|0,!(j|(c[y>>2]|0)==0)):0){H=b+148|0;u=ea(h*ea(g[H>>2]));I=b+144|0;x=ea(h*ea(g[I>>2]));C=(c[k>>2]=m,ea(g[k>>2]));u=ea(C-u);B=(c[k>>2]=n,ea(g[k>>2]));x=ea(B+x);A=(c[k>>2]=o,ea(g[k>>2]));u=ea(u-A);z=(c[k>>2]=q,ea(g[k>>2]));x=ea(x-z);l=b+140|0;w=ea(J*ea(g[l>>2]));j=b+136|0;w=ea(u+w);x=ea(x-ea(J*ea(g[j>>2])));u=ea(h-J);g[s>>2]=w;g[s+4>>2]=x;g[s+8>>2]=u;n=b+184|0;nvc(t,n,s);u=ea(g[t>>2]);S=ea(-u);v=ea(g[t+4>>2]);r=ea(-v);p=ea(g[t+8>>2]);e=ea(-p);d=(g[k>>2]=S,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0);a:do switch(c[y>>2]|0){case 2:{q=b+84|0;o=b+92|0;r=ea(g[o>>2]);p=ea(r-p);if(p>ea(0.0)){S=ea(g[b+208>>2]);e=ea(ea(r*ea(g[b+212>>2]))-x);g[G>>2]=ea(ea(r*S)-w);g[G+4>>2]=e;ovc(E,n,G);d=c[E>>2]|0;f=c[E+4>>2]|0;e=ea(-ea(g[o>>2]));x=(c[k>>2]=d,ea(g[k>>2]));g[q>>2]=ea(x+ea(g[q>>2]));x=(c[k>>2]=f,ea(g[k>>2]));G=b+88|0;g[G>>2]=ea(x+ea(g[G>>2]));g[o>>2]=ea(0.0);break a}else{g[q>>2]=ea(ea(g[q>>2])-u);G=b+88|0;g[G>>2]=ea(ea(g[G>>2])-v);g[o>>2]=p;break a}}case 3:{G=b+84|0;g[G>>2]=ea(ea(g[G>>2])-u);G=b+88|0;g[G>>2]=ea(ea(g[G>>2])-v);G=b+92|0;g[G>>2]=ea(ea(g[G>>2])-p);break}case 1:{q=b+84|0;o=b+92|0;r=ea(g[o>>2]);p=ea(r-p);if(p>2]);e=ea(ea(r*ea(g[b+212>>2]))-x);g[F>>2]=ea(ea(r*S)-w);g[F+4>>2]=e;ovc(D,n,F);d=c[D>>2]|0;f=c[D+4>>2]|0;e=ea(-ea(g[o>>2]));x=(c[k>>2]=d,ea(g[k>>2]));g[q>>2]=ea(x+ea(g[q>>2]));x=(c[k>>2]=f,ea(g[k>>2]));G=b+88|0;g[G>>2]=ea(x+ea(g[G>>2]));g[o>>2]=ea(0.0);break a}else{g[q>>2]=ea(ea(g[q>>2])-u);G=b+88|0;g[G>>2]=ea(ea(g[G>>2])-v);g[o>>2]=p;break a}}default:{}}while(0);x=(c[k>>2]=d,ea(g[k>>2]));w=(c[k>>2]=f,ea(g[k>>2]));v=ea(A-ea(M*x));z=ea(z-ea(M*w));S=ea(w*ea(g[j>>2]));S=ea(e+ea(S-ea(x*ea(g[l>>2]))));C=ea(C+ea(N*x));M=ea(B+ea(N*w));w=ea(w*ea(g[I>>2]));B=z;z=v;x=ea(e+ea(w-ea(x*ea(g[H>>2]))));O=ea(O*S);P=ea(P*x);O=ea(J-O);P=ea(h+P);G=c[L>>2]|0;D=c[Q>>2]|0;q=D+(G*12|0)|0;g[q>>2]=z;G=D+(G*12|0)+4|0;g[G>>2]=B;L=c[L>>2]|0;G=c[Q>>2]|0;L=G+(L*12|0)+8|0;g[L>>2]=O;L=c[K>>2]|0;D=G+(L*12|0)|0;g[D>>2]=C;L=G+(L*12|0)+4|0;g[L>>2]=M;L=c[K>>2]|0;Q=c[Q>>2]|0;Q=Q+(L*12|0)+8|0;g[Q>>2]=P;i=R;return}G=b+148|0;S=ea(h*ea(g[G>>2]));D=b+144|0;x=ea(h*ea(g[D>>2]));C=(c[k>>2]=m,ea(g[k>>2]));S=ea(C-S);v=(c[k>>2]=n,ea(g[k>>2]));x=ea(v+x);z=(c[k>>2]=o,ea(g[k>>2]));S=ea(S-z);B=(c[k>>2]=q,ea(g[k>>2]));x=ea(x-B);q=b+140|0;w=ea(J*ea(g[q>>2]));o=b+136|0;x=ea(-ea(x-ea(J*ea(g[o>>2]))));g[f>>2]=ea(-ea(S+w));g[f+4>>2]=x;ovc(l,b+184|0,f);x=ea(g[l>>2]);y=b+84|0;g[y>>2]=ea(x+ea(g[y>>2]));w=ea(g[l+4>>2]);y=b+88|0;g[y>>2]=ea(w+ea(g[y>>2]));z=ea(z-ea(M*x));B=ea(B-ea(M*w));S=ea(w*ea(g[o>>2]));S=ea(S-ea(x*ea(g[q>>2])));C=ea(C+ea(N*x));M=ea(v+ea(N*w));w=ea(w*ea(g[D>>2]));x=ea(w-ea(x*ea(g[G>>2])));O=ea(O*S);P=ea(P*x);O=ea(J-O);P=ea(h+P);G=c[L>>2]|0;D=c[Q>>2]|0;q=D+(G*12|0)|0;g[q>>2]=z;G=D+(G*12|0)+4|0;g[G>>2]=B;L=c[L>>2]|0;G=c[Q>>2]|0;L=G+(L*12|0)+8|0;g[L>>2]=O;L=c[K>>2]|0;D=G+(L*12|0)|0;g[D>>2]=C;L=G+(L*12|0)+4|0;g[L>>2]=M;L=c[K>>2]|0;Q=c[Q>>2]|0;Q=Q+(L*12|0)+8|0;g[Q>>2]=P;i=R;return}function fyc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo;r=b+128|0;s=c[r>>2]|0;o=d+24|0;t=c[o>>2]|0;p=ea(g[t+(s*12|0)>>2]);q=ea(g[t+(s*12|0)+4>>2]);j=ea(g[t+(s*12|0)+8>>2]);d=b+132|0;s=c[d>>2]|0;m=ea(g[t+(s*12|0)>>2]);n=ea(g[t+(s*12|0)+4>>2]);f=ea(g[t+(s*12|0)+8>>2]);k=ea(g[b+176>>2]);l=ea(g[b+180>>2]);if((a[b+112>>0]|0)!=0?(t=ea(k+l)==ea(0.0),h=c[b+224>>2]|0,!((h|0)==0|t)):0){e=ea(f-j);e=ea(e-ea(g[b+116>>2]));switch(h|0){case 1:{i=ea(e-ea(g[b+120>>2]));e=ea(-i);i=ea(i+ea(.0349065885));u=ea(-ea(g[101861]));t=i>2])*(i>2]));u=ea(g[101861]);i=ea(-u);u=e>2])*u));t=u>ea(0.0);e=ea(-u);e=t?u:e;break}case 2:{e=ea(e-ea(g[b+124>>2]));u=ea(e+ea(-.0349065885));i=ea(g[101861]);i=u>2])));break}default:{e=ea(0.0);i=ea(0.0)}}j=ea(j-ea(i*k));f=ea(f+ea(i*l))}else e=ea(0.0);z=ea(+U(+j));F=ea(+T(+j));i=ea(+U(+f));D=ea(+T(+f));x=ea(g[b+68>>2]);x=ea(x-ea(g[b+152>>2]));B=ea(g[b+72>>2]);B=ea(B-ea(g[b+156>>2]));C=ea(ea(F*x)-ea(z*B));B=ea(ea(z*x)+ea(F*B));F=ea(g[b+76>>2]);F=ea(F-ea(g[b+160>>2]));x=ea(g[b+80>>2]);x=ea(x-ea(g[b+164>>2]));z=ea(ea(D*F)-ea(i*x));x=ea(ea(i*F)+ea(D*x));D=ea(ea(ea(m+z)-p)-C);F=ea(ea(ea(n+x)-q)-B);i=ea(R(ea(ea(D*D)+ea(F*F))));u=ea(g[b+168>>2]);A=ea(g[b+172>>2]);G=ea(u+A);E=ea(ea(G+ea(B*ea(B*k)))+ea(x*ea(x*l)));y=ea(C*k);w=ea(z*l);v=ea(ea(-ea(B*y))-ea(x*w));w=ea(ea(G+ea(C*y))+ea(z*w));y=ea(ea(E*w)-ea(v*v));s=y!=ea(0.0);G=ea(ea(1.0)/y);y=s?G:y;w=ea(-ea(ea(ea(D*w)-ea(F*v))*y));y=ea(-ea(ea(ea(F*E)-ea(D*v))*y));v=ea(p-ea(u*w));u=ea(q-ea(u*y));j=ea(j-ea(k*ea(ea(C*y)-ea(B*w))));m=ea(m+ea(A*w));n=ea(n+ea(A*y));p=ea(f+ea(l*ea(ea(z*y)-ea(x*w))));s=c[r>>2]|0;t=c[o>>2]|0;g[t+(s*12|0)>>2]=v;g[t+(s*12|0)+4>>2]=u;s=c[o>>2]|0;g[s+((c[r>>2]|0)*12|0)+8>>2]=j;t=c[d>>2]|0;g[s+(t*12|0)>>2]=m;g[s+(t*12|0)+4>>2]=n;g[(c[o>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=p;return e<=ea(.0349065885)&i<=ea(.00499999989)|0}function gyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+48>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+68>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+72>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function hyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+76>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+80>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function iyc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo;e=ea(g[b+84>>2]);d=ea(ea(g[b+88>>2])*c);g[a>>2]=ea(e*c);g[a+4>>2]=d;return}function jyc(a,b){a=a|0;b=ea(b);return ea(ea(g[a+92>>2])*b)}function kyc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+128|0;e=b+64|0;f=b+56|0;j=b+104|0;k=b+88|0;l=b+80|0;m=b+96|0;n=b+112|0;o=b+120|0;p=b+24|0;s=b+8|0;t=b+72|0;u=b+40|0;w=b;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366653,b+48|0);c[w>>2]=x;tvc(1366891,w);c[u>>2]=v;tvc(1366917,u);c[t>>2]=d[a+61>>0];tvc(1366943,t);q=+ea(g[a+68>>2]);r=+ea(g[a+72>>2]);h[s>>3]=q;h[s+8>>3]=r;tvc(1366978,s);r=+ea(g[a+76>>2]);q=+ea(g[a+80>>2]);h[p>>3]=r;h[p+8>>3]=q;tvc(1367020,p);h[o>>3]=+ea(g[a+116>>2]);tvc(1366836,o);c[n>>2]=d[a+112>>0];tvc(1366679,n);h[m>>3]=+ea(g[a+120>>2]);tvc(1366709,m);h[l>>3]=+ea(g[a+124>>2]);tvc(1366737,l);c[k>>2]=d[a+100>>0];tvc(1367102,k);h[j>>3]=+ea(g[a+108>>2]);tvc(1367132,j);h[f>>3]=+ea(g[a+104>>2]);tvc(1367160,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function lyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;sxc(a,b);c[a>>2]=408268;d=b+20|0;e=c[d+4>>2]|0;f=a+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+76|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=c[b+36>>2];g[a+160>>2]=ea(0.0);g[a+92>>2]=ea(0.0);c[a+164>>2]=0;g[a+88>>2]=ea(0.0);return}function myc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,i=0,j=0,l=0,m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=0,u=0,v=oo,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=oo,H=0,I=0,J=0,K=oo;x=c[b+48>>2]|0;h=c[x+8>>2]|0;C=b+96|0;c[C>>2]=h;i=c[b+52>>2]|0;I=c[i+8>>2]|0;E=b+100|0;c[E>>2]=I;F=x+28|0;H=c[F>>2]|0;F=c[F+4>>2]|0;p=b+128|0;c[p>>2]=H;c[p+4>>2]=F;p=i+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;t=b+136|0;c[t>>2]=q;c[t+4>>2]=p;t=b+144|0;c[t>>2]=c[x+120>>2];w=b+148|0;c[w>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;n=ea(g[i+(h*12|0)>>2]);o=ea(g[i+(h*12|0)+4>>2]);r=ea(g[i+(h*12|0)+8>>2]);D=d+28|0;J=c[D>>2]|0;l=c[J+(h*12|0)>>2]|0;j=c[J+(h*12|0)+4>>2]|0;f=ea(g[J+(h*12|0)+8>>2]);v=ea(g[i+(I*12|0)>>2]);m=ea(g[i+(I*12|0)+4>>2]);s=ea(g[i+(I*12|0)+8>>2]);i=c[J+(I*12|0)>>2]|0;h=c[J+(I*12|0)+4>>2]|0;e=ea(g[J+(I*12|0)+8>>2]);A=ea(+U(+r));r=ea(+T(+r));G=ea(+U(+s));s=ea(+T(+s));B=ea(g[b+68>>2]);B=ea(B-(c[k>>2]=H,ea(g[k>>2])));z=ea(g[b+72>>2]);z=ea(z-(c[k>>2]=F,ea(g[k>>2])));y=ea(ea(r*B)-ea(A*z));z=ea(ea(A*B)+ea(r*z));g[b+112>>2]=y;g[b+116>>2]=z;r=ea(g[b+76>>2]);r=ea(r-(c[k>>2]=q,ea(g[k>>2])));B=ea(g[b+80>>2]);B=ea(B-(c[k>>2]=p,ea(g[k>>2])));A=ea(ea(s*r)-ea(G*B));B=ea(ea(G*r)+ea(s*B));g[b+120>>2]=A;g[b+124>>2]=B;n=ea(ea(ea(v+A)-n)-y);o=ea(ea(ea(m+B)-o)-z);p=b+104|0;g[p>>2]=n;q=b+108|0;g[q>>2]=o;m=ea(R(ea(ea(n*n)+ea(o*o))));g[b+88>>2]=m;F=ea(m-ea(g[b+84>>2]))>ea(0.0);c[b+164>>2]=F?2:0;if(!(m>ea(.00499999989))){g[p>>2]=ea(0.0);g[q>>2]=ea(0.0);g[b+160>>2]=ea(0.0);g[b+92>>2]=ea(0.0);return}r=ea(ea(1.0)/m);v=ea(r*n);g[p>>2]=v;r=ea(r*o);g[q>>2]=r;K=ea(ea(y*r)-ea(z*v));G=ea(ea(r*A)-ea(v*B));o=ea(g[t>>2]);n=ea(g[u>>2]);K=ea(o+ea(K*ea(K*n)));m=ea(g[w>>2]);K=ea(m+K);s=ea(g[x>>2]);G=ea(K+ea(G*ea(G*s)));J=G!=ea(0.0);G=ea(ea(1.0)/G);g[b+160>>2]=J?G:ea(0.0);if(!(a[d+20>>0]|0))g[b+92>>2]=ea(0.0);else{G=ea(g[d+8>>2]);J=b+92|0;G=ea(G*ea(g[J>>2]));g[J>>2]=G;K=ea(v*G);G=ea(G*r);r=ea(K*o);v=ea(G*o);o=ea((c[k>>2]=l,ea(g[k>>2]))-r);l=(g[k>>2]=o,c[k>>2]|0);v=ea((c[k>>2]=j,ea(g[k>>2]))-v);j=(g[k>>2]=v,c[k>>2]|0);f=ea(f-ea(n*ea(ea(G*y)-ea(K*z))));z=ea(K*m);v=ea(G*m);z=ea((c[k>>2]=i,ea(g[k>>2]))+z);i=(g[k>>2]=z,c[k>>2]|0);v=ea((c[k>>2]=h,ea(g[k>>2]))+v);h=(g[k>>2]=v,c[k>>2]|0);e=ea(e+ea(s*ea(ea(G*A)-ea(K*B))))}I=c[C>>2]|0;J=c[D>>2]|0;c[J+(I*12|0)>>2]=l;c[J+(I*12|0)+4>>2]=j;I=c[D>>2]|0;g[I+((c[C>>2]|0)*12|0)+8>>2]=f;J=c[E>>2]|0;c[I+(J*12|0)>>2]=i;c[I+(J*12|0)+4>>2]=h;g[(c[D>>2]|0)+((c[E>>2]|0)*12|0)+8>>2]=e;return}function nyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=0,i=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=oo,q=0,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=0,z=0;f=a+96|0;h=c[f>>2]|0;m=b+28|0;z=c[m>>2]|0;q=z+(h*12|0)|0;t=ea(g[q>>2]);u=z+(h*12|0)+4|0;v=ea(g[u>>2]);w=ea(g[z+(h*12|0)+8>>2]);h=a+100|0;y=c[h>>2]|0;i=ea(g[z+(y*12|0)>>2]);j=ea(g[z+(y*12|0)+4>>2]);k=ea(g[z+(y*12|0)+8>>2]);l=ea(g[a+116>>2]);x=ea(w*l);n=ea(g[a+112>>2]);x=ea(t-x);d=ea(v+ea(w*n));o=ea(g[a+124>>2]);s=ea(k*o);p=ea(g[a+120>>2]);s=ea(i-s);r=ea(j+ea(k*p));e=ea(g[a+88>>2]);e=ea(e-ea(g[a+84>>2]));x=ea(s-x);d=ea(r-d);r=ea(g[a+104>>2]);x=ea(x*r);s=ea(g[a+108>>2]);d=ea(x+ea(d*s));if(e>2])));x=ea(d*ea(g[a+160>>2]));y=a+92|0;e=ea(g[y>>2]);x=ea(e-x);z=x>ea(0.0);x=z?ea(0.0):x;g[y>>2]=x;e=ea(x-e);x=ea(r*e);e=ea(s*e);s=ea(g[a+144>>2]);r=ea(t-ea(s*x));s=ea(v-ea(s*e));t=ea(w-ea(ea(g[a+152>>2])*ea(ea(n*e)-ea(x*l))));w=ea(g[a+148>>2]);v=ea(i+ea(x*w));w=ea(j+ea(e*w));x=ea(k+ea(ea(g[a+156>>2])*ea(ea(e*p)-ea(x*o))));g[q>>2]=r;g[u>>2]=s;y=c[m>>2]|0;g[y+((c[f>>2]|0)*12|0)+8>>2]=t;z=c[h>>2]|0;g[y+(z*12|0)>>2]=v;g[y+(z*12|0)+4>>2]=w;g[(c[m>>2]|0)+((c[h>>2]|0)*12|0)+8>>2]=x;return}function oyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=0,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=0,v=0,w=0,x=oo,y=oo;u=a+96|0;v=c[u>>2]|0;k=b+24|0;w=c[k>>2]|0;n=w+(v*12|0)|0;o=ea(g[n>>2]);r=w+(v*12|0)+4|0;s=ea(g[r>>2]);t=ea(g[w+(v*12|0)+8>>2]);b=a+100|0;v=c[b>>2]|0;h=ea(g[w+(v*12|0)>>2]);i=ea(g[w+(v*12|0)+4>>2]);j=ea(g[w+(v*12|0)+8>>2]);p=ea(+U(+t));e=ea(+T(+t));d=ea(+U(+j));f=ea(+T(+j));q=ea(g[a+68>>2]);q=ea(q-ea(g[a+128>>2]));m=ea(g[a+72>>2]);m=ea(m-ea(g[a+132>>2]));l=ea(ea(e*q)-ea(p*m));m=ea(ea(p*q)+ea(e*m));e=ea(g[a+76>>2]);e=ea(e-ea(g[a+136>>2]));q=ea(g[a+80>>2]);q=ea(q-ea(g[a+140>>2]));p=ea(ea(f*e)-ea(d*q));q=ea(ea(d*e)+ea(f*q));f=ea(ea(ea(h+p)-o)-l);e=ea(ea(ea(i+q)-s)-m);d=ea(R(ea(ea(f*f)+ea(e*e))));if(d>2]));y=ea(g[101860]);y=x>2])*y));x=ea(f*y);y=ea(e*y);f=ea(g[a+144>>2]);e=ea(o-ea(f*x));f=ea(s-ea(f*y));o=ea(t-ea(ea(g[a+152>>2])*ea(ea(l*y)-ea(m*x))));t=ea(g[a+148>>2]);s=ea(h+ea(t*x));t=ea(i+ea(t*y));x=ea(j+ea(ea(g[a+156>>2])*ea(ea(p*y)-ea(q*x))));g[n>>2]=e;g[r>>2]=f;r=c[k>>2]|0;g[r+((c[u>>2]|0)*12|0)+8>>2]=o;v=c[b>>2]|0;g[r+(v*12|0)>>2]=s;g[r+(v*12|0)+4>>2]=t;g[(c[k>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=x;return ea(d-ea(g[w>>2]))>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+68>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+72>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function qyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+76>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+80>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function ryc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo;c=ea(ea(g[b+92>>2])*c);d=ea(ea(g[b+104>>2])*c);c=ea(c*ea(g[b+108>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function syc(a,b){a=a|0;b=ea(b);return ea(0.0)}function tyc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+80|0;e=b+8|0;f=b+40|0;j=b+16|0;m=b+48|0;n=b+72|0;o=b;q=b+32|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366765,b+64|0);c[q>>2]=r;tvc(1366891,q);c[o>>2]=p;tvc(1366917,o);c[n>>2]=d[a+61>>0];tvc(1366943,n);k=+ea(g[a+68>>2]);l=+ea(g[a+72>>2]);h[m>>3]=k;h[m+8>>3]=l;tvc(1366978,m);l=+ea(g[a+76>>2]);k=+ea(g[a+80>>2]);h[j>>3]=l;h[j+8>>3]=k;tvc(1367020,j);h[f>>3]=+ea(g[a+84>>2]);tvc(1366787,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function uyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;sxc(a,b);c[a>>2]=408320;d=b+20|0;e=c[d+4>>2]|0;f=a+80|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=b+28|0;e=c[f+4>>2]|0;d=a+88|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+96>>2]=c[b+36>>2];c[a+68>>2]=c[b+40>>2];c[a+72>>2]=c[b+44>>2];g[a+104>>2]=ea(0.0);g[a+108>>2]=ea(0.0);g[a+112>>2]=ea(0.0);return}function vyc(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,l=0,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=0,N=0;D=i;i=i+48|0;l=D;J=c[b+48>>2]|0;w=c[J+8>>2]|0;q=b+116|0;c[q>>2]=w;e=c[b+52>>2]|0;M=c[e+8>>2]|0;A=b+120|0;c[A>>2]=M;y=J+28|0;z=c[y>>2]|0;y=c[y+4>>2]|0;B=b+140|0;c[B>>2]=z;c[B+4>>2]=y;B=e+28|0;C=c[B>>2]|0;B=c[B+4>>2]|0;L=b+148|0;c[L>>2]=C;c[L+4>>2]=B;L=c[J+120>>2]|0;c[b+156>>2]=L;K=c[e+120>>2]|0;c[b+160>>2]=K;J=c[J+128>>2]|0;c[b+164>>2]=J;e=c[e+128>>2]|0;c[b+168>>2]=e;v=c[d+24>>2]|0;f=ea(g[v+(w*12|0)+8>>2]);r=d+28|0;N=c[r>>2]|0;s=c[N+(w*12|0)>>2]|0;t=c[N+(w*12|0)+4>>2]|0;u=ea(g[N+(w*12|0)+8>>2]);h=ea(g[v+(M*12|0)+8>>2]);v=c[N+(M*12|0)>>2]|0;w=c[N+(M*12|0)+4>>2]|0;x=ea(g[N+(M*12|0)+8>>2]);j=ea(+U(+f));n=ea(+T(+f));o=ea(+U(+h));m=ea(+T(+h));E=ea(g[b+80>>2]);E=ea(E-(c[k>>2]=z,ea(g[k>>2])));I=ea(g[b+84>>2]);I=ea(I-(c[k>>2]=y,ea(g[k>>2])));F=ea(ea(n*E)-ea(j*I));I=ea(ea(j*E)+ea(n*I));y=b+124|0;g[y>>2]=F;z=b+128|0;g[z>>2]=I;n=ea(g[b+88>>2]);n=ea(n-(c[k>>2]=C,ea(g[k>>2])));E=ea(g[b+92>>2]);E=ea(E-(c[k>>2]=B,ea(g[k>>2])));j=ea(ea(m*n)-ea(o*E));E=ea(ea(o*n)+ea(m*E));B=b+132|0;g[B>>2]=j;C=b+136|0;g[C>>2]=E;m=(c[k>>2]=L,ea(g[k>>2]));n=(c[k>>2]=K,ea(g[k>>2]));o=(c[k>>2]=J,ea(g[k>>2]));p=(c[k>>2]=e,ea(g[k>>2]));G=ea(m+n);g[l>>2]=ea(ea(G+ea(o*ea(I*I)))+ea(p*ea(E*E)));H=ea(ea(-ea(o*ea(I*F)))-ea(p*ea(E*j)));g[l+12>>2]=H;E=ea(ea(-ea(o*I))-ea(p*E));g[l+24>>2]=E;g[l+4>>2]=H;g[l+16>>2]=ea(ea(G+ea(o*ea(F*F)))+ea(p*ea(j*j)));j=ea(ea(o*F)+ea(p*j));g[l+28>>2]=j;g[l+8>>2]=E;g[l+20>>2]=j;j=ea(o+p);g[l+32>>2]=j;e=b+68|0;do if(!(ea(g[e>>2])>ea(0.0))){e=b+172|0;if(j==ea(0.0)){pvc(l,e);g[b+100>>2]=ea(0.0);g[b+76>>2]=ea(0.0);break}else{qvc(l,e);g[b+100>>2]=ea(0.0);g[b+76>>2]=ea(0.0);break}}else{pvc(l,b+172|0);K=j>ea(0.0);H=ea(ea(1.0)/j);H=K?H:ea(0.0);h=ea(h-f);h=ea(h-ea(g[b+96>>2]));F=ea(ea(g[e>>2])*ea(6.28318548));G=ea(H*ea(2.0));G=ea(F*ea(G*ea(g[b+72>>2])));F=ea(F*ea(H*F));H=ea(g[d>>2]);G=ea(H*ea(G+ea(H*F)));K=G!=ea(0.0);G=ea(ea(1.0)/G);G=K?G:ea(0.0);g[b+100>>2]=G;g[b+76>>2]=ea(ea(ea(h*H)*F)*G);G=ea(j+G);K=G!=ea(0.0);G=ea(ea(1.0)/G);g[b+204>>2]=K?G:ea(0.0)}while(0);e=b+104|0;if(!(a[d+20>>0]|0)){g[e>>2]=ea(0.0);g[b+108>>2]=ea(0.0);g[b+112>>2]=ea(0.0);y=s;d=t;B=v;J=w;j=u;G=x;K=c[q>>2]|0;C=c[r>>2]|0;z=C+(K*12|0)|0;c[z>>2]=y;K=C+(K*12|0)+4|0;c[K>>2]=d;K=c[q>>2]|0;d=c[r>>2]|0;K=d+(K*12|0)+8|0;g[K>>2]=j;K=c[A>>2]|0;C=d+(K*12|0)|0;c[C>>2]=B;K=d+(K*12|0)+4|0;c[K>>2]=J;K=c[A>>2]|0;J=c[r>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=G;i=D;return}else{H=ea(g[d+8>>2]);G=ea(H*ea(g[e>>2]));g[e>>2]=G;K=b+108|0;F=ea(H*ea(g[K>>2]));g[K>>2]=F;K=b+112|0;H=ea(H*ea(g[K>>2]));g[K>>2]=H;h=ea(m*G);j=ea(m*F);m=ea((c[k>>2]=s,ea(g[k>>2]))-h);K=(g[k>>2]=m,c[k>>2]|0);j=ea((c[k>>2]=t,ea(g[k>>2]))-j);d=(g[k>>2]=j,c[k>>2]|0);j=ea(F*ea(g[y>>2]));j=ea(u-ea(o*ea(H+ea(j-ea(G*ea(g[z>>2]))))));m=ea(n*G);o=ea(n*F);m=ea((c[k>>2]=v,ea(g[k>>2]))+m);J=(g[k>>2]=m,c[k>>2]|0);o=ea((c[k>>2]=w,ea(g[k>>2]))+o);F=ea(F*ea(g[B>>2]));y=K;B=J;J=(g[k>>2]=o,c[k>>2]|0);G=ea(x+ea(p*ea(H+ea(F-ea(G*ea(g[C>>2]))))));K=c[q>>2]|0;C=c[r>>2]|0;z=C+(K*12|0)|0;c[z>>2]=y;K=C+(K*12|0)+4|0;c[K>>2]=d;K=c[q>>2]|0;d=c[r>>2]|0;K=d+(K*12|0)+8|0;g[K>>2]=j;K=c[A>>2]|0;C=d+(K*12|0)|0;c[C>>2]=B;K=d+(K*12|0)+4|0;c[K>>2]=J;K=c[A>>2]|0;J=c[r>>2]|0;K=J+(K*12|0)+8|0;g[K>>2]=G;i=D;return}}function wyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=0,j=oo,l=oo,m=oo,n=0,o=oo,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;t=a+116|0;u=c[t>>2]|0;i=b+28|0;n=c[i>>2]|0;p=c[n+(u*12|0)>>2]|0;q=n+(u*12|0)+4|0;r=c[q>>2]|0;s=ea(g[n+(u*12|0)+8>>2]);b=a+120|0;v=c[b>>2]|0;d=c[n+(v*12|0)>>2]|0;e=c[n+(v*12|0)+4>>2]|0;f=ea(g[n+(v*12|0)+8>>2]);h=ea(g[a+156>>2]);j=ea(g[a+160>>2]);l=ea(g[a+164>>2]);m=ea(g[a+168>>2]);v=ea(g[a+68>>2])>ea(0.0);o=ea(g[a+204>>2]);if(v){z=ea(f-s);z=ea(z+ea(g[a+76>>2]));C=ea(g[a+100>>2]);v=a+112|0;w=ea(g[v>>2]);C=ea(o*ea(z+ea(C*w)));z=ea(-C);g[v>>2]=ea(w-C);C=ea(s-ea(l*z));z=ea(f+ea(m*z));w=ea(g[a+136>>2]);o=ea(w*z);y=ea(g[a+132>>2]);F=ea(y*z);D=(c[k>>2]=d,ea(g[k>>2]));o=ea(D-o);E=(c[k>>2]=e,ea(g[k>>2]));F=ea(E+F);f=(c[k>>2]=p,ea(g[k>>2]));o=ea(o-f);s=(c[k>>2]=r,ea(g[k>>2]));F=ea(F-s);A=ea(g[a+128>>2]);G=ea(A*C);B=ea(g[a+124>>2]);o=ea(G+o);F=ea(F-ea(B*C));G=ea(ea(g[a+172>>2])*o);G=ea(G+ea(ea(g[a+184>>2])*F));o=ea(ea(g[a+176>>2])*o);F=ea(o+ea(ea(g[a+188>>2])*F));o=ea(-G);x=ea(-F);v=a+104|0;g[v>>2]=ea(ea(g[v>>2])-G);v=a+108|0;g[v>>2]=ea(ea(g[v>>2])-F);s=ea(s-ea(h*x));f=ea(f-ea(h*o));h=ea(E+ea(j*x));j=ea(D+ea(j*o));l=ea(C-ea(l*ea(ea(B*x)-ea(A*o))));o=ea(z+ea(m*ea(ea(y*x)-ea(w*o))));v=n+(u*12|0)|0;g[v>>2]=f;g[q>>2]=s;v=c[t>>2]|0;a=c[i>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=l;v=c[b>>2]|0;t=a+(v*12|0)|0;g[t>>2]=j;v=a+(v*12|0)+4|0;g[v>>2]=h;v=c[b>>2]|0;a=c[i>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=o;return}else{G=ea(g[a+136>>2]);F=ea(f*G);E=ea(g[a+132>>2]);y=ea(f*E);B=(c[k>>2]=d,ea(g[k>>2]));F=ea(B-F);C=(c[k>>2]=e,ea(g[k>>2]));y=ea(C+y);x=(c[k>>2]=p,ea(g[k>>2]));F=ea(F-x);z=(c[k>>2]=r,ea(g[k>>2]));y=ea(y-z);A=ea(g[a+128>>2]);H=ea(s*A);w=ea(g[a+124>>2]);H=ea(F+H);y=ea(y-ea(s*w));F=ea(f-s);K=ea(H*ea(g[a+172>>2]));J=ea(H*ea(g[a+176>>2]));H=ea(H*ea(g[a+180>>2]));I=ea(y*ea(g[a+184>>2]));D=ea(y*ea(g[a+188>>2]));I=ea(K+I);D=ea(J+D);y=ea(H+ea(y*ea(g[a+192>>2])));H=ea(F*ea(g[a+196>>2]));H=ea(I+H);D=ea(D+ea(F*ea(g[a+200>>2])));F=ea(y+ea(F*o));y=ea(-H);o=ea(-D);v=a+104|0;g[v>>2]=ea(ea(g[v>>2])-H);v=a+108|0;g[v>>2]=ea(ea(g[v>>2])-D);v=a+112|0;g[v>>2]=ea(ea(g[v>>2])-F);z=ea(z-ea(h*o));x=ea(x-ea(h*y));C=ea(C+ea(j*o));B=ea(B+ea(j*y));A=ea(s-ea(l*ea(ea(ea(w*o)-ea(A*y))-F)));F=ea(f+ea(m*ea(ea(ea(E*o)-ea(G*y))-F)));v=n+(u*12|0)|0;g[v>>2]=x;g[q>>2]=z;v=c[t>>2]|0;a=c[i>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=A;v=c[b>>2]|0;t=a+(v*12|0)|0;g[t>>2]=B;v=a+(v*12|0)+4|0;g[v>>2]=C;v=c[b>>2]|0;a=c[i>>2]|0;v=a+(v*12|0)+8|0;g[v>>2]=F;return}}function xyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,j=0,k=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo;I=i;i=i+96|0;q=I+24|0;j=I+72|0;h=I+80|0;p=I+88|0;o=I+12|0;r=I;n=I+64|0;H=a+116|0;J=c[H>>2]|0;D=b+24|0;K=c[D>>2]|0;G=ea(g[K+(J*12|0)>>2]);s=ea(g[K+(J*12|0)+4>>2]);t=ea(g[K+(J*12|0)+8>>2]);b=a+120|0;J=c[b>>2]|0;u=ea(g[K+(J*12|0)>>2]);v=ea(g[K+(J*12|0)+4>>2]);w=ea(g[K+(J*12|0)+8>>2]);E=ea(+U(+t));e=ea(+T(+t));f=ea(+U(+w));d=ea(+T(+w));x=ea(g[a+156>>2]);y=ea(g[a+160>>2]);z=ea(g[a+164>>2]);A=ea(g[a+168>>2]);F=ea(g[a+80>>2]);F=ea(F-ea(g[a+140>>2]));C=ea(g[a+84>>2]);C=ea(C-ea(g[a+144>>2]));B=ea(ea(e*F)-ea(E*C));C=ea(ea(E*F)+ea(e*C));e=ea(g[a+88>>2]);e=ea(e-ea(g[a+148>>2]));F=ea(g[a+92>>2]);F=ea(F-ea(g[a+152>>2]));E=ea(ea(d*e)-ea(f*F));F=ea(ea(f*e)+ea(d*F));d=ea(x+y);g[q>>2]=ea(ea(d+ea(z*ea(C*C)))+ea(A*ea(F*F)));e=ea(ea(-ea(z*ea(C*B)))-ea(A*ea(F*E)));g[q+12>>2]=e;f=ea(ea(-ea(z*C))-ea(A*F));g[q+24>>2]=f;g[q+4>>2]=e;g[q+16>>2]=ea(ea(d+ea(z*ea(B*B)))+ea(A*ea(E*E)));d=ea(ea(z*B)+ea(A*E));g[q+28>>2]=d;g[q+8>>2]=f;g[q+20>>2]=d;d=ea(z+A);g[q+32>>2]=d;f=ea(ea(ea(u+E)-G)-B);e=ea(ea(ea(v+F)-s)-C);if(ea(g[a+68>>2])>ea(0.0)){g[j>>2]=f;g[j+4>>2]=e;k=ea(R(ea(ea(e*e)+ea(f*f))));ovc(h,q,j);l=ea(-ea(g[h>>2]));d=ea(-ea(g[h+4>>2]));m=ea(ea(E*d)-ea(F*l));e=d;f=l;l=ea(ea(B*d)-ea(C*l));J=1;F=k;k=ea(y*f);E=ea(y*e);f=ea(x*f);x=ea(x*e);y=ea(u+k);E=ea(v+E);u=ea(G-f);x=ea(s-x);z=ea(z*l);G=ea(A*m);A=ea(t-z);G=ea(w+G);r=c[H>>2]|0;q=c[D>>2]|0;p=q+(r*12|0)|0;g[p>>2]=u;r=q+(r*12|0)+4|0;g[r>>2]=x;H=c[H>>2]|0;r=c[D>>2]|0;H=r+(H*12|0)+8|0;g[H>>2]=A;H=c[b>>2]|0;q=r+(H*12|0)|0;g[q>>2]=y;H=r+(H*12|0)+4|0;g[H>>2]=E;H=c[b>>2]|0;r=c[D>>2]|0;H=r+(H*12|0)+8|0;g[H>>2]=G;H=F<=ea(.00499999989);J=H&J;i=I;return J|0}g[p>>2]=f;g[p+4>>2]=e;k=ea(w-t);k=ea(k-ea(g[a+96>>2]));l=ea(R(ea(ea(e*e)+ea(f*f))));a=k>ea(0.0);m=ea(-k);g[o>>2]=f;g[o+4>>2]=e;g[o+8>>2]=k;if(d>ea(0.0)){nvc(r,q,o);f=ea(g[r>>2]);e=ea(g[r+4>>2]);d=ea(-ea(g[r+8>>2]))}else{ovc(n,q,p);f=ea(g[n>>2]);e=ea(g[n+4>>2]);d=ea(0.0)}M=ea(-f);N=ea(-e);f=ea(d+ea(ea(E*N)-ea(F*M)));e=N;L=M;C=ea(d+ea(ea(B*N)-ea(C*M)));J=(a?k:m)<=ea(.0349065885);F=l;l=ea(y*L);E=ea(y*e);m=ea(x*L);x=ea(x*e);y=ea(u+l);E=ea(v+E);u=ea(G-m);x=ea(s-x);z=ea(z*C);G=ea(A*f);A=ea(t-z);G=ea(w+G);r=c[H>>2]|0;q=c[D>>2]|0;p=q+(r*12|0)|0;g[p>>2]=u;r=q+(r*12|0)+4|0;g[r>>2]=x;H=c[H>>2]|0;r=c[D>>2]|0;H=r+(H*12|0)+8|0;g[H>>2]=A;H=c[b>>2]|0;q=r+(H*12|0)|0;g[q>>2]=y;H=r+(H*12|0)+4|0;g[H>>2]=E;H=c[b>>2]|0;r=c[D>>2]|0;H=r+(H*12|0)+8|0;g[H>>2]=G;H=F<=ea(.00499999989);J=H&J;i=I;return J|0}function yyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+48>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+80>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+84>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function zyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+88>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+92>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Ayc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo;e=ea(g[b+104>>2]);d=ea(ea(g[b+108>>2])*c);g[a>>2]=ea(e*c);g[a+4>>2]=d;return}function Byc(a,b){a=a|0;b=ea(b);return ea(ea(g[a+112>>2])*b)}function Cyc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;b=i;i=i+96|0;e=b;f=b+32|0;j=b+56|0;k=b+8|0;l=b+64|0;o=b+80|0;p=b+24|0;q=b+48|0;s=b+40|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366814,b+16|0);c[s>>2]=t;tvc(1366891,s);c[q>>2]=r;tvc(1366917,q);c[p>>2]=d[a+61>>0];tvc(1366943,p);m=+ea(g[a+80>>2]);n=+ea(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;tvc(1366978,o);n=+ea(g[a+88>>2]);m=+ea(g[a+92>>2]);h[l>>3]=n;h[l+8>>3]=m;tvc(1367020,l);h[k>>3]=+ea(g[a+96>>2]);tvc(1366836,k);h[j>>3]=+ea(g[a+68>>2]);tvc(1367192,j);h[f>>3]=+ea(g[a+72>>2]);tvc(1367221,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function Dyc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;l=ea(g[e>>2]);l=ea(l-ea(g[b+12>>2]));n=e+4|0;i=ea(g[n>>2]);i=ea(i-ea(g[b+16>>2]));m=b+24|0;h=ea(g[m>>2]);j=ea(l*h);b=b+20|0;k=ea(g[b>>2]);l=ea(ea(h*i)-ea(l*k));g[a+20>>2]=ea(j+ea(i*k));g[a+24>>2]=l;l=ea(g[e>>2]);l=ea(l-ea(g[d+12>>2]));k=ea(g[n>>2]);k=ea(k-ea(g[d+16>>2]));i=ea(g[d+24>>2]);j=ea(l*i);h=ea(g[d+20>>2]);l=ea(ea(i*k)-ea(l*h));g[a+28>>2]=ea(j+ea(k*h));g[a+32>>2]=l;l=ea(g[m>>2]);h=ea(g[f>>2]);k=ea(l*h);j=ea(g[b>>2]);i=ea(g[f+4>>2]);h=ea(ea(l*i)-ea(h*j));g[a+36>>2]=ea(k+ea(j*i));g[a+40>>2]=h;return}function Eyc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;sxc(b,d);c[b>>2]=408372;f=d+20|0;e=c[f+4>>2]|0;h=b+76|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;h=d+28|0;e=c[h+4>>2]|0;f=b+84|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;f=d+36|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b+92|0;c[h>>2]=e;c[h+4>>2]=f;g[b+100>>2]=ea(-(c[k>>2]=f,ea(g[k>>2])));c[b+104>>2]=e;g[b+204>>2]=ea(0.0);g[b+108>>2]=ea(0.0);g[b+208>>2]=ea(0.0);g[b+112>>2]=ea(0.0);g[b+212>>2]=ea(0.0);g[b+116>>2]=ea(0.0);c[b+120>>2]=c[d+48>>2];c[b+124>>2]=c[d+52>>2];a[b+128>>0]=a[d+44>>0]|0;c[b+68>>2]=c[d+56>>2];c[b+72>>2]=c[d+60>>2];g[b+216>>2]=ea(0.0);g[b+220>>2]=ea(0.0);b=b+172|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Fyc(b,d){b=b|0;d=d|0;var e=oo,f=0,h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=0,M=0,N=oo,O=0,P=0,Q=0,R=oo,S=oo;L=c[b+48>>2]|0;M=c[L+8>>2]|0;E=b+132|0;c[E>>2]=M;G=c[b+52>>2]|0;P=c[G+8>>2]|0;O=b+136|0;c[O>>2]=P;r=L+28|0;B=c[r>>2]|0;r=c[r+4>>2]|0;h=b+140|0;c[h>>2]=B;c[h+4>>2]=r;h=G+28|0;f=c[h>>2]|0;h=c[h+4>>2]|0;Q=b+148|0;c[Q>>2]=f;c[Q+4>>2]=h;Q=c[L+120>>2]|0;C=b+156|0;c[C>>2]=Q;H=c[G+120>>2]|0;D=b+160|0;c[D>>2]=H;L=c[L+128>>2]|0;F=b+164|0;c[F>>2]=L;v=ea(g[G+128>>2]);G=b+168|0;g[G>>2]=v;s=(c[k>>2]=Q,ea(g[k>>2]));o=(c[k>>2]=H,ea(g[k>>2]));w=(c[k>>2]=L,ea(g[k>>2]));L=c[d+24>>2]|0;p=ea(g[L+(M*12|0)>>2]);q=ea(g[L+(M*12|0)+4>>2]);e=ea(g[L+(M*12|0)+8>>2]);H=d+28|0;Q=c[H>>2]|0;I=c[Q+(M*12|0)>>2]|0;J=c[Q+(M*12|0)+4>>2]|0;K=ea(g[Q+(M*12|0)+8>>2]);x=ea(g[L+(P*12|0)>>2]);z=ea(g[L+(P*12|0)+4>>2]);y=ea(g[L+(P*12|0)+8>>2]);L=c[Q+(P*12|0)>>2]|0;M=c[Q+(P*12|0)+4>>2]|0;N=ea(g[Q+(P*12|0)+8>>2]);i=ea(+U(+e));e=ea(+T(+e));t=ea(+U(+y));y=ea(+T(+y));A=ea(g[b+76>>2]);A=ea(A-(c[k>>2]=B,ea(g[k>>2])));n=ea(g[b+80>>2]);n=ea(n-(c[k>>2]=r,ea(g[k>>2])));m=ea(ea(e*A)-ea(i*n));n=ea(ea(i*A)+ea(e*n));A=ea(g[b+84>>2]);A=ea(A-(c[k>>2]=f,ea(g[k>>2])));l=ea(g[b+88>>2]);l=ea(l-(c[k>>2]=h,ea(g[k>>2])));j=ea(ea(y*A)-ea(t*l));l=ea(ea(t*A)+ea(y*l));p=ea(ea(ea(x+j)-p)-m);q=ea(ea(ea(z+l)-q)-n);z=ea(g[b+100>>2]);x=ea(e*z);y=ea(g[b+104>>2]);x=ea(x-ea(i*y));y=ea(ea(i*z)+ea(e*y));g[b+180>>2]=x;g[b+184>>2]=y;m=ea(m+p);n=ea(n+q);z=ea(ea(y*m)-ea(x*n));g[b+196>>2]=z;A=ea(ea(j*y)-ea(l*x));g[b+200>>2]=A;o=ea(s+o);s=ea(ea(o+ea(z*ea(w*z)))+ea(A*ea(v*A)));h=s>ea(0.0);t=ea(ea(1.0)/s);g[b+204>>2]=h?t:s;h=b+212|0;g[h>>2]=ea(0.0);f=b+216|0;g[f>>2]=ea(0.0);r=b+220|0;g[r>>2]=ea(0.0);s=ea(g[b+68>>2]);B=s>ea(0.0);if(B){S=ea(g[b+92>>2]);t=ea(e*S);R=ea(g[b+96>>2]);t=ea(t-ea(i*R));i=ea(ea(i*S)+ea(e*R));g[b+172>>2]=t;g[b+176>>2]=i;n=ea(ea(m*i)-ea(n*t));g[b+188>>2]=n;e=ea(ea(j*i)-ea(l*t));g[b+192>>2]=e;e=ea(ea(o+ea(n*ea(w*n)))+ea(e*ea(v*e)));if(e>ea(0.0)?(R=ea(ea(1.0)/e),t=ea(ea(p*t)+ea(q*i)),S=ea(s*ea(6.28318548)),u=ea(R*ea(2.0)),u=ea(S*ea(u*ea(g[b+72>>2]))),S=ea(S*ea(R*S)),R=ea(g[d>>2]),u=ea(R*ea(u+ea(R*S))),Q=u>ea(0.0),s=ea(ea(1.0)/u),u=Q?s:u,g[r>>2]=u,g[f>>2]=ea(ea(ea(t*R)*S)*u),u=ea(e+u),g[h>>2]=u,u>ea(0.0)):0)g[h>>2]=ea(ea(1.0)/u)}else g[b+116>>2]=ea(0.0);h=(a[b+128>>0]|0)==0;if(!h){e=ea(v+w);f=b+208|0;g[f>>2]=e;if(e>ea(0.0))g[f>>2]=ea(ea(1.0)/e)}else{g[b+208>>2]=ea(0.0);g[b+112>>2]=ea(0.0)}if((a[d+20>>0]|0)!=0&(B|h^1)){w=ea(g[d+8>>2]);Q=b+108|0;v=ea(w*ea(g[Q>>2]));g[Q>>2]=v;Q=b+116|0;R=ea(w*ea(g[Q>>2]));g[Q>>2]=R;Q=b+112|0;w=ea(w*ea(g[Q>>2]));g[Q>>2]=w;u=ea(v*x);x=ea(v*y);S=ea(R*ea(g[b+172>>2]));S=ea(u+S);x=ea(x+ea(R*ea(g[b+176>>2])));z=ea(v*z);z=ea(w+ea(z+ea(R*ea(g[b+188>>2]))));A=ea(v*A);A=ea(w+ea(A+ea(R*ea(g[b+192>>2]))));y=ea(g[C>>2]);R=ea(S*y);y=ea(x*y);R=ea((c[k>>2]=I,ea(g[k>>2]))-R);Q=(g[k>>2]=R,c[k>>2]|0);y=ea((c[k>>2]=J,ea(g[k>>2]))-y);b=(g[k>>2]=y,c[k>>2]|0);z=ea(K-ea(z*ea(g[F>>2])));y=ea(g[D>>2]);S=ea(S*y);y=ea(x*y);S=ea((c[k>>2]=L,ea(g[k>>2]))+S);P=(g[k>>2]=S,c[k>>2]|0);y=ea((c[k>>2]=M,ea(g[k>>2]))+y);J=Q;M=P;P=(g[k>>2]=y,c[k>>2]|0);A=ea(N+ea(A*ea(g[G>>2])));Q=c[E>>2]|0;d=c[H>>2]|0;L=d+(Q*12|0)|0;c[L>>2]=J;Q=d+(Q*12|0)+4|0;c[Q>>2]=b;Q=c[E>>2]|0;b=c[H>>2]|0;Q=b+(Q*12|0)+8|0;g[Q>>2]=z;Q=c[O>>2]|0;d=b+(Q*12|0)|0;c[d>>2]=M;Q=b+(Q*12|0)+4|0;c[Q>>2]=P;Q=c[O>>2]|0;P=c[H>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=A;return}else{g[b+108>>2]=ea(0.0);g[b+116>>2]=ea(0.0);g[b+112>>2]=ea(0.0);b=J;P=M;z=K;A=N;Q=c[E>>2]|0;d=c[H>>2]|0;M=d+(Q*12|0)|0;c[M>>2]=I;Q=d+(Q*12|0)+4|0;c[Q>>2]=b;Q=c[E>>2]|0;b=c[H>>2]|0;Q=b+(Q*12|0)+8|0;g[Q>>2]=z;Q=c[O>>2]|0;d=b+(Q*12|0)|0;c[d>>2]=L;Q=b+(Q*12|0)+4|0;c[Q>>2]=P;Q=c[O>>2]|0;P=c[H>>2]|0;Q=P+(Q*12|0)+8|0;g[Q>>2]=A;return}}function Gyc(b,d){b=b|0;d=d|0;var e=oo,f=0,h=oo,i=0,j=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;m=ea(g[b+156>>2]);r=ea(g[b+160>>2]);s=ea(g[b+164>>2]);t=ea(g[b+168>>2]);u=b+132|0;v=c[u>>2]|0;n=d+28|0;o=c[n>>2]|0;i=c[o+(v*12|0)>>2]|0;p=o+(v*12|0)+4|0;l=c[p>>2]|0;h=ea(g[o+(v*12|0)+8>>2]);q=b+136|0;w=c[q>>2]|0;f=c[o+(w*12|0)>>2]|0;j=c[o+(w*12|0)+4>>2]|0;e=ea(g[o+(w*12|0)+8>>2]);if(ea(g[b+68>>2])>ea(0.0)){B=(c[k>>2]=f,ea(g[k>>2]));F=(c[k>>2]=i,ea(g[k>>2]));D=ea(B-F);z=(c[k>>2]=j,ea(g[k>>2]));E=(c[k>>2]=l,ea(g[k>>2]));x=ea(z-E);A=ea(g[b+172>>2]);D=ea(D*A);y=ea(g[b+176>>2]);x=ea(D+ea(x*y));D=ea(g[b+192>>2]);x=ea(x+ea(e*D));C=ea(g[b+188>>2]);x=ea(x-ea(h*C));I=ea(g[b+212>>2]);x=ea(x+ea(g[b+216>>2]));G=ea(g[b+220>>2]);i=b+116|0;H=ea(g[i>>2]);G=ea(I*ea(x+ea(G*H)));x=ea(-G);g[i>>2]=ea(H-G);A=ea(A*x);y=ea(y*x);C=ea(C*x);x=ea(D*x);D=ea(m*y);F=ea(F-ea(m*A));i=(g[k>>2]=F,c[k>>2]|0);D=ea(E-D);l=(g[k>>2]=D,c[k>>2]|0);h=ea(h-ea(s*C));y=ea(r*y);A=ea(B+ea(r*A));f=(g[k>>2]=A,c[k>>2]|0);y=ea(z+y);j=(g[k>>2]=y,c[k>>2]|0);e=ea(e+ea(t*x))}if(a[b+128>>0]|0){E=ea(e-h);E=ea(E-ea(g[b+124>>2]));E=ea(ea(g[b+208>>2])*E);w=b+112|0;H=ea(g[w>>2]);G=ea(g[d>>2]);G=ea(G*ea(g[b+120>>2]));E=ea(H-E);F=ea(-G);G=E>2]=G;H=ea(G-H);h=ea(h-ea(s*H));e=ea(e+ea(t*H))}F=(c[k>>2]=f,ea(g[k>>2]));y=(c[k>>2]=i,ea(g[k>>2]));x=ea(F-y);D=(c[k>>2]=j,ea(g[k>>2]));C=(c[k>>2]=l,ea(g[k>>2]));B=ea(D-C);z=ea(g[b+180>>2]);x=ea(x*z);G=ea(g[b+184>>2]);B=ea(x+ea(B*G));x=ea(g[b+200>>2]);B=ea(B+ea(e*x));E=ea(g[b+196>>2]);B=ea(B-ea(h*E));B=ea(ea(g[b+204>>2])*B);H=ea(-B);b=b+108|0;g[b>>2]=ea(ea(g[b>>2])-B);z=ea(z*H);G=ea(G*H);C=ea(C-ea(m*G));E=ea(h-ea(s*ea(E*H)));F=ea(F+ea(r*z));G=ea(D+ea(r*G));H=ea(e+ea(t*ea(x*H)));g[o+(v*12|0)>>2]=ea(y-ea(m*z));g[p>>2]=C;b=c[n>>2]|0;g[b+((c[u>>2]|0)*12|0)+8>>2]=E;w=c[q>>2]|0;g[b+(w*12|0)>>2]=F;g[b+(w*12|0)+4>>2]=G;g[(c[n>>2]|0)+((c[q>>2]|0)*12|0)+8>>2]=H;return}function Hyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=0,j=oo,k=oo,l=0,m=oo,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0;l=a+132|0;z=c[l>>2]|0;f=b+24|0;A=c[f>>2]|0;o=A+(z*12|0)|0;r=ea(g[o>>2]);i=A+(z*12|0)+4|0;n=ea(g[i>>2]);y=ea(g[A+(z*12|0)+8>>2]);b=a+136|0;z=c[b>>2]|0;k=ea(g[A+(z*12|0)>>2]);w=ea(g[A+(z*12|0)+4>>2]);u=ea(g[A+(z*12|0)+8>>2]);h=ea(+U(+y));x=ea(+T(+y));d=ea(+U(+u));q=ea(+T(+u));e=ea(g[a+76>>2]);e=ea(e-ea(g[a+140>>2]));m=ea(g[a+80>>2]);m=ea(m-ea(g[a+144>>2]));t=ea(ea(x*e)-ea(h*m));m=ea(ea(h*e)+ea(x*m));e=ea(g[a+84>>2]);e=ea(e-ea(g[a+148>>2]));s=ea(g[a+88>>2]);s=ea(s-ea(g[a+152>>2]));v=ea(ea(q*e)-ea(d*s));s=ea(ea(d*e)+ea(q*s));q=ea(ea(ea(k-r)+v)-t);e=ea(ea(ea(w-n)+s)-m);d=ea(g[a+100>>2]);p=ea(x*d);j=ea(g[a+104>>2]);p=ea(p-ea(h*j));j=ea(ea(h*d)+ea(x*j));m=ea(ea(j*ea(t+q))-ea(p*ea(m+e)));s=ea(ea(v*j)-ea(s*p));e=ea(ea(p*q)+ea(j*e));q=ea(g[a+156>>2]);v=ea(g[a+160>>2]);t=ea(q+v);x=ea(g[a+164>>2]);d=ea(g[a+196>>2]);d=ea(t+ea(d*ea(x*d)));t=ea(g[a+168>>2]);h=ea(g[a+200>>2]);h=ea(d+ea(h*ea(t*h)));a=h!=ea(0.0);d=ea(-e);h=ea(d/h);h=a?h:ea(0.0);p=ea(p*h);j=ea(j*h);n=ea(n-ea(q*j));m=ea(y-ea(x*ea(m*h)));k=ea(k+ea(v*p));j=ea(w+ea(v*j));h=ea(u+ea(t*ea(s*h)));g[o>>2]=ea(r-ea(q*p));g[i>>2]=n;i=c[f>>2]|0;g[i+((c[l>>2]|0)*12|0)+8>>2]=m;a=c[b>>2]|0;g[i+(a*12|0)>>2]=k;g[i+(a*12|0)+4>>2]=j;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=h;a=e>ea(0.0);return (a?e:d)<=ea(.00499999989)|0}function Iyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+48>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+76>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+80>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Jyc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=oo,i=oo,j=oo;f=c[b+52>>2]|0;h=ea(g[f+24>>2]);j=ea(g[b+84>>2]);e=ea(h*j);i=ea(g[f+20>>2]);d=ea(g[b+88>>2]);e=ea(e-ea(i*d));e=ea(ea(g[f+12>>2])+e);d=ea(ea(j*i)+ea(h*d));d=ea(d+ea(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function Kyc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo,f=oo,h=oo;h=ea(g[b+108>>2]);f=ea(h*ea(g[b+180>>2]));h=ea(h*ea(g[b+184>>2]));d=ea(g[b+116>>2]);e=ea(d*ea(g[b+172>>2]));d=ea(ea(h+ea(d*ea(g[b+176>>2])))*c);g[a>>2]=ea(ea(f+e)*c);g[a+4>>2]=d;return}function Lyc(a,b){a=a|0;b=ea(b);return ea(ea(g[a+112>>2])*b)}function Myc(a){a=a|0;var b=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=i;i=i+128|0;e=b+104|0;f=b+88|0;j=b+56|0;k=b+48|0;l=b+80|0;m=b+96|0;n=b+112|0;q=b+24|0;r=b+8|0;s=b+64|0;t=b+40|0;v=b+72|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;tvc(1366868,b);c[v>>2]=w;tvc(1366891,v);c[t>>2]=u;tvc(1366917,t);c[s>>2]=d[a+61>>0];tvc(1366943,s);p=+ea(g[a+76>>2]);o=+ea(g[a+80>>2]);h[r>>3]=p;h[r+8>>3]=o;tvc(1366978,r);o=+ea(g[a+84>>2]);p=+ea(g[a+88>>2]);h[q>>3]=o;h[q+8>>3]=p;tvc(1367020,q);p=+ea(g[a+92>>2]);o=+ea(g[a+96>>2]);h[n>>3]=p;h[n+8>>3]=o;tvc(1367062,n);c[m>>2]=d[a+128>>0];tvc(1367102,m);h[l>>3]=+ea(g[a+124>>2]);tvc(1367132,l);h[k>>3]=+ea(g[a+120>>2]);tvc(1367160,k);h[j>>3]=+ea(g[a+68>>2]);tvc(1367192,j);h[f>>3]=+ea(g[a+72>>2]);tvc(1367221,f);c[e>>2]=c[a+56>>2];tvc(1367251,e);i=b;return}function Nyc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=ea(f);g=ea(g);h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;l=j+8|0;k=j;m=Ctc()|0;c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];if((Ntc(m,l,k,d,e,f,g,0,0,h,1)|0)!=1){i=j;return}m=h+32|0;c[m>>2]=qUa(c[m>>2]|0)|0;i=j;return}function Oyc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;j=k+4|0;c[j>>2]=1;do if(!(Otc(Ctc()|0,a,a+12|0,b,d,0,k)|0))d=lxa(c[(Uyc()|0)+8>>2]|0,4,0)|0;else{a=c[k>>2]|0;g=c[e>>2]|0;d=c[(Uyc()|0)+8>>2]|0;if(!g){d=lxa(d,4,0)|0;break}d=lxa(d,36,g)|0;e=0;f=jxa(d,0,36)|0;while(1){o=a;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=a+8|0;n=c[m+4>>2]|0;o=f+8|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=a+16|0;n=c[o+4>>2]|0;m=f+16|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[f+32>>2]=qUa(c[a+32>>2]|0)|0;e=e+1|0;if((e|0)==(g|0))break;else{a=a+36|0;f=f+36|0}}}while(0);if((c[h>>2]|0)<=-1){i=l;return d|0}ela(c[k>>2]|0,c[j>>2]|0);i=l;return d|0}function Pyc(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return qUa(gtc(b,1)|0)|0}else a=0;fwa(a);return 0}function Qyc(){Qxa(1367294,1);return}function Ryc(){Qxa(1367348,29);return}function Syc(){Qxa(1367407,998);return}function Tyc(){var a=0;a=c[102166]|0;if(a)return a|0;c[102166]=dla(12,76,16,1740854,16)|0;a=CTa(1516652,1516668,1367453)|0;c[c[102166]>>2]=a;a=BTa(1516652,1516668,1367465)|0;c[(c[102166]|0)+4>>2]=a;a=BTa(1516652,1516668,1367480)|0;c[(c[102166]|0)+8>>2]=a;ATa(170,171);a=c[102166]|0;return a|0}function Uyc(){return Tyc()|0}function Vyc(){return}function Wyc(a,b){a=a|0;b=b|0;return 0}function Xyc(a,b,d){a=a|0;b=b|0;d=d|0;ktc(a,c[d+4>>2]|0);return}function Yyc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0;i=a+64|0;if(!(c[i>>2]|0))return;a=a+56|0;h=c[a>>2]|0;do{Tvc(c[h>>2]|0);h=h+4|0;d=c[a>>2]|0;f=c[i>>2]|0}while((h|0)!=(d+(f<<2)|0));if(!f)return;d=c[(c[d>>2]|0)+28>>2]|0;if(!d)return;f=d+4|0;a=e[f>>1]|0;if(a&2)return;b[f>>1]=a|2;g[d+144>>2]=ea(0.0);return}function Zyc(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;if(!d)return;if(((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)return;c[a+148>>2]=d;return}function _yc(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;b=a+148|0;if((d|0)==0|(c[b>>2]|0)==0)return;if(((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)return;c[b>>2]=0;return}function $yc(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[a>>2]|0)+136>>2]&8191](a,c[d+4>>2]|0);return}function azc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function bzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function czc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function dzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function ezc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=oo;Q=i;i=i+256|0;I=Q;J=Q+56|0;o=d+4|0;if(!(c[o>>2]|0)){j=d+76|0;h=d+80|0;g=d+84|0;f=d+12|0;L=d+20|0;N=d+8|0;a[N>>0]=1;N=e;P=N;P=c[P>>2]|0;N=N+4|0;N=c[N>>2]|0;M=f;d=M;c[d>>2]=P;M=M+4|0;c[M>>2]=N;M=e+8|0;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));O=e+64|0;O=c[O>>2]|0;c[j>>2]=O;O=e+68|0;O=c[O>>2]|0;c[h>>2]=O;O=e+72|0;N=O;N=c[N>>2]|0;O=O+4|0;O=c[O>>2]|0;d=g;P=d;c[P>>2]=N;d=d+4|0;c[d>>2]=O;d=e;O=d;O=c[O>>2]|0;d=d+4|0;d=c[d>>2]|0;e=f;P=e;c[P>>2]=O;e=e+4|0;c[e>>2]=d;i=Q;return}n=J+4|0;c[n>>2]=0;m=J+8|0;P=d+8|0;a[m>>0]=a[P>>0]|0;l=J+9|0;r=d+9|0;a[l>>0]=a[r>>0]|0;s=J+12|0;f=d+12|0;k=f;g=c[k>>2]|0;k=c[k+4>>2]|0;t=J+20|0;O=d+20|0;L=t;M=O;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));u=J+76|0;j=d+76|0;c[u>>2]=c[j>>2];v=J+80|0;h=d+80|0;c[v>>2]=c[h>>2];w=J+84|0;K=d+84|0;p=K;z=c[p+4>>2]|0;y=w;c[y>>2]=c[p>>2];c[y+4>>2]=z;y=s;c[y>>2]=g;c[y+4>>2]=k;y=J+92|0;z=d+92|0;p=z;q=c[p>>2]|0;p=c[p+4>>2]|0;A=J+100|0;B=d+100|0;L=A;M=B;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));C=J+156|0;D=d+156|0;c[C>>2]=c[D>>2];E=J+160|0;F=d+160|0;c[E>>2]=c[F>>2];G=J+164|0;H=d+164|0;M=H;L=c[M+4>>2]|0;x=G;c[x>>2]=c[M>>2];c[x+4>>2]=L;x=y;c[x>>2]=q;c[x+4>>2]=p;x=J+172|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;a[x+20>>0]=0;vBc(J,d,0);L=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=L;L=a[P>>0]|0;M=b[m>>1]|0;a[P>>0]=M;a[m>>0]=L;L=a[r>>0]|0;a[r>>0]=(M&65535)>>>8;a[l>>0]=L;L=I;M=O;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));p=c[j>>2]|0;o=c[h>>2]|0;m=K;n=c[m>>2]|0;m=c[m+4>>2]|0;k=f;l=c[k>>2]|0;k=c[k+4>>2]|0;q=s;g=c[q>>2]|0;q=c[q+4>>2]|0;L=O;M=t;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[j>>2]=c[u>>2];c[h>>2]=c[v>>2];N=w;M=c[N+4>>2]|0;L=K;c[L>>2]=c[N>>2];c[L+4>>2]=M;L=f;c[L>>2]=g;c[L+4>>2]=q;L=t;M=I;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[u>>2]=p;c[v>>2]=o;L=w;c[L>>2]=n;c[L+4>>2]=m;L=s;c[L>>2]=l;c[L+4>>2]=k;L=I;M=B;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));k=c[D>>2]|0;g=c[F>>2]|0;m=H;l=c[m>>2]|0;m=c[m+4>>2]|0;o=z;n=c[o>>2]|0;o=c[o+4>>2]|0;q=y;p=c[q>>2]|0;q=c[q+4>>2]|0;L=B;M=A;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[D>>2]=c[C>>2];c[F>>2]=c[E>>2];N=G;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;L=z;c[L>>2]=p;c[L+4>>2]=q;L=A;M=I;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));c[C>>2]=k;c[E>>2]=g;L=G;c[L>>2]=l;c[L+4>>2]=m;L=y;c[L>>2]=n;c[L+4>>2]=o;L=d+172|0;g=c[L>>2]|0;c[L>>2]=c[x>>2];c[x>>2]=g;L=d+176|0;H=J+176|0;N=c[L>>2]|0;M=c[H>>2]|0;c[L>>2]=M;c[H>>2]=N;H=d+180|0;L=J+180|0;I=c[H>>2]|0;c[H>>2]=c[L>>2];c[L>>2]=I;R=ea(M>>>0);c[d+188>>2]=~~ea(R*ea(.5))>>>0;c[d+184>>2]=~~ea(R*ea(.200000003))>>>0;a[d+192>>0]=0;R=ea(N>>>0);c[J+188>>2]=~~ea(R*ea(.5))>>>0;c[J+184>>2]=~~ea(R*ea(.200000003))>>>0;a[J+192>>0]=0;if(g)ela(g,65);g=K;L=O;N=P;a[N>>0]=1;N=e;P=N;P=c[P>>2]|0;N=N+4|0;N=c[N>>2]|0;M=f;d=M;c[d>>2]=P;M=M+4|0;c[M>>2]=N;M=e+8|0;N=L+56|0;do{c[L>>2]=c[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));O=e+64|0;O=c[O>>2]|0;c[j>>2]=O;O=e+68|0;O=c[O>>2]|0;c[h>>2]=O;O=e+72|0;N=O;N=c[N>>2]|0;O=O+4|0;O=c[O>>2]|0;d=g;P=d;c[P>>2]=N;d=d+4|0;c[d>>2]=O;d=e;O=d;O=c[O>>2]|0;d=d+4|0;d=c[d>>2]|0;e=f;P=e;c[P>>2]=O;e=e+4|0;c[e>>2]=d;i=Q;return}function fzc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[d+4>>2]|0;if((c[d+180>>2]|0)==(f|0)){t=(c[d+172>>2]|0)+((c[d+176>>2]|0)*80|0)|0;c[b>>2]=d;c[b+4>>2]=t;c[b+8>>2]=t;return}q=c[d+176>>2]|0;r=q+-1|0;s=c[e>>2]|0;j=c[s+4>>2]|0;i=c[e+4>>2]|0;e=j+2127912214+(j<<12)|0;e=e^-949894596^c[i+4>>2]^e>>>19;e=e+374761393+(e<<5)|0;j=c[d+172>>2]|0;k=c[d+92>>2]|0;l=d+96|0;m=d+8|0;n=d+12|0;o=d+16|0;e=e+-744332180^e<<9;h=0;while(1){g=e&r;e=c[j+(g*80|0)>>2]|0;if((k|0)==(e|0)?(c[l>>2]|0)==(c[j+(g*80|0)+4>>2]|0):0)break;if(a[m>>0]|0)if(f){if(!((c[n>>2]|0)==(e|0)?(c[o>>2]|0)==(c[j+(g*80|0)+4>>2]|0):0))t=10}else{f=0;t=10}else t=10;if((t|0)==10){t=0;if((s|0)==(e|0)?(i|0)==(c[j+(g*80|0)+4>>2]|0):0){p=g;t=13;break}}u=h+1|0;e=u+g|0;h=u}if((t|0)==13?(p|0)!=-1:0){c[b>>2]=d;c[b+4>>2]=j+(p*80|0);c[b+8>>2]=j+(q*80|0);return}u=j+(q*80|0)|0;c[b>>2]=d;c[b+4>>2]=u;c[b+8>>2]=u;return}function gzc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+256|0;N=S;R=S+56|0;O=d+192|0;if(a[O>>0]|0)uBc(d);P=d+176|0;j=c[P>>2]|0;Q=d+180|0;g=c[Q>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+188>>2]|0)>>>0:0){i=S;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=S;return}o=d+4|0;h=ea((g-(c[o>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}l=R+4|0;c[l>>2]=0;f=R+8|0;j=d+8|0;a[f>>0]=a[j>>0]|0;k=R+9|0;g=d+9|0;a[k>>0]=a[g>>0]|0;p=R+12|0;q=d+12|0;m=q;n=c[m>>2]|0;m=c[m+4>>2]|0;r=R+20|0;s=d+20|0;K=r;L=s;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));t=R+76|0;u=d+76|0;c[t>>2]=c[u>>2];v=R+80|0;w=d+80|0;c[v>>2]=c[w>>2];x=R+84|0;y=d+84|0;C=y;B=c[C+4>>2]|0;A=x;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=p;c[A>>2]=n;c[A+4>>2]=m;A=R+92|0;B=d+92|0;m=B;n=c[m>>2]|0;m=c[m+4>>2]|0;C=R+100|0;D=d+100|0;K=C;L=D;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));E=R+156|0;F=d+156|0;c[E>>2]=c[F>>2];G=R+160|0;H=d+160|0;c[G>>2]=c[H>>2];I=R+164|0;J=d+164|0;L=J;K=c[L+4>>2]|0;z=I;c[z>>2]=c[L>>2];c[z+4>>2]=K;z=A;c[z>>2]=n;c[z+4>>2]=m;z=R+172|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;a[z+20>>0]=0;vBc(R,d,e);K=c[o>>2]|0;c[o>>2]=c[l>>2];c[l>>2]=K;K=a[j>>0]|0;L=b[f>>1]|0;a[j>>0]=L;a[f>>0]=K;K=a[g>>0]|0;a[g>>0]=(L&65535)>>>8;a[k>>0]=K;K=N;L=s;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));n=c[u>>2]|0;m=c[w>>2]|0;f=y;l=c[f>>2]|0;f=c[f+4>>2]|0;e=q;j=c[e>>2]|0;e=c[e+4>>2]|0;g=p;k=c[g>>2]|0;g=c[g+4>>2]|0;K=s;L=r;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];M=x;L=c[M+4>>2]|0;K=y;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=q;c[K>>2]=k;c[K+4>>2]=g;K=r;L=N;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[t>>2]=n;c[v>>2]=m;K=x;c[K>>2]=l;c[K+4>>2]=f;K=p;c[K>>2]=j;c[K+4>>2]=e;K=N;L=D;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));f=c[F>>2]|0;j=c[H>>2]|0;g=J;e=c[g>>2]|0;g=c[g+4>>2]|0;l=B;k=c[l>>2]|0;l=c[l+4>>2]|0;n=A;m=c[n>>2]|0;n=c[n+4>>2]|0;K=D;L=C;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];M=I;L=c[M+4>>2]|0;K=J;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=B;c[K>>2]=m;c[K+4>>2]=n;K=C;L=N;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[E>>2]=f;c[G>>2]=j;L=I;c[L>>2]=e;c[L+4>>2]=g;L=A;c[L>>2]=k;c[L+4>>2]=l;L=d+172|0;g=c[L>>2]|0;c[L>>2]=c[z>>2];c[z>>2]=g;L=R+176|0;N=c[P>>2]|0;M=c[L>>2]|0;c[P>>2]=M;c[L>>2]=N;P=R+180|0;L=c[Q>>2]|0;c[Q>>2]=c[P>>2];c[P>>2]=L;h=ea(M>>>0);c[d+188>>2]=~~ea(h*ea(.5))>>>0;c[d+184>>2]=~~ea(h*ea(.200000003))>>>0;a[O>>0]=0;h=ea(N>>>0);c[R+188>>2]=~~ea(h*ea(.5))>>>0;c[R+184>>2]=~~ea(h*ea(.200000003))>>>0;a[R+192>>0]=0;if(g)ela(g,65);i=S;return}function hzc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=d+176|0;p=c[v>>2]|0;f=p+-1|0;m=c[e>>2]|0;j=c[m+4>>2]|0;n=c[e+4>>2]|0;j=j+2127912214+(j<<12)|0;j=j^-949894596^c[n+4>>2]^j>>>19;j=j+374761393+(j<<5)|0;w=d+172|0;x=c[w>>2]|0;k=c[d+92>>2]|0;l=d+96|0;q=d+8|0;r=d+4|0;s=d+12|0;t=d+16|0;j=j+-744332180^j<<9;g=-1;o=0;while(1){h=j&f;j=c[x+(h*80|0)>>2]|0;if((k|0)==(j|0)?(c[l>>2]|0)==(c[x+(h*80|0)+4>>2]|0):0){f=4;break}i=a[q>>0]|0;if(((i<<24>>24!=0?(c[r>>2]|0)!=0:0)?(c[s>>2]|0)==(j|0):0)?(c[t>>2]|0)==(c[x+(h*80|0)+4>>2]|0):0)g=(g|0)==-1?h:g;else if((m|0)==(j|0)?(n|0)==(c[x+(h*80|0)+4>>2]|0):0){f=13;break}i=o+1|0;j=i+h|0;o=i}if((f|0)==4){i=a[q>>0]|0;j=(g|0)==-1?h:g}else if((f|0)==13)if((h|0)==-1)j=-1;else{c[b>>2]=d;c[b+4>>2]=x+(h*80|0);c[b+8>>2]=x+(p*80|0);a[b+12>>0]=0;return}if(((i<<24>>24!=0?(u=c[r>>2]|0,(u|0)!=0):0)?(c[s>>2]|0)==(c[x+(j*80|0)>>2]|0):0)?(c[t>>2]|0)==(c[x+(j*80|0)+4>>2]|0):0)c[r>>2]=u+-1;else{u=d+180|0;c[u>>2]=(c[u>>2]|0)+1}f=x+(j*80|0)|0;i=e;h=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=x+(j*80|0)+8|0;h=e+8|0;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[x+(j*80|0)+64>>2]=c[e+64>>2];c[x+(j*80|0)+68>>2]=c[e+68>>2];s=e+72|0;t=c[s+4>>2]|0;u=x+(j*80|0)+72|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e;e=c[u+4>>2]|0;x=f;c[x>>2]=c[u>>2];c[x+4>>2]=e;x=c[w>>2]|0;e=x+((c[v>>2]|0)*80|0)|0;c[b>>2]=d;c[b+4>>2]=x+(j*80|0);c[b+8>>2]=e;a[b+12>>0]=1;return}function izc(){var a=0;a=c[c[102112]>>2]|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function jzc(){var a=0;a=c[c[102112]>>2]|0;uq[c[(c[a>>2]|0)+12>>2]&8191](a);return}function kzc(d){d=d|0;var e=0,f=0,g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;n=f+9|0;j=d+9|0;a[n>>0]=a[j>>0]|0;p=f+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];m=f+24|0;k=d+24|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];l=f+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;HAc(f,d,0);t=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=t;e=a[s>>0]|0;q=b[r>>1]|0;a[s>>0]=q;a[r>>0]=e;e=a[j>>0]|0;a[j>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;j=c[d+20>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[f+12>>2]=n;c[f+16>>2]=e;c[f+20>>2]=j;j=c[d+24>>2]|0;e=c[d+28>>2]|0;n=c[d+32>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[f+24>>2]=j;c[f+28>>2]=e;c[f+32>>2]=n;n=d+36|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+40|0;n=f+40|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+44|0;l=f+44|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+52>>2]=~~ea(h*ea(.5))>>>0;c[d+48>>2]=~~ea(h*ea(.200000003))>>>0;a[d+56>>0]=0;h=ea(j>>>0);c[f+52>>2]=~~ea(h*ea(.5))>>>0;c[f+48>>2]=~~ea(h*ea(.200000003))>>>0;a[f+56>>0]=0;if(e)ela(e,65);i=g;return}function lzc(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo,f=oo,h=oo,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;e=ea(g[b+12>>2]);i=e>2]);d=ea(g[b+4>>2]);h=ea(g[b+8>>2]);if(i){e=ea(-e);h=ea(-h);f=ea(-f);d=ea(-d)}c=ea(c*ea(.5));k=ea(+U(+c));c=ea(+T(+c));i=e>2]=ea(ea(ea(h*o)+ea(ea(f*n)+ea(e*m)))-ea(d*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=c;return}function mzc(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=ea(i);j=ea(j);k=k|0;l=l|0;m=m|0;c[b>>2]=408504;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[e>>2];c[b+16>>2]=c[e+4>>2];g[b+20>>2]=f;c[b+24>>2]=h;g[b+28>>2]=i;g[b+32>>2]=j;c[b+36>>2]=0;Pvc(b+40|0);c[b+152>>2]=0;c[b+156>>2]=0;g[b+160>>2]=ea(0.0);c[b+180>>2]=0;c[b+184>>2]=0;g[b+188>>2]=ea(0.0);jvc(b+268|0);c[b+336>>2]=m;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=68;c[b+356>>2]=k;a[b+364>>0]=l&1;a[b+365>>0]=0;if((k|0)==0|l^1){c[b+360>>2]=0;return}if(c[k+64>>2]|0){c[b+360>>2]=c[(c[c[k+56>>2]>>2]|0)+28>>2];return}k=gtc(k,0)|0;if(!k){c[b+360>>2]=c[(c[102112]|0)+8>>2];return}else{c[b+360>>2]=c[k+72>>2];return}}function nzc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=0,ma=oo,na=oo,oa=oo;ha=i;i=i+144|0;fa=ha+56|0;$=ha+128|0;ba=ha;if(!(a[b+365>>0]|0))jBc(b);ga=b+336|0;e=c[ga>>2]|0;f=e+12|0;if((c[f>>2]|0)>-1)ela(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;c[e+8>>2]=0;c[f>>2]=0;ca=b+340|0;f=b+352|0;if((c[f>>2]|0)>-1)ela(c[ca>>2]|0,c[b+344>>2]|0);c[ca>>2]=0;da=b+348|0;c[da>>2]=0;c[f>>2]=0;hwc(c[(c[102112]|0)+4>>2]|0,b,b+120|0);if(!(c[da>>2]|0)){b=0;i=ha;return b|0}A=b+136|0;B=b+228|0;C=b+232|0;D=b+244|0;E=b+248|0;F=b+236|0;G=b+240|0;H=b+256|0;I=b+252|0;J=b+260|0;K=b+264|0;L=b+164|0;M=$+4|0;N=b+36|0;O=b+104|0;P=b+200|0;Q=b+204|0;S=b+208|0;V=b+212|0;W=b+216|0;X=b+220|0;Y=b+192|0;Z=b+196|0;_=c[ca>>2]|0;a:while(1){o=_+32|0;p=_+44|0;q=_+40|0;r=_+36|0;j=_+72|0;s=j;t=_+16|0;u=_+20|0;v=_+24|0;w=_+28|0;x=_+12|0;y=_+8|0;z=_+4|0;while(1){l=c[_>>2]|0;h=c[l+32>>2]|0;f=wq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;l=c[l+28>>2]|0;la=l+12|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];c[o+12>>2]=c[la+12>>2];la=c[l+28>>2]|0;e=c[l+32>>2]|0;c[B>>2]=la;c[C>>2]=e;ka=ea(g[p>>2]);ia=(c[k>>2]=la,ea(g[k>>2]));m=ea(ia*ka);n=ea(g[q>>2]);ja=(c[k>>2]=e,ea(g[k>>2]));m=ea(m-ea(ja*n));m=ea(ea(g[o>>2])+m);n=ea(ea(ka*ja)+ea(ia*n));n=ea(n+ea(g[r>>2]));g[D>>2]=m;g[E>>2]=n;g[F>>2]=m;g[G>>2]=n;l=c[l+56>>2]|0;c[H>>2]=l;c[I>>2]=l;g[J>>2]=ea(0.0);g[K>>2]=ea(1.0);if(d)l=1;else l=(a[(Ytc()|0)+105>>0]|0)!=0;if((f|0)>0){m=ea(-1.0);e=0;do{Muc(L,h,e);Xuc($,A);switch(c[$>>2]|0){case 2:{if(l){m=ea(g[M>>2]);aa=19}break}case 3:{n=ea(g[M>>2]);if(!(!(l|!(n<=ea(1.1920929e-06)))?Luc(c[N>>2]|0,0,h,e,O,o)|0:0)){m=n;aa=19}break}default:{}}if((aa|0)==19){aa=0;ja=ea(ea(1.0)-m);ka=ea(ja*ea(g[P>>2]));n=ea(ja*ea(g[Q>>2]));na=ea(m*ea(g[S>>2]));na=ea(ka+na);n=ea(n+ea(m*ea(g[V>>2])));g[t>>2]=na;g[u>>2]=n;ja=ea(ja*ea(g[W>>2]));ja=ea(ja+ea(m*ea(g[X>>2])));ka=ea(+U(+ja));g[v>>2]=ka;ja=ea(+T(+ja));g[w>>2]=ja;oa=ea(g[Y>>2]);ma=ea(ja*oa);ia=ea(g[Z>>2]);ja=ea(ea(ka*oa)+ea(ja*ia));ia=ea(na-ea(ma-ea(ka*ia)));g[t>>2]=ia;ja=ea(n-ja);g[u>>2]=ja;ia=ea(ia-ea(g[P>>2]));ja=ea(ja-ea(g[Q>>2]));g[x>>2]=ea(R(ea(ea(ia*ia)+ea(ja*ja))));g[y>>2]=m;g[K>>2]=m;c[z>>2]=e;m=ea(e|0)}e=e+1|0}while((e|0)!=(f|0));if(!(m>2]|0)+((c[da>>2]|0)*72|0)-s|0)|0;h=(c[da>>2]|0)+-1|0;c[da>>2]=h;l=c[ca>>2]|0;if((_|0)==(l+(h*72|0)|0)){j=_;break a}}h=c[da>>2]|0;l=c[ca>>2]|0;if((j|0)==(l+(h*72|0)|0))break;else _=j}if(!h){la=0;i=ha;return la|0}c[fa>>2]=0;c[fa+4>>2]=-1;g[fa+8>>2]=ea(0.0);g[fa+12>>2]=ea(0.0);h=fa+16|0;f=ba;e=h+56|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));kBc(l,j,fa);if(c[da>>2]|0){e=c[ca>>2]|0;do{lBc(b,e);e=e+72|0}while((e|0)!=((c[ca>>2]|0)+((c[da>>2]|0)*72|0)|0))}la=c[(c[ga>>2]|0)+8>>2]|0;i=ha;return la|0}function ozc(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+96|0;B=K+16|0;n=K;o=K+56|0;J=K+40|0;C=K+32|0;F=K+24|0;G=b+20|0;H=b+28|0;f=ea(g[H>>2]);f=ea(f-ea(g[G>>2]));I=b+32|0;h=ea(g[I>>2]);D=b+24|0;h=ea(h-ea(g[D>>2]));E=ea(ea(f*f)+ea(h*h))>ea(1.42108547e-14);if(!(!d?(a[(Ytc()|0)+105>>0]|0)==0:0)){c[J>>2]=0;y=J+8|0;c[y>>2]=0;z=J+12|0;c[z>>2]=0;A=J+4|0;c[A>>2]=1;j=c[b+4>>2]|0;h=ea(g[b+8>>2]);f=ea(g[b+12>>2]);m=c[b+16>>2]|0;c[o>>2]=408548;d=o+4|0;c[o+12>>2]=j;j=o+16|0;l=o+20|0;c[o+24>>2]=m;m=o+28|0;c[m>>2]=J;x=h==ea(-v);h=x?ea(-3402823469999999843913219.0e14):h;g[j>>2]=h;x=f==ea(v);f=x?ea(3402823469999999843913219.0e14):f;g[l>>2]=f;if(!(h>2]=f;g[l>>2]=h}w=c[D>>2]|0;c[d>>2]=c[G>>2];c[o+8>>2]=w;ela(0,1);c[J>>2]=0;c[y>>2]=0;c[z>>2]=0;w=d;u=c[w>>2]|0;w=c[w+4>>2]|0;x=n+8|0;c[x>>2]=u;c[x+4>>2]=w;x=n;c[x>>2]=u;c[x+4>>2]=w;hwc(c[(c[102112]|0)+4>>2]|0,o,n);x=c[m>>2]|0;w=c[x>>2]|0;rzc(w,w+(c[x+8>>2]<<2)|0,B);if((c[(c[m>>2]|0)+8>>2]|0)>0){if(E){f=ea(g[G>>2]);f=ea(f-ea(g[H>>2]));h=ea(g[D>>2]);h=ea(h-ea(g[I>>2]));e=ea(ea(f*f)+ea(h*h));if(!(e==ea(0.0)))e=ea(ea(1.0)/ea(R(ea(e))));f=ea(f*e);h=ea(h*e);r=(g[k>>2]=f,c[k>>2]|0);s=(g[k>>2]=h,c[k>>2]|0)}else{r=c[13125]|0;s=c[13126]|0}if(c[y>>2]|0){t=b+36|0;x=c[J>>2]|0;do{u=c[x>>2]|0;p=G;w=c[p>>2]|0;p=c[p+4>>2]|0;q=c[t>>2]|0;j=q+8|0;m=(c[j>>2]|0)+1|0;c[j>>2]=m;l=q+12|0;d=c[l>>2]|0;o=d&2147483647;if(m>>>0>o>>>0){n=d<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){o=c[q+4>>2]|0;if((d|0)>-1){c[l>>2]=n;c[q>>2]=ila(c[q>>2]|0,n*36|0,4,o,0,1740854,383)|0;break}else{o=cla(n*36|0,4,o,0,1740854,366)|0;tBl(o|0,c[q>>2]|0,(c[j>>2]|0)*36|0)|0;c[l>>2]=n;c[q>>2]=o;break}}while(0);m=c[j>>2]|0}o=m+-1|0;q=c[q>>2]|0;n=q+(o*36|0)|0;c[n>>2]=w;c[n+4>>2]=p;n=q+(o*36|0)+8|0;c[n>>2]=w;c[n+4>>2]=p;w=q+(o*36|0)+16|0;c[w>>2]=r;c[w+4>>2]=s;g[q+(o*36|0)+24>>2]=ea(0.0);g[q+(o*36|0)+28>>2]=ea(0.0);c[q+(o*36|0)+32>>2]=u;x=x+4|0}while((x|0)!=((c[J>>2]|0)+(c[y>>2]<<2)|0))}}if((c[z>>2]|0)>-1)ela(c[J>>2]|0,c[A>>2]|0)}if(E){J=c[(c[102112]|0)+4>>2]|0;D=c[D>>2]|0;c[C>>2]=c[G>>2];c[C+4>>2]=D;I=c[I>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=I;iwc(J,b,C,F);b=b+36|0;J=c[b>>2]|0;I=c[J>>2]|0;aBc(I,I+((c[J+8>>2]|0)*36|0)|0,B);b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;i=K;return b|0}else{b=b+36|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;i=K;return b|0}return 0}function pzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo;_=i;i=i+32|0;Y=_;X=_+12|0;E=Y+8|0;O=X+8|0;P=Y+8|0;Q=X+8|0;R=Y+8|0;S=X+8|0;T=Y+8|0;U=X+8|0;V=Y+8|0;F=X+8|0;G=Y+8|0;H=X+8|0;I=Y+8|0;J=X+8|0;K=Y+8|0;L=X+8|0;M=Y+8|0;N=X+8|0;a:while(1){D=b;W=b+-36|0;k=b+-4|0;r=b+-32|0;p=b+-28|0;o=b+-24|0;n=b+-20|0;m=b+-16|0;l=b+-12|0;b:while(1){A=a;s=D-A|0;switch((s|0)/36|0|0){case 1:case 0:{Z=47;break a}case 5:{b=W;Z=8;break a}case 4:{b=W;Z=7;break a}case 2:{q=W;s=W;Z=4;break a}case 3:{b=W;Z=6;break a}default:{}}if((s|0)<252){Z=10;break a}q=(s|0)/72|0;y=a+(q*36|0)|0;if((s|0)>35964){s=(s|0)/144|0;s=XAc(a,a+(s*36|0)|0,y,a+((s+q|0)*36|0)|0,W,d)|0}else s=VAc(a,y,W,d)|0;z=a+32|0;NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[E>>2]);h=a+(q*36|0)+32|0;NHa(X,D0(c[(c[h>>2]|0)+24>>2]|0)|0);do if($>2]))j=W;else{q=b;f=W;while(1){j=f+-36|0;if((a|0)==(j|0))break;NHa(Y,D0(c[(c[q+-40>>2]|0)+24>>2]|0)|0);$=ea(g[V>>2]);NHa(X,D0(c[(c[h>>2]|0)+24>>2]|0)|0);if($>2])){w=q;Z=29;break}else{q=f;f=j}}if((Z|0)==29){Z=0;v=c[a>>2]|0;u=c[a+4>>2]|0;t=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[a+16>>2]|0;e=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;q=j;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[j>>2]=v;c[w+-68>>2]=u;c[w+-64>>2]=t;c[w+-60>>2]=h;c[w+-56>>2]=f;c[w+-52>>2]=e;C=w+-48|0;c[C>>2]=c[Y>>2];c[C+4>>2]=c[Y+4>>2];c[C+8>>2]=c[Y+8>>2];s=s+1|0;break}s=a+36|0;NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[G>>2]);NHa(X,D0(c[(c[k>>2]|0)+24>>2]|0)|0);if($>2]))a=s;else{if((s|0)==(W|0)){Z=47;break a}else q=s;while(1){NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[M>>2]);NHa(X,D0(c[(c[a+68>>2]|0)+24>>2]|0)|0);if($>2]))break;s=q+36|0;if((s|0)==(W|0)){Z=47;break a}else{a=q;q=s}}s=c[q>>2]|0;j=c[a+40>>2]|0;h=c[a+44>>2]|0;f=c[a+48>>2]|0;e=c[a+52>>2]|0;t=c[a+56>>2]|0;C=a+60|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=q;q=W;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[W>>2]=s;c[r>>2]=j;c[p>>2]=h;c[o>>2]=f;c[n>>2]=e;c[m>>2]=t;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];a=a+72|0}if((a|0)==(W|0)){Z=47;break a}else j=W;while(1){while(1){NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[I>>2]);NHa(X,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);s=a+36|0;if($>2]))break;else a=s}while(1){q=j+-36|0;NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[K>>2]);NHa(X,D0(c[(c[j+-4>>2]|0)+24>>2]|0)|0);if($>2]))j=q;else{w=q;break}}if(a>>>0>=w>>>0)continue b;t=c[a>>2]|0;h=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;u=c[a+16>>2]|0;v=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;q=w;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[w>>2]=t;c[j+-32>>2]=h;c[j+-28>>2]=f;c[j+-24>>2]=e;c[j+-20>>2]=u;c[j+-16>>2]=v;a=j+-12|0;c[a>>2]=c[Y>>2];c[a+4>>2]=c[Y+4>>2];c[a+8>>2]=c[Y+8>>2];a=s;j=w}}while(0);q=a+36|0;c:do if(q>>>0>>0){h=j;w=y;while(1){t=w+32|0;while(1){NHa(Y,D0(c[(c[q+32>>2]|0)+24>>2]|0)|0);$=ea(g[R>>2]);NHa(X,D0(c[(c[t>>2]|0)+24>>2]|0)|0);j=q+36|0;if($>2]))q=j;else{z=q;break}}while(1){q=h+-36|0;NHa(Y,D0(c[(c[h+-4>>2]|0)+24>>2]|0)|0);$=ea(g[T>>2]);NHa(X,D0(c[(c[t>>2]|0)+24>>2]|0)|0);if($>2])){y=q;break}else h=q}if(z>>>0>y>>>0)break c;v=c[z>>2]|0;u=c[z+4>>2]|0;t=c[z+8>>2]|0;f=c[z+12>>2]|0;e=c[z+16>>2]|0;x=c[z+20>>2]|0;C=z+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=z;q=y;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[y>>2]=v;c[h+-32>>2]=u;c[h+-28>>2]=t;c[h+-24>>2]=f;c[h+-20>>2]=e;c[h+-16>>2]=x;q=h+-12|0;c[q>>2]=c[Y>>2];c[q+4>>2]=c[Y+4>>2];c[q+8>>2]=c[Y+8>>2];q=j;h=y;w=(w|0)==(z|0)?y:w;s=s+1|0}}else{z=q;w=y}while(0);if((z|0)!=(w|0)?(NHa(Y,D0(c[(c[w+32>>2]|0)+24>>2]|0)|0),$=ea(g[P>>2]),NHa(X,D0(c[(c[z+32>>2]|0)+24>>2]|0)|0),$>2])):0){v=c[z>>2]|0;u=c[z+4>>2]|0;t=c[z+8>>2]|0;j=c[z+12>>2]|0;h=c[z+16>>2]|0;f=c[z+20>>2]|0;C=z+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=z;q=w;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[w>>2]=v;c[w+4>>2]=u;c[w+8>>2]=t;c[w+12>>2]=j;c[w+16>>2]=h;c[w+20>>2]=f;C=w+24|0;c[C>>2]=c[Y>>2];c[C+4>>2]=c[Y+4>>2];c[C+8>>2]=c[Y+8>>2];s=s+1|0}if(!s){s=ZAc(a,z,d)|0;q=z+36|0;if(ZAc(q,b,d)|0){Z=42;break}if(s){a=q;continue}}C=z;if((C-A|0)>=(D-C|0)){p=z;Z=46;break}pzc(a,z,d);a=z+36|0}if((Z|0)==42){Z=0;if(s){Z=47;break}else{b=z;continue}}else if((Z|0)==46){Z=0;pzc(p+36|0,b,d);b=p;continue}}if((Z|0)==4){NHa(Y,D0(c[(c[k>>2]|0)+24>>2]|0)|0);$=ea(g[Y+8>>2]);NHa(X,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!($>2]))){i=_;return}b=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[s>>2]=b;c[r>>2]=e;c[p>>2]=f;c[o>>2]=h;c[n>>2]=j;c[m>>2]=k;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];i=_;return}else if((Z|0)==6){VAc(a,a+36|0,b,d)|0;i=_;return}else if((Z|0)==7){WAc(a,a+36|0,a+72|0,b,d)|0;i=_;return}else if((Z|0)==8){XAc(a,a+36|0,a+72|0,a+108|0,b,d)|0;i=_;return}else if((Z|0)==10){YAc(a,b,d);i=_;return}else if((Z|0)==47){i=_;return}}function qzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo;_=i;i=i+32|0;Y=_;X=_+12|0;E=Y+8|0;O=X+8|0;P=Y+8|0;Q=X+8|0;R=Y+8|0;S=X+8|0;T=Y+8|0;U=X+8|0;V=Y+8|0;F=X+8|0;G=Y+8|0;H=X+8|0;I=Y+8|0;J=X+8|0;K=Y+8|0;L=X+8|0;M=Y+8|0;N=X+8|0;a:while(1){D=b;W=b+-36|0;k=b+-4|0;r=b+-32|0;p=b+-28|0;o=b+-24|0;n=b+-20|0;m=b+-16|0;l=b+-12|0;b:while(1){A=a;s=D-A|0;switch((s|0)/36|0|0){case 4:{b=W;Z=7;break a}case 1:case 0:{Z=47;break a}case 2:{q=W;s=W;Z=4;break a}case 5:{b=W;Z=8;break a}case 3:{b=W;Z=6;break a}default:{}}if((s|0)<252){Z=10;break a}q=(s|0)/72|0;y=a+(q*36|0)|0;if((s|0)>35964){s=(s|0)/144|0;s=SAc(a,a+(s*36|0)|0,y,a+((s+q|0)*36|0)|0,W,d)|0}else s=QAc(a,y,W,d)|0;z=a+32|0;NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[E>>2]);h=a+(q*36|0)+32|0;NHa(X,D0(c[(c[h>>2]|0)+24>>2]|0)|0);do if($>ea(g[O>>2]))j=W;else{q=b;f=W;while(1){j=f+-36|0;if((a|0)==(j|0))break;NHa(Y,D0(c[(c[q+-40>>2]|0)+24>>2]|0)|0);$=ea(g[V>>2]);NHa(X,D0(c[(c[h>>2]|0)+24>>2]|0)|0);if($>ea(g[F>>2])){w=q;Z=29;break}else{q=f;f=j}}if((Z|0)==29){Z=0;v=c[a>>2]|0;u=c[a+4>>2]|0;t=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[a+16>>2]|0;e=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;q=j;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[j>>2]=v;c[w+-68>>2]=u;c[w+-64>>2]=t;c[w+-60>>2]=h;c[w+-56>>2]=f;c[w+-52>>2]=e;C=w+-48|0;c[C>>2]=c[Y>>2];c[C+4>>2]=c[Y+4>>2];c[C+8>>2]=c[Y+8>>2];s=s+1|0;break}s=a+36|0;NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[G>>2]);NHa(X,D0(c[(c[k>>2]|0)+24>>2]|0)|0);if($>ea(g[H>>2]))a=s;else{if((s|0)==(W|0)){Z=47;break a}else q=s;while(1){NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[M>>2]);NHa(X,D0(c[(c[a+68>>2]|0)+24>>2]|0)|0);if($>ea(g[N>>2]))break;s=q+36|0;if((s|0)==(W|0)){Z=47;break a}else{a=q;q=s}}s=c[q>>2]|0;j=c[a+40>>2]|0;h=c[a+44>>2]|0;f=c[a+48>>2]|0;e=c[a+52>>2]|0;t=c[a+56>>2]|0;C=a+60|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=q;q=W;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[W>>2]=s;c[r>>2]=j;c[p>>2]=h;c[o>>2]=f;c[n>>2]=e;c[m>>2]=t;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];a=a+72|0}if((a|0)==(W|0)){Z=47;break a}else j=W;while(1){while(1){NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[I>>2]);NHa(X,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);s=a+36|0;if($>ea(g[J>>2]))break;else a=s}while(1){q=j+-36|0;NHa(Y,D0(c[(c[z>>2]|0)+24>>2]|0)|0);$=ea(g[K>>2]);NHa(X,D0(c[(c[j+-4>>2]|0)+24>>2]|0)|0);if($>ea(g[L>>2]))j=q;else{w=q;break}}if(a>>>0>=w>>>0)continue b;t=c[a>>2]|0;h=c[a+4>>2]|0;f=c[a+8>>2]|0;e=c[a+12>>2]|0;u=c[a+16>>2]|0;v=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;q=w;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[w>>2]=t;c[j+-32>>2]=h;c[j+-28>>2]=f;c[j+-24>>2]=e;c[j+-20>>2]=u;c[j+-16>>2]=v;a=j+-12|0;c[a>>2]=c[Y>>2];c[a+4>>2]=c[Y+4>>2];c[a+8>>2]=c[Y+8>>2];a=s;j=w}}while(0);q=a+36|0;c:do if(q>>>0>>0){h=j;w=y;while(1){t=w+32|0;while(1){NHa(Y,D0(c[(c[q+32>>2]|0)+24>>2]|0)|0);$=ea(g[R>>2]);NHa(X,D0(c[(c[t>>2]|0)+24>>2]|0)|0);j=q+36|0;if($>ea(g[S>>2]))q=j;else{z=q;break}}while(1){q=h+-36|0;NHa(Y,D0(c[(c[h+-4>>2]|0)+24>>2]|0)|0);$=ea(g[T>>2]);NHa(X,D0(c[(c[t>>2]|0)+24>>2]|0)|0);if($>ea(g[U>>2])){y=q;break}else h=q}if(z>>>0>y>>>0)break c;v=c[z>>2]|0;u=c[z+4>>2]|0;t=c[z+8>>2]|0;f=c[z+12>>2]|0;e=c[z+16>>2]|0;x=c[z+20>>2]|0;C=z+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=z;q=y;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[y>>2]=v;c[h+-32>>2]=u;c[h+-28>>2]=t;c[h+-24>>2]=f;c[h+-20>>2]=e;c[h+-16>>2]=x;q=h+-12|0;c[q>>2]=c[Y>>2];c[q+4>>2]=c[Y+4>>2];c[q+8>>2]=c[Y+8>>2];q=j;h=y;w=(w|0)==(z|0)?y:w;s=s+1|0}}else{z=q;w=y}while(0);if((z|0)!=(w|0)?(NHa(Y,D0(c[(c[w+32>>2]|0)+24>>2]|0)|0),$=ea(g[P>>2]),NHa(X,D0(c[(c[z+32>>2]|0)+24>>2]|0)|0),$>ea(g[Q>>2])):0){v=c[z>>2]|0;u=c[z+4>>2]|0;t=c[z+8>>2]|0;j=c[z+12>>2]|0;h=c[z+16>>2]|0;f=c[z+20>>2]|0;C=z+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=z;q=w;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[w>>2]=v;c[w+4>>2]=u;c[w+8>>2]=t;c[w+12>>2]=j;c[w+16>>2]=h;c[w+20>>2]=f;C=w+24|0;c[C>>2]=c[Y>>2];c[C+4>>2]=c[Y+4>>2];c[C+8>>2]=c[Y+8>>2];s=s+1|0}if(!s){s=UAc(a,z,d)|0;q=z+36|0;if(UAc(q,b,d)|0){Z=42;break}if(s){a=q;continue}}C=z;if((C-A|0)>=(D-C|0)){p=z;Z=46;break}qzc(a,z,d);a=z+36|0}if((Z|0)==42){Z=0;if(s){Z=47;break}else{b=z;continue}}else if((Z|0)==46){Z=0;qzc(p+36|0,b,d);b=p;continue}}if((Z|0)==4){NHa(Y,D0(c[(c[k>>2]|0)+24>>2]|0)|0);$=ea(g[Y+8>>2]);NHa(X,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!($>ea(g[X+8>>2]))){i=_;return}b=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;C=a+24|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];C=a;B=C+36|0;do{c[C>>2]=c[q>>2];C=C+4|0;q=q+4|0}while((C|0)<(B|0));c[s>>2]=b;c[r>>2]=e;c[p>>2]=f;c[o>>2]=h;c[n>>2]=j;c[m>>2]=k;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];i=_;return}else if((Z|0)==6){QAc(a,a+36|0,b,d)|0;i=_;return}else if((Z|0)==7){RAc(a,a+36|0,a+72|0,b,d)|0;i=_;return}else if((Z|0)==8){SAc(a,a+36|0,a+72|0,a+108|0,b,d)|0;i=_;return}else if((Z|0)==10){TAc(a,b,d);i=_;return}else if((Z|0)==47){i=_;return}}function rzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo;K=i;i=i+32|0;H=K+12|0;I=K;y=H+8|0;z=I+8|0;A=H+8|0;B=I+8|0;C=H+8|0;D=I+8|0;E=H+8|0;F=I+8|0;o=H+8|0;p=I+8|0;q=H+8|0;r=I+8|0;s=H+8|0;t=I+8|0;u=H+8|0;v=I+8|0;w=H+8|0;x=I+8|0;a:while(1){n=b;G=b+-4|0;b:while(1){m=a;h=n-m|0;f=h>>2;switch(f|0){case 5:{b=G;J=8;break a}case 2:{e=G;b=G;J=4;break a}case 4:{b=G;J=7;break a}case 3:{b=G;J=6;break a}case 1:case 0:{J=47;break a}default:{}}if((h|0)<124){J=10;break a}e=(f|0)/2|0;j=a+(e<<2)|0;if((h|0)>3996){f=(f|0)/4|0;f=KAc(a,a+(f<<2)|0,j,a+(f+e<<2)|0,G,d)|0}else f=IAc(a,j,G,d)|0;l=c[j>>2]|0;NHa(H,D0(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[y>>2]);NHa(I,D0(c[l+24>>2]|0)|0);do if(L>2]))k=G;else{e=G;while(1){e=e+-4|0;if((a|0)==(e|0))break;l=c[j>>2]|0;NHa(H,D0(c[(c[e>>2]|0)+24>>2]|0)|0);L=ea(g[o>>2]);NHa(I,D0(c[l+24>>2]|0)|0);if(L>2])){J=29;break}}if((J|0)==29){J=0;k=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=k;k=e;f=f+1|0;break}e=a+4|0;m=c[G>>2]|0;NHa(H,D0(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[q>>2]);NHa(I,D0(c[m+24>>2]|0)|0);if(!(L>2]))){if((e|0)==(G|0)){J=47;break a}else f=a;while(1){m=c[e>>2]|0;NHa(H,D0(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[w>>2]);NHa(I,D0(c[m+24>>2]|0)|0);if(L>2]))break;f=e+4|0;if((f|0)==(G|0)){J=47;break a}else{m=e;e=f;f=m}}m=c[e>>2]|0;c[e>>2]=c[G>>2];c[G>>2]=m;e=f+8|0}if((e|0)==(G|0)){J=47;break a}else f=G;while(1){h=e;while(1){e=c[h>>2]|0;NHa(H,D0(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[s>>2]);NHa(I,D0(c[e+24>>2]|0)|0);e=h+4|0;if(L>2]))break;else h=e}do{f=f+-4|0;m=c[f>>2]|0;NHa(H,D0(c[(c[a>>2]|0)+24>>2]|0)|0);L=ea(g[u>>2]);NHa(I,D0(c[m+24>>2]|0)|0)}while(L>2]));if(h>>>0>=f>>>0){a=h;continue b}m=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=m}}while(0);e=a+4|0;c:do if(e>>>0>>0){h=e;l=j;while(1){e=h;while(1){h=c[l>>2]|0;NHa(H,D0(c[(c[e>>2]|0)+24>>2]|0)|0);L=ea(g[C>>2]);NHa(I,D0(c[h+24>>2]|0)|0);h=e+4|0;if(L>2]))e=h;else break}j=k;do{j=j+-4|0;k=c[l>>2]|0;NHa(H,D0(c[(c[j>>2]|0)+24>>2]|0)|0);L=ea(g[E>>2]);NHa(I,D0(c[k+24>>2]|0)|0)}while(!(L>2])));if(e>>>0>j>>>0){j=l;break c}k=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=k;k=j;l=(l|0)==(e|0)?j:l;f=f+1|0}}while(0);if((e|0)!=(j|0)?(l=c[e>>2]|0,NHa(H,D0(c[(c[j>>2]|0)+24>>2]|0)|0),L=ea(g[A>>2]),NHa(I,D0(c[l+24>>2]|0)|0),L>2])):0){l=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=l;f=f+1|0}if(!f){f=MAc(a,e,d)|0;h=e+4|0;if(MAc(h,b,d)|0){J=42;break}if(f){a=h;continue}}l=e;if((l-m|0)>=(n-l|0)){J=46;break}rzc(a,e,d);a=e+4|0}if((J|0)==42){J=0;if(f){J=47;break}else{b=e;continue}}else if((J|0)==46){J=0;rzc(e+4|0,b,d);b=e;continue}}if((J|0)==4){J=c[a>>2]|0;NHa(H,D0(c[(c[e>>2]|0)+24>>2]|0)|0);L=ea(g[H+8>>2]);NHa(I,D0(c[J+24>>2]|0)|0);if(!(L>2]))){i=K;return}J=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=J;i=K;return}else if((J|0)==6){IAc(a,a+4|0,b,d)|0;i=K;return}else if((J|0)==7){JAc(a,a+4|0,a+8|0,b,d)|0;i=K;return}else if((J|0)==8){KAc(a,a+4|0,a+8|0,a+12|0,b,d)|0;i=K;return}else if((J|0)==10){LAc(a,b,d);i=K;return}else if((J|0)==47){i=K;return}}function szc(){return}function tzc(){var a=0;a=dla(620,36,16,1740854,18)|0;Dtc(a);lKa(a);return}function uzc(){var a=0;a=kKa()|0;if(a)uq[c[c[a>>2]>>2]&8191](a);ela(a,36);lKa(0);return}function vzc(){Atc();return}function wzc(a,b){a=a|0;b=b|0;var d=0;d=dla(164,a,16,1740854,21)|0;K$(d,a,b);c[d>>2]=407144;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=a;c[d+40>>2]=0;return d|0}function xzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;g=d;k0(a,b);$Ua(b,2);l=a+44|0;YUa(b,1417675,c[11446]|0,l,0);h=c[(vXa(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[11425]|0;YUa(b,1454057,h,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);l=a+40|0;YUa(b,1514055,1367579,l,0);k=g+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;j=c[11426]|0;YUa(b,1516912,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1367603,j,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367624,j,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367645,h,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367665,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367687,h,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11425]|0;YUa(b,1367710,h,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367732,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367751,h,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367778,h,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367795,h,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367824,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367838,h,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1367861,h,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11420]|0;YUa(b,1417818,h,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1367912,h,a+105|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1365914,h,a+106|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1417861,c[11445]|0,a+24|0,1);XUa(b,1657451,1657451,g,0);YUa(b,1714520,c[11444]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);i=d;return}function yzc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;y=z;l0(b,d);pVa(d,2);j=b+44|0;k=oVa(d,1417675,c[11446]|0,y,1)|0;if(k){if((k|0)<=0){k=c[y>>2]|0;if(k)gq[k&8191](j,d)|0}else CD(j,d);qVa(d)}j=b+40|0;k=oVa(d,1514055,1367579,y,1)|0;if(k){if((k|0)<=0){k=c[y>>2]|0;if(k)gq[k&8191](j,d)|0}else azc(j,d);qVa(d)}f=b+52|0;e=c[11426]|0;k=oVa(d,1367603,e,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=l}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+56|0;k=oVa(d,1367624,e,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=m}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+60|0;m=c[11425]|0;k=oVa(d,1367645,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=n}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+64|0;k=oVa(d,1367665,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(o=h+(k+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=o}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+68|0;k=oVa(d,1367687,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(p=h+(k+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=p}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[y>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+72|0;k=oVa(d,1367710,m,y,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(q=h+(k+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=q}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[y>>2]|0;if(j)gq[j&8191](f,d)|0}qVa(d)}f=b+76|0;j=oVa(d,1367732,m,y,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(r=h+(k+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=r}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[y>>2]|0;if(j)gq[j&8191](f,d)|0}qVa(d)}f=b+80|0;j=oVa(d,1367751,m,y,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=s}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[y>>2]|0;if(j)gq[j&8191](f,d)|0}qVa(d)}f=b+84|0;j=oVa(d,1367778,m,y,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(t=h+(k+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=t}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{h=c[y>>2]|0;if(h)gq[h&8191](f,d)|0}qVa(d)}k=b+88|0;h=oVa(d,1367795,m,y,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(u=g+(j+4)|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=u}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{h=c[y>>2]|0;if(h)gq[h&8191](k,d)|0}qVa(d)}k=b+92|0;h=oVa(d,1367824,m,y,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(v=g+(j+4)|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=v}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[y>>2]|0;if(f)gq[f&8191](k,d)|0}qVa(d)}e=b+96|0;f=oVa(d,1367838,m,y,0)|0;if(f){if((f|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(w=g+(j+4)|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=w}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{f=c[y>>2]|0;if(f)gq[f&8191](e,d)|0}qVa(d)}k=b+100|0;f=oVa(d,1367861,m,y,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=g+h|0;c[e>>2]=j;do if((h|0)<0)x=150;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){x=150;break}c[k>>2]=c[j>>2];c[e>>2]=f}while(0);if((x|0)==150)aia(e,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[y>>2]|0;if(e)gq[e&8191](k,d)|0}qVa(d)}x=uVa(d,1)|0;k=b+104|0;l=c[11420]|0;if(x){f=oVa(d,1417796,l,y,0)|0;if(f){a:do if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break a}while(0);aia(g,k,1)}else{f=c[y>>2]|0;if(!f)break;gq[f&8191](k,d)|0}while(0);qVa(d)}j=b+105|0;f=oVa(d,1367885,l,y,0)|0;if(f){b:do if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break b}while(0);aia(g,j,1)}else{f=c[y>>2]|0;if(!f)break;gq[f&8191](j,d)|0}while(0);qVa(d)}}else{f=oVa(d,1417818,l,y,0)|0;if(f){c:do if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[k>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break c}while(0);aia(g,k,1)}else{f=c[y>>2]|0;if(!f)break;gq[f&8191](k,d)|0}while(0);qVa(d)}j=b+105|0;f=oVa(d,1367912,l,y,0)|0;if(f){d:do if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break d}while(0);aia(g,j,1)}else{f=c[y>>2]|0;if(!f)break;gq[f&8191](j,d)|0}while(0);qVa(d)}}j=b+106|0;e=oVa(d,1365914,l,y,0)|0;if(e){e:do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;do if((f|0)>=0){if((g+(f+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);aia(e,j,1)}else{e=c[y>>2]|0;if(!e)break;gq[e&8191](j,d)|0}while(0);qVa(d)}f=b+24|0;e=oVa(d,1417861,c[11445]|0,y,1)|0;if(!e){i=z;return}do if((e|0)>0)BD(d,f,0);else{e=c[y>>2]|0;if(!e)break;gq[e&8191](f,d)|0}while(0);qVa(d);i=z;return}function zzc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;m0(b,d);f=b+44|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){aia(i,f,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g;f=e}h=b+48|0;e=g+4|0;if(e>>>0>f>>>0)aia(i,h,4);else{c[h>>2]=c[g>>2];c[i>>2]=e}bzc(b+40|0,d);f=b+52|0;g=c[i>>2]|0;h=g+4|0;e=c[j>>2]|0;if(h>>>0>e>>>0){aia(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=h}g=b+56|0;f=h+4|0;if(f>>>0>e>>>0){aia(i,g,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[i>>2]=f}h=b+60|0;g=f+4|0;if(g>>>0>e>>>0){aia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+64|0;f=g+4|0;if(f>>>0>e>>>0){aia(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+68|0;g=f+4|0;if(g>>>0>e>>>0){aia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+72|0;f=g+4|0;if(f>>>0>e>>>0){aia(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+76|0;g=f+4|0;if(g>>>0>e>>>0){aia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+80|0;f=g+4|0;if(f>>>0>e>>>0){aia(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+84|0;g=f+4|0;if(g>>>0>e>>>0){aia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+88|0;f=g+4|0;if(f>>>0>e>>>0){aia(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+92|0;g=f+4|0;if(g>>>0>e>>>0){aia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}h=b+96|0;f=g+4|0;if(f>>>0>e>>>0){aia(i,h,4);f=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=f}h=b+100|0;g=f+4|0;if(g>>>0>e>>>0){aia(i,h,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[i>>2]=g}f=b+104|0;if((g+1|0)>>>0>e>>>0){aia(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+105|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){aia(i,e,1);e=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}f=b+106|0;if((e+1|0)>>>0>(c[j>>2]|0)>>>0){aia(i,f,1);BVa(d);b=b+24|0;AD(d,b,0);return}else{a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;BVa(d);b=b+24|0;AD(d,b,0);return}}function Azc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;n0(b,d);k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(k,m,4);h=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f;h=f}c[b+44>>2]=wBl(g|0)|0;f=h+4|0;if(f>>>0>e>>>0){aia(k,m,4);e=c[m>>2]|0}else{e=c[h>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+48>>2]=wBl(e|0)|0;czc(b+40|0,d);g=c[k>>2]|0;f=g+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+52>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+56>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+60>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+64>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+68>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+72>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+76>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+80>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+84>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);g=c[k>>2]|0;h=c[l>>2]|0;f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+88>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+92>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g;j=h}c[b+96>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>j>>>0){aia(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;g=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f;e=f;g=j}c[b+100>>2]=wBl(h|0)|0;f=e+1|0;if(f>>>0>g>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+104>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+105>>0]=e;f=b+106|0;e=c[k>>2]|0;g=e+1|0;if(g>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);m=a[m>>0]|0;a[f>>0]=m;AVa(d);m=b+24|0;zD(d,m,0);i=n;return}else{l=a[e>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[f>>0]=m;AVa(d);m=b+24|0;zD(d,m,0);i=n;return}}function Bzc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;o0(b,d);g=b+44|0;k=d+12|0;f=c[k>>2]|0;e=f+4|0;l=d+20|0;h=c[l>>2]|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else{fia(k,g,4);e=c[k>>2]|0;h=c[l>>2]|0}g=b+48|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[k>>2]=f}else fia(k,g,4);dzc(b+40|0,d);h=b+52|0;g=c[k>>2]|0;e=g+4|0;f=c[l>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{fia(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+56|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{fia(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+60|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{fia(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+64|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{fia(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+68|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{fia(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+72|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{fia(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+76|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{fia(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+80|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{fia(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+84|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{fia(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+88|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{fia(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+92|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{fia(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}h=b+96|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[k>>2]=g}else{fia(k,h,4);g=c[k>>2]|0;f=c[l>>2]|0}h=b+100|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=e}else{fia(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}g=b+104|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{fia(k,g,1);e=c[k>>2]|0}f=b+105|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{fia(k,f,1);e=c[k>>2]|0}f=b+106|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else fia(k,f,1);JVa(d);h=b+32|0;g=c[h>>2]|0;c[j>>2]=g;f=c[k>>2]|0;e=f+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[f>>2]=g;c[k>>2]=e}else fia(k,j,4);d=c[b+24>>2]|0;b=c[h>>2]|0;g=d+(b<<2)|0;if(!b){i=m;return}do{e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else fia(k,d,4);d=d+4|0}while((d|0)!=(g|0));i=m;return}function Czc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=oo,r=oo,s=0,t=0,u=oo;t=c[b+148>>2]|0;s=c[e+148>>2]|0;j=ea(g[f+12>>2]);o=ea(g[d+8>>2]);q=ea(j*o);m=ea(g[f+8>>2]);r=ea(g[d+12>>2]);q=ea(q-ea(m*r));r=ea(ea(o*m)+ea(j*r));o=ea(g[d>>2]);o=ea(o-ea(g[f>>2]));l=ea(g[d+4>>2]);l=ea(l-ea(g[f+4>>2]));n=ea(ea(j*o)+ea(m*l));o=ea(ea(j*l)-ea(m*o));if((t|0)<=0){t=0;r=ea(-3402823469999999843913219.0e14);c[a>>2]=t;return ea(r)}if((s|0)>0){f=0;p=0;h=ea(-3402823469999999843913219.0e14)}else{f=0;d=0;h=ea(-3402823469999999843913219.0e14);do{e=h>2]=f;return ea(h)}do{i=ea(g[b+84+(p<<3)>>2]);l=ea(r*i);m=ea(g[b+84+(p<<3)+4>>2]);l=ea(l-ea(q*m));m=ea(ea(q*i)+ea(r*m));i=ea(g[b+20+(p<<3)>>2]);j=ea(r*i);k=ea(g[b+20+(p<<3)+4>>2]);j=ea(n+ea(j-ea(q*k)));k=ea(o+ea(ea(q*i)+ea(r*k)));d=0;i=ea(3402823469999999843913219.0e14);do{u=ea(ea(g[e+20+(d<<3)>>2])-j);u=ea(ea(l*u)+ea(m*ea(ea(g[e+20+(d<<3)+4>>2])-k)));i=uh;h=d?i:h;f=d?p:f;p=p+1|0}while((p|0)!=(t|0));c[a>>2]=f;return ea(h)}function Dzc(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0;v=b[e+4>>1]|0;l=v&65535;w=a+108|0;c[w>>2]=l;if(v<<16>>16){q=f+16|0;r=i+16|0;s=h+12|0;t=h+8|0;u=h+4|0;n=j+12|0;o=j+8|0;p=j+4|0;v=0;do{C=d[e+6+v>>0]|0;c[a+(v*36|0)+28>>2]=C;l=d[e+9+v>>0]|0;c[a+(v*36|0)+32>>2]=l;D=c[q>>2]|0;A=ea(g[D+(C<<3)>>2]);y=ea(g[D+(C<<3)+4>>2]);C=c[r>>2]|0;z=ea(g[C+(l<<3)>>2]);B=ea(g[C+(l<<3)+4>>2]);x=ea(g[s>>2]);k=ea(A*x);m=ea(g[t>>2]);k=ea(k-ea(y*m));k=ea(ea(g[h>>2])+k);m=ea(ea(y*x)+ea(A*m));m=ea(m+ea(g[u>>2]));g[a+(v*36|0)>>2]=k;g[a+(v*36|0)+4>>2]=m;A=ea(g[n>>2]);x=ea(z*A);y=ea(g[o>>2]);x=ea(x-ea(B*y));x=ea(ea(g[j>>2])+x);y=ea(ea(B*A)+ea(z*y));y=ea(y+ea(g[p>>2]));g[a+(v*36|0)+8>>2]=x;g[a+(v*36|0)+12>>2]=y;m=ea(y-m);g[a+(v*36|0)+16>>2]=ea(x-k);g[a+(v*36|0)+20>>2]=m;g[a+(v*36|0)+24>>2]=ea(0.0);v=v+1|0;l=c[w>>2]|0}while((v|0)<(l|0))}if((l|0)<=1){if(l)return}else{m=ea(g[e>>2]);switch(l|0){case 3:{x=ea(g[a+52>>2]);k=ea(g[a+16>>2]);x=ea(x-k);B=ea(g[a+56>>2]);z=ea(g[a+20>>2]);B=ea(B-z);k=ea(ea(g[a+88>>2])-k);k=ea(ea(x*ea(ea(g[a+92>>2])-z))-ea(B*k));break}case 2:{B=ea(ea(g[a+16>>2])-ea(g[a+52>>2]));k=ea(ea(g[a+20>>2])-ea(g[a+56>>2]));k=ea(R(ea(ea(B*B)+ea(k*k))));break}default:k=ea(0.0)}if(!(k>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;D=c[f+16>>2]|0;A=ea(g[D>>2]);m=ea(g[D+4>>2]);D=c[i+16>>2]|0;y=ea(g[D>>2]);k=ea(g[D+4>>2]);x=ea(g[h+12>>2]);z=ea(A*x);B=ea(g[h+8>>2]);z=ea(z-ea(m*B));z=ea(ea(g[h>>2])+z);B=ea(ea(m*x)+ea(A*B));B=ea(B+ea(g[h+4>>2]));g[a>>2]=z;g[a+4>>2]=B;A=ea(g[j+12>>2]);x=ea(y*A);m=ea(g[j+8>>2]);x=ea(x-ea(k*m));x=ea(ea(g[j>>2])+x);m=ea(ea(k*A)+ea(y*m));m=ea(m+ea(g[j+4>>2]));g[a+8>>2]=x;g[a+12>>2]=m;B=ea(m-B);g[a+16>>2]=ea(x-z);g[a+20>>2]=B;g[a+24>>2]=ea(1.0);c[w>>2]=1;return}function Ezc(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);var m=0,n=oo,o=oo,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;c[e>>2]=h;c[e+4>>2]=j;s=b[f+4>>1]|0;q=e+8|0;p=q;m=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(m|0));r=e+44|0;p=r;i=k;m=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(m|0));B=ea(ea(1.0)-l);E=ea(B*ea(g[e+16>>2]));w=ea(B*ea(g[e+20>>2]));o=ea(ea(g[e+24>>2])*l);o=ea(E+o);w=ea(w+ea(ea(g[e+28>>2])*l));E=ea(B*ea(g[e+32>>2]));E=ea(E+ea(ea(g[e+36>>2])*l));D=ea(+U(+E));E=ea(+T(+E));A=ea(g[q>>2]);z=ea(E*A);C=ea(g[e+12>>2]);z=ea(o-ea(z-ea(D*C)));C=ea(w-ea(ea(D*A)+ea(E*C)));A=ea(B*ea(g[e+52>>2]));w=ea(B*ea(g[e+56>>2]));o=ea(ea(g[e+60>>2])*l);o=ea(A+o);w=ea(w+ea(ea(g[e+64>>2])*l));B=ea(B*ea(g[e+68>>2]));B=ea(B+ea(ea(g[e+72>>2])*l));A=ea(+U(+B));B=ea(+T(+B));t=ea(g[r>>2]);x=ea(B*t);y=ea(g[e+48>>2]);x=ea(o-ea(x-ea(A*y)));y=ea(w-ea(ea(A*t)+ea(B*y)));if(s<<16>>16==1){c[e+80>>2]=0;i=d[f+6>>0]|0;m=c[h+16>>2]|0;n=ea(g[m+(i<<3)>>2]);o=ea(g[m+(i<<3)+4>>2]);i=d[f+9>>0]|0;m=c[j+16>>2]|0;w=ea(g[m+(i<<3)>>2]);t=ea(g[m+(i<<3)+4>>2]);l=ea(ea(x+ea(ea(B*w)-ea(A*t)))-ea(z+ea(ea(E*n)-ea(D*o))));o=ea(ea(y+ea(ea(A*w)+ea(B*t)))-ea(C+ea(ea(D*n)+ea(E*o))));i=e+92|0;g[i>>2]=l;m=e+96|0;g[m>>2]=o;n=ea(R(ea(ea(l*l)+ea(o*o))));if(n>2]=ea(l*D);g[m>>2]=ea(o*D);D=n;return ea(D)}i=f+6|0;q=f+7|0;p=e+80|0;if((a[i>>0]|0)==(a[q>>0]|0)){c[p>>2]=2;s=d[f+9>>0]|0;r=c[j+16>>2]|0;v=ea(g[r+(s<<3)>>2]);w=ea(g[r+(s<<3)+4>>2]);s=d[f+10>>0]|0;t=ea(g[r+(s<<3)>>2]);u=ea(g[r+(s<<3)+4>>2]);o=ea(t-v);l=ea(u-w);n=ea(-o);s=e+92|0;g[s>>2]=l;r=e+96|0;g[r>>2]=n;o=ea(R(ea(ea(o*o)+ea(l*l))));if(o>2]=l;o=ea(o*n);g[r>>2]=o}G=ea(ea(B*l)-ea(A*o));F=ea(ea(A*l)+ea(B*o));n=ea(ea(v+t)*ea(.5));t=ea(ea(w+u)*ea(.5));g[e+84>>2]=n;g[e+88>>2]=t;x=ea(x+ea(ea(B*n)-ea(A*t)));n=ea(y+ea(ea(B*t)+ea(A*n)));j=d[i>>0]|0;q=c[h+16>>2]|0;A=ea(g[q+(j<<3)>>2]);B=ea(g[q+(j<<3)+4>>2]);n=ea(ea(G*ea(ea(z+ea(ea(E*A)-ea(D*B)))-x))+ea(F*ea(ea(C+ea(ea(D*A)+ea(E*B)))-n)));if(!(n>2]=ea(-l);g[r>>2]=F;F=ea(-n);return ea(F)}else{c[p>>2]=1;s=d[i>>0]|0;r=c[h+16>>2]|0;w=ea(g[r+(s<<3)>>2]);v=ea(g[r+(s<<3)+4>>2]);s=d[q>>0]|0;t=ea(g[r+(s<<3)>>2]);u=ea(g[r+(s<<3)+4>>2]);o=ea(t-w);l=ea(u-v);n=ea(-o);s=e+92|0;g[s>>2]=l;r=e+96|0;g[r>>2]=n;o=ea(R(ea(ea(o*o)+ea(l*l))));if(o>2]=l;o=ea(o*n);g[r>>2]=o}H=ea(ea(E*l)-ea(D*o));G=ea(ea(D*l)+ea(E*o));n=ea(ea(w+t)*ea(.5));F=ea(ea(v+u)*ea(.5));g[e+84>>2]=n;g[e+88>>2]=F;z=ea(z+ea(ea(E*n)-ea(D*F)));n=ea(C+ea(ea(E*F)+ea(D*n)));q=d[f+9>>0]|0;j=c[j+16>>2]|0;D=ea(g[j+(q<<3)>>2]);F=ea(g[j+(q<<3)+4>>2]);n=ea(ea(H*ea(ea(x+ea(ea(B*D)-ea(A*F)))-z))+ea(G*ea(ea(y+ea(ea(A*D)+ea(B*F)))-n)));if(!(n>2]=ea(-l);g[r>>2]=H;H=ea(-n);return ea(H)}return ea(0)}function Fzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=oo,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;x=ea(ea(1.0)-e);A=ea(x*ea(g[a+16>>2]));o=ea(x*ea(g[a+20>>2]));m=ea(ea(g[a+24>>2])*e);m=ea(A+m);o=ea(o+ea(ea(g[a+28>>2])*e));A=ea(x*ea(g[a+32>>2]));A=ea(A+ea(ea(g[a+36>>2])*e));z=ea(+U(+A));A=ea(+T(+A));w=ea(g[a+8>>2]);v=ea(A*w);B=ea(g[a+12>>2]);v=ea(m-ea(v-ea(z*B)));B=ea(o-ea(ea(z*w)+ea(A*B)));w=ea(x*ea(g[a+52>>2]));o=ea(x*ea(g[a+56>>2]));m=ea(ea(g[a+60>>2])*e);m=ea(w+m);o=ea(o+ea(ea(g[a+64>>2])*e));x=ea(x*ea(g[a+68>>2]));x=ea(x+ea(ea(g[a+72>>2])*e));w=ea(+U(+x));x=ea(+T(+x));q=ea(g[a+44>>2]);u=ea(x*q);y=ea(g[a+48>>2]);u=ea(m-ea(u-ea(w*y)));y=ea(o-ea(ea(w*q)+ea(x*y)));switch(c[a+80>>2]|0){case 0:{r=a+92|0;j=ea(g[r>>2]);o=ea(A*j);s=a+96|0;m=ea(g[s>>2]);o=ea(o+ea(z*m));l=ea(ea(A*m)-ea(z*j));j=ea(-j);m=ea(-m);q=ea(ea(x*j)+ea(w*m));j=ea(ea(x*m)-ea(w*j));i=c[a>>2]|0;t=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){n=ea(o*ea(g[t>>2]));f=0;n=ea(n+ea(l*ea(g[t+4>>2])));h=1;while(1){m=ea(o*ea(g[t+(h<<3)>>2]));m=ea(m+ea(l*ea(g[t+(h<<3)+4>>2])));k=m>n;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else n=k?m:n}}else f=0;c[b>>2]=f;k=c[a+4>>2]|0;a=c[k+16>>2]|0;k=c[k+20>>2]|0;if((k|0)>1){l=ea(q*ea(g[a>>2]));f=0;l=ea(l+ea(j*ea(g[a+4>>2])));h=1;while(1){m=ea(q*ea(g[a+(h<<3)>>2]));m=ea(m+ea(j*ea(g[a+(h<<3)+4>>2])));i=m>l;f=i?h:f;h=h+1|0;if((h|0)==(k|0))break;else l=i?m:l}}else f=0;c[d>>2]=f;k=c[b>>2]|0;o=ea(g[t+(k<<3)>>2]);q=ea(g[t+(k<<3)+4>>2]);l=ea(g[a+(f<<3)>>2]);m=ea(g[a+(f<<3)+4>>2]);v=ea(ea(u+ea(ea(x*l)-ea(w*m)))-ea(v+ea(ea(A*o)-ea(z*q))));A=ea(ea(y+ea(ea(w*l)+ea(x*m)))-ea(B+ea(ea(z*o)+ea(A*q))));z=ea(ea(g[r>>2])*v);A=ea(z+ea(ea(g[s>>2])*A));return ea(A)}case 2:{l=ea(g[a+92>>2]);q=ea(x*l);p=ea(g[a+96>>2]);q=ea(q-ea(w*p));p=ea(ea(w*l)+ea(x*p));l=ea(g[a+84>>2]);o=ea(x*l);n=ea(g[a+88>>2]);o=ea(u+ea(o-ea(w*n)));n=ea(y+ea(ea(w*l)+ea(x*n)));l=ea(-q);y=ea(-p);m=ea(ea(A*l)+ea(z*y));l=ea(ea(A*y)-ea(z*l));c[d>>2]=-1;i=c[a>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){j=ea(m*ea(g[a>>2]));f=0;j=ea(j+ea(l*ea(g[a+4>>2])));k=1;while(1){e=ea(m*ea(g[a+(k<<3)>>2]));e=ea(e+ea(l*ea(g[a+(k<<3)+4>>2])));h=e>j;f=h?k:f;k=k+1|0;if((k|0)==(i|0))break;else j=h?e:j}}else f=0;c[b>>2]=f;x=ea(g[a+(f<<3)>>2]);y=ea(g[a+(f<<3)+4>>2]);A=ea(ea(q*ea(ea(v+ea(ea(A*x)-ea(z*y)))-o))+ea(p*ea(ea(B+ea(ea(z*x)+ea(A*y)))-n)));return ea(A)}case 1:{m=ea(g[a+92>>2]);p=ea(A*m);q=ea(g[a+96>>2]);p=ea(p-ea(z*q));q=ea(ea(z*m)+ea(A*q));m=ea(g[a+84>>2]);o=ea(A*m);n=ea(g[a+88>>2]);o=ea(v+ea(o-ea(z*n)));n=ea(B+ea(ea(z*m)+ea(A*n)));m=ea(-p);A=ea(-q);l=ea(ea(x*m)+ea(w*A));m=ea(ea(x*A)-ea(w*m));c[b>>2]=-1;h=c[a+4>>2]|0;a=c[h+16>>2]|0;h=c[h+20>>2]|0;if((h|0)>1){j=ea(l*ea(g[a>>2]));f=0;j=ea(j+ea(m*ea(g[a+4>>2])));k=1;while(1){e=ea(l*ea(g[a+(k<<3)>>2]));e=ea(e+ea(m*ea(g[a+(k<<3)+4>>2])));i=e>j;f=i?k:f;k=k+1|0;if((k|0)==(h|0))break;else j=i?e:j}}else f=0;c[d>>2]=f;z=ea(g[a+(f<<3)>>2]);A=ea(g[a+(f<<3)+4>>2]);A=ea(ea(p*ea(ea(u+ea(ea(x*z)-ea(w*A)))-o))+ea(q*ea(ea(y+ea(ea(w*z)+ea(x*A)))-n)));return ea(A)}default:{c[b>>2]=-1;c[d>>2]=-1;A=ea(0.0);return ea(A)}}return ea(0)}function Gzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0;f=ea(ea(1.0)-e);k=ea(f*ea(g[a+16>>2]));o=ea(f*ea(g[a+20>>2]));p=ea(ea(g[a+24>>2])*e);p=ea(k+p);o=ea(o+ea(ea(g[a+28>>2])*e));k=ea(f*ea(g[a+32>>2]));k=ea(k+ea(ea(g[a+36>>2])*e));j=ea(+U(+k));k=ea(+T(+k));n=ea(g[a+8>>2]);l=ea(k*n);m=ea(g[a+12>>2]);l=ea(p-ea(l-ea(j*m)));m=ea(o-ea(ea(j*n)+ea(k*m)));n=ea(f*ea(g[a+52>>2]));o=ea(f*ea(g[a+56>>2]));p=ea(ea(g[a+60>>2])*e);p=ea(n+p);o=ea(o+ea(ea(g[a+64>>2])*e));f=ea(f*ea(g[a+68>>2]));f=ea(f+ea(ea(g[a+72>>2])*e));e=ea(+U(+f));f=ea(+T(+f));n=ea(g[a+44>>2]);h=ea(f*n);i=ea(g[a+48>>2]);h=ea(p-ea(h-ea(e*i)));i=ea(o-ea(ea(e*n)+ea(f*i)));switch(c[a+80>>2]|0){case 1:{r=ea(g[a+92>>2]);n=ea(k*r);p=ea(g[a+96>>2]);n=ea(n-ea(j*p));p=ea(ea(j*r)+ea(k*p));r=ea(g[a+84>>2]);o=ea(k*r);q=ea(g[a+88>>2]);o=ea(l+ea(o-ea(j*q)));m=ea(m+ea(ea(j*r)+ea(k*q)));a=c[(c[a+4>>2]|0)+16>>2]|0;k=ea(g[a+(d<<3)>>2]);l=ea(g[a+(d<<3)+4>>2]);m=ea(ea(n*ea(ea(h+ea(ea(f*k)-ea(e*l)))-o))+ea(p*ea(ea(i+ea(ea(e*k)+ea(f*l)))-m)));return ea(m)}case 0:{s=c[(c[a>>2]|0)+16>>2]|0;p=ea(g[s+(b<<3)>>2]);q=ea(g[s+(b<<3)+4>>2]);b=c[(c[a+4>>2]|0)+16>>2]|0;n=ea(g[b+(d<<3)>>2]);o=ea(g[b+(d<<3)+4>>2]);r=ea(ea(i+ea(ea(e*n)+ea(f*o)))-ea(m+ea(ea(j*p)+ea(k*q))));r=ea(ea(ea(ea(h+ea(ea(f*n)-ea(e*o)))-ea(l+ea(ea(k*p)-ea(j*q))))*ea(g[a+92>>2]))+ea(ea(g[a+96>>2])*r));return ea(r)}case 2:{q=ea(g[a+92>>2]);o=ea(f*q);p=ea(g[a+96>>2]);o=ea(o-ea(e*p));p=ea(ea(e*q)+ea(f*p));q=ea(g[a+84>>2]);n=ea(f*q);r=ea(g[a+88>>2]);h=ea(h+ea(n-ea(e*r)));r=ea(i+ea(ea(e*q)+ea(f*r)));s=c[(c[a>>2]|0)+16>>2]|0;i=ea(g[s+(b<<3)>>2]);q=ea(g[s+(b<<3)+4>>2]);r=ea(ea(o*ea(ea(l+ea(ea(k*i)-ea(j*q)))-h))+ea(p*ea(ea(m+ea(ea(j*i)+ea(k*q)))-r)));return ea(r)}default:{r=ea(0.0);return ea(r)}}return ea(0)}function Hzc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=a+52|0;c[m>>2]=0;k=a+40|0;d=c[k>>2]|0;if((d|0)>0){h=a+32|0;g=a+56|0;f=a+4|0;j=0;do{e=c[(c[h>>2]|0)+(j<<2)>>2]|0;c[g>>2]=e;if((e|0)!=-1){BAc(a,a,(c[f>>2]|0)+(e*36|0)|0);d=c[k>>2]|0}j=j+1|0}while((j|0)<(d|0));d=c[m>>2]|0}else d=0;c[k>>2]=0;k=a+44|0;j=c[k>>2]|0;c[l>>2]=3886;DAc(j,j+(d<<3)|0,l);if((c[m>>2]|0)<=0){i=n;return}f=a+4|0;d=0;a:while(1){h=c[k>>2]|0;g=h+(d<<3)|0;j=c[f>>2]|0;h=h+(d<<3)+4|0;Ovc(b,c[j+((c[g>>2]|0)*36|0)+16>>2]|0,c[j+((c[h>>2]|0)*36|0)+16>>2]|0);j=c[m>>2]|0;while(1){d=d+1|0;if((d|0)>=(j|0))break a;e=c[k>>2]|0;if((c[e+(d<<3)>>2]|0)!=(c[g>>2]|0))continue a;if((c[e+(d<<3)+4>>2]|0)!=(c[h>>2]|0))continue a}}i=n;return}function Izc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo;u=i;i=i+1040|0;t=u;s=t+4|0;c[t>>2]=s;p=t+1028|0;c[p>>2]=0;r=t+1032|0;c[r>>2]=256;c[s>>2]=c[a>>2];o=c[p>>2]|0;e=o+1|0;c[p>>2]=e;a:do if((o|0)>-1){l=a+4|0;m=d+4|0;n=d+8|0;o=d+12|0;k=b+4|0;a=e;do{a=a+-1|0;c[p>>2]=a;e=c[t>>2]|0;j=c[e+(a<<2)>>2]|0;do if((j|0)!=-1?(q=c[l>>2]|0,y=ea(g[d>>2]),y=ea(y-ea(g[q+(j*36|0)+8>>2])),x=ea(g[m>>2]),x=ea(x-ea(g[q+(j*36|0)+12>>2])),w=ea(g[q+(j*36|0)>>2]),w=ea(w-ea(g[n>>2])),v=ea(g[q+(j*36|0)+4>>2]),!(y>ea(0.0)|x>ea(0.0)|w>ea(0.0)|ea(v-ea(g[o>>2]))>ea(0.0))):0){f=q+(j*36|0)+24|0;if((c[f>>2]|0)==-1){h=c[k>>2]|0;if(!(gq[c[(c[h>>2]|0)+8>>2]&8191](h,c[(c[(c[(c[b>>2]|0)+4>>2]|0)+(j*36|0)+16>>2]|0)+16>>2]|0)|0))break a;a=c[p>>2]|0;break}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,h=rvc(a<<3)|0,c[t>>2]=h,tBl(h|0,e|0,c[p>>2]<<2|0)|0,(e|0)!=(s|0)):0)svc(e);h=c[t>>2]|0;c[h+(c[p>>2]<<2)>>2]=c[f>>2];a=(c[p>>2]|0)+1|0;c[p>>2]=a;e=q+(j*36|0)+28|0;if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,j=rvc(a<<3)|0,c[t>>2]=j,tBl(j|0,h|0,c[p>>2]<<2|0)|0,(h|0)!=(s|0)):0)svc(h);c[(c[t>>2]|0)+(c[p>>2]<<2)>>2]=c[e>>2];a=(c[p>>2]|0)+1|0;c[p>>2]=a}while(0)}while((a|0)>0)}while(0);a=c[t>>2]|0;if((a|0)==(s|0)){i=u;return}svc(a);c[t>>2]=0;i=u;return}function Jzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0,h=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=0,L=0,M=oo,N=oo,O=0,P=oo,Q=oo,S=0,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo;_=i;i=i+1088|0;V=_+1064|0;W=_+1056|0;Z=_+20|0;X=_;P=ea(g[d>>2]);Q=ea(g[d+4>>2]);S=d+8|0;T=ea(g[S>>2]);T=ea(T-P);U=ea(ea(g[d+12>>2])-Q);e=ea(R(ea(ea(T*T)+ea(U*U))));if(eea(0.0);J=ea(-N);J=O?N:J;j=ea(g[d+16>>2]);h=ea(P+ea(T*j));e=ea(Q+ea(U*j));O=Z+4|0;c[Z>>2]=O;K=Z+1028|0;c[K>>2]=0;L=Z+1032|0;c[L>>2]=256;c[O>>2]=c[a>>2];H=c[K>>2]|0;f=H+1|0;c[K>>2]=f;a:do if((H|0)>-1){n=(g[k>>2]=Q>e?Q:e,c[k>>2]|0);l=(g[k>>2]=P>h?P:h,c[k>>2]|0);m=(g[k>>2]=Q>2]|0);z=a+4|0;A=X+8|0;B=X+16|0;C=V+8|0;D=X+4|0;E=X+8|0;F=X+12|0;G=W+4|0;H=b+4|0;a=n;n=(g[k>>2]=P>2]|0);o=O;while(1){v=(c[k>>2]=n,ea(g[k>>2]));w=(c[k>>2]=m,ea(g[k>>2]));x=(c[k>>2]=l,ea(g[k>>2]));y=(c[k>>2]=a,ea(g[k>>2]));while(1){f=f+-1|0;c[K>>2]=f;t=c[o+(f<<2)>>2]|0;if((t|0)!=-1){u=c[z>>2]|0;h=ea(g[u+(t*36|0)+8>>2]);ba=ea(v-h);e=ea(g[u+(t*36|0)+12>>2]);aa=ea(w-e);r=ea(g[u+(t*36|0)>>2]);$=ea(r-x);s=ea(g[u+(t*36|0)+4>>2]);if(ba>ea(0.0)|aa>ea(0.0)|$>ea(0.0)|ea(s-y)>ea(0.0)){h=j;break}ba=ea(ea(h-r)*ea(.5));$=ea(ea(e-s)*ea(.5));s=ea(ea(ea(P-ea(ea(h+r)*ea(.5)))*M)+ea(N*ea(Q-ea(ea(e+s)*ea(.5)))));q=s>ea(0.0);e=ea(-s);if(ea((q?s:e)-ea(ea(I*ba)+ea(J*$)))>ea(0.0)){h=j;break}p=u+(t*36|0)+24|0;if((c[p>>2]|0)==-1){f=t;Y=13;break}if((f|0)==(c[L>>2]|0)?(c[L>>2]=f<<1,q=rvc(f<<3)|0,c[Z>>2]=q,tBl(q|0,o|0,c[K>>2]<<2|0)|0,(o|0)!=(O|0)):0)svc(o);q=c[Z>>2]|0;c[q+(c[K>>2]<<2)>>2]=c[p>>2];o=(c[K>>2]|0)+1|0;c[K>>2]=o;f=u+(t*36|0)+28|0;if((o|0)==(c[L>>2]|0)?(c[L>>2]=o<<1,u=rvc(o<<3)|0,c[Z>>2]=u,tBl(u|0,q|0,c[K>>2]<<2|0)|0,(q|0)!=(O|0)):0)svc(q);o=c[Z>>2]|0;c[o+(c[K>>2]<<2)>>2]=c[f>>2];f=(c[K>>2]|0)+1|0;c[K>>2]=f}if((f|0)<=0)break a}if((Y|0)==13){Y=0;u=d;q=c[u+4>>2]|0;p=X;c[p>>2]=c[u>>2];c[p+4>>2]=q;p=S;q=c[p+4>>2]|0;u=A;c[u>>2]=c[p>>2];c[u+4>>2]=q;g[B>>2]=j;u=c[(c[(c[b>>2]|0)+4>>2]|0)+(f*36|0)+16>>2]|0;f=c[u+16>>2]|0;q=c[f+32>>2]|0;if(Bp[c[(c[q>>2]|0)+20>>2]&511](q,V,X,(c[f+28>>2]|0)+12|0,c[u+20>>2]|0)|0){h=ea(g[C>>2]);$=ea(ea(1.0)-h);x=ea(ea(g[X>>2])*$);$=ea($*ea(g[D>>2]));y=ea(h*ea(g[E>>2]));$=ea($+ea(h*ea(g[F>>2])));g[W>>2]=ea(x+y);g[G>>2]=$;u=c[H>>2]|0;h=ea(hq[c[(c[u>>2]|0)+8>>2]&1](u,f,W,V,h))}else h=ea(g[B>>2]);if(h==ea(0.0))break a;if(h>ea(0.0)){y=ea(P+ea(T*h));$=ea(Q+ea(U*h));n=(g[k>>2]=P>2]|0);m=(g[k>>2]=Q<$?Q:$,c[k>>2]|0);l=(g[k>>2]=P>y?P:y,c[k>>2]|0);a=(g[k>>2]=Q>$?Q:$,c[k>>2]|0)}else h=j}f=c[K>>2]|0;if((f|0)<=0)break a;o=c[Z>>2]|0;j=h}}while(0);a=c[Z>>2]|0;if((a|0)==(O|0)){i=_;return}svc(a);c[Z>>2]=0;i=_;return}function Kzc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=oo,r=0,s=0;switch(c[b+72>>2]|0){case 0:{k=ea(g[d+12>>2]);n=ea(g[b+24>>2]);o=ea(k*n);h=ea(g[d+8>>2]);m=ea(g[b+28>>2]);o=ea(ea(o-ea(h*m))+ea(g[d>>2]));m=ea(ea(ea(n*h)+ea(k*m))+ea(g[d+4>>2]));k=ea(g[e+12>>2]);h=ea(g[b>>2]);n=ea(k*h);l=ea(g[e+8>>2]);j=ea(g[b+4>>2]);n=ea(ea(n-ea(l*j))+ea(g[e>>2]));j=ea(ea(ea(h*l)+ea(k*j))+ea(g[e+4>>2]));k=ea(n-o);l=ea(j-m);g[a>>2]=k;e=a+4|0;g[e>>2]=l;h=ea(R(ea(ea(k*k)+ea(l*l))));if(h>2]=h;i=ea(l*i);g[e>>2]=i}m=ea(ea(m+j)*ea(.5));g[a+8>>2]=ea(ea(o+n)*ea(.5));g[a+12>>2]=m;g[a+16>>2]=ea(ea(ea(ea(k*h)+ea(l*i))-ea(g[b+76>>2]))-ea(g[b+80>>2]));return}case 2:{s=e+12|0;i=ea(g[s>>2]);j=ea(g[b+16>>2]);n=ea(i*j);r=e+8|0;l=ea(g[r>>2]);o=ea(g[b+20>>2]);n=ea(n-ea(l*o));o=ea(ea(j*l)+ea(i*o));g[a>>2]=n;p=a+4|0;g[p>>2]=o;i=ea(g[s>>2]);l=ea(g[b+24>>2]);j=ea(i*l);q=ea(g[r>>2]);k=ea(g[b+28>>2]);j=ea(ea(j-ea(q*k))+ea(g[e>>2]));k=ea(ea(ea(l*q)+ea(i*k))+ea(g[e+4>>2]));i=ea(g[d+12>>2]);q=ea(g[b+(f<<3)>>2]);l=ea(i*q);h=ea(g[d+8>>2]);m=ea(g[b+(f<<3)+4>>2]);l=ea(ea(l-ea(h*m))+ea(g[d>>2]));m=ea(ea(ea(q*h)+ea(i*m))+ea(g[d+4>>2]));g[a+16>>2]=ea(ea(ea(ea(n*ea(l-j))+ea(ea(m-k)*o))-ea(g[b+76>>2]))-ea(g[b+80>>2]));g[a+8>>2]=l;g[a+12>>2]=m;o=ea(-o);g[a>>2]=ea(-n);g[p>>2]=o;return}case 1:{r=d+12|0;i=ea(g[r>>2]);k=ea(g[b+16>>2]);j=ea(i*k);s=d+8|0;n=ea(g[s>>2]);m=ea(g[b+20>>2]);j=ea(j-ea(n*m));m=ea(ea(k*n)+ea(i*m));g[a>>2]=j;g[a+4>>2]=m;i=ea(g[r>>2]);n=ea(g[b+24>>2]);k=ea(i*n);h=ea(g[s>>2]);l=ea(g[b+28>>2]);k=ea(ea(k-ea(h*l))+ea(g[d>>2]));l=ea(ea(ea(n*h)+ea(i*l))+ea(g[d+4>>2]));i=ea(g[e+12>>2]);h=ea(g[b+(f<<3)>>2]);n=ea(i*h);q=ea(g[e+8>>2]);o=ea(g[b+(f<<3)+4>>2]);n=ea(ea(n-ea(q*o))+ea(g[e>>2]));o=ea(ea(ea(h*q)+ea(i*o))+ea(g[e+4>>2]));g[a+16>>2]=ea(ea(ea(ea(j*ea(n-k))+ea(ea(o-l)*m))-ea(g[b+76>>2]))-ea(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}default:return}}function Lzc(){var a=0;c[102166]=dla(12,76,16,1740854,16)|0;a=CTa(1516652,1516668,1367453)|0;c[c[102166]>>2]=a;a=BTa(1516652,1516668,1367465)|0;c[(c[102166]|0)+4>>2]=a;a=BTa(1516652,1516668,1367480)|0;c[(c[102166]|0)+8>>2]=a;return}function Mzc(){ela(c[102166]|0,76);c[102166]=0;return}function Nzc(a){a=a|0;c[a>>2]=407064;if((c[a+212>>2]|0)>-1)ela(c[a+200>>2]|0,c[a+204>>2]|0);a=c[a+176>>2]|0;if(!a)return;ela(a,65);return}function Ozc(a){a=a|0;var b=0;c[a>>2]=407064;if((c[a+212>>2]|0)>-1)ela(c[a+200>>2]|0,c[a+204>>2]|0);b=c[a+176>>2]|0;if(!b){zpl(a);return}ela(b,65);zpl(a);return}function Pzc(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qzc(a){a=a|0;var b=0;c[a>>2]=407096;if((c[a+612>>2]|0)>-1)ela(c[a+600>>2]|0,c[a+604>>2]|0);b=a+576|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+572>>2]=0;c[a+568>>2]=0;c[a+564>>2]=0;c[a+560>>2]=0;c[a+556>>2]=0;c[a+552>>2]=0;c[a+548>>2]=0;c[a+544>>2]=0;c[a+540>>2]=0;c[a+536>>2]=0;c[a+532>>2]=0;c[a+528>>2]=0;c[a+524>>2]=0;c[a+520>>2]=0;c[a+516>>2]=0;c[a+512>>2]=0;c[a+508>>2]=0;c[a+504>>2]=0;c[a+500>>2]=0;c[a+496>>2]=0;c[a+492>>2]=0;c[a+488>>2]=0;c[a+484>>2]=0;c[a+480>>2]=0;c[a+476>>2]=0;c[a+472>>2]=0;c[a+468>>2]=0;c[a+464>>2]=0;c[a+460>>2]=0;c[a+456>>2]=0;c[a+452>>2]=0;c[a+448>>2]=0;c[a+444>>2]=0;c[a+440>>2]=0;c[a+436>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;c[a+424>>2]=0;c[a+420>>2]=0;c[a+416>>2]=0;c[a+412>>2]=0;c[a+408>>2]=0;c[a+404>>2]=0;c[a+400>>2]=0;c[a+396>>2]=0;c[a+392>>2]=0;c[a+388>>2]=0;c[a+384>>2]=0;c[a+380>>2]=0;c[a+376>>2]=0;c[a+372>>2]=0;c[a+368>>2]=0;c[a+364>>2]=0;c[a+360>>2]=0;c[a+356>>2]=0;c[a+352>>2]=0;c[a+348>>2]=0;c[a+344>>2]=0;c[a+340>>2]=0;c[a+336>>2]=0;c[a+332>>2]=0;c[a+328>>2]=0;c[a+324>>2]=0;c[a+320>>2]=0;c[a+316>>2]=0;c[a+312>>2]=0;c[a+308>>2]=0;c[a+304>>2]=0;c[a+300>>2]=0;c[a+296>>2]=0;c[a+292>>2]=0;c[a+288>>2]=0;c[a+284>>2]=0;c[a+280>>2]=0;c[a+276>>2]=0;c[a+272>>2]=0;c[a+268>>2]=0;c[a+264>>2]=0;c[a+260>>2]=0;c[a+256>>2]=0;c[a+252>>2]=0;c[a+248>>2]=0;c[a+244>>2]=0;c[a+240>>2]=0;c[a+236>>2]=0;c[a+232>>2]=0;c[a+228>>2]=0;c[a+224>>2]=0;c[a+220>>2]=0;c[a+216>>2]=0;c[a+212>>2]=0;c[a+208>>2]=0;c[a+204>>2]=0;c[a+200>>2]=0;c[a+196>>2]=0;c[a+192>>2]=0;c[a+188>>2]=0;c[a+184>>2]=0;c[a+180>>2]=0;c[a+176>>2]=0;c[a+172>>2]=0;c[a+168>>2]=0;c[a+164>>2]=0;c[a+160>>2]=0;c[a+156>>2]=0;c[a+152>>2]=0;c[a+148>>2]=0;c[a+144>>2]=0;c[a+140>>2]=0;c[a+136>>2]=0;c[a+132>>2]=0;c[a+128>>2]=0;c[a+124>>2]=0;c[a+120>>2]=0;c[a+116>>2]=0;c[a+112>>2]=0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+100>>2]=0;c[a+96>>2]=0;c[a+92>>2]=0;c[a+88>>2]=0;c[a+84>>2]=0;c[a+80>>2]=0;c[a+76>>2]=0;c[a+72>>2]=0;c[a+68>>2]=0;c[a+64>>2]=0;a=c[a+40>>2]|0;if(!a)return;ela(a,65);return}function Rzc(a){a=a|0;Qzc(a);zpl(a);return}function Szc(a){a=a|0;c[a>>2]=407144;if((c[a+36>>2]|0)>-1)ela(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=42064;c[a>>2]=42176;return}function Tzc(a){a=a|0;c[a>>2]=407144;if((c[a+36>>2]|0)>-1)ela(c[a+24>>2]|0,c[a+28>>2]|0);c[a>>2]=42064;c[a>>2]=42176;zpl(a);return}function Uzc(a){a=a|0;return}function Vzc(a){a=a|0;zpl(a);return}function Wzc(a){a=a|0;zpl(a);return}function Xzc(a){a=a|0;return}function Yzc(a){a=a|0;zpl(a);return}function Zzc(a){a=a|0;return}function _zc(a){a=a|0;zpl(a);return}function $zc(a){a=a|0;zpl(a);return}function aAc(a){a=a|0;zpl(a);return}function bAc(a){a=a|0;zpl(a);return}function cAc(a){a=a|0;zpl(a);return}function dAc(a){a=a|0;zpl(a);return}function eAc(a){a=a|0;zpl(a);return}function fAc(a,b){a=a|0;b=b|0;return}function gAc(a){a=a|0;return}function hAc(a){a=a|0;zpl(a);return}function iAc(a){a=a|0;zpl(a);return}function jAc(a){a=a|0;zpl(a);return}function kAc(a){a=a|0;zpl(a);return}function lAc(a){a=a|0;a=i;i=i+16|0;tvc(1367493,a);i=a;return}function mAc(a){a=a|0;zpl(a);return}function nAc(a){a=a|0;zpl(a);return}function oAc(a){a=a|0;zpl(a);return}function pAc(a){a=a|0;zpl(a);return}function qAc(a){a=a|0;zpl(a);return}function rAc(a){a=a|0;zpl(a);return}function sAc(a){a=a|0;zpl(a);return}function tAc(a){a=a|0;return}function uAc(a){a=a|0;zpl(a);return}function vAc(a,b){a=a|0;b=b|0;return}function wAc(a,b){a=a|0;b=b|0;return}function xAc(a,b,c){a=a|0;b=b|0;c=c|0;return}function yAc(a){a=a|0;a=i;i=i+16|0;tvc(1367532,a);i=a;return}function zAc(a){a=a|0;zpl(a);return}function AAc(a){a=a|0;zpl(a);return}function BAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo;t=i;i=i+1040|0;s=t;r=s+4|0;c[s>>2]=r;o=s+1028|0;c[o>>2]=0;q=s+1032|0;c[q>>2]=256;c[r>>2]=c[a>>2];n=c[o>>2]|0;e=n+1|0;c[o>>2]=e;a:do if((n|0)>-1){k=a+4|0;l=d+4|0;m=d+8|0;n=d+12|0;a=e;do{a=a+-1|0;c[o>>2]=a;e=c[s>>2]|0;j=c[e+(a<<2)>>2]|0;do if((j|0)!=-1?(p=c[k>>2]|0,x=ea(g[d>>2]),x=ea(x-ea(g[p+(j*36|0)+8>>2])),w=ea(g[l>>2]),w=ea(w-ea(g[p+(j*36|0)+12>>2])),v=ea(g[p+(j*36|0)>>2]),v=ea(v-ea(g[m>>2])),u=ea(g[p+(j*36|0)+4>>2]),!(x>ea(0.0)|w>ea(0.0)|v>ea(0.0)|ea(u-ea(g[n>>2]))>ea(0.0))):0){f=p+(j*36|0)+24|0;if((c[f>>2]|0)==-1){if(!(Buc(b,j)|0))break a;a=c[o>>2]|0;break}if((a|0)==(c[q>>2]|0)?(c[q>>2]=a<<1,h=rvc(a<<3)|0,c[s>>2]=h,tBl(h|0,e|0,c[o>>2]<<2|0)|0,(e|0)!=(r|0)):0)svc(e);h=c[s>>2]|0;c[h+(c[o>>2]<<2)>>2]=c[f>>2];a=(c[o>>2]|0)+1|0;c[o>>2]=a;e=p+(j*36|0)+28|0;if((a|0)==(c[q>>2]|0)?(c[q>>2]=a<<1,j=rvc(a<<3)|0,c[s>>2]=j,tBl(j|0,h|0,c[o>>2]<<2|0)|0,(h|0)!=(r|0)):0)svc(h);c[(c[s>>2]|0)+(c[o>>2]<<2)>>2]=c[e>>2];a=(c[o>>2]|0)+1|0;c[o>>2]=a}while(0)}while((a|0)>0)}while(0);a=c[s>>2]|0;if((a|0)==(r|0)){i=t;return}svc(a);c[s>>2]=0;i=t;return}function CAc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function DAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){l=b;m=b+-8|0;b:while(1){k=a;i=l-k|0;h=i>>3;switch(h|0){case 5:{h=m;g=m;n=15;break a}case 4:{b=m;n=14;break a}case 1:case 0:{n=69;break a}case 2:{e=m;b=m;n=4;break a}case 3:{i=m;h=m;n=6;break a}default:{}}if((i|0)<248){n=21;break a}g=(h|0)/2|0;j=a+(g<<3)|0;do if((i|0)>7992){i=(h|0)/4|0;f=a+(i<<3)|0;i=a+(i+g<<3)|0;g=EAc(a,f,j,i,d)|0;if(gq[c[d>>2]&8191](m,i)|0){e=i;o=c[e>>2]|0;e=c[e+4>>2]|0;q=m;p=c[q+4>>2]|0;h=i;c[h>>2]=c[q>>2];c[h+4>>2]=p;h=m;c[h>>2]=o;c[h+4>>2]=e;h=g+1|0;if(gq[c[d>>2]&8191](i,j)|0){q=j;p=c[q>>2]|0;q=c[q+4>>2]|0;e=i;o=c[e+4>>2]|0;h=j;c[h>>2]=c[e>>2];c[h+4>>2]=o;h=i;c[h>>2]=p;c[h+4>>2]=q;h=g+2|0;if(gq[c[d>>2]&8191](j,f)|0){p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;h=j;i=c[h+4>>2]|0;q=f;c[q>>2]=c[h>>2];c[q+4>>2]=i;q=j;c[q>>2]=o;c[q+4>>2]=p;if(gq[c[d>>2]&8191](f,a)|0){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=f;o=c[i+4>>2]|0;h=a;c[h>>2]=c[i>>2];c[h+4>>2]=o;h=f;c[h>>2]=p;c[h+4>>2]=q;h=g+4|0}else h=g+3|0}}}else h=g}else{q=gq[c[d>>2]&8191](j,a)|0;i=gq[c[d>>2]&8191](m,j)|0;if(!q){if(!i){h=0;break}p=j;o=c[p>>2]|0;p=c[p+4>>2]|0;h=m;i=c[h+4>>2]|0;q=j;c[q>>2]=c[h>>2];c[q+4>>2]=i;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(gq[c[d>>2]&8191](j,a)|0)){h=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=j;o=c[i+4>>2]|0;h=a;c[h>>2]=c[i>>2];c[h+4>>2]=o;h=j;c[h>>2]=p;c[h+4>>2]=q;h=2;break}g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;if(i){o=m;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=m;c[q>>2]=h;c[q+4>>2]=g;h=1;break}o=j;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=j;c[q>>2]=h;c[q+4>>2]=g;if(gq[c[d>>2]&8191](m,j)|0){q=j;p=c[q>>2]|0;q=c[q+4>>2]|0;i=m;o=c[i+4>>2]|0;h=j;c[h>>2]=c[i>>2];c[h+4>>2]=o;h=m;c[h>>2]=p;c[h+4>>2]=q;h=2}else h=1}while(0);do if(gq[c[d>>2]&8191](a,j)|0)g=m;else{g=m;while(1){g=g+-8|0;if((a|0)==(g|0))break;if(gq[c[d>>2]&8191](g,j)|0){n=51;break}}if((n|0)==51){n=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;f=g;i=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=g;c[q>>2]=o;c[q+4>>2]=p;h=h+1|0;break}f=a+8|0;if(!(gq[c[d>>2]&8191](a,m)|0)){if((f|0)==(m|0)){n=69;break a}else g=a;while(1){if(gq[c[d>>2]&8191](a,f)|0)break;g=f+8|0;if((g|0)==(m|0)){n=69;break a}else{q=f;f=g;g=q}}q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;k=m;o=c[k+4>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=o;f=m;c[f>>2]=p;c[f+4>>2]=q;f=g+16|0}if((f|0)==(m|0)){n=69;break a}else h=m;while(1){i=f;while(1){f=i+8|0;if(gq[c[d>>2]&8191](a,i)|0)break;else i=f}do h=h+-8|0;while(gq[c[d>>2]&8191](a,h)|0);if(i>>>0>=h>>>0){a=i;continue b}p=i;o=c[p>>2]|0;p=c[p+4>>2]|0;j=h;k=c[j+4>>2]|0;q=i;c[q>>2]=c[j>>2];c[q+4>>2]=k;q=h;c[q>>2]=o;c[q+4>>2]=p}}while(0);e=a+8|0;c:do if(e>>>0>>0){i=e;while(1){e=i;while(1){i=e+8|0;if(gq[c[d>>2]&8191](e,j)|0)e=i;else break}do g=g+-8|0;while(!(gq[c[d>>2]&8191](g,j)|0));f=g;if(e>>>0>f>>>0){i=j;break c}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;r=f;o=c[r+4>>2]|0;g=e;c[g>>2]=c[r>>2];c[g+4>>2]=o;g=f;c[g>>2]=p;c[g+4>>2]=q;g=f;j=(j|0)==(e|0)?f:j;h=h+1|0}}else i=j;while(0);if((e|0)!=(i|0)?gq[c[d>>2]&8191](i,e)|0:0){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;j=i;o=c[j+4>>2]|0;r=e;c[r>>2]=c[j>>2];c[r+4>>2]=o;r=i;c[r>>2]=p;c[r+4>>2]=q;h=h+1|0}if(!h){i=GAc(a,e,d)|0;h=e+8|0;if(GAc(h,b,d)|0){n=64;break}if(i){a=h;continue}}r=e;if((r-k|0)>=(l-r|0)){n=68;break}DAc(a,e,d);a=e+8|0}if((n|0)==64){n=0;if(i){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;DAc(e+8|0,b,d);b=e;continue}}if((n|0)==4){if(!(gq[c[d>>2]&8191](e,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==6){g=a+8|0;r=gq[c[d>>2]&8191](g,a)|0;f=gq[c[d>>2]&8191](i,g)|0;if(!r){if(!f)return;q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;n=h;o=c[n+4>>2]|0;r=g;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;if(!(gq[c[d>>2]&8191](g,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=g;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;return}b=a;e=c[b>>2]|0;b=c[b+4>>2]|0;if(f){p=h;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=h;c[r>>2]=e;c[r+4>>2]=b;return}p=g;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=g;c[r>>2]=e;c[r+4>>2]=b;if(!(gq[c[d>>2]&8191](i,g)|0))return;q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;d=h;o=c[d+4>>2]|0;r=g;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=h;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==14){EAc(a,a+8|0,a+16|0,b,d)|0;return}else if((n|0)==15){e=a+8|0;b=a+16|0;f=a+24|0;EAc(a,e,b,f,d)|0;if(!(gq[c[d>>2]&8191](h,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=g;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=g;c[r>>2]=p;c[r+4>>2]=q;if(!(gq[c[d>>2]&8191](f,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(gq[c[d>>2]&8191](b,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;if(!(gq[c[d>>2]&8191](e,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=e;o=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;return}else if((n|0)==21){FAc(a,b,d);return}else if((n|0)==69)return}function EAc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=gq[c[f>>2]&8191](b,a)|0;g=gq[c[f>>2]&8191](d,b)|0;do if(i){i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if(g){k=d;j=c[k+4>>2]|0;g=a;c[g>>2]=c[k>>2];c[g+4>>2]=j;g=d;c[g>>2]=h;c[g+4>>2]=i;g=1;break}g=b;j=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=j;k=b;c[k>>2]=h;c[k+4>>2]=i;if(gq[c[f>>2]&8191](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(g){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(gq[c[f>>2]&8191](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(gq[c[f>>2]&8191](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(gq[c[f>>2]&8191](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=d;e=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=e;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(gq[c[f>>2]&8191](b,a)|0)){l=g+2|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;d=b;e=c[d+4>>2]|0;l=a;c[l>>2]=c[d>>2];c[l+4>>2]=e;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+3|0;return l|0}function FAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;e=a+16|0;g=a+8|0;j=gq[c[d>>2]&8191](g,a)|0;f=gq[c[d>>2]&8191](e,g)|0;do if(j){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;if(f){m=e;f=c[m+4>>2]|0;g=a;c[g>>2]=c[m>>2];c[g+4>>2]=f;g=e;c[g>>2]=h;c[g+4>>2]=j;break}n=g;f=c[n+4>>2]|0;m=a;c[m>>2]=c[n>>2];c[m+4>>2]=f;m=g;c[m>>2]=h;c[m+4>>2]=j;if(gq[c[d>>2]&8191](e,g)|0){m=g;j=c[m>>2]|0;m=c[m+4>>2]|0;f=e;h=c[f+4>>2]|0;n=g;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=e;c[n>>2]=j;c[n+4>>2]=m}}else if(f?(m=g,j=c[m>>2]|0,m=c[m+4>>2]|0,f=e,h=c[f+4>>2]|0,n=g,c[n>>2]=c[f>>2],c[n+4>>2]=h,n=e,c[n>>2]=j,c[n+4>>2]=m,gq[c[d>>2]&8191](g,a)|0):0){m=a;j=c[m>>2]|0;m=c[m+4>>2]|0;f=g;h=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=g;c[n>>2]=j;c[n+4>>2]=m}while(0);f=a+24|0;if((f|0)==(b|0)){i=l;return}while(1){if(gq[c[d>>2]&8191](f,e)|0){m=f;n=c[m+4>>2]|0;g=k;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=f;while(1){j=e;m=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=m;if((e|0)==(a|0))break;g=e+-8|0;if(gq[c[d>>2]&8191](k,g)|0){n=e;e=g;g=n}else break}j=k;m=c[j+4>>2]|0;n=e;c[n>>2]=c[j>>2];c[n+4>>2]=m}e=f+8|0;if((e|0)==(b|0))break;else{n=f;f=e;e=n}}i=l;return}function GAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;switch(b-a>>3|0){case 1:case 0:{a=1;i=m;return a|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;EAc(a,f,g,h,d)|0;if(!(gq[c[d>>2]&8191](e,h)|0)){a=1;i=m;return a|0}l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;n=e;j=c[n+4>>2]|0;b=h;c[b>>2]=c[n>>2];c[b+4>>2]=j;b=e;c[b>>2]=k;c[b+4>>2]=l;if(!(gq[c[d>>2]&8191](h,g)|0)){n=1;i=m;return n|0}b=g;l=c[b>>2]|0;b=c[b+4>>2]|0;j=h;k=c[j+4>>2]|0;n=g;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=h;c[n>>2]=l;c[n+4>>2]=b;if(!(gq[c[d>>2]&8191](g,f)|0)){n=1;i=m;return n|0}b=f;l=c[b>>2]|0;b=c[b+4>>2]|0;j=g;k=c[j+4>>2]|0;n=f;c[n>>2]=c[j>>2];c[n+4>>2]=k;n=g;c[n>>2]=l;c[n+4>>2]=b;if(!(gq[c[d>>2]&8191](f,a)|0)){n=1;i=m;return n|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=f;l=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=l;n=f;c[n>>2]=b;c[n+4>>2]=d;n=1;i=m;return n|0}case 2:{e=b+-8|0;if(!(gq[c[d>>2]&8191](e,a)|0)){n=1;i=m;return n|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=e;l=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=l;n=e;c[n>>2]=b;c[n+4>>2]=d;n=1;i=m;return n|0}case 4:{EAc(a,a+8|0,a+16|0,b+-8|0,d)|0;n=1;i=m;return n|0}case 3:{j=a+8|0;h=b+-8|0;n=gq[c[d>>2]&8191](j,a)|0;g=gq[c[d>>2]&8191](h,j)|0;if(!n){if(!g){n=1;i=m;return n|0}b=j;l=c[b>>2]|0;b=c[b+4>>2]|0;g=h;k=c[g+4>>2]|0;n=j;c[n>>2]=c[g>>2];c[n+4>>2]=k;n=h;c[n>>2]=l;c[n+4>>2]=b;if(!(gq[c[d>>2]&8191](j,a)|0)){n=1;i=m;return n|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;k=j;l=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=l;n=j;c[n>>2]=b;c[n+4>>2]=d;n=1;i=m;return n|0}e=a;f=c[e>>2]|0;e=c[e+4>>2]|0;if(g){b=h;d=c[b+4>>2]|0;n=a;c[n>>2]=c[b>>2];c[n+4>>2]=d;n=h;c[n>>2]=f;c[n+4>>2]=e;n=1;i=m;return n|0}l=j;b=c[l+4>>2]|0;n=a;c[n>>2]=c[l>>2];c[n+4>>2]=b;n=j;c[n>>2]=f;c[n+4>>2]=e;if(!(gq[c[d>>2]&8191](h,j)|0)){n=1;i=m;return n|0}a=j;d=c[a>>2]|0;a=c[a+4>>2]|0;l=h;b=c[l+4>>2]|0;n=j;c[n>>2]=c[l>>2];c[n+4>>2]=b;n=h;c[n>>2]=d;c[n+4>>2]=a;n=1;i=m;return n|0}default:{g=a+16|0;j=a+8|0;n=gq[c[d>>2]&8191](j,a)|0;h=gq[c[d>>2]&8191](g,j)|0;do if(n){e=a;f=c[e>>2]|0;e=c[e+4>>2]|0;if(h){h=g;j=c[h+4>>2]|0;n=a;c[n>>2]=c[h>>2];c[n+4>>2]=j;n=g;c[n>>2]=f;c[n+4>>2]=e;break}o=j;h=c[o+4>>2]|0;n=a;c[n>>2]=c[o>>2];c[n+4>>2]=h;n=j;c[n>>2]=f;c[n+4>>2]=e;if(gq[c[d>>2]&8191](g,j)|0){n=j;h=c[n>>2]|0;n=c[n+4>>2]|0;e=g;f=c[e+4>>2]|0;o=j;c[o>>2]=c[e>>2];c[o+4>>2]=f;o=g;c[o>>2]=h;c[o+4>>2]=n}}else if(h?(n=j,h=c[n>>2]|0,n=c[n+4>>2]|0,e=g,f=c[e+4>>2]|0,o=j,c[o>>2]=c[e>>2],c[o+4>>2]=f,o=g,c[o>>2]=h,c[o+4>>2]=n,gq[c[d>>2]&8191](j,a)|0):0){n=a;h=c[n>>2]|0;n=c[n+4>>2]|0;e=j;f=c[e+4>>2]|0;o=a;c[o>>2]=c[e>>2];c[o+4>>2]=f;o=j;c[o>>2]=h;c[o+4>>2]=n}while(0);e=a+24|0;if((e|0)==(b|0)){o=1;i=m;return o|0}else h=0;while(1){if(gq[c[d>>2]&8191](e,g)|0){n=e;o=c[n+4>>2]|0;j=k;c[j>>2]=c[n>>2];c[j+4>>2]=o;j=e;while(1){f=g;n=c[f+4>>2]|0;o=j;c[o>>2]=c[f>>2];c[o+4>>2]=n;if((g|0)==(a|0))break;j=g+-8|0;if(gq[c[d>>2]&8191](k,j)|0){o=g;g=j;j=o}else break}j=k;n=c[j+4>>2]|0;o=g;c[o>>2]=c[j>>2];c[o+4>>2]=n;h=h+1|0;if((h|0)==8)break}j=e+8|0;if((j|0)==(b|0)){e=1;l=34;break}else{g=e;e=j}}if((l|0)==34){i=m;return e|0}o=(e+8|0)==(b|0);i=m;return o|0}}return 0}function HAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,i=0,j=0,k=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=b+36|0;B=b+40|0;c[B>>2]=32;l=b+52|0;c[l>>2]=16;k=b+48|0;c[k>>2]=6;p=b+56|0;a[p>>0]=0;i=cla(384,16,65,0,1740854,75)|0;f=c[A>>2]|0;if(f)ela(f,65);c[A>>2]=i;j=i+((c[B>>2]|0)*12|0)|0;if((i|0)!=(j|0)){g=b+24|0;f=i;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0}while((f|0)!=(j|0))}y=b+44|0;c[y>>2]=0;c[b+4>>2]=0;z=d+4|0;h=ea(((c[d+44>>2]|0)-(c[z>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=e>>>0?(m=ea(j>>>0),n=ea(m*ea(.5)),!(h>=n)):0){o=j;break}j=j<<1}f=c[B>>2]|0;if(o>>>0>f>>>0){e=cla(o*12|0,16,65,0,1740854,75)|0;g=c[A>>2]|0;if(g){x=c[B>>2]|0;i=g+(x*12|0)|0;if(x){j=e;while(1){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];g=g+12|0;if((g|0)==(i|0))break;else j=j+12|0}g=c[A>>2]|0}ela(g,65)}j=c[B>>2]|0;i=e+(o*12|0)|0;if((j|0)!=(o|0)){g=b+24|0;j=e+(j*12|0)|0;do{c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];j=j+12|0}while((j|0)!=(i|0))}c[A>>2]=e;c[B>>2]=o;c[l>>2]=~~n>>>0;c[k>>2]=~~ea(m*ea(.200000003))>>>0;a[p>>0]=0;f=o}v=d+36|0;g=c[v>>2]|0;w=d+40|0;u=c[w>>2]|0;x=g+(u*12|0)|0;a:do if(u){l=c[d+24>>2]|0;e=c[d+28>>2]|0;i=c[d+12>>2]|0;k=c[d+16>>2]|0;if(!((a[d+8>>0]|0)!=0&(c[z>>2]|0)!=0)){do{if((l|0)!=(c[g>>2]|0))break a;if((e|0)!=(c[g+4>>2]|0))break a;g=g+12|0}while((g|0)!=(x|0));return}do{j=c[g>>2]|0;if(!((l|0)==(j|0)?(e|0)==(c[g+4>>2]|0):0)){if((i|0)!=(j|0))break a;if((k|0)!=(c[g+4>>2]|0))break a}g=g+12|0}while((g|0)!=(x|0));return}while(0);if((g|0)==(x|0))return;u=b+28|0;q=b+24|0;r=d+24|0;s=d+28|0;t=d+12|0;b=d+16|0;p=d+8|0;while(1){k=f+-1|0;e=c[(c[g>>2]|0)+4>>2]|0;e=e+2127912214+(e<<12)|0;e=e^-949894596^c[(c[g+4>>2]|0)+4>>2]^e>>>19;e=e+374761393+(e<<5)|0;o=c[A>>2]|0;l=c[q>>2]|0;i=c[u>>2]|0;e=e+-744332180^e<<9;f=0;while(1){j=e&k;if((l|0)==(c[o+(j*12|0)>>2]|0)?(i|0)==(c[o+(j*12|0)+4>>2]|0):0)break;d=f+1|0;e=d+j|0;f=d}l=o+(j*12|0)|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[y>>2]=(c[y>>2]|0)+1;l=g+12|0;b:do if((l|0)==(x|0))g=x;else{k=c[r>>2]|0;f=c[s>>2]|0;o=c[t>>2]|0;i=c[b>>2]|0;if((a[p>>0]|0)!=0&(c[z>>2]|0)!=0){j=g;g=l}else{e=g;g=l;while(1){if((k|0)!=(c[e+12>>2]|0))break b;if((f|0)!=(c[e+16>>2]|0))break b;j=g+12|0;if((j|0)==(x|0)){g=x;break b}else{e=g;g=j}}}while(1){e=c[j+12>>2]|0;if(!((k|0)==(e|0)?(f|0)==(c[j+16>>2]|0):0)){if((o|0)!=(e|0))break b;if((i|0)!=(c[j+16>>2]|0))break b}e=g+12|0;if((e|0)==(x|0)){g=x;break}else{j=g;g=e}}}while(0);if((g|0)==((c[v>>2]|0)+((c[w>>2]|0)*12|0)|0))break;f=c[B>>2]|0}return}function IAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=oo;k=i;i=i+32|0;e=k+12|0;f=k;j=c[a>>2]|0;NHa(e,D0(c[(c[b>>2]|0)+24>>2]|0)|0);l=ea(g[e+8>>2]);NHa(f,D0(c[j+24>>2]|0)|0);j=l>2]);h=c[b>>2]|0;NHa(e,D0(c[(c[d>>2]|0)+24>>2]|0)|0);l=ea(g[e+8>>2]);NHa(f,D0(c[h+24>>2]|0)|0);h=l>2]);if(!j){if(!h){d=0;i=k;return d|0}j=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=j;d=c[a>>2]|0;NHa(e,D0(c[(c[b>>2]|0)+24>>2]|0)|0);l=ea(g[e+8>>2]);NHa(f,D0(c[d+24>>2]|0)|0);if(!(l>2]))){d=1;i=k;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;i=k;return d|0}j=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=j;d=1;i=k;return d|0}c[a>>2]=c[b>>2];c[b>>2]=j;NHa(e,D0(c[(c[d>>2]|0)+24>>2]|0)|0);l=ea(g[e+8>>2]);NHa(f,D0(c[j+24>>2]|0)|0);if(!(l>2]))){d=1;i=k;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=2;i=k;return d|0}function JAc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo,m=0;k=i;i=i+32|0;h=k+12|0;j=k;f=IAc(a,b,d,f)|0;m=c[d>>2]|0;NHa(h,D0(c[(c[e>>2]|0)+24>>2]|0)|0);l=ea(g[h+8>>2]);NHa(j,D0(c[m+24>>2]|0)|0);if(!(l>2]))){m=f;i=k;return m|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=c[b>>2]|0;NHa(h,D0(c[(c[d>>2]|0)+24>>2]|0)|0);l=ea(g[h+8>>2]);NHa(j,D0(c[m+24>>2]|0)|0);if(!(l>2]))){m=f+1|0;i=k;return m|0}m=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=m;m=c[a>>2]|0;NHa(h,D0(c[(c[b>>2]|0)+24>>2]|0)|0);l=ea(g[h+8>>2]);NHa(j,D0(c[m+24>>2]|0)|0);if(!(l>2]))){m=f+2|0;i=k;return m|0}m=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=m;m=f+3|0;i=k;return m|0}function KAc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=0;l=i;i=i+32|0;j=l+12|0;k=l;h=JAc(a,b,d,e,h)|0;n=c[e>>2]|0;NHa(j,D0(c[(c[f>>2]|0)+24>>2]|0)|0);m=ea(g[j+8>>2]);NHa(k,D0(c[n+24>>2]|0)|0);if(!(m>2]))){n=h;i=l;return n|0}n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;n=c[d>>2]|0;NHa(j,D0(c[(c[e>>2]|0)+24>>2]|0)|0);m=ea(g[j+8>>2]);NHa(k,D0(c[n+24>>2]|0)|0);if(!(m>2]))){n=h+1|0;i=l;return n|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=c[b>>2]|0;NHa(j,D0(c[(c[d>>2]|0)+24>>2]|0)|0);m=ea(g[j+8>>2]);NHa(k,D0(c[n+24>>2]|0)|0);if(!(m>2]))){n=h+2|0;i=l;return n|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=c[a>>2]|0;NHa(j,D0(c[(c[b>>2]|0)+24>>2]|0)|0);m=ea(g[j+8>>2]);NHa(k,D0(c[n+24>>2]|0)|0);if(!(m>2]))){n=h+3|0;i=l;return n|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=h+4|0;i=l;return n|0}function LAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=0;q=i;i=i+32|0;o=q+12|0;p=q;e=a+8|0;IAc(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(b|0)){i=q;return}k=o+8|0;l=p+8|0;m=o+8|0;n=p+8|0;j=d;d=e;while(1){h=c[d>>2]|0;NHa(o,D0(c[(c[j>>2]|0)+24>>2]|0)|0);r=ea(g[k>>2]);NHa(p,D0(c[h+24>>2]|0)|0);if(r>2])){h=c[j>>2]|0;f=h+24|0;e=j;while(1){c[e>>2]=c[d>>2];if((d|0)==(a|0))break;e=d+-4|0;s=c[e>>2]|0;NHa(o,D0(c[f>>2]|0)|0);r=ea(g[m>>2]);NHa(p,D0(c[s+24>>2]|0)|0);if(r>2])){s=d;d=e;e=s}else break}c[d>>2]=h}d=j+4|0;if((d|0)==(b|0))break;else{s=j;j=d;d=s}}i=q;return}function MAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;s=i;i=i+32|0;p=s+12|0;q=s;switch(b-a>>2|0){case 3:{IAc(a,a+4|0,b+-4|0,d)|0;r=1;i=s;return r|0}case 2:{d=b+-4|0;r=c[a>>2]|0;NHa(p,D0(c[(c[d>>2]|0)+24>>2]|0)|0);t=ea(g[p+8>>2]);NHa(q,D0(c[r+24>>2]|0)|0);if(!(t>2]))){r=1;i=s;return r|0}r=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=r;r=1;i=s;return r|0}case 4:{JAc(a,a+4|0,a+8|0,b+-4|0,d)|0;r=1;i=s;return r|0}case 5:{KAc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;r=1;i=s;return r|0}case 1:case 0:{r=1;i=s;return r|0}default:{f=a+8|0;IAc(a,a+4|0,f,d)|0;d=a+12|0;if((d|0)==(b|0)){r=1;i=s;return r|0}l=p+8|0;m=q+8|0;n=p+8|0;o=q+8|0;e=0;while(1){k=c[f>>2]|0;NHa(p,D0(c[(c[d>>2]|0)+24>>2]|0)|0);t=ea(g[l>>2]);NHa(q,D0(c[k+24>>2]|0)|0);if(t>2])){k=c[d>>2]|0;j=k+24|0;h=d;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;u=c[h>>2]|0;NHa(p,D0(c[j>>2]|0)|0);t=ea(g[n>>2]);NHa(q,D0(c[u+24>>2]|0)|0);if(t>2])){u=f;f=h;h=u}else break}c[f>>2]=k;e=e+1|0;if((e|0)==8)break}f=d+4|0;if((f|0)==(b|0)){d=1;r=16;break}else{u=d;d=f;f=u}}if((r|0)==16){i=s;return d|0}u=(d+4|0)==(b|0);i=s;return u|0}}return 0}function NAc(a){a=a|0;return}function OAc(a){a=a|0;zpl(a);return}function PAc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo;q=i;i=i+32|0;l=q+12|0;m=q;if((a[d+58>>0]|0)!=0?(a[(Ytc()|0)+104>>0]|0)==0:0){i=q;return 1}n=c[d+60>>2]|0;p=n;if((n|0)==(c[b+24>>2]|0)){i=q;return 1}if(!n){i=q;return 1}o=n+24|0;e=c[o>>2]|0;if(!e){i=q;return 1}if(!(1<>2]&c[b+12>>2])){i=q;return 1}r=ea(g[b+16>>2]);t=ea(g[b+20>>2]);NHa(l,D0(e)|0);s=ea(g[l+8>>2]);if(!(!(s>t)&!(s>2]|0;h=c[j+8>>2]|0;a:do if(h){k=c[j>>2]|0;e=0;while(1){if((c[k+(e<<2)>>2]|0)==(n|0))break;e=e+1|0;if((e|0)==(h|0))break a}NHa(l,D0(c[n+24>>2]|0)|0);s=ea(g[l+8>>2]);NHa(m,D0(c[o>>2]|0)|0);t=ea(g[m+8>>2]);if(!(s>t&!(s>2]>>2]|0)+(e<<2)>>2]=p;i=q;return 1}while(0);o=c[d+32>>2]|0;if(!(Lq[c[(c[o>>2]|0)+16>>2]&4095](o,(c[d+28>>2]|0)+12|0,b+4|0)|0)){i=q;return 1}k=c[f>>2]|0;f=k+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;h=k+12|0;j=c[h>>2]|0;b=j&2147483647;if(e>>>0>b>>>0){d=j<<1;d=(d|0)==0?1:d;do if(b>>>0>>0){e=c[k+4>>2]|0;if((j|0)>-1){c[h>>2]=d;c[k>>2]=ila(c[k>>2]|0,d<<2,4,e,0,1740854,383)|0;break}else{o=cla(d<<2,4,e,0,1740854,366)|0;tBl(o|0,c[k>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=d;c[k>>2]=o;break}}while(0);e=c[f>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=p;i=q;return 1}function QAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+32|0;y=z;t=z+12|0;u=b+32|0;NHa(y,D0(c[(c[u>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);h=a+32|0;NHa(t,D0(c[(c[h>>2]|0)+24>>2]|0)|0);x=A>ea(g[t+8>>2]);f=d+32|0;NHa(y,D0(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);NHa(t,D0(c[(c[u>>2]|0)+24>>2]|0)|0);e=A>ea(g[t+8>>2]);if(!x){if(!e){y=0;i=z;return y|0}o=c[b>>2]|0;f=b+4|0;n=c[f>>2]|0;e=b+8|0;m=c[e>>2]|0;p=b+12|0;l=c[p>>2]|0;q=b+16|0;k=c[q>>2]|0;r=b+20|0;j=c[r>>2]|0;s=b+24|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];NHa(y,D0(c[(c[u>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);NHa(t,D0(c[(c[h>>2]|0)+24>>2]|0)|0);if(!(A>ea(g[t+8>>2]))){y=1;i=z;return y|0}o=c[a>>2]|0;n=c[a+4>>2]|0;m=c[a+8>>2]|0;l=c[a+12>>2]|0;k=c[a+16>>2]|0;j=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=o;c[f>>2]=n;c[e>>2]=m;c[p>>2]=l;c[q>>2]=k;c[r>>2]=j;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];y=2;i=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;i=z;return y|0}l=c[a>>2]|0;k=c[a+4>>2]|0;o=c[a+8>>2]|0;n=c[a+12>>2]|0;m=c[a+16>>2]|0;h=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=l;l=b+4|0;c[l>>2]=k;k=b+8|0;c[k>>2]=o;j=b+12|0;c[j>>2]=n;e=b+16|0;c[e>>2]=m;m=b+20|0;c[m>>2]=h;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];NHa(y,D0(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);NHa(t,D0(c[(c[u>>2]|0)+24>>2]|0)|0);if(!(A>ea(g[t+8>>2]))){y=1;i=z;return y|0}o=c[b>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0;j=c[j>>2]|0;k=c[e>>2]|0;l=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;i=z;return y|0}function RAc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo;G=i;i=i+32|0;F=G;A=G+12|0;B=QAc(a,b,d,f)|0;NHa(F,D0(c[(c[e+32>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);n=d+32|0;NHa(A,D0(c[(c[n>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B;i=G;return b|0}m=c[d>>2]|0;u=d+4|0;l=c[u>>2]|0;v=d+8|0;k=c[v>>2]|0;w=d+12|0;j=c[w>>2]|0;x=d+16|0;h=c[x>>2]|0;y=d+20|0;f=c[y>>2]|0;z=d+24|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=m;c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=f;e=e+24|0;c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];c[e+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[n>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);e=b+32|0;NHa(A,D0(c[(c[e>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+1|0;i=G;return b|0}n=c[b>>2]|0;o=b+4|0;m=c[o>>2]|0;p=b+8|0;l=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;h=c[s>>2]|0;t=b+24|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=n;c[u>>2]=m;c[v>>2]=l;c[w>>2]=k;c[x>>2]=j;c[y>>2]=h;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[e>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);NHa(A,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+2|0;i=G;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];b=B+3|0;i=G;return b|0}function SAc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo;G=i;i=i+32|0;F=G;A=G+12|0;B=RAc(a,b,d,e,h)|0;NHa(F,D0(c[(c[f+32>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);o=e+32|0;NHa(A,D0(c[(c[o>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B;i=G;return b|0}n=c[e>>2]|0;u=e+4|0;m=c[u>>2]|0;t=e+8|0;l=c[t>>2]|0;s=e+12|0;k=c[s>>2]|0;r=e+16|0;j=c[r>>2]|0;q=e+20|0;h=c[q>>2]|0;p=e+24|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];C=e;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[f>>2]=n;c[f+4>>2]=m;c[f+8>>2]=l;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=h;f=f+24|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[o>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);f=d+32|0;NHa(A,D0(c[(c[f>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+1|0;i=G;return b|0}o=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;v=d+8|0;m=c[v>>2]|0;w=d+12|0;l=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;j=c[y>>2]|0;z=d+24|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=o;c[u>>2]=n;c[t>>2]=m;c[s>>2]=l;c[r>>2]=k;c[q>>2]=j;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[f>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);f=b+32|0;NHa(A,D0(c[(c[f>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+2|0;i=G;return b|0}o=c[b>>2]|0;p=b+4|0;n=c[p>>2]|0;q=b+8|0;m=c[q>>2]|0;r=b+12|0;l=c[r>>2]|0;s=b+16|0;k=c[s>>2]|0;t=b+20|0;j=c[t>>2]|0;u=b+24|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=o;c[h>>2]=n;c[v>>2]=m;c[w>>2]=l;c[x>>2]=k;c[y>>2]=j;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[f>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);NHa(A,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(H>ea(g[A+8>>2]))){b=B+3|0;i=G;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];b=B+4|0;i=G;return b|0}function TAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+32|0;w=z+20|0;x=z+8|0;y=z;e=a+72|0;QAc(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){i=z;return}s=w+8|0;t=x+8|0;u=w+8|0;v=x+8|0;while(1){f=d+32|0;NHa(w,D0(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[s>>2]);NHa(x,D0(c[(c[e+32>>2]|0)+24>>2]|0)|0);if(A>ea(g[t>>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;j=d+24|0;k=c[j+4>>2]|0;l=y;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=c[f>>2]|0;k=l+24|0;f=d;while(1){h=e;j=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));if((e|0)==(a|0)){e=a;break}NHa(w,D0(c[k>>2]|0)|0);A=ea(g[u>>2]);NHa(x,D0(c[(c[e+-4>>2]|0)+24>>2]|0)|0);if(A>ea(g[v>>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=y;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=l}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}i=z;return}function UAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo;C=i;i=i+32|0;B=C+8|0;A=C+20|0;z=C;switch((b-a|0)/36|0|0){case 5:{SAc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 3:{QAc(a,a+36|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 1:case 0:{b=1;i=C;return b|0}case 4:{RAc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 2:{l=b+-36|0;NHa(B,D0(c[(c[b+-4>>2]|0)+24>>2]|0)|0);D=ea(g[B+8>>2]);NHa(A,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(D>ea(g[A+8>>2]))){b=1;i=C;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;s=a+24|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];s=a;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[l>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=j;c[b+-16>>2]=k;b=b+-12|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];b=1;i=C;return b|0}default:{l=a+72|0;QAc(a,a+36|0,l,d)|0;k=a+108|0;if((k|0)==(b|0)){b=1;i=C;return b|0}v=B+8|0;w=A+8|0;x=B+8|0;y=A+8|0;e=0;j=0;while(1){h=k+32|0;NHa(B,D0(c[(c[h>>2]|0)+24>>2]|0)|0);D=ea(g[v>>2]);NHa(A,D0(c[(c[l+32>>2]|0)+24>>2]|0)|0);if(D>ea(g[w>>2])){m=c[k>>2]|0;n=c[k+4>>2]|0;o=c[k+8>>2]|0;p=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;u=k+24|0;f=c[u+4>>2]|0;d=z;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[h>>2]|0;f=d+24|0;h=k;while(1){s=h;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((l|0)==(a|0)){l=a;break}NHa(B,D0(c[f>>2]|0)|0);D=ea(g[x>>2]);NHa(A,D0(c[(c[l+-4>>2]|0)+24>>2]|0)|0);if(D>ea(g[y>>2])){h=l;l=l+-36|0}else break}c[l>>2]=m;c[l+4>>2]=n;c[l+8>>2]=o;c[l+12>>2]=p;c[l+16>>2]=q;c[l+20>>2]=r;u=z;f=c[u+4>>2]|0;h=l+24|0;c[h>>2]=c[u>>2];c[h+4>>2]=f;c[l+32>>2]=d;l=j+1|0;h=(l|0)==8;f=k+36|0;e=h?(f|0)==(b|0):e;if(h){d=15;break}else{j=l;l=h?f:k}}else l=k;k=l+36|0;if((k|0)==(b|0)){e=1;d=15;break}}if((d|0)==15){i=C;return e|0}}}return 0}function VAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+32|0;y=z;t=z+12|0;u=b+32|0;NHa(y,D0(c[(c[u>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);h=a+32|0;NHa(t,D0(c[(c[h>>2]|0)+24>>2]|0)|0);x=A>2]);f=d+32|0;NHa(y,D0(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);NHa(t,D0(c[(c[u>>2]|0)+24>>2]|0)|0);e=A>2]);if(!x){if(!e){y=0;i=z;return y|0}o=c[b>>2]|0;f=b+4|0;n=c[f>>2]|0;e=b+8|0;m=c[e>>2]|0;p=b+12|0;l=c[p>>2]|0;q=b+16|0;k=c[q>>2]|0;r=b+20|0;j=c[r>>2]|0;s=b+24|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];NHa(y,D0(c[(c[u>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);NHa(t,D0(c[(c[h>>2]|0)+24>>2]|0)|0);if(!(A>2]))){y=1;i=z;return y|0}o=c[a>>2]|0;n=c[a+4>>2]|0;m=c[a+8>>2]|0;l=c[a+12>>2]|0;k=c[a+16>>2]|0;j=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=o;c[f>>2]=n;c[e>>2]=m;c[p>>2]=l;c[q>>2]=k;c[r>>2]=j;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];y=2;i=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;i=z;return y|0}l=c[a>>2]|0;k=c[a+4>>2]|0;o=c[a+8>>2]|0;n=c[a+12>>2]|0;m=c[a+16>>2]|0;h=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=l;l=b+4|0;c[l>>2]=k;k=b+8|0;c[k>>2]=o;j=b+12|0;c[j>>2]=n;e=b+16|0;c[e>>2]=m;m=b+20|0;c[m>>2]=h;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];NHa(y,D0(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[y+8>>2]);NHa(t,D0(c[(c[u>>2]|0)+24>>2]|0)|0);if(!(A>2]))){y=1;i=z;return y|0}o=c[b>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0;j=c[j>>2]|0;k=c[e>>2]|0;l=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;i=z;return y|0}function WAc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo;G=i;i=i+32|0;F=G;A=G+12|0;B=VAc(a,b,d,f)|0;NHa(F,D0(c[(c[e+32>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);n=d+32|0;NHa(A,D0(c[(c[n>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B;i=G;return b|0}m=c[d>>2]|0;u=d+4|0;l=c[u>>2]|0;v=d+8|0;k=c[v>>2]|0;w=d+12|0;j=c[w>>2]|0;x=d+16|0;h=c[x>>2]|0;y=d+20|0;f=c[y>>2]|0;z=d+24|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=m;c[e+4>>2]=l;c[e+8>>2]=k;c[e+12>>2]=j;c[e+16>>2]=h;c[e+20>>2]=f;e=e+24|0;c[e>>2]=c[F>>2];c[e+4>>2]=c[F+4>>2];c[e+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[n>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);e=b+32|0;NHa(A,D0(c[(c[e>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+1|0;i=G;return b|0}n=c[b>>2]|0;o=b+4|0;m=c[o>>2]|0;p=b+8|0;l=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;h=c[s>>2]|0;t=b+24|0;c[F>>2]=c[t>>2];c[F+4>>2]=c[t+4>>2];c[F+8>>2]=c[t+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=n;c[u>>2]=m;c[v>>2]=l;c[w>>2]=k;c[x>>2]=j;c[y>>2]=h;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[e>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);NHa(A,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+2|0;i=G;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];b=B+3|0;i=G;return b|0}function XAc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo;G=i;i=i+32|0;F=G;A=G+12|0;B=WAc(a,b,d,e,h)|0;NHa(F,D0(c[(c[f+32>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);o=e+32|0;NHa(A,D0(c[(c[o>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B;i=G;return b|0}n=c[e>>2]|0;u=e+4|0;m=c[u>>2]|0;t=e+8|0;l=c[t>>2]|0;s=e+12|0;k=c[s>>2]|0;r=e+16|0;j=c[r>>2]|0;q=e+20|0;h=c[q>>2]|0;p=e+24|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];C=e;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[f>>2]=n;c[f+4>>2]=m;c[f+8>>2]=l;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=h;f=f+24|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[o>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);f=d+32|0;NHa(A,D0(c[(c[f>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+1|0;i=G;return b|0}o=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;v=d+8|0;m=c[v>>2]|0;w=d+12|0;l=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;j=c[y>>2]|0;z=d+24|0;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];c[F+8>>2]=c[z+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=o;c[u>>2]=n;c[t>>2]=m;c[s>>2]=l;c[r>>2]=k;c[q>>2]=j;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[f>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);f=b+32|0;NHa(A,D0(c[(c[f>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+2|0;i=G;return b|0}o=c[b>>2]|0;p=b+4|0;n=c[p>>2]|0;q=b+8|0;m=c[q>>2]|0;r=b+12|0;l=c[r>>2]|0;s=b+16|0;k=c[s>>2]|0;t=b+20|0;j=c[t>>2]|0;u=b+24|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=o;c[h>>2]=n;c[v>>2]=m;c[w>>2]=l;c[x>>2]=k;c[y>>2]=j;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];NHa(F,D0(c[(c[f>>2]|0)+24>>2]|0)|0);H=ea(g[F+8>>2]);NHa(A,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(H>2]))){b=B+3|0;i=G;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];b=B+4|0;i=G;return b|0}function YAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+32|0;w=z+20|0;x=z+8|0;y=z;e=a+72|0;VAc(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){i=z;return}s=w+8|0;t=x+8|0;u=w+8|0;v=x+8|0;while(1){f=d+32|0;NHa(w,D0(c[(c[f>>2]|0)+24>>2]|0)|0);A=ea(g[s>>2]);NHa(x,D0(c[(c[e+32>>2]|0)+24>>2]|0)|0);if(A>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;j=d+24|0;k=c[j+4>>2]|0;l=y;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=c[f>>2]|0;k=l+24|0;f=d;while(1){h=e;j=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));if((e|0)==(a|0)){e=a;break}NHa(w,D0(c[k>>2]|0)|0);A=ea(g[u>>2]);NHa(x,D0(c[(c[e+-4>>2]|0)+24>>2]|0)|0);if(A>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=y;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=l}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}i=z;return}function ZAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo;C=i;i=i+32|0;B=C+8|0;A=C+20|0;z=C;switch((b-a|0)/36|0|0){case 1:case 0:{b=1;i=C;return b|0}case 2:{l=b+-36|0;NHa(B,D0(c[(c[b+-4>>2]|0)+24>>2]|0)|0);D=ea(g[B+8>>2]);NHa(A,D0(c[(c[a+32>>2]|0)+24>>2]|0)|0);if(!(D>2]))){b=1;i=C;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;s=a+24|0;c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];s=a;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[l>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=j;c[b+-16>>2]=k;b=b+-12|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];b=1;i=C;return b|0}case 5:{XAc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 4:{WAc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=C;return b|0}case 3:{VAc(a,a+36|0,b+-36|0,d)|0;b=1;i=C;return b|0}default:{l=a+72|0;VAc(a,a+36|0,l,d)|0;k=a+108|0;if((k|0)==(b|0)){b=1;i=C;return b|0}v=B+8|0;w=A+8|0;x=B+8|0;y=A+8|0;e=0;j=0;while(1){h=k+32|0;NHa(B,D0(c[(c[h>>2]|0)+24>>2]|0)|0);D=ea(g[v>>2]);NHa(A,D0(c[(c[l+32>>2]|0)+24>>2]|0)|0);if(D>2])){m=c[k>>2]|0;n=c[k+4>>2]|0;o=c[k+8>>2]|0;p=c[k+12>>2]|0;q=c[k+16>>2]|0;r=c[k+20>>2]|0;u=k+24|0;f=c[u+4>>2]|0;d=z;c[d>>2]=c[u>>2];c[d+4>>2]=f;d=c[h>>2]|0;f=d+24|0;h=k;while(1){s=h;t=l;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((l|0)==(a|0)){l=a;break}NHa(B,D0(c[f>>2]|0)|0);D=ea(g[x>>2]);NHa(A,D0(c[(c[l+-4>>2]|0)+24>>2]|0)|0);if(D>2])){h=l;l=l+-36|0}else break}c[l>>2]=m;c[l+4>>2]=n;c[l+8>>2]=o;c[l+12>>2]=p;c[l+16>>2]=q;c[l+20>>2]=r;u=z;f=c[u+4>>2]|0;h=l+24|0;c[h>>2]=c[u>>2];c[h+4>>2]=f;c[l+32>>2]=d;l=j+1|0;h=(l|0)==8;f=k+36|0;e=h?(f|0)==(b|0):e;if(h){d=15;break}else{j=l;l=h?f:k}}else l=k;k=l+36|0;if((k|0)==(b|0)){e=1;d=15;break}}if((d|0)==15){i=C;return e|0}}}return 0}function _Ac(a){a=a|0;c[a>>2]=408504;if((c[a+352>>2]|0)>-1)ela(c[a+340>>2]|0,c[a+344>>2]|0);kvc(a+268|0);return}function $Ac(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo;o=i;i=i+48|0;n=o;if((a[d+58>>0]|0)!=0?(a[(Ytc()|0)+104>>0]|0)==0:0){i=o;return 1}e=c[d+60>>2]|0;if((e|0)==(c[b+356>>2]|0)){i=o;return 1}if((c[d+28>>2]|0)==(c[b+360>>2]|0)){i=o;return 1}if(!e){i=o;return 1}e=c[e+24>>2]|0;if(!e){i=o;return 1}if(!(1<>2]&c[b+24>>2])){i=o;return 1}p=ea(g[b+28>>2]);r=ea(g[b+32>>2]);NHa(n,D0(e)|0);q=ea(g[n+8>>2]);if(!(!(q>r)&!(q>2]|0)+1|0;c[f>>2]=e;k=b+352|0;l=c[k>>2]|0;j=l&2147483647;if(e>>>0>j>>>0){h=l<<1;h=(h|0)==0?1:h;do if(j>>>0>>0){b=c[b+344>>2]|0;if((l|0)>-1){c[k>>2]=h;c[m>>2]=ila(c[m>>2]|0,h*72|0,4,b,0,1740854,383)|0;break}else{l=cla(h*72|0,4,b,0,1740854,366)|0;tBl(l|0,c[m>>2]|0,(c[f>>2]|0)*72|0)|0;c[k>>2]=h;c[m>>2]=l;break}}while(0);e=c[f>>2]|0}j=e+-1|0;b=c[m>>2]|0;c[b+(j*72|0)>>2]=d;c[b+(j*72|0)+4>>2]=-1;g[b+(j*72|0)+8>>2]=ea(0.0);g[b+(j*72|0)+12>>2]=ea(0.0);h=b+(j*72|0)+16|0;e=n;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));g[b+(j*72|0)+64>>2]=ea(3402823469999999843913219.0e14);i=o;return 1}function aBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;H=J;q=b;a:while(1){D=q;b=q+-36|0;E=q+-8|0;t=q+-32|0;r=q+-28|0;F=q+-24|0;p=q+-20|0;n=q+-16|0;G=q+-12|0;b:while(1){B=a;e=D-B|0;switch((e|0)/36|0|0){case 2:{f=E;s=b;u=b;q=F;o=G;I=4;break a}case 4:{I=7;break a}case 1:case 0:{I=53;break a}case 3:{I=6;break a}case 5:{I=8;break a}default:{}}if((e|0)<252){r=a;I=10;break a}o=(e|0)/72|0;z=a+(o*36|0)|0;if((e|0)>35964){y=(e|0)/144|0;y=dBc(a,a+(y*36|0)|0,z,a+((y+o|0)*36|0)|0,b,d)|0}else y=bBc(a,z,b,d)|0;A=a+28|0;w=ea(g[A>>2]);m=ea(g[a+(o*36|0)+28>>2]);do if(w>2])>2]|0;u=c[a+4>>2]|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;f=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;s=o;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[o>>2]=v;c[l+-68>>2]=u;c[l+-64>>2]=k;c[l+-60>>2]=j;c[l+-56>>2]=h;c[l+-52>>2]=f;l=l+-48|0;c[l>>2]=c[H>>2];c[l+4>>2]=c[H+4>>2];c[l+8>>2]=c[H+8>>2];l=y+1|0;break}e=a+36|0;if(w>2]))a=e;else{if((e|0)==(b|0)){I=53;break a}while(1){if(w>2]))break;a=e+36|0;if((a|0)==(b|0)){I=53;break a}else{z=e;e=a;a=z}}h=c[e>>2]|0;f=c[a+40>>2]|0;o=c[a+44>>2]|0;l=c[a+48>>2]|0;k=c[a+52>>2]|0;j=c[a+56>>2]|0;s=a+60|0;c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[H+8>>2]=c[s+8>>2];s=b;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[b>>2]=h;c[t>>2]=f;c[r>>2]=o;c[F>>2]=l;c[p>>2]=k;c[n>>2]=j;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];a=a+72|0}if((a|0)==(b|0)){I=53;break a}else f=b;while(1){m=ea(g[A>>2]);while(1){e=a+36|0;if(m>2])){x=e;break}else a=e}o=f;while(1){f=o+-36|0;if(m>2]))o=f;else break}if(a>>>0>=f>>>0)continue b;u=c[a>>2]|0;l=c[a+4>>2]|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;v=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;s=f;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[f>>2]=u;c[o+-32>>2]=l;c[o+-28>>2]=k;c[o+-24>>2]=j;c[o+-20>>2]=h;c[o+-16>>2]=v;a=o+-12|0;c[a>>2]=c[H>>2];c[a+4>>2]=c[H+4>>2];c[a+8>>2]=c[H+8>>2];a=x}}while(0);f=a+36|0;c:do if(f>>>0>>0){A=l;while(1){m=ea(g[z+28>>2]);l=f;while(1){f=l+36|0;if(ea(g[l+28>>2])>2])>>0>l>>>0){f=z;l=A;break c}v=c[y>>2]|0;u=c[y+4>>2]|0;k=c[y+8>>2]|0;j=c[y+12>>2]|0;h=c[y+16>>2]|0;x=c[y+20>>2]|0;e=y+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=y;s=l;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[l>>2]=v;c[o+-32>>2]=u;c[o+-28>>2]=k;c[o+-24>>2]=j;c[o+-20>>2]=h;c[o+-16>>2]=x;o=o+-12|0;c[o>>2]=c[H>>2];c[o+4>>2]=c[H+4>>2];c[o+8>>2]=c[H+8>>2];o=l;z=(z|0)==(y|0)?l:z;A=A+1|0}}else{y=f;f=z}while(0);if((y|0)!=(f|0)?(w=ea(g[f+28>>2]),w>2])):0){v=c[y>>2]|0;u=c[y+4>>2]|0;o=c[y+8>>2]|0;k=c[y+12>>2]|0;j=c[y+16>>2]|0;h=c[y+20>>2]|0;e=y+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=y;s=f;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[f>>2]=v;c[f+4>>2]=u;c[f+8>>2]=o;c[f+12>>2]=k;c[f+16>>2]=j;c[f+20>>2]=h;e=f+24|0;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];e=l+1|0}else e=l;if(!e){e=eBc(a,y,d)|0;f=y+36|0;if(eBc(f,q,d)|0){I=48;break}if(e){a=f;continue}}A=y;if((A-B|0)>=(D-A|0)){b=y;I=52;break}aBc(a,y,d);a=y+36|0}if((I|0)==48){I=0;if(e){I=53;break}else{q=y;continue}}else if((I|0)==52){I=0;aBc(b+36|0,q,d);q=b;continue}}if((I|0)==4){w=ea(g[f>>2]);if(!(w>2]))){i=J;return}f=c[a>>2]|0;b=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));c[u>>2]=f;c[t>>2]=b;c[r>>2]=h;c[q>>2]=j;c[p>>2]=k;c[n>>2]=l;c[o>>2]=c[H>>2];c[o+4>>2]=c[H+4>>2];c[o+8>>2]=c[H+8>>2];i=J;return}else if((I|0)==6){bBc(a,a+36|0,b,d)|0;i=J;return}else if((I|0)==7){cBc(a,a+36|0,a+72|0,b,d)|0;i=J;return}else if((I|0)==8){dBc(a,a+36|0,a+72|0,a+108|0,b,d)|0;i=J;return}else if((I|0)==10){a=r+72|0;bBc(r,r+36|0,a,d)|0;b=r+108|0;if((b|0)==(q|0)){i=J;return}while(1){m=ea(g[b+28>>2]);if(m>2])){l=c[b>>2]|0;k=c[b+4>>2]|0;j=c[b+8>>2]|0;h=c[b+12>>2]|0;f=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+32>>2]|0;e=b;while(1){s=a;C=e+36|0;do{c[e>>2]=c[s>>2];e=e+4|0;s=s+4|0}while((e|0)<(C|0));if((a|0)==(r|0)){a=r;break}if(m>2])){e=a;a=a+-36|0}else break}c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=h;c[a+16>>2]=f;c[a+20>>2]=n;c[a+24>>2]=o;g[a+28>>2]=m;c[a+32>>2]=p}a=b+36|0;if((a|0)==(q|0))break;else{I=b;b=a;a=I}}i=J;return}else if((I|0)==53){i=J;return}}function bBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo;y=i;i=i+16|0;x=y;t=b+28|0;z=ea(g[t>>2]);f=a+28|0;w=z>2]);n=d+28|0;e=ea(g[n>>2])>2]|0;s=b+4|0;n=c[s>>2]|0;e=b+8|0;m=c[e>>2]|0;o=b+12|0;l=c[o>>2]|0;p=b+16|0;k=c[p>>2]|0;q=b+20|0;j=c[q>>2]|0;r=b+24|0;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=h;c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;w=d+24|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];z=ea(g[t>>2]);if(!(z>2]))){a=1;i=y;return a|0}m=c[a>>2]|0;l=c[a+4>>2]|0;k=c[a+8>>2]|0;j=c[a+12>>2]|0;h=c[a+16>>2]|0;f=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=m;c[s>>2]=l;c[e>>2]=k;c[o>>2]=j;c[p>>2]=h;c[q>>2]=f;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[r+8>>2]=c[x+8>>2];a=2;i=y;return a|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;l=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=1;i=y;return a|0}k=c[a>>2]|0;j=c[a+4>>2]|0;h=c[a+8>>2]|0;f=c[a+12>>2]|0;e=c[a+16>>2]|0;m=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=k;c[b+4>>2]=j;c[b+8>>2]=h;c[b+12>>2]=f;c[b+16>>2]=e;c[b+20>>2]=m;l=b+24|0;c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];z=ea(g[n>>2]);if(!(z>2]))){a=1;i=y;return a|0};c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=k;c[d+4>>2]=j;c[d+8>>2]=h;c[d+12>>2]=f;c[d+16>>2]=e;c[d+20>>2]=m;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=2;i=y;return a|0}function cBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo;F=i;i=i+16|0;E=F;A=bBc(a,b,d,f)|0;G=ea(g[e+28>>2]);h=d+28|0;if(!(G>2]))){b=A;i=F;return b|0}f=c[d>>2]|0;y=d+4|0;n=c[y>>2]|0;z=d+8|0;m=c[z>>2]|0;u=d+12|0;l=c[u>>2]|0;v=d+16|0;k=c[v>>2]|0;w=d+20|0;j=c[w>>2]|0;x=d+24|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=f;c[e+4>>2]=n;c[e+8>>2]=m;c[e+12>>2]=l;c[e+16>>2]=k;c[e+20>>2]=j;e=e+24|0;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];G=ea(g[h>>2]);e=b+28|0;if(!(G>2]))){b=A+1|0;i=F;return b|0}n=c[b>>2]|0;o=b+4|0;m=c[o>>2]|0;p=b+8|0;l=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;h=c[s>>2]|0;t=b+24|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=n;c[y>>2]=m;c[z>>2]=l;c[u>>2]=k;c[v>>2]=j;c[w>>2]=h;c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2];G=ea(g[e>>2]);if(!(G>2]))){b=A+2|0;i=F;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];b=A+3|0;i=F;return b|0}function dBc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo;F=i;i=i+16|0;E=F;A=cBc(a,b,d,e,h)|0;G=ea(g[f+28>>2]);j=e+28|0;if(!(G>2]))){b=A;i=F;return b|0}h=c[e>>2]|0;q=e+4|0;o=c[q>>2]|0;p=e+8|0;n=c[p>>2]|0;u=e+12|0;m=c[u>>2]|0;t=e+16|0;l=c[t>>2]|0;s=e+20|0;k=c[s>>2]|0;r=e+24|0;c[E>>2]=c[r>>2];c[E+4>>2]=c[r+4>>2];c[E+8>>2]=c[r+8>>2];B=e;C=f;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[f>>2]=h;c[f+4>>2]=o;c[f+8>>2]=n;c[f+12>>2]=m;c[f+16>>2]=l;c[f+20>>2]=k;f=f+24|0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];G=ea(g[j>>2]);f=d+28|0;if(!(G>2]))){b=A+1|0;i=F;return b|0}o=c[d>>2]|0;h=d+4|0;n=c[h>>2]|0;v=d+8|0;m=c[v>>2]|0;w=d+12|0;l=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;j=c[y>>2]|0;z=d+24|0;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=o;c[q>>2]=n;c[p>>2]=m;c[u>>2]=l;c[t>>2]=k;c[s>>2]=j;c[r>>2]=c[E>>2];c[r+4>>2]=c[E+4>>2];c[r+8>>2]=c[E+8>>2];G=ea(g[f>>2]);f=b+28|0;if(!(G>2]))){b=A+2|0;i=F;return b|0}o=c[b>>2]|0;p=b+4|0;n=c[p>>2]|0;q=b+8|0;m=c[q>>2]|0;r=b+12|0;l=c[r>>2]|0;s=b+16|0;k=c[s>>2]|0;t=b+20|0;j=c[t>>2]|0;u=b+24|0;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[E+8>>2]=c[u+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=o;c[h>>2]=n;c[v>>2]=m;c[w>>2]=l;c[x>>2]=k;c[y>>2]=j;c[z>>2]=c[E>>2];c[z+4>>2]=c[E+4>>2];c[z+8>>2]=c[E+8>>2];G=ea(g[f>>2]);if(!(G>2]))){b=A+3|0;i=F;return b|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=h;c[p>>2]=j;c[q>>2]=k;c[r>>2]=l;c[s>>2]=m;c[t>>2]=n;c[u>>2]=c[E>>2];c[u+4>>2]=c[E+4>>2];c[u+8>>2]=c[E+8>>2];b=A+4|0;i=F;return b|0}function eBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;m=w;switch((b-a|0)/36|0|0){case 5:{dBc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;i=w;return b|0}case 1:case 0:{b=1;i=w;return b|0}case 2:{l=b+-36|0;if(!(ea(g[b+-8>>2])>2]))){b=1;i=w;return b|0}k=c[a>>2]|0;j=c[a+4>>2]|0;h=c[a+8>>2]|0;f=c[a+12>>2]|0;d=c[a+16>>2]|0;e=c[a+20>>2]|0;t=a+24|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];t=a;u=l;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[l>>2]=k;c[b+-32>>2]=j;c[b+-28>>2]=h;c[b+-24>>2]=f;c[b+-20>>2]=d;c[b+-16>>2]=e;b=b+-12|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];b=1;i=w;return b|0}case 4:{cBc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;i=w;return b|0}case 3:{bBc(a,a+36|0,b+-36|0,d)|0;b=1;i=w;return b|0}default:{f=a+72|0;bBc(a,a+36|0,f,d)|0;d=a+108|0;if((d|0)==(b|0)){b=1;i=w;return b|0}else{e=0;h=0}while(1){n=ea(g[d+28>>2]);if(n>2])){l=c[d>>2]|0;k=c[d+4>>2]|0;j=c[d+8>>2]|0;o=c[d+12>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;s=c[d+32>>2]|0;m=d;while(1){t=m;u=f;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));if((f|0)==(a|0)){f=a;break}if(n>2])){m=f;f=f+-36|0}else break}c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;c[f+24>>2]=r;g[f+28>>2]=n;c[f+32>>2]=s;f=h+1|0;j=(f|0)==8;k=d+36|0;e=j?(k|0)==(b|0):e;if(j){d=14;break}else{h=f;f=j?k:d}}else f=d;d=f+36|0;if((d|0)==(b|0)){e=1;d=14;break}}if((d|0)==14){i=w;return e|0}}}return 0}function fBc(a){a=a|0;return}function gBc(a){a=a|0;zpl(a);return}function hBc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=0,r=oo,s=0,t=0,u=oo;t=i;i=i+16|0;j=t;if((a[d+58>>0]|0)!=0?(a[(Ytc()|0)+104>>0]|0)==0:0){r=ea(-1.0);i=t;return ea(r)}s=c[d+60>>2]|0;if((s|0)==(c[b+16>>2]|0)){r=ea(1.0);i=t;return ea(r)}if(!s){r=ea(-1.0);i=t;return ea(r)}d=c[s+24>>2]|0;if(!d){r=ea(-1.0);i=t;return ea(r)}if(!(1<>2]&c[b+4>>2])){r=ea(-1.0);i=t;return ea(r)}r=ea(g[b+8>>2]);o=ea(g[b+12>>2]);NHa(j,D0(d)|0);p=ea(g[j+8>>2]);if(!(!(p>o)&!(p>2]);p=ea(g[e+4>>2]);q=c[f>>2]|0;n=c[f+4>>2]|0;if(h>ea(0.0)){u=ea(g[b+20>>2]);u=ea(r-u);o=ea(p-ea(g[b+24>>2]));o=ea(R(ea(ea(u*u)+ea(o*o))))}else o=ea(0.0);l=c[b+36>>2]|0;k=l+8|0;e=c[k>>2]|0;do if(!e)j=1;else{b=c[l>>2]|0;j=0;while(1){f=b+(j*36|0)+32|0;if((c[f>>2]|0)==(s|0))break;j=j+1|0;if((j|0)==(e|0)){m=16;break}}if((m|0)==16){j=e+1|0;break}e=b+(j*36|0)+28|0;if(!(ea(g[e>>2])>h)){u=ea(1.0);i=t;return ea(u)}g[b+(j*36|0)+8>>2]=r;g[b+(j*36|0)+12>>2]=p;c[b+(j*36|0)+16>>2]=q;c[b+(j*36|0)+20>>2]=n;g[b+(j*36|0)+24>>2]=o;g[e>>2]=h;c[f>>2]=s;u=ea(1.0);i=t;return ea(u)}while(0);c[k>>2]=j;b=l+12|0;d=c[b>>2]|0;f=d&2147483647;if(j>>>0>f>>>0){e=d<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[l+4>>2]|0;if((d|0)>-1){c[b>>2]=e;c[l>>2]=ila(c[l>>2]|0,e*36|0,4,f,0,1740854,383)|0;break}else{m=cla(e*36|0,4,f,0,1740854,366)|0;tBl(m|0,c[l>>2]|0,(c[k>>2]|0)*36|0)|0;c[b>>2]=e;c[l>>2]=m;break}}while(0);j=c[k>>2]|0}m=j+-1|0;l=c[l>>2]|0;g[l+(m*36|0)+8>>2]=r;g[l+(m*36|0)+12>>2]=p;c[l+(m*36|0)+16>>2]=q;c[l+(m*36|0)+20>>2]=n;g[l+(m*36|0)+24>>2]=o;g[l+(m*36|0)+28>>2]=h;c[l+(m*36|0)+32>>2]=s;u=ea(1.0);i=t;return ea(u)}function iBc(a){a=a|0;c[a>>2]=408504;if((c[a+352>>2]|0)>-1)ela(c[a+340>>2]|0,c[a+344>>2]|0);kvc(a+268|0);zpl(a);return}function jBc(b){b=b|0;var d=oo,e=0,f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo;o=i;i=i+48|0;n=o;l=o+32|0;m=o+16|0;e=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;f=b+36|0;c[f>>2]=e;h=b+28|0;j=b+32|0;k=ea(g[h>>2]);p=k==ea(-v);k=p?ea(-3402823469999999843913219.0e14):k;g[h>>2]=k;d=ea(g[j>>2]);p=d==ea(v);d=p?ea(3402823469999999843913219.0e14):d;g[j>>2]=d;if(!(k>2]=d;g[j>>2]=k}c[b+72>>2]=e;a[b+98>>0]=0;g[b+60>>2]=ea(0.0);p=b+76|0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+100>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=b+20|0;k=ea(g[p>>2]);d=ea(+U(+k));k=ea(+T(+k));h=b+104|0;j=c[b+8>>2]|0;c[h>>2]=c[b+4>>2];c[b+108>>2]=j;g[b+112>>2]=d;g[b+116>>2]=k;j=c[b+16>>2]|0;c[n>>2]=c[b+12>>2];c[n+4>>2]=j;g[n+8>>2]=d;g[n+12>>2]=k;Hp[c[(c[e>>2]|0)+24>>2]&511](e,l,h,0,1);j=c[f>>2]|0;Hp[c[(c[j>>2]|0)+24>>2]&511](j,m,n,0,1);k=ea(g[l>>2]);d=ea(g[m>>2]);q=ea(g[l+4>>2]);r=ea(g[m+4>>2]);g[b+120>>2]=k>2]=q>2]);q=ea(g[m+8>>2]);d=ea(g[l+12>>2]);k=ea(g[m+12>>2]);g[b+128>>2]=r>q?r:q;g[b+132>>2]=d>k?d:k;Muc(b+136|0,c[f>>2]|0,0);g[b+192>>2]=ea(0.0);g[b+196>>2]=ea(0.0);m=c[h+4>>2]|0;j=b+200|0;c[j>>2]=c[h>>2];c[j+4>>2]=m;j=n;m=c[j+4>>2]|0;n=b+208|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;p=c[p>>2]|0;c[b+220>>2]=p;c[b+216>>2]=p;g[b+224>>2]=ea(0.0);a[b+365>>0]=1;i=o;return}function kBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+80|0;y=z;w=b;a:while(1){v=w;e=w+-72|0;b=w+-64|0;b:while(1){r=a;k=v-r|0;switch((k|0)/72|0|0){case 5:{x=15;break a}case 3:{x=6;break a}case 2:{x=4;break a}case 4:{x=14;break a}case 1:case 0:{x=85;break a}default:{}}if((k|0)<2232){n=w;x=21;break a}h=(k|0)/144|0;q=a+(h*72|0)|0;do if((k|0)>71928){n=(k|0)/288|0;o=a+(n*72|0)|0;j=n+h|0;f=a+(j*72|0)|0;p=nBc(a,o,q,f,d)|0;m=ea(g[b>>2]);j=a+(j*72|0)+8|0;if(!(m>2]))){j=a+(h*72|0)+8|0;k=p;break}s=y;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=p+1|0;m=ea(g[j>>2]);j=a+(h*72|0)+8|0;if(m>2])){s=y;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=p+2|0;m=ea(g[j>>2]);h=a+(n*72|0)+8|0;if(m>2])){s=y;t=o;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=o;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=p+3|0;m=ea(g[h>>2]);if(m>2])){s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=o;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=o;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=p+4|0}}}}else{j=a+(h*72|0)+8|0;m=ea(g[j>>2]);h=a+8|0;u=m>2]);k=ea(g[b>>2])>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[j>>2]);if(!(m>2]))){k=1;break}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=2;break}if(k){s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=1;break}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[b>>2]);if(m>2])){s=y;t=q;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=q;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=2}else k=1}while(0);o=a+8|0;l=ea(g[o>>2]);m=ea(g[j>>2]);do if(l>2])>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));h=j;k=k+1|0;break}k=a+72|0;if(l>2]))a=k;else{if((k|0)==(e|0)){x=85;break a}else j=k;while(1){if(l>2]))break;k=j+72|0;if((k|0)==(e|0)){x=85;break a}else{a=j;j=k}}s=y;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));a=a+144|0}if((a|0)==(e|0)){x=85;break a}else j=e;while(1){m=ea(g[o>>2]);while(1){k=a+72|0;if(m>2]))break;else a=k}h=j;while(1){j=h+-72|0;if(m>2]))h=j;else break}if(a>>>0>=j>>>0)continue b;s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));a=k}}while(0);j=a+72|0;c:do if(j>>>0>>0){o=q;while(1){m=ea(g[o+8>>2]);f=j;while(1){j=f+72|0;if(ea(g[f+8>>2])>2])>>0>f>>>0){j=o;break c}s=y;t=n;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=n;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));h=f;o=(o|0)==(n|0)?f:o;k=k+1|0}}else{n=j;j=q}while(0);if((n|0)!=(j|0)?(m=ea(g[j+8>>2]),m>2])):0){s=y;t=n;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=n;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));k=k+1|0}if(!k){k=oBc(a,n,d)|0;j=n+72|0;if(oBc(j,w,d)|0){x=80;break}if(k){a=j;continue}}u=n;if((u-r|0)>=(v-u|0)){b=n;x=84;break}kBc(a,n,d);a=n+72|0}if((x|0)==80){x=0;if(k){x=85;break}else{w=n;continue}}else if((x|0)==84){x=0;kBc(b+72|0,w,d);w=b;continue}}if((x|0)==4){m=ea(g[b>>2]);if(!(m>2]))){i=z;return}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}else if((x|0)==6){h=a+72|0;j=a+80|0;m=ea(g[j>>2]);k=a+8|0;x=m>2]);f=ea(g[b>>2])>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[j>>2]);if(!(m>2]))){i=z;return}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}if(f){s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[b>>2]);if(!(m>2]))){i=z;return}s=y;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}else if((x|0)==14){nBc(a,a+72|0,a+144|0,e,d)|0;i=z;return}else if((x|0)==15){j=a+72|0;h=a+144|0;k=a+216|0;nBc(a,j,h,k,d)|0;m=ea(g[b>>2]);f=a+224|0;if(!(m>2]))){i=z;return}s=y;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=e;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=e;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[f>>2]);f=a+152|0;if(!(m>2]))){i=z;return}s=y;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[f>>2]);f=a+80|0;if(!(m>2]))){i=z;return}s=y;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=h;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=h;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));m=ea(g[f>>2]);if(!(m>2]))){i=z;return}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=j;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=j;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));i=z;return}else if((x|0)==21){f=a+144|0;k=a+72|0;j=a+80|0;A=ea(g[j>>2]);l=ea(g[a+8>>2]);m=ea(g[a+152>>2]);b=m>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));break}s=y;t=a;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(m>2])){s=y;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}}else if(b){s=y;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=f;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if(ea(g[j>>2])>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=a;t=k;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=k;t=y;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}}while(0);e=a+216|0;if((e|0)==(n|0)){i=z;return}while(1){m=ea(g[e+8>>2]);if(m>2])){j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;s=y;t=e+12|0;u=s+60|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));b=e;while(1){s=b;t=f;u=s+72|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((f|0)==(a|0)){f=a;break}if(m>2])){b=f;f=f+-72|0}else break}s=f;c[s>>2]=k;c[s+4>>2]=j;g[f+8>>2]=m;s=f+12|0;t=y;u=s+60|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0))}b=e+72|0;if((b|0)==(n|0))break;else{f=e;e=b}}i=z;return}else if((x|0)==85){i=z;return}}function lBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=oo;l=i;i=i+48|0;k=l;h=c[(c[b>>2]|0)+60>>2]|0;j=a+336|0;f=c[j>>2]|0;e=c[f+8>>2]|0;a:do if(e){d=c[f>>2]|0;f=d+(e*36|0)|0;while(1){if((c[d+32>>2]|0)==(h|0))break;d=d+36|0;if((d|0)==(f|0))break a}m=ea(g[b+8>>2]);if(!(m>2]))){i=l;return}mBc(a,b,d)|0;i=l;return}while(0);if(mBc(a,b,k)|0){b=c[j>>2]|0;h=b+8|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;a=b+12|0;j=c[a>>2]|0;f=j&2147483647;if(d>>>0>f>>>0){e=j<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[b+4>>2]|0;if((j|0)>-1){c[a>>2]=e;c[b>>2]=ila(c[b>>2]|0,e*36|0,4,f,0,1740854,383)|0;break}else{j=cla(e*36|0,4,f,0,1740854,366)|0;tBl(j|0,c[b>>2]|0,(c[h>>2]|0)*36|0)|0;c[a>>2]=e;c[b>>2]=j;break}}while(0);d=c[h>>2]|0}f=(c[b>>2]|0)+((d+-1|0)*36|0)|0;d=k;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}i=l;return}function mBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo;u=i;i=i+64|0;l=u+48|0;n=u+32|0;r=u;e=a+40|0;s=a+268|0;t=twc(e,0,c[b>>2]|0,c[b+4>>2]|0,s)|0;if(!t){d=0;i=u;return d|0}o=(c[t+48>>2]|0)==(e|0);if(o){j=b+16|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=b+32|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=(c[b>>2]|0)+32|0;e=a+36|0}else{j=b+32|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=b+16|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=a+36|0;e=(c[b>>2]|0)+32|0}f=ea(g[(c[e>>2]|0)+8>>2]);h=ea(g[(c[j>>2]|0)+8>>2]);j=t+64|0;Gp[c[c[t>>2]>>2]&2047](t,j,l,n);p=t+124|0;m=c[p>>2]|0;q=(m|0)>0;do if(q){Juc(r,j,l,f,n,h);c[d+32>>2]=c[(c[b>>2]|0)+60>>2];j=d+16|0;e=c[r>>2]|0;a=c[r+4>>2]|0;c[j>>2]=e;l=d+20|0;c[l>>2]=a;c[d+28>>2]=c[b+8>>2];c[d+24>>2]=c[b+12>>2];n=c[b+20>>2]|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=n;if(o){h=(c[k>>2]=a,ea(g[k>>2]));h=ea(-h);g[j>>2]=ea(-(c[k>>2]=e,ea(g[k>>2])));g[l>>2]=h}if((m|0)==1){b=c[r+12>>2]|0;c[d+8>>2]=c[r+8>>2];c[d+12>>2]=b;break}e=r+8|0;a=r+16|0;f=ea(g[r+24>>2]);h=ea(g[r+28>>2]);v=ea(f-h);b=v>2]|0;e=c[e+4>>2]|0}else{h=ea(g[e>>2]);h=ea(ea(h+ea(g[a>>2]))*ea(.5));w=ea(g[r+12>>2]);w=ea(ea(w+ea(g[r+20>>2]))*ea(.5));a=(g[k>>2]=h,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0)}c[d+8>>2]=a;c[d+12>>2]=e}while(0);c[p>>2]=0;uwc(t,s);d=q;i=u;return d|0}function nBc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo;p=i;i=i+80|0;o=p;l=b+8|0;q=ea(g[l>>2]);m=a+8|0;k=q>2]);n=d+8|0;f=ea(g[n>>2])>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=1;break}h=o;j=a;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=ea(g[n>>2]);if(q>2])){h=o;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=2}else f=1}else if(f){h=o;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=ea(g[l>>2]);if(q>2])){h=o;j=a;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=2}else f=1}else f=0;while(0);q=ea(g[e+8>>2]);if(!(q>2]))){e=f;i=p;return e|0}h=o;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=e;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=ea(g[n>>2]);if(!(q>2]))){e=f+1|0;i=p;return e|0}h=o;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=d;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=d;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));q=ea(g[l>>2]);if(!(q>2]))){e=f+2|0;i=p;return e|0}h=o;j=a;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=a;j=b;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=b;j=o;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));e=f+3|0;i=p;return e|0}function oBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;t=i;i=i+80|0;s=t;switch((b-a|0)/72|0|0){case 2:{if(!(ea(g[b+-64>>2])>2]))){s=1;i=t;return s|0}d=b+-72|0;p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=d;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=d;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}case 4:{nBc(a,a+72|0,a+144|0,b+-72|0,d)|0;s=1;i=t;return s|0}case 1:case 0:{s=1;i=t;return s|0}case 3:{j=a+72|0;f=b+-72|0;e=a+80|0;m=ea(g[e>>2]);k=a+8|0;p=m>2]);h=b+-64|0;d=ea(g[h>>2])>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));m=ea(g[e>>2]);if(!(m>2]))){s=1;i=t;return s|0}p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}if(d){p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(!(ea(g[h>>2])>2]))){s=1;i=t;return s|0}p=s;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}case 5:{e=a+72|0;n=a+144|0;j=a+216|0;nBc(a,e,n,j,d)|0;k=a+224|0;if(!(ea(g[b+-64>>2])>2]))){s=1;i=t;return s|0}f=b+-72|0;p=s;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));h=a+152|0;if(!(ea(g[k>>2])>2]))){s=1;i=t;return s|0}p=s;q=n;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=n;q=j;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=j;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));d=a+80|0;if(!(ea(g[h>>2])>2]))){s=1;i=t;return s|0}p=s;q=e;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=e;q=n;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=n;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(!(ea(g[d>>2])>2]))){s=1;i=t;return s|0}p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=e;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=e;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=1;i=t;return s|0}default:{f=a+144|0;k=a+72|0;j=a+80|0;u=ea(g[j>>2]);l=ea(g[a+8>>2]);m=ea(g[a+152>>2]);d=m>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));break}p=s;q=a;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=k;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(m>2])){p=s;q=k;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}}else if(d){p=s;q=k;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=f;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if(ea(g[j>>2])>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=a;q=k;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=s;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0))}}while(0);d=a+216|0;if((d|0)==(b|0)){s=1;i=t;return s|0}e=0;o=0;while(1){h=d+8|0;u=ea(g[h>>2]);if(u>2])){j=d;n=c[j>>2]|0;j=c[j+4>>2]|0;m=ea(g[h>>2]);p=s;q=d+12|0;r=p+60|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));k=d;while(1){p=k;q=f;r=p+72|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));if((f|0)==(a|0)){f=a;break}if(m>2])){k=f;f=f+-72|0}else break}p=f;c[p>>2]=n;c[p+4>>2]=j;g[f+8>>2]=m;p=f+12|0;q=s;r=p+60|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));h=o+1|0;f=(h|0)==8;j=d+72|0;e=f?(j|0)==(b|0):e;if(f){d=34;break}else f=f?j:d}else{h=o;f=d}d=f+72|0;if((d|0)==(b|0)){e=1;d=34;break}else o=h}if((d|0)==34){i=t;return e|0}}}return 0}function pBc(a){a=a|0;c[a>>2]=408504;if((c[a+352>>2]|0)>-1)ela(c[a+340>>2]|0,c[a+344>>2]|0);kvc(a+268|0);return}function qBc(a){a=a|0;c[a>>2]=408504;if((c[a+352>>2]|0)>-1)ela(c[a+340>>2]|0,c[a+344>>2]|0);kvc(a+268|0);zpl(a);return}function rBc(a){a=a|0;c[a+376>>2]=c[a+388>>2];return a+368|0}function sBc(a){a=a|0;zpl(a);return}function tBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((((c[c[d+28>>2]>>2]|0)!=2?(c[c[e+28>>2]>>2]|0)!=2:0)?(a[d+58>>0]|0)==0:0)?(a[e+58>>0]|0)==0:0){h=0;return h|0}f=c[d+60>>2]|0;d=c[e+60>>2]|0;if(!(a[f+28>>0]|0)){h=0;return h|0}if(!(a[d+28>>0]|0)){h=0;return h|0}if(((a[f+49>>0]|0)!=0?(g=c[f+148>>2]|0,(g|0)!=0):0)?(a[g+48>>0]|0)!=0:0)b=13;else b=10;do if((b|0)==10){if(((a[d+49>>0]|0)!=0?(h=c[d+148>>2]|0,(h|0)!=0):0)?(a[h+48>>0]|0)!=0:0){b=13;break}g=c[(c[f+24>>2]|0)+40>>2]|0;h=c[(c[d+24>>2]|0)+40>>2]|0;if(Xtc(Ytc()|0,g,h)|0){h=0;return h|0}}while(0);if((b|0)==13?!(vuc(f,d)|0):0){h=0;return h|0}h=(Qtc(c[c[102112]>>2]|0,f,d)|0)^1;return h|0}function uBc(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+256|0;N=S;R=S+56|0;O=d+180|0;o=d+4|0;e=(c[O>>2]|0)-(c[o>>2]|0)|0;P=d+184|0;if(e>>>0>=(c[P>>2]|0)>>>0){R=d+192|0;a[R>>0]=0;i=S;return}Q=d+176|0;f=c[Q>>2]|0;if(f>>>0<=32){R=d+192|0;a[R>>0]=0;i=S;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}l=R+4|0;c[l>>2]=0;j=R+8|0;h=d+8|0;a[j>>0]=a[h>>0]|0;f=R+9|0;k=d+9|0;a[f>>0]=a[k>>0]|0;p=R+12|0;q=d+12|0;m=q;n=c[m>>2]|0;m=c[m+4>>2]|0;r=R+20|0;s=d+20|0;K=r;L=s;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));t=R+76|0;u=d+76|0;c[t>>2]=c[u>>2];v=R+80|0;w=d+80|0;c[v>>2]=c[w>>2];x=R+84|0;y=d+84|0;C=y;B=c[C+4>>2]|0;A=x;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=p;c[A>>2]=n;c[A+4>>2]=m;A=R+92|0;B=d+92|0;m=B;n=c[m>>2]|0;m=c[m+4>>2]|0;C=R+100|0;D=d+100|0;K=C;L=D;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));E=R+156|0;F=d+156|0;c[E>>2]=c[F>>2];G=R+160|0;H=d+160|0;c[G>>2]=c[H>>2];I=R+164|0;J=d+164|0;L=J;K=c[L+4>>2]|0;z=I;c[z>>2]=c[L>>2];c[z+4>>2]=K;z=A;c[z>>2]=n;c[z+4>>2]=m;z=R+172|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;a[z+20>>0]=0;vBc(R,d,e);K=c[o>>2]|0;c[o>>2]=c[l>>2];c[l>>2]=K;K=a[h>>0]|0;L=b[j>>1]|0;a[h>>0]=L;a[j>>0]=K;K=a[k>>0]|0;a[k>>0]=(L&65535)>>>8;a[f>>0]=K;K=N;L=s;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));k=c[u>>2]|0;e=c[w>>2]|0;m=y;n=c[m>>2]|0;m=c[m+4>>2]|0;j=q;l=c[j>>2]|0;j=c[j+4>>2]|0;f=p;h=c[f>>2]|0;f=c[f+4>>2]|0;K=s;L=r;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];M=x;L=c[M+4>>2]|0;K=y;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=q;c[K>>2]=h;c[K+4>>2]=f;K=r;L=N;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[t>>2]=k;c[v>>2]=e;K=x;c[K>>2]=n;c[K+4>>2]=m;K=p;c[K>>2]=l;c[K+4>>2]=j;K=N;L=D;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));f=c[F>>2]|0;e=c[H>>2]|0;j=J;h=c[j>>2]|0;j=c[j+4>>2]|0;l=B;k=c[l>>2]|0;l=c[l+4>>2]|0;n=A;m=c[n>>2]|0;n=c[n+4>>2]|0;K=D;L=C;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[F>>2]=c[E>>2];c[H>>2]=c[G>>2];M=I;L=c[M+4>>2]|0;K=J;c[K>>2]=c[M>>2];c[K+4>>2]=L;K=B;c[K>>2]=m;c[K+4>>2]=n;K=C;L=N;M=K+56|0;do{c[K>>2]=c[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));c[E>>2]=f;c[G>>2]=e;L=I;c[L>>2]=h;c[L+4>>2]=j;L=A;c[L>>2]=k;c[L+4>>2]=l;L=d+172|0;e=c[L>>2]|0;c[L>>2]=c[z>>2];c[z>>2]=e;L=R+176|0;N=c[Q>>2]|0;M=c[L>>2]|0;c[Q>>2]=M;c[L>>2]=N;Q=R+180|0;L=c[O>>2]|0;c[O>>2]=c[Q>>2];c[Q>>2]=L;g=ea(M>>>0);c[d+188>>2]=~~ea(g*ea(.5))>>>0;c[P>>2]=~~ea(g*ea(.200000003))>>>0;a[d+192>>0]=0;g=ea(N>>>0);c[R+188>>2]=~~ea(g*ea(.5))>>>0;c[R+184>>2]=~~ea(g*ea(.200000003))>>>0;a[R+192>>0]=0;if(e)ela(e,65);R=d+192|0;a[R>>0]=0;i=S;return}function vBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;q=G+1|0;r=G;E=b+172|0;F=b+176|0;c[F>>2]=32;s=b+188|0;c[s>>2]=16;t=b+184|0;c[t>>2]=6;u=b+192|0;a[u>>0]=0;o=cla(2560,16,65,0,1740854,75)|0;f=c[E>>2]|0;if(f)ela(f,65);c[E>>2]=o;n=o+((c[F>>2]|0)*80|0)|0;if((o|0)!=(n|0)){k=b+92|0;m=b+100|0;g=b+156|0;l=b+160|0;f=b+164|0;do{x=k;w=c[x+4>>2]|0;v=o;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=o+8|0;w=m;x=v+56|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[o+64>>2]=c[g>>2];c[o+68>>2]=c[l>>2];D=f;C=c[D+4>>2]|0;z=o+72|0;c[z>>2]=c[D>>2];c[z+4>>2]=C;z=k;C=c[z+4>>2]|0;D=o;c[D>>2]=c[z>>2];c[D+4>>2]=C;o=o+80|0}while((o|0)!=(n|0))}C=b+180|0;c[C>>2]=0;c[b+4>>2]=0;D=d+4|0;j=ea(((c[d+180>>2]|0)-(c[D>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(p=ea(g>>>0),h=ea(p*ea(.5)),!(j>=h)):0){j=p;break}g=g<<1}f=c[F>>2]|0;if(g>>>0>f>>>0){a[q>>0]=a[r>>0]|0;wBc(b,g,q);c[F>>2]=g;c[s>>2]=~~h>>>0;c[t>>2]=~~ea(j*ea(.200000003))>>>0;a[u>>0]=0}else g=f;z=d+172|0;f=c[z>>2]|0;A=d+176|0;y=c[A>>2]|0;B=f+(y*80|0)|0;a:do if(y){n=c[d+92>>2]|0;o=c[d+96>>2]|0;l=c[d+12>>2]|0;m=c[d+16>>2]|0;if(!((a[d+8>>0]|0)!=0&(c[D>>2]|0)!=0)){do{if((n|0)!=(c[f>>2]|0))break a;if((o|0)!=(c[f+4>>2]|0))break a;f=f+80|0}while((f|0)!=(B|0));i=G;return}do{k=c[f>>2]|0;if(!((n|0)==(k|0)?(o|0)==(c[f+4>>2]|0):0)){if((l|0)!=(k|0))break a;if((m|0)!=(c[f+4>>2]|0))break a}f=f+80|0}while((f|0)!=(B|0));i=G;return}while(0);if((f|0)==(B|0)){i=G;return}y=b+96|0;t=b+92|0;s=d+92|0;r=d+96|0;q=d+12|0;b=d+16|0;u=d+8|0;while(1){n=g+-1|0;o=c[(c[f>>2]|0)+4>>2]|0;o=o+2127912214+(o<<12)|0;o=o^-949894596^c[(c[f+4>>2]|0)+4>>2]^o>>>19;o=o+374761393+(o<<5)|0;l=c[E>>2]|0;k=c[t>>2]|0;m=c[y>>2]|0;o=o+-744332180^o<<9;g=0;while(1){o=o&n;if((k|0)==(c[l+(o*80|0)>>2]|0)?(m|0)==(c[l+(o*80|0)+4>>2]|0):0){n=o;break}d=g+1|0;o=d+o|0;g=d}o=l+(n*80|0)|0;x=f;w=c[x+4>>2]|0;v=o;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=l+(n*80|0)+8|0;w=f+8|0;x=v+56|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[l+(n*80|0)+64>>2]=c[f+64>>2];c[l+(n*80|0)+68>>2]=c[f+68>>2];w=f+72|0;d=c[w+4>>2]|0;x=l+(n*80|0)+72|0;c[x>>2]=c[w>>2];c[x+4>>2]=d;x=f;d=c[x+4>>2]|0;n=o;c[n>>2]=c[x>>2];c[n+4>>2]=d;c[C>>2]=(c[C>>2]|0)+1;n=f+80|0;b:do if((n|0)==(B|0))f=B;else{l=c[s>>2]|0;e=c[r>>2]|0;m=c[q>>2]|0;g=c[b>>2]|0;if((a[u>>0]|0)!=0&(c[D>>2]|0)!=0){k=f;f=n}else{o=f;f=n;while(1){if((l|0)!=(c[o+80>>2]|0))break b;if((e|0)!=(c[o+84>>2]|0))break b;k=f+80|0;if((k|0)==(B|0)){f=B;break b}else{o=f;f=k}}}while(1){o=c[k+80>>2]|0;if(!((l|0)==(o|0)?(e|0)==(c[k+84>>2]|0):0)){if((m|0)!=(o|0))break b;if((g|0)!=(c[k+84>>2]|0))break b}o=f+80|0;if((o|0)==(B|0)){f=B;break}else{k=f;f=o}}}while(0);if((f|0)==((c[z>>2]|0)+((c[A>>2]|0)*80|0)|0))break;g=c[F>>2]|0}i=G;return}function wBc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=cla(b*80|0,16,65,0,1740854,75)|0;n=a+172|0;d=c[n>>2]|0;f=a+176|0;e=c[f>>2]|0;l=e>>>0>b>>>0?b:e;g=d+(l*80|0)|0;if(l){e=m;while(1){l=d;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=e+8|0;k=d+8|0;l=j+56|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[e+64>>2]=c[d+64>>2];c[e+68>>2]=c[d+68>>2];l=d+72|0;k=c[l+4>>2]|0;j=e+72|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=d;k=c[j+4>>2]|0;l=e;c[l>>2]=c[j>>2];c[l+4>>2]=k;d=d+80|0;if((d|0)==(g|0))break;else e=e+80|0}e=c[f>>2]|0}i=m+(b*80|0)|0;if((e|0)==(b|0)){a=c[n>>2]|0;ela(a,65);c[n>>2]=m;return}g=a+92|0;d=a+100|0;h=a+156|0;b=a+160|0;f=a+164|0;e=m+(e*80|0)|0;do{l=g;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=e+8|0;k=d;l=j+56|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[e+64>>2]=c[h>>2];c[e+68>>2]=c[b>>2];a=f;l=c[a+4>>2]|0;k=e+72|0;c[k>>2]=c[a>>2];c[k+4>>2]=l;k=g;l=c[k+4>>2]|0;a=e;c[a>>2]=c[k>>2];c[a+4>>2]=l;e=e+80|0}while((e|0)!=(i|0));a=c[n>>2]|0;ela(a,65);c[n>>2]=m;return}function xBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=oo,m=oo,n=oo,o=oo,p=0,q=0;f=i;i=i+16|0;h=f;c[a>>2]=423020;j=a+8|0;_Cc(j,b,e);c[a>>2]=408708;c[j>>2]=408860;c[a+12>>2]=0;q=c[b+104>>2]|0;c[a+496>>2]=q;p=c[b+108>>2]|0;c[a+500>>2]=p;e=c[b+112>>2]|0;c[a+504>>2]=e;c[h>>2]=3;o=(c[k>>2]=q,ea(g[k>>2]));m=(c[k>>2]=p,ea(g[k>>2]));l=(c[k>>2]=e,ea(g[k>>2]));n=ea(g[a+488>>2]);m=ea(m*n);l=ea(l*n);g[h+4>>2]=ea(o*n);g[h+8>>2]=m;g[h+12>>2]=l;iDc(j,d,h,c[b+96>>2]|0)|0;i=f;return}function yBc(a){a=a|0;aDc(a+8|0);return}function zBc(a){a=a|0;aDc(a+-8+8|0);return}function ABc(a){a=a|0;var b=0;b=i;i=i+16|0;aDc(a+8|0);Btd(b,a);i=b;return}function BBc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;aDc(a+8|0);Btd(b,a);i=b;return}function CBc(a){a=a|0;gCc(a+96|0);return}function DBc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=oo,k=oo,l=oo;i=a+416|0;l=ea(g[a+496>>2]);k=ea(g[a+500>>2]);j=ea(g[a+504>>2]);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function EBc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0,j=oo,k=oo,l=oo;a=a+-8|0;i=a+416|0;l=ea(g[a+496>>2]);k=ea(g[a+500>>2]);j=ea(g[a+504>>2]);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];f=+l;h[b>>3]=+h[b>>3]-f;e=+k;a=b+8|0;h[a>>3]=+h[a>>3]-e;d=+j;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];h[a>>3]=f+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function FBc(a){a=a|0;return ea(g[a+496>>2])}function GBc(a){a=a|0;return ea(g[a+500>>2])}function HBc(a){a=a|0;return ea(g[a+504>>2])}function IBc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=oo,m=0,n=oo,o=oo;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+496|0;g[d>>2]=b;if(c[a+408>>2]|0){h=jDc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);gq[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=ea(g[d>>2]);l=ea(g[a+500>>2]);b=ea(g[a+504>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;Lp[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;i=f;return m|0}function JBc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=oo,m=0,n=oo,o=oo;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+500|0;g[d>>2]=b;if(c[a+408>>2]|0){h=jDc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);gq[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=ea(g[a+496>>2]);l=ea(g[d>>2]);b=ea(g[a+504>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;Lp[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;i=f;return m|0}function KBc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=oo,m=0,n=oo,o=oo;f=i;i=i+16|0;e=f;if(b<=ea(0.0)){a=0;i=f;return a|0}d=a+504|0;g[d>>2]=b;if(c[a+408>>2]|0){h=jDc(a+8|0)|0;c[e>>2]=3;m=e+4|0;g[m>>2]=ea(0.0);k=e+8|0;g[k>>2]=ea(0.0);j=e+12|0;g[j>>2]=ea(0.0);gq[c[(c[h>>2]|0)+36>>2]&8191](h,e)|0;o=ea(g[a+496>>2]);l=ea(g[a+500>>2]);b=ea(g[d>>2]);n=ea(g[a+488>>2]);l=ea(l*n);b=ea(b*n);g[m>>2]=ea(o*n);g[k>>2]=l;g[j>>2]=b;Lp[c[(c[h>>2]|0)+28>>2]&8191](h,e)}m=1;i=f;return m|0}function LBc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=ea(g[b+496>>2]);d=ea(d+ea(g[b+52>>2]));f=ea(ea(g[b+36>>2])*d);e=ea(d*ea(g[b+40>>2]));d=ea(d*ea(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function MBc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,j=oo,k=oo;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];f=ea(g[a+496>>2]);f=ea(f+ea(g[a+52>>2]));k=ea(ea(g[a+36>>2])*f);j=ea(f*ea(g[a+40>>2]));f=ea(f*ea(g[a+44>>2]));h[e>>3]=+k+ +h[e>>3];b=e+8|0;h[b>>3]=+j+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=gq[c[(c[a>>2]|0)+20>>2]&8191](a,e)|0;i=d;return a|0}function NBc(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0;d=i;i=i+48|0;p=d;gq[c[(c[a>>2]|0)+136>>2]&8191](a,p)|0;j=+h[p>>3];k=+h[p+24>>3];n=+h[p+8>>3];o=+h[p+32>>3];l=+h[p+16>>3];m=+h[p+40>>3];h[b>>3]=(j+k)*.5;h[b+8>>3]=(n+o)*.5;h[b+16>>3]=(l+m)*.5;f=ea(o-n);e=ea(m-l);g[b+24>>2]=ea(ea(k-j)*ea(.5));g[b+28>>2]=ea(f*ea(.5));g[b+32>>2]=ea(e*ea(.5));c[b+36>>2]=c[a+20>>2];c[b+40>>2]=c[a+24>>2];c[b+44>>2]=c[a+28>>2];c[b+48>>2]=c[a+32>>2];i=d;return}function OBc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,j=oo,k=oo;d=i;i=i+32|0;e=d;k=ea(Np[c[(c[a>>2]|0)+108>>2]&255](a));bq[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=ea(b-k);f=wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];k=ea(b*ea(g[a+36>>2]));j=ea(b*ea(g[a+40>>2]));b=ea(b*ea(g[a+44>>2]));h[e>>3]=+k+ +h[e>>3];f=e+8|0;h[f>>3]=+j+ +h[f>>3];f=e+16|0;h[f>>3]=+b+ +h[f>>3];gq[c[(c[a>>2]|0)+20>>2]&8191](a,e)|0;i=d;return}function PBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=oo,m=oo,n=0;f=i;i=i+16|0;h=f;c[a>>2]=423160;j=a+8|0;_Cc(j,b,e);c[a>>2]=408892;c[j>>2]=409044;c[a+12>>2]=1;n=c[b+104>>2]|0;c[a+496>>2]=n;e=c[b+108>>2]|0;c[a+500>>2]=e;c[a+504>>2]=c[b+112>>2];c[h>>2]=2;m=(c[k>>2]=n,ea(g[k>>2]));l=ea(g[a+488>>2]);g[h+4>>2]=ea(m*l);g[h+8>>2]=ea(ea((c[k>>2]=e,ea(g[k>>2]))*ea(.5))*l);iDc(j,d,h,c[b+96>>2]|0)|0;i=f;return}function QBc(a){a=a|0;aDc(a+8|0);return}function RBc(a){a=a|0;aDc(a+-8+8|0);return}function SBc(a){a=a|0;var b=0;b=i;i=i+16|0;aDc(a+8|0);Btd(b,a);i=b;return}function TBc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;aDc(a+8|0);Btd(b,a);i=b;return}function UBc(a){a=a|0;gCc(a+96|0);return}function VBc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=oo,j=oo;f=a+416|0;j=ea(g[a+496>>2]);i=ea(j+ea(ea(g[a+500>>2])*ea(.5)));c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function WBc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,i=oo,j=oo;a=a+-8|0;f=a+416|0;j=ea(g[a+496>>2]);i=ea(j+ea(ea(g[a+500>>2])*ea(.5)));c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];d=+j;h[b>>3]=+h[b>>3]-d;e=+i;a=b+8|0;h[a>>3]=+h[a>>3]-e;a=b+16|0;h[a>>3]=+h[a>>3]-d;a=b+24|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];h[a>>3]=d+ +h[a>>3];a=b+32|0;h[a>>3]=e+ +h[a>>3];a=b+40|0;h[a>>3]=d+ +h[a>>3];return 1}function XBc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;e=i;i=i+16|0;d=e;g[a+496>>2]=b;if(!(c[a+408>>2]|0)){i=e;return 1}f=jDc(a+8|0)|0;c[d>>2]=2;h=d+4|0;g[h>>2]=ea(0.0);g[d+8>>2]=ea(0.0);gq[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;g[h>>2]=ea(ea(g[a+488>>2])*b);Lp[c[(c[f>>2]|0)+28>>2]&8191](f,d);i=e;return 1}function YBc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;e=i;i=i+16|0;d=e;g[a+500>>2]=b;if(!(c[a+408>>2]|0)){i=e;return 1}f=jDc(a+8|0)|0;c[d>>2]=2;g[d+4>>2]=ea(0.0);h=d+8|0;g[h>>2]=ea(0.0);gq[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;g[h>>2]=ea(ea(b*ea(.5))*ea(g[a+488>>2]));Lp[c[(c[f>>2]|0)+28>>2]&8191](f,d);i=e;return 1}function ZBc(a){a=a|0;return c[a+504>>2]|0}function _Bc(a,b){a=a|0;b=b|0;if((b|0)>1){a=0;return a|0}c[a+504>>2]=b;a=1;return a|0}function $Bc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,i=0;i=b+416|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[a+20>>2]=c[i+20>>2];d=ea(g[b+52>>2]);d=ea(d+ea(g[b+496>>2]));d=ea(d+ea(ea(g[b+500>>2])*ea(.5)));f=ea(ea(g[b+36>>2])*d);e=ea(ea(g[b+40>>2])*d);d=ea(d*ea(g[b+44>>2]));h[a>>3]=+h[a>>3]-+f;b=a+8|0;h[b>>3]=+h[b>>3]-+e;b=a+16|0;h[b>>3]=+h[b>>3]-+d;return}function aCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,j=oo,k=oo;d=i;i=i+32|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];f=ea(g[a+52>>2]);f=ea(f+ea(g[a+496>>2]));f=ea(f+ea(ea(g[a+500>>2])*ea(.5)));k=ea(ea(g[a+36>>2])*f);j=ea(ea(g[a+40>>2])*f);f=ea(f*ea(g[a+44>>2]));h[e>>3]=+h[e>>3]+ +k;b=e+8|0;h[b>>3]=+j+ +h[b>>3];b=e+16|0;h[b>>3]=+f+ +h[b>>3];a=gq[c[(c[a>>2]|0)+20>>2]&8191](a,e)|0;i=d;return a|0}function bCc(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0.0,i=0.0,j=0.0,k=0.0,l=oo,m=oo,n=oo;k=+h[a+416>>3];i=+h[a+424>>3];e=+h[a+432>>3];l=ea(g[a+500>>2]);n=ea(l*ea(g[a+36>>2]));m=ea(l*ea(g[a+40>>2]));j=+ea(n*ea(.5));f=+ea(m*ea(.5));d=+ea(ea(l*ea(g[a+44>>2]))*ea(.5));h[b>>3]=k-j;h[b+8>>3]=i-f;h[b+16>>3]=e-d;h[b+24>>3]=k+j;h[b+32>>3]=i+f;h[b+40>>3]=e+d;c[b+48>>2]=c[a+496>>2];return}function cCc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,j=oo,k=0.0,l=oo;d=i;i=i+32|0;e=d;l=ea(Np[c[(c[a>>2]|0)+116>>2]&255](a));bq[c[(c[a>>2]|0)+120>>2]&7](a,b)|0;b=ea(b-l);f=wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];l=ea(b*ea(g[a+36>>2]));j=ea(b*ea(g[a+40>>2]));j=ea(j*ea(.5));b=ea(ea(b*ea(g[a+44>>2]))*ea(.5));k=+ea(l*ea(.5));h[e>>3]=+h[e>>3]+k;f=e+8|0;h[f>>3]=+h[f>>3]+ +j;f=e+16|0;h[f>>3]=+h[f>>3]+ +b;gq[c[(c[a>>2]|0)+20>>2]&8191](a,e)|0;i=d;return}function dCc(d){d=d|0;var e=0,f=0,h=0,i=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[d+16>>2]=ea(1.0);e=d+20|0;f=d+59|0;h=e;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+60>>0]=0;return}function eCc(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0;i=d+120|0;j=d+164|0;k=d+224|0;e=d+240|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=d;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=ea(1.0);e=d+244|0;f=d+283|0;k=e;l=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[e+36>>1]=0;a[e+38>>0]=0;a[f>>0]=1;a[d+284>>0]=0;c[d+296>>2]=-1;e=d+300|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;h[d+48>>3]=1797693134862315708145274.0e284;h[d+56>>3]=1797693134862315708145274.0e284;h[d+64>>3]=1797693134862315708145274.0e284;h[d+72>>3]=-1797693134862315708145274.0e284;h[d+80>>3]=-1797693134862315708145274.0e284;h[d+88>>3]=-1797693134862315708145274.0e284;e=d+96|0;c[d+156>>2]=0;c[d+160>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+152>>2]=-1;e=d+288|0;k=j;l=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e>>2]=ea(1.5);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;return}function fCc(a){a=a|0;var b=0,d=0,e=0;e=c[a+40>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+32>>2]|0,(d|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+28>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+20>>2]|0,(b|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}e=c[a+16>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;b=c[a+8>>2]|0;if(!b)return;e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b);return}function gCc(a){a=a|0;h[a+48>>3]=1797693134862315708145274.0e284;h[a+56>>3]=1797693134862315708145274.0e284;h[a+64>>3]=1797693134862315708145274.0e284;h[a+72>>3]=-1797693134862315708145274.0e284;h[a+80>>3]=-1797693134862315708145274.0e284;h[a+88>>3]=-1797693134862315708145274.0e284;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=-1;return}function hCc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+4>>1]|0;if((e+-5&65535)<2){e=a+160|0;if((c[e>>2]|0)!=(d|0))return;c[a+156>>2]=0;c[e>>2]=0;return}if(e<<16>>16!=7)return;e=c[a+32>>2]|0;g=c[a+36>>2]|0;f=e+(g<<2)|0;a:do if(g){while(1){if((c[e+4>>2]|0)==(d|0))break;e=e+(c[423292+(c[e>>2]<<2)>>2]|0)|0;if((e|0)==(f|0))break a}h[a+48>>3]=1797693134862315708145274.0e284;h[a+56>>3]=1797693134862315708145274.0e284;h[a+64>>3]=1797693134862315708145274.0e284;h[a+72>>3]=-1797693134862315708145274.0e284;h[a+80>>3]=-1797693134862315708145274.0e284;h[a+88>>3]=-1797693134862315708145274.0e284}while(0);e=a+156|0;if((c[e>>2]|0)!=(d|0))return;c[e>>2]=0;return}function iCc(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;k=ea(k);var l=0,m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;u=i;i=i+80|0;m=u+64|0;t=u;c[m>>2]=d;l=a+152|0;if((c[l>>2]|0)==-1){i=u;return}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=-1;b[t+12>>1]=0;d=t+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[t+40>>2]=ea(3402823469999999843913219.0e14);g[t+44>>2]=ea(0.0);g[t+48>>2]=ea(0.0);d=xDc(e,t,m,f,j,k)|0;if((d|0)!=0?(n=ea(g[t+16>>2]),x=ea(g[j>>2]),w=ea(n*x),o=ea(g[t+20>>2]),v=ea(g[j+4>>2]),w=ea(w+ea(o*v)),p=ea(g[t+24>>2]),k=ea(g[j+8>>2]),w=ea(w+ea(p*k)),q=a+212|0,x=ea(x*ea(g[q>>2])),r=a+216|0,v=ea(x+ea(v*ea(g[r>>2]))),s=a+220|0,w>2])))):0){c[l>>2]=c[m>>2];g[q>>2]=n;g[r>>2]=o;g[s>>2]=p;z=ea(+h[d+8>>3]);w=ea(+h[d+16>>3]);A=ea(+h[d+24>>3]);B=ea(g[d+32>>2]);k=ea(g[d+36>>2]);v=ea(g[d+40>>2]);y=ea(g[d+44>>2]);z=ea(ea(n-z)*ea(2.0));w=ea(ea(o-w)*ea(2.0));n=ea(ea(p-A)*ea(2.0));p=ea(ea(y*y)+ea(-.5));A=ea(ea(ea(z*B)+ea(w*k))+ea(n*v));o=ea(ea(k*A)+ea(ea(w*p)-ea(y*ea(ea(z*v)-ea(B*n)))));x=ea(ea(v*A)+ea(ea(n*p)-ea(y*ea(ea(B*w)-ea(z*k)))));g[a+200>>2]=ea(ea(B*A)+ea(ea(z*p)-ea(y*ea(ea(k*n)-ea(w*v)))));g[a+204>>2]=o;g[a+208>>2]=x}i=u;return}function jCc(a,b){a=a|0;b=b|0;a=a+152|0;if((c[a>>2]|0)!=(b|0))return;c[a>>2]=-1;return}function kCc(a,d,e,f,j,l){a=a|0;d=d|0;e=e|0;f=f|0;j=j|0;l=ea(l);var m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;p=i;i=i+80|0;o=p+8|0;m=p;n=a+152|0;if((c[n>>2]|0)!=(d|0)){i=p;return}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=-1;b[o+12>>1]=0;d=o+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[o+40>>2]=ea(3402823469999999843913219.0e14);g[o+44>>2]=ea(0.0);g[o+48>>2]=ea(0.0);c[m>>2]=-1;e=wDc(e,o,f,j,l,m)|0;d=c[m>>2]|0;if((e|0)==0?1:(c[n>>2]|0)==(d|0)){i=p;return}c[n>>2]=d;j=c[o+16>>2]|0;c[a+212>>2]=j;n=c[o+20>>2]|0;c[a+216>>2]=n;o=c[o+24>>2]|0;c[a+220>>2]=o;q=(c[k>>2]=j,ea(g[k>>2]));y=(c[k>>2]=n,ea(g[k>>2]));w=(c[k>>2]=o,ea(g[k>>2]));x=ea(+h[e+8>>3]);s=ea(+h[e+16>>3]);t=ea(+h[e+24>>3]);z=ea(g[e+32>>2]);u=ea(g[e+36>>2]);r=ea(g[e+40>>2]);v=ea(g[e+44>>2]);x=ea(ea(q-x)*ea(2.0));s=ea(ea(y-s)*ea(2.0));t=ea(ea(w-t)*ea(2.0));w=ea(ea(v*v)+ea(-.5));y=ea(ea(ea(x*z)+ea(s*u))+ea(t*r));q=ea(ea(u*y)+ea(ea(s*w)-ea(v*ea(ea(x*r)-ea(z*t)))));l=ea(ea(r*y)+ea(ea(t*w)-ea(v*ea(ea(z*s)-ea(x*u)))));g[a+200>>2]=ea(ea(z*y)+ea(ea(x*w)-ea(v*ea(ea(u*t)-ea(s*r)))));g[a+204>>2]=q;g[a+208>>2]=l;i=p;return}function lCc(a,d){a=a|0;d=d|0;var e=0,f=0.0,i=oo,j=oo,k=oo,l=0.0,m=0.0,n=0,o=0,p=0;i=ea(g[d>>2]);f=+i;n=a+48|0;h[n>>3]=+h[n>>3]-f;n=d+4|0;k=ea(g[n>>2]);m=+k;o=a+56|0;h[o>>3]=+h[o>>3]-m;o=d+8|0;j=ea(g[o>>2]);l=+j;e=a+64|0;h[e>>3]=+h[e>>3]-l;e=a+72|0;h[e>>3]=+h[e>>3]-f;e=a+80|0;h[e>>3]=+h[e>>3]-m;e=a+88|0;h[e>>3]=+h[e>>3]-l;if(!(c[a+156>>2]|0)){if((c[a+152>>2]|0)!=-1){e=a+212|0;g[e>>2]=ea(ea(g[e>>2])-i);e=a+216|0;g[e>>2]=ea(ea(g[e>>2])-k);e=a+220|0;g[e>>2]=ea(ea(g[e>>2])-j)}}else if((b[(c[a+160>>2]|0)+4>>1]|0)!=6){e=a+188|0;g[e>>2]=ea(ea(g[e>>2])-i);e=a+192|0;g[e>>2]=ea(ea(g[e>>2])-k);e=a+196|0;g[e>>2]=ea(ea(g[e>>2])-j)}e=c[a+32>>2]|0;p=c[a+36>>2]|0;a=e+(p<<2)|0;if(!p)return;m=+ea(g[d>>2]);l=+ea(g[n>>2]);f=+ea(g[o>>2]);do{n=e+16|0;h[n>>3]=+h[n>>3]-m;n=e+24|0;h[n>>3]=+h[n>>3]-l;n=e+32|0;h[n>>3]=+h[n>>3]-f;e=e+(c[423292+(c[e>>2]<<2)>>2]|0)|0}while((e|0)!=(a|0));return}function mCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=oo,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=0,Ta=0,Ua=0;Fa=i;i=i+208|0;ja=Fa+180|0;ka=Fa+120|0;fa=Fa+12|0;la=Fa+48|0;Ea=Fa+192|0;ma=Fa;ra=Fa+108|0;Aa=Fa+168|0;Ba=Fa+132|0;k=+h[d>>3];Ca=d+24|0;m=+h[Ca>>3];Da=d+8|0;f=+h[Da>>3];na=d+32|0;l=+h[na>>3];oa=d+16|0;e=+h[oa>>3];pa=d+40|0;j=+h[pa>>3];qa=(k+m)*.5;sa=(f+l)*.5;ta=(e+j)*.5;ga=c[b>>2]|0;ha=c[b+4>>2]|0;ia=c[b+8>>2]|0;F=ea(k);G=ea(f);O=ea(e);t=ea(m);r=ea(l);P=ea(j);if(ga){y=la+4|0;K=la+8|0;n=la+12|0;Q=la+16|0;R=la+20|0;S=la+24|0;T=la+28|0;U=la+32|0;V=la+36|0;W=la+40|0;X=la+44|0;Y=la+48|0;Z=la+52|0;_=la+56|0;$=ea(ea(F+t)*ea(.5));aa=ea(ea(G+r)*ea(.5));ba=ea(ea(O+P)*ea(.5));ca=ja+4|0;da=ja+8|0;t=ea(ea(t-F)*ea(.5));F=ea(ea(r-G)*ea(.5));O=ea(ea(P-O)*ea(.5));H=ka+4|0;E=ka+8|0;D=fa+4|0;C=fa+8|0;B=fa+12|0;A=fa+16|0;x=fa+20|0;w=fa+24|0;v=fa+28|0;u=fa+32|0;N=a+32|0;q=a+36|0;s=0;do{M=ha+(s*56|0)|0;r=ea(+h[M>>3]);G=ea(+h[ha+(s*56|0)+8>>3]);P=ea(+h[ha+(s*56|0)+16>>3]);p=ha+(s*56|0)+24|0;Ka=ea(g[ha+(s*56|0)+36>>2]);z=ha+(s*56|0)+40|0;Ja=ea(g[z>>2]);L=ha+(s*56|0)+44|0;Qa=ea(g[L>>2]);o=ha+(s*56|0)+48|0;La=ea(g[o>>2]);Ga=ea(Ka+Ka);Ia=ea(Ja+Ja);Na=ea(Qa+Qa);Pa=ea(Ja*Ia);Oa=ea(Qa*Na);Ja=ea(Ga*Ja);Ra=ea(Ga*Qa);Ha=ea(Ga*La);Qa=ea(Ia*Qa);Ia=ea(Ia*La);La=ea(Na*La);Na=ea(Ja+La);Ma=ea(Ra-Ia);La=ea(Ja-La);Ga=ea(ea(1.0)-ea(Ka*Ga));Ka=ea(Ga-Oa);Ja=ea(Qa+Ha);Ia=ea(Ra+Ia);Ha=ea(Qa-Ha);Ga=ea(Ga-Pa);g[la>>2]=ea(ea(ea(1.0)-Pa)-Oa);g[y>>2]=Na;g[K>>2]=Ma;g[n>>2]=La;g[Q>>2]=Ka;g[R>>2]=Ja;g[S>>2]=Ia;g[T>>2]=Ha;g[U>>2]=Ga;g[V>>2]=r;g[W>>2]=G;g[X>>2]=P;c[Y>>2]=c[p>>2];J=ha+(s*56|0)+28|0;c[Z>>2]=c[J>>2];I=ha+(s*56|0)+32|0;c[_>>2]=c[I>>2];g[ja>>2]=$;g[ca>>2]=aa;g[da>>2]=ba;g[ka>>2]=t;g[H>>2]=F;g[E>>2]=O;g[fa>>2]=ea(1.0);g[D>>2]=ea(0.0);g[C>>2]=ea(0.0);g[B>>2]=ea(0.0);g[A>>2]=ea(1.0);g[x>>2]=ea(0.0);g[w>>2]=ea(0.0);g[v>>2]=ea(0.0);g[u>>2]=ea(1.0);if(rzd(Y,V,la,ka,ja,fa,1)|0){Sa=c[q>>2]|0;$Fd(N,Sa+24|0);Ta=c[N>>2]|0;c[Ta+(Sa<<2)>>2]=0;c[Ta+(Sa+1<<2)>>2]=c[ia+(s<<2)>>2];c[Ta+(Sa+2<<2)>>2]=0;h[Ta+(Sa+4<<2)>>3]=qa;h[Ta+(Sa+6<<2)>>3]=sa;h[Ta+(Sa+8<<2)>>3]=ta;Ua=Ta+(Sa+10<<2)|0;c[Ua>>2]=c[M>>2];c[Ua+4>>2]=c[M+4>>2];c[Ua+8>>2]=c[M+8>>2];c[Ua+12>>2]=c[M+12>>2];c[Ua+16>>2]=c[M+16>>2];c[Ua+20>>2]=c[M+20>>2];c[Ta+(Sa+16<<2)>>2]=c[p>>2];c[Ta+(Sa+17<<2)>>2]=c[J>>2];c[Ta+(Sa+18<<2)>>2]=c[I>>2];c[Ta+(Sa+19<<2)>>2]=c[ha+(s*56|0)+36>>2];c[Ta+(Sa+20<<2)>>2]=c[z>>2];c[Ta+(Sa+21<<2)>>2]=c[L>>2];c[Ta+(Sa+22<<2)>>2]=c[o>>2]}s=s+1|0}while((s|0)!=(ga|0));m=+h[Ca>>3];k=+h[d>>3];l=+h[na>>3];f=+h[Da>>3];j=+h[pa>>3];e=+h[oa>>3]}M=c[b+12>>2]|0;N=c[b+16>>2]|0;H=c[b+20>>2]|0;Pa=ea(l-f);Qa=ea(j-e);g[Ea>>2]=ea(ea(m-k)*ea(.5));g[Ea+4>>2]=ea(Pa*ea(.5));g[Ea+8>>2]=ea(Qa*ea(.5));if(!M){i=Fa;return}I=ma+4|0;J=ma+8|0;K=ra+4|0;L=ra+8|0;G=ea((k+m)*.5);F=ea((f+l)*.5);t=ea((e+j)*.5);u=Aa+4|0;v=Aa+8|0;w=Ba+4|0;x=Ba+8|0;y=Ba+12|0;z=Ba+16|0;A=Ba+20|0;B=Ba+24|0;C=Ba+28|0;D=Ba+32|0;E=a+32|0;s=a+36|0;n=0;while(1){o=N+(n*56|0)|0;r=ea(g[N+(n*56|0)+48>>2]);l=+h[o>>3];k=+h[N+(n*56|0)+24>>3];q=lm)?(Qa=ea(q?k:l),!(+h[d>>3]>+ea(r+Qa))):0)?(ua=+h[N+(n*56|0)+8>>3],va=+h[N+(n*56|0)+32>>3],wa=ua+h[na>>3])):0)?(Qa=ea(wa?va:ua),!(+h[Da>>3]>+ea(r+Qa))):0)?(xa=+h[N+(n*56|0)+16>>3],ya=+h[N+(n*56|0)+40>>3],za=xa+h[pa>>3])):0)?(Qa=ea(za?ya:xa),!(+h[oa>>3]>+ea(r+Qa))):0)?(Qa=ea(ua),Pa=ea(xa),g[ma>>2]=ea(l),g[I>>2]=Qa,g[J>>2]=Pa,Pa=ea(va),Qa=ea(ya),g[ra>>2]=ea(k),g[K>>2]=Pa,g[L>>2]=Qa,g[Aa>>2]=G,g[u>>2]=F,g[v>>2]=t,g[Ba>>2]=ea(1.0),g[w>>2]=ea(0.0),g[x>>2]=ea(0.0),g[y>>2]=ea(0.0),g[z>>2]=ea(1.0),g[A>>2]=ea(0.0),g[B>>2]=ea(0.0),g[C>>2]=ea(0.0),g[D>>2]=ea(1.0),!(ea(pyd(ma,ra,Aa,Ea,Ba,0,0))>ea(r*r))):0){q=c[s>>2]|0;$Fd(E,q+24|0);p=c[E>>2]|0;c[p+(q<<2)>>2]=1;c[p+(q+1<<2)>>2]=c[H+(n<<2)>>2];c[p+(q+2<<2)>>2]=0;h[p+(q+4<<2)>>3]=qa;h[p+(q+6<<2)>>3]=sa;h[p+(q+8<<2)>>3]=ta;q=p+(q+10<<2)|0;p=q+52|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0))}n=n+1|0;if((n|0)==(M|0))break;m=+h[Ca>>3]}i=Fa;return}function nCc(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=oo,S=0.0,T=oo;M=i;i=i+176|0;I=M+160|0;L=M+56|0;J=M+28|0;K=M;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];H=k+8|0;k=b[H>>1]|0;a[I+10>>0]=(k&65535)>>>2&1;a[I+11>>0]=(k&65535)>>>3&1;k=vCc(e)|0;m=d+296|0;if((k|0)==(c[m>>2]|0)){o=d+48|0;if(((((!(+h[o>>3]>+h[j>>3])?!(+h[d+56>>3]>+h[j+8>>3]):0)?!(+h[d+64>>3]>+h[j+16>>3]):0)?!(+h[d+72>>3]<+h[j+24>>3]):0)?!(+h[d+80>>3]<+h[j+32>>3]):0)?!(+h[d+88>>3]<+h[j+40>>3]):0){k=d+308|0;m=c[k>>2]|0;if(!(m&128))o=0;else{c[k>>2]=m&-129;c[d+36>>2]=c[d+112>>2];G=c[d+116>>2]|0;c[d+12>>2]=G;c[d+24>>2]=G;a[I+8>>0]=0;if(b[H>>1]&2)a[I+9>>0]=1;wCc(e,o,d+8|0,d+20|0,d+32|0,I,d+224|0,d+304|0);mCc(d,f,o);o=d+302|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16;o=0}}else{E=o;G=o;t=13}}else{c[m>>2]=k;G=d+48|0;E=G;t=13}if((t|0)==13){p=G;o=j;q=p+48|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(q|0));v=ea(g[d+288>>2]);B=+h[E>>3];q=d+72|0;C=+h[q>>3];o=d+56|0;D=+h[o>>3];m=d+80|0;z=+h[m>>3];k=d+64|0;n=+h[k>>3];F=d+88|0;A=+h[F>>3];O=(B+C)*.5;N=(D+z)*.5;y=(n+A)*.5;w=ea(v*ea(ea(z-D)*ea(.5)));x=ea(v*ea(ea(A-n)*ea(.5)));B=+ea(v*ea(ea(C-B)*ea(.5)));C=O-B;h[E>>3]=C;n=+w;A=N-n;h[o>>3]=A;D=+x;z=y-D;h[k>>3]=z;B=O+B;h[q>>3]=B;n=N+n;h[m>>3]=n;D=y+D;h[F>>3]=D;x=ea(g[l>>2]);t=x==ea(0.0);w=ea(g[l+4>>2]);if(!(t&w==ea(0.0)?ea(g[l+8>>2])==ea(0.0):0)){v=ea(ea(x*x)+ea(w*w));u=ea(g[l+8>>2]);v=ea(v+ea(u*u));if(v>ea(0.0)){P=ea(ea(1.0)/ea(R(ea(v))));v=ea(u*P);w=ea(w*P);x=ea(x*P)}else{v=ea(0.0);w=ea(0.0);x=ea(0.0)}s=j+24|0;P=ea(+h[s>>3]-+h[j>>3]);r=j+32|0;t=j+8|0;u=ea(+h[r>>3]-+h[t>>3]);p=j+40|0;l=j+16|0;u=ea(ea(ea(Q(ea(ea(ea(x*ea(B-C))+ea(w*ea(n-A)))+ea(v*ea(D-z)))))-ea(Q(ea(ea(ea(x*P)+ea(w*u))+ea(v*ea(+h[p>>3]-+h[l>>3]))))))*ea(.449999988));P=ea(w*u);w=ea(v*u);S=+ea(x*u);O=C+S;h[E>>3]=O;N=+P;y=A+N;h[o>>3]=y;C=+w;z=z+C;h[k>>3]=z;A=B+S;h[q>>3]=A;B=n+N;h[m>>3]=B;C=C+D;h[F>>3]=C;n=+h[j>>3];if(O>n)h[E>>3]=n;n=+h[t>>3];if(y>n)h[o>>3]=n;n=+h[l>>3];if(z>n)h[k>>3]=n;n=+h[s>>3];if(A>3]=n;n=+h[r>>3];if(B>3]=n;n=+h[p>>3];if(C>3]=n}o=d+8|0;k=d+12|0;c[k>>2]=0;q=d+20|0;c[d+24>>2]=0;m=d+32|0;r=d+36|0;c[r>>2]=0;F=d+96|0;p=d+300|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[p>>1]=(b[p>>1]|0)+1<<16>>16;p=I+8|0;if(b[H>>1]&1)a[p>>0]=1;s=I+9|0;a[s>>0]=0;l=d+224|0;t=d+304|0;wCc(e,G,o,q,m,I,l,t);c[d+112>>2]=c[r>>2];c[d+116>>2]=c[k>>2];a[p>>0]=0;if(b[H>>1]&2)a[s>>0]=1;wCc(e,G,o,q,m,I,l,t);mCc(d,f,G);o=d+308|0;c[o>>2]=c[o>>2]&-129;o=1}m=c[d>>2]|0;if(!m){i=M;return}k=L+36|0;p=L;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[k>>2]=ea(1.0);k=L+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[L+56>>2]=ea(1.0);k=L+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[L+76>>2]=ea(1.0);k=L+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[L+96>>2]=ea(1.0);c[L+100>>2]=m;k=d+4|0;m=c[k>>2]|0;if(m&1){jud(L,-65281)|0;T=ea(+h[j>>3]);u=ea(+h[j+8>>3]);P=ea(+h[j+16>>3]);v=ea(+h[j+24>>3]);w=ea(+h[j+32>>3]);x=ea(+h[j+40>>3]);g[J>>2]=T;g[J+4>>2]=u;g[J+8>>2]=P;g[J+12>>2]=v;g[J+16>>2]=w;g[J+20>>2]=x;a[J+24>>0]=1;nud(L,J)|0;m=c[k>>2]|0}if(m&2){if(o)jud(L,-65536)|0;else jud(L,-16711936)|0;u=ea(+h[d+48>>3]);v=ea(+h[d+56>>3]);w=ea(+h[d+64>>3]);x=ea(+h[d+72>>3]);P=ea(+h[d+80>>3]);T=ea(+h[d+88>>3]);g[K>>2]=u;g[K+4>>2]=v;g[K+8>>2]=w;g[K+12>>2]=x;g[K+16>>2]=P;g[K+20>>2]=T;a[K+24>>0]=1;nud(L,K)|0}i=M;return}function oCc(d,e,f,j,l,m,n,o,p,q,r,s){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=oo,va=0.0,wa=0.0,xa=0.0,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=oo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=oo,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=oo,Vb=0.0;Mb=i;i=i+320|0;yb=Mb+80|0;zb=Mb+236|0;Fb=Mb+184|0;Gb=Mb+276|0;Hb=Mb+224|0;Eb=Mb+152|0;Ib=Mb+156|0;Db=Mb+304|0;Cb=Mb+136|0;ub=Mb+56|0;qb=Mb+264|0;pb=Mb;F=ea(g[m>>2]);Lb=F==ea(0.0);P=m+4|0;if(Lb&ea(g[P>>2])==ea(0.0)?ea(g[m+8>>2])==ea(0.0):0){p=0;i=Mb;return p|0}ga=d+308|0;c[ga>>2]=c[ga>>2]&-53;_=d+156|0;c[_>>2]=0;Z=d+160|0;c[Z>>2]=0;Y=d+152|0;c[Y>>2]=-1;X=(a[(c[f>>2]|0)+486>>0]|0)!=0;Lb=l+8|0;c[ub>>2]=c[Lb>>2];c[ub+4>>2]=c[Lb+4>>2];c[ub+8>>2]=c[Lb+8>>2];c[ub+12>>2]=c[Lb+12>>2];c[ub+16>>2]=c[Lb+16>>2];c[ub+20>>2]=c[Lb+20>>2];Jb=l+16|0;Kb=l+24|0;W=m+8|0;a:do if(!o){u=0;t=0}else{x=+h[Kb>>3]+ +ea(g[W>>2]);y=+h[Jb>>3]+ +ea(g[P>>2]);V=d+306|0;sb=ub+8|0;tb=ub+16|0;O=qb+4|0;N=qb+8|0;rb=d+260|0;M=pb+36|0;L=d+282|0;wb=d+32|0;xb=d+36|0;K=pb+40|0;J=pb+44|0;I=pb+48|0;Bb=l+36|0;B=yb+36|0;H=yb+40|0;U=yb+44|0;ra=pb+24|0;w=yb+24|0;A=yb+28|0;G=pb+28|0;T=yb+32|0;qa=pb+32|0;v=(s|0)==3;S=f+8|0;pa=f+12|0;Q=(s|0)==2;oa=pb+8|0;Fa=pb+16|0;Ga=d+212|0;Ha=d+216|0;Ia=d+220|0;Ja=d+200|0;Ka=d+204|0;La=d+208|0;Ma=(s|0)!=2;Na=d+244|0;Oa=d+248|0;Pa=d+252|0;Qa=d+292|0;Ra=d+224|0;Sa=zb+16|0;Ta=zb+20|0;Ua=zb+24|0;Va=yb+12|0;Wa=yb+4|0;Xa=yb+8|0;Ya=yb+16|0;Za=yb+20|0;_a=yb+24|0;$a=zb+12|0;ab=zb+8|0;bb=zb+4|0;cb=d+188|0;db=d+192|0;eb=d+196|0;fb=d+176|0;hb=d+180|0;ib=d+184|0;jb=d+8|0;kb=d+48|0;lb=d+72|0;mb=d+56|0;nb=d+80|0;ob=d+64|0;fa=d+88|0;da=d+144|0;ca=d+148|0;ba=d+120|0;aa=d+124|0;$=d+128|0;la=(s&-3|0)!=1;ka=d+132|0;ja=d+136|0;ia=d+140|0;ha=d+284|0;z=+h[l+8>>3]+ +F;va=+h[ub>>3];wa=+h[sb>>3];xa=+h[tb>>3];u=0;t=0;while(1){b[V>>1]=(b[V>>1]|0)+1<<16>>16;za=ea(y-wa);F=ea(x-xa);g[qb>>2]=ea(z-va);g[O>>2]=za;g[N>>2]=F;Hp[c[(c[l>>2]|0)+8>>2]&511](l,d,yb,ub,qb);nCc(d,e,j,yb,r,n);F=ea(g[qb>>2]);za=ea(F*F);E=ea(g[O>>2]);za=ea(za+ea(E*E));ua=ea(g[N>>2]);za=ea(R(ea(za+ea(ua*ua))));if(za<=q)break a;ya=ea(ea(1.0)/za);C=ea(F*ya);g[qb>>2]=C;F=ea(ya*E);g[O>>2]=F;ya=ea(ya*ua);g[N>>2]=ya;E=ea(C*ea(g[m>>2]));F=ea(E+ea(F*ea(g[P>>2])));if(ea(F+ea(ya*ea(g[W>>2])))<=ea(0.0))break a;g[M>>2]=ea(za+ea(g[rb>>2]));ta=a[L>>0]|0;s=c[wb>>2]|0;vb=c[xb>>2]|0;c[K>>2]=-1;c[J>>2]=-1;c[I>>2]=0;na=s+(vb<<2)|0;if(!vb){vb=28;break}b:do if(!(ta<<24>>24)){sa=s;while(1){s=c[sa>>2]|0;ta=c[423316+((c[Bb>>2]|0)*24|0)+(s<<2)>>2]|0;if(ta){c[B>>2]=c[M>>2];c[H>>2]=-1;c[U>>2]=-1;if((to[ta&511](d,l,sa,ub,qb,yb)|0?(Aa=ea(g[B>>2]),vb=Aa!=ea(0.0),vb&Aa>2])):0)?(c[pb>>2]=c[yb>>2],c[pb+4>>2]=c[yb+4>>2],c[pb+8>>2]=c[yb+8>>2],c[pb+12>>2]=c[yb+12>>2],c[pb+16>>2]=c[yb+16>>2],c[pb+20>>2]=c[yb+20>>2],c[ra>>2]=c[w>>2],c[G>>2]=c[A>>2],c[qa>>2]=c[T>>2],c[M>>2]=c[B>>2],c[M+4>>2]=c[B+4>>2],c[M+8>>2]=c[B+8>>2],c[I>>2]=sa,Aa<=ea(0.0)):0){s=sa;ta=sa;vb=23;break b}s=c[sa>>2]|0}sa=sa+((c[423292+(s<<2)>>2]|0)+7&-8)|0;if((sa|0)==(na|0)){vb=26;break}}}else{sa=s;c:while(1){s=c[sa>>2]|0;ta=c[423316+((c[Bb>>2]|0)*24|0)+(s<<2)>>2]|0;if(ta){c[B>>2]=c[M>>2];c[H>>2]=-1;c[U>>2]=-1;do if(to[ta&511](d,l,sa,ub,qb,yb)|0){F=ea(g[B>>2]);if(F==ea(0.0)){if((c[sa>>2]|0)>>>0<2)break;if((b[(c[sa+8>>2]|0)+4>>1]|0)==6){ta=sa;s=sa;break c}else break}else{if(!(F>2])))break;c[pb>>2]=c[yb>>2];c[pb+4>>2]=c[yb+4>>2];c[pb+8>>2]=c[yb+8>>2];c[pb+12>>2]=c[yb+12>>2];c[pb+16>>2]=c[yb+16>>2];c[pb+20>>2]=c[yb+20>>2];c[ra>>2]=c[w>>2];c[G>>2]=c[A>>2];c[qa>>2]=c[T>>2];c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];c[I>>2]=sa;if(!(F<=ea(0.0)))break;else{s=sa;ta=sa;vb=23;break b}}}while(0);s=c[sa>>2]|0}sa=sa+((c[423292+(s<<2)>>2]|0)+7&-8)|0;if((sa|0)==(na|0)){vb=26;break b}}c[pb>>2]=c[yb>>2];c[pb+4>>2]=c[yb+4>>2];c[pb+8>>2]=c[yb+8>>2];c[pb+12>>2]=c[yb+12>>2];c[pb+16>>2]=c[yb+16>>2];c[pb+20>>2]=c[yb+20>>2];c[ra>>2]=c[w>>2];c[G>>2]=c[A>>2];c[qa>>2]=c[T>>2];c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];c[I>>2]=s;vb=23}while(0);if((vb|0)==23)vb=0;else if((vb|0)==26){vb=0;s=c[I>>2]|0;ta=s}if(!ta){vb=28;break}if((a[L>>0]|0)!=0?ea(g[M>>2])==ea(0.0):0)break;do if((c[s>>2]|0)>>>0<2)if(!v){c[S>>2]=0;c[pa>>2]=-1;ta=((yCc(f,pb,qb,za)|0)&2|0)==0;s=c[S>>2]|0;sa=c[pa>>2]|0;if(Q){na=c[ga>>2]|0;if(!s){c[ga>>2]=na|16;s=0;break}else{c[ga>>2]=na|32;c[Y>>2]=sa;ya=ea(+h[pb>>3]);Pb=ea(+h[oa>>3]);Nb=ea(+h[Fa>>3]);g[Ga>>2]=ya;g[Ha>>2]=Pb;g[Ia>>2]=Nb;Ob=ea(+h[s+8>>3]);E=ea(+h[s+16>>3]);C=ea(+h[s+24>>3]);Qb=ea(g[s+32>>2]);ua=ea(g[s+36>>2]);F=ea(g[s+40>>2]);D=ea(g[s+44>>2]);Ob=ea(ea(ya-Ob)*ea(2.0));E=ea(ea(Pb-E)*ea(2.0));C=ea(ea(Nb-C)*ea(2.0));Nb=ea(ea(D*D)+ea(-.5));Pb=ea(ea(ea(Ob*Qb)+ea(E*ua))+ea(C*F));ya=ea(ea(ua*Pb)+ea(ea(E*Nb)-ea(D*ea(ea(Ob*F)-ea(Qb*C)))));za=ea(ea(F*Pb)+ea(ea(C*Nb)-ea(D*ea(ea(Qb*E)-ea(Ob*ua)))));g[Ja>>2]=ea(ea(Qb*Pb)+ea(ea(Ob*Nb)-ea(D*ea(ea(ua*C)-ea(E*F)))));g[Ka>>2]=ya;g[La>>2]=za;s=0;break}}else s=0}else{s=0;ta=1}else{ma=c[s+4>>2]|0;sa=c[s+8>>2]|0;s=b[sa+4>>1]|0;if(s<<16>>16==6)na=1;else na=X&s<<16>>16==5;if(!Q){s=c[K>>2]|0;if(!(la|na^1|(s|0)==-1)){c[ga>>2]=c[ga>>2]|8;ta=c[jb>>2]|0;Ob=ea(g[ta+(s*36|0)+12>>2]);F=ea(g[ta+(s*36|0)>>2]);Ob=ea(Ob-F);ua=ea(g[ta+(s*36|0)+16>>2]);Pb=ea(g[ta+(s*36|0)+4>>2]);ua=ea(ua-Pb);Nb=ea(g[ta+(s*36|0)+20>>2]);D=ea(g[ta+(s*36|0)+8>>2]);Nb=ea(Nb-D);F=ea(ea(g[ta+(s*36|0)+24>>2])-F);Pb=ea(ea(g[ta+(s*36|0)+28>>2])-Pb);D=ea(ea(g[ta+(s*36|0)+32>>2])-D);E=ea(ea(ua*D)-ea(Nb*Pb));D=ea(ea(Nb*F)-ea(Ob*D));F=ea(ea(Ob*Pb)-ea(ua*F));g[ka>>2]=E;g[ja>>2]=D;g[ia>>2]=F;ua=ea(R(ea(ea(F*F)+ea(ea(E*E)+ea(D*D)))));if(ua>ea(0.0)){Pb=ea(ea(1.0)/ua);E=ea(E*Pb);g[ka>>2]=E;ua=ea(D*Pb);g[ja>>2]=ua;F=ea(F*Pb);g[ia>>2]=F}else ua=D;if((a[ha>>0]|0)!=0?(Pb=ea(E*ea(g[Na>>2])),Pb=ea(Pb+ea(ua*ea(g[Oa>>2]))),ea(Pb+ea(F*ea(g[Pa>>2])))>2]&-49;c[ga>>2]=s;ta=c[K>>2]|0;if(!((ta|0)==-1|na^1)?(c[ga>>2]=s|4,s=c[jb>>2]|0,Da=ea(g[s+(ta*36|0)>>2]),Rb=ea(g[Na>>2]),Sb=ea(Da*Rb),Pb=ea(g[s+(ta*36|0)+4>>2]),D=ea(g[Oa>>2]),Sb=ea(Sb+ea(Pb*D)),Ca=ea(g[s+(ta*36|0)+8>>2]),F=ea(g[Pa>>2]),Sb=ea(Sb+ea(Ca*F)),Ob=ea(g[s+(ta*36|0)+12>>2]),C=ea(Rb*Ob),Ea=ea(g[s+(ta*36|0)+16>>2]),C=ea(C+ea(D*Ea)),Nb=ea(g[s+(ta*36|0)+20>>2]),C=ea(C+ea(F*Nb)),ya=ea(g[s+(ta*36|0)+24>>2]),E=ea(Rb*ya),Qb=ea(g[s+(ta*36|0)+28>>2]),E=ea(E+ea(D*Qb)),Ba=ea(g[s+(ta*36|0)+32>>2]),E=ea(E+ea(F*Ba)),ua=SbC?Sb:C,F=ea(ea(ea(Rb*ea((+h[kb>>3]+ +h[lb>>3])*.5))+ea(D*ea((+h[mb>>3]+ +h[nb>>3])*.5)))+ea(F*ea((+h[ob>>3]+ +h[fa>>3])*.5))),g[da>>2]=ea((ua>2]=ea((C>E?C:E)+F),Ob=ea(Ob-Da),Ea=ea(Ea-Pb),Nb=ea(Nb-Ca),Da=ea(ya-Da),Pb=ea(Qb-Pb),Ca=ea(Ba-Ca),Ba=ea(ea(Ea*Ca)-ea(Nb*Pb)),Ca=ea(ea(Nb*Da)-ea(Ob*Ca)),Da=ea(ea(Ob*Pb)-ea(Ea*Da)),g[ba>>2]=Ba,g[aa>>2]=Ca,g[$>>2]=Da,Ea=ea(R(ea(ea(Da*Da)+ea(ea(Ba*Ba)+ea(Ca*Ca))))),Ea>ea(0.0)):0){Sb=ea(ea(1.0)/Ea);g[ba>>2]=ea(Ba*Sb);g[aa>>2]=ea(Ca*Sb);g[$>>2]=ea(Da*Sb)}c[_>>2]=ma;c[Z>>2]=sa;Lp[c[(c[sa>>2]|0)+84>>2]&8191](yb,sa);Lp[c[(c[ma>>2]|0)+72>>2]&8191](zb,ma);Sb=ea(ea(g[Sa>>2])*ea(2.0));ua=ea(ea(g[Ta>>2])*ea(2.0));ya=ea(ea(g[Ua>>2])*ea(2.0));Ub=ea(g[Va>>2]);Tb=ea(ea(Ub*Ub)+ea(-.5));D=ea(g[yb>>2]);Nb=ea(Sb*D);E=ea(g[Wa>>2]);Nb=ea(Nb+ea(ua*E));Rb=ea(g[Xa>>2]);Nb=ea(Nb+ea(ya*Rb));F=ea(ea(D*Nb)+ea(ea(Sb*Tb)+ea(Ub*ea(ea(ya*E)-ea(ua*Rb)))));Pb=ea(ea(E*Nb)+ea(ea(ua*Tb)+ea(Ub*ea(ea(Sb*Rb)-ea(ya*D)))));Nb=ea(ea(ea(ya*Tb)+ea(Ub*ea(ea(ua*D)-ea(Sb*E))))+ea(Rb*Nb));F=ea(ea(g[Ya>>2])+F);Pb=ea(ea(g[Za>>2])+Pb);Nb=ea(ea(g[_a>>2])+Nb);Sb=ea(g[zb>>2]);ua=ea(Ub*Sb);Tb=ea(g[$a>>2]);ua=ea(ua+ea(D*Tb));ya=ea(g[ab>>2]);ua=ea(ua+ea(E*ya));C=ea(g[bb>>2]);ua=ea(ua-ea(Rb*C));Qb=ea(ea(ea(Rb*Sb)+ea(ea(E*Tb)+ea(Ub*C)))-ea(D*ya));Ob=ea(ea(ea(D*C)+ea(ea(Rb*Tb)+ea(Ub*ya)))-ea(E*Sb));ya=ea(ea(ea(ea(Ub*Tb)-ea(D*Sb))-ea(E*C))-ea(Rb*ya));Rb=ea(+h[pb>>3]);C=ea(+h[oa>>3]);E=ea(+h[Fa>>3]);g[cb>>2]=Rb;g[db>>2]=C;g[eb>>2]=E;F=ea(ea(Rb-F)*ea(2.0));Pb=ea(ea(C-Pb)*ea(2.0));Nb=ea(ea(E-Nb)*ea(2.0));E=ea(ea(ya*ya)+ea(-.5));C=ea(ea(ea(ua*F)+ea(Qb*Pb))+ea(Ob*Nb));Rb=ea(ea(Qb*C)+ea(ea(E*Pb)-ea(ya*ea(ea(Ob*F)-ea(ua*Nb)))));Sb=ea(ea(ea(E*Nb)-ea(ya*ea(ea(ua*Pb)-ea(Qb*F))))+ea(Ob*C));g[fb>>2]=ea(ea(ua*C)+ea(ea(E*F)-ea(ya*ea(ea(Qb*Nb)-ea(Ob*Pb)))));g[hb>>2]=Rb;g[ib>>2]=Sb;s=0}ta=((xCc(f,pb,qb,za)|0)&2|0)==0}while(0);o=(Ma|((u|0)!=0|ta)?-1:8)+o|0;u=u+1|0;ya=ea(+h[pb>>3]);E=ea(+h[oa>>3]);F=ea(+h[Fa>>3]);ua=ea(g[Na>>2]);ya=ea(ya*ua);C=ea(g[Oa>>2]);E=ea(ya+ea(E*C));ya=ea(g[Pa>>2]);g[Qa>>2]=ea(E+ea(F*ya));F=ea(g[rb>>2]);E=ea(g[M>>2]);if(E>F){Ub=ea(E-F);Sb=ea(Ub*ea(g[qb>>2]));Tb=ea(Ub*ea(g[O>>2]));Ub=ea(Ub*ea(g[N>>2]));h[ub>>3]=+Sb+ +h[ub>>3];h[sb>>3]=+Tb+ +h[sb>>3];h[tb>>3]=+Ub+ +h[tb>>3]}ta=c[ra>>2]|0;sa=c[G>>2]|0;na=c[qa>>2]|0;if(!s)if((c[ga>>2]&2|0)!=0?(c[Ra>>2]|0)!=1:0)vb=69;else s=na;else vb=69;if((vb|0)==69){D=(c[k>>2]=ta,ea(g[k>>2]));F=ea(D*ua);Ub=(c[k>>2]=sa,ea(g[k>>2]));F=ea(F+ea(Ub*C));E=(c[k>>2]=na,ea(g[k>>2]));F=ea(F+ea(E*ya));D=ea(D-ea(ua*F));ua=ea(Ub-ea(C*F));F=ea(E-ea(ya*F));ta=(g[k>>2]=D,c[k>>2]|0);sa=(g[k>>2]=ua,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);E=ea(R(ea(ea(F*F)+ea(ea(D*D)+ea(ua*ua)))));if(E>ea(0.0)){Ub=ea(ea(1.0)/E);Tb=ea(D*Ub);ta=(g[k>>2]=Tb,c[k>>2]|0);Tb=ea(ua*Ub);sa=(g[k>>2]=Tb,c[k>>2]|0);Ub=ea(F*Ub);s=(g[k>>2]=Ub,c[k>>2]|0)}}F=ea(g[qb>>2]);ua=ea(g[O>>2]);E=ea(g[N>>2]);ya=(c[k>>2]=ta,ea(g[k>>2]));C=(c[k>>2]=sa,ea(g[k>>2]));za=(c[k>>2]=s,ea(g[k>>2]));D=ea(ea(ea(ya*F)+ea(C*ua))+ea(za*E));F=ea(F-ea(ea(ya*ea(2.0))*D));ua=ea(ua-ea(ea(C*ea(2.0))*D));D=ea(E-ea(ea(za*ea(2.0))*D));E=ea(R(ea(ea(D*D)+ea(ea(F*F)+ea(ua*ua)))));if(E>ea(0.0)){Ub=ea(ea(1.0)/E);F=ea(F*Ub);ua=ea(ua*Ub);D=ea(D*Ub)}Ub=ea(ea(za*D)+ea(ea(C*ua)+ea(ya*F)));F=ea(F-ea(ya*Ub));E=ea(ua-ea(C*Ub));ua=ea(D-ea(za*Ub));va=+h[ub>>3];Vb=z-va;wa=+h[sb>>3];y=y-wa;xa=+h[tb>>3];z=x-xa;z=+R(+(Vb*Vb+y*y+z*z));if((c[ga>>2]&64|0)!=0?(gb=ea(R(ea(ea(ua*ua)+ea(ea(F*F)+ea(E*E))))),gb>ea(0.0)):0){Ub=ea(ea(1.0)/gb);F=ea(F*Ub);E=ea(E*Ub);ua=ea(ua*Ub)}Ub=ea(z);z=va+ +ea(Ub*F);y=wa+ +ea(Ub*E);x=xa+ +ea(Ub*ua);if(!o){t=1;break a}else t=1}if((vb|0)==28){h[ub>>3]=z;h[sb>>3]=y;h[tb>>3]=x;t=1;break}ua=ea(g[rb>>2]);Sb=ea(+h[ub>>3]);Tb=ea(+h[sb>>3]);Ub=ea(+h[tb>>3]);t=(g[k>>2]=Sb,c[k>>2]|0);v=(g[k>>2]=Tb,c[k>>2]|0);Z=zb+16|0;_=zb+20|0;$=zb+24|0;aa=yb+12|0;ba=yb+4|0;ca=yb+8|0;da=yb+16|0;fa=yb+20|0;ga=yb+24|0;ha=zb+12|0;ia=zb+8|0;ja=zb+4|0;ka=Gb+4|0;la=Gb+8|0;ma=Gb+12|0;na=Gb+16|0;oa=Gb+20|0;pa=Gb+24|0;qa=d+228|0;ra=Ib+4|0;sa=d+232|0;ta=Ib+8|0;o=d+236|0;s=Ib+12|0;N=d+240|0;O=Ib+16|0;P=Ib+20|0;Q=Ib+24|0;S=l+40|0;T=l+44|0;U=Db+4|0;V=Db+8|0;W=Hb+4|0;X=Hb+8|0;Y=S+4|0;J=l+48|0;K=Cb+4|0;L=Cb+8|0;M=Cb+12|0;w=(g[k>>2]=Ub,c[k>>2]|0);B=0;do{A=c[wb>>2]|0;l=c[xb>>2]|0;I=A+(l<<2)|0;if(!l)A=1;else{H=A;A=1;G=B;do{B=c[H>>2]|0;if(B>>>0>=2?(Ab=c[H+8>>2]|0,(b[Ab+4>>1]|0)==6):0){l=c[H+4>>2]|0;Lp[c[(c[l>>2]|0)+32>>2]&8191](Fb,l);Lp[c[(c[Ab>>2]|0)+84>>2]&8191](yb,Ab);Lp[c[(c[l>>2]|0)+72>>2]&8191](zb,l);Nb=ea(ea(g[Z>>2])*ea(2.0));Pb=ea(ea(g[_>>2])*ea(2.0));F=ea(ea(g[$>>2])*ea(2.0));Ea=ea(g[aa>>2]);gb=ea(ea(Ea*Ea)+ea(-.5));Qb=ea(g[yb>>2]);C=ea(Nb*Qb);Ob=ea(g[ba>>2]);C=ea(C+ea(Pb*Ob));Rb=ea(g[ca>>2]);C=ea(C+ea(F*Rb));E=ea(ea(Qb*C)+ea(ea(Nb*gb)+ea(Ea*ea(ea(F*Ob)-ea(Pb*Rb)))));D=ea(ea(Ob*C)+ea(ea(Pb*gb)+ea(Ea*ea(ea(Nb*Rb)-ea(F*Qb)))));C=ea(ea(ea(F*gb)+ea(Ea*ea(ea(Pb*Qb)-ea(Nb*Ob))))+ea(Rb*C));E=ea(ea(g[da>>2])+E);D=ea(ea(g[fa>>2])+D);C=ea(ea(g[ga>>2])+C);Nb=ea(g[zb>>2]);Pb=ea(Ea*Nb);gb=ea(g[ha>>2]);Pb=ea(Pb+ea(Qb*gb));F=ea(g[ia>>2]);Pb=ea(Pb+ea(Ob*F));Sb=ea(g[ja>>2]);Tb=ea(ea(ea(Rb*Nb)+ea(ea(Ob*gb)+ea(Ea*Sb)))-ea(Qb*F));Ub=ea(ea(ea(Qb*Sb)+ea(ea(Rb*gb)+ea(Ea*F)))-ea(Ob*Nb));F=ea(ea(ea(ea(Ea*gb)-ea(Qb*Nb))-ea(Ob*Sb))-ea(Rb*F));g[Gb>>2]=ea(Pb-ea(Rb*Sb));g[ka>>2]=Tb;g[la>>2]=Ub;g[ma>>2]=F;g[na>>2]=E;g[oa>>2]=D;g[pa>>2]=C;c[Ib>>2]=c[qa>>2];c[ra>>2]=c[sa>>2];c[ta>>2]=c[o>>2];c[s>>2]=c[N>>2];c[O>>2]=t;c[P>>2]=v;c[Q>>2]=w;C=(c[k>>2]=t,ea(g[k>>2]));D=(c[k>>2]=v,ea(g[k>>2]));E=(c[k>>2]=w,ea(g[k>>2]));F=ea(ua+ea(g[S>>2]));if((c[Bb>>2]|0)==1){Ub=ea(ea(g[T>>2])*ea(.5));c[Db>>2]=2;g[U>>2]=F;g[V>>2]=Ub;if(hvd(Hb,Eb,Db,Ib,Fb,Gb)|0)vb=38;else A=0}else{Tb=ea(ua+ea(g[Y>>2]));Ub=ea(ua+ea(g[J>>2]));c[Cb>>2]=3;g[K>>2]=F;g[L>>2]=Tb;g[M>>2]=Ub;if(hvd(Hb,Eb,Cb,Ib,Fb,Gb)|0)vb=38;else A=0}if((vb|0)==38){vb=0;Ub=ea(g[Eb>>2]);Sb=ea(Ub*ea(g[Hb>>2]));Tb=ea(Ub*ea(g[W>>2]));Ub=ea(Ub*ea(g[X>>2]));Sb=ea(C+Sb);t=(g[k>>2]=Sb,c[k>>2]|0);Tb=ea(D+Tb);v=(g[k>>2]=Tb,c[k>>2]|0);Ub=ea(E+Ub);w=(g[k>>2]=Ub,c[k>>2]|0);A=1;G=G+1|0}B=c[H>>2]|0}H=H+(c[423292+(B<<2)>>2]|0)|0}while((H|0)!=(I|0));B=G}}while(A&B>>>0<4);if(p)c[p>>2]=u;h[Lb>>3]=+(c[k>>2]=t,ea(g[k>>2]));h[Jb>>3]=+(c[k>>2]=v,ea(g[k>>2]));h[Kb>>3]=+(c[k>>2]=w,ea(g[k>>2]));p=1;i=Mb;return p|0}while(0);if(p)c[p>>2]=u;c[Lb>>2]=c[ub>>2];c[Lb+4>>2]=c[ub+4>>2];c[Lb+8>>2]=c[ub+8>>2];c[Lb+12>>2]=c[ub+12>>2];c[Lb+16>>2]=c[ub+16>>2];c[Lb+20>>2]=c[ub+20>>2];p=t;i=Mb;return p|0}function pCc(b,d,e,f,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=ea(l);m=m|0;n=n|0;o=o|0;var p=oo,q=oo,r=oo,s=0,t=0,u=0.0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=oo,H=oo,I=oo,J=0,K=oo,L=0,M=0,N=0,O=oo,P=oo,S=0,T=0,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,fa=oo,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+144|0;J=na+84|0;V=na+96|0;ma=na+108|0;F=na+24|0;ka=na+132|0;X=na+72|0;W=na;la=na+120|0;ja=b+308|0;t=c[ja>>2]|0;v=t&-2;c[ja>>2]=v;if(!(t&2))s=0;else s=(c[b+224>>2]|0)==1;S=s?10:1;Y=b+264|0;r=ea(g[Y>>2]);ba=f+8|0;D=ea(+h[ba>>3]);ca=f+16|0;w=ea(+h[ca>>3]);da=f+24|0;fa=ea(+h[da>>3]);Z=b+244|0;B=ea(g[Z>>2]);D=ea(D*B);$=b+248|0;C=ea(g[$>>2]);w=ea(D+ea(w*C));aa=b+252|0;D=ea(g[aa>>2]);fa=ea(w+ea(fa*D));ga=+fa;_=ga-+ea(g[f+32>>2]);w=ea(g[j>>2]);x=ea(B*w);ha=j+4|0;q=ea(g[ha>>2]);x=ea(x+ea(C*q));ia=j+8|0;p=ea(g[ia>>2]);x=ea(x+ea(D*p));if(x>ea(0.0)){c[ja>>2]=v|256;r=o?r:ea(0.0)}else c[ja>>2]=t&-258;g[J>>2]=ea(0.0);v=J+4|0;g[v>>2]=ea(0.0);t=J+8|0;g[t>>2]=ea(0.0);g[V>>2]=ea(0.0);L=V+4|0;g[L>>2]=ea(0.0);M=V+8|0;g[M>>2]=ea(0.0);y=ea(B*x);z=ea(C*x);A=ea(D*x);K=ea(w-y);I=ea(q-z);E=ea(p-A);N=x<=ea(0.0);if(N){g[V>>2]=y;g[L>>2]=z;g[M>>2]=A;x=y;G=z;H=A;p=ea(0.0);q=ea(0.0);w=ea(0.0)}else{g[J>>2]=y;g[v>>2]=z;g[t>>2]=A;x=ea(0.0);G=ea(0.0);H=ea(0.0);p=y;q=z;w=A}g[ma>>2]=K;g[ma+4>>2]=I;g[ma+8>>2]=E;if(((!o?!(+ea(Q(ea(K)))>1.0e-06):0)?!(+ea(Q(ea(I)))>1.0e-06):0)?!(+ea(Q(ea(E)))>1.0e-06):0)o=1;else{C=ea(r*C);D=ea(r*D);g[J>>2]=ea(ea(r*B)+p);g[v>>2]=ea(C+q);g[t>>2]=ea(D+w);o=0}Hp[c[(c[f>>2]|0)+8>>2]&511](f,b,F,ba,j);nCc(b,d,k,F,m,ma);s=b+96|0;c[s>>2]=0;c[ka>>2]=0;if((((a[b+284>>0]|0)==0?!(+ea(Q(ea(K)))>1.0e-06):0)?!(+ea(Q(ea(I)))>1.0e-06):0)?!(+ea(Q(ea(E)))>1.0e-06):0)v=10;else v=1;if((c[ja>>2]&2|0)==0?(v=oCc(b,d,e,k,f,J,ma,v,ka,l,m,0)|0,v&(c[ka>>2]|0)!=0):0){y=ea(+h[ba>>3]);C=ea(+h[ca>>3]);D=ea(+h[da>>3]);y=ea(y*ea(g[Z>>2]));C=ea(y+ea(C*ea(g[$>>2])));u=+ea(C+ea(D*ea(g[aa>>2])))-ga;if(u<+r){t=2;w=ea(u)}else{t=2;w=r}}else{t=0;w=r}c[s>>2]=1;c[ja>>2]=c[ja>>2]&-9;c[ka>>2]=0;v=oCc(b,d,e,k,f,ma,ma,10,ka,l,m,1)|0;if(v&(c[ka>>2]|0)!=0)t=(t&255|1)&255;if(((n?(c[f+36>>2]|0)==1:0)?(T=c[ja>>2]|0,(T&8|0)==0):0)?(U=ea(g[f+40>>2]),O=ea(ea(ea(K*K)+ea(I*I))+ea(E*E)),P=ea(R(ea(O))),Pea(0.0)){r=ea(ea(1.0)/P);p=ea(E*r);q=ea(I*r);r=ea(K*r)}else{p=ea(0.0);q=ea(0.0);r=ea(0.0)}O=ea(U*q);P=ea(U*p);g[X>>2]=ea(U*r);g[X+4>>2]=O;g[X+8>>2]=P;c[ja>>2]=T&-9;c[ka>>2]=0;c[W>>2]=c[ba>>2];c[W+4>>2]=c[ba+4>>2];c[W+8>>2]=c[ba+8>>2];c[W+12>>2]=c[ba+12>>2];c[W+16>>2]=c[ba+16>>2];c[W+20>>2]=c[ba+20>>2];oCc(b,d,e,k,f,X,ma,1,ka,l,m,3)|0;c[ba>>2]=c[W>>2];c[ba+4>>2]=c[W+4>>2];c[ba+8>>2]=c[W+8>>2];c[ba+12>>2]=c[W+12>>2];c[ba+16>>2]=c[W+16>>2];c[ba+20>>2]=c[W+20>>2]}c[s>>2]=2;c[ka>>2]=0;if(!o){K=ea(w*ea(g[Z>>2]));O=ea(w*ea(g[$>>2]));P=ea(w*ea(g[aa>>2]));g[V>>2]=ea(x-K);g[L>>2]=ea(G-O);g[M>>2]=ea(H-P)}c[ja>>2]=c[ja>>2]&-5;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=-1;X=oCc(b,d,e,k,f,V,ma,S,ka,l,m,2)|0;if(X&(c[ka>>2]|0)!=0){if(N)t=(t&255|4)&255;if(!(a[b+281>>0]|0)){f=t;i=na;return f|0}s=c[ja>>2]|0;if((((s&56|0)==8?(P=ea(g[b+256>>2]),O=ea(g[b+132>>2]),O=ea(O*ea(g[Z>>2])),K=ea(g[b+136>>2]),K=ea(O+ea(K*ea(g[$>>2]))),O=ea(g[b+140>>2]),O=ea(K+ea(O*ea(g[aa>>2]))),!(!(O>=ea(0.0))|!(O>2])>_+ +w:0)?(c[ja>>2]=s|1,(s&2|0)==0):0){f=t;i=na;return f|0}}else if(!(a[b+281>>0]|0)){f=t;i=na;return f|0}s=c[ja>>2]|0;if(s&48){f=t;i=na;return f|0}if(!(N&(s&4|0)!=0)){f=t;i=na;return f|0}P=ea(+ea(g[b+148>>2])-_);if(!(P>ea(g[Y>>2]))){f=t;i=na;return f|0}P=ea(g[b+128>>2]);K=ea(g[b+124>>2]);p=ea(g[b+120>>2]);O=ea(g[b+256>>2]);r=ea(g[Z>>2]);p=ea(p*r);q=ea(g[$>>2]);K=ea(p+ea(K*q));p=ea(g[aa>>2]);P=ea(K+ea(P*p));if(!(P=ea(0.0))){f=t;i=na;return f|0}c[ja>>2]=s|1;if(!(s&2)){f=t;i=na;return f|0}c[ja>>2]=s|65;K=ea(+h[ba>>3]);O=ea(+h[ca>>3]);O=ea(ea(ea(K*r)+ea(O*q))+ea(ea(+h[da>>3])*p));K=ea(r*ea(g[j>>2]));K=ea(K+ea(q*ea(g[ha>>2])));_=(O>fa?+O-ga:0.0)+ +ea(Q(ea(K+ea(p*ea(g[ia>>2])))));c[ka>>2]=0;ga=+l;K=ea(_);O=ea(-ea(q*K));P=ea(-ea(K*p));g[la>>2]=ea(-ea(r*K));g[la+4>>2]=O;g[la+8>>2]=P;oCc(b,d,e,k,f,la,ma,10,ka,ea(_>2]=c[ja>>2]&-65;f=t;i=na;return f|0}function qCc(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo;I=i;i=i+272|0;v=I;w=I+184|0;G=I+64|0;D=I+80|0;k=I+240|0;H=I+256|0;E=I+100|0;A=I+224|0;B=I+268|0;F=I+236|0;C=I+212|0;l=b[e+8>>1]|0;if(!(l&2)){i=I;return}c[G>>2]=423372;c[G+4>>2]=(c[d+464>>2]|0)+76;c[G+8>>2]=c[e+4>>2];b[G+12>>1]=l;e=c[e>>2]|0;if(!e){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0}else{c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2]};c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];b[D+16>>1]=l&8|6;a[D+18>>0]=0;m=ea(Np[c[(c[d>>2]|0)+12>>2]&255](d));u=ea(+h[d+408>>3]);L=ea(+h[d+416>>3]);M=ea(+h[d+424>>3]);g[H>>2]=u;g[H+4>>2]=L;g[H+8>>2]=M;c[E+4>>2]=0;l=E+8|0;c[l>>2]=0;c[E+12>>2]=-1;k=E+16|0;b[k>>1]=0;n=E+20|0;e=E+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=E+48|0;g[n>>2]=ea(0.0);g[E+52>>2]=ea(0.0);a[E+68>>0]=0;o=E+72|0;c[o>>2]=0;c[E+76>>2]=0;p=E+80|0;c[p>>2]=0;c[E>>2]=423396;q=E+4|0;g[e>>2]=ea(3402823469999999843913219.0e14);r=d+456|0;J=c[r>>2]|0;K=c[(c[J>>2]|0)+348>>2]|0;M=ea(-ea(g[j>>2]));s=j+4|0;L=ea(-ea(g[s>>2]));t=j+8|0;u=ea(-ea(g[t>>2]));g[A>>2]=M;g[A+4>>2]=L;g[A+8>>2]=u;u=ea(m+ea(0.0));b[B>>1]=4;if(Zq[K&1](J,H,A,u,E,B,D,G,0)|0){K=(c[p>>2]|0)!=0?c[o>>2]|0:q;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];b[k>>1]=b[K+12>>1]|0;c[E+20>>2]=c[K+16>>2];c[E+24>>2]=c[K+20>>2];c[E+28>>2]=c[K+24>>2];c[E+32>>2]=c[K+28>>2];c[E+36>>2]=c[K+32>>2];c[E+40>>2]=c[K+36>>2];c[e>>2]=c[K+40>>2];K=K+44|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2];c[n+16>>2]=c[K+16>>2];K=c[l>>2]|0;c[d+244>>2]=K;J=c[q>>2]|0;c[d+248>>2]=J;Lp[c[(c[J>>2]|0)+84>>2]&8191](v,J);Lp[c[(c[K>>2]|0)+72>>2]&8191](w,K);M=ea(ea(g[w+16>>2])*ea(2.0));V=ea(ea(g[w+20>>2])*ea(2.0));R=ea(ea(g[w+24>>2])*ea(2.0));Y=ea(g[v+12>>2]);X=ea(ea(Y*Y)+ea(-.5));W=ea(g[v>>2]);Q=ea(M*W);U=ea(g[v+4>>2]);Q=ea(Q+ea(V*U));S=ea(g[v+8>>2]);Q=ea(Q+ea(R*S));T=ea(ea(W*Q)+ea(ea(M*X)+ea(Y*ea(ea(R*U)-ea(V*S)))));O=ea(ea(U*Q)+ea(ea(V*X)+ea(Y*ea(ea(M*S)-ea(R*W)))));Q=ea(ea(ea(R*X)+ea(Y*ea(ea(V*W)-ea(M*U))))+ea(S*Q));T=ea(ea(g[v+16>>2])+T);O=ea(ea(g[v+20>>2])+O);Q=ea(ea(g[v+24>>2])+Q);M=ea(g[w>>2]);V=ea(Y*M);X=ea(g[w+12>>2]);V=ea(V+ea(W*X));R=ea(g[w+8>>2]);V=ea(V+ea(U*R));L=ea(g[w+4>>2]);V=ea(V-ea(S*L));P=ea(ea(ea(S*M)+ea(ea(U*X)+ea(Y*L)))-ea(W*R));N=ea(ea(ea(W*L)+ea(ea(S*X)+ea(Y*R)))-ea(U*M));R=ea(ea(ea(ea(Y*X)-ea(W*M))-ea(U*L))-ea(S*R));S=ea(m-ea(g[e>>2]));L=ea(ea(g[j>>2])*S);U=ea(S*ea(g[s>>2]));U=ea(ea(0.0)-U);S=ea(ea(0.0)-ea(S*ea(g[t>>2])));g[d+276>>2]=ea(ea(0.0)-L);g[d+280>>2]=U;g[d+284>>2]=S;T=ea(ea(ea(0.0)-T)*ea(2.0));O=ea(ea(ea(0.0)-O)*ea(2.0));Q=ea(ea(ea(0.0)-Q)*ea(2.0));S=ea(ea(R*R)+ea(-.5));U=ea(ea(Q*N)+ea(ea(T*V)+ea(O*P)));L=ea(ea(ea(O*S)-ea(R*ea(ea(T*N)-ea(Q*V))))+ea(P*U));M=ea(ea(ea(Q*S)-ea(R*ea(ea(O*V)-ea(T*P))))+ea(N*U));g[d+264>>2]=ea(ea(V*U)+ea(ea(T*S)-ea(R*ea(ea(Q*P)-ea(O*N)))));g[d+268>>2]=L;g[d+272>>2]=M;K=c[r>>2]|0;c[d+460>>2]=(wq[c[(c[K>>2]|0)+32>>2]&2047](K)|0)+-1}if(((f|0)!=0?(c[v>>2]=0,c[v+4>>2]=0,c[v+8>>2]=-1,b[v+12>>1]=0,y=v+16|0,x=v+40|0,c[y>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,c[y+12>>2]=0,c[y+16>>2]=0,c[y+20>>2]=0,g[x>>2]=ea(3402823469999999843913219.0e14),g[v+44>>2]=ea(0.0),g[v+48>>2]=ea(0.0),W=ea(-ea(g[j>>2])),X=ea(-ea(g[s>>2])),Y=ea(-ea(g[t>>2])),g[C>>2]=W,g[C+4>>2]=X,g[C+8>>2]=Y,y=wDc(f,v,H,C,u,F)|0,(y|0)!=0):0)?(z=ea(g[x>>2]),z>2])):0){c[d+240>>2]=c[F>>2];O=ea(m-z);U=ea(ea(g[j>>2])*O);V=ea(O*ea(g[s>>2]));V=ea(ea(0.0)-V);O=ea(ea(0.0)-ea(O*ea(g[t>>2])));g[d+300>>2]=ea(ea(0.0)-U);g[d+304>>2]=V;g[d+308>>2]=O;O=ea(+h[y+8>>3]);V=ea(+h[y+16>>3]);U=ea(+h[y+24>>3]);L=ea(g[y+32>>2]);R=ea(g[y+36>>2]);W=ea(g[y+40>>2]);P=ea(g[y+44>>2]);O=ea(ea(ea(0.0)-O)*ea(2.0));V=ea(ea(ea(0.0)-V)*ea(2.0));U=ea(ea(ea(0.0)-U)*ea(2.0));u=ea(ea(P*P)+ea(-.5));M=ea(ea(ea(O*L)+ea(V*R))+ea(U*W));X=ea(ea(R*M)+ea(ea(V*u)-ea(P*ea(ea(O*W)-ea(L*U)))));Y=ea(ea(W*M)+ea(ea(U*u)-ea(P*ea(ea(L*V)-ea(O*R)))));g[d+288>>2]=ea(ea(L*M)+ea(ea(O*u)-ea(P*ea(ea(R*U)-ea(V*W)))));g[d+292>>2]=X;g[d+296>>2]=Y}i=I;return}function rCc(d,e,f,j,l){d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;D=i;i=i+64|0;w=D+28|0;x=D;y=d+244|0;if(c[y>>2]|0){u=d+248|0;v=c[u>>2]|0;if((b[v+4>>1]|0)!=6){l=c[d+456>>2]|0;l=wq[c[(c[l>>2]|0)+32>>2]&2047](l)|0;n=d+460|0;if((l|0)==(c[n>>2]|0))C=21;else{c[n>>2]=l;t=ea(g[d+468>>2]);l=d+472|0;o=ea(t-ea(g[l>>2]));g[l>>2]=t;l=c[d+76>>2]|0;if(!l)u=0;else u=(Lq[c[c[l>>2]>>2]&4095](l,c[y>>2]|0,c[u>>2]|0)|0)&255;C=c[y>>2]|0;Lp[c[(c[v>>2]|0)+84>>2]&8191](w,v);Lp[c[(c[C>>2]|0)+72>>2]&8191](x,C);E=ea(ea(g[x+16>>2])*ea(2.0));H=ea(ea(g[x+20>>2])*ea(2.0));q=ea(ea(g[x+24>>2])*ea(2.0));F=ea(g[w+12>>2]);z=ea(ea(F*F)+ea(-.5));s=ea(g[w>>2]);K=ea(E*s);r=ea(g[w+4>>2]);K=ea(K+ea(H*r));p=ea(g[w+8>>2]);K=ea(K+ea(q*p));I=ea(ea(s*K)+ea(ea(E*z)+ea(F*ea(ea(q*r)-ea(H*p)))));J=ea(ea(r*K)+ea(ea(H*z)+ea(F*ea(ea(E*p)-ea(q*s)))));K=ea(ea(ea(q*z)+ea(F*ea(ea(H*s)-ea(E*r))))+ea(p*K));I=ea(ea(g[w+16>>2])+I);J=ea(ea(g[w+20>>2])+J);K=ea(ea(g[w+24>>2])+K);E=ea(g[x>>2]);H=ea(F*E);z=ea(g[x+12>>2]);H=ea(H+ea(s*z));q=ea(g[x+8>>2]);H=ea(H+ea(r*q));t=ea(g[x+4>>2]);H=ea(H-ea(p*t));B=ea(ea(ea(p*E)+ea(ea(r*z)+ea(F*t)))-ea(s*q));A=ea(ea(ea(s*t)+ea(ea(p*z)+ea(F*q)))-ea(r*E));q=ea(ea(ea(ea(F*z)-ea(s*E))-ea(r*t))-ea(p*q));p=ea(g[d+276>>2]);t=ea(g[d+280>>2]);r=ea(g[d+284>>2]);E=ea(ea(g[d+264>>2])*ea(2.0));s=ea(ea(g[d+268>>2])*ea(2.0));z=ea(ea(g[d+272>>2])*ea(2.0));F=ea(ea(q*q)+ea(-.5));G=ea(ea(ea(H*E)+ea(B*s))+ea(A*z));r=ea(ea(K+ea(ea(ea(F*z)+ea(q*ea(ea(H*s)-ea(B*E))))+ea(A*G)))-r);t=ea(ea(J+ea(ea(B*G)+ea(ea(F*s)+ea(q*ea(ea(A*E)-ea(H*z))))))-t);p=ea(ea(I+ea(ea(H*G)+ea(ea(F*E)+ea(q*ea(ea(B*z)-ea(A*s))))))-p);v=u;C=10}}else{l=0;n=0;u=0;v=0;B=ea(1.0)}}else{G=ea(g[d+468>>2]);n=d+472|0;o=ea(G-ea(g[n>>2]));g[n>>2]=G;l=gq[c[(c[l>>2]|0)+36>>2]&8191](l,c[d+240>>2]|0)|0;n=c[d+76>>2]|0;if(!n)n=1;else n=(gq[c[(c[n>>2]|0)+8>>2]&8191](n,l)|0)&255;p=ea(g[d+300>>2]);t=ea(g[d+304>>2]);r=ea(g[d+308>>2]);F=ea(g[d+288>>2]);s=ea(g[d+292>>2]);A=ea(g[d+296>>2]);B=ea(+h[l+8>>3]);J=ea(+h[l+16>>3]);q=ea(+h[l+24>>3]);H=ea(g[l+32>>2]);K=ea(g[l+36>>2]);E=ea(g[l+40>>2]);I=ea(g[l+44>>2]);F=ea(F*ea(2.0));s=ea(s*ea(2.0));A=ea(A*ea(2.0));G=ea(ea(I*I)+ea(-.5));z=ea(ea(ea(F*H)+ea(s*K))+ea(A*E));r=ea(ea(q+ea(ea(E*z)+ea(ea(I*ea(ea(s*H)-ea(F*K)))+ea(A*G))))-r);t=ea(ea(J+ea(ea(K*z)+ea(ea(I*ea(ea(F*E)-ea(A*H)))+ea(s*G))))-t);p=ea(ea(B+ea(ea(H*z)+ea(ea(I*ea(ea(A*K)-ea(s*E)))+ea(F*G))))-p);v=n;C=10}if((C|0)==10){s=ea(ea(1.0)/o);l=(g[k>>2]=p,c[k>>2]|0);n=(g[k>>2]=t,c[k>>2]|0);if(!(v&4)){u=(g[k>>2]=r,c[k>>2]|0);B=s}else C=21}if((C|0)==21){d=(a[d+485>>0]|0)!=0;i=D;return d|0}A=(c[k>>2]=l,ea(g[k>>2]));C=+ea(Q(ea(A)))>1.0e-06;z=(c[k>>2]=n,ea(g[k>>2]));if((!C?!(+ea(Q(ea(z)))>1.0e-06):0)?(m=(c[k>>2]=u,ea(g[k>>2])),!(+ea(Q(ea(m)))>1.0e-06)):0){a[d+485>>0]=0;n=0}else{a[d+485>>0]=1;p=ea(g[f>>2]);G=ea(A*p);o=ea(g[f+4>>2]);G=ea(G+ea(z*o));m=(c[k>>2]=u,ea(g[k>>2]));q=ea(g[f+8>>2]);G=ea(G+ea(m*q));p=ea(p*G);o=ea(o*G);q=ea(q*G);r=ea(A-p);s=ea(z-o);t=ea(m-q);if(G>ea(0.0)){f=e+8|0;h[f>>3]=+p+ +h[f>>3];f=e+16|0;h[f>>3]=+o+ +h[f>>3];f=e+24|0;h[f>>3]=+q+ +h[f>>3]}else{g[j>>2]=ea(p+ea(g[j>>2]));f=j+4|0;g[f>>2]=ea(o+ea(g[f>>2]));f=j+8|0;g[f>>2]=ea(q+ea(g[f>>2]))}if(!(v&1))n=1;else{g[j>>2]=ea(r+ea(g[j>>2]));n=j+4|0;g[n>>2]=ea(s+ea(g[n>>2]));n=j+8|0;g[n>>2]=ea(t+ea(g[n>>2]));n=1}}F=ea(z*B);G=ea(m*B);g[d+432>>2]=ea(A*B);g[d+436>>2]=F;g[d+440>>2]=G;d=n;i=D;return d|0}function sCc(d,e,f,j,k,l,m,n){d=d|0;e=e|0;f=f|0;j=ea(j);k=ea(k);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=oo,bb=oo,cb=0.0,db=0.0,eb=0.0,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo;$a=i;i=i+400|0;Fa=$a;Ca=$a+72|0;Da=$a+184|0;Qa=$a+56|0;r=$a+232|0;L=$a+176|0;M=$a+180|0;ra=$a+68|0;sa=$a+236|0;ta=$a+264|0;Ea=$a+292|0;Ta=$a+296|0;Sa=$a+320|0;Ra=$a+336|0;Ua=$a+348|0;_a=$a+360|0;Va=d+468|0;g[Va>>2]=ea(ea(g[Va>>2])+k);Va=d+464|0;Ga=c[Va>>2]|0;Ha=c[Ga+8>>2]|0;wa=c[Ga+12>>2]|0;Ka=d+88|0;c[Ka>>2]=Ha;c[d+92>>2]=wa;La=d+8|0;c[d+312>>2]=c[La>>2];Wa=d+12|0;c[d+316>>2]=c[Wa>>2];Xa=d+16|0;c[d+320>>2]=c[Xa>>2];Ya=d+20|0;c[d+324>>2]=c[Ya>>2];Za=d+24|0;c[d+328>>2]=c[Za>>2];Ma=d+28|0;c[d+332>>2]=c[Ma>>2];Na=d+32|0;c[d+336>>2]=c[Na>>2];Oa=d+36|0;c[d+340>>2]=c[Oa>>2];Pa=d+344|0;q=d+40|0;c[Pa>>2]=c[q>>2];c[Pa+4>>2]=c[q+4>>2];c[Pa+8>>2]=c[q+8>>2];c[Pa+12>>2]=c[q+12>>2];c[Pa+16>>2]=c[q+16>>2];c[Pa+20>>2]=c[q+20>>2];c[Pa+24>>2]=c[q+24>>2];Pa=d+396|0;c[Pa>>2]=c[Pa>>2]|128;bb=ea(g[Ga+128>>2]);g[d+364>>2]=ea(bb*bb);a[d+368>>0]=a[Ga+132>>0]|0;a[d+370>>0]=a[Ga+133>>0]|0;a[d+371>>0]=a[Ga+134>>0]|0;a[d+372>>0]=a[Ga+135>>0]|0;Ga=d+388|0;q=Ga;b[q>>1]=0;b[q+2>>1]=0>>>16;Ga=Ga+4|0;b[Ga>>1]=0;b[Ga+2>>1]=0>>>16;Ga=d+444|0;bb=ea(g[f>>2]);bb=ea(bb+ea(g[Ga>>2]));ab=ea(g[f+4>>2]);q=d+448|0;ab=ea(ab+ea(g[q>>2]));k=ea(g[f+8>>2]);p=d+452|0;k=ea(k+ea(g[p>>2]));g[Qa>>2]=bb;Ia=Qa+4|0;g[Ia>>2]=ab;Ja=Qa+8|0;g[Ja>>2]=k;c[Ga>>2]=0;c[q>>2]=0;c[p>>2]=0;p=d+248|0;f=c[p>>2]|0;q=d+244|0;a:do if((f|0)!=0?(c[q>>2]|0)!=0:0){f=wq[c[(c[f>>2]|0)+104>>2]&2047](f)|0;b:do if(f){t=0;while(1){c[r>>2]=0;Ga=c[p>>2]|0;ep[c[(c[Ga>>2]|0)+108>>2]&2047](Ga,r,1,t)|0;t=t+1|0;if((c[r>>2]|0)==(c[q>>2]|0))break;if(t>>>0>=f>>>0)break b}Ga=c[p>>2]|0;Ga=wq[c[(c[Ga>>2]|0)+28>>2]&2047](Ga)|0;if((Ga|0)!=(c[d+456>>2]|0)){c[q>>2]=0;c[p>>2]=0;break a}Ga=c[q>>2]|0;if(!((wq[c[(c[Ga>>2]|0)+136>>2]&2047](Ga)|0)&2)){c[q>>2]=0;c[p>>2]=0;break a}f=c[l>>2]|0;if(!f){c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0}else{c[Ca>>2]=c[f>>2];c[Ca+4>>2]=c[f+4>>2];c[Ca+8>>2]=c[f+8>>2];c[Ca+12>>2]=c[f+12>>2]};c[Fa>>2]=c[Ca>>2];c[Fa+4>>2]=c[Ca+4>>2];c[Fa+8>>2]=c[Ca+8>>2];c[Fa+12>>2]=c[Ca+12>>2];b[Fa+16>>1]=6;a[Fa+18>>0]=0;b[Da>>1]=4;f=c[l+4>>2]|0;if(!f)break a;if(Bp[c[c[f>>2]>>2]&511](f,Fa,c[q>>2]|0,c[p>>2]|0,Da)|0)break a;c[q>>2]=0;c[p>>2]=0;break a}while(0);c[p>>2]=0;c[q>>2]=0}while(0);if((((c[q>>2]|0)==0?(o=d+240|0,(c[o>>2]|0)==-1):0)?(qCc(d,l,m,Ma),(c[q>>2]|0)==0):0)?(c[o>>2]|0)==-1:0){a[d+485>>0]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=0;Ga=0}else Ga=rCc(d,e,Ma,Qa,m)|0;za=c[Va>>2]|0;xa=za+16|0;ya=za+28|0;Aa=za+40|0;Ba=za+52|0;q=wq[c[(c[za>>2]|0)+8>>2]&2047](za)|0;p=HCc(c[Va>>2]|0)|0;if(q){r=l+12|0;o=za+36|0;w=za+32|0;x=Fa+24|0;y=Fa+28|0;z=Fa+32|0;A=Fa+36|0;B=Fa+40|0;C=Fa+44|0;D=Fa+48|0;E=za+24|0;F=za+20|0;G=za+60|0;H=za+56|0;I=za+48|0;J=za+44|0;K=0;do{f=c[p+(K<<2)>>2]|0;c:do if((f|0)!=(d|0)){t=c[r>>2]|0;if((t|0)!=0?(qa=c[(c[t>>2]|0)+8>>2]|0,ua=wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0,va=wq[c[(c[f>>2]|0)+20>>2]&2047](f)|0,!(Lq[qa&4095](t,ua,va)|0)):0)break;switch(c[f+4>>2]|0){case 0:{NBc(f+-8|0,Fa);f=c[w>>2]|0;if((c[o>>2]&2147483647)>>>0>f>>>0){ua=c[ya>>2]|0;va=ua+(f*56|0)|0;c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];c[va+16>>2]=c[Fa+16>>2];c[va+20>>2]=c[Fa+20>>2];c[ua+(f*56|0)+24>>2]=c[x>>2];c[ua+(f*56|0)+28>>2]=c[y>>2];c[ua+(f*56|0)+32>>2]=c[z>>2];c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];c[va+16>>2]=c[Fa+16>>2];c[va+20>>2]=c[Fa+20>>2];c[ua+(f*56|0)+36>>2]=c[A>>2];c[ua+(f*56|0)+40>>2]=c[B>>2];c[ua+(f*56|0)+44>>2]=c[C>>2];c[ua+(f*56|0)+48>>2]=c[D>>2];c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];c[va+16>>2]=c[Fa+16>>2];c[va+20>>2]=c[Fa+20>>2];c[w>>2]=(c[w>>2]|0)+1}else aGd(ya,Fa)|0;f=K<<16;c[L>>2]=f;t=c[F>>2]|0;if((c[E>>2]&2147483647)>>>0>t>>>0){c[(c[xa>>2]|0)+(t<<2)>>2]=f;c[F>>2]=t+1}else bGd(xa,L)|0;break c}case 1:{bCc(f+-8|0,Fa);f=c[H>>2]|0;if((c[G>>2]&2147483647)>>>0>f>>>0){ua=(c[Ba>>2]|0)+(f*56|0)|0;qa=Fa;va=ua+56|0;do{c[ua>>2]=c[qa>>2];ua=ua+4|0;qa=qa+4|0}while((ua|0)<(va|0));c[H>>2]=(c[H>>2]|0)+1}else cGd(Ba,Fa)|0;f=K<<16;c[M>>2]=f;t=c[J>>2]|0;if((c[I>>2]&2147483647)>>>0>t>>>0){c[(c[Aa>>2]|0)+(t<<2)>>2]=f;c[J>>2]=t+1}else bGd(Aa,M)|0;break c}default:break c}}while(0);K=K+1|0}while((K|0)!=(q|0))}if(m){X=c[m+8>>2]|0;if(X){W=m+4|0;V=Fa+24|0;S=Fa+28|0;R=Fa+32|0;Q=Fa+36|0;P=Fa+40|0;O=Fa+44|0;N=Fa+48|0;M=za+36|0;H=za+32|0;G=za+24|0;F=za+20|0;qa=(Ha|0)==0|(wa&4|0)==0;E=Ca+36|0;D=Ca+40|0;C=Ca+56|0;B=Ca+60|0;A=Ca+76|0;f=Ca+80|0;t=Ca+96|0;z=Ca+100|0;L=sa+4|0;q=sa+8|0;y=sa+12|0;K=sa+16|0;x=sa+20|0;J=sa+24|0;p=ta+4|0;r=ta+8|0;w=ta+12|0;I=ta+16|0;fa=ta+20|0;o=ta+24|0;pa=0;do{ga=c[W>>2]|0;ha=ga+(pa*72|0)+16|0;c[Fa>>2]=c[ha>>2];c[Fa+4>>2]=c[ha+4>>2];c[Fa+8>>2]=c[ha+8>>2];c[Fa+12>>2]=c[ha+12>>2];c[Fa+16>>2]=c[ha+16>>2];c[Fa+20>>2]=c[ha+20>>2];ia=ga+(pa*72|0)+56|0;da=c[ia>>2]|0;c[V>>2]=da;ja=ga+(pa*72|0)+60|0;ca=c[ja>>2]|0;c[S>>2]=ca;ka=ga+(pa*72|0)+64|0;ba=c[ka>>2]|0;c[R>>2]=ba;la=ga+(pa*72|0)+40|0;aa=c[la>>2]|0;c[Q>>2]=aa;ma=ga+(pa*72|0)+44|0;$=c[ma>>2]|0;c[P>>2]=$;na=ga+(pa*72|0)+48|0;_=c[na>>2]|0;c[O>>2]=_;oa=ga+(pa*72|0)+52|0;Z=c[oa>>2]|0;c[N>>2]=Z;Y=c[H>>2]|0;if((c[M>>2]&2147483647)>>>0>Y>>>0){ua=c[ya>>2]|0;va=ua+(Y*56|0)|0;c[ua+(Y*56|0)+24>>2]=da;c[ua+(Y*56|0)+28>>2]=ca;c[ua+(Y*56|0)+32>>2]=ba;c[ua+(Y*56|0)+36>>2]=aa;c[ua+(Y*56|0)+40>>2]=$;c[ua+(Y*56|0)+44>>2]=_;c[ua+(Y*56|0)+48>>2]=Z;c[va>>2]=c[Fa>>2];c[va+4>>2]=c[Fa+4>>2];c[va+8>>2]=c[Fa+8>>2];c[va+12>>2]=c[Fa+12>>2];c[va+16>>2]=c[Fa+16>>2];c[va+20>>2]=c[Fa+20>>2];c[H>>2]=(c[H>>2]|0)+1}else aGd(ya,Fa)|0;U=pa<<16|1;c[ra>>2]=U;T=c[F>>2]|0;if((c[G>>2]&2147483647)>>>0>T>>>0){c[(c[xa>>2]|0)+(T<<2)>>2]=U;c[F>>2]=T+1}else bGd(xa,ra)|0;if(!qa){ua=Ca;va=ua+36|0;do{c[ua>>2]=0;ua=ua+4|0}while((ua|0)<(va|0));g[E>>2]=ea(1.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;g[C>>2]=ea(1.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[A>>2]=ea(1.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[t>>2]=ea(1.0);c[z>>2]=Ha;jud(Ca,-16711681)|0;bb=ea(+h[ha>>3]);ab=ea(+h[ga+(pa*72|0)+24>>3]);k=ea(+h[ga+(pa*72|0)+32>>3]);c[sa>>2]=c[la>>2];c[L>>2]=c[ma>>2];c[q>>2]=c[na>>2];c[y>>2]=c[oa>>2];g[K>>2]=bb;g[x>>2]=ab;g[J>>2]=k;lud(Ca,sa)|0;k=ea(-ea(g[ia>>2]));ab=ea(-ea(g[ja>>2]));bb=ea(-ea(g[ka>>2]));g[ta>>2]=k;g[p>>2]=ab;g[r>>2]=bb;c[w>>2]=c[ia>>2];c[I>>2]=c[ja>>2];c[fa>>2]=c[ka>>2];a[o>>0]=1;nud(Ca,ta)|0}pa=pa+1|0}while((pa|0)!=(X|0))}V=c[m+20>>2]|0;if(V){W=m+16|0;X=Fa+8|0;Y=Fa+16|0;Z=Fa+24|0;_=Fa+32|0;$=Fa+40|0;aa=Fa+48|0;ba=za+60|0;ca=za+56|0;da=za+48|0;fa=za+44|0;L=Ca+36|0;q=Ca+40|0;y=Ca+56|0;K=Ca+60|0;x=Ca+76|0;J=Ca+80|0;p=Ca+96|0;r=Ca+100|0;w=Da+4|0;I=Da+8|0;o=Da+12|0;N=Da+16|0;O=Da+20|0;P=Da+24|0;Q=Da+28|0;R=Da+32|0;S=Da+36|0;T=Da+40|0;U=Da+44|0;if((Ha|0)==0|(wa&4|0)==0){q=0;do{f=c[W>>2]|0;gb=ea(g[f+(q<<6)+40>>2]);hb=ea(gb*ea(2.0));k=ea(g[f+(q<<6)+52>>2]);fb=ea(k*ea(2.0));k=ea(ea(gb*hb)+ea(ea(k*fb)+ea(-1.0)));gb=ea(g[f+(q<<6)+48>>2]);ab=ea(gb*fb);bb=ea(g[f+(q<<6)+44>>2]);ab=ea(ab+ea(hb*bb));bb=ea(ea(hb*gb)-ea(fb*bb));fb=ea(g[f+(q<<6)+56>>2]);k=ea(fb*k);ab=ea(fb*ab);bb=ea(fb*bb);db=+h[f+(q<<6)+16>>3];eb=+k;s=+h[f+(q<<6)+24>>3];cb=+ab;v=+h[f+(q<<6)+32>>3];u=+bb;h[Fa>>3]=db-eb;h[X>>3]=s-cb;h[Y>>3]=v-u;h[Z>>3]=eb+db;h[_>>3]=cb+s;h[$>>3]=u+v;c[aa>>2]=c[f+(q<<6)+60>>2];f=c[ca>>2]|0;if((c[ba>>2]&2147483647)>>>0>f>>>0){ua=(c[Ba>>2]|0)+(f*56|0)|0;qa=Fa;va=ua+56|0;do{c[ua>>2]=c[qa>>2];ua=ua+4|0;qa=qa+4|0}while((ua|0)<(va|0));c[ca>>2]=(c[ca>>2]|0)+1}else cGd(Ba,Fa)|0;f=q<<16|2;c[Ea>>2]=f;t=c[fa>>2]|0;if((c[da>>2]&2147483647)>>>0>t>>>0){c[(c[Aa>>2]|0)+(t<<2)>>2]=f;c[fa>>2]=t+1}else bGd(Aa,Ea)|0;q=q+1|0}while((q|0)!=(V|0))}else{z=0;do{t=c[W>>2]|0;M=t+(z<<6)+40|0;ab=ea(g[M>>2]);k=ea(ab*ea(2.0));F=t+(z<<6)+52|0;bb=ea(g[F>>2]);fb=ea(bb*ea(2.0));bb=ea(ea(ab*k)+ea(ea(bb*fb)+ea(-1.0)));E=t+(z<<6)+48|0;ab=ea(g[E>>2]);gb=ea(ab*fb);D=t+(z<<6)+44|0;hb=ea(g[D>>2]);gb=ea(gb+ea(k*hb));hb=ea(ea(k*ab)-ea(fb*hb));C=t+(z<<6)+56|0;fb=ea(g[C>>2]);bb=ea(fb*bb);gb=ea(fb*gb);hb=ea(fb*hb);B=t+(z<<6)+16|0;eb=+h[B>>3];s=+bb;A=t+(z<<6)+24|0;cb=+h[A>>3];u=+gb;f=t+(z<<6)+32|0;db=+h[f>>3];v=+hb;h[Fa>>3]=eb-s;h[X>>3]=cb-u;h[Y>>3]=db-v;h[Z>>3]=s+eb;h[_>>3]=u+cb;h[$>>3]=v+db;t=t+(z<<6)+60|0;c[aa>>2]=c[t>>2];H=c[ca>>2]|0;if((c[ba>>2]&2147483647)>>>0>H>>>0){ua=(c[Ba>>2]|0)+(H*56|0)|0;qa=Fa;va=ua+56|0;do{c[ua>>2]=c[qa>>2];ua=ua+4|0;qa=qa+4|0}while((ua|0)<(va|0));c[ca>>2]=(c[ca>>2]|0)+1}else cGd(Ba,Fa)|0;H=z<<16|2;c[Ea>>2]=H;G=c[fa>>2]|0;if((c[da>>2]&2147483647)>>>0>G>>>0){c[(c[Aa>>2]|0)+(G<<2)>>2]=H;c[fa>>2]=G+1}else bGd(Aa,Ea)|0;ua=Ca;va=ua+36|0;do{c[ua>>2]=0;ua=ua+4|0}while((ua|0)<(va|0));g[L>>2]=ea(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[y>>2]=ea(1.0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[x>>2]=ea(1.0);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[p>>2]=ea(1.0);c[r>>2]=Ha;jud(Ca,-16711681)|0;ab=ea(g[M>>2]);fb=ea(g[D>>2]);mb=ea(g[E>>2]);k=ea(g[F>>2]);bb=ea(ab+ab);hb=ea(fb+fb);jb=ea(mb+mb);lb=ea(fb*hb);kb=ea(mb*jb);fb=ea(bb*fb);nb=ea(bb*mb);gb=ea(bb*k);mb=ea(hb*mb);hb=ea(hb*k);k=ea(jb*k);jb=ea(fb+k);ib=ea(nb-hb);k=ea(fb-k);bb=ea(ea(1.0)-ea(ab*bb));ab=ea(bb-kb);fb=ea(mb+gb);hb=ea(nb+hb);gb=ea(mb-gb);bb=ea(bb-lb);g[Da>>2]=ea(ea(ea(1.0)-lb)-kb);g[w>>2]=jb;g[I>>2]=ib;g[o>>2]=k;g[N>>2]=ab;g[O>>2]=fb;g[P>>2]=hb;g[Q>>2]=gb;g[R>>2]=bb;bb=ea(+h[B>>3]);gb=ea(+h[A>>3]);hb=ea(+h[f>>3]);g[S>>2]=bb;g[T>>2]=gb;g[U>>2]=hb;hb=ea(g[t>>2]);rud(Ca,hb,ea(g[C>>2]),Da)|0;z=z+1|0}while((z|0)!=(V|0))}}}else m=0;Fa=c[za+32>>2]|0;c[Ta>>2]=Fa;if(!Fa){c[Ta+4>>2]=0;q=0}else{c[Ta+4>>2]=c[ya>>2];q=c[xa>>2]|0}c[Ta+8>>2]=q;Fa=c[za+56>>2]|0;c[Ta+12>>2]=Fa;if(!Fa){c[Ta+16>>2]=0;q=0}else{c[Ta+16>>2]=c[Ba>>2];q=c[Aa>>2]|0}c[Ta+20>>2]=q;c[Sa>>2]=d;c[Sa+4>>2]=m;c[Ra>>2]=c[d+456>>2];c[Ra+4>>2]=Ha;c[Ra+8>>2]=(c[Va>>2]|0)+76;c[Pa>>2]=c[Pa>>2]&-3;r=e+8|0;q=e+8|0;s=+h[q>>3];t=e+16|0;u=+h[t>>3];f=e+24|0;v=+h[f>>3];o=pCc(Ka,Ra,Sa,e,Qa,Ta,j,l,n,Ga)|0;m=c[Pa>>2]|0;if(m&1){c[Pa>>2]=m|2;h[q>>3]=s;h[t>>3]=u;h[f>>3]=v;if((c[La>>2]|0)==1){kb=ea(g[Qa>>2]);ib=ea(g[Ma>>2]);kb=ea(kb*ib);hb=ea(g[Ia>>2]);mb=ea(g[Na>>2]);hb=ea(kb+ea(hb*mb));kb=ea(g[Ja>>2]);nb=ea(g[Oa>>2]);kb=ea(hb+ea(kb*nb));mb=ea(mb*kb);nb=ea(nb*kb);g[Ua>>2]=ea(ib*kb);g[Ua+4>>2]=mb;g[Ua+8>>2]=nb}else{c[Ua>>2]=c[Qa>>2];c[Ua+4>>2]=c[Ia>>2];c[Ua+8>>2]=c[Ja>>2]}o=pCc(Ka,Ra,Sa,e,Ua,Ta,j,l,n,Ga)|0;c[Pa>>2]=c[Pa>>2]&-3}a[d+484>>0]=o;p=d+408|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];m=d+400|0;q=c[m>>2]|0;if(!q){Ya=c[Va>>2]|0;SCc(Ya);i=$a;return o|0}j=ea(s-+h[r>>3]);mb=ea(u-+h[t>>3]);nb=ea(v-+h[f>>3]);if(!(ea(ea(ea(j*j)+ea(mb*mb))+ea(nb*nb))!=ea(0.0))){Ya=c[Va>>2]|0;SCc(Ya);i=$a;return o|0}Lp[c[(c[q>>2]|0)+84>>2]&8191](_a,q);j=ea(+h[p>>3]);mb=ea(+h[d+416>>3]);nb=ea(+h[d+424>>3]);g[_a+16>>2]=j;g[_a+20>>2]=mb;g[_a+24>>2]=nb;c[_a>>2]=c[Wa>>2];c[_a+4>>2]=c[Xa>>2];c[_a+8>>2]=c[Ya>>2];c[_a+12>>2]=c[Za>>2];Ya=c[m>>2]|0;Lp[c[(c[Ya>>2]|0)+224>>2]&8191](Ya,_a);Ya=c[Va>>2]|0;SCc(Ya);i=$a;return o|0}function tCc(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+64|0;j=h;zDc(j);k=j+8|0;m=a+416|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];k=c[a+496>>2]|0;m=c[a+500>>2]|0;l=c[a+504>>2]|0;c[j+40>>2]=k;c[j+44>>2]=m;c[j+48>>2]=l;c[j+32>>2]=k;g=sCc(a+8|0,j,b,d,e,f,g,0)|0;ADc(j);i=h;return g|0}function uCc(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=oo,o=0;j=i;i=i+48|0;l=j;DDc(l);m=l+8|0;o=a+416|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];c[m+20>>2]=c[o+20>>2];m=c[a+496>>2]|0;c[l+40>>2]=m;o=c[a+500>>2]|0;c[l+44>>2]=o;n=ea((c[k>>2]=o,ea(g[k>>2]))*ea(.5));g[l+32>>2]=ea(n+(c[k>>2]=m,ea(g[k>>2])));h=sCc(a+8|0,l,b,d,e,f,h,(c[a+504>>2]|0)==1)|0;EDc(l);i=j;return h|0}function vCc(a){a=a|0;a=c[a>>2]|0;return wq[c[(c[a>>2]|0)+360>>2]&2047](a)|0}function wCc(f,j,l,m,n,o,p,q){f=f|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=oo,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=oo,he=oo,ie=oo,je=0;fe=i;i=i+2320|0;be=fe+1720|0;ce=fe+1624|0;Wd=fe+2120|0;Xd=fe+2252|0;$d=fe+1816|0;de=fe+2112|0;Yd=fe+2216|0;ee=fe+2288|0;Vd=fe;ae=fe+1792|0;I=fe+24|0;M=fe+1768|0;N=fe+1664|0;J=fe+1704|0;K=fe+2084|0;Zd=fe+2292|0;L=c[f>>2]|0;Ud=c[f+4>>2]|0;r=+h[j>>3];v=+h[j+24>>3];s=+h[j+8>>3];w=+h[j+32>>3];u=+h[j+16>>3];x=+h[j+40>>3];Sd=Vd+8|0;Td=Vd+16|0;h[Vd>>3]=(r+v)*.5;h[Sd>>3]=(s+w)*.5;h[Td>>3]=(u+x)*.5;j=a[o+8>>0]|0;if(!(a[o+9>>0]|0))j=j&255;else j=(j&255|2)&65535;H=c[o+4>>2]|0;if(H){if(a[o+10>>0]|0)j=(j&65535|4)&65535;if(a[o+11>>0]|0)j=(j&65535|8)&65535}D=ea(r);B=ea(s);y=ea(u);C=ea(v);A=ea(w);G=ea(x);g[ae>>2]=D;Nd=ae+4|0;g[Nd>>2]=B;Od=ae+8|0;g[Od>>2]=y;Pd=ae+12|0;g[Pd>>2]=C;Qd=ae+16|0;g[Qd>>2]=A;Rd=ae+20|0;g[Rd>>2]=G;E=ea(ea(D+C)*ea(.5));F=ea(ea(y+G)*ea(.5));y=ea(G-y);G=ea(ea(A-B)*ea(.5));t=I+1600|0;z=I;do{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=-1;z=z+16|0}while((z|0)!=(t|0));B=ea(ea(B+A)*ea(.5));A=ea(ea(C-D)*ea(.5));y=ea(y*ea(.5));t=c[o>>2]|0;if(!t){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0}else{c[M>>2]=c[t>>2];c[M+4>>2]=c[t+4>>2];c[M+8>>2]=c[t+8>>2];c[M+12>>2]=c[t+12>>2]}a[M+18>>0]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=-1;Kd=N+20|0;a[Kd>>0]=0;Md=N+24|0;c[Md>>2]=I;c[N+28>>2]=100;Ld=N+32|0;c[Ld>>2]=0;c[N>>2]=423420;b[M+16>>1]=j&65535|32;Jd=c[(c[L>>2]|0)+356>>2]|0;c[J>>2]=3;g[J+4>>2]=A;g[J+8>>2]=G;g[J+12>>2]=y;g[K>>2]=ea(0.0);g[K+4>>2]=ea(0.0);g[K+8>>2]=ea(0.0);g[K+12>>2]=ea(1.0);g[K+16>>2]=E;g[K+20>>2]=B;g[K+24>>2]=F;to[Jd&511](L,J,K,N,M,H)|0;Kd=(d[Kd>>0]|0)+(c[Ld>>2]|0)|0;if(!Kd){i=fe;return}Jd=N+4|0;L=f+8|0;_=ce+16|0;$=ce+20|0;aa=ce+24|0;ba=be+12|0;ca=be+4|0;da=be+8|0;fa=be+16|0;ga=be+20|0;ha=be+24|0;ia=ce+12|0;ja=ce+8|0;ka=ce+4|0;la=Zd+4|0;ma=Zd+8|0;na=Zd+12|0;oa=Zd+16|0;pa=Zd+20|0;qa=Zd+24|0;ra=be+4|0;sa=n+4|0;ta=be+4|0;ua=be+8|0;va=ce+4|0;wa=ce+8|0;xa=ce+12|0;ya=Wd+4|0;za=Wd+8|0;Aa=Wd+12|0;Ba=Wd+16|0;Ca=Wd+20|0;Da=Wd+24|0;Ea=Wd+28|0;Fa=Wd+32|0;Ga=Wd+36|0;Ha=Wd+40|0;Ia=Wd+44|0;Ja=Wd+48|0;Ka=Wd+52|0;La=Wd+56|0;Ma=Wd+60|0;Na=Wd+64|0;Oa=Wd+68|0;Pa=Wd+72|0;Qa=Wd+76|0;Ra=Wd+80|0;Sa=Wd+84|0;Ta=Wd+88|0;Ua=Wd+92|0;Va=l+4|0;Wa=p+56|0;Xa=m+8|0;Ya=m+4|0;Za=Xd+4|0;_a=Xd+8|0;$a=Xd+12|0;ab=Xd+16|0;bb=Xd+20|0;cb=Xd+24|0;db=Xd+28|0;eb=Xd+32|0;fb=be+4|0;gb=be+8|0;hb=be+12|0;ib=be+16|0;jb=be+20|0;kb=be+24|0;lb=be+28|0;mb=be+32|0;nb=be+36|0;ob=p+52|0;pb=be+40|0;qb=be+44|0;rb=ce+4|0;sb=ce+8|0;tb=ce+12|0;ub=ce+16|0;vb=ce+20|0;wb=ce+24|0;xb=ce+28|0;yb=ce+32|0;zb=Wd+4|0;Ab=Wd+8|0;Bb=Wd+12|0;Cb=Xd+4|0;Db=Xd+8|0;Eb=Xd+12|0;Fb=Xd+16|0;Gb=Xd+20|0;Hb=Xd+24|0;Ib=p+32|0;Jb=Yd+4|0;Kb=Yd+8|0;Lb=Yd+12|0;Mb=Yd+16|0;Nb=Yd+20|0;Ob=Yd+24|0;Pb=Yd+28|0;Qb=Yd+32|0;Rb=be+4|0;Sb=be+8|0;Tb=be+12|0;Ub=be+16|0;Vb=be+20|0;Wb=be+24|0;Xb=be+28|0;Yb=be+32|0;Zb=be+36|0;_b=be+40|0;$b=be+44|0;ac=be+4|0;bc=be+8|0;cc=be+12|0;dc=be+16|0;ec=be+20|0;fc=be+24|0;gc=be+28|0;hc=be+32|0;ic=l+8|0;z=p+20|0;H=p+24|0;t=p+28|0;jc=Yd+4|0;kc=Yd+8|0;lc=Yd+12|0;mc=Yd+16|0;nc=Yd+20|0;oc=Yd+24|0;pc=Yd+28|0;qc=Yd+32|0;rc=be+4|0;sc=be+8|0;tc=be+12|0;uc=be+16|0;vc=be+20|0;wc=be+24|0;xc=be+28|0;yc=be+32|0;zc=be+36|0;Ac=be+40|0;Bc=be+44|0;Cc=ce+4|0;Dc=ce+8|0;Ec=ce+12|0;Fc=ce+16|0;Gc=ce+20|0;Hc=Wd+4|0;Ic=Wd+8|0;Jc=Wd+12|0;Kc=Xd+4|0;Lc=Xd+8|0;Mc=Xd+12|0;Nc=Xd+16|0;Oc=Xd+20|0;Pc=Xd+24|0;Qc=Yd+4|0;Rc=Yd+8|0;Sc=Yd+12|0;Tc=Yd+16|0;Uc=Yd+20|0;Vc=Yd+24|0;Wc=Yd+28|0;Xc=Yd+32|0;Yc=be+4|0;Zc=be+8|0;_c=be+12|0;$c=be+16|0;ad=be+20|0;bd=be+24|0;cd=be+28|0;dd=be+32|0;ed=be+36|0;fd=be+40|0;gd=be+44|0;hd=be+4|0;id=be+8|0;jd=be+12|0;kd=be+16|0;ld=be+20|0;md=be+24|0;nd=be+28|0;od=be+32|0;pd=Yd+4|0;qd=Yd+8|0;rd=Yd+12|0;sd=Yd+16|0;td=Yd+20|0;ud=Yd+24|0;vd=Yd+28|0;wd=Yd+32|0;xd=be+4|0;yd=be+8|0;zd=be+12|0;Ad=be+16|0;Bd=be+20|0;Cd=be+24|0;Dd=be+28|0;Ed=be+32|0;Fd=be+36|0;Gd=be+40|0;Hd=be+44|0;Id=0;do{J=(c[Ld>>2]|0)>>>0>Id>>>0?(c[Md>>2]|0)+(Id<<4)|0:Jd;o=c[J+4>>2]|0;J=c[J>>2]|0;a:do if((o|0)!=0&(J|0)!=0){N=c[L>>2]|0;f=c[N+20>>2]|0;b:do if((f|0)!=0?(_d=o,_d=_d+~(_d<<15)|0,_d=(_d>>>10^_d)*9|0,_d=_d>>>6^_d,_d=_d+~(_d<<11)|0,_d=c[(c[N+12>>2]|0)+((f+-1&(_d>>>16^_d))<<2)>>2]|0,(_d|0)!=-1):0){M=c[N+4>>2]|0;N=N+8|0;j=_d;while(1){f=M+(j<<2)|0;if((c[f>>2]|0)==(o|0))break;j=c[(c[N>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break b}if(f)break a}while(0);if(!((wq[c[(c[o>>2]|0)+136>>2]&2047](o)|0)&4)){Lp[c[(c[J>>2]|0)+84>>2]&8191](be,J);Lp[c[(c[o>>2]|0)+72>>2]&8191](ce,o);C=ea(ea(g[_>>2])*ea(2.0));E=ea(ea(g[$>>2])*ea(2.0));S=ea(ea(g[aa>>2])*ea(2.0));X=ea(g[ba>>2]);B=ea(ea(X*X)+ea(-.5));Y=ea(g[be>>2]);W=ea(C*Y);Z=ea(g[ca>>2]);W=ea(W+ea(E*Z));F=ea(g[da>>2]);W=ea(W+ea(S*F));T=ea(ea(Y*W)+ea(ea(C*B)+ea(X*ea(ea(S*Z)-ea(E*F)))));U=ea(ea(Z*W)+ea(ea(E*B)+ea(X*ea(ea(C*F)-ea(S*Y)))));W=ea(ea(ea(S*B)+ea(X*ea(ea(E*Y)-ea(C*Z))))+ea(F*W));T=ea(ea(g[fa>>2])+T);U=ea(ea(g[ga>>2])+U);W=ea(ea(g[ha>>2])+W);C=ea(g[ce>>2]);E=ea(X*C);B=ea(g[ia>>2]);E=ea(E+ea(Y*B));S=ea(g[ja>>2]);E=ea(E+ea(Z*S));O=ea(g[ka>>2]);G=ea(ea(ea(F*C)+ea(ea(Z*B)+ea(X*O)))-ea(Y*S));P=ea(ea(ea(Y*O)+ea(ea(F*B)+ea(X*S)))-ea(Z*C));S=ea(ea(ea(ea(X*B)-ea(Y*C))-ea(Z*O))-ea(F*S));g[Zd>>2]=ea(E-ea(F*O));g[la>>2]=G;g[ma>>2]=P;g[na>>2]=S;g[oa>>2]=T;g[pa>>2]=U;g[qa>>2]=W;switch(wq[c[(c[o>>2]|0)+24>>2]&2047](o)|0){case 0:{c[be>>2]=0;g[ra>>2]=ea(0.0);gq[c[(c[o>>2]|0)+40>>2]&8191](o,be)|0;j=c[ra>>2]|0;u=+ea(g[oa>>2]);v=+ea(g[pa>>2]);x=+ea(g[qa>>2]);f=c[sa>>2]|0;$Fd(n,f+14|0);N=c[n>>2]|0;c[N+(f<<2)>>2]=4;c[N+(f+1<<2)>>2]=o;c[N+(f+2<<2)>>2]=J;M=N+(f+4<<2)|0;c[M>>2]=c[Vd>>2];c[M+4>>2]=c[Vd+4>>2];c[M+8>>2]=c[Vd+8>>2];c[M+12>>2]=c[Vd+12>>2];c[M+16>>2]=c[Vd+16>>2];c[M+20>>2]=c[Vd+20>>2];c[N+(f+13<<2)>>2]=j;g[N+(f+10<<2)>>2]=ea(u-+h[Vd>>3]);g[N+(f+11<<2)>>2]=ea(v-+h[Sd>>3]);g[N+(f+12<<2)>>2]=ea(x-+h[Td>>3]);break a}case 2:{c[be>>2]=2;g[ta>>2]=ea(0.0);g[ua>>2]=ea(0.0);gq[c[(c[o>>2]|0)+44>>2]&8191](o,be)|0;P=ea(g[ua>>2]);G=ea(g[Zd>>2]);F=ea(G*ea(2.0));T=ea(g[na>>2]);E=ea(T*ea(2.0));T=ea(ea(G*F)+ea(ea(T*E)+ea(-1.0)));G=ea(g[ma>>2]);U=ea(G*E);W=ea(g[la>>2]);T=ea(P*T);U=ea(P*ea(U+ea(F*W)));W=ea(P*ea(ea(F*G)-ea(E*W)));E=ea(g[oa>>2]);G=ea(E+T);F=ea(g[pa>>2]);P=ea(F+U);O=ea(g[qa>>2]);S=ea(O+W);T=ea(E-T);U=ea(F-U);W=ea(O-W);j=c[ta>>2]|0;f=c[sa>>2]|0;$Fd(n,f+18|0);N=c[n>>2]|0;c[N+(f<<2)>>2]=5;c[N+(f+1<<2)>>2]=o;c[N+(f+2<<2)>>2]=J;M=N+(f+4<<2)|0;c[M>>2]=c[Vd>>2];c[M+4>>2]=c[Vd+4>>2];c[M+8>>2]=c[Vd+8>>2];c[M+12>>2]=c[Vd+12>>2];c[M+16>>2]=c[Vd+16>>2];c[M+20>>2]=c[Vd+20>>2];c[N+(f+16<<2)>>2]=j;u=+h[Vd>>3];g[N+(f+10<<2)>>2]=ea(+G-u);v=+h[Sd>>3];g[N+(f+11<<2)>>2]=ea(+P-v);x=+h[Td>>3];g[N+(f+12<<2)>>2]=ea(+S-x);g[N+(f+13<<2)>>2]=ea(+T-u);g[N+(f+14<<2)>>2]=ea(+U-v);g[N+(f+15<<2)>>2]=ea(+W-x);break a}case 4:{jGd(o,J,Zd,n,l,m,Vd,ae,p,Ud,q);break a}case 1:{Y=ea(ea(g[Pd>>2])-ea(g[ae>>2]));X=ea(ea(g[Qd>>2])-ea(g[Nd>>2]));U=ea(ea(g[Rd>>2])-ea(g[Od>>2]));U=ea(R(ea(ea(ea(Y*Y)+ea(X*X))+ea(U*U))));X=ea(+h[Vd>>3]);Y=ea(+h[Sd>>3]);Z=ea(+h[Td>>3]);G=ea(g[na>>2]);F=ea(ea(G*G)+ea(-.5));S=ea(g[Zd>>2]);O=ea(S*ea(2.0));W=ea(g[la>>2]);P=ea(W*ea(0.0));O=ea(O+P);C=ea(g[ma>>2]);T=ea(C*ea(0.0));O=ea(O+T);T=ea(ea(S*O)+ea(ea(F*ea(2.0))+ea(G*ea(P-T))));F=ea(F*ea(0.0));S=ea(S*ea(0.0));P=ea(ea(W*O)+ea(F+ea(G*ea(ea(C*ea(2.0))-S))));O=ea(ea(F+ea(G*ea(S-ea(W*ea(2.0)))))+ea(C*O));C=ea(ea(0.0)-ea(ea(ea(ea(g[oa>>2])*T)+ea(ea(g[pa>>2])*P))+ea(ea(g[qa>>2])*O)));if(!(ea(Q(ea(P)))>ea(.999899983))){G=ea(P*ea(0.0));S=ea(O-G);E=ea(ea(T*ea(0.0))-ea(O*ea(0.0)));G=ea(G-T);j=(g[k>>2]=S,c[k>>2]|0);N=(g[k>>2]=E,c[k>>2]|0);f=(g[k>>2]=G,c[k>>2]|0);F=ea(R(ea(ea(G*G)+ea(ea(S*S)+ea(E*E)))));if(F>ea(0.0)){W=ea(ea(1.0)/F);S=ea(S*W);j=(g[k>>2]=S,c[k>>2]|0);E=ea(E*W);N=(g[k>>2]=E,c[k>>2]|0);W=ea(G*W);G=W;f=(g[k>>2]=W,c[k>>2]|0)}}else{G=ea(0.0);E=ea(0.0);S=ea(1.0);j=1065353216;N=0;f=0}B=ea(ea(P*G)-ea(O*E));A=ea(ea(O*S)-ea(T*G));D=ea(ea(T*E)-ea(P*S));W=ea(U*(c[k>>2]=j,ea(g[k>>2])));y=ea(U*(c[k>>2]=N,ea(g[k>>2])));V=ea(U*(c[k>>2]=f,ea(g[k>>2])));B=ea(U*B);A=ea(U*A);D=ea(U*D);F=ea(ea(ea(Z*O)+ea(ea(X*T)+ea(Y*P)))+C);C=ea(X-ea(T*F));E=ea(Y-ea(P*F));F=ea(Z-ea(O*F));P=ea(C-W);G=ea(E-y);O=ea(F-V);U=ea(P+B);T=ea(G+A);S=ea(O+D);P=ea(P-B);G=ea(G-A);O=ea(O-D);W=ea(C+W);y=ea(E+y);V=ea(F+V);F=ea(W-B);E=ea(y-A);C=ea(V-D);B=ea(W+B);A=ea(y+A);D=ea(V+D);V=ea(-X);y=ea(-Y);W=ea(-Z);M=c[sa>>2]|0;$Fd(n,M+12|0);K=c[n>>2]|0;c[K+(M<<2)>>2]=2;c[K+(M+1<<2)>>2]=o;c[K+(M+2<<2)>>2]=J;N=K+(M+4<<2)|0;c[N>>2]=c[Vd>>2];c[N+4>>2]=c[Vd+4>>2];c[N+8>>2]=c[Vd+8>>2];c[N+12>>2]=c[Vd+12>>2];c[N+16>>2]=c[Vd+16>>2];c[N+20>>2]=c[Vd+20>>2];N=K+(M+10<<2)|0;c[N>>2]=2;j=c[Va>>2]|0;M=K+(M+11<<2)|0;c[M>>2]=j;eGd(l,j+2|0);K=c[l>>2]|0;c[be>>2]=0;f=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>f>>>0){c[(c[m>>2]|0)+(f<<2)>>2]=0;f=(c[Ya>>2]|0)+1|0;c[Ya>>2]=f}else{fGd(m,be)|0;f=c[Ya>>2]|0}c[ce>>2]=1;if((c[Xa>>2]&2147483647)>>>0>f>>>0){c[(c[m>>2]|0)+(f<<2)>>2]=1;c[Ya>>2]=(c[Ya>>2]|0)+1}else fGd(m,ce)|0;ie=ea(U-X);he=ea(T-Y);ge=ea(S-Z);g[K+(j*36|0)>>2]=ie;g[K+(j*36|0)+4>>2]=he;g[K+(j*36|0)+8>>2]=ge;T=ea(G-Y);S=ea(O-Z);g[K+(j*36|0)+12>>2]=ea(P-X);g[K+(j*36|0)+16>>2]=T;g[K+(j*36|0)+20>>2]=S;S=ea(F-X);T=ea(E-Y);U=ea(C-Z);g[K+(j*36|0)+24>>2]=S;g[K+(j*36|0)+28>>2]=T;g[K+(j*36|0)+32>>2]=U;f=j+1|0;g[K+(f*36|0)>>2]=ie;g[K+(f*36|0)+4>>2]=he;g[K+(f*36|0)+8>>2]=ge;g[K+(f*36|0)+12>>2]=S;g[K+(f*36|0)+16>>2]=T;g[K+(f*36|0)+20>>2]=U;U=ea(A-Y);T=ea(D-Z);g[K+(f*36|0)+24>>2]=ea(B-X);g[K+(f*36|0)+28>>2]=U;g[K+(f*36|0)+32>>2]=T;T=ea(g[z>>2]);U=ea(g[H>>2]);iGd(c[N>>2]|0,c[M>>2]|0,c[l>>2]|0,Ud,V,y,W,T,U,ea(g[t>>2]));break a}case 5:{c[ce>>2]=5;g[rb>>2]=ea(1.0);g[sb>>2]=ea(1.0);g[tb>>2]=ea(1.0);g[ub>>2]=ea(0.0);g[vb>>2]=ea(0.0);g[wb>>2]=ea(0.0);g[xb>>2]=ea(1.0);I=yb;c[I>>2]=0;c[I+4>>2]=0;gq[c[(c[o>>2]|0)+56>>2]&8191](o,ce)|0;V=ea(g[Pd>>2]);Y=ea(g[ae>>2]);T=ea(V-Y);X=ea(g[Qd>>2]);A=ea(g[Nd>>2]);U=ea(X-A);D=ea(g[Rd>>2]);Z=ea(g[Od>>2]);T=ea(T*ea(.5));U=ea(U*ea(.5));W=ea(ea(D-Z)*ea(.5));c[Wd>>2]=3;g[zb>>2]=T;g[Ab>>2]=U;g[Bb>>2]=W;Y=ea(ea(V+Y)*ea(.5));A=ea(ea(X+A)*ea(.5));Z=ea(ea(D+Z)*ea(.5));c[Xd>>2]=0;c[Cb>>2]=0;c[Db>>2]=0;c[Eb>>2]=1065353216;g[Fb>>2]=Y;g[Gb>>2]=A;g[Hb>>2]=Z;hEc($d);I=jEc($d,Wd,Xd,ce,Zd)|0;Z=ea(+h[Vd>>3]);A=ea(-Z);Y=ea(+h[Sd>>3]);D=ea(-Y);X=ea(+h[Td>>3]);V=ea(-X);K=c[sa>>2]|0;$Fd(n,K+12|0);j=c[n>>2]|0;c[j+(K<<2)>>2]=2;c[j+(K+1<<2)>>2]=o;c[j+(K+2<<2)>>2]=J;o=j+(K+4<<2)|0;c[o>>2]=c[Vd>>2];c[o+4>>2]=c[Vd+4>>2];c[o+8>>2]=c[Vd+8>>2];c[o+12>>2]=c[Vd+12>>2];c[o+16>>2]=c[Vd+16>>2];c[o+20>>2]=c[Vd+20>>2];o=j+(K+10<<2)|0;c[o>>2]=I;f=c[Va>>2]|0;J=j+(K+11<<2)|0;c[J>>2]=f;K=c[$d>>2]|0;j=ea(g[Ib>>2])!=ea(0.0);N=(a[Wa>>0]|0)!=0;do if(j){if(N){E=ea(ea(g[Fb>>2])-Z);F=ea(ea(g[Gb>>2])-Y);W=ea(ea(g[Hb>>2])-X);P=ea(g[zb>>2]);S=ea(E-P);O=ea(g[Ab>>2]);G=ea(F-O);T=ea(g[Bb>>2]);U=ea(W-T);P=ea(E+P);O=ea(F+O);T=ea(W+T);if(!I)f=0;else{W=ea(ea(S+P)*ea(.5));F=ea(ea(G+O)*ea(.5));E=ea(ea(U+T)*ea(.5));P=ea(ea(P-S)*ea(.5));S=ea(ea(O-G)*ea(.5));U=ea(ea(T-U)*ea(.5));j=0;f=0;do{N=c[K+(j<<2)>>2]|0;Wzd(ce,Zd,N,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-Z);g[Jb>>2]=ea(ea(g[Jb>>2])-Y);g[Kb>>2]=ea(ea(g[Kb>>2])-X);g[Lb>>2]=ea(ea(g[Lb>>2])-Z);g[Mb>>2]=ea(ea(g[Mb>>2])-Y);g[Nb>>2]=ea(ea(g[Nb>>2])-X);g[Ob>>2]=ea(ea(g[Ob>>2])-Z);g[Pb>>2]=ea(ea(g[Pb>>2])-Y);g[Qb>>2]=ea(ea(g[Qb>>2])-X);M=gGd(p,Yd,l,m)|0;f=M+f|0;if(!M){c[be>>2]=0;c[Rb>>2]=N;c[Sb>>2]=l;c[Tb>>2]=m;g[Ub>>2]=W;g[Vb>>2]=F;g[Wb>>2]=E;g[Xb>>2]=P;g[Yb>>2]=S;g[Zb>>2]=U;c[_b>>2]=c[ob>>2];b[$b>>1]=0;dGd(be,Yd,Lb,Ob);N=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[$b>>1]|0);f=N+f|0}j=j+1|0}while((j|0)!=(I|0))}c[o>>2]=f;break}if(!I)f=0;else{M=0;f=0;do{j=c[K+(M<<2)>>2]|0;c[de>>2]=j;Wzd(ce,Zd,j,be,0,0);g[be>>2]=ea(ea(g[be>>2])-Z);g[ac>>2]=ea(ea(g[ac>>2])-Y);g[bc>>2]=ea(ea(g[bc>>2])-X);g[cc>>2]=ea(ea(g[cc>>2])-Z);g[dc>>2]=ea(ea(g[dc>>2])-Y);g[ec>>2]=ea(ea(g[ec>>2])-X);g[fc>>2]=ea(ea(g[fc>>2])-Z);g[gc>>2]=ea(ea(g[gc>>2])-Y);g[hc>>2]=ea(ea(g[hc>>2])-X);N=gGd(p,be,l,m)|0;f=N+f|0;if(!N){N=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>N>>>0){je=c[l>>2]|0;c[je+(N*36|0)>>2]=c[be>>2];c[je+(N*36|0)+4>>2]=c[ac>>2];c[je+(N*36|0)+8>>2]=c[bc>>2];c[je+(N*36|0)+12>>2]=c[cc>>2];c[je+(N*36|0)+16>>2]=c[dc>>2];c[je+(N*36|0)+20>>2]=c[ec>>2];c[je+(N*36|0)+24>>2]=c[fc>>2];c[je+(N*36|0)+28>>2]=c[gc>>2];c[je+(N*36|0)+32>>2]=c[hc>>2];c[Va>>2]=N+1}else hGd(l,be)|0;N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=j;c[Ya>>2]=(c[Ya>>2]|0)+1}else fGd(m,de)|0;f=f+1|0}M=M+1|0}while((M|0)!=(I|0))}c[o>>2]=f}else{if(N){E=ea(ea(g[Fb>>2])-Z);F=ea(ea(g[Gb>>2])-Y);W=ea(ea(g[Hb>>2])-X);P=ea(g[zb>>2]);S=ea(E-P);O=ea(g[Ab>>2]);G=ea(F-O);T=ea(g[Bb>>2]);U=ea(W-T);P=ea(E+P);O=ea(F+O);T=ea(W+T);if(!I)f=0;else{E=ea(ea(S+P)*ea(.5));C=ea(ea(G+O)*ea(.5));B=ea(ea(U+T)*ea(.5));F=ea(ea(P-S)*ea(.5));P=ea(ea(O-G)*ea(.5));S=ea(ea(T-U)*ea(.5));N=0;f=0;do{je=c[K+(N<<2)>>2]|0;Wzd(ce,Zd,je,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-Z);g[jc>>2]=ea(ea(g[jc>>2])-Y);g[kc>>2]=ea(ea(g[kc>>2])-X);g[lc>>2]=ea(ea(g[lc>>2])-Z);g[mc>>2]=ea(ea(g[mc>>2])-Y);g[nc>>2]=ea(ea(g[nc>>2])-X);g[oc>>2]=ea(ea(g[oc>>2])-Z);g[pc>>2]=ea(ea(g[pc>>2])-Y);g[qc>>2]=ea(ea(g[qc>>2])-X);c[be>>2]=0;c[rc>>2]=je;c[sc>>2]=l;c[tc>>2]=m;g[uc>>2]=E;g[vc>>2]=C;g[wc>>2]=B;g[xc>>2]=F;g[yc>>2]=P;g[zc>>2]=S;c[Ac>>2]=c[ob>>2];b[Bc>>1]=0;dGd(be,Yd,lc,oc);je=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Bc>>1]|0);f=je+f|0;N=N+1|0}while((N|0)!=(I|0))}c[o>>2]=f;break}eGd(l,f+I|0);if(I){j=(c[l>>2]|0)+(f*36|0)|0;M=0;while(1){f=c[K+(M<<2)>>2]|0;c[ee>>2]=f;Wzd(ce,Zd,f,j,0,0);g[j>>2]=ea(ea(g[j>>2])-Z);N=j+4|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+8|0;g[N>>2]=ea(ea(g[N>>2])-X);N=j+12|0;g[N>>2]=ea(ea(g[N>>2])-Z);N=j+16|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+20|0;g[N>>2]=ea(ea(g[N>>2])-X);N=j+24|0;g[N>>2]=ea(ea(g[N>>2])-Z);N=j+28|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+32|0;g[N>>2]=ea(ea(g[N>>2])-X);N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=f;c[Ya>>2]=(c[Ya>>2]|0)+1}else fGd(m,ee)|0;M=M+1|0;if((M|0)==(I|0))break;else j=j+36|0}}f=c[o>>2]|0}while(0);U=ea(g[z>>2]);W=ea(g[H>>2]);iGd(f,c[J>>2]|0,c[l>>2]|0,Ud,A,D,V,U,W,ea(g[t>>2]));iEc($d);break a}case 3:{c[ce>>2]=3;g[va>>2]=ea(0.0);g[wa>>2]=ea(0.0);g[xa>>2]=ea(0.0);gq[c[(c[o>>2]|0)+36>>2]&8191](o,ce)|0;V=ea(g[va>>2]);U=ea(g[wa>>2]);T=ea(g[xa>>2]);O=ea(-V);P=ea(-U);S=ea(-T);g[Wd>>2]=O;g[ya>>2]=P;g[za>>2]=S;g[Aa>>2]=V;g[Ba>>2]=P;g[Ca>>2]=S;g[Da>>2]=V;g[Ea>>2]=U;g[Fa>>2]=S;g[Ga>>2]=O;g[Ha>>2]=U;g[Ia>>2]=S;g[Ja>>2]=O;g[Ka>>2]=P;g[La>>2]=T;g[Ma>>2]=V;g[Na>>2]=P;g[Oa>>2]=T;g[Pa>>2]=V;g[Qa>>2]=U;g[Ra>>2]=T;g[Sa>>2]=O;g[Ta>>2]=U;g[Ua>>2]=T;T=ea(+h[Vd>>3]);U=ea(+h[Sd>>3]);V=ea(+h[Td>>3]);G=ea(g[na>>2]);F=ea(ea(G*G)+ea(-.5));E=ea(g[Zd>>2]);C=ea(g[la>>2]);B=ea(g[ma>>2]);A=ea(g[oa>>2]);D=ea(g[pa>>2]);y=ea(g[qa>>2]);f=0;while(1){Z=ea(O*ea(2.0));O=ea(P*ea(2.0));he=ea(S*ea(2.0));P=ea(ea(B*he)+ea(ea(C*O)+ea(E*Z)));S=ea(ea(D+ea(ea(C*P)+ea(ea(F*O)+ea(G*ea(ea(B*Z)-ea(E*he))))))-U);W=ea(ea(y+ea(ea(ea(F*he)+ea(G*ea(ea(E*O)-ea(C*Z))))+ea(B*P)))-V);g[Wd+(f*12|0)>>2]=ea(ea(A+ea(ea(ea(F*Z)+ea(G*ea(ea(C*he)-ea(B*O))))+ea(E*P)))-T);g[Wd+(f*12|0)+4>>2]=S;g[Wd+(f*12|0)+8>>2]=W;f=f+1|0;if((f|0)==8)break;P=ea(g[Wd+(f*12|0)+4>>2]);S=ea(g[Wd+(f*12|0)+8>>2]);O=ea(g[Wd+(f*12|0)>>2])}j=c[sa>>2]|0;$Fd(n,j+12|0);K=c[n>>2]|0;c[K+(j<<2)>>2]=2;c[K+(j+1<<2)>>2]=o;c[K+(j+2<<2)>>2]=J;M=K+(j+4<<2)|0;c[M>>2]=c[Vd>>2];c[M+4>>2]=c[Vd+4>>2];c[M+8>>2]=c[Vd+8>>2];c[M+12>>2]=c[Vd+12>>2];c[M+16>>2]=c[Vd+16>>2];c[M+20>>2]=c[Vd+20>>2];M=c[Va>>2]|0;c[K+(j+11<<2)>>2]=M;if(!(a[Wa>>0]|0)){c[K+(j+10<<2)>>2]=12;eGd(l,M+12|0);f=c[l>>2]|0;j=0;do{N=j+M|0;je=c[423436+(j*12|0)>>2]|0;c[f+(N*36|0)>>2]=c[Wd+(je*12|0)>>2];c[f+(N*36|0)+4>>2]=c[Wd+(je*12|0)+4>>2];c[f+(N*36|0)+8>>2]=c[Wd+(je*12|0)+8>>2];je=c[423436+(j*12|0)+4>>2]|0;c[f+(N*36|0)+12>>2]=c[Wd+(je*12|0)>>2];c[f+(N*36|0)+16>>2]=c[Wd+(je*12|0)+4>>2];c[f+(N*36|0)+20>>2]=c[Wd+(je*12|0)+8>>2];je=c[423436+(j*12|0)+8>>2]|0;c[f+(N*36|0)+24>>2]=c[Wd+(je*12|0)>>2];c[f+(N*36|0)+28>>2]=c[Wd+(je*12|0)+4>>2];c[f+(N*36|0)+32>>2]=c[Wd+(je*12|0)+8>>2];c[$d>>2]=-1;N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=-1;c[Ya>>2]=(c[Ya>>2]|0)+1}else fGd(m,$d)|0;j=j+1|0}while((j|0)!=12)}else{P=ea(g[Pd>>2]);S=ea(g[ae>>2]);E=ea(P-S);A=ea(g[Qd>>2]);B=ea(g[Nd>>2]);F=ea(A-B);C=ea(g[Rd>>2]);W=ea(g[Od>>2]);E=ea(E*ea(.5));F=ea(F*ea(.5));G=ea(ea(C-W)*ea(.5));T=ea(ea(ea(P+S)*ea(.5))-T);U=ea(ea(ea(A+B)*ea(.5))-U);W=ea(ea(ea(C+W)*ea(.5))-V);C=ea(T-E);B=ea(U-F);A=ea(W-G);T=ea(E+T);U=ea(F+U);W=ea(G+W);G=ea(ea(C+T)*ea(.5));F=ea(ea(B+U)*ea(.5));E=ea(ea(A+W)*ea(.5));C=ea(ea(T-C)*ea(.5));B=ea(ea(U-B)*ea(.5));A=ea(ea(W-A)*ea(.5));N=0;f=0;do{I=c[423436+(N*12|0)>>2]|0;M=c[423436+(N*12|0)+4>>2]|0;je=c[423436+(N*12|0)+8>>2]|0;c[Xd>>2]=c[Wd+(I*12|0)>>2];c[Za>>2]=c[Wd+(I*12|0)+4>>2];c[_a>>2]=c[Wd+(I*12|0)+8>>2];c[$a>>2]=c[Wd+(M*12|0)>>2];c[ab>>2]=c[Wd+(M*12|0)+4>>2];c[bb>>2]=c[Wd+(M*12|0)+8>>2];c[cb>>2]=c[Wd+(je*12|0)>>2];c[db>>2]=c[Wd+(je*12|0)+4>>2];c[eb>>2]=c[Wd+(je*12|0)+8>>2];c[be>>2]=0;c[fb>>2]=-1;c[gb>>2]=l;c[hb>>2]=m;g[ib>>2]=G;g[jb>>2]=F;g[kb>>2]=E;g[lb>>2]=C;g[mb>>2]=B;g[nb>>2]=A;c[pb>>2]=c[ob>>2];b[qb>>1]=0;dGd(be,Xd,$a,cb);je=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[qb>>1]|0);f=je+f|0;N=N+1|0}while((N|0)!=12);c[K+(j+10<<2)>>2]=f}break a}case 6:{c[ce>>2]=6;c[Cc>>2]=0;g[Dc>>2]=ea(1.0);g[Ec>>2]=ea(1.0);g[Fc>>2]=ea(1.0);c[Gc>>2]=0;gq[c[(c[o>>2]|0)+60>>2]&8191](o,ce)|0;V=ea(g[Pd>>2]);Y=ea(g[ae>>2]);T=ea(V-Y);X=ea(g[Qd>>2]);A=ea(g[Nd>>2]);U=ea(X-A);D=ea(g[Rd>>2]);Z=ea(g[Od>>2]);T=ea(T*ea(.5));U=ea(U*ea(.5));W=ea(ea(D-Z)*ea(.5));c[Wd>>2]=3;g[Hc>>2]=T;g[Ic>>2]=U;g[Jc>>2]=W;Y=ea(ea(V+Y)*ea(.5));A=ea(ea(X+A)*ea(.5));Z=ea(ea(D+Z)*ea(.5));c[Xd>>2]=0;c[Kc>>2]=0;c[Lc>>2]=0;c[Mc>>2]=1065353216;g[Nc>>2]=Y;g[Oc>>2]=A;g[Pc>>2]=Z;hEc($d);I=kEc($d,Wd,Xd,ce,Zd)|0;Z=ea(+h[Vd>>3]);A=ea(-Z);Y=ea(+h[Sd>>3]);D=ea(-Y);X=ea(+h[Td>>3]);V=ea(-X);K=c[sa>>2]|0;$Fd(n,K+12|0);je=c[n>>2]|0;c[je+(K<<2)>>2]=2;c[je+(K+1<<2)>>2]=o;c[je+(K+2<<2)>>2]=J;o=je+(K+4<<2)|0;c[o>>2]=c[Vd>>2];c[o+4>>2]=c[Vd+4>>2];c[o+8>>2]=c[Vd+8>>2];c[o+12>>2]=c[Vd+12>>2];c[o+16>>2]=c[Vd+16>>2];c[o+20>>2]=c[Vd+20>>2];o=je+(K+10<<2)|0;c[o>>2]=I;f=c[Va>>2]|0;J=je+(K+11<<2)|0;c[J>>2]=f;K=c[$d>>2]|0;je=ea(g[Ib>>2])!=ea(0.0);N=(a[Wa>>0]|0)!=0;do if(je){if(N){T=ea(ea(g[Nc>>2])-Z);U=ea(ea(g[Oc>>2])-Y);W=ea(ea(g[Pc>>2])-X);P=ea(g[Hc>>2]);S=ea(T-P);O=ea(g[Ic>>2]);G=ea(U-O);E=ea(g[Jc>>2]);F=ea(W-E);P=ea(T+P);O=ea(U+O);E=ea(W+E);if(!I)f=0;else{W=ea(ea(S+P)*ea(.5));C=ea(ea(G+O)*ea(.5));B=ea(ea(F+E)*ea(.5));T=ea(ea(P-S)*ea(.5));U=ea(ea(O-G)*ea(.5));S=ea(ea(E-F)*ea(.5));j=0;f=0;do{N=c[K+(j<<2)>>2]|0;Xzd(ce,Zd,N,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-Z);g[Qc>>2]=ea(ea(g[Qc>>2])-Y);g[Rc>>2]=ea(ea(g[Rc>>2])-X);g[Sc>>2]=ea(ea(g[Sc>>2])-Z);g[Tc>>2]=ea(ea(g[Tc>>2])-Y);g[Uc>>2]=ea(ea(g[Uc>>2])-X);g[Vc>>2]=ea(ea(g[Vc>>2])-Z);g[Wc>>2]=ea(ea(g[Wc>>2])-Y);g[Xc>>2]=ea(ea(g[Xc>>2])-X);je=gGd(p,Yd,l,m)|0;f=je+f|0;if(!je){c[be>>2]=0;c[Yc>>2]=N;c[Zc>>2]=l;c[_c>>2]=m;g[$c>>2]=W;g[ad>>2]=C;g[bd>>2]=B;g[cd>>2]=T;g[dd>>2]=U;g[ed>>2]=S;c[fd>>2]=c[ob>>2];b[gd>>1]=0;dGd(be,Yd,Sc,Vc);je=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[gd>>1]|0);f=je+f|0}j=j+1|0}while((j|0)!=(I|0))}c[o>>2]=f;break}if(!I)f=0;else{M=0;f=0;do{j=c[K+(M<<2)>>2]|0;c[de>>2]=j;Xzd(ce,Zd,j,be,0,0);g[be>>2]=ea(ea(g[be>>2])-Z);g[hd>>2]=ea(ea(g[hd>>2])-Y);g[id>>2]=ea(ea(g[id>>2])-X);g[jd>>2]=ea(ea(g[jd>>2])-Z);g[kd>>2]=ea(ea(g[kd>>2])-Y);g[ld>>2]=ea(ea(g[ld>>2])-X);g[md>>2]=ea(ea(g[md>>2])-Z);g[nd>>2]=ea(ea(g[nd>>2])-Y);g[od>>2]=ea(ea(g[od>>2])-X);je=gGd(p,be,l,m)|0;f=je+f|0;if(!je){N=c[Va>>2]|0;if((c[ic>>2]&2147483647)>>>0>N>>>0){je=c[l>>2]|0;c[je+(N*36|0)>>2]=c[be>>2];c[je+(N*36|0)+4>>2]=c[hd>>2];c[je+(N*36|0)+8>>2]=c[id>>2];c[je+(N*36|0)+12>>2]=c[jd>>2];c[je+(N*36|0)+16>>2]=c[kd>>2];c[je+(N*36|0)+20>>2]=c[ld>>2];c[je+(N*36|0)+24>>2]=c[md>>2];c[je+(N*36|0)+28>>2]=c[nd>>2];c[je+(N*36|0)+32>>2]=c[od>>2];c[Va>>2]=N+1}else hGd(l,be)|0;N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=j;c[Ya>>2]=(c[Ya>>2]|0)+1}else fGd(m,de)|0;f=f+1|0}M=M+1|0}while((M|0)!=(I|0))}c[o>>2]=f}else{if(N){T=ea(ea(g[Nc>>2])-Z);U=ea(ea(g[Oc>>2])-Y);W=ea(ea(g[Pc>>2])-X);P=ea(g[Hc>>2]);S=ea(T-P);O=ea(g[Ic>>2]);G=ea(U-O);E=ea(g[Jc>>2]);F=ea(W-E);P=ea(T+P);O=ea(U+O);E=ea(W+E);if(!I)f=0;else{T=ea(ea(S+P)*ea(.5));C=ea(ea(G+O)*ea(.5));B=ea(ea(F+E)*ea(.5));U=ea(ea(P-S)*ea(.5));P=ea(ea(O-G)*ea(.5));S=ea(ea(E-F)*ea(.5));N=0;f=0;do{je=c[K+(N<<2)>>2]|0;Xzd(ce,Zd,je,Yd,0,0);g[Yd>>2]=ea(ea(g[Yd>>2])-Z);g[pd>>2]=ea(ea(g[pd>>2])-Y);g[qd>>2]=ea(ea(g[qd>>2])-X);g[rd>>2]=ea(ea(g[rd>>2])-Z);g[sd>>2]=ea(ea(g[sd>>2])-Y);g[td>>2]=ea(ea(g[td>>2])-X);g[ud>>2]=ea(ea(g[ud>>2])-Z);g[vd>>2]=ea(ea(g[vd>>2])-Y);g[wd>>2]=ea(ea(g[wd>>2])-X);c[be>>2]=0;c[xd>>2]=je;c[yd>>2]=l;c[zd>>2]=m;g[Ad>>2]=T;g[Bd>>2]=C;g[Cd>>2]=B;g[Dd>>2]=U;g[Ed>>2]=P;g[Fd>>2]=S;c[Gd>>2]=c[ob>>2];b[Hd>>1]=0;dGd(be,Yd,rd,ud);je=c[be>>2]|0;b[q>>1]=(e[q>>1]|0)+(e[Hd>>1]|0);f=je+f|0;N=N+1|0}while((N|0)!=(I|0))}c[o>>2]=f;break}eGd(l,f+I|0);if(I){j=(c[l>>2]|0)+(f*36|0)|0;M=0;while(1){f=c[K+(M<<2)>>2]|0;c[ee>>2]=f;Xzd(ce,Zd,f,j,0,0);g[j>>2]=ea(ea(g[j>>2])-Z);N=j+4|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+8|0;g[N>>2]=ea(ea(g[N>>2])-X);N=j+12|0;g[N>>2]=ea(ea(g[N>>2])-Z);N=j+16|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+20|0;g[N>>2]=ea(ea(g[N>>2])-X);N=j+24|0;g[N>>2]=ea(ea(g[N>>2])-Z);N=j+28|0;g[N>>2]=ea(ea(g[N>>2])-Y);N=j+32|0;g[N>>2]=ea(ea(g[N>>2])-X);N=c[Ya>>2]|0;if((c[Xa>>2]&2147483647)>>>0>N>>>0){c[(c[m>>2]|0)+(N<<2)>>2]=f;c[Ya>>2]=(c[Ya>>2]|0)+1}else fGd(m,ee)|0;M=M+1|0;if((M|0)==(I|0))break;else j=j+36|0}}f=c[o>>2]|0}while(0);U=ea(g[z>>2]);W=ea(g[H>>2]);iGd(f,c[J>>2]|0,c[l>>2]|0,Ud,A,D,V,U,W,ea(g[t>>2]));iEc($d);break a}default:break a}}}while(0);Id=Id+1|0}while((Id|0)!=(Kd|0));i=fe;return}function xCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k;h=c[a>>2]|0;c[j>>2]=wq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=j+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;a=c[b+48>>2]|0;d=j+60|0;c[d>>2]=c[a+4>>2];f=j+64|0;c[f>>2]=c[a+8>>2];c[j+68>>2]=c[b+44>>2];a=c[h+72>>2]|0;if(a)Lp[c[c[a>>2]>>2]&8191](a,j);a=c[h+76>>2]|0;if(!a){j=0;i=k;return j|0}j=(Lq[c[c[a>>2]>>2]&4095](a,c[d>>2]|0,c[f>>2]|0)|0)&255;i=k;return j|0}function yCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;j=k;h=c[a>>2]|0;l=c[(c[b+48>>2]|0)+4>>2]|0;f=l>>>16;switch(l&65535|0){case 1:{c[j>>2]=wq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;l=j+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;l=c[(c[a+4>>2]|0)+4>>2]|0;b=l+(f*72|0)+8|0;d=c[l+(f*72|0)>>2]|0;c[j+60>>2]=c[l+(f*72|0)+12>>2];c[a+8>>2]=b;c[a+12>>2]=d;d=c[h+72>>2]|0;if(d)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,j);d=c[h+76>>2]|0;if(!d)d=0;else d=(gq[c[(c[d>>2]|0)+8>>2]&8191](d,b)|0)&255;l=d;i=k;return l|0}case 2:{c[j>>2]=wq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;l=j+8|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;l=c[(c[a+4>>2]|0)+16>>2]|0;b=l+(f<<6)+8|0;d=c[l+(f<<6)>>2]|0;c[j+60>>2]=c[l+(f<<6)+12>>2];c[a+8>>2]=b;c[a+12>>2]=d;d=c[h+72>>2]|0;if(d)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,j);d=c[h+76>>2]|0;if(!d)d=0;else d=(gq[c[(c[d>>2]|0)+8>>2]&8191](d,b)|0)&255;l=d;i=k;return l|0}case 0:{l=c[(HCc(c[h+464>>2]|0)|0)+(f<<2)>>2]|0;c[j>>2]=wq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;a=j+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[j+32>>2]=c[b+24>>2];c[j+36>>2]=c[b+28>>2];c[j+40>>2]=c[b+32>>2];c[j+44>>2]=c[d>>2];c[j+48>>2]=c[d+4>>2];c[j+52>>2]=c[d+8>>2];g[j+56>>2]=e;b=j+60|0;c[b>>2]=wq[c[(c[l>>2]|0)+20>>2]&2047](l)|0;d=c[h+72>>2]|0;if(d)Lp[c[(c[d>>2]|0)+4>>2]&8191](d,j);d=c[h+76>>2]|0;if(!d)d=0;else d=(gq[c[(c[d>>2]|0)+4>>2]&8191](d,c[b>>2]|0)|0)&255;l=d;i=k;return l|0}default:{l=0;i=k;return l|0}}return 0}function zCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=409076;d=a+8|0;b=c[d>>2]|0;if(b){uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=c[a+124>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+116>>2]|0,(e|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=a+76|0;d=c[b>>2]|0;if(d)Btd(b,d);e=c[a+72>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+64>>2]|0,(f|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+60>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+52>>2]|0,(g|0)!=0):0){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[a+40>>2]|0,(h|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(i=c[a+28>>2]|0,(i|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,i)}i=c[a+24>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0))return;b=c[a+16>>2]|0;if(!b)return;a=Utd()|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function ACc(a){a=a|0;var b=0;b=i;i=i+16|0;zCc(a);Btd(b,a);i=b;return}function BCc(a){a=a|0;var b=0,d=0;if(wq[c[(c[a>>2]|0)+8>>2]&2047](a)|0)do CCc(a,gq[c[(c[a>>2]|0)+12>>2]&8191](a,0)|0);while((wq[c[(c[a>>2]|0)+8>>2]&2047](a)|0)!=0);if(!(wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;uq[b&8191](a);Ptd();return}b=a+116|0;do{d=c[c[b>>2]>>2]|0;uq[c[(c[d>>2]|0)+8>>2]&8191](d)}while((wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)!=0);d=c[a>>2]|0;d=d+76|0;d=c[d>>2]|0;uq[d&8191](a);Ptd();return}function CCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;j=l;d=a+68|0;a:do if(c[d>>2]|0){h=a+64|0;e=0;while(1){m=c[(c[h>>2]|0)+(e<<2)>>2]|0;if((wq[c[(c[m>>2]|0)+20>>2]&2047](m)|0)==(b|0))break;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break a}n=(c[d>>2]|0)+-1|0;c[d>>2]=n;m=c[h>>2]|0;c[m+(e<<2)>>2]=c[m+(n<<2)>>2]}while(0);c[j>>2]=0;e=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;ep[c[(c[e>>2]|0)+108>>2]&2047](e,j,1,0)|0;e=c[a+96>>2]|0;b:do if((e|0)!=0?(k=c[j>>2]|0,g=k,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+88>>2]|0)+(((g>>>16^g)&e+-1)<<2)|0,f=c[g>>2]|0,(f|0)!=-1):0){h=c[a+80>>2]|0;j=c[a+84>>2]|0;while(1){d=g;g=j+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(k|0))break;if((f|0)==-1)break b}c[d>>2]=f;n=a+112|0;c[n>>2]=(c[n>>2]|0)+-1;n=a+108|0;c[n>>2]=(c[n>>2]|0)+1;n=a+104|0;c[g>>2]=c[n>>2];c[n>>2]=e}while(0);if((wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)==1){uq[c[(c[b>>2]|0)+4>>2]&8191](b);i=l;return}if(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0){i=l;return}uq[c[(c[b>>2]|0)+4>>2]&8191](b);i=l;return}function DCc(a){a=a|0;return c[a+4>>2]|0}function ECc(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;a=c[e>>2]|0;if(a){e=a;return e|0}b=Utd()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Bp[d&511](b,64,a?1368011:1445243,1368131,92)|0;c[a>>2]=423588;b=a+4|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=a;e=a;return e|0}function FCc(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];if(c[b>>2]|0)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function GCc(a){a=a|0;return c[a+68>>2]|0}function HCc(a){a=a|0;return c[a+64>>2]|0}function ICc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+68>>2]|0)>>>0>b>>>0){a=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;a=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;i=d;return a|0}else{Ltd(Jtd()|0,4,1368131,125,1368240,d);a=0;i=d;return a|0}return 0}function JCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m+4|0;l=m;if(!(wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0)){l=0;i=m;return l|0}c[j>>2]=0;switch(c[d+4>>2]|0){case 0:{h=Utd()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[f&511](h,512,g?1368297:1445243,1368131,143)|0;h=b+4|0;f=c[h>>2]|0;xBc(g,d,wq[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}case 1:{h=Utd()|0;f=c[(c[h>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[f&511](h,512,g?1368421:1445243,1368131,149)|0;h=b+4|0;f=c[h>>2]|0;PBc(g,d,wq[c[(c[f>>2]|0)+28>>2]&2047](f)|0,c[h>>2]|0);h=g;g=(g|0)==0?0:g+8|0;break}default:{l=0;i=m;return l|0}}c[j>>2]=g;if(!g){l=h;i=m;return l|0}d=b+64|0;e=b+68|0;f=c[e>>2]|0;if((c[b+72>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=f+1}else lGd(d,j)|0;c[g+464>>2]=b;c[l>>2]=0;d=wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;ep[c[(c[d>>2]|0)+108>>2]&2047](d,l,1,0)|0;d=mGd(b+76|0,l,k)|0;if(!(a[k>>0]|0))c[d>>2]=c[l>>2];l=h;i=m;return l|0}function KCc(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;if(!(c[b>>2]|0))return;d=a+64|0;do{e=c[c[d>>2]>>2]|0;CCc(a,wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0)}while((c[b>>2]|0)!=0);return}function LCc(a){a=a|0;return c[a+120>>2]|0}function MCc(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((c[a+120>>2]|0)>>>0>b>>>0){a=c[(c[a+116>>2]|0)+(b<<2)>>2]|0;i=d;return a|0}else{Ltd(Jtd()|0,4,1368131,215,1368553,d);a=0;i=d;return a|0}return 0}function NCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=Utd()|0;d=c[(c[b>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[d&511](b,60,f?1368615:1445243,1368131,225)|0;lDc(f,a);c[g>>2]=f;b=a+116|0;d=a+120|0;e=c[d>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;i=h;return f|0}else{nGd(b,g)|0;i=h;return f|0}return 0}function OCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+116|0;e=a+120|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}uq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function PCc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+68|0;if(!(c[e>>2]|0))return;a=a+64|0;d=0;do{jCc((c[(c[a>>2]|0)+(d<<2)>>2]|0)+88|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function QCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo;p=i;i=i+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){i=p;return}a=a+64|0;e=m+4|0;f=m+8|0;j=n+4|0;k=n+8|0;l=0;do{q=c[(c[a>>2]|0)+(l<<2)>>2]|0;r=ea(+h[q+408>>3]);s=ea(+h[q+416>>3]);t=ea(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=ea(-ea(g[q+28>>2]));s=ea(-ea(g[q+32>>2]));r=ea(-ea(g[q+36>>2]));g[n>>2]=t;g[j>>2]=s;g[k>>2]=r;kCc(q+88|0,b,d,m,n,ea(Np[c[(c[q>>2]|0)+12>>2]&255](q)));l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);i=p;return}function RCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo;p=i;i=i+32|0;m=p+12|0;n=p;o=a+68|0;if(!(c[o>>2]|0)){i=p;return}a=a+64|0;e=m+4|0;f=m+8|0;j=n+4|0;k=n+8|0;l=0;do{q=c[(c[a>>2]|0)+(l<<2)>>2]|0;r=ea(+h[q+408>>3]);s=ea(+h[q+416>>3]);t=ea(+h[q+424>>3]);g[m>>2]=r;g[e>>2]=s;g[f>>2]=t;t=ea(-ea(g[q+28>>2]));s=ea(-ea(g[q+32>>2]));r=ea(-ea(g[q+36>>2]));g[n>>2]=t;g[j>>2]=s;g[k>>2]=r;iCc(q+88|0,b,d,m,n,ea(Np[c[(c[q>>2]|0)+12>>2]&255](q)));l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0);i=p;return}function SCc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;b=a+16|0;e=c[a+24>>2]&2147483647;do if(e){d=a+20|0;if((c[d>>2]|0)>>>0>e>>>1>>>0){c[d>>2]=0;break}else{c[g>>2]=0;oGd(b,0,g);pGd(b,c[d>>2]|0);break}}while(0);b=a+28|0;d=c[a+36>>2]&2147483647;do if(d){e=a+32|0;if((c[e>>2]|0)>>>0>d>>>1>>>0){c[e>>2]=0;break}else{qGd(b,0,g);rGd(b,c[e>>2]|0);break}}while(0);e=a+40|0;d=c[a+48>>2]&2147483647;do if(d){b=a+44|0;if((c[b>>2]|0)>>>0>d>>>1>>>0){c[b>>2]=0;break}else{c[g>>2]=0;oGd(e,0,g);pGd(e,c[b>>2]|0);break}}while(0);f=a+52|0;e=c[a+60>>2]&2147483647;if(!e){i=h;return}b=a+56|0;if((c[b>>2]|0)>>>0>e>>>1>>>0){c[b>>2]=0;i=h;return}else{e=g;d=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));sGd(f,0,g);tGd(f,c[b>>2]|0);i=h;return}}function TCc(b,c,d){b=b|0;c=c|0;d=ea(d);a[b+132>>0]=c&1;g[b+128>>2]=d;return}function UCc(b,c){b=b|0;c=c|0;a[b+133>>0]=c&1;return}function VCc(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function WCc(b,c){b=b|0;c=c|0;a[b+135>>0]=c&1;return}function XCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo,l=oo,m=oo;j=i;i=i+16|0;h=j;d=a+68|0;if(c[d>>2]|0){e=a+64|0;f=0;do{dDc(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}e=a+120|0;if(c[e>>2]|0){d=a+116|0;f=0;do{yDc(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}d=c[a+8>>2]|0;if(!d){i=j;return}m=ea(-ea(g[b>>2]));l=ea(-ea(g[b+4>>2]));k=ea(-ea(g[b+8>>2]));g[h>>2]=m;g[h+4>>2]=l;g[h+8>>2]=k;uGd(d,h);i=j;return}function YCc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=oo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0;Ub=i;i=i+288|0;Ib=Ub;Jb=Ub+56|0;Mb=Ub+112|0;Ob=Ub+128|0;Qb=Ub+140|0;Rb=Ub+124|0;wb=Ub+180|0;xb=Ub+256|0;Lb=Ub+156|0;Nb=Ub+268|0;Sb=Ub+192|0;Kb=Ub+196|0;Gb=Ub+208|0;Hb=Ub+244|0;Pb=Ub+144|0;q=Ub+168|0;yb=Ub+280|0;f=c[a+68>>2]|0;vb=a+64|0;e=c[vb>>2]|0;a=f*24|0;ub=Atd(Ub+281|0,a,1368131,640)|0;if(!f)a=ub;else{l=Ib+8|0;m=Ib+16|0;n=Ib+24|0;o=Ib+32|0;p=Ib+40|0;a=ub+a|0;j=ub;while(1){f=f+-1|0;tb=c[e>>2]|0;gq[c[(c[tb>>2]|0)+16>>2]&8191](tb,Ib)|0;ca=ea(+h[Ib>>3]);da=ea(+h[l>>3]);fa=ea(+h[m>>3]);ga=ea(+h[n>>3]);ha=ea(+h[o>>3]);ia=ea(+h[p>>3]);g[j>>2]=ca;g[j+4>>2]=da;g[j+8>>2]=fa;g[j+12>>2]=ga;g[j+16>>2]=ha;g[j+20>>2]=ia;if(!f)break;else{e=e+4|0;j=j+24|0}}}c[Pb>>2]=0;sb=Pb+4|0;c[sb>>2]=0;tb=Pb+8|0;c[tb>>2]=0;c[q>>2]=0;c[q+4>>2]=2;c[q+8>>2]=1;Aud(ub,(a-ub|0)/24|0,Pb,q)|0;q=(c[sb>>2]|0)>>>1;if(q){ab=(d|0)==0;bb=Ib+8|0;cb=Ib+16|0;db=Ib+36|0;eb=Ib+40|0;fb=Ib+44|0;gb=Ib+48|0;hb=Jb+8|0;ib=Jb+16|0;jb=Jb+36|0;kb=Jb+40|0;lb=Jb+44|0;mb=Jb+48|0;nb=Ib+24|0;ob=Jb+24|0;pb=ob+4|0;qb=ob+8|0;rb=nb+4|0;sb=nb+8|0;Ba=ea(b*ea(4.0));Ca=Ib+48|0;Da=Jb+48|0;Ea=Ib+8|0;Fa=Ib+16|0;Ga=Mb+4|0;Ha=Mb+8|0;Ia=Ib+24|0;Ja=Ib+32|0;Ka=Ib+40|0;La=Jb+8|0;Ma=Jb+16|0;Na=Ob+4|0;Oa=Ob+8|0;Pa=Jb+24|0;Qa=Jb+32|0;Ra=Jb+40|0;Sa=wb+4|0;Ta=wb+8|0;Ua=xb+4|0;Va=xb+8|0;Wa=Jb+8|0;Xa=Jb+16|0;Ya=Lb+4|0;Za=Lb+8|0;_a=Jb+24|0;$a=Jb+32|0;f=Jb+40|0;e=Nb+4|0;a=Nb+8|0;ja=Ib+36|0;ka=Ib+40|0;la=Ib+44|0;ma=Ib+48|0;na=Gb+4|0;oa=Gb+8|0;pa=Gb+12|0;qa=Gb+16|0;ra=Gb+20|0;sa=Gb+24|0;ta=Gb+28|0;ua=Gb+32|0;va=Ib+8|0;wa=Ib+16|0;xa=Hb+4|0;ya=Hb+8|0;za=Ib+24|0;Aa=Jb+48|0;j=c[Pb>>2]|0;do{q=q+-1|0;o=c[vb>>2]|0;p=c[o+(c[j>>2]<<2)>>2]|0;o=c[o+(c[j+4>>2]<<2)>>2]|0;j=j+8|0;if(!(!ab?(l=c[(c[d>>2]|0)+8>>2]|0,m=wq[c[(c[p>>2]|0)+20>>2]&2047](p)|0,n=wq[c[(c[o>>2]|0)+20>>2]&2047](o)|0,!(Lq[l&4095](d,m,n)|0)):0)){l=p;m=o;p=(c[p+4>>2]|0)>(c[o+4>>2]|0);o=p?m:l;m=p?l:m;l=o;switch(c[l+4>>2]|0){case 1:{p=m;if((c[p+4>>2]|0)==1){bCc((o|0)==0?0:l+-8|0,Ib);bCc((m|0)==0?0:p+-8|0,Jb);w=ea(g[Ca>>2]);w=ea(w+ea(g[Da>>2]));da=ea(+h[Ib>>3]);fa=ea(+h[Ea>>3]);ga=ea(+h[Fa>>3]);g[Mb>>2]=da;g[Ga>>2]=fa;g[Ha>>2]=ga;u=ea(+h[Ia>>3]);t=ea(+h[Ja>>3]);s=ea(+h[Ka>>3]);ha=ea(+h[Jb>>3]);ia=ea(+h[La>>3]);x=ea(+h[Ma>>3]);g[Ob>>2]=ha;g[Na>>2]=ia;g[Oa>>2]=x;r=ea(+h[Pa>>3]);b=ea(+h[Qa>>3]);v=ea(+h[Ra>>3]);fa=ea(t-fa);ga=ea(s-ga);g[wb>>2]=ea(u-da);g[Sa>>2]=fa;g[Ta>>2]=ga;ia=ea(b-ia);x=ea(v-x);g[xb>>2]=ea(r-ha);g[Ua>>2]=ia;g[Va>>2]=x;x=ea(R(ea(qyd(Mb,wb,Ob,xb,Qb,Rb))));if(x>2]);da=ea(g[Mb>>2]);fa=ea(g[Ga>>2]);ga=ea(ea(1.0)-ia);da=ea(ea(ia*da)+ea(u*ga));fa=ea(ea(t*ga)+ea(ia*fa));s=ea(ea(s*ga)+ea(ia*ea(g[Ha>>2])));ia=ea(g[Rb>>2]);ga=ea(g[Ob>>2]);ha=ea(g[Na>>2]);t=ea(ea(1.0)-ia);ga=ea(ea(ia*ga)+ea(r*t));ha=ea(ea(b*t)+ea(ia*ha));ia=ea(ea(v*t)+ea(ia*ea(g[Oa>>2])));r=ea(g[l+332>>2]);b=ea(g[l+336>>2]);t=ea(g[l+340>>2]);ga=ea(da-ga);ha=ea(fa-ha);ia=ea(s-ia);s=ea(ea(ea(ga*r)+ea(ha*b))+ea(ia*t));r=ea(ga-ea(r*s));b=ea(ha-ea(b*s));s=ea(ia-ea(t*s));t=ea(ea(s*s)+ea(ea(r*r)+ea(b*b)));if(t>ea(0.0)){ia=ea(ea(1.0)/ea(R(ea(t))));ga=ea(r*ia);ha=ea(b*ia);ia=ea(s*ia);o=(g[k>>2]=ga,c[k>>2]|0);n=(g[k>>2]=ha,c[k>>2]|0);p=(g[k>>2]=ia,c[k>>2]|0)}else{p=0;n=0;o=0}b=ea(w-x)}else{p=0;n=0;o=0;b=ea(0.0)}}else Tb=23;break}case 0:{p=m;if((c[p+4>>2]|0)==1){NBc((o|0)==0?0:l+-8|0,Ib);bCc((m|0)==0?0:p+-8|0,Jb);ga=ea(+h[Jb>>3]);aa=ea(+h[Wa>>3]);fa=ea(+h[Xa>>3]);g[Lb>>2]=ga;g[Ya>>2]=aa;g[Za>>2]=fa;fa=ea(+h[_a>>3]);aa=ea(+h[$a>>3]);ga=ea(+h[f>>3]);g[Nb>>2]=fa;g[e>>2]=aa;g[a>>2]=ga;ga=ea(g[ja>>2]);aa=ea(g[ka>>2]);fa=ea(g[la>>2]);ba=ea(g[ma>>2]);u=ea(ga+ga);v=ea(aa+aa);$=ea(fa+fa);ga=ea(ga*u);ia=ea(aa*v);ca=ea(fa*$);aa=ea(u*aa);ha=ea(u*fa);u=ea(u*ba);fa=ea(v*fa);v=ea(v*ba);ba=ea($*ba);$=ea(aa+ba);da=ea(ha-v);g[Gb>>2]=ea(ea(ea(1.0)-ia)-ca);g[na>>2]=$;g[oa>>2]=da;ga=ea(ea(1.0)-ga);ca=ea(ga-ca);da=ea(fa+u);g[pa>>2]=ea(aa-ba);g[qa>>2]=ca;g[ra>>2]=da;u=ea(fa-u);ia=ea(ga-ia);g[sa>>2]=ea(ha+v);g[ta>>2]=u;g[ua>>2]=ia;ia=ea(+h[Ib>>3]);u=ea(+h[va>>3]);v=ea(+h[wa>>3]);g[Hb>>2]=ia;g[xa>>2]=u;g[ya>>2]=v;v=ea(R(ea(pyd(Lb,Nb,Hb,za,Gb,Sb,Kb))));u=ea(g[Aa>>2]);if(v>2]);fa=ea(g[xa>>2]);r=ea(g[ya>>2]);ga=ea(g[Lb>>2]);ga=ea(ga+ea(g[Nb>>2]));ha=ea(g[Ya>>2]);ha=ea(ha+ea(g[e>>2]));ia=ea(g[Za>>2]);ga=ea(ga*ea(.5));ha=ea(ha*ea(.5));ia=ea(ea(ia+ea(g[a>>2]))*ea(.5));t=ea(g[l+332>>2]);s=ea(g[l+336>>2]);b=ea(g[l+340>>2]);ga=ea(da-ga);ha=ea(fa-ha);ia=ea(r-ia);r=ea(ea(ea(ga*t)+ea(ha*s))+ea(ia*b));t=ea(ga-ea(t*r));s=ea(ha-ea(s*r));r=ea(ia-ea(b*r));b=ea(ea(r*r)+ea(ea(t*t)+ea(s*s)));if(b>ea(0.0)){ia=ea(ea(1.0)/ea(R(ea(b))));ga=ea(t*ia);ha=ea(s*ia);ia=ea(r*ia);o=(g[k>>2]=ga,c[k>>2]|0);n=(g[k>>2]=ha,c[k>>2]|0);p=(g[k>>2]=ia,c[k>>2]|0)}else{p=0;n=0;o=0}b=ea(u-v)}else{p=0;n=0;o=0;b=ea(0.0)}}else Tb=23;break}default:{p=m;Tb=23}}if((Tb|0)==23){Tb=0;NBc((o|0)==0?0:l+-8|0,Ib);NBc((m|0)==0?0:p+-8|0,Jb);O=ea(+h[bb>>3]);N=ea(+h[cb>>3]);V=ea(g[db>>2]);y=ea(g[eb>>2]);x=ea(g[fb>>2]);b=ea(g[gb>>2]);w=ea(V+V);fa=ea(y+y);da=ea(x+x);W=ea(y*fa);$=ea(x*da);y=ea(w*y);Y=ea(w*x);aa=ea(w*b);x=ea(fa*x);fa=ea(fa*b);b=ea(da*b);da=ea(ea(ea(1.0)-W)-$);_=ea(y+b);u=ea(Y-fa);b=ea(y-b);w=ea(ea(1.0)-ea(V*w));$=ea(w-$);V=ea(x+aa);fa=ea(Y+fa);aa=ea(x-aa);W=ea(w-W);w=ea(+h[hb>>3]);x=ea(+h[ib>>3]);Y=ea(g[jb>>2]);y=ea(g[kb>>2]);t=ea(g[lb>>2]);ha=ea(g[mb>>2]);v=ea(Y+Y);ia=ea(y+y);ga=ea(t+t);Z=ea(y*ia);ca=ea(t*ga);y=ea(v*y);s=ea(v*t);r=ea(v*ha);t=ea(ia*t);ia=ea(ia*ha);ha=ea(ga*ha);ga=ea(ea(ea(1.0)-Z)-ca);ba=ea(y+ha);X=ea(s-ia);ha=ea(y-ha);v=ea(ea(1.0)-ea(Y*v));ca=ea(v-ca);Y=ea(t+r);ia=ea(s+ia);r=ea(t-r);Z=ea(v-Z);O=ea(w-O);N=ea(x-N);x=ea(ea(u*X)+ea(ea(da*ga)+ea(_*ba)));w=ea(ea(Q(ea(x)))+ea(9.99999997e-07));v=ea(ea(u*Y)+ea(ea(da*ha)+ea(_*ca)));t=ea(ea(Q(ea(v)))+ea(9.99999997e-07));s=ea(ea(u*Z)+ea(ea(da*ia)+ea(_*r)));y=ea(ea(Q(ea(s)))+ea(9.99999997e-07));z=ea(ea(V*X)+ea(ea(b*ga)+ea($*ba)));A=ea(ea(Q(ea(z)))+ea(9.99999997e-07));B=ea(ea(V*Y)+ea(ea(b*ha)+ea($*ca)));C=ea(ea(Q(ea(B)))+ea(9.99999997e-07));D=ea(ea(V*Z)+ea(ea(b*ia)+ea($*r)));E=ea(ea(Q(ea(D)))+ea(9.99999997e-07));F=ea(ea(W*X)+ea(ea(fa*ga)+ea(aa*ba)));G=ea(ea(Q(ea(F)))+ea(9.99999997e-07));H=ea(ea(W*Y)+ea(ea(fa*ha)+ea(aa*ca)));I=ea(ea(Q(ea(H)))+ea(9.99999997e-07));J=ea(ea(W*Z)+ea(ea(fa*ia)+ea(aa*r)));K=ea(ea(Q(ea(J)))+ea(9.99999997e-07));P=ea(ea(+h[Jb>>3])-ea(+h[Ib>>3]));L=ea(ea(ea(da*P)+ea(_*O))+ea(u*N));M=ea(ea(ea(b*P)+ea($*O))+ea(V*N));N=ea(ea(ea(fa*P)+ea(aa*O))+ea(W*N));O=ea(g[ob>>2]);P=ea(g[pb>>2]);S=ea(g[qb>>2]);T=ea(g[nb>>2]);U=ea(ea(T+ea(ea(ea(w*O)+ea(t*P))+ea(y*S)))-ea(Q(ea(L))));if(((((!(U>2]),Ab=ea(ea(ea(ea(ea(A*O)+ea(C*P))+ea(E*S))+zb)-ea(Q(ea(M)))),!(Ab>2]),Eb=ea(ea(ea(ea(ea(G*O)+ea(I*P))+ea(K*S))+Bb)-ea(Q(ea(N)))),!(Eb>3]);ga=ea(+h[bb>>3]);ia=ea(+h[cb>>3]);fa=ea(+h[Jb>>3]);ha=ea(+h[hb>>3]);if(ea(ea(ea(b*ea(da-fa))+ea(r*ea(ga-ha)))+ea(u*ea(ia-ea(+h[ib>>3]))))>2]);t=ea(g[l+336>>2]);ha=ea(g[l+340>>2]);ia=ea(ea(ea(b*s)+ea(r*t))+ea(u*ha));s=ea(b-ea(s*ia));t=ea(r-ea(t*ia));b=ea(u-ea(ha*ia));r=ea(ea(b*b)+ea(ea(s*s)+ea(t*t)));if(r>ea(0.0)){ga=ea(ea(1.0)/ea(R(ea(r))));ha=ea(s*ga);ia=ea(t*ga);b=ea(b*ga);o=(g[k>>2]=ha,c[k>>2]|0);n=(g[k>>2]=ia,c[k>>2]|0);p=(g[k>>2]=b,c[k>>2]|0);b=x}else{p=0;n=0;o=0;b=x}}else{p=0;n=0;o=0;b=ea(0.0)}}if(b!=ea(0.0)){ia=b>Ba?Ba:b;ga=ea((c[k>>2]=o,ea(g[k>>2]))*ia);ha=ea((c[k>>2]=n,ea(g[k>>2]))*ia);ga=ea(ga*ea(.5));ha=ea(ha*ea(.5));ia=ea(ea((c[k>>2]=p,ea(g[k>>2]))*ia)*ea(.5));Wb=l+444|0;g[Wb>>2]=ea(ga+ea(g[Wb>>2]));Wb=l+448|0;g[Wb>>2]=ea(ha+ea(g[Wb>>2]));Wb=l+452|0;g[Wb>>2]=ea(ia+ea(g[Wb>>2]));Wb=m;Vb=Wb+444|0;g[Vb>>2]=ea(ea(g[Vb>>2])-ga);Vb=Wb+448|0;g[Vb>>2]=ea(ea(g[Vb>>2])-ha);Wb=Wb+452|0;g[Wb>>2]=ea(ea(g[Wb>>2])-ia)}}}while((q|0)!=0)}Btd(yb,ub);Wb=c[tb>>2]|0;if(!((Wb|0)>-1&(Wb&2147483647|0)!=0)){i=Ub;return}a=c[Pb>>2]|0;if(!a){i=Ub;return}Wb=Utd()|0;Lp[c[(c[Wb>>2]|0)+12>>2]&8191](Wb,a);i=Ub;return}function ZCc(b){b=b|0;var d=0,e=0,f=0;Otd();d=Utd()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[e&511](d,136,f?1368743:1445243,1368131,686)|0;c[f>>2]=409076;c[f+4>>2]=b;b=f+100|0;d=f+8|0;e=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>2]=ea(.75);c[f+104>>2]=-1;c[f+108>>2]=0;c[f+112>>2]=0;kGd(f+76|0,64);c[f+116>>2]=0;c[f+120>>2]=0;c[f+124>>2]=0;g[f+128>>2]=ea(1.0);a[f+132>>0]=0;a[f+133>>0]=1;a[f+134>>0]=1;a[f+135>>0]=0;return f|0}function _Cc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0;h=i;i=i+16|0;j=h;c[d>>2]=409164;n=d+8|0;dCc(n);eCc(d+88|0);m=d+408|0;l=d+432|0;c[d+456>>2]=f;c[d+460>>2]=-1;o=d+464|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;b[o+20>>1]=0;c[d+4>>2]=2147483647;c[n>>2]=c[e+88>>2];n=c[e+44>>2]|0;c[d+40>>2]=n;c[d+44>>2]=c[e+56>>2];c[d+48>>2]=c[e+60>>2];c[d+52>>2]=c[e+48>>2];c[d+56>>2]=c[e+52>>2];a[d+65>>0]=(c[k>>2]=n,ea(g[k>>2]))!=ea(0.0)&1;c[d+72>>2]=c[e+76>>2];c[d+76>>2]=c[e+84>>2];c[d+80>>2]=c[e+100>>2];c[d+400>>2]=0;n=e+8|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[d+476>>2]=c[e+64>>2];c[d+480>>2]=c[e+68>>2];c[d+376>>2]=c[e+72>>2];a[d+486>>0]=a[e+92>>0]|0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;$Cc(d,e+32|0);f=wq[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=c[(c[f>>2]|0)+156>>2]|0;a[j>>0]=1;Gp[e&2047](f,d,j,0);i=h;return}function $Cc(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,i=oo,j=oo,l=0,m=oo,n=oo,o=oo,p=oo;l=a+28|0;j=ea(g[l>>2]);m=ea(g[b>>2]);if(j==m){j=ea(g[a+32>>2]);d=ea(g[b+4>>2]);e=(g[k>>2]=d,c[k>>2]|0);if(j==d?(j=ea(g[a+36>>2]),j==ea(g[b+8>>2])):0)return}else{j=ea(g[b+4>>2]);d=j;e=(g[k>>2]=j,c[k>>2]|0)}j=ea(g[b+8>>2]);h=ea(d*ea(0.0));f=ea(j*ea(0.0));i=ea(f+ea(h+m));if(!(i<=ea(-.999989986))){p=ea(m*ea(0.0));i=ea(R(ea(ea(i+ea(1.0))*ea(2.0))));o=ea(ea(1.0)/i);n=ea(ea(f-h)*o);h=ea(ea(p-j)*o);f=ea(ea(d-p)*o);d=ea(i*ea(.5));i=ea(ea(1.0)/ea(R(ea(ea(d*d)+ea(ea(f*f)+ea(ea(n*n)+ea(h*h)))))));d=ea(d*i);f=ea(f*i);h=ea(h*i);i=ea(n*i)}else{b=ea(Q(ea(1.0)))>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=d;g[l>>2]=m;c[a+32>>2]=e;g[a+36>>2]=j;return}function aDc(a){a=a|0;var b=0,d=0;c[a>>2]=409164;b=c[a+456>>2]|0;if((b|0)!=0?(d=wq[c[(c[b>>2]|0)+28>>2]&2047](b)|0,Lp[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,(d|0)!=0):0)uq[c[c[d>>2]>>2]&8191](d);fCc(a+88|0);return}function bDc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;c[a>>2]=409164;e=c[a+456>>2]|0;if((e|0)!=0?(d=wq[c[(c[e>>2]|0)+28>>2]&2047](e)|0,Lp[c[(c[d>>2]|0)+160>>2]&8191](d,a),d=c[a+400>>2]|0,(d|0)!=0):0)uq[c[c[d>>2]>>2]&8191](d);fCc(a+88|0);Btd(b,a);i=f;return}function cDc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hCc(a+88|0,b);return}function dDc(a,b){a=a|0;b=b|0;var c=0,d=0.0;d=+ea(g[b>>2]);c=a+408|0;h[c>>3]=+h[c>>3]-d;d=+ea(g[b+4>>2]);c=a+416|0;h[c>>3]=+h[c>>3]-d;d=+ea(g[b+8>>2]);c=a+424|0;h[c>>3]=+h[c>>3]-d;lCc(a+88|0,b);return}function eDc(a){a=a|0;var b=0;b=c[a+464>>2]|0;CCc(b,wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0);return}function fDc(b,e){b=b|0;e=e|0;var f=0;c[e>>2]=c[b+432>>2];c[e+4>>2]=c[b+436>>2];c[e+8>>2]=c[b+440>>2];c[e+12>>2]=c[b+244>>2];c[e+16>>2]=c[b+248>>2];c[e+20>>2]=c[b+240>>2];f=c[b+396>>2]|0;a[e+28>>0]=f>>>4&1;a[e+29>>0]=f>>>5&1;a[e+30>>0]=f>>>8&1;c[e+24>>2]=d[b+484>>0];return}function gDc(a,c){a=a|0;c=c|0;b[c+2>>1]=b[a+388>>1]|0;b[c+4>>1]=b[a+390>>1]|0;b[c>>1]=b[a+394>>1]|0;b[c+6>>1]=b[a+392>>1]|0;return}function hDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=oo,l=oo,m=oo;j=i;i=i+32|0;f=j;e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];b=a+400|0;d=c[b>>2]|0;if(!d){i=j;return 1}Lp[c[(c[d>>2]|0)+84>>2]&8191](f,d);m=ea(+h[e>>3]);l=ea(+h[a+416>>3]);k=ea(+h[a+424>>3]);g[f+16>>2]=m;g[f+20>>2]=l;g[f+24>>2]=k;c[f>>2]=c[a+12>>2];c[f+4>>2]=c[a+16>>2];c[f+8>>2]=c[a+20>>2];c[f+12>>2]=c[a+24>>2];a=c[b>>2]|0;Lp[c[(c[a>>2]|0)+224>>2]&8191](a,f);i=j;return 1}function iDc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo;m=i;i=i+48|0;l=m+28|0;k=m+32|0;j=m;p=ea(+h[b+408>>3]);o=ea(+h[b+416>>3]);n=ea(+h[b+424>>3]);g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;c[j>>2]=c[b+12>>2];c[j+4>>2]=c[b+16>>2];c[j+8>>2]=c[b+20>>2];c[j+12>>2]=c[b+24>>2];d=gq[c[(c[d>>2]|0)+108>>2]&8191](d,j)|0;j=b+400|0;c[j>>2]=d;if(!d){b=0;i=m;return b|0}c[l>>2]=f;f=c[(c[d>>2]|0)+92>>2]|0;a[k>>0]=11;Bp[f&511](d,e,l,1,k)|0;l=c[j>>2]|0;mq[c[(c[l>>2]|0)+192>>2]&4095](l,1,1);dEc(c[j>>2]|0,ea(g[b+476>>2]),0,0)|0;b=c[b+456>>2]|0;Lp[c[(c[b>>2]|0)+44>>2]&8191](b,c[j>>2]|0);b=1;i=m;return b|0}function jDc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;a=c[a+400>>2]|0;ep[c[(c[a>>2]|0)+108>>2]&2047](a,b,1,0)|0;i=d;return c[b>>2]|0}function kDc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;f=a+24|0;g=c[f>>2]|0;m=a+4|0;l=c[m>>2]|0;if(g){k=b[(c[a+16>>2]|0)+(l<<1)>>1]|0;c[(c[a>>2]|0)+(l<<2)>>2]=d;c[m>>2]=l+1;d=k&65535;b[(c[a+12>>2]|0)+(d<<1)>>1]=l;c[f>>2]=g+-1;d=(e[(c[a+20>>2]|0)+(d<<1)>>1]|0)<<16|d;i=n;return d|0}f=a+8|0;if((l|0)==(c[f>>2]|0)){g=l<<1;g=g>>>0>65535?65535:g;c[f>>2]=g;g=Atd(n+7|0,g<<2,1368893,92)|0;p=Atd(n,c[f>>2]<<1,1368893,93)|0;o=Atd(n+3|0,c[f>>2]<<1,1368893,94)|0;l=Atd(n+6|0,c[f>>2]<<1,1368893,95)|0;tBl(g|0,c[a>>2]|0,c[m>>2]<<2|0)|0;h=a+12|0;tBl(p|0,c[h>>2]|0,c[m>>2]<<1|0)|0;j=a+16|0;tBl(o|0,c[j>>2]|0,c[m>>2]<<1|0)|0;k=a+20|0;tBl(l|0,c[k>>2]|0,c[m>>2]<<1|0)|0;q=c[m>>2]|0;oBl(p+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;oBl(o+(q<<1)|0,-1,(c[f>>2]|0)-q<<1|0)|0;q=c[m>>2]|0;oBl(l+(q<<1)|0,0,(c[f>>2]|0)-q<<1|0)|0;Btd(n+1|0,c[k>>2]|0);c[k>>2]=0;Btd(n+4|0,c[j>>2]|0);c[j>>2]=0;Btd(n+2|0,c[h>>2]|0);c[h>>2]=0;Btd(n+5|0,c[a>>2]|0);c[a>>2]=g;c[h>>2]=p;c[j>>2]=o;c[k>>2]=l;f=g;g=c[m>>2]|0}else{h=a+12|0;j=a+16|0;k=a+20|0;f=c[a>>2]|0;g=l}c[f+(g<<2)>>2]=d;q=g&65535;b[(c[h>>2]|0)+(g<<1)>>1]=q;b[(c[j>>2]|0)+(g<<1)>>1]=q;c[m>>2]=g+1;q=(e[(c[k>>2]|0)+(g<<1)>>1]|0)<<16|g;i=n;return q|0}function lDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;c[a>>2]=409196;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+32>>2]=0;c[a+52>>2]=0;e=a+36|0;c[e>>2]=2;c[a+28>>2]=Atd(d+3|0,8,1368893,42)|0;h=a+40|0;c[h>>2]=Atd(d+2|0,c[e>>2]<<1,1368893,43)|0;g=a+44|0;c[g>>2]=Atd(d+1|0,c[e>>2]<<1,1368893,44)|0;f=a+48|0;c[f>>2]=Atd(d,c[e>>2]<<1,1368893,45)|0;oBl(c[h>>2]|0,-1,c[e>>2]<<1|0)|0;oBl(c[g>>2]|0,-1,c[e>>2]<<1|0)|0;oBl(c[f>>2]|0,0,c[e>>2]<<1|0)|0;c[a+56>>2]=b;i=d;return}function mDc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;c[a>>2]=409196;h=a+28|0;e=a+48|0;Btd(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+44|0;Btd(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+40|0;Btd(d+1|0,c[g>>2]|0);c[g>>2]=0;Btd(d,c[h>>2]|0);c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[e>>2]=0;e=c[a+24>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+16>>2]|0,(b|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){i=d;return}b=c[a+4>>2]|0;if(!b){i=d;return}h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,b);i=d;return}function nDc(a){a=a|0;var b=0;b=i;i=i+16|0;mDc(a);Btd(b,a);i=b;return}function oDc(a){a=a|0;OCc(c[a+56>>2]|0,a);return}function pDc(a){a=a|0;return c[a+56>>2]|0}function qDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;p=q+64|0;o=q;switch(c[b>>2]|0){case 3:{f=a+4|0;d=a+8|0;o=kDc(a+28|0,c[d>>2]<<16|4)|0;c[p>>2]=o;n=p+8|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];m=c[b+32>>2]|0;c[p+40>>2]=m;l=c[b+36>>2]|0;c[p+44>>2]=l;k=c[b+40>>2]|0;c[p+48>>2]=k;j=c[b+44>>2]|0;c[p+52>>2]=j;h=c[b+48>>2]|0;c[p+56>>2]=h;g=c[b+52>>2]|0;c[p+60>>2]=g;b=c[b+56>>2]|0;c[p+64>>2]=b;e=c[d>>2]|0;if((c[a+12>>2]&2147483647)>>>0>e>>>0){p=c[f>>2]|0;f=p+(e*72|0)+8|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];c[f+28>>2]=c[n+28>>2];c[p+(e*72|0)+40>>2]=m;c[p+(e*72|0)+44>>2]=l;c[p+(e*72|0)+48>>2]=k;c[p+(e*72|0)+52>>2]=j;c[p+(e*72|0)+56>>2]=h;c[p+(e*72|0)+60>>2]=g;c[p+(e*72|0)+64>>2]=b;c[p+(e*72|0)>>2]=o;c[d>>2]=(c[d>>2]|0)+1}else vGd(f,p)|0;RCc(c[a+56>>2]|0,o,a);a=o;i=q;return a|0}case 2:{f=a+16|0;g=a+20|0;h=kDc(a+28|0,c[g>>2]<<16|3)|0;c[o>>2]=h;j=o+8|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[o+40>>2]=k;l=c[b+36>>2]|0;c[o+44>>2]=l;m=c[b+40>>2]|0;c[o+48>>2]=m;n=c[b+44>>2]|0;c[o+52>>2]=n;e=b+48|0;d=c[e>>2]|0;e=c[e+4>>2]|0;b=o+56|0;c[b>>2]=d;c[b+4>>2]=e;b=c[g>>2]|0;if((c[a+24>>2]&2147483647)>>>0>b>>>0){p=c[f>>2]|0;o=p+(b<<6)+8|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[o+20>>2]=c[j+20>>2];c[o+24>>2]=c[j+24>>2];c[o+28>>2]=c[j+28>>2];c[p+(b<<6)+40>>2]=k;c[p+(b<<6)+44>>2]=l;c[p+(b<<6)+48>>2]=m;c[p+(b<<6)+52>>2]=n;o=p+(b<<6)+56|0;c[o>>2]=d;c[o+4>>2]=e;c[p+(b<<6)>>2]=h;c[g>>2]=(c[g>>2]|0)+1}else wGd(f,o)|0;RCc(c[a+56>>2]|0,h,a);a=h;i=q;return a|0}default:{a=-1;i=q;return a|0}}return 0}function rDc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=d&65535;z=c[a+36>>2]|0;if(l>>>0>=z>>>0){a=0;return a|0}s=a+40|0;i=c[s>>2]|0;w=b[i+(l<<1)>>1]|0;x=w&65535;if(!(w<<16>>16!=-1&x>>>0>>0)){a=0;return a|0}m=a+48|0;h=c[m>>2]|0;if((e[h+(l<<1)>>1]|0|0)!=(d>>>16|0)){a=0;return a|0}y=a+28|0;q=c[y>>2]|0;r=q+(x<<2)|0;A=c[r>>2]|0;if(!A){a=0;return a|0}k=A;B=k>>>16;switch(k&65535|0){case 3:{k=a+20|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}g=a+32|0;f=c[g>>2]|0;if(f){h=f+-1|0;c[g>>2]=h;c[r>>2]=c[q+(h<<2)>>2];v=c[a+44>>2]|0;h=v+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[v+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+16|0;if((((g|0)!=(B|0)?(n=c[(c[f>>2]|0)+(g<<6)>>2]|0,o=n&65535,o>>>0>>0):0)?(x=b[i+(o<<1)>>1]|0,p=x&65535,x<<16>>16!=-1&p>>>0>>0):0)?(e[h+(o<<1)>>1]|0|0)==(n>>>16|0):0)c[(c[y>>2]|0)+(p<<2)>>2]=A;y=c[f>>2]|0;c[k>>2]=g;c[y+(B<<6)>>2]=c[y+(g<<6)>>2];z=y+(B<<6)+8|0;A=y+(g<<6)+8|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];c[z+16>>2]=c[A+16>>2];c[z+20>>2]=c[A+20>>2];c[z+24>>2]=c[A+24>>2];c[z+28>>2]=c[A+28>>2];c[y+(B<<6)+40>>2]=c[y+(g<<6)+40>>2];c[y+(B<<6)+44>>2]=c[y+(g<<6)+44>>2];c[y+(B<<6)+48>>2]=c[y+(g<<6)+48>>2];c[y+(B<<6)+52>>2]=c[y+(g<<6)+52>>2];z=y+(g<<6)+56|0;A=c[z+4>>2]|0;B=y+(B<<6)+56|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;PCc(c[a+56>>2]|0,d);a=1;return a|0}case 4:{k=a+8|0;j=c[k>>2]|0;if(B>>>0>=j>>>0){a=0;return a|0}g=a+32|0;f=c[g>>2]|0;if(f){h=f+-1|0;c[g>>2]=h;c[r>>2]=c[q+(h<<2)>>2];r=c[a+44>>2]|0;h=r+(h<<1)|0;i=c[s>>2]|0;b[i+((e[h>>1]|0)<<1)>>1]=w;b[r+(x<<1)>>1]=b[h>>1]|0;b[h>>1]=d;b[i+(l<<1)>>1]=-1;h=a+52|0;c[h>>2]=(c[h>>2]|0)+1;h=c[m>>2]|0;x=h+(l<<1)|0;b[x>>1]=(b[x>>1]|0)+1<<16>>16}g=j+-1|0;f=a+4|0;if((((g|0)!=(B|0)?(t=c[(c[f>>2]|0)+(g*72|0)>>2]|0,u=t&65535,u>>>0>>0):0)?(x=b[i+(u<<1)>>1]|0,v=x&65535,x<<16>>16!=-1&v>>>0>>0):0)?(e[h+(u<<1)>>1]|0|0)==(t>>>16|0):0)c[(c[y>>2]|0)+(v<<2)>>2]=A;A=c[f>>2]|0;c[k>>2]=g;c[A+(B*72|0)>>2]=c[A+(g*72|0)>>2];z=A+(B*72|0)+8|0;y=A+(g*72|0)+8|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[z+16>>2]=c[y+16>>2];c[z+20>>2]=c[y+20>>2];c[z+24>>2]=c[y+24>>2];c[z+28>>2]=c[y+28>>2];c[A+(B*72|0)+40>>2]=c[A+(g*72|0)+40>>2];c[A+(B*72|0)+44>>2]=c[A+(g*72|0)+44>>2];c[A+(B*72|0)+48>>2]=c[A+(g*72|0)+48>>2];c[A+(B*72|0)+52>>2]=c[A+(g*72|0)+52>>2];c[A+(B*72|0)+56>>2]=c[A+(g*72|0)+56>>2];c[A+(B*72|0)+60>>2]=c[A+(g*72|0)+60>>2];c[A+(B*72|0)+64>>2]=c[A+(g*72|0)+64>>2];PCc(c[a+56>>2]|0,d);a=1;return a|0}default:{a=0;return a|0}}return 0}function sDc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;g=d&65535;h=c[a+36>>2]|0;if(g>>>0>=h>>>0){a=0;return a|0}j=b[(c[a+40>>2]|0)+(g<<1)>>1]|0;i=j&65535;if(!(j<<16>>16!=-1&i>>>0>>0)){j=0;return j|0}if((e[(c[a+48>>2]|0)+(g<<1)>>1]|0|0)!=(d>>>16|0)){j=0;return j|0}g=c[(c[a+28>>2]|0)+(i<<2)>>2]|0;if(!g){j=0;return j|0}h=g&65535;if((h+-1|0)!=(c[f>>2]|0)){j=0;return j|0}g=g>>>16;switch(h|0){case 3:{if(g>>>0>=(c[a+20>>2]|0)>>>0){j=0;return j|0}j=c[a+16>>2]|0;i=j+(g<<6)+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g<<6)+40>>2]=c[f+32>>2];c[j+(g<<6)+44>>2]=c[f+36>>2];c[j+(g<<6)+48>>2]=c[f+40>>2];c[j+(g<<6)+52>>2]=c[f+44>>2];i=f+48|0;f=c[i+4>>2]|0;j=j+(g<<6)+56|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;QCc(c[a+56>>2]|0,d,a);j=1;return j|0}case 4:{if(g>>>0>=(c[a+8>>2]|0)>>>0){j=0;return j|0}j=c[a+4>>2]|0;i=j+(g*72|0)+8|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[j+(g*72|0)+40>>2]=c[f+32>>2];c[j+(g*72|0)+44>>2]=c[f+36>>2];c[j+(g*72|0)+48>>2]=c[f+40>>2];c[j+(g*72|0)+52>>2]=c[f+44>>2];c[j+(g*72|0)+56>>2]=c[f+48>>2];c[j+(g*72|0)+60>>2]=c[f+52>>2];c[j+(g*72|0)+64>>2]=c[f+56>>2];QCc(c[a+56>>2]|0,d,a);j=1;return j|0}default:{j=0;return j|0}}return 0}function tDc(a){a=a|0;return (c[a+20>>2]|0)+(c[a+8>>2]|0)|0}function uDc(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(d>>>0>b>>>0){a=(c[a+4>>2]|0)+(b*72|0)+8|0;return a|0}d=b-d|0;if(d>>>0>=(c[a+20>>2]|0)>>>0){a=0;return a|0}a=(c[a+16>>2]|0)+(d<<6)+8|0;return a|0}function vDc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;f=d&65535;g=c[a+36>>2]|0;if(f>>>0>=g>>>0){a=0;return a|0}i=b[(c[a+40>>2]|0)+(f<<1)>>1]|0;h=i&65535;if(!(i<<16>>16!=-1&h>>>0>>0)){i=0;return i|0}if((e[(c[a+48>>2]|0)+(f<<1)>>1]|0|0)!=(d>>>16|0)){i=0;return i|0}f=c[(c[a+28>>2]|0)+(h<<2)>>2]|0;if(!f){i=0;return i|0}i=f;f=i>>>16;switch(i&65535|0){case 4:{if(f>>>0>=(c[a+8>>2]|0)>>>0){i=0;return i|0}i=(c[a+4>>2]|0)+(f*72|0)+8|0;return i|0}case 3:{if(f>>>0>=(c[a+20>>2]|0)>>>0){i=0;return i|0}i=(c[a+16>>2]|0)+(f<<6)+8|0;return i|0}default:{i=0;return i|0}}return 0}function wDc(a,d,e,f,j,k){a=a|0;d=d|0;e=e|0;f=f|0;j=ea(j);k=k|0;var l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=oo,S=0,T=0,U=0,V=oo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=0,ga=0,ha=0;$=i;i=i+160|0;_=$+40|0;M=$+104|0;L=$+120|0;E=$+150|0;W=$+28|0;X=$;Y=$+148|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=-1;Z=_+12|0;b[Z>>1]=0;U=_+16|0;T=_+40|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[U+16>>2]=0;c[U+20>>2]=0;g[T>>2]=ea(3402823469999999843913219.0e14);U=_+44|0;g[U>>2]=ea(0.0);g[_+48>>2]=ea(0.0);K=c[a+8>>2]|0;if(!K){m=ea(3402823469999999843913219.0e14);l=0}else{J=a+4|0;H=M+4|0;G=M+8|0;F=M+12|0;D=L+4|0;C=L+8|0;B=L+12|0;A=L+16|0;z=L+20|0;y=L+24|0;x=d+12|0;v=d+16|0;u=_+16|0;t=_+20|0;s=d+20|0;r=_+24|0;p=d+24|0;o=d+28|0;n=_+28|0;q=_+32|0;w=d+32|0;I=_+36|0;O=d+36|0;P=d+40|0;Q=d+44|0;S=0;m=ea(3402823469999999843913219.0e14);N=0;while(1){fa=c[J>>2]|0;aa=c[(iwd()|0)+12>>2]|0;ha=c[fa+(S*72|0)+56>>2]|0;ga=c[fa+(S*72|0)+60>>2]|0;l=c[fa+(S*72|0)+64>>2]|0;c[M>>2]=3;c[H>>2]=ha;c[G>>2]=ga;c[F>>2]=l;l=fa+(S*72|0)+8|0;da=ea(+h[fa+(S*72|0)+16>>3]);ca=ea(+h[fa+(S*72|0)+24>>3]);ba=ea(+h[fa+(S*72|0)+32>>3]);c[L>>2]=c[fa+(S*72|0)+40>>2];c[D>>2]=c[fa+(S*72|0)+44>>2];c[C>>2]=c[fa+(S*72|0)+48>>2];c[B>>2]=c[fa+(S*72|0)+52>>2];g[A>>2]=da;g[z>>2]=ca;g[y>>2]=ba;b[E>>1]=4;if((zq[aa&7](M,L,e,f,j,E,1,_,0,0,0)|0)!=0?(R=ea(g[T>>2]),R>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];b[x>>1]=b[Z>>1]|0;c[v>>2]=c[u>>2];c[s>>2]=c[t>>2];c[p>>2]=c[r>>2];c[o>>2]=c[n>>2];c[w>>2]=c[q>>2];c[O>>2]=c[I>>2];g[P>>2]=R;c[Q>>2]=c[U>>2];c[Q+4>>2]=c[U+4>>2];c[Q+8>>2]=c[U+8>>2];c[Q+12>>2]=c[U+12>>2];c[Q+16>>2]=c[U+16>>2];c[k>>2]=c[(c[J>>2]|0)+(S*72|0)>>2];m=R}else l=N;S=S+1|0;if((S|0)==(K|0))break;else N=l}}N=c[a+20>>2]|0;if(!N){ha=l;i=$;return ha|0}z=a+16|0;A=W+4|0;B=W+8|0;C=X+4|0;D=X+8|0;E=X+12|0;F=X+16|0;G=X+20|0;H=X+24|0;I=d+12|0;J=d+16|0;K=_+16|0;L=_+20|0;o=d+20|0;p=_+24|0;q=d+24|0;r=d+28|0;s=_+28|0;t=_+32|0;u=d+32|0;v=_+36|0;w=d+36|0;x=d+40|0;y=d+44|0;M=0;n=l;while(1){ga=c[z>>2]|0;ha=c[(iwd()|0)+8>>2]|0;a=c[ga+(M<<6)+60>>2]|0;l=c[ga+(M<<6)+56>>2]|0;c[W>>2]=2;c[A>>2]=a;c[B>>2]=l;l=ga+(M<<6)+8|0;ba=ea(+h[ga+(M<<6)+16>>3]);ca=ea(+h[ga+(M<<6)+24>>3]);da=ea(+h[ga+(M<<6)+32>>3]);c[X>>2]=c[ga+(M<<6)+40>>2];c[C>>2]=c[ga+(M<<6)+44>>2];c[D>>2]=c[ga+(M<<6)+48>>2];c[E>>2]=c[ga+(M<<6)+52>>2];g[F>>2]=ba;g[G>>2]=ca;g[H>>2]=da;b[Y>>1]=4;if((zq[ha&7](W,X,e,f,j,Y,1,_,0,0,0)|0)!=0?(V=ea(g[T>>2]),V>2]=c[_>>2];c[d+4>>2]=c[_+4>>2];c[d+8>>2]=c[_+8>>2];b[I>>1]=b[Z>>1]|0;c[J>>2]=c[K>>2];c[o>>2]=c[L>>2];c[q>>2]=c[p>>2];c[r>>2]=c[s>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];g[x>>2]=V;c[y>>2]=c[U>>2];c[y+4>>2]=c[U+4>>2];c[y+8>>2]=c[U+8>>2];c[y+12>>2]=c[U+12>>2];c[y+16>>2]=c[U+16>>2];c[k>>2]=c[(c[z>>2]|0)+(M<<6)>>2];m=V}else l=n;M=M+1|0;if((M|0)==(N|0))break;else n=l}i=$;return l|0}function xDc(a,d,f,j,k,l){a=a|0;d=d|0;f=f|0;j=j|0;k=k|0;l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo;v=i;i=i+96|0;p=v+72|0;q=v+40|0;r=v+90|0;s=v+28|0;t=v;u=v+88|0;m=c[f>>2]|0;n=m&65535;o=c[a+36>>2]|0;if(n>>>0>=o>>>0){k=0;i=v;return k|0}w=b[(c[a+40>>2]|0)+(n<<1)>>1]|0;f=w&65535;if(!(w<<16>>16!=-1&f>>>0>>0)){w=0;i=v;return w|0}if((e[(c[a+48>>2]|0)+(n<<1)>>1]|0|0)!=(m>>>16|0)){w=0;i=v;return w|0}f=c[(c[a+28>>2]|0)+(f<<2)>>2]|0;if(!f){w=0;i=v;return w|0}w=f;f=w>>>16;if((w&65535|0)==4){w=c[a+4>>2]|0;a=c[(iwd()|0)+12>>2]|0;s=c[w+(f*72|0)+56>>2]|0;t=c[w+(f*72|0)+60>>2]|0;u=c[w+(f*72|0)+64>>2]|0;c[p>>2]=3;c[p+4>>2]=s;c[p+8>>2]=t;c[p+12>>2]=u;z=ea(+h[w+(f*72|0)+16>>3]);y=ea(+h[w+(f*72|0)+24>>3]);x=ea(+h[w+(f*72|0)+32>>3]);c[q>>2]=c[w+(f*72|0)+40>>2];c[q+4>>2]=c[w+(f*72|0)+44>>2];c[q+8>>2]=c[w+(f*72|0)+48>>2];c[q+12>>2]=c[w+(f*72|0)+52>>2];g[q+16>>2]=z;g[q+20>>2]=y;g[q+24>>2]=x;b[r>>1]=4;k=(zq[a&7](p,q,j,k,l,r,1,d,0,0,0)|0)==0;i=v;return (k?0:w+(f*72|0)+8|0)|0}w=c[a+16>>2]|0;a=c[(iwd()|0)+8>>2]|0;q=c[w+(f<<6)+60>>2]|0;r=c[w+(f<<6)+56>>2]|0;c[s>>2]=2;c[s+4>>2]=q;c[s+8>>2]=r;x=ea(+h[w+(f<<6)+16>>3]);y=ea(+h[w+(f<<6)+24>>3]);z=ea(+h[w+(f<<6)+32>>3]);c[t>>2]=c[w+(f<<6)+40>>2];c[t+4>>2]=c[w+(f<<6)+44>>2];c[t+8>>2]=c[w+(f<<6)+48>>2];c[t+12>>2]=c[w+(f<<6)+52>>2];g[t+16>>2]=x;g[t+20>>2]=y;g[t+24>>2]=z;b[u>>1]=4;k=(zq[a&7](s,t,j,k,l,u,1,d,0,0,0)|0)==0;w=k?0:w+(f<<6)+8|0;i=v;return w|0}function yDc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,i=0.0,j=0.0,k=0,l=0;f=c[a+8>>2]|0;if(f){k=c[a+4>>2]|0;i=+ea(g[b>>2]);d=+ea(g[b+4>>2]);j=+ea(g[b+8>>2]);e=0;do{l=k+(e*72|0)+16|0;h[l>>3]=+h[l>>3]-i;l=k+(e*72|0)+24|0;h[l>>3]=+h[l>>3]-d;l=k+(e*72|0)+32|0;h[l>>3]=+h[l>>3]-j;e=e+1|0}while(e>>>0>>0)}k=c[a+20>>2]|0;if(!k)return;f=c[a+16>>2]|0;i=+ea(g[b>>2]);j=+ea(g[b+4>>2]);d=+ea(g[b+8>>2]);e=0;do{l=f+(e<<6)+16|0;h[l>>3]=+h[l>>3]-i;l=f+(e<<6)+24|0;h[l>>3]=+h[l>>3]-j;l=f+(e<<6)+32|0;h[l>>3]=+h[l>>3]-d;e=e+1|0}while(e>>>0>>0);return}function zDc(a){a=a|0;HDc(a);c[a>>2]=409244;c[a+36>>2]=0;return}function ADc(a){a=a|0;return}function BDc(a){a=a|0;zpl(a);return}function CDc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo;j=ea(g[a+44>>2]);i=ea(g[a+48>>2]);h=ea(ea(g[a+40>>2])*ea(2.0));f=ea(g[b+260>>2]);KDc(c,j>i?j:i,h,f,ea(g[b+272>>2]),b+244|0,d,e);return}function DDc(a){a=a|0;HDc(a);c[a>>2]=409264;c[a+36>>2]=1;return}function EDc(a){a=a|0;return}function FDc(a){a=a|0;zpl(a);return}function GDc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo;i=ea(g[a+40>>2]);h=ea(g[a+44>>2]);f=ea(g[b+260>>2]);KDc(c,i,h,f,ea(g[b+272>>2]),b+244|0,d,e);return}function HDc(a){a=a|0;c[a>>2]=409284;c[a+36>>2]=2;return}function IDc(a){a=a|0;return}function JDc(a){a=a|0;zpl(a);return}function KDc(a,b,c,d,e,f,i,j){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=oo,D=oo,E=oo,F=oo;F=ea(b+d);C=ea(c*ea(.5));c=ea(g[f>>2]);E=ea(F+ea(C*ea(Q(ea(c)))));d=ea(g[f+4>>2]);D=ea(F+ea(C*ea(Q(ea(d)))));b=ea(g[f+8>>2]);C=ea(F+ea(C*ea(Q(ea(b)))));t=+h[i>>3];u=+h[i+8>>3];k=+h[i+16>>3];q=+E;n=t-q;r=+D;o=u-r;s=+C;p=k-s;m=q+t;l=r+u;v=k+s;y=t+ +ea(g[j>>2]);x=u+ +ea(g[j+4>>2]);w=k+ +ea(g[j+8>>2]);B=y-q;A=x-r;z=w-s;y=q+y;x=r+x;w=s+w;n=n>B?B:n;o=o>A?A:o;p=p>z?z:p;m=mw?w:n;o=o>x?x:o;p=p>y?y:p;m=m>3]=n;h[a+8>>3]=o;h[a+16>>3]=p;h[a+24>>3]=m;h[a+32>>3]=l;h[a+40>>3]=k;return}function LDc(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo;Ta=i;i=i+512|0;m=Ta;Fa=Ta+344|0;Ca=Ta+376|0;V=Ta+184|0;G=Ta+200|0;pa=Ta+172|0;F=Ta+36|0;K=Ta+260|0;fa=Ta+140|0;N=Ta+44|0;Sa=Ta+60|0;U=Ta+72|0;Ra=Ta+80|0;Z=Ta+120|0;Y=Ta+128|0;da=Ta+216|0;_=Ta+152|0;X=Ta+136|0;P=Ta+312|0;sa=Ta+328|0;L=Ta+336|0;M=Ta+352|0;aa=Ta+360|0;J=Ta+372|0;I=Ta+228|0;ca=Ta+232|0;$=Ta+244|0;Qa=Ta+248|0;la=Ta+8|0;ma=Ta+16|0;oa=Ta+24|0;na=Ta+280|0;ra=Ta+284|0;ta=Ta+288|0;va=Ta+292|0;Pa=Ta+296|0;wa=Ta+32|0;Ma=Ta+48|0;xa=Ta+308|0;Ea=Ta+156|0;Da=Ta+276|0;Na=Ta+272|0;Ia=Ta+168|0;Ja=Ta+324|0;Oa=Ta+40|0;Ka=Ta+356|0;La=Ta+332|0;C=c[f+8>>2]|0;do if(C>>>0>=3){if(C>>>0>65535?(b[f+48>>1]&2)!=0:0)break;B=f+4|0;if((c[B>>2]|0)!=0?(c[f>>2]|0)>>>0>=12:0){A=f+16|0;if(c[A>>2]|0){if((c[f+12>>2]|0)>>>0<4)break;if((c[f+20>>2]|0)!=(C|0))break}O=f+32|0;p=(c[O>>2]|0)==0;if(p)if(!(c[f+44>>2]|0))break;else Ha=14;else{if(!(c[f+28>>2]|0))break;if(!(c[f+44>>2]|0)){p=1;o=(b[f+48>>1]&2^2)+2|0;Ha=16}else Ha=14}if((Ha|0)==14){if(!(c[f+40>>2]|0))break;o=(b[f+48>>1]&2^2)+2|0;if(p){n=o;Ha=18}else{p=0;Ha=16}}if((Ha|0)==16){if((c[f+24>>2]|0)>>>0<(o*3|0)>>>0)break;if(!p){n=o;Ha=18}}if((Ha|0)==18?(c[f+36>>2]|0)>>>0>>0:0)break;u=ea(g[h>>2]);q=ea(u*u);T=h+4|0;t=ea(g[T>>2]);q=ea(q+ea(t*t));S=h+8|0;r=ea(g[S>>2]);q=ea(q+ea(r*r));if(q>ea(0.0)){q=ea(ea(1.0)/ea(R(ea(q))));s=ea(r*q);r=ea(t*q);q=ea(u*q)}else{s=ea(0.0);r=ea(0.0);q=ea(0.0)}g[h>>2]=q;g[T>>2]=r;g[S>>2]=s;c[d>>2]=C;c[V>>2]=0;k=V+4|0;c[k>>2]=0;Ga=V+8|0;c[Ga>>2]=0;xGd(V,C);x=c[f>>2]|0;o=c[d>>2]|0;m=c[f+12>>2]|0;if(!o)o=0;else{w=G+4|0;l=G+8|0;v=G+12|0;B=c[B>>2]|0;p=c[A>>2]|0;C=0;while(1){z=B;if(!p){u=ea(1.0);p=0}else{u=ea(g[p>>2]);p=p+m|0}A=c[B>>2]|0;c[G>>2]=A;n=c[z+4>>2]|0;c[w>>2]=n;z=c[z+8>>2]|0;c[l>>2]=z;g[v>>2]=u;y=c[k>>2]|0;if((c[Ga>>2]&2147483647)>>>0>y>>>0){Ba=c[V>>2]|0;c[Ba+(y<<4)>>2]=A;c[Ba+(y<<4)+4>>2]=n;c[Ba+(y<<4)+8>>2]=z;g[Ba+(y<<4)+12>>2]=u;c[k>>2]=y+1}else{yGd(V,G)|0;o=c[d>>2]|0}C=C+1|0;if(C>>>0>=o>>>0)break;else B=B+x|0}}c[F>>2]=0;c[pa>>2]=0;W=pa+4|0;c[W>>2]=0;Ba=pa+8|0;c[Ba>>2]=0;zGd(pa,o+1|0,F);c[K>>2]=0;D=K+4|0;c[D>>2]=0;Aa=K+8|0;c[Aa>>2]=0;F=f+24|0;E=f+36|0;if(!(b[f+48>>1]&2)){C=f+28|0;p=c[F>>2]|0;if(c[O>>2]|0){o=c[pa>>2]|0;n=c[C>>2]|0;m=0;while(1){za=n;ya=o+(c[za>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(c[za+4>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;za=o+(c[za+8>>2]<<2)|0;c[za>>2]=(c[za>>2]|0)+2;m=m+1|0;if(m>>>0>=(c[O>>2]|0)>>>0)break;else n=n+p|0}}A=f+40|0;p=c[E>>2]|0;G=f+44|0;if(!(c[G>>2]|0))B=c[pa>>2]|0;else{o=c[pa>>2]|0;n=c[A>>2]|0;x=0;while(1){za=n;ya=o+(c[za>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(c[za+4>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(c[za+8>>2]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;za=o+(c[za+12>>2]<<2)|0;c[za>>2]=(c[za>>2]|0)+2;x=x+1|0;if(x>>>0>=(c[G>>2]|0)>>>0){B=o;break}else n=n+p|0}}p=c[W>>2]|0;x=B+(p<<2)|0;if(p)if((p|0)==1){o=1;p=0}else{p=B+4|0;o=c[B>>2]|0;n=B;do{n=n+4|0;o=(c[p>>2]|0)+o|0;c[n>>2]=o;p=p+4|0}while((p|0)!=(x|0));p=c[W>>2]|0;o=p;p=p+-1|0}else{o=0;p=-1}x=c[B+(p<<2)>>2]|0;c[Fa>>2]=0;zGd(K,x,Fa);x=c[F>>2]|0;if(c[O>>2]|0){m=c[K>>2]|0;p=c[C>>2]|0;n=0;while(1){qa=p;ya=qa+4|0;F=c[ya>>2]|0;za=B+(c[qa>>2]<<2)|0;ua=(c[za>>2]|0)+-1|0;c[za>>2]=ua;c[m+(ua<<2)>>2]=F;ua=qa+8|0;F=c[ua>>2]|0;za=B+(c[qa>>2]<<2)|0;C=(c[za>>2]|0)+-1|0;c[za>>2]=C;c[m+(C<<2)>>2]=F;C=c[ua>>2]|0;F=B+(c[ya>>2]<<2)|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[m+(za<<2)>>2]=C;za=c[qa>>2]|0;C=B+(c[ya>>2]<<2)|0;F=(c[C>>2]|0)+-1|0;c[C>>2]=F;c[m+(F<<2)>>2]=za;qa=c[qa>>2]|0;F=B+(c[ua>>2]<<2)|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[m+(za<<2)>>2]=qa;ya=c[ya>>2]|0;ua=B+(c[ua>>2]<<2)|0;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[m+(za<<2)>>2]=ya;n=n+1|0;if(n>>>0>=(c[O>>2]|0)>>>0)break;else p=p+x|0}}m=c[E>>2]|0;if(c[G>>2]|0){l=c[K>>2]|0;p=c[A>>2]|0;n=0;while(1){qa=p;za=qa+4|0;F=c[za>>2]|0;O=B+(c[qa>>2]<<2)|0;ua=(c[O>>2]|0)+-1|0;c[O>>2]=ua;c[l+(ua<<2)>>2]=F;ua=qa+12|0;F=c[ua>>2]|0;O=B+(c[qa>>2]<<2)|0;ya=(c[O>>2]|0)+-1|0;c[O>>2]=ya;c[l+(ya<<2)>>2]=F;ya=qa+8|0;F=c[ya>>2]|0;O=B+(c[za>>2]<<2)|0;E=(c[O>>2]|0)+-1|0;c[O>>2]=E;c[l+(E<<2)>>2]=F;E=c[qa>>2]|0;F=B+(c[za>>2]<<2)|0;O=(c[F>>2]|0)+-1|0;c[F>>2]=O;c[l+(O<<2)>>2]=E;O=c[ua>>2]|0;E=B+(c[ya>>2]<<2)|0;F=(c[E>>2]|0)+-1|0;c[E>>2]=F;c[l+(F<<2)>>2]=O;za=c[za>>2]|0;F=B+(c[ya>>2]<<2)|0;O=(c[F>>2]|0)+-1|0;c[F>>2]=O;c[l+(O<<2)>>2]=za;qa=c[qa>>2]|0;O=B+(c[ua>>2]<<2)|0;za=(c[O>>2]|0)+-1|0;c[O>>2]=za;c[l+(za<<2)>>2]=qa;ya=c[ya>>2]|0;ua=B+(c[ua>>2]<<2)|0;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[l+(za<<2)>>2]=ya;n=n+1|0;if(n>>>0>=(c[G>>2]|0)>>>0)break;else p=p+m|0}}}else{C=f+28|0;p=c[F>>2]|0;if(c[O>>2]|0){o=c[pa>>2]|0;n=c[C>>2]|0;m=0;while(1){za=n;ya=o+(e[za>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(e[za+2>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;za=o+(e[za+4>>1]<<2)|0;c[za>>2]=(c[za>>2]|0)+2;m=m+1|0;if(m>>>0>=(c[O>>2]|0)>>>0)break;else n=n+p|0}}A=f+40|0;p=c[E>>2]|0;G=f+44|0;if(!(c[G>>2]|0))B=c[pa>>2]|0;else{o=c[pa>>2]|0;n=c[A>>2]|0;x=0;while(1){za=n;ya=o+(e[za>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(e[za+2>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;ya=o+(e[za+4>>1]<<2)|0;c[ya>>2]=(c[ya>>2]|0)+2;za=o+(e[za+6>>1]<<2)|0;c[za>>2]=(c[za>>2]|0)+2;x=x+1|0;if(x>>>0>=(c[G>>2]|0)>>>0){B=o;break}else n=n+p|0}}p=c[W>>2]|0;x=B+(p<<2)|0;if(p)if((p|0)==1){o=1;p=0}else{p=B+4|0;o=c[B>>2]|0;n=B;do{n=n+4|0;o=(c[p>>2]|0)+o|0;c[n>>2]=o;p=p+4|0}while((p|0)!=(x|0));p=c[W>>2]|0;o=p;p=p+-1|0}else{o=0;p=-1}x=c[B+(p<<2)>>2]|0;c[Fa>>2]=0;zGd(K,x,Fa);x=c[F>>2]|0;if(c[O>>2]|0){m=c[K>>2]|0;p=c[C>>2]|0;n=0;while(1){ua=p;ya=e[ua+2>>1]|0;qa=e[ua>>1]|0;za=B+(qa<<2)|0;F=(c[za>>2]|0)+-1|0;c[za>>2]=F;c[m+(F<<2)>>2]=ya;ua=e[ua+4>>1]|0;F=(c[za>>2]|0)+-1|0;c[za>>2]=F;c[m+(F<<2)>>2]=ua;F=B+(ya<<2)|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[m+(za<<2)>>2]=ua;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[m+(za<<2)>>2]=qa;ua=B+(ua<<2)|0;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[m+(za<<2)>>2]=qa;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[m+(za<<2)>>2]=ya;n=n+1|0;if(n>>>0>=(c[O>>2]|0)>>>0)break;else p=p+x|0}}m=c[E>>2]|0;if(c[G>>2]|0){l=c[K>>2]|0;p=c[A>>2]|0;n=0;while(1){ya=p;O=e[ya+2>>1]|0;qa=e[ya>>1]|0;F=B+(qa<<2)|0;ua=(c[F>>2]|0)+-1|0;c[F>>2]=ua;c[l+(ua<<2)>>2]=O;ua=e[ya+6>>1]|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[l+(za<<2)>>2]=ua;ya=e[ya+4>>1]|0;za=B+(O<<2)|0;F=(c[za>>2]|0)+-1|0;c[za>>2]=F;c[l+(F<<2)>>2]=ya;F=(c[za>>2]|0)+-1|0;c[za>>2]=F;c[l+(F<<2)>>2]=qa;F=B+(ya<<2)|0;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[l+(za<<2)>>2]=ua;za=(c[F>>2]|0)+-1|0;c[F>>2]=za;c[l+(za<<2)>>2]=O;ua=B+(ua<<2)|0;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[l+(za<<2)>>2]=qa;za=(c[ua>>2]|0)+-1|0;c[ua>>2]=za;c[l+(za<<2)>>2]=ya;n=n+1|0;if(n>>>0>=(c[G>>2]|0)>>>0)break;else p=p+m|0}}}c[N>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;za=fa+8|0;c[za>>2]=0;zGd(fa,o,N);c[Sa>>2]=0;C=Sa+4|0;c[C>>2]=0;ya=Sa+8|0;c[ya>>2]=0;p=c[D>>2]|0;if(p)AGd(Sa,p);if(o>>>0>1){y=c[K>>2]|0;x=c[fa>>2]|0;z=1;p=0;do{m=B+(z<<2)|0;if(p>>>0<(c[m>>2]|0)>>>0)do{n=c[y+(p<<2)>>2]|0;c[U>>2]=n;o=x+(n<<2)|0;do if((c[o>>2]|0)!=(z|0)){c[o>>2]=z;o=c[C>>2]|0;if((c[ya>>2]&2147483647)>>>0>o>>>0){c[(c[Sa>>2]|0)+(o<<2)>>2]=n;c[C>>2]=o+1;break}else{fGd(Sa,U)|0;break}}while(0);p=p+1|0}while(p>>>0<(c[m>>2]|0)>>>0);c[m>>2]=c[C>>2];z=z+1|0}while(z>>>0<(c[W>>2]|0)>>>0)}c[Ra>>2]=0;c[Ra+4>>2]=0;c[Ra+8>>2]=0;c[Ra+12>>2]=0;c[Ra+16>>2]=0;c[Ra+20>>2]=0;g[Ra+24>>2]=ea(.75);c[Ra+28>>2]=-1;c[Ra+32>>2]=0;H=Ra+36|0;c[H>>2]=0;BGd(Ra,64);p=c[d>>2]|0;if(p){E=c[V>>2]|0;D=c[Sa>>2]|0;k=Z+4|0;F=Y+4|0;G=c[pa>>2]|0;v=0;do{u=ea(g[E+(v<<4)+12>>2]);l=v;v=v+1|0;w=c[G+(v<<2)>>2]|0;A=c[G+(l<<2)>>2]|0;if(A>>>0>>0){n=E+(l<<4)|0;x=E+(l<<4)+4|0;m=E+(l<<4)+8|0;do{C=c[D+(A<<2)>>2]|0;if(ea(u+ea(g[E+(C<<4)+12>>2]))>ea(0.0)){ua=l>>>0>>0;c[Z>>2]=ua?l:C;c[k>>2]=ua?C:l;ua=CGd(Ra,Z)|0;g[ua>>2]=ea(ea(g[ua>>2])+ea(.100000001))}z=c[G+(C+1<<2)>>2]|0;B=c[G+(C<<2)>>2]|0;if(B>>>0>>0){o=E+(C<<4)|0;y=E+(C<<4)+4|0;p=E+(C<<4)+8|0;do{C=c[D+(B<<2)>>2]|0;do if((C|0)!=(l|0)){if(!(ea(u+ea(g[E+(C<<4)+12>>2]))>ea(0.0)))break;ua=l>>>0>>0;c[Y>>2]=ua?l:C;c[F>>2]=ua?C:l;ua=CGd(Ra,Y)|0;Va=ea(g[o>>2]);r=ea(g[n>>2]);$a=ea(Va-r);_a=ea(g[y>>2]);s=ea(g[x>>2]);Za=ea(_a-s);q=ea(g[p>>2]);t=ea(g[m>>2]);ab=ea(q-t);Ya=ea(g[E+(C<<4)>>2]);Va=ea(Ya-Va);Xa=ea(g[E+(C<<4)+4>>2]);_a=ea(Xa-_a);Wa=ea(g[E+(C<<4)+8>>2]);q=ea(Wa-q);Ua=ea(ea(Za*q)-ea(ab*_a));q=ea(ea(ab*Va)-ea($a*q));Va=ea(ea($a*_a)-ea(Za*Va));r=ea(Ya-r);s=ea(Xa-s);t=ea(Wa-t);t=ea(ea(R(ea(ea(Va*Va)+ea(ea(Ua*Ua)+ea(q*q)))))/ea(ea(ea(r*r)+ea(s*s))+ea(t*t)));s=ea(ea(.150000006)-ea(Q(ea(ea(.449999988)-t))));qa=s>2]=ea(ea(g[qa>>2])+s);t=ea(ea(.100000001)-t);qa=t>2]=ea(ea(g[ua>>2])+t)}while(0);B=B+1|0}while((B|0)!=(z|0))}A=A+1|0}while((A|0)!=(w|0));p=c[d>>2]|0}}while(v>>>0

>>0)}c[da>>2]=0;v=da+4|0;c[v>>2]=0;ua=da+8|0;c[ua>>2]=0;o=c[H>>2]|0;if(o)DGd(da,o);c[_>>2]=0;zGd(pa,0,_);y=(c[d>>2]|0)+1|0;c[X>>2]=0;zGd(pa,y,X);y=Ra+12|0;a:do if(c[Ra+16>>2]|0){m=c[y>>2]|0;o=c[m>>2]|0;if((o|0)==-1){n=c[Ra+20>>2]|0;o=0;while(1){p=o+1|0;if((p|0)==(n|0)){o=-1;p=n;break a}o=c[m+(p<<2)>>2]|0;if((o|0)==-1)o=p;else break}}else p=0}else{o=-1;p=0}while(0);z=Ra+4|0;D=P+4|0;A=P+8|0;qa=c[V>>2]|0;F=Ra+8|0;G=Ra+20|0;E=c[pa>>2]|0;b:while(1){do{if((o|0)==-1)break b;B=c[z>>2]|0;C=B+(o*20|0)|0;u=ea(g[B+(o*20|0)+8>>2]);t=ea(g[B+(o*20|0)+12>>2]);$a=ea(u+t);s=ea(g[B+(o*20|0)+16>>2]);do if(ea($a+s)>ea(0.0)){do if(t>(u>s?u:s))w=3;else{if(s>(u>t?u:t)){w=4;break}Z=c[C>>2]|0;_=c[B+(o*20|0)+4>>2]|0;q=ea(g[qa+(Z<<4)>>2]);q=ea(q-ea(g[qa+(_<<4)>>2]));r=ea(g[qa+(Z<<4)+4>>2]);r=ea(r-ea(g[qa+(_<<4)+4>>2]));u=ea(g[qa+(Z<<4)+8>>2]);u=ea(u-ea(g[qa+(_<<4)+8>>2]));t=ea(ea(ea(q*q)+ea(r*r))+ea(u*u));if(t>ea(0.0)){$a=ea(ea(1.0)/ea(R(ea(t))));s=ea(u*$a);t=ea(r*$a);u=ea(q*$a)}else{s=ea(0.0);t=ea(0.0);u=ea(0.0)}$a=ea(u*ea(g[h>>2]));$a=ea($a+ea(t*ea(g[T>>2])));w=ea(Q(ea($a+ea(s*ea(g[S>>2])))))>2]<<2)|0;c[x>>2]=(c[x>>2]|0)+1;x=B+(o*20|0)+4|0;n=E+(c[x>>2]<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=c[C>>2]|0;c[P>>2]=n;x=c[x>>2]|0;c[D>>2]=x;c[A>>2]=w;m=c[v>>2]|0;if((c[ua>>2]&2147483647)>>>0>m>>>0){_=c[da>>2]|0;c[_+(m*12|0)>>2]=n;c[_+(m*12|0)+4>>2]=x;c[_+(m*12|0)+8>>2]=w;c[v>>2]=m+1;break}else{EGd(da,P)|0;break}}while(0);o=c[(c[F>>2]|0)+(o<<2)>>2]|0}while((o|0)!=-1);x=c[G>>2]|0;n=c[y>>2]|0;while(1){p=p+1|0;if((p|0)==(x|0)){o=-1;p=x;continue b}o=c[n+(p<<2)>>2]|0;if((o|0)!=-1)continue b}}p=c[pa>>2]|0;o=c[W>>2]|0;l=p+(o<<2)|0;if(o)if((o|0)==1)o=1;else{o=p+4|0;n=c[p>>2]|0;m=p;do{m=m+4|0;n=(c[o>>2]|0)+n|0;c[m>>2]=n;o=o+4|0}while((o|0)!=(l|0));o=c[W>>2]|0}else o=0;O=c[v>>2]|0;c[sa>>2]=O;c[L>>2]=0;zGd(K,0,L);l=c[p+(o+-1<<2)>>2]|0;c[M>>2]=0;zGd(K,l,M);l=(O|0)==0;if(l){ka=c[K>>2]|0;o=0}else{m=c[da>>2]|0;o=c[K>>2]|0;n=0;do{_=p+(c[m+(n*12|0)>>2]<<2)|0;Z=(c[_>>2]|0)+-1|0;c[_>>2]=Z;c[o+(Z<<2)>>2]=n;Z=p+(c[m+(n*12|0)+4>>2]<<2)|0;_=(c[Z>>2]|0)+-1|0;c[Z>>2]=_;c[o+(_<<2)>>2]=n;n=n+1|0}while(n>>>0>>0);ka=o;o=O}c[aa>>2]=0;c[aa+4>>2]=0;ja=aa+8|0;c[ja>>2]=0;zGd(aa,o,sa);c[J>>2]=0;zGd(fa,0,J);c[I>>2]=-1;zGd(fa,O+1|0,I);c[$>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;ia=ca+8|0;c[ia>>2]=0;zGd(ca,O,$);c[Qa>>2]=0;h=Qa+4|0;c[h>>2]=0;ha=Qa+8|0;c[ha>>2]=0;if(!l)FGd(Qa,O);ga=c[aa>>2]|0;ca=c[ca>>2]|0;M=la+4|0;da=c[da>>2]|0;fa=c[fa>>2]|0;v=ma+4|0;H=d+4|0;k=d+8|0;I=oa+4|0;J=d+12|0;$=d+16|0;N=d+24|0;aa=d+20|0;K=d+16|0;L=(O|0)!=0;c:do if(L)while(1){o=0;d:while(1){if((c[ga+(o<<2)>>2]|0)==(O|0)){c[h>>2]=0;_=c[ca+(o<<2)>>2]|0;c[la>>2]=o;c[M>>2]=_;if(c[ha>>2]&2147483647){Ha=135;break}GGd(Qa,la)|0;x=c[h>>2]|0;w=c[Qa>>2]|0;e:do if((x|0)>0){n=(x<<3>>3)+-1|0;if(!n){n=w;break d}do{m=n;n=(n+-1|0)>>>1;if((c[w+(n<<3)+4>>2]|0)>>>0>=(c[w+(m<<3)+4>>2]|0)>>>0)break e;_=w+(m<<3)|0;X=w+(n<<3)|0;Z=X;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;V=_;W=c[V+4>>2]|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;c[_>>2]=Y;c[_+4>>2]=Z}while((n|0)!=0)}while(0);if(!x)o=0;else{n=w;break}}else o=o+1|0;if(o>>>0>=O>>>0){_=p;break c}}if((Ha|0)==135){Ha=0;n=c[Qa>>2]|0;Z=la;_=c[Z+4>>2]|0;x=n;c[x>>2]=c[Z>>2];c[x+4>>2]=_;c[h>>2]=1;x=1}l=c[da+(o*12|0)+8>>2]|0;o=x;do{m=o+-1|0;_=n+(m<<3)|0;Z=n;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;V=_;W=c[V+4>>2]|0;X=n;c[X>>2]=c[V>>2];c[X+4>>2]=W;c[_>>2]=Y;c[_+4>>2]=Z;f:do if((m|0)>1){x=1;w=0;while(1){o=x+1|0;if((o|0)<(m|0))o=(c[n+(x<<3)+4>>2]|0)>>>0<(c[n+(o<<3)+4>>2]|0)>>>0?o:x;else o=x;if((c[n+(w<<3)+4>>2]|0)>>>0>=(c[n+(o<<3)+4>>2]|0)>>>0)break f;x=n+(o<<3)|0;Y=n+(w<<3)|0;_=Y;Z=c[_>>2]|0;_=c[_+4>>2]|0;W=x;X=c[W+4>>2]|0;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[x>>2]=Z;c[x+4>>2]=_;x=o<<1|1;if((x|0)>=(m|0))break;else w=o}}while(0);o=(c[h>>2]|0)+-1|0;n=c[Qa>>2]|0;D=c[n+(o<<3)>>2]|0;c[h>>2]=o;y=ga+(D<<2)|0;if((c[y>>2]|0)==(O|0)){F=da+(D*12|0)|0;E=da+(D*12|0)+4|0;G=0;do{A=c[((G|0)==0?E:F)>>2]|0;do if(!(ea(g[qa+(A<<4)+12>>2])==ea(0.0))){p=c[pa>>2]|0;C=c[p+(A<<2)>>2]|0;_=c[p+(A+1<<2)>>2]|0;B=ka+(_<<2)|0;if((C|0)==(_|0))break;C=ka+(C<<2)|0;do{A=c[C>>2]|0;g:do if(!((A|0)==(D|0)?1:(c[da+(A*12|0)+8>>2]|0)!=(l|0))){c[fa+(c[ga+(A<<2)>>2]<<2)>>2]=D;Z=ca+(A<<2)|0;_=(c[Z>>2]|0)+1|0;c[Z>>2]=_;c[ma>>2]=A;c[v>>2]=_;if((c[ha>>2]&2147483647)>>>0>o>>>0){Z=ma;_=c[Z+4>>2]|0;o=n+(o<<3)|0;c[o>>2]=c[Z>>2];c[o+4>>2]=_;o=(c[h>>2]|0)+1|0;c[h>>2]=o}else{GGd(Qa,ma)|0;o=c[h>>2]|0}n=c[Qa>>2]|0;if((o|0)<=0)break;z=(o<<3>>3)+-1|0;if(!z)break;do{A=z;z=(z+-1|0)>>>1;if((c[n+(z<<3)+4>>2]|0)>>>0>=(c[n+(A<<3)+4>>2]|0)>>>0)break g;_=n+(A<<3)|0;X=n+(z<<3)|0;Z=X;Y=c[Z>>2]|0;Z=c[Z+4>>2]|0;V=_;W=c[V+4>>2]|0;c[X>>2]=c[V>>2];c[X+4>>2]=W;c[_>>2]=Y;c[_+4>>2]=Z}while((z|0)!=0)}while(0);C=C+4|0}while((C|0)!=(B|0))}while(0);G=G+1|0}while((G|0)!=2);m=c[k>>2]|0;x=0;while(1){if(!(x>>>0>>0?(c[(c[H>>2]|0)+(x<<3)>>2]|0)!=(l|0):0))Ha=166;if((Ha|0)==166?(Ha=0,(c[fa+(x<<2)>>2]|0)!=(D|0)):0)break;x=x+1|0}do if((x|0)==(m|0)){c[oa>>2]=l;c[I>>2]=m;if((c[J>>2]&2147483647)>>>0>m>>>0){Y=oa;Z=c[Y+4>>2]|0;_=(c[H>>2]|0)+(m<<3)|0;c[_>>2]=c[Y>>2];c[_+4>>2]=Z;c[k>>2]=(c[k>>2]|0)+1}else HGd(H,oa)|0;c[na>>2]=0;m=c[aa>>2]|0;if((c[N>>2]&2147483647)>>>0>m>>>0){c[(c[$>>2]|0)+(m<<2)>>2]=0;c[aa>>2]=(c[aa>>2]|0)+1;break}else{fGd($,na)|0;break}}while(0);c[y>>2]=x;_=(c[K>>2]|0)+(x<<2)|0;c[_>>2]=(c[_>>2]|0)+1}}while((o|0)!=0);if(!L){_=p;break}}else _=p;while(0);k=c[$>>2]|0;n=c[aa>>2]|0;l=k+(n<<2)|0;do if(!n)n=0;else{if((n|0)==1){n=1;break}o=k+4|0;n=c[k>>2]|0;m=k;do{m=m+4|0;n=(c[o>>2]|0)+n|0;c[m>>2]=n;o=o+4|0}while((o|0)!=(l|0));n=c[aa>>2]|0}while(0);m=c[k+(n+-1<<2)>>2]|0;c[ra>>2]=m;if((c[N>>2]&2147483647)>>>0>n>>>0){c[k+(n<<2)>>2]=m;c[aa>>2]=(c[aa>>2]|0)+1}else fGd($,ra)|0;V=d+40|0;o=c[sa>>2]|0;c[ta>>2]=0;zGd(V,o<<1,ta);Z=d+28|0;g[va>>2]=ea(0.0);IGd(Z,o,va);if(o){n=c[$>>2]|0;m=c[V>>2]|0;l=c[Z>>2]|0;k=0;do{ta=c[da+(k*12|0)>>2]|0;sa=c[da+(k*12|0)+4>>2]|0;ra=n+(c[ga+(k<<2)>>2]<<2)|0;va=(c[ra>>2]|0)+-1|0;c[ra>>2]=va;ra=va<<1;c[m+(ra<<2)>>2]=ta;c[m+((ra|1)<<2)>>2]=sa;Xa=ea(g[qa+(sa<<4)>>2]);Xa=ea(Xa-ea(g[qa+(ta<<4)>>2]));_a=ea(g[qa+(sa<<4)+4>>2]);_a=ea(_a-ea(g[qa+(ta<<4)+4>>2]));$a=ea(g[qa+(sa<<4)+8>>2]);$a=ea($a-ea(g[qa+(ta<<4)+8>>2]));g[l+(va<<2)>>2]=ea(R(ea(ea(ea(Xa*Xa)+ea(_a*_a))+ea($a*$a))));k=k+1|0}while(k>>>0>>0)}T=d+44|0;W=c[T>>2]|0;c[wa>>2]=0;c[Pa>>2]=0;S=Pa+4|0;c[S>>2]=0;Y=Pa+8|0;c[Y>>2]=0;zGd(Pa,W,wa);W=d+32|0;wa=c[W>>2]|0;g[xa>>2]=ea(0.0);c[Ma>>2]=0;U=Ma+4|0;c[U>>2]=0;X=Ma+8|0;c[X>>2]=0;IGd(Ma,wa,xa);if((c[aa>>2]|0)!=1){J=Ea+4|0;I=Ea+8|0;H=Fa+4|0;P=0;do{m=P;P=P+1|0;o=c[$>>2]|0;o=(c[o+(P<<2)>>2]|0)-(c[o+(m<<2)>>2]|0)|0;c[Da>>2]=0;c[Ea>>2]=0;c[J>>2]=0;c[I>>2]=0;zGd(Ea,o,Da);o=c[J>>2]|0;K=c[Ea>>2]|0;if(!o)o=0;else{n=0;do{c[K+(n<<2)>>2]=n;n=n+1|0}while(n>>>0>>0)}M=c[(c[$>>2]|0)+(m<<2)>>2]|0;L=M<<1;N=c[V>>2]|0;a[H>>0]=0;c[Fa>>2]=Ca;o=o+-1|0;do if((o|0)>0){n=0;k=0;m=0;p=o;o=Ca;O=32;h:while(1){A=k;while(1){if((p|0)>(m|0)){if((p-m|0)>>>0>=5){h=p;break}do{z=m;m=m+1|0;y=m;l=z;while(1){k=c[K+(y<<2)>>2]<<1;v=c[K+(l<<2)>>2]<<1;w=c[N+(k+L<<2)>>2]|0;x=c[N+(v+L<<2)>>2]|0;if((w|0)==(x|0))k=(c[N+((k|1)+L<<2)>>2]|0)>>>0<(c[N+((v|1)+L<<2)>>2]|0)>>>0;else k=w>>>0>>0;l=k?y:l;if((y|0)<(p|0))y=y+1|0;else break}va=K+(l<<2)|0;wa=c[va>>2]|0;xa=K+(z<<2)|0;c[va>>2]=c[xa>>2];c[xa>>2]=wa}while((m|0)!=(p|0))}if(!A)break h;xa=A+-2|0;p=c[o+(A+-1<<2)>>2]|0;m=c[o+(xa<<2)>>2]|0;A=xa}G=K+(((h+m|0)/2|0)<<2)|0;k=c[G>>2]|0;C=K+(m<<2)|0;p=c[C>>2]|0;x=k<<1;w=p<<1;l=c[N+(x+L<<2)>>2]|0;v=c[N+(w+L<<2)>>2]|0;if((l|0)==(v|0))if((c[N+((x|1)+L<<2)>>2]|0)>>>0<(c[N+((w|1)+L<<2)>>2]|0)>>>0)Ha=205;else{z=p;p=k}else if(l>>>0>>0)Ha=205;else{z=p;p=k}if((Ha|0)==205){Ha=0;c[C>>2]=k;c[G>>2]=p;z=c[C>>2]|0}B=K+(h<<2)|0;k=c[B>>2]|0;y=k<<1;x=z<<1;w=c[N+(y+L<<2)>>2]|0;l=c[N+(x+L<<2)>>2]|0;if((w|0)==(l|0)){if((c[N+((y|1)+L<<2)>>2]|0)>>>0<(c[N+((x|1)+L<<2)>>2]|0)>>>0)Ha=209}else if(w>>>0>>0)Ha=209;if((Ha|0)==209){Ha=0;c[C>>2]=k;c[B>>2]=z;k=z;p=c[G>>2]|0}x=k<<1;w=p<<1;l=c[N+(x+L<<2)>>2]|0;v=c[N+(w+L<<2)>>2]|0;if((l|0)==(v|0)){if((c[N+((x|1)+L<<2)>>2]|0)>>>0<(c[N+((w|1)+L<<2)>>2]|0)>>>0)Ha=213}else if(l>>>0>>0)Ha=213;if((Ha|0)==213){Ha=0;c[G>>2]=k;c[B>>2]=p;p=c[G>>2]|0}y=h+-1|0;F=K+(y<<2)|0;c[G>>2]=c[F>>2];c[F>>2]=p;l=p;p=m;while(1){E=l<<1;D=c[N+(E+L<<2)>>2]|0;E=N+((E|1)+L<<2)|0;while(1){z=p+1|0;w=K+(z<<2)|0;x=c[w>>2]|0;v=x<<1;k=c[N+(v+L<<2)>>2]|0;if((k|0)==(D|0))if((c[N+((v|1)+L<<2)>>2]|0)>>>0<(c[E>>2]|0)>>>0){p=z;continue}else break;else if(k>>>0>>0){p=z;continue}else break}while(1){y=y+-1|0;k=K+(y<<2)|0;v=c[k>>2]|0;B=v<<1;C=c[N+(B+L<<2)>>2]|0;if((D|0)==(C|0))if((c[E>>2]|0)>>>0<(c[N+((B|1)+L<<2)>>2]|0)>>>0)continue;else break;else if(D>>>0>>0)continue;else break}if((z|0)>=(y|0)){y=z;break}c[w>>2]=v;c[k>>2]=x;l=c[F>>2]|0;p=z}c[w>>2]=l;c[F>>2]=x;if((y-m|0)<(h-y|0)){if(A>>>0<(O+-1|0)>>>0)l=O;else{l=O<<3;if(!l)l=0;else{wa=Utd()|0;va=c[(c[wa>>2]|0)+8>>2]|0;xa=Xtd()|0;xa=wq[c[(c[xa>>2]|0)+24>>2]&2047](xa)|0;l=Bp[va&511](wa,l,xa?1445347:1445243,1440793,148)|0}tBl(l|0,o|0,A<<2|0)|0;if(!(n<<24>>24==0|(o|0)==0)){xa=Utd()|0;Lp[c[(c[xa>>2]|0)+12>>2]&8191](xa,o)}o=l;n=1;l=O<<1}c[o+(A<<2)>>2]=m;c[o+(A+1<<2)>>2]=p;m=p+2|0;p=h}else{x=p+2|0;if(A>>>0<(O+-1|0)>>>0)l=O;else{l=O<<3;if(!l)l=0;else{wa=Utd()|0;va=c[(c[wa>>2]|0)+8>>2]|0;xa=Xtd()|0;xa=wq[c[(c[xa>>2]|0)+24>>2]&2047](xa)|0;l=Bp[va&511](wa,l,xa?1445347:1445243,1440793,148)|0}tBl(l|0,o|0,A<<2|0)|0;if(!(n<<24>>24==0|(o|0)==0)){xa=Utd()|0;Lp[c[(c[xa>>2]|0)+12>>2]&8191](xa,o)}o=l;n=1;l=O<<1}c[o+(A<<2)>>2]=x;c[o+(A+1<<2)>>2]=h}k=A+2|0;O=l}if(n<<24>>24==0|(o|0)==0)break;xa=Utd()|0;Lp[c[(c[xa>>2]|0)+12>>2]&8191](xa,o)}while(0);if(a[H>>0]|0)$td(Fa,c[Fa>>2]|0);o=c[J>>2]|0;if(o){n=c[V>>2]|0;m=c[Pa>>2]|0;l=c[Z>>2]|0;k=c[Ma>>2]|0;p=0;do{xa=K+(p<<2)|0;wa=(p<<1)+L|0;c[m+(wa<<2)>>2]=c[n+((c[xa>>2]<<1)+L<<2)>>2];c[m+((wa|1)<<2)>>2]=c[n+(((c[xa>>2]<<1)+L|1)<<2)>>2];c[k+(p+M<<2)>>2]=c[l+((c[xa>>2]|0)+M<<2)>>2];p=p+1|0}while(p>>>0>>0)}xa=c[I>>2]|0;if(!((xa&2147483647|0)==0|(xa|0)<0|(K|0)==0)){xa=Utd()|0;Lp[c[(c[xa>>2]|0)+12>>2]&8191](xa,K)}}while(P>>>0<((c[aa>>2]|0)+-1|0)>>>0)}if((Pa|0)!=(V|0)){c[T>>2]=0;m=c[S>>2]|0;if((c[d+48>>2]&2147483647)>>>0>>0){AGd(V,m);m=c[S>>2]|0}n=c[V>>2]|0;l=n+(m<<2)|0;if((m|0)>0){m=c[Pa>>2]|0;while(1){c[n>>2]=c[m>>2];n=n+4|0;if(n>>>0>=l>>>0)break;else m=m+4|0}m=c[S>>2]|0}c[T>>2]=m}if((Ma|0)!=(Z|0)){c[W>>2]=0;k=c[U>>2]|0;if((c[d+36>>2]&2147483647)>>>0>>0){JGd(Z,k);k=c[U>>2]|0}l=c[Z>>2]|0;n=l+(k<<2)|0;if((k|0)>0){m=c[Ma>>2]|0;while(1){c[l>>2]=c[m>>2];l=l+4|0;if(l>>>0>=n>>>0)break;else m=m+4|0}}c[W>>2]=k}do if(j){NDc(Na,f);if(!(PDc(Na)|0)){f=QDc(Na)|0;f=ba(c[d>>2]|0,f)|0;Oa=d+52|0;c[Ia>>2]=0;zGd(Oa,f,Ia);j=d+64|0;g[Ja>>2]=ea(0.0);IGd(j,f,Ja);RDc(Na,c[Oa>>2]|0,c[j>>2]|0);ODc(Na);break}else{ODc(Na);Ha=272;break}}else Ha=272;while(0);if((Ha|0)==272){WDc(Oa,f);Na=d+52|0;j=c[d>>2]|0;c[Ka>>2]=0;zGd(Na,j,Ka);j=d+64|0;d=c[d>>2]|0;g[La>>2]=ea(0.0);IGd(j,d,La);YDc(Oa,c[Na>>2]|0,c[j>>2]|0);XDc(Oa)}j=c[X>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){k=c[Ma>>2]|0;if(!k)break;j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,k)}while(0);j=c[Y>>2]|0;do if((j|0)>-1&(j&2147483647|0)!=0){k=c[Pa>>2]|0;if(!k)break;Pa=Utd()|0;Lp[c[(c[Pa>>2]|0)+12>>2]&8191](Pa,k)}while(0);Pa=c[ha>>2]|0;do if((Pa|0)>-1&(Pa&2147483647|0)!=0){k=c[Qa>>2]|0;if(!k)break;Qa=Utd()|0;Lp[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,k)}while(0);Qa=c[ia>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(ca|0)==0)){Qa=Utd()|0;Lp[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,ca)}Qa=c[ja>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(ga|0)==0)){Qa=Utd()|0;Lp[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,ga)}Qa=c[ua>>2]|0;if(!((Qa&2147483647|0)==0|(Qa|0)<0|(da|0)==0)){Qa=Utd()|0;Lp[c[(c[Qa>>2]|0)+12>>2]&8191](Qa,da)}k=c[Ra>>2]|0;if(k)Btd(Ra,k);Ra=c[ya>>2]|0;do if((Ra|0)>-1&(Ra&2147483647|0)!=0){k=c[Sa>>2]|0;if(!k)break;Sa=Utd()|0;Lp[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,k)}while(0);Sa=c[za>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(fa|0)==0)){Sa=Utd()|0;Lp[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,fa)}Sa=c[Aa>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(ka|0)==0)){Sa=Utd()|0;Lp[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,ka)}Sa=c[Ba>>2]|0;if(!((Sa&2147483647|0)==0|(Sa|0)<0|(_|0)==0)){Sa=Utd()|0;Lp[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,_)}Sa=c[Ga>>2]|0;if((Sa&2147483647|0)==0|(Sa|0)<0|(qa|0)==0){Sa=1;i=Ta;return Sa|0}Sa=Utd()|0;Lp[c[(c[Sa>>2]|0)+12>>2]&8191](Sa,qa);Sa=1;i=Ta;return Sa|0}}while(0);Ltd(Jtd()|0,4,1368991,284,1369083,m);Sa=0;i=Ta;return Sa|0}function MDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+128|0;j=l+52|0;f=l+40|0;g=l;h=j+4|0;k=h;m=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];if(!(LDc(j,b,f,e)|0)){m=0;KGd(j);i=l;return m|0}m=c[(c[a>>2]|0)+80>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+8>>2];c[g+8>>2]=c[h>>2];c[g+12>>2]=(c[j+20>>2]|0)+-1;c[g+16>>2]=(c[j+16>>2]|0)+4;c[g+24>>2]=c[j+28>>2];c[g+20>>2]=c[j+40>>2];c[g+28>>2]=c[j+56>>2];c[g+32>>2]=c[j+52>>2];c[g+36>>2]=c[j+64>>2];m=gq[m&8191](a,g)|0;KGd(j);i=l;return m|0}function NDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=wpl(108)|0;c[d>>2]=b;e=d+8|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));SDc(d,b);c[a>>2]=d;return}function ODc(a){a=a|0;a=c[a>>2]|0;if(!a)return;LGd(a);zpl(a);return}function PDc(a){a=a|0;return c[(c[a>>2]|0)+80>>2]|0}function QDc(a){a=a|0;a=c[a>>2]|0;return ((c[a+88>>2]|0)>>>0)/((c[a+4>>2]|0)>>>0)|0|0}function RDc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;tBl(b|0,c[a+84>>2]|0,c[a+88>>2]<<2|0)|0;tBl(d|0,c[a+96>>2]|0,c[a+100>>2]<<2|0)|0;return}function SDc(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=oo,Ja=oo;Ha=i;i=i+304|0;Aa=Ha+148|0;y=Ha+112|0;s=Ha+4|0;E=Ha+224|0;D=Ha+268|0;C=Ha+132|0;B=Ha+44|0;t=Ha+48|0;F=Ha+52|0;l=Ha+300|0;Ba=Ha+72|0;K=Ha+84|0;ua=Ha+88|0;ya=Ha+100|0;M=Ha+232|0;za=Ha+248|0;O=Ha+264|0;Ea=Ha+272|0;N=Ha+284|0;Fa=Ha+288|0;L=Ha+160|0;xa=Ha+172|0;wa=Ha+184|0;Y=Ha+196|0;T=Ha+200|0;U=Ha+204|0;X=Ha+208|0;V=Ha+212|0;Ca=Ha+20|0;Z=Ha;Ga=Ha+8|0;_=Ha+228|0;Da=Ha+116|0;ca=Ha+236|0;da=Ha+32|0;fa=Ha+128|0;ga=Ha+260|0;ra=Ha+136|0;va=Ha+68|0;m=c[f+8>>2]|0;sa=d+4|0;c[sa>>2]=m;o=f+16|0;if(!(c[o>>2]|0)){i=Ha;return}ta=d+8|0;MGd(ta,m,Ha+56|0);S=d+32|0;p=c[sa>>2]|0;a[l>>0]=0;NGd(S,p,l);p=c[f>>2]|0;k=c[f+12>>2]|0;if(c[sa>>2]|0){j=c[f+4>>2]|0;o=c[o>>2]|0;l=0;while(1){aa=c[ta>>2]|0;$=j;c[aa+(l*12|0)>>2]=c[j>>2];c[aa+(l*12|0)+4>>2]=c[$+4>>2];c[aa+(l*12|0)+8>>2]=c[$+8>>2];if(!o){m=0;o=0}else{m=o+k|0;o=ea(g[o>>2])==ea(0.0)&1}a[(c[S>>2]|0)+l>>0]=o;l=l+1|0;if(l>>>0>=(c[sa>>2]|0)>>>0)break;else{j=j+p|0;o=m}}}H=f+48|0;G=d+20|0;J=f+24|0;I=f+36|0;if(!(b[H>>1]&2)){q=f+32|0;m=c[q>>2]|0;z=f+44|0;l=((c[z>>2]|0)*6|0)+(m*3|0)|0;y=d+28|0;if((c[y>>2]&2147483647)>>>0>>0){AGd(G,l);m=c[q>>2]|0}h=c[J>>2]|0;if(m){l=d+24|0;k=c[f+28>>2]|0;j=0;while(1){p=k;m=c[l>>2]|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[p>>2];m=(c[l>>2]|0)+1|0;c[l>>2]=m}else{fGd(G,p)|0;m=c[l>>2]|0}o=p+4|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[o>>2];o=(c[l>>2]|0)+1|0;c[l>>2]=o}else{fGd(G,o)|0;o=c[l>>2]|0}m=p+8|0;if((c[y>>2]&2147483647)>>>0>o>>>0){c[(c[G>>2]|0)+(o<<2)>>2]=c[m>>2];c[l>>2]=(c[l>>2]|0)+1}else fGd(G,m)|0;j=j+1|0;if(j>>>0>=(c[q>>2]|0)>>>0)break;else k=k+h|0}}p=c[I>>2]|0;if(c[z>>2]|0){k=d+24|0;j=c[f+40>>2]|0;h=0;while(1){q=j;m=c[k>>2]|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[q>>2];l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{fGd(G,q)|0;l=c[k>>2]|0}m=q+4|0;if((c[y>>2]&2147483647)>>>0>l>>>0){c[(c[G>>2]|0)+(l<<2)>>2]=c[m>>2];m=(c[k>>2]|0)+1|0;c[k>>2]=m}else{fGd(G,m)|0;m=c[k>>2]|0}o=q+8|0;if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[o>>2];m=(c[k>>2]|0)+1|0;c[k>>2]=m}else{fGd(G,o)|0;m=c[k>>2]|0}if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[q>>2];m=(c[k>>2]|0)+1|0;c[k>>2]=m}else{fGd(G,q)|0;m=c[k>>2]|0}if((c[y>>2]&2147483647)>>>0>m>>>0){c[(c[G>>2]|0)+(m<<2)>>2]=c[o>>2];l=(c[k>>2]|0)+1|0;c[k>>2]=l}else{fGd(G,o)|0;l=c[k>>2]|0}m=q+12|0;if((c[y>>2]&2147483647)>>>0>l>>>0){c[(c[G>>2]|0)+(l<<2)>>2]=c[m>>2];c[k>>2]=(c[k>>2]|0)+1}else fGd(G,m)|0;h=h+1|0;if(h>>>0>=(c[z>>2]|0)>>>0)break;else j=j+p|0}}}else{z=f+32|0;p=c[z>>2]|0;r=f+44|0;o=((c[r>>2]|0)*6|0)+(p*3|0)|0;m=d+28|0;if((c[m>>2]&2147483647)>>>0>>0){AGd(G,o);p=c[z>>2]|0}u=c[J>>2]|0;if(p){x=d+24|0;w=c[f+28>>2]|0;v=0;while(1){o=w;q=e[o>>1]|0;c[Aa>>2]=q;p=c[x>>2]|0;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{fGd(G,Aa)|0;p=c[x>>2]|0}q=e[o+2>>1]|0;c[y>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{fGd(G,y)|0;p=c[x>>2]|0}q=e[o+4>>1]|0;c[s>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;c[x>>2]=(c[x>>2]|0)+1}else fGd(G,s)|0;v=v+1|0;if(v>>>0>=(c[z>>2]|0)>>>0)break;else w=w+u|0}}y=c[I>>2]|0;if(c[r>>2]|0){x=d+24|0;w=c[f+40>>2]|0;v=0;while(1){z=w;q=e[z>>1]|0;c[E>>2]=q;p=c[x>>2]|0;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{fGd(G,E)|0;p=c[x>>2]|0}q=e[z+2>>1]|0;c[D>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{fGd(G,D)|0;p=c[x>>2]|0}o=z+4|0;q=e[o>>1]|0;c[C>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{fGd(G,C)|0;p=c[x>>2]|0}q=e[z>>1]|0;c[B>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;p=(c[x>>2]|0)+1|0;c[x>>2]=p}else{fGd(G,B)|0;p=c[x>>2]|0}q=e[o>>1]|0;c[t>>2]=q;if((c[m>>2]&2147483647)>>>0>p>>>0){c[(c[G>>2]|0)+(p<<2)>>2]=q;q=(c[x>>2]|0)+1|0;c[x>>2]=q}else{fGd(G,t)|0;q=c[x>>2]|0}p=e[z+6>>1]|0;c[F>>2]=p;if((c[m>>2]&2147483647)>>>0>q>>>0){c[(c[G>>2]|0)+(q<<2)>>2]=p;c[x>>2]=(c[x>>2]|0)+1}else fGd(G,F)|0;v=v+1|0;if(v>>>0>=(c[r>>2]|0)>>>0)break;else w=w+y|0}}}TDc(d);aa=UDc(d)|0;c[d+80>>2]=aa;if(aa){i=Ha;return}E=(c[sa>>2]|0)+1|0;c[K>>2]=0;c[Ba>>2]=0;D=Ba+4|0;c[D>>2]=0;aa=Ba+8|0;c[aa>>2]=0;zGd(Ba,E,K);c[ua>>2]=0;E=ua+4|0;c[E>>2]=0;$=ua+8|0;c[$>>2]=0;if(!(b[H>>1]&2)){x=f+28|0;m=c[J>>2]|0;z=f+32|0;if(c[z>>2]|0){l=c[Ba>>2]|0;k=c[x>>2]|0;j=0;while(1){Q=k;P=l+(c[Q>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=l+(c[Q+4>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;Q=l+(c[Q+8>>2]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+2;j=j+1|0;if(j>>>0>=(c[z>>2]|0)>>>0)break;else k=k+m|0}}w=f+40|0;j=c[I>>2]|0;y=f+44|0;if(!(c[y>>2]|0))p=c[Ba>>2]|0;else{m=c[Ba>>2]|0;l=c[w>>2]|0;k=0;while(1){Q=l;P=m+(c[Q>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=m+(c[Q+4>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=m+(c[Q+8>>2]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;Q=m+(c[Q+12>>2]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+2;k=k+1|0;if(k>>>0>=(c[y>>2]|0)>>>0){p=m;break}else l=l+j|0}}m=c[D>>2]|0;o=p+(m<<2)|0;if(m)if((m|0)==1){q=1;m=0}else{m=p+4|0;l=c[p>>2]|0;k=p;do{k=k+4|0;l=(c[m>>2]|0)+l|0;c[k>>2]=l;m=m+4|0}while((m|0)!=(o|0));m=c[D>>2]|0;q=m;m=m+-1|0}else{q=0;m=-1}k=c[p+(m<<2)>>2]|0;c[Aa>>2]=0;zGd(ua,k,Aa);k=c[J>>2]|0;if(c[z>>2]|0){j=c[ua>>2]|0;m=c[x>>2]|0;l=0;while(1){f=m;P=f+4|0;J=c[P>>2]|0;Q=p+(c[f>>2]<<2)|0;K=(c[Q>>2]|0)+-1|0;c[Q>>2]=K;c[j+(K<<2)>>2]=J;K=f+8|0;J=c[K>>2]|0;Q=p+(c[f>>2]<<2)|0;H=(c[Q>>2]|0)+-1|0;c[Q>>2]=H;c[j+(H<<2)>>2]=J;H=c[K>>2]|0;J=p+(c[P>>2]<<2)|0;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=H;Q=c[f>>2]|0;H=p+(c[P>>2]<<2)|0;J=(c[H>>2]|0)+-1|0;c[H>>2]=J;c[j+(J<<2)>>2]=Q;f=c[f>>2]|0;J=p+(c[K>>2]<<2)|0;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=f;P=c[P>>2]|0;K=p+(c[K>>2]<<2)|0;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=P;l=l+1|0;if(l>>>0>=(c[z>>2]|0)>>>0)break;else m=m+k|0}}k=c[I>>2]|0;if(c[y>>2]|0){j=c[ua>>2]|0;m=c[w>>2]|0;l=0;while(1){f=m;Q=f+4|0;I=c[Q>>2]|0;J=p+(c[f>>2]<<2)|0;K=(c[J>>2]|0)+-1|0;c[J>>2]=K;c[j+(K<<2)>>2]=I;K=f+12|0;I=c[K>>2]|0;J=p+(c[f>>2]<<2)|0;P=(c[J>>2]|0)+-1|0;c[J>>2]=P;c[j+(P<<2)>>2]=I;P=f+8|0;I=c[P>>2]|0;J=p+(c[Q>>2]<<2)|0;H=(c[J>>2]|0)+-1|0;c[J>>2]=H;c[j+(H<<2)>>2]=I;H=c[f>>2]|0;I=p+(c[Q>>2]<<2)|0;J=(c[I>>2]|0)+-1|0;c[I>>2]=J;c[j+(J<<2)>>2]=H;J=c[K>>2]|0;H=p+(c[P>>2]<<2)|0;I=(c[H>>2]|0)+-1|0;c[H>>2]=I;c[j+(I<<2)>>2]=J;Q=c[Q>>2]|0;I=p+(c[P>>2]<<2)|0;J=(c[I>>2]|0)+-1|0;c[I>>2]=J;c[j+(J<<2)>>2]=Q;f=c[f>>2]|0;J=p+(c[K>>2]<<2)|0;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=f;P=c[P>>2]|0;K=p+(c[K>>2]<<2)|0;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=P;l=l+1|0;if(l>>>0>=(c[y>>2]|0)>>>0)break;else m=m+k|0}}m=q;r=p}else{x=f+28|0;m=c[J>>2]|0;z=f+32|0;if(c[z>>2]|0){l=c[Ba>>2]|0;k=c[x>>2]|0;j=0;while(1){Q=k;P=l+(e[Q>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=l+(e[Q+2>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;Q=l+(e[Q+4>>1]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+2;j=j+1|0;if(j>>>0>=(c[z>>2]|0)>>>0)break;else k=k+m|0}}w=f+40|0;j=c[I>>2]|0;y=f+44|0;if(!(c[y>>2]|0))p=c[Ba>>2]|0;else{m=c[Ba>>2]|0;l=c[w>>2]|0;k=0;while(1){Q=l;P=m+(e[Q>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=m+(e[Q+2>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;P=m+(e[Q+4>>1]<<2)|0;c[P>>2]=(c[P>>2]|0)+2;Q=m+(e[Q+6>>1]<<2)|0;c[Q>>2]=(c[Q>>2]|0)+2;k=k+1|0;if(k>>>0>=(c[y>>2]|0)>>>0){p=m;break}else l=l+j|0}}m=c[D>>2]|0;o=p+(m<<2)|0;if(m)if((m|0)==1){q=1;m=0}else{m=p+4|0;l=c[p>>2]|0;k=p;do{k=k+4|0;l=(c[m>>2]|0)+l|0;c[k>>2]=l;m=m+4|0}while((m|0)!=(o|0));m=c[D>>2]|0;q=m;m=m+-1|0}else{q=0;m=-1}k=c[p+(m<<2)>>2]|0;c[Aa>>2]=0;zGd(ua,k,Aa);k=c[J>>2]|0;if(c[z>>2]|0){j=c[ua>>2]|0;m=c[x>>2]|0;l=0;while(1){K=m;P=e[K+2>>1]|0;f=e[K>>1]|0;Q=p+(f<<2)|0;J=(c[Q>>2]|0)+-1|0;c[Q>>2]=J;c[j+(J<<2)>>2]=P;K=e[K+4>>1]|0;J=(c[Q>>2]|0)+-1|0;c[Q>>2]=J;c[j+(J<<2)>>2]=K;J=p+(P<<2)|0;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=K;Q=(c[J>>2]|0)+-1|0;c[J>>2]=Q;c[j+(Q<<2)>>2]=f;K=p+(K<<2)|0;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=f;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=P;l=l+1|0;if(l>>>0>=(c[z>>2]|0)>>>0)break;else m=m+k|0}}k=c[I>>2]|0;if(c[y>>2]|0){j=c[ua>>2]|0;m=c[w>>2]|0;l=0;while(1){P=m;J=e[P+2>>1]|0;f=e[P>>1]|0;I=p+(f<<2)|0;K=(c[I>>2]|0)+-1|0;c[I>>2]=K;c[j+(K<<2)>>2]=J;K=e[P+6>>1]|0;Q=(c[I>>2]|0)+-1|0;c[I>>2]=Q;c[j+(Q<<2)>>2]=K;P=e[P+4>>1]|0;Q=p+(J<<2)|0;I=(c[Q>>2]|0)+-1|0;c[Q>>2]=I;c[j+(I<<2)>>2]=P;I=(c[Q>>2]|0)+-1|0;c[Q>>2]=I;c[j+(I<<2)>>2]=f;I=p+(P<<2)|0;Q=(c[I>>2]|0)+-1|0;c[I>>2]=Q;c[j+(Q<<2)>>2]=K;Q=(c[I>>2]|0)+-1|0;c[I>>2]=Q;c[j+(Q<<2)>>2]=J;K=p+(K<<2)|0;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=f;Q=(c[K>>2]|0)+-1|0;c[K>>2]=Q;c[j+(Q<<2)>>2]=P;l=l+1|0;if(l>>>0>=(c[y>>2]|0)>>>0)break;else m=m+k|0}}m=q;r=p}c[M>>2]=0;c[ya>>2]=0;c[ya+4>>2]=0;Q=ya+8|0;c[Q>>2]=0;zGd(ya,m,M);c[za>>2]=0;q=za+4|0;c[q>>2]=0;P=za+8|0;c[P>>2]=0;j=c[E>>2]|0;if(j)AGd(za,j);if(m>>>0>1){o=c[ua>>2]|0;j=c[ya>>2]|0;p=1;m=0;do{h=r+(p<<2)|0;if(m>>>0<(c[h>>2]|0)>>>0)do{k=c[o+(m<<2)>>2]|0;c[O>>2]=k;l=j+(k<<2)|0;do if((c[l>>2]|0)!=(p|0)){c[l>>2]=p;l=c[q>>2]|0;if((c[P>>2]&2147483647)>>>0>l>>>0){c[(c[za>>2]|0)+(l<<2)>>2]=k;c[q>>2]=l+1;break}else{fGd(za,O)|0;break}}while(0);m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0);c[h>>2]=c[q>>2];p=p+1|0}while(p>>>0<(c[D>>2]|0)>>>0)}s=c[sa>>2]|0;c[N>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;O=Ea+8|0;c[O>>2]=0;zGd(Ea,s,N);c[Fa>>2]=0;s=Fa+4|0;c[s>>2]=0;N=Fa+8|0;c[N>>2]=0;if(c[sa>>2]|0){j=c[Ea>>2]|0;h=L+4|0;k=L+8|0;m=0;do{c[j+(m<<2)>>2]=-1;do if(a[(c[S>>2]|0)+m>>0]|0){c[L>>2]=m;g[h>>2]=ea(3402823469999999843913219.0e14);c[k>>2]=0;l=c[s>>2]|0;if((c[N>>2]&2147483647)>>>0>l>>>0){M=(c[Fa>>2]|0)+(l*12|0)|0;c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];c[s>>2]=l+1;break}else{OGd(Fa,L)|0;break}}while(0);m=m+1|0}while(m>>>0<(c[sa>>2]|0)>>>0);o=c[s>>2]|0;if(o){c[xa>>2]=0;v=xa+4|0;c[v>>2]=0;L=xa+8|0;c[L>>2]=0;c[wa>>2]=0;u=wa+4|0;c[u>>2]=0;M=wa+8|0;c[M>>2]=0;c[Y>>2]=0;AGd(xa,o);l=o+1|0;if(l)AGd(wa,l);E=c[Ea>>2]|0;D=c[za>>2]|0;C=V+4|0;B=V+8|0;j=0;l=c[Fa>>2]|0;z=0;while(1){o=o+-1|0;K=l+(o*12|0)|0;c[Aa>>2]=c[l>>2];c[Aa+4>>2]=c[l+4>>2];c[Aa+8>>2]=c[l+8>>2];c[l>>2]=c[K>>2];c[l+4>>2]=c[K+4>>2];c[l+8>>2]=c[K+8>>2];c[K>>2]=c[Aa>>2];c[K+4>>2]=c[Aa+4>>2];c[K+8>>2]=c[Aa+8>>2];a:do if((o|0)>1){q=1;m=0;while(1){p=q+1|0;if((p|0)<(o|0)){A=ea(g[l+(q*12|0)+4>>2]);K=ea(g[l+(p*12|0)+4>>2])>2]);if(!(ea(g[l+(p*12|0)+4>>2])>2]=c[K>>2];c[Aa+4>>2]=c[K+4>>2];c[Aa+8>>2]=c[K+8>>2];c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];c[K+8>>2]=c[q+8>>2];c[q>>2]=c[Aa>>2];c[q+4>>2]=c[Aa+4>>2];c[q+8>>2]=c[Aa+8>>2];q=p<<1|1;if((q|0)>=(o|0))break;else m=p}}while(0);o=(c[s>>2]|0)+-1|0;y=c[Fa>>2]|0;l=c[y+(o*12|0)>>2]|0;n=ea(g[y+(o*12|0)+4>>2]);c[s>>2]=o;w=E+(l<<2)|0;do if((c[w>>2]|0)==-1){m=j+1|0;c[Y>>2]=m;c[T>>2]=j;q=c[u>>2]|0;if((c[M>>2]&2147483647)>>>0>q>>>0){c[(c[wa>>2]|0)+(q<<2)>>2]=j;c[u>>2]=q+1}else fGd(wa,T)|0;q=z+1|0;c[w>>2]=z;c[U>>2]=l;p=c[v>>2]|0;if((c[L>>2]&2147483647)>>>0>p>>>0){c[(c[xa>>2]|0)+(p<<2)>>2]=l;c[v>>2]=p+1;j=m;n=ea(0.0);z=q;break}else{fGd(xa,U)|0;j=m;n=ea(0.0);z=q;break}}while(0);q=c[r+(l<<2)>>2]|0;x=c[r+(l+1<<2)>>2]|0;if(q>>>0>>0){n=ea(n+ea(1.0));p=y;y=q;do{m=c[D+(y<<2)>>2]|0;c[X>>2]=m;b:do if((a[(c[S>>2]|0)+m>>0]|0)!=0?(W=E+(m<<2)|0,(c[W>>2]|0)==-1):0){q=c[v>>2]|0;if((c[L>>2]&2147483647)>>>0>q>>>0){c[(c[xa>>2]|0)+(q<<2)>>2]=m;c[v>>2]=q+1}else fGd(xa,X)|0;j=j+1|0;c[Y>>2]=j;c[W>>2]=c[w>>2];c[V>>2]=m;g[C>>2]=n;c[B>>2]=0;if((c[N>>2]&2147483647)>>>0>o>>>0){o=p+(o*12|0)|0;c[o>>2]=c[V>>2];c[o+4>>2]=c[V+4>>2];c[o+8>>2]=c[V+8>>2];o=(c[s>>2]|0)+1|0;c[s>>2]=o}else{OGd(Fa,V)|0;o=c[s>>2]|0}p=c[Fa>>2]|0;if((o|0)<=0)break;q=((o*12|0)/12|0)+-1|0;if(!q)break;do{m=q;q=(q+-1|0)>>>1;A=ea(g[p+(q*12|0)+4>>2]);if(!(ea(g[p+(m*12|0)+4>>2])>2]=c[f>>2];c[Aa+4>>2]=c[f+4>>2];c[Aa+8>>2]=c[f+8>>2];c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[K>>2]=c[Aa>>2];c[K+4>>2]=c[Aa+4>>2];c[K+8>>2]=c[Aa+8>>2]}while((q|0)!=0)}while(0);y=y+1|0}while((y|0)!=(x|0))}else p=y;if(!o){K=z;break}else l=p}h=c[u>>2]|0;if((c[M>>2]&2147483647)>>>0>h>>>0){c[(c[wa>>2]|0)+(h<<2)>>2]=j;c[u>>2]=h+1}else fGd(wa,Y)|0;H=ba(c[sa>>2]|0,K)|0;g[Z>>2]=ea(3402823469999999843913219.0e14);c[Ca>>2]=0;c[Ca+4>>2]=0;f=Ca+8|0;c[f>>2]=0;IGd(Ca,H,Z);c[_>>2]=0;c[Ga>>2]=0;c[Ga+4>>2]=0;J=Ga+8|0;c[J>>2]=0;zGd(Ga,H,_);c[Da>>2]=0;H=Da+4|0;c[H>>2]=0;G=Da+8|0;c[G>>2]=0;I=(K|0)==0;if(!I){v=c[Ca>>2]|0;u=c[Ga>>2]|0;s=c[wa>>2]|0;r=c[Ba>>2]|0;j=c[za>>2]|0;t=da+4|0;h=da+8|0;B=c[xa>>2]|0;C=ca+4|0;D=ca+8|0;F=0;do{c[H>>2]=0;_=c[sa>>2]|0;E=ba(_,F)|0;if(_){m=0;do{_=m+E|0;c[u+(_<<2)>>2]=m;g[v+(_<<2)>>2]=ea(3402823469999999843913219.0e14);m=m+1|0}while(m>>>0<(c[sa>>2]|0)>>>0)}o=c[s+(F<<2)>>2]|0;F=F+1|0;p=c[s+(F<<2)>>2]|0;if(o>>>0

>>0){m=0;do{_=c[B+(o<<2)>>2]|0;g[v+(_+E<<2)>>2]=ea(0.0);c[ca>>2]=_;g[C>>2]=ea(0.0);c[D>>2]=0;if((c[G>>2]&2147483647)>>>0>m>>>0){_=(c[Da>>2]|0)+(m*12|0)|0;c[_>>2]=c[ca>>2];c[_+4>>2]=c[ca+4>>2];c[_+8>>2]=c[ca+8>>2];c[H>>2]=m+1}else OGd(Da,ca)|0;o=o+1|0;m=c[H>>2]|0}while((o|0)!=(p|0));if(m){o=c[Da>>2]|0;do{m=m+-1|0;_=o+(m*12|0)|0;c[Aa>>2]=c[o>>2];c[Aa+4>>2]=c[o+4>>2];c[Aa+8>>2]=c[o+8>>2];c[o>>2]=c[_>>2];c[o+4>>2]=c[_+4>>2];c[o+8>>2]=c[_+8>>2];c[_>>2]=c[Aa>>2];c[_+4>>2]=c[Aa+4>>2];c[_+8>>2]=c[Aa+8>>2];c:do if((m|0)>1){l=1;k=0;while(1){p=l+1|0;if((p|0)<(m|0)){A=ea(g[o+(l*12|0)+4>>2]);_=ea(g[o+(p*12|0)+4>>2])>2]);if(!(ea(g[o+(p*12|0)+4>>2])>2]=c[_>>2];c[Aa+4>>2]=c[_+4>>2];c[Aa+8>>2]=c[_+8>>2];c[_>>2]=c[l>>2];c[_+4>>2]=c[l+4>>2];c[_+8>>2]=c[l+8>>2];c[l>>2]=c[Aa>>2];c[l+4>>2]=c[Aa+4>>2];c[l+8>>2]=c[Aa+8>>2];l=p<<1|1;if((l|0)>=(m|0))break;else k=p}}while(0);m=(c[H>>2]|0)+-1|0;o=c[Da>>2]|0;x=c[o+(m*12|0)>>2]|0;A=ea(g[o+(m*12|0)+4>>2]);c[H>>2]=m;p=x+E|0;do if(!(A>ea(g[v+(p<<2)>>2]))){q=c[r+(x<<2)>>2]|0;w=c[r+(x+1<<2)>>2]|0;if((q|0)>=(w|0))break;y=u+(p<<2)|0;z=q;do{p=c[j+(z<<2)>>2]|0;q=c[ta>>2]|0;Ja=ea(g[q+(p*12|0)>>2]);Ja=ea(Ja-ea(g[q+(x*12|0)>>2]));Ia=ea(g[q+(p*12|0)+4>>2]);Ia=ea(Ia-ea(g[q+(x*12|0)+4>>2]));n=ea(g[q+(p*12|0)+8>>2]);n=ea(n-ea(g[q+(x*12|0)+8>>2]));n=ea(A+ea(R(ea(ea(ea(Ja*Ja)+ea(Ia*Ia))+ea(n*n)))));q=p+E|0;l=v+(q<<2)|0;d:do if(n>2])){g[l>>2]=n;c[u+(q<<2)>>2]=c[y>>2];c[da>>2]=p;g[t>>2]=n;c[h>>2]=0;if((c[G>>2]&2147483647)>>>0>m>>>0){m=o+(m*12|0)|0;c[m>>2]=c[da>>2];c[m+4>>2]=c[da+4>>2];c[m+8>>2]=c[da+8>>2];m=(c[H>>2]|0)+1|0;c[H>>2]=m}else{OGd(Da,da)|0;m=c[H>>2]|0}o=c[Da>>2]|0;if((m|0)<=0)break;q=((m*12|0)/12|0)+-1|0;if(!q)break;do{p=q;q=(q+-1|0)>>>1;Ia=ea(g[o+(q*12|0)+4>>2]);if(!(ea(g[o+(p*12|0)+4>>2])>2]=c[Z>>2];c[Aa+4>>2]=c[Z+4>>2];c[Aa+8>>2]=c[Z+8>>2];c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];c[_>>2]=c[Aa>>2];c[_+4>>2]=c[Aa+4>>2];c[_+8>>2]=c[Aa+8>>2]}while((q|0)!=0)}while(0);z=z+1|0}while((z|0)!=(w|0))}while(0)}while((m|0)!=0)}}}while((F|0)!=(K|0))}j=K>>>0>4?4:K;h=ba(c[sa>>2]|0,j)|0;z=d+84|0;c[fa>>2]=0;zGd(z,h,fa);y=d+96|0;g[ga>>2]=ea(0.0);IGd(y,h,ga);h=c[sa>>2]|0;if(h){r=(j|0)==0;s=c[Ga>>2]|0;t=c[Ca>>2]|0;u=ra+4|0;v=ra+8|0;x=(K^-4)>>>0>4294967291?~K:-5;w=x+1|0;x=~x;q=0;do{c[H>>2]=0;e:do if(I)m=0;else{m=0;o=0;while(1){fa=(ba(h,o)|0)+q|0;ga=c[t+(fa<<2)>>2]|0;c[ra>>2]=c[s+(fa<<2)>>2];c[u>>2]=ga;c[v>>2]=0;if((c[G>>2]&2147483647)>>>0>m>>>0){j=c[Da>>2]|0;ga=j+(m*12|0)|0;c[ga>>2]=c[ra>>2];c[ga+4>>2]=c[ra+4>>2];c[ga+8>>2]=c[ra+8>>2];m=m+1|0;c[H>>2]=m}else{OGd(Da,ra)|0;j=c[Da>>2]|0;m=c[H>>2]|0}f:do if((m|0)>0){l=((m*12|0)/12|0)+-1|0;if(!l)break;do{k=l;l=(l+-1|0)>>>1;Ia=ea(g[j+(l*12|0)+4>>2]);if(!(ea(g[j+(k*12|0)+4>>2])>2]=c[fa>>2];c[Aa+4>>2]=c[fa+4>>2];c[Aa+8>>2]=c[fa+8>>2];c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[ga>>2]=c[Aa>>2];c[ga+4>>2]=c[Aa+4>>2];c[ga+8>>2]=c[Aa+8>>2]}while((l|0)!=0)}while(0);l=o+1|0;if((l|0)==(K|0))break e;h=c[sa>>2]|0;o=l}}while(0);if(!r){h=c[Da>>2]|0;o=m;p=0;do{o=o+-1|0;ga=h+(o*12|0)|0;c[Aa>>2]=c[h>>2];c[Aa+4>>2]=c[h+4>>2];c[Aa+8>>2]=c[h+8>>2];c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[ga>>2]=c[Aa>>2];c[ga+4>>2]=c[Aa+4>>2];c[ga+8>>2]=c[Aa+8>>2];g:do if((o|0)>1){k=1;j=0;while(1){l=k+1|0;if((l|0)<(o|0)){Ia=ea(g[h+(k*12|0)+4>>2]);ga=ea(g[h+(l*12|0)+4>>2])>2]);if(!(ea(g[h+(l*12|0)+4>>2])>2]=c[ga>>2];c[Aa+4>>2]=c[ga+4>>2];c[Aa+8>>2]=c[ga+8>>2];c[ga>>2]=c[k>>2];c[ga+4>>2]=c[k+4>>2];c[ga+8>>2]=c[k+8>>2];c[k>>2]=c[Aa>>2];c[k+4>>2]=c[Aa+4>>2];c[k+8>>2]=c[Aa+8>>2];k=l<<1|1;if((k|0)>=(o|0))break;else j=l}}while(0);l=c[h+(o*12|0)>>2]|0;if((l|0)==(q|0))n=ea(0.0);else{A=ea(g[h+(o*12|0)+4>>2]);ga=c[ta>>2]|0;Ja=ea(g[ga+(q*12|0)>>2]);Ja=ea(Ja-ea(g[ga+(l*12|0)>>2]));n=ea(g[ga+(q*12|0)+4>>2]);n=ea(n-ea(g[ga+(l*12|0)+4>>2]));Ia=ea(g[ga+(q*12|0)+8>>2]);Ia=ea(Ia-ea(g[ga+(l*12|0)+8>>2]));Ia=ea(R(ea(ea(ea(Ja*Ja)+ea(n*n))+ea(Ia*Ia))));c[va>>2]=0;n=ea(VDc(d,q,l,va));n=(c[va>>2]|0)<0?A:n;n=Ia>n?Ia:n}ga=(ba(c[sa>>2]|0,p)|0)+q|0;c[(c[z>>2]|0)+(ga<<2)>>2]=l;g[(c[y>>2]|0)+(ga<<2)>>2]=n;p=p+1|0}while((p|0)!=(x|0));c[H>>2]=w+m}q=q+1|0;h=c[sa>>2]|0}while(q>>>0>>0)}Aa=c[G>>2]|0;if((Aa|0)>-1&(Aa&2147483647|0)!=0?(ha=c[Da>>2]|0,(ha|0)!=0):0){Da=Utd()|0;Lp[c[(c[Da>>2]|0)+12>>2]&8191](Da,ha)}Da=c[J>>2]|0;if((Da|0)>-1&(Da&2147483647|0)!=0?(ia=c[Ga>>2]|0,(ia|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,ia)}Ga=c[f>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(ja=c[Ca>>2]|0,(ja|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,ja)}Ga=c[M>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(ka=c[wa>>2]|0,(ka|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,ka)}Ga=c[L>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(la=c[xa>>2]|0,(la|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,la)}}}Ga=c[N>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(ma=c[Fa>>2]|0,(ma|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,ma)}Ga=c[O>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(na=c[Ea>>2]|0,(na|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,na)}Ga=c[P>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(oa=c[za>>2]|0,(oa|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,oa)}Ga=c[Q>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(pa=c[ya>>2]|0,(pa|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,pa)}Ga=c[$>>2]|0;if((Ga|0)>-1&(Ga&2147483647|0)!=0?(qa=c[ua>>2]|0,(qa|0)!=0):0){Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,qa)}Ga=c[aa>>2]|0;if(!((Ga|0)>-1&(Ga&2147483647|0)!=0)){i=Ha;return}h=c[Ba>>2]|0;if(!h){i=Ha;return}Ga=Utd()|0;Lp[c[(c[Ga>>2]|0)+12>>2]&8191](Ga,h);i=Ha;return}function TDc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;x=D+40|0;d=D+56|0;s=D+24|0;o=D+16|0;q=D+8|0;r=D;y=D+48|0;A=D+52|0;c[s>>2]=0;z=s+4|0;c[z>>2]=0;B=s+8|0;c[B>>2]=0;C=b+24|0;f=c[C>>2]|0;if((f|0)!=0?(PGd(s,f),w=c[C>>2]|0,p=(w|0)/3|0,(w|0)>2):0){j=b+20|0;h=o+4|0;g=q+4|0;f=r+4|0;n=0;do{e=n*3|0;c[o>>2]=c[(c[j>>2]|0)+(e<<2)>>2];c[h>>2]=n;k=c[B>>2]|0;m=c[z>>2]|0;if((k&2147483647)>>>0>m>>>0){v=o;w=c[v+4>>2]|0;l=(c[s>>2]|0)+(m<<3)|0;c[l>>2]=c[v>>2];c[l+4>>2]=w;l=m+1|0;c[z>>2]=l;m=k}else{QGd(s,o)|0;l=c[z>>2]|0;m=c[B>>2]|0}c[q>>2]=c[(c[j>>2]|0)+(e+1<<2)>>2];c[g>>2]=n;if((m&2147483647)>>>0>l>>>0){u=q;v=c[u+4>>2]|0;w=(c[s>>2]|0)+(l<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;l=l+1|0;c[z>>2]=l}else{QGd(s,q)|0;l=c[z>>2]|0;m=c[B>>2]|0}c[r>>2]=c[(c[j>>2]|0)+(e+2<<2)>>2];c[f>>2]=n;if((m&2147483647)>>>0>l>>>0){u=r;v=c[u+4>>2]|0;w=(c[s>>2]|0)+(l<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[z>>2]=l+1}else QGd(s,r)|0;n=n+1|0}while((n|0)<(p|0))}w=c[s>>2]|0;g=c[z>>2]|0;v=x+4|0;a[v>>0]=0;c[x>>2]=d;g=g+-1|0;if((g|0)>0){e=0;u=32;j=0;h=0;a:while(1){while(1){if((g|0)>(h|0)){if((g-h|0)>>>0>=5){t=g;break}do{m=h;h=h+1|0;l=h;f=m;while(1){s=c[w+(l<<3)>>2]|0;t=c[w+(f<<3)>>2]|0;f=((s|0)==(t|0)?(c[w+(l<<3)+4>>2]|0)<(c[w+(f<<3)+4>>2]|0):(s|0)<(t|0))?l:f;if((l|0)<(g|0))l=l+1|0;else break}q=w+(f<<3)|0;s=q;r=c[s>>2]|0;s=c[s+4>>2]|0;t=w+(m<<3)|0;o=t;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[t>>2]=r;c[t+4>>2]=s}while((h|0)!=(g|0))}if(!j)break a;g=c[d+(j+-1<<2)>>2]|0;h=j+-2|0;j=h;h=c[d+(h<<2)>>2]|0}p=(t+h|0)/2|0;o=w+(p<<3)|0;q=w+(h<<3)|0;m=c[o>>2]|0;p=w+(p<<3)+4|0;l=c[q>>2]|0;g=w+(h<<3)+4|0;f=c[g>>2]|0;if((m|0)==(l|0)?(c[p>>2]|0)<(f|0):(m|0)<(l|0)){f=q;k=c[f>>2]|0;f=c[f+4>>2]|0;r=o;s=c[r+4>>2]|0;l=q;c[l>>2]=c[r>>2];c[l+4>>2]=s;l=o;c[l>>2]=k;c[l+4>>2]=f;l=c[q>>2]|0;f=c[g>>2]|0}else k=m;r=w+(t<<3)|0;n=c[r>>2]|0;s=w+(t<<3)+4|0;m=c[s>>2]|0;if((n|0)==(l|0)?(m|0)<(f|0):(n|0)<(l|0)){m=q;l=c[m>>2]|0;m=c[m+4>>2]|0;g=r;n=c[g+4>>2]|0;k=q;c[k>>2]=c[g>>2];c[k+4>>2]=n;k=r;c[k>>2]=l;c[k+4>>2]=m;k=c[o>>2]|0;m=c[s>>2]|0}else l=n;if((l|0)==(k|0)?(m|0)<(c[p>>2]|0):(l|0)<(k|0)){q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;m=r;n=c[m+4>>2]|0;s=o;c[s>>2]=c[m>>2];c[s+4>>2]=n;s=r;c[s>>2]=p;c[s+4>>2]=q}s=t+-1|0;n=w+(s<<3)|0;g=o;q=c[g>>2]|0;g=c[g+4>>2]|0;p=n;r=c[p+4>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=r;o=n;c[o>>2]=q;c[o+4>>2]=g;o=w+(s<<3)+4|0;g=h;while(1){r=c[o>>2]|0;while(1){m=g+1|0;l=w+(m<<3)|0;p=c[l>>2]|0;if((p|0)==(q|0)?(c[w+(m<<3)+4>>2]|0)<(r|0):(p|0)<(q|0))g=m;else{f=m;p=l;break}}m=s;do{m=m+-1|0;k=w+(m<<3)|0;s=c[k>>2]|0}while((q|0)==(s|0)?(r|0)<(c[w+(m<<3)+4>>2]|0):(q|0)<(s|0));s=m;m=p;l=c[m>>2]|0;m=c[m+4>>2]|0;if((f|0)>=(s|0)){k=p;break}r=k;g=c[r+4>>2]|0;q=p;c[q>>2]=c[r>>2];c[q+4>>2]=g;q=k;c[q>>2]=l;c[q+4>>2]=m;q=c[n>>2]|0;g=f}q=n;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=n;c[s>>2]=l;c[s+4>>2]=m;if((f-h|0)<(t-f|0)){if(j>>>0<(u+-1|0)>>>0)f=u;else{f=u<<3;if(!f)f=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;s=Xtd()|0;s=wq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;f=Bp[q&511](r,f,s?1369132:1445243,1440793,148)|0}tBl(f|0,d|0,j<<2|0)|0;if(!(e<<24>>24==0|(d|0)==0)){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,d)}d=f;e=1;f=u<<1}c[d+(j<<2)>>2]=h;c[d+(j+1<<2)>>2]=g;h=g+2|0;g=t}else{m=g+2|0;if(j>>>0<(u+-1|0)>>>0)f=u;else{f=u<<3;if(!f)f=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;s=Xtd()|0;s=wq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;f=Bp[q&511](r,f,s?1369132:1445243,1440793,148)|0}tBl(f|0,d|0,j<<2|0)|0;if(!(e<<24>>24==0|(d|0)==0)){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,d)}d=f;e=1;f=u<<1}c[d+(j<<2)>>2]=m;c[d+(j+1<<2)>>2]=t}u=f;j=j+2|0}if(!(e<<24>>24==0|(d|0)==0)){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,d)}}if(a[v>>0]|0)$td(x,c[x>>2]|0);m=b+44|0;k=c[b+4>>2]|0;c[y>>2]=0;zGd(m,k,y);k=b+56|0;d=c[C>>2]|0;l=b+64|0;if((c[l>>2]&2147483647)>>>0>>0)AGd(k,d);j=c[z>>2]|0;if(j){h=b+60|0;d=0;do{g=c[w+(d<<3)>>2]|0;c[(c[m>>2]|0)+(g<<2)>>2]=d;b:do if(d>>>0<(c[C>>2]|0)>>>0)do{if((c[w+(d<<3)>>2]|0)!=(g|0))break b;e=c[w+(d<<3)+4>>2]|0;c[A>>2]=e;f=c[h>>2]|0;if((c[l>>2]&2147483647)>>>0>f>>>0){c[(c[k>>2]|0)+(f<<2)>>2]=e;c[h>>2]=(c[h>>2]|0)+1}else fGd(k,A)|0;d=d+1|0}while(d>>>0<(c[C>>2]|0)>>>0);while(0)}while(d>>>0>>0)}C=c[B>>2]|0;if((C&2147483647|0)==0|(C|0)<0|(w|0)==0){i=D;return}C=Utd()|0;Lp[c[(c[C>>2]|0)+12>>2]&8191](C,w);i=D;return}function UDc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+208|0;z=F+12|0;B=F+48|0;d=F+72|0;v=F+24|0;f=F+68|0;s=F;t=F+56|0;u=F+36|0;c[v>>2]=0;A=v+4|0;c[A>>2]=0;E=v+8|0;c[E>>2]=0;D=b+68|0;C=b+20|0;y=b+24|0;x=c[y>>2]|0;c[f>>2]=-1;zGd(D,x,f);y=c[y>>2]|0;f=(y>>>0)/3|0;if(y>>>0>2){e=s+4|0;b=s+8|0;n=t+4|0;o=t+8|0;p=u+4|0;q=u+8|0;r=0;do{y=r*3|0;g=c[C>>2]|0;j=c[g+(y<<2)>>2]|0;m=y+1|0;l=c[g+(m<<2)>>2]|0;h=y+2|0;g=c[g+(h<<2)>>2]|0;c[s>>2]=j;c[e>>2]=l;c[b>>2]=y;if((j|0)>(l|0)){c[s>>2]=l;c[e>>2]=j}k=c[A>>2]|0;if((c[E>>2]&2147483647)>>>0>k>>>0){y=(c[v>>2]|0)+(k*12|0)|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[A>>2]=k+1}else RGd(v,s)|0;c[t>>2]=l;c[n>>2]=g;c[o>>2]=m;if((l|0)>(g|0)){c[t>>2]=g;c[n>>2]=l}m=c[A>>2]|0;if((c[E>>2]&2147483647)>>>0>m>>>0){y=(c[v>>2]|0)+(m*12|0)|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[A>>2]=m+1}else RGd(v,t)|0;c[u>>2]=g;c[p>>2]=j;c[q>>2]=h;if((g|0)>(j|0)){c[u>>2]=j;c[p>>2]=g}l=c[A>>2]|0;if((c[E>>2]&2147483647)>>>0>l>>>0){y=(c[v>>2]|0)+(l*12|0)|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[A>>2]=l+1}else RGd(v,u)|0;r=r+1|0}while(r>>>0>>0);x=c[v>>2]|0;y=x;b=c[A>>2]|0}else{y=0;b=0;x=0}w=B+4|0;a[w>>0]=0;c[B>>2]=d;h=b+-1|0;if((h|0)>0){b=0;n=32;f=0;g=0;a:while(1){m=f;while(1){if((h|0)>(g|0)){if((h-g|0)>>>0>=5){p=h;o=m;r=g;break}do{l=g;g=g+1|0;e=g;f=l;while(1){u=c[x+(e*12|0)>>2]|0;v=c[x+(f*12|0)>>2]|0;f=((u|0)==(v|0)?(c[x+(e*12|0)+4>>2]|0)<(c[x+(f*12|0)+4>>2]|0):(u|0)<(v|0))?e:f;if((e|0)<(h|0))e=e+1|0;else break}u=x+(f*12|0)|0;v=x+(l*12|0)|0;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2]}while((g|0)!=(h|0))}if(!m)break a;h=c[d+(m+-1<<2)>>2]|0;g=m+-2|0;m=g;g=c[d+(g<<2)>>2]|0}v=(p+r|0)/2|0;h=x+(v*12|0)|0;q=x+(r*12|0)|0;u=c[h>>2]|0;v=x+(v*12|0)+4|0;l=c[q>>2]|0;m=x+(r*12|0)+4|0;k=c[m>>2]|0;if((u|0)==(l|0)?(c[v>>2]|0)<(k|0):(u|0)<(l|0)){c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];g=c[q>>2]|0;k=c[m>>2]|0}else g=l;f=x+(p*12|0)|0;m=c[f>>2]|0;j=x+(p*12|0)+4|0;l=c[j>>2]|0;if((m|0)==(g|0)?(l|0)<(k|0):(m|0)<(g|0)){c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];m=c[f>>2]|0;l=c[j>>2]|0}u=c[h>>2]|0;if((m|0)==(u|0)?(l|0)<(c[v>>2]|0):(m|0)<(u|0)){c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2]}m=p+-1|0;s=x+(m*12|0)|0;c[z>>2]=c[h>>2];c[z+4>>2]=c[h+4>>2];c[z+8>>2]=c[h+8>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];t=x+(m*12|0)+4|0;h=r;while(1){v=c[s>>2]|0;u=c[t>>2]|0;while(1){k=h+1|0;l=x+(k*12|0)|0;q=c[l>>2]|0;if((q|0)==(v|0)?(c[x+(k*12|0)+4>>2]|0)<(u|0):(q|0)<(v|0))h=k;else break}while(1){j=m+-1|0;m=x+(j*12|0)|0;q=c[m>>2]|0;if((v|0)==(q|0)?(u|0)<(c[x+(j*12|0)+4>>2]|0):(v|0)<(q|0))m=j;else break}if((k|0)>=(j|0))break;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];h=k;m=j}c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];if((k-r|0)<(p-k|0)){if(o>>>0<(n+-1|0)>>>0)g=n;else{g=n<<3;if(!g)g=0;else{u=Utd()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=Xtd()|0;v=wq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;g=Bp[t&511](u,g,v?1369276:1445243,1440793,148)|0}tBl(g|0,d|0,o<<2|0)|0;if(!(b<<24>>24==0|(d|0)==0)){v=Utd()|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,d)}d=g;b=1;g=n<<1}c[d+(o<<2)>>2]=r;c[d+(o+1<<2)>>2]=h;l=g;g=h+2|0;h=p}else{m=h+2|0;if(o>>>0<(n+-1|0)>>>0)g=n;else{g=n<<3;if(!g)g=0;else{u=Utd()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=Xtd()|0;v=wq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;g=Bp[t&511](u,g,v?1369276:1445243,1440793,148)|0}tBl(g|0,d|0,o<<2|0)|0;if(!(b<<24>>24==0|(d|0)==0)){v=Utd()|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,d)}d=g;b=1;g=n<<1}c[d+(o<<2)>>2]=m;c[d+(o+1<<2)>>2]=p;l=g;g=r}n=l;f=o+2|0}if(!(b<<24>>24==0|(d|0)==0)){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,d)}}if(a[w>>0]|0)$td(B,c[B>>2]|0);m=c[A>>2]|0;b:do if((m|0)>0){l=c[C>>2]|0;g=0;while(1){f=c[x+(g*12|0)>>2]|0;d=x+(g*12|0)+4|0;k=x+(g*12|0)+8|0;C=c[k>>2]|0;if((c[l+(C<<2)>>2]|0)==(f|0)?(c[l+((((C|0)%3|0|0)<2?1:-2)+C<<2)>>2]|0)==(c[d>>2]|0):0)j=1;else j=0;b=g;while(1){b=b+1|0;e=(b|0)<(m|0);if(!e){h=e;break}if(!((c[x+(b*12|0)>>2]|0)==(f|0)?(c[x+(b*12|0)+4>>2]|0)==(c[d>>2]|0):0)){h=e;break}}if((b-g|0)>2){d=1;break b}while(1){g=g+1|0;if((g|0)>=(b|0))break;e=x+(g*12|0)+8|0;f=c[e>>2]|0;if((c[l+(f<<2)>>2]|0)==(c[x+(g*12|0)>>2]|0)?(c[l+((((f|0)%3|0|0)<2?1:-2)+f<<2)>>2]|0)==(c[x+(g*12|0)+4>>2]|0):0)d=1;else d=0;C=c[D>>2]|0;c[C+(c[k>>2]<<2)>>2]=(f>>>0)/3|0;c[C+(c[e>>2]<<2)>>2]=((c[k>>2]|0)>>>0)/3|0;if(!(j^d)){d=2;break b}}if(h)g=b;else{d=0;break}}}else d=0;while(0);E=c[E>>2]|0;if((E&2147483647|0)==0|(E|0)<0|(y|0)==0){i=F;return d|0}E=Utd()|0;Lp[c[(c[E>>2]|0)+12>>2]&8191](E,y);i=F;return d|0}function VDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=oo,O=oo,P=oo,S=0,T=0,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=oo,da=oo,fa=0,ga=0;ga=i;i=i+16|0;fa=ga;if((b|0)==(d|0)){da=ea(0.0);i=ga;return ea(da)}c[e>>2]=0;b=SGd(a,d,b,fa)|0;if((b|0)<0){c[e>>2]=-1;da=ea(0.0);i=ga;return ea(da)}if((b|0)<=0){da=ea(0.0);i=ga;return ea(da)}X=fa+12|0;Y=fa+4|0;Z=fa+8|0;_=a+20|0;$=a+8|0;aa=a+68|0;f=ea(0.0);ba=0;a:while(1){f=ea(f+ea(g[X>>2]));b=c[Y>>2]|0;do if(c[fa>>2]|0){b=SGd(a,d,b,fa)|0;if((b|0)<0){b=32;break a}}else{W=ea(g[Z>>2]);n=(b|0)%3|0;h=c[_>>2]|0;L=c[h+(b<<2)>>2]|0;M=c[h+(b-n+((n+1|0)%3|0)<<2)>>2]|0;T=c[$>>2]|0;U=ea(g[T+(L*12|0)>>2]);V=ea(g[T+(L*12|0)+4>>2]);C=ea(g[T+(L*12|0)+8>>2]);N=ea(g[T+(M*12|0)>>2]);O=ea(g[T+(M*12|0)+4>>2]);N=ea(N-U);O=ea(O-V);P=ea(ea(g[T+(M*12|0)+8>>2])-C);U=ea(U+ea(W*N));V=ea(V+ea(W*O));W=ea(C+ea(W*P));C=ea(ea(g[T+(d*12|0)>>2])-U);B=ea(ea(g[T+(d*12|0)+4>>2])-V);z=ea(ea(g[T+(d*12|0)+8>>2])-W);b=c[(c[aa>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=ea(ea(ea(N*C)+ea(O*B))+ea(P*z))>ea(0.0);b=b?M:L;U=ea(ea(g[T+(b*12|0)>>2])-U);V=ea(ea(g[T+(b*12|0)+4>>2])-V);W=ea(ea(g[T+(b*12|0)+8>>2])-W);W=ea(R(ea(ea(ea(U*U)+ea(V*V))+ea(W*W))));c[fa>>2]=1;c[Y>>2]=b;g[Z>>2]=ea(0.0);g[X>>2]=W;b=1;break}S=b*3|0;r=c[h+(S<<2)>>2]|0;s=c[h+(S+1<<2)>>2]|0;o=c[h+(S+2<<2)>>2]|0;h=(r|0)==(L|0);b=(s|0)==(M|0);if(!(h&b)){j=(r|0)==(M|0);k=(s|0)==(L|0);if(!(j&k)){l=(o|0)==(M|0);m=(o|0)==(L|0);if(k&l|b&m){l=1;n=s;m=o;o=r}else{k=j&m|h&l;l=k?2:n;n=k?o:r;m=k?r:s;o=k?s:o}}else{l=0;n=M;m=L}}else{l=0;n=L;m=M}if((o|0)==(d|0)){W=ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(z*z))));c[fa>>2]=1;c[Y>>2]=d;g[Z>>2]=ea(0.0);g[X>>2]=W;b=1;break}D=ea(g[T+(n*12|0)>>2]);E=ea(g[T+(n*12|0)+4>>2]);F=ea(g[T+(n*12|0)+8>>2]);I=ea(g[T+(m*12|0)>>2]);J=ea(g[T+(m*12|0)+4>>2]);K=ea(g[T+(m*12|0)+8>>2]);u=ea(g[T+(o*12|0)>>2]);G=ea(g[T+(o*12|0)+4>>2]);H=ea(g[T+(o*12|0)+8>>2]);D=ea(D-u);E=ea(E-G);F=ea(F-H);w=ea(I-u);v=ea(J-G);x=ea(K-H);y=ea(ea(E*x)-ea(v*F));x=ea(ea(w*F)-ea(D*x));w=ea(ea(D*v)-ea(w*E));v=ea(ea(w*w)+ea(ea(y*y)+ea(x*x)));if(v>ea(0.0)){v=ea(ea(1.0)/ea(R(ea(v))));t=ea(w*v);x=ea(x*v);v=ea(y*v)}else{t=ea(0.0);x=ea(0.0);v=ea(0.0)}p=ea(ea(ea(C*v)+ea(B*x))+ea(z*t));y=ea(C-ea(v*p));w=ea(B-ea(x*p));p=ea(z-ea(t*p));q=ea(ea(p*p)+ea(ea(y*y)+ea(w*w)));if(q>ea(0.0)){z=ea(ea(1.0)/ea(R(ea(q))));C=ea(p*z);B=ea(w*z);z=ea(y*z)}else{C=ea(0.0);B=ea(0.0);z=ea(0.0)}p=ea(U-u);t=ea(V-G);v=ea(W-H);y=ea(ea(ea(D*D)+ea(E*E))+ea(F*F));x=ea(ea(ea(D*z)+ea(E*B))+ea(F*C));A=ea(ea(ea(z*z)+ea(B*B))+ea(C*C));w=ea(ea(ea(p*D)+ea(t*E))+ea(v*F));v=ea(-ea(ea(ea(p*z)+ea(t*B))+ea(v*C)));t=ea(ea(y*A)-ea(x*x));if(!(ea(Q(ea(t)))ea(-9.99999974e-06)&(ca>=ea(-9.99999974e-06)&ca<=ea(1.00001001))):0){b=caea(.999989986)){c[fa>>2]=1;b=b?o:n;c[Y>>2]=b;U=ea(ea(g[T+(b*12|0)>>2])-U);V=ea(ea(g[T+(b*12|0)+4>>2])-V);W=ea(ea(g[T+(b*12|0)+8>>2])-W);g[X>>2]=ea(R(ea(ea(ea(U*U)+ea(V*V))+ea(W*W))));b=1;break}else{U=ea(ea(u+ea(D*ca))-U);V=ea(ea(G+ea(E*ca))-V);W=ea(ea(H+ea(F*ca))-W);W=ea(R(ea(ea(W*W)+ea(ea(U*U)+ea(V*V)))));c[fa>>2]=0;c[Y>>2]=((l+2|0)%3|0)+S;g[Z>>2]=ca;g[X>>2]=W;b=1;break}}E=ea(U-I);F=ea(V-J);v=ea(W-K);y=ea(u-I);x=ea(G-J);w=ea(H-K);p=ea(ea(ea(y*y)+ea(x*x))+ea(w*w));q=ea(ea(ea(y*z)+ea(x*B))+ea(w*C));t=ea(ea(ea(E*y)+ea(F*x))+ea(v*w));u=ea(-ea(ea(ea(E*z)+ea(F*B))+ea(v*C)));v=ea(ea(p*A)-ea(q*q));if(!(ea(Q(ea(v)))ea(-9.99999974e-06)&(da>=ea(-9.99999974e-06)&da<=ea(1.00001001))):0){b=daea(.999989986)){c[fa>>2]=1;b=b?m:o;c[Y>>2]=b;U=ea(ea(g[T+(b*12|0)>>2])-U);V=ea(ea(g[T+(b*12|0)+4>>2])-V);W=ea(ea(g[T+(b*12|0)+8>>2])-W);g[X>>2]=ea(R(ea(ea(ea(U*U)+ea(V*V))+ea(W*W))));b=1;break}else{U=ea(ea(I+ea(y*da))-U);V=ea(ea(J+ea(x*da))-V);W=ea(ea(K+ea(w*da))-W);W=ea(R(ea(ea(W*W)+ea(ea(U*U)+ea(V*V)))));c[fa>>2]=0;c[Y>>2]=((l+1|0)%3|0)+S;g[Z>>2]=da;g[X>>2]=W;b=1;break}}P=ea(ea(ea(N*z)+ea(O*B))+ea(P*C));c[fa>>2]=1;b=P>ea(0.0);b=b?M:L;c[Y>>2]=b;U=ea(ea(g[T+(b*12|0)>>2])-U);V=ea(ea(g[T+(b*12|0)+4>>2])-V);W=ea(ea(g[T+(b*12|0)+8>>2])-W);g[X>>2]=ea(R(ea(ea(ea(U*U)+ea(V*V))+ea(W*W))));b=1}while(0);if((ba|0)>1e3){b=34;break}if((b|0)>0)ba=ba+1|0;else{b=35;break}}if((b|0)==32){c[e>>2]=-2;da=ea(0.0);i=ga;return ea(da)}else if((b|0)==34){c[e>>2]=-3;da=ea(0.0);i=ga;return ea(da)}else if((b|0)==35){i=ga;return ea(f)}return ea(0.0)}function WDc(a,b){a=a|0;b=b|0;var d=0;d=wpl(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;ZDc(d,b);c[a>>2]=d;return}function XDc(a){a=a|0;var b=0,d=0,e=0;a=c[a>>2]|0;if(!a)return;e=c[a+20>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+12>>2]|0,(d|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+8>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}zpl(a);return}function YDc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;tBl(b|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;tBl(d|0,c[a+12>>2]|0,c[a+16>>2]<<2|0)|0;return}function ZDc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=0,k=0,l=oo,m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo;G=i;i=i+64|0;F=G+40|0;q=G+24|0;D=G+12|0;x=G+8|0;E=G+4|0;z=G;B=c[b+8>>2]|0;f=b+16|0;if(!(c[f>>2]|0)){i=G;return}c[F>>2]=0;w=F+4|0;c[w>>2]=0;C=F+8|0;c[C>>2]=0;y=(B|0)==0;if(!y){xGd(F,B);r=c[b>>2]|0;s=c[b+12>>2]|0;t=q+4|0;u=q+8|0;v=q+12|0;m=c[b+4>>2]|0;b=c[f>>2]|0;k=0;while(1){f=m;if(!b){j=0;h=ea(1.0)}else{j=b+s|0;h=ea(g[b>>2])}e=c[m>>2]|0;c[q>>2]=e;d=c[f+4>>2]|0;c[t>>2]=d;b=c[f+8>>2]|0;c[u>>2]=b;g[v>>2]=h;f=c[w>>2]|0;if((c[C>>2]&2147483647)>>>0>f>>>0){H=c[F>>2]|0;c[H+(f<<4)>>2]=e;c[H+(f<<4)+4>>2]=d;c[H+(f<<4)+8>>2]=b;g[H+(f<<4)+12>>2]=h;c[w>>2]=f+1}else yGd(F,q)|0;k=k+1|0;if((k|0)==(B|0))break;else{m=m+r|0;b=j}}}c[D>>2]=0;d=D+4|0;c[d>>2]=0;j=D+8|0;c[j>>2]=0;c[x>>2]=0;if(!y){e=c[F>>2]|0;f=0;do{do if(ea(g[e+(f<<4)+12>>2])==ea(0.0)){b=c[d>>2]|0;if((c[j>>2]&2147483647)>>>0>b>>>0){c[(c[D>>2]|0)+(b<<2)>>2]=f;c[d>>2]=b+1;break}else{fGd(D,x)|0;break}}while(0);f=f+1|0;c[x>>2]=f}while(f>>>0>>0);b=c[d>>2]|0;if(!((b|0)==0|y)){u=a+8|0;t=a+12|0;k=a+20|0;s=c[F>>2]|0;r=c[D>>2]|0;q=a+4|0;e=a+16|0;w=r+(b<<2)|0;v=0;do{if((c[u>>2]&2147483647)>>>0>>0)AGd(a,B);if((c[k>>2]&2147483647)>>>0>>0)JGd(t,B);n=ea(g[s+(v<<4)>>2]);o=ea(g[s+(v<<4)+4>>2]);p=ea(g[s+(v<<4)+8>>2]);c[E>>2]=B;b=B;m=r;l=ea(3402823469999999843913219.0e14);while(1){f=c[m>>2]|0;J=ea(ea(g[s+(f<<4)>>2])-n);I=ea(ea(g[s+(f<<4)+4>>2])-o);h=ea(ea(g[s+(f<<4)+8>>2])-p);h=ea(ea(ea(J*J)+ea(I*I))+ea(h*h));if(l>h)c[E>>2]=f;else{f=b;h=l}m=m+4|0;if((m|0)==(w|0))break;else{b=f;l=h}}b=c[q>>2]|0;if((c[u>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=f;c[q>>2]=(c[q>>2]|0)+1}else fGd(a,E)|0;h=ea(R(ea(h)));g[z>>2]=h;b=c[e>>2]|0;if((c[k>>2]&2147483647)>>>0>b>>>0){g[(c[t>>2]|0)+(b<<2)>>2]=h;c[e>>2]=b+1}else TGd(t,z)|0;v=v+1|0}while((v|0)!=(B|0))}}H=c[j>>2]|0;if((H|0)>-1&(H&2147483647|0)!=0?(A=c[D>>2]|0,(A|0)!=0):0){H=Utd()|0;Lp[c[(c[H>>2]|0)+12>>2]&8191](H,A)}H=c[C>>2]|0;if(!((H|0)>-1&(H&2147483647|0)!=0)){i=G;return}d=c[F>>2]|0;if(!d){i=G;return}H=Utd()|0;Lp[c[(c[H>>2]|0)+12>>2]&8191](H,d);i=G;return}function _Dc(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;m=o+24|0;l=o+16|0;n=o+8|0;k=o;if((f|d)&32){b[h>>1]=20;h=0;i=o;return h|0}if(!(a[(c[g>>2]|0)+(1369412+(c[e>>2]<<5))>>0]|0)){h=2;i=o;return h|0}f=c[e+8>>2]|0;e=c[e+12>>2]|0;d=j;c[d>>2]=0;c[d+4>>2]=0;b[j>>1]=f;b[j+2>>1]=f>>>16;b[j+4>>1]=e;b[j+6>>1]=e>>>16;e=c[g+8>>2]|0;g=c[g+12>>2]|0;f=m;c[f>>2]=0;c[f+4>>2]=0;b[m>>1]=e;b[m+2>>1]=e>>>16;b[m+4>>1]=g;b[m+6>>1]=g>>>16;g=l;c[g>>2]=0;c[g+4>>2]=0;mq[c[423636>>2]&4095](l,j,11248);g=n;c[g>>2]=0;c[g+4>>2]=0;mq[c[423636>>2]&4095](n,m,11256);g=k;c[g>>2]=0;c[g+4>>2]=0;mq[c[423636>>2]&4095](k,l,n);g=c[k>>2]|0;if((g&65535)<<16>>16==0&g>>>0<65536){j=c[k+4>>2]|0;j=j>>>0>65535|(j&65535)<<16>>16!=0}else j=1;if(j&1){h=2;i=o;return h|0}b[h>>1]=1025;h=0;i=o;return h|0}function $Dc(a){a=a|0;Otd();return 1}function aEc(){Ptd();return}function bEc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function cEc(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=0,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=0,u=oo,v=0,w=0,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;c=ea(g[b>>2]);t=c==ea(0.0);v=b+4|0;d=ea(g[v>>2]);if(t&d==ea(0.0)?ea(g[b+8>>2])==ea(0.0):0)return;w=a+44|0;x=ea(g[w>>2]);r=a+40|0;s=ea(g[r>>2]);t=a+36|0;u=ea(g[t>>2]);q=ea(u+c);d=ea(s+d);e=b+8|0;c=ea(x+ea(g[e>>2]));y=q==ea(0.0)&d==ea(0.0)&c==ea(0.0);h=ea(x*ea(0.0));i=ea(s*ea(-0.0));m=ea(x*u);k=ea(ea(0.0)-ea(x*x));o=ea(s*s);j=ea(s*u);f=ea(k-o);h=ea(ea(h+h)+j);i=ea(i+ea(i+m));A=ea(x*ea(-0.0));z=ea(x*s);l=ea(u*ea(0.0));p=ea(u*u);j=ea(ea(A+A)+j);k=ea(k-p);l=ea(l+ea(z+l));A=ea(s*ea(0.0));n=ea(u*ea(-0.0));m=ea(A+ea(A+m));n=ea(n+ea(z+n));o=ea(ea(ea(-p)-o)+ea(0.0));p=ea(g[a+48>>2]);if(y){z=ea(f*p);f=ea(h*p);h=ea(i*p);j=ea(j*p);k=ea(k*p);l=ea(l*p);m=ea(m*p);q=ea(n*p);A=ea(o*p);g[a>>2]=ea(z+ea(g[a>>2]));y=a+4|0;g[y>>2]=ea(f+ea(g[y>>2]));y=a+8|0;g[y>>2]=ea(h+ea(g[y>>2]));y=a+12|0;g[y>>2]=ea(j+ea(g[y>>2]));y=a+16|0;g[y>>2]=ea(k+ea(g[y>>2]));y=a+20|0;g[y>>2]=ea(l+ea(g[y>>2]));y=a+24|0;g[y>>2]=ea(m+ea(g[y>>2]));y=a+28|0;g[y>>2]=ea(q+ea(g[y>>2]));y=a+32|0;g[y>>2]=ea(A+ea(g[y>>2]))}else{I=ea(c*ea(0.0));H=ea(d*ea(-0.0));C=ea(q*c);E=ea(ea(0.0)-ea(c*c));A=ea(d*d);G=ea(q*d);F=ea(c*ea(-0.0));B=ea(d*c);D=ea(q*ea(0.0));c=ea(q*q);d=ea(d*ea(0.0));q=ea(q*ea(-0.0));z=ea(ea(f-ea(E-A))*p);f=ea(ea(h-ea(G+ea(I+I)))*p);h=ea(ea(i-ea(H+ea(H+C)))*p);j=ea(ea(j-ea(G+ea(F+F)))*p);k=ea(ea(k-ea(E-c))*p);l=ea(ea(l-ea(D+ea(D+B)))*p);m=ea(ea(m-ea(d+ea(d+C)))*p);q=ea(ea(n-ea(q+ea(q+B)))*p);A=ea(ea(o-ea(ea(ea(-c)-A)+ea(0.0)))*p);g[a>>2]=ea(z+ea(g[a>>2]));y=a+4|0;g[y>>2]=ea(f+ea(g[y>>2]));y=a+8|0;g[y>>2]=ea(h+ea(g[y>>2]));y=a+12|0;g[y>>2]=ea(j+ea(g[y>>2]));y=a+16|0;g[y>>2]=ea(k+ea(g[y>>2]));y=a+20|0;g[y>>2]=ea(l+ea(g[y>>2]));y=a+24|0;g[y>>2]=ea(m+ea(g[y>>2]));y=a+28|0;g[y>>2]=ea(q+ea(g[y>>2]));y=a+32|0;g[y>>2]=ea(A+ea(g[y>>2]))}g[t>>2]=ea(ea(g[b>>2])+u);g[r>>2]=ea(ea(g[v>>2])+s);g[w>>2]=ea(ea(g[e>>2])+x);return}function dEc(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=b;c=YGd(0,a,f,1,c,d)|0;i=e;return c|0}function eEc(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;g[f>>2]=b;c=ZGd(0,a,f,1,c,d)|0;i=e;return c|0}function fEc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_Gd(a,b,c,d,e);return}function gEc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0;e=i;i=i+80|0;o=e+56|0;p=e+28|0;u=e;Lp[c[(c[b>>2]|0)+84>>2]&8191](p,b);Lp[c[(c[b>>2]|0)+124>>2]&8191](u,b);n=ea(ea(g[u+16>>2])*ea(2.0));q=ea(ea(g[u+20>>2])*ea(2.0));t=ea(ea(g[u+24>>2])*ea(2.0));r=ea(g[p+12>>2]);s=ea(ea(r*r)+ea(-.5));l=ea(g[p>>2]);h=ea(n*l);j=ea(g[p+4>>2]);h=ea(h+ea(q*j));f=ea(g[p+8>>2]);h=ea(h+ea(t*f));k=ea(ea(l*h)+ea(ea(n*s)+ea(r*ea(ea(t*j)-ea(q*f)))));m=ea(ea(j*h)+ea(ea(q*s)+ea(r*ea(ea(n*f)-ea(t*l)))));h=ea(ea(ea(t*s)+ea(r*ea(ea(q*l)-ea(n*j))))+ea(f*h));k=ea(ea(g[p+16>>2])+k);m=ea(ea(g[p+20>>2])+m);h=ea(ea(g[p+24>>2])+h);k=ea(ea(g[d>>2])-k);m=ea(ea(g[d+4>>2])-m);h=ea(ea(g[d+8>>2])-h);Lp[c[(c[b>>2]|0)+152>>2]&8191](a,b);Lp[c[(c[b>>2]|0)+160>>2]&8191](o,b);f=ea(g[o+4>>2]);j=ea(h*f);n=ea(g[o+8>>2]);j=ea(j-ea(m*n));n=ea(k*n);l=ea(g[o>>2]);h=ea(n-ea(h*l));f=ea(ea(m*l)-ea(k*f));g[a>>2]=ea(j+ea(g[a>>2]));d=a+4|0;g[d>>2]=ea(h+ea(g[d>>2]));d=a+8|0;g[d>>2]=ea(f+ea(g[d>>2]));i=e;return}function hEc(a){a=a|0;c[a>>2]=a+4;c[a+260>>2]=0;c[a+264>>2]=64;return}function iEc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)==(a+4|0)){i=d;return}Btd(d,b);i=d;return}function jEc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+2|0;k=p+1|0;l=p;n=b+264|0;h=Yzd(d,e,f,g,c[b>>2]|0,c[n>>2]|0,0,o)|0;if(a[o>>0]|0){h=c[f+36>>2]|0;h=wq[c[(c[h>>2]|0)+32>>2]&2047](h)|0;if(!h){c[b+260>>2]=0;b=0;i=p;return b|0}m=c[n>>2]|0;j=c[b>>2]|0;if(m>>>0>>0){if((j|0)!=(b+4|0))Btd(k,j);j=Atd(l,h<<2,1370436,70)|0;c[b>>2]=j;c[n>>2]=h}else h=m;h=Yzd(d,e,f,g,j,h,0,o)|0}c[b+260>>2]=h;b=h;i=p;return b|0}function kEc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+2|0;l=r+1|0;m=r;a[q>>0]=1;n=b+264|0;o=b+4|0;j=c[b>>2]|0;p=c[n>>2]|0;while(1){h=Zzd(d,e,f,g,j,p,0,q)|0;if(!(a[q>>0]|0)){j=6;break}k=c[n>>2]|0;p=k<<1;j=c[b>>2]|0;if((j|0)!=(o|0))Btd(l,j);j=Atd(m,k<<3,1370436,95)|0;c[b>>2]=j;c[n>>2]=p;if(!(a[q>>0]|0)){j=6;break}}if((j|0)==6){c[b+260>>2]=h;i=r;return h|0}return 0}function lEc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a)return a|0;f=(Jtd()|0)+116|0;Etd(f,8,c[423816+(a<<2)>>2]|0,d,e);if(!b)return a|0;Etd(f,1,b,d,e);return a|0}function mEc(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;return}function nEc(a){a=a|0;return}function oEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=wq[c[(c[d>>2]|0)+4>>2]&2047](d)|0;o=b+4|0;e=c[o>>2]|0;if(!e){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;b=c[b>>2]|0;Lp[r&8191](d,b);return}p=c[e+40>>2]|0;l=(p|0)==0;if(!l){g=0;f=0;do{f=((gq[c[(c[n>>2]|0)+8>>2]&8191](n,c[(c[e+36>>2]|0)+(g<<3)+4>>2]|0)|0)&1^1)+f|0;g=g+1|0;e=c[o>>2]|0}while((g|0)!=(p|0));g=f;f=(g|0)!=0;if(f){e=eIc(c[102579]|0)|0;if(p>>>0>g>>>0){g=p-g|0;m=e+44|0;if((c[m>>2]&2147483647)>>>0>>0)bHd(e,g);if(!l){g=e+40|0;h=e+36|0;l=0;do{j=c[(c[o>>2]|0)+36>>2]|0;i=j+(l<<3)|0;j=j+(l<<3)+4|0;do if(gq[c[(c[n>>2]|0)+8>>2]&8191](n,c[j>>2]|0)|0){k=c[g>>2]|0;if((c[m>>2]&2147483647)>>>0>k>>>0){s=(c[h>>2]|0)+(k<<3)|0;a[s>>0]=a[i>>0]|0;c[s+4>>2]=c[j>>2];c[g>>2]=k+1;break}else{cHd(e,i)|0;break}}while(0);l=l+1|0}while((l|0)!=(p|0))}}else f=1}else f=0}else f=0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,16);mq[c[(c[d>>2]|0)+8>>2]&4095](d,e,48);if(((a[e+32>>0]|0)==0?(q=c[e+36>>2]|0,(q|0)!=0):0)?(r=c[e+44>>2]|0,(r&2147483647|c[e+40>>2]|0)!=0):0)mq[c[(c[d>>2]|0)+8>>2]&4095](d,q,r<<3);if(!f){r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;Lp[r&8191](d,s);return}fIc(c[102579]|0,e);r=c[d>>2]|0;r=r+16|0;r=c[r>>2]|0;s=c[b>>2]|0;Lp[r&8191](d,s);return}function pEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;a=c[f>>2]|0;if(!a)return;g=c[a+40>>2]|0;if(!g)return;d=0;while(1){e=(c[a+36>>2]|0)+(d<<3)+4|0;a=c[e>>2]|0;if(a)c[e>>2]=Lq[c[c[b>>2]>>2]&4095](b,-2147483648,a)|0;d=d+1|0;if((d|0)==(g|0))break;a=c[f>>2]|0}return}function qEc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+4|0;e=c[l>>2]|0;if(!e)return;b=c[e+40>>2]|0;if(!b)return;k=0;a:while(1){while(1){b=b+-1|0;f=c[e+36>>2]|0;if(a[f+(k<<3)>>0]|0)break;g=c[f+(k<<3)+4>>2]|0;DHc(g,d);f=hHc(g)|0;if(f){KPc(f+16|0,g+16|0);j=f+3524|0;h=f+3528|0;i=c[h>>2]|0;b:do if(!i)f=0;else{e=c[j>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(g|0))break b;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(i|0)){i=i+-1|0;c[h>>2]=i;j=c[j>>2]|0;c[j+(f<<2)>>2]=c[j+(i<<2)>>2]}}j=c[l>>2]|0;e=c[j+36>>2]|0;j=j+40|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;i=e+(i<<3)|0;j=c[i+4>>2]|0;e=e+(k<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=c[l>>2]|0;if(!(c[e+40>>2]|0)){if((c[e+44>>2]|0)>-1)fIc(c[102579]|0,e);c[l>>2]=0;e=0}if(!b){b=19;break a}}if(!b){b=19;break}else k=k+1|0}if((b|0)==19)return}function rEc(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;KEc(c[(c[a+36>>2]|0)+4>>2]|0,b,0)|0;return}function sEc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=c[a+4>>2]|0;if(!a){b=-1;return b|0}g=c[a+40>>2]|0;if(!g){b=-1;return b|0}a=c[a+36>>2]|0;f=0;while(1){if((d[a+(f<<3)>>0]|0|0)==(b|0)?(c[a+(f<<3)+4>>2]|0)==(e|0):0){a=7;break}f=f+1|0;if(f>>>0>=g>>>0){f=-1;a=7;break}}if((a|0)==7)return f|0;return 0}function tEc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=b+4|0;f=c[j>>2]|0;if(!f){f=eIc(c[102579]|0)|0;c[j>>2]=f}k=c[f+44>>2]|0;if((k|0)<=-1?(c[f+40>>2]|0)==(k&2147483647|0):0){k=eIc(c[102579]|0)|0;b=c[j>>2]|0;g=c[b+36>>2]|0;dHd(k,c[b+40>>2]<<3>>3);b=c[k+36>>2]|0;f=c[k+40>>2]|0;h=b+(f<<3)|0;if((f|0)>0)while(1){a[b>>0]=a[g>>0]|0;c[b+4>>2]=c[g+4>>2];b=b+8|0;if(b>>>0>=h>>>0)break;else g=g+8|0}b=c[j>>2]|0;h=c[b+44>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){f=c[b+36>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,f)}}while(0);c[j>>2]=k;j=k;h=k}else{j=f;h=f}b=d&255;a[l>>0]=b;c[l+4>>2]=e;f=j+40|0;g=c[f>>2]|0;if((c[j+44>>2]&2147483647)>>>0>g>>>0){l=(c[j+36>>2]|0)+(g<<3)|0;a[l>>0]=b;c[l+4>>2]=e;c[f>>2]=g+1;i=m;return}else{cHd(h,l)|0;i=m;return}}function uEc(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=a+4|0;h=c[i>>2]|0;if(!h)return;b=c[h+40>>2]|0;a:do if(!b)g=-1;else{a=c[h+36>>2]|0;g=0;while(1){if((d[a+(g<<3)>>0]|0|0)==(e|0)?(c[a+(g<<3)+4>>2]|0)==(f|0):0)break a;g=g+1|0;if(g>>>0>=b>>>0){g=-1;break}}}while(0);a=c[h+36>>2]|0;e=h+40|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;f=a+(f<<3)|0;e=c[f+4>>2]|0;g=a+(g<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=c[i>>2]|0;if(c[g+40>>2]|0)return;if((c[g+44>>2]|0)>-1)fIc(c[102579]|0,g);c[i>>2]=0;return}function vEc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+4>>2]|0;if(!a){b=0;return b|0}g=c[a+40>>2]|0;if(!g){b=0;return b|0}e=c[a+36>>2]|0;f=0;a=0;do{a=((d[e+(f<<3)>>0]|0|0)==(b|0)&1)+a|0;f=f+1|0}while(f>>>0>>0);return a|0}function wEc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+4|0;g=c[i>>2]|0;a:do if((g|0)!=0?(h=c[g+40>>2]|0,(h|0)!=0):0){f=c[g+36>>2]|0;e=0;while(1){if((a[f+(e<<3)>>0]|0)==1)break;e=e+1|0;if(e>>>0>=h>>>0)break a}if(c[f+(e<<3)+4>>2]|0){if(d){c[(c[g+36>>2]|0)+(e<<3)+4>>2]=d;return}h=c[g+36>>2]|0;b=g+40|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;d=h+(d<<3)|0;b=c[d+4>>2]|0;e=h+(e<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;e=c[i>>2]|0;if(c[e+40>>2]|0)return;if((c[e+44>>2]|0)>-1)fIc(c[102579]|0,e);c[i>>2]=0;return}}while(0);tEc(b,1,d,1370526);return}function xEc(b){b=b|0;var d=0,e=0,f=0;b=c[b+4>>2]|0;if(!b){f=0;return f|0}e=c[b+40>>2]|0;if(!e){f=0;return f|0}d=c[b+36>>2]|0;b=0;while(1){if((a[d+(b<<3)>>0]|0)==1)break;b=b+1|0;if(b>>>0>=e>>>0){b=0;f=7;break}}if((f|0)==7)return b|0;f=c[d+(b<<3)+4>>2]|0;return f|0}function yEc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[b+4>>2]|0;if(!b)return;l=c[b+40>>2]|0;k=c[b+36>>2]|0;if(!l)return;else j=0;while(1){if(!(a[k+(j<<3)>>0]|0)){e=c[k+(j<<3)+4>>2]|0;if(!e){b=14;break}f=hHc(e)|0;if(f){g=f+3524|0;h=f+3528|0;i=c[h>>2]|0;a:do if(!i)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(i|0)){d=i+-1|0;c[h>>2]=d;i=c[g>>2]|0;c[i+(b<<2)>>2]=c[i+(d<<2)>>2]}KPc(f+16|0,e+16|0)}}j=j+1|0;if(j>>>0>=l>>>0){b=14;break}}if((b|0)==14)return}function zEc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;b=c[b+4>>2]|0;if(!b){i=m;return}k=c[b+40>>2]|0;j=c[b+36>>2]|0;if(!k){i=m;return}b=0;while(1){if(!(a[j+(b<<3)>>0]|0)){d=c[j+(b<<3)+4>>2]|0;if(!d){b=12;break}uq[c[(c[d>>2]|0)+36>>2]&8191](d);e=gHc(d)|0;if(e){f=e+3524|0;c[l>>2]=d;g=e+3528|0;h=c[g>>2]|0;if((c[e+3532>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else eHd(f,l)|0;JPc(e+16|0,d+16|0)}}b=b+1|0;if(b>>>0>=k>>>0){b=12;break}}if((b|0)==12){i=m;return}}function AEc(a){a=a|0;switch(b[a+4>>1]|0){case 6:{a=a+20|0;break}case 15:{a=a+20|0;break}case 5:{a=a+20|0;break}default:a=1}return a|0}function BEc(a){a=a|0;a=c[a+(c[409364+((e[a+4>>1]|0)<<2)>>2]|0)>>2]|0;if(!a){a=0;return a|0}a=CPc(a)|0;return a|0}function CEc(a){a=a|0;var b=0;b=c[409364+((e[a+4>>1]|0)<<2)>>2]|0;if((((c[a+(b+4)>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}b=c[a+b>>2]|0;if(!b){a=0;return a|0}a=CPc(b)|0;return a|0}function DEc(a){a=a|0;VHc(c[102579]|0,a);return}function EEc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;b[d+4>>1]=13;b[d+6>>1]=3;c[d>>2]=409440;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=d;c[d+24>>2]=-1;c[d+28>>2]=e;a[d+32>>0]=f&1;c[d+12>>2]=167772160;c[d+36>>2]=0;c[d+40>>2]=Atd(g,e<<2,1370557,58)|0;i=g;return}function FEc(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=409440;cIc(c[102579]|0,a);if(!(b[a+6>>1]&1)){i=d;return}Btd(d,c[a+40>>2]|0);i=d;return}function GEc(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a>>2]=409440;cIc(c[102579]|0,a);if(!(b[a+6>>1]&1)){Btd(d,a);i=e;return}Btd(d,c[a+40>>2]|0);Btd(d,a);i=e;return}function HEc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(b=c[a+8>>2]|0,(b|0)!=0):0)i=CPc(b)|0;else i=0;zJc(c[102610]|0,a,0,1);g=a+36|0;if(c[g>>2]|0){b=a+40|0;d=a+8|0;h=0;do{j=c[(c[b>>2]|0)+(h<<2)>>2]|0;j=(wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0)==4;f=c[b>>2]|0;if(j)c[(c[(c[f+(h<<2)>>2]|0)+288>>2]|0)+100>>2]=0;f=c[f+(h<<2)>>2]|0;k=e[f+4>>1]|0;j=f+(c[409364+(k<<2)>>2]|0)|0;wEc(f+(c[409296+(k<<2)>>2]|0)|0,0,f);hPc(d,j,1);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}if(!i){k=a+8|0;iPc(k);return}QPc(i+16|0,a+8|0);g=i+3560|0;i=i+3564|0;h=c[i>>2]|0;a:do if(!h)b=0;else{f=c[g>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)==(h|0)){k=a+8|0;iPc(k);return}j=h+-1|0;c[i>>2]=j;k=c[g>>2]|0;c[k+(b<<2)>>2]=c[k+(j<<2)>>2];k=a+8|0;iPc(k);return}function IEc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if((wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)!=4){gPc(a+8|0,b+(c[409364+((e[b+4>>1]|0)<<2)>>2]|0)|0);aLc(d,b);return}if(wq[c[(c[b>>2]|0)+28>>2]&2047](b)|0)return;f=c[b+288>>2]|0;g=c[f+88>>2]|0;if(wq[c[(c[f>>2]|0)+108>>2]&2047](f)|0){b=a+8|0;a=0;do{gPc(b,(c[g+(a<<2)>>2]|0)+48|0);a=a+1|0}while(a>>>0<(wq[c[(c[f>>2]|0)+108>>2]&2047](f)|0)>>>0)}lLc(d,f);return}function JEc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+24|0;j=l+16|0;h=l+8|0;g=l;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)d=CPc(d)|0;else d=0;f=a+36|0;if((c[f>>2]|0)==(c[a+28>>2]|0)){Ltd(Jtd()|0,2,1370557,145,1370630,g);k=0;i=l;return k|0}if(wq[c[(c[b>>2]|0)+80>>2]&2047](b)|0){Ltd(Jtd()|0,2,1370557,151,1370702,h);k=0;i=l;return k|0}if(wq[c[(c[b>>2]|0)+28>>2]&2047](b)|0){Ltd(Jtd()|0,2,1370557,157,1370783,j);k=0;i=l;return k|0}if((wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){Ltd(Jtd()|0,2,1370557,163,1370859,k);k=0;i=l;return k|0}wEc(b+(c[409296+((e[b+4>>1]|0)<<2)>>2]|0)|0,a,b);k=c[f>>2]|0;c[f>>2]=k+1;c[(c[a+40>>2]|0)+(k<<2)>>2]=b;if(!d){k=1;i=l;return k|0}IEc(a,b,d);k=1;i=l;return k|0}function KEc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;j=a+36|0;k=c[j>>2]|0;a:do if(k){m=c[a+40>>2]|0;g=0;while(1){f=m+(g<<2)|0;if((c[f>>2]|0)==(b|0))break;g=g+1|0;if(g>>>0>=k>>>0)break a}k=k+-1|0;c[j>>2]=k;c[f>>2]=c[m+(k<<2)>>2];if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(l=c[a+8>>2]|0,(l|0)!=0):0)CPc(l)|0;l=e[b+4>>1]|0;m=b+(c[409364+(l<<2)>>2]|0)|0;wEc(b+(c[409296+(l<<2)>>2]|0)|0,0,b);hPc(a+8|0,m,d);a=1;i=n;return a|0}while(0);Ltd(Jtd()|0,2,1370557,194,1370952,h);a=0;i=n;return a|0}function LEc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)CPc(d)|0;if((wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)==4){Ltd(Jtd()|0,2,1370557,206,1371019,e);e=0;i=f;return e|0}else{e=KEc(a,b,1)|0;i=f;return e|0}return 0}function MEc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+16|0;f=m+8|0;g=m;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[a+8>>2]|0,(d|0)!=0):0)k=CPc(d)|0;else k=0;l=a+36|0;d=c[l>>2]|0;d=(wq[c[(c[b>>2]|0)+108>>2]&2047](b)|0)+d|0;j=a+8|0;if(d>>>0>(c[a+28>>2]|0)>>>0){Ltd(Jtd()|0,2,1370557,227,1371104,g);a=0;i=m;return a|0}if(wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0){Ltd(Jtd()|0,2,1370557,233,1371176,f);a=0;i=m;return a|0}if(wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){Ltd(Jtd()|0,2,1370557,239,1371271,h);a=0;i=m;return a|0}c[b+100>>2]=a;d=c[b+88>>2]|0;if(wq[c[(c[b>>2]|0)+108>>2]&2047](b)|0){f=a+40|0;g=0;do{h=c[d+(g<<2)>>2]|0;wEc(h+(c[409296+((e[h+4>>1]|0)<<2)>>2]|0)|0,a,h);n=c[l>>2]|0;c[l>>2]=n+1;c[(c[f>>2]|0)+(n<<2)>>2]=h;gPc(j,h+48|0);g=g+1|0}while(g>>>0<(wq[c[(c[b>>2]|0)+108>>2]&2047](b)|0)>>>0)}if(!k){n=1;i=m;return n|0}lLc(k,b);n=1;i=m;return n|0}function NEc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;l=a+36|0;do if(c[l>>2]|0){n=a+40|0;o=a+12|0;p=a+8|0;j=a+8|0;a=0;k=0;a:while(1){while(1){h=c[(c[n>>2]|0)+(k<<2)>>2]|0;if((wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0)!=4){f=a;break}f=c[n>>2]|0;g=f+(k<<2)|0;h=c[g>>2]|0;if((c[h+288>>2]|0)!=(b|0)){f=a;break}a=(c[l>>2]|0)+-1|0;c[l>>2]=a;c[g>>2]=c[f+(a<<2)>>2];if((((c[o>>2]|0)>>>30)+-1|0)>>>0<2?(m=c[p>>2]|0,(m|0)!=0):0)CPc(m)|0;f=e[h+4>>1]|0;g=h+(c[409364+(f<<2)>>2]|0)|0;wEc(h+(c[409296+(f<<2)>>2]|0)|0,0,h);hPc(j,g,d);if(k>>>0<(c[l>>2]|0)>>>0)a=1;else{a=11;break a}}k=k+1|0;if(k>>>0>=(c[l>>2]|0)>>>0){a=13;break}else a=f}if((a|0)==11){c[b+100>>2]=0;q=1;i=r;return q|0}else if((a|0)==13){c[b+100>>2]=0;if(f)a=1;else break;i=r;return a|0}}else c[b+100>>2]=0;while(0);Ltd(Jtd()|0,2,1370557,289,1371361,q);q=0;i=r;return q|0}function OEc(a,b){a=a|0;b=b|0;return NEc(a,b,1)|0}function PEc(a){a=a|0;return c[a+36>>2]|0}function QEc(a){a=a|0;return c[a+28>>2]|0}function REc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(c[a+36>>2]|0)-e|0;f=(f|0)<0?0:f;d=f>>>0>>0?f:d;tBl(b|0,(c[a+40>>2]|0)+(e<<2)|0,d<<2|0)|0;return d|0}function SEc(a){a=a|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+8>>2]|0;if(!a){a=0;return a|0}a=CPc(a)|0;return a|0}function TEc(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function UEc(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if(!(c[d>>2]|0))return;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,c[a+36>>2]<<2);return}function VEc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=a+36|0;if(!(c[g>>2]|0))return;a=a+40|0;f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)==0?1:(b[e+4>>1]|0)!=15)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,e);else{e=wq[c[(c[e>>2]|0)+224>>2]&2047](e)|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,e)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return}function WEc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+92>>2]|0;if(!e)return;a=a+88|0;d=0;do{Lp[c[(c[b>>2]|0)+8>>2]&8191](b,c[(c[a>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(e|0));return}function XEc(b,d){b=b|0;d=d|0;var e=0,f=0;if(((a[b+84>>0]|0)==0?(e=c[b+88>>2]|0,(e|0)!=0):0)?(f=c[b+96>>2]|0,(f&2147483647|c[b+92>>2]|0)!=0):0)mq[c[(c[d>>2]|0)+8>>2]&4095](d,e,f<<2);Lp[c[(c[d>>2]|0)+16>>2]&8191](d,c[b+104>>2]|0);return}function YEc(d){d=d|0;var e=0,f=0;b[d+4>>1]=14;b[d+6>>1]=3;c[d>>2]=409516;c[d+12>>2]=0;c[d+20>>2]=0;f=d+16|0;c[f>>2]=0;e=d+24|0;gTc(e);c[f>>2]=c[f>>2]&-251658241|134217728;g[d+60>>2]=ea(qTc(e));a[d+64>>0]=1;c[d+92>>2]=0;a[d+84>>0]=1;c[d+88>>2]=d+68;c[d+96>>2]=4;c[d+100>>2]=0;c[d+104>>2]=0;c[d+8>>2]=0;return}function ZEc(b){b=b|0;var d=0;c[b>>2]=409516;ZHc(c[102579]|0,b);d=c[b+96>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;d=c[b+88>>2]|0;if((b+68|0)==(d|0)){a[b+84>>0]=0;return}if(!d)return;b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);return}function _Ec(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[b>>2]=409516;ZHc(c[102579]|0,b);e=c[b+96>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[b+88>>2]|0;if((b+68|0)==(e|0)){a[b+84>>0]=0;break}if(e){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,e)}}while(0);Btd(d,b);i=f;return}function $Ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);h=a+92|0;b=c[h>>2]|0;if(b){g=a+88|0;d=0;do{b=(d>>>0)%(b>>>0)|0;d=c[(c[g>>2]|0)+(b<<2)>>2]|0;if(!(wq[c[(c[d>>2]|0)+232>>2]&2047](d)|0)){AGc(c[(c[g>>2]|0)+(b<<2)>>2]|0);d=b}else d=b+1|0;b=c[h>>2]|0}while((b|0)!=0)}if(((((c[a+16>>2]|0)>>>30)+-1|0)>>>0<2?(f=c[a+12>>2]|0,(f|0)!=0):0)?(e=CPc(f)|0,(e|0)!=0):0){MPc(e+16|0,a+12|0);g=e+3548|0;e=e+3552|0;f=c[e>>2]|0;a:do if(!f)b=0;else{d=c[g>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(b<<2)>>2]=c[g+(f<<2)>>2]}}c[h>>2]=0;iPc(a+12|0);return}function aFc(a){a=a|0;if((((c[a+16>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=CPc(a)|0;return a|0}function bFc(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&1)){a=iTc(a+24|0)|0;return a|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=c[b>>2]|0;return a|0}function cFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){jTc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e>>2]=d;eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|1;return}function dFc(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&2)){a=kTc(a+24|0)|0;return a|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=c[b+4>>2]|0;return a|0}function eFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){lTc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+4>>2]=d;eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|2;return}function fFc(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(!(d&4)){a=mTc(a+24|0)|0;return a|0}e=a+20|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=c[b+8>>2]|0;return a|0}function gFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+12|0;e=b+24|0;j=b+16|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){nTc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+8>>2]=d;eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function hFc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+16>>2]|0;if(!(d&8)){f=ea(oTc(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+12>>2]);return ea(f)}function iFc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){pTc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+12>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|8;return}function jFc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=d+12|0;j=(f<<8|e&255)&65535;f=d+24|0;k=d+16|0;h=c[k>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))i=4;else g=l;break}case 3:{g=l;break}default:i=4}if((i|0)==4){ATc(f,j);return}f=d+20|0;e=c[f>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[f>>2]=e}b[e+20>>1]=j;eQc(c[g>>2]|0,l);c[k>>2]=c[k>>2]|32;return}function kFc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+16>>2]|0;if(!(g&32))f=zTc(a+24|0)|0;else{h=a+20|0;f=c[h>>2]|0;if(!f){f=fQc(c[a+12>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=b[f+20>>1]|0}a=f&65535;c[e>>2]=a>>>8;c[d>>2]=a&255;return}function lFc(b){b=b|0;var d=0;if((((c[b+16>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)CPc(d)|0;return (a[b+64>>0]|0)!=0|0}function mFc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){xTc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function nFc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+16>>2]|0;if(!(d&16)){f=ea(wTc(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+16>>2]);return ea(f)}function oFc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+12|0;e=b+24|0;k=b+16|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){xTc(e,d);return}b=b+20|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+16>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function pFc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+16>>2]|0;if(!(d&16)){f=ea(wTc(a+24|0));return ea(f)}e=a+20|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+12>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+16>>2]);return ea(f)}function qFc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0;e=b+92|0;if(c[e>>2]|0){f=b+88|0;h=0;do{fHd((c[(c[f>>2]|0)+(h<<2)>>2]|0)+48|0,d);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}h=b+12|0;g[b+60>>2]=d;f=b+16|0;switch((c[f>>2]|0)>>>30|0){case 3:{e=c[h>>2]|0;break}case 2:{e=c[h>>2]|0;if(!(a[e+2416>>0]|0))i=8;break}default:{e=c[h>>2]|0;i=8}}if((i|0)==8){if(d>ea(0.0)&(e|0)!=0)a[b+64>>0]=0;sTc(b+24|0,d);return}if(d>ea(0.0)){a[b+64>>0]=0;eQc(e,h);c[f>>2]=c[f>>2]&-897|640;return}else{eQc(e,h);c[f>>2]=c[f>>2]|128;return}}function rFc(a){a=a|0;return ea(g[a+60>>2])}function sFc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=oo,n=0,o=oo;o=ea(g[(CPc(c[b+12>>2]|0)|0)+2860>>2]);n=b+12|0;l=b+60|0;m=ea(g[l>>2]);k=(d|e)&(wq[c[(c[b>>2]|0)+68>>2]&2047](b)|0);j=m>2]|0){f=b+88|0;j=0;while(1){h=c[(c[f>>2]|0)+(j<<2)>>2]|0;i=h+48|0;switch((c[h+52>>2]|0)>>>30|0){case 2:{d=c[i>>2]|0;if(!(a[d+2416>>0]|0))k=7;else k=8;break}case 3:{d=c[i>>2]|0;k=8;break}default:k=7}if((k|0)==7){c[h+280>>2]=0;g[h+276>>2]=m;TUc(h+64|0,m,1)}else if((k|0)==8){c[h+280>>2]=0;g[h+276>>2]=m;eQc(d,i);k=h+284|0;c[k>>2]=c[k>>2]&-7340033|5242880}j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0)break a}}while(0);g[l>>2]=m;a[b+64>>0]=0;d=b+16|0;switch((c[d>>2]|0)>>>30|0){case 2:{e=c[n>>2]|0;if(!(a[e+2416>>0]|0))k=13;else k=14;break}case 3:{e=c[n>>2]|0;k=14;break}default:k=13}if((k|0)==13){uTc(b+24|0,m);return}else if((k|0)==14){eQc(e,n);c[d>>2]=c[d>>2]&-897|640;return}}function tFc(b){b=b|0;var d=0,e=0,f=oo,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+16|0;if((((c[n>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)d=CPc(d)|0;else d=0;l=b+92|0;a:do if(c[l>>2]|0){k=b+88|0;d=d+2860|0;j=0;while(1){h=c[(c[k>>2]|0)+(j<<2)>>2]|0;i=h+48|0;f=ea(g[d>>2]);switch((c[h+52>>2]|0)>>>30|0){case 2:{e=c[i>>2]|0;if(!(a[e+2416>>0]|0))m=9;else m=10;break}case 3:{e=c[i>>2]|0;m=10;break}default:m=9}if((m|0)==9){c[h+280>>2]=0;g[h+276>>2]=f;TUc(h+64|0,f,1)}else if((m|0)==10){c[h+280>>2]=0;g[h+276>>2]=f;eQc(e,i);m=h+284|0;c[m>>2]=c[m>>2]&-7340033|5242880}j=j+1|0;if(j>>>0>=(c[l>>2]|0)>>>0)break a}}while(0);d=b+12|0;e=c[d>>2]|0;f=ea(g[e+2844>>2]);g[b+60>>2]=f;a[b+64>>0]=0;switch((c[n>>2]|0)>>>30|0){case 3:{m=15;break}case 2:{if(!(a[e+2416>>0]|0))m=14;else m=15;break}default:m=14}if((m|0)==14){uTc(b+24|0,f);return}else if((m|0)==15){eQc(e,d);c[n>>2]=c[n>>2]&-897|640;return}}function uFc(b){b=b|0;var d=0,e=0,f=0,h=0;h=b+16|0;if((((c[h>>2]|0)>>>30)+-1|0)>>>0<2?(d=c[b+12>>2]|0,(d|0)!=0):0)CPc(d)|0;e=b+92|0;if(c[e>>2]|0){d=b+88|0;f=0;do{gHd((c[(c[d>>2]|0)+(f<<2)>>2]|0)+48|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}e=b+12|0;g[b+60>>2]=ea(0.0);a[b+64>>0]=1;switch((c[h>>2]|0)>>>30|0){case 3:{d=c[e>>2]|0;f=11;break}case 2:{d=c[e>>2]|0;if(!(a[d+2416>>0]|0))f=10;else f=11;break}default:f=10}if((f|0)==10){vTc(b+24|0);return}else if((f|0)==11){eQc(d,e);c[h>>2]=c[h>>2]&-897|384;return}}function vFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo;l=i;i=i+48|0;j=l+8|0;h=l;f=l+12|0;e=(c[a+92>>2]|0)==0;if(!b){if(!e){Ltd(Jtd()|0,8,1371442,348,1371572,j);k=0;i=l;return k|0}}else if(e){Ltd(Jtd()|0,8,1371442,342,1371518,h);k=0;i=l;return k|0}j=c[102579]|0;q=ea(g[d>>2]);p=ea(q*q);o=ea(g[d+4>>2]);p=ea(p+ea(o*o));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));m=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(m*m)))));o=ea(o*p);n=ea(n*p);m=ea(m*p);g[f>>2]=ea(q*p);g[f+4>>2]=o;g[f+8>>2]=n;g[f+12>>2]=m;c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];f=_Hc(j,a,b,f)|0;if(!f){k=0;i=l;return k|0}e=a+16|0;if((((c[e>>2]|0)>>>30)+-1|0)>>>0>=2){k=f;i=l;return k|0}d=a+12|0;b=c[d>>2]|0;if(!b){k=f;i=l;return k|0}if(!(CPc(b)|0)){k=f;i=l;return k|0}if((((c[e>>2]|0)>>>30)+-1|0)>>>0<2?(k=c[d>>2]|0,(k|0)!=0):0)d=CPc(k)|0;else d=0;mLc(d,f);k=f;i=l;return k|0}function wFc(a){a=a|0;return c[a+92>>2]|0}function xFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+92>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+88|0;e=e>>>0>>0?e:d;a=0;do{c[b+(a<<2)>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(e|0));return g|0}function yFc(a,b,d){a=a|0;b=b|0;d=ea(d);var e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=oo,y=oo,z=oo;u=i;i=i+32|0;s=u;t=b+92|0;if(!(c[t>>2]|0)){l=ea(-8507058669999999534545717.0e13);k=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);e=ea(8507058669999999534545717.0e13)}else{b=b+88|0;m=s+4|0;n=s+8|0;o=s+12|0;p=s+16|0;q=s+20|0;e=ea(8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);k=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13);r=0;do{w=c[(c[b>>2]|0)+(r<<2)>>2]|0;pq[c[(c[w>>2]|0)+40>>2]&63](s,w,ea(1.00999999));v=ea(g[s>>2]);e=e>2]);f=f>2]);h=h>2]);j=j>v?j:v;v=ea(g[p>>2]);k=k>v?k:v;v=ea(g[q>>2]);l=l>v?l:v;r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0)}x=ea(ea(j+e)*ea(.5));z=ea(ea(k+f)*ea(.5));y=ea(ea(l+h)*ea(.5));e=ea(ea(ea(j-e)*ea(.5))*d);f=ea(ea(ea(k-f)*ea(.5))*d);v=ea(ea(ea(l-h)*ea(.5))*d);j=ea(z-f);k=ea(y-v);d=ea(x+e);l=ea(z+f);v=ea(y+v);g[a>>2]=ea(x-e);g[a+4>>2]=j;g[a+8>>2]=k;g[a+12>>2]=d;g[a+16>>2]=l;g[a+20>>2]=v;i=u;return}function zFc(a){a=a|0;return c[a+100>>2]|0}function AFc(a,b){a=a|0;b=b|0;c[a+104>>2]=b;return}function BFc(a){a=a|0;return c[a+104>>2]|0}function CFc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+92|0;if(!(c[f>>2]|0))return;a=a+88|0;e=0;do{QGc(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function DFc(a,b,c){a=a|0;b=ea(b);c=c|0;return BTc(a+24|0,b,c)|0}function EFc(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;CTc(a+24|0,b,c,d);return}function FFc(a,b){a=a|0;b=b|0;DTc(a+24|0,b);return}function GFc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(wq[c[(c[a>>2]|0)+68>>2]&2047](a)|0)uq[c[(c[a>>2]|0)+96>>2]&8191](a);ETc(a+24|0,b+64|0,d,e,f);h=a+92|0;if(!(c[h>>2]|0)){i=l;return}a=a+88|0;f=k+4|0;b=k+8|0;e=j+4|0;d=j+8|0;g=0;do{m=c[(c[a>>2]|0)+(g<<2)>>2]|0;c[k>>2]=c[m+144>>2];c[f>>2]=c[m+148>>2];c[b>>2]=c[m+152>>2];c[j>>2]=c[m+160>>2];c[e>>2]=c[m+164>>2];c[d>>2]=c[m+168>>2];mq[c[(c[m>>2]|0)+156>>2]&4095](m,k,1);m=c[(c[a>>2]|0)+(g<<2)>>2]|0;mq[c[(c[m>>2]|0)+164>>2]&4095](m,j,1);g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);i=l;return}function HFc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;FTc(a+24|0,b+64|0,c,d,e,f,g);return}function IFc(a){a=a|0;a=a+-12|0;if(!(c[a+92>>2]|0))return 0;else{a=c[c[a+88>>2]>>2]|0;return ((a|0)==0?0:a+48|0)|0}return 0}function JFc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+196|0;d=c[e>>2]|0;if(d)c[e>>2]=Lq[c[c[b>>2]>>2]&4095](b,-2147483648,d)|0;d=a+200|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=Lq[c[c[b>>2]>>2]&4095](b,-2147483648,e)|0;return}function KFc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b[a+4>>1]=16;b[a+6>>1]=1;c[a>>2]=409684;c[a+8>>2]=0;c[a+16>>2]=0;h=a+12|0;c[h>>2]=0;GTc(a+20|0,e,g);c[h>>2]=c[h>>2]&-251658241|150994944;c[a+196>>2]=d;c[a+200>>2]=f;return}function LFc(a){a=a|0;c[a>>2]=409684;return}function MFc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=409684;Btd(b,a);i=b;return}function NFc(a){a=a|0;var b=0;zJc(c[102610]|0,a,0,1);b=a+8|0;if((((c[a+12>>2]|0)>>>30)+-1|0)>>>0>=2){iPc(b);return}a=c[b>>2]|0;if(!a){iPc(b);return}OPc(a,b);iPc(b);return}function OFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;j=i;i=i+32|0;h=j;f=c[b+196>>2]|0;Lp[c[(c[f>>2]|0)+124>>2]&8191](h,f);f=c[b+12>>2]|0;if(!(f&1))d=b+24|0;else{e=b+16|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+8>>2]|0,f>>>24&15)|0;c[e>>2]=d}}x=ea(g[d>>2]);r=ea(g[d+4>>2]);t=ea(g[d+8>>2]);v=ea(g[d+12>>2]);p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(2.0));o=ea(o*ea(2.0));y=ea(ea(g[d+24>>2])*ea(2.0));w=ea(g[h+12>>2]);n=ea(ea(w*w)+ea(-.5));u=ea(g[h>>2]);k=ea(p*u);s=ea(g[h+4>>2]);k=ea(k+ea(o*s));q=ea(g[h+8>>2]);k=ea(k+ea(y*q));m=ea(ea(u*k)+ea(ea(p*n)+ea(w*ea(ea(y*s)-ea(o*q)))));l=ea(ea(s*k)+ea(ea(o*n)+ea(w*ea(ea(p*q)-ea(y*u)))));k=ea(ea(ea(y*n)+ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*k));m=ea(ea(g[h+16>>2])+m);l=ea(ea(g[h+20>>2])+l);k=ea(ea(g[h+24>>2])+k);p=ea(ea(ea(x*q)+ea(ea(r*w)+ea(v*s)))-ea(t*u));o=ea(ea(ea(r*u)+ea(ea(t*w)+ea(v*q)))-ea(x*s));n=ea(ea(ea(ea(v*w)-ea(x*u))-ea(r*s))-ea(t*q));g[a>>2]=ea(ea(ea(ea(x*w)+ea(v*u))+ea(t*s))-ea(r*q));g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=k;i=j;return}function PFc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo;z=i;i=i+64|0;w=z+28|0;e=z;f=c[b+196>>2]|0;if(!f){i=z;return}y=b+8|0;Lp[c[(c[f>>2]|0)+124>>2]&8191](e,f);L=ea(g[d>>2]);N=ea(L*L);J=ea(g[d+4>>2]);N=ea(N+ea(J*J));H=ea(g[d+8>>2]);N=ea(N+ea(H*H));G=ea(g[d+12>>2]);N=ea(ea(1.0)/ea(R(ea(N+ea(G*G)))));L=ea(L*N);J=ea(J*N);H=ea(H*N);N=ea(G*N);G=ea(g[d+16>>2]);F=ea(g[d+20>>2]);E=ea(g[d+24>>2]);K=ea(-ea(g[e>>2]));I=ea(-ea(g[e+4>>2]));D=ea(-ea(g[e+8>>2]));M=ea(g[e+12>>2]);G=ea(G-ea(g[e+16>>2]));F=ea(F-ea(g[e+20>>2]));G=ea(G*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[e+24>>2]))*ea(2.0));O=ea(ea(M*M)+ea(-.5));A=ea(ea(ea(G*K)+ea(F*I))+ea(E*D));C=ea(ea(A*K)+ea(ea(O*G)+ea(M*ea(ea(E*I)-ea(F*D)))));B=ea(ea(A*I)+ea(ea(O*F)+ea(M*ea(ea(G*D)-ea(E*K)))));A=ea(ea(ea(O*E)+ea(M*ea(ea(F*K)-ea(G*I))))+ea(A*D));G=ea(ea(ea(H*I)+ea(ea(N*K)+ea(L*M)))-ea(J*D));F=ea(ea(ea(L*D)+ea(ea(N*I)+ea(J*M)))-ea(H*K));E=ea(ea(ea(J*K)+ea(ea(N*D)+ea(H*M)))-ea(L*I));D=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*I))-ea(H*D));g[w>>2]=G;p=w+4|0;g[p>>2]=F;q=w+8|0;g[q>>2]=E;s=w+12|0;g[s>>2]=D;g[w+16>>2]=C;t=w+20|0;g[t>>2]=B;v=w+24|0;g[v>>2]=A;j=b+20|0;x=b+12|0;m=c[x>>2]|0;n=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);e=(g[k>>2]=C,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=A,c[k>>2]|0);switch(m>>>30|0){case 2:{if(!(a[(c[y>>2]|0)+2417>>0]|0))o=5;else u=y;break}case 3:{u=y;break}default:o=5}if((o|0)==5){ITc(j,w);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=fQc(c[u>>2]|0,m>>>24&15)|0;c[j>>2]=b;n=c[w>>2]|0;l=c[p>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0;e=c[w+16>>2]|0;f=c[t>>2]|0;d=c[v>>2]|0}else j=r;c[b>>2]=n;c[b+4>>2]=l;c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=e;c[b+20>>2]=f;c[b+24>>2]=d;eQc(c[u>>2]|0,y);c[x>>2]=c[x>>2]|1;i=z;return}function QFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;j=i;i=i+32|0;h=j;f=c[b+200>>2]|0;Lp[c[(c[f>>2]|0)+124>>2]&8191](h,f);f=c[b+12>>2]|0;if(!(f&2))d=b+52|0;else{e=b+16|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+8>>2]|0,f>>>24&15)|0;c[e>>2]=d}d=d+28|0}x=ea(g[d>>2]);r=ea(g[d+4>>2]);t=ea(g[d+8>>2]);v=ea(g[d+12>>2]);p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(2.0));o=ea(o*ea(2.0));y=ea(ea(g[d+24>>2])*ea(2.0));w=ea(g[h+12>>2]);n=ea(ea(w*w)+ea(-.5));u=ea(g[h>>2]);k=ea(p*u);s=ea(g[h+4>>2]);k=ea(k+ea(o*s));q=ea(g[h+8>>2]);k=ea(k+ea(y*q));m=ea(ea(u*k)+ea(ea(p*n)+ea(w*ea(ea(y*s)-ea(o*q)))));l=ea(ea(s*k)+ea(ea(o*n)+ea(w*ea(ea(p*q)-ea(y*u)))));k=ea(ea(ea(y*n)+ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*k));m=ea(ea(g[h+16>>2])+m);l=ea(ea(g[h+20>>2])+l);k=ea(ea(g[h+24>>2])+k);p=ea(ea(ea(x*q)+ea(ea(r*w)+ea(v*s)))-ea(t*u));o=ea(ea(ea(r*u)+ea(ea(t*w)+ea(v*q)))-ea(x*s));n=ea(ea(ea(ea(v*w)-ea(x*u))-ea(r*s))-ea(t*q));g[a>>2]=ea(ea(ea(ea(x*w)+ea(v*u))+ea(t*s))-ea(r*q));g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=k;i=j;return}function RFc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo;z=i;i=i+64|0;t=z+28|0;p=z;y=b+8|0;q=c[b+200>>2]|0;Lp[c[(c[q>>2]|0)+124>>2]&8191](p,q);L=ea(g[d>>2]);N=ea(L*L);J=ea(g[d+4>>2]);N=ea(N+ea(J*J));H=ea(g[d+8>>2]);N=ea(N+ea(H*H));G=ea(g[d+12>>2]);N=ea(ea(1.0)/ea(R(ea(N+ea(G*G)))));L=ea(L*N);J=ea(J*N);H=ea(H*N);N=ea(G*N);G=ea(g[d+16>>2]);F=ea(g[d+20>>2]);E=ea(g[d+24>>2]);K=ea(-ea(g[p>>2]));I=ea(-ea(g[p+4>>2]));D=ea(-ea(g[p+8>>2]));M=ea(g[p+12>>2]);G=ea(G-ea(g[p+16>>2]));F=ea(F-ea(g[p+20>>2]));G=ea(G*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[p+24>>2]))*ea(2.0));O=ea(ea(M*M)+ea(-.5));A=ea(ea(ea(G*K)+ea(F*I))+ea(E*D));C=ea(ea(A*K)+ea(ea(O*G)+ea(M*ea(ea(E*I)-ea(F*D)))));B=ea(ea(A*I)+ea(ea(O*F)+ea(M*ea(ea(G*D)-ea(E*K)))));A=ea(ea(ea(O*E)+ea(M*ea(ea(F*K)-ea(G*I))))+ea(A*D));G=ea(ea(ea(H*I)+ea(ea(N*K)+ea(L*M)))-ea(J*D));F=ea(ea(ea(L*D)+ea(ea(N*I)+ea(J*M)))-ea(H*K));E=ea(ea(ea(J*K)+ea(ea(N*D)+ea(H*M)))-ea(L*I));D=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*I))-ea(H*D));g[t>>2]=G;p=t+4|0;g[p>>2]=F;q=t+8|0;g[q>>2]=E;s=t+12|0;g[s>>2]=D;g[t+16>>2]=C;u=t+20|0;g[u>>2]=B;w=t+24|0;g[w>>2]=A;j=b+20|0;x=b+12|0;n=c[x>>2]|0;o=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);f=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=A,c[k>>2]|0);switch(n>>>30|0){case 2:{if(!(a[(c[y>>2]|0)+2417>>0]|0))m=4;else v=y;break}case 3:{v=y;break}default:m=4}if((m|0)==4){JTc(j,t);i=z;return}j=b+16|0;b=c[j>>2]|0;if(!b){b=fQc(c[v>>2]|0,n>>>24&15)|0;c[j>>2]=b;o=c[t>>2]|0;l=c[p>>2]|0;j=c[q>>2]|0;h=c[s>>2]|0;f=c[t+16>>2]|0;e=c[u>>2]|0;d=c[w>>2]|0}else j=r;c[b+28>>2]=o;c[b+32>>2]=l;c[b+36>>2]=j;c[b+40>>2]=h;c[b+44>>2]=f;c[b+48>>2]=e;c[b+52>>2]=d;eQc(c[v>>2]|0,y);c[x>>2]=c[x>>2]|2;i=z;return}function SFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){KTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+56>>2]=c[d>>2];c[e+60>>2]=c[d+4>>2];c[e+64>>2]=c[d+8>>2];c[e+68>>2]=c[d+12>>2];eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|4;return}function TFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&4))d=b+80|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+56|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function UFc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}case 3:{g=i;break}default:f=4}if((f|0)==4){LTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}c[e+72>>2]=c[d>>2];c[e+76>>2]=c[d+4>>2];c[e+80>>2]=c[d+8>>2];eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function VFc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&8))d=b+96|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+72|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function WFc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){MTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+84>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|16;return}function XFc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+12>>2]|0;if(!(d&16)){a=a+108|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+84|0;f=ea(g[a>>2]);return ea(f)}function YFc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){NTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+88>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function ZFc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+12>>2]|0;if(!(d&32)){a=a+112|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+88|0;f=ea(g[a>>2]);return ea(f)}function _Fc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){UTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+100>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|256;return}function $Fc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+12>>2]|0;if(!(d&256)){a=a+140|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+100|0;f=ea(g[a>>2]);return ea(f)}function aGc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){XTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+116>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|4096;return}function bGc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+12>>2]|0;if(!(d&4096)){a=a+164|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+116|0;f=ea(g[a>>2]);return ea(f)}function cGc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){OTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+92>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function dGc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+12>>2]|0;if(!(d&64)){a=a+124|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+92|0;f=ea(g[a>>2]);return ea(f)}function eGc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){PTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+96>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|128;return}function fGc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+12>>2]|0;if(!(d&128)){a=a+128|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+96|0;f=ea(g[a>>2]);return ea(f)}function gGc(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=3;break}default:f=3}if((f|0)==3){QTc(b+20|0,d,e);return}b=b+16|0;f=c[b>>2]|0;if(!f){f=fQc(c[i>>2]|0,h>>>24&15)|0;c[b>>2]=f;g[f+124>>2]=d;if(!f){f=fQc(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[b>>2]=f;b=i}else b=i}else{g[f+124>>2]=d;b=i}g[f+128>>2]=e;eQc(c[b>>2]|0,i);c[j>>2]=c[j>>2]|16384;return}function hGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;f=c[g>>2]|0;if(!(f&16384)){c[b>>2]=c[a+132>>2];c[d>>2]=c[a+136>>2];return}h=a+16|0;e=c[h>>2]|0;if(!e){a=a+8|0;e=fQc(c[a>>2]|0,f>>>24&15)|0;c[h>>2]=e;c[b>>2]=c[e+124>>2];if(!e){e=fQc(c[a>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[h>>2]=e}}else c[b>>2]=c[e+124>>2];c[d>>2]=c[e+128>>2];return}function iGc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){RTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+108>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|1024;return}function jGc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+12>>2]|0;if(!(d&1024)){a=a+148|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+108|0;f=ea(g[a>>2]);return ea(f)}function kGc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+8|0;e=b+20|0;k=b+12|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){STc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+112>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|2048;return}function lGc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+12>>2]|0;if(!(d&2048)){a=a+152|0;f=ea(g[a>>2]);return ea(f)}e=a+16|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+8>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+112|0;f=ea(g[a>>2]);return ea(f)}function mGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){TTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+104>>0]=d&1;eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|512;return}function nGc(b){b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&512))d=b+144|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+104|0}return (a[d>>0]|0)!=0|0}function oGc(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0;i=b+8|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:break;case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=3;break}default:f=3}if((f|0)==3){VTc(b+20|0,d,e);return}b=b+16|0;f=c[b>>2]|0;if(!f){f=fQc(c[i>>2]|0,h>>>24&15)|0;c[b>>2]=f;g[f+132>>2]=d;if(!f){f=fQc(c[i>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[b>>2]=f;b=i}else b=i}else{g[f+132>>2]=d;b=i}g[f+136>>2]=e;eQc(c[b>>2]|0,i);c[j>>2]=c[j>>2]|32768;return}function pGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;f=c[g>>2]|0;if(!(f&32768)){c[b>>2]=c[a+160>>2];c[d>>2]=c[a+156>>2];return}h=a+16|0;e=c[h>>2]|0;if(!e){a=a+8|0;e=fQc(c[a>>2]|0,f>>>24&15)|0;c[h>>2]=e;c[b>>2]=c[e+132>>2];if(!e){e=fQc(c[a>>2]|0,(c[g>>2]|0)>>>24&15)|0;c[h>>2]=e}}else c[b>>2]=c[e+132>>2];c[d>>2]=c[e+136>>2];return}function qGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+8|0;e=b+20|0;j=b+12|0;h=c[j>>2]|0;switch(h>>>30|0){case 3:{g=i;break}case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))f=4;else g=i;break}default:f=4}if((f|0)==4){WTc(e,d);return}b=b+16|0;e=c[b>>2]|0;if(!e){e=fQc(c[g>>2]|0,h>>>24&15)|0;c[b>>2]=e}a[e+120>>0]=d&1;eQc(c[g>>2]|0,i);c[j>>2]=c[j>>2]|8192;return}function rGc(b){b=b|0;var d=0,e=0,f=0;e=c[b+12>>2]|0;if(!(e&8192))d=b+168|0;else{f=b+16|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+8>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+120|0}return (a[d>>0]|0)!=0|0}function sGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-8|0;a=c[e+200>>2]|0;c[b>>2]=(c[e+196>>2]|0)+48;c[d>>2]=a+48;return}function tGc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+20|0;h=a+24|0;e=b[h>>1]|0;a:do if(e<<16>>16){i=e&65535;f=0;while(1){if(e<<16>>16==1)e=g;else e=c[g>>2]|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,c[e+(f<<2)>>2]|0);f=f+1|0;if((f|0)==(i|0))break a;e=b[h>>1]|0}}while(0);e=c[a+292>>2]|0;if(!e)return;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,e);return}function uGc(b,d){b=b|0;d=d|0;var e=0,f=0;iOc(b+20|0,d);oEc(b+12|0,d);if(a[b+316>>0]|0)return;f=c[b+320>>2]|0;if(!f)return;e=c[b+328>>2]|0;if(!(e&2147483647|c[b+324>>2]))return;mq[c[(c[d>>2]|0)+8>>2]&4095](d,f,e<<2);return}function vGc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+288|0;f=c[e>>2]|0;if(f)c[e>>2]=Lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;f=a+292|0;e=c[f>>2]|0;if(e)c[f>>2]=Lq[c[c[d>>2]>>2]&4095](d,-2147483648,e)|0;f=a+296|0;e=c[f>>2]|0;if(e)c[f>>2]=Lq[c[c[d>>2]>>2]&4095](d,-2147483648,e)|0;f=a+20|0;e=b[a+24>>1]|0;if(e<<16>>16!=1){if(e<<16>>16){f=c[f>>2]|0;i=10}}else i=10;if((i|0)==10){i=e&65535;g=0;do{h=f+(g<<2)|0;e=c[h>>2]|0;if(e){e=Lq[c[c[d>>2]>>2]&4095](d,-2147483648,e)|0;c[h>>2]=e}LCd(e+16|0)|0;g=g+1|0}while((g|0)!=(i|0))}pEc(a+12|0,d);i=c[a+324>>2]|0;if(!i)return;f=a+320|0;h=0;do{e=(c[f>>2]|0)+(h<<2)|0;g=c[e>>2]|0;if(g)c[e>>2]=Lq[c[c[d>>2]>>2]&4095](d,-2147483648,g)|0;h=h+1|0}while((h|0)!=(i|0));return}function wGc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;b[d+4>>1]=15;b[d+6>>1]=1;j=d+8|0;c[j>>2]=0;c[d>>2]=424104;mEc(d+12|0,0);c[j>>2]=0;c[d>>2]=423836;hOc(d+20|0);c[d>>2]=424352;c[d+48>>2]=0;c[d+56>>2]=0;j=d+52|0;c[j>>2]=0;m=d+64|0;vUc(m,4,e);c[j>>2]=c[j>>2]&-251658241|50331648;c[d+224>>2]=c[d+80>>2];c[d+228>>2]=c[d+84>>2];c[d+232>>2]=c[d+88>>2];c[d+236>>2]=c[d+92>>2];c[d+240>>2]=c[d+96>>2];c[d+244>>2]=c[d+100>>2];c[d+248>>2]=c[d+104>>2];c[d+252>>2]=c[d+144>>2];c[d+256>>2]=c[d+148>>2];c[d+260>>2]=c[d+152>>2];c[d+264>>2]=c[d+160>>2];c[d+268>>2]=c[d+164>>2];c[d+272>>2]=c[d+168>>2];g[d+276>>2]=ea(SUc(m));c[d+280>>2]=1;c[d+284>>2]=0;c[d>>2]=409856;c[d+288>>2]=f;c[d+292>>2]=0;c[d+296>>2]=h;c[d+324>>2]=0;a[d+316>>0]=1;c[d+320>>2]=d+300;c[d+328>>2]=4;c[j>>2]=c[j>>2]&-251658241|67108864;c[k>>2]=d;e=f+92|0;j=c[e>>2]|0;if((c[f+96>>2]&2147483647)>>>0>j>>>0){c[(c[f+88>>2]|0)+(j<<2)>>2]=d;c[e>>2]=j+1}else hHd(f+68|0,k)|0;if(!h){i=l;return}c[k>>2]=d;j=h+324|0;e=c[j>>2]|0;if((c[h+328>>2]&2147483647)>>>0>e>>>0){c[(c[h+320>>2]|0)+(e<<2)>>2]=d;c[j>>2]=e+1}else hHd(h+300|0,k)|0;i=l;return}function xGc(b){b=b|0;var d=0,e=0;c[b>>2]=409856;d=c[b+328>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){d=c[b+320>>2]|0;if((b+300|0)==(d|0)){a[b+316>>0]=0;break}if(d){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);c[b>>2]=424352;wUc(b+64|0);c[b>>2]=423836;dud(b+28|0);dud(b+20|0);c[b>>2]=424620;DEc(b);return}function yGc(a){a=a|0;var b=0;b=i;i=i+16|0;xGc(a);Btd(b,a);i=b;return}function zGc(a){a=a|0;return a+-48+-16|0}function AGc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);g=a+12|0;qEc(g,a);lOc(a+20|0,CEc(a)|0);rEc(g,a);g=c[a+288>>2]|0;f=g+92|0;e=c[f>>2]|0;a:do if(!e)b=0;else{d=c[g+88>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(e|0)){e=e+-1|0;c[f>>2]=e;g=c[g+88>>2]|0;c[g+(b<<2)>>2]=c[g+(e<<2)>>2]}e=c[a+296>>2]|0;if(e){f=e+324|0;g=c[f>>2]|0;b:do if(!g)b=0;else{d=c[e+320>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break b;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(g|0)){d=g+-1|0;c[f>>2]=d;g=c[e+320>>2]|0;c[g+(b<<2)>>2]=c[g+(d<<2)>>2]}}b=c[a+292>>2]|0;if(b)uq[c[c[b>>2]>>2]&8191](b);b=CEc(a)|0;if(!b){a=a+48|0;iPc(a);return}IPc(b+16|0,a+48|0,1,0);a=a+48|0;iPc(a);return}function BGc(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+324>>2]|0)){AGc(a);i=b;return}else{Ltd(Jtd()|0,8,1371631,151,1371711,b);i=b;return}}function CGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}q=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(q*ea(-2.0));p=ea(p*ea(-2.0));i=ea(ea(g[d+24>>2])*ea(-2.0));r=ea(g[d+12>>2]);n=ea(ea(r*r)+ea(-.5));f=ea(g[d>>2]);j=ea(q*f);u=ea(g[d+4>>2]);j=ea(j+ea(p*u));t=ea(g[d+8>>2]);j=ea(j+ea(i*t));s=ea(-f);m=ea(-u);o=ea(-t);l=ea(ea(ea(f*j)+ea(ea(q*n)-ea(r*ea(ea(i*u)-ea(p*t)))))*ea(2.0));k=ea(ea(ea(u*j)+ea(ea(p*n)-ea(r*ea(ea(q*t)-ea(i*f)))))*ea(2.0));j=ea(ea(ea(ea(i*n)-ea(r*ea(ea(p*f)-ea(q*u))))+ea(t*j))*ea(2.0));t=ea(g[b+236>>2]);u=ea(ea(t*t)+ea(-.5));q=ea(g[b+224>>2]);f=ea(q*l);p=ea(g[b+228>>2]);f=ea(f+ea(p*k));n=ea(g[b+232>>2]);f=ea(ea(n*j)+f);i=ea(ea(q*f)+ea(ea(u*l)+ea(t*ea(ea(p*j)-ea(n*k)))));h=ea(ea(p*f)+ea(ea(u*k)+ea(t*ea(ea(n*l)-ea(q*j)))));f=ea(ea(ea(u*j)+ea(t*ea(ea(q*k)-ea(p*l))))+ea(n*f));i=ea(ea(g[b+240>>2])+i);h=ea(ea(g[b+244>>2])+h);f=ea(ea(g[b+248>>2])+f);l=ea(ea(ea(n*s)+ea(ea(t*m)+ea(r*p)))-ea(q*o));k=ea(ea(ea(q*m)+ea(ea(t*o)+ea(r*n)))-ea(p*s));j=ea(ea(ea(ea(r*t)-ea(q*s))-ea(p*m))-ea(n*o));g[a>>2]=ea(ea(ea(ea(t*s)+ea(r*q))+ea(p*o))-ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;return}function DGc(a){a=a|0;return c[a+288>>2]|0}function EGc(a){a=a|0;return c[a+292>>2]|0}function FGc(a){a=a|0;return c[a+324>>2]|0}function GGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+324>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+320|0;e=e>>>0>>0?e:d;a=0;do{c[b+(a<<2)>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(e|0));return g|0}function HGc(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=0,O=0,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo;O=i;i=i+96|0;o=O+56|0;K=O+28|0;N=O;l=ea(g[d>>2]);p=ea(l*l);m=ea(g[d+4>>2]);p=ea(p+ea(m*m));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));f=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(f*f)))));l=ea(l*p);m=ea(m*p);n=ea(n*p);p=ea(f*p);g[o>>2]=l;g[o+4>>2]=m;g[o+8>>2]=n;g[o+12>>2]=p;H=c[d+16>>2]|0;c[o+16>>2]=H;I=c[d+20>>2]|0;c[o+20>>2]=I;J=c[d+24>>2]|0;c[o+24>>2]=J;f=(c[k>>2]=H,ea(g[k>>2]));h=(c[k>>2]=I,ea(g[k>>2]));j=(c[k>>2]=J,ea(g[k>>2]));if(!(c[b+284>>2]&512))d=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+144|0}U=ea(g[d>>2]);S=ea(g[d+4>>2]);P=ea(g[d+8>>2]);V=ea(g[d+12>>2]);M=ea(g[d+16>>2]);W=ea(g[d+20>>2]);T=ea(-l);Q=ea(-m);n=ea(-n);l=ea(ea(M-f)*ea(2.0));h=ea(ea(W-h)*ea(2.0));j=ea(ea(ea(g[d+24>>2])-j)*ea(2.0));W=ea(ea(p*p)+ea(-.5));m=ea(ea(ea(l*T)+ea(h*Q))+ea(j*n));f=ea(ea(m*T)+ea(ea(W*l)+ea(p*ea(ea(j*Q)-ea(h*n)))));M=ea(ea(m*Q)+ea(ea(W*h)+ea(p*ea(ea(l*n)-ea(j*T)))));m=ea(ea(ea(W*j)+ea(p*ea(ea(h*T)-ea(l*Q))))+ea(m*n));l=ea(ea(ea(P*Q)+ea(ea(V*T)+ea(U*p)))-ea(S*n));j=ea(ea(ea(U*n)+ea(ea(V*Q)+ea(S*p)))-ea(P*T));h=ea(ea(ea(S*T)+ea(ea(V*n)+ea(P*p)))-ea(U*Q));n=ea(ea(ea(ea(V*p)-ea(U*T))-ea(S*Q))-ea(P*n));iHd(b,o);s=c[b+292>>2]|0;do if(s){D=s+8|0;E=s+12|0;o=c[E>>2]|0;if(!(o&2)){e=s+52|0;d=o}else{d=s+16|0;e=c[d>>2]|0;if(!e){e=fQc(c[D>>2]|0,o>>>24&15)|0;c[d>>2]=e;d=c[E>>2]|0}else d=o;e=e+28|0}X=ea(g[e>>2]);P=ea(g[e+4>>2]);T=ea(g[e+8>>2]);Y=ea(g[e+12>>2]);Q=ea(g[e+16>>2]);S=ea(g[e+20>>2]);Q=ea(Q*ea(2.0));S=ea(S*ea(2.0));p=ea(ea(g[e+24>>2])*ea(2.0));Z=ea(ea(n*n)+ea(-.5));W=ea(ea(ea(l*Q)+ea(j*S))+ea(h*p));U=ea(f+ea(ea(l*W)+ea(ea(Z*Q)+ea(n*ea(ea(j*p)-ea(h*S))))));V=ea(M+ea(ea(j*W)+ea(ea(Z*S)+ea(n*ea(ea(h*Q)-ea(l*p))))));W=ea(m+ea(ea(ea(Z*p)+ea(n*ea(ea(l*S)-ea(j*Q))))+ea(h*W)));Q=ea(ea(ea(j*T)+ea(ea(n*X)+ea(l*Y)))-ea(h*P));S=ea(ea(ea(h*X)+ea(ea(n*P)+ea(j*Y)))-ea(l*T));p=ea(ea(ea(l*P)+ea(ea(n*T)+ea(h*Y)))-ea(j*X));T=ea(ea(ea(ea(n*Y)-ea(l*X))-ea(j*P))-ea(h*T));g[K>>2]=Q;v=K+4|0;g[v>>2]=S;w=K+8|0;g[w>>2]=p;y=K+12|0;g[y>>2]=T;g[K+16>>2]=U;A=K+20|0;g[A>>2]=V;C=K+24|0;g[C>>2]=W;r=s+20|0;u=(g[k>>2]=Q,c[k>>2]|0);t=(g[k>>2]=S,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);q=(g[k>>2]=T,c[k>>2]|0);z=(g[k>>2]=U,c[k>>2]|0);e=(g[k>>2]=V,c[k>>2]|0);o=(g[k>>2]=W,c[k>>2]|0);switch(d>>>30|0){case 3:{B=D;break}case 2:{if(!(a[(c[D>>2]|0)+2417>>0]|0))L=15;else B=D;break}default:L=15}if((L|0)==15){JTc(r,K);break}r=s+16|0;s=c[r>>2]|0;if(!s){s=fQc(c[B>>2]|0,d>>>24&15)|0;c[r>>2]=s;u=c[K>>2]|0;t=c[v>>2]|0;r=c[w>>2]|0;q=c[y>>2]|0;d=c[K+16>>2]|0;e=c[A>>2]|0;o=c[C>>2]|0}else{r=x;d=z}c[s+28>>2]=u;c[s+32>>2]=t;c[s+36>>2]=r;c[s+40>>2]=q;c[s+44>>2]=d;c[s+48>>2]=e;c[s+52>>2]=o;eQc(c[B>>2]|0,D);c[E>>2]=c[E>>2]|2}while(0);K=b+324|0;if(!(c[K>>2]|0)){i=O;return}z=b+320|0;p=ea(ea(n*n)+ea(-.5));D=N+4|0;r=N+8|0;s=N+12|0;E=N+16|0;F=N+20|0;G=N+24|0;H=N+16|0;b=0;do{C=c[(c[z>>2]|0)+(b<<2)>>2]|0;C=wq[c[(c[C>>2]|0)+228>>2]&2047](C)|0;I=C+8|0;J=C+12|0;q=c[J>>2]|0;if(!(q&1)){o=C+24|0;e=q}else{e=C+16|0;o=c[e>>2]|0;if(!o){o=fQc(c[I>>2]|0,q>>>24&15)|0;c[e>>2]=o;e=c[J>>2]|0}else e=q}Q=ea(g[o>>2]);S=ea(g[o+4>>2]);W=ea(g[o+8>>2]);P=ea(g[o+12>>2]);T=ea(g[o+16>>2]);U=ea(g[o+20>>2]);T=ea(T*ea(2.0));U=ea(U*ea(2.0));V=ea(ea(g[o+24>>2])*ea(2.0));Z=ea(ea(ea(l*T)+ea(j*U))+ea(h*V));X=ea(f+ea(ea(l*Z)+ea(ea(p*T)+ea(n*ea(ea(j*V)-ea(h*U))))));Y=ea(M+ea(ea(j*Z)+ea(ea(p*U)+ea(n*ea(ea(h*T)-ea(l*V))))));Z=ea(m+ea(ea(ea(p*V)+ea(n*ea(ea(l*U)-ea(j*T))))+ea(h*Z)));T=ea(ea(ea(j*W)+ea(ea(n*Q)+ea(l*P)))-ea(h*S));U=ea(ea(ea(h*Q)+ea(ea(n*S)+ea(j*P)))-ea(l*W));V=ea(ea(ea(l*S)+ea(ea(n*W)+ea(h*P)))-ea(j*Q));W=ea(ea(ea(ea(n*P)-ea(l*Q))-ea(j*S))-ea(h*W));g[N>>2]=T;g[D>>2]=U;g[r>>2]=V;g[s>>2]=W;g[E>>2]=X;g[F>>2]=Y;g[G>>2]=Z;u=C+20|0;y=(g[k>>2]=T,c[k>>2]|0);w=(g[k>>2]=U,c[k>>2]|0);x=(g[k>>2]=V,c[k>>2]|0);d=(g[k>>2]=W,c[k>>2]|0);B=(g[k>>2]=X,c[k>>2]|0);o=(g[k>>2]=Y,c[k>>2]|0);t=(g[k>>2]=Z,c[k>>2]|0);switch(e>>>30|0){case 3:{A=I;L=30;break}case 2:{if(!(a[(c[I>>2]|0)+2417>>0]|0))L=29;else{A=I;L=30}break}default:L=29}if((L|0)==29)ITc(u,N);else if((L|0)==30){u=C+16|0;v=c[u>>2]|0;if(!v){v=fQc(c[A>>2]|0,e>>>24&15)|0;c[u>>2]=v;y=c[N>>2]|0;w=c[D>>2]|0;x=c[r>>2]|0;d=c[s>>2]|0;u=c[H>>2]|0;o=c[F>>2]|0;t=c[G>>2]|0}else u=B;c[v>>2]=y;c[v+4>>2]=w;c[v+8>>2]=x;c[v+12>>2]=d;c[v+16>>2]=u;c[v+20>>2]=o;c[v+24>>2]=t;eQc(c[A>>2]|0,I);c[J>>2]=c[J>>2]|1}b=b+1|0}while(b>>>0<(c[K>>2]|0)>>>0);i=O;return}function IGc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;BEc(a)|0;jHd(a,b,0,d);d=c[a+288>>2]|0;if(ea(g[b>>2])==ea(0.0)?ea(g[b+4>>2])==ea(0.0):0)a=ea(g[b+8>>2])!=ea(0.0);else a=1;sFc(d,a,e);return}function JGc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;BEc(a)|0;jHd(a,0,b,d);d=c[a+288>>2]|0;if(ea(g[b>>2])==ea(0.0)?ea(g[b+4>>2])==ea(0.0):0)a=ea(g[b+8>>2])!=ea(0.0);else a=1;sFc(d,a,e);return}function KGc(a,b){a=a|0;b=b|0;BEc(a)|0;kHd(a,b);return}function LGc(a,b){a=a|0;b=b|0;BEc(a)|0;kHd(a,b);return}function MGc(a,b){a=a|0;b=b|0;mq[c[(c[a>>2]|0)+88>>2]&4095](a,b,1);return}function NGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;n=i;i=i+32|0;j=n;k=BEc(b)|0;l=b+48|0;m=b+284|0;if(!(c[m>>2]&512))f=b+112|0;else{h=b+56|0;f=c[h>>2]|0;if(!f){f=fQc(c[l>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+144|0}y=ea(ea(g[f+16>>2])*ea(2.0));u=ea(ea(g[f+20>>2])*ea(2.0));r=ea(ea(g[f+24>>2])*ea(2.0));B=ea(g[d+12>>2]);A=ea(ea(B*B)+ea(-.5));z=ea(g[d>>2]);o=ea(y*z);x=ea(g[d+4>>2]);o=ea(o+ea(u*x));v=ea(g[d+8>>2]);o=ea(o+ea(r*v));q=ea(ea(z*o)+ea(ea(y*A)+ea(B*ea(ea(r*x)-ea(u*v)))));p=ea(ea(x*o)+ea(ea(u*A)+ea(B*ea(ea(y*v)-ea(r*z)))));o=ea(ea(ea(r*A)+ea(B*ea(ea(u*z)-ea(y*x))))+ea(v*o));q=ea(ea(g[d+16>>2])+q);p=ea(ea(g[d+20>>2])+p);o=ea(ea(g[d+24>>2])+o);y=ea(g[f>>2]);u=ea(B*y);A=ea(g[f+12>>2]);u=ea(u+ea(z*A));r=ea(g[f+8>>2]);u=ea(u+ea(x*r));w=ea(g[f+4>>2]);u=ea(u-ea(v*w));t=ea(ea(ea(v*y)+ea(ea(x*A)+ea(B*w)))-ea(z*r));s=ea(ea(ea(z*w)+ea(ea(v*A)+ea(B*r)))-ea(x*y));r=ea(ea(ea(ea(B*A)-ea(z*y))-ea(x*w))-ea(v*r));g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=r;g[j+16>>2]=q;g[j+20>>2]=p;g[j+24>>2]=o;g[b+224>>2]=u;g[b+228>>2]=t;g[b+232>>2]=s;g[b+236>>2]=r;g[b+240>>2]=q;g[b+244>>2]=p;g[b+248>>2]=o;switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[l>>2]|0;h=10;break}case 2:{f=c[l>>2]|0;if(!(a[f+2417>>0]|0))h=9;else h=10;break}default:h=9}if((h|0)==9)zUc(b+64|0,j);else if((h|0)==10){c[m>>2]=c[m>>2]&-131073;eQc(f,l);c[m>>2]=c[m>>2]|65536}if((k|0)==0|e^1){i=n;return}sFc(c[b+288>>2]|0,0,1);i=n;return}function OGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;i=BEc(b)|0;j=b+48|0;c[b+252>>2]=c[d>>2];k=d+4|0;c[b+256>>2]=c[k>>2];l=d+8|0;c[b+260>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[j>>2]|0;h=5;break}case 2:{f=c[j>>2]|0;if(!(a[f+2416>>0]|0))h=4;else h=5;break}default:h=4}if((h|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[k>>2];c[b+152>>2]=c[l>>2]}else if((h|0)==5){eQc(f,j);j=b+284|0;c[j>>2]=c[j>>2]|262144}if(!i)return;d=ea(g[d>>2])==ea(0.0);if(d&ea(g[k>>2])==ea(0.0))f=ea(g[l>>2])!=ea(0.0);else f=1;sFc(c[b+288>>2]|0,f,e);return}function PGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;i=BEc(b)|0;j=b+48|0;c[b+264>>2]=c[d>>2];k=d+4|0;c[b+268>>2]=c[k>>2];l=d+8|0;c[b+272>>2]=c[l>>2];switch((c[b+52>>2]|0)>>>30|0){case 2:{f=c[j>>2]|0;if(!(a[f+2416>>0]|0))h=4;else h=5;break}case 3:{f=c[j>>2]|0;h=5;break}default:h=4}if((h|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[k>>2];c[b+168>>2]=c[l>>2]}else if((h|0)==5){eQc(f,j);j=b+284|0;c[j>>2]=c[j>>2]|524288}if(!i)return;d=ea(g[d>>2])==ea(0.0);if(d&ea(g[k>>2])==ea(0.0))f=ea(g[l>>2])!=ea(0.0);else f=1;sFc(c[b+288>>2]|0,f,e);return}function QGc(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=0,l=0,m=0,n=0,o=oo,p=0,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=oo;x=i;i=i+112|0;u=x+48|0;v=x+16|0;w=x;lHd(d,e,f);s=d+48|0;t=d+52|0;k=c[t>>2]|0;if(!(k&1))f=(c[412876+((k>>>24&15)<<2)>>2]|0)+s+8|0;else{l=d+56|0;f=c[l>>2]|0;if(!f){f=fQc(c[s>>2]|0,k>>>24&15)|0;c[l>>2]=f}}if(!(b[f>>1]&1)){i=x;return}p=wq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;r=ea(Ko[c[(c[p>>2]|0)+296>>2]&255](p,0));p=wq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;if(ea(r*ea(Ko[c[(c[p>>2]|0)+296>>2]&255](p,3)))!=ea(0.0)){f=d+284|0;if(!(c[f>>2]&2))k=HUc(d+64|0)|0;else{l=d+56|0;k=c[l>>2]|0;if(!k){k=fQc(c[s>>2]|0,(c[t>>2]|0)>>>24&15)|0;c[l>>2]=k}k=k+96|0}h=ea(g[k>>2]);o=ea(g[k+4>>2]);q=ea(g[k+8>>2]);m=h==ea(0.0);h=ea(ea(1.0)/h);n=o==ea(0.0);o=ea(ea(1.0)/o);p=q==ea(0.0);q=ea(ea(1.0)/q);if(!(c[f>>2]&1))j=ea(FUc(d+64|0));else{k=d+56|0;l=c[k>>2]|0;if(!l){l=fQc(c[s>>2]|0,(c[t>>2]|0)>>>24&15)|0;c[k>>2]=l}j=ea(g[l+92>>2])}j=ea(ea(6.0)/ea(ea(1.0)/j));h=ea((m?ea(0.0):h)*j);y=ea((n?ea(0.0):o)*j);q=ea((p?ea(0.0):q)*j);j=ea(R(ea(Q(ea(q+ea(y-h))))));o=ea(R(ea(Q(ea(q+ea(h-y))))));q=ea(R(ea(Q(ea(ea(h+y)-q)))));t=jud(e,16777215)|0;Sud(u,d+224|0);t=kud(t,u)|0;j=ea(j*ea(.5));o=ea(o*ea(.5));q=ea(q*ea(.5));y=ea(-o);h=ea(-q);g[v>>2]=ea(-j);g[v+4>>2]=y;g[v+8>>2]=h;g[v+12>>2]=j;g[v+16>>2]=o;g[v+20>>2]=q;a[v+24>>0]=1;nud(t,v)|0}t=wq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;j=ea(r*ea(Ko[c[(c[t>>2]|0)+296>>2]&255](t,21)));t=wq[c[(c[d>>2]|0)+28>>2]&2047](d)|0;h=ea(r*ea(Ko[c[(c[t>>2]|0)+296>>2]&255](t,22)));if(!(j!=ea(0.0)|h!=ea(0.0))){i=x;return}c[w>>2]=424876;g[w+4>>2]=j;g[w+8>>2]=h;c[w+12>>2]=e;RGc(d,w);i=x;return}function RGc(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo;B=i;i=i+224|0;p=B+156|0;j=B+64|0;l=B;v=B+100|0;m=B+128|0;n=B+184|0;x=B+36|0;w=B+96|0;y=B+92|0;z=B+32|0;A=B+28|0;o=c[a+296>>2]|0;if(!o){i=B;return}Lp[c[(c[a>>2]|0)+84>>2]&8191](j,a);a=a+292|0;F=c[a>>2]|0;Lp[c[(c[F>>2]|0)+36>>2]&8191](l,F);f=ea(ea(g[l+16>>2])*ea(2.0));u=ea(ea(g[l+20>>2])*ea(2.0));N=ea(ea(g[l+24>>2])*ea(2.0));h=ea(g[j+12>>2]);t=ea(ea(h*h)+ea(-.5));e=ea(g[j>>2]);K=ea(f*e);d=ea(g[j+4>>2]);K=ea(K+ea(u*d));J=ea(g[j+8>>2]);K=ea(K+ea(N*J));r=ea(ea(e*K)+ea(ea(f*t)+ea(h*ea(ea(N*d)-ea(u*J)))));s=ea(ea(d*K)+ea(ea(u*t)+ea(h*ea(ea(f*J)-ea(N*e)))));K=ea(ea(ea(N*t)+ea(h*ea(ea(u*e)-ea(f*d))))+ea(J*K));r=ea(ea(g[j+16>>2])+r);s=ea(ea(g[j+20>>2])+s);K=ea(ea(g[j+24>>2])+K);f=ea(g[l>>2]);u=ea(h*f);t=ea(g[l+12>>2]);u=ea(u+ea(e*t));N=ea(g[l+8>>2]);u=ea(u+ea(d*N));q=ea(g[l+4>>2]);L=ea(ea(ea(J*f)+ea(ea(d*t)+ea(h*q)))-ea(e*N));M=ea(ea(ea(e*q)+ea(ea(J*t)+ea(h*N)))-ea(d*f));N=ea(ea(ea(ea(h*t)-ea(e*f))-ea(d*q))-ea(J*N));g[p>>2]=ea(u-ea(J*q));F=p+4|0;g[F>>2]=L;D=p+8|0;g[D>>2]=M;j=p+12|0;g[j>>2]=N;g[p+16>>2]=r;g[p+20>>2]=s;g[p+24>>2]=K;Lp[c[(c[o>>2]|0)+84>>2]&8191](m,o);o=c[a>>2]|0;Lp[c[(c[o>>2]|0)+28>>2]&8191](n,o);K=ea(ea(g[n+16>>2])*ea(2.0));s=ea(ea(g[n+20>>2])*ea(2.0));r=ea(ea(g[n+24>>2])*ea(2.0));N=ea(g[m+12>>2]);M=ea(ea(N*N)+ea(-.5));L=ea(g[m>>2]);q=ea(K*L);J=ea(g[m+4>>2]);q=ea(q+ea(s*J));u=ea(g[m+8>>2]);q=ea(q+ea(r*u));d=ea(ea(L*q)+ea(ea(K*M)+ea(N*ea(ea(r*J)-ea(s*u)))));f=ea(ea(J*q)+ea(ea(s*M)+ea(N*ea(ea(K*u)-ea(r*L)))));q=ea(ea(ea(r*M)+ea(N*ea(ea(s*L)-ea(K*J))))+ea(u*q));d=ea(ea(g[m+16>>2])+d);f=ea(ea(g[m+20>>2])+f);q=ea(ea(g[m+24>>2])+q);K=ea(g[n>>2]);s=ea(N*K);M=ea(g[n+12>>2]);s=ea(s+ea(L*M));r=ea(g[n+8>>2]);s=ea(s+ea(J*r));e=ea(g[n+4>>2]);t=ea(ea(ea(u*K)+ea(ea(J*M)+ea(N*e)))-ea(L*r));h=ea(ea(ea(L*e)+ea(ea(u*M)+ea(N*r)))-ea(J*K));r=ea(ea(ea(ea(N*M)-ea(L*K))-ea(J*e))-ea(u*r));g[v>>2]=ea(s-ea(u*e));o=v+4|0;g[o>>2]=t;n=v+8|0;g[n>>2]=h;m=v+12|0;g[m>>2]=r;g[v+16>>2]=d;I=v+20|0;g[I>>2]=f;H=v+24|0;g[H>>2]=q;mq[c[(c[b>>2]|0)+8>>2]&4095](b,p,v);G=c[v>>2]|0;c[x>>2]=G;E=c[o>>2]|0;c[x+4>>2]=E;C=c[n>>2]|0;c[x+8>>2]=C;l=c[m>>2]|0;c[x+12>>2]=l;c[x+16>>2]=c[v+16>>2];c[x+20>>2]=c[I>>2];c[x+24>>2]=c[H>>2];q=ea(g[p>>2]);f=(c[k>>2]=G,ea(g[k>>2]));d=ea(q*f);r=ea(g[F>>2]);h=(c[k>>2]=E,ea(g[k>>2]));d=ea(d+ea(r*h));t=ea(g[D>>2]);e=(c[k>>2]=C,ea(g[k>>2]));d=ea(d+ea(t*e));u=ea(g[j>>2]);s=(c[k>>2]=l,ea(g[k>>2]));if(ea(d+ea(u*s))>2]=f;g[o>>2]=h;g[n>>2]=e;g[m>>2]=d}else d=s;J=ea(-q);K=ea(-r);L=ea(-t);q=ea(ea(ea(ea(u*f)+ea(d*J))+ea(e*K))-ea(h*L));r=ea(ea(ea(f*L)+ea(ea(d*K)+ea(u*h)))-ea(e*J));s=ea(ea(ea(h*J)+ea(ea(d*L)+ea(u*e)))-ea(f*K));d=ea(ea(ea(ea(u*d)-ea(f*J))-ea(h*K))-ea(e*L));if(q!=ea(0.0)){h=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(0.0))+ea(d*d)))));e=ea(q*h);f=ea(h*ea(0.0));h=ea(d*h)}else{e=ea(0.0);f=ea(0.0);h=ea(1.0)}t=ea(-e);J=ea(-f);u=ea(d*J);f=ea(q*J);K=ea(ea(ea(ea(r*h)+u)+ea(s*t))-f);u=ea(ea(f+ea(ea(s*h)+u))-ea(r*t));J=ea(ea(ea(ea(d*h)-ea(q*t))-ea(r*J))-ea(s*J));f=ea(e/ea(h+ea(1.0)));E=c[a>>2]|0;mq[c[(c[E>>2]|0)+132>>2]&4095](E,w,y);E=c[a>>2]|0;mq[c[(c[E>>2]|0)+92>>2]&4095](E,z,A);E=c[a>>2]|0;t=ea(Np[c[(c[E>>2]|0)+116>>2]&255](E));E=c[a>>2]|0;s=ea(Np[c[(c[E>>2]|0)+148>>2]&255](E));h=ea(g[w>>2]);L=ea(g[y>>2]);E=ea(Q(ea(f)))>ea(+V(+(+ea(L-s))));Oq[c[(c[b>>2]|0)+16>>2]&7](b,x,h,L,E);J=ea(J+ea(1.0));u=ea(u/J);J=ea(-ea(K/J));K=ea(+V(+(+ea(ea(g[z>>2])*ea(.25)))));L=ea(+V(+(+ea(ea(g[A>>2])*ea(.25)))));t=ea(+V(+(+ea(t*ea(.25)))));u=ea(Q(ea(u)));J=ea(Q(ea(J)));u=ea(ea(ea(t+u)/ea(ea(1.0)-ea(t*u)))/K);J=ea(ea(ea(t+J)/ea(ea(1.0)-ea(t*J)))/L);E=!(ea(ea(u*u)+ea(J*J))<=ea(1.0));Oq[c[(c[b>>2]|0)+20>>2]&7](b,x,K,L,E);i=B;return}function SGc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=410132;f=c[(jDd()|0)>>2]|0;if(!f)f=0;else{h=Utd()|0;i=c[(c[h>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;f=Bp[i&511](h,f,g?1375231:1445243,1375351,100)|0}c[b+4>>2]=f;kDd(f);c[b+8>>2]=d;g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[b+40>>2]=0;g=b+44|0;f=e;d=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));c[b+144>>2]=-16;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;a[b+148>>0]=0;return}function TGc(a){a=a|0;var b=0,d=0;c[a>>2]=410132;lmd((c[a+8>>2]|0)+3376|0,a);b=c[a+12>>2]|0;d=c[a+20>>2]|0;if(!((b|0)==0|((d|0)<0|(d&2147483647|0)==0))){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,b)}b=a+4|0;lDd(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function UGc(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=410132;lmd((c[a+8>>2]|0)+3376|0,a);b=c[a+12>>2]|0;f=c[a+20>>2]|0;if(!((b|0)==0|((f|0)<0|(f&2147483647|0)==0))){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+4|0;lDd(c[b>>2]|0);b=c[b>>2]|0;if(!b){Btd(d,a);i=e;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,b);Btd(d,a);i=e;return}function VGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(KCd(a+40|0,0,0)|0)){e=a+80|0;d=b;a=e+48|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));i=f;return}else{Ltd(Jtd()|0,8,1371808,77,1371882,d);i=f;return}}function WGc(a){a=a|0;return a+80|0}function XGc(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0;bb=i;i=i+208|0;$a=bb+176|0;ab=bb+12|0;Wa=bb+194|0;Xa=bb+196|0;Za=bb+192|0;_a=f+8|0;m=c[_a>>2]|0;o=c[m+1216>>2]|0;m=m+1208|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=o;Gp[c[(c[o>>2]|0)+8>>2]&2047](n,136,l,m);Ya=f+40|0;switch(KCd(Ya,1,0)|0){case -1:{Ltd(Jtd()|0,8,1371808,347,1372020,bb);Gp[c[(c[o>>2]|0)+12>>2]&2047](n,136,l,m);i=bb;return}case 1:{Ltd(Jtd()|0,8,1371808,342,1371965,bb+8|0);Gp[c[(c[o>>2]|0)+12>>2]&2047](n,136,l,m);i=bb;return}default:{h=c[f+28>>2]|0;if(h){j=c[f+80>>2]|0;k=0;do{Va=j+(k*80|0)+64|0;k=k+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((k|0)!=(h|0))}j=c[f+32>>2]|0;if(j){h=c[f+96>>2]|0;k=0;do{Va=h+(k<<5)+16|0;k=k+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((k|0)!=(j|0))}k=c[f+36>>2]|0;p=f+88|0;if(k){j=c[p>>2]|0;h=0;do{Va=j+(h<<6)+48|0;h=h+1|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;b[Va+12>>1]=0}while((h|0)!=(k|0))}Gp[c[(c[o>>2]|0)+12>>2]&2047](n,136,l,m);Qa=a[f+76>>0]|0;Ra=f+84|0;o=c[Ra>>2]|0;n=c[f+80>>2]|0;Sa=c[f+104>>2]|0;Ta=f+100|0;m=c[Ta>>2]|0;l=c[f+96>>2]|0;Ua=c[f+112>>2]|0;Va=f+92|0;k=c[Va>>2]|0;p=c[p>>2]|0;Ba=c[f+108>>2]|0;Oa=c[f+48>>2]|0;Pa=c[f+52>>2]|0;Ca=c[f+56>>2]|0;c[$a>>2]=c[f+44>>2];c[$a+4>>2]=Oa;c[$a+8>>2]=Pa;c[$a+12>>2]=Ca;Ca=f+144|0;if((c[Ca>>2]|0)==-16){c[Ca>>2]=-16;ab=f+24|0;a[f+148>>0]=0;c[ab>>2]=0;c[ab+4>>2]=0;c[ab+8>>2]=0;c[ab+12>>2]=0;PCd(Ya,0)|0;i=bb;return}Da=f+12|0;Ea=ab+4|0;Fa=ab+8|0;Ga=ab+12|0;Ha=ab+16|0;Ia=ab+20|0;Ja=ab+44|0;Ka=ab+48|0;La=ab+52|0;Ma=ab+68|0;Na=ab+72|0;Oa=ab+76|0;Pa=ab+80|0;y=ab+84|0;z=ab+92|0;A=ab+96|0;B=ab+100|0;C=ab+104|0;D=ab+108|0;E=ab+132|0;F=ab+136|0;G=ab+140|0;H=ab+160|0;I=ab+4|0;J=ab+20|0;K=ab+24|0;L=ab+28|0;M=ab+32|0;N=ab+36|0;O=ab+40|0;P=ab+4|0;Q=ab+8|0;R=ab+12|0;S=ab+20|0;T=ab+24|0;U=ab+28|0;V=ab+32|0;W=ab+36|0;X=ab+44|0;Y=ab+48|0;Z=ab+52|0;_=ab+64|0;$=ab+4|0;aa=ab+4|0;ba=ab+8|0;ca=ab+12|0;da=ab+16|0;fa=ab+20|0;ga=ab+44|0;ha=ab+52|0;ia=ab+56|0;ja=ab+60|0;ka=ab+64|0;la=ab+68|0;ma=ab+76|0;na=ab+80|0;oa=ab+84|0;pa=ab+88|0;qa=ab+92|0;ra=ab+116|0;sa=ab+128|0;ta=ab+4|0;ua=ab+20|0;va=ab+24|0;wa=ab+28|0;xa=ab+32|0;ya=ab+36|0;za=ab+40|0;Aa=ab+48|0;w=0;x=0;do{u=c[Da>>2]|0;v=u+w|0;s=u+(w+8)|0;j=u+(w+26)|0;if(!(a[j>>0]|0))a[j>>0]=Qa;t=w;w=c[v>>2]|0;r=u+(t+40)|0;if(!(c[r>>2]|0))h=64;else{c[r>>2]=u+(t+64);h=76}j=u+(t+44)|0;if(c[j>>2]|0){c[j>>2]=u+(h+t);h=h+12|0}j=u+(t+56)|0;if(c[j>>2]|0){c[j>>2]=u+(h+t);h=h+28|0}q=u+(t+52)|0;if(c[q>>2]|0){j=h+4|0;switch(c[u+(h+t)>>2]|0){case 0:{j=u+(j+t)|0;break}case 2:{j=u+(j+t)|0;break}case 4:{j=u+(j+t)|0;break}case 3:{j=u+(j+t)|0;break}default:j=0}c[q>>2]=j}switch(a[u+(t+38)>>0]|0){case 2:{q=k;j=(k-(c[Va>>2]|0)|0)/48|0;h=Ba-j|0;k=u+(t+36)|0;cb=e[k>>1]|0;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=-1;b[da>>1]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;g[ga>>2]=ea(3402823469999999843913219.0e14);a[ha>>0]=0;c[ia>>2]=q;c[ja>>2]=cb>>>0>>0?cb:h;c[ka>>2]=0;c[ab>>2]=424960;a[la>>0]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=-1;b[pa>>1]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[qa+16>>2]=0;c[qa+20>>2]=0;g[ra>>2]=ea(3402823469999999843913219.0e14);a[sa>>0]=0;h=c[_a>>2]|0;b[Za>>1]=b[u+(t+4)>>1]|0;iNc(h,r,ab,Za,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Ba|0)==(j|0))k=(b[k>>1]|0)!=0;else k=0;s=(d[la>>0]|k&1)&255;a[la>>0]=s;cb=p;s=s<<24>>24!=0;c[cb+56>>2]=c[u+(t+28)>>2];k=p;c[k>>2]=c[ta>>2];c[k+4>>2]=c[ta+4>>2];c[k+8>>2]=c[ta+8>>2];b[cb+12>>1]=b[da>>1]|0;c[cb+16>>2]=c[ua>>2];c[cb+20>>2]=c[va>>2];c[cb+24>>2]=c[wa>>2];c[cb+28>>2]=c[xa>>2];c[cb+32>>2]=c[ya>>2];c[cb+36>>2]=c[za>>2];c[cb+40>>2]=c[ga>>2];c[cb+44>>2]=c[Aa>>2];a[cb+61>>0]=a[ha>>0]|0;k=c[ka>>2]|0;c[cb+52>>2]=k;a[cb+60>>0]=s?2:1;c[cb+48>>2]=s&(k|0)==0?0:c[ia>>2]|0;k=q+(k*48|0)|0;p=cb+64|0;break}case 0:{j=o;cb=o-(c[Ra>>2]|0)>>6;q=Sa-cb|0;o=u+(t+36)|0;h=e[o>>1]|0;c[Ea>>2]=0;c[Fa>>2]=0;c[Ga>>2]=-1;b[Ha>>1]=0;c[Ia>>2]=0;c[Ia+4>>2]=0;c[Ia+8>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=0;c[Ia+20>>2]=0;g[Ja>>2]=ea(3402823469999999843913219.0e14);g[Ka>>2]=ea(0.0);g[La>>2]=ea(0.0);a[Ma>>0]=0;c[Na>>2]=j;c[Oa>>2]=h>>>0>>0?h:q;c[Pa>>2]=0;c[ab>>2]=424912;a[y>>0]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=-1;b[C>>1]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;g[E>>2]=ea(3402823469999999843913219.0e14);g[F>>2]=ea(0.0);g[G>>2]=ea(0.0);a[H>>0]=0;q=c[_a>>2]|0;b[Wa>>1]=b[u+(t+4)>>1]|0;eNc(q,r,ab,Wa,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Sa|0)==(cb|0))o=(b[o>>1]|0)!=0;else o=0;s=(d[y>>0]|o&1)&255;a[y>>0]=s;cb=n;s=s<<24>>24!=0;c[cb+72>>2]=c[u+(t+28)>>2];o=n;c[o>>2]=c[I>>2];c[o+4>>2]=c[I+4>>2];c[o+8>>2]=c[I+8>>2];b[cb+12>>1]=b[Ha>>1]|0;c[cb+16>>2]=c[J>>2];c[cb+20>>2]=c[K>>2];c[cb+24>>2]=c[L>>2];c[cb+28>>2]=c[M>>2];c[cb+32>>2]=c[N>>2];c[cb+36>>2]=c[O>>2];c[cb+40>>2]=c[Ja>>2];o=cb+44|0;c[o>>2]=c[Ka>>2];c[o+4>>2]=c[Ka+4>>2];c[o+8>>2]=c[Ka+8>>2];c[o+12>>2]=c[Ka+12>>2];c[o+16>>2]=c[Ka+16>>2];a[cb+77>>0]=a[Ma>>0]|0;o=c[Pa>>2]|0;c[cb+68>>2]=o;a[cb+76>>0]=s?2:1;c[cb+64>>2]=s&(o|0)==0?0:c[Na>>2]|0;o=j+(o<<6)|0;n=cb+80|0;break}case 1:{q=m;cb=m-(c[Ta>>2]|0)>>4;j=Ua-cb|0;m=u+(t+36)|0;h=e[m>>1]|0;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=-1;a[S>>0]=0;c[T>>2]=q;c[U>>2]=h>>>0>>0?h:j;c[V>>2]=0;c[ab>>2]=424936;a[W>>0]=0;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=-1;a[_>>0]=0;j=c[_a>>2]|0;b[Xa>>1]=b[u+(t+4)>>1]|0;gNc(j,r,ab,Xa,c[u+(t+32)>>2]|0,s,0,$a)|0;if((Ua|0)==(cb|0))m=(b[m>>1]|0)!=0;else m=0;s=(d[W>>0]|m&1)&255;a[W>>0]=s;cb=l;s=s<<24>>24!=0;c[cb+24>>2]=c[u+(t+28)>>2];m=l;c[m>>2]=c[$>>2];c[m+4>>2]=c[$+4>>2];c[m+8>>2]=c[$+8>>2];c[m+12>>2]=c[$+12>>2];a[cb+29>>0]=a[S>>0]|0;m=c[V>>2]|0;c[cb+20>>2]=m;a[cb+28>>0]=s?2:1;c[cb+16>>2]=s&(m|0)==0?0:c[T>>2]|0;m=q+(m<<4)|0;l=cb+32|0;break}default:{}}if((c[v>>2]|0)==-16)break;x=x+1|0}while(x>>>0<1e6);c[Ca>>2]=-16;cb=f+24|0;a[f+148>>0]=0;c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;PCd(Ya,0)|0;i=bb;return}}}function YGc(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+64|0;u=A+32|0;y=A+8|0;o=d+28|0;if((c[o>>2]|0)>>>0>=(c[d+116>>2]|0)>>>0){i=A;return}z=d+40|0;if((KCd(z,-1,0)|0)==1){Ltd(Jtd()|0,8,1371808,551,1372096,A);i=A;return}c[o>>2]=(c[o>>2]|0)+1;o=b[k>>1]|0;v=u+2|0;b[v>>1]=b[l>>1]|0;b[v+2>>1]=b[l+2>>1]|0;b[v+4>>1]=b[l+4>>1]|0;b[v+6>>1]=b[l+6>>1]|0;b[v+8>>1]=b[l+8>>1]|0;b[v+10>>1]=b[l+10>>1]|0;b[v+12>>1]=b[l+12>>1]|0;b[v+14>>1]=b[l+14>>1]|0;v=b[l+16>>1]|0;r=a[l+18>>0]|0;w=d+12|0;s=d+24|0;x=c[s>>2]|0;t=x+40|0;l=c[d+20>>2]&2147483647;if(t>>>0>l>>>0?(p=(t*3|0)+256|0,l>>>0

>>0):0)mHd(w,p);nHd(w,t);p=c[w>>2]|0;q=c[s>>2]|0;c[p+q>>2]=-16;b[p+(q+4)>>1]=o;k=p+(q+6)|0;l=u;o=k+18|0;do{b[k>>1]=b[l>>1]|0;k=k+2|0;l=l+2|0}while((k|0)<(o|0));b[p+(q+24)>>1]=v;a[p+(q+26)>>0]=r;c[p+(q+28)>>2]=m;c[p+(q+32)>>2]=n;b[p+(q+36)>>1]=j;a[p+(q+38)>>0]=0;c[s>>2]=t;o=d+144|0;k=c[o>>2]|0;if((k|0)==-16)k=o;else k=(c[w>>2]|0)+k|0;c[k>>2]=x;c[o>>2]=x;c[y>>2]=e;c[y+4>>2]=f;g[y+8>>2]=h;c[y+12>>2]=0;c[y+16>>2]=0;g[y+20>>2]=ea(0.0);oHd(w,y);PCd(z,0)|0;i=A;return}function ZGc(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;q=z+32|0;x=z+8|0;m=d+32|0;if((c[m>>2]|0)>>>0>=(c[d+124>>2]|0)>>>0){i=z;return}y=d+40|0;if((KCd(y,-1,0)|0)==1){Ltd(Jtd()|0,8,1371808,572,1372166,z);i=z;return}c[m>>2]=(c[m>>2]|0)+1;u=q+2|0;b[u>>1]=b[j>>1]|0;b[u+2>>1]=b[j+2>>1]|0;b[u+4>>1]=b[j+4>>1]|0;b[u+6>>1]=b[j+6>>1]|0;b[u+8>>1]=b[j+8>>1]|0;b[u+10>>1]=b[j+10>>1]|0;b[u+12>>1]=b[j+12>>1]|0;b[u+14>>1]=b[j+14>>1]|0;u=b[j+16>>1]|0;r=a[j+18>>0]|0;v=d+12|0;s=d+24|0;w=c[s>>2]|0;t=w+40|0;m=c[d+20>>2]&2147483647;if(t>>>0>m>>>0?(n=(t*3|0)+256|0,m>>>0>>0):0)mHd(v,n);nHd(v,t);j=c[v>>2]|0;o=c[s>>2]|0;c[j+o>>2]=-16;b[j+(o+4)>>1]=0;p=j+(o+6)|0;n=q;m=p+18|0;do{b[p>>1]=b[n>>1]|0;p=p+2|0;n=n+2|0}while((p|0)<(m|0));b[j+(o+24)>>1]=u;a[j+(o+26)>>0]=r;c[j+(o+28)>>2]=k;c[j+(o+32)>>2]=l;b[j+(o+36)>>1]=h;a[j+(o+38)>>0]=1;c[s>>2]=t;m=d+144|0;j=c[m>>2]|0;if((j|0)==-16)j=m;else j=(c[v>>2]|0)+j|0;c[j>>2]=w;c[m>>2]=w;c[x+12>>2]=e;c[x+16>>2]=f;g[x+20>>2]=ea(0.0);c[x+4>>2]=0;c[x>>2]=0;oHd(v,x);PCd(y,0)|0;i=z;return}function _Gc(e,f,h,j,k,l,m,n,o,p,q){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+80|0;F=I+24|0;E=I+16|0;C=I+8|0;w=I+56|0;G=I+32|0;r=e+36|0;if((c[r>>2]|0)>>>0>=(c[e+120>>2]|0)>>>0){i=I;return}H=e+40|0;if((KCd(H,-1,0)|0)==1){Ltd(Jtd()|0,8,1371808,600,1372236,I);i=I;return}c[r>>2]=(c[r>>2]|0)+1;t=b[m>>1]|0;A=w+2|0;b[A>>1]=b[n>>1]|0;b[A+2>>1]=b[n+2>>1]|0;b[A+4>>1]=b[n+4>>1]|0;b[A+6>>1]=b[n+6>>1]|0;b[A+8>>1]=b[n+8>>1]|0;b[A+10>>1]=b[n+10>>1]|0;b[A+12>>1]=b[n+12>>1]|0;b[A+14>>1]=b[n+14>>1]|0;A=b[n+16>>1]|0;x=a[n+18>>0]|0;D=e+12|0;y=e+24|0;B=c[y>>2]|0;z=B+40|0;r=c[e+20>>2]&2147483647;if(z>>>0>r>>>0?(s=(z*3|0)+256|0,r>>>0>>0):0)mHd(D,s);nHd(D,z);u=c[D>>2]|0;v=c[y>>2]|0;c[u+v>>2]=-16;b[u+(v+4)>>1]=t;s=u+(v+6)|0;r=w;n=s+18|0;do{b[s>>1]=b[r>>1]|0;s=s+2|0;r=r+2|0}while((s|0)<(n|0));b[u+(v+24)>>1]=A;a[u+(v+26)>>0]=x;c[u+(v+28)>>2]=o;c[u+(v+32)>>2]=p;b[u+(v+36)>>1]=l;a[u+(v+38)>>0]=2;c[y>>2]=z;r=e+144|0;n=c[r>>2]|0;if((n|0)==-16)n=r;else n=(c[D>>2]|0)+n|0;c[n>>2]=B;c[r>>2]=B;n=b[m>>1]|0;e=e+148|0;a[e>>0]=(n&65535)>>>9&1|(d[e>>0]|0);if((n&768)==768){Ltd(Jtd()|0,4,1371808,610,1379231,C);n=b[m>>1]&-257;b[m>>1]=n}if((n&528)==528){Ltd(Jtd()|0,4,1371808,616,1379298,E);n=b[m>>1]&-17;b[m>>1]=n}if(q>ea(0.0)&(n&256)!=0){Ltd(Jtd()|0,4,1371808,624,1379410,F);q=ea(0.0)}c[G>>2]=0;g[G+8>>2]=k;c[G+4>>2]=j;c[G+12>>2]=f;c[G+16>>2]=h;g[G+20>>2]=q;oHd(D,G);PCd(H,0)|0;i=I;return}function $Gc(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(KCd(a+40|0,0,0)|0)){cNc(c[a+8>>2]|0,a);i=b;return}else{Ltd(Jtd()|0,8,1371808,636,1372304,b);i=b;return}}function aHc(a){a=a|0;return c[a+52>>2]|0}function bHc(a){a=a|0;return c[a+56>>2]|0}function cHc(a){a=a|0;return c[a+44>>2]|0}function dHc(a){a=a|0;return c[a+48>>2]|0}function eHc(b){b=b|0;return a[b+76>>0]|0}function fHc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=a+16|0;c[a+56>>2]=b;c[a+64>>2]=c[d>>2];c[a+68>>2]=c[d+4>>2];c[a+72>>2]=c[d+8>>2];c[a+60>>2]=c[d+12>>2];c[a+76>>2]=c[d+16>>2];g=a+8|0;b=c[g>>2]|0;if((b|0)!=0?(sEc(b+(c[409296+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){d=c[g>>2]|0;tEc(d+(c[409296+((e[d+4>>1]|0)<<2)>>2]|0)|0,0,a,1372375);d=1}else d=0;h=a+12|0;b=c[h>>2]|0;if((b|0)!=0?(sEc(b+(c[409296+((e[b+4>>1]|0)<<2)>>2]|0)|0,0,a)|0)==-1:0){k=c[h>>2]|0;tEc(k+(c[409296+((e[k+4>>1]|0)<<2)>>2]|0)|0,0,a,1372375)}else j=7;if((j|0)==7?!d:0){i=o;return}b=c[g>>2]|0;if((b|0)!=0?((wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){f=c[g>>2]|0;f=wq[c[(c[f>>2]|0)+28>>2]&2047](f)|0}else f=0;b=c[h>>2]|0;if((b|0)!=0?((wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){d=c[h>>2]|0;d=wq[c[(c[d>>2]|0)+28>>2]&2047](d)|0}else d=0;b=(f|0)!=0;if(b|(c[g>>2]|0)==0)k=(d|0)!=0|(c[h>>2]|0)==0?(b?f:d):0;else k=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(l=c[a+16>>2]|0,(l|0)!=0):0)g=CPc(l)|0;else g=0;if((g|0)==(k|0)){i=o;return}if(g){h=g+3524|0;j=g+3528|0;f=c[j>>2]|0;a:do if(!f)b=0;else{d=c[h>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(f|0)){d=f+-1|0;c[j>>2]=d;l=c[h>>2]|0;c[l+(b<<2)>>2]=c[l+(d<<2)>>2]}KPc(g+16|0,n)}if(!k){i=o;return}f=k+3524|0;c[m>>2]=a;d=k+3528|0;b=c[d>>2]|0;if((c[k+3532>>2]&2147483647)>>>0>b>>>0){c[(c[f>>2]|0)+(b<<2)>>2]=a;c[d>>2]=b+1}else eHd(f,m)|0;JPc(k+16|0,n);i=o;return}function gHc(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+8|0;b=c[f>>2]|0;if((b|0)!=0?((wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){e=c[f>>2]|0;e=wq[c[(c[e>>2]|0)+28>>2]&2047](e)|0}else e=0;d=a+12|0;b=c[d>>2]|0;if((b|0)!=0?((wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)&8)==0:0){b=c[d>>2]|0;b=wq[c[(c[b>>2]|0)+28>>2]&2047](b)|0}else b=0;a=(e|0)!=0;if(a|(c[f>>2]|0)==0)return ((b|0)!=0|(c[d>>2]|0)==0?(a?e:b):0)|0;else return 0;return 0}function hHc(a){a=a|0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=CPc(a)|0;return a|0}function iHc(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;b[d+4>>1]=9;b[d+6>>1]=1;c[d>>2]=410208;l=d+8|0;c[l>>2]=f;m=d+12|0;c[m>>2]=g;o=d+16|0;c[o>>2]=0;c[d+24>>2]=0;q=d+20|0;c[q>>2]=0;EVc(d+28|0,h,j,k);j=d+100|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;b[j+24>>1]=0;c[q>>2]=c[q>>2]&-251658241|100663296;a[d+128>>0]=1;if(f)tEc(f+(c[409296+((e[f+4>>1]|0)<<2)>>2]|0)|0,0,d,1372375);if(g)tEc(g+(c[409296+((e[g+4>>1]|0)<<2)>>2]|0)|0,0,d,1372436);k=c[l>>2]|0;if((k|0)!=0?((wq[c[(c[k>>2]|0)+52>>2]&2047](k)|0)&8)==0:0){f=c[l>>2]|0;f=wq[c[(c[f>>2]|0)+28>>2]&2047](f)|0}else f=0;k=c[m>>2]|0;if((k|0)!=0?((wq[c[(c[k>>2]|0)+52>>2]&2047](k)|0)&8)==0:0){h=c[m>>2]|0;h=wq[c[(c[h>>2]|0)+28>>2]&2047](h)|0}else h=0;g=(f|0)!=0;if(!(g|(c[l>>2]|0)==0)){i=p;return}f=g?f:h;if((f|0)==0|(h|0)==0&(c[m>>2]|0)!=0){i=p;return}k=f+3524|0;c[n>>2]=d;h=f+3528|0;g=c[h>>2]|0;if((c[f+3532>>2]&2147483647)>>>0>g>>>0){c[(c[k>>2]|0)+(g<<2)>>2]=d;c[h>>2]=g+1}else eHd(k,n)|0;JPc(f+16|0,o);i=p;return}function jHc(a){a=a|0;var d=0;c[a>>2]=410208;if(b[a+6>>1]&1){d=c[a+56>>2]|0;uq[c[(c[d>>2]|0)+8>>2]&8191](d)}aIc(c[102579]|0,a);return}function kHc(a){a=a|0;var d=0,e=0;d=i;i=i+16|0;c[a>>2]=410208;if(b[a+6>>1]&1){e=c[a+56>>2]|0;uq[c[(c[e>>2]|0)+8>>2]&8191](e)}aIc(c[102579]|0,a);Btd(d,a);i=d;return}function lHc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0<2?(b=c[a+16>>2]|0,(b|0)!=0):0)i=CPc(b)|0;else i=0;zJc(c[102610]|0,a,0,1);b=c[a+8>>2]|0;if(b)uEc(b+(c[409296+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1372375);b=c[a+12>>2]|0;if(b)uEc(b+(c[409296+((e[b+4>>1]|0)<<2)>>2]|0)|0,b,0,a,1372436);if(!i){a=a+16|0;iPc(a);return}f=i+3524|0;g=i+3528|0;h=c[g>>2]|0;a:do if(!h)b=0;else{d=c[f>>2]|0;b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){d=h+-1|0;c[g>>2]=d;h=c[f>>2]|0;c[h+(b<<2)>>2]=c[h+(d<<2)>>2]}KPc(i+16|0,a+16|0);a=a+16|0;iPc(a);return}function mHc(a){a=a|0;return a+-16+-12|0}function nHc(a){a=a|0;if((((c[a+20>>2]|0)>>>30)+-1|0)>>>0>=2){a=0;return a|0}a=c[a+16>>2]|0;if(!a){a=0;return a|0}a=CPc(a)|0;return a|0}function oHc(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[d>>2]=c[a+12>>2];return}function pHc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;o=d+8|0;k=c[o>>2]|0;if(k)uEc(k+(c[409296+(e[k+4>>1]<<2)>>2]|0)|0,k,0,d,1372375);m=d+12|0;k=c[m>>2]|0;if(k)uEc(k+(c[409296+(e[k+4>>1]<<2)>>2]|0)|0,k,0,d,1372436);k=(f|0)==0;if(!k)tEc(f+(c[409296+(e[f+4>>1]<<2)>>2]|0)|0,0,d,1372375);h=(g|0)==0;if(!h)tEc(g+(c[409296+(e[g+4>>1]<<2)>>2]|0)|0,0,d,1372436);c[o>>2]=f;c[m>>2]=g;q=d+16|0;a:do if(k)j=0;else switch(b[f+4>>1]|0){case 15:{j=f+48|0;break a}case 5:{j=f+48|0;break a}default:{j=f+48|0;break a}}while(0);b:do if(h)k=0;else switch(b[g+4>>1]|0){case 15:{k=g+48|0;break b}case 5:{k=g+48|0;break b}default:{k=g+48|0;break b}}while(0);if(!j)h=0;else h=(c[412876+(((c[j+4>>2]|0)>>>24&15)<<2)>>2]|0)+j|0;if(!k)j=0;else j=(c[412876+(((c[k+4>>2]|0)>>>24&15)<<2)>>2]|0)+k|0;n=d+20|0;g=c[n>>2]|0;switch(g>>>30|0){case 2:{if(!(a[(c[q>>2]|0)+2417>>0]|0))f=26;else{l=q;f=27}break}case 3:{l=q;f=27;break}default:f=26}if((f|0)==26)IVc(d+28|0,h,j);else if((f|0)==27){f=d+24|0;k=c[f>>2]|0;if(!k){k=fQc(c[l>>2]|0,g>>>24&15)|0;c[f>>2]=k}c[k>>2]=h;c[k+4>>2]=j;eQc(c[l>>2]|0,q);c[n>>2]=c[n>>2]|1}k=d+100|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=c[o>>2]|0;if((k|0)!=0?((wq[c[(c[k>>2]|0)+52>>2]&2047](k)|0)&8)==0:0){h=c[o>>2]|0;h=wq[c[(c[h>>2]|0)+28>>2]&2047](h)|0}else h=0;k=c[m>>2]|0;if((k|0)!=0?((wq[c[(c[k>>2]|0)+52>>2]&2047](k)|0)&8)==0:0){j=c[m>>2]|0;j=wq[c[(c[j>>2]|0)+28>>2]&2047](j)|0}else j=0;k=(h|0)!=0;if(k|(c[o>>2]|0)==0)m=(j|0)!=0|(c[m>>2]|0)==0?(k?h:j):0;else m=0;if((((c[n>>2]|0)>>>30)+-1|0)>>>0<2?(p=c[d+16>>2]|0,(p|0)!=0):0)h=CPc(p)|0;else h=0;if((h|0)==(m|0)){i=s;return}if(h){l=h+3524|0;g=h+3528|0;f=c[g>>2]|0;c:do if(!f)k=0;else{j=c[l>>2]|0;k=0;do{if((c[j+(k<<2)>>2]|0)==(d|0))break c;k=k+1|0}while(k>>>0>>0)}while(0);if((k|0)!=(f|0)){o=f+-1|0;c[g>>2]=o;p=c[l>>2]|0;c[p+(k<<2)>>2]=c[p+(o<<2)>>2]}KPc(h+16|0,q)}if(!m){i=s;return}h=m+3524|0;c[r>>2]=d;j=m+3528|0;k=c[j>>2]|0;if((c[m+3532>>2]&2147483647)>>>0>k>>>0){c[(c[h>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1}else eHd(h,r)|0;JPc(m+16|0,q);i=s;return}function qHc(b){b=b|0;a[b+128>>0]=1;return}function rHc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;m=d+16|0;k=b[e>>1]|0;l=d+20|0;j=c[l>>2]|0;switch(j>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))g=4;else h=m;break}case 3:{h=m;break}default:g=4}if((g|0)==4){b[f>>1]=k;GVc(d+28|0,f);i=n;return}f=d+24|0;e=c[f>>2]|0;if(!e){e=fQc(c[h>>2]|0,j>>>24&15)|0;c[f>>2]=e}b[e+16>>1]=k;eQc(c[h>>2]|0,m);c[l>>2]=c[l>>2]|4;i=n;return}function sHc(a){a=a|0;var d=0,e=0,f=0;e=c[a+20>>2]|0;if(!(e&4)){a=(b[a+124>>1]|-2)&b[a+28>>1];return a|0}f=a+24|0;d=c[f>>2]|0;if(!d){d=fQc(c[a+16>>2]|0,e>>>24&15)|0;c[f>>2]=d}a=(b[a+124>>1]|-2)&b[d+16>>1];return a|0}function tHc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;m=d+16|0;n=d+20|0;h=c[n>>2]|0;if(!(h&4))g=(b[d+124>>1]|-2)&b[d+28>>1];else{j=d+24|0;g=c[j>>2]|0;if(!g){g=fQc(c[m>>2]|0,h>>>24&15)|0;c[j>>2]=g}g=(b[d+124>>1]|-2)&b[g+16>>1]}if(f)e=(g&65535|e)&65535;else e=g&((e^65535)&65535);j=c[n>>2]|0;switch(j>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))l=12;else h=m;break}default:l=12}if((l|0)==12){b[k>>1]=e;GVc(d+28|0,k);i=o;return}g=d+24|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,j>>>24&15)|0;c[g>>2]=f}b[f+16>>1]=e;eQc(c[h>>2]|0,m);c[n>>2]=c[n>>2]|4;i=o;return}function uHc(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+100>>2];c[b+4>>2]=c[a+104>>2];c[b+8>>2]=c[a+108>>2];c[d>>2]=c[a+112>>2];c[d+4>>2]=c[a+116>>2];c[d+8>>2]=c[a+120>>2];return}function vHc(b){b=b|0;var d=0,e=0;d=b+128|0;if(!(a[d>>0]|0))return;e=c[b+56>>2]|0;if(!(JVc(b+28|0,wq[c[c[e>>2]>>2]&2047](e)|0)|0))return;a[d>>0]=0;return}function wHc(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0,j=0,k=0;j=b+16|0;k=b+20|0;h=c[k>>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}default:f=4}if((f|0)==4){KVc(b+28|0,d,e);return}b=b+24|0;f=c[b>>2]|0;if(!f){f=fQc(c[i>>2]|0,h>>>24&15)|0;c[b>>2]=f}g[f+8>>2]=d;g[f+12>>2]=e;eQc(c[i>>2]|0,j);c[k>>2]=c[k>>2]|2;return}function xHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+20>>2]|0;if(!(f&2)){LVc(a+28|0,b,d);return}g=a+24|0;e=c[g>>2]|0;if(!e){e=fQc(c[a+16>>2]|0,f>>>24&15)|0;c[g>>2]=e}c[b>>2]=c[e+8>>2];c[d>>2]=c[e+12>>2];return}function yHc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;i=b+16|0;j=b+20|0;f=c[j>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[i>>2]|0)+2417>>0]|0))e=4;else h=i;break}case 3:{h=i;break}default:e=4}if((e|0)==4){MVc(b+28|0,d);return}b=b+24|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,f>>>24&15)|0;c[b>>2]=e}g[e+20>>2]=d;eQc(c[h>>2]|0,i);c[j>>2]=c[j>>2]|8;return}function zHc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+20>>2]|0;if(!(d&8)){a=a+92|0;f=ea(g[a>>2]);return ea(f)}e=a+24|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+16>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+20|0;f=ea(g[a>>2]);return ea(f)}function AHc(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;if(!d)e=0;else e=(b[d+4>>1]|0)!=6;d=c[a+12>>2]|0;if(!d){a=0;a=e|a;return a|0}a=(b[d+4>>1]|0)!=6;a=e|a;return a|0}function BHc(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;return gq[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0}function CHc(a,b){a=a|0;b=b|0;var d=0;d=c[a+56>>2]|0;if((c[a+8>>2]|0)==(b|0))Lp[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[a+12>>2]|0)!=(b|0))return;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,1);return}function DHc(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=0;return}else{c[a+12>>2]=0;return}}function EHc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;a=a+-16|0;mq[c[(c[a>>2]|0)+28>>2]&4095](a,h,f);a=c[h>>2]|0;a:do if(!a)a=0;else switch(b[a+4>>1]|0){case 15:{a=a+48|0;break a}case 5:{a=a+48|0;break a}default:{a=a+48|0;break a}}while(0);c[d>>2]=a;a=c[f>>2]|0;b:do if(!a)a=0;else switch(b[a+4>>1]|0){case 5:{a=a+48|0;break b}case 15:{a=a+48|0;break b}default:{a=a+48|0;break b}}while(0);c[e>>2]=a;i=g;return}function FHc(b){b=b|0;var d=0,e=0,f=0,h=0;c[b>>2]=421976;d=c[(WCd()|0)>>2]|0;if(!d)d=0;else{f=Utd()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Bp[h&511](f,d,e?1434953:1445243,1435075,111)|0}c[b+4>>2]=d;SCd(d);d=b+8|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=410308;c[b+324>>2]=0;a[b+316>>0]=1;c[b+320>>2]=b+60;c[b+328>>2]=64;c[b+332>>2]=32;c[b+336>>2]=0;c[b+340>>2]=0;c[b+344>>2]=1536;c[b+348>>2]=0;d=c[(WCd()|0)>>2]|0;if(!d)d=0;else{f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Bp[e&511](f,d,h?1434953:1445243,1435075,111)|0}c[b+352>>2]=d;SCd(d);h=b+356|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+380>>2]=ea(.75);c[b+384>>2]=-1;c[b+388>>2]=0;c[b+392>>2]=0;pHd(h,64);h=b+396|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+420>>2]=ea(.75);c[b+424>>2]=-1;c[b+428>>2]=0;c[b+432>>2]=0;qHd(h,64);h=b+436|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+460>>2]=ea(.75);c[b+464>>2]=-1;c[b+468>>2]=0;c[b+472>>2]=0;rHd(h,64);h=b+476|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+500>>2]=ea(.75);c[b+504>>2]=-1;c[b+508>>2]=0;c[b+512>>2]=0;sHd(h,64);h=b+516|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+540>>2]=ea(.75);c[b+544>>2]=-1;c[b+548>>2]=0;c[b+552>>2]=0;tHd(h,64);h=b+556|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+580>>2]=ea(.75);c[b+584>>2]=-1;c[b+588>>2]=0;c[b+592>>2]=0;uHd(h,64);c[b+596>>2]=0;c[b+600>>2]=0;c[b+604>>2]=0;return}function GHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=410308;g=c[b+604>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[b+596>>2]|0,(d|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}d=b+556|0;e=c[d>>2]|0;if(e)Btd(d,e);e=b+516|0;d=c[e>>2]|0;if(d)Btd(e,d);e=b+476|0;d=c[e>>2]|0;if(d)Btd(e,d);e=b+436|0;d=c[e>>2]|0;if(d)Btd(e,d);e=b+396|0;d=c[e>>2]|0;if(d)Btd(e,d);e=b+356|0;d=c[e>>2]|0;if(d)Btd(e,d);d=b+352|0;TCd(c[d>>2]|0);d=c[d>>2]|0;if(d){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}if(c[b+336>>2]|0)vHd(b+56|0);f=b+320|0;e=c[f>>2]|0;d=c[b+324>>2]|0;g=e+(d<<2)|0;if(d)do{d=c[e>>2]|0;if(d){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d)}e=e+4|0}while((e|0)!=(g|0));h=c[b+328>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){Bvd(b);return}d=c[f>>2]|0;if((b+60|0)==(d|0)){a[b+316>>0]=0;Bvd(b);return}if(!d){Bvd(b);return}h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d);Bvd(b);return}function HHc(a){a=a|0;var b=0;b=i;i=i+16|0;GHc(a);Btd(b,a);i=b;return}function IHc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t+4|0;q=t;c[s>>2]=0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;e=c[a+392>>2]|0;if(e)wHd(s,e);l=a+368|0;a:do if(c[a+372>>2]|0){b=c[l>>2]|0;e=c[b>>2]|0;if((e|0)==-1){d=c[a+376>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(d|0)){e=-1;f=d;break a}e=c[b+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);h=a+360|0;g=a+364|0;j=a+376|0;b:while(1){do{if((e|0)==-1)break b;d=c[(c[h>>2]|0)+(e<<2)>>2]|0;c[q>>2]=d;b=c[k>>2]|0;if((c[m>>2]&2147483647)>>>0>b>>>0){c[(c[s>>2]|0)+(b<<2)>>2]=d;c[k>>2]=b+1}else xHd(s,q)|0;e=c[(c[g>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);b=c[j>>2]|0;d=c[l>>2]|0;while(1){f=f+1|0;if((f|0)==(b|0)){e=-1;f=b;continue b}e=c[d+(f<<2)>>2]|0;if((e|0)!=-1)continue b}}e=c[k>>2]|0;if(e){d=c[s>>2]|0;b=0;do{l=c[d+(b<<2)>>2]|0;uq[c[c[l>>2]>>2]&8191](l);b=b+1|0}while((b|0)!=(e|0))}m=c[m>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[s>>2]|0,(n|0)!=0):0){m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[s>>2]=0;k=s+4|0;c[k>>2]=0;m=s+8|0;c[m>>2]=0;e=c[a+472>>2]|0;if(e)yHd(s,e);l=a+448|0;c:do if(c[a+452>>2]|0){b=c[l>>2]|0;e=c[b>>2]|0;if((e|0)==-1){d=c[a+456>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(d|0)){e=-1;f=d;break c}e=c[b+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);h=a+440|0;g=a+444|0;j=a+456|0;d:while(1){do{if((e|0)==-1)break d;d=c[(c[h>>2]|0)+(e<<2)>>2]|0;c[q>>2]=d;b=c[k>>2]|0;if((c[m>>2]&2147483647)>>>0>b>>>0){c[(c[s>>2]|0)+(b<<2)>>2]=d;c[k>>2]=b+1}else eHd(s,q)|0;e=c[(c[g>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);b=c[j>>2]|0;d=c[l>>2]|0;while(1){f=f+1|0;if((f|0)==(b|0)){e=-1;f=b;continue d}e=c[d+(f<<2)>>2]|0;if((e|0)!=-1)continue d}}e=c[k>>2]|0;if(e){d=c[s>>2]|0;b=0;do{n=c[d+(b<<2)>>2]|0;uq[c[c[n>>2]>>2]&8191](n);b=b+1|0}while((b|0)!=(e|0))}n=c[m>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[s>>2]|0,(o|0)!=0):0){n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,o)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;e=c[a+432>>2]|0;if(e)zHd(s,e);k=a+408|0;e:do if(c[a+412>>2]|0){b=c[k>>2]|0;e=c[b>>2]|0;if((e|0)==-1){f=c[a+416>>2]|0;e=0;while(1){d=e+1|0;if((d|0)==(f|0)){e=-1;d=f;break e}e=c[b+(d<<2)>>2]|0;if((e|0)==-1)e=d;else break}}else d=0}else{e=-1;d=0}while(0);h=a+400|0;g=a+404|0;j=a+416|0;f:while(1){do{if((e|0)==-1)break f;f=c[(c[h>>2]|0)+(e<<2)>>2]|0;c[q>>2]=f;b=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>b>>>0){c[(c[s>>2]|0)+(b<<2)>>2]=f;c[l>>2]=b+1}else AHd(s,q)|0;e=c[(c[g>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);b=c[j>>2]|0;f=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(b|0)){e=-1;d=b;continue f}e=c[f+(d<<2)>>2]|0;if((e|0)!=-1)continue f}}e=c[l>>2]|0;if(e){d=c[s>>2]|0;b=0;do{o=c[d+(b<<2)>>2]|0;uq[c[c[o>>2]>>2]&8191](o);b=b+1|0}while((b|0)!=(e|0))}o=c[m>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[s>>2]|0,(p|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[s>>2]=0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;d=c[a+512>>2]|0;if(d)BHd(s,d);k=a+488|0;g:do if(c[a+492>>2]|0){f=c[k>>2]|0;e=c[f>>2]|0;if((e|0)==-1){b=c[a+496>>2]|0;e=0;while(1){d=e+1|0;if((d|0)==(b|0)){e=-1;d=b;break g}e=c[f+(d<<2)>>2]|0;if((e|0)==-1)e=d;else break}}else d=0}else{e=-1;d=0}while(0);h=a+480|0;j=a+484|0;g=a+496|0;h:while(1){do{if((e|0)==-1)break h;f=c[(c[h>>2]|0)+(e<<2)>>2]|0;c[q>>2]=f;b=c[l>>2]|0;if((c[m>>2]&2147483647)>>>0>b>>>0){c[(c[s>>2]|0)+(b<<2)>>2]=f;c[l>>2]=b+1}else CHd(s,q)|0;e=c[(c[j>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);b=c[g>>2]|0;f=c[k>>2]|0;while(1){d=d+1|0;if((d|0)==(b|0)){e=-1;d=b;continue h}e=c[f+(d<<2)>>2]|0;if((e|0)!=-1)continue h}}d=c[l>>2]|0;if(d){b=c[s>>2]|0;e=0;do{q=c[b+(e<<2)>>2]|0;uq[c[c[q>>2]>>2]&8191](q);e=e+1|0}while((e|0)!=(d|0))}q=c[m>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[s>>2]|0,(r|0)!=0):0){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,r)}b=a+592|0;if(c[b>>2]|0){d=a+560|0;do tNc(c[c[d>>2]>>2]|0);while((c[b>>2]|0)!=0)}d=a+600|0;if(!(c[d>>2]|0)){Dvd(a);i=t;return}b=a+596|0;do{s=c[c[b>>2]>>2]|0;uq[c[c[s>>2]>>2]&8191](s)}while((c[d>>2]|0)!=0);Dvd(a);i=t;return}function JHc(){var a=0,b=0,d=0;b=Utd()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Bp[d&511](b,608,a?1372497:1445243,1372603,138)|0;FHc(a);c[102579]=a;return}function KHc(){IHc(c[102579]|0);c[102579]=0;return}function LHc(){c[106244]=3887;c[106245]=3888;return}function MHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;f=j+12|0;if(!(c[106245]|0)){Ltd(Jtd()|0,32,1372603,238,1372674,j);h=0;i=j;return h|0}k=Utd()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[l&511](k,200,g?1372774:1445243,1372603,210)|0;POc(g,d,e);if(!g){Ltd(Jtd()|0,32,1372603,246,1372892,j+8|0);l=0;i=j;return l|0}c[f>>2]=g;d=b+4|0;UCd(c[d>>2]|0);e=DHd(b+476|0,f,h)|0;if(!(a[h>>0]|0))c[e>>2]=g;VCd(c[d>>2]|0);l=g;i=j;return l|0}function NHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j+16|0;f=j+12|0;if(!(c[106244]|0)){Ltd(Jtd()|0,32,1372603,259,1372945,j);h=0;i=j;return h|0}k=Utd()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[l&511](k,200,g?1373046:1445243,1372603,205)|0;bPc(g,d,e);if(!g){Ltd(Jtd()|0,32,1372603,267,1373166,j+8|0);l=0;i=j;return l|0}c[f>>2]=g;d=b+4|0;UCd(c[d>>2]|0);e=DHd(b+476|0,f,h)|0;if(!(a[h>>0]|0))c[e>>2]=g;VCd(c[d>>2]|0);l=g;i=j;return l|0}function OHc(){c[106246]=1035;c[106247]=999;c[106248]=1e3;EXc(c[103458]|0);return}function PHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;if(!(c[106247]|0)){Ltd(Jtd()|0,8,1372603,353,1373220,k);j=0;i=k;return j|0}e=IHd(b)|0;if(e){c[j>>2]=e;f=e;g=a+4|0;UCd(c[g>>2]|0);h=a+596|0;d=a+600|0;b=c[d>>2]|0;a=a+604|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){KHd(h,64);b=c[d>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=f;c[d>>2]=b+1}else LHd(h,j)|0;VCd(c[g>>2]|0)}j=e;i=k;return j|0}function QHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;if(!(c[106248]|0)){Ltd(Jtd()|0,8,1372603,370,1373220,k);j=0;i=k;return j|0}e=JHd(b)|0;if(e){c[j>>2]=e;f=e;g=a+4|0;UCd(c[g>>2]|0);h=a+596|0;d=a+600|0;b=c[d>>2]|0;a=a+604|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){KHd(h,64);b=c[d>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=f;c[d>>2]=b+1}else LHd(h,j)|0;VCd(c[g>>2]|0)}j=e;i=k;return j|0}function RHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;UCd(c[h>>2]|0);f=a+600|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+596>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);VCd(c[h>>2]|0);return a|0}function SHc(a){a=a|0;return c[a+600>>2]|0}function THc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+600>>2]|0;g=e>>>0>>0?e:d;if(!g)return g|0;f=a+596|0;e=e>>>0>>0?e:d;a=0;do{c[b+(a<<2)>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0}while((a|0)!=(e|0));return g|0}function UHc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m+16|0;j=m+12|0;if(!(c[106246]|0)){Ltd(Jtd()|0,8,1372603,432,1373220,m);l=0;i=m;return l|0}h=b[h>>1]|0;n=Utd()|0;o=c[(c[n>>2]|0)+8>>2]|0;k=Xtd()|0;k=wq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Bp[o&511](n,152,k?1373257:1445243,1372603,285)|0;b[l>>1]=h;oQc(k,e,f,g,l);if(!k){Ltd(Jtd()|0,32,1372603,446,1373359,m+8|0);o=0;i=m;return o|0}c[j>>2]=k;h=d+4|0;UCd(c[h>>2]|0);f=DHd(d+476|0,j,l)|0;if(!(a[l>>0]|0))c[f>>2]=k;VCd(c[h>>2]|0);o=k;i=m;return o|0}function VHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;UCd(c[j>>2]|0);d=c[a+496>>2]|0;if(!d){k=c[j>>2]|0;VCd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;d=(c[a+488>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;e=c[d>>2]|0;if((e|0)==-1){k=c[j>>2]|0;VCd(k);return}h=c[a+480>>2]|0;i=c[a+484>>2]|0;f=e;g=d;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;VCd(k);return}c[d>>2]=f;k=a+512|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+508|0;c[k>>2]=(c[k>>2]|0)+1;k=a+504|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;VCd(k);return}function WHc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=a+4|0;UCd(c[b>>2]|0);MHd(a+556|0,e)|0;VCd(c[b>>2]|0);i=d;return}function XHc(){c[106249]=23;c[106250]=3984;return}function YHc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+16|0;d=h+12|0;if(!(c[106249]|0)){Ltd(Jtd()|0,8,1372603,531,1373403,h);g=0;i=h;return g|0}f=Utd()|0;j=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](f,108,e?1373448:1445243,1372603,475)|0;YEc(e);if(!e)Ltd(Jtd()|0,32,1372603,477,1373564,h+8|0);else{c[d>>2]=e;f=b+4|0;UCd(c[f>>2]|0);d=NHd(b+396|0,d,g)|0;if(!(a[g>>0]|0))c[d>>2]=e;VCd(c[f>>2]|0)}j=e;i=h;return j|0}function ZHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;UCd(c[j>>2]|0);d=c[a+416>>2]|0;if(!d){k=c[j>>2]|0;VCd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;d=(c[a+408>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;e=c[d>>2]|0;if((e|0)==-1){k=c[j>>2]|0;VCd(k);return}h=c[a+400>>2]|0;i=c[a+404>>2]|0;f=e;g=d;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;VCd(k);return}c[d>>2]=f;k=a+432|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+428|0;c[k>>2]=(c[k>>2]|0)+1;k=a+424|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;VCd(k);return}function _Hc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;if(!(c[106250]|0)){Ltd(Jtd()|0,8,1372603,554,1373403,a);b=0;i=a;return b|0}else{b=PHd(b,d,e)|0;i=a;return b|0}return 0}function $Hc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+4|0;j=m;n=Utd()|0;o=c[(c[n>>2]|0)+8>>2]|0;k=Xtd()|0;k=wq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Bp[o&511](n,132,k?1373615:1445243,1372603,580)|0;iHc(k,d,e,f,g,h);c[j>>2]=k;if(!k){i=m;return k|0}d=b+4|0;UCd(c[d>>2]|0);e=QHd(b+436|0,j,l)|0;if(!(a[l>>0]|0))c[e>>2]=k;VCd(c[d>>2]|0);i=m;return k|0}function aIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;UCd(c[j>>2]|0);d=c[a+456>>2]|0;if(!d){k=c[j>>2]|0;VCd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;d=(c[a+448>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;e=c[d>>2]|0;if((e|0)==-1){k=c[j>>2]|0;VCd(k);return}h=c[a+440>>2]|0;i=c[a+444>>2]|0;f=e;g=d;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;VCd(k);return}c[d>>2]=f;k=a+472|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+468|0;c[k>>2]=(c[k>>2]|0)+1;k=a+464|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;VCd(k);return}function bIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+4|0;f=j;k=Utd()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[l&511](k,44,g?1373727:1445243,1372603,603)|0;EEc(g,d,e);c[f>>2]=g;if(!g){i=j;return g|0}d=b+4|0;UCd(c[d>>2]|0);e=RHd(b+356|0,f,h)|0;if(!(a[h>>0]|0))c[e>>2]=g;VCd(c[d>>2]|0);i=j;return g|0}function cIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;UCd(c[j>>2]|0);d=c[a+376>>2]|0;if(!d){k=c[j>>2]|0;VCd(k);return}e=b;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;d=(c[a+368>>2]|0)+((d+-1&(e>>>16^e))<<2)|0;e=c[d>>2]|0;if((e|0)==-1){k=c[j>>2]|0;VCd(k);return}h=c[a+360>>2]|0;i=c[a+364>>2]|0;f=e;g=d;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1){k=7;break}}if((k|0)==7){k=c[j>>2]|0;VCd(k);return}c[d>>2]=f;k=a+392|0;c[k>>2]=(c[k>>2]|0)+-1;k=a+388|0;c[k>>2]=(c[k>>2]|0)+1;k=a+384|0;c[g>>2]=c[k>>2];c[k>>2]=e;k=c[j>>2]|0;VCd(k);return}function dIc(d,e,f,h){d=d|0;e=ea(e);f=ea(f);h=ea(h);var j=0,k=0,l=0,m=0,n=0;j=i;i=i+48|0;l=j+32|0;k=j;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b[l+12>>1]=0;a[l+14>>0]=0;g[l+4>>2]=e;g[l>>2]=f;g[l+8>>2]=h;m=Utd()|0;n=c[(c[m>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[n&511](m,64,d?1373837:1445243,1372603,629)|0;PWc(k,l);mIc(d,k);i=j;return d|0}function eIc(b){b=b|0;var d=0,e=0,f=0;e=b+352|0;UCd(c[e>>2]|0);f=b+348|0;d=c[f>>2]|0;if(!d){SHd(b+56|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];f=b+336|0;c[f>>2]=(c[f>>2]|0)+1;b=b+340|0;c[b>>2]=(c[b>>2]|0)+-1;if(!d){b=0;f=c[e>>2]|0;VCd(f);return b|0}c[d+40>>2]=0;a[d+32>>0]=1;c[d+36>>2]=d;c[d+44>>2]=4;b=d;f=c[e>>2]|0;VCd(f);return b|0}function fIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+352|0;UCd(c[f>>2]|0);g=b+56|0;if(!d){b=c[f>>2]|0;VCd(b);return}e=c[d+44>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){e=c[d+36>>2]|0;if((d|0)==(e|0)){a[d+32>>0]=0;break}if(e){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,e)}}while(0);e=b+336|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+348|0;c[d>>2]=c[e>>2];c[e>>2]=d;e=b+340|0;h=c[e>>2]|0;c[e>>2]=h+1;if((h|0)<((c[b+332>>2]|0)*50|0)){h=c[f>>2]|0;VCd(h);return}THd(g);c[e>>2]=0;h=c[f>>2]|0;VCd(h);return}function gIc(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;t=y+31|0;s=y+24|0;x=y;q=y+28|0;n=y+30|0;w=x+8|0;u=x+12|0;c[x+16>>2]=0;v=x+20|0;a[w>>0]=1;c[u>>2]=x;c[v>>2]=4;r=j&65535;b[q>>1]=0;UHd(x,r,q);if(j<<16>>16!=1){m=c[u>>2]|0;if(j<<16>>16){l=0;do{b[m+(l<<1)>>1]=c[(c[h+(l<<2)>>2]|0)+52>>2];l=l+1|0}while((l|0)!=(r|0))}}else b[c[u>>2]>>1]=c[(c[h>>2]|0)+52>>2];q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Bp[p&511](q,208,l?1373945:1445243,1372603,703)|0;a[n>>0]=a[g>>0]|0;jNc(l,f,n,c[u>>2]|0,j,k);if(!l)l=0;else{if(j<<16>>16){n=l+36|0;h=l+48|0;o=l+32|0;p=l+40|0;q=0;do{f=c[102610]|0;g=c[n>>2]|0;if(!(g&2)){m=e[(M_c(h)|0)+(q<<1)>>1]|0;m=(c[f+52>>2]|0)+(m<<2)|0}else{k=c[o>>2]|0;j=c[p>>2]|0;if(!j){j=fQc(k,g>>>24&15)|0;c[p>>2]=j}m=j+56|0;if((b[j+60>>1]|0)!=1)m=(c[k+2488>>2]|0)+(c[m>>2]<<1)|0;m=(c[f+52>>2]|0)+(e[m+(q<<1)>>1]<<2)|0}LCd((c[m>>2]|0)+16|0)|0;q=q+1|0}while((q|0)!=(r|0))}c[s>>2]=l;m=d+4|0;UCd(c[m>>2]|0);h=EHd(d+556|0,s,t)|0;if(!(a[t>>0]|0))c[h>>2]=l;VCd(c[m>>2]|0)}v=c[v>>2]|0;if(!((v|0)>-1&(v&2147483647|0)!=0)){i=y;return l|0}h=c[u>>2]|0;if((x|0)==(h|0)){a[w>>0]=0;i=y;return l|0}if(!h){i=y;return l|0}x=Utd()|0;Lp[c[(c[x>>2]|0)+12>>2]&8191](x,h);i=y;return l|0}function hIc(a){a=a|0;return c[a+592>>2]|0}function iIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+592>>2]|0;if(f>>>0>>0){b=0;return b|0}f=f-e|0;f=f>>>0>d>>>0?f:d;d=c[a+560>>2]|0;if(!f){b=0;return b|0}else a=0;do{c[b+(a<<2)>>2]=c[d+(a+e<<2)>>2];a=a+1|0}while(a>>>0>>0);return f|0}function jIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;e=j;f=Utd()|0;k=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[k&511](f,112,g?1374047:1445243,1372603,737)|0;xKc(g,d);c[e>>2]=g;if(!g){i=j;return g|0}f=b+4|0;UCd(c[f>>2]|0);d=DHd(b+476|0,e,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;VCd(c[f>>2]|0);i=j;return g|0}function kIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;e=j;f=Utd()|0;k=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[k&511](f,288,g?1374161:1445243,1372603,746)|0;LJc(g,d);c[e>>2]=g;if(!g){i=j;return g|0}f=b+4|0;UCd(c[f>>2]|0);d=DHd(b+476|0,e,h)|0;if(!(a[h>>0]|0))c[d>>2]=g;VCd(c[f>>2]|0);i=j;return g|0}function lIc(a){a=a|0;var d=0,e=0;do switch((c[a+4>>2]|0)>>>24&15|0){case 8:{e=a+-12|0;d=e;a=c[d+8>>2]|0;e=c[e>>2]|0;if(!(b[d+6>>1]&1))uq[c[e+12>>2]&8191](d);else uq[c[e+16>>2]&8191](d);zJc(c[102610]|0,d,a,2);return}case 4:{a=a+-48|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))uq[c[a+12>>2]&8191](e);else uq[c[a+16>>2]&8191](e);zJc(c[102610]|0,e,d,2);return}case 9:{d=a+-8|0;a=d;d=c[d>>2]|0;if(!(b[a+6>>1]&1))uq[c[d+12>>2]&8191](a);else uq[c[d+16>>2]&8191](a);zJc(c[102610]|0,a,0,2);return}case 3:{a=a+-48|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))uq[c[a+12>>2]&8191](e);else uq[c[a+16>>2]&8191](e);zJc(c[102610]|0,e,d,2);return}case 10:{a=a+-8|0;d=a;a=c[a>>2]|0;if(!(b[d+6>>1]&1))uq[c[a+12>>2]&8191](d);else uq[c[a+16>>2]&8191](d);zJc(c[102610]|0,d,0,2);return}case 11:{a=a+-20|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))uq[c[a+12>>2]&8191](e);else uq[c[a+16>>2]&8191](e);zJc(c[102610]|0,e,d,2);return}case 7:{a=a+-20|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))uq[c[a+12>>2]&8191](e);else uq[c[a+16>>2]&8191](e);zJc(c[102610]|0,e,d,2);return}case 5:{a=a+-48|0;e=a;d=c[e+8>>2]|0;a=c[a>>2]|0;if(!(b[e+6>>1]&1))uq[c[a+12>>2]&8191](e);else uq[c[a+16>>2]&8191](e);zJc(c[102610]|0,e,d,2);return}case 2:case 1:{e=a+-32|0;d=e;a=c[d+8>>2]|0;e=c[e>>2]|0;if(!(b[d+6>>1]&1))uq[c[e+12>>2]&8191](d);else uq[c[e+16>>2]&8191](d);zJc(c[102610]|0,d,a,2);return}case 6:{a=a+-16|0;d=a;a=c[a>>2]|0;if(!(b[d+6>>1]&1))uq[c[a+12>>2]&8191](d);else uq[c[a+16>>2]&8191](d);zJc(c[102610]|0,d,0,2);return}default:return}while(0)}function mIc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;b[e+4>>1]=8;b[e+6>>1]=3;c[e>>2]=425012;c[e+8>>2]=0;g=e+12|0;c[g>>2]=425100;c[e+16>>2]=1;c[e>>2]=410328;c[g>>2]=410428;g=e+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];b[e+44>>1]=b[f+12>>1]|0;g=e+46|0;i=f+14|0;i=d[i>>0]|d[i+1>>0]<<8;a[g>>0]=i;a[g+1>>0]=i>>8;g=e+48|0;i=f+16|0;h=c[i+4>>2]|0;f=g;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[g>>2]=e;return}function nIc(a){a=a|0;c[a>>2]=410328;c[a+12>>2]=410428;return}function oIc(a){a=a|0;a=a+-12|0;c[a>>2]=410328;c[a+12>>2]=410428;return}function pIc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=410328;c[a+12>>2]=410428;Btd(b,a);i=b;return}function qIc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;c[a>>2]=410328;c[a+12>>2]=410428;Btd(b,a);i=b;return}function rIc(a,b){a=a|0;b=b|0;c[a+48>>2]=a;bJc(c[102610]|0,a)|0;return}function sIc(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;fJc(c[102610]|0,a);e=c[a>>2]|0;if(!(b[a+6>>1]&1))uq[c[e+12>>2]&8191](a);else uq[c[e+16>>2]&8191](a);zJc(c[102610]|0,a,d,2);return}function tIc(a){a=a|0;var d=0,e=0;a=a+-12|0;d=c[a+8>>2]|0;fJc(c[102610]|0,a);e=c[a>>2]|0;if(!(b[a+6>>1]&1))uq[c[e+12>>2]&8191](a);else uq[c[e+16>>2]&8191](a);zJc(c[102610]|0,a,d,2);return}function uIc(a){a=a|0;var d=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(MCd(a+16|0)|0)return;uq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function vIc(a){a=a|0;return c[a+16>>2]|0}function wIc(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;gJc(c[102610]|0,a);return}function xIc(a){a=a|0;return ea(g[a+32>>2])}function yIc(a,b){a=a|0;b=ea(b);g[a+36>>2]=b;gJc(c[102610]|0,a);return}function zIc(a){a=a|0;return ea(g[a+36>>2])}function AIc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(bea(1.0)){f=Jtd()|0;h[d>>3]=+b;Ltd(f,4,1374277,136,1374349,d)}g[a+40>>2]=b;gJc(c[102610]|0,a);i=e;return}function BIc(a){a=a|0;return ea(g[a+40>>2])}function CIc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+44|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);gJc(c[102610]|0,a);return}function DIc(a,d){a=a|0;d=d|0;b[a+44>>1]=b[d>>1]|0;gJc(c[102610]|0,a);return}function EIc(a){a=a|0;return b[a+44>>1]|0}function FIc(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&15|e<<4;gJc(c[102610]|0,b);return}function GIc(a){a=a|0;return (d[a+46>>0]|0)>>>4|0}function HIc(b,e){b=b|0;e=e|0;var f=0;f=b+46|0;a[f>>0]=(d[f>>0]|0)&240|e;gJc(c[102610]|0,b);return}function IIc(a){a=a|0;return (d[a+46>>0]|0)&15|0}function JIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;c[b>>2]=410456;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;CXc(b+20|0,d);e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=Atd(g,512,1374416,100)|0;c[b+52>>2]=e;c[b+56>>2]=128;oBl(e|0,0,512)|0;c[b+60>>2]=425120;e=c[(WCd()|0)>>2]|0;if(!e)e=0;else{h=Utd()|0;j=c[(c[h>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[j&511](h,e,d?1434953:1445243,1435075,111)|0}c[b+64>>2]=e;SCd(e);c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=425140;a[b+84>>0]=0;e=c[(WCd()|0)>>2]|0;if(!e)e=0;else{h=Utd()|0;d=c[(c[h>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Bp[d&511](h,e,j?1434953:1445243,1435075,111)|0}c[b+88>>2]=e;SCd(e);e=$sd(wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0,1374493,425152,16384)|0;c[b+92>>2]=e;if(!f){j=b+96|0;c[j>>2]=f;i=g;return}Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);j=b+96|0;c[j>>2]=f;i=g;return}function KIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;c[a>>2]=410456;l=a+4|0;d=a+8|0;b=c[d>>2]|0;e=c[l>>2]|0;if(b){h=0;do{f=e+(h<<2)|0;g=c[f>>2]|0;if(g)uq[c[(c[g>>2]|0)+4>>2]&8191](g);c[f>>2]=0;h=h+1|0}while((h|0)!=(b|0))}c[d>>2]=0;VHd(a+36|0);b=a+92|0;d=c[b>>2]|0;if(d)uq[c[(c[d>>2]|0)+24>>2]&8191](d);c[b>>2]=0;c[a+96>>2]=0;f=a+68|0;g=a+72|0;d=c[g>>2]|0;if(d){h=0;do{b=c[(c[f>>2]|0)+(h<<2)>>2]|0;if(b){d=c[b>>2]|0;if(d)Btd(b,d);Btd(j,b);d=c[g>>2]|0}h=h+1|0}while(h>>>0>>0)}c[g>>2]=0;b=a+16|0;d=c[b>>2]|0;if(d){TCd(c[d>>2]|0);d=c[d>>2]|0;if(d){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d)}Btd(j,c[b>>2]|0);c[b>>2]=0}b=a+88|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(b){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,b)}j=c[a+76>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,k)}b=a+64|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(b){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,b)}k=c[a+48>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(m=c[a+40>>2]|0,(m|0)!=0):0){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,m)}DXc(a+20|0);a=c[a+12>>2]|0;if(!((a|0)>-1&(a&2147483647|0)!=0)){i=n;return}b=c[l>>2]|0;if(!b){i=n;return}a=Utd()|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=n;return}function LIc(a){a=a|0;var b=0;b=i;i=i+16|0;KIc(a);Btd(b,a);i=b;return}function MIc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0;k=i;i=i+272|0;j=k;h=k+8|0;if((a|0)!=50528512){c[j>>2]=50528512;c[j+4>>2]=a;VGd(h,256,1374502,j)|0;e=wq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Hp[c[(c[e>>2]|0)+8>>2]&511](e,4,h,1374565,176);e=0;i=k;return e|0}if(ea(g[d>>2])>ea(0.0)?ea(g[d+4>>2])>ea(0.0):0){h=c[102611]|0;if(!h){Otd();a=Utd()|0;j=c[(c[a>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[j&511](a,100,h?1374652:1445243,1374565,193)|0;JIc(h,d,e,f);c[102610]=h;JHc();Tvd(c[102579]|0,(c[102610]|0)+80|0);h=c[102611]|0}c[102611]=h+1;e=c[102610]|0;i=k;return e|0}e=wq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;Hp[c[(c[e>>2]|0)+8>>2]&511](e,4,1374636,1374565,182);e=0;i=k;return e|0}function NIc(a){a=a|0;a=(c[102611]|0)+-1|0;c[102611]=a;if(a)return;KHc();a=c[102610]|0;if(a)uq[c[(c[a>>2]|0)+4>>2]&8191](a);c[102610]=0;Ptd();return}function OIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;h=o+16|0;n=o+20|0;k=a+88|0;UCd(c[k>>2]|0);m=Utd()|0;g=c[(c[m>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Bp[g&511](m,3856,l?1374758:1445243,1374565,234)|0;KKc(l,b);c[n>>2]=l;m=l;if(!l){Ltd(Jtd()|0,32,1374565,237,1374860,o);a=0;n=c[k>>2]|0;VCd(n);i=o;return a|0}if(!(wq[c[(c[l>>2]|0)+444>>2]&2047](l)|0)){Ltd(Jtd()|0,32,1374565,242,1374884,o+8|0);a=0;n=c[k>>2]|0;VCd(n);i=o;return a|0}SKc(l,b)|0;f=a+56|0;d=a+52|0;b=0;while(1){g=c[f>>2]|0;a:do if(b>>>0>>0){e=c[d>>2]|0;do{if(c[e+(b<<2)>>2]|0)break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=g>>>0){j=12;break}if(tMc(l,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0)b=b+1|0;else break}if((j|0)==12?l_c(l+32|0)|0:0){d=a+4|0;e=a+8|0;b=c[e>>2]|0;if((c[a+12>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=m;c[e>>2]=b+1;a=l;n=c[k>>2]|0;VCd(n);i=o;return a|0}else{WHd(d,n)|0;a=l;n=c[k>>2]|0;VCd(n);i=o;return a|0}}if(l)uq[c[(c[l>>2]|0)+4>>2]&8191](l);Ltd(Jtd()|0,16,1374565,274,1374860,h);a=0;n=c[k>>2]|0;VCd(n);i=o;return a|0}function PIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+88|0;UCd(c[f>>2]|0);g=a+8|0;h=c[g>>2]|0;a:do if(h){e=c[a+4>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=h>>>0)break a}h=h+-1|0;c[g>>2]=h;c[a>>2]=c[e+(h<<2)>>2];uq[c[(c[b>>2]|0)+4>>2]&8191](b)}while(0);VCd(c[f>>2]|0);return}function QIc(a){a=a|0;var b=0;b=a+88|0;UCd(c[b>>2]|0);a=c[a+8>>2]|0;VCd(c[b>>2]|0);return a|0}function RIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+88|0;UCd(c[h>>2]|0);f=(c[a+8>>2]|0)-e|0;i=(f|0)<0?0:f;i=i>>>0>>0?i:d;if(!i){b=c[h>>2]|0;VCd(b);return i|0}g=a+4|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));b=c[h>>2]|0;VCd(b);return i|0}function SIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,j=oo,k=oo,l=oo;d=i;i=i+32|0;a=d;e=c[102579]|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[a>>2]=ea(l*k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=jIc(e,a)|0;i=d;return a|0}function TIc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;b=j;k=c[102579]|0;a[b>>0]=a[h>>0]|0;b=gIc(k,d,b,e,f,g)|0;i=j;return b|0}function UIc(a){a=a|0;return hIc(c[102579]|0)|0}function VIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return iIc(c[102579]|0,b,d,e)|0}function WIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,j=oo,k=oo,l=oo;d=i;i=i+32|0;a=d;e=c[102579]|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[a>>2]=ea(l*k);g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=f;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];a=kIc(e,a)|0;i=d;return a|0}function XIc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return $Hc(c[102579]|0,b,d,e,f,g)|0}function YIc(a){a=a|0;return YHc(c[102579]|0)|0}function ZIc(a,b,d){a=a|0;b=b|0;d=d|0;return bIc(c[102579]|0,b,d)|0}function _Ic(a,b,d){a=a|0;b=b|0;d=d|0;return NHc(c[102579]|0,b,d)|0}function $Ic(a,b,d){a=a|0;b=b|0;d=d|0;return MHc(c[102579]|0,b,d)|0}function aJc(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo;j=i;i=i+32|0;k=j;a=j+28|0;l=c[102579]|0;q=ea(g[d>>2]);p=ea(q*q);o=ea(g[d+4>>2]);p=ea(p+ea(o*o));n=ea(g[d+8>>2]);p=ea(p+ea(n*n));m=ea(g[d+12>>2]);p=ea(ea(1.0)/ea(R(ea(p+ea(m*m)))));o=ea(o*p);n=ea(n*p);m=ea(m*p);g[k>>2]=ea(q*p);g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];b[a>>1]=b[h>>1]|0;a=UHc(l,k,e,f,a)|0;i=j;return a|0}function bJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+1|0;j=m;if(!b){l=0;i=m;return l|0}l=a+88|0;UCd(c[l>>2]|0);f=a+44|0;e=c[f>>2]|0;if(!e){g=a+36|0;h=c[g>>2]|0;c[g>>2]=h+1}else{g=e+-1|0;h=c[(c[a+40>>2]|0)+(g<<2)>>2]|0;c[f>>2]=g}e=a+56|0;g=c[e>>2]|0;do if(h>>>0>>0){f=a+52|0;e=f;f=c[f>>2]|0;k=11}else{if(g>>>0>=65535){uq[c[c[b>>2]>>2]&8191](b);b=0;break}c[e>>2]=g<<1;f=Atd(d,g<<3,1374416,189)|0;oBl(f|0,0,c[e>>2]<<2|0)|0;e=a+52|0;if(g){d=0;do{c[f+(d<<2)>>2]=c[(c[e>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0))}Btd(j,c[e>>2]|0);c[e>>2]=f;k=11}while(0);if((k|0)==11){c[f+(h<<2)>>2]=b;c[(c[(c[e>>2]|0)+(h<<2)>>2]|0)+52>>2]=h;f=a+8|0;if(c[f>>2]|0){d=a+4|0;e=0;do{tMc(c[(c[d>>2]|0)+(e<<2)>>2]|0,b)|0;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}}VCd(c[l>>2]|0);l=b;i=m;return l|0}function cJc(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);return bJc(a,dIc(c[102579]|0,b,d,e)|0)|0}function dJc(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+88|0;UCd(c[f>>2]|0);e=c[a+56>>2]|0;if(!e){e=0;f=c[f>>2]|0;VCd(f);return e|0}b=c[a+52>>2]|0;d=0;a=0;do{a=((c[b+(d<<2)>>2]|0)!=0&1)+a|0;d=d+1|0}while((d|0)!=(e|0));f=c[f>>2]|0;VCd(f);return a|0}function eJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+88|0;UCd(c[k>>2]|0);j=c[a+56>>2]|0;h=a+52|0;a=0;f=0;i=0;a:while(1){g=f;while(1){b:do if(a>>>0>>0){f=c[h>>2]|0;do{if(c[f+(a<<2)>>2]|0)break b;a=a+1|0}while(a>>>0>>0)}while(0);if(a>>>0>=j>>>0){d=i;a=11;break a}f=g+1|0;if(g>>>0>>0)g=f;else break}if((i|0)==(d|0)){a=11;break}c[b+(i<<2)>>2]=c[(c[h>>2]|0)+(a<<2)>>2];a=a+1|0;i=i+1|0}if((a|0)==11){VCd(c[k>>2]|0);return d|0}return 0}function fJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=a+88|0;UCd(c[h>>2]|0);f=a+8|0;if(c[f>>2]|0){e=a+4|0;d=0;do{vMc(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}b=c[b+52>>2]|0;if((b|0)==-1){a=c[h>>2]|0;VCd(a);i=j;return}c[(c[a+52>>2]|0)+(b<<2)>>2]=0;c[g>>2]=b;d=a+36|0;do if(((c[d>>2]|0)+-1|0)!=(b|0)){d=a+40|0;e=a+44|0;f=c[e>>2]|0;if((c[a+48>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;break}else{fGd(d,g)|0;break}}else c[d>>2]=b;while(0);a=c[h>>2]|0;VCd(a);i=j;return}function gJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+88|0;UCd(c[d>>2]|0);e=a+8|0;if(c[e>>2]|0){f=a+4|0;g=0;do{uMc(c[(c[f>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}c[(c[a+52>>2]|0)+(c[b+52>>2]<<2)>>2]=b;VCd(c[d>>2]|0);return}function hJc(a,b){a=a|0;b=b|0;return Fvd(c[102579]|0,b)|0}function iJc(a){a=a|0;return Hvd(c[102579]|0)|0}function jJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ivd(c[102579]|0,b,d,e)|0}function kJc(a,b){a=a|0;b=b|0;return Ovd(c[102579]|0,b)|0}function lJc(a,b){a=a|0;b=b|0;return Pvd(c[102579]|0,b)|0}function mJc(a){a=a|0;return Rvd(c[102579]|0)|0}function nJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Svd(c[102579]|0,b,d,e)|0}function oJc(a,b){a=a|0;b=b|0;return Jvd(c[102579]|0,b)|0}function pJc(a){a=a|0;return Lvd(c[102579]|0)|0}function qJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Mvd(c[102579]|0,b,d,e)|0}function rJc(a,b){a=a|0;b=b|0;return PHc(c[102579]|0,b)|0}function sJc(a,b){a=a|0;b=b|0;return QHc(c[102579]|0,b)|0}function tJc(a){a=a|0;return SHc(c[102579]|0)|0}function uJc(a,b,d){a=a|0;b=b|0;d=d|0;return THc(c[102579]|0,b,d)|0}function vJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=b+64|0;UCd(c[l>>2]|0);m=b+68|0;n=b+72|0;k=c[n>>2]|0;a:do if(!k)h=0;else{j=c[m>>2]|0;h=0;do{if((c[(c[j+(h<<2)>>2]|0)+40>>2]|0)==(d|0))break a;h=h+1|0}while(h>>>0>>0)}while(0);if((h|0)!=(k|0)){b=c[l>>2]|0;VCd(b);i=p;return}h=Utd()|0;k=c[(c[h>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[k&511](h,48,j?1374938:1445243,1374565,645)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[j+24>>2]=ea(.75);c[j+28>>2]=-1;c[j+32>>2]=0;c[j+36>>2]=0;XHd(j,64);c[j+40>>2]=d;a[j+44>>0]=a[e>>0]|0;h=j+45|0;a[h>>0]=0;c[o>>2]=j;if(!j){b=c[l>>2]|0;VCd(b);i=p;return}a[h>>0]=f&1;h=c[n>>2]|0;if((c[b+76>>2]&2147483647)>>>0>h>>>0){c[(c[m>>2]|0)+(h<<2)>>2]=j;c[n>>2]=h+1}else YHd(m,o)|0;a[b+84>>0]=1;b=c[l>>2]|0;VCd(b);i=p;return}function wJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;k=b+64|0;UCd(c[k>>2]|0);j=b+68|0;l=b+72|0;f=c[l>>2]|0;a:do if(!f)d=0;else{g=c[j>>2]|0;e=0;while(1){if((c[(c[g+(e<<2)>>2]|0)+40>>2]|0)==(d|0)){d=e;break a}e=e+1|0;if(e>>>0>=f>>>0){d=e;break}}}while(0);if(d>>>0>=f>>>0){l=f;l=(l|0)!=0;b=b+84|0;l=l&1;a[b>>0]=l;b=c[k>>2]|0;VCd(b);i=m;return}e=c[j>>2]|0;g=c[e+(d<<2)>>2]|0;if(g){e=c[g>>2]|0;if(e)Btd(g,e);Btd(h,g);f=c[l>>2]|0;e=c[j>>2]|0}j=f+-1|0;c[l>>2]=j;c[e+(d<<2)>>2]=c[e+(j<<2)>>2];l=j;l=(l|0)!=0;b=b+84|0;l=l&1;a[b>>0]=l;b=c[k>>2]|0;VCd(b);i=m;return}function xJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;j=b+68|0;g=c[b+72>>2]|0;a:do if(!g)b=0;else{h=c[j>>2]|0;b=0;do{if((c[(c[h+(b<<2)>>2]|0)+40>>2]|0)==(d|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=g>>>0|(f|0)==0){i=l;return}b=c[(c[j>>2]|0)+(b<<2)>>2]|0;h=0;do{d=e+(h<<2)|0;g=ZHd(b,d,k)|0;if(!(a[k>>0]|0))c[g>>2]=c[d>>2];h=h+1|0}while((h|0)!=(f|0));i=l;return}function yJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=b+68|0;h=c[b+72>>2]|0;a:do if(!h)b=0;else{g=c[i>>2]|0;b=0;do{if((c[(c[g+(b<<2)>>2]|0)+40>>2]|0)==(d|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if(b>>>0>=h>>>0)return;g=c[(c[i>>2]|0)+(b<<2)>>2]|0;if((a[g+45>>0]|0)==0|(f|0)==0)return;m=g+20|0;n=g+12|0;o=g+4|0;p=g+8|0;q=g+36|0;r=g+32|0;k=g+28|0;l=0;do{i=c[m>>2]|0;b:do if((i|0)!=0?(s=c[e+(l<<2)>>2]|0,t=s,t=t+~(t<<15)|0,t=(t>>>10^t)*9|0,t=t>>>6^t,t=t+~(t<<11)|0,t=(c[n>>2]|0)+(((t>>>16^t)&i+-1)<<2)|0,u=c[t>>2]|0,(u|0)!=-1):0){g=c[o>>2]|0;b=c[p>>2]|0;h=u;j=t;while(1){i=j;j=b+(h<<2)|0;d=h;h=c[j>>2]|0;if((c[g+(d<<2)>>2]|0)==(s|0))break;if((h|0)==-1)break b}c[i>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+1;c[j>>2]=c[k>>2];c[k>>2]=d}while(0);l=l+1|0}while((l|0)!=(f|0));return}function zJc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[b+84>>0]|0))return;o=b+64|0;UCd(c[o>>2]|0);p=b+72|0;if(c[p>>2]|0){m=b+68|0;k=e;k=k+~(k<<15)|0;k=(k>>>10^k)*9|0;k=k>>>6^k;k=k+~(k<<11)|0;k=k>>>16^k;n=0;do{l=c[(c[m>>2]|0)+(n<<2)>>2]|0;a:do if(d[l+44>>0]&g){if(!(a[l+45>>0]|0)){l=c[l+40>>2]|0;Gp[c[c[l>>2]>>2]&2047](l,e,f,g);break}b=c[l+20>>2]|0;if((b|0)!=0?(q=c[(c[l+12>>2]|0)+((b+-1&k)<<2)>>2]|0,(q|0)!=-1):0){h=c[l+4>>2]|0;i=l+8|0;j=q;while(1){b=h+(j<<2)|0;if((c[b>>2]|0)==(e|0))break;j=c[(c[i>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break a}if(b){l=c[l+40>>2]|0;Gp[c[c[l>>2]>>2]&2047](l,e,f,g)}}}while(0);n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0)}VCd(c[o>>2]|0);return}function AJc(a){a=a|0;return a+20|0}function BJc(a){a=a|0;return c[a+92>>2]|0}function CJc(a){a=a|0;return c[a+96>>2]|0}function DJc(a){a=a|0;return 0}function EJc(a){a=a|0;return 0}function FJc(a){a=a|0;return Jtd()|0}function GJc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return MIc(a,b,c,d,e)|0}function HJc(a){a=a|0;R8c();XHc();return}function IJc(a){a=a|0;S8c();awd();return}function JJc(a){a=a|0;var b=0,d=0,e=0;OHc();d=a+88|0;UCd(c[d>>2]|0);e=a+8|0;if(!(c[e>>2]|0)){e=c[d>>2]|0;VCd(e);return}a=a+4|0;b=0;do{bYc((c[(c[a>>2]|0)+(b<<2)>>2]|0)+32|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);e=c[d>>2]|0;VCd(e);return}function KJc(a){a=a|0;T8c();LHc();return}function LJc(a,d){a=a|0;d=d|0;var e=0,f=0;b[a+4>>1]=5;b[a+6>>1]=3;f=a+8|0;c[f>>2]=0;c[a>>2]=425164;mEc(a+12|0,0);c[f>>2]=0;c[a>>2]=425480;hOc(a+20|0);c[a>>2]=425816;c[a+48>>2]=0;c[a+56>>2]=0;f=a+52|0;c[f>>2]=0;e=a+64|0;vUc(e,1,d);c[f>>2]=c[f>>2]&-251658241|50331648;c[a+224>>2]=c[a+80>>2];c[a+228>>2]=c[a+84>>2];c[a+232>>2]=c[a+88>>2];c[a+236>>2]=c[a+92>>2];c[a+240>>2]=c[a+96>>2];c[a+244>>2]=c[a+100>>2];c[a+248>>2]=c[a+104>>2];c[a+252>>2]=c[a+144>>2];c[a+256>>2]=c[a+148>>2];c[a+260>>2]=c[a+152>>2];c[a+264>>2]=c[a+160>>2];c[a+268>>2]=c[a+164>>2];c[a+272>>2]=c[a+168>>2];g[a+276>>2]=ea(SUc(e));c[a+280>>2]=1;c[a+284>>2]=0;c[a>>2]=410644;return}function MJc(a){a=a|0;c[a>>2]=425816;wUc(a+64|0);c[a>>2]=425480;dud(a+28|0);dud(a+20|0);c[a>>2]=426152;DEc(a);return}function NJc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=425816;wUc(a+64|0);c[a>>2]=425480;dud(a+28|0);dud(a+20|0);c[a>>2]=426152;DEc(a);Btd(b,a);i=b;return}function OJc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function PJc(a){a=a|0;return a+-48+-16|0}function QJc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[412876+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;pOc(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;qEc(j,e);lOc(d,CEc(a)|0);rEc(j,a);if(!g){iPc(i);return}IPc(h,i,1,f);fLc(CPc(h)|0,a+36|0);iPc(i);return}function RJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;z=i;i=i+32|0;y=z;h=BEc(b)|0;q=ea(g[d>>2]);t=ea(q*q);r=ea(g[d+4>>2]);t=ea(t+ea(r*r));s=ea(g[d+8>>2]);t=ea(t+ea(s*s));j=ea(g[d+12>>2]);t=ea(ea(1.0)/ea(R(ea(t+ea(j*j)))));q=ea(q*t);r=ea(r*t);s=ea(s*t);t=ea(j*t);m=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0);p=(g[k>>2]=t,c[k>>2]|0);w=c[d+16>>2]|0;x=c[d+20>>2]|0;v=c[d+24>>2]|0;if(!h){j=ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(q*q)+ea(r*r))))));if(j!=ea(0.0)){j=ea(ea(1.0)/j);q=ea(q*j);m=(g[k>>2]=q,c[k>>2]|0);r=ea(r*j);l=(g[k>>2]=r,c[k>>2]|0);s=ea(s*j);f=(g[k>>2]=s,c[k>>2]|0);t=ea(t*j);p=(g[k>>2]=t,c[k>>2]|0)}n=b+48|0;o=b+284|0;if(!(c[o>>2]&512))d=b+112|0;else{h=b+56|0;d=c[h>>2]|0;if(!d){d=fQc(c[n>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[h>>2]=d}d=d+144|0}F=ea(ea(g[d+16>>2])*ea(2.0));B=ea(ea(g[d+20>>2])*ea(2.0));H=ea(ea(g[d+24>>2])*ea(2.0));I=(c[k>>2]=p,ea(g[k>>2]));q=ea(ea(I*I)+ea(-.5));G=(c[k>>2]=m,ea(g[k>>2]));t=ea(G*F);E=(c[k>>2]=l,ea(g[k>>2]));t=ea(t+ea(E*B));C=(c[k>>2]=f,ea(g[k>>2]));t=ea(t+ea(C*H));r=ea(ea(G*t)+ea(ea(q*F)+ea(I*ea(ea(E*H)-ea(C*B)))));s=ea(ea(E*t)+ea(ea(q*B)+ea(I*ea(ea(C*F)-ea(G*H)))));t=ea(ea(ea(q*H)+ea(I*ea(ea(G*B)-ea(E*F))))+ea(C*t));r=ea((c[k>>2]=w,ea(g[k>>2]))+r);s=ea((c[k>>2]=x,ea(g[k>>2]))+s);t=ea((c[k>>2]=v,ea(g[k>>2]))+t);F=ea(g[d>>2]);B=ea(I*F);H=ea(g[d+12>>2]);B=ea(B+ea(G*H));q=ea(g[d+8>>2]);B=ea(B+ea(E*q));D=ea(g[d+4>>2]);B=ea(B-ea(C*D));A=ea(ea(ea(C*F)+ea(ea(E*H)+ea(I*D)))-ea(G*q));j=ea(ea(ea(G*D)+ea(ea(C*H)+ea(I*q)))-ea(E*F));q=ea(ea(ea(ea(I*H)-ea(G*F))-ea(E*D))-ea(C*q));g[y>>2]=B;g[y+4>>2]=A;g[y+8>>2]=j;g[y+12>>2]=q;g[y+16>>2]=r;g[y+20>>2]=s;g[y+24>>2]=t;g[b+224>>2]=B;g[b+228>>2]=A;g[b+232>>2]=j;g[b+236>>2]=q;g[b+240>>2]=r;g[b+244>>2]=s;g[b+248>>2]=t;switch((c[b+52>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;u=38;break}case 2:{f=c[n>>2]|0;if(!(a[f+2417>>0]|0))u=37;else u=38;break}default:u=37}if((u|0)==37){zUc(b+64|0,y);i=z;return}else if((u|0)==38){c[o>>2]=c[o>>2]&-131073;eQc(f,n);c[o>>2]=c[o>>2]|65536;i=z;return}}tOc(b+20|0,h+3376|0);o=h+3400|0;c[o>>2]=(c[o>>2]|0)+1;j=ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(q*q)+ea(r*r))))));if(j!=ea(0.0)){I=ea(ea(1.0)/j);H=ea(q*I);m=(g[k>>2]=H,c[k>>2]|0);H=ea(r*I);l=(g[k>>2]=H,c[k>>2]|0);H=ea(s*I);f=(g[k>>2]=H,c[k>>2]|0);I=ea(t*I);p=(g[k>>2]=I,c[k>>2]|0)}o=b+48|0;n=b+284|0;if(!(c[n>>2]&512))d=b+112|0;else{h=b+56|0;d=c[h>>2]|0;if(!d){d=fQc(c[o>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[h>>2]=d}d=d+144|0}A=ea(ea(g[d+16>>2])*ea(2.0));C=ea(ea(g[d+20>>2])*ea(2.0));q=ea(ea(g[d+24>>2])*ea(2.0));E=(c[k>>2]=p,ea(g[k>>2]));j=ea(ea(E*E)+ea(-.5));r=(c[k>>2]=m,ea(g[k>>2]));I=ea(r*A);s=(c[k>>2]=l,ea(g[k>>2]));I=ea(I+ea(s*C));t=(c[k>>2]=f,ea(g[k>>2]));I=ea(I+ea(t*q));G=ea(ea(r*I)+ea(ea(j*A)+ea(E*ea(ea(s*q)-ea(t*C)))));H=ea(ea(s*I)+ea(ea(j*C)+ea(E*ea(ea(t*A)-ea(r*q)))));I=ea(ea(ea(j*q)+ea(E*ea(ea(r*C)-ea(s*A))))+ea(t*I));G=ea((c[k>>2]=w,ea(g[k>>2]))+G);H=ea((c[k>>2]=x,ea(g[k>>2]))+H);I=ea((c[k>>2]=v,ea(g[k>>2]))+I);A=ea(g[d>>2]);C=ea(E*A);q=ea(g[d+12>>2]);C=ea(C+ea(r*q));j=ea(g[d+8>>2]);C=ea(C+ea(s*j));B=ea(g[d+4>>2]);C=ea(C-ea(t*B));D=ea(ea(ea(t*A)+ea(ea(s*q)+ea(E*B)))-ea(r*j));F=ea(ea(ea(r*B)+ea(ea(t*q)+ea(E*j)))-ea(s*A));j=ea(ea(ea(ea(E*q)-ea(r*A))-ea(s*B))-ea(t*j));g[y>>2]=C;g[y+4>>2]=D;g[y+8>>2]=F;g[y+12>>2]=j;g[y+16>>2]=G;g[y+20>>2]=H;g[y+24>>2]=I;g[b+224>>2]=C;g[b+228>>2]=D;g[b+232>>2]=F;g[b+236>>2]=j;g[b+240>>2]=G;g[b+244>>2]=H;g[b+248>>2]=I;l=b+52|0;switch((c[l>>2]|0)>>>30|0){case 3:{h=c[o>>2]|0;u=13;break}case 2:{h=c[o>>2]|0;if(!(a[h+2417>>0]|0))u=12;else u=13;break}default:u=12}if((u|0)==12)zUc(b+64|0,y);else if((u|0)==13){c[n>>2]=c[n>>2]&-131073;eQc(h,o);c[n>>2]=c[n>>2]|65536}if(!e){i=z;return}if(!(c[n>>2]&4096))f=b+108|0;else{h=b+56|0;f=c[h>>2]|0;if(!f){f=fQc(c[o>>2]|0,(c[l>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+268|0}if(a[f>>0]&1){i=z;return}I=ea(g[(BEc(b)|0)+2860>>2]);f=b+276|0;j=ea(g[f>>2]);d=b+280|0;y=j>2]|0)!=0)){i=z;return}switch((c[l>>2]|0)>>>30|0){case 2:{h=c[o>>2]|0;if(!(a[h+2416>>0]|0))u=25;else u=26;break}case 3:{h=c[o>>2]|0;u=26;break}default:u=25}if((u|0)==25){c[d>>2]=0;g[f>>2]=j;TUc(b+64|0,j,1);i=z;return}else if((u|0)==26){c[d>>2]=0;g[f>>2]=j;eQc(h,o);c[n>>2]=c[n>>2]&-7340033|5242880;i=z;return}}function SJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,j=oo,k=oo,l=oo;d=i;i=i+32|0;e=d;BEc(a)|0;l=ea(g[b>>2]);k=ea(l*l);j=ea(g[b+4>>2]);k=ea(k+ea(j*j));h=ea(g[b+8>>2]);k=ea(k+ea(h*h));f=ea(g[b+12>>2]);k=ea(ea(1.0)/ea(R(ea(k+ea(f*f)))));j=ea(j*k);h=ea(h*k);f=ea(f*k);g[e>>2]=ea(l*k);g[e+4>>2]=j;g[e+8>>2]=h;g[e+12>>2]=f;c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];_Hd(a,e);i=d;return}function TJc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;l=i;i=i+32|0;k=l;j=b+48|0;h=b+284|0;if(!(c[h>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}if(!(a[e>>0]&1)){d=0;i=l;return d|0}if(!(c[h>>2]&8192)){if((c[b+52>>2]|0)>>>0>3221225471){d=0;i=l;return d|0}if(!(_Uc(b+64|0,k)|0)){d=0;i=l;return d|0}}else{f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}c[k>>2]=c[e+192>>2];c[k+4>>2]=c[e+196>>2];c[k+8>>2]=c[e+200>>2];c[k+12>>2]=c[e+204>>2];c[k+16>>2]=c[e+208>>2];c[k+20>>2]=c[e+212>>2];c[k+24>>2]=c[e+216>>2]}if(!(c[h>>2]&512))e=b+112|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[j>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+144|0}w=ea(g[e+16>>2]);v=ea(g[e+20>>2]);w=ea(w*ea(-2.0));v=ea(v*ea(-2.0));o=ea(ea(g[e+24>>2])*ea(-2.0));x=ea(g[e+12>>2]);t=ea(ea(x*x)+ea(-.5));m=ea(g[e>>2]);p=ea(w*m);A=ea(g[e+4>>2]);p=ea(p+ea(v*A));z=ea(g[e+8>>2]);p=ea(p+ea(o*z));y=ea(-m);s=ea(-A);u=ea(-z);r=ea(ea(ea(m*p)+ea(ea(w*t)-ea(x*ea(ea(o*A)-ea(v*z)))))*ea(2.0));q=ea(ea(ea(A*p)+ea(ea(v*t)-ea(x*ea(ea(w*z)-ea(o*m)))))*ea(2.0));p=ea(ea(ea(ea(o*t)-ea(x*ea(ea(v*m)-ea(w*A))))+ea(z*p))*ea(2.0));z=ea(g[k+12>>2]);A=ea(ea(z*z)+ea(-.5));w=ea(g[k>>2]);m=ea(w*r);v=ea(g[k+4>>2]);m=ea(m+ea(v*q));t=ea(g[k+8>>2]);m=ea(ea(t*p)+m);o=ea(ea(w*m)+ea(ea(A*r)+ea(z*ea(ea(v*p)-ea(t*q)))));n=ea(ea(v*m)+ea(ea(A*q)+ea(z*ea(ea(t*r)-ea(w*p)))));m=ea(ea(ea(A*p)+ea(z*ea(ea(w*q)-ea(v*r))))+ea(t*m));o=ea(ea(g[k+16>>2])+o);n=ea(ea(g[k+20>>2])+n);m=ea(ea(g[k+24>>2])+m);r=ea(ea(ea(t*y)+ea(ea(z*s)+ea(x*v)))-ea(w*u));q=ea(ea(ea(w*s)+ea(ea(z*u)+ea(x*t)))-ea(v*y));p=ea(ea(ea(ea(x*z)-ea(w*y))-ea(v*s))-ea(t*u));g[d>>2]=ea(ea(ea(ea(z*y)+ea(x*w))+ea(v*u))-ea(t*s));g[d+4>>2]=r;g[d+8>>2]=q;g[d+12>>2]=p;g[d+16>>2]=o;g[d+20>>2]=n;g[d+24>>2]=m;d=1;i=l;return d|0}function UJc(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo;B=i;i=i+96|0;p=B+56|0;z=B+28|0;A=B;o=ea(g[d>>2]);s=ea(o*o);w=ea(g[d+4>>2]);s=ea(s+ea(w*w));x=ea(g[d+8>>2]);s=ea(s+ea(x*x));y=ea(g[d+12>>2]);s=ea(ea(1.0)/ea(R(ea(s+ea(y*y)))));w=ea(w*s);x=ea(x*s);y=ea(y*s);g[p>>2]=ea(o*s);g[p+4>>2]=w;g[p+8>>2]=x;g[p+12>>2]=y;c[p+16>>2]=c[d+16>>2];c[p+20>>2]=c[d+20>>2];c[p+24>>2]=c[d+24>>2];r=b+48|0;q=b+284|0;if(!(c[q>>2]&512))e=b+112|0;else{e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=d}e=d+144|0}t=ea(g[e>>2]);u=ea(g[e+4>>2]);v=ea(g[e+8>>2]);w=ea(g[e+12>>2]);x=ea(g[e+16>>2]);y=ea(g[e+20>>2]);s=ea(g[e+24>>2]);$Hd(b,p);if(!(c[q>>2]&4096))e=b+108|0;else{d=b+56|0;e=c[d>>2]|0;if(!e){e=fQc(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[d>>2]=e}e=e+268|0}if(!(a[e>>0]&1)){i=B;return}do if(!(c[q>>2]&8192)){if((c[b+52>>2]|0)>>>0>3221225471){i=B;return}if(_Uc(b+64|0,z)|0){h=ea(g[z+12>>2]);j=ea(g[z>>2]);l=ea(g[z+4>>2]);m=ea(g[z+8>>2]);n=ea(g[z+16>>2]);o=ea(g[z+20>>2]);f=ea(g[z+24>>2]);break}else{i=B;return}}else{d=b+56|0;e=c[d>>2]|0;if(!e){e=fQc(c[r>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[d>>2]=e}D=c[e+192>>2]|0;c[z>>2]=D;C=c[e+196>>2]|0;c[z+4>>2]=C;q=c[e+200>>2]|0;c[z+8>>2]=q;E=c[e+204>>2]|0;c[z+12>>2]=E;r=c[e+208>>2]|0;c[z+16>>2]=r;d=c[e+212>>2]|0;c[z+20>>2]=d;p=c[e+216>>2]|0;c[z+24>>2]=p;h=(c[k>>2]=E,ea(g[k>>2]));j=(c[k>>2]=D,ea(g[k>>2]));l=(c[k>>2]=C,ea(g[k>>2]));m=(c[k>>2]=q,ea(g[k>>2]));n=(c[k>>2]=r,ea(g[k>>2]));o=(c[k>>2]=d,ea(g[k>>2]));f=(c[k>>2]=p,ea(g[k>>2]))}while(0);x=ea(x*ea(-2.0));K=ea(y*ea(-2.0));s=ea(s*ea(-2.0));L=ea(ea(w*w)+ea(-.5));y=ea(ea(ea(t*x)+ea(u*K))+ea(v*s));H=ea(-t);F=ea(-u);G=ea(-v);I=ea(ea(ea(t*y)+ea(ea(x*L)-ea(w*ea(ea(u*s)-ea(v*K)))))*ea(2.0));J=ea(ea(ea(u*y)+ea(ea(L*K)-ea(w*ea(ea(v*x)-ea(t*s)))))*ea(2.0));u=ea(ea(ea(ea(L*s)-ea(w*ea(ea(t*K)-ea(u*x))))+ea(v*y))*ea(2.0));v=ea(ea(h*h)+ea(-.5));y=ea(ea(ea(I*j)+ea(J*l))+ea(u*m));s=ea(n+ea(ea(j*y)+ea(ea(I*v)+ea(h*ea(ea(u*l)-ea(J*m))))));x=ea(o+ea(ea(l*y)+ea(ea(J*v)+ea(h*ea(ea(I*m)-ea(u*j))))));y=ea(f+ea(ea(ea(u*v)+ea(h*ea(ea(J*j)-ea(I*l))))+ea(m*y)));v=ea(ea(ea(m*H)+ea(ea(h*F)+ea(w*l)))-ea(j*G));n=ea(ea(ea(j*F)+ea(ea(h*G)+ea(w*m)))-ea(l*H));o=ea(ea(ea(ea(w*h)-ea(j*H))-ea(l*F))-ea(m*G));g[A>>2]=ea(ea(ea(ea(h*H)+ea(w*j))+ea(l*G))-ea(m*F));g[A+4>>2]=v;g[A+8>>2]=n;g[A+12>>2]=o;g[A+16>>2]=s;g[A+20>>2]=x;g[A+24>>2]=y;_Hd(b,A);i=B;return}function VJc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){KUc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+108>>2]=d;eQc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|4;return}function WJc(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&4)){e=ea(JUc(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+108>>2]);return ea(e)}function XJc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 3:{h=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}default:f=4}if((f|0)==4){MUc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+112>>2]=d;eQc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|8;return}function YJc(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&8)){e=ea(LUc(a+64|0));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+112>>2]);return ea(e)}function ZJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=oo,l=0,m=0,n=0,o=oo;h=BEc(b)|0;n=b+48|0;c[b+252>>2]=c[d>>2];i=d+4|0;c[b+256>>2]=c[i>>2];j=d+8|0;c[b+260>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=5;break}case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=4;else l=5;break}default:l=4}if((l|0)==4){c[b+144>>2]=c[d>>2];c[b+148>>2]=c[i>>2];c[b+152>>2]=c[j>>2]}else if((l|0)==5){eQc(f,n);l=b+284|0;c[l>>2]=c[l>>2]|262144}if(!h)return;l=ea(g[d>>2])==ea(0.0);if(l&ea(g[i>>2])==ea(0.0))f=ea(g[j>>2])!=ea(0.0);else f=1;o=ea(g[(BEc(b)|0)+2860>>2]);h=b+276|0;k=ea(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=13;else l=14;break}case 3:{f=c[n>>2]|0;l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;TUc(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;eQc(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function _Jc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=oo;k=ea(g[(BEc(b)|0)+2860>>2]);h=d+228|0;j=ea(g[h>>2]);i=d+232|0;b=j>2]|0)!=0))return;switch((c[d+4>>2]|0)>>>30|0){case 3:{b=c[d>>2]|0;f=6;break}case 2:{b=c[d>>2]|0;if(!(a[b+2416>>0]|0))f=5;else f=6;break}default:f=5}if((f|0)==5){c[i>>2]=0;g[h>>2]=j;TUc(d+16|0,j,1);return}else if((f|0)==6){c[i>>2]=0;g[h>>2]=j;eQc(b,d);d=d+236|0;c[d>>2]=c[d>>2]&-7340033|5242880;return}}function $Jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=oo,l=0,m=0,n=0,o=oo;h=BEc(b)|0;n=b+48|0;c[b+264>>2]=c[d>>2];i=d+4|0;c[b+268>>2]=c[i>>2];j=d+8|0;c[b+272>>2]=c[j>>2];m=b+52|0;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=5;break}case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=4;else l=5;break}default:l=4}if((l|0)==4){c[b+160>>2]=c[d>>2];c[b+164>>2]=c[i>>2];c[b+168>>2]=c[j>>2]}else if((l|0)==5){eQc(f,n);l=b+284|0;c[l>>2]=c[l>>2]|524288}if(!h)return;l=ea(g[d>>2])==ea(0.0);if(l&ea(g[i>>2])==ea(0.0))f=ea(g[j>>2])!=ea(0.0);else f=1;o=ea(g[(BEc(b)|0)+2860>>2]);h=b+276|0;k=ea(g[h>>2]);i=b+280|0;l=k>2]|0)!=0))return;switch((c[m>>2]|0)>>>30|0){case 3:{f=c[n>>2]|0;l=14;break}case 2:{f=c[n>>2]|0;if(!(a[f+2416>>0]|0))l=13;else l=14;break}default:l=13}if((l|0)==13){c[i>>2]=0;g[h>>2]=k;TUc(b+64|0,k,1);return}else if((l|0)==14){c[i>>2]=0;g[h>>2]=k;eQc(f,n);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function aKc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;d=ea(d*d);e=b+64|0;i=c[b+52>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){OUc(e,d);return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[f>>2]=e}g[e+116>>2]=d;eQc(c[h>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|16;return}function bKc(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&16)){e=ea(NUc(a+64|0));e=ea(R(ea(e)));return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}e=ea(g[b+116>>2]);e=ea(R(ea(e)));return ea(e)}function cKc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=0,l=oo;BEc(b)|0;k=b+48|0;aId(b,d,0,e);if(ea(g[d>>2])==ea(0.0)?ea(g[d+4>>2])==ea(0.0):0)e=ea(g[d+8>>2])!=ea(0.0);else e=1;l=ea(g[(BEc(b)|0)+2860>>2]);h=b+276|0;j=ea(g[h>>2]);i=b+280|0;d=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 3:{e=c[k>>2]|0;d=9;break}case 2:{e=c[k>>2]|0;if(!(a[e+2416>>0]|0))d=8;else d=9;break}default:d=8}if((d|0)==8){c[i>>2]=0;g[h>>2]=j;TUc(b+64|0,j,1);return}else if((d|0)==9){c[i>>2]=0;g[h>>2]=j;eQc(e,k);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function dKc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=0,l=oo;BEc(b)|0;k=b+48|0;aId(b,0,d,e);if(ea(g[d>>2])==ea(0.0)?ea(g[d+4>>2])==ea(0.0):0)d=ea(g[d+8>>2])!=ea(0.0);else d=1;l=ea(g[(BEc(b)|0)+2860>>2]);h=b+276|0;j=ea(g[h>>2]);i=b+280|0;e=j>2]|0)!=0))return;switch((c[b+52>>2]|0)>>>30|0){case 2:{d=c[k>>2]|0;if(!(a[d+2416>>0]|0))e=8;else e=9;break}case 3:{d=c[k>>2]|0;e=9;break}default:e=8}if((e|0)==8){c[i>>2]=0;g[h>>2]=j;TUc(b+64|0,j,1);return}else if((e|0)==9){c[i>>2]=0;g[h>>2]=j;eQc(d,k);b=b+284|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function eKc(a,b){a=a|0;b=b|0;BEc(a)|0;bId(a,b);return}function fKc(a,b){a=a|0;b=b|0;BEc(a)|0;bId(a,b);return}function gKc(a){a=a|0;BEc(a)|0;return (c[a+280>>2]|0)!=0|0}function hKc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}case 3:{i=j;break}default:e=4}if((e|0)==4){g[b+208>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+120>>2]=d;eQc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|32;return}function iKc(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&32)){a=a+208|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+120|0;e=ea(g[a>>2]);return ea(e)}function jKc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=c[b+52>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))e=4;else i=j;break}case 3:{i=j;break}default:e=4}if((e|0)==4){g[b+212>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+176>>2]=d;eQc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|2048;return}function kKc(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&2048)){a=a+212|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+176|0;e=ea(g[a>>2]);return ea(e)}function lKc(a,b){a=a|0;b=ea(b);fHd(a+48|0,b);return}function mKc(a){a=a|0;return ea(g[a+276>>2])}function nKc(b){b=b|0;var d=0,e=0,f=oo,h=0;BEc(b)|0;d=b+48|0;e=c[d>>2]|0;f=ea(g[e+2844>>2]);switch((c[b+52>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[e+2416>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){c[b+280>>2]=0;g[b+276>>2]=f;TUc(b+64|0,f,1);return}else if((h|0)==4){c[b+280>>2]=0;g[b+276>>2]=f;eQc(e,d);h=b+284|0;c[h>>2]=c[h>>2]&-7340033|5242880;return}}function oKc(a){a=a|0;BEc(a)|0;gHd(a+48|0);return}function pKc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=d+48|0;j=(f<<8|e&255)&65535;g=c[d+52>>2]|0;switch(g>>>30|0){case 3:{i=k;break}case 2:{if(!(a[(c[k>>2]|0)+2417>>0]|0))h=4;else i=k;break}default:h=4}if((h|0)==4){b[d+110>>1]=j;return}f=d+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[i>>2]|0,g>>>24&15)|0;c[f>>2]=e}b[e+132>>1]=j;eQc(c[i>>2]|0,k);d=d+284|0;c[d>>2]=c[d>>2]|256;return}function qKc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(!(c[a+284>>2]&256))f=a+110|0;else{g=a+56|0;f=c[g>>2]|0;if(!f){f=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[g>>2]=f}f=f+132|0}a=e[f>>1]|0;c[d>>2]=a>>>8;c[b>>2]=a&255;return}function rKc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0;j=b+48|0;h=d>2]|0;switch(h>>>30|0){case 3:{i=j;break}case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else i=j;break}default:f=4}if((f|0)==4){g[b+172>>2]=d;return}f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[i>>2]|0,h>>>24&15)|0;c[f>>2]=e}g[e+128>>2]=d;eQc(c[i>>2]|0,j);b=b+284|0;c[b>>2]=c[b>>2]|128;return}function sKc(a){a=a|0;var b=0,d=0,e=oo;if(!(c[a+284>>2]&128)){a=a+172|0;e=ea(g[a>>2]);return ea(e)}d=a+56|0;b=c[d>>2]|0;if(!b){b=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[d>>2]=b}a=b+128|0;e=ea(g[a>>2]);return ea(e)}function tKc(a,d){a=a|0;d=d|0;var e=0;a=(LXc(a+16|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16!=1)a=c[a>>2]|0;c[d>>2]=a;return e&65535|0}function uKc(a){a=a|0;cId(a+48|0);return}function vKc(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;EPc(d,b,1);return}function wKc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo,m=oo,n=oo,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo;v=i;i=i+96|0;t=v+32|0;u=v;dId(d,e,f);r=d+48|0;s=d+52|0;j=c[s>>2]|0;if(!(j&1))h=(c[412876+((j>>>24&15)<<2)>>2]|0)+r+8|0;else{k=d+56|0;h=c[k>>2]|0;if(!h){h=fQc(c[r>>2]|0,j>>>24&15)|0;c[k>>2]=h}}if(!(b[h>>1]&1)){i=v;return}n=ea(Ko[c[(c[f>>2]|0)+296>>2]&255](f,0));if(!(ea(n*ea(Ko[c[(c[f>>2]|0)+296>>2]&255](f,3)))!=ea(0.0))){i=v;return}n=ea(g[d+276>>2]);n=ea(n/ea(g[f+2860>>2]));q=n>ea(1.0);h=~~ea(n*ea(255.0))>>>0;h=q?255:h;if(!(c[d+280>>2]|0))q=h<<8|h|h<<16;else q=16711680;f=d+284|0;if(!(c[f>>2]&2))h=HUc(d+64|0)|0;else{j=d+56|0;h=c[j>>2]|0;if(!h){h=fQc(c[r>>2]|0,(c[s>>2]|0)>>>24&15)|0;c[j>>2]=h}h=h+96|0}m=ea(g[h>>2]);n=ea(g[h+4>>2]);p=ea(g[h+8>>2]);j=m==ea(0.0);m=ea(ea(1.0)/m);h=n==ea(0.0);n=ea(ea(1.0)/n);o=p==ea(0.0);p=ea(ea(1.0)/p);if(!(c[f>>2]&1))l=ea(FUc(d+64|0));else{f=d+56|0;k=c[f>>2]|0;if(!k){k=fQc(c[r>>2]|0,(c[s>>2]|0)>>>24&15)|0;c[f>>2]=k}l=ea(g[k+92>>2])}x=ea(ea(6.0)/ea(ea(1.0)/l));l=ea((j?ea(0.0):m)*x);w=ea((h?ea(0.0):n)*x);n=ea((o?ea(0.0):p)*x);p=ea(R(ea(Q(ea(n+ea(w-l))))));m=ea(R(ea(Q(ea(n+ea(l-w))))));n=ea(R(ea(Q(ea(ea(l+w)-n)))));e=jud(e,q)|0;Sud(t,d+224|0);d=kud(e,t)|0;p=ea(p*ea(.5));m=ea(m*ea(.5));n=ea(n*ea(.5));w=ea(-m);l=ea(-n);g[u>>2]=ea(-p);g[u+4>>2]=w;g[u+8>>2]=l;g[u+12>>2]=p;g[u+16>>2]=m;g[u+20>>2]=n;a[u+24>>0]=1;nud(d,u)|0;i=v;return}function xKc(d,e){d=d|0;e=e|0;var f=0,g=0;b[d+4>>1]=6;b[d+6>>1]=3;f=d+8|0;c[f>>2]=0;c[d>>2]=426476;mEc(d+12|0,0);c[f>>2]=0;c[d>>2]=426604;hOc(d+20|0);c[d>>2]=410980;c[d+48>>2]=0;c[d+56>>2]=0;f=d+52|0;c[f>>2]=0;FXc(d+64|0,0);g=d+108|0;a[g>>0]=0;c[d+80>>2]=c[e>>2];c[d+84>>2]=c[e+4>>2];c[d+88>>2]=c[e+8>>2];c[d+92>>2]=c[e+12>>2];c[d+96>>2]=c[e+16>>2];c[d+100>>2]=c[e+20>>2];c[d+104>>2]=c[e+24>>2];a[g>>0]=0;c[f>>2]=c[f>>2]&-251658241|83886080;return}function yKc(a){a=a|0;c[a>>2]=410980;GXc(a+64|0);c[a>>2]=426604;dud(a+28|0);dud(a+20|0);c[a>>2]=426752;DEc(a);return}function zKc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=410980;GXc(a+64|0);c[a>>2]=426604;dud(a+28|0);dud(a+20|0);c[a>>2]=426752;DEc(a);Btd(b,a);i=b;return}function AKc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function BKc(a){a=a|0;return a+-48+-16|0}function CKc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);i=a+48|0;d=c[a+52>>2]|0;if(((d>>>30)+-1|0)>>>0<2)h=c[i>>2]|0;else h=0;f=(b[(c[412876+((d>>>24&15)<<2)>>2]|0)+i+8>>1]&8)!=0;g=(h|0)!=0;if(g&f){d=a+20|0;pOc(d,h,a);e=a}else{d=a+20|0;e=a}j=a+12|0;qEc(j,e);lOc(d,CEc(a)|0);rEc(j,a);if(!g){iPc(i);return}GPc(h,i,1,f);fLc(CPc(h)|0,a+36|0);iPc(i);return}function DKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=oo;v=i;i=i+32|0;u=v;h=v+4|0;m=CEc(b)|0;s=b+48|0;n=ea(g[d>>2]);q=ea(n*n);o=ea(g[d+4>>2]);q=ea(q+ea(o*o));p=ea(g[d+8>>2]);q=ea(q+ea(p*p));w=ea(g[d+12>>2]);q=ea(ea(1.0)/ea(R(ea(q+ea(w*w)))));n=ea(n*q);o=ea(o*q);p=ea(p*q);q=ea(w*q);g[h>>2]=n;g[h+4>>2]=o;g[h+8>>2]=p;g[h+12>>2]=q;r=c[d+16>>2]|0;c[h+16>>2]=r;t=c[d+20>>2]|0;c[h+20>>2]=t;k=c[d+24>>2]|0;c[h+24>>2]=k;d=b+64|0;l=b+52|0;j=c[l>>2]|0;switch(j>>>30|0){case 3:{e=s;f=5;break}case 2:{if(!(a[(c[s>>2]|0)+2417>>0]|0))f=4;else{e=s;f=5}break}default:f=4}if((f|0)==4)P$c(d,h);else if((f|0)==5){h=b+56|0;d=c[h>>2]|0;if(!d){d=fQc(c[e>>2]|0,j>>>24&15)|0;c[h>>2]=d}g[d+96>>2]=n;g[d+100>>2]=o;g[d+104>>2]=p;g[d+108>>2]=q;c[d+112>>2]=r;c[d+116>>2]=t;c[d+120>>2]=k;eQc(c[e>>2]|0,s);c[l>>2]=c[l>>2]|64}if(m){Ltd(Jtd()|0,128,1375084,113,1375159,u);tOc(b+20|0,m+3376|0);u=m+3396|0;c[u>>2]=(c[u>>2]|0)+1}e=c[b+16>>2]|0;if(!e){i=v;return}d=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!d){i=v;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){f=17;break}CHc(f,b)}e=e+1|0;if(e>>>0>=d>>>0){f=17;break}}if((f|0)==17){i=v;return}}function EKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+52>>2]|0;if(!(e&64))d=b+80|0;else{f=b+56|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+48>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+96|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function FKc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if((wq[c[(c[b>>2]|0)+104>>2]&2047](b)|0)==65535){b=0;i=j;return b|0}k=c[102610]|0;l=c[(c[k>>2]|0)+124>>2]|0;a[h>>0]=a[g>>0]|0;h=to[l&511](k,d,e,f,1,h)|0;if(!h){l=0;i=j;return l|0}jOc(b+20|0,h,b);tNc(h);l=h;i=j;return l|0}function GKc(a,d){a=a|0;d=d|0;var e=0;a=(LXc((c[412876+(((c[a+4>>2]|0)>>>24&15)<<2)>>2]|0)+a|0)|0)+20|0;e=b[a+4>>1]|0;if(e<<16>>16==1){c[d>>2]=a;d=e&65535;return d|0}a=c[a>>2]|0;c[d>>2]=a;d=e&65535;return d|0}function HKc(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;DPc(d,b,0);return}function IKc(b){b=b|0;var d=0;b=b+48|0;d=c[b>>2]|0;if(!d)return;if(a[d+2417>>0]|0)return;EPc(d,b,0);return}function JKc(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0;r=i;i=i+128|0;o=r+56|0;p=r+24|0;q=r;vOc(d+20|0,e,f,d);k=d+48|0;l=c[d+52>>2]|0;if(!(l&1))j=(c[412876+((l>>>24&15)<<2)>>2]|0)+k+8|0;else{m=d+56|0;j=c[m>>2]|0;if(!j){j=fQc(c[k>>2]|0,l>>>24&15)|0;c[m>>2]=j}}if(!(b[j>>1]&1)){i=r;return}k=f+3372|0;j=c[k>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)n=ea(g[f+2864>>2]);else{n=ea(nZc(f+32|0,0));j=c[k>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(nZc(f+32|0,11));h=ea(n*h);if(!(h!=ea(0.0))){i=r;return}Lp[c[(c[d>>2]|0)+84>>2]&8191](p,d);Sud(o,p);d=kud(e,o)|0;g[q>>2]=h;g[q+4>>2]=h;g[q+8>>2]=h;c[q+12>>2]=-65536;c[q+16>>2]=-16711936;c[q+20>>2]=-16776961;pud(d,q)|0;i=r;return}function KKc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+16|0;f=k;c[d+4>>2]=0;c[d>>2]=411128;j=d+16|0;h=c[102610]|0;h=(wq[c[(c[h>>2]|0)+176>>2]&2047](h)|0)+8|0;l=f;c[l>>2]=d;c[l+4>>2]=0;c[f+8>>2]=h;APc(j,e,f);Zld(d+3376|0,j,e);c[d>>2]=411576;c[d+3460>>2]=423588;oBl(d+3464|0,0,132)|0;g[d+3596>>2]=ea(.75);c[d+3600>>2]=-1;c[d+3604>>2]=0;c[d+3608>>2]=0;eId(d+3572|0,64);j=d+3648|0;f=d+3612|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=c[(jDd()|0)>>2]|0;if(!f)f=0;else{h=Utd()|0;m=c[(c[h>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;f=Bp[m&511](h,f,l?1375231:1445243,1375351,100)|0}c[j>>2]=f;kDd(f);h=d+3652|0;f=c[(jDd()|0)>>2]|0;if(!f)f=0;else{l=Utd()|0;n=c[(c[l>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;f=Bp[n&511](l,f,m?1375231:1445243,1375351,100)|0}c[h>>2]=f;kDd(f);a[d+3656>>0]=0;a[d+3657>>0]=(c[e+152>>2]|0)==1&1;a[d+3658>>0]=0;c[d+3664>>2]=1;c[d+3668>>2]=0;c[d+3672>>2]=0;c[d+3676>>2]=0;l=d+3684|0;b[d+3688>>1]=-1;b[d+3690>>1]=0;c[d+3692>>2]=0;c[l>>2]=426888;c[d+3696>>2]=0;c[d+3700>>2]=0;c[l>>2]=426928;c[d+3704>>2]=j;l=d+3708|0;b[d+3712>>1]=-1;b[d+3714>>1]=0;c[d+3716>>2]=0;c[l>>2]=426888;c[d+3720>>2]=0;c[d+3724>>2]=0;c[l>>2]=426928;c[d+3728>>2]=h;l=d+3732|0;b[d+3736>>1]=-1;b[d+3738>>1]=0;c[d+3740>>2]=0;c[l>>2]=426888;c[d+3744>>2]=0;c[d+3748>>2]=0;c[l>>2]=426972;l=d+3752|0;c[l>>2]=0;c[d+3756>>2]=1375426;m=d+3760|0;b[d+3764>>1]=-1;b[d+3766>>1]=0;c[d+3768>>2]=0;c[m>>2]=426888;c[d+3772>>2]=0;c[d+3776>>2]=0;c[m>>2]=427016;m=d+3780|0;c[m>>2]=0;c[d+3784>>2]=1375443;n=d+3788|0;b[d+3792>>1]=-1;b[d+3794>>1]=0;c[d+3796>>2]=0;c[n>>2]=426888;c[d+3800>>2]=0;c[d+3804>>2]=0;c[n>>2]=427060;n=d+3808|0;c[n>>2]=0;c[d+3812>>2]=1375458;a[d+3816>>0]=0;c[d+3820>>2]=0;c[d+3824>>2]=0;c[d+3828>>2]=0;c[d+3832>>2]=0;c[d+3840>>2]=0;XCd(d+3844|0);a[d+3848>>0]=0;c[l>>2]=d;c[m>>2]=d;c[n>>2]=d;c[d+3680>>2]=c[d+2400>>2];c[d+3836>>2]=qDd()|0;i=k;return}function LKc(a){a=a|0;c[a>>2]=411128;bmd(a+3376|0);fId(a+16|0);return}function MKc(a){a=a|0;c[a>>2]=411128;bmd(a+3376|0);fId(a+16|0);zpl(a);return}function NKc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+16|0;D=K+4|0;o=K;c[a>>2]=411576;J=a+3560|0;d=a+3564|0;if((c[d>>2]|0)!=0?(qLc(a,c[c[J>>2]>>2]|0,0),(c[d>>2]|0)!=0):0)do mq[c[(c[a>>2]|0)+64>>2]&4095](a,c[c[J>>2]>>2]|0,0);while((c[d>>2]|0)!=0);E=a+3624|0;d=a+3628|0;if(c[d>>2]|0)do mq[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[E>>2]>>2]|0,0);while((c[d>>2]|0)!=0);A=a+3636|0;d=a+3640|0;if(c[d>>2]|0)do mq[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[A>>2]>>2]|0,0);while((c[d>>2]|0)!=0);I=a+3536|0;d=a+3540|0;if(c[d>>2]|0)do mq[c[(c[a>>2]|0)+52>>2]&4095](a,c[c[I>>2]>>2]|0,0);while((c[d>>2]|0)!=0);C=a+3548|0;d=a+3552|0;if(c[d>>2]|0)do mq[c[(c[a>>2]|0)+40>>2]&4095](a,c[c[C>>2]>>2]|0,0);while((c[d>>2]|0)!=0);c[D>>2]=0;p=D+4|0;c[p>>2]=0;x=D+8|0;c[x>>2]=0;y=a+3572|0;u=a+3608|0;e=c[u>>2]|0;if(e)gId(D,e);t=a+3584|0;a:do if(c[a+3588>>2]|0){e=c[t>>2]|0;g=c[e>>2]|0;if((g|0)==-1){f=c[a+3592>>2]|0;h=0;do{h=h+1|0;if((h|0)==(f|0)){g=-1;h=f;break a}g=c[e+(h<<2)>>2]|0}while((g|0)==-1)}else h=0}else{g=-1;h=0}while(0);r=a+3576|0;s=a+3580|0;q=a+3592|0;b:while(1){do{if((g|0)==-1)break b;f=c[(c[r>>2]|0)+(g<<2)>>2]|0;c[o>>2]=f;e=c[p>>2]|0;if((c[x>>2]&2147483647)>>>0>e>>>0){c[(c[D>>2]|0)+(e<<2)>>2]=f;c[p>>2]=e+1}else hId(D,o)|0;g=c[(c[s>>2]|0)+(g<<2)>>2]|0}while((g|0)!=-1);j=c[q>>2]|0;while(1){h=h+1|0;if((h|0)==(j|0)){g=-1;h=j;continue b}g=c[(c[t>>2]|0)+(h<<2)>>2]|0;if((g|0)!=-1)continue b}}l=c[p>>2]|0;if(l){m=c[D>>2]|0;n=a+3604|0;o=a+3600|0;p=0;do{k=c[m+(p<<2)>>2]|0;h=c[q>>2]|0;c:do if((h|0)!=0?(v=k,v=v+~(v<<15)|0,v=(v>>>10^v)*9|0,v=v>>>6^v,v=v+~(v<<11)|0,v=(c[t>>2]|0)+(((v>>>16^v)&h+-1)<<2)|0,w=c[v>>2]|0,(w|0)!=-1):0){f=c[r>>2]|0;e=c[s>>2]|0;g=w;d=v;while(1){j=d;d=e+(g<<2)|0;h=g;g=c[d>>2]|0;if((c[f+(h<<2)>>2]|0)==(k|0))break;if((g|0)==-1)break c}c[j>>2]=g;c[u>>2]=(c[u>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)+1;c[d>>2]=c[o>>2];c[o>>2]=h}while(0);if(k)uq[c[(c[k>>2]|0)+60>>2]&8191](k);p=p+1|0}while(p>>>0>>0)}j=a+16|0;f=(b[((c[a+3372>>2]&4|0)==0?a+1232|0:a+3348|0)>>1]&4096)==0;h=a+3612|0;g=a+3616|0;d=c[g>>2]|0;if(d)do{d=d+-1|0;e=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(e)uq[c[(c[e>>2]|0)+60>>2]&8191](e)}while((d|0)!=0);c[g>>2]=0;BPc(j);if(!f)uq[c[(c[a>>2]|0)+404>>2]&8191](a);rDd(c[a+3836>>2]|0);x=c[x>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(z=c[D>>2]|0,(z|0)!=0):0){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,z)}YCd(a+3844|0);c[a+3788>>2]=426888;c[a+3796>>2]=0;c[a+3760>>2]=426888;c[a+3768>>2]=0;c[a+3732>>2]=426888;c[a+3740>>2]=0;c[a+3708>>2]=426888;c[a+3716>>2]=0;c[a+3684>>2]=426888;c[a+3692>>2]=0;D=c[a+3676>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[a+3668>>2]|0,(B|0)!=0):0){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,B)}d=a+3652|0;lDd(c[d>>2]|0);d=c[d>>2]|0;if(d){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,d)}d=a+3648|0;lDd(c[d>>2]|0);d=c[d>>2]|0;if(d){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,d)}D=c[a+3644>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(F=c[A>>2]|0,(F|0)!=0):0){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,F)}F=c[a+3632>>2]|0;if((F|0)>-1&(F&2147483647|0)!=0?(G=c[E>>2]|0,(G|0)!=0):0){F=Utd()|0;Lp[c[(c[F>>2]|0)+12>>2]&8191](F,G)}G=c[a+3620>>2]|0;if((G|0)>-1&(G&2147483647|0)!=0?(H=c[h>>2]|0,(H|0)!=0):0){G=Utd()|0;Lp[c[(c[G>>2]|0)+12>>2]&8191](G,H)}d=c[y>>2]|0;if(d)Btd(y,d);H=c[a+3568>>2]|0;do if((H|0)>-1&(H&2147483647|0)!=0){d=c[J>>2]|0;if(!d)break;J=Utd()|0;Lp[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3556>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[C>>2]|0;if(!d)break;J=Utd()|0;Lp[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3544>>2]|0;do if((J|0)>-1&(J&2147483647|0)!=0){d=c[I>>2]|0;if(!d)break;J=Utd()|0;Lp[c[(c[J>>2]|0)+12>>2]&8191](J,d)}while(0);J=c[a+3532>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){J=a+3460|0;iId(J);c[a>>2]=411128;a=a+3376|0;bmd(a);fId(j);i=K;return}d=c[a+3524>>2]|0;if(!d){J=a+3460|0;iId(J);c[a>>2]=411128;a=a+3376|0;bmd(a);fId(j);i=K;return}J=Utd()|0;Lp[c[(c[J>>2]|0)+12>>2]&8191](J,d);J=a+3460|0;iId(J);c[a>>2]=411128;a=a+3376|0;bmd(a);fId(j);i=K;return}function OKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+3592>>2]|0;a:do if((d|0)!=0?(g=b,g=g+~(g<<15)|0,g=(g>>>10^g)*9|0,g=g>>>6^g,g=g+~(g<<11)|0,g=(c[a+3584>>2]|0)+((d+-1&(g>>>16^g))<<2)|0,e=c[g>>2]|0,(e|0)!=-1):0){h=c[a+3576>>2]|0;i=c[a+3580>>2]|0;f=e;while(1){d=g;g=i+(f<<2)|0;e=f;f=c[g>>2]|0;if((c[h+(e<<2)>>2]|0)==(b|0))break;if((f|0)==-1)break a}c[d>>2]=f;i=a+3608|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+3604|0;c[i>>2]=(c[i>>2]|0)+1;a=a+3600|0;c[g>>2]=c[a>>2];c[a>>2]=e}while(0);if(!b)return;uq[c[(c[b>>2]|0)+60>>2]&8191](b);return}function PKc(a){a=a|0;var b=0;b=i;i=i+16|0;NKc(a);Btd(b,a);i=b;return}function QKc(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(b[((c[d+3372>>2]&4|0)==0?d+1232|0:d+3348|0)>>1]&4096)mq[c[(c[d>>2]|0)+400>>2]&4095](d,1375471,225);if((a[d+3656>>0]|0)==0?(a[d+3657>>0]|0)==0:0){e=c[102610]|0;PIc(e,d);i=f;return}Ltd(Jtd()|0,8,1375471,233,1375540,e);Lq[c[(c[d>>2]|0)+236>>2]&4095](d,1,0)|0;e=c[102610]|0;PIc(e,d);i=f;return}function RKc(a){a=a|0;return a+-16|0}function SKc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+48|0;d=c[e>>2]|0;if(d){if((c[a+3544>>2]&2147483647)>>>0>>0){jId(a+3536|0,d);d=c[e>>2]|0}}else d=0;eYc(a+32|0,d,c[b+52>>2]|0,c[b+56>>2]|0,c[b+60>>2]|0,c[b+64>>2]|0);c[a+4>>2]=c[b+128>>2];return 1}function TKc(b,d){b=b|0;d=d|0;if(!(a[b+2432>>0]|0)){c[b+64>>2]=c[d>>2];c[b+68>>2]=c[d+4>>2];c[b+72>>2]=c[d+8>>2];c[b+76>>2]=1;return}else{c[b+3332>>2]=c[d>>2];c[b+3336>>2]=c[d+4>>2];c[b+3340>>2]=c[d+8>>2];b=b+3372|0;c[b>>2]=c[b>>2]|1;return}}function UKc(a,b){a=a|0;b=b|0;if(!(c[b+3372>>2]&1)){c[a>>2]=c[b+64>>2];c[a+4>>2]=c[b+68>>2];c[a+8>>2]=c[b+72>>2];return}else{c[a>>2]=c[b+3332>>2];c[a+4>>2]=c[b+3336>>2];c[a+8>>2]=c[b+3340>>2];return}}function VKc(b,d){b=b|0;d=ea(d);if(!(a[b+2432>>0]|0)){sYc(b+32|0,d);return}else{g[b+3344>>2]=d;b=b+3372|0;c[b>>2]=c[b>>2]|2;return}}function WKc(a){a=a|0;var b=oo;if(!(c[a+3372>>2]&2)){b=ea(tYc(a+32|0));return ea(b)}else{b=ea(g[a+3344>>2]);return ea(b)}return ea(0)}function XKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d){if((c[a+3544>>2]&2147483647)>>>0>>0){jId(a+3536|0,d);d=c[b>>2]|0}}else d=0;g=a+32|0;f=b+8|0;e=b+12|0;eYc(g,d,c[b+4>>2]|0,c[f>>2]|0,c[e>>2]|0,c[b+16>>2]|0);UXc(g,b);amd(a+3376|0,c[f>>2]|0,c[e>>2]|0);return}function YKc(a,b){a=a|0;b=b|0;b=wZc(b+32|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function ZKc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+3372|0;i=c[h>>2]|0;j=d+1232|0;k=d+3348|0;g=b[((i&4|0)==0?j:k)>>1]|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);if(!(a[d+2433>>0]|0)){d=d+32|0;b[j>>1]=g;XXc(d,(g&512)!=0);YXc(d,(g&2048)==0);return}else{b[k>>1]=g;c[h>>2]=i|4;return}}function _Kc(a){a=a|0;return b[((c[a+3372>>2]&4|0)==0?a+1232|0:a+3348|0)>>1]|0}function $Kc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;d=c[a+1216>>2]|0;g=a+1208|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=d;Gp[c[(c[d>>2]|0)+8>>2]&2047](h,48,f,g);switch((c[b+((c[409364+((e[b+4>>1]|0)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 3:{if((BEc(b)|0)==(a|0))k=3;else k=4;break}case 0:{k=3;break}default:k=4}if((k|0)==3){aLc(a,b);k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;Gp[k&2047](h,48,f,g);i=l;return}else if((k|0)==4){Ltd(Jtd()|0,8,1375471,355,1375638,j);k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;Gp[k&2047](h,48,f,g);i=l;return}}function aLc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+12|0;switch(e[d+4>>1]|0){case 10:{WPc(a+16|0,d+20|0);h=a+3636|0;c[j>>2]=d;g=a+3640|0;f=c[g>>2]|0;if((c[a+3644>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1}else mId(h,j)|0;i=k;return}case 15:{Ltd(Jtd()|0,2,1375471,408,1375780,k+8|0);i=k;return}case 6:{f=d+20|0;if(!(b[f+4>>1]|0))Ltd(Jtd()|0,2,1375471,366,1375716,k);h=((wq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;FPc(a+16|0,d+48|0,h);sOc(f,d);if(!h?(c[d+16>>2]|0)!=0:0)zEc(d+12|0);f=a+3536|0;g=a+3540|0;h=c[g>>2]|0;c[d+36>>2]=h;c[j>>2]=d;if((c[a+3544>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1}else kId(f,j)|0;i=k;return}case 11:{UPc(a+16|0,d+20|0);h=a+3624|0;c[j>>2]=d;g=a+3628|0;f=c[g>>2]|0;if((c[a+3632>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1}else lId(h,j)|0;i=k;return}case 12:{UPc(a+16|0,d+20|0);h=a+3624|0;c[j>>2]=d;g=a+3628|0;f=c[g>>2]|0;if((c[a+3632>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1}else lId(h,j)|0;i=k;return}case 5:{h=((wq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)!=0;HPc(a+16|0,d+48|0,h);sOc(d+20|0,d);if(!h?(c[d+16>>2]|0)!=0:0)zEc(d+12|0);h=a+3536|0;g=a+3540|0;f=c[g>>2]|0;c[d+36>>2]=f;c[j>>2]=d;if((c[a+3544>>2]&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[g>>2]=f+1}else kId(h,j)|0;i=k;return}default:{i=k;return}}}function bLc(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d+3376|0;o=d+16|0;c[f>>2]=o;f=f+4|0;c[f>>2]=c[f>>2]&1073741823|-2147483648;f=b[g+4>>1]|0;m=f<<16>>16==1?g:c[g>>2]|0;if(!(f<<16>>16))return;n=g+8|0;l=g+12|0;g=f&65535;k=0;do{f=m+(k<<2)|0;d=c[f>>2]|0;j=a[d+112>>0]|0;LCd(d+16|0)|0;if(ZNc(d)|0){c[d+32>>2]=o;d=d+36|0;c[d>>2]=c[d>>2]&1073741823|-2147483648}if(j&2){j=dmd(p,c[f>>2]|0,e,h,(j&5)!=0?i+(k*24|0)|0:0)|0;c[((b[l>>1]|0)==1?n:c[n>>2]|0)+(k<<2)>>2]=j}k=k+1|0}while((k|0)!=(g|0));return}function cLc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+288|0;x=J+16|0;w=J+8|0;n=J+232|0;z=J+240|0;I=J+24|0;o=J+236|0;p=J+272|0;q=d+16|0;E=c[d+1216>>2]|0;C=d+1208|0;H=c[C>>2]|0;C=c[C+4>>2]|0;D=E;Gp[c[(c[E>>2]|0)+8>>2]&2047](D,48,H,C);if(a[d+3656>>0]|0){Ltd(Jtd()|0,2,1375471,456,1375861,J);I=c[E>>2]|0;I=I+12|0;I=c[I>>2]|0;Gp[I&2047](D,48,H,C);i=J;return}y=d+32|0;LZc(y,z);c[z+12>>2]=64;c[z+16>>2]=20;c[z+20>>2]=64;c[z+24>>2]=20;c[z+28>>2]=bOc()|0;G=I+192|0;A=I+196|0;c[I+200>>2]=0;B=I+204|0;a[G>>0]=1;c[A>>2]=I;c[B>>2]=8;a:do if(g){r=d+3536|0;s=d+3540|0;t=d+3544|0;v=0;b:while(1){h=v;v=v+1|0;u=v>>>0>>0;if(u){l=c[f+(v<<2)>>2]|0;j=l;K=sBl(j|0,0,6)|0;m=F;j=yBl(j|0,0,287,0)|0;j=sBl(j|0,F|0,6)|0;k=F;m=xBl(1,0,K|0,m|0)|0;k=yBl(m|0,F|0,j|0,k|0)|0;j=F;while(1){k=yBl(k|0,j|0,-1,-1)|0;j=F;if((k|0)==0&(j|0)==0)break;else l=l+64|0}}k=f+(h<<2)|0;j=c[k>>2]|0;l=b[j+4>>1]|0;switch((c[j+((c[409364+((l&65535)<<2)>>2]|0)+4)>>2]|0)>>>30|0){case 3:{if((BEc(j)|0)!=(d|0)){k=10;break b}break}case 0:break;default:{k=10;break b}}c:do switch(l<<16>>16){case 12:case 11:case 10:{aLc(d,c[k>>2]|0);break}case 6:{m=c[k>>2]|0;h=m+48|0;l=c[m+52>>2]|0;if(!(l&1))k=(c[412876+((l>>>24&15)<<2)>>2]|0)+h+8|0;else{j=m+56|0;k=c[j>>2]|0;if(!k){k=fQc(c[h>>2]|0,l>>>24&15)|0;c[j>>2]=k}}if(!(b[k>>1]&8)){nId(I,e[m+24>>1]|0);NZc(y,m,z,c[A>>2]|0);bLc(d,m,m+48|0,m+20|0,0,c[A>>2]|0);k=c[s>>2]|0;c[m+36>>2]=k;c[o>>2]=m;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else kId(r,o)|0;if(!(c[m+16>>2]|0))break c;zEc(m+12|0);break c}K=((wq[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;FPc(q,h,K);sOc(m+20|0,m);if(!K?(c[m+16>>2]|0)!=0:0)zEc(m+12|0);k=c[s>>2]|0;c[m+36>>2]=k;c[n>>2]=m;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else kId(r,n)|0;break}case 5:{m=c[k>>2]|0;h=m+48|0;l=c[m+52>>2]|0;if(!(l&1))k=(c[412876+((l>>>24&15)<<2)>>2]|0)+h+8|0;else{j=m+56|0;k=c[j>>2]|0;if(!k){k=fQc(c[h>>2]|0,l>>>24&15)|0;c[j>>2]=k}}if(!(b[k>>1]&8)){nId(I,e[m+24>>1]|0);OZc(y,m,z,c[A>>2]|0);bLc(d,m,h,m+20|0,1,c[A>>2]|0);k=c[s>>2]|0;c[m+36>>2]=k;c[p>>2]=m;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else kId(r,p)|0;if(!(c[m+16>>2]|0))break c;zEc(m+12|0);break c}K=((wq[c[(c[m>>2]|0)+52>>2]&2047](m)|0)&8)!=0;HPc(q,m+48|0,K);sOc(m+20|0,m);if(!K?(c[m+16>>2]|0)!=0:0)zEc(m+12|0);k=c[s>>2]|0;c[m+36>>2]=k;c[n>>2]=m;if((c[t>>2]&2147483647)>>>0>k>>>0){c[(c[r>>2]|0)+(k<<2)>>2]=m;c[s>>2]=k+1}else kId(r,n)|0;break}default:{k=50;break b}}while(0);if(!u){k=53;break a}}if((k|0)==10){Ltd(Jtd()|0,8,1375471,485,1375923,w);j=h}else if((k|0)==50){Ltd(Jtd()|0,2,1375471,526,1376002,x);j=h}PZc(y,z);if(j){h=0;do{dLc(d,c[f+(h<<2)>>2]|0,0,1);h=h+1|0}while((h|0)!=(j|0))}}else k=53;while(0);if((k|0)==53)PZc(y,z);K=c[B>>2]|0;do if((K|0)>-1&(K&2147483647|0)!=0){h=c[A>>2]|0;if((I|0)==(h|0)){a[G>>0]=0;break}if(h){K=Utd()|0;Lp[c[(c[K>>2]|0)+12>>2]&8191](K,h)}}while(0);K=c[E>>2]|0;K=K+12|0;K=c[K>>2]|0;Gp[K&2047](D,48,H,C);i=J;return}function dLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch(wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 2:{VPc(a+16|0,b+20|0,0);g=a+3624|0;a=a+3628|0;f=c[a>>2]|0;a:do if(!f)e=0;else{d=c[g>>2]|0;e=0;do{if((c[d+(e<<2)>>2]|0)==(b|0))break a;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(f|0)){i=h;return}d=f+-1|0;c[a>>2]=d;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(d<<2)>>2];i=h;return}case 3:{VPc(a+16|0,b+20|0,0);g=a+3624|0;f=a+3628|0;a=c[f>>2]|0;b:do if(!a)e=0;else{d=c[g>>2]|0;e=0;do{if((c[d+(e<<2)>>2]|0)==(b|0))break b;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(a|0)){i=h;return}a=a+-1|0;c[f>>2]=a;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2];i=h;return}case 1:{iLc(a,b,d,e);i=h;return}case 4:{Ltd(Jtd()|0,2,1375471,696,1376061,f);i=h;return}case 0:{hLc(a,b,d,e);i=h;return}case 5:{XPc(a+16|0,b+20|0);g=a+3636|0;a=a+3640|0;f=c[a>>2]|0;c:do if(!f)e=0;else{d=c[g>>2]|0;e=0;do{if((c[d+(e<<2)>>2]|0)==(b|0))break c;e=e+1|0}while(e>>>0>>0)}while(0);if((e|0)==(f|0)){i=h;return}d=f+-1|0;c[a>>2]=d;b=c[g>>2]|0;c[b+(e<<2)>>2]=c[b+(d<<2)>>2];i=h;return}default:{i=h;return}}}function eLc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;R=i;i=i+560|0;E=R+8|0;D=R;Q=R+16|0;o=d+16|0;M=c[d+1216>>2]|0;P=d+1208|0;O=c[P>>2]|0;P=c[P+4>>2]|0;L=M;Gp[c[(c[M>>2]|0)+8>>2]&2047](L,49,O,P);q=d+32|0;r=d+3540|0;mZc(q,c[r>>2]|0,f);N=Q+256|0;H=Q+260|0;s=Q+264|0;c[s>>2]=0;I=Q+268|0;a[N>>0]=1;c[H>>2]=Q;c[I>>2]=64;J=Q+528|0;t=Q+532|0;u=Q+536|0;c[u>>2]=0;w=Q+540|0;a[J>>0]=1;K=Q+272|0;c[t>>2]=K;c[w>>2]=64;x=d+1276|0;c[x>>2]=Q;a:do if(f){y=d+3536|0;z=d+3376|0;A=d+3536|0;C=0;b:while(1){k=C;C=C+1|0;B=C>>>0>>0;if(B){l=c[e+(C<<2)>>2]|0;h=l;m=sBl(h|0,0,6)|0;n=F;h=yBl(h|0,0,287,0)|0;h=sBl(h|0,F|0,6)|0;j=F;n=xBl(1,0,m|0,n|0)|0;j=yBl(n|0,F|0,h|0,j|0)|0;h=F;while(1){j=yBl(j|0,h|0,-1,-1)|0;h=F;if((j|0)==0&(h|0)==0)break;else l=l+64|0}}h=e+(k<<2)|0;n=c[h>>2]|0;j=b[n+4>>1]|0;if((d|0)!=(wq[c[(c[n>>2]|0)+28>>2]&2047](n)|0)){G=7;break}c[s>>2]=0;c[u>>2]=0;c:do switch(j<<16>>16){case 5:{h=c[h>>2]|0;m=wq[c[(c[h>>2]|0)+52>>2]&2047](h)|0;n=h+20|0;switch(b[h+24>>1]|0){case 0:break;case 1:{j=n;G=26;break}default:{j=c[n>>2]|0;G=26}}if((G|0)==26){G=0;j=c[j>>2]|0;k=j;T=sBl(k|0,0,6)|0;S=F;k=yBl(k|0,0,207,0)|0;k=sBl(k|0,F|0,6)|0;l=F;S=xBl(1,0,T|0,S|0)|0;l=yBl(S|0,F|0,k|0,l|0)|0;k=F;while(1){l=yBl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}}GZc(q,h+64|0);j=c[(c[y>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]|0;k=j;S=sBl(k|0,0,6)|0;T=F;k=yBl(k|0,0,287,0)|0;k=sBl(k|0,F|0,6)|0;l=F;T=xBl(1,0,S|0,T|0)|0;l=yBl(T|0,F|0,k|0,l|0)|0;k=F;while(1){l=yBl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}j=h+48|0;if(!(m&8))yEc(h+12|0);mOc(n,z);IPc(o,j,g,(b[(c[412876+(((c[h+52>>2]|0)>>>24&15)<<2)>>2]|0)+j+8>>1]&8)!=0);j=h+36|0;h=(c[r>>2]|0)+-1|0;T=c[j>>2]|0;c[r>>2]=h;S=c[A>>2]|0;c[S+(T<<2)>>2]=c[S+(h<<2)>>2];if((h|0)!=0?(v=c[j>>2]|0,(h|0)!=(v|0)):0){h=c[(c[A>>2]|0)+(v<<2)>>2]|0;switch(wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 0:{c[h+36>>2]=c[j>>2];break c}case 1:{c[h+36>>2]=c[j>>2];break c}default:break c}}break}case 6:{n=c[h>>2]|0;m=wq[c[(c[n>>2]|0)+52>>2]&2047](n)|0;h=n+20|0;switch(b[n+24>>1]|0){case 1:{j=h;G=12;break}case 0:break;default:{j=c[h>>2]|0;G=12}}if((G|0)==12){G=0;j=c[j>>2]|0;k=j;S=sBl(k|0,0,6)|0;T=F;k=yBl(k|0,0,207,0)|0;k=sBl(k|0,F|0,6)|0;l=F;T=xBl(1,0,S|0,T|0)|0;l=yBl(T|0,F|0,k|0,l|0)|0;k=F;while(1){l=yBl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}}FZc(q,n+64|0);j=c[(c[y>>2]|0)+((c[r>>2]|0)+-1<<2)>>2]|0;k=j;S=sBl(k|0,0,6)|0;T=F;k=yBl(k|0,0,287,0)|0;k=sBl(k|0,F|0,6)|0;l=F;T=xBl(1,0,S|0,T|0)|0;l=yBl(T|0,F|0,k|0,l|0)|0;k=F;while(1){l=yBl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}j=n+48|0;if(!(m&8))yEc(n+12|0);mOc(h,z);GPc(o,j,g,(b[(c[412876+(((c[n+52>>2]|0)>>>24&15)<<2)>>2]|0)+j+8>>1]&8)!=0);j=n+36|0;h=(c[r>>2]|0)+-1|0;T=c[j>>2]|0;c[r>>2]=h;S=c[A>>2]|0;c[S+(T<<2)>>2]=c[S+(h<<2)>>2];if((h|0)!=0?(p=c[j>>2]|0,(h|0)!=(p|0)):0){h=c[(c[A>>2]|0)+(p<<2)>>2]|0;switch(wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 1:{c[h+36>>2]=c[j>>2];break c}case 0:{c[h+36>>2]=c[j>>2];break c}default:break c}}break}case 12:case 11:case 10:{dLc(d,c[h>>2]|0,g,1);break}default:{G=39;break b}}while(0);if(!B)break a}if((G|0)==7){T=Jtd()|0;c[D>>2]=1376226;Ltd(T,8,1375471,92,1376149,D);break}else if((G|0)==39){Ltd(Jtd()|0,2,1375471,634,1376061,E);break}}while(0);c[x>>2]=0;T=c[w>>2]|0;do if((T|0)>-1&(T&2147483647|0)!=0){h=c[t>>2]|0;if((K|0)==(h|0)){a[J>>0]=0;break}if(h){T=Utd()|0;Lp[c[(c[T>>2]|0)+12>>2]&8191](T,h)}}while(0);T=c[I>>2]|0;if(!((T|0)>-1&(T&2147483647|0)!=0)){T=c[M>>2]|0;T=T+12|0;T=c[T>>2]|0;Gp[T&2047](L,49,O,P);i=R;return}h=c[H>>2]|0;if((Q|0)==(h|0)){a[N>>0]=0;T=c[M>>2]|0;T=T+12|0;T=c[T>>2]|0;Gp[T&2047](L,49,O,P);i=R;return}if(!h){T=c[M>>2]|0;T=T+12|0;T=c[T>>2]|0;Gp[T&2047](L,49,O,P);i=R;return}T=Utd()|0;Lp[c[(c[T>>2]|0)+12>>2]&8191](T,h);T=c[M>>2]|0;T=T+12|0;T=c[T>>2]|0;Gp[T&2047](L,49,O,P);i=R;return}function fLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+3540|0;e=(c[d>>2]|0)+-1|0;f=c[b>>2]|0;c[d>>2]=e;d=a+3536|0;a=c[d>>2]|0;c[a+(f<<2)>>2]=c[a+(e<<2)>>2];if(!e)return;a=c[b>>2]|0;if((e|0)==(a|0))return;a=c[(c[d>>2]|0)+(a<<2)>>2]|0;switch(wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0){case 0:{c[a+36>>2]=c[b>>2];return}case 1:{c[a+36>>2]=c[b>>2];return}default:return}}function gLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[a+1216>>2]|0;g=a+1208|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e;Gp[c[(c[e>>2]|0)+8>>2]&2047](h,49,f,g);if((a|0)==(wq[c[(c[b>>2]|0)+28>>2]&2047](b)|0)){dLc(a,b,d,1);d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;Gp[d&2047](h,49,f,g);i=k;return}else{d=Jtd()|0;c[j>>2]=1376257;Ltd(d,8,1375471,92,1376149,j);d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;Gp[d&2047](h,49,f,g);i=k;return}}function hLc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((wq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?(wq[c[(c[d>>2]|0)+80>>2]&2047](d)|0)!=0:0)KEc(wq[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;mOc(d+20|0,a+3376|0);if(g)yEc(d+12|0);f=d+48|0;GPc(a+16|0,f,e,(b[(c[412876+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+f+8>>1]&8)!=0);e=d+36|0;f=a+3540|0;g=(c[f>>2]|0)+-1|0;d=c[e>>2]|0;c[f>>2]=g;f=a+3536|0;a=c[f>>2]|0;c[a+(d<<2)>>2]=c[a+(g<<2)>>2];if(!g)return;d=c[e>>2]|0;if((g|0)==(d|0))return;f=c[(c[f>>2]|0)+(d<<2)>>2]|0;switch(wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0){case 0:{c[f+36>>2]=c[e>>2];return}case 1:{c[f+36>>2]=c[e>>2];return}default:return}}function iLc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=((wq[c[(c[d>>2]|0)+52>>2]&2047](d)|0)&8)==0;if(f?(wq[c[(c[d>>2]|0)+80>>2]&2047](d)|0)!=0:0)KEc(wq[c[(c[d>>2]|0)+80>>2]&2047](d)|0,d,0)|0;mOc(d+20|0,a+3376|0);if(g)yEc(d+12|0);f=d+48|0;IPc(a+16|0,f,e,(b[(c[412876+(((c[d+52>>2]|0)>>>24&15)<<2)>>2]|0)+f+8>>1]&8)!=0);e=d+36|0;f=a+3540|0;g=(c[f>>2]|0)+-1|0;d=c[e>>2]|0;c[f>>2]=g;f=a+3536|0;a=c[f>>2]|0;c[a+(d<<2)>>2]=c[a+(g<<2)>>2];if(!g)return;d=c[e>>2]|0;if((g|0)==(d|0))return;f=c[(c[f>>2]|0)+(d<<2)>>2]|0;switch(wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0){case 1:{c[f+36>>2]=c[e>>2];return}case 0:{c[f+36>>2]=c[e>>2];return}default:return}}function jLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;XPc(a+16|0,b+20|0);g=a+3636|0;e=a+3640|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function kLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+16>>2]|0)>>>30|0){case 3:{if((CPc(c[b+12>>2]|0)|0)==(a|0))e=3;else e=4;break}case 0:{e=3;break}default:e=4}if((e|0)==3){lLc(a,b);i=f;return}else if((e|0)==4){Ltd(Jtd()|0,8,1375471,850,1376287,d);i=f;return}}function lLc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;y=B+16|0;x=B+8|0;e=B+24|0;f=B+72|0;h=B+48|0;A=B+40|0;j=B+88|0;w=B+28|0;u=B+60|0;z=B+84|0;l=wq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;k=c[c[d+88>>2]>>2]|0;if(ea(Np[c[(c[k>>2]|0)+132>>2]&255](k))==ea(0.0)){Ltd(Jtd()|0,2,1375471,864,1376379,B);Jp[c[(c[k>>2]|0)+128>>2]&255](k,ea(1.0))}Lp[c[(c[k>>2]|0)+144>>2]&8191](f,k);if(!((!(ea(g[f>>2])==ea(0.0))?!(ea(g[f+4>>2])==ea(0.0)):0)?!(ea(g[f+8>>2])==ea(0.0)):0)){Ltd(Jtd()|0,2,1375471,871,1376477,e);v=c[(c[k>>2]|0)+140>>2]|0;g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(1.0);Lp[v&8191](k,h)}if((((ea(g[k+252>>2])==ea(0.0)?ea(g[k+256>>2])==ea(0.0):0)?ea(g[k+260>>2])==ea(0.0):0)?ea(g[k+264>>2])==ea(0.0):0)?ea(g[k+268>>2])==ea(0.0):0)e=ea(g[k+272>>2])!=ea(0.0);else e=1;t=b+16|0;HPc(t,k+48|0,0);sOc(k+20|0,k);LPc(t,d+12|0);h=wq[c[(c[k>>2]|0)+228>>2]&2047](k)|0;if(h)NPc(t,h+8|0);if(c[k+16>>2]|0)zEc(k+12|0);h=l<<2;s=h>>>0>1024;v=A+4|0;a[v>>0]=s&1;if(s){h=_td(j,h,1375471,887)|0;c[A>>2]=h}else{s=i;i=i+((1*h|0)+15&-16)|0;c[A>>2]=s;h=s}c[h>>2]=k;n=l+-1|0;if(n){o=u+4|0;p=u+8|0;q=w+4|0;r=w+8|0;s=0;j=1;do{h=c[(c[A>>2]|0)+(s<<2)>>2]|0;if(!(c[h+324>>2]|0))f=0;else f=c[h+320>>2]|0;if(wq[c[(c[h>>2]|0)+232>>2]&2047](h)|0){m=0;do{k=c[f+(m<<2)>>2]|0;if(ea(Np[c[(c[k>>2]|0)+132>>2]&255](k))==ea(0.0)){Ltd(Jtd()|0,2,1375471,903,1376379,x);Jp[c[(c[k>>2]|0)+128>>2]&255](k,ea(1.0))}Lp[c[(c[k>>2]|0)+144>>2]&8191](w,k);l=ea(g[w>>2])==ea(0.0);l=l|ea(g[q>>2])==ea(0.0);if(l|ea(g[r>>2])==ea(0.0)){Ltd(Jtd()|0,2,1375471,910,1376477,y);l=c[(c[k>>2]|0)+140>>2]|0;g[u>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);Lp[l&8191](k,u)}if(e)e=1;else{do if(ea(g[k+252>>2])==ea(0.0)?ea(g[k+256>>2])==ea(0.0):0){if(!(ea(g[k+260>>2])==ea(0.0))){l=0;break}if(!(ea(g[k+264>>2])==ea(0.0))){l=0;break}if(!(ea(g[k+268>>2])==ea(0.0))){l=0;break}l=ea(g[k+272>>2])==ea(0.0)}else l=0;while(0);e=l^1}HPc(t,k+48|0,0);sOc(k+20|0,k);l=wq[c[(c[k>>2]|0)+228>>2]&2047](k)|0;if(l)NPc(t,l+8|0);if(c[k+16>>2]|0)zEc(k+12|0);c[(c[A>>2]|0)+(j<<2)>>2]=k;j=j+1|0;m=m+1|0}while(m>>>0<(wq[c[(c[h>>2]|0)+232>>2]&2047](h)|0)>>>0)}s=s+1|0}while((s|0)!=(n|0))}if(!(ea(g[d+60>>2])!=ea(0.0)|e^1))sFc(d,1,0);e=b+3548|0;c[z>>2]=d;f=b+3552|0;h=c[f>>2]|0;if((c[b+3556>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=d;c[f>>2]=h+1}else AHd(e,z)|0;if(!(a[v>>0]|0)){i=B;return}$td(A,c[A>>2]|0);i=B;return}function mLc(a,b){a=a|0;b=b|0;var d=0;a=a+16|0;HPc(a,b+48|0,0);sOc(b+20|0,b);d=wq[c[(c[b>>2]|0)+228>>2]&2047](b)|0;if(d)NPc(a,d+8|0);if(!(c[b+16>>2]|0))return;zEc(b+12|0);return}function nLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)==(wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)){oLc(a,b,d,1);i=f;return}else{d=Jtd()|0;c[e>>2]=1376597;Ltd(d,8,1375471,92,1376149,e);i=f;return}}function oLc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;g=p+8|0;j=wq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;if(f?(wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0)!=0:0)NEc(wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0,d,0)|0;f=j<<2;m=f>>>0>1024;n=o+4|0;a[n>>0]=m&1;if(m){f=_td(g,f,1375471,963)|0;c[o>>2]=f}else{m=i;i=i+((1*f|0)+15&-16)|0;c[o>>2]=m;f=m}c[f>>2]=c[c[d+88>>2]>>2];f=j+-1|0;if(f){m=0;g=1;do{l=c[(c[o>>2]|0)+(m<<2)>>2]|0;if(!(c[l+324>>2]|0))k=0;else k=c[l+320>>2]|0;if(wq[c[(c[l>>2]|0)+232>>2]&2047](l)|0){h=0;do{c[(c[o>>2]|0)+(g<<2)>>2]=c[k+(h<<2)>>2];g=g+1|0;h=h+1|0}while(h>>>0<(wq[c[(c[l>>2]|0)+232>>2]&2047](l)|0)>>>0)}m=m+1|0}while((m|0)!=(f|0))}if((j|0)>0){l=b+3376|0;f=b+16|0;do{h=j;j=j+-1|0;g=c[(c[o>>2]|0)+(j<<2)>>2]|0;k=wq[c[(c[g>>2]|0)+228>>2]&2047](g)|0;yEc(g+12|0);mOc(g+20|0,l);if(k)OPc(f,k+8|0);IPc(f,g+48|0,e,0)}while((h|0)>1)}else f=b+16|0;MPc(f,d+12|0);k=b+3548|0;h=b+3552|0;j=c[h>>2]|0;a:do if(!j)f=0;else{g=c[k>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(d|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(j|0)){b=j+-1|0;c[h>>2]=b;d=c[k>>2]|0;c[d+(f<<2)>>2]=c[d+(b<<2)>>2]}if(!(a[n>>0]|0)){i=p;return}$td(o,c[o>>2]|0);i=p;return}function pLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;d=n;h=n+4|0;f=a+16|0;l=c[a+1216>>2]|0;j=a+1208|0;m=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Gp[c[(c[l>>2]|0)+8>>2]&2047](k,50,m,j);e=b+8|0;switch((c[b+12>>2]|0)>>>30|0){case 3:{if((CPc(c[e>>2]|0)|0)!=(a|0))g=9;break}case 0:break;default:g=9}if((g|0)==9){Ltd(Jtd()|0,8,1375471,1058,1376641,d);a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Gp[a&2047](k,50,m,j);i=n;return}PPc(f,e);d=c[b+36>>2]|0;if(d){e=b+40|0;f=0;do{IEc(b,c[(c[e>>2]|0)+(f<<2)>>2]|0,a);f=f+1|0}while((f|0)!=(d|0))}e=a+3560|0;c[h>>2]=b;d=a+3564|0;f=c[d>>2]|0;if((c[a+3568>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=b;c[d>>2]=f+1;a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Gp[a&2047](k,50,m,j);i=n;return}else{xHd(e,h)|0;a=c[l>>2]|0;a=a+12|0;a=c[a>>2]|0;Gp[a&2047](k,50,m,j);i=n;return}}function qLc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;g=s;n=a+16|0;p=c[a+1216>>2]|0;r=a+1208|0;q=c[r>>2]|0;r=c[r+4>>2]|0;o=p;Gp[c[(c[p>>2]|0)+8>>2]&2047](o,51,q,r);f=wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;if((a|0)!=(f|0)){b=Jtd()|0;c[g>>2]=1376727;Ltd(b,8,1375471,92,1376149,g);p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Gp[p&2047](o,51,q,r);i=s;return}if((wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)!=(f|0)){p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Gp[p&2047](o,51,q,r);i=s;return}g=c[b+36>>2]|0;if(!g)f=b+8|0;else{l=b+40|0;f=b+8|0;m=0;do{j=c[(c[l>>2]|0)+(m<<2)>>2]|0;if((wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0)==4){if(wq[c[(c[j>>2]|0)+28>>2]&2047](j)|0){k=c[j+288>>2]|0;j=c[k+88>>2]|0;if(wq[c[(c[k>>2]|0)+108>>2]&2047](k)|0){h=0;do{hPc(f,(c[j+(h<<2)>>2]|0)+48|0,0);h=h+1|0}while(h>>>0<(wq[c[(c[k>>2]|0)+108>>2]&2047](k)|0)>>>0)}oLc(a,k,d,0)}}else{hPc(f,j+(c[409364+((e[j+4>>1]|0)<<2)>>2]|0)|0,0);dLc(a,j,d,0)}m=m+1|0}while((m|0)!=(g|0))}QPc(n,f);k=a+3560|0;h=a+3564|0;j=c[h>>2]|0;a:do if(!j)f=0;else{g=c[k>>2]|0;f=0;do{if((c[g+(f<<2)>>2]|0)==(b|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)==(j|0)){p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Gp[p&2047](o,51,q,r);i=s;return}a=j+-1|0;c[h>>2]=a;b=c[k>>2]|0;c[b+(f<<2)>>2]=c[b+(a<<2)>>2];p=c[p>>2]|0;p=p+12|0;p=c[p>>2]|0;Gp[p&2047](o,51,q,r);i=s;return}function rLc(a){a=a|0;return c[a+3564>>2]|0}function sLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3564>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3560|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function tLc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=c[d+80>>2]|0;if(!g)return;d=d+48|0;f=0;do{e=c[(c[d>>2]|0)+(f<<4)>>2]|0;switch(b[e+4>>1]|0){case 6:{if(!(wq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Lp[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 11:{if(!(wq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Lp[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 13:{Lp[c[(c[a>>2]|0)+60>>2]&8191](a,e);break}case 5:{if(!(wq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Lp[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 12:{if(!(wq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Lp[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}case 14:{if(!(wq[c[(c[e>>2]|0)+128>>2]&2047](e)|0))Lp[c[(c[a>>2]|0)+36>>2]&8191](a,e);break}case 10:{if(!(wq[c[(c[e>>2]|0)+80>>2]&2047](e)|0))Lp[c[(c[a>>2]|0)+44>>2]&8191](a,e);break}default:{}}f=f+1|0}while((f|0)!=(g|0));return}function uLc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b[d>>1]|0;if((i&1)!=0?(e=c[a+3540>>2]|0,(e|0)!=0):0){g=c[a+3536>>2]|0;d=0;do{e=e+-1|0;k=c[g+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=6)&1^1)+d|0}while((e|0)!=0)}else d=0;if((i&2)!=0?(f=c[a+3540>>2]|0,(f|0)!=0):0){e=c[a+3536>>2]|0;do{f=f+-1|0;k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=5)&1^1)+d|0}while((f|0)!=0)}if((i&4)!=0?(h=c[a+3628>>2]|0,(h|0)!=0):0){f=c[a+3624>>2]|0;e=0;do{k=c[f+(e<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=11)&1^1)+d|0;e=e+1|0}while(e>>>0>>0)}if((i&8)!=0?(j=c[a+3628>>2]|0,(j|0)!=0):0){e=c[a+3624>>2]|0;f=0;do{k=c[e+(f<<2)>>2]|0;d=(((k|0)==0?1:(b[k+4>>1]|0)!=12)&1^1)+d|0;f=f+1|0}while(f>>>0>>0)}if(!(i&32)){k=d;return k|0}k=(c[a+3640>>2]|0)+d|0;return k|0}function vLc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b[d>>1]|0;a:do if((s&3)!=0?(o=c[a+3540>>2]|0,(o|0)!=0&(f|0)!=0):0){n=a+3536|0;m=(s&2)==0;if(!(s&1)){k=0;i=0;h=0;while(1){if(!m?(l=c[(c[n>>2]|0)+(k<<2)>>2]|0,j=l,!((l|0)==0?1:(b[l+4>>1]|0)!=5)):0){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=j;h=h+1|0}i=i+1|0}k=k+1|0;if(!(k>>>0>>0&h>>>0>>0))break a}}else{d=0;i=0;h=0}do{j=c[(c[n>>2]|0)+(d<<2)>>2]|0;k=j;if((j|0)==0?1:(b[j+4>>1]|0)!=6){if(!m?(k=c[(c[n>>2]|0)+(d<<2)>>2]|0,l=k,!((k|0)==0?1:(b[k+4>>1]|0)!=5)):0){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=l;h=h+1|0}i=i+1|0}}else{if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=k;h=h+1|0}i=i+1|0}d=d+1|0}while(d>>>0>>0&h>>>0>>0)}else{i=0;h=0}while(0);b:do if((s&12)!=0?(r=c[a+3628>>2]|0,(r|0)!=0&h>>>0>>0):0){l=a+3624|0;j=(s&8)==0;if(!(s&4)){k=0;while(1){if(!j?(q=c[(c[l>>2]|0)+(k<<2)>>2]|0,p=q,!((q|0)==0?1:(b[q+4>>1]|0)!=12)):0){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=p;h=h+1|0}i=i+1|0}k=k+1|0;if(!(k>>>0>>0&h>>>0>>0))break b}}else d=0;do{p=c[(c[l>>2]|0)+(d<<2)>>2]|0;k=p;if((p|0)==0?1:(b[p+4>>1]|0)!=11){if(!j?(p=c[(c[l>>2]|0)+(d<<2)>>2]|0,q=p,!((p|0)==0?1:(b[p+4>>1]|0)!=12)):0){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=q;h=h+1|0}i=i+1|0}}else{if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=k;h=h+1|0}i=i+1|0}d=d+1|0}while(d>>>0>>0&h>>>0>>0)}while(0);if(!(s&32)){g=h;return g|0}k=c[a+3640>>2]|0;if(!(h>>>0>>0&(k|0)!=0)){g=h;return g|0}j=a+3636|0;d=0;while(1){if(i>>>0>=g>>>0){c[e+(h<<2)>>2]=c[(c[j>>2]|0)+(d<<2)>>2];h=h+1|0}d=d+1|0;if(!(h>>>0>>0&d>>>0>>0))break;else i=i+1|0}return h|0}function wLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!(a[b+2432>>0]|0)){b=a_c(b+32|0,d,e)|0;i=f;return b|0}else{Ltd(Jtd()|0,2,1376765,795,1376843,f);c[d>>2]=0;b=0;i=f;return b|0}return 0}function xLc(a){a=a|0;return c[a+3552>>2]|0}function yLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3552>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3548|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function zLc(a){a=a|0;return c[a+3528>>2]|0}function ALc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+3528>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+3524|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function BLc(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3656>>0]|0)){b=b+3460|0;i=c;return b|0}Ltd(Jtd()|0,2,1375471,1378,1376937,c);b=b+3460|0;i=c;return b|0}function CLc(b){b=b|0;var d=0,e=oo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+240|0;w=x+128|0;k=x+104|0;r=x+72|0;v=x+32|0;u=x;c[b+3468>>2]=0;c[b+3480>>2]=0;c[b+3492>>2]=0;c[b+3504>>2]=0;c[b+3516>>2]=0;if(ea(Ko[c[(c[b>>2]|0)+296>>2]&255](b,0))==ea(0.0)){i=x;return}h=b+3460|0;f=w+36|0;d=w;j=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(j|0));g[f>>2]=ea(1.0);n=w+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[w+56>>2]=ea(1.0);n=w+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[w+76>>2]=ea(1.0);n=w+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[w+96>>2]=ea(1.0);c[w+100>>2]=h;e=ea(Ko[c[(c[b>>2]|0)+296>>2]&255](b,1));if(e!=ea(0.0)){g[k>>2]=e;g[k+4>>2]=e;g[k+8>>2]=e;c[k+12>>2]=-65536;c[k+16>>2]=-16711936;c[k+20>>2]=-16776961;pud(w,k)|0}d=b+3552|0;if(c[d>>2]|0){f=b+3548|0;h=0;do{CFc(c[(c[f>>2]|0)+(h<<2)>>2]|0,w,b);h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}d=c[b+3536>>2]|0;j=c[b+3540>>2]|0;l=d+(j<<2)|0;h=b+3640|0;if(c[h>>2]|0){f=b+3636|0;k=0;do{n=c[(c[f>>2]|0)+(k<<2)>>2]|0;mq[c[(c[n>>2]|0)+492>>2]&4095](n,w,b);k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}if(j)do{n=c[d>>2]|0;n=(wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0)==1;f=c[d>>2]|0;if(n)wKc(f,w,b);else JKc(f,w,b);d=d+4|0}while((d|0)!=(l|0));n=ea(Ko[c[(c[b>>2]|0)+296>>2]&255](b,18))!=ea(0.0);d=ea(Ko[c[(c[b>>2]|0)+296>>2]&255](b,19))!=ea(0.0);if(n?(q=c[b+3388>>2]|0,(q|0)!=0):0)mq[c[(c[q>>2]|0)+48>>2]&4095](q,w,-16776961);if(d?(o=c[b+3392>>2]|0,(o|0)!=0):0)mq[c[(c[o>>2]|0)+48>>2]&4095](o,w,-65536);if(ea(Ko[c[(c[b>>2]|0)+296>>2]&255](b,36))!=ea(0.0)?(g[r>>2]=ea(0.0),g[r+4>>2]=ea(0.0),g[r+8>>2]=ea(0.0),g[r+12>>2]=ea(1.0),g[r+16>>2]=ea(0.0),g[r+20>>2]=ea(0.0),g[r+24>>2]=ea(0.0),lud(w,r)|0,s=b+16|0,t=iQc(s)|0,(t|0)!=0):0){l=v+36|0;j=u+4|0;h=v+4|0;f=u+8|0;k=v+8|0;d=u+12|0;m=v+12|0;n=u+16|0;b=v+16|0;o=u+20|0;p=v+20|0;q=u+24|0;r=0;do{jQc(s,v,1,r)|0;if(!(a[l>>0]|0))jud(w,-16777216)|0;else jud(w,-256)|0;c[u>>2]=c[v>>2];c[j>>2]=c[h>>2];c[f>>2]=c[k>>2];c[d>>2]=c[m>>2];c[n>>2]=c[b>>2];c[o>>2]=c[p>>2];a[q>>0]=1;nud(w,u)|0;r=r+1|0}while((r|0)!=(t|0))}i=x;return}function DLc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+3656>>0]|0)){BZc(b+32|0,c);i=d;return}else{Ltd(Jtd()|0,2,1375471,1468,1377005,d);i=d;return}}function ELc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=b+3664|0;c[e>>2]=(c[e>>2]|0)+1;e=b+3360|0;a[d>>0]=-1;f=b+3364|0;g=c[f>>2]|0;if((c[b+3368>>2]&2147483647)>>>0>g>>>0){a[(c[e>>2]|0)+g>>0]=-1;c[f>>2]=g+1}else oId(e,d)|0;if(!(a[b+2433>>0]|0)){b=b_c(b+32|0)|0;i=h;return b|0}else{b=b+3356|0;c[b>>2]=(c[b>>2]|0)+1;b=(c[f>>2]|0)+255&255;i=h;return b|0}return 0}function FLc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;e=a[e>>0]|0;if(!(a[b+2433>>0]|0)){a[f>>0]=e;c_c(b+32|0,d,f);i=g;return}else{a[(c[b+3360>>2]|0)+(d&255)>>0]=e;b=b+3372|0;c[b>>2]=c[b>>2]|32;i=g;return}}function GLc(b,d){b=b|0;d=d|0;var e=0;if((c[b+3372>>2]&32|0)!=0?(e=a[(c[b+3360>>2]|0)+(d&255)>>0]|0,e<<24>>24!=-1):0){b=e;return b|0}b=oZc(b+32|0,d)|0;return b|0}function HLc(a,b){a=a|0;b=b|0;WXc(a+32|0,b);return}function ILc(a){a=a|0;return vYc(a+32|0)|0}function JLc(b,c){b=b|0;c=ea(c);var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){d_c(b+32|0,c);i=d;return}else{Ltd(Jtd()|0,2,1376765,852,1377103,d);i=d;return}}function KLc(a){a=a|0;return ea(e_c(a+32|0))}function LLc(b,c){b=b|0;c=ea(c);var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){f_c(b+32|0,c);i=d;return}else{Ltd(Jtd()|0,2,1376765,869,1377208,d);i=d;return}}function MLc(a){a=a|0;return ea(g_c(a+32|0))}function NLc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){h_c(b+32|0,c);i=d;return}else{Ltd(Jtd()|0,2,1376765,886,1377314,d);i=d;return}}function OLc(a){a=a|0;return i_c(a+32|0)|0}function PLc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2433>>0]|0)){ZXc(b+32|0,c,d);i=e;return}else{Ltd(Jtd()|0,2,1376765,564,1377423,e);i=e;return}}function QLc(a,b){a=a|0;b=b|0;return BYc(a+32|0,b)|0}function RLc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){_Xc(b+32|0,c);i=d;return}else{Ltd(Jtd()|0,2,1376765,577,1377524,d);i=d;return}}function SLc(a){a=a|0;return CYc(a+32|0)|0}function TLc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){$Xc(b+32|0,c);i=d;return}else{Ltd(Jtd()|0,2,1376765,590,1377524,d);i=d;return}}function ULc(a){a=a|0;return DYc(a+32|0)|0}function VLc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2433>>0]|0)){VXc(b+32|0,c,d);i=e;return}else{Ltd(Jtd()|0,2,1376765,616,1377623,e);i=e;return}}function WLc(a,b){a=a|0;b=b|0;return FYc(a+32|0,b)|0}function XLc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2433>>0]|0)){aYc(b+32|0,c);i=d;return}else{Ltd(Jtd()|0,2,1376765,603,1377719,d);i=d;return}}function YLc(a){a=a|0;return EYc(a+32|0)|0}function ZLc(a){a=a|0;return gQc(a+16|0)|0}function _Lc(a,b){a=a|0;b=b|0;return hQc(a+16|0,b)|0}function $Lc(a){a=a|0;return iQc(a+16|0)|0}function aMc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jQc(a+16|0,b,c,d)|0}function bMc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=oo;d=i;i=i+16|0;e=ea(g[b>>2]);if(e>ea(g[b+12>>2])){Ltd(Jtd()|0,4,1375471,1659,1377809,d);a=-1;i=d;return a|0}else{a=kQc(a+16|0,b,c)|0;i=d;return a|0}return 0}function cMc(a,b){a=a|0;b=b|0;return lQc(a+16|0,b)|0}function dMc(a){a=a|0;return c[a+1124>>2]|0}function eMc(a){a=a|0;return c[a+1128>>2]|0}function fMc(a){a=a|0;return c[a+1132>>2]|0}function gMc(a){a=a|0;return c[a+1136>>2]|0}function hMc(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;b=h;switch(e[d+4>>1]|0){case 11:{f=d+20|0;g=f+4|0;switch((c[g>>2]|0)>>>30|0){case 3:{b=c[f>>2]|0;d=15;break}case 2:{b=c[f>>2]|0;if(!(a[b+2417>>0]|0))d=14;else d=15;break}default:d=14}if((d|0)==14){Y0c(f+12|0);i=h;return}else if((d|0)==15){eQc(b,f);c[g>>2]=c[g>>2]|65536;i=h;return}break}case 5:{g=d+48|0;qId(d,g,0,0)|0;if(!(c[d+284>>2]&4096))b=d+108|0;else{f=d+56|0;b=c[f>>2]|0;if(!b){b=fQc(c[g>>2]|0,(c[d+52>>2]|0)>>>24&15)|0;c[f>>2]=b}b=b+268|0}if(a[b>>0]&1){i=h;return}_Jc(d,g,0,1);i=h;return}case 15:{rId(d,d+48|0,0,0)|0;sFc(c[d+288>>2]|0,0,1);i=h;return}case 6:{pId(d,d+48|0,0,0)|0;i=h;return}case 12:{g=d+20|0;f=g+4|0;switch((c[f>>2]|0)>>>30|0){case 2:{b=c[g>>2]|0;if(!(a[b+2417>>0]|0))d=19;else d=20;break}case 3:{b=c[g>>2]|0;d=20;break}default:d=19}if((d|0)==19){Y0c(g+12|0);i=h;return}else if((d|0)==20){eQc(b,g);c[f>>2]=c[f>>2]|65536;i=h;return}break}default:{Ltd(Jtd()|0,4,1375471,1750,1377888,b);i=h;return}}}function iMc(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0;switch(e[d+4>>1]|0|0){case 15:{rId(d,d+48|0,f,g)|0;sFc(c[d+288>>2]|0,0,1);return}case 6:{pId(d,d+48|0,f,g)|0;return}case 5:{h=d+48|0;qId(d,h,f,g)|0;if(!(c[d+284>>2]&4096))g=d+108|0;else{b=d+56|0;g=c[b>>2]|0;if(!g){g=fQc(c[h>>2]|0,(c[d+52>>2]|0)>>>24&15)|0;c[b>>2]=g}g=g+268|0}if(a[g>>0]&1)return;_Jc(d,h,0,1);return}default:return}}function jMc(a){a=a|0;return c[102610]|0}function kMc(d,e,f,h,i,j){d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=d+1216|0;if((a[421626]|0)!=0?(k=c[t>>2]|0,(k|0)!=0):0){r=d+1208|0;Hp[c[(c[k>>2]|0)+16>>2]&511](k,b[210812]|0,c[r>>2]|0,c[r+4>>2]|0,99999789)}CLc(d);a[d+3656>>0]=1;a[d+3657>>0]=1;a[d+3658>>0]=1;g[d+3660>>2]=e;a[d+3848>>0]=1;p=d+16|0;l=c[t>>2]|0;s=d+1208|0;n=s;o=c[n>>2]|0;n=c[n+4>>2]|0;m=l;Gp[c[(c[l>>2]|0)+8>>2]&2047](m,61,o,n);k=d+3528|0;if(c[k>>2]|0){q=d+3524|0;r=0;do{vHc(c[(c[q>>2]|0)+(r<<2)>>2]|0);r=r+1|0}while(r>>>0<(c[k>>2]|0)>>>0)}Gp[c[(c[l>>2]|0)+12>>2]&2047](m,61,o,n);YPc(p,c[(wq[c[(c[d>>2]|0)+28>>2]&2047](d)|0)+52>>2]|0);ZPc(p,e);a[d+2432>>0]=1;a[d+2433>>0]=1;AZc(d+32|0,h,i);p=c[t>>2]|0;n=s;m=c[n>>2]|0;n=c[n+4>>2]|0;o=p;Gp[c[(c[p>>2]|0)+8>>2]&2047](o,62,m,n);if(j){r=c[t>>2]|0;t=s;i=c[t>>2]|0;t=c[t+4>>2]|0;h=r;Gp[c[(c[r>>2]|0)+8>>2]&2047](h,63,i,t);l=d+3680|0;q=c[l>>2]|0;uq[c[(c[q>>2]|0)+28>>2]&8191](q);Gp[c[(c[r>>2]|0)+12>>2]&2047](h,63,i,t);t=c[l>>2]|0;uq[c[(c[t>>2]|0)+32>>2]&8191](t)}else l=d+3680|0;a[d+3816>>0]=j&1;k=d+3684|0;j=c[l>>2]|0;c[d+3700>>2]=1;c[d+3696>>2]=f;c[d+3692>>2]=j;if(!f){f=d+3732|0;j=c[l>>2]|0;t=d+3748|0;c[t>>2]=1;t=d+3744|0;c[t>>2]=k;d=d+3740|0;c[d>>2]=j;d=c[k>>2]|0;d=d+16|0;d=c[d>>2]|0;uq[d&8191](k);d=c[k>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](k);d=c[f>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](f);d=c[p>>2]|0;d=d+12|0;d=c[d>>2]|0;Gp[d&2047](o,62,m,n);return}uq[c[(c[f>>2]|0)+16>>2]&8191](f);f=d+3732|0;j=c[l>>2]|0;t=d+3748|0;c[t>>2]=1;t=d+3744|0;c[t>>2]=k;d=d+3740|0;c[d>>2]=j;d=c[k>>2]|0;d=d+16|0;d=c[d>>2]|0;uq[d&8191](k);d=c[k>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](k);d=c[f>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](f);d=c[p>>2]|0;d=d+12|0;d=c[d>>2]|0;Gp[d&2047](o,62,m,n);return}function lMc(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;Ltd(Jtd()|0,32,1375471,2017,1377974,a);i=a;return}function mMc(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;a=i;i=i+16|0;Ltd(Jtd()|0,32,1375471,2062,1377974,a);i=a;return}function nMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+1216>>2]|0;f=a+1208|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=d;Gp[c[(c[d>>2]|0)+8>>2]&2047](g,46,e,f);a=c[a+3648>>2]|0;if(b)a=oDd(a,-1)|0;else a=oDd(a,0)|0;Gp[c[(c[d>>2]|0)+12>>2]&2047](g,46,e,f);return a|0}function oMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+1216>>2]|0;f=a+1208|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=d;Gp[c[(c[d>>2]|0)+8>>2]&2047](g,46,e,f);a=c[a+3652>>2]|0;if(b)a=oDd(a,-1)|0;else a=oDd(a,0)|0;Gp[c[(c[d>>2]|0)+12>>2]&2047](g,46,e,f);return a|0}function pMc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v;p=v+8|0;r=c[b+1216>>2]|0;t=b+1208|0;s=c[t>>2]|0;t=c[t+4>>2]|0;q=r;Gp[c[(c[r>>2]|0)+8>>2]&2047](q,110,s,t);m=b+32|0;b=tZc(m)|0;n=lYc(m)|0;o=n+4|0;k=c[o>>2]|0;if(k){l=0;do{j=c[(c[n>>2]|0)+(l<<2)>>2]|0;if((c[j+12>>2]|0)>>>0<=3221225471){d=p;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));f=c[j+36>>2]|0;if(f){g=j+40|0;h=0;do{e=c[(c[g>>2]|0)+(h<<2)>>2]|0;e=wq[c[(c[e>>2]|0)+68>>2]&2047](e)|0;d=p+(e&255)|0;if(!(a[d>>0]|0)){a[d>>0]=1;e=FYc(m,e)|0;if(!e)b=1;else Lp[c[(c[e>>2]|0)+12>>2]&8191](e,j)}h=h+1|0}while((h|0)!=(f|0))}}l=l+1|0}while((l|0)!=(k|0))}c[p>>2]=0;sId(n,0,p);tId(n,c[o>>2]|0);if(!b){qZc(m);u=c[r>>2]|0;u=u+12|0;u=c[u>>2]|0;Gp[u&2047](q,110,s,t);i=v;return}Ltd(Jtd()|0,2,1375471,2212,1378007,u);qZc(m);u=c[r>>2]|0;u=u+12|0;u=c[u>>2]|0;Gp[u&2047](q,110,s,t);i=v;return}function qMc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=d+3656|0;do if(!(a[q>>0]|0)){l=d+3658|0;if(a[l>>0]|0){k=c[d+1216>>2]|0;i=d+1208|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=k;Gp[c[(c[k>>2]|0)+8>>2]&2047](j,46,h,i);g=c[d+3652>>2]|0;if(e)g=oDd(g,-1)|0;else g=oDd(g,0)|0;Gp[c[(c[k>>2]|0)+12>>2]&2047](j,46,h,i);if(!g){d=0;return d|0}if(a[q>>0]|0){p=11;break}if(!(a[l>>0]|0))p=9}else p=9;if((p|0)==9?(a[d+3657>>0]|0)==0:0){d=0;return d|0}e=d+1216|0;l=e;h=d+1208|0}else p=11;while(0);if((p|0)==11){m=d+1216|0;i=c[m>>2]|0;h=d+1208|0;k=h;l=c[k>>2]|0;k=c[k+4>>2]|0;j=i;Gp[c[(c[i>>2]|0)+8>>2]&2047](j,46,l,k);g=c[d+3648>>2]|0;if(e)g=oDd(g,-1)|0;else g=oDd(g,0)|0;Gp[c[(c[i>>2]|0)+12>>2]&2047](j,46,l,k);if(g){l=m;e=m}else{d=0;return d|0}}t=d+16|0;o=c[l>>2]|0;g=h;m=c[g>>2]|0;g=c[g+4>>2]|0;n=o;Gp[c[(c[o>>2]|0)+8>>2]&2047](n,47,m,g);p=d+32|0;sZc(p);dQc(t);wYc(p);pMc(d);uZc(p);a[d+2432>>0]=0;a[d+2433>>0]=0;s=c[l>>2]|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=s;Gp[c[(c[s>>2]|0)+8>>2]&2047](k,113,i,j);cQc(t,f);Gp[c[(c[s>>2]|0)+12>>2]&2047](k,113,i,j);j=c[l>>2]|0;f=h;i=c[f>>2]|0;f=c[f+4>>2]|0;k=j;Gp[c[(c[j>>2]|0)+8>>2]&2047](k,111,i,f);gmd(d+3376|0);Gp[c[(c[j>>2]|0)+12>>2]&2047](k,111,i,f);f=c[l>>2]|0;i=h;k=c[i>>2]|0;i=c[i+4>>2]|0;j=f;Gp[c[(c[f>>2]|0)+8>>2]&2047](j,112,k,i);rZc(p);Gp[c[(c[f>>2]|0)+12>>2]&2047](j,112,k,i);dYc(p);i=c[l>>2]|0;k=h;l=c[k>>2]|0;k=c[k+4>>2]|0;j=i;Gp[c[(c[i>>2]|0)+8>>2]&2047](j,114,l,k);if(b[((c[d+3372>>2]&4|0)==0?d+1232|0:d+3348|0)>>1]&2)$Zc(p);Gp[c[(c[i>>2]|0)+12>>2]&2047](j,114,l,k);uId(d+3460|0,mYc(p)|0);if((a[q>>0]|0)!=0?(a[d+3816>>0]|0)!=0:0){t=c[d+3680>>2]|0;uq[c[(c[t>>2]|0)+36>>2]&8191](t)}a[q>>0]=0;a[d+3657>>0]=0;a[d+3658>>0]=0;mDd(c[d+3648>>2]|0);mDd(c[d+3652>>2]|0);if((a[421626]|0)!=0?(r=c[e>>2]|0,(r|0)!=0):0){t=h;Hp[c[(c[r>>2]|0)+20>>2]&511](r,b[210812]|0,c[t>>2]|0,c[t+4>>2]|0,99999789)}Gp[c[(c[o>>2]|0)+12>>2]&2047](n,47,m,g);t=1;return t|0}function rMc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(!(a[d+3656>>0]|0)){h=d+2504|0;b[f>>1]=0;vId(h,0,f);wId(h,c[d+2508>>2]|0);h=d+2516|0;c[f>>2]=0;xId(h,0,f);yId(h,c[d+2520>>2]|0);h=d+2528|0;c[f>>2]=0;zId(h,0,f);AId(h,c[d+2532>>2]|0);xYc(d+32|0,e);i=g;return}else{Ltd(Jtd()|0,2,1375471,2341,1378137,g);i=g;return}}function sMc(b){b=b|0;var c=0;c=i;i=i+16|0;if(!(a[b+3656>>0]|0)){hmd(b+3376|0);i=c;return}else{Ltd(Jtd()|0,2,1375471,2360,1378242,c);i=c;return}}function tMc(a,b){a=a|0;b=b|0;return RPc(a+16|0,b+32|0)|0}function uMc(a,b){a=a|0;b=b|0;SPc(a+16|0,b+32|0);return}function vMc(a,b){a=a|0;b=b|0;TPc(a+16|0,b+32|0);return}function wMc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[b+2433>>0]|0)){RZc(b+32|0,d,e,f);return}h=d&255;i=e&255;if((d&255)<(e&255)){d=b+3080+(h<<2)|0;e=1<>2]=c[d>>2]|e;d=1<>2]=c[e>>2]|d;e=1<>2])!=ea(0.0);h=b+3204+(h<<2)|0;j=c[h>>2]|0;c[h>>2]=k?j|e:j&~e;h=ea(g[f+4>>2])!=ea(0.0);f=b+3204+(i<<2)|0;i=c[f>>2]|0;c[f>>2]=h?i|d:i&~d;b=b+3372|0;c[b>>2]=c[b>>2]|8;return}function xMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(c[b+3372>>2]&8){g[a>>2]=ea(0.0);f=a+4|0;g[f>>2]=ea(0.0);h=d&255;i=e&255;if((d&255)<(e&255))j=c[b+3080+(h<<2)>>2]&1<>2]&1<>2]=ea((c[b+3204+(h<<2)>>2]&1<>>i>>>0);g[f>>2]=ea((c[b+3204+(i<<2)>>2]&1<>>h>>>0);return}}SZc(a,b+32|0,d,e);return}function yMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3624|0;e=a+3628|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)==(f|0))return;b=f+-1|0;c[e>>2]=b;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];return}function zMc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+4|0;j=g;k=Utd()|0;l=c[(c[k>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[l&511](k,120,f?1378349:1445243,1375471,2556)|0;wOc(f,b+3376|0,d,e);c[j>>2]=f;e=BId(b+3572|0,j,h)|0;if(a[h>>0]|0){i=g;return f|0}c[e>>2]=f;i=g;return f|0}function AMc(a,b){a=a|0;b=b|0;$ld(a+3376|0,b);return}function BMc(a){a=a|0;return c[a+3448>>2]|0}function CMc(a,b,c){a=a|0;b=b|0;c=c|0;imd(a+3376|0,b,c);return}function DMc(b,d){b=b|0;d=d|0;if(!(a[b+2433>>0]|0)){TXc(b+32|0,d);return}else{c[b+3352>>2]=d;b=b+3372|0;c[b>>2]=c[b>>2]|16;return}}function EMc(a){a=a|0;if(!(c[a+3372>>2]&16)){a=TZc(a+32|0)|0;return a|0}else{a=c[a+3352>>2]|0;return a|0}return 0}function FMc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0;f=i;i=i+16|0;if((d|0)>36){Ltd(Jtd()|0,4,1375471,2609,1378463,f);b=0;i=f;return b|0}if(e>0]|0)){UZc(b+32|0,d,e);b=1;i=f;return b|0}else{a[b+3012+d>>0]=1;g[b+2864+(d<<2)>>2]=e;b=b+3372|0;c[b>>2]=c[b>>2]|64;b=1;i=f;return b|0}return 0}function GMc(b,d){b=b|0;d=d|0;var e=0,f=oo;e=i;i=i+16|0;if((d|0)>=37){Ltd(Jtd()|0,4,1375471,2629,1378577,e);f=ea(0.0);i=e;return ea(f)}if((c[b+3372>>2]&64|0)!=0?(a[b+3012+d>>0]|0)!=0:0){f=ea(g[b+2864+(d<<2)>>2]);i=e;return ea(f)}f=ea(nZc(b+32|0,d));i=e;return ea(f)}function HMc(b,d){b=b|0;d=d|0;if(!(a[b+2433>>0]|0)){VZc(b+32|0,d);return}else{a[b+3076>>0]=1;c[b+3052>>2]=c[d>>2];c[b+3056>>2]=c[d+4>>2];c[b+3060>>2]=c[d+8>>2];c[b+3064>>2]=c[d+12>>2];c[b+3068>>2]=c[d+16>>2];c[b+3072>>2]=c[d+20>>2];b=b+3372|0;c[b>>2]=c[b>>2]|64;return}}function IMc(b){b=b|0;if((c[b+3372>>2]&64|0)!=0?(a[b+3076>>0]|0)!=0:0){b=b+3052|0;return b|0}b=WZc(b+32|0)|0;return b|0}function JMc(a,b){a=a|0;b=b|0;xZc(a+32|0,b);return}function KMc(a){a=a|0;return yZc(a+32|0)|0}function LMc(a){a=a|0;return zZc(a+32|0)|0}function MMc(a){a=a|0;return c[a+92>>2]|0}function NMc(a){a=a|0;return c[a+3396>>2]|0}function OMc(a){a=a|0;return ea(XZc(a+32|0))}function PMc(a){a=a|0;a=wq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return wq[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function QMc(a){a=a|0;a=wq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function RMc(a){a=a|0;a=wq[c[(c[a>>2]|0)+388>>2]&2047](a)|0;return wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function SMc(a){a=a|0;return c[a+3440>>2]|0}function TMc(a){a=a|0;return c[a+3444>>2]|0}function UMc(a){a=a|0;return ea(YZc(a+32|0))}function VMc(a){a=a|0;return ea(ZZc(a+32|0))}function WMc(a){a=a|0;return _Zc(a+32|0)|0}function XMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+3836|0;d=sDd(c[e>>2]|0)|0;b=d>>>16;tDd(c[e>>2]|0,d&-16711681|(b<<16)+65536&16711680)|0;d=c[a+3840>>2]|0;if(!((b&255)<<24>>24==0&(d|0)!=(pDd()|0)))return;ZCd(a+3844|0);return}function YMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=a+3836|0;d=sDd(c[b>>2]|0)|0;e=d>>>16&255;if(!(e<<24>>24)){Ltd(Jtd()|0,8,1375471,2899,1378626,f);i=f;return}g=e+-1<<24>>24;tDd(c[b>>2]|0,d&-16711681|(g&255)<<16)|0;e=c[a+3840>>2]|0;if(!(g<<24>>24==0&(e|0)!=(pDd()|0))){i=f;return}$Cd(a+3844|0);i=f;return}function ZMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=a+3836|0;f=sDd(c[e>>2]|0)|0;g=f>>>24;h=g&255;if(!((f&16711680|0)==0|h<<24>>24!=0)){h=Jtd()|0;a=(b|0)!=0;Ltd(h,8,a?b:1375471,a?d:2920,1378730,j);i=j;return}tDd(c[e>>2]|0,f&16777215|(g<<24)+16777216)|0;if(!(h<<24>>24))_Cd(a+3844|0);c[a+3840>>2]=pDd()|0;i=j;return}function _Mc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=a+3836|0;d=sDd(c[b>>2]|0)|0;e=d>>>24&255;if(!(e<<24>>24)){Ltd(Jtd()|0,8,1375471,2942,1378851,f);i=f;return}e=e+-1<<24>>24;tDd(c[b>>2]|0,(e&255)<<24|d&16777215)|0;if(e<<24>>24){i=f;return}c[a+3840>>2]=0;aDd(a+3844|0);i=f;return}function $Mc(a){a=a|0;return ea(g[a+2860>>2])}function aNc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo;x=i;i=i+16|0;s=x+4|0;r=b+16|0;if(a[b+2433>>0]|0){Ltd(Jtd()|0,2,1375471,2994,1378957,x);i=x;return}w=c[b+1216>>2]|0;u=b+1208|0;t=c[u>>2]|0;u=c[u+4>>2]|0;v=w;Gp[c[(c[w>>2]|0)+8>>2]&2047](v,52,t,u);p=b+3536|0;q=c[b+3540>>2]|0;m=q>>>2;if(!m)f=0;else{l=m+-1|0;k=d+4|0;j=d+8|0;f=0;n=0;while(1){h=n+4|0;if(f>>>0>=l>>>0?h>>>0>>0:0){o=h;do o=o+1|0;while((o|0)!=(q|0))}do{o=c[(c[p>>2]|0)+(n<<2)>>2]|0;switch(wq[c[(c[o>>2]|0)+24>>2]&2047](o)|0){case 1:{y=ea(g[d>>2]);e=o+240|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[k>>2]);e=o+244|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[j>>2]);e=o+248|0;g[e>>2]=ea(ea(g[e>>2])-y);YUc(o+64|0,d);break}case 0:{y=ea(g[d>>2]);e=o+96|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[k>>2]);e=o+100|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[j>>2]);o=o+104|0;g[o>>2]=ea(ea(g[o>>2])-y);break}default:{y=ea(g[d>>2]);e=o+240|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[k>>2]);e=o+244|0;g[e>>2]=ea(ea(g[e>>2])-y);y=ea(g[j>>2]);e=o+248|0;g[e>>2]=ea(ea(g[e>>2])-y);YUc(o+64|0,d)}}n=n+1|0}while(n>>>0>>0);f=f+1|0;if((f|0)==(m|0))break;else n=h}f=m<<2}a:do if(f>>>0>>0){j=d+4|0;e=d+8|0;while(1){h=c[(c[p>>2]|0)+(f<<2)>>2]|0;switch(wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0){case 1:{y=ea(g[d>>2]);o=h+240|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[j>>2]);o=h+244|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[e>>2]);o=h+248|0;g[o>>2]=ea(ea(g[o>>2])-y);YUc(h+64|0,d);break}case 0:{y=ea(g[d>>2]);o=h+96|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[j>>2]);o=h+100|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[e>>2]);o=h+104|0;g[o>>2]=ea(ea(g[o>>2])-y);break}default:{y=ea(g[d>>2]);o=h+240|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[j>>2]);o=h+244|0;g[o>>2]=ea(ea(g[o>>2])-y);y=ea(g[e>>2]);o=h+248|0;g[o>>2]=ea(ea(g[o>>2])-y);YUc(h+64|0,d)}}f=f+1|0;if((f|0)==(q|0))break a}}while(0);j=b+3552|0;if(c[j>>2]|0){h=b+3548|0;f=d+4|0;e=d+8|0;n=0;do{k=c[(c[h>>2]|0)+(n<<2)>>2]|0;l=c[k+88>>2]|0;b:do if(wq[c[(c[k>>2]|0)+108>>2]&2047](k)|0){o=0;while(1){m=c[l+(o<<2)>>2]|0;switch(wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0){case 1:{y=ea(g[d>>2]);q=m+240|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[f>>2]);q=m+244|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[e>>2]);q=m+248|0;g[q>>2]=ea(ea(g[q>>2])-y);YUc(m+64|0,d);break}case 0:{y=ea(g[d>>2]);q=m+96|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[f>>2]);q=m+100|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[e>>2]);q=m+104|0;g[q>>2]=ea(ea(g[q>>2])-y);break}default:{y=ea(g[d>>2]);q=m+240|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[f>>2]);q=m+244|0;g[q>>2]=ea(ea(g[q>>2])-y);y=ea(g[e>>2]);q=m+248|0;g[q>>2]=ea(ea(g[q>>2])-y);YUc(m+64|0,d)}}o=o+1|0;if(o>>>0>=(wq[c[(c[k>>2]|0)+108>>2]&2047](k)|0)>>>0)break b}}while(0);n=n+1|0}while(n>>>0<(c[j>>2]|0)>>>0)}bQc(r,d);jmd(b+3376|0,d);l=b+3584|0;c:do if(c[b+3588>>2]|0){j=c[l>>2]|0;e=c[j>>2]|0;if((e|0)==-1){h=c[b+3592>>2]|0;e=0;while(1){f=e+1|0;if((f|0)==(h|0)){e=-1;f=h;break c}e=c[j+(f<<2)>>2]|0;if((e|0)==-1)e=f;else break}}else f=0}else{e=-1;f=0}while(0);n=b+3576|0;m=b+3580|0;o=b+3592|0;d:while(1){do{if((e|0)==-1)break d;OOc(c[(c[n>>2]|0)+(e<<2)>>2]|0,d);e=c[(c[m>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);j=c[o>>2]|0;while(1){f=f+1|0;if((f|0)==(j|0)){e=-1;f=j;continue d}e=c[(c[l>>2]|0)+(f<<2)>>2]|0;if((e|0)!=-1)continue d}}A=ea(-ea(g[d>>2]));z=ea(-ea(g[d+4>>2]));y=ea(-ea(g[d+8>>2]));g[s>>2]=A;g[s+4>>2]=z;g[s+8>>2]=y;uGd(b+3460|0,s);Gp[c[(c[w>>2]|0)+12>>2]&2047](v,52,t,u);i=x;return}function bNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=Utd()|0;e=c[(c[d>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[e&511](d,152,f?1379043:1445243,1375471,3145)|0;SGc(f,a,b);c[g>>2]=f;b=a+3612|0;d=a+3616|0;e=c[d>>2]|0;if((c[a+3620>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=f;c[d>>2]=e+1;i=h;return f|0}else{CId(b,g)|0;i=h;return f|0}return 0}function cNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+3612|0;e=a+3616|0;f=c[e>>2]|0;a:do if(!f)a=0;else{d=c[g>>2]|0;a=0;do{if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);if((a|0)!=(f|0)){f=f+-1|0;c[e>>2]=f;g=c[g>>2]|0;c[g+(a<<2)>>2]=c[g+(f<<2)>>2]}if(!b)return;uq[c[(c[b>>2]|0)+60>>2]&8191](b);return}function dNc(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;t=n;s=n+24|0;r=c[a+1216>>2]|0;o=a+1208|0;p=c[o>>2]|0;o=c[o+4>>2]|0;q=r;Gp[c[(c[r>>2]|0)+8>>2]&2047](q,127,p,o);c[t>>2]=d;c[t+4>>2]=e;g[t+8>>2]=f;c[t+12>>2]=0;c[t+16>>2]=0;g[t+20>>2]=ea(0.0);b[s>>1]=b[j>>1]|0;e=eNc(a,t,h,s,m,k,l,0)|0;Gp[c[(c[r>>2]|0)+12>>2]&2047](q,127,p,o);i=n;return e|0}function eNc(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;v=x+4|0;s=x;r=k+16|0;n=b[r>>1]|0;if(!j)p=0;else{p=AEc(c[j+4>>2]|0)|0;p=uOc(p,c[j>>2]|0)|0}q=d+3376|0;hmd(q);u=f+68|0;a[u>>0]=0;w=f+80|0;c[w>>2]=0;j=c[e+8>>2]|0;h=b[h>>1]|0;c[v>>2]=427104;c[v+4>>2]=d;c[v+8>>2]=e;c[v+12>>2]=f;b[v+16>>1]=h;c[v+20>>2]=k;c[v+24>>2]=l;t=v+28|0;c[t>>2]=j;c[v+32>>2]=m;a[v+36>>0]=1;a[v+68>>0]=0;c[v+72>>2]=0;j=v+41|0;a[j>>0]=0;l=(n&65535)>>>4&1;a[v+39>>0]=l;a[v+40>>0]=(h&64)!=0?1:l;l=b[r>>1]|0;k=(l&65535)>>>5&1;a[v+38>>0]=k;a[v+37>>0]=k;do if((p|0)!=0?(c[f+76>>2]|0)==0:0){q=emd(q,pmd(p)|0)|0;a[j>>0]=1;s=DId(v,s,q,1)|0;a[j>>0]=0;if(s){l=b[r>>1]|0;s=9;break}n=a[u>>0]|0;if(!(n<<24>>24)){m=(c[w>>2]|0)!=0;n=0;s=16}else{m=1;s=16}}else s=9;while(0);do if((s|0)==9){h=c[d+3388>>2]|0;j=c[d+3392>>2]|0;d=l&65535;k=d&2;if((d&1|0)!=0?!(Bp[c[(c[h>>2]|0)+16>>2]&511](h,c[e>>2]|0,c[e+4>>2]|0,t,v)|0):0){n=a[u>>0]|0;if(n<<24>>24){m=1;s=16;break}m=(c[w>>2]|0)!=0;n=0;s=16;break}if(!k)k=0;else k=(Bp[c[(c[j>>2]|0)+16>>2]&511](j,c[e>>2]|0,c[e+4>>2]|0,t,v)|0)^1;n=a[u>>0]|0;h=c[w>>2]|0;m=n<<24>>24!=0|(h|0)!=0;if(k){w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;uq[v&8191](f);i=x;return w|0}}while(0);if((s|0)==16)h=c[w>>2]|0;if(!(n<<24>>24))n=h;else{if(!h){w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;uq[v&8191](f);i=x;return w|0}l=c[f+72>>2]|0;o=ea(g[f+4+40>>2]);j=0;n=h;do{k=l+(j<<6)+40|0;if(ea(g[k>>2])>o){n=n+-1|0;p=b[l+(n<<6)+12>>1]|0;q=c[l+(n<<6)+16>>2]|0;r=c[l+(n<<6)+20>>2]|0;s=c[l+(n<<6)+24>>2]|0;d=c[l+(n<<6)+28>>2]|0;u=c[l+(n<<6)+32>>2]|0;e=c[l+(n<<6)+36>>2]|0;v=c[l+(n<<6)+40>>2]|0;ABl(l+(j<<6)|0,l+(n<<6)|0,12)|0;b[l+(j<<6)+12>>1]=p;c[l+(j<<6)+16>>2]=q;c[l+(j<<6)+20>>2]=r;c[l+(j<<6)+24>>2]=s;c[l+(j<<6)+28>>2]=d;c[l+(j<<6)+32>>2]=u;c[l+(j<<6)+36>>2]=e;c[k>>2]=v;ABl(l+(j<<6)+44|0,l+(n<<6)+44|0,20)|0}j=j+1|0}while((j|0)!=(h|0));c[w>>2]=n}if(!n){w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;uq[v&8191](f);i=x;return w|0}if(!(Lq[c[c[f>>2]>>2]&4095](f,c[f+72>>2]|0,n)|0)){w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;uq[v&8191](f);i=x;return w|0}c[w>>2]=0;w=m;v=c[f>>2]|0;v=v+4|0;v=c[v>>2]|0;uq[v&8191](f);i=x;return w|0}function fNc(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+32|0;q=k;p=k+24|0;o=c[a+1216>>2]|0;l=a+1208|0;m=c[l>>2]|0;l=c[l+4>>2]|0;n=o;Gp[c[(c[o>>2]|0)+8>>2]&2047](n,128,m,l);c[q+12>>2]=d;c[q+16>>2]=e;g[q+20>>2]=ea(0.0);c[q+4>>2]=0;c[q>>2]=0;b[p>>1]=0;a=gNc(a,q,f,p,0,h,j,0)|0;Gp[c[(c[o>>2]|0)+12>>2]&2047](n,128,m,l);i=k;return a|0}function gNc(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+288|0;t=x+212|0;r=x+208|0;u=x;q=k+16|0;n=b[q>>1]|0;if(!j)o=0;else{o=AEc(c[j+4>>2]|0)|0;o=uOc(o,c[j>>2]|0)|0}p=d+3376|0;hmd(p);s=f+20|0;a[s>>0]=0;w=f+32|0;c[w>>2]=0;y=b[h>>1]|0;c[t>>2]=427124;c[t+4>>2]=d;c[t+8>>2]=e;c[t+12>>2]=f;b[t+16>>1]=y;c[t+20>>2]=k;c[t+24>>2]=l;g[t+28>>2]=ea(3402823469999999843913219.0e14);c[t+32>>2]=m;a[t+36>>0]=1;a[t+68>>0]=0;h=t+72|0;c[h>>2]=0;m=t+41|0;a[m>>0]=0;j=(n&65535)>>>4&1;a[t+39>>0]=j;a[t+40>>0]=(y&64)!=0?1:j;j=b[q>>1]|0;n=(j&65535)>>>5&1;a[t+38>>0]=n;a[t+37>>0]=n;do if((o|0)!=0?(c[f+28>>2]|0)==0:0){y=emd(p,pmd(o)|0)|0;a[m>>0]=1;y=EId(t,r,y,1)|0;a[m>>0]=0;if(y){j=b[q>>1]|0;v=8;break}else{m=a[s>>0]|0;j=c[w>>2]|0;k=m<<24>>24!=0|(j|0)!=0;break}}else v=8;while(0);do if((v|0)==8){l=c[d+3388>>2]|0;m=c[d+3392>>2]|0;y=j&65535;j=y&2;FId(u,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[h>>2]=u;if((y&1|0)!=0?!(Lq[c[(c[l>>2]|0)+20>>2]&4095](l,u,t)|0):0){m=a[s>>0]|0;j=c[w>>2]|0;k=m<<24>>24!=0|(j|0)!=0;break}if(!j)j=0;else j=(Lq[c[(c[m>>2]|0)+20>>2]&4095](m,u,t)|0)^1;m=a[s>>0]|0;l=c[w>>2]|0;k=m<<24>>24!=0|(l|0)!=0;if(j){y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;uq[w&8191](f);i=x;return y|0}else j=l}while(0);l=(j|0)==0;do if(!(m<<24>>24)){if(l){y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;uq[w&8191](f);i=x;return y|0}}else if(l){y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;uq[w&8191](f);i=x;return y|0}else{c[w>>2]=j;break}while(0);if(!(Lq[c[c[f>>2]>>2]&4095](f,c[f+24>>2]|0,j)|0)){y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;uq[w&8191](f);i=x;return y|0}c[w>>2]=0;y=k;w=c[f>>2]|0;w=w+4|0;w=c[w>>2]|0;uq[w&8191](f);i=x;return y|0}function hNc(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;v=w+24|0;q=w+48|0;s=c[a+1216>>2]|0;u=a+1208|0;t=c[u>>2]|0;u=c[u+4>>2]|0;r=s;Gp[c[(c[s>>2]|0)+8>>2]&2047](r,133,t,u);p=b[k>>1]|0;if((p&768)==768){Ltd(Jtd()|0,4,1379155,104,1379231,w);p=b[k>>1]&-257;b[k>>1]=p}if((p&528)==528){Ltd(Jtd()|0,4,1379155,110,1379298,w+8|0);p=b[k>>1]&-17;b[k>>1]=p}if(o>ea(0.0)&(p&256)!=0){Ltd(Jtd()|0,4,1379155,118,1379410,w+16|0);o=ea(0.0)}c[v>>2]=0;g[v+8>>2]=h;c[v+4>>2]=f;c[v+12>>2]=d;c[v+16>>2]=e;g[v+20>>2]=o;b[q>>1]=b[k>>1]|0;f=iNc(a,v,j,q,n,l,m,0)|0;Gp[c[(c[s>>2]|0)+12>>2]&2047](r,133,t,u);i=w;return f|0}function iNc(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+288|0;w=A+212|0;u=A+208|0;x=A;s=k+16|0;n=b[s>>1]|0;if(!j)q=0;else{q=AEc(c[j+4>>2]|0)|0;q=uOc(q,c[j>>2]|0)|0}r=d+3376|0;hmd(r);v=f+52|0;a[v>>0]=0;z=f+64|0;c[z>>2]=0;o=ea(g[e+8>>2]);t=o>1]|0;c[w>>2]=427144;c[w+4>>2]=d;c[w+8>>2]=e;c[w+12>>2]=f;b[w+16>>1]=h;c[w+20>>2]=k;c[w+24>>2]=l;t=w+28|0;g[t>>2]=o;c[w+32>>2]=m;a[w+36>>0]=1;m=w+68|0;a[m>>0]=0;p=w+72|0;c[p>>2]=0;l=w+41|0;a[l>>0]=0;j=(n&65535)>>>4&1;a[w+39>>0]=j;a[w+40>>0]=(h&64)!=0?1:j;j=b[s>>1]|0;k=(j&65535)>>>5&1;a[w+38>>0]=k;a[w+37>>0]=k;do if((q|0)!=0?(c[f+60>>2]|0)==0:0){r=emd(r,pmd(q)|0)|0;a[l>>0]=1;FId(x,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[w+44>>2]=c[x+120>>2];c[w+48>>2]=c[x+124>>2];c[w+52>>2]=c[x+128>>2];c[w+56>>2]=c[x+132>>2];c[w+60>>2]=c[x+136>>2];c[w+64>>2]=c[x+140>>2];a[m>>0]=1;c[p>>2]=x;u=GId(w,u,r,1)|0;c[p>>2]=0;a[l>>0]=0;if(u){j=b[s>>1]|0;y=8;break}else{n=a[v>>0]|0;h=c[z>>2]|0;l=n<<24>>24!=0|(h|0)!=0;break}}else y=8;while(0);do if((y|0)==8){h=c[d+3388>>2]|0;k=c[d+3392>>2]|0;y=j&65535;j=y&2;FId(x,c[e+12>>2]|0,c[e+16>>2]|0,ea(g[e+20>>2]));c[w+44>>2]=c[x+120>>2];c[w+48>>2]=c[x+124>>2];c[w+52>>2]=c[x+128>>2];c[w+56>>2]=c[x+132>>2];c[w+60>>2]=c[x+136>>2];c[w+64>>2]=c[x+140>>2];a[m>>0]=1;c[p>>2]=x;if((y&1|0)!=0?!(Bp[c[(c[h>>2]|0)+24>>2]&511](h,x,c[e+4>>2]|0,t,w)|0):0){n=a[v>>0]|0;h=c[z>>2]|0;l=n<<24>>24!=0|(h|0)!=0;break}if(!j)k=0;else k=(Bp[c[(c[k>>2]|0)+24>>2]&511](k,x,c[e+4>>2]|0,t,w)|0)^1;j=a[v>>0]|0;h=c[z>>2]|0;n=j<<24>>24!=0|(h|0)!=0;if(k){z=n;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;uq[y&8191](f);i=A;return z|0}else{l=n;n=j}}while(0);if(!(n<<24>>24))n=h;else{if(!h){z=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;uq[y&8191](f);i=A;return z|0}k=c[f+56>>2]|0;o=ea(g[f+4+40>>2]);m=0;n=h;do{j=k+(m*48|0)+40|0;if(ea(g[j>>2])>o){n=n+-1|0;r=b[k+(n*48|0)+12>>1]|0;s=c[k+(n*48|0)+16>>2]|0;u=c[k+(n*48|0)+20>>2]|0;d=c[k+(n*48|0)+24>>2]|0;v=c[k+(n*48|0)+28>>2]|0;e=c[k+(n*48|0)+32>>2]|0;w=c[k+(n*48|0)+36>>2]|0;x=c[k+(n*48|0)+40>>2]|0;y=c[k+(n*48|0)+44>>2]|0;ABl(k+(m*48|0)|0,k+(n*48|0)|0,12)|0;b[k+(m*48|0)+12>>1]=r;c[k+(m*48|0)+16>>2]=s;c[k+(m*48|0)+20>>2]=u;c[k+(m*48|0)+24>>2]=d;c[k+(m*48|0)+28>>2]=v;c[k+(m*48|0)+32>>2]=e;c[k+(m*48|0)+36>>2]=w;c[j>>2]=x;c[k+(m*48|0)+44>>2]=y}m=m+1|0}while((m|0)!=(h|0));c[z>>2]=n}if(!n){z=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;uq[y&8191](f);i=A;return z|0}if(!(Lq[c[c[f>>2]>>2]&4095](f,c[f+56>>2]|0,n)|0)){z=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;uq[y&8191](f);i=A;return z|0}c[z>>2]=0;z=l;y=c[f>>2]|0;y=y+4|0;y=c[y>>2]|0;uq[y&8191](f);i=A;return z|0}function jNc(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+16|0;m=k;b[d+4>>1]=7;b[d+6>>1]=3;c[d>>2]=427164;l=d+8|0;c[l>>2]=0;n=d+12|0;c[n>>2]=425100;c[d+16>>2]=1;c[d>>2]=412032;c[n>>2]=412208;c[d+20>>2]=0;n=a[f>>0]|0;c[d+32>>2]=0;c[d+40>>2]=0;f=d+36|0;c[f>>2]=0;a[m>>0]=n;G_c(d+48|0,e,m,g,h);c[f>>2]=c[f>>2]&-251658241|(j?16777216:33554432);c[d+192>>2]=0;a[d+196>>0]=j&1;c[l>>2]=0;e=fOc(d)|0;if(!e){i=k;return}LCd(e+4|0)|0;i=k;return}function kNc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=412032;c[a+12>>2]=412208;d=fOc(a)|0;if((d|0)!=0?(MCd(d+4|0)|0)==0:0)uq[c[(c[d>>2]|0)+8>>2]&8191](d);m=a+32|0;l=a+36|0;f=c[l>>2]|0;if(!(f&2))d=L_c(a+48|0)|0;else{g=a+40|0;d=c[g>>2]|0;if(!d){d=fQc(c[m>>2]|0,f>>>24&15)|0;c[g>>2]=d}d=b[d+60>>1]|0}k=a+48|0;if(!(d<<16>>16)){I_c(k);return}j=a+40|0;h=d&65535;i=0;do{d=c[102610]|0;g=c[l>>2]|0;if(!(g&2)){g=e[(M_c(k)|0)+(i<<1)>>1]|0;g=(c[d+52>>2]|0)+(g<<2)|0}else{a=c[m>>2]|0;f=c[j>>2]|0;if(!f){f=fQc(a,g>>>24&15)|0;c[j>>2]=f}g=f+56|0;if((b[f+60>>1]|0)!=1)g=(c[a+2488>>2]|0)+(c[g>>2]<<1)|0;g=(c[d+52>>2]|0)+(e[g+(i<<1)>>1]<<2)|0}a=c[g>>2]|0;g=a+12|0;if(!(MCd(a+16|0)|0))uq[c[(c[g>>2]|0)+8>>2]&8191](g);i=i+1|0}while((i|0)!=(h|0));I_c(k);return}function lNc(a){a=a|0;kNc(a+-12|0);return}function mNc(a){a=a|0;var b=0;b=i;i=i+16|0;kNc(a);Btd(b,a);i=b;return}function nNc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-12|0;kNc(a);Btd(b,a);i=b;return}function oNc(a){a=a|0;WHc(c[102579]|0,a);lIc(a+32|0);return}function pNc(a){a=a|0;a=a+-12|0;WHc(c[102579]|0,a);lIc(a+32|0);return}function qNc(a,b){a=a|0;b=b|0;S_c(a+48|0,b);Lp[c[(c[b>>2]|0)+16>>2]&8191](b,c[a+192>>2]|0);return}function rNc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+32|0;f=a+116|0;switch(c[f>>2]|0){case 4:{g=c[a+36>>2]|0;if(g&1){h=a+40|0;f=c[h>>2]|0;if(!f){f=fQc(c[n>>2]|0,g>>>24&15)|0;c[h>>2]=f}}h=f+32|0;g=17;break}case 5:{h=c[a+36>>2]|0;if(h&1){g=a+40|0;f=c[g>>2]|0;if(!f){f=fQc(c[n>>2]|0,h>>>24&15)|0;c[g>>2]=f}}h=f+36|0;g=17;break}case 6:{h=c[a+36>>2]|0;if(h&1){g=a+40|0;f=c[g>>2]|0;if(!f){f=fQc(c[n>>2]|0,h>>>24&15)|0;c[g>>2]=f}}h=f+4|0;g=17;break}default:{}}if((g|0)==17?(m=c[h>>2]|0,(m|0)!=0):0)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,m);m=a+36|0;g=c[m>>2]|0;if(!(g&2))f=L_c(a+48|0)|0;else{h=a+40|0;f=c[h>>2]|0;if(!f){f=fQc(c[n>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=b[f+60>>1]|0}if(!(f<<16>>16))return;l=a+48|0;a=a+40|0;j=f&65535;k=0;do{i=c[102610]|0;h=c[m>>2]|0;if(!(h&2)){h=e[(M_c(l)|0)+(k<<1)>>1]|0;h=(c[i+52>>2]|0)+(h<<2)|0}else{f=c[n>>2]|0;g=c[a>>2]|0;if(!g){g=fQc(f,h>>>24&15)|0;c[a>>2]=g}h=g+56|0;if((b[g+60>>1]|0)!=1)h=(c[f+2488>>2]|0)+(c[h>>2]<<1)|0;h=(c[i+52>>2]|0)+(e[h+(k<<1)>>1]<<2)|0}Lp[c[(c[d>>2]|0)+8>>2]&8191](d,c[h>>2]|0);k=k+1|0}while((k|0)!=(j|0));return}function sNc(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+6|0;e=(b[d>>1]&2)!=0;if(!(e|(wq[c[(c[a>>2]|0)+140>>2]&2047](a)|0)^1)){Ltd(Jtd()|0,8,1379493,187,1379562,f);e=a+20|0;d=AEc(c[e>>2]|0)|0;kOc(d,a,c[e>>2]|0,1);i=f;return}if(!e){Ltd(Jtd()|0,8,1379493,193,1379676,f+8|0);i=f;return}zJc(c[102610]|0,a,c[a+8>>2]|0,1);b[d>>1]=b[d>>1]&-3;d=a+12|0;if(MCd(a+16|0)|0){i=f;return}uq[c[(c[d>>2]|0)+8>>2]&8191](d);i=f;return}function tNc(a){a=a|0;var d=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+12|0;if(MCd(a+16|0)|0)return;uq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function uNc(a){a=a|0;return c[a+116>>2]|0}function vNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if((c[d>>2]|0)!=(c[b+116>>2]|0)){Ltd(Jtd()|0,4,1379493,236,1379735,h);i=h;return}e=fOc(b)|0;if((e|0)!=0?(MCd(e+4|0)|0)==0:0)uq[c[(c[e>>2]|0)+8>>2]&8191](e);g=b+32|0;HId(g,d)|0;e=fOc(b)|0;if(e)LCd(e+4|0)|0;d=c[b+36>>2]|0;if(!(d&64))e=b+112|0;else{f=b+40|0;e=c[f>>2]|0;if(!e){e=fQc(c[g>>2]|0,d>>>24&15)|0;c[f>>2]=e}e=e+116|0}if(!(a[e>>0]&2)){i=h;return}d=b+20|0;e=c[d>>2]|0;if(!e){i=h;return}e=BEc(e)|0;if(!e){i=h;return}cmd(e+3376|0,uOc(AEc(c[d>>2]|0)|0,b)|0);i=h;return}function wNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&1))d=b+116|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}}e=a+40|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function xNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+116|0;if((c[e>>2]|0)!=3){b=0;return b|0}f=c[a+36>>2]|0;if(!(f&1))d=3;else{e=a+40|0;d=c[e>>2]|0;if(!d){d=fQc(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}e=d;d=c[d>>2]|0}c[b>>2]=d;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=1;return b|0}function yNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if(c[d>>2]|0){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=fQc(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}}f=d;a=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;b=1;return b|0}function zNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if((c[d>>2]|0)!=2){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=fQc(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=1;return b|0}function ANc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+116>>2]|0)!=1){b=0;return b|0}e=c[a+36>>2]|0;if(!(e&1))d=1;else{f=a+40|0;d=c[f>>2]|0;if(!d){d=fQc(c[a+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=c[d>>2]|0}c[b>>2]=d;b=1;return b|0}function BNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+116|0;if((c[e>>2]|0)!=4){b=0;return b|0}f=c[a+36>>2]|0;if(!(f&1))d=4;else{e=a+40|0;d=c[e>>2]|0;if(!d){d=fQc(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}e=d;d=c[d>>2]|0}c[b>>2]=d;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];c[b+32>>2]=c[e+32>>2];b=1;return b|0}function CNc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=b+116|0;if((c[g>>2]|0)!=5){e=0;return e|0}h=c[b+36>>2]|0;if(!(h&1))f=5;else{g=b+40|0;f=c[g>>2]|0;if(!f){f=fQc(c[b+32>>2]|0,h>>>24&15)|0;c[g>>2]=f}g=f;f=c[f>>2]|0}c[e>>2]=f;c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];b=g+32|0;g=b;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;e=e+32|0;h=e;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;e=1;return e|0}function DNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+116|0;if((c[d>>2]|0)!=6){b=0;return b|0}f=c[a+36>>2]|0;if(f&1){e=a+40|0;d=c[e>>2]|0;if(!d){d=fQc(c[a+32>>2]|0,f>>>24&15)|0;c[e>>2]=d}};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];b=1;return b|0}function ENc(a){a=a|0;return c[a+20>>2]|0}function FNc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo;j=i;i=i+32|0;e=j;h=b+32|0;o=ea(g[d>>2]);n=ea(o*o);m=ea(g[d+4>>2]);n=ea(n+ea(m*m));l=ea(g[d+8>>2]);n=ea(n+ea(l*l));k=ea(g[d+12>>2]);n=ea(ea(1.0)/ea(R(ea(n+ea(k*k)))));m=ea(m*n);l=ea(l*n);k=ea(k*n);g[e>>2]=ea(o*n);g[e+4>>2]=m;g[e+8>>2]=l;g[e+12>>2]=k;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];IId(h,b+48|0,e);e=c[b+36>>2]|0;if(!(e&64))d=b+112|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=fQc(c[h>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+116|0}if(!(a[d>>0]&2)){i=j;return}e=b+20|0;d=c[e>>2]|0;if(!d){i=j;return}d=CEc(d)|0;if(!d){i=j;return}cmd(d+3376|0,uOc(AEc(c[e>>2]|0)|0,b)|0);i=j;return}function GNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&4))d=b+80|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+64|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];return}function HNc(a,b){a=a|0;b=b|0;JId(a+32|0,a+48|0,b);return}function INc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&8))d=b+64|0;else{f=b+40|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}d=d+92|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function JNc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;Ltd(Jtd()|0,1,1379493,454,1379831,f);d=a+20|0;b=c[d>>2]|0;if(!b){i=f;return}b=BEc(b)|0;if(!b){i=f;return}c[e>>2]=a;Gp[c[(c[b>>2]|0)+216>>2]&2047](b,c[d>>2]|0,e,1);i=f;return}function KNc(a,b){a=a|0;b=b|0;a=a+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function LNc(a,b){a=a|0;b=b|0;b=b+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function MNc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;l=v+8|0;r=d+32|0;m=d+36|0;h=c[m>>2]|0;if(!(h&2))p=L_c(d+48|0)|0;else{k=d+40|0;j=c[k>>2]|0;if(!j){j=fQc(c[r>>2]|0,h>>>24&15)|0;c[k>>2]=j}p=b[j+60>>1]|0}s=p&65535;k=s<<2;q=k>>>0>1024;t=u+4|0;a[t>>0]=q&1;if(q){o=_td(l,k,1379493,503)|0;c[u>>2]=o;q=u}else{o=i;i=i+((1*(s<<2)|0)+15&-16)|0;c[u>>2]=o;q=u}n=c[102610]|0;h=c[m>>2]|0;do if(h&2){k=d+40|0;j=c[k>>2]|0;if(!j){j=fQc(c[r>>2]|0,h>>>24&15)|0;c[k>>2]=j}k=b[j+60>>1]|0;if(k<<16>>16==1){k=1;l=j+56|0;break}else{l=(c[(c[r>>2]|0)+2488>>2]|0)+(c[j+56>>2]<<1)|0;break}}else{k=d+48|0;l=M_c(k)|0;k=L_c(k)|0}while(0);k=k&65535;if((k>>>0>>0?k:s)|0){h=n+52|0;k=k>>>0>s>>>0?s:k;j=0;do{c[o+(j<<2)>>2]=c[(c[h>>2]|0)+(e[l+(j<<1)>>1]<<2)>>2];j=j+1|0}while((j|0)!=(k|0))}if(KId(r,f,g)|0){if(g<<16>>16){j=g&65535;h=0;do{LCd((c[f+(h<<2)>>2]|0)+16|0)|0;h=h+1|0}while((h|0)!=(j|0))}if(p<<16>>16){j=0;do{f=c[(c[q>>2]|0)+(j<<2)>>2]|0;h=f+12|0;if(!(MCd(f+16|0)|0))uq[c[(c[h>>2]|0)+8>>2]&8191](h);j=j+1|0}while((j|0)!=(s|0))}}if(!(a[t>>0]|0)){i=v;return}$td(u,c[u>>2]|0);i=v;return}function NNc(a){a=a|0;var d=0,e=0,f=0;e=c[a+36>>2]|0;if(!(e&2)){a=L_c(a+48|0)|0;return a|0}f=a+40|0;d=c[f>>2]|0;if(!d){d=fQc(c[a+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}a=b[d+60>>1]|0;return a|0}function ONc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+32|0;k=c[102610]|0;h=c[a+36>>2]|0;do if(h&2){g=a+40|0;a=c[g>>2]|0;if(!a){a=fQc(c[j>>2]|0,h>>>24&15)|0;c[g>>2]=a}g=b[a+60>>1]|0;if(g<<16>>16==1){g=1;j=a+56|0;break}else{j=(c[(c[j>>2]|0)+2488>>2]|0)+(c[a+56>>2]<<1)|0;break}}else{g=a+48|0;j=M_c(g)|0;g=L_c(g)|0}while(0);a=g&65535;i=a>>>0>>0?a:f;if(!i)return i|0;h=k+52|0;g=a>>>0>f>>>0?f:a;a=0;do{c[d+(a<<2)>>2]=c[(c[h>>2]|0)+((e[j+(a<<1)>>1]|0)<<2)>>2];a=a+1|0}while((a|0)!=(g|0));return i|0}function PNc(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+48|0;k=m+8|0;h=(wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==6;f=(wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0)==5;if((d|0)==-1&(h|f)){Ltd(Jtd()|0,2,1379493,544,1379889,m);a=0;i=m;return a|0}if(!h)if(f){c[k>>2]=5;g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(1.0);g[k+12>>2]=ea(1.0);g[k+16>>2]=ea(0.0);g[k+20>>2]=ea(0.0);g[k+24>>2]=ea(0.0);g[k+28>>2]=ea(1.0);f=k+32|0;c[f>>2]=0;c[f+4>>2]=0;gq[c[(c[a>>2]|0)+56>>2]&8191](a,k)|0;f=c[k+36>>2]|0;if(!(c[f+176>>2]|0))f=0;else f=gq[c[(c[f>>2]|0)+48>>2]&8191](f,d)|0}else f=0;else{c[j>>2]=6;f=j+4|0;c[f>>2]=0;g[j+8>>2]=ea(1.0);g[j+12>>2]=ea(1.0);g[j+16>>2]=ea(1.0);c[j+20>>2]=0;gq[c[(c[a>>2]|0)+60>>2]&8191](a,j)|0;f=c[f>>2]|0;f=gq[c[(c[f>>2]|0)+68>>2]&8191](f,d)|0}j=f&65535;l=c[102610]|0;k=c[a+36>>2]|0;if(!(k&2)){f=e[(M_c(a+48|0)|0)+(j<<1)>>1]|0;f=(c[l+52>>2]|0)+(f<<2)|0}else{d=c[a+32>>2]|0;f=a+40|0;h=c[f>>2]|0;if(!h){h=fQc(d,k>>>24&15)|0;c[f>>2]=h}f=h+56|0;if((b[h+60>>1]|0)!=1)f=(c[d+2488>>2]|0)+(c[f>>2]<<1)|0;f=(c[l+52>>2]|0)+(e[f+(j<<1)>>1]<<2)|0}a=c[f>>2]|0;i=m;return a|0}function QNc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;h=n+4|0;l=b+32|0;j=b+48|0;k=b+36|0;m=c[k>>2]|0;switch(m>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))e=4;else{f=l;e=6}break}case 3:{f=l;e=6;break}default:e=4}if((e|0)==4){e=a[b+112>>0]|0;g[b+108>>2]=d;b=c[l+-32+20>>2]|0;if((m&-1073741824|0)==1073741824|(b|0)==0){i=n;return}c[f>>2]=16;a[h>>0]=e;KXc(b+64|0,j,f,h);i=n;return}else if((e|0)==6){e=b+40|0;b=c[e>>2]|0;if(!b){b=fQc(c[f>>2]|0,m>>>24&15)|0;c[e>>2]=b}g[b+108>>2]=d;eQc(c[f>>2]|0,l);c[k>>2]=c[k>>2]|16;i=n;return}}function RNc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+36>>2]|0;if(!(d&16)){a=a+108|0;f=ea(g[a>>2]);return ea(f)}e=a+40|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+32>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+108|0;f=ea(g[a>>2]);return ea(f)}function SNc(a,b){a=a|0;b=ea(b);LId(a+32|0,a+48|0,b);return}function TNc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+36>>2]|0;if(!(d&32)){a=a+176|0;f=ea(g[a>>2]);return ea(f)}e=a+40|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+32>>2]|0,d>>>24&15)|0;c[e>>2]=b}a=b+112|0;f=ea(g[a>>2]);return ea(f)}function UNc(a,b){a=a|0;b=b|0;c[a+20>>2]=b;return}function VNc(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;j=s+8|0;h=s;q=s+20|0;r=e+32|0;o=e+116|0;k=a[f>>0]|0;if(((c[o>>2]|0)+-5|0)>>>0<2)if(!(k&4))n=1;else{Ltd(Jtd()|0,4,1379493,626,1379978,h);i=s;return}else n=0;if((k&5)==5){Ltd(Jtd()|0,4,1379493,633,1380057,j);i=s;return}j=c[e+36>>2]|0;if(!(j&64)){h=e+112|0;j=k}else{g=e+40|0;h=c[g>>2]|0;if(!h){h=fQc(c[r>>2]|0,j>>>24&15)|0;c[g>>2]=h;j=a[f>>0]|0}else j=k;h=h+116|0}l=d[h>>0]|0;k=(l&1|0)!=0;h=j&1;m=e+20|0;j=c[m>>2]|0;do if(j){g=b[j+4>>1]|0;if(g<<16>>16==5)j=((wq[c[(c[j>>2]|0)+204>>2]&2047](j)|0)&1)!=0;else j=0;if(!(k|(h<<24>>24==0|(g<<16>>16==6|j)))){if(!n?(c[o>>2]|0)!=1:0)break;Ltd(Jtd()|0,4,1379493,657,1380148,p);i=s;return}}while(0);p=a[f>>0]|0;j=(p&2)!=0;a[q>>0]=p;MId(r,e+48|0,q);if(!((l&2|0)!=0^j)){i=s;return}g=c[m>>2]|0;if(!g){i=s;return}g=CEc(g)|0;if(!g){i=s;return}h=AEc(c[m>>2]|0)|0;g=g+3376|0;if(j){qOc(h,g,c[m>>2]|0,e);i=s;return}else{rOc(h,g,e);i=s;return}}function WNc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b+36>>2]|0;if(!(g&64))f=b+112|0;else{h=b+40|0;f=c[h>>2]|0;if(!f){f=fQc(c[b+32>>2]|0,g>>>24&15)|0;c[h>>2]=f}f=f+116|0}f=a[f>>0]|0;if(e){e=(f&255|d)&255;a[j>>0]=e;VNc(b,j);i=k;return}else{e=f&((d^255)&255);a[j>>0]=e;VNc(b,j);i=k;return}}function XNc(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[c>>0]|0;VNc(b,e);i=d;return}function YNc(b){b=b|0;var d=0,e=0,f=0;e=c[b+36>>2]|0;if(!(e&64)){b=b+112|0;b=a[b>>0]|0;return b|0}f=b+40|0;d=c[f>>2]|0;if(!d){d=fQc(c[b+32>>2]|0,e>>>24&15)|0;c[f>>2]=d}b=d+116|0;b=a[b>>0]|0;return b|0}function ZNc(b){b=b|0;return (a[b+196>>0]&1)!=0|0}function _Nc(a,b){a=a|0;b=b|0;c[a+192>>2]=b;return}function $Nc(a){a=a|0;return c[a+192>>2]|0}function aOc(a){a=a|0;a=c[a+-32+20>>2]|0;return ((a|0)==0?0:a+64|0)|0}function bOc(){return 48}function cOc(a){a=a|0;return a+-32+-16|0}function dOc(a){a=a|0;LCd(a+-32+16|0)|0;return}function eOc(a){a=a|0;var b=0;b=a+-32|0;a=b+12|0;if(MCd(b+16|0)|0)return;uq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function fOc(a){a=a|0;var b=0,d=0,e=0;e=a+32|0;b=a+116|0;switch(c[b>>2]|0){case 6:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=fQc(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}e=c[b+4>>2]|0;e=(e|0)==0?0:e+8|0;return e|0}case 4:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=fQc(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}e=c[b+32>>2]|0;e=(e|0)==0?0:e+8|0;return e|0}case 5:{d=c[a+36>>2]|0;if(d&1){a=a+40|0;b=c[a>>2]|0;if(!b){b=fQc(c[e>>2]|0,d>>>24&15)|0;c[a>>2]=b}}e=c[b+36>>2]|0;e=(e|0)==0?0:e+8|0;return e|0}default:{e=0;return e|0}}return 0}function gOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo;K=i;i=i+512|0;B=K+44|0;l=K+160|0;m=K+336|0;t=K+424|0;u=K+200|0;v=K+272|0;w=K+400|0;C=K+456|0;D=K+504|0;E=K+40|0;G=K+188|0;H=K+72|0;I=K;z=K+88|0;A=K+224|0;J=K+136|0;y=BEc(e)|0;x=ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,0));if(!(x!=ea(0.0))){i=K;return}Lp[c[(c[e>>2]|0)+84>>2]&8191](l,e);n=b+32|0;e=b+36|0;j=c[e>>2]|0;if(!(j&4))k=b+80|0;else{h=b+40|0;k=c[h>>2]|0;if(!k){k=fQc(c[n>>2]|0,j>>>24&15)|0;c[h>>2]=k}k=k+64|0}U=ea(ea(g[k+16>>2])*ea(2.0));S=ea(ea(g[k+20>>2])*ea(2.0));N=ea(ea(g[k+24>>2])*ea(2.0));X=ea(g[l+12>>2]);W=ea(ea(X*X)+ea(-.5));V=ea(g[l>>2]);f=ea(U*V);T=ea(g[l+4>>2]);f=ea(f+ea(S*T));R=ea(g[l+8>>2]);f=ea(f+ea(N*R));M=ea(ea(V*f)+ea(ea(U*W)+ea(X*ea(ea(N*T)-ea(S*R)))));L=ea(ea(T*f)+ea(ea(S*W)+ea(X*ea(ea(U*R)-ea(N*V)))));f=ea(ea(ea(N*W)+ea(X*ea(ea(S*V)-ea(U*T))))+ea(R*f));M=ea(ea(g[l+16>>2])+M);L=ea(ea(g[l+20>>2])+L);f=ea(ea(g[l+24>>2])+f);U=ea(g[k>>2]);S=ea(X*U);W=ea(g[k+12>>2]);S=ea(S+ea(V*W));N=ea(g[k+8>>2]);S=ea(S+ea(T*N));Q=ea(g[k+4>>2]);P=ea(ea(ea(R*U)+ea(ea(T*W)+ea(X*Q)))-ea(V*N));O=ea(ea(ea(V*Q)+ea(ea(R*W)+ea(X*N)))-ea(T*U));N=ea(ea(ea(ea(X*W)-ea(V*U))-ea(T*Q))-ea(R*N));g[B>>2]=ea(S-ea(R*Q));o=B+4|0;g[o>>2]=P;p=B+8|0;g[p>>2]=O;q=B+12|0;g[q>>2]=N;g[B+16>>2]=M;r=B+20|0;g[r>>2]=L;s=B+24|0;g[s>>2]=f;if(ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,12))!=ea(0.0)){l=jud(d,-256)|0;g[m>>2]=ea(1.0);j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+20>>2]=ea(1.0);j=m+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+40>>2]=ea(1.0);j=m+44|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[m+60>>2]=ea(1.0);l=kud(l,m)|0;j=c[e>>2]|0;if(!(j&1))k=b+116|0;else{h=b+40|0;k=c[h>>2]|0;if(!k){k=fQc(c[n>>2]|0,j>>>24&15)|0;c[h>>2]=k}}Vvd(k,u,B,ea(0.0),0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];a[t+24>>0]=1;nud(l,t)|0}f=ea(x*ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,14)));if(f!=ea(0.0)){Sud(v,B);v=kud(d,v)|0;g[w>>2]=f;g[w+4>>2]=f;g[w+8>>2]=f;c[w+12>>2]=13565952;c[w+16>>2]=52992;c[w+20>>2]=207;pud(v,w)|0}if((!(ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,13))!=ea(0.0))?!(ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,16))!=ea(0.0)):0)?!(ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,17))!=ea(0.0)):0){i=K;return}l=wq[c[(c[y>>2]|0)+304>>2]&2047](y)|0;f=ea(x*ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,16)));k=DBl(ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,30))!=ea(0.0)|0,0,30)|0;h=F;w=DBl(ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,16))!=ea(0.0)|0,0,16)|0;h=F|h;j=DBl(ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,17))!=ea(0.0)|0,0,17)|0;h=h|F;e=DBl(ea(Ko[c[(c[y>>2]|0)+296>>2]&255](y,13))!=ea(0.0)|0,0,13)|0;e=w|k|j|e;h=h|F;T=ea(g[B>>2]);W=ea(T+T);U=ea(g[o>>2]);X=ea(U+U);O=ea(g[p>>2]);R=ea(O+O);Q=ea(g[q>>2]);V=ea(W*Q);x=ea(X*Q);Q=ea(Q*R);W=ea(T*W);P=ea(T*X);T=ea(T*R);X=ea(U*X);U=ea(U*R);R=ea(O*R);g[C>>2]=ea(ea(ea(1.0)-X)-R);g[C+4>>2]=ea(P+Q);g[C+8>>2]=ea(T-x);g[C+12>>2]=ea(P-Q);W=ea(ea(1.0)-W);g[C+16>>2]=ea(W-R);g[C+20>>2]=ea(U+V);g[C+24>>2]=ea(T+x);g[C+28>>2]=ea(U-V);g[C+32>>2]=ea(W-X);j=B+16|0;c[C+36>>2]=c[j>>2];c[C+40>>2]=c[r>>2];c[C+44>>2]=c[s>>2];k=(L_c(b+48|0)|0)&65535;switch(wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0){case 2:{c[G>>2]=2;g[G+4>>2]=ea(0.0);g[G+8>>2]=ea(0.0);gq[c[(c[b>>2]|0)+44>>2]&8191](b,G)|0;Vud(G,d,C,l,e,h,f,k);break}case 1:{c[E>>2]=1;gq[c[(c[b>>2]|0)+48>>2]&8191](b,E)|0;Uud(E,d,C,l,e,h,f,k);break}case 3:{c[H>>2]=3;g[H+4>>2]=ea(0.0);g[H+8>>2]=ea(0.0);g[H+12>>2]=ea(0.0);gq[c[(c[b>>2]|0)+36>>2]&8191](b,H)|0;Wud(H,d,C,l,e,h,f,k);break}case 4:{c[I>>2]=4;J=I+4|0;g[J>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);D=I+16|0;g[D>>2]=ea(0.0);E=I+20|0;g[E>>2]=ea(0.0);G=I+24|0;g[G>>2]=ea(0.0);H=I+28|0;g[H>>2]=ea(1.0);c[I+32>>2]=0;gq[c[(c[b>>2]|0)+52>>2]&8191](b,I)|0;Y=ea(g[B>>2]);la=ea(g[o>>2]);R=ea(g[p>>2]);O=ea(g[q>>2]);da=ea(Y+Y);S=ea(la+la);M=ea(R+R);aa=ea(la*S);W=ea(R*M);la=ea(da*la);ja=ea(da*R);ca=ea(da*O);R=ea(S*R);S=ea(S*O);O=ea(M*O);M=ea(ea(ea(1.0)-aa)-W);ba=ea(la+O);_=ea(ja-S);O=ea(la-O);da=ea(ea(1.0)-ea(Y*da));W=ea(da-W);Y=ea(R+ca);S=ea(ja+S);ca=ea(R-ca);aa=ea(da-aa);da=ea(g[D>>2]);R=ea(g[E>>2]);ja=ea(g[G>>2]);la=ea(g[H>>2]);x=ea(da+da);fa=ea(R+R);U=ea(ja+ja);Q=ea(R*fa);ka=ea(ja*U);R=ea(x*R);ha=ea(x*ja);T=ea(x*la);ja=ea(fa*ja);fa=ea(fa*la);la=ea(U*la);U=ea(ea(ea(1.0)-Q)-ka);V=ea(R+la);L=ea(ha-fa);la=ea(R-la);x=ea(ea(1.0)-ea(da*x));ka=ea(x-ka);da=ea(ja+T);fa=ea(ha+fa);T=ea(ja-T);Q=ea(x-Q);x=ea(g[J>>2]);ja=ea(x*U);ha=ea(x*la);x=ea(x*fa);R=ea(g[J+4>>2]);ia=ea(V*R);ga=ea(ka*R);R=ea(T*R);$=ea(g[J+8>>2]);Z=ea(L*$);X=ea(da*$);$=ea(Q*$);N=ea(ea(ea(U*ja)+ea(V*ia))+ea(L*Z));P=ea(ea(ea(U*ha)+ea(V*ga))+ea(L*X));L=ea(ea(ea(U*x)+ea(V*R))+ea(L*$));V=ea(ea(ea(la*ja)+ea(ka*ia))+ea(da*Z));U=ea(ea(ea(la*ha)+ea(ka*ga))+ea(da*X));da=ea(ea(ea(la*x)+ea(ka*R))+ea(da*$));Z=ea(ea(ea(fa*ja)+ea(T*ia))+ea(Q*Z));X=ea(ea(ea(fa*ha)+ea(T*ga))+ea(Q*X));$=ea(ea(ea(fa*x)+ea(T*R))+ea(Q*$));Q=ea(ea(ca*L)+ea(ea(ba*N)+ea(W*P)));R=ea(ea(aa*L)+ea(ea(_*N)+ea(Y*P)));T=ea(ea(S*da)+ea(ea(M*V)+ea(O*U)));x=ea(ea(ca*da)+ea(ea(ba*V)+ea(W*U)));U=ea(ea(aa*da)+ea(ea(_*V)+ea(Y*U)));V=ea(ea(S*$)+ea(ea(M*Z)+ea(O*X)));W=ea(ea(ca*$)+ea(ea(ba*Z)+ea(W*X)));X=ea(ea(aa*$)+ea(ea(_*Z)+ea(Y*X)));g[z>>2]=ea(ea(S*L)+ea(ea(M*N)+ea(O*P)));g[z+4>>2]=Q;g[z+8>>2]=R;g[z+12>>2]=T;g[z+16>>2]=x;g[z+20>>2]=U;g[z+24>>2]=V;g[z+28>>2]=W;g[z+32>>2]=X;c[z+36>>2]=c[j>>2];c[z+40>>2]=c[r>>2];c[z+44>>2]=c[s>>2];Xud(I,d,z,l,e,h,f,k);break}case 5:{c[I>>2]=5;J=I+4|0;g[J>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);D=I+16|0;g[D>>2]=ea(0.0);E=I+20|0;g[E>>2]=ea(0.0);G=I+24|0;g[G>>2]=ea(0.0);H=I+28|0;g[H>>2]=ea(1.0);z=I+32|0;c[z>>2]=0;c[z+4>>2]=0;gq[c[(c[b>>2]|0)+56>>2]&8191](b,I)|0;X=ea(g[B>>2]);S=ea(g[o>>2]);fa=ea(g[p>>2]);ba=ea(g[q>>2]);Q=ea(X+X);Y=ea(S+S);$=ea(fa+fa);x=ea(S*Y);ka=ea(fa*$);S=ea(Q*S);M=ea(Q*fa);R=ea(Q*ba);fa=ea(Y*fa);Y=ea(Y*ba);ba=ea($*ba);$=ea(ea(ea(1.0)-x)-ka);T=ea(S+ba);V=ea(M-Y);ba=ea(S-ba);Q=ea(ea(1.0)-ea(X*Q));ka=ea(Q-ka);X=ea(fa+R);Y=ea(M+Y);R=ea(fa-R);x=ea(Q-x);Q=ea(g[D>>2]);fa=ea(g[E>>2]);M=ea(g[G>>2]);S=ea(g[H>>2]);ha=ea(Q+Q);P=ea(fa+fa);ia=ea(M+M);da=ea(fa*P);L=ea(M*ia);fa=ea(ha*fa);_=ea(ha*M);ga=ea(ha*S);M=ea(P*M);P=ea(P*S);S=ea(ia*S);ia=ea(ea(ea(1.0)-da)-L);ja=ea(fa+S);Z=ea(_-P);S=ea(fa-S);ha=ea(ea(1.0)-ea(Q*ha));L=ea(ha-L);Q=ea(M+ga);P=ea(_+P);ga=ea(M-ga);da=ea(ha-da);ha=ea(g[J>>2]);M=ea(ha*ia);_=ea(ha*S);ha=ea(ha*P);fa=ea(g[J+4>>2]);N=ea(ja*fa);O=ea(L*fa);fa=ea(ga*fa);U=ea(g[J+8>>2]);W=ea(Z*U);la=ea(Q*U);U=ea(da*U);aa=ea(ea(ea(ia*M)+ea(ja*N))+ea(Z*W));ca=ea(ea(ea(ia*_)+ea(ja*O))+ea(Z*la));Z=ea(ea(ea(ia*ha)+ea(ja*fa))+ea(Z*U));ja=ea(ea(ea(S*M)+ea(L*N))+ea(Q*W));ia=ea(ea(ea(S*_)+ea(L*O))+ea(Q*la));Q=ea(ea(ea(S*ha)+ea(L*fa))+ea(Q*U));W=ea(ea(ea(P*M)+ea(ga*N))+ea(da*W));la=ea(ea(ea(P*_)+ea(ga*O))+ea(da*la));U=ea(ea(ea(P*ha)+ea(ga*fa))+ea(da*U));da=ea(ea(R*Z)+ea(ea(T*aa)+ea(ka*ca)));fa=ea(ea(x*Z)+ea(ea(V*aa)+ea(X*ca)));ga=ea(ea(Y*Q)+ea(ea($*ja)+ea(ba*ia)));ha=ea(ea(R*Q)+ea(ea(T*ja)+ea(ka*ia)));ia=ea(ea(x*Q)+ea(ea(V*ja)+ea(X*ia)));ja=ea(ea(Y*U)+ea(ea($*W)+ea(ba*la)));ka=ea(ea(R*U)+ea(ea(T*W)+ea(ka*la)));la=ea(ea(x*U)+ea(ea(V*W)+ea(X*la)));g[A>>2]=ea(ea(Y*Z)+ea(ea($*aa)+ea(ba*ca)));g[A+4>>2]=da;g[A+8>>2]=fa;g[A+12>>2]=ga;g[A+16>>2]=ha;g[A+20>>2]=ia;g[A+24>>2]=ja;g[A+28>>2]=ka;g[A+32>>2]=la;c[A+36>>2]=c[j>>2];c[A+40>>2]=c[r>>2];c[A+44>>2]=c[s>>2];Yud(I,d,A,l,e,h,f,k);break}case 0:{c[D>>2]=0;g[D+4>>2]=ea(0.0);gq[c[(c[b>>2]|0)+40>>2]&8191](b,D)|0;Tud(D,d,C,l,e,h,f,k);break}case 6:{c[J>>2]=6;c[J+4>>2]=0;g[J+8>>2]=ea(1.0);g[J+12>>2]=ea(1.0);g[J+16>>2]=ea(1.0);c[J+20>>2]=0;gq[c[(c[b>>2]|0)+60>>2]&8191](b,J)|0;Zud(J,d,C,l,e,h,f,k);break}default:{}}i=K;return}function hOc(d){d=d|0;c[d>>2]=0;b[d+4>>1]=0;a[d+6>>0]=1;a[d+7>>0]=0;c[d+8>>2]=0;b[d+12>>1]=0;a[d+14>>0]=1;a[d+15>>0]=0;return}function iOc(a,b){a=a|0;b=b|0;hud(a,b);hud(a+8|0,b);return}function jOc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=a+4|0;k=e[h>>1]|0;eud(a,d);g=a+8|0;eud(g,0);j=CEc(f)|0;if((j|0)!=0?((YNc(d)|0)&2)!=0:0){i=b[f+4>>1]|0;if((b[h>>1]|0)==1)h=a;else h=c[a>>2]|0;h=dmd(j+3376|0,c[h+(k<<2)>>2]|0,f,i<<16>>16==5|i<<16>>16==15,0)|0;if((b[a+12>>1]|0)!=1)g=c[g>>2]|0;c[g+(k<<2)>>2]=h}NId(f+(c[409364+(e[f+4>>1]<<2)>>2]|0)|0,d+32|0);LCd(d+16|0)|0;if(!(wq[c[(c[d>>2]|0)+140>>2]&2047](d)|0))return;UNc(d,f);return}function kOc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=fud(a,d)|0;j=f+(c[409364+(e[f+4>>1]<<2)>>2]|0)|0;h=CEc(f)|0;if((h|0)!=0?((YNc(d)|0)&2)!=0:0){f=a+8|0;if((b[a+12>>1]|0)!=1)f=c[f>>2]|0;fmd(h+3376|0,c[f+(i<<2)>>2]|0)}f=d+12|0;h=d+16|0;OId(j,d+32|0,g,(c[h>>2]|0)==1);gud(a,i);gud(a+8|0,i);if(ZNc(d)|0)UNc(d,0);if(MCd(h)|0)return;uq[c[(c[f>>2]|0)+8>>2]&8191](f);return}function lOc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=b[a+4>>1]|0;e=m<<16>>16==1;if(e)n=a;else n=c[a>>2]|0;if(d){l=d+3376|0;if(e)j=a;else j=c[a>>2]|0;k=m&65535;g=a+8|0;if((b[a+12>>1]|0)!=1)g=c[g>>2]|0;if(!(m<<16>>16)){dud(a);a=a+8|0;dud(a);return}h=k+-1|0;i=0;do{if(i>>>0>>0){d=c[j+(i+1<<2)>>2]|0;e=d;p=sBl(e|0,0,6)|0;o=F;e=yBl(e|0,0,207,0)|0;e=sBl(e|0,F|0,6)|0;f=F;o=xBl(1,0,p|0,o|0)|0;f=yBl(o|0,F|0,e|0,f|0)|0;e=F;while(1){f=yBl(f|0,e|0,-1,-1)|0;e=F;if((f|0)==0&(e|0)==0)break;else d=d+64|0}}f=g+(i<<2)|0;if((YNc(c[j+(i<<2)>>2]|0)|0)&2)fmd(l,c[f>>2]|0);c[f>>2]=0;i=i+1|0}while((i|0)!=(k|0))}if(!(m<<16>>16)){dud(a);p=a+8|0;dud(p);return}e=m&65535;g=0;do{d=c[n+(g<<2)>>2]|0;if(ZNc(d)|0)UNc(d,0);f=d+12|0;if(!(MCd(d+16|0)|0))uq[c[(c[f>>2]|0)+8>>2]&8191](f);g=g+1|0}while((g|0)!=(e|0));dud(a);p=a+8|0;dud(p);return}function mOc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b[a+4>>1]|0;if(f<<16>>16==1)j=a;else j=c[a>>2]|0;k=f&65535;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;h=k+-1|0;i=0;do{if(i>>>0>>0){g=c[j+(i+1<<2)>>2]|0;a=g;m=sBl(a|0,0,6)|0;l=F;a=yBl(a|0,0,207,0)|0;a=sBl(a|0,F|0,6)|0;f=F;l=xBl(1,0,m|0,l|0)|0;f=yBl(l|0,F|0,a|0,f|0)|0;a=F;while(1){f=yBl(f|0,a|0,-1,-1)|0;a=F;if((f|0)==0&(a|0)==0)break;else g=g+64|0}}a=e+(i<<2)|0;if((YNc(c[j+(i<<2)>>2]|0)|0)&2)fmd(d,c[a>>2]|0);c[a>>2]=0;i=i+1|0}while((i|0)!=(k|0));return}function nOc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=b[a+4>>1]|0;if(g<<16>>16!=1)a=c[a>>2]|0;g=(g&65535)-f|0;g=(g|0)<0?0:g;e=g>>>0>>0?g:e;tBl(d|0,a+(f<<2)|0,e<<2|0)|0;return e|0}function oOc(a,d,e){a=a|0;d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo;P=i;i=i+96|0;O=P+56|0;I=P+32|0;J=P;c[a>>2]=2122317823;K=a+4|0;c[K>>2]=2122317823;L=a+8|0;c[L>>2]=2122317823;c[a+12>>2]=-25165825;M=a+16|0;c[M>>2]=-25165825;N=a+20|0;c[N>>2]=-25165825;H=d+4|0;h=b[H>>1]|0;Lp[c[(c[e>>2]|0)+84>>2]&8191](O,e);if((b[H>>1]|0)!=1)d=c[d>>2]|0;if(!(h<<16>>16)){i=P;return}q=O+12|0;r=O+4|0;s=O+8|0;t=O+16|0;u=O+20|0;v=O+24|0;w=J+4|0;x=J+8|0;y=J+12|0;z=J+16|0;A=J+20|0;B=J+24|0;C=I+4|0;D=I+8|0;E=a+12|0;F=I+12|0;G=I+16|0;H=I+20|0;o=h&65535;f=ea(8507058669999999534545717.0e13);n=ea(8507058669999999534545717.0e13);p=0;do{j=d+(p<<2)|0;l=c[j>>2]|0;e=c[l+36>>2]|0;if(!(e&1)){m=l+116|0;j=l}else{k=l+40|0;h=c[k>>2]|0;if(!h){h=fQc(c[l+32>>2]|0,e>>>24&15)|0;c[k>>2]=h;e=c[j>>2]|0;j=e;e=c[e+36>>2]|0}else j=l;m=h}if(!(e&4))h=j+80|0;else{k=j+40|0;h=c[k>>2]|0;if(!h){h=fQc(c[j+32>>2]|0,e>>>24&15)|0;c[k>>2]=h}h=h+64|0}_=ea(ea(g[h+16>>2])*ea(2.0));Y=ea(ea(g[h+20>>2])*ea(2.0));S=ea(ea(g[h+24>>2])*ea(2.0));ba=ea(g[q>>2]);aa=ea(ea(ba*ba)+ea(-.5));$=ea(g[O>>2]);U=ea(_*$);Z=ea(g[r>>2]);U=ea(U+ea(Y*Z));X=ea(g[s>>2]);U=ea(U+ea(S*X));T=ea(ea($*U)+ea(ea(_*aa)+ea(ba*ea(ea(S*Z)-ea(Y*X)))));V=ea(ea(Z*U)+ea(ea(Y*aa)+ea(ba*ea(ea(_*X)-ea(S*$)))));U=ea(ea(ea(S*aa)+ea(ba*ea(ea(Y*$)-ea(_*Z))))+ea(X*U));T=ea(ea(g[t>>2])+T);V=ea(ea(g[u>>2])+V);U=ea(ea(g[v>>2])+U);_=ea(g[h>>2]);Y=ea(ba*_);aa=ea(g[h+12>>2]);Y=ea(Y+ea($*aa));S=ea(g[h+8>>2]);Y=ea(Y+ea(Z*S));W=ea(g[h+4>>2]);Q=ea(ea(ea(X*_)+ea(ea(Z*aa)+ea(ba*W)))-ea($*S));R=ea(ea(ea($*W)+ea(ea(X*aa)+ea(ba*S)))-ea(Z*_));S=ea(ea(ea(ea(ba*aa)-ea($*_))-ea(Z*W))-ea(X*S));g[J>>2]=ea(Y-ea(X*W));g[w>>2]=Q;g[x>>2]=R;g[y>>2]=S;g[z>>2]=T;g[A>>2]=V;g[B>>2]=U;Vvd(m,I,J,ea(0.0),0);U=ea(g[I>>2]);f=f>2]);n=n>2]);V=ea(g[D>>2]);g[K>>2]=n;g[L>>2]=U>2]);U=ea(g[F>>2]);T=ea(g[M>>2]);S=ea(g[G>>2]);R=ea(g[N>>2]);Q=ea(g[H>>2]);g[E>>2]=V>U?V:U;g[M>>2]=T>S?T:S;g[N>>2]=R>Q?R:Q;p=p+1|0}while((p|0)!=(o|0));g[a>>2]=f;i=P;return}function pOc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;e=b[a+4>>1]|0;if(e<<16>>16!=1)if(!(e<<16>>16))return;else a=c[a>>2]|0;g=d+2448|0;e=e&65535;d=0;do{f=c[a+(d<<2)>>2]|0;if(c[f+36>>2]&268435456)yPc(g,f+32|0);d=d+1|0}while((d|0)!=(e|0));return}function qOc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=fud(a,f)|0;g=b[e+4>>1]|0;if((b[a+4>>1]|0)==1)f=a;else f=c[a>>2]|0;g=dmd(d,c[f+(h<<2)>>2]|0,e,g<<16>>16==5|g<<16>>16==15,0)|0;f=a+8|0;if((b[a+12>>1]|0)==1){a=f;a=a+(h<<2)|0;c[a>>2]=g;return}else{a=c[f>>2]|0;a=a+(h<<2)|0;c[a>>2]=g;return}}function rOc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=fud(a,e)|0;g=a+8|0;e=a+12|0;if((b[e>>1]|0)==1)a=g;else a=c[g>>2]|0;fmd(d,c[a+(f<<2)>>2]|0);if((b[e>>1]|0)==1){d=g;d=d+(f<<2)|0;c[d>>2]=0;return}else{d=c[g>>2]|0;d=d+(f<<2)|0;c[d>>2]=0;return}}function sOc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(CEc(d)|0)+3376|0;f=b[a+4>>1]|0;if(f<<16>>16!=1){e=b[d+4>>1]|0;if(!(f<<16>>16))return;else{i=e<<16>>16==5|e<<16>>16==15;k=c[a>>2]|0}}else{i=b[d+4>>1]|0;i=i<<16>>16==5|i<<16>>16==15;k=a}j=a+8|0;h=a+12|0;e=f&65535;g=0;do{a=k+(g<<2)|0;if((YNc(c[a>>2]|0)|0)&2){f=dmd(l,c[a>>2]|0,d,i,0)|0;if((b[h>>1]|0)==1)a=j;else a=c[j>>2]|0;c[a+(g<<2)>>2]=f}g=g+1|0}while((g|0)!=(e|0));return}function tOc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;f=b[a+4>>1]|0;e=a+8|0;if((b[a+12>>1]|0)!=1)e=c[e>>2]|0;if(!(f<<16>>16))return;a=f&65535;g=0;do{f=c[e+(g<<2)>>2]|0;if(f)cmd(d,f);g=g+1|0}while((g|0)!=(a|0));return}function uOc(a,d){a=a|0;d=d|0;var e=0;e=fud(a,d)|0;d=a+8|0;if((b[a+12>>1]|0)!=1)d=c[d>>2]|0;return c[d+(e<<2)>>2]|0}function vOc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo;_=i;i=i+208|0;U=_+176|0;R=_+152|0;S=_+124|0;T=_+96|0;Y=_+32|0;Z=_;n=b[d+4>>1]|0;if(n<<16>>16==1)W=d;else W=c[d>>2]|0;Lp[c[(c[h>>2]|0)+84>>2]&8191](U,h);if((n&65535)<=1)if(!(n<<16>>16)){i=_;return}else X=0;else X=ea(Ko[c[(c[f>>2]|0)+296>>2]&255](f,15))!=ea(0.0);u=T+16|0;v=T+20|0;w=T+24|0;x=U+12|0;y=U+4|0;z=U+8|0;A=U+16|0;B=U+20|0;C=U+24|0;D=T+12|0;E=T+8|0;F=T+4|0;G=S+4|0;H=S+8|0;I=S+12|0;J=S+16|0;K=S+20|0;L=S+24|0;M=R+4|0;N=R+8|0;O=R+12|0;P=R+16|0;Q=R+20|0;V=n&65535;if(X){j=2122317823;d=2122317823;f=2122317823;l=-25165825;m=-25165825;n=-25165825;t=0;do{s=W+(t<<2)|0;p=c[s>>2]|0;q=c[p+36>>2]|0;if(!(q&64))o=p+112|0;else{r=p+40|0;o=c[r>>2]|0;if(!o){o=fQc(c[p+32>>2]|0,q>>>24&15)|0;c[r>>2]=o}o=o+116|0}if(a[o>>0]&8){p=c[s>>2]|0;mq[c[(c[p>>2]|0)+164>>2]&4095](p,e,h);p=c[s>>2]|0;r=c[p+36>>2]|0;if(!(r&1))o=p+116|0;else{q=p+40|0;o=c[q>>2]|0;if(!o){o=fQc(c[p+32>>2]|0,r>>>24&15)|0;c[q>>2]=o;p=c[s>>2]|0}}Lp[c[(c[p>>2]|0)+72>>2]&8191](T,p);ka=ea(ea(g[u>>2])*ea(2.0));ia=ea(ea(g[v>>2])*ea(2.0));ca=ea(ea(g[w>>2])*ea(2.0));na=ea(g[x>>2]);ma=ea(ea(na*na)+ea(-.5));la=ea(g[U>>2]);$=ea(ka*la);ja=ea(g[y>>2]);$=ea($+ea(ia*ja));ha=ea(g[z>>2]);$=ea($+ea(ca*ha));ba=ea(ea(la*$)+ea(ea(ka*ma)+ea(na*ea(ea(ca*ja)-ea(ia*ha)))));aa=ea(ea(ja*$)+ea(ea(ia*ma)+ea(na*ea(ea(ka*ha)-ea(ca*la)))));$=ea(ea(ea(ca*ma)+ea(na*ea(ea(ia*la)-ea(ka*ja))))+ea(ha*$));ba=ea(ea(g[A>>2])+ba);aa=ea(ea(g[B>>2])+aa);$=ea(ea(g[C>>2])+$);ka=ea(g[T>>2]);ia=ea(na*ka);ma=ea(g[D>>2]);ia=ea(ia+ea(la*ma));ca=ea(g[E>>2]);ia=ea(ia+ea(ja*ca));ga=ea(g[F>>2]);fa=ea(ea(ea(ha*ka)+ea(ea(ja*ma)+ea(na*ga)))-ea(la*ca));da=ea(ea(ea(la*ga)+ea(ea(ha*ma)+ea(na*ca)))-ea(ja*ka));ca=ea(ea(ea(ea(na*ma)-ea(la*ka))-ea(ja*ga))-ea(ha*ca));g[S>>2]=ea(ia-ea(ha*ga));g[G>>2]=fa;g[H>>2]=da;g[I>>2]=ca;g[J>>2]=ba;g[K>>2]=aa;g[L>>2]=$;Vvd(o,R,S,ea(0.0),0);$=(c[k>>2]=j,ea(g[k>>2]));aa=ea(g[R>>2]);ba=(c[k>>2]=d,ea(g[k>>2]));ca=ea(g[M>>2]);da=(c[k>>2]=f,ea(g[k>>2]));fa=ea(g[N>>2]);j=(g[k>>2]=$>2]|0);d=(g[k>>2]=ba>2]|0);f=(g[k>>2]=da>2]|0);fa=(c[k>>2]=l,ea(g[k>>2]));da=ea(g[O>>2]);ca=(c[k>>2]=m,ea(g[k>>2]));ba=ea(g[P>>2]);aa=(c[k>>2]=n,ea(g[k>>2]));$=ea(g[Q>>2]);l=(g[k>>2]=fa>da?fa:da,c[k>>2]|0);m=(g[k>>2]=ca>ba?ca:ba,c[k>>2]|0);n=(g[k>>2]=aa>$?aa:$,c[k>>2]|0)}t=t+1|0}while((t|0)!=(V|0))}else{m=0;do{n=W+(m<<2)|0;l=c[n>>2]|0;f=c[l+36>>2]|0;if(!(f&64))j=l+112|0;else{d=l+40|0;j=c[d>>2]|0;if(!j){j=fQc(c[l+32>>2]|0,f>>>24&15)|0;c[d>>2]=j}j=j+116|0}if(a[j>>0]&8){U=c[n>>2]|0;mq[c[(c[U>>2]|0)+164>>2]&4095](U,e,h)}m=m+1|0}while((m|0)!=(V|0));n=-25165825;m=-25165825;l=-25165825;f=2122317823;d=2122317823;j=2122317823}if(!X){i=_;return}na=(c[k>>2]=j,ea(g[k>>2]));if(na>(c[k>>2]=l,ea(g[k>>2]))){i=_;return}e=jud(e,-65281)|0;g[Y>>2]=ea(1.0);X=Y+4|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+20>>2]=ea(1.0);X=Y+24|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+40>>2]=ea(1.0);X=Y+44|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;g[Y+60>>2]=ea(1.0);e=kud(e,Y)|0;c[Z>>2]=j;c[Z+4>>2]=d;c[Z+8>>2]=f;c[Z+12>>2]=l;c[Z+16>>2]=m;c[Z+20>>2]=n;a[Z+24>>0]=1;nud(e,Z)|0;i=_;return}function wOc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=412228;c[b+80>>2]=d;d=b+84|0;c[d>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+4>>2]=-1;c[b+72>>2]=e;c[b+76>>2]=f;a[b+117>>0]=1;a[b+116>>0]=1;if(!e)d=0;else{PId(d,e);d=c[b+104>>2]&2147483647}if(d>>>0>=f>>>0)return;PId(b+96|0,f);return}function xOc(a){a=a|0;var b=0,d=0;c[a>>2]=412228;d=c[a+104>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+96>>2]|0,(b|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+92>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;b=c[a+84>>2]|0;if(!b)return;d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function yOc(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=412228;f=c[a+104>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+96>>2]|0,(b|0)!=0):0){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,b)}f=c[a+92>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){Btd(d,a);i=e;return}b=c[a+84>>2]|0;if(!b){Btd(d,a);i=e;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,b);Btd(d,a);i=e;return}function zOc(b){b=b|0;c[b+4>>2]=-1;c[b+88>>2]=0;c[b+100>>2]=0;a[b+117>>0]=1;a[b+116>>0]=1;return}function AOc(a){a=a|0;OKc(kmd(c[a+80>>2]|0)|0,a);return}function BOc(a){a=a|0;if(!(wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=-1;return a|0}a=(c[a+100>>2]|0)+(c[a+88>>2]|0)|0;return a|0}function COc(b){b=b|0;var d=0;if(a[b+116>>0]|0){b=0;return b|0}if(a[b+117>>0]|0){b=0;return b|0}d=c[b+80>>2]|0;if((c[d+20>>2]|0)!=(c[b+108>>2]|0)){b=0;return b|0}b=(c[d+24>>2]|0)==(c[b+112>>2]|0);return b|0}function DOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;c[b+44>>2]=c[e>>2];c[b+48>>2]=c[e+4>>2];c[b+52>>2]=c[e+8>>2];c[b+56>>2]=c[e+12>>2];c[b+60>>2]=c[e+16>>2];c[b+64>>2]=c[e+20>>2];c[b+68>>2]=c[e+24>>2];e=b+4|0;c[e>>2]=c[d>>2];switch(c[d>>2]|0){case 3:{c[e>>2]=3;c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[b+16>>2]=c[d+12>>2];break}case 0:{h=d;g=c[h+4>>2]|0;d=e;c[d>>2]=c[h>>2];c[d+4>>2]=g;break}case 2:{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];break}default:{c[e>>2]=-1;Ltd(Jtd()|0,4,1380271,152,1380346,f);a[b+117>>0]=1;a[b+116>>0]=1;h=2;i=f;return h|0}}a[b+117>>0]=1;a[b+116>>0]=1;h=EOc(b,0,0,0)|0;g=EOc(b,1,0,0)|0;h=(h|0)<(g|0)?g:h;i=f;return h|0}function EOc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;k=z+8|0;n=z+77|0;o=z+32|0;r=z+12|0;s=z+40|0;u=z+78|0;x=z;y=z+76|0;p=(g|0)==0;q=e+72+(f<<2)|0;do if(p){m=c[q>>2]|0;l=m+1|0;if(l>>>0<65){v=i;i=i+((1*(l<<4)|0)+15&-16)|0;w=1;break}j=_td(n,(m<<4)+16|0,1380271,188)|0;if(!j){a[e+116+f>>0]=1;e=Jtd()|0;c[k>>2]=c[q>>2];Ltd(e,16,1380271,192,1380409,k);e=3;i=z;return e|0}else{v=j;w=0}}else{v=g;w=0}while(0);t=e+84+(f*12|0)|0;c[o>>2]=0;c[o+4>>2]=0;QId(t,0,o);o=(f|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;b[r+16>>1]=o?2:1;a[r+18>>0]=0;j=c[q>>2]|0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=-1;n=s+20|0;a[n>>0]=0;c[s+24>>2]=v;c[s+28>>2]=j+1;m=s+32|0;c[m>>2]=0;c[s>>2]=423420;if(p){j=kmd(c[e+80>>2]|0)|0;to[c[(c[j>>2]|0)+356>>2]&511](j,e+4|0,e+44|0,s,r,0)|0;j=c[q>>2]|0;h=(d[n>>0]|0)+(c[m>>2]|0)|0}if((h|0)<=(j|0)){if((h|0)>0){j=x+4|0;k=e+84+(f*12|0)+8|0;l=e+84+(f*12|0)+4|0;n=0;do{c[x>>2]=c[v+(n<<4)>>2];c[j>>2]=c[v+(n<<4)+4>>2];m=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>m>>>0){r=x;s=c[r+4>>2]|0;u=(c[t>>2]|0)+(m<<3)|0;c[u>>2]=c[r>>2];c[u+4>>2]=s;c[l>>2]=(c[l>>2]|0)+1}else RId(t,x)|0;n=n+1|0}while((n|0)!=(h|0))}j=c[e+80>>2]|0;if(o)c[e+112>>2]=c[j+24>>2];else c[e+108>>2]=c[j+20>>2];a[e+116+f>>0]=0;if(w|(v|0)==(g|0))j=0;else{$td(y,v);j=0}}else{if(!(w|(v|0)==(g|0)))$td(u,v);a[e+116+f>>0]=1;j=1}e=j;i=z;return e|0}function FOc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));c[d>>2]=c[a+44>>2];c[d+4>>2]=c[a+48>>2];c[d+8>>2]=c[a+52>>2];c[d+12>>2]=c[a+56>>2];c[d+16>>2]=c[a+60>>2];c[d+20>>2]=c[a+64>>2];c[d+24>>2]=c[a+68>>2];return wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function GOc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;F=J+56|0;o=J+77|0;E=J;G=J+76|0;z=d+4|0;if((c[z>>2]|0)==-1){i=J;return}C=d+80|0;k=d+112|0;l=F+16|0;m=F+18|0;D=E+4|0;p=E+8|0;q=E+12|0;r=E+20|0;s=E+24|0;t=E+28|0;u=E+32|0;v=E+36|0;w=E+40|0;x=E+44|0;y=E+48|0;A=E+52|0;B=d+44|0;if((a[d+116>>0]|0)==0?(c[(c[C>>2]|0)+20>>2]|0)==(c[d+108>>2]|0):0)n=0;else{f=c[d+72>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[l>>1]=1;a[m>>0]=0;h=f+1|0;if(h>>>0<66){g=i;i=i+1568|0;j=g;g=g+1040|0}else{g=_td(o,h*24|0,1380271,343)|0;j=g;g=g+(h<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=j;c[t>>2]=h;c[u>>2]=0;c[E>>2]=427324;c[v>>2]=d;c[w>>2]=e;c[x>>2]=0;c[y>>2]=g;a[A>>0]=0;h=kmd(c[C>>2]|0)|0;to[c[(c[h>>2]|0)+356>>2]&511](h,z,B,E,F,0)|0;h=a[A>>0]|0;if(f>>>0>64)$td(G,j);n=h}if((a[d+117>>0]|0)==0?(c[(c[C>>2]|0)+24>>2]|0)==(c[k>>2]|0):0)f=0;else{j=c[d+76>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;b[l>>1]=2;a[m>>0]=0;g=j+1|0;if(g>>>0<66){f=i;i=i+1568|0;h=f;f=f+1040|0}else{f=_td(o,g*24|0,1380271,343)|0;h=f;f=f+(g<<4)|0}c[D>>2]=0;c[p>>2]=0;c[q>>2]=-1;a[r>>0]=0;c[s>>2]=h;c[t>>2]=g;c[u>>2]=0;c[E>>2]=427324;c[v>>2]=d;c[w>>2]=e;c[x>>2]=1;c[y>>2]=f;a[A>>0]=0;f=kmd(c[C>>2]|0)|0;to[c[(c[f>>2]|0)+356>>2]&511](f,z,B,E,F,0)|0;f=a[A>>0]|0;if(j>>>0>64)$td(G,h)}if(n<<24>>24==0?(H=c[d+88>>2]|0,(H|0)!=0):0)mq[c[c[e>>2]>>2]&4095](e,H,c[d+84>>2]|0);if(f<<24>>24==0?(I=c[d+100>>2]|0,(I|0)!=0):0)mq[c[c[e>>2]>>2]&4095](e,I,c[d+96>>2]|0);uq[c[(c[e>>2]|0)+4>>2]&8191](e);i=J;return}function HOc(b,d){b=b|0;d=d|0;var e=0;e=b+88|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+116>>0]=1;c[e>>2]=0}c[b+72>>2]=d;if((c[b+92>>2]&2147483647)>>>0>=d>>>0)return;PId(b+84|0,d);return}function IOc(a){a=a|0;return c[a+72>>2]|0}function JOc(b,d){b=b|0;d=d|0;var e=0;e=b+100|0;if((c[e>>2]|0)>>>0>d>>>0){a[b+117>>0]=1;c[e>>2]=0}c[b+76>>2]=d;if((c[b+104>>2]&2147483647)>>>0>=d>>>0)return;PId(b+96|0,d);return}function KOc(a){a=a|0;return c[a+76>>2]|0}function LOc(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=i;i=i+32|0;o=m;n=m+24|0;c[o>>2]=d;c[o+4>>2]=e;g[o+8>>2]=f;c[o+12>>2]=0;c[o+16>>2]=0;g[o+20>>2]=ea(0.0);b[n>>1]=b[j>>1]|0;e=SId(a,o,h,n,k,l,ea(0.0))|0;i=m;return e|0}function MOc(a,d,e,f,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0;o=i;i=i+32|0;q=o;p=o+24|0;c[q>>2]=0;g[q+8>>2]=h;c[q+4>>2]=f;c[q+12>>2]=d;c[q+16>>2]=e;g[q+20>>2]=ea(0.0);b[p>>1]=b[k>>1]|0;f=TId(a,q,j,p,l,m,n)|0;i=o;return f|0}function NOc(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+32|0;m=k;l=k+24|0;c[m+12>>2]=d;c[m+16>>2]=e;g[m+20>>2]=ea(0.0);c[m+4>>2]=0;c[m>>2]=0;b[l>>1]=0;e=UId(a,m,f,l,h,j,ea(0.0))|0;i=k;return e|0}function OOc(a,b){a=a|0;b=b|0;var c=oo,d=0;c=ea(g[b>>2]);d=a+60|0;g[d>>2]=ea(ea(g[d>>2])-c);c=ea(g[b+4>>2]);d=a+64|0;g[d>>2]=ea(ea(g[d>>2])-c);c=ea(g[b+8>>2]);a=a+68|0;g[a>>2]=ea(ea(g[a>>2])-c);return}function POc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=3;b[a+4>>1]=12;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=427348;mEc(a+12|0,0);c[h>>2]=0;c[a>>2]=427628;nPc(a+20|0,g,d,e);c[a>>2]=412300;i=f;return}function QOc(a){a=a|0;c[a>>2]=427628;oPc(a+20|0);c[a>>2]=427916;DEc(a);return}function ROc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=427628;oPc(a+20|0);c[a>>2]=427916;DEc(a);Btd(b,a);i=b;return}function SOc(a){a=a|0;return a+-20+-12|0}function TOc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[(c[b>>2]|0)+84>>2]|0;a[f>>0]=a[d>>0]|0;b=gq[g&8191](b,f)|0;i=e;return b|0}function UOc(a){a=a|0;return wq[c[(c[a>>2]|0)+88>>2]&2047](a)|0}function VOc(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function WOc(a,b){a=a|0;b=b|0;return ((b|0)==3?a:0)|0}function XOc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&32)){f=ea(I0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+4>>2]);return ea(f)}function YOc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){J0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+4>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|32;return}function ZOc(a){a=a|0;var b=0,d=0,e=0,f=oo;d=c[a+24>>2]|0;if(!(d&64)){f=ea(K0c(a+32|0));return ea(f)}e=a+28|0;b=c[e>>2]|0;if(!b){b=fQc(c[a+20>>2]|0,d>>>24&15)|0;c[e>>2]=b}f=ea(g[b+8>>2]);return ea(f)}function _Oc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0,j=0,k=0;j=b+20|0;e=b+32|0;k=b+24|0;i=c[k>>2]|0;switch(i>>>30|0){case 2:{if(!(a[(c[j>>2]|0)+2417>>0]|0))f=4;else h=j;break}case 3:{h=j;break}default:f=4}if((f|0)==4){L0c(e,d);return}b=b+28|0;e=c[b>>2]|0;if(!e){e=fQc(c[h>>2]|0,i>>>24&15)|0;c[b>>2]=e}g[e+8>>2]=d;eQc(c[h>>2]|0,j);c[k>>2]=c[k>>2]|64;return}function $Oc(a){a=a|0;return ea(k1c(a+32|0))}function aPc(b,d){b=b|0;d=ea(d);var e=0;switch((c[b+24>>2]|0)>>>30|0){case 2:{e=2;break}case 3:return;default:{}}if((e|0)==2?(a[(c[b+20>>2]|0)+2417>>0]|0)!=0:0)return;l1c(b+32|0,d);return}function bPc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=2;b[a+4>>1]=11;b[a+6>>1]=3;h=a+8|0;c[h>>2]=0;c[a>>2]=428204;mEc(a+12|0,0);c[h>>2]=0;c[a>>2]=428452;nPc(a+20|0,g,d,e);c[a>>2]=412600;i=f;return}function cPc(a){a=a|0;c[a>>2]=428452;oPc(a+20|0);c[a>>2]=428708;DEc(a);return}function dPc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428452;oPc(a+20|0);c[a>>2]=428708;DEc(a);Btd(b,a);i=b;return}function ePc(a){a=a|0;return a+-20+-12|0}function fPc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=b1c(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 3:{i=l;return}case 2:{k=5;break}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;c1c(j,h);i=l;return}function gPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=b+4|0;f=c[n>>2]|0;o=f>>>30;if((o+-1|0)>>>0<2){h=c[b>>2]|0;if((h|0)!=0?(a[h+2417>>0]|0)!=0:0){e=b+8|0;g=c[e>>2]|0;if(!g){g=fQc(c[b>>2]|0,f>>>24&15)|0;c[e>>2]=g}h=c[g+8>>2]|0;a:do if((h|0)!=-1?(j=c[(c[b>>2]|0)+2512>>2]|0,k=g+12|0,l=c[k>>2]|0,(l|0)!=0):0){e=0;while(1){f=j+(e+h<<2)|0;e=e+1|0;if((c[f>>2]|0)==(d|0))break;if(e>>>0>=l>>>0)break a}c[f>>2]=c[j+(h+-1+l<<2)>>2];c[k>>2]=l+-1}while(0);e=c[g>>2]|0;f=c[b>>2]|0;if((e|0)==-1){l=f+2512|0;e=c[f+2516>>2]|0;k=e+(c[b+20>>2]|0)|0;c[m>>2]=0;zId(l,k,m);c[g>>2]=e;e=(c[l>>2]|0)+(e<<2)|0}else e=(c[f+2512>>2]|0)+(e<<2)|0;m=g+4|0;l=c[m>>2]|0;c[e+(l<<2)>>2]=d;c[m>>2]=l+1;if((o|0)==1){c[n>>2]=c[n>>2]|1;i=p;return}else{eQc(c[b>>2]|0,b);c[n>>2]=c[n>>2]|1;i=p;return}}}else if((o|0)==3){i=p;return}c[(c[412876+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d>>2]=c[b+16>>2];i=p;return}function hPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q;p=b+4|0;j=c[p>>2]|0;h=((j>>>30)+-1|0)>>>0<2;if(h)g=c[b>>2]|0;else g=0;if(j>>>0>3221225471){i=q;return}if((g|0)!=0?(a[g+2417>>0]|0)!=0:0){g=b+8|0;f=c[g>>2]|0;if(!f){k=fQc(c[b>>2]|0,j>>>24&15)|0;c[g>>2]=k}else k=f;j=c[k>>2]|0;e=c[b>>2]|0;a:do if((j|0)!=-1?(l=c[e+2512>>2]|0,m=k+4|0,n=c[m>>2]|0,(n|0)!=0):0){h=0;while(1){f=l+(h+j<<2)|0;h=h+1|0;if((c[f>>2]|0)==(d|0))break;if(h>>>0>=n>>>0)break a}c[f>>2]=c[l+(j+-1+n<<2)>>2];c[m>>2]=n+-1;i=q;return}while(0);f=k+8|0;g=c[f>>2]|0;if((g|0)==-1){m=e+2512|0;n=c[e+2516>>2]|0;l=n+(c[b+20>>2]|0)|0;c[o>>2]=0;zId(m,l,o);c[f>>2]=n;f=(c[m>>2]|0)+(n<<2)|0}else f=(c[e+2512>>2]|0)+(g<<2)|0;o=k+12|0;n=c[o>>2]|0;c[f+(n<<2)>>2]=d;c[o>>2]=n+1;eQc(c[b>>2]|0,b);c[p>>2]=c[p>>2]|2;i=q;return}f=(c[412876+(((c[d+4>>2]|0)>>>24&15)<<2)>>2]|0)+d|0;c[f>>2]=-1;if(!h){i=q;return}if((c[b>>2]|0)==0|e^1){i=q;return}WSc(f);i=q;return}function iPc(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;e=c[d>>2]|0;switch(e>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){lIc(b);return}else if((f|0)==4){c[d>>2]=e|536870912;return}}function jPc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;k=h;c[a>>2]=0;c[a+8>>2]=0;j=a+4|0;c[j>>2]=0;b[k>>1]=b[g>>1]|0;O2c(a+12|0,d,e,f,k);c[j>>2]=c[j>>2]&-251658241|184549376;i=h;return}function kPc(a){a=a|0;Q2c(a+12|0);return}function lPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=a+4|0;if(c[d>>2]|0){i=g;return}c[d>>2]=Atd(g,b*12|0,1380517,48)|0;f=Utd()|0;d=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[d&511](f,12,e?1395617:1445243,1380517,49)|0;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[a>>2]=e;d=(b+31|0)>>>5;if(!d){e=0;d=0}else{c[f>>2]=d;d=Atd(e+8|0,d<<2,1435151,362)|0;c[e>>2]=d;e=d;d=c[f>>2]<<2}oBl(e|0,0,d|0)|0;i=g;return}function mPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+1|0;e=h;f=c[b>>2]|0;if(!f){b=b+8|0;a[b>>0]=0;i=h;return}g=c[f>>2]|0;if((g|0)!=0?(c[f+4>>2]|0)>-1:0)Btd(f+8|0,g);Btd(d,f);c[b>>2]=0;g=b+4|0;Btd(e,c[g>>2]|0);c[g>>2]=0;b=b+8|0;a[b>>0]=0;i=h;return}function nPc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=0;c[b+8>>2]=0;g=b+4|0;c[g>>2]=0;z0c(b+12|0,d,e,f);f=b+152|0;c[b+168>>2]=0;c[b+172>>2]=0;a[b+176>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[g>>2]=c[g>>2]&-251658241|117440512;return}function oPc(a){a=a|0;var b=0,d=0;b=a+152|0;d=c[b>>2]|0;if(d){uq[c[(c[d>>2]|0)+12>>2]&8191](d);c[b>>2]=0}B0c(a+12|0);return}function pPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;e=j;switch((c[b+4>>2]|0)>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)f=3;break}case 3:{f=3;break}default:{}}if((f|0)==3){Ltd(Jtd()|0,8,1380517,92,1380606,e);b=0;i=j;return b|0}g=c[b+152>>2]|0;if(!g){b=o1c(b+12|0,d)|0;i=j;return b|0}f=g+72|0;if(!(a[f>>0]|0))e=g+73|0;else{k=Jtd()|0;e=g+73|0;c[h>>2]=1380671;c[h+4>>2]=e;Ltd(k,8,1416031,67,1416124,h)}rBl(e|0,1380671,128)|0;a[g+200>>0]=0;a[f>>0]=1;k=o1c(b+12|0,d)|0;uq[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return k|0}function qPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;f=n+8|0;j=n;l=c[b+152>>2]|0;m=(l|0)==0;if(!m){g=l+72|0;if(!(a[g>>0]|0))h=l+73|0;else{o=Jtd()|0;h=l+73|0;c[j>>2]=1380705;c[j+4>>2]=h;Ltd(o,8,1416031,67,1416124,j)}rBl(h|0,1380705,128)|0;a[l+200>>0]=0;a[g>>0]=1}do if(d){switch((c[b+4>>2]|0)>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)k=9;break}case 3:{k=9;break}default:{}}if((k|0)==9){Ltd(Jtd()|0,8,1380517,117,1380606,f);break}p1c(b+12|0,d,e);if(a[b+164>>0]|0){h=c[e>>2]|0;g=e+4|0;f=c[c[b+156>>2]>>2]|0;j=0;do{k=c[h+(ba(c[g>>2]|0,j)|0)>>2]|0;o=f+(k>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(k&31));j=j+1|0}while((j|0)!=(d|0))}if(a[b+176>>0]|0){j=c[e>>2]|0;h=e+4|0;f=c[c[b+168>>2]>>2]|0;g=0;do{b=c[j+(ba(c[h>>2]|0,g)|0)>>2]|0;o=f+(b>>>5<<2)|0;c[o>>2]=c[o>>2]&~(1<<(b&31));g=g+1|0}while((g|0)!=(d|0))}}while(0);if(m){i=n;return}uq[c[(c[l>>2]|0)+4>>2]&8191](l);i=n;return}function rPc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+8|0;d=j;g=c[b+152>>2]|0;h=(g|0)==0;if(!h){e=g+72|0;if(!(a[e>>0]|0))d=g+73|0;else{l=Jtd()|0;k=g+73|0;c[d>>2]=1380705;c[d+4>>2]=k;Ltd(l,8,1416031,67,1416124,d);d=k}rBl(d|0,1380705,128)|0;a[g+200>>0]=0;a[e>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{d=8;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))d=9;else d=8;break}default:d=9}if((d|0)==8)Ltd(Jtd()|0,8,1380517,143,1380606,f);else if((d|0)==9){q1c(b+12|0);d=b+164|0;if(a[d>>0]|0){l=c[b+156>>2]|0;oBl(c[l>>2]|0,0,c[l+4>>2]<<2|0)|0;a[d>>0]=0}d=b+176|0;if(a[d>>0]|0){l=c[b+168>>2]|0;oBl(c[l>>2]|0,0,c[l+4>>2]<<2|0)|0;a[d>>0]=0}}if(h){i=j;return}uq[c[(c[g>>2]|0)+4>>2]&8191](g);i=j;return}function sPc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=Jtd()|0;n=j+73|0;c[g>>2]=1380740;c[g+4>>2]=n;Ltd(o,8,1416031,67,1416124,g);g=n}rBl(g|0,1380740,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)Ltd(Jtd()|0,8,1380517,165,1380606,l);else if((g|0)==9)r1c(b+12|0,d,e,f);if(k){i=m;return}uq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function tPc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=Jtd()|0;n=j+73|0;c[g>>2]=1380771;c[g+4>>2]=n;Ltd(o,8,1416031,67,1416124,g);g=n}rBl(g|0,1380771,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}case 3:{g=8;break}default:g=9}if((g|0)==8)Ltd(Jtd()|0,8,1380517,184,1380606,l);else if((g|0)==9)s1c(b+12|0,d,e,f);if(k){i=m;return}uq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function uPc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;g=m;j=c[b+152>>2]|0;k=(j|0)==0;if(!k){h=j+72|0;if(!(a[h>>0]|0))g=j+73|0;else{o=Jtd()|0;n=j+73|0;c[g>>2]=1380803;c[g+4>>2]=n;Ltd(o,8,1416031,67,1416124,g);g=n}rBl(g|0,1380803,128)|0;a[j+200>>0]=0;a[h>>0]=1}switch((c[b+4>>2]|0)>>>30|0){case 3:{g=8;break}case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))g=9;else g=8;break}default:g=9}if((g|0)==8)Ltd(Jtd()|0,8,1380517,203,1380606,l);else if((g|0)==9)t1c(b+12|0,d,e,f);if(k){i=m;return}uq[c[(c[j>>2]|0)+4>>2]&8191](j);i=m;return}function vPc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=0,m=0,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=0;w=i;i=i+16|0;n=w+8|0;l=w;m=c[b+4>>2]|0;switch(m>>>30|0){case 3:{j=3;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)j=3;break}default:{}}if((j|0)==3){Ltd(Jtd()|0,8,1380517,220,1380606,l);i=w;return}if(!(m&1024))k=ea(O0c(b+12|0));else{l=b+8|0;j=c[l>>2]|0;if(!j){j=fQc(c[b>>2]|0,m>>>24&15)|0;c[l>>2]=j}k=ea(g[j+44>>2])}switch(h|0){case 3:{j=1;v=ea(1.0);break}case 0:{j=1;v=ea(ea(1.0)/k);break}case 2:{j=0;v=ea(1.0);break}case 1:{j=0;v=ea(ea(1.0)/k);break}default:{Ltd(Jtd()|0,2,1380517,250,1380836,n);j=1;v=ea(ea(1.0)/k)}}u=j?b+156|0:b+168|0;lPc(u,d1c(b+12|0)|0);if(!d){i=w;return}r=e+4|0;s=f+4|0;t=u+4|0;q=c[e>>2]|0;b=c[f>>2]|0;h=c[c[u>>2]>>2]|0;e=0;do{m=c[q+(ba(c[r>>2]|0,e)|0)>>2]|0;l=ba(c[s>>2]|0,e)|0;k=ea(v*ea(g[b+l>>2]));o=ea(v*ea(g[b+(l+4)>>2]));p=ea(v*ea(g[b+(l+8)>>2]));l=h+(m>>>5<<2)|0;n=c[l>>2]|0;j=1<<(m&31);f=c[t>>2]|0;if(!(n&j)){c[l>>2]=n|j;g[f+(m*12|0)>>2]=k;g[f+(m*12|0)+4>>2]=o;g[f+(m*12|0)+8>>2]=p}else{l=f+(m*12|0)|0;g[l>>2]=ea(k+ea(g[l>>2]));l=f+(m*12|0)+4|0;g[l>>2]=ea(o+ea(g[l>>2]));f=f+(m*12|0)+8|0;g[f>>2]=ea(p+ea(g[f>>2]))}e=e+1|0}while((e|0)!=(d|0));a[u+8>>0]=1;i=w;return}function wPc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;e=l;h=c[b+152>>2]|0;j=(h|0)==0;if(!j){f=h+72|0;if(!(a[f>>0]|0))e=h+73|0;else{n=Jtd()|0;m=h+73|0;c[e>>2]=1380899;c[e+4>>2]=m;Ltd(n,8,1416031,67,1416124,e);e=m}rBl(e|0,1380899,128)|0;a[h+200>>0]=0;a[f>>0]=1}e=b+164|0;if((a[e>>0]|0)!=0?(g=b+156|0,u1c(b+12|0,c[g>>2]|0,c[b+160>>2]|0,d),(a[e>>0]|0)!=0):0){n=c[g>>2]|0;oBl(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}e=b+176|0;if((a[e>>0]|0)!=0?(k=b+168|0,u1c(b+12|0,c[k>>2]|0,c[b+172>>2]|0,ea(1.0)),(a[e>>0]|0)!=0):0){n=c[k>>2]|0;oBl(c[n>>2]|0,0,c[n+4>>2]<<2|0)|0;a[e>>0]=0}if(j){i=l;return}uq[c[(c[h>>2]|0)+4>>2]&8191](h);i=l;return}function xPc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=p;l=p+8|0;n=c[d+152>>2]|0;o=(n|0)==0;if(!o){f=n+72|0;if(!(a[f>>0]|0))e=n+73|0;else{k=Jtd()|0;m=n+73|0;c[e>>2]=1380928;c[e+4>>2]=m;Ltd(k,8,1416031,67,1416124,e);e=m}rBl(e|0,1380928,128)|0;a[n+200>>0]=0;a[f>>0]=1}m=d+4|0;e=c[m>>2]|0;k=d+8|0;do if(e&16777215){f=c[k>>2]|0;if(!f){f=fQc(c[d>>2]|0,e>>>24&15)|0;c[k>>2]=f;h=c[m>>2]|0}else h=e;if(h&32){J0c(d+12|0,ea(g[f+4>>2]));h=c[m>>2]|0}if(h&64){L0c(d+12|0,ea(g[f+8>>2]));h=c[m>>2]|0}if(h&128){N0c(d+12|0,ea(g[f+12>>2]));h=c[m>>2]|0}if(h&256){A0c(d+12|0,f+16|0);h=c[m>>2]|0}if(h&512){z1c(d+12|0,f+28|0);h=c[m>>2]|0}if(h&1024){P0c(d+12|0,ea(g[f+44>>2]));h=c[m>>2]|0}if(h&2048){R0c(d+12|0,ea(g[f+48>>2]));h=c[m>>2]|0}if(h&4096){T0c(d+12|0,ea(g[f+52>>2]));h=c[m>>2]|0}if(h&8192)V0c(d+12|0,ea(g[f+56>>2]));if(e&65536)Y0c(d+12|0);e=c[m>>2]|0;if(e&16384){X0c(d+12|0,f+60|0);e=c[m>>2]|0}if(e&32768){b[l>>1]=b[f+76>>1]|0;_0c(d+12|0,l);e=c[m>>2]|0}if(e&7){f=e>>>24&15;j=(c[412876+(f<<2)>>2]|0)+d|0;h=c[k>>2]|0;if(!h){h=fQc(c[d>>2]|0,f)|0;c[k>>2]=h;e=c[m>>2]|0}if(e&1){b[l>>1]=b[h>>1]|0;USc(j,l);e=c[m>>2]|0}if(e&2){VSc(j,a[h+2>>0]|0);e=c[m>>2]|0}if(!(e&4))break;a[j+11>>0]=a[h+3>>0]|0;e=c[m>>2]|0}}while(0);c[k>>2]=0;c[m>>2]=e&-16777216;if(o){i=p;return}uq[c[(c[n>>2]|0)+4>>2]&8191](n);i=p;return}function yPc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;VId(a,e)|0;i=d;return}function zPc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=a+36|0;b=c[k>>2]|0;if(!b)return;else i=0;do{g=j+(i<<2)|0;e=c[g>>2]|0;d=e+4|0;h=c[d>>2]|0;f=h&268435455;if(((h>>>30)+-1|0)>>>0<2)c[d>>2]=f|-2147483648;else{c[d>>2]=f;c[e>>2]=0}if(h&536870912){lIc(c[g>>2]|0);b=c[k>>2]|0}i=i+1|0}while(i>>>0>>0);d=c[a+20>>2]|0;if((b|0)==0|(d|0)==0)return;oBl(c[a+12>>2]|0,-1,d<<2|0)|0;h=a+16|0;b=c[h>>2]|0;g=b+-1|0;f=a+8|0;d=c[f>>2]|0;if(g){e=0;while(1){b=e+1|0;d=c[f>>2]|0;c[d+(e<<2)>>2]=b;if((b|0)==(g|0))break;else e=b}b=c[h>>2]|0}c[d+(b+-1<<2)>>2]=-1;c[a+28>>2]=0;c[k>>2]=0;return}function APc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;SXc(d+16|0,e,f);c[d+2400>>2]=0;c[d+2404>>2]=0;c[d+2408>>2]=0;f=c[(WCd()|0)>>2]|0;if(!f)f=0;else{h=Utd()|0;m=c[(c[h>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Bp[m&511](h,f,j?1434953:1445243,1435075,111)|0}c[d+2412>>2]=f;SCd(f);a[d+2416>>0]=0;a[d+2417>>0]=(c[e+152>>2]|0)==1&1;XId(d+2420|0,16384);f=d+2448|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;g[d+2472>>2]=ea(.75);c[d+2476>>2]=-1;c[d+2480>>2]=0;c[d+2484>>2]=0;YId(f,64);f=d+2548|0;h=d+2488|0;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=ea(.75);c[d+2552>>2]=-1;c[d+2556>>2]=0;c[d+2560>>2]=0;YId(d+2524|0,64);h=d+2564|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2588>>2]=ea(.75);c[d+2592>>2]=-1;c[d+2596>>2]=0;c[d+2600>>2]=0;YId(h,64);h=d+2604|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2628>>2]=ea(.75);c[d+2632>>2]=-1;c[d+2636>>2]=0;c[d+2640>>2]=0;YId(h,64);h=d+2644|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2668>>2]=ea(.75);c[d+2672>>2]=-1;c[d+2676>>2]=0;c[d+2680>>2]=0;YId(h,64);h=d+2684|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2708>>2]=ea(.75);c[d+2712>>2]=-1;c[d+2716>>2]=0;c[d+2720>>2]=0;YId(h,64);h=d+2724|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2748>>2]=ea(.75);c[d+2752>>2]=-1;c[d+2756>>2]=0;c[d+2760>>2]=0;YId(h,64);h=d+2764|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2788>>2]=ea(.75);c[d+2792>>2]=-1;c[d+2796>>2]=0;c[d+2800>>2]=0;YId(h,64);h=d+2804|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[d+2828>>2]=ea(.75);c[d+2832>>2]=-1;c[d+2836>>2]=0;c[d+2840>>2]=0;YId(h,64);c[d+2844>>2]=c[e+156>>2];b[d+3332>>1]=0;h=d+3064|0;j=h+124|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=d+2996|0;j=h+37|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));m=d+3340|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[k>>0]=-1;oId(d+3344|0,k)|0;c[d+3356>>2]=0;i=l;return}function BPc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;d=k;cYc(a+16|0);c[a+2492>>2]=0;c[a+2504>>2]=0;c[a+2516>>2]=0;g=a+2420|0;UCd(c[g>>2]|0);h=a+2436|0;j=(c[h>>2]|0)+2|0;e=a+2428|0;b=c[e>>2]|0;if(b>>>0<=j>>>0){c[h>>2]=0;a=a+2440|0;c[a>>2]=0;a=c[g>>2]|0;VCd(a);i=k;return}f=a+2424|0;do{m=b+-1|0;l=c[(c[f>>2]|0)+(m<<2)>>2]|0;c[e>>2]=m;Btd(d,l);b=c[e>>2]|0}while(b>>>0>j>>>0);c[h>>2]=0;m=a+2440|0;c[m>>2]=0;m=c[g>>2]|0;VCd(m);i=k;return}function CPc(a){a=a|0;return RKc(a)|0}function DPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;m=n;f=c[d+4>>2]|0;if((f&-1073741824|0)!=-2147483648){i=n;return}l=m+256|0;h=m+260|0;j=m+264|0;c[j>>2]=0;k=m+268|0;a[l>>0]=1;c[h>>2]=m;c[k>>2]=64;g=b+16|0;b=(c[412876+((f>>>24&15)<<2)>>2]|0)+d|0;if(e)JZc(g,b,m,1);else HZc(g,b,m,1);f=c[h>>2]|0;if(c[j>>2]|0){b=0;do{eOc((c[f+(b<<2)>>2]|0)+-16|0);b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}k=c[k>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){f=c[h>>2]|0;if((m|0)==(f|0)){a[l>>0]=0;break}if(f){m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,f)}}while(0);i=n;return}function EPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=b+4|0;if((c[f>>2]&-1073741824|0)!=-2147483648){i=j;return}e=bOc()|0;g=e+-16|0;if(d){d=tKc(b,h)|0;IZc(a+16|0,(c[412876+(((c[f>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,e);f=d}else{d=GKc(b,h)|0;EZc(a+16|0,(c[412876+(((c[f>>2]|0)>>>24&15)<<2)>>2]|0)+b|0,c[h>>2]|0,d,e);f=d}if(!f){i=j;return}else e=0;do{dOc((c[(c[h>>2]|0)+(e<<2)>>2]|0)+g|0);e=e+1|0}while((e|0)!=(f|0));i=j;return}function FPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+832|0;u=v+816|0;q=v+544|0;t=v+272|0;s=v;g=b+2524|0;if(e){$Id(b,d,g);i=v;return}c[d>>2]=b;h=b+2417|0;r=d+4|0;f=c[r>>2]|0;do if(a[h>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[r>>2]=e|-2147483648;if(f&268435456)break;c[u>>2]=d;VId(g,u)|0;break}c[r>>2]=e|1073741824;c[q>>2]=d;e=WId(g,q,u)|0;if(!(a[u>>0]|0))c[e>>2]=d}else{c[r>>2]=f&268435455|-2147483648;ZId(b+16|0,d)}while(0);if(!(a[h>>0]|0)){i=v;return}e=c[b+1260>>2]|0;do if(e){m=q+256|0;a[m>>0]=0;_Id(q,e+272|0);e=bOc()|0;k=e+-16|0;l=GKc(d,u)|0;j=c[d>>2]|0;b=c[r>>2]&-1073741824;if(l){f=e+-12|0;d=0;do{h=c[(c[u>>2]|0)+(d<<2)>>2]|0;g=h+f|0;e=c[g>>2]|0;if((e&251658240|0)==16777216){c[g>>2]=e&1073741823|b;c[h+k>>2]=j}d=d+1|0}while((d|0)!=(l|0))}u=c[q+268>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0){e=c[q+260>>2]|0;if((q|0)==(e|0)){a[m>>0]=0;break}if(e){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}}else{q=t+256|0;n=t+260|0;c[t+264>>2]=0;o=t+268|0;a[q>>0]=1;c[n>>2]=t;c[o>>2]=64;p=s+256|0;a[p>>0]=0;_Id(s,t);j=bOc()|0;g=j+-16|0;f=GKc(d,u)|0;h=c[d>>2]|0;m=c[r>>2]&-1073741824;if(f){l=j+-12|0;d=0;do{k=c[(c[u>>2]|0)+(d<<2)>>2]|0;j=k+l|0;b=c[j>>2]|0;if((b&251658240|0)==16777216){c[j>>2]=b&1073741823|m;c[k+g>>2]=h}d=d+1|0}while((d|0)!=(f|0))}u=c[s+268>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[s+260>>2]|0;if((s|0)==(e|0)){a[p>>0]=0;break}if(e){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0);u=c[o>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){e=c[n>>2]|0;if((t|0)==(e|0)){a[q>>0]=0;break}if(e){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,e)}}while(0)}while(0);i=v;return}function GPc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+832|0;u=v+816|0;r=v+544|0;t=v+272|0;s=v;k=b+2524|0;if(f){bJd(b,d,k);d=d+4|0;u=c[d>>2]|0;u=u&-33;c[d>>2]=u;i=v;return}h=b+2417|0;a:do if(a[h>>0]|0){f=d+4|0;g=c[f>>2]|0;switch(g>>>30|0){case 1:{c[f>>2]=g&1073741823;c[u>>2]=d;VId(k,u)|0;break a}case 2:break;default:break a}c[f>>2]=g|-1073741824;if((g&268435456|0)==0?(c[r>>2]=d,j=WId(k,r,u)|0,(a[u>>0]|0)==0):0)c[j>>2]=d}else{aJd(b+16|0,d,e);q=d+4|0;c[q>>2]=c[q>>2]&268435455;c[d>>2]=0}while(0);if(!(a[h>>0]|0)){d=d+4|0;u=c[d>>2]|0;u=u&-33;c[d>>2]=u;i=v;return}if(e){q=d+4|0;c[q>>2]=c[q>>2]|16}f=c[b+1260>>2]|0;do if(f){n=r+256|0;a[n>>0]=0;_Id(r,f+272|0);f=bOc()|0;e=f+-16|0;b=GKc(d,u)|0;l=c[d>>2]|0;m=c[d+4>>2]&-1073741824;if(b){h=f+-12|0;f=0;do{k=c[(c[u>>2]|0)+(f<<2)>>2]|0;j=k+h|0;g=c[j>>2]|0;if((g&251658240|0)==16777216){c[j>>2]=g&1073741823|m;c[k+e>>2]=l}f=f+1|0}while((f|0)!=(b|0))}u=c[r+268>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[n>>0]=0;break}if(f){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}}else{r=t+256|0;o=t+260|0;c[t+264>>2]=0;p=t+268|0;a[r>>0]=1;c[o>>2]=t;c[p>>2]=64;q=s+256|0;a[q>>0]=0;_Id(s,t);k=bOc()|0;j=k+-16|0;h=GKc(d,u)|0;g=c[d>>2]|0;f=c[d+4>>2]&-1073741824;if(h){n=k+-12|0;b=0;do{m=c[(c[u>>2]|0)+(b<<2)>>2]|0;l=m+n|0;e=c[l>>2]|0;if((e&251658240|0)==16777216){c[l>>2]=e&1073741823|f;c[m+j>>2]=g}b=b+1|0}while((b|0)!=(h|0))}u=c[s+268>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){f=c[s+260>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}while(0);u=c[p>>2]|0;do if((u|0)>-1&(u&2147483647|0)!=0){f=c[o>>2]|0;if((t|0)==(f|0)){a[r>>0]=0;break}if(f){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}while(0)}while(0);d=d+4|0;u=c[d>>2]|0;u=u&-33;c[d>>2]=u;i=v;return}function HPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+832|0;v=w+816|0;r=w+544|0;u=w+272|0;t=w;h=b+2564|0;if(e){dJd(b,d,h);if((((((ea(g[d+228>>2])==ea(0.0)?ea(g[d+204>>2])==ea(0.0):0)?ea(g[d+208>>2])==ea(0.0):0)?ea(g[d+212>>2])==ea(0.0):0)?ea(g[d+216>>2])==ea(0.0):0)?ea(g[d+220>>2])==ea(0.0):0)?ea(g[d+224>>2])==ea(0.0):0){c[d+232>>2]=1;i=w;return}c[d+232>>2]=0;i=w;return}c[d>>2]=b;j=b+2417|0;s=d+4|0;f=c[s>>2]|0;do if(a[j>>0]|0){e=f&1073741823;if(f>>>0>3221225471){c[s>>2]=e|-2147483648;if(f&268435456)break;c[v>>2]=d;VId(h,v)|0;break}c[s>>2]=e|1073741824;c[r>>2]=d;e=WId(h,r,v)|0;if(!(a[v>>0]|0))c[e>>2]=d}else{c[s>>2]=f&268435455|-2147483648;cJd(b+16|0,d)}while(0);if((((((ea(g[d+228>>2])==ea(0.0)?ea(g[d+204>>2])==ea(0.0):0)?ea(g[d+208>>2])==ea(0.0):0)?ea(g[d+212>>2])==ea(0.0):0)?ea(g[d+216>>2])==ea(0.0):0)?ea(g[d+220>>2])==ea(0.0):0)?ea(g[d+224>>2])==ea(0.0):0)c[d+232>>2]=1;else c[d+232>>2]=0;if(!(a[j>>0]|0)){i=w;return}e=c[b+1260>>2]|0;do if(e){n=r+256|0;a[n>>0]=0;_Id(r,e+272|0);e=bOc()|0;l=e+-16|0;m=tKc(d,v)|0;k=c[d>>2]|0;b=c[s>>2]&-1073741824;if(m){f=e+-12|0;d=0;do{j=c[(c[v>>2]|0)+(d<<2)>>2]|0;h=j+f|0;e=c[h>>2]|0;if((e&251658240|0)==16777216){c[h>>2]=e&1073741823|b;c[j+l>>2]=k}d=d+1|0}while((d|0)!=(m|0))}v=c[r+268>>2]|0;if((v|0)>-1&(v&2147483647|0)!=0){e=c[r+260>>2]|0;if((r|0)==(e|0)){a[n>>0]=0;break}if(e){v=Utd()|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,e)}}}else{r=u+256|0;o=u+260|0;c[u+264>>2]=0;p=u+268|0;a[r>>0]=1;c[o>>2]=u;c[p>>2]=64;q=t+256|0;a[q>>0]=0;_Id(t,u);k=bOc()|0;h=k+-16|0;f=tKc(d,v)|0;j=c[d>>2]|0;n=c[s>>2]&-1073741824;if(f){m=k+-12|0;d=0;do{l=c[(c[v>>2]|0)+(d<<2)>>2]|0;k=l+m|0;b=c[k>>2]|0;if((b&251658240|0)==16777216){c[k>>2]=b&1073741823|n;c[l+h>>2]=j}d=d+1|0}while((d|0)!=(f|0))}v=c[t+268>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){e=c[t+260>>2]|0;if((t|0)==(e|0)){a[q>>0]=0;break}if(e){v=Utd()|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,e)}}while(0);v=c[p>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){e=c[o>>2]|0;if((u|0)==(e|0)){a[r>>0]=0;break}if(e){v=Utd()|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,e)}}while(0)}while(0);i=w;return}function IPc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;p=t+544|0;r=t+272|0;q=t;if(f){fJd(b,d,b+2564|0);f=d+236|0;if(!(c[f>>2]&4096))g=d+60|0;else{h=d+8|0;g=c[h>>2]|0;if(!g){g=fQc(c[d>>2]|0,(c[d+4>>2]|0)>>>24&15)|0;c[h>>2]=g}g=g+268|0}if(!(a[g>>0]&1)){c[d+232>>2]=1;c[f>>2]=c[f>>2]&-49153}else gHd(d);s=d+4|0;c[s>>2]=c[s>>2]&-33;i=t;return}h=d+16|0;j=d+4|0;do if((c[j>>2]&-1073741824|0)==1073741824?(k=d+172|0,(c[k>>2]|0)!=0):0){o=WUc(h,1)|0;f=(c[k>>2]|0)==0;if(o){if(f)break;RUc(h,c[(c[d>>2]|0)+1256>>2]|0,1);break}if(!f?(o=(WUc(h,0)|0)^1,!((c[k>>2]|0)==0|o)):0)RUc(h,c[(c[d>>2]|0)+1256>>2]|0,0)}while(0);f=b+2564|0;o=b+2417|0;a:do if(a[o>>0]|0){h=c[j>>2]|0;switch(h>>>30|0){case 1:{c[j>>2]=h&1073741823;c[s>>2]=d;VId(f,s)|0;break a}case 2:break;default:break a}c[j>>2]=h|-1073741824;if((h&268435456|0)==0?(c[p>>2]=d,n=WId(f,p,s)|0,(a[s>>0]|0)==0):0)c[n>>2]=d}else{eJd(b+16|0,d,e);c[j>>2]=c[j>>2]&268435455;c[d>>2]=0}while(0);l=d+236|0;if(!(c[l>>2]&4096))f=d+60|0;else{h=d+8|0;f=c[h>>2]|0;if(!f){f=fQc(c[d>>2]|0,(c[j>>2]|0)>>>24&15)|0;c[h>>2]=f}f=f+268|0}if(!(a[f>>0]&1)){c[d+232>>2]=1;c[l>>2]=c[l>>2]&-49153}else gHd(d);f=c[j>>2]&-33;c[j>>2]=f;if(!(a[o>>0]|0)){i=t;return}if(e)c[j>>2]=f|16;f=c[b+1260>>2]|0;do if(f){o=p+256|0;a[o>>0]=0;_Id(p,f+272|0);f=bOc()|0;m=f+-16|0;n=tKc(d,s)|0;d=c[d>>2]|0;l=c[j>>2]&-1073741824;if(n){f=f+-12|0;k=0;do{h=c[(c[s>>2]|0)+(k<<2)>>2]|0;g=h+f|0;j=c[g>>2]|0;if((j&251658240|0)==16777216){c[g>>2]=j&1073741823|l;c[h+m>>2]=d}k=k+1|0}while((k|0)!=(n|0))}s=c[p+268>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0){g=c[p+260>>2]|0;if((p|0)==(g|0)){a[o>>0]=0;break}if(g){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}}else{b=r+256|0;e=r+260|0;c[r+264>>2]=0;g=r+268|0;a[b>>0]=1;c[e>>2]=r;c[g>>2]=64;p=q+256|0;a[p>>0]=0;_Id(q,r);l=bOc()|0;f=l+-16|0;h=tKc(d,s)|0;o=c[d>>2]|0;j=c[j>>2]&-1073741824;if(h){n=l+-12|0;k=0;do{m=c[(c[s>>2]|0)+(k<<2)>>2]|0;d=m+n|0;l=c[d>>2]|0;if((l&251658240|0)==16777216){c[d>>2]=l&1073741823|j;c[m+f>>2]=o}k=k+1|0}while((k|0)!=(h|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[p>>0]=0;break}if(f){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,f)}}while(0);s=c[g>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){g=c[e>>2]|0;if((r|0)==(g|0)){a[b>>0]=0;break}if(g){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,g)}}while(0)}while(0);i=t;return}function JPc(a,b){a=a|0;b=b|0;gJd(a,b,a+2644|0);return}function KPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){IYc(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2644|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=WId(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;VId(b,h)|0;i=j;return}default:{i=j;return}}}function LPc(b,c){b=b|0;c=c|0;hJd(b,c,b+2684|0);a[c+52>>0]=ea(g[c+48>>2])==ea(0.0)&1;return}function MPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;h=b+2684|0;a:do if(a[b+2417>>0]|0){b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 2:break;case 1:{c[b>>2]=e&1073741823;c[f>>2]=d;VId(h,f)|0;break a}default:break a}c[b>>2]=e|-1073741824;if((e&268435456|0)==0?(c[g>>2]=d,j=WId(h,g,f)|0,(a[f>>0]|0)==0):0)c[j>>2]=d}else{j=d+4|0;c[j>>2]=c[j>>2]&-769;KYc(b+16|0,d+12|0);c[j>>2]=c[j>>2]&268435455;c[d>>2]=0}while(0);a[d+52>>0]=1;i=k;return}function NPc(a,b){a=a|0;b=b|0;iJd(a,b,a+2724|0);return}function OPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;f=j;g=b+2724|0;if(!(a[b+2417>>0]|0)){MYc(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=d+4|0;e=c[b>>2]|0;switch(e>>>30|0){case 1:{c[b>>2]=e&1073741823;c[h>>2]=d;VId(g,h)|0;i=j;return}case 2:{c[b>>2]=e|-1073741824;if(e&268435456){i=j;return}c[f>>2]=d;b=WId(g,f,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function PPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[d>>2]=b;if(!(a[b+2417>>0]|0)){c[d+16>>2]=w_c(b+16|0,c[d+12>>2]|0,(a[d+24>>0]|0)!=0)|0;d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}b=b+2764|0;e=d+4|0;f=c[e>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[e>>2]=g|-2147483648;if(f&268435456){i=k;return}c[j>>2]=d;VId(b,j)|0;i=k;return}else{c[e>>2]=g|1073741824;c[h>>2]=d;b=WId(b,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function QPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){x_c(b+16|0,c[d+16>>2]|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2764|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;VId(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=WId(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function RPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+2412|0;UCd(c[f>>2]|0);c[g+4>>2]=0;c[g>>2]=c[b+20>>2];d=a+2400|0;e=a+2404|0;b=c[e>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>b>>>0){j=g;g=c[j+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;VCd(a);i=h;return 1}else{jJd(d,g)|0;j=c[f>>2]|0;VCd(j);i=h;return 1}return 0}function SPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=a+2412|0;UCd(c[f>>2]|0);c[g+4>>2]=1;c[g>>2]=c[b+20>>2];d=a+2400|0;e=a+2404|0;b=c[e>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>b>>>0){j=g;g=c[j+4>>2]|0;a=(c[d>>2]|0)+(b<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;a=c[f>>2]|0;VCd(a);i=h;return}else{jJd(d,g)|0;j=c[f>>2]|0;VCd(j);i=h;return}}function TPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;b=b+20|0;if((c[b>>2]|0)==-1){i=h;return}f=a+2412|0;UCd(c[f>>2]|0);c[g+4>>2]=2;c[g>>2]=c[b>>2];e=a+2400|0;b=a+2404|0;d=c[b>>2]|0;if((c[a+2408>>2]&2147483647)>>>0>d>>>0){j=g;g=c[j+4>>2]|0;a=(c[e>>2]|0)+(d<<3)|0;c[a>>2]=c[j>>2];c[a+4>>2]=g;c[b>>2]=(c[b>>2]|0)+1}else jJd(e,g)|0;VCd(c[f>>2]|0);i=h;return}function UPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;e=k;f=b+2604|0;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2417>>0]|0)){c[g>>2]=h&268435455|-2147483648;m_c(b+16|0,d+12|0);i=k;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456){i=k;return}c[j>>2]=d;VId(f,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[e>>2]=d;b=WId(f,e,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function VPc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){mPc(d+156|0);mPc(d+168|0);n_c(b+16|0,d+12|0,e);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2604|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;e=WId(b,g,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;VId(b,h)|0;i=j;return}default:{i=j;return}}}function WPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;j=k+8|0;h=k+4|0;c[d>>2]=b;if(!(a[b+2417>>0]|0))if(q_c(b+16|0,d+12|0)|0){d=d+4|0;c[d>>2]=c[d>>2]&268435455|-2147483648;i=k;return}else{Ltd(Jtd()|0,32,1380952,810,1381032,e);i=k;return}e=b+2804|0;b=d+4|0;f=c[b>>2]|0;g=f&1073741823;if(f>>>0>3221225471){c[b>>2]=g|-2147483648;if(f&268435456){i=k;return}c[j>>2]=d;VId(e,j)|0;i=k;return}else{c[b>>2]=g|1073741824;c[h>>2]=d;b=WId(e,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function XPc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[b+2417>>0]|0)){r_c(b+16|0,d+12|0);h=d+4|0;c[h>>2]=c[h>>2]&268435455;c[d>>2]=0;i=j;return}b=b+2804|0;e=d+4|0;f=c[e>>2]|0;switch(f>>>30|0){case 1:{c[e>>2]=f&1073741823;c[h>>2]=d;VId(b,h)|0;i=j;return}case 2:{c[e>>2]=f|-1073741824;if(f&268435456){i=j;return}c[g>>2]=d;b=WId(b,g,h)|0;if(!(a[h>>0]|0))c[b>>2]=d;i=j;return}default:{i=j;return}}}function YPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;g=m;h=a+2412|0;UCd(c[h>>2]|0);j=a+1136|0;k=a+2400|0;l=a+2404|0;if(!(c[l>>2]|0)){b=g;l=b;c[l>>2]=0;b=b+4|0;c[b>>2]=0;lJd(k,0,g);b=c[h>>2]|0;VCd(b);i=m;return}e=a+1140|0;f=0;do{n=c[k>>2]|0;a=c[n+(f<<3)>>2]|0;d=c[b+(a<<2)>>2]|0;switch(c[n+(f<<3)+4>>2]|0){case 1:{if(d){a=d+32|0;n=(c[j>>2]|0)+(c[d+52>>2]<<5)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2]}break}case 0:{if(d){a=d+32|0;n=c[d+52>>2]|0;kJd(j,n+1|0);n=(c[j>>2]|0)+(n<<5)|0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2]}break}case 2:{if(a>>>0<(c[e>>2]|0)>>>0)c[(c[j>>2]|0)+(a<<5)+20>>2]=-1;break}default:{}}f=f+1|0}while(f>>>0<(c[l>>2]|0)>>>0);n=g;b=n;c[b>>2]=0;n=n+4|0;c[n>>2]=0;lJd(k,0,g);n=c[h>>2]|0;VCd(n);i=m;return}function ZPc(a,b){a=a|0;b=ea(b);var e=0,f=0,g=0;e=a+16|0;a=o_c(e)|0;e=p_c(e)|0;if(!a)return;else f=0;do{g=c[e+(f<<2)>>2]|0;wPc(g-(c[412852+((d[g+10>>0]|0)<<2)>>2]|0)|0,b);f=f+1|0}while((f|0)!=(a|0));return}function _Pc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v;s=v+8|0;f=d+3340|0;if(c[f>>2]|0){e=d+16|0;do{b_c(e)|0;u=(c[f>>2]|0)+-1|0;c[f>>2]=u}while((u|0)!=0)}u=d+3356|0;e=c[u>>2]|0;if(!e){c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}if(e&1){c[d+48>>2]=c[d+3316>>2];c[d+52>>2]=c[d+3320>>2];c[d+56>>2]=c[d+3324>>2];c[d+60>>2]=1}if(e&2){sYc(d+16|0,ea(g[d+3328>>2]));e=c[u>>2]|0}if(e&4)b[d+1216>>1]=b[d+3332>>1]|0;if(e&8){k=d+16|0;j=q+4|0;m=0;do{h=d+3064+(m<<2)|0;n=m;m=m+1|0;if(c[h>>2]|0){f=d+3188+(n<<2)|0;e=1<>2]=ea(0.0);g[j>>2]=ea(0.0);if(n>>>0

>>0)o=c[h>>2]&1<>2]&e;if(o){g[q>>2]=ea((c[f>>2]&1<>>p>>>0);g[j>>2]=ea((c[d+3188+(p<<2)>>2]&e)>>>n>>>0);RZc(k,l,p&255,q)}p=p+1|0}while((p|0)!=32)}}while((m|0)!=31);e=c[u>>2]|0}if(e&16){TXc(d+16|0,c[d+3336>>2]|0);e=c[u>>2]|0}if((e&32|0)!=0?(t=d+3348|0,r=c[t>>2]|0,(r|0)!=0):0){j=d+3344|0;k=d+16|0;f=r;h=0;do{e=a[(c[j>>2]|0)+h>>0]|0;if(e<<24>>24!=-1){a[s>>0]=e;c_c(k,h&255,s);a[(c[j>>2]|0)+h>>0]=-1;f=c[t>>2]|0}h=h+1|0}while(h>>>0>>0);e=c[u>>2]|0}if(!(e&64)){c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}f=d+16|0;e=0;do{if(a[d+2996+e>>0]|0)UZc(f,e,ea(g[d+2848+(e<<2)>>2]));e=e+1|0}while((e|0)!=37);c[u>>2]=0;e=d+3064|0;f=e+124|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=d+2996|0;f=e+37|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));i=v;return}function $Pc(a,b,c){a=a|0;b=b|0;c=c|0;return}function aQc(a,b,c){a=a|0;b=b|0;c=c|0;return}function bQc(a,b){a=a|0;b=b|0;y_c(a+16|0,b);return}function cQc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r;q=r+20|0;m=r+16|0;l=r+8|0;if(e)c[e>>2]=vZc(b+16|0)|0;p=b+2420|0;UCd(c[p>>2]|0);_Pc(b);g=b+2800|0;if(c[g>>2]|0){f=b+2768|0;e=b+16|0;k=0;do{j=c[(c[f>>2]|0)+(k<<2)>>2]|0;h=c[j+4>>2]|0;if((h&-1073741824|0)!=1073741824){if(h&268435456)mJd(j,b)}else{c[j+16>>2]=w_c(e,c[j+12>>2]|0,(a[j+24>>0]|0)!=0)|0;mJd(j,b)}k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}zPc(b+2764|0);c[b+2516>>2]=0;k=b+2524|0;j=c[b+2528>>2]|0;h=b+2560|0;n=b+16|0;if(c[h>>2]|0){e=0;do{g=c[j+(e<<2)>>2]|0;f=c[g+4>>2]|0;if((f&-1073741824|0)!=1073741824){if(f&268435456)nJd(g)}else ZId(n,g);e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}zPc(k);c[l>>2]=0;c[l+4>>2]=0;QZc(n,l);f=m$c(l)|0;if(f)do{f=f-(c[412852+(d[f+10>>0]<<2)>>2]|0)|0;if(!(c[f+4>>2]&268435456))oJd(f);f=m$c(l)|0}while((f|0)!=0);j=c[b+1156>>2]|0;h=c[b+1152>>2]|0;if(j){f=0;do{g=c[h+(f<<2)>>2]|0;g=g-(c[412852+(d[g+10>>0]<<2)>>2]|0)|0;if(!(c[g+4>>2]&268435456))oJd(g);f=f+1|0}while((f|0)!=(j|0))}j=b+2564|0;h=c[b+2568>>2]|0;g=b+2600|0;if(c[g>>2]|0){k=0;do{f=c[h+(k<<2)>>2]|0;e=c[f+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456)oJd(f)}else cJd(n,f);k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}zPc(j);c[b+2504>>2]=0;h=b+2484|0;g=c[h>>2]|0;if(g){f=b+2452|0;k=0;do{j=c[(c[f>>2]|0)+(k<<2)>>2]|0;if(c[j+4>>2]&268435456){nQc(j);g=c[h>>2]|0}k=k+1|0}while(k>>>0>>0)}zPc(b+2448|0);c[b+2492>>2]=0;j=v_c(n)|0;h=u_c(n)|0;if(h){f=0;do{g=(c[j+(f<<2)>>2]|0)+-12|0;if(!(c[g+4>>2]&268435456))pJd(g);f=f+1|0}while((f|0)!=(h|0))}h=b+2644|0;g=c[b+2648>>2]|0;f=b+2680|0;if(c[f>>2]|0){l=0;do{e=c[g+(l<<2)>>2]|0;j=c[e+4>>2]|0;if((j&-1073741824|0)!=1073741824){if(j&268435456)pJd(e)}else{EHc(e,q,m);j=c[q>>2]|0;if(!j)j=0;else j=(c[412876+(((c[j+4>>2]|0)>>>24&15)<<2)>>2]|0)+j|0;k=c[m>>2]|0;if(!k)k=0;else k=(c[412876+(((c[k+4>>2]|0)>>>24&15)<<2)>>2]|0)+k|0;HYc(n,e+12|0,j,k)}l=l+1|0}while(l>>>0<(c[f>>2]|0)>>>0)}zPc(h);j=t_c(n)|0;h=s_c(n)|0;if(h){f=0;do{g=(c[j+(f<<2)>>2]|0)+-12|0;if(!(c[g+4>>2]&268435456))qJd(g);f=f+1|0}while((f|0)!=(h|0))}j=b+2684|0;h=c[b+2688>>2]|0;g=b+2720|0;if(c[g>>2]|0){k=0;do{f=c[h+(k<<2)>>2]|0;e=c[f+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456)qJd(f)}else JYc(n,f+12|0,(IFc(f)|0)+16|0);k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}zPc(j);j=b+2724|0;h=c[b+2728>>2]|0;g=b+2760|0;if(c[g>>2]|0){k=0;do{f=c[h+(k<<2)>>2]|0;e=c[f+4>>2]|0;if((e&-1073741824|0)!=1073741824){if(e&268435456)rJd(f)}else{sGc(f,q,m);LYc(n,f+12|0,(c[q>>2]|0)+16|0,(c[m>>2]|0)+16|0)}k=k+1|0}while(k>>>0<(c[g>>2]|0)>>>0)}zPc(j);e=o_c(n)|0;f=p_c(n)|0;if(e){g=0;do{m=c[f+(g<<2)>>2]|0;xPc(m-(c[412852+(d[m+10>>0]<<2)>>2]|0)|0);g=g+1|0}while((g|0)!=(e|0))}g=b+2640|0;a:do if(c[g>>2]|0){f=b+2608|0;j=0;while(1){e=c[(c[f>>2]|0)+(j<<2)>>2]|0;switch((c[e+4>>2]|0)>>>30|0){case 3:{mPc(e+156|0);mPc(e+168|0);break}case 1:{m_c(n,e+12|0);break}default:{}}j=j+1|0;if(j>>>0>=(c[g>>2]|0)>>>0)break a}}while(0);zPc(b+2604|0);g=b+2840|0;if(c[g>>2]|0){f=b+2808|0;j=0;do{e=c[(c[f>>2]|0)+(j<<2)>>2]|0;if((c[e+4>>2]&-1073741824|0)==1073741824?!(q_c(n,e+12|0)|0):0)Ltd(Jtd()|0,32,1380952,1274,1381032,o);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}zPc(b+2804|0);g=b+2436|0;e=(c[g>>2]|0)+2|0;h=b+2428|0;f=c[h>>2]|0;if(f>>>0<=e>>>0){c[g>>2]=0;b=b+2440|0;c[b>>2]=0;b=c[p>>2]|0;VCd(b);i=r;return}j=b+2424|0;do{n=f+-1|0;o=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[h>>2]=n;Btd(q,o);f=c[h>>2]|0}while(f>>>0>e>>>0);c[g>>2]=0;b=b+2440|0;c[b>>2]=0;b=c[p>>2]|0;VCd(b);i=r;return}function dQc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+2560|0;b=c[j>>2]|0;if(b){f=a+2528|0;e=0;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d+4>>2]&-1073741824|0)==-2147483648){sJd(d);b=c[j>>2]|0}e=e+1|0}while(e>>>0>>0)}k=a+2600|0;b=c[k>>2]|0;if(b){h=a+2568|0;i=0;do{d=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((c[d+4>>2]&-1073741824|0)==-2147483648){sJd(d);b=c[k>>2]|0}i=i+1|0}while(i>>>0>>0)}i=a+2680|0;if(c[i>>2]|0){h=a+2648|0;g=a+16|0;d=0;do{f=c[(c[h>>2]|0)+(d<<2)>>2]|0;e=f+4|0;if((c[e>>2]|0)>>>0>3221225471?(IYc(g,f+12|0),(c[e>>2]&268435456|0)==0):0)pJd(f);d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}g=a+2760|0;d=c[g>>2]|0;if(d){f=a+2728|0;e=a+16|0;h=0;do{i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((c[i+4>>2]|0)>>>0>3221225471){MYc(e,i+12|0);d=c[g>>2]|0}h=h+1|0}while(h>>>0>>0)}b=c[j>>2]|0;if(b){f=a+2528|0;e=a+16|0;g=0;do{i=c[(c[f>>2]|0)+(g<<2)>>2]|0;h=c[i+4>>2]|0;if(h>>>0>3221225471){aJd(e,i,(h&16|0)!=0);b=c[j>>2]|0}g=g+1|0}while(g>>>0>>0)}if(c[k>>2]|0){f=a+2568|0;e=a+16|0;h=0;do{d=c[(c[f>>2]|0)+(h<<2)>>2]|0;b=d+4|0;g=c[b>>2]|0;if(g>>>0>3221225471?(eJd(e,d,(g&16|0)!=0),(c[b>>2]&268435456|0)==0):0)oJd(d);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}g=a+2720|0;if(c[g>>2]|0){f=a+2688|0;b=a+16|0;i=0;do{h=c[(c[f>>2]|0)+(i<<2)>>2]|0;e=h+4|0;d=c[e>>2]|0;if(d>>>0>3221225471?(c[e>>2]=d&-769,KYc(b,h+12|0),(c[e>>2]&268435456|0)==0):0)qJd(h);i=i+1|0}while(i>>>0<(c[g>>2]|0)>>>0)}h=a+2640|0;b=c[h>>2]|0;if(b){g=a+2608|0;f=a+16|0;i=0;do{e=c[(c[g>>2]|0)+(i<<2)>>2]|0;d=c[e+4>>2]|0;if(d>>>0>3221225471){n_c(f,e+12|0,(d&536870912|0)!=0);b=c[h>>2]|0}i=i+1|0}while(i>>>0>>0)}h=a+2840|0;b=c[h>>2]|0;if(b){g=a+2808|0;f=a+16|0;i=0;do{d=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){r_c(f,d+12|0);b=c[h>>2]|0}i=i+1|0}while(i>>>0>>0)}h=a+2800|0;b=c[h>>2]|0;if(!b)return;g=a+2768|0;f=a+16|0;i=0;do{d=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((c[d+4>>2]|0)>>>0>3221225471){mJd(d,a);x_c(f,c[d+16>>2]|0);b=c[h>>2]|0}i=i+1|0}while(i>>>0>>0);return}function eQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+4|0;e=j;f=d+4|0;g=c[f>>2]|0;do switch(g>>>24&15|0){case 10:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2764|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 2:case 1:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2448|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 4:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2564|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 11:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2804|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 9:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2724|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 8:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2684|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 7:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2604|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 3:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2564|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 6:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2644|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}case 5:{if(g&268435456){i=j;return}c[f>>2]=g|268435456;if((g&-1073741824|0)!=-2147483648){i=j;return}c[e>>2]=d;e=WId(b+2524|0,e,h)|0;if(!(a[h>>0]|0))c[e>>2]=d;i=j;return}default:{i=j;return}}while(0)}function fQc(d,e){d=d|0;e=e|0;var f=0,g=0;do switch(e|0){case 3:{d=tJd(d+2420|0,272,16)|0;b[d>>1]=0;a[d+3>>0]=0;c[d+28>>2]=0;a[d+20>>0]=1;c[d+24>>2]=d+4;c[d+32>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+36;c[d+80>>2]=4;c[d+84>>2]=0;c[d+88>>2]=0;e=d+220|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+48>>0]=0;g=d;return g|0}case 7:{g=tJd(d+2420|0,80,16)|0;b[g>>1]=0;a[g+3>>0]=0;f=g+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;b[f+16>>1]=0;return g|0}case 2:case 1:{g=tJd(d+2420|0,128,16)|0;c[g>>2]=-1;c[g+56>>2]=0;b[g+60>>1]=0;f=g+92|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[g+116>>0]=0;return g|0}case 9:{g=tJd(d+2420|0,140,16)|0;return g|0}case 8:{g=tJd(d+2420|0,28,16)|0;return g|0}case 4:{e=tJd(d+2420|0,272,16)|0;b[e>>1]=0;a[e+3>>0]=0;c[e+28>>2]=0;a[e+20>>0]=1;c[e+24>>2]=e+4;c[e+32>>2]=4;c[e+76>>2]=0;a[e+68>>0]=1;c[e+72>>2]=e+36;c[e+80>>2]=4;c[e+84>>2]=0;c[e+88>>2]=0;d=e+220|0;f=d;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[d+48>>0]=0;g=e;return g|0}case 5:{g=tJd(d+2420|0,128,16)|0;b[g>>1]=0;a[g+3>>0]=0;c[g+28>>2]=0;a[g+20>>0]=1;c[g+24>>2]=g+4;c[g+32>>2]=4;c[g+76>>2]=0;a[g+68>>0]=1;c[g+72>>2]=g+36;c[g+80>>2]=4;c[g+84>>2]=0;c[g+88>>2]=0;return g|0}case 10:{g=tJd(d+2420|0,16,16)|0;c[g>>2]=-1;c[g+4>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=0;return g|0}case 6:{g=tJd(d+2420|0,24,16)|0;b[g+16>>1]=0;return g|0}default:{g=0;return g|0}}while(0);return 0}function gQc(a){a=a|0;return fYc(a+16|0)|0}function hQc(a,b){a=a|0;b=b|0;return gYc(a+16|0,b)|0}function iQc(a){a=a|0;return hYc(a+16|0)|0}function jQc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iYc(a+16|0,b,c,d)|0}function kQc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(a[b+2417>>0]|0)){b=jYc(b+16|0,c,d)|0;i=e;return b|0}else{Ltd(Jtd()|0,2,1380952,1469,1381066,e);b=-1;i=e;return b|0}return 0}function lQc(b,c){b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!(a[b+2417>>0]|0)){b=kYc(b+16|0,c)|0;i=d;return b|0}else{Ltd(Jtd()|0,2,1380952,1478,1381160,d);b=0;i=d;return b|0}return 0}function mQc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m;g=m+16|0;l=m+8|0;k=f&65535;if(f<<16>>16==1){b[g>>1]=c[(c[e>>2]|0)+52>>2];H_c(d+16|0,g,1);d=1;i=m;return d|0}g=k<<1;n=g>>>0>1024;j=l+4|0;a[j>>0]=n&1;if(n){g=_td(m+18|0,g,1381257,49)|0;c[l>>2]=g;if(!g){Ltd(Jtd()|0,16,1381257,58,1381337,h);if(!(a[j>>0]|0)){n=0;i=m;return n|0}$td(l,c[l>>2]|0);n=0;i=m;return n|0}}else{g=i;i=i+((1*(k<<1)|0)+15&-16)|0;c[l>>2]=g}if(f<<16>>16){h=0;do{b[g+(h<<1)>>1]=c[(c[e+(h<<2)>>2]|0)+52>>2];h=h+1|0}while((h|0)!=(k|0))}H_c(d+16|0,g,f);if(!(a[j>>0]|0)){n=1;i=m;return n|0}$td(l,c[l>>2]|0);n=1;i=m;return n|0}function nQc(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;j=r+5|0;k=r;m=r+4|0;n=d+4|0;h=c[n>>2]|0;o=h&16777215;if(!o){q=d+8|0;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}p=d+16|0;q=a[d+80>>0]|0;l=d+8|0;e=c[l>>2]|0;if(!e){e=fQc(c[d>>2]|0,h>>>24&15)|0;c[l>>2]=e}if(h&1)O_c(p,e);if(h&2){h=b[e+60>>1]|0;if(h<<16>>16==1)f=e+56|0;else f=(c[(c[d>>2]|0)+2488>>2]|0)+(c[e+56>>2]<<1)|0;H_c(p,f,h)}f=c[n>>2]|0;if(f&4){J_c(p,e+64|0);f=c[n>>2]|0}if(f&8){K_c(p,e+92|0);f=c[n>>2]|0}if(f&16)c[d+76>>2]=c[e+108>>2];if(f&32){N_c(p,ea(g[e+112>>2]));f=c[n>>2]|0}if(f&64){a[j>>0]=a[e+116>>0]|0;P_c(p,j)}e=aOc(d)|0;if(!e){q=l;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}c[k>>2]=o;a[m>>0]=q;KXc(e,p,k,m);q=l;c[q>>2]=0;q=c[n>>2]|0;q=q&-16777216;c[n>>2]=q;i=r;return}function oQc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;k=j;b[d+4>>1]=10;b[d+6>>1]=3;l=d+8|0;c[l>>2]=0;c[d>>2]=428964;mEc(d+12|0,0);c[l>>2]=0;c[d>>2]=412932;b[k>>1]=b[h>>1]|0;jPc(d+20|0,e,f+16|0,g,k);c[d+124>>2]=f;c[d+128>>2]=413560;c[d+140>>2]=d;c[d+144>>2]=0;a[d+148>>0]=1;LCd(f+12|0)|0;i=j;return}function pQc(a){a=a|0;var b=0,d=0;c[a>>2]=412932;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(MCd(d)|0))uq[c[(c[b>>2]|0)+8>>2]&8191](b);kPc(a+20|0);c[a>>2]=429452;DEc(a);return}function qQc(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=412932;b=c[a+124>>2]|0;d=b+12|0;if((c[d>>2]|0)==1)c[a+64>>2]=0;b=b+8|0;if(!(MCd(d)|0))uq[c[(c[b>>2]|0)+8>>2]&8191](b);kPc(a+20|0);c[a>>2]=429452;DEc(a);Btd(e,a);i=e;return}function rQc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+124|0;d=c[e>>2]|0;if(d){d=Lq[c[c[b>>2]>>2]&4095](b,-2147483648,d)|0;c[e>>2]=d}LCd(d+12|0)|0;l3c(a+32|0,(c[e>>2]|0)+16|0);return}function sQc(a,b){a=a|0;b=b|0;Lp[c[(c[b>>2]|0)+8>>2]&8191](b,c[a+124>>2]|0);return}function tQc(a){a=a|0;return a+-20+-12|0}function uQc(a){a=a|0;var b=0;zJc(c[102610]|0,a,c[a+8>>2]|0,1);b=CEc(a)|0;if(!b){a=a+20|0;iPc(a);return}jLc(b,a);a=a+20|0;iPc(a);return}function vQc(a){a=a|0;return 5}function wQc(a){a=a|0;return (c[a+64>>2]|0)+-16|0}function xQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){w3c(b+32|0,d,e);i=h;return}else if((g|0)==4){Ltd(Jtd()|0,8,1381404,243,1381482,f);i=h;return}}function yQc(a){a=a|0;return U2c(a+32|0)|0}function zQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){n3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,256,1381555,e);i=g;return}}function AQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=d3c(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,266,1381636,e);f=0;i=g;return f|0}return 0}function BQc(a){a=a|0;return x3c(a+32|0)|0}function CQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){y3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,292,1381717,e);i=g;return}}function DQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){z3c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,281,1381803,e);g[b>>2]=ea(1.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(1.0);i=h;return}}function EQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){o3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,300,1381892,e);i=g;return}}function FQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=e3c(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,310,1381977,e);f=0;i=g;return f|0}return 0}function GQc(a){a=a|0;return A3c(a+32|0)|0}function HQc(a){a=a|0;B3c(a+32|0);return}function IQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){p3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,330,1382062,e);i=g;return}}function JQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=f3c(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,340,1382147,e);f=0;i=g;return f|0}return 0}function KQc(a){a=a|0;return C3c(a+32|0)|0}function LQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){D3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,355,1382232,e);i=g;return}}function MQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){E3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,362,1382311,e);i=g;return}}function NQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){F3c(b+32|0,d,e);i=h;return}else if((g|0)==4){Ltd(Jtd()|0,8,1381404,369,1382393,f);i=h;return}}function OQc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=Z2c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,377,1382473,d);e=0;i=f;return e|0}return 0}function PQc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))k=3;else k=4;break}case 3:{k=4;break}default:k=3}if((k|0)==3){c3c(b+32|0,d,e,f,g,h);i=l;return}else if((k|0)==4){Ltd(Jtd()|0,8,1381404,388,1382555,j);i=l;return}}function QQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){G3c(b+32|0,d,e);i=h;return}else if((g|0)==4){Ltd(Jtd()|0,8,1381404,397,1382632,f);i=h;return}}function RQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){H3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,404,1382712,e);i=g;return}}function SQc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=a3c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,412,1382795,d);e=0;i=f;return e|0}return 0}function TQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){I3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,422,1382878,e);i=g;return}}function UQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){J3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,429,1382959,e);i=g;return}}function VQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}case 3:{g=4;break}default:g=3}if((g|0)==3){K3c(b+32|0,d,e);i=h;return}else if((g|0)==4){Ltd(Jtd()|0,8,1381404,436,1383043,f);i=h;return}}function WQc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=$2c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,444,1383125,d);e=0;i=f;return e|0}return 0}function XQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){L3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,454,1383209,e);i=g;return}}function YQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){M3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,461,1383287,e);i=g;return}}function ZQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){N3c(b+32|0,d,e);i=h;return}else if((g|0)==4){Ltd(Jtd()|0,8,1381404,468,1383368,f);i=h;return}}function _Qc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}case 3:{e=4;break}default:e=3}if((e|0)==3){e=b3c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,476,1383447,d);e=0;i=f;return e|0}return 0}function $Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){O3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,486,1383528,e);i=g;return}}function aRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}case 3:{f=4;break}default:f=3}if((f|0)==3){P3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,493,1383607,e);i=g;return}}function bRc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=_2c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,501,1383689,d);e=0;i=f;return e|0}return 0}function cRc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;switch((c[b+24>>2]|0)>>>30|0){case 3:{j=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))j=3;else j=4;break}default:j=3}if((j|0)==3){m3c(b+32|0,d,e,f,g);i=k;return}else if((j|0)==4){Ltd(Jtd()|0,8,1381404,512,1383772,h);i=k;return}}function dRc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=V2c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,522,1383852,d);e=0;i=f;return e|0}return 0}function eRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){X2c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,533,1383934,e);i=g;return}}function fRc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=W2c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,543,1384014,d);e=0;i=f;return e|0}return 0}function gRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Y2c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,554,1384102,e);i=g;return}}function hRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo;h=i;i=i+32|0;f=h;e=h+4|0;n=ea(g[d>>2]);m=ea(n*n);l=ea(g[d+4>>2]);m=ea(m+ea(l*l));k=ea(g[d+8>>2]);m=ea(m+ea(k*k));j=ea(g[d+12>>2]);m=ea(ea(1.0)/ea(R(ea(m+ea(j*j)))));l=ea(l*m);k=ea(k*m);j=ea(j*m);g[e>>2]=ea(n*m);g[e+4>>2]=l;g[e+8>>2]=k;g[e+12>>2]=j;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 3:{d=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=3;else d=4;break}default:d=3}if((d|0)==3){R2c(b+32|0,e);i=h;return}else if((d|0)==4){Ltd(Jtd()|0,8,1381404,575,1384188,f);i=h;return}}function iRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){j3c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,564,1384262,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);g[b+12>>2]=ea(1.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);i=h;return}}function jRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo;h=i;i=i+32|0;f=h;e=h+4|0;n=ea(g[d>>2]);m=ea(n*n);l=ea(g[d+4>>2]);m=ea(m+ea(l*l));k=ea(g[d+8>>2]);m=ea(m+ea(k*k));j=ea(g[d+12>>2]);m=ea(ea(1.0)/ea(R(ea(m+ea(j*j)))));l=ea(l*m);k=ea(k*m);j=ea(j*m);g[e>>2]=ea(n*m);g[e+4>>2]=l;g[e+8>>2]=k;g[e+12>>2]=j;c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];switch((c[b+24>>2]|0)>>>30|0){case 3:{d=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=3;else d=4;break}default:d=3}if((d|0)==3){W3c(b+32|0,e);i=h;return}else if((d|0)==4){Ltd(Jtd()|0,8,1381404,584,1384336,f);i=h;return}}function kRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;s3c(b+32|0,f);i=k;return}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,605,1384410,j);i=k;return}}function lRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){i3c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,594,1384494,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function mRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;R3c(b+32|0,f);i=k;return}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,625,1384578,j);i=k;return}}function nRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Q3c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,614,1384660,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function oRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;T3c(b+32|0,f);i=k;return}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,645,1384742,j);i=k;return}}function pRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){S3c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,634,1384825,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function qRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;V3c(b+32|0,f);i=k;return}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,665,1384908,j);i=k;return}}function rRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){U3c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,654,1384995,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function sRc(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+8|0;j=m;e=m+12|0;f=b+20|0;h=b+24|0;switch((c[h>>2]|0)>>>30|0){case 3:{l=4;break}case 2:{if(!(a[(c[f>>2]|0)+2417>>0]|0))l=3;else l=4;break}default:l=3}if((l|0)==3){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;R3c(b+32|0,e)}else if((l|0)==4)Ltd(Jtd()|0,8,1381404,625,1384578,j);switch((c[h>>2]|0)>>>30|0){case 3:{l=8;break}case 2:{if(!(a[(c[f>>2]|0)+2417>>0]|0))l=7;else l=8;break}default:l=7}if((l|0)==7){g[e>>2]=d;g[e+4>>2]=d;g[e+8>>2]=d;T3c(b+32|0,e);i=m;return}else if((l|0)==8){Ltd(Jtd()|0,8,1381404,645,1384742,k);i=m;return}}function tRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;X3c(b+32|0,f);i=k;return}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,685,1385082,j);i=k;return}}function uRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Y3c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,674,1385164,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function vRc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){Z3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,705,1385246,e);i=g;return}}function wRc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(_3c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,694,1385329,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function xRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;$3c(b+32|0,f);i=k;return}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,725,1385412,j);i=k;return}}function yRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){a4c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,714,1385497,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function zRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=k+4|0;g=c[d>>2]|0;h=c[d+4>>2]|0;d=c[d+8>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=d;b4c(b+32|0,f);i=k;return}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,745,1385582,j);i=k;return}}function ARc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){c4c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,734,1385668,e);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=ea(0.0);i=h;return}}function BRc(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;d=i;i=i+32|0;f=d+12|0;e=d;h=c[(c[a>>2]|0)+184>>2]|0;g[f>>2]=b;g[f+4>>2]=b;g[f+8>>2]=b;Lp[h&8191](a,f);f=c[(c[a>>2]|0)+192>>2]|0;g[e>>2]=b;g[e+4>>2]=b;g[e+8>>2]=b;Lp[f&8191](a,e);i=d;return}function CRc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){d4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,763,1385754,e);i=g;return}}function DRc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(e4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,754,1385836,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function ERc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,781,1385918,e);i=g;return}}function FRc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(g4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,772,1386003,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function GRc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){h4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,798,1386088,e);i=g;return}}function HRc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(i4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,789,1386174,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function IRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){q3c(b+32|0,d,e);i=h;return}else if((g|0)==4){Ltd(Jtd()|0,8,1381404,806,1386260,f);i=h;return}}function JRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=g3c(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,815,1386344,e);f=0;i=g;return f|0}return 0}function KRc(a){a=a|0;return j4c(a+32|0)|0}function LRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){r3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,831,1386428,e);i=g;return}}function MRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){f=h3c(b+32|0,d)|0;i=g;return f|0}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,840,1386505,e);f=0;i=g;return f|0}return 0}function NRc(a){a=a|0;return k4c(a+32|0)|0} +function mUa(a,b){a=a|0;b=b|0;B2(a,b);ps(b,a+40|0,1);AVa(b);ps(b,a+28|0,1);AVa(b);return}function nUa(a,b){a=a|0;b=b|0;C2(a,b);os(b,a+40|0,1291693,67108865);os(b,a+28|0,1290212,1);return}function oUa(a,b){a=a|0;b=b|0;D2(a,b);return}function pUa(a){a=a|0;if(!a){a=0;return a|0}a=Xva(a)|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function qUa(a){a=a|0;var b=0,d=0,e=0;if(!a){e=0;return e|0}b=c[a+20>>2]|0;if(b){e=b;return e|0}b=(c[a+8>>2]|0)>>>21;if((b|0)==114){e=0;return e|0}else d=b;while(1){b=LTa(KTa()|0,d)|0;if(b)break;d=X_(d)|0;if(!d){b=0;e=7;break}}if((e|0)==7)return b|0;e=Swa(b,a)|0;return e|0}function rUa(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;if(!d){Yva(a,b);Lp[c[(c[b>>2]|0)+56>>2]&8191](b,a);b=a;return b|0}else{b=d;return b|0}return 0}function sUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;l=m+56|0;f=m+40|0;k=m;j=l+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=l;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));ixa(b,l);if(!e){e=l+8|0;f=l+1|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=pBl(e|0)|0;g=a[l>>0]|0;g=(g&1)==0?(g&255)>>>1:c[l+4>>2]|0;ksl(f,e,h,g+h|0);e=l+8|0;h=l+1|0;asl(f,(a[l>>0]&1)==0?h:c[e>>2]|0,g)|0;Url(l,f)|0;Trl(f);f=h}b=k+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=(a[l>>0]&1)==0?f:c[e>>2]|0;h=l+12|0;c[k+4>>2]=(a[h>>0]&1)==0?h+1|0:c[l+20>>2]|0;g=l+24|0;c[k+8>>2]=(a[g>>0]&1)==0?g+1|0:c[l+32>>2]|0;c[k+12>>2]=c[l+36>>2];c[k+16>>2]=(a[j>>0]&1)==0?j+1|0:c[l+48>>2]|0;c[b>>2]=c[l+52>>2];c[k+24>>2]=131332;c[k+28>>2]=d;W6a(k);Trl(j);Trl(g);Trl(h);Trl(l);i=m;return}function tUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!b){e=49876;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{Lwa(a,b,d,-1);return}}function uUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=_wa(b,d,e)|0;if(!b){e=49876;d=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{Lwa(a,b,f,-1);return}}function vUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=k+8|0;if(!d){e=49876;j=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=j;i=k;return}Mwa(j,d,e,-1,f);if((f&8|0)==0&(c[j>>2]|0)==0?(h=Dwa(d)|0,(h|0)!=0):0){vUa(g,h,e,f);c[j>>2]=c[g>>2];a[j+4>>0]=a[g+4>>0]|0}e=j;j=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=j;i=k;return}function wUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;l=49876;k=c[l+4>>2]|0;j=b;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!e){i=h;return}while(1){Mwa(g,e,d,-1,8);c[b>>2]=c[g>>2];a[b+4>>0]=a[g+4>>0]|0;if(c[b>>2]|0){e=5;break}e=Dwa(e)|0;if(!((e|0)!=(f|0)&(e|0)!=0)){e=5;break}}if((e|0)==5){i=h;return}}function xUa(a,b){a=a|0;b=b|0;a:do if((b|0)==(a|0))a=b;else while(1){if(!(Bxa(a)|0))break a;a=Dwa(a)|0;if((a|0)==(b|0)){a=b;break}}while(0);return a|0}function yUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;m=p;f=zUa(a,b,d)|0;e=f&1;a=D0(a)|0;if(!a){o=f;i=p;return o|0}l=c[a+84>>2]|0;h=(l|0)==0;if(!h){f=ila(0,l<<2,4,1,0,1740854,383)|0;oBl(f|0,0,l<<2|0)|0;if((l|0)>0){a=c[a+76>>2]|0;g=0;do{c[f+(g<<2)>>2]=c[(c[(c[a+(g<<2)>>2]|0)+24>>2]|0)+4>>2];g=g+1|0}while((g|0)!=(l|0));if(h)a=1;else o=6}else o=6;if((o|0)==6){k=f+(l<<2)|0;j=f;do{a=c[j>>2]|0;do if(a){c[m>>2]=a;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(n,h,m);g=c[n>>2]|0;a=c[h+28>>2]|0;if((g|0)==-1){g=a+(c[h+32>>2]<<3)|0;break}else{g=a+(g<<3)|0;break}}else g=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);a=c[10411]|0;if((g|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))o=18}else o=16}else o=16;if((o|0)==16)o=18;if((o|0)==18){o=0;if(!(v_(c[j>>2]|0)|0))break;a=c[10411]|0}c[m>>2]=c[j>>2];if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(n,a,m);h=c[n>>2]|0;g=c[a+28>>2]|0;if((h|0)==-1){a=g+(c[a+32>>2]<<3)|0;break}else{a=g+(h<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);h=c[10411]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)o=29}else o=27}else o=27;if((o|0)==27)o=29;if((o|0)==29){o=0;a=v_(c[j>>2]|0)|0}e=((yUa(a,b,d)|0)&1|e&1)&255}while(0);j=j+4|0}while((j|0)!=(k|0));a=(l|0)>-1}if(a)o=34}else{f=0;o=34}if((o|0)==34)ela(f,1);o=(e&1)!=0;i=p;return o|0}function zUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;j=s+16|0;p=s+8|0;n=s;if(!(y0(a)|0)){r=0;i=s;return r|0}l=c[a+4>>2]|0;o=a+32|0;if((c[o>>2]|0)<=0){r=0;i=s;return r|0}m=a+24|0;if(!l){a=0;while(1){e=c[m>>2]|0;if(((c[e+(a<<3)>>2]|0)==114?(h=c[e+(a<<3)+4>>2]|0,(c[h+20>>2]|0)!=0):0)?(dQa(p,CQa(h)|0,b),(c[p>>2]|0)!=0):0){g=h;break}a=a+1|0;if((a|0)>=(c[o>>2]|0)){f=0;r=23;break}}if((r|0)==23){i=s;return f|0}b=c[p+4>>2]|0;r=n;c[r>>2]=c[p>>2];c[r+4>>2]=b;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];UQa(g,q,d)|0;r=1;i=s;return r|0}else{e=0;h=0}a:while(1){a=c[m>>2]|0;do if(((c[a+(h<<3)>>2]|0)==114?(k=c[a+(h<<3)+4>>2]|0,(c[k+20>>2]|0)!=0):0)?(dQa(p,CQa(k)|0,b),(c[p>>2]|0)!=0):0){f=p;g=c[f+4>>2]|0;a=n;c[a>>2]=c[f>>2];c[a+4>>2]=g;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];UQa(k,q,d)|0;c[j>>2]=l;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(q,a,j);e=c[q>>2]|0;f=c[a+28>>2]|0;if((e|0)==-1){e=f+(c[a+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);g=c[10411]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(c[e+4>>2]|0){e=1;break}}else r=18}else r=18;if((r|0)==18)r=0;if(!(v_(l)|0)){f=1;r=23;break a}else e=1}while(0);h=h+1|0;if((h|0)>=(c[o>>2]|0)){f=e;r=23;break}}if((r|0)==23){i=s;return f|0}return 0}function AUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return yUa(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function BUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;f=zUa(b,g,e)|0;d=D0(b)|0;if(!d){e=f;return e|0}d=c[d+92>>2]|0;if(!d){e=f;return e|0}do{f=f|(zUa(c[d+24>>2]|0,g,e)|0);d=c[d+92>>2]|0}while((d|0)!=0);return f|0}function CUa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;return zUa(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function DUa(a,b){a=a|0;b=b|0;$Ma(a,0);return}function EUa(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;m=q;if(!(P1()|0)){U6a(1290223,0,1740854,449,1,0,0,0);i=q;return}o=c[a>>2]|0;if(!o){i=q;return}c[m>>2]=o;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(n,d,m);f=c[n>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);l=c[10411]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))p=13}else p=11}else p=11;if((p|0)==11)p=13;if((p|0)==13?(v_(o)|0)==0:0){i=q;return}if(b<=ea(0.0)){e=lGb(a)|0;if(e)Lp[c[(c[e>>2]|0)+120>>2]&8191](e,0);d=mGb(a)|0;if(d){g=d+32|0;f=c[g>>2]|0;if(f){h=d+24|0;a=0;do{e=c[(c[h>>2]|0)+(a<<3)+4>>2]|0;if((e|0)!=0?((c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[7869]|0)|0)>>>0<(c[7870]|0)>>>0:0){Lp[c[(c[e>>2]|0)+120>>2]&8191](e,0);f=c[g>>2]|0}a=a+1|0}while(a>>>0>>0)}f=D0(d)|0;l=f+84|0;e=c[l>>2]|0;if((e|0)>0){k=f+76|0;f=e;j=0;do{e=c[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+24>>2]|0;d=e+32|0;a=c[d>>2]|0;if(a){f=e+24|0;g=0;do{h=c[(c[f>>2]|0)+(g<<3)+4>>2]|0;if((h|0)!=0?((c[(c[10412]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[7869]|0)|0)>>>0<(c[7870]|0)>>>0:0){Lp[c[(c[h>>2]|0)+120>>2]&8191](h,0);a=c[d>>2]|0}g=g+1|0}while(g>>>0>>0);f=c[l>>2]|0}j=j+1|0}while((j|0)<(f|0))}}}c[m>>2]=o;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(n,f,m);d=c[n>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[10411]|0;if((d|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=43}else p=41}else p=41;if((p|0)==41)p=43;if((p|0)==43)d=v_(o)|0;sfa(d,b);i=q;return}function FUa(a,b){a=a|0;b=b|0;var d=0;a=Qwa(a)|0;if(!a){b=0;return b|0}d=dla(140,50,16,1740854,542)|0;tQa(d,50,0);d=E_(d)|0;nRa(d,a,0);if(b)tRa(d,1);b=c[d+20>>2]|0;return b|0}function GUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=m+8|0;j=m+16|0;d=m+48|0;e=m+32|0;f=m+20|0;g=m+44|0;h=uRa((KTa()|0)+24|0,b)|0;if(!h){c[j>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;e8a(d,1290411,j);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,579,1,0,0,0);Trl(d);l=0;i=m;return l|0}if((ARa(h)|0)!=1){c[k>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;e8a(e,1290489,k);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,590,1,0,0,0);Trl(e);l=0;i=m;return l|0}if(!(zRa(h)|0)){c[l>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;e8a(f,1290585,l);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,596,1,0,0,0);Trl(f);l=0;i=m;return l|0}else{l=dla(140,50,16,1740854,600)|0;tQa(l,50,0);l=E_(l)|0;c[g>>2]=c[h+4>>2];lRa(l,g,0);tRa(l,1);l=c[l+20>>2]|0;i=m;return l|0}return 0}function HUa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f;d=f+16|0;if(Xva(b)|0){i=f;return}g=Vwa(b)|0;k=Hwa(g)|0;h=Gwa(g)|0;j=(a[k>>0]|0)!=0?1739062:1740854;c[e>>2]=k;c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=h;e8a(d,1290669,e);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,624,512,0,0,0);Trl(d);e=dla(140,50,16,1740854,626)|0;tQa(e,50,0);e=E_(e)|0;nRa(e,g,b);tRa(e,1);i=f;return}function IUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g;if(!a){f=0;i=g;return f|0}c[e>>2]=a;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(d,b,e);e=c[d>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(e<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11){b=v_(a)|0;if(!b){f=0;i=g;return f|0}}d=c[b+20>>2]|0;if(d){f=d;i=g;return f|0}d=(c[b+8>>2]|0)>>>21;if((d|0)==114){f=0;i=g;return f|0}else e=d;while(1){d=LTa(KTa()|0,e)|0;if(d)break;e=X_(e)|0;if(!e){b=0;f=17;break}}if((f|0)==17){i=g;return b|0}f=Swa(d,b)|0;i=g;return f|0}function JUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;while(1){if(!(Iwa(a,c[(G8a()|0)+232>>2]|0)|0)){a=-1;b=11;break}b=Gwa(a)|0;d=Hwa(a)|0;if(!(url(b,1331204)|0)){g=(url(d,1516668)|0)==0;b=g?1330898:b}d=V_(b)|0;if(Iwa(a,c[(G8a()|0)+228>>2]|0)|0)e=1;else e=Iwa(a,c[(G8a()|0)+312>>2]|0)|0;g=c[10416]|0;b=(d|0)>-1&(g|0)>(d|0);if(b){f=c[10412]|0;f=((c[f+(d<<3)>>2]|0)-(c[f+912>>2]|0)|0)>>>0<(c[f+916>>2]|0)>>>0}else f=0;d=(e^f)&b?-1:d;if((d|0)>-1&(g|0)>(d|0)){a=d;b=11;break}a=Dwa(a)|0;if(!a){a=d;b=11;break}}if((b|0)==11)return a|0;return 0}function KUa(a){a=a|0;return LTa(KTa()|0,a)|0}function LUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+32|0;x=A+12|0;y=A;j=U_(d)|0;if((j|0)!=-1?(w=c[10412]|0,((c[w+(j<<3)>>2]|0)-(c[w+16>>2]|0)|0)>>>0<(c[w+20>>2]|0)>>>0):0){j=E0(b,j)|0;if(!j){z=0;i=A;return z|0}e=c[j+20>>2]|0;if(e){z=e;i=A;return z|0}e=(c[j+8>>2]|0)>>>21;if((e|0)==114){z=0;i=A;return z|0}while(1){f=LTa(KTa()|0,e)|0;if(f){g=f;break}e=X_(e)|0;if(!e){h=0;k=27;break}}if((k|0)==27){i=A;return h|0}z=Swa(g,j)|0;i=A;return z|0}f=uRa((KTa()|0)+24|0,d)|0;if(!f){w=a[d>>0]|0;l=d+4|0;if(!(((w&1)==0?(w&255)>>>1:c[l>>2]|0)|0)){z=0;i=A;return z|0}m=c[b+32>>2]|0;if((m|0)<=0){z=0;i=A;return z|0}n=b+24|0;o=y+8|0;p=y+4|0;q=y+1|0;r=x+4|0;s=d+8|0;t=d+1|0;u=x+8|0;v=x+1|0;j=0;w=0;do{k=c[n>>2]|0;h=c[10412]|0;if(((c[h+(c[k+(w<<3)>>2]<<3)>>2]|0)-(c[h+912>>2]|0)|0)>>>0<(c[h+916>>2]|0)>>>0){k=c[k+(w<<3)+4>>2]|0;jRa(y,k);h=a[y>>0]|0;B=(h&1)==0;Qrl(x,B?q:c[o>>2]|0,B?(h&255)>>>1:c[p>>2]|0);h=a[d>>0]|0;B=(h&1)==0;h=B?(h&255)>>>1:c[l>>2]|0;g=a[x>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[r>>2]|0;f=g>>>0>>0;e=srl(B?t:c[s>>2]|0,e?v:c[u>>2]|0,f?g:h)|0;Trl(x);if(a[y>>0]&1)ela(c[o>>2]|0,66);if(!(((e|0)==0?(h>>>0>>0?-1:f&1):e)|0))j=CQa(k)|0}w=w+1|0}while((w|0)!=(m|0))}else j=zRa(f)|0;if(!j){B=0;i=A;return B|0}h=c[b+32>>2]|0;if((h|0)<=0){B=0;i=A;return B|0}e=b+24|0;g=0;while(1){f=c[e>>2]|0;B=c[10412]|0;if((((c[B+(c[f+(g<<3)>>2]<<3)>>2]|0)-(c[B+912>>2]|0)|0)>>>0<(c[B+916>>2]|0)>>>0?(z=c[(c[f+(g<<3)+4>>2]|0)+20>>2]|0,(z|0)!=0):0)?Iwa(Vwa(z)|0,j)|0:0){h=z;k=27;break}g=g+1|0;if((g|0)>=(h|0)){h=0;k=27;break}}if((k|0)==27){i=A;return h|0}return 0}function MUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;g=t+40|0;e=t+28|0;f=t+16|0;r=t;o=Qwa(b)|0;if(!o){U6a(1290765,0,1740854,883,1,0,0,0);s=0;i=t;return s|0}b=JUa(o)|0;if(!((b|0)>-1&(c[10416]|0)>(b|0))){s=Gwa(o)|0;Qrl(g,s,pBl(s|0)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;s=a[g>>0]|0;s=(s&1)==0?(s&255)>>>1:c[g+4>>2]|0;ksl(f,1290800,82,s+82|0);asl(f,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,s)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;s=a[f>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[f+4>>2]|0;ksl(e,r?f+1|0:c[f+8>>2]|0,s,s+1|0);asl(e,1739062,1)|0;U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,891,1,0,0,0);Trl(e);Trl(f);Trl(g);s=0;i=t;return s|0}c[r>>2]=0;n=r+8|0;c[n>>2]=0;p=r+12|0;c[p>>2]=0;q=r+4|0;c[q>>2]=1;S_(b,r,1);m=c[n>>2]|0;b=(m<<2)+15|0;do if(m){if(b>>>0>=2e3){e=cla(b,16,1,0,1740854,907)|0;if(!(c[n>>2]|0)){s=31;break}else g=e}else{g=i;i=i+((1*b|0)+15&-16)|0;e=0}m=g+15&-16;l=(d|0)!=2;j=(d|0)==1;g=0;k=0;do{h=c[(c[r>>2]|0)+(k<<2)>>2]|0;d=h+8|0;f=c[d>>2]|0;a:do if(!(l&(f&65536|0)!=0)){do if(j){if(f&1048576)break a;f=c[(c[10412]|0)+(f>>>21<<3)>>2]|0;if((f-(c[18094]|0)|0)>>>0<(c[18095]|0)>>>0)if((h|0)==0|(y0(h)|0)^1)break a;else break;if((f-(c[18102]|0)|0)>>>0<(c[18103]|0)>>>0){if((f-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0){f=c[h+24>>2]|0;if(!f)break a;if(y0(f)|0)break;else break a}if((rRa(h)|0)!=1){f=c[h+24>>2]|0;if(!f)break a;if(!(y0(f)|0))break a}else s=22}else s=22}else s=22;while(0);if((s|0)==22?(s=0,(h|0)==0):0)break;f=c[h+20>>2]|0;if(!f){f=(c[d>>2]|0)>>>21;if((f|0)==114)break;else b=f;while(1){f=LTa(KTa()|0,b)|0;if(f)break;b=X_(b)|0;if(!b)break a}f=Swa(f,h)|0;if(!f)break}if(Iwa(Vwa(f)|0,o)|0){c[m+(g<<2)>>2]=f;g=g+1|0}}while(0);k=k+1|0}while(k>>>0<(c[n>>2]|0)>>>0);b=lxa(o,4,g)|0;if((g|0)>0){f=0;do{iwa(b,f,c[m+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(g|0))}}else{e=0;s=31}while(0);if((s|0)==31)b=lxa(o,4,0)|0;if(e)ela(e,1);if((c[p>>2]|0)<=-1){s=b;i=t;return s|0}ela(c[r>>2]|0,c[q>>2]|0);s=b;i=t;return s|0}function NUa(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}d=c[a>>2]|0;do if(d){d=bxa(d)|0;if(!d){axa(c[a>>2]|0);c[a>>2]=0;break}else{b=d;return b|0}}while(0);b=Rwa(b)|0;c[a>>2]=$wa(b)|0;c[b+8>>2]=a;return b|0}function OUa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a&2|0)==0|b^1)){a=0;return a|0}if(!((a&1|0)==0|b)){a=0;return a|0}a=(a&4|0)==0|(c|0)<1;return a|0}function PUa(a){a=a|0;return (a&7|0)!=0|0}function QUa(){return}function RUa(a){a=a|0;c[97475]=a;return}function SUa(a){a=a|0;return}function TUa(){return c[97475]|0}function UUa(a,b){a=a|0;b=b|0;F=b;return a|0}function VUa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=e;d=a+40|0;c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;c[a+24>>2]=f;c[a+28>>2]=g;c[a+32>>2]=0;c[a+36>>2]=0;return}function WUa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function XUa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;YUa(b,d,e,0,g);d=b+12|0;e=b+20|0;a[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+3>>0]=1;YUa(b,1454038,c[11426]|0,f,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function YUa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+8|0;h=m;c[l>>2]=0;c[l+4>>2]=0;j=a+16|0;k=a+12|0;g=c[k>>2]|0;if(!(c[j>>2]|0)){c[l>>2]=g;c[l+4>>2]=0;h=c[g>>2]|0;c[h+20>>2]=f}else{EXa(h,g,j);n=h;h=c[n+4>>2]|0;g=l;c[g>>2]=c[n>>2];c[g+4>>2]=h;g=c[c[k>>2]>>2]|0;c[g+(h*24|0)+20>>2]=(c[(vXa(j)|0)+20>>2]|f)&-32769;h=g+(h*24|0)|0}GXa(c[k>>2]|0,l,d);HXa(c[k>>2]|0,l,b);c[h+12>>2]=0;if((c[(vXa(l)|0)+20>>2]&4096|0)!=0?(c[a>>2]&32|0)!=0:0)g=-1;else{n=a+40|0;g=c[n>>2]|0;c[n>>2]=g+1}c[h+16>>2]=g;g=c[a+24>>2]|0;do if((e|0)!=0&(g|0)!=0){g=e-g|0;if((g|0)>-1?(g|0)<(c[a+28>>2]|0):0){IXa(c[k>>2]|0,l,g);break}g=e-(c[a+32>>2]|0)|0;if((g|0)>-1?(g|0)<(c[a+36>>2]|0):0)IXa(c[k>>2]|0,l,g|-2147483648)}while(0);a=l;l=c[a+4>>2]|0;n=j;c[n>>2]=c[a>>2];c[n+4>>2]=l;i=m;return}function ZUa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;h=g;b=a+16|0;j=b;d=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=d;AXa(h,b);e=c[h>>2]|0;h=c[h+4>>2]|0;d=b;c[d>>2]=e;c[d+4>>2]=h;if(!e){i=g;return}if((c[(vXa(f)|0)+12>>2]|0)!=-1?(c[(vXa(b)|0)+12>>2]|0)!=-1:0){e=c[(vXa(b)|0)+12>>2]|0;e=(c[(vXa(f)|0)+12>>2]|0)+e|0}else e=-1;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=e;if(!(c[(vXa(f)|0)+20>>2]&32768)){i=g;return}j=(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|32768;i=g;return}function _Ua(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;ZUa(a);return}function $Ua(a,d){a=a|0;d=d|0;b[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)>>1]=d;return}function aVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+24|0;j=l+16|0;k=l+8|0;YUa(b,e,1290913,0,f);e=b+12|0;g=b+20|0;a[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+3>>0]=1;YUa(b,1454038,c[11426]|0,l,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1714520,c[11443]|0,l+32|0,f);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;ZUa(b);a[b+49>>0]=1;c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=-1;ZUa(b);d=b+44|0;c[d>>2]=(c[d>>2]|0)+3&-4;d=b+16|0;if(!(c[d>>2]|0)){i=l;return}yXa(h,d);if(!(c[h>>2]|0)){i=l;return}b=c[e>>2]|0;yXa(k,d);BXa(j,k);b=(c[b>>2]|0)+((c[j+4>>2]|0)*24|0)+20|0;c[b>>2]=c[b>>2]|16384;b=(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+20|0;c[b>>2]=c[b>>2]|32768;i=l;return}function bVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;b=g+16|0;d=g+8|0;e=g;f=a+44|0;c[f>>2]=(c[f>>2]|0)+3&-4;f=a+16|0;if(!(c[f>>2]|0)){i=g;return}yXa(b,f);if(!(c[b>>2]|0)){i=g;return}b=a+12|0;h=c[b>>2]|0;yXa(e,f);BXa(d,e);f=(c[h>>2]|0)+((c[d+4>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|16384;a=(c[c[b>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+20|0;c[a>>2]=c[a>>2]|32768;i=g;return}function cVa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function dVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;YUa(a,d,1290926,e,0);g=c[11444]|0;YUa(a,1353517,g,e,0);d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1454038,g,e+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;ZUa(a);b=e+8|0;YUa(a,1336084,c[11439]|0,b,0);nGb(b,a);ZUa(a);ZUa(a);return}function eVa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k;c[b+8>>2]=0;h=b+16|0;c[h>>2]=0;j=b+20|0;c[j>>2]=0;c[b+24>>2]=0;a[b+32>>0]=e&1;c[b>>2]=d;c[b+4>>2]=0;c[b+12>>2]=0;f=b+24|0;d=cla(16,16,1,0,1740854,75)|0;m=c[h>>2]|0;e=(c[j>>2]|0)-m|0;l=d+(0-(e>>2)<<2)|0;tBl(l|0,m|0,e|0)|0;e=c[h>>2]|0;c[h>>2]=l;c[j>>2]=d;c[f>>2]=d+16;if(e){ela(e,1);d=c[j>>2]|0;m=c[f>>2]|0;c[g>>2]=0;if((d|0)==(m|0)){oGb(h,g);m=b+28|0;c[m>>2]=0;i=k;return}}else c[g>>2]=0;c[d>>2]=0;c[j>>2]=d+4;m=b+28|0;c[m>>2]=0;i=k;return}function fVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=a+20|0;f=c[e>>2]|0;b=c[f+-4>>2]|b;c[d>>2]=b;if((f|0)==(c[a+24>>2]|0)){oGb(a+16|0,d);b=c[e>>2]|0}else{c[f>>2]=b;b=f+4|0;c[e>>2]=b}c[a+28>>2]=c[b+-4>>2];i=g;return}function gVa(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;c[d>>2]=b+-4;c[a+28>>2]=c[b+-8>>2];return}function hVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[97476]|0)+4|0;e=c[g>>2]|0;if(!e){g=0;return g|0}else d=g;a:while(1){while(1){f=url(c[e+16>>2]|0,a)|0;if(!f)f=url(c[e+20>>2]|0,b)|0;if((f|0)>=0){d=e;break}e=c[e+4>>2]|0;if(!e){f=d;break a}}e=c[d>>2]|0;if(!e){f=d;break}}if((f|0)==(g|0)){g=0;return g|0}d=url(a,c[f+16>>2]|0)|0;if(!d)d=url(b,c[f+20>>2]|0)|0;if((d|0)<0|(f|0)==(g|0)){g=0;return g|0}g=c[f+24>>2]|0;return g|0}function iVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[(pGb(c[97476]|0,f)|0)>>2]=d;i=e;return}function jVa(){var a=0,b=0;b=c[97476]|0;a=b+4|0;qGb(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;return}function kVa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;Vha(b+12|0);c[b+68>>2]=0;c[b+72>>2]=0;g=b+84|0;c[g>>2]=0;h=b+92|0;c[h>>2]=0;i=b+96|0;c[i>>2]=0;d=b+88|0;c[d>>2]=1;e=b+100|0;c[e>>2]=0;c[b+108>>2]=0;c[b+104>>2]=1;c[b+112>>2]=64;c[e>>2]=ila(0,768,4,1,0,1740854,383)|0;e=c[i>>2]|0;if((e&2147483584)>>>0>=64){c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}d=c[d>>2]|0;if((e|0)>-1){c[i>>2]=64;c[g>>2]=ila(c[g>>2]|0,2048,4,d,0,1740854,383)|0;c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}else{e=cla(2048,4,d,0,1740854,366)|0;tBl(e|0,c[g>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=64;c[g>>2]=e;c[f>>2]=0;b=b+116|0;a[b>>0]=0;return}}function lVa(a){a=a|0;if((c[a+112>>2]|0)>-1)ela(c[a+100>>2]|0,c[a+104>>2]|0);if((c[a+96>>2]|0)<=-1)return;ela(c[a+84>>2]|0,c[a+88>>2]|0);return}function mVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b;h=c[i+4>>2]|0;b=a+68|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[a+60>>2]=d;c[a+8>>2]=g;c[a+64>>2]=e;c[a>>2]=f;c[a+120>>2]=0;return a+12|0}function nVa(a,b){a=a|0;b=b|0;c[(c[a+84>>2]|0)+((c[a+92>>2]|0)+-1<<5)+8>>2]=b;return}function oVa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+64|0;n=N+16|0;J=N+32|0;D=N+40|0;H=N+48|0;q=N+8|0;C=N;G=N+24|0;I=(f|0)!=0;if(I)c[f>>2]=0;a[b+116>>0]=0;L=b+84|0;M=b+92|0;if(!(c[M>>2]|0)){l=b+68|0;h=wXa(l)|0;do if(d)if(h){J=c[11418]|0;f=c[11419]|0;if(f>>>0>d>>>0&((J>>>0>d>>>0|(J>>>0>h>>>0|f>>>0<=h>>>0))^1))if((h|0)==(d|0))break;else{K=10;break}else if(!(url(d,h)|0))break;else{K=10;break}}else{o=0;K=6}else{o=h;K=6}while(0);if((K|0)==6?(o|0)!=(d|0):0)K=10;if((K|0)==10)U6a(1290883,0,1740854,164,1,0,0,0);K=(c[M>>2]|0)+1|0;c[M>>2]=K;j=b+96|0;k=c[j>>2]|0;h=k&2147483647;do if(K>>>0>h>>>0?(m=k<<1,m=(m|0)==0?1:m,h>>>0>>0):0){h=c[b+88>>2]|0;if((k|0)>-1){c[j>>2]=m;c[L>>2]=ila(c[L>>2]|0,m<<5,4,h,0,1740854,383)|0;break}else{K=cla(m<<5,4,h,0,1740854,366)|0;tBl(K|0,c[L>>2]|0,c[M>>2]<<5|0)|0;c[j>>2]=m;c[L>>2]=K;break}}while(0);K=(c[M>>2]|0)+-1|0;L=c[L>>2]|0;M=L+(K<<5)|0;J=l;g=c[J+4>>2]|0;f=M;c[f>>2]=c[J>>2];c[f+4>>2]=g;f=b+60|0;c[L+(K<<5)+12>>2]=c[f>>2];c[L+(K<<5)+16>>2]=1;c[L+(K<<5)+8>>2]=e;yXa(n,M);g=n;J=c[g+4>>2]|0;e=L+(K<<5)+24|0;c[e>>2]=c[g>>2];c[e+4>>2]=J;c[L+(K<<5)+20>>2]=c[f>>2];c[b+76>>2]=M;e=1;i=N;return e|0}c[J>>2]=0;y=J+4|0;c[y>>2]=0;E=b+76|0;z=c[E>>2]|0;yXa(D,z);A=z+20|0;c[H>>2]=c[A>>2];B=z+24|0;r=B;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;a:do if(t){n=(d|0)==0;m=b+12|0;l=c[11418]|0;p=c[11419]|0;k=l>>>0>d>>>0;j=p>>>0>d>>>0;b:while(1){o=wXa(J)|0;do if(!n)if(o)if(j&((k|(l>>>0>o>>>0|p>>>0<=o>>>0))^1))if((o|0)==(d|0))break b;else break;else if(!(url(d,o)|0))break b;else break;else{h=0;K=21}else{h=o;K=21}while(0);if((K|0)==21?(K=0,(h|0)==(d|0)):0)break;rGb(J,m,H,(c[b>>2]&512|0)!=0);zXa(q,J);r=q;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;if(!t){K=27;break a}}if(c[J>>2]|0)q=l;else K=27}else K=27;while(0);if((K|0)==27){o=QVa()|0;n=z+8|0;o=NVa(o,c[n>>2]|0,d)|0;n=NVa(c[b+120>>2]|0,c[n>>2]|0,d)|0;c[H>>2]=c[z+12>>2];r=D;t=c[r>>2]|0;r=c[r+4>>2]|0;s=J;c[s>>2]=t;c[s+4>>2]=r;if(!t){e=0;i=N;return e|0}r=(n|0)==0;s=(o|0)==0;t=b+12|0;h=o+4|0;j=n+4|0;q=c[11418]|0;p=c[11419]|0;l=q>>>0>d>>>0;k=p>>>0>d>>>0;c:do if(!d){while(1){if(!(wXa(J)|0))break c;m=wXa(J)|0;if(!r?(u=c[j>>2]|0,(u|0)!=0):0){o=u;do{n=c[o+16>>2]|0;if((url(m,n)|0)>=0){if((url(n,m)|0)>=0)break c;o=o+4|0}o=c[o>>2]|0}while((o|0)!=0)}m=wXa(J)|0;if(!s?(v=c[h>>2]|0,(v|0)!=0):0){o=v;do{n=c[o+16>>2]|0;if((url(m,n)|0)>=0){if((url(n,m)|0)>=0)break c;o=o+4|0}o=c[o>>2]|0}while((o|0)!=0)}rGb(J,t,H,(c[b>>2]&512|0)!=0);zXa(C,J);w=C;d=c[w>>2]|0;w=c[w+4>>2]|0;x=J;c[x>>2]=d;c[x+4>>2]=w;if(!d){h=0;break}}i=N;return h|0}else{while(1){o=wXa(J)|0;do if(o)if(k&((l|(q>>>0>o>>>0|p>>>0<=o>>>0))^1))if((o|0)==(d|0))break c;else break;else if(!(url(d,o)|0))break c;else break;while(0);m=wXa(J)|0;if(!r?(w=c[j>>2]|0,(w|0)!=0):0){o=w;do{n=c[o+16>>2]|0;if((url(m,n)|0)>=0){if((url(n,m)|0)>=0)break c;o=o+4|0}o=c[o>>2]|0}while((o|0)!=0)}m=wXa(J)|0;if(!s?(x=c[h>>2]|0,(x|0)!=0):0){o=x;do{n=c[o+16>>2]|0;if((url(m,n)|0)>=0){if((url(n,m)|0)>=0)break c;o=o+4|0}o=c[o>>2]|0}while((o|0)!=0)}rGb(J,t,H,(c[b>>2]&512|0)!=0);zXa(C,J);o=C;v=c[o>>2]|0;o=c[o+4>>2]|0;u=J;c[u>>2]=v;c[u+4>>2]=o;if(!v){h=0;break}}i=N;return h|0}while(0);if(!(c[J>>2]|0)){e=0;i=N;return e|0}}x=J;d=c[x+4>>2]|0;C=B;c[C>>2]=c[x>>2];c[C+4>>2]=d;c[A>>2]=c[H>>2];do if(a[(vXa(z)|0)+3>>0]|0){if((c[J>>2]|0)==(c[D>>2]|0)?(c[y>>2]|0)==(c[D+4>>2]|0):0)break;k=b+80|0;j=c[c[k>>2]>>2]|0;if((c[(vXa(J)|0)+12>>2]|0)!=-1?(c[(vXa(J)|0)+20>>2]&49152|0)==0:0){D=ba(c[(vXa(J)|0)+12>>2]|0,j)|0;c[H>>2]=(c[H>>2]|0)+D}else{h=(c[b+108>>2]|0)+-1|0;m=c[b+100>>2]|0;n=m+(h*12|0)+8|0;if((c[n>>2]|0)>(j|0))l=0;else{c[H>>2]=c[m+(h*12|0)+4>>2];l=c[n>>2]|0}if((l|0)<(j|0)){o=b+12|0;do{rGb(J,o,H,(c[b>>2]&512|0)!=0);l=l+1|0}while((l|0)!=(j|0))}c[n>>2]=j;c[m+(h*12|0)+4>>2]=c[H>>2]}D=c[k>>2]|0;c[D>>2]=(c[D>>2]|0)+1}while(0);D=(c[M>>2]|0)+1|0;c[M>>2]=D;k=b+96|0;j=c[k>>2]|0;l=j&2147483647;do if(D>>>0>l>>>0?(F=j<<1,F=(F|0)==0?1:F,l>>>0>>0):0){l=c[b+88>>2]|0;if((j|0)>-1){c[k>>2]=F;c[L>>2]=ila(c[L>>2]|0,F<<5,4,l,0,1740854,383)|0;break}else{b=cla(F<<5,4,l,0,1740854,366)|0;tBl(b|0,c[L>>2]|0,c[M>>2]<<5|0)|0;c[k>>2]=F;c[L>>2]=b;break}}while(0);b=(c[M>>2]|0)+-1|0;L=c[L>>2]|0;h=L+(b<<5)|0;C=J;F=c[C+4>>2]|0;D=h;c[D>>2]=c[C>>2];c[D+4>>2]=F;c[L+(b<<5)+12>>2]=c[H>>2];c[L+(b<<5)+16>>2]=1;yXa(G,h);D=G;F=c[D+4>>2]|0;G=L+(b<<5)+24|0;c[G>>2]=c[D>>2];c[G+4>>2]=F;c[L+(b<<5)+20>>2]=c[H>>2];c[L+(b<<5)+8>>2]=e;c[E>>2]=h;h=xXa(J)|0;do if(e)if(h)if(p>>>0>e>>>0&((q>>>0>e>>>0|(q>>>0>h>>>0|p>>>0<=h>>>0))^1)){h=(h|0)==(e|0);break}else{h=(url(e,h)|0)==0;break}else{h=0;K=85}else K=85;while(0);if((K|0)==85)h=(h|0)==(e|0);if(!(h|g)?(c[M>>2]|0)!=1:0){if(!I){e=-1;i=N;return e|0}c[f>>2]=hVa(xXa(J)|0,e)|0;e=-1;i=N;return e|0}if((c[(vXa(J)|0)+12>>2]|0)==-1){e=1;i=N;return e|0}else{e=(c[(vXa(J)|0)+20>>2]&49152|0)==0;i=N;return (e?2:1)|0}return 0}function pVa(a,b){a=a|0;b=b|0;c[(c[a+76>>2]|0)+16>>2]=b;return}function qVa(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1;return}function rVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;if(!(oVa(b,d,e,0,0)|0)){b=0;i=m;return b|0}d=oVa(b,1454038,c[11426]|0,h,0)|0;if(d){if((d|0)>0){h=b+12|0;d=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=d+e|0;c[h>>2]=g;if((e|0)>=0?(l=d+(e+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[h>>2]=l}else aia(h,f,4);if(c[b>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}f=b+92|0;d=c[f>>2]|0;l=d+-1|0;c[f>>2]=l;if(!l)d=0;else d=(c[b+84>>2]|0)+(d+-2<<5)|0;c[b+76>>2]=d;a[b+116>>0]=1}f=b+100|0;l=b+108|0;d=(c[l>>2]|0)+1|0;c[l>>2]=d;j=b+112|0;k=c[j>>2]|0;h=k&2147483647;if(d>>>0>h>>>0){e=k<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){g=c[b+104>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=ila(c[f>>2]|0,e*12|0,4,g,0,1740854,383)|0;break}else{k=cla(e*12|0,4,g,0,1740854,366)|0;tBl(k|0,c[f>>2]|0,(c[l>>2]|0)*12|0)|0;c[j>>2]=e;c[f>>2]=k;break}}while(0);d=c[l>>2]|0}k=d+-1|0;j=c[f>>2]|0;c[j+(k*12|0)>>2]=0;c[j+(k*12|0)+4>>2]=-1;c[j+(k*12|0)+8>>2]=2147483647;c[b+80>>2]=(c[f>>2]|0)+(((c[l>>2]|0)+-1|0)*12|0);b=1;i=m;return b|0}function sVa(b){b=b|0;var d=0,e=0,f=0;f=b+108|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+100>>2]|0)+((d+-2|0)*12|0)|0;c[b+80>>2]=d;e=b+92|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f){e=0;f=b+76|0;c[f>>2]=e;f=b+116|0;a[f>>0]=1;return}e=(c[b+84>>2]|0)+(d+-2<<5)|0;f=b+76|0;c[f>>2]=e;f=b+116|0;a[f>>0]=1;return}function tVa(a){a=a|0;var d=0;a=c[a+76>>2]|0;d=c[a+16>>2]|0;return (d|0)==(b[(vXa(a)|0)>>1]|0)|0}function uVa(a,d){a=a|0;d=d|0;return (b[(vXa(c[a+76>>2]|0)|0)>>1]|0)==(d|0)|0}function vVa(a,d){a=a|0;d=d|0;return (b[(vXa(c[a+76>>2]|0)|0)>>1]|0)<=(d|0)|0}function wVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(rVa(b,e,1290913,f)|0)){c[d>>2]=0;i=g;return}c[d>>2]=c[f>>2];d=b+108|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+100>>2]|0)+((f+-2|0)*12|0)|0;c[b+80>>2]=f;d=b+92|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+84>>2]|0)+(f+-2<<5)|0;c[b+76>>2]=f;a[b+116>>0]=1;i=g;return}function xVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;$ha(a+12|0,c,b);return}function yVa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=i;i=i+16|0;h=d;g=oVa(b,e,1290926,h,1)|0;if(!g){i=d;return}if((g|0)<=0){g=c[h>>2]|0;if(g)gq[g&8191](f,b)|0}else sGb(f,b);e=b+92|0;g=c[e>>2]|0;f=g+-1|0;c[e>>2]=f;if(!f)g=0;else g=(c[b+84>>2]|0)+(g+-2<<5)|0;c[b+76>>2]=g;a[b+116>>0]=1;i=d;return}function zVa(a,b,c){a=a|0;b=b|0;c=c|0;$ha(a+12|0,b,c);return}function AVa(a){a=a|0;cia(a+12|0);return}function BVa(a){a=a|0;cia(a+12|0);return}function CVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;d=a+12|0;if(!c)bia(d,b);else $ha(d,c,b);cia(d);return}function DVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;d=a+12|0;if(!c)bia(d,b);else $ha(d,c,b);cia(d);return}function EVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}c[b>>2]=wBl(d|0)|0;i=h;return}function FVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);a=c[g>>2]|0;c[b>>2]=a;i=h;return}else{a=c[d>>2]|0;c[g>>2]=a;c[e>>2]=f;c[b>>2]=a;i=h;return}}function GVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=a+12|0;b=c[j>>2]|0;g=b+4|0;f=a+20|0;d=c[f>>2]|0;if(g>>>0>d>>>0){aia(j,h,4);g=c[j>>2]|0;d=c[f>>2]|0;b=c[h>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[j>>2]=g}c[e>>2]=wBl(b|0)|0;b=g+4|0;if(b>>>0>d>>>0){aia(j,h,4);f=c[h>>2]|0}else{f=c[g>>2]|0;c[h>>2]=f;c[j>>2]=b}c[e+4>>2]=wBl(f|0)|0;ps(a,e+8|0,1);cia(j);i=k;return}function HVa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+12|0;d=c[l>>2]|0;h=d+4|0;j=b+20|0;e=c[j>>2]|0;if(h>>>0>e>>>0){aia(l,f,4);e=c[j>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[d>>2];c[l>>2]=h}d=f+4|0;g=h+4|0;if(g>>>0>e>>>0){aia(l,d,4);g=c[l>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[h>>2];c[l>>2]=g}h=f+8|0;d=g+4|0;if(d>>>0>e>>>0){aia(l,k,4);d=c[k>>2]|0}else{j=c[g>>2]|0;c[k>>2]=j;c[l>>2]=d;d=j}qs(h,d,c[b+8>>2]|0);g=c[k>>2]|0;if(!g){cia(l);i=m;return}$ha(l,(a[h>>0]&1)==0?h+1|0:c[f+16>>2]|0,g);cia(l);i=m;return}function IVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=b;c[a+4>>2]=0;e=d;b=c[e+4>>2]|0;d=a+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return a+12|0}function JVa(a){a=a|0;dia(a+12|0);return}function KVa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=c[b>>2]|0;c[g>>2]=b;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0<(c[a+20>>2]|0)>>>0){c[d>>2]=b;c[e>>2]=f;i=h;return}else{fia(e,g,4);i=h;return}}function LVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a+12|0;eia(a,c,b);dia(a);return}function MVa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+12|0;b=c[h>>2]|0;f=b+4|0;d=a+20|0;g=c[d>>2]|0;if(f>>>0>>0){c[b>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);g=c[d>>2]|0;f=c[h>>2]|0}b=e+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else fia(h,b,4);os(a,e+8|0,1336084,0);return}function NVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return 0;g=a+4|0;e=c[g>>2]|0;if(!e)return 0;else a=g;a:while(1){while(1){f=url(c[e+16>>2]|0,b)|0;if(!f)f=url(c[e+20>>2]|0,d)|0;if((f|0)>=0){a=e;break}e=c[e+4>>2]|0;if(!e){f=a;break a}}e=c[a>>2]|0;if(!e){f=a;break}}if((f|0)==(g|0))return 0;a=url(b,c[f+16>>2]|0)|0;if(!a)a=url(d,c[f+20>>2]|0)|0;if((a|0)<0)return 0;else return f+24|0;return 0}function OVa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;g=l+16|0;h=l+8|0;j=l;k=b+12|0;if(a[k>>0]|0){n=pBl(e|0)|0;m=cla(n+1|0,16,37,0,1740854,37)|0;rBl(m|0,e|0,n|0)|0;a[m+n>>0]=0;e=m}c[h>>2]=d;c[h+4>>2]=f;n=tGb(b,h)|0;c[j>>2]=e;uGb(g,n,j);if((a[g+4>>0]|0)!=0|(a[k>>0]|0)==0){i=l;return}ela(e,37);i=l;return}function PVa(a,b,d){a=a|0;b=b|0;d=d|0;OVa(c[97495]|0,a,b,d);return}function QVa(){return c[97495]|0}function RVa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+4>>2]=b;c[a+20>>2]=b;c[a+36>>2]=b;c[a+52>>2]=b;c[a+68>>2]=b;c[a+84>>2]=b;c[a+100>>2]=b;c[a+116>>2]=b;c[a+132>>2]=b;c[a+148>>2]=b;c[a+164>>2]=b;c[a+180>>2]=b;c[a+196>>2]=b;c[a+212>>2]=b;return}function SVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b*12|0;i=0;while(1){if(!i){i=1;continue}e=a+(i<<4)|0;f=a+(i<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+(i<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=b;c[e>>2]=ila(c[e>>2]|0,d,4,h,0,1740854,383)|0;break}else{h=cla(d,4,h,0,1740854,366)|0;tBl(h|0,c[e>>2]|0,(c[a+(i<<4)+8>>2]|0)*12|0)|0;c[f>>2]=b;c[e>>2]=h;break}}while(0);i=i+1|0;if((i|0)==14)break}return}function TVa(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;do{b=c[a+(e<<4)>>2]|0;d=c[a+(e<<4)+8>>2]|0;if(d){f=0;do{D_(c[b+(f*12|0)>>2]|0);f=f+1|0}while((f|0)!=(d|0))}e=e+1|0}while((e|0)!=14);return}function UVa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+4>>2]|0;m=(c[b+8>>2]|0)>>>21;switch(m|0){case 4:case 224:{d=2;break}default:if((m|0)!=114)if((m|0)!=1)if((m|0)!=156)if((m|0)!=95)if((m&2043|0)!=50){e=c[10412]|0;d=c[e+(m<<3)>>2]|0;if((d-(c[e+424>>2]|0)|0)>>>0>=(c[e+428>>2]|0)>>>0)if((m|0)!=223)if((d-(c[e+16>>2]|0)|0)>>>0>=(c[e+20>>2]|0)>>>0)if((d-(c[e+72>>2]|0)|0)>>>0>=(c[e+76>>2]|0)>>>0)if((m|0)!=21)if((m|0)==48)d=4;else d=(m|0)==27?3:7;else d=5;else d=0;else d=11;else d=8;else d=10}else d=9;else d=12;else d=6;else d=1;else d=13}h=a+(d<<4)|0;i=a+(d<<4)+8|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;j=a+(d<<4)+12|0;k=c[j>>2]|0;f=k&2147483647;if(e>>>0<=f>>>0){a=e;a=a+-1|0;k=c[h>>2]|0;j=k+(a*12|0)|0;c[j>>2]=b;b=k+(a*12|0)+4|0;c[b>>2]=l;b=k+(a*12|0)+8|0;c[b>>2]=m;return}g=k<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[a+(d<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[h>>2]=ila(c[h>>2]|0,g*12|0,4,e,0,1740854,383)|0;break}else{a=cla(g*12|0,4,e,0,1740854,366)|0;tBl(a|0,c[h>>2]|0,(c[i>>2]|0)*12|0)|0;c[j>>2]=g;c[h>>2]=a;break}}while(0);a=c[i>>2]|0;a=a+-1|0;k=c[h>>2]|0;j=k+(a*12|0)|0;c[j>>2]=b;b=k+(a*12|0)+4|0;c[b>>2]=l;b=k+(a*12|0)+8|0;c[b>>2]=m;return}function VVa(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function WVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;do if(a){c[j>>2]=a;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=v_(a)|0;if(!d){h=0;break}}if(!((d|0)==0?1:((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0)?(g=c[d+32>>2]|0,(g|0)!=0):0){c[j>>2]=g;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=23}else l=21}else l=21;if((l|0)==21)l=23;if((l|0)==23){d=v_(g)|0;if(!d){h=0;break}}h=c[d+52>>2]|0}else h=0}else h=0;while(0);if(!b){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}c[j>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=35}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35){d=v_(b)|0;if(!d){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}}if((d|0)==0?1:((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}g=c[d+32>>2]|0;if(!g){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}c[j>>2]=g;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,j);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);k=c[10411]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=47}else l=45}else l=45;if((l|0)==45)l=47;if((l|0)==47){d=v_(g)|0;if(!d){l=0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}}l=c[d+52>>2]|0;k=(h|0)==(l|0);l=(h|0)<(l|0);b=(a|0)>(b|0);b=k?b:l;i=m;return b|0}function XVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=0;do{g=c[a+(d<<4)>>2]|0;f=c[a+(d<<4)+8>>2]|0;c[b>>2]=3774;wGb(g,g+(f*12|0)|0,b);ZVa(g,f,3);d=d+1|0}while((d|0)!=14);i=e;return}function YVa(a){a=a|0;var b=0,d=0,e=0;e=0;do{b=a+(e<<4)|0;d=a+(e<<4)+12|0;if((c[d>>2]|0)>-1)ela(c[b>>2]|0,c[a+(e<<4)+4>>2]|0);c[b>>2]=0;c[a+(e<<4)+8>>2]=0;c[d>>2]=0;e=e+1|0}while((e|0)!=14);return}function ZVa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;j=p;k=TUa()|0;l=(k|0)==0;if(!l)RUa(0);if(b){m=0;do{h=a+(m*12|0)+4|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(n,g,j);e=c[n>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;e=v_(c[h>>2]|0)|0;if(!e)break}Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}while(0);m=m+1|0}while((m|0)!=(b|0))}if(l){i=p;return}RUa(k);i=p;return}function _Va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!d){d=a+208|0;e=a+216|0;f=0;do{if((f|0)==13){h=c[d>>2]|0;j=h+((c[e>>2]|0)*12|0)|0;c[k>>2]=3775;wGb(h,j,k)}aWa(c[a+(f<<4)>>2]|0,c[a+(f<<4)+8>>2]|0,b);f=f+1|0}while((f|0)!=14);i=l;return}$Va(c[a+16>>2]|0,c[a+24>>2]|0);$Va(c[a+32>>2]|0,c[a+40>>2]|0);d=a+208|0;g=a+216|0;h=0;do{if((h|0)!=13){f=c[a+(h<<4)>>2]|0;e=c[a+(h<<4)+8>>2]|0;if((h+-1|0)>>>0>1)j=7}else{e=c[d>>2]|0;f=e+((c[g>>2]|0)*12|0)|0;c[k>>2]=3775;wGb(e,f,k);f=c[a+(h<<4)>>2]|0;e=c[a+(h<<4)+8>>2]|0;j=7}if((j|0)==7){j=0;$Va(f,e)}aWa(f,e,b);h=h+1|0}while((h|0)!=14);i=l;return}function $Va(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;h=o;j=TUa()|0;k=(j|0)==0;if(!k)RUa(0);if(b){l=0;do{g=a+(l*12|0)+4|0;d=c[g>>2]|0;do if(d){c[h>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(m,f,h);d=c[m>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15){n=0;d=v_(c[g>>2]|0)|0;if(!d)break}uq[c[(c[d>>2]|0)+20>>2]&8191](d)}while(0);l=l+1|0}while((l|0)!=(b|0))}if(k){i=o;return}RUa(j);i=o;return}function aWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;j=p;k=TUa()|0;l=(k|0)==0;if(!l)RUa(0);if(b){m=0;do{h=a+(m*12|0)+4|0;e=c[h>>2]|0;do if(e){c[j>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(n,g,j);e=c[n>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;e=v_(c[h>>2]|0)|0;if(!e)break}Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}while(0);m=m+1|0}while((m|0)!=(b|0))}if(l){i=p;return}RUa(k);i=p;return}function bWa(a,b){a=a|0;b=b|0;var d=0;d=TUa()|0;if(!d){Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}else{RUa(0);Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);RUa(d);return}}function cWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+96|0;l=r+80|0;m=r+64|0;q=r+48|0;n=r+32|0;o=r+16|0;p=r;Prl(q,d);k=a[q>>0]|0;f=(k&1)==0;h=q+8|0;g=q+1|0;j=q+4|0;if((f?(k&255)>>>1:c[j>>2]|0)|0){f=f?g:c[h>>2]|0;do{s=a[f>>0]|0;k=s<<24>>24;a[f>>0]=(s+-65&255)<26?k+32|0:k;f=f+1|0;k=a[q>>0]|0;s=(k&1)==0}while((f|0)!=((s?g:c[h>>2]|0)+(s?(k&255)>>>1:c[j>>2]|0)|0))}h=b+176|0;f=Ltb(h,q)|0;if((f|0)!=(b+180|0)){s=c[f+28>>2]|0;Trl(q);i=r;return s|0}if(!e){s=-1;Trl(q);i=r;return s|0}Prl(p,q);e=b+188|0;k=b+192|0;j=((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0;Prl(o,p);g=o+12|0;c[g>>2]=j;Prl(n,o);j=n+12|0;c[j>>2]=c[g>>2];Prl(m,n);g=m+12|0;c[g>>2]=c[j>>2];j=yGb(h,l,m)|0;if(!(c[j>>2]|0)){f=wpl(32)|0;Prl(f+16|0,m);c[f+28>>2]=c[g>>2];g=c[l>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[h>>2]>>2]|0;if(g){c[h>>2]=g;f=c[j>>2]|0}vr(c[b+180>>2]|0,f);s=b+184|0;c[s>>2]=(c[s>>2]|0)+1}Trl(m);Trl(n);Trl(o);Trl(p);f=c[k>>2]|0;if((f|0)==(c[b+196>>2]|0))xr(e,d);else{Prl(f,d);c[k>>2]=(c[k>>2]|0)+12}$Wa(b);s=(((c[k>>2]|0)-(c[e>>2]|0)|0)/12|0)+-1|0;Trl(q);i=r;return s|0}function dWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=c[(c[b>>2]|0)+12>>2]|0;f=a[d>>0]|0;if(!(f&1)){h=d+1|0;f=(f&255)>>>1}else{h=c[d+8>>2]|0;f=c[d+4>>2]|0}Qrl(g,h,f);b=Lq[j&4095](b,g,e)|0;Trl(g);i=k;return b|0}function eWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;d=c[d+188>>2]|0;f=d+(e*12|0)|0;g=a[f>>0]|0;h=(g&1)==0;f=h?f+1|0:c[d+(e*12|0)+8>>2]|0;d=h?(g&255)>>>1:c[d+(e*12|0)+4>>2]|0;if(d>>>0>10){wr(b,10,d+-10|0,0,0,0,d,f);return}else{ABl(b+1|0,f|0,d|0)|0;a[b+1+d>>0]=0;a[b>>0]=d<<1;return}}function fWa(a,b,d){a=a|0;b=b|0;d=d|0;Prl(a,(c[b+188>>2]|0)+(d*12|0)|0);return}function gWa(){var a=0,b=0;a=dla(200,12,16,1740854,49)|0;QWa(a,0,2);c[a>>2]=56436;b=a+180|0;c[b>>2]=0;c[a+184>>2]=0;c[a+176>>2]=b;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;return}function hWa(){return c[97496]|0}function iWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){b=(b-f|0)/2|0;g=b;b=((b|0)<0)<<31>>31}else{f=e+16|0;d=c[f>>2]|0;if(!d){g=-1;return g|0}else e=f;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)==(f|0)){g=-1;return g|0}if((c[e+16>>2]|0)>(b|0)){g=-1;return g|0}d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1){g=-1;return g|0}else{g=c[e>>2]|0;b=c[e+4>>2]|0}}a=TWa(a,d)|0;d=c[a>>2]|0;if(!d){g=-1;return g|0}if(!(jXa(d,g,b)|0)){g=-1;return g|0}e=c[a+16>>2]|0;b:do if(e){d=c[e>>2]|0;e=c[e+8>>2]|0;f=d+(e<<3)|0;c:do if(e)while(1){e=d;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(b|0):0)break c;d=d+8|0;if((d|0)==(f|0))break b}while(0);if((d|0)!=(f|0)){g=-1;return g|0}}while(0);d=c[a>>2]|0;if(!d){g=-1;return g|0}g=kXa(d,g,b)|0;return g|0}function jWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;a=c[e+36>>2]|0;if(((a|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){c[d>>2]=a;f=(b-f|0)/2|0;b=d+8|0;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;b=1;return b|0}f=e+16|0;e=c[f>>2]|0;if(e){a=f;a:do{while(1){if((c[e+16>>2]|0)>=(b|0)){a=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[a>>2]|0}while((e|0)!=0);if((a|0)!=(f|0)?(c[a+16>>2]|0)<=(b|0):0){b=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=1;return b|0}}c[d>>2]=-1;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;b=0;return b|0}function kWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;b=g+8|0;c[b>>2]=d;c[b+4>>2]=e;a=zGb(c[a+44>>2]|0,g)|0;i=f;return a|0}function lWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){e=-1;return e|0}f=TWa(a,b)|0;b=c[f>>2]|0;if(!b){e=-1;return e|0}if(!(jXa(b,d,e)|0)){e=-1;return e|0}a=c[f+16>>2]|0;a:do if(a){b=c[a>>2]|0;g=c[a+8>>2]|0;a=b+(g<<3)|0;b:do if(g)while(1){g=b;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break b;b=b+8|0;if((b|0)==(a|0))break a}while(0);if((b|0)!=(a|0)){g=-1;return g|0}}while(0);b=c[f>>2]|0;if(!b){g=-1;return g|0}g=kXa(b,d,e)|0;return g|0}function mWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1)return;a=TWa(a,b)|0;b=c[a>>2]|0;if(!b)return;lXa(b,d);m=d+8|0;b=c[m>>2]|0;if(!b)return;k=c[d>>2]|0;l=a+16|0;a=k;a:while(1){j=k;k=k+8|0;i=k;b:while(1){h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;f=c[l>>2]|0;if(!f)break;e=c[f>>2]|0;n=c[f+8>>2]|0;f=e+(n<<3)|0;c:do if(n)while(1){n=e;if((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)==(f|0))break;ABl(j|0,k|0,a+(b<<3)-i|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;a=c[d>>2]|0;if((j|0)==(a+(b<<3)|0)){b=13;break a}}if((k|0)==(a+(b<<3)|0)){b=13;break}}if((b|0)==13)return}function nWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;t=v;b=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){i=v;return}q=TWa(a,b)|0;a=c[q>>2]|0;if(!a){i=v;return}c[t>>2]=0;r=t+8|0;c[r>>2]=0;s=t+12|0;c[s>>2]=0;p=t+4|0;c[p>>2]=1;lXa(a,t);a=c[r>>2]|0;b=d+12|0;f=c[b>>2]|0;do if((f&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((f|0)>-1){c[b>>2]=a;c[d>>2]=ila(c[d>>2]|0,a<<3,8,g,0,1740854,383)|0;break}else{o=cla(a<<3,8,g,0,1740854,366)|0;tBl(o|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[b>>2]=a;c[d>>2]=o;break}}while(0);g=c[r>>2]|0;o=e+12|0;f=c[o>>2]|0;if((f&2147483647)>>>0>>0){a=c[e+4>>2]|0;if((f|0)>-1){c[o>>2]=g;c[e>>2]=ila(c[e>>2]|0,g<<2,4,a,0,1740854,383)|0}else{n=cla(g<<2,4,a,0,1740854,366)|0;tBl(n|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[o>>2]=g;c[e>>2]=n}g=c[r>>2]|0}if(g){k=c[t>>2]|0;l=q+16|0;m=e+8|0;n=e+4|0;f=k;do{j=k;h=c[j>>2]|0;j=c[j+4>>2]|0;b=c[l>>2]|0;a:do if(b){a=c[b>>2]|0;w=c[b+8>>2]|0;b=a+(w<<3)|0;b:do if(w)while(1){w=a;if((c[w>>2]|0)==(h|0)?(c[w+4>>2]|0)==(j|0):0)break b;a=a+8|0;if((a|0)==(b|0)){u=19;break a}}while(0);if((a|0)==(b|0))u=19}else u=19;while(0);if((u|0)==19){u=0;AGb(d,k);h=k;h=kXa(c[q>>2]|0,c[h>>2]|0,c[h+4>>2]|0)|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g;b=c[o>>2]|0;f=b&2147483647;if(g>>>0>f>>>0){a=b<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){g=c[n>>2]|0;if((b|0)>-1){c[o>>2]=a;c[e>>2]=ila(c[e>>2]|0,a<<2,4,g,0,1740854,383)|0;break}else{w=cla(a<<2,4,g,0,1740854,366)|0;tBl(w|0,c[e>>2]|0,c[m>>2]<<2|0)|0;c[o>>2]=a;c[e>>2]=w;break}}while(0);g=c[m>>2]|0}c[(c[e>>2]|0)+(g+-1<<2)>>2]=h;f=c[t>>2]|0;g=c[r>>2]|0}k=k+8|0}while((k|0)!=(f+(g<<3)|0))}if((c[s>>2]|0)<=-1){i=v;return}ela(c[t>>2]|0,c[p>>2]|0);i=v;return}function oWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=Lq[c[(c[d>>2]|0)+12>>2]&4095](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(TWa(d,f)|0)+20>>2]|0){case -1:break a;case 1:{c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e8a(b,1290983,h);i=j;return}default:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return}}while(0);c[g>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e8a(b,1290940,g);i=j;return}function pWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;b=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1){e=0;i=f;return e|0}c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;BGb(c[a+44>>2]|0,b,d);b=c[d>>2]|0;if(!b){e=1;i=f;return e|0}d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);zpl(b);e=1;i=f;return e|0}function qWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;f=j;c[f>>2]=b;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(e,g,f);f=c[e>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){e=e+(c[g+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(e)if(!(c[e+8>>2]&1048576)){i=j;return}else f=1;else{e=0;f=0}}else h=8}else h=8;if((h|0)==8){e=0;f=0}if((d|0)==1)rWa(a,b);CGb(c[a+44>>2]|0,b);if(f)J_(e,0);i=j;return}function rWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){h=(b-f|0)/2|0;i=h;h=((h|0)<0)<<31>>31}else{f=e+16|0;d=c[f>>2]|0;if(!d)return;else e=f;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)==(f|0))return;if((c[e+16>>2]|0)>(b|0))return;d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1)return;else{i=c[e>>2]|0;h=c[e+4>>2]|0}}d=TWa(a,d)|0;if(!(c[d>>2]|0))return;d=d+16|0;e=c[d>>2]|0;if(!e){e=dla(16,37,16,1740854,74)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[d>>2]=e}g=e+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;a=e+12|0;b=c[a>>2]|0;f=b&2147483647;if(d>>>0>f>>>0){d=b<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){f=c[e+4>>2]|0;if((b|0)>-1){c[a>>2]=d;c[e>>2]=ila(c[e>>2]|0,d<<3,8,f,0,1740854,383)|0;break}else{b=cla(d<<3,8,f,0,1740854,366)|0;tBl(b|0,c[e>>2]|0,c[g>>2]<<3|0)|0;c[a>>2]=d;c[e>>2]=b;break}}while(0);d=c[g>>2]|0}b=(c[e>>2]|0)+(d+-1<<3)|0;c[b>>2]=i;c[b+4>>2]=h;return}function sWa(a,b,d){a=a|0;b=b|0;d=d|0;tWa(a,c[a+68>>2]|0,b,d);return}function tWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;n=e+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=c[e>>2]|0;if((m|0)==0&(n|0)==0){c[f>>2]=0;i=p;return}do if(l){k=c[b+32>>2]|0;e=c[k+(d<<4)+4>>2]|0;g=e;k=c[k+(d<<4)+8>>2]|0;d=k-g>>3;if(d)do{j=(d|0)/2|0;h=g;if((c[h+(j<<3)>>2]|0)<(l|0)){g=h+(j+1<<3)|0;e=g;d=d+-1-j|0}else d=j}while((d|0)!=0);if((e|0)!=(k|0)?!((e|0)==(k|0)?1:(l|0)<(c[e>>2]|0)):0){d=c[e+4>>2]|0;break}c[f>>2]=0;i=p;return}while(0);c[o>>2]=d;d=o+8|0;c[d>>2]=m;c[d+4>>2]=n;d=zGb(c[b+44>>2]|0,o)|0;c[f>>2]=d;if((d|0)==0|(a[b+95>>0]|0)==0){i=p;return}w_(d,1)|0;i=p;return}function uWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;r=z+44|0;s=z+40|0;t=z+32|0;y=z;x=e+8|0;w=c[x>>2]|0;x=c[x+4>>2]|0;u=c[d+72>>2]|0;p=c[d+20>>2]|0;v=c[d+32>>2]|0;n=p+(u<<4)+4|0;g=c[n>>2]|0;k=g;o=p+(u<<4)+8|0;l=c[o>>2]|0;j=l-k>>3;if(j){m=c[e>>2]|0;do{f=(j|0)/2|0;h=k;if((c[h+(f<<3)>>2]|0)<(m|0)){k=h+(f+1<<3)|0;g=k;j=j+-1-f|0}else j=f}while((j|0)!=0)}if((g|0)!=(l|0)?!((g|0)==(l|0)?1:(c[e>>2]|0)<(c[g>>2]|0)):0){v=c[g+4>>2]|0;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}f=c[(c[d+4>>2]|0)+(u*24|0)>>2]|0;mq[c[(c[d>>2]|0)+20>>2]&4095](y,d,c[e>>2]|0);pXa(f,y);d=c[f+84>>2]|0;f=c[n>>2]|0;k=f;m=c[o>>2]|0;j=m-k>>3;if(j){l=c[e>>2]|0;do{g=(j|0)/2|0;h=k;if((c[h+(g<<3)>>2]|0)<(l|0)){k=h+(g+1<<3)|0;f=k;j=j+-1-g|0}else j=g}while((j|0)!=0)}j=f;if((f|0)!=(m|0)){g=c[e>>2]|0;if((g|0)<(c[f>>2]|0))q=16}else{g=c[e>>2]|0;q=16}if((q|0)==16){c[s>>2]=j;c[t>>2]=g;c[t+4>>2]=0;c[r>>2]=c[s>>2];f=DGb(p+(u<<4)+4|0,r,t)|0}c[f+4>>2]=d;m=c[e>>2]|0;f=c[v+(u<<4)+4>>2]|0;g=f;l=c[v+(u<<4)+8>>2]|0;h=l-g>>3;if(h)do{k=(h|0)/2|0;j=g;if((c[j+(k<<3)>>2]|0)<(d|0)){g=j+(k+1<<3)|0;f=g;h=h+-1-k|0}else h=k}while((h|0)!=0);g=f;if(!((f|0)!=(l|0)?(d|0)>=(c[f>>2]|0):0)){c[s>>2]=g;c[t>>2]=d;c[t+4>>2]=0;c[r>>2]=c[s>>2];f=DGb(v+(u<<4)+4|0,r,t)|0}c[f+4>>2]=m;if(!(a[y>>0]&1)){v=d;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}ela(c[y+8>>2]|0,66);v=d;y=b+8|0;c[b>>2]=v;b=y;c[b>>2]=w;y=y+4|0;c[y>>2]=x;i=z;return}function vWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;if(!b){c[d>>2]=0;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;i=m;return}c[l>>2]=0;k=l+8|0;f=k;c[f>>2]=0;c[f+4>>2]=0;f=c[a+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(b|0)):0)?(c[f+32>>2]|0)>=(b|0):0){c[l>>2]=e;g=(b-g|0)/2|0;b=k;c[b>>2]=g;c[b+4>>2]=((g|0)<0)<<31>>31}else h=7;do if((h|0)==7){h=f+16|0;f=c[h>>2]|0;if(f){e=h;a:do{while(1){if((c[f+16>>2]|0)>=(b|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[e>>2]|0}while((f|0)!=0);if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(b|0):0){b=e+24|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];break}}c[l>>2]=-1;a=k;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;a=d+8|0;c[a>>2]=0;c[a+4>>2]=0;i=m;return}while(0);uWa(j,a,l);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];i=m;return}function wWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;h=j;RVa(h,1);yWa(b,h);g=b+148|0;e=b+152|0;c[e>>2]=32;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;d=wpl(640)|0;f=c[g>>2]|0;if(!f)e=32;else{zpl(f);e=c[e>>2]|0}c[g>>2]=d;f=d+(e*20|0)|0;if((d|0)!=(f|0)){e=b+128|0;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0}while((d|0)!=(f|0))}c[b+156>>2]=0;c[b+100>>2]=0;TVa(h);XVa(h);ltb(h);i=j;return}function xWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w+8|0;u=w;SVa(f,e);if(!e){i=w;return}m=b+156|0;n=b+100|0;o=b+148|0;p=b+152|0;q=b+104|0;r=b+108|0;s=b+168|0;t=b+108|0;k=b+96|0;l=0;do{c[u>>2]=c[d+(l<<2)>>2];do if((c[m>>2]|0)!=(c[n>>2]|0)){EGb(v,k,u);g=c[v>>2]|0;h=c[o>>2]|0;if((g|0)==-1){g=c[p>>2]|0;j=h;b=g;g=h+(g*20|0)|0;break}else{j=h;b=c[p>>2]|0;g=h+(g*20|0)|0;break}}else{h=c[o>>2]|0;g=c[p>>2]|0;j=h;b=g;g=h+(g*20|0)|0}while(0);do if((g|0)!=(j+(b*20|0)|0)){h=c[g+12>>2]|0;if(!h)h=j;else{UVa(f,h,c[g+8>>2]|0,(a[g+16>>0]|0)!=0,-1);h=c[o>>2]|0;b=c[p>>2]|0}if((g|0)!=(h+(b*20|0)|0)){if((a[q>>0]|0)!=0?(c[n>>2]|0)!=0:0){j=(c[t>>2]|0)==(c[g>>2]|0);c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2];if(j)break}else{c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];c[g+16>>2]=c[r+16>>2]}c[n>>2]=(c[n>>2]|0)+1;a[s>>0]=1}}while(0);l=l+1|0}while((l|0)!=(e|0));i=w;return}function yWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+100|0;SVa(d,(c[b+156>>2]|0)-(c[k>>2]|0)|0);e=c[b+148>>2]|0;j=c[b+152>>2]|0;l=e+(j*20|0)|0;a:do if(j){g=c[b+128>>2]|0;h=b+104|0;i=b+108|0;do{f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0))break a;if(!(c[k>>2]|0))break a;if((c[i>>2]|0)!=(f|0))break a}e=e+20|0}while((e|0)!=(l|0));return}while(0);if((e|0)==(l|0))return;g=b+128|0;j=b+104|0;b=b+108|0;b:while(1){f=c[e+12>>2]|0;if(f)UVa(d,f,c[e+8>>2]|0,(a[e+16>>0]|0)!=0,-1);i=e+20|0;if((i|0)==(l|0)){e=20;break}h=c[g>>2]|0;while(1){f=c[e+20>>2]|0;if((h|0)!=(f|0)){if(!(a[j>>0]|0)){e=i;break}if(!(c[k>>2]|0)){e=i;break}if((c[b>>2]|0)!=(f|0)){e=i;break}}f=i+20|0;if((f|0)==(l|0)){e=20;break b}else{e=i;i=f}}if((e|0)==(l|0)){e=20;break}}if((e|0)==20)return}function zWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+240|0;g=j+224|0;h=j;RVa(h,1);yWa(a,h);f=0;do{a=h+(f<<4)+8|0;if(c[a>>2]|0){d=h+(f<<4)|0;e=0;do{c[g>>2]=c[(c[d>>2]|0)+(e*12|0)+4>>2];KFb(b,g)|0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}f=f+1|0}while((f|0)!=14);ltb(h);i=j;return}function AWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;p=r+4|0;f=c[a+44>>2]|0;l=b+4|0;g=c[l>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(d=c[f+28>>2]|0,(g|0)>=(d|0)):0)?(c[f+32>>2]|0)>=(g|0):0){o=(g-d|0)/2|0;m=e;n=o;o=((o|0)<0)<<31>>31;h=14}else h=5;do if((h|0)==5){f=f+16|0;d=c[f>>2]|0;if(d){e=f;a:do{while(1){if((c[d+16>>2]|0)>=(g|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)!=(f|0)?(c[e+16>>2]|0)<=(g|0):0){d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1)break;else{m=d;n=c[e>>2]|0;o=c[e+4>>2]|0;h=14;break}}}U6a(1291091,0,1740854,1052,1,g,0,0);a=0;i=r;return a|0}while(0);b:do if(((h|0)==14?(k=TWa(a,m)|0,j=c[k>>2]|0,(j|0)!=0):0)?jXa(j,n,o)|0:0){d=c[k+16>>2]|0;c:do if(d){e=c[d>>2]|0;j=c[d+8>>2]|0;d=e+(j<<3)|0;d:do if(j)while(1){j=e;if((c[j>>2]|0)==(n|0)?(c[j+4>>2]|0)==(o|0):0)break d;e=e+8|0;if((e|0)==(d|0))break c}while(0);if((e|0)!=(d|0))break b}while(0);e=c[k>>2]|0;if(e){d=a+68|0;c[d>>2]=m;oXa(e,n,o,1,1,q,p,b);uq[c[(c[b>>2]|0)+16>>2]&8191](b);c[d>>2]=-1;bWa(b,3);d=a+156|0;e=a+100|0;if((c[d>>2]|0)!=(c[e>>2]|0))do{BWa(a);wWa(a)}while((c[d>>2]|0)!=(c[e>>2]|0));a=1;i=r;return a|0}}while(0);U6a(1291151,0,1740854,1059,1,c[l>>2]|0,0,0);a=0;i=r;return a|0}function BWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=b+148|0;m=b+152|0;n=b+128|0;p=b+104|0;q=b+100|0;r=b+108|0;e=100;d=ila(0,400,4,1,0,1740854,383)|0;a:while(1){f=c[l>>2]|0;j=c[m>>2]|0;k=f+(j*20|0)|0;b:do if(j){h=c[n>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[p>>0]|0))break b;if(!(c[q>>2]|0))break b;if((c[r>>2]|0)!=(g|0))break b}f=f+20|0;if((f|0)==(k|0)){s=25;break a}}}while(0);if((f|0)==(k|0)){s=25;break}else j=0;while(1){if(!(a[f+18>>0]|0)){i=c[f+4>>2]|0;g=j+1|0;h=e&2147483647;do if(g>>>0>h>>>0?(o=e<<1,o=(o|0)==0?1:o,h>>>0>>0):0)if((e|0)>-1){d=ila(d,o<<2,4,1,0,1740854,383)|0;e=o;break}else{e=cla(o<<2,4,1,0,1740854,366)|0;tBl(e|0,d|0,g<<2|0)|0;d=e;e=o;break}while(0);c[d+(j<<2)>>2]=i}else g=j;h=f+20|0;c:do if((h|0)==(k|0))f=k;else{j=c[n>>2]|0;i=f;f=h;while(1){h=c[i+20>>2]|0;if((j|0)!=(h|0)){if(!(a[p>>0]|0))break c;if(!(c[q>>2]|0))break c;if((c[r>>2]|0)!=(h|0))break c}h=f+20|0;if((h|0)==(k|0)){f=k;break}else{i=f;f=h}}}while(0);if((f|0)==((c[l>>2]|0)+((c[m>>2]|0)*20|0)|0))break;else j=g}if(!g)break;else f=0;while(1){EWa(b,c[d+(f<<2)>>2]|0)|0;f=f+1|0;if((f|0)==(g|0))continue a}}if((e|0)<=-1)return;ela(d,1);return}function CWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;e=k;c[e>>2]=d;h=b+100|0;do if((c[b+156>>2]|0)!=(c[h>>2]|0)){EGb(f,b+96|0,e);f=c[f>>2]|0;e=c[b+148>>2]|0;if((f|0)==-1){f=c[b+152>>2]|0;d=e;g=f;f=e+(f*20|0)|0;break}else{d=e;g=c[b+152>>2]|0;f=e+(f*20|0)|0;break}}else{e=c[b+148>>2]|0;f=c[b+152>>2]|0;d=e;g=f;f=e+(f*20|0)|0}while(0);if((f|0)!=(d+(g*20|0)|0)?(a[f+17>>0]|0)!=0:0){d=c[f+12>>2]|0;if((a[b+104>>0]|0)!=0?(c[h>>2]|0)!=0:0){g=(c[b+108>>2]|0)==(c[f>>2]|0);e=b+108|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if(!g)j=12}else{j=b+108|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];j=12}if((j|0)==12){c[h>>2]=(c[h>>2]|0)+1;a[b+168>>0]=1}C_(d);bWa(d,3);j=d;i=k;return j|0}j=0;i=k;return j|0}function DWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=CWa(a,b)|0;if(d){a=d;return a|0}if((c[a+68>>2]|0)==-1){d=EWa(a,b)|0;if(!d)d=0;else{e=a+156|0;b=a+100|0;if((c[e>>2]|0)!=(c[b>>2]|0))do{BWa(a);wWa(a)}while((c[e>>2]|0)!=(c[b>>2]|0))}}else{U6a(1291204,0,1740854,1137,1,0,0,0);d=0}a=d;return a|0}function EWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;r=w+16|0;s=w+40|0;f=w+36|0;n=w;o=w+32|0;q=w+44|0;c[f>>2]=d;t=b+156|0;u=b+100|0;do if((c[t>>2]|0)!=(c[u>>2]|0)){EGb(r,b+96|0,f);h=c[r>>2]|0;g=b+148|0;f=c[g>>2]|0;if((h|0)==-1){v=b+152|0;h=c[v>>2]|0;p=g;g=f;e=h;h=f+(h*20|0)|0;break}else{e=b+152|0;v=e;p=g;g=f;e=c[e>>2]|0;h=f+(h*20|0)|0;break}}else{p=b+148|0;m=c[p>>2]|0;v=b+152|0;h=c[v>>2]|0;g=m;e=h;h=m+(h*20|0)|0}while(0);if((h|0)!=(g+(e*20|0)|0)?(a[h+18>>0]|0)!=0:0){v=c[h+12>>2]|0;i=w;return v|0}g=c[b+44>>2]|0;h=c[g+36>>2]|0;if(((h|0)!=-1?(j=c[g+28>>2]|0,(j|0)<=(d|0)):0)?(c[g+32>>2]|0)>=(d|0):0){k=(d-j|0)/2|0;l=0;m=k;k=((k|0)<0)<<31>>31}else{e=g+16|0;g=c[e>>2]|0;if(!g){v=0;i=w;return v|0}else h=e;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(d|0))break;f=c[f+4>>2]|0;if(!f){f=h;break a}}g=c[f>>2]|0;if(!g)break;else h=f}if((f|0)==(e|0)){v=0;i=w;return v|0}if((c[f+16>>2]|0)>(d|0)){v=0;i=w;return v|0}h=c[f+24>>2]|0;g=f+32|0;if((h|0)==-1){v=0;i=w;return v|0}else{l=c[f+24+4>>2]|0;m=c[g>>2]|0;k=c[g+4>>2]|0}}e=TWa(b,h)|0;g=c[e>>2]|0;if(!g){v=0;i=w;return v|0}if(!(jXa(g,m,k)|0)){v=0;i=w;return v|0}f=c[e+16>>2]|0;b:do if(f){g=c[f>>2]|0;f=c[f+8>>2]|0;j=g+(f<<3)|0;c:do if(f)while(1){f=g;if((c[f>>2]|0)==(m|0)?(c[f+4>>2]|0)==(k|0):0)break c;g=g+8|0;if((g|0)==(j|0))break b}while(0);if((g|0)!=(j|0)){v=0;i=w;return v|0}}while(0);f=c[e>>2]|0;if(!f){v=0;i=w;return v|0}c[n>>2]=h;c[n+4>>2]=l;g=n+8|0;c[g>>2]=m;c[g+4>>2]=k;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];g=FWa(b,f,r,d,1)|0;if(!g){v=0;i=w;return v|0}n=b+68|0;c[n>>2]=h;j=c[g+8>>2]|0;oXa(f,m,k,1,1,o,q,j);c[n>>2]=-1;h=c[o>>2]|0;g=a[q>>0]|0;c[s>>2]=d;do if((c[t>>2]|0)!=(c[u>>2]|0)){EGb(r,b+96|0,s);f=c[r>>2]|0;e=c[p>>2]|0;if((f|0)==-1){e=e+((c[v>>2]|0)*20|0)|0;break}else{e=e+(f*20|0)|0;break}}else e=(c[p>>2]|0)+((c[v>>2]|0)*20|0)|0;while(0);v=c[e+12>>2]|0;uq[c[(c[v>>2]|0)+16>>2]&8191](v);c[e+8>>2]=h;a[e+16>>0]=g;a[e+17>>0]=1;v=j;i=w;return v|0}function FWa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;q=v;j=v+36|0;u=v+16|0;c[j>>2]=f;o=b+96|0;r=b+156|0;t=b+100|0;do if((c[r>>2]|0)!=(c[t>>2]|0)){EGb(q,o,j);k=c[q>>2]|0;j=b+148|0;l=c[j>>2]|0;if((k|0)==-1){k=c[b+152>>2]|0;p=j;m=l;n=k;j=l+(k*20|0)|0;break}else{p=j;m=l;n=c[b+152>>2]|0;j=l+(k*20|0)|0;break}}else{p=b+148|0;l=c[p>>2]|0;j=c[b+152>>2]|0;m=l;n=j;j=l+(j*20|0)|0}while(0);if((j|0)!=(m+(n*20|0)|0)){h=j+4|0;if(!g){u=h;i=v;return u|0}a[j+18>>0]=1;u=h;i=v;return u|0};c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];j=GWa(b,d,q,f,1)|0;if(!j){u=0;i=v;return u|0}c[u>>2]=f;c[u+4>>2]=f;c[u+8>>2]=0;c[u+12>>2]=j;a[u+16>>0]=0;a[u+17>>0]=0;a[u+18>>0]=g&1;FGb(o,1,0);EGb(q,o,u);j=c[q>>2]|0;if((j|0)==-1){j=c[q+4>>2]|0;if(((a[b+104>>0]|0)!=0?(s=c[t>>2]|0,(s|0)!=0):0)?(h=c[p>>2]|0,(c[b+108>>2]|0)==(c[h+(j*20|0)>>2]|0)):0)c[t>>2]=s+-1;else{c[r>>2]=(c[r>>2]|0)+1;h=c[p>>2]|0}h=h+(j*20|0)|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];h=(c[p>>2]|0)+(j*20|0)|0}else h=(c[p>>2]|0)+(j*20|0)|0;u=h+4|0;i=v;return u|0}function GWa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;m=s+16|0;q=s+24|0;p=s+56|0;l=s+60|0;n=s;k=s+40|0;j=s+44|0;h=n+8|0;r=h;c[r>>2]=0;c[r+4>>2]=0;c[n>>2]=0;r=e+8|0;if(!(nXa(d,c[r>>2]|0,c[r+4>>2]|0,l,n,k)|0)){r=0;i=s;return r|0}r=O_(c[l>>2]|0,f,c[k>>2]|0,g)|0;if(!r){c[m>>2]=c[l>>2];e8a(j,1291364,m);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,1289,1,0,0,0);Trl(j);r=0;i=s;return r|0}j=h;l=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)==0&(j|0)==0){i=s;return r|0}if(((c[(c[10412]|0)+((c[r+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0){i=s;return r|0}k=c[e>>2]|0;e=c[n>>2]|0;if(e){n=c[b+32>>2]|0;d=c[n+(k<<4)+4>>2]|0;f=d;n=c[n+(k<<4)+8>>2]|0;k=n-f>>3;if(k)do{m=(k|0)/2|0;g=f;if((c[g+(m<<3)>>2]|0)<(e|0)){f=g+(m+1<<3)|0;d=f;k=k+-1-m|0}else k=m}while((k|0)!=0);if((d|0)!=(n|0)?(e|0)>=(c[d>>2]|0):0){k=c[d+4>>2]|0;o=14}else j=0}else o=14;if((o|0)==14){c[q>>2]=k;o=q+8|0;c[o>>2]=l;c[o+4>>2]=j;j=zGb(c[b+44>>2]|0,q)|0;if(!((j|0)==0|(a[b+95>>0]|0)==0))w_(j,1)|0}c[p>>2]=j;do if((c[b+156>>2]|0)!=(c[b+100>>2]|0)){EGb(q,b+96|0,p);g=c[q>>2]|0;h=c[b+148>>2]|0;k=c[b+152>>2]|0;if((g|0)==-1){f=h;d=k;g=h+(k*20|0)|0;break}else{f=h;d=k;g=h+(g*20|0)|0;break}}else{o=c[b+148>>2]|0;g=c[b+152>>2]|0;f=o;d=g;g=o+(g*20|0)|0}while(0);if((g|0)==(f+(d*20|0)|0))h=0;else h=c[g+12>>2]|0;if((h|0)!=0?((c[(c[10412]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[9037]|0)|0)>>>0<(c[9038]|0)>>>0:0){c[r+32>>2]=j;o=38}else o=26;do if((o|0)==26){c[p>>2]=j;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(q,k,p);h=c[q>>2]|0;g=c[k+28>>2]|0;if((h|0)==-1){h=g+(c[k+32>>2]<<3)|0;break}else{h=g+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);q=c[10411]|0;if((h|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;if((h|0)!=0?((c[(c[10412]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[9037]|0)|0)>>>0<(c[9038]|0)>>>0:0){c[r+32>>2]=j;o=38;break}c[r+32>>2]=j;j=0;h=0}while(0);if((o|0)==38)j=zRa(h)|0;iRa(r,j,0,h);i=s;return r|0}function HWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w;u=w+4|0;c[u>>2]=0;v=u+4|0;c[v>>2]=0;c[u+8>>2]=0;h=c[b+156>>2]|0;r=b+100|0;k=c[r>>2]|0;g=h-k|0;s=u+8|0;if((h|0)==(k|0)){j=0;f=0}else{if((h|0)==(k|0))h=0;else h=wpl(g<<2)|0;j=h;f=h+(g<<2)|0;c[u>>2]=j;c[v>>2]=j;c[s>>2]=f;j=h}h=c[b+148>>2]|0;p=c[b+152>>2]|0;o=h+(p*20|0)|0;a:do if(!p)q=11;else{l=c[b+128>>2]|0;m=b+104|0;n=b+108|0;k=(k|0)==0;while(1){g=c[h>>2]|0;if((l|0)!=(g|0)){if((a[m>>0]|0)==0|k){q=11;break a}if((c[n>>2]|0)!=(g|0)){q=11;break a}}h=h+20|0;if((h|0)==(o|0)){h=j;g=j;break}}}while(0);if((q|0)==11)if((h|0)==(o|0)){h=j;g=j}else{q=b+128|0;p=b+104|0;b=b+108|0;b:while(1){g=h+4|0;if((j|0)==(f|0))Owb(u,g);else{c[j>>2]=c[g>>2];c[v>>2]=j+4}g=h+20|0;if((g|0)==(o|0))break;j=c[q>>2]|0;while(1){h=c[h+20>>2]|0;if((j|0)!=(h|0)){if(!(a[p>>0]|0)){h=g;break}if(!(c[r>>2]|0)){h=g;break}if((c[b>>2]|0)!=(h|0)){h=g;break}}h=g+20|0;if((h|0)==(o|0))break b;else{n=g;g=h;h=n}}if((h|0)==(o|0))break;j=c[v>>2]|0;f=c[s>>2]|0}h=c[u>>2]|0;g=c[v>>2]|0}GGb(h,g,t);c:do if((e|0)>0){b=c[u>>2]|0;n=b;m=c[v>>2]|0;o=m-n>>2;if(!o){g=(b|0)==(m|0);h=0;while(1){f=d+(h<<2)|0;if(!g?(c[f>>2]|0)>=(c[b>>2]|0):0)c[f>>2]=0;h=h+1|0;if((h|0)==(e|0))break c}}else q=0;do{p=d+(q<<2)|0;l=c[p>>2]|0;h=b;g=n;k=o;while(1){f=(k|0)/2|0;j=g;if((c[j+(f<<2)>>2]|0)<(l|0)){g=j+(f+1<<2)|0;h=g;j=k+-1-f|0}else j=f;if(!j)break;else k=j}if((h|0)!=(m|0)?(c[p>>2]|0)>=(c[h>>2]|0):0)c[p>>2]=0;q=q+1|0}while((q|0)!=(e|0))}while(0);P_(d,e);f=c[u>>2]|0;if(!f){i=w;return}g=c[v>>2]|0;if((g|0)!=(f|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);zpl(f);i=w;return}function IWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;g=q+32|0;o=q;c[g>>2]=b;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(n,d,g);f=c[n>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[10411]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(d){a=d;i=q;return a|0}c[g>>2]=b;do if((c[a+156>>2]|0)!=(c[a+100>>2]|0)){EGb(n,a+96|0,g);f=c[n>>2]|0;e=c[a+148>>2]|0;d=c[a+152>>2]|0;if((f|0)==-1){g=e;h=d;f=e+(d*20|0)|0;break}else{g=e;h=d;f=e+(f*20|0)|0;break}}else{e=c[a+148>>2]|0;f=c[a+152>>2]|0;g=e;h=f;f=e+(f*20|0)|0}while(0);if((f|0)==(g+(h*20|0)|0))d=0;else d=c[f+12>>2]|0;if(d){a=d;i=q;return a|0}d=c[a+44>>2]|0;e=c[d+36>>2]|0;if(((e|0)!=-1?(k=c[d+28>>2]|0,(k|0)<=(b|0)):0)?(c[d+32>>2]|0)>=(b|0):0){j=(b-k|0)/2|0;k=j;j=((j|0)<0)<<31>>31;g=0;m=30}else{h=d+16|0;e=c[h>>2]|0;if(e){f=h;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d){d=f;break a}}e=c[d>>2]|0;if(!e)break;else f=d}if(((d|0)!=(h|0)?(c[d+16>>2]|0)<=(b|0):0)?(j=c[d+24>>2]|0,l=d+32|0,(j|0)!=-1):0){e=j;k=c[l>>2]|0;j=c[l+4>>2]|0;g=c[d+24+4>>2]|0;m=30}else d=0}else d=0}b:do if((m|0)==30){h=TWa(a,e)|0;d=c[h>>2]|0;if((d|0)!=0?jXa(d,k,j)|0:0){f=c[h+16>>2]|0;c:do if(f){d=c[f>>2]|0;m=c[f+8>>2]|0;f=d+(m<<3)|0;d:do if(m)while(1){m=d;if((c[m>>2]|0)==(k|0)?(c[m+4>>2]|0)==(j|0):0)break d;d=d+8|0;if((d|0)==(f|0))break c}while(0);if((d|0)!=(f|0)){d=0;break b}}while(0);d=c[h>>2]|0;if((d|0)!=0?(c[o>>2]=e,c[o+4>>2]=g,p=o+8|0,c[p>>2]=k,c[p+4>>2]=j,c[n>>2]=c[o>>2],c[n+4>>2]=c[o+4>>2],c[n+8>>2]=c[o+8>>2],c[n+12>>2]=c[o+12>>2],p=FWa(a,d,n,b,0)|0,(p|0)!=0):0)d=c[p+8>>2]|0;else d=0}else d=0}while(0);a=d;i=q;return a|0}function JWa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+48|0;I=P+16|0;J=P+36|0;K=P;O=P+32|0;N=P+40|0;if(!e){i=P;return}k=e<<2;h=k>>2;if(!h){h=0;j=0;H=0}else{H=ila(0,k,4,1,0,1740854,383)|0;j=H}tBl(j|0,d|0,k|0)|0;HWa(b,H,e);if((e|0)>0){F=f+8|0;s=f+12|0;t=b+44|0;u=K+4|0;v=K+8|0;w=b+68|0;x=b+156|0;y=b+100|0;z=b+148|0;A=b+152|0;B=f+24|0;C=f+16|0;D=b+96|0;E=f+4|0;d=0;G=0;do{m=ea(ea(g[s>>2])+ea(1.0));l=ea(g[F>>2]);m=m>2]=m;k=c[f>>2]|0;if(k){if(l==ea(0.0))l=ea(1.0);else l=ea(ea(m*ea(g[E>>2]))/l);g[k>>2]=l}r=c[H+(G<<2)>>2]|0;a:do if(r){k=c[t>>2]|0;j=c[k+36>>2]|0;if(((j|0)!=-1?(M=c[k+28>>2]|0,(r|0)>=(M|0)):0)?(c[k+32>>2]|0)>=(r|0):0){n=(r-M|0)/2|0;q=n;n=((n|0)<0)<<31>>31}else{o=k+16|0;k=c[o>>2]|0;if(!k)break;else{n=o;j=k}b:while(1){k=j;while(1){if((c[k+16>>2]|0)>=(r|0))break;k=c[k+4>>2]|0;if(!k){k=n;break b}}j=c[k>>2]|0;if(!j)break;else n=k}if((k|0)==(o|0))break;if((c[k+16>>2]|0)>(r|0))break;j=c[k+24>>2]|0;d=c[k+24+4>>2]|0;k=k+32|0;if((j|0)==-1)break;else{q=c[k>>2]|0;n=c[k+4>>2]|0}}p=TWa(b,j)|0;k=c[p>>2]|0;if((k|0)!=0?jXa(k,q,n)|0:0){o=c[p+16>>2]|0;c:do if(o){k=c[o>>2]|0;Q=c[o+8>>2]|0;o=k+(Q<<3)|0;d:do if(Q)while(1){Q=k;if((c[Q>>2]|0)==(q|0)?(c[Q+4>>2]|0)==(n|0):0)break d;k=k+8|0;if((k|0)==(o|0))break c}while(0);if((k|0)!=(o|0))break a}while(0);k=c[p>>2]|0;if((k|0)!=0?(c[K>>2]=j,c[u>>2]=d,L=v,c[L>>2]=q,c[L+4>>2]=n,c[I>>2]=c[K>>2],c[I+4>>2]=c[K+4>>2],c[I+8>>2]=c[K+8>>2],c[I+12>>2]=c[K+12>>2],L=FWa(b,k,I,r,1)|0,(L|0)!=0):0){c[w>>2]=j;p=c[L+8>>2]|0;oXa(k,q,n,1,1,O,N,p);n=c[O>>2]|0;o=a[N>>0]|0;c[J>>2]=r;do if((c[x>>2]|0)!=(c[y>>2]|0)){EGb(I,D,J);k=c[I>>2]|0;j=c[z>>2]|0;if((k|0)==-1){k=j+((c[A>>2]|0)*20|0)|0;break}else{k=j+(k*20|0)|0;break}}else k=(c[z>>2]|0)+((c[A>>2]|0)*20|0)|0;while(0);Q=c[k+12>>2]|0;uq[c[(c[Q>>2]|0)+16>>2]&8191](Q);c[k+8>>2]=n;a[k+16>>0]=o;a[k+17>>0]=1;c[w>>2]=-1;if(c[B>>2]|0){k=0;do{Q=c[C>>2]|0;Lp[c[Q+(k<<3)>>2]&8191](p,c[Q+(k<<3)+4>>2]|0);k=k+1|0}while(k>>>0<(c[B>>2]|0)>>>0)}}}}while(0);G=G+1|0}while((G|0)!=(e|0))}BWa(b);if((h|0)>-1)ela(H,1);i=P;return}function KWa(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+80|0;J=W+16|0;K=W+52|0;V=W+56|0;m=W+32|0;O=W;S=W+48|0;R=W+72|0;P=Lq[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((P|0)==-1){b=1;i=W;return b|0}Q=c[(TWa(b,P)|0)>>2]|0;if(!Q){b=1;i=W;return b|0}c[V>>2]=0;l=V+8|0;c[l>>2]=0;T=V+12|0;c[T>>2]=0;U=V+4|0;c[U>>2]=1;if((h|0)==-1){mWa(b,d,V);d=c[V>>2]|0;e=c[l>>2]|0;p=ea(e|0);I=k+8|0;g[I>>2]=ea(ea(g[I>>2])+p);if(!e){I=d;f=0;h=0;G=0;H=0}else{H=ila(0,e<<2,4,1,0,1740854,383)|0;oBl(H|0,0,e<<2|0)|0;I=d;f=H;h=e;G=e}}else{I=e;G=0;H=0}n=(h|0)>0;do if(j){if(n){l=0;e=0;m=0;do{D=I+(m<<3)|0;B=c[D>>2]|0;D=c[D+4>>2]|0;C=(l|0)<(D|0)|(l|0)==(D|0)&e>>>0>>0;e=C?B:e;l=C?D:l;m=m+1|0}while((m|0)!=(h|0));e=DBl(e|0,l|0,1)|0;d=F}else{e=0;d=0}D=c[b+44>>2]|0;B=D+24|0;l=(c[B>>2]|0)+2|0;m=D+28|0;c[m>>2]=l;C=yBl(l|0,0,e|0,d|0)|0;c[B>>2]=C;c[D+32>>2]=C;c[D+36>>2]=P;if(!n){d=b+68|0;c[d>>2]=P;break}D=I;D=DBl(c[D>>2]|0,c[D+4>>2]|0,1)|0;D=yBl(l|0,0,D|0,F|0)|0;c[f>>2]=D;if((h|0)==1)q=18;else{e=1;do{C=c[m>>2]|0;D=I+(e<<3)|0;D=DBl(c[D>>2]|0,c[D+4>>2]|0,1)|0;D=yBl(C|0,0,D|0,F|0)|0;c[f+(e<<2)>>2]=D;e=e+1|0}while((e|0)!=(h|0));q=18}}else{if(n){l=b+44|0;e=m+8|0;d=0;do{B=I+(d<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;D=c[l>>2]|0;c[m>>2]=P;C=e;c[C>>2]=A;c[C+4>>2]=B;c[f+(d<<2)>>2]=zGb(D,m)|0;d=d+1|0}while((d|0)!=(h|0))}HWa(b,f,h);q=18}while(0);a:do if((q|0)==18){d=b+68|0;c[d>>2]=P;r=b+172|0;if((h|0)>0){s=k+8|0;t=k+12|0;u=O+8|0;v=j^1;w=b+156|0;x=b+100|0;y=b+148|0;z=b+152|0;A=k+24|0;B=k+16|0;C=b+96|0;D=k+4|0;E=0;do{if(a[r>>0]|0)break a;p=ea(ea(g[t>>2])+ea(1.0));o=ea(g[s>>2]);p=p>2]=p;n=c[k>>2]|0;if(n){if(o==ea(0.0))o=ea(1.0);else o=ea(ea(p*ea(g[D>>2]))/o);g[n>>2]=o}n=c[f+(E<<2)>>2]|0;if((n|0)!=0?(L=qBl(0,c[I+(E<<3)>>2]|0,32)|0,M=F,c[O>>2]=P,N=u,c[N>>2]=L,c[N+4>>2]=M,c[J>>2]=c[O>>2],c[J+4>>2]=c[O+4>>2],c[J+8>>2]=c[O+8>>2],c[J+12>>2]=c[O+12>>2],N=FWa(b,Q,J,n,1)|0,(N|0)!=0):0){q=c[N+8>>2]|0;oXa(Q,L,M,1,v,S,R,q);l=c[S>>2]|0;e=a[R>>0]|0;c[K>>2]=n;do if((c[w>>2]|0)!=(c[x>>2]|0)){EGb(J,C,K);n=c[J>>2]|0;m=c[y>>2]|0;if((n|0)==-1){n=m+((c[z>>2]|0)*20|0)|0;break}else{n=m+(n*20|0)|0;break}}else n=(c[y>>2]|0)+((c[z>>2]|0)*20|0)|0;while(0);m=c[n+12>>2]|0;uq[c[(c[m>>2]|0)+16>>2]&8191](m);c[n+8>>2]=l;a[n+16>>0]=e;a[n+17>>0]=1;if(c[A>>2]|0){n=0;do{m=c[B>>2]|0;Lp[c[m+(n<<3)>>2]&8191](q,c[m+(n<<3)+4>>2]|0);n=n+1|0}while(n>>>0<(c[A>>2]|0)>>>0)}}E=E+1|0}while((E|0)<(h|0))}}while(0);c[d>>2]=-1;BWa(b);if(j){b=c[b+44>>2]|0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1}if((G|0)>-1)ela(H,1);if((c[T>>2]|0)<=-1){b=0;i=W;return b|0}ela(c[V>>2]|0,c[U>>2]|0);b=0;i=W;return b|0}function LWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;e=f;c[e+24>>2]=0;g=e+28|0;c[g>>2]=0;d=e+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=37;b=KWa(a,b,0,0,-1,0,e)|0;wWa(a);if((c[g>>2]|0)<=-1){i=f;return b|0}ela(c[e+16>>2]|0,c[d>>2]|0);i=f;return b|0}function MWa(a,b,d){a=a|0;b=b|0;d=d|0;b=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1)return;HGb(c[a+44>>2]|0,b,d);return}function NWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){d=(d-g|0)/2|0;h=d;d=((d|0)<0)<<31>>31}else{g=f+16|0;e=c[g>>2]|0;if(!e){h=0;return h|0}else f=g;a:do{while(1){if((c[e+16>>2]|0)>=(d|0)){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);if((f|0)==(g|0)){h=0;return h|0}if((c[f+16>>2]|0)>(d|0)){h=0;return h|0}e=c[f+24>>2]|0;f=f+32|0;if((e|0)==-1){h=0;return h|0}else{h=c[f>>2]|0;d=c[f+4>>2]|0}}b=TWa(b,e)|0;e=c[b>>2]|0;if(!e){h=0;return h|0}if(!(jXa(e,h,d)|0)){h=0;return h|0}f=c[b+16>>2]|0;b:do if(f){e=c[f>>2]|0;f=c[f+8>>2]|0;g=e+(f<<3)|0;c:do if(f)while(1){f=e;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(d|0):0)break c;e=e+8|0;if((e|0)==(g|0))break b}while(0);if((e|0)!=(g|0)){h=0;return h|0}}while(0);e=c[b>>2]|0;if(!e){h=0;return h|0}h=N_(kXa(e,h,d)|0)|0;if((h|0)!=0?(a[h+28>>0]|0)==0:0){h=1;return h|0}h=0;return h|0}function OWa(a){a=a|0;return}function PWa(a){a=a|0;return}function QWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[b>>2]=56468;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;k=b+20|0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+80>>2]=b+84;c[b+100>>2]=0;k=b+104|0;a[k>>0]=0;f=b+105|0;a[f>>0]=0;g=b+108|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=b+152|0;c[h>>2]=32;c[b+156>>2]=0;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;c[97496]=b;c[b+76>>2]=d;c[b+64>>2]=e;a[b+95>>0]=0;e=b+68|0;c[e>>2]=-1;c[e+4>>2]=-1;e=dla(40,37,16,1740854,1851)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+16|0;c[d>>2]=0;c[e+20>>2]=0;c[e+12>>2]=d;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;c[b+44>>2]=e;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[f>>0]=1;e=b+128|0;c[b+128>>2]=-1;f=b+132|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=c[h>>2]|0;d=wpl(f*20|0)|0;c[b+148>>2]=d;f=d+(f*20|0)|0;if((d|0)==(f|0)){h=b+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;IGb(h);a[k>>0]=1;k=b+108|0;c[k>>2]=-2;k=b+112|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];rXa();b=b+172|0;a[b>>0]=0;i=l;return}do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0}while((d|0)!=(f|0));h=b+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;IGb(h);a[k>>0]=1;k=b+108|0;c[k>>2]=-2;k=b+112|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];rXa();b=b+172|0;a[b>>0]=0;i=l;return}function RWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=56468;k=a+4|0;b=a+12|0;if(c[b>>2]|0){e=c[k>>2]|0;do{j=e+16|0;d=c[j>>2]|0;c[j>>2]=0;if((d|0)!=0?(c[d+12>>2]|0)>-1:0)ela(c[d>>2]|0,c[d+4>>2]|0);ela(d,37);d=c[e>>2]|0;if(d){gXa(d);c[e>>2]=0}e=e+24|0}while((e|0)!=((c[k>>2]|0)+((c[b>>2]|0)*24|0)|0))}b=a+44|0;d=c[b>>2]|0;if(d){JGb(d+12|0,c[d+16>>2]|0);KGb(d,c[d+4>>2]|0)}ela(d,37);c[b>>2]=0;sXa();b=c[a+148>>2]|0;if(b)zpl(b);LGb(a+80|0,c[a+84>>2]|0);e=a+52|0;b=c[e>>2]|0;if(b){f=a+56|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{j=d+-24|0;c[f>>2]=j;Trl(d+-12|0);Trl(j);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}ela(b,37)}i=a+32|0;b=c[i>>2]|0;if(b){j=a+36|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[j>>2]=f;g=c[d+-12>>2]|0;h=g;if(!g)d=f;else{f=d+-8|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-8-h|0)>>>3)<<3);ela(g,37);d=c[j>>2]|0}}while((d|0)!=(b|0));b=c[i>>2]|0}ela(b,37)}j=a+20|0;b=c[j>>2]|0;if(b){i=a+24|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-16|0;c[i>>2]=f;h=c[d+-12>>2]|0;g=h;if(!h)d=f;else{f=d+-8|0;e=c[f>>2]|0;if((e|0)!=(h|0))c[f>>2]=e+(~((e+-8-g|0)>>>3)<<3);ela(h,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[j>>2]|0}ela(b,37)}if((c[a+16>>2]|0)<=-1)return;ela(c[k>>2]|0,c[a+8>>2]|0);return}function SWa(a){a=a|0;RWa(a);zpl(a);return}function TWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+36|0;p=r+24|0;o=r+12|0;k=r;l=b+4|0;m=c[l>>2]|0;e=m+(d*24|0)|0;if(c[e>>2]|0){q=e;i=r;return q|0}mq[c[(c[b>>2]|0)+16>>2]&4095](q,b,d);n=a[q>>0]|0;if(((n&1)==0?(n&255)>>>1:c[q+4>>2]|0)|0){j=b+48|0;f=MGb(j,q)|0;n=b+56|0;if((f|0)==(c[n>>2]|0))N4a(p,q);else Prl(p,f+12|0);do if(M4a(p)|0){f=q+8|0;g=q+1|0;if((W7a((a[q>>0]&1)==0?g:c[f>>2]|0,1291728)|0)!=0?(W7a((a[q>>0]&1)==0?g:c[f>>2]|0,1291542)|0)!=0:0)h=0;else h=16777216;f=dla(128,37,16,1740854,1969)|0;cXa(f);c[e>>2]=f;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=c[e>>2]|0;g=MGb(j,q)|0;if((g|0)==(c[n>>2]|0))N4a(k,q);else Prl(k,g+12|0);n=m+(d*24|0)+20|0;c[n>>2]=dXa(f,k,o,7168,c[b+64>>2]|0,h,0,-1)|0;Trl(k);if(!(c[n>>2]|0)){UWa(b,e,d);e=(c[l>>2]|0)+(d*24|0)|0;break}f=c[e>>2]|0;if(f){gXa(f);c[e>>2]=0}}while(0);Trl(p)}Trl(q);q=e;i=r;return q|0}function UWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;B=E+44|0;C=E+40|0;D=E+32|0;A=E;x=d+8|0;t=mXa(c[d>>2]|0)|0;w=F;y=x;u=c[y>>2]|0;y=c[y+4>>2]|0;v=(y|0)<(w|0)|(y|0)==(w|0)&u>>>0>>0;c[x>>2]=v?t:u;c[x+4>>2]=v?w:y;d=c[d>>2]|0;x=d+84|0;a:do if(!(c[x>>2]|0))z=b+20|0;else{y=d+80|0;n=d+92|0;o=A+8|0;p=A+4|0;q=A+12|0;r=b+20|0;s=D+4|0;t=b+32|0;u=D+4|0;v=A+1|0;w=0;while(1){l=c[(c[b>>2]|0)+8>>2]|0;j=c[y>>2]|0;k=(w>>>0)%(j>>>0)|0;j=c[c[(c[n>>2]|0)+(((w>>>0)/(j>>>0)|0)<<2)>>2]>>2]|0;h=j+(k<<5)|0;g=a[h>>0]|0;m=(g&1)==0;h=m?h+1|0:c[j+(k<<5)+8>>2]|0;g=m?(g&255)>>>1:c[j+(k<<5)+4>>2]|0;if(g>>>0>2147483631)break;if(g>>>0<11){a[A>>0]=g<<1;d=v}else{m=g+16&-16;d=cla(m,16,66,0,1740854,75)|0;c[o>>2]=d;c[A>>2]=m|1;c[p>>2]=g}tBl(d|0,h|0,g|0)|0;a[d+g>>0]=0;m=j+(k<<5)+12|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];m=Lq[l&4095](b,A,1)|0;if(a[A>>0]&1)ela(c[o>>2]|0,66);w=w+1|0;d=c[r>>2]|0;l=c[d+(e<<4)+4>>2]|0;k=l;f=c[d+(e<<4)+8>>2]|0;j=f-k>>3;if(j)do{g=(j|0)/2|0;h=k;if((c[h+(g<<3)>>2]|0)<(m|0)){k=h+(g+1<<3)|0;l=k;j=j+-1-g|0}else j=g}while((j|0)!=0);k=l;if(!((l|0)!=(f|0)?(m|0)>=(c[l>>2]|0):0)){c[C>>2]=k;c[D>>2]=m;c[s>>2]=0;c[B>>2]=c[C>>2];l=DGb(d+(e<<4)+4|0,B,D)|0}c[l+4>>2]=w;d=c[t>>2]|0;l=c[d+(e<<4)+4>>2]|0;k=l;f=c[d+(e<<4)+8>>2]|0;j=f-k>>3;if(j)do{g=(j|0)/2|0;h=k;if((c[h+(g<<3)>>2]|0)<(w|0)){k=h+(g+1<<3)|0;l=k;j=j+-1-g|0}else j=g}while((j|0)!=0);k=l;if(!((l|0)!=(f|0)?(w|0)>=(c[l>>2]|0):0)){c[C>>2]=k;c[D>>2]=w;c[u>>2]=0;c[B>>2]=c[C>>2];l=DGb(d+(e<<4)+4|0,B,D)|0}c[l+4>>2]=m;if((w|0)==(c[x>>2]|0)){z=r;break a}}spl(A)}while(0);l=c[z>>2]|0;f=c[l+(e<<4)+4>>2]|0;d=f;k=c[l+(e<<4)+8>>2]|0;h=k-d>>3;if(h)do{j=(h|0)/2|0;g=d;if((c[g+(j<<3)>>2]|0)<(e|0)){d=g+(j+1<<3)|0;f=d;h=h+-1-j|0}else h=j}while((h|0)!=0);d=f;if(!((f|0)!=(k|0)?(c[f>>2]|0)<=(e|0):0)){c[C>>2]=d;c[D>>2]=e;c[D+4>>2]=0;c[B>>2]=c[C>>2];f=DGb(l+(e<<4)+4|0,B,D)|0}c[f+4>>2]=0;k=c[b+32>>2]|0;d=c[k+(e<<4)+4>>2]|0;f=d;l=c[k+(e<<4)+8>>2]|0;g=l-f>>3;if(g)do{j=(g|0)/2|0;h=f;if((c[h+(j<<3)>>2]|0)<0){f=h+(j+1<<3)|0;d=f;g=g+-1-j|0}else g=j}while((g|0)!=0);f=d;if((d|0)!=(l|0)?(c[d>>2]|0)<=0:0){D=d;D=D+4|0;c[D>>2]=e;i=E;return}c[C>>2]=f;c[D>>2]=0;c[D+4>>2]=0;c[B>>2]=c[C>>2];D=DGb(k+(e<<4)+4|0,B,D)|0;D=D+4|0;c[D>>2]=e;i=E;return}function VWa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o+12|0;j=o;l=Lq[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((l|0)==-1){b=0;i=o;return b|0}k=c[b+4>>2]|0;m=k+(l*24|0)|0;if(c[m>>2]|0){U6a(1291573,0,1740854,2019,1,0,0,0);b=0;i=o;return b|0}if(!(M4a(e)|0)){b=0;i=o;return b|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=dla(128,37,16,1740854,2028)|0;cXa(p);c[m>>2]=p;g=dXa(p,e,j,7168,c[b+64>>2]|0,f,g,h)|0;c[k+(l*24|0)+20>>2]=g;f=c[m>>2]|0;if(g){if(!f){p=0;i=o;return p|0}gXa(f);c[m>>2]=0;p=0;i=o;return p|0}a[f+38>>0]=1;UWa(b,m,l);e=b+80|0;k=NGb(e,n,d)|0;if(!(c[k>>2]|0)){j=cla(28,16,37,0,1740854,75)|0;Prl(j+16|0,d);f=c[n>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[k>>2]=j;f=c[c[e>>2]>>2]|0;if(f){c[e>>2]=f;j=c[k>>2]|0}vr(c[b+84>>2]|0,j);p=b+88|0;c[p>>2]=(c[p>>2]|0)+1}p=1;i=o;return p|0}function WWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=b+12|0;d=c[l>>2]|0;if(!d){m=0;n=0;c[o>>2]=n;n=o+4|0;c[n>>2]=m;Q6a(1291621,o);i=p;return}m=b+4|0;n=b+20|0;k=b+32|0;g=d;j=0;b=0;d=0;do{f=c[m>>2]|0;h=f+(j*24|0)|0;e=c[h>>2]|0;do if(e){if((a[e+37>>0]|0)==0?(a[e+38>>0]|0)==0:0){f=f+(j*24|0)+16|0;e=c[f>>2]|0;if(e){if(c[e+8>>2]|0){b=b+1|0;break}c[f>>2]=0;if((c[e+12>>2]|0)>-1)ela(c[e>>2]|0,c[e+4>>2]|0)}else{c[f>>2]=0;e=0}ela(e,37);e=c[h>>2]|0;if(e){gXa(e);c[h>>2]=0}f=c[n>>2]|0;e=c[f+(j<<4)+4>>2]|0;f=f+(j<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);f=c[k>>2]|0;g=c[f+(j<<4)+4>>2]|0;f=f+(j<<4)+8|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-8-g|0)>>>3)<<3);g=c[l>>2]|0;d=d+1|0;break}b=b+1|0}while(0);j=j+1|0}while(j>>>0>>0);c[o>>2]=d;n=o+4|0;c[n>>2]=b;Q6a(1291621,o);i=p;return}function XWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((i|0)==-1)return;f=c[a+4>>2]|0;g=f+(i*24|0)|0;e=c[g>>2]|0;if(!e)return;if(d){f=f+(i*24|0)+16|0;e=c[f>>2]|0;c[f>>2]=0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)ela(c[e>>2]|0,c[e+4>>2]|0);ela(e,37);e=c[g>>2]|0;if(e)h=8}else h=8;if((h|0)==8){gXa(e);c[g>>2]=0}d=c[a+20>>2]|0;e=c[d+(i<<4)+4>>2]|0;d=d+(i<<4)+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-8-e|0)>>>3)<<3);e=c[a+32>>2]|0;f=c[e+(i<<4)+4>>2]|0;e=e+(i<<4)+8|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-8-f|0)>>>3)<<3);g=a+80|0;f=OGb(g,b)|0;if((f|0)!=(a+84|0)){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[g>>2]|0)==(f|0))c[g>>2]=d;b=a+88|0;c[b>>2]=(c[b>>2]|0)+-1;ur(c[a+84>>2]|0,f);Trl(f+16|0);ela(f,37)}return}function YWa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+84>>2]|0;if(!e){i=0;return i|0}i=a[d>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[d+4>>2]|0;h=h?d+1|0:c[d+8>>2]|0;while(1){b=e+16|0;d=a[b>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:c[e+20>>2]|0;b=f?b+1|0:c[e+24>>2]|0;f=d>>>0>>0;j=srl(h,b,f?d:i)|0;g=i>>>0>>0;if((((j|0)==0?(g?-2147483648:0):j)|0)>=0){j=srl(b,h,g?i:d)|0;if((((j|0)==0?(f?-2147483648:0):j)|0)>=0){b=1;e=8;break}e=e+4|0}e=c[e>>2]|0;if(!e){b=0;e=8;break}}if((e|0)==8)return b|0;return 0}function ZWa(a,b){a=a|0;b=b|0;b=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){a=0;return a|0}a=c[(TWa(a,b)|0)>>2]|0;return a|0}function _Wa(a,b){a=a|0;b=b|0;b=Lq[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1){a=0;return a|0}a=(c[(c[a+4>>2]|0)+(b*24|0)>>2]|0)!=0;return a|0}function $Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;j=n+32|0;l=n+16|0;m=n;k=a+4|0;f=j+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+12|0;d=(c[f>>2]|0)+1|0;c[f>>2]=d;g=a+16|0;h=c[g>>2]|0;e=h&2147483647;if(d>>>0>e>>>0){b=h<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){d=c[a+8>>2]|0;if((h|0)>-1){c[g>>2]=b;c[k>>2]=ila(c[k>>2]|0,b*24|0,8,d,0,1740854,383)|0;break}else{h=cla(b*24|0,8,d,0,1740854,366)|0;tBl(h|0,c[k>>2]|0,(c[f>>2]|0)*24|0)|0;c[g>>2]=b;c[k>>2]=h;break}}while(0);d=c[f>>2]|0}d=(c[k>>2]|0)+((d+-1|0)*24|0)|0;c[d>>2]=0;d=d+4|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;d=a+24|0;b=c[d>>2]|0;if((b|0)==(c[a+28>>2]|0))PGb(a+20|0,l);else{c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=(c[d>>2]|0)+16}b=a+36|0;d=c[b>>2]|0;l=c[a+40>>2]|0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if((d|0)==(l|0)){PGb(a+32|0,m);i=n;return}else{c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=(c[b>>2]|0)+16;i=n;return}}function aXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=j+32|0;g=j+20|0;h=j+8|0;k=a[e>>0]|0;b=b+48|0;if(!(((k&1)==0?(k&255)>>>1:c[e+4>>2]|0)|0)){RGb(b,d)|0;i=j;return}else{Prl(g,d);Prl(h,e);Prl(f,g);k=f+12|0;Prl(k,h);QGb(j,b,f);Trl(k);Trl(f);Trl(h);Trl(g);i=j;return}}function bXa(a){a=a|0;return (a|0)<0|0}function cXa(b){b=b|0;var d=0,e=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=b+48|0;c[d>>2]=-2;c[b+52>>2]=0;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=1024;c[b+84>>2]=0;c[b+92>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;c[b+96>>2]=68;c[b+88>>2]=37;e=b+112|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+124>>2]=1;c[b+12>>2]=0;c[b+16>>2]=0;c[b+56>>2]=0;a[b+37>>0]=0;a[b+39>>0]=0;a[b+38>>0]=0;c[d>>2]=-2;c[d+4>>2]=0;a[b+44>>0]=0;c[b+60>>2]=50;c[b+108>>2]=0;return}function dXa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[b+12>>2]=i;k=dla(168,54,16,1740854,310)|0;oia(k,d,f,g);i=b+108|0;c[i>>2]=k;if((j|0)==-1){j=wq[c[(c[k>>2]|0)+28>>2]&2047](k)|0;k=c[i>>2]|0}c[b+16>>2]=j;d=b+112|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[b+40>>2]=h|256;a[b+36>>0]=h>>>9&1;if(!k){b=0;return b|0}b=eXa(b)|0;return b|0}function eXa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;d=r;h=b+16|0;if((c[h>>2]|0)>>>0<20){q=-1;i=r;return q|0}n=b+108|0;o=b+12|0;wia(c[n>>2]|0,d,c[o>>2]|0,20);f=c[d>>2]|0;g=wBl(f|0)|0;c[d>>2]=g;p=d+4|0;j=c[p>>2]|0;k=wBl(j|0)|0;c[p>>2]=k;p=d+8|0;m=c[p>>2]|0;e=wBl(m|0)|0;c[p>>2]=e;s=d+12|0;l=wBl(c[s>>2]|0)|0;c[s>>2]=l;if((f|0)==-1|(m|0)==16777216){s=-1;i=r;return s|0}if(e>>>0>15){s=1;i=r;return s|0}do if(e>>>0>8){if(l>>>0>k>>>0?1:(k+(c[o>>2]|0)|0)>>>0>(c[h>>2]|0)>>>0){s=-1;i=r;return s|0}switch(k|0){case 0:case -1:{s=-1;i=r;return s|0}default:{}}e=a[d+16>>0]|0;d=b+36|0;a[d>>0]=e;if(!j){s=-1;i=r;return s|0}else{m=d;h=l;d=20}}else{j=k-g|0;if(!f){s=-1;i=r;return s|0}d=c[o>>2]|0;if(j>>>0>k>>>0?1:(d+k|0)>>>0>(c[h>>2]|0)>>>0){s=-1;i=r;return s|0}else{e=b+36|0;wia(c[n>>2]|0,e,d+j|0,1);m=e;e=a[e>>0]|0;k=j;h=0;d=j+1|0;g=g+-1|0;break}}while(0);if((e&255)>=2){s=-1;i=r;return s|0}if(!g){e=0;f=0}else{e=ila(0,g,1,37,0,1740854,383)|0;f=g}wia(c[n>>2]|0,e,(c[o>>2]|0)+d|0,g);d=c[p>>2]|0;if(!(a[m>>0]|0))if(SGb(b,d,h,e,g,k)|0)q=17;else d=-1;else if(TGb(b,d,h,e,g,k)|0)q=17;else d=-1;do if((q|0)==17){if((c[p>>2]|0)<=10?!(hXa(b)|0):0){d=-1;break}iXa(b);d=0}while(0);if((f|0)<=-1){s=d;i=r;return s|0}ela(e,37);s=d;i=r;return s|0}function fXa(a){a=a|0;var b=0,d=0,e=0;b=a+108|0;d=c[b>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[b>>2]=0;UGb(a+112|0);VGb(a+80|0);if((c[a+104>>2]|0)>-1)ela(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);d=c[a+24>>2]|0;if(!d){e=a+4|0;e=c[e>>2]|0;WGb(a,e);return}b=a+28|0;e=c[b>>2]|0;if((e|0)!=(d|0))c[b>>2]=e+(~((e+-32-d|0)>>>5)<<5);zpl(d);e=a+4|0;e=c[e>>2]|0;WGb(a,e);return}function gXa(a){a=a|0;var b=0;b=a+124|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;fXa(a);ela(a,37);return}function hXa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+32|0;G=I+8|0;q=I;H=I+24|0;r=I+16|0;B=d+24|0;f=c[B>>2]|0;C=d+28|0;e=c[C>>2]|0;if((f|0)==(e|0)){H=1;i=I;return H|0}D=d+4|0;E=r+4|0;F=d+12|0;s=d+108|0;t=d+36|0;u=c[11418]|0;v=c[11419]|0;w=u>>>0>1291693>>>0;x=v>>>0>1291693>>>0;p=H+4|0;y=d+64|0;z=d+72|0;A=d+76|0;o=d+68|0;a:while(1){if((b[f+20>>1]|0)==114){m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;d=c[B>>2]|0;g=d;j=e-g>>5;if(j)do{k=(j|0)/2|0;h=g;n=h+(k<<5)|0;J=c[n+4>>2]|0;if((J|0)<(m|0)|((J|0)==(m|0)?(c[n>>2]|0)>>>0>>0:0)){g=h+(k+1<<5)|0;d=g;j=j+-1-k|0}else j=k}while((j|0)!=0);if((d|0)==(e|0)){l=19;break}J=d;n=c[J+4>>2]|0;if((n|0)>(m|0)|((n|0)==(m|0)?(c[J>>2]|0)>>>0>l>>>0:0)){l=19;break}e=c[D>>2]|0;if(!e){l=19;break}g=c[d+16>>2]|0;d=D;b:do{while(1){if((c[e+16>>2]|0)>=(g|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break b}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(D|0)){l=19;break}if((g|0)<(c[d+16>>2]|0)){l=19;break}e=c[d+60>>2]|0;if(!e){l=19;break}c[r>>2]=e;c[E>>2]=0;m=(c[F>>2]|0)+(c[f+8>>2]|0)|0;l=c[s>>2]|0;k=(a[t>>0]|0)==0;yXa(G,r);if(!(c[G>>2]|0)){l=40;break}c:do if(x){if(w){d=0;while(1){if((c[(vXa(G)|0)+12>>2]|0)==-1){l=40;break a}e=wXa(G)|0;if((e|0)!=0?(url(1291693,e)|0)==0:0)break c;d=(c[(vXa(G)|0)+12>>2]|0)+d|0;e=(c[(vXa(G)|0)+20>>2]&16384|0)==0;zXa(q,G);j=q;J=c[j>>2]|0;j=c[j+4>>2]|0;n=G;c[n>>2]=J;c[n+4>>2]=j;if(!J){l=40;break a}else d=e?d:d+3&-4}}else d=0;while(1){if((c[(vXa(G)|0)+12>>2]|0)==-1){l=40;break a}e=wXa(G)|0;do if(e)if(u>>>0>e>>>0|v>>>0<=e>>>0)if(!(url(1291693,e)|0))break c;else break;else if((e|0)==1291693)break c;else break;while(0);d=(c[(vXa(G)|0)+12>>2]|0)+d|0;e=(c[(vXa(G)|0)+20>>2]&16384|0)==0;zXa(q,G);j=q;J=c[j>>2]|0;j=c[j+4>>2]|0;n=G;c[n>>2]=J;c[n+4>>2]=j;if(!J){l=40;break a}else d=e?d:d+3&-4}}else{d=0;while(1){if((c[(vXa(G)|0)+12>>2]|0)==-1){l=40;break a}e=wXa(G)|0;if((e|0)!=0?(url(1291693,e)|0)==0:0)break c;d=(c[(vXa(G)|0)+12>>2]|0)+d|0;e=(c[(vXa(G)|0)+20>>2]&16384|0)==0;zXa(q,G);j=q;J=c[j>>2]|0;j=c[j+4>>2]|0;n=G;c[n>>2]=J;c[n+4>>2]=j;if(!J){l=40;break a}else d=e?d:d+3&-4}}while(0);wia(l,H,m+d|0,8);d=c[H>>2]|0;if(k)n=c[p>>2]|0;else{d=wBl(d|0)|0;c[H>>2]=d;n=wBl(c[p>>2]|0)|0;c[p>>2]=n}m=((n|0)<0)<<31>>31;e=c[y>>2]|0;k=c[z>>2]|0;j=e+(k<<4)|0;h=e;d:do if(!k){g=e;l=45}else{g=e;while(1){J=g+8|0;if(((c[J>>2]|0)==(n|0)?(c[J+4>>2]|0)==(m|0):0)?(c[g>>2]|0)==(d|0):0){l=45;break d}g=g+16|0;if((g|0)==(j|0)){l=47;break}}}while(0);if((l|0)==45){l=0;if((g|0)==(j|0))l=47;else d=g-h>>4}if((l|0)==47){g=k+1|0;c[z>>2]=g;k=c[A>>2]|0;h=k&2147483647;if(g>>>0>h>>>0){j=k<<1;j=(j|0)==0?1:j;do if(h>>>0>>0){g=c[o>>2]|0;if((k|0)>-1){c[A>>2]=j;e=ila(e,j<<4,8,g,0,1740854,383)|0;c[y>>2]=e;break}else{e=cla(j<<4,8,g,0,1740854,366)|0;tBl(e|0,c[y>>2]|0,c[z>>2]<<4|0)|0;c[A>>2]=j;c[y>>2]=e;break}}while(0);g=c[z>>2]|0}J=g+-1|0;c[e+(J<<4)>>2]=d;d=e+(J<<4)+8|0;c[d>>2]=n;c[d+4>>2]=m;d=(c[z>>2]|0)+-1|0}b[f+22>>1]=d;e=c[C>>2]|0}f=f+32|0;if((f|0)==(e|0)){e=1;l=56;break}}if((l|0)==19){U6a(1291702,0,1740854,1366,1,0,0,0);J=0;i=I;return J|0}else if((l|0)==40){U6a(1291702,0,1740854,1374,1,0,0,0);J=0;i=I;return J|0}else if((l|0)==56){i=I;return e|0}return 0}function iXa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c[d+24>>2]|0;i=d+28|0;if((e|0)==(c[i>>2]|0))return;p=d+64|0;q=d+80|0;h=d+92|0;do{g=e+20|0;d=b[g>>1]|0;f=d<<16>>16;switch(d<<16>>16){case 241:{d=240;r=7;break}case 114:{d=e+22|0;f=b[d>>1]|0;if((f<<16>>16!=-1?(j=f<<16>>16,k=c[p>>2]|0,l=c[k+(j<<4)>>2]|0,(l|0)>=1):0)?(f=k+(j<<4)+8|0,s=c[f>>2]|0,f=c[f+4>>2]|0,o=l+-1|0,n=c[q>>2]|0,m=(o>>>0)%(n>>>0)|0,n=c[c[(c[h>>2]|0)+(((o>>>0)/(n>>>0)|0)<<2)>>2]>>2]|0,o=n+(m<<5)|0,o=(U7a((a[o>>0]&1)==0?o+1|0:c[n+(m<<5)+8>>2]|0,1291728)|0)==0,(s|0)==12e3&(f|0)==0):0){if(((c[n+(m<<5)+16>>2]|0)==0?(c[n+(m<<5)+20>>2]|0)==0:0)?(c[n+(m<<5)+24>>2]|0)==14:0)f=(c[n+(m<<5)+28>>2]|0)==0;else f=0;if(o|f){b[g>>1]=218;b[d>>1]=-1}}break}default:if(d<<16>>16!=243)if(d<<16>>16==245){d=272;r=7}else{d=d<<16>>16==1012?1011:f;r=7}else{d=273;r=7}}if((r|0)==7){r=0;b[g>>1]=d}e=e+32|0}while((e|0)!=(c[i>>2]|0));return}function jXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+24>>2]|0;f=e;i=c[a+28>>2]|0;a=i-f>>5;if(a){h=a;while(1){g=(h|0)/2|0;a=f;j=a+(g<<5)|0;k=c[j+4>>2]|0;if((k|0)<(d|0)|((k|0)==(d|0)?(c[j>>2]|0)>>>0>>0:0)){f=a+(g+1<<5)|0;e=f;a=h+-1-g|0}else a=g;if(!a)break;else h=a}}if((e|0)!=(i|0)?(k=e,j=c[k+4>>2]|0,!((j|0)>(d|0)|((j|0)==(d|0)?(c[k>>2]|0)>>>0>b>>>0:0))):0){k=e;k=(k|0)!=(i|0);return k|0}k=i;k=(k|0)!=(i|0);return k|0}function kXa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+24>>2]|0;g=f;j=c[a+28>>2]|0;a=j-g>>5;if(a){i=a;while(1){h=(i|0)/2|0;a=g;k=a+(h<<5)|0;l=c[k+4>>2]|0;if((l|0)<(e|0)|((l|0)==(e|0)?(c[k>>2]|0)>>>0>>0:0)){g=a+(h+1<<5)|0;f=g;a=i+-1-h|0}else a=h;if(!a)break;else i=a}}if((f|0)!=(j|0)?(l=f,k=c[l+4>>2]|0,!((k|0)>(e|0)|((k|0)==(e|0)?(c[l>>2]|0)>>>0>d>>>0:0))):0){l=f;l=l+20|0;l=b[l>>1]|0;l=l<<16>>16;return l|0}l=j;l=l+20|0;l=b[l>>1]|0;l=l<<16>>16;return l|0}function lXa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+28|0;e=a+24|0;f=(c[j>>2]|0)-(c[e>>2]|0)|0;g=f>>5;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){a=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=g;c[d>>2]=ila(c[d>>2]|0,f>>2,8,a,0,1740854,383)|0;break}else{i=cla(f>>2,8,a,0,1740854,366)|0;tBl(i|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[h>>2]=g;c[d>>2]=i;break}}while(0);a=c[e>>2]|0;if((a|0)==(c[j>>2]|0))return;do{i=N_(b[a+20>>1]|0)|0;if((i|0)!=0?(c[i+4>>2]|0)!=0:0)AGb(d,a);a=a+32|0}while((a|0)!=(c[j>>2]|0));return}function mXa(a){a=a|0;var b=0;b=c[a+28>>2]|0;if((c[a+24>>2]|0)==(b|0)){b=0;a=0;F=b;return a|0}a=b+-32|0;b=c[a+4>>2]|0;a=c[a>>2]|0;F=b;return a|0}function nXa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[a+24>>2]|0;j=i;n=c[a+28>>2]|0;k=n-j>>5;if(k){m=k;while(1){l=(m|0)/2|0;k=j;o=k+(l<<5)|0;p=c[o+4>>2]|0;if((p|0)<(e|0)|((p|0)==(e|0)?(c[o>>2]|0)>>>0>>0:0)){j=k+(l+1<<5)|0;i=j;k=m+-1-l|0}else k=l;if(!k)break;else m=k}}if((i|0)==(n|0)){p=0;return p|0}p=i;o=c[p+4>>2]|0;if((o|0)>(e|0)|((o|0)==(e|0)?(c[p>>2]|0)>>>0>d>>>0:0)|(i|0)==(n|0)){p=0;return p|0}c[f>>2]=b[i+20>>1];p=g+8|0;c[p>>2]=0;c[p+4>>2]=0;c[g>>2]=-1;i=b[i+22>>1]|0;if(i<<16>>16!=-1){p=(c[a+64>>2]|0)+(i<<16>>16<<4)|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}c[h>>2]=c[a+60>>2];p=1;return p|0}function oXa(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;x=y+16|0;t=y+8|0;w=y;a[k>>0]=0;o=c[d+24>>2]|0;n=o;r=c[d+28>>2]|0;m=r-n>>5;if(!m)v=o;else{do{q=(m|0)/2|0;p=n;v=p+(q<<5)|0;s=c[v+4>>2]|0;if((s|0)<(f|0)|((s|0)==(f|0)?(c[v>>2]|0)>>>0>>0:0)){n=p+(q+1<<5)|0;o=n;m=m+-1-q|0}else m=q}while((m|0)!=0);v=o}if((v|0)==(r|0)){i=y;return}s=v;q=c[s+4>>2]|0;if((q|0)>(f|0)|((q|0)==(f|0)?(c[s>>2]|0)>>>0>e>>>0:0)|(v|0)==(r|0)){i=y;return}r=v+16|0;n=d+4|0;m=c[n>>2]|0;do if(m){q=c[r>>2]|0;while(1){n=c[m+16>>2]|0;if((q|0)<(n|0)){n=c[m>>2]|0;if(!n){n=m;s=11;break}}else{if((n|0)>=(q|0)){s=17;break}f=m+4|0;n=c[f>>2]|0;if(!n){n=f;s=15;break}}m=n}if((s|0)==11){c[x>>2]=m;e=n;s=18;break}else if((s|0)==15){c[x>>2]=m;e=n;s=18;break}else if((s|0)==17){c[x>>2]=m;if(!m){e=x;s=18;break}else break}}else{c[x>>2]=n;e=n;m=n;s=18}while(0);if((s|0)==18){f=wpl(72)|0;c[f+16>>2]=c[r>>2];q=f+64|0;p=f+24|0;o=p+40|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(o|0));c[q>>2]=-1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=m;c[e>>2]=f;n=c[c[d>>2]>>2]|0;if(!n)n=f;else{c[d>>2]=n;n=c[e>>2]|0}vr(c[d+4>>2]|0,n);m=d+8|0;c[m>>2]=(c[m>>2]|0)+1;m=f}if((a[d+44>>0]|0)!=0?(u=m+64|0,(c[u>>2]|0)==-1?((c[l+8>>2]|0)>>>21|0)==(c[r>>2]|0):0):0){f=dla(48,75,16,1740854,1785)|0;DXa(f,75);tXa(l,f,c[d+40>>2]|8192);n=c[m+60>>2]|0;if((f|0)!=0&(n|0)!=0?(c[x>>2]=n,c[x+4>>2]=0,c[t>>2]=f,c[t+4>>2]=0,LXa(x,t)|0):0)n=0;else n=1;c[u>>2]=n;if(f){if((c[f+44>>2]|0)>-1)ela(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)ela(c[f+16>>2]|0,c[f+20>>2]|0);if((c[f+12>>2]|0)>-1)ela(c[f>>2]|0,c[f+4>>2]|0)}ela(f,75)}r=d+40|0;n=d+36|0;q=((a[n>>0]|0)!=0?513:1)|c[r>>2];q=(g|0)==1?q|8388608:q;J_(l,h);f=v+8|0;o=d+12|0;p=(c[o>>2]|0)+(c[f>>2]|0)|0;e=m+60|0;if((c[e>>2]|0)!=0?(c[m+64>>2]|0)!=0:0){kVa(x);c[w>>2]=c[e>>2];c[w+4>>2]=0;f=v+12|0;m=c[f>>2]|0;m=mVa(x,w,p,m,q,j$(l)|0)|0;Wha(m,c[d+108>>2]|0,p,c[f>>2]|0);uq[c[(c[l>>2]|0)+24>>2]&8191](l);Lp[c[(c[l>>2]|0)+84>>2]&8191](l,x);m=(Yha(m)|0)-p|0;f=c[f>>2]|0;if(m>>>0>f>>>0)XGb(b[v+20>>1]|0,f,m,l);a[k>>0]=1;lVa(x)}else s=39;do if((s|0)==39)if(!(a[n>>0]|0)){c[x>>2]=0;m=x+4|0;c[m>>2]=0;k=x+8|0;c[k>>2]=0;n=x+12|0;Vha(n);c[k>>2]=j$(l)|0;c[m>>2]=0;c[x>>2]=q;m=v+12|0;Wha(n,c[d+108>>2]|0,(c[o>>2]|0)+(c[f>>2]|0)|0,c[m>>2]|0);Xha(n,d+112|0);Lp[c[(c[l>>2]|0)+68>>2]&8191](l,x);f=(Yha(n)|0)-p|0;m=c[m>>2]|0;if((f|0)!=(m|0))XGb(b[v+20>>1]|0,m,f,l);_ha(n);break}else{c[x>>2]=0;f=x+4|0;c[f>>2]=0;m=x+8|0;c[m>>2]=0;n=x+12|0;Vha(n);c[m>>2]=j$(l)|0;c[f>>2]=0;c[x>>2]=q;f=v+12|0;Wha(n,c[d+108>>2]|0,p,c[f>>2]|0);Lp[c[(c[l>>2]|0)+80>>2]&8191](l,x);m=(Yha(n)|0)-p|0;f=c[f>>2]|0;if((m|0)!=(f|0))XGb(b[v+20>>1]|0,f,m,l);_ha(n);break}while(0);c[j>>2]=c[e>>2];if(!(c[r>>2]&16777216)){i=y;return}j=l+8|0;c[j>>2]=c[j>>2]|1032192;i=y;return}function pXa(a,b){a=a|0;b=b|0;YGb(a+80|0,b);return}function qXa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=5;c[a+8>>2]=0;c[a+12>>2]=0;f=a+4|0;c[f>>2]=0;ftb(a,327,0);a=c[d+24>>2]|0;e=c[d+28>>2]|0;if((a|0)==(e|0))return;else d=a;do{a=b[d+20>>1]|0;if(a<<16>>16<327){g=a<<16>>16;a=(c[f>>2]|0)+(g>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(g&31)}d=d+32|0}while((d|0)!=(e|0));return}function rXa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[11425]|0;h=c[11423]|0;iVa(j,h,3776);iVa(h,j,3777);h=c[11426]|0;iVa(h,j,3778);j=c[11442]|0;iVa(j,j,3779);i=c[11436]|0;iVa(j,i,3780);iVa(j,h,3781);g=c[11444]|0;iVa(j,g,3782);f=c[11440]|0;iVa(j,f,3783);e=c[11434]|0;iVa(j,e,3784);d=c[11443]|0;iVa(j,d,3785);b=c[11437]|0;iVa(j,b,3786);a=c[11420]|0;iVa(j,a,3787);iVa(h,j,3788);iVa(h,i,3789);iVa(h,h,3790);iVa(h,g,3791);iVa(h,f,3792);iVa(h,e,3793);iVa(h,d,3794);iVa(h,b,3795);iVa(h,a,3796);iVa(g,j,3797);iVa(g,i,3798);iVa(g,h,3799);iVa(g,g,3800);iVa(g,f,3801);iVa(g,e,3802);iVa(g,d,3803);iVa(g,b,3804);iVa(g,a,3805);iVa(f,j,3806);iVa(f,i,3807);iVa(f,h,3808);iVa(f,g,3809);iVa(f,f,3810);iVa(f,e,3811);iVa(f,d,3812);iVa(f,b,3813);iVa(f,a,3814);iVa(e,j,3815);iVa(e,i,3816);iVa(e,h,3817);iVa(e,g,3818);iVa(e,f,3819);iVa(e,e,3820);iVa(e,d,3821);iVa(e,b,3822);iVa(e,a,3823);iVa(d,j,3824);iVa(d,i,3825);iVa(d,h,3826);iVa(d,g,3827);iVa(d,f,3828);iVa(d,e,3829);iVa(d,d,3830);iVa(d,b,3831);iVa(d,a,3832);iVa(b,j,3833);iVa(b,i,3834);iVa(b,h,3835);iVa(b,g,3836);iVa(b,f,3837);iVa(b,e,3838);iVa(b,d,3839);iVa(b,b,3840);iVa(b,a,3841);iVa(a,j,3842);iVa(a,i,3843);iVa(a,h,3844);iVa(a,g,3845);iVa(a,f,3846);iVa(a,e,3847);iVa(a,d,3848);iVa(a,b,3849);iVa(a,a,3850);return}function sXa(){jVa();return}function tXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+112|0;e=g+56|0;f=g;DXa(e,75);sIb(b,e)|0;if((c[e+44>>2]|0)>-1)ela(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)ela(c[e+16>>2]|0,c[e+20>>2]|0);if((c[e+12>>2]|0)>-1)ela(c[e>>2]|0,c[e+4>>2]|0);e=a+8|0;VUa(f,b,d,a,c[(N_((c[e>>2]|0)>>>21)|0)+16>>2]|0);if((c[e>>2]&-2097152|0)!=239075328){b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;Lp[b&8191](a,f);i=g;return}d=c[a+20>>2]|0;if(!d)e=0;else e=zwa(Vwa(d)|0)|0;WUa(f,d,e);b=c[a>>2]|0;b=b+76|0;b=c[b>>2]|0;Lp[b&8191](a,f);i=g;return}function uXa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=389996;c[e+4>>2]=b;tIb(e,c[a+4>>2]|0,64)|0;i=d;return}function vXa(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function wXa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+8>>2]|0;return ((a|0)<0?c[11418]|0:c[b+16>>2]|0)+(a&2147483647)|0}function xXa(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+4>>2]|0;return ((a|0)<0?c[11418]|0:c[b+16>>2]|0)+(a&2147483647)|0}function yXa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[b+4>>2]|0;g=c[e>>2]|0;b=f+1|0;if((b|0)<(c[e+8>>2]|0)?(d[g+(b*24|0)+2>>0]|0|0)==((d[g+(f*24|0)+2>>0]|0)+1|0):0){c[a>>2]=e;c[a+4>>2]=b;return}c[a>>2]=0;c[a+4>>2]=0;return}function zXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d>>2]|0;e=c[d+4>>2]|0;g=c[i>>2]|0;h=a[g+(e*24|0)+2>>0]|0;f=g+((c[i+8>>2]|0)*24|0)|0;e=g+(e*24|0)|0;while(1){d=e+24|0;if(d>>>0>=f>>>0){j=7;break}e=a[e+26>>0]|0;if((e&255)>(h&255))e=d;else break}if((j|0)==7){c[b>>2]=0;c[b+4>>2]=0;return}if(e<<24>>24==h<<24>>24){c[b>>2]=i;c[b+4>>2]=(d-g|0)/24|0;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}function AXa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;e=c[b+4>>2]|0;g=c[h>>2]|0;f=(d[g+(e*24|0)+2>>0]|0)+-1|0;e=g+(e*24|0)|0;while(1){b=e+-24|0;if(b>>>0>>0){e=5;break}if((d[e+-22>>0]|0|0)==(f|0)){e=4;break}else e=b}if((e|0)==4){c[a>>2]=h;c[a+4>>2]=(b-g|0)/24|0;return}else if((e|0)==5){c[a>>2]=0;c[a+4>>2]=0;return}}function BXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d>>2]|0;d=c[d+4>>2]|0;i=b;c[i>>2]=m;c[i+4>>2]=d;i=b+4|0;j=m;k=j+8|0;l=(m|0)==0;a:while(1){g=c[j>>2]|0;h=a[g+(d*24|0)+2>>0]|0;f=g+((c[k>>2]|0)*24|0)|0;e=g+(d*24|0)|0;while(1){d=e+24|0;if(d>>>0>=f>>>0){d=8;break a}e=a[e+26>>0]|0;if((e&255)>(h&255))e=d;else break}if(e<<24>>24!=h<<24>>24){d=8;break}d=(d-g|0)/24|0;if(l){d=8;break}c[b>>2]=m;c[i>>2]=d}if((d|0)==8)return}function CXa(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=c[a>>2]|0;if(b>>>0>=(c[a+40>>2]|0)>>>0){b=-1;return b|0}b=c[(c[a+32>>2]|0)+(b<<2)>>2]|0;return b|0}function DXa(d,e){d=d|0;e=e|0;var f=0,g=0;g=d+8|0;c[g>>2]=1;c[d+12>>2]=1;c[d+4>>2]=e;f=cla(24,4,e,0,1740854,366)|0;c[d>>2]=f;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=e;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=e;d=(c[g>>2]|0)+-1|0;a[f+(d*24|0)+2>>0]=0;c[f+(d*24|0)+8>>2]=0;c[f+(d*24|0)+4>>2]=0;c[f+(d*24|0)+16>>2]=-1;a[f+(d*24|0)+3>>0]=0;b[f+(d*24|0)>>1]=1;c[f+(d*24|0)+20>>2]=0;c[f+(d*24|0)+12>>2]=-1;return}function EXa(a,b,d){a=a|0;b=b|0;d=d|0;FXa(b,c[d+4>>2]|0);d=(c[b+8>>2]|0)+-1|0;c[a>>2]=b;c[a+4>>2]=d;return}function FXa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=e+8|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;k=e+12|0;l=c[k>>2]|0;h=l&2147483647;if(g>>>0>h>>>0){i=l<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){g=c[e+4>>2]|0;if((l|0)>-1){c[k>>2]=i;c[e>>2]=ila(c[e>>2]|0,i*24|0,4,g,0,1740854,383)|0;break}else{l=cla(i*24|0,4,g,0,1740854,366)|0;tBl(l|0,c[e>>2]|0,(c[j>>2]|0)*24|0)|0;c[k>>2]=i;c[e>>2]=l;break}}while(0);g=c[j>>2]|0}l=g+-1|0;e=c[e>>2]|0;a[e+(l*24|0)+2>>0]=(d[e+(f*24|0)+2>>0]|0)+1;c[e+(l*24|0)+8>>2]=0;c[e+(l*24|0)+4>>2]=0;c[e+(l*24|0)+16>>2]=-1;a[e+(l*24|0)+3>>0]=0;b[e+(l*24|0)>>1]=1;c[e+(l*24|0)+20>>2]=0;c[e+(l*24|0)+12>>2]=-1;return}function GXa(a,b,d){a=a|0;b=b|0;d=d|0;uIb((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function HXa(a,b,d){a=a|0;b=b|0;d=d|0;uIb((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function IXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+4|0;i=c[h>>2]|0;j=a+32|0;k=a+40|0;if(i>>>0<(c[k>>2]|0)>>>0){l=i;k=c[j>>2]|0;l=k+(l<<2)|0;c[l>>2]=d;return}l=i+1|0;e=a+44|0;f=c[e>>2]|0;b=f&2147483647;do if(b>>>0>>0?(g=f<<1,g=g>>>0>l>>>0?g:l,b>>>0>>0):0){b=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[j>>2]=ila(c[j>>2]|0,g<<2,4,b,0,1740854,383)|0;break}else{a=cla(g<<2,4,b,0,1740854,366)|0;tBl(a|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[e>>2]=g;c[j>>2]=a;break}}while(0);b=c[k>>2]|0;if(b>>>0>>0)oBl((c[j>>2]|0)+(b<<2)|0,-1,(i-b<<2)+4|0)|0;c[k>>2]=l;l=c[h>>2]|0;k=c[j>>2]|0;l=k+(l<<2)|0;c[l>>2]=d;return}function JXa(a,f,g,h,i){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=c[f>>2]|0;o=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=l+4|0;c[f>>2]=m;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=l+8|0;c[f>>2]=l;k=wBl(o|0)|0;n=wBl(m|0)|0;o=i?k:o;m=i?n:m;n=o*24|0;if((l+(n+m)|0)>>>0>g>>>0){o=0;return o|0}h=a+8|0;c[h>>2]=o;g=a+12|0;j=c[g>>2]|0;do if((j&2147483647)>>>0>>0){k=c[a+4>>2]|0;if((j|0)>-1){c[g>>2]=o;c[a>>2]=ila(c[a>>2]|0,n,4,k,0,1740854,383)|0;break}else{l=cla(n,4,k,0,1740854,366)|0;tBl(l|0,c[a>>2]|0,(c[h>>2]|0)*24|0)|0;c[g>>2]=o;c[a>>2]=l;break}}while(0);h=a+16|0;k=a+24|0;c[k>>2]=m;j=a+28|0;g=c[j>>2]|0;do if((g&2147483647)>>>0>>0){l=c[a+20>>2]|0;if((g|0)>-1){c[j>>2]=m;c[h>>2]=ila(c[h>>2]|0,m,1,l,0,1740854,383)|0;break}else{l=cla(m,1,l,0,1740854,366)|0;tBl(l|0,c[h>>2]|0,c[k>>2]|0)|0;c[j>>2]=m;c[h>>2]=l;break}}while(0);tBl(c[a>>2]|0,c[f>>2]|0,n|0)|0;n=(c[f>>2]|0)+n|0;c[f>>2]=n;tBl(c[h>>2]|0,n|0,m|0)|0;c[f>>2]=(c[f>>2]|0)+m;if((o|0)==0|i^1){o=1;return o|0}g=c[a>>2]|0;h=0;do{a=g+(h*24|0)|0;i=e[a>>1]|0;b[a>>1]=i<<8|i>>>8;a=g+(h*24|0)+4|0;c[a>>2]=wBl(c[a>>2]|0)|0;a=g+(h*24|0)+8|0;c[a>>2]=wBl(c[a>>2]|0)|0;a=g+(h*24|0)+12|0;c[a>>2]=wBl(c[a>>2]|0)|0;a=g+(h*24|0)+16|0;c[a>>2]=wBl(c[a>>2]|0)|0;a=g+(h*24|0)+20|0;c[a>>2]=wBl(c[a>>2]|0)|0;h=h+1|0}while((h|0)!=(o|0));g=1;return g|0}function KXa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;if((e|0)>11|(e|0)==10){e=JXa(a,b,d,0,f)|0;i=j;return e|0}if(f){c[g>>2]=a;c[g+4>>2]=0;e=vIb(a,g,b,d,e)|0;i=j;return e|0}else{c[h>>2]=a;c[h+4>>2]=0;e=wIb(a,h,b,d,e)|0;i=j;return e|0}return 0}function LXa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w+8|0;u=w;q=c[e>>2]|0;n=c[e+4>>2]|0;o=c[q>>2]|0;g=c[f>>2]|0;r=c[f+4>>2]|0;s=c[g>>2]|0;if((c[o+(n*24|0)+12>>2]|0)!=(c[s+(r*24|0)+12>>2]|0)){v=0;i=w;return v|0}if((b[o+(n*24|0)>>1]|0)!=(b[s+(r*24|0)>>1]|0)){v=0;i=w;return v|0}h=c[o+(n*24|0)+8>>2]|0;j=c[q+16>>2]|0;l=c[11418]|0;h=((h|0)<0?l:j)+(h&2147483647)|0;f=c[s+(r*24|0)+8>>2]|0;k=c[g+16>>2]|0;f=((f|0)<0?l:k)+(f&2147483647)|0;do if(f)if(h){e=c[11419]|0;if(e>>>0>f>>>0&((l>>>0>f>>>0|(l>>>0>h>>>0|e>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;i=w;return e|0}else{if(!(url(f,h)|0))break;else e=0;i=w;return e|0}}else{m=0;v=5}else{m=h;v=5}while(0);if((v|0)==5?(m|0)!=(f|0):0){v=0;i=w;return v|0}h=c[o+(n*24|0)+4>>2]|0;h=((h|0)<0?l:j)+(h&2147483647)|0;f=c[s+(r*24|0)+4>>2]|0;f=((f|0)<0?l:k)+(f&2147483647)|0;do if(f)if(h){m=c[11419]|0;if(m>>>0>f>>>0&((l>>>0>f>>>0|(l>>>0>h>>>0|m>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;i=w;return e|0}else{if(!(url(f,h)|0))break;else e=0;i=w;return e|0}}else{p=0;v=11}else{p=h;v=11}while(0);if((v|0)==11?(p|0)!=(f|0):0){v=0;i=w;return v|0}if((c[s+(r*24|0)+20>>2]^c[o+(n*24|0)+20>>2])&16384){v=0;i=w;return v|0}e=n+1|0;if((e|0)<(c[q+8>>2]|0)?(d[o+(e*24|0)+2>>0]|0)==((d[o+(n*24|0)+2>>0]|0)+1|0):0){c[t>>2]=q;c[t+4>>2]=e;h=e;f=q}else{c[t>>2]=0;c[t+4>>2]=0;h=0;f=0}e=r+1|0;if((e|0)<(c[g+8>>2]|0)?(d[s+(e*24|0)+2>>0]|0)==((d[s+(r*24|0)+2>>0]|0)+1|0):0){c[u>>2]=g;c[u+4>>2]=e}else{c[u>>2]=0;c[u+4>>2]=0;e=0;g=0}r=t+4|0;q=u+4|0;s=f;f=g;while(1){g=(f|0)==0;if(!s){if(g){e=1;v=41;break}if((s|0)==0|(f|0)==0){e=0;v=41;break}}else if(g){e=0;v=41;break}if(!(LXa(t,u)|0)){e=0;v=41;break}l=c[s>>2]|0;k=a[l+(h*24|0)+2>>0]|0;j=l+((c[s+8>>2]|0)*24|0)|0;g=l+(h*24|0)|0;while(1){h=g+24|0;if(h>>>0>=j>>>0){g=0;p=0;break}g=a[g+26>>0]|0;if((g&255)>(k&255))g=h;else{v=33;break}}if((v|0)==33){v=0;if(g<<24>>24==k<<24>>24){g=s;p=(h-l|0)/24|0}else{g=0;p=0}}c[t>>2]=g;c[r>>2]=p;m=c[f>>2]|0;l=a[m+(e*24|0)+2>>0]|0;j=m+((c[f+8>>2]|0)*24|0)|0;k=g;g=m+(e*24|0)|0;while(1){h=g+24|0;if(h>>>0>=j>>>0){f=0;e=0;break}g=a[g+26>>0]|0;if((g&255)>(l&255))g=h;else{v=38;break}}if((v|0)==38){v=0;if(g<<24>>24==l<<24>>24)e=(h-m|0)/24|0;else{f=0;e=0}}c[u>>2]=f;c[q>>2]=e;s=k;h=p}if((v|0)==41){i=w;return e|0}return 0}function MXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=f;a[b+20>>0]=1;a[b+21>>0]=0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=e;a[b+23>>0]=e>>>9&1;a[b+22>>0]=(SXa(f)|0)&1;return}function NXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+12|0;o=c[(c[n>>2]|0)+8>>2]|0;o=(f+-1&0-o)+o|0;k=b+32|0;h=c[k>>2]|0;l=b+28|0;j=c[l>>2]|0;f=b+40|0;g=c[f>>2]|0;m=b+44|0;i=c[m>>2]|0;if((((h|0)==(j|0)?0:(h-j<<6)+-1|0)|0)==(i+g|0)){xIb(b+24|0);i=c[m>>2]|0;g=c[f>>2]|0;h=c[k>>2]|0;j=c[l>>2]|0}i=i+g|0;if((h|0)==(j|0))h=0;else h=(c[j+(i>>>8<<2)>>2]|0)+((i&255)<<4)|0;c[h>>2]=o;c[h+4>>2]=0;c[h+8>>2]=e;c[h+12>>2]=d;c[m>>2]=(c[m>>2]|0)+1;j=c[n>>2]|0;i=o+d|0;f=j+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[j+4>>2]|0;if((g|0)>-1){c[f>>2]=i;c[j>>2]=ila(c[j>>2]|0,i,16,h,0,1740854,383)|0;break}else{d=cla(i,16,h,0,1740854,366)|0;tBl(d|0,c[j>>2]|0,c[j+8>>2]|0)|0;c[f>>2]=i;c[j>>2]=d;break}}while(0);g=j+8|0;f=c[g>>2]|0;if(i>>>0<=f>>>0){c[g>>2]=i;b=b+20|0;a[b>>0]=0;return}oBl((c[j>>2]|0)+f|0,0,i-f|0)|0;c[g>>2]=i;b=b+20|0;a[b>>0]=0;return}function OXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[b+20>>0]=d&1;o=b+12|0;m=c[o>>2]|0;n=c[m+8>>2]|0;n=(f+-1&0-n)+n|0;g=b+44|0;h=b+40|0;j=(c[g>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;k=c[(c[i>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;j=(c[k+(j<<4)+4>>2]|0)+(c[k+(j<<4)>>2]|0)|0;k=b+22|0;p=(a[k>>0]|0)==0;l=d?n-j|0:0;m=c[m>>2]|0;f=(a[b+23>>0]|0)==0;b=wBl(l|0)|0;if(p){l=f?l:b;p=m+j|0;a[p>>0]=l;a[p+1>>0]=l>>8;a[p+2>>0]=l>>16;a[p+3>>0]=l>>24}else{q=f?l:0;l=f?0:b;p=m+j|0;m=p;a[m>>0]=q;a[m+1>>0]=q>>8;a[m+2>>0]=q>>16;a[m+3>>0]=q>>24;p=p+4|0;a[p>>0]=l;a[p+1>>0]=l>>8;a[p+2>>0]=l>>16;a[p+3>>0]=l>>24}do if(e)if(d){q=(c[g>>2]|0)+-1+(c[h>>2]|0)|0;p=c[(c[i>>2]|0)+(q>>>8<<2)>>2]|0;q=q&255;c[e>>2]=(c[p+(q<<4)+4>>2]|0)+(c[p+(q<<4)>>2]|0);c[e+4>>2]=n;c[e+8>>2]=c[(c[o>>2]|0)+8>>2];break}else{c[e>>2]=1048575;c[e+4>>2]=1048575;c[e+8>>2]=1048575;break}while(0);q=(c[g>>2]|0)+-1+(c[h>>2]|0)|0;q=(c[(c[i>>2]|0)+(q>>>8<<2)>>2]|0)+((q&255)<<4)+4|0;c[q>>2]=(c[q>>2]|0)+((a[k>>0]|0)!=0?8:4);return}function PXa(a){a=a|0;return 0}function QXa(a,b,c){a=a|0;b=b|0;c=c|0;return}function RXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[b+21>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==1048575)return;l=b+12|0;i=c[l>>2]|0;g=(c[i+8>>2]|0)-f|0;if(!f)return;k=c[i>>2]|0;i=k+f|0;h=0;while(1){if(!(srl(k+h|0,i,g)|0))break;h=h+e|0;if(h>>>0>=f>>>0){j=17;break}}if((j|0)==17)return;i=c[d>>2]|0;h=h-i|0;j=(a[b+22>>0]|0)==0;g=(a[b+23>>0]|0)==0;f=wBl(h|0)|0;if(j){b=g?h:f;k=k+i|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24}else{h=g?h:0;b=g?0:f;k=k+i|0;j=k;a[j>>0]=h;a[j+1>>0]=h>>8;a[j+2>>0]=h>>16;a[j+3>>0]=h>>24;k=k+4|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24}i=c[l>>2]|0;h=c[d+8>>2]|0;f=i+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[i+4>>2]|0;if((e|0)>-1){c[f>>2]=h;c[i>>2]=ila(c[i>>2]|0,h,16,g,0,1740854,383)|0;break}else{d=cla(h,16,g,0,1740854,366)|0;tBl(d|0,c[i>>2]|0,c[i+8>>2]|0)|0;c[f>>2]=h;c[i>>2]=d;break}}while(0);e=i+8|0;f=c[e>>2]|0;if(h>>>0>f>>>0)oBl((c[i>>2]|0)+f|0,0,h-f|0)|0;c[e>>2]=h;return}function SXa(a){a=a|0;var b=0;switch(a|0){case -2:{a=0;break}case 25:case 19:case 24:{a=1;b=3;break}default:{a=0;b=3}}return a|0}function TXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;p=u+32|0;q=u+12|0;t=u;k=a+96|0;r=a+104|0;s=c[r>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;l=(s|0)==0;if(!l){f=c[k>>2]|0;e=0;do{j=p+(c[f+(e*12|0)>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}while((e|0)!=(s|0))}f=a+40|0;g=(c[f>>2]|0)+s|0;j=a+32|0;c[f>>2]=g;e=a+44|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+36>>2]|0;if((d|0)>-1){c[e>>2]=g;c[j>>2]=ila(c[j>>2]|0,g<<2,4,b,0,1740854,383)|0;break}else{h=cla(g<<2,4,b,0,1740854,366)|0;tBl(h|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[e>>2]=g;c[j>>2]=h;break}}while(0);h=a+48|0;f=a+56|0;c[f>>2]=g;e=a+60|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+52>>2]|0;if((d|0)>-1){c[e>>2]=g;c[h>>2]=ila(c[h>>2]|0,g<<2,4,b,0,1740854,383)|0;break}else{d=cla(g<<2,4,b,0,1740854,366)|0;tBl(d|0,c[h>>2]|0,c[f>>2]<<2|0)|0;c[e>>2]=g;c[h>>2]=d;break}}while(0);if(g){b=c[a+8>>2]|0;f=0;d=0;while(1){c[q+(f<<2)>>2]=d;e=f+1|0;v=b;b=c[a+8+(e<<2)>>2]|0;d=b-v+d|0;if((f|0)<3){c[t+(f<<2)>>2]=d;d=(c[p+(f<<2)>>2]|0)+d|0}if(d>>>0>=g>>>0)break;else f=e}if((f|0)>-1)do{b=e;e=e+-1|0;v=c[a+8+(b<<2)>>2]|0;g=c[a+8+(e<<2)>>2]|0;f=v-g|0;if(((v|0)!=(g|0)?(m=c[q+(e<<2)>>2]|0,(g|0)!=(m|0)):0)?(n=f+-1|0,o=(f|0)>0,o):0){f=c[j>>2]|0;d=n;while(1){c[f+(d+m<<2)>>2]=c[f+(d+g<<2)>>2];if((d|0)>0)d=d+-1|0;else break}if(o){f=c[h>>2]|0;d=n;while(1){c[f+(d+m<<2)>>2]=c[f+(d+g<<2)>>2];if((d|0)>0)d=d+-1|0;else break}}}}while((b|0)>1)}q=c[p>>2]|0;v=a+12|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[p+4>>2]|0)+q|0;v=a+16|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[p+8>>2]|0)+q|0;v=a+20|0;c[v>>2]=(c[v>>2]|0)+q;v=a+24|0;c[v>>2]=(c[v>>2]|0)+q;v=a+28|0;c[v>>2]=(c[v>>2]|0)+q;if(l){c[r>>2]=0;i=u;return}f=c[k>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0;d=0;do{v=t+(c[f+(d*12|0)>>2]<<2)|0;a=c[v>>2]|0;c[e+(a<<2)>>2]=c[f+(d*12|0)+4>>2];c[b+(a<<2)>>2]=c[f+(d*12|0)+8>>2];c[v>>2]=a+1;d=d+1|0}while((d|0)!=(s|0));c[r>>2]=0;i=u;return}function UXa(){return 390008}function VXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;j=m+56|0;h=m+40|0;l=m+24|0;k=m+16|0;g=m;f=c[(Ita()|0)+4496>>2]|0;e=f+-8|0;a:do if(e>>>0<10?(521>>>(e&1023)&1)!=0:0){switch(f|0){case 8:case 11:break;case 17:{f=c[d+728>>2]|0;e=c[d+732>>2]|0;if(((f*10|0)+e|0)>=31)break a;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[g>>2]=d;c[g+4>>2]=f;c[g+8>>2]=e;e8a(b,1291760,g);i=m;return}default:break a}switch(c[d+528>>2]|0){case 1:{e=c[d+728>>2]|0;f=c[d+732>>2]|0;if(((e*10|0)+f|0)>=20)break a;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=f;e8a(b,1291984,h);i=m;return}case 2:{e=c[d+728>>2]|0;g=c[d+732>>2]|0;f=(e*10|0)+g|0;if(!f){if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[k>>2]=d;e8a(b,1291843,k);i=m;return}if((f|0)>=30)break a;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=g;e8a(b,1291895,l);i=m;return}case 3:case 4:{f=c[d+728>>2]|0;e=c[d+732>>2]|0;if(((f*10|0)+e|0)>=31)break a;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;c[j>>2]=d;c[j+4>>2]=f;c[j+8>>2]=e;e8a(b,1292073,j);i=m;return}default:break a}}while(0);Qrl(b,1740854,0);i=m;return}function WXa(b){b=b|0;var d=0,e=0,f=0;Lib()|0;if(((((c[b+68>>2]|0)>29?(a[b+474>>0]|0)!=0:0)?(a[b+210>>0]|0)!=0:0)?(a[b+481>>0]|0)!=0:0)?(a[b+488>>0]|0)!=0:0){a[b+498>>0]=1;d=(c[b+124>>2]|0)>3&1}else{a[b+498>>0]=0;d=0}a[b+499>>0]=d;b=lea()|0;d=b+11576|0;if(!(c[d>>2]|0))return;else f=0;do{e=b+10808+(f*12|0)|0;if(!(a[b+10808+(f*12|0)+8>>0]|0))oq[c[e>>2]&255]();else uq[c[e>>2]&8191](c[b+10808+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function XXa(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=lea()|0;f=e+10032|0;b=c[f>>2]|0;if(b>>>0>63){e8a(d,1519250,g);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+9264+(b*12|0)+4>>2]=0;a[e+9264+(b*12|0)+8>>0]=0;c[e+9264+(b*12|0)>>2]=137;i=g;return}function YXa(){c[97686]=0;c[97687]=0;return}function ZXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;if(!b){h=1;i=j;return h|0}c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){a=v_(c[g>>2]|0)|0;if(!a){h=1;i=j;return h|0}}h=(oZa(a)|0)^1;i=j;return h|0}function _Xa(a,b){a=a|0;b=b|0;var d=0,e=0;mNa(c[a+28>>2]|0,b);e=a+44|0;a=c[a+40>>2]|0;if((a|0)==(e|0))return;do{mNa(c[a+36>>2]|0,b);d=c[a+4>>2]|0;if(!d)while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0)){a=d;break}else a=d}else{a=d;while(1){d=c[a>>2]|0;if(!d)break;else a=d}}}while((a|0)!=(e|0));return}function $Xa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;b=j;g=a+28|0;d=c[g>>2]|0;if(!d){h=0;aYa(a,h);i=j;return}c[b>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)b=v_(c[g>>2]|0)|0;h=b;aYa(a,h);i=j;return}function aYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;e=l+48|0;f=l+36|0;g=l;c[b+32>>2]=-1;k=b+92|0;if(!(c[k>>2]|0)){j=dla(188,21,16,1740854,234)|0;c[j>>2]=72880;c[j+4>>2]=1;c[j>>2]=390760;c[j+8>>2]=0;m=j+12|0;c[m>>2]=72880;c[j+16>>2]=1;c[m>>2]=72896;c[j+44>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;c[j+48>>2]=21;c[j+60>>2]=0;c[j+68>>2]=0;c[j+72>>2]=0;c[j+64>>2]=21;c[j+76>>2]=0;c[j+84>>2]=0;c[j+88>>2]=0;c[j+80>>2]=21;c[j+92>>2]=0;c[j+96>>2]=0;c[j+100>>2]=21;a[j+104>>0]=1;m=j+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=j+108|0;h=j+132|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[h>>0]=a[h>>0]&-4;c[j+136>>2]=0;h=j+144|0;c[j+164>>2]=0;c[j+168>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+160>>2]=68;c[j+172>>2]=0;c[j+180>>2]=0;c[j+184>>2]=0;c[j+176>>2]=68;c[k>>2]=j}Qrl(e,1354837,10);Qrl(f,1740854,0);h=Tja(e)|0;m=a[f>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[f+4>>2]|0)|0))j=-1;else j=Tja(f)|0;rYa(b,h,j);Trl(f);Trl(e);e=c[k>>2]|0;b_a(e+12|0,0);$Ya(e);e=e+132|0;a[e>>0]=a[e>>0]&-2;e=g+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=e;c[g+16>>2]=0;c[g+20>>2]=0;m=g+16|0;c[g+12>>2]=m;c[g+28>>2]=0;c[g+32>>2]=0;j=g+28|0;c[g+24>>2]=j;zIb(b+40|0,g)|0;AIb(g+24|0,c[j>>2]|0);BIb(g+12|0,c[m>>2]|0);CIb(g,c[e>>2]|0);e=c[k>>2]|0;c[e+8>>2]=d;do if(!d)if(!(dZa()|0)){i=l;return}else{e=c[k>>2]|0;break}while(0);IZa(b+76|0,e+108|0);bYa(b);i=l;return}function bYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k+8|0;e=k;h=b+28|0;f=c[h>>2]|0;do if(f){c[e>>2]=f;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(d,g,e);f=c[d>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d)break}else j=9}else j=9;d=v_(c[h>>2]|0)|0;if(!d)j=13}else j=13;while(0);if((j|0)==13)d=dZa()|0;e=d+52|0;f=c[e>>2]|0;if(!f){i=k;return}j=c[b+92>>2]|0;h=j+12|0;ZZa(h,c[f+88>>2]|0);g=b+40|0;B_a(g,c[(c[e>>2]|0)+88>>2]|0)|0;A_a(g,h);c[j+8>>2]=d;h=j+132|0;a[h>>0]=a[h>>0]|1;c[j+136>>2]=c[b+4>>2];cYa(b);i=k;return}function cYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o+8|0;d=o;l=c[b+92>>2]|0;k=l+132|0;a[k>>0]=a[k>>0]&-3;m=l+124|0;c[m>>2]=0;n=l+128|0;c[n>>2]=0;h=b+28|0;e=c[h>>2]|0;if(!e){i=o;return}c[d>>2]=e;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(g,f,d);e=c[g>>2]|0;b=c[f+28>>2]|0;if((e|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=11;else e=d}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){d=v_(c[h>>2]|0)|0;if(!d){i=o;return}else e=d}if(!(a[k>>0]&1)){i=o;return}b=c[14210]|0;d=c[e+56>>2]|0;if(!d)d=l+12|0;else{k=l+12|0;c[m>>2]=jja(d,l+108|0,k,b,e)|0;d=k}k=e+52|0;m=b+20|0;l=kja((c[k>>2]|0)+72|0,d,m)|0;c[n>>2]=l;cja(c[k>>2]|0,l,d,m);i=o;return}function dYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;d=k;h=c[b+92>>2]|0;if((h|0)!=0?(a[h+132>>0]&1)!=0:0){i=k;return}h=b+28|0;e=c[h>>2]|0;if(!e){i=k;return}c[d>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(f,g,d);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){d=v_(c[h>>2]|0)|0;if(!d){i=k;return}}d=c[d+52>>2]|0;if(!d){i=k;return}B_a(b+40|0,c[d+88>>2]|0)|0;i=k;return}function eYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+8|0;l=p;m=b+28|0;g=c[m>>2]|0;if(!g){i=p;return}c[l>>2]=g;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(k,e,l);g=c[k>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){f=f+(c[e+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);o=c[10411]|0;if((f|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){g=c[f+4>>2]|0;if(!g)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){g=v_(c[m>>2]|0)|0;if(!g){i=p;return}}b=c[b+92>>2]|0;o=b+132|0;if(!(a[o>>0]&1)){i=p;return}h=c[g+56>>2]|0;f=c[m>>2]|0;if(!f)f=0;else{c[l>>2]=f;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(k,j,l);f=c[k>>2]|0;e=c[j+28>>2]|0;if((f|0)==-1){f=e+(c[j+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);l=c[10411]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)n=23}else n=21}else n=21;if((n|0)==21)n=23;if((n|0)==23)f=v_(c[m>>2]|0)|0}c[b+8>>2]=f;if(h){l=c[d>>2]|0;f=c[h+360>>2]|0;e=f;k=c[h+364>>2]|0;h=k-e>>2;if(h)do{b=(h|0)/2|0;j=e;if((c[j+(b<<2)>>2]|0)<(l|0)){e=j+(b+1<<2)|0;f=e;h=h+-1-b|0}else h=b}while((h|0)!=0);if((f|0)!=(k|0)?(c[f>>2]|0)<=(l|0):0){a[o>>0]=a[o>>0]|2;i=p;return}}n=c[g+52>>2]|0;e=c[n+72>>2]|0;n=c[n+80>>2]|0;g=e+(n<<2)|0;a:do if(n){f=c[d>>2]|0;do{if((c[e>>2]|0)==(f|0))break a;e=e+4|0}while((e|0)!=(g|0));i=p;return}while(0);if((e|0)==(g|0)){i=p;return}a[o>>0]=a[o>>0]|2;i=p;return}function fYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+92|0;e=c[d>>2]|0;if(e){f=b+76|0;e=e+108|0;IZa(f,e);e=c[d>>2]|0;d=e+12|0;b_a(d,0);$Ya(e);e=e+132|0;d=a[e>>0]|0;d=d&-2;a[e>>0]=d;bYa(b);return}f=dla(188,21,16,1740854,399)|0;c[f>>2]=72880;c[f+4>>2]=1;c[f>>2]=390760;c[f+8>>2]=0;g=f+12|0;c[g>>2]=72880;c[f+16>>2]=1;c[g>>2]=72896;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;g=f+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=f+108|0;e=f+132|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[e>>0]=a[e>>0]&-4;c[f+136>>2]=0;e=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[d>>2]=f;e=b+76|0;f=f+108|0;IZa(e,f);f=c[d>>2]|0;e=f+12|0;b_a(e,0);$Ya(f);f=f+132|0;e=a[f>>0]|0;e=e&-2;a[f>>0]=e;bYa(b);return}function gYa(a){a=a|0;var b=0,d=0;a=a+92|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,21)}c[a>>2]=0;return}function hYa(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;b=c[f>>2]|0;if(!b)return;d=b+132|0;e=a[d>>0]|0;if(e&1){a[d>>0]=e&-2;b=c[f>>2]|0}e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,21)}c[f>>2]=0;return}function iYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+12|0;g=h;if(!d)d=0;else d=c[d+4>>2]|0;c[b+28>>2]=d;bYa(b);c[b+32>>2]=-1;Qrl(f,1354837,10);Qrl(g,1740854,0);e=Tja(f)|0;d=a[g>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[g+4>>2]|0)|0))d=-1;else d=Tja(g)|0;rYa(b,e,d);Trl(g);Trl(f);i=h;return}function jYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j+8|0;e=j;h=dla(96,50,16,1740854,1196)|0;m2(h,50,0);c[h>>2]=56500;c[h+36>>2]=0;d=h+44|0;c[d>>2]=0;c[h+48>>2]=0;c[h+40>>2]=d;d=h+56|0;c[d>>2]=0;c[h+60>>2]=0;c[h+52>>2]=d;d=h+68|0;c[d>>2]=0;c[h+72>>2]=0;c[h+64>>2]=d;d=h+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[h+92>>2]=0;c[h+28>>2]=0;c[h+32>>2]=-1;c[h+88>>2]=5;h=E_(h)|0;uq[c[(c[h>>2]|0)+24>>2]&8191](h);Lp[c[(c[h>>2]|0)+12>>2]&8191](h,4);Lp[c[(c[h>>2]|0)+44>>2]&8191](h,b);d=c[(c[h>>2]|0)+36>>2]|0;g=wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;Lp[d&8191](h,g);g=h+28|0;d=c[a+4>>2]|0;c[g>>2]=d;if(!d){g=0;k=h+92|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=g;bYa(h);i=j;return h|0}c[e>>2]=d;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(f,a,e);d=c[f>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){d=b+(c[a+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)d=v_(c[g>>2]|0)|0;g=d;k=h+92|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=g;bYa(h);i=j;return h|0}function kYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+8|0;e=k;j=dla(96,50,16,1740854,1196)|0;m2(j,50,0);c[j>>2]=56500;c[j+36>>2]=0;d=j+44|0;c[d>>2]=0;c[j+48>>2]=0;c[j+40>>2]=d;d=j+56|0;c[d>>2]=0;c[j+60>>2]=0;c[j+52>>2]=d;d=j+68|0;c[d>>2]=0;c[j+72>>2]=0;c[j+64>>2]=d;d=j+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j+92>>2]=0;c[j+28>>2]=0;c[j+32>>2]=-1;c[j+88>>2]=5;j=E_(j)|0;uq[c[(c[j>>2]|0)+24>>2]&8191](j);Lp[c[(c[j>>2]|0)+12>>2]&8191](j,4);Lp[c[(c[j>>2]|0)+44>>2]&8191](j,b);d=c[(c[j>>2]|0)+36>>2]|0;h=wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;Lp[d&8191](j,h);h=j+28|0;d=c[a+28>>2]|0;c[h>>2]=d;if(!d){l=0;h=j+92|0;h=c[h>>2]|0;h=h+8|0;c[h>>2]=l;h=j+40|0;l=a+40|0;C_a(h,l);bYa(j);lYa(j,a);i=k;return j|0}c[e>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(g,f,e);d=c[g>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)d=v_(c[h>>2]|0)|0;l=d;h=j+92|0;h=c[h>>2]|0;h=h+8|0;c[h>>2]=l;h=j+40|0;l=a+40|0;C_a(h,l);bYa(j);lYa(j,a);i=k;return j|0}function lYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+76|0;f=d+76|0;do if((b|0)!=(d|0)){h=a[f>>0]|0;g=(h&1)==0;i=g?f+1|0:c[d+84>>2]|0;h=g?(h&255)>>>1:c[d+80>>2]|0;f=a[j>>0]|0;if(!(f&1))g=10;else{f=c[j>>2]|0;g=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(h>>>0>g>>>0){if(e)f=(f&255)>>>1;else f=c[b+80>>2]|0;wr(j,g,h-g|0,f,0,f,h,i);break}if(e)f=j+1|0;else f=c[b+84>>2]|0;ABl(f|0,i|0,h|0)|0;a[f+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+80>>2]=h;break}}while(0);c[b+32>>2]=c[d+32>>2];c[b+88>>2]=c[d+88>>2];f=c[d+92>>2]|0;e=c[b+92>>2]|0;b=e+108|0;d=f+108|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];a[e+140>>0]=a[f+140>>0]|0;if((e|0)==(f|0))return;DIb(e+144|0,c[f+144>>2]|0,c[f+148>>2]|0);return}function mYa(){return c[97686]|0}function nYa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[97687]|0;if(a){b=a;i=d;return b|0}a=VZa()|0;Qrl(b,1292162,28);a=LZa(a,b)|0;Trl(b);if(!a)a=dZa()|0;b=jYa(a,61,0)|0;c[97687]=b;i=d;return b|0}function oYa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;n=o;k=b+92|0;l=c[k>>2]|0;j=c[l+108>>2]|0;r=c[l+112>>2]|0;q=c[l+116>>2]|0;p=c[l+120>>2]|0;m=e+4|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[m>>2]|j;j=e+8|0;c[j>>2]=c[j>>2]|r;j=e+12|0;c[j>>2]=c[j>>2]|q;j=e+16|0;c[j>>2]=c[j>>2]|p;j=a[l+132>>0]|0;if(!(j&1)){bYa(b);j=a[(c[k>>2]|0)+132>>0]|0}if(j&2)cYa(b);r=bZa(l,e,f,d,g,h,0,0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];i=o;return r|0}function pYa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;n=o+8|0;j=o;m=b+28|0;h=c[m>>2]|0;do if(h){c[j>>2]=h;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(n,k,j);j=c[n>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){h=h+(c[k+32>>2]<<3)|0;break}else{h=h+(j<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(h)break}else l=9}else l=9;h=v_(c[m>>2]|0)|0;if(!h)l=13}else l=13;while(0);if((l|0)==13)h=dZa()|0;l=c[(c[c[(c[c[h+52>>2]>>2]|0)+(f<<2)>>2]>>2]|0)+(d<<2)>>2]|0;k=b+92|0;f=c[k>>2]|0;j=c[f+108>>2]|0;r=c[f+112>>2]|0;q=c[f+116>>2]|0;p=c[f+120>>2]|0;m=e+4|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[m>>2]=c[m>>2]|j;j=e+8|0;c[j>>2]=c[j>>2]|r;j=e+12|0;c[j>>2]=c[j>>2]|q;j=e+16|0;c[j>>2]=c[j>>2]|p;j=a[f+132>>0]|0;if(!(j&1)){bYa(b);j=a[(c[k>>2]|0)+132>>0]|0}if(!(j&2)){r=bZa(f,e,h,l,d,g,0,0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];i=o;return r|0}cYa(b);r=bZa(f,e,h,l,d,g,0,0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];i=o;return r|0}function qYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;if(b){c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){h=a;i=j;return h|0}}else h=9}else h=9;a=v_(c[g>>2]|0)|0;if(a){h=a;i=j;return h|0}}h=dZa()|0;i=j;return h|0}function rYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+12|0;k=o+8|0;j=o;n=c[a+92>>2]|0;if((d|0)>=0){e=c[n+144>>2]|0;a=e;m=c[n+148>>2]|0;g=m-a>>3;if(g)do{h=(g|0)/2|0;f=a;if((c[f+(h<<3)>>2]|0)<(b|0)){a=f+(h+1<<3)|0;e=a;g=g+-1-h|0}else g=h}while((g|0)!=0);a=e;if(!((e|0)!=(m|0)?(c[e>>2]|0)<=(b|0):0)){c[k>>2]=a;c[j>>2]=b;c[j+4>>2]=0;c[l>>2]=c[k>>2];e=EIb(n+144|0,l,j)|0}c[e+4>>2]=d;i=o;return}j=c[n+144>>2]|0;k=j;l=n+148|0;m=c[l>>2]|0;a=m-k>>3;if(!a)e=j;else{h=k;e=j;while(1){f=(a|0)/2|0;g=h;if((c[g+(f<<3)>>2]|0)<(b|0)){g=g+(f+1<<3)|0;e=g;a=a+-1-f|0}else{g=h;a=f}if(!a)break;else h=g}}if((e|0)==(m|0)){i=o;return}if((e|0)==(m|0)?1:(c[e>>2]|0)>(b|0)){i=o;return}a=j+((e-k>>3)+1<<3)|0;if((a|0)!=(m|0)){f=a;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else g=g+8|0}e=e+(((m+-8-a|0)>>>3)+1<<3)|0}if((m|0)==(e|0)){i=o;return}c[l>>2]=m+(~((m+-8-e|0)>>>3)<<3);i=o;return}function sYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;do if(b){c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else h=9}else h=9;a=v_(c[g>>2]|0)|0;if(!a)h=13}else h=13;while(0);if((h|0)==13)a=dZa()|0;h=c[a+52>>2]|0;i=j;return c[(c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0)+16>>2]|0}function tYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=d+92|0;g=c[f>>2]|0;if(!(a[g+132>>0]&1)){bYa(d);g=c[f>>2]|0}k=g+12|0;f=c[g+24>>2]|0;j=c[g+28>>2]|0;a:do if((f|0)<(j|0)){h=c[g+44>>2]|0;g=c[e>>2]|0;while(1){if((c[h+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(j|0))break a}if((f|0)>=0){w_a(l,k,f);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];i=m;return}}while(0);ZXa(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=m;return}function uYa(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;m=n;j=b+56|0;f=c[j>>2]|0;if(f){k=c[d>>2]|0;h=j;a:do{while(1){if((c[f+16>>2]|0)>=(k|0)){h=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[h>>2]|0}while((f|0)!=0);if((h|0)!=(j|0)?(k|0)>=(c[h+16>>2]|0):0)g[h+20>>2]=e}h=b+92|0;f=c[h>>2]|0;if(!(a[f+132>>0]&1)){bYa(b);f=c[h>>2]|0}$Ya(f);f_a(f+12|0,d,e,0);c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];eYa(b,l);i=n;return}function vYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=oo;e=b+92|0;f=c[e>>2]|0;if(!(a[f+132>>0]&1)){bYa(b);f=c[e>>2]|0}i=f+12|0;e=c[f+20>>2]|0;h=c[f+24>>2]|0;a:do if((e|0)<(h|0)){g=c[f+44>>2]|0;f=c[d>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(h|0))break a}if((e|0)>=0){j=ea(v_a(i,e));return ea(j)}}while(0);ZXa(b)|0;j=ea(0.0);return ea(j)}function wYa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+92|0;e=c[f>>2]|0;if(!(a[e+132>>0]&1)){bYa(b);e=c[f>>2]|0}return u_a(e+12|0,d)|0}function xYa(a){a=a|0;return}function yYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;g=b+92|0;f=c[g>>2]|0;if(!(a[f+132>>0]&1)){bYa(b);f=c[g>>2]|0}$Ya(f);h_a(f+12|0,d,e,0);c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];eYa(b,h);i=k;return}function zYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;k=o+4|0;n=o;h=b+44|0;g=c[h>>2]|0;if(g){j=c[d>>2]|0;f=h;a:do{while(1){if((c[g+16>>2]|0)>=(j|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(j|0)>=(c[f+16>>2]|0):0){if(!e)g=0;else g=c[e+4>>2]|0;c[f+36>>2]=g}}j=b+28|0;g=c[j>>2]|0;if(!g){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];eYa(b,m);i=o;return}c[k>>2]=g;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(m,g,k);f=c[m>>2]|0;h=c[g+28>>2]|0;if((f|0)==-1){g=h+(c[g+32>>2]<<3)|0;break}else{g=h+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[10411]|0;if((g|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22?(v_(c[j>>2]|0)|0)==0:0){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];eYa(b,m);i=o;return}c[k>>2]=c[j>>2];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(m,h,k);g=c[m>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){g=f+(c[h+32>>2]<<3)|0;break}else{g=f+(g<<3)|0;break}}else g=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((g|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)l=32}else l=30}else l=30;if((l|0)==30)l=32;if((l|0)==32)g=v_(c[j>>2]|0)|0;if(!(c[g+52>>2]|0)){e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];eYa(b,m);i=o;return}g=b+92|0;f=c[g>>2]|0;if(!(a[f+132>>0]&1)){bYa(b);f=c[g>>2]|0}$Ya(f);i_a(f+12|0,d,e);e=c[d>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];eYa(b,m);i=o;return}function AYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[(c[b+92>>2]|0)+132>>0]&1))bYa(b);h=b+44|0;g=c[h>>2]|0;if(g){e=c[d>>2]|0;f=h;d=g;a:do{while(1){if((c[d+16>>2]|0)>=(e|0)){f=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[f>>2]|0}while((d|0)!=0);if((f|0)!=(h|0)?!((f|0)==(h|0)?1:(e|0)<(c[f+16>>2]|0)):0){g=c[f+36>>2]|0;if(!g){l=0;i=m;return l|0}c[j>>2]=g;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22)e=v_(g)|0;l=e;i=m;return l|0}}ZXa(b)|0;l=0;i=m;return l|0}function BYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;j=b+44|0;g=c[j>>2]|0;if(g){k=c[d>>2]|0;h=j;a:do{while(1){if((c[g+16>>2]|0)>=(k|0)){h=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[h>>2]|0}while((g|0)!=0);if((h|0)!=(j|0)?(k|0)>=(c[h+16>>2]|0):0){k=e;j=c[k+4>>2]|0;g=h+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;g=f;j=c[g+4>>2]|0;k=h+28|0;c[k>>2]=c[g>>2];c[k+4>>2]=j}}h=b+92|0;g=c[h>>2]|0;if(!(a[g+132>>0]&1)){bYa(b);g=c[h>>2]|0}$Ya(g);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];p_a(g+12|0,d,m,n);c[o>>2]=c[d>>2];c[l>>2]=c[o>>2];eYa(b,l);i=p;return}function CYa(b){b=b|0;var d=0;d=k$(b)|0;b=c[b+92>>2]|0;if(!b)return d|0;if(!(a[b+132>>0]&1))return d|0;d=d+96+(x_a(b+12|0)|0)|0;return d|0}function DYa(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;a=e+8|0;c[a>>2]=0;b=e+12|0;c[b>>2]=0;d=e+4|0;c[d>>2]=1;S_(21,e,0);if(c[a>>2]|0){f=0;do{$Ya(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+92>>2]|0);f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)<=-1){i=g;return}ela(c[e>>2]|0,c[d>>2]|0);i=g;return}function EYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+92|0;e=c[g>>2]|0;f=HZa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;d=e+108+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(f&e)return;c[d>>2]=f|e;KZa((c[g>>2]|0)+108|0,b+76|0);d=c[g>>2]|0;if(!d)return;b=d+132|0;a[b>>0]=a[b>>0]|2;return}function FYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+92|0;e=c[g>>2]|0;f=HZa((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;d=e+108+(f>>>5<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(!(f&e))return;c[d>>2]=e&~f;KZa((c[g>>2]|0)+108|0,b+76|0);d=c[g>>2]|0;if(!d)return;b=d+132|0;a[b>>0]=a[b>>0]|2;return}function GYa(b){b=b|0;var d=0;b=c[b+92>>2]|0;if((a[b+132>>0]&3)!=1){b=0;return b|0}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function HYa(b){b=b|0;var d=0,e=0,f=0;f=b+92|0;d=c[f>>2]|0;e=a[d+132>>0]|0;if(!(e&1)){bYa(b);e=c[f>>2]|0;d=e;e=a[e+132>>0]|0}if(e&2){cYa(b);d=c[f>>2]|0}b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;return d|0}function IYa(a){a=a|0;return}function JYa(){f$(21,138,139,0,140);return}function KYa(){if(!(N_(130)|0))q2();M_(21,376740,31520,1326350,96,3851,0,0);return}function LYa(a){a=a|0;return 21}function MYa(a,b){a=a|0;b=b|0;YUa(b,1517166,1326350,a,0);SYa(a,b);ZUa(b);return}function NYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1326350,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else TYa(a,b);qVa(b);i=f;return}function OYa(a,b){a=a|0;b=b|0;UYa(a,b);return}function PYa(a,b){a=a|0;b=b|0;VYa(a,b);return}function QYa(a,b){a=a|0;b=b|0;WYa(a,b);return}function RYa(a,b){a=a|0;b=b|0;XYa(a,b);return}function SYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;m=d;j=d+32|0;f=d+16|0;$Ua(b,6);y2(a,b);p=a+28|0;YUa(b,1356835,1356793,p,0);n=m+8|0;e=n;c[e>>2]=0;c[e+4>>2]=0;c[m>>2]=0;e=c[11426]|0;YUa(b,1516912,e,p,1);p=b+12|0;o=b+20|0;c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,n,1);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1292191,c[11439]|0,a+76|0,0);XUa(b,1657451,1657451,m,1);YUa(b,1714520,c[11421]|0,j,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1292208,c[11444]|0,a+88|0,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1292224,e,a+32|0,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;n=c[11427]|0;YUa(b,1292244,n,f,0);GIb(b,f,0);ZUa(b);q=a+40|0;YUa(b,1292257,1292275,q,0);$Ua(b,2);YUa(b,1292294,n,q,0);XUa(b,1657451,1657451,m,0);c[j>>2]=-1;q=j+4|0;z_a(q);l=c[11428]|0;YUa(b,1714520,l,j,0);k=c[11424]|0;HIb(b,j,k,0);h=c[11432]|0;YUa(b,h,1292304,q,0);IIb(q,b);ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1292316,n,a+52|0,0);XUa(b,1657451,1657451,m,0);c[j>>2]=-1;q=j+4|0;g[q>>2]=ea(0.0);YUa(b,1714520,l,j,0);HIb(b,j,k,0);YUa(b,h,c[11425]|0,q,0);c[(c[c[p>>2]>>2]|0)+((c[o>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1353826,n,a+64|0,0);XUa(b,1657451,1657451,m,0);c[j>>2]=-1;YUa(b,1714520,l,j,0);HIb(b,j,k,0);a=j+4|0;YUa(b,h,c[11422]|0,a,0);JIb(a,b);ZUa(b);ZUa(b);_Ua(b);ZUa(b);ZUa(b);KIb(f,c[e>>2]|0);i=d;return}function TYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;x=z+52|0;t=z+48|0;u=z+40|0;y=z+24|0;v=z+12|0;w=z;pVa(d,6);z2(b,d);e=b+28|0;f=oVa(d,1356835,1356793,x,1)|0;if(f){if((f|0)<=0){f=c[x>>2]|0;if(f)gq[f&8191](e,d)|0}else LIb(e,d);qVa(d)}e=b+76|0;f=oVa(d,1292191,c[11439]|0,x,0)|0;if(f){if((f|0)<=0){f=c[x>>2]|0;if(f)gq[f&8191](e,d)|0}else ss(d,e,1);qVa(d)}j=b+88|0;f=oVa(d,1292208,c[11444]|0,x,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[x>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}j=b+32|0;f=oVa(d,1292224,c[11426]|0,x,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;if((f|0)>=0?(l=g+(f+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=l}else aia(e,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[x>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;f=oVa(d,1292244,c[11427]|0,x,1)|0;if(f){if((f|0)<=0){f=c[x>>2]|0;if(f)gq[f&8191](y,d)|0}else MIb(d,y,0);qVa(d)}f=b+92|0;e=c[f>>2]|0;if(!e){e=dla(188,21,16,1740854,187)|0;c[e>>2]=72880;c[e+4>>2]=1;c[e>>2]=390760;c[e+8>>2]=0;q=e+12|0;c[q>>2]=72880;c[e+16>>2]=1;c[q>>2]=72896;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;q=e+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;q=e+108|0;r=e+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[r>>0]=a[r>>0]&-4;c[e+136>>2]=0;r=e+144|0;c[e+164>>2]=0;c[e+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+160>>2]=68;c[e+172>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+176>>2]=68;c[f>>2]=e}h=c[y>>2]|0;if((h|0)!=(s|0)){q=e+144|0;r=e+148|0;o=e+144|0;p=u+4|0;k=h;while(1){j=k+28|0;g=a[j>>0]|0;if(!(g&1)){f=j+1|0;j=(g&255)>>>1}else{f=c[k+36>>2]|0;j=c[k+32>>2]|0}Qrl(v,f,j);n=Tja(v)|0;j=k+16|0;g=a[j>>0]|0;if(!(g&1)){f=j+1|0;j=(g&255)>>>1}else{f=c[k+24>>2]|0;j=c[k+20>>2]|0}Qrl(w,f,j);l=Tja(w)|0;g=c[q>>2]|0;j=g;m=c[r>>2]|0;f=m-j>>3;if(f)do{k=(f|0)/2|0;e=j;if((c[e+(k<<3)>>2]|0)<(l|0)){j=e+(k+1<<3)|0;g=j;f=f+-1-k|0}else f=k}while((f|0)!=0);j=g;if(!((g|0)!=(m|0)?(l|0)>=(c[g>>2]|0):0)){c[t>>2]=j;c[u>>2]=l;c[p>>2]=0;c[x>>2]=c[t>>2];g=EIb(o,x,u)|0}c[g+4>>2]=n;Trl(w);Trl(v);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){h=g;break}else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if((h|0)==(s|0))break;else k=h}}f=b+40|0;e=oVa(d,1292257,1292275,x,1)|0;if(!e){d=c[s>>2]|0;KIb(y,d);i=z;return}if((e|0)<=0){e=c[x>>2]|0;if(e)gq[e&8191](f,d)|0}else NIb(f,d);qVa(d);d=c[s>>2]|0;KIb(y,d);i=z;return}function UYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;t=z+52|0;u=z+48|0;v=z+40|0;y=z+24|0;w=z+12|0;x=z;A2(b,d);OIb(b+28|0,d);h=b+76|0;k=d+12|0;g=c[k>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,t,4);f=c[t>>2]|0}else{s=c[g>>2]|0;c[t>>2]=s;c[k>>2]=f;f=s}qs(h,f,c[d+8>>2]|0);f=c[t>>2]|0;if(f)zVa(d,(a[h>>0]&1)==0?h+1|0:c[b+84>>2]|0,f);BVa(d);f=b+88|0;e=c[k>>2]|0;h=e+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){aia(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=h}f=b+32|0;e=h+4|0;if(e>>>0>g>>>0)aia(k,f,4);else{c[f>>2]=c[h>>2];c[k>>2]=e}c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;PIb(d,y,0);e=b+92|0;f=c[e>>2]|0;if(!f){f=dla(188,21,16,1740854,187)|0;c[f>>2]=72880;c[f+4>>2]=1;c[f>>2]=390760;c[f+8>>2]=0;q=f+12|0;c[q>>2]=72880;c[f+16>>2]=1;c[q>>2]=72896;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;q=f+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;q=f+108|0;r=f+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[r>>0]=a[r>>0]&-4;c[f+136>>2]=0;r=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[e>>2]=f}g=c[y>>2]|0;if((g|0)==(s|0)){x=b+40|0;QIb(d,x,0);x=b+52|0;RIb(d,x,0);b=b+64|0;SIb(d,b,0);d=c[s>>2]|0;KIb(y,d);i=z;return}q=f+144|0;r=f+148|0;o=f+144|0;p=v+4|0;h=g;k=g;while(1){g=k+28|0;f=a[g>>0]|0;if(!(f&1)){e=g+1|0;g=(f&255)>>>1}else{e=c[k+36>>2]|0;g=c[k+32>>2]|0}Qrl(w,e,g);n=Tja(w)|0;g=k+16|0;f=a[g>>0]|0;if(!(f&1)){e=g+1|0;g=(f&255)>>>1}else{e=c[k+24>>2]|0;g=c[k+20>>2]|0}Qrl(x,e,g);l=Tja(x)|0;g=c[q>>2]|0;f=g;m=c[r>>2]|0;j=m-f>>3;if(j)do{k=(j|0)/2|0;e=f;if((c[e+(k<<3)>>2]|0)<(l|0)){f=e+(k+1<<3)|0;g=f;j=j+-1-k|0}else j=k}while((j|0)!=0);f=g;if(!((g|0)!=(m|0)?(l|0)>=(c[g>>2]|0):0)){c[u>>2]=f;c[v>>2]=l;c[p>>2]=0;c[t>>2]=c[u>>2];g=EIb(o,t,v)|0}c[g+4>>2]=n;Trl(x);Trl(w);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g){g=h;break}else h=g}}if((g|0)==(s|0))break;else{h=g;k=g}}x=b+40|0;QIb(d,x,0);x=b+52|0;RIb(d,x,0);b=b+64|0;SIb(d,b,0);d=c[s>>2]|0;KIb(y,d);i=z;return}function VYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;t=z+52|0;u=z+48|0;v=z+40|0;y=z+24|0;w=z+12|0;x=z;B2(b,d);TIb(b+28|0,d);ps(d,b+76|0,1);AVa(d);j=d+12|0;f=c[j>>2]|0;g=f+4|0;h=d+20|0;e=c[h>>2]|0;if(g>>>0>e>>>0){aia(j,t,4);f=c[t>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[j>>2]=g}c[b+88>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(j,t,4);e=c[t>>2]|0}else{e=c[g>>2]|0;c[t>>2]=e;c[j>>2]=f}c[b+32>>2]=wBl(e|0)|0;c[y+4>>2]=0;c[y+8>>2]=0;s=y+4|0;c[y>>2]=s;UIb(d,y,0);e=b+92|0;f=c[e>>2]|0;if(!f){f=dla(188,21,16,1740854,187)|0;c[f>>2]=72880;c[f+4>>2]=1;c[f>>2]=390760;c[f+8>>2]=0;q=f+12|0;c[q>>2]=72880;c[f+16>>2]=1;c[q>>2]=72896;c[f+44>>2]=0;c[f+52>>2]=0;c[f+56>>2]=0;c[f+48>>2]=21;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=21;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=21;c[f+92>>2]=0;c[f+96>>2]=0;c[f+100>>2]=21;a[f+104>>0]=1;q=f+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;q=f+108|0;r=f+132|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[r>>0]=a[r>>0]&-4;c[f+136>>2]=0;r=f+144|0;c[f+164>>2]=0;c[f+168>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[f+160>>2]=68;c[f+172>>2]=0;c[f+180>>2]=0;c[f+184>>2]=0;c[f+176>>2]=68;c[e>>2]=f}h=c[y>>2]|0;if((h|0)==(s|0)){x=b+40|0;VIb(d,x,0);x=b+52|0;WIb(d,x,0);b=b+64|0;XIb(d,b,0);d=c[s>>2]|0;KIb(y,d);i=z;return}q=f+144|0;r=f+148|0;o=f+144|0;p=v+4|0;g=h;e=h;while(1){j=e+28|0;h=a[j>>0]|0;if(!(h&1)){f=j+1|0;j=(h&255)>>>1}else{f=c[e+36>>2]|0;j=c[e+32>>2]|0}Qrl(w,f,j);n=Tja(w)|0;f=e+16|0;j=a[f>>0]|0;if(!(j&1)){h=(j&255)>>>1;j=f+1|0}else{h=c[e+20>>2]|0;j=c[e+24>>2]|0}Qrl(x,j,h);l=Tja(x)|0;h=c[q>>2]|0;j=h;m=c[r>>2]|0;f=m-j>>3;if(f)do{k=(f|0)/2|0;e=j;if((c[e+(k<<3)>>2]|0)<(l|0)){j=e+(k+1<<3)|0;h=j;f=f+-1-k|0}else f=k}while((f|0)!=0);j=h;if(!((h|0)!=(m|0)?(l|0)>=(c[h>>2]|0):0)){c[u>>2]=j;c[v>>2]=l;c[p>>2]=0;c[t>>2]=c[u>>2];h=EIb(o,t,v)|0}c[h+4>>2]=n;Trl(x);Trl(w);h=c[g+4>>2]|0;if(!h)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else{g=h;while(1){h=c[g>>2]|0;if(!h){f=g;break}else g=h}}if((f|0)==(s|0))break;else{g=f;e=f}}x=b+40|0;VIb(d,x,0);x=b+52|0;WIb(d,x,0);b=b+64|0;XIb(d,b,0);d=c[s>>2]|0;KIb(y,d);i=z;return}function WYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+64|0;G=J+60|0;y=J+48|0;I=J+36|0;C=J+24|0;z=J+12|0;B=J;dYa(b);C2(b,d);hxb(b+28|0,d);os(d,b+76|0,1292191,0);h=b+88|0;F=d+12|0;g=c[F>>2]|0;e=g+4|0;D=d+20|0;f=c[D>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[F>>2]=e}else{fia(F,h,4);e=c[F>>2]|0;f=c[D>>2]|0}h=b+32|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[F>>2]=g}else fia(F,h,4);w=I+4|0;c[w>>2]=0;x=I+8|0;c[x>>2]=0;H=I+4|0;c[I>>2]=H;h=c[b+92>>2]|0;do if((h|0)!=0?(j=c[h+144>>2]|0,A=h+148|0,(j|0)!=(c[A>>2]|0)):0){n=z+8|0;o=z+1|0;p=z+4|0;q=C+8|0;r=C+4|0;s=B+8|0;t=B+1|0;u=B+4|0;v=C+1|0;while(1){Uja(z,c[j>>2]|0);g=a[z>>0]|0;m=(g&1)==0;h=m?o:c[n>>2]|0;g=m?(g&255)>>>1:c[p>>2]|0;if(g>>>0>2147483631){f=13;break}if(g>>>0<11){a[C>>0]=g<<1;f=v}else{m=g+16&-16;f=cla(m,16,66,0,1740854,75)|0;c[q>>2]=f;c[C>>2]=m|1;c[r>>2]=g}tBl(f|0,h|0,g|0)|0;a[f+g>>0]=0;f=YIb(I,G,C)|0;h=c[f>>2]|0;if(!h){ZIb(y,I,C);h=c[y>>2]|0;c[y>>2]=0;g=c[G>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[f>>2]=h;g=c[c[I>>2]>>2]|0;if(!g)g=h;else{c[I>>2]=g;g=c[f>>2]|0}vr(c[w>>2]|0,g);c[x>>2]=(c[x>>2]|0)+1}k=h+28|0;Uja(B,c[j+4>>2]|0);m=a[B>>0]|0;g=(m&1)==0;l=g?t:c[s>>2]|0;m=g?(m&255)>>>1:c[u>>2]|0;g=a[k>>0]|0;if(!(g&1))e=10;else{g=c[k>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(m>>>0<=e>>>0){if(f)g=k+1|0;else g=c[h+36>>2]|0;ABl(g|0,l|0,m|0)|0;a[g+m>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=m<<1;break}else{c[h+32>>2]=m;break}}else{if(f)h=(g&255)>>>1;else h=c[h+32>>2]|0;wr(k,e,m-e|0,h,0,h,m,l)}while(0);Trl(B);if(a[C>>0]&1)ela(c[q>>2]|0,66);Trl(z);j=j+8|0;if((j|0)==(c[A>>2]|0)){f=35;break}}if((f|0)==13)spl(C);else if((f|0)==35){E=c[x>>2]|0;break}}else E=0;while(0);c[G>>2]=E;f=c[F>>2]|0;e=f+4|0;if(e>>>0<(c[D>>2]|0)>>>0){c[f>>2]=E;c[F>>2]=e}else fia(F,G,4);e=c[I>>2]|0;if((e|0)==(H|0)){b=b+40|0;_Ib(b,d);d=c[H>>2]|0;KIb(I,d);i=J;return}g=c[11424]|0;h=c[11432]|0;do{os(d,e+16|0,g,0);os(d,e+28|0,h,0);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(H|0));b=b+40|0;_Ib(b,d);d=c[H>>2]|0;KIb(I,d);i=J;return}function XYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;D2(b,d);e=b+28|0;j=d+12|0;f=c[j>>2]|0;k=d+28|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[k>>2]|0)|0;h=d+32|0;if(a[h>>0]|0)c[e>>2]=f;c[l+4>>2]=0;c[l+8>>2]=0;g=l+4|0;c[l>>2]=g;e=c[b+40>>2]|0;b=b+44|0;if((e|0)==(b|0)){k=0;KIb(l,k);i=m;return}while(1){f=e+36|0;d=c[j>>2]|0;d=Lq[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=d;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(b|0))break;else e=d}k=c[g>>2]|0;KIb(l,k);i=m;return}function YYa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+24|0;d=c[b>>2]|0;if(d){e=a+16|0;f=0;do{ZYa((c[e>>2]|0)+(f*180|0)|0);f=f+1|0}while((f|0)!=(d|0))}c[a+8>>2]=0;c[b>>2]=0;return}function ZYa(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,23)}c[b>>2]=0}d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+44|0;e=c[d>>2]|0;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,23)}c[d>>2]=0}e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b+88|0;d=c[e>>2]|0;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,23)}c[e>>2]=0}e=b+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=b+132|0;d=c[e>>2]|0;if(!d){f=b+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+176|0;a[f>>0]=3;f=b+177|0;a[f>>0]=2;f=b+178|0;a[f>>0]=1;f=b+179|0;a[f>>0]=0;return}f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,23)}c[e>>2]=0;f=b+152|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+176|0;a[f>>0]=3;f=b+177|0;a[f>>0]=2;f=b+178|0;a[f>>0]=1;f=b+179|0;a[f>>0]=0;return}function _Ya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d>>2]|0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if((a[b+176>>0]|0)>=0){b=0;return b|0}if((((c[b+4>>2]|0)==(e|0)?(c[b+8>>2]|0)==(g|0):0)?(c[b+12>>2]|0)==(h|0):0)?(c[b+16>>2]|0)==(f|0):0)return b|0;d=a[b+177>>0]|0;if(d<<24>>24>=0){b=0;return b|0}if((((c[b+48>>2]|0)==(e|0)?(c[b+52>>2]|0)==(g|0):0)?(c[b+56>>2]|0)==(h|0):0)?(c[b+60>>2]|0)==(f|0):0)f=1;else i=15;do if((i|0)==15){d=a[b+178>>0]|0;if(d<<24>>24>=0){b=0;return b|0}if((((c[b+92>>2]|0)==(e|0)?(c[b+96>>2]|0)==(g|0):0)?(c[b+100>>2]|0)==(h|0):0)?(c[b+104>>2]|0)==(f|0):0){f=2;break}d=a[b+179>>0]|0;if(d<<24>>24>=0){b=0;return b|0}if((c[b+136>>2]|0)!=(e|0)){b=0;return b|0}if((c[b+140>>2]|0)!=(g|0)){b=0;return b|0}if((c[b+144>>2]|0)!=(h|0)){b=0;return b|0}if((c[b+148>>2]|0)==(f|0))f=3;else{b=0;return b|0}}while(0);e=b+(f*44|0)|0;do{i=f;f=f+-1|0;g=b+176+f|0;h=a[g>>0]|0;a[g>>0]=d;a[b+176+i>>0]=h}while((i|0)>1);return e|0}function $Ya(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+180|0;d=c[b>>2]|0;if(d){e=a+172|0;f=0;do{ZYa((c[e>>2]|0)+(f*180|0)|0);f=f+1|0}while((f|0)!=(d|0))}c[a+164>>2]=0;c[b>>2]=0;return}function aZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+156|0;i=a+164|0;e=c[i>>2]|0;a:do if(e){f=c[j>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0)break a}a=(c[a+172>>2]|0)+(d*180|0)|0;return a|0}while(0);d=e+1|0;c[i>>2]=d;g=a+168|0;h=c[g>>2]|0;f=h&2147483647;if(d>>>0>f>>>0){e=h<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[a+160>>2]|0;if((h|0)>-1){c[g>>2]=e;c[j>>2]=ila(c[j>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{h=cla(e<<2,4,f,0,1740854,366)|0;tBl(h|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=e;c[j>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[j>>2]|0)+(d+-1<<2)>>2]=b;a=$Ib(a+172|0)|0;return a|0}function bZa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;p=t+48|0;o=t+40|0;r=t+24|0;s=t;n=Ita()|0;do if(!((a[e+117>>0]^1)&255&(j&1))){q=0;j=0}else{m=aZa(b,g)|0;j=_Ya(m,e+4|0)|0;if(!j){if((c[g+332>>2]|0)==2){q=m;j=0;break}if(a[g+72>>0]|0){q=m;j=0;break}q=m;j=wq[c[(c[n>>2]|0)+576>>2]&2047](n)|0;break}s=c[j>>2]|0;Lp[c[(c[s>>2]|0)+8>>2]&8191](s,e+20|0);if(l){s=j+20|0;c[l>>2]=c[s>>2];c[l+4>>2]=c[s+4>>2];c[l+8>>2]=c[s+8>>2];c[l+12>>2]=c[s+12>>2];c[l+16>>2]=c[s+16>>2];c[l+20>>2]=c[s+20>>2]}s=c[j+24>>2]|0;s=(s|0)==0?0:s+4|0;i=t;return s|0}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;f=gja(g,c[b+128>>2]|0,b+12|0,e,f,h,k,p)|0;if(l){c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2]}c[o>>2]=0;if(!j){s=f;i=t;return s|0}if(!(Lq[c[(c[n>>2]|0)+580>>2]&4095](n,o,e+20|0)|0)){s=f;i=t;return s|0}j=c[o>>2]|0;g=e+4|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];g=q+179|0;h=d[g>>0]|0;b=h&127;k=q+(b*44|0)|0;m=c[k>>2]|0;if(m){p=m+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){uq[c[c[m>>2]>>2]&8191](m);ela(m,23)}c[k>>2]=0}p=q+(b*44|0)+20|0;c[k>>2]=j;e=q+(b*44|0)+4|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2];c[p+20>>2]=c[s+20>>2];s=q+178|0;a[g>>0]=a[s>>0]|0;r=q+177|0;a[s>>0]=a[r>>0]|0;s=q+176|0;a[r>>0]=a[s>>0]|0;a[s>>0]=h|128;s=f;i=t;return s|0}function cZa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=i;i=i+16|0;m=k;n=c[a+108>>2]|0;q=c[a+112>>2]|0;p=c[a+116>>2]|0;o=c[a+120>>2]|0;l=b+4|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[l>>2]=c[l>>2]|n;n=b+8|0;c[n>>2]=c[n>>2]|q;n=b+12|0;c[n>>2]=c[n>>2]|p;n=b+16|0;c[n>>2]=c[n>>2]|o;e=bZa(a,b,d,e,f,g,h,j)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];i=k;return e|0}function dZa(){var a=0,b=0,d=0;d=i;i=i+16|0;a=d;b=c[97693]|0;if(b){i=d;return b|0}Qrl(a,1292325,27);c[97693]=FOa(EOa()|0,48,a)|0;Trl(a);a=c[97693]|0;if(!a){b=0;i=d;return b|0}c[97692]=c[a+52>>2];b=a;i=d;return b|0}function eZa(){var a=0,b=0;b=i;i=i+16|0;a=b;if(c[97693]|0){i=b;return}Qrl(a,1292325,27);c[97693]=FOa(EOa()|0,48,a)|0;Trl(a);a=c[97693]|0;if(!a){i=b;return}c[97692]=c[a+52>>2];i=b;return}function fZa(a){a=a|0;var b=0;a=a+52|0;b=c[a>>2]|0;if((b|0)!=(c[97692]|0)){if(b)Wia(b);ela(b,20);c[a>>2]=0}DYa();return}function gZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;d=c[(c[c[b+52>>2]>>2]|0)+(d<<2)>>2]|0;if(!(a[d+44>>0]|0)){b=0;return b|0}f=c[d+48>>2]|0;if((f|0)>-1){c[e>>2]=f;b=c[(c[d>>2]|0)+(f<<2)>>2]|0;return b|0}else{c[e>>2]=c[b+60>>2];b=c[b+56>>2]|0;return b|0}return 0}function hZa(a){a=a|0;return c[(c[a+52>>2]|0)+48>>2]|0}function iZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;DYa();YTa(b,d);a[b+105>>0]=1;e=b+56|0;c[e>>2]=0;f=b+60|0;c[f>>2]=0;g=b+52|0;kZa(b);d=c[g>>2]|0;if(!d){c[f>>2]=0;g=0;b=0;c[e>>2]=b;b=c[97692]|0;b=(g|0)!=(b|0);return b|0}else{Zia(d);b=aJb(c[g>>2]|0,f)|0;g=c[g>>2]|0;c[e>>2]=b;b=c[97692]|0;b=(g|0)!=(b|0);return b|0}return 0}function jZa(b){b=b|0;var d=0,e=0;d=b+52|0;if((a[b+105>>0]|0)==0?(c[d>>2]|0)!=0:0)return;kZa(b);e=c[d>>2]|0;if(!e){c[b+60>>2]=0;d=0}else{Zia(e);d=aJb(c[d>>2]|0,b+60|0)|0}c[b+56>>2]=d;return}function kZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;q=s;p=s+16|0;m=s+272|0;o=s+280|0;l=s+8|0;r=s+288|0;g=s+284|0;d=b+40|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[b+48>>2]|0;d=c[b+44>>2]|0}a[b+105>>0]=0;n=b+52|0;e=c[n>>2]|0;if((e|0)!=(c[97692]|0)){if(!(c[b+4>>2]|0))e=c[n>>2]|0;if(e)Wia(e);ela(e,20);c[n>>2]=0}c[r+4>>2]=0;c[r+8>>2]=0;k=r+4|0;c[r>>2]=k;c[g>>2]=0;e=(a[b+104>>0]|0)!=0;c[n>>2]=Ika(f,d,b+92|0,e,g,r,c[(Ita()|0)+4496>>2]|0,b)|0;e=c[g>>2]|0;if(e)Zka(e);ela(e,20);c[g>>2]=0;e=b+88|0;d=b+76|0;if((c[e>>2]|0)>-1)ela(c[d>>2]|0,c[b+80>>2]|0);c[d>>2]=0;c[b+84>>2]=0;c[e>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;j=b+64|0;h=Xja()|0;e=a[h>>0]|0;f=(e&1)==0;g=f?h+1|0:c[h+8>>2]|0;h=f?(e&255)>>>1:c[h+4>>2]|0;e=a[j>>0]|0;if(!(e&1))d=10;else{e=c[j>>2]|0;d=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(h>>>0<=d>>>0){if(f)e=j+1|0;else e=c[b+72>>2]|0;ABl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+68>>2]=h;break}}else{if(f)e=(e&255)>>>1;else e=c[b+68>>2]|0;wr(j,d,h-d|0,e,0,e,h,g)}while(0);e=c[n>>2]|0;if(!e){Q6a(1292353,l);if(!(a[j>>0]&1))d=j+1|0;else d=c[b+72>>2]|0;c[o>>2]=d;Q6a(1292370,o);c[n>>2]=c[97692];q=c[k>>2]|0;lyb(r,q);i=s;return}if((c[e>>2]|0)!=(c[e+4>>2]|0)){q=c[k>>2]|0;lyb(r,q);i=s;return}Q6a(1292418,m);if(!(a[j>>0]&1))d=j+1|0;else d=c[b+72>>2]|0;c[p>>2]=d;Q6a(1292433,p);d=wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;c[q>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;drl(p,255,1292486,q)|0;U6a(p,0,1740854,459,1,c[b+4>>2]|0,0,0);d=c[n>>2]|0;if(d)Wia(d);ela(d,20);c[n>>2]=0;c[n>>2]=c[97692];q=c[k>>2]|0;lyb(r,q);i=s;return}function lZa(b,d){b=b|0;d=d|0;var e=0;d=b+52|0;if((a[b+105>>0]|0)==0?(c[d>>2]|0)!=0:0)return;kZa(b);e=c[d>>2]|0;if(!e){c[b+60>>2]=0;d=0}else{Zia(e);d=aJb(c[d>>2]|0,b+60|0)|0}c[b+56>>2]=d;return}function mZa(b){b=b|0;var d=0;d=b+52|0;if((c[d>>2]|0)!=(c[97692]|0))return;c[d>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a[b+105>>0]=1;return}function nZa(b){b=b|0;b=wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;return ((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0}function oZa(a){a=a|0;return (c[a+52>>2]|0)!=(c[97692]|0)|0}function pZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+52>>2]|0;a=c[i>>2]|0;i=c[i+4>>2]|0;if((a|0)==(i|0)){d=-1;return d|0}else e=0;while(1){h=(c[a>>2]|0)+24|0;g=c[h>>2]|0;if(g){f=h;a:do{while(1){if((c[g+16>>2]|0)>=(b|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if(((f|0)!=(h|0)?(c[f+16>>2]|0)<=(b|0):0)?(c[f+20>>2]|0)==(d|0):0){a=11;break}}a=a+4|0;if((a|0)==(i|0)){e=-1;a=11;break}else e=e+1|0}if((a|0)==11)return e|0;return 0}function qZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[d>>2]=0;c[e>>2]=0;if(!(c[a+84>>2]|0)){b=0;return b|0}a=c[a+76>>2]|0;f=a+4|0;if((c[a>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=b<<1;c[d>>2]=a+(c[f+(b<<2)>>2]|0);c[e>>2]=c[f+((b|1)<<2)>>2];b=1;return b|0}function rZa(){return 2147483647}function sZa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)e=0;else e=c[a+4>>2]|0;a=(c[97696]|0)+1|0;c[97696]=a;f=c[97697]|0;d=f&2147483647;if(a>>>0<=d>>>0){f=a;f=f+-1|0;d=c[97694]|0;f=d+(f<<2)|0;c[f>>2]=e;return}b=f<<1;b=(b|0)==0?1:b;do if(d>>>0>>0){a=c[97695]|0;if((f|0)>-1){c[97697]=b;c[97694]=ila(c[97694]|0,b<<2,4,a,0,1740854,383)|0;break}else{f=cla(b<<2,4,a,0,1740854,366)|0;tBl(f|0,c[97694]|0,c[97696]<<2|0)|0;c[97697]=b;c[97694]=f;break}}while(0);f=c[97696]|0;f=f+-1|0;d=c[97694]|0;f=d+(f<<2)|0;c[f>>2]=e;return}function tZa(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)e=0;else e=c[a+4>>2]|0;a=(c[97700]|0)+1|0;c[97700]=a;f=c[97701]|0;d=f&2147483647;if(a>>>0<=d>>>0){f=a;f=f+-1|0;d=c[97698]|0;f=d+(f<<2)|0;c[f>>2]=e;return}b=f<<1;b=(b|0)==0?1:b;do if(d>>>0>>0){a=c[97699]|0;if((f|0)>-1){c[97701]=b;c[97698]=ila(c[97698]|0,b<<2,4,a,0,1740854,383)|0;break}else{f=cla(b<<2,4,a,0,1740854,366)|0;tBl(f|0,c[97698]|0,c[97700]<<2|0)|0;c[97701]=b;c[97698]=f;break}}while(0);f=c[97700]|0;f=f+-1|0;d=c[97698]|0;f=d+(f<<2)|0;c[f>>2]=e;return}function uZa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;h=c[97700]|0;if(!(h|c[97696])){i=n;return}if(h){j=0;do{g=(c[97698]|0)+(j<<2)|0;a=c[g>>2]|0;do if(a){c[k>>2]=a;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(l,b,k);d=c[l>>2]|0;a=c[b+28>>2]|0;if((d|0)==-1){a=a+(c[b+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)m=14}else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){m=0;a=v_(c[g>>2]|0)|0;if(!a)break}e=a+52|0;b=c[e>>2]|0;if((b|0)!=(c[97692]|0)){aja(b);d=a+56|0;do if(c[d>>2]|0){b=c[e>>2]|0;if(!b){c[d>>2]=0;break}else{c[d>>2]=aJb(b,a+60|0)|0;break}}while(0);g=c[e>>2]|0;if((c[g>>2]|0)==(c[g+4>>2]|0)){g=c[a+4>>2]|0;a=(c[97696]|0)+1|0;c[97696]=a;f=c[97697]|0;e=f&2147483647;if(a>>>0>e>>>0){b=f<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){d=c[97695]|0;if((f|0)>-1){c[97697]=b;c[97694]=ila(c[97694]|0,b<<2,4,d,0,1740854,383)|0;break}else{f=cla(b<<2,4,d,0,1740854,366)|0;tBl(f|0,c[97694]|0,c[97696]<<2|0)|0;c[97697]=b;c[97694]=f;break}}while(0);a=c[97696]|0}c[(c[97694]|0)+(a+-1<<2)>>2]=g}}}while(0);j=j+1|0}while((j|0)!=(h|0))}if((c[97701]|0)>-1)ela(c[97698]|0,c[97699]|0);c[97698]=0;c[97700]=0;c[97701]=0;f=c[97696]|0;if(f){e=0;do{g=(c[97694]|0)+(e<<2)|0;a=c[g>>2]|0;do if(a){c[k>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(l,d,k);b=c[l>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[10411]|0;if((a|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)m=43}else m=41}else m=41;if((m|0)==41)m=43;if((m|0)==43){m=0;a=v_(c[g>>2]|0)|0;if(!a)break}d=a+52|0;b=c[d>>2]|0;if((b|0)!=(c[97692]|0)){if(!(c[a+4>>2]|0))b=c[d>>2]|0;if(b)Wia(b);ela(b,20);c[d>>2]=0;c[d>>2]=c[97692];c[a+56>>2]=0;c[a+60>>2]=0}}while(0);e=e+1|0}while((e|0)!=(f|0))}if((c[97697]|0)>-1)ela(c[97694]|0,c[97695]|0);c[97694]=0;c[97696]=0;c[97697]=0;DYa();i=n;return}function vZa(){f$(48,141,0,0,0);return}function wZa(){if(!(N_(49)|0))bUa();M_(48,390808,389704,1326343,108,3852,0,0);return}function xZa(a){a=a|0;return 48}function yZa(a,b){a=a|0;b=b|0;YUa(b,1517166,1326343,a,0);cJb(a,b);ZUa(b);return}function zZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1326343,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else dJb(a,b);qVa(b);i=f;return}function AZa(a,b){a=a|0;b=b|0;eJb(a,b);return}function BZa(a,b){a=a|0;b=b|0;fJb(a,b);return}function CZa(a,b){a=a|0;b=b|0;gJb(a,b);return}function DZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;oUa(b,d);ela(0,1);e=c[b+92>>2]|0;f=c[b+96>>2]|0;if((e|0)==(f|0))return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=Lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function EZa(a,b){a=a|0;b=ea(b);switch(c[(c[a+52>>2]|0)+64>>2]|0){case 2:{a=b!=ea(0.0);break}case 1:{a=1;break}default:a=0}return a|0}function FZa(){var a=0,b=0;a=dla(12,20,16,1740854,18)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[97710]=a;HZa(1292521)|0;HZa(1292526)|0;HZa(1292538)|0;HZa(1292557)|0;HZa(1292563)|0;HZa(1292576)|0;HZa(1292590)|0;HZa(1292605)|0;HZa(1292618)|0;HZa(1292631)|0;HZa(1292653)|0;HZa(1292676)|0;HZa(1292689)|0;HZa(1292701)|0;HZa(1292722)|0;HZa(1292743)|0;HZa(1292763)|0;HZa(1292782)|0;HZa(1292793)|0;HZa(1292801)|0;HZa(1292810)|0;HZa(1292820)|0;HZa(1292835)|0;HZa(1292852)|0;HZa(1292865)|0;HZa(1292885)|0;HZa(1292904)|0;HZa(1292918)|0;HZa(1292943)|0;return}function GZa(){var a=0,b=0,d=0;a=c[97710]|0;d=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0)){a=b;do{ela(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}}while((a|0)!=(d|0));a=c[97710]|0}if(!a){ela(a,20);c[97710]=0;return}hJb(a,c[a+4>>2]|0);ela(a,20);c[97710]=0;return}function HZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+8|0;g=l+32|0;h=l;k=l+16|0;e=c[97710]|0;f=e+4|0;b=c[f>>2]|0;if(b){d=f;a:do{while(1){if((url(c[b+16>>2]|0,a)|0)>=0){d=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[d>>2]|0}while((b|0)!=0);if((d|0)!=(f|0)?!((url(a,c[d+16>>2]|0)|0)<0|(d|0)==(f|0)):0){k=c[d+20>>2]|0;i=l;return k|0}}d=c[e+8>>2]|0;if((d|0)<=127){k=(pBl(a|0)|0)+1|0;f=cla(k,16,20,0,1740854,124)|0;tBl(f|0,a|0,k|0)|0;k=c[97710]|0;j=h;c[j>>2]=f;c[j+4>>2]=d;iJb(g,k,h);k=d;i=l;return k|0}c[j>>2]=128;c[j+4>>2]=a;e8a(k,1292963,j);e=c[97710]|0;b=c[e>>2]|0;e=e+4|0;if((b|0)!=(e|0)){d=b;while(1){$rl(k,32);_rl(k,c[d+16>>2]|0)|0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(e|0))break;else d=b}}Z6a(k,256,0);Trl(k);k=127;i=l;return k|0}function IZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=a[b>>0]|0;if(e&1){e=c[b+4>>2]|0;if((e|0)==-1){q=0;e=0}else f=4}else{e=(e&255)>>>1;f=4}do if((f|0)==4){e=e+16|0;if(e>>>0<2e3){p=i;i=i+((1*e|0)+15&-16)|0;q=0;e=p;break}else{e=cla(e,16,1,0,1740854,163)|0;q=e;break}}while(0);k=e+15&-16;l=b+8|0;m=b+4|0;n=b+1|0;p=0;while(1){h=a[b>>0]|0;e=(h&1)==0;g=c[m>>2]|0;h=(h&255)>>>1;o=e?n:c[l>>2]|0;f=e?h:g;if((f>>>0>p>>>0?(r=rrl(o+p|0,32,f-p|0)|0,(r|0)!=0):0)?(s=r-o|0,(s|0)!=-1):0){j=s;f=s;e=0}else{j=-1;f=e?h:g;e=1}h=f-p|0;tBl(k|0,o+p|0,h|0)|0;a[k+h>>0]=0;if((f|0)!=(p|0)){o=HZa(k)|0;p=d+(o>>>5<<2)|0;c[p>>2]=1<<(o&31)|c[p>>2]}if(e)break;else p=j+1|0}if(!q){i=t;return}ela(q,1);i=t;return}function JZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;l=n+4|0;e=c[b>>2]|0;m=b+4|0;d=c[m>>2]|0;if((d|0)!=(e|0))do{j=d+-12|0;c[m>>2]=j;Trl(j);d=c[m>>2]|0}while((d|0)!=(e|0));h=c[a>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;h=(ba((h>>>4)+h&252645135,16843009)|0)>>>24;j=c[a+4>>2]|0;j=j-(j>>>1&1431655765)|0;j=(j>>>2&858993459)+(j&858993459)|0;h=((ba((j>>>4)+j&252645135,16843009)|0)>>>24)+h|0;j=c[a+8>>2]|0;j=j-(j>>>1&1431655765)|0;j=(j>>>2&858993459)+(j&858993459)|0;j=h+((ba((j>>>4)+j&252645135,16843009)|0)>>>24)|0;h=c[a+12>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;jJb(b,j+((ba((h>>>4)+h&252645135,16843009)|0)>>>24)|0);h=b+8|0;j=0;do{if(c[a+(j>>>5<<2)>>2]&1<<(j&31)){e=c[97710]|0;if(!e){FZa();e=c[97710]|0}f=c[e>>2]|0;g=e+4|0;a:do if((f|0)==(g|0))d=1740854;else{d=f;e=f;while(1){if((c[d+20>>2]|0)==(j|0))break;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}if((e|0)==(g|0)){d=1740854;break a}else d=e}d=c[d+16>>2]|0}while(0);Qrl(l,d,pBl(d|0)|0);d=c[m>>2]|0;if((d|0)==(c[h>>2]|0))xr(b,l);else{Prl(d,l);c[m>>2]=(c[m>>2]|0)+12}Trl(l)}j=j+1|0}while((j|0)!=128);kJb(c[b>>2]|0,c[m>>2]|0,k);i=n;return}function KZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;JZa(a,e);lJb(e,b);b=c[e>>2]|0;if(!b){i=f;return}a=c[d>>2]|0;if((a|0)!=(b|0)){do{g=a+-12|0;c[d>>2]=g;Trl(g);a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}zpl(b);i=f;return}function LZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=b+28|0;b=mJb(f,d)|0;if(b){h=b;i=j;return h|0}e=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;d=0;while(1){b=d<<1;d=d+1|0;if(!(url(c[390844+(b<<2)>>2]|0,e)|0))break;if((d|0)>=78){b=0;h=6;break}}if((h|0)==6){i=j;return b|0}h=c[390844+((b|1)<<2)>>2]|0;Qrl(g,h,pBl(h|0)|0);h=mJb(f,g)|0;Trl(g);i=j;return h|0}function MZa(){f$(94,142,0,0,0);return}function NZa(){if(!(N_(6)|0))Q$();M_(94,391468,31488,1293139,56,3853,0,0);return}function OZa(a){a=a|0;return 94}function PZa(a,b){a=a|0;b=b|0;YUa(b,1517166,1293139,a,0);oJb(a,b);ZUa(b);return}function QZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1293139,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else pJb(a,b);qVa(b);i=f;return}function RZa(b,d){b=b|0;d=d|0;var e=0,f=0;m0(b,d);f=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+28|0;qJb(d,e,0);rJb(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){aia(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function SZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;n0(b,d);g=b+24|0;if(!((c[d>>2]&33554432|0)!=0&(a[g>>0]|0)==0)){f=b+28|0;sJb(d,f,0);rJb(f)}b=d+12|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>(c[d+20>>2]|0)>>>0){aia(b,h,1);h=a[h>>0]|0;a[g>>0]=h;i=j;return}else{d=a[e>>0]|0;a[h>>0]=d;c[b>>2]=f;h=d;a[g>>0]=h;i=j;return}}function TZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;o0(b,d);l=b+24|0;if((c[d>>2]&33554432|0)!=0&(a[l>>0]|0)==0){e=d+12|0;h=e;g=d+20|0}else{h=c[b+36>>2]|0;c[j>>2]=h;k=d+12|0;f=c[k>>2]|0;e=f+4|0;g=d+20|0;if(e>>>0<(c[g>>2]|0)>>>0){c[f>>2]=h;c[k>>2]=e}else fia(k,j,4);j=b+32|0;f=c[b+28>>2]|0;if((f|0)!=(j|0)){b=c[11432]|0;e=f;while(1){hxb(e+16|0,d);os(d,e+20|0,b,0);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(j|0))break;else e=f}}h=k;e=k}f=c[h>>2]|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[l>>0]|0;c[h>>2]=(c[h>>2]|0)+1;i=m;return}else{fia(e,l,1);i=m;return}}function UZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;p0(b,d);if((c[d>>2]&33554432|0)!=0?(a[b+24>>0]|0)==0:0)return;e=c[b+28>>2]|0;i=b+32|0;if((e|0)==(i|0))return;g=d+12|0;h=d+28|0;f=d+32|0;b=e;do{d=b+16|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[f>>0]|0)c[d>>2]=e;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(i|0));return}function VZa(){return S1(4)|0}function WZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;A=E+40|0;h=E+36|0;D=E+24|0;z=E+12|0;v=E;Prl(D,Xja()|0);a:do if(e){w=d+4|0;p=c[d>>2]|0;if((c[w>>2]|0)==(p|0))f=0;else{x=z+4|0;y=b+4|0;g=z+8|0;q=z+1|0;r=b+8|0;s=b+1|0;t=v+8|0;u=v+1|0;j=0;b:while(1){m=p+(j<<2)|0;p=c[m>>2]|0;do if(p){c[h>>2]=p;p=c[10411]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(A,p,h);o=c[A>>2]|0;n=c[p+28>>2]|0;if((o|0)==-1){p=n+(c[p+32>>2]<<3)|0;break}else{p=n+(o<<3)|0;break}}else p=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);o=c[10411]|0;if((p|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){f=c[p+4>>2]|0;if(!f)B=14}else B=12}else B=12;if((B|0)==12)B=14;if((B|0)==14){B=0;f=v_(c[m>>2]|0)|0;if(!f)break}if(a[f+105>>0]|0){Prl(A,Xja()|0);jZa(f);Url(Xja()|0,A)|0;Trl(A)}m=wq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;n=a[m>>0]|0;p=(n&1)==0;Qrl(z,p?m+1|0:c[m+8>>2]|0,p?(n&255)>>>1:c[m+4>>2]|0);m=a[z>>0]|0;n=(m&1)==0;m=n?(m&255)>>>1:c[x>>2]|0;p=a[b>>0]|0;k=(p&1)==0;c:do if((m|0)==((k?(p&255)>>>1:c[y>>2]|0)|0)){l=n?q:c[g>>2]|0;p=c[r>>2]|0;o=k?s:p;if(!n)if(!(srl(l,o,m)|0))break b;else break;if(!m)break b;else n=l;while(1){if((a[n>>0]|0)!=(a[o>>0]|0))break c;m=m+-1|0;if(!m)break b;else{n=n+1|0;o=o+1|0}}}else p=c[r>>2]|0;while(0);o=k?s:p;Qrl(v,o,pBl(o|0)|0);o=(a[v>>0]&1)==0?u:c[t>>2]|0;n=0;while(1){p=n<<1;n=n+1|0;if(!(url(c[390844+(p<<2)>>2]|0,o)|0)){B=28;break}if((n|0)>=78){B=26;break}}if((B|0)==26){B=0;Trl(v)}else if((B|0)==28?(B=0,p=c[390844+((p|1)<<2)>>2]|0,Trl(v),(url((a[z>>0]&1)==0?q:c[g>>2]|0,p)|0)==0):0)break b;Trl(z)}while(0);j=j+1|0;p=c[d>>2]|0;if(j>>>0>=(c[w>>2]|0)-p>>2>>>0){f=0;break a}}Trl(z)}}else f=LZa(S1(4)|0,b)|0;while(0);Url(Xja()|0,D)|0;if(!f){d=0;Trl(D);i=E;return d|0}if(a[f+105>>0]|0){Prl(A,Xja()|0);jZa(f);Url(Xja()|0,A)|0;Trl(A)}if(e){d=f;Trl(D);i=E;return d|0}n=c[f+4>>2]|0;o=c[d>>2]|0;p=d+4|0;m=c[p>>2]|0;d:do if((o|0)==(m|0)){C=o;B=40}else{g=o;do{if((c[g>>2]|0)==(n|0)){C=g;B=40;break d}g=g+4|0}while((g|0)!=(m|0))}while(0);if((B|0)==40?(C|0)!=(m|0):0){d=f;Trl(D);i=E;return d|0}j=d+8|0;if((m|0)!=(c[j>>2]|0)){c[m>>2]=n;c[p>>2]=m+4;d=f;Trl(D);i=E;return d|0}k=o;h=(m-k>>2)+1|0;if(h>>>0>1073741823)tpl(d);l=o;g=m-l|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g}else g=1073741823;e=(c[p>>2]|0)-l|0;B=e>>2;C=wpl(g<<2)|0;c[C+(B<<2)>>2]=n;tBl(C|0,o|0,e|0)|0;c[d>>2]=C;c[p>>2]=C+(B+1<<2);c[j>>2]=C+(g<<2);if(!k){d=f;Trl(D);i=E;return d|0}zpl(k);d=f;Trl(D);i=E;return d|0}function XZa(){var b=0,d=0;b=dla(120,20,16,1740854,11)|0;d=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[d>>2]=72880;c[b+24>>2]=1;c[d>>2]=72896;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=20;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=20;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=20;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=20;a[b+112>>0]=1;d=b+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[b+116>>0]=1;c[14210]=b;a[b+117>>0]=0;return}function YZa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=c[d>>2];e=b+4|0;f=d+4|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];ZZa(b+20|0,d+20|0);a[b+116>>0]=a[d+116>>0]|0;a[b+117>>0]=a[d+117>>0]|0;return}function ZZa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+8|0;l=d+8|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];c[f+20>>2]=c[l+20>>2];f=b+32|0;l=c[d+32>>2]|0;i=c[d+40>>2]<<2;k=i>>2;m=b+40|0;c[m>>2]=k;j=b+44|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){g=c[b+36>>2]|0;if((h|0)>-1){c[j>>2]=k;e=ila(c[f>>2]|0,i,4,g,0,1740854,383)|0;c[f>>2]=e;break}else{e=cla(i,4,g,0,1740854,366)|0;tBl(e|0,c[f>>2]|0,c[m>>2]<<2|0)|0;c[j>>2]=k;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);tBl(e|0,l|0,c[m>>2]<<2|0)|0;h=b+48|0;k=c[d+48>>2]|0;i=c[d+56>>2]<<2;g=i>>2;l=b+56|0;c[l>>2]=g;f=b+60|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){j=c[b+52>>2]|0;if((e|0)>-1){c[f>>2]=g;e=ila(c[h>>2]|0,i,4,j,0,1740854,383)|0;c[h>>2]=e;break}else{e=cla(i,4,j,0,1740854,366)|0;tBl(e|0,c[h>>2]|0,c[l>>2]<<2|0)|0;c[f>>2]=g;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);tBl(e|0,k|0,c[l>>2]<<2|0)|0;e=b+64|0;j=c[d+64>>2]|0;f=c[d+72>>2]|0;k=b+72|0;c[k>>2]=f;g=b+76|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+68>>2]|0;if((h|0)>-1){c[g>>2]=f;m=ila(c[e>>2]|0,f,4,i,0,1740854,383)|0;c[e>>2]=m;e=m;break}else{m=cla(f,4,i,0,1740854,366)|0;tBl(m|0,c[e>>2]|0,c[k>>2]|0)|0;c[g>>2]=f;c[e>>2]=m;e=m;break}}else e=c[e>>2]|0;while(0);tBl(e|0,j|0,c[k>>2]|0)|0;c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];a[b+92>>0]=a[d+92>>0]|0;return}function _Za(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;a:do if((e&2|0)==0?(j=c[a+12>>2]|0,h=c[a+16>>2]|0,(j|0)<(h|0)):0){o=c[a+32>>2]|0;l=c[b>>2]|0;while(1){if((c[o+(j<<2)>>2]|0)==(l|0))break;j=j+1|0;if((j|0)>=(h|0)){q=7;break a}}if((j|0)>=0){h=(c[a+48>>2]|0)+(j<<2)|0;j=c[h>>2]|0;l=j&1048575;if(e&1){j=j|1073741824;c[h>>2]=j}}else q=7}else q=7;while(0);if((q|0)==7){e_a(p,a,b,1,16,0,e<<30&1073741824);j=c[(c[a+48>>2]|0)+(c[p>>2]<<2)>>2]|0;l=c[p+4>>2]|0}b=c[a+64>>2]|0;e=b+l|0;if(!(j&1073741824)){q=c[d>>2]|0;j=c[d+4>>2]|0;p=c[d+8>>2]|0;a=c[d+12>>2]|0;c[e>>2]=q;q=l+4|0;q=b+q|0;c[q>>2]=j;q=l+8|0;q=b+q|0;c[q>>2]=p;q=l+12|0;q=b+q|0;c[q>>2]=a;i=r;return}j=c[d>>2]|0;h=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;if((AKa()|0)!=1){q=j;d=h;j=o;a=p;c[e>>2]=q;q=l+4|0;q=b+q|0;c[q>>2]=d;q=l+8|0;q=b+q|0;c[q>>2]=j;q=l+12|0;q=b+q|0;c[q>>2]=a;i=r;return}f=(c[k>>2]=j,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=h,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=o,ea(g[k>>2]));do if(!(f<=ea(.0404499993))){if(f>2]=n,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);a=p;c[e>>2]=q;q=l+4|0;q=b+q|0;c[q>>2]=o;q=l+8|0;q=b+q|0;c[q>>2]=j;q=l+12|0;q=b+q|0;c[q>>2]=a;i=r;return}function $Za(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;m=r;f=c[d+20>>2]|0;h=c[d+24>>2]|0;a:do if((f|0)<(h|0)){g=c[d+32>>2]|0;e=c[b>>2]|0;while(1){if((c[g+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(h|0)){p=-1;break a}}if((f|0)>-1)p=c[(c[d+48>>2]|0)+(f<<2)>>2]&1048575;else p=-1}else p=-1;while(0);q=d+64|0;o=c[q>>2]|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;g=c[o+p>>2]|0;f=c[o+(p+4)>>2]|0;e=c[o+(p+8)>>2]|0;c[m>>2]=c[o+(p+12)>>2];k=c[a+20>>2]|0;l=c[a+24>>2]|0;b:do if((k|0)<(l|0)){j=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[j+(k<<2)>>2]|0)==(h|0))break;k=k+1|0;if((k|0)>=(l|0)){n=13;break b}}if((k|0)>-1)j=c[(c[a+48>>2]|0)+(k<<2)>>2]&1048575;else n=13}else n=13;while(0);if((n|0)==13)j=s_a(a,b,0)|0;n=c[a+64>>2]|0;c[n+j>>2]=g;c[n+(j+4)>>2]=f;c[n+(j+8)>>2]=e;n=n+(j+12)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=c[d+12>>2]|0;g=c[o+(p+16)>>2]|0;if((g|0)!=-1){l=g+n|0;k=(c[d+32>>2]|0)+(l<<2)|0;f=d+48|0;_Za(a,k,(c[q>>2]|0)+(c[(c[f>>2]|0)+(l<<2)>>2]&1048575)|0,0);j=c[a+12>>2]|0;h=c[a+16>>2]|0;c:do if((j|0)<(h|0)){g=c[a+32>>2]|0;k=c[k>>2]|0;while(1){if((c[g+(j<<2)>>2]|0)==(k|0))break c;j=j+1|0;if((j|0)>=(h|0)){j=-1;break}}}else j=-1;while(0);h=(c[f>>2]|0)+(l<<2)|0;g=c[h>>2]|0;if(g&1073741824){g=(c[a+48>>2]|0)+(j<<2)|0;c[g>>2]=c[g>>2]|1073741824;g=c[h>>2]|0}if((g|0)<0){m=(c[a+48>>2]|0)+(j<<2)|0;c[m>>2]=c[m>>2]|-2147483648}}g=c[o+(p+20)>>2]|0;if((g|0)!=-1){e=g+n|0;h=(c[d+32>>2]|0)+(e<<2)|0;l=d+48|0;_Za(a,h,(c[q>>2]|0)+(c[(c[l>>2]|0)+(e<<2)>>2]&1048575)|0,0);j=c[a+12>>2]|0;g=c[a+16>>2]|0;d:do if((j|0)<(g|0)){f=c[a+32>>2]|0;k=c[h>>2]|0;while(1){if((c[f+(j<<2)>>2]|0)==(k|0))break d;j=j+1|0;if((j|0)>=(g|0)){j=-1;break}}}else j=-1;while(0);f=(c[l>>2]|0)+(e<<2)|0;g=c[f>>2]|0;if(g&1073741824){g=(c[a+48>>2]|0)+(j<<2)|0;c[g>>2]=c[g>>2]|1073741824;g=c[f>>2]|0}if((g|0)<0){m=(c[a+48>>2]|0)+(j<<2)|0;c[m>>2]=c[m>>2]|-2147483648}}f=c[o+(p+24)>>2]|0;if((f|0)==-1){i=r;return}k=f+n|0;f=(c[d+32>>2]|0)+(k<<2)|0;j=d+48|0;_Za(a,f,(c[q>>2]|0)+(c[(c[j>>2]|0)+(k<<2)>>2]&1048575)|0,0);g=c[a+12>>2]|0;e=c[a+16>>2]|0;e:do if((g|0)<(e|0)){h=c[a+32>>2]|0;f=c[f>>2]|0;while(1){if((c[h+(g<<2)>>2]|0)==(f|0))break e;g=g+1|0;if((g|0)>=(e|0)){g=-1;break}}}else g=-1;while(0);f=(c[j>>2]|0)+(k<<2)|0;e=c[f>>2]|0;if(e&1073741824){e=(c[a+48>>2]|0)+(g<<2)|0;c[e>>2]=c[e>>2]|1073741824;e=c[f>>2]|0}if((e|0)>=0){i=r;return}a=(c[a+48>>2]|0)+(g<<2)|0;c[a>>2]=c[a>>2]|-2147483648;i=r;return}function a_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0)){i=7;break a}}if((e|0)>-1)e=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;else i=7}else i=7;while(0);if((i|0)==7)e=s_a(a,b,0)|0;i=(c[a+64>>2]|0)+e|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[i+24>>2]=c[d+24>>2];return}function b_a(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=a+32|0;if(b){c[a+40>>2]=0;c[a+56>>2]=0;c[a+72>>2]=0;b=a+84|0;c[b>>2]=0;a=a+80|0;c[a>>2]=0;return}b=a+44|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0;c[a+40>>2]=0;c[b>>2]=0;d=a+48|0;b=a+60|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+52>>2]|0);c[d>>2]=0;c[a+56>>2]=0;c[b>>2]=0;b=a+76|0;d=a+64|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+68>>2]|0);c[d>>2]=0;c[a+72>>2]=0;c[b>>2]=0;b=a+84|0;c[b>>2]=0;a=a+80|0;c[a>>2]=0;return}function c_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=ila(c[d>>2]|0,b<<2,4,g,0,1740854,383)|0;break}else{g=cla(b<<2,4,g,0,1740854,366)|0;tBl(g|0,c[d>>2]|0,c[a+40>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=g;break}}while(0);e=a+48|0;d=a+60|0;f=c[d>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+52>>2]|0;if((f|0)>-1){c[d>>2]=b;c[e>>2]=ila(c[e>>2]|0,b<<2,4,g,0,1740854,383)|0;return}else{g=cla(b<<2,4,g,0,1740854,366)|0;tBl(g|0,c[e>>2]|0,c[a+56>>2]<<2|0)|0;c[d>>2]=b;c[e>>2]=g;return}}function d_a(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;if(!b){c[a+84>>2]=0;b=0;a=a+80|0;c[a>>2]=b;return}else{b=o8a(c[a+32>>2]|0,b<<2,-1756908916)|0;d=a+84|0;c[d>>2]=b;b=o8a(c[a+48>>2]|0,c[a+56>>2]<<2,b)|0;c[d>>2]=b;b=o8a(c[a+64>>2]|0,c[a+72>>2]|0,b)|0;a=a+80|0;c[a>>2]=b;return}}function e_a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;j=e+1|0;n=c[b+8+(j<<2)>>2]|0;c[a>>2]=n;if((j|0)<6?(c[b+8+(j<<2)>>2]=n+1,k=e+2|0,(k|0)!=6):0)do{c[b+8+(k<<2)>>2]=(c[b+8+(k<<2)>>2]|0)+1;k=k+1|0}while((k|0)!=6);l=b+32|0;tJb(l,(c[l>>2]|0)+(n<<2)|0,d,d+4|0)|0;l=b+64|0;m=b+72|0;e=c[m>>2]|0;c[a+4>>2]=e;c[o>>2]=g<<20|h|e;j=b+48|0;uJb(j,(c[j>>2]|0)+(n<<2)|0,o,o+4|0)|0;e=e+f|0;c[m>>2]=e;j=b+76|0;k=c[j>>2]|0;if((k&2147483647)>>>0>=e>>>0){i=p;return}d=c[b+68>>2]|0;if((k|0)>-1){c[j>>2]=e;c[l>>2]=ila(c[l>>2]|0,e,4,d,0,1740854,383)|0;i=p;return}else{b=cla(e,4,d,0,1740854,366)|0;tBl(b|0,c[l>>2]|0,c[m>>2]|0)|0;c[j>>2]=e;c[l>>2]=b;i=p;return}}function f_a(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;a:do if((e&2|0)==0?(j=c[a+8>>2]|0,f=c[a+12>>2]|0,(j|0)<(f|0)):0){k=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[k+(j<<2)>>2]|0)==(h|0))break;j=j+1|0;if((j|0)>=(f|0)){m=7;break a}}if((j|0)>=0){h=(c[a+48>>2]|0)+(j<<2)|0;j=c[h>>2]|0;f=j&1048575;if(e&1){j=j|1073741824;c[h>>2]=j}}else m=7}else m=7;while(0);if((m|0)==7){e_a(l,a,b,0,4,0,e<<30&1073741824);j=c[(c[a+48>>2]|0)+(c[l>>2]<<2)>>2]|0;f=c[l+4>>2]|0}do if((j&1073741824|0)!=0?(AKa()|0)==1:0){if(d<=ea(.0404499993)){d=ea(d/ea(12.9200001));break}if(d>2]|0)+f>>2]=d;i=n;return}function g_a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=oo,o=oo,p=0,q=oo,r=0,s=0,t=0;t=i;i=i+16|0;r=t;a:do if((h&2|0)==0?(m=c[a+12>>2]|0,j=c[a+16>>2]|0,(m|0)<(j|0)):0){p=c[a+32>>2]|0;l=c[b>>2]|0;while(1){if((c[p+(m<<2)>>2]|0)==(l|0))break;m=m+1|0;if((m|0)>=(j|0)){s=7;break a}}if((m|0)>=0){l=(c[a+48>>2]|0)+(m<<2)|0;m=c[l>>2]|0;j=m&1048575;if(h&1){m=m|1073741824;c[l>>2]=m}}else s=7}else s=7;while(0);if((s|0)==7){m=h&1;e_a(r,a,b,1,16,0,m<<30);b=c[r>>2]|0;j=c[r+4>>2]|0;s=c[a+64>>2]|0;h=s+j|0;if(m){l=c[f>>2]|0;r=c[f+4>>2]|0;p=c[f+8>>2]|0;m=c[f+12>>2]|0;if((AKa()|0)==1){n=(c[k>>2]=l,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=r,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=p,ea(g[k>>2]));do if(!(n<=ea(.0404499993))){if(n>2]=q,c[k>>2]|0);r=(g[k>>2]=o,c[k>>2]|0);p=(g[k>>2]=n,c[k>>2]|0)}}else{l=c[f>>2]|0;r=c[f+4>>2]|0;p=c[f+8>>2]|0;m=c[f+12>>2]|0}c[h>>2]=l;c[s+(j+4)>>2]=r;c[s+(j+8)>>2]=p;c[s+(j+12)>>2]=m;m=c[(c[a+48>>2]|0)+(b<<2)>>2]|0}do if((m&1073741824|0)!=0?(AKa()|0)==1:0){if(e<=ea(.0404499993)){e=ea(e/ea(12.9200001));break}if(e>2]|0)+j+(d<<2)>>2]=e;i=t;return}function h_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;a:do if((e&2|0)==0?(f=c[a+16>>2]|0,h=c[a+20>>2]|0,(f|0)<(h|0)):0){g=c[a+32>>2]|0;e=c[b>>2]|0;while(1){if((c[g+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(h|0)){k=8;break a}}if((f|0)>-1)e=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;else k=8}else k=8;while(0);if((k|0)==8){e_a(j,a,b,2,64,0,0);e=c[j+4>>2]|0}f=(c[a+64>>2]|0)+e|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));i=l;return}function i_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1){h=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;j_a(a,h,b,d,1);return}}while(0);h=s_a(a,b,0)|0;j_a(a,h,b,d,1);return}function j_a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;r=w;p=w+64|0;v=w+48|0;t=w+32|0;l=w+16|0;u=b+64|0;j=c[u>>2]|0;q=j+d|0;if(!f){c[q>>2]=0;c[j+(d+4)>>2]=0;Nza(l,0,0);c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];r=1065353216;q=1065353216;m=ea(1.0);n=ea(1.0)}else{if(h){s=f;k=c[f+44>>2]|0}else{s=f;k=wq[c[(c[f>>2]|0)+96>>2]&2047](f)|0}l=wq[c[(c[s>>2]|0)+140>>2]&2047](f)|0;c[q>>2]=k;c[j+(d+4)>>2]=l;if((l|k|0)!=0?(o=c[j+(d+8)>>2]|0,!((o|0)==6|(o|0)==(l|0))):0){k=c[403456+(l<<2)>>2]|0;l=c[403456+(o<<2)>>2]|0;q=Iia(e)|0;c[r>>2]=k;c[r+4>>2]=l;c[r+8>>2]=q;e8a(p,1354861,r);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,38,1,0,0,0);Trl(p)}r=c[f+64>>2]|0;q=c[f+68>>2]|0;l=c[s>>2]|0;if(h){l=wq[c[l+100>>2]&2047](f)|0;k=wq[c[(c[s>>2]|0)+104>>2]&2047](f)|0}else{l=wq[c[l+128>>2]&2047](f)|0;k=wq[c[(c[s>>2]|0)+132>>2]&2047](f)|0}m=ea(l|0);n=ea(k|0);k=c[f+52>>2]|0;if((AKa()|0)==1)l=c[f+56>>2]|0;else l=0;Nza(t,k,l);c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2]}k=c[u>>2]|0;l=d+20|0;j=c[k+l>>2]|0;if((j|0)<0){j=r_a(b,e,1293152)|0;k=c[u>>2]|0;c[k+l>>2]=j}o=b+12|0;p=b+48|0;l=c[(c[p>>2]|0)+((c[o>>2]|0)+j<<2)>>2]&1048575;c[k+l>>2]=r;c[k+(l+4)>>2]=q;g[k+(l+8)>>2]=m;g[k+(l+12)>>2]=n;l=c[u>>2]|0;j=d+24|0;k=c[l+j>>2]|0;if((k|0)>=0){e=l;b=k;u=c[o>>2]|0;b=u+b|0;u=c[p>>2]|0;b=u+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=e+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}b=r_a(b,e,1293163)|0;e=c[u>>2]|0;c[e+j>>2]=b;u=c[o>>2]|0;b=u+b|0;u=c[p>>2]|0;b=u+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=e+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}function k_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((e|0)<(f|0)){g=c[a+32>>2]|0;h=c[b>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break a}if((e|0)>-1){h=c[(c[a+48>>2]|0)+(e<<2)>>2]&1048575;l_a(a,h,b,d);return}}while(0);h=s_a(a,b,0)|0;l_a(a,h,b,d);return}function l_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=0,u=0;u=i;i=i+64|0;o=u;l=u+48|0;t=u+32|0;j=u+16|0;if((f|0)!=0?(n=c[f>>2]|0,(n|0)!=0):0){k=b+64|0;j=c[k>>2]|0;h=c[f+4>>2]|0;c[j+d>>2]=n;c[j+(d+4)>>2]=h;if((h|n|0)!=0?(m=c[j+(d+8)>>2]|0,!((m|0)==6|(m|0)==(h|0))):0){j=c[403456+(h<<2)>>2]|0;m=c[403456+(m<<2)>>2]|0;n=Iia(e)|0;c[o>>2]=j;c[o+4>>2]=m;c[o+8>>2]=n;e8a(l,1354861,o);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,38,1,0,0,0);Trl(l)}p=ea(g[f+8>>2]);q=ea(g[f+12>>2]);r=ea(g[f+16>>2]);s=ea(g[f+20>>2]);m=f+24|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];c[t+12>>2]=c[m+12>>2];m=k}else{m=b+64|0;o=c[m>>2]|0;c[o+d>>2]=0;c[o+(d+4)>>2]=0;Nza(j,0,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];p=ea(1.0);q=ea(1.0);r=ea(1.0);s=ea(1.0)}j=c[m>>2]|0;k=d+20|0;n=c[j+k>>2]|0;if((n|0)<0){n=r_a(b,e,1293152)|0;j=c[m>>2]|0;c[j+k>>2]=n}o=b+12|0;f=b+48|0;k=c[(c[f>>2]|0)+((c[o>>2]|0)+n<<2)>>2]&1048575;g[j+k>>2]=p;g[j+(k+4)>>2]=q;g[j+(k+8)>>2]=r;g[j+(k+12)>>2]=s;k=c[m>>2]|0;h=d+24|0;j=c[k+h>>2]|0;if((j|0)>=0){n=k;b=j;o=c[o>>2]|0;b=o+b|0;o=c[f>>2]|0;b=o+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=n+b|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];i=u;return}b=r_a(b,e,1293163)|0;n=c[m>>2]|0;c[n+h>>2]=b;o=c[o>>2]|0;b=o+b|0;o=c[f>>2]|0;b=o+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=n+b|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];i=u;return}function m_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=oo,j=oo,k=oo,l=0,m=oo,n=0,o=0,p=0,q=oo,r=oo;h=c[a+20>>2]|0;l=c[a+24>>2]|0;a:do if((h|0)<(l|0)){o=c[a+32>>2]|0;n=c[b>>2]|0;while(1){if((c[o+(h<<2)>>2]|0)==(n|0))break;h=h+1|0;if((h|0)>=(l|0)){p=7;break a}}if((h|0)>-1)l=c[(c[a+48>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)l=s_a(a,b,0)|0;j_a(a,l,b,d,1);k=ea(g[e>>2]);i=ea(g[e+4>>2]);m=ea(g[f>>2]);j=ea(g[f+4>>2]);q=ea(k+ea(-1.0));e=q>2]|0;h=l+16|0;l=c[o+h>>2]|0;if((l|0)>=0){b=o;e=l;p=a+12|0;p=c[p>>2]|0;e=p+e|0;a=a+48|0;a=c[a>>2]|0;a=a+(e<<2)|0;a=c[a>>2]|0;a=a&1048575;e=b+a|0;g[e>>2]=k;e=a+4|0;e=b+e|0;g[e>>2]=i;e=a+8|0;e=b+e|0;g[e>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}e=r_a(a,b,1293168)|0;b=c[n>>2]|0;c[b+h>>2]=e;p=a+12|0;p=c[p>>2]|0;e=p+e|0;a=a+48|0;a=c[a>>2]|0;a=a+(e<<2)|0;a=c[a>>2]|0;a=a&1048575;e=b+a|0;g[e>>2]=k;e=a+4|0;e=b+e|0;g[e>>2]=i;e=a+8|0;e=b+e|0;g[e>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}function n_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=oo,j=oo,k=oo,l=0,m=oo,n=0,o=0,p=0,q=oo,r=oo;h=c[a+20>>2]|0;l=c[a+24>>2]|0;a:do if((h|0)<(l|0)){o=c[a+32>>2]|0;n=c[b>>2]|0;while(1){if((c[o+(h<<2)>>2]|0)==(n|0))break;h=h+1|0;if((h|0)>=(l|0)){p=7;break a}}if((h|0)>-1)l=c[(c[a+48>>2]|0)+(h<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7)l=s_a(a,b,0)|0;j_a(a,l,b,d,0);k=ea(g[e>>2]);i=ea(g[e+4>>2]);m=ea(g[f>>2]);j=ea(g[f+4>>2]);q=ea(k+ea(-1.0));e=q>2]|0;h=l+16|0;l=c[o+h>>2]|0;if((l|0)>=0){b=o;e=l;p=a+12|0;p=c[p>>2]|0;e=p+e|0;a=a+48|0;a=c[a>>2]|0;a=a+(e<<2)|0;a=c[a>>2]|0;a=a&1048575;e=b+a|0;g[e>>2]=k;e=a+4|0;e=b+e|0;g[e>>2]=i;e=a+8|0;e=b+e|0;g[e>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}e=r_a(a,b,1293168)|0;b=c[n>>2]|0;c[b+h>>2]=e;p=a+12|0;p=c[p>>2]|0;e=p+e|0;a=a+48|0;a=c[a>>2]|0;a=a+(e<<2)|0;a=c[a>>2]|0;a=a&1048575;e=b+a|0;g[e>>2]=k;e=a+4|0;e=b+e|0;g[e>>2]=i;e=a+8|0;e=b+e|0;g[e>>2]=m;a=a+12|0;a=b+a|0;g[a>>2]=j;return}function o_a(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);var l=0,m=0,n=0,o=0,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w;s=w+32|0;v=w+16|0;m=c[b+20>>2]|0;l=c[b+24>>2]|0;a:do if((m|0)<(l|0)){o=c[b+32>>2]|0;n=c[d>>2]|0;while(1){if((c[o+(m<<2)>>2]|0)==(n|0))break;m=m+1|0;if((m|0)>=(l|0)){r=7;break a}}if((m|0)>-1)u=c[(c[b+48>>2]|0)+(m<<2)>>2]&1048575;else r=7}else r=7;while(0);if((r|0)==7)u=s_a(b,d,0)|0;m=c[e>>2]|0;r=b+64|0;l=c[r>>2]|0;e=l+u|0;if(!m){c[e>>2]=0;c[l+(u+4)>>2]=0;j=ea(1.0);k=ea(1.0);q=ea(1.0);p=ea(1.0)}else{c[e>>2]=m;c[l+(u+4)>>2]=2;m=c[l+(u+8)>>2]|0;switch(m|0){case 2:case 6:break;default:{n=c[403456+(m<<2)>>2]|0;o=Iia(d)|0;c[t>>2]=1354939;c[t+4>>2]=n;c[t+8>>2]=o;e8a(s,1354861,t);U6a((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1740854,38,1,0,0,0);Trl(s)}}q=ea(f|0);p=ea(h|0)}l=c[r>>2]|0;m=u+20|0;e=c[l+m>>2]|0;if((e|0)<0){e=r_a(b,d,1293152)|0;l=c[r>>2]|0;c[l+m>>2]=e}n=b+12|0;o=b+48|0;m=c[(c[o>>2]|0)+((c[n>>2]|0)+e<<2)>>2]&1048575;g[l+m>>2]=j;g[l+(m+4)>>2]=k;g[l+(m+8)>>2]=q;g[l+(m+12)>>2]=p;Nza(v,0,0);m=c[r>>2]|0;e=u+24|0;l=c[m+e>>2]|0;if((l|0)>=0){d=m;b=l;s=c[n>>2]|0;b=s+b|0;s=c[o>>2]|0;b=s+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=d+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}b=r_a(b,d,1293163)|0;d=c[r>>2]|0;c[d+e>>2]=b;s=c[n>>2]|0;b=s+b|0;s=c[o>>2]|0;b=s+(b<<2)|0;b=c[b>>2]|0;b=b&1048575;b=d+b|0;c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];c[b+12>>2]=c[v+12>>2];i=w;return}function p_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=0,j=oo,k=0,l=oo,m=0,n=oo,o=0,p=oo,q=oo;f=c[a+20>>2]|0;k=c[a+24>>2]|0;a:do if((f|0)<(k|0)){i=c[a+32>>2]|0;m=c[b>>2]|0;while(1){if((c[i+(f<<2)>>2]|0)==(m|0))break;f=f+1|0;if((f|0)>=(k|0)){o=7;break a}}if((f|0)>-1)k=c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575;else o=7}else o=7;while(0);if((o|0)==7)k=s_a(a,b,0)|0;l=ea(g[d>>2]);h=ea(g[d+4>>2]);n=ea(g[e>>2]);j=ea(g[e+4>>2]);p=ea(l+ea(-1.0));e=p>2]|0;k=k+16|0;f=c[i+k>>2]|0;if((f|0)<0){f=r_a(a,b,1293168)|0;i=c[m>>2]|0;c[i+k>>2]=f}a=c[(c[a+48>>2]|0)+((c[a+12>>2]|0)+f<<2)>>2]&1048575;g[i+a>>2]=l;g[i+(a+4)>>2]=h;g[i+(a+8)>>2]=n;g[i+(a+12)>>2]=j;return}function q_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;s=u+24|0;p=u+8|0;o=u+48|0;q=u;r=u+36|0;if(!h){f=-1;i=u;return f|0}j=ba(h,g)|0;k=c[b+8+(e<<2)>>2]|0;n=c[b+8+(e+1<<2)>>2]|0;a:do if((k|0)<(n|0)){m=c[b+32>>2]|0;l=c[d>>2]|0;while(1){if((c[m+(k<<2)>>2]|0)==(l|0))break;k=k+1|0;if((k|0)>=(n|0)){t=7;break a}}if((k|0)>=0){m=c[(c[b+48>>2]|0)+(k<<2)>>2]|0;l=m&1048575;m=m>>>20&1023;if(m>>>0>>0){c[s>>2]=Iia(d)|0;c[s+4>>2]=h;c[s+8>>2]=m;e8a(r,1293240,s);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,347,512,0,0,0);Trl(r);h=l;j=ba(m,g)|0}else h=l}else t=7}else t=7;while(0);if((t|0)==7){if(h>>>0>1023){c[p>>2]=Iia(d)|0;c[p+4>>2]=h;c[p+8>>2]=1023;e8a(o,1293172,p);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,336,512,0,0,0);Trl(o);h=1023}e_a(q,b,d,e,j,h,0);k=q;h=c[k+4>>2]|0;k=c[k>>2]|0}h=(c[b+64>>2]|0)+h|0;if(!f){oBl(h|0,0,j|0)|0;f=k;i=u;return f|0}else{tBl(h|0,f|0,j|0)|0;f=k;i=u;return f|0}return 0}function r_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+24|0;j=o+12|0;l=o+8|0;k=o;f=Iia(d)|0;g=pBl(f|0)|0;if(g>>>0>2147483631)spl(j);if(g>>>0<11){a[j>>0]=g<<1;d=j;h=j+1|0}else{d=g+16&-16;h=cla(d,16,1,0,1740854,75)|0;c[j+8>>2]=h;c[j>>2]=d|1;c[j+4>>2]=g;d=j}tBl(h|0,f|0,g|0)|0;a[h+g>>0]=0;vJb(n,j,e);if(a[d>>0]&1)ela(c[j+8>>2]|0,1);f=n+8|0;e=(a[n>>0]&1)==0?n+1|0:c[f>>2]|0;c[l>>2]=-1;Lia(l,e);e=b+12|0;d=c[e>>2]|0;j=c[b+16>>2]|0;a:do if((d|0)<(j|0)){h=c[b+32>>2]|0;g=c[l>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(j|0)){m=13;break a}}if((d|0)>=0){b=(c[b+48>>2]|0)+(d<<2)|0;c[b>>2]=c[b>>2]|-2147483648}else m=13}else m=13;while(0);if((m|0)==13){e_a(k,b,l,1,16,0,-2147483648);d=c[k>>2]|0}d=d-(c[e>>2]|0)|0;if(!(a[n>>0]&1)){i=o;return d|0}ela(c[f>>2]|0,1);i=o;return d|0}function s_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;l=n+48|0;h=n+32|0;e=n+16|0;k=n;e_a(l,a,b,3,28,0,0);l=c[l+4>>2]|0;m=a+64|0;j=c[m>>2]|0;f=j+l|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;c[f>>2]=0;c[j+(l+4)>>2]=0;c[j+(l+8)>>2]=6;j=j+(l+12)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(d){Vja(e,d);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}f=c[m>>2]|0;e=l+16|0;d=c[f+e>>2]|0;if((d|0)<0){d=r_a(a,b,1293168)|0;f=c[m>>2]|0;c[f+e>>2]=d}h=a+12|0;j=a+48|0;e=c[(c[j>>2]|0)+((c[h>>2]|0)+d<<2)>>2]&1048575;g[f+e>>2]=ea(1.0);g[f+(e+4)>>2]=ea(1.0);g[f+(e+8)>>2]=ea(0.0);g[f+(e+12)>>2]=ea(0.0);e=c[m>>2]|0;f=l+20|0;d=c[e+f>>2]|0;if((d|0)<0){d=r_a(a,b,1293152)|0;e=c[m>>2]|0;c[e+f>>2]=d}f=c[(c[j>>2]|0)+((c[h>>2]|0)+d<<2)>>2]&1048575;g[e+f>>2]=ea(1.0);g[e+(f+4)>>2]=ea(1.0);g[e+(f+8)>>2]=ea(1.0);g[e+(f+12)>>2]=ea(1.0);Nza(k,0,0);f=c[m>>2]|0;d=l+24|0;e=c[f+d>>2]|0;if((e|0)>=0){b=f;a=e;m=c[h>>2]|0;a=m+a|0;m=c[j>>2]|0;a=m+(a<<2)|0;a=c[a>>2]|0;a=a&1048575;a=b+a|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=n;return l|0}a=r_a(a,b,1293163)|0;b=c[m>>2]|0;c[b+d>>2]=a;m=c[h>>2]|0;a=m+a|0;m=c[j>>2]|0;a=m+(a<<2)|0;a=c[a>>2]|0;a=a&1048575;a=b+a|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];i=n;return l|0}function t_a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q;o=q+40|0;m=q+32|0;l=q+16|0;h=c[b+20>>2]|0;g=c[b+24>>2]|0;a:do if((h|0)<(g|0)){j=c[b+32>>2]|0;k=c[d>>2]|0;while(1){if((c[j+(h<<2)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)>=(g|0)){n=7;break a}}if((h|0)>-1){g=b+64|0;h=c[(c[b+48>>2]|0)+(h<<2)>>2]&1048575}else n=7}else n=7;while(0);if((n|0)==7){e_a(m,b,d,3,28,0,0);h=c[m+4>>2]|0;g=b+64|0;n=c[g>>2]|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[n+h>>2]=0;c[n+(h+4)>>2]=0;c[n+(h+8)>>2]=6;n=n+(h+12)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2]}g=c[g>>2]|0;e=c[e>>2]|0;c[g+h>>2]=e;c[g+(h+4)>>2]=f;if(!(e|f)){i=q;return}g=c[g+(h+8)>>2]|0;if((g|0)==6|(g|0)==(f|0)){i=q;return}n=c[403456+(f<<2)>>2]|0;e=c[403456+(g<<2)>>2]|0;f=Iia(d)|0;c[p>>2]=n;c[p+4>>2]=e;c[p+8>>2]=f;e8a(o,1354861,p);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,38,1,0,0,0);Trl(o);i=q;return}function u_a(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+40>>2]|0;if(!e){e=0;return e|0}d=c[a+32>>2]|0;a=c[b>>2]|0;b=0;while(1){if((c[d+(b<<2)>>2]|0)==(a|0)){b=1;a=5;break}b=b+1|0;if((b|0)==(e|0)){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function v_a(a,b){a=a|0;b=b|0;var d=oo;b=c[(c[a+48>>2]|0)+(b<<2)>>2]|0;d=ea(g[(c[a+64>>2]|0)+(b&1048575)>>2]);do if((b&1073741824|0)!=0?(AKa()|0)==1:0)if(!(d<=ea(0.0))){if(d<=ea(.00313080009)){d=ea(d*ea(12.9200001));break}if(d>2]|0)+(d<<2)>>2]|0;i=l&1048575;d=c[b+64>>2]|0;h=c[d+i>>2]|0;if(!(l&1073741824)){c[a>>2]=h;c[a+4>>2]=c[d+(i+4)>>2];c[a+8>>2]=c[d+(i+8)>>2];c[a+12>>2]=c[d+(i+12)>>2];return}l=c[d+(i+4)>>2]|0;b=c[d+(i+8)>>2]|0;d=c[d+(i+12)>>2]|0;if((AKa()|0)==1){e=(c[k>>2]=h,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){j=ea(e*ea(12.9200001));break}if(e>2]=l,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){f=ea(e*ea(12.9200001));break}if(e>2]=b,ea(g[k>>2]));do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=j,c[k>>2]|0);i=(g[k>>2]=f,c[k>>2]|0);b=(g[k>>2]=e,c[k>>2]|0)}else i=l;c[a>>2]=h;c[a+4>>2]=i;c[a+8>>2]=b;c[a+12>>2]=d;return}function x_a(a){a=a|0;return (c[a+72>>2]|0)+32+((c[a+56>>2]|0)+(c[a+40>>2]|0)<<2)|0}function y_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=d;h=f+24|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));f=c[b+28>>2]|0;i=d+24|0;h=b+32|0;l=i+(f<<2)|0;g=b+44|0;if((c[g>>2]|0)>-1)ela(c[h>>2]|0,c[b+36>>2]|0);k=l;j=k-i>>2;c[b+40>>2]=j;c[g>>2]=j|-2147483648;c[h>>2]=i;g=b+48|0;i=i+(f<<1<<2)|0;h=b+60|0;if((c[h>>2]|0)>-1)ela(c[g>>2]|0,c[b+52>>2]|0);j=i;f=j-k>>2;c[b+56>>2]=f;c[h>>2]=f|-2147483648;c[g>>2]=l;h=d+(e+-4)|0;g=b+64|0;f=b+76|0;if((c[f>>2]|0)<=-1){k=h;k=k-j|0;l=b+72|0;c[l>>2]=k;k=k|-2147483648;c[f>>2]=k;c[g>>2]=i;k=c[h>>2]|0;l=b+80|0;c[l>>2]=k;e=d+e|0;e=c[e>>2]|0;b=b+84|0;c[b>>2]=e;return}ela(c[g>>2]|0,c[b+68>>2]|0);k=h;k=k-j|0;l=b+72|0;c[l>>2]=k;k=k|-2147483648;c[f>>2]=k;c[g>>2]=i;k=c[h>>2]|0;l=b+80|0;c[l>>2]=k;e=d+e|0;e=c[e>>2]|0;b=b+84|0;c[b>>2]=e;return}function z_a(a){a=a|0;c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function A_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+24|0;t=y+16|0;u=y+8|0;v=y;e=c[a+12>>2]|0;p=a+16|0;if((e|0)!=(p|0)){o=b+8|0;n=b+12|0;m=b+32|0;l=e;while(1){k=l+16|0;d=c[o>>2]|0;f=c[n>>2]|0;a:do if((d|0)<(f|0)){h=c[m>>2]|0;j=c[k>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break a}if((d|0)>-1)f_a(b,k,ea(g[l+20>>2]),0)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else{l=d;e=d}}}e=c[a+24>>2]|0;m=a+28|0;if((e|0)!=(m|0)){n=b+12|0;o=b+16|0;p=b+32|0;l=e;while(1){k=l+16|0;d=c[n>>2]|0;j=c[o>>2]|0;b:do if((d|0)<(j|0)){h=c[p>>2]|0;f=c[k>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(f|0))break;d=d+1|0;if((d|0)>=(j|0))break b}if((d|0)>-1)_Za(b,k,l+20|0,0)}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0))break;else{l=d;e=d}}}d=c[a>>2]|0;n=a+4|0;if((d|0)==(n|0)){i=y;return}m=b+20|0;q=b+24|0;r=b+32|0;s=u+4|0;a=v+4|0;e=d;o=d;while(1){p=o+16|0;d=c[m>>2]|0;k=c[q>>2]|0;c:do if((d|0)<(k|0)){j=c[r>>2]|0;h=c[p>>2]|0;while(1){if((c[j+(d<<2)>>2]|0)==(h|0))break;d=d+1|0;if((d|0)>=(k|0))break c}if((d|0)>-1){l=o+36|0;d=c[l>>2]|0;if(!d)d=0;else{c[t>>2]=d;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(w,j,t);d=c[w>>2]|0;f=c[j+28>>2]|0;if((d|0)==-1){d=f+(c[j+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[10411]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)x=42}else x=40}else x=40;if((x|0)==40)x=42;if((x|0)==42){x=0;d=v_(c[l>>2]|0)|0}}c[u>>2]=c[o+20>>2];c[s>>2]=c[o+24>>2];c[v>>2]=c[o+28>>2];c[a>>2]=c[o+32>>2];m_a(b,p,d,u,v)}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d){d=e;break}else e=d}}if((d|0)==(n|0))break;else{e=d;o=d}}i=y;return}function B_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+32|0;C=G+16|0;D=G;h=c[b+8>>2]|0;F=b+12|0;n=c[F>>2]|0;if((h|0)==(n|0))d=0;else{m=a+12|0;l=b+32|0;k=a+16|0;r=k;s=a+16|0;o=a+20|0;d=0;do{q=ea(v_a(b,h));p=c[(c[l>>2]|0)+(h<<2)>>2]|0;q=ea(q);j=c[k>>2]|0;do if(j){e=j;while(1){j=c[e+16>>2]|0;if((p|0)<(j|0)){j=c[e>>2]|0;if(!j){j=e;f=e;E=6;break}}else{if((j|0)>=(p|0)){j=e;E=11;break}f=e+4|0;j=c[f>>2]|0;if(!j){j=e;E=10;break}}e=j}if((E|0)==6){E=0;c[C>>2]=f;e=j;break}else if((E|0)==10){E=0;c[C>>2]=j;e=f;f=j;break}else if((E|0)==11){E=0;c[C>>2]=j;e=C;f=j;break}}else{c[C>>2]=k;e=k;f=r}while(0);if(!(c[e>>2]|0)){j=wpl(24)|0;B=j+16|0;c[B>>2]=p;g[B+4>>2]=q;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[e>>2]=j;f=c[c[m>>2]>>2]|0;if(f){c[m>>2]=f;j=c[e>>2]|0}vr(c[s>>2]|0,j);c[o>>2]=(c[o>>2]|0)+1;j=1}else j=0;d=d|j;h=h+1|0}while((h|0)!=(n|0));h=c[F>>2]|0}l=c[b+16>>2]|0;if((h|0)!=(l|0)){e=b+48|0;t=a+24|0;u=b+32|0;v=D+4|0;w=D+8|0;x=D+12|0;y=a+28|0;z=y;A=a+28|0;B=a+32|0;do{if((c[(c[e>>2]|0)+(h<<2)>>2]|0)>=0){w_a(D,b,h);s=c[(c[u>>2]|0)+(h<<2)>>2]|0;r=c[D>>2]|0;o=c[v>>2]|0;n=c[w>>2]|0;m=c[x>>2]|0;k=c[y>>2]|0;do if(k){while(1){j=c[k+16>>2]|0;if((s|0)<(j|0)){j=c[k>>2]|0;if(!j){j=k;E=25;break}}else{if((j|0)>=(s|0)){E=30;break}f=k+4|0;j=c[f>>2]|0;if(!j){E=29;break}}k=j}if((E|0)==25){E=0;c[C>>2]=k;p=j;break}else if((E|0)==29){E=0;c[C>>2]=k;p=f;break}else if((E|0)==30){E=0;c[C>>2]=k;p=C;break}}else{c[C>>2]=y;p=y;k=z}while(0);if(!(c[p>>2]|0)){j=wpl(36)|0;c[j+16>>2]=s;c[j+20>>2]=r;c[j+24>>2]=o;c[j+28>>2]=n;c[j+32>>2]=m;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[p>>2]=j;f=c[c[t>>2]>>2]|0;if(f){c[t>>2]=f;j=c[p>>2]|0}vr(c[A>>2]|0,j);c[B>>2]=(c[B>>2]|0)+1;j=1}else j=0;d=d|j}h=h+1|0}while((h|0)!=(l|0))}e=c[b+20>>2]|0;m=c[b+24>>2]|0;if((e|0)==(m|0)){a=d;i=G;return a|0}n=b+32|0;o=a+4|0;p=b+48|0;l=b+64|0;do{k=(c[n>>2]|0)+(e<<2)|0;h=c[o>>2]|0;if(h){j=c[k>>2]|0;f=o;a:do{while(1){if((c[h+16>>2]|0)>=(j|0)){f=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[f>>2]|0}while((h|0)!=0);if(!((f|0)!=(o|0)?(j|0)>=(c[f+16>>2]|0):0))E=48}else E=48;if((E|0)==48){E=0;f=c[p>>2]|0;h=c[l>>2]|0;d=c[h+((c[f+(e<<2)>>2]&1048575)+16)>>2]|0;if((d|0)>-1){b=c[f+((c[F>>2]|0)+d<<2)>>2]&1048575;f=c[h+b>>2]|0;d=c[h+(b+4)>>2]|0;j=c[h+(b+8)>>2]|0;h=c[h+(b+12)>>2]|0}else{f=1065353216;d=1065353216;j=0;h=0}b=wJb(a,k)|0;c[b>>2]=f;c[b+4>>2]=d;c[b+8>>2]=j;c[b+12>>2]=h;c[b+16>>2]=0;d=1}e=e+1|0}while((e|0)!=(m|0));i=G;return d|0}function C_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;f=c[b+12>>2]|0;r=b+16|0;if((f|0)!=(r|0)){q=a+12|0;p=a+16|0;o=p;n=a+16|0;s=a+20|0;do{m=f+16|0;j=c[p>>2]|0;l=(j|0)==0;do if(!l){k=c[m>>2]|0;h=p;e=j;a:do{while(1){if((c[e+16>>2]|0)>=(k|0)){h=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[h>>2]|0}while((e|0)!=0);if((h|0)!=(p|0)?(k|0)>=(c[h+16>>2]|0):0)break;d=c[f+20>>2]|0;if(!l){l=c[m>>2]|0;while(1){h=c[j+16>>2]|0;if((l|0)<(h|0)){h=c[j>>2]|0;if(!h){h=j;t=16;break}else j=h}else{if((h|0)>=(l|0)){t=22;break}h=j+4|0;e=c[h>>2]|0;if(!e){t=20;break}else j=e}}if((t|0)==16){c[u>>2]=j;k=h;l=m;h=d;t=23;break}else if((t|0)==20){c[u>>2]=j;k=h;l=m;h=d;t=23;break}else if((t|0)==22){c[u>>2]=j;if(!j){k=u;l=m;h=d;t=23;break}else{h=d;t=26;break}}}else{j=d;t=21}}else{j=c[f+20>>2]|0;t=21}while(0);if((t|0)==21){c[u>>2]=p;k=p;l=m;h=j;j=o;t=23}if((t|0)==23){e=wpl(24)|0;c[e+16>>2]=c[l>>2];g[e+20>>2]=ea(0.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[k>>2]=e;j=c[c[q>>2]>>2]|0;if(!j)j=e;else{c[q>>2]=j;j=c[k>>2]|0}vr(c[n>>2]|0,j);c[s>>2]=(c[s>>2]|0)+1;j=e;t=26}if((t|0)==26){t=0;c[j+20>>2]=h}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0)){f=e;break}else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}}while((f|0)!=(r|0))}f=c[b+24>>2]|0;m=b+28|0;if((f|0)!=(m|0)){n=a+24|0;o=a+28|0;p=o;q=a+28|0;r=a+32|0;e=f;while(1){d=e+16|0;f=c[o>>2]|0;l=(f|0)==0;do if(!l){k=c[d>>2]|0;j=o;h=f;b:do{while(1){if((c[h+16>>2]|0)>=(k|0)){j=h;break}h=c[h+4>>2]|0;if(!h)break b}h=c[j>>2]|0}while((h|0)!=0);if((j|0)!=(o|0)?(k|0)>=(c[j+16>>2]|0):0)break;if(!l){k=c[d>>2]|0;while(1){j=c[f+16>>2]|0;if((k|0)<(j|0)){j=c[f>>2]|0;if(!j){j=f;t=47;break}else f=j}else{if((j|0)>=(k|0)){t=53;break}j=f+4|0;h=c[j>>2]|0;if(!h){t=51;break}else f=h}}if((t|0)==47){c[u>>2]=f;t=54;break}else if((t|0)==51){c[u>>2]=f;t=54;break}else if((t|0)==53){c[u>>2]=f;if(!f){j=u;t=54;break}else{t=57;break}}}else t=52}else t=52;while(0);if((t|0)==52){c[u>>2]=o;j=o;f=p;t=54}if((t|0)==54){h=wpl(36)|0;c[h+16>>2]=c[d>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[j>>2]=h;f=c[c[n>>2]>>2]|0;if(!f)f=h;else{c[n>>2]=f;f=c[j>>2]|0}vr(c[q>>2]|0,f);c[r>>2]=(c[r>>2]|0)+1;f=h;t=57}if((t|0)==57){t=0;k=c[e+24>>2]|0;l=c[e+28>>2]|0;s=c[e+32>>2]|0;c[f+20>>2]=c[e+20>>2];c[f+24>>2]=k;c[f+28>>2]=l;c[f+32>>2]=s}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}if((f|0)==(m|0))break;else e=f}}d=c[b>>2]|0;k=b+4|0;if((d|0)==(k|0)){i=v;return}l=a+4|0;do{h=d+16|0;f=c[l>>2]|0;if(f){j=c[h>>2]|0;e=l;c:do{while(1){if((c[f+16>>2]|0)>=(j|0)){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0);if(!((e|0)!=(l|0)?(j|0)>=(c[e+16>>2]|0):0))t=73}else t=73;if((t|0)==73){t=0;b=wJb(a,h)|0;u=d+20|0;c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];c[b+12>>2]=c[u+12>>2];c[b+16>>2]=c[u+16>>2]}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(k|0));i=v;return}function D_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v;f=c[a+8>>2]|0;s=b+4|0;t=b+12|0;j=c[s>>2]|0;e=j;if((((c[t>>2]|0)-e|0)/24|0)>>>0>>0){l=b+8|0;g=c[l>>2]|0;if(!f)d=0;else d=wpl(f*24|0)|0;h=d+(((g-e|0)/24|0)*24|0)|0;k=h;m=d+(f*24|0)|0;if((g|0)==(j|0)){f=s;d=k}else{e=g;f=h;d=k;do{q=e;e=e+-24|0;r=f+-24|0;c[r>>2]=c[e>>2];c[f+-20>>2]=c[q+-20>>2];c[f+-16>>2]=c[q+-16>>2];c[f+-12>>2]=c[q+-12>>2];c[f+-8>>2]=c[q+-8>>2];c[f+-4>>2]=c[q+-4>>2];c[r>>2]=c[e>>2];f=d+-24|0;d=f}while((e|0)!=(j|0));f=s;e=c[s>>2]|0}c[f>>2]=d;c[l>>2]=k;c[t>>2]=m;if(e)zpl(e)}e=c[a>>2]|0;a=a+4|0;if((e|0)==(a|0)){s=b+8|0;t=b+4|0;t=c[t>>2]|0;b=c[s>>2]|0;c[u>>2]=3854;zJb(t,b,u);i=v;return}n=u+4|0;o=u+8|0;p=u+12|0;q=u+16|0;r=u+20|0;d=b+8|0;do{j=c[e+16>>2]|0;h=c[e+20>>2]|0;g=c[e+24>>2]|0;f=c[e+28>>2]|0;k=c[e+32>>2]|0;l=c[e+36>>2]|0;c[u>>2]=j;c[n>>2]=h;c[o>>2]=g;c[p>>2]=f;c[q>>2]=k;c[r>>2]=l;m=c[d>>2]|0;if((m|0)==(c[t>>2]|0))xJb(s,u);else{c[m+4>>2]=h;c[m+8>>2]=g;c[m+12>>2]=f;c[m+16>>2]=k;c[m+20>>2]=l;c[m>>2]=j;c[d>>2]=(c[d>>2]|0)+24}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(a|0));t=b+4|0;t=c[t>>2]|0;b=c[d>>2]|0;c[u>>2]=3854;zJb(t,b,u);i=v;return}function E_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;g=c[a+8>>2]|0;j=b+4|0;k=b+12|0;h=c[j>>2]|0;f=h;if((c[k>>2]|0)-f>>3>>>0>>0){d=b+8|0;f=(c[d>>2]|0)-f|0;if(!g)e=0;else e=wpl(g<<3)|0;tBl(e|0,h|0,f|0)|0;c[j>>2]=e;c[d>>2]=e+(f>>3<<3);c[k>>2]=e+(g<<3);if(h)zpl(h)}e=c[a>>2]|0;a=a+4|0;if((e|0)==(a|0)){j=b+8|0;k=b+4|0;k=c[k>>2]|0;b=c[j>>2]|0;c[l>>2]=3855;CJb(k,b,l);i=m;return}h=l+4|0;d=b+8|0;do{f=c[e+20>>2]|0;c[l>>2]=c[e+16>>2];c[h>>2]=f;f=c[d>>2]|0;if((f|0)==(c[k>>2]|0))AJb(j,l);else{o=l;n=c[o+4>>2]|0;g=f;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[d>>2]=(c[d>>2]|0)+8}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(a|0));n=b+4|0;n=c[n>>2]|0;o=c[d>>2]|0;c[l>>2]=3855;CJb(n,o,l);i=m;return}function F_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;h=c[a+8>>2]|0;k=b+4|0;l=b+12|0;j=c[k>>2]|0;f=j;if((((c[l>>2]|0)-f|0)/20|0)>>>0>>0){g=b+8|0;f=(c[g>>2]|0)-f|0;e=(f|0)/20|0;if(!h)d=0;else d=wpl(h*20|0)|0;o=d+((((f|0)/-20|0)+e|0)*20|0)|0;tBl(o|0,j|0,f|0)|0;c[k>>2]=o;c[g>>2]=d+(e*20|0);c[l>>2]=d+(h*20|0);if(j)zpl(j)}f=c[a>>2]|0;a=a+4|0;if((f|0)==(a|0)){o=b+8|0;b=b+4|0;b=c[b>>2]|0;o=c[o>>2]|0;c[m>>2]=3856;FJb(b,o,m);i=n;return}j=m+4|0;d=b+8|0;while(1){e=f+20|0;c[m>>2]=c[f+16>>2];c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=c[d>>2]|0;if((e|0)==(c[l>>2]|0))DJb(k,m);else{c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[d>>2]=(c[d>>2]|0)+20}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(a|0))break;else f=e}b=b+4|0;b=c[b>>2]|0;o=c[d>>2]|0;c[m>>2]=3856;FJb(b,o,m);i=n;return}function G_a(){var a=0;a=dla(8,10,16,1740854,6)|0;c[a>>2]=0;return a|0}function H_a(a){a=a|0;ela(a,10);return}function I_a(){var a=0,b=0;a=dla(12,10,16,1740854,6)|0;b=dla(16,10,16,1740854,12)|0;c[b>>2]=0;c[a>>2]=b;c[a+4>>2]=b;return a|0}function J_a(a){a=a|0;if(a){ela(c[a>>2]|0,10);c[a>>2]=0}ela(a,10);return}function K_a(a){a=a|0;return}function L_a(a){a=a|0;return}function M_a(a){a=a|0;return}function N_a(a){a=a|0;return}function O_a(a){a=a|0;return 1}function P_a(a){a=a|0;return}function Q_a(a){a=a|0;return}function R_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+16|0;f=c[a+24>>2]|0;while(1){if(!f)break;f=f+-1|0;d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(gq[c[(c[d>>2]|0)+48>>2]&8191](d,b)|0){g=5;break}}if((g|0)==5)return d|0;g=c[a>>2]|0;return g|0}function S_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b;if(!b){j=0;return j|0}j=a+16|0;h=a+24|0;f=c[h>>2]|0;do if(f){e=c[j>>2]|0;d=e+(f<<2)|0;while(1){if((c[e>>2]|0)==(b|0)){d=0;e=14;break}e=e+4|0;if((e|0)==(d|0)){e=6;break}}if((e|0)==6){d=f+1|0;break}else if((e|0)==14)return d|0}else d=1;while(0);c[h>>2]=d;f=a+28|0;g=c[f>>2]|0;e=g&2147483647;if(d>>>0>e>>>0){b=g<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){d=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=b;c[j>>2]=ila(c[j>>2]|0,b<<2,4,d,0,1740854,383)|0;break}else{a=cla(b<<2,4,d,0,1740854,366)|0;tBl(a|0,c[j>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=b;c[j>>2]=a;break}}while(0);d=c[h>>2]|0}c[(c[j>>2]|0)+(d+-1<<2)>>2]=i;j=1;return j|0}function T_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=a+24|0;f=d+(c[e>>2]<<2)|0;a=d;while(1){if((a|0)==(f|0)){a=0;g=5;break}d=a+4|0;if((c[a>>2]|0)==(b|0))break;else a=d}if((g|0)==5)return a|0;ABl(a|0,d|0,f-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;g=1;return g|0}function U_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+2128|0;q=s+8|0;m=s;g=s+1072|0;r=s+16|0;n=e+8|0;o=e+1|0;k=(a[e>>0]&1)==0?o:c[n>>2]|0;p=r+1040|0;a[r>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;f=g+1040|0;a[g>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;rBl(r|0,g|0,1040)|0;g=r+1039|0;f=g+17|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(f|0));rBl(r|0,k|0,1040)|0;u7a(r);g=c[97875]|0;h=g+16|0;j=c[g+24>>2]|0;do{if(!j){l=4;break}j=j+-1|0;f=c[(c[h>>2]|0)+(j<<2)>>2]|0}while(!(gq[c[(c[f>>2]|0)+48>>2]&8191](f,k)|0));if((l|0)==4)f=c[g>>2]|0;Lp[c[(c[f>>2]|0)+60>>2]&8191](f,r);f=c[p>>2]|0;if(!f){i=s;return}do if(gq[c[(c[f>>2]|0)+156>>2]&8191](f,r)|0){g=b+8|0;if(c[g>>2]|0){Q6a(1293316,m);break}f=dla(136,54,16,1740854,154)|0;E0a(f,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);if(H0a(f,(a[e>>0]&1)==0?o:c[n>>2]|0,0)|0){q=dla(16,54,16,1740854,165)|0;c[q>>2]=56868;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;V$a(q,c[b+4>>2]|0);V$a(q,f);c[g>>2]=f;c[b>>2]=q;break}c[q>>2]=(a[e>>0]&1)==0?o:c[n>>2]|0;Q6a(1293356,q);if(f)uq[c[c[f>>2]>>2]&8191](f);ela(f,54)}while(0);f=c[p>>2]|0;if(!f){i=s;return}Lp[c[(c[f>>2]|0)+64>>2]&8191](f,r);i=s;return}function V_a(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=gq[c[(c[b>>2]|0)+156>>2]&8191](b,a)|0;return a|0}function W_a(a){a=a|0;var b=0;b=a+12|0;S_a(a,c[b>>2]|0)|0;return c[b>>2]|0}function X_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+2112|0;f=m+1056|0;l=m;k=l+1040|0;a[l>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=f+1040|0;a[f>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;rBl(l|0,f|0,1040)|0;f=l+1039|0;b=f+17|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(b|0));rBl(l|0,d|0,1040)|0;u7a(l);g=c[97875]|0;f=g+16|0;h=c[g+24>>2]|0;do{if(!h){j=4;break}h=h+-1|0;b=c[(c[f>>2]|0)+(h<<2)>>2]|0}while(!(gq[c[(c[b>>2]|0)+48>>2]&8191](b,d)|0));if((j|0)==4)b=c[g>>2]|0;Lp[c[(c[b>>2]|0)+60>>2]&8191](b,l);b=c[k>>2]|0;if(!b){l=0;i=m;return l|0}d=Lq[c[(c[b>>2]|0)+116>>2]&4095](b,l,e)|0;f=c[(c[97875]|0)+12>>2]|0;b=c[k>>2]|0;if((b|0)==(f|0)){a:do if(Y2a(f)|0){h=c[97875]|0;f=c[h+16>>2]|0;h=h+24|0;j=f+(c[h>>2]<<2)|0;while(1){if((f|0)==(j|0))break a;g=f+4|0;if((c[f>>2]|0)==(b|0)){b=g;break}else f=g}ABl(f|0,b|0,j-b|0)|0;c[h>>2]=(c[h>>2]|0)+-1}while(0);b=c[k>>2]|0}if(!b){l=d;i=m;return l|0}Lp[c[(c[b>>2]|0)+64>>2]&8191](b,l);l=d;i=m;return l|0}function Y_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+1040|0;d=c[e>>2]|0;if(!d){h=0;return h|0}d=Lq[c[(c[d>>2]|0)+116>>2]&4095](d,a,b)|0;b=c[(c[97875]|0)+12>>2]|0;e=c[e>>2]|0;if((e|0)!=(b|0)){h=d;return h|0}if(!(Y2a(b)|0)){h=d;return h|0}f=c[97875]|0;a=c[f+16>>2]|0;f=f+24|0;g=a+(c[f>>2]<<2)|0;while(1){if((a|0)==(g|0)){h=8;break}b=a+4|0;if((c[a>>2]|0)==(e|0))break;else a=b}if((h|0)==8)return d|0;ABl(a|0,b|0,g-b|0)|0;c[f>>2]=(c[f>>2]|0)+-1;h=d;return h|0}function Z_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+2176|0;z=B+48|0;A=B+1112|0;u=B;v=B+8|0;q=B+32|0;k=B+28|0;p=B+16|0;j=b+1040|0;h=c[j>>2]|0;if(!h){A=0;i=B;return A|0}o=d+1040|0;g=c[o>>2]|0;if(!g){A=0;i=B;return A|0}if(e&1){Lq[c[(c[g>>2]|0)+116>>2]&4095](g,d,1)|0;h=c[j>>2]|0}if(gq[c[(c[h>>2]|0)+80>>2]&8191](h,b)|0){c[q>>2]=0;l=q+8|0;c[l>>2]=0;m=q+12|0;c[m>>2]=0;n=q+4|0;c[n>>2]=68;c[k>>2]=0;y=c[j>>2]|0;to[c[(c[y>>2]|0)+148>>2]&511](y,b,q,0,k,0)|0;y=c[o>>2]|0;gq[c[(c[y>>2]|0)+112>>2]&8191](y,d)|0;a:do if(!(c[l>>2]|0))f=1;else{f=p+8|0;b=p+1|0;j=A+1040|0;e=z+1040|0;k=c[q>>2]|0;while(1){l$a(z,k);Qrl(p,d,pBl(d|0)|0);_rl(p,1715823)|0;h=ipl(z,47)|0;if(!h)h=ipl(z,92)|0;_rl(p,(h|0)!=0?h+1|0:z)|0;l$a(A,(a[p>>0]&1)==0?b:c[f>>2]|0);g=Z_a(z,A,1)|0;h=c[j>>2]|0;if(h)Lp[c[(c[h>>2]|0)+64>>2]&8191](h,A);Trl(p);h=c[e>>2]|0;if(h)Lp[c[(c[h>>2]|0)+64>>2]&8191](h,z);k=k+1088|0;if(!g){f=0;break a}if((k|0)==((c[q>>2]|0)+((c[l>>2]|0)*1088|0)|0)){f=1;break}}}while(0);if((c[m>>2]|0)<=-1){A=f;i=B;return A|0}ela(c[q>>2]|0,c[n>>2]|0);A=f;i=B;return A|0}if((e&4|0)!=0?(t=c[j>>2]|0,gq[c[(c[t>>2]|0)+156>>2]&8191](t,b)|0):0){A=1;i=B;return A|0}g=c[j>>2]|0;h=b+1044|0;if((g|0)==(c[o>>2]|0)?(c[h>>2]|0)==(c[d+1044>>2]|0):0){A=Lq[c[(c[g>>2]|0)+132>>2]&4095](g,b,d)|0;i=B;return A|0}C$a(z);C$a(A);t=z+4|0;rBl(t|0,b|0,1040)|0;a[z+1043>>0]=0;g=c[j>>2]|0;s=z+1044|0;c[s>>2]=g;h=c[h>>2]|0;r=z+1048|0;c[r>>2]=h;f=z+1052|0;c[f>>2]=0;c[z+1056>>2]=0;if(g){Lp[c[(c[g>>2]|0)+60>>2]&8191](g,t);h=c[r>>2]|0}c[f>>2]=0;q=z+1060|0;a[q>>0]=1;if(ep[c[(c[h>>2]|0)+8>>2]&2047](h,t,0,0)|0){p=A+4|0;rBl(p|0,d|0,1040)|0;a[A+1043>>0]=0;g=c[o>>2]|0;c[A+1044>>2]=g;h=c[d+1044>>2]|0;o=A+1048|0;c[o>>2]=h;f=A+1052|0;c[f>>2]=0;c[A+1056>>2]=0;if(g){Lp[c[(c[g>>2]|0)+60>>2]&8191](g,p);h=c[o>>2]|0}c[f>>2]=0;f=A+1060|0;a[f>>0]=1;if(ep[c[(c[h>>2]|0)+8>>2]&2047](h,p,1,0)|0){h=c[r>>2]|0;if(!h){l=0;b=0}else{b=gq[c[(c[h>>2]|0)+44>>2]&8191](h,t)|0;l=F}d=l>>>0<0|(l|0)==0&b>>>0<65536;n=d?b:65536;if(n){m=ila(0,n,1,1,0,1740854,383)|0;b:do if((b|0)==0&(l|0)==0){g=1;w=28}else{e=0;j=0;while(1){k=c[r>>2]|0;if(!k){g=0;w=28;break b}if(!(to[c[(c[k>>2]|0)+16>>2]&511](k,t,n,0,m,u)|0)){g=0;w=28;break b}k=c[o>>2]|0;if(!k){g=0;break b}d=u;if(!(to[c[(c[k>>2]|0)+24>>2]&511](k,p,c[d>>2]|0,c[d+4>>2]|0,m,v)|0)){g=0;break b}d=v;e=yBl(c[d>>2]|0,c[d+4>>2]|0,e|0,j|0)|0;j=F;if((e|0)==(b|0)&(j|0)==(l|0)){g=1;w=28;break}}}while(0);do if((w|0)==28)if(a[f>>0]|0){h=c[o>>2]|0;if(!h){g=0;break}if(!(gq[c[(c[h>>2]|0)+28>>2]&8191](h,p)|0)){g=0;break}}while(0);if((n|0)>-1)ela(m,1)}else g=1}else g=0}else{g=0;f=A+1060|0}c[A>>2]=56852;if((a[f>>0]|0)!=0?(x=c[A+1048>>2]|0,(x|0)!=0):0)gq[c[(c[x>>2]|0)+28>>2]&8191](x,A+4|0)|0;f=c[A+1044>>2]|0;if(f)Lp[c[(c[f>>2]|0)+64>>2]&8191](f,A+4|0);c[z>>2]=56852;if((a[q>>0]|0)!=0?(y=c[r>>2]|0,(y|0)!=0):0)gq[c[(c[y>>2]|0)+28>>2]&8191](y,t)|0;f=c[s>>2]|0;if(f)Lp[c[(c[f>>2]|0)+64>>2]&8191](f,t);A=g;i=B;return A|0}function __a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1072|0;n=o+8|0;l=o;h=c[97875]|0;j=h+16|0;k=c[h+24>>2]|0;do{if(!k){m=4;break}k=k+-1|0;b=c[(c[j>>2]|0)+(k<<2)>>2]|0}while(!(gq[c[(c[b>>2]|0)+48>>2]&8191](b,d)|0));if((m|0)==4)b=c[h>>2]|0;m=n+1040|0;a[n>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;rBl(n|0,d|0,1040)|0;Lp[c[(c[b>>2]|0)+60>>2]&8191](b,n);c[l>>2]=0;h=c[m>>2]|0;h=to[c[(c[h>>2]|0)+148>>2]&511](h,n,e,f,l,g)|0;b=c[m>>2]|0;if(!b){i=o;return h|0}Lp[c[(c[b>>2]|0)+64>>2]&8191](b,n);i=o;return h|0}function $_a(){return c[97875]|0}function a$a(a,b){a=a|0;b=b|0;P$a(a);return}function b$a(a,b,c){a=a|0;b=b|0;c=c|0;Q$a(a,c);return}function c$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+16|0;f=c[b+24>>2]|0;while(1){if(!f){e=5;break}f=f+-1|0;g=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(gq[c[(c[g>>2]|0)+56>>2]&8191](g,d)|0){e=4;break}}if((e|0)==4){Qrl(a,d,pBl(d|0)|0);return}else if((e|0)==5){g=c[b+4>>2]|0;mq[c[(c[g>>2]|0)+52>>2]&4095](a,g,d);return}}function d$a(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=gq[c[(c[b>>2]|0)+112>>2]&8191](b,a)|0;return a|0}function e$a(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Lp[c[(c[b>>2]|0)+188>>2]&8191](a,b);return}function f$a(a){a=a|0;return c[a+4>>2]|0}function g$a(a){a=a|0;var b=0,d=0;a=dla(36,54,16,1740854,347)|0;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=54;b=dla(16,54,16,1740854,69)|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b>>2]=58004;c[a+4>>2]=b;c[a>>2]=b;c[a+8>>2]=0;b=dla(32,54,16,1740854,74)|0;U2a(b,1327879);c[a+12>>2]=b;c[97875]=a;return}function h$a(b){b=b|0;var d=0;d=b+1040|0;a[b>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function i$a(b,d){b=b|0;d=d|0;var e=0;rBl(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return;Lp[c[(c[e>>2]|0)+60>>2]&8191](e,b);return}function j$a(b,d){b=b|0;d=d|0;var e=0;rBl(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return b|0;Lp[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function k$a(b,d){b=b|0;d=d|0;var e=0;rBl(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return b|0;Lp[c[(c[e>>2]|0)+60>>2]&8191](e,b);return b|0}function l$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1056|0;e=k;f=b+1040|0;a[b>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e+1040|0;a[e>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;rBl(b|0,e|0,1040)|0;e=b+1039|0;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));rBl(b|0,d|0,1040)|0;u7a(b);f=c[97875]|0;g=f+16|0;h=c[f+24>>2]|0;while(1){if(!h)break;h=h+-1|0;e=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(gq[c[(c[e>>2]|0)+48>>2]&8191](e,d)|0){j=5;break}}if((j|0)==5){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;Lp[j&8191](e,b);i=k;return}j=c[f>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;Lp[d&8191](j,b);i=k;return}function m$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1056|0;e=k;f=e+1040|0;a[e>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;rBl(b|0,e|0,1040)|0;e=b+1039|0;f=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));rBl(b|0,d|0,1040)|0;u7a(b);f=c[97875]|0;g=f+16|0;h=c[f+24>>2]|0;while(1){if(!h)break;h=h+-1|0;e=c[(c[g>>2]|0)+(h<<2)>>2]|0;if(gq[c[(c[e>>2]|0)+48>>2]&8191](e,d)|0){j=5;break}}if((j|0)==5){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;Lp[j&8191](e,b);i=k;return}j=c[f>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;Lp[d&8191](j,b);i=k;return}function n$a(a){a=a|0;return a|0}function o$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1040>>2]|0;if(!e){a=0;return a|0}a=ep[c[(c[e>>2]|0)+104>>2]&2047](e,a,b,d)|0;return a|0}function p$a(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=gq[c[(c[b>>2]|0)+80>>2]&8191](b,a)|0;return a|0}function q$a(a){a=a|0;var b=0;b=c[a+1044>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=gq[c[(c[b>>2]|0)+44>>2]&8191](b,a)|0;b=F;F=b;return a|0}function r$a(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=gq[c[(c[b>>2]|0)+108>>2]&8191](b,a)|0;return a|0}function s$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+4|0;rBl(j|0,d|0,1040)|0;a[b+1043>>0]=0;h=c[d+1040>>2]|0;c[b+1044>>2]=h;d=c[d+1044>>2]|0;g=b+1048|0;c[g>>2]=d;i=b+1052|0;c[i>>2]=0;c[b+1056>>2]=0;if(h){Lp[c[(c[h>>2]|0)+60>>2]&8191](h,j);d=c[g>>2]|0}c[i>>2]=0;a[b+1060>>0]=1;return ep[c[(c[d>>2]|0)+8>>2]&2047](d,j,e,f)|0}function t$a(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;F=b;return a|0}a=gq[c[(c[b>>2]|0)+44>>2]&8191](b,a+4|0)|0;b=F;F=b;return a|0}function u$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){a=0;return a|0}a=to[c[(c[g>>2]|0)+16>>2]&511](g,a+4|0,b,d,e,f)|0;return a|0}function v$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){a=0;return a|0}a=to[c[(c[g>>2]|0)+24>>2]&511](g,a+4|0,b,d,e,f)|0;return a|0}function w$a(b){b=b|0;var d=0;if(!(a[b+1060>>0]|0)){b=1;return b|0}d=c[b+1048>>2]|0;if(!d){b=0;return b|0}b=gq[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;return b|0}function x$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+2192|0;u=w;r=w+8|0;g=w+56|0;v=w+1112|0;n=w+32|0;j=w+20|0;h=w+44|0;p=w+2168|0;t=w+2180|0;k=c[b+1040>>2]|0;q=d+1040|0;a:do if((k|0)==(c[q>>2]|0)?(c[b+1044>>2]|0)==(c[d+1044>>2]|0):0){if(Lq[c[(c[k>>2]|0)+136>>2]&4095](k,b,d)|0){v=1;i=w;return v|0}switch(c[b+1052>>2]|0){case 10:case 15:break a;default:f=0}i=w;return f|0}else o=3;while(0);if((o|0)==3)c[b+1052>>2]=10;if((e&3|0)==2?(l=c[q>>2]|0,(l|0)!=0):0)m=gq[c[(c[l>>2]|0)+156>>2]&8191](l,d)|0;else m=0;s=v+1040|0;a[v>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;do if(m){Qrl(j,d,pBl(d|0)|0);Qrl(h,1293399,3);m7a(n,j,h);Trl(h);Trl(j);f=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;l=g+1040|0;a[g>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;rBl(v|0,g|0,1040)|0;l=v+1039|0;k=l+17|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(k|0));rBl(v|0,f|0,1040)|0;u7a(v);l=c[97875]|0;k=l+16|0;j=c[l+24>>2]|0;do{if(!j){o=13;break}j=j+-1|0;h=c[(c[k>>2]|0)+(j<<2)>>2]|0}while(!(gq[c[(c[h>>2]|0)+48>>2]&8191](h,f)|0));if((o|0)==13)h=c[l>>2]|0;Lp[c[(c[h>>2]|0)+60>>2]&8191](h,v);k=c[q>>2]|0;if((k|0)==(c[s>>2]|0)?(c[d+1044>>2]|0)==(c[v+1044>>2]|0):0){if(Lq[c[(c[k>>2]|0)+136>>2]&4095](k,d,v)|0){h=c[s>>2]|0;if(h)ep[c[(c[h>>2]|0)+104>>2]&2047](h,v,11,3)|0;Trl(n);o=22;break}}else c[d+1052>>2]=10;Trl(n);g=0}else o=22;while(0);b:do if((o|0)==22){if(!(y$a(b,d,e)|0)){if(!m){g=0;break}g=c[s>>2]|0;if((g|0)==(c[q>>2]|0)?(c[v+1044>>2]|0)==(c[d+1044>>2]|0):0){if(Lq[c[(c[g>>2]|0)+136>>2]&4095](g,v,d)|0){g=0;break}}else c[v+1052>>2]=10;c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=v;e8a(p,1293403,r);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,601,17,0,0,0);Trl(p);g=0;break}if(m){g=c[s>>2]|0;c:do if(g){l=Lq[c[(c[g>>2]|0)+116>>2]&4095](g,v,1)|0;g=c[(c[97875]|0)+12>>2]|0;h=c[s>>2]|0;d:do if((h|0)==(g|0)?Y2a(g)|0:0){j=c[97875]|0;g=c[j+16>>2]|0;j=j+24|0;k=g+(c[j>>2]<<2)|0;while(1){if((g|0)==(k|0))break d;f=g+4|0;if((c[g>>2]|0)==(h|0))break;else g=f}ABl(g|0,f|0,k-f|0)|0;c[j>>2]=(c[j>>2]|0)+-1;if(l){g=1;break b}else break c}while(0);if(l){g=1;break b}}while(0);c[u>>2]=b;c[u+4>>2]=d;e8a(t,1293511,u);U6a((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1740854,611,1,0,0,0);Trl(t);g=1}else g=1}while(0);f=c[s>>2]|0;if(f)Lp[c[(c[f>>2]|0)+64>>2]&8191](f,v);v=g;i=w;return v|0}function y$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+2240|0;q=x+32|0;r=x+16|0;t=x+8|0;m=x;h=x+64|0;l=x+40|0;w=x+52|0;k=x+1120|0;j=x+1132|0;v=x+1144|0;s=x+2200|0;o=x+2212|0;p=x+2224|0;if(!(Z_a(b,d,e)|0)){g=d+1040|0;f=c[g>>2]|0;a:do if(f){e=Lq[c[(c[f>>2]|0)+116>>2]&4095](f,d,1)|0;f=c[(c[97875]|0)+12>>2]|0;h=c[g>>2]|0;b:do if((h|0)==(f|0)?Y2a(f)|0:0){k=c[97875]|0;g=c[k+16>>2]|0;k=k+24|0;j=g+(c[k>>2]<<2)|0;while(1){if((g|0)==(j|0))break b;f=g+4|0;if((c[g>>2]|0)==(h|0))break;else g=f}ABl(g|0,f|0,j-f|0)|0;c[k>>2]=(c[k>>2]|0)+-1;if(e)f=0;else break a;i=x;return f|0}while(0);if(e){b=0;i=x;return b|0}}while(0);c[m>>2]=b;c[m+4>>2]=d;e8a(l,1293580,m);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,623,1,0,0,0);Trl(l);b=0;i=x;return b|0}m=b+1040|0;e=c[m>>2]|0;c:do if(e){if(!(gq[c[(c[e>>2]|0)+80>>2]&8191](e,b)|0)){f=c[m>>2]|0;if(!f)break;e=Lq[c[(c[f>>2]|0)+116>>2]&4095](f,b,0)|0;f=c[(c[97875]|0)+12>>2]|0;h=c[m>>2]|0;d:do if((h|0)==(f|0)?Y2a(f)|0:0){j=c[97875]|0;g=c[j+16>>2]|0;j=j+24|0;k=g+(c[j>>2]<<2)|0;while(1){if((g|0)==(k|0))break d;f=g+4|0;if((c[g>>2]|0)==(h|0))break;else g=f}ABl(g|0,f|0,k-f|0)|0;c[j>>2]=(c[j>>2]|0)+-1;if(e)f=1;else break c;i=x;return f|0}while(0);if(e)f=1;else break;i=x;return f|0}Qrl(k,b,pBl(b|0)|0);Qrl(j,1293662,3);m7a(w,k,j);Trl(j);Trl(k);g=(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0;q=v+1040|0;a[v>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;f=h+1040|0;a[h>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;rBl(v|0,h|0,1040)|0;f=v+1039|0;e=f;k=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(k|0));rBl(v|0,g|0,1040)|0;u7a(v);e=c[97875]|0;j=e+16|0;h=c[e+24>>2]|0;do{if(!h){u=16;break}h=h+-1|0;k=c[(c[j>>2]|0)+(h<<2)>>2]|0}while(!(gq[c[(c[k>>2]|0)+48>>2]&8191](k,g)|0));if((u|0)==16)k=c[e>>2]|0;Lp[c[(c[k>>2]|0)+60>>2]&8191](k,v);e=c[m>>2]|0;e:do if((e|0)==(c[q>>2]|0)?(c[b+1044>>2]|0)==(c[v+1044>>2]|0):0){if(!(Lq[c[(c[e>>2]|0)+136>>2]&4095](e,b,v)|0)){switch(c[b+1052>>2]|0){case 10:case 15:{u=33;break e}default:{}}k=d+1040|0;g=c[k>>2]|0;f:do if(g){f=Lq[c[(c[g>>2]|0)+116>>2]&4095](g,d,1)|0;h=c[(c[97875]|0)+12>>2]|0;e=c[k>>2]|0;g:do if((e|0)==(h|0)?Y2a(h)|0:0){h=c[97875]|0;k=c[h+16>>2]|0;h=h+24|0;g=k+(c[h>>2]<<2)|0;while(1){if((k|0)==(g|0)){u=29;break g}j=k+4|0;if((c[k>>2]|0)==(e|0))break;else k=j}ABl(k|0,j|0,g-j|0)|0;c[h>>2]=(c[h>>2]|0)+-1;if(!f)break f}else u=29;while(0);if((u|0)==29?!f:0)break;f=c[q>>2]|0;if(f)Lp[c[(c[f>>2]|0)+64>>2]&8191](f,v);Trl(w);b=0;i=x;return b|0}while(0);c[t>>2]=b;c[t+4>>2]=d;e8a(s,1293580,t);U6a((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1740854,642,1,0,0,0);Trl(s);f=c[q>>2]|0;if(f)Lp[c[(c[f>>2]|0)+64>>2]&8191](f,v);Trl(w);b=0;i=x;return b|0}}else u=19;while(0);if((u|0)==19){c[b+1052>>2]=10;u=33}if((u|0)==33?(rBl(v|0,b|0,1040)|0,a[f>>0]=0,n=c[m>>2]|0,c[q>>2]=n,c[v+1044>>2]=c[b+1044>>2],c[v+1048>>2]=0,c[v+1052>>2]=0,(n|0)!=0):0)Lp[c[(c[n>>2]|0)+60>>2]&8191](n,v);g=c[q>>2]|0;h:do if(g){f=Lq[c[(c[g>>2]|0)+116>>2]&4095](g,v,1)|0;g=c[(c[97875]|0)+12>>2]|0;e=c[q>>2]|0;i:do if((e|0)==(g|0)?Y2a(g)|0:0){h=c[97875]|0;k=c[h+16>>2]|0;h=h+24|0;g=k+(c[h>>2]<<2)|0;while(1){if((k|0)==(g|0)){u=42;break i}j=k+4|0;if((c[k>>2]|0)==(e|0))break;else k=j}ABl(k|0,j|0,g-j|0)|0;c[h>>2]=(c[h>>2]|0)+-1;if(!f)break h}else u=42;while(0);if((u|0)==42?!f:0)break;f=c[q>>2]|0;if(f)Lp[c[(c[f>>2]|0)+64>>2]&8191](f,v);Trl(w);b=1;i=x;return b|0}while(0);c[b+1052>>2]=c[v+1052>>2];if(Z_a(d,b,4)|0){f=c[q>>2]|0;if(f)Lp[c[(c[f>>2]|0)+64>>2]&8191](f,v);Trl(w);b=0;i=x;return b|0}else{c[r>>2]=b;c[r+4>>2]=d;c[r+8>>2]=d;e8a(o,1293403,r);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,663,17,0,0,0);Trl(o);f=c[q>>2]|0;if(f)Lp[c[(c[f>>2]|0)+64>>2]&8191](f,v);Trl(w);b=0;i=x;return b|0}}while(0);g=d+1040|0;f=c[g>>2]|0;j:do if(f){e=Lq[c[(c[f>>2]|0)+116>>2]&4095](f,d,0)|0;f=c[(c[97875]|0)+12>>2]|0;h=c[g>>2]|0;k:do if((h|0)==(f|0)?Y2a(f)|0:0){k=c[97875]|0;g=c[k+16>>2]|0;k=k+24|0;j=g+(c[k>>2]<<2)|0;while(1){if((g|0)==(j|0))break k;f=g+4|0;if((c[g>>2]|0)==(h|0))break;else g=f}ABl(g|0,f|0,j-f|0)|0;c[k>>2]=(c[k>>2]|0)+-1;if(e)f=0;else break j;i=x;return f|0}while(0);if(e){b=0;i=x;return b|0}}while(0);c[q>>2]=b;c[q+4>>2]=d;e8a(p,1293580,q);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,676,1,0,0,0);Trl(p);b=0;i=x;return b|0}function z$a(a){a=a|0;var b=0,d=0;b=a+1040|0;d=c[b>>2]|0;if(!d){a=0;return a|0}if(!(gq[c[(c[d>>2]|0)+80>>2]&8191](d,a)|0)){a=0;return a|0}b=c[b>>2]|0;if(!b){a=0;return a|0}a=gq[c[(c[b>>2]|0)+156>>2]&8191](b,a)|0;return a|0}function A$a(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){a=0;return a|0}a=gq[c[(c[b>>2]|0)+96>>2]&8191](b,a)|0;return a|0}function B$a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+1040|0;f=c[g>>2]|0;if(!f){b=0;return b|0}f=Lq[c[(c[f>>2]|0)+128>>2]&4095](f,b,d)|0;if(!((e|0)!=0&f)){b=f;return b|0}d=e+4|0;rBl(d|0,b|0,1040)|0;a[e+1043>>0]=0;f=c[g>>2]|0;c[e+1044>>2]=f;c[e+1048>>2]=c[b+1044>>2];c[e+1052>>2]=0;c[e+1056>>2]=0;if(f)Lp[c[(c[f>>2]|0)+60>>2]&8191](f,d);c[e+1052>>2]=c[b+1048>>2];b=1;return b|0}function C$a(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+1056|0;d=f;c[b>>2]=56852;g=b+1044|0;e=b+4|0;a[e>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=d+1040|0;a[d>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;rBl(e|0,d|0,1040)|0;d=b+1052|0;e=b+1043|0;g=e+17|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(g|0));c[d>>2]=0;a[b+1060>>0]=0;i=f;return}function D$a(b){b=b|0;var d=0;c[b>>2]=56852;if((a[b+1060>>0]|0)!=0?(d=c[b+1048>>2]|0,(d|0)!=0):0)gq[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;Lp[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);return}function E$a(b){b=b|0;var d=0;c[b>>2]=56852;if((a[b+1060>>0]|0)!=0?(d=c[b+1048>>2]|0,(d|0)!=0):0)gq[c[(c[d>>2]|0)+28>>2]&8191](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){zpl(b);return}Lp[c[(c[d>>2]|0)+64>>2]&8191](d,b+4|0);zpl(b);return}function F$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+2112|0;h=o+1056|0;n=o;m=n+1040|0;a[n>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g=h+1040|0;a[h>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;rBl(n|0,h|0,1040)|0;h=n+1039|0;g=h+17|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(g|0));rBl(n|0,d|0,1040)|0;u7a(n);j=c[97875]|0;g=j+16|0;k=c[j+24>>2]|0;do{if(!k){l=4;break}k=k+-1|0;h=c[(c[g>>2]|0)+(k<<2)>>2]|0}while(!(gq[c[(c[h>>2]|0)+48>>2]&8191](h,d)|0));if((l|0)==4)h=c[j>>2]|0;Lp[c[(c[h>>2]|0)+60>>2]&8191](h,n);k=b+1060|0;a[k>>0]=1;l=b+4|0;rBl(l|0,n|0,1040)|0;a[b+1043>>0]=0;g=c[m>>2]|0;c[b+1044>>2]=g;h=c[n+1044>>2]|0;j=b+1048|0;c[j>>2]=h;d=b+1052|0;c[d>>2]=0;c[b+1056>>2]=0;if(g){Lp[c[(c[g>>2]|0)+60>>2]&8191](g,l);h=c[j>>2]|0}c[d>>2]=0;a[k>>0]=1;h=ep[c[(c[h>>2]|0)+8>>2]&2047](h,l,e,f)|0;g=c[m>>2]|0;if(!g){i=o;return h|0}Lp[c[(c[g>>2]|0)+64>>2]&8191](g,n);i=o;return h|0}function G$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1048>>2]|0;if(!e){a=0;return a|0}a=ep[c[(c[e>>2]|0)+40>>2]&2047](e,a+4|0,b,d)|0;return a|0}function H$a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+1048>>2]|0;if(!i){a=0;return a|0}a=ir[c[(c[i>>2]|0)+12>>2]&127](i,a+4|0,b,d,e,f,g,h)|0;return a|0}function I$a(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;F=b;return a|0}a=gq[c[(c[b>>2]|0)+36>>2]&8191](b,a+4|0)|0;b=F;F=b;return a|0}function J$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+1048>>2]|0;if(!f){a=0;return a|0}a=Bp[c[(c[f>>2]|0)+32>>2]&511](f,a+4|0,b,d,e)|0;return a|0}function K$a(b,d){b=b|0;d=d|0;var e=0;rBl(b|0,d|0,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[b+1040>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;if(!e)return;Lp[c[(c[e>>2]|0)+60>>2]&8191](e,b);return}function L$a(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;Lp[c[(c[b>>2]|0)+64>>2]&8191](b,a);return}function M$a(a,b){a=a|0;b=b|0;return 1}function N$a(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function O$a(a,b){a=a|0;b=b|0;return}function P$a(a){a=a|0;Qrl(a,1252647,pBl(1252647)|0);return}function Q$a(b,d){b=b|0;d=d|0;Qrl(b,1252647,pBl(1252647)|0);rBl(1252647,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1040)|0;return}function R$a(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function S$a(a,b){a=a|0;b=b|0;Qrl(a,1740854,0);return}function T$a(a){a=a|0;return 0}function U$a(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a=0;return a|0}a=gq[c[(c[a>>2]|0)+156>>2]&8191](a,b)|0;return a|0}function V$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;c[d>>2]=b;e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){HJb(a+4|0,d);i=g;return}else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function W$a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(gq[c[(c[e>>2]|0)+48>>2]&8191](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function X$a(a,b){a=a|0;b=b|0;return Lq[c[(c[a>>2]|0)+116>>2]&4095](a,b,1)|0}function Y$a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(gq[c[(c[e>>2]|0)+56>>2]&8191](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function Z$a(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function _$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;b=b+4|0;a:do if((e|0)!=(c[b>>2]|0)){while(1){e=e+-4|0;f=c[e>>2]|0;mq[c[(c[f>>2]|0)+52>>2]&4095](a,f,d);if(isl(a,d)|0)break;Trl(a);if((e|0)==(c[b>>2]|0))break a}return}while(0);Qrl(a,d,pBl(d|0)|0);return}function $$a(a,b){a=a|0;b=b|0;return}function a0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Lq[c[(c[f>>2]|0)+72>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function b0a(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){d=0;a=4;break}a=a+-4|0;d=c[a>>2]|0;d=gq[c[(c[d>>2]|0)+76>>2]&8191](d,b)|0;if(d){a=4;break}}if((a|0)==4)return d|0;return 0}function c0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[f>>2]|0)){f=0;a=4;break}a=a+-4|0;g=c[a>>2]|0;if(ep[c[(c[g>>2]|0)+104>>2]&2047](g,b,d,e)|0){f=1;a=4;break}}if((a|0)==4)return f|0;return 0}function d0a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(gq[c[(c[e>>2]|0)+108>>2]&8191](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function e0a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(gq[c[(c[e>>2]|0)+112>>2]&8191](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function f0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Lq[c[(c[f>>2]|0)+116>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function g0a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(gq[c[(c[e>>2]|0)+156>>2]&8191](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function h0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Lq[c[(c[f>>2]|0)+124>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function i0a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[d>>2]|0)){d=0;a=4;break}a=a+-4|0;e=c[a>>2]|0;if(gq[c[(c[e>>2]|0)+96>>2]&8191](e,b)|0){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function j0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Lq[c[(c[f>>2]|0)+128>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function k0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Lq[c[(c[f>>2]|0)+132>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function l0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Lq[c[(c[f>>2]|0)+136>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function m0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+4|0;g=a+8|0;h=a+12|0;j=b+4|0;b=c[b+8>>2]|0;while(1){if((b|0)==(c[j>>2]|0)){b=7;break}b=b+-4|0;l=c[b>>2]|0;mq[c[(c[l>>2]|0)+140>>2]&4095](e,l,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];if(c[a>>2]|0){b=7;break}if(c[f>>2]|0){b=7;break}if(c[g>>2]|0){b=7;break}if(c[h>>2]|0){b=7;break}}if((b|0)==7){i=k;return}}function n0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Lq[c[(c[f>>2]|0)+100>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function o0a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+8>>2]|0;i=a+4|0;if((h|0)==(c[i>>2]|0)){e=0;return e|0}else a=0;do{h=h+-4|0;j=c[h>>2]|0;a=a|(to[c[(c[j>>2]|0)+148>>2]&511](j,b,d,e,f,g)|0)}while((h|0)!=(c[i>>2]|0));return a|0}function p0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[e>>2]|0)){e=0;a=4;break}a=a+-4|0;f=c[a>>2]|0;if(Lq[c[(c[f>>2]|0)+144>>2]&4095](f,b,d)|0){e=1;a=4;break}}if((a|0)==4)return e|0;return 0}function q0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(gq[c[(c[f>>2]|0)+156>>2]&8191](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=gq[c[(c[f>>2]|0)+80>>2]&8191](f,b)|0;return f|0}function r0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(gq[c[(c[f>>2]|0)+156>>2]&8191](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=gq[c[(c[f>>2]|0)+84>>2]&8191](f,b)|0;return f|0}function s0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;a=c[a+8>>2]|0;do{if((a|0)==(c[d>>2]|0)){a=0;e=5;break}a=a+-4|0;f=c[a>>2]|0}while(!(gq[c[(c[f>>2]|0)+156>>2]&8191](f,b)|0));if((e|0)==5)return a|0;f=c[a>>2]|0;f=gq[c[(c[f>>2]|0)+88>>2]&8191](f,b)|0;return f|0}function t0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=b+4|0;b=c[b+8>>2]|0;while(1){if((b|0)==(c[e>>2]|0)){e=5;break}b=b+-4|0;f=c[b>>2]|0;if(gq[c[(c[f>>2]|0)+156>>2]&8191](f,d)|0){e=4;break}}if((e|0)==4){f=c[b>>2]|0;mq[c[(c[f>>2]|0)+92>>2]&4095](a,f,d);return}else if((e|0)==5){A6a(a);return}}function u0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;a=c[a+8>>2]|0;while(1){if((a|0)==(c[f>>2]|0)){f=0;a=4;break}a=a+-4|0;g=c[a>>2]|0;if(ep[c[(c[g>>2]|0)+8>>2]&2047](g,b,d,e)|0){f=1;a=4;break}}if((a|0)==4)return f|0;return 0}function v0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function w0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function x0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function y0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function z0a(a,b){a=a|0;b=b|0;return 1}function A0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function B0a(a,b){a=a|0;b=b|0;F=0;return 0}function C0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[a+8>>2]|0;do{if((d|0)==(c[e>>2]|0)){d=0;a=0;f=5;break}d=d+-4|0;a=c[d>>2]|0}while(!(gq[c[(c[a>>2]|0)+156>>2]&8191](a,b)|0));if((f|0)==5){F=d;return a|0}f=c[d>>2]|0;f=gq[c[(c[f>>2]|0)+44>>2]&8191](f,b)|0;b=F;F=b;return f|0}function D0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function E0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+12|0;n=o;c[b>>2]=57036;k=b+4|0;f=pBl(d|0)|0;if(f>>>0>2147483631)spl(k);if(f>>>0<11){a[k>>0]=f<<1;l=k;e=k+1|0}else{l=f+16&-16;e=cla(l,16,54,0,1740854,75)|0;c[b+12>>2]=e;c[k>>2]=l|1;c[b+8>>2]=f;l=k}tBl(e|0,d|0,f|0)|0;a[e+f>>0]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+36>>2]=0;a[b+40>>0]=0;a[b+41>>0]=0;e=b+44|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));j=b+32|0;c[b+80>>2]=32;c[b+84>>2]=0;c[b+92>>2]=16;c[b+88>>2]=6;a[b+96>>0]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=b+104;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=b+120;c[b+128>>2]=0;c[b+132>>2]=0;e=a[l>>0]|0;g=(e&1)==0;if(g)d=(e&255)>>>1;else d=c[b+8>>2]|0;do if(d){if(g){d=(e&255)>>>1;f=k+1|0}else{d=c[b+8>>2]|0;f=c[b+12>>2]|0}if((a[f+(d+-1)>>0]|0)==47){if(g){d=(e&255)>>>1;f=(e&255)>>>1}else{f=c[b+8>>2]|0;d=f}d=d+-1|0;if(d>>>0<=f>>>0)if(g){a[k+1+d>>0]=0;a[l>>0]=d<<1;break}else{a[(c[b+12>>2]|0)+d>>0]=0;c[b+8>>2]=d;break}h=d-f|0;if((d|0)!=(f|0)){if(g){d=e;f=10}else{f=c[k>>2]|0;d=f&255;f=(f&-2)+-1|0}if(!(d&1))e=(d&255)>>>1;else e=c[b+8>>2]|0;if((f-e|0)>>>0>>0){IJb(k,f,h-f+e|0,e,e,0,0);d=a[l>>0]|0}if(!(d&1))d=k+1|0;else d=c[b+12>>2]|0;oBl(d+e|0,0,h|0)|0;e=e+h|0;if(!(a[l>>0]&1))a[l>>0]=e<<1;else c[b+8>>2]=e;a[d+e>>0]=0}}}while(0);a[m>>0]=0;a[m+1>>0]=0;JJb(j,m);a[n>>0]=4;b=n+1|0;a[b>>0]=60;a[b+1>>0]=62;a[n+3>>0]=0;KJb(j,n);i=o;return}function F0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n+12|0;d=n;c[b>>2]=57036;m=b+32|0;h=b+76|0;f=c[h>>2]|0;j=b+80|0;e=f+(c[j>>2]<<4)|0;c[l>>2]=m;k=l+4|0;c[k>>2]=f;c[l+8>>2]=e;LJb(l);e=(c[h>>2]|0)+(c[j>>2]<<4)|0;c[d>>2]=m;f=d+4|0;c[f>>2]=e;g=d+8|0;c[g>>2]=e;LJb(d);e=c[k>>2]|0;if((e|0)!=(c[f>>2]|0))do{e=c[e+12>>2]|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,54)}c[k>>2]=(c[k>>2]|0)+16;LJb(l);e=(c[h>>2]|0)+(c[j>>2]<<4)|0;c[d>>2]=m;c[f>>2]=e;c[g>>2]=e;LJb(d);e=c[k>>2]|0}while((e|0)!=(c[f>>2]|0));l=b+100|0;d=c[l>>2]|0;k=b+104|0;if((d|0)!=(k|0))do{e=c[d+24>>2]|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,54)}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(k|0));e=b+128|0;d=c[e>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[e>>2]=0;MJb(b+116|0,c[b+120>>2]|0);NJb(l,c[k>>2]|0);OJb(m);if((c[b+28>>2]|0)>-1)ela(c[b+16>>2]|0,c[b+20>>2]|0);if(!(a[b+4>>0]&1)){i=n;return}ela(c[b+12>>2]|0,54);i=n;return}function G0a(a){a=a|0;F0a(a);zpl(a);return}function H0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;m=o+16|0;l=o;n=dla(2360,54,16,1740854,52)|0;A2a(n);Qrl(j,d,pBl(d|0)|0);k=(E2a(n,j,0,0)|0)==0;Trl(j);if(!k){b=n+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){b=0;i=o;return b|0}uq[c[c[n>>2]>>2]&8191](n);ela(n,54);b=0;i=o;return b|0}k=n+2296|0;h=(e|0)!=0?e:1740854;j=pBl(h|0)|0;g=a[k>>0]|0;if(!(g&1))e=10;else{g=c[k>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=e>>>0){if(f)g=n+2297|0;else g=c[n+2304>>2]|0;ABl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[n+2300>>2]=j;break}}else{if(f)g=(g&255)>>>1;else g=c[n+2300>>2]|0;Osb(k,e,j-e|0,g,0,g,j,h)}while(0);e=pBl(d|0)|0;if(e>>>0>2147483631)spl(m);if(e>>>0<11){a[m>>0]=e<<1;g=m;f=m+1|0}else{g=e+16&-16;f=cla(g,16,54,0,1740854,75)|0;c[m+8>>2]=f;c[m>>2]=g|1;c[m+4>>2]=e;g=m}tBl(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[m+12>>2]=n;e=b+32|0;PJb(e,1,0);QJb(l,e,m);e=(a[l+12>>0]|0)==0;if(a[g>>0]&1)ela(c[m+8>>2]|0,54);if(e){b=n+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){uq[c[c[n>>2]>>2]&8191](n);ela(n,54);e=0}else e=0}else{I0a(b,n);I2a(n);e=1}b=e;i=o;return b|0}function I0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+48|0;w=A+36|0;y=A+24|0;x=A+12|0;u=A;v=d;l=b+16|0;h=b+24|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;j=b+28|0;k=c[j>>2]|0;g=k&2147483647;if(e>>>0>g>>>0){f=k<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[b+20>>2]|0;if((k|0)>-1){c[j>>2]=f;c[l>>2]=ila(c[l>>2]|0,f<<2,4,g,0,1740854,383)|0;break}else{t=cla(f<<2,4,g,0,1740854,366)|0;tBl(t|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[j>>2]=f;c[l>>2]=t;break}}while(0);e=c[h>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=v;e=d+2296|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+2304>>2]|0;f=pBl(e|0)|0;if(f>>>0>2147483631)spl(y);if(f>>>0<11){a[y>>0]=f<<1;g=y+1|0}else{t=f+16&-16;g=cla(t,16,54,0,1740854,75)|0;c[y+8>>2]=g;c[y>>2]=t|1;c[y+4>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=d+104|0;m=d+100|0;l=c[m>>2]|0;if((c[t>>2]|0)!=(l|0)){n=u+8|0;o=u+1|0;p=u+4|0;q=x+4|0;r=b+116|0;s=b+120|0;g=b+124|0;f=x+8|0;e=x+1|0;b=0;do{RJb(u,y,l+(b<<5)+20|0);j=a[u>>0]|0;l=(j&1)==0;k=l?o:c[n>>2]|0;j=l?(j&255)>>>1:c[p>>2]|0;l=a[x>>0]|0;if(!(l&1))h=10;else{l=c[x>>2]|0;h=(l&-2)+-1|0;l=l&255}d=(l&1)==0;do if(j>>>0<=h>>>0){d=d?e:c[f>>2]|0;ABl(d|0,k|0,j|0)|0;a[d+j>>0]=0;if(!(a[x>>0]&1)){a[x>>0]=j<<1;break}else{c[q>>2]=j;break}}else{d=d?(l&255)>>>1:c[q>>2]|0;Osb(x,h,j-h|0,d,0,d,j,k)}while(0);if(a[u>>0]&1)ela(c[n>>2]|0,54);h=SJb(r,w,x)|0;l=c[h>>2]|0;if(!l){k=cla(36,16,54,0,1740854,75)|0;d=k+16|0;if(!(a[x>>0]&1)){c[d>>2]=c[x>>2];c[d+4>>2]=c[x+4>>2];c[d+8>>2]=c[x+8>>2]}else{l=c[f>>2]|0;j=c[q>>2]|0;if(j>>>0>2147483631){z=32;break}if(j>>>0<11){a[d>>0]=j<<1;d=k+17|0}else{C=j+16&-16;B=cla(C,16,54,0,1740854,75)|0;c[k+24>>2]=B;c[d>>2]=C|1;c[k+20>>2]=j;d=B}tBl(d|0,l|0,j|0)|0;a[d+j>>0]=0}c[k+28>>2]=0;c[k+32>>2]=0;l=c[w>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;c[h>>2]=k;l=c[c[r>>2]>>2]|0;if(!l)l=k;else{c[r>>2]=l;l=c[h>>2]|0}vr(c[s>>2]|0,l);c[g>>2]=(c[g>>2]|0)+1}else k=l;c[k+28>>2]=v;l=c[m>>2]|0;c[k+32>>2]=l+(b<<5);b=b+1|0}while(b>>>0<(c[t>>2]|0)-l>>5>>>0);if((z|0)==32)spl(d);if(a[x>>0]&1)ela(c[x+8>>2]|0,54)}if(!(a[y>>0]&1)){i=A;return}ela(c[y+8>>2]|0,54);i=A;return}function J0a(a,b){a=a|0;b=b|0;I0a(a,b);return 1}function K0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;A=B+24|0;z=B+12|0;w=B;x=b+16|0;e=c[x>>2]|0;y=b+24|0;v=c[y>>2]|0;g=e+(v<<2)|0;a:do if(v){do{if((c[e>>2]|0)==(d|0))break a;e=e+4|0}while((e|0)!=(g|0));i=B;return}while(0);if((e|0)==(g|0)){i=B;return}f=d+2296|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+2304>>2]|0;g=pBl(f|0)|0;if(g>>>0>2147483631)spl(A);if(g>>>0<11){a[A>>0]=g<<1;h=A+1|0}else{v=g+16&-16;h=cla(v,16,54,0,1740854,75)|0;c[A+8>>2]=h;c[A>>2]=v|1;c[A+4>>2]=g}tBl(h|0,f|0,g|0)|0;a[h+g>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;v=d+104|0;n=d+100|0;d=c[n>>2]|0;if((c[v>>2]|0)!=(d|0)){o=w+8|0;p=w+1|0;q=w+4|0;r=z+4|0;s=b+116|0;t=b+120|0;u=b+124|0;k=b+120|0;l=z+8|0;m=z+1|0;j=0;do{RJb(w,A,d+(j<<5)+20|0);f=a[w>>0]|0;d=(f&1)==0;g=d?p:c[o>>2]|0;f=d?(f&255)>>>1:c[q>>2]|0;d=a[z>>0]|0;if(!(d&1))b=10;else{d=c[z>>2]|0;b=(d&-2)+-1|0;d=d&255}h=(d&1)==0;do if(f>>>0<=b>>>0){b=h?m:c[l>>2]|0;ABl(b|0,g|0,f|0)|0;a[b+f>>0]=0;if(!(a[z>>0]&1)){a[z>>0]=f<<1;break}else{c[r>>2]=f;break}}else{d=h?(d&255)>>>1:c[r>>2]|0;Osb(z,b,f-b|0,d,0,d,f,g)}while(0);if(a[w>>0]&1)ela(c[o>>2]|0,54);b=UJb(s,z)|0;if((b|0)!=(t|0)){d=c[b+4>>2]|0;if(!d){h=b;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))break;else h=d}}else while(1){h=c[d>>2]|0;if(!h)break;else d=h}if((c[s>>2]|0)==(b|0))c[s>>2]=d;c[u>>2]=(c[u>>2]|0)+-1;ur(c[k>>2]|0,b);if(a[b+16>>0]&1)ela(c[b+24>>2]|0,54);ela(b,54)}j=j+1|0;d=c[n>>2]|0}while(j>>>0<(c[v>>2]|0)-d>>5>>>0)}w=e+4|0;ABl(e|0,w|0,(c[x>>2]|0)+(c[y>>2]<<2)-w|0)|0;c[y>>2]=(c[y>>2]|0)+-1;if(a[z>>0]&1)ela(c[z+8>>2]|0,54);if(!(a[A>>0]&1)){i=B;return}ela(c[A+8>>2]|0,54);i=B;return}function L0a(a,b){a=a|0;b=b|0;K0a(a,b);return 1}function M0a(a){a=a|0;return (c[a+24>>2]|0)!=0|0}function N0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(d){a=0;i=g;return a|0}O0a(f,a,b);e=c[f+4>>2]|0;do if(!e)e=0;else{d=dla(24,54,16,1740854,229)|0;w1a(d,c[f>>2]|0,e);if((d|0)!=0?!(wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0):0){uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[b+1052>>2]=14;e=0;break}c[b+1040>>2]=a;c[b+1044>>2]=a;c[b+1048>>2]=d;e=1}while(0);a=e;i=g;return a|0}function O0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=d+4|0;j=a[f>>0]|0;k=(j&1)==0;if(k){h=f+1|0;g=(j&255)>>>1}else{h=c[d+12>>2]|0;g=c[d+8>>2]|0}if(!(vrl(e,h,g)|0)){if(k)f=(j&255)>>>1;else f=c[d+8>>2]|0;e=e+f|0}f=(a[e>>0]|0)==47?e+1|0:e;e=pBl(f|0)|0;if(e>>>0>2147483631)spl(l);if(e>>>0<11){a[l>>0]=e<<1;h=l;g=l+1|0}else{h=e+16&-16;g=cla(h,16,54,0,1740854,75)|0;c[l+8>>2]=g;c[l>>2]=h|1;c[l+4>>2]=e;h=l}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;f=VJb(d+116|0,l)|0;if(a[h>>0]&1)ela(c[l+8>>2]|0,54);if((f|0)==(d+120|0)){c[b>>2]=0;c[b+4>>2]=0;i=m;return}else{k=f+28|0;l=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=l;i=m;return}}function P0a(a,b){a=a|0;b=b|0;var d=0;a=b+1048|0;d=c[a>>2]|0;if(!d){b=0;return b|0}uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[b+1052>>2]=0;c[a>>2]=0;b=1;return b|0}function Q0a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1048>>2]|0;if(!b){h=0;return h|0}h=_o[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0;return h|0}function R0a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Bp[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0;return f|0}function S0a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1048>>2]|0;if(!b){h=0;return h|0}h=_o[c[(c[b>>2]|0)+24>>2]&255](b,d,e,f,g,h,i)|0;return h|0}function T0a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Bp[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0;return f|0}function U0a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=ep[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0;return f|0}function V0a(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;b=F;F=b;return a|0}function W0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function X0a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+1048>>2]|0;if(d){a=wq[c[(c[d>>2]|0)+44>>2]&2047](d)|0;e=F;F=e;i=f;return a|0}O0a(e,a,b);d=c[e+4>>2]|0;if(!d){e=0;a=0;F=e;i=f;return a|0}a=d+8|0;e=c[a+4>>2]|0;a=c[a>>2]|0;F=e;i=f;return a|0}function Y0a(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+12>>2]|0;return (jpl(d,e)|0)!=0|0}function Z0a(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function _0a(a,b){a=a|0;b=b|0;return}function $0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;f=d+4|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+12>>2]|0;Qrl(g,f,pBl(f|0)|0);Qrl(h,e,pBl(e|0)|0);l7a(b,g,h);Trl(h);Trl(g);i=j;return}function a1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+4|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+12>>2]|0;e=c[b+8>>2]|0}return (vrl(d,g,e)|0)==0|0}function b1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+32|0;j=g+20|0;h=g+8|0;f=g;Qrl(h,d,pBl(d|0)|0);q7a(j,h);Url(e,j)|0;Trl(j);Trl(h);O0a(f,b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);i=g;return (c[f+4>>2]|0)!=0|0}function c1a(a,b){a=a|0;b=b|0;return b|0}function d1a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;O0a(e,a,b);b=c[e+4>>2]|0;if(!b){e=0;i=d;return e|0}e=(c[b+16>>2]&1|0)!=0;i=d;return e|0}function e1a(a,b){a=a|0;b=b|0;return 0}function f1a(a,b){a=a|0;b=b|0;return 0}function g1a(a,b,c){a=a|0;b=b|0;c=c|0;A6a(a);return}function h1a(a,b){a=a|0;b=b|0;return 0}function i1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function j1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function k1a(a,b){a=a|0;b=b|0;return 0}function l1a(a,b){a=a|0;b=b|0;return 0}function m1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function n1a(a,b){a=a|0;b=b|0;return 0}function o1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function p1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function q1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function r1a(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function s1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function t1a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+80|0;L=M+56|0;o=M+44|0;J=M+32|0;F=M;I=M+20|0;G=M+8|0;H=b+4|0;k=a[H>>0]|0;l=(k&1)==0;if(l){j=H+1|0;g=(k&255)>>>1}else{j=c[b+12>>2]|0;g=c[b+8>>2]|0}if(!(vrl(d,j,g)|0)){if(l)g=(k&255)>>>1;else g=c[b+8>>2]|0;g=d+g|0}else g=d;j=(a[g>>0]|0)==47?g+1|0:g;D=gq[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;l=pBl(j|0)|0;if(l>>>0>2147483631)spl(L);if(l>>>0<11){a[L>>0]=l<<1;C=L+4|0;E=L;k=L+1|0}else{C=l+16&-16;k=cla(C,16,1,0,1740854,75)|0;c[L+8>>2]=k;c[L>>2]=C|1;C=L+4|0;c[C>>2]=l;E=L}tBl(k|0,j|0,l|0)|0;a[k+l>>0]=0;j=a[E>>0]|0;k=(j&1)==0;j=k?(j&255)>>>1:c[C>>2]|0;do if((j|0)!=0?(m=j+-1|0,n=c[L+8>>2]|0,(a[(k?L+1|0:n)+m>>0]|0)==47):0)if(k){a[L+1+m>>0]=0;a[E>>0]=m<<1;break}else{a[n+m>>0]=0;c[C>>2]=m;break}while(0);A=a[E>>0]|0;g=(A&1)==0;d=b+116|0;if((g?(A&255)>>>1:c[C>>2]|0)|0){l=g?L+1|0:c[L+8>>2]|0;k=pBl(l|0)|0;if(k>>>0>2147483631)spl(o);if(k>>>0<11){a[o>>0]=k<<1;m=o;j=o+1|0}else{m=k+16&-16;j=cla(m,16,54,0,1740854,75)|0;c[o+8>>2]=j;c[o>>2]=m|1;c[o+4>>2]=k;m=o}tBl(j|0,l|0,k|0)|0;a[j+k>>0]=0;g=VJb(d,o)|0;if(a[m>>0]&1)ela(c[o+8>>2]|0,54)}else g=c[d>>2]|0;A=b+120|0;if((g|0)!=(A|0)){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;m=a[E>>0]|0;n=c[C>>2]|0;j=(m&1)==0?(m&255)>>>1:n;if(!j)d=0;else{d=j+1|0;l=c[g+4>>2]|0;if(!l)while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0)){g=l;break}else g=l}else{g=l;while(1){l=c[g>>2]|0;if(!l)break;else g=l}}}a:do if((g|0)!=(A|0)){t=e+8|0;u=e+12|0;v=e+4|0;w=H+1|0;x=J+4|0;y=J+1|0;z=J+8|0;q=b+12|0;r=L+8|0;s=L+1|0;while(1){k=(m&1)==0;l=k?(m&255)>>>1:n;if(l){m=g+16|0;if(!(a[m>>0]&1))m=m+1|0;else m=c[g+24>>2]|0;if(vrl(m,k?s:c[r>>2]|0,l)|0)break a}if(!f){l=g+16|0;m=a[l>>0]|0;if(!(m&1)){k=(m&255)>>>1;m=l+1|0}else{k=c[g+20>>2]|0;m=c[g+24>>2]|0}if(!((k>>>0>d>>>0?(K=rrl(m+d|0,47,k-d|0)|0,(K|0)!=0):0)?(K-m|0)!=-1:0))B=49}else B=49;if((B|0)==49){B=0;m=(c[t>>2]|0)+1|0;c[t>>2]=m;n=c[u>>2]|0;l=n&2147483647;if(m>>>0>l>>>0){k=n<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){m=c[v>>2]|0;if((n|0)>-1){c[u>>2]=k;c[e>>2]=ila(c[e>>2]|0,k*1088|0,8,m,0,1740854,383)|0;break}else{b=cla(k*1088|0,8,m,0,1740854,366)|0;tBl(b|0,c[e>>2]|0,(c[t>>2]|0)*1088|0)|0;c[u>>2]=k;c[e>>2]=b;break}}while(0);m=c[t>>2]|0}o=m+-1|0;p=c[e>>2]|0;b=p+(o*1088|0)|0;do if(!D){m=g+16|0;if(!(a[m>>0]&1))l=m+1|0;else l=c[g+24>>2]|0;k=pBl(l|0)|0;n=a[J>>0]|0;if(!(n&1))j=10;else{n=c[J>>2]|0;j=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(k>>>0>j>>>0){n=m?(n&255)>>>1:c[x>>2]|0;tEb(J,j,k-j|0,n,0,n,k,l);break}n=m?y:c[z>>2]|0;ABl(n|0,l|0,k|0)|0;a[n+k>>0]=0;if(!(a[J>>0]&1)){a[J>>0]=k<<1;break}else{c[x>>2]=k;break}}else{if(!(a[H>>0]&1))l=w;else l=c[q>>2]|0;j=pBl(l|0)|0;n=a[J>>0]|0;if(!(n&1))k=10;else{n=c[J>>2]|0;k=(n&-2)+-1|0;n=n&255}m=(n&1)==0;do if(j>>>0<=k>>>0){m=m?y:c[z>>2]|0;ABl(m|0,l|0,j|0)|0;a[m+j>>0]=0;m=a[J>>0]|0;if(!(m&1)){m=j<<1&255;a[J>>0]=m;break}else{c[x>>2]=j;break}}else{m=m?(n&255)>>>1:c[x>>2]|0;tEb(J,k,j-k|0,m,0,m,j,l);m=a[J>>0]|0}while(0);n=(m&1)!=0;if(n){l=(c[J>>2]&-2)+-1|0;k=c[x>>2]|0}else{l=10;k=(m&255)>>>1}if((k|0)==(l|0)){WJb(J,l,1,l,l,0,0);if(!(a[J>>0]&1))B=71;else B=72}else if(n)B=72;else B=71;if((B|0)==71){B=0;a[J>>0]=(k<<1)+2;n=y;m=k+1|0}else if((B|0)==72){B=0;n=c[z>>2]|0;m=k+1|0;c[x>>2]=m}a[n+k>>0]=47;a[n+m>>0]=0;m=g+16|0;if(!(a[m>>0]&1))m=m+1|0;else m=c[g+24>>2]|0;XJb(J,m)|0}while(0);rBl(b|0,((a[J>>0]&1)==0?y:c[z>>2]|0)|0,1040)|0;a[p+(o*1088|0)+1039>>0]=0;a[p+(o*1088|0)+1080>>0]=c[(c[g+32>>2]|0)+16>>2]&1;A6a(F);l=F;m=c[l+4>>2]|0;n=p+(o*1088|0)+1072|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;a[p+(o*1088|0)+1081>>0]=0;a[p+(o*1088|0)+1082>>0]=0;p=(a[J>>0]&1)==0?y:c[z>>2]|0;Qrl(G,p,pBl(p|0)|0);s7a(I,G);Trl(G);if(YJb(b,I,h)|0)c[t>>2]=(c[t>>2]|0)+-1;Trl(I)}m=c[g+4>>2]|0;if(!m){m=g;while(1){g=c[m+8>>2]|0;if((c[g>>2]|0)==(m|0))break;else m=g}}else{g=m;while(1){m=c[g>>2]|0;if(!m)break;else g=m}}if((g|0)==(A|0))break a;m=a[E>>0]|0;n=c[C>>2]|0}}while(0);if(!(a[J>>0]&1))g=1;else{ela(c[J+8>>2]|0,1);g=1}}else g=0;if(!(a[E>>0]&1)){i=M;return g|0}ela(c[L+8>>2]|0,1);i=M;return g|0}function u1a(a,b){a=a|0;b=b|0;return 0}function v1a(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;O0a(d,a,b);i=e;return (c[d+4>>2]|0)!=0|0}function w1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=57204;e=a+4|0;c[e>>2]=b;c[a+8>>2]=d;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;G2a(c[e>>2]|0)|0;return}function x1a(a){a=a|0;var b=0,d=0;c[a>>2]=57204;b=a+4|0;a=c[b>>2]|0;if(!a)return;I2a(a);a=c[b>>2]|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[a>>2]>>2]&8191](a);ela(a,54)}c[b>>2]=0;return}function y1a(a){a=a|0;var b=0,d=0;c[a>>2]=57204;b=a+4|0;d=c[b>>2]|0;if(!d){zpl(a);return}I2a(d);b=c[b>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){zpl(a);return}uq[c[c[b>>2]>>2]&8191](b);ela(b,54);zpl(a);return}function z1a(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;if(!a)return 1;I2a(a);a=c[b>>2]|0;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[a>>2]>>2]&8191](a);ela(a,54)}c[b>>2]=0;return 1}function A1a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=c[a+8>>2]|0;i=j+8|0;k=c[i>>2]|0;i=c[i+4>>2]|0;if(i>>>0>>0|(i|0)==(d|0)&k>>>0>>0){a=h;c[a>>2]=0;c[a+4>>2]=0;a=0;return a|0}l=xBl(k|0,i|0,b|0,d|0)|0;i=F;k=i>>>0>f>>>0|(i|0)==(f|0)&l>>>0>e>>>0;m=c[a+4>>2]|0;j=yBl(c[j>>2]|0,c[j+4>>2]|0,b|0,d|0)|0;i=J2a(m,j,F,k?e:l,k?f:i,g,h)|0;if(i){e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}else{f=0;e=0}l=yBl(f|0,e|0,b|0,d|0)|0;m=a+16|0;c[m>>2]=l;c[m+4>>2]=F;m=i;return m|0}function B1a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return _o[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function C1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function D1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function E1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 3:{f=(c[a+8>>2]|0)+8|0;f=xBl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=F;break}case 2:{f=a+16|0;f=yBl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=F;break}default:{e=d;f=b}}g=(c[a+8>>2]|0)+8|0;h=c[g+4>>2]|0;if(!(e>>>0>>0|((e|0)==(h|0)?f>>>0<(c[g>>2]|0)>>>0:0))){h=0;return h|0}h=a+16|0;c[h>>2]=b;c[h+4>>2]=d;h=1;return h|0}function F1a(a){a=a|0;a=a+16|0;F=c[a+4>>2]|0;return c[a>>2]|0}function G1a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function H1a(a){a=a|0;a=(c[a+8>>2]|0)+8|0;F=c[a+4>>2]|0;return c[a>>2]|0}function I1a(a){a=a|0;return 1}function J1a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=d;e=a+4|0;d=a+24|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;f=a+72|0;g=e;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+52>>1]=0;c[f>>2]=54;c[a+84>>2]=0;a=dla(72,54,16,1740854,28)|0;f4a(a,54,65536);c[e>>2]=a;a=dla(24,54,16,1740854,29)|0;J3a(a,54,c[e>>2]|0,0);c[d>>2]=a;d=c[e>>2]|0;a=d+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;uq[c[c[d>>2]>>2]&8191](d);ela(d,54);return}function K1a(a){a=a|0;var b=0,d=0,e=0;d=a+60|0;b=c[d>>2]|0;if(b){uq[c[c[b>>2]>>2]&8191](b);ela(b,54);c[d>>2]=0}d=a+64|0;b=c[d>>2]|0;if(b){W1a(b);ela(b,54);c[d>>2]=0}d=a+28|0;b=c[d>>2]|0;if((b|0)!=0?(I2a(b),e=c[d>>2]|0,d=e+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){uq[c[c[e>>2]>>2]&8191](e);ela(e,54)}b=a+24|0;d=c[b>>2]|0;if(d){uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[b>>2]=0}if((c[a+80>>2]|0)<=-1)return;ela(c[a+68>>2]|0,c[a+72>>2]|0);return}function L1a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=r+4|0;m=d+64|0;if(c[m>>2]|0){q=0;i=r;return q|0}p=d+60|0;if(c[p>>2]|0){q=0;i=r;return q|0}n=d+28|0;k=c[n>>2]|0;if(!k){q=0;i=r;return q|0}j=c[k+92>>2]|0;l=c[k+88>>2]|0;a:do if((j|0)!=(l|0)){h=(j-l|0)/12|0;b:do if((f|0)==2){j=0;while(1){k=b[l+(j*12|0)+8>>1]|0;if(!((k&64)==0|(k&63)==0))break b;switch(k&63|0){case 0:case 2:case 3:break;default:break b}j=j+1|0;if(j>>>0>=h>>>0)break a}}else{j=0;while(1){k=b[l+(j*12|0)+8>>1]|0;if(!((k&64)==0|(k&63)==0))break b;if((k&63|0)!=(f|0))break b;j=j+1|0;if(j>>>0>=h>>>0)break a}}while(0);c[d+84>>2]=g;q=dla(1288,54,16,1740854,87)|0;V1a(q);c[m>>2]=q;do if(X1a(q,e,0)|0){h=c[m>>2]|0;if(!f){if(b2a(h,0,1)|0)h=1;else break;i=r;return h|0}else{if($1a(h,f,1,g)|0)h=1;else break;i=r;return h|0}}while(0);h=c[m>>2]|0;if(h)W1a(h);ela(h,54);c[m>>2]=0;q=0;i=r;return q|0}while(0);m=dla(1064,54,16,1740854,69)|0;C$a(m);c[p>>2]=m;j=e+8|0;k=e+1|0;if(F$a(m,(a[e>>0]&1)==0?k:c[j>>2]|0,1,0)|0){p=(c[n>>2]|0)+48|0;e=c[p+4>>2]|0;q=d+48|0;c[q>>2]=c[p>>2];c[q+4>>2]=e;q=1;i=r;return q|0}h=c[p>>2]|0;if(h)uq[c[c[h>>2]>>2]&8191](h);ela(h,54);c[p>>2]=0;c[q>>2]=(a[e>>0]&1)==0?k:c[j>>2]|0;e8a(o,1293712,q);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,75,1,0,0,0);Trl(o);q=0;i=r;return q|0}function M1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(N1a(b)|0){d=0;i=m;return d|0}g=b+60|0;f=c[g>>2]|0;do if(!f){k=b+64|0;e=c[k>>2]|0;if(e){f=c[b+28>>2]|0;if(!(a[f+148>>0]|0)){d=0;i=m;return d|0}j=f+104|0;h=f+100|0;f=c[h>>2]|0;if((c[j>>2]|0)!=(f|0)){g=0;do{b=f+(g<<5)+20|0;if(!(a[b>>0]&1))b=b+1|0;else b=c[f+(g<<5)+28>>2]|0;Qrl(l,b,pBl(b|0)|0);n=c[h>>2]|0;b=n+(g<<5)|0;f=n+(g<<5)+8|0;c2a(e,l,c[n+(g<<5)+16>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0)|0;Trl(l);g=g+1|0;f=c[h>>2]|0;e=c[k>>2]|0}while(g>>>0<(c[j>>2]|0)-f>>5>>>0)}if(!(Y1a(e,d)|0)){n=0;i=m;return n|0}}}else{e=w$a(f)|0;f=c[g>>2]|0;if(f)uq[c[c[f>>2]>>2]&8191](f);ela(f,54);c[g>>2]=0;if(e){if(!d)break;c[d>>2]=0;break}else{U6a(1293666,0,1740854,128,1,0,0,0);n=0;i=m;return n|0}}while(0);n=1;i=m;return n|0}function N1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t+16|0;h=t+8|0;s=t;if(!(a[b+56>>0]|0)){e=T1a(b)|0;if(e){s=e;i=t;return s|0}e=c[b>>2]|0;if((e|0)!=0?!(Lq[c[c[e>>2]>>2]&4095](e,b,c[b+28>>2]|0)|0):0){s=-1;i=t;return s|0}}e=b+57|0;if(((((a[e>>0]|0)==0?(f=c[b+28>>2]|0,(f|0)!=0):0)?(a[f+148>>0]|0)!=0:0)?(a[e>>0]=1,g=c[b>>2]|0,(g|0)!=0):0)?!(Lq[c[(c[g>>2]|0)+4>>2]&4095](g,b,f)|0):0){s=-1;i=t;return s|0}q=b+60|0;if(c[q>>2]|0){p=b+68|0;o=b+76|0;c[o>>2]=32768;g=b+80|0;f=c[g>>2]|0;do if((f&2147450880)>>>0<32768){e=c[b+72>>2]|0;if((f|0)>-1){c[g>>2]=32768;c[p>>2]=ila(c[p>>2]|0,32768,1,e,0,1740854,383)|0;break}else{n=cla(32768,1,e,0,1740854,366)|0;tBl(n|0,c[p>>2]|0,c[o>>2]|0)|0;c[g>>2]=32768;c[p>>2]=n;break}}while(0);n=b+40|0;f=n;d=c[f>>2]|0;f=c[f+4>>2]|0;m=b+48|0;e=m;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>f>>>0|(e|0)==(f|0)&g>>>0>d>>>0)){s=0;i=t;return s|0}l=b+24|0;k=b+16|0;j=b+4|0;while(1){u=c[o>>2]|0;v=xBl(g|0,e|0,d|0,f|0)|0;g=F;e=g>>>0<0|(g|0)==0&v>>>0>>0;w=c[l>>2]|0;if(!(_o[c[(c[w>>2]|0)+16>>2]&255](w,d,f,e?v:u,e?g:0,c[p>>2]|0,h)|0)){d=-1;e=32;break}f=h;g=c[f>>2]|0;f=c[f+4>>2]|0;if((g|0)==0&(f|0)==0){d=1;e=32;break}v=v$a(c[q>>2]|0,g,f,c[p>>2]|0,r)|0;w=r;if(!(v&((c[w>>2]|0)==(g|0)?(c[w+4>>2]|0)==(f|0):0))){d=-1;e=32;break}d=h;f=n;d=yBl(c[f>>2]|0,c[f+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;f=F;e=n;c[e>>2]=d;c[e+4>>2]=f;e=k;c[e>>2]=d;c[e+4>>2]=f;q4a(c[j>>2]|0,d,f);f=n;d=c[f>>2]|0;f=c[f+4>>2]|0;e=m;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(e>>>0>f>>>0|(e|0)==(f|0)&g>>>0>d>>>0)){d=0;e=32;break}}if((e|0)==32){i=t;return d|0}}o=b+64|0;if(!(c[o>>2]|0)){w=-1;i=t;return w|0}p=b+68|0;e=c[b+84>>2]|0;q=b+76|0;c[q>>2]=e;d=b+80|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+72>>2]|0;if((f|0)>-1){c[d>>2]=e;c[p>>2]=ila(c[p>>2]|0,e,1,g,0,1740854,383)|0;break}else{w=cla(e,1,g,0,1740854,366)|0;tBl(w|0,c[p>>2]|0,c[q>>2]|0)|0;c[d>>2]=e;c[p>>2]=w;break}}while(0);j=b+40|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;k=b+48|0;d=k;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!(d>>>0>g>>>0|(d|0)==(g|0)&f>>>0>e>>>0)){w=0;i=t;return w|0}l=b+28|0;m=b+24|0;n=b+16|0;h=b+4|0;while(1){u=c[q>>2]|0;b=xBl(f|0,d|0,e|0,g|0)|0;w=F;v=w>>>0<0|(w|0)==0&b>>>0>>0;if(!(J2a(c[l>>2]|0,e,g,v?b:u,v?w:0,c[p>>2]|0,s)|0)){d=-1;e=32;break}w=s;g=c[w>>2]|0;if((g|0)==0&(c[w+4>>2]|0)==0){d=1;e=32;break}if(!(d2a(c[o>>2]|0,c[p>>2]|0,g)|0)){d=-1;e=32;break}g=s;e=j;g=yBl(c[e>>2]|0,c[e+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;e=j;c[e>>2]=g;c[e+4>>2]=F;e=c[m>>2]|0;e=wq[c[(c[e>>2]|0)+36>>2]&2047](e)|0;g=F;d=n;c[d>>2]=e;c[d+4>>2]=g;q4a(c[h>>2]|0,e,g);g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;d=k;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!(d>>>0>g>>>0|(d|0)==(g|0)&f>>>0>e>>>0)){d=0;e=32;break}}if((e|0)==32){i=t;return d|0}return 0}function O1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+4>>2]|0;e=a+8|0;f=e;b=to[c[(c[g>>2]|0)+20>>2]&511](g,c[f>>2]|0,c[f+4>>2]|0,d,0,b)|0;if(!((b|0)==(d|0)&(F|0)==0)){g=-1;return g|0}f=e;f=yBl(c[f>>2]|0,c[f+4>>2]|0,d|0,0)|0;g=e;c[g>>2]=f;c[g+4>>2]=F;g=N1a(a)|0;return g|0}function P1a(b){b=b|0;b=c[b+28>>2]|0;if(!b)return 0;else return ((a[b+148>>0]|0)!=0?b+100|0:0)|0;return 0}function Q1a(b){b=b|0;var d=0;d=c[b+28>>2]|0;if((d|0)!=0?(a[b+56>>0]|0)!=0:0){b=d+48|0;d=c[b+4>>2]|0;b=c[b>>2]|0}else{d=0;b=0}F=d;return b|0}function R1a(b){b=b|0;var d=0,e=0;d=b+28|0;e=c[d>>2]|0;if(!e){e=0;b=0;F=e;return b|0}if(!(a[b+56>>0]|0)){e=0;b=0;F=e;return b|0}b=c[b+48>>2]|0;b=b+(i2a(e+8|0)|0)|0;b=b+(j2a((c[d>>2]|0)+72|0)|0)|0;e=0;b=b+(k2a((c[d>>2]|0)+100|0)|0)|0;F=e;return b|0}function S1a(b){b=b|0;var d=0,e=0,f=oo;if(!(a[b+56>>0]|0)){f=ea(0.0);return ea(f)}e=b+48|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){f=ea(0.0);return ea(f)}b=b+40|0;f=ea(ea(+((c[b>>2]|0)>>>0)+4294967296.0*+((c[b+4>>2]|0)>>>0))/ea(+(d>>>0)+4294967296.0*+(e>>>0)));return ea(f)}function T1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+2224|0;n=q+1152|0;p=q+96|0;l=q;f=q+64|0;m=b+32|0;e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;o=b+24|0;if((d|0)==0&(e|0)==0){k=c[o>>2]|0;k=wq[c[(c[k>>2]|0)+44>>2]&2047](k)|0;j=F;if(j>>>0>0|(j|0)==0&k>>>0>12){k=c[o>>2]|0;if(!(ep[c[(c[k>>2]|0)+32>>2]&2047](k,0,0,1)|0)){p=-1;i=q;return p|0}j=c[o>>2]|0;k=n+1040|0;a[n>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=dla(16,1,16,1740854,37)|0;c[k>>2]=382740;c[k+4>>2]=j;c[k+8>>2]=1;a[k+12>>0]=0;c[n+1044>>2]=k;i$a(p,n);L$a(n);C$a(n);if(s$a(n,p,0,0)|0){g2a(l);do if(!(p2a(n,l)|0)){if(s2a(l)|0){g=f+16|0;c[g>>2]=0;k=f+20|0;c[k>>2]=0;c[f+24>>2]=0;e=t2a(n,l,f)|0;d=(e|0)==0;f=d&1^1;g=c[g>>2]|0;h=g;if(g){j=c[k>>2]|0;if((j|0)!=(g|0))c[k>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);ela(g,54)}if(!d)break}else{e=u2a(n,l)|0;if(e){f=1;break}}e=l2a(l)|0;f=m;c[f>>2]=e;c[f+4>>2]=F;f=0;e=0}else{f=1;e=-1}while(0);if(a[l+28>>0]&1)ela(c[l+36>>2]|0,54);if(a[l+16>>0]&1)ela(c[l+24>>2]|0,54);if(a[l>>0]&1)ela(c[l+8>>2]|0,54)}else{f=1;e=-1}D$a(n);L$a(p);if(f){p=e;i=q;return p|0}}e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){p=1;i=q;return p|0}}m=c[o>>2]|0;m=wq[c[(c[m>>2]|0)+44>>2]&2047](m)|0;l=F;if(e>>>0>l>>>0|(e|0)==(l|0)&d>>>0>m>>>0){p=1;i=q;return p|0}m=c[o>>2]|0;ep[c[(c[m>>2]|0)+32>>2]&2047](m,0,0,1)|0;m=dla(2360,54,16,1740854,392)|0;A2a(m);f=b+28|0;c[f>>2]=m;m=c[o>>2]|0;d=n+1040|0;a[n>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=dla(16,54,16,1740854,37)|0;c[d>>2]=382740;c[d+4>>2]=m;c[d+8>>2]=54;a[d+12>>0]=0;c[n+1044>>2]=d;i$a(p,n);L$a(n);d=F2a(c[f>>2]|0,p,0,0)|0;if(!d){d=c[o>>2]|0;d=wq[c[(c[d>>2]|0)+36>>2]&2047](d)|0;e=b+16|0;c[e>>2]=d;c[e+4>>2]=F;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;e=c[f>>2]|0;d=c[e+120>>2]|0;if(!d){e=0;d=0}else{d=(c[e+112>>2]|0)+(d+-1<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}o=b+48|0;c[o>>2]=e;c[o+4>>2]=d;a[b+56>>0]=1;d=0}else{e=c[f>>2]|0;b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,54)}c[f>>2]=0}L$a(p);p=d;i=q;return p|0}function U1a(a,b){a=a|0;b=b|0;return}function V1a(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;C$a(b+12|0);c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1076>>2]=b+1080;g2a(b+1088|0);d=b+1168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+1220>>2]=5;d=b+1224|0;c[b+1244>>2]=0;c[b+1248>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+1240>>2]=68;c[b+1252>>2]=0;c[b+1260>>2]=0;c[b+1264>>2]=0;c[b+1256>>2]=68;a[b+1280>>0]=0;return}function W1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+1228|0;d=c[g>>2]|0;if(d){e=c[b+1232>>2]|0;if(e){Lp[c[(c[d>>2]|0)+24>>2]&8191](d,e);d=c[g>>2]|0;if(!d)d=0;else h=4}else h=4;if((h|0)==4)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[g>>2]=0}if((c[b+1264>>2]|0)>-1)ela(c[b+1252>>2]|0,c[b+1256>>2]|0);if((c[b+1248>>2]|0)>-1)ela(c[b+1236>>2]|0,c[b+1240>>2]|0);f=b+1180|0;d=c[f>>2]|0;if(d){h=b+1184|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-32|0;c[h>>2]=g;if(!(a[e+-12>>0]&1))e=g;else{ela(c[e+-4>>2]|0,54);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ela(d,54)}e=c[b+1168>>2]|0;d=e;if(e){f=b+1172|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-d|0)>>>0)/12|0)*12|0);ela(e,54)}if(a[b+1116>>0]&1)ela(c[b+1124>>2]|0,54);if(a[b+1104>>0]&1)ela(c[b+1112>>2]|0,54);if(!(a[b+1088>>0]&1)){g=b+1076|0;h=b+1080|0;h=c[h>>2]|0;ZJb(g,h);h=b+12|0;D$a(h);Trl(b);return}ela(c[b+1096>>2]|0,54);g=b+1076|0;h=b+1080|0;h=c[h>>2]|0;ZJb(g,h);h=b+12|0;D$a(h);Trl(b);return}function X1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+8|0;l=p;o=p+36|0;k=p+24|0;m=p+12|0;Url(b,d)|0;j=b+1076|0;h=b+1080|0;ZJb(j,c[h>>2]|0);c[b+1084>>2]=0;c[j>>2]=h;c[h>>2]=0;h=b+1088|0;j=b+1144|0;c[j>>2]=c[j>>2]&-129|(e?0:128);e=c[b+1168>>2]|0;d=b+1172|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);e=b+1152|0;d=e+16|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(d|0));g=c[b+1180>>2]|0;d=b+1184|0;f=c[d>>2]|0;if((f|0)!=(g|0))do{e=f+-32|0;c[d>>2]=e;if(!(a[f+-12>>0]&1))f=e;else{ela(c[f+-4>>2]|0,54);f=c[d>>2]|0}}while((f|0)!=(g|0));g=b+1192|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b+1216>>2]=x6a()|0;if(!(a[b>>0]&1))f=b+1|0;else f=c[b+8>>2]|0;e=pBl(f|0)|0;if(e>>>0>2147483631)spl(o);if(e>>>0<11){a[o>>0]=e<<1;d=o+1|0}else{g=e+16&-16;d=cla(g,16,1,0,1740854,75)|0;c[o+8>>2]=d;c[o>>2]=g|1;c[o+4>>2]=e}tBl(d|0,f|0,e|0)|0;a[d+e>>0]=0;if(!(c[j>>2]&128))XJb(o,1331674)|0;f=b+12|0;g=o+8|0;e=o+1|0;do if(F$a(f,(a[o>>0]&1)==0?e:c[g>>2]|0,1,0)|0)if(!(c[j>>2]&128))d=1;else{if(G$a(f,i2a(h)|0,0)|0?J$a(f,0,0,3)|0:0){d=1;break}if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;c[n>>2]=d;e8a(m,1293758,n);U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,58,1,0,0,0);Trl(m);d=0}else{c[l>>2]=(a[o>>0]&1)==0?e:c[g>>2]|0;e8a(k,1293712,l);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,49,1,0,0,0);Trl(k);d=0}while(0);if(!(a[o>>0]&1)){i=p;return d|0}ela(c[g>>2]|0,1);i=p;return d|0}function Y1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1328|0;K=L+88|0;J=L+16|0;G=L;E=L+48|0;y=L+40|0;u=L+96|0;r=L+104|0;p=L+64|0;o=L+72|0;e=L+80|0;g=L+112|0;h=L+188|0;f=L+128|0;m=L+152|0;n=L+116|0;q=L+140|0;t=L+176|0;A=L+200|0;s=L+164|0;v=L+56|0;w=L+8|0;x=L+1264|0;C=L+1276|0;D=L+1288|0;I=L+1300|0;H=L+1312|0;if(!(Z1a(b,1)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[g>>2]=e;e8a(h,1293809,g);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,71,1,0,0,0);Trl(h);K=0;i=L;return K|0}z=b+1088|0;B=i2a(z)|0;h=b+1144|0;do if(!(c[h>>2]&128)){l=b+12|0;k=w$a(l)|0;if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(!k){c[e>>2]=j;e8a(f,1293864,e);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,81,1,0,0,0);Trl(f);K=0;i=L;return K|0}if(!(F$a(l,j,1,0)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[o>>2]=e;e8a(m,1293909,o);U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,88,1,0,0,0);Trl(m);K=0;i=L;return K|0}if(G$a(l,B,0)|0?J$a(l,0,0,3)|0:0)break;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[p>>2]=e;e8a(n,1293758,p);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,95,1,0,0,0);Trl(n);K=0;i=L;return K|0}while(0);o=b+1216|0;c[o>>2]=y6a(c[o>>2]|0)|0;if(!(_1a(b)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[r>>2]=e;e8a(q,1293959,r);U6a((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1740854,106,1,0,0,0);Trl(q);K=0;i=L;return K|0}if(!(c[h>>2]&128)){if(!(a[b>>0]&1))h=b+1|0;else h=c[b+8>>2]|0;g=pBl(h|0)|0;if(g>>>0>2147483631)spl(t);if(g>>>0<11){a[t>>0]=g<<1;f=t+1|0;q=t+8|0;r=f;p=t}else{r=g+16&-16;f=cla(r,16,1,0,1740854,75)|0;q=t+8|0;c[q>>2]=f;c[t>>2]=r|1;c[t+4>>2]=g;r=t+1|0;p=t}tBl(f|0,h|0,g|0)|0;a[f+g>>0]=0;XJb(t,1331674)|0;C$a(A);if(F$a(A,(a[p>>0]&1)==0?r:c[q>>2]|0,0,0)|0){m=ila(0,32768,1,1,0,1740854,383)|0;u=(u$a(A,32768,0,m,v)|0)^1;g=v;h=c[g>>2]|0;g=c[g+4>>2]|0;a:do if((h|0)==0&(g|0)==0|u){g=0;h=0}else{l=b+12|0;j=h;f=g;e=0;k=0;while(1){if(!(v$a(l,j,f,m,w)|0)){g=e;h=k;break a}g=w;h=c[g>>2]|0;g=c[g+4>>2]|0;u=v;u=(h|0)==(c[u>>2]|0)?(g|0)==(c[u+4>>2]|0):0;g=yBl(h|0,g|0,e|0,k|0)|0;h=F;if(!u){g=e;h=k;break a}u=(u$a(A,32768,0,m,v)|0)^1;f=v;j=c[f>>2]|0;f=c[f+4>>2]|0;if((j|0)==0&(f|0)==0|u)break;else{e=g;k=h}}}while(0);w=b+1200|0;if((g|0)==(c[w>>2]|0)?(h|0)==(c[w+4>>2]|0):0){w$a(A)|0;g=$_a()|0;X_a(g,(a[p>>0]&1)==0?r:c[q>>2]|0,1)|0;g=0}else{if(!(a[b>>0]&1))h=b+1|0;else h=c[b+8>>2]|0;c[y>>2]=h;e8a(x,1294063,y);U6a((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1740854,143,1,0,0,0);Trl(x);g=1}ela(m,1)}else{c[u>>2]=(a[p>>0]&1)==0?r:c[q>>2]|0;e8a(s,1294007,u);U6a((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1740854,121,1,0,0,0);Trl(s);g=1}D$a(A);if(a[p>>0]&1)ela(c[q>>2]|0,1);if(g){K=0;i=L;return K|0}}h=b+12|0;if(!(J$a(h,0,0,1)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[E>>2]=e;e8a(C,1294116,E);U6a((a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,0,1740854,154,1,0,0,0);Trl(C);K=0;i=L;return K|0}if(!(v2a(h,z)|0)){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[G>>2]=e;e8a(D,1294150,G);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,159,1,0,0,0);Trl(D);K=0;i=L;return K|0}f=b+1200|0;f=yBl(c[f>>2]|0,c[f+4>>2]|0,B|0,0)|0;e=b+1136|0;f=yBl(f|0,F|0,c[e>>2]|0,0)|0;g=F;G=t$a(h)|0;if(!((G|0)==(f|0)&(F|0)==(g|0))){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;H=t$a(h)|0;c[J>>2]=e;K=J+8|0;c[K>>2]=f;c[K+4>>2]=g;K=J+16|0;c[K>>2]=H;c[K+4>>2]=F;e8a(I,1294195,J);U6a((a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,0,1740854,167,1,0,0,0);Trl(I);K=0;i=L;return K|0}if(w$a(h)|0){J=yBl(c[e>>2]|0,0,B|0,0)|0;K=b+1208|0;c[K>>2]=J;c[K+4>>2]=F;if(!d){K=1;i=L;return K|0}c[d>>2]=c[o>>2];K=1;i=L;return K|0}if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[K>>2]=e;e8a(H,1294251,K);U6a((a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,0,1740854,173,1,0,0,0);Trl(H);K=0;i=L;return K|0}function Z1a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;g=o+4|0;if(!(a[d+1280>>0]|0)){if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[h>>2]=f;e8a(g,1294286,h);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,651,1,0,0,0);Trl(g);d=0;i=o;return d|0}if(!(b[d+1276>>1]&64)){d=f2a(d)|0;i=o;return d|0}l=c[d+1268>>2]|0;f=d+1236|0;m=d+1244|0;j=c[m>>2]|0;n=yBl(j|0,0,l|0,0)|0;k=F;if(k>>>0>0|(k|0)==0&n>>>0>4294967295){n=~l;c[m>>2]=n;k=d+1248|0;h=c[k>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+1240>>2]|0;if((h|0)>-1){c[k>>2]=n;c[f>>2]=ila(c[f>>2]|0,n,1,g,0,1740854,383)|0;break}else{h=cla(n,1,g,0,1740854,366)|0;tBl(h|0,c[f>>2]|0,c[m>>2]|0)|0;c[k>>2]=n;c[f>>2]=h;break}}while(0);if(!(e2a(d,1)|0)){d=0;i=o;return d|0}c[m>>2]=j;h=c[k>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+1240>>2]|0;if((h|0)>-1){c[k>>2]=j;h=ila(c[f>>2]|0,j,1,g,0,1740854,383)|0;c[f>>2]=h;break}else{h=cla(j,1,g,0,1740854,366)|0;tBl(h|0,c[f>>2]|0,c[m>>2]|0)|0;c[k>>2]=j;c[f>>2]=h;break}}else h=c[f>>2]|0;while(0);ABl(h|0,h+n|0,(c[m>>2]|0)-n|0)|0;c[m>>2]=l+1+(c[m>>2]|0)}d=e2a(d,e)|0;i=o;return d|0}function _1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+2144|0;h=l;j=l+1080|0;k=l+16|0;e=l+8|0;b=a+1152|0;g=j2a(b)|0;d=a+1180|0;g=(k2a(d)|0)+g|0;f=cla(g,16,1,0,1740854,581)|0;W3a(j,1,2,f,g,0);C$a(k);if(!(s$a(k,j,1,0)|0)){a=0;D$a(k);L$a(j);i=l;return a|0}if(!(G$a(k,0,0)|0)){a=0;D$a(k);L$a(j);i=l;return a|0}if(!(x2a(k,b)|0)){a=0;D$a(k);L$a(j);i=l;return a|0}if(!(z2a(k,d)|0)){a=0;D$a(k);L$a(j);i=l;return a|0}d=S5a(3,1)|0;do if(d){b=cla(g,16,1,0,1740854,602)|0;c[e>>2]=g;m=to[c[(c[d>>2]|0)+16>>2]&511](d,f,g,b,e,5)|0;uq[c[c[d>>2]>>2]&8191](d);ela(d,1);if(m&(c[e>>2]|0)>>>0>>0){ela(f,1);d=c[e>>2]|0;break}else{ela(b,1);d=g;b=f;break}}else{d=g;b=f}while(0);f=v$a(a+12|0,d,0,b,h)|0;m=h;m=f&((c[m+4>>2]|0)==0?(c[m>>2]|0)==(d|0):0);ela(b,1);h=a+1144|0;c[h>>2]=(d>>>0>>0?67:64)|c[h>>2]&-128;c[a+1136>>2]=d;c[a+1140>>2]=g;g=(i2a(a+1088|0)|0)+d|0;h=a+1200|0;h=yBl(g|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;a=a+1128|0;c[a>>2]=h;c[a+4>>2]=F;D$a(k);L$a(j);i=l;return m|0}function $1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a2a(a,0,b,c,d)|0}function a2a(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=d+1280|0;if((a[l>>0]|0)!=0?!(Z1a(d,1)|0):0){d=0;return d|0}k=d+1228|0;i=c[k>>2]|0;do if(i){if((wq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)==(f|0)){if(!e)break;j=c[k>>2]|0;i=d+1232|0;if(Lq[c[(c[j>>2]|0)+20>>2]&4095](j,i,g)|0)break}else i=d+1232|0;j=c[i>>2]|0;if(j){n=c[k>>2]|0;Lp[c[(c[n>>2]|0)+24>>2]&8191](n,j);c[i>>2]=0}n=c[k>>2]|0;if((wq[c[(c[n>>2]|0)+8>>2]&2047](n)|0)!=(f|0)){i=c[k>>2]|0;if(i)uq[c[c[i>>2]>>2]&8191](i);ela(i,54);c[k>>2]=0}}while(0);c[d+1224>>2]=h;j=d+1220|0;c[j>>2]=g;i=c[k>>2]|0;if((f|0)!=0&(i|0)==0){i=S5a(f,54)|0;c[k>>2]=i;if(!i){n=0;return n|0}}if((e?(m=d+1232|0,!((c[m>>2]|0)!=0|(i|0)==0)):0)?!(Lq[c[(c[i>>2]|0)+20>>2]&4095](i,m,c[j>>2]|0)|0):0){n=0;return n|0}c[d+1268>>2]=0;c[d+1272>>2]=0;b[d+1276>>1]=f&63|(e?64:0);a[l>>0]=1;n=1;return n|0}function b2a(a,b,c){a=a|0;b=b|0;c=c|0;return a2a(a,1,b,c,-1)|0}function c2a(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+144|0;t=x+40|0;m=x;v=x+88|0;o=x+72|0;p=x+96|0;q=x+112|0;s=x+128|0;n=x+60|0;r=x+48|0;w=x+8|0;Prl(s,d);Prl(q,s);l=q+12|0;c[l>>2]=-1;Prl(p,q);u=p+12|0;c[u>>2]=c[l>>2];Prl(o,p);c[o+12>>2]=c[u>>2];_Jb(v,b+1076|0,o);u=c[v>>2]|0;v=a[v+4>>0]|0;Trl(o);Trl(p);Trl(q);Trl(s);if(!(v<<24>>24)){c[m>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;e8a(n,1294356,m);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,261,1,0,0,0);Trl(n);w=0;i=x;return w|0}s=b+1180|0;l=c[s>>2]|0;v=b+1184|0;n=c[v>>2]|0;a:do if((l|0)!=(n|0)){m=yBl(h|0,j|0,f|0,g|0)|0;o=F;k=l;while(1){q=k;p=c[q>>2]|0;q=c[q+4>>2]|0;if(q>>>0>>0|(q|0)==(o|0)&p>>>0>>0?(y=k+8|0,q=yBl(c[y>>2]|0,c[y+4>>2]|0,p|0,q|0)|0,p=F,p>>>0>g>>>0|(p|0)==(g|0)&q>>>0>f>>>0):0)break;k=k+32|0;if((k|0)==(n|0))break a}l=k+20|0;if(!(a[l>>0]&1))k=l+1|0;else k=c[k+28>>2]|0;c[t>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[t+4>>2]=k;e8a(r,1294396,t);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,270,1,0,0,0);Trl(r);y=0;i=x;return y|0}while(0);q=w+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=w;c[m>>2]=f;c[m+4>>2]=g;m=w+8|0;c[m>>2]=h;c[m+4>>2]=j;c[w+16>>2]=e;m=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;k=pBl(m|0)|0;do if(k>>>0<=10){ABl(q+1|0,m|0,k|0)|0;a[q+1+k>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=k<<1;break}else{c[w+24>>2]=k;break}}else{Osb(q,10,k+-10|0,0,0,0,k,m);n=c[v>>2]|0;l=c[s>>2]|0}while(0);c[u+28>>2]=n-l>>5;if((n|0)==(c[b+1188>>2]|0))$Jb(s,w);else{c[n>>2]=c[w>>2];c[n+4>>2]=c[w+4>>2];c[n+8>>2]=c[w+8>>2];c[n+12>>2]=c[w+12>>2];c[n+16>>2]=c[w+16>>2];l=n+20|0;if(!(a[q>>0]&1)){c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2]}else{k=c[w+28>>2]|0;m=c[w+24>>2]|0;if(m>>>0>2147483631)spl(l);if(m>>>0<11){a[l>>0]=m<<1;l=l+1|0}else{b=m+16&-16;y=cla(b,16,54,0,1740854,75)|0;c[n+28>>2]=y;c[l>>2]=b|1;c[n+24>>2]=m;l=y}tBl(l|0,k|0,m|0)|0;a[l+m>>0]=0}c[v>>2]=(c[v>>2]|0)+32}if(!(a[q>>0]&1)){y=1;i=x;return y|0}ela(c[w+28>>2]|0,54);y=1;i=x;return y|0}function d2a(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;j=s;h=s+4|0;if(!(a[d+1280>>0]|0)){if(!(a[d>>0]&1))g=d+1|0;else g=c[d+8>>2]|0;c[j>>2]=g;e8a(h,1294286,j);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,651,1,0,0,0);Trl(h);d=0;i=s;return d|0}a:do if(!(b[d+1276>>1]&64)){if(f){l=d+1244|0;m=d+1224|0;n=d+1248|0;o=d+1240|0;p=d+1236|0;r=0;while(1){g=c[l>>2]|0;k=c[m>>2]|0;q=k-g|0;j=f-r|0;q=j>>>0>>0?j:q;if((g|0)!=0|q>>>0>>0){k=q+g|0;c[l>>2]=k;j=c[n>>2]|0;do if((j&2147483647)>>>0>>0){h=c[o>>2]|0;if((j|0)>-1){c[n>>2]=k;k=ila(c[p>>2]|0,k,1,h,0,1740854,383)|0;c[p>>2]=k;break}else{j=cla(k,1,h,0,1740854,366)|0;tBl(j|0,c[p>>2]|0,c[l>>2]|0)|0;c[n>>2]=k;c[p>>2]=j;k=j;break}}else k=c[p>>2]|0;while(0);tBl(k+g|0,e+r|0,q|0)|0;k=c[l>>2]|0}else{if((c[n>>2]|0)>-1)ela(c[p>>2]|0,c[o>>2]|0);c[l>>2]=q;c[n>>2]=q|-2147483648;c[p>>2]=e+r;k=q}if((k|0)==(c[m>>2]|0))k=f2a(d)|0;else k=1;if((c[n>>2]|0)<=-1){c[l>>2]=0;c[p>>2]=0;c[n>>2]=0}r=q+r|0;if(!k){g=0;break}if(r>>>0>=f>>>0)break a}i=s;return g|0}}else{j=d+1244|0;if(c[j>>2]|0){U6a(1294454,0,1740854,305,1,0,0,0);d=0;i=s;return d|0}h=d+1248|0;k=d+1236|0;if((c[h>>2]|0)>-1)ela(c[k>>2]|0,c[d+1240>>2]|0);c[j>>2]=f;c[h>>2]=f|-2147483648;c[k>>2]=e;g=e2a(d,0)|0;if((c[h>>2]|0)>-1)ela(c[k>>2]|0,c[d+1240>>2]|0);c[j>>2]=0;c[k>>2]=0;c[h>>2]=0;if(!g){d=0;i=s;return d|0}}while(0);d=1;i=s;return d|0}function e2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;A=D+8|0;z=D+16|0;u=D+44|0;v=D+48|0;w=D+20|0;t=D;x=D+32|0;y=b+1244|0;C=c[y>>2]|0;a:do if((C|0)!=0|d){p=b+1228|0;q=b+1236|0;r=b+12|0;s=b+1260|0;k=b+1264|0;l=b+1256|0;m=b+1252|0;n=b+1232|0;o=b+1216|0;b:do if(d){f=0;j=0;while(1){h=C-j|0;c[u>>2]=h;if((C|0)!=(j|0)){c[o>>2]=z6a(c[o>>2]|0,(c[q>>2]|0)+j|0,h)|0;h=c[u>>2]|0}g=(h|0)==0;if(c[p>>2]|0){if(g)e=0;else e=(c[q>>2]|0)+j|0;c[s>>2]=131072;h=c[k>>2]|0;do if((h&2147352576)>>>0<131072){g=c[l>>2]|0;if((h|0)>-1){c[k>>2]=131072;h=ila(c[m>>2]|0,131072,1,g,0,1740854,383)|0;c[m>>2]=h;break}else{h=cla(131072,1,g,0,1740854,366)|0;tBl(h|0,c[m>>2]|0,c[s>>2]|0)|0;c[k>>2]=131072;c[m>>2]=h;break}}else h=c[m>>2]|0;while(0);c[v>>2]=c[s>>2];g=c[p>>2]|0;if(!(_o[c[(c[g>>2]|0)+28>>2]&255](g,c[n>>2]|0,e,u,h,v,(c[u>>2]|0)==0)|0)){B=35;break b}g=c[m>>2]|0;h=c[v>>2]|0;if(!h){h=c[u>>2]|0;if(!h)break a;else g=0}else B=18}else{if(g)break a;g=(c[q>>2]|0)+j|0;c[v>>2]=h;B=18}if((B|0)==18){B=0;if(!(v$a(r,h,0,g,t)|0)){B=43;break b}h=t;g=c[v>>2]|0;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(g|0):0)){B=43;break b}h=c[u>>2]|0}f=g+f|0;j=h+j|0}}else{f=0;j=0;while(1){h=C-j|0;c[u>>2]=h;if((C|0)!=(j|0)){c[o>>2]=z6a(c[o>>2]|0,(c[q>>2]|0)+j|0,h)|0;h=c[u>>2]|0}g=(h|0)==0;if(c[p>>2]|0){if(g)e=0;else e=(c[q>>2]|0)+j|0;c[s>>2]=131072;h=c[k>>2]|0;do if((h&2147352576)>>>0<131072){g=c[l>>2]|0;if((h|0)>-1){c[k>>2]=131072;h=ila(c[m>>2]|0,131072,1,g,0,1740854,383)|0;c[m>>2]=h;break}else{h=cla(131072,1,g,0,1740854,366)|0;tBl(h|0,c[m>>2]|0,c[s>>2]|0)|0;c[k>>2]=131072;c[m>>2]=h;break}}else h=c[m>>2]|0;while(0);c[v>>2]=c[s>>2];g=c[p>>2]|0;if(!(_o[c[(c[g>>2]|0)+28>>2]&255](g,c[n>>2]|0,e,u,h,v,(c[u>>2]|0)==0)|0)){B=35;break b}g=c[m>>2]|0;h=c[v>>2]|0;if(!h){h=c[u>>2]|0;if(!h)break a;else g=0}else B=40}else{if(g)break a;g=(c[q>>2]|0)+j|0;c[v>>2]=h;B=40}if((B|0)==40){B=0;if(!(v$a(r,h,0,g,t)|0)){B=43;break b}h=t;g=c[v>>2]|0;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==(g|0):0)){B=43;break b}h=c[u>>2]|0}j=h+j|0;f=g+f|0;if(C>>>0<=j>>>0)break a}}while(0);if((B|0)==35){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[z>>2]=e;e8a(w,1294514,z);U6a((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1740854,526,1,0,0,0);Trl(w);b=0;i=D;return b|0}else if((B|0)==43){if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;c[A>>2]=e;e8a(x,1294568,A);U6a((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,0,1740854,539,1,0,0,0);Trl(x);b=0;i=D;return b|0}}else f=0;while(0);c[y>>2]=0;h=b+1192|0;g=h;g=yBl(c[g>>2]|0,c[g+4>>2]|0,C|0,0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+1200|0;g=h;g=yBl(c[g>>2]|0,c[g+4>>2]|0,f|0,0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+1268|0;C=(c[h>>2]|0)+C|0;c[h>>2]=C;g=b+1272|0;c[g>>2]=(c[g>>2]|0)+f;if((C|0)==0|d^1){b=1;i=D;return b|0}e=b+1172|0;f=c[e>>2]|0;if((f|0)==(c[b+1176>>2]|0))aKb(b+1168|0,h);else{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=(c[e>>2]|0)+12}c[h>>2]=0;c[g>>2]=0;b=1;i=D;return b|0}function f2a(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+32|0;x=z+8|0;u=z+24|0;t=z;v=z+12|0;p=d+1244|0;q=c[p>>2]|0;c[u>>2]=q;y=d+1268|0;j=(e[d+1276>>1]|0)&63;if(!q){y=1;i=z;return y|0}o=d+1236|0;g=c[o>>2]|0;n=d+1216|0;c[n>>2]=z6a(c[n>>2]|0,g,q)|0;n=d+1228|0;do if(c[n>>2]|0){m=d+1252|0;h=d+1260|0;c[h>>2]=q;f=d+1264|0;k=c[f>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+1256>>2]|0;if((k|0)>-1){c[f>>2]=q;h=ila(c[m>>2]|0,q,1,l,0,1740854,383)|0;c[m>>2]=h;f=m;break}else{l=cla(q,1,l,0,1740854,366)|0;tBl(l|0,c[m>>2]|0,c[h>>2]|0)|0;c[f>>2]=q;c[m>>2]=l;f=m;h=l;break}}else{f=m;h=c[m>>2]|0}while(0);n=c[n>>2]|0;o=to[c[(c[n>>2]|0)+16>>2]&511](n,c[o>>2]|0,q,h,u,c[d+1220>>2]|0)|0;h=c[u>>2]|0;if(o&h>>>0>>0){g=c[f>>2]|0;break}else{c[u>>2]=q;h=q;j=0;break}}else h=q;while(0);if(v$a(d+12|0,h,0,g,t)|0?(s=t,r=c[s>>2]|0,s=c[s+4>>2]|0,w=c[u>>2]|0,(r|0)==(w|0)&(s|0)==0):0){c[p>>2]=0;h=d+1192|0;f=h;f=yBl(c[f>>2]|0,c[f+4>>2]|0,q|0,0)|0;c[h>>2]=f;c[h+4>>2]=F;h=d+1200|0;f=h;f=yBl(c[f>>2]|0,c[f+4>>2]|0,r|0,s|0)|0;c[h>>2]=f;c[h+4>>2]=F;c[y>>2]=(c[y>>2]|0)+q;h=d+1272|0;c[h>>2]=(c[h>>2]|0)+w;f=d+1172|0;g=c[f>>2]|0;if((g|0)==(c[d+1176>>2]|0)){aKb(d+1168|0,y);f=c[f>>2]|0}else{c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];d=(c[f>>2]|0)+12|0;c[f>>2]=d;f=d}d=f+-4|0;b[d>>1]=(e[d>>1]|0)&65472|j;c[y>>2]=0;c[h>>2]=0;y=1;i=z;return y|0}if(!(a[d>>0]&1))f=d+1|0;else f=c[d+8>>2]|0;c[x>>2]=f;e8a(v,1294623,x);U6a((a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,0,1740854,470,1,0,0,0);Trl(v);y=0;i=z;return y|0}function g2a(b){b=b|0;var d=0,e=0,f=0;d=pBl(1327885)|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{f=d+16&-16;e=cla(f,16,54,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=f|1;c[b+4>>2]=d}tBl(e|0,1327885,d|0)|0;a[e+d>>0]=0;c[b+12>>2]=6;f=b+16|0;a[f>>0]=10;e=f+1|0;a[e>>0]=a[1294677]|0;a[e+1>>0]=a[1294678]|0;a[e+2>>0]=a[1294679]|0;a[e+3>>0]=a[1294680]|0;a[e+4>>0]=a[1294681]|0;a[f+6>>0]=0;f=b+28|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1517516]|0;a[f+1>>0]=a[1517517]|0;a[f+2>>0]=a[1517518]|0;a[f+3>>0]=a[1517519]|0;a[f+4>>0]=a[1517520]|0;a[f+5>>0]=a[1517521]|0;a[f+6>>0]=a[1517522]|0;a[b+36>>0]=0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}function h2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;m=s;n=s+20|0;o=s+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bKb(o,64);if(!(a[o>>0]&1)){a[o+1>>0]=0;a[o>>0]=0}else{a[c[o+8>>2]>>0]=0;c[o+4>>2]=0}k=u$a(b,1,0,n,m)|0;l=m;a:do if(k&((c[l>>2]|0)==1&(c[l+4>>2]|0)==0)){e=o+4|0;f=o+1|0;d=o+8|0;do{l=a[n>>0]|0;if(!(l<<24>>24))break a;k=a[o>>0]|0;j=(k&1)!=0;if(j){h=(c[o>>2]&-2)+-1|0;g=c[e>>2]|0}else{h=10;g=(k&255)>>>1}if((g|0)==(h|0)){WJb(o,h,1,h,h,0,0);if(!(a[o>>0]&1))h=14;else h=15}else if(j)h=15;else h=14;if((h|0)==14){a[o>>0]=(g<<1)+2;k=f;j=g+1|0}else if((h|0)==15){k=c[d>>2]|0;j=g+1|0;c[e>>2]=j}a[k+g>>0]=l;a[k+j>>0]=0;k=u$a(b,1,0,n,m)|0;l=m}while(k&((c[l>>2]|0)==1&(c[l+4>>2]|0)==0))}else e=o+4|0;while(0);f=pBl(1327885)|0;g=a[o>>0]|0;h=(g&1)==0?(g&255)>>>1:c[e>>2]|0;if((f|0)==-1)upl(o);j=(g&1)==0;k=c[o+8>>2]|0;d=j?o+1|0:k;b=h>>>0>f>>>0;o=srl(d,1327885,b?f:h)|0;if(((((o|0)==0?(h>>>0>>0?-1:b&1):o)|0)!=0?(q=j?(g&255)>>>1:c[e>>2]|0,p=q>>>0>8,r=p?8:q,o=srl(d,1294801,r)|0,p=q>>>0<8?-1:p&1,(((o|0)==0?p:o)|0)!=0):0)?(r=srl(d,1294683,r)|0,(((r|0)==0?p:r)|0)!=0):0){r=q>>>0>12;d=srl(d,1294692,r?12:q)|0;d=(((d|0)==0?(q>>>0<12?-1:r&1):d)|0)==0}else d=1;if(j){i=s;return d|0}ela(k,1);i=s;return d|0}function i2a(b){b=b|0;var d=0,e=0;e=a[b+16>>0]|0;d=a[b+28>>0]|0;d=((e&1)==0?(e&255)>>>1:c[b+20>>2]|0)+5+((d&1)==0?(d&255)>>>1:c[b+32>>2]|0)|0;if(!(c[b+56>>2]&256)){e=a[b>>0]|0;e=d+22+((e&1)==0?(e&255)>>>1:c[b+4>>2]|0)|0;return e|0}else{e=d+31|0;return e|0}return 0}function j2a(a){a=a|0;return ((((c[a+20>>2]|0)-(c[a+16>>2]|0)|0)/12|0)*10|0)+20|0}function k2a(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;g=c[b>>2]|0;if((d|0)==(g|0)){g=4;return g|0}e=d-g>>5;b=4;f=0;do{d=a[g+(f<<5)+20>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[g+(f<<5)+24>>2]|0;b=b+21+d|0;f=f+1|0}while(f>>>0>>0);return b|0}function l2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[b+56>>2]&128|0)!=0?(f=b+40|0,(c[f>>2]|0)==0&(c[f+4>>2]|0)==0):0){f=0;b=0;F=f;return b|0}h=a[b>>0]|0;e=(h&1)==0;h=e?(h&255)>>>1:c[b+4>>2]|0;e=e?b+1|0:c[b+8>>2]|0;d=h>>>0>8;f=d?8:h;g=srl(e,1294801,f)|0;d=h>>>0<8?-1:d&1;if((((g|0)==0?d:g)|0)!=0?(h=srl(e,1294683,f)|0,(((h|0)==0?d:h)|0)!=0):0){h=m2a(b)|0;h=yBl(c[b+48>>2]|0,0,h|0,F|0)|0;g=F;F=g;return h|0}g=0;h=c[b+48>>2]|0;F=g;return h|0}function m2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+56>>2]|0;if(d&128){d=b+40|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){h=-1;b=-1;F=h;return b|0}b=xBl(e|0,d|0,c[b+48>>2]|0,0)|0;h=F;F=h;return b|0}f=a[b>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[b+4>>2]|0;g=g?b+1|0:c[b+8>>2]|0;e=f>>>0>8;h=e?8:f;i=srl(g,1294801,h)|0;e=f>>>0<8?-1:e&1;if(!(((i|0)==0?e:i)|0)){b=0;i=9;F=b;return i|0}i=srl(g,1294683,h)|0;if(!(((i|0)==0?e:i)|0)){b=0;i=9;F=b;return i|0}h=a[b+16>>0]|0;i=a[b+28>>0]|0;i=((h&1)==0?(h&255)>>>1:c[b+20>>2]|0)+5+((i&1)==0?(i&255)>>>1:c[b+32>>2]|0)|0;b=0;i=(d&256|0)==0?i+22+f|0:i+31|0;F=b;return i|0}function n2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a[b>>0]|0;i=(h&1)==0;j=b+4|0;d=i?(h&255)>>>1:c[j>>2]|0;g=c[b+8>>2]|0;f=b+1|0;e=d>>>0>12;i=srl(i?f:g,1294692,e?12:d)|0;if(!(((i|0)==0?(d>>>0<12?-1:e&1):i)|0)){j=0;b=c[b+48>>2]|0;F=j;return b|0}e=pBl(1327885)|0;if((e|0)==-1)upl(b);i=(h&1)==0;k=d>>>0>e>>>0;g=srl(i?f:g,1327885,k?e:d)|0;if(!(((g|0)==0?(d>>>0>>0?-1:k&1):g)|0)){f=a[b+16>>0]|0;e=a[b+28>>0]|0;e=((f&1)==0?(f&255)>>>1:c[b+20>>2]|0)+5+((e&1)==0?(e&255)>>>1:c[b+32>>2]|0)|0;f=c[b+56>>2]|0;if(!(f&256))d=e+22+(i?(h&255)>>>1:c[j>>2]|0)|0;else d=e+31|0;e=0}else{f=c[b+56>>2]|0;d=0;e=0}if(f&128){b=e;k=d;F=b;return k|0}k=yBl(c[b+48>>2]|0,0,d|0,e|0)|0;b=F;F=b;return k|0}function o2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p;d=p+32|0;n=p+28|0;o=p+24|0;l=p+12|0;h=u$a(b,4,0,d,m)|0;k=m;if(!(h&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){b=1;i=p;return b|0}h=wBl(c[d>>2]|0)|0;c[d>>2]=h;k=e+4|0;d=c[k>>2]|0;f=c[e>>2]|0;g=d-f>>5;if(h>>>0<=g>>>0){if(h>>>0>>0?(j=f+(h<<5)|0,(d|0)!=(j|0)):0){do{f=d+-32|0;c[k>>2]=f;if(!(a[d+-12>>0]&1))d=f;else{ela(c[d+-4>>2]|0,54);d=c[k>>2]|0}}while((d|0)!=(j|0));d=j}}else{cKb(e,h-g|0);d=c[k>>2]|0}f=c[e>>2]|0;if((f|0)==(d|0)){b=0;i=p;return b|0}g=m+4|0;while(1){d=f+20|0;if(!(dKb(b,d)|0)){f=1;d=21;break}j=u$a(b,4,0,n,m)|0;e=m;if(!(j&((c[e>>2]|0)==4&(c[e+4>>2]|0)==0))){f=1;d=21;break}c[n>>2]=wBl(c[n>>2]|0)|0;j=u$a(b,4,0,o,m)|0;e=m;if(!(j&((c[e>>2]|0)==4&(c[e+4>>2]|0)==0))){f=1;d=21;break}j=wBl(c[o>>2]|0)|0;c[o>>2]=j;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=0;e=f+8|0;c[e>>2]=j;c[e+4>>2]=0;if(!(a[d>>0]&1))d=d+1|0;else d=c[f+28>>2]|0;Qrl(l,d,pBl(d|0)|0);n7a(m,l);e=a[m>>0]|0;if((((e&1)==0?(e&255)>>>1:c[g>>2]|0)|0)!=0?(isl(m,1294705)|0)!=0:0)d=(isl(m,1294712)|0)==0;else d=1;Trl(m);c[f+16>>2]=d?4:0;Trl(l);f=f+32|0;if((f|0)==(c[k>>2]|0)){f=0;d=21;break}}if((d|0)==21){i=p;return f|0}return 0}function p2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p;dKb(b,d)|0;f=pBl(1327885)|0;e=a[d>>0]|0;o=d+4|0;h=(e&1)==0?(e&255)>>>1:c[o>>2]|0;if((f|0)==-1)upl(d);g=(e&1)==0;m=d+8|0;n=d+1|0;j=g?n:c[m>>2]|0;q=h>>>0>f>>>0;k=srl(j,1327885,q?f:h)|0;if(!(((k|0)==0?(h>>>0>>0?-1:q&1):k)|0)){q=0;i=p;return q|0}e=g?(e&255)>>>1:c[o>>2]|0;k=e>>>0>12;q=srl(j,1294692,k?12:e)|0;if(!(((q|0)==0?(e>>>0<12?-1:k&1):q)|0)){q=d+56|0;c[q>>2]=c[q>>2]&-128|64;q=0;i=p;return q|0}k=e>>>0>8;f=k?8:e;q=srl(j,1294801,f)|0;e=e>>>0<8?-1:k&1;if(((q|0)==0?e:q)|0){q=srl(j,1294683,f)|0;if(((q|0)==0?e:q)|0){q=-1;i=p;return q|0}q=d+56|0;c[q>>2]=c[q>>2]&-128|64;q=0;i=p;return q|0}j=I$a(b)|0;k=F;f=d+12|0;h=u$a(b,4,0,f,l)|0;q=l;e=c[f>>2]|0;if(h&((c[q>>2]|0)==4&(c[q+4>>2]|0)==0)){e=wBl(e|0)|0;c[f>>2]=e}if((e|0)==6){h=pBl(1327885)|0;f=a[d>>0]|0;if(!(f&1))e=10;else{f=c[d>>2]|0;e=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0<=e>>>0){q=g?n:c[m>>2]|0;ABl(q|0,1327885,h|0)|0;a[q+h>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=h<<1;break}else{c[o>>2]=h;break}}else{q=g?(f&255)>>>1:c[o>>2]|0;Osb(d,e,h-e|0,q,0,q,h,1327885)}while(0);e=d+56|0;c[e>>2]=c[e>>2]|256}else e=d+56|0;J$a(b,j,k,1)|0;c[e>>2]=c[e>>2]&-128;q=0;i=p;return q|0}function q2a(b){b=b|0;var d=0,e=0,f=0;d=a[b>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:c[b+4>>2]|0;b=f?b+1|0:c[b+8>>2]|0;f=d>>>0>12;e=srl(b,1294692,f?12:d)|0;if(!(((e|0)==0?(d>>>0<12?-1:f&1):e)|0)){f=1;return f|0}e=d>>>0>8;f=srl(b,1294683,e?8:d)|0;f=(((f|0)==0?(d>>>0<8?-1:e&1):f)|0)==0;return f|0}function r2a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+96|0;t=A+32|0;n=A+16|0;h=A+72|0;j=A+60|0;p=A+40|0;o=A+44|0;z=A+64|0;q=A+52|0;y=A+48|0;x=A+24|0;s=A;w=A+8|0;u=A+56|0;v=A+68|0;k=a[e>>0]|0;m=(k&1)==0;k=m?(k&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;C=k>>>0>12;B=srl(m,1294692,C?12:k)|0;if(((B|0)==0?(k>>>0<12?-1:C&1):B)|0){B=k>>>0>8;C=srl(m,1294683,B?8:k)|0;if(((C|0)==0?(k>>>0<8?-1:B&1):C)|0){C=-1;i=A;return C|0}h=fKb(d,e,f)|0;if(h){C=h;i=A;return C|0}C=n2a(e)|0;if(!(J$a(d,C,F,1)|0)){C=1;i=A;return C|0}C=o2a(d,0,g)|0;i=A;return C|0}B=u$a(d,8,0,n,t)|0;C=t;a:do if((B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0)?(B=wBl(c[n>>2]|0)|0,C=n+4|0,c[n>>2]=wBl(c[C>>2]|0)|0,c[C>>2]=B,C=n,J$a(d,c[C>>2]|0,c[C+4>>2]|0,1)|0):0)?(l=e+12|0,B=u$a(d,4,0,l,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0){C=c[l>>2]|0;c[l>>2]=wBl(C|0)|0;if((C|0)==83886080)if((((((((dKb(d,e+16|0)|0?dKb(d,e+28|0)|0:0)?(B=u$a(d,16,0,h,t)|0,C=t,B&((c[C>>2]|0)==16&(c[C+4>>2]|0)==0)):0)?(B=u$a(d,4,0,j,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[j>>2]=wBl(c[j>>2]|0)|0,B=u$a(d,4,0,p,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[p>>2]=wBl(c[p>>2]|0)|0,B=u$a(d,4,0,o,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(C=wBl(c[o>>2]|0)|0,c[o>>2]=C,B=n,C=yBl(c[B>>2]|0,c[B+4>>2]|0,C|0,0)|0,J$a(d,C,F,1)|0):0)?(B=u$a(d,4,0,z,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0)?(c[z>>2]=wBl(c[z>>2]|0)|0,B=u$a(d,4,0,q,t)|0,C=t,B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)):0){j=wBl(c[q>>2]|0)|0;c[q>>2]=j;q=g+4|0;k=c[q>>2]|0;m=c[g>>2]|0;l=k-m>>5;if(j>>>0<=l>>>0){if(j>>>0>>0?(r=m+(j<<5)|0,(k|0)!=(r|0)):0){do{j=k+-32|0;c[q>>2]=j;if(!(a[k+-12>>0]&1))k=j;else{ela(c[k+-4>>2]|0,54);k=c[q>>2]|0}}while((k|0)!=(r|0));k=r}}else{cKb(g,j-l|0);k=c[q>>2]|0}j=c[g>>2]|0;if((k|0)!=(j|0)){m=0;do{k=j+(m<<5)|0;B=u$a(d,8,0,k,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=wBl(c[k>>2]|0)|0;B=k+4|0;c[k>>2]=wBl(c[B>>2]|0)|0;c[B>>2]=C;k=j+(m<<5)+8|0;B=u$a(d,8,0,k,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=wBl(c[k>>2]|0)|0;B=k+4|0;c[k>>2]=wBl(c[B>>2]|0)|0;c[B>>2]=C;k=j+(m<<5)+16|0;B=u$a(d,4,0,k,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[k>>2]=wBl(c[k>>2]|0)|0;if(!(dKb(d,j+(m<<5)+20|0)|0)){h=1;break a}m=m+1|0;j=c[g>>2]|0}while(m>>>0<(c[q>>2]|0)-j>>5>>>0)}B=u$a(d,4,0,y,t)|0;C=t;if(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0)){C=c[y>>2]|0;h=wBl(C|0)|0;c[y>>2]=h;do if(C){q=f+16|0;l=f+20|0;m=c[l>>2]|0;k=c[q>>2]|0;j=(m-k|0)/12|0;do if(h>>>0>j>>>0)eKb(q,h-j|0);else{if(h>>>0>=j>>>0)break;k=k+(h*12|0)|0;if((m|0)==(k|0))break;c[l>>2]=m+(~(((m+-12-k|0)>>>0)/12|0)*12|0)}while(0);B=x;c[B>>2]=0;c[B+4>>2]=0;B=u$a(d,8,0,x,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}B=wBl(c[x>>2]|0)|0;C=x+4|0;c[x>>2]=wBl(c[C>>2]|0)|0;c[C>>2]=B;if(c[y>>2]|0){k=s+4|0;j=0;do{B=u$a(d,8,0,s,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}C=wBl(c[s>>2]|0)|0;c[s>>2]=wBl(c[k>>2]|0)|0;c[k>>2]=C;C=s;B=c[C>>2]|0;C=c[C+4>>2]|0;h=x;h=xBl(B|0,C|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[(c[q>>2]|0)+(j*12|0)>>2]=h;h=x;c[h>>2]=B;c[h+4>>2]=C;j=j+1|0;h=c[y>>2]|0}while(j>>>0>>0);C=x;c[C>>2]=0;c[C+4>>2]=0;if((h|0)==-1)break}else{C=x;c[C>>2]=0;c[C+4>>2]=0}h=w+4|0;k=0;do{B=u$a(d,8,0,w,t)|0;C=t;if(!(B&((c[C>>2]|0)==8&(c[C+4>>2]|0)==0))){h=1;break a}B=wBl(c[w>>2]|0)|0;c[w>>2]=wBl(c[h>>2]|0)|0;c[h>>2]=B;B=u$a(d,4,0,u,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[u>>2]=wBl(c[u>>2]|0)|0;B=u$a(d,4,0,v,t)|0;C=t;if(!(B&((c[C>>2]|0)==4&(c[C+4>>2]|0)==0))){h=1;break a}c[v>>2]=wBl(c[v>>2]|0)|0;if(k){B=w;C=x;C=xBl(c[B>>2]|0,c[B+4>>2]|0,c[C>>2]|0,c[C+4>>2]|0)|0;c[(c[q>>2]|0)+((k+-1|0)*12|0)+4>>2]=C}j=c[y>>2]|0;if((k|0)!=(j|0))b[(c[q>>2]|0)+(k*12|0)+8>>1]=c[v>>2]<<6&64|c[u>>2]&63;s=w;B=c[s+4>>2]|0;C=x;c[C>>2]=c[s>>2];c[C+4>>2]=B;k=k+1|0}while(k>>>0<(j+1|0)>>>0)}while(0);h=c[z>>2]|0;c[e+52>>2]=h;c[e+48>>2]=h;c[e+56>>2]=64;h=0}else h=1}else h=1;else h=-1}else h=1;while(0);C=h;i=A;return C|0}function s2a(b){b=b|0;var d=0,e=0,f=0,g=0;g=a[b>>0]|0;d=(g&1)==0;g=d?(g&255)>>>1:c[b+4>>2]|0;d=d?b+1|0:c[b+8>>2]|0;b=g>>>0>8;e=b?8:g;f=srl(d,1294801,e)|0;b=g>>>0<8?-1:b&1;if(!(((f|0)==0?b:f)|0)){g=1;return g|0}g=srl(d,1294683,e)|0;g=(((g|0)==0?b:g)|0)==0;return g|0}function t2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;f=j>>>0>8;h=f?8:j;i=srl(g,1294801,h)|0;f=j>>>0<8?-1:f&1;if((((i|0)==0?f:i)|0)!=0?(j=srl(g,1294683,h)|0,(((j|0)==0?f:j)|0)!=0):0){j=-1;return j|0}j=fKb(b,d,e)|0;return j|0}function u2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=pBl(1327885)|0;e=a[d>>0]|0;g=(e&1)==0?(e&255)>>>1:c[d+4>>2]|0;if((f|0)==-1)upl(d);k=g>>>0>f>>>0;e=srl((e&1)==0?d+1|0:c[d+8>>2]|0,1327885,k?f:g)|0;if(((e|0)==0?(g>>>0>>0?-1:k&1):e)|0){k=-1;i=j;return k|0}e=d+12|0;g=u$a(b,4,0,e,h)|0;k=h;if(!(g&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}k=wBl(c[e>>2]|0)|0;c[e>>2]=k;if(k>>>0>6){k=-1;i=j;return k|0}if(!(dKb(b,d+16|0)|0)){k=1;i=j;return k|0}if(!(dKb(b,d+28|0)|0)){k=1;i=j;return k|0}e=d+40|0;g=u$a(b,8,0,e,h)|0;k=h;if(!(g&((c[k>>2]|0)==8&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}k=wBl(c[e>>2]|0)|0;g=e+4|0;c[e>>2]=wBl(c[g>>2]|0)|0;c[g>>2]=k;e=d+48|0;g=u$a(b,4,0,e,h)|0;k=h;if(!(g&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}c[e>>2]=wBl(c[e>>2]|0)|0;f=d+52|0;g=u$a(b,4,0,f,h)|0;k=h;if(!(g&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}k=wBl(c[f>>2]|0)|0;c[f>>2]=k;if((c[e>>2]|0)>>>0>k>>>0){k=-1;i=j;return k|0}e=d+56|0;b=u$a(b,4,0,e,h)|0;k=h;if(!(b&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=1;i=j;return k|0}c[e>>2]=wBl(c[e>>2]|0)|0;k=0;i=j;return k|0}function v2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;k=a[d>>0]|0;f=(k&1)==0;e=d+4|0;if(!(v$a(b,(f?(k&255)>>>1:c[e>>2]|0)+1|0,0,f?d+1|0:c[d+8>>2]|0,g)|0)){k=0;i=j;return k|0}f=g;k=a[d>>0]|0;if(!((c[f+4>>2]|0)==0?(c[f>>2]|0)==(((k&1)==0?(k&255)>>>1:c[e>>2]|0)+1|0):0)){k=0;i=j;return k|0}c[g>>2]=wBl(c[d+12>>2]|0)|0;f=v$a(b,4,0,g,h)|0;k=h;if(!(f&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){k=0;i=j;return k|0}e=d+16|0;l=a[e>>0]|0;k=(l&1)==0;f=d+20|0;if(!(v$a(b,(k?(l&255)>>>1:c[f>>2]|0)+1|0,0,k?e+1|0:c[d+24>>2]|0,g)|0)){l=0;i=j;return l|0}k=g;l=a[e>>0]|0;if(!((c[k+4>>2]|0)==0?(c[k>>2]|0)==(((l&1)==0?(l&255)>>>1:c[f>>2]|0)+1|0):0)){l=0;i=j;return l|0}f=d+28|0;k=a[f>>0]|0;l=(k&1)==0;e=d+32|0;if(!(v$a(b,(l?(k&255)>>>1:c[e>>2]|0)+1|0,0,l?f+1|0:c[d+36>>2]|0,g)|0)){l=0;i=j;return l|0}k=g;l=a[f>>0]|0;if(!((c[k+4>>2]|0)==0?(c[k>>2]|0)==(((l&1)==0?(l&255)>>>1:c[e>>2]|0)+1|0):0)){l=0;i=j;return l|0}l=d+40|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=g;c[f>>2]=k;c[f+4>>2]=l;k=wBl(k|0)|0;c[g>>2]=wBl(l|0)|0;c[g+4>>2]=k;k=v$a(b,8,0,g,h)|0;l=h;if(!(k&((c[l>>2]|0)==8&(c[l+4>>2]|0)==0))){l=0;i=j;return l|0}c[g>>2]=wBl(c[d+48>>2]|0)|0;k=v$a(b,4,0,g,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){l=0;i=j;return l|0}c[g>>2]=wBl(c[d+52>>2]|0)|0;k=v$a(b,4,0,g,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){l=0;i=j;return l|0}c[g>>2]=wBl(c[d+56>>2]|0)|0;k=v$a(b,4,0,g,h)|0;l=h;l=k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0);i=j;return l|0}function w2a(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;d=n+8|0;j=u$a(a,16,0,f,m)|0;l=m;if(!(j&((c[l>>2]|0)==16&(c[l+4>>2]|0)==0))){a=1;i=n;return a|0}j=u$a(a,4,0,d,m)|0;l=m;if(!(j&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){a=1;i=n;return a|0}j=wBl(c[d>>2]|0)|0;c[d>>2]=j;h=f+16|0;l=f+20|0;d=c[l>>2]|0;f=c[h>>2]|0;g=(d-f|0)/12|0;if(j>>>0<=g>>>0){if(j>>>0>>0?(k=f+(j*12|0)|0,(d|0)!=(k|0)):0){d=d+(~(((d+-12-k|0)>>>0)/12|0)*12|0)|0;c[l>>2]=d}}else{eKb(h,j-g|0);f=c[h>>2]|0;d=c[l>>2]|0}if((f|0)==(d|0)){a=0;i=n;return a|0}while(1){j=u$a(a,4,0,f,m)|0;k=m;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){f=1;d=14;break}c[f>>2]=wBl(c[f>>2]|0)|0;d=f+4|0;j=u$a(a,4,0,d,m)|0;k=m;if(!(j&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){f=1;d=14;break}c[d>>2]=wBl(c[d>>2]|0)|0;d=f+8|0;j=u$a(a,2,0,d,m)|0;k=m;if(!(j&((c[k>>2]|0)==2&(c[k+4>>2]|0)==0))){f=1;d=14;break}k=e[d>>1]|0;b[d>>1]=k<<8|k>>>8;f=f+12|0;if((f|0)==(c[l>>2]|0)){f=0;d=14;break}}if((d|0)==14){i=n;return f|0}return 0}function x2a(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j+8|0;h=j;k=v$a(a,16,0,d,f)|0;g=f;if(!(k&((c[g>>2]|0)==16&(c[g+4>>2]|0)==0))){k=0;i=j;return k|0}g=d+20|0;d=d+16|0;c[f>>2]=wBl(((c[g>>2]|0)-(c[d>>2]|0)|0)/12|0|0)|0;l=v$a(a,4,0,f,h)|0;k=h;if(!(l&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){l=0;i=j;return l|0}d=c[d>>2]|0;if((d|0)==(c[g>>2]|0)){l=1;i=j;return l|0}while(1){c[f>>2]=wBl(c[d>>2]|0)|0;k=v$a(a,4,0,f,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){f=0;d=9;break}c[f>>2]=wBl(c[d+4>>2]|0)|0;k=v$a(a,4,0,f,h)|0;l=h;if(!(k&((c[l>>2]|0)==4&(c[l+4>>2]|0)==0))){f=0;d=9;break}k=e[d+8>>1]|0;b[f>>1]=k<<8|k>>>8;k=v$a(a,2,0,f,h)|0;l=h;d=d+12|0;if(!(k&((c[l>>2]|0)==2&(c[l+4>>2]|0)==0))){f=0;d=9;break}if((d|0)==(c[g>>2]|0)){f=1;d=9;break}}if((d|0)==9){i=j;return f|0}return 0}function y2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=m+8|0;j=a[d>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[d+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=j>>>0>8;h=d?8:j;n=srl(g,1294683,h)|0;d=j>>>0<8?-1:d&1;if((((n|0)==0?d:n)|0)!=0?(n=srl(g,1294801,h)|0,(((n|0)==0?d:n)|0)!=0):0){h=j>>>0>12;n=srl(g,1294692,h?12:j)|0;if(!(((n|0)==0?(j>>>0<12?-1:h&1):n)|0)){n=-1;i=m;return n|0}j=u$a(b,4,0,k,l)|0;n=l;if(!(j&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){n=1;i=m;return n|0}j=wBl(c[k>>2]|0)|0;c[k>>2]=j;k=e+4|0;g=c[k>>2]|0;h=c[e>>2]|0;d=g-h>>5;if(j>>>0<=d>>>0)if(j>>>0>>0?(f=h+(j<<5)|0,(g|0)!=(f|0)):0)do{d=g+-32|0;c[k>>2]=d;if(!(a[g+-12>>0]&1))g=d;else{ela(c[g+-4>>2]|0,54);g=c[k>>2]|0}}while((g|0)!=(f|0));else f=g;else{cKb(e,j-d|0);f=c[k>>2]|0}g=c[e>>2]|0;if((g|0)==(f|0)){n=0;i=m;return n|0}f=g;while(1){e=u$a(b,8,0,f,l)|0;n=l;if(!(e&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){f=1;g=20;break}e=wBl(c[f>>2]|0)|0;g=f+4|0;c[f>>2]=wBl(c[g>>2]|0)|0;c[g>>2]=e;g=f+8|0;e=u$a(b,8,0,g,l)|0;n=l;if(!(e&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){f=1;g=20;break}n=wBl(c[g>>2]|0)|0;e=g+4|0;c[g>>2]=wBl(c[e>>2]|0)|0;c[e>>2]=n;g=f+16|0;e=u$a(b,4,0,g,l)|0;n=l;if(!(e&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){f=1;g=20;break}c[g>>2]=wBl(c[g>>2]|0)|0;if(!(dKb(b,f+20|0)|0)){f=1;g=20;break}f=f+32|0;if((f|0)==(c[k>>2]|0)){f=0;g=20;break}}if((g|0)==20){i=m;return f|0}}n=o2a(b,0,e)|0;i=m;return n|0}function z2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;j=m+8|0;l=m;k=d+4|0;c[j>>2]=wBl((c[k>>2]|0)-(c[d>>2]|0)>>5|0)|0;g=v$a(b,4,0,j,l)|0;h=l;if(!(g&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){b=0;i=m;return b|0}d=c[d>>2]|0;if((d|0)==(c[k>>2]|0)){b=1;i=m;return b|0}g=j+4|0;h=j+4|0;while(1){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;n=j;c[n>>2]=e;c[n+4>>2]=f;e=wBl(e|0)|0;c[j>>2]=wBl(f|0)|0;c[g>>2]=e;e=v$a(b,8,0,j,l)|0;f=l;if(!(e&((c[f>>2]|0)==8&(c[f+4>>2]|0)==0))){e=0;d=11;break}n=d+8|0;f=c[n>>2]|0;n=c[n+4>>2]|0;e=j;c[e>>2]=f;c[e+4>>2]=n;f=wBl(f|0)|0;c[j>>2]=wBl(n|0)|0;c[h>>2]=f;f=v$a(b,8,0,j,l)|0;n=l;if(!(f&((c[n>>2]|0)==8&(c[n+4>>2]|0)==0))){e=0;d=11;break}c[j>>2]=wBl(c[d+16>>2]|0)|0;f=v$a(b,4,0,j,l)|0;n=l;if(!(f&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){e=0;d=11;break}e=d+20|0;o=a[e>>0]|0;n=(o&1)==0;f=d+24|0;if(!(v$a(b,(n?(o&255)>>>1:c[f>>2]|0)+1|0,0,n?e+1|0:c[d+28>>2]|0,j)|0)){d=9;break}n=j;o=a[e>>0]|0;d=d+32|0;if(!((c[n+4>>2]|0)==0?(c[n>>2]|0)==(((o&1)==0?(o&255)>>>1:c[f>>2]|0)+1|0):0)){e=0;d=11;break}if((d|0)==(c[k>>2]|0)){e=1;d=11;break}}if((d|0)==9){o=0;i=m;return o|0}else if((d|0)==11){i=m;return e|0}return 0}function A2a(b){b=b|0;var d=0;c[b>>2]=72880;c[b+4>>2]=1;c[b>>2]=57264;g2a(b+8|0);d=b+88|0;c[b+120>>2]=0;c[b+124>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=0;a[b+148>>0]=0;h$a(b+152|0);C$a(b+1208|0);d=b+2272|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=b+2296|0;c[b+2312>>2]=0;c[b+2320>>2]=0;c[b+2324>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+2316>>2]=54;b=b+2332|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function B2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=57264;d=b+144|0;e=c[d>>2]|0;if(e)uq[c[c[e>>2]>>2]&8191](e);ela(e,54);c[d>>2]=0;h=b+2312|0;e=b+2320|0;if(c[e>>2]|0){d=0;do{C2a(b,c[(c[h>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=b+2336|0;e=c[d>>2]|0;if(e)uq[c[c[e>>2]>>2]&8191](e);ela(e,54);c[d>>2]=0;e=b+2340|0;d=c[e>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[e>>2]=0;e=b+2344|0;d=c[e>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[e>>2]=0;e=b+2348|0;d=c[e>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[e>>2]=0;e=b+2352|0;d=c[e>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[e>>2]=0;e=b+1208|0;w$a(e)|0;if((c[b+2324>>2]|0)>-1)ela(c[h>>2]|0,c[b+2316>>2]|0);if(a[b+2296>>0]&1)ela(c[b+2304>>2]|0,54);D$a(e);L$a(b+152|0);if((c[b+140>>2]|0)>-1)ela(c[b+128>>2]|0,c[b+132>>2]|0);if((c[b+124>>2]|0)>-1)ela(c[b+112>>2]|0,c[b+116>>2]|0);f=b+100|0;d=c[f>>2]|0;if(d){h=b+104|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-32|0;c[h>>2]=g;if(!(a[e+-12>>0]&1))e=g;else{ela(c[e+-4>>2]|0,54);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}ela(d,54)}e=c[b+88>>2]|0;d=e;if(e){f=b+92|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~(((g+-12-d|0)>>>0)/12|0)*12|0);ela(e,54)}if(a[b+36>>0]&1)ela(c[b+44>>2]|0,54);if(a[b+24>>0]&1)ela(c[b+32>>2]|0,54);if(!(a[b+8>>0]&1))return;ela(c[b+16>>2]|0,54);return}function C2a(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b+36|0;d=c[h>>2]|0;do if(d){g=(e[(c[a+88>>2]|0)+((c[b>>2]|0)*12|0)+8>>1]|0)&63;f=a+2336+(g<<2)|0;a=c[f>>2]|0;if(!a){d=T5a(g,54)|0;c[f>>2]=d;if(!d)break;a=d;d=c[h>>2]|0}Lp[c[(c[a>>2]|0)+20>>2]&8191](a,d)}while(0);if((c[b+52>>2]|0)>-1)ela(c[b+40>>2]|0,c[b+44>>2]|0);if((c[b+20>>2]|0)<=-1){ela(b,54);return}ela(c[b+8>>2]|0,c[b+12>>2]|0);ela(b,54);return}function D2a(a){a=a|0;B2a(a);zpl(a);return}function E2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1056|0;h=g;l$a(h,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);b=F2a(b,h,e,f)|0;L$a(h);i=g;return b|0}function F2a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;g=n+4|0;h=b+152|0;j$a(h,d)|0;if(!(G2a(b)|0)){b=-1;i=n;return b|0}j=H2a(b,e,f)|0;switch(j|0){case 0:{d=b+112|0;l=b+92|0;m=b+88|0;k=(((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;j=b+120|0;c[j>>2]=k;h=b+124|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){e=c[b+116>>2]|0;if((g|0)>-1){c[h>>2]=k;c[d>>2]=ila(c[d>>2]|0,k<<3,8,e,0,1740854,383)|0;break}else{g=cla(k<<3,8,e,0,1740854,366)|0;tBl(g|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[h>>2]=k;c[d>>2]=g;break}}while(0);j=b+128|0;h=(((c[l>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;g=b+136|0;c[g>>2]=h;e=b+140|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){k=c[b+132>>2]|0;if((f|0)>-1){c[e>>2]=h;k=ila(c[j>>2]|0,h<<3,8,k,0,1740854,383)|0;c[j>>2]=k;break}else{k=cla(h<<3,8,k,0,1740854,366)|0;tBl(k|0,c[j>>2]|0,c[g>>2]<<3|0)|0;c[e>>2]=h;c[j>>2]=k;break}}else k=c[j>>2]|0;while(0);j=c[d>>2]|0;f=j;c[f>>2]=0;c[f+4>>2]=0;f=k;c[f>>2]=0;c[f+4>>2]=0;f=c[l>>2]|0;d=c[m>>2]|0;if((f|0)==(d|0)){b=0;i=n;return b|0}f=(f-d|0)/12|0;e=0;do{l=j+(e<<3)|0;l=yBl(c[d+(e*12|0)>>2]|0,0,c[l>>2]|0,c[l+4>>2]|0)|0;b=e;e=e+1|0;m=j+(e<<3)|0;c[m>>2]=l;c[m+4>>2]=F;m=k+(b<<3)|0;m=yBl(c[d+(b*12|0)+4>>2]|0,0,c[m>>2]|0,c[m+4>>2]|0)|0;b=k+(e<<3)|0;c[b>>2]=m;c[b+4>>2]=F}while(e>>>0>>0);d=0;i=n;return d|0}case -1:{c[k>>2]=n$a(h)|0;e8a(g,1294725,k);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,63,1,0,0,0);Trl(g);break}default:{}}l=b+2288|0;m=(c[l>>2]|0)+-1|0;c[l>>2]=m;if(!m){w$a(b+1208|0)|0;d=b+2320|0;if(c[d>>2]|0){f=b+2312|0;e=0;do{C2a(b,c[(c[f>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}c[d>>2]=0}b=j;i=n;return b|0}function G2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;d=g+4|0;h=b+2288|0;e=c[h>>2]|0;c[h>>2]=e+1;if(e){h=1;i=g;return h|0}e=b+152|0;if(s$a(b+1208|0,e,0,0)|0){h=1;i=g;return h|0}c[f>>2]=n$a(e)|0;e8a(d,1294769,f);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,471,1,0,0,0);Trl(d);h=0;i=g;return h|0}function H2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+2144|0;j=v+2132|0;k=v+2128|0;h=v;p=v+1072|0;q=v+8|0;r=b+1208|0;J$a(r,d,e,1)|0;s=b+8|0;if(p2a(r,s)|0){b=-1;i=v;return b|0}do if(!(q2a(s)|0)){if(s2a(s)|0){t=t2a(r,s,b+72|0)|0;a[b+148>>0]=0;u=24;break}g=u2a(r,s)|0;if(g){b=g;i=v;return b|0}o=m2a(s)|0;o=yBl(o|0,F|0,d|0,e|0)|0;if(!(J$a(r,o,F,1)|0)){b=1;i=v;return b|0}l=b+64|0;g=c[l>>2]&63;if(!g){g=w2a(r,s,b+72|0)|0;if(g){b=g;i=v;return b|0}if(!(c[l>>2]&64)){a[b+148>>0]=1;break}f=y2a(r,s,b+100|0)|0;q=(f|0)==0;a[b+148>>0]=q&1;if(q)break;i=v;return f|0}m=T5a(g,1)|0;if(!m){b=-1;i=v;return b|0}w=c[b+56>>2]|0;c[j>>2]=w;g=b+60|0;o=c[g>>2]|0;c[k>>2]=o;n=cla(w,16,1,0,1740854,228)|0;o=cla(o,16,1,0,1740854,229)|0;x=h;c[x>>2]=0;c[x+4>>2]=0;u$a(r,w,0,n,h)|0;if((((c[h+4>>2]|0)==0?(c[h>>2]|0)==(w|0):0)?Bp[c[(c[m>>2]|0)+12>>2]&511](m,n,j,o,k)|0:0)?(f=c[k>>2]|0,(f|0)==(c[g>>2]|0)):0){W3a(p,1,0,o,f,0);C$a(q);if(s$a(q,p,0,0)|0){g=w2a(q,s,b+72|0)|0;if(!g){if(!(c[l>>2]&64))g=0;else g=y2a(q,s,b+100|0)|0;a[b+148>>0]=(g|0)==0&1}}else g=1;D$a(q);L$a(p)}else g=1;ela(o,1);ela(n,1);uq[c[c[m>>2]>>2]&8191](m);ela(m,1);if(g){x=g;i=v;return x|0}}else{t=r2a(r,s,b+72|0,b+100|0)|0;a[b+148>>0]=(t|0)==0&1;u=24}while(0);if((u|0)==24?(t|0)!=0:0){x=t;i=v;return x|0}w=n2a(s)|0;w=yBl(w|0,F|0,d|0,e|0)|0;x=F;u=b+2272|0;c[u>>2]=w;c[u+4>>2]=x;if(!(J$a(r,w,x,1)|0)){x=1;i=v;return x|0}x=I$a(r)|0;u=b+2280|0;c[u>>2]=x;c[u+4>>2]=F;u=a[s>>0]|0;x=(u&1)==0;u=x?(u&255)>>>1:c[b+12>>2]|0;w=u>>>0>8;x=srl(x?s+1|0:c[b+16>>2]|0,1294801,w?8:u)|0;if(((x|0)==0?(u>>>0<8?-1:w&1):x)|0){x=0;i=v;return x|0}f=c[b+88>>2]|0;if((c[b+92>>2]|0)==(f|0)){x=0;i=v;return x|0}f=f+4|0;g=c[f>>2]|0;if(g>>>0<=8){x=0;i=v;return x|0}a[b+2308>>0]=1;c[f>>2]=g+-8;x=0;i=v;return x|0}function I2a(a){a=a|0;var b=0,d=0,e=0;d=a+2288|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(e)return;w$a(a+1208|0)|0;b=a+2320|0;if(c[b>>2]|0){d=a+2312|0;e=0;do{C2a(a,c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;return}function J2a(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+16|0;u=w;l=c[b+120>>2]|0;if(!l){j=0;i=w;return j|0}p=(c[b+92>>2]|0)-(c[b+88>>2]|0)|0;t=b+112|0;o=c[t>>2]|0;m=o;l=l<<3>>3;a:while(1){while(1){if(!l)break a;k=(l|0)/2|0;s=m+(k<<3)|0;r=c[s+4>>2]|0;if(r>>>0>e>>>0|((r|0)==(e|0)?(c[s>>2]|0)>>>0>d>>>0:0))l=k;else break}m=m+(k+1<<3)|0;l=l+-1-k|0}s=(p|0)/12|0;m=m-o>>3;if(m>>>0>=s>>>0){m=s+-1|0;r=o+(m<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0)){j=0;i=w;return j|0}r=o+(s<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0))q=m;else{j=0;i=w;return j|0}}else q=m+-1|0;if(q>>>0>>0&((f|0)!=0|(g|0)!=0)){l=0;k=0;p=q;m=0;while(1){n=p+1|0;r=o+(n<<3)|0;y=o+(p<<3)|0;z=c[y>>2]|0;y=c[y+4>>2]|0;o=xBl(c[r>>2]|0,c[r+4>>2]|0,z|0,y|0)|0;r=F;x=(p|0)==(q|0);y=xBl(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;r=xBl(o|0,r|0,y|0,x|0)|0;o=xBl(f|0,g|0,l|0,k|0)|0;if(!(K2a(b,p,y,x,o>>>0>>0?o:r,0,h+m|0,u)|0)){k=0;v=19;break}z=u;y=c[z>>2]|0;z=c[z+4>>2]|0;r=yBl(y|0,z|0,l|0,k|0)|0;if((y|0)==0&(z|0)==0)break;if(!(n>>>0>>0&(0>>0|0==(g|0)&r>>>0>>0))){l=r;k=0;m=r;break}l=r;k=0;o=c[t>>2]|0;p=n;m=r}if((v|0)==19){i=w;return k|0}if((m|0)!=0&(a[b+148>>0]|0)==0)L2a(b,d,e,h,m)}else{l=0;k=0}z=j;c[z>>2]=l;c[z+4>>2]=k;z=1;i=w;return z|0}function K2a(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x;v=a+88|0;if(!(b[(c[v>>2]|0)+(d*12|0)+8>>1]&63)){w=(c[a+128>>2]|0)+(d<<3)|0;w=yBl(c[w>>2]|0,c[w+4>>2]|0,e|0,f|0)|0;w=O2a(a,w,F,g,h,j,k)|0;i=x;return w|0}c[w>>2]=0;l=P2a(a,d,e)|0;if(!l){l=Q2a(a,d,w)|0;if(!l){if(k){c[k>>2]=0;c[k+4>>2]=0}w=(c[w>>2]|0)>-1;i=x;return w|0}else u=l}else u=l;o=u+4|0;p=u+16|0;q=u+8|0;a:do if((g|0)==0&(h|0)==0){l=0;d=0}else{r=f;s=e;t=0;d=0;l=0;while(1){while(1){n=c[o>>2]|0;m=c[p>>2]|0;if(r>>>0<0|(r|0)==0&s>>>0<(m+n|0)>>>0)break;n=R2a(a,u)|0;c[w>>2]=n;if(n){l=t;break a}}r=xBl(s|0,r|0,n|0,0)|0;n=m-r|0;t=xBl(g|0,h|0,t|0,d|0)|0;t=t>>>0>>0?t:n;tBl(j+l|0,(c[q>>2]|0)+r|0,t|0)|0;l=t+l|0;s=yBl(l|0,0,e|0,f|0)|0;if(!(0>>0|0==(h|0)&l>>>0>>0)){d=0;break}else{r=F;t=l;d=0}}}while(0);a=u+24|0;c[a>>2]=(c[a>>2]|0)+-1;if(b[(c[v>>2]|0)+((c[u>>2]|0)*12|0)+8>>1]&64)c[u+28>>2]=0;if(k){c[k>>2]=l;c[k+4>>2]=d}w=(c[w>>2]|0)>-1;i=x;return w|0}function L2a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=b+144|0;if((d|0)==0&(e|0)==0&(c[n>>2]|0)==0){j=dla(32,1,16,1740854,311)|0;r4a(j,1,f,g,0);k=dla(24,1,16,1740854,312)|0;J3a(k,1,j,0);h=b+148|0;a[h>>0]=(N2a(b,k)|0)&1;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,1)}if(k)uq[c[c[k>>2]>>2]&8191](k);ela(k,1)}else h=b+148|0;if(a[h>>0]|0){i=o;return}if((c[n>>2]|0)==0?(l=dla(40,54,16,1740854,324)|0,X3a(l,54,c[14375]|0),p=dla(24,54,16,1740854,325)|0,J3a(p,54,l,2),c[n>>2]=p,p=l+4|0,c[p>>2]=(c[p>>2]|0)+-1,(c[p>>2]|0)==0):0){uq[c[c[l>>2]>>2]&8191](l);ela(l,54)}p=c[n>>2]|0;p=wq[c[(c[p>>2]|0)+44>>2]&2047](p)|0;l=F;if(l>>>0>e>>>0|(l|0)==(e|0)&p>>>0>d>>>0){i=o;return}p=c[n>>2]|0;ep[c[(c[p>>2]|0)+32>>2]&2047](p,d,e,1)|0;p=c[n>>2]|0;Bp[c[(c[p>>2]|0)+28>>2]&511](p,g,0,f,m)|0;p=N2a(b,c[n>>2]|0)|0;a[h>>0]=p&1;if(!p){i=o;return}h=c[n>>2]|0;if(h)uq[c[c[h>>2]>>2]&8191](h);ela(h,54);c[n>>2]=0;i=o;return}function M2a(a){a=a|0;var d=0,e=0,f=0;d=c[a+92>>2]|0;e=c[a+88>>2]|0;if((d|0)==(e|0)){e=0;return e|0}d=(d-e|0)/12|0;a=0;while(1){f=b[e+(a*12|0)+8>>1]|0;a=a+1|0;if((f&63)!=0&(f&64)!=0){a=1;d=5;break}if(a>>>0>=d>>>0){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function N2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+2128|0;g=e+1056|0;f=e;h=g+1040|0;a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=dla(16,1,16,1740854,37)|0;c[h>>2]=382740;c[h+4>>2]=d;c[h+8>>2]=1;a[h+12>>0]=0;c[g+1044>>2]=h;i$a(f,g);L$a(g);C$a(g);s$a(g,f,0,0)|0;J$a(g,0,0,1)|0;b=(y2a(g,b+8|0,b+100|0)|0)==0;D$a(g);L$a(f);i=e;return b|0}function O2a(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;o=m;c[o>>2]=0;c[o+4>>2]=0;if(!(a[b+2308>>0]|0))l=g;else{do if(e>>>0<0|(e|0)==0&d>>>0<5?(k=xBl(5,0,d|0,e|0)|0,l=F,o=l>>>0>g>>>0|(l|0)==(g|0)&k>>>0>f>>>0,k=o?f:k,l=o?g:l,!((k|0)==0&(l|0)==0)):0){o=b+2272|0;o=yBl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(H$a(b+1208|0,o,F,k,l,h,m)|0){l=m;o=c[l>>2]|0;l=c[l+4>>2]|0;f=xBl(f|0,g|0,o|0,l|0)|0;k=F;l=yBl(o|0,l|0,d|0,e|0)|0;e=F;h=h+o|0;break}o=0;i=n;return o|0}else{k=g;l=d}while(0);d=yBl(l|0,e|0,8,0)|0;e=F;l=k}o=b+2272|0;o=yBl(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(H$a(b+1208|0,o,F,f,l,h,j)|0){o=j;m=yBl(c[o>>2]|0,c[o+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;o=F;h=j;c[h>>2]=m;c[h+4>>2]=o;h=b+2280|0;b=h;o=yBl(c[b>>2]|0,c[b+4>>2]|0,m|0,o|0)|0;c[h>>2]=o;c[h+4>>2]=F;h=1}else h=0;o=h;i=n;return o|0}function P2a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+2320|0;i=c[j>>2]|0;if(!i){a=0;return a|0}k=c[a+2312>>2]|0;l=a+88|0;f=0;while(1){g=c[k+(f<<2)>>2]|0;if((c[g>>2]|0)==(d|0)){if(!(b[(c[l>>2]|0)+(d*12|0)+8>>1]&64)){f=g;i=g;h=10;break}h=g+28|0;if(!(c[h>>2]|0)){c[h>>2]=1;i=c[g+4>>2]|0;if(i>>>0<=e>>>0?((c[g+16>>2]|0)+i|0)>>>0>=e>>>0:0){f=g;h=9;break}c[h>>2]=0;i=c[j>>2]|0}}f=f+1|0;if(f>>>0>=i>>>0){f=0;h=16;break}}if((h|0)==9){e=f+24|0;c[e>>2]=(c[e>>2]|0)+1}else if((h|0)==10){g=f+24|0;c[g>>2]=(c[g>>2]|0)+1;h=f+28|0;do{}while((c[h>>2]|0)!=0);c[h>>2]=0;if((c[i>>2]|0)==-1){c[g>>2]=(c[g>>2]|0)+-1;a=0;return a|0}}else if((h|0)==16)return f|0;e=a+2332|0;a=c[e>>2]|0;c[e>>2]=a+1;c[f+32>>2]=a;a=f;return a|0}function Q2a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=a+2332|0;q=a+2312|0;p=a+2320|0;if(c[p>>2]|0){l=c[q>>2]|0;g=0;m=0;k=c[n>>2]|0;while(1){f=c[l+(m<<2)>>2]|0;h=f+28|0;a:do if(!(c[h>>2]|0)){c[h>>2]=1;j=f+24|0;do if(!(c[j>>2]|0)){c[j>>2]=0;j=g;i=f+32|0;if(g){if((k|0)<=(c[i>>2]|0))break;c[j+28>>2]=0}k=c[i>>2]|0;break a}while(0);c[h>>2]=0;f=g}else f=g;while(0);m=m+1|0;i=c[p>>2]|0;if(m>>>0>=i>>>0)break;else g=f}if(!((f|0)==0|(i|0)==0))S2a(a,f,d);else o=13}else o=13;if((o|0)==13){g=dla(64,54,16,1740854,613)|0;c[g+8>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=68;c[g+40>>2]=0;c[g+48>>2]=0;c[g+52>>2]=0;c[g+44>>2]=68;f=g;c[g>>2]=-1;c[g+4>>2]=-1;c[g+36>>2]=0;j=c[n>>2]|0;c[n>>2]=j+1;c[g+32>>2]=j;c[g+24>>2]=0;c[g+28>>2]=1;S2a(a,g,d);g=(c[p>>2]|0)+1|0;c[p>>2]=g;j=a+2324|0;k=c[j>>2]|0;i=k&2147483647;if(g>>>0>i>>>0){h=k<<1;h=(h|0)==0?1:h;do if(i>>>0>>0){i=c[a+2316>>2]|0;if((k|0)>-1){c[j>>2]=h;c[q>>2]=ila(c[q>>2]|0,h<<2,4,i,0,1740854,383)|0;break}else{o=cla(h<<2,4,i,0,1740854,366)|0;tBl(o|0,c[q>>2]|0,c[p>>2]<<2|0)|0;c[j>>2]=h;c[q>>2]=o;break}}while(0);g=c[p>>2]|0}c[(c[q>>2]|0)+(g+-1<<2)>>2]=f}g=f+24|0;c[g>>2]=1;h=a+88|0;if(!(b[(c[h>>2]|0)+(d*12|0)+8>>1]&64))i=T2a(a,f)|0;else i=R2a(a,f)|0;if(e)c[e>>2]=i;if((i|0)>=0?(r=b[(c[h>>2]|0)+(d*12|0)+8>>1]|0,!((i|0)==1&(r&64)==0)):0){if(r&64){a=f;return a|0}c[f+28>>2]=0;a=f;return a|0}S2a(a,f,-1);c[g>>2]=(c[g>>2]|0)+-1;c[f+28>>2]=0;a=0;return a|0}function R2a(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;J=i;i=i+16|0;G=J;I=J+12|0;H=J+8|0;h=c[d>>2]|0;l=a+88|0;g=c[l>>2]|0;f=(e[g+(h*12|0)+8>>1]|0)&63;k=a+2336+(f<<2)|0;j=c[k>>2]|0;if(!j){j=T5a(f,54)|0;c[k>>2]=j;h=c[d>>2]|0;g=c[l>>2]|0;if(!j)if(!(b[g+(h*12|0)+8>>1]&63)){D=1;j=0}else{d=-1;i=J;return d|0}else D=0}else D=0;y=(c[a+128>>2]|0)+(h<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=c[g+(h*12|0)+4>>2]|0;u=c[g+(h*12|0)>>2]|0;A=d+8|0;B=d+16|0;v=d+4|0;w=(c[v>>2]|0)+(c[B>>2]|0)|0;c[v>>2]=w;w=u-w|0;w=w>>>0>131072?131072:w;c[B>>2]=w;C=d+20|0;l=c[C>>2]|0;do if((l&2147483647)>>>0>>0){k=c[d+12>>2]|0;if((l|0)>-1){c[C>>2]=w;c[A>>2]=ila(c[A>>2]|0,w,1,k,0,1740854,383)|0;break}else{t=cla(w,1,k,0,1740854,366)|0;tBl(t|0,c[A>>2]|0,c[B>>2]|0)|0;c[C>>2]=w;c[A>>2]=t;break}}while(0);a:do if(!w){h=0;j=0}else{n=d+56|0;o=d+48|0;p=d+60|0;q=d+40|0;r=d+36|0;s=d+52|0;t=d+44|0;g=c[n>>2]|0;h=0;while(1){l=c[o>>2]|0;k=c[p>>2]|0;if(g>>>0>=l>>>0?(E=z-k|0,E=E>>>0>131072?131072:E,(E|0)!=0):0){c[n>>2]=0;c[o>>2]=E;l=c[s>>2]|0;do if((l&2147483647)>>>0>>0){k=c[t>>2]|0;if((l|0)>-1){c[s>>2]=E;l=ila(c[q>>2]|0,E,1,k,0,1740854,383)|0;c[q>>2]=l;break}else{l=cla(E,1,k,0,1740854,366)|0;tBl(l|0,c[q>>2]|0,c[o>>2]|0)|0;c[s>>2]=E;c[q>>2]=l;break}}else l=c[q>>2]|0;while(0);m=yBl(c[p>>2]|0,0,x|0,y|0)|0;if(!(O2a(a,m,F,E,0,l,G)|0)){j=-2;break a}l=c[G>>2]|0;c[o>>2]=l;k=c[s>>2]|0;do if((k&2147483647)>>>0>>0){g=c[t>>2]|0;if((k|0)>-1){c[s>>2]=l;c[q>>2]=ila(c[q>>2]|0,l,1,g,0,1740854,383)|0;break}else{m=cla(l,1,g,0,1740854,366)|0;tBl(m|0,c[q>>2]|0,c[o>>2]|0)|0;c[s>>2]=l;c[q>>2]=m;break}}while(0);k=G;k=yBl(c[p>>2]|0,0,c[k>>2]|0,c[k+4>>2]|0)|0;c[p>>2]=k;l=c[o>>2]|0;m=c[n>>2]|0}else m=g;f=l-m|0;c[I>>2]=f;g=c[B>>2]|0;c[H>>2]=g-h;if((k+f|0)==(z|0))k=((c[v>>2]|0)+g|0)==(u|0);else k=0;l=(l|0)==(m|0);if(l&(D|k^1)){j=1;break a}if(!D){if(l)l=0;else l=(c[q>>2]|0)+m|0;if(!(_o[c[(c[j>>2]|0)+24>>2]&255](j,c[r>>2]|0,l,I,(c[A>>2]|0)+h|0,H,k)|0)){j=-1;break a}l=c[I>>2]|0;k=c[H>>2]|0;if(!(k|l)){j=1;break a}}else{tBl((c[A>>2]|0)+h|0,(c[q>>2]|0)+m|0,f|0)|0;l=c[I>>2]|0;k=c[H>>2]|0}g=(c[n>>2]|0)+l|0;c[n>>2]=g;h=k+h|0;if(h>>>0>=w>>>0){j=0;break}}}while(0);c[B>>2]=h;g=c[C>>2]|0;if((g&2147483647)>>>0>=h>>>0){d=j;i=J;return d|0}f=c[d+12>>2]|0;if((g|0)>-1){c[C>>2]=h;c[A>>2]=ila(c[A>>2]|0,h,1,f,0,1740854,383)|0;d=j;i=J;return d|0}else{d=cla(h,1,f,0,1740854,366)|0;tBl(d|0,c[A>>2]|0,c[B>>2]|0)|0;c[C>>2]=h;c[A>>2]=d;d=j;i=J;return d|0}return 0}function S2a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==-1){l=0;k=0}else{k=b[(c[a+88>>2]|0)+(e*12|0)+8>>1]|0;l=k&63;k=(k&64)!=0}g=c[d>>2]|0;if((g|0)!=-1?(j=b[(c[a+88>>2]|0)+(g*12|0)+8>>1]|0,h=j&63,!((j&64)==0|k&(h|0)==(l|0))):0){j=d+36|0;f=c[j>>2]|0;do if(f){i=a+2336+(h<<2)|0;g=c[i>>2]|0;if(!g){g=T5a(h,54)|0;c[i>>2]=g;if(!g)break;f=c[j>>2]|0}Lp[c[(c[g>>2]|0)+20>>2]&8191](g,f)}while(0);c[j>>2]=0}c[d>>2]=e;c[d+4>>2]=0;c[d+16>>2]=0;if(!(k&(l|0)!=0)){l=d+48|0;c[l>>2]=0;l=d+56|0;c[l>>2]=0;l=d+60|0;c[l>>2]=0;a=a+2332|0;l=c[a>>2]|0;k=l+1|0;c[a>>2]=k;a=d+32|0;c[a>>2]=l;return}g=a+2336+(l<<2)|0;f=c[g>>2]|0;if(!f){f=T5a(l,54)|0;c[g>>2]=f}gq[c[(c[f>>2]|0)+16>>2]&8191](f,d+36|0)|0;l=d+48|0;c[l>>2]=0;l=d+56|0;c[l>>2]=0;l=d+60|0;c[l>>2]=0;a=a+2332|0;l=c[a>>2]|0;k=l+1|0;c[a>>2]=k;a=d+32|0;c[a>>2]=l;return}function T2a(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;s=w+8|0;t=w;v=w+20|0;u=w+16|0;f=c[d>>2]|0;k=a+88|0;g=c[k>>2]|0;h=(e[g+(f*12|0)+8>>1]|0)&63;j=a+2336+(h<<2)|0;l=c[j>>2]|0;if(!l){h=T5a(h,54)|0;c[j>>2]=h;f=c[d>>2]|0;g=c[k>>2]|0;if(!h)if(!(b[g+(f*12|0)+8>>1]&63)){m=1;l=0}else{a=-1;i=w;return a|0}else{m=0;l=h}}else m=0;q=(c[a+128>>2]|0)+(f<<3)|0;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[g+(f*12|0)+4>>2]|0;n=c[g+(f*12|0)>>2]|0;o=d+8|0;k=d+16|0;c[k>>2]=n;j=d+20|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+12>>2]|0;if((h|0)>-1){c[j>>2]=n;c[o>>2]=ila(c[o>>2]|0,n,1,g,0,1740854,383)|0;break}else{h=cla(n,1,g,0,1740854,366)|0;tBl(h|0,c[o>>2]|0,c[k>>2]|0)|0;c[j>>2]=n;c[o>>2]=h;break}}while(0);if(m|(r|0)==(n|0)){if(!(O2a(a,p,q,r,0,c[o>>2]|0,s)|0)){a=-2;i=w;return a|0}a=s;if(!((c[a+4>>2]|0)==0?(c[a>>2]|0)==(r|0):0)){a=1;i=w;return a|0}}else{f=d+40|0;k=d+48|0;c[k>>2]=r;j=d+52|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+44>>2]|0;if((h|0)>-1){c[j>>2]=r;j=ila(c[f>>2]|0,r,1,g,0,1740854,383)|0;c[f>>2]=j;h=f;break}else{s=cla(r,1,g,0,1740854,366)|0;tBl(s|0,c[f>>2]|0,c[k>>2]|0)|0;c[j>>2]=r;c[f>>2]=s;h=f;j=s;break}}else{h=f;j=c[f>>2]|0}while(0);if(!(O2a(a,p,q,r,0,j,t)|0)){a=-2;i=w;return a|0}a=t;if(!((c[a+4>>2]|0)==0?(c[a>>2]|0)==(r|0):0)){a=1;i=w;return a|0}c[v>>2]=r;c[u>>2]=n;a=Bp[c[(c[l>>2]|0)+12>>2]&511](l,c[h>>2]|0,v,c[o>>2]|0,u)|0;if(!(a&(c[u>>2]|0)==(n|0))){a=-1;i=w;return a|0}}c[d+4>>2]=0;a=0;i=w;return a|0}function U2a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=57280;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;j=b+20|0;e=pBl(d|0)|0;if(e>>>0>2147483631)spl(j);if(e>>>0<11){a[j>>0]=e<<1;k=j;f=j+1|0}else{k=e+16&-16;f=cla(k,16,54,0,1740854,75)|0;c[b+28>>2]=f;c[j>>2]=k|1;c[b+24>>2]=e;k=j}tBl(f|0,d|0,e|0)|0;a[f+e>>0]=0;g=a[k>>0]|0;h=(g&1)==0;if(h)e=(g&255)>>>1;else e=c[b+24>>2]|0;if(!e){V2a(b,1740854,1)|0;return}if(h){d=(g&255)>>>1;f=j+1|0}else{d=c[b+24>>2]|0;f=c[b+28>>2]|0}if((a[f+(d+-1)>>0]|0)!=47){V2a(b,1740854,1)|0;return}if(h){d=(g&255)>>>1;f=(g&255)>>>1}else{f=c[b+24>>2]|0;d=f}d=d+-1|0;if(d>>>0<=f>>>0)if(h){a[j+1+d>>0]=0;a[k>>0]=d<<1;V2a(b,1740854,1)|0;return}else{a[(c[b+28>>2]|0)+d>>0]=0;c[b+24>>2]=d;V2a(b,1740854,1)|0;return}i=d-f|0;if((d|0)==(f|0)){V2a(b,1740854,1)|0;return}if(h){e=g;d=10}else{d=c[j>>2]|0;e=d&255;d=(d&-2)+-1|0}if(!(e&1))g=(e&255)>>>1;else g=c[b+24>>2]|0;if((d-g|0)>>>0>>0){IJb(j,d,i-d+g|0,g,g,0,0);e=a[k>>0]|0}if(!(e&1))f=j+1|0;else f=c[b+28>>2]|0;oBl(f+g|0,0,i|0)|0;e=g+i|0;if(!(a[k>>0]&1))a[k>>0]=e<<1;else c[b+24>>2]=e;a[f+e>>0]=0;V2a(b,1740854,1)|0;return}function V2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;n=s+56|0;o=s+40|0;r=s+24|0;p=s+8|0;q=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;y3a(b,d,r);m=b+4|0;if(!(a[r>>0]&1)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];l=p}else{g=c[r+8>>2]|0;h=c[r+4>>2]|0;if(h>>>0>2147483631)spl(p);if(h>>>0<11){a[p>>0]=h<<1;d=p;f=p+1|0}else{d=h+16&-16;f=cla(d,16,54,0,1740854,75)|0;c[p+8>>2]=f;c[p>>2]=d|1;c[p+4>>2]=h;d=p}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0;l=d}d=p+12|0;c[d>>2]=0;if(!(a[l>>0]&1)){c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];d=0}else{h=c[p+8>>2]|0;g=c[p+4>>2]|0;if(g>>>0>2147483631)spl(o);if(g>>>0<11){a[o>>0]=g<<1;f=o+1|0}else{k=g+16&-16;f=cla(k,16,54,0,1740854,75)|0;c[o+8>>2]=f;c[o>>2]=k|1;c[o+4>>2]=g}tBl(f|0,h|0,g|0)|0;a[f+g>>0]=0;d=c[d>>2]|0}j=o+12|0;c[j>>2]=d;k=gKb(m,n,o)|0;h=c[k>>2]|0;if(!h){h=cla(32,16,54,0,1740854,75)|0;d=h+16|0;if(!(a[o>>0]&1)){c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2]}else{g=c[o+8>>2]|0;f=c[o+4>>2]|0;if(f>>>0>2147483631)spl(d);if(f>>>0<11){a[d>>0]=f<<1;d=h+17|0}else{u=f+16&-16;t=cla(u,16,54,0,1740854,75)|0;c[h+24>>2]=t;c[d>>2]=u|1;c[h+20>>2]=f;d=t}tBl(d|0,g|0,f|0)|0;a[d+f>>0]=0}c[h+28>>2]=c[j>>2];d=c[n>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[k>>2]=h;d=c[c[m>>2]>>2]|0;if(!d)d=h;else{c[m>>2]=d;d=c[k>>2]|0}vr(c[b+8>>2]|0,d);u=b+12|0;c[u>>2]=(c[u>>2]|0)+1}if(a[o>>0]&1)ela(c[o+8>>2]|0,54);if(a[l>>0]&1)ela(c[p+8>>2]|0,54);d=h+28|0;f=c[d>>2]|0;if(!f){f=dla(16,54,16,1740854,631)|0;c[f>>2]=0;h=f+4|0;A6a(h);c[f+12>>2]=8;if(e)g=0;else{g=dla(40,54,16,1740854,632)|0;X3a(g,54,c[14375]|0)}c[f>>2]=g;A6a(q);t=c[q+4>>2]|0;u=h;c[u>>2]=c[q>>2];c[u+4>>2]=t;c[d>>2]=f}if(!(a[r>>0]&1)){i=s;return f|0}ela(c[r+8>>2]|0,54);i=s;return f|0}function W2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=57280;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)!=(h|0)){e=d;while(1){d=e+28|0;f=c[d>>2]|0;if((c[f>>2]|0)!=0?(i=c[f>>2]|0,f=i+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){uq[c[c[i>>2]>>2]&8191](i);ela(i,54)}ela(c[d>>2]|0,54);c[d>>2]=0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}}if(a[b+20>>0]&1)ela(c[b+28>>2]|0,54);hKb(g,c[h>>2]|0);return}function X2a(a){a=a|0;W2a(a);zpl(a);return}function Y2a(a){a=a|0;return (c[a+12>>2]|0)==1|0}function Z2a(b,d){b=b|0;d=d|0;var e=0;e=b+20|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+28>>2]|0;return (jpl(d,e)|0)!=0|0}function _2a(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function $2a(a,b){a=a|0;b=b|0;return}function a3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;f=d+20|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[d+28>>2]|0;Qrl(g,f,pBl(f|0)|0);Qrl(h,e,pBl(e|0)|0);l7a(b,g,h);Trl(h);Trl(g);i=j;return}function b3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+20|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+28>>2]|0;e=c[b+24>>2]|0}return (vrl(d,g,e)|0)==0|0}function c3a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;switch(e|0){case 2:case 3:case 1:{g=V2a(b,d,0)|0;a:do if(((g|0)!=0?(c[g>>2]|0)!=0:0)?(h=g+12|0,(c[h>>2]|0)!=2):0){c[h>>2]=2;f=dla(24,54,16,1740854,153)|0;J3a(f,54,c[g>>2]|0,e);switch(e|0){case 1:{if(Lq[c[(c[f>>2]|0)+40>>2]&4095](f,0,0)|0)break a;wq[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}case 3:{if(ep[c[(c[f>>2]|0)+32>>2]&2047](f,0,0,3)|0)break a;wq[c[(c[f>>2]|0)+12>>2]&2047](f)|0;break a}default:break a}}else f=0;while(0);break}case 0:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;y3a(b,d,j);f=jKb(b+4|0,j)|0;if((f|0)==(b+8|0))g=0;else g=c[f+28>>2]|0;if(a[j>>0]&1)ela(c[j+8>>2]|0,54);do if(!g)f=0;else{f=g+12|0;if((c[g>>2]|0)!=0?(c[f>>2]|0)==2:0){f=0;break}c[f>>2]=1;f=dla(24,54,16,1740854,139)|0;J3a(f,54,c[g>>2]|0,0)}while(0);break}default:{b=0;i=k;return b|0}}if(!f){b=0;i=k;return b|0}if(wq[c[(c[f>>2]|0)+8>>2]&2047](f)|0){c[d+1040>>2]=b;c[d+1044>>2]=b;c[d+1048>>2]=f;b=1;i=k;return b|0}else{uq[c[c[f>>2]>>2]&8191](f);ela(f,54);c[d+1052>>2]=14;b=0;i=k;return b|0}return 0}function d3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=d+1048|0;f=c[e>>2]|0;if(!f){g=0;i=h;return g|0}uq[c[c[f>>2]>>2]&8191](f);ela(f,54);c[d+1052>>2]=0;c[e>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;y3a(b,d,g);e=jKb(b+4|0,g)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[g>>0]&1)ela(c[g+8>>2]|0,54);do if(e){g=c[e>>2]|0;if((g|0)!=0?(c[g+4>>2]|0)!=1:0)break;c[e+12>>2]=8}while(0);g=1;i=h;return g|0}function e3a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1048>>2]|0;if(!b){h=0;return h|0}h=_o[c[(c[b>>2]|0)+16>>2]&255](b,d,e,f,g,h,i)|0;return h|0}function f3a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Bp[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0;return f|0}function g3a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1048>>2]|0;if(!b){h=0;return h|0}h=_o[c[(c[b>>2]|0)+24>>2]&255](b,d,e,f,g,h,i)|0;return h|0}function h3a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=Bp[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0;return f|0}function i3a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1048>>2]|0;if(!b){f=0;return f|0}f=ep[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0;return f|0}function j3a(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;b=F;F=b;return a|0}function k3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1048>>2]|0;if(!b){e=0;return e|0}e=Lq[c[(c[b>>2]|0)+40>>2]&4095](b,d,e)|0;return e|0}function l3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=c[d+1048>>2]|0;if(e){g=wq[c[(c[e>>2]|0)+44>>2]&2047](e)|0;f=F;F=f;i=h;return g|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;y3a(b,d,g);e=iKb(b+4|0,g)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[g>>0]&1)ela(c[g+8>>2]|0,54);if((e|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0){d=wq[c[(c[f>>2]|0)+28>>2]&2047](f)|0;e=F}else{d=0;e=0}f=e;g=d;F=f;i=h;return g|0}function m3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;j=g+12|0;h=g;Qrl(h,d,pBl(d|0)|0);q7a(j,h);Url(e,j)|0;Trl(j);Trl(h);d=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;y3a(b,d,f);d=jKb(b+4|0,f)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(!(a[f>>0]&1)){j=(d|0)!=0;i=g;return j|0}ela(c[f+8>>2]|0,54);j=(d|0)!=0;i=g;return j|0}function n3a(a,b){a=a|0;b=b|0;a=ipl(b,47)|0;if(!a)a=ipl(b,92)|0;return ((a|0)!=0?a+1|0:b)|0}function o3a(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;y3a(b,d,e);d=iKb(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[e>>0]&1)ela(c[e+8>>2]|0,54);if(!d){e=0;i=f;return e|0}e=(c[d>>2]|0)==0;i=f;return e|0}function p3a(a,b){a=a|0;b=b|0;return 0}function q3a(a,b){a=a|0;b=b|0;return 0}function r3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;y3a(d,e,f);e=iKb(d+4|0,f)|0;if((e|0)==(d+8|0))e=0;else e=c[e+28>>2]|0;if(a[f>>0]&1)ela(c[f+8>>2]|0,54);if(!e){A6a(b);i=g;return}else{e=e+4|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;i=g;return}}function s3a(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;y3a(b,d,e);d=jKb(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[e>>0]&1)ela(c[e+8>>2]|0,54);if(!d){e=0;i=f;return e|0}if(!(c[d>>2]|0)){e=0;i=f;return e|0}e=(c[d+12>>2]|0)==2;i=f;return e|0}function t3a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function u3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function v3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;y3a(b,d,f);e=jKb(b+4|0,f)|0;if((e|0)==(b+8|0))e=0;else e=c[e+28>>2]|0;if(a[f>>0]&1)ela(c[f+8>>2]|0,54);if(e){b=0;i=g;return b|0}b=(V2a(b,d,0)|0)!=0;i=g;return b|0}function w3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+36|0;e=n+24|0;h=n+12|0;j=n;Qrl(j,d,pBl(d|0)|0);t7a(h,j);g=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;f=pBl(g|0)|0;if(f>>>0>2147483631)spl(e);if(f>>>0<11){a[e>>0]=f<<1;d=e+1|0;l=e+8|0;k=d}else{k=f+16&-16;d=cla(k,16,1,0,1740854,75)|0;l=e+8|0;c[l>>2]=d;c[e>>2]=k|1;c[e+4>>2]=f;k=e+1|0}tBl(d|0,g|0,f|0)|0;a[d+f>>0]=0;Trl(h);Trl(j);d=(a[e>>0]&1)==0?k:c[l>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;y3a(b,d,m);d=jKb(b+4|0,m)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(a[m>>0]&1)ela(c[m+8>>2]|0,54);if(!d)d=(V2a(b,(a[e>>0]&1)==0?k:c[l>>2]|0,1)|0)!=0;else d=0;if(!(a[e>>0]&1)){i=n;return d|0}ela(c[l>>2]|0,1);i=n;return d|0}function x3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;x=y+12|0;j=y;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;y3a(b,d,x);d=a[x>>0]|0;r=x+4|0;if(!(((d&1)==0?(d&255)>>>1:c[r>>2]|0)|0))f=0;else{w=b+4|0;p=x+8|0;q=x+1|0;d=(a[x>>0]&1)==0?q:c[p>>2]|0;f=pBl(d|0)|0;if(f>>>0>2147483631)spl(j);if(f>>>0<11){a[j>>0]=f<<1;h=j;g=j+1|0}else{h=f+16&-16;g=cla(h,16,54,0,1740854,75)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f;h=j}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;v=jKb(w,j)|0;if(a[h>>0]&1)ela(c[j+8>>2]|0,54);n=b+8|0;a:do if((v|0)==(n|0))f=0;else{o=v+28|0;d=c[o>>2]|0;if(!(c[d>>2]|0)){d=c[v+4>>2]|0;if(!d){f=v;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}b:do if((d|0)!=(n|0)){l=b+12|0;m=b+8|0;do{k=d+16|0;j=a[k>>0]|0;g=(j&1)==0;if(g)h=k+1|0;else h=c[d+24>>2]|0;f=a[x>>0]|0;z=(f&1)==0;f=z?(f&255)>>>1:c[r>>2]|0;if(vrl(h,z?q:c[p>>2]|0,f)|0)break b;if(!e){f=0;break a}if(g)j=(j&255)>>>1;else j=c[d+20>>2]|0;do if(j>>>0>f>>>0){if(g)j=k+1|0;else j=c[d+24>>2]|0;if((a[j+f>>0]|0)==47){u=37;break}if(g)j=k+1|0;else j=c[d+24>>2]|0;if((a[j+f>>0]|0)==47){u=37;break}h=c[d+4>>2]|0;if(!h){h=d;while(1){d=c[h+8>>2]|0;if((c[d>>2]|0)==(h|0))break;else h=d}}else{d=h;while(1){h=c[d>>2]|0;if(!h)break;else d=h}}}else u=37;while(0);if((u|0)==37){u=0;h=d+28|0;j=c[h>>2]|0;do if(c[j>>2]|0){j=c[j>>2]|0;z=j+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(c[z>>2]|0)break;uq[c[c[j>>2]>>2]&8191](j);ela(j,54)}while(0);ela(c[h>>2]|0,54);c[h>>2]=0;j=c[d+4>>2]|0;f=(j|0)==0;if(f){h=d;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else{h=j;while(1){g=c[h>>2]|0;if(!g){g=h;break}else h=g}}if(f){h=d;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))break;else h=j}}else while(1){h=c[j>>2]|0;if(!h)break;else j=h}if((c[w>>2]|0)==(d|0))c[w>>2]=j;c[l>>2]=(c[l>>2]|0)+-1;ur(c[m>>2]|0,d);if(a[k>>0]&1)ela(c[d+24>>2]|0,54);ela(d,54);d=g}}while((d|0)!=(n|0))}while(0);d=c[o>>2]|0;if(c[d>>2]|0){s=d;u=53}}else{s=d;u=53}if((u|0)==53?(t=c[s>>2]|0,z=t+4|0,c[z>>2]=(c[z>>2]|0)+-1,(c[z>>2]|0)==0):0){uq[c[c[t>>2]>>2]&8191](t);ela(t,54)}ela(c[o>>2]|0,54);c[o>>2]=0;d=c[v+4>>2]|0;if(!d){f=v;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[w>>2]|0)==(v|0))c[w>>2]=d;z=b+12|0;c[z>>2]=(c[z>>2]|0)+-1;ur(c[b+8>>2]|0,v);if(a[v+16>>0]&1)ela(c[v+24>>2]|0,54);ela(v,54);f=1}while(0);d=a[x>>0]|0}if(!(d&1)){i=y;return f|0}ela(c[x+8>>2]|0,54);i=y;return f|0}function y3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+20|0;h=a[f>>0]|0;if(!(h&1)){g=f+1|0;f=(h&255)>>>1}else{g=c[b+28>>2]|0;f=c[b+24>>2]|0}d=v7a(d,g,f,0)|0;b=pBl(d|0)|0;f=a[e>>0]|0;if(!(f&1))i=10;else{f=c[e>>2]|0;i=(f&-2)+-1|0;f=f&255}h=(f&1)==0;do if(b>>>0<=i>>>0){f=h?e+1|0:c[e+8>>2]|0;ABl(f|0,d|0,b|0)|0;a[f+b>>0]=0;f=a[e>>0]|0;if(!(f&1)){f=b<<1&255;a[e>>0]=f;j=e+4|0;break}else{j=e+4|0;c[j>>2]=b;break}}else{j=e+4|0;f=h?(f&255)>>>1:c[j>>2]|0;Osb(e,i,b-i|0,f,0,f,b,d);f=a[e>>0]|0}while(0);g=(f&1)==0;h=g?(f&255)>>>1:c[j>>2]|0;do if((h|0)!=0?(k=h+-1|0,l=c[e+8>>2]|0,(a[(g?e+1|0:l)+k>>0]|0)==47):0)if(g){a[e+1+k>>0]=0;h=k<<1&255;a[e>>0]=h;break}else{a[l+k>>0]=0;c[j>>2]=k;h=a[e>>0]|0;break}else h=f;while(0);g=(h&1)==0;if(g){d=e+1|0;b=e+8|0;f=d;i=b;b=c[b>>2]|0}else{i=e+8|0;b=c[i>>2]|0;f=b;d=e+1|0}if((f|0)==((g?d:b)+(g?(h&255)>>>1:c[j>>2]|0)|0))return;do{k=a[f>>0]|0;l=k<<24>>24;a[f>>0]=(k+-65&255)<26?l+32|0:l;f=f+1|0;l=a[e>>0]|0;k=(l&1)==0}while((f|0)!=((k?d:c[i>>2]|0)+(k?(l&255)>>>1:c[j>>2]|0)|0));return}function z3a(a,b){a=a|0;b=b|0;return 0}function A3a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function B3a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function C3a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function D3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o+24|0;n=o+12|0;j=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;y3a(b,d,n);d=a[n>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[n+4>>2]|0)|0))f=0;else{m=b+4|0;d=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;f=pBl(d|0)|0;if(f>>>0>2147483631)spl(j);if(f>>>0<11){a[j>>0]=f<<1;h=j;g=j+1|0}else{h=f+16&-16;g=cla(h,16,54,0,1740854,75)|0;c[j+8>>2]=g;c[j>>2]=h|1;c[j+4>>2]=f;h=j}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;g=jKb(m,j)|0;if(a[h>>0]&1)ela(c[j+8>>2]|0,54);d=b+8|0;do if((g|0)!=(d|0)?(l=g+28|0,(c[c[l>>2]>>2]|0)!=0):0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;y3a(b,e,k);f=jKb(b+4|0,k)|0;if((f|0)==(d|0))d=0;else d=c[f+28>>2]|0;if(a[k>>0]&1)ela(c[k+8>>2]|0,54);if(!d){d=V2a(b,e,1)|0;if(!d){f=0;break}}else{f=c[d>>2]|0;if(!f){f=0;break}if((c[d+12>>2]|0)==2){f=0;break}if((d|0)==(c[l>>2]|0)){f=0;break}e=f+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,54)}}e=c[l>>2]|0;c[d>>2]=c[e>>2];ela(e,54);c[l>>2]=0;d=c[g+4>>2]|0;if(!d){f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[m>>2]|0)==(g|0))c[m>>2]=d;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;ur(c[b+8>>2]|0,g);if(a[g+16>>0]&1)ela(c[g+24>>2]|0,54);ela(g,54);f=1}else f=0;while(0);d=a[n>>0]|0}if(!(d&1)){i=o;return f|0}ela(c[n+8>>2]|0,54);i=o;return f|0}function E3a(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function F3a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function G3a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+64|0;J=K+48|0;m=K+36|0;H=K+24|0;G=K+12|0;E=K;F=gq[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;y3a(b,d,J);d=a[J>>0]|0;g=(d&1)==0;D=J+4|0;d=g?(d&255)>>>1:c[D>>2]|0;do if((d|0)!=0?(k=d+-1|0,j=c[J+8>>2]|0,(a[(g?J+1|0:j)+k>>0]|0)==47):0)if(g){a[J+1+k>>0]=0;a[J>>0]=k<<1;break}else{a[j+k>>0]=0;c[D>>2]=k;break}while(0);B=a[J>>0]|0;g=(B&1)==0;l=b+4|0;if((g?(B&255)>>>1:c[D>>2]|0)|0){d=g?J+1|0:c[J+8>>2]|0;g=pBl(d|0)|0;if(g>>>0>2147483631)spl(m);if(g>>>0<11){a[m>>0]=g<<1;k=m;j=m+1|0}else{k=g+16&-16;j=cla(k,16,54,0,1740854,75)|0;c[m+8>>2]=j;c[m>>2]=k|1;c[m+4>>2]=g;k=m}tBl(j|0,d|0,g|0)|0;a[j+g>>0]=0;g=iKb(l,m)|0;if(a[k>>0]&1)ela(c[m+8>>2]|0,54)}else g=c[l>>2]|0;B=b+8|0;if((g|0)!=(B|0)){c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;m=a[J>>0]|0;l=c[D>>2]|0;A=(m&1)==0?(m&255)>>>1:l;A=(A|0)==0?0:A+1|0;d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}a:do if((d|0)!=(B|0)){s=e+8|0;t=e+12|0;u=e+4|0;v=b+20|0;w=v+1|0;x=H+4|0;y=H+1|0;z=H+8|0;p=b+28|0;q=J+8|0;r=J+1|0;while(1){k=(m&1)==0;l=k?(m&255)>>>1:l;if(l){m=d+16|0;if(!(a[m>>0]&1))m=m+1|0;else m=c[d+24>>2]|0;if(vrl(m,k?r:c[q>>2]|0,l)|0)break a}if(!f){l=d+16|0;m=a[l>>0]|0;if(!(m&1)){k=(m&255)>>>1;m=l+1|0}else{k=c[d+20>>2]|0;m=c[d+24>>2]|0}if(!((k>>>0>A>>>0?(I=rrl(m+A|0,47,k-A|0)|0,(I|0)!=0):0)?(I-m|0)!=-1:0))C=36}else C=36;if((C|0)==36){C=0;m=(c[s>>2]|0)+1|0;c[s>>2]=m;j=c[t>>2]|0;l=j&2147483647;if(m>>>0>l>>>0){k=j<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){m=c[u>>2]|0;if((j|0)>-1){c[t>>2]=k;c[e>>2]=ila(c[e>>2]|0,k*1088|0,8,m,0,1740854,383)|0;break}else{o=cla(k*1088|0,8,m,0,1740854,366)|0;tBl(o|0,c[e>>2]|0,(c[s>>2]|0)*1088|0)|0;c[t>>2]=k;c[e>>2]=o;break}}while(0);m=c[s>>2]|0}b=m+-1|0;n=c[e>>2]|0;o=n+(b*1088|0)|0;do if(!F){m=d+16|0;if(!(a[m>>0]&1))k=m+1|0;else k=c[d+24>>2]|0;j=pBl(k|0)|0;m=a[H>>0]|0;if(!(m&1))g=10;else{m=c[H>>2]|0;g=(m&-2)+-1|0;m=m&255}l=(m&1)==0;if(j>>>0>g>>>0){m=l?(m&255)>>>1:c[x>>2]|0;tEb(H,g,j-g|0,m,0,m,j,k);break}m=l?y:c[z>>2]|0;ABl(m|0,k|0,j|0)|0;a[m+j>>0]=0;if(!(a[H>>0]&1)){a[H>>0]=j<<1;break}else{c[x>>2]=j;break}}else{if(!(a[v>>0]&1))k=w;else k=c[p>>2]|0;g=pBl(k|0)|0;m=a[H>>0]|0;if(!(m&1))j=10;else{m=c[H>>2]|0;j=(m&-2)+-1|0;m=m&255}l=(m&1)==0;do if(g>>>0<=j>>>0){m=l?y:c[z>>2]|0;ABl(m|0,k|0,g|0)|0;a[m+g>>0]=0;m=a[H>>0]|0;if(!(m&1)){m=g<<1&255;a[H>>0]=m;break}else{c[x>>2]=g;break}}else{m=l?(m&255)>>>1:c[x>>2]|0;tEb(H,j,g-j|0,m,0,m,g,k);m=a[H>>0]|0}while(0);l=(m&1)!=0;if(l){k=(c[H>>2]&-2)+-1|0;j=c[x>>2]|0}else{k=10;j=(m&255)>>>1}if((j|0)==(k|0)){WJb(H,k,1,k,k,0,0);if(!(a[H>>0]&1))C=58;else C=59}else if(l)C=59;else C=58;if((C|0)==58){C=0;a[H>>0]=(j<<1)+2;m=y;l=j+1|0}else if((C|0)==59){C=0;m=c[z>>2]|0;l=j+1|0;c[x>>2]=l}a[m+j>>0]=47;a[m+l>>0]=0;m=d+16|0;if(!(a[m>>0]&1))m=m+1|0;else m=c[d+24>>2]|0;XJb(H,m)|0}while(0);rBl(o|0,((a[H>>0]&1)==0?y:c[z>>2]|0)|0,1040)|0;a[n+(b*1088|0)+1039>>0]=0;k=c[d+28>>2]|0;a[n+(b*1088|0)+1080>>0]=(c[k>>2]|0)==0&1;k=k+4|0;l=c[k+4>>2]|0;m=n+(b*1088|0)+1072|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;a[n+(b*1088|0)+1081>>0]=0;a[n+(b*1088|0)+1082>>0]=0;n=(a[H>>0]&1)==0?y:c[z>>2]|0;Qrl(E,n,pBl(n|0)|0);s7a(G,E);Trl(E);if(YJb(o,G,h)|0)c[s>>2]=(c[s>>2]|0)+-1;Trl(G)}m=c[d+4>>2]|0;if(!m){m=d;while(1){d=c[m+8>>2]|0;if((c[d>>2]|0)==(m|0))break;else m=d}}else{d=m;while(1){m=c[d>>2]|0;if(!m)break;else d=m}}if((d|0)==(B|0))break a;l=c[D>>2]|0;m=a[J>>0]|0}}while(0);if(!(a[H>>0]&1))g=1;else{ela(c[H+8>>2]|0,1);g=1}}else g=0;if(!(a[J>>0]&1)){i=K;return g|0}ela(c[J+8>>2]|0,54);i=K;return g|0}function H3a(a,b){a=a|0;b=b|0;return 0}function I3a(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;y3a(b,d,e);d=iKb(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+28>>2]|0;if(!(a[e>>0]&1)){e=(d|0)!=0;i=f;return e|0}ela(c[e+8>>2]|0,54);e=(d|0)!=0;i=f;return e|0}function J3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;c[a>>2]=57448;f=a+4|0;c[f>>2]=d;c[a+8>>2]=e;e=a+12|0;c[e>>2]=b;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;if(!d){a=dla(40,b,16,1740854,15)|0;X3a(a,c[e>>2]|0,c[14375]|0);c[f>>2]=a;return}else{a=d+4|0;c[a>>2]=(c[a>>2]|0)+1;return}}function K3a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=57448;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,a)}c[b>>2]=0;return}function L3a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=57448;b=c[a+4>>2]|0;if(!b){zpl(a);return}d=c[a+12>>2]|0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){zpl(a);return}uq[c[c[b>>2]>>2]&8191](b);ela(b,d);zpl(a);return}function M3a(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return 1;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,a)}c[b>>2]=0;return 1}function N3a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=a+4|0;j=c[i>>2]|0;if(!j){a=0;return a|0}if(c[a+8>>2]&-3){a=0;return a|0}k=(h|0)!=0;if(k){l=h;c[l>>2]=0;c[l+4>>2]=0}l=wq[c[(c[j>>2]|0)+28>>2]&2047](j)|0;j=F;if(!(j>>>0>d>>>0|(j|0)==(d|0)&l>>>0>b>>>0)){l=1;return l|0}l=c[i>>2]|0;f=to[c[(c[l>>2]|0)+16>>2]&511](l,b,d,e,f,g)|0;e=F;d=yBl(f|0,e|0,b|0,d|0)|0;l=a+16|0;c[l>>2]=d;c[l+4>>2]=F;if(!k){l=1;return l|0}l=h;c[l>>2]=f;c[l+4>>2]=e;l=1;return l|0}function O3a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return _o[c[(c[a>>2]|0)+16>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function P3a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;if(!i){a=0;return a|0}if(!(c[a+8>>2]|0)){a=0;return a|0}f=to[c[(c[i>>2]|0)+20>>2]&511](i,b,d,e,f,g)|0;e=F;d=yBl(f|0,e|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=d;c[a+4>>2]=F;if(!h){a=1;return a|0}a=h;c[a>>2]=f;c[a+4>>2]=e;a=1;return a|0}function Q3a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return _o[c[(c[a>>2]|0)+24>>2]&255](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function R3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+4|0;g=c[f>>2]|0;if(!g){a=0;return a|0}switch(e|0){case 3:{b=xBl(wq[c[(c[g>>2]|0)+28>>2]&2047](g)|0,F|0,b|0,d|0)|0;f=c[f>>2]|0;d=F;break}case 2:{f=a+16|0;b=yBl(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;f=g;d=F;break}default:f=g}e=wq[c[(c[f>>2]|0)+28>>2]&2047](f)|0;g=F;if(d>>>0>g>>>0|(d|0)==(g|0)&b>>>0>e>>>0){a=0;return a|0}a=a+16|0;c[a>>2]=b;c[a+4>>2]=d;a=1;return a|0}function S3a(a){a=a|0;a=a+16|0;F=c[a+4>>2]|0;return c[a>>2]|0}function T3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){a=0;return a|0}if(!(c[a+8>>2]|0)){a=0;return a|0}mq[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);a=1;return a|0}function U3a(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a){b=0;a=0;F=b;return a|0}b=wq[c[(c[a>>2]|0)+28>>2]&2047](a)|0;a=F;F=a;return b|0}function V3a(a){a=a|0;return 1}function W3a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+1056|0;k=l;j=dla(32,d,16,1740854,129)|0;r4a(j,d,f,g,h);h=dla(24,d,16,1740854,130)|0;c[h>>2]=57448;f=h+4|0;c[f>>2]=j;c[h+8>>2]=e;g=h+12|0;c[g>>2]=d;e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;if(!j){e=dla(40,d,16,1740854,15)|0;X3a(e,c[g>>2]|0,c[14375]|0);c[f>>2]=e;g=4}else{g=j+4|0;c[g>>2]=(c[g>>2]|0)+1}c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,d)}j=k+1040|0;a[k>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=dla(16,d,16,1740854,37)|0;c[j>>2]=382740;c[j+4>>2]=h;c[j+8>>2]=d;a[j+12>>0]=1;c[k+1044>>2]=j;i$a(b,k);L$a(k);i=l;return}function X3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=57512;c[a+8>>2]=b;c[a+12>>2]=d;e=a+16|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;g=a+28|0;c[g>>2]=0;d=a+20|0;c[d>>2]=b;c[a+32>>2]=0;b=c[g>>2]|0;if((b&2147483584)>>>0>=64)return;d=c[d>>2]|0;if((b|0)>-1){c[g>>2]=64;c[e>>2]=ila(c[e>>2]|0,256,4,d,0,1740854,383)|0;return}else{a=cla(256,4,d,0,1740854,366)|0;tBl(a|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=64;c[e>>2]=a;return}}function Y3a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=57512;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+8|0;f=0;do{ela(c[(c[b>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1)return;ela(c[b>>2]|0,c[a+20>>2]|0);return}function Z3a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=57512;b=a+16|0;d=a+24|0;if(c[d>>2]|0){e=a+8|0;f=0;do{ela(c[(c[b>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1){zpl(a);return}ela(c[b>>2]|0,c[a+20>>2]|0);zpl(a);return}function _3a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;if(!e){c[b>>2]=0;return 1}if(e>>>0>(c[a+12>>2]|0)>>>0){e=cla(e,16,c[a+8>>2]|0,0,1740854,38)|0;c[b>>2]=e;to[c[(c[a>>2]|0)+16>>2]&511](a,0,0,c[d>>2]|0,0,e)|0;return 1}else{c[b>>2]=c[c[a+16>>2]>>2];return 1}return 0}function $3a(a,b){a=a|0;b=b|0;if((c[c[a+16>>2]>>2]|0)==(b|0))return;ela(b,c[a+8>>2]|0);return}function a4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+12|0;h=c[n>>2]|0;i=IBl(b|0,d|0,h|0,0)|0;k=yBl(e|0,f|0,b|0,d|0)|0;l=F;m=c[a+32>>2]|0;k=l>>>0>0|(l|0)==0&k>>>0>m>>>0;m=xBl(m|0,0,b|0,d|0)|0;m=k?m:e;k=k?F:f;l=a+24|0;if((m|0)==0&(k|0)==0){n=0;g=0;F=n;return g|0}b=xBl(b|0,d|0,ba(i,h)|0,0)|0;j=a+16|0;a=0;e=0;h=i;i=b;b=0;while(1){if(h>>>0>=(c[l>>2]|0)>>>0){b=a;f=8;break}d=(c[n>>2]|0)-i|0;e=xBl(m|0,k|0,a|0,e|0)|0;d=e>>>0>>0?e:d;e=c[(c[j>>2]|0)+(h<<2)>>2]|0;f=g+b|0;if(!e)oBl(f|0,0,d|0)|0;else tBl(f|0,e+i|0,d|0)|0;b=d+b|0;if(!(k>>>0>0|(k|0)==0&m>>>0>b>>>0)){e=0;f=8;break}else{a=b;e=0;h=h+1|0;i=0}}if((f|0)==8){F=e;return b|0}return 0}function b4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=yBl(e|0,f|0,b|0,d|0)|0;q=a+12|0;h=c[q>>2]|0;i=IBl(i|0,F|0,h|0,0)|0;i=yBl(i|0,F|0,1,0)|0;if(i>>>0>(c[a+24>>2]|0)>>>0){c4a(a,i);h=c[q>>2]|0}i=IBl(b|0,d|0,h|0,0)|0;if((e|0)==0&(f|0)==0){g=0;q=0;a=a+32|0;b=yBl(g|0,q|0,b|0,d|0)|0;d=c[a>>2]|0;f=d>>>0>>0;d=f?b:d;c[a>>2]=d;F=q;return g|0}n=xBl(b|0,d|0,ba(i,h)|0,0)|0;o=a+16|0;p=a+8|0;m=h;j=0;k=0;l=0;while(1){h=m-n|0;j=xBl(e|0,f|0,j|0,k|0)|0;j=j>>>0>>0?j:h;h=c[(c[o>>2]|0)+(i<<2)>>2]|0;if(!h){h=cla(m,16,c[p>>2]|0,0,1740854,109)|0;c[(c[o>>2]|0)+(i<<2)>>2]=h;h=c[(c[o>>2]|0)+(i<<2)>>2]|0}tBl(h+n|0,g+l|0,j|0)|0;h=j+l|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){i=0;break}m=c[q>>2]|0;j=h;k=0;i=i+1|0;n=0;l=h}a=a+32|0;b=yBl(h|0,i|0,b|0,d|0)|0;d=c[a>>2]|0;g=d>>>0>>0;d=g?b:d;c[a>>2]=d;F=i;return h|0}function c4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+16|0;j=a+24|0;d=c[j>>2]|0;if(d>>>0>b>>>0){e=a+8|0;f=b;do{ela(c[(c[k>>2]|0)+(f<<2)>>2]|0,c[e>>2]|0);f=f+1|0}while((f|0)!=(d|0))}c[j>>2]=b;g=a+28|0;h=c[g>>2]|0;f=h&2147483647;do if(f>>>0>>0?(i=h<<1,i=i>>>0>b>>>0?i:b,f>>>0>>0):0){e=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=i;c[k>>2]=ila(c[k>>2]|0,i<<2,4,e,0,1740854,383)|0;break}else{a=cla(i<<2,4,e,0,1740854,366)|0;tBl(a|0,c[k>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=i;c[k>>2]=a;break}}while(0);if(d>>>0>=b>>>0)return;do{c[(c[k>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));return}function d4a(a,b,d){a=a|0;b=b|0;d=d|0;d=IBl(b|0,d|0,c[a+12>>2]|0,0)|0;c4a(a,d);c[a+32>>2]=b;return}function e4a(a){a=a|0;F=0;return c[a+32>>2]|0}function f4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=57552;c[a+8>>2]=b;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;f=a+24|0;c[f>>2]=0;g=a+32|0;c[g>>2]=0;h=a+36|0;c[h>>2]=0;e=a+28|0;c[e>>2]=b;j=a+40|0;c[j>>2]=0;k=a+48|0;c[k>>2]=0;l=a+52|0;c[l>>2]=0;i=a+44|0;c[i>>2]=b;c[a+56>>2]=0;c[a+60>>2]=d;d=c[h>>2]|0;do if((d&2147483640)>>>0<8){b=c[e>>2]|0;if((d|0)>-1){c[h>>2]=8;c[f>>2]=ila(c[f>>2]|0,32,4,b,0,1740854,383)|0;break}else{e=cla(32,4,b,0,1740854,366)|0;tBl(e|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=8;c[f>>2]=e;break}}while(0);b=c[l>>2]|0;if((b&2147483640)>>>0>=8)return;d=c[i>>2]|0;if((b|0)>-1){c[l>>2]=8;c[j>>2]=ila(c[j>>2]|0,32,4,d,0,1740854,383)|0;return}else{i=cla(32,4,d,0,1740854,366)|0;tBl(i|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=8;c[j>>2]=i;return}}function g4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=57552;g=a+24|0;b=a+32|0;if(c[b>>2]|0){d=a+8|0;e=0;do{ela(c[(c[g>>2]|0)+(e<<2)>>2]|0,c[d>>2]|0);c[(c[g>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}e=a+40|0;d=a+48|0;if(c[d>>2]|0){b=a+8|0;f=0;do{ela(c[(c[e>>2]|0)+(f<<2)>>2]|0,c[b>>2]|0);c[(c[e>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[a+52>>2]|0)>-1)ela(c[e>>2]|0,c[a+44>>2]|0);if((c[a+36>>2]|0)<=-1)return;ela(c[g>>2]|0,c[a+28>>2]|0);return}function h4a(a){a=a|0;g4a(a);zpl(a);return}function i4a(a,b){a=a|0;b=b|0;return 0}function j4a(a,b){a=a|0;b=b|0;return}function k4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=a+16|0;h=u;i=c[h>>2]|0;h=c[h+4>>2]|0;if(h>>>0>d>>>0|(h|0)==(d|0)&i>>>0>b>>>0|(e|0)==0&(f|0)==0){u=0;g=0;F=u;return g|0}q=a+60|0;r=a+32|0;s=a+24|0;p=a+56|0;t=0;a=0;j=h;o=0;while(1){m=xBl(e|0,f|0,t|0,a|0)|0;n=F;h=yBl(t|0,a|0,b|0,d|0)|0;i=xBl(h|0,F|0,i|0,j|0)|0;h=F;k=IBl(i|0,h|0,c[q>>2]|0,0)|0;if(k>>>0<(c[r>>2]|0)>>>0)l=c[(c[s>>2]|0)+(k<<2)>>2]|0;else l=0;v=yBl(i|0,h|0,m|0,n|0)|0;w=F;j=c[p>>2]|0;v=w>>>0>0|(w|0)==0&v>>>0>j>>>0;j=xBl(j|0,0,i|0,h|0)|0;j=v?j:m;if((l|0)==0|(j|0)==0&((v?F:n)|0)==0){h=t;i=8;break}v=c[q>>2]|0;w=xBl(i|0,h|0,ba(v,k)|0,0)|0;h=v-w|0;h=j>>>0>>0?j:h;tBl(g+o|0,l+w|0,h|0)|0;h=h+o|0;if(!(0>>0|0==(f|0)&h>>>0>>0)){a=0;i=8;break}j=u;t=h;a=0;i=c[j>>2]|0;j=c[j+4>>2]|0;o=h}if((i|0)==8){F=a;return h|0}return 0}function l4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;if((e|0)==0&(f|0)==0){n=0;o=0;F=n;i=p;return o|0}m=a+56|0;o=0;j=0;h=0;while(1){k=xBl(e|0,f|0,o|0,j|0)|0;c[n>>2]=k;k=yBl(o|0,j|0,b|0,d|0)|0;k=m4a(a,k,F,n)|0;l=c[n>>2]|0;if((k|0)==0|(l|0)==0){h=o;b=5;break}tBl(k|0,g+h|0,l|0)|0;h=l+h|0;c[m>>2]=(c[m>>2]|0)+l;if(!(0>>0|0==(f|0)&h>>>0>>0)){j=0;b=5;break}else{o=h;j=0}}if((b|0)==5){F=j;i=p;return h|0}return 0}function m4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=a+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>b>>>0){a=0;return a|0}j=xBl(b|0,d|0,f|0,g|0)|0;k=F;d=a+60|0;b=c[d>>2]|0;g=IBl(j|0,k|0,b|0,0)|0;k=xBl(j|0,k|0,ba(g,b)|0,0)|0;b=b-k|0;if((c[e>>2]|0)>>>0>b>>>0)c[e>>2]=b;j=a+24|0;i=a+32|0;b=c[i>>2]|0;if(g>>>0>>0)d=c[(c[j>>2]|0)+(g<<2)>>2]|0;else{g=a+48|0;f=c[g>>2]|0;if(!f){d=cla(c[d>>2]|0,16,c[a+8>>2]|0,0,1740854,189)|0;b=c[i>>2]|0}else{h=f+-1|0;d=c[(c[a+40>>2]|0)+(h<<2)>>2]|0;c[g>>2]=h}b=b+1|0;c[i>>2]=b;e=a+36|0;h=c[e>>2]|0;g=h&2147483647;if(b>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[a+28>>2]|0;if((h|0)>-1){c[e>>2]=f;c[j>>2]=ila(c[j>>2]|0,f<<2,4,g,0,1740854,383)|0;break}else{a=cla(f<<2,4,g,0,1740854,366)|0;tBl(a|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=f;c[j>>2]=a;break}}while(0);b=c[i>>2]|0}c[(c[j>>2]|0)+(b+-1<<2)>>2]=d}a=d+k|0;return a|0}function n4a(a,b,c){a=a|0;b=b|0;c=c|0;return}function o4a(a){a=a|0;var b=0;b=a+16|0;a=yBl(c[a+56>>2]|0,0,c[b>>2]|0,c[b+4>>2]|0)|0;return a|0}function p4a(a,b){a=a|0;b=b|0;return}function q4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=a+16|0;f=o;e=c[f>>2]|0;f=c[f+4>>2]|0;t=a+60|0;g=c[t>>2]|0;s=yBl(g|0,0,e|0,f|0)|0;r=F;if(r>>>0>>0|(r|0)==(d|0)&s>>>0>>0){m=a+24|0;n=a+40|0;p=a+48|0;q=a+52|0;r=a+44|0;s=a+56|0;k=c[p>>2]|0;i=e;h=0;while(1){e=h+1|0;l=c[(c[m>>2]|0)+(h<<2)>>2]|0;h=k+1|0;c[p>>2]=h;k=c[q>>2]|0;j=k&2147483647;if(h>>>0>j>>>0){g=k<<1;g=(g|0)==0?1:g;do if(j>>>0>>0){f=c[r>>2]|0;if((k|0)>-1){c[q>>2]=g;c[n>>2]=ila(c[n>>2]|0,g<<2,4,f,0,1740854,383)|0;break}else{k=cla(g<<2,4,f,0,1740854,366)|0;tBl(k|0,c[n>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=g;c[n>>2]=k;break}}while(0);f=o;h=c[p>>2]|0;i=c[f>>2]|0;f=c[f+4>>2]|0;g=c[t>>2]|0}c[(c[n>>2]|0)+(h+-1<<2)>>2]=l;i=yBl(i|0,f|0,g|0,0)|0;f=F;l=o;c[l>>2]=i;c[l+4>>2]=f;c[s>>2]=(c[s>>2]|0)-g;l=yBl(g|0,0,i|0,f|0)|0;k=F;if(!(k>>>0>>0|(k|0)==(d|0)&l>>>0>>0))break;else{k=h;h=e}}if(e){t=c[a+24>>2]|0;a=a+32|0;ABl(t|0,t+(e<<2)|0,(c[a>>2]|0)-e<<2|0)|0;c[a>>2]=(c[a>>2]|0)-(e<<2>>2);return}}return}function r4a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=57592;c[a+8>>2]=b;h=a+12|0;c[h>>2]=0;i=a+20|0;c[i>>2]=0;j=a+24|0;c[j>>2]=0;g=a+16|0;c[g>>2]=b;a=(e|0)!=0;if((d|0)!=0&a){if((c[j>>2]|0)>-1)ela(c[h>>2]|0,c[g>>2]|0);c[i>>2]=e;c[j>>2]=e|-2147483648;c[h>>2]=d;if(!f)return;c[j>>2]=e&2147483647;return}if(!a)return;a=c[j>>2]|0;if((a&2147483647)>>>0>=e>>>0)return;b=c[g>>2]|0;if((a|0)>-1){c[j>>2]=e;c[h>>2]=ila(c[h>>2]|0,e,1,b,0,1740854,383)|0;return}else{f=cla(e,1,b,0,1740854,366)|0;tBl(f|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=f;return}}function s4a(a){a=a|0;c[a>>2]=57592;if((c[a+24>>2]|0)<=-1)return;ela(c[a+12>>2]|0,c[a+16>>2]|0);return}function t4a(a){a=a|0;c[a>>2]=57592;if((c[a+24>>2]|0)<=-1){zpl(a);return}ela(c[a+12>>2]|0,c[a+16>>2]|0);zpl(a);return}function u4a(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))a=0;else a=c[a+12>>2]|0;c[b>>2]=a;return 1}function v4a(a,b){a=a|0;b=b|0;return}function w4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=yBl(e|0,f|0,b|0,d|0)|0;j=F;i=c[a+20>>2]|0;h=j>>>0>0|(j|0)==0&h>>>0>i>>>0;d=xBl(i|0,0,b|0,d|0)|0;e=h?d:e;d=h?F:f;if((e|0)==0&(d|0)==0){F=d;return e|0}tBl(g|0,(c[a+12>>2]|0)+b|0,e|0)|0;F=d;return e|0}function x4a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+12|0;n=a+24|0;k=c[n>>2]|0;o=(k|0)>-1;do if(!o?(i=yBl(e|0,f|0,b|0,d|0)|0,p=F,h=k&2147483647,p>>>0>0|(p|0)==0&i>>>0>h>>>0):0)if(0>d>>>0|0==(d|0)&h>>>0>b>>>0){e=xBl(h|0,0,b|0,d|0)|0;i=F;break}else{g=0;p=0;F=g;return p|0}else i=f;while(0);if((e|0)==0&(i|0)==0){g=0;p=0;F=g;return p|0}f=yBl(e|0,i|0,b|0,d|0)|0;d=a+20|0;do if(((c[d>>2]|0)>>>0>>0?(c[d>>2]=f,j=k&2147483647,j>>>0>>0):0)?(l=k<<1,l=l>>>0>f>>>0?l:f,j>>>0>>0):0){h=c[a+16>>2]|0;if(o){c[n>>2]=l;c[m>>2]=ila(c[m>>2]|0,l,1,h,0,1740854,383)|0;break}else{p=cla(l,1,h,0,1740854,366)|0;tBl(p|0,c[m>>2]|0,c[d>>2]|0)|0;c[n>>2]=l;c[m>>2]=p;break}}while(0);if((c[d>>2]|0)>>>0>>0){g=0;p=0;F=g;return p|0}tBl((c[m>>2]|0)+b|0,g|0,e|0)|0;g=i;p=e;F=g;return p|0}function y4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+12|0;f=a+20|0;c[f>>2]=b;g=a+24|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=b>>>0)return;d=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=b;c[e>>2]=ila(c[e>>2]|0,b,1,d,0,1740854,383)|0;return}else{a=cla(b,1,d,0,1740854,366)|0;tBl(a|0,c[e>>2]|0,c[f>>2]|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function z4a(a){a=a|0;F=0;return c[a+20>>2]|0}function A4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;e=k+40|0;f=k+24|0;g=k+12|0;h=k;c[b>>2]=57632;c[b+8>>2]=0;a[b+12>>0]=0;a[b+13>>0]=0;j=b+16|0;l=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[b+68>>2]=32;c[b+72>>2]=0;c[b+80>>2]=16;c[b+76>>2]=6;a[b+84>>0]=0;c[b+88>>2]=0;Qrl(b+92|0,d,pBl(d|0)|0);a[b+104>>0]=0;Qrl(g,1740854,0);j=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Prl(e,g);l=e+12|0;Prl(l,f);kKb(j,e);Trl(l);Trl(e);Trl(f);Trl(g);Qrl(h,1294810,2);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Prl(e,h);l=e+12|0;Prl(l,f);lKb(j,e);Trl(l);Trl(e);Trl(f);Trl(h);i=k;return}function B4a(a){a=a|0;var b=0,d=0;c[a>>2]=57632;b=a+88|0;d=c[b>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[b>>2]=0;Trl(a+92|0);mKb(a+4|0);return}function C4a(a){a=a|0;var b=0,d=0;c[a>>2]=57632;b=a+88|0;d=c[b>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,54);c[b>>2]=0;Trl(a+92|0);mKb(a+4|0);zpl(a);return}function D4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+104|0;if(!(a[h>>0]|0)){S_a($_a()|0,b)|0;a[h>>0]=1}g=b+88|0;e=c[g>>2]|0;if(!e){e=dla(136,54,16,1740854,59)|0;f=b+92|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+100>>2]|0;E0a(e,f);c[g>>2]=e}f=J0a(e,d)|0;if(f)return f|0;if(!(a[h>>0]|0))return f|0;if((c[b+72>>2]|0)!=(c[b+8>>2]|0))return f|0;e=c[g>>2]|0;if(!e)return f|0;if(M0a(e)|0)return f|0;T_a($_a()|0,b)|0;a[h>>0]=0;return f|0}function E4a(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+88|0;e=c[f>>2]|0;if(!e)return;L0a(e,d)|0;d=b+104|0;if(!(a[d>>0]|0))return;if((c[b+72>>2]|0)!=(c[b+8>>2]|0))return;e=c[f>>2]|0;if(!e)return;if(M0a(e)|0)return;T_a($_a()|0,b)|0;a[d>>0]=0;return}function F4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+92|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+100>>2]|0;e=c[b+96>>2]|0}return (vrl(d,g,e)|0)==0|0}function G4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+16|0;j=k;e=b+92|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+100>>2]|0;e=c[b+96>>2]|0}g=v7a(d,g,e,1)|0;Qrl(j,g,pBl(g|0)|0);do if((c[b+72>>2]|0)!=(c[b+8>>2]|0)){nKb(h,b+4|0,j);f=c[h>>2]|0;e=b+64|0;g=c[e>>2]|0;if((f|0)==-1){h=b+68|0;f=g+((c[h>>2]|0)*24|0)|0;g=h;break}else{f=g+(f*24|0)|0;g=b+68|0;break}}else{e=b+64|0;g=b+68|0;f=(c[e>>2]|0)+((c[g>>2]|0)*24|0)|0}while(0);Trl(j);if((f|0)==((c[e>>2]|0)+((c[g>>2]|0)*24|0)|0)){e=c[b+88>>2]|0;if(!e){b=f$a($_a()|0)|0;Lp[c[(c[b>>2]|0)+60>>2]&8191](b,d);i=k;return}else{Lp[c[(c[e>>2]|0)+60>>2]&8191](e,d);i=k;return}}else{e=f+12|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[f+20>>2]|0;rBl(d|0,e|0,1040)|0;b=R_a($_a()|0,d)|0;Lp[c[(c[b>>2]|0)+60>>2]&8191](b,d);i=k;return}}function H4a(a,b){a=a|0;b=b|0;return}function I4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(gq[c[(c[b>>2]|0)+56>>2]&8191](b,d)|0){Qrl(a,d,pBl(d|0)|0);i=f;return}else{Qrl(e,d,pBl(d|0)|0);l7a(a,b+92|0,e);Trl(e);i=f;return}}function J4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+92|0;f=a[e>>0]|0;if(!(f&1)){g=e+1|0;e=(f&255)>>>1}else{g=c[b+100>>2]|0;e=c[b+96>>2]|0}return (vrl(d,g,e)|0)==0|0}function K4a(){var a=0;a=c[97876]|0;if(a)return a|0;a=dla(108,54,16,1740854,179)|0;A4a(a,1324097);c[97876]=a;return a|0}function L4a(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+1072|0;e=d+16|0;f=d;g=$_a()|0;c$a(f,g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);l$a(e,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);Trl(f);b=z$a(e)|0;L$a(e);i=d;return b|0}function M4a(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+1072|0;d=e+16|0;f=e;g=$_a()|0;c$a(f,g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);l$a(d,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);Trl(f);if(p$a(d)|0){g=0;L$a(d);i=e;return g|0}g=V_a(d)|0;L$a(d);i=e;return g|0}function N4a(b,d){b=b|0;d=d|0;var e=0;e=$_a()|0;c$a(b,e,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function O4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1104|0;o=r+1088|0;q=r+32|0;p=r+16|0;l=r;l$a(q,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);c[p>>2]=0;k=p+8|0;c[k>>2]=0;n=p+12|0;c[n>>2]=0;m=p+4|0;c[m>>2]=68;b=$_a()|0;__a(b,n$a(q)|0,p,0,d)|0;b=c[p>>2]|0;if(c[k>>2]|0){h=e+4|0;j=e+8|0;g=b;do{Qrl(l,g,pBl(g|0)|0);b=oKb(e,o,l)|0;if(!(c[b>>2]|0)){d=wpl(28)|0;Prl(d+16|0,l);f=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[b>>2]=d;f=c[c[e>>2]>>2]|0;if(f){c[e>>2]=f;d=c[b>>2]|0}vr(c[h>>2]|0,d);c[j>>2]=(c[j>>2]|0)+1}Trl(l);g=g+1088|0;b=c[p>>2]|0}while((g|0)!=(b+((c[k>>2]|0)*1088|0)|0))}if((c[n>>2]|0)<=-1){L$a(q);i=r;return 1}ela(b,c[m>>2]|0);L$a(q);i=r;return 1}function P4a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2128|0;m=p+1072|0;n=p+8|0;l=p;l$a(m,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);h=q$a(m)|0;C$a(n);if(h>>>0>2147483631|(s$a(n,m,0,0)|0)^1){o=0;D$a(n);L$a(m);i=p;return o|0}d=a[b>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=c[b+4>>2]|0;do if(h>>>0>f>>>0){g=h-f|0;if((h|0)!=(f|0)){if(e)f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}if(!(d&1))e=(d&255)>>>1;else e=c[b+4>>2]|0;if((f-e|0)>>>0>>0){WJb(b,f,g-f+e|0,e,e,0,0);d=a[b>>0]|0}if(!(d&1))f=b+1|0;else f=c[b+8>>2]|0;oBl(f+e|0,0,g|0)|0;d=e+g|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0}}else if(e){a[b+1+h>>0]=0;a[b>>0]=h<<1;break}else{a[(c[b+8>>2]|0)+h>>0]=0;c[b+4>>2]=h;break}while(0);g=l;c[g>>2]=0;c[g+4>>2]=0;if(h){if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;g=u$a(n,h,0,d,l)|0;w$a(n)|0;if(g){j=h;k=0;o=30}}else{w$a(n)|0;j=h;k=0;o=30}if((o|0)==30?(o=l,(c[o>>2]|0)==(j|0)?(c[o+4>>2]|0)==(k|0):0):0){o=1;D$a(n);L$a(m);i=p;return o|0}if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0;o=0;D$a(n);L$a(m);i=p;return o|0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0;o=0;D$a(n);L$a(m);i=p;return o|0}return 0}function Q4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+2128|0;g=j+1072|0;h=j+8|0;f=j;l$a(g,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);C$a(h);if(!(s$a(h,g,1,0)|0)){e=0;D$a(h);L$a(g);i=j;return e|0}e=f;c[e>>2]=0;c[e+4>>2]=0;e=v$a(h,d,0,b,f)|0;w$a(h)|0;D$a(h);L$a(g);i=j;return e|0}function R4a(b){b=b|0;var d=0;d=$_a()|0;return X_a(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,1)|0}function S4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1104|0;f=j;g=j+1080|0;h=j+24|0;e=j+8|0;d=$_a()|0;c$a(g,d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=g+8|0;d=g+1|0;l$a(h,(a[g>>0]&1)==0?d:c[b>>2]|0);if(!(V_a(h)|0))if(d$a(h)|0)b=1;else{d=(a[g>>0]&1)==0?d:c[b>>2]|0;e$a(e,$_a()|0);b=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f>>2]=d;c[f+4>>2]=b;Q6a(1294813,f);Trl(e);b=0}else b=p$a(h)|0;L$a(h);Trl(g);i=j;return b|0}function T4a(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+1056|0;f=d;l$a(f,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=q$a(f)|0;e=F;L$a(f);F=e;i=d;return b|0}function U4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+1056|0;g=f;l$a(g,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=o$a(g,d,e)|0;L$a(g);i=f;return b|0}function V4a(b){b=b|0;var d=0,e=0;d=i;i=i+1056|0;e=d;l$a(e,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=V_a(e)|0;L$a(e);i=d;return b|0}function W4a(b){b=b|0;var d=0,e=0;d=i;i=i+1056|0;e=d;l$a(e,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);b=A$a(e)|0;L$a(e);i=d;return b|0}function X4a(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Y4a(a){a=a|0;Z4a(a)|0;Trl(a+16|0);return}function Z4a(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=b+4|0;d=c[f>>2]|0;if((d|0)!=0?!(w$a(d)|0):0){Qrl(e,1294846,13);_rl(e,n$a(c[b>>2]|0)|0)|0;U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,409,1,0,0,0);Trl(e);e=0}else e=1;d=c[b>>2]|0;if(d)L$a(d);ela(d,51);c[b>>2]=0;d=c[f>>2]|0;if(!d){ela(d,51);c[f>>2]=0;b=b+28|0;c[b>>2]=0;i=g;return e|0}uq[c[c[d>>2]>>2]&8191](d);ela(d,51);c[f>>2]=0;b=b+28|0;c[b>>2]=0;i=g;return e|0}function _4a(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;b$a(c,$_a()|0,a);Trl(c);i=b;return}function $4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;if(g){L$a(g);ela(g,51);c[b>>2]=0}g=b+4|0;h=c[g>>2]|0;if(h){w$a(h)|0;h=c[g>>2]|0;if(h)uq[c[c[h>>2]>>2]&8191](h);ela(h,51);c[g>>2]=0}h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;h=dla(1056,51,16,1740854,332)|0;j=h+1040|0;a[h>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k$a(h,d)|0;c[b>>2]=h;d=dla(1064,51,16,1740854,333)|0;C$a(d);c[g>>2]=d;h=c[b>>2]|0;g=(f&2|0)!=0?5:0;while(1){if(s$a(d,h,e,0)|0){g=1;i=11;break}if((g|0)>1)g=g+-1|0;else break}if((i|0)==11)return g|0;Z4a(b)|0;j=0;return j|0}function a5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1056|0;h=g;l$a(h,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);b=$4a(b,h,e,f)|0;L$a(h);i=g;return b|0}function b5a(a,b,d){a=a|0;b=b|0;d=d|0;return B$a(c[a>>2]|0,b,0)|0}function c5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=h;c[j>>2]=0;c[j+4>>2]=0;H$a(c[a+4>>2]|0,b,d,f,0,e,h)|0;e=h;f=c[e>>2]|0;e=yBl(f|0,c[e+4>>2]|0,b|0,d|0)|0;a=a+8|0;c[a>>2]=e;c[a+4>>2]=F;i=g;return f|0}function d5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=e;c[f>>2]=0;c[f+4>>2]=0;f=v$a(c[a+4>>2]|0,d,0,b,e)|0;b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;h=a;h=yBl(c[h>>2]|0,c[h+4>>2]|0,e|0,b|0)|0;c[a>>2]=h;c[a+4>>2]=F;i=g;return f&((e|0)==(d|0)&(b|0)==0)|0}function e5a(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}a=(c[a+4>>2]|0)!=0;return a|0}function f5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+12|0;g=j;if(gq[c[(c[d>>2]|0)+56>>2]&8191](d,e)|0){Qrl(b,e,pBl(e|0)|0);i=j;return}if((a[e>>0]|0)!=126){a$a(f,$_a()|0);Qrl(g,e,pBl(e|0)|0);l7a(b,f,g);Trl(g);Trl(f);i=j;return}h=d+4|0;g=a[h>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[d+8>>2]|0;do if(!f){f=go(1707525)|0;if(!f){f=c[(xh(lg()|0)|0)+20>>2]|0;if(!f)break}Vrl(h,f)|0}while(0);Prl(b,h);_rl(b,e+1|0)|0;i=j;return}function g5a(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(Zd(b|0,a|0)|0){b=0;i=d;return b|0}b=(c[a+12>>2]&61440|0)==16384;i=d;return b|0}function h5a(a,b){a=a|0;b=b|0;return 0}function i5a(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;if(co(b|0,a|0)|0){b=0;i=d;return b|0}b=(c[a+12>>2]&61440|0)==40960;i=d;return b|0}function j5a(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;a=d;b=(Zd(b|0,a|0)|0)==0;a=c[a+36>>2]|0;F=b?((a|0)<0)<<31>>31:0;i=d;return (b?a:0)|0}function k5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+80|0;b=e;A6a(a);if(Zd(d|0,b|0)|0){i=e;return}C6a(c[b+56>>2]|0,a);i=e;return}function l5a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;o=q+12|0;n=q;Qrl(o,e,pBl(e|0)|0);g=a[o>>0]|0;r=(g&1)==0;k=o+8|0;j=c[k>>2]|0;l=o+1|0;e=r?l:j;m=o+4|0;b=c[m>>2]|0;r=r?(g&255)>>>1:b;h=e+r|0;if(!r){h=g;e=j}else{do{if((a[e>>0]|0)==92)a[e>>0]=47;e=e+1|0}while((e|0)!=(h|0));h=a[o>>0]|0;e=c[k>>2]|0;b=c[m>>2]|0}r=(h&1)==0;g=r?l:e;e=g+(r?(h&255)>>>1:b)|0;while(1){if((e|0)==(g|0)){b=0;break}e=e+-1|0;if(!(rrl(1294860,d[e>>0]|0,2)|0)){p=9;break}}if((p|0)==9)b=1-g+e|0;dsl(o,b,-1)|0;b=gsl(o,47,-1)|0;if((b|0)==-1){r=0;Trl(o);i=q;return r|0}Srl(n,o,0,b,o);Url(f,n)|0;Trl(n);p=a[f>>0]|0;r=a[o>>0]|0;r=((p&1)==0?(p&255)>>>1:c[f+4>>2]|0)>>>0<((r&1)==0?(r&255)>>>1:c[m>>2]|0)>>>0;Trl(o);i=q;return r|0}function m5a(a,b){a=a|0;b=b|0;a=ipl(b,47)|0;if(!a)a=ipl(b,92)|0;return a+1|0}function n5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Ei(b|0,c|0)|0)==0|0}function o5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function p5a(a,b){a=a|0;b=b|0;b=Oe(b|0,1353467)|0;if(!b){a=0;return a|0}kk(b|0)|0;a=1;return a|0}function q5a(a,b){a=a|0;b=b|0;return (aj(b|0,493)|0)==0|0}function r5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1088|0;j=l+1064|0;e=l+1056|0;k=l;if(!(gq[c[(c[a>>2]|0)+80>>2]&8191](a,b)|0)){a=wm(b|0)|0;a=(a|0)==0;i=l;return a|0}if(d?!(gq[c[(c[a>>2]|0)+88>>2]&8191](a,b)|0):0){c[j>>2]=0;f=j+8|0;c[f>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=68;c[e>>2]=0;to[c[(c[a>>2]|0)+148>>2]&511](a,b,j,0,e,0)|0;d=c[j>>2]|0;if(c[f>>2]|0){e=d;do{l$a(k,e);Y_a(k,1)|0;L$a(k);e=e+1088|0;d=c[j>>2]|0}while((e|0)!=(d+((c[f>>2]|0)*1088|0)|0))}if((c[g>>2]|0)>-1)ela(d,c[h>>2]|0)}if(gq[c[(c[a>>2]|0)+88>>2]&8191](a,b)|0){a=wm(b|0)|0;a=(a|0)==0;i=l;return a|0}else{a=cl(b|0)|0;a=(a|0)==0;i=l;return a|0}return 0}function s5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+1040|0;f=h+16|0;g=h;if(!(gq[c[(c[b>>2]|0)+88>>2]&8191](b,d)|0)){m$a(e,d);g=1;i=h;return g|0}d=mh(d|0,f|0,1024)|0;if((d|0)<1024){Qrl(g,f,d);m$a(e,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Trl(g);d=1}else d=0;g=d;i=h;return g|0}function t5a(a,b){a=a|0;b=b|0;return (kg(b|0,0)|0)==0|0}function u5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1048|0;e=c[f>>2]|0;g=(e|0)==0;if((d|0)==8){if(g){a=0;return a|0}if(zi(cf(e|0)|0,8)|0){a=0;return a|0}a=gq[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;return a|0}do if(g)if(ep[c[(c[a>>2]|0)+8>>2]&2047](a,b,2,1)|0){e=c[f>>2]|0;break}else{a=0;return a|0}while(0);if(!(zi(cf(e|0)|0,d|4|0)|0)){a=1;return a|0}gq[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;a=0;return a|0}function v5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+1104|0;l=j+1092|0;h=j+1080|0;f=j+1068|0;e=j+1056|0;g=j;Qrl(l,b,pBl(b|0)|0);k=L4a(l)|0;Trl(l);if(!k){Qrl(e,b,pBl(b|0)|0);l=M4a(e)|0;Trl(e);if(!l){l=0;i=j;return l|0}K$a(g,b);d=g+1048|0;c[d>>2]=0;if(ep[c[(c[a>>2]|0)+8>>2]&2047](a,g,0,0)|0){l=cf(c[d>>2]|0)|0;d=(zi(l|0,6)|0)!=0;zi(l|0,12)|0;gq[c[(c[a>>2]|0)+28>>2]&8191](a,g)|0}else d=1;L$a(g);l=d;i=j;return l|0}c[h+4>>2]=0;c[h+8>>2]=0;g=h+4|0;c[h>>2]=g;Qrl(f,b,pBl(b|0)|0);l=O4a(f,0,h)|0;Trl(f);a:do if(l?(d=c[h>>2]|0,(d|0)!=(g|0)):0){while(1){if(W4a(d+16|0)|0)break;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(g|0))break a}bEb(h,c[g>>2]|0);l=1;i=j;return l|0}while(0);bEb(h,c[g>>2]|0);l=0;i=j;return l|0}function w5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+12|0;h=f;mq[c[(c[b>>2]|0)+52>>2]&4095](g,b,d);j=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;mq[c[(c[b>>2]|0)+52>>2]&4095](h,b,e);e=Nf(j|0,((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)|0;Trl(h);Trl(g);a:do if(!e)b=0;else switch(c[(re()|0)>>2]|0){case 2:{b=1;break a}case 13:case 1:{b=9;break a}case 0:{b=0;break a}case 18:{b=10;break a}default:{b=14;break a}}while(0);c[d+1052>>2]=b;i=f;return (b|0)==0|0}function x5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+2144|0;k=n+1080|0;l=n+16|0;h=n+8|0;j=n;C$a(k);C$a(l);if(F$a(k,b,0,0)|0?F$a(l,d,1,0)|0:0){d=t$a(k)|0;a=F;f=a>>>0<0|(a|0)==0&d>>>0<65536;g=f?d:65536;if(g){f=ila(0,g,1,1,0,1740854,383)|0;a:do if((d|0)==0&(a|0)==0){a=1;m=9}else{b=0;e=0;while(1){if(!(u$a(k,g,0,f,h)|0)){a=0;m=9;break a}o=h;if(!(v$a(l,c[o>>2]|0,c[o+4>>2]|0,f,j)|0)){a=0;break a}o=j;b=yBl(c[o>>2]|0,c[o+4>>2]|0,b|0,e|0)|0;e=F;if((b|0)==(d|0)&(e|0)==(a|0)){a=1;m=9;break}}}while(0);if((m|0)==9)a=a&(w$a(l)|0);if((g|0)>-1)ela(f,1)}else a=1}else a=0;D$a(l);D$a(k);i=n;return a|0}function y5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(d|0){case 1:{e=1313167;break}case 2:{e=1294866;break}case 3:{e=1294863;break}default:e=1452293}e=Oe(b|0,e|0)|0;if(!((d|0)==2&(e|0)==0)){if((d|0)==3&(e|0)!=0)qh(e|0,0,2)|0}else e=Oe(b|0,1294870)|0;c[b+1048>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;a:do if(!e)switch(c[(re()|0)>>2]|0){case 18:{e=10;break a}case 2:{e=1;break a}case 13:case 1:{e=9;break a}case 0:{e=0;break a}default:{e=14;break a}}else e=0;while(0);c[b+1052>>2]=e;return (e|0)==0|0}function z5a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=c[b+1048>>2]|0;if(!e){b=0;return b|0}qh(e|0,d|0,0)|0;c[i>>2]=Df(h|0,1,f|0,e|0)|0;c[i+4>>2]=0;switch(Ui(e|0)|0){case 0:{e=0;break}case 13:case 1:{e=9;break}case 2:{e=1;break}case 18:{e=10;break}default:e=14}c[b+1052>>2]=e;b=(e|0)==0;return b|0}function A5a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1048>>2]|0;if(!a){b=0;return b|0}e=Df(f|0,1,d|0,a|0)|0;c[g>>2]=e;c[g+4>>2]=0;switch(Ui(a|0)|0){case 2:{e=1;break}case 18:{e=10;break}case 0:{c[b+1052>>2]=0;b=(e|0)!=0;return b|0}case 13:case 1:{e=9;break}default:e=14}c[b+1052>>2]=e;b=0;return b|0}function B5a(a,b){a=a|0;b=b|0;var d=0;a=b+1048|0;d=c[a>>2]|0;if(!d){b=1;return b|0}b=b+1052|0;c[b>>2]=0;c[a>>2]=0;if(!(kk(d|0)|0))a=c[b>>2]|0;else{switch(c[(re()|0)>>2]|0){case 0:{a=0;break}case 18:{a=10;break}case 13:case 1:{a=9;break}case 2:{a=1;break}default:a=14}c[b>>2]=a}b=(a|0)==0;return b|0}function C5a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=c[b+1048>>2]|0;if(!e){a=0;return a|0}qh(e|0,d|0,0)|0;a=to[c[(c[a>>2]|0)+24>>2]&511](a,b,f,g,h,i)|0;return a|0}function D5a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+1048>>2]|0;if(!e){b=0;return b|0}c[g>>2]=Sg(f|0,1,d|0,e|0)|0;c[g+4>>2]=0;switch(Ui(e|0)|0){case 0:{e=0;break}case 18:{e=10;break}case 13:case 1:{e=9;break}case 2:{e=1;break}default:e=14}c[b+1052>>2]=e;b=(e|0)==0;return b|0}function E5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=c[b+1048>>2]|0;if(!e){f=0;return f|0}f=(qh(e|0,d|0,((f|0)==3?2:(f|0)==2&1)|0)|0)==0;return f|0}function F5a(a,b){a=a|0;b=b|0;b=c[b+1048>>2]|0;if(!b){b=0;a=0;F=b;return a|0}a=Lf(b|0)|0;b=((a|0)<0)<<31>>31;F=b;return a|0}function G5a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;n=y+8|0;m=y;x=y+92|0;v=y+16|0;w=io(d|0)|0;if(!w){x=0;i=y;return x|0}Qrl(x,d,pBl(d|0)|0);u=a[x>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[x+4>>2]|0;if(!((u|0)!=0?(a[(t?x+1|0:c[x+8>>2]|0)+(u+-1)>>0]|0)==47:0))_rl(x,1715823)|0;d=Xf(w|0)|0;a:do if(!d)d=1;else{o=e+8|0;p=e+12|0;q=e+4|0;r=x+8|0;s=x+1|0;t=v+12|0;u=v+56|0;if(!f)while(1){l=d+11|0;if((url(l,1739062)|0)!=0?(url(l,1706797)|0)!=0:0){d=(c[o>>2]|0)+1|0;c[o>>2]=d;f=c[p>>2]|0;j=f&2147483647;if(d>>>0>j>>>0){k=f<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){d=c[q>>2]|0;if((f|0)>-1){c[p>>2]=k;c[e>>2]=ila(c[e>>2]|0,k*1088|0,8,d,0,1740854,383)|0;break}else{n=cla(k*1088|0,8,d,0,1740854,366)|0;tBl(n|0,c[e>>2]|0,(c[o>>2]|0)*1088|0)|0;c[p>>2]=k;c[e>>2]=n;break}}while(0);d=c[o>>2]|0}b=d+-1|0;g=c[e>>2]|0;n=g+(b*1088|0)|0;c[m>>2]=(a[x>>0]&1)==0?s:c[r>>2]|0;c[m+4>>2]=l;erl(n,1294874,m)|0;Zd(n|0,v|0)|0;f=c[t>>2]&61440;a[g+(b*1088|0)+1080>>0]=(f|0)==16384&1;a[g+(b*1088|0)+1081>>0]=(f|0)==40960&1;a[g+(b*1088|0)+1082>>0]=(a[l>>0]|0)==46&1;C6a(c[u>>2]|0,g+(b*1088|0)+1072|0);if(pKb(n,l,h)|0)c[o>>2]=(c[o>>2]|0)+-1}d=Xf(w|0)|0;if(!d){d=1;break a}}while(1){m=d+11|0;if((url(m,1739062)|0)!=0?(url(m,1706797)|0)!=0:0){d=(c[o>>2]|0)+1|0;c[o>>2]=d;j=c[p>>2]|0;l=j&2147483647;if(d>>>0>l>>>0){k=j<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){f=c[q>>2]|0;if((j|0)>-1){c[p>>2]=k;c[e>>2]=ila(c[e>>2]|0,k*1088|0,8,f,0,1740854,383)|0;break}else{l=cla(k*1088|0,8,f,0,1740854,366)|0;tBl(l|0,c[e>>2]|0,(c[o>>2]|0)*1088|0)|0;c[p>>2]=k;c[e>>2]=l;break}}while(0);d=c[o>>2]|0}l=d+-1|0;f=c[e>>2]|0;d=f+(l*1088|0)|0;c[n>>2]=(a[x>>0]&1)==0?s:c[r>>2]|0;c[n+4>>2]=m;erl(d,1294874,n)|0;Zd(d|0,v|0)|0;k=c[t>>2]&61440;j=f+(l*1088|0)+1080|0;a[j>>0]=(k|0)==16384&1;a[f+(l*1088|0)+1081>>0]=(k|0)==40960&1;a[f+(l*1088|0)+1082>>0]=(a[m>>0]|0)==46&1;C6a(c[u>>2]|0,f+(l*1088|0)+1072|0);if(!(pKb(d,m,h)|0)){if((a[j>>0]|0)!=0?!(to[c[(c[b>>2]|0)+148>>2]&511](b,d,e,1,g,h)|0):0)break}else c[o>>2]=(c[o>>2]|0)+-1}d=Xf(w|0)|0;if(!d){d=1;break a}}d=0}while(0);bj(w|0)|0;Trl(x);x=d;i=y;return x|0}function H5a(a,b){a=a|0;b=b|0;Qrl(a,1253687,pBl(1253687)|0);return}function I5a(a,b){a=a|0;b=b|0;Lp[c[(c[b>>2]|0)+184>>2]&8191](a,b);return}function J5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g+12|0;f=g;Lp[c[(c[d>>2]|0)+180>>2]&8191](b,d);d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d){i=g;return}Qrl(f,1294879,6);l7a(e,b,f);Url(b,e)|0;Trl(e);Trl(f);S4a(b)|0;i=g;return}function K5a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Lp[c[(c[b>>2]|0)+160>>2]&8191](a,b);q7a(e,a);Url(a,e)|0;Trl(e);i=d;return}function L5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;Lp[c[(c[b>>2]|0)+172>>2]&8191](e,b);Qrl(f,1307444,7);l7a(a,e,f);Trl(f);Trl(e);i=d;return}function M5a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+12|0;f=d;Lp[c[(c[b>>2]|0)+164>>2]&8191](e,b);Qrl(f,1664252,4);l7a(a,e,f);Trl(f);Trl(e);i=d;return}function N5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=h+16|0;f=h+4|0;d=go(1707525)|0;Qrl(b,d,pBl(d|0)|0);d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d){i=h;return}Qrl(f,1294886,15);l7a(e,b,f);Url(b,e)|0;Trl(e);Trl(f);if(L4a(b)|0){i=h;return}if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;c[g>>2]=d;Q6a(1294902,g);if(!(a[b>>0]&1))d=b+1|0;else d=c[b+8>>2]|0;aj(d|0,448)|0;i=h;return}function O5a(a,b,c){a=a|0;b=b|0;c=c|0;a=r5a(a,b,c)|0;ah();return a|0}function P5a(a,b,c){a=a|0;b=b|0;c=c|0;c=x5a(a,b,c)|0;ah();return c|0}function Q5a(a,b,c){a=a|0;b=b|0;c=c|0;c=w5a(a,b,c)|0;ah();return c|0}function R5a(a,b){a=a|0;b=b|0;a=B5a(a,b)|0;ah();return a|0}function S5a(a,b){a=a|0;b=b|0;if((a|0)!=2){a=0;return a|0}a=dla(4,b,16,1740854,18)|0;c[a>>2]=58208;return a|0}function T5a(a,b){a=a|0;b=b|0;switch(a|0){case 1:{a=dla(4,b,16,1740854,40)|0;c[a>>2]=58284;return a|0}case 3:case 2:{a=dla(4,b,16,1740854,38)|0;c[a>>2]=58248;return a|0}default:{a=0;return a|0}}return 0}function U5a(a,b){a=a|0;b=b|0;return c6a(b)|0}function V5a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(_5a(d)|0)){a=0;return a|0}if(!(_5a(c[f>>2]|0)|0)){a=0;return a|0}a=d6a(b,e,d,c[f>>2]|0)|0;c[f>>2]=a;a=(a|0)>0;return a|0}function W5a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function X5a(a,b){a=a|0;b=b|0;return}function Y5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function Z5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[d>>2]|0;if(a>>>0>=2147483647){b=0;return b|0}d=c[f>>2]|0;if(d>>>0>=2147483647){b=0;return b|0}b=e6a(b,e,a,d)|0;c[f>>2]=b;b=(b|0)>0;return b|0}function _5a(a){a=a|0;return a>>>0<2147483647|0}function $5a(a,b){a=a|0;b=b|0;return 0}function a6a(a,b){a=a|0;b=b|0;return}function b6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function c6a(a){a=a|0;if(a>>>0>2113929216){a=0;return a|0}a=a+16+((a|0)/255|0)|0;return a|0}function d6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16416|0;e=f;oBl(e|0,0,16416)|0;if((c|0)<65547){a=qKb(e,a,b,c,d,1,2,0,0)|0;i=f;return a|0}else{a=qKb(e,a,b,c,d,1,0,0,0)|0;i=f;return a|0}return 0}function e6a(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=b+f|0;z=e+g|0;if(!g){if((f|0)==1)g=(a[b>>0]|0)!=0;else g=1;A=g<<31>>31;return A|0}v=e+(g+-12)|0;w=b+(f+-8)|0;x=e+(g+-8)|0;s=e+(g+-5)|0;t=x;u=b+(f+-5)|0;r=b+(f+-15)|0;g=b;h=e;a:while(1){j=g+1|0;p=d[g>>0]|0;i=p>>>4;if((i|0)==15){i=15;while(1){f=j+1|0;q=a[j>>0]|0;i=(q&255)+i|0;if(q<<24>>24==-1&f>>>0>>0){g=j;j=f}else break}if((i|0)<0){g=f;break}if((g+(i+2)|0)>>>0>>0){g=f;break}else{g=j;k=f}}else k=j;j=h+i|0;q=i+1|0;f=g+q|0;if(j>>>0>v>>>0|f>>>0>w>>>0){g=k;A=11;break}else l=h;while(1){n=k;B=n;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=l;m=o;a[m>>0]=B;a[m+1>>0]=B>>8;a[m+2>>0]=B>>16;a[m+3>>0]=B>>24;o=o+4|0;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;l=l+8|0;if(l>>>0>=j>>>0)break;else k=k+8|0}o=i+2|0;f=i-(d[g+o>>0]<<8|d[f>>0])|0;n=h+f|0;m=i+3|0;g=g+m|0;if(n>>>0>>0)break;l=p&15;if((l|0)==15){k=g;l=15;while(1){if(k>>>0>u>>>0){g=k;break a}g=k+1|0;B=a[k>>0]|0;l=(B&255)+l|0;if(B<<24>>24==-1)k=g;else break}if((l+i|0)<(i|0))break}k=i+4|0;p=h+(k+l)|0;l=j-n|0;if((l|0)<8){B=c[391508+(l<<2)>>2]|0;a[j>>0]=a[n>>0]|0;a[h+q>>0]=a[h+(f+1)>>0]|0;a[h+o>>0]=a[h+(f+2)>>0]|0;a[h+m>>0]=a[h+(f+3)>>0]|0;q=(c[391540+(l<<2)>>2]|0)+f|0;o=h+q|0;k=h+k|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[k>>0]=o;a[k+1>>0]=o>>8;a[k+2>>0]=o>>16;a[k+3>>0]=o>>24;k=q-B|0}else{B=n;o=B;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;k=j;q=k;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;k=k+4|0;a[k>>0]=B;a[k+1>>0]=B>>8;a[k+2>>0]=B>>16;a[k+3>>0]=B>>24;k=f+8|0}f=h+k|0;j=h+(i+8)|0;if(p>>>0<=v>>>0)while(1){q=f;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;B=j;o=B;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;B=B+4|0;a[B>>0]=q;a[B+1>>0]=q>>8;a[B+2>>0]=q>>16;a[B+3>>0]=q>>24;j=j+8|0;if(j>>>0

>>0)f=f+8|0;else{h=p;continue a}}if(p>>>0>s>>>0)break;if(j>>>0>>0){i=j;while(1){q=f;n=q;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;B=i;o=B;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;B=B+4|0;a[B>>0]=q;a[B+1>>0]=q>>8;a[B+2>>0]=q>>16;a[B+3>>0]=q>>24;i=i+8|0;if(i>>>0>=x>>>0)break;else f=f+8|0}f=h+(t-j+k)|0;j=x}if(j>>>0

>>0)i=f;else{h=p;continue}while(1){f=j+1|0;a[j>>0]=a[i>>0]|0;if((f|0)==(p|0)){h=p;continue a}else{i=i+1|0;j=f}}}if((A|0)==11)if(!(j>>>0>z>>>0|(f|0)!=(y|0))){tBl(h|0,g|0,i|0)|0;B=j-e|0;return B|0}B=b+-1-g|0;return B|0}function f6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;a=h+8|0;g=h+4|0;c[a>>2]=(c[d>>2]|0)+-5;c[g>>2]=c[f>>2];if(o6a(e,g,b+5|0,a,b,5,0,h,391572)|0){d=0;i=h;return d|0}c[d>>2]=(c[a>>2]|0)+5;c[f>>2]=c[g>>2];d=1;i=h;return d|0}function g6a(b,d){b=b|0;d=d|0;b=c[d>>2]|0;if(b){if(a[b+112>>0]|0)m6a(b,391572)}else{b=dla(116,54,16,1740854,47)|0;c[d>>2]=b}c[b+20>>2]=0;c[b+16>>2]=0;a[b+112>>0]=0;return 1}function h6a(b,c){b=b|0;c=c|0;if(!c)return;if(a[c+112>>0]|0)m6a(c,391572);ela(c,54);return}function i6a(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p+8|0;n=p+4|0;m=p;if(!d){q=0;i=p;return q|0}b=d+112|0;do if(!(a[b>>0]|0)){if((c[f>>2]|0)>>>0<5){q=0;i=p;return q|0}if(!(n6a(d,e,5,391572)|0)){j6a(d);a[b>>0]=1;l=d;b=5;break}else{q=0;i=p;return q|0}}else{l=d;b=0}while(0);k=j&1;d=0;do{j=c[h>>2]|0;if(j>>>0<=d>>>0)break;c[n>>2]=(c[f>>2]|0)-b;c[m>>2]=j-d;if(l6a(l,g+d|0,m,e+b|0,n,k,o)|0){d=0;q=12;break}b=(c[n>>2]|0)+b|0;d=(c[m>>2]|0)+d|0}while((c[o>>2]&-3|0)!=1);if((q|0)==12){i=p;return d|0}c[f>>2]=b;c[h>>2]=d;q=1;i=p;return q|0}function j6a(a){a=a|0;c[a+36>>2]=0;c[a+76>>2]=1;c[a+72>>2]=0;c[a+88>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+80>>2]=1;return}function k6a(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;w=c[h>>2]|0;c[h>>2]=0;M=e+72|0;q=c[M>>2]|0;if((q+-1|0)>>>0<273){t=c[e+20>>2]|0;v=e+36|0;k=c[v>>2]|0;u=c[e+40>>2]|0;s=c[e+56>>2]|0;r=f-k|0;r=r>>>0>>0?r:q;n=e+48|0;if(!(c[n>>2]|0)){o=c[e+12>>2]|0;m=e+44|0;l=c[m>>2]|0;if((o-l|0)>>>0<=r>>>0)c[n>>2]=o}else{l=e+44|0;m=l;l=c[l>>2]|0}c[m>>2]=l+r;c[M>>2]=q-r;if(r){l=k+-1|0;p=l-f|0;o=~q;n=p>>>0>o>>>0;m=r;while(1){m=m+-1|0;a[t+k>>0]=a[t+(k-s+(k>>>0>>0?u:0))>>0]|0;if(!m)break;else k=k+1|0}k=l-(n?p:o)|0}c[v>>2]=k}c[j>>2]=0;a:do if((c[M>>2]|0)!=274){y=e+76|0;z=e+36|0;A=e+80|0;K=e+88|0;B=e+24|0;L=e+92|0;C=L;D=e+4|0;E=e+16|0;F=e+68|0;G=e+64|0;H=e+60|0;I=e+56|0;J=e+52|0;k=e+32|0;i=(i|0)==0;o=e+93|0;n=e+94|0;m=e+95|0;l=e+96|0;x=e+28|0;v=w;while(1){if(!(c[y>>2]|0))w=v;else{b:do if(!v)N=18;else{t=g;while(1){u=c[K>>2]|0;if(u>>>0>=5){g=t;break b}g=t+1|0;w=a[t>>0]|0;c[K>>2]=u+1;a[e+92+u>>0]=w;c[h>>2]=(c[h>>2]|0)+1;v=v+-1|0;if(!v){N=18;break}else t=g}}while(0);if((N|0)==18){N=0;if((c[K>>2]|0)>>>0<5){N=19;break}else v=0}if(a[L>>0]|0){g=1;N=58;break}c[k>>2]=d[n>>0]<<16|d[o>>0]<<24|d[m>>0]<<8|d[l>>0];c[x>>2]=-1;c[y>>2]=0;c[K>>2]=0;w=v}if((c[z>>2]|0)>>>0>=f>>>0){v=(c[M>>2]|0)==0;if(v?(c[k>>2]|0)==0:0){N=25;break}if(i){N=27;break}if(v)p=1;else{N=29;break}}else p=0;if(c[A>>2]|0){v=(768<<(c[D>>2]|0)+(c[e>>2]|0))+1846|0;u=c[E>>2]|0;if(v){t=0;do{b[u+(t<<1)>>1]=1024;t=t+1|0}while((t|0)!=(v|0))}c[F>>2]=1;c[G>>2]=1;c[H>>2]=1;c[I>>2]=1;c[J>>2]=0;c[A>>2]=0}t=c[K>>2]|0;if(!t){v=(p|0)!=0;if(w>>>0<20|v){u=rKb(e,g,w)|0;if(!u){k=w;N=39;break}if(v&(u|0)!=2){N=41;break}else v=g}else v=g+(w+-20)|0;c[B>>2]=g;if(sKb(e,f,v)|0){g=1;N=58;break}u=c[B>>2]|0;v=u-g|0;c[h>>2]=v+(c[h>>2]|0);g=u}else{v=t>>>0<20;if(v&(w|0)!=0){r=0-w|0;q=t+-20|0;q=q>>>0>>0?r:q;r=0-q|0;u=0;s=t;while(1){v=s+1|0;a[e+92+s>>0]=a[g+u>>0]|0;u=u+1|0;if((u|0)==(r|0))break;else s=v}v=v>>>0<20;s=r;t=t-q|0}else s=0;c[K>>2]=t;u=(p|0)!=0;if(u|v){v=rKb(e,L,t)|0;if(!v){k=s;N=49;break}if(u&(v|0)!=2){N=51;break}}c[B>>2]=L;if(sKb(e,f,L)|0){g=1;N=58;break}v=s-(t+C)+(c[B>>2]|0)|0;c[h>>2]=v+(c[h>>2]|0);c[K>>2]=0;g=g+v|0}if((c[M>>2]|0)==274)break a;else v=w-v|0}if((N|0)==19){c[j>>2]=3;N=0;return N|0}else if((N|0)==25){c[j>>2]=4;N=0;return N|0}else if((N|0)==27){c[j>>2]=2;N=0;return N|0}else if((N|0)==29){c[j>>2]=2;N=1;return N|0}else if((N|0)==39){tBl(L|0,g|0,k|0)|0;c[K>>2]=k;c[h>>2]=(c[h>>2]|0)+k;c[j>>2]=3;N=0;return N|0}else if((N|0)==41){c[j>>2]=2;N=1;return N|0}else if((N|0)==49){c[h>>2]=(c[h>>2]|0)+k;c[j>>2]=3;N=0;return N|0}else if((N|0)==51){c[j>>2]=2;N=1;return N|0}else if((N|0)==58)return g|0}else k=e+32|0;while(0);g=c[k>>2]|0;if(!g){c[j>>2]=1;g=c[k>>2]|0}N=(g|0)!=0&1;return N|0}function l6a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;p=c[d>>2]|0;o=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0;q=a+36|0;r=a+40|0;s=a+20|0;n=e;while(1){c[t>>2]=o;e=c[q>>2]|0;j=c[r>>2]|0;if((e|0)==(j|0)){c[q>>2]=0;m=0}else m=e;e=p>>>0>(j-m|0)>>>0;e=k6a(a,e?j:m+p|0,n,t,e?0:g,h)|0;j=c[t>>2]|0;c[f>>2]=(c[f>>2]|0)+j;k=c[q>>2]|0;l=k-m|0;tBl(b|0,(c[s>>2]|0)+m|0,l|0)|0;c[d>>2]=(c[d>>2]|0)+l;if(e){b=6;break}if((k|0)==(m|0)|(p|0)==(l|0)){e=0;b=6;break}else{b=b+l|0;n=n+j|0;o=o-j|0;p=p-l|0}}if((b|0)==6){i=u;return e|0}return 0}function m6a(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;e=a+16|0;Lp[c[d>>2]&8191](b,c[e>>2]|0);c[e>>2]=0;a=a+20|0;Lp[c[d>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function n6a(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f>>>0<5){b=4;return b|0}n=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e+4>>0]|0)<<24;n=n>>>0<4096?4096:n;e=a[e>>0]|0;if((e&255)>224){b=4;return b|0}k=((e&255)%9|0)&255;l=((e&255)/45|0)&255;j=((((e&255)/9|0)&255)%5|0)&255;f=(768<>2]|0;e=b+84|0;if(!((h|0)!=0?(f|0)==(c[e>>2]|0):0))o=5;if((o|0)==5?(Lp[c[g+4>>2]&8191](g,h),c[i>>2]=0,h=gq[c[g>>2]&8191](g,f<<1)|0,c[i>>2]=h,c[e>>2]=f,(h|0)==0):0){b=2;return b|0}h=b+20|0;f=c[h>>2]|0;if((f|0)!=0?(m=b+40|0,(n|0)==(c[m>>2]|0)):0)f=m;else o=8;do if((o|0)==8){e=g+4|0;Lp[c[e>>2]&8191](g,f);c[h>>2]=0;o=gq[c[g>>2]&8191](g,n)|0;c[h>>2]=o;if(o){f=b+40|0;break}Lp[c[e>>2]&8191](g,c[i>>2]|0);c[i>>2]=0;b=2;return b|0}while(0);c[f>>2]=n;c[b>>2]=k;c[b+4>>2]=j;c[b+8>>2]=l;c[b+12>>2]=n;b=0;return b|0}function o6a(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;t=v;p=c[e>>2]|0;q=c[g>>2]|0;c[g>>2]=0;c[e>>2]=0;c[l>>2]=0;if(q>>>0<5){m=6;i=v;return m|0}r=t+20|0;c[r>>2]=0;u=t+16|0;c[u>>2]=0;if(j>>>0<5){m=4;i=v;return m|0}o=(d[h+2>>0]|0)<<8|(d[h+1>>0]|0)|(d[h+3>>0]|0)<<16|(d[h+4>>0]|0)<<24;h=a[h>>0]|0;if((h&255)>224){m=4;i=v;return m|0}j=((h&255)%9|0)&255;n=((((h&255)/9|0)&255)%5|0)&255;x=(768<>2]&8191](m,0);w=gq[c[m>>2]&8191](m,x<<1)|0;c[u>>2]=w;c[t+84>>2]=x;if(!w){x=2;i=v;return x|0}c[t>>2]=j;c[t+4>>2]=n;c[t+8>>2]=((h&255)/45|0)&255;c[t+12>>2]=o>>>0<4096?4096:o;c[r>>2]=b;c[t+40>>2]=p;x=t+36|0;c[x>>2]=0;c[t+76>>2]=1;c[t+72>>2]=0;c[t+88>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+80>>2]=1;c[g>>2]=q;j=k6a(t,p,f,g,k,l)|0;c[e>>2]=c[x>>2];if(!j)j=(c[l>>2]|0)==3?6:0;Lp[c[s>>2]&8191](m,c[u>>2]|0);c[u>>2]=0;x=j;i=v;return x|0}function p6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+96|0;f=j+24|0;m=j+48|0;l=j+60|0;e=j+72|0;k=j+12|0;h=j;g=j+36|0;c[97895]=b;c[97896]=d;Qrl(m,1294935,9);a[1294945]=(q6a(m)|0)&1;Trl(m);Qrl(l,1294946,9);a[1294956]=(q6a(l)|0)&1;Trl(l);Qrl(e,1294957,14);a[1294972]=(q6a(e)|0)&1;Trl(e);Qrl(k,1294973,17);e=q6a(k)|0;Trl(k);if(!e){i=j;return}Qrl(g,1294973,17);v6a(f,g);b=c[f>>2]|0;e=f+4|0;if((b|0)==(c[e>>2]|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}else{Prl(h,b);b=c[f>>2]|0}if(b){d=c[e>>2]|0;if((d|0)!=(b|0)){do{m=d+-12|0;c[e>>2]=m;Trl(m);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}zpl(b)}Trl(g);if(!(isl(h,1294991)|0))S6a(0);if(!(isl(h,1294996)|0))S6a(1);if(!(isl(h,1295007)|0))S6a(2);Trl(h);i=j;return}function q6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;e=l;if((c[97895]|0)<=0){b=0;i=l;return b|0}d=b+4|0;f=b+8|0;g=b+1|0;h=e+8|0;j=e+1|0;k=0;while(1){m=(c[97896]|0)+(k<<2)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n=a[b>>0]|0;n=(n&1)==0?(n&255)>>>1:c[d>>2]|0;ksl(e,1341024,1,n+1|0);asl(e,(a[b>>0]&1)==0?g:c[f>>2]|0,n)|0;m=(W7a(c[m>>2]|0,(a[e>>0]&1)==0?j:c[h>>2]|0)|0)==0;Trl(e);k=k+1|0;if(m){d=1;e=5;break}if((k|0)>=(c[97895]|0)){d=0;e=5;break}}if((e|0)==5){i=l;return d|0}return 0}function r6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;v6a(e,b);b=c[e>>2]|0;d=e+4|0;if((b|0)==(c[d>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else{Prl(a,b);b=c[e>>2]|0}if(!b){i=f;return}a=c[d>>2]|0;if((a|0)!=(b|0)){do{g=a+-12|0;c[d>>2]=g;Trl(g);a=c[d>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}zpl(b);i=f;return}function s6a(){return (a[1294945]|0)!=0|0}function t6a(){return (a[1294956]|a[1294945])<<24>>24==0|0}function u6a(){return (a[1294972]|0)!=0|0}function v6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;g=r+12|0;h=r;c[b>>2]=0;m=b+4|0;c[m>>2]=0;c[b+8>>2]=0;jJb(b,c[97895]|0);if((c[97895]|0)<=0){i=r;return}n=b+8|0;o=d+4|0;p=d+8|0;j=d+1|0;k=h+8|0;l=h+1|0;e=0;q=0;while(1){f=(c[97896]|0)+(q<<2)|0;if(e){e=c[f>>2]|0;if((a[e>>0]|0)==45){e=11;break}Qrl(g,e,pBl(e|0)|0);e=c[m>>2]|0;if((e|0)==(c[n>>2]|0))xr(b,g);else{Prl(e,g);c[m>>2]=(c[m>>2]|0)+12}Trl(g);e=1}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=a[d>>0]|0;e=(e&1)==0?(e&255)>>>1:c[o>>2]|0;ksl(h,1341024,1,e+1|0);asl(h,(a[d>>0]&1)==0?j:c[p>>2]|0,e)|0;e=(W7a(c[f>>2]|0,(a[h>>0]&1)==0?l:c[k>>2]|0)|0)==0;Trl(h)}q=q+1|0;if((q|0)>=(c[97895]|0)){e=11;break}}if((e|0)==11){i=r;return}}function w6a(a){a=a|0;return (a+31|0)>>>5|0}function x6a(){return -1}function y6a(a){a=a|0;return ~a|0}function z6a(a,b,e){a=a|0;b=b|0;e=e|0;if(!e){e=a;return e|0}while(1){e=e+-1|0;a=c[391600+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function A6a(a){a=a|0;b[a>>1]=0;c[a+4>>2]=0;b[a+2>>1]=0;return}function B6a(a){a=a|0;var b=0;b=Im(0)|0;c[a>>2]=((b|0)<0)<<31>>31&65535;c[a+4>>2]=b;return}function C6a(a,b){a=a|0;b=b|0;c[b>>2]=((a|0)<0)<<31>>31&65535;c[b+4>>2]=a;return}function D6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+1072|0;d=e+16|0;c=e;l$a(d,a);do if(!(V_a(d)|0))if(b){Qrl(c,a,pBl(a|0)|0);a=E6a(c)|0;Trl(c);break}else{a=d$a(d)|0;break}else a=p$a(d)|0;while(0);L$a(d);i=e;return a|0}function E6a(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=a[b>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[b+4>>2]|0)|0)){f=1;i=e;return f|0}if(L4a(b)|0){f=1;i=e;return f|0}q7a(d,b);if(L4a(d)|0)if(M4a(b)|0)b=0;else b=S4a(b)|0;else{f=a[d>>0]|0;if(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)if(E6a(d)|0)b=E6a(b)|0;else b=0;else b=1}Trl(d);f=b;i=e;return f|0}function F6a(a){a=a|0;var b=0,c=0;c=i;i=i+1056|0;b=c;l$a(b,a);if(V_a(b)|0)a=(p$a(b)|0)^1;else a=r$a(b)|0;L$a(b);i=c;return a|0}function G6a(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+1056|0;c=d;l$a(c,a);if(V_a(c)|0)a=Y_a(c,b)|0;else a=0;L$a(c);i=d;return a|0}function H6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=i;i=i+1120|0;x=y+8|0;w=y;v=y+1096|0;u=y+40|0;h=y+24|0;j=y+12|0;a:do if(e){m=v+8|0;n=v+1|0;o=v+4|0;p=b+1|0;q=h+8|0;r=h+1|0;s=b+8|0;k=j+8|0;l=j+1|0;t=0;while(1){Prl(b,d);z=+Qib()*1.0e6;g=yBl(~~z>>>0|0,(+Q(z)>=1.0?(z>0.0?~~+ca(+P(z/4294967296.0),4294967295.0)>>>0:~~+aa((z-+(~~z>>>0))/4294967296.0)>>>0):0)|0,t|0,0)|0;a8a(v,g,F);g=a[v>>0]|0;f=(g&1)==0;asl(b,f?n:c[m>>2]|0,f?(g&255)>>>1:c[o>>2]|0)|0;if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;l$a(u,f);if(!(V_a(u)|0))if(d$a(u)|0){f=0;g=1}else{if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;c[x>>2]=f;e8a(j,1295050,x);U6a((a[j>>0]&1)==0?l:c[k>>2]|0,0,1740854,313,512,0,0,0);Trl(j);f=-1;g=0}else{if(!(a[b>>0]&1))f=p;else f=c[s>>2]|0;c[w>>2]=f;e8a(h,1295012,w);U6a((a[h>>0]&1)==0?r:c[q>>2]|0,0,1740854,306,512,0,0,0);Trl(h);f=3;g=0}L$a(u);Trl(v);if(!g)Trl(b);t=t+1|0;if(!f)break;if(t>>>0>=e>>>0)break a}i=y;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=y;return}function I6a(b){b=b|0;var c=0,d=0,e=0;c=a[b>>0]|0;if(!(c<<24>>24))c=349519301;else{e=c;d=-2128831035;do{b=b+1|0;c=e<<24>>24^d;d=ba(c,16777619)|0;e=a[b>>0]|0}while(e<<24>>24!=0);c=ba(c,20078995)|0}e=(c>>>7^c)*9|0;return (e>>>17^e)*33|0}function J6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+48|0;f=e+36|0;g=e+24|0;h=e+12|0;d=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qrl(g,a,pBl(a|0)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;shb(d,g,h);Trl(h);Trl(g);Trl(f);if(!(isl(d,1664218)|0)){h=1;Trl(d);i=e;return h|0}h=(isl(d,1664245)|0)!=0&b;Trl(d);i=e;return h|0}function K6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+32|0;e=c+12|0;d=c;Qrl(d,b?1664218:1664245,b?3:2);Qrl(e,a,pBl(a|0)|0);qhb(e,d)|0;Trl(e);Trl(d);i=c;return}function L6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{g=b+(e<<2)|0;f=e<<3;a[d+(f|7)>>0]=a[1295298+((c[g>>2]|0)>>>28)>>0]|0;a[d+(f|6)>>0]=a[1295298+((c[g>>2]|0)>>>24&15)>>0]|0;a[d+(f|5)>>0]=a[1295298+((c[g>>2]|0)>>>20&15)>>0]|0;a[d+(f|4)>>0]=a[1295298+((c[g>>2]|0)>>>16&15)>>0]|0;a[d+(f|3)>>0]=a[1295298+((c[g>>2]|0)>>>12&15)>>0]|0;a[d+(f|2)>>0]=a[1295298+((c[g>>2]|0)>>>8&15)>>0]|0;a[d+(f|1)>>0]=a[1295298+((c[g>>2]|0)>>>4&15)>>0]|0;a[d+f>>0]=a[1295298+(c[g>>2]&15)>>0]|0;e=e+1|0}while((e|0)!=4);return}function M6a(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+48|0;e=d;L6a(c,e);a[e+32>>0]=0;Qrl(b,e,pBl(e|0)|0);i=d;return}function N6a(b){b=b|0;var c=0;c=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function O6a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xrl(b,32,0);f=b+1|0;g=b+8|0;j=0;do{if(!(a[b>>0]&1))h=f;else h=c[g>>2]|0;c[k>>2]=d[e+j>>0];drl(h+(j<<1)|0,3,1295098,k)|0;j=j+1|0}while((j|0)!=16);i=l;return}function P6a(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j>>2]=e;c[j+4>>2]=f;c[j+8>>2]=g;c[j+12>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xrl(b,32,0);f=b+1|0;e=b+8|0;h=0;do{if(!(a[b>>0]&1))g=f;else g=c[e>>2]|0;c[k>>2]=d[j+h>>0];drl(g+(h<<1)|0,3,1295098,k)|0;h=h+1|0}while((h|0)!=16);i=l;return}function Q6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=b;c[d>>2]=c[f>>2];if(0!=0?!(fa(5,a|0,d|0)|0):0){i=e;return}b=c[14578]|0;if(!b){b=c[p>>2]|0;c[14578]=b;if(!b){i=e;return}}dh(b|0,a|0,d|0)|0;Ph(c[14578]|0)|0;i=e;return}function R6a(a){a=a|0;c[98157]=a;return}function S6a(a){a=a|0;c[98158]=a;c[98159]=a;c[98160]=a;c[98161]=a;c[98162]=a;c[98163]=a;return}function T6a(a,b){a=a|0;b=b|0;c[392632+(a<<2)>>2]=b;return}function U6a(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;i=i+48|0;l=k;c[l+4>>2]=1740854;c[l+8>>2]=1740854;m=l+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[l>>2]=a;c[l+12>>2]=b;c[l+16>>2]=d;c[m>>2]=e;c[l+24>>2]=f;c[l+28>>2]=g;c[l+32>>2]=h;c[l+36>>2]=j;X6a(l);i=k;return}function V6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!0){i=g;return}e=c[1]|0;if(!e){i=g;return}do{c[f>>2]=d;Lq[c[e+8>>2]&4095](a,b,f)|0;e=c[e+4>>2]|0}while((e|0)!=(c[98156]|0));i=g;return}function W6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;s=t+16|0;r=t+8|0;q=t;h=t+32|0;j=t+56|0;o=t+20|0;p=t+44|0;m=t+68|0;n=b+24|0;d=c[n>>2]|0;if(!(d&131072))if(!(d&1059153))if(!(d&2097154))l=(d&4736|0)==0?3:2;else l=1;else l=0;else l=4;if((c[98164]|0)==1){i=t;return}c[98164]=1;f=lea()|0;k=c[b>>2]|0;Qrl(h,k,pBl(k|0)|0);k=b+4|0;e=c[k>>2]|0;Qrl(j,e,pBl(e|0)|0);e=f+34736|0;if(c[e>>2]|0){g=0;do{d=f+33968+(g*12|0)|0;if(!(a[f+33968+(g*12|0)+8>>0]|0))Gp[c[d>>2]&2047](h,j,l,1);else Hp[c[d>>2]&511](c[f+33968+(g*12|0)+4>>2]|0,h,j,l,1);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}Trl(j);Trl(h);d=c[b>>2]|0;Qrl(o,d,pBl(d|0)|0);d=b+8|0;if(c[d>>2]|0){_rl(o,1711429)|0;_rl(o,c[d>>2]|0)|0}j=c[b>>2]|0;Qrl(p,j,pBl(j|0)|0);if(c[k>>2]|0){_rl(p,1711429)|0;_rl(p,c[k>>2]|0)|0}d=b+12|0;e=c[d>>2]|0;f=c[b>>2]|0;if(!e){c[r>>2]=f;V6a(l,1295122,r)}else{c[q>>2]=f;c[q+4>>2]=e;V6a(l,1295105,q)}c[s>>2]=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;e8a(m,1357421,s);qj(((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0,l|0);Trl(m);if(0)fa(p|0,c[d>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[n>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0);c[98164]=0;Trl(p);Trl(o);i=t;return}function X6a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;h=l+48|0;j=l+36|0;k=l+24|0;g=l+12|0;f=l;e=h;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=c[h+24>>2]|0;if(!(b&131072))if(!(b&1059153))if(!(b&2097154))d=(b&4736|0)==0?3:2;else d=1;else d=0;else d=4;switch(c[392632+(d<<2)>>2]|0){case 0:{Url(k,Vrl(j,1740854)|0)|0;break}case 2:{Url(k,Vrl(j,1295127)|0)|0;break}case 1:{if(c[98157]|0){e=h+16|0;Vrl(g,c[e>>2]|0)|0;d=c[h>>2]|0;Qrl(f,d,pBl(d|0)|0);Zp[c[392628>>2]&63](f,k,j,c[h+12>>2]|0,g,h+20|0,b,c[h+28>>2]|0);c[e>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;Trl(f)}break}default:{}}c[h+4>>2]=(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0;c[h+8>>2]=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;W6a(h);Trl(g);Trl(k);Trl(j);i=l;return}function Y6a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;j=l+4|0;e=(d|0)==-1;a:while(1){switch(a[b>>0]|0){case 10:case 13:break;default:break a}b=b+1|0}f=e?1023:d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[b>>0]|0;if(!(e<<24>>24)){Trl(j);i=l;return}g=j+8|0;h=j+1|0;do{d=b;b:while(1){switch(e<<24>>24){case 0:case 10:case 13:{e=d;break b}default:{}}m=d+1|0;e=a[m>>0]|0;d=m}n=b;d=(e-n|0)>(f|0)?b+f|0:e;m=a[d>>0]|0;Wrl(j,b,d-n|0)|0;c[k>>2]=(a[j>>0]&1)==0?h:c[g>>2]|0;Q6a(1357421,k);c:do switch(m<<24>>24){case 10:case 13:{b=d;while(1){e=a[b>>0]|0;switch(e<<24>>24){case 10:case 13:break;default:break c}b=b+1|0}}default:{e=a[d>>0]|0;b=d}}while(0)}while(e<<24>>24!=0);Trl(j);i=l;return}function Z6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+24|0;h=j;do if(c[98165]|0){Prl(h,b);c[h+12>>2]=d;c[h+16>>2]=e;g=c[98165]|0;if((tKb(g,h)|0)==(g+4|0)){uKb(f,g,h);Trl(h);break}Trl(h);i=j;return}while(0);U6a((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1740854,0,d,e,0,0);i=j;return}function _6a(){var a=0,b=0;a=c[98165]|0;if(!a)return;b=a+4|0;vKb(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function $6a(a){a=a|0;a=dla(12,72,16,1740854,9)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[14579]=a;return}function a7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=c[14579]|0;d=a+4|0;f=c[d>>2]|0;b=c[a>>2]|0;if((f|0)==(b|0)){e=a;g=f;a=f}else{a=b;i=0;do{h=c[a+(i<<2)>>2]|0;if(h){g=h+12|0;e=c[g>>2]|0;a=h+20|0;d=c[a>>2]|0;f=e+(d<<2)|0;if(d){d=h+40|0;do{ela(c[e>>2]|0,c[d>>2]|0);e=e+4|0}while((e|0)!=(f|0))}b=h+24|0;if((c[b>>2]|0)>-1){d=h+16|0;ela(c[g>>2]|0,c[d>>2]|0)}else d=h+16|0;c[g>>2]=0;c[a>>2]=0;c[b>>2]=0;c[h+28>>2]=0;ela(0,c[d>>2]|0)}ela(h,72);c[(c[c[14579]>>2]|0)+(i<<2)>>2]=0;i=i+1|0;e=c[14579]|0;d=e+4|0;f=c[d>>2]|0;a=c[e>>2]|0;b=a}while(i>>>0>2>>>0);g=f}if(!e){ela(e,72);c[14579]=0;return}if(!a){ela(e,72);c[14579]=0;return}if((g|0)!=(a|0))c[d>>2]=g+(~((g+-4-b|0)>>>2)<<2);ela(a,72);ela(e,72);c[14579]=0;return}function b7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;c[b>>2]=a;d=c[14579]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){wKb(d,b);i=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;i=g;return}}function c7a(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=h;c[b+36>>2]=i;c[b+40>>2]=h;d=(f|0)<4?4:f;c[b>>2]=d;e=g+4095&-4096;c[b+4>>2]=e;c[b+8>>2]=(e>>>0)/(d>>>0)|0;a[b+32>>0]=1;c[b+28>>2]=0;return}function d7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+12|0;b=c[f>>2]|0;g=a+20|0;e=c[g>>2]|0;d=b+(e<<2)|0;if(e){e=a+40|0;do{ela(c[b>>2]|0,c[e>>2]|0);b=b+4|0}while((b|0)!=(d|0))}b=a+24|0;if((c[b>>2]|0)>-1)ela(c[f>>2]|0,c[a+16>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;c[a+28>>2]=0;ela(0,c[a+16>>2]|0);return}function e7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[b+32>>0]|0))return;d=cla(c[b+4>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,0,1740854,100)|0;l=d;m=b+12|0;f=b+20|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;j=b+24|0;k=c[j>>2]|0;i=k&2147483647;if(e>>>0>i>>>0){g=k<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){h=c[b+16>>2]|0;if((k|0)>-1){c[j>>2]=g;c[m>>2]=ila(c[m>>2]|0,g<<2,4,h,0,1740854,383)|0;break}else{k=cla(g<<2,4,h,0,1740854,366)|0;tBl(k|0,c[m>>2]|0,c[f>>2]<<2|0)|0;c[j>>2]=g;c[m>>2]=k;break}}while(0);e=c[f>>2]|0}c[(c[m>>2]|0)+(e+-1<<2)>>2]=l;k=b+28|0;j=c[k>>2]|0;c[k>>2]=d;e=c[b+8>>2]|0;if((e|0)>1){i=c[b>>2]|0;e=e+-1|0;f=ba(i,(e|0)>1?e:1)|0;g=0;h=d;do{b=h;h=h+i|0;c[b>>2]=h;g=g+1|0}while((g|0)<(e|0));d=d+f|0}c[d>>2]=j;if(c[k>>2]|0)return;U6a(1295173,0,1740854,123,1,0,0,0);return}function f7a(a){a=a|0;var b=0,d=0;d=a+28|0;b=c[d>>2]|0;if(!b){e7a(a);b=c[d>>2]|0;if(!b){d=0;return d|0}}c[d>>2]=c[b>>2];d=b;return d|0}function g7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;e=h+8|0;f=c[b>>2]|0;if(f>>>0>>0){c[g>>2]=d;c[g+4>>2]=f;e8a(e,1295188,g);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,142,1,0,0,0);Trl(e);b=0;i=h;return b|0}f=b+28|0;e=c[f>>2]|0;if(!e){e7a(b);e=c[f>>2]|0;if(!e){b=0;i=h;return b|0}}c[f>>2]=c[e>>2];b=e;i=h;return b|0}function h7a(a,b){a=a|0;b=b|0;if(!b)return;a=a+28|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function i7a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=I_a()|0;b=dla(8,89,16,1740854,15)|0;e=b+4|0;c[e>>2]=89;c[b>>2]=G_a()|0;f=dla(16,c[e>>2]|0,16,1740854,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=dla(16,c[e>>2]|0,16,1740854,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=dla(16,c[e>>2]|0,16,1740854,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=dla(16,c[e>>2]|0,16,1740854,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=dla(16,c[e>>2]|0,16,1740854,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=dla(16,c[e>>2]|0,16,1740854,17)|0;f=c[b>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=d;f=dla(16,c[e>>2]|0,16,1740854,17)|0;d=c[b>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=f;e=dla(16,c[e>>2]|0,16,1740854,17)|0;d=c[b>>2]|0;c[e>>2]=c[d>>2];c[d>>2]=e;c[a+4>>2]=b;return}function j7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!(c[c[(c[a>>2]|0)+4>>2]>>2]|0))return;f=a+4|0;do{e=(c[a>>2]|0)+4|0;b=c[e>>2]|0;g=c[b>>2]|0;d=g;if(!g)b=0;else{c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d}d=c[b+4>>2]|0;uq[c[(c[d>>2]|0)+8>>2]&8191](d);if(d)uq[c[c[d>>2]>>2]&8191](d);ela(d,89);g=c[c[f>>2]>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=b}while((c[c[(c[a>>2]|0)+4>>2]>>2]|0)!=0);return}function k7a(){return c[98184]|0}function l7a(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xKb(b,d,a);return}function m7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;g=a[e>>0]|0;f=e+4|0;g=(g&1)==0?(g&255)>>>1:c[f>>2]|0;if(!g){Prl(b,d);i=j;return}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;l=a[d>>0]|0;k=d+4|0;Zrl(h,((l&1)==0?(l&255)>>>1:c[k>>2]|0)+1+g|0);g=a[d>>0]|0;l=(g&1)==0;asl(h,l?d+1|0:c[d+8>>2]|0,l?(g&255)>>>1:c[k>>2]|0)|0;_rl(h,1739062)|0;d=a[e>>0]|0;g=(d&1)==0;asl(h,g?e+1|0:c[e+8>>2]|0,g?(d&255)>>>1:c[f>>2]|0)|0;Prl(b,h);Trl(h);i=j;return}}function n7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[d>>0]|0;f=(e&1)==0;g=f?d+1|0:c[d+8>>2]|0;e=f?(e&255)>>>1:c[d+4>>2]|0;a:do if(!e)d=1740854;else{f=0;b:while(1){d=e-f|0;switch(a[g+(d+-1)>>0]|0){case 47:{d=1740854;break a}case 46:break b;default:{}}f=f+1|0;if(f>>>0>=e>>>0){d=1740854;break a}}d=g+d|0}while(0);Qrl(b,d,pBl(d|0)|0);return}function o7a(b,d){b=b|0;d=d|0;var e=0,f=0;f=gsl(d,47,-1)|0;e=gsl(d,46,-1)|0;if((e|0)!=-1?(f|0)==-1|e>>>0>f>>>0:0){Qrl(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e);return}Prl(b,d);return}function p7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=d+e|0;c[b>>2]=0;p=b+4|0;c[p>>2]=0;c[b+8>>2]=0;if(!e){i=r;return}k=q+8|0;l=q+4|0;m=b+8|0;n=q+1|0;while(1){e=d;while(1){if((a[e>>0]|0)==f<<24>>24)break;e=e+1|0;if((e|0)==(o|0)){e=o;break}}if((e|0)!=(d|0)){h=e-d|0;if(h>>>0>4294967279){e=10;break}if(h>>>0<11){a[q>>0]=h<<1;j=n}else{g=h+16&-16;j=wpl(g)|0;c[k>>2]=j;c[q>>2]=g|1;c[l>>2]=h}g=j;while(1){a[g>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}a[j+h>>0]=0;d=c[p>>2]|0;if((d|0)==(c[m>>2]|0))xr(b,q);else{Prl(d,q);c[p>>2]=(c[p>>2]|0)+12}Trl(q)}d=e+1|0;if((e|0)==(o|0)|(d|0)==(o|0)){e=19;break}}if((e|0)==10)spl(q);else if((e|0)==19){i=r;return}}function q7a(a,c){a=a|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;b[e>>1]=47;yKb(a,c,e);i=d;return}function r7a(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=a[1295258]|0;a[e+1>>0]=a[1295259]|0;a[e+2>>0]=a[1295260]|0;yKb(b,c,e);i=d;return}function s7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=a[d>>0]|0;g=(f&1)==0;e=g?d+1|0:c[d+8>>2]|0;f=g?(f&255)>>>1:c[d+4>>2]|0;a:do if(f){g=0;while(1){d=f-g|0;g=g+1|0;if((a[e+(d+-1)>>0]|0)==47)break;if(g>>>0>=f>>>0)break a}e=e+d|0}while(0);Qrl(b,e,pBl(e|0)|0);return}function t7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[d>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[d+4>>2]|0;if(!g){Prl(b,d);return}e=e?d+1|0:c[d+8>>2]|0;if((a[e>>0]|0)==47&g>>>0>1?(f=e+1|0,(a[f>>0]|0)!=47):0){Qrl(b,f,g+-1|0);return}Prl(b,d);return}function u7a(b){b=b|0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 92:{a[b>>0]=47;break}default:{}}b=b+1|0}return}function v7a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(e){e=(vrl(b,c,d)|0)==0;e=e?b+d|0:b}else{e=jpl(b,c)|0;e=(e|0)==0?b:e+d|0}while(1)if((a[e>>0]|0)==47)e=e+1|0;else break;return e|0}function w7a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[98203]|0;if((b|0)>399)Lm(-1);else{c[392816+(b*20|0)+8>>2]=d;c[392816+(b*20|0)+12>>2]=e;c[392816+(b*20|0)+4>>2]=g;c[392816+(b*20|0)>>2]=f;a[392816+(b*20|0)+16>>0]=0;c[98203]=b+1;return}}function x7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[98203]|0;if((g|0)>399)Lm(-1);else{c[392816+(g*20|0)+8>>2]=b;c[392816+(g*20|0)+12>>2]=d;c[392816+(g*20|0)+4>>2]=f;c[392816+(g*20|0)>>2]=e;a[392816+(g*20|0)+16>>0]=0;c[98203]=g+1;return}}function y7a(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;zKb(392816,392816+((c[98203]|0)*20|0)|0,g);b=c[98203]|0;if((b|0)>0)e=0;else{i=g;return}do{d=c[392816+(e*20|0)+8>>2]|0;if((d|0)!=0?(f=392816+(e*20|0)+16|0,(a[f>>0]|0)==0):0){uq[d&8191](c[392816+(e*20|0)+4>>2]|0);a[f>>0]=1;b=c[98203]|0}e=e+1|0}while((e|0)<(b|0));i=g;return}function z7a(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=b&31;l=e;o=c[l>>2]|0;l=c[l+4>>2]|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if(b>>>0>15){g=b>>>5;p=a+(g<<2<<3)|0;if(a>>>0

>>0){q=a+(g<<5)|0;j=-559038737;g=-559038737;m=-559038737;n=-559038737;do{s=a;s=yBl(c[s>>2]|0,c[s+4>>2]|0,j|0,g|0)|0;u=F;t=a+8|0;t=yBl(c[t>>2]|0,c[t+4>>2]|0,m|0,n|0)|0;m=F;g=DBl(s|0,u|0,50)|0;j=F;u=sBl(s|0,u|0,14)|0;j=yBl(u|g|0,F|j|0,t|0,m|0)|0;g=F;u=j^o;l=g^l;n=DBl(t|0,m|0,52)|0;s=F;m=sBl(t|0,m|0,12)|0;s=yBl(u|0,l|0,m|n|0,F|s|0)|0;n=F;m=s^h;i=n^i;o=DBl(u|0,l|0,30)|0;t=F;h=sBl(u|0,l|0,34)|0;t=yBl(h|o|0,F|t|0,m|0,i|0)|0;o=F;h=t^j;l=o^g;g=DBl(m|0,i|0,41)|0;j=F;i=sBl(m|0,i|0,23)|0;j=yBl(i|g|0,F|j|0,h|0,l|0)|0;g=F;s=j^s;i=g^n;n=DBl(h|0,l|0,54)|0;m=F;l=sBl(h|0,l|0,10)|0;m=yBl(l|n|0,F|m|0,s|0,i|0)|0;n=F;t=m^t;o=n^o;l=DBl(s|0,i|0,48)|0;h=F;i=sBl(s|0,i|0,16)|0;h=yBl(i|l|0,F|h|0,t|0,o|0)|0;l=F;j=h^j;g=l^g;i=DBl(t|0,o|0,38)|0;s=F;o=sBl(t|0,o|0,26)|0;s=yBl(o|i|0,F|s|0,j|0,g|0)|0;i=F;m=s^m;n=i^n;o=DBl(j|0,g|0,37)|0;t=F;g=sBl(j|0,g|0,27)|0;t=yBl(g|o|0,F|t|0,m|0,n|0)|0;o=F;h=t^h;l=o^l;g=DBl(m|0,n|0,62)|0;j=F;n=sBl(m|0,n|0,2)|0;j=yBl(n|g|0,F|j|0,h|0,l|0)|0;g=F;s=j^s;i=g^i;n=DBl(h|0,l|0,34)|0;m=F;l=sBl(h|0,l|0,30)|0;m=yBl(l|n|0,F|m|0,s|0,i|0)|0;n=F;t=m^t;o=n^o;l=DBl(s|0,i|0,5)|0;h=F;i=sBl(s|0,i|0,59)|0;h=yBl(i|l|0,F|h|0,t|0,o|0)|0;l=F;j=h^j;g=l^g;i=DBl(t|0,o|0,36)|0;s=F;o=sBl(t|0,o|0,28)|0;s=yBl(o|i|0,F|s|0,j|0,g|0)|0;i=F;m=s^m;n=i^n;o=a+16|0;o=yBl(h|0,l|0,c[o>>2]|0,c[o+4>>2]|0)|0;l=F;h=a+24|0;h=yBl(s|0,i|0,c[h>>2]|0,c[h+4>>2]|0)|0;i=F;a=a+32|0}while(a>>>0

>>0);p=q;a=q}else{p=a;j=-559038737;g=-559038737;m=-559038737;n=-559038737}if(k>>>0>15){p=yBl(c[p>>2]|0,c[p+4>>2]|0,j|0,g|0)|0;s=F;g=a+8|0;n=yBl(c[g>>2]|0,c[g+4>>2]|0,m|0,n|0)|0;m=F;g=DBl(p|0,s|0,50)|0;j=F;s=sBl(p|0,s|0,14)|0;j=yBl(s|g|0,F|j|0,n|0,m|0)|0;g=F;s=j^o;o=g^l;p=DBl(n|0,m|0,52)|0;q=F;m=sBl(n|0,m|0,12)|0;q=yBl(s|0,o|0,m|p|0,F|q|0)|0;p=F;m=q^h;n=p^i;u=DBl(s|0,o|0,30)|0;t=F;o=sBl(s|0,o|0,34)|0;t=yBl(o|u|0,F|t|0,m|0,n|0)|0;u=F;o=t^j;l=u^g;g=DBl(m|0,n|0,41)|0;j=F;n=sBl(m|0,n|0,23)|0;j=yBl(n|g|0,F|j|0,o|0,l|0)|0;g=F;q=j^q;p=g^p;n=DBl(o|0,l|0,54)|0;m=F;l=sBl(o|0,l|0,10)|0;m=yBl(l|n|0,F|m|0,q|0,p|0)|0;n=F;t=m^t;u=n^u;l=DBl(q|0,p|0,48)|0;o=F;p=sBl(q|0,p|0,16)|0;o=yBl(p|l|0,F|o|0,t|0,u|0)|0;l=F;j=o^j;g=l^g;p=DBl(t|0,u|0,38)|0;q=F;u=sBl(t|0,u|0,26)|0;q=yBl(u|p|0,F|q|0,j|0,g|0)|0;p=F;m=q^m;n=p^n;u=DBl(j|0,g|0,37)|0;t=F;g=sBl(j|0,g|0,27)|0;t=yBl(g|u|0,F|t|0,m|0,n|0)|0;u=F;o=t^o;l=u^l;g=DBl(m|0,n|0,62)|0;j=F;n=sBl(m|0,n|0,2)|0;j=yBl(n|g|0,F|j|0,o|0,l|0)|0;g=F;q=j^q;p=g^p;n=DBl(o|0,l|0,34)|0;m=F;l=sBl(o|0,l|0,30)|0;m=yBl(l|n|0,F|m|0,q|0,p|0)|0;n=F;t=m^t;u=n^u;l=DBl(q|0,p|0,5)|0;o=F;p=sBl(q|0,p|0,59)|0;o=yBl(p|l|0,F|o|0,t|0,u|0)|0;l=F;j=o^j;g=l^g;p=DBl(t|0,u|0,36)|0;q=F;u=sBl(t|0,u|0,28)|0;q=yBl(u|p|0,F|q|0,j|0,g|0)|0;p=F;m=q^m;n=p^n;k=k+-16|0;a=a+16|0}else{q=h;p=i}}else{m=-559038737;n=-559038737;j=-559038737;g=-559038737;q=h;p=i}i=DBl(b|0,0,56)|0;i=yBl(m|0,n|0,i|0,F|0)|0;h=F;switch(k|0){case 9:{r=15;break}case 12:{r=12;break}case 6:{r=18;break}case 4:{r=20;break}case 5:{r=19;break}case 10:{r=14;break}case 11:{i=yBl(DBl(d[a+10>>0]|0|0,0,16)|0,F|0,i|0,h|0)|0;h=F;r=14;break}case 7:{j=yBl(DBl(d[a+6>>0]|0|0,0,48)|0,F|0,j|0,g|0)|0;g=F;r=18;break}case 8:{r=16;break}case 13:{r=11;break}case 3:{j=yBl(DBl(d[a+2>>0]|0|0,0,16)|0,F|0,j|0,g|0)|0;g=F;r=22;break}case 15:{i=yBl(DBl(d[a+14>>0]|0|0,0,48)|0,F|0,i|0,h|0)|0;h=F;r=10;break}case 2:{r=22;break}case 14:{r=10;break}case 1:{r=23;break}case 0:{j=yBl(j|0,g|0,-559038737,-559038737)|0;g=F;i=yBl(i|0,h|0,-559038737,-559038737)|0;h=F;break}default:{}}if((r|0)==10){u=DBl(d[a+13>>0]|0|0,0,40)|0;i=yBl(u|0,F|0,i|0,h|0)|0;h=F;r=11}else if((r|0)==14){u=DBl(d[a+9>>0]|0|0,0,8)|0;i=yBl(u|0,F|0,i|0,h|0)|0;h=F;r=15}else if((r|0)==18){u=DBl(d[a+5>>0]|0|0,0,40)|0;j=yBl(u|0,F|0,j|0,g|0)|0;g=F;r=19}else if((r|0)==22){u=DBl(d[a+1>>0]|0|0,0,8)|0;j=yBl(u|0,F|0,j|0,g|0)|0;g=F;r=23}if((r|0)==11){i=yBl(0,d[a+12>>0]|0|0,i|0,h|0)|0;h=F;r=12}else if((r|0)==15){i=yBl(d[a+8>>0]|0|0,0,i|0,h|0)|0;h=F;r=16}else if((r|0)==19){j=yBl(0,d[a+4>>0]|0|0,j|0,g|0)|0;g=F;r=20}else if((r|0)==23){j=yBl(d[a>>0]|0|0,0,j|0,g|0)|0;g=F}if((r|0)==12){i=yBl(c[a+8>>2]|0,0,i|0,h|0)|0;h=F;u=a;j=yBl(c[u>>2]|0,c[u+4>>2]|0,j|0,g|0)|0;g=F}else if((r|0)==16){u=a;j=yBl(c[u>>2]|0,c[u+4>>2]|0,j|0,g|0)|0;g=F}else if((r|0)==20){j=yBl(c[a>>2]|0,0,j|0,g|0)|0;g=F}m=DBl(j|0,g|0,15)|0;s=F;r=sBl(j|0,g|0,49)|0;m=r|m;s=F|s;r=yBl(m|0,s|0,i^j|0,h^g|0)|0;b=F;a=DBl(r|0,b|0,52)|0;u=F;t=sBl(r|0,b|0,12)|0;a=t|a;u=F|u;b=yBl(a|0,u|0,r^o|0,b^l|0)|0;o=F;r=DBl(b|0,o|0,26)|0;t=F;n=sBl(b|0,o|0,38)|0;r=n|r;t=F|t;o=yBl(r|0,t|0,b^q|0,o^p|0)|0;q=F;b=DBl(o|0,q|0,51)|0;n=F;p=sBl(o|0,q|0,13)|0;b=p|b;n=F|n;s=yBl(b|0,n|0,o^m|0,q^s|0)|0;q=F;o=DBl(s|0,q|0,28)|0;p=F;m=sBl(s|0,q|0,36)|0;o=m|o;p=F|p;q=yBl(o|0,p|0,s^a|0,q^u|0)|0;u=F;a=DBl(q|0,u|0,9)|0;s=F;m=sBl(q|0,u|0,55)|0;a=m|a;s=F|s;t=yBl(a|0,s|0,q^r|0,u^t|0)|0;u=F;r=DBl(t|0,u|0,47)|0;q=F;m=sBl(t|0,u|0,17)|0;r=m|r;q=F|q;n=yBl(r|0,q|0,t^b|0,u^n|0)|0;u=F;b=DBl(n|0,u|0,54)|0;t=F;m=sBl(n|0,u|0,10)|0;b=m|b;t=F|t;p=yBl(b|0,t|0,n^o|0,u^p|0)|0;u=F;s=yBl(u|0,p|0,p^a|0,u^s|0)|0;u=F;a=DBl(s|0,u|0,25)|0;p=F;o=sBl(s|0,u|0,39)|0;q=yBl(o|a|0,F|p|0,s^r|0,u^q|0)|0;u=F;r=DBl(q|0,u|0,63)|0;s=F;p=sBl(q|0,u|0,1)|0;r=p|r;s=F|s;t=yBl(r|0,s|0,q^b|0,u^t|0)|0;u=e;c[u>>2]=r;c[u+4>>2]=s;u=f;c[u>>2]=t;c[u+4>>2]=F;return}function A7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;N=i;i=i+96|0;M=N;if(d>>>0<192){z7a(b,d,e,f);i=N;return}H=e;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f;I=c[J>>2]|0;J=c[J+4>>2]|0;L=b+(((d>>>0)/96|0)*12<<3)|0;if(b>>>0>>0){D=-559038737;C=G;B=H;z=I;y=J;v=-559038737;t=-559038737;K=b;q=G;o=H;s=G;x=H;m=I;E=-559038737;k=J;A=-559038737;h=-559038737;g=-559038737;w=I;u=J;r=G;p=H;n=I;l=J;j=-559038737;do{G=K;G=yBl(c[G>>2]|0,c[G+4>>2]|0,s|0,x|0)|0;O=F;I=m^E;J=k^A;x=DBl(G|0,O|0,11)|0;s=F;A=sBl(G|0,O|0,53)|0;s=F|s;h=yBl(G^h|0,O^g|0,w|0,u|0)|0;g=F;O=K+8|0;u=yBl(c[O>>2]|0,c[O+4>>2]|0,w|0,u|0)|0;O=F;G=h^r;E=g^p;s=yBl((A|x)^u|0,s^O|0,I|0,J|0)|0;x=F;w=K+16|0;J=yBl(c[w>>2]|0,c[w+4>>2]|0,I|0,J|0)|0;w=F;I=s^n;r=x^l;l=DBl(J|0,w|0,43)|0;A=F;H=sBl(J|0,w|0,21)|0;A=F|A;w=yBl(O^J|0,u^w|0,G|0,E|0)|0;u=F;J=K+24|0;J=yBl(G|0,E|0,c[J>>2]|0,c[J+4>>2]|0)|0;E=F;G=w^j;n=u^D;D=DBl(J|0,E|0,31)|0;p=F;O=sBl(J|0,E|0,33)|0;p=F|p;E=yBl((H|l)^J|0,A^E|0,I|0,r|0)|0;A=F;J=K+32|0;J=yBl(I|0,r|0,c[J>>2]|0,c[J+4>>2]|0)|0;r=F;I=E^C;j=A^B;B=DBl(J|0,r|0,17)|0;l=F;H=sBl(J|0,r|0,47)|0;l=F|l;r=yBl((O|D)^J|0,p^r|0,G|0,n|0)|0;p=F;J=K+40|0;J=yBl(G|0,n|0,c[J>>2]|0,c[J+4>>2]|0)|0;n=F;G=r^z;C=p^y;y=DBl(J|0,n|0,28)|0;D=F;O=sBl(J|0,n|0,36)|0;D=F|D;n=yBl((H|B)^J|0,l^n|0,I|0,j|0)|0;l=F;J=K+48|0;J=yBl(I|0,j|0,c[J>>2]|0,c[J+4>>2]|0)|0;j=F;I=n^v;z=l^t;t=DBl(J|0,j|0,39)|0;B=F;H=sBl(J|0,j|0,25)|0;B=F|B;j=yBl((O|y)^J|0,D^j|0,G|0,C|0)|0;D=F;J=K+56|0;J=yBl(G|0,C|0,c[J>>2]|0,c[J+4>>2]|0)|0;C=F;G=j^q;v=D^o;o=DBl(J|0,C|0,57)|0;y=F;O=sBl(J|0,C|0,7)|0;y=F|y;C=yBl((H|t)^J|0,B^C|0,I|0,z|0)|0;B=F;J=K+64|0;J=yBl(I|0,z|0,c[J>>2]|0,c[J+4>>2]|0)|0;z=F;I=C^m;q=B^k;k=DBl(J|0,z|0,55)|0;t=F;H=sBl(J|0,z|0,9)|0;t=F|t;z=yBl((O|o)^J|0,y^z|0,G|0,v|0)|0;y=F;J=K+72|0;J=yBl(G|0,v|0,c[J>>2]|0,c[J+4>>2]|0)|0;v=F;h=z^h;m=y^g;g=DBl(J|0,v|0,54)|0;o=F;G=sBl(J|0,v|0,10)|0;o=F|o;v=yBl((H|k)^J|0,t^v|0,I|0,q|0)|0;t=F;J=K+80|0;J=yBl(I|0,q|0,c[J>>2]|0,c[J+4>>2]|0)|0;q=F;s=v^s;x=t^x;I=DBl(J|0,q|0,22)|0;k=F;H=sBl(J|0,q|0,42)|0;k=F|k;q=yBl((G|g)^J|0,o^q|0,h|0,m|0)|0;o=F;J=K+88|0;J=yBl(h|0,m|0,c[J>>2]|0,c[J+4>>2]|0)|0;m=F;w=q^w;u=o^u;h=DBl(J|0,m|0,46)|0;g=F;G=sBl(J|0,m|0,18)|0;h=G|h;g=F|g;m=yBl((H|I)^J|0,k^m|0,s|0,x|0)|0;k=F;K=K+96|0}while(K>>>0>>0)}else{s=G;x=H;w=I;u=J;E=-559038737;A=-559038737;r=G;p=H;n=I;l=J;j=-559038737;D=-559038737;C=G;B=H;z=I;y=J;v=-559038737;t=-559038737;q=G;o=H;m=I;k=J;h=-559038737;g=-559038737}Q=b-L+d|0;tBl(M|0,L|0,Q|0)|0;oBl(M+Q|0,0,96-Q|0)|0;a[M+95>>0]=Q;Q=M;Q=yBl(c[Q>>2]|0,c[Q+4>>2]|0,s|0,x|0)|0;K=F;S=M+8|0;S=yBl(c[S>>2]|0,c[S+4>>2]|0,w|0,u|0)|0;R=F;H=M+16|0;H=yBl(c[H>>2]|0,c[H+4>>2]|0,E|0,A|0)|0;x=F;s=M+24|0;s=yBl(c[s>>2]|0,c[s+4>>2]|0,r|0,p|0)|0;P=F;w=M+32|0;l=yBl(c[w>>2]|0,c[w+4>>2]|0,n|0,l|0)|0;n=F;w=M+40|0;w=yBl(c[w>>2]|0,c[w+4>>2]|0,j|0,D|0)|0;G=F;u=M+48|0;u=yBl(c[u>>2]|0,c[u+4>>2]|0,C|0,B|0)|0;L=F;A=M+56|0;A=yBl(c[A>>2]|0,c[A+4>>2]|0,z|0,y|0)|0;E=F;B=M+64|0;B=yBl(c[B>>2]|0,c[B+4>>2]|0,v|0,t|0)|0;J=F;D=M+72|0;D=yBl(c[D>>2]|0,c[D+4>>2]|0,q|0,o|0)|0;b=F;O=M+80|0;O=yBl(c[O>>2]|0,c[O+4>>2]|0,m|0,k|0)|0;C=F;d=M+88|0;I=c[d>>2]|0;d=c[d+4>>2]|0;M=yBl(S|0,R|0,h|0,g|0)|0;d=yBl(M|0,F|0,I|0,d|0)|0;I=F;M=d^H;x=I^x;r=DBl(S|0,R|0,44)|0;H=F;z=sBl(S|0,R|0,20)|0;H=F|H;K=yBl(Q|0,K|0,M|0,x|0)|0;p=F;s=K^s;y=p^P;t=DBl(M|0,x|0,15)|0;o=F;x=sBl(M|0,x|0,49)|0;o=F|o;H=yBl(s|0,y|0,z|r|0,H|0)|0;r=F;z=H^l;M=r^n;v=DBl(s|0,y|0,34)|0;q=F;y=sBl(s|0,y|0,30)|0;q=F|q;o=yBl(z|0,M|0,x|t|0,o|0)|0;t=F;w=o^w;G=t^G;x=DBl(z|0,M|0,21)|0;s=F;M=sBl(z|0,M|0,43)|0;s=F|s;q=yBl(w|0,G|0,y|v|0,q|0)|0;v=F;y=q^u;L=v^L;z=DBl(w|0,G|0,38)|0;u=F;G=sBl(w|0,G|0,26)|0;u=F|u;s=yBl(y|0,L|0,M|x|0,s|0)|0;x=F;A=s^A;E=x^E;M=DBl(y|0,L|0,33)|0;w=F;L=sBl(y|0,L|0,31)|0;w=F|w;u=yBl(A|0,E|0,G|z|0,u|0)|0;z=F;B=u^B;J=z^J;G=DBl(A|0,E|0,10)|0;y=F;E=sBl(A|0,E|0,54)|0;y=F|y;w=yBl(B|0,J|0,L|M|0,w|0)|0;M=F;D=w^D;b=M^b;L=DBl(B|0,J|0,13)|0;A=F;J=sBl(B|0,J|0,51)|0;A=F|A;y=yBl(D|0,b|0,E|G|0,y|0)|0;G=F;O=y^O;C=G^C;E=DBl(D|0,b|0,38)|0;B=F;b=sBl(D|0,b|0,26)|0;B=F|B;A=yBl(O|0,C|0,J|L|0,A|0)|0;L=F;d=A^d;I=L^I;J=DBl(O|0,C|0,53)|0;D=F;C=sBl(O|0,C|0,11)|0;D=F|D;B=yBl(d|0,I|0,b|E|0,B|0)|0;E=F;K=B^K;p=E^p;b=DBl(d|0,I|0,42)|0;O=F;I=sBl(d|0,I|0,22)|0;O=F|O;D=yBl(K|0,p|0,C|J|0,D|0)|0;J=F;H=D^H;r=J^r;C=DBl(K|0,p|0,54)|0;d=F;p=sBl(K|0,p|0,10)|0;d=F|d;O=yBl(H|0,r|0,I|b|0,O|0)|0;b=F;o=O^o;t=b^t;I=DBl(H|0,r|0,44)|0;K=F;r=sBl(H|0,r|0,20)|0;K=F|K;d=yBl(o|0,t|0,p|C|0,d|0)|0;C=F;q=d^q;v=C^v;p=DBl(o|0,t|0,15)|0;H=F;t=sBl(o|0,t|0,49)|0;H=F|H;K=yBl(q|0,v|0,r|I|0,K|0)|0;I=F;s=K^s;x=I^x;r=DBl(q|0,v|0,34)|0;o=F;v=sBl(q|0,v|0,30)|0;o=F|o;H=yBl(s|0,x|0,t|p|0,H|0)|0;p=F;u=H^u;z=p^z;t=DBl(s|0,x|0,21)|0;q=F;x=sBl(s|0,x|0,43)|0;q=F|q;o=yBl(u|0,z|0,v|r|0,o|0)|0;r=F;w=o^w;M=r^M;v=DBl(u|0,z|0,38)|0;s=F;z=sBl(u|0,z|0,26)|0;s=F|s;q=yBl(w|0,M|0,x|t|0,q|0)|0;t=F;y=q^y;G=t^G;x=DBl(w|0,M|0,33)|0;u=F;M=sBl(w|0,M|0,31)|0;u=F|u;s=yBl(y|0,G|0,z|v|0,s|0)|0;v=F;A=s^A;L=v^L;z=DBl(y|0,G|0,10)|0;w=F;G=sBl(y|0,G|0,54)|0;w=F|w;u=yBl(A|0,L|0,M|x|0,u|0)|0;x=F;B=u^B;E=x^E;M=DBl(A|0,L|0,13)|0;y=F;L=sBl(A|0,L|0,51)|0;y=F|y;w=yBl(B|0,E|0,G|z|0,w|0)|0;z=F;D=w^D;J=z^J;G=DBl(B|0,E|0,38)|0;A=F;E=sBl(B|0,E|0,26)|0;A=F|A;y=yBl(D|0,J|0,L|M|0,y|0)|0;M=F;O=y^O;b=M^b;L=DBl(D|0,J|0,53)|0;B=F;J=sBl(D|0,J|0,11)|0;B=F|B;A=yBl(O|0,b|0,E|G|0,A|0)|0;G=F;d=A^d;C=G^C;E=DBl(O|0,b|0,42)|0;D=F;b=sBl(O|0,b|0,22)|0;D=F|D;B=yBl(d|0,C|0,J|L|0,B|0)|0;L=F;K=B^K;I=L^I;J=DBl(d|0,C|0,54)|0;O=F;C=sBl(d|0,C|0,10)|0;O=F|O;D=yBl(K|0,I|0,b|E|0,D|0)|0;E=F;H=D^H;p=E^p;b=DBl(K|0,I|0,44)|0;d=F;I=sBl(K|0,I|0,20)|0;d=F|d;O=yBl(H|0,p|0,C|J|0,O|0)|0;J=F;o=O^o;r=J^r;C=DBl(H|0,p|0,15)|0;K=F;p=sBl(H|0,p|0,49)|0;K=F|K;d=yBl(o|0,r|0,I|b|0,d|0)|0;b=F;q=d^q;t=b^t;I=DBl(o|0,r|0,34)|0;H=F;r=sBl(o|0,r|0,30)|0;H=F|H;K=yBl(q|0,t|0,p|C|0,K|0)|0;s=K^s;v=F^v;K=DBl(q|0,t|0,21)|0;C=F;t=sBl(q|0,t|0,43)|0;C=F|C;H=yBl(s|0,v|0,r|I|0,H|0)|0;u=H^u;x=F^x;H=DBl(s|0,v|0,38)|0;I=F;v=sBl(s|0,v|0,26)|0;I=F|I;C=yBl(u|0,x|0,t|K|0,C|0)|0;w=C^w;z=F^z;C=DBl(u|0,x|0,33)|0;K=F;x=sBl(u|0,x|0,31)|0;K=F|K;I=yBl(w|0,z|0,v|H|0,I|0)|0;y=I^y;M=F^M;I=DBl(w|0,z|0,10)|0;H=F;z=sBl(w|0,z|0,54)|0;H=F|H;K=yBl(y|0,M|0,x|C|0,K|0)|0;A=K^A;G=F^G;K=DBl(y|0,M|0,13)|0;C=F;M=sBl(y|0,M|0,51)|0;C=F|C;H=yBl(A|0,G|0,z|I|0,H|0)|0;B=H^B;L=F^L;H=DBl(A|0,G|0,38)|0;I=F;G=sBl(A|0,G|0,26)|0;I=F|I;C=yBl(B|0,L|0,M|K|0,C|0)|0;E=F^E;K=DBl(B|0,L|0,53)|0;M=F;L=sBl(B|0,L|0,11)|0;M=F|M;I=yBl(C^D|0,E|0,G|H|0,I|0)|0;O=I^O;J=F^J;M=yBl(O|0,J|0,L|K|0,M|0)|0;b=F^b;K=DBl(O|0,J|0,54)|0;L=F;J=sBl(O|0,J|0,10)|0;O=e;c[O>>2]=J|K;c[O+4>>2]=F|L;O=f;c[O>>2]=M^d;c[O+4>>2]=b;i=N;return}function B7a(b,d){b=b|0;d=d|0;var e=0,f=0;e=pBl(d|0)|0;if(!e){c[b>>2]=0;c[b+4>>2]=0;d=0;b=b+8|0;a[b>>0]=d;return}else{f=cla(e<<1,16,69,0,1740854,15)|0;c[b>>2]=f;yPa(d,e,f,b+4|0)|0;d=1;b=b+8|0;a[b>>0]=d;return}}function C7a(b){b=b|0;if(!(a[b+8>>0]|0))return;ela(c[b>>2]|0,69);return}function D7a(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;f=b+4|0;if(!e){c[f>>2]=0;c[b>>2]=0;d=0;b=b+8|0;a[b>>0]=d;return}else{c[f>>2]=e;e=cla(e<<1,16,69,0,1740854,117)|0;c[b>>2]=e;tBl(e|0,c[d>>2]|0,c[f>>2]<<1|0)|0;d=1;b=b+8|0;a[b>>0]=d;return}}function E7a(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(a[e>>0]|0)ela(c[b>>2]|0,69);if((d|0)!=0?(Z9j(d)|0)!=0:0){c[b>>2]=_9j(d)|0;c[b+4>>2]=Z9j(d)|0;a[e>>0]=0;return}a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function F7a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[a+4>>2]=b;c[d>>2]=1;c[a+12>>2]=1;b=ila(0,4,4,b,0,1740854,383)|0;c[a>>2]=b;c[b+((c[d>>2]|0)+-1<<2)>>2]=16777215;c[a+16>>2]=1;return}function G7a(a){a=a|0;var b=0;b=a+12|0;if((c[b>>2]|0)>-1)ela(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;c[a+16>>2]=-1;return}function H7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+16|0;d=c[k>>2]|0;i=b+8|0;if((d|0)==(c[i>>2]|0)){d=d+1|0;j=d&16777215;c[i>>2]=d;g=b+12|0;h=c[g>>2]|0;f=h&2147483647;if(d>>>0>f>>>0){e=h<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[b>>2]=ila(c[b>>2]|0,e<<2,4,d,0,1740854,383)|0;break}else{h=cla(e<<2,4,d,0,1740854,366)|0;tBl(h|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=e;c[b>>2]=h;break}}while(0);d=c[i>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;d=c[k>>2]|0}i=(c[b>>2]|0)+(d<<2)|0;j=c[i>>2]|0;c[k>>2]=j&16777215;k=d&16777215;c[i>>2]=c[i>>2]&-16777216|k;i=(c[b>>2]|0)+(d<<2)|0;j=j+16777216&-16777216;c[i>>2]=c[i>>2]&16777215|j;c[a>>2]=j|k;return}function I7a(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]&16777215;b=a+16|0;a=(c[a>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[b>>2]&16777215;c[b>>2]=d;return}function J7a(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;a=(c[a>>2]|0)+(b<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[d>>2]&16777215;c[d>>2]=b;return}function K7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if(b>>>0<=1)return;h=a+16|0;f=1;do{d=(c[a>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if((e&16777215|0)==(f|0)){c[d>>2]=e&-16777216|c[h>>2]&16777215;c[h>>2]=f;b=c[g>>2]|0}f=f+1|0}while(f>>>0>>0);return}function L7a(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;H7a(b,a);i=d;return c[b>>2]&16777215|0}function M7a(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return (c[(c[a>>2]|0)+((b&16777215)<<2)>>2]|0)==(b|0)|0}function N7a(){return 58320}function O7a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m;j=m+24|0;h=m+20|0;e=m+8|0;f=(c[a+4>>2]|0)==0;k=a+12|0;a=c[k>>2]|0;if(!a)a=0;else{c[h>>2]=a;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(j,b,h);a=c[j>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){a=d+(c[b+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)a=v_(c[k>>2]|0)|0;a=(a|0)!=0}if(f){if(!a){l=0;i=m;return l|0}b=c[k>>2]|0;if(!b)b=0;else{c[h>>2]=b;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(j,a,h);b=c[j>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){b=d+(c[a+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);j=c[10411]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=48}else l=46}else l=46;if((l|0)==46)l=48;if((l|0)==48)b=v_(c[k>>2]|0)|0}$Ma(b,1);l=0;i=m;return l|0}if(!a){Qrl(e,1740854,0);c[g>>2]=1295261;c[g+4>>2]=0;c[k>>2]=c[(UMa(e,1326662,g)|0)+4>>2];Trl(e);c[j>>2]=c[k>>2];b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(g,b,j);a=c[g>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(a<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[10411]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[b+4>>2]|0;if(!d)l=24}else l=22}else l=22;if((l|0)==22)l=24;if((l|0)==24)d=v_(c[k>>2]|0)|0;Lp[c[(c[d>>2]|0)+44>>2]&8191](d,1)}c[h>>2]=c[k>>2];a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(j,a,h);d=c[j>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){b=b+(c[a+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);j=c[10411]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=35}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35)b=v_(c[k>>2]|0)|0;l=C0(b,114)|0;i=m;return l|0}function P7a(a,b){a=a|0;b=b|0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=58344;c[a+8>>2]=b;return}function Q7a(a){a=a|0;return}function R7a(a){a=a|0;zpl(a);return}function S7a(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}if((a[b>>0]|0)==d<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function T7a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c>>>0>>0){e=0;return e|0}e=b+(c-e)|0;while(1){c=a[e>>0]|0;b=a[d>>0]|0;if(!(c<<24>>24)){c=0;break}if(c<<24>>24==b<<24>>24){e=e+1|0;d=d+1|0}else break}e=c<<24>>24==b<<24>>24;return e|0}function U7a(b,c){b=b|0;c=c|0;var d=0,e=0;e=b;d=c;while(1){c=a[e>>0]|0;b=a[d>>0]|0;if(!(c<<24>>24)){c=0;break}if(c<<24>>24==b<<24>>24){e=e+1|0;d=d+1|0}else break}return (c&255)-(b&255)|0}function V7a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(c>>>0>>0){f=0;return f|0}f=b+(c-e)|0;e=d;while(1){d=a[f>>0]|0;b=d<<24>>24;b=(d+-65&255)<26?b+32|0:b;d=b&255;g=a[e>>0]|0;c=g<<24>>24;c=(g+-65&255)<26?c+32|0:c;if(!(d<<24>>24))break;if(d<<24>>24==(c&255)<<24>>24){f=f+1|0;e=e+1|0}else break}g=((c^b)&255|0)==0;return g|0}function W7a(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){e=a[b>>0]|0;d=e<<24>>24;d=(e+-65&255)<26?d+32|0:d;e=d&255;g=a[c>>0]|0;f=g<<24>>24;f=(g+-65&255)<26?f+32|0:f;if(!(e<<24>>24)){b=f;c=4;break}if(e<<24>>24==(f&255)<<24>>24){b=b+1|0;c=c+1|0}else{b=f;c=4;break}}if((c|0)==4)return (d&255)-(b&255)|0;return 0}function X7a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=a[d>>0]|0;if(!(g&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];h=d+4|0}else{j=c[d+8>>2]|0;h=d+4|0;i=c[h>>2]|0;if(i>>>0>2147483631)spl(b);if(i>>>0<11){a[b>>0]=i<<1;g=b+1|0}else{k=i+16&-16;g=cla(k,16,1,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=k|1;c[b+4>>2]=i}tBl(g|0,j|0,i|0)|0;a[g+i>>0]=0;g=a[d>>0]|0}do if(((g&1)==0?(g&255)>>>1:c[h>>2]|0)|0){d=a[f>>0]|0;g=f+4|0;if(((d&1)==0?(d&255)>>>1:c[g>>2]|0)|0){d=a[e>>0]|0;h=(d&1)==0;k=h?e+1|0:c[e+8>>2]|0;d=h?(d&255)>>>1:c[e+4>>2]|0;h=a[b>>0]|0;if(!(h&1))i=10;else{i=c[b>>2]|0;h=i&255;i=(i&-2)+-1|0}j=(h&1)==0;if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;if((i-h|0)>>>0>>0){tEb(b,i,d-i+h|0,h,h,0,d,k);break}if(d){if(j)j=b+1|0;else j=c[b+8>>2]|0;tBl(j+h|0,k|0,d|0)|0;h=h+d|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[j+h>>0]=0}}}else g=f+4|0;while(0);k=a[f>>0]|0;h=(k&1)==0;d=h?f+1|0:c[f+8>>2]|0;k=h?(k&255)>>>1:c[g>>2]|0;h=a[b>>0]|0;if(!(h&1))j=10;else{h=c[b>>2]|0;j=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(g)i=(h&255)>>>1;else i=c[b+4>>2]|0;if((j-i|0)>>>0>>0){tEb(b,j,k-j+i|0,i,i,0,k,d);return}if(!k)return;if(g)h=b+1|0;else h=c[b+8>>2]|0;tBl(h+i|0,d|0,k|0)|0;g=i+k|0;if(!(a[b>>0]&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0;return}function Y7a(a){a=a|0;return jrl(a)|0}function Z7a(a){a=a|0;a=nrl(a,0,10)|0;return a|0}function _7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+272|0;f=d;e=d+4|0;c[f>>2]=b;drl(e,255,1295285,f)|0;Qrl(a,e,pBl(e|0)|0);i=d;return}function $7a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+272|0;f=d;e=d+4|0;c[f>>2]=b;drl(e,255,1403134,f)|0;Qrl(a,e,pBl(e|0)|0);i=d;return}function a8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+272|0;g=e;f=e+8|0;h=g;c[h>>2]=b;c[h+4>>2]=d;drl(f,255,1295288,g)|0;Qrl(a,f,pBl(f|0)|0);i=e;return}function b8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+272|0;g=e;f=e+8|0;h=g;c[h>>2]=b;c[h+4>>2]=d;drl(f,255,1295293,g)|0;Qrl(a,f,pBl(f|0)|0);i=e;return}function c8a(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=oo;f=a[b>>0]|0;switch(f<<24>>24|0){case 45:{g=1;i=3;break}case 43:{g=0;i=3;break}default:{g=0;h=b}}if((i|0)==3){h=b+1|0;f=a[h>>0]|0}if((f+-48&255)<10){e=0.0;do{e=e*10.0+ +((f<<24>>24)+-48|0);h=h+1|0;f=a[h>>0]|0}while((f+-48&255)<10)}else e=0.0;if(f<<24>>24==46){h=h+1|0;f=a[h>>0]|0;if((f+-48&255)<10){j=.1;while(1){e=e+j*+((f<<24>>24)+-48|0);h=h+1|0;f=a[h>>0]|0;if((f+-48&255)>=10){f=h;break}else j=j*.1}}else f=h}else f=h;e=g?-e:e;if(!d){k=ea(e);return ea(k)}c[d>>2]=f-b;k=ea(e);return ea(k)}function d8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[e>>2];grl(a,b,d,g)|0;i=f;return}function e8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+10272|0;g=e+16|0;f=e+32|0;h=e;c[h>>2]=d;c[g>>2]=c[h>>2];grl(f,10240,b,g)|0;Qrl(a,f,pBl(f|0)|0);i=e;return}function f8a(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!c)return;else i=0;do{h=i<<1;e=a[b+h>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58){f=f<<4;if(e<<24>>24<91){g=f+-880|0;break}else{g=f+144|0;break}}else g=(f<<4)+-768|0;while(0);e=a[b+(h|1)>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58)if(e<<24>>24<91){e=f+-55|g&255;break}else{e=f+169|g;break}else e=f+-48|g&255;while(0);a[d+i>>0]=e;i=i+1|0}while((i|0)!=(c|0));return}function g8a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xrl(b,f<<1,0);if(!(a[b>>0]&1))b=b+1|0;else b=c[b+8>>2]|0;if(!f)return;else g=0;do{i=d[e+g>>0]|0;h=g<<1;a[b+h>>0]=a[1295298+(i>>>4)>>0]|0;a[b+(h|1)>>0]=a[1295298+(i&15)>>0]|0;g=g+1|0}while((g|0)!=(f|0));return}function h8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0;k=i;i=i+32|0;j=k+24|0;g=k+16|0;f=k+8|0;e=k;if((d|0)<0){j=a+8|0;c[a>>2]=j;c[a+4>>2]=0;c[j>>2]=0;c[a+12>>2]=66;AKb(a,1295314,7);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<512){j=e;c[j>>2]=b;c[j+4>>2]=d;qxb(a,1295322,e);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<524288){h[f>>3]=(+(b>>>0)+4294967296.0*+(d|0))*.0009765625;qxb(a,1295329,f);i=k;return}if((d|0)<0|(d|0)==0&b>>>0<536870912){j=FBl(b|0,d|0,1024,0)|0;h[g>>3]=(+(j>>>0)+4294967296.0*+(F|0))*.0009765625;qxb(a,1295339,g);i=k;return}else{g=FBl(b|0,d|0,1048576,0)|0;h[j>>3]=(+(g>>>0)+4294967296.0*+(F|0))*.0009765625;qxb(a,1295349,j);i=k;return}}function i8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=pBl(b|0)|0;e=pBl(d|0)|0;Zrl(a,e+f|0);Wrl(a,b,f)|0;asl(a,d,e)|0;return}function j8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=pBl(e|0)|0;h=a[d>>0]|0;g=d+4|0;Zrl(b,((h&1)==0?(h&255)>>>1:c[g>>2]|0)+f|0);h=a[d>>0]|0;i=(h&1)==0;Wrl(b,i?d+1|0:c[d+8>>2]|0,i?(h&255)>>>1:c[g>>2]|0)|0;asl(b,e,f)|0;return}function k8a(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a[e>>0]|0;h=(g&1)==0;j=h?e+1|0:c[e+8>>2]|0;g=h?(g&255)>>>1:c[e+4>>2]|0;h=a[f>>0]|0;n=(h&1)==0;k=n?f+1|0:c[f+8>>2]|0;h=n?(h&255)>>>1:c[f+4>>2]|0;f=j+g|0;a:do if(!g)g=-1;else{g=j;while(1){if(!(rrl(k,d[g>>0]|0,h)|0))break;g=g+1|0;if((g|0)==(f|0)){g=-1;break a}}g=g-j|0}while(0);while(1){if((f|0)==(j|0))break;f=f+-1|0;if(!(rrl(k,d[f>>0]|0,h)|0)){i=f;m=8;break}}if((m|0)==8?(l=i-j|0,!((g|0)==-1|(l|0)==-1)):0){Srl(b,e,g,1-g+l|0,e);return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function l8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+12|0;j=n;a:do if((f|0)==1)f=0;else{k=e+4|0;l=e+8|0;h=f;f=0;do{g=esl(b,d,f)|0;if((g|0)==-1)break a;while(1){if(g>>>0>f>>>0)break;f=g+1|0;g=esl(b,d,f)|0;if((g|0)==-1)break a}Srl(j,b,f,g-f|0,b);f=c[k>>2]|0;if((f|0)==(c[l>>2]|0))xr(e,j);else{Prl(f,j);c[k>>2]=(c[k>>2]|0)+12}Trl(j);h=h+-1|0;f=g+1|0}while((h|0)!=1)}while(0);d=a[b>>0]|0;if(f>>>0>=((d&1)==0?(d&255)>>>1:c[b+4>>2]|0)>>>0){i=n;return}Srl(m,b,f,-1,b);g=e+4|0;f=c[g>>2]|0;if((f|0)==(c[e+8>>2]|0))xr(e,m);else{Prl(f,m);c[g>>2]=(c[g>>2]|0)+12}Trl(m);i=n;return}function m8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q+8|0;l=q;p=q+24|0;j=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;k=0;f=d;a:while(1){switch(k|0){case 4:case 0:{o=7;break}case 2:case 1:{d=a[f>>0]|0;switch(d<<24>>24){case 46:{d=f+1|0;break}case 0:{d=f;break}default:{o=6;break a}}f=d;o=7;break}case 3:{h=a[f>>0]|0;d=h<<24>>24;switch(((h+-65&255)<26?d+32|0:d)<<24>>24|0){case 98:{e=1;d=f+1|0;break}case 120:{o=20;break a}case 112:{e=3;d=f+1|0;break}case 102:{e=2;d=f+1|0;break}case 97:{e=0;d=f+1|0;break}case 0:{e=2;d=f;break}default:{o=18;break a}}c[j>>2]=e;break}default:d=f}if((o|0)==7){o=0;d=a[f>>0]|0;g=(d<<24>>24)+-48|0;if(g>>>0<10){e=0;d=f;f=0;while(1){e=(e*10|0)+g|0;h=d+1|0;d=a[h>>0]|0;g=(d<<24>>24)+-48|0;if(g>>>0>=10)break;else{d=h;f=f+1|0}}if((f|0)>-1)d=h;else{f=h;o=10}}else{e=0;o=10}if((o|0)==10){o=0;if(!(d<<24>>24))d=f;else{o=11;break}}c[b+(k<<2)>>2]=e}k=k+1|0;if((k|0)>=5){o=22;break}else f=d}if((o|0)==6){c[l>>2]=1295423;c[l+4>>2]=d<<24>>24;e8a(p,1295359,l);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,39,1,0,0,0);Trl(p);i=q;return}else if((o|0)==11){c[m>>2]=1295437;c[m+4>>2]=d<<24>>24;e8a(p,1295359,m);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,24,1,0,0,0);Trl(p);i=q;return}else if((o|0)==18){c[n>>2]=1295457;c[n+4>>2]=d;e8a(p,1295359,n);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,55,1,0,0,0);Trl(p);i=q;return}else if((o|0)==20){c[j>>2]=4;i=q;return}else if((o|0)==22){i=q;return}}function n8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;d=c[a+16>>2]|0;l=c[b>>2]|0;f=c[b+4>>2]|0;g=c[b+8>>2]|0;h=c[b+12>>2]|0;a=c[b+16>>2]|0;if((e|0)==(l|0))if((i|0)==(f|0))if((j|0)==(g|0))if((k|0)==(h|0)){if((d|0)==(a|0)){l=0;return l|0}}else{d=k;a=h}else{d=j;a=g}else{d=i;a=f}else{d=e;a=l}l=(d-a|0)<0;return l|0}function o8a(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)>3){h=b+-4|0;i=h&-4;j=i+4|0;f=b;g=a;while(1){l=ba(c[g>>2]|0,1540483477)|0;e=(ba(l>>>24^l,1540483477)|0)^(ba(e,1540483477)|0);f=f+-4|0;if((f|0)<=3)break;else g=g+4|0}f=h-i|0;a=a+j|0}else f=b;switch(f|0){case 1:{f=0;k=8;break}case 3:{f=(d[a+2>>0]|0)<<16;k=7;break}case 2:{f=0;k=7;break}default:f=0}if((k|0)==7){f=(d[a+1>>0]|0)<<8|f;k=8}if((k|0)==8)f=ba((d[a>>0]|0)^f,1540483477)|0;l=ba(b,1540483477)|0;l=(ba((ba(f>>>24^f,1540483477)|0)^(ba(e,1540483477)|0),1540483477)|0)^(ba(l>>>24^l,1540483477)|0);l=ba(l>>>13^l,1540483477)|0;return l>>>15^l|0}function p8a(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+32|0;c=d+12|0;b=d;Qrl(c,1295481,6);do if(!(L4a(c)|0)){Qrl(b,1295481,6);Url(c,b)|0;Trl(b);if(L4a(c)|0){Prl(a,c);break}else{Qrl(a,1295481,6);break}}else Prl(a,c);while(0);Trl(c);i=d;return}function q8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+24|0;f=g+12|0;d=g;Oib(e);h=a[e>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Trl(e);i=g;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Prl(d,e);h=CKb(d,f)|0;Trl(d);do if(!h)if(E6a(f)|0){Url(e,f)|0;Prl(b,e);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else Prl(b,f);while(0);Trl(f);Trl(e);i=g;return}function r8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;e=g+24|0;f=g+12|0;d=g;Pib(e);h=a[e>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Trl(e);i=g;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Prl(d,e);h=CKb(d,f)|0;Trl(d);do if(!h)if(E6a(f)|0){Url(e,f)|0;Prl(b,e);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;break}else Prl(b,f);while(0);Trl(f);Trl(e);i=g;return}function s8a(){var a=0;a=dla(248,12,16,1740854,14)|0;w8a(a);c[100204]=a;return}function t8a(a){a=a|0;var b=0,d=0,e=0;b=x8a(c[100204]|0,a)|0;if(!b){c[a+24>>2]=2;return}d=a+16|0;e=c5a(b,c[a+20>>2]|0,0,c[a+12>>2]|0,c[d>>2]|0)|0;b=a+24|0;if((e|0)==(c[d>>2]|0)){c[b>>2]=0;return}else{c[b>>2]=2;return}}function u8a(a){a=a|0;return}function v8a(a){a=a|0;y8a(c[100204]|0,a);return}function w8a(a){a=a|0;var b=0;X4a(a);X4a(a+32|0);X4a(a+64|0);X4a(a+96|0);X4a(a+128|0);a=a+160|0;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function x8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;p=u+4|0;q=b+240|0;n=(c[q>>2]|0)+1|0;c[q>>2]=n;g=a[d>>0]|0;k=(g&1)==0;g=k?(g&255)>>>1:c[d+4>>2]|0;r=d+8|0;s=d+1|0;m=k?s:c[r>>2]|0;l=(g|0)==0;h=b+160|0;f=a[h>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[b+164>>2]|0;a:do if(k){b:do if((g|0)==(f|0)){if(l){e=0;o=13;break a}j=g;k=m;f=e?h+1|0:c[b+168>>2]|0;while(1){if((a[k>>0]|0)!=(a[f>>0]|0))break b;j=j+-1|0;if(!j){e=0;o=13;break a}else{k=k+1|0;f=f+1|0}}}while(0);h=b+172|0;k=a[h>>0]|0;f=(k&1)==0;c:do if((g|0)==((f?(k&255)>>>1:c[b+176>>2]|0)|0)){if(l){e=1;o=13;break a}j=g;k=m;f=f?h+1|0:c[b+180>>2]|0;while(1){if((a[k>>0]|0)!=(a[f>>0]|0))break c;j=j+-1|0;if(!j){e=1;o=13;break a}else{k=k+1|0;f=f+1|0}}}while(0);f=b+184|0;k=a[f>>0]|0;e=(k&1)==0;d:do if((g|0)==((e?(k&255)>>>1:c[b+188>>2]|0)|0)){if(l){e=2;o=13;break a}j=g;k=m;f=e?f+1|0:c[b+192>>2]|0;while(1){if((a[k>>0]|0)!=(a[f>>0]|0))break d;j=j+-1|0;if(!j){e=2;o=13;break a}else{k=k+1|0;f=f+1|0}}}while(0);f=b+196|0;k=a[f>>0]|0;e=(k&1)==0;e:do if((g|0)==((e?(k&255)>>>1:c[b+200>>2]|0)|0)){if(l){e=3;o=13;break a}j=g;k=m;f=e?f+1|0:c[b+204>>2]|0;while(1){if((a[k>>0]|0)!=(a[f>>0]|0))break e;j=j+-1|0;if(!j){e=3;o=13;break a}else{k=k+1|0;f=f+1|0}}}while(0);f=b+208|0;k=a[f>>0]|0;h=(k&1)==0;if((g|0)==((h?(k&255)>>>1:c[b+212>>2]|0)|0))if(l){e=4;o=13}else{e=m;f=h?f+1|0:c[b+216>>2]|0;while(1){if((a[e>>0]|0)!=(a[f>>0]|0))break a;g=g+-1|0;if(!g){e=4;o=13;break}else{e=e+1|0;f=f+1|0}}}}else{if(l){if(!f){e=0;o=13;break}m=a[b+172>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[b+176>>2]|0)|0)){e=1;o=13;break}m=a[b+184>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[b+188>>2]|0)|0)){e=2;o=13;break}m=a[b+196>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[b+200>>2]|0)|0)){e=3;o=13;break}m=a[b+208>>0]|0;if(!(((m&1)==0?(m&255)>>>1:c[b+212>>2]|0)|0)){e=4;o=13;break}else break}if((g|0)==(f|0)?(srl(m,e?h+1|0:c[b+168>>2]|0,g)|0)==0:0){e=0;o=13;break}f=b+172|0;l=a[f>>0]|0;e=(l&1)==0;if((g|0)==((e?(l&255)>>>1:c[b+176>>2]|0)|0)?(srl(m,e?f+1|0:c[b+180>>2]|0,g)|0)==0:0){e=1;o=13;break}f=b+184|0;l=a[f>>0]|0;e=(l&1)==0;if((g|0)==((e?(l&255)>>>1:c[b+188>>2]|0)|0)?(srl(m,e?f+1|0:c[b+192>>2]|0,g)|0)==0:0){e=2;o=13;break}f=b+196|0;l=a[f>>0]|0;e=(l&1)==0;if((g|0)==((e?(l&255)>>>1:c[b+200>>2]|0)|0)?(srl(m,e?f+1|0:c[b+204>>2]|0,g)|0)==0:0){e=3;o=13;break}f=b+208|0;l=a[f>>0]|0;e=(l&1)==0;if((g|0)==((e?(l&255)>>>1:c[b+212>>2]|0)|0)?(srl(m,e?f+1|0:c[b+216>>2]|0,g)|0)==0:0){e=4;o=13}}while(0);if((o|0)==13){c[b+220+(e<<2)>>2]=n;b=b+(e<<5)|0;i=u;return b|0}n=c[b+220>>2]|0;m=c[b+224>>2]|0;f=m>>>0>>0;n=f?m:n;m=c[b+228>>2]|0;e=m>>>0>>0;n=e?m:n;m=c[b+232>>2]|0;o=m>>>0>>0;f=(c[b+236>>2]|0)>>>0<(o?m:n)>>>0?4:o?3:e?2:f&1;e=b+(f<<5)|0;if(e5a(e)|0)Z4a(e)|0;if(a5a(e,d,0,0)|0){c[b+220+(f<<2)>>2]=c[q>>2];Url(b+160+(f*12|0)|0,d)|0;b=e;i=u;return b|0}c[t>>2]=(a[d>>0]&1)==0?s:c[r>>2]|0;e8a(p,1295488,t);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,54,1,0,0,0);Trl(p);c[b+220+(f<<2)>>2]=0;e=b+160+(f*12|0)|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0;b=0;i=u;return b|0}else{a[c[b+160+(f*12|0)+8>>2]>>0]=0;c[b+160+(f*12|0)+4>>2]=0;b=0;i=u;return b|0}return 0}function y8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a[d>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[d+4>>2]|0;l=l?d+1|0:c[d+8>>2]|0;m=(n|0)==0;d=0;a:while(1){h=b+160+(d*12|0)|0;k=a[h>>0]|0;i=(k&1)==0;f=b+160+(d*12|0)+4|0;b:do if(((i?(k&255)>>>1:c[f>>2]|0)|0)==(n|0)){g=b+160+(d*12|0)+8|0;e=h+1|0;j=i?e:c[g>>2]|0;if(!i)if(!(srl(j,l,n)|0))break a;else break;if(m)break a;else{k=n;i=l}while(1){if((a[j>>0]|0)!=(a[i>>0]|0))break b;k=k+-1|0;if(!k)break a;else{j=j+1|0;i=i+1|0}}}while(0);d=d+1|0;if((d|0)>=5){o=13;break}}if((o|0)==13)return;Z4a(b+(d<<5)|0)|0;if(!(a[h>>0]&1)){a[e>>0]=0;a[h>>0]=0}else{a[c[g>>2]>>0]=0;c[f>>2]=0}c[b+220+(d<<2)>>2]=0;return}function z8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[b>>0]|0;g=(i&1)==0;if(g)e=(i&255)>>>1;else e=c[b+4>>2]|0;f=a[d>>0]|0;h=(f&1)==0;if((e|0)!=((h?(f&255)>>>1:c[d+4>>2]|0)|0)){b=0;return b|0}f=c[d+8>>2]|0;if(g){g=b+1|0;f=h?d+1|0:f;e=(i&255)>>>1}else{g=c[b+8>>2]|0;f=h?d+1|0:f;e=c[b+4>>2]|0}if(vrl(g,f,e)|0){b=0;return b|0}h=b+16|0;i=d+16|0;if(!((c[h>>2]|0)==(c[i>>2]|0)?(c[h+4>>2]|0)==(c[i+4>>2]|0):0)){b=0;return b|0}i=b+24|0;b=d+24|0;b=(c[i>>2]|0)==(c[b>>2]|0)?(c[i+4>>2]|0)==(c[b+4>>2]|0):0;return b|0}function A8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;YUa(b,1295520,c[11439]|0,a,1);XUa(b,1657451,1657451,d,1);YUa(b,1714520,c[11421]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);g=c[11442]|0;YUa(b,1355924,g,a+16|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);YUa(b,1355933,g,a+24|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);i=d;return}function B8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;d=oVa(b,1295520,c[11439]|0,l,0)|0;if(d){if((d|0)<=0){d=c[l>>2]|0;if(d)gq[d&8191](a,b)|0}else ss(b,a,1);qVa(b)}h=a+16|0;k=c[11442]|0;g=oVa(b,1355924,k,l,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+8)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){e=c[d+4>>2]|0;g=h;c[g>>2]=c[d>>2];c[g+4>>2]=e;c[f>>2]=j}else aia(f,h,8);if(c[b>>2]&512){g=wBl(c[h>>2]|0)|0;j=h+4|0;c[h>>2]=wBl(c[j>>2]|0)|0;c[j>>2]=g}}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+24|0;d=oVa(b,1355933,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+8)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){k=g;a=c[k+4>>2]|0;l=h;c[l>>2]=c[k>>2];c[l+4>>2]=a;c[e>>2]=m}else aia(e,h,8);if(c[b>>2]&512){l=wBl(c[h>>2]|0)|0;m=h+4|0;c[h>>2]=wBl(c[m>>2]|0)|0;c[m>>2]=l}}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=n;return}function C8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=d+12|0;g=c[k>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,h,4);g=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[k>>2]=f}qs(b,g,c[d+8>>2]|0);e=c[h>>2]|0;if(e)zVa(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,e);BVa(d);f=b+16|0;e=c[k>>2]|0;h=e+8|0;g=c[j>>2]|0;if(h>>>0>g>>>0){aia(k,f,8);h=c[k>>2]|0;g=c[j>>2]|0}else{d=c[e+4>>2]|0;j=f;c[j>>2]=c[e>>2];c[j+4>>2]=d;c[k>>2]=h}e=b+24|0;f=h+8|0;if(f>>>0>g>>>0){aia(k,e,8);i=l;return}else{d=h;j=c[d+4>>2]|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=j;c[k>>2]=f;i=l;return}}function D8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;ps(b,a,1);AVa(b);k=b+12|0;d=c[k>>2]|0;h=d+8|0;j=b+20|0;e=c[j>>2]|0;if(h>>>0>e>>>0){aia(k,l,8);g=l+4|0;b=l;d=g;f=c[l>>2]|0;g=c[g>>2]|0;h=c[k>>2]|0;e=c[j>>2]|0}else{g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;b=l;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=h;b=l;d=l+4|0}j=wBl(f|0)|0;c[b>>2]=wBl(g|0)|0;c[d>>2]=j;j=l;b=c[j+4>>2]|0;d=a+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;d=a+24|0;b=h+8|0;if(b>>>0>e>>>0){aia(k,l,8);h=l+4|0;a=l;k=h;j=c[l>>2]|0;h=c[h>>2]|0;j=wBl(j|0)|0;h=wBl(h|0)|0;c[a>>2]=h;c[k>>2]=j;k=l;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;l=d;a=l;c[a>>2]=j;l=l+4|0;c[l>>2]=k;i=m;return}else{j=c[h>>2]|0;h=c[h+4>>2]|0;a=l;c[a>>2]=j;c[a+4>>2]=h;c[k>>2]=b;a=l;k=l+4|0;j=wBl(j|0)|0;h=wBl(h|0)|0;c[a>>2]=h;c[k>>2]=j;k=l;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;l=d;a=l;c[a>>2]=j;l=l+4|0;c[l>>2]=k;i=m;return}}function E8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;os(b,a,1295520,1);e=a+16|0;h=b+12|0;d=c[h>>2]|0;f=d+8|0;g=b+20|0;b=c[g>>2]|0;if(f>>>0>>0){i=e;e=c[i+4>>2]|0;g=d;c[g>>2]=c[i>>2];c[g+4>>2]=e;c[h>>2]=f}else{fia(h,e,8);f=c[h>>2]|0;b=c[g>>2]|0}d=a+24|0;e=f+8|0;if(e>>>0>>0){g=d;a=c[g+4>>2]|0;i=f;c[i>>2]=c[g>>2];c[i+4>>2]=a;c[h>>2]=e;return}else{fia(h,d,8);return}}function F8a(a,b){a=a|0;b=b|0;return}function G8a(){var a=0;a=c[100205]|0;if(a)return a|0;DKb();ATa(143,144);a=c[100205]|0;return a|0}function H8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;b=j;f=j+8|0;e=j+4|0;if(!a)awa(1453330,b);a=c[a+8>>2]|0;if(!a)awa(1453330,b);g=a+60|0;a=c[g>>2]|0;if(!a){h=0;h=qUa(h)|0;i=j;return h|0}c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=v_(c[g>>2]|0)|0;h=b;h=qUa(h)|0;i=j;return h|0}function I8a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+100>>2]|0}awa(1453330,d);return 0}function J8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+100>>2]=b;i=f;return}awa(1453330,e)}function K8a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){b=mZ(b)|0;if(!b){d=0;i=e;return d|0}d=qUa(b)|0;i=e;return d|0}awa(1453330,d);return 0}function L8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=g;f=g+8|0;c[f>>2]=0;c[f+8>>2]=0;d=f+12|0;c[d>>2]=0;e=f+4|0;c[e>>2]=1;if(!a)awa(1453330,b);a=c[a+8>>2]|0;if(!a)awa(1453330,b);oZ(a,f);a=FKb(f,0)|0;if((c[d>>2]|0)<=-1){i=g;return a|0}ela(c[f>>2]|0,c[e>>2]|0);i=g;return a|0}function M8a(){Qxa(1295529,906);return}function N8a(){Qxa(1295583,907);return}function O8a(){Qxa(1295645,3399);return}function P8a(){Qxa(1295707,908);return}function Q8a(){Qxa(1295749,909);return}function R8a(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;YPa(a);return}function S8a(a){a=a|0;HUa(a);return}function T8a(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;gya(d,a);iya(c,d);a=GUa(c)|0;Trl(c);i=b;return a|0}function U8a(a){a=a|0;return FUa(a,1)|0}function V8a(){Qxa(1295795,4336);return}function W8a(){Qxa(1295835,4337);return}function X8a(){Qxa(1295897,910);return}function Y8a(){Qxa(1295942,911);return}function Z8a(){var a=0;a=HDa()|0;return wq[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function _8a(){Qxa(1295995,1);return}function $8a(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+336>>2]|0}else a=0;fwa(a);return 0}function a9a(a){a=a|0;var c=0;if(a){c=Xva(a)|0;if(c)return b[c+340>>1]|0}else a=0;fwa(a);return 0}function b9a(){var a=0;a=HDa()|0;return wq[c[(c[a>>2]|0)+80>>2]&2047](a)|0}function c9a(){var a=0;a=HDa()|0;return wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0}function d9a(){var a=0;a=HDa()|0;return ea(Np[c[(c[a>>2]|0)+92>>2]&255](a))}function e9a(){Qxa(1296029,912);return}function f9a(){Qxa(1296070,913);return}function g9a(){Qxa(1296109,2);return}function h9a(){Qxa(1296139,3);return}function i9a(){Qxa(1296170,1);return}function j9a(a){a=a|0;var b=0;b=wpl(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+8>>2]=b;return}function k9a(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;zpl(a);return}function l9a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b>>2]|0}awa(1453330,d);return 0}function m9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d>>2]=b;i=f;return}awa(1453330,e)}function n9a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+4>>2]|0}awa(1453330,d);return 0}function o9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+4>>2]=b;i=f;return}awa(1453330,e)}function p9a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+8>>2]|0}awa(1453330,d);return 0}function q9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+8>>2]=b;i=f;return}awa(1453330,e)}function r9a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+12>>2]|0}awa(1453330,d);return 0}function s9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){c[d+12>>2]=b;i=f;return}awa(1453330,e)}function t9a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+4>>2]|0)+(c[b>>2]|0)|0}awa(1453330,d);return 0}function u9a(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+12>>2]|0)+(c[b+8>>2]|0)|0}awa(1453330,d);return 0}function v9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;a=qUa(oca(e,d)|0)|0;i=f;return a|0}return 0}function w9a(){Qxa(1296198,4338);return}function x9a(){Qxa(1296227,4339);return}function y9a(){Qxa(1296259,914);return}function z9a(){Qxa(1296292,3400);return}function A9a(){Qxa(1296325,915);return}function B9a(){Qxa(1296359,3401);return}function C9a(){Qxa(1296393,916);return}function D9a(){Qxa(1296425,3402);return}function E9a(){Qxa(1296457,917);return}function F9a(){Qxa(1296492,3403);return}function G9a(){Qxa(1296527,918);return}function H9a(){Qxa(1296566,919);return}function I9a(){Qxa(1296603,3857);return}function J9a(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0}else a=0;fwa(a);return 0}function K9a(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0}else a=0;fwa(a);return 0}function L9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo;if(!a){e=0;fwa(e)}d=Xva(a)|0;if(!d){e=a;fwa(e)}d=wq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;e=Xva(a)|0;if(!e)fwa(a);if(d)f=ea(ea(1.0)/ea(wq[c[(c[e>>2]|0)+128>>2]&2047](e)|0));else f=ea(g[e+64>>2]);d=Xva(a)|0;if(!d)fwa(a);e=wq[c[(c[d>>2]|0)+108>>2]&2047](d)|0;d=Xva(a)|0;if(!d)fwa(a);if(e){i=ea(ea(1.0)/ea(wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0));h=ea(f);f=ea(i);a=b;g[a>>2]=h;b=b+4|0;g[b>>2]=f;return}else{i=ea(g[d+68>>2]);h=ea(f);i=ea(i);a=b;g[a>>2]=h;b=b+4|0;g[b>>2]=i;return}}function M9a(){return qUa(iza()|0)|0}function N9a(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;j=k+8|0;if(!b){g=0;fwa(g)}g=Xva(b)|0;if(!g){l=b;fwa(l)}l=(a[g+107>>0]|0)==0;g=Xva(b)|0;if(l)if(!g)fwa(b);else{c[h>>2]=wq[c[(c[g>>2]|0)+32>>2]&2047](g)|0;$va(1296647,h)}else{g=Xva(b)|0;if(!g)fwa(b);else{aGa(j,g,0,d,e);h=c[j+4>>2]|0;b=c[j+8>>2]|0;l=c[j+12>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;c[f+8>>2]=b;c[f+12>>2]=l;i=k;return}}}function O9a(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+76>>2]|0}else a=0;fwa(a);return 0}function P9a(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+80>>2]|0}else a=0;fwa(a);return 0}function Q9a(){Qxa(1296796,920);return}function R9a(){Qxa(1296835,921);return}function S9a(){Qxa(1296875,3404);return}function T9a(){Qxa(1296919,4);return}function U9a(){Qxa(1296959,12);return}function V9a(){Qxa(1297013,922);return}function W9a(){Qxa(1297058,923);return}function X9a(a){a=a|0;var b=0,d=0;d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)Pba(b);else b=0;ela(b,60);c[d>>2]=0;return}function Y9a(a){a=a|0;var b=0,d=0;U6a(1297104,0,1740854,207,1,0,0,0);d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)Pba(b);else b=0;ela(b,60);c[d>>2]=0;return}function Z9a(){Qxa(1297230,4340);return}function _9a(){Qxa(1297264,4341);return}function $9a(a){a=a|0;var b=0;b=wpl(68)|0;FKa(b);c[a+8>>2]=b;return}function aab(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;zpl(a);return}function bab(){Qxa(1297307,4342);return}function cab(){Qxa(1297334,4343);return}function dab(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo;f=ea(-ea(g[a>>2]));e=ea(-ea(g[a+4>>2]));d=ea(-ea(g[a+8>>2]));a=c[a+12>>2]|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;c[b+12>>2]=a;return}function eab(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+68>>2]|0)>-1)ela(c[a+56>>2]|0,c[a+60>>2]|0);zpl(a);return}function fab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+8|0;e=jxa(b,0,16)|0;if(!a)awa(1453330,f);a=a+8|0;d=c[a>>2]|0;if(!d)awa(1453330,f);hO(d,e,e+((Wva(b)|0)<<4)|0);a=c[a>>2]|0;if(!a)awa(1453330,g+16|0);else{f=c[a+56>>2]|0;GKb(f,f+(c[a+64>>2]<<4)|0,g);BLa(a);i=g;return}}function gab(a,b){a=a|0;b=b|0;var d=0,e=0;d=wpl(84)|0;g[d+4>>2]=ea(v);c[d>>2]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[d+32>>2]=ea(v);c[d+28>>2]=0;e=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+60>>2]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;c[a+8>>2]=d;if(!b)return;fab(a,b);return}function hab(){Qxa(1297364,3405);return}function iab(){Qxa(1297410,4344);return}function jab(){Qxa(1297446,3406);return}function kab(a){a=a|0;var b=0;b=dla(228,50,16,1740854,25)|0;Qpa(b,50,0);b=E_(b)|0;uq[c[(c[b>>2]|0)+24>>2]&8191](b);rUa(a,b)|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,4);return}function lab(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){eqa(c,b<<24>>24!=0);return}}else a=0;fwa(a)}function mab(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return (qqa(b)|0)&1|0}else a=0;fwa(a);return 0}function nab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h;f=h+8|0;d=c[47864+(d<<2)>>2]|0;if(!b){e=0;fwa(e)}e=Xva(b)|0;if(!e){h=b;fwa(h)}else{b=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[g>>2]=d;c[g+4>>2]=b;e8a(f,1297479,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,72,1,0,0,0);Trl(f);i=h;return}}function oab(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+4|0;if(!b){e=0;fwa(e)}e=Xva(b)|0;if(!e){g=b;fwa(g)}else{c[f>>2]=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;e8a(d,1297517,f);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,84,1,0,0,0);Trl(d);i=g;return}}function pab(a){a=a|0;var b=0,d=0;do if((a|0)!=0?(Xva(a)|0)!=0:0){b=Xva(a)|0;if(!b)fwa(a);else{d=c[b+4>>2]|0;break}}else d=0;while(0);U6a(1297570,0,1740854,96,1,d,0,0);return}function qab(a){a=a|0;var b=0,d=0;do if((a|0)!=0?(Xva(a)|0)!=0:0){b=Xva(a)|0;if(!b)fwa(a);else{d=c[b+4>>2]|0;break}}else d=0;while(0);U6a(1297628,0,1740854,108,1,d,0,0);return}function rab(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if(a){g=Xva(a)|0;if(g){UDa(g,b,c,d,e,f);return}}else a=0;fwa(a)}function sab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(a){e=Xva(a)|0;if(e)return TDa(e,b,c,d)|0}else a=0;fwa(a);return 0}function tab(b,d){b=b|0;d=d|0;var e=0;if(!b){e=0;fwa(e)}e=Xva(b)|0;if(!e)fwa(b);if((d|0)==-1){b=0;return b|0}b=(a[(c[e+28>>2]|0)+8+(d<<2)+3>>0]|0)!=0&1;return b|0}function uab(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function vab(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c)return VDa(c,b)|0}else a=0;fwa(a);return 0}function wab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(a){f=Xva(a)|0;if(f){WDa(f,b,0,c,d,e<<24>>24!=0);return}}else a=0;fwa(a)}function xab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if(!b){e=0;fwa(e)}d=Xva(b)|0;if(!d){e=b;fwa(e)}d=qqa(d)|0;e=Xva(b)|0;if(!e)fwa(b);if(d){dqa(e);i=h;return}else{c[g>>2]=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;e8a(f,1297684,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,349,1,0,0,0);Trl(f);i=h;return}}function yab(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return zqa(b)|0}else a=0;fwa(a);return 0}function zab(){Qxa(1297737,4345);return}function Aab(){Qxa(1297771,3407);return}function Bab(){Qxa(1297795,924);return}function Cab(){Qxa(1297827,3408);return}function Dab(){Qxa(1297870,4346);return}function Eab(){Qxa(1297923,4347);return}function Fab(){Qxa(1297976,4348);return}function Gab(){Qxa(1298027,249);return}function Hab(){Qxa(1298068,1027);return}function Iab(){Qxa(1298115,3858);return}function Jab(){Qxa(1298144,925);return}function Kab(){Qxa(1298183,3859);return}function Lab(){Qxa(1298216,453);return}function Mab(){Qxa(1298251,4349);return}function Nab(){Qxa(1298287,926);return}function Oab(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d){b=a;fwa(b)}else{a=qBa(d)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}}function Pab(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){a=d+128|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}}else a=0;fwa(a)}function Qab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,i=0,j=oo,l=oo,m=0,n=oo,o=oo;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){e=a;fwa(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+128|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;oBa(f,1);return}function Rab(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){a=d+136|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}}else a=0;fwa(a)}function Sab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,i=0,j=oo,l=oo,m=0,n=oo,o=oo;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){e=a;fwa(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+136|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;oBa(f,1);return}function Tab(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){a=c[d+148>>2]|0;c[b>>2]=c[d+144>>2];c[b+4>>2]=a;return}}else a=0;fwa(a)}function Uab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,i=0,j=oo,l=oo,m=0,n=oo,o=oo;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){e=a;fwa(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+144|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;oBa(f,1);return}function Vab(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){a=d+152|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}}else a=0;fwa(a)}function Wab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,i=0,j=oo,l=oo,m=0,n=oo,o=oo;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){e=a;fwa(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+152|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;oBa(f,1);return}function Xab(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){a=d+160|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return}}else a=0;fwa(a)}function Yab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,i=0,j=oo,l=oo,m=0,n=oo,o=oo;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){e=a;fwa(e)}e=c[b>>2]|0;a=c[b+4>>2]|0;d=f+160|0;h=ea(g[d>>2]);n=(c[k>>2]=e,ea(g[k>>2]));j=ea(n-h);m=j>2]),n=(c[k>>2]=a,ea(g[k>>2])),l=ea(n-o),i=l>2]=e;c[b>>2]=a;oBa(f,1);return}function Zab(){Qxa(1298322,3409);return}function _ab(){Qxa(1298367,3410);return}function $ab(){Qxa(1298417,3411);return}function abb(){Qxa(1298467,3412);return}function bbb(){Qxa(1298517,3413);return}function cbb(){Qxa(1298567,3414);return}function dbb(){Qxa(1298624,3415);return}function ebb(){Qxa(1298681,3416);return}function fbb(){Qxa(1298731,3417);return}function gbb(){Qxa(1298781,3418);return}function hbb(){Qxa(1298827,3419);return}function ibb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;y=A+24|0;w=A+56|0;u=A+60|0;k=A+64|0;h=A+12|0;j=A;x=A+32|0;gya(u,b);gwa(d);v=Qwa(d)|0;g=WOa()|0;iya(j,u);Prl(h,j);u=a[h>>0]|0;f=(u&1)==0;b=f?h+1|0:c[h+8>>2]|0;u=f?(u&255)>>>1:c[h+4>>2]|0;f=b+u|0;if(u)do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(f|0));JOa(k,g,h);Trl(h);Trl(j);j=c[k>>2]|0;h=j;l=k+4|0;if((h|0)==(c[l>>2]|0)){z=0;i=A;return z|0}m=x+4|0;n=x+8|0;o=x+12|0;p=x+13|0;q=x+14|0;r=x+16|0;s=x+20|0;t=x+21|0;u=x+22|0;k=j;b=h;a:while(1){f=b+28|0;j=c[f>>2]|0;do if(j){c[w>>2]=j;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(y,j,w);h=c[y>>2]|0;g=c[j+28>>2]|0;if((h|0)==-1){j=g+(c[j+32>>2]<<3)|0;break}else{j=g+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[10411]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))z=17}else z=15}else z=15;if((z|0)==15)z=17;if((z|0)==17?(z=0,(v_(c[f>>2]|0)|0)==0):0)break;j=WOa()|0;KOa(j,c[f>>2]|0);j=c[f>>2]|0;do if(!j)j=0;else{c[w>>2]=j;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(y,j,w);h=c[y>>2]|0;g=c[j+28>>2]|0;if((h|0)==-1){j=g+(c[j+32>>2]<<3)|0;break}else{j=g+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[10411]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(j)break}else z=26}else z=26;if((z|0)==26)z=0;j=v_(c[f>>2]|0)|0}while(0);h=qUa(j)|0;if(h){if(Iwa(Vwa(h)|0,v)|0){e=h;z=39;break a}if(((j|0)!=0?((c[(c[10412]|0)+((c[j+8>>2]|0)>>>21<<3)>>2]|0)-(c[18094]|0)|0)>>>0<(c[18095]|0)>>>0:0)?(c[x>>2]=j,c[m>>2]=d,c[n>>2]=0,a[o>>0]=0,a[p>>0]=1,a[q>>0]=1,c[r>>2]=0,a[s>>0]=1,a[t>>0]=0,a[u>>0]=0,e=yTa(x)|0,(e|0)!=0):0){z=39;break a}}}while(0);j=c[b+4>>2]|0;if(!j)while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}else{k=j;while(1){j=c[k>>2]|0;if(!j){j=k;break}else k=j}}if((j|0)==(c[l>>2]|0)){e=0;z=39;break}else{k=j;b=j}}if((z|0)==39){i=A;return e|0}return 0}function jbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;gya(e,b);gwa(a);iya(d,e);a=YOa(a,d)|0;Trl(d);i=c;return a|0}function kbb(){Qxa(1298873,3860);return}function lbb(){Qxa(1298901,3861);return}function mbb(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;gya(c,a);a=qNa(c)|0;i=b;return a|0}function nbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){g=a;fwa(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];a=qUa(AYa(f,d)|0)|0;i=g;return a|0}return 0}function obb(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!a){g=0;fwa(g)}g=Xva(a)|0;if(!g){h=a;fwa(h)}else{c[f>>2]=b;c[e>>2]=c[f>>2];uYa(g,e,d);i=h;return}}function pbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){g=a;fwa(g)}else{c[e>>2]=b;c[d>>2]=c[e>>2];a=(wYa(f,d)|0)&1;i=g;return a|0}return 0}function qbb(a,b){a=a|0;b=b|0;var c=0;if(b){c=Xva(b)|0;if(c){rUa(a,kYa(c,0,1)|0)|0;return}}else b=0;fwa(b)}function rbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;d=e+12|0;c=e;gya(d,b);if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b){e=a;fwa(e)}else{jya(c,d);EYa(b,c);Trl(c);i=e;return}}function sbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=i;i=i+16|0;d=e+12|0;c=e;gya(d,b);if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b){e=a;fwa(e)}else{jya(c,d);FYa(b,c);Trl(c);i=e;return}}function tbb(){Qxa(1298943,927);return}function ubb(){Qxa(1298976,3862);return}function vbb(){Qxa(1299009,32);return}function wbb(){Qxa(1299040,3863);return}function xbb(){Qxa(1299074,3420);return}function ybb(){Qxa(1299124,3421);return}function zbb(){Qxa(1299160,3422);return}function Abb(a){a=a|0;return L2(W2()|0,a)|0}function Bbb(){Qxa(1299197,928);return}function Cbb(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){d=d+28|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}else a=0;fwa(a)}function Dbb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return ea(g[b+128>>2])}else a=0;fwa(a);return ea(0.0)}function Ebb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!a){g=0;fwa(g)}b=Xva(a)|0;if(!b){g=a;fwa(g)}g=qEa(b)|0;a=c[g>>2]|0;if(!a){h=0;h=qUa(h)|0;i=j;return h|0}c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=v_(c[g>>2]|0)|0;h=b;h=qUa(h)|0;i=j;return h|0}function Fbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!a){g=0;fwa(g)}b=Xva(a)|0;if(!b){g=a;fwa(g)}g=(qEa(b)|0)+4|0;a=c[g>>2]|0;if(!a){h=0;h=qUa(h)|0;i=j;return h|0}c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=v_(c[g>>2]|0)|0;h=b;h=qUa(h)|0;i=j;return h|0}function Gbb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d)fwa(a);d=qEa(d)|0;if((c[d+32>>2]&3|0)==1)$va(1299243,e);else{a=d+8|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];i=e;return}}function Hbb(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){d=d+52|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}else a=0;fwa(a)}function Ibb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{pEa(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function Jbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{oEa(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function Kbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{nEa(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function Lbb(a,b){a=a|0;b=b|0;var c=0,d=oo;if(!a){c=0;fwa(c)}c=Xva(a)|0;if(!c)fwa(a);else{a=c+52|0;d=ea(g[a>>2]);g[b>>2]=ea(d+ea(g[a+8>>2]));d=ea(g[a+4>>2]);g[b+4>>2]=ea(d+ea(g[a+12>>2]));return}}function Mbb(){Qxa(1299299,3423);return}function Nbb(){Qxa(1299337,133);return}function Obb(){Qxa(1299375,929);return}function Pbb(){Qxa(1299407,930);return}function Qbb(){Qxa(1299459,3424);return}function Rbb(){Qxa(1299504,3425);return}function Sbb(){Qxa(1299544,3426);return}function Tbb(){Qxa(1299602,3427);return}function Ubb(){Qxa(1299660,3428);return}function Vbb(){Qxa(1299718,3429);return}function Wbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;P6a(h,b,d,e,f);f=a[h>>0]|0;e=(f&1)==0;f=hxa(e?h+1|0:c[h+8>>2]|0,e?(f&255)>>>1:c[h+4>>2]|0)|0;Trl(h);i=g;return f|0}function Xbb(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(!a){c[d>>2]=0;return}a=c[d>>2]|0;c[d>>2]=0;if(!a)return;if(b<<24>>24)uq[c[(c[a>>2]|0)+28>>2]&8191](a);apa(a);return}function Ybb(){Qxa(1299771,1028);return}function Zbb(){Qxa(1299817,3430);return}function _bb(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){uq[c[(c[b>>2]|0)+32>>2]&8191](b);i=e;return}awa(1453330,d)}function $bb(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0)&1;i=e;return d|0}awa(1453330,d);return 0}function acb(a){a=a|0;var b=0,d=0,e=0,f=oo;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f=ea(Np[c[(c[b>>2]|0)+12>>2]&255](b));i=e;return ea(f)}awa(1453330,d);return ea(0.0)}function bcb(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;i=e;return d|0}awa(1453330,d);return 0}function ccb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)<0){U6a(1299845,0,1740854,65,1,0,0,0);d=0}else d=b;if(!a)awa(1453330,e);b=c[a+8>>2]|0;if(!b)awa(1453330,e);else{Lp[c[(c[b>>2]|0)+20>>2]&8191](b,d);i=f;return}}function dcb(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){d=(wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0)&1;i=e;return d|0}awa(1453330,d);return 0}function ecb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=0?(d=c[a+8>>2]|0,(d|0)!=0):0){Lp[c[(c[d>>2]|0)+28>>2]&8191](d,b<<24>>24!=0);i=f;return}awa(1453330,e)}function fcb(){Qxa(1299885,4350);return}function gcb(){Qxa(1299929,931);return}function hcb(){Qxa(1299968,134);return}function icb(){Qxa(1300009,932);return}function jcb(){Qxa(1300050,3431);return}function kcb(){Qxa(1300091,933);return}function lcb(){Qxa(1300144,3432);return}function mcb(){return (P1()|0)&1|0}function ncb(){return 0}function ocb(){return gPa()|0}function pcb(){var b=0,d=0,e=0,f=0;b=_Na()|0;f=b+368|0;d=a[f>>0]|0;e=(d&1)==0;return hxa(e?f+1|0:c[b+376>>2]|0,e?(d&255)>>>1:c[b+372>>2]|0)|0}function qcb(){Qxa(1300197,5);return}function rcb(){Qxa(1300236,6);return}function scb(){Qxa(1300274,7);return}function tcb(){Qxa(1300312,8);return}function ucb(b){b=b|0;var c=0;if(b){c=Xva(b)|0;if(c)return (a[c+28>>0]|0)!=0|0}else b=0;fwa(b);return 0}function vcb(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){Lp[c[(c[d>>2]|0)+120>>2]&8191](d,b<<24>>24!=0);return}}else a=0;fwa(a)}function wcb(b){b=b|0;var c=0;if(b){c=Xva(b)|0;if(c)return (a[c+29>>0]|0)!=0|0}else b=0;fwa(b);return 0}function xcb(){Qxa(1300353,934);return}function ycb(){Qxa(1300388,3433);return}function zcb(){Qxa(1300423,935);return}function Acb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return ea(O4(b))}else a=0;fwa(a);return ea(0.0)}function Bcb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return ea(c4(b))}else a=0;fwa(a);return ea(0.0)}function Ccb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return ea(g[b+884>>2])}else a=0;fwa(a);return ea(0.0)}function Dcb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+876>>2]|0}else a=0;fwa(a);return 0}function Ecb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+880>>2]|0}else a=0;fwa(a);return 0}function Fcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{t3(d,e,1);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function Gcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!a){g=0;fwa(g)}b=Xva(a)|0;if(!b){g=a;fwa(g)}g=b+740|0;a=c[g>>2]|0;if(!a){h=0;h=qUa(h)|0;i=j;return h|0}c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=v_(c[g>>2]|0)|0;h=b;h=qUa(h)|0;i=j;return h|0}function Hcb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+840>>2]|0}else a=0;fwa(a);return 0}function Icb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){g=a;fwa(g)}else{C4(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function Jcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+8|0;f=h;if(!a){g=0;fwa(g)}g=Xva(a)|0;if(!g){h=a;fwa(h)}else{a=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=a;x4(e,g,f);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];i=h;return}}function Kcb(){return qUa(YMa()|0)|0}function Lcb(){var a=0;a=c[(baa()|0)+24>>2]|0;return (c[(baa()|0)+12>>2]|0)+a|0}function Mcb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;hwa(a);e=Wva(a)|0;d=c[(baa()|0)+24>>2]|0;if((e|0)<((c[(baa()|0)+12>>2]|0)+d|0))bwa(1300469,b);else{e=HKb(a,(baa()|0)+4|0,0)|0;e=(HKb(a,(baa()|0)+16|0,e)|0)+e|0;i=b;return e|0}return 0}function Ncb(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=0,j=oo,k=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;o=q+48|0;p=q;n=rKa()|0;if(d>2]);m=ea(k*k);l=ea(g[b+16>>2]);m=ea(m+ea(l*l));j=ea(g[b+20>>2]);m=ea(R(ea(m+ea(j*j))));if(m<=ea(g[13129])){a=0;i=q;return a|0}k=ea(k/m);l=ea(l/m);m=ea(j/m);c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];g[o+12>>2]=k;g[o+16>>2]=l;g[o+20>>2]=m;b=c[(c[n>>2]|0)+16>>2]|0;if(!a){h=0;fwa(h)}e=Xva(a)|0;if(!e){h=a;fwa(h)}e=c[e+876>>2]|0;h=Xva(a)|0;if(!h)fwa(a);if(Oo[b&3](n,o,d,e&-5&c[h+880>>2],f,p)|0?(r=gq[c[(c[n>>2]|0)+24>>2]&8191](n,p)|0,(r|0)!=0):0){a=qUa(r)|0;i=q;return a|0}a=0;i=q;return a|0}function Ocb(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=oo,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;n=p+40|0;o=p;m=kKa()|0;if(d>2]);l=ea(j*j);k=ea(g[b+16>>2]);l=ea(l+ea(k*k));h=ea(g[b+20>>2]);l=ea(R(ea(l+ea(h*h))));if(l<=ea(g[13129])){o=0;i=p;return o|0}j=ea(j/l);k=ea(k/l);l=ea(h/l);c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];g[n+12>>2]=j;g[n+16>>2]=k;g[n+20>>2]=l;b=c[(c[m>>2]|0)+20>>2]|0;if(!a){f=0;fwa(f)}e=Xva(a)|0;if(!e){f=a;fwa(f)}e=c[e+876>>2]|0;f=Xva(a)|0;if(!f)fwa(a);if(hp[b&15](m,n,d,e&-5&c[f+880>>2],o)|0?(q=gq[c[(c[m>>2]|0)+24>>2]&8191](m,o)|0,(q|0)!=0):0){o=qUa(q)|0;i=p;return o|0}o=0;i=p;return o|0}function Pcb(){Qxa(1300600,135);return}function Qcb(){Qxa(1300638,136);return}function Rcb(){Qxa(1300675,137);return}function Scb(){Qxa(1300705,936);return}function Tcb(){Qxa(1300741,937);return}function Ucb(){Qxa(1300775,3434);return}function Vcb(){Qxa(1300818,938);return}function Wcb(){Qxa(1300856,939);return}function Xcb(){Qxa(1300891,2740);return}function Ycb(){Qxa(1300947,2741);return}function Zcb(){Qxa(1300998,9);return}function _cb(){Qxa(1301027,10);return}function $cb(){Qxa(1301067,940);return}function adb(){Qxa(1301101,8);return}function bdb(){Qxa(1301146,4);return}function cdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+12|0;f=j;gya(h,d);switch(b|0){case 0:{d=16640;break}case 3:{d=17408;break}case 2:{d=16896;break}case 4:{d=147456;break}default:d=2113536}do if((e|0)!=0?(Xva(e)|0)!=0:0){b=Xva(e)|0;if(!b)fwa(e);else{g=c[b+4>>2]|0;break}}else g=0;while(0);iya(f,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1301193,45,d,g,0,0);Trl(f);i=j;return}function ddb(a,b){a=a|0;b=b|0;var d=0,e=0;do if((b|0)!=0?(Xva(b)|0)!=0:0){d=Xva(b)|0;if(!d)fwa(b);else{e=c[d+4>>2]|0;break}}else e=0;while(0);sUa(a,e,0);return}function edb(){Qxa(1301300,2742);return}function fdb(){Qxa(1301342,3435);return}function gdb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b){STa(b);return}}else a=0;fwa(a)}function hdb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return (TTa(b)|0)&1|0}else a=0;fwa(a);return 0}function idb(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0;e=i;i=i+16|0;d=e;gya(d,b);if(a){b=Xva(a)|0;if(b){QTa(b,d,c,ea(0.0));i=e;return}}else a=0;fwa(a)}function jdb(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);var e=0,f=0;f=i;i=i+16|0;e=f;gya(e,b);if(a){b=Xva(a)|0;if(b){QTa(b,e,c,d);i=f;return}}else a=0;fwa(a)}function kdb(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;gya(c,b);if(a){b=Xva(a)|0;if(b){RTa(b,c);i=d;return}}else a=0;fwa(a)}function ldb(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;gya(c,b);if(a){b=Xva(a)|0;if(b){c=(UTa(b,c)|0)&1;i=d;return c|0}}else a=0;fwa(a);return 0}function mdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;gwa(b);if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d){g=a;fwa(g)}if(!(c[d+4>>2]|0))bwa(1301393,e);d=Xva(a)|0;if(!d)fwa(a);g=c[10412]|0;if(((c[g+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[g+912>>2]|0)|0)>>>0>=(c[g+916>>2]|0)>>>0)bwa(1301393,e);d=Xva(a)|0;if(!d)fwa(a);else{g=QQa(d,b)|0;i=f;return g|0}return 0}function ndb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j;h=j+8|0;f=j+4|0;gya(f,d);hwa((hya(f)|0)&1^1);if(!b){d=0;fwa(d)}d=Xva(b)|0;if(!d){k=b;fwa(k)}if(!(c[d+4>>2]|0))bwa(1301393,g);d=Xva(b)|0;if(!d)fwa(b);k=c[10412]|0;if(((c[k+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+912>>2]|0)|0)>>>0>=(c[k+916>>2]|0)>>>0)bwa(1301393,g);iya(h,f);f=a[h>>0]|0;k=(f&1)==0;f=(k?(f&255)>>>1:c[h+4>>2]|0)+1|0;d=zrl(f)|0;rBl(d|0,(k?h+1|0:c[h+8>>2]|0)|0,f|0)|0;Trl(h);f=Xva(b)|0;if(!f)fwa(b);else{k=OQa(f,d,e)|0;Arl(d);i=j;return k|0}return 0}function odb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;gya(f,d);if(!b){d=0;fwa(d)}d=Xva(b)|0;if(!d){g=b;fwa(g)}else{iya(e,f);VQa(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);Trl(e);i=g;return}}function pdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;gwa(b);if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d){g=a;fwa(g)}if(!(c[d+4>>2]|0))bwa(1301445,e);d=Xva(a)|0;if(!d)fwa(a);g=c[10412]|0;if(((c[g+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[g+912>>2]|0)|0)>>>0>=(c[g+916>>2]|0)>>>0)bwa(1301445,e);d=Xva(a)|0;if(!d)fwa(a);else{WQa(d,b);i=f;return}}function qdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;f=(b|0)==0;if(f)d=0;else d=c[b+8>>2]|0;hwa(d);if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d){h=a;fwa(h)}if(!(c[d+4>>2]|0))bwa(1301445,e);d=Xva(a)|0;if(!d)fwa(a);h=c[10412]|0;if(((c[h+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[h+912>>2]|0)|0)>>>0>=(c[h+916>>2]|0)>>>0)bwa(1301445,e);d=Xva(a)|0;if(!d)fwa(a);if(f){h=0;XQa(d,h);i=g;return}h=c[b+8>>2]|0;XQa(d,h);i=g;return}function rdb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b){YQa(b);return}}else a=0;fwa(a)}function sdb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return (FQa(b)|0)&1|0}else a=0;fwa(a);return 0}function tdb(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){EQa(c,b<<24>>24!=0);return}}else a=0;fwa(a)}function udb(){Qxa(1301495,4351);return}function vdb(){Qxa(1301547,941);return}function wdb(){Qxa(1301597,33);return}function xdb(){Qxa(1301631,1);return}function ydb(){Qxa(1301674,3436);return}function zdb(){Qxa(1301714,3864);return}function Adb(){Qxa(1301752,3865);return}function Bdb(){Qxa(1301799,3969);return}function Cdb(){Qxa(1301841,3437);return}function Ddb(){Qxa(1301882,3438);return}function Edb(){Qxa(1301941,3439);return}function Fdb(){Qxa(1301987,4352);return}function Gdb(){Qxa(1302032,942);return}function Hdb(){Qxa(1302076,3440);return}function Idb(a){a=a|0;var b=oo,c=0,d=0,e=0;c=i;i=i+16|0;e=c+12|0;d=c;gya(e,a);jya(d,e);b=ea(zJa(sJa()|0,d));Trl(d);i=c;return ea(b)}function Jdb(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;d=b+12|0;c=b;gya(d,a);jya(c,d);a=(yJa(sJa()|0,c)|0)&1;Trl(c);i=b;return a|0}function Kdb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if(a>>>0<7){e=sJa()|0;a=a+323|0;d=a>>>5;i=b;return ((c[(c[e+40>>2]|0)+(d<<2)>>2]|c[(c[e+56>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0|0}else bwa(1302120,b);return 0}function Ldb(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(sJa()|0)+56>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else bwa(1302120,b);return 0}function Mdb(a){a=a|0;var b=0;b=i;i=i+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(sJa()|0)+72>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;i=b;return a|0}else bwa(1302120,b);return 0}function Ndb(a){a=a|0;var b=0,d=0;d=sJa()|0;b=c[d+104>>2]|0;c[a>>2]=c[d+100>>2];c[a+4>>2]=b;g[a+8>>2]=ea(0.0);return}function Odb(a){a=a|0;var b=0,d=0;d=sJa()|0;b=c[d+96>>2]|0;c[a>>2]=c[d+92>>2];c[a+4>>2]=b;return}function Pdb(){return (lib()|0)&1|0}function Qdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+80|0;f=g+8|0;e=g;d=g+12|0;if((a|0)<=-1)bwa(1302148,f);if((hib()|0)<=(a|0))bwa(1302148,f);if(iib(a,d)|0){a=b+68|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));i=g;return}else $va(1302169,e)}function Rdb(){return hib()|0}function Sdb(){return (LJa()|0)&1|0}function Tdb(a){a=a|0;c[(sJa()|0)+156>>2]=a;return}function Udb(){var b=0,d=0,e=0,f=0;b=sJa()|0;f=b+132|0;d=a[f>>0]|0;e=(d&1)==0;return hxa(e?f+1|0:c[b+140>>2]|0,e?(d&255)>>>1:c[b+136>>2]|0)|0}function Vdb(a){a=a|0;var b=0;b=sJa()|0;c[b+144>>2]=c[a>>2];c[b+148>>2]=c[a+4>>2];return}function Wdb(){Qxa(1302185,138);return}function Xdb(){Qxa(1302215,943);return}function Ydb(){Qxa(1302248,944);return}function Zdb(){Qxa(1302282,945);return}function _db(){Qxa(1302320,946);return}function $db(){Qxa(1302356,4353);return}function aeb(){Qxa(1302402,4354);return}function beb(){Qxa(1302451,11);return}function ceb(){Qxa(1302487,3441);return}function deb(){Qxa(1302529,12);return}function eeb(){Qxa(1302563,13);return}function feb(){Qxa(1302601,4355);return}function geb(){Qxa(1302643,14);return}function heb(){Qxa(1302684,4356);return}function ieb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return qUa(mfa(b)|0)|0}else a=0;fwa(a);return 0}function jeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d)fwa(a);if(!b){a=0;fwa(a)}a=Xva(b)|0;if(!a){c=b;fwa(c)}else return qUa(nfa(d,a,c<<24>>24!=0)|0)|0;return 0}function keb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a){d=Xva(a)|0;if(d)return qUa(pfa(d,b,c)|0)|0}else a=0;fwa(a);return 0}function leb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e)fwa(a);if(!b){a=0;fwa(a)}a=Xva(b)|0;if(!a){d=b;fwa(d)}else return qUa(qfa(e,a,c,d)|0)|0;return 0}function meb(){return l$()|0}function neb(a){a=a|0;return}function oeb(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=pUa(a)|0;c[e>>2]=c[f>>2];EUa(e,b);i=d;return}function peb(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Xva(a)|0;DUa(a,b<<24>>24!=0);return}function qeb(a){a=a|0;return MUa(a,1)|0}function reb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return Ywa(wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0)|0}else a=0;fwa(a);return 0}function seb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;gya(f,d);if(!b){d=0;fwa(d)}d=Xva(b)|0;if(!d){g=b;fwa(g)}else{b=c[(c[d>>2]|0)+36>>2]|0;iya(e,f);Lp[b&8191](d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);Trl(e);i=g;return}}function teb(a){a=a|0;if(!a)return;a=Xva(a)|0;if(!a)return;Bha(oha()|0,a)|0;return}function ueb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return (c[b+8>>2]|0)>>>14&63|0}else a=0;fwa(a);return 0}function veb(a,b){a=a|0;b=b|0;var d=0;if(a){d=Xva(a)|0;if(d){Lp[c[(c[d>>2]|0)+44>>2]&8191](d,b);return}}else a=0;fwa(a)}function web(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=pUa(a)|0;c[e>>2]=c[f>>2];EUa(e,b);i=d;return}function xeb(a){a=a|0;return MUa(a,1)|0}function yeb(a){a=a|0;return MUa(a,0)|0}function zeb(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)b=0;else b=Xva(b)|0;aNa(d,b);b=a[d>>0]|0;f=(b&1)==0;b=hxa(f?d+1|0:c[d+8>>2]|0,f?(b&255)>>>1:c[d+4>>2]|0)|0;Trl(d);i=e;return b|0}function Aeb(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;b=f;if(!a){a=0;i=f;return a|0}c[b>>2]=a;e=c[10411]|0;do if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))break;if(c[b+4>>2]|0){a=1;i=f;return a|0}}while(0);a=(NWa(hWa()|0,a)|0)&1;i=f;return a|0}function Beb(){Qxa(1302737,947);return}function Ceb(){Qxa(1302778,3970);return}function Deb(){Qxa(1302829,3971);return}function Eeb(){Qxa(1302890,1029);return}function Feb(){Qxa(1302961,15);return}function Geb(){Qxa(1303020,4357);return}function Heb(){Qxa(1303066,107);return}function Ieb(){Qxa(1303094,3442);return}function Jeb(){Qxa(1303131,948);return}function Keb(){Qxa(1303169,949);return}function Leb(){Qxa(1303198,3443);return}function Meb(){Qxa(1303227,4358);return}function Neb(){Qxa(1303265,950);return}function Oeb(){Qxa(1303299,3444);return}function Peb(){Qxa(1303333,108);return}function Qeb(){Qxa(1303367,951);return}function Reb(){Qxa(1303410,952);return}function Seb(){Qxa(1303463,953);return}function Teb(){Qxa(1303492,954);return}function Ueb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b)fwa(a);b=c[b+24>>2]|0;if(!b)$va(1303542,d);b=c[(c[b+24>>2]|0)+4>>2]|0;a=c[b+20>>2]|0;if(a){i=d;return a|0}a=qUa(b)|0;i=d;return a|0}function Veb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return qUa(c[b+24>>2]|0)|0}else a=0;fwa(a);return 0}function Web(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d>>2]|0;a=Xva(a)|0;d=d+-4|0;if((a|0)!=0?(e=c[a+24>>2]|0,(e|0)!=0):0){c[d>>2]=zTa(e,b)|0;return}c[d>>2]=0;fwa(0)}function Xeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f+12|0;d=f;gya(e,b);if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b){f=a;fwa(f)}else{a=c[b+24>>2]|0;jya(d,e);e=LUa(a,d)|0;Trl(d);i=f;return e|0}return 0}function Yeb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!b){f=0;fwa(f)}f=Xva(b)|0;if(!f){h=b;fwa(h)}else{c[g>>2]=c[f+24>>2];c[g+4>>2]=d;c[g+16>>2]=0;a[g+21>>0]=1;a[g+22>>0]=1;a[g+20>>0]=0;a[g+12>>0]=0;a[g+14>>0]=1;c[g+8>>2]=e;a[g+13>>0]=0;yTa(g)|0;i=h;return}}function Zeb(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;d=f;gya(d,b);b=cNa(d)|0;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d){f=a;fwa(f)}else{i=f;return (b|0)==(e[(c[d+24>>2]|0)+44>>1]|0|0)|0}return 0}function _eb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;gya(g,b);if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b){h=a;fwa(h)}else{a=c[b+24>>2]|0;jya(f,g);BUa(a,f,d,e)|0;Trl(f);i=h;return}}function $eb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;gya(g,b);if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b){h=a;fwa(h)}else{a=c[b+24>>2]|0;jya(f,g);CUa(a,f,d,e)|0;Trl(f);i=h;return}}function afb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;gya(g,b);if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b){h=a;fwa(h)}else{a=c[b+24>>2]|0;jya(f,g);AUa(a,f,d,e)|0;Trl(f);i=h;return}}function bfb(){Qxa(1303592,955);return}function cfb(){Qxa(1303629,956);return}function dfb(){Qxa(1303667,2743);return}function efb(){Qxa(1303711,3866);return}function ffb(){Qxa(1303747,2744);return}function gfb(){Qxa(1303799,3867);return}function hfb(){Qxa(1303833,1780);return}function ifb(){Qxa(1303875,1781);return}function jfb(){Qxa(1303910,1782);return}function kfb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!d){f=0;fwa(f)}f=Xva(d)|0;if(!f){h=d;fwa(h)}else{c[g>>2]=f;c[g+8>>2]=0;a[g+12>>0]=0;a[g+13>>0]=1;a[g+14>>0]=1;c[g+16>>2]=0;d=g+20|0;b[d>>1]=257;a[d+2>>0]=1;c[g+4>>2]=e;e=yTa(g)|0;i=h;return e|0}return 0}function lfb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!d){g=0;fwa(g)}g=Xva(d)|0;if(!g){j=d;fwa(j)}else{c[h>>2]=g;c[h+8>>2]=0;c[h+16>>2]=0;d=h+20|0;b[d>>1]=257;a[d+2>>0]=1;a[h+22>>0]=0;c[h+4>>2]=e;a[h+13>>0]=1;a[h+12>>0]=1;a[h+14>>0]=f<<24>>24!=0&1;e=yTa(h)|0;i=j;return e|0}return 0}function mfb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h;if(!d){f=0;fwa(f)}f=Xva(d)|0;if(!f){h=d;fwa(h)}else{c[g>>2]=f;c[g+8>>2]=0;d=g+20|0;b[d>>1]=257;a[d+2>>0]=1;a[g+22>>0]=0;c[g+4>>2]=e;a[g+13>>0]=1;a[g+12>>0]=1;a[g+14>>0]=0;c[g+16>>2]=1;e=yTa(g)|0;i=h;return e|0}return 0}function nfb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;l=m;if(!b){k=0;fwa(k)}k=Xva(b)|0;if(!k){m=b;fwa(m)}else{c[l>>2]=k;c[l+4>>2]=d;a[l+21>>0]=1;a[l+22>>0]=1;a[l+13>>0]=0;a[l+20>>0]=e<<24>>24!=0&1;a[l+12>>0]=f<<24>>24!=0&1;a[l+14>>0]=g<<24>>24!=0&1;c[l+16>>2]=h<<24>>24!=0&1;c[l+8>>2]=j;e=yTa(l)|0;i=m;return e|0}return 0}function ofb(a){a=a|0;var b=0;if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b)fwa(a);b=c[(c[b+24>>2]|0)+4>>2]|0;a=c[b+20>>2]|0;if(a)return a|0;a=qUa(b)|0;return a|0}function pfb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+40>>2]|0}else a=0;fwa(a);return 0}function qfb(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){O0(c,b);return}}else a=0;fwa(a)}function rfb(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){J0(c,b<<24>>24!=0);return}}else a=0;fwa(a)}function sfb(b){b=b|0;var c=0;if(b){c=Xva(b)|0;if(c)return a[c+46>>0]|0}else b=0;fwa(b);return 0}function tfb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return (y0(b)|0)&1|0}else a=0;fwa(a);return 0}function ufb(b){b=b|0;var d=0,f=0,g=0;g=i;i=i+16|0;d=W2()|0;if(!b){f=0;fwa(f)}f=Xva(b)|0;if(!f)fwa(b);b=K2(d,e[f+44>>1]|0)|0;f=a[b>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:c[b+4>>2]|0;if(!f)$va(1303950,g);else{b=hxa(d?b+1|0:c[b+8>>2]|0,f)|0;i=g;return b|0}return 0}function vfb(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;gya(c,b);if(a){b=Xva(a)|0;if(b){Q0(b,cNa(c)|0);i=d;return}}else a=0;fwa(a)}function wfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;gya(f,b);if(!a){b=0;fwa(b)}b=Xva(a)|0;if(!b){g=a;fwa(g)}else{jya(e,f);CUa(b,e,c,d)|0;Trl(e);i=g;return}}function xfb(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c)return Roa(c,b)|0}else a=0;fwa(a);return 0}function yfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+12|0;e=g;gya(f,d);if(hya(f)|0)e=Qoa(0)|0;else{iya(e,f);d=Qoa((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;Trl(e);e=d}rUa(b,e)|0;i=g;return}function zfb(){Qxa(1303980,3868);return}function Afb(){Qxa(1304017,3972);return}function Bfb(){Qxa(1304064,3869);return}function Cfb(){Qxa(1304109,173);return}function Dfb(){Qxa(1304155,957);return}function Efb(){Qxa(1304193,958);return}function Ffb(){Qxa(1304227,3445);return}function Gfb(){Qxa(1304261,3446);return}function Hfb(){Qxa(1304295,959);return}function Ifb(){Qxa(1304334,960);return}function Jfb(){Qxa(1304380,961);return}function Kfb(){Qxa(1304412,3447);return}function Lfb(){Qxa(1304444,1783);return}function Mfb(){Qxa(1304480,3870);return}function Nfb(){Qxa(1304534,3448);return}function Ofb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=Xva(a)|0;if(e){NHa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;fwa(a)}function Pfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=Xva(a)|0;if(e){DIa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;fwa(a)}function Qfb(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){yHa(c,b);return}}else a=0;fwa(a)}function Rfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{OHa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function Sfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{MHa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];i=f;return}}function Tfb(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){zHa(c,b);return}}else a=0;fwa(a)}function Ufb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(a){e=Xva(a)|0;if(e){EIa(d,e);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=f;return}}else a=0;fwa(a)}function Vfb(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){CHa(c,b);return}}else a=0;fwa(a)}function Wfb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return qUa(c[b+92>>2]|0)|0}else a=0;fwa(a);return 0}function Xfb(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){if(!b){b=0;vHa(c,b,1)|0;return}b=Xva(b)|0;vHa(c,b,1)|0;return}}else a=0;fwa(a)}function Yfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d){e=a;fwa(e)}if(!b)b=0;else b=Xva(b)|0;if(!(Xva(a)|0))fwa(a);else{vHa(d,b,c<<24>>24!=0?1:2)|0;return}}function Zfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{THa(d,e);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return}}function _fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){g=a;fwa(g)}else{YHa(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function $fb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a){f=0;fwa(f)}f=Xva(a)|0;if(!f){g=a;fwa(g)}else{XHa(e,f,b);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=g;return}}function agb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+84>>2]|0}else a=0;fwa(a);return 0}function bgb(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b){qHa(b,0,1);return}}else a=0;fwa(a)}function cgb(a,b){a=a|0;b=b|0;var c=0;if(!a){c=0;fwa(c)}c=Xva(a)|0;if(!c)fwa(a);if(!b){a=0;fwa(a)}a=Xva(b)|0;if(!a)fwa(b);else return (vIa(c,a)|0)&1|0;return 0}function dgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d)fwa(a);if((b|0)<=-1)$va(1304584,e);if((c[d+84>>2]|0)>(b|0)){e=qUa(c[(c[d+76>>2]|0)+(b<<2)>>2]|0)|0;i=f;return e|0}else $va(1304584,e);return 0}function egb(){Qxa(1304614,3449);return}function fgb(){Qxa(1304659,3450);return}function ggb(){Qxa(1304709,3451);return}function hgb(){Qxa(1304759,3452);return}function igb(){Qxa(1304804,3453);return}function jgb(){Qxa(1304854,3454);return}function kgb(){Qxa(1304904,3455);return}function lgb(){Qxa(1304951,3456);return}function mgb(){Qxa(1304998,962);return}function ngb(){Qxa(1305040,3457);return}function ogb(){Qxa(1305082,2745);return}function pgb(){Qxa(1305115,3458);return}function qgb(){Qxa(1305170,2746);return}function rgb(){Qxa(1305222,2747);return}function sgb(){Qxa(1305281,963);return}function tgb(){Qxa(1305319,4359);return}function ugb(){Qxa(1305360,3871);return}function vgb(){Qxa(1305393,3872);return}function wgb(){return ea(g[(dKa()|0)+104>>2])}function xgb(){return ea(+h[(dKa()|0)+168>>3])}function ygb(){return ea(+h[(dKa()|0)+176>>3])}function zgb(){return ea(+VJa(dKa()|0))}function Agb(){Qxa(1305425,2);return}function Bgb(){Qxa(1305457,3);return}function Cgb(){Qxa(1305492,4);return}function Dgb(){Qxa(1305532,5);return}function Egb(a,b){a=ea(a);b=ea(b);var d=oo,e=0,f=0,g=0,h=0;f=nha()|0;g=c[f>>2]|0;g=g<<11^g;e=f+4|0;c[f>>2]=c[e>>2];h=f+8|0;c[e>>2]=c[h>>2];f=f+12|0;e=c[f>>2]|0;c[h>>2]=e;e=g>>>8^g^e^e>>>19;c[f>>2]=e;d=ea(ea((e&8388607)>>>0)*ea(1.19209304e-07));return ea(ea(d*a)+ea(ea(ea(1.0)-d)*b))}function Fgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=nha()|0;if((a|0)<(b|0)){f=c[d>>2]|0;f=f<<11^f;e=d+4|0;c[d>>2]=c[e>>2];g=d+8|0;c[e>>2]=c[g>>2];e=d+12|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;a=((d>>>0)%((b-a|0)>>>0)|0)+a|0;return a|0}if((a|0)<=(b|0)){g=a;return g|0}e=c[d>>2]|0;e=e<<11^e;f=d+4|0;c[d>>2]=c[f>>2];h=d+8|0;c[f>>2]=c[h>>2];f=d+12|0;g=c[f>>2]|0;c[h>>2]=g;g=e>>>8^e^g^g>>>19;c[f>>2]=g;g=a-((g>>>0)%((a-b|0)>>>0)|0)|0;return g|0}function Ggb(){Qxa(1305575,9);return}function Hgb(){Qxa(1305601,3873);return}function Igb(a){a=a|0;return (coa(a)|0)&1|0}function Jgb(a){a=a|0;if(!(hpa(a)|0)){a=0;return a|0}a=c[(c[a>>2]|0)+20>>2]|0;a=wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;return a|0}function Kgb(a,b){a=a|0;b=b|0;if(!(hpa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Lp[c[(c[a>>2]|0)+32>>2]&8191](a,b);return}function Lgb(a){a=a|0;var b=0.0;if(!(hpa(a)|0)){b=0.0;return +b}a=c[(c[a>>2]|0)+20>>2]|0;b=+Mo[c[(c[a>>2]|0)+28>>2]&7](a);return +b}function Mgb(a,b){a=a|0;b=+b;if(!(hpa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Kp[c[(c[a>>2]|0)+24>>2]&15](a,b);return}function Ngb(a){a=a|0;var b=0.0;if(!(hpa(a)|0)){b=0.0;return +b}a=c[(c[a>>2]|0)+20>>2]|0;b=+Mo[c[(c[a>>2]|0)+20>>2]&7](a);return +b}function Ogb(a,b){a=a|0;b=+b;if(!(hpa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;Kp[c[(c[a>>2]|0)+16>>2]&15](a,b);return}function Pgb(a){a=a|0;if(!(hpa(a)|0)){a=0;return a|0}a=c[(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+24>>2]|0;return a|0}function Qgb(a){a=a|0;if(!(hpa(a)|0)){a=0;return a|0}a=c[(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+40>>2]|0;return a|0}function Rgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(((b|0)>-1&(hpa(a)|0)?(g=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0,(c[g+24>>2]|0)>>>0>b>>>0):0)?(f=c[(c[g+16>>2]|0)+(b<<3)+4>>2]|0,(f|0)!=0):0){voa(e,f);b=e;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;i=h;return}b=47364;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;i=h;return}function Sgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;if(((b|0)>-1&(hpa(a)|0)?(g=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0,(c[g+40>>2]|0)>>>0>b>>>0):0)?(f=c[(c[g+32>>2]|0)+(b<<3)+4>>2]|0,(f|0)!=0):0){voa(e,f);b=e;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;i=h;return}b=47364;a=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=a;i=h;return}function Tgb(a,b,d){a=a|0;b=b|0;d=ea(d);if(!(hpa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;if(!(c[a+48>>2]&2)){toa(a,b,d);return}else{U6a(1305636,0,1740854,249,1,0,0,0);return}}function Ugb(a,b){a=a|0;b=b|0;var d=oo;if(!((b|0)>-1&(hpa(a)|0))){d=ea(0.0);return ea(d)}a=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=ea(0.0);return ea(d)}d=ea(g[(c[a+16>>2]|0)+(b<<3)>>2]);return ea(d)}function Vgb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=dla(56,83,16,1740854,26)|0;doa(d,3);voa(e,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function Wgb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[b>>2]|0;hwa(b);if((c[b+16>>2]|0)!=(d|0)){d=0;i=e;return d|0}b=b+20|0;hwa(c[b>>2]|0);b=c[b>>2]|0;b=xoa(b,Qwa(a)|0)|0;if(!b)ewa(1305701,e);else{d=b;i=e;return d|0}return 0}function Xgb(a){a=a|0;var b=0,d=0;if(!(hpa(a)|0))return;b=c[a>>2]|0;d=b+16|0;if((c[d>>2]|0)!=(c[a+4>>2]|0))return;b=b+20|0;hwa(c[b>>2]|0);b=c[b>>2]|0;if(!(c[b+48>>2]&4)){loa(b);c[d>>2]=(c[d>>2]|0)+1;return}else{U6a(1305747,0,1740854,367,1,0,0,0);return}}function Ygb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(hpa(b)|0)){e=0;return e|0}if(!(ipa(a,1)|0)){e=0;return e|0}if(c[(c[(c[b>>2]|0)+20>>2]|0)+48>>2]&1){U6a(1305799,0,1740854,390,1,0,0,0);e=0;return e|0}if(coa(a)|0)a=c[(c[a>>2]|0)+20>>2]|0;else a=0;e=(moa(a,c[(c[b>>2]|0)+20>>2]|0,d,e)|0)&1;return e|0}function Zgb(a,b){a=a|0;b=b|0;if(!(hpa(a)|0))return;a=c[(c[a>>2]|0)+20>>2]|0;if(!(c[a+48>>2]&1)){koa(a,b);return}else{U6a(1305799,0,1740854,410,1,0,0,0);return}}function _gb(){Qxa(1305865,964);return}function $gb(){Qxa(1305939,965);return}function ahb(){Qxa(1306018,3459);return}function bhb(){Qxa(1306097,6);return}function chb(){Qxa(1306171,6);return}function dhb(){Qxa(1306245,7);return}function ehb(){Qxa(1306323,7);return}function fhb(){Qxa(1306401,966);return}function ghb(){Qxa(1306481,967);return}function hhb(){Qxa(1306562,2748);return}function ihb(){Qxa(1306637,2749);return}function jhb(){Qxa(1306713,34);return}function khb(){Qxa(1306803,133);return}function lhb(){Qxa(1306884,4360);return}function mhb(){Qxa(1306955,3973);return}function nhb(){Qxa(1307015,4361);return}function ohb(){Qxa(1307090,1030);return}function phb(){Qxa(1307165,3460);return}function qhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;c[f>>2]=128;e=f+8|0;Prl(e,b);b=IKb(a,f)|0;Trl(e);i=d;return b|0}function rhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;JKb();o=c[100206]|0;g=c[o+4>>2]|0;if(!g){o=d;i=p;return o|0}k=a[b>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[b+4>>2]|0;l=l?b+1|0:c[b+8>>2]|0;while(1){e=g+16|0;f=a[e>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:c[g+20>>2]|0;e=h?e+1|0:c[g+24>>2]|0;h=f>>>0>>0;q=srl(l,e,h?f:k)|0;j=k>>>0>>0;if((((q|0)==0?(j?-2147483648:0):q)|0)>=0){q=srl(e,l,j?k:f)|0;if((((q|0)==0?(h?-2147483648:0):q)|0)>=0)break;g=g+4|0}g=c[g>>2]|0;if(!g){m=14;break}}if((m|0)==14){i=p;return d|0}g=KKb(o,n,b)|0;e=c[g>>2]|0;if(!e){e=wpl(48)|0;Prl(e+16|0,b);c[e+28>>2]=255;f=e+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[o>>2]>>2]|0;if(!f)f=e;else{c[o>>2]=f;f=c[g>>2]|0}vr(c[o+4>>2]|0,f);q=o+8|0;c[q>>2]=(c[q>>2]|0)+1}if((c[e+28>>2]|0)!=254){q=d;i=p;return q|0}q=c[e+32>>2]|0;i=p;return q|0}function shb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;JKb();o=c[100206]|0;g=c[o+4>>2]|0;a:do if(g){l=a[d>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[d+4>>2]|0;m=m?d+1|0:c[d+8>>2]|0;while(1){f=g+16|0;h=a[f>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:c[g+20>>2]|0;f=j?f+1|0:c[g+24>>2]|0;j=h>>>0>>0;q=srl(m,f,j?h:l)|0;k=l>>>0>>0;if((((q|0)==0?(k?-2147483648:0):q)|0)>=0){q=srl(f,m,k?l:h)|0;if((((q|0)==0?(j?-2147483648:0):q)|0)>=0)break;g=g+4|0}g=c[g>>2]|0;if(!g)break a}h=KKb(o,n,d)|0;f=c[h>>2]|0;if(!f){f=wpl(48)|0;Prl(f+16|0,d);c[f+28>>2]=255;g=f+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[n>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[o>>2]>>2]|0;if(!g)g=f;else{c[o>>2]=g;g=c[h>>2]|0}vr(c[o+4>>2]|0,g);q=o+8|0;c[q>>2]=(c[q>>2]|0)+1}if((c[f+28>>2]|0)==128){Prl(b,f+36|0);i=p;return}else{Prl(b,e);i=p;return}}while(0);Prl(b,e);i=p;return}function thb(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+128|0;o=p+92|0;b=p+104|0;n=p;e=p+32|0;m=p+80|0;k=p+60|0;l=p+48|0;if(!(a[1307243]|0)){i=p;return}Qrl(o,1307244,18);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=a[o>>0]|0;j=(((j&1)==0?(j&255)>>>1:c[o+4>>2]|0)|0)==0;Trl(b);if(!j){X4a(n);if(a5a(n,o,1,0)|0){j=c[14594]|0;g=j;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;h=e;c[h>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+4>>2]=j;h=e+8|0;c[h>>2]=65536;j=e+12|0;c[j>>2]=c[100208];d5a(n,e,8)|0;d5a(n,h,4)|0;d5a(n,j,4)|0;j=c[100206]|0;e=c[j>>2]|0;if((e|0)!=(j+4|0)){f=k+8|0;g=m+8|0;h=m+1|0;j=m+4|0;b=e;while(1){c[k>>2]=128;Prl(f,b+16|0);LKb(m,k);Trl(f);e=a[m>>0]|0;q=(e&1)==0;d5a(n,q?h:c[g>>2]|0,q?(e&255)>>>1:c[j>>2]|0)|0;LKb(l,b+28|0);Url(m,l)|0;Trl(l);e=a[m>>0]|0;q=(e&1)==0;d5a(n,q?h:c[g>>2]|0,q?(e&255)>>>1:c[j>>2]|0)|0;Trl(m);e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else while(1){b=c[e>>2]|0;if(!b)break;else e=b}if((e|0)==((c[100206]|0)+4|0))break;else b=e}}Z4a(n)|0;ah();a[1307243]=0}else U6a(1307263,0,1740854,477,1,0,0,0);Y4a(n)}Trl(o);i=p;return}function uhb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+64|0;e=f+8|0;b=f;d=f+12|0;if(!(Ch()|0)){e=1;i=f;return e|0}jk(d|0);c[d+4>>2]=1;c[d+8>>2]=1;g=UAa()|0;c[d+12>>2]=(c[(c[g+24>>2]|0)+((c[g+40>>2]|0)*104|0)+68>>2]|0)>0&1;g=a+-1|0;c[d+32>>2]=g;c[b>>2]=g;Am(1307302,b|0)|0;c[d>>2]=1;b=kd(0,d|0)|0;if((b|0)<1){vd(1307332)|0;g=0;i=f;return g|0}d=zd(b|0)|0;if(d){c[e>>2]=d;Am(1307364,e|0)|0;g=0;i=f;return g|0}je(b|0,1307404)|0;je(b|0,1314811)|0;if((a|0)>2)je(b|0,1307421)|0;g=1;i=f;return g|0}function vhb(){return 1}function whb(){ai(Rf()|0)|0;return}function xhb(b){b=b|0;a[b>>0]=0;return 1}function yhb(){return 1}function zhb(){return}function Ahb(){if(!(Ch()|0))return;ho();return}function Bhb(){return Rf()|0}function Chb(a){a=a|0;Prl(a,400836);return}function Dhb(a){a=a|0;Url(400836,a)|0;return}function Ehb(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+32|0;o=p;l=e;m=c[l+4>>2]|0;n=11136;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[14595]=0;if(!d){ej(1);i=p;return}if((f|0)==1){ej(0);c[14595]=c[d+4>>2];i=p;return}j=wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;k=wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;l=j<<2;m=ba(k,l)|0;n=m+64|0;f=m+79|0;do if(n)if(f>>>0<2e3){h=i;i=i+((1*f|0)+15&-16)|0;f=0;break}else{h=cla(f,16,1,0,1740854,44)|0;f=h;break}else{f=0;h=0}while(0);q=h+15&-16;h=q;b[q>>1]=0;b[h+2>>1]=2;b[h+4>>1]=1;a[h+6>>0]=j;a[h+7>>0]=k;a[h+8>>0]=0;a[h+9>>0]=0;q=~~ea(g[e>>2]);r=j+-1|0;b[h+10>>1]=(q|0)<0?0:((q|0)>(r|0)?r:q)&65535;e=~~ea(g[e+4>>2]);q=k+-1|0;b[h+12>>1]=(e|0)<0?0:((e|0)>(q|0)?q:e)&65535;e=h+14|0;m=m+40|0;b[e>>1]=m;b[e+2>>1]=m>>>16;m=h+18|0;b[m>>1]=24;b[m+2>>1]=24>>>16;b[h+22>>1]=0;c[h+24>>2]=40;c[h+28>>2]=j;c[h+32>>2]=k<<1;b[h+36>>1]=1;b[h+38>>1]=32;m=h+40|0;e=h+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;Cza(o,j,k,l,5,e);Bp[c[(c[d>>2]|0)+152>>2]&511](d,o,2,1,0)|0;Lza(e,5,e,14,ba(k,j)|0);Vm(h|0,n|0);if(!f){i=p;return}ela(f,1);i=p;return}function Fhb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];Ehb(a,e,0);i=d;return}function Ghb(){var a=0,b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;a=c[14595]|0;if(!a){f=0;i=g;return f|0}c[b>>2]=a;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(d,e,b);a=c[d>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)f=11}else f=9}else f=9;if((f|0)==9)f=11;if((f|0)==11)a=v_(c[14595]|0)|0;f=a;i=g;return f|0}function Hhb(a){a=a|0;c[a>>2]=c[2784];c[a+4>>2]=c[2785];return}function Ihb(a){a=a|0;NKb();return}function Jhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;l=p+48|0;k=p+32|0;e=p+20|0;j=p+36|0;f=p+60|0;g=p+72|0;o=p+84|0;n=p+96|0;p6a(b,d);fib();fxa();Qrl(e,1307444,7);Qrl(j,1307452,10);Wxa(e,j,b,d)|0;Trl(j);Trl(e);LNa();d=lea()|0;e=d+11576|0;b=c[e>>2]|0;if(b>>>0>63){e8a(l,1519250,p+16|0);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,93,17,0,0,0);Trl(l);b=c[e>>2]|0}c[e>>2]=b+1;c[d+10808+(b*12|0)+4>>2]=0;a[d+10808+(b*12|0)+8>>0]=0;c[d+10808+(b*12|0)>>2]=145;Qrl(f,1740854,0);Qrl(g,1740854,0);j=HNa(f,g)|0;Trl(g);Trl(f);if(!j){Q6a(1307463,p+8|0);o=1;i=p;return o|0}if(!(INa(0)|0)){Q6a(1307463,p);o=1;i=p;return o|0}g=KTa()|0;uq[c[(c[g>>2]|0)+104>>2]&8191](g);Rrl(o,nm(0,0)|0,0);g=a[o>>0]|0;d=(g&1)==0;e=o+8|0;f=o+1|0;h=o+4|0;nm((d?f:c[e>>2]|0)|0,(d?(g&255)>>>1:c[h>>2]|0)|0)|0;g=_Na()|0;d=g+368|0;b=a[o>>0]|0;j=(b&1)==0;e=j?f:c[e>>2]|0;h=j?(b&255)>>>1:c[h>>2]|0;b=a[d>>0]|0;if(!(b&1))j=10;else{b=c[d>>2]|0;j=(b&-2)+-1|0;b=b&255}f=(b&1)==0;do if(h>>>0<=j>>>0){j=f?d+1|0:c[g+376>>2]|0;ABl(j|0,e|0,h|0)|0;a[j+h>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=h<<1;break}else{c[g+372>>2]=h;break}}else{g=f?(b&255)>>>1:c[g+372>>2]|0;wr(d,j,h-j|0,g,0,g,h,e)}while(0);Wg(1e3);KNa();f=c[(_Na()|0)+128>>2]|0;if(!f)e=0;else{c[k>>2]=f;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(l,b,k);e=c[l>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){e=d+(c[b+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);l=c[10411]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=24}else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24)e=v_(f)|0}m=_Na()|0;c[n>>2]=c[m+132>>2];c[n+4>>2]=c[m+136>>2];Fhb(e,n);fi(146,0,1);Trl(o);o=0;i=p;return o|0}function Khb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+32|0;h=k+12|0;j=k;if(e){c[b+92>>2]=e;c[b+88>>2]=f;_oa(b,1)}if(!g){if((d|0)>399){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;g=b+80|0;Xrl(j,Hd(c[g>>2]|0,0,0)|0,0);d=a[j>>0]|0;f=(d&1)==0;Hd(c[g>>2]|0,(f?j+1|0:c[j+8>>2]|0)|0,(f?(d&255)>>>1:c[j+4>>2]|0)|0)|0;Lp[c[(c[b>>2]|0)+48>>2]&8191](b,j);Trl(j)}}else{d=c[(c[b>>2]|0)+48>>2]|0;Qrl(h,g,pBl(g|0)|0);Lp[d&8191](b,h);Trl(h)}a[b+96>>0]=1;h=b+64|0;e=b+80|0;Xrl(h,vi(c[e>>2]|0,0,0)|0,0);e=c[e>>2]|0;h=a[h>>0]|0;if(!(h&1)){d=b+65|0;b=(h&255)>>>1;vi(e|0,d|0,b|0)|0;i=k;return}else{d=c[b+72>>2]|0;b=c[b+68>>2]|0;vi(e|0,d|0,b|0)|0;i=k;return}}function Lhb(a,b){a=a|0;b=+b;g[a+84>>2]=ea(b);return}function Mhb(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;c[b>>2]=47536;c[b+4>>2]=0;a[b+8>>0]=0;l=b+12|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[b+33>>0]=i&1;l=b+40|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[b+56>>2]=k;c[b+60>>2]=2;k=b+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+76>>2]=1;c[b>>2]=58392;k=b+100|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g[b+84>>2]=ea(0.0);c[b+88>>2]=0;c[b+92>>2]=0;Vrl(k,d)|0;a[b+96>>0]=0;k=Uk(d|0,((e|0)!=0&(f|0)>-1?1519437:1519442)|0)|0;l=b+80|0;c[l>>2]=k;i=c[h>>2]|0;h=h+4|0;if((i|0)==(h|0)){h=k;Gk(h|0,b|0,454);h=c[l>>2]|0;hl(h|0,b|0,8);b=c[l>>2]|0;wg(b|0,e|0,f|0);return}do{j=i+16|0;if(!(a[j>>0]&1))j=j+1|0;else j=c[i+24>>2]|0;d=i+28|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[i+36>>2]|0;vn(k|0,j|0,d|0);k=c[i+4>>2]|0;if(!k){k=i;while(1){i=c[k+8>>2]|0;if((c[i>>2]|0)==(k|0))break;else k=i}}else while(1){i=c[k>>2]|0;if(!i){i=k;break}else k=i}k=c[l>>2]|0}while((i|0)!=(h|0));Gk(k|0,b|0,454);h=c[l>>2]|0;hl(h|0,b|0,8);b=c[l>>2]|0;wg(b|0,e|0,f|0);return}function Nhb(a){a=a|0;var b=0;c[a>>2]=58392;b=c[a+92>>2]|0;if(b)Arl(b);mj(c[a+80>>2]|0);Trl(a+100|0);Soa(a);return}function Ohb(a){a=a|0;var b=0;c[a>>2]=58392;b=c[a+92>>2]|0;if(b)Arl(b);mj(c[a+80>>2]|0);Trl(a+100|0);Soa(a);zpl(a);return}function Phb(a){a=a|0;return c[a+92>>2]|0}function Qhb(a){a=a|0;return c[a+88>>2]|0}function Rhb(a){a=a|0;return c[a+92>>2]|0}function Shb(a){a=a|0;return c[a+88>>2]|0}function Thb(a){a=a|0;return 1.0}function Uhb(a){a=a|0;return}function Vhb(a){a=a|0;return}function Whb(a){a=a|0;return}function Xhb(b){b=b|0;return (a[b+96>>0]|0)!=0|0}function Yhb(b){b=b|0;var c=oo;if(a[b+96>>0]|0){c=ea(1.0);return ea(c)}c=ea(g[b+84>>2]);return ea(c)}function Zhb(a){a=a|0;return ea(g[a+84>>2])}function _hb(b){b=b|0;var d=0;d=b+100|0;if(!(a[d>>0]&1)){b=d+1|0;return b|0}else{b=c[b+108>>2]|0;return b|0}return 0}function $hb(a){a=a|0;return wq[c[(c[a>>2]|0)+100>>2]&2047](a)|0}function aib(a){a=a|0;if(wq[c[(c[a>>2]|0)+100>>2]&2047](a)|0)return;U6a(1307492,0,1740854,144,1,0,0,0);return}function bib(a){a=a|0;return 1}function cib(a,b,c){a=a|0;b=b|0;c=c|0;bqb(a,b,c);return 1}function dib(b){b=ea(b);var d=0,e=0,f=oo,h=0,j=0;j=i;i=i+16|0;h=j;if(b==ea(0.0)){i=j;return ea(b)}if(!(a[1307530]|0)){c[100212]=0;c[100214]=0;c[100215]=0;c[100213]=68;a[1307530]=1}d=c[100215]|0;do if((d&2147483644)>>>0<500){e=c[100213]|0;if((d|0)>-1){c[100215]=500;c[100212]=ila(c[100212]|0,2e3,4,e,0,1740854,383)|0;break}else{e=cla(2e3,4,e,0,1740854,366)|0;tBl(e|0,c[100212]|0,c[100214]<<2|0)|0;c[100215]=500;c[100212]=e;break}}while(0);d=c[100214]|0;if(d>>>0<500){f=ea(Q(ea(b)));g[h>>2]=f;e=c[100212]|0;a:do if(!d)d=e;else{d=e+(d<<2)|0;do{if(!(ea(g[e>>2])>>0)/3|0)<<2)>>2]));i=j;return ea(b)}function eib(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[15431]|0;if((b|0)==(d|0))return;if(d){Ve(0,0,0,0)|0;_n(0,0,0,0)|0;Pm(0,0,0,0)|0}if(a){Ve(0,0,0,3974)|0;_n(0,0,0,3974)|0;Pm(0,0,1,3975)|0}else{Ve(1307531,0,0,3974)|0;_n(1307531,0,0,3974)|0;Pm(1307531,0,1,3975)|0}c[15431]=b;return}function fib(){var a=0;eib(1);Og(0,0,0,3976)|0;Bj(1307531,0,0,3976)|0;Mh(0,0,0,3977)|0;Km(1307531,0,0,3978)|0;wk(1307531,0,0,3979)|0;In(1307531,0,0,3979)|0;Mi(1307531,0,0,3979)|0;Ak(1307531,0,0,3979)|0;bm(0,0,3980)|0;bn(0,0,3981)|0;a=0;do{c[58504+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=225);c[14691]=97;c[14692]=98;c[14693]=99;c[14694]=100;c[14695]=101;c[14696]=102;c[14697]=103;c[14698]=104;c[14699]=105;c[14700]=106;c[14701]=107;c[14702]=108;c[14703]=109;c[14704]=110;c[14705]=111;c[14706]=112;c[14707]=113;c[14708]=114;c[14709]=115;c[14710]=116;c[14711]=117;c[14712]=118;c[14713]=119;c[14714]=120;c[14715]=121;c[14716]=122;c[14642]=304;c[14643]=306;c[14644]=308;c[14646]=301;c[14659]=280;c[14660]=281;c[14661]=279;c[14662]=278;c[14663]=276;c[14664]=273;c[14665]=275;c[14666]=274;c[14670]=316;c[14671]=277;c[14672]=127;c[14717]=310;c[14722]=256;c[14723]=257;c[14724]=258;c[14725]=259;c[14726]=260;c[14727]=261;c[14728]=262;c[14729]=263;c[14730]=264;c[14731]=265;c[14732]=268;c[14733]=270;c[14735]=269;c[14736]=266;c[14737]=267;c[14738]=282;c[14739]=283;c[14740]=284;c[14741]=285;c[14742]=286;c[14743]=287;c[14744]=288;c[14745]=289;c[14746]=290;c[14747]=291;c[14748]=292;c[14749]=293;c[14750]=294;c[14751]=295;c[14752]=296;c[14770]=300;c[14786]=94;c[14787]=33;c[14788]=34;c[14789]=35;c[14790]=36;c[14791]=37;c[14792]=38;c[14793]=95;c[14794]=40;c[14795]=41;c[14796]=42;c[14797]=43;c[14799]=45;c[14800]=91;c[14801]=93;c[14812]=59;c[14813]=61;c[14814]=44;c[14815]=45;c[14816]=46;c[14817]=47;c[14818]=96;c[14845]=91;c[14846]=92;c[14847]=93;c[14848]=39;c[14850]=310;return}function gib(){var a=0,b=0,d=0,e=oo,f=oo,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo,P=0;K=i;i=i+1616|0;J=K;I=K+1448|0;H=K+1440|0;G=K+1456|0;E=K+8|0;D=K+1512|0;a=K+1464|0;l=K+1488|0;w=K+1476|0;x=K+1500|0;y=sJa()|0;z=Xj()|0;if((z|0)>0){A=E+1368|0;B=E+16|0;C=E+24|0;m=E+576|0;n=E+32|0;o=E+40|0;p=E+584|0;q=E+1088|0;r=E+1092|0;s=E+1096|0;t=E+1100|0;u=E+8|0;v=E+12|0;F=0;d=0;do{a:do if(!(me(F|0,E|0)|0)){d=d+1|0;if(vrl(A,1307539,64)|0){if((c[u>>2]|0)>0){b=0;do{DJa(y,d,b,ea(+h[E+16+(b<<3)>>3]));b=b+1|0}while((b|0)<(c[u>>2]|0))}if((c[v>>2]|0)>0)b=0;else break;while(1){c[I>>2]=d;c[I+4>>2]=b;erl(D,1307548,I)|0;Qrl(w,D,pBl(D|0)|0);M=xJa(w)|0;L=E+1040+(b<<2)|0;HJa(y,M,(c[L>>2]|0)!=0);Trl(w);c[J>>2]=b;erl(D,1307570,J)|0;Qrl(x,D,pBl(D|0)|0);M=xJa(x)|0;HJa(y,M,(c[L>>2]|0)!=0);Trl(x);b=b+1|0;if((b|0)>=(c[v>>2]|0))break a}}O=ea(+h[B>>3]);N=ea(+h[C>>3]);e=ea(+h[m>>3]);j=ea(+h[n>>3]);k=ea(+h[o>>3]);f=ea(+h[p>>3]);DJa(y,d,0,O);DJa(y,d,1,N);DJa(y,d,3,j);DJa(y,d,4,k);if(!(c[q>>2]|0))k=(c[r>>2]|0)==0?ea(0.0):ea(-1.0);else k=ea(1.0);if(!(c[s>>2]|0))j=(c[t>>2]|0)==0?ea(0.0):ea(1.0);else j=ea(-1.0);DJa(y,d,6,k);DJa(y,d,5,j);DJa(y,d,8,e);DJa(y,d,9,f);b=0;do{if((b&-2|0)!=6){L=c[400864+(b<<2)>>2]|0;c[G>>2]=d;c[G+4>>2]=L;erl(D,1307548,G)|0;Qrl(a,D,pBl(D|0)|0);P=xJa(a)|0;M=E+1040+(b<<2)|0;HJa(y,P,(c[M>>2]|0)!=0);Trl(a);c[H>>2]=L;erl(D,1307570,H)|0;Qrl(l,D,pBl(D|0)|0);L=xJa(l)|0;HJa(y,L,(c[M>>2]|0)!=0);Trl(l)}b=b+1|0}while((b|0)!=16)}while(0);F=F+1|0}while((F|0)!=(z|0))}a=c[14851]|0;if((a|0)>0)b=0;else{i=K;return}do{do if(((c[59408+(b*68|0)+36>>2]|0)+-3|0)>>>0<2){d=61584+(b<<2)|0;if(ea(g[d>>2])!=ea(0.0)){g[d>>2]=ea(0.0);break}else{a=a+-1|0;c[14851]=a;ABl(59408+(b*68|0)|0,59408+((b+1|0)*68|0)|0,(a-b|0)*68|0)|0;b=b+-1|0;break}}while(0);b=b+1|0}while((b|0)<(a|0));i=K;return}function hib(){return c[14851]|0}function iib(a,b){a=a|0;b=b|0;var d=0;if((c[14851]|0)>>>0<=a>>>0){d=0;return d|0}a=59408+(a*68|0)|0;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));d=1;return d|0}function jib(){return 0}function kib(){return 1!=0|0}function lib(){return 1}function mib(){return}function nib(){return}function oib(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=UAa()|0;f=c[(c[f+24>>2]|0)+((c[f+40>>2]|0)*104|0)+68>>2]|0;g=a+52|0;h=c[g>>2]|0;if(!((h|0)==-1|(h|0)==(f|0)))U6a(1307589,0,1740854,15,512,0,0,0);c[g>>2]=f;if(!(wq[c[(c[a>>2]|0)+96>>2]&2047](a)|0|e)){vm(b|0,d|0);c[a+64>>2]=b;c[a+68>>2]=d}if(!((wq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)^e)){h=1;return h|0}if(!e){Qh()|0;h=1;return h|0}if(!(fg()|0)){U6a(1307669,0,1740854,32,1,0,0,0);h=0;return h|0}else{Kf(0,1)|0;h=1;return h|0}return 0}function pib(a){a=a|0;return sf()|0}function qib(a){a=a|0;return ui()|0}function rib(a){a=a|0;var b=0;b=i;i=i+288|0;a=b;Hn(a|0)|0;i=b;return (c[a>>2]|0)!=0|0}function sib(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){vm(c[d+64>>2]|0,c[d+68>>2]|0);return 1}else{vm(c[b+272>>2]|0,c[b+276>>2]|0);return 1}return 0}function tib(a,b,c){a=a|0;b=b|0;c=c|0;b=(a|0)==13;FNa(b);if(GNa()|0)return 1;ENa(b&1^1,1);return 1}function uib(a){a=a|0;IDa(a);c[a>>2]=61736;ql(0,a|0,1,3982)|0;Hk(0,0,0,3983)|0;ae(0,0,0,3983)|0;c[a+52>>2]=-1;a=a+56|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function vib(b,c){b=b|0;c=c|0;b=b+24|0;if((d[b>>0]|0|0)==(c&1|0))return;ej(c|0);a[b>>0]=c&1;return}function wib(a,b){a=a|0;b=b|0;if((b|0)!=1){un()|0;return}if(!(sg()|0)){U6a(1307714,0,1740854,123,1,0,0,0);return}else{zk(0,1)|0;return}}function xib(a){a=a|0;var b=0;b=i;i=i+272|0;a=b;if(!(sg()|0)){a=0;i=b;return a|0}Xk(a|0)|0;a=(c[a>>2]|0)!=0&1;i=b;return a|0}function yib(a,b){a=a|0;b=b|0;c[a+4>>2]=Xe()|0;c[a>>2]=fm()|0;c[a+8>>2]=60;return}function zib(a){a=a|0;var b=0,d=0,e=0,f=0;b=baa()|0;d=wq[c[(c[a>>2]|0)+80>>2]&2047](a)|0;e=wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;f=a+56|0;if((c[f>>2]|0)==(d|0)?(c[a+60>>2]|0)==(e|0):0)return;vm(d|0,e|0);if(!(wq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)){c[a+64>>2]=d;c[a+68>>2]=e}c[f>>2]=d;c[a+60>>2]=e;Z9(b);return}function Aib(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=Rwa(c[(KTa()|0)+116>>2]|0)|0;g[f+8>>2]=d;e=tIa(a)|0;if(!e){c[j>>2]=a;Q6a(1307827,j);i=k;return}if(zUa(c[e+24>>2]|0,b,f)|0){i=k;return}c[h>>2]=a;c[h+4>>2]=b;Q6a(1307763,h);i=k;return}function Bib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=Ywa(d)|0;e=tIa(a)|0;if(!e){c[g>>2]=a;Q6a(1307827,g);i=h;return}if(zUa(c[e+24>>2]|0,b,d)|0){i=h;return}c[f>>2]=a;c[f+4>>2]=b;Q6a(1307763,f);i=h;return}function Cib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=tIa(a)|0;if(!d){c[f>>2]=a;Q6a(1307827,f);i=g;return}if(zUa(c[d+24>>2]|0,b,0)|0){i=g;return}c[e>>2]=a;c[e+4>>2]=b;Q6a(1307763,e);i=g;return}function Dib(a){a=a|0;if(!(GDa()|0))return;ODa(HDa()|0,(a|0)!=0);return}function Eib(a){a=a|0;a=dla(24,12,16,1740854,20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[15466]=a;return}function Fib(b){b=b|0;b=c[15466]|0;if(b){if(a[b+12>>0]&1)ela(c[b+20>>2]|0,66);if(a[b>>0]&1)ela(c[b+8>>2]|0,66)}else b=0;ela(b,12);c[15466]=0;return}function Gib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+12|0;l=n;d=c[15466]|0;h=a[d+12>>0]|0;f=(h&1)==0;if(f)g=(h&255)>>>1;else g=c[d+16>>2]|0;if(g){if(f){e=d+12+1|0;d=(h&255)>>>1}else{e=c[d+20>>2]|0;d=c[d+16>>2]|0}Qrl(b,e,d);i=n;return}Rrl(m,Qm(0,0)|0,0);j=a[m>>0]|0;k=(j&1)==0;h=m+8|0;g=m+1|0;Qm((k?g:c[h>>2]|0)|0,(k?(j&255)>>>1:c[m+4>>2]|0)|0)|0;j=c[15466]|0;k=j+12|0;h=(a[m>>0]&1)==0?g:c[h>>2]|0;g=pBl(h|0)|0;if(g>>>0>2147483631)spl(l);if(g>>>0<11){a[l>>0]=g<<1;f=l+1|0}else{e=g+16&-16;f=cla(e,16,66,0,1740854,75)|0;c[l+8>>2]=f;c[l>>2]=e|1;c[l+4>>2]=g}tBl(f|0,h|0,g|0)|0;a[f+g>>0]=0;do if((k|0)!=(l|0)){d=a[l>>0]|0;h=(d&1)==0;e=h?l+1|0:c[l+8>>2]|0;d=h?(d&255)>>>1:c[l+4>>2]|0;h=a[k>>0]|0;if(!(h&1))f=10;else{h=c[k>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(d>>>0>f>>>0){if(g)h=(h&255)>>>1;else h=c[j+16>>2]|0;wr(k,f,d-f|0,h,0,h,d,e);break}if(g)h=k+1|0;else h=c[j+20>>2]|0;ABl(h|0,e|0,d|0)|0;a[h+d>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=d<<1;break}else{c[j+16>>2]=d;break}}while(0);if(a[l>>0]&1)ela(c[l+8>>2]|0,66);e=c[15466]|0;d=e+12|0;f=a[d>>0]|0;if(!(f&1)){g=d+1|0;d=(f&255)>>>1}else{g=c[e+20>>2]|0;d=c[e+16>>2]|0}Qrl(b,g,d);Trl(m);i=n;return}function Hib(a){a=a|0;Qrl(a,1326146,pBl(1326146)|0);return}function Iib(){return 0}function Jib(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n;l=n+32|0;m=n+20|0;k=n+8|0;d=c[15466]|0;b=a[d>>0]|0;e=(b&1)==0;if(e)b=(b&255)>>>1;else b=c[d+4>>2]|0;if(b)if(e){m=d+1|0;i=n;return m|0}else{m=c[d+8>>2]|0;i=n;return m|0}Rrl(l,vl(0,0)|0,0);j=a[l>>0]|0;b=(j&1)==0;e=l+8|0;g=l+1|0;vl((b?g:c[e>>2]|0)|0,(b?(j&255)>>>1:c[l+4>>2]|0)|0)|0;Rrl(m,Sm(0,0)|0,0);j=a[m>>0]|0;b=(j&1)==0;h=m+8|0;d=m+1|0;Sm((b?d:c[h>>2]|0)|0,(b?(j&255)>>>1:c[m+4>>2]|0)|0)|0;j=c[15466]|0;h=(a[m>>0]&1)==0?d:c[h>>2]|0;c[f>>2]=(a[l>>0]&1)==0?g:c[e>>2]|0;c[f+4>>2]=h;e8a(k,1307862,f);h=a[k>>0]|0;e=(h&1)==0;g=e?k+1|0:c[k+8>>2]|0;h=e?(h&255)>>>1:c[k+4>>2]|0;e=a[j>>0]|0;if(!(e&1))f=10;else{e=c[j>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(h>>>0<=f>>>0){if(d)b=j+1|0;else b=c[j+8>>2]|0;ABl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[j+4>>2]=h;break}}else{if(d)e=(e&255)>>>1;else e=c[j+4>>2]|0;wr(j,f,h-f|0,e,0,e,h,g)}while(0);Trl(k);b=c[15466]|0;if(!(a[b>>0]&1))b=b+1|0;else b=c[b+8>>2]|0;Trl(m);Trl(l);m=b;i=n;return m|0}function Kib(){return 1}function Lib(){return Ek()|0}function Mib(){return 1326146}function Nib(){var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d;Rrl(e,cg(0,0)|0,0);b=a[e>>0]|0;f=(b&1)==0;cg((f?e+1|0:c[e+8>>2]|0)|0,(f?(b&255)>>>1:c[e+4>>2]|0)|0)|0;b=nPa(e)|0;Trl(e);i=d;return b|0}function Oib(a){a=a|0;Qrl(a,1307868,6);return}function Pib(a){a=a|0;Qrl(a,1307875,4);return}function Qib(){var b=0.0,c=0;c=(a[1307880]|0)==0;b=+Pj();if(c){h[1398]=b;a[1307880]=1;b=0.0;return +b}else{b=(b-+h[1398])*.001;return +b}return 0.0}function Rib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+3184|0;a:do if(!b)b=0;else{d=b;b=0;e=0;while(1){f=c[d+4>>2]|0;if(f>>>0<4)break a;b=b+(((e|0)!=(f>>>1&1|0))<<31>>31)|0;d=(f+-4&-4)+(d+8)|0;if(!d)break;else e=f&1}}while(0);n=c[a+16>>2]|0;o=a+20|0;p=a+116|0;q=0;do{j=c[o+(q<<2)>>2]|0;k=(n&1<>31;m=0;do{e=c[p+(q<<7)+(m<<2)>>2]|0;i=(j&1<>31)+b|0;if(i){i=(e|0)==(a|0);b=(i<<31>>31)+l+f|0;if(!i)do{i=c[e+4>>2]|0;h=e+8|0;f=c[(i+-4&-4)+h+4>>2]|0;e=i&-4;if(e>>>0<128){d=0;g=(e|0)/4|0}else{g=31-(da(e|0)|0)|0;d=g+-6|0;g=e>>>(g+-5|0)^32}b=b+-2+(i&1)+(i<<30>>31)+((e>>>0<12)<<31>>31)+(f<<31>>31)+(f>>>1&1)+(((d|0)!=(q|0)|(g|0)!=(m|0))<<31>>31)|0;e=c[h>>2]|0}while((e|0)!=(a|0))}else b=f+(((e|0)!=(a|0))<<31>>31)|0;m=m+1|0}while((m|0)!=32);q=q+1|0}while((q|0)!=24);return b|0}function Sib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(b|0)!=0?b:1784;b=a+3184|0;if(!b)return;while(1){a=b+4|0;e=c[a>>2]|0;if(e>>>0<4){b=4;break}b=b+8|0;Gp[f&2047](b,e&-4,e&1^1,d);b=((c[a>>2]|0)+-4&-4)+b|0;if(!b){b=4;break}}if((b|0)==4)return}function Tib(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|0}function Uib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;d=j;g=b+-3196&-4;if((g+-12|0)>>>0>1073741812){c[d>>2]=3208;c[d+4>>2]=1073745020;Am(1307881,d|0)|0;a=0;i=j;return a|0}c[a+8>>2]=a;c[a+12>>2]=a;h=a+16|0;c[h>>2]=0;b=0;do{c[a+20+(b<<2)>>2]=0;c[a+116+(b<<7)>>2]=a;c[a+116+(b<<7)+4>>2]=a;c[a+116+(b<<7)+8>>2]=a;c[a+116+(b<<7)+12>>2]=a;c[a+116+(b<<7)+16>>2]=a;c[a+116+(b<<7)+20>>2]=a;c[a+116+(b<<7)+24>>2]=a;c[a+116+(b<<7)+28>>2]=a;c[a+116+(b<<7)+32>>2]=a;c[a+116+(b<<7)+36>>2]=a;c[a+116+(b<<7)+40>>2]=a;c[a+116+(b<<7)+44>>2]=a;c[a+116+(b<<7)+48>>2]=a;c[a+116+(b<<7)+52>>2]=a;c[a+116+(b<<7)+56>>2]=a;c[a+116+(b<<7)+60>>2]=a;c[a+116+(b<<7)+64>>2]=a;c[a+116+(b<<7)+68>>2]=a;c[a+116+(b<<7)+72>>2]=a;c[a+116+(b<<7)+76>>2]=a;c[a+116+(b<<7)+80>>2]=a;c[a+116+(b<<7)+84>>2]=a;c[a+116+(b<<7)+88>>2]=a;c[a+116+(b<<7)+92>>2]=a;c[a+116+(b<<7)+96>>2]=a;c[a+116+(b<<7)+100>>2]=a;c[a+116+(b<<7)+104>>2]=a;c[a+116+(b<<7)+108>>2]=a;c[a+116+(b<<7)+112>>2]=a;c[a+116+(b<<7)+116>>2]=a;c[a+116+(b<<7)+120>>2]=a;c[a+116+(b<<7)+124>>2]=a;b=b+1|0}while((b|0)!=24);b=a+3184|0;e=b+4|0;c[e>>2]=g|1;if(g>>>0<128){f=0;d=(g|0)/4|0}else{d=31-(da(g|0)|0)|0;f=d+-6|0;d=g>>>(d+-5|0)^32}k=a+116+(f<<7)+(d<<2)|0;l=c[k>>2]|0;g=b+8|0;c[g>>2]=l;c[b+12>>2]=a;c[l+12>>2]=b;c[k>>2]=b;c[h>>2]=c[h>>2]|1<>2]=c[h>>2]|1<>2]|0)+-4&-4)+g|0;c[h>>2]=b;c[h+4>>2]=2;i=j;return a|0}function Vib(a){a=a|0;return}function Wib(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d+-1|0)>>>0<1073741823){k=d+3&-4;k=k>>>0>12?k:12}else k=0;d=b+15+k|0;if(d>>>0<1073741823){d=d+b&0-b;d=d>>>0>12?d:12}else d=0;i=ZKb(a,b>>>0<5?k:d)|0;if(!i){j=0;a=_Kb(a,j,k)|0;return a|0}j=i+8|0;h=j;e=b+-1|0;d=0-b|0;g=h+e&d;f=g-h|0;if((g|0)!=(j|0)&f>>>0<16){f=16-f|0;f=(g+e+(f>>>0>b>>>0?f:b)&d)-h|0}if(!f){j=i;a=_Kb(a,j,k)|0;return a|0}d=i+4|0;e=c[d>>2]&-4;if(e>>>0<(f+16|0)>>>0){j=i;a=_Kb(a,j,k)|0;return a|0}g=h+-8+f|0;b=g+4|0;c[b>>2]=c[b>>2]&3|e-f;c[d>>2]=c[d>>2]&3|f+-4;f=((c[b>>2]|0)+-4&-4)+(g+8)|0;c[f>>2]=g;f=f+4|0;c[f>>2]=c[f>>2]|2;c[b>>2]=c[b>>2]|3;d=c[d>>2]|0;c[(d+-4&-4)+h>>2]=i;d=d&-4;if(d>>>0<128){e=0;d=(d|0)/4|0}else{h=31-(da(d|0)|0)|0;e=h+-6|0;d=d>>>(h+-5|0)^32}h=a+116+(e<<7)+(d<<2)|0;b=c[h>>2]|0;c[j>>2]=b;c[i+12>>2]=a;c[b+12>>2]=i;c[h>>2]=i;j=a+16|0;c[j>>2]=c[j>>2]|1<>2]=c[j>>2]|1<>2]|0)+-4&-4)+b|0;c[n>>2]=d;n=n+4|0;c[n>>2]=c[n>>2]|2;n=c[j>>2]|0;b=n|1;c[j>>2]=b;if(n&2){d=c[d>>2]|0;h=d+4|0;b=c[h>>2]&-4;if(b>>>0<128){i=0;g=(b|0)/4|0}else{g=31-(da(b|0)|0)|0;i=g+-6|0;g=b>>>(g+-5|0)^32}f=c[d+12>>2]|0;e=d+8|0;b=c[e>>2]|0;c[b+12>>2]=f;c[f+8>>2]=b;f=a+116+(i<<7)+(g<<2)|0;if(((c[f>>2]|0)==(d|0)?(c[f>>2]=b,(b|0)==(a|0)):0)?(m=a+20+(i<<2)|0,n=c[m>>2]&~(1<>2]=n,(n|0)==0):0){n=a+16|0;c[n>>2]=c[n>>2]&~(1<>2]|0)+4&-4)+(c[h>>2]|0)|0;c[h>>2]=b;c[(b+-4&-4)+e>>2]=d}n=d+8|0;m=d+4|0;k=n;l=(b+-4&-4)+k|0;j=l+4|0;e=c[j>>2]|0;if(e&1){f=e&-4;if(f>>>0<128){e=0;g=(f|0)/4|0}else{g=31-(da(f|0)|0)|0;e=g+-6|0;g=f>>>(g+-5|0)^32}h=c[l+12>>2]|0;i=c[l+8>>2]|0;c[i+12>>2]=h;c[h+8>>2]=i;h=a+116+(e<<7)+(g<<2)|0;if(((c[h>>2]|0)==(l|0)?(c[h>>2]=i,(i|0)==(a|0)):0)?(i=a+20+(e<<2)|0,l=c[i>>2]&~(1<>2]=l,(l|0)==0):0){l=a+16|0;c[l>>2]=c[l>>2]&~(1<>2]|0)+4&-4)+(c[m>>2]|0)|0;c[m>>2]=b;c[(b+-4&-4)+k>>2]=d}b=b&-4;if(b>>>0<128){e=0;b=(b|0)/4|0}else{m=31-(da(b|0)|0)|0;e=m+-6|0;b=b>>>(m+-5|0)^32}m=a+116+(e<<7)+(b<<2)|0;l=c[m>>2]|0;c[n>>2]=l;c[d+12>>2]=a;c[l+12>>2]=d;c[m>>2]=d;n=a+16|0;c[n>>2]=c[n>>2]|1<>2]=c[a>>2]|1<>2]|0;q=b;o=(f+-4&-4)+q|0;l=f&-4;n=o+4|0;i=c[n>>2]|0;j=i&-4;h=l+4+j|0;if((e+-1|0)>>>0<1073741823){g=e+3&-4;g=g>>>0>12?g:12;if(g>>>0>l>>>0){if(!(g>>>0>h>>>0|(i&1|0)==0)){k=1;s=g;m=8}}else{k=0;s=g;m=8}}else{k=0;s=0;m=8}if((m|0)==8?(d+-1+q&0-d|0)==(b|0):0){if(k){if(i&1){if(j>>>0<128){i=0;h=(j|0)/4|0}else{h=31-(da(j|0)|0)|0;i=h+-6|0;h=j>>>(h+-5|0)^32}g=c[o+12>>2]|0;f=c[o+8>>2]|0;c[f+12>>2]=g;c[g+8>>2]=f;g=a+116+(i<<7)+(h<<2)|0;if(((c[g>>2]|0)==(o|0)?(c[g>>2]=f,(f|0)==(a|0)):0)?(e=a+20+(i<<2)|0,o=c[e>>2]&~(1<>2]=o,(o|0)==0):0){o=a+16|0;c[o>>2]=c[o>>2]&~(1<>2]|0)+4&-4)+(c[r>>2]|0)|0;c[r>>2]=f;c[(f+-4&-4)+q>>2]=p}q=(f+-4&-4)+q+4|0;c[q>>2]=c[q>>2]&-3;c[r>>2]=c[r>>2]&-2}$Kb(a,p,s);a=b;return a|0}f=Wib(a,d,e)|0;if(!f){a=0;return a|0}tBl(f|0,b|0,(l>>>0>>0?l:e)|0)|0;Xib(a,b);a=f;return a|0}function Zib(a,b){a=a|0;b=b|0;c[a>>2]=b;a=a+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function _ib(b,d){b=b|0;d=d|0;var e=0;if(!(a[(UXa()|0)+654>>0]|0))return;e=(a[(UXa()|0)+653>>0]|0)==0;b=c[(c[b>>2]|0)+412>>2]|0;if(e){op[b&511](33354,33361,0,37192,0,d);return}else{op[b&511](33354,33361,0,33387,0,d);return}}function $ib(a){a=a|0;return (c[(Mkb(c[(c[15467]|0)+1244>>2]|0,a)|0)+12>>2]&24|0)==24|0}function ajb(a){a=a|0;return (c[(Mkb(c[(c[15467]|0)+1244>>2]|0,a)|0)+12>>2]&96|0)!=0|0}function bjb(a){a=a|0;return (c[(Mkb(c[(c[15467]|0)+1244>>2]|0,a)|0)+12>>2]&128|0)!=0|0}function cjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;c[a+1052>>2]=4362;c[a+512>>2]=3461;c[a>>2]=2750;c[a+728>>2]=3462;c[a+536>>2]=3463;c[a+692>>2]=3464;c[a+1056>>2]=3465;c[a+4>>2]=4363;c[a+8>>2]=3466;c[a+12>>2]=1785;c[a+740>>2]=1786;c[a+744>>2]=1787;c[a+544>>2]=968;c[a+448>>2]=4364;c[a+452>>2]=1;c[a+456>>2]=1;c[a+460>>2]=4365;c[a+16>>2]=1788;c[a+472>>2]=4366;c[a+176>>2]=35;c[a+664>>2]=30;c[a+180>>2]=36;c[a+184>>2]=37;c[a+492>>2]=16;c[a+464>>2]=969;c[a+980>>2]=4367;c[a+724>>2]=3467;c[a+532>>2]=3468;c[a+496>>2]=4368;c[a+688>>2]=3469;c[a+476>>2]=4369;c[a+1060>>2]=3470;c[a+20>>2]=4370;c[a+24>>2]=4371;c[a+1020>>2]=4372;c[a+864>>2]=4373;c[a+420>>2]=2751;c[a+432>>2]=1789;c[a+1016>>2]=4374;c[a+868>>2]=4375;c[a+28>>2]=147;c[a+32>>2]=148;c[a+36>>2]=1790;c[a+40>>2]=455;c[a+52>>2]=4376;c[a+720>>2]=3471;c[a+680>>2]=4377;c[a+528>>2]=3472;c[a+684>>2]=3473;c[a+1048>>2]=3474;c[a+56>>2]=93;c[a+60>>2]=94;c[a+64>>2]=3874;c[a+68>>2]=17;c[a+548>>2]=1791;c[a+72>>2]=3475;c[a+76>>2]=2752;c[a+516>>2]=1792;c[a+520>>2]=4378;c[a+480>>2]=2753;c[a+488>>2]=1793;c[a+484>>2]=1794;c[a+356>>2]=1795;c[a+1228>>2]=970;c[a+80>>2]=2754;c[a+84>>2]=2755;c[a+88>>2]=3875;c[a+92>>2]=2756;c[a+96>>2]=2757;c[a+100>>2]=2758;c[a+1012>>2]=971;c[a+508>>2]=4379;c[a+1024>>2]=3476;c[a+104>>2]=1;c[a+108>>2]=95;c[a+696>>2]=1796;c[a+112>>2]=1797;c[a+468>>2]=1798;c[a+992>>2]=2759;c[a+996>>2]=1799;c[a+1e3>>2]=4380;c[a+1004>>2]=2760;c[a+1008>>2]=1800;c[a+168>>2]=31;c[a+676>>2]=35;c[a+172>>2]=2761;c[a+672>>2]=2762;c[a+640>>2]=32;c[a+116>>2]=2763;c[a+120>>2]=3477;c[a+124>>2]=2764;c[a+128>>2]=2765;c[a+132>>2]=2766;c[a+136>>2]=2767;c[a+140>>2]=2768;c[a+144>>2]=2769;c[a+148>>2]=2770;c[a+152>>2]=1801;c[a+156>>2]=1802;c[a+504>>2]=4381;c[a+160>>2]=2;c[a+852>>2]=250;c[a+164>>2]=1803;if((b+-2|0)>>>0<3){c[a+1032>>2]=3478;c[a+1036>>2]=3479;c[a+844>>2]=4382;c[a+848>>2]=972;c[a+872>>2]=3480;c[a+876>>2]=3481;c[a+948>>2]=4383;c[a+952>>2]=149;c[a+192>>2]=1804;c[a+936>>2]=3482;c[a+940>>2]=3483;c[a+944>>2]=3484;c[a+632>>2]=14;c[a+644>>2]=9;c[a+668>>2]=10;c[a+648>>2]=456;c[a+656>>2]=251;c[a+540>>2]=15;c[a+700>>2]=457;c[a+1224>>2]=3876;c[a+764>>2]=2771;c[a+752>>2]=1031;c[a+756>>2]=973;c[a+760>>2]=2772;c[a+228>>2]=2773;c[a+424>>2]=1805;c[a+440>>2]=458;c[a+768>>2]=459;c[a+556>>2]=3485;c[a+188>>2]=4384;c[a+44>>2]=460;c[a+736>>2]=2774;c[a+196>>2]=461;c[a+200>>2]=3877;c[a+204>>2]=1806;c[a+208>>2]=462;c[a+212>>2]=2775;c[a+856>>2]=463;c[a+216>>2]=464;c[a+220>>2]=1807;c[a+224>>2]=2776;c[a+1204>>2]=3486;c[a+1208>>2]=3487;c[a+1212>>2]=3488;c[a+1216>>2]=2777;c[a+1232>>2]=465;c[a+344>>2]=3878;c[a+348>>2]=1032;c[a+352>>2]=4385}if(!(!(Ckb(a,1315826)|0)?!(Ckb(a,1315804)|0):0))C=5;if((C|0)==5?(d=a+780|0,(c[d>>2]|0)==0):0){e=spb(1307938)|0;if(!e)e=c[d>>2]|0;else c[d>>2]=e;if((e|0)==0?(f=spb(1307954)|0,(f|0)!=0):0)c[d>>2]=f}if(Ckb(a,1314076)|0){e=spb(1307973)|0;if(e)c[a+700>>2]=e;e=a+360|0;if((c[e>>2]|0)==0?(g=spb(1308009)|0,(g|0)!=0):0)c[e>>2]=g}if(Ckb(a,1314114)|0){e=a+700|0;if((c[e>>2]|0)==0?(h=spb(1308046)|0,(h|0)!=0):0)c[e>>2]=h;e=a+360|0;if((c[e>>2]|0)==0?(i=spb(1308082)|0,(i|0)!=0):0)c[e>>2]=i}if(Ckb(a,1315162)|0){e=a+700|0;if((c[e>>2]|0)==0?(j=spb(1308119)|0,(j|0)!=0):0)c[e>>2]=j;e=a+364|0;if((c[e>>2]|0)==0?(k=spb(1308157)|0,(k|0)!=0):0)c[e>>2]=k}k=(b|0)==1;if((((k?Ckb(a,1308194)|0:0)?Ckb(a,1315097)|0:0)?(l=a+700|0,(c[l>>2]|0)==0):0)?(m=spb(1308224)|0,(m|0)!=0):0)c[l>>2]=m;if(Ckb(a,1308259)|0){if((b+-1|0)>>>0<4){e=a+404|0;if((c[e>>2]|0)==0?(n=spb(1308272)|0,(n|0)!=0):0)c[e>>2]=n;e=a+408|0;if((c[e>>2]|0)==0?(o=spb(1308297)|0,(o|0)!=0):0)c[e>>2]=o;e=a+412|0;if((c[e>>2]|0)==0?(p=spb(1308323)|0,(p|0)!=0):0)c[e>>2]=p;e=a+372|0;if((c[e>>2]|0)==0?(q=spb(1308347)|0,(q|0)!=0):0)c[e>>2]=q;e=a+376|0;if((c[e>>2]|0)==0?(r=spb(1308364)|0,(r|0)!=0):0)c[e>>2]=r;e=a+380|0;if((c[e>>2]|0)==0?(s=spb(1308384)|0,(s|0)!=0):0)c[e>>2]=s;e=a+384|0;if((c[e>>2]|0)==0?(t=spb(1308404)|0,(t|0)!=0):0)c[e>>2]=t}if((b+-6|0)>>>0<8){e=a+404|0;if((c[e>>2]|0)==0?(u=spb(1308423)|0,(u|0)!=0):0)c[e>>2]=u;e=a+408|0;if((c[e>>2]|0)==0?(v=spb(1308445)|0,(v|0)!=0):0)c[e>>2]=v;e=a+412|0;if((c[e>>2]|0)==0?(w=spb(1308468)|0,(w|0)!=0):0)c[e>>2]=w;e=a+372|0;if((c[e>>2]|0)==0?(x=spb(1308489)|0,(x|0)!=0):0)c[e>>2]=x;e=a+376|0;if((c[e>>2]|0)==0?(y=spb(1308503)|0,(y|0)!=0):0)c[e>>2]=y;e=a+380|0;if((c[e>>2]|0)==0?(z=spb(1308520)|0,(z|0)!=0):0)c[e>>2]=z;e=a+384|0;if((c[e>>2]|0)==0?(A=spb(1308537)|0,(A|0)!=0):0)c[e>>2]=A}}e=a+404|0;if(!((c[e>>2]|0)!=0?(c[a+408>>2]|0)!=0:0))C=85;if((C|0)==85?Ckb(a,1308553)|0:0){if((c[e>>2]|0)==0?(B=spb(1308573)|0,(B|0)!=0):0)c[e>>2]=B;e=a+408|0;if((c[e>>2]|0)==0?(D=spb(1308598)|0,(D|0)!=0):0)c[e>>2]=D;e=a+412|0;if((c[e>>2]|0)==0?(E=spb(1308624)|0,(E|0)!=0):0)c[e>>2]=E}if(Ckb(a,1308648)|0){e=a+396|0;if((c[e>>2]|0)==0?(F=spb(1308668)|0,(F|0)!=0):0)c[e>>2]=F;e=a+400|0;if((c[e>>2]|0)==0?(G=spb(1308689)|0,(G|0)!=0):0)c[e>>2]=G}if(Ckb(a,1313638)|0){e=a+388|0;if((c[e>>2]|0)==0?(H=spb(1308709)|0,(H|0)!=0):0)c[e>>2]=H;e=a+392|0;if((c[e>>2]|0)==0?(I=spb(1308726)|0,(I|0)!=0):0)c[e>>2]=I}if(Ckb(a,1316162)|0){e=a+1032|0;if((c[e>>2]|0)==0?(J=spb(1308746)|0,(J|0)!=0):0)c[e>>2]=J;e=a+1036|0;if((c[e>>2]|0)==0?(K=spb(1308762)|0,(K|0)!=0):0)c[e>>2]=K;e=a+1044|0;if((c[e>>2]|0)==0?(L=spb(1308781)|0,(L|0)!=0):0)c[e>>2]=L;e=a+1040|0;if((c[e>>2]|0)==0?(M=spb(1308799)|0,(M|0)!=0):0)c[e>>2]=M}if(Ckb(a,1316144)|0){e=a+1032|0;if((c[e>>2]|0)==0?(N=spb(1308746)|0,(N|0)!=0):0)c[e>>2]=N;e=a+1036|0;if((c[e>>2]|0)==0?(O=spb(1308762)|0,(O|0)!=0):0)c[e>>2]=O;e=a+1044|0;if((c[e>>2]|0)==0?(P=spb(1308824)|0,(P|0)!=0):0)c[e>>2]=P;e=a+1040|0;if((c[e>>2]|0)==0?(Q=spb(1308841)|0,(Q|0)!=0):0)c[e>>2]=Q}do if(k){if(Ckb(a,1314543)|0){e=a+632|0;if((c[e>>2]|0)==0?(R=spb(1308865)|0,(R|0)!=0):0)c[e>>2]=R;e=a+644|0;if((c[e>>2]|0)==0?(S=spb(1308881)|0,(S|0)!=0):0)c[e>>2]=S}do if(Ckb(a,1308900)|0){e=a+844|0;if((c[e>>2]|0)==0?(T=spb(1308927)|0,(T|0)!=0):0)c[e>>2]=T;e=a+872|0;do if(!(c[e>>2]|0)){d=spb(1308948)|0;if(!d)break;c[e>>2]=d}while(0);e=a+876|0;if(!(c[e>>2]|0)){d=spb(1308972)|0;if(!d)break;c[e>>2]=d}}while(0);do if(Ckb(a,1308993)|0){e=a+556|0;if((c[e>>2]|0)==0?(U=spb(1309013)|0,(U|0)!=0):0)c[e>>2]=U}else if(Ckb(a,1315282)|0?(V=a+556|0,(c[V>>2]|0)==0):0){e=spb(1309030)|0;if(!e)break;c[V>>2]=e}while(0);do if(Ckb(a,1315120)|0?(W=a+188|0,(c[W>>2]|0)==0):0){e=spb(1309046)|0;if(!e)break;c[W>>2]=e}while(0);do if(Ckb(a,1315097)|0){e=a+540|0;if(c[e>>2]|0)break;d=spb(1309061)|0;if(!d)break;c[e>>2]=d}while(0);do if(Ckb(a,1315070)|0){e=a+228|0;if(c[e>>2]|0)break;d=spb(1309081)|0;if(!d)break;c[e>>2]=d}while(0);do if(Ckb(a,1309105)|0){e=a+752|0;do if(!(c[e>>2]|0)){d=spb(1309129)|0;if(!d)break;c[e>>2]=d}while(0);e=a+760|0;do if(!(c[e>>2]|0)){d=spb(1309149)|0;if(!d)break;c[e>>2]=d}while(0);d=a+756|0;if(c[d>>2]|0)break;e=spb(1309177)|0;if(!e)e=c[d>>2]|0;else c[d>>2]=e;if(e)break;e=spb(1309194)|0;if(!e)break;c[d>>2]=e}while(0);do if(Ckb(a,1309211)|0){e=a+748|0;do if(!(c[e>>2]|0)){d=spb(1309229)|0;if(!d)break;c[e>>2]=d}while(0);e=a+756|0;if(c[e>>2]|0)break;d=spb(1309177)|0;if(!d)break;c[e>>2]=d}while(0);if(!(Ckb(a,1309244)|0))break;e=a+216|0;do if(!(c[e>>2]|0)){d=spb(1309270)|0;if(!d)break;c[e>>2]=d}while(0);e=a+220|0;if(c[e>>2]|0)break;d=spb(1309292)|0;if(!d)break;c[e>>2]=d}while(0);do if((b+-1|0)>>>0<4){if(Ckb(a,1314579)|0){e=a+416|0;if((c[e>>2]|0)==0?(Z=spb(1309311)|0,(Z|0)!=0):0)c[e>>2]=Z}else if((Ckb(a,1314597)|0?(X=a+416|0,(c[X>>2]|0)==0):0)?(Y=spb(1309333)|0,(Y|0)!=0):0)c[X>>2]=Y;do if(Ckb(a,1315723)|0){e=a+984|0;do if(!(c[e>>2]|0)){d=spb(1309355)|0;if(!d)break;c[e>>2]=d}while(0);e=a+988|0;if(!(c[e>>2]|0)){d=spb(1309376)|0;if(!d)break;c[e>>2]=d}}else if(Ckb(a,1315750)|0){e=a+984|0;do if(!(c[e>>2]|0)){d=spb(1309398)|0;if(!d)break;c[e>>2]=d}while(0);e=a+988|0;if(c[e>>2]|0)break;d=spb(1309419)|0;if(!d)break;c[e>>2]=d}while(0);do if(!(Ckb(a,1313844)|0)){if(Ckb(a,1313811)|0){e=a+436|0;do if(!(c[e>>2]|0)){d=spb(1309506)|0;if(!d)break;c[e>>2]=d}while(0);e=a+444|0;if(c[e>>2]|0)break;d=spb(1309534)|0;if(!d)break;c[e>>2]=d}}else{e=a+436|0;do if(!(c[e>>2]|0)){d=spb(1309441)|0;if(!d)break;c[e>>2]=d}while(0);e=a+444|0;if(c[e>>2]|0)break;d=spb(1309469)|0;if(!d)break;c[e>>2]=d}while(0);do if(Ckb(a,1314499)|0){e=a+1064|0;if(c[e>>2]|0)break;d=spb(1309571)|0;if(!d)break;c[e>>2]=d}else{if(!(Ckb(a,1314521)|0))break;e=a+1064|0;if(c[e>>2]|0)break;d=spb(1309594)|0;if(!d)break;c[e>>2]=d}while(0);do if(Ckb(a,1314449)|0){e=a+648|0;do if(!(c[e>>2]|0)){d=spb(1309617)|0;if(!d)break;c[e>>2]=d}while(0);e=a+656|0;if(c[e>>2]|0)break;d=spb(1309635)|0;if(!d)break;c[e>>2]=d}while(0);if(Ckb(a,1315985)|0){e=a+368|0;if(c[e>>2]|0)break;d=spb(1309653)|0;if(!d)break;c[e>>2]=d;break}if(!(Ckb(a,1316016)|0))break;e=a+368|0;if(c[e>>2]|0)break;d=spb(1309671)|0;if(!d)break;c[e>>2]=d}while(0);if(!(Ckb(a,1315263)|0))return;d=a+556|0;if(c[d>>2]|0)return;e=spb(1738139)|0;if(!e)return;c[d>>2]=e;return}function djb(e,f){e=e|0;f=f|0;var g=0,h=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b[e+12>>1]=Ukb(c[(c[15467]|0)+1244>>2]|0,d[f+4>>0]|0)|0;b[e+14>>1]=Ukb(c[(c[15467]|0)+1244>>2]|0,d[f+5>>0]|0)|0;b[e+16>>1]=Ukb(c[(c[15467]|0)+1244>>2]|0,d[f+6>>0]|0)|0;b[e+18>>1]=Ukb(c[(c[15467]|0)+1244>>2]|0,d[f+7>>0]|0)|0;g=f+8|0;b[e+20>>1]=Vkb(c[(c[15467]|0)+1244>>2]|0,d[g>>0]|0)|0;h=f+9|0;b[e+22>>1]=Vkb(c[(c[15467]|0)+1244>>2]|0,d[h>>0]|0)|0;e=e+24|0;b[e>>1]=0;f=a[g>>0]|0;if((f+-3&255)>=2?((a[h>>0]|0)+-3&255)>=2:0)g=2;else{b[e>>1]=1;g=3}if((f+-21&255)>=15?((a[h>>0]|0)+-21&255)>=15:0)return;b[e>>1]=g;return}function ejb(a,e){a=a|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b[a+12>>1]=Skb(c[(c[15467]|0)+1244>>2]|0,d[e+4>>0]|0)|0;b[a+14>>1]=Tkb(c[(c[15467]|0)+1244>>2]|0,d[e+5>>0]|0)|0;b[a+16>>1]=Tkb(c[(c[15467]|0)+1244>>2]|0,d[e+6>>0]|0)|0;b[a+18>>1]=Tkb(c[(c[15467]|0)+1244>>2]|0,d[e+7>>0]|0)|0;b[a+20>>1]=Skb(c[(c[15467]|0)+1244>>2]|0,d[e+8>>0]|0)|0;b[a+22>>1]=Tkb(c[(c[15467]|0)+1244>>2]|0,d[e+9>>0]|0)|0;b[a+24>>1]=Tkb(c[(c[15467]|0)+1244>>2]|0,d[e+10>>0]|0)|0;b[a+26>>1]=Tkb(c[(c[15467]|0)+1244>>2]|0,d[e+11>>0]|0)|0;return}function fjb(b){b=b|0;var d=0,e=0,f=0,g=0;oBl(b|0,0,1236)|0;e=b+1236|0;c[e>>2]=wpl(2272)|0;f=wpl(16)|0;Zib(f,b);c[b+1240>>2]=f;c[b+1244>>2]=c[e>>2];c[b+1248>>2]=f;f=b+1252|0;e=b+1708|0;d=b+1728|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1744|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1760|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1776|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1792|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1808|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1824|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1840|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1856|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1872|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1888|0;g=b+1912|0;c[g>>2]=0;c[g+4>>2]=0;a[b+1920>>0]=0;c[b+1924>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+2312>>2]=Bhb()|0;a[b+2316>>0]=0;d=b+2056|0;e=b+1928|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=2;c[b+2060>>2]=2;c[b+2064>>2]=2;c[b+2068>>2]=2;c[b+2072>>2]=2;c[b+2076>>2]=2;c[b+2080>>2]=2;c[b+2084>>2]=2;c[b+2088>>2]=2;c[b+2092>>2]=2;c[b+2096>>2]=2;c[b+2100>>2]=2;c[b+2104>>2]=2;c[b+2108>>2]=2;c[b+2112>>2]=2;c[b+2116>>2]=2;c[b+2120>>2]=2;c[b+2124>>2]=2;c[b+2128>>2]=2;c[b+2132>>2]=2;c[b+2136>>2]=2;c[b+2140>>2]=2;c[b+2144>>2]=2;c[b+2148>>2]=2;c[b+2152>>2]=2;c[b+2156>>2]=2;c[b+2160>>2]=2;c[b+2164>>2]=2;c[b+2168>>2]=2;c[b+2172>>2]=2;c[b+2176>>2]=2;c[b+2180>>2]=2;oBl(b+1260|0,0,448)|0;e=b+2184|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function gjb(a){a=a|0;var b=0,d=0;d=a+1236|0;b=c[d>>2]|0;if(b)zpl(b);c[d>>2]=0;b=a+1240|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}zpl(d);c[b>>2]=0;return}function hjb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=k+4|0;c[d+2312>>2]=Bhb()|0;c[15467]=d;e=c[f>>2]|0;c[(UXa()|0)+528>>2]=e;cjb(d,c[f>>2]|0);Hpb(d,UXa()|0,f);e=c[d+1236>>2]|0;g=UXa()|0;Hkb(e,g,c[f>>2]|0);if(a[(UXa()|0)+712>>0]|0){f=d+728|0;e=c[f>>2]|0;if((e|0)!=(c[100232]|0)){c[100232]=e;c[f>>2]=3489;e=c[100232]|0}if(e)c[100233]=0}Gpb(d,UXa()|0);if(!(a[(UXa()|0)+164>>0]|0)){i=k;return}c[j>>2]=0;Lp[c[d+1048>>2]&8191](1,j);f=c[j>>2]|0;g=d+2316|0;e=d+1924|0;if(!((a[g>>0]|0)!=0?(c[d+1928+(c[e>>2]<<2)>>2]|0)==(f|0):0)){l=Kkb(c[d+1244>>2]|0,2)|0;Lp[c[d+1056>>2]&8191](l,f);c[d+1928+(c[e>>2]<<2)>>2]=f;c[d+2056+(c[e>>2]<<2)>>2]=2}l=d+68|0;er[c[l>>2]&63]()|0;b[h>>1]=0;fq[c[d+168>>2]&63](3553,0,6408,1,1,0,6408,36193,h);c[j>>2]=f;f=(er[c[l>>2]&63]()|0)==0;if(!((a[g>>0]|0)!=0?(c[d+1928+(c[e>>2]<<2)>>2]|0)==0:0)){l=Kkb(c[d+1244>>2]|0,2)|0;Lp[c[d+1056>>2]&8191](l,0);c[d+1928+(c[e>>2]<<2)>>2]=0;c[d+2056+(c[e>>2]<<2)>>2]=2}Vjb(d,j);l=f&(a[(UXa()|0)+162>>0]|0)!=0;a[(UXa()|0)+162>>0]=l&1;l=f&(a[(UXa()|0)+163>>0]|0)!=0;a[(UXa()|0)+163>>0]=l&1;l=f&(a[(UXa()|0)+164>>0]|0)!=0;a[(UXa()|0)+164>>0]=l&1;i=k;return}function ijb(a){a=a|0;return}function jjb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[(c[15753]|0)+128>>0]|0))return;d=Xkb(c[b+1244>>2]|0,d)|0;if(!(a[(c[15753]|0)+125>>0]|0)){Gp[c[b+388>>2]&2047](d,e,f,g);return}else{Gp[c[b+372>>2]&2047](d,e,f,g);return}}function kjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[(c[15753]|0)+128>>0]|0))return;d=Xkb(c[b+1244>>2]|0,d)|0;if(!(a[(c[15753]|0)+125>>0]|0)){Hp[c[b+392>>2]&511](d,e,f,g,h);return}else{Hp[c[b+376>>2]&511](d,e,f,g,h);return}}function ljb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[b+1256>>2]|0))d=Zkb(c[b+1244>>2]|0,d)|0;else d=14;if(g>>>0>1&(a[(UXa()|0)+471>>0]|0)!=0){Gp[c[b+424>>2]&2047](d,e,f,g);return}else{mq[c[b+420>>2]&4095](d,e,f);return}}function mjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(c[b+1256>>2]|0))d=Zkb(c[b+1244>>2]|0,d)|0;else d=14;j=(g|0)!=0&(a[(UXa()|0)+695>>0]|0)!=0;i=h>>>0>1&(a[(UXa()|0)+471>>0]|0)!=0;if(j)if(i){op[c[b+444>>2]&511](d,f,5123,e,h,g);return}else{Hp[c[b+436>>2]&511](d,f,5123,e,g);return}else if(i){Hp[c[b+440>>2]&511](d,f,5123,e,h);return}else{Gp[c[b+432>>2]&2047](d,f,5123,e);return}}function njb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+948>>2]|0;e=a+1244|0;f=Zkb(c[e>>2]|0,b)|0;uq[g&8191](f);if(!(c[a+1256>>2]|0))e=Zkb(c[e>>2]|0,b)|0;else e=14;mq[c[a+420>>2]&4095](e,0,d);oq[c[a+952>>2]&255]();return}function ojb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+428>>2]|0;b=Zkb(c[a+1244>>2]|0,b)|0;Lp[e&8191](b,d);return}function pjb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;var j=oo,k=oo,l=oo,m=oo;if(!d)return;if(f)Gp[c[b+16>>2]&2047](0,0,0,1);if(d&16384){m=ea(g[e>>2]);l=ea(g[e+4>>2]);k=ea(g[e+8>>2]);j=ea(g[e+12>>2]);kq[c[b+452>>2]&7](m,l,k,j)}do if(d&256)if(!(a[(UXa()|0)+718>>0]|0)){sq[c[b+560>>2]&1](+h);break}else{Pp[c[b+456>>2]&3](h);break}while(0);if(d&1024)uq[c[b+460>>2]&8191](i);uq[c[b+448>>2]&8191](d);if(!f)return;Gp[c[b+16>>2]&2047](1,1,1,1);return}function qjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=c[a+464>>2]|0;b=Ykb(c[a+1244>>2]|0,b)|0;b=wq[d&2047](b)|0;Gp[c[a+468>>2]&2047](b,1,f,0);uq[c[a+472>>2]&8191](b);i=e;return b|0}function rjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l;g=l+40|0;j=l+36|0;h=l+24|0;f=l+12|0;c[g>>2]=0;e=b+480|0;mq[c[e>>2]&4095](c[d>>2]|0,35713,g);if((c[g>>2]|0)==1){b=1;i=l;return b|0}c[j>>2]=0;mq[c[e>>2]&4095](c[d>>2]|0,35716,j);e=c[j>>2]|0;if(e){c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;if((e|0)<0)tpl(h);f=wpl(e)|0;c[g>>2]=f;c[h>>2]=f;c[h+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);Gp[c[b+484>>2]&2047](c[d>>2]|0,c[j>>2]|0,0,c[h>>2]|0);c[k>>2]=c[h>>2];Q6a(1357421,k);e=c[h>>2]|0;if(e){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;zpl(e)}}else{e8a(f,1309688,l+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,625,1,0,0,0);Trl(f)}e=c[d>>2]|0;switch(e|0){case -1:case 0:{b=0;i=l;return b|0}default:{}}uq[c[b+476>>2]&8191](e);c[d>>2]=-1;b=0;i=l;return b|0}function sjb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}uq[c[a+476>>2]&8191](d);c[b>>2]=-1;return}function tjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1252|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)return;c[f>>2]=d;c[b+1256>>2]=e&1;uq[c[b+504>>2]&8191](d);return}function ujb(a,b){a=a|0;b=b|0;uq[c[a+508>>2]&8191](b);return}function vjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+8|0;g=m+48|0;k=m+52|0;j=m+24|0;h=m+12|0;e=m+36|0;c[g>>2]=0;f=b+76|0;mq[c[f>>2]&4095](c[d>>2]|0,35714,g);if((c[g>>2]|0)==1){b=1;i=m;return b|0}c[k>>2]=0;mq[c[f>>2]&4095](c[d>>2]|0,35716,k);f=c[k>>2]|0;if(f){c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;if((f|0)<0)tpl(j);e=wpl(f)|0;c[g>>2]=e;c[j>>2]=e;c[j+8>>2]=e+f;do{a[e>>0]=0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;f=f+-1|0}while((f|0)!=0);Gp[c[b+516>>2]&2047](c[d>>2]|0,c[k>>2]|0,0,c[j>>2]|0);c[l>>2]=c[j>>2];e8a(h,1309733,l);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,685,1,0,0,0);Trl(h);e=c[j>>2]|0;if(e){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;zpl(e)}}else{e8a(e,1309764,m);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,688,1,0,0,0);Trl(e)}e=c[d>>2]|0;switch(e|0){case -1:case 0:{b=0;i=m;return b|0}default:{}}f=b+1252|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;c[b+1256>>2]=0;uq[c[b+504>>2]&8191](0);e=c[d>>2]|0}uq[c[b+496>>2]&8191](e);c[d>>2]=-1;b=0;i=m;return b|0}function wjb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}e=a+1252|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;c[a+1256>>2]=0;uq[c[a+504>>2]&8191](0);d=c[b>>2]|0}uq[c[a+496>>2]&8191](d);c[b>>2]=-1;return}function xjb(a){a=a|0;return er[c[a+492>>2]&63]()|0}function yjb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=er[c[b+492>>2]&63]()|0;if(a[(c[15753]|0)+120>>0]|0)mq[c[b+224>>2]&4095](i,33367,1);if(d)Lp[c[b+512>>2]&8191](i,d);if(e)Lp[c[b+512>>2]&8191](i,e);if(f)Lp[c[b+512>>2]&8191](i,f);if(g)Lp[c[b+512>>2]&8191](i,g);if(!h)return i|0;Lp[c[b+512>>2]&8191](i,h);return i|0}function zjb(a,b){a=a|0;b=b|0;var d=0;d=er[c[a+492>>2]&63]()|0;Lp[c[a+512>>2]&8191](d,b);uq[c[a+508>>2]&8191](d);return d|0}function Ajb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;Lp[c[a+528>>2]&8191](1,b);i=d;return c[b>>2]|0}function Bjb(a,b){a=a|0;b=b|0;return c[a+1260+(b<<2)>>2]|0}function Cjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+1260+(b<<2)|0;if((c[e>>2]|0)==(c[d>>2]|0))return;b=_kb(c[a+1244>>2]|0,b)|0;if((b|0)==36160){c[a+1260>>2]=c[d>>2];c[a+1264>>2]=c[d>>2]}else c[e>>2]=c[d>>2];Lp[c[a+536>>2]&8191](b,c[d>>2]|0);return}function Djb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;x=y+8|0;t=y;p=y+16|0;g=y+32|0;v=y+44|0;m=y+36|0;n=y+40|0;l=y+56|0;r=y+68|0;w=y+72|0;o=y+76|0;s=y+80|0;q=y+84|0;u=y+96|0;j=b+1260|0;h=c[j>>2]|0;d=c[d>>2]|0;if((h|0)!=(d|0)){f=_kb(c[b+1244>>2]|0,0)|0;c[j>>2]=d;if((f|0)==36160)c[b+1264>>2]=d;Lp[c[b+536>>2]&8191](f,d)}f=wq[c[b+544>>2]&2047](36160)|0;if((c[j>>2]|0)!=(h|0)){d=_kb(c[b+1244>>2]|0,0)|0;c[j>>2]=h;if((d|0)==36160)c[b+1264>>2]=h;Lp[c[b+536>>2]&8191](d,h)}k=(f|0)==36053;if(k|e^1){i=y;return k|0}switch(f|0){case 36057:{d=1309942;break}case 36058:{d=1309923;break}case 36061:{d=1309865;break}case 36054:{d=1309994;break}case 36060:{d=1309877;break}case 36055:{d=1309964;break}case 36059:{d=1309900;break}case 36182:{d=1309827;break}default:d=1309813}c[g>>2]=d;e8a(v,1310016,g);j=c[(UXa()|0)+124>>2]|0;f=b+548|0;if((j|0)>0){d=l+8|0;b=l+1|0;g=l+4|0;h=0;do{c[m>>2]=0;c[n>>2]=0;e=h+36064|0;Gp[c[f>>2]&2047](36160,e,36048,n);Gp[c[f>>2]&2047](36160,e,36049,m);e=c[m>>2]|0;if(e){z=c[n>>2]|0;c[p>>2]=h;c[p+4>>2]=(z|0)==36161?1310079:(z|0)==5890?1310060:1310071;c[p+8>>2]=e;e8a(l,1310095,p);e=a[l>>0]|0;z=(e&1)==0;asl(v,z?b:c[d>>2]|0,z?(e&255)>>>1:c[g>>2]|0)|0;Trl(l)}h=h+1|0}while((h|0)!=(j|0))}c[r>>2]=0;c[w>>2]=0;c[o>>2]=0;c[s>>2]=0;Gp[c[f>>2]&2047](36160,36096,36048,r);Gp[c[f>>2]&2047](36160,36096,36049,o);Gp[c[f>>2]&2047](36160,36128,36048,w);Gp[c[f>>2]&2047](36160,36128,36049,s);d=c[o>>2]|0;if(d){z=c[r>>2]|0;c[t>>2]=(z|0)==36161?1310079:(z|0)==5890?1310060:1310071;c[t+4>>2]=d;e8a(q,1310135,t);z=a[q>>0]|0;t=(z&1)==0;asl(v,t?q+1|0:c[q+8>>2]|0,t?(z&255)>>>1:c[q+4>>2]|0)|0;Trl(q)}d=c[s>>2]|0;if(d){z=c[w>>2]|0;c[x>>2]=(z|0)==36161?1310079:(z|0)==5890?1310060:1310071;c[x+4>>2]=d;e8a(u,1310173,x);z=a[u>>0]|0;x=(z&1)==0;asl(v,x?u+1|0:c[u+8>>2]|0,x?(z&255)>>>1:c[u+4>>2]|0)|0;Trl(u)}Trl(v);i=y;return k|0}function Ejb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;e=c[b>>2]|0;if((e|0)==0|(e|0)==(c[15754]|0)){i=j;return}d=c[d>>2]|0;d=(e|0)==(d|0)?0:d;g=a+1260|0;if(!((e|0)==(d|0)?1:(c[g>>2]|0)!=(e|0))){e=_kb(c[a+1244>>2]|0,0)|0;c[g>>2]=d;if((e|0)==36160)c[a+1264>>2]=d;Lp[c[a+536>>2]&8191](e,d);e=c[b>>2]|0}f=a+1264|0;if((c[f>>2]|0)==(e|0)){if((e|0)!=(d|0)){e=_kb(c[a+1244>>2]|0,1)|0;if((e|0)==36160)c[g>>2]=d;c[f>>2]=d;Lp[c[a+536>>2]&8191](e,d);d=c[b>>2]|0}}else d=e;c[h>>2]=d;Lp[c[a+532>>2]&8191](1,h);c[b>>2]=c[15754];i=j;return}function Fjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(UXa()|0)+528>>2]|0)+-1|0)>>>0>=4:0){uq[c[a+552>>2]&8191](c[e>>2]|0);return}Lp[c[a+556>>2]&8191](d,e);return}function Gjb(b,d,e,f,g,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;y=F+4|0;v=F;s=(k|0)!=(o|0)|(l|0)!=(p|0);C=b+1264|0;B=c[C>>2]|0;D=b+1260|0;E=c[D>>2]|0;u=c[d>>2]|0;if((E|0)!=(u|0)){t=_kb(c[b+1244>>2]|0,0)|0;c[D>>2]=u;if((t|0)==36160)c[C>>2]=u;Lp[c[b+536>>2]&8191](t,u)}c[v>>2]=0;t=b+72|0;Lp[c[t>>2]&8191](32937,v);v=(c[v>>2]|0)!=0;if(a[(UXa()|0)+700>>0]|0){if((c[C>>2]|0)!=(B|0)){u=_kb(c[b+1244>>2]|0,1)|0;if((u|0)==36160)c[D>>2]=B;c[C>>2]=B;Lp[c[b+536>>2]&8191](u,B)}if((c[D>>2]|0)!=(E|0)){u=_kb(c[b+1244>>2]|0,0)|0;c[D>>2]=E;if((u|0)==36160)c[C>>2]=E;Lp[c[b+536>>2]&8191](u,E)}}u=s&v;v=u&(a[(UXa()|0)+665>>0]|0)==0;u=u?37051:s?9729:9728;A=b+1244|0;z=dlb(c[A>>2]|0,q)|0;if(((a[(UXa()|0)+469>>0]|0)!=0?(a[(UXa()|0)+520>>0]|0)!=0:0)?(r=b+1912|0,x=r,w=c[x>>2]|0,x=c[x+4>>2]|0,!((w&256|0)==0&0==0|(q&1|0)==0)):0){q=r;c[q>>2]=w&-257;c[q+4>>2]=x;q=c[b+1020>>2]|0;x=elb(c[A>>2]|0,8)|0;uq[q&8191](x);x=1}else x=0;c[y>>2]=0;Lp[c[t>>2]&8191](3074,y);q=c[y>>2]|0;t=c[d>>2]|0;if((c[C>>2]|0)!=(t|0)){s=_kb(c[A>>2]|0,1)|0;if((s|0)==36160)c[D>>2]=t;c[C>>2]=t;Lp[c[b+536>>2]&8191](s,t)}y=(e|0)!=1;if(y){w=c[b+188>>2]|0;d=$kb(c[A>>2]|0,(c[d>>2]|0)!=0?e:2)|0;uq[w&8191](d)}if(v){t=c[g>>2]|0;if((c[D>>2]|0)!=(t|0)){s=_kb(c[A>>2]|0,0)|0;c[D>>2]=t;if((s|0)==36160)c[C>>2]=t;Lp[c[b+536>>2]&8191](s,t)}v=b+540|0;u=k+h|0;r=l+j|0;xp[c[v>>2]&31](h,j,u,r,h,j,u,r,z,9728);t=c[g>>2]|0;if((c[C>>2]|0)!=(t|0)){s=_kb(c[A>>2]|0,1)|0;if((s|0)==36160)c[D>>2]=t;c[C>>2]=t;Lp[c[b+536>>2]&8191](s,t)}t=c[f>>2]|0;if((c[D>>2]|0)!=(t|0)){s=_kb(c[A>>2]|0,0)|0;c[D>>2]=t;if((s|0)==36160)c[C>>2]=t;Lp[c[b+536>>2]&8191](s,t)}xp[c[v>>2]&31](h,j,u,r,m,n,o+m|0,p+n|0,z,9729)}else{t=c[f>>2]|0;if((c[D>>2]|0)!=(t|0)){s=_kb(c[A>>2]|0,0)|0;c[D>>2]=t;if((s|0)==36160)c[C>>2]=t;Lp[c[b+536>>2]&8191](s,t)}xp[c[b+540>>2]&31](h,j,k+h|0,l+j|0,m,n,o+m|0,p+n|0,z,u)}if((c[C>>2]|0)!=(B|0)){t=_kb(c[A>>2]|0,1)|0;if((t|0)==36160)c[D>>2]=B;c[C>>2]=B;Lp[c[b+536>>2]&8191](t,B)}if(y)uq[c[b+188>>2]&8191](q);if((c[D>>2]|0)!=(E|0)){t=_kb(c[A>>2]|0,0)|0;c[D>>2]=E;if((t|0)==36160)c[C>>2]=E;Lp[c[b+536>>2]&8191](t,E)}if(!x){i=F;return}r=b+1912|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;if(!((a[b+2316>>0]|0)==0|(s&256|0)==0&0==0)){i=F;return}E=r;c[E>>2]=s|256;c[E+4>>2]=t;E=c[b+1016>>2]|0;b=elb(c[A>>2]|0,8)|0;uq[E&8191](b);i=F;return}function Hjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=DBl(1,0,d|0)|0;g=F;e=b+1912|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;if((a[b+2316>>0]|0)!=0&((i&f|0)==0&(h&g|0)==0))return;c[e>>2]=i&~f;c[e+4>>2]=h&~g;i=c[b+1020>>2]|0;b=elb(c[b+1244>>2]|0,d)|0;uq[i&8191](b);return}function Ijb(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;Lp[c[a+72>>2]&8191](b,d);i=e;return c[d>>2]|0}function Jjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=DBl(1,0,d|0)|0;g=F;e=b+1912|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;if(!((a[b+2316>>0]|0)==0|(i&f|0)==0&(h&g|0)==0))return;c[e>>2]=i|f;c[e+4>>2]=h|g;i=c[b+1016>>2]|0;b=elb(c[b+1244>>2]|0,d)|0;uq[i&8191](b);return}function Kjb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;if(!(a[(UXa()|0)+657>>0]|0)){i=n;return}c[k>>2]=c[d>>2];c[l>>2]=c[f>>2];c[m>>2]=0;Gjb(b,k,e,l,m,0,0,g,h,0,0,g,h,j);i=n;return}function Ljb(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=d+72|0;Lp[c[d>>2]&8191](3410,b);Lp[c[d>>2]&8191](3411,b+4|0);Lp[c[d>>2]&8191](3412,b+8|0);Lp[c[d>>2]&8191](3413,b+12|0);Lp[c[d>>2]&8191](3414,b+16|0);if(a[(UXa()|0)+477>>0]|0)Lp[c[d>>2]&8191](3415,b+20|0);if(a[(UXa()|0)+133>>0]|0){Lp[c[d>>2]&8191](32937,b+24|0);Lp[c[d>>2]&8191](32936,b+28|0)}if(!(a[(UXa()|0)+725>>0]|0))return;Lp[c[d>>2]&8191](36564,b+32|0);Lp[c[d>>2]&8191](36563,b+36|0);return}function Mjb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=Mkb(c[b+1244>>2]|0,e)|0;c[j>>2]=0;Lp[c[b+684>>2]&8191](1,j);h=b+692|0;Lp[c[h>>2]&8191](36161,c[j>>2]|0);if((d|0)>1?(a[(UXa()|0)+133>>0]|0)!=0:0){Hp[c[b+700>>2]&511](36161,d,c[e>>2]|0,f,g);f=c[h>>2]|0;Lp[f&8191](36161,0);f=c[j>>2]|0;i=k;return f|0}Gp[c[b+696>>2]&2047](36161,c[e>>2]|0,f,g);f=c[h>>2]|0;Lp[f&8191](36161,0);f=c[j>>2]|0;i=k;return f|0}function Njb(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Lp[c[a+692>>2]&8191](36161,0);Lp[c[a+688>>2]&8191](1,b);c[b>>2]=-1;return}function Ojb(b,d){b=b|0;d=d|0;var e=0;e=b+1924|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;uq[c[b+1052>>2]&8191](d+33984|0);c[e>>2]=d;return}function Pjb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1924|0;if((a[b+2316>>0]|0)!=0?(c[b+1928+(c[f>>2]<<2)>>2]|0)==(d|0):0)return;g=Kkb(c[b+1244>>2]|0,e)|0;Lp[c[b+1056>>2]&8191](g,d);c[b+1928+(c[f>>2]<<2)>>2]=d;c[b+2056+(c[f>>2]<<2)>>2]=e;return}function Qjb(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;Lp[c[a+1048>>2]&8191](1,b);i=d;return c[b>>2]|0}function Rjb(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;f=k;c[f>>2]=0;Lp[c[a+1048>>2]&8191](1,f);f=c[f>>2]|0;Sjb(a,f,b,d,e,0,g,h,j)|0;i=k;return f|0}function Sjb(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;m=w;s=b+1244|0;t=Kkb(c[s>>2]|0,e)|0;u=Mkb(c[s>>2]|0,f)|0;v=(g|0)>1;if(v){switch(f|0){case 47:case 46:case 43:case 42:{h=(e|0)==2?8:16;break}case 45:case 44:case 41:case 40:{h=16;break}default:h=(c[u+12>>2]&2|0)!=0?4:1}r=wza(h,h,h)|0;r=(r|0)>(g|0)?1:g+1-r|0}else r=g;n=(a[(UXa()|0)+713>>0]|0)!=0;g=n?g:r;n=b+1924|0;p=c[n>>2]|0;o=c[b+1928+(p<<2)>>2]|0;p=c[b+2056+(p<<2)>>2]|0;q=b+2316|0;if(!((a[q>>0]|0)!=0&(o|0)==(d|0))){f=Kkb(c[s>>2]|0,e)|0;Lp[c[b+1056>>2]&8191](f,d);c[b+1928+(c[n>>2]<<2)>>2]=d;c[b+2056+(c[n>>2]<<2)>>2]=e}if((a[(UXa()|0)+676>>0]|0)!=0?(c[m>>2]=0,mq[c[b+80>>2]&4095](t,37167,m),(c[m>>2]|0)==1):0){if((a[q>>0]|0)!=0?(c[b+1928+(c[n>>2]<<2)>>2]|0)==(o|0):0){i=w;return r|0}j=Kkb(c[s>>2]|0,p)|0;Lp[c[b+1056>>2]&8191](j,o);c[b+1928+(c[n>>2]<<2)>>2]=o;c[b+2056+(c[n>>2]<<2)>>2]=p;i=w;return r|0}f=b+172|0;mq[c[f>>2]&4095](t,10241,v?9984:9728);mq[c[f>>2]&4095](t,10240,9728);if(a[(UXa()|0)+679>>0]|0)mq[c[f>>2]&4095](t,33084,0);if(a[(UXa()|0)+131>>0]|0)mq[c[f>>2]&4095](t,33085,r+-1|0);f=c[u+12>>2]|0;a:do if(!(f&4)){b:do if(!(f&1)){h=(c[(UXa()|0)+528>>2]|0)==1;f=u+4|0;h=c[(h?f:u)>>2]|0;switch(e|0){case 5:{xp[c[b+632>>2]&31](t,0,h,j,k,l,0,c[f>>2]|0,c[u+8>>2]|0,0);break b}case 2:{fq[c[b+168>>2]&63](t,0,h,j,k,0,c[f>>2]|0,c[u+8>>2]|0,0);break b}case 4:{l=b+168|0;e=u+8|0;fq[c[l>>2]&63](34069,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);fq[c[l>>2]&63](34070,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);fq[c[l>>2]&63](34071,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);fq[c[l>>2]&63](34072,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);fq[c[l>>2]&63](34073,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);fq[c[l>>2]&63](34074,0,h,j,k,0,c[f>>2]|0,c[e>>2]|0,0);break b}case 3:{xp[c[b+632>>2]&31](t,0,h,j,k,l,0,c[f>>2]|0,c[u+8>>2]|0,0);break b}default:break b}}else switch(e|0){case 3:{fq[c[b+660>>2]&63](t,0,c[u>>2]|0,j,k,l,0,0,0);break b}case 4:{e=b+176|0;Zp[c[e>>2]&63](34069,0,c[u>>2]|0,j,k,0,0,0);Zp[c[e>>2]&63](34070,0,c[u>>2]|0,j,k,0,0,0);Zp[c[e>>2]&63](34071,0,c[u>>2]|0,j,k,0,0,0);Zp[c[e>>2]&63](34072,0,c[u>>2]|0,j,k,0,0,0);Zp[c[e>>2]&63](34073,0,c[u>>2]|0,j,k,0,0,0);Zp[c[e>>2]&63](34074,0,c[u>>2]|0,j,k,0,0,0);break b}case 2:{Zp[c[b+176>>2]&63](t,0,c[u>>2]|0,j,k,0,0,0);break b}default:break b}while(0);if(v)uq[c[b+680>>2]&8191](t)}else switch(e|0){case 3:case 5:{op[c[b+656>>2]&511](t,g,c[u>>2]|0,j,k,l);break a}default:{Hp[c[b+648>>2]&511](t,g,c[u>>2]|0,j,k);break a}}while(0);if((a[q>>0]|0)!=0?(c[b+1928+(c[n>>2]<<2)>>2]|0)==(o|0):0){i=w;return r|0}j=Kkb(c[s>>2]|0,p)|0;Lp[c[b+1056>>2]&8191](j,o);c[b+1928+(c[n>>2]<<2)>>2]=o;c[b+2056+(c[n>>2]<<2)>>2]=p;i=w;return r|0}function Tjb(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;o=r+16|0;p=Kkb(c[b+1244>>2]|0,e)|0;e=Mkb(c[(c[15467]|0)+1244>>2]|0,f)|0;k=b+1232|0;Hp[c[k>>2]&511](p,c[e>>2]|0,37269,1,l);Hp[c[k>>2]&511](p,c[e>>2]|0,37270,1,m);k=c[l>>2]|0;d=c[m>>2]|0;if(((h|0)%(k|0)|0|0)==0?((j|0)%(d|0)|0|0)==0:0){mq[c[b+172>>2]&4095](p,37286,1);Hp[c[b+648>>2]&511](p,g,c[e>>2]|0,h,j);mq[c[b+80>>2]&4095](p,37290,n);k=c[n>>2]|0;if((k|0)>=(g|0)){h=1;i=r;return h|0}g=h>>k;h=j>>k;fq[c[b+1064>>2]&63](p,k,0,0,0,(g|0)>1?g:1,(h|0)>1?h:1,1,1);h=1;i=r;return h|0}c[q>>2]=k;c[q+4>>2]=d;c[q+8>>2]=h;c[q+12>>2]=j;e8a(o,1310213,q);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,1444,1,0,0,0);Trl(o);h=0;i=r;return h|0}function Ujb(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;b=Kkb(c[a+1244>>2]|0,d)|0;fq[c[a+1064>>2]&63](b,e,f,g,h,i,j,k,l);return}function Vjb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}f=b+1924|0;j=c[f>>2]|0;l=b+2316|0;if((c[(UXa()|0)+104>>2]|0)>0){m=b+1052|0;n=b+1244|0;g=b+1056|0;o=0;do{h=b+1928+(o<<2)|0;e=c[h>>2]|0;do if((e|0)==(c[d>>2]|0)){i=c[b+2056+(o<<2)>>2]|0;if((a[l>>0]|0)!=0?(c[f>>2]|0)==(o|0):0){k=e;e=9}else e=7;if((e|0)==7?(e=0,uq[c[m>>2]&8191](o+33984|0),c[f>>2]=o,(a[l>>0]|0)!=0):0){k=c[h>>2]|0;e=9}if((e|0)==9?(0,(k|0)==0):0)break;h=Kkb(c[n>>2]|0,i)|0;Lp[c[g>>2]&8191](h,0);c[b+1928+(c[f>>2]<<2)>>2]=0;c[b+2056+(c[f>>2]<<2)>>2]=i}while(0);o=o+1|0}while((o|0)<(c[(UXa()|0)+104>>2]|0))}if(!((a[l>>0]|0)!=0?(c[f>>2]|0)==(j|0):0)){uq[c[b+1052>>2]&8191](j+33984|0);c[f>>2]=j}Lp[c[b+1060>>2]&8191](1,d);c[d>>2]=-1;return}function Wjb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;var m=0,n=0;n=b+1244|0;m=Kkb(c[n>>2]|0,e)|0;d=clb(c[n>>2]|0,g)|0;e=b+172|0;mq[c[e>>2]&4095](m,10242,d);mq[c[e>>2]&4095](m,10243,d);if(a[(UXa()|0)+457>>0]|0)mq[c[e>>2]&4095](m,32882,d);d=c[e>>2]|0;g=blb(c[n>>2]|0,f)|0;mq[d&4095](m,10240,g);g=c[e>>2]|0;j=alb(c[n>>2]|0,f,j)|0;mq[g&4095](m,10241,j);if((h|0)>0&(a[(UXa()|0)+129>>0]|0)!=0){j=c[(UXa()|0)+92>>2]|0;mq[c[e>>2]&4095](m,34046,(j|0)<(h|0)?j:h)}if(a[(UXa()|0)+130>>0]|0)pq[c[b+676>>2]&63](m,34049,i);a:do if(a[(UXa()|0)+484>>0]|0)switch(k|0){case 0:{mq[c[e>>2]&4095](m,34892,34894);mq[c[e>>2]&4095](m,34893,515);break a}case 1:{mq[c[e>>2]&4095](m,34892,0);break a}default:break a}while(0);if(!(a[(UXa()|0)+641>>0]|0))return;k=c[e>>2]|0;l=Jkb(c[n>>2]|0,l)|0;mq[k&4095](m,35400,l);return}function Xjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a+1244|0;d=Kkb(c[b>>2]|0,d)|0;b=Lkb(c[b>>2]|0,e)|0;a=a+172|0;mq[c[a>>2]&4095](d,36418,c[b>>2]|0);mq[c[a>>2]&4095](d,36419,c[b+4>>2]|0);mq[c[a>>2]&4095](d,36420,c[b+8>>2]|0);mq[c[a>>2]&4095](d,36421,c[b+12>>2]|0);return}function Yjb(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=b+1244|0;n=Mkb(c[t>>2]|0,g)|0;p=b+1924|0;r=c[p>>2]|0;q=c[b+1928+(r<<2)>>2]|0;r=c[b+2056+(r<<2)>>2]|0;s=b+2316|0;if(!((a[s>>0]|0)!=0&(q|0)==(d|0))){o=Kkb(c[t>>2]|0,e)|0;Lp[c[b+1056>>2]&8191](o,d);c[b+1928+(c[p>>2]<<2)>>2]=d;c[b+2056+(c[p>>2]<<2)>>2]=e}if((e|0)==4)o=f+34069|0;else o=Kkb(c[t>>2]|0,e)|0;d=c[n+12>>2]|0;g=(d&1|0)!=0;a:do if(!(d&4)){if(g){g=b+176|0;Zp[c[g>>2]&63](o,h,c[n>>2]|0,i,j,0,l,m);if((e|0)==5){vo[c[b+668>>2]&15](o,h,0,0,f,i,j,k,c[n>>2]|0,l,m);break}else{Zp[c[g>>2]&63](o,h,c[n>>2]|0,i,j,0,l,m);break}}d=(c[(UXa()|0)+528>>2]|0)==1;g=n+4|0;d=c[(d?g:n)>>2]|0;switch(e|0){case 3:{xp[c[b+632>>2]&31](o,h,d,i,j,k,0,c[g>>2]|0,c[n+8>>2]|0,m);break a}case 5:{vo[c[b+644>>2]&15](o,h,0,0,f,i,j,k,c[g>>2]|0,c[n+8>>2]|0,m);break a}default:{fq[c[b+168>>2]&63](o,h,d,i,j,0,c[g>>2]|0,c[n+8>>2]|0,m);break a}}}else{if(g){g=c[n>>2]|0;if((e|0)==5){vo[c[b+668>>2]&15](o,h,0,0,f,i,j,k,g,l,m);break}else{fq[c[b+664>>2]&63](o,h,0,0,i,j,g,l,m);break}}switch(e|0){case 3:{vo[c[b+644>>2]&15](o,h,0,0,0,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}case 5:{vo[c[b+644>>2]&15](o,h,0,0,f,i,j,k,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}default:{fq[c[b+640>>2]&63](o,h,0,0,i,j,c[n+4>>2]|0,c[n+8>>2]|0,m);break a}}}while(0);if((a[s>>0]|0)!=0?(c[b+1928+(c[p>>2]<<2)>>2]|0)==(q|0):0)return;i=Kkb(c[t>>2]|0,r)|0;Lp[c[b+1056>>2]&8191](i,q);c[b+1928+(c[p>>2]<<2)>>2]=q;c[b+2056+(c[p>>2]<<2)>>2]=r;return}function Zjb(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=b+1244|0;f=Mkb(c[u>>2]|0,f)|0;r=Kkb(c[u>>2]|0,e)|0;s=b+1924|0;p=c[s>>2]|0;t=c[b+1928+(p<<2)>>2]|0;p=c[b+2056+(p<<2)>>2]|0;q=b+2316|0;if(!((a[q>>0]|0)!=0&(t|0)==(d|0))){v=Kkb(c[u>>2]|0,e)|0;Lp[c[b+1056>>2]&8191](v,d);c[b+1928+(c[s>>2]<<2)>>2]=d;c[b+2056+(c[s>>2]<<2)>>2]=e}do if(!(c[f+12>>2]&1)){n=c[f+4>>2]|0;f=c[f+8>>2]|0;if((e|0)==3){vo[c[b+644>>2]&15](r,g,h,i,j,k,l,m,n,f,o);break}else{fq[c[b+640>>2]&63](r,g,h,i,k,l,n,f,o);break}}else fq[c[b+664>>2]&63](r,g,h,i,k,l,c[f>>2]|0,n,o);while(0);if((a[q>>0]|0)!=0?(c[b+1928+(c[s>>2]<<2)>>2]|0)==(t|0):0)return;v=Kkb(c[u>>2]|0,p)|0;Lp[c[b+1056>>2]&8191](v,t);c[b+1928+(c[s>>2]<<2)>>2]=t;c[b+2056+(c[s>>2]<<2)>>2]=p;return}function _jb(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;A=b+1244|0;z=Kkb(c[A>>2]|0,e)|0;A=Kkb(c[A>>2]|0,m)|0;if(!(a[(UXa()|0)+680>>0]|0))return;y=(m|0)==3;f=(e|0)==3?k:g;e=y?s:o;if((t|0)<=0)return;s=b+416|0;if((u|0)>0){o=0;n=x}else return;do{k=o+f|0;g=o+e|0;if(y){m=0;do{B=v>>m;b=w>>m;n=x>>m;n=(n|0)<1?1:n;Vp[c[s>>2]&7](d,z,m+h|0,i,j,k,l,A,m+p|0,q,r,g,(B|0)<1?1:B,(b|0)<1?1:b,n);m=m+1|0}while((m|0)!=(u|0))}else{m=0;do{b=v>>m;B=w>>m;Vp[c[s>>2]&7](d,z,m+h|0,i,j,k,l,A,m+p|0,q,r,g,(b|0)<1?1:b,(B|0)<1?1:B,n);m=m+1|0}while((m|0)!=(u|0))}o=o+1|0}while((o|0)!=(t|0));return}function $jb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+1244|0;g=Kkb(c[f>>2]|0,e)|0;h=b+1924|0;j=c[h>>2]|0;i=c[b+1928+(j<<2)>>2]|0;j=c[b+2056+(j<<2)>>2]|0;k=b+2316|0;if(!((a[k>>0]|0)!=0&(i|0)==(d|0))){l=Kkb(c[f>>2]|0,e)|0;Lp[c[b+1056>>2]&8191](l,d);c[b+1928+(c[h>>2]<<2)>>2]=d;c[b+2056+(c[h>>2]<<2)>>2]=e}uq[c[b+680>>2]&8191](g);if((a[k>>0]|0)!=0?(c[b+1928+(c[h>>2]<<2)>>2]|0)==(i|0):0)return;l=Kkb(c[f>>2]|0,j)|0;Lp[c[b+1056>>2]&8191](l,i);c[b+1928+(c[h>>2]<<2)>>2]=i;c[b+2056+(c[h>>2]<<2)>>2]=j;return}function akb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;h=b+1244|0;g=clb(c[h>>2]|0,e)|0;c[j>>2]=0;Lp[c[b+1204>>2]&8191](1,j);e=b+1216|0;mq[c[e>>2]&4095](c[j>>2]|0,10242,g);mq[c[e>>2]&4095](c[j>>2]|0,10243,g);if(a[(UXa()|0)+457>>0]|0)mq[c[e>>2]&4095](c[j>>2]|0,32882,g);l=c[e>>2]|0;b=c[j>>2]|0;g=blb(c[h>>2]|0,d)|0;mq[l&4095](b,10240,g);g=c[e>>2]|0;b=c[j>>2]|0;d=alb(c[h>>2]|0,d,0)|0;mq[g&4095](b,10241,d);if(!((f|0)>0&(a[(UXa()|0)+129>>0]|0)!=0)){l=c[j>>2]|0;i=k;return l|0}l=c[(UXa()|0)+92>>2]|0;mq[c[e>>2]&4095](c[j>>2]|0,34046,(l|0)<(f|0)?l:f);l=c[j>>2]|0;i=k;return l|0}function bkb(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Lp[c[a+1208>>2]&8191](1,b);c[b>>2]=-1;return}function ckb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+2184+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Lp[c[b+1212>>2]&8191](d,e);return}function dkb(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+2316>>0]|0))if(!d)return;else{e=b+1268|0;break}else{e=b+1268|0;if((d|0)==0?1:(c[e>>2]|0)==(d|0))return}while(0);c[e>>2]=d;Lp[c[b+728>>2]&8191](34963,d);b=(c[15469]|0)+4|0;c[b>>2]=c[b>>2]|7;return}function ekb(b,d){b=b|0;d=d|0;var e=0;e=b+1296|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Lp[c[b+728>>2]&8191](36671,d);return}function fkb(b,d){b=b|0;d=d|0;var e=0;e=b+1292|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Lp[c[b+728>>2]&8191](37102,d);return}function gkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1308+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;mq[c[b+736>>2]&4095](35345,d,e);return}function hkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1564+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;mq[c[b+736>>2]&4095](35982,d,e);return}function ikb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1580+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;mq[c[b+736>>2]&4095](37074,d,e);return}function jkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1676+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;mq[c[b+736>>2]&4095](37568,d,e);return}function kkb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=0;Lp[c[b+720>>2]&8191](1,k);j=c[k>>2]|0;if(!(a[(UXa()|0)+714>>0]|0))d=c[(UXa()|0)+624>>2]|0;h=Rkb(c[b+1244>>2]|0,d)|0;d=b+1268+(d<<2)|0;if((a[b+2316>>0]|0)!=0?(c[d>>2]|0)==(j|0):0){b=b+740|0;b=c[b>>2]|0;Gp[b&2047](h,e,f,g);g=c[k>>2]|0;i=l;return g|0}c[d>>2]=j;Lp[c[b+728>>2]&8191](h,j);b=b+740|0;b=c[b>>2]|0;Gp[b&2047](h,e,f,g);g=c[k>>2]|0;i=l;return g|0}function lkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}if((a[(UXa()|0)+686>>0]|0)!=0?(e=b+1304|0,(c[e>>2]|0)==(c[d>>2]|0)):0){Lp[c[b+728>>2]&8191](37266,0);c[e>>2]=0}if((a[(UXa()|0)+688>>0]|0)!=0?(f=b+1300|0,(c[f>>2]|0)==(c[d>>2]|0)):0){Lp[c[b+728>>2]&8191](33006,0);c[f>>2]=0}if(a[(UXa()|0)+687>>0]|0){f=b+1280|0;e=c[d>>2]|0;if((c[f>>2]|0)==(e|0)){Lp[c[b+728>>2]&8191](36662,0);c[f>>2]=0;e=c[d>>2]|0}f=b+1276|0;if((c[f>>2]|0)==(e|0)){Lp[c[b+728>>2]&8191](36663,0);c[f>>2]=0}}if((a[(UXa()|0)+470>>0]|0)!=0?(g=b+1292|0,(c[g>>2]|0)==(c[d>>2]|0)):0){Lp[c[b+728>>2]&8191](37102,0);c[g>>2]=0}if((a[(UXa()|0)+693>>0]|0)!=0?(h=b+1296|0,(c[h>>2]|0)==(c[d>>2]|0)):0){Lp[c[b+728>>2]&8191](36671,0);c[h>>2]=0}h=b+2316|0;i=b+736|0;e=0;do{f=b+1308+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;mq[c[i>>2]&4095](35345,e,0)}e=e+1|0}while((e|0)!=64);e=b+1564|0;g=c[e>>2]|0;f=c[d>>2]|0;if((g|0)==(f|0))if((a[h>>0]|0)!=0&(g|0)==0)f=0;else{c[e>>2]=0;mq[c[i>>2]&4095](35982,0,0);f=c[d>>2]|0}e=b+1568|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;mq[c[i>>2]&4095](35982,1,0);f=c[d>>2]|0}e=b+1572|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;mq[c[i>>2]&4095](35982,2,0);f=c[d>>2]|0}e=b+1576|0;if((c[e>>2]|0)==(f|0)?!((a[h>>0]|0)!=0&(f|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](35982,3,0);e=0}else e=0;do{f=b+1580+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;mq[c[i>>2]&4095](37074,e,0)}e=e+1|0}while((e|0)!=24);e=b+1676|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](37568,0,0)}e=b+1680|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](37568,1,0)}e=b+1684|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](37568,2,0)}e=b+1688|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](37568,3,0)}e=b+1692|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](37568,4,0)}e=b+1696|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](37568,5,0)}e=b+1700|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](37568,6,0)}e=b+1704|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;mq[c[i>>2]&4095](37568,7,0)}Lp[c[b+724>>2]&8191](1,d);c[d>>2]=-1;return}function mkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))i=c[(UXa()|0)+624>>2]|0;else i=e;k=Rkb(c[j+1244>>2]|0,i)|0;i=j+1268+(i<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Lp[c[j+728>>2]&8191](k,d)}Gp[c[b+740>>2]&2047](k,f,g,h);if(!(a[(UXa()|0)+705>>0]|0))return d|0;i=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))e=c[(UXa()|0)+624>>2]|0;c[i+1268+(e<<2)>>2]=0;b=c[i+728>>2]|0;h=Rkb(c[i+1244>>2]|0,e)|0;Lp[b&8191](h,0);return d|0}function nkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))i=c[(UXa()|0)+624>>2]|0;else i=e;k=Rkb(c[j+1244>>2]|0,i)|0;i=j+1268+(i<<2)|0;if(!((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Lp[c[j+728>>2]&8191](k,d)}Gp[c[b+744>>2]&2047](k,f,g,h);if(!(a[(UXa()|0)+705>>0]|0))return;i=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))e=c[(UXa()|0)+624>>2]|0;c[i+1268+(e<<2)>>2]=0;g=c[i+728>>2]|0;b=Rkb(c[i+1244>>2]|0,e)|0;Lp[g&8191](b,0);return}function okb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))j=c[(UXa()|0)+624>>2]|0;else j=e;k=Rkb(c[i+1244>>2]|0,j)|0;j=i+1268+(j<<2)|0;if(!((a[i+2316>>0]|0)!=0?(c[j>>2]|0)==(d|0):0)){c[j>>2]=d;Lp[c[i+728>>2]&8191](k,d)}i=ep[c[b+752>>2]&2047](k,f,g,h)|0;if(!(a[(UXa()|0)+705>>0]|0))return i|0;j=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))e=c[(UXa()|0)+624>>2]|0;c[j+1268+(e<<2)>>2]=0;f=c[j+728>>2]|0;b=Rkb(c[j+1244>>2]|0,e)|0;Lp[f&8191](b,0);return i|0}function pkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))f=c[(UXa()|0)+624>>2]|0;else f=e;h=Rkb(c[g+1244>>2]|0,f)|0;f=g+1268+(f<<2)|0;if(!((a[g+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;Lp[c[g+728>>2]&8191](h,d)}wq[c[b+756>>2]&2047](h)|0;if(!(a[(UXa()|0)+705>>0]|0))return;f=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))e=c[(UXa()|0)+624>>2]|0;c[f+1268+(e<<2)>>2]=0;d=c[f+728>>2]|0;b=Rkb(c[f+1244>>2]|0,e)|0;Lp[d&8191](b,0);return}function qkb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))h=c[(UXa()|0)+624>>2]|0;else h=e;j=Rkb(c[i+1244>>2]|0,h)|0;h=i+1268+(h<<2)|0;if(!((a[i+2316>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;Lp[c[i+728>>2]&8191](j,d)}mq[c[b+760>>2]&4095](j,f,g);if(!(a[(UXa()|0)+705>>0]|0))return;h=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))e=c[(UXa()|0)+624>>2]|0;c[h+1268+(e<<2)>>2]=0;f=c[h+728>>2]|0;b=Rkb(c[h+1244>>2]|0,e)|0;Lp[f&8191](b,0);return}function rkb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))j=c[(UXa()|0)+624>>2]|0;else j=2;k=Rkb(c[i+1244>>2]|0,j)|0;j=i+1268+(j<<2)|0;if(!((a[i+2316>>0]|0)!=0?(c[j>>2]|0)==(e|0):0)){c[j>>2]=e;Lp[c[i+728>>2]&8191](k,e)}j=c[15467]|0;i=j+1280|0;if((a[j+2316>>0]|0)!=0?(c[i>>2]|0)==(d|0):0){b=b+768|0;b=c[b>>2]|0;Hp[b&511](36662,36663,f,g,h);return}c[i>>2]=d;Lp[c[j+728>>2]&8191](36662,d);b=b+768|0;b=c[b>>2]|0;Hp[b&511](36662,36663,f,g,h);return}function skb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;g=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))f=c[(UXa()|0)+624>>2]|0;else f=e;h=Rkb(c[g+1244>>2]|0,f)|0;f=g+1268+(f<<2)|0;if(!((a[g+2316>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;Lp[c[g+728>>2]&8191](h,d)}Hp[c[b+772>>2]&511](h,33334,6403,5125,j);if(!(a[(UXa()|0)+705>>0]|0)){i=k;return}f=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))e=c[(UXa()|0)+624>>2]|0;c[f+1268+(e<<2)>>2]=0;b=c[f+728>>2]|0;j=Rkb(c[f+1244>>2]|0,e)|0;Lp[b&8191](j,0);i=k;return}function tkb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;if(!(a[(UXa()|0)+689>>0]|0)){if(!(a[(UXa()|0)+685>>0]|0)){i=m;return}k=okb(b,d,e,f,g,10)|0;h=(g-f|0)>>>2;if((h|0)!=0?(c[k>>2]=0,(h|0)!=1):0){j=1;do{c[k+(j<<2)>>2]=c[l>>2];j=j+1|0}while((j|0)!=(h|0))}pkb(b,d,e);i=m;return}h=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))j=c[(UXa()|0)+624>>2]|0;else j=e;k=Rkb(c[h+1244>>2]|0,j)|0;j=h+1268+(j<<2)|0;if(!((a[h+2316>>0]|0)!=0?(c[j>>2]|0)==(d|0):0)){c[j>>2]=d;Lp[c[h+728>>2]&8191](k,d)}dq[c[b+776>>2]&127](k,33334,f,g,6403,5125,l);if(!(a[(UXa()|0)+705>>0]|0)){i=m;return}h=c[15467]|0;if(!(a[(UXa()|0)+714>>0]|0))e=c[(UXa()|0)+624>>2]|0;c[h+1268+(e<<2)>>2]=0;b=c[h+728>>2]|0;l=Rkb(c[h+1244>>2]|0,e)|0;Lp[b&8191](l,0);i=m;return}function ukb(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;Lp[c[a+876>>2]&8191](1,b);i=d;return c[b>>2]|0}function vkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+2316>>0]|0){e=b+1708|0;f=c[d>>2]|0;if((c[e>>2]|0)==(f|0))return;else g=d}else{e=b+1708|0;g=d;f=c[d>>2]|0}c[e>>2]=f;uq[c[b+844>>2]&8191](c[g>>2]|0);return}function wkb(a,b){a=a|0;b=b|0;return (wq[c[a+848>>2]&2047](c[b>>2]|0)|0)<<24>>24!=0|0}function xkb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+2316|0;if(a[o>>0]|0){l=b+1892|0;k=1<>2]&k))p=4}else{l=b+1892|0;k=1<>2]&8191](d);c[l>>2]=c[l>>2]|k}k=j;m=b+1244|0;n=flb(c[m>>2]|0,f)|0;n=glb(c[m>>2]|0,g)|0|n;n=n|(hlb(c[m>>2]|0,h)|0);q=n&255;l=b+1712+(d<<4)|0;if(((((a[o>>0]|0)!=0?(k|0)==(c[l>>2]|0):0)?(c[b+1712+(d<<4)+4>>2]|0)==(i|0):0)?(c[b+1712+(d<<4)+8>>2]|0)==(e|0):0)?(q|0)==(c[b+1712+(d<<4)+12>>2]|0):0)return;c[l>>2]=k;c[b+1712+(d<<4)+4>>2]=i;c[b+1712+(d<<4)+8>>2]=e;a[b+1712+(d<<4)+12>>0]=n;l=Wkb(c[m>>2]|0,h)|0;if(!(a[o>>0]|0)){if(e){k=b+1272|0;p=14}}else{k=b+1272|0;if(!((e|0)==0?1:(c[k>>2]|0)==(e|0)))p=14}if((p|0)==14){c[k>>2]=e;Lp[c[b+728>>2]&8191](34962,e)}switch(f|0){case 3:{Hp[c[b+860>>2]&511](d,g,l,i,j);return}case 2:{Hp[c[b+856>>2]&511](d,g,l,i,j);return}case 1:case 0:{op[c[b+852>>2]&511](d,g,l,(f|0)==1&1,i,j);return}default:return}}function ykb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+1892|0;f=c[e>>2]|0;g=1<>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;uq[c[b+864>>2]&8191](d);return}function zkb(b,d){b=b|0;d=d|0;var e=0;e=b+1900|0;if((a[b+2316>>0]|0)!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Lp[c[b+984>>2]&8191](36466,d);return}function Akb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+1904|0;h=b+1908|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0)return;c[g>>2]=e;c[h>>2]=f;j=a[b+2316>>0]|0;if(!(a[e>>0]|0)){h=b+1912|0;g=h;i=c[g>>2]|0;g=c[g+4>>2]|0;if(!(j<<24>>24!=0&((i&16777216|0)==0&0==0))){j=h;c[j>>2]=i&-16777217;c[j+4>>2]=g;i=c[b+1020>>2]|0;j=elb(c[b+1244>>2]|0,24)|0;uq[i&8191](j)}}else{h=b+1912|0;i=h;g=c[i>>2]|0;i=c[i+4>>2]|0;if(j<<24>>24==0|(g&16777216|0)==0&0==0){j=h;c[j>>2]=g|16777216;c[j+4>>2]=i;i=c[b+1016>>2]|0;j=elb(c[b+1244>>2]|0,24)|0;uq[i&8191](j)}}k=b+996|0;n=c[k>>2]|0;g=b+1244|0;h=Skb(c[g>>2]|0,d[e+4>>0]|0)|0;i=e+1|0;Gp[n&2047](1028,h,f,d[i>>0]|0);h=b+1008|0;n=c[h>>2]|0;m=Tkb(c[g>>2]|0,d[e+6>>0]|0)|0;l=Tkb(c[g>>2]|0,d[e+7>>0]|0)|0;j=Tkb(c[g>>2]|0,d[e+5>>0]|0)|0;Gp[n&2047](1028,m,l,j);k=c[k>>2]|0;j=Skb(c[g>>2]|0,d[e+8>>0]|0)|0;Gp[k&2047](1029,j,f,d[i>>0]|0);h=c[h>>2]|0;i=Tkb(c[g>>2]|0,d[e+10>>0]|0)|0;j=Tkb(c[g>>2]|0,d[e+11>>0]|0)|0;f=Tkb(c[g>>2]|0,d[e+9>>0]|0)|0;Gp[h&2047](1029,i,j,f);uq[c[b+1e3>>2]&8191](d[e+2>>0]|0);return}function Bkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+2316|0;g=a[h>>0]|0;e=b+1896|0;if(g<<24>>24!=0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;switch(d|0){case 2:{uq[c[b+980>>2]&8191](1029);e=b+1912|0;f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!((a[h>>0]|0)==0|(d&4|0)==0&0==0))return;h=e;c[h>>2]=d|4;c[h+4>>2]=f;h=c[b+1016>>2]|0;b=elb(c[b+1244>>2]|0,2)|0;uq[h&8191](b);return}case 1:{uq[c[b+980>>2]&8191](1028);e=b+1912|0;d=e;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!((a[h>>0]|0)==0|(f&4|0)==0&0==0))return;h=e;c[h>>2]=f|4;c[h+4>>2]=d;h=c[b+1016>>2]|0;b=elb(c[b+1244>>2]|0,2)|0;uq[h&8191](b);return}case 0:{e=b+1912|0;f=e;d=c[f>>2]|0;f=c[f+4>>2]|0;if(g<<24>>24!=0&((d&4|0)==0&0==0))return;h=e;c[h>>2]=d&-5;c[h+4>>2]=f;h=c[b+1020>>2]|0;b=elb(c[b+1244>>2]|0,2)|0;uq[h&8191](b);return}default:return}}function Ckb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e;Qrl(g,1310345,13);f=q6a(g)|0;Trl(g);if(f){g=0;i=e;return g|0}b=wq[c[b+1228>>2]&2047](7939)|0;if(!b){g=0;i=e;return g|0}b=jpl(b,d)|0;if(!b){g=0;i=e;return g|0}g=(a[b+(pBl(d|0)|0)>>0]&-33)<<24>>24==0;i=e;return g|0}function Dkb(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Vrl(a,wq[c[b+1228>>2]&2047](7939)|0)|0;return}function Ekb(a,b){a=a|0;b=b|0;return wq[c[a+1228>>2]&2047](b+7936|0)|0}function Fkb(a,b){a=a|0;b=b|0;switch(b|0){case 0:{oq[c[a+32>>2]&255]();return}case 1:{oq[c[a+28>>2]&255]();return}default:return}}function Gkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;c[b+2312>>2]=Bhb()|0;u=b+2316|0;a[u>>0]=0;q=b+1912|0;k=q;c[k>>2]=0;c[k+4>>2]=0;k=c[b+1020>>2]|0;l=elb(c[b+1244>>2]|0,6)|0;uq[k&8191](l);l=a[u>>0]|0;k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!(l<<24>>24!=0&((j&1|0)==0&0==0))){l=q;c[l>>2]=j&-2;c[l+4>>2]=k;l=c[b+1020>>2]|0;k=elb(c[b+1244>>2]|0,0)|0;uq[l&8191](k);k=q;l=a[u>>0]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}if(!(l<<24>>24!=0&((j&262144|0)==0&0==0))){l=q;c[l>>2]=j&-262145;c[l+4>>2]=k;l=c[b+1020>>2]|0;k=elb(c[b+1244>>2]|0,18)|0;uq[l&8191](k);k=q;l=a[u>>0]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}if(!(l<<24>>24!=0&((j&16777216|0)==0&0==0))){l=q;c[l>>2]=j&-16777217;c[l+4>>2]=k;k=c[b+1020>>2]|0;j=elb(c[b+1244>>2]|0,24)|0;uq[k&8191](j);j=q;k=c[j+4>>2]|0;l=a[u>>0]|0;j=c[j>>2]|0}if(!(l<<24>>24!=0&((j&2048|0)==0&0==0))){l=q;c[l>>2]=j&-2049;c[l+4>>2]=k;l=c[b+1020>>2]|0;k=elb(c[b+1244>>2]|0,11)|0;uq[l&8191](k);k=q;l=a[u>>0]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}if(!(l<<24>>24!=0&((j&8388608|0)==0&0==0))){l=q;c[l>>2]=j&-8388609;c[l+4>>2]=k;k=c[b+1020>>2]|0;l=elb(c[b+1244>>2]|0,23)|0;uq[k&8191](l)}if((a[(UXa()|0)+664>>0]|0)!=0?(g=q,h=c[g>>2]|0,g=c[g+4>>2]|0,!((a[u>>0]|0)!=0&((h&256|0)==0&0==0))):0){k=q;c[k>>2]=h&-257;c[k+4>>2]=g;k=c[b+1020>>2]|0;l=elb(c[b+1244>>2]|0,8)|0;uq[k&8191](l)}k=q;l=c[k>>2]|0;k=c[k+4>>2]|0;if((a[u>>0]|0)==0|(l&128|0)==0&0==0){j=q;c[j>>2]=l|128;c[j+4>>2]=k;k=c[b+1016>>2]|0;l=elb(c[b+1244>>2]|0,7)|0;uq[k&8191](l)}if((((c[(UXa()|0)+528>>2]|0)+-6|0)>>>0<8?(a[(UXa()|0)+133>>0]|0)!=0:0)?(e=q,f=c[e>>2]|0,e=c[e+4>>2]|0,(a[u>>0]|0)==0|(f&1024|0)==0&0==0):0){k=q;c[k>>2]=f|1024;c[k+4>>2]=e;k=c[b+1016>>2]|0;l=elb(c[b+1244>>2]|0,10)|0;uq[k&8191](l)}if((a[(UXa()|0)+681>>0]|0)!=0?(n=q,m=c[n>>2]|0,n=c[n+4>>2]|0,(a[u>>0]|0)==0|(m&33554432|0)==0&0==0):0){l=q;c[l>>2]=m|33554432;c[l+4>>2]=n;m=c[b+1016>>2]|0;n=elb(c[b+1244>>2]|0,25)|0;uq[m&8191](n)}uq[c[b+20>>2]&8191](512);uq[c[b+24>>2]&8191](0);Gp[c[b+16>>2]&2047](1,1,1,1);Gp[c[b+12>>2]&2047](1,0,1,0);Lp[c[b+8>>2]&8191](32774,32774);n=b+996|0;Gp[c[n>>2]&2047](1028,519,0,255);j=b+1008|0;Gp[c[j>>2]&2047](1028,7680,7680,7680);Gp[c[n>>2]&2047](1029,519,0,255);Gp[c[j>>2]&2047](1029,7680,7680,7680);uq[c[b+1e3>>2]&8191](255);j=b+1896|0;if(!((a[u>>0]|0)!=0?(c[j>>2]|0)==2:0))s=25;if((s|0)==25?(c[j>>2]=2,uq[c[b+980>>2]&8191](1029),p=q,o=c[p>>2]|0,p=c[p+4>>2]|0,(a[u>>0]|0)==0|(o&4|0)==0&0==0):0){n=q;c[n>>2]=o|4;c[n+4>>2]=p;o=c[b+1016>>2]|0;p=elb(c[b+1244>>2]|0,2)|0;uq[o&8191](p)}uq[c[b+52>>2]&8191](2304);do if((a[(UXa()|0)+717>>0]|0)!=0?(a[(UXa()|0)+717>>0]|0)!=0:0){f=b+1920|0;if(a[u>>0]|0){if(!(a[f>>0]|0))break;a[f>>0]=0;h=q;j=c[h>>2]|0;if(!((j&4096|0)==0&0==0)){h=c[h+4>>2]|0;s=33}}else{a[f>>0]=0;h=q;j=c[h>>2]|0;h=c[h+4>>2]|0;s=33}if((s|0)==33){p=q;c[p>>2]=j&-4097;c[p+4>>2]=h;p=c[b+1020>>2]|0;q=elb(c[b+1244>>2]|0,12)|0;uq[p&8191](q)}Lp[c[b+1028>>2]&8191](1032,6914)}while(0);j=b+2184|0;h=j+128|0;do{c[j>>2]=-1;j=j+4|0}while((j|0)<(h|0));if((a[(UXa()|0)+683>>0]|0)!=0?(r=c[(UXa()|0)+96>>2]|0,(r|0)>0):0){f=b+1212|0;h=(r|0)<32?r:32;g=0;do{j=b+2184+(g<<2)|0;if(!((a[u>>0]|0)!=0?(c[j>>2]|0)==0:0)){c[j>>2]=0;Lp[c[f>>2]&8191](g,0)}g=g+1|0}while((g|0)!=(h|0))}if(c[100232]|0)c[100233]=0;l=b+728|0;j=b+1268|0;h=j+40|0;do{c[j>>2]=-1;j=j+4|0}while((j|0)<(h|0));Lp[c[l>>2]&8191](34962,0);Lp[c[l>>2]&8191](34963,0);if(a[(UXa()|0)+686>>0]|0)Lp[c[l>>2]&8191](37266,0);if(a[(UXa()|0)+688>>0]|0)Lp[c[l>>2]&8191](33006,0);if(a[(UXa()|0)+693>>0]|0)Lp[c[l>>2]&8191](36671,0);if(a[(UXa()|0)+687>>0]|0){Lp[c[l>>2]&8191](36662,0);Lp[c[l>>2]&8191](36663,0)}if((a[(UXa()|0)+651>>0]|0)!=0?(c[(UXa()|0)+548>>2]|0)!=0:0){g=b+736|0;h=0;do{c[b+1308+(h<<2)>>2]=-1;mq[c[g>>2]&4095](35345,h,0);h=h+1|0}while(h>>>0<(c[(UXa()|0)+548>>2]|0)>>>0)}c[b+1900>>2]=-1;do if(a[(UXa()|0)+490>>0]|0){if(!(c[(UXa()|0)+552>>2]|0))break;g=b+736|0;h=0;do{c[b+1564+(h<<2)>>2]=-1;mq[c[g>>2]&4095](35982,h,0);h=h+1|0}while(h>>>0<(c[(UXa()|0)+552>>2]|0)>>>0)}while(0);if(a[(UXa()|0)+470>>0]|0){if(c[(UXa()|0)+556>>2]|0){g=b+736|0;h=0;do{c[b+1580+(h<<2)>>2]=-1;mq[c[g>>2]&4095](37074,h,0);h=h+1|0}while(h>>>0<(c[(UXa()|0)+556>>2]|0)>>>0)}if(c[(UXa()|0)+560>>2]|0){g=b+736|0;h=0;do{c[b+1676+(h<<2)>>2]=-1;mq[c[g>>2]&4095](37568,h,0);h=h+1|0}while(h>>>0<(c[(UXa()|0)+560>>2]|0)>>>0)}Lp[c[l>>2]&8191](37102,0)}j=b+1252|0;c[j>>2]=-1;g=b+1256|0;c[g>>2]=-1;c[j>>2]=0;c[g>>2]=0;uq[c[b+504>>2]&8191](0);g=b+1924|0;c[g>>2]=-1;j=c[(UXa()|0)+96>>2]|0;if((j|0)>0){f=b+1052|0;e=b+1244|0;l=b+1056|0;do{h=j;j=j+-1|0;k=b+1928+(j<<2)|0;c[k>>2]=0;if(!((a[u>>0]|0)!=0?(c[g>>2]|0)==(j|0):0))s=72;do if((s|0)==72){s=0;uq[c[f>>2]&8191](h+33983|0);c[g>>2]=j;if((a[u>>0]|0)!=0?(c[k>>2]|0)==0:0)break;r=Kkb(c[e>>2]|0,2)|0;Lp[c[l>>2]&8191](r,0);c[b+1928+(c[g>>2]<<2)>>2]=0;c[b+2056+(c[g>>2]<<2)>>2]=2}while(0)}while((h|0)>1)}do if(((c[(UXa()|0)+528>>2]|0)+-6|0)>>>0<8)s=79;else{if(((c[(UXa()|0)+528>>2]|0)+-2|0)>>>0<3){s=79;break}e=b+1024|0}while(0);if((s|0)==79){e=b+1024|0;Lp[c[e>>2]&8191](3314,0)}Lp[c[e>>2]&8191](3333,1);Lp[c[e>>2]&8191](3317,1);j=b+1244|0;f=b+1260|0;e=b+1264|0;k=b+536|0;c[f>>2]=c[15754];h=Emb(d)|0;if((c[f>>2]|0)!=(h|0)){g=_kb(c[j>>2]|0,0)|0;c[f>>2]=h;if((g|0)==36160)c[e>>2]=h;Lp[c[k>>2]&8191](g,h)}s=c[15754]|0;c[e>>2]=s;if(s){h=_kb(c[j>>2]|0,1)|0;if((h|0)==36160)c[f>>2]=0;c[e>>2]=0;Lp[c[k>>2]&8191](h,0)}e=b+1888|0;c[e>>2]=Dmb(d)|0;do if(a[(UXa()|0)+691>>0]|0){f=b+1708|0;d=c[15756]|0;c[f>>2]=d;e=c[e>>2]|0;if((d|0)==(e|0)&(a[u>>0]|0)!=0)break;c[f>>2]=e;uq[c[b+844>>2]&8191](e)}while(0);g=b+1892|0;if(!(c[(UXa()|0)+536>>2]|0)){c[g>>2]=0;k=b+1712|0;l=b+1728|0;m=b+1744|0;n=b+1760|0;o=b+1776|0;p=b+1792|0;q=b+1808|0;r=b+1824|0;s=b+1840|0;d=b+1856|0;b=b+1872|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];a[k+12>>0]=a[t+12>>0]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];a[l+12>>0]=a[t+12>>0]|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];a[m+12>>0]=a[t+12>>0]|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];a[n+12>>0]=a[t+12>>0]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];a[o+12>>0]=a[t+12>>0]|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];a[p+12>>0]=a[t+12>>0]|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];a[q+12>>0]=a[t+12>>0]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];a[r+12>>0]=a[t+12>>0]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];a[s+12>>0]=a[t+12>>0]|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];a[d+12>>0]=a[t+12>>0]|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];a[b+12>>0]=a[t+12>>0]|0;a[u>>0]=1;i=v;return}h=b+864|0;j=0;do{f=c[g>>2]|0;e=1<>0]|0)!=0&(f&e|0)==0)){c[g>>2]=f&~e;uq[c[h>>2]&8191](j)}j=j+1|0}while(j>>>0<(c[(UXa()|0)+536>>2]|0)>>>0);c[g>>2]=0;k=b+1712|0;l=b+1728|0;m=b+1744|0;n=b+1760|0;o=b+1776|0;p=b+1792|0;q=b+1808|0;r=b+1824|0;s=b+1840|0;d=b+1856|0;b=b+1872|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];a[k+12>>0]=a[t+12>>0]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];a[l+12>>0]=a[t+12>>0]|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];a[m+12>>0]=a[t+12>>0]|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];a[n+12>>0]=a[t+12>>0]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];a[o+12>>0]=a[t+12>>0]|0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];a[p+12>>0]=a[t+12>>0]|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];a[q+12>>0]=a[t+12>>0]|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];a[r+12>>0]=a[t+12>>0]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];a[s+12>>0]=a[t+12>>0]|0;c[d>>2]=c[t>>2];c[d+4>>2]=c[t+4>>2];c[d+8>>2]=c[t+8>>2];a[d+12>>0]=a[t+12>>0]|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];a[b+12>>0]=a[t+12>>0]|0;a[u>>0]=1;i=v;return}function Hkb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;tBl(b+1800|0,400936,248)|0;f=b+2140|0;c[f>>2]=c[100296];c[f+4>>2]=c[100297];c[f+8>>2]=c[100298];f=b+2048|0;g=401196;h=f+92|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Ikb(b,d);g=(a[d+457>>0]|0)!=0?32879:-1091584273;f=(a[d+458>>0]|0)!=0?35866:-1091584273;c[b+8>>2]=3553;c[b+12>>2]=g;c[b+16>>2]=34067;c[b+20>>2]=f;c[b+2152>>2]=5126;c[b+2156>>2]=(e|0)==1?36193:5131;c[b+2160>>2]=5121;c[b+2164>>2]=5120;c[b+2168>>2]=5125;f=b+2172|0;g=401288;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=(a[d+653>>0]|0)!=0;c[b+2228>>2]=g?33504:37201;c[b+2232>>2]=g?33505:35656;c[b+2236>>2]=g?33506:35648;c[b+2240>>2]=g?32884:37204;c[b+2244>>2]=g?33507:37203;c[b+2248>>2]=g?33508:35407;c[b+2252>>2]=36386;c[b+2256>>2]=33510;c[b+2260>>2]=5890;c[b+2264>>2]=36161;c[b+2268>>2]=36160;g=(a[d+658>>0]|0)!=0;h=b;c[h>>2]=g?36009:36160;c[h+4>>2]=g?36008:36160;return}function Ikb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+1776|0;H=I;f=(a[d+640>>0]|0)!=0;F=(a[d+642>>0]|0)!=0;G=(a[d+643>>0]|0)!=0;if((c[(UXa()|0)+528>>2]|0)==1)e=(a[(UXa()|0)+676>>0]|0)!=0;else e=1;g=e?32856:6408;C=f?(e?35905:35904):e?32849:6407;D=e?35907:35906;E=f?D:g;B=f?(e?6407:35904):6407;x=f?(e?6408:35906):6408;z=(c[d+672>>2]|0)==2;y=z?33321:6406;z=z?6403:6406;if((c[(UXa()|0)+672>>2]|0)==1)if(((c[(UXa()|0)+528>>2]|0)+-6|0)>>>0<8){A=32993;g=32856}else{g=(a[(UXa()|0)+676>>0]|0)!=0;A=32993;g=g?37793:32993}else A=6408;w=d+528|0;m=(c[w>>2]|0)==1;k=m?36193:5131;l=m?36196:37492;m=m?36196:37493;n=(a[(UXa()|0)+676>>0]|0)!=0;n=n?4:0;o=n|1;if((c[w>>2]|0)!=1?(a[(UXa()|0)+676>>0]|0)!=0:0){j=(c[(UXa()|0)+672>>2]|0)!=0;j=j?4:0}else j=0;q=c[15753]|0;p=(a[q+182>>0]|0)!=0?3:n|3;q=(a[q+183>>0]|0)!=0?1:o;r=n|128;s=n|64;t=n|32;u=n|8;v=(a[(UXa()|0)+477>>0]|0)!=0;w=(a[(UXa()|0)+477>>0]|0)!=0;e=(a[d+723>>0]|0)!=0?36396:33189;f=c[(UXa()|0)+528>>2]|0;if(!(a[(UXa()|0)+696>>0]|0)){f=(a[(UXa()|0)+669>>0]|0)==0;h=6402;d=f?e:33190;f=f?5123:5121}else{h=34041;d=(f|0)==1?34041:35056;f=34042}c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=32849;c[H+28>>2]=6407;c[H+32>>2]=5121;c[H+36>>2]=n;c[H+40>>2]=3;c[H+44>>2]=3;c[H+48>>2]=C;c[H+52>>2]=B;c[H+56>>2]=5121;c[H+60>>2]=n;c[H+64>>2]=3;c[H+68>>2]=3;c[H+72>>2]=32856;c[H+76>>2]=6408;c[H+80>>2]=5121;c[H+84>>2]=n;c[H+88>>2]=4;c[H+92>>2]=4;c[H+96>>2]=E;c[H+100>>2]=x;c[H+104>>2]=5121;c[H+108>>2]=n;c[H+112>>2]=4;c[H+116>>2]=4;c[H+120>>2]=32849;c[H+124>>2]=6407;c[H+128>>2]=5121;c[H+132>>2]=n;c[H+136>>2]=5;c[H+140>>2]=3;c[H+144>>2]=C;c[H+148>>2]=B;c[H+152>>2]=5121;c[H+156>>2]=n;c[H+160>>2]=5;c[H+164>>2]=3;c[H+168>>2]=g;c[H+172>>2]=A;c[H+176>>2]=5121;c[H+180>>2]=n;c[H+184>>2]=6;c[H+188>>2]=4;c[H+192>>2]=E;c[H+196>>2]=A;c[H+200>>2]=5121;c[H+204>>2]=n;c[H+208>>2]=6;c[H+212>>2]=4;c[H+216>>2]=32856;c[H+220>>2]=6408;c[H+224>>2]=5121;c[H+228>>2]=n;c[H+232>>2]=8;c[H+236>>2]=4;c[H+240>>2]=D;c[H+244>>2]=6408;c[H+248>>2]=5121;c[H+252>>2]=n;c[H+256>>2]=8;c[H+260>>2]=4;c[H+264>>2]=32857;c[H+268>>2]=6408;c[H+272>>2]=33640;c[H+276>>2]=n;c[H+280>>2]=4;c[H+284>>2]=4;c[H+288>>2]=33321;c[H+292>>2]=6403;c[H+296>>2]=5121;c[H+300>>2]=n;c[H+304>>2]=1;c[H+308>>2]=1;c[H+312>>2]=y;c[H+316>>2]=z;c[H+320>>2]=5121;c[H+324>>2]=j;c[H+328>>2]=7;c[H+332>>2]=1;c[H+336>>2]=33322;c[H+340>>2]=6403;c[H+344>>2]=5123;c[H+348>>2]=n;c[H+352>>2]=7;c[H+356>>2]=2;c[H+360>>2]=36194;c[H+364>>2]=6407;c[H+368>>2]=33635;c[H+372>>2]=n;c[H+376>>2]=3;c[H+380>>2]=2;c[H+384>>2]=32855;c[H+388>>2]=6408;c[H+392>>2]=32820;c[H+396>>2]=n;c[H+400>>2]=4;c[H+404>>2]=2;c[H+408>>2]=32854;c[H+412>>2]=6408;c[H+416>>2]=32819;c[H+420>>2]=n;c[H+424>>2]=4;c[H+428>>2]=2;c[H+432>>2]=32854;c[H+436>>2]=6408;c[H+440>>2]=32819;c[H+444>>2]=n;c[H+448>>2]=6;c[H+452>>2]=2;c[H+456>>2]=33325;c[H+460>>2]=6403;c[H+464>>2]=k;c[H+468>>2]=s;c[H+472>>2]=1;c[H+476>>2]=2;c[H+480>>2]=33327;c[H+484>>2]=33319;c[H+488>>2]=k;c[H+492>>2]=s;c[H+496>>2]=2;c[H+500>>2]=4;c[H+504>>2]=34842;c[H+508>>2]=6408;c[H+512>>2]=k;c[H+516>>2]=s;c[H+520>>2]=4;c[H+524>>2]=8;c[H+528>>2]=33326;c[H+532>>2]=6403;c[H+536>>2]=5126;c[H+540>>2]=t;c[H+544>>2]=1;c[H+548>>2]=4;c[H+552>>2]=33328;c[H+556>>2]=33319;c[H+560>>2]=5126;c[H+564>>2]=t;c[H+568>>2]=2;c[H+572>>2]=8;c[H+576>>2]=34837;c[H+580>>2]=6407;c[H+584>>2]=5126;c[H+588>>2]=t;c[H+592>>2]=3;c[H+596>>2]=12;c[H+600>>2]=34836;c[H+604>>2]=6408;c[H+608>>2]=5126;c[H+612>>2]=t;c[H+616>>2]=4;c[H+620>>2]=16;c[H+624>>2]=35898;c[H+628>>2]=6407;c[H+632>>2]=35899;c[H+636>>2]=n;c[H+640>>2]=3;c[H+644>>2]=4;c[H+648>>2]=33333;c[H+652>>2]=36244;c[H+656>>2]=5124;c[H+660>>2]=r;c[H+664>>2]=1;c[H+668>>2]=4;c[H+672>>2]=33339;c[H+676>>2]=33320;c[H+680>>2]=5124;c[H+684>>2]=r;c[H+688>>2]=2;c[H+692>>2]=8;c[H+696>>2]=36226;c[H+700>>2]=36249;c[H+704>>2]=5124;c[H+708>>2]=r;c[H+712>>2]=4;c[H+716>>2]=16;c[H+720>>2]=e;c[H+724>>2]=6402;c[H+728>>2]=5123;c[H+732>>2]=u;c[H+736>>2]=4;c[H+740>>2]=2;c[H+744>>2]=d;c[H+748>>2]=h;c[H+752>>2]=f;c[H+756>>2]=(v?16:0)|u;c[H+760>>2]=4;c[H+764>>2]=3;c[H+768>>2]=36168;c[H+772>>2]=0;c[H+776>>2]=0;c[H+780>>2]=(w?16:0)|n;c[H+784>>2]=4;c[H+788>>2]=1;c[H+792>>2]=36561;c[H+796>>2]=0;c[H+800>>2]=0;c[H+804>>2]=n;c[H+808>>2]=4;c[H+812>>2]=0;c[H+816>>2]=33776;c[H+820>>2]=0;c[H+824>>2]=0;c[H+828>>2]=q;c[H+832>>2]=3;c[H+836>>2]=8;c[H+840>>2]=F?35916:33776;c[H+844>>2]=0;c[H+848>>2]=0;c[H+852>>2]=q;c[H+856>>2]=3;c[H+860>>2]=8;c[H+864>>2]=33778;c[H+868>>2]=0;c[H+872>>2]=0;c[H+876>>2]=q;c[H+880>>2]=4;c[H+884>>2]=16;c[H+888>>2]=F?35918:33778;c[H+892>>2]=0;c[H+896>>2]=0;c[H+900>>2]=q;c[H+904>>2]=4;c[H+908>>2]=16;c[H+912>>2]=33779;c[H+916>>2]=0;c[H+920>>2]=0;c[H+924>>2]=q;c[H+928>>2]=4;c[H+932>>2]=16;c[H+936>>2]=F?35919:33779;c[H+940>>2]=0;c[H+944>>2]=0;c[H+948>>2]=q;c[H+952>>2]=4;c[H+956>>2]=16;c[H+960>>2]=35841;c[H+964>>2]=0;c[H+968>>2]=0;c[H+972>>2]=o;c[H+976>>2]=3;c[H+980>>2]=32;c[H+984>>2]=G?35412:35841;c[H+988>>2]=0;c[H+992>>2]=0;c[H+996>>2]=o;c[H+1e3>>2]=3;c[H+1004>>2]=32;c[H+1008>>2]=35840;c[H+1012>>2]=0;c[H+1016>>2]=0;c[H+1020>>2]=o;c[H+1024>>2]=3;c[H+1028>>2]=32;c[H+1032>>2]=G?35413:35840;c[H+1036>>2]=0;c[H+1040>>2]=0;c[H+1044>>2]=o;c[H+1048>>2]=3;c[H+1052>>2]=32;c[H+1056>>2]=35843;c[H+1060>>2]=0;c[H+1064>>2]=0;c[H+1068>>2]=o;c[H+1072>>2]=4;c[H+1076>>2]=32;c[H+1080>>2]=G?35414:35843;c[H+1084>>2]=0;c[H+1088>>2]=0;c[H+1092>>2]=o;c[H+1096>>2]=4;c[H+1100>>2]=32;c[H+1104>>2]=35842;c[H+1108>>2]=0;c[H+1112>>2]=0;c[H+1116>>2]=o;c[H+1120>>2]=4;c[H+1124>>2]=32;c[H+1128>>2]=G?35415:35842;c[H+1132>>2]=0;c[H+1136>>2]=0;c[H+1140>>2]=o;c[H+1144>>2]=4;c[H+1148>>2]=32;c[H+1152>>2]=35986;c[H+1156>>2]=0;c[H+1160>>2]=0;c[H+1164>>2]=o;c[H+1168>>2]=3;c[H+1172>>2]=8;c[H+1176>>2]=34798;c[H+1180>>2]=0;c[H+1184>>2]=0;c[H+1188>>2]=o;c[H+1192>>2]=4;c[H+1196>>2]=16;c[H+1200>>2]=l;c[H+1204>>2]=0;c[H+1208>>2]=0;c[H+1212>>2]=p;c[H+1216>>2]=3;c[H+1220>>2]=16;c[H+1224>>2]=m;c[H+1228>>2]=0;c[H+1232>>2]=0;c[H+1236>>2]=p;c[H+1240>>2]=3;c[H+1244>>2]=16;c[H+1248>>2]=37492;c[H+1252>>2]=0;c[H+1256>>2]=0;c[H+1260>>2]=p;c[H+1264>>2]=3;c[H+1268>>2]=8;c[H+1272>>2]=37493;c[H+1276>>2]=0;c[H+1280>>2]=0;c[H+1284>>2]=p;c[H+1288>>2]=3;c[H+1292>>2]=8;c[H+1296>>2]=37494;c[H+1300>>2]=0;c[H+1304>>2]=0;c[H+1308>>2]=p;c[H+1312>>2]=4;c[H+1316>>2]=8;c[H+1320>>2]=37495;c[H+1324>>2]=0;c[H+1328>>2]=0;c[H+1332>>2]=p;c[H+1336>>2]=4;c[H+1340>>2]=8;c[H+1344>>2]=37496;c[H+1348>>2]=0;c[H+1352>>2]=0;c[H+1356>>2]=p;c[H+1360>>2]=4;c[H+1364>>2]=16;c[H+1368>>2]=37497;c[H+1372>>2]=0;c[H+1376>>2]=0;c[H+1380>>2]=p;c[H+1384>>2]=4;c[H+1388>>2]=16;c[H+1392>>2]=37488;c[H+1396>>2]=0;c[H+1400>>2]=0;c[H+1404>>2]=p;c[H+1408>>2]=1;c[H+1412>>2]=8;c[H+1416>>2]=37489;c[H+1420>>2]=0;c[H+1424>>2]=0;c[H+1428>>2]=p;c[H+1432>>2]=1;c[H+1436>>2]=8;c[H+1440>>2]=37490;c[H+1444>>2]=0;c[H+1448>>2]=0;c[H+1452>>2]=p;c[H+1456>>2]=2;c[H+1460>>2]=16;c[H+1464>>2]=37491;c[H+1468>>2]=0;c[H+1472>>2]=0;c[H+1476>>2]=p;c[H+1480>>2]=2;c[H+1484>>2]=16;c[H+1488>>2]=37808;c[H+1492>>2]=0;c[H+1496>>2]=0;c[H+1500>>2]=o;c[H+1504>>2]=4;c[H+1508>>2]=16;c[H+1512>>2]=37840;c[H+1516>>2]=0;c[H+1520>>2]=0;c[H+1524>>2]=o;c[H+1528>>2]=4;c[H+1532>>2]=16;c[H+1536>>2]=37810;c[H+1540>>2]=0;c[H+1544>>2]=0;c[H+1548>>2]=o;c[H+1552>>2]=4;c[H+1556>>2]=16;c[H+1560>>2]=37842;c[H+1564>>2]=0;c[H+1568>>2]=0;c[H+1572>>2]=o;c[H+1576>>2]=4;c[H+1580>>2]=16;c[H+1584>>2]=37812;c[H+1588>>2]=0;c[H+1592>>2]=0;c[H+1596>>2]=o;c[H+1600>>2]=4;c[H+1604>>2]=16;c[H+1608>>2]=37844;c[H+1612>>2]=0;c[H+1616>>2]=0;c[H+1620>>2]=o;c[H+1624>>2]=4;c[H+1628>>2]=16;c[H+1632>>2]=37815;c[H+1636>>2]=0;c[H+1640>>2]=0;c[H+1644>>2]=o;c[H+1648>>2]=4;c[H+1652>>2]=16;c[H+1656>>2]=37847;c[H+1660>>2]=0;c[H+1664>>2]=0;c[H+1668>>2]=o;c[H+1672>>2]=4;c[H+1676>>2]=16;c[H+1680>>2]=37819;c[H+1684>>2]=0;c[H+1688>>2]=0;c[H+1692>>2]=o;c[H+1696>>2]=4;c[H+1700>>2]=16;c[H+1704>>2]=37851;c[H+1708>>2]=0;c[H+1712>>2]=0;c[H+1716>>2]=o;c[H+1720>>2]=4;c[H+1724>>2]=16;c[H+1728>>2]=37821;c[H+1732>>2]=0;c[H+1736>>2]=0;c[H+1740>>2]=o;c[H+1744>>2]=4;c[H+1748>>2]=16;c[H+1752>>2]=37853;c[H+1756>>2]=0;c[H+1760>>2]=0;c[H+1764>>2]=o;c[H+1768>>2]=4;c[H+1772>>2]=16;tBl(b+24|0,H|0,1776)|0;i=I;return}function Jkb(a,b){a=a|0;b=b|0;return c[401344+(b<<2)>>2]|0}function Kkb(a,b){a=a|0;b=b|0;return c[a+8+(b+-2<<2)>>2]|0}function Lkb(a,b){a=a|0;b=b|0;return 401352+(b<<2<<2)|0}function Mkb(a,b){a=a|0;b=b|0;return a+24+(b*24|0)|0}function Nkb(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1800+(b<<2)>>2]|0;if(!d){d=b;return d|0}d=c[401496+(b<<2)>>2]|0;return d|0}function Okb(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+1800+(b<<2)>>2]|0;if(d)b=c[401496+(b<<2)>>2]|0;return a+24+(b*24|0)|0}function Pkb(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+2048+(b<<2)>>2]|0;if(!d){d=b;return d|0}d=c[401496+(b<<2)>>2]|0;return d|0}function Qkb(a,b){a=a|0;b=b|0;return c[a+2140+(b<<2)>>2]|0}function Rkb(a,b){a=a|0;b=b|0;return c[a+2172+(b<<2)>>2]|0}function Skb(a,b){a=a|0;b=b|0;return c[401792+(b<<2)>>2]|0}function Tkb(a,b){a=a|0;b=b|0;return c[401828+(b<<2)>>2]|0}function Ukb(a,b){a=a|0;b=b|0;return c[401860+(b<<2)>>2]|0}function Vkb(a,b){a=a|0;b=b|0;return c[401904+(b<<2)>>2]|0}function Wkb(a,b){a=a|0;b=b|0;return c[a+2152+(b<<2)>>2]|0}function Xkb(a,b){a=a|0;b=b|0;return c[a+2228+(b<<2)>>2]|0}function Ykb(a,b){a=a|0;b=b|0;return c[402048+(b<<2)>>2]|0}function Zkb(a,b){a=a|0;b=b|0;return c[402072+(b<<2)>>2]|0}function _kb(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function $kb(a,b){a=a|0;b=b|0;return c[402096+(b<<2)>>2]|0}function alb(a,b,d){a=a|0;b=b|0;d=d|0;return c[(d?402140:402152)+(b<<2)>>2]|0}function blb(a,b){a=a|0;b=b|0;return c[402164+(b<<2)>>2]|0}function clb(a,b){a=a|0;b=b|0;return c[402176+(b<<2)>>2]|0}function dlb(a,b){a=a|0;b=b|0;return c[402184+(b<<2)>>2]|0}function elb(a,b){a=a|0;b=b|0;return c[402200+(b<<2)>>2]|0}function flb(a,b){a=a|0;b=b|0;return c[402308+(b<<2)>>2]|0}function glb(a,b){a=a|0;b=b|0;return c[402324+(b+-1<<2)>>2]|0}function hlb(a,b){a=a|0;b=b|0;return c[402340+(b<<2)>>2]|0}function ilb(a,b){a=a|0;b=b|0;return c[402360+(b<<2)>>2]|0}function jlb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+36|0;g=l+24|0;h=l+12|0;j=l;Qrl(k,d,pBl(d|0)|0);if(!b){b=k+8|0;d=k+1|0;j=k;j=a[j>>0]|0;j=j&1;j=j<<24>>24==0;b=c[b>>2]|0;b=j?d:b;U6a(b,0,e,f,2,0,0,0);Trl(k);i=l;return}else{Qrl(j,b,pBl(b|0)|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=a[j>>0]|0;d=(b&1)==0;b=d?(b&255)>>>1:c[j+4>>2]|0;ksl(h,d?j+1|0:c[j+8>>2]|0,b,b+2|0);asl(h,1741801,2)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=a[h>>0]|0;d=(b&1)==0;b=d?(b&255)>>>1:c[h+4>>2]|0;m=a[k>>0]|0;m=(m&1)==0?(m&255)>>>1:c[k+4>>2]|0;ksl(g,d?h+1|0:c[h+8>>2]|0,b,m+b|0);b=k+8|0;d=k+1|0;asl(g,(a[k>>0]&1)==0?d:c[b>>2]|0,m)|0;Url(k,g)|0;Trl(g);Trl(h);Trl(j);j=k;j=a[j>>0]|0;j=j&1;j=j<<24>>24==0;b=c[b>>2]|0;b=j?d:b;U6a(b,0,e,f,2,0,0,0);Trl(k);i=l;return}}function klb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;g=a+68|0;a=c[g>>2]|0;if(!a){i=l;return}else f=0;a:while(1){a=er[a&63]()|0;switch(a|0){case 1281:{a=1310729;break}case 1286:{a=1310521;break}case 1280:{a=1310777;break}case 1282:{a=1310672;break}case 1284:{a=1310474;break}case 1283:{a=1310429;break}case 0:{k=13;break a}case 1285:{a=1310612;break}default:{c[h>>2]=a;Q6a(1310359,h);a=1310415}}jlb(b,a,d,e);if((f|0)>9)break;a=c[g>>2]|0;f=f+1|0}if((k|0)==13){i=l;return}c[j>>2]=10;Q6a(1310821,j);i=l;return}function llb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;h=s+8|0;q=s;n=s+28|0;m=s+64|0;r=s+76|0;o=s+24|0;p=s+40|0;j=s+92|0;k=s+52|0;l=s+80|0;f=c[b>>2]|0;if(f){r=f;r=(r|0)!=0;i=s;return r|0}if(((c[(UXa()|0)+528>>2]|0)+-1|0)>>>0<4){f=((c[(UXa()|0)+528>>2]|0)+-2|0)>>>0<3;f=f?1310874:1740854}else f=1310890;u=(c[(UXa()|0)+528>>2]|0)==1;u=u?1310903:1311058;t=(e|0)==1;e=c[(t?402412:402420)+(d<<2)>>2]|0;c[q>>2]=f;c[q+4>>2]=u;e8a(n,1311366,q);c[h>>2]=f;c[h+4>>2]=u;c[h+8>>2]=t?1311238:1740854;c[h+12>>2]=e;e8a(m,1311611,h);e=qjb(c[15467]|0,0,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;c[r>>2]=e;q=qjb(c[15467]|0,4,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0;c[o>>2]=q;q=yjb(c[15467]|0,e,0,0,0,q)|0;c[b>>2]=q;mq[c[c[61868>>2]>>2]&4095](q,0,1353611);ujb(c[15467]|0,c[b>>2]|0);sjb(c[15467]|0,r);sjb(c[15467]|0,o);c[b+12>>2]=gq[c[(c[61868>>2]|0)+88>>2]&8191](c[b>>2]|0,1311835)|0;c[b+16>>2]=gq[c[(c[61868>>2]|0)+88>>2]&8191](c[b>>2]|0,1311839)|0;if(c[b>>2]|0){c[b+4>>2]=kkb(c[15467]|0,1,48,402428,35044)|0;c[b+8>>2]=kkb(c[15467]|0,0,6,1129932,35044)|0}c[p+4>>2]=0;g[p+8>>2]=ea(0.0);c[p>>2]=0;u=c[15469]|0;a[j>>0]=0;a[j+1>>0]=0;a[h>>0]=a[j>>0]|0;a[h+1>>0]=a[j+1>>0]|0;c[b+20>>2]=Omb(u,h)|0;u=c[15469]|0;a[k>>0]=0;a[k+1>>0]=-1;a[k+2>>0]=-1;a[k+3>>0]=0;a[k+4>>0]=8;a[k+5>>0]=0;a[k+6>>0]=0;a[k+7>>0]=0;a[k+8>>0]=8;a[k+9>>0]=0;a[k+10>>0]=0;a[k+11>>0]=0;c[b+24>>2]=_mb(u,k)|0;u=c[15469]|0;c[l>>2]=15;a[l+4>>0]=1;a[l+5>>0]=0;a[l+6>>0]=1;t=l+7|0;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;a[t+4>>0]=0;c[b+28>>2]=Xmb(u,l)|0;c[b+32>>2]=anb(c[15469]|0,p)|0;Trl(m);Trl(n);u=c[b>>2]|0;u=(u|0)!=0;i=s;return u|0}function mlb(a){a=a|0;var b=0;if(c[a>>2]|0)wjb(c[15467]|0,a);b=a+4|0;if(c[b>>2]|0)lkb(c[15467]|0,b);b=a+8|0;if(c[b>>2]|0)lkb(c[15467]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function nlb(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=oo,w=oo;s=i;i=i+80|0;u=s+56|0;t=s+40|0;r=s;w=ea(ea(1.0)/ea(e|0));v=ea(ea(1.0)/ea(f|0));g[t>>2]=ea(ea(j|0)*w);g[t+4>>2]=ea(ea(k|0)*v);g[t+8>>2]=ea(ea(l|0)*w);g[t+12>>2]=ea(ea(m|0)*v);c[r>>2]=d;e=r+4|0;a[e>>0]=(wq[c[(c[d>>2]|0)+168>>2]&2047](d)|0)&1;m=r+8|0;Lp[c[(c[d>>2]|0)+172>>2]&8191](m,d);f=r+24|0;k=c[r>>2]|0;Lp[c[(c[k>>2]|0)+156>>2]&8191](f,k);k=c[r>>2]|0;j=c[(c[k>>2]|0)+152>>2]|0;c[u>>2]=n;c[u+8>>2]=p;c[u+4>>2]=o;c[u+12>>2]=q;Lp[j&8191](k,u);o=c[r>>2]|0;uq[c[(c[o>>2]|0)+164>>2]&8191](o);bLb(b,d,c[h>>2]|0,t);h=c[r>>2]|0;Lp[c[(c[h>>2]|0)+152>>2]&8191](h,f);if(!(a[e>>0]|0)){i=s;return}u=c[r>>2]|0;Lp[c[(c[u>>2]|0)+160>>2]&8191](u,m);i=s;return}function olb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function plb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;d=c[h>>2]|0;f=a+12|0;b=c[f>>2]|0;e=d-b|0;g=(e|0)/12|0;if((e|0)>0){d=0;do{e=c[b+(d*12|0)>>2]|0;if(e)Apl(e);e=c[b+(d*12|0)+4>>2]|0;if(e)ylb(e);d=d+1|0;b=c[f>>2]|0}while((d|0)<(g|0));d=c[h>>2]|0}if((d|0)!=(b|0))c[h>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);e=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}function qlb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+12|0;n=q;o=f<<16|e;c[p>>2]=o;l=d+12|0;m=d+16|0;k=c[l>>2]|0;e=(c[m>>2]|0)-k|0;j=(e|0)/12|0;a:do if((e|0)>0){e=c[d>>2]|0;h=0;while(1){if((c[e+(h<<2)>>2]|0)==(o|0))break;h=h+1|0;if((h|0)>=(j|0))break a}if(!g){i=q;return}tBl(c[k+(h*12|0)>>2]|0,g|0,f|0)|0;a[k+(h*12|0)+10>>0]=1;i=q;return}while(0);e=ypl((f|0)>-1?f:-1)|0;c[n>>2]=e;h=n+4|0;c[h>>2]=0;b[n+8>>1]=-1;a[n+10>>0]=1;if(!g)oBl(e|0,0,f|0)|0;else tBl(e|0,g|0,f|0)|0;c[h>>2]=Llb(Qlb()|0,f,8,0)|0;e=c[m>>2]|0;if((e|0)==(c[d+20>>2]|0))cLb(l,n);else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[m>>2]=(c[m>>2]|0)+12}h=d+4|0;e=c[h>>2]|0;if((e|0)==(c[d+8>>2]|0)){dLb(d,p);i=q;return}else{c[e>>2]=o;c[h>>2]=e+4;i=q;return}}function rlb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f<<16|d;i=c[a+12>>2]|0;f=(c[a+16>>2]|0)-i|0;h=(f|0)/12|0;if((f|0)<=0){j=-1;return j|0}f=c[a>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0)){d=-1;j=7;break}}if((j|0)==7)return d|0;if((e|0)<=-1){j=d;return j|0}b[i+(d*12|0)+8>>1]=e;j=d;return j|0}function slb(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;d=(c[a+16>>2]|0)-e|0;a=(d|0)/12|0;if((d|0)>0)d=0;else return;do{b[e+(d*12|0)+8>>1]=-1;d=d+1|0}while((d|0)<(a|0));return}function tlb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+12>>2]|0;e=(c[h+(d*12|0)>>2]|0)+e|0;if((g|0)==4){b=c[f>>2]|0;if((c[e>>2]|0)==(b|0))return;c[e>>2]=b;a[h+(d*12|0)+10>>0]=1;return}else{if(!(srl(e,f,g)|0))return;tBl(e|0,f|0,g|0)|0;a[h+(d*12|0)+10>>0]=1;return}}function ulb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+12|0;e=c[k>>2]|0;j=(c[d+16>>2]|0)-e|0;l=(j|0)/12|0;if((j|0)<=0)return;f=0;while(1){j=e+(f*12|0)+10|0;if(a[j>>0]|0){i=(c[(c[d>>2]|0)+(f<<2)>>2]|0)>>>16;h=e+(f*12|0)+4|0;m=wlb(c[h>>2]|0)|0;g=c[h>>2]|0;if(m){ylb(g);g=Llb(Qlb()|0,i,8,0)|0;c[h>>2]=g}Clb(g,0,i,c[e+(f*12|0)>>2]|0)}g=b[e+(f*12|0)+8>>1]|0;if(g<<16>>16>-1)gkb(c[15467]|0,g<<16>>16,c[(c[e+(f*12|0)+4>>2]|0)+4>>2]|0);a[j>>0]=0;f=f+1|0;if((f|0)>=(l|0))break;e=c[k>>2]|0}return}function vlb(a){a=a|0;var d=0,e=0,f=0,g=0;g=a+12|0;d=c[g>>2]|0;e=(c[a+16>>2]|0)-d|0;f=(e|0)/12|0;if((e|0)>0)a=0;else return;while(1){e=c[d+(a*12|0)+4>>2]|0;if((e|0)!=0?(b[d+(a*12|0)+8>>1]|0)>-1:0)Ilb(e);a=a+1|0;if((a|0)>=(f|0))break;d=c[g>>2]|0}return}function wlb(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a>>2]|0;if(b>>>0>(c[a>>2]|0)>>>0){b=0;return b|0}b=(c[a+160>>2]|0)>>>0>>0;return b|0}function xlb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;c[b>>2]=d;k=b+4|0;c[k>>2]=0;c[b+8>>2]=e;l=b+12|0;c[l>>2]=f;j=b+16|0;switch(f|0){case 3:{d=35046;break}case 10:case 9:case 8:case 5:case 1:{d=35048;break}case 7:case 4:case 0:{d=35044;break}case 2:case 6:{d=35040;break}default:{c[h>>2]=f;Q6a(1311856,h);d=35048}}c[j>>2]=d;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;if(!g){i=m;return}Alb(b,e,0);f=(a[(UXa()|0)+689>>0]|0)==0;j=c[15467]|0;d=c[k>>2]|0;switch(c[l>>2]|0){case 6:case 5:case 4:{if(!(a[(UXa()|0)+714>>0]|0)){h=(a[(UXa()|0)+687>>0]|0)==0;h=h?0:2}else h=0;break}case 2:case 1:case 0:{if(!(a[(UXa()|0)+714>>0]|0)){h=(a[(UXa()|0)+687>>0]|0)==0;h=h?1:2}else h=1;break}case 10:case 9:case 3:case 8:case 7:{h=(a[(UXa()|0)+687>>0]|0)==0;h=h?1:2;break}default:h=-559030611}if(f){tkb(j,d,h,0,e);i=m;return}else{skb(j,d,h);i=m;return}}function ylb(a){a=a|0;zlb(c[a>>2]|0,a);return}function zlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;c[e>>2]=b;j=c[b+32>>2]|0;h=c[b>>2]|0;k=b;if(j>>>0<=(c[h>>2]|0)>>>0?(c[h+160>>2]|0)>>>0>>0:0){d=a+8|0;b=c[d>>2]|0;if((b|0)==(c[a+12>>2]|0)){eLb(a+4|0,e);i=l;return}else{c[b>>2]=k;c[d>>2]=(c[d>>2]|0)+4;i=l;return}}j=c[b+12>>2]|0;h=a+16+(j*12|0)|0;g=c[b+8>>2]|0;b=a+16+(j*12|0)+4|0;e=c[b>>2]|0;do if(e){d=e;while(1){if((g|0)<(c[d+16>>2]|0)){e=c[d>>2]|0;if(!e){e=d;b=d;d=6;break}}else{b=d+4|0;e=c[b>>2]|0;if(!e){e=d;d=9;break}}d=e}if((d|0)==6){f=e;e=b;break}else if((d|0)==9){f=b;break}}else{f=b;e=b}while(0);d=wpl(24)|0;b=d+16|0;c[b>>2]=g;c[b+4>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;d=c[f>>2]|0}vr(c[a+16+(j*12|0)+4>>2]|0,d);a=a+16+(j*12|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;i=l;return}function Alb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;h=c[g>>2]|0;i=(h|0)==0;k=c[15467]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(UXa()|0)+714>>0]|0)){f=(a[(UXa()|0)+687>>0]|0)==0;f=f?1:2}else f=1;break}case 10:case 9:case 3:case 8:case 7:{f=(a[(UXa()|0)+687>>0]|0)==0;f=f?1:2;break}case 6:case 5:case 4:{if(!(a[(UXa()|0)+714>>0]|0)){f=(a[(UXa()|0)+687>>0]|0)==0;f=f?0:2}else f=0;break}default:f=-559030611}j=c[b+16>>2]|0;if(i){e=kkb(k,f,d,e,j)|0;c[g>>2]=e;e=b+20|0;k=b+8|0;c[k>>2]=d;d=c[b>>2]|0;d=c[d>>2]|0;b=b+24|0;c[b>>2]=d;a[e>>0]=1;return}else{e=mkb(k,h,f,d,e,j)|0;c[g>>2]=e;e=b+20|0;k=b+8|0;c[k>>2]=d;d=c[b>>2]|0;d=c[d>>2]|0;b=b+24|0;c[b>>2]=d;a[e>>0]=1;return}}function Blb(b,d){b=b|0;d=d|0;if((a[b+20>>0]|0)!=0?(c[b+8>>2]|0)>=(d|0):0)return;Alb(b,d,0);return}function Clb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;do if(!(a[b+20>>0]|0)){g=c[b+8>>2]|0;if(!((d|0)==0&(g|0)==(e|0))){Alb(b,g,0);break}Alb(b,e,f);return}while(0);if(f){i=c[15467]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 10:case 9:case 3:case 8:case 7:{g=(a[(UXa()|0)+687>>0]|0)==0;g=g?1:2;break}case 6:case 5:case 4:{if(!(a[(UXa()|0)+714>>0]|0)){g=(a[(UXa()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}case 2:case 1:case 0:{if(!(a[(UXa()|0)+714>>0]|0)){g=(a[(UXa()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}default:g=-559030611}nkb(i,h,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function Dlb(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function Elb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+20>>0]|0))Alb(b,c[b+8>>2]|0,0);h=c[15467]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 6:case 5:case 4:{if(!(a[(UXa()|0)+714>>0]|0)){g=(a[(UXa()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(UXa()|0)+687>>0]|0)==0;g=g?1:2;break}case 2:case 1:case 0:{if(!(a[(UXa()|0)+714>>0]|0)){g=(a[(UXa()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}default:g=-559030611}g=okb(h,i,g,d,e,f)|0;if(!(f&1)){f=0;b=b+21|0;a[b>>0]=f;return g|0}f=(f>>>1&1^1)&255;b=b+21|0;a[b>>0]=f;return g|0}function Flb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(UXa()|0)+685>>0]|0))return;f=c[15467]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 10:case 9:case 3:case 8:case 7:{b=(a[(UXa()|0)+687>>0]|0)==0;b=b?1:2;break}case 2:case 1:case 0:{if(!(a[(UXa()|0)+714>>0]|0)){b=(a[(UXa()|0)+687>>0]|0)==0;b=b?1:2}else b=1;break}case 6:case 5:case 4:{if(!(a[(UXa()|0)+714>>0]|0)){b=(a[(UXa()|0)+687>>0]|0)==0;b=b?0:2}else b=0;break}default:b=-559030611}qkb(f,g,b,d,e);return}function Glb(b){b=b|0;var d=0,e=0,f=0;e=c[15467]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 6:case 5:case 4:{if(!(a[(UXa()|0)+714>>0]|0)){d=(a[(UXa()|0)+687>>0]|0)==0;d=d?0:2}else d=0;break}case 2:case 1:case 0:{if(!(a[(UXa()|0)+714>>0]|0)){d=(a[(UXa()|0)+687>>0]|0)==0;d=d?1:2}else d=1;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(UXa()|0)+687>>0]|0)==0;d=d?1:2;break}default:d=-559030611}pkb(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function Hlb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[b+20>>0]|0))Alb(b,c[b+8>>2]|0,0);rkb(c[15467]|0,c[d+4>>2]|0,c[b+4>>2]|0,e,f,g);c[b+28>>2]=c[c[b>>2]>>2];return}function Ilb(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function Jlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Klb(a);e=a+148|0;b=a+156|0;if((c[b>>2]|0)!=0?(d=c[a+152>>2]|0,f=(c[e>>2]|0)+4|0,g=c[d>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[b>>2]=0,(d|0)!=(e|0)):0)do{g=d;d=c[d+4>>2]|0;zpl(g)}while((d|0)!=(e|0));fLb(a+136|0,c[a+140>>2]|0);fLb(a+124|0,c[a+128>>2]|0);fLb(a+112|0,c[a+116>>2]|0);fLb(a+100|0,c[a+104>>2]|0);fLb(a+88|0,c[a+92>>2]|0);fLb(a+76|0,c[a+80>>2]|0);fLb(a+64|0,c[a+68>>2]|0);fLb(a+52|0,c[a+56>>2]|0);fLb(a+40|0,c[a+44>>2]|0);fLb(a+28|0,c[a+32>>2]|0);fLb(a+16|0,c[a+20>>2]|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);zpl(e);return}function Klb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;b=c[f>>2]|0;g=a+8|0;if((b|0)!=(c[g>>2]|0)){while(1){d=c[b>>2]|0;if((d|0)!=0?(e=d+4|0,(c[e>>2]|0)!=0):0)lkb(c[15467]|0,e);ela(d,23);c[b>>2]=0;d=b+4|0;if((d|0)==(c[g>>2]|0)){e=b;break}else b=d}b=c[f>>2]|0;if((d|0)!=(b|0)){c[g>>2]=e+(0-((e-b|0)>>>2)<<2);h=0}else h=0}else h=0;do{g=a+16+(h*12|0)|0;b=c[g>>2]|0;f=a+16+(h*12|0)+4|0;if((b|0)!=(f|0))do{e=b+20|0;d=c[e>>2]|0;if((d|0)!=0?(i=d+4|0,(c[i>>2]|0)!=0):0)lkb(c[15467]|0,i);ela(d,23);c[e>>2]=0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));fLb(g,c[f>>2]|0);c[a+16+(h*12|0)+8>>2]=0;c[g>>2]=f;c[f>>2]=0;h=h+1|0}while((h|0)!=11);return}function Llb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+16+(e*12|0)|0;j=b+16+(e*12|0)+4|0;l=c[j>>2]|0;if(l){h=j;g=l;a:while(1){i=g;while(1){if((c[i+16>>2]|0)>=(d|0))break;i=c[i+4>>2]|0;if(!i){g=h;break a}}g=c[i>>2]|0;if(!g){g=i;break}else h=i}if((g|0)!=(j|0)?(c[g+16>>2]|0)<((d*3|0)/2|0|0):0){d=c[g+20>>2]|0;i=c[g+4>>2]|0;if(!i){h=g;while(1){i=c[h+8>>2]|0;if((c[i>>2]|0)==(h|0))break;else h=i}}else while(1){h=c[i>>2]|0;if(!h)break;else i=h}if((c[k>>2]|0)==(g|0))c[k>>2]=i;b=b+16+(e*12|0)+8|0;c[b>>2]=(c[b>>2]|0)+-1;ur(l,g);zpl(g);if(!f){e=d;return e|0}h=c[15467]|0;i=c[d+4>>2]|0;switch(e|0){case 10:case 9:case 3:case 8:case 7:{g=(a[(UXa()|0)+687>>0]|0)==0;g=g?1:2;break}case 2:case 1:case 0:{if(!(a[(UXa()|0)+714>>0]|0)){g=(a[(UXa()|0)+687>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(UXa()|0)+714>>0]|0)){g=(a[(UXa()|0)+687>>0]|0)==0;g=g?0:2}else g=0;break}default:g=-559030611}tkb(h,i,g,0,c[d+8>>2]|0);e=d;return e|0}}l=dla(36,23,16,1740854,335)|0;xlb(l,b,d,e,f);e=l;return e|0}function Mlb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(UXa()|0)+698>>0]|0)){d=b+160|0;c[d>>2]=(c[d>>2]|0)+1;d=b;e=c[b>>2]|0}else{i=b+148|0;e=c[b+152>>2]|0;a:do if((e|0)==(i|0))d=b+156|0;else{h=b+160|0;d=b+156|0;g=e;f=e;do{e=g+8|0;if((ep[c[(c[61868>>2]|0)+348>>2]&2047](c[e>>2]|0,0,0,0)|0)!=37146)break a;c[h>>2]=c[g+12>>2];uq[c[(c[61868>>2]|0)+352>>2]&8191](c[e>>2]|0);j=g+4|0;e=f;f=c[j>>2]|0;k=c[e>>2]|0;c[k+4>>2]=f;c[c[j>>2]>>2]=k;c[d>>2]=(c[d>>2]|0)+-1;zpl(e);g=f}while((g|0)!=(i|0))}while(0);j=gq[c[(c[61868>>2]|0)+344>>2]&8191](37143,0)|0;e=c[b>>2]|0;k=wpl(16)|0;c[k+8>>2]=j;c[k+12>>2]=e;c[k+4>>2]=i;j=c[i>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[i>>2]=k;c[d>>2]=(c[d>>2]|0)+1;d=b}c[d>>2]=e+1;Nlb(b);if(((c[d>>2]|0)>>>0)%10|0)return;Olb(b);return}function Nlb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;b=c[m>>2]|0;n=a+4|0;d=c[n>>2]|0;if((b-d|0)>0)k=0;else return;a:while(1){l=k+1|0;while(1){e=d+(k<<2)|0;f=c[e>>2]|0;i=c[f+32>>2]|0;h=c[f>>2]|0;j=f;if(i>>>0<=(c[h>>2]|0)>>>0?(c[h+160>>2]|0)>>>0>>0:0)break;if((l|0)!=(b-d>>2|0)){b=b+-4|0;c[e>>2]=c[b>>2];c[b>>2]=j;b=c[m>>2]|0}c[m>>2]=b+-4;i=c[f+12>>2]|0;h=a+16+(i*12|0)|0;g=c[f+8>>2]|0;d=a+16+(i*12|0)+4|0;e=c[d>>2]|0;do if(e){f=e;while(1){if((g|0)<(c[f+16>>2]|0)){e=c[f>>2]|0;if(!e){e=f;b=10;break}}else{d=f+4|0;e=c[d>>2]|0;if(!e){b=13;break}}f=e}if((b|0)==10)break;else if((b|0)==13){e=d;break}}else{e=d;f=d}while(0);d=wpl(24)|0;b=d+16|0;c[b>>2]=g;c[b+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(b){c[h>>2]=b;d=c[e>>2]|0}vr(c[a+16+(i*12|0)+4>>2]|0,d);b=a+16+(i*12|0)+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[m>>2]|0;d=c[n>>2]|0;if((k|0)>=(b-d>>2|0)){b=19;break a}}if((l|0)<(b-d>>2|0))k=l;else{b=19;break}}if((b|0)==19)return}function Olb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo;o=0;do{j=a+16+(o*12|0)|0;b=c[j>>2]|0;k=a+16+(o*12|0)+4|0;a:do if((b|0)!=(k|0)){m=a+16+(o*12|0)+8|0;n=a+16+(o*12|0)+4|0;d=b;h=b;while(1){i=c[h+20>>2]|0;f=c[i>>2]|0;b=c[i+32>>2]|0;e=c[f>>2]|0;r=ea((e-b|0)>>>0);q=ea(ea(c[i+8>>2]|0)*ea(.000166666665));g=q=ea(59.0)){if(e>>>0>=b>>>0?(c[f+160>>2]|0)>>>0>>0:0){p=21;break}e=c[h+4>>2]|0;g=(e|0)==0;if(g){f=d;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else{b=e;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}if(g){f=d;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[j>>2]|0)==(h|0))c[j>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;ur(c[n>>2]|0,d);zpl(d);if((i|0)!=0?(l=i+4|0,(c[l>>2]|0)!=0):0)lkb(c[15467]|0,l);ela(i,23);if((b|0)==(k|0))break a}else p=21;while(0);if((p|0)==21){p=0;b=c[h+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break a}d=b;h=b}}while(0);o=o+1|0}while((o|0)!=11);return}function Plb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;b=c[d>>2]|0;f=a+8|0;if((b|0)!=(c[f>>2]|0)){while(1){e=c[b>>2]|0;c[e+4>>2]=0;ela(e,23);c[b>>2]=0;e=b+4|0;if((e|0)==(c[f>>2]|0))break;else b=e}d=c[d>>2]|0;if((e|0)!=(d|0)){c[f>>2]=b+(0-((b-d|0)>>>2)<<2);h=0}else h=0}else h=0;do{f=a+16+(h*12|0)|0;d=c[f>>2]|0;g=a+16+(h*12|0)+4|0;if((d|0)!=(g|0))while(1){b=d+20|0;e=c[b>>2]|0;c[e+4>>2]=0;ela(e,23);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(g|0))break;else d=b}fLb(f,c[g>>2]|0);c[a+16+(h*12|0)+8>>2]=0;c[f>>2]=g;c[g>>2]=0;h=h+1|0}while((h|0)!=11);return}function Qlb(){var a=0,b=0;a=c[15468]|0;if(a)return a|0;a=dla(164,23,16,1740854,536)|0;c[a>>2]=4;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+20|0;c[b>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+40>>2]=b;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;c[a+52>>2]=b;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;c[a+64>>2]=b;b=a+80|0;c[b>>2]=0;c[a+84>>2]=0;c[a+76>>2]=b;b=a+92|0;c[b>>2]=0;c[a+96>>2]=0;c[a+88>>2]=b;b=a+104|0;c[b>>2]=0;c[a+108>>2]=0;c[a+100>>2]=b;b=a+116|0;c[b>>2]=0;c[a+120>>2]=0;c[a+112>>2]=b;b=a+128|0;c[b>>2]=0;c[a+132>>2]=0;c[a+124>>2]=b;b=a+140|0;c[b>>2]=0;c[a+144>>2]=0;c[a+136>>2]=b;b=a+148|0;c[b>>2]=b;c[a+152>>2]=b;c[a+156>>2]=0;c[a+160>>2]=0;c[15468]=a;return a|0}function Rlb(){var a=0;a=c[15468]|0;if(a)Jlb(a);ela(a,23);c[15468]=0;return}function Slb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[15467]|0;if((c[g+1252>>2]|0)==(d|0)){if(a[(c[15753]|0)+173>>0]|0){tjb(g,0,0);tjb(c[15467]|0,d,e)}}else tjb(g,d,e);if(e?(a[(UXa()|0)+650>>0]|0)!=0:0)zkb(c[15467]|0,f);b=b+4|0;c[b>>2]=c[b>>2]|7;return}function Tlb(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=4;c[a+8>>2]=0;return}function Ulb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+424|0;if((c[h>>2]|0)!=(f|0)){Ojb(c[15467]|0,f);c[h>>2]=f}l=b+32+(f*12|0)|0;k=b+32+(f*12|0)+4|0;if((c[k>>2]|0)!=(g|0)?(a[(UXa()|0)+470>>0]|0)!=0:0){if((g|0)<4){h=b+428+(g<<2)|0;j=c[h>>2]|0;if(!j){j=akb(c[b>>2]|0,(g&-3|0)!=0&1,g>>>0<2&1,0)|0;c[h>>2]=j;i=b;h=j}else{i=b;h=j}ckb(c[i>>2]|0,f,h)}else ckb(c[b>>2]|0,f,0);c[k>>2]=g}h=b+416|0;if((c[h>>2]|0)>>>0>f>>>0){if((c[l>>2]|0)==(d|0))return}else c[h>>2]=f+1;Pjb(c[15467]|0,d,e);c[l>>2]=d;c[b+32+(f*12|0)+8>>2]=e;return}function Vlb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+48|0;j=e+24|0;h=e+12|0;f=e;Gkb(c[d>>2]|0,b);c[d+460>>2]=c[d+524>>2];c[j>>2]=15;a[j+4>>0]=1;a[j+5>>0]=0;a[j+6>>0]=1;b=j+7|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;a[b+4>>0]=0;c[d+468>>2]=Xmb(d,j)|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+3>>0]=0;a[h+4>>0]=8;a[h+5>>0]=0;a[h+6>>0]=0;a[h+7>>0]=0;a[h+8>>0]=8;a[h+9>>0]=0;a[h+10>>0]=0;a[h+11>>0]=0;c[d+464>>2]=_mb(d,h)|0;c[f>>2]=2;c[f+4>>2]=0;g[f+8>>2]=ea(0.0);c[d+472>>2]=anb(d,f)|0;a[d+569>>0]=0;i=e;return}function Wlb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+48|0;e=k+24|0;f=k+12|0;h=k;j=0;do{c[d+32+(j*12|0)>>2]=-1;c[d+32+(j*12|0)+4>>2]=4;c[d+32+(j*12|0)+8>>2]=0;j=j+1|0}while((j|0)!=32);c[d+424>>2]=-1;c[d+416>>2]=0;c[d+444>>2]=0;c[d+448>>2]=0;c[d+564>>2]=-1;a[d+568>>0]=0;a[d+570>>0]=0;c[d+572>>2]=-1;c[d+576>>2]=-1;c[d+420>>2]=0;Gkb(c[d>>2]|0,b);c[d+460>>2]=c[d+524>>2];c[e>>2]=15;a[e+4>>0]=1;a[e+5>>0]=0;a[e+6>>0]=1;j=e+7|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;c[d+468>>2]=Xmb(d,e)|0;a[f>>0]=0;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+3>>0]=0;a[f+4>>0]=8;a[f+5>>0]=0;a[f+6>>0]=0;a[f+7>>0]=0;a[f+8>>0]=8;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;c[d+464>>2]=_mb(d,f)|0;c[h>>2]=2;c[h+4>>2]=0;g[h+8>>2]=ea(0.0);c[d+472>>2]=anb(d,h)|0;a[d+569>>0]=0;i=k;return}function Xlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+12>>2]=0;g=b+168|0;f=b+284|0;h=b+321|0;i=g;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[g+36>>0]=0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+36>>0]=0;a[h>>0]=1;c[b+324>>2]=e;c[b+328>>2]=d;e=b+372|0;c[b+468>>2]=0;c[b+476>>2]=0;c[b+480>>2]=0;f=b+472|0;i=b+332|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=68;c[b+484>>2]=0;c[b+492>>2]=0;c[b+496>>2]=0;c[b+488>>2]=68;a[b+500>>0]=0;f=b+16|0;g=b+420|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=e;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=e;c[b+48>>2]=g;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;f=b+92|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=e;c[b+124>>2]=g;c[b+128>>2]=1;a[b+148>>0]=0;a[b+156>>0]=0;a[b+164>>0]=0;a[b+165>>0]=0;c[b+136>>2]=-1;c[b+132>>2]=0;c[b+144>>2]=0;f=b+208|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=e;c[b+240>>2]=g;c[b+244>>2]=1;a[b+264>>0]=0;a[b+272>>0]=0;a[b+280>>0]=0;a[b+281>>0]=0;c[b+252>>2]=-1;c[b+248>>2]=0;c[b+260>>2]=0;return}function Ylb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;n=o;l=b+372|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[b+388>>2]=1;c[b+396>>2]=2;a[b+402>>0]=1;a[b+403>>0]=1;m=b+420|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[b+436>>2]=1;c[b+444>>2]=2;a[b+450>>0]=0;a[b+451>>0]=1;g=b+16|0;j=g;k=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[g>>2]=l;c[b+48>>2]=m;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;h=n+68|0;j=n;k=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[n>>2]=1;g=0;do{k=c[b+16+(g<<2)>>2]|0;c[n+4+(g<<2)>>2]=c[k>>2];c[n+36+(g<<2)>>2]=c[k+36>>2];g=g+1|0}while(g>>>0<(c[n>>2]|0)>>>0);a[n+92>>0]=1;c[h>>2]=0;c[n+72>>2]=c[m+36>>2];c[n+76>>2]=c[m+44>>2];c[n+80>>2]=0;c[n+84>>2]=0;c[n+88>>2]=-1;n=gLb(b,n)|0;c[n>>2]=c[f>>2];c[b+368>>2]=c[f>>2];if(d)c[d>>2]=l;if(!e){i=o;return}c[e>>2]=m;i=o;return}function Zlb(a){a=a|0;return}function _lb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;l=m;f=b+372|0;j=f;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));k=b+420|0;j=k;d=e;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));g=b+16|0;j=g;h=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[g>>2]=f;c[b+48>>2]=k;c[b+52>>2]=1;a[b+72>>0]=0;a[b+80>>0]=0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;c[b+68>>2]=0;e=l+68|0;j=l;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if(!(c[b+392>>2]&64)){c[l>>2]=1;d=0;do{j=c[b+16+(d<<2)>>2]|0;c[l+4+(d<<2)>>2]=c[j>>2];c[l+36+(d<<2)>>2]=c[j+36>>2];d=d+1|0}while(d>>>0<(c[l>>2]|0)>>>0)}else c[l>>2]=0;d=l+92|0;if(!(c[b+440>>2]&64)){a[d>>0]=1;c[e>>2]=c[k>>2];c[l+72>>2]=c[k+36>>2];c[l+76>>2]=c[k+44>>2];k=l+80|0;c[k>>2]=0;k=l+84|0;c[k>>2]=0;k=l+88|0;c[k>>2]=-1;k=$lb(b,g)|0;l=gLb(b,l)|0;c[l>>2]=k;b=b+368|0;c[b>>2]=k;i=m;return}else{a[d>>0]=0;k=l+80|0;c[k>>2]=0;k=l+84|0;c[k>>2]=0;k=l+88|0;c[k>>2]=-1;k=$lb(b,g)|0;l=gLb(b,l)|0;c[l>>2]=k;b=b+368|0;c[b>>2]=k;i=m;return}}function $lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+480|0;G=J+208|0;H=J;C=J+216|0;F=J+344|0;l=J+104|0;D=J+100|0;I=J+112|0;E=I+68|0;w=d+36|0;g=I;j=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));f=c[w>>2]|0;do if((f|0)==1)if(!(c[(c[d>>2]|0)+20>>2]&64)){c[I>>2]=1;f=I;B=6;break}else{c[I>>2]=0;break}else{c[I>>2]=f;if(f){f=I;B=6}}while(0);if((B|0)==6){g=0;do{A=c[d+(g<<2)>>2]|0;c[I+4+(g<<2)>>2]=c[A>>2];c[I+36+(g<<2)>>2]=c[A+36>>2];g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}z=d+32|0;g=c[z>>2]|0;do if(g){f=I+92|0;if(!(c[g+20>>2]&64)){a[f>>0]=1;c[E>>2]=c[g>>2];c[I+72>>2]=c[g+36>>2];c[I+76>>2]=c[g+44>>2];break}else{a[f>>0]=0;break}}else a[I+92>>0]=0;while(0);r=d+40|0;c[I+80>>2]=c[r>>2];s=d+48|0;c[I+84>>2]=c[s>>2];t=d+44|0;c[I+88>>2]=c[t>>2];h=b+4|0;f=c[h>>2]|0;if(f){g=h;a:do{while(1){if(!(hLb(f+16|0,I)|0)){g=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[g>>2]|0}while((f|0)!=0);if(((g|0)!=(h|0)?!(hLb(I,g+16|0)|0):0)?(g|0)!=(h|0):0){b=g;b=b+112|0;b=c[b>>2]|0;i=J;return b|0}}x=c[15467]|0;A=Ajb(x)|0;u=c[(UXa()|0)+660>>2]|0;y=Bjb(x,0)|0;c[l>>2]=A;Cjb(x,0,l);g=c[w>>2]|0;if((g|0)>0){f=x+36|0;e=x+360|0;m=x+40|0;n=x+48|0;o=x+44|0;q=0;do{p=q+36064|0;h=c[d+(q<<2)>>2]|0;b:do if(!(c[h+20>>2]&64)){c[H>>2]=c[h>>2];k=c[12461]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){_zb(G,k,H);j=c[G>>2]|0;l=c[k+28>>2]|0;if((j|0)==-1){l=l+(c[k+32>>2]<<3)|0;break}else{l=l+(j<<3)|0;break}}else l=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[12461]|0;if((l|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(((l|0)!=0?(v=l,(c[v>>2]|0)!=0):0)?(c[h+40>>2]|0)!=0:0){l=c[r>>2]|0;if(l){if(!(a[(UXa()|0)+726>>0]|0)){U6a(1311896,0,1740854,157,512,0,0,0);l=0}}else l=0;switch(c[h+24>>2]|0){case 4:{k=c[t>>2]|0;Hp[c[m>>2]&511](u,p,(k|0)<0?34069:(k|0)>5?34074:k+34069|0,c[v>>2]|0,l);break b}case 5:case 3:{k=c[s>>2]|0;if((k|0)==-1){k=c[n>>2]|0;if(!k)k=0;else{Gp[k&2047](u,p,c[v>>2]|0,l);break b}}Hp[c[o>>2]&511](u,p,c[v>>2]|0,l,k);break b}default:{k=h+16|0;if((c[k>>2]|0)>>>0>1?(a[(UXa()|0)+134>>0]|0)!=0:0){op[c[e>>2]&511](u,p,3553,c[v>>2]|0,l,c[k>>2]|0);break b}Hp[c[m>>2]&511](u,p,3553,c[v>>2]|0,l);break b}}}}Gp[c[f>>2]&2047](u,p,36161,c[h+36>>2]|0)}while(0);q=q+1|0}while((q|0)!=(g|0))}h=c[z>>2]|0;do if((h|0)!=0?(c[h+20>>2]&64|0)==0:0){c[H>>2]=c[h>>2];g=c[12461]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){_zb(G,g,H);f=c[G>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){g=e+(c[g+32>>2]<<3)|0;break}else{g=e+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);v=c[12461]|0;if((g|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){v=c[g+4>>2]|0;g=v;if(!v){f=g;g=0}else{f=g;g=(c[g>>2]|0)!=0}}else{f=0;g=0}if((a[(UXa()|0)+477>>0]|0)!=0?$ib(c[h+40>>2]|0)|0:0)if(g){Hp[c[x+40>>2]&511](u,33306,3553,c[f>>2]|0,0);break}else{Gp[c[x+36>>2]&2047](u,33306,36161,c[h+36>>2]|0);break}if(g){v=x+40|0;Hp[c[v>>2]&511](u,36096,3553,c[f>>2]|0,0);Hp[c[v>>2]&511](u,36128,3553,0,0);break}else{v=x+36|0;Gp[c[v>>2]&2047](u,36096,36161,c[h+36>>2]|0);Gp[c[v>>2]&2047](u,36128,36161,0);break}}while(0);g=c[15753]|0;if(!(c[w>>2]|0)){if(a[g+140>>0]|0){c[G>>2]=A;Fjb(x,G,1,641416)}}else if(a[g+139>>0]|0){f=0;do{g=Kpb(c[d+(f<<2)>>2]|0)|0;c[H+(f<<2)>>2]=g?0:f+36064|0;f=f+1|0;g=c[w>>2]|0}while(f>>>0>>0);c[C>>2]=A;Fjb(x,C,g,H)}if(a[(c[15753]|0)+128>>0]|0){k=c[w>>2]|0;c:do if((k|0)>0){l=0;g=0;while(1){f=c[d+(l<<2)>>2]|0;do if(!(Kpb(f)|0)){e=c[f>>2]|0;do if(!e){f=c[f+36>>2]|0;if(!f){a[F>>0]=0;break}else{kjb(x,9,f,128,0,F);break}}else{c[H>>2]=e;f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(G,f,H);e=c[G>>2]|0;h=c[f+28>>2]|0;if((e|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);w=c[12461]|0;if((f|0)==((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;kjb(x,8,c[f>>2]|0,128,0,F)}while(0);if(g)if(!(url(C,F)|0)){g=1;break}else break c;else{g=C;h=F;j=g+128|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));g=1;break}}while(0);l=l+1|0;if((l|0)>=(k|0)){h=g;B=94;break}}}else{h=0;B=94}while(0);do if((B|0)==94){f=c[z>>2]|0;if(!f){if(!h)break}else{e=c[f>>2]|0;do if(!e){f=c[f+36>>2]|0;if(!f){a[F>>0]=0;break}else{kjb(x,9,f,128,0,F);break}}else{c[H>>2]=e;f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(G,f,H);e=c[G>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){f=g+(c[f+32>>2]<<3)|0;break}else{f=g+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);B=c[12461]|0;if((f|0)==((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;kjb(x,8,c[f>>2]|0,128,0,F)}while(0);if(h?(url(C,F)|0)!=0:0)break}jjb(x,10,A,0,F)}while(0)}c[D>>2]=y;Cjb(x,0,D);e=c[E>>2]|0;f=I+72|0;g=H;h=I;j=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[H+68>>2]=e;I=H+72|0;c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];c[I+16>>2]=c[f+16>>2];c[I+20>>2]=c[f+20>>2];c[H+96>>2]=A;iLb(G,b,H);b=c[G>>2]|0;b=b+112|0;b=c[b>>2]|0;i=J;return b|0}function amb(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 1:{d=b+208|0;break}case 2:{d=b+92|0;break}case 0:{d=b+16|0;break}default:d=0}if(e){a[d+56>>0]=2;a[(c[d>>2]|0)+28>>0]=2;a[d+72>>0]=2;a[(c[d+32>>2]|0)+28>>0]=2}bmb(b,d);return}function bmb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;cmb(d);h=k;c[h>>2]=0;c[h+4>>2]=0;h=c[d+128>>2]|0;if((h|0)>0){g=0;f=0;do{j=c[d+92+(f<<2)>>2]|0;if(j){m=j+29|0;j=(a[m>>0]|0)==1;a[k+f>>0]=j&1;a[m>>0]=0;g=(j&1)+g|0}f=f+1|0}while((f|0)!=(h|0))}else g=0;f=c[d+124>>2]|0;if(!f)f=0;else{m=f+29|0;f=(a[m>>0]|0)==1;a[m>>0]=0;g=(f&1)+g|0}if((g|0)>0)fmb(d,k,f);g=d+208|0;f=g;h=e;j=f+72|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));b[g+72>>1]=b[e+72>>1]|0;a[d+320>>0]=1;m=c[e>>2]|0;if((m|0)!=0?(a[m+31>>0]|0)!=0:0)c[g>>2]=d+372;m=c[e+32>>2]|0;if((m|0)!=0?(a[m+31>>0]|0)!=0:0)c[d+240>>2]=d+420;a[d+321>>0]=1;c[d+288>>2]=0;c[d+304>>2]=0;c[d+292>>2]=0;c[d+308>>2]=0;m=c[g>>2]|0;e=c[m+4>>2]|0;c[d+296>>2]=e;c[d+312>>2]=e;m=c[m+8>>2]|0;c[d+300>>2]=m;c[d+316>>2]=m;c[d+284>>2]=$lb(d,g)|0;i=l;return}function cmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;h=m+96|0;l=m;j=b+500|0;if(a[j>>0]|0){i=m;return}k=h+68|0;e=b+52|0;d=h;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+16>>2]|0)+20>>2]&64)){c[h>>2]=1;d=h;g=7;break}else{c[h>>2]=0;break}else{c[h>>2]=e;if(e){d=h;g=7}}while(0);if((g|0)==7){e=0;do{g=c[b+16+(e<<2)>>2]|0;c[h+4+(e<<2)>>2]=c[g>>2];c[h+36+(e<<2)>>2]=c[g+36>>2];e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}d=c[b+48>>2]|0;do if(d){e=h+92|0;if(!(c[d+20>>2]&64)){a[e>>0]=1;c[k>>2]=c[d>>2];c[h+72>>2]=c[d+36>>2];c[h+76>>2]=c[d+44>>2];break}else{a[e>>0]=0;break}}else a[h+92>>0]=0;while(0);c[h+80>>2]=c[b+56>>2];c[h+84>>2]=c[b+64>>2];c[h+88>>2]=c[b+60>>2];h=gLb(b,h)|0;k=b+368|0;c[h>>2]=c[k>>2];if(c[k>>2]|0){d=l;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[l>>2]=1;a[l+92>>0]=1;c[l+88>>2]=-1;c[(gLb(b,l)|0)>>2]=0}a[j>>0]=1;i=m;return}function dmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=h;c[f>>2]=0;c[f+4>>2]=0;f=c[b+128>>2]|0;if((f|0)>0){e=0;g=0;do{d=c[b+92+(g<<2)>>2]|0;if(d){k=d+29|0;d=(a[k>>0]|0)==1;a[h+g>>0]=d&1;a[k>>0]=0;e=(d&1)+e|0}g=g+1|0}while((g|0)!=(f|0))}else e=0;d=c[b+124>>2]|0;if(!d)d=0;else{k=d+29|0;d=(a[k>>0]|0)==1;a[k>>0]=0;e=(d&1)+e|0}if((e|0)<=0){i=j;return}fmb(b,h,d);i=j;return}function emb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;l=p+40|0;o=p+8|0;n=p+4|0;k=p;switch(e|0){case 1:{e=d+92|0;g=d+208|0;j=e;h=g;f=j+72|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));b[e+72>>1]=b[g+72>>1]|0;e=c[d+284>>2]|0;c[d+168>>2]=e;break}case 0:{e=d+92|0;g=d+16|0;j=e;h=g;f=j+72|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));b[e+72>>1]=b[g+72>>1]|0;e=c[d+368>>2]|0;c[d+168>>2]=e;break}default:e=c[d+168>>2]|0}a[d+204>>0]=1;m=d+328|0;h=c[m>>2]|0;c[k>>2]=e;Cjb(h,0,k);h=c[d+168>>2]|0;if(h){j=c[m>>2]|0;f=d+128|0;e=c[15753]|0;if(!(c[f>>2]|0)){if(a[e+140>>0]|0){c[l>>2]=h;Fjb(j,l,1,641416)}}else if(a[e+139>>0]|0){g=0;do{e=Kpb(c[d+92+(g<<2)>>2]|0)|0;c[o+(g<<2)>>2]=e?0:g+36064|0;g=g+1|0;e=c[f>>2]|0}while(g>>>0>>0);c[n>>2]=h;Fjb(j,n,e,o)}}f=d+172|0;g=d+288|0;e=d+176|0;if(!((((c[f>>2]|0)==(c[g>>2]|0)?(c[e>>2]|0)==(c[d+292>>2]|0):0)?(c[d+180>>2]|0)==(c[d+296>>2]|0):0)?(c[d+184>>2]|0)==(c[d+300>>2]|0):0)){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Gp[c[(c[m>>2]|0)+164>>2]&2047](c[f>>2]|0,c[e>>2]|0,c[d+180>>2]|0,c[d+184>>2]|0)}e=d+188|0;g=d+304|0;f=d+192|0;if((((c[e>>2]|0)==(c[g>>2]|0)?(c[f>>2]|0)==(c[d+308>>2]|0):0)?(c[d+196>>2]|0)==(c[d+312>>2]|0):0)?(c[d+200>>2]|0)==(c[d+316>>2]|0):0){i=p;return};c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];Gp[c[(c[m>>2]|0)+112>>2]&2047](c[e>>2]|0,c[f>>2]|0,c[d+196>>2]|0,c[d+200>>2]|0);i=p;return}function fmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m;if(!(a[(UXa()|0)+666>>0]|0)){i=m;return}g=k;f=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));j=(c[b+168>>2]|0)==0;h=c[b+128>>2]|0;if((h|0)>0)if(j){g=0;f=0;do{if(a[d+g>>0]|0){c[k+(f<<2)>>2]=6144;f=f+1|0}g=g+1|0}while((g|0)!=(h|0))}else{g=0;f=0;do{if(a[d+g>>0]|0){c[k+(f<<2)>>2]=g+36064;f=f+1|0}g=g+1|0}while((g|0)!=(h|0))}else f=0;if(j&e){g=c[b+124>>2]|0;if((g|0)!=0?(c[(Mkb(c[(c[b+328>>2]|0)+1244>>2]|0,c[g+40>>2]|0)|0)+12>>2]&8|0)!=0:0)l=14}else if(e)l=14;if((l|0)==14){c[k+(f<<2)>>2]=j?6145:36096;c[k+(f+1<<2)>>2]=j?6146:36128;f=f+2|0}if((f|0)>0)mq[c[(c[b+328>>2]|0)+228>>2]&4095](36160,f,k);i=m;return}function gmb(b){b=b|0;if(!(a[(c[15753]|0)+138>>0]|0))return;if((c[b+168>>2]|0)!=(c[b+368>>2]|0))return;fmb(b,1311980,1);return}function hmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+208|0;r=z+200|0;s=z+196|0;u=z+192|0;v=z+96|0;x=z;if(e)Fmb(e,d);qpb(Lta()|0,d);y=b+328|0;t=Bjb(c[y>>2]|0,0)|0;h=c[b>>2]|0;l=b+4|0;if((h|0)!=(l|0)){m=d+36|0;n=d+44|0;o=b+368|0;p=b+8|0;q=b+4|0;e=1;a:do{b:while(1){j=h+16|0;g=h+108|0;if(a[g>>0]|0){k=c[h+84>>2]|0;if((k|0)!=0?(k|0)==(c[d>>2]|0):0){w=19;break}k=c[h+88>>2]|0;if((k|0)!=0?(k|0)==(c[m>>2]|0):0){w=19;break}k=c[h+92>>2]|0;if((k|0)!=0?(k|0)==(c[n>>2]|0):0){w=19;break}}f=c[j>>2]|0;if(f){k=0;do{A=c[h+20+(k<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){f=h;break b}A=c[h+52+(k<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[m>>2]|0):0){f=h;break b}k=k+1|0}while(k>>>0>>0)}j=c[h+4>>2]|0;if(!j)while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0)){h=j;break}else h=j}else{h=j;while(1){j=c[h>>2]|0;if(!j)break;else h=j}}if((h|0)==(l|0))break a}if((w|0)==19){w=0;f=h}h=c[y>>2]|0;c[r>>2]=c[f+112>>2];Cjb(h,0,r);h=c[(UXa()|0)+660>>2]|0;j=c[j>>2]|0;if((j|0)>0){k=0;do{Hp[c[(c[y>>2]|0)+40>>2]&511](h,k+36064|0,3553,0,0);k=k+1|0}while((k|0)!=(j|0))}if(a[g>>0]|0){Gp[c[(c[y>>2]|0)+36>>2]&2047](h,36096,36161,0);Gp[c[(c[y>>2]|0)+36>>2]&2047](h,36128,36161,0)}j=f+112|0;e=e&(c[j>>2]|0)!=(t|0);k=c[y>>2]|0;c[s>>2]=c[o>>2];Ejb(k,j,s);j=c[f+4>>2]|0;k=(j|0)==0;if(k){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else{h=j;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if(k){g=f;while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0))break;else g=j}}else while(1){g=c[j>>2]|0;if(!g)break;else j=g}if((c[b>>2]|0)==(f|0))c[b>>2]=j;c[p>>2]=(c[p>>2]|0)+-1;ur(c[q>>2]|0,f);zpl(f)}while((h|0)!=(l|0));if(e)w=41}else w=41;if((w|0)==41){A=c[y>>2]|0;c[u>>2]=t;Cjb(A,0,u)}c[b+168>>2]=Bjb(c[y>>2]|0,0)|0;j=v+68|0;e=b+244|0;h=v;g=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+208>>2]|0)+20>>2]&64)){c[v>>2]=1;g=v;w=47;break}else{c[v>>2]=0;h=0;break}else{c[v>>2]=e;if(!e)h=0;else{g=v;w=47}}while(0);if((w|0)==47){f=0;do{e=c[b+208+(f<<2)>>2]|0;c[v+4+(f<<2)>>2]=c[e>>2];c[v+36+(f<<2)>>2]=c[e+36>>2];f=f+1|0;e=c[g>>2]|0}while(f>>>0>>0);h=e}e=c[b+240>>2]|0;do if(e){g=v+92|0;if(!(c[e+20>>2]&64)){a[g>>0]=1;c[j>>2]=c[e>>2];c[v+72>>2]=c[e+36>>2];c[v+76>>2]=c[e+44>>2];e=0;break}else{a[g>>0]=0;e=1;break}}else{a[v+92>>0]=0;e=1}while(0);c[v+80>>2]=c[b+248>>2];c[v+84>>2]=c[b+256>>2];c[v+88>>2]=c[b+252>>2];do if(!e){A=c[j>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){f=0;break}A=c[v+72>>2]|0;if((A|0)!=0?(A|0)==(c[d+36>>2]|0):0){f=0;break}A=c[v+76>>2]|0;if((A|0)!=0?(A|0)==(c[d+44>>2]|0):0)f=0;else w=61}else w=61;while(0);c:do if((w|0)==61){e=d+36|0;if(!h)f=1;else{g=0;while(1){A=c[v+4+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){f=0;break c}A=c[v+36+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[e>>2]|0):0){f=0;break c}g=g+1|0;if(g>>>0>=h>>>0){f=1;break}}}}while(0);k=b+320|0;a[k>>0]=f;j=x+68|0;e=b+128|0;h=x;g=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+92>>2]|0)+20>>2]&64)){c[x>>2]=1;g=x;w=72;break}else{c[x>>2]=0;h=0;break}else{c[x>>2]=e;if(!e)h=0;else{g=x;w=72}}while(0);if((w|0)==72){h=0;do{e=c[b+92+(h<<2)>>2]|0;c[x+4+(h<<2)>>2]=c[e>>2];c[x+36+(h<<2)>>2]=c[e+36>>2];h=h+1|0;e=c[g>>2]|0}while(h>>>0>>0);h=e}e=c[b+124>>2]|0;do if(e){g=x+92|0;if(!(c[e+20>>2]&64)){a[g>>0]=1;c[j>>2]=c[e>>2];c[x+72>>2]=c[e+36>>2];c[x+76>>2]=c[e+44>>2];e=0;break}else{a[g>>0]=0;e=1;break}}else{a[x+92>>0]=0;e=1}while(0);c[x+80>>2]=c[b+132>>2];c[x+84>>2]=c[b+140>>2];c[x+88>>2]=c[b+136>>2];do if(!e){A=c[j>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){e=0;break}A=c[x+72>>2]|0;if((A|0)!=0?(A|0)==(c[d+36>>2]|0):0){e=0;break}A=c[x+76>>2]|0;if((A|0)!=0?(A|0)==(c[d+44>>2]|0):0)e=0;else w=86}else w=86;while(0);d:do if((w|0)==86){e=d+36|0;if(!h)e=1;else{g=0;while(1){A=c[x+4+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[d>>2]|0):0){e=0;break d}A=c[x+36+(g<<2)>>2]|0;if((A|0)!=0?(A|0)==(c[e>>2]|0):0){e=0;break d}g=g+1|0;if(g>>>0>=h>>>0){e=1;break}}}}while(0);g=b+204|0;a[g>>0]=e;if(!(f<<24>>24)){U6a(1311988,0,1740854,696,1,0,0,0);e=a[g>>0]|0;f=a[k>>0]|0}f=f<<24>>24==0;if(e<<24>>24){if(!f){A=c[y>>2]|0;Npb(A,d);i=z;return}bmb(b,b+16|0);A=c[y>>2]|0;Npb(A,d);i=z;return}if(f){emb(b,0);bmb(b,b+16|0);A=c[y>>2]|0;Npb(A,d);i=z;return}else{emb(b,1);A=c[y>>2]|0;Npb(A,d);i=z;return}}function imb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;m=t+4|0;n=t;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){i=t;return}p=b+328|0;q=b+368|0;r=b+8|0;s=b+4|0;do{g=e+16|0;j=c[d>>2]|0;k=e+108|0;if((a[k>>0]|0)!=0?(c[e+84>>2]|0)==(j|0):0)l=9;else l=6;a:do if((l|0)==6){l=0;h=c[g>>2]|0;if(h){f=0;do{if((c[e+20+(f<<2)>>2]|0)==(j|0)){l=9;break a}f=f+1|0}while(f>>>0>>0)}f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}f=e;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}while(0);if((l|0)==9){f=c[p>>2]|0;c[m>>2]=c[e+112>>2];Cjb(f,0,m);f=c[(UXa()|0)+660>>2]|0;g=c[g>>2]|0;if((g|0)>0){h=0;do{Hp[c[(c[p>>2]|0)+40>>2]&511](f,h+36064|0,3553,0,0);h=h+1|0}while((h|0)!=(g|0))}if(a[k>>0]|0){Gp[c[(c[p>>2]|0)+36>>2]&2047](f,36096,36161,0);Gp[c[(c[p>>2]|0)+36>>2]&2047](f,36128,36161,0)}f=c[p>>2]|0;c[n>>2]=c[q>>2];Ejb(f,e+112|0,n);f=c[e+4>>2]|0;j=(f|0)==0;if(j){g=e;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if(j){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[r>>2]=(c[r>>2]|0)+-1;ur(c[s>>2]|0,e);zpl(e);e=h}}while((e|0)!=(o|0));i=t;return}function jmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;m=u+4|0;n=u;e=c[b>>2]|0;o=b+4|0;if((e|0)==(o|0)){i=u;return}p=b+328|0;q=b+368|0;r=b+8|0;s=b+4|0;do{k=e+16|0;h=c[e+112>>2]|0;a:do if(!h){f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}}else{g=c[d>>2]|0;l=e+108|0;if(a[l>>0]|0){if((c[e+88>>2]|0)!=(g|0)?(c[e+92>>2]|0)!=(g|0):0)t=12}else t=12;b:do if((t|0)==12){t=0;f=c[k>>2]|0;if(f){j=0;do{if((c[e+52+(j<<2)>>2]|0)==(g|0))break b;j=j+1|0}while(j>>>0>>0)}f=c[e+4>>2]|0;if(f){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break a}else e=f}}while(0);f=c[p>>2]|0;c[m>>2]=h;Cjb(f,0,m);f=c[(UXa()|0)+660>>2]|0;g=c[k>>2]|0;if((g|0)>0){h=0;do{Hp[c[(c[p>>2]|0)+40>>2]&511](f,h+36064|0,3553,0,0);h=h+1|0}while((h|0)!=(g|0))}if(a[l>>0]|0){Gp[c[(c[p>>2]|0)+36>>2]&2047](f,36096,36161,0);Gp[c[(c[p>>2]|0)+36>>2]&2047](f,36128,36161,0)}f=c[p>>2]|0;c[n>>2]=c[q>>2];Ejb(f,e+112|0,n);f=c[e+4>>2]|0;j=(f|0)==0;if(j){g=e;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){h=g;break}else g=h}}if(j){g=e;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[r>>2]=(c[r>>2]|0)+-1;ur(c[s>>2]|0,e);zpl(e);e=h}while(0)}while((e|0)!=(o|0));i=u;return}function kmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;if(a[h+30>>0]|0){f=c[b+244>>2]|0;if((f|0)>0){g=0;e=0;while(1){if(!(e<<24>>24))e=(h|0)==(c[b+208+(g<<2)>>2]|0);else e=1;g=g+1|0;if((g|0)==(f|0))break;else e=e&1}}else e=0}else e=(h|0)==(c[b+240>>2]|0);a[h+29>>0]=e&(a[(c[15753]|0)+138>>0]|0)!=0&1;h=(a[(UXa()|0)+485>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function lmb(b){b=b|0;var d=0;d=b+4|0;jLb(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+500>>0]=0;cmb(b);mlb(b+332|0);return}function mmb(a){a=a|0;a=a+332|0;llb(a,1,0)|0;return a|0}function nmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;f=h;e=f+32|0;g=f;j=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[e>>2]=d;c[f+36>>2]=0;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;j=$lb(b,f)|0;i=h;return j|0}function omb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+80|0;e=g;f=e;h=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=d;c[e+32>>2]=0;c[e+36>>2]=(d|0)!=0&1;a[e+56>>0]=0;a[e+64>>0]=0;a[e+72>>0]=0;a[e+73>>0]=0;c[e+44>>2]=-1;c[e+40>>2]=0;c[e+52>>2]=0;h=$lb(b,e)|0;i=g;return h|0}function pmb(b){b=b|0;a[b+321>>0]=1;c[b+168>>2]=Bjb(c[b+328>>2]|0,0)|0;b=b+172|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function qmb(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;j=b+321|0;if(!(a[j>>0]|0)){i=n;return}emb(b,1);Wnb(Lta()|0);h=(c[b+124>>2]|0)+28|0;k=(a[h>>0]|0)==2;a[h>>0]=0;h=l;c[h>>2]=0;c[h+4>>2]=0;h=b+128|0;d=c[h>>2]|0;if(d){f=0;do{e=c[b+92+(f<<2)>>2]|0;o=e+28|0;a[l+f>>0]=(a[o>>0]|0)==2&1;a[o>>0]=0;if((c[e+20>>2]&130|0)==130){ppb(Lta()|0,e);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=c[15753]|0;if(a[d+109>>0]|0){fmb(b,l,k);d=c[15753]|0}if(a[d+110>>0]|0){g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);rpb(c[b+328>>2]|0,(a[l>>0]|0)!=0,k,k,m,ea(1.0),0)}a[j>>0]=0;i=n;return}function rmb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;var i=0,j=0,k=0;if((((((a[(c[15753]|0)+110>>0]|0)!=0?(a[b+321>>0]|0)!=0:0)?(i=c[b+208>>2]|0,(c[b+288>>2]|0)==0):0)?(c[b+292>>2]|0)==0:0)?(c[b+296>>2]|0)==(c[i+4>>2]|0):0)?(c[b+300>>2]|0)==(c[i+8>>2]|0):0){a[i+28>>0]=0;a[(c[b+240>>2]|0)+28>>0]=0}qmb(b);j=(d&1|0)!=0&((Kpb(c[b+92>>2]|0)|0)^1);h=b+124|0;k=(d&2|0)!=0&((Kpb(c[h>>2]|0)|0)^1);if((d&4|0)!=0&((Kpb(c[h>>2]|0)|0)^1)){i=c[h>>2]|0;if(!(a[i+31>>0]|0))i=$ib(c[i+40>>2]|0)|0;else i=1}else i=0;rpb(c[b+328>>2]|0,j,k,i,e,f,g);return}function smb(a){a=a|0;return c[a+12>>2]|0}function tmb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+288|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+321>>0]|0)return;d=b+172|0;e=b+176|0;if((((c[d>>2]|0)==(c[f>>2]|0)?(c[e>>2]|0)==(c[b+292>>2]|0):0)?(c[b+180>>2]|0)==(c[b+296>>2]|0):0)?(c[b+184>>2]|0)==(c[b+300>>2]|0):0)return;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];Gp[c[(c[b+328>>2]|0)+164>>2]&2047](c[d>>2]|0,c[e>>2]|0,c[b+180>>2]|0,c[b+184>>2]|0);return}function umb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+304|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+321>>0]|0)return;d=b+188|0;e=b+192|0;if((((c[d>>2]|0)==(c[f>>2]|0)?(c[e>>2]|0)==(c[b+308>>2]|0):0)?(c[b+196>>2]|0)==(c[b+312>>2]|0):0)?(c[b+200>>2]|0)==(c[b+316>>2]|0):0)return;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];Gp[c[(c[b+328>>2]|0)+112>>2]&2047](c[d>>2]|0,c[e>>2]|0,c[b+196>>2]|0,c[b+200>>2]|0);return}function vmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b+368>>2];Ylb(b,d,e,g);a[b+321>>0]=1;c[b+168>>2]=Bjb(c[b+328>>2]|0,0)|0;d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(a[b+320>>0]|0)==0;do if(!(a[b+204>>0]|0))if(d){emb(b,0);bmb(b,b+16|0);break}else{emb(b,1);break}else if(d)bmb(b,b+16|0);while(0);wmb(b);i=f;return}function wmb(a){a=a|0;var b=0,d=0,e=0;d=a+468|0;e=a+476|0;if(c[e>>2]|0){b=0;do{imb(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+480|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+472>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;e=a+484|0;d=a+492|0;if(c[d>>2]|0){b=0;do{jmb(a,(c[e>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=a+496|0;if((c[b>>2]|0)<=-1){c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}ela(c[e>>2]|0,c[a+488>>2]|0);c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function xmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+208|0;i=b+244|0;h=c[i>>2]|0;k=b+208+(h<<2)|0;a:do if(!h){e=j;l=4}else{f=j;while(1){if((c[f>>2]|0)==(d|0)){e=f;l=4;break a}f=f+4|0;if((f|0)==(k|0)){f=k;break}}}while(0);b:do if((l|0)==4)if((e|0)==(k|0))f=k;else{f=e;g=e;while(1){do{g=g+4|0;if((g|0)==(k|0))break b;e=c[g>>2]|0}while((e|0)==(d|0));c[f>>2]=e;f=f+4|0}}while(0);f=f-j>>2;c[i>>2]=f;e=b+240|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(h|0)!=(f|0);a[b+320>>0]=e&1^1;j=b+92|0;i=b+128|0;h=c[i>>2]|0;k=b+92+(h<<2)|0;c:do if(!h){e=j;l=14}else{f=j;while(1){if((c[f>>2]|0)==(d|0)){e=f;l=14;break c}f=f+4|0;if((f|0)==(k|0)){f=k;break}}}while(0);d:do if((l|0)==14)if((e|0)==(k|0))f=k;else{f=e;while(1){do{e=e+4|0;if((e|0)==(k|0))break d;g=c[e>>2]|0}while((g|0)==(d|0));c[f>>2]=g;f=f+4|0}}while(0);f=f-j>>2;c[i>>2]=f;e=b+124|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(h|0)!=(f|0);a[b+204>>0]=e&1^1;if(c[d>>2]|0){k=b+468|0;h=b+476|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+480|0;j=c[i>>2]|0;g=j&2147483647;if(e>>>0>g>>>0){e=j<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[b+472>>2]|0;if((j|0)>-1){c[i>>2]=e;c[k>>2]=ila(c[k>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{l=cla(e<<2,4,f,0,1740854,366)|0;tBl(l|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=e;c[k>>2]=l;break}}while(0);e=c[h>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=c[d>>2]}e=d+36|0;if(c[e>>2]|0)kLb(b+484|0,e);e=d+44|0;if(!(c[e>>2]|0))return;kLb(b+484|0,e);return}function ymb(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=a+12|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function zmb(a){a=a|0;lLb(a,c[a+4>>2]|0);return}function Amb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;if((e|0)==1?(c[b+8>>2]|0)!=0:0){c[b+12>>2]=c[b+20>>2];o=b+16|0;c[o>>2]=c[b+24>>2];Gkb(d,b);b=c[o>>2]|0;i=p;return b|0}o=b+12|0;if((c[o>>2]|0)==(e|0)){o=b+16|0;Gkb(d,b);b=c[o>>2]|0;i=p;return b|0}h=b+4|0;g=c[h>>2]|0;if(g){f=h;a:do{while(1){if((c[g+16>>2]|0)>>>0>=e>>>0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)>>>0<=e>>>0:0){n=c[f+20>>2]|0;c[o>>2]=e;o=b+16|0;c[o>>2]=n;Gkb(d,b);b=c[o>>2]|0;i=p;return b|0}}l=b+8|0;n=(c[l>>2]|0)==0;f=wpl(516)|0;c[f>>2]=e;c[f+4>>2]=d;Xlb(f+8|0,d,f);g=f+512|0;if(!(a[(UXa()|0)+691>>0]|0))c[g>>2]=0;else c[g>>2]=ukb(c[15467]|0)|0;m=e;k=f;g=c[h>>2]|0;do if(g){h=g;while(1){g=c[h+16>>2]|0;if(g>>>0>e>>>0){g=c[h>>2]|0;if(!g){f=h;g=h;h=20;break}}else{if(g>>>0>=e>>>0){g=h;h=25;break}f=h+4|0;g=c[f>>2]|0;if(!g){g=h;h=24;break}}h=g}if((h|0)==20){c[j>>2]=g;j=f;break}else if((h|0)==24){c[j>>2]=g;j=f;break}else if((h|0)==25){c[j>>2]=g;break}}else{c[j>>2]=h;j=h;g=h}while(0);f=c[j>>2]|0;if(!f){f=wpl(24)|0;c[f+16>>2]=m;c[f+20>>2]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[b>>2]>>2]|0;if(!g)g=f;else{c[b>>2]=g;g=c[j>>2]|0}vr(c[b+4>>2]|0,g);c[l>>2]=(c[l>>2]|0)+1}g=c[f+20>>2]|0;c[o>>2]=m;f=b+16|0;c[f>>2]=g;if(!n){o=f;Gkb(d,b);b=c[o>>2]|0;i=p;return b|0}c[b+20>>2]=m;c[b+24>>2]=g;o=f;Gkb(d,b);b=c[o>>2]|0;i=p;return b|0}function Bmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){f=a+12|0;c[f>>2]=0;a=a+16|0;c[a>>2]=0;i=g;return}do{h=c[b+20>>2]|0;lmb(h+8|0);d=c[15467]|0;c[e>>2]=c[h+512>>2];vkb(d,e);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));h=a+12|0;c[h>>2]=0;h=a+16|0;c[h>>2]=0;i=g;return}function Cmb(a){a=a|0;return (c[a+16>>2]|0)+8|0}function Dmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;b=b+16|0;d=c[(c[b>>2]|0)+512>>2]|0;h=(a[(UXa()|0)+691>>0]|0)!=0;e=c[15467]|0;if(!(h&(e|0)!=0)){h=d;i=g;return h|0}c[f>>2]=d;if(wkb(e,f)|0){h=d;i=g;return h|0}f=c[b>>2]|0;h=ukb(c[15467]|0)|0;c[f+512>>2]=h;i=g;return h|0}function Emb(a){a=a|0;return c[(c[a+16>>2]|0)+376>>2]|0}function Fmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;if((d|0)==(f|0))return;e=a+12|0;do{if((c[e>>2]|0)!=(c[d+16>>2]|0))xmb((c[d+20>>2]|0)+8|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0)){d=a;break}else d=a}else{d=a;while(1){a=c[d>>2]|0;if(!a)break;else d=a}}}while((d|0)!=(f|0));return}function Gmb(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 11:{b=4;break}case 17:{b=13;break}default:b=0}a=dla(8944,23,16,1740854,81)|0;Imb(a);if(gq[c[(c[a>>2]|0)+836>>2]&8191](a,b)|0){b=a;return b|0}if(a)uq[c[c[a>>2]>>2]&8191](a);ela(a,23);b=0;return b|0}function Hmb(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a){a=1312072;i=d;return a|0}Qrl(b,1313551,13);e=q6a(b)|0;a=c[(e?402476:402528)+(a+-1<<2)>>2]|0;Trl(b);i=d;return a|0}function Imb(a){a=a|0;var b=0,d=0;Nta(a);c[a>>2]=61888;c[a+4744>>2]=0;fjb(a+4752|0);olb(a+7080|0);c[a+7552>>2]=0;c[a+7556>>2]=0;c[a+7548>>2]=a+7552;c[a+7564>>2]=0;c[a+7568>>2]=0;c[a+7560>>2]=a+7564;c[a+7576>>2]=0;c[a+7580>>2]=0;c[a+7572>>2]=a+7576;c[a+7588>>2]=0;c[a+7592>>2]=0;c[a+7584>>2]=a+7588;b=a+7604|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=a+7656|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));d=a+7840|0;c[d>>2]=49856;c[a+7848>>2]=0;c[a+7852>>2]=0;c[a+7844>>2]=a+7848;c[a+7860>>2]=0;c[a+7864>>2]=0;c[a+7856>>2]=a+7860;c[d>>2]=402588;c[a+8904>>2]=0;c[a+8908>>2]=0;c[a+8900>>2]=a+8904;c[a+8916>>2]=0;c[a+8920>>2]=0;c[a+8912>>2]=a+8916;c[a+8924>>2]=0;c[a+8932>>2]=0;c[a+8936>>2]=0;c[a+8928>>2]=68;return}function Jmb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=61888;Ypb();Wta(b);plb(b+7080|0);Rta(b);Rlb();f=b+7840|0;Vva(f);if(a[(UXa()|0)+683>>0]|0){e=b+4752|0;bkb(e,b+7500|0);bkb(e,b+7504|0);bkb(e,b+7508|0);bkb(e,b+7512|0)}d=b+4744|0;e=c[d>>2]|0;if(e){zmb(e);zpl(e)}c[d>>2]=0;whb();if((c[b+8936>>2]|0)>-1)ela(c[b+8924>>2]|0,c[b+8928>>2]|0);mLb(b+8912|0,c[b+8916>>2]|0);nLb(b+8900|0,c[b+8904>>2]|0);c[f>>2]=49856;kAb(b+7856|0,c[b+7860>>2]|0);kAb(b+7844|0,c[b+7848>>2]|0);oLb(b+7072|0);gjb(b+4752|0);hva(b);return}function Kmb(a){a=a|0;Jmb(a);zpl(a);return}function Lmb(a,b){a=a|0;b=b|0;return}function Mmb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+8|0;j=l;e=l+40|0;f=l+28|0;c[e>>2]=d;m=(d|0)==1;uhb(m?2:3)|0;h=b+7072|0;c[15469]=h;do if(!m){if((d+-1|0)>>>0<4){c[b+4496>>2]=11;break}if((d+-6|0)>>>0<8)c[b+4496>>2]=17}else c[b+4496>>2]=8;while(0);d=wpl(28)|0;ymb(d);c[b+4744>>2]=d;n=b+4752|0;hjb(n,d,e);c[h>>2]=n;c[15467]=n;Lp[c[(c[b>>2]|0)+604>>2]&8191](b,1);ijb(n);n=c[b+6e3>>2]|0;e8a(f,1312082,j);_ib(n,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0);Trl(f);n=((c[e>>2]|0)+-1|0)>>>0<4?1312145:1417495;f=c[(UXa()|0)+728>>2]|0;d=c[(UXa()|0)+732>>2]|0;j=Hmb(c[e>>2]|0)|0;m=Bhb()|0;c[k>>2]=n;c[k+4>>2]=f;c[k+8>>2]=d;c[k+12>>2]=j;c[k+16>>2]=m;Q6a(1312150,k);Nmb(b,h);uq[c[(c[b>>2]|0)+8>>2]&8191](b);a[b+4330>>0]=1;g[b+4480>>2]=ea(0.0);g[b+4476>>2]=ea(0.0);oBl(b+7872|0,0,1028)|0;i=l;return 1}function Nmb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+40|0;g=n+12|0;m=n;b[g>>1]=0;b[g+2>>1]=Skb(c[(c[15467]|0)+1244>>2]|0,0)|0;pLb(f,e+476|0,g);c[e+524>>2]=(c[f>>2]|0)+16;c[m>>2]=15;h=m+4|0;a[h>>0]=1;j=m+5|0;a[j>>0]=0;k=m+6|0;a[k>>0]=1;l=m+7|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[l+4>>0]=0;if(!(a[(c[15753]|0)+179>>0]|0))c[m>>2]=0;else{a[k>>0]=0;a[h>>0]=0;a[l>>0]=1;a[j>>0]=1}djb(g,m);qLb(f,e+500|0,g);c[e+528>>2]=(c[f>>2]|0)+16;Vlb(c[d+4744>>2]|0,e);d=e+428|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+580>>2]=-1;oBl(e+584|0,0,168)|0;d=e+752|0;c[d>>2]=1;c[d+4>>2]=0;c[e+760>>2]=0;i=n;return}function Omb(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g;e=d[e>>0]|d[e+1>>0]<<8;b[h>>1]=e;b[h+2>>1]=Skb(c[(c[15467]|0)+1244>>2]|0,((e&65535)>>>8&65535)<<24>>24)|0;pLb(f,a+476|0,h);i=g;return (c[f>>2]|0)+16|0}function Pmb(a){a=a|0;qmb(Cmb(c[a+4744>>2]|0)|0);klb(a+4752|0,1312241,1312269,265);return}function Qmb(a){a=a|0;klb(a+4752|0,1312241,1312269,270);uq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Rmb(b){b=b|0;var d=0,e=0;Qta(b);c[b+7076>>2]=7;e=b+4744|0;Wlb(c[e>>2]|0,b+7072|0);d=c[b+4804>>2]|0;if((a[b+7640>>0]|0)==(a[b+4489>>0]|0))uq[d&8191](2304);else uq[d&8191](2305);pmb(Cmb(c[e>>2]|0)|0);return}function Smb(a){a=a|0;return c[(UXa()|0)+528>>2]|0}function Tmb(b){b=b|0;var d=0;a[b+4328>>0]=1;b=b+4744|0;d=Cmb(c[b>>2]|0)|0;a[d+72>>0]=2;a[(c[d+16>>2]|0)+28>>0]=2;a[d+88>>0]=2;a[(c[d+48>>2]|0)+28>>0]=2;amb(Cmb(c[b>>2]|0)|0,0,1);return}function Umb(b){b=b|0;gmb(Cmb(c[b+4744>>2]|0)|0);Mlb(Qlb()|0);if(!(a[(UXa()|0)+706>>0]|0)){b=b+4328|0;a[b>>0]=0;return}a[1312354]=0;b=b+4328|0;a[b>>0]=0;return}function Vmb(b){b=b|0;if(!(a[(UXa()|0)+141>>0]|0))return;if(a[(UXa()|0)+142>>0]|0)return;oq[c[b+5120>>2]&255]();return}function Wmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;djb(f,b);qLb(d,a+7572|0,f);i=e;return (c[d>>2]|0)+16|0}function Xmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;djb(f,b);qLb(d,a+500|0,f);i=e;return (c[d>>2]|0)+16|0}function Ymb(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g;e=d[e>>0]|d[e+1>>0]<<8;b[h>>1]=e;b[h+2>>1]=Skb(c[(c[15467]|0)+1244>>2]|0,((e&65535)>>>8&65535)<<24>>24)|0;pLb(f,a+7548|0,h);i=g;return (c[f>>2]|0)+16|0}function Zmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;ejb(f,b);rLb(d,a+7560|0,f);i=e;return (c[d>>2]|0)+16|0}function _mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=e+32|0;f=e;ejb(f,b);rLb(d,a+488|0,f);i=e;return (c[d>>2]|0)+16|0}function $mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];sLb(d,a+7584|0,f);i=e;return (c[d>>2]|0)+16|0}function anb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;f=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];sLb(d,a+512|0,f);i=e;return (c[d>>2]|0)+16|0}function bnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g+40|0;e=g+12|0;f=g;if(!(c[(c[(Cmb(c[a+4744>>2]|0)|0)+208>>2]|0)+20>>2]&64)){if(!(c[b>>2]|0))b=c[a+7600>>2]|0}else{b=(b|0)==0?c[a+7540>>2]|0:b;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if(c[f>>2]|0){c[f>>2]=0;djb(e,f);qLb(d,a+7572|0,e);b=(c[d>>2]|0)+16|0}}tLb(a+4752|0,a+7072|0,b);i=g;return}function cnb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if(Kpb(c[(Cmb(c[b+4744>>2]|0)|0)+240>>2]|0)|0)d=c[b+7596>>2]|0;h=b+4752|0;f=b+7532|0;i=c[f>>2]|0;if((i|0)==(d|0))return;c[f>>2]=d;f=a[d+1>>0]|0;g=a[i+1>>0]|0;do if(g<<24>>24!=f<<24>>24){if(!(f<<24>>24)){Hjb(h,6);break}if(!(g<<24>>24))Jjb(h,6);uq[c[b+4772>>2]&8191](e[d+2>>1]|0)}while(0);d=a[d>>0]|0;if(d<<24>>24==(a[i>>0]|0))return;uq[c[b+4776>>2]&8191](d);return}function dnb(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;j=k+16|0;h=k;f=ea(g[a+4476>>2]);d=f!=ea(0.0);e=ea(g[a+4480>>2]);if(d|e!=ea(0.0)){d=(b|0)==0?c[a+7544>>2]|0:b;b=~~ea(f+ea(c[d+4>>2]|0));f=ea(e+ea(g[d+8>>2]));c[h>>2]=c[d>>2];c[h+4>>2]=b;g[h+8>>2]=f;sLb(j,a+7584|0,h);b=(c[j>>2]|0)+16|0}d=c[a+4492>>2]|0;if((d|0)==-1)d=a+7544|0;else{l=a+7544|0;b=((b|0)==0?c[l>>2]|0:b)+4|0;m=c[b>>2]|0;b=c[b+4>>2]|0;c[h>>2]=d;d=h+4|0;c[d>>2]=m;c[d+4>>2]=b;sLb(j,a+7584|0,h);d=l;b=(c[j>>2]|0)+16|0}h=a+4752|0;j=c[d>>2]|0;if((j|0)==(b|0)){i=k;return}c[d>>2]=b;d=c[b>>2]|0;if((d|0)!=(c[j>>2]|0))Bkb(h,d);e=ea(g[b+8>>2]);d=c[b+4>>2]|0;f=ea(d|0);if(!(e!=ea(g[j+8>>2]))?!(f!=ea(c[j+4>>2]|0)):0){i=k;return}yo[c[a+4856>>2]&3](e,f);if(e!=ea(0.0)|(d|0)!=0){Jjb(h,11);i=k;return}else{Hjb(h,11);i=k;return}}function enb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+7536|0;f=a+7636|0;if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0)return;c[e>>2]=b;Akb(a+4752|0,b,d);c[f>>2]=d;return}function fnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+7642|0;a[e>>0]=d&1;if(!(a[(UXa()|0)+469>>0]|0))return;e=a[e>>0]|0;e=e<<24>>24!=0;if(a[(UXa()|0)+521>>0]|0)e=e&(c[b+7648>>2]|0)<1;f=e&1;g=b+7644|0;if((f|0)==(c[g>>2]|0))return;do if(a[(UXa()|0)+664>>0]|0){d=b+4752|0;if(e){Jjb(d,8);break}else{Hjb(d,8);break}}while(0);c[g>>2]=f;return}function gnb(b){b=b|0;if(!(a[(UXa()|0)+469>>0]|0)){b=0;return b|0}if(!(a[(UXa()|0)+664>>0]|0)){b=0;return b|0}b=(a[b+7642>>0]|0)!=0;return b|0}function hnb(b,e){b=b|0;e=e|0;var f=0;f=b+4489|0;if((d[f>>0]|0)==(e&1|0))return;e=e&1;a[f>>0]=e;f=c[b+4804>>2]|0;if((a[b+7640>>0]|0)==e<<24>>24){uq[f&8191](2304);return}else{uq[f&8191](2305);return}}function inb(a,b){a=a|0;b=b|0;var d=0;d=a+4492|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Lp[c[(c[a>>2]|0)+64>>2]&8191](a,c[a+7544>>2]|0);return}function jnb(a,b){a=a|0;b=b|0;return}function knb(a){a=a|0;return 0}function lnb(a,b){a=a|0;b=b|0;return}function mnb(a,b){a=a|0;b=b|0;Nua(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|4;return}function nnb(a,b){a=a|0;b=b|0;Kua(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|1;return}function onb(a,b){a=a|0;b=b|0;Lua(a,b);a=a+7076|0;c[a>>2]=c[a>>2]|3;return}function pnb(b,e){b=b|0;e=e|0;var f=0;f=b+7640|0;if((d[f>>0]|0)==(e&1|0))return;e=e&1;a[f>>0]=e;f=c[b+4804>>2]|0;if(e<<24>>24==(a[b+4489>>0]|0)){uq[f&8191](2304);return}else{uq[f&8191](2305);return}}function qnb(a,b){a=a|0;b=b|0;var d=0;d=a+7604|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];tmb(Cmb(c[a+4744>>2]|0)|0,b);return}function rnb(a,b){a=a|0;b=b|0;b=b+7604|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function snb(b){b=b|0;var c=0;c=b+7641|0;if(!(a[c>>0]|0))return;Hjb(b+4752|0,23);a[c>>0]=0;return}function tnb(b){b=b|0;return (a[b+7641>>0]|0)!=0|0}function unb(b,d){b=b|0;d=d|0;var e=0;e=b+7641|0;if(!(a[e>>0]|0)){Jjb(b+4752|0,23);a[e>>0]=1}e=b+7620|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];umb(Cmb(c[b+4744>>2]|0)|0,d);return}function vnb(a,b){a=a|0;b=b|0;b=b+7620|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function wnb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;k=p;if((d|0)<=0){i=p;return}l=a+7072|0;m=a+7744|0;n=a+5996|0;j=a+7832|0;h=0;while(1){g=c[e>>2]|0;c[k>>2]=c[e+8>>2];f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(o,f,k);a=c[o>>2]|0;b=c[f+28>>2]|0;if((a|0)==-1){a=b+(c[f+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[12461]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)?(f=c[a+4>>2]|0,q=f,(f|0)!=0):0){f=q+8|0;b=c[f+4>>2]|0;a=m;r=c[a+4>>2]|0;if(r>>>0>>0|((r|0)==(b|0)?(c[a>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){r=ilb(c[n>>2]|0,3)|0;c[j>>2]=c[j>>2]|r}Ulb(l,c[q>>2]|0,c[q+16>>2]|0,g,4)}else Ulb(l,0,2,g,4);h=h+1|0;if((h|0)==(d|0))break;else e=e+12|0}i=p;return}function xnb(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;m=n;if((d+-2|0)>>>0>3){i=n;return}o=a+4752|0;c[m>>2]=c[b>>2];c[k>>2]=c[m>>2];b=uLb(o,d,k)|0;Ulb(a+7072|0,c[b>>2]|0,d,0,4);Wjb(o,c[b>>2]|0,d,(e|0)==2&(j^1)?1:e,f,g,h,j,l,0);i=n;return}function ynb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+4>>2]|0;if((b|0)!=0?(c[b+4>>2]|0)==6:0){c[a+7516>>2]=b;d=c[d+4>>2]|0;c[a+7520>>2]=d;Apb(b,d,c[e+4>>2]|0);e=c[a+7520>>2]|0;c[a+7528>>2]=e+60;c[a+4360>>2]=e+100;c[a+7524>>2]=b+16;return}c[a+7516>>2]=0;c[a+7520>>2]=0;return}function znb(b,d){b=b|0;d=d|0;b=c[b+7516>>2]|0;if(!b){d=0;return d|0}d=(a[b+72+d>>0]|0)!=0;return d|0}function Anb(a,b){a=a|0;b=b|0;if(!b)return;mja(b);zpl(b);return}function Bnb(a,b){a=a|0;b=b|0;var d=0,e=0;if(b)uq[c[(c[b>>2]|0)+4>>2]&8191](b);e=a+7516|0;d=a+7520|0;a=c[e>>2]|0;if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)!=(b|0))return;c[e>>2]=0;c[d>>2]=0;return}function Cnb(b){b=b|0;var c=0,d=0;d=(a[(UXa()|0)+690>>0]|0)==0;c=wpl(88)|0;if(d){Ipa(c,b,1,0,0);return c|0}else{Ipa(c,b,2,1048576,65536);return c|0}return 0}function Dnb(a,b){a=a|0;b=b|0;return 48}function Enb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];Ipb(b,e);i=a;return}function Fnb(a,b,d){a=a|0;b=b|0;d=d|0;Jpb(a+4752|0,b,Pkb(c[a+5996>>2]|0,d,(c[b+20>>2]|0)>>>2&1)|0);return 1}function Gnb(a,b,d){a=a|0;b=b|0;d=d|0;Mpb(a+4752|0,b,Qkb(c[a+5996>>2]|0,d)|0);return 1}function Hnb(a,b){a=a|0;b=b|0;var d=0;a=a+4744|0;d=Cmb(c[a>>2]|0)|0;hmb(d,b,c[a>>2]|0);return}function Inb(a,b,d){a=a|0;b=b|0;d=d|0;_lb(Cmb(c[a+4744>>2]|0)|0,b,d);Aua(a,b,d);return}function Jnb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+192|0;s=x+96|0;t=x;u=Cmb(c[b+4744>>2]|0)|0;r=s+68|0;v=e+36|0;g=s;f=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));j=c[v>>2]|0;do if((j|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[s>>2]=1;h=s;w=6;break}else{c[s>>2]=0;j=0;break}else{c[s>>2]=j;if(!j)j=0;else{h=s;w=6}}while(0);if((w|0)==6){g=0;do{j=c[e+(g<<2)>>2]|0;c[s+4+(g<<2)>>2]=c[j>>2];c[s+36+(g<<2)>>2]=c[j+36>>2];g=g+1|0;j=c[h>>2]|0}while(g>>>0>>0)}h=c[e+32>>2]|0;do if(h){g=s+92|0;if(!(c[h+20>>2]&64)){a[g>>0]=1;c[r>>2]=c[h>>2];c[s+72>>2]=c[h+36>>2];c[s+76>>2]=c[h+44>>2];m=1;break}else{a[g>>0]=0;m=0;break}}else{a[s+92>>0]=0;m=0}while(0);n=c[e+40>>2]|0;c[s+80>>2]=n;o=c[e+48>>2]|0;c[s+84>>2]=o;p=c[e+44>>2]|0;c[s+88>>2]=p;q=t+68|0;h=u+244|0;g=t;f=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));h=c[h>>2]|0;do if((h|0)==1)if(!(c[(c[u+208>>2]|0)+20>>2]&64)){c[t>>2]=1;g=t;w=18;break}else{c[t>>2]=0;h=0;break}else{c[t>>2]=h;if(!h)h=0;else{g=t;w=18}}while(0);if((w|0)==18){f=0;do{h=c[u+208+(f<<2)>>2]|0;c[t+4+(f<<2)>>2]=c[h>>2];c[t+36+(f<<2)>>2]=c[h+36>>2];f=f+1|0;h=c[g>>2]|0}while(f>>>0>>0)}g=c[u+240>>2]|0;do if(g){f=t+92|0;if(!(c[g+20>>2]&64)){a[f>>0]=1;c[q>>2]=c[g>>2];c[t+72>>2]=c[g+36>>2];c[t+76>>2]=c[g+44>>2];g=1;break}else{a[f>>0]=0;g=0;break}}else{a[t+92>>0]=0;g=0}while(0);f=c[u+248>>2]|0;c[t+80>>2]=f;k=c[u+256>>2]|0;c[t+84>>2]=k;l=c[u+252>>2]|0;c[t+88>>2]=l;a:do if((j|0)==(h|0)){if(j){h=0;do{if((c[s+4+(h<<2)>>2]|0)!=(c[t+4+(h<<2)>>2]|0))break a;if((c[s+36+(h<<2)>>2]|0)!=(c[t+36+(h<<2)>>2]|0))break a;h=h+1|0}while(h>>>0>>0)}if(m<<24>>24==g<<24>>24){if(!(m<<24>>24)){if(!((n|0)==(f|0)&(o|0)==(k|0)&(p|0)==(l|0)))break}else{if((c[s+72>>2]|0)!=(c[t+72>>2]|0))break;if((c[r>>2]|0)!=(c[q>>2]|0))break;if(!(((n|0)==(f|0)?(c[s+76>>2]|0)==(c[t+76>>2]|0):0)&(o|0)==(k|0)&(p|0)==(l|0)))break}if(!(c[e+52>>2]&16)){i=x;return}}}while(0);j=Lta()|0;if(a[j+4048>>0]|0){t=j+3788|0;c[t>>2]=(c[t>>2]|0)+1}bmb(u,e);if(a[(UXa()|0)+715>>0]|0)qmb(u);if(!(a[(UXa()|0)+521>>0]|0)){i=x;return}j=c[v>>2]|0;if(j){h=1;g=0;do{h=(((c[(c[e+(g<<2)>>2]|0)+20>>2]|0)>>>2^1)&(h&1)|0)!=0;g=g+1|0}while(g>>>0>>0);if(!h)f=0;else w=45}else w=45;if((w|0)==45)f=d[(c[e>>2]|0)+31>>0]^1;g=b+7648|0;c[g>>2]=f;if(!(a[(UXa()|0)+469>>0]|0)){i=x;return}f=a[b+7642>>0]|0;f=f<<24>>24!=0;if(a[(UXa()|0)+521>>0]|0)f=f&(c[g>>2]|0)<1;h=f&1;j=b+7644|0;if((h|0)==(c[j>>2]|0)){i=x;return}do if(a[(UXa()|0)+664>>0]|0){g=b+4752|0;if(f){Jjb(g,8);break}else{Hjb(g,8);break}}while(0);c[j>>2]=h;i=x;return}function Knb(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;kmb(Cmb(c[a+4744>>2]|0)|0,b);return}function Lnb(a,b){a=a|0;b=b|0;return c[(Cmb(c[a+4744>>2]|0)|0)+208+(b<<2)>>2]|0}function Mnb(a){a=a|0;return c[(Cmb(c[a+4744>>2]|0)|0)+240>>2]|0}function Nnb(a){a=a|0;return smb(Cmb(c[a+4744>>2]|0)|0)|0}function Onb(a){a=a|0;return c[(Cmb(c[a+4744>>2]|0)|0)+244>>2]|0}function Pnb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;f=l;k=c[d>>2]|0;j=c[e>>2]|0;if((a[k+30>>0]|0)!=0?(a[j+30>>0]|0)!=0:0){c[f>>2]=c[j>>2];g=c[12461]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){_zb(h,g,f);d=c[h>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){e=e+(c[g+32>>2]<<3)|0;break}else{e=e+(d<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[12461]|0;if((e|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))d=0;else d=c[e+4>>2]|0;e=d;if((d|0)!=0&(c[k+36>>2]|0)!=0?(c[e>>2]|0)!=0:0){h=e+8|0;f=c[h+4>>2]|0;e=b+7792|0;g=e;d=c[g+4>>2]|0;if(d>>>0>>0|((d|0)==(f|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){f=c[b+4992>>2]|0;g=b+5996|0;h=ilb(c[g>>2]|0,9)|0;uq[f&8191](h);h=b+7824|0;f=h;d=c[f>>2]|0;f=c[f+4>>2]|0;m=yBl(d|0,f|0,1,0)|0;c[h>>2]=m;c[h+4>>2]=F;h=e;c[h>>2]=d;c[h+4>>2]=f;g=~(ilb(c[g>>2]|0,9)|0);h=b+7832|0;c[h>>2]=c[h>>2]&g}m=b+4744|0;qmb(Cmb(c[m>>2]|0)|0);Tpb(Cmb(c[m>>2]|0)|0,j,k);i=l;return}U6a(1312400,0,1740854,862,512,0,0,0);i=l;return}U6a(1312355,0,1740854,854,512,0,0,0);i=l;return}function Qnb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+7720+(e<<3)|0;g=f;h=c[g+4>>2]|0;if(!(h>>>0>>0|((h|0)==(d|0)?(c[g>>2]|0)>>>0>>0:0)))return;d=c[a+4992>>2]|0;g=a+5996|0;h=ilb(c[g>>2]|0,e)|0;uq[d&8191](h);h=a+7824|0;d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;i=yBl(b|0,d|0,1,0)|0;c[h>>2]=i;c[h+4>>2]=F;h=f;c[h>>2]=b;c[h+4>>2]=d;g=~(ilb(c[g>>2]|0,e)|0);h=a+7832|0;c[h>>2]=c[h>>2]&g;return}function Rnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;e=j+8|0;b=j;h=Cmb(c[a+4744>>2]|0)|0;g=c[d>>2]|0;c[b>>2]=c[g>>2];f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[12461]|0;if((b|0)==((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){qmb(h);Vpb(h,g);i=j;return}b=c[b+4>>2]|0;if(!b){qmb(h);Vpb(h,g);i=j;return}f=b+8|0;d=c[f+4>>2]|0;b=a+7792|0;e=b;k=c[e+4>>2]|0;if(!(k>>>0>>0|((k|0)==(d|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){qmb(h);Vpb(h,g);i=j;return}e=c[a+4992>>2]|0;f=a+5996|0;k=ilb(c[f>>2]|0,9)|0;uq[e&8191](k);k=a+7824|0;e=k;d=c[e>>2]|0;e=c[e+4>>2]|0;l=yBl(d|0,e|0,1,0)|0;c[k>>2]=l;c[k+4>>2]=F;k=b;c[k>>2]=d;c[k+4>>2]=e;f=~(ilb(c[f>>2]|0,9)|0);k=a+7832|0;c[k>>2]=c[k>>2]&f;qmb(h);Vpb(h,g);i=j;return}function Snb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;qmb(Cmb(c[a+4744>>2]|0)|0);k=a+4752|0;c[j>>2]=Bjb(k,0)|0;Cjb(k,1,j);dq[c[a+4860>>2]&127](b,d,e,f,6408,5121,g);i=h;return 1}function Tnb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=Cmb(c[a+4744>>2]|0)|0;qmb(a);return Upb(a,b,d,e,f,g,h,i)|0}function Unb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;b=Cmb(c[b+4744>>2]|0)|0;qmb(b);Spb(b,e,f,g,h,i);return}function Vnb(a,b){a=a|0;b=b|0;var d=0;d=a+4744|0;Amb(c[d>>2]|0,a+4752|0,b)|0;Wlb(c[d>>2]|0,a+7072|0);Wnb(a);vmb(Cmb(c[d>>2]|0)|0,a+4508|0,a+4512|0);return}function Wnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;f=m;k=a+8924|0;l=a+8932|0;if(c[l>>2]|0){g=a+4752|0;h=0;do{c[f>>2]=c[c[(c[k>>2]|0)+(h<<2)>>2]>>2];b=c[12461]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){_zb(j,b,f);d=c[j>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[12461]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))b=0;else b=c[b+4>>2]|0;$jb(g,c[b>>2]|0,c[(c[(c[k>>2]|0)+(h<<2)>>2]|0)+24>>2]|0);h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}b=a+8936|0;if((c[b>>2]|0)<=-1){c[k>>2]=0;c[l>>2]=0;c[b>>2]=0;i=m;return}ela(c[k>>2]|0,c[a+8928>>2]|0);c[k>>2]=0;c[l>>2]=0;c[b>>2]=0;i=m;return}function Xnb(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[(UXa()|0)+716>>0]|0)){Ahb();i=e;return}emb(Cmb(c[b+4744>>2]|0)|0,0);g[d>>2]=ea(0.0);g[d+4>>2]=ea(0.0);g[d+8>>2]=ea(0.0);g[d+12>>2]=ea(1.0);pjb(b+4752|0,16384,d,1,ea(0.0),0);Ahb();i=e;return}function Ynb(a){a=a|0;return}function Znb(a){a=a|0;Fkb(a+4752|0,0);return}function _nb(b,d,e,f,g,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0;q=i;i=i+16|0;g=q+4|0;r=q;p=b+4752|0;c[r>>2]=c[d>>2];c[g>>2]=c[r>>2];g=uLb(p,e,g)|0;e=c[g>>2]|0;if((a[(UXa()|0)+706>>0]|0)!=0?(e|0)!=0&(a[1312354]|0)==0:0){Fkb(c[15467]|0,1);a[1312354]=1}r=g+8|0;e=c[r+4>>2]|0;d=b+7776|0;s=c[d+4>>2]|0;if(!(s>>>0>>0|((s|0)==(e|0)?(c[d>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){Wpb(p,g,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}r=ilb(c[b+5996>>2]|0,7)|0;s=b+7832|0;c[s>>2]=c[s>>2]|r;Wpb(p,g,k,f,0,h,j,1,l,m,o,n)|0;i=q;return}function $nb(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;f=p+4|0;q=p;o=b+4752|0;c[q>>2]=c[d>>2];c[f>>2]=c[q>>2];f=uLb(o,2,f)|0;d=c[f>>2]|0;if((a[(UXa()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1312354]|0)==0:0){Fkb(c[15467]|0,1);a[1312354]=1}q=f+8|0;r=c[q+4>>2]|0;d=b+7776|0;s=c[d+4>>2]|0;if(!(s>>>0>>0|((s|0)==(r|0)?(c[d>>2]|0)>>>0<(c[q>>2]|0)>>>0:0))){s=c[f>>2]|0;Xpb(o,s,m,e,g,h,j,k,l,n);i=p;return}r=ilb(c[b+5996>>2]|0,7)|0;s=b+7832|0;c[s>>2]=c[s>>2]|r;s=c[f>>2]|0;Xpb(o,s,m,e,g,h,j,k,l,n);i=p;return}function aob(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;f=o+4|0;p=o;n=b+4752|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=uLb(n,4,f)|0;d=c[f>>2]|0;if((a[(UXa()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1312354]|0)==0:0){Fkb(c[15467]|0,1);a[1312354]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7776|0;r=c[d+4>>2]|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[d>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){Wpb(n,f,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}q=ilb(c[b+5996>>2]|0,7)|0;r=b+7832|0;c[r>>2]=c[r>>2]|q;Wpb(n,f,j,e,g,h,h,1,k,l,m,0)|0;i=o;return}function bob(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;f=o+4|0;p=o;n=b+4752|0;c[p>>2]=c[d>>2];c[f>>2]=c[p>>2];f=uLb(n,3,f)|0;d=c[f>>2]|0;if((a[(UXa()|0)+706>>0]|0)!=0?(d|0)!=0&(a[1312354]|0)==0:0){Fkb(c[15467]|0,1);a[1312354]=1}p=f+8|0;q=c[p+4>>2]|0;d=b+7776|0;r=c[d+4>>2]|0;if(!(r>>>0>>0|((r|0)==(q|0)?(c[d>>2]|0)>>>0<(c[p>>2]|0)>>>0:0))){Wpb(n,f,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}q=ilb(c[b+5996>>2]|0,7)|0;r=b+7832|0;c[r>>2]=c[r>>2]|q;Wpb(n,f,k,e,0,g,h,j,l,m,0,0)|0;i=o;return}function cob(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;o=q+4|0;r=q;p=b+4752|0;c[r>>2]=c[d>>2];c[o>>2]=c[r>>2];d=uLb(p,5,o)|0;o=c[d>>2]|0;if((a[(UXa()|0)+706>>0]|0)!=0?(o|0)!=0&(a[1312354]|0)==0:0){Fkb(c[15467]|0,1);a[1312354]=1}r=d+8|0;s=c[r+4>>2]|0;o=b+7776|0;t=c[o+4>>2]|0;if(!(t>>>0>>0|((t|0)==(s|0)?(c[o>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){Wpb(p,d,k,e,f,g,h,j,l,m,n,0)|0;i=q;return}s=ilb(c[b+5996>>2]|0,7)|0;t=b+7832|0;c[t>>2]=c[t>>2]|s;Wpb(p,d,k,e,f,g,h,j,l,m,n,0)|0;i=q;return}function dob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+8|0;l=o;g=o+4|0;h=c[d>>2]|0;c[l>>2]=h;f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(k,f,l);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[12461]|0;if((d|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){i=o;return}m=c[d+4>>2]|0;n=m;if(!m){i=o;return}c[g>>2]=h;c[k>>2]=c[g>>2];Qpb(k);if((c[(UXa()|0)+104>>2]|0)>0){e=0;do{f=b+7104+(e*12|0)|0;if((c[f>>2]|0)==(c[n>>2]|0))Tlb(f);e=e+1|0}while((e|0)<(c[(UXa()|0)+104>>2]|0))}c[l>>2]=h;h=c[12461]|0;j=h+4|0;do if((c[h+36>>2]|0)!=(c[j>>2]|0)){_zb(k,h,l);f=c[k>>2]|0;e=c[h+28>>2]|0;g=c[h+32>>2]|0;if((f|0)==-1){d=e+(g<<3)|0;f=g;break}else{d=e+(f<<3)|0;f=g;break}}else{e=c[h+28>>2]|0;f=c[h+32>>2]|0;d=e+(f<<3)|0}while(0);if((d|0)!=(e+(f<<3)|0)){g=h+12|0;k=c[g+4>>2]|0;l=d;c[l>>2]=c[g>>2];c[l+4>>2]=k;c[j>>2]=(c[j>>2]|0)+1;a[h+48>>0]=1}Vjb(b+4752|0,n);ela(m,23);i=o;return}function eob(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;k=b+4|0;l=b;g=Nkb(c[(c[15467]|0)+1244>>2]|0,g,j)|0;c[l>>2]=c[d>>2];c[k>>2]=c[l>>2];Ppb(a,k,e,f,g,h);i=b;return}function fob(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;k=a+4|0;l=a;c[l>>2]=c[b>>2];c[k>>2]=c[l>>2];Rpb(k,d,e,f,g,h,j);i=a;return}function gob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qlb(a+7080|0,b,c,d);return}function hob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;c[j>>2]=c[b>>2];f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(k,f,j);b=c[k>>2]|0;e=c[f+28>>2]|0;if((b|0)==-1){f=e+(c[f+32>>2]<<3)|0;break}else{f=e+(b<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);b=c[12461]|0;g=b+28|0;h=b+32|0;e=(c[g>>2]|0)+(c[h>>2]<<3)|0;if((f|0)==(e|0))f=0;else f=c[f+4>>2]|0;c[j>>2]=c[d>>2];do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){_zb(k,b,j);e=c[k>>2]|0;b=c[g>>2]|0;if((e|0)==-1){e=b+(c[h>>2]<<3)|0;break}else{e=b+(e<<3)|0;break}}while(0);k=c[12461]|0;if((e|0)==((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0))b=0;else b=c[e+4>>2]|0;e=a+4752|0;if(!(vLb(e,f,b)|0)){i=l;return}d=c[b+16>>2]|0;k=(d|0)==3;a=c[f+32>>2]|0;_jb(e,c[f>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,0,0,0,0,0,c[b>>2]|0,d,c[b+20>>2]|0,0,0,0,0,0,k?1:a,c[f+36>>2]|0,c[f+24>>2]|0,c[f+28>>2]|0,k?a:1);i=l;return}function iob(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+8|0;n=p;c[n>>2]=c[b>>2];b=c[12461]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){_zb(o,b,n);k=c[o>>2]|0;f=c[b+28>>2]|0;if((k|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(k<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);k=c[12461]|0;l=k+28|0;m=k+32|0;f=(c[l>>2]|0)+(c[m>>2]<<3)|0;if((b|0)==(f|0))b=0;else b=c[b+4>>2]|0;c[n>>2]=c[g>>2];do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){_zb(o,k,n);f=c[o>>2]|0;k=c[l>>2]|0;if((f|0)==-1){f=k+(c[m>>2]<<3)|0;break}else{f=k+(f<<3)|0;break}}while(0);g=c[12461]|0;if((f|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))k=0;else k=c[f+4>>2]|0;f=a+4752|0;if(!(vLb(f,b,k)|0)){i=p;return}g=c[b+24>>2]>>e;a=c[b+28>>2]>>e;_jb(f,c[b>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,d,e,0,0,0,c[k>>2]|0,c[k+16>>2]|0,c[k+20>>2]|0,h,j,0,0,0,1,1,(g|0)<1?1:g,(a|0)<1?1:a,1);i=p;return}function job(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v+8|0;t=v;c[t>>2]=c[b>>2];b=c[12461]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){_zb(u,b,t);o=c[u>>2]|0;f=c[b+28>>2]|0;if((o|0)==-1){b=f+(c[b+32>>2]<<3)|0;break}else{b=f+(o<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);o=c[12461]|0;r=o+28|0;s=o+32|0;f=(c[r>>2]|0)+(c[s>>2]<<3)|0;if((b|0)==(f|0))b=0;else b=c[b+4>>2]|0;c[t>>2]=c[l>>2];do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){_zb(u,o,t);f=c[u>>2]|0;o=c[r>>2]|0;if((f|0)==-1){f=o+(c[s>>2]<<3)|0;break}else{f=o+(f<<3)|0;break}}while(0);l=c[12461]|0;if((f|0)==((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0))o=0;else o=c[f+4>>2]|0;f=a+4752|0;if(!(vLb(f,b,o)|0)){i=v;return}_jb(f,c[b>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,d,e,g,h,0,c[o>>2]|0,c[o+16>>2]|0,c[o+20>>2]|0,m,n,p,q,0,1,1,j,k,1);i=v;return}function kob(b){b=b|0;if(!(a[(UXa()|0)+490>>0]|0)){b=0;return b|0}b=dla(12,23,16,1740854,1158)|0;c[b+4>>2]=0;c[b>>2]=402616;c[b+8>>2]=0;return b|0}function lob(a,b){a=a|0;b=b|0;if(b)uq[c[(c[b>>2]|0)+4>>2]&8191](b);ela(b,23);return}function mob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zpb(b,c,d);return}function nob(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;_pb(b,c,d,e,f,g,h,i);return}function oob(a){a=a|0;return 1}function pob(a){a=a|0;return vhb()|0}function qob(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(xhb(d)|0)){b=0;i=e;return b|0}if(a[d>>0]|0)uq[c[(c[b>>2]|0)+844>>2]&8191](b);uq[c[(c[b>>2]|0)+8>>2]&8191](b);b=1;i=e;return b|0}function rob(a){a=a|0;Fkb(a+4752|0,0);return}function sob(a){a=a|0;Fkb(a+4752|0,1);return}function tob(a,b){a=a|0;b=b|0;return 0}function uob(a,b){a=a|0;b=b|0;return 0}function vob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;e=j;h=a+4752|0;c[e>>2]=c[b>>2];f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(g,f,e);b=c[g>>2]|0;a=c[f+28>>2]|0;if((b|0)==-1){b=a+(c[f+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[12461]|0;if((b|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){g=0;g=c[g>>2]|0;jjb(h,8,g,0,d);i=j;return}g=c[b+4>>2]|0;g=c[g>>2]|0;jjb(h,8,g,0,d);i=j;return}function wob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;if(!(a[(c[15753]|0)+128>>0]|0)){i=k;return}if(Kpb(d)|0){i=k;return}f=c[d>>2]|0;j=b+4752|0;if(!f){jjb(j,9,c[d+36>>2]|0,0,e);i=k;return}c[g>>2]=f;d=c[12461]|0;do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){_zb(h,d,g);f=c[h>>2]|0;b=c[d+28>>2]|0;if((f|0)==-1){f=b+(c[d+32>>2]<<3)|0;break}else{f=b+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[12461]|0;if((f|0)==((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0))f=0;else f=c[f+4>>2]|0;jjb(j,8,c[f>>2]|0,0,e);i=k;return}function xob(a,b,d){a=a|0;b=b|0;d=d|0;jjb(a+4752|0,0,c[(c[b+28>>2]|0)+4>>2]|0,0,d);return}function yob(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)return;if(!(wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0))return;b=c[b+80>>2]|0;if(!b)return;jjb(a+4752|0,2,b,0,d);return}function zob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;a=k;j=k+4|0;g=c[b>>2]|0;c[a>>2]=g;f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(h,f,a);b=c[h>>2]|0;a=c[f+28>>2]|0;if((b|0)==-1){a=a+(c[f+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[12461]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){j=a;c[j>>2]=d;d=j+16|0;c[d>>2]=e;i=k;return}}f=dla(48,23,16,1740854,17)|0;c[f>>2]=0;b=f+8|0;c[b>>2]=0;c[b+4>>2]=0;c[f+16>>2]=2;c[f+20>>2]=3;c[f+24>>2]=1;c[f+28>>2]=1;c[f+32>>2]=1;c[f+36>>2]=1;c[j>>2]=g;c[h>>2]=c[j>>2];Zzb(h,f);j=f;c[j>>2]=d;d=j+16|0;c[d>>2]=e;i=k;return}function Aob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;h=c[d>>2]|0;c[k>>2]=h;e=c[12461]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){_zb(l,e,k);d=c[l>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){f=b+(c[e+32>>2]<<3)|0;break}else{f=b+(d<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);m=c[12461]|0;g=m+28|0;b=c[g>>2]|0;j=m+32|0;e=c[j>>2]|0;d=b+(e<<3)|0;if((f|0)==(d|0)){i=n;return}f=c[f+4>>2]|0;if(!f){i=n;return}c[k>>2]=h;h=m+4|0;do if((c[m+36>>2]|0)!=(c[h>>2]|0)){_zb(l,m,k);d=c[l>>2]|0;b=c[g>>2]|0;e=c[j>>2]|0;if((d|0)==-1){d=b+(e<<3)|0;break}else{d=b+(d<<3)|0;break}}while(0);if((d|0)!=(b+(e<<3)|0)){j=m+12|0;k=c[j+4>>2]|0;l=d;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[h>>2]=(c[h>>2]|0)+1;a[m+48>>0]=1}ela(f,23);i=n;return}function Bob(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;a=e+8|0;d=e;c[d>>2]=c[b>>2];b=c[12461]|0;do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){_zb(a,b,d);a=c[a>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){a=d+(c[b+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);b=c[12461]|0;if((a|0)==((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){b=0;i=e;return b|0}a=c[a+4>>2]|0;if(!a){b=0;i=e;return b|0}b=c[a>>2]|0;i=e;return b|0}function Cob(b){b=b|0;var d=0;d=dla(60,23,16,1740854,1358)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=402636;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=4;Sta(b,d);return d|0}function Dob(b){b=b|0;var d=0,e=0;d=dla(60,23,16,1740854,1365)|0;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d>>2]=402660;c[d+28>>2]=0;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;a[d+52>>0]=0;c[d+24>>2]=0;c[d+32>>2]=0;Sta(b,d);return d|0}function Eob(a,b){a=a|0;b=b|0;Tta(a,b);if(b)uq[c[c[b>>2]>>2]&8191](b);ela(b,23);return}function Fob(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=(c[b+12>>2]|0)==1;c[b+20>>2]=e;h=b+16|0;e=(c[h>>2]|0)==(d|0);if(!a){do if(e){a=b+28|0;e=c[a>>2]|0;c[b+24>>2]=f;if(!e)i=30;else{if((c[e+8>>2]|0)>>>0>=f>>>0){d=wlb(e)|0;e=c[a>>2]|0;if(!d){if(!e){i=30;break}h=b+32|0;break}}ylb(e);c[a>>2]=0;i=30}}else{c[h>>2]=d;c[b+32>>2]=d>>>0<4?d:1;a=b+28|0;e=c[a>>2]|0;if(e)ylb(e);c[a>>2]=0;c[b+24>>2]=f;i=30}while(0);if((i|0)==30){e=Qlb()|0;h=b+32|0;e=Llb(e,f,c[h>>2]|0,0)|0;c[a>>2]=e}if((c[h>>2]|0)==3)Blb(e,f);Clb(c[a>>2]|0,0,f,g);return}do if(e){e=b+28|0;a=c[e>>2]|0;c[b+24>>2]=f;if(!a)i=16;else{if((c[a+8>>2]|0)>>>0>=f>>>0){d=wlb(a)|0;a=c[e>>2]|0;if(!d){if(!a){i=16;break}h=b+32|0;break}}ylb(a);c[e>>2]=0;i=16}}else{c[h>>2]=d;switch(d|0){case 0:{a=4;break}case 1:{a=5;break}case 2:{a=6;break}default:a=5}c[b+32>>2]=a;e=b+28|0;a=c[e>>2]|0;if(a)ylb(a);c[e>>2]=0;c[b+24>>2]=f;i=16}while(0);if((i|0)==16){a=Qlb()|0;h=b+32|0;a=Llb(a,f,c[h>>2]|0,0)|0;c[e>>2]=a}if((c[h>>2]|0)==3)Blb(a,f);Clb(c[e>>2]|0,0,f,g);return}function Gob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+12>>2]|0)==1){a=wLb(b,d,e)|0;return a|0}else{a=xLb(b,d,e)|0;return a|0}return 0}function Hob(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+12>>2]|0)==1){yLb(b,d);return}else{zLb(b,d);return}}function Iob(a,b){a=a|0;b=b|0;a=a+7840|0;return gq[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0}function Job(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+7516|0;if(!(c[d>>2]|0))return;e=a+7520|0;f=c[e>>2]|0;if(!f)return;g=a+4588|0;c[a+4596>>2]=0;Cva(f,b,g);Apb(c[d>>2]|0,c[e>>2]|0,c[g>>2]|0);return}function Kob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;I=i;i=i+144|0;C=I+80|0;B=I+16|0;D=I+12|0;E=I+8|0;G=I;qmb(Cmb(c[b+4744>>2]|0)|0);A=b+7076|0;t=c[A>>2]|0;x=b+3588|0;j=b+3780|0;if(c[j>>2]&3){pLa(b+2036|0,x,b+3716|0);c[j>>2]=c[j>>2]&-4}w=c[b+4360>>2]|0;if(!((t&7|0)==0|(c[w>>2]|0)<0)){pLa(b+1972|0,b+3716|0,C);f=c[w>>2]|0;g=c[w+8>>2]|0;l=c[b+7528>>2]|0;e=b+7080|0;a:do if(!g)if(!(a[w+12>>0]|0)){Gp[c[b+4908>>2]&2047](f,1,0,C);break}else{mq[c[(c[61868>>2]|0)+144>>2]&4095](f,4,C);break}else if((l|0)!=0?(k=c[l+4>>2]|0,d=c[l>>2]|0,(k|0)!=(d|0)):0){h=(k-d|0)/44|0;l=0;while(1){j=c[d+(l*44|0)>>2]|0;k=c[d+(l*44|0)+20>>2]|0;if((k<<16|j|0)==(g|0))break;l=l+1|0;if(l>>>0>=h>>>0)break a}tlb(e,rlb(e,j,c[d+(l*44|0)+24>>2]|0,k)|0,f,C,64)}while(0)}f=c[w+16>>2]|0;n=(t&3|0)==0;b:do if(!(n|(f|0)<0)){g=c[w+24>>2]|0;l=c[b+7528>>2]|0;e=b+3716|0;d=b+7080|0;if(!g)if(!(a[w+28>>0]|0)){Gp[c[b+4908>>2]&2047](f,1,0,e);break}else{mq[c[(c[61868>>2]|0)+144>>2]&4095](f,4,e);break}if((l|0)!=0?(m=c[l+4>>2]|0,o=c[l>>2]|0,(m|0)!=(o|0)):0){h=(m-o|0)/44|0;l=0;while(1){j=c[o+(l*44|0)>>2]|0;k=c[o+(l*44|0)+20>>2]|0;if((k<<16|j|0)==(g|0))break;l=l+1|0;if(l>>>0>=h>>>0)break b}tlb(d,rlb(d,j,c[o+(l*44|0)+24>>2]|0,k)|0,f,e,64)}}while(0);h=w+64|0;if(!(n|(c[h>>2]|0)<0)){oLa(b+3716|0,C);f=c[h>>2]|0;l=c[w+72>>2]|0;j=c[b+7528>>2]|0;e=b+7080|0;c:do if(!l)if(!(a[w+76>>0]|0)){Gp[c[b+4908>>2]&2047](f,1,0,C);break}else{mq[c[(c[61868>>2]|0)+144>>2]&4095](f,4,C);break}else if((j|0)!=0?(p=c[j+4>>2]|0,q=c[j>>2]|0,(p|0)!=(q|0)):0){g=(p-q|0)/44|0;j=0;while(1){k=c[q+(j*44|0)>>2]|0;h=c[q+(j*44|0)+20>>2]|0;if((h<<16|k|0)==(l|0))break;j=j+1|0;if(j>>>0>=g>>>0)break c}tlb(e,rlb(e,k,c[q+(j*44|0)+24>>2]|0,h)|0,f,C,64)}while(0)}h=w+80|0;if(!(n|(c[h>>2]|0)<0)){gLa(b+3716|0,C)|0;oLa(C,B);l=c[h>>2]|0;e=c[w+88>>2]|0;h=c[b+7528>>2]|0;k=b+7080|0;d:do if(!e)if(!(a[w+92>>0]|0)){Gp[c[b+4908>>2]&2047](l,1,0,B);break}else{mq[c[(c[61868>>2]|0)+144>>2]&4095](l,4,B);break}else if((h|0)!=0?(r=c[h+4>>2]|0,s=c[h>>2]|0,(r|0)!=(s|0)):0){f=(r-s|0)/44|0;j=0;while(1){g=c[s+(j*44|0)>>2]|0;h=c[s+(j*44|0)+20>>2]|0;if((h<<16|g|0)==(e|0))break;j=j+1|0;if(j>>>0>=f>>>0)break d}tlb(k,rlb(k,g,c[s+(j*44|0)+24>>2]|0,h)|0,l,B,64)}while(0)}d=c[w+32>>2]|0;l=(t&1|0)==0;e:do if(!(l|(d|0)<0)){j=c[w+40>>2]|0;h=c[b+7528>>2]|0;k=b+7080|0;if(!j)if(!(a[w+44>>0]|0)){Gp[c[b+4908>>2]&2047](d,1,0,x);break}else{mq[c[(c[61868>>2]|0)+144>>2]&4095](d,4,x);break}if((h|0)!=0?(u=c[h+4>>2]|0,v=c[h>>2]|0,(u|0)!=(v|0)):0){e=(u-v|0)/44|0;h=0;while(1){f=c[v+(h*44|0)>>2]|0;g=c[v+(h*44|0)+20>>2]|0;if((g<<16|f|0)==(j|0))break;h=h+1|0;if(h>>>0>=e>>>0)break e}tlb(k,rlb(k,f,c[v+(h*44|0)+24>>2]|0,g)|0,d,x,64)}}while(0);k=c[w+48>>2]|0;if(l|(k|0)<0)h=b+7080|0;else{j=c[w+56>>2]|0;f=a[w+60>>0]|0;gLa(x,C)|0;g=c[b+7528>>2]|0;h=b+7080|0;f:do if(!j)if(!(f<<24>>24)){Gp[c[b+4908>>2]&2047](k,1,0,C);break}else{mq[c[(c[61868>>2]|0)+144>>2]&4095](k,4,C);break}else if((g|0)!=0?(y=c[g+4>>2]|0,z=c[g>>2]|0,(y|0)!=(z|0)):0){d=(y-z|0)/44|0;g=0;while(1){e=c[z+(g*44|0)>>2]|0;f=c[z+(g*44|0)+20>>2]|0;if((f<<16|e|0)==(j|0))break;g=g+1|0;if(g>>>0>=d>>>0)break f}tlb(h,rlb(h,e,c[z+(g*44|0)+24>>2]|0,f)|0,k,C,64)}while(0)}c[A>>2]=c[A>>2]&-8;ulb(h);if(!(a[(UXa()|0)+470>>0]|0)){i=I;return}g=b+7652|0;if((c[g>>2]|0)>=0){f=b+7520|0;e=G+4|0;d=0;while(1){h=c[b+7656+(d<<2)>>2]|0;if(!h){h=c[b+7688+(d<<2)>>2]|0;if((h|0)!=0?(H=c[f>>2]|0,d>>>0<(c[H+52>>2]|0)>>>0):0){A=c[H+44>>2]|0;z=c[A+(d<<4)+8>>2]|0;A=c[A+(d<<4)+12>>2]|0;c[E>>2]=h;c[G>>2]=z;c[e>>2]=A;c[B>>2]=c[E>>2];c[C>>2]=c[G>>2];c[C+4>>2]=c[G+4>>2];Mob(b,B,d,C,0,1)}}else{c[D>>2]=h;c[C>>2]=c[D>>2];Lob(b,C,d)}if((d|0)<(c[g>>2]|0))d=d+1|0;else break}}g=b+7832|0;d=c[g>>2]|0;if(!d){i=I;return}h=b+7836|0;d=c[h>>2]&d;if(d)uq[c[b+4992>>2]&8191](d);d=b+5996|0;e=b+7824|0;f=0;do{H=c[h>>2]&c[g>>2];if(H&(ilb(c[d>>2]|0,f)|0)){E=e;G=c[E+4>>2]|0;H=b+7720+(f<<3)|0;c[H>>2]=c[E>>2];c[H+4>>2]=G;H=~(ilb(c[d>>2]|0,f)|0);c[g>>2]=c[g>>2]&H}f=f+1|0}while((f|0)!=13);H=e;H=yBl(c[H>>2]|0,c[H+4>>2]|0,1,0)|0;b=e;c[b>>2]=H;c[b+4>>2]=F;c[h>>2]=15407;i=I;return}function Lob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;e=h;b=c[b>>2]|0;if(!b){i=h;return}c[e>>2]=b;f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(g,f,e);b=c[g>>2]|0;e=c[f+28>>2]|0;if((b|0)==-1){e=e+(c[f+32>>2]<<3)|0;break}else{e=e+(b<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[12461]|0;if((e|0)==((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))b=0;else b=c[e+4>>2]|0;e=b+8|0;g=e;j=c[g+4>>2]|0;f=a+7752|0;k=c[f+4>>2]|0;if(k>>>0>>0|((k|0)==(j|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){j=ilb(c[a+5996>>2]|0,4)|0;k=a+7832|0;c[k>>2]=c[k>>2]|j}j=a+7824|0;j=yBl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;k=e;c[k>>2]=j;c[k+4>>2]=F;dq[c[a+4996>>2]&127](d,c[b>>2]|0,0,1,0,35001,c[b+40>>2]|0);i=h;return}function Mob(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[b>>2]|0;if(!j)return;i=a+8904|0;h=c[i>>2]|0;if(!h)return;else b=i;a:do{while(1){if((c[h+16>>2]|0)>>>0>=j>>>0){b=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[b>>2]|0}while((h|0)!=0);if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>j>>>0)return;l=c[b+20>>2]|0;if(!l)return;if((d|0)!=2147483647)ikb(a+4752|0,d,c[(c[l>>2]|0)+4>>2]|0);if(f)Ilb(c[l>>2]|0);b=l+16|0;k=b;d=c[k+4>>2]|0;f=a+7816|0;j=c[f+4>>2]|0;if(j>>>0>>0|((j|0)==(d|0)?(c[f>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){f=ilb(c[a+5996>>2]|0,12)|0;k=a+7832|0;c[k>>2]=c[k>>2]|f}if((c[l+12>>2]&256|0)!=0?(k=b,d=c[k+4>>2]|0,f=a+7760|0,j=c[f+4>>2]|0,j>>>0>>0|((j|0)==(d|0)?(c[f>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)):0){f=ilb(c[a+5996>>2]|0,5)|0;k=a+7832|0;c[k>>2]=c[k>>2]|f}if(g){g=a+7824|0;g=yBl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;k=b;c[k>>2]=g;c[k+4>>2]=F;Dlb(c[l>>2]|0)}k=c[e>>2]|0;if((k|0)<=-1)return;e=c[e+4>>2]|0;if((e|0)<=-1)return;c[l+28>>2]=k;c[l+32>>2]=e;d=a+7872|0;b=c[d>>2]|0;if(!b){b=Llb(Qlb()|0,1024,10,1)|0;c[d>>2]=b}g=e>>>2;f=a+7876+(g<<2)|0;h=c[f>>2]|0;if((h|0)==0|(h|0)==(l|0))i=a+7808|0;else{j=h+40|0;o=c[j+4>>2]|0;i=a+7808|0;n=i;p=c[n+4>>2]|0;if(p>>>0>>0|((p|0)==(o|0)?(c[n>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)){p=c[a+4992>>2]|0;b=a+5996|0;h=ilb(c[b>>2]|0,11)|0;uq[p&8191](h);h=a+7824|0;p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;n=yBl(o|0,p|0,1,0)|0;c[h>>2]=n;c[h+4>>2]=F;h=i;c[h>>2]=o;c[h+4>>2]=p;b=~(ilb(c[b>>2]|0,11)|0);h=a+7832|0;c[h>>2]=c[h>>2]&b;h=c[f>>2]|0;b=c[d>>2]|0}Hlb(c[h+24>>2]|0,b,e,0,4);c[f>>2]=0;h=0}j=l+40|0;b=j;o=c[b+4>>2]|0;p=i;n=c[p+4>>2]|0;b=n>>>0>>0|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0);do if((h|0)==(l|0)){if(b){o=ilb(c[a+5996>>2]|0,11)|0;p=a+7832|0;c[p>>2]=c[p>>2]|o}}else{if(b){n=c[a+4992>>2]|0;o=a+5996|0;p=ilb(c[o>>2]|0,11)|0;uq[n&8191](p);p=a+7824|0;n=p;h=c[n>>2]|0;n=c[n+4>>2]|0;b=yBl(h|0,n|0,1,0)|0;c[p>>2]=b;c[p+4>>2]=F;p=i;c[p>>2]=h;c[p+4>>2]=n;o=~(ilb(c[o>>2]|0,11)|0);p=a+7832|0;c[p>>2]=c[p>>2]&o}h=c[l+36>>2]|0;if((h|0)>-1?(c[a+7876+(h<<2)>>2]|0)==(l|0):0){p=c[d>>2]|0;Hlb(p,p,h<<2,e,4);break}Hlb(c[d>>2]|0,c[l+24>>2]|0,0,e,4)}while(0);p=a+7824|0;h=c[p+4>>2]|0;b=j;c[b>>2]=c[p>>2];c[b+4>>2]=h;b=l+36|0;h=c[b>>2]|0;if(!((h|0)<0|(g|0)==(h|0))?(m=a+7876+(h<<2)|0,(c[m>>2]|0)==(l|0)):0)c[m>>2]=0;c[f>>2]=l;c[b>>2]=g;jkb(a+4752|0,k,c[(c[d>>2]|0)+4>>2]|0);return}function Nob(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;D=E;if(!j){i=E;return}n=(h|0)>0;if(n){l=0;m=0;do{C=c[g+(l<<5)+20>>2]|0;m=C>>>0>m>>>0?C:m;l=l+1|0}while((l|0)!=(h|0))}else m=0;C=(a[(UXa()|0)+695>>0]|0)!=0;if(C)$pb(k,j,e,0,f,m);uq[c[(c[b>>2]|0)+596>>2]&8191](b);a:do if(n){r=b+7516|0;s=(d|0)!=0;t=b+4752|0;u=d+28|0;v=b+4048|0;w=b+3812|0;x=b+3816|0;y=b+3824|0;z=b+3820|0;A=b+3808|0;o=-1;B=0;while(1){l=g+(B<<5)+12|0;n=c[l>>2]|0;if(!(C|(o|0)==(n|0))){$pb(k,j,e,n,f,m);n=0;o=c[l>>2]|0}q=c[r>>2]|0;l=g+(B<<5)|0;if((a[q+75>>0]|0)!=0?(c[q+84>>2]|0)!=(c[l>>2]|0):0){Qrl(D,1312439,93);Z6a(D,256,0);Trl(D)}if((a[(UXa()|0)+699>>0]|0)!=0?(c[l>>2]|0)==5:0)Jjb(t,26);if(s){dkb(t,c[(c[u>>2]|0)+4>>2]|0);mjb(t,c[l>>2]|0,c[g+(B<<5)+4>>2]|0,c[g+(B<<5)+8>>2]|0,n,c[g+(B<<5)+24>>2]|0)}else ljb(t,c[l>>2]|0,c[g+(B<<5)+16>>2]|0,c[g+(B<<5)+20>>2]|0,c[g+(B<<5)+24>>2]|0);if((a[(UXa()|0)+699>>0]|0)!=0?(c[l>>2]|0)==5:0)Hjb(t,26);p=c[g+(B<<5)+24>>2]|0;p=(p|0)==0?1:p;q=g+(B<<5)+20|0;n=c[(s?g+(B<<5)+8|0:q)>>2]|0;switch(c[l>>2]|0){case 4:{n=n+-1|0;break}case 1:{n=n+-2|0;break}case 3:{n=(n|0)/2|0;break}case 2:{n=((n|0)/4|0)<<1;break}case 5:break;case 0:{n=(n|0)/3|0;break}default:n=0}n=ba(n,p)|0;if((a[v>>0]|0)!=0?(q=ba(c[q>>2]|0,p)|0,c[w>>2]=(c[w>>2]|0)+1,c[x>>2]=(c[x>>2]|0)+n,c[y>>2]=(c[y>>2]|0)+q,c[z>>2]=(c[z>>2]|0)+n,(B|0)<=0):0)c[A>>2]=(c[A>>2]|0)+1;B=B+1|0;if((B|0)==(h|0))break a}}while(0);if(d)Ilb(c[d+28>>2]|0);vlb(b+7080|0);if((f|0)>0)m=0;else{i=E;return}do{l=c[e+(m<<3)>>2]|0;if(l)Ilb(c[l+28>>2]|0);m=m+1|0}while((m|0)!=(f|0));i=E;return}function Oob(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;rmb(Cmb(c[a+4744>>2]|0)|0,b,d,e,f,1);return}function Pob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Qob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;f=a+4752|0;a=c[(Cmb(c[a+4744>>2]|0)|0)+368>>2]|0;if(!b){c[d>>2]=a;Fjb(f,d,1,645520);i=g;return}else{c[e>>2]=a;Fjb(f,e,1,645524);i=g;return}}function Rob(a){a=a|0;Plb(Qlb()|0);Ypb();Vta(a);Rta(a);Uta(a)|0;Jua(7);Bmb(c[a+4744>>2]|0,a+4752|0);uq[c[(c[a>>2]|0)+8>>2]&8191](a);return}function Sob(a){a=a|0;return c[(UXa()|0)+620>>2]|0}function Tob(b){b=b|0;if(a[(UXa()|0)+211>>0]|0){b=2;return b|0}b=c[(UXa()|0)+620>>2]|0;return b|0}function Uob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;e=c[b>>2]|0;if(!e){i=h;return}f=a+8904|0;b=c[f>>2]|0;if(!b){i=h;return}else d=f;a:do{while(1){if((c[b+16>>2]|0)>>>0>=e>>>0){d=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[d>>2]|0}while((b|0)!=0);if((d|0)==(f|0)){i=h;return}if((c[d+16>>2]|0)>>>0>e>>>0){i=h;return}d=c[d+20>>2]|0;if(!d){i=h;return}b=c[d+24>>2]|0;if(b)Clb(b,0,4,g);b=c[d+36>>2]|0;if((b|0)<=-1){i=h;return}if((c[a+7876+(b<<2)>>2]|0)!=(d|0)){i=h;return}Clb(c[a+7872>>2]|0,b<<2,4,g);i=h;return}function Vob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b>>2]|0;if(!h)return;g=a+8904|0;f=c[g>>2]|0;if(!f)return;else b=g;a:do{while(1){if((c[f+16>>2]|0)>>>0>=h>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(g|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;h=c[b+20>>2]|0;if(!h)return;g=wlb(c[h>>2]|0)|0;b=c[h>>2]|0;if(!g?(c[b+8>>2]|0)>>>0>=e>>>0:0){g=h+16|0;i=g;k=c[i+4>>2]|0;f=a+7784|0;j=f;l=c[j+4>>2]|0;if(l>>>0>>0|((l|0)==(k|0)?(c[j>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)){k=c[a+4992>>2]|0;l=a+5996|0;b=ilb(c[l>>2]|0,8)|0;uq[k&8191](b);b=a+7824|0;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=yBl(j|0,k|0,1,0)|0;c[b>>2]=i;c[b+4>>2]=F;b=f;c[b>>2]=j;c[b+4>>2]=k;l=~(ilb(c[l>>2]|0,8)|0);b=a+7832|0;c[b>>2]=c[b>>2]&l;b=c[h>>2]|0}}else{ylb(b);b=Llb(Qlb()|0,e,9,0)|0;c[h>>2]=b;f=a+7784|0;g=h+16|0}Clb(b,0,e,d);j=a+7824|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=g;c[k>>2]=l;c[k+4>>2]=j;k=f;i=c[k+4>>2]|0;if(!(i>>>0>>0|((i|0)==(j|0)?(c[k>>2]|0)>>>0>>0:0)))return;k=ilb(c[a+5996>>2]|0,8)|0;l=a+7832|0;c[l>>2]=c[l>>2]|k;return}function Wob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;if(!g)return;h=a+8904|0;f=c[h>>2]|0;if(!f)return;else b=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(h|0))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;f=c[b+20>>2]|0;if(!f)return;h=f+16|0;i=c[h+4>>2]|0;b=a+7784|0;g=b;j=c[g+4>>2]|0;if(j>>>0>>0|((j|0)==(i|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){h=c[a+4992>>2]|0;i=a+5996|0;j=ilb(c[i>>2]|0,8)|0;uq[h&8191](j);j=a+7824|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;k=yBl(g|0,h|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=F;j=b;c[j>>2]=g;c[j+4>>2]=h;i=~(ilb(c[i>>2]|0,8)|0);j=a+7832|0;c[j>>2]=c[j>>2]&i}b=Elb(c[f>>2]|0,0,e,1)|0;if(!b)return;tBl(d|0,b|0,e|0)|0;Glb(c[f>>2]|0);return}function Xob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b>>2]|0;if((g|0)!=0?(h=a+8904|0,f=c[h>>2]|0,(f|0)!=0):0){b=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[b>>2]|0}while((f|0)!=0);if((b|0)!=(h|0)?(c[b+16>>2]|0)>>>0<=g>>>0:0)j=c[b+20>>2]|0;else j=0}else j=0;g=c[d>>2]|0;if(!g)return;h=a+8904|0;f=c[h>>2]|0;if(!f)return;else b=h;b:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break b}f=c[b>>2]|0}while((f|0)!=0);if((b|0)==(h|0))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;h=c[b+20>>2]|0;if(!((j|0)!=0&(h|0)!=0))return;if((c[j+28>>2]|0)<0)return;d=a+7872|0;if(!(c[d>>2]|0))return;b=j+16|0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+7784|0;k=i;l=c[k+4>>2]|0;if(l>>>0>>0|((l|0)==(g|0)?(c[k>>2]|0)>>>0>>0:0)){l=c[a+4992>>2]|0;g=a+5996|0;f=ilb(c[g>>2]|0,8)|0;uq[l&8191](f);f=a+7824|0;l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;m=yBl(k|0,l|0,1,0)|0;c[f>>2]=m;c[f+4>>2]=F;f=i;c[f>>2]=k;c[f+4>>2]=l;g=~(ilb(c[g>>2]|0,8)|0);f=a+7832|0;c[f>>2]=c[f>>2]&g;f=b;g=c[f+4>>2]|0;f=c[f>>2]|0}b=a+7808|0;m=b;l=c[m+4>>2]|0;if(l>>>0>>0|((l|0)==(g|0)?(c[m>>2]|0)>>>0>>0:0)){k=c[a+4992>>2]|0;l=a+5996|0;m=ilb(c[l>>2]|0,11)|0;uq[k&8191](m);m=a+7824|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=yBl(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=F;m=b;c[m>>2]=g;c[m+4>>2]=k;l=~(ilb(c[l>>2]|0,11)|0);m=a+7832|0;c[m>>2]=c[m>>2]&l}m=h+16|0;k=c[m+4>>2]|0;l=i;g=c[l+4>>2]|0;if(g>>>0>>0|((g|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){k=c[a+4992>>2]|0;l=a+5996|0;m=ilb(c[l>>2]|0,8)|0;uq[k&8191](m);m=a+7824|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=yBl(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=F;m=i;c[m>>2]=g;c[m+4>>2]=k;l=~(ilb(c[l>>2]|0,8)|0);m=a+7832|0;c[m>>2]=c[m>>2]&l}b=c[h>>2]|0;if((c[a+7876+(c[j+36>>2]<<2)>>2]|0)==(j|0)){Hlb(b,c[d>>2]|0,c[j+32>>2]|0,e,4);return}else{Hlb(b,c[j+24>>2]|0,0,e,4);return}}function Yob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(d>>>0<8){f=b+7652|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7656+(d<<2)>>2]=c[e>>2];c[b+7688+(d<<2)>>2]=0;i=g;return}else{e8a(f,1312533,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,1954,512,0,0,0);Trl(f);i=g;return}}function Zob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;if(d>>>0<8){f=b+7652|0;h=c[f>>2]|0;c[f>>2]=(h|0)<(d|0)?d:h;c[b+7688+(d<<2)>>2]=c[e>>2];c[b+7656+(d<<2)>>2]=0;i=g;return}else{e8a(f,1312533,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,1969,512,0,0,0);Trl(f);i=g;return}}function _ob(a){a=a|0;var b=0,d=0,e=0;d=a+7652|0;if((c[d>>2]|0)<0){c[d>>2]=-1;return}else e=0;while(1){b=a+7656+(e<<2)|0;if(!(c[b>>2]|0)){b=a+7688+(e<<2)|0;if(c[b>>2]|0)c[b>>2]=0}else c[b>>2]=0;if((e|0)<(c[d>>2]|0))e=e+1|0;else break}c[d>>2]=-1;return}function $ob(a){a=a|0;return (c[a+7652>>2]|0)!=-1|0}function apb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+20|0;g=j+16|0;f=j+4|0;if(!(a[(UXa()|0)+470>>0]|0)){d=0;i=j;return d|0}e=b+4752|0;c[h>>2]=qjb(e,5,d)|0;if(!(rjb(e,h,0)|0)){sjb(e,h);d=0;i=j;return d|0}c[g>>2]=zjb(e,c[h>>2]|0)|0;if(vjb(e,g)|0){d=wpl(4)|0;c[d>>2]=c[g>>2];i=j;return d|0}else{e8a(f,1312573,j);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,2023,1,0,0,0);Trl(f);wjb(e,g);d=0;i=j;return d|0}return 0}function bpb(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;wjb(a+4752|0,d);zpl(d);c[b>>2]=0;return}function cpb(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+384|0;R=S+8|0;Q=S+292|0;z=S+248|0;F=S+272|0;H=S+328|0;G=S+352|0;I=S+224|0;L=S+304|0;K=S;P=S+204|0;t=c[e>>2]|0;if(!t){i=S;return}if(!j){e=c[f+16>>2]|0;q=f+20|0;p=c[q>>2]|0;if((p|0)!=(e|0))c[q>>2]=p+(~(((p+-20-e|0)>>>0)/20|0)*20|0);e=c[f+28>>2]|0;p=f+32|0;o=c[p>>2]|0;if((o|0)!=(e|0))c[p>>2]=o+(~((o+-8-e|0)>>>3)<<3);e=c[f+40>>2]|0;p=f+44|0;o=c[p>>2]|0;if((o|0)!=(e|0))c[p>>2]=o+(~(((o+-20-e|0)>>>0)/20|0)*20|0);e=c[f+52>>2]|0;p=f+56|0;o=c[p>>2]|0;if((o|0)!=(e|0))c[p>>2]=o+(~(((o+-20-e|0)>>>0)/20|0)*20|0)}B=f+4|0;s=c[B>>2]|0;C=f+8|0;r=c[C>>2]|0;if((r|0)!=(s|0))c[C>>2]=r+(~(((r+-20-s|0)>>>0)/20|0)*20|0);r=c[t>>2]|0;Slb(b+7072|0,r,0,0);c[R+12>>2]=0;c[R+16>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R+20>>2]=68;J=R+32|0;A=R+52|0;c[A>>2]=0;c[R+56>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[R+48>>2]=68;l=R+60|0;M=R+80|0;c[M>>2]=0;c[R+84>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[R+76>>2]=68;c[R+88>>2]=0;c[R+92>>2]=0;c[R+96>>2]=0;c[R+100>>2]=-1;O=R+104|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+116>>2]=-1;O=R+120|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+132>>2]=-1;O=R+136|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+148>>2]=-1;O=R+152|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+164>>2]=-1;O=R+168|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[R+180>>2]=-1;O=R+184|0;c[O>>2]=0;c[O+4>>2]=0;a[O+8>>0]=0;c[Q>>2]=0;O=Q+4|0;c[O>>2]=0;c[Q+8>>2]=0;Cpb(r,R,Q);mq[c[(c[61868>>2]|0)+76>>2]&4095](r,33383,f+80|0);r=Ava(R)|0;r=(c[r>>2]|0)+((c[r+8>>2]|0)*20|0)|0;t=c[(Ava(R)|0)>>2]|0;if((t|0)!=(r|0)){b=z+4|0;q=z+8|0;e=z+12|0;p=z+16|0;o=z+20|0;n=h+4|0;m=h+8|0;do{c[z>>2]=-1;c[z>>2]=c[t>>2];c[b>>2]=c[t+12>>2];c[q>>2]=c[t+4>>2];c[e>>2]=c[t+8>>2];c[p>>2]=d[t+16>>0];c[o>>2]=d[t+17>>0];s=c[n>>2]|0;if((s|0)==(c[m>>2]|0))ALb(h,z);else{c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];c[s+12>>2]=c[z+12>>2];c[s+16>>2]=c[z+16>>2];c[s+20>>2]=c[z+20>>2];c[n>>2]=(c[n>>2]|0)+24}t=t+20|0}while((t|0)!=(r|0))}z=c[R+64>>2]|0;t=c[l>>2]|0;if((t|0)!=(z|0)){p=F+8|0;o=F+12|0;n=F+16|0;m=F+4|0;l=H+4|0;k=H+8|0;u=H+12|0;v=H+16|0;w=H+20|0;x=G+4|0;y=G+8|0;h=f+12|0;do{c[F>>2]=-1;c[p>>2]=0;c[o>>2]=0;c[n>>2]=0;c[F>>2]=c[t>>2];c[m>>2]=c[t+20>>2];s=BLb(g,F)|0;q=s+8|0;e=s+12|0;r=c[e>>2]|0;a:do if((r|0)==(c[q>>2]|0)?(D=c[t+4>>2]|0,b=c[t+12>>2]|0,E=D+(b*20|0)|0,(b|0)!=0):0){b=s+16|0;s=D;while(1){c[H>>2]=-1;c[H>>2]=c[s>>2];c[l>>2]=c[s+12>>2];c[k>>2]=c[s+4>>2];c[u>>2]=c[s+8>>2];c[v>>2]=d[s+16>>0];c[w>>2]=d[s+17>>0];if((r|0)==(c[b>>2]|0))ALb(q,H);else{c[r>>2]=c[H>>2];c[r+4>>2]=c[H+4>>2];c[r+8>>2]=c[H+8>>2];c[r+12>>2]=c[H+12>>2];c[r+16>>2]=c[H+16>>2];c[r+20>>2]=c[H+20>>2];c[e>>2]=(c[e>>2]|0)+24}s=s+20|0;if((s|0)==(E|0))break a;r=c[e>>2]|0}}while(0);c[G>>2]=-1;c[x>>2]=-1;c[G>>2]=c[t>>2];c[y>>2]=c[t+24>>2];s=c[C>>2]|0;if((s|0)==(c[h>>2]|0))CLb(B,G);else{c[s>>2]=c[G>>2];c[s+4>>2]=c[G+4>>2];c[s+8>>2]=c[G+8>>2];c[s+12>>2]=c[G+12>>2];c[s+16>>2]=c[G+16>>2];c[C>>2]=(c[C>>2]|0)+20}t=t+44|0}while((t|0)!=(z|0))}t=c[R+44>>2]|0;H=c[A>>2]|0;z=t+(H<<4)|0;if(H){h=f+44|0;y=f+40|0;x=f+56|0;w=f+52|0;v=I+4|0;u=I+8|0;n=I+12|0;m=I+16|0;l=f+48|0;k=f+40|0;do{b:do if(j){H=c[h>>2]|0;p=c[y>>2]|0;s=(H-p|0)/20|0;c:do if((H|0)!=(p|0)){r=c[t>>2]|0;q=t+4|0;e=t+8|0;o=t+12|0;b=0;while(1){if((c[p+(b*20|0)>>2]|0)==(r|0))break;b=b+1|0;if(b>>>0>=s>>>0){s=0;break c}}c[p+(b*20|0)+8>>2]=c[q>>2];s=c[e>>2]|0;r=p+(b*20|0)+12|0;if((s|0)>-1){c[r>>2]=s;c[p+(b*20|0)+16>>2]=c[o>>2];s=1;break}else{c[r>>2]=-1;c[p+(b*20|0)+16>>2]=-1;s=1;break}}else s=0;while(0);H=c[x>>2]|0;o=c[w>>2]|0;b=(H-o|0)/20|0;if(!((H|0)==(o|0)|s)){s=c[t>>2]|0;q=t+4|0;e=t+8|0;p=t+12|0;r=0;while(1){if((c[o+(r*20|0)>>2]|0)==(s|0)){b=r;break}r=r+1|0;if(r>>>0>=b>>>0)break b}c[o+(b*20|0)+8>>2]=c[q>>2];s=c[e>>2]|0;r=o+(b*20|0)+12|0;if((s|0)>-1){c[r>>2]=s;c[o+(b*20|0)+16>>2]=c[p>>2];break}else{c[r>>2]=-1;c[o+(b*20|0)+16>>2]=-1;break}}}else{c[I>>2]=-1;c[v>>2]=-1;c[I>>2]=c[t>>2];c[u>>2]=c[t+4>>2];c[n>>2]=c[t+8>>2];c[m>>2]=c[t+12>>2];s=c[h>>2]|0;if((s|0)==(c[l>>2]|0)){CLb(k,I);break}else{c[s>>2]=c[I>>2];c[s+4>>2]=c[I+4>>2];c[s+8>>2]=c[I+8>>2];c[s+12>>2]=c[I+12>>2];c[s+16>>2]=c[I+16>>2];c[h>>2]=(c[h>>2]|0)+20;break}}while(0);t=t+16|0}while((t|0)!=(z|0))}d:do if(j){r=f+20|0;b=f+16|0;e=c[b>>2]|0;p=(c[r>>2]|0)-e|0;if((p|0)>0){q=R+36|0;m=f+28|0;l=f+32|0;s=(p|0)/20|0;while(1){t=s+-1|0;n=c[q>>2]|0;p=c[J>>2]|0;e:do if((p|0)==(n|0))N=64;else{o=c[e+(t*20|0)+4>>2]|0;while(1){if((o|0)==(c[p>>2]|0))break;p=p+16|0;if((p|0)==(n|0)){N=64;break e}}K=e+(t*20|0)+8|0;L=c[p+4>>2]|0;c[K>>2]=c[K>>2]&-65536|L;c[(c[m>>2]|0)+(t<<3)+4>>2]=L}while(0);if((N|0)==64){N=0;L=e+((((t*20|0)/20|0)+1|0)*20|0)|0;p=(c[r>>2]|0)-L|0;ABl(e+(t*20|0)|0,L|0,p|0)|0;e=e+((((p|0)/20|0)+t|0)*20|0)|0;p=c[r>>2]|0;if((p|0)!=(e|0))c[r>>2]=p+(~(((p+-20-e|0)>>>0)/20|0)*20|0);p=c[m>>2]|0;L=p+((t<<3>>3)+1<<3)|0;e=(c[l>>2]|0)-L|0;ABl(p+(t<<3)|0,L|0,e|0)|0;e=p+((e>>3)+t<<3)|0;p=c[l>>2]|0;if((p|0)!=(e|0))c[l>>2]=p+(~((p+-8-e|0)>>>3)<<3)}if((s|0)<=1)break d;e=c[b>>2]|0;s=t}}}else{t=c[R+36>>2]|0;e=c[J>>2]|0;if((e|0)!=(t|0)){q=L+4|0;o=L+8|0;n=f+20|0;m=f+24|0;l=f+16|0;k=K+4|0;b=f+32|0;r=f+36|0;s=f+28|0;do{c[L>>2]=-1;c[q>>2]=-1;c[L>>2]=c[e>>2];c[o>>2]=c[e+4>>2];p=c[n>>2]|0;if((p|0)==(c[m>>2]|0))CLb(l,L);else{c[p>>2]=c[L>>2];c[p+4>>2]=c[L+4>>2];c[p+8>>2]=c[L+8>>2];c[p+12>>2]=c[L+12>>2];c[p+16>>2]=c[L+16>>2];c[n>>2]=(c[n>>2]|0)+20}c[K>>2]=4;c[k>>2]=0;p=c[b>>2]|0;if((p|0)==(c[r>>2]|0))DLb(s,K);else{I=K;J=c[I+4>>2]|0;N=p;c[N>>2]=c[I>>2];c[N+4>>2]=J;c[b>>2]=(c[b>>2]|0)+8}e=e+16|0}while((e|0)!=(t|0))}}while(0);k=c[R+72>>2]|0;N=c[M>>2]|0;q=k+(N<<3)|0;f:do if(N){o=f+56|0;n=P+4|0;m=P+8|0;l=f+60|0;e=f+52|0;if(!j)while(1){c[P>>2]=-1;c[n>>2]=-1;c[P>>2]=c[k>>2];c[m>>2]=c[k+4>>2];p=c[o>>2]|0;if((p|0)==(c[l>>2]|0))CLb(e,P);else{c[p>>2]=c[P>>2];c[p+4>>2]=c[P+4>>2];c[p+8>>2]=c[P+8>>2];c[p+12>>2]=c[P+12>>2];c[p+16>>2]=c[P+16>>2];c[o>>2]=(c[o>>2]|0)+20}k=k+8|0;if((k|0)==(q|0))break f}p=c[o>>2]|0;n=c[f+52>>2]|0;o=(p-n|0)/20|0;p=(p|0)==(n|0);do{g:do if(!p){l=c[k>>2]|0;m=0;while(1){if((c[n+(m*20|0)>>2]|0)==(l|0))break;m=m+1|0;if(m>>>0>=o>>>0)break g}c[n+(m*20|0)+8>>2]=c[k+4>>2]}while(0);k=k+8|0}while((k|0)!=(q|0))}while(0);k=c[Q>>2]|0;l=k;if(k){m=c[O>>2]|0;if((m|0)!=(k|0))c[O>>2]=m+(~((m+-4-l|0)>>>2)<<2);zpl(k)}uxb(R);i=S;return}function dpb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;if(!(a[(UXa()|0)+470>>0]|0)){if(!d){i=v;return}oBl(f|0,0,d<<2|0)|0;i=v;return}q=Qlb()|0;if(!d){i=v;return}r=b+8912|0;s=b+8916|0;m=s;n=b+8916|0;o=b+8920|0;u=0;do{p=wq[c[(c[b>>2]|0)+684>>2]&2047](b)|0;l=Llb(q,c[e+(u<<2)>>2]|0,8,0)|0;g=c[s>>2]|0;do if(g){while(1){h=c[g+16>>2]|0;if(p>>>0>>0){h=c[g>>2]|0;if(!h){j=g;h=g;k=9;break}else g=h}else{if(h>>>0>=p>>>0){k=14;break}h=g+4|0;j=c[h>>2]|0;if(!j){k=13;break}else g=j}}if((k|0)==9){c[t>>2]=h;break}else if((k|0)==13){c[t>>2]=g;j=h;h=g;break}else if((k|0)==14){c[t>>2]=g;j=t;h=g;break}}else{c[t>>2]=s;j=s;h=m}while(0);if(!(c[j>>2]|0)){g=wpl(24)|0;k=g+16|0;c[k>>2]=p;c[k+4>>2]=l;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[j>>2]=g;h=c[c[r>>2]>>2]|0;if(h){c[r>>2]=h;g=c[j>>2]|0}vr(c[n>>2]|0,g);c[o>>2]=(c[o>>2]|0)+1}c[f+(u<<2)>>2]=p;u=u+1|0}while((u|0)!=(d|0));i=v;return}function epb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;j=a+8912|0;k=a+8916|0;l=a+8920|0;h=a+8916|0;i=0;do{g=d+(i<<2)|0;a=c[g>>2]|0;if((a|0)!=0?(m=a,n=c[k>>2]|0,(n|0)!=0):0){a=k;f=n;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=m>>>0)break;e=c[e+4>>2]|0;if(!e){f=a;break a}}f=c[e>>2]|0;if(!f){f=e;break}else a=e}if((f|0)!=(k|0)?!((f|0)==(k|0)?1:m>>>0<(c[f+16>>2]|0)>>>0):0){e=c[f+20>>2]|0;if(e)ylb(e);c[g>>2]=0;a=c[f+4>>2]|0;if(!a){e=f;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((c[j>>2]|0)==(f|0))c[j>>2]=a;c[l>>2]=(c[l>>2]|0)+-1;ur(c[h>>2]|0,f);zpl(f)}}i=i+1|0}while((i|0)!=(b|0));return}function fpb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;if(!(a[(UXa()|0)+470>>0]|0)){c[d>>2]=0;i=m;return}h=Llb(Qlb()|0,ba(f,e)|0,9,1)|0;if(!(g&6))j=0;else j=Llb(Qlb()|0,4,9,1)|0;n=dla(48,23,16,1740854,2314)|0;c[n>>2]=h;c[n+24>>2]=j;c[n+28>>2]=-1;c[n+32>>2]=0;c[n+4>>2]=e;c[n+8>>2]=f;c[n+12>>2]=g;k=n+16|0;c[k>>2]=0;c[k+4>>2]=0;k=n+40|0;c[k>>2]=0;c[k+4>>2]=0;c[n+36>>2]=-1;k=b+8900|0;g=c[d>>2]|0;j=n;e=b+8904|0;h=c[e>>2]|0;do if(h){d=h;while(1){h=c[d+16>>2]|0;if(g>>>0>>0){h=c[d>>2]|0;if(!h){f=d;h=d;d=8;break}}else{if(h>>>0>=g>>>0){h=d;d=13;break}e=d+4|0;h=c[e>>2]|0;if(!h){h=d;d=12;break}}d=h}if((d|0)==8){c[l>>2]=h;break}else if((d|0)==12){c[l>>2]=h;f=e;break}else if((d|0)==13){c[l>>2]=h;f=l;break}}else{c[l>>2]=e;f=e;h=e}while(0);if(!(c[f>>2]|0)){e=wpl(24)|0;n=e+16|0;c[n>>2]=g;c[n+4>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[f>>2]=e;h=c[c[k>>2]>>2]|0;if(h){c[k>>2]=h;e=c[f>>2]|0}vr(c[b+8904>>2]|0,e);n=b+8908|0;c[n>>2]=(c[n>>2]|0)+1}i=m;return}function gpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+8900|0;g=a+8904|0;d=c[g>>2]|0;if(!d)return;f=c[b>>2]|0;e=g;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0))return;if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0)return;d=c[e+20>>2]|0;b=c[d>>2]|0;if(b)ylb(b);b=c[d+24>>2]|0;if(b)ylb(b);b=a+7876+(c[d+36>>2]<<2)|0;if((c[b>>2]|0)==(d|0))c[b>>2]=0;ela(d,23);d=c[e+4>>2]|0;if(!d){b=e;while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((c[h>>2]|0)==(e|0))c[h>>2]=d;h=a+8908|0;c[h>>2]=(c[h>>2]|0)+-1;ur(c[a+8904>>2]|0,e);zpl(e);return}function hpb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+8|0;r=t;o=t+28|0;p=t+16|0;q=c[c[d>>2]>>2]|0;j=c[e+16>>2]|0;k=c[e+20>>2]|0;m=ba(k,j)|0;n=e+12|0;d=c[n>>2]|0;m=ba(m,d)|0;l=f>>>2;h=c[e+4>>2]|0;do if(h){f=j+-1|0;if((h|0)==1){f=62812+(f<<2)|0;break}else{f=62828+(f<<2)|0;break}}else f=62748+(k+-1<<4)+(j+-1<<2)|0;while(0);f=c[f>>2]|0;if(l>>>0<=m>>>0){if(l>>>0>>0){c[s>>2]=l;c[s+4>>2]=m;e8a(p,1312732,s);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,2420,1,0,0,0);Trl(p);i=t;return}}else{c[r>>2]=l;c[r+4>>2]=m;e8a(o,1312611,r);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,2416,512,0,0,0);Trl(o);d=c[n>>2]|0}op[f&511](b+4752|0,q,c[e+8>>2]|0,d,0,g);i=t;return}function ipb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!b)return;o=a+8916|0;m=a+4752|0;n=0;do{l=j+(n<<2)|0;k=c[l>>2]|0;if((k|0)>=0?(p=c[d+(n<<2)>>2]|0,q=c[o>>2]|0,(q|0)!=0):0){a=o;f=q;a:do{while(1){if((c[f+16>>2]|0)>>>0>=p>>>0){a=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[a>>2]|0}while((f|0)!=0);if((a|0)!=(o|0)?p>>>0>=(c[a+16>>2]|0)>>>0:0){f=a+20|0;a=c[f>>2]|0;if(!(1<>2]|0,8,0)|0;c[f>>2]=a;f=k}else f=h+(n<<2)|0;Clb(a,0,c[f>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);f=c[l>>2]|0}gkb(m,f,c[a+4>>2]|0)}}n=n+1|0}while((n|0)!=(b|0));return}function jpb(a,b,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+48|0;F=G+40|0;B=G;z=G+24|0;A=G+16|0;C=G+32|0;D=G+28|0;E=G+8|0;if(b){u=a+7744|0;v=a+5996|0;w=a+7832|0;x=a+7072|0;y=0;do{q=c[d+(y<<2)>>2]|0;if(q){c[B>>2]=q;q=c[12461]|0;do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){_zb(F,q,B);g=c[F>>2]|0;t=c[q+28>>2]|0;if((g|0)==-1){q=t+(c[q+32>>2]<<3)|0;break}else{q=t+(g<<3)|0;break}}else q=(c[q+28>>2]|0)+(c[q+32>>2]<<3)|0;while(0);t=c[12461]|0;if((q|0)==((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0))q=0;else q=c[q+4>>2]|0;t=q+8|0;H=c[t+4>>2]|0;g=u;I=c[g+4>>2]|0;if(I>>>0>>0|((I|0)==(H|0)?(c[g>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){I=ilb(c[v>>2]|0,3)|0;c[w>>2]=c[w>>2]|I}Ulb(x,c[q>>2]|0,c[e+(y<<2)>>2]|0,c[f+(y<<2)>>2]&65535,(c[h+(y<<2)>>2]|0)>>>16)}y=y+1|0}while((y|0)!=(b|0))}if(j){q=0;do{c[z>>2]=c[k+(q<<2)>>2];I=c[l+(q<<2)>>2]|0;e=m+(q<<3)|0;d=c[e+4>>2]|0;H=A;c[H>>2]=c[e>>2];c[H+4>>2]=d;c[B>>2]=c[z>>2];c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];Mob(a,B,I,F,1,0);q=q+1|0}while((q|0)!=(j|0))}if(!n){i=G;return}q=0;do{g=c[r+(q<<2)>>2]|0;if((g|0)<0){c[C>>2]=c[p+(q<<2)>>2];c[F>>2]=c[C>>2];Lob(a,F,g&2147483647)}else{c[D>>2]=c[o+(q<<2)>>2];k=s+(q<<3)|0;H=c[k+4>>2]|0;I=E;c[I>>2]=c[k>>2];c[I+4>>2]=H;c[B>>2]=c[D>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];Mob(a,B,g,F,0,1)}q=q+1|0}while((q|0)!=(n|0));i=G;return}function kpb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b>>2]|0;if(!b)return;Slb(a+7072|0,c[b>>2]|0,0,0);i=a+7836|0;c[i>>2]=14380;j=a+7832|0;b=c[j>>2]|0;if(b){b=b&14380;if(b)uq[c[a+4992>>2]&8191](b);b=a+5996|0;g=a+7824|0;h=0;do{k=c[i>>2]&c[j>>2];if(k&(ilb(c[b>>2]|0,h)|0)){m=g;l=c[m+4>>2]|0;k=a+7720+(h<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=~(ilb(c[b>>2]|0,h)|0);c[j>>2]=c[j>>2]&k}h=h+1|0}while((h|0)!=13);l=g;l=yBl(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=g;c[m>>2]=l;c[m+4>>2]=F;c[i>>2]=15407}mq[c[a+4984>>2]&4095](d,e,f);return}function lpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b>>2]|0;if(!g)return;h=c[d>>2]|0;if(!h)return;i=a+8904|0;b=c[i>>2]|0;if(!b)return;else d=i;a:do{while(1){if((c[b+16>>2]|0)>>>0>=h>>>0){d=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[d>>2]|0}while((b|0)!=0);if((d|0)==(i|0))return;if((c[d+16>>2]|0)>>>0>h>>>0)return;i=c[d+20>>2]|0;if(!i)return;Slb(a+7072|0,c[g>>2]|0,0,0);g=a+7836|0;c[g>>2]=14380;h=a+7832|0;d=c[h>>2]|0;if(d){d=d&14380;if(d)uq[c[a+4992>>2]&8191](d);d=a+5996|0;b=a+7824|0;f=0;do{j=c[g>>2]&c[h>>2];if(j&(ilb(c[d>>2]|0,f)|0)){l=b;k=c[l+4>>2]|0;j=a+7720+(f<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=~(ilb(c[d>>2]|0,f)|0);c[h>>2]=c[h>>2]&j}f=f+1|0}while((f|0)!=13);k=b;k=yBl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=b;c[l>>2]=k;c[l+4>>2]=F;c[g>>2]=15407}fkb(a+4752|0,c[(c[i>>2]|0)+4>>2]|0);uq[c[a+4988>>2]&8191](e);return}function mpb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uq[c[(c[a>>2]|0)+596>>2]&8191](a);ljb(a+4752|0,b,0,d,e);return}function npb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;if(!g)return;h=a+8904|0;f=c[h>>2]|0;if(!f)return;else d=h;a:do{while(1){if((c[f+16>>2]|0)>>>0>=g>>>0){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if((d|0)==(h|0))return;if((c[d+16>>2]|0)>>>0>g>>>0)return;d=c[d+20>>2]|0;if(!d)return;c[a+7836>>2]=15471;uq[c[(c[a>>2]|0)+596>>2]&8191](a);a=a+4752|0;ekb(a,c[(c[d>>2]|0)+4>>2]|0);ojb(a,b,e);return}function opb(b,c){b=b|0;c=c|0;if(!(a[(UXa()|0)+717>>0]|0))return;b=b+4752|0;if(c){Jjb(b,9);return}else{Hjb(b,9);return}}function ppb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8924|0;h=a+8932|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;i=a+8936|0;j=c[i>>2]|0;f=j&2147483647;if(d>>>0<=f>>>0){a=d;a=a+-1|0;j=c[g>>2]|0;a=j+(a<<2)|0;c[a>>2]=b;return}e=j<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+8928>>2]|0;if((j|0)>-1){c[i>>2]=e;c[g>>2]=ila(c[g>>2]|0,e<<2,4,d,0,1740854,383)|0;break}else{a=cla(e<<2,4,d,0,1740854,366)|0;tBl(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=e;c[g>>2]=a;break}}while(0);a=c[h>>2]|0;a=a+-1|0;j=c[g>>2]|0;a=j+(a<<2)|0;c[a>>2]=b;return}function qpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8932|0;d=c[h>>2]|0;if(!d)return;g=a+8924|0;a=0;do{e=c[g>>2]|0;f=e+(a<<2)|0;if((c[f>>2]|0)==(b|0)){i=a+1|0;ABl(f|0,e+(i<<2)|0,d-i<<2|0)|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;a=a+-1|0}a=a+1|0}while(a>>>0>>0);return}function rpb(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+40|0;s=v+12|0;t=v;u=c[15469]|0;if(f){n=c[u+468>>2]|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];if((c[t>>2]|0)!=15){c[t>>2]=15;djb(s,t);qLb(r,u+500|0,s);n=(c[r>>2]|0)+16|0}tLb(d,u,n);o=(a[(c[15753]|0)+197>>0]|0)!=0?49152:16384}else o=0;if(g){f=u+460|0;g=c[f>>2]|0;if((a[g>>0]&1)==0?(m=a[g+1>>0]|0,b[s>>1]=(m&255)<<8&65535|1,b[s+2>>1]=Skb(c[(c[15467]|0)+1244>>2]|0,m<<24>>24)|0,pLb(r,u+476|0,s),m=c[r>>2]|0,p=m+16|0,q=c[f>>2]|0,(q|0)!=(p|0)):0){c[f>>2]=p;f=a[m+17>>0]|0;g=a[q+1>>0]|0;do if(g<<24>>24!=f<<24>>24){if(!(f<<24>>24)){Hjb(d,6);break}if(!(g<<24>>24))Jjb(d,6);uq[c[d+20>>2]&8191](e[m+18>>1]|0)}while(0);m=a[p>>0]|0;if(m<<24>>24!=(a[q>>0]|0))uq[c[d+24>>2]&8191](m)}o=o|256}if(!h){u=o;pjb(d,u,j,0,k,l);i=v;return}g=Lta()|0;f=c[(c[g>>2]|0)+72>>2]|0;m=c[u+464>>2]|0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[t+8>>2]=c[m+8>>2];n=t+2|0;if((a[n>>0]|0)!=-1){a[n>>0]=-1;ejb(s,t);rLb(r,u+488|0,s);m=(c[r>>2]|0)+16|0}mq[f&4095](g,m,c[u+564>>2]|0);u=o|1024;pjb(d,u,j,0,k,l);i=v;return}function spb(a){a=a|0;return xql(a)|0}function tpb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+8|0;m=n;Fva(d);c[d>>2]=62852;k=d+16|0;c[k>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=20;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=20;h=d+80|0;c[h>>2]=0;c[d+84>>2]=0;l=d+48|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;b[l+28>>1]=0;c[d+4>>2]=6;if(!(c[f+8>>2]|0)){i=n;return}l=d+8|0;a[l>>0]=1;if(!(upb(d,0,f,Nva(g)|0)|0)){e=c[g+12>>2]|0;do if(e)if(!(a[e>>0]&1)){e=e+1|0;break}else{e=c[e+8>>2]|0;break}else e=1312835;while(0);c[j>>2]=e;Q6a(1312934,j);i=n;return}j=Mva(g)|0;h=c[h>>2]|0;f=c[g+8>>2]|0;if(h){if(!(a[d+76>>0]|0))e=(a[d+77>>0]|0)!=0;else e=1;Slb(c[15469]|0,h,e,c[d+88>>2]|0);Cpb(h,j,f);e=j+60|0;d=(c[j+64>>2]|0)-(c[e>>2]|0)|0;f=(d|0)/44|0;if((d|0)>0){h=0;do{o=Lta()|0;d=c[e>>2]|0;Gp[c[(c[o>>2]|0)+212>>2]&2047](o,c[d+(h*44|0)>>2]|0,c[d+(h*44|0)+20>>2]|0,0);h=h+1|0}while((h|0)<(f|0))}}rva(k,j);o=(c[j+36>>2]|0)-(c[j+32>>2]|0)>>4;if((o|0)<=(c[(UXa()|0)+96>>2]|0)){a[l>>0]=0;i=n;return}e=c[g+12>>2]|0;do if(e)if(!(a[e>>0]&1)){e=e+1|0;break}else{e=c[e+8>>2]|0;break}else e=1312835;while(0);c[m>>2]=e;Q6a(1312845,m);i=n;return}function upb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+288|0;G=I+132|0;E=I+120|0;F=I+12|0;H=I+252|0;k=I;B=I+48|0;l=I+60|0;C=I+72|0;m=I+192|0;A=I+216|0;n=I+240|0;D=I+264|0;o=I+276|0;p=I+144|0;q=I+156|0;r=I+168|0;s=I+24|0;y=I+180|0;z=I+84|0;t=I+36|0;u=I+96|0;v=I+204|0;w=I+108|0;x=I+228|0;c[b+4>>2]=6;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;h=c[e>>2]|0;j=c[e+8>>2]|0;d=h+j|0;if(j>>>0<=10){e=G+1|0;if(j)g=4}else{csl(G,10,j+-10|0,0,0,0,0);e=(a[G>>0]&1)==0?G+1|0:c[G+8>>2]|0;g=4}if((g|0)==4){g=e;while(1){a[g>>0]=a[h>>0]|0;h=h+1|0;if((h|0)==(d|0))break;else g=g+1|0}e=e+j|0}a[e>>0]=0;if(!(a[G>>0]&1))a[G>>0]=j<<1;else c[G+4>>2]=j;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Qrl(k,1325164,6);tva(H,k,G,E);Trl(k);Qrl(l,1312993,8);tva(B,l,E,F);Trl(l);Qrl(m,1354771,8);tva(C,m,F,E);Trl(m);Qrl(n,1313002,6);tva(A,n,E,F);Trl(n);Qrl(o,1313009,4);tva(D,o,F,E);Trl(o);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;d=a[E>>0]|0;n=(d&1)==0;g=E+4|0;d=n?(d&255)>>>1:c[g>>2]|0;o=a[H>>0]|0;o=(o&1)==0?(o&255)>>>1:c[H+4>>2]|0;h=E+8|0;e=E+1|0;ksl(p,n?e:c[h>>2]|0,d,o+d|0);asl(p,(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,o)|0;Url(H,p)|0;Trl(p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;p=a[E>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:c[g>>2]|0;d=a[B>>0]|0;d=(d&1)==0?(d&255)>>>1:c[B+4>>2]|0;ksl(q,o?e:c[h>>2]|0,p,d+p|0);asl(q,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,d)|0;Url(B,q)|0;Trl(q);d=a[D>>0]|0;d=(d&1)==0?(d&255)>>>1:c[D+4>>2]|0;if(d>>>0>2){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;q=a[E>>0]|0;p=(q&1)==0;q=p?(q&255)>>>1:c[g>>2]|0;ksl(r,p?e:c[h>>2]|0,q,d+q|0);asl(r,(a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,d)|0;Url(D,r)|0;Trl(r)}d=a[A>>0]|0;d=(d&1)==0?(d&255)>>>1:c[A+4>>2]|0;if(d>>>0>2){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;r=a[E>>0]|0;q=(r&1)==0;r=q?(r&255)>>>1:c[g>>2]|0;ksl(s,q?e:c[h>>2]|0,r,d+r|0);asl(s,(a[A>>0]&1)==0?A+1|0:c[A+8>>2]|0,d)|0;Url(A,s)|0;Trl(s)}d=a[C>>0]|0;d=(d&1)==0?(d&255)>>>1:c[C+4>>2]|0;if(d>>>0>2){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;s=a[E>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[g>>2]|0;ksl(y,r?e:c[h>>2]|0,s,d+s|0);asl(y,(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0,d)|0;Url(C,y)|0;Trl(y)}Qrl(z,1313014,3);k8a(t,H,z);Url(H,t)|0;Trl(t);k8a(u,B,z);Url(B,u)|0;Trl(u);k8a(v,D,z);Url(D,v)|0;Trl(v);k8a(w,A,z);Url(A,w)|0;Trl(w);k8a(x,C,z);Url(C,x)|0;Trl(x);b=xpb(b,H,B,C,D,A,f)|0;Trl(z);Trl(D);Trl(A);Trl(C);Trl(B);Trl(H);Trl(F);Trl(E);Trl(G);i=I;return b|0}function vpb(a){a=a|0;c[a>>2]=62852;sjb(c[15467]|0,a+48|0);sjb(c[15467]|0,a+52|0);sjb(c[15467]|0,a+56|0);sjb(c[15467]|0,a+60|0);sjb(c[15467]|0,a+64|0);sjb(c[15467]|0,a+68|0);wjb(c[15467]|0,a+80|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)<=-1)return;ela(c[a+16>>2]|0,c[a+20>>2]|0);return}function wpb(a){a=a|0;vpb(a);zpl(a);return}function xpb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;u=B+24|0;t=B+64|0;z=B+76|0;l=B+88|0;y=B+12|0;x=B;A=B+60|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;n=c[15753]|0;do if(!(a[n+119>>0]|0)){n=0;l=0}else{if((a[n+181>>0]|0)!=0?(w=a[f>>0]|0,(((w&1)==0?(w&255)>>>1:c[f+4>>2]|0)|0)!=0):0){n=0;l=0;break}n=u;m=n+33|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));Epb(d,e,f,g,h,u);s=Dpb()|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;w=a[s>>0]|0;r=(w&1)==0;w=r?(w&255)>>>1:c[s+4>>2]|0;n=pBl(u|0)|0;ksl(l,r?s+1|0:c[s+8>>2]|0,w,w+n|0);asl(l,u,n)|0;Url(z,l)|0;Trl(l);n=a[z>>0]|0;l=c[z+4>>2]|0}while(0);m=(n&1)==0;w=z+4|0;if(((m?(n&255)>>>1:l)|0)!=0?ypb(b,d,j,m?z+1|0:c[z+8>>2]|0)|0:0){m=g+4|0;n=h;d=h+4|0;l=f;k=f+4|0}else{Prl(y,d);Prl(x,e);s=a[f>>0]|0;k=f+4|0;if((((s&1)==0?(s&255)>>>1:c[k>>2]|0)|0)!=0?(a[(c[15753]|0)+121>>0]|0)==0:0){Trl(x);Trl(y);b=0;Trl(z);i=B;return b|0}s=a[g>>0]|0;m=g+4|0;if((((s&1)==0?(s&255)>>>1:c[m>>2]|0)|0)!=0?(a[(c[15753]|0)+122>>0]|0)==0:0){Trl(x);Trl(y);b=0;Trl(z);i=B;return b|0}s=a[h>>0]|0;d=h+4|0;if((((s&1)==0?(s&255)>>>1:c[d>>2]|0)|0)!=0?(a[(c[15753]|0)+122>>0]|0)==0:0){Trl(x);Trl(y);b=0;Trl(z);i=B;return b|0}s=a[y>>0]|0;n=(s&1)==0;s=n?(s&255)>>>1:c[y+4>>2]|0;if(s){a:do if(!(c[(c[15753]|0)+16>>2]|0)){e=n?y+1|0:c[y+8>>2]|0;b:do if(s>>>0>=9){q=e+s|0;r=e;if((s|0)<9){v=35;break a}p=s+-8|0;o=e+p|0;if(p){n=e;c:while(1){if((a[n>>0]|0)==116){l=n;p=1313018;do{p=p+1|0;if((p|0)==1313027)break c;l=l+1|0}while((a[l>>0]|0)==(a[p>>0]|0))}n=n+1|0;if((n|0)==(o|0)){v=25;break b}}if(!((n|0)!=(q|0)?(n-r|0)!=-1:0))v=25}else{p=r;v=27}}else v=25;while(0);if((v|0)==25){if(s>>>0<5|(s|0)<5){v=35;break}q=e+s|0;p=e;v=27}if((v|0)==27){s=s+-4|0;o=e+s|0;if(!s){v=35;break}d:while(1){if((a[e>>0]|0)==116){n=e;l=1313028;do{l=l+1|0;if((l|0)==1313033)break d;n=n+1|0}while((a[n>>0]|0)==(a[l>>0]|0))}e=e+1|0;if((e|0)==(o|0)){v=35;break a}}if((e|0)==(q|0)){v=35;break}if((e-p|0)==-1){v=35;break}}U6a(1313034,0,1740854,781,1,0,0,0);n=0}else v=35;while(0);if((v|0)==35){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[(UXa()|0)+630>>0]|0)!=0?(c[(UXa()|0)+528>>2]|0)==2:0){Prl(t,y);ELb(t,u);Trl(t)}else Url(u,y)|0;n=qjb(c[15467]|0,0,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0;Trl(u)}c[b+52>>2]=n}v=a[x>>0]|0;if(((v&1)==0?(v&255)>>>1:c[x+4>>2]|0)|0)c[b+56>>2]=FLb(x,0)|0;v=a[f>>0]|0;n=(v&1)==0;if(((n?(v&255)>>>1:c[k>>2]|0)|0)!=0?(a[(c[15753]|0)+121>>0]|0)!=0:0)c[b+60>>2]=qjb(c[15467]|0,3,n?f+1|0:c[f+8>>2]|0)|0;v=a[g>>0]|0;n=(v&1)==0;if(((n?(v&255)>>>1:c[m>>2]|0)|0)!=0?(a[(c[15753]|0)+122>>0]|0)!=0:0)c[b+64>>2]=qjb(c[15467]|0,1,n?g+1|0:c[g+8>>2]|0)|0;v=a[h>>0]|0;n=(v&1)==0;if(((n?(v&255)>>>1:c[d>>2]|0)|0)!=0?(a[(c[15753]|0)+122>>0]|0)!=0:0){c[b+68>>2]=qjb(c[15467]|0,2,n?h+1|0:c[h+8>>2]|0)|0;e=0;n=0}else{e=0;n=0}do{l=b+48+(e<<2)|0;if(c[l>>2]|0){if(!(rjb(c[15467]|0,l,0)|0))if((e|0)==2?(a[(c[15753]|0)+176>>0]|0)!=0:0){c[l>>2]=FLb(x,1)|0;l=rjb(c[15467]|0,l,0)|0}else l=0;else l=1;if(n)n=1;else n=l^1}e=e+1|0}while((e|0)!=6);if(n){Trl(x);Trl(y);b=0;Trl(z);i=B;return b|0}v=yjb(c[15467]|0,c[b+52>>2]|0,c[b+64>>2]|0,c[b+68>>2]|0,c[b+60>>2]|0,c[b+56>>2]|0)|0;n=b+80|0;c[n>>2]=v;GLb(y,j,v)|0;ujb(c[15467]|0,c[n>>2]|0);if(!(vjb(c[15467]|0,n)|0)){wjb(c[15467]|0,n);Trl(x);Trl(y);b=0;Trl(z);i=B;return b|0}j=a[z>>0]|0;l=(j&1)==0;if((l?(j&255)>>>1:c[w>>2]|0)|0)zpb(b,l?z+1|0:c[z+8>>2]|0)|0;Trl(x);Trl(y);n=h;l=f}a[b+73>>0]=1;a[b+74>>0]=1;f=a[g>>0]|0;f=(((f&1)==0?(f&255)>>>1:c[m>>2]|0)|0)!=0;a[b+76>>0]=f&1;h=a[n>>0]|0;a[b+77>>0]=(((h&1)==0?(h&255)>>>1:c[d>>2]|0)|0)!=0&1;h=a[l>>0]|0;g=b+75|0;k=(((h&1)==0?(h&255)>>>1:c[k>>2]|0)|0)!=0&1;a[g>>0]=k;if(f){mq[c[(c[61868>>2]|0)+76>>2]&4095](c[b+80>>2]|0,36469,b+88|0);k=a[g>>0]|0}if(!(k<<24>>24)){b=1;Trl(z);i=B;return b|0}c[A>>2]=0;k=b+80|0;mq[c[(c[61868>>2]|0)+76>>2]&4095](c[k>>2]|0,35095,A);switch(c[A>>2]|0){case 5:{c[b+84>>2]=1;b=1;Trl(z);i=B;return b|0}case 0:{c[b+84>>2]=5;b=1;Trl(z);i=B;return b|0}case 3:{c[b+84>>2]=4;b=1;Trl(z);i=B;return b|0}case 1:{c[b+84>>2]=3;b=1;Trl(z);i=B;return b|0}case 4:{c[b+84>>2]=0;b=1;Trl(z);i=B;return b|0}default:{U6a(1313087,0,1740854,497,262145,0,0,0);wjb(c[15467]|0,k);b=0;Trl(z);i=B;return b|0}}return 0}function ypb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;m=t+20|0;n=t+8|0;r=t+4|0;s=t;ela(0,1);f=Oe(e|0,1452293)|0;do if(!f){f=0;e=0}else{if(((qh(f|0,0,2)|0)==0?(j=Lf(f|0)|0,(j|0)!=-1):0)?!(j>>>0<4|(qh(f|0,0,0)|0)!=0):0){if(!j){e=0;q=0}else{e=ila(0,j,1,1,0,1740854,383)|0;q=j}o=e+4|0;p=j+-4|0;if(!(Ui(f|0)|0)){g=Df(e|0,j|0,1,f|0)|0;a:do if(Ui(f|0)|0){h=re()|0;do{if((c[h>>2]|0)!=4)break a;ii(f|0);g=Df(e|0,j|0,1,f|0)|0}while((Ui(f|0)|0)!=0)}while(0);if((g|0)==1){kk(f|0)|0;k=xjb(c[15467]|0)|0;c[s>>2]=k;b:do if(!k)f=0;else{c:do if(GLb(b,d,k)|0){b=c[15467]|0;d:do if(e){j=c[e>>2]|0;c[m>>2]=0;h=b+72|0;Lp[c[h>>2]&8191](34814,m);g=c[m>>2]|0;c[n>>2]=0;d=n+4|0;c[d>>2]=0;c[n+8>>2]=0;do if(g)if(g>>>0>1073741823)tpl(n);else{f=g<<2;l=wpl(f)|0;c[n>>2]=l;g=l+(g<<2)|0;c[n+8>>2]=g;oBl(l|0,0,f|0)|0;c[d>>2]=g;break}else l=0;while(0);Lp[c[h>>2]&8191](34815,l);f=c[m>>2]|0;h=c[n>>2]|0;e:do if(!f){if(h){f=0;break}break d}else{g=0;while(1){if((c[h+(g<<2)>>2]|0)==(j|0)){f=1;break e}g=g+1|0;if(g>>>0>=f>>>0){f=0;break}}}while(0);g=c[d>>2]|0;if((g|0)!=(h|0))c[d>>2]=g+(~((g+-4-h|0)>>>2)<<2);zpl(h);if(!f)break;Gp[c[b+220>>2]&2047](k,c[e>>2]|0,o,p);c[r>>2]=0;mq[c[b+76>>2]&4095](k,35714,r);if(!(c[r>>2]|0))break c;c[a+80>>2]=c[s>>2];f=1;break b}while(0)}while(0);wjb(c[15467]|0,s);c[a+80>>2]=0;f=0}while(0);if((q|0)>-1)break;i=t;return f|0}}if((q|0)>-1)ela(e,1)}kk(f|0)|0;f=0;e=0}while(0);ela(e,1);a=f;i=t;return a|0}function zpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;m=o;j=m+8|0;l=m+12|0;n=m+4|0;c[n>>2]=1;f=m+16|0;h=c[15467]|0;g=c[a+80>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ela(0,1);c[m>>2]=0;c[j>>2]=0;c[l>>2]=0;do if(g){d=m+20|0;mq[c[h+76>>2]&4095](g,34625,d);f=(c[d>>2]|0)+4|0;c[j>>2]=f;a=c[l>>2]|0;do if((a&2147483647)>>>0>>0){e=c[n>>2]|0;if((a|0)>-1){c[l>>2]=f;a=ila(c[m>>2]|0,f,1,e,0,1740854,383)|0;c[m>>2]=a;break}else{a=cla(f,1,e,0,1740854,366)|0;tBl(a|0,c[m>>2]|0,c[j>>2]|0)|0;c[l>>2]=f;c[m>>2]=a;break}}else a=c[m>>2]|0;while(0);p=a+4|0;e=m+24|0;c[e>>2]=p;f=m+28|0;c[f>>2]=a;Hp[c[h+216>>2]&511](g,c[d>>2]|0,0,a,p);if(!((c[e>>2]|0)==0|(c[f>>2]|0)==0)?(k=Oe(b|0,1313167)|0,(k|0)!=0):0){f=c[m>>2]|0;e=c[j>>2]|0;if(!(Ui(k|0)|0)){a=Sg(f|0,e|0,1,k|0)|0;a:do if(Ui(k|0)|0){d=re()|0;do{if((c[d>>2]|0)!=4)break a;ii(k|0);a=Sg(f|0,e|0,1,k|0)|0}while((Ui(k|0)|0)!=0)}while(0);d=(a|0)==1}else d=0;kk(k|0)|0}else d=0;if((c[l>>2]|0)>-1){a=d;e=c[m>>2]|0;d=c[n>>2]|0;break}else{p=d;i=o;return p|0}}else{a=0;e=0;d=1}while(0);ela(e,d);p=a;i=o;return p|0}function Apb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+48|0;n=q+40|0;m=q+36|0;o=q+32|0;p=q+24|0;h=q;g=c[b+80>>2]|0;if(!g){i=q;return}if(!(a[b+76>>0]|0))f=(a[b+77>>0]|0)!=0;else f=1;Slb(c[15469]|0,g,f,c[b+88>>2]|0);l=Lta()|0;j=l+7080|0;slb(j);c[h>>2]=b+16;c[h+4>>2]=c[(Ava(d)|0)>>2];c[h+8>>2]=0;c[h+16>>2]=l;k=h+12|0;c[k>>2]=-1;f=HLb(h,Ava(d)|0,e)|0;b=c[d+60>>2]|0;e=d+64|0;if((b|0)!=(c[e>>2]|0))do{c[k>>2]=rlb(j,c[b>>2]|0,c[b+24>>2]|0,c[b+20>>2]|0)|0;f=HLb(h,b+4|0,f)|0;b=b+44|0}while((b|0)!=(c[e>>2]|0));f=Jva(f,l,2)|0;g=c[f>>2]|0;if((g|0)==-1){i=q;return}j=d+44|0;k=p+4|0;b=f+4|0;while(1){h=f+8|0;e=c[j>>2]|0;b=c[b>>2]|0;if(b){s=c[e+(g<<4)+8>>2]|0;r=c[e+(g<<4)+12>>2]|0;c[o>>2]=b;d=c[e+(g<<4)+4>>2]|0;c[p>>2]=s;c[k>>2]=r;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];Mob(l,m,d,n,0,0)}g=c[h>>2]|0;if((g|0)==-1)break;else{b=f+12|0;f=h}}i=q;return}function Bpb(a){a=a|0;var b=0;if(url(a,c[100669]|0)|0)if(url(a,c[100671]|0)|0)if(url(a,c[100673]|0)|0)if(url(a,c[100675]|0)|0)if(!(url(a,c[100677]|0)|0))a=4;else{b=(vrl(a,1313170,11)|0)==0;return (b?a+11|0:0)|0}else a=3;else a=2;else a=1;else a=0;return c[402676+(a<<3)+4>>2]|0}function Cpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+1200|0;P=Z+8|0;V=Z+160|0;N=Z+24|0;G=Z+84|0;H=Z+88|0;W=Z+16|0;m=Z+128|0;v=Z+28|0;s=Z+72|0;y=Z+76|0;A=Z+80|0;x=Z+132|0;z=Z+136|0;B=Z+152|0;I=Z+96|0;O=Z+100|0;M=Z+104|0;L=Z+108|0;K=Z+1184|0;C=Z+116|0;D=Z+20|0;J=Z;F=Z+140|0;X=Z+144|0;T=Z+148|0;Y=Z+12|0;U=Z+92|0;Q=Z+112|0;S=Z+156|0;c[G>>2]=0;c[H>>2]=-1;c[W>>2]=0;if(a[(c[15753]|0)+123>>0]|0){c[m>>2]=0;mq[c[(c[61868>>2]|0)+76>>2]&4095](b,35382,m);t=d+60|0;n=c[t>>2]|0;u=d+64|0;p=c[u>>2]|0;if((p|0)!=(n|0))do{o=p+-44|0;c[u>>2]=o;if((c[p+-28>>2]|0)>-1){ela(c[p+-40>>2]|0,c[p+-36>>2]|0);p=c[u>>2]|0}else p=o}while((p|0)!=(n|0));ILb(t,c[m>>2]|0);q=c[m>>2]|0;if((q|0)>0){p=v+4|0;o=v+12|0;n=v+16|0;m=v+8|0;l=v+20|0;k=v+24|0;j=v+28|0;h=d+68|0;r=0;do{Hp[c[(c[61868>>2]|0)+208>>2]&511](b,r,1024,W,V);Gp[c[(c[61868>>2]|0)+204>>2]&2047](b,r,35392,G);c[p>>2]=0;c[o>>2]=0;c[n>>2]=0;c[m>>2]=68;c[s>>2]=-1;Lia(s,V);g=c[s>>2]|0;c[v>>2]=g;c[l>>2]=c[G>>2];c[k>>2]=r;a[j>>0]=0;mq[c[(c[61868>>2]|0)+212>>2]&4095](b,r,r);f=c[u>>2]|0;if((f|0)==(c[h>>2]|0))JLb(t,v);else{c[f>>2]=g;c[f+16>>2]=0;c[f+8>>2]=68;c[f+4>>2]=0;c[f+12>>2]=0;g=f+20|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[u>>2]=(c[u>>2]|0)+44}ela(0,68);r=r+1|0}while((r|0)!=(q|0))}}a:do if((a[(UXa()|0)+470>>0]|0)!=0?(Gp[c[(c[61868>>2]|0)+248>>2]&2047](b,37568,37621,y),w=c[y>>2]|0,(w|0)>0):0){h=d+88|0;n=c[h>>2]|0;g=d+92|0;p=c[g>>2]|0;o=n;if((p|0)==(n|0))p=n;else{p=p+(~((p+-4-o|0)>>>2)<<2)|0;c[g>>2]=p}q=d+96|0;if(((c[q>>2]|0)-o>>2>>>0>>0?(u=p-o|0,v=wpl(w<<2)|0,tBl(v|0,n|0,u|0)|0,c[h>>2]=v,c[g>>2]=v+(u>>2<<2),c[q>>2]=v+(w<<2),(n|0)!=0):0)?(zpl(n),(c[y>>2]|0)<=0):0)break;j=0;while(1){c[x>>2]=37634;Zp[c[(c[61868>>2]|0)+256>>2]&63](b,37568,j,1,x,1,z,A);n=c[A>>2]|0;p=c[g>>2]|0;if((p|0)==(c[q>>2]|0)){m=c[h>>2]|0;l=m;o=(p-l>>2)+1|0;if(o>>>0>1073741823)break;k=m;p=p-k|0;if(p>>2>>>0<536870911){p=p>>1;p=p>>>0>>0?o:p}else p=1073741823;u=(c[g>>2]|0)-k|0;v=u>>2;w=wpl(p<<2)|0;c[w+(v<<2)>>2]=n;tBl(w|0,m|0,u|0)|0;c[h>>2]=w;c[g>>2]=w+(v+1<<2);c[q>>2]=w+(p<<2);if(l)zpl(l)}else{c[p>>2]=n;c[g>>2]=p+4}j=j+1|0;if((j|0)>=(c[y>>2]|0))break a}tpl(h)}while(0);mq[c[(c[61868>>2]|0)+76>>2]&4095](b,35718,B);c[I>>2]=0;t=c[B>>2]|0;if((t|0)>0){s=V+11|0;r=C+8|0;k=C+1|0;h=d+36|0;g=d+32|0;f=J+4|0;x=d+72|0;y=d+80|0;z=d+84|0;A=d+76|0;B=d+88|0;p=0;u=0;w=0;v=0;while(1){dq[c[(c[61868>>2]|0)+60>>2]&127](b,p,1024,W,G,N,V);b:do if(!(vrl(V,1313182,3)|0)){q=w;j=u;o=v}else{c[O>>2]=-1;c[H>>2]=-1;q=gq[c[(c[61868>>2]|0)+88>>2]&8191](b,V)|0;c[O>>2]=q;if((((q|0)==-1?(a[(UXa()|0)+651>>0]|0)!=0:0)?(Hp[c[(c[61868>>2]|0)+196>>2]&511](b,1,I,35387,O),Hp[c[(c[61868>>2]|0)+196>>2]&511](b,1,I,35386,H),(c[H>>2]|0)<0):0)?(a[(UXa()|0)+470>>0]|0)!=0:0){c[M>>2]=37633;Zp[c[(c[61868>>2]|0)+256>>2]&63](b,37601,c[I>>2]|0,1,M,1,L,H)}if(!(vrl(V,1313186,10)|0)){switch(c[N>>2]|0){case 35666:{c[N>>2]=35676;c[G>>2]=(c[G>>2]|0)/4|0;break}case 35665:{c[N>>2]=35675;c[G>>2]=(c[G>>2]|0)/3|0;break}default:{}}ABl(V|0,s|0,(hpl(V,1024)|0)+-10|0)|0;p=hpl(V,1024)|0;c[W>>2]=p;o=c[G>>2]|0;if((o|0)==1){a[V+(p+-3)>>0]=0;o=1;q=3}else q=3}else{p=c[W>>2]|0;o=c[G>>2]|0;q=1}a[K>>0]=0;do if(sva(V,p,o,K)|0)if(!(a[K>>0]|0)){c[P>>2]=V;e8a(C,1313197,P);U6a((a[C>>0]&1)==0?k:c[r>>2]|0,0,1740854,246,1,0,0,0);Trl(C);q=w;j=u;o=v;break b}else{a[V+((c[W>>2]|0)+-3)>>0]=0;break}else{c[G>>2]=0;p=Bpb(V)|0;if(p)CBl(V|0,p|0)|0}while(0);p=c[N>>2]|0;c:do if((p|0)<35670){if((p|0)>=35665)switch(p|0){case 35666:{uva(d,V,c[O>>2]|0,c[G>>2]|0,0,4,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35668:{uva(d,V,c[O>>2]|0,c[G>>2]|0,1,3,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35669:{uva(d,V,c[O>>2]|0,c[G>>2]|0,1,4,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35667:{uva(d,V,c[O>>2]|0,c[G>>2]|0,1,2,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35665:{uva(d,V,c[O>>2]|0,c[G>>2]|0,0,3,c[H>>2]|0,e);q=w;j=u;o=v;break b}default:break c}if((p|0)<5126)switch(p|0){case 5125:{uva(d,V,c[O>>2]|0,c[G>>2]|0,5,1,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 5124:{uva(d,V,c[O>>2]|0,c[G>>2]|0,1,1,c[H>>2]|0,e);q=w;j=u;o=v;break b}default:break c}if((p|0)<35664){switch(p|0){case 5126:break;default:break c}uva(d,V,c[O>>2]|0,c[G>>2]|0,0,1,c[H>>2]|0,e);q=w;j=u;o=v;break b}else{switch(p|0){case 35664:break;default:break c}uva(d,V,c[O>>2]|0,c[G>>2]|0,0,2,c[H>>2]|0,e);q=w;j=u;o=v;break b}}else do switch(p|0){case 36294:{uva(d,V,c[O>>2]|0,c[G>>2]|0,5,2,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35671:{uva(d,V,c[O>>2]|0,c[G>>2]|0,2,2,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35673:{uva(d,V,c[O>>2]|0,c[G>>2]|0,2,4,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 37595:{if(!(a[(UXa()|0)+470>>0]|0)){q=w;j=u;o=v;break b}p=c[W>>2]|0;if((p|0)<=8){q=w;j=u;o=v;break b}p=V+(p+-8)|0;if(url(p,1313236)|0){q=w;j=u;o=v;break b}a[p>>0]=0;c[D>>2]=-1;Lia(D,V);n=c[D>>2]|0;m=c[(c[B>>2]|0)+(c[H>>2]<<2)>>2]|0;l=c[O>>2]|0;j=u+1|0;q=w&2147483647;do if(j>>>0>q>>>0?(E=w<<1,E=(E|0)==0?1:E,q>>>0>>0):0)if((w|0)>-1){o=ila(v,E*12|0,4,1,0,1740854,383)|0;p=E;break}else{o=cla(E*12|0,4,1,0,1740854,366)|0;tBl(o|0,v|0,j*12|0)|0;p=E;break}else{o=v;p=w}while(0);c[o+(u*12|0)>>2]=n;c[o+(u*12|0)+4>>2]=m;c[o+(u*12|0)+8>>2]=l;q=p;break b}case 35676:{wva(d,V,c[O>>2]|0,c[G>>2]|0,0,4,4,c[H>>2]|0,q,e);q=w;j=u;o=v;break b}case 35675:{wva(d,V,c[O>>2]|0,c[G>>2]|0,0,3,3,c[H>>2]|0,q,e);q=w;j=u;o=v;break b}case 35672:{uva(d,V,c[O>>2]|0,c[G>>2]|0,2,3,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 35670:{uva(d,V,c[O>>2]|0,c[G>>2]|0,2,1,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 36296:{uva(d,V,c[O>>2]|0,c[G>>2]|0,5,4,c[H>>2]|0,e);q=w;j=u;o=v;break b}case 36295:{uva(d,V,c[O>>2]|0,c[G>>2]|0,5,3,c[H>>2]|0,e);q=w;j=u;o=v;break b}default:break c}while(0);while(0);switch(p|0){case 36289:{q=(c[h>>2]|0)-(c[g>>2]|0)>>4;Lp[c[(c[61868>>2]|0)+120>>2]&8191](c[O>>2]|0,q);yva(d,V,q,-1,5,e);q=w;j=u;o=v;break b}case 36308:case 36306:case 36300:case 36298:case 36293:case 35680:{p=(p|0)==36298;break}case 35679:case 36299:case 36307:{q=(c[h>>2]|0)-(c[g>>2]|0)>>4;Lp[c[(c[61868>>2]|0)+120>>2]&8191](c[O>>2]|0,q);yva(d,V,q,-1,3,e);q=w;j=u;o=v;break b}case 36941:case 36942:case 36944:case 36947:case 36952:case 36953:case 36955:case 36958:case 36963:case 36964:case 36966:case 36969:{c[J>>2]=-1;c[f>>2]=0;c[F>>2]=-1;Lia(F,V);c[J>>2]=c[F>>2];mq[c[(c[61868>>2]|0)+84>>2]&4095](b,c[O>>2]|0,f);p=(c[y>>2]|0)+1|0;c[y>>2]=p;q=c[z>>2]|0;o=q&2147483647;if(p>>>0>o>>>0){n=q<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[A>>2]|0;if((q|0)>-1){c[z>>2]=n;c[x>>2]=ila(c[x>>2]|0,n<<3,4,p,0,1740854,383)|0;break}else{q=cla(n<<3,4,p,0,1740854,366)|0;tBl(q|0,c[x>>2]|0,c[y>>2]<<3|0)|0;c[z>>2]=n;c[x>>2]=q;break}}while(0);p=c[y>>2]|0}o=J;j=c[o+4>>2]|0;q=(c[x>>2]|0)+(p+-1<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=j;q=w;j=u;o=v;break b}case 35678:case 35682:{p=1;break}default:{q=w;j=u;o=v;break b}}q=(c[h>>2]|0)-(c[g>>2]|0)>>4;Lp[c[(c[61868>>2]|0)+120>>2]&8191](c[O>>2]|0,q);yva(d,V,q,-1,p?2:4,e);q=w;j=u;o=v}while(0);p=(c[I>>2]|0)+1|0;c[I>>2]=p;if((p|0)>=(t|0)){u=q;v=o;break}else{u=j;w=q;v=o}}}else{u=0;j=0;v=0}if(a[(UXa()|0)+470>>0]|0){Gp[c[(c[61868>>2]|0)+248>>2]&2047](b,37606,37621,X);if((c[X>>2]|0)>0){p=j;j=0;f=0;h=0;q=0;while(1){c[Y>>2]=37634;op[c[(c[61868>>2]|0)+252>>2]&511](b,37606,q,1024,W,V);Zp[c[(c[61868>>2]|0)+256>>2]&63](b,37606,q,1,Y,1,U,T);c[Q>>2]=-1;Lia(Q,V);o=c[Q>>2]|0;if((p|0)>0){k=p;l=0;m=-1;n=0;do{g=v+(l*12|0)|0;if((c[g>>2]|0)==(o|0)){m=c[v+(l*12|0)+4>>2]|0;n=c[v+(l*12|0)+8>>2]|0;P=l+1|0;ABl(g|0,v+(P*12|0)|0,(k-P|0)*12|0)|0;k=k+-1|0;g=p}else g=l;l=g+1|0}while((l|0)<(p|0))}else{k=p;m=-1;n=0}g=c[T>>2]|0;if(j>>>0<(g+1|0)>>>0){l=j;while(1){j=l+1|0;g=h&2147483647;do if(j>>>0>g>>>0?(R=h<<1,R=(R|0)==0?1:R,g>>>0>>0):0)if((h|0)>-1){f=ila(f,R<<4,4,68,0,1740854,383)|0;h=R;break}else{h=cla(R<<4,4,68,0,1740854,366)|0;tBl(h|0,f|0,j<<4|0)|0;f=h;h=R;break}while(0);c[f+(l<<4)>>2]=-1;c[f+(l<<4)+4>>2]=0;c[f+(l<<4)+8>>2]=-1;c[f+(l<<4)+12>>2]=-1;g=c[T>>2]|0;if(j>>>0<(g+1|0)>>>0)l=j;else break}}c[S>>2]=-1;Lia(S,V);P=c[T>>2]|0;c[f+(g<<4)>>2]=c[S>>2];c[f+(g<<4)+4>>2]=P;c[f+(g<<4)+8>>2]=m;c[f+(g<<4)+12>>2]=n;q=q+1|0;if((q|0)>=(c[X>>2]|0))break;else p=k}if((j|0)>0){g=0;do{Y=Iia(f+(g<<4)|0)|0;zva(d,Y,c[f+(g<<4)+4>>2]|0,e,c[f+(g<<4)+8>>2]|0,c[f+(g<<4)+12>>2]|0);g=g+1|0}while((g|0)!=(j|0));j=k}else j=k}else{h=0;f=0}if((j|0)>0){g=0;do{Y=Iia(v+(g*12|0)|0)|0;zva(d,Y,-1,e,c[v+(g*12|0)+4>>2]|0,c[v+(g*12|0)+8>>2]|0);g=g+1|0}while((g|0)!=(j|0))}if((h|0)>-1)ela(f,68)}xva(d);if((u|0)<=-1){i=Z;return}ela(v,1);i=Z;return}function Dpb(){return 0}function Epb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[g>>0]=0;return}function Fpb(a){a=a|0;oBl(a|0,0,208)|0;return}function Gpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+528|0;e=c[k>>2]|0;l=d+532|0;if((e+-6|0)>>>0>=8){e=(e+-2|0)>>>0<3;if(!(e|(a[l>>0]|0)!=0))if(Ckb(b,1313245)|0)e=1;else e=Ckb(b,1313263)|0}else e=1;f=c[k>>2]|0;if((f+-6|0)>>>0>=8){f=(f+-2|0)>>>0<3;if(!(f|(a[l>>0]|0)!=0))if((!(Ckb(b,1313281)|0)?!(Ckb(b,1313307)|0):0)?!(Ckb(b,1313328)|0):0)f=Ckb(b,1313349)|0;else f=1}else f=1;g=c[k>>2]|0;if((g+-6|0)>>>0>=8){g=(g+-2|0)>>>0<3;if(!(g|(a[l>>0]|0)!=0))if(!(Ckb(b,1313374)|0)?!(Ckb(b,1313307)|0):0)g=Ckb(b,1313405)|0;else g=1}else g=1;i=c[k>>2]|0;if((i+-6|0)>>>0>=8){h=(i+-2|0)>>>0<3;do if(!(h|(a[l>>0]|0)!=0)){if(Ckb(b,1313431)|0?Ckb(b,1313466)|0:0){h=1;break}h=Ckb(b,1313496)|0}while(0);i=c[k>>2]|0;if((i|0)==1){l=Ckb(b,1313516)|0;i=c[k>>2]|0}else l=1}else{h=1;l=1}a[d+209>>0]=1;a[d+210>>0]=a[d+482>>0]|0;a[d+212>>0]=a[d+484>>0]|0;a[d+213>>0]=(KLb(b,4)|0)&1;a[d+214>>0]=(KLb(b,5)|0)&1;a[d+215>>0]=(KLb(b,6)|0)&1;k=e^1;if(k|f^1){a[d+223>>0]=0;j=0}else{a[d+223>>0]=(KLb(b,14)|0)&1;j=(KLb(b,12)|0)&1}a[d+221>>0]=j;if(f)f=(KLb(b,11)|0)&1;else f=0;a[d+220>>0]=f;if(k|g^1){a[d+224>>0]=0;f=0}else{a[d+224>>0]=(KLb(b,15)|0)&1;f=(KLb(b,13)|0)&1}a[d+222>>0]=f;if(g)g=(KLb(b,2)|0)&1;else g=0;a[d+211>>0]=g;if(l)f=(KLb(b,8)|0)&1;else f=0;a[d+217>>0]=f;if((i|0)==1){a[d+226>>0]=0;a[d+227>>0]=0;f=0}else{a[d+226>>0]=(KLb(b,17)|0)&1;a[d+227>>0]=(KLb(b,18)|0)&1;f=(KLb(b,19)|0)&1}a[d+228>>0]=f;a[d+225>>0]=e&1;a[d+219>>0]=0;if(!h){b=0;d=d+231|0;a[d>>0]=b;return}b=(KLb(b,22)|0)&1;d=d+231|0;a[d>>0]=b;return}function Hpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+224|0;J=V+40|0;Q=V;P=V+16|0;G=V+24|0;F=V+32|0;p=V+56|0;o=V+44|0;h=V+80|0;f=V+68|0;t=V+92|0;U=V+104|0;u=V+116|0;v=V+128|0;C=V+140|0;T=V+152|0;L=V+168|0;N=V+208|0;c[15753]=d+528;S=c[e>>2]|0;H=d+728|0;I=d+732|0;n=(S|0)==1;c[H>>2]=n?2:3;c[I>>2]=0;n=(S|0)<6?(n?1:2):n?13:6;n=(n|0)>(S|0)?S:n;c[e>>2]=n;c[(UXa()|0)+528>>2]=n;c[d+76>>2]=134;n=c[e>>2]|0;if((n+-11|0)>>>0>=3)if((n+-9|0)>>>0>=5)if((n+-6|0)>>>0>=8)if((n+-3|0)>>>0<2)n=50;else n=(n+-2|0)>>>0<3?40:30;else n=40;else n=41;else n=50;c[d+68>>2]=n;E=d+12|0;n=d+60|0;c[n>>2]=0;c[n+4>>2]=0;n=Ekb(b,0)|0;m=pBl(n|0)|0;if(m>>>0>2147483631)spl(p);if(m>>>0<11){a[p>>0]=m<<1;l=p+1|0}else{S=m+16&-16;l=cla(S,16,66,0,1740854,75)|0;c[p+8>>2]=l;c[p>>2]=S|1;c[p+4>>2]=m}tBl(l|0,n|0,m|0)|0;a[l+m>>0]=0;do if((E|0)!=(p|0)){q=a[p>>0]|0;n=(q&1)==0;s=n?p+1|0:c[p+8>>2]|0;q=n?(q&255)>>>1:c[p+4>>2]|0;n=a[E>>0]|0;if(!(n&1))r=10;else{n=c[E>>2]|0;r=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(q>>>0>r>>>0){if(m)n=(n&255)>>>1;else n=c[d+16>>2]|0;wr(E,r,q-r|0,n,0,n,q,s);break}if(m)n=E+1|0;else n=c[d+20>>2]|0;ABl(n|0,s|0,q|0)|0;a[n+q>>0]=0;if(!(a[E>>0]&1)){a[E>>0]=q<<1;break}else{c[d+16>>2]=q;break}}while(0);if(a[p>>0]&1)ela(c[p+8>>2]|0,66);n=Ekb(b,1)|0;m=pBl(n|0)|0;if(m>>>0>2147483631)spl(o);if(m>>>0<11){a[o>>0]=m<<1;l=o+1|0}else{S=m+16&-16;l=cla(S,16,66,0,1740854,75)|0;c[o+8>>2]=l;c[o>>2]=S|1;c[o+4>>2]=m}tBl(l|0,n|0,m|0)|0;a[l+m>>0]=0;do if((d|0)!=(o|0)){j=a[o>>0]|0;n=(j&1)==0;k=n?o+1|0:c[o+8>>2]|0;j=n?(j&255)>>>1:c[o+4>>2]|0;n=a[d>>0]|0;if(!(n&1))l=10;else{n=c[d>>2]|0;l=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(j>>>0>l>>>0){if(m)n=(n&255)>>>1;else n=c[d+4>>2]|0;wr(d,l,j-l|0,n,0,n,j,k);break}if(m)n=d+1|0;else n=c[d+8>>2]|0;ABl(n|0,k|0,j|0)|0;a[n+j>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=j<<1;break}else{c[d+4>>2]=j;break}}while(0);if(a[o>>0]&1)ela(c[o+8>>2]|0,66);B=d+24|0;n=Ekb(b,2)|0;m=pBl(n|0)|0;if(m>>>0>2147483631)spl(h);if(m>>>0<11){a[h>>0]=m<<1;l=h+1|0}else{S=m+16&-16;l=cla(S,16,66,0,1740854,75)|0;c[h+8>>2]=l;c[h>>2]=S|1;c[h+4>>2]=m}tBl(l|0,n|0,m|0)|0;a[l+m>>0]=0;do if((B|0)!=(h|0)){q=a[h>>0]|0;n=(q&1)==0;r=n?h+1|0:c[h+8>>2]|0;q=n?(q&255)>>>1:c[h+4>>2]|0;n=a[B>>0]|0;if(!(n&1))l=10;else{n=c[B>>2]|0;l=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(q>>>0>l>>>0){if(m)n=(n&255)>>>1;else n=c[d+28>>2]|0;wr(B,l,q-l|0,n,0,n,q,r);break}if(m)n=B+1|0;else n=c[d+32>>2]|0;ABl(n|0,r|0,q|0)|0;a[n+q>>0]=0;if(!(a[B>>0]&1)){a[B>>0]=q<<1;break}else{c[d+28>>2]=q;break}}while(0);if(a[h>>0]&1)ela(c[h+8>>2]|0,66);Qrl(f,1313551,13);O=d+532|0;a[O>>0]=(q6a(f)|0)&1;Trl(f);O=a[O>>0]|0;S=O<<24>>24!=0;p=d+48|0;a[t>>0]=6;s=t+1|0;a[s>>0]=a[1326146]|0;a[s+1>>0]=a[1326147]|0;a[s+2>>0]=a[1326148]|0;a[t+4>>0]=0;a:do if((p|0)!=(t|0)){n=a[p>>0]|0;do if(!(n&1))if(!(n&1))M=75;else M=74;else{n=c[p>>2]|0;l=n&-2;k=l+-1|0;m=(n&1|0)==0;if(k>>>0>=3)if(m){M=75;break}else{M=74;break}if(m)n=n>>>1&127;else n=c[d+52>>2]|0;wr(p,k,4-l|0,n,0,n,3,s);break a}while(0);if((M|0)==74)n=c[d+56>>2]|0;else if((M|0)==75)n=p+1|0;ABl(n|0,s|0,3)|0;a[n+3>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=6;break}else{c[d+52>>2]=3;break}}while(0);if(a[t>>0]&1)ela(c[t+8>>2]|0,66);D=d+572|0;c[D>>2]=0;c[U>>2]=0;R=U+4|0;c[R>>2]=0;c[U+8>>2]=0;n=a[B>>0]|0;if(!(n&1)){m=B+1|0;n=(n&255)>>>1}else{m=c[d+32>>2]|0;n=c[d+28>>2]|0}Qrl(u,m,n);l8a(u,32,U,4);Trl(u);n=c[U>>2]|0;m=(c[R>>2]|0)-n|0;do if((m|0)>24)if((isl(n,1313565)|0)==0?(isl((c[U>>2]|0)+12|0,1313572)|0)==0:0){l=c[U>>2]|0;n=l+24|0;if(!(a[n>>0]&1))n=n+1|0;else n=c[l+32>>2]|0;c[D>>2]=irl(n)|0;if((m|0)<=36){M=109;break}q=l+36|0;s=a[q>>0]|0;n=(s&1)==0;q=n?q+1|0:c[l+44>>2]|0;s=n?(s&255)>>>1:c[l+40>>2]|0;n=a[p>>0]|0;if(!(n&1))r=10;else{n=c[p>>2]|0;r=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(s>>>0>r>>>0){if(m)n=(n&255)>>>1;else n=c[d+52>>2]|0;wr(p,r,s-r|0,n,0,n,s,q);M=109;break}if(m)n=p+1|0;else n=c[d+56>>2]|0;ABl(n|0,q|0,s|0)|0;a[n+s>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=s<<1;M=109;break}else{c[d+52>>2]=s;M=109;break}}else M=109;else if((m|0)>0)M=109;else M=123;while(0);do if((M|0)==109)if(!(isl(c[U>>2]|0,1313565)|0)){s=d+36|0;p=a[B>>0]|0;n=(p&1)==0;q=n?B+1|0:c[d+32>>2]|0;p=n?(p&255)>>>1:c[d+28>>2]|0;n=a[s>>0]|0;if(!(n&1))r=10;else{n=c[s>>2]|0;r=(n&-2)+-1|0;n=n&255}m=(n&1)==0;if(p>>>0>r>>>0){if(m)n=(n&255)>>>1;else n=c[d+40>>2]|0;wr(s,r,p-r|0,n,0,n,p,q);break}if(m)n=s+1|0;else n=c[d+44>>2]|0;ABl(n|0,q|0,p|0)|0;a[n+p>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=p<<1;break}else{c[d+40>>2]=p;break}}else M=123;while(0);do if((M|0)==123){k=d+36|0;a[v>>0]=14;o=v+1|0;a[o>>0]=a[1313575]|0;a[o+1>>0]=a[1313576]|0;a[o+2>>0]=a[1313577]|0;a[o+3>>0]=a[1313578]|0;a[o+4>>0]=a[1313579]|0;a[o+5>>0]=a[1313580]|0;a[o+6>>0]=a[1313581]|0;m=v+8|0;a[m>>0]=0;b:do if((k|0)!=(v|0)){n=a[k>>0]|0;do if(!(n&1))if(!(n&1))M=129;else M=128;else{r=c[k>>2]|0;s=r&-2;p=s+-1|0;q=(r&1|0)==0;if(p>>>0>=7)if(q){M=129;break}else{M=128;break}if(q)n=r>>>1&127;else n=c[d+40>>2]|0;wr(k,p,8-s|0,n,0,n,7,o);break b}while(0);if((M|0)==128)n=c[d+44>>2]|0;else if((M|0)==129)n=k+1|0;ABl(n|0,o|0,7)|0;a[n+7>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=14;break}else{c[d+40>>2]=7;break}}while(0);if(a[v>>0]&1)ela(c[m>>2]|0,66);r=a[B>>0]|0;n=(r&1)==0;s=n?B+1|0:c[d+32>>2]|0;r=n?(r&255)>>>1:c[d+28>>2]|0;n=a[k>>0]|0;if(!(n&1))l=10;else{l=c[k>>2]|0;n=l&255;l=(l&-2)+-1|0}m=(n&1)==0;if(m)n=(n&255)>>>1;else n=c[d+40>>2]|0;if((l-n|0)>>>0>>0){wr(k,l,r-l+n|0,n,n,0,r,s);break}if(!r)break;if(m)m=k+1|0;else m=c[d+44>>2]|0;tBl(m+n|0,s|0,r|0)|0;n=n+r|0;if(!(a[k>>0]&1))a[k>>0]=n<<1;else c[d+40>>2]=n;a[m+n>>0]=0}while(0);c[d+88>>2]=1;a[d+84>>0]=1;A=d+620|0;c[A>>2]=0;t=a[d>>0]|0;u=(t&1)==0;if(u){m=(t&255)>>>1;n=d+1|0}else{m=c[d+4>>2]|0;n=c[d+8>>2]|0}c:do if(m>>>0<7)n=-1;else{p=n+m|0;o=n;if((m|0)<7){n=-1;break}K=m+-6|0;q=n+K|0;if(!K){n=-1;break}d:while(1){if((a[n>>0]|0)==80){s=n;r=1313583;do{r=r+1|0;if((r|0)==1313590)break d;s=s+1|0}while((a[s>>0]|0)==(a[r>>0]|0))}n=n+1|0;if((n|0)==(q|0)){n=-1;break c}}if((n|0)==(p|0)){n=-1;break}n=n-o|0}while(0);w=d+628|0;a[w>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;n=d+1|0}else{r=c[d+4>>2]|0;n=c[d+8>>2]|0}e:do if(r>>>0<4)n=-1;else{p=n+r|0;o=n;if((r|0)<4){n=-1;break}K=r+-3|0;q=n+K|0;if(!K){n=-1;break}f:while(1){if((a[n>>0]|0)==77){s=n;r=1313591;do{r=r+1|0;if((r|0)==1313595)break f;s=s+1|0}while((a[s>>0]|0)==(a[r>>0]|0))}n=n+1|0;if((n|0)==(q|0)){n=-1;break e}}if((n|0)==(p|0)){n=-1;break}n=n-o|0}while(0);v=d+629|0;a[v>>0]=(n|0)!=-1&1;if(u){s=(t&255)>>>1;n=d+1|0}else{s=c[d+4>>2]|0;n=c[d+8>>2]|0}g:do if(s>>>0<6)n=-1;else{p=n+s|0;o=n;if((s|0)<6){n=-1;break}K=s+-5|0;q=n+K|0;if(!K){n=-1;break}h:while(1){if((a[n>>0]|0)==65){s=n;r=1313596;do{r=r+1|0;if((r|0)==1313602)break h;s=s+1|0}while((a[s>>0]|0)==(a[r>>0]|0))}n=n+1|0;if((n|0)==(q|0)){n=-1;break g}}if((n|0)==(p|0)){n=-1;break}n=n-o|0}while(0);x=d+630|0;a[x>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}i:do if(r>>>0<5)n=-1;else{o=s+r|0;n=s;if((r|0)<5){n=-1;break}K=r+-4|0;p=s+K|0;if(!K){n=-1;break}j:while(1){if((a[s>>0]|0)==84){r=s;q=1313603;do{q=q+1|0;if((q|0)==1313608)break j;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){n=-1;break i}}if((s|0)==(o|0)){n=-1;break}n=s-n|0}while(0);a[d+631>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}k:do if(r>>>0<5)n=-1;else{o=s+r|0;n=s;if((r|0)<5){n=-1;break}K=r+-4|0;p=s+K|0;if(!K){n=-1;break}l:while(1){if((a[s>>0]|0)==73){r=s;q=1313609;do{q=q+1|0;if((q|0)==1313614)break l;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){n=-1;break k}}if((s|0)==(o|0)){n=-1;break}n=s-n|0}while(0);y=d+632|0;a[y>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}m:do if(r>>>0<6)n=-1;else{o=s+r|0;n=s;if((r|0)<6){n=-1;break}K=r+-5|0;p=s+K|0;if(!K){n=-1;break}n:while(1){if((a[s>>0]|0)==78){r=s;q=1313615;do{q=q+1|0;if((q|0)==1313621)break n;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){n=-1;break m}}if((s|0)==(o|0)){n=-1;break}n=s-n|0}while(0);a[d+633>>0]=(n|0)!=-1&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}o:do if(r>>>0>=3){o=s+r|0;n=s;if((r|0)<3){M=238;break}K=r+-2|0;p=s+K|0;if(!K){M=238;break}p:while(1){if((a[s>>0]|0)==65){r=s;q=1313622;do{q=q+1|0;if((q|0)==1313625)break p;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){M=238;break o}}if((s|0)==(o|0)){M=238;break}if((s-n|0)!=-1)s=1;else M=238}else M=238;while(0);if((M|0)==238){if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}q:do if(r>>>0<3)n=-1;else{o=s+r|0;n=s;if((r|0)<3){n=-1;break}K=r+-2|0;p=s+K|0;if(!K){n=-1;break}r:while(1){if((a[s>>0]|0)==65){r=s;q=1313626;do{q=q+1|0;if((q|0)==1313629)break r;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){n=-1;break q}}if((s|0)==(o|0)){n=-1;break}n=s-n|0}while(0);s=(n|0)!=-1}K=d+634|0;a[K>>0]=s&1;if(u){r=(t&255)>>>1;s=d+1|0}else{r=c[d+4>>2]|0;s=c[d+8>>2]|0}s:do if(r>>>0<7)s=-1;else{o=s+r|0;n=s;if((r|0)<7){s=-1;break}z=r+-6|0;p=s+z|0;if(!z){s=-1;break}t:while(1){if((a[s>>0]|0)==86){r=s;q=1313630;do{q=q+1|0;if((q|0)==1313637)break t;r=r+1|0}while((a[r>>0]|0)==(a[q>>0]|0))}s=s+1|0;if((s|0)==(p|0)){s=-1;break s}}if((s|0)==(o|0)){s=-1;break}s=s-n|0}while(0);z=d+635|0;a[z>>0]=(s|0)!=-1&1;q=c[e>>2]|0;if(u){r=d+1|0;s=(t&255)>>>1}else{r=c[d+8>>2]|0;s=c[d+4>>2]|0}Qrl(C,r,s);u:do if((q|0)==1){k=a[C>>0]|0;j=(k&1)==0;l=j?C+1|0:c[C+8>>2]|0;k=j?(k&255)>>>1:c[C+4>>2]|0;j=l+k|0;h=l;f=0;while(1){n=c[402716+(f<<2)>>2]|0;s=pBl(n|0)|0;v:do if(k>>>0>=s>>>0){if(!s){n=1;break u}m=n+s|0;if((k|0)<(s|0))break;u=1-s+k|0;r=l+u|0;if(!u)break;q=a[n>>0]|0;s=l;w:while(1){if((a[s>>0]|0)==q<<24>>24){p=s;o=n;do{o=o+1|0;if((o|0)==(m|0))break w;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}s=s+1|0;if((s|0)==(r|0))break v}if((s|0)==(j|0))break;if((s-h|0)!=-1){n=1;break u}}while(0);f=f+1|0;if(f>>>0>=11){n=0;break}}}else n=0;while(0);a[d+636>>0]=n;Trl(C);m=a[w>>0]|0;do if(!(m<<24>>24)){if(a[x>>0]|0){n=1;break}if(a[v>>0]|0){n=1;break}n=(a[z>>0]|0)!=0}else n=1;while(0);a[d+485>>0]=n&1;a[d+486>>0]=m;a[d+472>>0]=0;a[d+637>>0]=a[(UXa()|0)+630>>0]|0;if(!(a[(UXa()|0)+628>>0]|0))n=(a[(UXa()|0)+629>>0]|0)!=0;else n=1;a[d+638>>0]=n&1;a[d+726>>0]=(c[e>>2]|0)!=1&1;Lib()|0;g[d+80>>2]=ea(512.0);if(((c[e>>2]|0)+-6|0)>>>0<8)n=(Ijb(b,3123)|0)==1;else n=0;a[d+132>>0]=n&1;a[d+653>>0]=0;a[d+654>>0]=0;a[d+655>>0]=0;a[d+656>>0]=(Ckb(b,1313638)|0)&1;if(S){a[d+723>>0]=0;n=0}else{a[d+723>>0]=(Ckb(b,1313657)|0)&1;n=Ckb(b,1313679)|0}a[d+725>>0]=n&1;n=c[e>>2]|0;x:do if((n+-11|0)>>>0<3){n=d+470|0;a[n>>0]=1;M=299}else{m=(n+-3|0)>>>0<2;if(S|m){n=d+470|0;a[n>>0]=m&1;if(m){M=299;break}else{C=n;break}}do if(Ckb(b,1313701)|0){if(!(Ckb(b,1313723)|0))break;C=Ckb(b,1313754)|0;n=d+470|0;a[n>>0]=C&1;if(C){M=299;break x}else{C=n;break x}}while(0);C=d+470|0;a[C>>0]=0}while(0);if((M|0)==299){C=Ijb(b,37085)|0;c[d+556>>2]=(C|0)>24?24:C;C=Ijb(b,37596)|0;c[d+560>>2]=(C|0)>8?8:C;C=n}m=c[e>>2]|0;do if((m+-8|0)>>>0<6)n=1;else{n=(m+-3|0)>>>0<2;if(S|n)break;n=Ckb(b,1313790)|0;m=c[e>>2]|0}while(0);a[d+693>>0]=n&1;n=(m+-6|0)>>>0<8;do if(!(S|n)){if(Ckb(b,1313811)|0){n=1;break}if(Ckb(b,1313844)|0){n=1;break}n=Ckb(b,1313877)|0}while(0);a[d+695>>0]=n&1;n=((c[e>>2]|0)+-11|0)>>>0<3;do if(!(S|n)){if(Ckb(b,1313910)|0){n=1;break}n=Ckb(b,1313937)|0}while(0);a[d+694>>0]=n&1;if(!(a[d>>0]&1))n=d+1|0;else n=c[d+8>>2]|0;c[F>>2]=n;Q6a(1313964,F);if(!(a[E>>0]&1))n=E+1|0;else n=c[d+20>>2]|0;c[G>>2]=n;Q6a(1313978,G);if(!(a[B>>0]&1))n=B+1|0;else n=c[d+32>>2]|0;c[P>>2]=n;Q6a(1313992,P);c[Q>>2]=c[D>>2];Q6a(1314006,Q);Dkb(T,b);G=a[T>>0]|0;n=(G&1)==0;if(!((n?(G&255)>>>1:c[T+4>>2]|0)|0))Q6a(1314020,J);else Y6a(n?T+1|0:c[T+8>>2]|0,-1);a[d+722>>0]=0;if((((c[H>>2]|0)*10|0)+(c[I>>2]|0)|0)>44)m=(a[K>>0]|0)!=0;else m=0;a[d+700>>0]=m&1;m=c[e>>2]|0;do if((m+-6|0)>>>0<8)m=1;else{m=(m+-2|0)>>>0<3;if(S|m)break;m=Ckb(b,1314057)|0}while(0);c[d+624>>2]=m?2:1;do if(S){a[d+134>>0]=0;a[d+133>>0]=0;M=334}else{if(!(Ckb(b,1314076)|0)){J=Ckb(b,1314114)|0;n=d+134|0;a[n>>0]=J&1;m=d+133|0;a[m>>0]=0;if(!J){M=334;break}}else{n=d+134|0;a[n>>0]=1;m=d+133|0;a[m>>0]=0}J=Ckb(b,1314114)|0;J=Ijb(b,J?37173:36183)|0;l=d+540|0;c[l>>2]=J;if(J)break;a[n>>0]=0;a[m>>0]=0;c[l>>2]=1}while(0);if((M|0)==334)c[d+540>>2]=1;m=c[e>>2]|0;do if((m+-6|0)>>>0<8)m=1;else{m=(m+-2|0)>>>0<3;if(S|m)break;if(Ckb(b,1314152)|0){m=1;break}m=Ckb(b,1314164)|0}while(0);a[d+640>>0]=m&1;if(S)m=0;else m=Ckb(b,1314184)|0;a[d+641>>0]=m&1;do if(!(S|((c[e>>2]|0)+-6|0)>>>0>7)){if(Ckb(b,1314211)|0){m=1;break}if(Ckb(b,1314243)|0){m=1;break}if(Ckb(b,1314273)|0)m=1;else M=345}else M=345;while(0);if((M|0)==345)m=Ckb(b,1314310)|0;a[d+642>>0]=m&1;n=c[e>>2]|0;if((n+-1|0)>>>0<4){m=Ckb(b,1314329)|0;n=c[e>>2]|0}else m=0;a[d+643>>0]=m&1;a[d+520>>0]=0;a[d+521>>0]=0;a[d+130>>0]=(n+-6|0)>>>0<8&1;if((n|0)==1){m=Ckb(b,1314347)|0;n=c[e>>2]|0}else m=1;a[d+131>>0]=m&1;a[d+679>>0]=(n|0)!=1&1;do if((n+-6|0)>>>0<8)m=2;else{m=(n+-2|0)>>>0<3;if(S|m){m=m?2:1;break}if(Ckb(b,1314374)|0){m=2;break}m=Ckb(b,1314394)|0;m=m?2:1}while(0);u=d+460|0;c[u>>2]=m;n=c[e>>2]|0;do if((n+-10|0)>>>0<4)m=1;else{m=(n+-2|0)>>>0<3;if(S|m)break;if(Ckb(b,1314426)|0){m=1;break}if(!(Ckb(b,1314449)|0)){m=0;break}if(!((n|0)==1&(n+-1|0)>>>0<4)){m=1;break}if(Ckb(b,1314347)|0){m=1;break}m=(c[D>>2]|0)>2}while(0);a[d+676>>0]=m&1;m=c[e>>2]|0;do if((m+-6|0)>>>0<8)m=1;else{m=(m+-3|0)>>>0<2;if(S|m)break;m=Ckb(b,1314472)|0}while(0);a[d+678>>0]=m&1;do if(S){c[d+504>>2]=0;m=0}else{if(Ckb(b,1314499)|0)m=1;else m=Ckb(b,1314521)|0;c[d+504>>2]=m&1;if((c[e>>2]|0)!=1){m=0;break}if(Ckb(b,1314426)|0){m=1;break}if(!(Ckb(b,1314449)|0)){m=0;break}if(Ckb(b,1314347)|0){m=1;break}m=(c[D>>2]|0)>2}while(0);a[d+682>>0]=m&1;w=d+672|0;c[w>>2]=0;n=c[e>>2]|0;a[d+677>>0]=(n+-2|0)>>>0>2&(n+-6|0)>>>0>7&1;if((n|0)==1){m=Ckb(b,1314543)|0;n=c[e>>2]|0}else m=1;q=d+457|0;a[q>>0]=m&1;r=d+458|0;a[r>>0]=(n|0)!=1&(a[z>>0]|0)==0&1;do if((n+-11|0)>>>0<3)n=1;else{n=(n|0)==4;if(S|n)break;if(Ckb(b,1314561)|0){n=1;break}if(Ckb(b,1314579)|0){n=1;break}n=Ckb(b,1314597)|0}while(0);s=d+680|0;a[s>>0]=n&1;do if((c[e>>2]|0)==1){if(Ckb(b,1314615)|0){n=1;break}n=Ckb(b,1313307)|0}else n=1;while(0);a[d+452>>0]=n&1;do if(((c[e>>2]|0)+-6|0)>>>0<8)n=1;else{if(Ckb(b,1314648)|0){n=1;break}n=Ckb(b,1313307)|0}while(0);a[d+453>>0]=n&1;n=c[e>>2]|0;a[d+454>>0]=(n+-1|0)>>>0>3&1;if((n+-6|0)>>>0<8)m=1;else{Qrl(Q,1314676,23);m=q6a(Q)|0;Trl(Q);n=c[e>>2]|0}a[d+681>>0]=m&1;do if((n+-11|0)>>>0<3)m=1;else{m=(n+-3|0)>>>0<2;if(S|m)break;m=Ckb(b,1314700)|0;n=c[e>>2]|0}while(0);a[d+697>>0]=m&1;do if((n+-7|0)>>>0<7)m=1;else{m=(n+-2|0)>>>0<3;if(S|m)break;m=Ckb(b,1314725)|0;n=c[e>>2]|0}while(0);a[d+683>>0]=m&1;n=(n+-11|0)>>>0<3;if(!(S|n))n=Ckb(b,1314748)|0;a[d+721>>0]=n&1;I=Ijb(b,35661)|0;J=d+96|0;c[J>>2]=(I|0)>32?32:I;c[d+544>>2]=(Ijb(b,35660)|0)>0&1;J=c[J>>2]|0;c[d+104>>2]=J;c[d+100>>2]=J;c[d+108>>2]=Ijb(b,3379)|0;c[d+112>>2]=Ijb(b,34076)|0;if(!(a[r>>0]|0))n=1;else n=Ijb(b,35071)|0;c[d+120>>2]=n;do if(S)n=1;else{if(!(Ckb(b,1314777)|0)?!(Ckb(b,1314811)|0):0){n=1;break}n=Ijb(b,34047)|0}while(0);c[d+92>>2]=n;a[d+129>>0]=(n|0)>1&1;c[d+508>>2]=(a[s>>0]|0)==0?0:31;c[A>>2]=0;do if(((c[e>>2]|0)+-6|0)>>>0>=8){Ljb(L,b);if((c[L>>2]|0)!=5)break;if((c[L+4>>2]|0)!=6)break;if((c[L+8>>2]|0)!=5)break;c[A>>2]=4}while(0);p=d+474|0;L=a[p>>0]|0;a[d+146>>0]=L;do if(!(L<<24>>24))m=0;else{if(!(a[q>>0]|0)){m=0;break}m=(a[r>>0]|0)!=0}while(0);a[d+476>>0]=m&1;m=c[e>>2]|0;n=m+-2|0;do if(n>>>0<12){if(!(4087>>>(n&65535)&1)){M=416;break}m=d+481|0;a[m>>0]=1;n=1}else{if((m|0)!=1){M=416;break}if(a[x>>0]|0){J=Ckb(b,1314849)|0;L=c[e>>2]|0;m=d+481|0;a[m>>0]=J&1;if((L|0)!=1){n=1;break}}else{m=d+481|0;a[m>>0]=1}if(Ckb(b,1314879)|0){n=1;break}if(Ckb(b,1314900)|0){n=1;break}if(Ckb(b,1314924)|0){n=1;break}if(Ckb(b,1314944)|0){n=1;break}n=Ckb(b,1314967)|0}while(0);if((M|0)==416){m=d+481|0;a[m>>0]=0;n=1}r=d+482|0;n=n&1;a[r>>0]=n;l=c[e>>2]|0;k=l+-2|0;do if(k>>>0<12)if(!(4087>>>(k&65535)&1)){n=0;M=428}else{l=n;n=1}else{if((l|0)!=1){n=0;M=428;break}if(Ckb(b,1314988)|0){n=1;M=428;break}Ckb(b,1315016)|0;n=1;M=428}while(0);if((M|0)==428)l=a[r>>0]|0;a[d+696>>0]=n&1;if(!(l<<24>>24))m=0;else m=n&(a[m>>0]|0)!=0;a[d+483>>0]=m&1;m=c[e>>2]|0;do if((m+-11|0)>>>0<3)m=1;else{m=(m+-2|0)>>>0<3;if(S|m)break;if(Ckb(b,1315044)|0){m=1;break}m=Ckb(b,1315070)|0}while(0);a[d+666>>0]=m&1;m=c[e>>2]|0;do if((m+-6|0)>>>0<8)M=440;else{m=(m+-2|0)>>>0<3;if(S|m){a[d+657>>0]=m&1;if(m){m=1;break}}else{if(Ckb(b,1315097)|0?Ckb(b,1315120)|0:0){M=440;break}L=Ckb(b,1315138)|0;a[d+657>>0]=L&1;if(L){m=1;break}}m=Ckb(b,1315162)|0}while(0);if((M|0)==440){a[d+657>>0]=1;m=1}s=d+658|0;a[s>>0]=m&1;if(S)m=0;else m=Ckb(b,1315195)|0;a[d+665>>0]=m&1;do if(((c[e>>2]|0)+-6|0)>>>0<8){if(!(Ckb(b,1315238)|0)){m=1;break}if(a[y>>0]|0){m=1;break}m=(a[K>>0]|0)!=0}else m=0;while(0);a[d+668>>0]=m&1;m=c[e>>2]|0;n=m+-2|0;do if(n>>>0<12){if(!(4087>>>(n&65535)&1)){n=0;M=456;break}a[d+667>>0]=1;n=1}else{if((m|0)!=1){n=0;M=456;break}if(Ckb(b,1315263)|0){n=1;M=456;break}if(!(Ckb(b,1315282)|0)){n=0;M=456;break}n=Ckb(b,1315301)|0;M=456}while(0);do if((M|0)==456){m=c[e>>2]|0;a[d+667>>0]=n&1;if((m|0)!=1){n=1;break}n=Ckb(b,1315329)|0;m=c[e>>2]|0}while(0);a[d+669>>0]=n&1;a[d+128>>0]=(m|0)!=1&1;n=m+-2|0;do if(n>>>0<12)if(!(4087>>>(n&65535)&1))m=1;else M=464;else{if((m|0)!=1){m=1;break}if(Ckb(b,1315263)|0){M=464;break}if(!(Ckb(b,1315282)|0)){m=1;break}if(Ckb(b,1315301)|0)M=464;else m=1}while(0);do if((M|0)==464){m=Ijb(b,36063)|0;if((m|0)<1){m=1;break}m=(m|0)>8?8:m}while(0);c[d+124>>2]=m;c[d+464>>2]=c[u>>2];a[d+512>>0]=0;a[d+489>>0]=1;m=c[e>>2]|0;do if((m+-1|0)>>>0>=4){if((m+-9|0)>>>0<5){l=(a[y>>0]|0)==0;M=472;break}if(S){a[d+720>>0]=0;m=(m+-6|0)>>>0<8;break}else{l=Ckb(b,1315238)|0;l=l&(a[y>>0]|0)==0;m=c[e>>2]|0;M=472;break}}else{l=1;M=472}while(0);do if((M|0)==472){a[d+720>>0]=l&1;m=(m+-6|0)>>>0<8;if(S|m)break;if(Ckb(b,1315344)|0){m=1;break}m=Ckb(b,1315370)|0}while(0);a[d+664>>0]=m&1;if(!(a[s>>0]|0))m=0;else m=(a[z>>0]|0)!=0;c[d+660>>2]=m?36009:36160;a[d+716>>0]=1;a[d+469>>0]=0;m=c[e>>2]|0;do if((m+-9|0)>>>0<5)m=1;else{m=(m+-1|0)>>>0<4;if(S|m)break;m=Ckb(b,1315238)|0}while(0);a[d+718>>0]=m&1;if(a[p>>0]|0)c[d+116>>2]=Ijb(b,34024)|0;m=d+484|0;if((c[e>>2]|0)==1){a[m>>0]=0;m=a[r>>0]|0}else{a[m>>0]=1;m=1}s=d+478|0;a[s>>0]=m;a[d+684>>0]=0;a[d+685>>0]=0;l=c[e>>2]|0;do if((l+-6|0)>>>0<8)m=1;else{m=(l+-2|0)>>>0<3;if(S|m)break;m=Ckb(b,1314057)|0;l=c[e>>2]|0}while(0);a[d+687>>0]=m&1;do if((l+-6|0)>>>0<8)m=1;else{m=(l+-2|0)>>>0<3;if(S|m)break;m=Ckb(b,1315394)|0;l=c[e>>2]|0}while(0);a[d+491>>0]=m&1;a[d+691>>0]=((l+-6|0)>>>0<8|(l+-3|0)>>>0<2)&1;do if(S){a[d+688>>0]=0;m=(l&-2|0)==12}else{L=Ckb(b,1315419)|0;m=c[e>>2]|0;a[d+688>>0]=L&1;m=(m&-2|0)==12;if(S|m)break;if(Ckb(b,1315446)|0){m=1;break}m=Ckb(b,1315473)|0}while(0);a[d+686>>0]=m&1;l=c[e>>2]|0;m=(l&-2|0)==12;if(!(S|m)){m=Ckb(b,1315500)|0;l=c[e>>2]|0}a[d+689>>0]=m&1;a[d+690>>0]=0;a[d+479>>0]=a[s>>0]|0;m=a[d>>0]|0;if(!(m&1)){k=d+1|0;m=(m&255)>>>1}else{k=c[d+8>>2]|0;m=c[d+4>>2]|0}Qrl(N,k,m);y:do if((l+-1|0)>>>0<4){if((l|0)!=1){l=1;break}p=a[N>>0]|0;q=(p&1)==0;o=q?N+1|0:c[N+8>>2]|0;p=q?(p&255)>>>1:c[N+4>>2]|0;q=o+p|0;r=o;s=0;while(1){h=c[402716+(s<<2)>>2]|0;n=pBl(h|0)|0;z:do if(p>>>0>=n>>>0){if(!n){l=0;break y}f=h+n|0;if((p|0)<(n|0))break;L=1-n+p|0;n=o+L|0;if(!L)break;l=a[h>>0]|0;m=o;A:while(1){if((a[m>>0]|0)==l<<24>>24){k=m;j=h;do{j=j+1|0;if((j|0)==(f|0))break A;k=k+1|0}while((a[k>>0]|0)==(a[j>>0]|0))}m=m+1|0;if((m|0)==(n|0))break z}if((m|0)==(q|0))break;if((m-r|0)!=-1){l=0;break y}}while(0);s=s+1|0;if(s>>>0>=11){l=1;break}}}else l=2;while(0);c[d+72>>2]=l;Trl(N);a[d+644>>0]=0;l=c[e>>2]|0;if((l+-6|0)>>>0<8){m=Ckb(b,1315527)|0;l=c[e>>2]|0}else m=0;a[d+645>>0]=m&1;if((l+-6|0)>>>0<8){m=Ckb(b,1315552)|0;l=c[e>>2]|0}else m=0;a[d+646>>0]=m&1;do if((l|0)==1){Gp[c[b+356>>2]&2047](35632,36338,Q,P);if(c[Q>>2]|c[P>>2]){j=1;break}j=(c[Q+4>>2]|0)!=0}else j=1;while(0);a[d+702>>0]=j&1;j=c[e>>2]|0;a[d+455>>0]=(j+-1|0)>>>0<4&1;if((j|0)==1){k=Ckb(b,1315579)|0;j=c[e>>2]|0}else k=1;a[d+703>>0]=k&1;a[d+698>>0]=((j+-6|0)>>>0<8|(j+-2|0)>>>0<3)&1;n=d+708|0;a[n>>0]=0;a[d+709>>0]=0;a[d+710>>0]=0;a[d+711>>0]=a[z>>0]|0;j=d+616|0;c[j>>2]=0;do if(((c[(UXa()|0)+528>>2]|0)+-6|0)>>>0<8){Q=c[j>>2]|0;c[j>>2]=Q+1;c[d+576+(Q<<2)>>2]=1315605}else{if((c[(UXa()|0)+528>>2]|0)==1){Q=c[j>>2]|0;c[j>>2]=Q+1;c[d+576+(Q<<2)>>2]=1315613;break}if(((c[(UXa()|0)+528>>2]|0)+-1|0)>>>0>=4)break;Q=c[j>>2]|0;c[j>>2]=Q+1;c[d+576+(Q<<2)>>2]=1315619}while(0);a[d+647>>0]=0;a[d+648>>0]=0;j=c[e>>2]|0;do if((j+-6|0)>>>0<8)j=1;else{if(!((j|0)==4|S^1)){j=0;break}if(Ckb(b,1315626)|0){j=1;break}if(Ckb(b,1315650)|0){j=1;break}j=Ckb(b,1315673)|0}while(0);a[d+649>>0]=j&1;j=c[e>>2]|0;a[d+699>>0]=((j+-6|0)>>>0<8|(j+-2|0)>>>0<3)&1;do if((j+-8|0)>>>0<6)j=1;else{if(!((j|0)==4|S^1)){j=0;break}if(Ckb(b,1315696)|0){j=1;break}if(Ckb(b,1315723)|0){j=1;break}j=Ckb(b,1315750)|0}while(0);a[d+650>>0]=j&1;j=c[e>>2]|0;B:do if((j|0)==1)j=0;else{h=(j+-8|0)>>>0<6;do if(S|h){if(!h)break;j=Ijb(b,36464)|0;j=(j|0)>4?4:j;break B}else{if(!(Ckb(b,1315777)|0))break;Ijb(b,36464)|0}while(0);if((j+-6|0)>>>0<8){j=1;break}j=(j+-2|0)>>>0<3&1}while(0);c[d+552>>2]=j;a[d+490>>0]=0;if((c[e>>2]|0)==1)j=(Ijb(b,36347)|0)<<2;else j=Ijb(b,35658)|0;c[d+568>>2]=j;j=(c[e>>2]&-2|0)==12;do if(!(S|j)){if(Ckb(b,1315804)|0){j=1;break}j=Ckb(b,1315826)|0}while(0);a[d+652>>0]=j&1;C:do if(!(a[n>>0]|0)){j=c[e>>2]|0;do if((j+-6|0)>>>0>=8){h=(j+-2|0)>>>0<3;if(S|h){j=d+651|0;a[j>>0]=h&1;if(h)break;else break C}else{Q=Ckb(b,1315848)|0;j=d+651|0;a[j>>0]=Q&1;if(Q)break;else break C}}else{j=d+651|0;a[j>>0]=1}while(0);c[d+564>>2]=Ijb(b,35376)|0;Q=Ijb(b,35375)|0;c[d+548>>2]=(Q|0)>64?64:Q}else{j=d+651|0;a[j>>0]=0}while(0);h=c[e>>2]|0;do if((h+-6|0)>>>0>=8){h=(h+-2|0)>>>0<3;if(S|h)if(h){M=570;break}else{f=0;break}if(Ckb(b,1315877)|0){M=570;break}if(Ckb(b,1315898)|0){M=570;break}if(Ckb(b,1315920)|0){M=570;break}if(!(Ckb(b,1315942)|0))f=0;else M=570}else M=570;while(0);if((M|0)==570)f=a[j>>0]|0;j=d+471|0;a[j>>0]=f;h=c[e>>2]|0;if((h+-6|0)>>>0<8)a[j>>0]=(h+-9|0)>>>0<5&(f&255);j=Ijb(b,34921)|0;c[d+536>>2]=(j|0)>11?11:j;a[d+714>>0]=1;a[d+137>>0]=1;a[d+138>>0]=1;j=c[e>>2]|0;if((j|0)==1){h=(Ckb(b,1315965)|0)&1;j=c[e>>2]|0}else h=1;a[d+139>>0]=h;m=S^1;do if((j|0)==4|m){if(Ckb(b,1315985)|0){j=1;break}j=Ckb(b,1316016)|0}else j=0;while(0);a[d+141>>0]=j&1;do if(S)j=0;else{if(Ckb(b,1316046)|0){j=1;break}j=Ckb(b,1316086)|0}while(0);a[d+142>>0]=j&1;j=c[e>>2]|0;a[d+717>>0]=(j+-6|0)>>>0<8&1;j=(j+-7|0)>>>0<7;do if(!(S|j)){if(Ckb(b,1316125)|0){j=1;break}if(Ckb(b,1316144)|0){j=1;break}if(a[(UXa()|0)+633>>0]|0){j=0;break}if(a[(UXa()|0)+631>>0]|0){j=0;break}if(a[(UXa()|0)+630>>0]|0){j=0;break}j=Ckb(b,1316162)|0}while(0);a[d+145>>0]=j&1;do if(!(a[(UXa()|0)+633>>0]|0)){if(a[(UXa()|0)+631>>0]|0){j=0;break}if((a[(UXa()|0)+630>>0]|O)<<24>>24){j=0;break}j=Ckb(b,1316162)|0}else j=0;while(0);a[d+719>>0]=j&1;do if(S){j=0;s=0}else{if(Ckb(b,1316190)|0)j=1;else j=Ckb(b,1316223)|0;if(Ckb(b,1316254)|0){s=1;break}if(Ckb(b,1316284)|0){s=1;break}s=(Ckb(b,1316317)|0)&1}while(0);do if((c[e>>2]|0)==4|m){if(Ckb(b,1316346)|0){r=1;break}r=(Ckb(b,1316382)|0)&1}else r=0;while(0);h=c[e>>2]|0;do if(!(a[K>>0]|0)){if((h+-11|0)>>>0<3){h=1;break}h=(h+-2|0)>>>0<3;if(S|h)break;if(Ckb(b,1315527)|0){h=1;break}h=Ckb(b,1316416)|0}else h=0;while(0);f=c[e>>2]|0;do if((f+-6|0)>>>0<8)f=1;else{f=(f+-2|0)>>>0<3;if(S|f)break;if(Ckb(b,1313245)|0){f=1;break}f=Ckb(b,1313263)|0}while(0);k=c[e>>2]|0;do if((k+-6|0)>>>0<8)k=1;else{k=(k+-2|0)>>>0<3;if(S|k)break;if(Ckb(b,1313328)|0){k=1;break}k=Ckb(b,1313307)|0}while(0);l=c[e>>2]|0;do if((l+-6|0)>>>0<8)l=1;else{l=(l+-2|0)>>>0<3;if(S|l)break;if(Ckb(b,1313405)|0){l=1;break}l=Ckb(b,1313307)|0}while(0);if(((c[e>>2]|0)+-1|0)>>>0<4)n=Ckb(b,1316445)|0;else n=1;do if(S){a[d+143>>0]=0;a[d+157>>0]=0;a[d+158>>0]=0;m=0}else{do if(Ckb(b,1314211)|0)m=1;else{if(Ckb(b,1314243)|0){m=1;break}m=(Ckb(b,1314273)|0)&1}while(0);a[d+143>>0]=m;do if(Ckb(b,1314211)|0)m=1;else{if(Ckb(b,1314243)|0){m=1;break}if(Ckb(b,1314273)|0){m=1;break}if(Ckb(b,1316467)|0){m=1;break}m=(Ckb(b,1316499)|0)&1}while(0);a[d+157>>0]=m;do if(Ckb(b,1314211)|0)m=1;else{if(Ckb(b,1314243)|0){m=1;break}if(Ckb(b,1314273)|0){m=1;break}if(Ckb(b,1316533)|0){m=1;break}m=(Ckb(b,1316570)|0)&1}while(0);a[d+158>>0]=m;if(Ckb(b,1314211)|0){m=1;break}if(Ckb(b,1314243)|0){m=1;break}if(Ckb(b,1314273)|0){m=1;break}if(Ckb(b,1316604)|0){m=1;break}m=(Ckb(b,1316641)|0)&1}while(0);a[d+159>>0]=m;oBl(d+177|0,j&1|0,4)|0;a[d+182>>0]=s;a[d+183>>0]=s;oBl(d+188|0,h&1|0,7)|0;do if(S)j=0;else{if(Ckb(b,1316675)|0){j=1;break}j=Ckb(b,1316711)|0}while(0);a[d+181>>0]=(h|j)&1;oBl(d+195|0,r|0,12)|0;h=f&l&1;a[d+162>>0]=h;a[d+163>>0]=h;a[d+164>>0]=l&1;h=f&k&1;a[d+165>>0]=h;a[d+166>>0]=h;a[d+167>>0]=k&1;h=c[w>>2]|0;a[d+156>>0]=n?(h|0)==2&1:0;a[d+152>>0]=0;a[d+149>>0]=0;a[d+154>>0]=1;a[d+153>>0]=0;a[d+155>>0]=((c[e>>2]|0)+-6|0)>>>0<8&1;a[d+161>>0]=(h|0)!=0&1;h=d+232|0;f=h;j=f+23|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));do if(a[C>>0]|0){a[d+243>>0]=1;a[d+234>>0]=1;a[d+246>>0]=1;a[d+249>>0]=1;a[d+251>>0]=1;a[h>>0]=1;if(!(a[C>>0]|0))break;if(((c[e>>2]|0)+-6|0)>>>0>=8)break;a[d+244>>0]=1;a[d+245>>0]=1;a[d+247>>0]=1;a[d+250>>0]=1;a[d+240>>0]=1;a[d+248>>0]=1}while(0);Trl(T);f=c[U>>2]|0;if(!f){i=V;return}h=c[R>>2]|0;if((h|0)!=(f|0)){do{e=h+-12|0;c[R>>2]=e;Trl(e);h=c[R>>2]|0}while((h|0)!=(f|0));f=c[U>>2]|0}zpl(f);i=V;return}function Ipb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;e=j;h=j+4|0;d=c[a+32>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b>>2]|0;if(!d){i=j;return}f=c[a>>2]|0;c[e>>2]=d;a=c[12461]|0;do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){_zb(g,a,e);b=c[g>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){b=d+(c[a+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);e=c[12461]|0;if((b|0)==((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))d=0;else d=c[b+4>>2]|0;e=dla(48,23,16,1740854,53)|0;b=e;a=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));c[h>>2]=f;c[g>>2]=c[h>>2];Zzb(g,e);i=j;return}function Jpb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=d;d=dla(4,23,16,1740854,149)|0;c[d>>2]=1;c[b+32>>2]=d;d=b+16|0;f=c[d>>2]|0;g=c[(c[15753]|0)+12>>2]|0;c[d>>2]=f>>>0>g>>>0?g:f;d=Opb(a,b)|0;if(d)c[d+20>>2]=c[e>>2];if(c[b+20>>2]&64)return;Lpb(a,b,0);return}function Kpb(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function Lpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;g=n+16|0;f=n;k=n+4|0;l=c[d>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=l;l=Lta()|0;Gp[c[(c[l>>2]|0)+176>>2]&2047](l,2,1,k);c[f>>2]=c[d>>2];k=c[12461]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){_zb(g,k,f);f=c[g>>2]|0;g=c[k+28>>2]|0;if((f|0)==-1){f=g+(c[k+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);l=c[12461]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){k=c[f+4>>2]|0;l=k;if((k|0)!=0?(k=(c[l>>2]|0)==0,m=d+40|0,c[l+40>>2]=c[(Mkb(c[b+1244>>2]|0,c[m>>2]|0)|0)>>2],!k):0){g=d+20|0;f=c[g>>2]|0;do if(f&1024){k=zKa()|0;if(Bp[c[(c[k>>2]|0)+28>>2]&511](k,c[l>>2]|0,d,0,0)|0){f=c[d+24>>2]|0;break}else{f=c[g>>2]|0;j=14;break}}else j=14;while(0);if((j|0)==14){if(!(f&2)){g=d+4|0;f=d+8|0;h=d+12|0;j=d+24|0;k=1}else{q=d+4|0;p=d+8|0;o=d+24|0;k=d+12|0;g=q;f=p;h=k;j=o;k=wza(c[q>>2]|0,c[p>>2]|0,(c[o>>2]|0)==3?c[k>>2]|0:1)|0}Sjb(b,c[l>>2]|0,c[j>>2]|0,c[m>>2]|0,k,c[d+16>>2]|0,c[g>>2]|0,c[f>>2]|0,c[h>>2]|0)|0;c[l+24>>2]=c[g>>2];c[l+28>>2]=c[f>>2];f=c[j>>2]|0;c[l+32>>2]=(f|0)==4?6:c[h>>2]|0;c[l+36>>2]=k}if((f|0)!=2){i=n;return}Wjb(b,c[l>>2]|0,2,1,1,0,ea(0.0),0,2,e);i=n;return}}f=d+36|0;if(!(c[f>>2]|0))c[f>>2]=Mjb(b,c[d+16>>2]|0,c[d+40>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0;f=d+44|0;if(c[f>>2]|0){i=n;return}if(!(a[(UXa()|0)+481>>0]|0)){i=n;return}if(a[(UXa()|0)+696>>0]|0){i=n;return}if(!($ib(c[d+40>>2]|0)|0)){i=n;return}c[f>>2]=Mjb(b,c[d+16>>2]|0,32,c[d+4>>2]|0,c[d+8>>2]|0)|0;i=n;return}function Mpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;h=m;f=d+40|0;c[f>>2]=e;l=dla(4,23,16,1740854,149)|0;c[l>>2]=1;c[d+32>>2]=l;l=d+16|0;e=c[l>>2]|0;k=c[(c[15753]|0)+12>>2]|0;c[l>>2]=e>>>0>k>>>0?k:e;e=Opb(b,d)|0;if(e)c[e+20>>2]=c[f>>2];k=d+20|0;if(c[k>>2]&64){i=m;return}Lpb(b,d,0);c[h>>2]=c[d>>2];g=c[12461]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){_zb(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[12461]|0;if((e|0)==((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){i=m;return}e=c[e+4>>2]|0;if(!e){i=m;return}if(!(c[e>>2]|0)){i=m;return}if(!(c[k>>2]&8)){i=m;return}if((c[l>>2]|0)>>>0>1?(a[(UXa()|0)+678>>0]|0)==0:0){i=m;return}d=Kkb(c[b+1244>>2]|0,c[d+24>>2]|0)|0;b=b+172|0;mq[c[b>>2]&4095](d,34892,34894);mq[c[b>>2]&4095](d,34893,515);i=m;return}function Npb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;n=o;e=o+4|0;f=d+32|0;l=c[f>>2]|0;c[l>>2]=(c[l>>2]|0)+-1;if((c[l>>2]|0)<=0){ela(c[f>>2]|0,23);c[f>>2]=0;if(c[d+20>>2]&1024){n=zKa()|0;Lq[c[(c[n>>2]|0)+32>>2]&4095](n,0,d)|0}if(c[d>>2]|0){n=Lta()|0;l=c[(c[n>>2]|0)+452>>2]|0;c[e>>2]=c[d>>2];c[m>>2]=c[e>>2];Lp[l&8191](n,m)}e=d+36|0;if(c[e>>2]|0)Njb(b,e);e=d+44|0;if(!(c[e>>2]|0)){i=o;return}Njb(b,e);i=o;return}e=c[d>>2]|0;if(!e){i=o;return}c[n>>2]=e;e=c[12461]|0;do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){_zb(m,e,n);f=c[m>>2]|0;b=c[e+28>>2]|0;if((f|0)==-1){g=b+(c[e+32>>2]<<3)|0;break}else{g=b+(f<<3)|0;break}}else g=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);l=c[12461]|0;h=l+28|0;e=c[h>>2]|0;j=l+32|0;b=c[j>>2]|0;f=e+(b<<3)|0;if((g|0)==(f|0))k=0;else k=c[g+4>>2]|0;c[n>>2]=c[d>>2];g=l+4|0;do if((c[l+36>>2]|0)!=(c[g>>2]|0)){_zb(m,l,n);f=c[m>>2]|0;e=c[h>>2]|0;b=c[j>>2]|0;if((f|0)==-1){f=e+(b<<3)|0;break}else{f=e+(f<<3)|0;break}}while(0);if((f|0)!=(e+(b<<3)|0)){m=l+12|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;c[g>>2]=(c[g>>2]|0)+1;a[l+48>>0]=1}ela(k,23);i=o;return}function Opb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;n=o+4|0;c[l>>2]=c[b>>2];g=c[12461]|0;do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){_zb(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(e<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[12461]|0;h=f+28|0;j=f+32|0;e=(c[h>>2]|0)+(c[j>>2]<<3)|0;if((g|0)==(e|0))g=0;else g=c[g+4>>2]|0;k=c[b>>2]|0;if(!k){a=g;i=o;return a|0}if(c[b+36>>2]|0){a=g;i=o;return a|0}b=c[b+24>>2]|0;c[l>>2]=k;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(m,f,l);f=c[m>>2]|0;g=c[h>>2]|0;if((f|0)==-1){e=g+(c[j>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}while(0);l=c[12461]|0;if(!((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)?(d=c[e+4>>2]|0,(d|0)!=0):0)){d=dla(48,23,16,1740854,17)|0;c[d>>2]=0;l=d+8|0;c[l>>2]=0;c[l+4>>2]=0;c[d+16>>2]=2;c[d+20>>2]=3;c[d+24>>2]=1;c[d+28>>2]=1;c[d+32>>2]=1;c[d+36>>2]=1;c[n>>2]=k;c[m>>2]=c[n>>2];Zzb(m,d)}if(c[d>>2]|0){a=d;i=o;return a|0}c[d>>2]=Qjb(a,b)|0;c[d+16>>2]=b;a=d;i=o;return a|0}function Ppb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w+16|0;o=w;p=w+24|0;r=w+28|0;u=w+8|0;v=w+4|0;s=w+12|0;q=a;c[q>>2]=1;c[q+4>>2]=1;q=c[b>>2]|0;n=c[100691]|0;if(n){k=402764;j=n;a:while(1){l=j;while(1){if((c[l+16>>2]|0)>>>0>=q>>>0)break;l=c[l+4>>2]|0;if(!l){j=k;break a}}j=c[l>>2]|0;if(!j){j=l;break}else k=l}if((j|0)!=402764?q>>>0>=(c[j+16>>2]|0)>>>0:0){l=c[j+4>>2]|0;if(!l){k=j;while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0))break;else k=l}}else while(1){k=c[l>>2]|0;if(!k)break;else l=k}if((c[100690]|0)==(j|0))c[100690]=l;c[100692]=(c[100692]|0)+-1;ur(n,j);zpl(j)}}h=c[15467]|0;c[o>>2]=q;j=c[12461]|0;do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){_zb(t,j,o);l=c[t>>2]|0;k=c[j+28>>2]|0;if((l|0)==-1){l=k+(c[j+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);o=c[12461]|0;if(!((l|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)?(m=c[l+4>>2]|0,(m|0)!=0):0)){m=dla(48,23,16,1740854,17)|0;c[m>>2]=0;o=m+8|0;c[o>>2]=0;c[o+4>>2]=0;c[m+16>>2]=2;c[m+20>>2]=3;c[m+24>>2]=1;c[m+28>>2]=1;c[m+32>>2]=1;c[m+36>>2]=1;c[p>>2]=q;c[t>>2]=c[p>>2];Zzb(t,m)}if(!(c[m>>2]|0)){c[m>>2]=Qjb(h,2)|0;c[m+16>>2]=2}c[m+20>>2]=f;c[m+24>>2]=d;c[m+28>>2]=e;c[m+32>>2]=1;c[m+36>>2]=g;o=c[b>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;b=Lta()|0;Gp[c[(c[b>>2]|0)+176>>2]&2047](b,2,1,r);c[u>>2]=1;c[v>>2]=1;c[s>>2]=0;if(!(Tjb(c[15467]|0,c[m>>2]|0,2,f,g,d,e,1,u,v,s)|0)){i=w;return}j=c[u>>2]|0;h=c[v>>2]|0;n=c[s>>2]|0;k=c[100691]|0;do if(k){while(1){l=c[k+16>>2]|0;if(o>>>0>>0){l=c[k>>2]|0;if(!l){l=k;m=30;break}else k=l}else{if(l>>>0>=o>>>0){m=35;break}l=k+4|0;m=c[l>>2]|0;if(!m){m=34;break}else k=m}}if((m|0)==30){c[t>>2]=k;break}else if((m|0)==34){c[t>>2]=k;break}else if((m|0)==35){c[t>>2]=k;l=t;break}}else{c[t>>2]=402764;l=402764;k=402764}while(0);if(!(c[l>>2]|0)){m=wpl(44)|0;c[m+16>>2]=o;c[m+20>>2]=d;c[m+24>>2]=e;c[m+28>>2]=j;c[m+32>>2]=h;c[m+36>>2]=n;c[m+40>>2]=f;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=k;c[l>>2]=m;j=c[c[100690]>>2]|0;if(!j)h=m;else{c[100690]=j;h=c[l>>2]|0}vr(c[100691]|0,h);c[100692]=(c[100692]|0)+1;j=c[u>>2]|0;h=c[v>>2]|0}c[a>>2]=j;c[a+4>>2]=h;i=w;return}function Qpb(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[100691]|0;if(!f)return;e=c[a>>2]|0;a=402764;d=f;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=e>>>0)break;b=c[b+4>>2]|0;if(!b){d=a;break a}}d=c[b>>2]|0;if(!d){d=b;break}else a=b}if((d|0)==402764)return;if(e>>>0<(c[d+16>>2]|0)>>>0)return;a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[100690]|0)==(d|0))c[100690]=a;c[100692]=(c[100692]|0)+-1;ur(f,d);zpl(d);return}function Rpb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;q=t+24|0;o=t;r=t+16|0;l=t+4|0;g=c[100691]|0;if(!g){i=t;return}k=c[a>>2]|0;j=402764;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=k>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){j=g;break}else j=g}if((j|0)==402764){i=t;return}if(k>>>0<(c[j+16>>2]|0)>>>0){i=t;return}p=j+28|0;m=ba(c[p>>2]|0,b)|0;n=j+32|0;d=ba(c[n>>2]|0,d)|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=a;b=Lta()|0;Gp[c[(c[b>>2]|0)+176>>2]&2047](b,2,1,l);b=c[15467]|0;c[o>>2]=a;k=c[12461]|0;do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){_zb(q,k,o);g=c[q>>2]|0;h=c[k+28>>2]|0;if((g|0)==-1){g=h+(c[k+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);o=c[12461]|0;if((g|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)?(s=c[g+4>>2]|0,(s|0)!=0):0)h=s;else{h=dla(48,23,16,1740854,17)|0;c[h>>2]=0;s=h+8|0;c[s>>2]=0;c[s+4>>2]=0;c[h+16>>2]=2;c[h+20>>2]=3;c[h+24>>2]=1;c[h+28>>2]=1;c[h+32>>2]=1;c[h+36>>2]=1;c[r>>2]=a;c[q>>2]=c[r>>2];Zzb(q,h)}g=c[h>>2]|0;if(!g){g=Qjb(b,2)|0;c[h>>2]=g;c[h+16>>2]=2}if((c[j+36>>2]|0)>(e|0))Ujb(c[15467]|0,g,2,e,m,d,0,c[p>>2]|0,c[n>>2]|0,1,(f|0)!=0&1);if(!f){i=t;return}q=c[j+20>>2]>>e;q=(q|0)>1?q:1;s=c[j+24>>2]>>e;s=(s|0)>1?s:1;p=c[p>>2]|0;r=c[n>>2]|0;Zjb(c[15467]|0,c[h>>2]|0,2,c[j+40>>2]|0,e,m,d,0,(p|0)<(q|0)?p:q,(r|0)<(s|0)?r:s,1,0,f);i=t;return}function Spb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+96|0;H=I+40|0;B=I+8|0;j=I;n=I+12|0;r=I+48|0;q=I+20|0;m=I+32|0;t=I+80|0;u=I+36|0;v=I+52|0;E=I+56|0;F=I+60|0;G=I+64|0;z=I+68|0;D=I+16|0;A=Lta()|0;c[j>>2]=c[d>>2];l=c[12461]|0;do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){_zb(H,l,j);k=c[H>>2]|0;j=c[l+28>>2]|0;if((k|0)==-1){j=j+(c[l+32>>2]<<3)|0;break}else{j=j+(k<<3)|0;break}}else j=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);y=c[12461]|0;if((j|0)==((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0))j=0;else j=c[j+4>>2]|0;p=c[b+92>>2]|0;w=b+328|0;y=Bjb(c[w>>2]|0,0)|0;x=Bjb(c[w>>2]|0,1)|0;l=c[w>>2]|0;c[n>>2]=y;Cjb(l,1,n);l=c[w>>2]|0;a:do if((a[(UXa()|0)+133>>0]|0)!=0?(a[(UXa()|0)+134>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[15753]|0)+129>>0]|0)!=0:0)?(s=ajb(c[p+40>>2]|0)|0,s^(ajb(c[d+40>>2]|0)|0)):0))C=13;do if((C|0)==13)if(!(a[p+31>>0]|0))if((c[p+16>>2]|0)>>>0>1)break;else{s=0;break a}else if((Ijb(l,32937)|0)>0)break;else{s=0;break a}while(0);k=j+8|0;Qnb(A,c[k>>2]|0,c[k+4>>2]|0,9);k=c[w>>2]|0;do if(((f|e|0)==0?(c[p+4>>2]|0)==(g|0):0)?(c[p+8>>2]|0)==(h|0):0){if(!(a[p+31>>0]|0))n=c[p+40>>2]|0;else{n=(c[p+20>>2]|0)>>>2&1;s=c[k+1244>>2]|0;n=Pkb(s,c[(UXa()|0)+620>>2]|0,n)|0}if(!(a[d+31>>0]|0))l=c[d+40>>2]|0;else{l=(c[d+20>>2]|0)>>>2&1;s=c[k+1244>>2]|0;l=Pkb(s,c[(UXa()|0)+620>>2]|0,l)|0}if((n|0)!=(l|0)){k=c[w>>2]|0;break}Tpb(b,d,p);b=c[w>>2]|0;c[r>>2]=y;Cjb(b,0,r);i=I;return}while(0);s=LLb(b,k,p,d)|0}else s=0;while(0);r=c[d>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;Gp[c[(c[A>>2]|0)+176>>2]&2047](A,2,1,q);q=j+8|0;r=q;Qnb(A,c[r>>2]|0,c[r+4>>2]|0,7);r=(s|0)!=0;n=r?s:p;if(!(a[n+31>>0]|0))o=c[n+40>>2]|0;else{o=(c[n+20>>2]|0)>>>2&1;p=c[(c[w>>2]|0)+1244>>2]|0;o=Pkb(p,c[(UXa()|0)+620>>2]|0,o)|0}if(!(a[d+31>>0]|0))p=c[d+40>>2]|0;else{p=(c[d+20>>2]|0)>>>2&1;l=c[(c[w>>2]|0)+1244>>2]|0;p=Pkb(l,c[(UXa()|0)+620>>2]|0,p)|0}if((c[n>>2]|0)!=0?!(bjb(o)|0):0){G=omb(b,d)|0;F=c[w>>2]|0;c[m>>2]=G;Cjb(F,0,m);F=c[w>>2]|0;c[t>>2]=G;Cjb(F,1,t);F=mmb(b)|0;G=c[n+4>>2]|0;d=c[n+8>>2]|0;c[u>>2]=c[n>>2];c[H>>2]=c[u>>2];nlb(F,A,G,d,H,e,f,g,h,0,0,g,h);f=c[w>>2]|0;c[v>>2]=y;Cjb(f,0,v)}else C=38;b:do if((C|0)==38){c:do if((o|0)!=(p|0)){v=bjb(o)|0;d:do if(!(v^(bjb(p)|0))){if(((c[(UXa()|0)+528>>2]|0)+-6|0)>>>0<8)break c;if(!(ajb(o)|0)){k=c[(Mkb(c[(c[15467]|0)+1244>>2]|0,o)|0)+4>>2]|0;if((k|0)<33319)switch(k|0){case 6407:{C=43;break}case 6402:{C=45;break}case 6406:case 6403:{C=44;break}case 6408:{m=3;n=1;break}default:break d}else switch(k|0){case 36248:{C=43;break}case 34041:{C=45;break}case 36244:case 33320:case 33319:{C=44;break}case 36249:{m=3;n=1;break}default:break d}if((C|0)==43){m=3;n=0}else if((C|0)==44){m=0;n=1}else if((C|0)==45){m=0;n=0}l=c[(Mkb(c[(c[15467]|0)+1244>>2]|0,p)|0)+4>>2]|0;if((l|0)<33319)switch(l|0){case 6402:{C=49;break}case 6407:{C=47;break}case 6408:{l=3;k=1;break}case 6406:case 6403:{C=48;break}default:break d}else switch(l|0){case 34041:{C=49;break}case 36248:{C=47;break}case 36249:{l=3;k=1;break}case 36244:case 33320:case 33319:{C=48;break}default:break d}if((C|0)==47){l=3;k=0}else if((C|0)==48){l=0;k=1}else if((C|0)==49){l=0;k=0}if(!((n|m|0)==0|(k|l|0)==0)?m>>>0>=l>>>0&n>>>0>=k>>>0:0)break c}}while(0);if((a[(UXa()|0)+657>>0]|0)!=0?(C=bjb(o)|0,!(C^(bjb(p)|0))):0){j=c[w>>2]|0;if(r)c[E>>2]=omb(b,s)|0;else c[E>>2]=c[b+168>>2];c[F>>2]=omb(b,d)|0;c[G>>2]=0;Gjb(j,E,3,F,G,e,f,g,h,0,0,g,h,0);break b}d=q;Qnb(A,c[d>>2]|0,c[d+4>>2]|0,6);if((p|0)==3){d=ba(h,g)|0;d=ypl((d|0)<0?-1:d<<2)|0;dq[c[(c[w>>2]|0)+108>>2]&127](e,f,g,h,6408,5121,d);Yjb(c[w>>2]|0,c[j>>2]|0,2,0,3,0,g,h,1,0,d);Apl(d);break b}else{c[B>>2]=p;e8a(z,1316741,B);U6a((a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0,0,1740854,294,1,0,0,0);Trl(z);break b}}while(0);Zp[c[(c[w>>2]|0)+184>>2]&63](3553,0,0,0,e,f,g,h)}while(0);j=c[w>>2]|0;c[D>>2]=x;Cjb(j,1,D);j=c[w>>2]|0;if(s){c[H>>2]=y;Cjb(j,0,H);hmb(b,s,0);b=Lta()|0;Lp[c[(c[b>>2]|0)+388>>2]&8191](b,s)}i=I;return}function Tpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;n=p+12|0;o=p+8|0;if(!(a[(UXa()|0)+133>>0]|0)){i=p;return}if(a[(UXa()|0)+134>>0]|0){i=p;return}f=b+124|0;if((a[(c[f>>2]|0)+29>>0]|0)==1){m=g;c[m>>2]=0;c[m+4>>2]=0;fmb(b,g,1);a[(c[f>>2]|0)+29>>0]=0}l=b+328|0;m=Bjb(c[l>>2]|0,0)|0;g=c[b+128>>2]|0;j=e+36|0;a:do if(!g)g=0;else{k=0;do{f=c[b+92+(k<<2)>>2]|0;h=c[f+36>>2]|0;do if(!h){f=c[f>>2]|0;if(!f)if(!(c[e>>2]|c[j>>2])){g=k;break a}else break;else if((f|0)==(c[e>>2]|0)){g=k;break a}else break}else if((h|0)==(c[j>>2]|0)){g=k;break a}while(0);k=k+1|0}while(k>>>0>>0)}while(0);e=c[l>>2]|0;c[n>>2]=m;c[o>>2]=omb(b,d)|0;Kjb(e,n,g+3|0,o,c[d+4>>2]|0,c[d+8>>2]|0,0);dmb(b);i=p;return}function Upb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;z=E+48|0;m=E+44|0;y=E+24|0;x=E+4|0;A=E;B=b+328|0;C=Bjb(c[B>>2]|0,0)|0;D=Bjb(c[B>>2]|0,1)|0;l=c[B>>2]|0;c[m>>2]=C;Cjb(l,1,m);m=c[b+92>>2]|0;l=m+40|0;if(!(c[l>>2]|0))c[l>>2]=3;w=LLb(b,c[B>>2]|0,m,m)|0;p=c[d>>2]|0;s=(p|0)==5;r=Okb(c[(c[B>>2]|0)+1244>>2]|0,s?0:p,0)|0;q=s?0:c[r+8>>2]|0;r=s?0:c[r+4>>2]|0;s=(p|0)==17;t=(p|0)==20;switch(p|0){case 6:case 17:case 20:{m=(c[(UXa()|0)+528>>2]|0)==1;m=m?36193:5131;break}default:m=5121}if(!(a[(UXa()|0)+720>>0]|0)){u=6408;o=m}else{u=Ijb(c[B>>2]|0,35739)|0;o=Ijb(c[B>>2]|0,35738)|0}a:do switch(p|0){case 20:{n=(u|0)!=6408;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<4))|0;v=18;break}case 7:{n=(u|0)!=33635;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<1))|0;v=18;break}case 6:{m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<4))|0;b:do if((u|0)>=6408)if((u|0)<33635)switch(u|0){case 6408:{n=1;l=m;v=18;break a}default:break b}else switch(u|0){case 33635:{n=1;l=m;v=18;break a}default:break b}else switch(u|0){case 6406:case 6407:{n=1;l=m;v=18;break a}default:{}}while(0);n=0;l=m;v=18;break}case 1:{n=(u|0)!=6406;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+j)|0;v=18;break}case 3:{n=(u|0)!=6407;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j*3|0))|0;v=18;break}case 5:{m=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<2))|0;c:do if((u|0)>=6408)if((u|0)<33635)switch(u|0){case 6408:{n=1;l=m;v=18;break a}default:break c}else switch(u|0){case 33635:{n=1;l=m;v=18;break a}default:break c}else switch(u|0){case 6406:case 6407:{n=1;l=m;v=18;break a}default:{}}while(0);n=0;l=m;v=18;break}case 17:{n=(u|0)!=6408;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<3))|0;v=18;break}case 4:{n=(u|0)!=6408;l=(c[d+16>>2]|0)+((ba(c[d+12>>2]|0,k)|0)+(j<<2))|0;v=18;break}default:m=0}while(0);do if((v|0)==18)if(!l)m=1;else{if(!((q|0)==(o|0)&(r|0)==(u|0)?!(n|(c[d+4>>2]|0)!=(g|0)):0))v=21;if(((v|0)==21?!(t&((o|0)==5131|(o|0)==36193)):0)?!(s&((o|0)==5126&((c[(UXa()|0)+528>>2]|0)+-1|0)>>>0>3)):0){d:do if((o|0)>=5131)if((o|0)<36193)switch(o|0){case 5131:{v=25;break d}default:{v=26;break d}}else switch(o|0){case 36193:{v=25;break d}default:{v=26;break d}}else switch(o|0){case 5126:{v=25;break}default:v=26}while(0);if((v|0)==25)switch(p|0){case 6:case 17:case 20:{m=20;break}default:v=26}if((v|0)==26)m=4;u=Okb(c[(c[B>>2]|0)+1244>>2]|0,m,0)|0;v=xza(g,h,m)|0;v=ypl((v|0)>-1?v:-1)|0;dq[c[(c[B>>2]|0)+108>>2]&127](e,f,g,h,c[u+4>>2]|0,c[u+8>>2]|0,v);Cza(y,g,h,SGa(g,m)|0,m,v);Cza(x,g,h,c[d+12>>2]|0,c[d>>2]|0,l);Bza(x,y,0);Apl(v);m=1;break}dq[c[(c[B>>2]|0)+108>>2]&127](e,f,g,h,r,q,l);m=1}while(0);l=c[B>>2]|0;if(!w){b=l;c[A>>2]=D;Cjb(b,1,A);i=E;return m|0}c[z>>2]=C;Cjb(l,0,z);hmb(b,w,0);b=Lta()|0;Lp[c[(c[b>>2]|0)+388>>2]&8191](b,w);b=c[B>>2]|0;c[A>>2]=D;Cjb(b,1,A);i=E;return m|0}function Vpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[(c[15753]|0)+129>>0]|0)){i=g;return}qmb(b);j=nmb(b,d)|0;h=c[b+328>>2]|0;c[e>>2]=c[b+168>>2];c[f>>2]=j;Kjb(h,e,3,f,c[d+4>>2]|0,c[d+8>>2]|0,1);emb(b,2);i=g;return}function Wpb(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=c[d>>2]|0;y=c[d+16>>2]|0;z=b+1244|0;n=Okb(c[z>>2]|0,e,m)|0;Ulb(c[15469]|0,x,y,0,4);a:do if((c[(UXa()|0)+672>>2]|0)==2){switch(e|0){case 1:case 8:case 9:case 14:break;default:break a}Xjb(b,x,y,c[n+16>>2]|0)}while(0);o=ADa(e)|0;b:do if(ADa(e)|0)w=4;else{w=c[15753]|0;if((c[w+144>>2]|0)!=2?(e|0)==1&(a[w+149>>0]|0)==0:0){w=4;break}switch(e|0){case 5:{w=4;break b}case 8:{w=3;break b}case 14:{if(!(a[(UXa()|0)+161>>0]|0)){w=4;break b}break}case 2:{w=13;break b}case 6:{if(!(a[(UXa()|0)+153>>0]|0)){w=(a[(UXa()|0)+167>>0]|0)==0;w=w?4:20;break b}break}default:{}}w=e}while(0);n=Nkb(c[z>>2]|0,w,m)|0;c[d+20>>2]=n;c[d+24>>2]=h;c[d+28>>2]=i;p=d+32|0;c[p>>2]=j;l=Mkb(c[z>>2]|0,n)|0;if(o)BDa(e);if(c[l+12>>2]&4)k=Sjb(b,x,y,n,k,1,h,i,j)|0;c[d+36>>2]=k;u=o?1:(w|0)==(e|0)?0:2;if(u){n=VGa(w)|0;n=xza((n|0)>(h|0)?n:h,(n|0)>(i|0)?n:i,w)|0;n=ba(n,(y|0)==3?j:1)|0;if((n|0)>0)v=cla(n,16,1,0,1740854,278)|0;else v=0}else{v=0;n=0}if((y|0)==4){c[p>>2]=6;l=6}else l=1;q=(y|0)==5;t=q?j:l;q=q?1:j;if((t|0)>0){r=(k|0)>0;s=0;l=0;do{o=f+(ba(s,g)|0)|0;if(r)switch(u|0){case 1:{j=0;p=0;while(1){C=h>>j;C=(C|0)<1?1:C;B=i>>j;B=(B|0)<1?1:B;A=q>>j;A=(A|0)<1?1:A;d=ba(A,xza(C,B,e)|0)|0;EDa(e,C,B,o,(C|0)<(A|0)?A:C,(B|0)<(A|0)?A:B,v)|0;D=ba(xza(C,B,e)|0,A)|0;Yjb(b,x,y,s,Nkb(c[z>>2]|0,w,m)|0,j,C,B,A,D,v);p=(ba(xza(C,B,w)|0,A)|0)+p|0;j=j+1|0;if((j|0)==(k|0)){o=p;break}else o=o+d|0}break}case 2:{j=0;p=0;while(1){B=h>>j;B=(B|0)<1?1:B;C=i>>j;C=(C|0)<1?1:C;D=q>>j;D=(D|0)<1?1:D;d=ba(D,xza(B,C,e)|0)|0;MLb(e,w,B,C,D,o,v);A=ba(xza(B,C,e)|0,D)|0;Yjb(b,x,y,s,Nkb(c[z>>2]|0,w,m)|0,j,B,C,D,A,v);p=(ba(xza(B,C,w)|0,D)|0)+p|0;j=j+1|0;if((j|0)==(k|0)){o=p;break}else o=o+d|0}break}case 0:{j=0;p=0;while(1){B=h>>j;B=(B|0)<1?1:B;C=i>>j;C=(C|0)<1?1:C;D=q>>j;D=(D|0)<1?1:D;d=ba(D,xza(B,C,e)|0)|0;A=ba(D,xza(B,C,e)|0)|0;Yjb(b,x,y,s,Nkb(c[z>>2]|0,w,m)|0,j,B,C,D,A,o);p=(ba(xza(B,C,w)|0,D)|0)+p|0;j=j+1|0;if((j|0)==(k|0)){o=p;break}else o=o+d|0}break}default:{p=0;o=0;do{B=h>>p;B=(B|0)<1?1:B;C=i>>p;C=(C|0)<1?1:C;D=q>>p;D=(D|0)<1?1:D;xza(B,C,e)|0;A=ba(D,xza(B,C,e)|0)|0;Yjb(b,x,y,s,Nkb(c[z>>2]|0,w,m)|0,p,B,C,D,A,0);o=(ba(xza(B,C,w)|0,D)|0)+o|0;p=p+1|0}while((p|0)!=(k|0))}}else o=0;l=o+l|0;s=s+1|0}while((s|0)!=(t|0))}else l=0;if((n|0)<=0)return l|0;ela(v,1);return l|0}function Xpb(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;a:do if(ADa(e)|0){m=4;n=11}else{o=c[15753]|0;if((c[o+144>>2]|0)!=2?(e|0)==1&(a[o+149>>0]|0)==0:0){m=4;n=11;break}switch(e|0){case 2:{m=13;n=11;break a}case 14:{if(!(a[(UXa()|0)+161>>0]|0)){m=4;n=11;break a}break}case 8:{m=3;n=11;break a}case 6:{if(!(a[(UXa()|0)+153>>0]|0)){m=(a[(UXa()|0)+167>>0]|0)==0;m=m?4:20;n=11;break a}break}case 5:{m=4;n=11;break a}default:{}}Ulb(c[15469]|0,d,2,0,4)}while(0);if((n|0)==11?(Ulb(c[15469]|0,d,2,0,4),(m|0)!=(e|0)):0){n=VGa(e)|0;n=xza((n|0)>(j|0)?n:j,(n|0)>(k|0)?n:k,m)|0;o=cla(n,16,1,0,1740854,320)|0;MLb(e,m,j,k,1,f,o);Zjb(b,d,2,Nkb(c[b+1244>>2]|0,m,l)|0,g,h,i,0,j,k,1,n,o);ela(o,1);return}Zjb(b,d,2,Nkb(c[b+1244>>2]|0,e,l)|0,g,h,i,0,j,k,1,0,f);return}function Ypb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(c[100693]|0)sjb(c[15467]|0,402772);a=c[100694]|0;b=c[a>>2]|0;h=a+4|0;if((b|0)!=(h|0)){e=g+4|0;f=g+8|0;d=b;a=b;while(1){c[g>>2]=c[d+16>>2];b=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];wjb(c[15467]|0,e);sjb(c[15467]|0,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}if((a|0)==(h|0))break;else d=a}a=c[100694]|0}h=a+4|0;NLb(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;i=j;return}function Zpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+7&-8;i=b+4|0;j=b+8|0;if(((h|0)!=(c[i>>2]|0)?(g=c[j>>2]|0,(g|0)!=0):0)?!(gq[c[(c[g>>2]|0)+24>>2]&8191](g,h)|0):0){g=c[j>>2]|0;if(g)uq[c[(c[g>>2]|0)+4>>2]&8191](g);c[j>>2]=0}c[i>>2]=h;f=c[j>>2]|0;do if(!f){if(((((c[(UXa()|0)+568>>2]|0)/4|0)+-10|0)/3|0)>>>0>h>>>0){f=wpl(20)|0;c[f+4>>2]=0;c[f>>2]=402860;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g=c[j>>2]|0;if(!((g|0)==(f|0)|(g|0)==0))uq[c[(c[g>>2]|0)+4>>2]&8191](g);c[j>>2]=f;break}f=c[i>>2]|0;if((a[(UXa()|0)+651>>0]|0)!=0?(((c[(UXa()|0)+564>>2]|0)>>>0)/48|0)>>>0>=f>>>0:0){f=wpl(12)|0;c[f+4>>2]=1;c[f>>2]=402896;c[f+8>>2]=0;g=c[j>>2]|0;if(!((g|0)==(f|0)|(g|0)==0))uq[c[(c[g>>2]|0)+4>>2]&8191](g);c[j>>2]=f;break}f=wpl(52)|0;c[f+4>>2]=2;c[f>>2]=402932;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+20>>2]=Qjb(c[15467]|0,2)|0;c[f+24>>2]=Qjb(c[15467]|0,2)|0;c[f+28>>2]=Qjb(c[15467]|0,2)|0;g=f+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[j>>2]|0;if(!((g|0)==(f|0)|(g|0)==0))uq[c[(c[g>>2]|0)+4>>2]&8191](g);c[j>>2]=f}while(0);g=gq[c[(c[f>>2]|0)+8>>2]&8191](f,(c[i>>2]|0)*12|0)|0;f=c[i>>2]|0;if((((f|0)<(e|0)?f:e)|0)<=0){d=c[j>>2]|0;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;uq[j&8191](d);return}b=(f|0)<(e|0)?f:e;f=g;g=0;while(1){c[f>>2]=c[d+(g<<6)>>2];c[f+4>>2]=c[d+(g<<6)+16>>2];c[f+8>>2]=c[d+(g<<6)+32>>2];c[f+12>>2]=c[d+(g<<6)+48>>2];c[f+16>>2]=c[d+(g<<6)+4>>2];c[f+20>>2]=c[d+(g<<6)+20>>2];c[f+24>>2]=c[d+(g<<6)+36>>2];c[f+28>>2]=c[d+(g<<6)+52>>2];c[f+32>>2]=c[d+(g<<6)+8>>2];c[f+36>>2]=c[d+(g<<6)+24>>2];c[f+40>>2]=c[d+(g<<6)+40>>2];c[f+44>>2]=c[d+(g<<6)+56>>2];g=g+1|0;if((g|0)==(b|0))break;else f=f+48|0}d=c[j>>2]|0;j=c[d>>2]|0;j=j+12|0;j=c[j>>2]|0;uq[j&8191](d);return}function _pb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=i;i=i+288|0;D=K+168|0;G=K+160|0;l=K+152|0;H=K+192|0;J=K;I=K+176|0;A=K+264|0;m=K+252|0;w=K+240|0;C=K+228|0;B=K+136|0;u=wq[c[c[e>>2]>>2]&2047](e)|0;E=c[(c[e+8>>2]|0)+4>>2]|0;t=((c[(UXa()|0)+528>>2]|0)+-1|0)>>>0<4;r=c[100694]|0;x=yBl(h<<16|0,0,j|0,0)|0;y=E<<19;x=yBl(x|0,F|0,u<<25|0,0)|0;y=yBl(x|0,F|0,y|0,((y|0)<0)<<31>>31|0)|0;x=F;r=r+4|0;n=c[r>>2]|0;if(n){o=r;a:do{while(1){v=n+16|0;s=c[v+4>>2]|0;if(!(s>>>0>>0|((s|0)==(x|0)?(c[v>>2]|0)>>>0>>0:0))){o=n;break}n=c[n+4>>2]|0;if(!n)break a}n=c[o>>2]|0}while((n|0)!=0);if((o|0)!=(r|0)?(v=o+16|0,s=c[v+4>>2]|0,!(x>>>0>>0|((x|0)==(s|0)?y>>>0<(c[v>>2]|0)>>>0:0))):0)m=o+24|0;else z=9}else z=9;b:do if((z|0)==9){c[A>>2]=0;s=A+4|0;c[s>>2]=0;v=A+8|0;c[v>>2]=0;do if(!(c[100693]|0)){r=J+4|0;c[J>>2]=40280;q=J+56|0;c[q>>2]=40300;Asl(J+56|0,r);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=40320;c[J+56>>2]=40340;Dsl(r);c[r>>2]=40356;p=J+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[J+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;YS(r,H);Trl(H);z=XS(J,1316779,9)|0;XS(XS(XS(z,t?1316789:1316796,t?6:3)|0,1711429,1)|0,1711429,1)|0;if(t)XS(J,1316800,22)|0;XS(XS(J,1316823,17)|0,1316841,55)|0;z=c[15467]|0;ZS(m,r);c[100693]=qjb(z,4,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0;Trl(m);if(rjb(c[15467]|0,402772,0)|0){c[J>>2]=40320;c[q>>2]=40340;c[r>>2]=40356;Trl(p);Bsl(r);xsl(q);break}else{Q6a(1316897,l);c[J>>2]=40320;c[q>>2]=40340;c[r>>2]=40356;Trl(p);Bsl(r);xsl(q);m=0;break b}}while(0);o=J+4|0;c[J>>2]=40280;n=J+56|0;c[n>>2]=40300;Asl(J+56|0,o);c[J+128>>2]=0;c[J+132>>2]=-1;c[J>>2]=40320;c[J+56>>2]=40340;Dsl(o);c[o>>2]=40356;m=J+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[J+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;YS(o,H);Trl(H);z=XS(J,1316779,9)|0;XS(XS(z,t?1316959:1316967,t?7:4)|0,1711429,1)|0;if(!t)XS(J,1316972,52)|0;z=XS(dtl(XS(J,1317025,27)|0,u)|0,1317053,7)|0;r=t?1317061:1417495;p=t?7:1;XS(ctl(XS(XS(XS(XS(z,r,p)|0,1317069,62)|0,r,p)|0,1317132,62)|0,0)|0,1317195,21)|0;p=j&2;r=(p|0)!=0;if(r)XS(ctl(XS(J,1317217,16)|0,2)|0,1317234,21)|0;l=j&128;q=(l|0)!=0;if(q)XS(ctl(XS(J,1317217,16)|0,3)|0,1317256,22)|0;switch(h|0){case 2:{XS(ctl(XS(J,1317217,16)|0,4)|0,1317305,27)|0;XS(ctl(XS(J,1317217,16)|0,5)|0,1317333,27)|0;break}case 4:{XS(ctl(XS(J,1317217,16)|0,4)|0,1317361,27)|0;XS(ctl(XS(J,1317217,16)|0,5)|0,1317389,27)|0;break}default:XS(ctl(XS(J,1317217,16)|0,4)|0,1317279,25)|0}XS(J,1317417,18)|0;if(r)XS(J,1317436,21)|0;if(q)XS(J,1317458,22)|0;XS(J,1711429,1)|0;switch(E|0){case 1:{XS(J,1317619,61)|0;XS(J,1317520,24)|0;XS(J,1317681,100)|0;break}case 0:{XS(J,1317481,38)|0;XS(J,1317520,24)|0;XS(J,1317545,73)|0;break}default:{XS(J,1317782,25)|0;XS(J,1317520,24)|0;XS(J,1317808,5)|0;XS(J,1317814,85)|0;XS(J,1317900,83)|0;XS(J,1317984,84)|0}}XS(J,1318069,87)|0;switch(h|0){case 4:{XS(J,1318213,77)|0;XS(J,1318291,29)|0;XS(J,1318321,76)|0;XS(J,1318398,29)|0;XS(J,1318428,76)|0;XS(J,1318505,29)|0;XS(J,1318535,76)|0;break}case 2:{XS(J,1318213,77)|0;XS(J,1318291,29)|0;XS(J,1318321,76)|0;break}default:XS(J,1318157,55)|0}XS(J,1318612,84)|0;if(r)XS(J,1318697,80)|0;if(q)XS(J,1318778,103)|0;XS(J,1318882,2)|0;ZS(I,o);z=(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0;Qrl(w,z,pBl(z|0)|0);Trl(I);c[J>>2]=40320;c[n>>2]=40340;c[o>>2]=40356;Trl(m);Bsl(o);xsl(n);c[s>>2]=qjb(c[15467]|0,0,(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0)|0;do if(rjb(c[15467]|0,s,0)|0){n=yjb(c[15467]|0,c[s>>2]|0,0,0,0,c[100693]|0)|0;c[A>>2]=n;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(j&1))o=0;else{c[C>>2]=1318945;o=1}if(p){c[C+(o<<2)>>2]=1318953;o=o+1|0}if(l){c[C+(o<<2)>>2]=1318964;o=o+1|0}Gp[c[(c[61868>>2]|0)+192>>2]&2047](n,o,C,35980);ujb(c[15467]|0,c[A>>2]|0);if(!(vjb(c[15467]|0,A)|0)){Q6a(1318976,D);m=0;break}switch(E|0){case 2:{c[v>>2]=gq[c[(c[61868>>2]|0)+88>>2]&8191](c[A>>2]|0,1319026)|0;Slb(c[15469]|0,c[A>>2]|0,0,0);Lp[c[(c[61868>>2]|0)+120>>2]&8191](c[v>>2]|0,0);break}case 1:{G=gq[c[(c[61868>>2]|0)+200>>2]&8191](c[A>>2]|0,1319032)|0;c[v>>2]=G;mq[c[(c[61868>>2]|0)+212>>2]&4095](c[A>>2]|0,G,0);break}default:c[v>>2]=gq[c[(c[61868>>2]|0)+88>>2]&8191](c[A>>2]|0,1319026)|0}s=c[100694]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[J>>2]=c[B>>2];c[J+4>>2]=c[B+4>>2];c[J+8>>2]=c[B+8>>2];c[J+12>>2]=c[B+12>>2];o=s+4|0;n=c[o>>2]|0;do if(n){m=n;while(1){n=m+16|0;o=c[n>>2]|0;n=c[n+4>>2]|0;if(x>>>0>>0|(x|0)==(n|0)&y>>>0>>0){n=c[m>>2]|0;if(!n){n=m;o=m;z=58;break}}else{if(!(n>>>0>>0|(n|0)==(x|0)&o>>>0>>0)){o=m;z=63;break}o=m+4|0;n=c[o>>2]|0;if(!n){z=62;break}}m=n}if((z|0)==58){c[H>>2]=o;break}else if((z|0)==62){c[H>>2]=m;n=o;o=m;break}else if((z|0)==63){c[H>>2]=o;n=H;break}}else{c[H>>2]=o;n=o}while(0);m=c[n>>2]|0;if(!m){m=wpl(40)|0;l=m+16|0;c[l>>2]=y;c[l+4>>2]=x;l=m+24|0;c[l>>2]=c[J>>2];c[l+4>>2]=c[J+4>>2];c[l+8>>2]=c[J+8>>2];c[l+12>>2]=c[J+12>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=o;c[n>>2]=m;l=c[c[s>>2]>>2]|0;if(!l)l=m;else{c[s>>2]=l;l=c[n>>2]|0}vr(c[s+4>>2]|0,l);G=s+8|0;c[G>>2]=(c[G>>2]|0)+1}m=m+24|0}else{Q6a(1318885,G);m=0}while(0);Trl(w)}while(0);q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[m>>2]|0;l=c[100741]|0;do if(l){while(1)if(r>>>0<(c[l+16>>2]|0)>>>0){n=c[l>>2]|0;if(!n){n=l;o=l;z=74;break}else l=n}else{n=l+4|0;o=c[n>>2]|0;if(!o){z=77;break}else l=o}if((z|0)==74)break;else if((z|0)==77){o=l;break}}else{n=402964;o=402964}while(0);l=wpl(56)|0;c[l+16>>2]=r;G=l+20|0;c[G>>2]=p;c[G+4>>2]=q;c[l+28>>2]=m;c[l+32>>2]=f;c[l+36>>2]=e;c[l+40>>2]=d;c[l+44>>2]=g;c[l+48>>2]=h;c[l+52>>2]=j;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=o;c[n>>2]=l;m=c[c[100740]>>2]|0;if(m){c[100740]=m;l=c[n>>2]|0}vr(c[100741]|0,l);c[100742]=(c[100742]|0)+1;if(!k){i=K;return}Jjb(c[15467]|0,17);o=c[100740]|0;c:do if((o|0)!=402964){v=I+8|0;u=I+12|0;t=J+4|0;l=J+5|0;k=J+6|0;g=J+7|0;d=J+20|0;e=J+21|0;f=J+22|0;j=J+23|0;h=J+24|0;b=J+25|0;w=J+26|0;x=J+27|0;y=J+32|0;z=J+33|0;A=J+34|0;B=J+35|0;C=J+8|0;D=J+9|0;E=J+10|0;G=J+11|0;m=o;while(1){s=c[m+32>>2]|0;OLb(s,c[s+24>>2]|0);s=c[s+28>>2]|0;hkb(c[15467]|0,0,c[s+4>>2]|0);q=m+28|0;Slb(c[15469]|0,c[c[q>>2]>>2]|0,0,0);n=m+36|0;r=c[(c[n>>2]|0)+8>>2]|0;Lp[c[(c[r>>2]|0)+16>>2]&8191](r,c[(c[q>>2]|0)+8>>2]|0);sta(H);tta(H,0,0);q=m+52|0;r=c[q>>2]|0;if(r&2){tta(H,1,2);r=c[q>>2]|0}if(r&128)tta(H,7,4);tta(H,4,5);r=m+48|0;if((c[r>>2]|0)>1)tta(H,5,6);c[J>>2]=402980;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;M=m+20|0;L=c[M+4>>2]|0;p=I;c[p>>2]=c[M>>2];c[p+4>>2]=L;c[v>>2]=c[m+40>>2];p=c[r>>2]|0;switch(p|0){case 1:{r=4;break}case 2:{r=16;break}case 4:{r=32;break}default:r=1}c[u>>2]=r;a[t>>0]=0;a[l>>0]=0;a[k>>0]=0;a[g>>0]=3;r=c[q>>2]|0;if(!(r&2))q=12;else{a[C>>0]=0;a[D>>0]=12;a[E>>0]=0;a[G>>0]=3;q=24}if(r&128){a[y>>0]=0;a[z>>0]=q;a[A>>0]=0;a[B>>0]=4}switch(p|0){case 2:{a[d>>0]=1;a[e>>0]=8;a[f>>0]=4;a[j>>0]=2;a[h>>0]=1;a[b>>0]=0;a[w>>0]=0;a[x>>0]=2;break}case 1:{a[d>>0]=1;a[e>>0]=0;a[f>>0]=4;a[j>>0]=1;break}case 4:{a[d>>0]=1;a[e>>0]=16;a[f>>0]=4;a[j>>0]=4;a[h>>0]=1;a[b>>0]=0;a[w>>0]=0;a[x>>0]=4;break}default:{}}$pb(H,J,I,0,2,0);njb(c[15467]|0,5,c[m+44>>2]|0);n=c[(c[n>>2]|0)+8>>2]|0;uq[c[(c[n>>2]|0)+20>>2]&8191](n);Dlb(s);n=c[o+4>>2]|0;if(!n)while(1){n=c[o+8>>2]|0;if((c[n>>2]|0)==(o|0)){o=n;break}else o=n}else{o=n;while(1){n=c[o>>2]|0;if(!n)break;else o=n}}if((o|0)==402964)break c;else m=o}}while(0);PLb(402960,c[100741]|0);c[100742]=0;c[100740]=402964;c[100741]=0;Hjb(c[15467]|0,17);if((c[(c[15753]|0)+20>>2]|0)>0)gkb(c[15467]|0,0,0);hkb(c[15467]|0,0,0);i=K;return}function $pb(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+48|0;A=K+32|0;z=K+24|0;H=K+16|0;G=K+8|0;I=K;J=c[b>>2]|0;a:do if(!J)k=0;else{F=I+4|0;if(!j){k=0;s=0;while(1){b:do if((((1<>0]|0,u=a[e+4+(t<<2)+3>>0]|0,u<<24>>24!=0):0)?(v=a[e+4+(t<<2)+1>>0]|0,w=d[e+4+(t<<2)>>0]|0,w>>>0>>0):0)?(y=f+(w<<3)|0,x=c[y>>2]|0,y=c[y+4>>2]|0,j=I,c[j>>2]=x,c[j+4>>2]=y,(x|0)!=0):0){p=c[(c[x+28>>2]|0)+4>>2]|0;m=a[e+4+(t<<2)+2>>0]|0;l=m<<24>>24==2?4:u&255;n=m&255;o=(ba(y,g)|0)+(v&255)|0;switch(s|0){case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:{q=s+-12|0;r=1;break}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:{q=s+-1|0;r=0;break}case 3:{Q6a(1319041,z);break b}case 2:{q=2;r=0;break}case 0:case 1:{q=s;r=s;break}default:break b}if(q>>>0<(c[(UXa()|0)+536>>2]|0)>>>0){xkb(c[15467]|0,q,p,m<<24>>24==4?2:r,l,n,y,o);k=1<26|(J>>>s|0)==0)break a}}else{k=0;t=0}do{c:do if(((1<>0]|0,C=e+4+(B<<2)+3|0,(a[C>>0]|0)!=0):0)?(D=a[e+4+(B<<2)+1>>0]|0,E=d[e+4+(B<<2)>>0]|0,E>>>0<=h>>>0):0){if((E|0)==(h|0)){m=Lta()|0;switch(B|0){case 7:case 1:{l=1;break}default:l=0}_ta(I,m,l,j);l=c[I>>2]|0}else{z=f+(E<<3)|0;l=c[z>>2]|0;z=c[z+4>>2]|0;A=I;c[A>>2]=l;c[A+4>>2]=z}if(l){q=c[(c[l+28>>2]|0)+4>>2]|0;r=a[e+4+(B<<2)+2>>0]|0;p=r<<24>>24==2?4:d[C>>0]|0;o=r&255;n=c[F>>2]|0;m=(ba(n,g)|0)+(D&255)|0;switch(t|0){case 2:{l=2;s=0;break}case 27:case 26:case 25:case 24:case 23:case 22:case 21:case 20:case 19:case 18:case 17:case 16:case 15:case 14:case 13:case 12:{l=t+-12|0;s=1;break}case 3:{Q6a(1319041,G);break c}case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:{l=t+-1|0;s=0;break}case 0:case 1:{l=t;s=t;break}default:break c}if(l>>>0<(c[(UXa()|0)+536>>2]|0)>>>0){xkb(c[15467]|0,l,q,r<<24>>24==4?2:s,p,o,n,m);k=1<26|(J>>>t|0)==0))}while(0);if((c[(UXa()|0)+536>>2]|0)>>>0>1)l=1;else{i=K;return}do{if(!(1<>>0<(c[(UXa()|0)+536>>2]|0)>>>0);i=K;return}function aqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;e=o;h=c[b>>2]|0;m=b+4|0;f=c[m>>2]|0;a[e>>0]=h<<3;a[e+1>>0]=h>>>5;a[e+2>>0]=h>>>13;a[e+3>>0]=h>>>21;a[e+4>>0]=f<<3|h>>>29;a[e+5>>0]=f>>>5;a[e+6>>0]=f>>>13;a[e+7>>0]=f>>>21;k=h&63;g=(k>>>0<56?56:120)-k|0;if((g|0)>=1){j=64-k|0;l=g+h|0;c[b>>2]=l;if(l>>>0>>0)c[m>>2]=f+1;if((k|0)==0|(g|0)<(j|0))h=1319123;else{tBl(b+24+k|0,1319123,j|0)|0;QLb(b,b+24|0);h=1319123+j|0;g=g-j|0;k=0}if((g|0)>63){j=g+-64|0;l=j&-64;f=h;while(1){QLb(b,f);g=g+-64|0;if((g|0)<=63)break;else f=f+64|0}h=h+(l+64)|0;g=j-l|0}if((g|0)>0)tBl(b+24+k|0,h|0,g|0)|0}l=c[b>>2]|0;g=l&63;h=64-g|0;c[b>>2]=l+8;if(l>>>0>4294967287)c[m>>2]=(c[m>>2]|0)+1;if(!((g|0)==0|h>>>0>8)){tBl(b+24+g|0,e|0,h|0)|0;QLb(b,b+24|0);g=e+h|0;f=8-h|0;if((f|0)>63){m=f+-64|0;QLb(b,g);f=m&-64;e=e+(h+64+f)|0;f=m-f|0}else e=g;if((f|0)>0){g=0;n=18}}else{f=8;n=18}if((n|0)==18)tBl(b+24+g|0,e|0,f|0)|0;n=b+8|0;a[d>>0]=c[n>>2];a[d+1>>0]=(c[n>>2]|0)>>>8;a[d+2>>0]=(c[n>>2]|0)>>>16;a[d+3>>0]=(c[n>>2]|0)>>>24;n=b+12|0;a[d+4>>0]=c[n>>2];a[d+5>>0]=(c[n>>2]|0)>>>8;a[d+6>>0]=(c[n>>2]|0)>>>16;a[d+7>>0]=(c[n>>2]|0)>>>24;n=b+16|0;a[d+8>>0]=c[n>>2];a[d+9>>0]=(c[n>>2]|0)>>>8;a[d+10>>0]=(c[n>>2]|0)>>>16;a[d+11>>0]=(c[n>>2]|0)>>>24;n=b+20|0;a[d+12>>0]=c[n>>2];a[d+13>>0]=(c[n>>2]|0)>>>8;a[d+14>>0]=(c[n>>2]|0)>>>16;a[d+15>>0]=(c[n>>2]|0)>>>24;i=o;return}function bqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1732584193;c[h+12>>2]=-271733879;c[h+16>>2]=-1732584194;c[h+20>>2]=271733878;if((b|0)<1){aqb(h,d);i=j;return}c[h>>2]=b;if((b|0)>63){f=b+-64|0;g=f&-64;e=a;while(1){QLb(h,e);b=b+-64|0;if((b|0)<=63)break;else e=e+64|0}b=f-g|0;if((b|0)>0)a=a+(g+64)|0;else{aqb(h,d);i=j;return}}tBl(h+24|0,a|0,b|0)|0;aqb(h,d);i=j;return}function cqb(a){a=a|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function dqb(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>=2)return;b=c[a>>2]|0;if(b){d=a+4|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[a>>2]=0;c[d>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d){uq[c[(c[d>>2]|0)+32>>2]&8191](d);d=c[b>>2]|0;uq[c[(c[d>>2]|0)+32>>2]&8191](d);c[b>>2]=0}b=c[a+36>>2]|0;if(b)apa(b);Trl(a+24|0);ela(a,54);return}function eqb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+64|0;k=n;o=n+40|0;l=n+28|0;j=n+16|0;c[b>>2]=0;m=b+4|0;c[m>>2]=0;p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=wpl(168)|0;Qrl(o,d,pBl(d|0)|0);FZ(p,o);h=b+40|0;c[h>>2]=p;Trl(o);if(g){p=CMa(pMa()|0)|0;Qrl(j,d,pBl(d|0)|0);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];gMa(l,p,j,k);Trl(j);Url((c[h>>2]|0)+152|0,l)|0;Trl(l)}h=c[h>>2]|0;c[h+64>>2]=f;a[h+164>>0]=1;c[b+44>>2]=0;c[b+12>>2]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+18>>0]=0;a[b+17>>0]=0;a[b+21>>0]=0;c[b+8>>2]=0;a[b+16>>0]=0;c[b+36>>2]=0;h=c[100747]|0;if((b|0)==(h|0)){i=n;return}j=c[b>>2]|0;if(j){c[j+4>>2]=c[m>>2];c[c[m>>2]>>2]=j;c[b>>2]=0;c[m>>2]=0}p=c[h>>2]|0;c[b>>2]=p;c[m>>2]=h;c[p+4>>2]=b;c[c[m>>2]>>2]=b;i=n;return}function fqb(b){b=b|0;if(a[b+20>>0]|0){b=1;return b|0}if(!(a[b+19>>0]|0)){b=0;return b|0}b=(a[b+16>>0]|0)!=0;return b|0}function gqb(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function hqb(){var b=0,d=0,e=0,f=0;b=c[100747]|0;if(!b)return;d=c[b+4>>2]|0;if((d|0)==(b|0))return;f=d;e=d;do{d=f;f=c[e+4>>2]|0;if((((a[d+20>>0]|0)==0?(c[d+40>>2]|0)!=0:0)?(a[d+19>>0]|0)!=0:0)?(a[d+16>>0]=1,(c[d>>2]|0)!=0):0){b=c[d>>2]|0;if(b){e=d+4|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=c[100747]|0}e=f}while((e|0)!=(b|0));return}function iqb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;h=l+12|0;k=l;j=b+40|0;g=c[j>>2]|0;if(!g){i=l;return}m=b+12|0;c[m>>2]=(c[m>>2]|0)+e;if(RZ(g,d,e)|0)g=b+20|0;else{EZ(h,c[j>>2]|0);Url(b+24|0,h)|0;g=b+20|0;a[g>>0]=1;Trl(h)}do if(!((a[g>>0]|0)!=0|f^1)){m=SZ(c[j>>2]|0)|0;h=c[j>>2]|0;if(!m){EZ(k,h);Url(b+24|0,k)|0;a[g>>0]=1;Trl(k);break}g=a[h+152>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[h+156>>2]|0;a[b+21>>0]=(g|0)!=0&1}while(0);if(!f){i=l;return}a[b+19>>0]=1;i=l;return}function jqb(){var a=0,b=0;c[18e3]=0;c[18001]=6;c[18002]=16;a=72012;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));mnc(72e3);x7a(0,4386,0,72e3);return}function kqb(){c[18019]=0;c[18020]=12;c[18021]=16;rBl(72088,1360646,32)|0;rBl(72120,1360658,32)|0;a[72119]=0;a[72151]=0;x7a(4387,4388,1,72076);return}function lqb(){c[101575]=0;c[101574]=0;c[101576]=0;c[101577]=0;c[101578]=0;c[18186]=-1;Lia(72744,1358986);c[18187]=-1;Lia(72748,1359006);c[18204]=-1;Lia(72816,1359033);c[18205]=-1;Lia(72820,1359057);c[18185]=-1;Lia(72740,1359088);return}function mqb(){c[18233]=-1;Lia(72932,1524334);c[18230]=-1;Lia(72920,1358938);c[18227]=-1;Lia(72908,1358945);c[18231]=-1;Lia(72924,1358952);c[18232]=-1;Lia(72928,1358959);c[18215]=-1;Lia(72860,1358967);c[18216]=-1;Lia(72864,1358973);c[18217]=-1;Lia(72868,1358979);return}function nqb(){var a=0,b=0;c[18241]=0;c[18242]=52;c[18243]=16;a=72976;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));x7a(0,4389,0,72964);c[18240]=-1;Lia(72960,1358924);nra(72952,13);return}function oqb(){nra(73112,13);return}function pqb(){c[18283]=-1;Lia(73132,1524334);c[101570]=-1;Lia(406280,1358809);c[101571]=-1;Lia(406284,1358832);c[101572]=-1;Lia(406288,1358862);c[101573]=-1;Lia(406292,1358889);w7a(1358923,0,4390,0,0);return}function qqb(){c[18322]=-1;Lia(73288,1358794);return}function rqb(){c[18409]=0;c[18408]=0;c[101567]=0;c[101568]=0;c[101569]=0;c[18410]=-1;Lia(73640,1358749);c[18411]=-1;Lia(73644,1358768);return}function sqb(){c[18412]=-1;Lia(73648,1358657);c[18413]=-1;Lia(73652,1358794);c[18414]=-1;Lia(73656,1358673);c[18421]=-1;Lia(73684,1358691);c[18416]=-1;Lia(73664,1358704);c[18417]=-1;Lia(73668,1358714);c[18418]=-1;Lia(73672,1358724);c[18415]=-1;Lia(73660,1358736);c[18419]=-1;Lia(73676,1358749);c[18420]=-1;Lia(73680,1358768);return}function tqb(){c[18435]=-1;Lia(73740,1358673);w7a(1358656,0,4391,0,0);return}function uqb(){nra(74656,13);g[18448]=ea(-1.0);g[18449]=ea(1.0);g[18450]=ea(1.0);c[18451]=-1;g[18452]=ea(0.0);g[18453]=ea(1.0);g[18454]=ea(1.0);g[18455]=ea(1.0);g[18456]=ea(1.0);c[18457]=-1;g[18458]=ea(1.0);g[18459]=ea(1.0);g[18460]=ea(1.0);g[18461]=ea(-1.0);g[18462]=ea(1.0);c[18463]=-1;g[18464]=ea(1.0);g[18465]=ea(0.0);g[18466]=ea(-1.0);g[18467]=ea(1.0);g[18468]=ea(1.0);c[18469]=-1;g[18470]=ea(0.0);g[18471]=ea(1.0);g[18472]=ea(1.0);g[18473]=ea(-1.0);g[18474]=ea(1.0);c[18475]=-1;g[18476]=ea(1.0);g[18477]=ea(0.0);g[18478]=ea(-1.0);g[18479]=ea(-1.0);g[18480]=ea(1.0);c[18481]=-1;g[18482]=ea(0.0);g[18483]=ea(0.0);g[18484]=ea(1.0);g[18485]=ea(1.0);g[18486]=ea(-1.0);c[18487]=-1;g[18488]=ea(0.0);g[18489]=ea(1.0);g[18490]=ea(-1.0);g[18491]=ea(1.0);g[18492]=ea(-1.0);c[18493]=-1;g[18494]=ea(1.0);g[18495]=ea(1.0);g[18496]=ea(-1.0);g[18497]=ea(-1.0);g[18498]=ea(-1.0);c[18499]=-1;g[18500]=ea(1.0);g[18501]=ea(0.0);g[18502]=ea(1.0);g[18503]=ea(1.0);g[18504]=ea(-1.0);c[18505]=-1;g[18506]=ea(0.0);g[18507]=ea(1.0);g[18508]=ea(-1.0);g[18509]=ea(-1.0);g[18510]=ea(-1.0);c[18511]=-1;g[18512]=ea(1.0);g[18513]=ea(0.0);g[18514]=ea(1.0);g[18515]=ea(-1.0);g[18516]=ea(-1.0);c[18517]=-1;g[18518]=ea(0.0);g[18519]=ea(0.0);g[18520]=ea(1.0);g[18521]=ea(1.0);g[18522]=ea(1.0);c[18523]=-1;g[18524]=ea(0.0);g[18525]=ea(1.0);g[18526]=ea(1.0);g[18527]=ea(1.0);g[18528]=ea(-1.0);c[18529]=-1;g[18530]=ea(1.0);g[18531]=ea(1.0);g[18532]=ea(1.0);g[18533]=ea(-1.0);g[18534]=ea(-1.0);c[18535]=-1;g[18536]=ea(1.0);g[18537]=ea(0.0);g[18538]=ea(1.0);g[18539]=ea(1.0);g[18540]=ea(1.0);c[18541]=-1;g[18542]=ea(0.0);g[18543]=ea(1.0);g[18544]=ea(1.0);g[18545]=ea(-1.0);g[18546]=ea(-1.0);c[18547]=-1;g[18548]=ea(1.0);g[18549]=ea(0.0);g[18550]=ea(1.0);g[18551]=ea(-1.0);g[18552]=ea(1.0);c[18553]=-1;g[18554]=ea(0.0);g[18555]=ea(0.0);g[18556]=ea(-1.0);g[18557]=ea(1.0);g[18558]=ea(-1.0);c[18559]=-1;g[18560]=ea(0.0);g[18561]=ea(1.0);g[18562]=ea(-1.0);g[18563]=ea(1.0);g[18564]=ea(1.0);c[18565]=-1;g[18566]=ea(1.0);g[18567]=ea(1.0);g[18568]=ea(-1.0);g[18569]=ea(-1.0);g[18570]=ea(1.0);c[18571]=-1;g[18572]=ea(1.0);g[18573]=ea(0.0);g[18574]=ea(-1.0);g[18575]=ea(1.0);g[18576]=ea(-1.0);c[18577]=-1;g[18578]=ea(0.0);g[18579]=ea(1.0);g[18580]=ea(-1.0);g[18581]=ea(-1.0);g[18582]=ea(1.0);c[18583]=-1;g[18584]=ea(1.0);g[18585]=ea(0.0);g[18586]=ea(-1.0);g[18587]=ea(-1.0);g[18588]=ea(-1.0);c[18589]=-1;g[18590]=ea(0.0);g[18591]=ea(0.0);g[18592]=ea(-1.0);g[18593]=ea(1.0);g[18594]=ea(-1.0);c[18595]=-1;g[18596]=ea(0.0);g[18597]=ea(1.0);g[18598]=ea(1.0);g[18599]=ea(1.0);g[18600]=ea(-1.0);c[18601]=-1;g[18602]=ea(1.0);g[18603]=ea(1.0);g[18604]=ea(1.0);g[18605]=ea(1.0);g[18606]=ea(1.0);c[18607]=-1;g[18608]=ea(1.0);g[18609]=ea(0.0);g[18610]=ea(-1.0);g[18611]=ea(1.0);g[18612]=ea(-1.0);c[18613]=-1;g[18614]=ea(0.0);g[18615]=ea(1.0);g[18616]=ea(1.0);g[18617]=ea(1.0);g[18618]=ea(1.0);c[18619]=-1;g[18620]=ea(1.0);g[18621]=ea(0.0);g[18622]=ea(-1.0);g[18623]=ea(1.0);g[18624]=ea(1.0);c[18625]=-1;g[18626]=ea(0.0);g[18627]=ea(0.0);g[18628]=ea(-1.0);g[18629]=ea(-1.0);g[18630]=ea(1.0);c[18631]=-1;g[18632]=ea(0.0);g[18633]=ea(1.0);g[18634]=ea(1.0);g[18635]=ea(-1.0);g[18636]=ea(1.0);c[18637]=-1;g[18638]=ea(1.0);g[18639]=ea(1.0);g[18640]=ea(1.0);g[18641]=ea(-1.0);g[18642]=ea(-1.0);c[18643]=-1;g[18644]=ea(1.0);g[18645]=ea(0.0);g[18646]=ea(-1.0);g[18647]=ea(-1.0);g[18648]=ea(1.0);c[18649]=-1;g[18650]=ea(0.0);g[18651]=ea(1.0);g[18652]=ea(1.0);g[18653]=ea(-1.0);g[18654]=ea(-1.0);c[18655]=-1;g[18656]=ea(1.0);g[18657]=ea(0.0);g[18658]=ea(-1.0);g[18659]=ea(-1.0);g[18660]=ea(-1.0);c[18661]=-1;g[18662]=ea(0.0);g[18663]=ea(0.0);return}function vqb(){c[18750]=-1;Lia(75e3,1524334);nra(75004,13);return}function wqb(){c[101562]=0;c[101561]=0;c[101563]=0;c[101564]=0;c[101565]=0;c[100860]=-1;Lia(403440,1358704);c[100861]=-1;Lia(403444,1358714);c[100862]=-1;Lia(403448,1358724);c[101566]=-1;Lia(406264,1358794);c[18770]=-1;Lia(75080,1358435);c[18753]=-1;Lia(75012,1358736);c[18769]=-1;Lia(75076,1358448);c[100863]=-1;Lia(403452,1358673);c[18776]=-1;Lia(75104,1358986);c[18758]=-1;Lia(75032,1358470);c[18777]=-1;Lia(75108,1359033);c[18759]=-1;Lia(75036,1358492);c[18757]=-1;Lia(75028,1358518);c[18778]=-1;Lia(75112,1358544);c[18779]=-1;Lia(75116,1358567);c[18780]=-1;Lia(75120,1358590);c[18781]=-1;Lia(75124,1358613);c[18755]=-1;Lia(75020,1358636);c[18756]=-1;Lia(75024,1358646);return}function xqb(){c[18783]=0;c[18782]=0;c[18784]=0;c[18786]=-1;Lia(75144,1358794);return}function yqb(){c[101557]=0;c[101556]=0;c[101558]=0;c[101559]=0;c[101560]=0;c[18790]=-1;Lia(75160,1358673);return}function zqb(){c[100857]=-1;Lia(403428,1358325);c[100859]=-1;Lia(403436,1358346);c[18806]=-1;Lia(75224,1358357);c[18807]=-1;Lia(75228,1358369);c[100858]=-1;Lia(403432,1358384);c[18812]=-1;Lia(75248,1358407);return}function Aqb(){c[101551]=0;c[101550]=0;c[101552]=0;c[101553]=0;c[101554]=0;c[100853]=-1;Lia(403412,1358704);c[100854]=-1;Lia(403416,1358714);c[100855]=-1;Lia(403420,1358724);c[101555]=-1;Lia(406220,1358794);c[18818]=-1;Lia(75272,1358435);c[100852]=-1;Lia(403408,1358736);c[100856]=-1;Lia(403424,1358673);w7a(1358324,0,4392,0,0);return}function Bqb(){$mc(75328);return}function Cqb(){c[11523]=c[13133];c[11524]=c[13134];c[11525]=c[13135];c[11526]=c[13133];c[11527]=c[13134];c[11528]=c[13135];return}function Dqb(){qga()|0;a[1252616]=1;return}function Eqb(){F7a(376720,52);w7a(1358323,4393,4394,0,0);return}function Fqb(){var a=0;a=Im(0)|0;c[11533]=a;a=(ba(a,1812433253)|0)+1|0;c[11534]=a;a=(ba(a,1812433253)|0)+1|0;c[11535]=a;c[11536]=(ba(a,1812433253)|0)+1;return}function Gqb(){nra(376780,159);return}function Hqb(){c[11565]=-1;Lia(46260,1358310);c[95201]=0;c[95202]=0;c[95204]=0;c[95205]=0;c[95203]=68;return}function Iqb(){var b=0;if(a[9592]|0)return;c[11748]=0;b=9592;c[b>>2]=1;c[b+4>>2]=0;return}function Jqb(){c[95668]=-1;Lia(382672,1357981);c[95669]=-1;Lia(382676,1357996);c[95670]=-1;Lia(382680,1358011);c[95671]=-1;Lia(382684,1358026);c[95672]=-1;Lia(382688,1358047);c[95673]=-1;Lia(382692,1358066);c[95674]=-1;Lia(382696,1358087);c[95675]=-1;Lia(382700,1358112);c[95676]=-1;Lia(382704,1358132);c[95677]=-1;Lia(382708,1358152);c[95678]=-1;Lia(382712,1358172);c[95679]=-1;Lia(382716,1358192);c[95680]=-1;Lia(382720,1358212);c[95681]=-1;Lia(382724,1358232);c[95682]=-1;Lia(382728,1358252);c[101549]=-1;Lia(406196,1358272);c[95667]=-1;Lia(382668,1451216);w7a(1358290,4395,4396,1,0);return}function Kqb(){nra(383048,2);return}function Lqb(){c[95764]=0;c[95765]=5;c[95766]=16;rBl(383068,1357948,32)|0;rBl(383100,1357957,32)|0;a[383099]=0;a[383131]=0;x7a(4397,4398,0,383056);return}function Mqb(){c[95812]=-1;Lia(383248,1524334);c[95814]=-1;Lia(383256,1517040);c[101548]=-1;Lia(406192,1357929);c[95813]=-1;Lia(383252,1517050);nra(383260,13);nra(383268,15);nra(383276,141);nra(383284,143);return}function Nqb(){c[95844]=-1;Lia(383376,1357785);c[95845]=-1;Lia(383380,1357808);c[95846]=-1;Lia(383384,1357830);c[95841]=-1;Lia(383364,1357858);c[95842]=-1;Lia(383368,1357878);c[95843]=-1;Lia(383372,1357898);w7a(1357928,4399,4400,1,0);return}function Oqb(){var b=0;b=0;do{c[9600+(b*12|0)>>2]=0;c[9600+(b*12|0)+4>>2]=0;a[9600+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[12046]=0;b=0;do{c[10368+(b*12|0)>>2]=0;c[10368+(b*12|0)+4>>2]=0;a[10368+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[12047]=0;b=0;do{c[48192+(b*12|0)>>2]=0;c[48192+(b*12|0)+4>>2]=0;a[48192+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[12240]=0;return}function Pqb(){c[100779]=-1;Lia(403116,1357770);return}function Qqb(){c[96313]=-1;Lia(385252,1524334);return}function Rqb(){var b=0,d=0;c[96699]=0;c[96700]=38;c[96701]=16;rBl(386808,1357754,32)|0;b=386839;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));x7a(4401,4402,0,386796);return}function Sqb(){var b=0;b=0;do{c[54648+(b*12|0)>>2]=0;c[54648+(b*12|0)+4>>2]=0;a[54648+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[13854]=0;b=0;do{c[55420+(b*12|0)>>2]=0;c[55420+(b*12|0)+4>>2]=0;a[55420+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[14047]=0;return}function Tqb(){var b=0,d=0;b=390008;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));Fpb(390536);oBl(390008,0,736)|0;b=390155;d=b+22|0;do{a[b>>0]=1;b=b+1|0}while((b|0)<(d|0));a[390224]=1;a[390226]=1;a[390460]=1;a[390461]=1;a[390462]=1;c[97519]=20;c[97521]=4;g[97522]=ea(16.0);a[390092]=0;a[390093]=0;c[97525]=1;c[97526]=8;c[97527]=1;c[97528]=1;c[97529]=256;c[97530]=64;c[97531]=128;c[97532]=1;c[97533]=1;a[390136]=0;c[97617]=0;c[97618]=0;a[390476]=0;a[390480]=1;a[390144]=1;a[390485]=1;a[390496]=1;a[390482]=1;a[390483]=1;a[390152]=1;a[390497]=1;a[390486]=1;a[390492]=1;a[390487]=1;c[97628]=0;c[97520]=2;a[390143]=0;oBl(390264,-1,196)|0;a[390504]=1;return}function Uqb(){c[14148]=-1;Lia(56592,1357629);c[14149]=-1;Lia(56596,1357648);c[14150]=-1;Lia(56600,1357677);c[14151]=-1;Lia(56604,1357697);c[14152]=-1;Lia(56608,1357716);c[14153]=-1;Lia(56612,1357736);return}function Vqb(){c[97897]=0;c[97898]=0;c[97899]=0;return}function Wqb(){var b=0,d=0;c[98165]=0;c[98166]=70;c[98167]=16;rBl(392672,1357617,32)|0;b=392703;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));x7a(4403,4404,0,392660);return}function Xqb(){m8a(58356,1517516);return}function Yqb(){var b=0;if(a[11208]|0)return;c[15754]=-1;b=11208;c[b>>2]=1;c[b+4>>2]=0;return}function Zqb(){var b=0;if(a[11208]|0)return;c[15754]=-1;b=11208;c[b>>2]=1;c[b+4>>2]=0;return}function _qb(){var b=0;if(a[11224]|0)return;c[15755]=-1;b=11224;c[b>>2]=1;c[b+4>>2]=0;return}function $qb(){var b=0;if(a[11216]|0)return;c[15756]=-1;b=11216;c[b>>2]=1;c[b+4>>2]=0;return}function arb(){var b=0;if(a[11208]|0)return;c[15754]=-1;b=11208;c[b>>2]=1;c[b+4>>2]=0;return}function brb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;G=i;i=i+32|0;F=G;x=c[b>>2]|0;if(x>>>0>1e5){F=1;i=G;return F|0}B=b+4|0;o=c[B>>2]|0;if((o|0)<0|(o|0)>(1e5-x|0)){F=1;i=G;return F|0}E=b+8|0;e=c[E>>2]|0;if(e>>>0>1e5){F=1;i=G;return F|0}y=b+12|0;k=c[y>>2]|0;if((k|0)<0|(k|0)>(1e5-e|0)){F=1;i=G;return F|0}z=b+16|0;t=c[z>>2]|0;if(t>>>0>1e5){F=1;i=G;return F|0}A=b+20|0;u=c[A>>2]|0;if((u|0)<0|(u|0)>(1e5-t|0)){F=1;i=G;return F|0}C=b+24|0;n=c[C>>2]|0;if(n>>>0>1e5){F=1;i=G;return F|0}D=b+28|0;w=c[D>>2]|0;if((w|0)<0|(w|0)>(1e5-n|0)){F=1;i=G;return F|0}g=(e|0)==(t|0);p=(o|0)==(u|0);do if(!(g|p)){f=+P(+(+(e-t|0)*+(o-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){m=~~f;break}else{F=2;i=G;return F|0}}else m=0;while(0);j=(k|0)==(u|0);r=(x|0)==(t|0);do if(!(r|j)){f=+P(+(+(x-t|0)*+(k-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){d=~~f;break}else{F=2;i=G;return F|0}}else d=0;while(0);v=m-d|0;q=(w|0)==(u|0);do if(!(g|q)){h=+P(+(+(e-t|0)*+(w-u|0)/7.0+.5));if(h<=2147483647.0&h>=-2147483648.0){e=~~h;break}else{F=2;i=G;return F|0}}else e=0;while(0);l=(n|0)==(t|0);do if(!(j|l)){h=+P(+(+(k-u|0)*+(n-t|0)/7.0+.5));if(h<=2147483647.0&h>=-2147483648.0){g=~~h;break}else{F=2;i=G;return F|0}}else g=0;while(0);if((e|0)==(g|0)){F=1;i=G;return F|0}j=(w|0)==0|(m|0)==(d|0);do if(!j){f=+P(+(+(w|0)*+(v|0)/+(e-g|0)+.5));if(f<=2147483647.0&f>=-2147483648.0){m=~~f;break}else{F=1;i=G;return F|0}}else m=0;while(0);if((m|0)<=(w|0)){F=1;i=G;return F|0}do if(!(p|l)){f=+P(+(+(o-u|0)*+(n-t|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=2;i=G;return F|0}}else e=0;while(0);do if(!(r|q)){f=+P(+(+(x-t|0)*+(w-u|0)/7.0+.5));if(f<=2147483647.0&f>=-2147483648.0){g=~~f;break}else{F=2;i=G;return F|0}}else g=0;while(0);if((e|0)==(g|0)){F=1;i=G;return F|0}do if(!j){f=+P(+(+(w|0)*+(v|0)/+(e-g|0)+.5));if(f<=2147483647.0&f>=-2147483648.0){j=~~f;break}else{F=1;i=G;return F|0}}else j=0;while(0);if((j|0)<=(w|0)){F=1;i=G;return F|0}H=+P(+(1.0e10/+(w|0)+.5));h=+(m|0);f=+P(+(1.0e10/h+.5));s=+(j|0);I=+P(+(1.0e10/s+.5));w=(I<=2147483647.0&I>=-2147483648.0?0-~~I|0:0)+((H<=2147483647.0&H>=-2147483648.0?~~H:0)-(f<=2147483647.0&f>=-2147483648.0?~~f:0))|0;if((w|0)<1){F=1;i=G;return F|0}if(!m){F=1;i=G;return F|0}do if(x){f=+P(+(+(x|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[a>>2]=e;d=a+4|0;e=c[B>>2]|0;do if(e){f=+P(+(+(e|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){g=~~f;break}else{F=1;i=G;return F|0}}else g=0;while(0);c[d>>2]=g;d=a+8|0;g=1e5-(c[b>>2]|0)|0;e=c[B>>2]|0;do if((g|0)!=(e|0)){f=+P(+(+(g-e|0)*1.0e5/h+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[d>>2]=e;g=a+12|0;e=c[E>>2]|0;if(!j){F=1;i=G;return F|0}do if(e){f=+P(+(+(e|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[g>>2]=e;d=a+16|0;e=c[y>>2]|0;do if(e){f=+P(+(+(e|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[d>>2]=e;g=a+20|0;e=1e5-(c[E>>2]|0)|0;d=c[y>>2]|0;do if((e|0)!=(d|0)){f=+P(+(+(e-d|0)*1.0e5/s+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[g>>2]=e;d=a+24|0;e=c[z>>2]|0;do if(e){f=+P(+(+(w|0)*+(e|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[d>>2]=e;d=a+28|0;e=c[A>>2]|0;do if(e){f=+P(+(+(w|0)*+(e|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[d>>2]=e;g=a+32|0;e=1e5-(c[z>>2]|0)|0;d=c[A>>2]|0;do if((e|0)!=(d|0)){f=+P(+(+(w|0)*+(e-d|0)/1.0e5+.5));if(f<=2147483647.0&f>=-2147483648.0){e=~~f;break}else{F=1;i=G;return F|0}}else e=0;while(0);c[g>>2]=e;e=drb(F,a)|0;if(e){F=e;i=G;return F|0}a=c[C>>2]|0;C=c[F+24>>2]|0;do if((a|0)<(C+-5|0)|(a|0)>(C+5|0))d=1;else{C=c[D>>2]|0;D=c[F+28>>2]|0;if((C|0)<(D+-5|0)|(C|0)>(D+5|0)){d=1;break}D=c[b>>2]|0;b=c[F>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}D=c[B>>2]|0;b=c[F+4>>2]|0;if((D|0)<(b+-5|0)|(D|0)>(b+5|0)){d=1;break}E=c[E>>2]|0;b=c[F+8>>2]|0;if((E|0)<(b+-5|0)|(E|0)>(b+5|0)){d=1;break}E=c[y>>2]|0;b=c[F+12>>2]|0;if((E|0)<(b+-5|0)|(E|0)>(b+5|0)){d=1;break}E=c[z>>2]|0;b=c[F+16>>2]|0;if((E|0)<(b+-5|0)|(E|0)>(b+5|0)){d=1;break}e=c[A>>2]|0;d=c[F+20>>2]|0;if((e|0)<(d+-5|0)){d=1;break}d=(e|0)>(d+5|0)}while(0);F=d&1;i=G;return F|0}function crb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+24>>2]|0;e=c[b+24>>2]|0;if((f|0)<(e-d|0)|(f|0)>(e+d|0)){f=0;f=f&1;return f|0}e=c[a+28>>2]|0;f=c[b+28>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a>>2]|0;f=c[b>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+4>>2]|0;f=c[b+4>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+8>>2]|0;f=c[b+8>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+16>>2]|0;f=c[b+16>>2]|0;if((e|0)<(f-d|0)|(e|0)>(f+d|0)){f=0;f=f&1;return f|0}e=c[a+20>>2]|0;a=c[b+20>>2]|0;if((e|0)<(a-d|0)){f=0;f=f&1;return f|0}f=(e|0)<=(a+d|0);f=f&1;return f|0}function drb(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b>>2]|0;e=b+4|0;l=(c[e>>2]|0)+f+(c[b+8>>2]|0)|0;if(!l){a=1;return a|0}do if(f){d=+P(+(+(f|0)*1.0e5/+(l|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){f=~~d;break}else{a=1;return a|0}}else f=0;while(0);c[a>>2]=f;g=a+4|0;f=c[e>>2]|0;do if(f){d=+P(+(+(f|0)*1.0e5/+(l|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){f=~~d;break}else{a=1;return a|0}}else f=0;while(0);c[g>>2]=f;i=c[b>>2]|0;j=c[e>>2]|0;e=b+12|0;g=c[e>>2]|0;k=b+16|0;h=(c[k>>2]|0)+g+(c[b+20>>2]|0)|0;f=a+8|0;if(!h){a=1;return a|0}do if(g){d=+P(+(+(g|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[f>>2]=g;f=a+12|0;g=c[k>>2]|0;do if(g){d=+P(+(+(g|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[f>>2]=g;l=h+l|0;i=(c[e>>2]|0)+i|0;j=(c[k>>2]|0)+j|0;e=b+24|0;g=c[e>>2]|0;k=b+28|0;h=(c[k>>2]|0)+g+(c[b+32>>2]|0)|0;f=a+16|0;if(!h){a=1;return a|0}do if(g){d=+P(+(+(g|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[f>>2]=g;f=a+20|0;g=c[k>>2]|0;do if(g){d=+P(+(+(g|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){g=~~d;break}else{a=1;return a|0}}else g=0;while(0);c[f>>2]=g;h=l+h|0;f=i+(c[e>>2]|0)|0;e=c[k>>2]|0;g=a+24|0;if(!h){a=1;return a|0}do if(f){d=+P(+(+(f|0)*1.0e5/+(h|0)+.5));if(d<=2147483647.0&d>=-2147483648.0){f=~~d;break}else{a=1;return a|0}}else f=0;while(0);c[g>>2]=f;e=j+e|0;f=a+28|0;if(!e){c[f>>2]=0;a=0;return a|0}d=+P(+(+(e|0)*1.0e5/+(h|0)+.5));if(!(d<=2147483647.0&d>=-2147483648.0)){a=1;return a|0}c[f>>2]=~~d;a=0;return a|0}function erb(c,d,f,g,h){c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+208|0;p=q;o=(d|0)!=0;if(o){d=d+74|0;b[d>>1]=e[d>>1]|0|32768}d=oV(p,196,0,1255374)|0;f=oV(p,196,oV(p,d+79|0,d,f)|0,1255384)|0;d=g>>>24;if(((((d&223)+-65|0)>>>0<26|((d|0)==32|(d+-48|0)>>>0<10)?(j=g>>>16,k=j&255,((j&223)+-65|0)>>>0<26|((k|0)==32|(k+-48|0)>>>0<10)):0)?(l=g>>>8,m=l&255,((l&223)+-65|0)>>>0<26|((m|0)==32|(m+-48|0)>>>0<10)):0)?(n=g&255,((g&223)+-65|0)>>>0<26|((n|0)==32|(n+-48|0)>>>0<10)):0){a[p+f>>0]=39;a[p+(f+1)>>0]=(d+-32|0)>>>0<95?d&255:63;a[p+(f+2)>>0]=(k+-32|0)>>>0<95?j&255:63;a[p+(f+3)>>0]=(m+-32|0)>>>0<95?l&255:63;a[p+(f+4)>>0]=(n+-32|0)>>>0<95?g&255:63;a[p+(f+5)>>0]=39;a[p+(f+6)>>0]=58;a[p+(f+7)>>0]=32;f=f+8|0}oV(p,196,f,h)|0;uV(c,p,o?2:1);i=q;return}function frb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;l=8-e|0;m=1<>2]=n;g=+(j>>>0);h=+(f|0)*1.0e-05;i=(e|0)==0;if((f+-95e3|0)>>>0>1e4){e=0;do{f=GV(a,512)|0;c[n+(e<<2)>>2]=f;d=0;do{b[f+(d<<1)>>1]=~~+P(+(+S(+(+(((d<>>0)/g),+h)*65535.0+.5));d=d+1|0}while((d|0)!=256);e=e+1|0}while(e>>>0>>0);return}else f=0;do{e=GV(a,512)|0;c[n+(f<<2)>>2]=e;if(i){d=0;do{b[e+(d<<1)>>1]=(d<>1]=(((((d<>>0)/(j>>>0)|0;d=d+1|0}while((d|0)!=256)}f=f+1|0}while(f>>>0>>0);return}function grb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=c[f>>2]|0;z=f+8|0;j=a[z>>0]|0;if(j<<24>>24){if(!((h|0)!=0&j<<24>>24==2))return;y=f+9|0;switch(a[y>>0]|0){case 16:{p=b[h+2>>1]|0;t=(p&65535)>>>8&65535;o=b[h+4>>1]|0;u=(o&65535)>>>8&65535;h=b[h+6>>1]|0;s=(h&65535)>>>8&65535;if(A){r=p&255;q=o&255;k=h&255;j=g+((A<<3)+-1)|0;i=0;l=g+((c[f+4>>2]|0)+-1)|0;while(1){n=l+-5|0;m=l+-4|0;if((((((d[n>>0]|0)==(t|0)?(a[m>>0]|0)==r<<24>>24:0)?(v=l+-3|0,(d[v>>0]|0)==(u|0)):0)?(w=l+-2|0,(a[w>>0]|0)==q<<24>>24):0)?(x=l+-1|0,(d[x>>0]|0)==(s|0)):0)?(a[l>>0]|0)==k<<24>>24:0){a[j>>0]=0;a[j+-1>>0]=0;p=x;o=w;h=v}else{a[j>>0]=-1;a[j+-1>>0]=-1;p=l+-1|0;o=l+-2|0;h=l+-3|0}a[j+-2>>0]=a[l>>0]|0;a[j+-3>>0]=a[p>>0]|0;a[j+-4>>0]=a[o>>0]|0;a[j+-5>>0]=a[h>>0]|0;a[j+-6>>0]=a[m>>0]|0;a[j+-7>>0]=a[n>>0]|0;i=i+1|0;if((i|0)==(A|0))break;else{j=j+-8|0;l=l+-6|0}}}break}case 8:{if(A){o=b[h+2>>1]&255;p=b[h+4>>1]&255;j=b[h+6>>1]&255;i=g+((A<<2)+-1)|0;h=0;l=g+((c[f+4>>2]|0)+-1)|0;while(1){n=l+-2|0;m=l+-1|0;if(((a[n>>0]|0)==o<<24>>24?(a[m>>0]|0)==p<<24>>24:0)?(a[l>>0]|0)==j<<24>>24:0)k=0;else k=-1;a[i>>0]=k;a[i+-1>>0]=a[l>>0]|0;a[i+-2>>0]=a[m>>0]|0;a[i+-3>>0]=a[n>>0]|0;h=h+1|0;if((h|0)==(A|0))break;else{i=i+-4|0;l=l+-3|0}}}break}default:{}}a[z>>0]=6;a[f+10>>0]=4;i=d[y>>0]<<2;a[f+11>>0]=i;i=i&252;if(i>>>0>7)i=ba(i>>>3,A)|0;else i=((ba(i,A)|0)+7|0)>>>3;c[f+4>>2]=i;return}x=(h|0)!=0;if(x)j=e[h+8>>1]|0;else j=0;y=f+9|0;i=a[y>>0]|0;if((i&255)<8){switch(i&255|0){case 1:{j=0-(j&1)&255;l=A+-1|0;if(A){n=g+l|0;k=0;i=A+7&7^7;m=g+(l>>>3)|0;while(1){a[n>>0]=((d[m>>0]&1<>31;l=(i|0)==7;k=k+1|0;if((k|0)==(A|0))break;else{n=n+-1|0;i=l?0:i+1|0;m=l?m+-1|0:m}}}break}case 4:{j=(j&15)*17|0;l=A+-1|0;if(A){n=g+l|0;k=0;i=A<<2&4;m=g+(l>>>1)|0;while(1){l=(d[m>>0]|0)>>>i&15;a[n>>0]=l<<4|l;l=(i|0)==4;k=k+1|0;if((k|0)==(A|0))break;else{n=n+-1|0;i=l?0:4;m=l?m+-1|0:m}}}break}case 2:{j=(j&3)*85|0;l=A+-1|0;if(A){n=g+l|0;k=0;i=(A<<1)+6&6^6;m=g+(l>>>2)|0;while(1){l=(d[m>>0]|0)>>>i&3;a[n>>0]=l<<2|l|l<<4|l<<6;l=(i|0)==6;k=k+1|0;if((k|0)==(A|0))break;else{n=n+-1|0;i=l?0:i+2|0;m=l?m+-1|0:m}}}break}default:{}}a[y>>0]=8;a[f+11>>0]=8;c[f+4>>2]=A;i=8}if(!x)return;switch(i<<24>>24){case 8:{if(A){i=j&255;k=g+((A<<1)+-1)|0;l=0;j=g+(A+-1)|0;while(1){a[k>>0]=((a[j>>0]|0)!=i<<24>>24)<<31>>31;a[k+-1>>0]=a[j>>0]|0;l=l+1|0;if((l|0)==(A|0))break;else{k=k+-2|0;j=j+-1|0}}}break}case 16:{l=c[f+4>>2]|0;if(A){n=j>>>8&255;j=j&255;i=g+((l<<1)+-1)|0;m=0;k=g+(l+-1)|0;while(1){l=k+-1|0;if((a[l>>0]|0)==n<<24>>24?(a[k>>0]|0)==j<<24>>24:0){a[i>>0]=0;a[i+-1>>0]=0}else{a[i>>0]=-1;a[i+-1>>0]=-1}a[i+-2>>0]=a[k>>0]|0;a[i+-3>>0]=a[l>>0]|0;m=m+1|0;if((m|0)==(A|0))break;else{i=i+-4|0;k=k+-2|0}}}break}default:{}}a[z>>0]=4;a[f+10>>0]=2;i=d[y>>0]<<1;a[f+11>>0]=i;i=i&254;if(i>>>0>7)i=ba(i>>>3,A)|0;else i=((ba(i,A)|0)+7|0)>>>3;c[f+4>>2]=i;return}function hrb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;j=b+9|0;f=a[j>>0]|0;if((f&255)<=7)return;k=b+8|0;g=a[k>>0]|0;if(g&2)return;a:do switch(g<<24>>24){case 0:{if(f<<24>>24==8){g=l+-1|0;if(!l)break a;f=e+(g+(l<<1))|0;h=0;g=e+g|0;while(1){a[f>>0]=a[g>>0]|0;a[f+-1>>0]=a[g>>0]|0;a[f+-2>>0]=a[g>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{f=f+-3|0;g=g+-1|0}}}else{g=(l<<1)+-1|0;if(!l)break a;f=e+(g+(l<<2))|0;h=0;g=e+g|0;while(1){a[f>>0]=a[g>>0]|0;e=g+-1|0;a[f+-1>>0]=a[e>>0]|0;a[f+-2>>0]=a[g>>0]|0;a[f+-3>>0]=a[e>>0]|0;a[f+-4>>0]=a[g>>0]|0;a[f+-5>>0]=a[e>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{f=f+-6|0;g=g+-2|0}}}break}case 4:{if(f<<24>>24==8){f=l<<1;g=f+-1|0;if(!l)break a;f=e+(g+f)|0;h=0;g=e+g|0;while(1){e=g+-1|0;a[f>>0]=a[g>>0]|0;a[f+-1>>0]=a[e>>0]|0;a[f+-2>>0]=a[e>>0]|0;a[f+-3>>0]=a[e>>0]|0;h=h+1|0;if((h|0)==(l|0))break;else{f=f+-4|0;g=g+-2|0}}}else{g=l<<2;f=g+-1|0;if(!l)break a;h=e+(f+g)|0;i=0;g=e+f|0;while(1){a[h>>0]=a[g>>0]|0;f=g+-2|0;a[h+-1>>0]=a[g+-1>>0]|0;a[h+-2>>0]=a[f>>0]|0;e=g+-3|0;a[h+-3>>0]=a[e>>0]|0;a[h+-4>>0]=a[f>>0]|0;a[h+-5>>0]=a[e>>0]|0;a[h+-6>>0]=a[f>>0]|0;a[h+-7>>0]=a[e>>0]|0;i=i+1|0;if((i|0)==(l|0))break;else{h=h+-8|0;g=g+-4|0}}}break}default:{}}while(0);e=b+10|0;f=(d[e>>0]|0)+2|0;a[e>>0]=f;a[k>>0]=d[k>>0]|0|2;f=ba(d[j>>0]|0,f&255)|0;a[b+11>>0]=f;f=f&255;if(f>>>0>7)f=ba(f>>>3,l)|0;else f=((ba(f,l)|0)+7|0)>>>3;c[b+4>>2]=f;return}function irb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;f=h;g=b+216|0;e=c[g>>2]|0;if(e){a[f>>0]=e>>>24;a[f+1>>0]=e>>>16;a[f+2>>0]=e>>>8;a[f+3>>0]=e;oV(f,64,4,1357465)|0;c[g>>2]=0}e=b+220|0;c[e>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;f=b+208|0;if(!(c[f>>2]&2)){e=QY(e,1357480,56)|0;if(!e){c[f>>2]=c[f>>2]|2;f=7}else f=8}else{e=PY(e)|0;if(!e)f=7;else f=8}if((f|0)==7){c[g>>2]=d;b=0;i=h;return b|0}else if((f|0)==8){UU(b,e);b=e;i=h;return b|0}return 0}function jrb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((c[a+216>>2]|0)!=(c[a+372>>2]|0)){c[a+244>>2]=1257179;return}j=a+220|0;c[a+232>>2]=e;k=a+236|0;c[k>>2]=0;i=a+224|0;g=(g|0)!=0?4:2;e=1024;while(1){if(!(c[i>>2]|0)){h=c[d>>2]|0;e=e>>>0>h>>>0?h:e;c[d>>2]=h-e;if(e){TV(a,b,e);MU(a,b,e)}c[j>>2]=b;c[i>>2]=e}if(!(c[k>>2]|0)){h=c[f>>2]|0;c[f>>2]=0;c[k>>2]=h}h=RY(j,(c[d>>2]|0)==0?g:0)|0;if(h){l=10;break}if(c[f>>2]|0)continue;if(!(c[k>>2]|0)){h=0;g=0;e=0;break}}if((l|0)==10){g=c[f>>2]|0;e=c[k>>2]|0}c[f>>2]=g+e;c[k>>2]=0;UU(a,h);return}function krb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=c[b+4>>2]|0;b=((d[b+11>>0]|0)+7|0)>>>3;if(b>>>0>=h>>>0)return;f=0-b|0;g=b;b=e+b|0;while(1){a[b>>0]=(d[b+f>>0]|0)+(d[b>>0]|0);g=g+1|0;if((g|0)==(h|0))break;else b=b+1|0}return}function lrb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+4>>2]|0;if(!g)return;else{h=0;b=e}while(1){a[b>>0]=(d[f>>0]|0)+(d[b>>0]|0);h=h+1|0;if((h|0)==(g|0))break;else{f=f+1|0;b=b+1|0}}return}function mrb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=((d[b+11>>0]|0)+7|0)>>>3;i=c[b+4>>2]|0;if(!j)b=e;else{b=e+j|0;g=0;h=f;while(1){a[e>>0]=((d[h>>0]|0)>>>1&255)+(d[e>>0]|0);g=g+1|0;if((g|0)==(j|0))break;else{h=h+1|0;e=e+1|0}}f=f+j|0}if((i|0)==(j|0))return;h=0-j|0;g=i-j|0;e=0;while(1){a[b>>0]=(((d[b+h>>0]|0)+(d[f>>0]|0)|0)>>>1)+(d[b>>0]|0);e=e+1|0;if((e|0)==(g|0))break;else{f=f+1|0;b=b+1|0}}return}function nrb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b+4>>2]|0;i=e+h|0;g=d[f>>0]|0;b=(d[e>>0]|0)+g|0;a[e>>0]=b;if((h|0)<=1)return;h=e+1|0;e=b;b=f;do{b=b+1|0;f=e&255;k=g;g=d[b>>0]|0;j=g-k|0;n=f-k|0;l=(j|0)<0?0-j|0:j;m=(n|0)<0?0-n|0:n;n=j+n|0;j=(m|0)<(l|0);e=((((n|0)<0?0-n|0:n)|0)<((j?m:l)|0)?k:j?g:f)+(d[h>>0]|0)|0;a[h>>0]=e;h=h+1|0}while(h>>>0>>0);return}function orb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=((d[b+11>>0]|0)+7|0)>>>3;j=c[b+4>>2]|0;if(!k){g=f;b=e}else{b=e+k|0;g=0;h=f;i=e;while(1){a[i>>0]=(d[h>>0]|0)+(d[i>>0]|0);g=g+1|0;if((g|0)==(k|0))break;else{h=h+1|0;i=i+1|0}}g=f+k|0}if((j|0)==(k|0))return;j=j-k|0;i=f;h=0;while(1){f=d[e>>0]|0;l=d[g>>0]|0;k=d[i>>0]|0;p=l-k|0;m=f-k|0;o=(p|0)<0?0-p|0:p;n=(m|0)<0?0-m|0:m;m=p+m|0;m=(m|0)<0?0-m|0:m;a[b>>0]=((o|0)>(n|0)|(o|0)>(m|0)?((n|0)<=(m|0)?l:k):f)+(d[b>>0]|0);h=h+1|0;if((h|0)==(j|0))break;else{i=i+1|0;e=e+1|0;g=g+1|0;b=b+1|0}}return}function prb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+348>>2]|0;d=c[b+360>>2]|0;if((d|e)>>>0>=32768){k=-1;return k|0}if(!(a[b+428>>0]|0)){k=ba(d+1|0,e)|0;return k|0}g=a[b+434>>0]|0;i=g&255;k=(c[b+344>>2]|0)+-1|0;h=i>>>3;j=e+-1|0;if((g&255)>7){d=0;b=0;a:while(1){f=b;while(1){if((f|0)>=7)break a;g=(f|0)>1?7-f>>1:3;e=f&1;b=f+1|0;g=(k+(1<>1)&7)|0)>>>g;if(!g)f=b;else break}g=(ba(g,h)|0)+1|0;i=(f|0)>2?8-f>>1:3;d=(ba(g,(j+(1<>1)&7)|0)>>>i)|0)+d|0}return d|0}else{d=0;b=0;b:while(1){f=b;while(1){if((f|0)>=7)break b;g=(f|0)>1?7-f>>1:3;e=f&1;b=f+1|0;g=(k+(1<>1)&7)|0)>>>g;if(!g)f=b;else break}g=(((ba(g,i)|0)+7|0)>>>3)+1|0;h=(f|0)>2?8-f>>1:3;d=(ba(g,(j+(1<>1)&7)|0)>>>h)|0)+d|0}return d|0}return 0}function qrb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;f=q;p=b+216|0;g=c[p>>2]|0;do if(g){a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;a[f+4>>0]=58;a[f+5>>0]=32;a[f+6>>0]=g>>>24;a[f+7>>0]=g>>>16;a[f+8>>0]=g>>>8;a[f+9>>0]=g;oV(f,64,10,1357465)|0;if((c[p>>2]|0)!=1229209940){c[p>>2]=0;break}c[b+244>>2]=1357450;b=-2;i=q;return b|0}while(0);g=c[b+284>>2]|0;j=c[b+288>>2]|0;f=c[b+292>>2]|0;h=c[b+296>>2]|0;do if((d|0)==1229209940)if(!(c[b+208>>2]&1)){o=h;m=j;n=(a[b+430>>0]|0)!=8&1;break}else{o=h;m=j;n=c[b+300>>2]|0;break}else{g=c[b+304>>2]|0;o=c[b+316>>2]|0;m=c[b+308>>2]|0;n=c[b+320>>2]|0;f=c[b+312>>2]|0}while(0);if(e>>>0<16385?(k=1<>>0<=k>>>0):0){j=k;do{j=j>>>1;f=f+-1|0}while(l>>>0<=j>>>0)}k=b+208|0;h=c[k>>2]|0;do if(h&2){if(((((c[b+324>>2]|0)==(g|0)?(c[b+328>>2]|0)==(m|0):0)?(c[b+332>>2]|0)==(f|0):0)?(c[b+336>>2]|0)==(o|0):0)?(c[b+340>>2]|0)==(n|0):0)break;LY(b+220|0)|0;h=c[k>>2]&-3;c[k>>2]=h}while(0);j=b+220|0;c[j>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;if(!(h&2)){f=KY(j,g,m,f,o,n,1357480,56)|0;if(!f){c[k>>2]=c[k>>2]|2;g=24}else g=25}else{f=MY(j)|0;if(!f)g=24;else g=25}if((g|0)==24){c[p>>2]=d;b=0;i=q;return b|0}else if((g|0)==25){UU(b,f);b=f;i=q;return b|0}return 0}function rrb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f+4|0;h=qrb(b,e,c[p>>2]|0)|0;if(h){f=h;return f|0}h=c[p>>2]|0;m=b+220|0;c[m>>2]=c[f>>2];n=b+224|0;c[n>>2]=0;q=f+12|0;k=b+232|0;c[k>>2]=q;o=b+236|0;c[o>>2]=1024;l=b+280|0;i=1024;j=b+276|0;e=1024;while(1){c[n>>2]=h;if(!i){if((e+g|0)<0){h=0;i=-4;break}i=c[j>>2]|0;if(!i){i=HV(b,(c[l>>2]|0)+4|0)|0;if(!i){h=0;i=-4;break}c[i>>2]=0;c[j>>2]=i}c[k>>2]=i+4;h=c[l>>2]|0;c[o>>2]=h;j=i;e=h+e|0}i=NY(m,4)|0;h=c[n>>2]|0;c[n>>2]=0;if(i)break;i=c[o>>2]|0}n=e-(c[o>>2]|0)|0;c[o>>2]=0;c[f+8>>2]=n;if((n+g|0)>>>0>2147483646){c[b+244>>2]=1357425;c[b+216>>2]=0;f=-4;return f|0}UU(b,i);c[b+216>>2]=0;if(!((i|0)==1&(h|0)==0)){f=i;return f|0}i=c[p>>2]|0;if(i>>>0>=16385){f=0;return f|0}h=d[q>>0]|0;if(!((h&15|0)==8&(h&240)>>>0<113)){f=0;return f|0}h=h>>>4;e=1<>>0>>0){f=0;return f|0}do{e=e>>>1;h=h+-1|0}while(!((h|0)==0|e>>>0>>0));g=h<<4|8;a[q>>0]=g;f=f+13|0;q=(d[f>>0]|0)&224;a[f>>0]=(q|(((q|g<<8)>>>0)%31|0))^31;f=0;return f|0}function srb(a){a=a|0;var b=0,d=0;c[a+128>>2]=0;d=c[a+392>>2]|0;do if((c[a+292>>2]|0)<=1){b=c[a+296>>2]|0;if((c[a+284>>2]|0)==1){c[d+28>>2]=c[b+72>>2];break}else{c[d+28>>2]=c[b+12>>2];break}}else c[d+28>>2]=1;while(0);c[d+20>>2]=0;c[d+24>>2]=0;return}function trb(a){a=a|0;c[a+136>>2]=0;return}function urb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;y=B;z=a+392|0;w=c[z>>2]|0;A=a+292|0;if((c[A>>2]|0)>0){f=a+4|0;e=a+128|0;d=0;do{t=c[a+296+(d<<2)>>2]|0;v=c[t+12>>2]|0;u=ba(v,c[e>>2]|0)|0;c[y+(d<<2)>>2]=Bp[c[(c[f>>2]|0)+32>>2]&511](a,c[w+76+(c[t+4>>2]<<2)>>2]|0,u,v,1)|0;d=d+1|0}while((d|0)<(c[A>>2]|0))}u=w+24|0;b=c[u>>2]|0;q=w+28|0;f=c[q>>2]|0;a:do if((b|0)<(f|0)){v=w+20|0;r=a+312|0;s=a+408|0;t=w+32|0;e=f;d=c[v>>2]|0;f=c[r>>2]|0;b:while(1){if(d>>>0>>0){do{o=c[A>>2]|0;if((o|0)>0){f=0;p=0;do{m=c[a+296+(p<<2)>>2]|0;k=c[m+52>>2]|0;l=ba(k,d)|0;m=c[m+56>>2]|0;if((m|0)>0?(x=c[y+(p<<2)>>2]|0,(k|0)>0):0){n=(k|0)>1?k:1;j=0;do{e=f;g=(c[x+(j+b<<2)>>2]|0)+(l<<7)|0;h=0;while(1){c[w+32+(e<<2)>>2]=g;h=h+1|0;if((h|0)>=(k|0))break;else{e=e+1|0;g=g+128|0}}f=f+n|0;j=j+1|0}while((j|0)<(m|0))}p=p+1|0}while((p|0)<(o|0))}if(!((gq[c[(c[s>>2]|0)+4>>2]&8191](a,t)|0)<<24>>24))break b;d=d+1|0;f=c[r>>2]|0}while(d>>>0>>0);e=c[q>>2]|0}c[v>>2]=0;b=b+1|0;if((b|0)>=(e|0))break a;else d=0}c[u>>2]=b;c[v>>2]=d;a=0;i=B;return a|0}while(0);f=a+128|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=c[a+284>>2]|0;if(e>>>0>=f>>>0){uq[c[(c[a+400>>2]|0)+12>>2]&8191](a);a=4;i=B;return a|0}d=c[z>>2]|0;do if((c[A>>2]|0)<=1){b=c[a+296>>2]|0;if(e>>>0<(f+-1|0)>>>0){c[d+28>>2]=c[b+12>>2];break}else{c[d+28>>2]=c[b+72>>2];break}}else c[d+28>>2]=1;while(0);c[d+20>>2]=0;c[d+24>>2]=0;a=3;i=B;return a|0}function vrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=c[b+392>>2]|0;w=b+284|0;x=(c[w>>2]|0)+-1|0;g=b+124|0;h=b+132|0;i=b+400|0;j=b+128|0;y=b+136|0;while(1){e=c[g>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){if((e|0)!=(f|0))break;if((c[j>>2]|0)>>>0>(c[y>>2]|0)>>>0)break}if(!(wq[c[c[i>>2]>>2]&2047](b)|0)){e=0;k=22;break}}if((k|0)==22)return e|0;s=b+36|0;e=c[s>>2]|0;if((e|0)>0){t=b+4|0;u=b+412|0;q=0;r=c[b+196>>2]|0;while(1){if(a[r+48>>0]|0){f=r+12|0;p=c[f>>2]|0;o=ba(p,c[y>>2]|0)|0;p=Bp[c[(c[t>>2]|0)+32>>2]&511](b,c[v+76+(q<<2)>>2]|0,o,p,0)|0;if((c[y>>2]|0)>>>0>>0)n=c[f>>2]|0;else{o=c[f>>2]|0;n=((c[r+32>>2]|0)>>>0)%(o>>>0)|0;n=(n|0)==0?o:n}f=c[(c[u>>2]|0)+4+(q<<2)>>2]|0;if((n|0)>0){e=r+28|0;l=r+36|0;k=c[e>>2]|0;m=0;o=c[d+(q<<2)>>2]|0;while(1){if(!k){j=c[l>>2]|0;k=0}else{i=0;h=c[p+(m<<2)>>2]|0;g=0;while(1){Hp[f&511](b,r,h,o,g);j=c[l>>2]|0;i=i+1|0;k=c[e>>2]|0;if(i>>>0>=k>>>0)break;else{h=h+128|0;g=j+g|0}}}m=m+1|0;if((m|0)==(n|0))break;else o=o+(j<<2)|0}}e=c[s>>2]|0}q=q+1|0;if((q|0)>=(e|0))break;else r=r+84|0}}d=(c[y>>2]|0)+1|0;c[y>>2]=d;d=d>>>0<(c[w>>2]|0)>>>0?3:4;return d|0}function wrb(a){a=a|0;return 0}function xrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=b+392|0;D=c[L>>2]|0;F=(c[b+312>>2]|0)+-1|0;I=b+284|0;h=c[I>>2]|0;G=h+-1|0;J=D+24|0;f=c[J>>2]|0;E=D+28|0;do if((f|0)<(c[E>>2]|0)){H=D+20|0;x=D+32|0;y=b+320|0;z=b+408|0;A=b+292|0;B=b+412|0;C=b+128|0;e=c[H>>2]|0;a:while(1){if(e>>>0<=F>>>0)do{tY(c[x>>2]|0,c[y>>2]<<7);if(!((gq[c[(c[z>>2]|0)+4>>2]&8191](b,x)|0)<<24>>24))break a;if((c[A>>2]|0)>0){v=e>>>0>>0;h=0;w=0;do{n=c[b+296+(w<<2)>>2]|0;b:do if(a[n+48>>0]|0){j=c[n+4>>2]|0;o=c[(c[B>>2]|0)+4+(j<<2)>>2]|0;p=n+52|0;q=c[(v?p:n+68|0)>>2]|0;r=n+36|0;i=c[r>>2]|0;s=ba(c[n+64>>2]|0,e)|0;t=n+56|0;k=c[t>>2]|0;if((k|0)>0){u=n+72|0;if((q|0)<=0){i=c[p>>2]|0;g=0;while(1){h=i+h|0;g=g+1|0;if((g|0)>=(k|0))break b}}g=k;k=i;l=(c[d+(j<<2)>>2]|0)+((ba(i,f)|0)<<2)|0;m=0;while(1){if((c[C>>2]|0)>>>0>=G>>>0?(m+f|0)>=(c[u>>2]|0):0)i=k;else{g=s;j=0;K=18}if((K|0)==18){while(1){K=0;Hp[o&511](b,n,c[D+32+(j+h<<2)>>2]|0,l,g);i=c[r>>2]|0;j=j+1|0;if((j|0)==(q|0))break;else{g=i+g|0;K=18}}g=c[t>>2]|0}h=(c[p>>2]|0)+h|0;m=m+1|0;if((m|0)>=(g|0))break;else{k=i;l=l+(i<<2)|0}}}}else h=(c[n+60>>2]|0)+h|0;while(0);w=w+1|0}while((w|0)<(c[A>>2]|0))}e=e+1|0}while(e>>>0<=F>>>0);c[H>>2]=0;f=f+1|0;if((f|0)>=(c[E>>2]|0)){K=24;break}else e=0}if((K|0)==24){f=C;h=c[I>>2]|0;break}c[J>>2]=f;c[H>>2]=e;b=0;return b|0}else f=b+128|0;while(0);g=b+136|0;c[g>>2]=(c[g>>2]|0)+1;g=(c[f>>2]|0)+1|0;c[f>>2]=g;if(g>>>0>=h>>>0){uq[c[(c[b+400>>2]|0)+12>>2]&8191](b);b=4;return b|0}f=c[L>>2]|0;do if((c[b+292>>2]|0)<=1){e=c[b+296>>2]|0;if(g>>>0<(h+-1|0)>>>0){c[f+28>>2]=c[e+12>>2];break}else{c[f+28>>2]=c[e+72>>2];break}}else c[f+28>>2]=1;while(0);c[f+20>>2]=0;c[f+24>>2]=0;b=3;return b|0}function yrb(a){a=a|0;return}function zrb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;sY(c[b>>2]|0,d,e,0,f,c[a+92>>2]|0);return}function Arb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[(c[b+420>>2]|0)+24>>2]|0;n=c[b+92>>2]|0;if((h|0)<=0)return;o=e+4|0;p=e+8|0;if(!n)return;do{b=h;h=h+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[o>>2]|0)+(f<<2)>>2]|0;k=c[(c[p>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=c[g>>2]|0;g=g+4|0;m=0;do{a[l+m>>0]=((c[q+((d[j+m>>0]|0|256)<<2)>>2]|0)+(c[q+((d[i+m>>0]|0)<<2)>>2]|0)+(c[q+((d[k+m>>0]|0|512)<<2)>>2]|0)|0)>>>16;m=m+1|0}while((m|0)!=(n|0))}while((b|0)>1);return}function Brb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;switch(c[b+44>>2]|0){case 12:case 7:{o=c[b+420>>2]|0;t=c[b+92>>2]|0;s=c[b+288>>2]|0;r=c[o+8>>2]|0;q=c[o+12>>2]|0;p=c[o+16>>2]|0;o=c[o+20>>2]|0;if((h|0)<=0)return;n=e+4|0;m=e+8|0;if(!t)return;else b=h;while(1){k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[n>>2]|0)+(f<<2)>>2]|0;i=c[(c[m>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=0;h=c[g>>2]|0;while(1){v=d[k+l>>0]|0;u=d[j+l>>0]|0;w=d[i+l>>0]|0;a[h>>0]=a[s+((c[r+(w<<2)>>2]|0)+v)>>0]|0;a[h+1>>0]=a[s+(((c[p+(w<<2)>>2]|0)+(c[o+(u<<2)>>2]|0)>>16)+v)>>0]|0;a[h+2>>0]=a[s+((c[q+(u<<2)>>2]|0)+v)>>0]|0;a[h+3>>0]=-1;l=l+1|0;if((l|0)==(t|0))break;else h=h+4|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}case 13:case 9:{p=c[b+420>>2]|0;v=c[b+92>>2]|0;t=c[b+288>>2]|0;s=c[p+8>>2]|0;r=c[p+12>>2]|0;q=c[p+16>>2]|0;p=c[p+20>>2]|0;if((h|0)<=0)return;o=e+4|0;n=e+8|0;u=(v|0)==0;do{l=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[o>>2]|0)+(f<<2)>>2]|0;i=c[(c[n>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!u){b=0;m=c[g>>2]|0;while(1){w=d[k+b>>0]|0;x=d[j+b>>0]|0;y=d[i+b>>0]|0;a[m+2>>0]=a[t+((c[s+(y<<2)>>2]|0)+w)>>0]|0;a[m+1>>0]=a[t+(((c[q+(y<<2)>>2]|0)+(c[p+(x<<2)>>2]|0)>>16)+w)>>0]|0;a[m>>0]=a[t+((c[r+(x<<2)>>2]|0)+w)>>0]|0;a[m+3>>0]=-1;b=b+1|0;if((b|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((l|0)>1);return}case 6:{s=c[b+420>>2]|0;t=c[b+92>>2]|0;p=c[b+288>>2]|0;o=c[s+8>>2]|0;m=c[s+12>>2]|0;n=c[s+16>>2]|0;s=c[s+20>>2]|0;if((h|0)<=0)return;r=e+4|0;q=e+8|0;if(!t)return;else b=h;while(1){k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[r>>2]|0)+(f<<2)>>2]|0;i=c[(c[q>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=0;h=c[g>>2]|0;while(1){y=d[k+l>>0]|0;x=d[j+l>>0]|0;w=d[i+l>>0]|0;a[h>>0]=a[p+((c[o+(w<<2)>>2]|0)+y)>>0]|0;a[h+1>>0]=a[p+(((c[n+(w<<2)>>2]|0)+(c[s+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[h+2>>0]=a[p+((c[m+(x<<2)>>2]|0)+y)>>0]|0;l=l+1|0;if((l|0)==(t|0))break;else h=h+3|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}case 14:case 10:{q=c[b+420>>2]|0;v=c[b+92>>2]|0;u=c[b+288>>2]|0;t=c[q+8>>2]|0;s=c[q+12>>2]|0;r=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;p=e+4|0;o=e+8|0;n=(v|0)==0;do{l=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!n){b=0;m=c[g>>2]|0;while(1){y=d[k+b>>0]|0;x=d[j+b>>0]|0;w=d[i+b>>0]|0;a[m+3>>0]=a[u+((c[t+(w<<2)>>2]|0)+y)>>0]|0;a[m+2>>0]=a[u+(((c[r+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m+1>>0]=a[u+((c[s+(x<<2)>>2]|0)+y)>>0]|0;a[m>>0]=-1;b=b+1|0;if((b|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((l|0)>1);return}case 15:case 11:{q=c[b+420>>2]|0;v=c[b+92>>2]|0;u=c[b+288>>2]|0;t=c[q+8>>2]|0;s=c[q+12>>2]|0;r=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;p=e+4|0;o=e+8|0;n=(v|0)==0;do{l=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!n){b=0;m=c[g>>2]|0;while(1){y=d[k+b>>0]|0;x=d[j+b>>0]|0;w=d[i+b>>0]|0;a[m+1>>0]=a[u+((c[t+(w<<2)>>2]|0)+y)>>0]|0;a[m+2>>0]=a[u+(((c[r+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m+3>>0]=a[u+((c[s+(x<<2)>>2]|0)+y)>>0]|0;a[m>>0]=-1;b=b+1|0;if((b|0)==(v|0))break;else m=m+4|0}}g=g+4|0}while((l|0)>1);return}case 8:{q=c[b+420>>2]|0;t=c[b+92>>2]|0;n=c[b+288>>2]|0;m=c[q+8>>2]|0;o=c[q+12>>2]|0;p=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;r=e+4|0;s=e+8|0;if(!t)return;else b=h;while(1){i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[r>>2]|0)+(f<<2)>>2]|0;k=c[(c[s>>2]|0)+(f<<2)>>2]|0;f=f+1|0;l=0;h=c[g>>2]|0;while(1){y=d[i+l>>0]|0;x=d[j+l>>0]|0;w=d[k+l>>0]|0;a[h+2>>0]=a[n+((c[m+(w<<2)>>2]|0)+y)>>0]|0;a[h+1>>0]=a[n+(((c[p+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[h>>0]=a[n+((c[o+(x<<2)>>2]|0)+y)>>0]|0;l=l+1|0;if((l|0)==(t|0))break;else h=h+3|0}if((b|0)<=1)break;else{g=g+4|0;b=b+-1|0}}return}default:{q=c[b+420>>2]|0;v=c[b+92>>2]|0;u=c[b+288>>2]|0;t=c[q+8>>2]|0;s=c[q+12>>2]|0;r=c[q+16>>2]|0;q=c[q+20>>2]|0;if((h|0)<=0)return;p=e+4|0;o=e+8|0;n=(v|0)==0;do{l=h;h=h+-1|0;k=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[p>>2]|0)+(f<<2)>>2]|0;i=c[(c[o>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!n){b=0;m=c[g>>2]|0;while(1){y=d[k+b>>0]|0;x=d[j+b>>0]|0;w=d[i+b>>0]|0;a[m>>0]=a[u+((c[t+(w<<2)>>2]|0)+y)>>0]|0;a[m+1>>0]=a[u+(((c[r+(w<<2)>>2]|0)+(c[q+(x<<2)>>2]|0)>>16)+y)>>0]|0;a[m+2>>0]=a[u+((c[s+(x<<2)>>2]|0)+y)>>0]|0;b=b+1|0;if((b|0)==(v|0))break;else m=m+3|0}}g=g+4|0}while((l|0)>1);return}}}function Crb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;switch(c[b+44>>2]|0){case 13:case 9:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j>>0]=m;a[j+1>>0]=m;a[j+2>>0]=m;a[j+3>>0]=-1;i=i+1|0;if((i|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((b|0)>1);return}case 6:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;b=g;do{g=b;b=b+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;i=i+1|0;if((i|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((g|0)>1);return}case 15:case 11:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+3>>0]=m;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=-1;i=i+1|0;if((i|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((b|0)>1);return}case 8:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j>>0]=m;a[j+1>>0]=m;a[j+2>>0]=m;i=i+1|0;if((i|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((b|0)>1);return}case 14:case 10:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+1>>0]=m;a[j+2>>0]=m;a[j+3>>0]=m;a[j>>0]=-1;i=i+1|0;if((i|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((b|0)>1);return}case 12:case 7:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;a[j+3>>0]=-1;i=i+1|0;if((i|0)==(l|0))break;else j=j+4|0}}f=f+4|0}while((b|0)>1);return}default:{l=c[b+92>>2]|0;if((g|0)<=0)return;k=(l|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!k){i=0;j=c[f>>2]|0;while(1){m=a[h+i>>0]|0;a[j+2>>0]=m;a[j+1>>0]=m;a[j>>0]=m;i=i+1|0;if((i|0)==(l|0))break;else j=j+3|0}}f=f+4|0}while((b|0)>1);return}}}function Drb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b+36>>2]|0;l=c[b+92>>2]|0;if((g|0)<=0)return;m=(o|0)>0;n=(l|0)==0;while(1){b=g;g=g+-1|0;if(m){h=0;do{if(!n){i=l;j=c[(c[d+(h<<2)>>2]|0)+(e<<2)>>2]|0;k=(c[f>>2]|0)+h|0;while(1){a[k>>0]=a[j>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;k=k+o|0}}}h=h+1|0}while((h|0)!=(o|0))}if((b|0)<=1)break;else{e=e+1|0;f=f+4|0}}return}function Erb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;switch(c[b+44>>2]|0){case 13:case 9:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l+2>>0]=a[j+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l>>0]=a[h+k>>0]|0;a[l+3>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((b|0)>1);return}case 8:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l+2>>0]=a[j+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l>>0]=a[h+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((b|0)>1);return}case 6:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;b=g;do{g=b;b=b+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[h+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l+2>>0]=a[j+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((g|0)>1);return}case 15:case 11:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l+1>>0]=a[j+k>>0]|0;a[l+2>>0]=a[i+k>>0]|0;a[l+3>>0]=a[h+k>>0]|0;a[l>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((b|0)>1);return}case 14:case 10:{p=c[b+92>>2]|0;if((g|0)<=0)return;m=d+4|0;n=d+8|0;o=(p|0)==0;do{b=g;g=g+-1|0;h=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[m>>2]|0)+(e<<2)>>2]|0;j=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!o){k=0;l=c[f>>2]|0;while(1){a[l+3>>0]=a[h+k>>0]|0;a[l+2>>0]=a[i+k>>0]|0;a[l+1>>0]=a[j+k>>0]|0;a[l>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((b|0)>1);return}case 12:case 7:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[j+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l+2>>0]=a[h+k>>0]|0;a[l+3>>0]=-1;k=k+1|0;if((k|0)==(p|0))break;else l=l+4|0}}f=f+4|0}while((b|0)>1);return}default:{p=c[b+92>>2]|0;if((g|0)<=0)return;o=d+4|0;n=d+8|0;m=(p|0)==0;do{b=g;g=g+-1|0;j=c[(c[d>>2]|0)+(e<<2)>>2]|0;i=c[(c[o>>2]|0)+(e<<2)>>2]|0;h=c[(c[n>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m){k=0;l=c[f>>2]|0;while(1){a[l>>0]=a[j+k>>0]|0;a[l+1>>0]=a[i+k>>0]|0;a[l+2>>0]=a[h+k>>0]|0;k=k+1|0;if((k|0)==(p|0))break;else l=l+3|0}}f=f+4|0}while((b|0)>1);return}}}function Frb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;p=c[b+420>>2]|0;x=c[b+92>>2]|0;u=c[b+288>>2]|0;v=c[p+8>>2]|0;w=c[p+12>>2]|0;o=c[p+16>>2]|0;p=c[p+20>>2]|0;if((h|0)<=0)return;q=e+4|0;r=e+8|0;s=e+12|0;t=(x|0)==0;do{b=h;h=h+-1|0;i=c[(c[e>>2]|0)+(f<<2)>>2]|0;j=c[(c[q>>2]|0)+(f<<2)>>2]|0;k=c[(c[r>>2]|0)+(f<<2)>>2]|0;l=c[(c[s>>2]|0)+(f<<2)>>2]|0;f=f+1|0;if(!t){m=0;n=c[g>>2]|0;while(1){y=d[j+m>>0]|0;A=d[k+m>>0]|0;z=(d[i+m>>0]|0)^255;a[n>>0]=a[u+(z-(c[v+(A<<2)>>2]|0))>>0]|0;a[n+1>>0]=a[u+(z-((c[o+(A<<2)>>2]|0)+(c[p+(y<<2)>>2]|0)>>16))>>0]|0;a[n+2>>0]=a[u+(z-(c[w+(y<<2)>>2]|0))>>0]|0;a[n+3>>0]=a[l+m>>0]|0;m=m+1|0;if((m|0)==(x|0))break;else n=n+4|0}}g=g+4|0}while((b|0)>1);return}function Grb(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[d+412>>2]|0;k=d+36|0;if((c[k>>2]|0)<=0)return;n=d+68|0;o=0;p=c[d+196>>2]|0;g=0;h=0;while(1){f=c[p+36>>2]|0;a:do if((f|0)==8)switch(c[n>>2]|0){case 0:{h=(EY()|0)==0;i=0;h=h?466:467;break a}case 1:{h=(FY()|0)==0;i=1;h=h?468:469;break a}default:{i=c[d>>2]|0;c[i+20>>2]=48;uq[c[i>>2]&8191](d);i=g;break a}}else{i=c[d>>2]|0;c[i+20>>2]=7;c[i+24>>2]=f;uq[c[i>>2]&8191](d);i=g}while(0);c[j+4+(o<<2)>>2]=h;b:do if(((a[p+48>>0]|0)!=0?(l=j+44+(o<<2)|0,(c[l>>2]|0)!=(i|0)):0)?(m=c[p+76>>2]|0,(m|0)!=0):0){c[l>>2]=i;switch(i|0){case 1:{f=c[p+80>>2]|0;g=0;do{c[f+(g<<2)>>2]=(ba(b[1129938+(g<<1)>>1]|0,e[m+(g<<1)>>1]|0)|0)+2048>>12;g=g+1|0}while((g|0)!=64);break}case 0:{f=c[p+80>>2]|0;g=0;do{c[f+(g<<2)>>2]=e[m+(g<<1)>>1];g=g+1|0}while((g|0)!=64);break}default:{g=c[d>>2]|0;c[g+20>>2]=48;uq[c[g>>2]&8191](d);break b}}}while(0);o=o+1|0;if((o|0)>=(c[k>>2]|0))break;else{p=p+84|0;g=i}}return}function Hrb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+408>>2]|0;if(!((((c[b+364>>2]|0)==0?(c[b+368>>2]|0)==63:0)?(c[b+372>>2]|0)==0:0)?(c[b+376>>2]|0)==0:0)){g=c[b>>2]|0;c[g+20>>2]=122;Lp[c[g+4>>2]&8191](b,-1)}d=b+292|0;if((c[d>>2]|0)>0){e=0;do{g=c[b+296+(e<<2)>>2]|0;f=c[g+20>>2]|0;g=c[g+24>>2]|0;UX(b,1,f,h+40+(f<<2)|0);UX(b,0,g,h+56+(g<<2)|0);c[h+20+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[d>>2]|0))}f=b+320|0;if((c[f>>2]|0)>0)g=0;else{g=h+16|0;c[g>>2]=0;g=h+12|0;c[g>>2]=0;g=h+8|0;a[g>>0]=0;g=b+252|0;g=c[g>>2]|0;b=h+36|0;c[b>>2]=g;return}do{e=c[b+296+(c[b+324+(g<<2)>>2]<<2)>>2]|0;c[h+72+(g<<2)>>2]=c[h+40+(c[e+20>>2]<<2)>>2];c[h+112+(g<<2)>>2]=c[h+56+(c[e+24>>2]<<2)>>2];d=h+152+g|0;if(!(a[e+48>>0]|0)){a[d>>0]=0;e=0}else{a[d>>0]=1;e=(c[e+36>>2]|0)>1&1}a[h+162+g>>0]=e;g=g+1|0}while((g|0)<(c[f>>2]|0));g=h+16|0;c[g>>2]=0;g=h+12|0;c[g>>2]=0;g=h+8|0;a[g>>0]=0;g=b+252|0;g=c[g>>2]|0;b=h+36|0;c[b>>2]=g;return}function Irb(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+48|0;L=O+16|0;N=O;m=e+408|0;M=c[m>>2]|0;g=e+252|0;if(c[g>>2]|0){j=M+36|0;if(!(c[j>>2]|0)){I=M+16|0;K=c[e+404>>2]|0;H=K+20|0;c[H>>2]=(c[H>>2]|0)+((c[I>>2]|0)/8|0);c[I>>2]=0;if(!((wq[c[K+8>>2]&2047](e)|0)<<24>>24)){N=0;i=O;return N|0}h=e+292|0;if((c[h>>2]|0)>0){k=0;do{c[M+20+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(c[h>>2]|0))}c[j>>2]=c[g>>2];if(!(c[e+380>>2]|0)){a[M+8>>0]=0;k=0}else k=0}else k=0}else k=1;K=e+24|0;l=c[K>>2]|0;F=l+4|0;G=c[F>>2]|0;I=e+320|0;H=c[I>>2]|0;if(!(G>>>0>=H<<7>>>0?(c[e+380>>2]|0)==0:0))k=0;a:do if(!(a[M+8>>0]|0)){do if(k){z=c[m>>2]|0;A=c[l>>2]|0;B=z+12|0;g=c[B>>2]|0;C=z+16|0;k=c[C>>2]|0;D=z+20|0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[L+12>>2]=c[D+12>>2];E=e+380|0;if((H|0)>0){h=k;v=0;j=A;m=g;do{y=c[f+(v<<2)>>2]|0;t=c[z+72+(v<<2)>>2]|0;w=c[z+112+(v<<2)>>2]|0;if((h|0)<16){r=j+1|0;x=a[j>>0]|0;q=a[r>>0]|0;p=q&255;n=m<<8;o=x&255|n;if(x<<24>>24==-1)if(!(q<<24>>24)){j=j+2|0;n=o}else c[E>>2]=p;else{j=r;n=o}p=j+1|0;x=a[j>>0]|0;r=a[p>>0]|0;q=r&255;m=n<<8;o=x&255|m;h=h+16|0;if(x<<24>>24==-1)if(!(r<<24>>24)){j=j+2|0;m=o}else c[E>>2]=q;else{j=p;m=o}}n=c[t+148+((m>>h+-8&255)<<2)>>2]|0;o=n>>8;h=h-o|0;n=n&255;if((o|0)>8){n=m>>h&(1<(c[t+(o<<2)>>2]|0))do{h=h+-1|0;n=m>>>h&1|n<<1;o=o+1|0}while((n|0)>(c[t+(o<<2)>>2]|0));n=d[((c[t+72+(o<<2)>>2]|0)+n&255)+((c[t+144>>2]|0)+17)>>0]|0}if(!n)n=0;else{if((h|0)<16){o=j+1|0;x=a[j>>0]|0;p=a[o>>0]|0;q=p&255;m=m<<8;r=x&255|m;if(x<<24>>24==-1)if(!(p<<24>>24)){j=j+2|0;m=r}else c[E>>2]=q;else{j=o;m=r}p=j+1|0;x=a[j>>0]|0;r=a[p>>0]|0;q=r&255;m=m<<8;o=x&255|m;h=h+16|0;if(x<<24>>24==-1)if(!(r<<24>>24)){j=j+2|0;m=o}else c[E>>2]=q;else{j=p;m=o}}h=h-n|0;x=m>>h&(1<>31&(-1<>0]|0){u=L+(c[e+324+(v<<2)>>2]<<2)|0;x=(c[u>>2]|0)+n|0;c[u>>2]=x;b[y>>1]=x}x=w+144|0;b:do if(!(a[z+162+v>>0]|0)){u=1;do{do if((h|0)<16){r=j+1|0;y=a[j>>0]|0;q=a[r>>0]|0;p=q&255;n=m<<8;o=y&255|n;do if(y<<24>>24==-1){if(!(q<<24>>24)){j=j+2|0;n=o;break}c[E>>2]=p}else{j=r;n=o}while(0);p=j+1|0;y=a[j>>0]|0;r=a[p>>0]|0;q=r&255;o=n<<8;m=y&255|o;h=h+16|0;if(y<<24>>24==-1){if(!(r<<24>>24)){j=j+2|0;break}c[E>>2]=q;m=o}else j=p}while(0);n=c[w+148+((m>>h+-8&255)<<2)>>2]|0;o=n>>8;h=h-o|0;n=n&255;if((o|0)>8){n=m>>h&(1<(c[w+(o<<2)>>2]|0))do{h=h+-1|0;n=m>>>h&1|n<<1;o=o+1|0}while((n|0)>(c[w+(o<<2)>>2]|0));n=d[((c[w+72+(o<<2)>>2]|0)+n&255)+((c[x>>2]|0)+17)>>0]|0}s=n>>>4;t=n&15;if(!t)if((s|0)==15)r=15;else break b;else{do if((h|0)<16){r=j+1|0;y=a[j>>0]|0;q=a[r>>0]|0;p=q&255;o=m<<8;n=y&255|o;do if(y<<24>>24==-1){if(!(q<<24>>24)){j=j+2|0;o=n;break}c[E>>2]=p}else{j=r;o=n}while(0);q=j+1|0;y=a[j>>0]|0;r=a[q>>0]|0;m=o<<8;p=y&255|m;h=h+16|0;if(y<<24>>24!=-1){j=q;m=p;break}if(!(r<<24>>24)){j=j+2|0;m=p;break}c[E>>2]=r&255}while(0);r=s;h=h-t|0}u=u+1+r|0}while((u|0)<64)}else{s=1;do{do if((h|0)<16){r=j+1|0;u=a[j>>0]|0;q=a[r>>0]|0;p=q&255;o=m<<8;n=u&255|o;do if(u<<24>>24==-1){if(!(q<<24>>24)){j=j+2|0;o=n;break}c[E>>2]=p}else{j=r;o=n}while(0);p=j+1|0;u=a[j>>0]|0;r=a[p>>0]|0;q=r&255;m=o<<8;o=u&255|m;h=h+16|0;if(u<<24>>24==-1){if(!(r<<24>>24)){j=j+2|0;m=o;break}c[E>>2]=q}else{j=p;m=o}}while(0);n=c[w+148+((m>>h+-8&255)<<2)>>2]|0;r=n>>8;h=h-r|0;n=n&255;if((r|0)>8){o=m>>h&(1<(c[w+(r<<2)>>2]|0))do{h=h+-1|0;o=m>>>h&1|o<<1;r=r+1|0}while((o|0)>(c[w+(r<<2)>>2]|0));n=d[((c[w+72+(r<<2)>>2]|0)+o&255)+((c[x>>2]|0)+17)>>0]|0}o=n>>>4;t=n&15;if(!t){if((o|0)!=15)break b;n=s+15|0}else{n=o+s|0;do if((h|0)<16){r=j+1|0;u=a[j>>0]|0;q=a[r>>0]|0;p=q&255;o=m<<8;m=u&255|o;do if(u<<24>>24==-1){if(!(q<<24>>24)){r=j+2|0;o=m;break}c[E>>2]=p;r=j}else o=m;while(0);j=r+1|0;u=a[r>>0]|0;q=a[j>>0]|0;m=o<<8;p=u&255|m;h=h+16|0;if(u<<24>>24!=-1){m=p;break}if(!(q<<24>>24)){j=r+2|0;m=p;break}c[E>>2]=q&255;j=r}while(0);h=h-t|0;u=m>>h&(1<>2]<<1)>>1]=(u-(1<>31&(-1<>2]|0)){c[l>>2]=j;c[F>>2]=G+A-j;c[B>>2]=m;c[C>>2]=h;c[D>>2]=c[L>>2];c[D+4>>2]=c[L+4>>2];c[D+8>>2]=c[L+8>>2];c[D+12>>2]=c[L+12>>2];break a}else{c[E>>2]=0;o=z;break}}else{g=c[m>>2]|0;o=g;k=c[g+16>>2]|0;g=c[g+12>>2]|0}while(0);c[L+16>>2]=e;h=c[l>>2]|0;c[L>>2]=h;j=c[l+4>>2]|0;v=L+4|0;c[v>>2]=j;w=o+12|0;x=o+16|0;y=o+20|0;c[N>>2]=c[y>>2];c[N+4>>2]=c[y+4>>2];c[N+8>>2]=c[y+8>>2];c[N+12>>2]=c[y+12>>2];do if((H|0)>0){q=L+8|0;p=L+12|0;s=0;c:while(1){t=c[f+(s<<2)>>2]|0;n=c[o+72+(s<<2)>>2]|0;u=c[o+112+(s<<2)>>2]|0;if((k|0)<8){if(!((VX(L,g,k,0)|0)<<24>>24))break;g=c[q>>2]|0;k=c[p>>2]|0;if((k|0)<8){m=1;J=94}else J=92}else J=92;if((J|0)==92){J=0;l=c[n+148+((g>>k+-8&255)<<2)>>2]|0;m=l>>8;if((m|0)<9){k=k-m|0;m=l&255}else J=94}if((J|0)==94){J=0;m=WX(L,g,k,n,m)|0;if((m|0)<0)break;k=c[p>>2]|0;g=c[q>>2]|0}if(!m)m=0;else{if((k|0)<(m|0)){if(!((VX(L,g,k,m)|0)<<24>>24))break;k=c[p>>2]|0;g=c[q>>2]|0}k=k-m|0;H=g>>k&(1<>31&(-1<>0]|0){G=N+(c[e+324+(s<<2)>>2]<<2)|0;H=(c[G>>2]|0)+m|0;c[G>>2]=H;b[t>>1]=H}d:do if(!(a[o+162+s>>0]|0)){r=1;do{if((k|0)<8){if(!((VX(L,g,k,0)|0)<<24>>24))break c;g=c[q>>2]|0;k=c[p>>2]|0;if((k|0)<8){m=1;J=124}else J=122}else J=122;if((J|0)==122){J=0;l=c[u+148+((g>>k+-8&255)<<2)>>2]|0;m=l>>8;if((m|0)<9){k=k-m|0;m=l&255}else J=124}if((J|0)==124){J=0;m=WX(L,g,k,u,m)|0;if((m|0)<0)break c;k=c[p>>2]|0;g=c[q>>2]|0}l=m>>4;m=m&15;if(!m)if((l|0)==15)l=15;else break d;else{if((k|0)<(m|0)){if(!((VX(L,g,k,m)|0)<<24>>24))break c;k=c[p>>2]|0;g=c[q>>2]|0}k=k-m|0}r=r+1+l|0}while((r|0)<64)}else{r=1;do{if((k|0)<8){if(!((VX(L,g,k,0)|0)<<24>>24))break c;g=c[q>>2]|0;k=c[p>>2]|0;if((k|0)<8){m=1;J=109}else J=107}else J=107;if((J|0)==107){J=0;l=c[u+148+((g>>k+-8&255)<<2)>>2]|0;m=l>>8;if((m|0)<9){k=k-m|0;m=l&255}else J=109}if((J|0)==109){J=0;m=WX(L,g,k,u,m)|0;if((m|0)<0)break c;k=c[p>>2]|0;g=c[q>>2]|0}l=m>>4;j=m&15;if(!j){if((l|0)!=15)break d;m=r+15|0}else{m=l+r|0;if((k|0)<(j|0)){if(!((VX(L,g,k,j)|0)<<24>>24))break c;k=c[p>>2]|0;g=c[q>>2]|0}k=k-j|0;H=g>>k&(1<>2]<<1)>>1]=(H-(1<>31&(-1<=(c[I>>2]|0)){J=134;break}}if((J|0)==134){l=c[K>>2]|0;h=c[L>>2]|0;j=c[v>>2]|0;break}N=0;i=O;return N|0}while(0);c[l>>2]=h;c[l+4>>2]=j;c[w>>2]=g;c[x>>2]=k;c[y>>2]=c[N>>2];c[y+4>>2]=c[N+4>>2];c[y+8>>2]=c[N+8>>2];c[y+12>>2]=c[N+12>>2]}while(0);N=M+36|0;c[N>>2]=(c[N>>2]|0)+-1;N=1;i=O;return N|0}function Jrb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=b+400|0;g=c[s>>2]|0;e=g+17|0;if(a[e>>0]|0){b=2;return b|0}d=b+404|0;f=wq[c[(c[d>>2]|0)+4>>2]&2047](b)|0;switch(f|0){case 1:{r=g+20|0;if(!(a[r>>0]|0)){if(!(a[g+16>>0]|0)){s=c[b>>2]|0;c[s+20>>2]=35;uq[c[s>>2]&8191](b)}Lrb(b);b=1;return b|0}q=b+32|0;if(!((c[q>>2]|0)<=65500?(c[b+28>>2]|0)<=65500:0)){p=c[b>>2]|0;c[p+20>>2]=41;c[p+24>>2]=65500;uq[c[p>>2]&8191](b)}e=c[b+192>>2]|0;if((e|0)!=8){p=c[b>>2]|0;c[p+20>>2]=15;c[p+24>>2]=e;uq[c[p>>2]&8191](b)}p=b+36|0;e=c[p>>2]|0;if((e|0)>10){o=c[b>>2]|0;c[o+20>>2]=26;c[o+24>>2]=e;c[o+28>>2]=10;uq[c[o>>2]&8191](b);e=c[p>>2]|0}n=b+272|0;c[n>>2]=1;o=b+276|0;c[o>>2]=1;l=b+196|0;if((e|0)>0){g=e;e=1;f=1;j=0;k=c[l>>2]|0;while(1){d=k+8|0;h=c[d>>2]|0;i=k+12|0;if((h+-1|0)>>>0<=3?(m=c[i>>2]|0,(m+-1|0)>>>0<=3):0)d=m;else{f=c[b>>2]|0;c[f+20>>2]=18;uq[c[f>>2]&8191](b);f=c[n>>2]|0;h=c[d>>2]|0;e=c[o>>2]|0;d=c[i>>2]|0;g=c[p>>2]|0}f=(f|0)>(h|0)?f:h;c[n>>2]=f;e=(e|0)>(d|0)?e:d;c[o>>2]=e;j=j+1|0;if((j|0)>=(g|0))break;else k=k+84|0}c[b+280>>2]=8;if((g|0)>0){d=b+28|0;e=f;g=0;f=c[l>>2]|0;while(1){c[f+36>>2]=8;l=f+8|0;c[f+28>>2]=qY(ba(c[l>>2]|0,c[d>>2]|0)|0,e<<3)|0;m=f+12|0;k=ba(c[m>>2]|0,c[q>>2]|0)|0;c[f+32>>2]=qY(k,c[o>>2]<<3)|0;l=ba(c[l>>2]|0,c[d>>2]|0)|0;c[f+40>>2]=qY(l,c[n>>2]|0)|0;m=ba(c[m>>2]|0,c[q>>2]|0)|0;c[f+44>>2]=qY(m,c[o>>2]|0)|0;a[f+48>>0]=1;c[f+76>>2]=0;g=g+1|0;if((g|0)>=(c[p>>2]|0))break;e=c[n>>2]|0;f=f+84|0}e=c[o>>2]|0}}else{c[b+280>>2]=8;e=1}c[b+284>>2]=qY(c[q>>2]|0,e<<3)|0;if((c[b+292>>2]|0)>=(c[p>>2]|0)?(a[b+200>>0]|0)==0:0)a[(c[s>>2]|0)+16>>0]=0;else a[(c[s>>2]|0)+16>>0]=1;a[r>>0]=0;b=1;return b|0}case 2:{a[e>>0]=1;if(!(a[g+20>>0]|0)){e=b+132|0;d=c[b+124>>2]|0;if((c[e>>2]|0)<=(d|0)){b=2;return b|0}c[e>>2]=d;b=2;return b|0}else{if(!(a[(c[d>>2]|0)+13>>0]|0)){b=2;return b|0}s=c[b>>2]|0;c[s+20>>2]=59;uq[c[s>>2]&8191](b);b=2;return b|0}}default:{b=f;return b|0}}return 0}function Krb(b){b=b|0;var d=0;d=c[b+400>>2]|0;c[d>>2]=889;a[d+16>>0]=0;a[d+17>>0]=0;a[d+20>>0]=1;uq[c[(c[b>>2]|0)+16>>2]&8191](b);uq[c[c[b+404>>2]>>2]&8191](b);c[b+140>>2]=0;return}function Lrb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+292|0;b=c[i>>2]|0;if((b|0)!=1){if((b+-1|0)>>>0>3){h=c[a>>2]|0;c[h+20>>2]=26;c[h+24>>2]=b;c[h+28>>2]=4;uq[c[h>>2]&8191](a)}c[a+312>>2]=qY(c[a+28>>2]|0,c[a+272>>2]<<3)|0;c[a+316>>2]=qY(c[a+32>>2]|0,c[a+276>>2]<<3)|0;f=a+320|0;c[f>>2]=0;if((c[i>>2]|0)<=0){i=a+408|0;i=c[i>>2]|0;i=c[i>>2]|0;uq[i&8191](a);i=a+392|0;h=c[i>>2]|0;h=c[h>>2]|0;uq[h&8191](a);i=c[i>>2]|0;i=i+4|0;i=c[i>>2]|0;a=a+400|0;a=c[a>>2]|0;c[a>>2]=i;return}e=0;d=0;while(1){h=c[a+296+(d<<2)>>2]|0;k=c[h+8>>2]|0;c[h+52>>2]=k;j=c[h+12>>2]|0;c[h+56>>2]=j;b=ba(j,k)|0;c[h+60>>2]=b;c[h+64>>2]=ba(c[h+36>>2]|0,k)|0;g=((c[h+28>>2]|0)>>>0)%(k>>>0)|0;c[h+68>>2]=(g|0)==0?k:g;g=((c[h+32>>2]|0)>>>0)%(j>>>0)|0;c[h+72>>2]=(g|0)==0?j:g;if((b+e|0)>10){k=c[a>>2]|0;c[k+20>>2]=13;uq[c[k>>2]&8191](a)}if((b|0)>0)while(1){k=c[f>>2]|0;c[f>>2]=k+1;c[a+324+(k<<2)>>2]=d;if((b|0)>1)b=b+-1|0;else break}d=d+1|0;b=c[i>>2]|0;if((d|0)>=(b|0))break;e=c[f>>2]|0}if((b|0)<=0){j=a+408|0;j=c[j>>2]|0;j=c[j>>2]|0;uq[j&8191](a);j=a+392|0;k=c[j>>2]|0;k=c[k>>2]|0;uq[k&8191](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+400|0;k=c[k>>2]|0;c[k>>2]=j;return}}else{b=c[a+296>>2]|0;c[a+312>>2]=c[b+28>>2];k=c[b+32>>2]|0;c[a+316>>2]=k;c[b+52>>2]=1;c[b+56>>2]=1;c[b+60>>2]=1;c[b+64>>2]=c[b+36>>2];c[b+68>>2]=1;j=c[b+12>>2]|0;k=(k>>>0)%(j>>>0)|0;c[b+72>>2]=(k|0)==0?j:k;c[a+320>>2]=1;c[a+324>>2]=0;b=1}h=a+4|0;g=0;do{e=c[a+296+(g<<2)>>2]|0;f=e+76|0;if(!(c[f>>2]|0)){e=c[e+16>>2]|0;d=a+144+(e<<2)|0;if(!(e>>>0<=3?(c[d>>2]|0)!=0:0)){k=c[a>>2]|0;c[k+20>>2]=52;c[k+24>>2]=e;uq[c[k>>2]&8191](a)}b=Lq[c[c[h>>2]>>2]&4095](a,1,130)|0;tBl(b|0,c[d>>2]|0,130)|0;c[f>>2]=b;b=c[i>>2]|0}g=g+1|0}while((g|0)<(b|0));j=a+408|0;j=c[j>>2]|0;j=c[j>>2]|0;uq[j&8191](a);j=a+392|0;k=c[j>>2]|0;k=c[k>>2]|0;uq[k&8191](a);j=c[j>>2]|0;j=j+4|0;j=c[j>>2]|0;k=a+400|0;k=c[k>>2]|0;c[k>>2]=j;return}function Mrb(a){a=a|0;c[c[a+400>>2]>>2]=889;return}function Nrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=c[b+388>>2]|0;if(d){s=c[b>>2]|0;c[s+20>>2]=4;uq[c[s>>2]&8191](b);return}d=s+4|0;if(!(a[(c[b+416>>2]|0)+8>>0]|0))c[d>>2]=1809;else{c[d>>2]=1808;q=c[b+280>>2]|0;l=c[b+36>>2]|0;if((l|0)>0){m=s+56|0;n=s+60|0;o=q+2|0;p=q+-2|0;r=0;k=c[b+196>>2]|0;while(1){i=(ba(c[k+36>>2]|0,c[k+12>>2]|0)|0)/(q|0)|0;j=c[(c[m>>2]|0)+(r<<2)>>2]|0;g=c[(c[n>>2]|0)+(r<<2)>>2]|0;h=c[s+8+(r<<2)>>2]|0;b=ba(i,o)|0;if((b|0)>0){d=0;do{f=c[h+(d<<2)>>2]|0;c[g+(d<<2)>>2]=f;c[j+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0))}b=i<<1;if((i|0)>0){d=ba(i,q)|0;e=ba(i,p)|0;f=0;do{t=f+d|0;u=f+e|0;c[g+(u<<2)>>2]=c[h+(t<<2)>>2];c[g+(t<<2)>>2]=c[h+(u<<2)>>2];f=f+1|0}while((f|0)<(b|0));b=0;do{c[j+(b-i<<2)>>2]=c[j>>2];b=b+1|0}while((b|0)!=(i|0))}r=r+1|0;if((r|0)==(l|0))break;else k=k+84|0}}c[s+64>>2]=0;c[s+68>>2]=0;c[s+76>>2]=0}a[s+48>>0]=0;c[s+52>>2]=0;return}function Orb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+24>>2]|0;k=j+4|0;i=j+12|0;l=b+404|0;d=c[k>>2]|0;e=c[j>>2]|0;a:while(1){if(!d){if(!((wq[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break}g=c[j>>2]|0;d=c[k>>2]|0}else g=e;d=d+-1|0;e=g+1|0;if((a[g>>0]|0)!=-1)do{h=(c[l>>2]|0)+20|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=e;c[k>>2]=d;if(!d){if(!((wq[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break a}g=c[j>>2]|0;d=c[k>>2]|0}else g=e;d=d+-1|0;e=g+1|0}while((a[g>>0]|0)!=-1);do{if(!d){if(!((wq[c[i>>2]&2047](b)|0)<<24>>24)){d=0;h=19;break a}d=c[k>>2]|0;f=c[j>>2]|0}else f=e;d=d+-1|0;e=f+1|0;f=a[f>>0]|0}while(f<<24>>24==-1);h=(c[l>>2]|0)+20|0;g=c[h>>2]|0;if(f<<24>>24){h=16;break}c[h>>2]=g+2;c[j>>2]=e;c[k>>2]=d}if((h|0)==16){f=f&255;if(g){i=c[b>>2]|0;c[i+20>>2]=116;c[i+24>>2]=g;c[i+28>>2]=f;Lp[c[i+4>>2]&8191](b,-1);c[(c[l>>2]|0)+20>>2]=0}c[b+380>>2]=f;c[j>>2]=e;c[k>>2]=d;b=1;return b|0}else if((h|0)==19)return d|0;return 0}function Prb(b){b=b|0;var d=0;d=c[b+404>>2]|0;c[b+196>>2]=0;c[b+124>>2]=0;c[b+380>>2]=0;a[d+12>>0]=0;a[d+13>>0]=0;c[d+20>>2]=0;c[d+160>>2]=0;return}function Qrb(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;Ya=i;i=i+288|0;Pa=Ya+256|0;Qa=Ya;Wa=f+380|0;Xa=f+404|0;Ra=f+24|0;O=f+202|0;Z=f+218|0;ia=f+234|0;ta=f+203|0;Ea=f+219|0;Na=f+235|0;Oa=f+204|0;m=f+220|0;l=f+236|0;k=f+205|0;h=f+221|0;y=f+237|0;z=f+206|0;A=f+222|0;B=f+238|0;C=f+207|0;D=f+223|0;E=f+239|0;F=f+208|0;G=f+224|0;H=f+240|0;I=f+209|0;J=f+225|0;K=f+241|0;L=f+210|0;M=f+226|0;N=f+242|0;P=f+211|0;Q=f+227|0;R=f+243|0;S=f+212|0;T=f+228|0;U=f+244|0;V=f+213|0;W=f+229|0;X=f+245|0;Y=f+214|0;_=f+230|0;$=f+246|0;aa=f+215|0;ba=f+231|0;ca=f+247|0;da=f+216|0;ea=f+232|0;fa=f+248|0;ga=f+217|0;ha=f+233|0;ja=f+249|0;ka=f+252|0;la=f+40|0;ma=f+266|0;na=f+256|0;oa=f+257|0;pa=f+258|0;qa=f+259|0;ra=f+260|0;sa=f+262|0;ua=f+264|0;va=f+265|0;wa=Pa+1|0;xa=Pa+2|0;ya=Pa+3|0;za=Pa+4|0;Aa=Pa+5|0;Ba=Pa+6|0;Ca=Pa+7|0;Da=Pa+8|0;Fa=Pa+9|0;Ga=Pa+10|0;Ha=Pa+11|0;Ia=Pa+12|0;Ja=Pa+13|0;Ka=Pa+14|0;La=Pa+15|0;Ma=Pa+16|0;x=c[Wa>>2]|0;a:while(1){do if(!x){if(a[(c[Xa>>2]|0)+12>>0]|0){if(!((Orb(f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[Wa>>2]|0;break}s=c[Ra>>2]|0;r=s+4|0;x=c[r>>2]|0;if(!x){if(!((wq[c[s+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[r>>2]|0}u=c[s>>2]|0;x=x+-1|0;w=u+1|0;u=a[u>>0]|0;t=u&255;if(!x){if(!((wq[c[s+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[r>>2]|0;w=c[s>>2]|0}else v=x;q=a[w>>0]|0;x=q&255;if(u<<24>>24!=-1|q<<24>>24!=-40){u=c[f>>2]|0;c[u+20>>2]=53;c[u+24>>2]=t;c[u+28>>2]=x;uq[c[u>>2]&8191](f)}c[Wa>>2]=x;c[s>>2]=w+1;c[r>>2]=v+-1}while(0);do switch(x|0){case 204:{t=c[Ra>>2]|0;s=t+4|0;x=c[s>>2]|0;if(!x){if(!((wq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0}u=c[t>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((wq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0;v=c[t>>2]|0}else v=w;u=d[v>>0]|u;w=u+-2|0;r=c[f>>2]|0;c[r+20>>2]=91;c[r+24>>2]=c[Wa>>2];c[r+28>>2]=w;Lp[c[r+4>>2]&8191](f,1);c[t>>2]=v+1;c[s>>2]=x+-1;if(u>>>0>2)Lp[c[(c[Ra>>2]|0)+16>>2]&8191](f,w);break}case 194:{if(!((Jlc(f,1,0)|0)<<24>>24)){Sa=0;v=175;break a}break}case 221:{t=c[Ra>>2]|0;s=t+4|0;x=c[s>>2]|0;if(!x){if(!((wq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0}u=c[t>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((wq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0;w=c[t>>2]|0}x=x+-1|0;v=w+1|0;if((d[w>>0]|u|0)!=4){w=c[f>>2]|0;c[w+20>>2]=11;uq[c[w>>2]&8191](f)}if(!x){if(!((wq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0;v=c[t>>2]|0}w=x+-1|0;x=v+1|0;v=d[v>>0]<<8;if(!w){if(!((wq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}w=c[s>>2]|0;x=c[t>>2]|0}v=d[x>>0]|v;u=c[f>>2]|0;c[u+20>>2]=82;c[u+24>>2]=v;Lp[c[u+4>>2]&8191](f,1);c[ka>>2]=v;c[t>>2]=x+1;c[s>>2]=w+-1;break}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:{w=c[f>>2]|0;c[w+20>>2]=92;c[w+24>>2]=x;Lp[c[w+4>>2]&8191](f,1);break}case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:{if(!((wq[c[(c[Xa>>2]|0)+28+(x+-224<<2)>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}break}case 254:{if(!((wq[c[(c[Xa>>2]|0)+24>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}break}case 220:{t=c[Ra>>2]|0;s=t+4|0;x=c[s>>2]|0;if(!x){if(!((wq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0}u=c[t>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((wq[c[t+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[s>>2]|0;v=c[t>>2]|0}else v=w;u=d[v>>0]|u;w=u+-2|0;r=c[f>>2]|0;c[r+20>>2]=91;c[r+24>>2]=c[Wa>>2];c[r+28>>2]=w;Lp[c[r+4>>2]&8191](f,1);c[t>>2]=v+1;c[s>>2]=x+-1;if(u>>>0>2)Lp[c[(c[Ra>>2]|0)+16>>2]&8191](f,w);break}case 202:{if(!((Jlc(f,1,1)|0)<<24>>24)){Sa=0;v=175;break a}break}case 201:{if(!((Jlc(f,0,1)|0)<<24>>24)){Sa=0;v=175;break a}break}case 218:{v=24;break a}case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:{w=c[f>>2]|0;c[w+20>>2]=60;c[w+24>>2]=x;uq[c[w>>2]&8191](f);break}case 219:{o=c[Ra>>2]|0;n=o+4|0;x=c[n>>2]|0;if(!x){if(!((wq[c[o+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[n>>2]|0}u=c[o>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((wq[c[o+12>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}x=c[n>>2]|0;w=c[o>>2]|0}v=x+-1|0;x=w+1|0;u=d[w>>0]|u;w=u+-2|0;if(u>>>0>2){p=o+12|0;do{if(!v){if(!((wq[c[p>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[n>>2]|0;x=c[o>>2]|0}u=d[x>>0]|0;s=u>>>4;u=u&15;t=c[f>>2]|0;c[t+20>>2]=81;c[t+24>>2]=u;c[t+28>>2]=s;Lp[c[t+4>>2]&8191](f,1);if(u>>>0>3){t=c[f>>2]|0;c[t+20>>2]=31;c[t+24>>2]=u;uq[c[t>>2]&8191](f)}u=f+144+(u<<2)|0;t=c[u>>2]|0;if(!t){t=IX(f)|0;c[u>>2]=t}q=(s|0)==0;v=v+-1|0;r=0;x=x+1|0;do{u=(v|0)==0;if(q){if(u){if(!((wq[c[p>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[n>>2]|0;x=c[o>>2]|0}s=x;x=d[x>>0]|0}else{if(u){if(!((wq[c[p>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[n>>2]|0;x=c[o>>2]|0}v=v+-1|0;u=x+1|0;x=d[x>>0]<<8;if(!v){if(!((wq[c[p>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break a}v=c[n>>2]|0;u=c[o>>2]|0}s=u;x=d[u>>0]|x}b[t+(c[41032+(r<<2)>>2]<<1)>>1]=x;r=r+1|0;v=v+-1|0;x=s+1|0}while((r|0)<64);u=c[f>>2]|0;b:do if((c[u+104>>2]|0)>1){s=0;while(1){c[u+24>>2]=e[t+(s<<1)>>1];c[u+28>>2]=e[t+((s|1)<<1)>>1];c[u+32>>2]=e[t+((s|2)<<1)>>1];c[u+36>>2]=e[t+((s|3)<<1)>>1];c[u+40>>2]=e[t+((s|4)<<1)>>1];c[u+44>>2]=e[t+((s|5)<<1)>>1];c[u+48>>2]=e[t+((s|6)<<1)>>1];c[u+52>>2]=e[t+((s|7)<<1)>>1];c[u+20>>2]=93;Lp[c[u+4>>2]&8191](f,2);s=s+8|0;if((s|0)>=64)break b;u=c[f>>2]|0}}while(0);w=(q?-65:-129)+w|0}while((w|0)>0)}if(w){w=c[f>>2]|0;c[w+20>>2]=11;uq[c[w>>2]&8191](f)}c[o>>2]=x;c[n>>2]=v;break}case 217:{v=65;break a}case 196:{o=c[Ra>>2]|0;n=o+4|0;x=c[n>>2]|0;if(!x){if(!((wq[c[o+12>>2]&2047](f)|0)<<24>>24)){v=109;break a}x=c[n>>2]|0}u=c[o>>2]|0;x=x+-1|0;w=u+1|0;u=d[u>>0]<<8;if(!x){if(!((wq[c[o+12>>2]&2047](f)|0)<<24>>24)){v=109;break a}x=c[n>>2]|0;w=c[o>>2]|0}v=x+-1|0;x=w+1|0;w=(d[w>>0]|u)+-2|0;if((w|0)>16){p=o+12|0;do{if(!v){if(!((wq[c[p>>2]&2047](f)|0)<<24>>24)){v=109;break a}v=c[n>>2]|0;x=c[o>>2]|0}q=a[x>>0]|0;r=q&255;u=c[f>>2]|0;c[u+20>>2]=80;c[u+24>>2]=r;Lp[c[u+4>>2]&8191](f,1);a[Pa>>0]=0;v=v+-1|0;u=0;t=1;x=x+1|0;do{if(!v){if(!((wq[c[p>>2]&2047](f)|0)<<24>>24)){v=109;break a}v=c[n>>2]|0;x=c[o>>2]|0}s=a[x>>0]|0;a[Pa+t>>0]=s;u=(s&255)+u|0;t=t+1|0;v=v+-1|0;x=x+1|0}while((t|0)<17);s=w+-17|0;w=c[f>>2]|0;c[w+24>>2]=d[wa>>0];c[w+28>>2]=d[xa>>0];c[w+32>>2]=d[ya>>0];c[w+36>>2]=d[za>>0];c[w+40>>2]=d[Aa>>0];c[w+44>>2]=d[Ba>>0];c[w+48>>2]=d[Ca>>0];c[w+52>>2]=d[Da>>0];c[w+20>>2]=86;Lp[c[w+4>>2]&8191](f,2);w=c[f>>2]|0;c[w+24>>2]=d[Fa>>0];c[w+28>>2]=d[Ga>>0];c[w+32>>2]=d[Ha>>0];c[w+36>>2]=d[Ia>>0];c[w+40>>2]=d[Ja>>0];c[w+44>>2]=d[Ka>>0];c[w+48>>2]=d[La>>0];c[w+52>>2]=d[Ma>>0];c[w+20>>2]=86;Lp[c[w+4>>2]&8191](f,2);if((u|0)>256|(s|0)<(u|0)){w=c[f>>2]|0;c[w+20>>2]=8;uq[c[w>>2]&8191](f)}if((u|0)>0){t=0;do{if(!v){if(!((wq[c[p>>2]&2047](f)|0)<<24>>24)){v=109;break a}v=c[n>>2]|0;w=c[o>>2]|0}else w=x;v=v+-1|0;x=w+1|0;a[Qa+t>>0]=a[w>>0]|0;t=t+1|0}while((t|0)<(u|0))}oBl(Qa+u|0,0,256-u|0)|0;w=s-u|0;if(!(r&16)){if((q&255)>3){u=c[f>>2]|0;c[u+20>>2]=30;c[u+24>>2]=r;uq[c[u>>2]&8191](f)}r=f+160+(r<<2)|0}else{u=r+-16|0;if((q&255)<16|(u|0)>3){t=c[f>>2]|0;c[t+20>>2]=30;c[t+24>>2]=u;uq[c[t>>2]&8191](f)}r=f+176+(u<<2)|0}u=c[r>>2]|0;if(!u){u=JX(f)|0;c[r>>2]=u}t=Pa;s=u+17|0;do{a[u>>0]=a[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(s|0));tBl((c[r>>2]|0)+17|0,Qa|0,256)|0}while((w|0)>16)}if(w){w=c[f>>2]|0;c[w+20>>2]=11;uq[c[w>>2]&8191](f)}c[o>>2]=x;c[n>>2]=v;break}case 216:{x=c[f>>2]|0;c[x+20>>2]=102;Lp[c[x+4>>2]&8191](f,1);x=c[Xa>>2]|0;if(a[x+12>>0]|0){x=c[f>>2]|0;c[x+20>>2]=61;uq[c[x>>2]&8191](f);x=c[Xa>>2]|0}a[O>>0]=0;a[Z>>0]=1;a[ia>>0]=5;a[ta>>0]=0;a[Ea>>0]=1;a[Na>>0]=5;a[Oa>>0]=0;a[m>>0]=1;a[l>>0]=5;a[k>>0]=0;a[h>>0]=1;a[y>>0]=5;a[z>>0]=0;a[A>>0]=1;a[B>>0]=5;a[C>>0]=0;a[D>>0]=1;a[E>>0]=5;a[F>>0]=0;a[G>>0]=1;a[H>>0]=5;a[I>>0]=0;a[J>>0]=1;a[K>>0]=5;a[L>>0]=0;a[M>>0]=1;a[N>>0]=5;a[P>>0]=0;a[Q>>0]=1;a[R>>0]=5;a[S>>0]=0;a[T>>0]=1;a[U>>0]=5;a[V>>0]=0;a[W>>0]=1;a[X>>0]=5;a[Y>>0]=0;a[_>>0]=1;a[$>>0]=5;a[aa>>0]=0;a[ba>>0]=1;a[ca>>0]=5;a[da>>0]=0;a[ea>>0]=1;a[fa>>0]=5;a[ga>>0]=0;a[ha>>0]=1;a[ja>>0]=5;c[ka>>2]=0;c[la>>2]=0;a[ma>>0]=0;a[na>>0]=0;a[oa>>0]=1;a[pa>>0]=1;a[qa>>0]=0;b[ra>>1]=1;b[sa>>1]=1;a[ua>>0]=0;a[va>>0]=0;a[x+12>>0]=1;break}case 193:case 192:{if(!((Jlc(f,0,0)|0)<<24>>24)){Sa=0;v=175;break a}break}default:{w=c[f>>2]|0;c[w+20>>2]=68;c[w+24>>2]=x;uq[c[w>>2]&8191](f)}}while(0);c[Wa>>2]=0;x=0}if((v|0)==24){w=c[Ra>>2]|0;h=c[w>>2]|0;x=w+4|0;k=c[x>>2]|0;if(!(a[(c[Xa>>2]|0)+13>>0]|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=62;uq[c[Sa>>2]&8191](f)}do if(!k)if(!((wq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;h=c[w>>2]|0;break}while(0);k=k+-1|0;l=h+1|0;m=d[h>>0]<<8;do if(!k)if(!((wq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;l=c[w>>2]|0;break}while(0);k=k+-1|0;h=l+1|0;m=d[l>>0]|m;do if(!k)if(!((wq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{k=c[x>>2]|0;h=c[w>>2]|0;break}while(0);l=a[h>>0]|0;u=l&255;Sa=c[f>>2]|0;c[Sa+20>>2]=103;c[Sa+24>>2]=u;Lp[c[Sa+4>>2]&8191](f,1);if((l+-1&255)>3|(m|0)!=((u<<1)+6|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=11;uq[c[Sa>>2]&8191](f)}c[f+292>>2]=u;n=f+296|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;k=k+-1|0;n=h+1|0;m=(k|0)==0;c:do if(l<<24>>24){r=w+12|0;s=f+196|0;t=f+36|0;h=k;q=0;l=n;while(1){if(m){if(!((wq[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break}m=c[x>>2]|0;l=c[w>>2]|0}else m=h;m=m+-1|0;k=l+1|0;p=d[l>>0]|0;if(!m){if(!((wq[c[r>>2]&2047](f)|0)<<24>>24)){Sa=0;v=175;break}m=c[x>>2]|0;k=c[w>>2]|0}l=d[k>>0]|0;n=c[s>>2]|0;h=c[t>>2]|0;d:do if((h|0)>0){o=0;while(1){if((p|0)==(c[n>>2]|0)?(c[f+296+(o<<2)>>2]|0)==0:0){Va=n;break d}o=o+1|0;n=n+84|0;if(!((o|0)<4&(o|0)<(h|0))){Ua=n;v=49;break}}}else{Ua=n;v=49}while(0);if((v|0)==49){v=0;Va=c[f>>2]|0;c[Va+20>>2]=5;c[Va+24>>2]=p;uq[c[Va>>2]&8191](f);Va=Ua}c[f+296+(q<<2)>>2]=Va;Qa=Va+20|0;c[Qa>>2]=l>>>4;Ra=Va+24|0;c[Ra>>2]=l&15;Sa=c[f>>2]|0;c[Sa+24>>2]=p;c[Sa+28>>2]=c[Qa>>2];c[Sa+32>>2]=c[Ra>>2];c[Sa+20>>2]=104;Lp[c[Sa+4>>2]&8191](f,1);if((q|0)>0){l=0;do{if((c[f+296+(l<<2)>>2]|0)==(Va|0)){Sa=c[f>>2]|0;c[Sa+20>>2]=5;c[Sa+24>>2]=p;uq[c[Sa>>2]&8191](f)}l=l+1|0}while((l|0)!=(q|0))}q=q+1|0;h=m+-1|0;l=k+1|0;m=(h|0)==0;if((q|0)>=(u|0)){Ta=m;g=h;j=l;break c}}if((v|0)==175){i=Ya;return Sa|0}}else{Ta=m;g=k;j=n}while(0);do if(Ta)if(!((wq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{g=c[x>>2]|0;j=c[w>>2]|0;break}while(0);g=g+-1|0;h=j+1|0;l=f+364|0;c[l>>2]=d[j>>0];do if(!g)if(!((wq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{g=c[x>>2]|0;h=c[w>>2]|0;break}while(0);j=g+-1|0;g=h+1|0;k=f+368|0;c[k>>2]=d[h>>0];do if(!j)if(!((wq[c[w+12>>2]&2047](f)|0)<<24>>24)){f=0;i=Ya;return f|0}else{j=c[x>>2]|0;g=c[w>>2]|0;break}while(0);Va=d[g>>0]|0;Ta=f+372|0;c[Ta>>2]=Va>>>4;Ua=f+376|0;c[Ua>>2]=Va&15;Va=c[f>>2]|0;c[Va+24>>2]=c[l>>2];c[Va+28>>2]=c[k>>2];c[Va+32>>2]=c[Ta>>2];c[Va+36>>2]=c[Ua>>2];c[Va+20>>2]=105;Lp[c[Va+4>>2]&8191](f,1);c[(c[Xa>>2]|0)+16>>2]=0;f=f+124|0;c[f>>2]=(c[f>>2]|0)+1;c[w>>2]=g+1;c[x>>2]=j+-1;c[Wa>>2]=0;f=1;i=Ya;return f|0}else if((v|0)==65){Xa=c[f>>2]|0;c[Xa+20>>2]=85;Lp[c[Xa+4>>2]&8191](f,1);c[Wa>>2]=0;f=2;i=Ya;return f|0}else if((v|0)==109){f=0;i=Ya;return f|0}else if((v|0)==175){i=Ya;return Sa|0}return 0}function Rrb(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+380|0;b=c[f>>2]|0;do if(!b)if(!((Orb(a)|0)<<24>>24)){a=0;return a|0}else{b=c[f>>2]|0;break}while(0);d=a+404|0;e=c[(c[d>>2]|0)+16>>2]|0;if((b|0)!=(e+208|0)){if(!((gq[c[(c[a+24>>2]|0)+20>>2]&8191](a,e)|0)<<24>>24)){a=0;return a|0}}else{b=c[a>>2]|0;c[b+20>>2]=98;c[b+24>>2]=e;Lp[c[b+4>>2]&8191](a,3);c[f>>2]=0}a=(c[d>>2]|0)+16|0;c[a>>2]=(c[a>>2]|0)+1&7;a=1;return a|0}function Srb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+24|0;i=c[h>>2]|0;j=i+4|0;b=c[j>>2]|0;do if(!b)if(!((wq[c[i+12>>2]&2047](a)|0)<<24>>24)){a=0;return a|0}else{b=c[j>>2]|0;break}while(0);g=c[i>>2]|0;b=b+-1|0;e=g+1|0;g=(d[g>>0]|0)<<8;do if(!b)if(!((wq[c[i+12>>2]&2047](a)|0)<<24>>24)){a=0;return a|0}else{b=c[j>>2]|0;f=c[i>>2]|0;break}else f=e;while(0);g=d[f>>0]|0|g;e=g+-2|0;k=c[a>>2]|0;c[k+20>>2]=91;c[k+24>>2]=c[a+380>>2];c[k+28>>2]=e;Lp[c[k+4>>2]&8191](a,1);c[i>>2]=f+1;c[j>>2]=b+-1;if(g>>>0<=2){k=1;return k|0}Lp[c[(c[h>>2]|0)+16>>2]&8191](a,e);k=1;return k|0}function Trb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;l=b+24|0;m=c[l>>2]|0;n=m+4|0;e=c[n>>2]|0;do if(!e)if(!((wq[c[m+12>>2]&2047](b)|0)<<24>>24)){b=0;i=p;return b|0}else{e=c[n>>2]|0;break}while(0);g=c[m>>2]|0;e=e+-1|0;f=g+1|0;g=d[g>>0]<<8;do if(!e)if(!((wq[c[m+12>>2]&2047](b)|0)<<24>>24)){b=0;i=p;return b|0}else{e=c[n>>2]|0;f=c[m>>2]|0;break}while(0);k=d[f>>0]|g;j=k+-2|0;k=(j|0)>13?14:k>>>0>2?j:0;g=e+-1|0;e=f+1|0;a:do if(!k)h=g;else{f=m+12|0;h=0;while(1){if(!g){if(!((wq[c[f>>2]&2047](b)|0)<<24>>24)){e=0;break}g=c[n>>2]|0;e=c[m>>2]|0}a[o+h>>0]=a[e>>0]|0;h=h+1|0;g=g+-1|0;e=e+1|0;if(h>>>0>=k>>>0){h=g;break a}}i=p;return e|0}while(0);g=j-k|0;f=c[b+380>>2]|0;b:do switch(f|0){case 224:{Ilc(b,o,k,g);break}case 238:{if((((k>>>0>11&(a[o>>0]|0)==65?(a[o+1>>0]|0)==100:0)?(a[o+2>>0]|0)==111:0)?(a[o+3>>0]|0)==98:0)?(a[o+4>>0]|0)==101:0){q=d[o+7>>0]<<8|d[o+8>>0];f=d[o+9>>0]<<8|d[o+10>>0];k=a[o+11>>0]|0;j=c[b>>2]|0;c[j+24>>2]=d[o+5>>0]<<8|d[o+6>>0];c[j+28>>2]=q;c[j+32>>2]=f;c[j+36>>2]=k&255;c[j+20>>2]=76;Lp[c[j+4>>2]&8191](b,1);a[b+264>>0]=1;a[b+265>>0]=k;break b}q=c[b>>2]|0;c[q+20>>2]=78;c[q+24>>2]=j;Lp[c[q+4>>2]&8191](b,1);break}default:{q=c[b>>2]|0;c[q+20>>2]=68;c[q+24>>2]=f;uq[c[q>>2]&8191](b)}}while(0);c[m>>2]=e;c[n>>2]=h;if((g|0)<=0){q=1;i=p;return q|0}Lp[c[(c[l>>2]|0)+16>>2]&8191](b,g);q=1;i=p;return q|0}function Urb(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+384>>2]|0;f=d+8|0;if(!(a[f>>0]|0)){e=b+74|0;do if((a[e>>0]|0)!=0?(c[b+116>>2]|0)==0:0){if((a[b+80>>0]|0)!=0?(a[b+90>>0]|0)!=0:0){c[b+424>>2]=c[d+24>>2];a[f>>0]=1;break}if(!(a[b+88>>0]|0)){g=c[b>>2]|0;c[g+20>>2]=46;uq[c[g>>2]&8191](b);break}else{c[b+424>>2]=c[d+20>>2];break}}while(0);uq[c[c[b+412>>2]>>2]&8191](b);uq[c[(c[b+392>>2]|0)+8>>2]&8191](b);if(!(a[b+65>>0]|0)){if(!(a[d+16>>0]|0))uq[c[c[b+420>>2]>>2]&8191](b);uq[c[c[b+416>>2]>>2]&8191](b);if(a[e>>0]|0)Lp[c[c[b+424>>2]>>2]&8191](b,a[f>>0]|0);Lp[c[c[b+396>>2]>>2]&8191](b,(a[f>>0]|0)!=0?3:0);Lp[c[c[b+388>>2]>>2]&8191](b,0)}}else{g=c[b>>2]|0;c[g+20>>2]=48;uq[c[g>>2]&8191](b)}g=c[b+8>>2]|0;if(!g)return;e=c[d+12>>2]|0;c[g+12>>2]=e;e=((a[f>>0]|0)!=0?2:1)+e|0;d=g+16|0;c[d>>2]=e;if(!(a[b+64>>0]|0))return;if(a[(c[b+400>>2]|0)+17>>0]|0)return;c[d>>2]=e+((a[b+90>>0]|0)!=0?2:1);return}function Vrb(b){b=b|0;var d=0;d=c[b+384>>2]|0;if(a[b+74>>0]|0)uq[c[(c[b+424>>2]|0)+8>>2]&8191](b);b=d+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function Wrb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[b+408>>2]|0;m=b+364|0;g=c[m>>2]|0;p=(g|0)==0;n=b+368|0;d=c[n>>2]|0;if(p)e=(d|0)!=0&1;else e=(c[b+292>>2]|0)==1?((g|0)>(d|0)|(d|0)>63)&1:1;o=b+372|0;d=c[o>>2]|0;k=b+376|0;f=c[k>>2]|0;if(d)e=(f|0)==(d+-1|0)?e:1;if(!(e<<24>>24==0&(f|0)<14)){l=c[b>>2]|0;c[l+20>>2]=16;c[l+24>>2]=g;c[l+28>>2]=c[n>>2];c[l+32>>2]=c[o>>2];c[l+36>>2]=c[k>>2];uq[c[l>>2]&8191](b)}l=b+292|0;e=c[l>>2]|0;a:do if((e|0)>0){j=b+140|0;if(p){i=0;while(1){d=c[(c[b+296+(i<<2)>>2]|0)+4>>2]|0;h=c[j>>2]|0;g=c[m>>2]|0;if((g|0)<=(c[n>>2]|0)){while(1){f=h+(d<<8)+(g<<2)|0;e=c[f>>2]|0;if((c[o>>2]|0)!=(((e|0)<0?0:e)|0)){e=c[b>>2]|0;c[e+20>>2]=115;c[e+24>>2]=d;c[e+28>>2]=g;Lp[c[e+4>>2]&8191](b,-1)}c[f>>2]=c[k>>2];if((g|0)<(c[n>>2]|0))g=g+1|0;else break}e=c[l>>2]|0}i=i+1|0;if((i|0)>=(e|0))break a}}else h=0;do{e=c[(c[b+296+(h<<2)>>2]|0)+4>>2]|0;d=c[j>>2]|0;if((c[d+(e<<8)>>2]|0)<0){i=c[b>>2]|0;c[i+20>>2]=115;c[i+24>>2]=e;c[i+28>>2]=0;Lp[c[i+4>>2]&8191](b,-1)}g=c[m>>2]|0;if((g|0)<=(c[n>>2]|0))while(1){f=d+(e<<8)+(g<<2)|0;i=c[f>>2]|0;if((c[o>>2]|0)!=(((i|0)<0?0:i)|0)){i=c[b>>2]|0;c[i+20>>2]=115;c[i+24>>2]=e;c[i+28>>2]=g;Lp[c[i+4>>2]&8191](b,-1)}c[f>>2]=c[k>>2];if((g|0)<(c[n>>2]|0))g=g+1|0;else break}h=h+1|0;e=c[l>>2]|0}while((h|0)<(e|0))}while(0);d=q+4|0;do if(!(c[o>>2]|0))if(p){c[d>>2]=3879;break}else{c[d>>2]=3880;break}else if(p){c[d>>2]=3881;break}else{c[d>>2]=3882;break}while(0);if((e|0)<=0){p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}e=q+60|0;if(p)d=0;else{d=0;do{o=c[(c[b+296+(d<<2)>>2]|0)+24>>2]|0;p=q+44+(o<<2)|0;UX(b,0,o,p);c[e>>2]=c[p>>2];c[q+24+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[l>>2]|0));p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}do{if(!(c[o>>2]|0)){p=c[(c[b+296+(d<<2)>>2]|0)+20>>2]|0;UX(b,1,p,q+44+(p<<2)|0)}c[q+24+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(c[l>>2]|0));p=q+16|0;c[p>>2]=0;p=q+12|0;c[p>>2]=0;p=q+8|0;a[p>>0]=0;p=q+20|0;c[p>>2]=0;p=b+252|0;p=c[p>>2]|0;b=q+40|0;c[b>>2]=p;return}function Xrb(b,d){b=b|0;d=d|0;var e=0;e=c[b+396>>2]|0;do if(!d){if(!(a[b+74>>0]|0)){c[e+4>>2]=c[(c[b+416>>2]|0)+4>>2];break}c[e+4>>2]=96;d=e+12|0;if(!(c[d>>2]|0))c[d>>2]=Bp[c[(c[b+4>>2]|0)+28>>2]&511](b,c[e+8>>2]|0,0,c[e+16>>2]|0,1)|0}else{d=c[b>>2]|0;c[d+20>>2]=4;uq[c[d>>2]&8191](b)}while(0);c[e+24>>2]=0;c[e+20>>2]=0;return}function Yrb(a){a=a|0;var b=0;b=c[a+416>>2]|0;c[b+92>>2]=c[a+276>>2];c[b+96>>2]=c[a+96>>2];return}function Zrb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=c[a+416>>2]|0;l=k+92|0;i=c[l>>2]|0;m=a+276|0;e=c[m>>2]|0;if((i|0)>=(e|0)){j=a+36|0;if((c[j>>2]|0)>0){i=0;e=c[a+196>>2]|0;while(1){n=(c[b+(i<<2)>>2]|0)+((ba(c[k+100+(i<<2)>>2]|0,c[d>>2]|0)|0)<<2)|0;Gp[c[k+52+(i<<2)>>2]&2047](a,e,n,k+12+(i<<2)|0);i=i+1|0;if((i|0)>=(c[j>>2]|0))break;else e=e+84|0}e=c[m>>2]|0}c[l>>2]=0;i=0}n=e-i|0;b=k+96|0;j=c[b>>2]|0;n=n>>>0>j>>>0?j:n;j=c[g>>2]|0;h=h-j|0;n=n>>>0>h>>>0?h:n;Hp[c[(c[a+420>>2]|0)+4>>2]&511](a,k+12|0,i,f+(j<<2)|0,n);c[g>>2]=(c[g>>2]|0)+n;c[b>>2]=(c[b>>2]|0)-n;n=(c[l>>2]|0)+n|0;c[l>>2]=n;if((n|0)<(c[m>>2]|0))return;c[d>>2]=(c[d>>2]|0)+1;return}function _rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;return}function $rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=d;return}function asb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=c[g>>2]|0;q=b+276|0;if((c[q>>2]|0)<=0)return;o=e+40|0;p=0;do{l=c[f+(p<<2)>>2]|0;n=c[r+(p<<2)>>2]|0;b=l+1|0;k=a[l>>0]|0;a[n>>0]=k;a[n+1>>0]=((d[b>>0]|0)+2+((k&255)*3|0)|0)>>>2;k=c[o>>2]|0;g=k+-2|0;e=n+2|0;if(!g){g=l;h=n}else{m=k<<1;i=n;j=l;while(1){h=b+1|0;s=(d[b>>0]|0)*3|0;a[e>>0]=((d[j>>0]|0)+1+s|0)>>>2;a[i+3>>0]=(s+2+(d[h>>0]|0)|0)>>>2;g=g+-1|0;if(!g)break;else{j=b;i=e;b=h;e=e+2|0}}g=l+(k+-2)|0;h=n+(m+-4)|0;b=l+(k+-1)|0;e=n+(m+-2)|0}s=a[b>>0]|0;a[e>>0]=((d[g>>0]|0)+1+((s&255)*3|0)|0)>>>2;a[h+3>>0]=s;p=p+1|0}while((p|0)<(c[q>>2]|0));return}function bsb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[f>>2]|0;j=b+276|0;f=c[j>>2]|0;if((f|0)<=0)return;h=b+92|0;g=0;do{b=c[i+(g<<2)>>2]|0;k=c[h>>2]|0;d=b+k|0;if((k|0)>0){f=c[e+(g<<2)>>2]|0;while(1){k=a[f>>0]|0;a[b>>0]=k;a[b+1>>0]=k;b=b+2|0;if(b>>>0>=d>>>0)break;else f=f+1|0}f=c[j>>2]|0}g=g+1|0}while((g|0)<(f|0));return}function csb(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=c[g>>2]|0;t=b+276|0;if((c[t>>2]|0)<=0)return;q=e+40|0;r=0;s=0;do{o=f+(r<<2)|0;j=c[o>>2]|0;k=c[f+(r+-1<<2)>>2]|0;p=s|1;m=c[u+(s<<2)>>2]|0;b=((d[j>>0]|0)*3|0)+(d[k>>0]|0)|0;e=((d[j+1>>0]|0)*3|0)+(d[k+1>>0]|0)|0;a[m>>0]=((b<<2)+8|0)>>>4;a[m+1>>0]=((b*3|0)+7+e|0)>>>4;g=c[q>>2]|0;i=g+-2|0;h=m+2|0;if(!i)j=m;else{n=g<<1;g=m;l=j+2|0;j=k+2|0;k=b;b=e;while(1){e=((d[l>>0]|0)*3|0)+(d[j>>0]|0)|0;v=b*3|0;a[h>>0]=(k+8+v|0)>>>4;a[g+3>>0]=(v+7+e|0)>>>4;i=i+-1|0;if(!i)break;else{k=b;g=h;l=l+1|0;j=j+1|0;h=h+2|0;b=e}}j=m+(n+-4)|0;h=m+(n+-2)|0}a[h>>0]=(b+8+(e*3|0)|0)>>>4;a[j+3>>0]=((e<<2)+7|0)>>>4;j=c[o>>2]|0;r=r+1|0;k=c[f+(r<<2)>>2]|0;n=c[u+(p<<2)>>2]|0;b=((d[j>>0]|0)*3|0)+(d[k>>0]|0)|0;e=((d[j+1>>0]|0)*3|0)+(d[k+1>>0]|0)|0;a[n>>0]=((b<<2)+8|0)>>>4;a[n+1>>0]=((b*3|0)+7+e|0)>>>4;h=c[q>>2]|0;i=h+-2|0;g=n+2|0;if(!i)i=n;else{m=h<<1;l=n;h=j+2|0;k=k+2|0;j=b;b=e;while(1){e=((d[h>>0]|0)*3|0)+(d[k>>0]|0)|0;v=b*3|0;a[g>>0]=(j+8+v|0)>>>4;a[l+3>>0]=(v+7+e|0)>>>4;i=i+-1|0;if(!i)break;else{j=b;l=g;h=h+1|0;k=k+1|0;g=g+2|0;b=e}}i=n+(m+-4)|0;g=n+(m+-2)|0}a[g>>0]=(b+8+(e*3|0)|0)>>>4;a[i+3>>0]=((e<<2)+7|0)>>>4;s=s+2|0}while((s|0)<(c[t>>2]|0));return}function dsb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;l=b+276|0;if((c[l>>2]|0)<=0)return;h=b+92|0;i=0;j=0;while(1){f=c[k+(j<<2)>>2]|0;b=c[h>>2]|0;g=f+b|0;if((b|0)>0){d=c[e+(i<<2)>>2]|0;b=f;while(1){f=a[d>>0]|0;a[b>>0]=f;a[b+1>>0]=f;b=b+2|0;if(b>>>0>=g>>>0)break;else d=d+1|0}b=c[h>>2]|0}sY(k,j,k,j|1,1,b);j=j+2|0;if((j|0)>=(c[l>>2]|0))break;else i=i+1|0}return}function esb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[b+416>>2]|0;o=c[f>>2]|0;g=c[d+4>>2]|0;d=a[m+140+g>>0]|0;f=d&255;g=a[m+150+g>>0]|0;m=g&255;n=b+276|0;if((c[n>>2]|0)<=0)return;k=b+92|0;l=d<<24>>24!=0;i=m+-1|0;j=(d<<24>>24==0?~f:-2)+f+2|0;if((g&255)>1){d=0;f=0;while(1){g=c[o+(f<<2)>>2]|0;b=c[k>>2]|0;h=g+b|0;if((b|0)>0){if(!l){f=5;break}b=c[e+(d<<2)>>2]|0;while(1){oBl(g|0,a[b>>0]|0,j|0)|0;g=g+j|0;if(g>>>0>=h>>>0)break;else b=b+1|0}}sY(o,f,o,f+1|0,i,c[k>>2]|0);f=f+m|0;if((f|0)>=(c[n>>2]|0)){f=15;break}else d=d+1|0}if((f|0)==5)while(1){}else if((f|0)==15)return}else{f=0;h=0;while(1){b=c[o+(h<<2)>>2]|0;i=c[k>>2]|0;g=b+i|0;if((i|0)>0){if(!l){f=13;break}d=c[e+(f<<2)>>2]|0;while(1){oBl(b|0,a[d>>0]|0,j|0)|0;b=b+j|0;if(b>>>0>=g>>>0)break;else d=d+1|0}}h=h+m|0;if((h|0)>=(c[n>>2]|0)){f=15;break}else f=f+1|0}if((f|0)==13)while(1){}else if((f|0)==15)return}}function fsb(a){a=a|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);HX(a);Lm(1)}function gsb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((b|0)>=0){if((c[d+104>>2]|0)<(b|0))return;uq[c[d+8>>2]&8191](a);return}e=d+108|0;b=c[e>>2]|0;if(!((b|0)!=0?(c[d+104>>2]|0)<=2:0)){uq[c[d+8>>2]&8191](a);b=c[e>>2]|0}c[e>>2]=b+1;return}function hsb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+208|0;d=b;e=b+8|0;mq[c[(c[a>>2]|0)+12>>2]&4095](a,e,200);a=c[n>>2]|0;c[d>>2]=e;Qj(a|0,1357421,d|0)|0;i=b;return}function isb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+48|0;m=n+8|0;l=n;j=c[b>>2]|0;g=c[j+20>>2]|0;if((g|0)>0?(g|0)<=(c[j+116>>2]|0):0){b=(c[j+112>>2]|0)+(g<<2)|0;h=8}else{b=c[j+120>>2]|0;if(((b|0)!=0?(f=c[j+124>>2]|0,(g|0)>=(f|0)):0)?(g|0)<=(c[j+128>>2]|0):0){b=b+(g-f<<2)|0;h=8}else h=9}if((h|0)==8){b=c[b>>2]|0;if(!b)h=9}if((h|0)==9){c[j+24>>2]=g;b=c[c[j+112>>2]>>2]|0}g=b;a:while(1){f=g+1|0;switch(a[g>>0]|0){case 0:break a;case 37:{k=f;h=12;break a}default:g=f}}if((h|0)==12?(a[k>>0]|0)==115:0){c[l>>2]=j+24;drl(d,e,b,l)|0;i=n;return}p=c[j+28>>2]|0;o=c[j+32>>2]|0;f=c[j+36>>2]|0;g=c[j+40>>2]|0;h=c[j+44>>2]|0;k=c[j+48>>2]|0;l=c[j+52>>2]|0;c[m>>2]=c[j+24>>2];c[m+4>>2]=p;c[m+8>>2]=o;c[m+12>>2]=f;c[m+16>>2]=g;c[m+20>>2]=h;c[m+24>>2]=k;c[m+28>>2]=l;drl(d,e,b,m)|0;i=n;return}function jsb(a){a=a|0;a=c[a>>2]|0;c[a+108>>2]=0;c[a+20>>2]=0;return}function ksb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+4>>2]|0;k=d+7&-8;g=k+19|0;if(g>>>0>1e9){i=c[a>>2]|0;c[i+20>>2]=54;c[i+24>>2]=1;uq[c[i>>2]&8191](a)}if(b>>>0>1){i=c[a>>2]|0;c[i+20>>2]=14;c[i+24>>2]=b;uq[c[i>>2]&8191](a)}i=j+52+(b<<2)|0;d=c[i>>2]|0;a:do if(!d){h=0;f=8}else while(1){if((c[d+8>>2]|0)>>>0>=k>>>0)break a;e=c[d>>2]|0;if(!e){h=d;f=8;break}else d=e}while(0);do if((f|0)==8){f=(h|0)==0;e=c[(f?406072:406080)+(b<<2)>>2]|0;b=999999981-k|0;e=e>>>0>b>>>0?b:e;b=e+g|0;d=iY(a,b)|0;if(!d){d=e;while(1){e=d>>>1;if(d>>>0<100){b=c[a>>2]|0;c[b+20>>2]=54;c[b+24>>2]=2;uq[c[b>>2]&8191](a)}b=e+g|0;d=iY(a,b)|0;if(!d)d=e;else break}}j=j+76|0;c[j>>2]=(c[j>>2]|0)+b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e+k;if(f){c[i>>2]=d;break}else{c[h>>2]=d;break}}while(0);a=d+12|0;i=a&7;h=d+4|0;j=c[h>>2]|0;c[h>>2]=j+k;h=d+8|0;c[h>>2]=(c[h>>2]|0)-k;return ((i|0)==0?a:a+(8-i)|0)+j|0}function lsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;e=d+7&-8;f=e+19|0;if(f>>>0>1e9){d=c[a>>2]|0;c[d+20>>2]=54;c[d+24>>2]=3;uq[c[d>>2]&8191](a)}if(b>>>0>1){d=c[a>>2]|0;c[d+20>>2]=14;c[d+24>>2]=b;uq[c[d>>2]&8191](a)}d=kY(a,f)|0;if(!d){h=c[a>>2]|0;c[h+20>>2]=54;c[h+24>>2]=4;uq[c[h>>2]&8191](a)}h=g+76|0;c[h>>2]=(c[h>>2]|0)+f;b=g+60+(b<<2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=0;c[b>>2]=d;b=d+12|0;h=b&7;return ((h|0)==0?b:d+(20-h)|0)|0}function msb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a+4>>2]|0;n=d+15&-16;d=999999988/(n>>>0)|0;if(!d){m=c[a>>2]|0;c[m+20>>2]=70;uq[c[m>>2]&8191](a)}d=(d|0)<(e|0)?d:e;c[f+80>>2]=d;l=ksb(a,b,e<<2)|0;if(!e)return l|0;m=~e;f=0;do{h=e-f|0;g=d;d=d>>>0>>0?d:h;h=lsb(a,b,ba(d,n)|0)|0;if(d){i=f+m|0;k=~g;k=i>>>0>k>>>0?i:k;i=f;j=d;g=h;while(1){c[l+(i<<2)>>2]=g;j=j+-1|0;if(!j)break;else{i=i+1|0;g=g+n|0}}f=f+-1-k|0}}while(f>>>0>>0);return l|0}function nsb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a+4>>2]|0;o=d<<7;f=999999988/(o>>>0)|0;if(!f){n=c[a>>2]|0;c[n+20>>2]=70;uq[c[n>>2]&8191](a)}f=(f|0)<(e|0)?f:e;c[g+80>>2]=f;m=ksb(a,b,e<<2)|0;if(!e)return m|0;n=~e;g=0;do{i=e-g|0;h=f;f=f>>>0>>0?f:i;i=lsb(a,b,ba(o,f)|0)|0;if(f){j=g+n|0;l=~h;l=j>>>0>l>>>0?j:l;j=g;k=f;h=i;while(1){c[m+(j<<2)>>2]=h;k=k+-1|0;if(!k)break;else{j=j+1|0;h=h+(d<<7)|0}}g=g+-1-l|0}}while(g>>>0>>0);return m|0}function osb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[b+4>>2]|0;if((d|0)!=1){j=c[b>>2]|0;c[j+20>>2]=14;c[j+24>>2]=d;uq[c[j>>2]&8191](b)}j=ksb(b,d,120)|0;c[j>>2]=0;c[j+4>>2]=g;c[j+8>>2]=f;c[j+12>>2]=h;a[j+32>>0]=e;a[j+34>>0]=0;f=i+68|0;c[j+36>>2]=c[f>>2];c[f>>2]=j;return j|0}function psb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=c[b+4>>2]|0;if((d|0)!=1){j=c[b>>2]|0;c[j+20>>2]=14;c[j+24>>2]=d;uq[c[j>>2]&8191](b)}j=ksb(b,d,120)|0;c[j>>2]=0;c[j+4>>2]=g;c[j+8>>2]=f;c[j+12>>2]=h;a[j+32>>0]=e;a[j+34>>0]=0;e=i+72|0;c[j+36>>2]=c[e>>2];c[e>>2]=j;return j|0}function qsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=b+4|0;v=c[x>>2]|0;n=v+68|0;e=c[n>>2]|0;if(!e){d=0;e=0}else{f=0;d=0;while(1){if(!(c[e>>2]|0)){w=c[e+8>>2]|0;g=(ba(w,c[e+12>>2]|0)|0)+d|0;f=(ba(c[e+4>>2]|0,w)|0)+f|0}else g=d;e=c[e+36>>2]|0;if(!e){d=f;e=g;break}else d=g}}u=v+72|0;f=c[u>>2]|0;if(f)do{if(!(c[f>>2]|0)){w=c[f+8>>2]|0;e=(ba(c[f+12>>2]<<7,w)|0)+e|0;d=(ba(w<<7,c[f+4>>2]|0)|0)+d|0}f=c[f+36>>2]|0}while((f|0)!=0);if(!e)return;f=mY(b,e,d,c[v+76>>2]|0)|0;if(f>>>0>>0){w=(f>>>0)/(e>>>0)|0;w=(w|0)==0?1:w}else w=1e9;e=c[n>>2]|0;if(e){t=v+80|0;do{if(!(c[e>>2]|0)){g=c[e+4>>2]|0;f=c[e+12>>2]|0;if(((((g+-1|0)>>>0)/(f>>>0)|0)+1|0)>>>0>w>>>0){s=e+16|0;c[s>>2]=ba(f,w)|0;f=e+8|0;nY(b,e+40|0,ba(c[f>>2]|0,g)|0);a[e+34>>0]=1;g=c[s>>2]|0}else{c[e+16>>2]=g;f=e+8|0}h=c[x>>2]|0;s=(c[f>>2]|0)+15&-16;f=999999988/(s>>>0)|0;if(!f){r=c[b>>2]|0;c[r+20>>2]=70;uq[c[r>>2]&8191](b)}f=(f|0)<(g|0)?f:g;c[h+80>>2]=f;q=ksb(b,1,g<<2)|0;if(g){r=~g;h=0;do{j=g-h|0;m=f;f=f>>>0>>0?f:j;j=ba(f,s)|0;i=c[x>>2]|0;d=j+19|0;if(d>>>0>1e9){p=c[b>>2]|0;c[p+20>>2]=54;c[p+24>>2]=3;uq[c[p>>2]&8191](b)}p=kY(b,d)|0;if(!p){o=c[b>>2]|0;c[o+20>>2]=54;c[o+24>>2]=4;uq[c[o>>2]&8191](b)}l=i+76|0;c[l>>2]=(c[l>>2]|0)+d;l=i+64|0;c[p>>2]=c[l>>2];c[p+4>>2]=j;c[p+8>>2]=0;c[l>>2]=p;l=p+12|0;k=l&7;if(f){o=h+r|0;m=~m;n=o>>>0>m>>>0;i=h;d=f;j=(k|0)==0?l:p+(20-k)|0;while(1){c[q+(i<<2)>>2]=j;d=d+-1|0;if(!d)break;else{i=i+1|0;j=j+s|0}}h=h+-1-(n?o:m)|0}}while(h>>>0>>0)}c[e>>2]=q;c[e+20>>2]=c[t>>2];c[e+24>>2]=0;c[e+28>>2]=0;a[e+33>>0]=0}e=c[e+36>>2]|0}while((e|0)!=0)}d=c[u>>2]|0;if(!d)return;t=v+80|0;do{if(!(c[d>>2]|0)){f=c[d+4>>2]|0;e=c[d+12>>2]|0;if(((((f+-1|0)>>>0)/(e>>>0)|0)+1|0)>>>0>w>>>0){v=d+16|0;c[v>>2]=ba(e,w)|0;e=d+8|0;nY(b,d+40|0,ba(f<<7,c[e>>2]|0)|0);a[d+34>>0]=1;f=c[v>>2]|0}else{c[d+16>>2]=f;e=d+8|0}r=c[e>>2]|0;e=c[x>>2]|0;s=r<<7;g=999999988/(s>>>0)|0;if(!g){v=c[b>>2]|0;c[v+20>>2]=70;uq[c[v>>2]&8191](b)}h=(g|0)<(f|0)?g:f;c[e+80>>2]=h;p=ksb(b,1,f<<2)|0;if(f){q=~f;g=0;do{e=f-g|0;k=h;h=h>>>0>>0?h:e;e=ba(h,s)|0;i=c[x>>2]|0;j=e|19;if(j>>>0>1e9){v=c[b>>2]|0;c[v+20>>2]=54;c[v+24>>2]=3;uq[c[v>>2]&8191](b)}o=kY(b,j)|0;if(!o){v=c[b>>2]|0;c[v+20>>2]=54;c[v+24>>2]=4;uq[c[v>>2]&8191](b)}v=i+76|0;c[v>>2]=(c[v>>2]|0)+j;j=i+64|0;c[o>>2]=c[j>>2];c[o+4>>2]=e;c[o+8>>2]=0;c[j>>2]=o;j=o+12|0;e=j&7;if(h){n=g+q|0;i=~k;k=n>>>0>i>>>0;l=g;m=h;j=(e|0)==0?j:o+(20-e)|0;while(1){c[p+(l<<2)>>2]=j;m=m+-1|0;if(!m)break;else{l=l+1|0;j=j+(r<<7)|0}}g=g+-1-(k?n:i)|0}}while(g>>>0>>0)}c[d>>2]=p;c[d+20>>2]=c[t>>2];c[d+24>>2]=0;c[d+28>>2]=0;a[d+33>>0]=0}d=c[d+36>>2]|0}while((d|0)!=0);return}function rsb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=f+e|0;u=d+4|0;if(!((y>>>0<=(c[u>>2]|0)>>>0?(c[d+12>>2]|0)>>>0>=f>>>0:0)?(c[d>>2]|0)!=0:0)){z=c[b>>2]|0;c[z+20>>2]=22;uq[c[z>>2]&8191](b)}z=d+24|0;p=c[z>>2]|0;if(!(p>>>0<=e>>>0?y>>>0<=((c[d+16>>2]|0)+p|0)>>>0:0))x=7;a:do if((x|0)==7){if(!(a[d+34>>0]|0)){p=c[b>>2]|0;c[p+20>>2]=69;uq[c[p>>2]&8191](b)}i=d+33|0;if(a[i>>0]|0){h=c[d+8>>2]|0;l=c[z>>2]|0;o=d+20|0;p=d+16|0;k=c[p>>2]|0;b:do if((k|0)>0?(q=d+28|0,r=d+40|0,s=d+44|0,j=c[o>>2]|0,j=(j|0)<(k|0)?j:k,n=(c[q>>2]|0)-l|0,n=(j|0)<(n|0)?j:n,j=(c[u>>2]|0)-l|0,j=(n|0)<(j|0)?n:j,(j|0)>=1):0){k=ba(l,h)|0;f=0;while(1){l=ba(j,h)|0;Hp[c[s>>2]&511](b,r,c[(c[d>>2]|0)+(f<<2)>>2]|0,k,l);n=c[o>>2]|0;m=c[p>>2]|0;f=n+f|0;if((m|0)<=(f|0))break b;m=m-f|0;m=(n|0)<(m|0)?n:m;j=f+(c[z>>2]|0)|0;n=(c[q>>2]|0)-j|0;n=(m|0)<(n|0)?m:n;j=(c[u>>2]|0)-j|0;j=(n|0)<(j|0)?n:j;if((j|0)<1)break;else k=l+k|0}}while(0);a[i>>0]=0}l=d+16|0;f=c[l>>2]|0;if((c[z>>2]|0)>>>0>>0)i=e;else{i=y-f|0;i=(i|0)<0?0:i}c[z>>2]=i;m=c[d+8>>2]|0;n=d+20|0;if((f|0)>0?(v=d+28|0,w=d+40|0,t=c[n>>2]|0,t=(t|0)<(f|0)?t:f,s=(c[v>>2]|0)-i|0,s=(t|0)<(s|0)?t:s,t=(c[u>>2]|0)-i|0,t=(s|0)<(t|0)?s:t,(t|0)>=1):0){f=t;j=ba(m,i)|0;k=0;while(1){h=ba(f,m)|0;Hp[c[w>>2]&511](b,w,c[(c[d>>2]|0)+(k<<2)>>2]|0,j,h);f=c[n>>2]|0;i=c[l>>2]|0;k=f+k|0;if((i|0)<=(k|0))break a;s=i-k|0;s=(f|0)<(s|0)?f:s;f=k+(c[z>>2]|0)|0;t=(c[v>>2]|0)-f|0;t=(s|0)<(t|0)?s:t;f=(c[u>>2]|0)-f|0;f=(t|0)<(f|0)?t:f;if((f|0)<1)break;else j=h+j|0}}}while(0);f=d+28|0;h=c[f>>2]|0;do if(h>>>0>>0){i=g<<24>>24==0;if(h>>>0>>0)if(i){f=0;i=e}else{i=c[b>>2]|0;c[i+20>>2]=22;uq[c[i>>2]&8191](b);i=e;x=28}else if(i){f=0;i=h}else{i=h;x=28}if((x|0)==28){c[f>>2]=y;f=1}if(!(a[d+32>>0]|0)){if(f)break;y=c[b>>2]|0;c[y+20>>2]=22;uq[c[y>>2]&8191](b);break}f=c[d+8>>2]|0;x=c[z>>2]|0;h=i-x|0;i=y-x|0;if(h>>>0>>0)do{tY(c[(c[d>>2]|0)+(h<<2)>>2]|0,f);h=h+1|0}while((h|0)!=(i|0))}while(0);if(!(g<<24>>24)){d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}a[d+33>>0]=1;d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}function ssb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=f+e|0;u=d+4|0;if(!((y>>>0<=(c[u>>2]|0)>>>0?(c[d+12>>2]|0)>>>0>=f>>>0:0)?(c[d>>2]|0)!=0:0)){z=c[b>>2]|0;c[z+20>>2]=22;uq[c[z>>2]&8191](b)}z=d+24|0;p=c[z>>2]|0;if(!(p>>>0<=e>>>0?y>>>0<=((c[d+16>>2]|0)+p|0)>>>0:0))x=7;a:do if((x|0)==7){if(!(a[d+34>>0]|0)){p=c[b>>2]|0;c[p+20>>2]=69;uq[c[p>>2]&8191](b)}i=d+33|0;if(a[i>>0]|0){h=c[d+8>>2]<<7;l=c[z>>2]|0;o=d+20|0;p=d+16|0;k=c[p>>2]|0;b:do if((k|0)>0?(q=d+28|0,r=d+40|0,s=d+44|0,j=c[o>>2]|0,j=(j|0)<(k|0)?j:k,n=(c[q>>2]|0)-l|0,n=(j|0)<(n|0)?j:n,j=(c[u>>2]|0)-l|0,j=(n|0)<(j|0)?n:j,(j|0)>=1):0){k=ba(l,h)|0;f=0;while(1){l=ba(j,h)|0;Hp[c[s>>2]&511](b,r,c[(c[d>>2]|0)+(f<<2)>>2]|0,k,l);n=c[o>>2]|0;m=c[p>>2]|0;f=n+f|0;if((m|0)<=(f|0))break b;m=m-f|0;m=(n|0)<(m|0)?n:m;j=f+(c[z>>2]|0)|0;n=(c[q>>2]|0)-j|0;n=(m|0)<(n|0)?m:n;j=(c[u>>2]|0)-j|0;j=(n|0)<(j|0)?n:j;if((j|0)<1)break;else k=l+k|0}}while(0);a[i>>0]=0}l=d+16|0;f=c[l>>2]|0;if((c[z>>2]|0)>>>0>>0)i=e;else{i=y-f|0;i=(i|0)<0?0:i}c[z>>2]=i;m=c[d+8>>2]<<7;n=d+20|0;if((f|0)>0?(v=d+28|0,w=d+40|0,t=c[n>>2]|0,t=(t|0)<(f|0)?t:f,s=(c[v>>2]|0)-i|0,s=(t|0)<(s|0)?t:s,t=(c[u>>2]|0)-i|0,t=(s|0)<(t|0)?s:t,(t|0)>=1):0){f=t;j=ba(m,i)|0;k=0;while(1){h=ba(f,m)|0;Hp[c[w>>2]&511](b,w,c[(c[d>>2]|0)+(k<<2)>>2]|0,j,h);f=c[n>>2]|0;i=c[l>>2]|0;k=f+k|0;if((i|0)<=(k|0))break a;s=i-k|0;s=(f|0)<(s|0)?f:s;f=k+(c[z>>2]|0)|0;t=(c[v>>2]|0)-f|0;t=(s|0)<(t|0)?s:t;f=(c[u>>2]|0)-f|0;f=(t|0)<(f|0)?t:f;if((f|0)<1)break;else j=h+j|0}}}while(0);f=d+28|0;h=c[f>>2]|0;do if(h>>>0>>0){i=g<<24>>24==0;if(h>>>0>>0)if(i){f=0;i=e}else{i=c[b>>2]|0;c[i+20>>2]=22;uq[c[i>>2]&8191](b);i=e;x=28}else if(i){f=0;i=h}else{i=h;x=28}if((x|0)==28){c[f>>2]=y;f=1}if(!(a[d+32>>0]|0)){if(f)break;y=c[b>>2]|0;c[y+20>>2]=22;uq[c[y>>2]&8191](b);break}f=c[d+8>>2]<<7;x=c[z>>2]|0;h=i-x|0;i=y-x|0;if(h>>>0>>0)do{tY(c[(c[d>>2]|0)+(h<<2)>>2]|0,f);h=h+1|0}while((h|0)!=(i|0))}while(0);if(!(g<<24>>24)){d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}a[d+33>>0]=1;d=c[d>>2]|0;g=c[z>>2]|0;g=e-g|0;g=d+(g<<2)|0;return g|0}function tsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+4>>2]|0;if(d>>>0<=1){if((d|0)==1){g=h+68|0;f=c[g>>2]|0;if(f)do{e=f+34|0;if(a[e>>0]|0){a[e>>0]=0;Lp[c[f+48>>2]&8191](b,f+40|0)}f=c[f+36>>2]|0}while((f|0)!=0);c[g>>2]=0;g=h+72|0;f=c[g>>2]|0;if(f)do{e=f+34|0;if(a[e>>0]|0){a[e>>0]=0;Lp[c[f+48>>2]&8191](b,f+40|0)}f=c[f+36>>2]|0}while((f|0)!=0);c[g>>2]=0}}else{g=c[b>>2]|0;c[g+20>>2]=14;c[g+24>>2]=d;uq[c[g>>2]&8191](b)}g=h+60+(d<<2)|0;f=c[g>>2]|0;c[g>>2]=0;if(f){e=h+76|0;do{i=f;f=c[f>>2]|0;g=(c[i+4>>2]|0)+12+(c[i+8>>2]|0)|0;lY(b,i,g);c[e>>2]=(c[e>>2]|0)-g}while((f|0)!=0)}i=h+52+(d<<2)|0;e=c[i>>2]|0;c[i>>2]=0;if(!e)return;f=h+76|0;do{h=e;e=c[e>>2]|0;i=(c[h+4>>2]|0)+12+(c[h+8>>2]|0)|0;jY(b,h,i);c[f>>2]=(c[f>>2]|0)-i}while((e|0)!=0);return}function usb(a){a=a|0;var b=0;tsb(a,1);tsb(a,0);b=a+4|0;jY(a,c[b>>2]|0,84);c[b>>2]=0;pY(a);return}function vsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+28>>2]|0;i=h+52|0;e=c[i>>2]|0;if(!e){e=Lq[c[a+32>>2]&4095](c[a+40>>2]|0,1<>2],1)|0;c[i>>2]=e;if(!e){i=1;return i|0}}f=h+40|0;d=c[f>>2]|0;if(!d){d=1<>2];c[f>>2]=d;c[h+48>>2]=0;c[h+44>>2]=0}g=b-(c[a+16>>2]|0)|0;if(g>>>0>=d>>>0){tBl(e|0,(c[a+12>>2]|0)+(0-d)|0,d|0)|0;c[h+48>>2]=0;c[h+44>>2]=c[f>>2];i=0;return i|0}b=h+48|0;k=c[b>>2]|0;j=d-k|0;j=j>>>0>g>>>0?g:j;d=a+12|0;tBl(e+k|0,(c[d>>2]|0)+(0-g)|0,j|0)|0;e=g-j|0;if((g|0)!=(j|0)){tBl(c[i>>2]|0,(c[d>>2]|0)+(0-e)|0,e|0)|0;c[b>>2]=e;c[h+44>>2]=c[f>>2];k=0;return k|0}d=(c[b>>2]|0)+g|0;k=c[f>>2]|0;c[b>>2]=(d|0)==(k|0)?0:d;d=h+44|0;e=c[d>>2]|0;if(e>>>0>=k>>>0){k=0;return k|0}c[d>>2]=e+g;k=0;return k|0}function wsb(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function xsb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;C=D;B=c[g>>2]|0;y=g+8|0;u=c[y>>2]|0;p=c[u>>2]|0;u=c[u+12>>2]|0;x=f+5200|0;c[x>>2]=0;z=f+5204|0;c[z>>2]=573;if((u|0)>0){l=-1;m=0;do{if(!(b[B+(m<<2)>>1]|0))b[B+(m<<2)+2>>1]=0;else{l=(c[x>>2]|0)+1|0;c[x>>2]=l;c[f+2908+(l<<2)>>2]=m;a[f+5208+m>>0]=0;l=m}m=m+1|0}while((m|0)!=(u|0));m=c[x>>2]|0;if((m|0)<2)o=3;else A=l}else{m=0;l=-1;o=3}if((o|0)==3){o=f+5800|0;n=f+5804|0;if(!p){do{w=(l|0)<2;A=l+1|0;l=w?A:l;A=w?A:0;m=m+1|0;c[x>>2]=m;c[f+2908+(m<<2)>>2]=A;b[B+(A<<2)>>1]=1;a[f+5208+A>>0]=0;c[o>>2]=(c[o>>2]|0)+-1;m=c[x>>2]|0}while((m|0)<2);A=l}else{do{w=(l|0)<2;A=l+1|0;l=w?A:l;A=w?A:0;m=m+1|0;c[x>>2]=m;c[f+2908+(m<<2)>>2]=A;b[B+(A<<2)>>1]=1;a[f+5208+A>>0]=0;c[o>>2]=(c[o>>2]|0)+-1;c[n>>2]=(c[n>>2]|0)-(e[p+(A<<2)+2>>1]|0);m=c[x>>2]|0}while((m|0)<2);A=l}}w=g+4|0;c[w>>2]=A;n=m;s=(m|0)/2|0;while(1){h=c[f+2908+(s<<2)>>2]|0;r=f+5208+h|0;m=s<<1;a:do if((m|0)>(n|0))m=s;else{j=B+(h<<2)|0;q=s;p=m;while(1){do if((p|0)<(n|0)){m=p|1;o=c[f+2908+(m<<2)>>2]|0;n=b[B+(o<<2)>>1]|0;l=c[f+2908+(p<<2)>>2]|0;k=b[B+(l<<2)>>1]|0;if((n&65535)>=(k&65535)){if(n<<16>>16!=k<<16>>16){m=p;break}if((d[f+5208+o>>0]|0)>(d[f+5208+l>>0]|0)){m=p;break}}}else m=p;while(0);o=b[j>>1]|0;n=c[f+2908+(m<<2)>>2]|0;l=b[B+(n<<2)>>1]|0;if((o&65535)<(l&65535)){m=q;break a}if(o<<16>>16==l<<16>>16?(d[r>>0]|0)<=(d[f+5208+n>>0]|0):0){m=q;break a}c[f+2908+(q<<2)>>2]=n;p=m<<1;n=c[x>>2]|0;if((p|0)>(n|0))break;else q=m}}while(0);c[f+2908+(m<<2)>>2]=h;if((s|0)<=1)break;n=c[x>>2]|0;s=s+-1|0}v=f+2912|0;n=c[x>>2]|0;do{t=c[v>>2]|0;m=n+-1|0;c[x>>2]=m;s=c[f+2908+(n<<2)>>2]|0;c[v>>2]=s;r=f+5208+s|0;b:do if((n|0)<3)m=1;else{j=B+(s<<2)|0;q=1;n=m;p=2;while(1){do if((p|0)<(n|0)){m=p|1;o=c[f+2908+(m<<2)>>2]|0;n=b[B+(o<<2)>>1]|0;l=c[f+2908+(p<<2)>>2]|0;k=b[B+(l<<2)>>1]|0;if((n&65535)>=(k&65535)){if(n<<16>>16!=k<<16>>16){m=p;break}if((d[f+5208+o>>0]|0)>(d[f+5208+l>>0]|0)){m=p;break}}}else m=p;while(0);o=b[j>>1]|0;n=c[f+2908+(m<<2)>>2]|0;l=b[B+(n<<2)>>1]|0;if((o&65535)<(l&65535)){m=q;break b}if(o<<16>>16==l<<16>>16?(d[r>>0]|0)<=(d[f+5208+n>>0]|0):0){m=q;break b}c[f+2908+(q<<2)>>2]=n;p=m<<1;n=c[x>>2]|0;if((p|0)>(n|0))break;else q=m}}while(0);c[f+2908+(m<<2)>>2]=s;s=c[v>>2]|0;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;c[f+2908+(h<<2)>>2]=t;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;c[f+2908+(h<<2)>>2]=s;h=B+(u<<2)|0;b[h>>1]=(e[B+(s<<2)>>1]|0)+(e[B+(t<<2)>>1]|0);n=a[f+5208+t>>0]|0;r=a[f+5208+s>>0]|0;q=f+5208+u|0;a[q>>0]=(((n&255)<(r&255)?r:n)&255)+1;n=u&65535;b[B+(s<<2)+2>>1]=n;b[B+(t<<2)+2>>1]=n;c[v>>2]=u;n=c[x>>2]|0;c:do if((n|0)<2)m=1;else{j=1;p=2;while(1){do if((p|0)<(n|0)){m=p|1;o=c[f+2908+(m<<2)>>2]|0;n=b[B+(o<<2)>>1]|0;l=c[f+2908+(p<<2)>>2]|0;k=b[B+(l<<2)>>1]|0;if((n&65535)>=(k&65535)){if(n<<16>>16!=k<<16>>16){m=p;break}if((d[f+5208+o>>0]|0)>(d[f+5208+l>>0]|0)){m=p;break}}}else m=p;while(0);n=b[h>>1]|0;l=c[f+2908+(m<<2)>>2]|0;k=b[B+(l<<2)>>1]|0;if((n&65535)<(k&65535)){m=j;break c}if(n<<16>>16==k<<16>>16?(d[q>>0]|0)<=(d[f+5208+l>>0]|0):0){m=j;break c}c[f+2908+(j<<2)>>2]=l;p=m<<1;n=c[x>>2]|0;if((p|0)>(n|0))break;else j=m}}while(0);c[f+2908+(m<<2)>>2]=u;u=u+1|0;n=c[x>>2]|0}while((n|0)>1);u=c[v>>2]|0;t=(c[z>>2]|0)+-1|0;c[z>>2]=t;c[f+2908+(t<<2)>>2]=u;t=c[g>>2]|0;u=c[w>>2]|0;k=c[y>>2]|0;p=c[k>>2]|0;q=c[k+4>>2]|0;r=c[k+8>>2]|0;k=c[k+16>>2]|0;m=f+2876|0;l=m+32|0;do{b[m>>1]=0;m=m+2|0}while((m|0)<(l|0));m=c[z>>2]|0;b[t+(c[f+2908+(m<<2)>>2]<<2)+2>>1]=0;m=m+1|0;d:do if((m|0)<573){v=f+5800|0;o=f+5804|0;if(!p){h=m;m=0;do{j=c[f+2908+(h<<2)>>2]|0;z=t+(j<<2)+2|0;l=e[t+(e[z>>1]<<2)+2>>1]|0;y=(l|0)<(k|0);l=y?l+1|0:k;m=(y&1^1)+m|0;b[z>>1]=l;if((j|0)<=(u|0)){z=f+2876+(l<<1)|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16;if((j|0)<(r|0))n=0;else n=c[q+(j-r<<2)>>2]|0;z=ba(e[t+(j<<2)>>1]|0,n+l|0)|0;c[v>>2]=z+(c[v>>2]|0)}h=h+1|0}while((h|0)!=573)}else{h=m;m=0;do{j=c[f+2908+(h<<2)>>2]|0;z=t+(j<<2)+2|0;l=e[t+(e[z>>1]<<2)+2>>1]|0;y=(l|0)<(k|0);l=y?l+1|0:k;m=(y&1^1)+m|0;b[z>>1]=l;if((j|0)<=(u|0)){z=f+2876+(l<<1)|0;b[z>>1]=(b[z>>1]|0)+1<<16>>16;if((j|0)<(r|0))n=0;else n=c[q+(j-r<<2)>>2]|0;z=e[t+(j<<2)>>1]|0;y=ba(z,n+l|0)|0;c[v>>2]=y+(c[v>>2]|0);z=ba((e[p+(j<<2)+2>>1]|0)+n|0,z)|0;c[o>>2]=z+(c[o>>2]|0)}h=h+1|0}while((h|0)!=573)}if(m){o=f+2876+(k<<1)|0;while(1){l=k;while(1){n=l+-1|0;h=f+2876+(n<<1)|0;j=b[h>>1]|0;if(!(j<<16>>16))l=n;else break}b[h>>1]=j+-1<<16>>16;l=f+2876+(l<<1)|0;b[l>>1]=(e[l>>1]|0)+2;l=(b[o>>1]|0)+-1<<16>>16;b[o>>1]=l;if((m|0)>2)m=m+-2|0;else break}if(k){m=573;while(1){o=k&65535;if(l<<16>>16){n=l&65535;do{do{m=m+-1|0;l=c[f+2908+(m<<2)>>2]|0}while((l|0)>(u|0));j=t+(l<<2)+2|0;h=e[j>>1]|0;if((k|0)!=(h|0)){z=ba(e[t+(l<<2)>>1]|0,k-h|0)|0;c[v>>2]=z+(c[v>>2]|0);b[j>>1]=o}n=n+-1|0}while((n|0)!=0)}k=k+-1|0;if(!k)break d;l=b[f+2876+(k<<1)>>1]|0}}}}while(0);h=1;j=0;do{j=(e[f+2876+(h+-1<<1)>>1]|0)+(j&65534)<<1;b[C+(h<<1)>>1]=j;h=h+1|0}while((h|0)!=16);if((A|0)<0){i=D;return}else m=0;while(1){f=b[B+(m<<2)+2>>1]|0;h=f&65535;if(f<<16>>16){k=C+(h<<1)|0;l=b[k>>1]|0;b[k>>1]=l+1<<16>>16;k=h;l=l&65535;j=0;while(1){h=j|l&1;if((k|0)>1){k=k+-1|0;l=l>>>1;j=h<<1}else break}b[B+(m<<2)>>1]=h}if((m|0)==(A|0))break;else m=m+1|0}i=D;return}function ysb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=f+5792|0;if(!(c[s>>2]|0)){m=f+5820|0;i=f+5816|0;o=i;n=m;m=c[m>>2]|0;i=b[i>>1]|0}else{t=f+5796|0;u=f+5784|0;n=f+5820|0;o=f+5816|0;v=f+20|0;w=f+8|0;x=0;do{r=b[(c[t>>2]|0)+(x<<1)>>1]|0;p=r&65535;q=d[(c[u>>2]|0)+x>>0]|0;x=x+1|0;do if(!(r<<16>>16)){k=e[g+(q<<2)+2>>1]|0;j=c[n>>2]|0;m=e[g+(q<<2)>>1]|0;l=e[o>>1]|0|m<>1]=i;if((j|0)>(16-k|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=l;i=(e[o>>1]|0)>>>8&255;r=c[v>>2]|0;c[v>>2]=r+1;a[(c[w>>2]|0)+r>>0]=i;r=c[n>>2]|0;i=m>>>(16-r|0)&65535;b[o>>1]=i;m=k+-16+r|0;c[n>>2]=m;break}else{m=j+k|0;c[n>>2]=m;break}}else{r=d[1252360+q>>0]|0;m=(r|256)+1|0;j=e[g+(m<<2)+2>>1]|0;i=c[n>>2]|0;m=e[g+(m<<2)>>1]|0;k=e[o>>1]|0|m<>1]=l;if((i|0)>(16-j|0)){l=c[v>>2]|0;c[v>>2]=l+1;a[(c[w>>2]|0)+l>>0]=k;l=(e[o>>1]|0)>>>8&255;k=c[v>>2]|0;c[v>>2]=k+1;a[(c[w>>2]|0)+k>>0]=l;k=c[n>>2]|0;l=m>>>(16-k|0)&65535;b[o>>1]=l;j=j+-16+k|0}else j=i+j|0;c[n>>2]=j;i=c[405524+(r<<2)>>2]|0;do if((r+-8|0)>>>0<20){k=q-(c[405640+(r<<2)>>2]|0)|0;m=l&65535|k<>1]=l;if((j|0)>(16-i|0)){l=c[v>>2]|0;c[v>>2]=l+1;a[(c[w>>2]|0)+l>>0]=m;l=(e[o>>1]|0)>>>8&255;r=c[v>>2]|0;c[v>>2]=r+1;a[(c[w>>2]|0)+r>>0]=l;r=c[n>>2]|0;l=(k&65535)>>>(16-r|0)&65535;b[o>>1]=l;r=i+-16+r|0;c[n>>2]=r;break}else{r=j+i|0;c[n>>2]=r;break}}else r=j;while(0);p=p+-1|0;q=d[1251848+(p>>>0<256?p:(p>>>7)+256|0)>>0]|0;k=e[h+(q<<2)+2>>1]|0;j=e[h+(q<<2)>>1]|0;m=l&65535|j<>1]=i;if((r|0)>(16-k|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=m;i=(e[o>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=j>>>(16-m|0)&65535;b[o>>1]=i;m=k+-16+m|0}else m=r+k|0;c[n>>2]=m;j=c[405756+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){k=p-(c[405876+(q<<2)>>2]|0)|0;l=i&65535|k<>1]=i;if((m|0)>(16-j|0)){i=c[v>>2]|0;c[v>>2]=i+1;a[(c[w>>2]|0)+i>>0]=l;i=(e[o>>1]|0)>>>8&255;m=c[v>>2]|0;c[v>>2]=m+1;a[(c[w>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=(k&65535)>>>(16-m|0)&65535;b[o>>1]=i;m=j+-16+m|0;c[n>>2]=m;break}else{m=m+j|0;c[n>>2]=m;break}}}while(0)}while(x>>>0<(c[s>>2]|0)>>>0)}k=g+1026|0;l=e[k>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<>1]=i;if((m|0)>(16-l|0)){w=f+20|0;h=c[w>>2]|0;c[w>>2]=h+1;x=f+8|0;a[(c[x>>2]|0)+h>>0]=i;h=(e[o>>1]|0)>>>8&255;g=c[w>>2]|0;c[w>>2]=g+1;a[(c[x>>2]|0)+g>>0]=h;g=c[n>>2]|0;b[o>>1]=j>>>(16-g|0);g=l+-16+g|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}else{g=m+l|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}}function zsb(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=b[f+2>>1]|0;p=D<<16>>16==0;x=d+2754|0;y=d+5820|0;z=d+2752|0;A=d+5816|0;B=d+20|0;C=d+8|0;t=d+2758|0;u=d+2756|0;v=d+2750|0;w=d+2748|0;i=p?138:7;p=p?3:4;h=0;D=D&65535;o=-1;a:while(1){n=0;while(1){if((h|0)>(g|0))break a;h=h+1|0;l=b[f+(h<<2)+2>>1]|0;m=l&65535;k=n+1|0;j=(D|0)==(m|0);if((k|0)<(i|0)&j)n=k;else{r=l;s=m;q=j;break}}do if((k|0)>=(p|0)){if(D){if((D|0)==(o|0)){l=b[A>>1]|0;j=c[y>>2]|0;n=k}else{m=e[d+2684+(D<<2)+2>>1]|0;i=c[y>>2]|0;k=e[d+2684+(D<<2)>>1]|0;j=e[A>>1]|0|k<>1]=l;if((i|0)>(16-m|0)){l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=j;l=(e[A>>1]|0)>>>8&255;j=c[B>>2]|0;c[B>>2]=j+1;a[(c[C>>2]|0)+j>>0]=l;j=c[y>>2]|0;l=k>>>(16-j|0)&65535;b[A>>1]=l;j=m+-16+j|0}else j=i+m|0;c[y>>2]=j}k=e[v>>1]|0;m=e[w>>1]|0;i=l&65535|m<>1]=i;if((j|0)>(16-k|0)){l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=i;i=(e[A>>1]|0)>>>8&255;l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=i;l=c[y>>2]|0;i=m>>>(16-l|0);b[A>>1]=i;l=k+-16+l|0}else l=j+k|0;c[y>>2]=l;j=n+-3|0;i=i&65535|j<>1]=i;if((l|0)>14){o=c[B>>2]|0;c[B>>2]=o+1;a[(c[C>>2]|0)+o>>0]=i;o=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=o;p=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-p|0);c[y>>2]=p+-14;break}else{c[y>>2]=l+2;break}}if((k|0)<11){j=e[x>>1]|0;k=c[y>>2]|0;l=e[z>>1]|0;i=e[A>>1]|0|l<>1]=i;if((k|0)>(16-j|0)){p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=i;i=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=i;p=c[y>>2]|0;i=l>>>(16-p|0);b[A>>1]=i;l=j+-16+p|0}else l=k+j|0;c[y>>2]=l;j=n+-2|0;i=i&65535|j<>1]=i;if((l|0)>13){o=c[B>>2]|0;c[B>>2]=o+1;a[(c[C>>2]|0)+o>>0]=i;o=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=o;p=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-p|0);c[y>>2]=p+-13;break}else{c[y>>2]=l+3;break}}else{l=e[t>>1]|0;k=c[y>>2]|0;j=e[u>>1]|0;i=e[A>>1]|0|j<>1]=i;if((k|0)>(16-l|0)){p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=i;i=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=i;p=c[y>>2]|0;i=j>>>(16-p|0);b[A>>1]=i;l=l+-16+p|0}else l=k+l|0;c[y>>2]=l;j=n+-10|0;i=i&65535|j<>1]=i;if((l|0)>9){o=c[B>>2]|0;c[B>>2]=o+1;a[(c[C>>2]|0)+o>>0]=i;o=(e[A>>1]|0)>>>8&255;p=c[B>>2]|0;c[B>>2]=p+1;a[(c[C>>2]|0)+p>>0]=o;p=c[y>>2]|0;b[A>>1]=(j&65535)>>>(16-p|0);c[y>>2]=p+-9;break}else{c[y>>2]=l+7;break}}}else{o=d+2684+(D<<2)+2|0;p=d+2684+(D<<2)|0;l=c[y>>2]|0;m=b[A>>1]|0;do{i=e[o>>1]|0;n=e[p>>1]|0;j=m&65535|n<>1]=m;if((l|0)>(16-i|0)){m=c[B>>2]|0;c[B>>2]=m+1;a[(c[C>>2]|0)+m>>0]=j;m=(e[A>>1]|0)>>>8&255;l=c[B>>2]|0;c[B>>2]=l+1;a[(c[C>>2]|0)+l>>0]=m;l=c[y>>2]|0;m=n>>>(16-l|0)&65535;b[A>>1]=m;l=i+-16+l|0}else l=l+i|0;c[y>>2]=l;k=k+-1|0}while((k|0)!=0)}while(0);p=r<<16>>16==0;o=D;i=p?138:q?6:7;p=p|q?3:4;D=s}return}function Asb(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=ea(p);q=ea(q);r=ea(r);s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;var C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=oo,ma=0;ha=i;i=i+224|0;ga=ha;C=ga+4|0;c[C>>2]=e;H=ga+8|0;c[H>>2]=f;$=ga+20|0;c[$>>2]=l;fa=ga+24|0;c[fa>>2]=m;_=ga+64|0;c[_>>2]=t;g[ga+32>>2]=o;g[ga+36>>2]=p;g[ga+40>>2]=q;g[ga+44>>2]=r;if(!s){la=ea(e|0);ka=ea(q-o);q=ea(ea(ea(l|0)/la)/ka);g[ga+56>>2]=q;ja=ea(f|0);ia=ea(r-p);r=ea(ea(ea(m|0)/ja)/ia);g[ga+60>>2]=r;g[ga+48>>2]=ea(ea(la*o)/ka);g[ga+52>>2]=ea(ea(ja*p)/ia);o=r}else{Z=c[s>>2]|0;c[ga+56>>2]=Z;da=c[s+4>>2]|0;c[ga+60>>2]=da;c[ga+48>>2]=c[s+8>>2];c[ga+52>>2]=c[s+12>>2];q=(c[k>>2]=Z,ea(g[k>>2]));o=(c[k>>2]=da,ea(g[k>>2]))}ca=q>ea(1.0);e=o>ea(1.0);s=ga+80|0;c[s>>2]=(x|0)==0?(ca?4:5):x;x=ga+84|0;c[x>>2]=(y|0)==0?(e?4:5):y;e=ilc(ga)|0;ca=a+8|0;da=gq[c[a>>2]&8191](e,c[ca>>2]|0)|0;if(!da){a=0;i=ha;return a|0}m=ilc(ga)|0;l=c[_>>2]|0;if(!h){h=ba(c[C>>2]|0,l)|0;h=ba(h,d[1357417+w>>0]|0)|0}if(!n){n=ba(c[$>>2]|0,l)|0;n=ba(n,d[1357417+w>>0]|0)|0}a:do if(!(l>>>0>64|(c[s>>2]|0)>>>0>5|(c[x>>2]|0)>>>0>5)?!(m>>>0>e>>>0|(l|0)<=(u|0)):0){oBl(da|0,0,e|0)|0;c[ga>>2]=b;c[ga+12>>2]=h;Z=ga+16|0;c[Z>>2]=j;W=ga+28|0;c[W>>2]=n;X=ga+68|0;c[X>>2]=u;c[ga+72>>2]=(u|0)<0?v|3:v;Y=ga+76|0;c[Y>>2]=w;c[ga+88>>2]=z;c[ga+92>>2]=A;U=ga+96|0;c[U>>2]=B;T=ga+56|0;q=ea(g[T>>2]);V=q>ea(1.0);v=c[404036+(c[s>>2]<<3)+4>>2]|0;if(V){q=ea(ea(1.0)/q);q=ea(Yq[v&7](q))}else q=ea(Yq[v&7](q));c[ga+128>>2]=~~ea(aa(ea(q*ea(2.0))));B=ga+60|0;q=ea(g[B>>2]);V=q>ea(1.0);v=c[404036+(c[x>>2]<<3)+4>>2]|0;if(V){q=ea(ea(1.0)/q);q=ea(Yq[v&7](q))}else q=ea(Yq[v&7](q));R=ga+132|0;c[R>>2]=~~ea(aa(ea(q*ea(2.0))));q=ea(g[T>>2]);V=q>ea(1.0);l=c[404036+(c[s>>2]<<3)+4>>2]|0;if(V){q=ea(ea(1.0)/q);q=ea(ea(Yq[l&7](q))*ea(2.0))}else q=ea(ea(ea(Yq[l&7](q))*ea(2.0))/q);c[ga+136>>2]=~~ea(aa(ea(q)));q=ea(g[B>>2]);V=q>ea(1.0);l=c[404036+(c[x>>2]<<3)+4>>2]|0;if(V){q=ea(ea(1.0)/q);q=ea(ea(Yq[l&7](q))*ea(2.0))}else q=ea(ea(ea(Yq[l&7](q))*ea(2.0))/q);V=ga+140|0;c[V>>2]=~~ea(aa(ea(q)));o=ea(g[T>>2]);S=o>ea(1.0);l=c[404036+(c[s>>2]<<3)+4>>2]|0;if(S){o=ea(ea(1.0)/o);o=ea(ea(Yq[l&7](o))*ea(2.0))}else o=ea(ea(ea(Yq[l&7](o))*ea(2.0))/o);f=ga+144|0;c[f>>2]=(~~ea(aa(ea(o)))|0)/2|0;o=ea(g[B>>2]);S=o>ea(1.0);m=c[404036+(c[x>>2]<<3)+4>>2]|0;if(S){o=ea(ea(1.0)/o);o=ea(ea(Yq[m&7](o))*ea(2.0))}else o=ea(ea(ea(Yq[m&7](o))*ea(2.0))/o);I=ga+148|0;c[I>>2]=(~~ea(aa(ea(o)))|0)/2|0;e=c[$>>2]|0;Q=ga+160|0;c[Q>>2]=ba(e<<2,c[_>>2]|0)|0;t=c[C>>2]|0;c[ga+116>>2]=(c[f>>2]<<1)+t;c[ga+100>>2]=da;f=c[ga+184>>2]|0;h=da+f|0;c[ga+104>>2]=h;f=(c[ga+188>>2]|0)+f|0;N=ga+108|0;c[N>>2]=da+f;f=f+(c[ga+192>>2]|0)|0;O=ga+112|0;c[O>>2]=da+f;f=f+(c[ga+196>>2]|0)|0;c[ga+120>>2]=da+f;S=ea(g[B>>2])>ea(1.0);n=c[ga+200>>2]|0;if(S){c[ga+124>>2]=0;S=n+f|0;c[ga+176>>2]=da+S;c[ga+180>>2]=da+(S+(c[ga+208>>2]|0))}else{S=n+f|0;c[ga+124>>2]=da+S;c[ga+176>>2]=da+((c[ga+204>>2]|0)+S);c[ga+180>>2]=0}S=ga+172|0;c[S>>2]=-1;ja=ea(g[T>>2]);jlc(da,h,c[s>>2]|0,ja,ea(g[ga+48>>2]),t,e);ja=ea(g[B>>2]);M=ga+52|0;p=ea(g[M>>2]);jlc(c[N>>2]|0,c[O>>2]|0,c[x>>2]|0,ja,p,c[H>>2]|0,c[fa>>2]|0);p=ea(g[B>>2]);if(!(p>ea(1.0))){G=c[fa>>2]|0;o=ea(ea(Yq[c[404036+(c[x>>2]<<3)+4>>2]&7](p))/p);f=c[I>>2]|0;C=(c[H>>2]|0)+f|0;f=0-f|0;H=ga+176|0;if((C|0)>(f|0)){D=ga+164|0;E=ga+168|0;F=ga+124|0;do{ja=ea(g[M>>2]);la=ea(ea(f|0)+ea(.5));t=~~+P(+(+ea(ea(p*ea(la-o))-ja)+.5));B=~~+P(+(+ea(ea(p*ea(o+la))-ja)+-.5));b:do if((t|0)<(G|0)&(B|0)>-1){x=c[W>>2]|0;j=c[_>>2]|0;n=c[X>>2]|0;h=c[$>>2]|0;e=c[Z>>2]|0;m=(c[Y>>2]<<1)+(c[U>>2]|0)|0;u=c[H>>2]|0;l=(c[Q>>2]|0)>>>2;y=c[S>>2]|0;c:do if((y|0)>-1){b=c[D>>2]|0;if((b|0)>=(t|0))break;while(1){if((b|0)>-1?(b|0)<(c[fa>>2]|0):0){nlc(ga,h,e+(ba(b,x)|0)|0,u+((ba(y,l)|0)<<2)|0,j,n,m);b=c[D>>2]|0}if((b|0)==(c[E>>2]|0))break;b=b+1|0;c[D>>2]=b;y=((c[S>>2]|0)+1|0)%(c[V>>2]|0)|0;c[S>>2]=y;if((b|0)>=(t|0))break c}c[S>>2]=-1;c[D>>2]=0;c[E>>2]=0}while(0);klc(ga,f);oBl(c[F>>2]|0,0,ba(c[$>>2]<<2,c[_>>2]|0)|0)|0;L=ea(g[T>>2])>ea(1.0);j=c[F>>2]|0;if(L)llc(ga,j);else mlc(ga,j);if((c[S>>2]|0)<0){c[S>>2]=0;c[D>>2]=t;oBl(c[H>>2]|0,0,c[Q>>2]|0)|0;c[E>>2]=t}else t=c[E>>2]|0;if((B|0)>(t|0))do{t=t+1|0;j=c[S>>2]|0;if((j|0)<0){c[S>>2]=0;c[D>>2]=t;x=0}else x=(t+j-(c[D>>2]|0)|0)%(c[V>>2]|0)|0;L=c[Q>>2]|0;oBl((c[H>>2]|0)+((ba(L>>>2,x)|0)<<2)|0,0,L|0)|0;c[E>>2]=t}while((t|0)!=(B|0));n=c[$>>2]|0;v=c[N>>2]|0;h=c[O>>2]|0;e=c[_>>2]|0;m=c[V>>2]|0;u=c[F>>2]|0;b=(c[I>>2]|0)+f|0;l=c[H>>2]|0;s=(c[Q>>2]|0)>>>2;y=c[v+(b<<3)>>2]|0;v=c[v+(b<<3)+4>>2]|0;if((y|0)>(v|0))break;b=(ba(c[R>>2]|0,b)|0)-y|0;x=(c[S>>2]|0)-(c[D>>2]|0)|0;j=(n|0)>0;t=(e|0)>0;while(1){r=ea(g[h+(b+y<<2)>>2]);z=ba((x+y|0)%(m|0)|0,s)|0;d:do switch(e|0){case 3:{if(j)B=0;else break d;do{L=B*3|0;ja=ea(r*ea(g[u+(L<<2)>>2]));K=l+(L+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L+1|0;ja=ea(r*ea(g[u+(K<<2)>>2]));K=l+(K+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L+2|0;ja=ea(r*ea(g[u+(L<<2)>>2]));L=l+(L+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);B=B+1|0}while((B|0)!=(n|0));break}case 4:{if(j)B=0;else break d;do{L=B<<2;ja=ea(r*ea(g[u+(L<<2)>>2]));K=l+(L+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L|1;ja=ea(r*ea(g[u+(K<<2)>>2]));K=l+(K+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);K=L|2;ja=ea(r*ea(g[u+(K<<2)>>2]));K=l+(K+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L|3;ja=ea(r*ea(g[u+(L<<2)>>2]));L=l+(L+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);B=B+1|0}while((B|0)!=(n|0));break}case 1:{if(j)B=0;else break d;do{ja=ea(r*ea(g[u+(B<<2)>>2]));L=l+(B+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);B=B+1|0}while((B|0)!=(n|0));break}case 2:{if(j)B=0;else break d;do{L=B<<1;ja=ea(r*ea(g[u+(L<<2)>>2]));K=l+(L+z<<2)|0;g[K>>2]=ea(ea(g[K>>2])+ja);L=L|1;ja=ea(r*ea(g[u+(L<<2)>>2]));L=l+(L+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);B=B+1|0}while((B|0)!=(n|0));break}default:{if(j)A=0;else break d;do{B=ba(A,e)|0;if(t){w=0;do{L=w+B|0;ja=ea(r*ea(g[u+(L<<2)>>2]));L=l+(L+z<<2)|0;g[L>>2]=ea(ea(g[L>>2])+ja);w=w+1|0}while((w|0)!=(e|0))}A=A+1|0}while((A|0)!=(n|0))}}while(0);if((y|0)<(v|0))y=y+1|0;else break b}}while(0);f=f+1|0}while((f|0)!=(C|0))}b=c[fa>>2]|0;y=c[W>>2]|0;x=c[_>>2]|0;j=c[X>>2]|0;u=c[$>>2]|0;t=c[Z>>2]|0;f=(c[Y>>2]<<1)+(c[U>>2]|0)|0;n=c[H>>2]|0;s=(c[Q>>2]|0)>>>2;l=c[S>>2]|0;if((l|0)<=-1){v=1;break}e=ga+164|0;v=c[e>>2]|0;if((v|0)>=(b|0)){v=1;break}h=ga+168|0;m=b;while(1){if((v|0)>-1&(v|0)<(m|0)){nlc(ga,u,t+(ba(v,y)|0)|0,n+((ba(l,s)|0)<<2)|0,x,j,f);v=c[e>>2]|0}if((v|0)==(c[h>>2]|0))break;v=v+1|0;c[e>>2]=v;l=((c[S>>2]|0)+1|0)%(c[V>>2]|0)|0;c[S>>2]=l;if((v|0)>=(b|0)){v=1;break a}m=c[fa>>2]|0}c[S>>2]=-1;c[e>>2]=0;c[h>>2]=0;v=1;break}o=ea(ea(1.0)/p);o=ea(p*ea(Yq[c[404036+(c[x>>2]<<3)+4>>2]&7](o)));if((c[fa>>2]|0)>0){H=ga+164|0;I=ga+168|0;v=ga+176|0;J=ga+180|0;K=0;while(1){la=ea(g[M>>2]);ja=ea(ea(K|0)+ea(.5));f=~~+P(+(+ea(ea(la+ea(ja-o))/p)+.5));B=~~+P(+(+ea(ea(la+ea(o+ja))/p)+-.5));t=c[S>>2]|0;do if((t|0)>-1){x=c[H>>2]|0;if((f|0)>(x|0)){b=c[I>>2]|0;y=c[V>>2]|0;while(1){if((x|0)==(b|0)){L=39;break}x=x+1|0;c[H>>2]=x;t=(t+1|0)%(y|0)|0;c[S>>2]=t;if((f|0)<=(x|0)){L=41;break}}if((L|0)==39){c[S>>2]=-1;c[H>>2]=0;c[I>>2]=0;L=42;break}else if((L|0)==41){L=0;if((t|0)<0){L=42;break}else break}}}else L=42;while(0);do if((L|0)==42){L=0;klc(ga,f);x=ea(g[T>>2])>ea(1.0);t=c[S>>2]|0;if((t|0)<0){c[S>>2]=0;c[H>>2]=f;j=0}else j=(t+1+(c[I>>2]|0)-(c[H>>2]|0)|0)%(c[V>>2]|0)|0;G=c[Q>>2]|0;t=(c[v>>2]|0)+((ba(G>>>2,j)|0)<<2)|0;oBl(t|0,0,G|0)|0;c[I>>2]=f;if(x){llc(ga,t);break}else{mlc(ga,t);break}}while(0);f=c[I>>2]|0;if((B|0)>(f|0))do{x=f+1|0;klc(ga,x);f=ea(g[T>>2])>ea(1.0);t=c[S>>2]|0;if((t|0)<0){c[S>>2]=0;c[H>>2]=x;j=0}else j=(t+1+(c[I>>2]|0)-(c[H>>2]|0)|0)%(c[V>>2]|0)|0;G=c[Q>>2]|0;t=(c[v>>2]|0)+((ba(G>>>2,j)|0)<<2)|0;oBl(t|0,0,G|0)|0;c[I>>2]=x;if(f)llc(ga,t);else mlc(ga,t);f=c[I>>2]|0}while((B|0)>(f|0));G=c[$>>2]|0;s=c[N>>2]|0;E=c[O>>2]|0;C=c[_>>2]|0;f=c[X>>2]|0;n=c[V>>2]|0;h=c[Z>>2]|0;e=c[J>>2]|0;m=(c[Y>>2]<<1)+(c[U>>2]|0)|0;u=c[v>>2]|0;b=c[S>>2]|0;y=c[H>>2]|0;F=(c[Q>>2]|0)>>>2;l=ba(c[R>>2]|0,K)|0;w=c[s+(K<<3)>>2]|0;s=c[s+(K<<3)+4>>2]|0;D=ba(c[W>>2]|0,K)|0;oBl(e|0,0,ba(G<<2,C)|0)|0;e:do switch(C|0){case 3:{if((w|0)>(s|0))break e;z=b-y|0;b=(G|0)>0;y=0;while(1){B=ba((z+w|0)%(n|0)|0,F)|0;r=ea(g[E+(y+l<<2)>>2]);y=y+1|0;if(b){A=0;do{x=A*3|0;ja=ea(r*ea(g[u+(x+B<<2)>>2]));j=e+(x<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);j=x+1|0;ja=ea(r*ea(g[u+(j+B<<2)>>2]));j=e+(j<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);x=x+2|0;ja=ea(r*ea(g[u+(x+B<<2)>>2]));x=e+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);A=A+1|0}while((A|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}break}case 2:{if((w|0)>(s|0))break e;z=b-y|0;b=(G|0)>0;y=0;while(1){B=ba((z+w|0)%(n|0)|0,F)|0;r=ea(g[E+(y+l<<2)>>2]);y=y+1|0;if(b){A=0;do{x=A<<1;ja=ea(r*ea(g[u+(x+B<<2)>>2]));j=e+(x<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);x=x|1;ja=ea(r*ea(g[u+(x+B<<2)>>2]));x=e+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);A=A+1|0}while((A|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}break}case 1:{if((w|0)>(s|0))break e;z=b-y|0;b=(G|0)>0;y=0;while(1){B=ba((z+w|0)%(n|0)|0,F)|0;r=ea(g[E+(y+l<<2)>>2]);y=y+1|0;if(b){A=0;do{ja=ea(r*ea(g[u+(A+B<<2)>>2]));x=e+(A<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);A=A+1|0}while((A|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}break}case 4:{if((w|0)>(s|0))break e;z=b-y|0;b=(G|0)>0;y=0;while(1){B=ba((z+w|0)%(n|0)|0,F)|0;r=ea(g[E+(y+l<<2)>>2]);y=y+1|0;if(b){A=0;do{x=A<<2;ja=ea(r*ea(g[u+(x+B<<2)>>2]));j=e+(x<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);j=x|1;ja=ea(r*ea(g[u+(j+B<<2)>>2]));j=e+(j<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);j=x|2;ja=ea(r*ea(g[u+(j+B<<2)>>2]));j=e+(j<<2)|0;g[j>>2]=ea(ea(g[j>>2])+ja);x=x|3;ja=ea(r*ea(g[u+(x+B<<2)>>2]));x=e+(x<<2)|0;g[x>>2]=ea(ea(g[x>>2])+ja);A=A+1|0}while((A|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}break}default:{if((w|0)>(s|0))break e;y=b-y|0;x=(G|0)>0;j=(C|0)>0;t=0;while(1){B=ba((y+w|0)%(n|0)|0,F)|0;r=ea(g[E+(t+l<<2)>>2]);t=t+1|0;if(x){b=0;do{A=ba(b,C)|0;if(j){z=0;do{ma=z+A|0;ja=ea(r*ea(g[u+(ma+B<<2)>>2]));ma=e+(ma<<2)|0;g[ma>>2]=ea(ea(g[ma>>2])+ja);z=z+1|0}while((z|0)!=(C|0))}b=b+1|0}while((b|0)!=(G|0))}if((w|0)>=(s|0))break;else w=w+1|0}}}while(0);nlc(ga,G,h+D|0,e,C,f,m);K=K+1|0;if((K|0)>=(c[fa>>2]|0)){v=1;break a}}}else v=1}else v=0;while(0);Lp[c[a+4>>2]&8191](da,c[ca>>2]|0);ma=v;i=ha;return ma|0}function Bsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)tpl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=wpl(e<<2)|0;e=f}oBl(d+(g<<2)|0,0,b<<2|0)|0;tBl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;zpl(j);return}function Csb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;k=d;h=d+24|0;m=d+20|0;g=d+16|0;y2(a,b);$Ua(b,3);YUa(b,1357258,c[11445]|0,a+44|0,0);c[m>>2]=0;XUa(b,1657451,1657451,h,0);YUa(b,1714520,c[11429]|0,m,0);l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[11426]|0;YUa(b,1516912,j,m,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);glc(b,a+60|0,1357234,0);hlc(b,a+32|0,1357246,0);YUa(b,1357283,c[11427]|0,a+172|0,0);c[h>>2]=0;l=h+4|0;c[l>>2]=0;XUa(b,1657451,1657451,k,0);YUa(b,1714520,c[11428]|0,h,0);YUa(b,c[11424]|0,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,c[11432]|0,j,l,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1357301,c[11444]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);l=c[11439]|0;YUa(b,1357324,l,a+156|0,0);XUa(b,1657451,1657451,k,1);j=c[11421]|0;YUa(b,1714520,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1357342,c[11445]|0,a+160|0,0);c[g>>2]=0;rea(g);XUa(b,1657451,1657451,m,0);YUa(b,1714520,l,g,0);XUa(b,1657451,1657451,k,1);YUa(b,1714520,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);_Ua(b);vea(g);ZUa(b);YUa(b,1357357,c[11420]|0,a+188|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);jZ(a);i=d;return}function Dsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+112|0;J=K+48|0;m=K+84|0;I=K+88|0;H=K+100|0;E=K+24|0;F=K;G=K+72|0;z2(b,d);pVa(d,3);l=b+28|0;c[l>>2]=0;if(uVa(d,1)|0){c[I+4>>2]=0;c[I+8>>2]=0;D=I+4|0;c[I>>2]=D;g=oVa(d,1357234,c[11427]|0,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)gq[g&8191](I,d)|0}else B7b(d,I,0);qVa(d)}c[H>>2]=0;g=oVa(d,1357246,c[11429]|0,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)gq[g&8191](H,d)|0}else ls(H,d);qVa(d)}f=b+60|0;h=b+64|0;Ksb(f,c[h>>2]|0);c[b+68>>2]=0;c[f>>2]=h;c[h>>2]=0;h=c[I>>2]|0;a:do if((h|0)!=(D|0)){e=G+8|0;n=G+4|0;o=G+1|0;p=F+8|0;q=F+4|0;r=F+12|0;s=F+16|0;t=F+20|0;u=F+1|0;v=E+8|0;w=E+4|0;x=E+12|0;y=F+12|0;z=E+1|0;A=J+8|0;B=J+4|0;C=J+12|0;d=J+1|0;while(1){m=c[h+28>>2]|0;l=h+16|0;k=a[l>>0]|0;j=(k&1)==0;l=j?l+1|0:c[h+24>>2]|0;k=j?(k&255)>>>1:c[h+20>>2]|0;if(k>>>0>2147483631){g=19;break}if(k>>>0<11){a[G>>0]=k<<1;j=o}else{g=k+16&-16;j=cla(g,16,66,0,1740854,75)|0;c[e>>2]=j;c[G>>2]=g|1;c[n>>2]=k}tBl(j|0,l|0,k|0)|0;a[j+k>>0]=0;k=a[G>>0]|0;j=(k&1)==0;l=j?o:c[e>>2]|0;k=j?(k&255)>>>1:c[n>>2]|0;if(k>>>0>2147483631){g=24;break}if(k>>>0<11){a[F>>0]=k<<1;j=u}else{g=k+16&-16;j=cla(g,16,66,0,1740854,75)|0;c[p>>2]=j;c[F>>2]=g|1;c[q>>2]=k}tBl(j|0,l|0,k|0)|0;a[j+k>>0]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=m;k=a[F>>0]|0;m=(k&1)==0;l=m?u:c[p>>2]|0;k=m?(k&255)>>>1:c[q>>2]|0;if(k>>>0>2147483631){g=29;break}if(k>>>0<11){a[E>>0]=k<<1;j=z}else{m=k+16&-16;j=cla(m,16,66,0,1740854,75)|0;c[v>>2]=j;c[E>>2]=m|1;c[w>>2]=k}tBl(j|0,l|0,k|0)|0;a[j+k>>0]=0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];g=a[E>>0]|0;m=(g&1)==0;j=m?z:c[v>>2]|0;g=m?(g&255)>>>1:c[w>>2]|0;if(g>>>0>2147483631){g=34;break}if(g>>>0<11){a[J>>0]=g<<1;l=d}else{m=g+16&-16;l=cla(m,16,66,0,1740854,75)|0;c[A>>2]=l;c[J>>2]=m|1;c[B>>2]=g}tBl(l|0,j|0,g|0)|0;a[l+g>>0]=0;c[C>>2]=c[x>>2];c[C+4>>2]=c[x+4>>2];c[C+8>>2]=c[x+8>>2];Lsb(f,J)|0;if(a[J>>0]&1)ela(c[A>>2]|0,66);if(a[E>>0]&1)ela(c[v>>2]|0,66);if(a[F>>0]&1)ela(c[p>>2]|0,66);if(a[G>>0]&1)ela(c[e>>2]|0,66);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){h=g;break}else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if((h|0)==(D|0))break a}if((g|0)==19)spl(G);else if((g|0)==24)spl(F);else if((g|0)==29)spl(E);else if((g|0)==34)spl(J)}while(0);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=c[H>>2];DTb(I,c[D>>2]|0);jZ(b);i=K;return}f=b+44|0;k=c[11445]|0;g=oVa(d,1357258,k,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)gq[g&8191](f,d)|0}else gE(d,f,0);qVa(d)}h=b+60|0;f=c[11427]|0;g=oVa(d,1357234,f,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)gq[g&8191](h,d)|0}else blc(d,h,0);qVa(d)}h=b+32|0;g=oVa(d,1357246,1357273,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)gq[g&8191](h,d)|0}else clc(h,d);qVa(d)}h=b+172|0;g=oVa(d,1357283,f,J,1)|0;if(g){if((g|0)<=0){g=c[J>>2]|0;if(g)gq[g&8191](h,d)|0}else dlc(d,h,0);qVa(d)}if(!(uVa(d,2)|0)?(e=oVa(d,1357301,c[11444]|0,J,0)|0,(e|0)!=0):0){if((e|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[h>>2];c[f>>2]=j}else aia(f,l,4);if(c[d>>2]&512)c[l>>2]=wBl(c[l>>2]|0)|0}else{f=c[J>>2]|0;if(f)gq[f&8191](l,d)|0}qVa(d)}g=b+156|0;f=oVa(d,1357324,c[11439]|0,m,1)|0;if(f){if((f|0)>0){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;xtb(d,J,1);f=J+8|0;uea(g,(a[J>>0]&1)==0?J+1|0:c[f>>2]|0,66);if(a[J>>0]&1)ela(c[f>>2]|0,1)}else{f=c[m>>2]|0;if(f)gq[f&8191](g,d)|0}qVa(d)}f=b+160|0;e=oVa(d,1357342,k,J,1)|0;if(e){if((e|0)<=0){e=c[J>>2]|0;if(e)gq[e&8191](f,d)|0}else EWb(d,f,0);qVa(d)}g=b+188|0;e=oVa(d,1357357,c[11420]|0,J,0)|0;if(e){do if((e|0)<=0){e=c[J>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;I=c[d+16>>2]|0;J=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=I+J|0;c[e>>2]=f;if((J|0)>=0?(I+(J+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d)}jZ(b);i=K;return}function Esb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;A2(b,d);j=b+28|0;c[j>>2]=0;bE(d,b+44|0,0);_kc(d,b+60|0,0);f=b+32|0;l=d+12|0;e=c[l>>2]|0;h=e+4|0;m=d+20|0;g=c[m>>2]|0;if(h>>>0>g>>>0){aia(l,f,4);h=c[l>>2]|0;g=c[m>>2]|0}else{c[f>>2]=c[e>>2];c[l>>2]=h}f=b+36|0;e=h+4|0;if(e>>>0>g>>>0)aia(l,f,4);else{c[f>>2]=c[h>>2];c[l>>2]=e}es(b+40|0,d);$kc(d,b+172|0,0);f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0)aia(l,j,4);else{c[j>>2]=c[f>>2];c[l>>2]=e}ztb(b+156|0,d);g=b+160|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,k,4);e=c[k>>2]|0}else{j=c[f>>2]|0;c[k>>2]=j;c[l>>2]=e;e=j}BWb(g,e);f=c[b+164>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ztb(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+188|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){aia(l,e,1);BVa(d);jZ(b);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;BVa(d);jZ(b);i=n;return}}function Fsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;B2(b,d);h=b+28|0;c[h>>2]=0;SD(d,b+44|0,0);Wkc(d,b+60|0,0);j=d+12|0;g=c[j>>2]|0;e=g+4|0;k=d+20|0;f=c[k>>2]|0;if(e>>>0>f>>>0){aia(j,l,4);g=c[l>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=e}c[b+32>>2]=wBl(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){aia(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=g}c[b+36>>2]=wBl(e|0)|0;_r(b+40|0,d);Xkc(d,b+172|0,0);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}c[h>>2]=wBl(e|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Btb(d,l,1);AVa(d);e=l+8|0;uea(b+156|0,(a[l>>0]&1)==0?l+1|0:c[e>>2]|0,66);if(a[l>>0]&1)ela(c[e>>2]|0,1);GFb(d,b+160|0,0);f=b+188|0;e=c[j>>2]|0;g=e+1|0;if(g>>>0>(c[k>>2]|0)>>>0){aia(j,l,1);l=a[l>>0]|0;a[f>>0]=l;AVa(d);jZ(b);i=m;return}else{k=a[e>>0]|0;a[l>>0]=k;c[j>>2]=g;l=k;a[f>>0]=l;AVa(d);jZ(b);i=m;return}}function Gsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;C2(b,d);e=b+52|0;g=c[e>>2]|0;c[m>>2]=g;n=d+12|0;h=c[n>>2]|0;f=h+4|0;o=d+20|0;if(f>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=f}else fia(n,m,4);f=c[b+44>>2]|0;l=c[e>>2]|0;e=f+(l<<2)|0;if(l)do{Vr(f,d);f=f+4|0}while((f|0)!=(e|0));Ukc(d,b+60|0,0);g=b+32|0;f=c[n>>2]|0;e=f+4|0;h=c[o>>2]|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[n>>2]=e}else{fia(n,g,4);e=c[n>>2]|0;h=c[o>>2]|0}g=b+36|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[n>>2]=f}else fia(n,g,4);Vr(b+40|0,d);Vkc(d,b+172|0,0);f=b+28|0;e=c[n>>2]|0;g=e+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[f>>2];c[n>>2]=g}else fia(n,f,4);Dtb(b+156|0,d);l=b+164|0;f=c[l>>2]|0;h=b+160|0;e=c[h>>2]|0;g=f-e>>2;c[m>>2]=g;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=g;c[n>>2]=k}else{fia(n,m,4);e=c[h>>2]|0;f=c[l>>2]|0}if((e|0)!=(f|0))do{Dtb(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+188|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;JVa(d);jZ(b);i=p;return}else{fia(n,e,1);JVa(d);jZ(b);i=p;return}}function Hsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;D2(b,d);f=c[b+44>>2]|0;j=c[b+52>>2]|0;g=f+(j<<2)|0;if(j){h=d+12|0;i=d+28|0;j=d+32|0;do{e=c[h>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;f=f+4|0}while((f|0)!=(g|0))}e=c[b+60>>2]|0;j=b+64|0;i=d+12|0;h=d+28|0;d=d+32|0;if((e|0)!=(j|0))do{f=e+36|0;g=c[i>>2]|0;g=Lq[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[f>>2]=g;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(j|0));f=b+40|0;e=c[i>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[d>>0]|0)){jZ(b);return}c[f>>2]=e;jZ(b);return}function Isb(d){d=d|0;var e=0,f=0,g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;n=f+9|0;o=d+9|0;a[n>>0]=a[o>>0]|0;p=f+12|0;k=d+12|0;u=k;j=c[u+4>>2]|0;m=p;c[m>>2]=c[u>>2];c[m+4>>2]=j;m=f+20|0;j=d+20|0;u=j;t=c[u+4>>2]|0;l=m;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;Tkc(f,d,0);t=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=t;e=a[s>>0]|0;q=b[r>>1]|0;a[s>>0]=q;a[r>>0]=e;e=a[o>>0]|0;a[o>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;o=c[p+4>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;c[f+12>>2]=n;c[f+16>>2]=e;e=c[d+20>>2]|0;n=c[d+24>>2]|0;k=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[f+20>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)ela(e,65);i=g;return}function Jsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;e=c[j+(f<<3)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f<<3)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function Ksb(b,d){b=b|0;d=d|0;if(!d)return;Ksb(b,c[d>>2]|0);Ksb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,66);zpl(d);return}function Lsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;f=c[e>>2]|0;do if(f){j=a[d>>0]|0;i=(j&1)==0;n=c[d+4>>2]|0;h=i?(j&255)>>>1:n;k=c[d+8>>2]|0;l=d+1|0;i=i?l:k;while(1){m=f+16|0;g=a[m>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[f+20>>2]|0;m=srl(i,e?m+1|0:c[f+24>>2]|0,g>>>0>>0?g:h)|0;if((((m|0)==0?(h>>>0>>0?-2147483648:0):m)|0)<0){e=c[f>>2]|0;if(!e){e=f;i=5;break}}else{g=f+4|0;e=c[g>>2]|0;if(!e){e=g;i=8;break}}f=e}if((i|0)==5){m=e;g=n;break}else if((i|0)==8){m=e;g=n;break}}else{m=e;l=d+1|0;j=a[d>>0]|0;k=c[d+8>>2]|0;g=c[d+4>>2]|0;f=e}while(0);i=wpl(40)|0;e=i+16|0;h=(j&1)==0;g=h?(j&255)>>>1:g;if(g>>>0>2147483631)spl(e);if(g>>>0<11){a[e>>0]=g<<1;e=i+17|0}else{j=g+16&-16;n=cla(j,16,66,0,1740854,75)|0;c[i+24>>2]=n;c[e>>2]=j|1;c[i+20>>2]=g;e=n}tBl(e|0,(h?l:k)|0,g|0)|0;a[e+g>>0]=0;e=i+28|0;d=d+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=f;c[m>>2]=i;e=c[c[b>>2]>>2]|0;if(!e){d=i;n=b+4|0;n=c[n>>2]|0;vr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}c[b>>2]=e;d=c[m>>2]|0;n=b+4|0;n=c[n>>2]|0;vr(n,d);b=b+8|0;d=c[b>>2]|0;d=d+1|0;c[b>>2]=d;return i|0}function Msb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)Skc(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;u=n+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=n+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;s=n+12|0;p=d+12|0;y=p;j=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=j;q=n+20|0;j=d+20|0;y=j;x=c[y+4>>2]|0;f=q;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;Tkc(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;e=a[v>>0]|0;g=b[u>>1]|0;a[v>>0]=g;a[u>>0]=e;e=a[t>>0]|0;a[t>>0]=(g&65535)>>>8;a[r>>0]=e;e=c[d+12>>2]|0;g=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[n+12>>2]=e;c[n+16>>2]=g;g=c[d+20>>2]|0;e=c[d+24>>2]|0;p=c[q+4>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=p;c[n+20>>2]=g;c[n+24>>2]=e;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)ela(g,65);i=o;return}function Nsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;r=t+16|0;s=t;g=c[b+4>>2]|0;a:do if((c[b+36>>2]|0)==(g|0)){q=c[b+28>>2]|0;e=c[b+32>>2]|0;f=q;g=e;e=q+(e<<3)|0}else{p=c[b+32>>2]|0;j=p+-1|0;k=c[d>>2]|0;e=k+2127912214+(k<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;e=(e^-1252372727^e>>>16)&j;q=c[b+28>>2]|0;l=c[b+20>>2]|0;f=c[q+(e<<3)>>2]|0;b:do if((l|0)!=(f|0)){m=(a[b+8>>0]|0)==0;n=b+12|0;h=0;while(1){if(!m)if(g){if((c[n>>2]|0)!=(f|0))o=8}else{g=0;o=8}else o=8;if((o|0)==8){o=0;if((k|0)==(f|0))break}h=h+1|0;e=h+e&j;f=c[q+(e<<3)>>2]|0;if((l|0)==(f|0))break b}if((e|0)!=-1){f=q;g=p;e=q+(e<<3)|0;break a}}while(0);f=q;g=p;e=q+(p<<3)|0}while(0);if((e|0)!=(f+(g<<3)|0)){b=e;b=b+4|0;i=t;return b|0}c[r>>2]=c[d>>2];Okc(b,1,0);Pkc(s,b,r);b=c[s+4>>2]|0;b=b+4|0;i=t;return b|0} +function hqg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612072]|0)){J7j(c[162611]|0);a[1612072]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(Smg(d,0)|0)>1:0){if((a[(ang(d,0,0)|0)+8>>0]|0)!=2){f=Kfk(c[151068]|0)|0;Eng(f,c[152919]|0,0);fek(f);Fuk()}a[e>>0]=a[(Vmg(ang(d,0,0)|0,0)|0)+16>>0]|0;d=ang(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=Kfk(c[151068]|0)|0;Eng(f,c[152920]|0,0);fek(f);Fuk()}e=ang(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=Kfk(c[151068]|0)|0;Eng(f,c[152921]|0,0);fek(f);Fuk()}f=ing(0,e,0)|0;e=Kfk(c[151110]|0)|0;Ypg(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=ang(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=Kfk(c[151068]|0)|0;Eng(f,c[152922]|0,0);fek(f);Fuk()}g=ing(0,ang(e,0,0)|0,0)|0;f=Kfk(c[151110]|0)|0;Ypg(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=ang(e,1,0)|0;e=ang(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=Vmg(e,0)|0;return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[152923]|0,0);fek(g);Fuk()}}g=Kfk(c[151068]|0)|0;Eng(g,c[152918]|0,0);fek(g);Fuk()}function iqg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function jqg(b,d){b=b|0;d=d|0;if(!(a[1612073]|0)){J7j(c[162612]|0);a[1612073]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function kqg(b,d){b=b|0;d=d|0;if(!(a[1612074]|0)){J7j(c[165773]|0);a[1612074]=1}d=Kfk(c[151040]|0)|0;c[c[(c[151111]|0)+80>>2]>>2]=d;a[(c[(c[151111]|0)+80>>2]|0)+4>>0]=0;return}function lqg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612075]|0)){J7j(c[165775]|0);a[1612075]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=b+8|0;b=Gng(0,c[d>>2]|0,0,0)|0;d=hrk(5,c[d>>2]|0)|0;d=erk(c[151047]|0,(d>>3)+32|0)|0;c[e>>2]=d;a[d+16>>0]=a[b+20>>0]|0;a[(c[e>>2]|0)+17>>0]=a[b+21>>0]|0;a[(c[e>>2]|0)+18>>0]=a[b+22>>0]|0;a[(c[e>>2]|0)+19>>0]=a[b+23>>0]|0;a[(c[e>>2]|0)+20>>0]=4;a[(c[e>>2]|0)+21>>0]=-128;a[(c[e>>2]|0)+22>>0]=0;a[(c[e>>2]|0)+23>>0]=0;d=eng(0,(c[(c[e>>2]|0)+12>>2]|0)+-12|0,0)|0;a[(c[e>>2]|0)+24>>0]=a[d+16>>0]|0;a[(c[e>>2]|0)+25>>0]=a[d+17>>0]|0;a[(c[e>>2]|0)+26>>0]=a[d+18>>0]|0;a[(c[e>>2]|0)+27>>0]=a[d+19>>0]|0;a[(c[e>>2]|0)+28>>0]=6;d=c[e>>2]|0;VBf(0,b,1,d,13,(c[d+12>>2]|0)+-13|0,0);a[(c[e>>2]|0)+39>>0]=49;d=c[e>>2]|0}b=mzf(d,0)|0;return irk(b,c[151047]|0)|0}function mqg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1612076]|0)){J7j(c[165776]|0);a[1612076]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=lqg(b,0)|0;if(!d)d=0;else{f=TCh(VCh(0,nqg(b,0)|0,0)|0,d,0)|0;d=erk(c[151047]|0,8)|0;c[e>>2]=d;VBf(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);Czf(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=6}}else f=6;if((f|0)==6){d=mzf(d,0)|0;d=irk(d,c[151047]|0)|0}return d|0}function nqg(b,d){b=b|0;d=d|0;if(!(a[1612077]|0)){J7j(c[165777]|0);a[1612077]=1}b=b+20|0;d=c[b>>2]|0;if(!d){d=c[152924]|0;c[b>>2]=d}return d|0}function oqg(d,e){d=d|0;e=e|0;if(!(a[1612078]|0)){J7j(c[164542]|0);a[1612078]=1}e=c[151112]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151112]|0}c[d+28>>2]=c[c[e+80>>2]>>2];e=Kfk(c[151045]|0)|0;CEf(e,0);c[d+12>>2]=e;e=Kfk(c[151045]|0)|0;CEf(e,0);c[d+16>>2]=e;e=Kfk(c[151113]|0)|0;xHf(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=Kfk(c[151045]|0)|0;CEf(e,0);c[d+32>>2]=e;return}function pqg(a,b){a=a|0;b=b|0;xHf(a,0);return}function qqg(a,b,c){a=a|0;b=b|0;c=c|0;oqg(a,0);rqg(a,0,0);sqg(a,b,0);return}function rqg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612079]|0)){J7j(c[164577]|0);a[1612079]=1}do if(!e)c[d+8>>2]=0;else{if((f9e(e,0)|0)<1){c[d+8>>2]=erk(c[151047]|0,2)|0;break}g=f9e(e,0)|0;f=c[151112]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((g|0)<(Aqg(0,0)|0)){h=g;f=(g9e(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[151112]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=Aqg(0,0)|0;f=0}g=d+8|0;c[g>>2]=erk(c[151047]|0,h+f<<1)|0;f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Gff(0,0)|0;Quk(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function sqg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;if(!(a[1612080]|0)){J7j(c[164551]|0);a[1612080]=1}c[n>>2]=0;g=Kfk(c[151080]|0)|0;Qmg(g,e,0);if((a[g+8>>0]|0)!=48){l=Kfk(c[151068]|0)|0;Eng(l,c[152925]|0,0);fek(l);Fuk()}if((a[(ang(g,0,0)|0)+8>>0]|0)!=2){l=Kfk(c[151068]|0)|0;Eng(l,c[152926]|0,0);fek(l);Fuk()}e=ang(g,1,0)|0;l=Kfk(c[151110]|0)|0;$pg(l,e,0);e=c[l+8>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(z8e(0,e,c[152927]|0,0)|0){k=Kfk(c[151068]|0)|0;Eng(k,c[152928]|0,0);fek(k);Fuk()}if((Smg(g,0)|0)>=3){k=ang(g,2,0)|0;if((a[k+8>>0]|0)!=48){j=Kfk(c[151068]|0)|0;Eng(j,c[152929]|0,0);fek(j);Fuk()}g=ang(k,0,0)|0;if((a[g+8>>0]|0)!=48){j=Kfk(c[151068]|0)|0;Eng(j,c[152929]|0,0);fek(j);Fuk()}e=ing(0,ang(ang(g,0,0)|0,0,0)|0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(z8e(0,e,c[152930]|0,0)|0){j=Kfk(c[151068]|0)|0;Eng(j,c[152931]|0,0);fek(j);Fuk()}f=Vmg(ang(g,1,0)|0,0)|0;h=ang(k,1,0)|0;if((a[h+8>>0]|0)!=4){j=Kfk(c[151068]|0)|0;Eng(j,c[152932]|0,0);fek(j);Fuk()}j=d+28|0;c[j>>2]=1;do if((Smg(k,0)|0)>=3){g=ang(k,2,0)|0;if((a[g+8>>0]|0)==2){c[j>>2]=hng(0,g,0)|0;break}else{k=Kfk(c[151068]|0)|0;Eng(k,c[152933]|0,0);fek(k);Fuk()}}while(0);e=l+12|0;l=Vmg(ang(c[e>>2]|0,0,0)|0,0)|0;g=c[d+8>>2]|0;k=Vmg(h,0)|0;if(wqg(0,f,vqg(0,g,k,c[j>>2]|0,l,0)|0,0)|0)m=e;else{l=Kfk(c[151091]|0)|0;oBh(l,c[152934]|0,0);fek(l);Fuk()}}else m=l+12|0;m=Vmg(ang(c[m>>2]|0,0,0)|0,0)|0;l=Kfk(c[151080]|0)|0;Qmg(l,m,0);a:do if((Smg(l,0)|0)>0){h=0;b:while(1){k=ang(l,h,0)|0;j=Kfk(c[151110]|0)|0;$pg(j,k,0);k=c[j+8>>2]|0;if(!k){f=50;break}e=c[151112]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151112]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,3,c[152131]|0);aYh(g,c[152927]|0,0,c[152132]|0);aYh(g,c[152935]|0,1,c[152132]|0);aYh(g,c[152936]|0,2,c[152132]|0);e=c[151112]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151112]|0}c[(c[e+80>>2]|0)+8>>2]=g;e=c[151112]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151112]|0}if(!(hYh(c[(c[e+80>>2]|0)+8>>2]|0,k,n,c[152133]|0)|0)){f=50;break}switch(c[n>>2]|0){case 1:{f=ang(c[j+12>>2]|0,0,0)|0;m=Kfk(c[151114]|0)|0;hqg(m,f,0);m=yqg(d,m,0)|0;f=Kfk(c[151080]|0)|0;Qmg(f,m,0);if((Smg(f,0)|0)>0){e=0;do{xqg(d,ang(f,e,0)|0,0);e=e+1|0}while((e|0)<(Smg(f,0)|0))}break}case 0:{m=Vmg(ang(c[j+12>>2]|0,0,0)|0,0)|0;f=Kfk(c[151080]|0)|0;Qmg(f,m,0);if((Smg(f,0)|0)>0){e=0;do{xqg(d,ang(f,e,0)|0,0);e=e+1|0}while((e|0)<(Smg(f,0)|0))}break}case 2:{f=49;break b}default:{f=50;break b}}h=h+1|0;if((h|0)>=(Smg(l,0)|0))break a}if((f|0)==49){d=Kfk(c[151049]|0)|0;OIg(d,c[152937]|0,0);fek(d);Fuk()}else if((f|0)==50){d=Kfk(c[151068]|0)|0;Eng(d,c[152938]|0,0);fek(d);Fuk()}}while(0);i=o;return}function tqg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oqg(a,0);rqg(a,c,0);sqg(a,b,0);return}function uqg(b,d){b=b|0;d=d|0;if(!(a[1612081]|0)){J7j(c[164539]|0);a[1612081]=1}d=c[(c[151112]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function vqg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612082]|0)){J7j(c[164571]|0);a[1612082]=1}b=Kfk(c[151117]|0)|0;c[b+8>>2]=c[152924];Lqg(b,d,0);Mqg(b,e,0);c[b+12>>2]=f;h=pDh(0,0)|0;h=drk(h,c[151122]|0)|0;Huk(16,h,$qg(b,20,0)|0);return UCh(h,g,0,c[g+12>>2]|0,0)|0}function wqg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function xqg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!(a[1612083]|0)){J7j(c[164572]|0);a[1612083]=1}c[q>>2]=0;if((a[e+8>>0]|0)!=48){p=Kfk(c[151068]|0)|0;Eng(p,c[152960]|0,0);fek(p);Fuk()}f=ang(e,0,0)|0;if((a[f+8>>0]|0)!=6){p=Kfk(c[151068]|0)|0;Eng(p,c[152961]|0,0);fek(p);Fuk()}g=ang(e,1,0)|0;p=ing(0,f,0)|0;a:do if(p){f=c[151112]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151112]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){h=Kfk(c[151053]|0)|0;AXh(h,6,c[152131]|0);aYh(h,c[152962]|0,0,c[152132]|0);aYh(h,c[152963]|0,1,c[152132]|0);aYh(h,c[152939]|0,2,c[152132]|0);aYh(h,c[152964]|0,3,c[152132]|0);aYh(h,c[152965]|0,4,c[152132]|0);aYh(h,c[152966]|0,5,c[152132]|0);f=c[151112]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151112]|0}c[(c[f+80>>2]|0)+16>>2]=h;f=c[151112]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151112]|0}if(hYh(c[(c[f+80>>2]|0)+16>>2]|0,p,q,c[152133]|0)|0){b:do switch(c[q>>2]|0){case 2:{g=Vmg(g,0)|0;f=Kfk(c[151110]|0)|0;_pg(f,g,0);g=c[f+8>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(z8e(0,g,c[152967]|0,0)|0){o=Kfk(c[151078]|0)|0;oBg(o,c[152968]|0,0);fek(o);Fuk()}else{n=Vmg(ang(c[f+12>>2]|0,0,0)|0,0)|0;o=Kfk(c[151116]|0)|0;Gqg(o,n,0);Hqg(c[d+20>>2]|0,o,0)|0;break b}break}case 4:{o=Vmg(g,0)|0;Grk(30,c[d+16>>2]|0,o)|0;break}case 0:{n=Vmg(g,0)|0;o=Kfk(c[151118]|0)|0;epg(o,n,0);Yqg(d,o,0);break}case 1:{n=Vmg(g,0)|0;o=Kfk(c[151119]|0)|0;Zog(o,n,0);n=c[o+8>>2]|0;o=Rqg(d,n,bpg(o,0)|0,c[o+16>>2]|0,apg(o,0)|0,0)|0;n=Kfk(c[151118]|0)|0;epg(n,o,0);Yqg(d,n,0);nyf(0,o,0,c[o+12>>2]|0,0);break}case 5:case 3:break;default:break a}while(0);c:do if((Smg(e,0)|0)>=3){n=ang(e,2,0)|0;if((a[n+8>>0]|0)!=49){o=Kfk(c[151068]|0)|0;Eng(o,c[152970]|0,0);fek(o);Fuk()}if((Smg(n,0)|0)>0){o=0;d:while(1){g=ang(n,o,0)|0;if((a[g+8>>0]|0)!=48){f=35;break}h=ang(g,0,0)|0;if((a[h+8>>0]|0)!=6){f=37;break}m=ing(0,h,0)|0;f=ang(g,1,0)|0;j=(m|0)==0;if((Smg(f,0)|0)>0){l=0;do{k=ang(f,l,0)|0;e:do if(!j){h=c[151112]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h);h=c[151112]|0}while(0);if(!(c[(c[h+80>>2]|0)+20>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,2,c[152131]|0);aYh(g,c[152973]|0,0,c[152132]|0);aYh(g,c[152974]|0,1,c[152132]|0);h=c[151112]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h);h=c[151112]|0}while(0);c[(c[h+80>>2]|0)+20>>2]=g;h=c[151112]|0}do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h);h=c[151112]|0}while(0);if(!(hYh(c[(c[h+80>>2]|0)+20>>2]|0,m,q,c[152133]|0)|0))break;switch(c[q>>2]|0){case 1:if((a[k+8>>0]|0)==4)break e;else{f=55;break d}case 0:if((a[k+8>>0]|0)==30)break e;else{f=53;break d}default:break e}}while(0);l=l+1|0}while((l|0)<(Smg(f,0)|0))}o=o+1|0;if((o|0)>=(Smg(n,0)|0))break c}if((f|0)==35){q=Kfk(c[151068]|0)|0;Eng(q,c[152971]|0,0);fek(q);Fuk()}else if((f|0)==37){q=Kfk(c[151068]|0)|0;Eng(q,c[152972]|0,0);fek(q);Fuk()}else if((f|0)==53){q=Kfk(c[151068]|0)|0;Eng(q,c[152975]|0,0);fek(q);Fuk()}else if((f|0)==55){q=Kfk(c[151068]|0)|0;Eng(q,c[152975]|0,0);fek(q);Fuk()}}}while(0);q=c[d+32>>2]|0;d=Kfk(c[151115]|0)|0;c[d+8>>2]=p;c[d+12>>2]=e;Grk(30,q,d)|0;i=r;return}}while(0);d=Kfk(c[151068]|0)|0;Eng(d,c[152969]|0,0);fek(d);Fuk()}function yqg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=b+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;e=Vmg(ang(c[e+12>>2]|0,0,0)|0,0)|0;d=hng(0,ang(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return Rqg(a,f,e,d,jqg(b,0)|0,0)|0}function zqg(a,b){a=a|0;b=b|0;var d=0;b=a+8|0;a=c[b>>2]|0;do if((a|0)!=0?(q=0,zb(73,0,a|0,0,c[a+12>>2]|0,0),a=q,q=0,a&1):0){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){a=c[(Fl(b|0)|0)>>2]|0;bk();b=0;break}else Dg(b|0)}else d=5;while(0);if((d|0)==5){c[b>>2]=0;a=0;b=1}if(!(b|(a|0)==0))fek(a);return}function Aqg(d,e){d=d|0;e=e|0;if(!(a[1612084]|0)){J7j(c[164563]|0);a[1612084]=1}d=c[151112]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151112]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function Bqg(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Cqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function Dqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1612085]|0)){J7j(c[164559]|0);a[1612085]=1}i=b+26|0;h=b+20|0;if(a[i>>0]|0){NHf(c[h>>2]|0,0);f=Krk(43,c[b+32>>2]|0)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}if(!d){b=0;e=172;break}q=0;d=Dc(4022,0,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=_b(4003,d|0,c[151115]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=Dc(1012,c[b+8>>2]|0,c[152939]|0,0)|0;e=q;q=0;if(e&1){g=8;break}if(!d)continue;q=0;d=Dc(207,c[b+12>>2]|0,1,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=_b(347,d|0,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=oc(1113,c[151110]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;ec(297,d|0,b|0,0);e=q;q=0;if(e&1){g=8;break}e=c[h>>2]|0;q=0;b=Dc(207,c[d+12>>2]|0,0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;b=_b(347,b|0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;d=oc(1113,c[151116]|0)|0;j=q;q=0;if(j&1){g=8;break}q=0;ec(314,d|0,b|0,0);j=q;q=0;if(j&1){g=8;break}q=0;Dc(246,e|0,d|0,0)|0;j=q;q=0;if(j&1){g=8;break}}do if((g|0)==8){d=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){b=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=Pfk(f,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((e|0)==172|(b|0)==0))fek(b);a[i>>0]=0}return c[h>>2]|0}function Eqg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Fqg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Gqg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1612086]|0)){J7j(c[166528]|0);a[1612086]=1}if(e){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){h=c[151116]|0;if(!(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),f=q,q=0,f&1):0))i=13;if((i|0)==13?(q=0,g=Ya(162,0,c[152996]|0,e|0,0)|0,i=q,q=0,!(i&1)):0)break;g=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){g=Fl(g|0)|0;f=c[g>>2]|0;q=0;h=_b(4002,c[151074]|0,c[f>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(!h){d=um(4)|0;c[d>>2]=c[g>>2];q=0;ec(2847,d|0,11816,0);q=0;break}bk();g=c[151116]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151116]|0}i=c[c[g+80>>2]>>2]|0;d=Kfk(c[151091]|0)|0;EBh(d,i,f,0);fek(d);Fuk()}while(0);g=rg()|0;q=0;gc(233);d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}else j=g}else j=g;Dg(j|0)}else g=e;while(0);prg(d,g,0)}return}function Hqg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612087]|0)){J7j(c[166605]|0);a[1612087]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[152801]|0,0);fek(e);Fuk()}else return Grk(30,zHf(b,0)|0,d)|0;return 0}function Iqg(a,b){a=a|0;b=b|0;a=a+36|0;b=c[a>>2]|0;if(!b){b=T2e(0,0)|0;c[a>>2]=b}return b|0}function Jqg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1612088]|0)){J7j(c[164568]|0);a[1612088]=1}c[j>>2]=0;k=Kfk(c[151117]|0)|0;Lqg(k,c[d+8>>2]|0,0);Mqg(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[151112]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151112]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,12,c[152131]|0);aYh(g,c[152940]|0,0,c[152132]|0);aYh(g,c[152941]|0,1,c[152132]|0);aYh(g,c[152942]|0,2,c[152132]|0);aYh(g,c[152943]|0,3,c[152132]|0);aYh(g,c[152944]|0,4,c[152132]|0);aYh(g,c[152945]|0,5,c[152132]|0);aYh(g,c[152946]|0,6,c[152132]|0);aYh(g,c[152947]|0,7,c[152132]|0);aYh(g,c[152948]|0,8,c[152132]|0);aYh(g,c[152949]|0,9,c[152132]|0);aYh(g,c[152950]|0,10,c[152132]|0);aYh(g,c[152951]|0,11,c[152132]|0);h=c[151112]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151112]|0}c[(c[h+80>>2]|0)+12>>2]=g;h=c[151112]|0}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151112]|0}if(hYh(c[(c[h+80>>2]|0)+12>>2]|0,e,j,c[152133]|0)|0){do switch(c[j>>2]|0){case 0:{c[k+8>>2]=c[152952];h=611812;f=8;g=8;break}case 1:{c[k+8>>2]=c[152954];h=611812;f=8;g=8;break}case 6:{c[k+8>>2]=c[152924];h=611824;f=16;g=0;break}case 7:{c[k+8>>2]=c[152924];h=611824;f=5;g=0;break}case 8:{c[k+8>>2]=c[152924];h=611828;f=24;g=8;break}case 9:{c[k+8>>2]=c[152924];h=611828;f=16;g=8;break}case 10:{c[k+8>>2]=c[152924];h=611820;f=16;g=8;break}case 11:{c[k+8>>2]=c[152924];h=611820;f=5;g=8;break}case 2:{c[k+8>>2]=c[152952];h=611820;f=4;g=8;break}case 3:{c[k+8>>2]=c[152954];h=611820;f=4;g=8;break}case 4:{c[k+8>>2]=c[152924];h=611812;f=8;g=8;break}case 5:{c[k+8>>2]=c[152924];h=611820;f=4;g=8;break}default:break a}while(0);h=M6e(0,c[h>>2]|0,0)|0;Huk(12,h,Pqg(k,f,0)|0);if(g){Huk(10,h,Qqg(k,g,0)|0);ztk(17,h,1)}i=l;return h|0}}while(0);h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=b9e(0,c[152958]|0,0,0)|0;l=Kfk(c[151078]|0)|0;oBg(l,k,0);fek(l);Fuk();return 0}function Kqg(a,b){a=a|0;b=b|0;return}function Lqg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612089]|0)){J7j(c[162361]|0);a[1612089]=1}if(!d)c[b+16>>2]=erk(c[151047]|0,0)|0;else{e=mzf(d,0)|0;c[b+16>>2]=irk(e,c[151047]|0)|0}return}function Mqg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612090]|0)){J7j(c[162363]|0);a[1612090]=1}if(!d)c[b+20>>2]=0;else{e=mzf(d,0)|0;c[b+20>>2]=irk(e,c[151047]|0)|0}return}function Nqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Oqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Pqg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612091]|0)){J7j(c[162358]|0);a[1612091]=1}f=c[151117]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151117]|0}return jrg(d,c[c[f+80>>2]>>2]|0,e,0)|0}function Qqg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612092]|0)){J7j(c[162356]|0);a[1612092]=1}f=c[151117]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151117]|0}return jrg(d,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function Rqg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1612093]|0)){J7j(c[164553]|0);a[1612093]=1}q=0;e=tb(77,b|0,d|0,e|0,f|0,0)|0;h=q;q=0;if(!(h&1)){q=0;b=_b(4014,20,e|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=la(303,2,c[151090]|0,b|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){b=i;f=0;d=53}else j=6}else{e=0;j=6}do if((j|0)==6){b=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=c[(Fl(b|0)|0)>>2]|0;bk();b=0;d=0;break}else Dg(b|0)}while(0);if(e)w6e(e,0);if(!((d|0)==53|(f|0)==0))fek(f);return b|0}function Sqg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1612094]|0)){J7j(c[164555]|0);a[1612094]=1}h=Jqg(b,d,e,f,0)|0;q=0;e=_b(4014,22,h|0)|0;b=q;q=0;if(!(b&1)?(q=0,i=la(303,2,c[151090]|0,e|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){e=i;f=0;d=51}else j=5;do if((j|0)==5){e=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=c[(Fl(e|0)|0)>>2]|0;bk();e=0;d=0;break}else Dg(e|0)}while(0);if(h)Mrk(0,c[151081]|0,h);if(!((d|0)==51|(f|0)==0))fek(f);return e|0}function Tqg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+96|0;j=l+64|0;k=l+32|0;g=l;if(!(a[1612095]|0)){J7j(c[164567]|0);a[1612095]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=Uqg(Dqg(d,0)|0,0)|0;while(1){q=0;f=_b(407,h|0,0)|0;d=q;q=0;if(d&1){m=6;break}if(!f){d=0;g=101;break}q=0;d=_b(406,h|0,0)|0;f=q;q=0;if(f&1){m=6;break}q=0;f=_b(4022,6,d|0)|0;n=q;q=0;if(n&1){m=6;break}if(!f)continue;q=0;f=_b(393,d|0,0)|0;n=q;q=0;if(n&1){m=6;break}if(f){m=12;break}}do if((m|0)==6){d=rg(11816)|0;f=F;m=8}else if((m|0)==12){a[e>>0]=1;q=0;yb(1829,g|0,11,f|0,0);n=q;q=0;if(n&1){d=rg(11816)|0;f=F;m=8;break}else{c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];d=0;g=115;break}}while(0);do if((m|0)==8)if((f|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();g=0;break}else Dg(d|0);while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(g|0){case 115:{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];break}case 101:{m=23;break}default:if(!d)m=23;else{fek(d);m=23}}if((m|0)==23){a[e>>0]=0;prk(c[151097]|0,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}i=l;return}function Uqg(b,d){b=b|0;d=d|0;if(!(a[1612096]|0)){J7j(c[166613]|0);a[1612096]=1}d=Kfk(c[151126]|0)|0;Frg(d,b,0);return d|0}function Vqg(b,d){b=b|0;d=d|0;if(!(a[1612097]|0)){J7j(c[166619]|0);a[1612097]=1}d=Nrk(0,c[151079]|0,c[b+8>>2]|0)|0;return drk(d,c[151116]|0)|0}function Wqg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;h=m+40|0;j=m+32|0;g=m;if(!(a[1612098]|0)){J7j(c[166532]|0);a[1612098]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=b+60|0;if(!(c[e>>2]|0)){f=Kfk(c[151091]|0)|0;oBh(f,c[152998]|0,0);fek(f);Fuk()}f=b+88|0;d=c[f>>2]|0;if(!d){prk(c[151097]|0,g);b=c[b+72>>2]|0;d=Kfk(c[151080]|0)|0;Qmg(d,b,0);if((((((((d|0)!=0?(a[d+8>>0]|0)==2:0)?(k=srg(0,Vmg(d,0)|0,0)|0,c[g+28>>2]=k,b=c[e>>2]|0,l=Kfk(c[151080]|0)|0,Qmg(l,b,0),(l|0)!=0):0)?(a[l+8>>0]|0)==48:0)?(Smg(l,0)|0)>2:0)?(a[(ang(l,0,0)|0)+8>>0]|0)==2:0)?(a[(ang(l,1,0)|0)+8>>0]|0)==2:0)?(a[(ang(l,2,0)|0)+8>>0]|0)==2:0){c[g+12>>2]=srg(0,Vmg(ang(l,0,0)|0,0)|0,0)|0;c[g+16>>2]=srg(0,Vmg(ang(l,1,0)|0,0)|0,0)|0;c[g+4>>2]=srg(0,Vmg(ang(l,2,0)|0,0)|0,0)|0;l=Kfk(c[151125]|0)|0;sCh(l,c[k+12>>2]<<3,0);c[f>>2]=l;qrk(12,l,j);k=c[j>>2]|0;d=c[j+4>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];mq[k&4095](l,h,d);d=c[f>>2]|0}else d=0}i=m;return d|0}function Xqg(b,d){b=b|0;d=d|0;if(!(a[1612099]|0)){J7j(c[166623]|0);a[1612099]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function Yqg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+32|0;f=j+64|0;g=j;if(!(a[1612100]|0)){J7j(c[164545]|0);a[1612100]=1}a[f>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=gpg(d,0)|0;switch(a[e+16>>0]|0){case 48:{Grk(30,c[b+12>>2]|0,jpg(0,e,0)|0)|0;break}case 2:{Tqg(g,b,f,0);if(a[f>>0]|0){b=c[b+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];Grk(30,b,kpg(0,e,h,0)|0)|0}break}default:{nyf(0,e,0,c[e+12>>2]|0,0);b=Kfk(c[151091]|0)|0;oBh(b,c[152959]|0,0);fek(b);Fuk()}}nyf(0,e,0,c[e+12>>2]|0,0);i=j;return}function Zqg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function _qg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+16|0;p=r;if(!(a[1612101]|0)){J7j(c[164548]|0);a[1612101]=1}c[p>>2]=0;n=zrk(8,e)|0;o=Kfk(c[151080]|0)|0;a[o+8>>0]=4;c[o+12>>2]=n;n=Kfk(c[151110]|0)|0;Ypg(n,0);c[n+8>>2]=c[152967];Zmg(c[n+12>>2]|0,o,0)|0;o=Kfk(c[151080]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;Zmg(o,bqg(n,0)|0,0)|0;n=Kfk(c[151080]|0)|0;a[n+8>>0]=48;c[n+12>>2]=0;Zmg(n,fng(0,c[152939]|0,0)|0,0)|0;Zmg(n,o,0)|0;if(f){o=Kfk(c[151080]|0)|0;a[o+8>>0]=49;c[o+12>>2]=0;m=Nrk(3,c[151120]|0,f)|0;a:do if(Lrk(1,c[151079]|0,m)|0){g=0;l=0;while(1){b:while(1){d=Nrk(1,c[151121]|0,m)|0;d=Rrk(d,c[151033]|0)|0;c:do if(d){f=c[151112]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151112]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,2,c[152131]|0);aYh(e,c[152973]|0,0,c[152132]|0);aYh(e,c[152974]|0,1,c[152132]|0);f=c[151112]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151112]|0}c[(c[f+80>>2]|0)+24>>2]=e;f=c[151112]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151112]|0}if(hYh(c[(c[f+80>>2]|0)+24>>2]|0,d,p,c[152133]|0)|0)switch(c[p>>2]|0){case 1:{e=drk(Nrk(2,c[151121]|0,m)|0,c[151045]|0)|0;if((hrk(23,e)|0)<1)break c;else{d=38;break b}}case 0:{e=drk(Nrk(2,c[151121]|0,m)|0,c[151045]|0)|0;if((hrk(23,e)|0)<1)break c;else{d=20;break b}}default:break c}}while(0);if(!(Lrk(1,c[151079]|0,m)|0))break a}if((d|0)==20){d=0;k=Kfk(c[151080]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;Zmg(k,fng(0,c[152973]|0,0)|0,0)|0;j=Kfk(c[151080]|0)|0;a[j+8>>0]=49;c[j+12>>2]=0;h=Krk(43,e)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){d=29;break}if(!f){f=401;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){d=29;break}q=0;f=_b(4010,f|0,c[151047]|0)|0;e=q;q=0;if(e&1){d=29;break}q=0;e=oc(1113,c[151080]|0)|0;s=q;q=0;if(s&1){d=29;break}q=0;s=q;q=0;if(s&1){d=29;break}a[e+8>>0]=30;c[e+12>>2]=0;q=0;ec(271,e|0,f|0,0);s=q;q=0;if(s&1){d=29;break}q=0;Dc(206,j|0,e|0,0)|0;s=q;q=0;if(s&1){d=29;break}}if((d|0)==29){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;g=c[(Fl(d|0)|0)>>2]|0;bk();f=l}e=Pfk(h,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if((f|0)!=401)if(!g)e=0;else{fek(g);e=0}else{e=g;f=0}Zmg(k,j,0)|0;Zmg(o,k,0)|0}else if((d|0)==38){d=0;j=Kfk(c[151080]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;Zmg(j,fng(0,c[152974]|0,0)|0,0)|0;k=Kfk(c[151080]|0)|0;a[k+8>>0]=49;c[k+12>>2]=0;h=Krk(43,e)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){d=47;break}if(!f){f=583;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;f=_b(4010,f|0,c[151047]|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;e=oc(1113,c[151080]|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;s=q;q=0;if(s&1){d=47;break}a[e+8>>0]=4;c[e+12>>2]=0;q=0;ec(271,e|0,f|0,0);s=q;q=0;if(s&1){d=47;break}q=0;Dc(206,k|0,e|0,0)|0;s=q;q=0;if(s&1){d=47;break}}if((d|0)==47){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;g=c[(Fl(d|0)|0)>>2]|0;bk();f=l}e=Pfk(h,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if((f|0)!=583)if(!g)e=0;else{fek(g);e=0}else{e=g;f=0}Zmg(j,k,0)|0;Zmg(o,j,0)|0}if(Lrk(1,c[151079]|0,m)|0){g=e;l=f}else break a}Dg(d|0)}while(0);if((Smg(o,0)|0)>=1)Zmg(n,o,0)|0}i=r;return n|0}function $qg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612102]|0)){J7j(c[162360]|0);a[1612102]=1}f=c[151117]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151117]|0}return jrg(d,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function arg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;if(!(a[1612103]|0)){J7j(c[164565]|0);a[1612103]=1}s=Kfk(c[151080]|0)|0;a[s+8>>0]=48;c[s+12>>2]=0;m=Kfk(c[151045]|0)|0;CEf(m,0);r=b+32|0;i=Krk(43,c[r>>2]|0)|0;while(1){q=0;g=Dc(4021,1,c[151079]|0,i|0)|0;p=q;q=0;if(p&1){p=7;break}if(!g){e=0;f=163;p=21;break}q=0;e=Dc(4022,0,c[151079]|0,i|0)|0;p=q;q=0;if(p&1){p=7;break}q=0;g=_b(4003,e|0,c[151115]|0)|0;p=q;q=0;if(p&1){p=7;break}q=0;f=Dc(1012,c[g+8>>2]|0,c[152939]|0,0)|0;p=q;q=0;if(p&1){p=7;break}if(!f)continue;q=0;e=Dc(207,c[g+12>>2]|0,1,0)|0;p=q;q=0;if(p&1){p=7;break}q=0;g=_b(347,e|0,0)|0;p=q;q=0;if(p&1){p=7;break}q=0;f=oc(1113,c[151110]|0)|0;p=q;q=0;if(p&1){p=7;break}q=0;ec(297,f|0,g|0,0);p=q;q=0;if(p&1){p=7;break}q=0;g=Dc(207,c[f+12>>2]|0,0,0)|0;p=q;q=0;if(p&1){p=7;break}q=0;g=_b(347,g|0,0)|0;p=q;q=0;if(p&1){p=7;break}q=0;f=oc(1113,c[151116]|0)|0;p=q;q=0;if(p&1){p=7;break}q=0;ec(314,f|0,g|0,0);p=q;q=0;if(p&1){p=7;break}q=0;Dc(4027,30,m|0,f|0)|0;p=q;q=0;if(p&1){p=7;break}}if((p|0)==7){d=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();f=0;p=21}}do if((p|0)==21){g=Pfk(i,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if((f|0)!=163)if(!e)e=0;else{fek(e);e=0}else f=0;o=Kfk(c[151045]|0)|0;CEf(o,0);n=Kfk(c[151045]|0)|0;CEf(n,0);l=Uqg(Dqg(b,0)|0,0)|0;while(1){q=0;g=_b(407,l|0,0)|0;k=q;q=0;if(k&1){p=29;break}if(!g){f=357;break}q=0;k=_b(406,l|0,0)|0;j=q;q=0;if(j&1){p=29;break}q=0;j=_b(4014,43,m|0)|0;i=q;q=0;if(i&1){p=29;break}g=0;while(1){q=0;h=Dc(4021,1,c[151079]|0,j|0)|0;i=q;q=0;if(i&1){i=g;p=34;break}if(!h){i=g;f=301;break}q=0;h=Dc(4022,0,c[151079]|0,j|0)|0;i=q;q=0;if(i&1){i=g;p=34;break}q=0;h=_b(4003,h|0,c[151116]|0)|0;i=q;q=0;if(i&1){i=g;p=34;break}q=0;i=_b(4022,8,k|0)|0;d=q;q=0;if(d&1){i=g;p=34;break}q=0;h=_b(4022,8,h|0)|0;d=q;q=0;if(d&1){i=g;p=34;break}g=g|(wqg(0,i,h,0)|0)}if((p|0)==34){p=0;d=rg(11816)|0;g=F;h=Th(11816)|0;if((g|0)!=(h|0)){p=35;break}e=c[(Fl(d|0)|0)>>2]|0;q=0;gc(233);h=q;q=0;if(h&1){p=29;break}}q=0;h=_b(4008,j|0,c[151081]|0)|0;j=q;q=0;if(j&1){p=29;break}if((h|0)!=0?(q=0,ec(2848,0,c[151081]|0,h|0),j=q,q=0,j&1):0){p=29;break}if((f|0)!=301)if((e|0)!=0?(q=0,mc(4510,e|0),j=q,q=0,j&1):0){p=29;break}else e=0;else f=0;if(i)continue;q=0;Dc(4027,30,o|0,k|0)|0;k=q;q=0;if(k&1){p=29;break}}if((p|0)==29){d=rg(11816)|0;g=F;h=Th(11816)|0;p=35}if((p|0)==35){if((g|0)!=(h|0))break;e=c[(Fl(d|0)|0)>>2]|0;bk()}g=Pfk(l,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if((f|0)!=357)if(!e)e=0;else{fek(e);e=0}else f=0;l=Krk(43,m)|0;while(1){q=0;g=Dc(4021,1,c[151079]|0,l|0)|0;m=q;q=0;if(m&1){p=62;break}if(!g){f=537;break}q=0;g=Dc(4022,0,c[151079]|0,l|0)|0;m=q;q=0;if(m&1){p=62;break}q=0;k=_b(4003,g|0,c[151116]|0)|0;m=q;q=0;if(m&1){p=62;break}q=0;g=_b(386,b|0,0)|0;m=q;q=0;if(m&1){p=62;break}q=0;j=_b(402,g|0,0)|0;m=q;q=0;if(m&1){p=62;break}i=0;while(1){q=0;h=_b(407,j|0,0)|0;m=q;q=0;if(m&1){p=66;break}if(!h){f=481;break}q=0;h=_b(406,j|0,0)|0;m=q;q=0;if(m&1){p=66;break}q=0;g=_b(4022,8,k|0)|0;m=q;q=0;if(m&1){p=66;break}q=0;h=_b(4022,8,h|0)|0;m=q;q=0;if(m&1){p=66;break}i=i|(wqg(0,g,h,0)|0)}if((p|0)==66){p=0;d=rg(11816)|0;g=F;h=Th(11816)|0;if((g|0)!=(h|0)){p=67;break}e=c[(Fl(d|0)|0)>>2]|0;q=0;gc(233);m=q;q=0;if(m&1){p=62;break}}q=0;g=_b(4008,j|0,c[151081]|0)|0;m=q;q=0;if(m&1){p=62;break}if((g|0)!=0?(q=0,ec(2848,0,c[151081]|0,g|0),m=q,q=0,m&1):0){p=62;break}if((f|0)!=481)if((e|0)!=0?(q=0,mc(4510,e|0),m=q,q=0,m&1):0){p=62;break}else e=0;else f=0;if(i)continue;q=0;Dc(4027,30,n|0,k|0)|0;m=q;q=0;if(m&1){p=62;break}}if((p|0)==62){d=rg(11816)|0;g=F;h=Th(11816)|0;p=67}if((p|0)==67){if((g|0)!=(h|0))break;e=c[(Fl(d|0)|0)>>2]|0;bk()}g=Pfk(l,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if((f|0)!=537)if(!e)e=0;else{fek(e);e=0}else f=0;h=Krk(43,n)|0;while(1){q=0;g=Dc(4021,1,c[151079]|0,h|0)|0;n=q;q=0;if(n&1){p=95;break}if(!g){f=612;break}q=0;g=Dc(4022,0,c[151079]|0,h|0)|0;n=q;q=0;if(n&1){p=95;break}q=0;g=_b(4003,g|0,c[151116]|0)|0;n=q;q=0;if(n&1){p=95;break}q=0;yb(151,b|0,g|0,0,0);n=q;q=0;if(n&1){p=95;break}}if((p|0)==95){d=rg(11816)|0;n=F;if((n|0)!=(Th(11816)|0))break;e=c[(Fl(d|0)|0)>>2]|0;bk()}g=Pfk(h,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if((f|0)!=612)if(!e)e=0;else{fek(e);e=0}else f=0;h=Krk(43,o)|0;while(1){q=0;g=Dc(4021,1,c[151079]|0,h|0)|0;o=q;q=0;if(o&1){p=108;break}if(!g){f=687;break}q=0;g=Dc(4022,0,c[151079]|0,h|0)|0;o=q;q=0;if(o&1){p=108;break}q=0;g=_b(4003,g|0,c[151116]|0)|0;o=q;q=0;if(o&1){p=108;break}q=0;yb(150,b|0,g|0,0,0);o=q;q=0;if(o&1){p=108;break}}if((p|0)==108){d=rg(11816)|0;o=F;if((o|0)!=(Th(11816)|0))break;e=c[(Fl(d|0)|0)>>2]|0;bk()}g=Pfk(h,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if((f|0)!=687)if(!e)g=0;else{fek(e);g=0}else{g=e;f=0}if((hrk(23,c[r>>2]|0)|0)>=1){i=Kfk(c[151080]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;h=Krk(43,c[r>>2]|0)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,h|0)|0;o=q;q=0;if(o&1){p=120;break}if(!e){e=g;f=821;break}q=0;e=Dc(4022,0,c[151079]|0,h|0)|0;o=q;q=0;if(o&1){p=120;break}q=0;e=_b(4003,e|0,c[151115]|0)|0;o=q;q=0;if(o&1){p=120;break}q=0;d=Dc(1012,c[e+8>>2]|0,c[152939]|0,0)|0;o=q;q=0;if(o&1){p=120;break}if(!d)continue;q=0;Dc(206,i|0,c[e+12>>2]|0,0)|0;o=q;q=0;if(o&1){p=120;break}}if((p|0)==120){d=rg(11816)|0;o=F;if((o|0)!=(Th(11816)|0))break;e=c[(Fl(d|0)|0)>>2]|0;bk()}g=Pfk(h,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if((f|0)!=821)if(!e)g=0;else{fek(e);g=0}else{g=e;f=0}if((Smg(i,0)|0)>=1)Zmg(s,bqg(drg(b,i,c[152948]|0,0)|0,0)|0,0)|0}if((hrk(23,c[r>>2]|0)|0)>=1){j=Kfk(c[151080]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;i=Krk(43,c[r>>2]|0)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,i|0)|0;o=q;q=0;if(o&1){p=138;break}if(!e){e=g;f=1019;break}q=0;e=Dc(4022,0,c[151079]|0,i|0)|0;o=q;q=0;if(o&1){p=138;break}q=0;h=_b(4003,e|0,c[151115]|0)|0;o=q;q=0;if(o&1){p=138;break}e=h+8|0;q=0;d=Dc(1012,c[e>>2]|0,c[152962]|0,0)|0;o=q;q=0;if(o&1){p=138;break}if(!d){q=0;e=Dc(1012,c[e>>2]|0,c[152963]|0,0)|0;o=q;q=0;if(o&1){p=138;break}if(!e)continue}q=0;Dc(206,j|0,c[h+12>>2]|0,0)|0;o=q;q=0;if(o&1){p=138;break}}if((p|0)==138){d=rg(11816)|0;o=F;if((o|0)!=(Th(11816)|0))break;e=c[(Fl(d|0)|0)>>2]|0;bk()}g=Pfk(i,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if((f|0)!=1019)if(!e)g=0;else{fek(e);g=0}else{g=e;f=0}if((Smg(j,0)|0)<1)d=g;else{o=Kfk(c[151080]|0)|0;a[o+8>>0]=-96;c[o+12>>2]=0;n=zrk(4,j)|0;d=Kfk(c[151080]|0)|0;a[d+8>>0]=4;c[d+12>>2]=n;Zmg(o,d,0)|0;d=Kfk(c[151110]|0)|0;n=c[152927]|0;Ypg(d,0);c[d+8>>2]=n;c[d+12>>2]=o;Zmg(s,bqg(d,0)|0,0)|0;d=g}}else d=g;if((hrk(23,c[r>>2]|0)|0)>=1){i=Kfk(c[151080]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;h=Krk(43,c[r>>2]|0)|0;while(1){q=0;g=Dc(4021,1,c[151079]|0,h|0)|0;r=q;q=0;if(r&1){p=158;break}if(!g){g=d;f=1234;break}q=0;g=Dc(4022,0,c[151079]|0,h|0)|0;r=q;q=0;if(r&1){p=158;break}q=0;g=_b(4003,g|0,c[151115]|0)|0;r=q;q=0;if(r&1){p=158;break}q=0;e=Dc(1012,c[g+8>>2]|0,c[152965]|0,0)|0;r=q;q=0;if(r&1){p=158;break}if(!e)continue;q=0;Dc(206,i|0,c[g+12>>2]|0,0)|0;r=q;q=0;if(r&1){p=158;break}}if((p|0)==158){d=rg(11816)|0;r=F;if((r|0)!=(Th(11816)|0))break;g=c[(Fl(d|0)|0)>>2]|0;bk()}e=Pfk(h,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if(!((f|0)==1234|(g|0)==0))fek(g);if((Smg(i,0)|0)>=1)Zmg(s,bqg(drg(b,i,c[152948]|0,0)|0,0)|0,0)|0}g=zrk(4,s)|0;f=Kfk(c[151080]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=Kfk(c[151080]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;Zmg(g,f,0)|0;f=Kfk(c[151110]|0)|0;d=c[152927]|0;Ypg(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=Kfk(c[151080]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){r=erk(c[151047]|0,20)|0;Huk(4,Iqg(b,0)|0,r);p=c[e>>2]|0;b=b+28|0;o=c[b>>2]|0;o=vqg(0,p,r,o,Vmg(ang(c[d>>2]|0,0,0)|0,0)|0,0)|0;p=Kfk(c[151080]|0)|0;a[p+8>>0]=48;c[p+12>>2]=0;Zmg(p,fng(0,c[152930]|0,0)|0,0)|0;s=Kfk(c[151080]|0)|0;a[s+8>>0]=5;c[s+12>>2]=0;Zmg(p,s,0)|0;s=Kfk(c[151080]|0)|0;a[s+8>>0]=48;c[s+12>>2]=0;Zmg(s,p,0)|0;p=Kfk(c[151080]|0)|0;a[p+8>>0]=4;c[p+12>>2]=o;Zmg(s,p,0)|0;Zmg(g,s,0)|0;s=Kfk(c[151080]|0)|0;a[s+8>>0]=4;c[s+12>>2]=r;Zmg(g,s,0)|0;Zmg(g,dng(0,c[b>>2]|0,0)|0,0)|0}d=erk(c[151047]|0,1)|0;a[d+16>>0]=3;b=Kfk(c[151080]|0)|0;a[b+8>>0]=2;c[b+12>>2]=d;d=Kfk(c[151080]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;Zmg(d,b,0)|0;Zmg(d,bqg(f,0)|0,0)|0;if((Smg(g,0)|0)>=1)Zmg(d,g,0)|0;return zrk(4,d)|0}while(0);Dg(d|0);return 0}function brg(a,b,c){a=a|0;b=b|0;c=c|0;frg(a,b,0,0);return}function crg(a,b,c){a=a|0;b=b|0;c=c|0;erg(a,b,0,0);return}function drg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612104]|0)){J7j(c[164557]|0);a[1612104]=1}h=erk(c[151047]|0,8)|0;Huk(4,Iqg(b,0)|0,h);i=Kfk(c[151080]|0)|0;a[i+8>>0]=48;c[i+12>>2]=0;g=Kfk(c[151080]|0)|0;a[g+8>>0]=4;c[g+12>>2]=h;Zmg(i,g,0)|0;g=b+28|0;Zmg(i,dng(0,c[g>>2]|0,0)|0,0)|0;f=Kfk(c[151080]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;Zmg(f,fng(0,e,0)|0,0)|0;Zmg(f,i,0)|0;g=c[g>>2]|0;b=Sqg(b,e,h,g,zrk(4,d)|0,0)|0;d=Kfk(c[151080]|0)|0;a[d+8>>0]=-128;c[d+12>>2]=b;b=Kfk(c[151080]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;Zmg(b,fng(0,c[152927]|0,0)|0,0)|0;Zmg(b,f,0)|0;Zmg(b,d,0)|0;d=Kfk(c[151080]|0)|0;f=erk(c[151047]|0,1)|0;a[d+8>>0]=2;c[d+12>>2]=f;f=Kfk(c[151080]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;Zmg(f,d,0)|0;Zmg(f,b,0)|0;b=Kfk(c[151080]|0)|0;a[b+8>>0]=-96;c[b+12>>2]=0;Zmg(b,f,0)|0;f=Kfk(c[151110]|0)|0;d=c[152935]|0;Ypg(f,0);c[f+8>>2]=d;c[f+12>>2]=b;return f|0}function erg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1612105]|0)){J7j(c[164543]|0);a[1612105]=1}g=b+32|0;h=0;while(1){j=(h|0)<(hrk(23,c[g>>2]|0)|0);f=c[g>>2]|0;if(!j){i=8;break}f=Irk(21,f,h)|0;f=drk(f,c[151115]|0)|0;if(wbf(c[f+8>>2]|0,c[152939]|0,0)|0){f=Vmg(ang(c[f+12>>2]|0,1,0)|0,0)|0;j=Kfk(c[151110]|0)|0;_pg(j,f,0);j=Vmg(ang(c[j+12>>2]|0,0,0)|0,0)|0;f=Kfk(c[151116]|0)|0;Gqg(f,j,0);j=zrk(8,d)|0;f=wqg(0,j,zrk(8,f)|0,0)|0}else f=0;if(f)break;else h=h+1|0}if((i|0)==8){i=_qg(0,d,e,0)|0;j=Kfk(c[151115]|0)|0;c[j+8>>2]=c[152939];c[j+12>>2]=i;Grk(30,f,j)|0;a[b+26>>0]=1}return}function frg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1612106]|0)){J7j(c[164575]|0);a[1612106]=1}l=b+32|0;m=(e|0)==0;f=c[l>>2]|0;n=0;while(1){if((n|0)>=(hrk(23,f)|0))break;f=Irk(21,c[l>>2]|0,n)|0;f=drk(f,c[151115]|0)|0;if(wbf(c[f+8>>2]|0,c[152939]|0,0)|0){g=c[f+12>>2]|0;f=Vmg(ang(g,1,0)|0,0)|0;k=Kfk(c[151110]|0)|0;_pg(k,f,0);k=Vmg(ang(c[k+12>>2]|0,0,0)|0,0)|0;f=Kfk(c[151116]|0)|0;Gqg(f,k,0);k=zrk(8,d)|0;f=wqg(0,k,zrk(8,f)|0,0)|0;if(!(m|f^1))if((Smg(g,0)|0)==3){k=ang(g,2,0)|0;if((Smg(k,0)|0)>0){f=0;j=0;do{g=ang(k,j,0)|0;i=ing(0,ang(g,0,0)|0,0)|0;i=Suk(0,c[151120]|0,e,i)|0;i=drk(i,c[151045]|0)|0;if((i|0)!=0?(o=ang(g,1,0)|0,h=hrk(23,i)|0,(h|0)==(Smg(o,0)|0)):0){if((Smg(o,0)|0)>0){g=0;h=0;do{q=ang(o,h,0)|0;r=Irk(21,i,h)|0;r=irk(r,c[151047]|0)|0;g=((wqg(0,r,Vmg(q,0)|0,0)|0)&1)+g|0;h=h+1|0}while((h|0)<(Smg(o,0)|0))}else g=0;f=((g|0)==(Smg(o,0)|0)&1)+f|0}j=j+1|0}while((j|0)<(Smg(k,0)|0))}else f=0;g=(f|0)==(Smg(k,0)|0);g=g?n:-1}else g=-1;else g=f?n:-1}else g=-1;f=c[l>>2]|0;if((g|0)==-1)n=n+1|0;else{p=17;break}}if((p|0)==17){ztk(39,f,g);a[b+26>>0]=1}return}function grg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1612107]|0)){J7j(c[164549]|0);a[1612107]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=arg(d,0)|0;if(g){e=Kfk(c[151112]|0)|0;qqg(e,f,0)}else{g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Gff(0,0)|0;g=Yrk(22,g,c[e>>2]|0)|0;e=Kfk(c[151112]|0)|0;tqg(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function hrg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;if(!(a[1612108]|0)){J7j(c[162351]|0);a[1612108]=1}h=erk(c[151047]|0,64)|0;c[b>>2]=c[152702];c[d>>2]=c[b>>2];qij(0,h,d,0);c[c[(c[151117]|0)+80>>2]>>2]=h;b=erk(c[151047]|0,64)|0;c[e>>2]=c[152703];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151117]|0)+80>>2]|0)+4>>2]=b;e=erk(c[151047]|0,64)|0;c[f>>2]=c[152704];c[d>>2]=c[f>>2];qij(0,e,d,0);c[(c[(c[151117]|0)+80>>2]|0)+8>>2]=e;i=g;return}function irg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=g+12|0;b=c[h>>2]|0;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;h=(c[h>>2]|0)+-2|0;if((h|0)>-1){b=b>>>8;while(1){i=h+f+(e+16)|0;b=(d[g+16+h>>0]|0)+b+(d[i>>0]|0)|0;a[i>>0]=b;if((h|0)>0){b=b>>8;h=h+-1|0}else break}}return}function jrg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1612109]|0)){J7j(c[162353]|0);a[1612109]=1}p=VCh(0,c[b+8>>2]|0,0)|0;q=(hrk(12,p)|0)>>3;r=erk(c[151047]|0,e)|0;i=b+20|0;f=c[i>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=erk(c[151047]|0,((g+63|0)/64|0)<<6)|0;f=g+12|0;if(c[f>>2]|0){h=0;do{o=c[i>>2]|0;a[g+16+h>>0]=a[((h|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;h=h+1|0}while((h|0)!=(c[f>>2]|0))}}else g=erk(c[151047]|0,0)|0;j=b+16|0;f=c[j>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=erk(c[151047]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;if(c[h>>2]|0){i=0;do{o=c[j>>2]|0;a[f+16+i>>0]=a[((i|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}}else f=erk(c[151047]|0,0)|0;l=g+12|0;n=f+12|0;o=erk(c[151047]|0,(c[n>>2]|0)+(c[l>>2]|0)|0)|0;VBf(0,g,0,o,0,c[l>>2]|0,0);VBf(0,f,0,o,c[l>>2]|0,c[n>>2]|0,0);n=erk(c[151047]|0,64)|0;l=(e+-1+q|0)/(q|0)|0;m=d+12|0;e=o+12|0;h=b+12|0;g=n+12|0;f=r+12|0;if((l|0)>=1){b=1;while(1){ZCh(p,d,0,c[m>>2]|0,d,0,0)|0;_Ch(p,o,0,c[e>>2]|0,0)|0;j=zrk(9,p)|0;ork(13,p);if((c[h>>2]|0)!=1){i=1;do{j=UCh(p,j,0,c[j+12>>2]|0,0)|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}k=j+12|0;if(c[g>>2]|0){i=0;do{a[n+16+i>>0]=a[((i|0)%(c[k>>2]|0)|0)+(j+16)>>0]|0;i=i+1|0}while((i|0)!=(c[g>>2]|0))}if(((c[e>>2]|0)+63|0)>>>0>=127){i=0;do{irg(0,o,i<<6,n,0);i=i+1|0}while((i|0)!=((c[e>>2]|0)/64|0|0))}i=ba(b+-1|0,q)|0;if((b|0)==(l|0))VBf(0,j,0,r,i,(c[f>>2]|0)-i|0,0);else VBf(0,j,0,r,i,c[k>>2]|0,0);if((b|0)<(l|0))b=b+1|0;else break}}return r|0}function krg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;if(!(a[1612110]|0)){J7j(c[166506]|0);a[1612110]=1}h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[151123]|0)+80>>2]>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[151123]|0)+80>>2]|0)+4>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[151123]|0)+80>>2]|0)+8>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[151123]|0)+80>>2]|0)+12>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[151123]|0)+80>>2]|0)+16>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[151123]|0)+80>>2]|0)+20>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[151123]|0)+80>>2]|0)+24>>2]=h;h=erk(c[151047]|0,10)|0;c[b>>2]=c[152705];c[d>>2]=c[b>>2];qij(0,h,d,0);c[(c[(c[151123]|0)+80>>2]|0)+28>>2]=h;b=erk(c[151047]|0,10)|0;c[e>>2]=c[152706];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151123]|0)+80>>2]|0)+32>>2]=b;e=erk(c[151047]|0,9)|0;c[f>>2]=c[152707];c[d>>2]=c[f>>2];qij(0,e,d,0);c[(c[(c[151123]|0)+80>>2]|0)+36>>2]=e;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[151123]|0)+80>>2]|0)+40>>2]=f;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[151123]|0)+80>>2]|0)+44>>2]=f;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[151123]|0)+80>>2]|0)+48>>2]=f;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[151123]|0)+80>>2]|0)+52>>2]=f;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[151123]|0)+80>>2]|0)+56>>2]=f;i=g;return}function lrg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612111]|0)){J7j(c[166512]|0);a[1612111]=1}d=Kfk(c[151082]|0)|0;w4e(d,0);if((Smg(e,0)|0)>0){h=0;do{f=ang(e,h,0)|0;g=c[151123]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);mrg(0,d,f,1,0);if((h|0)<((Smg(e,0)|0)+-1|0))x4e(d,c[152976]|0,0)|0;h=h+1|0}while((h|0)<(Smg(e,0)|0))}return y4e(d,0)|0}function mrg(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;m=p+4|0;n=p;if(!(a[1612112]|0)){J7j(c[166509]|0);a[1612112]=1}if((Smg(g,0)|0)>0){o=0;do{j=ang(g,o,0)|0;l=ang(j,1,0)|0;if((l|0)!=0?(q=ang(j,0,0)|0,(q|0)!=0):0){j=c[151123]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);e=c[151123]|0}else e=j;j=c[e+80>>2]|0;do if(!(Ymg(q,c[j>>2]|0,0)|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151123]|0;j=c[e+80>>2]|0}if(Ymg(q,c[j+4>>2]|0,0)|0){x4e(f,c[152978]|0,0)|0;break}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151123]|0;j=c[e+80>>2]|0}if(Ymg(q,c[j+8>>2]|0,0)|0){x4e(f,c[152979]|0,0)|0;break}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151123]|0;j=c[e+80>>2]|0}if(Ymg(q,c[j+12>>2]|0,0)|0){x4e(f,c[152980]|0,0)|0;break}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151123]|0;j=c[e+80>>2]|0}if(Ymg(q,c[j+16>>2]|0,0)|0){x4e(f,c[152981]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151123]|0;j=c[e+80>>2]|0}while(0);if(Ymg(q,c[j+20>>2]|0,0)|0){x4e(f,c[152982]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);j=c[151123]|0;e=j;j=c[j+80>>2]|0}while(0);if(Ymg(q,c[j+24>>2]|0,0)|0){x4e(f,c[152983]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151123]|0;j=c[e+80>>2]|0}while(0);if(Ymg(q,c[j+28>>2]|0,0)|0){x4e(f,c[152984]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151123]|0;j=c[e+80>>2]|0}while(0);if(Ymg(q,c[j+32>>2]|0,0)|0){x4e(f,c[152985]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151123]|0;j=c[e+80>>2]|0}while(0);if(Ymg(q,c[j+36>>2]|0,0)|0){x4e(f,c[152986]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151123]|0;j=c[e+80>>2]|0}while(0);if(Ymg(q,c[j+40>>2]|0,0)|0){x4e(f,c[152987]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151123]|0;j=c[e+80>>2]|0}while(0);if(Ymg(q,c[j+44>>2]|0,0)|0){x4e(f,c[152988]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151123]|0;j=c[e+80>>2]|0}while(0);if(Ymg(q,c[j+48>>2]|0,0)|0){x4e(f,c[152989]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151123]|0;j=c[e+80>>2]|0}while(0);if(Ymg(q,c[j+52>>2]|0,0)|0){x4e(f,c[152990]|0,0)|0;break}do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);j=c[(c[151123]|0)+80>>2]|0}while(0);if(Ymg(q,c[j+56>>2]|0,0)|0){x4e(f,c[152991]|0,0)|0;break}else{x4e(f,c[152992]|0,0)|0;x4e(f,ing(0,q,0)|0,0)|0;x4e(f,c[152993]|0,0)|0;break}}else x4e(f,c[152977]|0,0)|0;while(0);j=a[l+8>>0]|0;do if(j<<24>>24!=30){e=c[151086]|0;k=(b[e+176>>1]&256)!=0;if(j<<24>>24==20){if(k?(c[e+96>>2]|0)==0:0)zak(e);j=Cff(0,0)|0;j=Yrk(22,j,Vmg(l,0)|0)|0}else{if(k?(c[e+96>>2]|0)==0:0)zak(e);j=Dff(0,0)|0;j=Yrk(22,j,Vmg(l,0)|0)|0}e=erk(c[151044]|0,7)|0;c[n>>2]=c[152708];c[m>>2]=c[n>>2];qij(0,e,m,0);if(h){if(((dcf(j,e,0,f9e(j,0)|0,0)|0)<=0?!(Acf(j,c[152994]|0,0)|0):0)?!(acf(j,c[152994]|0,0)|0):0)break;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);l=c[152995]|0;j=V8e(0,l,j,l,0)|0}}else{j=Kfk(c[151082]|0)|0;w4e(j,0);if((c[(Vmg(l,0)|0)+12>>2]|0)>1){e=1;do{h9e(j,d[(Vmg(l,0)|0)+16+e>>0]|0,0)|0;e=e+2|0}while((e|0)<(c[(Vmg(l,0)|0)+12>>2]|0))}j=y4e(j,0)|0}while(0);x4e(f,j,0)|0;if((o|0)<((Smg(g,0)|0)+-1|0))x4e(f,c[152976]|0,0)|0}o=o+1|0}while((o|0)<(Smg(g,0)|0))}i=p;return}function nrg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1612113]|0)){J7j(c[166513]|0);a[1612113]=1}k=Kfk(c[151082]|0)|0;w4e(k,0);i=Smg(e,0)|0;d=(i|0)>0;if(f){if(d)do{f=i;i=i+-1|0;j=ang(e,i,0)|0;d=c[151123]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);mrg(0,k,j,h,0);if((f|0)>1)x4e(k,g,0)|0}while((f|0)>1)}else if(d){j=0;do{d=ang(e,j,0)|0;i=c[151123]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);mrg(0,k,d,h,0);if((j|0)<((Smg(e,0)|0)+-1|0))x4e(k,g,0)|0;j=j+1|0}while((j|0)<(Smg(e,0)|0))}return y4e(k,0)|0}function org(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612114]|0)){J7j(c[166561]|0);a[1612114]=1}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Yrk(22,Bff(0,0)|0,f)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=K7e(0,c[153e3]|0,e,0)|0;e=K7e(0,c[153001]|0,e,0)|0;g=C9e(d,f,0)|0;g=(f9e(f,0)|0)+g|0;g=Jbf(d,g,(Ibf(d,e,g,0)|0)-g|0,0)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return rLf(0,g,0)|0}function prg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+32|0;p=y+16|0;s=y;if(!(a[1612115]|0)){J7j(c[166560]|0);a[1612115]=1}q=0;k=oc(1113,c[151080]|0)|0;w=q;q=0;a:do if(!(w&1)?(q=0,ec(270,k|0,f|0,0),w=q,q=0,!(w&1)):0){v=e+8|0;c[v>>2]=k;if((a[k+8>>0]|0)!=48){l=c[151116]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){q=0;mc(4508,l|0);w=q;q=0;if(w&1)break;l=c[151116]|0}l=c[c[l+80>>2]>>2]|0;q=0;g=oc(1113,c[151091]|0)|0;w=q;q=0;if(w&1)break;q=0;ec(743,g|0,l|0,0);w=q;q=0;if(w&1)break;q=0;mc(4510,g|0);w=q;q=0;if(w&1)break;Fuk()}q=0;l=Dc(207,k|0,0,0)|0;w=q;q=0;if(!(w&1)){if((a[l+8>>0]|0)!=48){l=c[151116]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){q=0;mc(4508,l|0);w=q;q=0;if(w&1)break;l=c[151116]|0}l=c[c[l+80>>2]>>2]|0;q=0;g=oc(1113,c[151091]|0)|0;w=q;q=0;if(w&1)break;q=0;ec(743,g|0,l|0,0);w=q;q=0;if(w&1)break;q=0;mc(4510,g|0);w=q;q=0;if(w&1)break;Fuk()}q=0;w=Dc(207,c[v>>2]|0,0,0)|0;l=q;q=0;if((!(l&1)?(q=0,j=Dc(207,c[v>>2]|0,0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,h=Dc(207,j|0,0,0)|0,l=q,q=0,!(l&1)):0){k=e+92|0;c[k>>2]=1;if((a[h+8>>0]|0)==-96){q=0;l=_b(344,h|0,0)|0;g=q;q=0;if(g&1)break;if((l|0)>=1){g=c[k>>2]|0;q=0;l=Dc(207,h|0,0,0)|0;j=q;q=0;if(j&1)break;q=0;l=_b(347,l|0,0)|0;j=q;q=0;if(j&1)break;c[k>>2]=(d[l+16>>0]|0)+g;j=1}else j=0}else j=0;q=0;l=Dc(207,c[v>>2]|0,0,0)|0;g=q;q=0;if(!(g&1)?(q=0,m=Dc(207,l|0,j|0,0)|0,l=q,q=0,!(l&1)):0){if((a[m+8>>0]|0)!=2){l=c[151116]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){q=0;mc(4508,l|0);l=q;q=0;if(l&1)break;l=c[151116]|0}l=c[c[l+80>>2]>>2]|0;q=0;g=oc(1113,c[151091]|0)|0;k=q;q=0;if(k&1)break;q=0;ec(743,g|0,l|0,0);l=q;q=0;if(l&1)break;q=0;mc(4510,g|0);l=q;q=0;if(l&1)break;Fuk()}q=0;l=_b(347,m|0,0)|0;m=q;q=0;if((!(m&1)?(c[e+96>>2]=l,q=0,zb(76,0,l|0,0,c[l+12>>2]|0,0),m=q,q=0,!(m&1)):0)?(u=j|2,o=u+1|0,q=0,n=Ya(142,w|0,u|0,48,0)|0,m=q,q=0,!(m&1)):0){c[e+48>>2]=n;l=c[151123]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4508,l|0),m=q,q=0,m&1):0)break;q=0;l=Dc(243,0,n|0,0)|0;n=q;q=0;if(!(n&1)?(c[e+52>>2]=l,t=u+2|0,q=0,r=Ya(142,w|0,o|0,48,0)|0,o=q,q=0,!(o&1)):0){q=0;g=Dc(207,r|0,0,0)|0;o=q;q=0;if(o&1)break;q=0;yb(134,p|0,0,g|0,0);o=q;q=0;if(o&1)break;k=e+16|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];q=0;k=Dc(207,r|0,1,0)|0;r=q;q=0;if(r&1)break;q=0;yb(134,s|0,0,k|0,0);r=q;q=0;if(r&1)break;k=e+32|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];q=0;k=Ya(142,w|0,t|0,48,0)|0;t=q;q=0;if(t&1)break;c[e+64>>2]=k;q=0;k=Dc(243,0,k|0,0)|0;t=q;q=0;if(t&1)break;c[e+68>>2]=k;k=j|6;q=0;l=Ya(142,w|0,u+3|0,48,0)|0;u=q;q=0;if(u&1)break;q=0;g=Ya(142,l|0,0,48,0)|0;u=q;q=0;if(u&1)break;q=0;j=Ya(142,g|0,0,6,0)|0;u=q;q=0;if(u&1)break;q=0;j=Dc(211,0,j|0,0)|0;u=q;q=0;if(u&1)break;c[e+56>>2]=j;q=0;h=Dc(207,g|0,1,0)|0;u=q;q=0;if(u&1)break;q=0;j=_b(344,g|0,0)|0;u=q;q=0;if(u&1)break;if((j|0)>=2){q=0;j=_b(4022,4,h|0)|0;u=q;q=0;if(u&1)break}else j=0;c[e+60>>2]=j;q=0;l=Ya(142,l|0,1,3,0)|0;u=q;q=0;if(u&1)break;j=c[l+12>>2]|0;if(!j)j=0;else j=c[j+12>>2]|0;g=j+-1|0;q=0;j=_b(4006,c[151047]|0,g|0)|0;u=q;q=0;if(u&1)break;h=e+72|0;c[h>>2]=j;q=0;j=_b(347,l|0,0)|0;u=q;q=0;if(u&1)break;q=0;Xb(19,0,j|0,1,c[h>>2]|0,0,g|0,0);u=q;q=0;if(u&1)break;q=0;j=Dc(207,c[v>>2]|0,2,0)|0;u=q;q=0;if(u&1)break;q=0;j=_b(347,j|0,0)|0;u=q;q=0;if(u&1)break;q=0;h=_b(4006,c[151047]|0,(c[j+12>>2]|0)+-1|0)|0;u=q;q=0;if(u&1)break;c[e+76>>2]=h;q=0;Xb(19,0,j|0,1,h|0,0,c[h+12>>2]|0,0);u=q;q=0;if(u&1)break;q=0;h=Dc(207,c[v>>2]|0,1,0)|0;v=q;q=0;if(v&1)break;q=0;j=Ya(142,h|0,0,6,0)|0;v=q;q=0;if(v&1)break;q=0;j=Dc(211,0,j|0,0)|0;v=q;q=0;if(v&1)break;c[e+80>>2]=j;q=0;j=Dc(207,h|0,1,0)|0;v=q;q=0;if(v&1)break;if(!j)c[e+84>>2]=0;else{q=0;j=_b(4022,4,j|0)|0;v=q;q=0;if(v&1)break;c[e+84>>2]=j}q=0;j=Ya(142,w|0,k|0,-127,0)|0;v=q;q=0;if(v&1)break;if(j){q=0;j=_b(347,j|0,0)|0;v=q;q=0;if(v&1)break;c[e+100>>2]=j;k=k+1|0}q=0;j=Ya(142,w|0,k|0,-126,0)|0;v=q;q=0;if(v&1)break;if(j){q=0;j=_b(347,j|0,0)|0;v=q;q=0;if(v&1)break;c[e+104>>2]=j;k=k+1|0}q=0;k=Ya(142,w|0,k|0,-93,0)|0;w=q;q=0;if(w&1)break;do if(!k)x=104;else{q=0;j=_b(344,k|0,0)|0;w=q;q=0;if(w&1)break a;if((j|0)!=1){x=104;break}q=0;k=Dc(207,k|0,0,0)|0;w=q;q=0;if(w&1)break a;q=0;j=oc(1113,c[151124]|0)|0;w=q;q=0;if(w&1)break a;q=0;ec(320,j|0,k|0,0);w=q;q=0;if(w&1)break a;c[e+108>>2]=j}while(0);if((x|0)==104){q=0;j=oc(1113,c[151124]|0)|0;x=q;q=0;if(x&1)break;q=0;ec(320,j|0,0,0);x=q;q=0;if(x&1)break;c[e+108>>2]=j}q=0;j=_b(444,f|0,0)|0;f=q;q=0;if(f&1)break;q=0;j=_b(4010,j|0,c[151047]|0)|0;f=q;q=0;if(f&1)break;c[e+12>>2]=j;i=y;return}}}}}}while(0);h=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){h=Fl(h|0)|0;k=c[h>>2]|0;q=0;j=_b(4002,c[151074]|0,c[k>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!j){e=um(4)|0;c[e>>2]=c[h>>2];q=0;ec(2847,e|0,11816,0);q=0;break}bk();h=c[151116]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151116]|0}y=c[c[h+80>>2]>>2]|0;e=Kfk(c[151091]|0)|0;EBh(e,y,k,0);fek(e);Fuk()}while(0);h=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else z=h}else z=h;Dg(z|0)}function qrg(b,d){b=b|0;d=d|0;if(!(a[1612116]|0)){J7j(c[166525]|0);a[1612116]=1}c[c[(c[151116]|0)+80>>2]>>2]=c[152997];return}function rrg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612117]|0)){J7j(c[166706]|0);a[1612117]=1}xHf(b,0);a[b+12>>0]=1;if(d){if((a[d+8>>0]|0)!=48){e=Kfk(c[151074]|0)|0;sJf(e,c[153005]|0,0);fek(e);Fuk()}if((Smg(d,0)|0)>0){e=0;do{g=ang(d,e,0)|0;f=Kfk(c[151128]|0)|0;Lrg(f,g,0);Grk(30,zHf(b,0)|0,f)|0;e=e+1|0}while((e|0)<(Smg(d,0)|0))}}return}function srg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612118]|0)){J7j(c[166556]|0);a[1612118]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=erk(c[151047]|0,b)|0;VBf(0,d,1,e,0,b,0);d=e}return d|0}function trg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function urg(b,d){b=b|0;d=d|0;if(!(a[1612119]|0)){J7j(c[166537]|0);a[1612119]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function vrg(b,d){b=b|0;d=d|0;if(!(a[1612120]|0)){J7j(c[166539]|0);a[1612120]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function wrg(b,d){b=b|0;d=d|0;if(!(a[1612121]|0)){J7j(c[166541]|0);a[1612121]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function xrg(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function yrg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function zrg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Arg(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Brg(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function Crg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612122]|0)){J7j(c[166553]|0);a[1612122]=1}Ruh(d,c[152999]|0,c[b+12>>2]|0,0);return}function Drg(a,b){a=a|0;b=b|0;return Krk(43,zHf(a,0)|0)|0}function Erg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612123]|0)){J7j(c[166609]|0);a[1612123]=1}e=Irk(21,zHf(b,0)|0,d)|0;return drk(e,c[151116]|0)|0}function Frg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612124]|0)){J7j(c[166617]|0);a[1612124]=1}c[b+8>>2]=Nrk(0,c[151127]|0,d)|0;return}function Grg(a,b){a=a|0;b=b|0;return hrk(2,zHf(a,0)|0)|0}function Hrg(b,d){b=b|0;d=d|0;if(!(a[1612125]|0)){J7j(c[166627]|0);a[1612125]=1}return Nrk(0,c[151079]|0,c[b+8>>2]|0)|0}function Irg(b,d){b=b|0;d=d|0;if(!(a[1612126]|0)){J7j(c[166631]|0);a[1612126]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function Jrg(b,d){b=b|0;d=d|0;if(!(a[1612127]|0)){J7j(c[166634]|0);a[1612127]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function Krg(b,d){b=b|0;d=d|0;if(!(a[1612128]|0)){J7j(c[166624]|0);a[1612128]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function Lrg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1612129]|0)){J7j(c[166695]|0);a[1612129]=1}if((a[d+8>>0]|0)==48?(Smg(d,0)|0)>1:0){if((a[(ang(d,0,0)|0)+8>>0]|0)!=6){i=c[153002]|0;e=Kfk(c[151068]|0)|0;Eng(e,i,0);fek(e);Fuk()}c[b+8>>2]=ing(0,ang(d,0,0)|0,0)|0;if((a[(ang(d,1,0)|0)+8>>0]|0)==1)e=(a[(Vmg(ang(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;e=ang(d,(Smg(d,0)|0)+-1|0,0)|0;d=b+16|0;c[d>>2]=e;a:do if((((a[e+8>>0]|0)==4?(f=c[e+12>>2]|0,(f|0)!=0):0)?(c[f+12>>2]|0)>=1:0)?(Smg(e,0)|0)==0:0){q=0;e=_b(347,c[d>>2]|0,0)|0;i=q;q=0;if((((!(i&1)?(q=0,g=oc(1113,c[151080]|0)|0,i=q,q=0,!(i&1)):0)?(q=0,ec(270,g|0,e|0,0),i=q,q=0,!(i&1)):0)?(q=0,ec(271,c[d>>2]|0,0,0),i=q,q=0,!(i&1)):0)?(q=0,Dc(206,c[d>>2]|0,g|0,0)|0,i=q,q=0,!(i&1)):0)break;d=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;e=_b(4002,c[151040]|0,c[c[d>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){bk();break a}else{i=um(4)|0;c[i>>2]=c[d>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else h=d}else h=d;Dg(h|0)}while(0);ork(4,b);return}h=c[153002]|0;i=Kfk(c[151068]|0)|0;Eng(i,h,0);fek(i);Fuk()}function Mrg(a,b){a=a|0;b=b|0;return}function Nrg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612130]|0)){J7j(c[166700]|0);a[1612130]=1}a:do if(((e|0)!=0?(h=Erk(e,c[151128]|0)|0,(h|0)!=0):0)?!((a[d+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){f=c[d+8>>2]|0;e=c[h+8>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(z8e(0,f,e,0)|0)){i=d+16|0;e=c[i>>2]|0;f=c[e+12>>2]|0;if(!f)d=0;else d=c[f+12>>2]|0;h=h+16|0;g=c[(c[h>>2]|0)+12>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;if((d|0)==(g|0)){g=f;d=0;while(1){if(!g)f=0;else f=c[g+12>>2]|0;if((d|0)>=(f|0)){e=1;break a}g=ang(e,d,0)|0;if((g|0)!=(ang(c[h>>2]|0,d,0)|0)){e=0;break a}e=c[i>>2]|0;g=c[e+12>>2]|0;d=d+1|0}}else e=0}else e=0}else e=0;while(0);return e|0}function Org(a,b){a=a|0;b=b|0;return hdf(c[a+8>>2]|0,0)|0}function Prg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1612131]|0)){J7j(c[166704]|0);a[1612131]=1}k=Vmg(c[d+16>>2]|0,0)|0;d=g;j=0;while(1){if((j|0)<(f|0)){h=d+1|0;i=c[151059]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=NBf(0,0)|0;x4e(e,aDf(k+16+d|0,c[152811]|0,i,0)|0,0)|0;x4e(e,c[152994]|0,0)|0}else{x4e(e,c[153003]|0,0)|0;h=d}j=j+1|0;if((j|0)==8)break;else d=h}x4e(e,c[153004]|0,0)|0;if((f|0)>0){i=0;do{d=a[k+16+g>>0]|0;g=g+1|0;if((d&255)>31){h=c[151087]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h9e(e,cCf(0,d,0)|0,0)|0}else x4e(e,c[152818]|0,0)|0;i=i+1|0}while((i|0)<(f|0))}x4e(e,_Vf(0,0)|0,0)|0;return}function Qrg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1612132]|0)){J7j(c[166703]|0);a[1612132]=1}i=Kfk(c[151082]|0)|0;w4e(i,0);d=c[(c[b+16>>2]|0)+12>>2]|0;if(!d){g=0;e=0}else{e=c[d+12>>2]|0;g=e;e=e>>3}h=e<<3;if((e|0)>0){d=0;f=0;do{Prg(b,i,8,d,0);d=d+8|0;f=f+1|0}while((f|0)<(e|0))}else d=0;Prg(b,i,g-h|0,d,0);return y4e(i,0)|0}function Rrg(a,b){a=a|0;b=b|0;xHf(a,0);return}function Srg(a,b){a=a|0;b=b|0;return Krk(43,zHf(a,0)|0)|0}function Trg(b,d){b=b|0;d=d|0;if(!(a[1612133]|0)){J7j(c[165448]|0);a[1612133]=1}d=Kfk(c[151129]|0)|0;OKf(d,0);c[b+16>>2]=d;d=Kfk(c[151129]|0)|0;OKf(d,0);c[b+20>>2]=d;d=Kfk(c[151082]|0)|0;Fcf(d,200,0);c[b+28>>2]=d;c[b+32>>2]=erk(c[151044]|0,30)|0;d=Kfk(c[151133]|0)|0;asg(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function Urg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612134]|0)){J7j(c[165453]|0);a[1612134]=1}g=d+12|0;c[g>>2]=e;c[d+8>>2]=f;Tuk(0,c[151136]|0,f,d);if((hrk(6,c[g>>2]|0)|0)>-1)do psg(d,0);while((hrk(6,c[g>>2]|0)|0)>-1);qsg(d,0);e=d+16|0;if((hrk(10,c[e>>2]|0)|0)<1){Tuk(1,c[151136]|0,f,d);rsg(d,0);return}e=Krk(17,c[e>>2]|0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);fek(bsg(d,K7e(0,c[153012]|0,e,0)|0,0)|0);Fuk()}function Vrg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wrg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Xrg(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yrg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1612135]|0)){J7j(c[165254]|0);a[1612135]=1}i=Kfk(c[151131]|0)|0;q8e(i,e,0);g=d+56|0;if(!(c[g>>2]|0)){c[g>>2]=i;e=d+60|0;c[e>>2]=i;g=d+64|0;k=e}else{g=d+64|0;e=Krk(17,c[g>>2]|0)|0;s8e(Rrk(e,c[151131]|0)|0,i,0);e=d+60|0;k=e}vtk(19,c[g>>2]|0,i);c[e>>2]=i;d=utk(0,c[151132]|0,f)|0;if((d|0)>0){j=0;do{h=c[k>>2]|0;i=Uuk(1,c[151132]|0,f,j)|0;g=Uuk(2,c[151132]|0,f,j)|0;e=c[151131]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);Q7e(h,i,d9e(0,g,0)|0,0);j=j+1|0}while((j|0)<(d|0))}return}function Zrg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612136]|0)){J7j(c[165253]|0);a[1612136]=1}e=Krk(18,c[b+64>>2]|0)|0;c[b+60>>2]=Rrk(e,c[151131]|0)|0;return}function _rg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612137]|0)){J7j(c[165252]|0);a[1612137]=1}f=c[d+60>>2]|0;d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);W8e(f,d9e(0,e,0)|0,0);return}function $rg(a,b,c){a=a|0;b=b|0;c=c|0;return}function asg(b,d){b=b|0;d=d|0;if(!(a[1612138]|0)){J7j(c[161217]|0);a[1612138]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+8>>2]=d;d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+12>>2]=d;return}function bsg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612139]|0)){J7j(c[165449]|0);a[1612139]=1}f=c[b+44>>2]|0;b=c[b+48>>2]|0;e=Kfk(c[151134]|0)|0;csg(e,d,f,b,0);return e|0}function csg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1612140]|0)){J7j(c[165461]|0);a[1612140]=1}c[h>>2]=f;k=Jfk(c[151048]|0,h)|0;c[j>>2]=g;h=Jfk(c[151048]|0,j)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);r9e(d,Rcf(0,c[153029]|0,e,k,h,0)|0,0);c[d+52>>2]=f;c[d+56>>2]=g;i=l;return}function dsg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612141]|0)){J7j(c[165460]|0);a[1612141]=1}f=d+16|0;e=hrk(10,c[f>>2]|0)|0;e=erk(c[151135]|0,e)|0;Hrk(15,c[f>>2]|0,e,0);f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=bdf(0,c[153007]|0,e,0)|0;return bsg(d,K7e(0,c[153006]|0,f,0)|0,0)|0}function esg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612142]|0)){J7j(c[165452]|0);a[1612142]=1}a:do switch(e<<16>>16){case 95:case 58:{d=1;break}case 46:case 45:{d=f^1;break}default:{if((e&65535)>=257){switch(e<<16>>16){case 1369:case 1766:case 1765:{d=1;break a}default:{}}if((e+-699&65535)<=6){d=1;break a}}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=_Df(0,e,0)|0;if(d>>>0<3)d=1;else{switch(d|0){case 3:break;case 4:{d=1;break a}default:if((d+-5|0)>>>0>=4)return (d|0)==9|0}d=f^1}}}while(0);return d|0}function fsg(a,b,c){a=a|0;b=b|0;c=c|0;switch(b|0){case 13:case 10:case 9:return 1;default:return (b|0)==32|0}return 0}function gsg(a,b){a=a|0;b=b|0;hsg(a,0,0);return}function hsg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612143]|0)){J7j(c[165459]|0);a[1612143]=1}e=b+12|0;a:while(1){switch(hrk(6,c[e>>2]|0)|0){case 32:case 13:case 10:case 9:break;default:break a}jsg(b,0)|0;d=0}if(d){fek(bsg(b,c[153008]|0,0)|0);Fuk()}else return}function isg(b,d){b=b|0;d=d|0;var e=0,f=0;d=b+12|0;e=b+28|0;a:while(1){switch(hrk(6,c[d>>2]|0)|0){case 32:case 13:case 10:case 9:break;default:break a}f=c[e>>2]|0;h9e(f,(jsg(b,0)|0)&65535,0)|0}if((hrk(6,c[d>>2]|0)|0)!=60?(hrk(6,c[d>>2]|0)|0)>=0:0)a[b+36>>0]=0;return}function jsg(b,d){b=b|0;d=d|0;var e=0,f=0;d=hrk(7,c[b+12>>2]|0)|0;e=b+52|0;if((d|0)!=10)if(!(a[e>>0]|0)){b=b+48|0;c[b>>2]=(c[b>>2]|0)+1}else f=4;else{a[e>>0]=1;f=4}if((f|0)==4){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;a[e>>0]=0;c[b+48>>2]=1}return d|0}function ksg(a,b){a=a|0;b=b|0;return hrk(6,c[a+12>>2]|0)|0}function lsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g+2|0;j=g;if(!(a[1612144]|0)){J7j(c[165450]|0);a[1612144]=1}f=jsg(d,0)|0;if((f|0)<=-1){fek(dsg(d,0)|0);Fuk()}if((f|0)==(e|0)){i=g;return}b[h>>1]=e;h=Jfk(c[151055]|0,h)|0;b[j>>1]=f;f=Jfk(c[151055]|0,j)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);fek(bsg(d,Qcf(0,c[153009]|0,h,f,0)|0,0)|0);Fuk()}function msg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=a+12|0;f=a+28|0;a:do if((hrk(6,c[e>>2]|0)|0)>-1){while(1){g=jsg(a,0)|0;h=g&65535;if(h<<16>>16==b<<16>>16)break;if((g&65535|0)==38&d)nsg(a,0);else h9e(c[f>>2]|0,h,0)|0;if((hrk(6,c[e>>2]|0)|0)<=-1)break a}a=y4e(c[f>>2]|0,0)|0;vgf(c[f>>2]|0,0,0);return a|0}while(0);fek(dsg(a,0)|0);Fuk();return 0}function nsg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1612145]|0)){J7j(c[165458]|0);a[1612145]=1}c[f>>2]=0;a:do if((hrk(6,c[b+12>>2]|0)|0)==35){jsg(b,0)|0;xsg(b,0)|0}else{e=osg(b,0)|0;lsg(b,59,0);b:do if(e){d=c[151137]|0;if(!(c[c[d+80>>2]>>2]|0)){d=Kfk(c[151053]|0)|0;AXh(d,5,c[152131]|0);aYh(d,c[153020]|0,0,c[152132]|0);aYh(d,c[153021]|0,1,c[152132]|0);aYh(d,c[153022]|0,2,c[152132]|0);aYh(d,c[153023]|0,3,c[152132]|0);aYh(d,c[153024]|0,4,c[152132]|0);c[c[(c[151137]|0)+80>>2]>>2]=d;d=c[151137]|0}if(hYh(c[c[d+80>>2]>>2]|0,e,f,c[152133]|0)|0)switch(c[f>>2]|0){case 3:{h9e(c[b+28>>2]|0,60,0)|0;break a}case 0:{h9e(c[b+28>>2]|0,38,0)|0;break a}case 2:{h9e(c[b+28>>2]|0,39,0)|0;break a}case 4:{h9e(c[b+28>>2]|0,62,0)|0;break a}case 1:{h9e(c[b+28>>2]|0,34,0)|0;break a}default:break b}}while(0);fek(bsg(b,c[153025]|0,0)|0);Fuk()}while(0);i=g;return}function osg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612146]|0)){J7j(c[165457]|0);a[1612146]=1}h=d+12|0;if((hrk(6,c[h>>2]|0)|0)>=0?esg(0,(hrk(6,c[h>>2]|0)|0)&65535,1,0)|0:0){e=hrk(6,c[h>>2]|0)|0;j=d+32|0;a:do if((e|0)>-1){i=0;f=e;while(1){g=f&65535;if(!(esg(0,g,0,0)|0)){e=i;break a}e=c[j>>2]|0;if((i|0)==(c[e+12>>2]|0)){f=erk(c[151044]|0,i<<1)|0;nzf(0,c[j>>2]|0,f,i,0);c[j>>2]=f}else f=e;e=i+1|0;b[f+16+(i<<1)>>1]=g;jsg(d,0)|0;f=hrk(6,c[h>>2]|0)|0;if((f|0)<=-1)break;else i=e}}else e=0;while(0);if(!e){fek(bsg(d,c[153011]|0,0)|0);Fuk()}else return qdf(0,c[j>>2]|0,0,e,0)|0}fek(bsg(d,c[153010]|0,0)|0);Fuk();return 0}function psg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1612147]|0)){J7j(c[165456]|0);a[1612147]=1}i=d+12|0;switch(hrk(6,c[i>>2]|0)|0){case 32:case 13:case 10:case 9:{if(!(ugf(c[d+28>>2]|0,0)|0))a[d+36>>0]=1;isg(d,0);break}default:{}}a:do if((hrk(6,c[i>>2]|0)|0)==60){jsg(d,0)|0;switch(hrk(6,c[i>>2]|0)|0){case 63:{qsg(d,0);jsg(d,0)|0;h=osg(d,0)|0;hsg(d,0,0);f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;b:do if((hrk(6,c[i>>2]|0)|0)!=63)while(1){g=msg(d,63,0,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=b9e(0,f,g,0)|0;if((hrk(6,c[i>>2]|0)|0)==62)break b;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=b9e(0,f,c[153018]|0,0)|0}while(0);Vuk(4,c[151136]|0,c[d+8>>2]|0,h,f);lsg(d,62,0);break a}case 33:{jsg(d,0)|0;if((hrk(6,c[i>>2]|0)|0)==91){jsg(d,0)|0;f=osg(d,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(z8e(0,f,c[153013]|0,0)|0){fek(bsg(d,c[153014]|0,0)|0);Fuk()}else{lsg(d,91,0);tsg(d,0);break a}}if((hrk(6,c[i>>2]|0)|0)==45){usg(d,0);break a}e=osg(d,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(z8e(0,e,c[153015]|0,0)|0){fek(bsg(d,c[153016]|0,0)|0);Fuk()}else{fek(bsg(d,c[153017]|0,0)|0);Fuk()}break}case 47:{qsg(d,0);f=d+16|0;if(!(hrk(10,c[f>>2]|0)|0)){fek(dsg(d,0)|0);Fuk()}jsg(d,0)|0;e=osg(d,0)|0;hsg(d,0,0);g=Krk(18,c[f>>2]|0)|0;g=Rrk(g,c[151033]|0)|0;f=d+20|0;Krk(18,c[f>>2]|0)|0;if((hrk(10,c[f>>2]|0)|0)<1)c[d+24>>2]=0;else{i=Krk(17,c[f>>2]|0)|0;c[d+24>>2]=Rrk(i,c[151033]|0)|0}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(z8e(0,e,g,0)|0)){Wuk(3,c[151136]|0,c[d+8>>2]|0,e);lsg(d,62,0);break a}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);fek(bsg(d,Qcf(0,c[153019]|0,g,e,0)|0,0)|0);Fuk();break}default:{qsg(d,0);f=osg(d,0)|0;e=d+40|0;c:do if((hrk(6,c[i>>2]|0)|0)!=62)do{if((hrk(6,c[i>>2]|0)|0)==47)break c;vsg(d,c[e>>2]|0,0)}while((hrk(6,c[i>>2]|0)|0)!=62);while(0);g=d+8|0;Xuk(2,c[151136]|0,c[g>>2]|0,f,c[e>>2]|0);ssg(c[e>>2]|0,0);hsg(d,0,0);if((hrk(6,c[i>>2]|0)|0)==47){jsg(d,0)|0;Wuk(3,c[151136]|0,c[g>>2]|0,f)}else{vtk(19,c[d+16>>2]|0,f);vtk(19,c[d+20>>2]|0,c[d+24>>2]|0)}lsg(d,62,0);break a}}}else wsg(d,0);while(0);return}function qsg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1612148]|0)){J7j(c[165451]|0);a[1612148]=1}f=b+28|0;if(ugf(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;b=c[b+8>>2]|0;d=y4e(c[f>>2]|0,0)|0;e=c[151136]|0;if(h)Wuk(5,e,b,d);else Wuk(6,e,b,d);vgf(c[f>>2]|0,0,0);a[g>>0]=0}return}function rsg(b,d){b=b|0;d=d|0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ork(13,c[b+16>>2]|0);ork(13,c[b+20>>2]|0);ssg(c[b+40>>2]|0,0);vgf(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function ssg(a,b){a=a|0;b=b|0;ork(31,c[a+8>>2]|0);ork(31,c[a+12>>2]|0);return}function tsg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+12|0;i=a+28|0;a:do if((hrk(6,c[g>>2]|0)|0)>-1){b=0;b:while(1){e=jsg(a,0)|0;f=e&65535;switch(e&65535|0){case 62:{if((b|0)<2)h=6;else break b;break}case 93:{b=b+1|0;break}default:h=6}if((h|0)==6){h=0;d=c[i>>2]|0;if((b|0)>0){e=0;do{h9e(d,93,0)|0;e=e+1|0;d=c[i>>2]|0}while((e|0)<(b|0));b=d}else b=d;h9e(b,f,0)|0;b=0}if((hrk(6,c[g>>2]|0)|0)<=-1)break a}if((b|0)>2)do{h9e(c[i>>2]|0,93,0)|0;b=b+-1|0}while((b|0)>2);return}while(0);fek(dsg(a,0)|0);Fuk()}function usg(b,d){b=b|0;d=d|0;if(!(a[1612149]|0)){J7j(c[165455]|0);a[1612149]=1}lsg(b,45,0);lsg(b,45,0);while(1){if((jsg(b,0)|0)!=45)continue;if((jsg(b,0)|0)==45)break}if((jsg(b,0)|0)==62)return;else{fek(bsg(b,c[153028]|0,0)|0);Fuk()}}function vsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612150]|0)){J7j(c[165454]|0);a[1612150]=1}hsg(d,1,0);f=d+12|0;if((hrk(6,c[f>>2]|0)|0)!=47?(hrk(6,c[f>>2]|0)|0)!=62:0){f=osg(d,0)|0;hsg(d,0,0);lsg(d,61,0);hsg(d,0,0);switch(jsg(d,0)|0){case 34:{h=msg(d,34,1,0)|0;break}case 39:{h=msg(d,39,1,0)|0;break}default:{fek(bsg(d,c[153026]|0,0)|0);Fuk()}}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,f,c[153027]|0,0)|0)c[d+24>>2]=h;ysg(e,f,h,0)}return}function wsg(b,d){b=b|0;d=d|0;var e=0;a[b+36>>0]=0;d=b+12|0;e=b+28|0;a:while(1)switch(hrk(6,c[d>>2]|0)|0){case 38:{jsg(b,0)|0;nsg(b,0);continue a}case 60:case -1:break a;default:{h9e(c[e>>2]|0,(jsg(b,0)|0)&65535,0)|0;continue a}}return}function xsg(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;a:do if((hrk(6,c[e>>2]|0)|0)==120){jsg(a,0)|0;d=hrk(6,c[e>>2]|0)|0;if((d|0)>-1){b=0;do{do if((d+-48|0)>>>0>9){if((d+-65|0)>>>0<=5){d=d+13|0;break}if((d+-97|0)>>>0>5)break a;d=d+13|0}else d=d+20|0;while(0);b=b<<(d&31);jsg(a,0)|0;d=hrk(6,c[e>>2]|0)|0}while((d|0)>-1)}else b=0}else{d=hrk(6,c[e>>2]|0)|0;if((d|0)<0|(d+-48|0)>>>0>9)b=0;else{b=0;do{b=b<<(d+20&31);jsg(a,0)|0;d=hrk(6,c[e>>2]|0)|0}while(!((d|0)<0|(d+-48|0)>>>0>9))}}while(0);return b|0}function ysg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Grk(30,c[a+8>>2]|0,b)|0;Grk(30,c[a+12>>2]|0,d)|0;return}function zsg(a,b){a=a|0;b=b|0;return hrk(23,c[a+8>>2]|0)|0}function Asg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612151]|0)){J7j(c[161220]|0);a[1612151]=1}e=Irk(21,c[b+8>>2]|0,d)|0;return Rrk(e,c[151033]|0)|0}function Bsg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612152]|0)){J7j(c[161221]|0);a[1612152]=1}e=Irk(21,c[b+12>>2]|0,d)|0;return Rrk(e,c[151033]|0)|0}function Csg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612153]|0)){J7j(c[161222]|0);a[1612153]=1}i=d+8|0;a:do if((hrk(23,c[i>>2]|0)|0)>0){f=0;while(1){h=Irk(21,c[i>>2]|0,f)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}if(G8e(0,Rrk(h,g)|0,e,0)|0)break;f=f+1|0;if((f|0)>=(hrk(23,c[i>>2]|0)|0)){f=0;break a}}f=Irk(21,c[d+12>>2]|0,f)|0;f=Rrk(f,c[151033]|0)|0}else f=0;while(0);return f|0}function Dsg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1612154]|0)){J7j(c[161218]|0);a[1612154]=1}e=c[d+8>>2]|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150854];c[f>>2]=c[g>>2];g=Etk(48,e,lMj(0,f,0)|0)|0;g=irk(g,c[151135]|0)|0;i=h;return g|0}function Esg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1612155]|0)){J7j(c[161219]|0);a[1612155]=1}e=c[d+12>>2]|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150854];c[f>>2]=c[g>>2];g=Etk(48,e,lMj(0,f,0)|0)|0;g=irk(g,c[151135]|0)|0;i=h;return g|0}function Fsg(a,b){a=a|0;b=b|0;b=a+8|0;if(c[b>>2]|0){njk(a);a=c[b>>2]|0;wq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[b>>2]=0}return}function Gsg(b,d){b=b|0;d=d|0;if(!(a[1612156]|0)){J7j(c[160379]|0);a[1612156]=1}r9e(b,c[153030]|0,0);gAf(b,-2147467261,0);return}function Hsg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function Isg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612157]|0)){J7j(c[160384]|0);a[1612157]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);Fuk()}else return}function Jsg(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function Ksg(b,c,d){b=b|0;c=c|0;d=d|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;return}function Lsg(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;lLf(0,b,0);return}function Msg(a,b,c){a=a|0;b=b|0;c=c|0;return Nsg(0,b,0,0)|0}function Nsg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1612158]|0)){J7j(c[160393]|0);a[1612158]=1}Rsg(0,e,0);if(lrk(73,e)|0){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=Xcf(0,e,c[153032]|0,0)|0;d=Kfk(c[151068]|0)|0;ylg(d,g,c[153033]|0,0);fek(d);Fuk()}Tsg(0,e,0);h=Erk(e,c[151142]|0)|0;if(h){h=GHg(h,0)|0;if(!((h|0)==0|f)?!(ULh(h,0)|0):0)g=16;else g=15}else{g=f?52:20;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151050]|0}h=_Mj(e,g,0,3,c[(c[h+80>>2]|0)+4>>2]|0,0,0)|0;g=15}if((g|0)==15)if(!h)g=16;else i=yFh(h,0,0)|0;do if((g|0)==16){if(iMj(e,0)|0){i=dpk(e)|0;break}d=c[153037]|0;h=Drk(18,e)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=b9e(0,c[153038]|0,h,0)|0;e=Kfk(c[151141]|0)|0;NGg(e,d,f,0);fek(e);Fuk()}while(0);return i|0}function Osg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612159]|0)){J7j(c[160390]|0);a[1612159]=1}return Psg(0,d,e,erk(c[151062]|0,0)|0,0)|0}function Psg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612160]|0)){J7j(c[160392]|0);a[1612160]=1}d=c[151138]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Qsg(0,e,0,bFh(0,0)|0,f,0,g,0)|0}function Qsg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1612161]|0)){J7j(c[160391]|0);a[1612161]=1}Rsg(0,e,0);if(lrk(73,e)|0){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);m=Xcf(0,e,c[153032]|0,0)|0;n=Kfk(c[151068]|0)|0;ylg(n,m,c[153033]|0,0);fek(n);Fuk()}m=(f&127|0)==0?f|20:f;if((h|0)!=0?(l=c[h+12>>2]|0,(l|0)!=0):0)n=erk(c[151139]|0,l)|0;else{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151050]|0}n=c[(c[d+80>>2]|0)+4>>2]|0;l=0}if((l|0)>0){k=0;do{d=c[h+16+(k<<2)>>2]|0;if(d){d=SGg(d,0)|0;frk(n,d);c[n+16+(k<<2)>>2]=d}k=k+1|0}while((k|0)<(l|0))}if(!g){d=c[151138]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=bFh(0,0)|0}else d=g;f=Zuk(7,d,m,Yuk(70,e,m)|0,n,0)|0;f=drk(f,c[151140]|0)|0;do if(!f){k=n+12|0;if(iMj(e,0)|0?(c[k>>2]|0)==0:0){o=dpk(e)|0;break}l=Kfk(c[151082]|0)|0;w4e(l,0);if((c[k>>2]|0)>0){f=0;do{d=c[n+16+(f<<2)>>2]|0;if(!d)d=c[153034]|0;else d=Drk(3,d)|0;x4e(l,d,0)|0;x4e(l,c[152976]|0,0)|0;f=f+1|0}while((f|0)<(c[k>>2]|0))}if((ugf(l,0)|0)>=3)vgf(l,(ugf(l,0)|0)+-2|0,0);d=c[153035]|0;f=Drk(18,e)|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=Qcf(0,d,f,l,0)|0;e=Kfk(c[151141]|0)|0;LGg(e,i,0);fek(e);Fuk()}else{Tsg(0,e,0);if((j|0)!=0?(c[j+12>>2]|0)>=1:0){if(!(nMj(e,0)|0)){n=erk(c[151062]|0,1)|0;o=Drk(18,e)|0;frk(n,o);c[n+16>>2]=o;n=Wig(0,c[153036]|0,n,0)|0;o=Kfk(c[151078]|0)|0;oBg(o,n,0);fek(o);Fuk()}k=Ijj(0,e,j,0)|0;if(k){_uk(17,f,k,m,d,h,i)|0;o=k;break}}o=$uk(30,f,m,d,h,i)|0}while(0);return o|0}function Rsg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;k=l;if(!(a[1612162]|0)){J7j(c[160389]|0);a[1612162]=1}if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[153033]|0,0);fek(d);Fuk()}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=c[150855];c[j>>2]=c[f>>2];if((lMj(0,j,0)|0)!=(e|0)){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[150856];c[j>>2]=c[g>>2];if((lMj(0,j,0)|0)!=(e|0)){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[150857];c[j>>2]=c[h>>2];if((lMj(0,j,0)|0)!=(e|0)){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[150858];c[j>>2]=c[k>>2];if((lMj(0,j,0)|0)!=(e|0)){i=l;return}}}}l=erk(c[151062]|0,1)|0;e=Drk(18,e)|0;frk(l,e);c[l+16>>2]=e;l=Wig(0,c[153039]|0,l,0)|0;e=Kfk(c[151078]|0)|0;oBg(e,l,0);fek(e);Fuk()}function Ssg(a,b,c){a=a|0;b=b|0;c=c|0;return dpk(b)|0}function Tsg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612163]|0)){J7j(c[160388]|0);a[1612163]=1}if(dMj(d,0)|0){b=erk(c[151062]|0,1)|0;e=Drk(18,d)|0;frk(b,e);c[b+16>>2]=e;b=Wig(0,c[153040]|0,b,0)|0;e=Kfk(c[151141]|0)|0;LGg(e,b,0);fek(e);Fuk()}else return}function Usg(a,b){a=a|0;b=b|0;return Ngk(a)|0}function Vsg(a,b){a=a|0;b=b|0;return Mgk()|0}function Wsg(a,b){a=a|0;b=b|0;return Mgk()|0}function Xsg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sgk(a,b,c,d)|0}function Ysg(a,b,c){a=a|0;b=b|0;c=c|0;return Zsg(a,b,0,0,0)|0}function Zsg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612164]|0)){J7j(c[160418]|0);a[1612164]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153041]|0,0);fek(g);Fuk()}if(!(f9e(d,0)|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153042]|0,0);fek(g);Fuk()}e=Sgk(b,d,e,f)|0;if(!e){g=Kfk(c[151143]|0)|0;UAg(g,0,d,0);fek(g);Fuk()}else return e|0;return 0}function _sg(a,b,c){a=a|0;b=b|0;c=c|0;return Rgk(b)|0}function $sg(a,b){a=a|0;b=b|0;return Pgk()|0}function atg(a,b){a=a|0;b=b|0;return Ogk()|0}function btg(a,b,c){a=a|0;b=b|0;c=c|0;return Qgk(b)|0}function ctg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1612165]|0)){J7j(c[160417]|0);a[1612165]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;d=c[c[(c[151144]|0)+80>>2]>>2]|0;if(!d){e=c[151102]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);tvg(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=Qgk(zvg(g,0)|0)|0;c[c[(c[151144]|0)+80>>2]>>2]=d;d=c[c[(c[151144]|0)+80>>2]>>2]|0}i=h;return d|0}function dtg(a,b){a=a|0;b=b|0;return Ngk(a)|0}function etg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1612166]|0)){J7j(c[160416]|0);a[1612166]=1}g=b+60|0;a:do if(c[g>>2]|0){if((d|0)!=0?(f=c[151145]|0,(c[d>>2]|0)==(f|0)):0)k=bHh(Rrk(d,f)|0,0)|0;else k=Rrk(d,c[151033]|0)|0;e=c[(Kdk(c[(c[151144]|0)+144>>2]|0)|0)>>2]|0;if(!e){j=Kfk(c[151146]|0)|0;pIf(j,0);c[(Kdk(c[(c[151144]|0)+144>>2]|0)|0)>>2]=j}else j=e;if(!(Jrk(27,j,k)|0)){Wrk(23,j,k,k);q=0;f=_b(861,c[g>>2]|0,0)|0;i=q;q=0;do if(!(i&1)){h=f+12|0;i=0;while(1){if((i|0)>=(c[h>>2]|0)){e=0;g=22;break}q=0;d=_b(4004,c[f+16+(i<<2)>>2]|0,c[151147]|0)|0;g=q;q=0;if(g&1){g=13;break}q=0;g=oc(1113,c[151148]|0)|0;e=q;q=0;if(e&1){g=13;break}q=0;ec(592,g|0,k|0,0);e=q;q=0;if(e&1){g=13;break}q=0;e=Ya(424,d|0,b|0,g|0,0)|0;g=q;q=0;if(g&1){g=13;break}if(!e)i=i+1|0;else{g=22;break}}if((g|0)==13){d=rg(11816)|0;f=F;break}else if((g|0)==22){vtk(29,j,k);break a}}else{d=rg(11816)|0;f=F}while(0);if((f|0)!=(Th(11816)|0))Dg(d|0);e=c[(Fl(d|0)|0)>>2]|0;bk();vtk(29,j,k);if(e){fek(e);e=0}else e=0}else e=0}else e=0;while(0);return e|0}function ftg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function gtg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)gtg(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function htg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[a+20>>2]>>2]|0;a=avk(b)|0;uq[d&8191](a);if(b)Xck(a,c[b+12>>2]|0);return}function itg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function jtg(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function ktg(a,b){a=a|0;b=b|0;return}function ltg(b,d){b=b|0;d=d|0;if(!(a[1612167]|0)){J7j(c[160420]|0);a[1612167]=1}sJf(b,c[153043]|0,0);gAf(b,-2146232832,0);return}function mtg(a,b,c){a=a|0;b=b|0;c=c|0;sJf(a,b,0);gAf(a,-2146232832,0);return}function ntg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nYf(a,b,f,0);i=e;return}function otg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612168]|0)){J7j(c[160421]|0);a[1612168]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);Fuk()}else return}function ptg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function qtg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612169]|0)){J7j(c[160432]|0);a[1612169]=1}b=c[153044]|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);Fuk();return 0}function rtg(a,b,c){a=a|0;b=b|0;c=c|0;qtg(0,0,0)|0;return 0}function stg(a,b){a=a|0;b=b|0;return fzg(a+8|0,0)|0}function ttg(b,d){b=b|0;d=d|0;if(!(a[1612170]|0)){J7j(c[160435]|0);a[1612170]=1}r9e(b,c[153045]|0,0);gAf(b,-2147024809,0);return}function utg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Idf(a,b,c,0);gAf(a,-2147024809,0);return}function vtg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Idf(a,b,e,0);c[a+52>>2]=d;gAf(a,-2147024809,0);return}function wtg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612171]|0)){J7j(c[160434]|0);a[1612171]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];t9e(b,d,g,0);c[b+52>>2]=lzh(d,c[153046]|0,0)|0;i=h;return}function xtg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function ytg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1612172]|0)){J7j(c[160436]|0);a[1612172]=1}if((Drk(11,d)|0)!=0?(f9e(Drk(11,d)|0,0)|0)!=0:0){g=tYf(d,0)|0;h=_Vf(0,0)|0;f=c[153047]|0;e=Drk(11,d)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Ycf(0,g,h,f,e,0)|0}else e=tYf(d,0)|0;return e|0}function ztg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612173]|0)){J7j(c[160437]|0);a[1612173]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];xYf(b,d,g,0);b=Drk(11,b)|0;Ruh(d,c[153046]|0,b,0);i=h;return}function Atg(b,d){b=b|0;d=d|0;if(!(a[1612174]|0)){J7j(c[160439]|0);a[1612174]=1}Eng(b,c[153048]|0,0);gAf(b,-2147467261,0);return}function Btg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ylg(a,c,b,0);gAf(a,-2147467261,0);return}function Ctg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wtg(a,b,f,0);i=e;return}function Dtg(b,d){b=b|0;d=d|0;if(!(a[1612175]|0)){J7j(c[160442]|0);a[1612175]=1}Eng(b,c[153049]|0,0);gAf(b,-2146233086,0);return}function Etg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;ylg(a,e,b,0);c[a+56>>2]=d;gAf(a,-2146233086,0);return}function Ftg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612176]|0)){J7j(c[160440]|0);a[1612176]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];wtg(b,d,g,0);c[b+56>>2]=lzh(d,c[153050]|0,0)|0;i=h;return}function Gtg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1612177]|0)){J7j(c[160443]|0);a[1612177]=1}e=ytg(d,0)|0;d=d+56|0;if(c[d>>2]|0){g=_Vf(0,0)|0;d=c[d>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=Gbf(0,e,g,d,0)|0}return e|0}function Htg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612178]|0)){J7j(c[160444]|0);a[1612178]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];ztg(b,d,g,0);Ruh(d,c[153050]|0,c[b+56>>2]|0,0);i=h;return}function Itg(b,d){b=b|0;d=d|0;if(!(a[1612179]|0)){J7j(c[160445]|0);a[1612179]=1}r9e(b,c[153051]|0,0);gAf(b,-2147024362,0);return}function Jtg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function Ktg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612180]|0)){J7j(c[163018]|0);a[1612180]=1}GYf(b,0);ztk(12,b,d);d=erk(c[151135]|0,1)|0;frk(d,c[153526]|0);c[d+16>>2]=c[153526];c[b+16>>2]=d;d=erk(c[151135]|0,1)|0;frk(d,c[153527]|0);c[d+16>>2]=c[153527];c[b+20>>2]=d;d=b+12|0;if((c[d>>2]|0)==99)c[d>>2]=2029;return}function Ltg(a,b){a=a|0;b=b|0;Ktg(a,1,0);return}function Mtg(b,d){b=b|0;d=d|0;if(!(a[1612181]|0)){J7j(c[163019]|0);a[1612181]=1}d=erk(c[151056]|0,1)|0;c[d+16>>2]=1;return d|0}function Ntg(a,b,d){a=a|0;b=b|0;d=d|0;IYf(a,0);c[a+24>>2]=b;return}function Otg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=WYf(0,d,0)|0;i=a;return d|0}function Ptg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=LYf(0,KYf(0,d,0)|0,0)|0;i=a;return d|0}function Qtg(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Rtg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=XYf(0,d,0)|0;i=a;return d|0}function Stg(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=YYf(0,d,0)|0;i=a;return d|0}function Ttg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612182]|0)){J7j(c[164301]|0);a[1612182]=1}c[d+24>>2]=c[153528];c[d+28>>2]=c[152799];e=c[151226]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151226]|0}c[d+144>>2]=c[c[e+80>>2]>>2];c[d+148>>2]=1;a[d+8>>0]=0;c[d+32>>2]=2;c[d+36>>2]=c[152818];c[d+40>>2]=c[153007];g=erk(c[151056]|0,1)|0;c[g+16>>2]=3;c[d+44>>2]=g;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=c[153529];c[d+60>>2]=c[153530];c[d+64>>2]=c[153531];c[d+68>>2]=c[153532];c[d+72>>2]=2;c[d+76>>2]=c[152818];c[d+80>>2]=c[153007];g=erk(c[151056]|0,1)|0;c[g+16>>2]=3;c[d+84>>2]=g;c[d+88>>2]=1;c[d+92>>2]=2;c[d+96>>2]=c[152818];c[d+100>>2]=c[153007];g=erk(c[151056]|0,1)|0;c[g+16>>2]=3;c[d+104>>2]=g;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=c[153533];c[d+120>>2]=c[153534];c[d+124>>2]=c[153535];c[d+128>>2]=c[153536];return}function Utg(a,b){a=a|0;b=b|0;return}function Vtg(a,b,c){a=a|0;b=b|0;c=c|0;Ttg(a,127,b,0);return}function Wtg(a,b){a=a|0;b=b|0;Ttg(a,127,0,0);return}function Xtg(b,d){b=b|0;d=d|0;if(!(a[1612183]|0)){J7j(c[164300]|0);a[1612183]=1}d=erk(c[151135]|0,10)|0;frk(d,c[152799]|0);c[d+16>>2]=c[152799];frk(d,c[152800]|0);c[d+20>>2]=c[152800];frk(d,c[153537]|0);c[d+24>>2]=c[153537];frk(d,c[153538]|0);c[d+28>>2]=c[153538];frk(d,c[153539]|0);c[d+32>>2]=c[153539];frk(d,c[153540]|0);c[d+36>>2]=c[153540];frk(d,c[153541]|0);c[d+40>>2]=c[153541];frk(d,c[153542]|0);c[d+44>>2]=c[153542];frk(d,c[153543]|0);c[d+48>>2]=c[153543];frk(d,c[153544]|0);c[d+52>>2]=c[153544];c[c[(c[151226]|0)+80>>2]>>2]=d;return}function Ytg(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Ztg(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function _tg(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function $tg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function aug(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function bug(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function cug(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function dug(d,e){d=d|0;e=e|0;if(!(a[1612184]|0)){J7j(c[164303]|0);a[1612184]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Ktk(13,zJj(OIj(0,0)|0,0)|0)|0;a[e+8>>0]=1;return e|0}function eug(b,d){b=b|0;d=d|0;if(!(a[1612185]|0)){J7j(c[164304]|0);a[1612185]=1}d=Kfk(c[151226]|0)|0;Wtg(d,0);fug(d,1,0);a[d+8>>0]=1;return d|0}function fug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612186]|0)){J7j(c[164307]|0);a[1612186]=1}if(d>>>0>=5){e=Kfk(c[151072]|0)|0;Vlg(e,c[153545]|0,0);fek(e);bvk()}if(!(a[b+8>>0]|0)){c[b+88>>2]=d;return}else{e=Kfk(c[151155]|0)|0;oug(e,c[153546]|0,0);fek(e);bvk()}}function gug(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function hug(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function iug(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function jug(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function kug(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function lug(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function mug(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function nug(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function oug(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2146233079,0);return}function pug(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function qug(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function rug(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function sug(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function tug(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function uug(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function vug(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function wug(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function xug(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function yug(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function zug(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1612187]|0)){J7j(c[164305]|0);a[1612187]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150886];c[f>>2]=c[g>>2];e=(lMj(0,f,0)|0)==(e|0);i=j;return (e?d:0)|0}function Aug(b,d){b=b|0;d=d|0;if(!(a[1612188]|0)){J7j(c[164302]|0);a[1612188]=1}d=Hpk(b)|0;d=Rrk(d,c[151226]|0)|0;a[d+8>>0]=0;return d|0}function Bug(a,b){a=a|0;b=b|0;return Hpk(a)|0}function Cug(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;d=h;if(!(a[1612189]|0)){J7j(c[164306]|0);a[1612189]=1}if(e){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d>>2]=c[150886];c[f>>2]=c[d>>2];d=lMj(0,f,0)|0;d=dsk(0,c[151256]|0,e,d)|0;d=Rrk(d,c[151226]|0)|0;if(!d)j=9}else j=9;if((j|0)==9){d=c[151226]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=dug(0,0)|0}i=h;return d|0}function Dug(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function Eug(a,b,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+16>>2]=e;c[a+12>>2]=f;return}function Fug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1612190]|0)){J7j(c[165501]|0);a[1612190]=1}if(!d){j=Kfk(c[151083]|0)|0;gng(j,c[153547]|0,0);fek(j);bvk()}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153548]|0,0);fek(j);bvk()}do if((d|0)!=(e|0)?(j=Drk(4,d)|0,(j|0)!=(Drk(4,e)|0)):0){h=zrk(5,d)|0;f=zrk(5,e)|0;i=c[h+12>>2]|0;j=c[f+12>>2]|0;e=(i|0)>(j|0)?j:i;g=0;while(1){if((g|0)>=(e|0)){e=13;break}d=a[h+16+g>>0]|0;b=a[f+16+g>>0]|0;if(d<<24>>24==b<<24>>24)g=g+1|0;else{e=10;break}}if((e|0)==10){b=(d&255)<(b&255)?-1:1;break}else if((e|0)==13){b=(i|0)==(j|0)?0:(i|0)<(j|0)?-1:1;break}}else b=0;while(0);return b|0}function Gug(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function Hug(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Iug(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Jug(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612191]|0)){J7j(c[165502]|0);a[1612191]=1}d=Erk(d,c[151064]|0)|0;if((((d|0)!=0?(c[b+20>>2]|0)==(c[d+20>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0)?(Fug(0,b,d,0)|0)==0:0)d=1;else d=0;return d|0}function Kug(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;f=c[e+12>>2]|0;if(f){a=d[e+16>>0]|0;if((f|0)>1){b=1;do{a=(d[e+16+b>>0]|0)<<(b&3)^a;b=b+1|0}while((b|0)<(f|0))}}else a=0;return a|0}function Lug(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1612192]|0)){J7j(c[165503]|0);a[1612192]=1}g=erk(c[151062]|0,6)|0;frk(g,c[153549]|0);c[g+16>>2]=c[153549];c[e>>2]=c[d+20>>2];e=Jfk(c[151048]|0,e)|0;frk(g,e);c[g+20>>2]=e;frk(g,c[152976]|0);c[g+24>>2]=c[152976];c[f>>2]=c[d+12>>2];e=Jfk(c[151257]|0,f)|0;frk(g,e);c[g+28>>2]=e;frk(g,c[152976]|0);c[g+32>>2]=c[152976];e=c[d+8>>2]|0;frk(g,e);c[g+36>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=Zcf(0,g,0)|0;i=h;return d|0}function Mug(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+32|0;h=j;if(!(a[1612193]|0)){J7j(c[165864]|0);a[1612193]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[b+12>>0]=g&1;c[b+28>>2]=e;c[b+32>>2]=d;if(!f){prk(c[151258]|0,h);g=b+40|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];a[b+56>>0]=44}else ABl(b+40|0,f|0,20)|0;a:do if(!(Guk(8,d)|0)){h=d;f=d}else{h=d;f=d;while(1){if((hrk(6,Guk(8,h)|0)|0)==127)break a;if((Guk(8,h)|0)==(f|0))break a;f=Guk(8,h)|0;if(!(Guk(8,f)|0)){h=f;break}else h=f}}while(0);b:do if(f){switch(hrk(6,h)|0){case 44:case 31:break;default:break b}a[b+36>>0]=1}while(0);i=j;return}function Nug(b,d,e){b=b|0;d=d|0;e=e|0;c[b+28>>2]=c[d+28>>2];c[b+20>>2]=c[d+20>>2];a[b+24>>0]=a[d+24>>0]|0;c[b+8>>2]=Drk(6,d)|0;c[b+16>>2]=Oug(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;ABl(b+40|0,d+40|0,20)|0;return}function Oug(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=Drk(7,c[a+32>>2]|0)|0;c[d>>2]=b}return b|0}function Pug(a,b,c){a=a|0;b=b|0;c=c|0;return}function Qug(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;b[g>>1]=0;f=a+8|0;e=c[f>>2]|0;if(!e){b[g>>1]=d[a+56>>0]|0;e=pEf(g,0)|0;c[f>>2]=e}i=h;return e|0}function Rug(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612194]|0)){J7j(c[165866]|0);a[1612194]=1}if(((d|0)!=0?(f=Erk(d,c[151254]|0)|0,(f|0)!=0):0)?(c[f+28>>2]|0)==(c[b+28>>2]|0):0)f=(c[f+32>>2]|0)==(c[b+32>>2]|0);else f=0;return f|0}function Sug(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Tug(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1612195]|0)){J7j(c[165869]|0);a[1612195]=1}c[f>>2]=c[d+28>>2];e=Jfk(c[151048]|0,f)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Xcf(0,c[153550]|0,e,0)|0;i=g;return d|0}function Uug(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612196]|0)){J7j(c[165868]|0);a[1612196]=1}g=e&65535;a:do if((e&65535)>63&(e+-97&65535)>30){if((e+-65&65535)<=25?!(e<<16>>16==73&(a[d+36>>0]|0)!=0):0){e=g+32&65535;break}f=c[d+32>>2]|0;if((f|0)!=0?(hrk(6,f)|0)!=127:0){switch(g|0){case 456:{e=457;break a}case 453:{e=454;break a}default:{}}switch(g|0){case 980:{e=971;break a}case 979:{e=973;break a}case 978:{e=965;break a}default:{switch(e<<16>>16){case 73:{if(a[d+36>>0]|0){e=305;break a}break}case 498:{e=499;break a}case 459:{e=460;break a}case 304:{e=105;break a}default:{}}f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=lEf(0,e,0)|0;break a}}}f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=lEf(0,e,0)|0}while(0);return e|0}function Vug(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612197]|0)){J7j(c[165871]|0);a[1612197]=1}g=e&65535;a:do if((e&65535)>95){if((e+-97&65535)<=25?!(e<<16>>16==105&(a[d+36>>0]|0)!=0):0){e=g+65504&65535;break}f=c[d+32>>2]|0;if((f|0)!=0?(hrk(6,f)|0)!=127:0)switch(g|0){case 981:{e=934;break a}case 977:{e=920;break a}case 982:{e=928;break a}case 976:{e=914;break a}default:{switch(g|0){case 456:{e=455;break a}case 453:{e=452;break a}default:{}}switch(e<<16>>16){case 944:{e=939;break a}case 1008:{e=922;break a}case 459:{e=458;break a}case 105:{if(a[d+36>>0]|0){e=304;break a}break}case 498:{e=497;break a}case 1009:{e=929;break a}case 912:{e=938;break a}case 305:{e=73;break a}default:{}}f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=oEf(0,e,0)|0;break a}}f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=oEf(0,e,0)|0}while(0);return e|0}function Wug(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612198]|0)){J7j(c[165867]|0);a[1612198]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153551]|0,0);fek(i);bvk()}if(f9e(e,0)|0){f=f9e(e,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=Mbf(0,f,0)|0;h=rij(0,0)|0;g=rij(0,0)|0;if((f9e(e,0)|0)>0){i=g+f|0;h=h+e|0;g=0;while(1){b[i>>1]=ttk(7,d,b[h>>1]|0)|0;g=g+1|0;if((g|0)>=(f9e(e,0)|0))break;else{i=i+2|0;h=h+2|0}}}}else{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function Xug(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612199]|0)){J7j(c[165870]|0);a[1612199]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153551]|0,0);fek(i);bvk()}if(f9e(e,0)|0){f=f9e(e,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=Mbf(0,f,0)|0;h=rij(0,0)|0;g=rij(0,0)|0;if((f9e(e,0)|0)>0){i=g+f|0;h=h+e|0;g=0;while(1){b[i>>1]=ttk(8,d,b[h>>1]|0)|0;g=g+1|0;if((g|0)>=(f9e(e,0)|0))break;else{i=i+2|0;h=h+2|0}}}}else{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}return f|0}function Yug(b,d){b=b|0;d=d|0;if(!(a[1612200]|0)){J7j(c[165865]|0);a[1612200]=1}d=Kfk(c[151254]|0)|0;Nug(d,b,0);return d|0}function Zug(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=a[b+16>>0]|0;return}function _ug(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=a[b+16>>0]|0;return}function $ug(a){a=a|0;return}function avg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612201]|0)){J7j(c[163049]|0);a[1612201]=1}f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);bvg(0,e,16,0);c[d>>2]=png(0,e,0,0)|0;b[d+4>>1]=ong(0,e,4,0)|0;b[d+6>>1]=ong(0,e,6,0)|0;a[d+8>>0]=a[e+24>>0]|0;a[d+9>>0]=a[e+25>>0]|0;a[d+10>>0]=a[e+26>>0]|0;a[d+11>>0]=a[e+27>>0]|0;a[d+12>>0]=a[e+28>>0]|0;a[d+13>>0]=a[e+29>>0]|0;a[d+14>>0]=a[e+30>>0]|0;a[d+15>>0]=a[e+31>>0]|0;return}function bvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612202]|0)){J7j(c[163054]|0);a[1612202]=1}d=c[151102]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);fvg(0,e,0);gvg(0,e,f,0);return}function cvg(a,b,c){a=a|0;b=b|0;c=c|0;avg(a+8|0,b,0);return}function dvg(d,e,f,g,h,i,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;p=d+8|0;c[p>>2]=e;b[d+12>>1]=f;b[p+6>>1]=g;a[d+16>>0]=h;a[p+9>>0]=i;a[p+10>>0]=j;a[p+11>>0]=k;a[d+20>>0]=l;a[p+13>>0]=m;a[p+14>>0]=n;a[p+15>>0]=o;return}function evg(d,e){d=d|0;e=e|0;if(!(a[1612203]|0)){J7j(c[163048]|0);a[1612203]=1}d=c[(c[151102]|0)+80>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=Kfk(c[151040]|0)|0;c[(c[(c[151102]|0)+80>>2]|0)+16>>2]=d;d=c[151216]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151216]|0}if(a[c[d+80>>2]>>0]|0){e=Kfk(c[151259]|0)|0;a0h(e,c[152148]|0);e=Kfk(c[151260]|0)|0;u0h(e,c[152149]|0)}return}function fvg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612204]|0)){J7j(c[163056]|0);a[1612204]=1}if(!d){b=Vig(0,c[153552]|0,0)|0;e=Kfk(c[151083]|0)|0;gng(e,b,0);fek(e);bvk()}else return}function gvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;g=d;if(!(a[1612205]|0)){J7j(c[163055]|0);a[1612205]=1}if((c[e+12>>2]|0)==(f|0)){i=d;return}e=Vig(0,c[153553]|0,0)|0;c[g>>2]=f;d=Jfk(c[151048]|0,g)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=K7e(0,e,d,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,e,0);fek(f);bvk()}function hvg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?-1:1)|0}function ivg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1612206]|0)){J7j(c[163058]|0);a[1612206]=1}do if(d){e=c[151102]|0;if((c[d>>2]|0)==(e|0)){h=Qrk(d,e)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=jvg(b,f,0)|0;break}else{d=Vig(0,c[153554]|0,0)|0;b=Kfk(c[151068]|0)|0;ylg(b,c[152801]|0,d,0);fek(b);bvk()}}else h=1;while(0);i=g;return h|0}function jvg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612207]|0)){J7j(c[163057]|0);a[1612207]=1}g=c[d>>2]|0;h=c[e>>2]|0;do if((g|0)==(h|0)){h=b[d+4>>1]|0;i=c[e+4>>2]|0;g=i&65535;i=i>>>16&65535;if(h<<16>>16!=g<<16>>16){f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=h<<16>>16>16?-1:1;break}g=b[d+6>>1]|0;if(g<<16>>16!=i<<16>>16){f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=g<<16>>16>16?-1:1;break}i=a[d+8>>0]|0;g=c[e+8>>2]|0;h=g&255;j=(g&65535)>>>8&255;k=g>>>16&255;g=g>>>24&255;if(i<<24>>24!=h<<24>>24){f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=(i&255)<(h&255)?-1:1;break}i=a[d+9>>0]|0;if(i<<24>>24!=j<<24>>24){f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=(i&255)<(j&255)?-1:1;break}h=a[d+10>>0]|0;if(h<<24>>24!=k<<24>>24){f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=(h&255)<(k&255)?-1:1;break}h=a[d+11>>0]|0;if(h<<24>>24!=g<<24>>24){f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=(h&255)<(g&255)?-1:1;break}i=a[d+12>>0]|0;k=c[e+12>>2]|0;h=k&255;f=(k&65535)>>>8&255;j=k>>>16&255;k=k>>>24&255;if(i<<24>>24!=h<<24>>24){g=c[151102]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=(i&255)<(h&255)?-1:1;break}h=a[d+13>>0]|0;if(h<<24>>24!=f<<24>>24){g=c[151102]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=(h&255)<(f&255)?-1:1;break}f=a[d+14>>0]|0;if(f<<24>>24!=j<<24>>24){g=c[151102]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=(f&255)<(j&255)?-1:1;break}g=a[d+15>>0]|0;if(g<<24>>24==k<<24>>24)g=0;else{f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=(g&255)<(k&255)?-1:1}}else{f=c[151102]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=(g|0)<(h|0)?-1:1}while(0);return g|0}function kvg(a,b,c){a=a|0;b=b|0;c=c|0;return ivg(a+8|0,b,0)|0}function lvg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g;if(!(a[1612208]|0)){J7j(c[163059]|0);a[1612208]=1}if((d|0)!=0?(f=c[151102]|0,(c[d>>2]|0)==(f|0)):0){d=Qrk(d,f)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(jvg(b,e,0)|0)==0}else e=0;i=g;return e|0}function mvg(a,b,c){a=a|0;b=b|0;c=c|0;return lvg(a+8|0,b,0)|0}function nvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=jvg(a+8|0,d,0)|0;i=e;return d|0}function ovg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(jvg(a,d,0)|0)==0;i=e;return d|0}function pvg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(jvg(a+8|0,d,0)|0)==0;i=e;return d|0}function qvg(a,f){a=a|0;f=f|0;return (e[a+4>>1]<<16|b[a+6>>1])^c[a>>2]^d[a+8>>0]<<24^d[a+9>>0]<<16^d[a+10>>0]<<8^d[a+11>>0]^d[a+12>>0]<<24^d[a+13>>0]<<16^d[a+14>>0]<<8^d[a+15>>0]|0}function rvg(a,b){a=a|0;b=b|0;return qvg(a+8|0,0)|0}function svg(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function tvg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1612209]|0)){J7j(c[163060]|0);a[1612209]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;k=erk(c[151047]|0,16)|0;g=c[151102]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151102]|0}j=c[(c[g+80>>2]|0)+16>>2]|0;YIj(0,j,0);g=c[151102]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);h=q;q=0;if(h&1)h=10;else{g=c[151102]|0;h=11}}else h=11;do if((h|0)==11){if(!(c[(c[g+80>>2]|0)+20>>2]|0)){q=0;f=_b(1368,0,0)|0;g=q;q=0;if(g&1){h=10;break}g=c[151102]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);g=q;q=0;if(g&1){h=10;break}g=c[151102]|0}c[(c[g+80>>2]|0)+20>>2]=f;g=c[151102]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);g=q;q=0;if(g&1){h=10;break}g=c[151102]|0}q=0;ec(2858,4,c[(c[g+80>>2]|0)+20>>2]|0,k|0);g=q;q=0;if(g&1)h=10;else ZIj(0,j,0)}while(0);if((h|0)==10){g=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(g|0);g=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,j,0);if(g)fek(g)}avg(l,k,0);k=l+8|0;a[k>>0]=d[k>>0]&63|128;k=l+6|0;b[k>>1]=b[k>>1]&4095|16384;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];i=m;return}function uvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612210]|0)){J7j(c[163051]|0);a[1612210]=1}d=c[151102]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h9e(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;h9e(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function vvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612211]|0)){J7j(c[163052]|0);a[1612211]=1}d=c[151102]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=f<<16>>16;g=f>>>12&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;h9e(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;h9e(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function wvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612212]|0)){J7j(c[163050]|0);a[1612212]=1}d=c[151102]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=f&255;h9e(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;h9e(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function xvg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1612213]|0)){J7j(c[163053]|0);a[1612213]=1}j=Kfk(c[151082]|0)|0;Fcf(j,40,0);if(!f){if(g)h9e(j,123,0)|0}else h9e(j,40,0)|0;i=c[d>>2]|0;h=c[151102]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);uvg(0,j,i,0);if(e)h9e(j,45,0)|0;i=b[d+4>>1]|0;h=c[151102]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);vvg(0,j,i,0);if(e)h9e(j,45,0)|0;i=b[d+6>>1]|0;h=c[151102]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);vvg(0,j,i,0);if(e)h9e(j,45,0)|0;i=a[d+8>>0]|0;h=c[151102]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);wvg(0,j,i,0);wvg(0,j,a[d+9>>0]|0,0);if(e)h9e(j,45,0)|0;h=a[d+10>>0]|0;i=c[151102]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);wvg(0,j,h,0);wvg(0,j,a[d+11>>0]|0,0);wvg(0,j,a[d+12>>0]|0,0);wvg(0,j,a[d+13>>0]|0,0);wvg(0,j,a[d+14>>0]|0,0);wvg(0,j,a[d+15>>0]|0,0);if(!f){if(g)h9e(j,125,0)|0}else h9e(j,41,0)|0;return y4e(j,0)|0}function yvg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xvg(a+8|0,b,c,d,0)|0}function zvg(a,b){a=a|0;b=b|0;return xvg(a,1,0,0,0)|0}function Avg(a,b){a=a|0;b=b|0;return zvg(a+8|0,0)|0}function Bvg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612214]|0)){J7j(c[163061]|0);a[1612214]=1}if(e){f=Jcf(e,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(G8e(0,f,c[153555]|0,0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(G8e(0,f,c[153556]|0,0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(G8e(0,f,c[153557]|0,0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(z8e(0,f,c[153558]|0,0)|0){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}if(z8e(0,f,c[c[e+80>>2]>>2]|0,0)|0){e=Vig(0,c[153559]|0,0)|0;f=Kfk(c[151085]|0)|0;OBf(f,e,0);fek(f);bvk()}else{g=1;h=0;i=0}}else{g=1;h=0;i=0}}else{g=0;h=0;i=0}}else{g=1;h=1;i=0}}else{g=1;h=0;i=1}}else{g=1;h=0;i=0}return xvg(d,g,h,i,0)|0}function Cvg(a,b,c){a=a|0;b=b|0;c=c|0;return Bvg(a+8|0,b,0)|0}function Dvg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bvg(a+8|0,b,0)|0}function Evg(d,e){d=d|0;e=e|0;c[e>>2]=c[d>>2];b[e+4>>1]=b[d+4>>1]|0;b[e+6>>1]=b[d+6>>1]|0;a[e+8>>0]=a[d+8>>0]|0;a[e+9>>0]=a[d+9>>0]|0;a[e+10>>0]=a[d+10>>0]|0;a[e+11>>0]=a[d+11>>0]|0;a[e+12>>0]=a[d+12>>0]|0;a[e+13>>0]=a[d+13>>0]|0;a[e+14>>0]=a[d+14>>0]|0;a[e+15>>0]=a[d+15>>0]|0;return}function Fvg(d,e){d=d|0;e=e|0;c[e>>2]=c[d>>2];b[e+4>>1]=b[d+4>>1]|0;b[e+6>>1]=b[d+6>>1]|0;a[e+8>>0]=a[d+8>>0]|0;a[e+9>>0]=a[d+9>>0]|0;a[e+10>>0]=a[d+10>>0]|0;a[e+11>>0]=a[d+11>>0]|0;a[e+12>>0]=a[d+12>>0]|0;a[e+13>>0]=a[d+13>>0]|0;a[e+14>>0]=a[d+14>>0]|0;a[e+15>>0]=a[d+15>>0]|0;return}function Gvg(a){a=a|0;return}function Hvg(b,d){b=b|0;d=d|0;if(!(a[1612215]|0)){J7j(c[163287]|0);a[1612215]=1}r9e(b,Vig(0,c[153560]|0,0)|0,0);return}function Ivg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function Jvg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function Kvg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612216]|0)){J7j(c[163366]|0);a[1612216]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return CLf(0,b[d>>1]|0,0)|0}function Lvg(a,b,c){a=a|0;b=b|0;c=c|0;return Kvg(a+8|0,0,0)|0}function Mvg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612217]|0)){J7j(c[163367]|0);a[1612217]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ULf(0,b[d>>1]|0,0)|0}function Nvg(a,b,c){a=a|0;b=b|0;c=c|0;return Mvg(a+8|0,0,0)|0}function Ovg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612218]|0)){J7j(c[163368]|0);a[1612218]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return dMf(0,b[d>>1]|0,0)|0}function Pvg(a,b,c){a=a|0;b=b|0;c=c|0;return Ovg(a+8|0,0,0)|0}function Qvg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612219]|0)){J7j(c[163369]|0);a[1612219]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);lMf(d,0,b[e>>1]|0,0)}function Rvg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qvg(a,b+8|0,0,0);return}function Svg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612220]|0)){J7j(c[163370]|0);a[1612220]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);FMf(d,0,b[e>>1]|0,0);return}function Tvg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Svg(a,b+8|0,0,0);return}function Uvg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612221]|0)){J7j(c[163371]|0);a[1612221]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+XMf(0,b[d>>1]|0,0))}function Vvg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Uvg(a+8|0,0,0))}function Wvg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612222]|0)){J7j(c[163372]|0);a[1612222]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return jNf(0,b[d>>1]|0,0)|0}function Xvg(a,b,c){a=a|0;b=b|0;c=c|0;return Wvg(a+8|0,0,0)|0}function Yvg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612223]|0)){J7j(c[163373]|0);a[1612223]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return wNf(0,b[d>>1]|0,0)|0}function Zvg(a,b,c){a=a|0;b=b|0;c=c|0;return Yvg(a+8|0,0,0)|0}function _vg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612224]|0)){J7j(c[163374]|0);a[1612224]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=LNf(0,b[d>>1]|0,0)|0;return d|0}function $vg(a,b,c){a=a|0;b=b|0;c=c|0;c=_vg(a+8|0,0,0)|0;return c|0}function awg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612225]|0)){J7j(c[163375]|0);a[1612225]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ZNf(0,b[d>>1]|0,0)|0}function bwg(a,b,c){a=a|0;b=b|0;c=c|0;return awg(a+8|0,0,0)|0}function cwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612226]|0)){J7j(c[163376]|0);a[1612226]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(kOf(0,b[d>>1]|0,0))}function dwg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(cwg(a+8|0,0,0))}function ewg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1612227]|0)){J7j(c[163377]|0);a[1612227]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);bvk()}b[h>>1]=b[d>>1]|0;h=Jfk(c[151207]|0,h)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,h,e,f,0,0)|0;i=j;return e|0}function fwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ewg(a+8|0,b,c,0)|0}function gwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612228]|0)){J7j(c[163378]|0);a[1612228]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return zOf(0,b[d>>1]|0,0)|0}function hwg(a,b,c){a=a|0;b=b|0;c=c|0;return gwg(a+8|0,0,0)|0}function iwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612229]|0)){J7j(c[163379]|0);a[1612229]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return LOf(0,b[d>>1]|0,0)|0}function jwg(a,b,c){a=a|0;b=b|0;c=c|0;return iwg(a+8|0,0,0)|0}function kwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612230]|0)){J7j(c[163380]|0);a[1612230]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=XOf(0,b[d>>1]|0,0)|0;return d|0}function lwg(a,b,c){a=a|0;b=b|0;c=c|0;c=kwg(a+8|0,0,0)|0;return c|0}function mwg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612231]|0)){J7j(c[163362]|0);a[1612231]=1}if(e){f=c[151207]|0;if((c[e>>2]|0)!=(f|0)){h=Vig(0,c[153561]|0,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,h,0);fek(g);bvk()}f=b[(Qrk(e,f)|0)>>1]|0;e=b[d>>1]|0;if(e<<16>>16==f<<16>>16)e=0;else e=e<<16>>16>f<<16>>16?1:-1}else e=1;return e|0}function nwg(a,b,c){a=a|0;b=b|0;c=c|0;return mwg(a+8|0,b,0)|0}function owg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612232]|0)){J7j(c[163363]|0);a[1612232]=1}if((e|0)!=0?(g=c[151207]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Qrk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function pwg(a,b,c){a=a|0;b=b|0;c=c|0;return owg(a+8|0,b,0)|0}function qwg(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function rwg(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:d<<16>>16>c<<16>>16?1:-1)|0}function swg(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function twg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1612233]|0)){J7j(c[163364]|0);a[1612233]=1}b[g>>1]=0;c[h>>2]=0;a:do if(!e)if(f)i=0;else{i=Kfk(c[151083]|0)|0;gng(i,c[153126]|0,0);c[h>>2]=i;i=0}else{l=f9e(e,0)|0;b:do if((l|0)>0){d=0;do{j=g9e(e,d,0)|0;i=c[151055]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(!(fEf(0,j,0)|0))break b;d=d+1|0}while((d|0)<(l|0))}else d=0;while(0);if((d|0)==(l|0)){if(f){i=0;break}c[h>>2]=uwg(0,0)|0;i=0;break}switch((g9e(e,d,0)|0)<<16>>16){case 45:{d=d+1|0;m=-1;break}case 43:{d=d+1|0;m=1;break}default:m=1}c:do if((d|0)<(l|0)){i=0;j=d;d=0;while(1){k=g9e(e,j,0)|0;if((k+-48&65535)>9){if(!(vwg(0,f,e,j,h,0)|0)){i=0;break a}}else{d=(k&65535)+208|0;k=i<<16>>16;if(i<<16>>16>=3277)break;if(i<<16>>16==3276){i=k;n=21;break}i=(d&255)+(k*10|0)&65535;d=1}j=j+1|0;if((j|0)>=(l|0))break c}do if((n|0)==21){d=d&255;if(d>>>0>=8?!((m|0)!=1&d>>>0<9):0)break;if(vwg(0,f,e,j+1|0,h,0)|0){f=(ba(i,-10)|0)-d|0;b[g>>1]=(m|0)==-1?f:d+(i*10|0)|0;i=1;break a}}while(0);if(f){i=0;break a}i=Kfk(c[151164]|0)|0;wwg(i,c[153562]|0,0);c[h>>2]=i;i=0;break a}else{i=0;d=0}while(0);if(!d){if(f){i=0;break}c[h>>2]=uwg(0,0)|0;i=0;break}if((m|0)==-1)i=0-(i&65535)&65535;b[g>>1]=i;i=1}while(0);return i|0}function uwg(b,d){b=b|0;d=d|0;if(!(a[1612234]|0)){J7j(c[163390]|0);a[1612234]=1}d=Kfk(c[151085]|0)|0;OBf(d,c[153567]|0,0);return d|0}function vwg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1612235]|0)){J7j(c[163394]|0);a[1612235]=1}j=f9e(f,0)|0;a:do if((j|0)>(g|0)){while(1){i=g9e(f,g,0)|0;if(i<<16>>16){d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(fEf(0,i,0)|0))break}g=g+1|0;if((g|0)>=(j|0)){d=1;break a}}if(e)d=0;else{c[h>>2]=uwg(0,0)|0;d=0}}else d=1;while(0);return d|0}function wwg(a,b,c){a=a|0;b=b|0;c=c|0;Zlg(a,b,0);gAf(a,-2146233066,0);return}function xwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ywg(0,b,7,c,0)|0}function ywg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612236]|0)){J7j(c[163365]|0);a[1612236]=1}f=zwg(0,d,e,f,0)|0;if((f+32768|0)>>>0<65536)return f&65535|0;else{g=Kfk(c[151164]|0)|0;wwg(g,c[153563]|0,0);fek(g);bvk()}return 0}function zwg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g+4|0;a=g;c[f>>2]=0;c[a>>2]=0;if(Fxg(0,b,d,e,0,a,f,0)|0){i=g;return c[a>>2]|0}else{fek(c[f>>2]|0);bvk()}return 0}function Awg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;a=f;c[a>>2]=0;if(twg(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}i=f;return a|0}function Bwg(d,e){d=d|0;e=e|0;if(!(a[1612237]|0)){J7j(c[163381]|0);a[1612237]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return Cwg(0,b[d>>1]|0,0,0)|0}function Cwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612238]|0)){J7j(c[164339]|0);a[1612238]=1}g=c[151165]|0;d=(b[g+176>>1]&256)==0;if((e+99999999|0)>>>0<199999999){if(!d?(c[g+96>>2]|0)==0:0)zak(g);d=JJg(0,0)|0;g=ZJg(d,e,f,0)|0;KJg(d,0)}else{if(!d?(c[g+96>>2]|0)==0:0)zak(g);g=Qxg(0,0,e,f,0)|0}return g|0}function Dwg(a,b){a=a|0;b=b|0;return Bwg(a+8|0,0)|0}function Ewg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612239]|0)){J7j(c[163382]|0);a[1612239]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return Cwg(0,b[d>>1]|0,e,0)|0}function Fwg(a,b,c){a=a|0;b=b|0;c=c|0;return Ewg(a+8|0,b,0)|0}function Gwg(a,b,c){a=a|0;b=b|0;c=c|0;return Hwg(a,b,0,0)|0}function Hwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612240]|0)){J7j(c[163383]|0);a[1612240]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return Jwg(0,e,b[d>>1]|0,f,0)|0}function Iwg(a,b,c){a=a|0;b=b|0;c=c|0;return Hwg(a+8|0,b,0,0)|0}function Jwg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612241]|0)){J7j(c[164335]|0);a[1612241]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=JJg(0,0)|0;kJg(h,e,f<<16>>16,5,0);f=NJg(h,e,g,0)|0;KJg(h,0);return f|0}function Kwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hwg(a+8|0,b,c,0)|0}function Lwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612242]|0)){J7j(c[163395]|0);a[1612242]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return zLf(0,c[d>>2]|0,0)|0}function Mwg(a,b,c){a=a|0;b=b|0;c=c|0;return Lwg(a+8|0,0,0)|0}function Nwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612243]|0)){J7j(c[163396]|0);a[1612243]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return RLf(0,c[d>>2]|0,0)|0}function Owg(a,b,c){a=a|0;b=b|0;c=c|0;return Nwg(a+8|0,0,0)|0}function Pwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612244]|0)){J7j(c[163397]|0);a[1612244]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return $Lf(0,c[d>>2]|0,0)|0}function Qwg(a,b,c){a=a|0;b=b|0;c=c|0;return Pwg(a+8|0,0,0)|0}function Rwg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612245]|0)){J7j(c[163398]|0);a[1612245]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);mMf(d,0,c[e>>2]|0,0)}function Swg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rwg(a,b+8|0,0,0);return}function Twg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612246]|0)){J7j(c[163399]|0);a[1612246]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);AMf(d,0,c[e>>2]|0,0);return}function Uwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Twg(a,b+8|0,0,0);return}function Vwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612247]|0)){J7j(c[163400]|0);a[1612247]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+UMf(0,c[d>>2]|0,0))}function Wwg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Vwg(a+8|0,0,0))}function Xwg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612248]|0)){J7j(c[163401]|0);a[1612248]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return gNf(0,c[d>>2]|0,0)|0}function Ywg(a,b,c){a=a|0;b=b|0;c=c|0;return Xwg(a+8|0,0,0)|0}function Zwg(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function _wg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612249]|0)){J7j(c[163402]|0);a[1612249]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=INf(0,c[d>>2]|0,0)|0;return d|0}function $wg(a,b,c){a=a|0;b=b|0;c=c|0;c=_wg(a+8|0,0,0)|0;return c|0}function axg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612250]|0)){J7j(c[163403]|0);a[1612250]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return XNf(0,c[d>>2]|0,0)|0}function bxg(a,b,c){a=a|0;b=b|0;c=c|0;return axg(a+8|0,0,0)|0}function cxg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612251]|0)){J7j(c[163404]|0);a[1612251]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(hOf(0,c[d>>2]|0,0))}function dxg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(cxg(a+8|0,0,0))}function exg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1612252]|0)){J7j(c[163405]|0);a[1612252]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);bvk()}c[h>>2]=c[d>>2];h=Jfk(c[151048]|0,h)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,h,e,f,0,0)|0;i=j;return e|0}function fxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return exg(a+8|0,b,c,0)|0}function gxg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612253]|0)){J7j(c[163406]|0);a[1612253]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return wOf(0,c[d>>2]|0,0)|0}function hxg(a,b,c){a=a|0;b=b|0;c=c|0;return gxg(a+8|0,0,0)|0}function ixg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612254]|0)){J7j(c[163407]|0);a[1612254]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return IOf(0,c[d>>2]|0,0)|0}function jxg(a,b,c){a=a|0;b=b|0;c=c|0;return ixg(a+8|0,0,0)|0}function kxg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612255]|0)){J7j(c[163408]|0);a[1612255]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=UOf(0,c[d>>2]|0,0)|0;return d|0}function lxg(a,b,c){a=a|0;b=b|0;c=c|0;c=kxg(a+8|0,0,0)|0;return c|0}function mxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612256]|0)){J7j(c[163385]|0);a[1612256]=1}if(d){e=c[151048]|0;if((c[d>>2]|0)!=(e|0)){g=Vig(0,c[153564]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,g,0);fek(f);bvk()}e=c[(Qrk(d,e)|0)>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0))d=0;else d=(d|0)>(e|0)?1:-1}else d=1;return d|0}function nxg(a,b,c){a=a|0;b=b|0;c=c|0;return mxg(a+8|0,b,0)|0}function oxg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612257]|0)){J7j(c[163386]|0);a[1612257]=1}if((d|0)!=0?(f=c[151048]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Qrk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function pxg(a,b,c){a=a|0;b=b|0;c=c|0;return oxg(a+8|0,b,0)|0}function qxg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function rxg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sxg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function txg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function uxg(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function vxg(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function wxg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1612258]|0)){J7j(c[163393]|0);a[1612258]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)i=0;else{i=Kfk(c[151083]|0)|0;gng(i,c[153126]|0,0);c[h>>2]=i;i=0}else{l=f9e(e,0)|0;b:do if((l|0)>0){i=0;do{j=g9e(e,i,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(fEf(0,j,0)|0))break b;i=i+1|0}while((i|0)<(l|0))}else i=0;while(0);if((i|0)==(l|0)){if(f){i=0;break}c[h>>2]=uwg(0,0)|0;i=0;break}switch((g9e(e,i,0)|0)<<16>>16){case 43:{i=i+1|0;m=1;break}case 45:{i=i+1|0;m=-1;break}default:m=1}c:do if((i|0)<(l|0)){d=0;j=i;i=0;d:while(1){k=g9e(e,j,0)|0;do if(!(k<<16>>16))j=l;else{if((k+-48&65535)>9)if(vwg(0,f,e,j,h,0)|0)break;else{i=0;break a}i=(k&65535)+208|0;if((d|0)>=214748365)break d;if((d|0)==214748364){d=i;n=22;break d}d=(i&255)+(d*10|0)|0;i=1}while(0);j=j+1|0;if((j|0)>=(l|0))break c}do if((n|0)==22){i=d&255;if(i>>>0>=8?!((m|0)!=1&i>>>0<9):0)break;if(vwg(0,f,e,j+1|0,h,0)|0){c[g>>2]=(m|0)==-1?-2147483640-i|0:i+2147483640|0;i=1;break a}}while(0);if(f){i=0;break a}i=Kfk(c[151164]|0)|0;wwg(i,c[153562]|0,0);c[h>>2]=i;i=0;break a}else{d=0;i=0}while(0);if(i){c[g>>2]=ba(d,(m|0)==-1?-1:1)|0;i=1;break}if(f)i=0;else{c[h>>2]=uwg(0,0)|0;i=0}}while(0);return i|0}function xxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zwg(0,b,7,c,0)|0}function yxg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612259]|0)){J7j(c[163384]|0);a[1612259]=1}if(!(d&512)){d=d>>>0<512;if(!(d|e)){d=Kfk(c[151068]|0)|0;Eng(d,c[153566]|0,0);c[f>>2]=d;d=0}}else{g=(d&1|512)^d;d=(((d&2|0)==0?g:g^2)|0)==0;if(!(d|e)){d=Kfk(c[151068]|0)|0;Eng(d,c[153565]|0,0);c[f>>2]=d;d=0}}return d|0}function zxg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1612260]|0)){J7j(c[163391]|0);a[1612260]=1}d=f9e(f,0)|0;j=c[e>>2]|0;a:do if((j|0)<(d|0))do{j=g9e(f,j,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(fEf(0,j,0)|0))break a;c[e>>2]=(c[e>>2]|0)+1;d=f9e(f,0)|0;j=c[e>>2]|0}while((j|0)<(d|0));while(0);if(g){j=f9e(f,0)|0;j=(c[e>>2]|0)<(j|0);if(!(j|h)){c[i>>2]=uwg(0,0)|0;j=0}}else j=1;return j|0}function Axg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;b=f+68|0;l=f9e(c[b>>2]|0,0)|0;i=f9e(e,0)|0;if(((c[d>>2]|0)+l|0)<=(i|0)?(i=c[b>>2]|0,l=f9e(i,0)|0,l=ncf(e,i,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=1;a[g>>0]=1;l=f9e(c[b>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l}else k=4;if(((k|0)==4?(j=f+128|0,k=f9e(c[j>>2]|0,0)|0,l=f9e(e,0)|0,((c[d>>2]|0)+k|0)<(l|0)):0)?(k=c[j>>2]|0,l=f9e(k,0)|0,l=ncf(e,k,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=0;l=f9e(c[j>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l;a[g>>0]=1}return}function Bxg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1612261]|0)){J7j(c[163387]|0);a[1612261]=1}j=g+56|0;d=f9e(c[j>>2]|0,0)|0;g=f9e(f,0)|0;if(((c[e>>2]|0)+d|0)<=(g|0)){i=f9e(c[j>>2]|0,0)|0;i=Jbf(f,c[e>>2]|0,i,0)|0;d=c[j>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,i,d,0)|0){a[h>>0]=1;h=f9e(c[j>>2]|0,0)|0;c[e>>2]=(c[e>>2]|0)+h}}return}function Cxg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1612262]|0)){J7j(c[163388]|0);a[1612262]=1}c[g>>2]=0;d=erk(c[151044]|0,2)|0;b[d+16>>1]=101;b[d+18>>1]=69;d=ccf(f,d,c[e>>2]|0,0)|0;a:do if((d|0)>-1){j=d+1|0;if((j|0)==(f9e(f,0)|0)){if(h)j=0;else j=uwg(0,0)|0;c[i>>2]=j;j=1;break}if((g9e(f,j,0)|0)<<16>>16==45){if(h)j=0;else{j=Kfk(c[151164]|0)|0;wwg(j,c[153563]|0,0)}c[i>>2]=j;j=1;break}if((g9e(f,j,0)|0)<<16>>16==43){j=d+2|0;if((j|0)==(f9e(f,0)|0)){if(h)j=0;else j=uwg(0,0)|0;c[i>>2]=j;j=1;break}}b:do if((j|0)<(f9e(f,0)|0)){d=0;p=0;while(1){l=g9e(f,j,0)|0;k=c[151055]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(!($Df(0,l,0)|0)){j=22;break}if(cvk(d,p,10,0,0,-2147483648,-1,2147483647)|0){j=26;break}m=g9e(f,j,0)|0;n=(m&65535)+-48|0;o=((n|0)<0)<<31>>31;if((n|0)>-1?(l=HBl(d|0,p|0,10,0)|0,t=F,k=o^-2147483648,(t|0)<(k|0)|(t|0)==(k|0)&l>>>0>>0):0){j=30;break}l=HBl(d|0,p|0,10,0)|0;k=F;t=yBl(n|0,o|0,-1,2147483647)|0;p=F;if((m&65535)<48&((k|0)>(p|0)|(k|0)==(p|0)&l>>>0>t>>>0)){j=30;break}d=xBl(l|0,k|0,n|0,o|0)|0;l=F;t=yBl(d|0,l|0,-2147483648,0)|0;p=F;if(!(p>>>0<1|(p|0)==1&t>>>0<0)){j=32;break}j=j+1|0;if((j|0)<(f9e(f,0)|0))p=l;else{q=d;r=l;s=j;break b}}if((j|0)==22){if(h)j=0;else j=uwg(0,0)|0;c[i>>2]=j;j=1;break a}else if((j|0)==26){fek(uek(1728915)|0);bvk()}else if((j|0)==30){fek(uek(1728915)|0);bvk()}else if((j|0)==32){if(h)j=0;else{j=Kfk(c[151164]|0)|0;wwg(j,c[153563]|0,0)}c[i>>2]=j;j=1;break a}}else{q=0;r=0;s=j}while(0);j=xBl(0,0,q|0,r|0)|0;c[i>>2]=0;c[g>>2]=j;c[e>>2]=s;j=1}else{c[i>>2]=0;j=0}while(0);return j|0}function Dxg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612263]|0)){J7j(c[163389]|0);a[1612263]=1}d=f9e(g,0)|0;h=f9e(f,0)|0;if(((c[e>>2]|0)+d|0)<=(h|0)){d=f9e(g,0)|0;d=Jbf(f,c[e>>2]|0,d,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,d,g,0)|0){d=f9e(g,0)|0;c[e>>2]=(c[e>>2]|0)+d;d=1}else d=0}else d=0;return d|0}function Exg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612264]|0)){J7j(c[163412]|0);a[1612264]=1}g=c[151055]|0;d=(b[g+176>>1]&256)==0;if(f){if(!d?(c[g+96>>2]|0)==0:0)zak(g);if((e+-65&65535)<6|($Df(0,e,0)|0))g=1;else g=(e+-97&65535)<6}else{if(!d?(c[g+96>>2]|0)==0:0)zak(g);g=$Df(0,e,0)|0}return g|0}function Fxg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0.0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+32|0;l=O+8|0;G=O+12|0;H=O+17|0;D=O+18|0;E=O+16|0;I=O;d=O+4|0;if(!(a[1612265]|0)){J7j(c[163392]|0);a[1612265]=1}c[G>>2]=0;a[H>>0]=0;a[D>>0]=0;a[E>>0]=0;c[I>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)m=0;else{m=Kfk(c[151083]|0)|0;Atg(m,0);c[k>>2]=m;m=0}else{if(!(f9e(e,0)|0)){if(h){m=0;break}c[k>>2]=uwg(0,0)|0;m=0;break}if(g){o=c[151050]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);c[d>>2]=c[150886];c[l>>2]=c[d>>2];l=lMj(0,l,0)|0;l=dsk(0,c[151256]|0,g,l)|0;l=Rrk(l,c[151226]|0)|0;if(!l)r=14}else r=14;if((r|0)==14){l=c[151253]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);l=Ktk(13,zJj(OIj(0,0)|0,0)|0)|0}if(yxg(0,f,h,k,0)|0){r=f>>>8;C=(f&512|0)!=0;x=(f&64|0)==0;y=(f&32|0)==0;o=(f&16|0)==0;B=(f&8|0)!=0;s=(f&4|0)!=0;A=f>>>1;t=(f&1|0)!=0;z=(f&128|0)==0;c[G>>2]=0;if(t?!(zxg(0,G,e,1,h,k,0)|0):0){m=0;break}a[H>>0]=0;a[D>>0]=0;a[E>>0]=0;if(!o?(g9e(e,c[G>>2]|0,0)|0)<<16>>16==40:0){a[D>>0]=1;a[H>>0]=1;o=(c[G>>2]|0)+1|0;c[G>>2]=o;if(t){if(zxg(0,G,e,1,h,k,0)|0){m=0;break}o=c[G>>2]|0}d=l+68|0;o=Jbf(e,o,f9e(c[d>>2]|0,0)|0,0)|0;d=c[d>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,o,d,0)|0){if(h){m=0;break}c[k>>2]=uwg(0,0)|0;m=0;break}o=c[G>>2]|0;d=l+128|0;o=Jbf(e,o,f9e(c[d>>2]|0,0)|0,0)|0;d=c[d>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,o,d,0)|0){if(h){m=0;break}c[k>>2]=uwg(0,0)|0;m=0;break}else{g=1;o=0;w=1}}else if(s?(Axg(0,G,e,l,D,H,0),p=a[D>>0]|0,p<<24>>24!=0):0){if(t?!(zxg(0,G,e,1,h,k,0)|0):0){m=0;break}if(r&1){Bxg(0,G,e,l,E,0);o=a[E>>0]|0;if(!(o<<24>>24==0|t^1)?!(zxg(0,G,e,1,h,k,0)|0):0){m=0;break}else{g=p;w=0}}else{g=p;o=0;w=0}}else{g=0;o=0;w=0}v=(r&1|0)!=0;if(v&o<<24>>24==0){Bxg(0,G,e,l,E,0);d=a[E>>0]|0;if(d<<24>>24){if(t?!(zxg(0,G,e,1,h,k,0)|0):0){m=0;break}if(!(g<<24>>24!=0|s^1)){Axg(0,G,e,l,D,H,0);o=a[D>>0]|0;if(!(o<<24>>24==0|t^1)?!(zxg(0,G,e,1,h,k,0)|0):0){m=0;break}else u=o}else u=g}else{u=g;d=0}}else{u=g;d=o}c[I>>2]=0;t=l+76|0;s=l+80|0;g=0;o=0;r=0;b:while(1){do if(!(Exg(0,g9e(e,c[G>>2]|0,0)|0,C,0)|0)){if(!x?Dxg(0,G,e,c[s>>2]|0,0)|0:0){p=r;break}if(y|r){r=106;break b}if(Dxg(0,G,e,c[t>>2]|0,0)|0)p=1;else{r=106;break b}}else{o=o+1|0;if(!C){if(r){r=c[G>>2]|0;c[G>>2]=r+1;if((g9e(e,r,0)|0)<<16>>16==48){p=1;break}else{r=80;break b}}r=HBl(g|0,((g|0)<0)<<31>>31|0,10,0)|0;r=yBl(r|0,F|0,-2147483648,0)|0;f=F;if(f>>>0>0|(f|0)==0&r>>>0>4294967295){r=83;break b}p=c[G>>2]|0;r=yBl(p|0,((p|0)<0)<<31>>31|0,1,0)|0;f=F;if((p|0)==2147483647|((f|0)<-1|(f|0)==-1&r>>>0<2147483648)){r=93;break b}c[G>>2]=p+1;q=0;p=Dc(1013,e|0,p|0,0)|0;r=q;q=0;if(r&1){r=86;break b}g=g*10|0;p=(p&65535)+-48|0;r=yBl(g|0,((g|0)<0)<<31>>31|0,-2147483648,0)|0;r=xBl(r|0,F|0,p|0,((p|0)<0)<<31>>31|0)|0;f=F;if(f>>>0>0|(f|0)==0&r>>>0>4294967295){r=98;break b}g=g-p|0;p=0;break}f=c[G>>2]|0;c[G>>2]=f+1;f=g9e(e,f,0)|0;p=c[151055]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);do if(!($Df(0,f,0)|0)){p=c[151055]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);p=f&65535;if(cEf(0,f,0)|0){f=p+-87|0;break}else{f=p+-55|0;break}}else f=(f&65535)+-48|0;while(0);if(h){if(g>>>0>268435455){m=0;break a}g=f+(g<<4)|0;p=r;break}p=DBl(g|0,0,4)|0;P=F;if(P>>>0>0|(P|0)==0&p>>>0>4294967295){r=74;break b}p=g<<4;P=yBl(f|0,0,p|0,0)|0;g=F;if(g>>>0>0|(g|0)==0&P>>>0>4294967295){r=76;break b}g=f+p|0;p=r}while(0);P=c[G>>2]|0;if((P|0)<(f9e(e,0)|0))r=p;else{r=106;break}}if((r|0)==74){fek(uek(1728915)|0);bvk()}else if((r|0)==76){fek(uek(1728915)|0);bvk()}else if((r|0)==80){if(h){m=0;break}m=Kfk(c[151164]|0)|0;wwg(m,c[153563]|0,0);c[k>>2]=m;m=0;break}else if((r|0)==83){q=0;d=oc(1116,1728915)|0;P=q;q=0;if(!(P&1)?(q=0,mc(4510,d|0),P=q,q=0,!(P&1)):0)bvk();else r=87}else if((r|0)==86){L=rg(11816)|0;M=F}else if((r|0)==93){q=0;d=oc(1116,1728915)|0;P=q;q=0;if(!(P&1)?(q=0,mc(4510,d|0),P=q,q=0,!(P&1)):0)bvk();else r=87}else if((r|0)==98){q=0;d=oc(1116,1728915)|0;P=q;q=0;if(!(P&1)?(q=0,mc(4510,d|0),P=q,q=0,!(P&1)):0)bvk();else r=87}else if((r|0)==106){if(!o){if(h){m=0;break}c[k>>2]=uwg(0,0)|0;m=0;break}if((!z?Cxg(0,G,e,I,h,k,0)|0:0)?(c[k>>2]|0)!=0:0){m=0;break}if(B&u<<24>>24==0){Axg(0,G,e,l,D,H,0);o=a[D>>0]|0;if(o<<24>>24){if((A&1|0)!=0?!(zxg(0,G,e,1,h,k,0)|0):0){m=0;break}if(v){Bxg(0,G,e,l,E,0);J=a[E>>0]|0;K=o;r=118}}else{J=d;K=0;r=118}}else{J=d;K=u;r=118}if(((r|0)==118?v&J<<24>>24==0:0)?(Bxg(0,G,e,l,E,0),(a[E>>0]|0)!=0):0){if((A&1|0)!=0?!(zxg(0,G,e,1,h,k,0)|0):0){m=0;break}if(!(K<<24>>24!=0|B^1))Axg(0,G,e,l,D,H,0)}d=(A&1|0)!=0;if((d?(P=c[G>>2]|0,(P|0)<(f9e(e,0)|0)):0)?!(zxg(0,G,e,0,h,k,0)|0):0){m=0;break}do if(w){P=c[G>>2]|0;if((P|0)<(f9e(e,0)|0)?(P=c[G>>2]|0,c[G>>2]=P+1,(g9e(e,P,0)|0)<<16>>16==41):0){if(!d)break;P=c[G>>2]|0;if((P|0)>=(f9e(e,0)|0))break;if(zxg(0,G,e,0,h,k,0)|0)break;else{m=0;break a}}if(h){m=0;break a}c[k>>2]=uwg(0,0)|0;m=0;break a}while(0);P=c[G>>2]|0;if((P|0)<(f9e(e,0)|0)?(g9e(e,c[G>>2]|0,0)|0)<<16>>16!=0:0){if(h){m=0;break}c[k>>2]=uwg(0,0)|0;m=0;break}do if(!(C|(a[H>>0]|0)!=0)){if(h)if((g|0)==-2147483648){m=0;break a}else{m=0-g|0;break}if((g|0)==-2147483648){fek(uek(1728915)|0);bvk()}else{m=0-g|0;break}}else m=g;while(0);d=c[I>>2]|0;do if((d|0)>=1){n=+(m|0)*+S(10.0,+(+(d|0)));if(!(n<-2147483648.0|n>2147483647.0)){m=~~n;break}if(h){m=0;break a}m=Kfk(c[151164]|0)|0;wwg(m,c[153563]|0,0);c[k>>2]=m;m=0;break a}while(0);c[j>>2]=m;m=1;break}if((r|0)==87){L=rg(11816)|0;M=F}if((M|0)==(Th(11816)|0)){m=Fl(L|0)|0;q=0;d=_b(4002,c[151164]|0,c[c[m>>2]>>2]|0)|0;P=q;q=0;do if(!(P&1)){if(!d){P=um(4)|0;c[P>>2]=c[m>>2];q=0;ec(2847,P|0,11816,0);q=0;break}bk();if(h){m=0;break a}m=Kfk(c[151164]|0)|0;wwg(m,c[153563]|0,0);c[k>>2]=m;m=0;break a}while(0);m=rg()|0;q=0;gc(233);P=q;q=0;if(P&1){P=rg(0)|0;rrk(P)}else N=m}else N=L;Dg(N|0)}else m=0}while(0);i=O;return m|0}function Gxg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e+4|0;a=e;c[d>>2]=0;c[a>>2]=0;if(wxg(0,b,0,a,d,0)|0){i=e;return c[a>>2]|0}else{fek(c[d>>2]|0);bvk()}return 0}function Hxg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(wxg(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function Ixg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(Fxg(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function Jxg(d,e){d=d|0;e=e|0;if(!(a[1612266]|0)){J7j(c[163409]|0);a[1612266]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return Cwg(0,c[d>>2]|0,0,0)|0}function Kxg(a,b){a=a|0;b=b|0;return Jxg(a+8|0,0)|0}function Lxg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612267]|0)){J7j(c[163411]|0);a[1612267]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return Cwg(0,c[d>>2]|0,e,0)|0}function Mxg(a,b,c){a=a|0;b=b|0;c=c|0;return Lxg(a+8|0,b,0)|0}function Nxg(a,b,c){a=a|0;b=b|0;c=c|0;return Oxg(a,b,0,0)|0}function Oxg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612268]|0)){J7j(c[163410]|0);a[1612268]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return Qxg(0,e,c[d>>2]|0,f,0)|0}function Pxg(a,b,c){a=a|0;b=b|0;c=c|0;return Oxg(a+8|0,b,0,0)|0}function Qxg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612269]|0)){J7j(c[164333]|0);a[1612269]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=JJg(0,0)|0;kJg(h,e,f,10,0);f=NJg(h,e,g,0)|0;KJg(h,0);return f|0}function Rxg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Oxg(a+8|0,b,c,0)|0}function Sxg(a,b){a=a|0;b=b|0;return 9}function Txg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612270]|0)){J7j(c[163417]|0);a[1612270]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ALf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Uxg(a,b,c){a=a|0;b=b|0;c=c|0;return Txg(a+8|0,0,0)|0}function Vxg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612271]|0)){J7j(c[163418]|0);a[1612271]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return SLf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Wxg(a,b,c){a=a|0;b=b|0;c=c|0;return Vxg(a+8|0,0,0)|0}function Xxg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612272]|0)){J7j(c[163419]|0);a[1612272]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return aMf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function Yxg(a,b,c){a=a|0;b=b|0;c=c|0;return Xxg(a+8|0,0,0)|0}function Zxg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612273]|0)){J7j(c[163420]|0);a[1612273]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);nMf(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function _xg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zxg(a,b+8|0,0,0);return}function $xg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612274]|0)){J7j(c[163421]|0);a[1612274]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);BMf(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function ayg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$xg(a,b+8|0,0,0);return}function byg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612275]|0)){J7j(c[163422]|0);a[1612275]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+VMf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function cyg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+byg(a+8|0,0,0))}function dyg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612276]|0)){J7j(c[163423]|0);a[1612276]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return hNf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function eyg(a,b,c){a=a|0;b=b|0;c=c|0;return dyg(a+8|0,0,0)|0}function fyg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612277]|0)){J7j(c[163424]|0);a[1612277]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return uNf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function gyg(a,b,c){a=a|0;b=b|0;c=c|0;return fyg(a+8|0,0,0)|0}function hyg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612278]|0)){J7j(c[163425]|0);a[1612278]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=JNf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function iyg(a,b,c){a=a|0;b=b|0;c=c|0;c=hyg(a+8|0,0,0)|0;return c|0}function jyg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612279]|0)){J7j(c[163426]|0);a[1612279]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return YNf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function kyg(a,b,c){a=a|0;b=b|0;c=c|0;return jyg(a+8|0,0,0)|0}function lyg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612280]|0)){J7j(c[163427]|0);a[1612280]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(iOf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function myg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(lyg(a+8|0,0,0))}function nyg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612281]|0)){J7j(c[163428]|0);a[1612281]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);bvk()}k=d;d=c[k+4>>2]|0;g=h;c[g>>2]=c[k>>2];c[g+4>>2]=d;g=Jfk(c[151209]|0,h)|0;h=c[151087]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=RAf(0,g,e,f,0,0)|0;i=j;return k|0}function oyg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nyg(a+8|0,b,c,0)|0}function pyg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612282]|0)){J7j(c[163429]|0);a[1612282]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return xOf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function qyg(a,b,c){a=a|0;b=b|0;c=c|0;return pyg(a+8|0,0,0)|0}function ryg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612283]|0)){J7j(c[163430]|0);a[1612283]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return JOf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function syg(a,b,c){a=a|0;b=b|0;c=c|0;return ryg(a+8|0,0,0)|0}function tyg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612284]|0)){J7j(c[163431]|0);a[1612284]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=VOf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function uyg(a,b,c){a=a|0;b=b|0;c=c|0;c=tyg(a+8|0,0,0)|0;return c|0}function vyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612285]|0)){J7j(c[163413]|0);a[1612285]=1}if(d){e=c[151209]|0;if((c[d>>2]|0)!=(e|0)){f=Vig(0,c[153568]|0,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,f,0);fek(g);bvk()}g=Qrk(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else e=(d|0)<(g|0)|(d|0)==(g|0)&e>>>0>>0?-1:1}else e=1;return e|0}function wyg(a,b,c){a=a|0;b=b|0;c=c|0;return vyg(a+8|0,b,0)|0}function xyg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612286]|0)){J7j(c[163414]|0);a[1612286]=1}if((d|0)!=0?(f=c[151209]|0,(c[d>>2]|0)==(f|0)):0){e=Qrk(d,f)|0;f=b;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function yyg(a,b,c){a=a|0;b=b|0;c=c|0;return xyg(a+8|0,b,0)|0}function zyg(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function Ayg(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function Byg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:(a|0)>(d|0)|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function Cyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function Dyg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1612287]|0)){J7j(c[163416]|0);a[1612287]=1}n=g;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=Kfk(c[151083]|0)|0;gng(d,c[153126]|0,0);c[h>>2]=d;d=0}else{m=f9e(e,0)|0;b:do if((m|0)>0){d=0;do{j=g9e(e,d,0)|0;i=c[151055]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(!(fEf(0,j,0)|0))break b;d=d+1|0}while((d|0)<(m|0))}else d=0;while(0);if((d|0)==(m|0)){if(f){d=0;break}c[h>>2]=uwg(0,0)|0;d=0;break}switch((g9e(e,d,0)|0)<<16>>16){case 45:{d=d+1|0;n=-1;break}case 43:{d=d+1|0;n=1;break}default:n=1}c:do if((d|0)<(m|0)){i=0;j=0;l=0;while(1){k=g9e(e,d,0)|0;if((k+-48&65535)>9){if(!(vwg(0,f,e,d,h,0)|0)){d=0;break a}}else{k=(k&65535)+208|0;if(!((i|0)<214748364|(i|0)==214748364&j>>>0<3435973837))break;if((j|0)==-858993460&(i|0)==214748364){i=k;j=d;o=21;break}j=HBl(j|0,i|0,10,0)|0;j=yBl(k&255|0,0,j|0,F|0)|0;i=F;l=1}d=d+1|0;if((d|0)>=(m|0)){d=l;break c}}do if((o|0)==21){d=i&255;if(d>>>0>=8?!((n|0)!=1&d>>>0<9):0)break;if(vwg(0,f,e,j+1|0,h,0)|0){h=(n|0)==-1;o=xBl(8,-2147483648,d|0,0)|0;f=F;e=yBl(d|0,0,-8,2147483647)|0;d=g;c[d>>2]=h?o:e;c[d+4>>2]=h?f:F;d=1;break a}}while(0);if(f){d=0;break a}d=Kfk(c[151164]|0)|0;wwg(d,c[153562]|0,0);c[h>>2]=d;d=0;break a}else{j=0;i=0;d=0}while(0);if(d){f=(n|0)==-1;f=HBl(j|0,i|0,(f?n:1)|0,(f?((n|0)<0)<<31>>31:0)|0)|0;d=g;c[d>>2]=f;c[d+4>>2]=F;d=1;break}if(f)d=0;else{c[h>>2]=uwg(0,0)|0;d=0}}while(0);return d|0}function Eyg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Fyg(0,b,7,c,0)|0;return d|0}function Fyg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g+8|0;a=g;c[f>>2]=0;h=a;c[h>>2]=0;c[h+4>>2]=0;if(Gyg(0,b,d,e,0,a,f,0)|0){h=a;F=c[h+4>>2]|0;i=g;return c[h>>2]|0}else{fek(c[f>>2]|0);bvk()}return 0}function Gyg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=i;i=i+32|0;d=O+16|0;M=O+8|0;H=O+20|0;E=O+21|0;G=O+22|0;l=O+12|0;K=O;L=O+4|0;if(!(a[1612288]|0)){J7j(c[163415]|0);a[1612288]=1}c[M>>2]=0;a[H>>0]=0;a[E>>0]=0;a[G>>0]=0;D=j;c[D>>2]=0;c[D+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)N=0;else{N=Kfk(c[151083]|0)|0;gng(N,c[153126]|0,0);c[k>>2]=N;N=0}else{if(!(f9e(e,0)|0)){if(h){N=0;break}N=Kfk(c[151085]|0)|0;OBf(N,c[153569]|0,0);c[k>>2]=N;N=0;break}if(g){m=c[151050]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);c[l>>2]=c[150886];c[d>>2]=c[l>>2];d=lMj(0,d,0)|0;d=dsk(0,c[151256]|0,g,d)|0;d=Rrk(d,c[151226]|0)|0;if(!d)p=14}else p=14;if((p|0)==14){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Ktk(13,zJj(OIj(0,0)|0,0)|0)|0}if(yxg(0,f,h,k,0)|0){p=f>>>8;D=(f&512|0)!=0;z=(f&64|0)==0;A=(f&32|0)==0;n=(f&16|0)==0;C=(f&8|0)!=0;o=(f&4|0)!=0;B=f>>>1;f=(f&1|0)!=0;c[M>>2]=0;if(f?!(zxg(0,M,e,1,h,k,0)|0):0){N=0;break}a[H>>0]=0;a[E>>0]=0;a[G>>0]=0;if(!n?(g9e(e,c[M>>2]|0,0)|0)<<16>>16==40:0){a[E>>0]=1;a[H>>0]=1;g=(c[M>>2]|0)+1|0;c[M>>2]=g;if(f){if(!(zxg(0,M,e,1,h,k,0)|0)){N=0;break}g=c[M>>2]|0}l=d+68|0;n=Jbf(e,g,f9e(c[l>>2]|0,0)|0,0)|0;g=c[l>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(G8e(0,n,g,0)|0){if(h){N=0;break}N=Kfk(c[151085]|0)|0;OBf(N,c[153570]|0,0);c[k>>2]=N;N=0;break}n=c[M>>2]|0;g=d+128|0;n=Jbf(e,n,f9e(c[g>>2]|0,0)|0,0)|0;g=c[g>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(G8e(0,n,g,0)|0){if(h){N=0;break}N=Kfk(c[151085]|0)|0;OBf(N,c[153571]|0,0);c[k>>2]=N;N=0;break}else{g=0;n=1;y=1}}else if(o?(Axg(0,M,e,d,E,H,0),r=a[E>>0]|0,r<<24>>24!=0):0){if(f?!(zxg(0,M,e,1,h,k,0)|0):0){N=0;break}if(p&1){Bxg(0,M,e,d,G,0);g=a[G>>0]|0;if(!(g<<24>>24==0|f^1)?!(zxg(0,M,e,1,h,k,0)|0):0){N=0;break}else{n=r;y=0}}else{g=0;n=r;y=0}}else{g=0;n=0;y=0}x=(p&1|0)!=0;if(x&g<<24>>24==0){Bxg(0,M,e,d,G,0);g=a[G>>0]|0;if(g<<24>>24){if(f?!(zxg(0,M,e,1,h,k,0)|0):0){N=0;break}if(!(n<<24>>24!=0|o^1)){Axg(0,M,e,d,E,H,0);l=a[E>>0]|0;if(!(l<<24>>24==0|f^1)?!(zxg(0,M,e,1,h,k,0)|0):0){N=0;break}else w=l}else w=n}else{w=n;g=0}}else w=n;s=d+76|0;t=d+36|0;u=d+80|0;v=d+40|0;m=0;l=0;n=0;p=0;b:while(1){do if(!(Exg(0,g9e(e,c[M>>2]|0,0)|0,D,0)|0)){if(!z){if(Dxg(0,M,e,c[u>>2]|0,0)|0){f=p;break}if(Dxg(0,M,e,c[v>>2]|0,0)|0){f=p;break}}if(A|p){p=118;break b}if(!(Dxg(0,M,e,c[s>>2]|0,0)|0)?!(Dxg(0,M,e,c[t>>2]|0,0)|0):0){p=118;break b}else f=1}else{n=n+1|0;if(!D){if(p){r=c[M>>2]|0;c[M>>2]=r+1;if((g9e(e,r,0)|0)<<16>>16==48){f=1;break}else{p=90;break b}}if(cvk(l,m,10,0,0,-2147483648,-1,2147483647)|0){p=93;break b}f=c[M>>2]|0;r=yBl(f|0,((f|0)<0)<<31>>31|0,1,0)|0;p=F;if((f|0)==2147483647|((p|0)<-1|(p|0)==-1&r>>>0<2147483648)){p=103;break b}c[M>>2]=f+1;q=0;o=Dc(1013,e|0,f|0,0)|0;r=q;q=0;if(r&1){p=96;break b}p=(o&65535)+-48|0;r=((p|0)<0)<<31>>31;if((p|0)>-1?(f=HBl(l|0,m|0,10,0)|0,Q=F,P=r^-2147483648,(Q|0)<(P|0)|(Q|0)==(P|0)&f>>>0

>>0):0){p=110;break b}f=HBl(l|0,m|0,10,0)|0;l=F;Q=yBl(p|0,r|0,-1,2147483647)|0;P=F;if((o&65535)<48&((l|0)>(P|0)|(l|0)==(P|0)&f>>>0>Q>>>0)){p=110;break b}l=xBl(f|0,l|0,p|0,r|0)|0;m=F;f=0;break}o=c[M>>2]|0;c[M>>2]=o+1;o=g9e(e,o,0)|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if(!($Df(0,o,0)|0)){f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=o&65535;if(cEf(0,o,0)|0){r=f+-87|0;break}else{r=f+-55|0;break}}else r=(o&65535)+-48|0;while(0);if(!((l|0)==(l|0)&(m&268435455|0)==(m|0))){p=73;break b}o=((r|0)<0)<<31>>31;f=DBl(l|0,m|0,4)|0;l=F;Q=~o;if(l>>>0>Q>>>0|(l|0)==(Q|0)&f>>>0>~r>>>0){p=81;break b}l=yBl(r|0,o|0,f|0,l|0)|0;m=F;f=p}while(0);Q=c[M>>2]|0;if((Q|0)<(f9e(e,0)|0))p=f;else{p=118;break}}c:do if((p|0)==73){q=0;l=oc(1116,1728915)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4510,l|0),Q=q,q=0,!(Q&1)):0)bvk();else p=76}else if((p|0)==81){q=0;l=oc(1116,1728915)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4510,l|0),Q=q,q=0,!(Q&1)):0)bvk();else p=76}else if((p|0)==90){if(h){N=0;break a}N=Kfk(c[151164]|0)|0;wwg(N,c[153563]|0,0);c[k>>2]=N;N=0;break a}else if((p|0)==93){q=0;l=oc(1116,1728915)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4510,l|0),Q=q,q=0,!(Q&1)):0)bvk();else p=97}else if((p|0)==96){m=rg(11816)|0;d=F;p=98}else if((p|0)==103){q=0;l=oc(1116,1728915)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4510,l|0),Q=q,q=0,!(Q&1)):0)bvk();else p=97}else if((p|0)==110){q=0;l=oc(1116,1728915)|0;Q=q;q=0;if(!(Q&1)?(q=0,mc(4510,l|0),Q=q,q=0,!(Q&1)):0)bvk();else p=97}else if((p|0)==118){if(!n){if(h){N=0;break a}N=Kfk(c[151085]|0)|0;OBf(N,c[153572]|0,0);c[k>>2]=N;N=0;break a}if(C&w<<24>>24==0){Axg(0,M,e,d,E,H,0);n=a[E>>0]|0;if(n<<24>>24){if((B&1|0)!=0?!(zxg(0,M,e,1,h,k,0)|0):0){N=0;break a}if(x){Bxg(0,M,e,d,G,0);I=a[G>>0]|0;J=n;p=127}}else{I=g;J=0;p=127}}else{I=g;J=w;p=127}if((p|0)==127?x&I<<24>>24==0:0){if((c[d+52>>2]|0)==3?(Q=c[M>>2]|0,c[M>>2]=Q+1,(g9e(e,Q,0)|0)<<16>>16!=32):0){if(h){N=0;break a}Q=Kfk(c[151085]|0)|0;OBf(Q,c[153573]|0,0);fek(Q);bvk()}Bxg(0,M,e,d,G,0);if((a[G>>0]|0)!=0?(Q=c[M>>2]|0,(Q|0)<(f9e(e,0)|0)):0){if((B&1|0)!=0?!(zxg(0,M,e,1,h,k,0)|0):0){N=0;break a}if(!(J<<24>>24!=0|C^1))Axg(0,M,e,d,E,H,0)}}d=(B&1|0)!=0;if((d?(Q=c[M>>2]|0,(Q|0)<(f9e(e,0)|0)):0)?!(zxg(0,M,e,0,h,k,0)|0):0){N=0;break a}do if(y){Q=c[M>>2]|0;if((Q|0)<(f9e(e,0)|0)?(Q=c[M>>2]|0,c[M>>2]=Q+1,(g9e(e,Q,0)|0)<<16>>16==41):0){if(!d)break;Q=c[M>>2]|0;if((Q|0)>=(f9e(e,0)|0))break;if(zxg(0,M,e,0,h,k,0)|0)break;else{N=0;break a}}if(h){N=0;break a}N=Kfk(c[151085]|0)|0;OBf(N,c[153574]|0,0);c[k>>2]=N;N=0;break a}while(0);Q=c[M>>2]|0;if((Q|0)<(f9e(e,0)|0)?(g9e(e,c[M>>2]|0,0)|0)<<16>>16!=0:0){if(h){N=0;break a}d=erk(c[151062]|0,4)|0;frk(d,c[153575]|0);c[d+16>>2]=c[153575];c[K>>2]=c[M>>2];m=Jfk(c[151048]|0,K)|0;frk(d,m);c[d+20>>2]=m;frk(d,c[153576]|0);c[d+24>>2]=c[153576];c[L>>2]=f9e(e,0)|0;m=Jfk(c[151048]|0,L)|0;frk(d,m);c[d+28>>2]=m;m=c[151033]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;zak(m)}while(0);Q=Zcf(0,d,0)|0;N=Kfk(c[151085]|0)|0;OBf(N,Q,0);c[k>>2]=N;N=0;break a}do if(!(D|(a[H>>0]|0)!=0)){if(!((l|0)==0&(m|0)==-2147483648)){l=xBl(0,0,l|0,m|0)|0;m=F;break}q=0;m=oc(1116,1728915)|0;Q=q;q=0;do if(!(Q&1)){q=0;mc(4510,m|0);Q=q;q=0;if(Q&1)break;bvk()}while(0);m=rg(11816)|0;Q=F;if((Q|0)!=(Th(11816)|0)){p=171;break c}d=Fl(m|0)|0;l=c[d>>2]|0;q=0;m=_b(4002,c[151164]|0,c[l>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!m){Q=um(4)|0;c[Q>>2]=c[d>>2];q=0;ec(2847,Q|0,11816,0);q=0;break}bk();if(h){N=0;break a}c[k>>2]=l;N=0;break a}while(0);m=rg()|0;q=0;gc(233);Q=q;q=0;if(Q&1){p=172;break c}else{p=171;break c}}while(0);N=j;c[N>>2]=l;c[N+4>>2]=m;N=1;break a}while(0);if((p|0)==76){m=rg(11816)|0;Q=F;if((Q|0)==(Th(11816)|0)){l=Fl(m|0)|0;m=c[l>>2]|0;q=0;d=_b(4002,c[151164]|0,c[m>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!d){Q=um(4)|0;c[Q>>2]=c[l>>2];q=0;ec(2847,Q|0,11816,0);q=0;break}bk();if(h){N=0;break a}c[k>>2]=m;N=0;break a}while(0);m=rg()|0;q=0;gc(233);Q=q;q=0;if(Q&1)p=172;else p=171}else p=171}else if((p|0)==97){m=rg(11816)|0;d=F;p=98}if((p|0)==98)if((d|0)==(Th(11816)|0)){l=Fl(m|0)|0;q=0;m=_b(4002,c[151164]|0,c[c[l>>2]>>2]|0)|0;Q=q;q=0;do if(!(Q&1)){if(!m){Q=um(4)|0;c[Q>>2]=c[l>>2];q=0;ec(2847,Q|0,11816,0);q=0;break}bk();if(h){N=0;break a}N=Kfk(c[151164]|0)|0;wwg(N,c[153563]|0,0);c[k>>2]=N;N=0;break a}while(0);m=rg()|0;q=0;gc(233);Q=q;q=0;if(Q&1)p=172;else p=171}else p=171;if((p|0)==171)Dg(m|0);else if((p|0)==172){Q=rg(0)|0;rrk(Q)}}else N=0}while(0);i=O;return N|0}function Hyg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+8|0;a=e;c[d>>2]=0;f=a;c[f>>2]=0;c[f+4>>2]=0;if(Dyg(0,b,0,a,d,0)|0){f=a;F=c[f+4>>2]|0;i=e;return c[f>>2]|0}else{fek(c[d>>2]|0);bvk()}return 0}function Iyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(Dyg(0,b,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}i=e;return a|0}function Jyg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(Gyg(0,b,d,e,1,f,a,0)|0)a=1;else{a=f;c[a>>2]=0;c[a+4>>2]=0;a=0}i=g;return a|0}function Kyg(d,e){d=d|0;e=e|0;if(!(a[1612289]|0)){J7j(c[163433]|0);a[1612289]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return Lyg(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function Lyg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1612290]|0)){J7j(c[164346]|0);a[1612290]=1}i=yBl(e|0,f|0,99999999,0)|0;j=F;h=c[151165]|0;d=(b[h+176>>1]&256)==0;if(j>>>0<0|(j|0)==0&i>>>0<199999999){if(!d?(c[h+96>>2]|0)==0:0)zak(h);j=JJg(0,0)|0;h=ZJg(j,e,g,0)|0;KJg(j,0)}else{if(!d?(c[h+96>>2]|0)==0:0)zak(h);h=Syg(0,0,e,f,g,0)|0}return h|0}function Myg(a,b){a=a|0;b=b|0;return Kyg(a+8|0,0)|0}function Nyg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612291]|0)){J7j(c[163432]|0);a[1612291]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return Lyg(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function Oyg(a,b,c){a=a|0;b=b|0;c=c|0;return Nyg(a+8|0,b,0)|0}function Pyg(a,b,c){a=a|0;b=b|0;c=c|0;return Qyg(a,b,0,0)|0}function Qyg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612292]|0)){J7j(c[163434]|0);a[1612292]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return Syg(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function Ryg(a,b,c){a=a|0;b=b|0;c=c|0;return Qyg(a+8|0,b,0,0)|0}function Syg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1612293]|0)){J7j(c[164336]|0);a[1612293]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=JJg(0,0)|0;mJg(i,e,f,g,0);h=NJg(i,e,h,0)|0;KJg(i,0);return h|0}function Tyg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qyg(a+8|0,b,c,0)|0}function Uyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function Vyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Wyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function Xyg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;return}function Yyg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Zyg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612294]|0)){J7j(c[163514]|0);a[1612294]=1}f=kzh(d,c[152801]|0,0)|0;c[b>>2]=f;return}function _yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Zyg(a+8|0,b,f,0);i=e;return}function $yg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612295]|0)){J7j(c[163516]|0);a[1612295]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);bvk()}else{f=c[b>>2]|0;fzh(d,c[152801]|0,f,((f|0)<0)<<31>>31,0);return}}function azg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function bzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];$yg(a+8|0,b,f,0);i=e;return}function czg(a,b){a=a|0;b=b|0;return 4}function dzg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612296]|0)){J7j(c[163515]|0);a[1612296]=1}if((d|0)!=0?(f=c[151041]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Qrk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function ezg(a,b,c){a=a|0;b=b|0;c=c|0;return dzg(a+8|0,b,0)|0}function fzg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function gzg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hzg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function izg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function jzg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function kzg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[a>>2];d=Oxg(d,b,0,0)|0;i=e;return d|0}function lzg(a,b){a=a|0;b=b|0;return kzg(a+8|0,0,0)|0}function mzg(a,b,c){a=a|0;b=b|0;c=c|0;return kzg(a+8|0,b,0)|0}function nzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function ozg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function pzg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function qzg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function rzg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function szg(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function tzg(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function uzg(b,d){b=b|0;d=d|0;if(!(a[1612297]|0)){J7j(c[163520]|0);a[1612297]=1}r9e(b,Vig(0,c[153577]|0,0)|0,0);gAf(b,-2147467262,0);return}function vzg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2147467262,0);return}function wzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function xzg(b,d){b=b|0;d=d|0;if(!(a[1612298]|0)){J7j(c[163521]|0);a[1612298]=1}r9e(b,Vig(0,c[153578]|0,0)|0,0);gAf(b,-2146233079,0);return}function yzg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Idf(a,b,c,0);gAf(a,-2146233079,0);return}function zzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function Azg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612299]|0)){J7j(c[161319]|0);a[1612299]=1}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Bzg(d,e,Wff(0,0)|0,0);return}function Bzg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612300]|0)){J7j(c[161318]|0);a[1612300]=1}if((d|0)==0|(e|0)==0){g=Vig(0,c[153579]|0,0)|0;f=Kfk(c[151083]|0)|0;gng(f,g,0);fek(f);bvk()}if(lrk(5,d)|0){c[b+8>>2]=d;c[b+12>>2]=e;c[b+20>>2]=dvk(16,e)|0;c[b+16>>2]=erk(c[151047]|0,32)|0;return}else{f=Vig(0,c[153580]|0,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,f,0);fek(g);bvk()}}function Czg(a,b){a=a|0;b=b|0;krk(7,a,1);return}function Dzg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Ezg(b,c){b=b|0;c=c|0;krk(7,b,1);a[b+28>>0]=1;return}function Fzg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+8|0;if(d?(f=c[e>>2]|0,(f|0)!=0):0)ork(12,f);a[b+28>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[e>>2]=0;c[b+24>>2]=0;return}function Gzg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612301]|0)){J7j(c[161321]|0);a[1612301]=1}if(a[b+28>>0]|0){g=Kfk(c[151096]|0)|0;e=c[153581]|0;f=c[153582]|0;oug(g,f,0);c[g+52>>2]=e;c[g+56>>2]=f;fek(g);bvk()}g=b+8|0;if(!(c[g>>2]|0)){f=Kfk(c[151199]|0)|0;r9e(f,c[153583]|0,0);fek(f);bvk()}Jzg(b,d,0);b=b+16|0;f=0;while(1){if((f|0)>=(d|0)){e=11;break}e=Prk(14,c[g>>2]|0,c[b>>2]|0,f,d-f|0)|0;if(!e){e=8;break}else f=e+f|0}if((e|0)==8){d=Kfk(c[151261]|0)|0;Kzg(d,0);fek(d);bvk()}else if((e|0)==11)return}function Hzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oug(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function Izg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function Jzg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612302]|0)){J7j(c[161320]|0);a[1612302]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=erk(c[151047]|0,d)|0;e=c[b>>2]|0;WBf(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function Kzg(b,d){b=b|0;d=d|0;if(!(a[1612303]|0)){J7j(c[162620]|0);a[1612303]=1}r9e(b,Vig(0,c[153607]|0,0)|0,0);return}function Lzg(b,d){b=b|0;d=d|0;var f=0;if(!(a[1612304]|0)){J7j(c[161322]|0);a[1612304]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=erk(c[151044]|0,128)|0;c[f>>2]=d}if(!(rsk(11,b,d,0,1)|0))d=-1;else d=e[(c[f>>2]|0)+16>>1]|0;return d|0}function Mzg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1612305]|0)){J7j(c[161324]|0);a[1612305]=1}g=c[b+8>>2]|0;if(!g)if(!(a[b+28>>0]|0)){b=Kfk(c[151199]|0)|0;r9e(b,c[153583]|0,0);fek(b);bvk()}else{b=Kfk(c[151096]|0)|0;i=c[153581]|0;h=c[153582]|0;oug(b,h,0);c[b+52>>2]=i;c[b+56>>2]=h;fek(b);bvk()}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153584]|0,0);fek(i);bvk()}if((e|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[153585]|0,0);fek(i);bvk()}if((f|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[153586]|0,0);fek(i);bvk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Kfk(c[151068]|0)|0;Eng(i,c[153587]|0,0);fek(i);bvk()}else return Prk(14,g,d,e,f)|0;return 0}function Nzg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;if(!(a[1612306]|0)){J7j(c[161323]|0);a[1612306]=1}c[g>>2]=0;if(!(c[b+8>>2]|0))if(!(a[b+28>>0]|0)){j=Kfk(c[151199]|0)|0;r9e(j,c[153583]|0,0);fek(j);bvk()}else{j=Kfk(c[151096]|0)|0;l=c[153581]|0;k=c[153582]|0;oug(j,k,0);c[j+52>>2]=l;c[j+56>>2]=k;fek(j);bvk()}if(!d){l=Kfk(c[151083]|0)|0;gng(l,c[153584]|0,0);fek(l);bvk()}if((e|0)<=-1){l=Kfk(c[151072]|0)|0;Vlg(l,c[153585]|0,0);fek(l);bvk()}if((f|0)<=-1){l=Kfk(c[151072]|0)|0;Vlg(l,c[153586]|0,0);fek(l);bvk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){l=Kfk(c[151068]|0)|0;Eng(l,c[153587]|0,0);fek(l);bvk()}else{l=Ozg(b,d,e,f,g,0)|0;i=h;return l|0}return 0}function Ozg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[g>>2]=0;m=b+8|0;n=b+16|0;o=b+12|0;a:do if((f|0)>0){h=0;do{i=h+e|0;k=0;do{l=k;k=k+1|0;Jzg(b,k,0);j=hrk(15,c[m>>2]|0)|0;if((j|0)==-1)break a;a[(c[n>>2]|0)+16+l>>0]=j;c[g>>2]=(c[g>>2]|0)+1}while((usk(14,c[o>>2]|0,c[n>>2]|0,0,k,d,i)|0)<1);h=h+1|0}while((h|0)<(f|0))}else h=0;while(0);return h|0}function Pzg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1612307]|0)){J7j(c[161325]|0);a[1612307]=1}d=0;e=0;f=0;while(1){g=(evk(13,b)|0)&255;d=(g&127)<<(e&31)|d;if(!(g&128)){e=6;break}f=f+1|0;if((f|0)>=5){e=7;break}else e=e+7|0}if((e|0)==6)return d|0;else if((e|0)==7){g=Kfk(c[151085]|0)|0;OBf(g,c[153588]|0,0);fek(g);bvk()}return 0}function Qzg(a,b){a=a|0;b=b|0;return (evk(13,a)|0)<<24>>24!=0|0}function Rzg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612308]|0)){J7j(c[161326]|0);a[1612308]=1}d=c[b+8>>2]|0;if(!d)if(!(a[b+28>>0]|0)){b=Kfk(c[151199]|0)|0;r9e(b,c[153583]|0,0);fek(b);bvk()}else{b=Kfk(c[151096]|0)|0;e=c[153581]|0;d=c[153582]|0;oug(b,d,0);c[b+52>>2]=e;c[b+56>>2]=d;fek(b);bvk()}else{d=hrk(15,d)|0;if((d|0)==-1){e=Kfk(c[151261]|0)|0;Kzg(e,0);fek(e);bvk()}else return d&255|0}return 0}function Szg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612309]|0)){J7j(c[161327]|0);a[1612309]=1}g=b+8|0;if(!(c[g>>2]|0))if(!(a[b+28>>0]|0)){f=Kfk(c[151199]|0)|0;r9e(f,c[153583]|0,0);fek(f);bvk()}else{f=Kfk(c[151096]|0)|0;b=c[153581]|0;e=c[153582]|0;oug(f,e,0);c[f+52>>2]=b;c[f+56>>2]=e;fek(f);bvk()}if((d|0)<=-1){f=Kfk(c[151072]|0)|0;Vlg(f,c[153586]|0,0);fek(f);bvk()}b=erk(c[151047]|0,d)|0;e=0;while(1){if((e|0)>=(d|0))break;f=Prk(14,c[g>>2]|0,b,e,d-e|0)|0;if(!f)break;else e=f+e|0}if((e|0)!=(d|0)){d=erk(c[151047]|0,e)|0;WBf(0,b,0,d,0,e,0)|0;b=d}return b|0}function Tzg(b,d){b=b|0;d=d|0;if(!(a[1612310]|0)){J7j(c[161328]|0);a[1612310]=1}b=hrk(9,b)|0;if((b|0)==-1){d=Kfk(c[151261]|0)|0;Kzg(d,0);fek(d);bvk()}else return b&65535|0;return 0}function Uzg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1612311]|0)){J7j(c[161329]|0);a[1612311]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ztk(8,e,16);f=c[151089]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151089]|0}j=e+16|0;e=k;if(!(a[(c[f+80>>2]|0)+1>>0]|0)){h=e+15|0;g=e+19|0;e=e+11|0;f=0;do{do if((f|0)>3){if((f|0)<=7){a[g-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[h-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[h-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0}else a[e-f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}while((f|0)!=16)}else{g=e+-12|0;h=e+-4|0;e=e+8|0;f=0;do{do if((f|0)>3){if((f|0)<=7){a[e+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[h+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0}else a[e+f>>0]=a[(c[j>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}while((f|0)!=16)};c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];i=l;return}function Vzg(a,b){a=a|0;b=b|0;ztk(8,a,8);return +(+rng(0,c[a+16>>2]|0,0,0))}function Wzg(a,b){a=a|0;b=b|0;ztk(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function Xzg(a,b){a=a|0;b=b|0;ztk(8,a,4);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function Yzg(a,b){a=a|0;b=b|0;ztk(8,a,8);b=c[a+16>>2]|0;F=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function Zzg(a,b){a=a|0;b=b|0;return evk(13,a)|0}function _zg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1612312]|0)){J7j(c[161330]|0);a[1612312]=1}e=Pzg(d,0)|0;if((e|0)<=-1){l=Kfk(c[151199]|0)|0;r9e(l,c[153589]|0,0);fek(l);bvk()}do if(e){l=d+24|0;if(!(c[l>>2]|0))c[l>>2]=erk(c[151044]|0,128)|0;j=d+20|0;k=d+16|0;h=e;e=0;while(1){i=(h|0)>128?128:h;ztk(8,d,i);g=usk(4,c[j>>2]|0,c[k>>2]|0,0,i,c[l>>2]|0,0)|0;f=(e|0)!=0;if((h|0)==(i|0)&(f^1)){e=g;f=14;break}if(!f){e=Kfk(c[151082]|0)|0;Fcf(e,h,0)}Egf(e,c[l>>2]|0,0,g,0)|0;h=h-i|0;if((h|0)<=0){f=18;break}}if((f|0)==14){e=qdf(0,c[l>>2]|0,0,e,0)|0;break}else if((f|0)==18){e=y4e(e,0)|0;break}}else{e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function $zg(a,b){a=a|0;b=b|0;ztk(8,a,4);return ea(qng(0,c[a+16>>2]|0,0,0))}function aAg(a,b){a=a|0;b=b|0;ztk(8,a,2);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function bAg(a,b){a=a|0;b=b|0;ztk(8,a,4);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function cAg(a,b){a=a|0;b=b|0;ztk(8,a,8);b=c[a+16>>2]|0;F=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function dAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612313]|0)){J7j(c[162467]|0);a[1612313]=1}if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[153590]|0,0);fek(d);bvk()}if(!(f9e(e,0)|0)){d=Kfk(c[151068]|0)|0;Eng(d,c[153591]|0,0);fek(d);bvk()}f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}if((e9e(e,c[c[f+80>>2]>>2]|0,0)|0)!=-1){d=Kfk(c[151068]|0)|0;Eng(d,c[153592]|0,0);fek(d);bvk()}if(!(f9e(Nbf(e,0)|0,0)|0)){d=Kfk(c[151068]|0)|0;Eng(d,c[153593]|0,0);fek(d);bvk()}g=eAg(0,e,0)|0;f=c[151033]|0;d=(b[f+176>>1]&256)==0;if(g){if(!d?(c[f+96>>2]|0)==0:0)zak(f);h=V8e(0,c[153594]|0,e,c[153595]|0,0)|0;g=Kfk(c[151199]|0)|0;r9e(g,h,0);fek(g);bvk()}if(!d?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,e,c[153293]|0,0)|0){h=Kfk(c[151068]|0)|0;Eng(h,c[153596]|0,0);fek(h);bvk()}else return fAg(0,e,0)|0;return 0}function eAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1612314]|0)){J7j(c[162866]|0);a[1612314]=1}c[d>>2]=0;if((e|0)!=0?(f9e(Nbf(e,0)|0,0)|0)!=0:0){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}if((e9e(e,c[c[f+80>>2]>>2]|0,0)|0)<0){f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=vAg(0,e,d,0)|0}else d=0}else d=0;i=g;return d|0}function fAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h;if(!(a[1612315]|0)){J7j(c[162466]|0);a[1612315]=1}c[d>>2]=0;g=Kfk(c[151262]|0)|0;gAg(g,e,1,0);if((hAg(g,0)|0)!=0?!(iAg(hAg(g,0)|0,0)|0):0)jAg(hAg(g,0)|0,0);f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);a:do if(!(Mek(e,d)|0)){f=c[d>>2]|0;switch(f|0){case 80:case 183:break a;default:{}}d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);fek(lAg(0,e,f,0)|0);bvk()}while(0);i=h;return g|0}function gAg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1612316]|0)){J7j(c[162471]|0);a[1612316]=1}a[d+64>>0]=0;g=d+12|0;c[g>>2]=0;AAg(0,e,0);h=c[151100]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=BAg(0,e,0)|0;if(f){g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+16>>2]=CAg(0,e,0)|0}else c[d+16>>2]=e;DAg(d,0);return}function hAg(b,d){b=b|0;d=d|0;if(!(a[1612317]|0)){J7j(c[162473]|0);a[1612317]=1}d=b+72|0;b=c[d>>2]|0;if((b|0)!=0?(f9e(b,0)|0)!=0:0){b=c[d>>2]|0;d=Kfk(c[151262]|0)|0;gAg(d,b,0,0)}else d=0;return d|0}function iAg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612318]|0)){J7j(c[162472]|0);a[1612318]=1}GAg(d,0,0);d=d+28|0;f=c[d>>2]|0;e=c[151201]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151201]|0}if((f|0)==(c[c[e+80>>2]>>2]|0))d=0;else d=(c[d>>2]&16|0)!=0;return d|0}function jAg(a,b){a=a|0;b=b|0;dAg(0,c[a+12>>2]|0,0)|0;return}function kAg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Mek(b,c)|0}function lAg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1612319]|0)){J7j(c[164205]|0);a[1612319]=1}do switch(f|0){case 2:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153680]|0,e,0)|0;d=Kfk(c[151267]|0)|0;sJf(d,e,0);break}case 3:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153682]|0,e,0)|0;d=Kfk(c[151267]|0)|0;sJf(d,e,0);break}case 32:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153690]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024864,0);break}case 206:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153687]|0,e,0)|0;d=Kfk(c[151277]|0)|0;r9e(d,e,0);break}case 29:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153689]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024867,0);break}case 87:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Scf(0,c[153688]|0,erk(c[151062]|0,0)|0,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024809,0);break}case 80:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153686]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024816,0);break}case 6e3:{d=Kfk(c[151199]|0)|0;sCg(d,c[153694]|0,-2147018896,0);break}case 82:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153695]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024814,0);break}case 39:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153692]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024857,0);break}case 6:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153684]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024890,0);break}case 5:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153683]|0,e,0)|0;d=Kfk(c[151265]|0)|0;JQj(d,e,0);break}case 33:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153691]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024863,0);break}case 15:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153685]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024881,0);break}case 145:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,c[153693]|0,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024751,0);break}case 17:{e=c[153696]|0;d=Kfk(c[151199]|0)|0;sCg(d,e,-2147024879,0);break}case 4:{d=Kfk(c[151199]|0)|0;sCg(d,c[153681]|0,-2147024892,0);break}default:{c[d>>2]=f;g=Jfk(c[151278]|0,d)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Qcf(0,c[153697]|0,g,e,0)|0;d=Kfk(c[151199]|0)|0;sCg(d,e,f|-2147024896,0)}}while(0);i=h;return d|0}function mAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1612320]|0)){J7j(c[162468]|0);a[1612320]=1}c[d>>2]=0;if(!e)d=0;else{f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=nAg(0,e,d,0)|0}i=g;return d|0}function nAg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612321]|0)){J7j(c[164202]|0);a[1612321]=1}g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=Qek(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151201]|0}return ((d&16|0)!=0?(d|0)!=(c[c[g+80>>2]>>2]|0):0)|0}function oAg(d,e){d=d|0;e=e|0;var f=0;d=i;i=i+16|0;f=d;if(!(a[1612322]|0)){J7j(c[162469]|0);a[1612322]=1}c[f>>2]=0;e=c[151201]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Pek(f)|0;f=c[f>>2]|0;if(!f){i=d;return e|0}d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);fek(qAg(0,f,0)|0);bvk();return 0}function pAg(a,b,c){a=a|0;b=b|0;c=c|0;return Pek(b)|0}function qAg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612323]|0)){J7j(c[164204]|0);a[1612323]=1}switch(e|0){case 5:{f=Kfk(c[151265]|0)|0;JQj(f,c[153678]|0,0);break}case 80:{e=c[153679]|0;f=Kfk(c[151199]|0)|0;sCg(f,e,-2147024816,0);break}default:{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=lAg(0,f,e,0)|0}}return f|0}function rAg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sAg(0,b,c,16,0,0)|0}function sAg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+4|0;l=n;if(!(a[1612324]|0)){J7j(c[162470]|0);a[1612324]=1}c[k>>2]=0;c[l>>2]=0;if((e|0)==0|(f|0)==0){m=Kfk(c[151083]|0)|0;Atg(m,0);fek(m);bvk()}a:do if(f9e(f,0)|0){if(!(f9e(Nbf(e,0)|0,0)|0)){m=Kfk(c[151068]|0)|0;Eng(m,c[153597]|0,0);fek(m);bvk()}d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);m=uAg(0,tAg(0,e,f,0)|0,0)|0;if((e9e(m,c[c[(c[151100]|0)+80>>2]>>2]|0,0)|0)!=-1){d=Kfk(c[151068]|0)|0;Eng(d,c[153598]|0,0);fek(d);bvk()}d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}if((e9e(m,c[c[d+80>>2]>>2]|0,0)|0)!=-1){d=c[151263]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151263]|0}j=(e9e(e,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)==-1;d=Kfk(c[151068]|0)|0;if(j){ylg(d,c[153598]|0,c[153590]|0,0);fek(d);bvk()}else{ylg(d,c[153599]|0,c[153600]|0,0);fek(d);bvk()}}d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(nAg(0,m,k,0)|0){d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=tAg(0,m,f,0)|0;j=c[151201]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);d=$ek(e,d,h,g,k)|0;j=c[k>>2]|0;if(!j){o=d;break}d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);fek(lAg(0,m,j,0)|0);bvk()}j=c[k>>2]|0;do if(!j){d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(vAg(0,m,l,0)|0){o=erk(c[151135]|0,1)|0;frk(o,m);c[o+16>>2]=m;break a}else{j=c[k>>2]|0;break}}while(0);if((j|0)!=3){d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);fek(lAg(0,m,j,0)|0);bvk()}j=c[151263]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151263]|0}if((e9e(m,c[c[j+80>>2]>>2]|0,0)|0)==-1){j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);l=V8e(0,c[153601]|0,m,c[153602]|0,0)|0;m=Kfk(c[151264]|0)|0;r9e(m,l,0);fek(m);bvk()}j=c[151263]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151263]|0}e=(e9e(e,c[c[j+80>>2]>>2]|0,0)|0)==-1;j=Kfk(c[151068]|0)|0;if(e){ylg(j,c[153603]|0,c[153604]|0,0);fek(j);bvk()}else{ylg(j,c[153605]|0,c[153590]|0,0);fek(j);bvk()}}else o=erk(c[151135]|0,0)|0;while(0);i=n;return o|0}function tAg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1612325]|0)){J7j(c[164481]|0);a[1612325]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153698]|0,0);fek(h);bvk()}if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[153699]|0,0);fek(h);bvk()}do if(f9e(e,0)|0){if(f9e(f,0)|0){g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}if((e9e(e,c[c[g+80>>2]>>2]|0,0)|0)!=-1){h=Kfk(c[151068]|0)|0;Eng(h,c[153657]|0,0);fek(h);bvk()}g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}if((e9e(f,c[c[g+80>>2]>>2]|0,0)|0)!=-1){h=Kfk(c[151068]|0)|0;Eng(h,c[153657]|0,0);fek(h);bvk()}g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(sDg(0,f,0)|0)e=f;else{h=g9e(e,(f9e(e,0)|0)+-1|0,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}g=c[d+80>>2]|0;if(h<<16>>16!=(b[g+6>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0;g=c[d+80>>2]|0}if(h<<16>>16!=(b[g+4>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0;g=c[d+80>>2]|0}if(h<<16>>16!=(b[g+16>>1]|0)){do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d);g=c[(c[151100]|0)+80>>2]|0}while(0);g=c[g+12>>2]|0;d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);e=V8e(0,e,g,f,0)|0;break}}}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=b9e(0,e,f,0)|0}}}else e=f;while(0);return e|0}function uAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1612326]|0)){J7j(c[164482]|0);a[1612326]=1}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}if(G8e(0,e,c[c[f+80>>2]>>2]|0,0)|0){g=Kfk(c[151068]|0)|0;Eng(g,c[153700]|0,0);fek(g);bvk()}do if(e){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=uDg(0,e,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(G8e(0,f,e,0)|0)){if(!(f9e(Nbf(e,0)|0,0)|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153701]|0,0);fek(g);bvk()}f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}if((e9e(e,c[c[f+80>>2]>>2]|0,0)|0)>=0){g=Kfk(c[151068]|0)|0;Eng(g,c[153598]|0,0);fek(g);bvk()}f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}f=ocf(e,c[(c[f+80>>2]|0)+20>>2]|0,0)|0;f=((f|0)==0&1)+f|0;if((f|0)<1){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0;break}e=Jbf(e,0,f,0)|0;f=f9e(e,0)|0;d=c[151100]|0;if((f|0)>=2){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}if((b[(c[d+80>>2]|0)+6>>1]|0)==92){g=g9e(e,f+-1|0,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}f=c[d+80>>2]|0;if(g<<16>>16==(b[f+16>>1]|0)){do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d);f=c[(c[151100]|0)+80>>2]|0}while(0);b[h>>1]=b[f+6>>1]|0;f=Jfk(c[151055]|0,h)|0;d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);d=Xcf(0,e,f,0)|0;break}}}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=tDg(0,e,0)|0}else d=0}else d=0;while(0);i=j;return d|0}function vAg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612327]|0)){J7j(c[164203]|0);a[1612327]=1}d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Qek(e,f)|0;return ((e&16|0)==0?(e|0)!=(c[c[(c[151201]|0)+80>>2]>>2]|0):0)|0}function wAg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function xAg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return $ek(b,c,d,e,f)|0}function yAg(a,b,c){a=a|0;b=b|0;c=c|0;gAg(a,b,0,0);return}function zAg(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function AAg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612328]|0)){J7j(c[162901]|0);a[1612328]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153590]|0,0);fek(f);bvk()}if(!(f9e(e,0)|0)){f=Kfk(c[151068]|0)|0;Eng(f,c[153656]|0,0);fek(f);bvk()}d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}if((e9e(e,c[c[d+80>>2]>>2]|0,0)|0)==-1)return;else{e=Kfk(c[151068]|0)|0;Eng(e,c[153657]|0,0);fek(e);bvk()}}function BAg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612329]|0)){J7j(c[164484]|0);a[1612329]=1}d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return vDg(0,e,0)|0}function CAg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612330]|0)){J7j(c[164483]|0);a[1612330]=1}if(e){if(f9e(e,0)|0){d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}if((e9e(e,c[c[d+80>>2]>>2]|0,0)|0)!=-1){f=Kfk(c[151068]|0)|0;Eng(f,c[153657]|0,0);fek(f);bvk()}d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}d=ocf(e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0;if((d|0)>=0)e=D9e(e,d+1|0,0)|0}}else e=0;return e|0}function DAg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1612331]|0)){J7j(c[162474]|0);a[1612331]=1}k=d+12|0;h=f9e(c[k>>2]|0,0)|0;e=h+-1|0;if((h|0)<3)g=c[151100]|0;else{j=g9e(c[k>>2]|0,e,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);f=c[151100]|0}else f=g;g=f;e=j<<16>>16==(b[(c[f+80>>2]|0)+6>>1]|0)?h+-2|0:e}f=c[k>>2]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}f=tcf(f,b[(c[g+80>>2]|0)+6>>1]|0,e,0)|0;if((f|0)!=-1?(l=(f|0)!=0,!((e|0)==0&(l^1))):0){c[d+68>>2]=Jbf(c[k>>2]|0,f+1|0,e-f|0,0)|0;if(!l?!(gLf(0,0)|0):0){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}c[d+72>>2]=c[(c[f+80>>2]|0)+12>>2]}else c[d+72>>2]=Jbf(c[k>>2]|0,0,f,0)|0;if((gLf(0,0)|0?(o=d+72|0,(f9e(c[o>>2]|0,0)|0)==2):0)?(g9e(c[o>>2]|0,1,0)|0)<<16>>16==58:0){f=g9e(c[o>>2]|0,0,0)|0;e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(aEf(0,f,0)|0){g=c[o>>2]|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}b[m>>1]=b[(c[f+80>>2]|0)+6>>1]|0;e=Jfk(c[151055]|0,m)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[o>>2]=Xcf(0,g,e,0)|0}}}else{c[d+68>>2]=c[k>>2];c[d+72>>2]=0}i=n;return}function EAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];FAg(a,b,f,0);DAg(a,0);i=e;return}function FAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612332]|0)){J7j(c[162900]|0);a[1612332]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);bvk()}else{c[b+12>>2]=lzh(d,c[153654]|0,0)|0;c[b+16>>2]=lzh(d,c[153655]|0,0)|0;return}}function GAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1612333]|0)){J7j(c[162903]|0);a[1612333]=1}c[j>>2]=0;h=d+64|0;if((a[h>>0]|0)==0|e){e=Drk(7,d)|0;f=d+24|0;g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Rek(e,f,j)|0;a[h>>0]=1;ork(8,d)}i=k;return}function HAg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function IAg(b,d){b=b|0;d=d|0;if(!(a[1612334]|0)){J7j(c[162475]|0);a[1612334]=1}r9e(b,c[153606]|0,0);return}function JAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function KAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function LAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function MAg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1612335]|0)){J7j(c[162865]|0);a[1612335]=1}c[g>>2]=0;if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153590]|0,0);fek(f);bvk()}if(f9e(Nbf(e,0)|0,0)|0){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}if((e9e(e,c[c[f+80>>2]>>2]|0,0)|0)<0){if(mAg(0,e,0)|0){d=erk(c[151062]|0,1)|0;frk(d,e);c[d+16>>2]=e;d=Wig(0,c[153608]|0,d,0)|0;f=Kfk(c[151265]|0)|0;JQj(f,d,0);fek(f);bvk()}f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=uAg(0,e,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}if(z8e(0,d,c[c[f+80>>2]>>2]|0,0)|0?!(mAg(0,d,0)|0):0){d=erk(c[151062]|0,1)|0;frk(d,e);c[d+16>>2]=e;d=Wig(0,c[153609]|0,d,0)|0;f=Kfk(c[151264]|0)|0;r9e(f,d,0);fek(f);bvk()}f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(Nek(e,g)|0)?(j=c[g>>2]|0,(j|0)!=2):0){d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);fek(lAg(0,e,j,0)|0);bvk()}i=h;return}}e=Kfk(c[151068]|0)|0;Eng(e,c[153590]|0,0);fek(e);bvk()}function NAg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nek(b,c)|0}function OAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612336]|0)){J7j(c[162867]|0);a[1612336]=1}f=Kfk(c[151198]|0)|0;PAg(f,d,e,(e|0)==6?2:3,0,0);return f|0}function PAg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;eBg(a,b,c,d,e,8192,0,0,0);return}function QAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612337]|0)){J7j(c[162868]|0);a[1612337]=1}e=Kfk(c[151198]|0)|0;PAg(e,d,3,1,1,0);return e|0}function RAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612338]|0)){J7j(c[162869]|0);a[1612338]=1}e=Kfk(c[151248]|0)|0;SAg(e,d,0);return e|0}function SAg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612339]|0)){J7j(c[165613]|0);a[1612339]=1}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);ZDg(d,e,Rff(0,0)|0,1,4096,0);return}function TAg(b,d){b=b|0;d=d|0;if(!(a[1612340]|0)){J7j(c[162870]|0);a[1612340]=1}r9e(b,Vig(0,c[153610]|0,0)|0,0);gAf(b,-2146232799,0);return}function UAg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;r9e(a,b,0);gAf(a,-2146232799,0);c[a+52>>2]=d;return}function VAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612341]|0)){J7j(c[162871]|0);a[1612341]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];t9e(b,d,g,0);c[b+52>>2]=lzh(d,c[153611]|0,0)|0;c[b+56>>2]=lzh(d,c[153612]|0,0)|0;i=h;return}function WAg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1612342]|0)){J7j(c[162872]|0);a[1612342]=1}e=c[d+16>>2]|0;if(!e){g=d+52|0;if(!(c[g>>2]|0))e=0;else{e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=kEf(0,0)|0;f=erk(c[151062]|0,1)|0;e=c[g>>2]|0;frk(f,e);c[f+16>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Pcf(0,d,c[153613]|0,f,0)|0}}return e|0}function XAg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612343]|0)){J7j(c[162873]|0);a[1612343]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];xYf(b,d,g,0);Ruh(d,c[153611]|0,c[b+52>>2]|0,0);Ruh(d,c[153612]|0,c[b+56>>2]|0,0);i=h;return}function YAg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1612344]|0)){J7j(c[162874]|0);a[1612344]=1}f=Drk(18,sYf(b,0)|0)|0;e=Kfk(c[151082]|0)|0;i9e(e,f,0);f=Drk(6,b)|0;F9e(e,c[153614]|0,f,0)|0;f=b+52|0;d=c[f>>2]|0;if((d|0)!=0?(f9e(d,0)|0)>=1:0){x4e(e,_Vf(0,0)|0,0)|0;F9e(e,c[153615]|0,c[f>>2]|0,0)|0}if(pYf(b,0)|0){f=pYf(b,0)|0;F9e(e,c[153616]|0,f,0)|0}if(Drk(8,b)|0){x4e(e,_Vf(0,0)|0,0)|0;x4e(e,Drk(8,b)|0,0)|0}return y4e(e,0)|0}function ZAg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v+8|0;s=v+4|0;t=v;if(!(a[1612345]|0)){J7j(c[162876]|0);a[1612345]=1}c[t>>2]=0;u=d+56|0;c[u>>2]=c[153617];l=c[151266]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);l=c[151201]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151201]|0}l=c[(c[l+80>>2]|0)+4>>2]|0;o=d+60|0;c[o>>2]=l;p=c[e>>2]|0;if((p|0)==(l|0)){l=Vig(0,c[153619]|0,0)|0;e=Kfk(c[151068]|0)|0;ylg(e,c[153618]|0,l,0);fek(e);bvk()}if((f+-1|0)>>>0>=3){e=Kfk(c[151072]|0)|0;Vlg(e,c[153620]|0,0);fek(e);bvk()}l=c[151201]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[s>>2]=p;c[q>>2]=c[s>>2];l=Sek(q,t)|0;n=c[t>>2]|0;if(n){m=c[u>>2]|0;e=c[151201]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);fek(lAg(0,m,n,0)|0);bvk()}switch(l|0){case 1:{r=d+14|0;a[r>>0]=1;break}case 0:{e=Kfk(c[151199]|0)|0;r9e(e,c[153621]|0,0);fek(e);bvk();break}default:{r=d+14|0;a[r>>0]=0}}c[o>>2]=p;c[d+8>>2]=f;a[d+12>>0]=g&1;a[d+13>>0]=j&1;a[d+24>>0]=0;aBg(d,h,k,0);if(a[r>>0]|0){l=c[151201]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[s>>2]=p;c[q>>2]=c[s>>2];g=Yek(q,0,0,1,t)|0;l=d+48|0;c[l>>2]=g;c[l+4>>2]=F;l=c[t>>2]|0;if(l){m=c[u>>2]|0;n=c[151201]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);fek(lAg(0,m,l,0)|0);bvk()}}d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;i=v;return}function _Ag(a,b){a=a|0;b=b|0;return}function $Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Sek(e,d)|0;i=a;return e|0}function aBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612346]|0)){J7j(c[162888]|0);a[1612346]=1}do if(!e)if((d|0)>0){g=(d|0)<8?8:d;c[b+28>>2]=erk(c[151047]|0,g)|0;break}else{f=Kfk(c[151072]|0)|0;Ppg(f,c[153622]|0,c[153445]|0,0);fek(f);bvk()}else{c[b+28>>2]=erk(c[151047]|0,1)|0;g=0}while(0);c[b+32>>2]=g;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;return}function bBg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=Yek(h,d,e,f,g)|0;i=a;return h|0}function cBg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eBg(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function dBg(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eBg(a,b,c,d,e,f,h,g?1073741824:0,0);return}function eBg(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+16|0;v=y+12|0;x=y+8|0;n=y+4|0;q=y;if(!(a[1612347]|0)){J7j(c[162875]|0);a[1612347]=1}c[x>>2]=0;t=d+56|0;c[t>>2]=c[153617];p=c[151266]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);if(!e){u=Kfk(c[151083]|0)|0;gng(u,c[153590]|0,0);fek(u);bvk()}if(!(f9e(e,0)|0)){u=Kfk(c[151068]|0)|0;Eng(u,c[153591]|0,0);fek(u);bvk()}s=h&-17;if((j|0)<=0){u=Kfk(c[151072]|0)|0;Ppg(u,c[153622]|0,c[153445]|0,0);fek(u);bvk()}if((f+-1|0)>>>0>=6)if(k){u=Kfk(c[151068]|0)|0;ylg(u,c[153623]|0,c[153624]|0,0);fek(u);bvk()}else{u=Kfk(c[151072]|0)|0;Ppg(u,c[153623]|0,c[153624]|0,0);fek(u);bvk()}if((g+-1|0)>>>0>=3)if(k){u=Kfk(c[151267]|0)|0;sJf(u,c[153625]|0,0);fek(u);bvk()}else{u=Kfk(c[151072]|0)|0;Ppg(u,c[153620]|0,c[153624]|0,0);fek(u);bvk()}if(s>>>0>=8)if(k){u=Kfk(c[151267]|0)|0;sJf(u,c[153626]|0,0);fek(u);bvk()}else{u=Kfk(c[151072]|0)|0;Ppg(u,c[153394]|0,c[153624]|0,0);fek(u);bvk()}p=c[151100]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0){zak(p);p=c[151100]|0}if((e9e(e,c[c[p+80>>2]>>2]|0,0)|0)!=-1){u=Kfk(c[151068]|0)|0;Eng(u,c[153627]|0,0);fek(u);bvk()}if(mAg(0,e,0)|0){p=Vig(0,c[153628]|0,0)|0;h=gBg(d,e,0,0)|0;o=c[151033]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);p=K7e(0,p,h,0)|0;u=Kfk(c[151265]|0)|0;JQj(u,p,0);fek(u);bvk()}u=(f|0)==6;if(!((g&1|0)==0|u^1)){p=Kfk(c[151068]|0)|0;Eng(p,c[153629]|0,0);fek(p);bvk()}if(!((f+-3|0)>>>0<2|(g&2|0)!=0)){m=Vig(0,c[153630]|0,0)|0;c[n>>2]=g;o=Jfk(c[151268]|0,n)|0;c[q>>2]=f;h=Jfk(c[151269]|0,q)|0;p=c[151033]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);p=Qcf(0,m,o,h,0)|0;q=Kfk(c[151068]|0)|0;Eng(q,p,0);fek(q);bvk()}m=c[151100]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){zak(m);m=c[151100]|0}if((b[(c[m+80>>2]|0)+6>>1]|0)!=47){q=(kcf(e,47,0)|0)<0;m=c[151100]|0;if(q)r=50;else{if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);p=uAg(0,BAg(0,e,0)|0,0)|0}}else r=50;if((r|0)==50){if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);p=uAg(0,e,0)|0}if((f9e(p,0)|0)>=1){m=c[151100]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(!(mAg(0,BAg(0,p,0)|0,0)|0)){h=Vig(0,c[153609]|0,0)|0;if(!k){m=c[151100]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;zak(m)}while(0);p=BAg(0,e,0)|0}o=c[151033]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;zak(o)}while(0);q=K7e(0,h,p,0)|0;r=Kfk(c[151267]|0)|0;sJf(r,q,0);fek(r);bvk()}}q=(g|0)==1;a:do if(q){switch(f|0){case 1:case 2:case 4:break a;default:{}}if(!(eAg(0,e,0)|0)){p=Vig(0,c[153631]|0,0)|0;h=hBg(d,e,0)|0;o=c[151033]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;zak(o)}while(0);p=K7e(0,p,h,0)|0;r=Kfk(c[151267]|0)|0;sJf(r,p,0);fek(r);bvk()}}while(0);if(!k)c[t>>2]=e;m=c[151201]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;zak(m)}while(0);h=Uek(e,f,g,s,l,x)|0;c[d+60>>2]=h;p=c[151201]|0;if((h|0)==(c[(c[p+80>>2]|0)+4>>2]|0)){m=hBg(d,e,0)|0;n=c[x>>2]|0;o=c[151201]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;zak(o)}while(0);fek(lAg(0,m,n,0)|0);bvk()}c[d+8>>2]=g;a[d+12>>0]=1;a[d+24>>0]=k&1;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;zak(p)}while(0);c[v>>2]=h;c[w>>2]=c[v>>2];m=d+14|0;if((Sek(w,x)|0)==1){a[m>>0]=1;n=l>>>30&1;m=1}else{a[m>>0]=0;n=0;m=0}a[d+13>>0]=n;do if(q){if(!((j|0)==8192&m<<24>>24!=0))break;n=Ork(8,d)|0;j=F;if(!((j|0)<0|(j|0)==0&n>>>0<8192)){j=8192;break}j=(j|0)>0|(j|0)==0&n>>>0>999?n:1e3}while(0);aBg(d,j,0,0);if(u){fvk(16,d,0,0,2)|0;j=Ork(9,d)|0;n=F}else{j=0;n=0}d=d+16|0;c[d>>2]=j;c[d+4>>2]=n;i=y;return}function fBg(a,b,c){a=a|0;b=b|0;c=c|0;sJf(a,b,0);return}function gBg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612348]|0)){J7j(c[162886]|0);a[1612348]=1}if(!(a[d+24>>0]|0)){if(f){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=BAg(0,e,0)|0}}else{f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=CAg(0,e,0)|0}return e|0}function hBg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612349]|0)){J7j(c[162887]|0);a[1612349]=1}g=c[151100]|0;f=(b[g+176>>1]&256)==0;if(!(a[d+24>>0]|0)){if(!f?(c[g+96>>2]|0)==0:0)zak(g);f=BAg(0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)zak(g);f=CAg(0,e,0)|0}return f|0}function iBg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Uek(b,c,d,e,f,g)|0}function jBg(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-3|0)==1|0}function kBg(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-2|0)==2|0}function lBg(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function mBg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k+4|0;l=k;if(!(a[1612350]|0)){J7j(c[162884]|0);a[1612350]=1}c[l>>2]=0;f=d+60|0;e=c[f>>2]|0;g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151201]|0}if((e|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){g=Kfk(c[151096]|0)|0;nBg(g,c[153632]|0,0);fek(g);bvk()}if(!(lrk(6,d)|0)){g=Kfk(c[151078]|0)|0;oBg(g,c[153633]|0,0);fek(g);bvk()}pBg(d,0);g=c[f>>2]|0;f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=g;c[h>>2]=c[j>>2];f=Tek(h,l)|0;if(!(c[l>>2]|0)){i=k;return f|0}g=hBg(d,c[d+56>>2]|0,0)|0;e=c[l>>2]|0;f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);fek(lAg(0,g,e,0)|0);bvk();return 0}function nBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612351]|0)){J7j(c[164380]|0);a[1612351]=1}oug(b,Vig(0,c[153771]|0,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=Vig(0,c[153771]|0,0)|0;return}function oBg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2146233067,0);return}function pBg(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)QBg(b,0,0);return}function qBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Tek(e,d)|0;i=a;return e|0}function rBg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612352]|0)){J7j(c[162885]|0);a[1612352]=1}f=c[d+60>>2]|0;e=c[151201]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151201]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){f=Kfk(c[151096]|0)|0;nBg(f,c[153632]|0,0);fek(f);bvk()}if(lrk(6,d)|0){f=d+48|0;d=c[d+40>>2]|0;d=yBl(d|0,((d|0)<0)<<31>>31|0,c[f>>2]|0,c[f+4>>2]|0)|0;return d|0}else{d=Kfk(c[151078]|0)|0;oBg(d,c[153633]|0,0);fek(d);bvk()}return 0}function sBg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1612353]|0)){J7j(c[162893]|0);a[1612353]=1}h=c[d+60>>2]|0;g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151201]|0}if((h|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){h=Kfk(c[151096]|0)|0;nBg(h,c[153632]|0,0);fek(h);bvk()}if(!(lrk(6,d)|0)){h=Kfk(c[151078]|0)|0;oBg(h,c[153633]|0,0);fek(h);bvk()}if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){fvk(16,d,e,f,0)|0;return}else{d=Kfk(c[151072]|0)|0;Vlg(d,c[153634]|0,0);fek(d);bvk()}}function tBg(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;j=l;if(!(a[1612354]|0)){J7j(c[162890]|0);a[1612354]=1}k=e+60|0;g=c[k>>2]|0;h=c[151201]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151201]|0}if((g|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){h=Kfk(c[151096]|0)|0;nBg(h,c[153632]|0,0);fek(h);bvk()}if(!(lrk(5,e)|0)){h=Kfk(c[151078]|0)|0;oBg(h,c[153635]|0,0);fek(h);bvk()}do if(!(c[e+32>>2]|0)){g=e+28|0;h=c[g>>2]|0;c[j>>2]=c[k>>2];c[f>>2]=c[j>>2];if(!(uBg(e,f,h,0,1,0)|0))f=-1;else f=d[(c[g>>2]|0)+16>>0]|0}else{h=e+40|0;f=c[h>>2]|0;g=e+36|0;if((f|0)>=(c[g>>2]|0)){vBg(e,0);if(!(c[g>>2]|0)){f=-1;break}f=c[h>>2]|0}e=c[e+28>>2]|0;c[h>>2]=f+1;f=d[e+16+f>>0]|0}while(0);i=l;return f|0}function uBg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1612355]|0)){J7j(c[162891]|0);a[1612355]=1}c[m>>2]=0;j=c[e>>2]|0;e=c[151201]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[l>>2]=j;c[k>>2]=c[l>>2];k=Wek(k,f,g,h,m)|0;switch(c[m>>2]|0){case 0:{if((k|0)==-1){d=Kfk(c[151199]|0)|0;dCg(d,0);fek(d);bvk()}else o=k;break}case 109:{o=0;break}default:{j=hBg(d,c[d+56>>2]|0,0)|0;k=c[m>>2]|0;e=c[151201]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);fek(lAg(0,j,k,0)|0);bvk()}}i=n;return o|0}function vBg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;f=b+4|0;g=b;QBg(a,0,0);e=c[a+28>>2]|0;d=c[a+32>>2]|0;c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];c[a+36>>2]=uBg(a,f,e,0,d,0)|0;i=b;return}function wBg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612356]|0)){J7j(c[162896]|0);a[1612356]=1}g=c[d+60>>2]|0;f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151201]|0}if((g|0)==(c[(c[f+80>>2]|0)+4>>2]|0)){h=Kfk(c[151096]|0)|0;nBg(h,c[153632]|0,0);fek(h);bvk()}if(!(lrk(7,d)|0)){h=Kfk(c[151078]|0)|0;oBg(h,c[153636]|0,0);fek(h);bvk()}h=d+40|0;f=d+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){QBg(d,0,0);g=c[f>>2]|0}f=c[d+28>>2]|0;if(!g){a[f+16>>0]=e;a[d+44>>0]=1;c[d+36>>2]=1;QBg(d,0,0)}else{g=c[h>>2]|0;c[h>>2]=g+1;a[f+16+g>>0]=e;g=c[h>>2]|0;f=d+36|0;if((g|0)>(c[f>>2]|0))c[f>>2]=g;a[d+44>>0]=1}return}function xBg(a,b){a=a|0;b=b|0;QBg(a,0,0);return}function yBg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1612357]|0)){J7j(c[162889]|0);a[1612357]=1}i=c[d+60>>2]|0;h=c[151201]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151201]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){i=Kfk(c[151096]|0)|0;nBg(i,c[153632]|0,0);fek(i);bvk()}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153075]|0,0);fek(i);bvk()}if(!(lrk(5,d)|0)){i=Kfk(c[151078]|0)|0;oBg(i,c[153635]|0,0);fek(i);bvk()}h=c[e+12>>2]|0;if((f|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153637]|0,c[152904]|0,0);fek(i);bvk()}if((g|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153121]|0,c[152904]|0,0);fek(i);bvk()}if((h|0)<(f|0)){i=Kfk(c[151068]|0)|0;Eng(i,c[153638]|0,0);fek(i);bvk()}if((h-g|0)<(f|0)){i=Kfk(c[151068]|0)|0;Eng(i,c[153639]|0,0);fek(i);bvk()}if(!(a[d+13>>0]|0))h=zBg(d,e,f,g,0)|0;else h=Grk(22,d,gvk(20,d,e,f,g,0,0)|0)|0;return h|0}function zBg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;j=ABg(a,b,d,e,0)|0;h=e-j|0;if((j|0)!=(e|0)){if((h|0)>(c[a+32>>2]|0)){QBg(a,0,0);c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];e=uBg(a,f,b,j+d|0,h,0)|0;a=a+48|0;d=a;d=yBl(c[d>>2]|0,c[d+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[a>>2]=d;c[a+4>>2]=F}else{vBg(a,0);e=ABg(a,b,j+d|0,h,0)|0}e=e+j|0}i=k;return e|0}function ABg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+40|0;h=c[g>>2]|0;f=(c[a+36>>2]|0)-h|0;f=(f|0)<(e|0)?f:e;if((f|0)>=1){VBf(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function BBg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1612358]|0)){J7j(c[162877]|0);a[1612358]=1}k=c[d+60>>2]|0;j=c[151201]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151201]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){k=Kfk(c[151096]|0)|0;nBg(k,c[153632]|0,0);fek(k);bvk()}if(!(lrk(5,d)|0)){k=Kfk(c[151078]|0)|0;oBg(k,c[153640]|0,0);fek(k);bvk()}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[153075]|0,0);fek(k);bvk()}if((g|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153641]|0,c[153642]|0,0);fek(k);bvk()}if((f|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153637]|0,c[153642]|0,0);fek(k);bvk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){k=Kfk(c[151068]|0)|0;Eng(k,c[153643]|0,0);fek(k);bvk()}if(!(a[d+13>>0]|0))j=CBg(d,e,f,g,h,i,0)|0;else{k=c[152150]|0;j=Kfk(c[151270]|0)|0;c[j+8>>2]=c[k>>2];c[j+20>>2]=k;c[j+16>>2]=d;j=EBg(j,e,f,g,h,i,0)|0}return j|0}function CBg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1612359]|0)){J7j(c[165603]|0);a[1612359]=1}if(!(lrk(5,b)|0)){l=Kfk(c[151078]|0)|0;oBg(l,c[153640]|0,0);fek(l);bvk()}k=Kfk(c[151279]|0)|0;l=k+20|0;c[l>>2]=-1;c[k+8>>2]=h;q=0;f=tb(471,14,b|0,d|0,e|0,f|0)|0;b=q;q=0;if(!(!(b&1)?(c[l>>2]=f,q=0,ec(498,k|0,0,0),b=q,q=0,!(b&1)):0))j=7;a:do if((j|0)==7){f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=Fl(f|0)|0;d=c[f>>2]|0;q=0;i=_b(4002,c[151074]|0,c[d>>2]|0)|0;j=q;q=0;do if(!(j&1))if(i){bk();c[l>>2]=0;MDg(k,d,0);break a}else{g=um(4)|0;c[g>>2]=c[f>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else m=f}else m=f;Dg(m|0)}while(0);if(g)nAf(g,k,0);return k|0}function DBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function EBg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;k=m+16|0;l=m;c[j>>2]=e;c[k>>2]=f;if(!(a[1612360]|0)){J7j(c[164686]|0);a[1612360]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l>>2]=d;c[l+4>>2]=Jfk(c[151048]|0,j)|0;c[l+8>>2]=Jfk(c[151048]|0,k)|0;b=X9j(b,l,g,h)|0;i=m;return b|0}function FBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612361]|0)){J7j(c[162880]|0);a[1612361]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153644]|0,0);fek(e);bvk()}do if(!(a[b+13>>0]|0))f=GBg(0,d,0)|0;else{b=Erk(d,c[151271]|0)|0;if(!b){e=Kfk(c[151068]|0)|0;ylg(e,c[153645]|0,c[153644]|0,0);fek(e);bvk()}e=Krk(11,b)|0;if((e|0)!=0?(c[e>>2]|0)==(c[151270]|0):0){f=HBg(0,d,0)|0;break}d=Kfk(c[151068]|0)|0;ylg(d,c[153645]|0,c[153644]|0,0);fek(d);bvk()}while(0);return f|0}function GBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612362]|0)){J7j(c[165605]|0);a[1612362]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153644]|0,0);fek(e);bvk()}d=Erk(d,c[151279]|0)|0;if((d|0)!=0?(f=c[d+20>>2]|0,(f|0)!=-1):0){b=d+13|0;if(a[b>>0]|0){e=Kfk(c[151155]|0)|0;oug(e,c[153708]|0,0);fek(e);bvk()}a[b>>0]=1;b=c[d+16>>2]|0;if(!b)return f|0;else{fek(b);bvk()}}f=Kfk(c[151068]|0)|0;ylg(f,c[153645]|0,c[153644]|0,0);fek(f);bvk();return 0}function HBg(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function IBg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1612363]|0)){J7j(c[162895]|0);a[1612363]=1}i=c[d+60>>2]|0;h=c[151201]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151201]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){i=Kfk(c[151096]|0)|0;nBg(i,c[153632]|0,0);fek(i);bvk()}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153075]|0,0);fek(i);bvk()}if((f|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153637]|0,c[152904]|0,0);fek(i);bvk()}if((g|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153121]|0,c[152904]|0,0);fek(i);bvk()}if(((c[e+12>>2]|0)-g|0)<(f|0)){i=Kfk(c[151068]|0)|0;Eng(i,c[153639]|0,0);fek(i);bvk()}if(!(lrk(7,d)|0)){i=Kfk(c[151078]|0)|0;oBg(i,c[153636]|0,0);fek(i);bvk()}if(!(a[d+13>>0]|0))JBg(d,e,f,g,0);else vtk(23,d,gvk(21,d,e,f,g,0,0)|0);return}function JBg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;m=p+4|0;o=p;if(!(a[1612364]|0)){J7j(c[162897]|0);a[1612364]=1}c[o>>2]=0;a:do if((c[d+32>>2]|0)>=(g|0)){if((g|0)>0){j=g;h=0;while(1){k=LBg(d,e,h+f|0,j,0)|0;if((j|0)==(k|0))break a;j=j-k|0;QBg(d,0,0);if((j|0)<=0)break;else h=k+h|0}}}else{QBg(d,0,0);n=d+60|0;b:do if((g|0)>0){h=f;f=g;while(1){j=c[n>>2]|0;k=c[151201]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[m>>2]=j;c[l>>2]=c[m>>2];k=Zek(l,e,h,f,o)|0;if(c[o>>2]|0)break;f=f-k|0;if((f|0)<=0)break b;else h=k+h|0}k=hBg(d,c[d+56>>2]|0,0)|0;h=c[o>>2]|0;j=c[151201]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);fek(lAg(0,k,h,0)|0);bvk()}while(0);d=d+48|0;e=d;e=yBl(c[e>>2]|0,c[e+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[d>>2]=e;c[d+4>>2]=F}while(0);i=p;return}function KBg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=Zek(h,d,e,f,g)|0;i=a;return h|0}function LBg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+40|0;g=c[i>>2]|0;h=(c[b+32>>2]|0)-g|0;h=(h|0)<(f|0)?h:f;if((h|0)>=1){VBf(0,d,e,c[b+28>>2]|0,g,h,0);g=(c[i>>2]|0)+h|0;c[i>>2]=g;f=b+36|0;if((g|0)>(c[f>>2]|0))c[f>>2]=g;a[b+44>>0]=1}return h|0}function MBg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1612365]|0)){J7j(c[162878]|0);a[1612365]=1}k=c[d+60>>2]|0;j=c[151201]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151201]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){k=Kfk(c[151096]|0)|0;nBg(k,c[153632]|0,0);fek(k);bvk()}if(!(lrk(7,d)|0)){k=Kfk(c[151078]|0)|0;oBg(k,c[153646]|0,0);fek(k);bvk()}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[153075]|0,0);fek(k);bvk()}if((g|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153641]|0,c[153642]|0,0);fek(k);bvk()}if((f|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153637]|0,c[153642]|0,0);fek(k);bvk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){k=Kfk(c[151068]|0)|0;Eng(k,c[153647]|0,0);fek(k);bvk()}if(!(a[d+13>>0]|0))g=NBg(d,e,f,g,h,i,0)|0;else{k=Kfk(c[151272]|0)|0;OBg(k,h,i,0);c[k+32>>2]=-1;c[k+24>>2]=g;c[k+28>>2]=g;if(a[d+44>>0]|0){k=Kfk(c[151273]|0)|0;vCg(k,0,0);QBg(d,k,0);hvk(18,k,e,f,g);g=Ork(8,k)|0;f=0}j=c[152151]|0;k=Kfk(c[151274]|0)|0;c[k+8>>2]=c[j>>2];c[k+20>>2]=j;c[k+16>>2]=d;g=SBg(k,e,f,g,h,i,0)|0}return g|0}function NBg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1612366]|0)){J7j(c[165604]|0);a[1612366]=1}if(!(lrk(7,b)|0)){k=Kfk(c[151078]|0)|0;oBg(k,c[153646]|0,0);fek(k);bvk()}k=Kfk(c[151279]|0)|0;c[k+20>>2]=-1;c[k+8>>2]=h;q=0;zb(481,18,b|0,d|0,e|0,f|0);b=q;q=0;if(!(!(b&1)?(q=0,ec(498,k|0,0,0),b=q,q=0,!(b&1)):0))j=7;a:do if((j|0)==7){f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=Fl(f|0)|0;d=c[f>>2]|0;q=0;i=_b(4002,c[151074]|0,c[d>>2]|0)|0;j=q;q=0;do if(!(j&1))if(i){bk();MDg(k,d,0);break a}else{g=um(4)|0;c[g>>2]=c[f>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else l=f}else l=f;Dg(l|0)}while(0);if(g)oAf(g,k,0,0,0)|0;return k|0}function OBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1612367]|0)){J7j(c[162898]|0);a[1612367]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d){d=c[152152]|0;e=Kfk(c[151275]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];mAf(e,0,f,0);c[b+20>>2]=e}e=Kfk(c[151276]|0)|0;XIj(e,0,0);c[b+16>>2]=e;i=h;return}function PBg(a,b){a=a|0;b=b|0;vCg(a,0,0);return}function QBg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o+8|0;l=o+4|0;m=o;if(!(a[1612368]|0)){J7j(c[162883]|0);a[1612368]=1}c[m>>2]=0;n=d+44|0;do if(a[n>>0]|0){if(lrk(6,d)|0){j=c[d+60>>2]|0;g=d+48|0;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[l>>2]=j;c[k>>2]=c[l>>2];Yek(k,h,g,0,m)|0;if(c[m>>2]|0){h=hBg(d,c[d+56>>2]|0,0)|0;g=c[m>>2]|0;f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);fek(lAg(0,h,g,0)|0);bvk()}}if(e){p=d+36|0;hvk(18,e,c[d+28>>2]|0,0,c[p>>2]|0);break}h=c[d+60>>2]|0;g=c[d+28>>2]|0;f=d+36|0;e=c[f>>2]|0;j=c[151201]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=h;c[k>>2]=c[l>>2];Zek(k,g,0,e,m)|0;if(!(c[m>>2]|0))p=f;else{h=hBg(d,c[d+56>>2]|0,0)|0;f=c[m>>2]|0;g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);fek(lAg(0,h,f,0)|0);bvk()}}else p=d+36|0;while(0);m=d+48|0;l=m;d=d+40|0;k=c[d>>2]|0;l=yBl(k|0,((k|0)<0)<<31>>31|0,c[l>>2]|0,c[l+4>>2]|0)|0;c[m>>2]=l;c[m+4>>2]=F;c[p>>2]=0;c[d>>2]=0;a[n>>0]=0;i=o;return}function RBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function SBg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;k=m+16|0;l=m;c[j>>2]=e;c[k>>2]=f;if(!(a[1612369]|0)){J7j(c[166489]|0);a[1612369]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l>>2]=d;c[l+4>>2]=Jfk(c[151048]|0,j)|0;c[l+8>>2]=Jfk(c[151048]|0,k)|0;b=X9j(b,l,g,h)|0;i=m;return b|0}function TBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612370]|0)){J7j(c[162881]|0);a[1612370]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153644]|0,0);fek(e);bvk()}do if(!(a[b+13>>0]|0))UBg(0,d,0);else{b=Erk(d,c[151271]|0)|0;if(!b){e=Kfk(c[151068]|0)|0;ylg(e,c[153645]|0,c[153644]|0,0);fek(e);bvk()}e=Krk(11,b)|0;if((e|0)!=0?(c[e>>2]|0)==(c[151274]|0):0){Y9j(d,0)|0;break}d=Kfk(c[151068]|0)|0;ylg(d,c[153645]|0,c[153644]|0,0);fek(d);bvk()}while(0);return}function UBg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612371]|0)){J7j(c[165606]|0);a[1612371]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153644]|0,0);fek(e);bvk()}d=Erk(d,c[151279]|0)|0;if((d|0)!=0?(c[d+20>>2]|0)==-1:0){b=d+13|0;if(a[b>>0]|0){e=Kfk(c[151155]|0)|0;oug(e,c[153709]|0,0);fek(e);bvk()}a[b>>0]=1;b=c[d+16>>2]|0;if(!b)return;else{fek(b);bvk()}}e=Kfk(c[151068]|0)|0;ylg(e,c[153645]|0,c[153644]|0,0);fek(e);bvk()}function VBg(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function WBg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;m=p+4|0;q=p;if(!(a[1612372]|0)){J7j(c[162892]|0);a[1612372]=1}c[q>>2]=0;k=d+60|0;j=c[k>>2]|0;h=c[151201]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151201]|0}if((j|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){h=Kfk(c[151096]|0)|0;nBg(h,c[153632]|0,0);fek(h);bvk()}if(!(lrk(6,d)|0)){h=Kfk(c[151078]|0)|0;oBg(h,c[153633]|0,0);fek(h);bvk()}switch(g|0){case 0:{n=f;o=e;break}case 2:{o=yBl(Ork(8,d)|0,F|0,e|0,f|0)|0;n=F;break}case 1:{o=yBl(Ork(9,d)|0,F|0,e|0,f|0)|0;n=F;break}default:{g=Kfk(c[151068]|0)|0;ylg(g,c[153648]|0,c[153649]|0,0);fek(g);bvk()}}if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){g=Kfk(c[151199]|0)|0;r9e(g,c[153650]|0,0);fek(g);bvk()}g=d+16|0;f=c[g+4>>2]|0;if((n|0)<(f|0)|((n|0)==(f|0)?o>>>0<(c[g>>2]|0)>>>0:0)){g=Kfk(c[151199]|0)|0;r9e(g,c[153651]|0,0);fek(g);bvk()}QBg(d,0,0);h=c[k>>2]|0;k=c[151201]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[m>>2]=h;c[l>>2]=c[m>>2];h=Yek(l,o,n,0,q)|0;k=F;o=d+48|0;c[o>>2]=h;c[o+4>>2]=k;if(!(c[q>>2]|0)){F=k;i=p;return h|0}h=hBg(d,c[d+56>>2]|0,0)|0;j=c[q>>2]|0;k=c[151201]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);fek(lAg(0,h,j,0)|0);bvk();return 0}function XBg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+8|0;l=m+4|0;n=m;if(!(a[1612373]|0)){J7j(c[162894]|0);a[1612373]=1}c[n>>2]=0;j=d+60|0;h=c[j>>2]|0;g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151201]|0}if((h|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){g=Kfk(c[151096]|0)|0;nBg(g,c[153632]|0,0);fek(g);bvk()}if(!(lrk(6,d)|0)){g=Kfk(c[151078]|0)|0;oBg(g,c[153633]|0,0);fek(g);bvk()}if(!(lrk(7,d)|0)){g=Kfk(c[151078]|0)|0;oBg(g,c[153652]|0,0);fek(g);bvk()}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){g=Kfk(c[151072]|0)|0;Vlg(g,c[153653]|0,0);fek(g);bvk()}ork(13,d);g=c[j>>2]|0;j=c[151201]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=g;c[k>>2]=c[l>>2];Xek(k,e,f,n)|0;if(!(c[n>>2]|0)){n=Ork(9,d)|0;l=F;if((l|0)>(f|0)|(l|0)==(f|0)&n>>>0>e>>>0)ivk(10,d,e,f);i=m;return}g=hBg(d,c[d+56>>2]|0,0)|0;h=c[n>>2]|0;j=c[151201]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);fek(lAg(0,g,h,0)|0);bvk()}function YBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;g=a+4|0;h=a;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];g=Xek(g,d,e,f)|0;i=a;return g|0}function ZBg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612374]|0)){J7j(c[162882]|0);a[1612374]=1}f=c[d+60>>2]|0;e=c[151201]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151201]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){d=Kfk(c[151096]|0)|0;nBg(d,c[153632]|0,0);fek(d);bvk()}else{QBg(d,0,0);return}}function _Bg(a,b){a=a|0;b=b|0;q=0;ec(2845,11,a|0,0);b=q;q=0;if(b&1){a=rg(11816)|0;b=F;if((b|0)!=(Th(11816)|0))Dg(a|0);a=c[(Fl(a|0)|0)>>2]|0;bk();if(a)fek(a)}return}function $Bg(a,b){a=a|0;b=b|0;return}function aCg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+16|0;l=p+8|0;m=p+4|0;n=p;if(!(a[1612375]|0)){J7j(c[162879]|0);a[1612375]=1}c[n>>2]=0;k=d+60|0;g=c[k>>2]|0;h=c[151201]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151201]|0}do if((g|0)!=(c[(c[h+80>>2]|0)+4>>2]|0)){q=0;ec(479,d|0,0,0);h=q;q=0;a:do if(h&1){h=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){h=Fl(h|0)|0;g=c[h>>2]|0;q=0;f=_b(4002,c[151074]|0,c[g>>2]|0)|0;r=q;q=0;do if(!(r&1))if(f){bk();j=g;break a}else{r=um(4)|0;c[r>>2]=c[h>>2];q=0;ec(2847,r|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);r=q;q=0;if(r&1){r=rg(0)|0;rrk(r)}else j=f}else j=h;Dg(j|0)}else j=0;while(0);if(a[d+12>>0]|0){h=c[k>>2]|0;g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[m>>2]=h;c[l>>2]=c[m>>2];Iek(l,n)|0;if(!(c[n>>2]|0)){f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151201]|0}c[d+60>>2]=c[(c[f+80>>2]|0)+4>>2];o=j;break}else{h=hBg(d,c[d+56>>2]|0,0)|0;f=c[n>>2]|0;g=c[151201]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);fek(lAg(0,h,f,0)|0);bvk()}}else o=j}else o=0;while(0);a[d+14>>0]=0;c[d+8>>2]=0;if(e){c[d+28>>2]=0;lLf(0,d,0)}if(!o){i=p;return}else{fek(o);bvk()}}function bCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Iek(e,d)|0;i=a;return e|0}function cCg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[b>>2];c[h>>2]=c[j>>2];h=Wek(h,d,e,f,g)|0;i=a;return h|0}function dCg(b,d){b=b|0;d=d|0;if(!(a[1612376]|0)){J7j(c[163548]|0);a[1612376]=1}r9e(b,c[153658]|0,0);return}function eCg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)eCg(g,b,d,e,f)|0;g=a+20|0;qak(c[g>>2]|0);h=zhk(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){g=ep[f&2047](b,d,e,c[g>>2]|0)|0;break}else{g=Bp[f&511](i,b,d,e,c[g>>2]|0)|0;break}}else g=to[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0)|0;while(0);return g|0}function fCg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;f=wrk(b)|0;return Lq[a&4095](f,d,e)|0}function gCg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)gCg(g,b,d,e,f);g=a+20|0;qak(c[g>>2]|0);h=zhk(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){Gp[f&2047](b,d,e,c[g>>2]|0);break}else{Hp[f&511](i,b,d,e,c[g>>2]|0);break}}else op[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0);while(0);return}function hCg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;f=wrk(b)|0;mq[a&4095](f,d,e);return}function iCg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612377]|0)){J7j(c[162899]|0);a[1612377]=1}oAf(c[(drk(d,c[151272]|0)|0)+36>>2]|0,d,0,0,0)|0;return}function jCg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function kCg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function lCg(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function mCg(a,b){a=a|0;b=b|0;return}function nCg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;f=l+4|0;h=l;if(!(a[1612378]|0)){J7j(c[162902]|0);a[1612378]=1}j=c[d+16>>2]|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[f>>2]=c[150854];c[g>>2]=c[f>>2];k=lMj(0,g,0)|0;Suh(e,c[153655]|0,j,k,0);k=c[d+12>>2]|0;c[h>>2]=c[150854];c[g>>2]=c[h>>2];d=lMj(0,g,0)|0;Suh(e,c[153654]|0,k,d,0);i=l;return}function oCg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function pCg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rek(b,c,d)|0}function qCg(a,b){a=a|0;b=b|0;return}function rCg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Idf(a,b,c,0);return}function sCg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r9e(a,b,0);gAf(a,c,0);return}function tCg(b,d){b=b|0;d=d|0;if(!(a[1612379]|0)){J7j(c[163575]|0);a[1612379]=1}sJf(b,Vig(0,c[153659]|0,0)|0,0);return}function uCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nYf(a,b,f,0);i=e;return}function vCg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612380]|0)){J7j(c[164050]|0);a[1612380]=1}f=c[151266]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((e|0)>-1){a[d+8>>0]=1;c[d+12>>2]=e;c[d+20>>2]=erk(c[151047]|0,e)|0;a[d+28>>0]=1;a[d+9>>0]=1;return}else{d=Kfk(c[151072]|0)|0;Vlg(d,c[153132]|0,0);fek(d);bvk()}}function wCg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612381]|0)){J7j(c[164051]|0);a[1612381]=1}f=c[151266]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[153660]|0,0);fek(d);bvk()}else{xCg(d,e,0,c[e+12>>2]|0,1,0,0);return}}function xCg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1612382]|0)){J7j(c[164053]|0);a[1612382]=1}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153660]|0,0);fek(i);bvk()}if((f|e|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[153661]|0,0);fek(i);bvk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Kfk(c[151068]|0)|0;ylg(i,c[153662]|0,c[153663]|0,0);fek(i);bvk()}else{a[b+8>>0]=g&1;c[b+20>>2]=d;i=f+e|0;c[b+12>>2]=i;c[b+16>>2]=i;c[b+32>>2]=e;c[b+24>>2]=e;a[b+9>>0]=h&1;a[b+28>>0]=0;return}}function yCg(b,d){b=b|0;d=d|0;if(!(a[1612383]|0)){J7j(c[164052]|0);a[1612383]=1}if(!(a[b+29>>0]|0))return;else{d=Kfk(c[151096]|0)|0;nBg(d,c[153664]|0,0);fek(d);bvk()}}function zCg(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function ACg(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function BCg(b,c){b=b|0;c=c|0;if(!(a[b+29>>0]|0))b=(a[b+8>>0]|0)!=0;else b=0;return b|0}function CCg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k+4|0;h=k;if(!(a[1612384]|0)){J7j(c[164056]|0);a[1612384]=1}yCg(d,0);j=d+12|0;do if((c[j>>2]|0)!=(e|0)){if(!(a[d+28>>0]|0)){l=Kfk(c[151078]|0)|0;oBg(l,c[153665]|0,0);fek(l);bvk()}if((e|0)>=0?(g=d+16|0,(c[g>>2]|0)<=(e|0)):0){if(!e){f=d+20|0;g=0}else{l=erk(c[151047]|0,e)|0;f=d+20|0;VBf(0,c[f>>2]|0,0,l,0,c[g>>2]|0,0);g=l}c[d+36>>2]=0;c[f>>2]=g;c[j>>2]=e;break}g=erk(c[151062]|0,4)|0;frk(g,c[153666]|0);c[g+16>>2]=c[153666];c[f>>2]=e;f=Jfk(c[151048]|0,f)|0;frk(g,f);c[g+20>>2]=f;frk(g,c[152994]|0);c[g+24>>2]=c[152994];c[h>>2]=c[j>>2];f=Jfk(c[151048]|0,h)|0;frk(g,f);c[g+28>>2]=f;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=Zcf(0,g,0)|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[152801]|0,e,0);fek(l);bvk()}while(0);i=k;return}function DCg(a,b){a=a|0;b=b|0;yCg(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;F=((b|0)<0)<<31>>31;return b|0}function ECg(a,b){a=a|0;b=b|0;yCg(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;F=((b|0)<0)<<31>>31;return b|0}function FCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612385]|0)){J7j(c[164057]|0);a[1612385]=1}yCg(b,0);if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=Kfk(c[151072]|0)|0;Ppg(f,c[152801]|0,c[153667]|0,0);fek(f);bvk()}if((e|0)<0|(e|0)==0&d>>>0<2147483648){c[b+32>>2]=(c[b+24>>2]|0)+d;return}else{f=Kfk(c[151072]|0)|0;Ppg(f,c[152801]|0,c[153668]|0,0);fek(f);bvk()}}function GCg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function HCg(a,b){a=a|0;b=b|0;return}function ICg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1612386]|0)){J7j(c[164054]|0);a[1612386]=1}yCg(b,0);if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153660]|0,0);fek(i);bvk()}if((f|e|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[153669]|0,0);fek(i);bvk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Kfk(c[151068]|0)|0;ylg(i,c[153670]|0,c[153671]|0,0);fek(i);bvk()}g=b+32|0;h=c[g>>2]|0;i=c[b+16>>2]|0;if((f|0)==0|(i|0)<=(h|0))g=0;else{f=(h|0)>(i-f|0)?i-h|0:f;VBf(0,c[b+20>>2]|0,h,d,e,f,0);c[g>>2]=(c[g>>2]|0)+f;g=f}return g|0}function JCg(a,b){a=a|0;b=b|0;var e=0;yCg(a,0);b=a+32|0;e=c[b>>2]|0;if((e|0)<(c[a+16>>2]|0)){a=c[a+20>>2]|0;c[b>>2]=e+1;b=d[a+16+e>>0]|0}else b=-1;return b|0}function KCg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!(a[1612387]|0)){J7j(c[164055]|0);a[1612387]=1}yCg(d,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){j=h;c[j>>2]=e;c[j+4>>2]=f;h=Jfk(c[151209]|0,h)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);h=Xcf(0,c[153672]|0,h,0)|0;j=Kfk(c[151072]|0)|0;Vlg(j,h,0);fek(j);bvk()}a:do switch(g|0){case 2:{k=d+16|0;break}case 0:{if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){k=d+24|0;break a}else{g=Kfk(c[151199]|0)|0;r9e(g,c[153673]|0,0);fek(g);bvk()}break}case 1:{k=d+32|0;break}default:{g=Kfk(c[151068]|0)|0;ylg(g,c[153674]|0,c[153649]|0,0);fek(g);bvk()}}while(0);h=(c[k>>2]|0)+e|0;if((h|0)<(c[d+24>>2]|0)){d=Kfk(c[151199]|0)|0;r9e(d,c[153673]|0,0);fek(d);bvk()}else{c[d+32>>2]=h;F=((h|0)<0)<<31>>31;i=l;return h|0}return 0}function LCg(a,b,d){a=a|0;b=b|0;d=d|0;d=(b|0)<256?256:b;a=c[a+12>>2]<<1;return ((d|0)<(a|0)?a:d)|0}function MCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+12>>2]|0;if((e|0)>=(b|0)){e=a+36|0;d=c[e>>2]|0;if((d|0)>=1){nyf(0,c[a+20>>2]|0,c[a+16>>2]|0,d,0);c[e>>2]=0}}else{b=(b|0)<256?256:b;d=e<<1;ztk(24,a,(b|0)<(d|0)?d:b)}return}function NCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612388]|0)){J7j(c[164058]|0);a[1612388]=1}if((a[b+28>>0]|0)==0?(f=c[b+12>>2]|0,h=((f|0)<0)<<31>>31,(h|0)<(e|0)|(h|0)==(e|0)&f>>>0>>0):0){h=Kfk(c[151078]|0)|0;oBg(h,c[153675]|0,0);fek(h);bvk()}yCg(b,0);if(!(a[b+8>>0]|0)){f=Vig(0,c[153676]|0,0)|0;h=Kfk(c[151078]|0)|0;oBg(h,f,0);fek(h);bvk()}if((e|0)>=0?(g=c[b+24>>2]|0,h=yBl(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,f=F,(f|0)<0|(f|0)==0&h>>>0<2147483648):0){g=g+d|0;e=b+16|0;d=c[e>>2]|0;if((d|0)>=(g|0)){if((d|0)>(g|0)){h=b+36|0;c[h>>2]=d-g+(c[h>>2]|0)}}else MCg(b,g,0);c[e>>2]=g;e=b+32|0;if((c[e>>2]|0)>(g|0))c[e>>2]=g;return}h=Kfk(c[151072]|0)|0;Dtg(h,0);fek(h);bvk()}function OCg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1612389]|0)){J7j(c[164059]|0);a[1612389]=1}e=b+24|0;f=(c[b+16>>2]|0)-(c[e>>2]|0)|0;g=erk(c[151047]|0,f)|0;d=c[b+20>>2]|0;if(d)VBf(0,d,c[e>>2]|0,g,0,f,0);return g|0}function PCg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1612390]|0)){J7j(c[164060]|0);a[1612390]=1}yCg(b,0);if(!(a[b+8>>0]|0)){i=Kfk(c[151078]|0)|0;oBg(i,c[153677]|0,0);fek(i);bvk()}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153660]|0,0);fek(i);bvk()}if((f|e|0)<=-1){i=Kfk(c[151072]|0)|0;Dtg(i,0);fek(i);bvk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=Kfk(c[151068]|0)|0;ylg(i,c[153670]|0,c[153671]|0,0);fek(i);bvk()}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){MCg(b,g+f|0,0);g=c[h>>2]|0}VBf(0,d,e,c[b+20>>2]|0,g,f,0);g=(c[h>>2]|0)+f|0;c[h>>2]=g;if((g|0)>=(c[i>>2]|0))c[i>>2]=g;return}function QCg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612391]|0)){J7j(c[164061]|0);a[1612391]=1}yCg(b,0);if(!(a[b+8>>0]|0)){g=Kfk(c[151078]|0)|0;oBg(g,c[153677]|0,0);fek(g);bvk()}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){MCg(b,e+1|0,0);e=c[g>>2]|0;c[f>>2]=e+1}b=c[b+20>>2]|0;c[g>>2]=e+1;a[b+16+e>>0]=d;return}function RCg(b,d){b=b|0;d=d|0;if(!(a[1612392]|0)){J7j(c[164201]|0);a[1612392]=1}d=c[(c[151201]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function SCg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function TCg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qek(b,c)|0}function UCg(a,b){a=a|0;b=b|0;return Lek()|0}function VCg(a,b){a=a|0;b=b|0;return Kek()|0}function WCg(a,b){a=a|0;b=b|0;return Jek()|0}function XCg(a,b){a=a|0;b=b|0;return _ek()|0}function YCg(a,b){a=a|0;b=b|0;return Oek()|0}function ZCg(a,b){a=a|0;b=b|0;return Hek()|0}function _Cg(a,b){a=a|0;b=b|0;return Vek()|0}function $Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=Tck(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;d=c[f+4>>2]|0;e=b+8|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+16|0;d=c[e+4>>2]|0;f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;f=a+24|0;d=c[f+4>>2]|0;e=b+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+32|0;d=c[e+4>>2]|0;a=b+32|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function aDg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=Uck(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function bDg(a){a=a|0;Sck(c[a>>2]|0);c[a>>2]=0;return}function cDg(d,e){d=d|0;e=e|0;if(!(a[1612393]|0)){J7j(c[164295]|0);a[1612393]=1}d=c[151266]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return}function dDg(a,b){a=a|0;b=b|0;return 1}function eDg(a,b){a=a|0;b=b|0;return 1}function fDg(a,b){a=a|0;b=b|0;return 1}function gDg(a,b){a=a|0;b=b|0;F=0;return 0}function hDg(a,b){a=a|0;b=b|0;F=0;return 0}function iDg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function jDg(a,b){a=a|0;b=b|0;return}function kDg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function lDg(a,b){a=a|0;b=b|0;return -1}function mDg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;F=0;return 0}function nDg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function oDg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function pDg(a,b,c){a=a|0;b=b|0;c=c|0;return}function qDg(d,e){d=d|0;e=e|0;if(!(a[1612394]|0)){J7j(c[164478]|0);a[1612394]=1}d=c[151201]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=_ek()|0;b[(c[(c[151100]|0)+80>>2]|0)+16>>1]=d;d=Oek()|0;b[(c[(c[151100]|0)+80>>2]|0)+6>>1]=d;d=Hek()|0;b[(c[(c[151100]|0)+80>>2]|0)+4>>1]=d;d=Vek()|0;b[(c[(c[151100]|0)+80>>2]|0)+8>>1]=d;d=rDg(0,0)|0;c[c[(c[151100]|0)+80>>2]>>2]=d;d=pEf((c[(c[151100]|0)+80>>2]|0)+6|0,0)|0;c[(c[(c[151100]|0)+80>>2]|0)+12>>2]=d;d=erk(c[151044]|0,3)|0;e=c[(c[151100]|0)+80>>2]|0;b[d+16>>1]=b[e+6>>1]|0;b[d+18>>1]=b[e+4>>1]|0;b[d+20>>1]=b[e+16>>1]|0;c[e+20>>2]=d;e=c[(c[151100]|0)+80>>2]|0;a[e+24>>0]=(b[e+6>>1]|0)==(b[e+16>>1]|0)&1;return}function rDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;b=f;if(!(a[1612395]|0)){J7j(c[164485]|0);a[1612395]=1}g=gLf(0,0)|0;e=c[151044]|0;if(g){g=erk(e,36)|0;c[b>>2]=c[152712];c[d>>2]=c[b>>2];qij(0,g,d,0);b=g}else b=erk(e,1)|0;i=f;return b|0}function sDg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612396]|0)){J7j(c[164490]|0);a[1612396]=1}if((e|0)!=0?(f9e(e,0)|0)!=0:0){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}if((e9e(e,c[c[f+80>>2]>>2]|0,0)|0)!=-1){g=Kfk(c[151068]|0)|0;Eng(g,c[153657]|0,0);fek(g);bvk()}g=g9e(e,0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);d=c[151100]|0}else d=f;f=c[d+80>>2]|0;if(g<<16>>16!=(b[f+6>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0;f=c[d+80>>2]|0}if(g<<16>>16!=(b[f+4>>1]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);f=c[(c[151100]|0)+80>>2]|0}if((a[f+24>>0]|0)==0?(f9e(e,0)|0)>=2:0){d=g9e(e,1,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}f=d<<16>>16==(b[(c[f+80>>2]|0)+16>>1]|0)}else f=0}else f=1}else f=1}else f=0;return f|0}function tDg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1612397]|0)){J7j(c[164480]|0);a[1612397]=1}n=f9e(e,0)|0;g=g9e(e,0,0)|0;if((n|0)>2&g<<16>>16==92){l=(g9e(e,1,0)|0)<<16>>16==92;l=l?2:0}else l=0;if((n|0)==1){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}d=c[f+80>>2]|0;if(g<<16>>16!=(b[d+6>>1]|0)){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[(c[151100]|0)+80>>2]|0}else f=d;if(g<<16>>16!=(b[f+4>>1]|0))o=14}}else o=14;if((o|0)==14){a:do if((l|0)<(n|0)){f=0;d=l;do{while(1){i=g9e(e,d,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}h=c[g+80>>2]|0;if(i<<16>>16!=(b[h+6>>1]|0)){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[(c[151100]|0)+80>>2]|0}else g=h;if(i<<16>>16!=(b[g+4>>1]|0))d=d+1|0;else o=24}else o=24;if((o|0)==24){o=0;d=d+1|0;if((d|0)==(n|0))break;i=g9e(e,d,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}h=c[g+80>>2]|0;if(i<<16>>16==(b[h+6>>1]|0))break;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[(c[151100]|0)+80>>2]|0}else g=h;if(i<<16>>16==(b[g+4>>1]|0))break}if((d|0)>=(n|0))break a}f=f+1|0}while((d|0)<(n|0))}else f=0;while(0);if(f){m=erk(c[151044]|0,n-f|0)|0;if(!l)g=0;else{b[m+16>>1]=92;b[m+18>>1]=92;g=l}k=m+12|0;l=n+-1|0;b:do if((g|0)<(n|0)){j=g;f=g;while(1){if((f|0)>=(c[k>>2]|0))break b;i=g9e(e,j,0)|0;h=c[151100]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151100]|0}g=c[h+80>>2]|0;if(i<<16>>16!=(b[g+6>>1]|0)){if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151100]|0;g=c[h+80>>2]|0}if(i<<16>>16==(b[g+4>>1]|0)){g=h;o=48}else{b[m+16+(f<<1)>>1]=i;g=j;h=f+1|0}}else{g=h;o=48}c:do if((o|0)==48){o=0;h=f+1|0;if((h|0)!=(c[k>>2]|0)){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}b[m+16+(f<<1)>>1]=b[(c[g+80>>2]|0)+6>>1]|0;if((j|0)<(l|0))while(1){g=j+1|0;d=g9e(e,g,0)|0;f=c[151100]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151100]|0}while(0);i=c[f+80>>2]|0;if(d<<16>>16!=(b[i+6>>1]|0)){do if(!(b[f+176>>1]&256))f=i;else{if(c[f+96>>2]|0){f=i;break}zak(f);f=c[(c[151100]|0)+80>>2]|0}while(0);if(d<<16>>16!=(b[f+4>>1]|0)){g=j;break c}}if((g|0)<(l|0))j=g;else break}else g=j}else{g=j;h=f}}while(0);j=g+1|0;if((j|0)>=(n|0))break;else f=h}}while(0);e=rdf(0,m,0)|0}}return e|0}function uDg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612398]|0)){J7j(c[164486]|0);a[1612398]=1}do if(!e)f=0;else{if(!(f9e(Nbf(e,0)|0,0)|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153705]|0,0);fek(g);bvk()}f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(sDg(0,e,0)|0)){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;break}f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}if((b[(c[f+80>>2]|0)+6>>1]|0)==47){f=g9e(e,0,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(xDg(0,f,0)|0){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;break}else{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;break}}if((f9e(e,0)|0)==1){d=g9e(e,0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(xDg(0,d,0)|0){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;break}}if((f9e(e,0)|0)<=1){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;break}d=g9e(e,0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(xDg(0,d,0)|0){d=g9e(e,1,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(xDg(0,d,0)|0){a:do if((f9e(e,0)|0)>2){f=2;do{d=g9e(e,f,0)|0;g=c[151100]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(xDg(0,d,0)|0)break a;f=f+1|0}while((f|0)<(f9e(e,0)|0))}else f=2;while(0);b:do if((f|0)<(f9e(e,0)|0))do{f=f+1|0;if((f|0)>=(f9e(e,0)|0))break b;g=g9e(e,f,0)|0;d=c[151100]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0)}while(!(xDg(0,g,0)|0));while(0);d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}g=c[(c[d+80>>2]|0)+12>>2]|0;f=Jbf(e,2,f+-2|0,0)|0;d=c[(c[151100]|0)+80>>2]|0;d=Bcf(f,b[d+4>>1]|0,b[d+6>>1]|0,0)|0;f=c[151033]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);f=V8e(0,g,g,d,0)|0;break}}d=g9e(e,0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(xDg(0,d,0)|0){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;break}g=g9e(e,1,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}if(g<<16>>16!=(b[(c[d+80>>2]|0)+16>>1]|0)){f=Jbf(oAg(0,0)|0,0,2,0)|0;break}if((f9e(e,0)|0)<3)d=2;else{d=g9e(e,2,0)|0;f=c[151100]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);d=xDg(0,d,0)|0;d=d?3:2}f=Jbf(e,0,d,0)|0}while(0);return f|0}function vDg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1612399]|0)){J7j(c[164488]|0);a[1612399]=1}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[153590]|0,0);fek(k);bvk()}if(!(f9e(Nbf(e,0)|0,0)|0)){h=Vig(0,c[153702]|0,0)|0;k=Kfk(c[151068]|0)|0;Eng(k,h,0);fek(k);bvk()}if(gLf(0,0)|0){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=wDg(0,e,0)|0}k=g9e(e,(f9e(e,0)|0)+-1|0,0)|0;do if((f9e(e,0)|0)>=2){f=g9e(e,0,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(xDg(0,f,0)|0){f=g9e(e,1,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(xDg(0,f,0)|0){if((f9e(e,0)|0)!=2?(lcf(e,g9e(e,0,0)|0,2,0)|0)>-1:0){g=g9e(e,0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}d=c[f+80>>2]|0;h=b[d+6>>1]|0;if(g<<16>>16!=h<<16>>16){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[(c[151100]|0)+80>>2]|0;d=f;f=b[f+6>>1]|0}else f=h;e=Bcf(e,b[d+4>>1]|0,f,0)|0;f=c[151100]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=yDg(0,e,0)|0;break}h=Kfk(c[151068]|0)|0;Eng(h,c[153703]|0,0);fek(h);bvk()}else j=36}else j=36}else j=36;while(0);if((j|0)==36){d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);do if(sDg(0,e,0)|0){d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}if((b[(c[d+80>>2]|0)+6>>1]|0)==92?(f9e(e,0)|0)>=2:0){f=g9e(e,0,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(xDg(0,f,0)|0){f=g9e(e,1,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(xDg(0,f,0)|0)){d=oAg(0,0)|0;g=g9e(d,1,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}if(g<<16>>16!=(b[(c[f+80>>2]|0)+16>>1]|0)){e=Jbf(d,0,lcf(d,92,(C9e(d,c[153704]|0,0)|0)+1|0,0)|0,0)|0;break}f=Jbf(d,0,2,0)|0;d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);e=b9e(0,f,e,0)|0}}}}else{g=oAg(0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=V8e(0,g,f,e,0)|0}while(0);d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=yDg(0,e,0)|0}e=c[151100]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(xDg(0,k,0)|0){f=g9e(g,(f9e(g,0)|0)+-1|0,0)|0;e=c[151100]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151100]|0}d=b[(c[e+80>>2]|0)+6>>1]|0;if(f<<16>>16!=d<<16>>16){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);d=b[(c[(c[151100]|0)+80>>2]|0)+6>>1]|0}b[l>>1]=d;d=Jfk(c[151055]|0,l)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=Xcf(0,g,d,0)|0}}i=m;return g|0}function wDg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1612400]|0)){J7j(c[164492]|0);a[1612400]=1}do if((f9e(e,0)|0)>1?(g9e(e,1,0)|0)<<16>>16==58:0){g=g9e(e,0,0)|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(aEf(0,g,0)|0){d=oAg(0,0)|0;if((f9e(e,0)|0)==2){g=g9e(d,0,0)|0;if(g<<16>>16==(g9e(e,0,0)|0)<<16>>16)break;b[h>>1]=92;f=Jfk(c[151055]|0,h)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Xcf(0,e,f,0)|0;break}f=g9e(e,2,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}if(f<<16>>16!=(b[(c[g+80>>2]|0)+6>>1]|0)){f=g9e(e,2,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}if(f<<16>>16!=(b[(c[g+80>>2]|0)+4>>1]|0)){h=g9e(d,0,0)|0;if(h<<16>>16==(g9e(e,0,0)|0)<<16>>16){f=Jbf(e,2,(f9e(e,0)|0)+-2|0,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=tAg(0,d,f,0)|0;break}h=Jbf(e,0,2,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}d=c[(c[g+80>>2]|0)+12>>2]|0;g=Jbf(e,2,(f9e(e,0)|0)+-2|0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=V8e(0,h,d,g,0)|0}else d=e}else d=e}else d=e}else d=e;while(0);i=j;return d|0}function xDg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612401]|0)){J7j(c[164489]|0);a[1612401]=1}f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);d=c[151100]|0}else d=f;f=c[d+80>>2]|0;if((b[f+6>>1]|0)==e<<16>>16)f=1;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);f=c[(c[151100]|0)+80>>2]|0}f=(b[f+4>>1]|0)==e<<16>>16}return f|0}function yDg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+2|0;q=s;if(!(a[1612402]|0)){J7j(c[164479]|0);a[1612402]=1}a:do if(e){if(gLf(0,0)|0)o=Nbf(e,0)|0;else o=e;if(f9e(o,0)|0){d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=uDg(0,o,0)|0;l=erk(c[151044]|0,2)|0;m=c[(c[151100]|0)+80>>2]|0;b[l+16>>1]=b[m+6>>1]|0;b[l+18>>1]=b[m+4>>1]|0;l=Cbf(o,l,0)|0;if(gLf(0,0)|0?(f9e(n,0)|0)>=3:0){d=g9e(n,0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(xDg(0,d,0)|0){d=g9e(n,1,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=(xDg(0,d,0)|0)&1}else d=0}else d=0;m=(d|0)!=0;h=m?3:0;j=l+12|0;if((c[j>>2]|0)>0){d=0;k=0;do{e=gLf(0,0)|0;g=l+16+(k<<2)|0;f=c[g>>2]|0;if(e){f=Sbf(f,erk(c[151044]|0,0)|0,0)|0;frk(l,f);c[g>>2]=f}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);do if(!(G8e(0,f,c[152818]|0,0)|0)){if((k|0)!=0?(f9e(c[g>>2]|0,0)|0)==0:0)break;f=c[g>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(G8e(0,f,c[153706]|0,0)|0){d=(((d|0)>(h|0))<<31>>31)+d|0;break}else{g=c[g>>2]|0;frk(l,g);c[l+16+(d<<2)>>2]=g;d=d+1|0;break}}while(0);k=k+1|0}while((k|0)<(c[j>>2]|0));e=d}else e=0;switch(e|0){case 1:{f=c[l+16>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}if(G8e(0,f,c[c[d+80>>2]>>2]|0,0)|0){e=n;break a}break}case 0:{e=n;break a}default:{}}d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=ddf(0,d,l,0,e,0)|0;if(gLf(0,0)|0){if(m){d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}d=c[(c[d+80>>2]|0)+12>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=b9e(0,d,e,0)|0}d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(ADg(0,n,e,0)|0)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,n,e,0)|0}if(!m){d=g9e(o,0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(xDg(0,d,0)|0)){d=c[151100]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);if(ADg(0,n,o,0)|0){if((f9e(e,0)|0)>2)break;f=c[151100]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151100]|0}while(0);if(acf(e,c[(c[f+80>>2]|0)+12>>2]|0,0)|0)break;f=c[151100]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151100]|0}while(0);b[p>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=Jfk(c[151055]|0,p)|0;d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);e=Xcf(0,e,f,0)|0;break}}k=oAg(0,0)|0;do if((f9e(k,0)|0)>=2){f=g9e(k,1,0)|0;d=c[151100]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d);d=c[151100]|0}while(0);if(f<<16>>16!=(b[(c[d+80>>2]|0)+16>>1]|0))break;if(f9e(e,0)|0){d=g9e(e,0,0)|0;f=c[151100]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(xDg(0,d,0)|0)r=95}else r=95;if((r|0)==95){b[q>>1]=92;d=Jfk(c[151055]|0,q)|0;f=c[151033]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);e=Xcf(0,e,d,0)|0}d=Jbf(k,0,2,0)|0;f=c[151033]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);e=b9e(0,d,e,0)|0;break a}while(0);d=g9e(k,(f9e(k,0)|0)+-1|0,0)|0;f=c[151100]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);do if(xDg(0,d,0)|0){d=g9e(e,0,0)|0;f=c[151100]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(!(xDg(0,d,0)|0))break;d=D9e(e,1,0)|0;f=c[151033]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);e=b9e(0,k,d,0)|0;break a}while(0);d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);e=b9e(0,k,e,0)|0}}}else e=o}else e=0;while(0);i=s;return e|0}function zDg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612403]|0)){J7j(c[164487]|0);a[1612403]=1}a:do if((f9e(e,0)|0)>2){f=2;do{g=g9e(e,f,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(xDg(0,g,0)|0)break a;f=f+1|0}while((f|0)<(f9e(e,0)|0))}else f=2;while(0);b:do if((f|0)<(f9e(e,0)|0))do{f=f+1|0;if((f|0)>=(f9e(e,0)|0))break b;d=g9e(e,f,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g)}while(!(xDg(0,d,0)|0));while(0);d=Jbf(e,2,f+-2|0,0)|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151100]|0}e=c[f+80>>2]|0;return Bcf(d,b[e+4>>1]|0,b[e+6>>1]|0,0)|0}function ADg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1612404]|0)){J7j(c[164491]|0);a[1612404]=1}b[j>>1]=0;do if((f9e(e,0)|0)>=2?(f9e(f,0)|0)>1:0){h=g9e(e,0,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(xDg(0,h,0)|0){d=g9e(e,1,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(xDg(0,d,0)|0){d=g9e(f,0,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(xDg(0,d,0)|0)){g=0;break}d=g9e(f,1,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(xDg(0,d,0)|0)){g=0;break}d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=zDg(0,e,0)|0;h=zDg(0,f,0)|0;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=(Vbf(0,j,h,1,d,0)|0)==0;break}}b[j>>1]=g9e(e,0,0)|0;if(XDf(j,g9e(f,0,0)|0,0)|0){h=g9e(f,1,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}if(h<<16>>16==(b[(c[d+80>>2]|0)+16>>1]|0))if((f9e(e,0)|0)>=3?(f9e(f,0)|0)>=3:0){d=g9e(e,2,0)|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(xDg(0,d,0)|0){g=g9e(f,2,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=xDg(0,g,0)|0}else g=0}else g=1;else g=0}else g=0}else g=0;while(0);i=k;return g|0}function BDg(b,d){b=b|0;d=d|0;if(!(a[1612405]|0)){J7j(c[164493]|0);a[1612405]=1}r9e(b,Vig(0,c[153707]|0,0)|0,0);return}function CDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function DDg(d,e){d=d|0;e=e|0;if(!(a[1612406]|0)){J7j(c[165222]|0);a[1612406]=1}e=erk(c[151044]|0,2)|0;b[e+16>>1]=42;b[e+18>>1]=63;c[c[(c[151263]|0)+80>>2]>>2]=e;e=erk(c[151044]|0,2)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151100]|0}d=c[d+80>>2]|0;b[e+16>>1]=b[d+6>>1]|0;b[e+18>>1]=b[d+4>>1]|0;c[(c[(c[151263]|0)+80>>2]|0)+4>>2]=e;return}function EDg(b,d){b=b|0;d=d|0;if(!(a[1612407]|0)){J7j(c[165602]|0);a[1612407]=1}d=Kfk(c[151200]|0)|0;cDg(d,0);c[c[(c[151266]|0)+80>>2]>>2]=d;return}function FDg(a,b){a=a|0;b=b|0;ork(12,a);return}function GDg(a,b,c){a=a|0;b=b|0;c=c|0;return}function HDg(a,b){a=a|0;b=b|0;krk(11,a,1);return}function IDg(b,e){b=b|0;e=e|0;if(!(a[1612408]|0)){J7j(c[165607]|0);a[1612408]=1}e=erk(c[151047]|0,1)|0;if((Prk(14,b,e,0,1)|0)==1)e=d[e+16>>0]|0;else e=-1;return e|0}function JDg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612409]|0)){J7j(c[165608]|0);a[1612409]=1}e=erk(c[151047]|0,1)|0;a[e+16>>0]=d;hvk(18,b,e,0,1);return}function KDg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function LDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;MDg(a,b,0);return}function MDg(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;YIj(0,b,0);d=c[b+24>>2]|0;if((d|0)!=0?(q=0,_b(1542,d|0,0)|0,e=q,q=0,e&1):0){d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(d)fek(d)}else ZIj(0,b,0);return}function NDg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function ODg(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function PDg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function QDg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function RDg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function SDg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1612410]|0)){J7j(c[165609]|0);a[1612410]=1}YIj(0,b,0);f=b+24|0;d=c[f>>2]|0;do if(!d){e=a[b+12>>0]|0;q=0;d=oc(1113,c[151276]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(854,d|0,e<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=d;g=8;break}d=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(!d)d=0;else{fek(d);d=0}}else g=8;while(0);if((g|0)==8)ZIj(0,b,0);return d|0}function TDg(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function UDg(d,e){d=d|0;e=e|0;if(!(a[1612411]|0)){J7j(c[165612]|0);a[1612411]=1}d=c[151197]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return}function VDg(a,b){a=a|0;b=b|0;return}function WDg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XDg(a,b,c,1,1024,0);return}function XDg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1612412]|0)){J7j(c[165615]|0);a[1612412]=1}i=c[151197]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);YDg(d,e,f,g,h,0);return}function YDg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612413]|0)){J7j(c[165617]|0);a[1612413]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153714]|0,0);fek(h);bvk()}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153712]|0,0);fek(h);bvk()}if(!(lrk(5,d)|0)){h=Kfk(c[151068]|0)|0;Eng(h,c[153715]|0,0);fek(h);bvk()}if((g|0)>0){h=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=erk(c[151047]|0,h)|0;c[b+24>>2]=h;c[b+32>>2]=e;c[b+36>>2]=dvk(16,e)|0;d=(c[(zrk(20,e)|0)+12>>2]|0)==0;c[b+28>>2]=(d?0:2)|f&1;h=jvk(19,e,h)|0;c[b+12>>2]=erk(c[151044]|0,h+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{h=Kfk(c[151072]|0)|0;Ppg(h,c[153622]|0,c[153713]|0,0);fek(h);bvk()}}function ZDg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1612414]|0)){J7j(c[165614]|0);a[1612414]=1}i=c[151197]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153590]|0,0);fek(i);bvk()}i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151033]|0}if(G8e(0,c[c[i+80>>2]>>2]|0,e,0)|0){i=Kfk(c[151068]|0)|0;Eng(i,c[153710]|0,0);fek(i);bvk()}i=c[151100]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151100]|0}if((e9e(e,c[c[i+80>>2]>>2]|0,0)|0)!=-1){i=Kfk(c[151068]|0)|0;Eng(i,c[153711]|0,0);fek(i);bvk()}if(!f){i=Kfk(c[151083]|0)|0;gng(i,c[153712]|0,0);fek(i);bvk()}if((h|0)>0){YDg(d,QAg(0,e,0)|0,f,g,h,0);return}else{d=Kfk(c[151072]|0)|0;Ppg(d,c[153622]|0,c[153713]|0,0);fek(d);bvk()}}function _Dg(b,d){b=b|0;d=d|0;if(!(a[1612415]|0)){J7j(c[165611]|0);a[1612415]=1}d=Kfk(c[151280]|0)|0;$Dg(d,0);c[c[(c[151248]|0)+80>>2]>>2]=d;return}function $Dg(d,e){d=d|0;e=e|0;if(!(a[1612416]|0)){J7j(c[164296]|0);a[1612416]=1}e=c[151248]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);UDg(d,0);return}function aEg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+40|0;if(b?(e=c[d>>2]|0,(e|0)!=0):0)ork(12,e);c[a+8>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[d>>2]=0;bEg(a,b,0);return}function bEg(a,b,c){a=a|0;b=b|0;c=c|0;if(b)lLf(0,a,0);return}function cEg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612417]|0)){J7j(c[165616]|0);a[1612417]=1}i=d+28|0;if((c[i>>2]&2|0)!=0?(j=zrk(20,c[d+32>>2]|0)|0,g=c[j+12>>2]|0,(g|0)<=(e|0)):0){a:do if((g|0)>0){h=c[d+8>>2]|0;f=0;do{if((a[h+16+f>>0]|0)!=(a[j+16+f>>0]|0))break a;f=f+1|0}while((f|0)<(g|0))}else f=0;while(0);if((f|0)!=(g|0))k=10}else k=10;b:do if((k|0)==10)if((e|0)>1&(c[i>>2]&1|0)!=0){g=c[d+8>>2]|0;f=a[g+16>>0]|0;if(f<<24>>24==-2?(a[g+17>>0]|0)==-1:0){g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+32>>2]=Gff(0,0)|0;g=2;break}if((e|0)>2){if((f<<24>>24==-17?(a[g+17>>0]|0)==-69:0)?(a[g+18>>0]|0)==-65:0){g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+32>>2]=Rff(0,0)|0;g=3;break}if((e|0)<=3){if(f<<24>>24!=-1){g=0;break}if((a[g+17>>0]|0)!=-2){g=0;break}if(!(a[g+18>>0]|0)){g=0;break}g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+32>>2]=X9e(0,0)|0;g=2;break}switch(f<<24>>24){case 0:{if(a[g+17>>0]|0){g=0;break b}if((a[g+18>>0]|0)!=-2){g=0;break b}if((a[g+19>>0]|0)!=-1){g=0;break b}g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+32>>2]=Fff(0,0)|0;g=4;break b}case -1:break;default:{g=0;break b}}if((a[g+17>>0]|0)==-2){if((a[g+18>>0]|0)==0?(a[g+19>>0]|0)==0:0){g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+32>>2]=Eff(0,0)|0;g=4;break}g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+32>>2]=X9e(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function dEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1612418]|0)){J7j(c[165621]|0);a[1612418]=1}c[b+20>>2]=0;j=b+16|0;c[j>>2]=0;k=b+40|0;l=b+8|0;m=b+24|0;n=b+44|0;o=b+28|0;g=b+36|0;h=b+12|0;i=b+32|0;do{f=Prk(14,c[k>>2]|0,c[l>>2]|0,0,c[m>>2]|0)|0;if((f|0)<=0){d=0;break}a[n>>0]=(f|0)<(c[m>>2]|0)&1;if((c[o>>2]|0)<1){e=f;d=0}else{e=c[i>>2]|0;d=cEg(b,f,0)|0;if((e|0)!=(c[i>>2]|0)){p=jvk(19,e,c[m>>2]|0)|0;e=jvk(19,c[i>>2]|0,c[m>>2]|0)|0;if((p|0)!=(e|0))c[h>>2]=erk(c[151044]|0,e+1|0)|0;c[g>>2]=dvk(16,c[i>>2]|0)|0}c[o>>2]=0;e=f-d|0}p=c[j>>2]|0;d=(usk(4,c[g>>2]|0,c[l>>2]|0,d,e,c[h>>2]|0,0)|0)+p|0;c[j>>2]=d}while((d|0)==0);return d|0}function eEg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;if(!(a[1612419]|0)){J7j(c[165618]|0);a[1612419]=1}if(!(c[b+40>>2]|0)){f=Kfk(c[151096]|0)|0;h=c[153716]|0;d=c[153717]|0;oug(f,d,0);c[f+52>>2]=h;c[f+56>>2]=d;fek(f);bvk()}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(dEg(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8)d=e[(c[b+12>>2]|0)+16+(d<<1)>>1]|0;return d|0}function fEg(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;if(!(a[1612420]|0)){J7j(c[165620]|0);a[1612420]=1}if(!(c[b+40>>2]|0)){f=Kfk(c[151096]|0)|0;h=c[153716]|0;d=c[153717]|0;oug(f,d,0);c[f+52>>2]=h;c[f+56>>2]=d;fek(f);bvk()}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!(dEg(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8){h=c[b+12>>2]|0;c[f>>2]=d+1;d=e[h+16+(d<<1)>>1]|0}return d|0}function gEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1612421]|0)){J7j(c[165619]|0);a[1612421]=1}if(!(c[b+40>>2]|0)){m=Kfk(c[151096]|0)|0;k=c[153716]|0;l=c[153717]|0;oug(m,l,0);c[m+52>>2]=k;c[m+56>>2]=l;fek(m);bvk()}if(!d){m=Kfk(c[151083]|0)|0;gng(m,c[153660]|0,0);fek(m);bvk()}if((e|0)<=-1){m=Kfk(c[151072]|0)|0;Ppg(m,c[153052]|0,c[152904]|0,0);fek(m);bvk()}if((f|0)<=-1){m=Kfk(c[151072]|0)|0;Ppg(m,c[153121]|0,c[152904]|0,0);fek(m);bvk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){m=Kfk(c[151068]|0)|0;Eng(m,c[153718]|0,0);fek(m);bvk()}j=b+20|0;k=b+16|0;l=b+12|0;m=b+44|0;g=0;while(1){if((f|0)<=0)break;i=c[j>>2]|0;h=c[k>>2]|0;if((i|0)>=(h|0)){if(!(dEg(b,0)|0)){n=16;break}h=c[k>>2]|0;i=c[j>>2]|0}h=h-i|0;h=(h|0)<(f|0)?h:f;ozf(0,c[l>>2]|0,i,d,e,h,0);c[j>>2]=(c[j>>2]|0)+h;g=h+g|0;if(!(a[m>>0]|0)){e=h+e|0;f=f-h|0}else break}if((n|0)==16)g=(g|0)>0?g:0;return g|0}function hEg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?b:c)|0}function iEg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d+20|0;g=c[d+16>>2]|0;i=d+52|0;e=c[h>>2]|0;a:do if((e|0)<(g|0)){f=c[d+12>>2]|0;while(1){d=b[f+16+(e<<1)>>1]|0;if(d<<16>>16==10){d=3;break}if(a[i>>0]|0){d=5;break}a[i>>0]=d<<16>>16==13&1;e=e+1|0;c[h>>2]=e;if((e|0)>=(g|0)){e=-1;break a}}if((d|0)==3){c[h>>2]=e+1;e=((a[i>>0]<<7&255)<<24>>24>>7<<24>>24)+e|0;a[i>>0]=0;e=(e|0)<0?0:e;break}else if((d|0)==5){a[i>>0]=0;return ((e|0)==0?-2:e+-1|0)|0}}else e=-1;while(0);return e|0}function jEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1612422]|0)){J7j(c[165622]|0);a[1612422]=1}if(!(c[b+40>>2]|0)){k=Kfk(c[151096]|0)|0;i=c[153716]|0;j=c[153717]|0;oug(k,j,0);c[k+52>>2]=i;c[k+56>>2]=j;fek(k);bvk()}i=b+20|0;d=c[i>>2]|0;j=b+16|0;if((d|0)>=(c[j>>2]|0))if(!(dEg(b,0)|0))d=0;else{d=c[i>>2]|0;g=8}else g=8;do if((g|0)==8){e=iEg(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[j>>2]|0))){d=qdf(0,c[b+12>>2]|0,d,e-d|0,0)|0;break}k=b+48|0;f=c[k>>2]|0;if((e|0)==-2){d=ygf(f,0,ugf(f,0)|0,0)|0;break}if(!f){h=Kfk(c[151082]|0)|0;w4e(h,0);c[k>>2]=h}else vgf(f,0,0);g=b+52|0;h=b+12|0;e=d;while(1){f=c[j>>2]|0;if(a[g>>0]|0){f=f+-1|0;c[j>>2]=f}Egf(c[k>>2]|0,c[h>>2]|0,e,f-e|0,0)|0;if(!(dEg(b,0)|0)){g=19;break}e=c[i>>2]|0;d=iEg(b,0)|0;if(!((d|0)<(e|0)?1:(d|0)>=(c[j>>2]|0))){g=23;break}if((d|0)==-2){g=27;break}}if((g|0)==19){b=(sgf(c[k>>2]|0,0)|0)<32769;d=c[k>>2]|0;if(b){d=ygf(d,0,ugf(d,0)|0,0)|0;break}else{c[k>>2]=0;d=ygf(d,0,ugf(d,0)|0,0)|0;break}}else if((g|0)==23){Egf(c[k>>2]|0,c[h>>2]|0,e,d-e|0,0)|0;b=(sgf(c[k>>2]|0,0)|0)<32769;d=c[k>>2]|0;if(b){d=ygf(d,0,ugf(d,0)|0,0)|0;break}else{c[k>>2]=0;d=ygf(d,0,ugf(d,0)|0,0)|0;break}}else if((g|0)==27){d=c[k>>2]|0;d=ygf(d,0,ugf(d,0)|0,0)|0;break}}while(0);return d|0}function kEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1612423]|0)){J7j(c[165623]|0);a[1612423]=1}if(!(c[b+40>>2]|0)){g=Kfk(c[151096]|0)|0;e=c[153716]|0;f=c[153717]|0;oug(g,f,0);c[g+52>>2]=e;c[g+56>>2]=f;fek(g);bvk()}e=Kfk(c[151082]|0)|0;w4e(e,0);f=c[(c[b+12>>2]|0)+12>>2]|0;g=erk(c[151044]|0,f)|0;d=rsk(8,b,g,0,f)|0;if((d|0)>0)do{Egf(e,g,0,d,0)|0;d=rsk(8,b,g,0,f)|0}while((d|0)>0);return y4e(e,0)|0}function lEg(a,b){a=a|0;b=b|0;return -1}function mEg(a,b){a=a|0;b=b|0;return -1}function nEg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function oEg(a,b){a=a|0;b=b|0;return 0}function pEg(d,e){d=d|0;e=e|0;if(!(a[1612424]|0)){J7j(c[164297]|0);a[1612424]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}return c[c[d+80>>2]>>2]|0}function qEg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rEg(a,b,c,1024,0);return}function rEg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612425]|0)){J7j(c[165625]|0);a[1612425]=1}h=c[151195]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);sEg(d,0);if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153714]|0,0);fek(h);bvk()}if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[153712]|0,0);fek(h);bvk()}if((g|0)<=0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153622]|0,0);fek(h);bvk()}if(lrk(7,e)|0){c[d+16>>2]=e;tEg(d,f,g,0);return}else{d=Kfk(c[151068]|0)|0;Eng(d,c[153719]|0,0);fek(d);bvk()}}function sEg(a,b){a=a|0;b=b|0;c[a+8>>2]=Abf(_Vf(0,0)|0,0)|0;return}function tEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612426]|0)){J7j(c[165628]|0);a[1612426]=1}c[b+12>>2]=d;c[b+28>>2]=0;c[b+36>>2]=0;e=(e|0)>256?e:256;c[b+32>>2]=erk(c[151044]|0,e)|0;e=jvk(18,d,e)|0;c[b+24>>2]=erk(c[151047]|0,e)|0;e=b+16|0;if(lrk(6,c[e>>2]|0)|0?(f=Ork(9,c[e>>2]|0)|0,d=F,!((d|0)<0|(d|0)==0&f>>>0<1)):0)a[b+41>>0]=1;return}function uEg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612427]|0)){J7j(c[165624]|0);a[1612427]=1}e=c[151266]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151266]|0}e=c[c[e+80>>2]>>2]|0;d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=Rff(0,0)|0;d=Kfk(c[151101]|0)|0;rEg(d,e,f,1,0);c[c[(c[151101]|0)+80>>2]>>2]=d;return}function vEg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)>(c|0)?b:c)|0}function wEg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;if(c)ork(7,b);return}function xEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612428]|0)){J7j(c[165626]|0);a[1612428]=1}h=b+40|0;i=b+16|0;a:do if(!((a[h>>0]|0)!=0|d^1)?(c[i>>2]|0)!=0:0){q=0;Db(3956,7,b|0);g=q;q=0;b:do if(g&1){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){d=Fl(e|0)|0;e=c[d>>2]|0;q=0;f=_b(4002,c[151074]|0,c[e>>2]|0)|0;g=q;q=0;do if(!(g&1))if(f){bk();g=e;f=12;break b}else{h=um(4)|0;c[h>>2]=c[d>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);h=q;q=0;if(h&1)f=23;else f=22}else f=22}else{g=0;f=12}while(0);if((f|0)==12){a[h>>0]=1;q=0;Db(3956,12,c[i>>2]|0);h=q;q=0;if(!(h&1)){j=g;break}e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){f=Fl(e|0)|0;d=c[f>>2]|0;q=0;e=_b(4002,c[151074]|0,c[d>>2]|0)|0;h=q;q=0;do if(!(h&1))if(e){bk();j=(g|0)==0?d:g;break a}else{h=um(4)|0;c[h>>2]=c[f>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);h=q;q=0;if(h&1)f=23;else f=22}else f=22}if((f|0)==22)Dg(e|0);else if((f|0)==23){h=rg(0)|0;rrk(h)}}else j=0;while(0);c[i>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(!j)return;else{fek(j);bvk()}}function yEg(b,d){b=b|0;d=d|0;if(!(a[1612429]|0)){J7j(c[165627]|0);a[1612429]=1}if(a[b+40>>0]|0){d=Kfk(c[151096]|0)|0;nBg(d,c[153720]|0,0);fek(d);bvk()}zEg(b,0);if((c[b+28>>2]|0)>=1){AEg(b,0);ork(13,c[b+16>>2]|0)}return}function zEg(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+28|0;if((c[b>>2]|0)>=1)AEg(a,0);d=a+36|0;e=c[d>>2]|0;if((e|0)>=1){a=tsk(8,c[a+12>>2]|0,c[a+32>>2]|0,0,e,c[a+24>>2]|0,c[b>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+a;c[d>>2]=0}return}function AEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+41|0;f=b+28|0;if((a[d>>0]|0)==0?(c[f>>2]|0)>=1:0){g=zrk(20,c[b+12>>2]|0)|0;e=c[g+12>>2]|0;if((e|0)>=1)hvk(18,c[b+16>>2]|0,g,0,e);a[d>>0]=1}hvk(18,c[b+16>>2]|0,c[b+24>>2]|0,0,c[f>>2]|0);c[f>>2]=0;return}function BEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612430]|0)){J7j(c[165632]|0);a[1612430]=1}if(a[b+40>>0]|0){g=Kfk(c[151096]|0)|0;nBg(g,c[153720]|0,0);fek(g);bvk()}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153660]|0,0);fek(g);bvk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,c[152904]|0,0);fek(g);bvk()}if((f|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[153121]|0,c[152904]|0,0);fek(g);bvk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153718]|0,0);fek(g);bvk()}CEg(b,d,e,f,0);if(a[b+20>>0]|0)ork(7,b);return}function CEg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+32|0;l=a+36|0;if((e|0)>0)while(1){f=c[k>>2]|0;g=c[l>>2]|0;h=c[f+12>>2]|0;if((h|0)==(g|0)){zEg(a,0);f=c[k>>2]|0;i=f;j=c[l>>2]|0;f=c[f+12>>2]|0}else{i=f;j=g;f=h-g|0}f=(f|0)>(e|0)?e:f;VBf(0,b,d<<1,i,j<<1,f<<1,0);e=e-f|0;c[l>>2]=(c[l>>2]|0)+f;if((e|0)<=0)break;else d=f+d|0}return}function DEg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f9e(d,0)|0;i=a+32|0;j=a+36|0;if((e|0)>0){h=0;while(1){f=c[j>>2]|0;g=c[(c[i>>2]|0)+12>>2]|0;if((g|0)==(f|0)){zEg(a,0);f=c[(c[i>>2]|0)+12>>2]|0}else f=g-f|0;g=(f|0)>(e|0)?e:f;if((g|0)>0){f=0;do{l=c[i>>2]|0;k=c[j>>2]|0;b[l+16+(k+f<<1)>>1]=g9e(d,f+h|0,0)|0;f=f+1|0}while((f|0)<(g|0))}e=e-g|0;c[j>>2]=(c[j>>2]|0)+g;if((e|0)<=0)break;else h=g+h|0}}return}function EEg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612431]|0)){J7j(c[165630]|0);a[1612431]=1}if(a[d+40>>0]|0){i=Kfk(c[151096]|0)|0;nBg(i,c[153720]|0,0);fek(i);bvk()}i=d+36|0;g=c[i>>2]|0;h=d+32|0;f=c[h>>2]|0;if((g|0)>=(c[f+12>>2]|0)){zEg(d,0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+16+(g<<1)>>1]=e;if(a[d+20>>0]|0)ork(7,d);return}function FEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612432]|0)){J7j(c[165629]|0);a[1612432]=1}if(a[b+40>>0]|0){e=Kfk(c[151096]|0)|0;nBg(e,c[153720]|0,0);fek(e);bvk()}if(d)CEg(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0)ork(7,b);return}function GEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612433]|0)){J7j(c[165631]|0);a[1612433]=1}if(a[b+40>>0]|0){e=Kfk(c[151096]|0)|0;nBg(e,c[153720]|0,0);fek(e);bvk()}if(d)DEg(b,d,0);if(a[b+20>>0]|0)ork(7,b);return}function HEg(a,b){a=a|0;b=b|0;krk(6,a,1);return}function IEg(a,b){a=a|0;b=b|0;q=0;ec(2845,6,a|0,0);b=q;q=0;if(b&1){a=rg(11816)|0;b=F;if((b|0)!=(Th(11816)|0))Dg(a|0);a=c[(Fl(a|0)|0)>>2]|0;bk();if(a)fek(a)}return}function JEg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612434]|0)){J7j(c[165770]|0);a[1612434]=1}f=c[151197]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[153126]|0,0);fek(d);bvk()}else{c[d+8>>2]=e;c[d+12>>2]=0;c[d+16>>2]=f9e(e,0)|0;return}}function KEg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;bEg(a,b,0);return}function LEg(a,b){a=a|0;b=b|0;MEg(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=(g9e(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function MEg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612435]|0)){J7j(c[165771]|0);a[1612435]=1}if(!(c[b+8>>2]|0)){b=Vig(0,c[153722]|0,0)|0;d=Kfk(c[151096]|0)|0;e=c[153721]|0;oug(d,b,0);c[d+52>>2]=e;c[d+56>>2]=b;fek(d);bvk()}else return}function NEg(a,b){a=a|0;b=b|0;var d=0;MEg(a,0);b=a+12|0;d=c[b>>2]|0;if((d|0)<(c[a+16>>2]|0)){a=c[a+8>>2]|0;c[b>>2]=d+1;b=(g9e(a,d,0)|0)&65535}else b=-1;return b|0}function OEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1612436]|0)){J7j(c[165772]|0);a[1612436]=1}MEg(b,0);if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153660]|0,0);fek(g);bvk()}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=Kfk(c[151068]|0)|0;ttg(g,0);fek(g);bvk()}if((f|e|0)>-1){h=b+12|0;i=c[h>>2]|0;g=c[b+16>>2]|0;g=(i|0)>(g-f|0)?g-i|0:f;ybf(c[b+8>>2]|0,i,d,e,g,0);c[h>>2]=(c[h>>2]|0)+g;return g|0}else{i=Kfk(c[151072]|0)|0;Dtg(i,0);fek(i);bvk()}return 0}function PEg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;MEg(a,0);f=a+12|0;e=c[f>>2]|0;g=a+8|0;do if((e|0)<(f9e(c[g>>2]|0,0)|0)){e=lcf(c[g>>2]|0,13,c[f>>2]|0,0)|0;d=lcf(c[g>>2]|0,10,c[f>>2]|0,0)|0;b=(d|0)==-1;if((e|0)==-1)if(b){b=Drk(10,a)|0;break}else{a=d;b=1}else if(b){a=e;b=1}else{a=(e|0)>(d|0)?d:e;b=(e+1|0)==(d|0)?2:1}e=c[f>>2]|0;g=Jbf(c[g>>2]|0,e,a-e|0,0)|0;c[f>>2]=a+b;b=g}else b=0;while(0);return b|0}function QEg(a,b){a=a|0;b=b|0;var d=0,e=0;MEg(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=Jbf(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function REg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612437]|0)){J7j(c[165835]|0);a[1612437]=1}f=c[151197]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+8>>2]=e;return}function SEg(a,b){a=a|0;b=b|0;var d=0;YIj(0,a,0);q=0;b=_b(4012,6,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,a,0);return b|0}function TEg(a,b){a=a|0;b=b|0;var d=0;YIj(0,a,0);q=0;b=_b(4005,9,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,a,0);return b|0}function UEg(a,b){a=a|0;b=b|0;var d=0;YIj(0,a,0);q=0;b=_b(4005,10,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,a,0);return b|0}function VEg(a,b){a=a|0;b=b|0;var d=0;YIj(0,a,0);q=0;b=_b(4012,7,c[a+8>>2]|0)|0;d=q;q=0;if(d&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,a,0);return b|0}function WEg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;YIj(0,a,0);q=0;b=tb(472,8,c[a+8>>2]|0,b|0,d|0,e|0)|0;f=q;q=0;if(f&1){b=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,a,0);return b|0}function XEg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612438]|0)){J7j(c[165836]|0);a[1612438]=1}g=c[151195]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);sEg(d,0);c[d+12>>2]=e;a[d+16>>0]=f&1;return}function YEg(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+16>>0]|0)){YIj(0,b,0);q=0;Db(3956,5,c[b+12>>2]|0);d=q;q=0;if(!(d&1)){ZIj(0,b,0);break}d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(d)fek(d)}while(0);return}function ZEg(a,b){a=a|0;b=b|0;var d=0;YIj(0,a,0);q=0;Db(3956,7,c[a+12>>2]|0);b=q;q=0;if(b&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(b)fek(b)}else ZIj(0,a,0);return}function _Eg(a,b,d){a=a|0;b=b|0;d=d|0;YIj(0,a,0);q=0;ec(2859,8,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(b)fek(b)}else ZIj(0,a,0);return}function $Eg(a,b,d){a=a|0;b=b|0;d=d|0;YIj(0,a,0);q=0;ec(2860,9,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(b)fek(b)}else ZIj(0,a,0);return}function aFg(a,b,d){a=a|0;b=b|0;d=d|0;YIj(0,a,0);q=0;ec(2857,10,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(b)fek(b)}else ZIj(0,a,0);return}function bFg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;YIj(0,a,0);q=0;zb(482,11,c[a+12>>2]|0,b|0,d|0,e|0);f=q;q=0;if(f&1){b=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(b)fek(b)}else ZIj(0,a,0);return}function cFg(a,b){a=a|0;b=b|0;var d=0;YIj(0,a,0);q=0;Db(3956,12,c[a+12>>2]|0);b=q;q=0;if(b&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(b)fek(b)}else ZIj(0,a,0);return}function dFg(a,b,d){a=a|0;b=b|0;d=d|0;YIj(0,a,0);q=0;ec(2857,13,c[a+12>>2]|0,b|0);d=q;q=0;if(d&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,a,0);if(b)fek(b)}else ZIj(0,a,0);return}function eFg(b,d){b=b|0;d=d|0;if(!(a[1612439]|0)){J7j(c[165872]|0);a[1612439]=1}d=Kfk(c[151281]|0)|0;fFg(d,0);c[c[(c[151197]|0)+80>>2]>>2]=d;return}function fFg(d,e){d=d|0;e=e|0;if(!(a[1612440]|0)){J7j(c[164298]|0);a[1612440]=1}d=c[151197]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return}function gFg(a,b){a=a|0;b=b|0;krk(5,a,1);return}function hFg(a,b){a=a|0;b=b|0;return -1}function iFg(a,b){a=a|0;b=b|0;return -1}function jFg(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((e|0)>0){f=0;do{g=hrk(7,a)|0;if((g|0)==-1)break a;b[c+16+(f+d<<1)>>1]=g;f=f+1|0}while((f|0)<(e|0))}else f=0;while(0);return f|0}function kFg(d,e){d=d|0;e=e|0;if(!(a[1612441]|0)){J7j(c[165873]|0);a[1612441]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}return c[c[d+80>>2]>>2]|0}function lFg(d,e){d=d|0;e=e|0;if(!(a[1612442]|0)){J7j(c[165874]|0);a[1612442]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}return c[c[d+80>>2]>>2]|0}function mFg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612443]|0)){J7j(c[165875]|0);a[1612443]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153723]|0,0);fek(e);bvk()}b=c[151282]|0;if(!(Erk(d,b)|0)){e=Kfk(b)|0;REg(e,d,0);d=e}return d|0}function nFg(a,b){a=a|0;b=b|0;return 0}function oFg(b,d){b=b|0;d=d|0;if(!(a[1612444]|0)){J7j(c[165876]|0);a[1612444]=1}d=Kfk(c[151283]|0)|0;pFg(d,0);c[c[(c[151195]|0)+80>>2]>>2]=d;return}function pFg(d,e){d=d|0;e=e|0;if(!(a[1612445]|0)){J7j(c[164299]|0);a[1612445]=1}e=c[151195]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);sEg(d,0);return}function qFg(a,b){a=a|0;b=b|0;krk(6,a,1);return}function rFg(a,b,c){a=a|0;b=b|0;c=c|0;if(b)lLf(0,a,0);return}function sFg(a,b){a=a|0;b=b|0;krk(6,a,1);lLf(0,a,0);return}function tFg(a,b){a=a|0;b=b|0;return}function uFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612446]|0)){J7j(c[165877]|0);a[1612446]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153724]|0,0);fek(f);bvk()}b=c[151284]|0;if(!(Erk(d,b)|0)){f=Kfk(b)|0;XEg(f,d,e,0);d=f}return d|0}function vFg(a,b,c){a=a|0;b=b|0;c=c|0;return}function wFg(a,b,d){a=a|0;b=b|0;d=d|0;if(b)lvk(11,a,b,0,c[b+12>>2]|0);return}function xFg(a,b,c){a=a|0;b=b|0;c=c|0;if(b)kvk(9,a,Abf(b,0)|0);return}function yFg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1612447]|0)){J7j(c[165878]|0);a[1612447]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153660]|0,0);fek(h);bvk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=Kfk(c[151072]|0)|0;Vlg(h,c[153121]|0,0);fek(h);bvk()}if((g|0)>0)while(1){Cuk(8,d,b[e+16+(f<<1)>>1]|0);if((g|0)>1){g=g+-1|0;f=f+1|0}else break}return}d=Kfk(c[151072]|0)|0;Vlg(d,c[153052]|0,0);fek(d);bvk()}function zFg(a,b){a=a|0;b=b|0;kvk(9,a,c[a+8>>2]|0);return}function AFg(a,b,c){a=a|0;b=b|0;c=c|0;trk(10,a,b);ork(12,a);return}function BFg(a,b,c){a=a|0;b=b|0;c=c|0;return}function CFg(a,b,c){a=a|0;b=b|0;c=c|0;return}function DFg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function EFg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612448]|0)){J7j(c[166184]|0);a[1612448]=1}g=c[151248]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);WDg(d,e,f,0);return}function FFg(d,e){d=d|0;e=e|0;if(!(a[1612449]|0)){J7j(c[166183]|0);a[1612449]=1}e=f9e(_Vf(0,0)|0,0)|0;d=c[(c[151196]|0)+80>>2]|0;c[d>>2]=erk(c[151173]|0,e)|0;d=_Vf(0,0)|0;if((f9e(d,0)|0)==1){e=g9e(d,0,0)|0;b[(c[(c[151196]|0)+80>>2]|0)+4>>1]=e}return}function GFg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1612450]|0)){J7j(c[166186]|0);a[1612450]=1}q=0;d=_b(795,b|0,0)|0;b=q;q=0;a:do if(b&1){d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;b=_b(4002,c[151199]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();d=-1;break a}else{f=um(4)|0;c[f>>2]=c[d>>2];q=0;ec(2847,f|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);f=q;q=0;if(f&1){f=rg(0)|0;rrk(f)}else e=d}else e=d;Dg(e|0)}while(0);return d|0}function HFg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1612451]|0)){J7j(c[166187]|0);a[1612451]=1}q=0;d=_b(796,b|0,0)|0;b=q;q=0;a:do if(b&1){d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;b=_b(4002,c[151199]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();d=-1;break a}else{f=um(4)|0;c[f>>2]=c[d>>2];q=0;ec(2847,f|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);f=q;q=0;if(f&1){f=rg(0)|0;rrk(f)}else e=d}else e=d;Dg(e|0)}while(0);return d|0}function IFg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1612452]|0)){J7j(c[166188]|0);a[1612452]=1}if(!e){l=Kfk(c[151083]|0)|0;gng(l,c[153725]|0,0);fek(l);bvk()}if((f|0)<=-1){l=Kfk(c[151072]|0)|0;Ppg(l,c[153052]|0,c[152904]|0,0);fek(l);bvk()}if((g|0)<=-1){l=Kfk(c[151072]|0)|0;Ppg(l,c[153121]|0,c[152904]|0,0);fek(l);bvk()}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=Kfk(c[151068]|0)|0;Eng(l,c[153726]|0,0);fek(l);bvk()}h=c[151196]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151196]|0}k=b[(c[h+80>>2]|0)+4>>1]|0;l=k<<16>>16==0;a:do if((g|0)>0){j=g;g=0;while(1){q=0;h=_b(796,d|0,0)|0;i=q;q=0;if(i&1)break;if((h|0)<=-1)break a;g=g+1|0;i=j;j=j+-1|0;h=h&65535;b[e+16+(f<<1)>>1]=h;if(l){q=0;h=Dc(711,0,h|0,0)|0;n=q;q=0;if(n&1)break;if(h)break a}else if(k<<16>>16==h<<16>>16)break a;if((i|0)<=1)break a;else f=f+1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;h=_b(4002,c[151199]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(h){bk();break a}else{n=um(4)|0;c[n>>2]=c[f>>2];q=0;ec(2847,n|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=g}else m=f;Dg(m|0)}else g=0;while(0);return g|0}function JFg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612453]|0)){J7j(c[166185]|0);a[1612453]=1}f=c[151196]|0;g=0;while(1){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151196]|0}d=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[d+12>>2]|0)){g=0;h=21;break}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);d=c[151196]|0;f=d;d=c[c[d+80>>2]>>2]|0}if(!(a[d+16+g>>0]|0)){d=g;h=7;break}g=g+1|0}if((h|0)==7){e=(g9e(_Vf(0,0)|0,d,0)|0)<<16>>16==e<<16>>16;f=c[151196]|0;if(e){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151196]|0}f=c[c[f+80>>2]>>2]|0;a[f+16+d>>0]=1;f=(d|0)==((c[f+12>>2]|0)+-1|0)}else{g=0;h=21}}a:do if((h|0)==21)while(1){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151196]|0}d=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[d+12>>2]|0)){f=0;break a}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151196]|0;d=c[c[f+80>>2]>>2]|0}a[d+16+g>>0]=0;g=g+1|0;h=21}while(0);return f|0}function KFg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1612454]|0)){J7j(c[166189]|0);a[1612454]=1}q=0;d=_b(798,b|0,0)|0;b=q;q=0;a:do if(b&1){d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;b=_b(4002,c[151199]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();d=0;break a}else{f=um(4)|0;c[f>>2]=c[d>>2];q=0;ec(2847,f|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);f=q;q=0;if(f&1){f=rg(0)|0;rrk(f)}else e=d}else e=d;Dg(e|0)}while(0);return d|0}function LFg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1612455]|0)){J7j(c[166190]|0);a[1612455]=1}q=0;d=_b(799,b|0,0)|0;b=q;q=0;a:do if(b&1){d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;b=_b(4002,c[151199]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();d=0;break a}else{f=um(4)|0;c[f>>2]=c[d>>2];q=0;ec(2847,f|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);f=q;q=0;if(f&1){f=rg(0)|0;rrk(f)}else e=d}else e=d;Dg(e|0)}while(0);return d|0}function MFg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612456]|0)){J7j(c[166191]|0);a[1612456]=1}g=c[151101]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);rEg(d,e,f,1024,0);return}function NFg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1612457]|0)){J7j(c[166192]|0);a[1612457]=1}q=0;Db(1270,b|0,0);b=q;q=0;a:do if(b&1){d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){b=Fl(d|0)|0;q=0;d=_b(4002,c[151074]|0,c[c[b>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(d){bk();break a}else{f=um(4)|0;c[f>>2]=c[b>>2];q=0;ec(2847,f|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);f=q;q=0;if(f&1){f=rg(0)|0;rrk(f)}else e=d}else e=d;Dg(e|0)}while(0);return}function OFg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1612458]|0)){J7j(c[166194]|0);a[1612458]=1}q=0;zb(132,b|0,d|0,e|0,f|0,0);g=q;q=0;a:do if(g&1){f=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){d=Fl(f|0)|0;q=0;f=_b(4002,c[151074]|0,c[c[d>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1))if(f){bk();break a}else{g=um(4)|0;c[g>>2]=c[d>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=f}else h=f;Dg(h|0)}while(0);return}function PFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612459]|0)){J7j(c[166195]|0);a[1612459]=1}q=0;ec(505,b|0,d|0,0);e=q;q=0;a:do if(e&1){b=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){d=Fl(b|0)|0;q=0;b=_b(4002,c[151074]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){bk();break a}else{e=um(4)|0;c[e>>2]=c[d>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else f=b}else f=b;Dg(f|0)}while(0);return}function QFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612460]|0)){J7j(c[166193]|0);a[1612460]=1}q=0;ec(506,b|0,d|0,0);e=q;q=0;a:do if(e&1){b=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){d=Fl(b|0)|0;q=0;b=_b(4002,c[151074]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){bk();break a}else{e=um(4)|0;c[e>>2]=c[d>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else f=b}else f=b;Dg(f|0)}while(0);return}function RFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612461]|0)){J7j(c[166196]|0);a[1612461]=1}q=0;ec(507,b|0,d|0,0);e=q;q=0;a:do if(e&1){b=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){d=Fl(b|0)|0;q=0;b=_b(4002,c[151074]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(b){bk();break a}else{e=um(4)|0;c[e>>2]=c[d>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else f=b}else f=b;Dg(f|0)}while(0);return}function SFg(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=2;else b=0;return b|0}function TFg(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function UFg(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=1;else b=0;return b|0}function VFg(b,d){b=b|0;d=d|0;if(!(a[1612462]|0)){J7j(c[166291]|0);a[1612462]=1}if(!(a[b+16>>0]|0)){d=b+8|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=Kfk(c[151096]|0)|0;nBg(d,c[153727]|0,0);fek(d);bvk()}return 0}function WFg(b,d){b=b|0;d=d|0;if(!(a[1612463]|0)){J7j(c[166292]|0);a[1612463]=1}if(!(a[b+16>>0]|0)){d=b+48|0;F=c[d+4>>2]|0;return c[d>>2]|0}else{d=Kfk(c[151096]|0)|0;nBg(d,c[153727]|0,0);fek(d);bvk()}return 0}function XFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612464]|0)){J7j(c[166296]|0);a[1612464]=1}if(a[b+16>>0]|0){f=Kfk(c[151096]|0)|0;nBg(f,c[153727]|0,0);fek(f);bvk()}if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=Kfk(c[151072]|0)|0;Ppg(f,c[152801]|0,c[153119]|0,0);fek(f);bvk()}if((e|0)<0|(e|0)==0&d>>>0<2147483648){f=b+48|0;c[f>>2]=d;c[f+4>>2]=e;return}else{f=Kfk(c[151072]|0)|0;Ppg(f,c[152801]|0,c[153728]|0,0);fek(f);bvk()}}function YFg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;n=q+4|0;o=q;if(!(a[1612465]|0)){J7j(c[166293]|0);a[1612465]=1}if(a[d+16>>0]|0){p=Kfk(c[151096]|0)|0;nBg(p,c[153727]|0,0);fek(p);bvk()}if(!e){p=Kfk(c[151083]|0)|0;gng(p,c[153660]|0,0);fek(p);bvk()}if((f|0)<=-1){p=Kfk(c[151072]|0)|0;Ppg(p,c[153637]|0,c[153119]|0,0);fek(p);bvk()}if((g|0)<=-1){p=Kfk(c[151072]|0)|0;Ppg(p,c[153121]|0,c[153119]|0,0);fek(p);bvk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){p=Kfk(c[151068]|0)|0;Eng(p,c[153729]|0,0);fek(p);bvk()}if((c[d+32>>2]|0)==2){p=Kfk(c[151078]|0)|0;oBg(p,c[153635]|0,0);fek(p);bvk()}p=d+48|0;m=p;l=c[m>>2]|0;m=c[m+4>>2]|0;j=d+8|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>(m|0)|(j|0)==(m|0)&k>>>0>l>>>0){r=yBl(l|0,m|0,g|0,((g|0)<0)<<31>>31|0)|0;s=F;h=xBl(k|0,j|0,l|0,m|0)|0;h=(s|0)<(j|0)|(s|0)==(j|0)&r>>>0>>0?g:h;j=yBl(c[d+36>>2]|0,0,l|0,m|0)|0;k=c[151046]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[o>>2]=j;c[n>>2]=c[o>>2];djj(0,n,e,f,h,0);r=p;r=yBl(c[r>>2]|0,c[r+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;s=p;c[s>>2]=r;c[s+4>>2]=F}else h=0;i=q;return h|0}function ZFg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1612466]|0)){J7j(c[166294]|0);a[1612466]=1}if(a[d+16>>0]|0){j=Kfk(c[151096]|0)|0;nBg(j,c[153727]|0,0);fek(j);bvk()}if((c[d+32>>2]|0)==2){j=Kfk(c[151078]|0)|0;oBg(j,c[153635]|0,0);fek(j);bvk()}e=d+48|0;f=e;j=c[f>>2]|0;f=c[f+4>>2]|0;l=d+8|0;m=c[l+4>>2]|0;if((f|0)<(m|0)|((f|0)==(m|0)?j>>>0<(c[l>>2]|0)>>>0:0)){d=c[d+36>>2]|0;m=yBl(j|0,f|0,1,0)|0;c[e>>2]=m;c[e+4>>2]=F;e=c[151046]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=d;c[g>>2]=c[h>>2];e=(fjj(0,g,j,0)|0)&255}else e=-1;i=k;return e|0}function _Fg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1612467]|0)){J7j(c[166295]|0);a[1612467]=1}if(a[b+16>>0]|0){g=Kfk(c[151096]|0)|0;nBg(g,c[153727]|0,0);fek(g);bvk()}a:do switch(f|0){case 0:{if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){h=b+40|0;break a}else{g=Kfk(c[151199]|0)|0;r9e(g,c[153730]|0,0);fek(g);bvk()}break}case 1:{h=b+48|0;break}case 2:{h=b+8|0;break}default:{g=Kfk(c[151068]|0)|0;Eng(g,c[153731]|0,0);fek(g);bvk()}}while(0);g=h;e=yBl(c[g>>2]|0,c[g+4>>2]|0,d|0,e|0)|0;d=F;g=b+40|0;f=c[g+4>>2]|0;if((d|0)<(f|0)|((d|0)==(f|0)?e>>>0<(c[g>>2]|0)>>>0:0)){b=Kfk(c[151199]|0)|0;r9e(b,c[153730]|0,0);fek(b);bvk()}else{b=b+48|0;c[b>>2]=e;c[b+4>>2]=d;F=d;return e|0}return 0}function $Fg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612468]|0)){J7j(c[166297]|0);a[1612468]=1}if(a[b+16>>0]|0){f=Kfk(c[151096]|0)|0;nBg(f,c[153727]|0,0);fek(f);bvk()}if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){f=Kfk(c[151072]|0)|0;Ppg(f,c[153079]|0,c[153119]|0,0);fek(f);bvk()}f=b+24|0;g=c[f+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?(c[f>>2]|0)>>>0>>0:0)){g=Kfk(c[151199]|0)|0;r9e(g,c[153732]|0,0);fek(g);bvk()}if((c[b+32>>2]|0)==1){g=Kfk(c[151078]|0)|0;oBg(g,c[153733]|0,0);fek(g);bvk()}g=b+8|0;c[g>>2]=d;c[g+4>>2]=e;b=b+48|0;g=b;f=c[g+4>>2]|0;if((f|0)>(e|0)|((f|0)==(e|0)?(c[g>>2]|0)>>>0>d>>>0:0)){g=b;c[g>>2]=d;c[g+4>>2]=e}return}function aGg(b,d){b=b|0;d=d|0;if(!(a[1612469]|0)){J7j(c[166290]|0);a[1612469]=1}if(!(a[b+16>>0]|0))return;else{d=Kfk(c[151096]|0)|0;nBg(d,c[153727]|0,0);fek(d);bvk()}}function bGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;if((a[d>>0]|0)==0?(a[d>>0]=1,f=c[b+56>>2]|0,(f|0)!=0):0)jYf(f,b,0,0);return}function cGg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;h=r+4|0;k=r;if(!(a[1612470]|0)){J7j(c[166298]|0);a[1612470]=1}if(a[d+16>>0]|0){q=Kfk(c[151096]|0)|0;nBg(q,c[153727]|0,0);fek(q);bvk()}if(!e){q=Kfk(c[151083]|0)|0;gng(q,c[153734]|0,0);fek(q);bvk()}if((f|0)<=-1){q=Kfk(c[151072]|0)|0;Ppg(q,c[153637]|0,c[153119]|0,0);fek(q);bvk()}if((g|0)<=-1){q=Kfk(c[151072]|0)|0;Ppg(q,c[153121]|0,c[153119]|0,0);fek(q);bvk()}if(((c[e+12>>2]|0)-f|0)<(g|0)){q=Kfk(c[151068]|0)|0;Eng(q,c[153729]|0,0);fek(q);bvk()}j=d+48|0;n=j;p=c[n>>2]|0;n=c[n+4>>2]|0;q=d+24|0;q=xBl(c[q>>2]|0,c[q+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;o=F;if((n|0)>(o|0)|(n|0)==(o|0)&p>>>0>q>>>0){q=Kfk(c[151078]|0)|0;oBg(q,c[153732]|0,0);fek(q);bvk()}if((c[d+32>>2]|0)==1){q=Kfk(c[151078]|0)|0;oBg(q,c[153733]|0,0);fek(q);bvk()}l=d+36|0;if(g){q=0;do{n=c[l>>2]|0;m=j;o=c[m>>2]|0;m=yBl(o|0,c[m+4>>2]|0,1,0)|0;p=j;c[p>>2]=m;c[p+4>>2]=F;p=a[q+f+(e+16)>>0]|0;m=c[151046]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);c[k>>2]=n;c[h>>2]=c[k>>2];gjj(0,h,o,p,0);q=q+1|0}while((q|0)!=(g|0))}h=j;k=c[h>>2]|0;h=c[h+4>>2]|0;j=d+8|0;d=j;f=c[d+4>>2]|0;if((h|0)>(f|0)|((h|0)==(f|0)?k>>>0>(c[d>>2]|0)>>>0:0)){d=j;c[d>>2]=k;c[d+4>>2]=h}i=r;return}function dGg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;g=m;if(!(a[1612471]|0)){J7j(c[166299]|0);a[1612471]=1}if(a[d+16>>0]|0){l=Kfk(c[151096]|0)|0;nBg(l,c[153727]|0,0);fek(l);bvk()}l=d+48|0;j=l;f=c[j>>2]|0;k=d+24|0;if((f|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0){k=Kfk(c[151078]|0)|0;oBg(k,c[153735]|0,0);fek(k);bvk()}if((c[d+32>>2]|0)==1){k=Kfk(c[151078]|0)|0;oBg(k,c[153733]|0,0);fek(k);bvk()}j=c[d+36>>2]|0;k=c[151046]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[g>>2]=j;c[h>>2]=c[g>>2];gjj(0,h,f,e,0);k=l;e=c[k>>2]|0;k=c[k+4>>2]|0;g=yBl(e|0,k|0,1,0)|0;h=F;f=l;c[f>>2]=g;c[f+4>>2]=h;f=d+8|0;d=f;l=c[d+4>>2]|0;if(!((k|0)<(l|0)|((k|0)==(l|0)?e>>>0<(c[d>>2]|0)>>>0:0))){d=f;c[d>>2]=g;c[d+4>>2]=h}i=m;return}function eGg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612472]|0)){J7j(c[163943]|0);a[1612472]=1}a[d+12>>0]=e&1;f=c[151285]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151285]|0}k=c[c[f+80>>2]>>2]|0;YIj(0,k,0);f=c[151285]|0;g=(b[f+176>>1]&256)!=0;do if(e){if(g?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);j=q;q=0;if(j&1){j=11;break}f=c[151285]|0}g=(c[f+80>>2]|0)+4|0;j=18}else{if(g?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);j=q;q=0;if(j&1){j=11;break}f=c[151285]|0}g=(c[f+80>>2]|0)+8|0;j=18}while(0);a:do if((j|0)==18){i=c[g>>2]|0;b:do if(!i){q=0;g=_b(4006,c[151173]|0,2)|0;j=q;q=0;if(j&1){j=11;break a}else{h=0;j=26}}else{h=c[i+12>>2]|0;c:do if((h|0)>0){g=0;while(1){f=i+16+g|0;if(!(a[f>>0]|0))break;g=g+1|0;if((g|0)>=(h|0)){h=g;break c}}c[d+8>>2]=g;a[f>>0]=1;break b}else h=0;while(0);q=0;g=_b(4006,c[151173]|0,h+2|0)|0;j=q;q=0;if(j&1){j=11;break a}q=0;yb(185,i|0,g|0,0,0);j=q;q=0;if(j&1){j=11;break a}else j=26}while(0);do if((j|0)==26){a[g+16+h>>0]=1;c[d+8>>2]=h;f=c[151285]|0;h=(b[f+176>>1]&256)==0;if(e){if(!h?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);d=q;q=0;if(d&1){j=11;break a}f=c[151285]|0}c[(c[f+80>>2]|0)+4>>2]=g;break}else{if(!h?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);d=q;q=0;if(d&1){j=11;break a}f=c[151285]|0}c[(c[f+80>>2]|0)+8>>2]=g;break}}while(0);ZIj(0,k,0)}while(0);if((j|0)==11){f=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,k,0);if(f)fek(f)}return}function fGg(b,d){b=b|0;d=d|0;if(!(a[1612473]|0)){J7j(c[163942]|0);a[1612473]=1}d=Kfk(c[151040]|0)|0;c[c[(c[151285]|0)+80>>2]>>2]=d;return}function gGg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612474]|0)){J7j(c[163944]|0);a[1612474]=1}h=d+8|0;e=c[h>>2]|0;g=d+12|0;d=(a[g>>0]|0)!=0;f=c[151253]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),j=q,q=0,j&1):0)j=6;else j=7;do if((j|0)==7){q=0;yb(589,0,e|0,d|0,0);i=q;q=0;if(!(i&1)){e=c[151285]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);i=q;q=0;if(i&1){j=6;break}e=c[151285]|0}i=c[c[e+80>>2]>>2]|0;q=0;ec(855,0,i|0,0);f=q;q=0;if(!(f&1)){e=c[151285]|0;f=(b[e+176>>1]&256)!=0;do if(!(a[g>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);g=q;q=0;if(g&1){j=14;break}e=c[151285]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+8>>2]|0)+16)>>0]=0;e=0;d=83}else{if(f?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);g=q;q=0;if(g&1){j=14;break}e=c[151285]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+4>>2]|0)+16)>>0]=0;e=0;d=83}while(0);if((j|0)==14){f=rg(11816)|0;d=F;e=Th(11816)|0;if((d|0)!=(e|0)){j=15;break}e=c[(Fl(f|0)|0)>>2]|0;q=0;gc(233);h=q;q=0;if(h&1){j=6;break}else d=0}q=0;ec(856,0,i|0,0);i=q;q=0;if(!(i&1)){if(!((d|0)==83|(e|0)==0)?(q=0,mc(4510,e|0),i=q,q=0,i&1):0)j=6}else j=6}else j=6}else j=6}while(0);if((j|0)==6){f=rg(11816)|0;d=F;e=Th(11816)|0;j=15}if((j|0)==15){if((d|0)!=(e|0))Dg(f|0);e=c[(Fl(f|0)|0)>>2]|0;bk();if(e)fek(e)}return}function hGg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function iGg(a,b,c){a=a|0;b=ea(b);c=c|0;var d=oo;c=b-1?d:0-d|0)|0;return 0}function kGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612476]|0)){J7j(c[164010]|0);a[1612476]=1}if((d|0)==0&(e|0)==-2147483648){b=Vig(0,c[153736]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);bvk()}else{b=(e|0)>-1|(e|0)==-1&d>>>0>4294967295;f=xBl(0,0,d|0,e|0)|0;F=b?e:F;return (b?d:f)|0}return 0}function lGg(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+P(+b);return +(d==b?d:d+1.0)}function mGg(a,b,c){a=a|0;b=+b;c=c|0;return +(+$mk(b))}function nGg(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;c=+$(+b)/+$(+c);return +(c==0.0?0.0:c)}function oGg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+368|0;B=E+336|0;y=E;D=E+16|0;w=E+160|0;e=E+304|0;h=E+64|0;j=E+80|0;k=E+96|0;l=E+256|0;u=E+288|0;v=E+320|0;m=E+352|0;n=E+176|0;o=E+192|0;p=E+208|0;q=E+32|0;r=E+224|0;s=E+112|0;t=E+240|0;x=E+48|0;z=E+128|0;A=E+272|0;C=E+144|0;if(!(a[1612477]|0)){J7j(c[164011]|0);a[1612477]=1};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];oUf(h,0,B,0);c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[D+12>>2]=c[h+12>>2];c[y>>2]=c[f>>2];c[y+4>>2]=c[f+4>>2];c[y+8>>2]=c[f+8>>2];c[y+12>>2]=c[f+12>>2];c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];PUf(j,0,y,B,0);c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[w+12>>2]=c[j+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;ENf(l,5,0,0,0,1,0);c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[B>>2]=c[l>>2];c[B+4>>2]=c[l+4>>2];c[B+8>>2]=c[l+8>>2];c[B+12>>2]=c[l+12>>2];if(SUf(0,y,B,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;ENf(u,20,0,0,0,1,0);c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[v+12>>2]=c[D+12>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;ENf(m,20,0,0,0,1,0);g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[B+12>>2]=c[m+12>>2];RUf(n,0,y,B,0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;ENf(o,20,0,0,0,1,0);c[y>>2]=c[D>>2];c[y+4>>2]=c[D+4>>2];c[y+8>>2]=c[D+8>>2];c[y+12>>2]=c[D+12>>2];c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];RUf(p,0,y,B,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];oUf(q,0,B,0);c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[B>>2]=c[q>>2];c[B+4>>2]=c[q+4>>2];c[B+8>>2]=c[q+8>>2];c[B+12>>2]=c[q+12>>2];PUf(r,0,y,B,0);c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[B+8>>2]=c[r+8>>2];c[B+12>>2]=c[r+12>>2];QUf(s,0,y,B,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;vLf(t,0,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];if(wLf(0,y,B,0)|0)e=15;else e=11}else e=11;if((e|0)==11){c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;ENf(z,5,0,0,0,1,0);g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[B>>2]=c[z>>2];c[B+4>>2]=c[z+4>>2];c[B+8>>2]=c[z+8>>2];c[B+12>>2]=c[z+12>>2];if(KLf(0,y,B,0)|0)e=15}if((e|0)==15){c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];c[A+12>>2]=c[D+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];OUf(C,0,B,0);c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2]};c[d>>2]=c[D>>2];c[d+4>>2]=c[D+4>>2];c[d+8>>2]=c[D+8>>2];c[d+12>>2]=c[D+12>>2];i=E;return}function pGg(a,b,c){a=a|0;b=+b;c=c|0;return +(+cnk(b))}function qGg(a,b,c){a=a|0;b=+b;c=c|0;return +(+dnk(b))}function rGg(a,b,c){a=a|0;b=+b;c=c|0;return +(+_mk(b))}function sGg(a,b,c){a=a|0;b=+b;c=c|0;return +(+ank(b))}function tGg(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+bnk(b,c))}function uGg(a,b,c){a=a|0;b=+b;c=c|0;return +(+enk(b))}function vGg(b,d){b=b|0;d=d|0;if(!(a[1612478]|0)){J7j(c[164044]|0);a[1612478]=1}r9e(b,Vig(0,c[153737]|0,0)|0,0);gAf(b,-2146233062,0);return}function wGg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2146233062,0);return}function xGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function yGg(b,d){b=b|0;d=d|0;if(!(a[1612479]|0)){J7j(c[164082]|0);a[1612479]=1}wGg(b,Vig(0,c[153738]|0,0)|0,0);gAf(b,-2146233072,0);return}function zGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function AGg(b,d){b=b|0;d=d|0;if(!(a[1612480]|0)){J7j(c[164131]|0);a[1612480]=1}BGg(b,Vig(0,c[153739]|0,0)|0,0);gAf(b,-2146233071,0);return}function BGg(a,b,c){a=a|0;b=b|0;c=c|0;wGg(a,b,0);gAf(a,-2146233070,0);return}function CGg(a,b,c){a=a|0;b=b|0;c=c|0;BGg(a,b,0);gAf(a,-2146233071,0);return}function DGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];EGg(a,b,f,0);i=e;return}function EGg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+16|0;g=k;j=k+8|0;if(!(a[1612481]|0)){J7j(c[164134]|0);a[1612481]=1}m=f;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];t9e(d,e,h,0);c[d+52>>2]=lzh(e,c[153742]|0,0)|0;c[d+56>>2]=lzh(e,c[153743]|0,0)|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150888];c[h>>2]=c[j>>2];m=lMj(0,h,0)|0;m=$yh(e,c[153744]|0,m,0)|0;c[d+60>>2]=irk(m,c[151047]|0)|0;i=k;return}function FGg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1612482]|0)){J7j(c[164132]|0);a[1612482]=1}e=d+52|0;if(!(c[e>>2]|0))e=GGg(d,0)|0;else{g=Vig(0,c[153740]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Qcf(0,g,f,e,0)|0}return e|0}function GGg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1612483]|0)){J7j(c[164135]|0);a[1612483]=1}e=d+52|0;if(!(c[e>>2]|0))e=tYf(d,0)|0;else{g=Vig(0,c[153745]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Qcf(0,g,f,e,0)|0}return e|0}function HGg(b,d){b=b|0;d=d|0;if(!(a[1612484]|0)){J7j(c[164133]|0);a[1612484]=1}wGg(b,Vig(0,c[153741]|0,0)|0,0);gAf(b,-2146233070,0);return}function IGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vGg(a,0);c[a+52>>2]=b;c[a+56>>2]=d;gAf(a,-2146233070,0);return}function JGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612485]|0)){J7j(c[164136]|0);a[1612485]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];xYf(b,d,g,0);Ruh(d,c[153742]|0,c[b+52>>2]|0,0);Ruh(d,c[153743]|0,c[b+56>>2]|0,0);Ruh(d,c[153744]|0,c[b+60>>2]|0,0);i=h;return}function KGg(b,d){b=b|0;d=d|0;if(!(a[1612486]|0)){J7j(c[164137]|0);a[1612486]=1}BGg(b,Vig(0,c[153746]|0,0)|0,0);gAf(b,-2146233069,0);return}function LGg(a,b,c){a=a|0;b=b|0;c=c|0;BGg(a,b,0);gAf(a,-2146233069,0);return}function MGg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];EGg(a,b,f,0);i=e;return}function NGg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;IGg(a,b,c,0);gAf(a,-2146233069,0);return}function OGg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1612487]|0)){J7j(c[164138]|0);a[1612487]=1}e=d+52|0;if(!(c[e>>2]|0))e=GGg(d,0)|0;else{g=Vig(0,c[153747]|0,0)|0;f=c[e>>2]|0;e=c[d+56>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Qcf(0,g,f,e,0)|0}return e|0}function PGg(a,b){a=a|0;b=b|0;return}function QGg(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;e=g+4|0;d=g;if(!(a[1612488]|0)){J7j(c[164173]|0);a[1612488]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d>>2]=c[150889];c[e>>2]=c[d>>2];f=lMj(0,e,0)|0;c[(c[(c[151160]|0)+80>>2]|0)+4>>2]=f;f=Kfk(c[151286]|0)|0;AAf(f,32767,0);c[(c[(c[151160]|0)+80>>2]|0)+8>>2]=f;i=g;return}function RGg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612489]|0)){J7j(c[164183]|0);a[1612489]=1}f=c[151050]|0;d=Erk(e,f)|0;do if(!(Erk(d,c[151142]|0)|0)){if((d|0)!=0?(c[d>>2]|0)==(c[151145]|0):0){d=0;break}if(!(Erk(e,f)|0)){f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151160]|0}if(!(c[c[f+80>>2]>>2]|0)){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[150863];c[g>>2]=c[h>>2];d=Xrk(14,lMj(0,g,0)|0)|0;f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151160]|0}c[c[f+80>>2]>>2]=d}f=Xrk(14,Gpk(e)|0)|0;d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151160]|0}d=(f|0)!=(c[c[d+80>>2]>>2]|0)}else d=1}else d=0;while(0);i=j;return d|0}function SGg(a,b){a=a|0;b=b|0;return Gpk(a)|0}function TGg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wjk(b,c,d)|0}function UGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612490]|0)){J7j(c[164181]|0);a[1612490]=1}b=c[151287]|0;do if(!(Erk(d,b)|0)){b=c[151288]|0;if(Erk(d,b)|0){f=DLh(drk(d,b)|0,0)|0;h=11;break}b=c[151289]|0;if(Erk(d,b)|0){f=dPh(drk(d,b)|0,0)|0;h=11;break}b=c[151050]|0;if(!(Erk(d,b)|0))f=0;else{f=mNj(drk(d,b)|0,0)|0;h=11}}else{f=VNh(drk(d,b)|0,0)|0;h=11}while(0);do if((h|0)==11)if(!((e|0)==0|(f|0)==0)){d=f+12|0;g=0;while(1){if((g|0)>=(c[d>>2]|0)){h=17;break}b=f+16+(g<<2)|0;if(atk(40,e,Gpk(c[b>>2]|0)|0)|0)break;else g=g+1|0}if((h|0)==17){f=erk(c[151062]|0,0)|0;break}if((c[d>>2]|0)!=1){f=erk(c[151062]|0,1)|0;h=c[b>>2]|0;frk(f,h);c[f+16>>2]=h}}while(0);return f|0}function VGg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1612491]|0)){J7j(c[164179]|0);a[1612491]=1}d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(RGg(0,e,0)|0)g=mvk(0,c[151290]|0,e,f,1)|0;else{d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=wjk(e,f,0)|0}d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=UGg(0,e,f,0)|0;if(d){h=g+12|0;f=d+12|0;e=erk(c[151062]|0,(c[f>>2]|0)+(c[h>>2]|0)|0)|0;nzf(0,g,e,c[h>>2]|0,0);ozf(0,d,0,e,c[h>>2]|0,c[f>>2]|0,0);g=e}return g|0}function WGg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1612492]|0)){J7j(c[164176]|0);a[1612492]=1}d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=XGg(0,e,f,g,0)|0;d=c[h+12>>2]|0;do if(!d)i=0;else{if((d|0)<2){i=drk(c[h+16>>2]|0,c[151161]|0)|0;break}d=c[153748]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=Qcf(0,d,e,f,0)|0;e=Kfk(c[151291]|0)|0;VDh(e,f,0);fek(e);bvk()}while(0);return i|0}function XGg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+8|0;d=x+4|0;v=x;if(!(a[1612493]|0)){J7j(c[164177]|0);a[1612493]=1}if(!e){t=Kfk(c[151083]|0)|0;gng(t,c[153155]|0,0);fek(t);bvk()}if(!f){t=Kfk(c[151083]|0)|0;gng(t,c[153101]|0,0);fek(t);bvk()}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[d>>2]=c[150890];c[u>>2]=c[d>>2];t=(lMj(0,u,0)|0)==(f|0);t=t?0:f;d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=VGg(0,e,t,0)|0;do if(!g?(c[f+12>>2]|0)==1:0){h=f+16|0;d=Gpk(c[h>>2]|0)|0;if(!t){v=Zyf(0,d,1,0)|0;v=irk(v,c[151062]|0)|0;h=c[h>>2]|0;frk(v,h);c[v+16>>2]=h;h=v;break}if(atk(40,t,d)|0){v=Zyf(0,t,1,0)|0;v=irk(v,c[151062]|0)|0;h=c[h>>2]|0;frk(v,h);c[v+16>>2]=h;h=v;break}else{h=Zyf(0,t,0,0)|0;h=irk(h,c[151062]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(qMj(t,0)|0)&g:0){d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=DAf(YGg(0,t,0)|0,0)|0}p=c[f+12>>2]|0;p=(p|0)<16?p:16;q=Kfk(c[151146]|0)|0;wIf(q,p,0);s=Kfk(c[151045]|0)|0;EEf(s,p,0);p=0;do{h=f+12|0;j=(p|0)==0;if((c[h>>2]|0)>0){o=0;do{n=c[f+16+(o<<2)>>2]|0;k=Gpk(n)|0;if(!(r?!(atk(40,t,k)|0):0))w=29;a:do if((w|0)==29){l=Vrk(22,q,k)|0;l=drk(l,c[151292]|0)|0;m=(l|0)!=0;if(m)d=c[l+8>>2]|0;else{d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=YGg(0,k,0)|0}if(!j?!(DAf(d,0)|0):0)w=41;else w=37;do if((w|0)==37){w=0;if(!(BAf(d,0)|0|m^1)){if(!m)break;if((c[l+12>>2]|0)!=(p|0))break a}Grk(30,s,n)|0;w=41}while(0);if((w|0)==41?(w=0,m):0)break;n=Kfk(c[151292]|0)|0;c[n+8>>2]=d;c[n+12>>2]=p;Wrk(25,q,k,n)}while(0);o=o+1|0}while((o|0)<(c[h>>2]|0))}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=aHg(0,e,0)|0;if(!e)break;p=p+1|0;f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=VGg(0,e,t,0)|0}while(g);if(r?!(iMj(t,0)|0):0){h=Zyf(0,t,hrk(23,s)|0,0)|0;h=Pfk(h,c[151062]|0)|0}else{h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[v>>2]=c[150860];c[u>>2]=c[v>>2];h=lMj(0,u,0)|0;h=Zyf(0,h,hrk(23,s)|0,0)|0;h=irk(h,c[151062]|0)|0}Hrk(41,s,h,0)}i=x;return h|0}function YGg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1612494]|0)){J7j(c[164184]|0);a[1612494]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150889];c[d>>2]=c[f>>2];do if((lMj(0,d,0)|0)==(e|0)){f=Kfk(c[151286]|0)|0;AAf(f,4,0)}else{f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151160]|0}d=XGg(0,e,c[(c[f+80>>2]|0)+4>>2]|0,0,0)|0;f=c[d+12>>2]|0;if(f)if((f|0)<2){f=Rrk(c[d+16>>2]|0,c[151286]|0)|0;break}else{g=Kfk(c[151085]|0)|0;OBf(g,c[153749]|0,0);fek(g);bvk()}if(Srk(17,e)|0){f=Srk(17,e)|0;d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=YGg(0,f,0)|0;if(f)break}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151160]|0}f=c[(c[f+80>>2]|0)+8>>2]|0}while(0);i=h;return f|0}function ZGg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function _Gg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function $Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function aHg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612495]|0)){J7j(c[164174]|0);a[1612495]=1}do if(e){f=c[151050]|0;if(Erk(e,f)|0){f=Srk(17,drk(e,f)|0)|0;break}f=c[151293]|0;if(!(Erk(e,f)|0)){if(!(Erk(e,c[151287]|0)|0)){f=0;break}f=drk(e,c[151227]|0)|0;if(!f){f=0;break}if(!(EJh(f,0)|0)){f=0;break}e=nvk(30,f)|0;return ((e|0)==(f|0)?0:e)|0}else{d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);f=c[151293]|0}f=gHg(0,drk(e,f)|0,0)|0;break}}else f=0;while(0);return f|0}function bHg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612496]|0)){J7j(c[164178]|0);a[1612496]=1}if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[153155]|0,0);fek(d);bvk()}if(f){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[150890];c[g>>2]=c[h>>2];g=lMj(0,g,0)|0;d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=XGg(0,e,g,1,0)|0}else{g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=mzf(VGg(0,e,0,0)|0,0)|0;g=irk(g,c[151062]|0)|0}i=j;return g|0}function cHg(a,b,c){a=a|0;b=b|0;c=c|0;return yjk(b)|0}function dHg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612497]|0)){J7j(c[164180]|0);a[1612497]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153155]|0,0);fek(f);bvk()}d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=yjk(e)|0;return tmf(0,e,c[152153]|0)|0}function eHg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=c[164182]|0;k=(f|0)==0;a:while(1){if(!(a[1612498]|0)){J7j(j);a[1612498]=1}if(k){m=5;break}h=c[151160]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(RGg(0,e,0)|0){m=10;break}h=c[151160]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(xjk(e,f)|0){l=1;break}h=c[151160]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=UGg(0,e,f,0)|0;b:do if(h){d=h+12|0;i=0;while(1){if((i|0)>=(c[d>>2]|0))break b;if(atk(40,f,Gpk(c[h+16+(i<<2)>>2]|0)|0)|0){l=1;break a}else i=i+1|0}}while(0);if(!g){l=0;break}h=c[151160]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=aHg(0,e,0)|0;if(!e){l=0;break}h=c[151160]|0;if(!(b[h+176>>1]&256))continue;if(c[h+96>>2]|0)continue;zak(h)}if((m|0)==5){m=Kfk(c[151083]|0)|0;gng(m,c[153101]|0,0);fek(m);bvk()}else if((m|0)==10)l=ovk(1,c[151290]|0,e,f,g)|0;return l|0}function fHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xjk(b,c)|0}function gHg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1612499]|0)){J7j(c[164175]|0);a[1612499]=1}f=pvk(19,d,1)|0;if((f|0)!=0?EJh(f,0)|0:0)g=6;else{f=pvk(21,d,1)|0;if(!f)f=0;else g=6}do if((g|0)==6)if(EJh(f,0)|0?(i=nvk(30,f)|0,!((i|0)==0|(i|0)==(f|0))):0){g=Mtk(20,d)|0;if((g|0)!=0?(h=c[g+12>>2]|0,(h|0)>=1):0){f=erk(c[151139]|0,h)|0;e=f+12|0;if((c[e>>2]|0)>0){b=0;do{h=Srk(6,c[g+16+(b<<2)>>2]|0)|0;frk(f,h);c[f+16+(b<<2)>>2]=h;b=b+1|0}while((b|0)<(c[e>>2]|0))}h=Srk(6,i)|0;i=Drk(8,d)|0;f=TMj(h,i,Srk(17,d)|0,f,0)|0;break}i=Srk(6,i)|0;f=Drk(8,d)|0;f=SMj(i,f,Srk(17,d)|0,0)|0}else f=0;while(0);return f|0}function hHg(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function iHg(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function jHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function kHg(b,d){b=b|0;d=d|0;if(!(a[1612500]|0)){J7j(c[164185]|0);a[1612500]=1}d=Kfk(c[151294]|0)|0;c[(c[(c[151241]|0)+80>>2]|0)+8>>2]=d;d=Kfk(c[151295]|0)|0;c[(c[(c[151241]|0)+80>>2]|0)+12>>2]=d;d=Kfk(c[151296]|0)|0;c[(c[(c[151241]|0)+80>>2]|0)+16>>2]=d;d=Kfk(c[151297]|0)|0;c[(c[(c[151241]|0)+80>>2]|0)+20>>2]=d;d=Kfk(c[151040]|0)|0;c[(c[(c[151241]|0)+80>>2]|0)+4>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[c[(c[151241]|0)+80>>2]>>2]=d;return}function lHg(a,b){a=a|0;b=b|0;return}function mHg(a,b){a=a|0;b=b|0;return}function nHg(a,b){a=a|0;b=b|0;return}function oHg(a,b){a=a|0;b=b|0;return}function pHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fnk(b,c);return}function qHg(d,e){d=d|0;e=e|0;if(!(a[1612501]|0)){J7j(c[164186]|0);a[1612501]=1}d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}if(!(c[(Kdk(c[d+144>>2]|0)|0)>>2]|0)){e=Kfk(c[151146]|0)|0;pIf(e,0);d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}c[(Kdk(c[d+144>>2]|0)|0)>>2]=e}d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}return c[(Kdk(c[d+144>>2]|0)|0)>>2]|0}function rHg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+32|0;h=s+16|0;n=s;if(!(a[1612502]|0)){J7j(c[164187]|0);a[1612502]=1}g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);m=Jrk(30,qHg(0,0)|0,e)|0;d=c[151241]|0;g=(b[d+176>>1]&256)==0;a:do if(m){if(!g?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}e=Vrk(22,c[(Kdk(c[d+144>>2]|0)|0)>>2]|0,e)|0;e=Qrk(e,c[151241]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{if(!g?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}l=c[(c[d+80>>2]|0)+4>>2]|0;YIj(0,l,0);g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);m=q;q=0;if(m&1)m=18;else{g=c[151241]|0;m=19}}else m=19;do if((m|0)==19){q=0;g=Dc(4028,30,c[c[g+80>>2]>>2]|0,e|0)|0;m=q;q=0;if(!(m&1)){if(!g){ZIj(0,l,0);m=33;break}g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);m=q;q=0;if(m&1){m=18;break}g=c[151241]|0}q=0;g=Dc(4023,22,c[c[g+80>>2]>>2]|0,e|0)|0;m=q;q=0;if(((!(m&1)?(q=0,k=oc(1117,c[(c[151241]|0)+144>>2]|0)|0,m=q,q=0,!(m&1)):0)?(q=0,yb(1824,23,c[k>>2]|0,e|0,g|0),m=q,q=0,!(m&1)):0)?(q=0,j=_b(4023,g|0,c[151241]|0)|0,m=q,q=0,!(m&1)):0){c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];ZIj(0,l,0);break a}else m=18}else m=18}while(0);if((m|0)==18){d=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){g=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,l,0);if(!g)m=33;else{fek(g);m=33}}}if((m|0)==33){g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);fnk(e,f);k=f+4|0;do if((((Pfk(c[k>>2]|0,c[151047]|0)|0)==0?(Pfk(c[k>>2]|0,c[151239]|0)|0)==0:0)?(Pfk(c[k>>2]|0,c[151065]|0)|0)==0:0)?(Pfk(c[k>>2]|0,c[151240]|0)|0)==0:0){if(Pfk(c[k>>2]|0,c[151056]|0)|0){g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151241]|0}g=c[(c[g+80>>2]|0)+16>>2]|0;break}if(Pfk(c[k>>2]|0,c[151242]|0)|0){g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151241]|0}g=c[(c[g+80>>2]|0)+12>>2]|0;break}if(Pfk(c[k>>2]|0,c[151243]|0)|0){g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151241]|0}g=c[(c[g+80>>2]|0)+8>>2]|0;break}if(Pfk(c[k>>2]|0,c[151244]|0)|0){g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151241]|0}g=c[(c[g+80>>2]|0)+20>>2]|0}else g=0}else g=0;while(0);l=f+8|0;Jzf(0,c[k>>2]|0,c[l>>2]|0,g,0);g=c[l>>2]|0;d=g+12|0;if((c[d>>2]|0)>=51){g=Kfk(c[151146]|0)|0;wIf(g,c[d>>2]|0,0);d=f+12|0;c[d>>2]=g;g=c[l>>2]|0;if((c[g+12>>2]|0)>0){j=0;do{t=c[d>>2]|0;g=c[g+16+(j<<2)>>2]|0;c[h>>2]=j;Wrk(23,t,g,Jfk(c[151048]|0,h)|0);j=j+1|0;g=c[l>>2]|0}while((j|0)<(c[g+12>>2]|0))}}else d=f+12|0;l=c[f>>2]|0;k=c[k>>2]|0;h=c[d>>2]|0;d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}j=c[(c[d+80>>2]|0)+4>>2]|0;YIj(0,j,0);d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);t=q;q=0;if(!(t&1)){o=c[151241]|0;m=72}}else{o=d;m=72}if(((m|0)==72?(p=c[c[o+80>>2]>>2]|0,c[n>>2]=l,c[n+4>>2]=k,c[n+8>>2]=g,c[n+12>>2]=h,q=0,r=_b(4009,o|0,n|0)|0,t=q,q=0,!(t&1)):0)?(q=0,yb(1824,23,p|0,e|0,r|0),t=q,q=0,!(t&1)):0){ZIj(0,j,0);break}d=rg(11816)|0;t=F;if((t|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,j,0);if(!d)break;fek(d);break}}Dg(d|0)}while(0);i=s;return}function sHg(a,b){a=a|0;b=b|0;fek(Bek(1612503)|0);bvk()}function tHg(a,b){a=a|0;b=b|0;fek(Bek(1612503)|0);bvk()}function uHg(a){a=a|0;return}function vHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612606]|0)){J7j(c[163435]|0);a[1612606]=1}b=c[(Qrk(d,c[151048]|0)|0)>>2]|0;f=c[(Qrk(e,c[151048]|0)|0)>>2]|0;return ((b|0)==(f|0)?0:b>>>0>>0?-1:1)|0}function wHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)==(c|0)?0:b>>>0>>0?-1:1)|0}function xHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612607]|0)){J7j(c[163959]|0);a[1612607]=1}d=Qrk(d,c[151209]|0)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;e=Qrk(e,c[151209]|0)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;return ((b|0)==(f|0)&(d|0)==(e|0)?0:d>>>0>>0|(d|0)==(e|0)&b>>>0>>0?-1:1)|0}function yHg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ((b|0)==(d|0)&(c|0)==(e|0)?0:c>>>0>>0|(c|0)==(e|0)&b>>>0>>0?-1:1)|0}function zHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1612608]|0)){J7j(c[165166]|0);a[1612608]=1}g=a[(Qrk(e,c[151206]|0)|0)>>0]|0;return (g&255)-(d[(Qrk(f,c[151206]|0)|0)>>0]|0)|0}function AHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function BHg(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1612609]|0)){J7j(c[165373]|0);a[1612609]=1}h=b[(Qrk(f,c[151207]|0)|0)>>1]|0;return (h&65535)-(e[(Qrk(g,c[151207]|0)|0)>>1]|0)|0}function CHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function DHg(a,b){a=a|0;b=b|0;qAf(a,0);return}function EHg(a,b){a=a|0;b=b|0;return}function FHg(a,b,c){a=a|0;b=b|0;c=c|0;return V7j(b)|0}function GHg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612610]|0)){J7j(c[164233]|0);a[1612610]=1}f=d+12|0;e=c[f>>2]|0;if(!e){e=Kfk(c[151298]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151050]|0}e=_Mj(d,52,0,3,c[(c[e+80>>2]|0)+4>>2]|0,0,0)|0;c[f>>2]=e}return e|0}function HHg(a,b){a=a|0;b=b|0;return}function IHg(a,b){a=a|0;b=b|0;return V7j(a)|0}function JHg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1612611]|0)){J7j(c[164230]|0);a[1612611]=1}o=(e|0)==0?20:e;l=Yuk(70,d,o)|0;m=l+12|0;n=(g|0)==3;if((c[m>>2]|0)>0){e=0;d=0;k=0;while(1){j=c[l+16+(k<<2)>>2]|0;if(!n?((hrk(20,j)|0)&g|0)!=(g|0):0)j=e;else d=d+1|0;k=k+1|0;if((k|0)>=(c[m>>2]|0))break;else e=j}}else{j=0;d=0}do if(!d)f=0;else{if(!h)if((d|0)<2){f=drk(j,c[151140]|0)|0;break}else{k=Kfk(c[151291]|0)|0;UDh(k,0);fek(k);bvk()}k=erk(c[151299]|0,d)|0;if((d|0)!=1){if((c[m>>2]|0)>0){d=0;e=0;do{j=c[l+16+(e<<2)>>2]|0;if(!(!n?((hrk(20,j)|0)&g|0)!=(g|0):0)){frk(k,j);c[k+16+(d<<2)>>2]=j;d=d+1|0}e=e+1|0}while((e|0)<(c[m>>2]|0))}}else{frk(k,j);c[k+16>>2]=j}if(!f){f=c[151138]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=bFh(0,0)|0}f=Zuk(7,f,o,k,h,i)|0;f=drk(f,c[151140]|0)|0}while(0);return f|0}function KHg(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function LHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a8j(a,b,c)|0}function MHg(a,b,c){a=a|0;b=b|0;c=c|0;return a8j(a,b,a)|0}function NHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return m8j(a,b,c)|0}function OHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612612]|0)){J7j(c[164234]|0);a[1612612]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153447]|0,0);fek(f);bvk()}else return m8j(b,d,e)|0;return 0}function PHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c8j(a,b,c)|0}function QHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d8j(a,b,c)|0}function RHg(a,b,c){a=a|0;b=b|0;c=c|0;return d8j(a,b,a)|0}function SHg(a,b){a=a|0;b=b|0;return g8j(a)|0}function THg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return h8j(a,b,c,d,e)|0}function UHg(a,b,c){a=a|0;b=b|0;c=c|0;return h8j(a,0,b,0,a)|0}function VHg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[1612613]|0)){J7j(c[164236]|0);a[1612613]=1}n=h8j(d,e,f,(f&1|0)!=0,d)|0;o=n+12|0;p=(h|0)==3;if((c[o>>2]|0)>0){e=0;d=0;l=0;while(1){k=c[n+16+(l<<2)>>2]|0;if(!p?((hrk(20,k)|0)&h|0)!=(h|0):0)k=e;else d=d+1|0;l=l+1|0;if((l|0)>=(c[o>>2]|0))break;else e=k}}else{k=0;d=0}do if(!d)g=0;else{e=(d|0)==1;l=(i|0)==0;if(l&e){g=drk(k,c[151227]|0)|0;break}m=erk(c[151299]|0,d)|0;if(!e){if((c[o>>2]|0)>0){e=0;k=0;do{d=c[n+16+(e<<2)>>2]|0;if(!(!p?((hrk(20,d)|0)&h|0)!=(h|0):0)){frk(m,d);c[m+16+(k<<2)>>2]=d;k=k+1|0}e=e+1|0}while((e|0)<(c[o>>2]|0))}}else{frk(m,k);c[m+16>>2]=k}if(l){g=c[151138]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=fFh(0,m,0)|0;g=drk(g,c[151227]|0)|0;break}if(!g){g=c[151138]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=bFh(0,0)|0}g=Zuk(7,g,f,m,i,j)|0;g=drk(g,c[151227]|0)|0}while(0);return g|0}function WHg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return i8j(a,b,c,d,e)|0}function XHg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1612614]|0)){J7j(c[164237]|0);a[1612614]=1}k=i8j(d,e,f,(f&1|0)!=0,d)|0;a:do switch(c[k+12>>2]|0){case 1:{if((i|0)!=0?(c[i+12>>2]|0)!=0:0){l=9;break a}e=k+16|0;if((h|0)!=0?(Srk(17,c[e>>2]|0)|0)!=(h|0):0){l=9;break a}g=c[e>>2]|0;break}case 0:{g=0;break}default:l=9}while(0);if((l|0)==9){if(!g){g=c[151138]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=bFh(0,0)|0}g=qvk(8,g,f,k,h,i,j)|0}return g|0}function YHg(a,b){a=a|0;b=b|0;if(!(lrk(60,a)|0)?!(lrk(61,a)|0):0)a=lrk(62,a)|0;else a=1;return a|0}function ZHg(d,e){d=d|0;e=e|0;if(!(a[1612615]|0)){J7j(c[164239]|0);a[1612615]=1}e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return VMj(0,d,0)|0}function _Hg(a,b){a=a|0;b=b|0;return j8j(a)|0}function $Hg(a,b){a=a|0;b=b|0;return k8j(a)|0}function aIg(a,b){a=a|0;b=b|0;return l8j(a)|0}function bIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612616]|0)){J7j(c[164241]|0);a[1612616]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153033]|0,0);fek(e);bvk()}else return JMj(b,d,0)|0;return 0}function cIg(d,e,f,g,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;C=E+36|0;D=E+16|0;r=E;v=E+28|0;y=E+32|0;z=E+40|0;n=E+12|0;s=E+24|0;u=E+20|0;w=E+8|0;x=E+4|0;c[D>>2]=j;if(!(a[1612617]|0)){J7j(c[164238]|0);a[1612617]=1}c[r>>2]=0;c[v>>2]=0;c[y>>2]=0;c[z>>2]=0;if(!(f&512)){if(!e){B=Kfk(c[151083]|0)|0;gng(B,c[153447]|0,0);fek(B);bvk()}}else if(f&13312){B=Kfk(c[151068]|0)|0;Eng(B,c[153750]|0,0);fek(B);bvk()}q=(f&2048|0)==0;if((f&3072|0)==3072){B=Kfk(c[151068]|0)|0;ylg(B,c[153751]|0,c[153750]|0,0);fek(B);bvk()}p=(f&8192|0)==0;if((f&12288|0)==12288){B=Kfk(c[151068]|0)|0;ylg(B,c[153752]|0,c[153750]|0,0);fek(B);bvk()}if(f&256){if(!q){B=Kfk(c[151068]|0)|0;ylg(B,c[153753]|0,c[153750]|0,0);fek(B);bvk()}if(!p){B=Kfk(c[151068]|0)|0;ylg(B,c[153754]|0,c[153750]|0,0);fek(B);bvk()}}do if(m){if((j|0)!=0?(c[j+12>>2]|0)>=(c[m+12>>2]|0):0)break;B=Kfk(c[151068]|0)|0;Eng(B,c[153755]|0,0);fek(B);bvk()}while(0);if(!(f&16128)){B=Kfk(c[151068]|0)|0;ylg(B,c[153756]|0,c[153750]|0,0);fek(B);bvk()}B=(f&48|0)==0?f|16:f;B=(B&12|0)==0?B|12:B;if(!g){j=c[151138]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g=bFh(0,0)|0}a:do if(!(B&512)){j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151033]|0}if(G8e(0,e,c[c[j+80>>2]>>2]|0,0)|0){j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[n>>2]=c[150891];c[C>>2]=c[n>>2];if(xAf(0,d,lMj(0,C,0)|0,0)|0){j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[s>>2]=c[150891];c[C>>2]=c[s>>2];e=sAf(0,d,lMj(0,C,0)|0,0)|0;e=bGh(Rrk(e,c[151300]|0)|0,0)|0}}do if(!(B&256))v=0;else{n=h8j(d,e,B,(B&1|0)!=0,d)|0;c[v>>2]=0;if(!(c[D>>2]|0))c[D>>2]=erk(c[151062]|0,0)|0;q=rvk(4,g,B,n,D,k,l,m,v)|0;if(!q){j=c[151033]|0;f=(b[j+176>>1]&256)==0;if((c[n+12>>2]|0)<1){do if(!f){if(c[j+96>>2]|0)break;zak(j)}while(0);v=V8e(0,c[153760]|0,e,c[152818]|0,0)|0;break}else{do if(!f){if(c[j+96>>2]|0)break;zak(j)}while(0);v=V8e(0,c[153758]|0,e,c[153759]|0,0)|0;break}}n=Mtk(14,q)|0;j=n+12|0;o=c[j>>2]|0;b:do if((o|0)>0){f=0;while(1){o=c[151301]|0;do if(b[o+176>>1]&256){if(c[o+96>>2]|0)break;zak(o);o=c[151301]|0}while(0);if((c[c[o+80>>2]>>2]|0)==(c[(c[D>>2]|0)+16+(f<<2)>>2]|0)?((hrk(7,c[n+16+(f<<2)>>2]|0)|0)&4096|0)==0:0)break;f=f+1|0;o=c[j>>2]|0;if((f|0)>=(o|0)){t=o;break b}}A=Kfk(c[151068]|0)|0;ylg(A,c[153761]|0,c[152841]|0,0);fek(A);bvk()}else t=o;while(0);do if((t|0)>=1){o=c[n+16+(t+-1<<2)>>2]|0;n=c[151050]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;zak(n)}while(0);c[u>>2]=c[150892];c[C>>2]=c[u>>2];if(!(vAf(0,o,lMj(0,C,0)|0,0)|0))break;dIg(0,D,q,0)}while(0);A=_uk(17,q,h,B,g,c[D>>2]|0,l)|0;svk(6,g,D,c[v>>2]|0);break a}while(0);do if(!(B&1024))if(B&2048){j=tvk(44,d,e,B)|0;if(!j){o=(B&8192|0)==0;break}f=c[D>>2]|0;if(!f){u=Kfk(c[151083]|0)|0;gng(u,c[153762]|0,0);fek(u);bvk()}if((c[f+12>>2]|0)==1){xLh(j,h,c[f+16>>2]|0,0);A=0;break a}else{u=Kfk(c[151068]|0)|0;ylg(u,c[153763]|0,c[153750]|0,0);fek(u);bvk()}}else o=0;else{j=tvk(44,d,e,B)|0;if(!j){o=(B&4096|0)==0;break}else{A=Vrk(17,j,h)|0;break a}}while(0);if(!(B&4096)){if(B&8192){q=i8j(d,e,B,(B&1|0)!=0,d)|0;c[z>>2]=0;p=q+12|0;if((c[p>>2]|0)>0){j=0;f=0;do{f=((pvk(21,c[q+16+(j<<2)>>2]|0,1)|0)!=0&1)+f|0;j=j+1|0}while((j|0)<(c[p>>2]|0))}else f=0;o=erk(c[151299]|0,f)|0;if((c[p>>2]|0)>0){n=0;j=0;do{f=pvk(21,c[q+16+(n<<2)>>2]|0,1)|0;if(f){frk(o,f);c[o+16+(j<<2)>>2]=f;j=j+1|0}n=n+1|0}while((n|0)<(c[p>>2]|0))}f=rvk(4,g,B,o,D,k,l,m,z)|0;if(!f)o=1;else{o=Mtk(14,f)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[151050]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;zak(n)}while(0);c[x>>2]=c[150892];c[C>>2]=c[x>>2];if(!(vAf(0,o,lMj(0,C,0)|0,0)|0))break;dIg(0,D,f,0)}while(0);A=_uk(17,f,h,B,g,c[D>>2]|0,l)|0;svk(6,g,D,c[z>>2]|0);break}}}else{p=i8j(d,e,B,(B&1|0)!=0,d)|0;c[y>>2]=0;q=p+12|0;if((c[q>>2]|0)>0){j=0;f=0;do{f=((pvk(19,c[p+16+(j<<2)>>2]|0,1)|0)!=0&1)+f|0;j=j+1|0}while((j|0)<(c[q>>2]|0))}else f=0;o=erk(c[151299]|0,f)|0;if((c[q>>2]|0)>0){n=0;j=0;do{f=pvk(19,c[p+16+(n<<2)>>2]|0,1)|0;if(f){frk(o,f);c[o+16+(j<<2)>>2]=f;j=j+1|0}n=n+1|0}while((n|0)<(c[q>>2]|0))}f=rvk(4,g,B,o,D,k,l,m,y)|0;if(!f)o=1;else{o=Mtk(14,f)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[151050]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;zak(n)}while(0);c[w>>2]=c[150892];c[C>>2]=c[w>>2];if(!(vAf(0,o,lMj(0,C,0)|0,0)|0))break;dIg(0,D,f,0)}while(0);A=_uk(17,f,h,B,g,c[D>>2]|0,l)|0;svk(6,g,D,c[y>>2]|0);break}}if(v){h=Kfk(c[151141]|0)|0;LGg(h,v,0);fek(h);bvk()}if(o){n=c[151033]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);l=V8e(0,c[153764]|0,e,c[152818]|0,0)|0;h=Kfk(c[151302]|0)|0;CGg(h,l,0);fek(h);bvk()}else A=0}else{n=B|2;o=Yuk(70,d,n)|0;c[r>>2]=0;o=rvk(4,g,n,o,D,k,l,m,r)|0;if(o){A=_uk(17,o,h,n,g,c[D>>2]|0,l)|0;svk(6,g,D,c[r>>2]|0);break}h=iMj(d,0)|0;if(h&(c[D>>2]|0)==0){A=Ssg(0,d,0)|0;break}n=Drk(18,d)|0;o=c[151033]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);l=V8e(0,c[153757]|0,n,c[153602]|0,0)|0;h=Kfk(c[151141]|0)|0;LGg(h,l,0);fek(h);bvk()}while(0);i=E;return A|0}function dIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612618]|0)){J7j(c[164242]|0);a[1612618]=1}g=Mtk(14,e)|0;h=g+12|0;i=erk(c[151062]|0,c[h>>2]|0)|0;g=Srk(42,Srk(6,c[g+16+((c[h>>2]|0)+-1<<2)>>2]|0)|0)|0;g=Zyf(0,g,(c[(c[d>>2]|0)+12>>2]|0)+1-(c[h>>2]|0)|0,0)|0;f=c[d>>2]|0;if((c[f+12>>2]|0)>0){b=0;e=0;do{f=c[f+16+(e<<2)>>2]|0;if((e|0)<((c[h>>2]|0)+-1|0)){frk(i,f);c[i+16+(e<<2)>>2]=f}else{Uyf(g,f,b,0);b=b+1|0}e=e+1|0;f=c[d>>2]|0}while((e|0)<(c[f+12>>2]|0))}frk(i,g);c[i+16+((c[h>>2]|0)+-1<<2)>>2]=g;c[d>>2]=i;return}function eIg(a,b){a=a|0;b=b|0;return b8j(a)|0}function fIg(a,b){a=a|0;b=b|0;return a|0}function gIg(a,b){a=a|0;b=b|0;return U7j(a)|0}function hIg(a,b){a=a|0;b=b|0;return e8j(a,1,1)|0}function iIg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return e8j(a,b,c)|0}function jIg(a,b){a=a|0;b=b|0;return $7j(a)|0}function kIg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612619]|0)){J7j(c[164229]|0);a[1612619]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=Kfk(c[151298]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=e8j(b,1,0)|0;c[e>>2]=d}return d|0}function lIg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612620]|0)){J7j(c[164240]|0);a[1612620]=1}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return eHg(0,d,e,f,0)|0}function mIg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612621]|0)){J7j(c[164231]|0);a[1612621]=1}f=c[151160]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bHg(0,d,e,0)|0}function nIg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612622]|0)){J7j(c[164232]|0);a[1612622]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153101]|0,0);fek(g);bvk()}g=c[151160]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return XGg(0,d,e,f,0)|0}function oIg(a,b){a=a|0;b=b|0;if((Srk(6,a)|0)!=0?!(lrk(78,a)|0):0)a=128;else a=32;return a|0}function pIg(a,b){a=a|0;b=b|0;return Z7j(a)|0}function qIg(a,b){a=a|0;b=b|0;return _7j(a)|0}function rIg(a,b){a=a|0;b=b|0;return Y7j(a)|0}function sIg(a,b){a=a|0;b=b|0;return W7j(a)|0}function tIg(a,b){a=a|0;b=b|0;return Srk(6,a)|0}function uIg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];TQj(0,a,b,f,0);i=e;return}function wIg(a,b){a=a|0;b=b|0;return e8j(a,0,0)|0}function xIg(a,b){a=a|0;b=b|0;return f8j(a)|0}function yIg(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!(lrk(78,a)|0)){b:do if(lrk(76,a)|0){b=Stk(72,a)|0;d=b+12|0;e=0;while(1){if((e|0)>=(c[d>>2]|0))break b;if(lrk(73,c[b+16+(e<<2)>>2]|0)|0){b=1;break a}else e=e+1|0}}while(0);if(cMj(a,0)|0)b=lrk(73,Srk(42,a)|0)|0;else b=0}else b=1;while(0);return b|0}function zIg(a,b){a=a|0;b=b|0;return X7j(a)|0}function AIg(b,d){b=b|0;d=d|0;if(!(a[1612623]|0)){J7j(c[164235]|0);a[1612623]=1}b=eNj(b,0)|0;if(!b){d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);bvk()}else return b|0;return 0}function BIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];mVf(a,b,f,0);i=e;return}function CIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[164263]|0;while(1){if(!(a[1612624]|0)){J7j(f);a[1612624]=1}if(!(kVf(b,d,0)|0)){d=0;break}e=Erk(d,c[151303]|0)|0;if(!e){d=0;break}b=c[b+44>>2]|0;d=c[e+44>>2]|0;if(!b){g=7;break}}if((g|0)==7)d=(d|0)==0;return d|0}function DIg(a,b){a=a|0;b=b|0;return lVf(a,0)|0}function EIg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612625]|0)){J7j(c[164264]|0);a[1612625]=1}d=Krk(6,d)|0;d=drk(d,c[151303]|0)|0;c[d+48>>2]=0;e=c[d+44>>2]|0;if(!e)e=d;else{f=e;e=d;while(1){c[f+48>>2]=e;e=c[f+44>>2]|0;if(!e){e=f;break}else{d=f;f=e;e=d}}}if(!(c[e+48>>2]|0)){h=Krk(6,e)|0;h=drk(h,c[151303]|0)|0;c[h+44>>2]=0;c[h+48>>2]=0;e=erk(c[151230]|0,1)|0;frk(e,h);c[e+16>>2]=h}else{f=Kfk(c[151045]|0)|0;CEf(f,0);if(e)do{d=Krk(6,e)|0;d=drk(d,c[151303]|0)|0;c[d+44>>2]=0;c[d+48>>2]=0;Grk(30,f,d)|0;e=c[e+48>>2]|0}while((e|0)!=0);e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=c[150893];c[g>>2]=c[h>>2];e=Etk(48,f,lMj(0,g,0)|0)|0;e=irk(e,c[151230]|0)|0}i=j;return e|0}function FIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612626]|0)){J7j(c[164262]|0);a[1612626]=1}g=Gpk(b)|0;if((g|0)!=(Gpk(d)|0)){f=Vig(0,c[153342]|0,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,f,0);fek(g);bvk()}g=Krk(6,d)|0;g=drk(g,c[151303]|0)|0;ZUf(g,0);d=c[(drk(d,c[151303]|0)|0)+44>>2]|0;if(!d)d=g;else{f=g;while(1){e=Krk(6,d)|0;e=drk(e,c[151303]|0)|0;c[f+44>>2]=e;d=c[d+44>>2]|0;if(!d){d=e;break}else f=e}}e=Krk(6,b)|0;e=drk(e,c[151303]|0)|0;c[d+44>>2]=e;d=c[b+44>>2]|0;if(d)do{f=Krk(6,d)|0;b=e;e=drk(f,c[151303]|0)|0;c[b+44>>2]=e;d=c[d+44>>2]|0}while((d|0)!=0);return g|0}function GIg(a,b,c){a=a|0;b=b|0;c=c|0;return kVf(a,b,0)|0}function HIg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+48>>2]=0;f=0;g=b;while(1){a:do if(!f){a=0;f=0}else while(1){if(kVf(f,g,0)|0){a=1;break a}f=c[f+48>>2]|0;if(!f){a=0;f=0;break}}while(0);g=c[g+44>>2]|0;if(!g){a=b;f=d;g=d;break}if(a)f=c[f+44>>2]|0;else f=b;if(kVf(g,f,0)|0){c[g+48>>2]=c[f+48>>2];continue}else{c[g+48>>2]=f;continue}}b:while(1){while(1){if(!a)a=b;else{if(!(kVf(a,f,0)|0))break;a=c[a+44>>2]|0}f=c[f+44>>2]|0;if(!a){a=17;break b}if(!f){a=19;break b}}a=c[a+48>>2]|0;g=c[g+44>>2]|0}if((a|0)==17)c[e>>2]=f;else if((a|0)==19){c[e>>2]=0;g=0}return g|0}function IIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1612627]|0)){J7j(c[164265]|0);a[1612627]=1}c[h>>2]=0;do if(!d)e=b;else{f=HIg(0,drk(d,c[151303]|0)|0,b,h,0)|0;if(!f){e=b;break}if((f|0)==(b|0)){d=0;e=0}else{g=0;e=0;while(1){d=Krk(6,b)|0;d=drk(d,c[151303]|0)|0;if(!g)e=d;else c[g+44>>2]=d;b=c[b+44>>2]|0;if((b|0)==(f|0))break;else g=d}}f=c[h>>2]|0;if(f){b=d;while(1){d=Krk(6,f)|0;d=drk(d,c[151303]|0)|0;if(!b)e=d;else c[b+44>>2]=d;f=c[f+44>>2]|0;if(!f)break;else b=d}}if(d)c[d+44>>2]=0}while(0);i=j;return e|0}function JIg(b,d){b=b|0;d=d|0;if(!(a[1612628]|0)){J7j(c[164266]|0);a[1612628]=1}r9e(b,Vig(0,c[153765]|0,0)|0,0);return}function KIg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function LIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function MIg(a,b){a=a|0;b=b|0;qAf(a,0);return}function NIg(b,d){b=b|0;d=d|0;if(!(a[1612629]|0)){J7j(c[164290]|0);a[1612629]=1}r9e(b,Vig(0,c[153766]|0,0)|0,0);gAf(b,-2147467263,0);return}function OIg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2147467263,0);return}function PIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function QIg(b,d){b=b|0;d=d|0;if(!(a[1612630]|0)){J7j(c[164291]|0);a[1612630]=1}r9e(b,Vig(0,c[153767]|0,0)|0,0);gAf(b,-2146233067,0);return}function RIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function SIg(b,d){b=b|0;d=d|0;if(!(a[1612631]|0)){J7j(c[164294]|0);a[1612631]=1}r9e(b,Vig(0,c[153768]|0,0)|0,0);gAf(b,-2147467261,0);return}function TIg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function UIg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612632]|0)){J7j(c[164309]|0);a[1612632]=1}c[b+60>>2]=erk(c[151044]|0,0)|0;if(d){c[b+8>>2]=d;VIg(b,zJj(d,0)|0,0)}return}function VIg(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?i_f(b,0)|0:0)c[a+12>>2]=Ktk(13,b)|0;else c[a+12>>2]=0;return}function WIg(b,d){b=b|0;d=d|0;if(!(a[1612633]|0)){J7j(c[164308]|0);a[1612633]=1}d=c[(c[151165]|0)+80>>2]|0;Epk(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function XIg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Epk(b,c,d,e,f,g);return}function YIg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612634]|0)){J7j(c[164324]|0);a[1612634]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151165]|0}e=(c[(c[d+80>>2]|0)+16>>2]|0)+(e<<3)|0;F=c[e+4>>2]|0;return c[e>>2]|0}function ZIg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612635]|0)){J7j(c[164328]|0);a[1612635]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(ba(g,-1e8)|0)+e|0;f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+48>>2]=_Ig(0,g,0)|0}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+44>>2]=$Ig(0,e,0)|0;return}function _Ig(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612636]|0)){J7j(c[164317]|0);a[1612636]=1}if((e|0)>99){f=e*5243>>19;d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151165]|0}d=c[(c[d+80>>2]|0)+20>>2]|0;d=c[d+(f<<2)>>2]<<8|c[d+((ba(f,-100)|0)+e<<2)>>2]}else{d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151165]|0}d=c[(c[(c[d+80>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return d|0}function $Ig(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612637]|0)){J7j(c[164356]|0);a[1612637]=1}if((e|0)<1e4)d=0;else{g=(e|0)/1e4|0;f=(ba(g,-1e4)|0)+e|0;d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=f;d=(_Ig(0,g,0)|0)<<16}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return _Ig(0,e,0)|0|d|0}function aJg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1612638]|0)){J7j(c[164329]|0);a[1612638]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){i=IBl(e|0,f|0,1e8,0)|0;h=F;j=HBl(i|0,h|0,-1e8,-1)|0;j=yBl(j|0,F|0,e|0,f|0)|0;g=F;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){f=IBl(e|0,f|0,1874919424,2328306)|0;e=HBl(f|0,F|0,-1e8,-1)|0;i=yBl(i|0,h|0,e|0,F|0)|0;h=F;e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+52>>2]=$Ig(0,f,0)|0;if((i|0)==0&(h|0)==0){i=j;break}}h=c[151165]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[d+48>>2]=$Ig(0,i,0)|0;i=j}else{i=e;g=f}while(0);if(!((i|0)==0&(g|0)==0)){g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+44>>2]=$Ig(0,i,0)|0}return}function bJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1612639]|0)){J7j(c[164330]|0);a[1612639]=1}if(!e)aJg(d,f,g,0);else{l=(e>>>0)/1e8|0;k=(ba(l,-1e8)|0)+e|0;m=IBl(f|0,g|0,1e8,0)|0;i=F;n=HBl(m|0,i|0,-1e8,-1)|0;n=yBl(n|0,F|0,f|0,g|0)|0;o=F;j=HBl(k|0,0,9551616,0)|0;o=yBl(j|0,F|0,n|0,o|0)|0;n=F;k=HBl(k|0,0,-216152991,42)|0;j=F;g=IBl(o|0,n|0,1e8,0)|0;f=F;h=HBl(g|0,f|0,-1e8,-1)|0;h=yBl(o|0,n|0,h|0,F|0)|0;f=yBl(g|0,f|0,m|0,i|0)|0;j=yBl(f|0,F|0,k|0,j|0)|0;k=F;f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+44>>2]=$Ig(0,h,0)|0;g=IBl(j|0,k|0,1e8,0)|0;i=F;h=HBl(g|0,i|0,-1e8,-1)|0;h=yBl(j|0,k|0,h|0,F|0)|0;f=F;if(e>>>0>99999999){n=HBl(l|0,0,-216152991,42)|0;i=yBl(g|0,i|0,n|0,F|0)|0;g=F;n=HBl(l|0,0,9551616,0)|0;n=yBl(h|0,f|0,n|0,F|0)|0;o=F;m=IBl(n|0,o|0,1e8,0)|0;h=F;g=yBl(i|0,g|0,m|0,h|0)|0;i=F;h=HBl(m|0,h|0,-1e8,-1)|0;h=yBl(n|0,o|0,h|0,F|0)|0}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+48>>2]=$Ig(0,h,0)|0;if(i>>>0>0|(i|0)==0&g>>>0>99999999){h=IBl(g|0,i|0,1e8,0)|0;f=HBl(h|0,F|0,-1e8,-1)|0;g=yBl(g|0,i|0,f|0,F|0)|0;f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+56>>2]=$Ig(0,h,0)|0}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+52>>2]=$Ig(0,g,0)|0}return}function cJg(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>255?((b|0)>4095?4:3):(b|0)>15?2:1)|0}function dJg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612640]|0)){J7j(c[164314]|0);a[1612640]=1}f=c[151165]|0;d=(b[f+176>>1]&256)==0;if(e>>>0<65536){if(!d?(c[f+96>>2]|0)==0:0)zak(f);f=(e|0)>255?((e|0)>4095?4:3):(e|0)>15?2:1}else{if(!d?(c[f+96>>2]|0)==0:0)zak(f);f=(e>>>0>16777215?(e>>>0>268435455?4:3):e>>>0>1048575?2:1)+4|0}return f|0}function eJg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612641]|0)){J7j(c[164315]|0);a[1612641]=1}f=c[d+56>>2]|0;do if(!f){e=c[d+52>>2]|0;if(e){f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=(dJg(0,e,0)|0)+16|0;break}e=c[d+48>>2]|0;if(e){f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=(dJg(0,e,0)|0)+8|0;break}f=c[d+44>>2]|0;if(!f)f=0;else{e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=dJg(0,f,0)|0}}else{e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=(dJg(0,f,0)|0)+24|0}while(0);return f|0}function fJg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1612642]|0)){J7j(c[164354]|0);a[1612642]=1;g=18}else g=18;while(1){d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=YIg(0,g,0)|0;i=F;if(!((i|0)>(f|0)|(i|0)==(f|0)&d>>>0>e>>>0)){h=6;break}if((g|0)>0)g=g+-1|0;else{g=1;break}}if((h|0)==6)g=g+1|0;return g|0}function gJg(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[a+22>>1]|0;a:do if(e<<16>>16!=82){f=c[a+24>>2]|0;d=c[a+28>>2]|0;if((f|0)>=(d|0))switch(e<<16>>16){case 71:{d=d+2|0;d=(d|0)<(f|0)?d:f;break a}case 69:{a=d+2|0;d=f+1|0;d=(a|0)<(d|0)?a:d;break a}default:break a}}else d=(c[a+28>>2]|0)+2|0;while(0);return d|0}function hJg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=0;a=1;while(1){if((a|0)>=(f9e(b,0)|0))break;e=g9e(b,a,0)|0;d=(e&65535)+-48|0;c=d+(c*10|0)|0;if(!((e&65535)>47&(d|0)<10&(c|0)<100)){c=-2;break}else a=a+1|0}return c|0}function iJg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1612643]|0)){J7j(c[164327]|0);a[1612643]=1}i=d+44|0;c[d+36>>2]=0;a[d+17>>0]=0;a[d+16>>0]=0;h=d+18|0;a[h>>0]=0;g=d+19|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[g>>0]=1;i=d+24|0;c[i>>2]=-1;do if((e|0)!=0?(f9e(e,0)|0)!=0:0){f=g9e(e,0,0)|0;if((f+-97&65535)>25){if((f+-65&65535)>=26){a[h>>0]=1;b[d+22>>1]=48;break}}else{a[g>>0]=0;f=(f&65535)+65504&65535}g=d+22|0;b[g>>1]=f;if((f9e(e,0)|0)>=2){f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=hJg(0,e,0)|0;c[i>>2]=e;if((e|0)==-2){a[h>>0]=1;b[g>>1]=48;c[i>>2]=-1}}}else j=5;while(0);if((j|0)==5)b[d+22>>1]=71;return}function jJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+28>>2]|0;switch(e|0){case 5:{e=b&65535;b=0;break}case 3:{e=b&255;b=0;break}default:{f=(e|0)==10;e=f?b:b;b=f?0:d}}c[a+44>>2]=e;c[a+48>>2]=b;f=eJg(a,0)|0;c[a+32>>2]=f;c[a+40>>2]=(e|0)==0&(b|0)==0?1:f;return}function kJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;iJg(d,e,0);c[d+28>>2]=g;g=(f|0)>-1;a[d+20>>0]=f>>>31&255^1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){ZIg(d,g?f:0-f|0,0);f=eJg(d,0)|0;c[d+32>>2]=f;c[d+40>>2]=f}else jJg(d,f,((f|0)<0)<<31>>31,0);return}function lJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;iJg(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){ZIg(d,f,0);h=eJg(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else jJg(d,f,0,0);return}function mJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;iJg(d,e,0);c[d+28>>2]=19;e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=sBl(f|0,g|0,63)|0;a[d+20>>0]=h&255^1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){h=xBl(0,0,f|0,g|0)|0;aJg(d,e?f:h,e?g:F,0);g=eJg(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else jJg(d,f,g,0);return}function nJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;iJg(d,e,0);c[d+28>>2]=20;a[d+20>>0]=1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){aJg(d,f,g,0);h=eJg(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else jJg(d,f,g,0);return}function oJg(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1612644]|0)){J7j(c[164326]|0);a[1612644]=1}iJg(d,e,0);c[d+28>>2]=g;e=c[151089]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);j=IAf(0,f,0)|0;h=F;e=d+20|0;g=sBl(j|0,h|0,63)|0;a[e>>0]=g&255^1;g=h&2147483647;a:do if((j|0)==0&(g|0)==0){c[d+40>>2]=1;c[d+32>>2]=0;a[e>>0]=1}else{g=sBl(j|0,g|0,52)|0;i=h&1048575;switch(g|0){case 0:{e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=fJg(0,j,i,0)|0;if((h|0)>14){g=1;e=0}else{e=h+-15|0;g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=YIg(0,15-h|0,0)|0;j=HBl(g|0,F|0,j|0,i|0)|0;i=F;g=1}break}case 2047:{m=(j|0)==0&(i|0)==0&1;a[d+16>>0]=m^1;a[d+17>>0]=m;break a}default:{j=HBl(j|0,i|1048576|0,10,0)|0;i=F;e=-1}}h=c[151165]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151165]|0}m=c[h+80>>2]|0;l=(c[m>>2]|0)+(g<<3)|0;o=c[l>>2]|0;l=c[l+4>>2]|0;p=HBl(o|0,0,i|0,0)|0;k=F;n=HBl(l|0,0,j|0,0)|0;n=yBl(p|0,k|0,n|0,F|0)|0;k=F;HBl(o|0,0,j|0,0)|0;j=yBl(n|0,k|0,F|0,0)|0;k=F;l=HBl(l|0,0,i|0,0)|0;l=yBl(k|0,0,l|0,F|0)|0;i=F;if((i|0)<2328306|(i|0)==2328306&l>>>0<1874919424)do{j=HBl(j|0,0,10,0)|0;k=F;l=HBl(l|0,i|0,10,0)|0;l=yBl(k|0,0,l|0,F|0)|0;i=F;e=e+-1|0}while((i|0)<2328306|(i|0)==2328306&l>>>0<1874919424);k=sBl(j|0,k|0,31)|0;l=yBl(k&1|0,0,l|0,i|0)|0;k=F;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151165]|0;i=c[h+80>>2]|0}else i=m;j=d+40|0;c[j>>2]=e+17+(c[(c[i+4>>2]|0)+(g<<2)>>2]|0);e=gJg(d,0)|0;if((e|0)>16){i=k;g=l;e=17}else{if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=YIg(0,17-e|0,0)|0;g=F;i=qBl(h|0,g|0,1)|0;i=yBl(i|0,F|0,l|0,k|0)|0;g=FBl(i|0,F|0,h|0,g|0)|0;h=c[151165]|0;i=F}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);p=YIg(0,e,0)|0;n=F;if(!((i|0)<(n|0)|(i|0)==(n|0)&g>>>0

>>0)){c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}aJg(d,g,i,0);p=pJg(d,0)|0;c[d+36>>2]=p;c[d+32>>2]=e-p}while(0);return}function pJg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612645]|0)){J7j(c[164313]|0);a[1612645]=1}f=c[d+44>>2]|0;do if(!f){f=c[d+48>>2]|0;if(f){e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=(IJg(0,f,0)|0)+8|0;break}f=c[d+52>>2]|0;if(f){e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=(IJg(0,f,0)|0)+16|0;break}f=c[d+56>>2]|0;if(!f){e=c[d+32>>2]|0;break}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=(IJg(0,f,0)|0)+24|0}else{e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=IJg(0,f,0)|0}while(0);return e|0}function qJg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;h=l;if(!(a[1612646]|0)){J7j(c[164325]|0);a[1612646]=1}iJg(d,e,0);c[d+28>>2]=100;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];f=_Tf(0,j,0)|0;e=c[f+28>>2]|0;j=e>>>16&31;h=d+20|0;a[h>>0]=e>>>31&255^1;e=c[f+16>>2]|0;g=c[f+20>>2]|0;if(!(e|g))if(!(c[f+24>>2]|0)){c[d+40>>2]=0-j;a[h>>0]=1;c[d+32>>2]=0}else{g=0;k=9}else k=9;do if((k|0)==9){bJg(d,c[f+24>>2]|0,e,g,0);k=eJg(d,0)|0;g=d+32|0;c[g>>2]=k;c[d+40>>2]=k-j;if((c[d+24>>2]|0)==-1?(b[d+22>>1]|0)==71:0)break;k=pJg(d,0)|0;c[d+36>>2]=k;c[g>>2]=(c[g>>2]|0)-k}while(0);i=l;return}function rJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612647]|0)){J7j(c[164352]|0);a[1612647]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=erk(c[151044]|0,d)|0;return}function sJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612648]|0)){J7j(c[164353]|0);a[1612648]=1}d=erk(c[151044]|0,d)|0;e=b+60|0;nzf(0,c[e>>2]|0,d,c[b+64>>2]|0,0);c[e>>2]=d;return}function tJg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+64|0;e=c[h>>2]|0;g=a+60|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){sJg(a,e+10|0,0);f=c[g>>2]|0;e=c[h>>2]|0}c[h>>2]=e+1;b[f+16+(e<<1)>>1]=d;return}function uJg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+64|0;g=a+60|0;f=(c[h>>2]|0)+e|0;if((f|0)>(c[(c[g>>2]|0)+12>>2]|0))sJg(a,f+10|0,0);if((e|0)>0){a=c[g>>2]|0;g=c[h>>2]|0;while(1){f=g+1|0;b[a+16+(g<<1)>>1]=d;if((e|0)>1){e=e+-1|0;g=f}else break}c[h>>2]=f}return}function vJg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=f9e(d,0)|0;g=a+64|0;h=a+60|0;e=(c[g>>2]|0)+f|0;if((e|0)>(c[(c[h>>2]|0)+12>>2]|0))sJg(a,e+10|0,0);if((f|0)>0){e=0;do{i=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[i+16+(a<<1)>>1]=g9e(d,e,0)|0;e=e+1|0}while((e|0)<(f|0))}return}function wJg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612649]|0)){J7j(c[164323]|0);a[1612649]=1}d=c[d+12>>2]|0;if(!((e|0)==0&(d|0)!=0)){d=c[151226]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Cug(0,e,0)|0}return d|0}function xJg(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function yJg(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=c[a+40>>2]|0;return ((d|0)>(b|0)?d-b|0:0)|0}function zJg(a,b){a=a|0;b=b|0;return (c[a+28>>2]&-9|0)==7|0}function AJg(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function BJg(a,b){a=a|0;b=b|0;if(!(c[a+32>>2]|0))a=1;else a=(c[a+40>>2]|0)<1;return a|0}function CJg(a,b,d){a=a|0;b=b|0;d=d|0;DJg(a,(c[a+32>>2]|0)-b|0,0)|0;return}function DJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if((d|0)>0){o=b+32|0;e=c[o>>2]|0;if((e|0)<(d|0)){c[o>>2]=0;c[b+40>>2]=1;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+20>>0]=1;e=0;break}i=c[b+36>>2]|0;m=i+d|0;d=i+e|0;c[o>>2]=d;i=b+48|0;n=b+44|0;j=b+52|0;k=b+56|0;l=m+((m|0)<8?m^1073741823:1073741815)+8&1073741816;if((m|0)>8){h=m;e=c[k>>2]|0;g=c[j>>2]|0;f=c[i>>2]|0;while(1){d=d+-8|0;h=h+-8|0;if((h|0)<=8)break;else{p=e;e=0;f=g;g=p}}c[i>>2]=g;c[n>>2]=f;c[j>>2]=e;c[k>>2]=0;c[o>>2]=d}e=m-l<<2;d=e+28&28;m=(c[n>>2]|0)>>>d;p=m&15;d=(p^m)<>2]=d;if(p>>>0>4){c[n>>2]=d|-1717986919>>>(0-e&28);FJg(b,0);p=eJg(b,0)|0;e=c[o>>2]|0;n=b+40|0;c[n>>2]=p-e+(c[n>>2]|0);c[o>>2]=p;e=(p|0)!=(e|0)}else e=0;GJg(b,0)}else e=0;while(0);return e|0}function EJg(a,b,d){a=a|0;b=b|0;d=d|0;return DJg(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function FJg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612650]|0)){J7j(c[164310]|0);a[1612650]=1}f=d+44|0;e=c[f>>2]|0;do if((e|0)==-1717986919){c[f>>2]=0;f=d+48|0;e=c[f>>2]|0;if((e|0)!=-1717986919){d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=HJg(0,e,0)|0;break}c[f>>2]=0;e=d+52|0;f=c[e>>2]|0;if((f|0)==-1717986919){c[e>>2]=0;e=d+56|0;f=c[e>>2]|0;d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[e>>2]=HJg(0,f,0)|0;break}else{d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[e>>2]=HJg(0,f,0)|0;break}}else{d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=HJg(0,e,0)|0}while(0);return}function GJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=pJg(b,0)|0;d=b+36|0;c[d>>2]=e;g=b+32|0;f=c[g>>2]|0;c[g>>2]=f-e;if((f|0)==(e|0)){c[d>>2]=0;c[b+40>>2]=1;a[b+20>>0]=1}return}function HJg(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535|0)==39321)if((b&16777215|0)==10066329)if((b&268435455|0)==161061273){b=b+107374183|0;break}else{b=b+6710887|0;break}else if((b&1048575|0)==629145){b=b+419431|0;break}else{b=b+26215|0;break}else if((b&255|0)==153)if((b&4095|0)==2457){b=b+1639|0;break}else{b=b+103|0;break}else if((b&15|0)==9){b=b+7|0;break}else{b=b+1|0;break}while(0);return b|0}function IJg(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(b&65535))if(!(b&16777215)){b=(b&268435455|0)==0?7:6;break}else{b=(b&1048575|0)==0?5:4;break}else if(!(b&255)){b=(b&4095|0)==0?3:2;break}else{b=(b&15|0)==0&1;break}while(0);return b|0}function JJg(d,e){d=d|0;e=e|0;if(!(a[1612651]|0)){J7j(c[164322]|0);a[1612651]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151165]|0}d=c[(Kdk(c[d+144>>2]|0)|0)>>2]|0;c[(Kdk(c[(c[151165]|0)+144>>2]|0)|0)>>2]=0;if(!d){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=OIj(0,0)|0;d=Kfk(c[151165]|0)|0;UIg(d,e,0)}return d|0}function KJg(d,e){d=d|0;e=e|0;if(!(a[1612652]|0)){J7j(c[164351]|0);a[1612652]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151165]|0}c[(Kdk(c[e+144>>2]|0)|0)>>2]=d;return}function LJg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612653]|0)){J7j(c[164355]|0);a[1612653]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151165]|0}if(c[(Kdk(c[d+144>>2]|0)|0)>>2]|0){d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151165]|0}VIg(c[(Kdk(c[d+144>>2]|0)|0)>>2]|0,e,0)}return}function MJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612654]|0)){J7j(c[164337]|0);a[1612654]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=JJg(0,0)|0;kJg(h,e,f<<24>>24,3,0);f=NJg(h,e,g,0)|0;KJg(h,0);return f|0}function NJg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1612655]|0)){J7j(c[164331]|0);a[1612655]=1}g=wJg(d,f,0)|0;f=b[d+22>>1]|0;a:do switch(f&65535|0){case 80:{h=iKg(d,c[d+24>>2]|0,g,0)|0;break}case 68:{h=eKg(d,c[d+24>>2]|0,g,0)|0;break}case 70:{h=gKg(d,c[d+24>>2]|0,g,0)|0;break}case 67:{h=dKg(d,c[d+24>>2]|0,g,0)|0;break}case 71:{f=c[d+24>>2]|0;if((f|0)>0){h=aKg(d,f,g,0)|0;break a}else{h=eKg(d,-1,g,0)|0;break a}}case 78:{h=hKg(d,c[d+24>>2]|0,g,0)|0;break}case 69:{h=fKg(d,c[d+24>>2]|0,g,0)|0;break}default:{if(f<<16>>16==88){h=jKg(d,c[d+24>>2]|0,0)|0;break a}if(a[d+18>>0]|0){h=kKg(d,e,g,0)|0;break a}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=V8e(0,c[153769]|0,e,c[153770]|0,0)|0;d=Kfk(c[151085]|0)|0;OBf(d,e,0);fek(d);bvk()}}while(0);return h|0}function OJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612656]|0)){J7j(c[164345]|0);a[1612656]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=JJg(0,0)|0;kJg(h,e,f&255,3,0);f=NJg(h,e,g,0)|0;KJg(h,0);return f|0}function PJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612657]|0)){J7j(c[164347]|0);a[1612657]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=JJg(0,0)|0;kJg(h,e,f&65535,5,0);f=NJg(h,e,g,0)|0;KJg(h,0);return f|0}function QJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612658]|0)){J7j(c[164343]|0);a[1612658]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=JJg(0,0)|0;lJg(h,e,f,10,0);f=NJg(h,e,g,0)|0;KJg(h,0);return f|0}function RJg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1612659]|0)){J7j(c[164348]|0);a[1612659]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=JJg(0,0)|0;nJg(i,e,f,g,0);h=NJg(i,e,h,0)|0;KJg(i,0);return h|0}function SJg(d,e,f,g,h){d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;if(!(a[1612660]|0)){J7j(c[164340]|0);a[1612660]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=JJg(0,0)|0;oJg(h,e,+f,7,0);d=wJg(h,g,0)|0;do if(!(a[h+16>>0]|0))if(!(a[h+17>>0]|0))if((b[h+22>>1]|0)==82){d=TJg(h,f,d,0)|0;break}else{d=UJg(h,e,d,0)|0;break}else if(!(a[h+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}else d=c[d+60>>2]|0;while(0);KJg(h,0);return d|0}function TJg(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,g=0;f=pKg(a,0)|0;g=a+28|0;e=aKg(a,c[g>>2]|0,d,0)|0;if(!(ea(Saf(0,e,d,0))==b))e=aKg(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function UJg(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1612661]|0)){J7j(c[164350]|0);a[1612661]=1}a:do switch(e[d+22>>1]|0){case 69:{i=fKg(d,c[d+24>>2]|0,g,0)|0;break}case 67:{i=dKg(d,c[d+24>>2]|0,g,0)|0;break}case 80:{i=iKg(d,c[d+24>>2]|0,g,0)|0;break}case 70:{i=gKg(d,c[d+24>>2]|0,g,0)|0;break}case 71:{i=aKg(d,c[d+24>>2]|0,g,0)|0;break}case 78:{i=hKg(d,c[d+24>>2]|0,g,0)|0;break}default:{if(a[d+18>>0]|0){i=kKg(d,f,g,0)|0;break a}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=V8e(0,c[153769]|0,f,c[153770]|0,0)|0;f=Kfk(c[151085]|0)|0;OBf(f,h,0);fek(f);bvk()}}while(0);return i|0}function VJg(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;if(!(a[1612662]|0)){J7j(c[164338]|0);a[1612662]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=JJg(0,0)|0;oJg(h,e,f,15,0);d=wJg(h,g,0)|0;do if(!(a[h+16>>0]|0))if(!(a[h+17>>0]|0))if((b[h+22>>1]|0)==82){d=WJg(h,f,d,0)|0;break}else{d=UJg(h,e,d,0)|0;break}else if(!(a[h+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}else d=c[d+60>>2]|0;while(0);KJg(h,0);return d|0}function WJg(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=pKg(a,0)|0;e=a+28|0;if(!(!(!(b>=-1797693134862309920208376.0e284)|!(b<=1797693134862309920208376.0e284))?(f=aKg(a,c[e>>2]|0,d,0)|0,+ZMf(0,f,d,0)==b):0))f=aKg(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function XJg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1612663]|0)){J7j(c[164334]|0);a[1612663]=1}h=c[151165]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=JJg(0,0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];qJg(h,e,d,0);f=UJg(h,e,wJg(h,g,0)|0,0)|0;KJg(h,0);i=j;return f|0}function YJg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612664]|0)){J7j(c[164342]|0);a[1612664]=1}g=c[151165]|0;d=(b[g+176>>1]&256)==0;if(e>>>0>99999999){if(!d?(c[g+96>>2]|0)==0:0)zak(g);g=QJg(0,0,e,f,0)|0}else{if(!d?(c[g+96>>2]|0)==0:0)zak(g);d=JJg(0,0)|0;g=ZJg(d,e,f,0)|0;KJg(d,0)}return g|0}function ZJg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)rJg(a,8,0);else{e=c[(wJg(a,d,0)|0)+68>>2]|0;rJg(a,(f9e(e,0)|0)+8|0,0);vJg(a,e,0);b=0-b|0}if((b|0)<1e4)cKg(a,b,0,0);else{e=(b|0)/1e4|0;cKg(a,e,0,0);cKg(a,b+(ba(e,-1e4)|0)|0,1,0)}return qdf(0,c[a+60>>2]|0,0,c[a+64>>2]|0,0)|0}function _Jg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612665]|0)){J7j(c[164344]|0);a[1612665]=1}h=c[151165]|0;d=(b[h+176>>1]&256)==0;if(f>>>0>0|(f|0)==0&e>>>0>99999999){if(!d?(c[h+96>>2]|0)==0:0)zak(h);h=RJg(0,0,e,f,g,0)|0}else{if(!d?(c[h+96>>2]|0)==0:0)zak(h);f=JJg(0,0)|0;h=ZJg(f,e,g,0)|0;KJg(f,0)}return h|0}function $Jg(d,e,f,g){d=d|0;e=ea(e);f=f|0;g=g|0;if(!(a[1612666]|0)){J7j(c[164341]|0);a[1612666]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=JJg(0,0)|0;oJg(g,0,+e,7,0);d=wJg(g,f,0)|0;do if(!(a[g+16>>0]|0)){if(!(a[g+17>>0]|0)){d=aKg(g,-1,d,0)|0;break}if(!(a[g+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}}else d=c[d+60>>2]|0;while(0);KJg(g,0);return d|0}function aKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case -1:{h=c[b+28>>2]|0;d=h;h=(h&-9|0)!=7;break}case 0:{d=c[b+28>>2]|0;g=4;break}default:g=4}if((g|0)==4){CJg(b,d,0);h=0}g=c[b+40>>2]|0;i=c[b+32>>2]|0;f=i-g|0;if(h|(g|0)<=(d|0)&(g|0)>-4){f=(f|0)<0?0:f;d=(g|0)<0?0:g;rJg(b,d+3+f|0,0);if(!(a[b+20>>0]|0))vJg(b,c[e+68>>2]|0,0);if(!d)tJg(b,48,0);else nKg(b,i-d|0,i,0);if((f|0)>=1){vJg(b,c[e+76>>2]|0,0);nKg(b,0,f,0)}d=qdf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}else d=qKg(b,i+-1|0,e,2,0)|0;return d|0}function bKg(d,e,f,g){d=d|0;e=+e;f=f|0;g=g|0;if(!(a[1612667]|0)){J7j(c[164349]|0);a[1612667]=1}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=JJg(0,0)|0;d=wJg(g,f,0)|0;oJg(g,0,e,15,0);do if(!(a[g+16>>0]|0)){if(!(a[g+17>>0]|0)){d=aKg(g,-1,d,0)|0;break}if(!(a[g+20>>0]|0)){d=c[d+64>>2]|0;break}else{d=c[d+124>>2]|0;break}}else d=c[d+60>>2]|0;while(0);KJg(g,0);return d|0}function cKg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1612668]|0)){J7j(c[164316]|0);a[1612668]=1}n=d+64|0;g=c[n>>2]|0;m=f^1;if((e|0)<100&m){f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151165]|0}f=(c[(c[f+80>>2]|0)+20>>2]|0)+(e<<2)|0}else{l=e*5243>>19;f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151165]|0}j=c[(c[f+80>>2]|0)+20>>2]|0;k=c[j+(l<<2)>>2]|0;i=c[d+60>>2]|0;if((e|0)<1e3&m)h=g;else{b[i+16+(g<<1)>>1]=k>>>4|48;h=g+1|0}g=h+1|0;b[i+16+(h<<1)>>1]=k&15|48;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[(c[(c[151165]|0)+80>>2]|0)+20>>2]|0}else f=j;f=f+((ba(l,-100)|0)+e<<2)|0}h=c[f>>2]|0;f=c[d+60>>2]|0;if(!((e|0)<10&m)){b[f+16+(g<<1)>>1]=h>>>4|48;g=g+1|0}b[f+16+(g<<1)>>1]=h&15|48;c[n>>2]=g+1;return}function dKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)<0)d=c[e+32>>2]|0;EJg(b,d,0)|0;g=c[b+40>>2]|0;rJg(b,(((g|0)<1?1:g)+d<<1)+16|0,0);g=b+20|0;a:do if(!(a[g>>0]|0)){f=c[e+48>>2]|0;switch(f|0){case 2:{vJg(b,c[e+56>>2]|0,0);vJg(b,c[e+68>>2]|0,0);break a}case 0:{tJg(b,40,0);vJg(b,c[e+56>>2]|0,0);break a}case 4:{tJg(b,40,0);break a}case 5:{vJg(b,c[e+68>>2]|0,0);break a}case 1:{vJg(b,c[e+68>>2]|0,0);vJg(b,c[e+56>>2]|0,0);break a}case 3:{vJg(b,c[e+56>>2]|0,0);break a}default:{if((f&-2|0)==6)break a;switch(f|0){case 15:{tJg(b,40,0);break a}case 8:{vJg(b,c[e+68>>2]|0,0);break a}case 9:{vJg(b,c[e+68>>2]|0,0);vJg(b,c[e+56>>2]|0,0);tJg(b,32,0);break a}case 11:{vJg(b,c[e+56>>2]|0,0);tJg(b,32,0);break a}case 12:{vJg(b,c[e+56>>2]|0,0);tJg(b,32,0);vJg(b,c[e+68>>2]|0,0);break a}case 14:{tJg(b,40,0);vJg(b,c[e+56>>2]|0,0);tJg(b,32,0);break a}default:break a}}}}else switch(c[e+52>>2]|0){case 2:{vJg(b,c[e+56>>2]|0,0);tJg(b,32,0);break a}case 0:{vJg(b,c[e+56>>2]|0,0);break a}default:break a}while(0);lKg(b,c[e+44>>2]|0,c[e+40>>2]|0,0);if((d|0)>=1){vJg(b,c[e+36>>2]|0,0);mKg(b,d,0)}b:do if(!(a[g>>0]|0)){d=c[e+48>>2]|0;if(!d){tJg(b,41,0);break}if((d+-1|0)>>>0>=2)do switch(d|0){case 4:{vJg(b,c[e+56>>2]|0,0);tJg(b,41,0);break b}case 7:{vJg(b,c[e+56>>2]|0,0);vJg(b,c[e+68>>2]|0,0);break b}case 11:{vJg(b,c[e+68>>2]|0,0);break b}case 14:{tJg(b,41,0);break b}case 13:{vJg(b,c[e+68>>2]|0,0);tJg(b,32,0);vJg(b,c[e+56>>2]|0,0);break b}case 15:{tJg(b,32,0);vJg(b,c[e+56>>2]|0,0);tJg(b,41,0);break b}case 8:{tJg(b,32,0);vJg(b,c[e+56>>2]|0,0);break b}case 3:{vJg(b,c[e+68>>2]|0,0);break b}case 6:{vJg(b,c[e+68>>2]|0,0);vJg(b,c[e+56>>2]|0,0);break b}case 5:{vJg(b,c[e+56>>2]|0,0);break b}case 10:{tJg(b,32,0);vJg(b,c[e+56>>2]|0,0);vJg(b,c[e+68>>2]|0,0);break b}default:break b}while(0)}else switch(c[e+52>>2]|0){case 1:{vJg(b,c[e+56>>2]|0,0);break b}case 3:{tJg(b,32,0);vJg(b,c[e+56>>2]|0,0);break b}default:break b}while(0);return qdf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function eKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612669]|0)){J7j(c[164319]|0);a[1612669]=1}f=c[b+32>>2]|0;d=(f|0)>(d|0)?f:d;if(!d)d=c[152799]|0;else{rJg(b,d+1|0,0);if(!(a[b+20>>0]|0))vJg(b,c[e+68>>2]|0,0);nKg(b,0,d,0);d=qdf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function fKg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(b|0)==-1?6:b;CJg(a,d+1|0,0);return qKg(a,d,c,3,0)|0}function gKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==-1)d=c[e+72>>2]|0;EJg(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;rJg(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))vJg(b,c[e+68>>2]|0,0);g=c[f>>2]|0;oKg(b,(g|0)<1?1:g,0);if((d|0)>=1){vJg(b,c[e+76>>2]|0,0);mKg(b,d,0)}return qdf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function hKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)<0)d=c[e+72>>2]|0;f=c[b+40>>2]|0;rJg(b,((f|0)<1?3:f*3|0)+d|0,0);EJg(b,d,0)|0;f=b+20|0;a:do if(!(a[f>>0]|0))switch(c[e+88>>2]|0){case 2:{vJg(b,c[e+68>>2]|0,0);tJg(b,32,0);break a}case 1:{vJg(b,c[e+68>>2]|0,0);break a}case 0:{tJg(b,40,0);break a}default:break a}while(0);lKg(b,c[e+84>>2]|0,c[e+80>>2]|0,0);if((d|0)>=1){vJg(b,c[e+76>>2]|0,0);mKg(b,d,0)}b:do if(!(a[f>>0]|0)){f=c[e+88>>2]|0;if(!f){tJg(b,41,0);break}if((f+-1|0)>>>0>=2)switch(f|0){case 3:{vJg(b,c[e+68>>2]|0,0);break b}case 4:{tJg(b,32,0);vJg(b,c[e+68>>2]|0,0);break b}default:break b}}while(0);return qdf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function iKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)<0)f=c[e+92>>2]|0;else f=d;d=b+40|0;if(c[b+32>>2]|0)c[d>>2]=(c[d>>2]|0)+2;EJg(b,f,0)|0;d=c[d>>2]|0;rJg(b,f+16+((d|0)<1?2:d<<1)|0,0);d=b+20|0;a:do if(a[d>>0]|0){if((c[e+112>>2]|0)==2)vJg(b,c[e+116>>2]|0,0)}else switch(c[e+108>>2]|0){case 1:{vJg(b,c[e+68>>2]|0,0);break a}case 2:{vJg(b,c[e+68>>2]|0,0);vJg(b,c[e+116>>2]|0,0);break a}case 0:{vJg(b,c[e+68>>2]|0,0);break a}default:break a}while(0);lKg(b,c[e+104>>2]|0,c[e+100>>2]|0,0);if((f|0)>=1){vJg(b,c[e+96>>2]|0,0);mKg(b,f,0)}b:do if(!(a[d>>0]|0))switch(c[e+108>>2]|0){case 1:{vJg(b,c[e+116>>2]|0,0);break b}case 0:{tJg(b,32,0);vJg(b,c[e+116>>2]|0,0);break b}default:break b}else switch(c[e+112>>2]|0){case 0:{tJg(b,32,0);vJg(b,c[e+116>>2]|0,0);break b}case 1:{vJg(b,c[e+116>>2]|0,0);break b}default:break b}while(0);return qdf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function jKg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612670]|0)){J7j(c[164320]|0);a[1612670]=1}j=c[d+40>>2]|0;j=(j|0)<(e|0)?e:j;e=c[151165]|0;f=(b[e+176>>1]&256)!=0;if(!(a[d+19>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){zak(e);e=c[151165]|0}e=(c[e+80>>2]|0)+8|0}else{if(f?(c[e+96>>2]|0)==0:0){zak(e);e=c[151165]|0}e=(c[e+80>>2]|0)+12|0}h=c[e>>2]|0;rJg(d,j,0);c[d+64>>2]=j;g=c[d+60>>2]|0;if((j|0)>0){i=c[d+44>>2]|0;f=c[d+48>>2]|0;e=j;while(1){d=e;e=e+-1|0;k=DBl(i|0,f|0,1)|0;b[g+16+(e<<1)>>1]=b[(k&30)+h>>1]|0;i=sBl(i|0,f|0,4)|0;if((d|0)<=1)break;else f=F}}return qdf(0,g,0,j,0)|0}function kKg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;h=x+8|0;j=x+4|0;g=x;if(!(a[1612671]|0)){J7j(c[164318]|0);a[1612671]=1}w=d+20|0;a[h>>0]=a[w>>0]|0;c[j>>2]=0;c[g>>2]=0;m=d+32|0;uKg(0,e,h,(c[m>>2]|0)==0,j,g,0);v=c[g>>2]|0;do if(!v){if(!(a[w>>0]|0)){g=c[f+68>>2]|0;break}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0}else{a[w>>0]=a[h>>0]|0;p=c[j>>2]|0;q=vKg(0,e,p,v,0,0)|0;n=q+24|0;s=c[n>>2]|0;r=Kfk(c[151082]|0)|0;Fcf(r,s<<1,0);s=q+12|0;l=c[s>>2]|0;t=Kfk(c[151082]|0)|0;Fcf(t,l<<1,0);l=q+36|0;if(!(a[l>>0]|0))u=0;else{k=c[q+40>>2]|0;u=Kfk(c[151082]|0)|0;Fcf(u,k<<1,0)}k=c[q+56>>2]|0;if((k|0)>=1)rKg(d,k<<1,0);k=c[q+60>>2]|0;if((k|0)>=1)rKg(d,k*3|0,0);k=c[q+52>>2]|0;if((k|0)>=1)wKg(d,k,0);j=c[s>>2]|0;do if(!(a[l>>0]|0))o=27;else{if((j|0)<=0?(c[n>>2]|0)<1:0){o=27;break}if(!(c[m>>2]|0))k=0;else{CJg(d,(c[n>>2]|0)+j|0,0);j=d+40|0;h=c[n>>2]|0;k=h-(c[j>>2]|0)|0;c[j>>2]=h}h=(k|0)<1;j=(k|0)>-1?k:0-k|0;k=c[151165]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);xKg(0,u,j,0);g=h}while(0);if((o|0)==27){EJg(d,j,0)|0;g=1}if(!(c[n>>2]|0)){k=c[m>>2]|0;j=d+40|0;if(k){h=c[j>>2]|0;if((h|0)>=1){k=h;o=32}}else k=0}else{k=d+40|0;j=k;k=c[k>>2]|0;o=32}if((o|0)==32){yKg(d,(k|0)<1?1:k,r,0);k=c[m>>2]|0}o=c[j>>2]|0;zKg(d,(k|0)>(o|0)?k-o|0:0,t,0);do if(!(a[l>>0]|0)){o=ugf(r,0)|0;h=c[n>>2]|0;k=q+28|0;j=c[k>>2]|0;g=h-j|0;if((o|0)<(g|0)){h=ugf(r,0)|0;Lgf(r,0,c[152799]|0,g-h|0,0)|0;h=c[n>>2]|0;j=c[k>>2]|0}if((h|0)==(j|0)){j=c[151165]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(AKg(0,r,0)|0)zgf(r,0,ugf(r,0)|0,0)|0}}else{if((c[s>>2]|0)<=0?(c[n>>2]|0)<=0:0)a[w>>0]=1;o=ugf(r,0)|0;j=c[n>>2]|0;if((o|0)<(j|0)){o=ugf(r,0)|0;Lgf(r,0,c[152799]|0,j-o|0,0)|0}j=q+40|0;h=q+44|0;o=ugf(u,0)|0;if((o|0)<((c[j>>2]|0)-(c[h>>2]|0)|0))do{Kgf(u,0,48,0)|0;o=ugf(u,0)|0}while((o|0)<((c[j>>2]|0)-(c[h>>2]|0)|0));if(!g){Jgf(u,0,c[f+68>>2]|0,0)|0;break}if(!(a[q+48>>0]|0))Jgf(u,0,c[f+128>>2]|0,0)|0}while(0);j=c[151165]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);BKg(0,t,1,0);j=q+20|0;o=ugf(t,0)|0;if((o|0)<((c[s>>2]|0)-(c[j>>2]|0)|0))do{h9e(t,48,0)|0;o=ugf(t,0)|0}while((o|0)<((c[s>>2]|0)-(c[j>>2]|0)|0));o=ugf(t,0)|0;j=c[s>>2]|0;if((o|0)>(j|0)){o=ugf(t,0)|0;zgf(t,j,o-(c[s>>2]|0)|0,0)|0}g=CKg(q,e,p,v,f,(a[w>>0]|0)!=0,r,t,u,0)|0}while(0);i=x;return g|0}function lKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+32|0;h=c[l>>2]|0;do if((h|0)!=0?(n=a+40|0,j=c[n>>2]|0,(j|0)>=1):0){m=b+12|0;i=c[m>>2]|0;g=0;e=0;f=0;while(1){if((f|0)>=(i|0)){f=g;break}g=(c[b+16+(f<<2)>>2]|0)+g|0;if((g|0)>(j|0)){f=g;break}else{e=f;f=f+1|0}}if((f|0)<1|(i|0)<1){nKg(a,h-j|0,h,0);break}g=c[b+16+(e<<2)>>2]|0;h=j-f|0;i=(j|0)>(f|0)?h:0;if(!g){a:do if((e|0)<0)g=e;else while(1){if(c[b+16+(e<<2)>>2]|0){g=e;break a}g=e+-1|0;if((e|0)<1)break;else e=g}while(0);if((i|0)<1){e=g;g=c[b+16+(g<<2)>>2]|0;k=14}else{e=g;g=h;k=15}}else k=14;if((k|0)==14)if(!i){h=g;j=g;f=0}else k=15;if((k|0)==15){h=(i|0)%(g|0)|0;j=(h|0)==0;e=((i|0)/(g|0)|0)+e+(j&1^1)|0;h=j?g:h;j=g;f=0}b:while(1){i=e;while(1){e=c[n>>2]|0;g=c[l>>2]|0;if((h|0)==0|(e-f|0)<=(h|0))break b;e=g-f|0;nKg(a,e-h|0,e,0);f=h+f|0;vJg(a,d,0);e=i+-1|0;if((i|0)<1?1:(i|0)>(c[m>>2]|0)){i=e;h=j}else break}j=c[b+16+(e<<2)>>2]|0;h=j}nKg(a,g-e|0,g-f|0,0)}else k=4;while(0);if((k|0)==4)tJg(a,48,0);return}function mKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;d=c[a+40>>2]|0;nKg(a,e-b-d|0,e-d|0,0);return}function nKg(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((e|0)>(d|0)){h=a+64|0;i=(c[h>>2]|0)+(e-d)|0;f=a+60|0;g=c[f>>2]|0;if((i|0)>(c[g+12>>2]|0)){sJg(a,i+10|0,0);g=c[f>>2]|0}c[h>>2]=i;j=c[a+36>>2]|0;m=j+e|0;d=j+d|0;j=a+44|0;k=a+48|0;l=a+52|0;f=a+56|0;a=d;h=i;d=d+8-(d&7)|0;while(1){switch(d|0){case 32:{e=c[f>>2]|0;break}case 24:{e=c[l>>2]|0;break}case 8:{e=c[j>>2]|0;break}case 16:{e=c[k>>2]|0;break}default:e=0}i=e>>>(a<<2&28);d=(d|0)>(m|0)?m:d;e=h+-1|0;b[g+16+(e<<1)>>1]=i&15|48;switch(d-a|0){case 6:{h=i;n=12;break}case 3:{h=i;n=15;break}case 4:{h=i;n=14;break}case 1:{h=e;n=17;break}case 2:{h=i;n=16;break}case 8:{e=h+-2|0;h=i>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=11;break}case 5:{h=i;n=13;break}case 7:{h=i;n=11;break}default:h=e}if((n|0)==11){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=12}if((n|0)==12){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=13}if((n|0)==13){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=14}if((n|0)==14){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=15}if((n|0)==15){e=e+-1|0;h=h>>>4;b[g+16+(e<<1)>>1]=h&15|48;n=16}if((n|0)==16){i=e+-1|0;b[g+16+(i<<1)>>1]=h>>>4&15|48;h=i;n=17}if((n|0)==17){n=0;if((d|0)==(m|0))break a}a=d;d=d+8|0}}while(0);return}function oKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=c[e>>2]|0;if((d|0)>0){if((d|0)<(b|0)){uJg(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;nKg(a,b-d|0,b,0)}else uJg(a,48,b,0);return}function pKg(b,d){b=b|0;d=d|0;if(!(a[1612672]|0)){J7j(c[164321]|0);a[1612672]=1}d=Hpk(b)|0;return Rrk(d,c[151165]|0)|0}function qKg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=b+40|0;h=c[b+32>>2]|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=1;rJg(b,d+8|0,0);if(!(a[b+20>>0]|0))vJg(b,c[e+68>>2]|0,0);sKg(b,h+-1|0,0);if((d|0)>=1){vJg(b,c[e+76>>2]|0,0);nKg(b,h+~d|0,h-(c[g>>2]|0)|0,0)}tKg(b,e,i,f,0);return qdf(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function rKg(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=1?(c[a+32>>2]|0)!=0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)+b}return}function sKg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=a+64|0;e=c[f>>2]|0;g=a+60|0;if((e|0)==(c[(c[g>>2]|0)+12>>2]|0))sJg(a,e+10|0,0);d=(c[a+36>>2]|0)+d|0;do if((d|0)>-1){if((d|0)<=7){e=c[a+44>>2]|0;break}if((d|0)<=15){e=c[a+48>>2]|0;break}if((d|0)<=23){e=c[a+52>>2]|0;break}if((d|0)<=31)e=c[a+56>>2]|0;else e=0}else e=0;while(0);g=c[g>>2]|0;a=c[f>>2]|0;c[f>>2]=a+1;b[g+16+(a<<1)>>1]=e>>>(d<<2&28)&15|48;return}function tKg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612673]|0)){J7j(c[164311]|0);a[1612673]=1}if((a[d+19>>0]|0)==0?(b[d+22>>1]|0)!=82:0)tJg(d,101,0);else tJg(d,69,0);if((f|0)<0){vJg(d,c[e+68>>2]|0,0);f=0-f|0}else vJg(d,c[e+128>>2]|0,0);do if(!f)uJg(d,48,g,0);else{if((f|0)<=9){uJg(d,48,g+-1|0,0);tJg(d,(f|48)&65535,0);break}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=_Ig(0,f,0)|0;if((g|0)==3|(f|0)>99)tJg(d,(e>>>8|48)&65535,0);tJg(d,(e>>>4&15|48)&65535,0);tJg(d,(e&15|48)&65535,0)}while(0);return}function uKg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1612674]|0)){J7j(c[162084]|0);a[1612674]=1}n=erk(c[151056]|0,3)|0;a:do if((f9e(d,0)|0)>0){l=0;k=0;i=0;m=0;while(1){j=g9e(d,m,0)|0;b:do if(j<<16>>16!=i<<16>>16)if(!(i<<16>>16)){switch(j<<16>>16){case 39:case 34:{o=6;break b}default:{}}if((g9e(d,m,0)|0)<<16>>16==59){if((m|0)!=0?(g9e(d,m+-1|0,0)|0)<<16>>16==92:0){b=l;i=0;break}b=l+1|0;c[n+16+(l<<2)>>2]=m-k;if((b|0)==3){o=27;break a}else{k=m+1|0;i=0}}else{b=l;i=0}}else b=l;else o=6;while(0);if((o|0)==6){o=0;b=l;i=i<<16>>16==0?j:0}m=m+1|0;if((m|0)>=(f9e(d,0)|0)){o=13;break}else l=b}}else{b=0;o=13}while(0);c:do if((o|0)==13)switch(b|0){case 2:{if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);e=f9e(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break c}}case 1:{if((a[e>>0]|0)!=0|f){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+16|0;if(((c[b>>2]|0)+1|0)<(f9e(d,0)|0)){a[e>>0]=1;c[g>>2]=(c[b>>2]|0)+1;e=f9e(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}else{c[g>>2]=0;c[h>>2]=c[b>>2];break c}}case 3:{o=27;break c}case 0:{c[g>>2]=0;c[h>>2]=f9e(d,0)|0;break c}default:{e=Kfk(c[151068]|0)|0;ttg(e,0);fek(e);bvk()}}while(0);do if((o|0)==27){if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);c[h>>2]=c[n+24>>2];break}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break}}while(0);return}function vKg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!(a[1612675]|0)){J7j(c[162085]|0);a[1612675]=1}y=Kfk(c[151304]|0)|0;z=y+16|0;c[z>>2]=-1;u=y+48|0;a[u>>0]=1;A=y+36|0;v=y+60|0;B=y+28|0;o=y+20|0;p=y+44|0;q=y+32|0;r=y+24|0;s=y+8|0;w=y+12|0;x=y+40|0;t=y+56|0;if((f|0)>0){i=0;k=1;l=0;m=0;j=1;h=0;n=e;do{b=g9e(d,n,0)|0;g=b&65535;a:do if(b<<16>>16==0?1:b<<16>>16!=i<<16>>16)if(!(i<<16>>16)){b:do if(m){switch(b<<16>>16){case 0:case 35:case 48:break b;default:{}}l=c[z>>2]|0;i=0;k=(l|0)<0;l=(l|0)>-1;m=0;b=n+-1|0;break a}while(0);c:do switch(g|0){case 48:break;case 39:case 34:{switch(b<<16>>16){case 39:case 34:break;default:{i=0;b=n;break a}}i=b;b=n;break a}case 35:{if(j&k){c[B>>2]=(c[B>>2]|0)+1;break c}if(l){c[o>>2]=(c[o>>2]|0)+1;break c}if(m)c[p>>2]=(c[p>>2]|0)+1;break}case 44:{if(!k){i=0;k=0;b=n;break a}i=0;k=1;h=((c[r>>2]|0)>0&1)+h|0;b=n;break a}case 37:{c[t>>2]=(c[t>>2]|0)+1;i=0;b=n;break a}case 46:{if((c[z>>2]|0)!=-1){i=0;k=0;l=1;m=0;b=n;break a}c[z>>2]=n;i=0;k=0;l=1;m=0;b=n;break a}default:{d:do if(b<<16>>16<101){switch(b<<16>>16){case 69:break d;case 92:break;default:{i=0;b=n;break a}}i=0;b=n+1|0;break a}else{if(b<<16>>16<8240)switch(b<<16>>16){case 101:break d;default:{i=0;b=n;break a}}switch(b<<16>>16){case 8240:break;default:{i=0;b=n;break a}}c[v>>2]=(c[v>>2]|0)+1;i=0;b=n;break a}while(0);if(a[A>>0]|0){i=0;b=n;break a}a[A>>0]=1;g=n+1|0;if((g-e|0)>=(f|0)){i=0;k=0;l=0;m=1;b=n;break a}b=g9e(d,g,0)|0;switch(b<<16>>16){case 45:{i=0;k=0;l=0;m=1;b=g;break a}case 43:{a[u>>0]=0;i=0;k=0;l=0;m=1;b=g;break a}default:{}}switch(b<<16>>16){case 35:case 48:{i=0;k=0;l=0;m=1;b=n;break a}default:{}}a[A>>0]=0;i=0;k=(c[z>>2]|0)<0;l=0;m=1;b=n;break a}}while(0);do if(b<<16>>16!=35){if(l){c[o>>2]=0;b=0;break}if(m){c[p>>2]=0;b=0}else b=0}else b=j;while(0);if((c[q>>2]|0)==-1)c[q>>2]=n;if(k){c[r>>2]=(c[r>>2]|0)+1;if((h|0)<1){i=0;k=1;j=b;h=0;b=n;break}a[s>>0]=1;i=0;k=1;j=b;h=0;b=n;break}if(l){c[w>>2]=(c[w>>2]|0)+1;i=0;k=0;l=1;j=b;b=n;break}if(m){c[x>>2]=(c[x>>2]|0)+1;i=0;k=0;l=0;m=1;j=b;b=n}else{i=0;k=0;l=0;m=0;j=b;b=n}}else b=n;else{i=0;b=n}while(0);n=b+1|0}while((n-e|0)<(f|0))}else h=0;if(!(c[x>>2]|0))a[A>>0]=0;else c[B>>2]=0;if(!(c[w>>2]|0))c[z>>2]=-1;e=y+52|0;c[e>>2]=(c[e>>2]|0)+(h*3|0);return y|0}function wKg(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=1?(c[a+32>>2]|0)!=0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)-b}return}function xKg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1612676]|0)){J7j(c[164312]|0);a[1612676]=1}if((f|0)<=-1){h=Kfk(c[151068]|0)|0;ttg(h,0);fek(h);bvk()}d=c[151165]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=f;d=fJg(0,f,((f|0)<0)<<31>>31,0)|0;do{f=d;d=d+-1|0;g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=YIg(0,d,0)|0;g=(h|0)/(g|0)|0;h9e(e,(g|48)&65535,0)|0;i=YIg(0,d,0)|0;h=h-(ba(i,g)|0)|0}while((f|0)>1);return}function yKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+40|0;e=c[f>>2]|0;if((e|0)>0){if((e|0)<(b|0)){Wcf(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;DKg(a,b-e|0,b,d,0)}else Wcf(d,48,b,0)|0;return}function zKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;e=c[a+40>>2]|0;DKg(a,f-b-e|0,f-e|0,d,0);return}function AKg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612677]|0)){J7j(c[164332]|0);a[1612677]=1}a:do if((ugf(e,0)|0)>0){g=0;while(1){d=wgf(e,g,0)|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if($Df(0,d,0)|0?(wgf(e,g,0)|0)<<16>>16!=48:0){d=0;break a}g=g+1|0;if((g|0)>=(ugf(e,0)|0)){d=1;break}}}else d=1;while(0);return d|0}function BKg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=ugf(b,0)|0;a:do if(c?(a|0)>0:(a|0)>1){d=0;do{e=a;a=a+-1|0;if((wgf(b,a,0)|0)<<16>>16!=48)break a;d=d+1|0}while(c?(e|0)>1:(a|0)>1)}else d=0;while(0);if((d|0)>=1)zgf(b,(ugf(b,0)|0)-d|0,d,0)|0;return}function CKg(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1612678]|0)){J7j(c[162083]|0);a[1612678]=1}I=Kfk(c[151082]|0)|0;w4e(I,0);J=c[g+84>>2]|0;K=c[g+80>>2]|0;L=b+8|0;do if((a[L>>0]|0)!=0?(q=J+12|0,(c[q>>2]|0)>=1):0){r=ugf(i,0)|0;n=c[q>>2]|0;if((n|0)>0){m=0;l=0;o=0;do{m=(c[J+16+(o<<2)>>2]|0)+m|0;l=(m|0)>(r|0)?l:o;o=o+1|0}while((o|0)<(n|0))}else{m=0;l=0}n=c[J+16+(l<<2)>>2]|0;o=r-m|0;p=(r|0)>(m|0)?o:0;if(!n){a:do if((l|0)>=0){m=l;while(1){if(c[J+16+(m<<2)>>2]|0){l=m;break a}l=m+-1|0;if((m|0)<1)break;else m=l}}while(0);if((p|0)<1){m=l;n=c[J+16+(l<<2)>>2]|0;M=13}else n=o}else{m=l;M=13}if((M|0)==13)if(!p){p=n;o=r;break}else l=m;o=(p|0)%(n|0)|0;H=(o|0)==0;m=((p|0)/(n|0)|0)+l+(H&1^1)|0;p=H?n:o;o=r}else M=15;while(0);if((M|0)==15){a[L>>0]=0;q=J+12|0;m=0;p=0;n=0;o=0}D=b+36|0;E=b+16|0;F=g+120|0;G=b+24|0;H=g+116|0;B=b+12|0;C=g+76|0;if((f|0)>0){w=k;v=0;y=p;A=e;u=1;k=0;x=0;p=0;b=0;z=o;while(1){s=g9e(d,A,0)|0;o=s&65535;b:do if(s<<16>>16==0?1:s<<16>>16!=v<<16>>16){if(v<<16>>16){h9e(I,s,0)|0;s=v;l=y;o=A;t=x;r=z;break}switch(o|0){case 44:{s=0;l=y;o=A;t=x;r=z;break b}case 39:case 34:{switch(s<<16>>16){case 39:case 34:break;default:{s=0;l=y;o=A;t=x;r=z;break b}}l=y;o=A;t=x;r=z;break b}case 48:case 35:{if(!u){if(!k){h9e(I,s,0)|0;s=0;l=y;o=A;u=0;k=0;t=x;r=z;break b}if((b|0)>=(ugf(j,0)|0)){s=0;l=y;o=A;u=0;k=1;t=x;r=z;break b}h9e(I,wgf(j,b,0)|0,0)|0;s=0;l=y;o=A;u=0;k=1;t=x;b=b+1|0;r=z;break b}t=x+1|0;if(!(s<<16>>16==48|((c[G>>2]|0)-t|0)<((ugf(i,0)|0)+p|0))){s=0;l=y;o=A;u=1;r=z;break b}u=~x;l=y;o=z;while(1){v=m;m=l;while(1){l=m;do{r=o;while(1){while(1){z=c[G>>2]|0;if((p+u+z|0)>=(ugf(i,0)|0)){s=0;m=v;o=A;u=1;break b}o=p+1|0;h9e(I,wgf(i,p,0)|0,0)|0;if(!(a[L>>0]|0))p=o;else{p=o;break}}o=r+-1|0;if((r|0)<2)r=o;else break}l=l+-1|0}while((l|0)!=0);x4e(I,K,0)|0;m=v+-1|0;if((v|0)<1?1:(v|0)>(c[q>>2]|0)){v=m;m=n}else break}n=c[J+16+(m<<2)>>2]|0;l=n}}case 46:{if((c[E>>2]|0)!=(A|0)){s=0;l=y;o=A;u=0;k=1;t=x;r=z;break b}if((c[B>>2]|0)>=1?(p|0)<(ugf(i,0)|0):0){o=p;while(1){p=o+1|0;h9e(I,wgf(i,o,0)|0,0)|0;if((p|0)<(ugf(i,0)|0))o=p;else break}}if((ugf(j,0)|0)<1){s=0;l=y;o=A;u=0;k=1;t=x;r=z;break b}x4e(I,c[C>>2]|0,0)|0;s=0;l=y;o=A;u=0;k=1;t=x;r=z;break b}case 37:{x4e(I,c[H>>2]|0,0)|0;s=0;l=y;o=A;t=x;r=z;break b}default:{c:do if(s<<16>>16<101){switch(s<<16>>16){case 92:break;case 69:break c;default:{M=62;break c}}o=A+1|0;if((o-e|0)>=(f|0)){s=0;l=y;t=x;r=z;break b}h9e(I,g9e(d,o,0)|0,0)|0;s=0;l=y;t=x;r=z;break b}else{if(s<<16>>16<8240)switch(s<<16>>16){case 101:break c;default:{M=62;break c}}switch(s<<16>>16){case 8240:break;default:{M=62;break c}}x4e(I,c[F>>2]|0,0)|0;s=0;l=y;o=A;t=x;r=z;break b}while(0);if((M|0)==62){M=0;h9e(I,s,0)|0;s=0;l=y;o=A;t=x;r=z;break b}if((w|0)!=0?(a[D>>0]|0)!=0:0){r=A+1|0;d:do if((r-e|0)<(f|0)){l=0;o=r;while(1){if((g9e(d,o,0)|0)<<16>>16!=48){if((o|0)!=(r|0))break;if((g9e(d,r,0)|0)<<16>>16!=43?(g9e(d,r,0)|0)<<16>>16!=45:0){o=r;break}}else l=1;o=o+1|0;if((o-e|0)>=(f|0))break d}if(!l){h9e(I,s,0)|0;s=0;l=y;o=A;t=x;r=z;break b}}else o=r;while(0);k=c[E>>2]|0;h9e(I,s,0)|0;Dgf(I,w,0)|0;w=0;s=0;l=y;o=o+-1|0;u=(k|0)<0;k=(k|0)>-1;t=x;r=z;break b}h9e(I,s,0)|0;s=0;l=y;o=A;t=x;r=z;break b}}}else{s=0;l=y;o=A;t=x;r=z}while(0);A=o+1|0;if((A-e|0)>=(f|0))break;else{v=s;y=l;x=t;z=r}}}if(!h)Jgf(I,0,c[g+68>>2]|0,0)|0;return y4e(I,0)|0}function DKg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((d|0)>(b|0)){g=(ugf(e,0)|0)+(d-b)|0;vgf(e,g,0);f=c[a+36>>2]|0;l=f+d|0;f=f+b|0;i=a+44|0;j=a+48|0;k=a+52|0;h=a+56|0;d=f;b=g;f=f+8-(f&7)|0;while(1){switch(f|0){case 16:{a=c[j>>2]|0;break}case 24:{a=c[k>>2]|0;break}case 32:{a=c[h>>2]|0;break}case 8:{a=c[i>>2]|0;break}default:a=0}g=a>>>(d<<2&28);f=(f|0)>(l|0)?l:f;a=b+-1|0;xgf(e,a,(g&15|48)&65535,0);switch(f-d|0){case 4:{b=g;m=12;break}case 2:{b=g;m=14;break}case 6:{b=g;m=10;break}case 5:{b=g;m=11;break}case 8:{a=b+-2|0;b=g>>>4;xgf(e,a,(b&15|48)&65535,0);m=9;break}case 7:{b=g;m=9;break}case 3:{b=g;m=13;break}case 1:{b=a;m=15;break}default:b=a}if((m|0)==9){a=a+-1|0;b=b>>>4;xgf(e,a,(b&15|48)&65535,0);m=10}if((m|0)==10){a=a+-1|0;b=b>>>4;xgf(e,a,(b&15|48)&65535,0);m=11}if((m|0)==11){a=a+-1|0;b=b>>>4;xgf(e,a,(b&15|48)&65535,0);m=12}if((m|0)==12){a=a+-1|0;b=b>>>4;xgf(e,a,(b&15|48)&65535,0);m=13}if((m|0)==13){a=a+-1|0;b=b>>>4;xgf(e,a,(b&15|48)&65535,0);m=14}if((m|0)==14){g=a+-1|0;xgf(e,g,(b>>>4&15|48)&65535,0);b=g;m=15}if((m|0)==15){m=0;if((f|0)==(l|0))break a}d=f;f=f+8|0}}while(0);return}function EKg(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function FKg(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function GKg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0))if((b|0)==0|(c|0)==0)b=0;else b=Jrk(0,b,c)|0;else b=1;return b|0}function HKg(a,b){a=a|0;b=b|0;return Fpk(a)|0}function IKg(a,b,c){a=a|0;b=b|0;c=c|0;return Fpk(b)|0}function JKg(a,b){a=a|0;b=b|0;return Drk(3,Gpk(a)|0)|0}function KKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612679]|0)){J7j(c[164381]|0);a[1612679]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];t9e(b,d,g,0);c[b+52>>2]=lzh(d,c[153772]|0,0)|0;i=h;return}function LKg(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function MKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1612680]|0)){J7j(c[164382]|0);a[1612680]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];xYf(b,d,g,0);Ruh(d,c[153772]|0,c[b+52>>2]|0,0);i=h;return}function NKg(a,b){a=a|0;b=b|0;qAf(a,0);return}function OKg(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function PKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;qAf(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;return}function QKg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612681]|0)){J7j(c[164443]|0);a[1612681]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}c[d+16>>2]=c[c[g+80>>2]>>2];if(sRj(0,f,0,0)|0){d=Kfk(c[151083]|0)|0;gng(d,c[153773]|0,0);fek(d);bvk()}else{c[d+8>>2]=e;c[d+12>>2]=f;return}}function RKg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function SKg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612682]|0)){J7j(c[164444]|0);a[1612682]=1}e=c[b+8>>2]|0;b=c[b+12>>2]|0;d=Kfk(c[151247]|0)|0;QKg(d,e,b,0);return d|0}function TKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=i;i=i+16|0;e=f;if(!(a[1612683]|0)){J7j(c[164445]|0);a[1612683]=1}c[e>>2]=c[b+8>>2];e=Jfk(c[151305]|0,e)|0;Ruh(d,c[153774]|0,e,0);Ruh(d,c[153775]|0,c[b+12>>2]|0,0);Ruh(d,c[153776]|0,c[b+16>>2]|0,0);i=f;return}function UKg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612684]|0)){J7j(c[164446]|0);a[1612684]=1}switch(c[d+8>>2]|0){case 2:{f=c[153777]|0;break}case 6:{f=c[153783]|0;break}case 0:{f=c[153778]|0;break}case 5:{f=c[153782]|0;break}case 1:{f=c[153779]|0;break}case 3:{f=c[153780]|0;break}case 128:case 4:{f=c[153781]|0;break}default:f=Vig(0,c[153784]|0,0)|0}e=vRj(c[d+12>>2]|0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return V8e(0,f,c[152994]|0,e,0)|0}function VKg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612685]|0)){J7j(c[164448]|0);a[1612685]=1}f=c[151212]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Adf(d,0);a[d+8>>0]=e&1;return}function WKg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1612686]|0)){J7j(c[164449]|0);a[1612686]=1}h=c[151033]|0;g=(b[h+176>>1]&256)==0;if(!(a[d+8>>0]|0)){if(!g?(c[h+96>>2]|0)==0:0)zak(h);g=_bf(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)zak(h);g=$bf(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function XKg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612687]|0)){J7j(c[164450]|0);a[1612687]=1}if(!(a[d+8>>0]|0)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=G8e(0,e,f,0)|0}else d=(WKg(d,e,f,0)|0)==0;return d|0}function YKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612688]|0)){J7j(c[164451]|0);a[1612688]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153126]|0,0);fek(e);bvk()}if(!(a[b+8>>0]|0))d=hdf(d,0)|0;else d=idf(d,0)|0;return d|0}function ZKg(b,d){b=b|0;d=d|0;if(!(a[1612689]|0)){J7j(c[164453]|0);a[1612689]=1}r9e(b,Vig(0,c[153785]|0,0)|0,0);gAf(b,-2147024882,0);return}function _Kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function $Kg(b,d){b=b|0;d=d|0;if(!(a[1612690]|0)){J7j(c[164454]|0);a[1612690]=1}Zlg(b,Vig(0,c[153786]|0,0)|0,0);gAf(b,-2146233066,0);return}function aLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Jtg(a,b,f,0);i=e;return}function bLg(a,b){a=a|0;b=b|0;qAf(a,0);return}function cLg(b,d){b=b|0;d=d|0;if(!(a[1612691]|0)){J7j(c[164662]|0);a[1612691]=1}r9e(b,Vig(0,c[153787]|0,0)|0,0);gAf(b,-2146233065,0);return}function dLg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2146233065,0);return}function eLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function fLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;a=a+-8|0;f=c[e>>2]|0;R5j(f)|0;mq[g&4095](a,b,c[c[f+84>>2]>>2]|0);b=c[e>>2]|0;R5j(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;mq[b&4095](a,d,c[(c[e+84>>2]|0)+4>>2]|0);return}function gLg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fLg(a+8|0,b,c,d);return}function hLg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function iLg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function jLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function kLg(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function lLg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function nLg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;if(!(a[1612692]|0)){J7j(c[163632]|0);a[1612692]=1}h=erk(c[151135]|0,5)|0;frk(h,c[153426]|0);c[h+16>>2]=c[153426];f=e+12|0;l=c[f>>2]|0;R5j(l)|0;l=c[c[(c[l+84>>2]|0)+8>>2]>>2]|0;e=d+-8|0;k=c[f>>2]|0;R5j(k)|0;gq[l&8191](e,c[(c[k+84>>2]|0)+8>>2]|0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=c[f>>2]|0;R5j(d)|0;c[g>>2]=gq[k&8191](e,c[(c[d+84>>2]|0)+8>>2]|0)|0;d=Jxg(g,0)|0;frk(h,d);c[h+20>>2]=d;frk(h,c[152976]|0);c[h+24>>2]=c[152976];d=c[f>>2]|0;R5j(d)|0;d=c[c[(c[d+84>>2]|0)+16>>2]>>2]|0;g=c[f>>2]|0;R5j(g)|0;if(!(gq[d&8191](e,c[(c[g+84>>2]|0)+16>>2]|0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;l=c[f>>2]|0;R5j(l)|0;e=Drk(3,gq[k&8191](e,c[(c[l+84>>2]|0)+16>>2]|0)|0)|0}frk(h,e);c[h+28>>2]=e;frk(h,c[153198]|0);c[h+32>>2]=c[153198];e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);l=$cf(0,h,0)|0;i=j;return l|0}function oLg(a,b){a=a|0;b=b|0;return nLg(a+8|0,b)|0}function pLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;a=a+-8|0;f=c[e>>2]|0;R5j(f)|0;mq[g&4095](a,b,c[c[f+84>>2]>>2]|0);b=c[e>>2]|0;R5j(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;mq[b&4095](a,d,c[(c[e+84>>2]|0)+4>>2]|0);return}function qLg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pLg(a+8|0,b,c,d);return}function rLg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function tLg(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function uLg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function vLg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1612693]|0)){J7j(c[163631]|0);a[1612693]=1}a[g>>0]=0;h=erk(c[151135]|0,5)|0;frk(h,c[153426]|0);c[h+16>>2]=c[153426];f=e+12|0;k=c[f>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;R5j(e)|0;if(!(gq[k&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;R5j(e)|0;e=Drk(3,gq[k&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}frk(h,e);c[h+20>>2]=e;frk(h,c[152976]|0);c[h+24>>2]=c[152976];e=c[f>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;gq[e&8191](d,c[(c[k+84>>2]|0)+16>>2]|0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;R5j(e)|0;a[g>>0]=(gq[k&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)&1;e=PBf(g,0)|0;frk(h,e);c[h+28>>2]=e;frk(h,c[153198]|0);c[h+32>>2]=c[153198];e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k=$cf(0,h,0)|0;i=j;return k|0}function wLg(a,b){a=a|0;b=b|0;return vLg(a+8|0,b)|0}function xLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;a=a+-8|0;f=c[e>>2]|0;R5j(f)|0;mq[g&4095](a,b,c[c[f+84>>2]>>2]|0);b=c[e>>2]|0;R5j(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;mq[b&4095](a,d,c[(c[e+84>>2]|0)+4>>2]|0);return}function yLg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xLg(a+8|0,b,c,d);return}function zLg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ALg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function BLg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function CLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function DLg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1612694]|0)){J7j(c[163630]|0);a[1612694]=1}c[g>>2]=0;h=erk(c[151135]|0,5)|0;frk(h,c[153426]|0);c[h+16>>2]=c[153426];f=e+12|0;k=c[f>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;R5j(e)|0;if(!(gq[k&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{k=c[f>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;R5j(e)|0;e=Drk(3,gq[k&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}frk(h,e);c[h+20>>2]=e;frk(h,c[152976]|0);c[h+24>>2]=c[152976];e=c[f>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;k=c[f>>2]|0;R5j(k)|0;gq[e&8191](d,c[(c[k+84>>2]|0)+16>>2]|0)|0;k=c[f>>2]|0;R5j(k)|0;k=c[c[(c[k+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;R5j(e)|0;c[g>>2]=gq[k&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0;e=Jxg(g,0)|0;frk(h,e);c[h+28>>2]=e;frk(h,c[153198]|0);c[h+32>>2]=c[153198];e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k=$cf(0,h,0)|0;i=j;return k|0}function ELg(a,b){a=a|0;b=b|0;return DLg(a+8|0,b)|0}function FLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;g=c[e>>2]|0;R5j(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;a=a+-8|0;f=c[e>>2]|0;R5j(f)|0;mq[g&4095](a,b,c[c[f+84>>2]>>2]|0);b=c[e>>2]|0;R5j(b)|0;b=c[c[(c[b+84>>2]|0)+4>>2]>>2]|0;e=c[e>>2]|0;R5j(e)|0;mq[b&4095](a,d,c[(c[e+84>>2]|0)+4>>2]|0);return}function GLg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FLg(a+8|0,b,c,d);return}function HLg(a,b){a=a|0;b=b|0;return c[a>>2]|0}function ILg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function JLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function KLg(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function LLg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function MLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function NLg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1612695]|0)){J7j(c[163629]|0);a[1612695]=1}g=erk(c[151135]|0,5)|0;frk(g,c[153426]|0);c[g+16>>2]=c[153426];f=e+12|0;h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;d=d+-8|0;e=c[f>>2]|0;R5j(e)|0;if(!(gq[h&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;e=c[f>>2]|0;R5j(e)|0;e=Drk(3,gq[h&8191](d,c[(c[e+84>>2]|0)+8>>2]|0)|0)|0}frk(g,e);c[g+20>>2]=e;frk(g,c[152976]|0);c[g+24>>2]=c[152976];e=c[f>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+16>>2]>>2]|0;h=c[f>>2]|0;R5j(h)|0;if(!(gq[e&8191](d,c[(c[h+84>>2]|0)+16>>2]|0)|0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{h=c[f>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+16>>2]>>2]|0;e=c[f>>2]|0;R5j(e)|0;e=Drk(3,gq[h&8191](d,c[(c[e+84>>2]|0)+16>>2]|0)|0)|0}frk(g,e);c[g+28>>2]=e;frk(g,c[153198]|0);c[g+32>>2]=c[153198];e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return $cf(0,g,0)|0}function OLg(a,b){a=a|0;b=b|0;return NLg(a+8|0,b)|0}function PLg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function QLg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function RLg(a,b){a=a|0;b=b|0;QLg(a+8|0,b);return}function SLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612696]|0)){J7j(c[162701]|0);a[1612696]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){a[e>>0]=a[b+12>>0]|0;h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function TLg(a,b){a=a|0;b=b|0;return SLg(a+8|0,b)|0}function ULg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function VLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1612697]|0)){J7j(c[162726]|0);a[1612697]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function WLg(a,b){a=a|0;b=b|0;VLg(a+8|0,b);return}function XLg(b,d){b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[e&8191](b+-8|0,c[c[d+84>>2]>>2]|0);d=b+4|0;e=c[d>>2]|0;do if((e|0)>-1){f=c[b>>2]|0;if((e|0)<(c[f+12>>2]|0)){f=c[f+8>>2]|0;c[d>>2]=e+1;a[b+12>>0]=a[f+16+e>>0]|0;d=1;break}else{c[d>>2]=-1;d=0;break}}else d=0;while(0);return d|0}function YLg(a,b){a=a|0;b=b|0;return XLg(a+8|0,b)|0}function ZLg(b,c){b=b|0;c=c|0;return a[b+20>>0]|0}function _Lg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function $Lg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function aMg(a,b){a=a|0;b=b|0;$Lg(a+8|0,b);return}function bMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612698]|0)){J7j(c[162693]|0);a[1612698]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){c[e>>2]=c[b+12>>2];h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function cMg(a,b){a=a|0;b=b|0;return bMg(a+8|0,b)|0}function dMg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function eMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1612699]|0)){J7j(c[162727]|0);a[1612699]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function fMg(a,b){a=a|0;b=b|0;eMg(a+8|0,b);return}function gMg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+16+(d<<2)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function hMg(a,b){a=a|0;b=b|0;return gMg(a+8|0,b)|0}function iMg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function jMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function kMg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function lMg(a,b){a=a|0;b=b|0;kMg(a+8|0,b);return}function mMg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612700]|0)){J7j(c[162697]|0);a[1612700]=1}d=d+12|0;e=c[d>>2]|0;R5j(e)|0;e=c[c[c[e+84>>2]>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[e&8191](b+-8|0,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)>0)return c[b+12>>2]|0;else{e=Kfk(c[151155]|0)|0;xzg(e,0);fek(e);uvk()}return 0}function nMg(a,b){a=a|0;b=b|0;return mMg(a+8|0,b)|0}function oMg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function pMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1612701]|0)){J7j(c[162712]|0);a[1612701]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function qMg(a,b){a=a|0;b=b|0;pMg(a+8|0,b);return}function rMg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+16+(d<<2)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function sMg(a,b){a=a|0;b=b|0;return rMg(a+8|0,b)|0}function tMg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function uMg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function vMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function wMg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function xMg(a,b){a=a|0;b=b|0;wMg(a+8|0,b);return}function yMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612702]|0)){J7j(c[162689]|0);a[1612702]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function zMg(a,b){a=a|0;b=b|0;return yMg(a+8|0,b)|0}function AMg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function BMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1612703]|0)){J7j(c[162724]|0);a[1612703]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function CMg(a,b){a=a|0;b=b|0;BMg(a+8|0,b);return}function DMg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;ABl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function EMg(a,b){a=a|0;b=b|0;return DMg(a+8|0,b)|0}function FMg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function GMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function HMg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function IMg(a,b){a=a|0;b=b|0;HMg(a+8|0,b);return}function JMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612704]|0)){J7j(c[162690]|0);a[1612704]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function KMg(a,b){a=a|0;b=b|0;return JMg(a+8|0,b)|0}function LMg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function MMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1612705]|0)){J7j(c[162711]|0);a[1612705]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function NMg(a,b){a=a|0;b=b|0;MMg(a+8|0,b);return}function OMg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+16+(d<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function PMg(a,b){a=a|0;b=b|0;return OMg(a+8|0,b)|0}function QMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function RMg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function SMg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function TMg(a,b){a=a|0;b=b|0;SMg(a+8|0,b);return}function UMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612706]|0)){J7j(c[162691]|0);a[1612706]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){c[e>>2]=c[b+12>>2];h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function VMg(a,b){a=a|0;b=b|0;return UMg(a+8|0,b)|0}function WMg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function XMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1612707]|0)){J7j(c[162723]|0);a[1612707]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function YMg(a,b){a=a|0;b=b|0;XMg(a+8|0,b);return}function ZMg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;c[a+12>>2]=c[e+16+(d<<2)>>2];b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function _Mg(a,b){a=a|0;b=b|0;return ZMg(a+8|0,b)|0}function $Mg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20>>2];return}function aNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function bNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function cNg(a,b){a=a|0;b=b|0;bNg(a+8|0,b);return}function dNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!(a[1612708]|0)){J7j(c[162703]|0);a[1612708]=1}e=d+12|0;d=c[e>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[e>>2]|0;R5j(f)|0;Lp[d&8191](b+-8|0,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){f=g;b=b+12|0;d=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=c[e>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;R5j(f)|0;g=Jfk(f,g)|0;i=h;return g|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function eNg(a,b){a=a|0;b=b|0;return dNg(a+8|0,b)|0}function fNg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function gNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;f=h;if(!(a[1612709]|0)){J7j(c[162721]|0);a[1612709]=1}e=c[b>>2]|0;if(!e){g=f;j=b;k=g+72|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));j=c[d+12>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;j=Drk(18,SGg(Jfk(j,f)|0,0)|0)|0;k=Kfk(c[151096]|0)|0;nBg(k,j,0);fek(k);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=h;return}else{k=Kfk(c[151155]|0)|0;oug(k,c[155595]|0,0);fek(k);uvk()}}function hNg(a,b){a=a|0;b=b|0;gNg(a+8|0,b);return}function iNg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;ABl(a+12|0,e+16+(d*60|0)|0,60)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function jNg(a,b){a=a|0;b=b|0;return iNg(a+8|0,b)|0}function kNg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function lNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function mNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function nNg(a,b){a=a|0;b=b|0;mNg(a+8|0,b);return}function oNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612710]|0)){J7j(c[162688]|0);a[1612710]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function pNg(a,b){a=a|0;b=b|0;return oNg(a+8|0,b)|0}function qNg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function rNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1612711]|0)){J7j(c[162713]|0);a[1612711]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function sNg(a,b){a=a|0;b=b|0;rNg(a+8|0,b);return}function tNg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+16+(d<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function uNg(a,b){a=a|0;b=b|0;return tNg(a+8|0,b)|0}function vNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function wNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function xNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function yNg(a,b){a=a|0;b=b|0;xNg(a+8|0,b);return}function zNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612712]|0)){J7j(c[162694]|0);a[1612712]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function ANg(a,b){a=a|0;b=b|0;return zNg(a+8|0,b)|0}function BNg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function CNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1612713]|0)){J7j(c[162716]|0);a[1612713]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function DNg(a,b){a=a|0;b=b|0;CNg(a+8|0,b);return}function ENg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;ABl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function FNg(a,b){a=a|0;b=b|0;return ENg(a+8|0,b)|0}function GNg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function HNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function INg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function JNg(a,b){a=a|0;b=b|0;INg(a+8|0,b);return}function KNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612714]|0)){J7j(c[162692]|0);a[1612714]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function LNg(a,b){a=a|0;b=b|0;return KNg(a+8|0,b)|0}function MNg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function NNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1612715]|0)){J7j(c[162720]|0);a[1612715]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function ONg(a,b){a=a|0;b=b|0;NNg(a+8|0,b);return}function PNg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;ABl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function QNg(a,b){a=a|0;b=b|0;return PNg(a+8|0,b)|0}function RNg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function SNg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function TNg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function UNg(a,b){a=a|0;b=b|0;TNg(a+8|0,b);return}function VNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!(a[1612716]|0)){J7j(c[162696]|0);a[1612716]=1}e=d+12|0;d=c[e>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;f=c[e>>2]|0;R5j(f)|0;Lp[d&8191](b+-8|0,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){f=g;b=b+12|0;d=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=c[e>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;R5j(f)|0;g=Jfk(f,g)|0;i=h;return g|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function WNg(a,b){a=a|0;b=b|0;return VNg(a+8|0,b)|0}function XNg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function YNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;f=h;if(!(a[1612717]|0)){J7j(c[162715]|0);a[1612717]=1}e=c[b>>2]|0;if(!e){g=f;j=b;k=g+72|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));j=c[d+12>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;j=Drk(18,SGg(Jfk(j,f)|0,0)|0)|0;k=Kfk(c[151096]|0)|0;nBg(k,j,0);fek(k);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=h;return}else{k=Kfk(c[151155]|0)|0;oug(k,c[155595]|0,0);fek(k);uvk()}}function ZNg(a,b){a=a|0;b=b|0;YNg(a+8|0,b);return}function _Ng(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;ABl(a+12|0,e+16+(d*60|0)|0,60)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function $Ng(a,b){a=a|0;b=b|0;return _Ng(a+8|0,b)|0}function aOg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function bOg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function cOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function dOg(a,b){a=a|0;b=b|0;cOg(a+8|0,b);return}function eOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612718]|0)){J7j(c[162695]|0);a[1612718]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){b=b+12|0;g=c[b+4>>2]|0;h=e;c[h>>2]=c[b>>2];c[h+4>>2]=g;h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function fOg(a,b){a=a|0;b=b|0;return eOg(a+8|0,b)|0}function gOg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function hOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1612719]|0)){J7j(c[162710]|0);a[1612719]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function iOg(a,b){a=a|0;b=b|0;hOg(a+8|0,b);return}function jOg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;d=e+16+(d<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function kOg(a,b){a=a|0;b=b|0;return jOg(a+8|0,b)|0}function lOg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function mOg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function nOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function oOg(a,b){a=a|0;b=b|0;nOg(a+8|0,b);return}function pOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612720]|0)){J7j(c[162699]|0);a[1612720]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function qOg(a,b){a=a|0;b=b|0;return pOg(a+8|0,b)|0}function rOg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function sOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1612721]|0)){J7j(c[162717]|0);a[1612721]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function tOg(a,b){a=a|0;b=b|0;sOg(a+8|0,b);return}function uOg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;ABl(a+12|0,e+16+(d*12|0)|0,12)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function vOg(a,b){a=a|0;b=b|0;return uOg(a+8|0,b)|0}function wOg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function xOg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function yOg(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function zOg(a,b){a=a|0;b=b|0;yOg(a+8|0,b);return}function AOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1612722]|0)){J7j(c[162700]|0);a[1612722]=1}d=d+12|0;h=c[d>>2]|0;R5j(h)|0;h=c[c[c[h+84>>2]>>2]>>2]|0;g=c[d>>2]|0;R5j(g)|0;Lp[h&8191](b+-8|0,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)>0){h=b+12|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];h=c[d>>2]|0;R5j(h)|0;h=c[(c[h+84>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,e)|0;i=f;return h|0}else{h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);uvk()}return 0}function BOg(a,b){a=a|0;b=b|0;return AOg(a+8|0,b)|0}function COg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function DOg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(!(a[1612723]|0)){J7j(c[162719]|0);a[1612723]=1}e=c[b>>2]|0;if(!e){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];d=c[d+12>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;R5j(d)|0;f=Drk(18,SGg(Jfk(d,f)|0,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,f,0);fek(d);uvk()}if((c[b+8>>2]|0)==(c[e+16>>2]|0)){i=g;return}else{g=Kfk(c[151155]|0)|0;oug(g,c[155595]|0,0);fek(g);uvk()}}function EOg(a,b){a=a|0;b=b|0;DOg(a+8|0,b);return}function FOg(a,b){a=a|0;b=b|0;var d=0,e=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;Lp[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0);b=a+4|0;d=c[b>>2]|0;do if((d|0)>-1){e=c[a>>2]|0;if((d|0)<(c[e+12>>2]|0)){e=c[e+8>>2]|0;c[b>>2]=d+1;ABl(a+12|0,e+16+(d<<4)|0,16)|0;b=1;break}else{c[b>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function GOg(a,b){a=a|0;b=b|0;return FOg(a+8|0,b)|0}function HOg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function IOg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function JOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612724]|0)){J7j(c[163721]|0);a[1612724]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function KOg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function LOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function MOg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function NOg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function OOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612725]|0)){J7j(c[163852]|0);a[1612725]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;j=q;q=0;if((!(j&1)?(q=0,h=_b(4023,d|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(g|0,b|0,a[h>>0]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0),j=q,q=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;if(!f){j=um(4)|0;c[j>>2]=c[e>>2];q=0;ec(2847,j|0,11816,0);q=0;break}}bk();j=Kfk(c[151068]|0)|0;Eng(j,c[155596]|0,0);fek(j);uvk()}while(0);f=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=f}else i=f;Dg(i|0);return 0}function POg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1612726]|0)){J7j(c[163863]|0);a[1612726]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(4023,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=um(4)|0;c[l>>2]=c[e>>2];q=0;ec(2847,l|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function QOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1612727]|0)){J7j(c[163887]|0);a[1612727]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(4023,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=um(4)|0;c[l>>2]=c[e>>2];q=0;ec(2847,l|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function ROg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612728]|0)){J7j(c[163897]|0);a[1612728]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(4023,e|0,g|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(f|0,b|0,d|0,a[i>>0]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=um(4)|0;c[k>>2]=c[f>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();k=Kfk(c[151068]|0)|0;Eng(k,c[155596]|0,0);fek(k);uvk()}while(0);g=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=g}else j=g;Dg(j|0)}function SOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1612729]|0)){J7j(c[163914]|0);a[1612729]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;k=q;q=0;if(!((!(k&1)?(q=0,h=_b(4023,d|0,e|0)|0,k=q,q=0,!(k&1)):0)?(q=0,Dc(g|0,b|0,a[h>>0]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0,k=q,q=0,!(k&1)):0))i=6;a:do if((i|0)==6){f=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!f){k=um(4)|0;c[k>>2]=c[e>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=f}else j=f;Dg(j|0)}while(0);return}function TOg(a,b){a=a|0;b=b|0;return 0}function UOg(a,b){a=a|0;b=b|0;return 0}function VOg(a,b){a=a|0;b=b|0;return a|0}function WOg(a,b){a=a|0;b=b|0;return 0}function XOg(a,b){a=a|0;b=b|0;return 0}function YOg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;a[g>>0]=Lq[c[h>>2]&4095](b,d,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;i=f;return e|0}function ZOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612730]|0)){J7j(c[163920]|0);a[1612730]=1}g=f+12|0;f=c[(c[g>>2]|0)+84>>2]|0;h=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(4023,e|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(h|0,b|0,d|0,a[i>>0]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=um(4)|0;c[k>>2]=c[f>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();k=Kfk(c[151068]|0)|0;Eng(k,c[152801]|0,0);fek(k);uvk()}while(0);g=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=g}else j=g;Dg(j|0)}function _Og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+12|0;g=c[i>>2]|0;h=b+8|0;f=c[h>>2]|0;if((g|0)==(c[f+12>>2]|0)){g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](b,1,g);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;a[f+16+g>>0]=d;b=b+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function $Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function aPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;vvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function bPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1612731]|0)){J7j(c[163725]|0);a[1612731]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(g)|0;g=Nrk(0,g,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){h=9;break}q=0;e=Dc(4031,0,e|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;q=0;ec(c[d>>2]|0,b|0,e|0,d|0);e=q;q=0;if(e&1){h=9;break}}do if((h|0)==9){d=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(g)Mrk(0,c[151081]|0,g);if(!((e|0)==53|(d|0)==0))fek(d);return}function cPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function dPg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function ePg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function fPg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return (to[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function gPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function hPg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1612732]|0)){J7j(c[163785]|0);a[1612732]=1}a[g>>0]=0;f=f+12|0;j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[f>>2]|0)+84>>2]>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;R5j(j)|0;zak(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[j>>2]&4095](0,e,j);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Bp[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)prk(c[151163]|0,g);else g=(c[d+8>>2]|0)+16+f|0;i=h;return a[g>>0]|0}function iPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612733]|0)){J7j(c[163765]|0);a[1612733]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function jPg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=e+d|0;h=b+8|0;b=g+12|0;a:do if((e|0)>0)while(1){e=c[(c[(c[b>>2]|0)+84>>2]|0)+108>>2]|0;if(Lq[c[e>>2]&4095](f,a[(c[h>>2]|0)+16+d>>0]|0,e)|0)break a;d=d+1|0;if((d|0)>=(i|0)){d=-1;break}}else d=-1;while(0);return d|0}function kPg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function lPg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return to[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function mPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function nPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612734]|0)){J7j(c[163755]|0);a[1612734]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function oPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=b+8|0;if((c[b+12>>2]|0)==(c[(c[g>>2]|0)+12>>2]|0)){h=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[h>>2]&4095](b,1,h)}h=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[h>>2]&2047](b,d,1,h);a[(c[g>>2]|0)+16+d>>0]=e;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function pPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612735]|0)){J7j(c[163748]|0);a[1612735]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function qPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=Lq[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[e>>2]&4095](a,d,e)}return b^1|0}function rPg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=f+12|0;k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[i>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[j>>2]&4095](0,e,j);j=d+12|0;k=d+8|0;f=c[j>>2]|0;a:do if((f|0)>0){f=0;while(1){h=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0;if(Lq[c[h>>2]&4095](e,a[(c[k>>2]|0)+16+f>>0]|0,h)|0){g=f;break}g=f+1|0;f=c[j>>2]|0;if((g|0)<(f|0))f=g;else{h=g;break a}}f=c[j>>2]|0;h=g}else h=0;while(0);if((h|0)==(f|0))f=0;else{g=d+16|0;c[g>>2]=(c[g>>2]|0)+1;g=h;f=h;b:while(1){do{f=f+1|0;if((f|0)>=(c[j>>2]|0))break b;d=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0}while(Lq[c[d>>2]&4095](e,a[(c[k>>2]|0)+16+f>>0]|0,d)|0);d=c[k>>2]|0;a[d+16+g>>0]=a[d+16+f>>0]|0;g=g+1|0}f=f-g|0;if((f|0)>=1)nyf(0,c[k>>2]|0,g,f,0);c[j>>2]=g}return f|0}function sPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612736]|0)){J7j(c[163811]|0);a[1612736]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function tPg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function uPg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function vPg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function wPg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function xPg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function yPg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function zPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612737]|0)){J7j(c[163827]|0);a[1612737]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function APg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function BPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612738]|0)){J7j(c[163804]|0);a[1612738]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return a[(c[b+8>>2]|0)+16+d>>0]|0;else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}return 0}function CPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612739]|0)){J7j(c[163845]|0);a[1612739]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{a[(c[b+8>>2]|0)+16+d>>0]=e;return}}function DPg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function EPg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612740]|0)){J7j(c[163711]|0);a[1612740]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function FPg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function GPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function HPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function IPg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function JPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612741]|0)){J7j(c[163854]|0);a[1612741]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;j=q;q=0;if((!(j&1)?(q=0,h=_b(4023,d|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(g|0,b|0,c[h>>2]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0),j=q,q=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;if(!f){j=um(4)|0;c[j>>2]=c[e>>2];q=0;ec(2847,j|0,11816,0);q=0;break}}bk();j=Kfk(c[151068]|0)|0;Eng(j,c[155596]|0,0);fek(j);uvk()}while(0);f=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=f}else i=f;Dg(i|0);return 0}function KPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1612742]|0)){J7j(c[163874]|0);a[1612742]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(4023,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,c[i>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=um(4)|0;c[l>>2]=c[e>>2];q=0;ec(2847,l|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function LPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1612743]|0)){J7j(c[163889]|0);a[1612743]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(4023,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,c[i>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=um(4)|0;c[l>>2]=c[e>>2];q=0;ec(2847,l|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function MPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612744]|0)){J7j(c[163902]|0);a[1612744]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(4023,e|0,g|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(f|0,b|0,d|0,c[i>>2]|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=um(4)|0;c[k>>2]=c[f>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();k=Kfk(c[151068]|0)|0;Eng(k,c[155596]|0,0);fek(k);uvk()}while(0);g=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=g}else j=g;Dg(j|0)}function NPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1612745]|0)){J7j(c[163907]|0);a[1612745]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;k=q;q=0;if(!((!(k&1)?(q=0,h=_b(4023,d|0,e|0)|0,k=q,q=0,!(k&1)):0)?(q=0,Dc(g|0,b|0,c[h>>2]|0,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0,k=q,q=0,!(k&1)):0))i=6;a:do if((i|0)==6){f=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!f){k=um(4)|0;c[k>>2]=c[e>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=f}else j=f;Dg(j|0)}while(0);return}function OPg(a,b){a=a|0;b=b|0;return 0}function PPg(a,b){a=a|0;b=b|0;return 0}function QPg(a,b){a=a|0;b=b|0;return a|0}function RPg(a,b){a=a|0;b=b|0;return 0}function SPg(a,b){a=a|0;b=b|0;return 0}function TPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;c[f>>2]=Lq[c[g>>2]&4095](a,b,g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function UPg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612746]|0)){J7j(c[163930]|0);a[1612746]=1}g=f+12|0;f=c[(c[g>>2]|0)+84>>2]|0;h=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(4023,e|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(h|0,b|0,d|0,c[i>>2]|0,c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=um(4)|0;c[k>>2]=c[f>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();k=Kfk(c[151068]|0)|0;Eng(k,c[152801]|0,0);fek(k);uvk()}while(0);g=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=g}else j=g;Dg(j|0)}function VPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function WPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function XPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;xvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function YPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1612747]|0)){J7j(c[163730]|0);a[1612747]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(g)|0;g=Nrk(0,g,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){h=9;break}q=0;e=Dc(4032,0,e|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;q=0;ec(c[d>>2]|0,b|0,e|0,d|0);e=q;q=0;if(e&1){h=9;break}}do if((h|0)==9){d=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(g)Mrk(0,c[151081]|0,g);if(!((e|0)==53|(d|0)==0))fek(d);return}function ZPg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function _Pg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function $Pg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function aQg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return (to[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function bQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function cQg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1612748]|0)){J7j(c[163783]|0);a[1612748]=1}c[g>>2]=0;f=f+12|0;j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[f>>2]|0)+84>>2]>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;R5j(j)|0;zak(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[j>>2]&4095](0,e,j);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Bp[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)prk(c[151048]|0,g);else g=(c[d+8>>2]|0)+16+(f<<2)|0;i=h;return c[g>>2]|0}function dQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612749]|0)){J7j(c[163772]|0);a[1612749]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function eQg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;if(Lq[c[d>>2]&4095](e,c[(c[g>>2]|0)+16+(b<<2)>>2]|0,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);return b|0}function fQg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function gQg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return to[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function hQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function iQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612750]|0)){J7j(c[163750]|0);a[1612750]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function jQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[g>>2]&2047](a,b,1,g);c[(c[f>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function kQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612751]|0)){J7j(c[163742]|0);a[1612751]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function lQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=Lq[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[e>>2]&4095](a,d,e)}return b^1|0}function mQg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+12|0;j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(j)|0;zak(j)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[i>>2]&4095](0,d,i);i=a+12|0;j=a+8|0;e=c[i>>2]|0;a:do if((e|0)>0){e=0;while(1){g=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;if(Lq[c[g>>2]&4095](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,g)|0){f=e;break}f=e+1|0;e=c[i>>2]|0;if((f|0)<(e|0))e=f;else{g=f;break a}}e=c[i>>2]|0;g=f}else g=0;while(0);if((g|0)==(e|0))e=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=g;e=g;b:while(1){do{e=e+1|0;if((e|0)>=(c[i>>2]|0))break b;a=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0}while(Lq[c[a>>2]&4095](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,a)|0);a=c[j>>2]|0;c[a+16+(f<<2)>>2]=c[a+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)nyf(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function nQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612752]|0)){J7j(c[163810]|0);a[1612752]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function oQg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function pQg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function qQg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function rQg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function sQg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function tQg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function uQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612753]|0)){J7j(c[163826]|0);a[1612753]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function vQg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function wQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612754]|0)){J7j(c[163794]|0);a[1612754]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}return 0}function xQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612755]|0)){J7j(c[163841]|0);a[1612755]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function yQg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function zQg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612756]|0)){J7j(c[163719]|0);a[1612756]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function AQg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function BQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function CQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function DQg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function EQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612757]|0)){J7j(c[163856]|0);a[1612757]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;j=q;q=0;if((!(j&1)?(q=0,h=_b(4010,d|0,e|0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(g|0,b|0,h|0,c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0),j=q,q=0,!(j&1)):0)return (c[b+12>>2]|0)+-1|0;f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;j=q;q=0;if(j&1)break;if(!f){j=um(4)|0;c[j>>2]=c[e>>2];q=0;ec(2847,j|0,11816,0);q=0;break}}bk();j=Kfk(c[151068]|0)|0;Eng(j,c[155596]|0,0);fek(j);uvk()}while(0);f=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=f}else i=f;Dg(i|0);return 0}function FQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1612758]|0)){J7j(c[163868]|0);a[1612758]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(4010,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=um(4)|0;c[l>>2]=c[e>>2];q=0;ec(2847,l|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function GQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1612759]|0)){J7j(c[163884]|0);a[1612759]=1}g=e+12|0;e=c[(c[g>>2]|0)+84>>2]|0;h=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;l=q;q=0;if(!((!(l&1)?(q=0,i=_b(4010,d|0,e|0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=Dc(h|0,b|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0)|0,l=q,q=0,!(l&1)):0))j=6;a:do if((j|0)==6){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;if(l&1)break;if(!f){l=um(4)|0;c[l>>2]=c[e>>2];q=0;ec(2847,l|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else k=f}else k=f;Dg(k|0)}while(0);return f|0}function HQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612760]|0)){J7j(c[163891]|0);a[1612760]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(4010,e|0,g|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(f|0,b|0,d|0,i|0,c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=um(4)|0;c[k>>2]=c[f>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();k=Kfk(c[151068]|0)|0;Eng(k,c[155596]|0,0);fek(k);uvk()}while(0);g=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=g}else j=g;Dg(j|0)}function IQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1612761]|0)){J7j(c[163905]|0);a[1612761]=1}f=e+12|0;e=c[(c[f>>2]|0)+84>>2]|0;g=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;k=q;q=0;if(!((!(k&1)?(q=0,h=_b(4010,d|0,e|0)|0,k=q,q=0,!(k&1)):0)?(q=0,Dc(g|0,b|0,h|0,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0,k=q,q=0,!(k&1)):0))i=6;a:do if((i|0)==6){f=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!f){k=um(4)|0;c[k>>2]=c[e>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=f}else j=f;Dg(j|0)}while(0);return}function JQg(a,b){a=a|0;b=b|0;return 0}function KQg(a,b){a=a|0;b=b|0;return 0}function LQg(a,b){a=a|0;b=b|0;return a|0}function MQg(a,b){a=a|0;b=b|0;return 0}function NQg(a,b){a=a|0;b=b|0;return 0}function OQg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;return Lq[c[d>>2]&4095](a,b,d)|0}function PQg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1612762]|0)){J7j(c[163925]|0);a[1612762]=1}g=f+12|0;f=c[(c[g>>2]|0)+84>>2]|0;h=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;k=q;q=0;if((!(k&1)?(q=0,i=_b(4010,e|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,yb(h|0,b|0,d|0,i|0,c[(c[(c[g>>2]|0)+84>>2]|0)+48>>2]|0),k=q,q=0,!(k&1)):0)return;g=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;k=q;q=0;if(k&1)break;if(!g){k=um(4)|0;c[k>>2]=c[f>>2];q=0;ec(2847,k|0,11816,0);q=0;break}}bk();k=Kfk(c[151068]|0)|0;Eng(k,c[152801]|0,0);fek(k);uvk()}while(0);g=rg()|0;q=0;gc(233);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else j=g}else j=g;Dg(j|0)}function QQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function RQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function SQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;yvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function TQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1612763]|0)){J7j(c[163724]|0);a[1612763]=1}f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(g)|0;g=Nrk(0,g,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){h=9;break}q=0;e=Dc(4022,0,e|0,g|0)|0;d=q;q=0;if(d&1){h=9;break}d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;q=0;ec(c[d>>2]|0,b|0,e|0,d|0);e=q;q=0;if(e&1){h=9;break}}do if((h|0)==9){d=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(g)Mrk(0,c[151081]|0,g);if(!((e|0)==53|(d|0)==0))fek(d);return}function UQg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function VQg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function WQg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function XQg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return (to[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function YQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function ZQg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1612764]|0)){J7j(c[163784]|0);a[1612764]=1}c[g>>2]=0;f=f+12|0;j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[f>>2]|0)+84>>2]>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[f>>2]|0)+84>>2]>>2]|0;R5j(j)|0;zak(j)}j=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[j>>2]&4095](0,e,j);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Bp[c[f>>2]&511](d,0,c[d+12>>2]|0,e,f)|0;if((f|0)==-1)prk(c[151040]|0,g);else g=(c[d+8>>2]|0)+16+(f<<2)|0;i=h;return c[g>>2]|0}function _Qg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612765]|0)){J7j(c[163770]|0);a[1612765]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function $Qg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;if(Lq[c[d>>2]&4095](e,c[(c[g>>2]|0)+16+(b<<2)>>2]|0,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);return b|0}function aRg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function bRg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return to[c[d>>2]&511](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function cRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function dRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612766]|0)){J7j(c[163762]|0);a[1612766]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function eRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[g>>2]&2047](a,b,1,g);c[(c[f>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function fRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612767]|0)){J7j(c[163740]|0);a[1612767]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function gRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=Lq[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[e>>2]&4095](a,d,e)}return b^1|0}function hRg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+12|0;j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(j)|0;zak(j)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[i>>2]&4095](0,d,i);i=a+12|0;j=a+8|0;e=c[i>>2]|0;a:do if((e|0)>0){e=0;while(1){g=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;if(Lq[c[g>>2]&4095](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,g)|0){f=e;break}f=e+1|0;e=c[i>>2]|0;if((f|0)<(e|0))e=f;else{g=f;break a}}e=c[i>>2]|0;g=f}else g=0;while(0);if((g|0)==(e|0))e=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=g;e=g;b:while(1){do{e=e+1|0;if((e|0)>=(c[i>>2]|0))break b;a=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0}while(Lq[c[a>>2]&4095](d,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,a)|0);a=c[j>>2]|0;c[a+16+(f<<2)>>2]=c[a+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)nyf(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function iRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612768]|0)){J7j(c[163806]|0);a[1612768]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function jRg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function kRg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function lRg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function mRg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function nRg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function oRg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function pRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612769]|0)){J7j(c[163820]|0);a[1612769]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function qRg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function rRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612770]|0)){J7j(c[163797]|0);a[1612770]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}return 0}function sRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612771]|0)){J7j(c[163834]|0);a[1612771]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function tRg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function uRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612772]|0)){J7j(c[163716]|0);a[1612772]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function vRg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function wRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function xRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function yRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function zRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+12|0;j=l;if(!(a[1612773]|0)){J7j(c[163851]|0);a[1612773]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function ARg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1612774]|0)){J7j(c[163870]|0);a[1612774]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function BRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1612775]|0)){J7j(c[163880]|0);a[1612775]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function CRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1612776]|0)){J7j(c[163900]|0);a[1612776]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function DRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+12|0;j=m;if(!(a[1612777]|0)){J7j(c[163916]|0);a[1612777]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function ERg(a,b){a=a|0;b=b|0;return 0}function FRg(a,b){a=a|0;b=b|0;return 0}function GRg(a,b){a=a|0;b=b|0;return a|0}function HRg(a,b){a=a|0;b=b|0;return 0}function IRg(a,b){a=a|0;b=b|0;return 0}function JRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function KRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1612778]|0)){J7j(c[163919]|0);a[1612778]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function LRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function MRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function NRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;zvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function ORg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;g=m+12|0;h=m;if(!(a[1612779]|0)){J7j(c[163727]|0);a[1612779]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1830,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function PRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function QRg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function RRg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function SRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(to[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function TRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function URg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612780]|0)){J7j(c[163781]|0);a[1612780]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){prk(c[151325]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function VRg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612781]|0)){J7j(c[163768]|0);a[1612781]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function WRg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function XRg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function YRg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=to[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function ZRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function _Rg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612782]|0)){J7j(c[163758]|0);a[1612782]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function $Rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function aSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612783]|0)){J7j(c[163741]|0);a[1612783]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function bSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function cSg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;g=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while(Lq[a&4095](d,k,o)|0);o=c[m>>2]|0;ABl(o+16+(e*12|0)|0,o+16+(f*12|0)|0,12)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function dSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612784]|0)){J7j(c[163819]|0);a[1612784]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function eSg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function fSg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function gSg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function hSg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function iSg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function jSg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function kSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612785]|0)){J7j(c[163825]|0);a[1612785]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function lSg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612786]|0)){J7j(c[163803]|0);a[1612786]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function nSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612787]|0)){J7j(c[163846]|0);a[1612787]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function oSg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function pSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612788]|0)){J7j(c[163708]|0);a[1612788]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function qSg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function rSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function sSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function tSg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function uSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;h=l;if(!(a[1612789]|0)){J7j(c[163858]|0);a[1612789]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(j,d=c[j+4>>2]|0,n=h,c[n>>2]=c[j>>2],c[n+4>>2]=d,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],ec(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function vSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1612790]|0)){J7j(c[163862]|0);a[1612790]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function wSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1612791]|0)){J7j(c[163876]|0);a[1612791]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function xSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1612792]|0)){J7j(c[163901]|0);a[1612792]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function ySg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;h=m;if(!(a[1612793]|0)){J7j(c[163917]|0);a[1612793]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(j,d=c[j+4>>2]|0,o=h,c[o>>2]=c[j>>2],c[o+4>>2]=d,o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],Dc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function zSg(a,b){a=a|0;b=b|0;return 0}function ASg(a,b){a=a|0;b=b|0;return 0}function BSg(a,b){a=a|0;b=b|0;return a|0}function CSg(a,b){a=a|0;b=b|0;return 0}function DSg(a,b){a=a|0;b=b|0;return 0}function ESg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function FSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1612794]|0)){J7j(c[163928]|0);a[1612794]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function GSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;h=c[g+4>>2]|0;b=e+16+(f<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function HSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function ISg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Bvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function JSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+16|0;h=m+8|0;g=m;if(!(a[1612795]|0)){J7j(c[163723]|0);a[1612795]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1831,h|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break}p=h;o=c[p+4>>2]|0;e=(c[f>>2]|0)+84|0;d=c[c[(c[e>>2]|0)+20>>2]>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;e=c[(c[e>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function KSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function LSg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function MSg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function NSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(to[b&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function OSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function PSg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612796]|0)){J7j(c[163791]|0);a[1612796]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)prk(c[151324]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function QSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612797]|0)){J7j(c[163771]|0);a[1612797]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function RSg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){o=(c[g>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+108>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[(c[d>>2]|0)+108>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function SSg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function TSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=to[b&511](0,g,f,0,a,d)|0;i=e;return d|0}function USg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function VSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612798]|0)){J7j(c[163760]|0);a[1612798]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function WSg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}e=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](a,b,1,e);e=d;d=c[e+4>>2]|0;g=(c[f>>2]|0)+16+(b<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function XSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612799]|0)){J7j(c[163737]|0);a[1612799]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function YSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;l=b;k=c[l+4>>2]|0;e=d+12|0;d=(c[e>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+28>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+28>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];d=Lq[b&4095](a,g,d)|0;b=(d|0)==-1;if(!b){l=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[l>>2]&4095](a,d,l)}i=f;return b^1|0}function ZSg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;k=n+16|0;g=n+8|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){r=(c[m>>2]|0)+16+(e<<3)|0;q=c[r+4>>2]|0;f=(c[h>>2]|0)+84|0;o=c[c[(c[f>>2]|0)+108>>2]>>2]|0;p=g;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=c[(c[f>>2]|0)+108>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;a=(c[m>>2]|0)+16+(f<<3)|0;o=c[a+4>>2]|0;r=(c[h>>2]|0)+84|0;q=c[c[(c[r>>2]|0)+108>>2]>>2]|0;p=j;c[p>>2]=c[a>>2];c[p+4>>2]=o;r=c[(c[r>>2]|0)+108>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2]}while(Lq[q&4095](d,k,r)|0);r=c[m>>2]|0;p=r+16+(f<<3)|0;q=c[p+4>>2]|0;r=r+16+(e<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function _Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612800]|0)){J7j(c[163813]|0);a[1612800]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function $Sg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function aTg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function bTg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function cTg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function dTg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function eTg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function fTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612801]|0)){J7j(c[163824]|0);a[1612801]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function gTg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function hTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612802]|0)){J7j(c[163792]|0);a[1612802]=1}if((c[d+12>>2]|0)>>>0>e>>>0){e=(c[d+8>>2]|0)+16+(e<<3)|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function iTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612803]|0)){J7j(c[163847]|0);a[1612803]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function jTg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function kTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612804]|0)){J7j(c[163714]|0);a[1612804]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function lTg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function mTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function nTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function oTg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function pTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+4|0;h=l;if(!(a[1612805]|0)){J7j(c[163853]|0);a[1612805]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[h>>2]=c[j>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],ec(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function qTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+4|0;j=o;if(!(a[1612806]|0)){J7j(c[163866]|0);a[1612806]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[j>>2]=c[k>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function rTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+4|0;j=o;if(!(a[1612807]|0)){J7j(c[163888]|0);a[1612807]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[j>>2]=c[k>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function sTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+4|0;j=m;if(!(a[1612808]|0)){J7j(c[163890]|0);a[1612808]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function tTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;h=m;if(!(a[1612809]|0)){J7j(c[163906]|0);a[1612809]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[h>>2]=c[j>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],Dc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function uTg(a,b){a=a|0;b=b|0;return 0}function vTg(a,b){a=a|0;b=b|0;return 0}function wTg(a,b){a=a|0;b=b|0;return a|0}function xTg(a,b){a=a|0;b=b|0;return 0}function yTg(a,b){a=a|0;b=b|0;return 0}function zTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function ATg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+4|0;j=m;if(!(a[1612810]|0)){J7j(c[163922]|0);a[1612810]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function BTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=c[b>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function CTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function DTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Dvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function ETg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;h=m+4|0;g=m;if(!(a[1612811]|0)){J7j(c[163733]|0);a[1612811]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1832,h|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break}e=(c[f>>2]|0)+84|0;d=c[c[(c[e>>2]|0)+20>>2]>>2]|0;c[g>>2]=c[h>>2];e=c[(c[e>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function FTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function GTg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function HTg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function ITg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;h=c[c[(c[d>>2]|0)+96>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[j>>2];d=(to[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function JTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function KTg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612812]|0)){J7j(c[163778]|0);a[1612812]=1}c[h>>2]=0;c[d>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)prk(c[152126]|0,h);else h=(c[e+8>>2]|0)+16+(g<<2)|0;c[d>>2]=c[h>>2];i=j;return}function LTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612813]|0)){J7j(c[163774]|0);a[1612813]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function MTg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+108>>2]>>2]|0;c[h>>2]=c[(c[g>>2]|0)+16+(b<<2)>>2];d=c[(c[d>>2]|0)+108>>2]|0;c[k>>2]=c[h>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function NTg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function OTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;j=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;h=c[c[(c[d>>2]|0)+96>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[j>>2];d=to[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function PTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function QTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612814]|0)){J7j(c[163763]|0);a[1612814]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function RTg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[g>>2]&2047](a,b,1,g);c[(c[f>>2]|0)+16+(b<<2)>>2]=c[d>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function STg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612815]|0)){J7j(c[163739]|0);a[1612815]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function TTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+4|0;j=f;e=d+12|0;d=(c[e>>2]|0)+84|0;h=c[c[(c[d>>2]|0)+28>>2]>>2]|0;c[j>>2]=c[b>>2];d=c[(c[d>>2]|0)+28>>2]|0;c[g>>2]=c[j>>2];d=Lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){j=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[j>>2]&4095](a,d,j)}i=f;return b^1|0}function UTg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;g=n+4|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[h>>2]|0)+84|0;o=c[c[(c[f>>2]|0)+108>>2]>>2]|0;c[g>>2]=c[(c[m>>2]|0)+16+(e<<2)>>2];f=c[(c[f>>2]|0)+108>>2]|0;c[k>>2]=c[g>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[h>>2]|0)+84|0;a=c[c[(c[o>>2]|0)+108>>2]>>2]|0;c[j>>2]=c[(c[m>>2]|0)+16+(f<<2)>>2];o=c[(c[o>>2]|0)+108>>2]|0;c[k>>2]=c[j>>2]}while(Lq[a&4095](d,k,o)|0);o=c[m>>2]|0;c[o+16+(e<<2)>>2]=c[o+16+(f<<2)>>2];e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function VTg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612816]|0)){J7j(c[163809]|0);a[1612816]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function WTg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function XTg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function YTg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function ZTg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function _Tg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function $Tg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function aUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612817]|0)){J7j(c[163821]|0);a[1612817]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function bUg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function cUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612818]|0)){J7j(c[163798]|0);a[1612818]=1}if((c[d+12>>2]|0)>>>0>e>>>0){c[b>>2]=c[(c[d+8>>2]|0)+16+(e<<2)>>2];return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function dUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612819]|0)){J7j(c[163844]|0);a[1612819]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=c[e>>2];return}}function eUg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function fUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612820]|0)){J7j(c[163715]|0);a[1612820]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function gUg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function hUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[b>>2]&4095](d,a,b);a=f;b=d;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;f=Jfk(e,f)|0;i=g;return f|0}function iUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function jUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[b>>2]&4095](d,a,b);a=f;b=d;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;f=Jfk(e,f)|0;i=g;return f|0}function kUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;k=m+60|0;l=m;if(!(a[1612821]|0)){J7j(c[163855]|0);a[1612821]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(4023,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+20>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));ec(j|0,b|0,k|0,e|0);l=q;q=0;if(!(l&1)){i=m;return (c[b+12>>2]|0)+-1|0}}d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=Fl(d|0)|0;q=0;d=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){m=um(4)|0;c[m>>2]=c[e>>2];q=0;ec(2847,m|0,11816,0);q=0;break}}bk();m=Kfk(c[151068]|0)|0;Eng(m,c[155596]|0,0);fek(m);uvk()}while(0);d=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else n=d}else n=d;Dg(n|0);return 0}function lUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1612822]|0)){J7j(c[163872]|0);a[1612822]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(4023,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=Fl(d|0)|0;q=0;d=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();d=0;break a}while(0);d=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=d}else n=d;Dg(n|0)}while(0);i=o;return d|0}function mUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1612823]|0)){J7j(c[163879]|0);a[1612823]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(4023,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=Fl(d|0)|0;q=0;d=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();d=-1;break a}while(0);d=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=d}else n=d;Dg(n|0)}while(0);i=o;return d|0}function nUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;l=n+60|0;m=n;if(!(a[1612824]|0)){J7j(c[163894]|0);a[1612824]=1}j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);f=c[(c[j>>2]|0)+84>>2]|0;k=c[c[f+36>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=_b(4023,e|0,f|0)|0,h=q,q=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+84>>2]|0)+36>>2]|0;q=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));yb(k|0,b|0,d|0,l|0,f|0);b=q;q=0;if(!(b&1)){i=n;return}}e=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){f=Fl(e|0)|0;q=0;e=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=um(4)|0;c[n>>2]=c[f>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);e=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else o=e}else o=e;Dg(o|0)}function oUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;k=n+60|0;l=n;if(!(a[1612825]|0)){J7j(c[163912]|0);a[1612825]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(4023,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=Fl(d|0)|0;q=0;d=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();break a}while(0);d=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else o=d}else o=d;Dg(o|0)}while(0);i=n;return}function pUg(a,b){a=a|0;b=b|0;return 0}function qUg(a,b){a=a|0;b=b|0;return 0}function rUg(a,b){a=a|0;b=b|0;return a|0}function sUg(a,b){a=a|0;b=b|0;return 0}function tUg(a,b){a=a|0;b=b|0;return 0}function uUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[d>>2]&2047](h,a,b,d);a=f;b=h;d=a+60|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function vUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;l=n+60|0;m=n;if(!(a[1612826]|0)){J7j(c[163931]|0);a[1612826]=1}j=f+12|0;f=c[(c[j>>2]|0)+84>>2]|0;k=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=_b(4023,e|0,f|0)|0,h=q,q=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+84>>2]|0)+48>>2]|0;q=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));yb(k|0,b|0,d|0,l|0,f|0);b=q;q=0;if(!(b&1)){i=n;return}}e=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){f=Fl(e|0)|0;q=0;e=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=um(4)|0;c[n>>2]=c[f>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[152801]|0,0);fek(n);uvk()}while(0);e=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else o=e}else o=e;Dg(o|0)}function wUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*60|0)|0;e=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function xUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function yUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Fvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function zUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+120|0;k=p+60|0;l=p;if(!(a[1612827]|0)){J7j(c[163731]|0);a[1612827]=1}j=e+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+68>>2]|0;R5j(n)|0;n=Nrk(0,n,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,n|0)|0;h=q;q=0;if(h&1){o=10;break}if(!e){d=0;e=53;break}e=c[(c[(c[j>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;h=q;q=0;if(h&1){o=10;break}q=0;yb(1833,k|0,0,e|0,n|0);h=q;q=0;if(h&1){o=10;break}f=l;g=k;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[j>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;f=m;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ec(d|0,b|0,m|0,e|0);h=q;q=0;if(h&1){o=10;break}}do if((o|0)==10){d=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(n)Mrk(0,c[151081]|0,n);if(!((e|0)==53|(d|0)==0))fek(d);i=p;return}function AUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function BUg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function CUg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function DUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;j=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;e=c[f>>2]|0;g=k;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));k=(to[e&511](0,j,k,0,h,f)|0)!=-1;i=l;return k|0}function EUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function FUg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(!(a[1612828]|0)){J7j(c[163779]|0);a[1612828]=1}k=h;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));k=d;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){prk(c[151939]|0,h);k=d;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}else{k=d;h=(c[e+8>>2]|0)+16+(g*60|0)|0;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}i=l;return}function GUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612829]|0)){J7j(c[163777]|0);a[1612829]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function HUg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;n=o+60|0;m=o;l=d+b|0;k=a+8|0;j=f+12|0;a:do if((d|0)>0)while(1){a=m;g=(c[k>>2]|0)+16+(b*60|0)|0;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));d=c[(c[(c[j>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;a=n;g=m;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));if(Lq[f&4095](e,n,d)|0)break a;b=b+1|0;if((b|0)>=(l|0)){b=-1;break}}else b=-1;while(0);i=o;return b|0}function IUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function JUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;j=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;e=c[f>>2]|0;g=k;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));k=to[e&511](0,j,k,0,h,f)|0;i=l;return k|0}function KUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function LUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612830]|0)){J7j(c[163761]|0);a[1612830]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function MUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*60|0)|0;e=d;f=b+60|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function NUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612831]|0)){J7j(c[163749]|0);a[1612831]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function OUg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k;j=d+12|0;e=c[(c[(c[j>>2]|0)+84>>2]|0)+28>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));b=Lq[f&4095](a,h,e)|0;d=(b|0)==-1;if(!d){j=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[j>>2]&4095](a,b,j)}i=k;return d^1|0}function PUg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;m=q+60|0;n=q;l=e+12|0;p=c[c[(c[l>>2]|0)+84>>2]>>2]|0;R5j(p)|0;if((b[p+176>>1]&256)!=0?(p=c[c[(c[l>>2]|0)+84>>2]>>2]|0,R5j(p)|0,(c[p+96>>2]|0)==0):0){p=c[c[(c[l>>2]|0)+84>>2]>>2]|0;R5j(p)|0;zak(p)}o=c[(c[(c[l>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[o>>2]&4095](0,d,o);o=a+12|0;p=a+8|0;f=c[o>>2]|0;a:do if((f|0)>0){e=0;while(1){h=n;j=(c[p>>2]|0)+16+(e*60|0)|0;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=c[(c[(c[l>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;h=m;j=n;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if(Lq[g&4095](d,m,f)|0)break;e=e+1|0;f=c[o>>2]|0;if((e|0)>=(f|0))break a}f=c[o>>2]|0}else e=0;while(0);if((e|0)==(f|0))e=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=e;b:while(1){do{e=e+1|0;if((e|0)>=(c[o>>2]|0))break b;h=n;j=(c[p>>2]|0)+16+(e*60|0)|0;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=c[(c[(c[l>>2]|0)+84>>2]|0)+108>>2]|0;a=c[g>>2]|0;h=m;j=n;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}while(Lq[a&4095](d,m,g)|0);k=c[p>>2]|0;ABl(k+16+(f*60|0)|0,k+16+(e*60|0)|0,60)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)nyf(0,c[p>>2]|0,f,e,0);c[o>>2]=f}i=q;return e|0}function QUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612832]|0)){J7j(c[163817]|0);a[1612832]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function RUg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function SUg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function TUg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function UUg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function VUg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function WUg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function XUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612833]|0)){J7j(c[163823]|0);a[1612833]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function YUg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612834]|0)){J7j(c[163799]|0);a[1612834]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;f=(c[d+8>>2]|0)+16+(e*60|0)|0;b=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));return}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);uvk()}}function _Ug(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612835]|0)){J7j(c[163840]|0);a[1612835]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{f=(c[b+8>>2]|0)+16+(d*60|0)|0;d=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));return}}function $Ug(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function aVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612836]|0)){J7j(c[163720]|0);a[1612836]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function bVg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function cVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function dVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function eVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function fVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;h=l;if(!(a[1612837]|0)){J7j(c[163861]|0);a[1612837]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(j,d=c[j+4>>2]|0,n=h,c[n>>2]=c[j>>2],c[n+4>>2]=d,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],ec(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function gVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1612838]|0)){J7j(c[163867]|0);a[1612838]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function hVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1612839]|0)){J7j(c[163885]|0);a[1612839]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function iVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1612840]|0)){J7j(c[163899]|0);a[1612840]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function jVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;h=m;if(!(a[1612841]|0)){J7j(c[163904]|0);a[1612841]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(j,d=c[j+4>>2]|0,o=h,c[o>>2]=c[j>>2],c[o+4>>2]=d,o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],Dc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function kVg(a,b){a=a|0;b=b|0;return 0}function lVg(a,b){a=a|0;b=b|0;return 0}function mVg(a,b){a=a|0;b=b|0;return a|0}function nVg(a,b){a=a|0;b=b|0;return 0}function oVg(a,b){a=a|0;b=b|0;return 0}function pVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function qVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1612842]|0)){J7j(c[163927]|0);a[1612842]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function rVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;h=c[g+4>>2]|0;b=e+16+(f<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function sVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function tVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Hvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function uVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+16|0;h=m+8|0;g=m;if(!(a[1612843]|0)){J7j(c[163735]|0);a[1612843]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1834,h|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break}p=h;o=c[p+4>>2]|0;e=(c[f>>2]|0)+84|0;d=c[c[(c[e>>2]|0)+20>>2]>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;e=c[(c[e>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function vVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function wVg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function xVg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function yVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(to[b&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function zVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function AVg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612844]|0)){J7j(c[163789]|0);a[1612844]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)prk(c[151867]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function BVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612845]|0)){J7j(c[163773]|0);a[1612845]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function CVg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){o=(c[g>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+108>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[(c[d>>2]|0)+108>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function DVg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function EVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=to[b&511](0,g,f,0,a,d)|0;i=e;return d|0}function FVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function GVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612846]|0)){J7j(c[163752]|0);a[1612846]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function HVg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}e=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](a,b,1,e);e=d;d=c[e+4>>2]|0;g=(c[f>>2]|0)+16+(b<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function IVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612847]|0)){J7j(c[163743]|0);a[1612847]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function JVg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;l=b;k=c[l+4>>2]|0;e=d+12|0;d=(c[e>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+28>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+28>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];d=Lq[b&4095](a,g,d)|0;b=(d|0)==-1;if(!b){l=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[l>>2]&4095](a,d,l)}i=f;return b^1|0}function KVg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;k=n+16|0;g=n+8|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){r=(c[m>>2]|0)+16+(e<<3)|0;q=c[r+4>>2]|0;f=(c[h>>2]|0)+84|0;o=c[c[(c[f>>2]|0)+108>>2]>>2]|0;p=g;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=c[(c[f>>2]|0)+108>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;a=(c[m>>2]|0)+16+(f<<3)|0;o=c[a+4>>2]|0;r=(c[h>>2]|0)+84|0;q=c[c[(c[r>>2]|0)+108>>2]>>2]|0;p=j;c[p>>2]=c[a>>2];c[p+4>>2]=o;r=c[(c[r>>2]|0)+108>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2]}while(Lq[q&4095](d,k,r)|0);r=c[m>>2]|0;p=r+16+(f<<3)|0;q=c[p+4>>2]|0;r=r+16+(e<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function LVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612848]|0)){J7j(c[163818]|0);a[1612848]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function MVg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function NVg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function OVg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function PVg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function QVg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function RVg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function SVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612849]|0)){J7j(c[163822]|0);a[1612849]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function TVg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function UVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612850]|0)){J7j(c[163805]|0);a[1612850]=1}if((c[d+12>>2]|0)>>>0>e>>>0){e=(c[d+8>>2]|0)+16+(e<<3)|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function VVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612851]|0)){J7j(c[163843]|0);a[1612851]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function WVg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function XVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612852]|0)){J7j(c[163713]|0);a[1612852]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function YVg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function ZVg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function _Vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function $Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function aWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+12|0;j=l;if(!(a[1612853]|0)){J7j(c[163860]|0);a[1612853]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function bWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1612854]|0)){J7j(c[163865]|0);a[1612854]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function cWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1612855]|0)){J7j(c[163882]|0);a[1612855]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function dWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1612856]|0)){J7j(c[163903]|0);a[1612856]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function eWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+12|0;j=m;if(!(a[1612857]|0)){J7j(c[163908]|0);a[1612857]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function fWg(a,b){a=a|0;b=b|0;return 0}function gWg(a,b){a=a|0;b=b|0;return 0}function hWg(a,b){a=a|0;b=b|0;return a|0}function iWg(a,b){a=a|0;b=b|0;return 0}function jWg(a,b){a=a|0;b=b|0;return 0}function kWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function lWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1612858]|0)){J7j(c[163924]|0);a[1612858]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function mWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function nWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function oWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Jvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function pWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;g=m+12|0;h=m;if(!(a[1612859]|0)){J7j(c[163729]|0);a[1612859]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1835,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function qWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function rWg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function sWg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function tWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(to[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function uWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function vWg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612860]|0)){J7j(c[163790]|0);a[1612860]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){prk(c[152127]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function wWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612861]|0)){J7j(c[163769]|0);a[1612861]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function xWg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function yWg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function zWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=to[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function AWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function BWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612862]|0)){J7j(c[163754]|0);a[1612862]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function CWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function DWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612863]|0)){J7j(c[163736]|0);a[1612863]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function EWg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function FWg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;g=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while(Lq[a&4095](d,k,o)|0);o=c[m>>2]|0;ABl(o+16+(e*12|0)|0,o+16+(f*12|0)|0,12)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function GWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612864]|0)){J7j(c[163808]|0);a[1612864]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function HWg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function IWg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function JWg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function KWg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function LWg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function MWg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function NWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612865]|0)){J7j(c[163830]|0);a[1612865]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function OWg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function PWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612866]|0)){J7j(c[163802]|0);a[1612866]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function QWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612867]|0)){J7j(c[163837]|0);a[1612867]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function RWg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function SWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612868]|0)){J7j(c[163718]|0);a[1612868]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function TWg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function UWg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function VWg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function WWg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function XWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+12|0;j=l;if(!(a[1612869]|0)){J7j(c[163849]|0);a[1612869]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function YWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1612870]|0)){J7j(c[163864]|0);a[1612870]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function ZWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1612871]|0)){J7j(c[163883]|0);a[1612871]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function _Wg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1612872]|0)){J7j(c[163898]|0);a[1612872]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function $Wg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+12|0;j=m;if(!(a[1612873]|0)){J7j(c[163909]|0);a[1612873]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function aXg(a,b){a=a|0;b=b|0;return 0}function bXg(a,b){a=a|0;b=b|0;return 0}function cXg(a,b){a=a|0;b=b|0;return a|0}function dXg(a,b){a=a|0;b=b|0;return 0}function eXg(a,b){a=a|0;b=b|0;return 0}function fXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function gXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1612874]|0)){J7j(c[163926]|0);a[1612874]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function hXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function iXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function jXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Lvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function kXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;g=m+12|0;h=m;if(!(a[1612875]|0)){J7j(c[163726]|0);a[1612875]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1836,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function lXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function mXg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function nXg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function oXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(to[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function pXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function qXg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612876]|0)){J7j(c[163780]|0);a[1612876]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){prk(c[152128]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function rXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612877]|0)){J7j(c[163767]|0);a[1612877]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function sXg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function tXg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function uXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=to[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function vXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function wXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612878]|0)){J7j(c[163751]|0);a[1612878]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function xXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function yXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612879]|0)){J7j(c[163745]|0);a[1612879]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function zXg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function AXg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;g=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while(Lq[a&4095](d,k,o)|0);o=c[m>>2]|0;ABl(o+16+(e*12|0)|0,o+16+(f*12|0)|0,12)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function BXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612880]|0)){J7j(c[163807]|0);a[1612880]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function CXg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function DXg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function EXg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function FXg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function GXg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function HXg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function IXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612881]|0)){J7j(c[163833]|0);a[1612881]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function JXg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function KXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612882]|0)){J7j(c[163801]|0);a[1612882]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function LXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612883]|0)){J7j(c[163842]|0);a[1612883]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function MXg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function NXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612884]|0)){J7j(c[163710]|0);a[1612884]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function OXg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function PXg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[b>>2]&4095](d,a,b);a=f;b=d;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;f=Jfk(e,f)|0;i=g;return f|0}function QXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function RXg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[b>>2]&4095](d,a,b);a=f;b=d;d=a+72|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;f=Jfk(e,f)|0;i=g;return f|0}function SXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;k=m+60|0;l=m;if(!(a[1612885]|0)){J7j(c[163848]|0);a[1612885]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+20>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(4023,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+20>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));ec(j|0,b|0,k|0,e|0);l=q;q=0;if(!(l&1)){i=m;return (c[b+12>>2]|0)+-1|0}}d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=Fl(d|0)|0;q=0;d=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){m=um(4)|0;c[m>>2]=c[e>>2];q=0;ec(2847,m|0,11816,0);q=0;break}}bk();m=Kfk(c[151068]|0)|0;Eng(m,c[155596]|0,0);fek(m);uvk()}while(0);d=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else n=d}else n=d;Dg(n|0);return 0}function TXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1612886]|0)){J7j(c[163875]|0);a[1612886]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+24>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(4023,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=Fl(d|0)|0;q=0;d=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();d=0;break a}while(0);d=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=d}else n=d;Dg(n|0)}while(0);i=o;return d|0}function UXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;k=o+60|0;l=o;if(!(a[1612887]|0)){J7j(c[163878]|0);a[1612887]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+28>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(4023,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));d=Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=Fl(d|0)|0;q=0;d=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();d=-1;break a}while(0);d=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=d}else n=d;Dg(n|0)}while(0);i=o;return d|0}function VXg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;l=n+60|0;m=n;if(!(a[1612888]|0)){J7j(c[163892]|0);a[1612888]=1}j=f+12|0;f=c[(c[(c[j>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);f=c[(c[j>>2]|0)+84>>2]|0;k=c[c[f+36>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=_b(4023,e|0,f|0)|0,h=q,q=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+84>>2]|0)+36>>2]|0;q=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));yb(k|0,b|0,d|0,l|0,f|0);b=q;q=0;if(!(b&1)){i=n;return}}e=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){f=Fl(e|0)|0;q=0;e=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=um(4)|0;c[n>>2]=c[f>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);e=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else o=e}else o=e;Dg(o|0)}function WXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;k=n+60|0;l=n;if(!(a[1612889]|0)){J7j(c[163915]|0);a[1612889]=1}h=e+12|0;e=c[(c[h>>2]|0)+84>>2]|0;j=c[c[e+40>>2]>>2]|0;e=c[e+16>>2]|0;q=0;oc(1115,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,f=_b(4023,d|0,e|0)|0,g=q,q=0,!(g&1)):0){g=l;d=f;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));e=c[(c[(c[h>>2]|0)+84>>2]|0)+40>>2]|0;q=0;g=k;d=l;f=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));Dc(j|0,b|0,k|0,e|0)|0;b=q;q=0;if(b&1)m=6}else m=6;a:do if((m|0)==6){d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=Fl(d|0)|0;q=0;d=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!d){q=0;d=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(!d){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();break a}while(0);d=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else o=d}else o=d;Dg(o|0)}while(0);i=n;return}function XXg(a,b){a=a|0;b=b|0;return 0}function YXg(a,b){a=a|0;b=b|0;return 0}function ZXg(a,b){a=a|0;b=b|0;return a|0}function _Xg(a,b){a=a|0;b=b|0;return 0}function $Xg(a,b){a=a|0;b=b|0;return 0}function aYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[d>>2]&2047](h,a,b,d);a=f;b=h;d=a+60|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function bYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;l=n+60|0;m=n;if(!(a[1612890]|0)){J7j(c[163921]|0);a[1612890]=1}j=f+12|0;f=c[(c[j>>2]|0)+84>>2]|0;k=c[c[f+48>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;h=q;q=0;if(!(h&1)?(q=0,g=_b(4023,e|0,f|0)|0,h=q,q=0,!(h&1)):0){h=m;e=g;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f=c[(c[(c[j>>2]|0)+84>>2]|0)+48>>2]|0;q=0;h=l;e=m;g=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));yb(k|0,b|0,d|0,l|0,f|0);b=q;q=0;if(!(b&1)){i=n;return}}e=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){f=Fl(e|0)|0;q=0;e=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!e){q=0;e=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!e){n=um(4)|0;c[n>>2]=c[f>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[152801]|0,0);fek(n);uvk()}while(0);e=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else o=e}else o=e;Dg(o|0)}function cYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*60|0)|0;e=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function dYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function eYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Nvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function fYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;m=p+120|0;k=p+60|0;l=p;if(!(a[1612891]|0)){J7j(c[163732]|0);a[1612891]=1}j=e+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+68>>2]|0;R5j(n)|0;n=Nrk(0,n,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,n|0)|0;h=q;q=0;if(h&1){o=10;break}if(!e){d=0;e=53;break}e=c[(c[(c[j>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;h=q;q=0;if(h&1){o=10;break}q=0;yb(1837,k|0,0,e|0,n|0);h=q;q=0;if(h&1){o=10;break}f=l;g=k;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[(c[(c[j>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;f=m;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));ec(d|0,b|0,m|0,e|0);h=q;q=0;if(h&1){o=10;break}}do if((o|0)==10){d=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(n)Mrk(0,c[151081]|0,n);if(!((e|0)==53|(d|0)==0))fek(d);i=p;return}function gYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function hYg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function iYg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function jYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;j=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;e=c[f>>2]|0;g=k;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));k=(to[e&511](0,j,k,0,h,f)|0)!=-1;i=l;return k|0}function kYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function lYg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;h=l;if(!(a[1612892]|0)){J7j(c[163782]|0);a[1612892]=1}k=h;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));k=d;j=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){prk(c[151936]|0,h);k=d;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}else{k=d;h=(c[e+8>>2]|0)+16+(g*60|0)|0;j=k+60|0;do{c[k>>2]=c[h>>2];k=k+4|0;h=h+4|0}while((k|0)<(j|0))}i=l;return}function mYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612893]|0)){J7j(c[163764]|0);a[1612893]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function nYg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;n=o+60|0;m=o;l=d+b|0;k=a+8|0;j=f+12|0;a:do if((d|0)>0)while(1){a=m;g=(c[k>>2]|0)+16+(b*60|0)|0;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));d=c[(c[(c[j>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;a=n;g=m;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));if(Lq[f&4095](e,n,d)|0)break a;b=b+1|0;if((b|0)>=(l|0)){b=-1;break}}else b=-1;while(0);i=o;return b|0}function oYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function pYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l;j=c[a+8>>2]|0;h=c[a+12>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;e=c[f>>2]|0;g=k;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));k=to[e&511](0,j,k,0,h,f)|0;i=l;return k|0}function qYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function rYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612894]|0)){J7j(c[163756]|0);a[1612894]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function sYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*60|0)|0;e=d;f=b+60|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function tYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612895]|0)){J7j(c[163744]|0);a[1612895]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function uYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=k;j=d+12|0;e=c[(c[(c[j>>2]|0)+84>>2]|0)+28>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));b=Lq[f&4095](a,h,e)|0;d=(b|0)==-1;if(!d){j=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[j>>2]&4095](a,b,j)}i=k;return d^1|0}function vYg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+128|0;m=q+60|0;n=q;l=e+12|0;p=c[c[(c[l>>2]|0)+84>>2]>>2]|0;R5j(p)|0;if((b[p+176>>1]&256)!=0?(p=c[c[(c[l>>2]|0)+84>>2]>>2]|0,R5j(p)|0,(c[p+96>>2]|0)==0):0){p=c[c[(c[l>>2]|0)+84>>2]>>2]|0;R5j(p)|0;zak(p)}o=c[(c[(c[l>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[o>>2]&4095](0,d,o);o=a+12|0;p=a+8|0;f=c[o>>2]|0;a:do if((f|0)>0){e=0;while(1){h=n;j=(c[p>>2]|0)+16+(e*60|0)|0;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=c[(c[(c[l>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;h=m;j=n;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if(Lq[g&4095](d,m,f)|0)break;e=e+1|0;f=c[o>>2]|0;if((e|0)>=(f|0))break a}f=c[o>>2]|0}else e=0;while(0);if((e|0)==(f|0))e=0;else{f=a+16|0;c[f>>2]=(c[f>>2]|0)+1;f=e;b:while(1){do{e=e+1|0;if((e|0)>=(c[o>>2]|0))break b;h=n;j=(c[p>>2]|0)+16+(e*60|0)|0;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=c[(c[(c[l>>2]|0)+84>>2]|0)+108>>2]|0;a=c[g>>2]|0;h=m;j=n;k=h+60|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}while(Lq[a&4095](d,m,g)|0);k=c[p>>2]|0;ABl(k+16+(f*60|0)|0,k+16+(e*60|0)|0,60)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)nyf(0,c[p>>2]|0,f,e,0);c[o>>2]=f}i=q;return e|0}function wYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612896]|0)){J7j(c[163812]|0);a[1612896]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function xYg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function yYg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function zYg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function AYg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function BYg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function CYg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function DYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612897]|0)){J7j(c[163828]|0);a[1612897]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function EYg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function FYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612898]|0)){J7j(c[163800]|0);a[1612898]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;f=(c[d+8>>2]|0)+16+(e*60|0)|0;b=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));return}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);uvk()}}function GYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612899]|0)){J7j(c[163835]|0);a[1612899]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{f=(c[b+8>>2]|0)+16+(d*60|0)|0;d=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));return}}function HYg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function IYg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612900]|0)){J7j(c[163717]|0);a[1612900]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function JYg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function KYg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function LYg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function MYg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function NYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+8|0;h=l;if(!(a[1612901]|0)){J7j(c[163859]|0);a[1612901]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,j=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(j,d=c[j+4>>2]|0,n=h,c[n>>2]=c[j>>2],c[n+4>>2]=d,n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],ec(e|0,b|0,k|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function OYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1612902]|0)){J7j(c[163869]|0);a[1612902]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function PYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+8|0;j=o;if(!(a[1612903]|0)){J7j(c[163877]|0);a[1612903]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,k=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(d=k,p=c[d+4>>2]|0,f=j,c[f>>2]=c[d>>2],c[f+4>>2]=p,f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],f=Dc(e|0,b|0,l|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function QYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1612904]|0)){J7j(c[163896]|0);a[1612904]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function RYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+8|0;h=m;if(!(a[1612905]|0)){J7j(c[163913]|0);a[1612905]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,j=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(j,d=c[j+4>>2]|0,o=h,c[o>>2]=c[j>>2],c[o+4>>2]=d,o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],Dc(e|0,b|0,k|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function SYg(a,b){a=a|0;b=b|0;return 0}function TYg(a,b){a=a|0;b=b|0;return 0}function UYg(a,b){a=a|0;b=b|0;return a|0}function VYg(a,b){a=a|0;b=b|0;return 0}function WYg(a,b){a=a|0;b=b|0;return 0}function XYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[g>>2]&2047](f,a,b,g);d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function YYg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m+8|0;j=m;if(!(a[1612906]|0)){J7j(c[163918]|0);a[1612906]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,k=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(k,e=c[k+4>>2]|0,o=j,c[o>>2]=c[k>>2],c[o+4>>2]=e,o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[l>>2]=c[j>>2],c[l+4>>2]=c[j+4>>2],yb(f|0,b|0,d|0,l|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function ZYg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;h=c[g+4>>2]|0;b=e+16+(f<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=h;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function _Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function $Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Pvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function aZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+16|0;h=m+8|0;g=m;if(!(a[1612907]|0)){J7j(c[163734]|0);a[1612907]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1838,h|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break}p=h;o=c[p+4>>2]|0;e=(c[f>>2]|0)+84|0;d=c[c[(c[e>>2]|0)+20>>2]>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;e=c[(c[e>>2]|0)+20>>2]|0;q=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function bZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function cZg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function dZg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function eZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(to[b&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function fZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function gZg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612908]|0)){J7j(c[163786]|0);a[1612908]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=d;c[k>>2]=0;c[k+4>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)prk(c[151849]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;k=d;c[k>>2]=c[f>>2];c[k+4>>2]=e;i=j;return}function hZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612909]|0)){J7j(c[163766]|0);a[1612909]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function iZg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;h=l;j=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){o=(c[g>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;d=(c[a>>2]|0)+84|0;f=c[c[(c[d>>2]|0)+108>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[(c[d>>2]|0)+108>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(j|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function jZg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function kZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;l=b;k=c[l+4>>2]|0;a=c[a+12>>2]|0;d=(c[d+12>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+96>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+96>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=to[b&511](0,g,f,0,a,d)|0;i=e;return d|0}function lZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function mZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612910]|0)){J7j(c[163759]|0);a[1612910]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function nZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}e=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](a,b,1,e);e=d;d=c[e+4>>2]|0;g=(c[f>>2]|0)+16+(b<<3)|0;c[g>>2]=c[e>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function oZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612911]|0)){J7j(c[163747]|0);a[1612911]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function pZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;l=b;k=c[l+4>>2]|0;e=d+12|0;d=(c[e>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+28>>2]>>2]|0;j=h;c[j>>2]=c[l>>2];c[j+4>>2]=k;d=c[(c[d>>2]|0)+28>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];d=Lq[b&4095](a,g,d)|0;b=(d|0)==-1;if(!b){l=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[l>>2]&4095](a,d,l)}i=f;return b^1|0}function qZg(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+32|0;k=n+16|0;g=n+8|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){r=(c[m>>2]|0)+16+(e<<3)|0;q=c[r+4>>2]|0;f=(c[h>>2]|0)+84|0;o=c[c[(c[f>>2]|0)+108>>2]>>2]|0;p=g;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=c[(c[f>>2]|0)+108>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;a=(c[m>>2]|0)+16+(f<<3)|0;o=c[a+4>>2]|0;r=(c[h>>2]|0)+84|0;q=c[c[(c[r>>2]|0)+108>>2]>>2]|0;p=j;c[p>>2]=c[a>>2];c[p+4>>2]=o;r=c[(c[r>>2]|0)+108>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2]}while(Lq[q&4095](d,k,r)|0);r=c[m>>2]|0;p=r+16+(f<<3)|0;q=c[p+4>>2]|0;r=r+16+(e<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function rZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612912]|0)){J7j(c[163814]|0);a[1612912]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function sZg(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function tZg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function uZg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function vZg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function wZg(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function xZg(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function yZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612913]|0)){J7j(c[163829]|0);a[1612913]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function zZg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function AZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612914]|0)){J7j(c[163793]|0);a[1612914]=1}if((c[d+12>>2]|0)>>>0>e>>>0){e=(c[d+8>>2]|0)+16+(e<<3)|0;d=c[e+4>>2]|0;f=b;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function BZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612915]|0)){J7j(c[163836]|0);a[1612915]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function CZg(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function DZg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612916]|0)){J7j(c[163712]|0);a[1612916]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function EZg(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function FZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function GZg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function HZg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function IZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+12|0;j=l;if(!(a[1612917]|0)){J7j(c[163850]|0);a[1612917]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function JZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1612918]|0)){J7j(c[163871]|0);a[1612918]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function KZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+12|0;k=o;if(!(a[1612919]|0)){J7j(c[163881]|0);a[1612919]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function LZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1612920]|0)){J7j(c[163895]|0);a[1612920]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function MZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+12|0;j=m;if(!(a[1612921]|0)){J7j(c[163911]|0);a[1612921]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function NZg(a,b){a=a|0;b=b|0;return 0}function OZg(a,b){a=a|0;b=b|0;return 0}function PZg(a,b){a=a|0;b=b|0;return a|0}function QZg(a,b){a=a|0;b=b|0;return 0}function RZg(a,b){a=a|0;b=b|0;return 0}function SZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function TZg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+12|0;k=m;if(!(a[1612922]|0)){J7j(c[163923]|0);a[1612922]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function UZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function VZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function WZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Rvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function XZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+24|0;g=m+12|0;h=m;if(!(a[1612923]|0)){J7j(c[163728]|0);a[1612923]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1839,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function YZg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function ZZg(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function _Zg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function $Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(to[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function a_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function b_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612924]|0)){J7j(c[163787]|0);a[1612924]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){prk(c[151831]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2]}else{k=(c[e+8>>2]|0)+16+(g*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}i=j;return}function c_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612925]|0)){J7j(c[163775]|0);a[1612925]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function d_g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+12|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b*12|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function e_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function f_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=to[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function g_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function h_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612926]|0)){J7j(c[163757]|0);a[1612926]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function i_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function j_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612927]|0)){J7j(c[163738]|0);a[1612927]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function k_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function l_g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+24|0;g=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e*12|0)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2]}while(Lq[a&4095](d,k,o)|0);o=c[m>>2]|0;ABl(o+16+(e*12|0)|0,o+16+(f*12|0)|0,12)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function m_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612928]|0)){J7j(c[163815]|0);a[1612928]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function n_g(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function o_g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function p_g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function q_g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function r_g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function s_g(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function t_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612929]|0)){J7j(c[163831]|0);a[1612929]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function u_g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function v_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612930]|0)){J7j(c[163795]|0);a[1612930]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function w_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612931]|0)){J7j(c[163838]|0);a[1612931]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function x_g(a,d){a=a|0;d=d|0;var e=0;d=d+12|0;e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[c[(c[d>>2]|0)+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;zak(e)}e=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function y_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612932]|0)){J7j(c[163709]|0);a[1612932]=1}if((d|0)>-1){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(e)|0;c[b+8>>2]=erk(e,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153132]|0,0);fek(e);uvk()}}function z_g(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;R5j(a)|0;c[b>>2]=erk(a,0)|0;return}function A_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function B_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function C_g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+28|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function D_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;h=l+16|0;j=l;if(!(a[1612933]|0)){J7j(c[163857]|0);a[1612933]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;n=q;q=0;if((!(n&1)?(q=0,k=_b(4023,d|0,f|0)|0,n=q,q=0,!(n&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],n=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],ec(e|0,b|0,h|0,n|0),n=q,q=0,!(n&1)):0){i=l;return (c[b+12>>2]|0)+-1|0}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;n=q;q=0;if(n&1)break;if(!f){n=um(4)|0;c[n>>2]=c[e>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}bk();n=Kfk(c[151068]|0)|0;Eng(n,c[155596]|0,0);fek(n);uvk()}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0);return 0}function E_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+16|0;k=o;if(!(a[1612934]|0)){J7j(c[163873]|0);a[1612934]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+24>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=0;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function F_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=o+16|0;k=o;if(!(a[1612935]|0)){J7j(c[163886]|0);a[1612935]=1}h=e+12|0;g=c[(c[h>>2]|0)+84>>2]|0;e=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(!((!(p&1)?(q=0,l=_b(4023,d|0,g|0)|0,p=q,q=0,!(p&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],f=c[(c[(c[h>>2]|0)+84>>2]|0)+28>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],f=Dc(e|0,b|0,j|0,f|0)|0,p=q,q=0,!(p&1)):0))m=6;a:do if((m|0)==6){f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;p=q;q=0;if(p&1)break;if(!f){p=um(4)|0;c[p>>2]=c[e>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}bk();f=-1;break a}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else n=f}else n=f;Dg(n|0)}while(0);i=o;return f|0}function G_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;k=m;if(!(a[1612936]|0)){J7j(c[163893]|0);a[1612936]=1}h=f+12|0;g=c[(c[(c[h>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[g>>2]&4095](b,d,g);g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+36>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[155596]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function H_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;h=m+16|0;j=m;if(!(a[1612937]|0)){J7j(c[163910]|0);a[1612937]=1}g=e+12|0;f=c[(c[g>>2]|0)+84>>2]|0;e=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;q=0;oc(1115,f|0)|0;o=q;q=0;if(!((!(o&1)?(q=0,k=_b(4023,d|0,f|0)|0,o=q,q=0,!(o&1)):0)?(c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],o=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,q=0,c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],Dc(e|0,b|0,h|0,o|0)|0,o=q,q=0,!(o&1)):0))l=6;a:do if((l|0)==6){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){e=Fl(f|0)|0;q=0;f=_b(4002,c[151504]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!f){q=0;f=_b(4002,c[151156]|0,c[c[e>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!f){o=um(4)|0;c[o>>2]=c[e>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();break a}while(0);f=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=f}else n=f;Dg(n|0)}while(0);i=m;return}function I_g(a,b){a=a|0;b=b|0;return 0}function J_g(a,b){a=a|0;b=b|0;return 0}function K_g(a,b){a=a|0;b=b|0;return a|0}function L_g(a,b){a=a|0;b=b|0;return 0}function M_g(a,b){a=a|0;b=b|0;return 0}function N_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Gp[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function O_g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;k=m;if(!(a[1612938]|0)){J7j(c[163929]|0);a[1612938]=1}h=f+12|0;g=c[(c[h>>2]|0)+84>>2]|0;f=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;q=0;oc(1115,g|0)|0;o=q;q=0;if((!(o&1)?(q=0,l=_b(4023,e|0,g|0)|0,o=q,q=0,!(o&1)):0)?(c[k>>2]=c[l>>2],c[k+4>>2]=c[l+4>>2],c[k+8>>2]=c[l+8>>2],c[k+12>>2]=c[l+12>>2],o=c[(c[(c[h>>2]|0)+84>>2]|0)+48>>2]|0,q=0,c[j>>2]=c[k>>2],c[j+4>>2]=c[k+4>>2],c[j+8>>2]=c[k+8>>2],c[j+12>>2]=c[k+12>>2],yb(f|0,b|0,d|0,j|0,o|0),o=q,q=0,!(o&1)):0){i=m;return}g=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151504]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1)){if(!g){q=0;g=_b(4002,c[151156]|0,c[c[f>>2]>>2]|0)|0;o=q;q=0;if(o&1)break;if(!g){o=um(4)|0;c[o>>2]=c[f>>2];q=0;ec(2847,o|0,11816,0);q=0;break}}bk();o=Kfk(c[151068]|0)|0;Eng(o,c[152801]|0,0);fek(o);uvk()}while(0);g=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=g}else n=g;Dg(n|0)}function P_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function Q_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=vEg(0,vEg(0,(gq[c[e>>2]&8191](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[d>>2]&4095](a,b,d)}return}function R_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(e)|0;e=utk(0,e,b)|0;if(e){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;Tvk(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function S_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+32|0;g=m+16|0;h=m;if(!(a[1612939]|0)){J7j(c[163722]|0);a[1612939]=1}f=e+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;R5j(k)|0;k=Nrk(0,k,d)|0;while(1){q=0;e=Dc(4021,1,c[151079]|0,k|0)|0;d=q;q=0;if(d&1){l=9;break}if(!e){d=0;e=53;break}e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;q=0;oc(1115,e|0)|0;d=q;q=0;if(d&1){l=9;break}q=0;yb(1840,g|0,0,e|0,k|0);e=q;q=0;if(e&1){l=9;break};c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;d=c[e>>2]|0;q=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];ec(d|0,b|0,j|0,e|0);e=q;q=0;if(e&1){l=9;break}}do if((l|0)==9){d=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(k)Mrk(0,c[151081]|0,k);if(!((e|0)==53|(d|0)==0))fek(d);i=m;return}function T_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;mq[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;R5j(d)|0;d=Pfk(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;mq[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;mq[c[b>>2]&4095](a,d,b)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function U_g(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;mq[c[d>>2]&4095](b,a,d);return b|0}function V_g(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function W_g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=(to[h&511](0,g,f,0,a,d)|0)!=-1;i=e;return d|0}function X_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ozf(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Y_g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1612940]|0)){J7j(c[163788]|0);a[1612940]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=g+12|0;k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;if((b[k+176>>1]&256)!=0?(k=c[c[(c[g>>2]|0)+84>>2]>>2]|0,R5j(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[g>>2]|0)+84>>2]>>2]|0;R5j(k)|0;zak(k)}k=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[k>>2]&4095](0,f,k);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Bp[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){prk(c[151903]|0,h);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}else{k=(c[e+8>>2]|0)+16+(g<<4)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2]}i=j;return}function Z_g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612941]|0)){J7j(c[163776]|0);a[1612941]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153810]|0,0);fek(e);uvk()}else return}function __g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;j=l;h=d+b|0;g=a+8|0;a=f+12|0;a:do if((d|0)>0)while(1){d=(c[g>>2]|0)+16+(b<<4)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];d=c[(c[(c[a>>2]|0)+84>>2]|0)+108>>2]|0;f=c[d>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];if(Lq[f&4095](e,k,d)|0)break a;b=b+1|0;if((b|0)>=(h|0)){b=-1;break}}else b=-1;while(0);i=l;return b|0}function $_g(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function a$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=to[h&511](0,g,f,0,a,d)|0;i=e;return d|0}function b$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)>-1;b=b-(g?0:d)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;ozf(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(!g)nyf(0,c[a+8>>2]|0,e,0-d|0,0);return}function c$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612942]|0)){J7j(c[163753]|0);a[1612942]=1}if((d|0)>=0?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function d$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](a,b,f);f=a+8|0;if((c[a+12>>2]|0)==(c[(c[f>>2]|0)+12>>2]|0)){g=c[(c[(c[e>>2]|0)+84>>2]|0)+52>>2]|0;mq[c[g>>2]&4095](a,1,g)}g=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[g>>2]&2047](a,b,1,g);g=(c[f>>2]|0)+16+(b<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function e$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612943]|0)){J7j(c[163746]|0);a[1612943]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155597]|0,0);fek(e);uvk()}else return}function f$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=Lq[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;mq[c[h>>2]&4095](a,d,h)}i=f;return b^1|0}function g$g(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+32|0;g=n+16|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;if((b[m+176>>1]&256)!=0?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,R5j(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;R5j(m)|0;zak(m)}l=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;mq[c[l>>2]&4095](0,d,l);l=a+12|0;m=a+8|0;e=c[l>>2]|0;a:do if((e|0)>0){e=0;while(1){f=(c[m>>2]|0)+16+(e<<4)|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[f>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];if(Lq[o&4095](d,k,f)|0){f=e;break}f=e+1|0;e=c[l>>2]|0;if((f|0)<(e|0))e=f;else break a}e=c[l>>2]|0}else f=0;while(0);if((f|0)==(e|0))f=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;b:while(1){do{f=f+1|0;if((f|0)>=(c[l>>2]|0))break b;o=(c[m>>2]|0)+16+(f<<4)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;a=c[o>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2]}while(Lq[a&4095](d,k,o)|0);o=c[m>>2]|0;ABl(o+16+(e<<4)|0,o+16+(f<<4)|0,16)|0;e=e+1|0}f=f-e|0;if((f|0)>=1)nyf(0,c[m>>2]|0,e,f,0);c[l>>2]=e}i=n;return f|0}function h$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612944]|0)){J7j(c[163816]|0);a[1612944]=1}if((d|0)>=0?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Gp[c[e>>2]&2047](b,d,-1,e);nyf(0,c[b+8>>2]|0,c[f>>2]|0,1,0);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;return}e=Kfk(c[151072]|0)|0;Vlg(e,c[153052]|0,0);fek(e);uvk()}function i$g(a,b){a=a|0;b=b|0;Czf(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function j$g(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;if((b[g+176>>1]&256)!=0?(g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0,R5j(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+128>>2]|0;R5j(g)|0;zak(g)}h=c[(c[(c[d>>2]|0)+84>>2]|0)+124>>2]|0;h=gq[c[h>>2]&8191](0,h)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+132>>2]|0;op[c[g>>2]&511](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function k$g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;Hp[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function l$g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,e)|0;nzf(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function m$g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;mq[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function n$g(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function o$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612945]|0)){J7j(c[163832]|0);a[1612945]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);uvk()}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Gp[c[e>>2]&2047](0,b+8|0,d,e);return}}function p$g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function q$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612946]|0)){J7j(c[163796]|0);a[1612946]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}}function r$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612947]|0)){J7j(c[163839]|0);a[1612947]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;mq[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);uvk()}else{f=(c[b+8>>2]|0)+16+(d<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}}function s$g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+16>>2];return}function t$g(b,d){b=b|0;d=d|0;if(!(a[1612948]|0)){J7j(c[162705]|0);a[1612948]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);uvk()}}function u$g(a,b){a=a|0;b=b|0;t$g(a+8|0,0);return}function v$g(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;R5j(d)|0;d=c[c[c[d+84>>2]>>2]>>2]|0;b=c[b>>2]|0;R5j(b)|0;return gq[d&8191](a+-8|0,c[c[b+84>>2]>>2]|0)|0}function w$g(a,b){a=a|0;b=b|0;return v$g(a+8|0,b)|0}function x$g(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function y$g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612949]|0)){J7j(c[162684]|0);a[1612949]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);uvk()}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+12>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function z$g(a,b){a=a|0;b=b|0;return y$g(a+8|0,0)|0}function A$g(b,d){b=b|0;d=d|0;if(!(a[1612950]|0)){J7j(c[162673]|0);a[1612950]=1}d=c[b+4>>2]|0;if((d|0)>-1)return c[(c[(c[b>>2]|0)+8>>2]|0)+16+(d<<2)>>2]|0;else{b=Kfk(c[151155]|0)|0;xzg(b,0);fek(b);uvk()}return 0}function B$g(a,b){a=a|0;b=b|0;return A$g(a+8|0,0)|0}function C$g(a,b){a=a|0;b=b|0;return}function D$g(a,b){a=a|0;b=b|0;return 0}function E$g(a,b){a=a|0;b=b|0;return a|0}function F$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612951]|0)){J7j(c[165561]|0);a[1612951]=1}f=c[b+8>>2]|0;do if(f){q=0;yb(185,f|0,d|0,e|0,0);f=q;q=0;if(!(f&1)?(q=0,zb(76,0,d|0,e|0,c[b+12>>2]|0,0),b=q,q=0,!(b&1)):0)break;d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;f=_b(4002,c[151157]|0,c[c[d>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(f){bk();b=Kfk(c[151068]|0)|0;ttg(b,0);fek(b);uvk()}else{b=um(4)|0;c[b>>2]=c[d>>2];q=0;ec(2847,b|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else g=d}else g=d;Dg(g|0)}while(0);return}function G$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function H$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;mq[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function I$g(b,d){b=b|0;d=d|0;if(!(a[1612952]|0)){J7j(c[165559]|0);a[1612952]=1}d=c[b+12>>2]|0;if(!d){b=Kfk(c[151155]|0)|0;xzg(b,0);fek(b);uvk()}else return c[(c[b+8>>2]|0)+16+(d+-1<<2)>>2]|0;return 0}function J$g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1612953]|0)){J7j(c[165560]|0);a[1612953]=1}c[f>>2]=0;d=b+12|0;e=c[d>>2]|0;if(!e){b=Kfk(c[151155]|0)|0;xzg(b,0);fek(b);uvk()}else{h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;b=c[b+8>>2]|0;e=e+-1|0;c[d>>2]=e;e=b+16+(e<<2)|0;b=c[e>>2]|0;prk(c[151040]|0,f);c[e>>2]=c[f>>2];i=g;return b|0}return 0}function K$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Gp[c[e>>2]&2047](0,g,(f|0)==0?16:f<<1,e);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;return}function L$g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function M$g(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function N$g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612954]|0)){J7j(c[161592]|0);a[1612954]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function O$g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function P$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612955]|0)){J7j(c[161668]|0);a[1612955]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Q$g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function R$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Vvk(34,a,d,Lq[c[e>>2]&4095](0,b,e)|0);return d|0}function S$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;R5j(e)|0;e=Wvk(4,b,f,a[(Qrk(d,e)|0)>>0]|0)|0}else e=0;return e|0}function T$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[f>>2]&4095](0,d,f)|0){f=c[b+8>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;R5j(b)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;R5j(e)|0;e=Gsk(0,b,f,a[(Qrk(d,e)|0)>>0]|0)|0}else e=-1;return e|0}function U$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Vvk(34,a,b,Lq[c[e>>2]&4095](0,d,e)|0);return}function V$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;b=Lq[c[e>>2]&4095](0,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;ztk(35,a,Lq[c[d>>2]&4095](a,b,d)|0);return}function W$g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function X$g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Y$g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Z$g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function _$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;b=c[b+8>>2]|0;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;R5j(h)|0;a[g>>0]=Xvk(3,h,b,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;i=f;return e|0}function $$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Vvk(36,a,b,Lq[c[e>>2]&4095](0,d,e)|0);return}function a0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;Vvk(34,a,utk(0,d,e)|0,b);return}function b0g(a,b){a=a|0;b=b|0;ork(33,a);return}function c0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function d0g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;return Wvk(4,d,a,b)|0}function e0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;vvk(5,e,a,b,d);return}function f0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function g0g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;return Gsk(0,d,a,b)|0}function h0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vvk(34,a,b,c);return}function i0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;Yvk(1,e,a,b,d);return}function j0g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=Lq[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}return b|0}function k0g(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function l0g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function m0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function n0g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;return Xvk(3,d,a,b)|0}function o0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vvk(36,a,b,c);return}function p0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;Yvk(4,e,a,b,d);return}function q0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612956]|0)){J7j(c[161660]|0);a[1612956]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function r0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612957]|0)){J7j(c[161618]|0);a[1612957]=1}b=e+12|0;f=c[b>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;R5j(e)|0;if(Lq[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;R5j(f)|0;return a[(Qrk(d,f)|0)>>0]|0}else{f=Kfk(c[151068]|0)|0;Eng(f,c[155596]|0,0);fek(f);uvk()}return 0}function s0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612958]|0)){J7j(c[161596]|0);a[1612958]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);uvk()}else return}function t0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612959]|0)){J7j(c[161638]|0);a[1612959]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function u0g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612960]|0)){J7j(c[161633]|0);a[1612960]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function v0g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612961]|0)){J7j(c[161588]|0);a[1612961]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function w0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function x0g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612962]|0)){J7j(c[161674]|0);a[1612962]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function y0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function z0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Zvk(34,a,d,Lq[c[e>>2]&4095](0,b,e)|0);return d|0}function A0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=_vk(4,a,e,c[(Qrk(b,d)|0)>>2]|0)|0}else d=0;return d|0}function B0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Hsk(0,a,e,c[(Qrk(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function C0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Zvk(34,a,b,Lq[c[e>>2]&4095](0,d,e)|0);return}function D0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;b=Lq[c[e>>2]&4095](0,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;ztk(35,a,Lq[c[d>>2]&4095](a,b,d)|0);return}function E0g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function F0g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function G0g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function H0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function I0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;c[f>>2]=Hsk(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function J0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Zvk(36,a,b,Lq[c[e>>2]&4095](0,d,e)|0);return}function K0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;Zvk(34,a,utk(0,d,e)|0,b);return}function L0g(a,b){a=a|0;b=b|0;ork(33,a);return}function M0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function N0g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;return _vk(4,d,a,b)|0}function O0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;xvk(5,e,a,b,d);return}function P0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Q0g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;return Hsk(0,d,a,b)|0}function R0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zvk(34,a,b,c);return}function S0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;$vk(1,e,a,b,d);return}function T0g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=Lq[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}return b|0}function U0g(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function V0g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function W0g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function X0g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;return Hsk(3,d,a,b)|0}function Y0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zvk(36,a,b,c);return}function Z0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;$vk(4,e,a,b,d);return}function _0g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612963]|0)){J7j(c[161657]|0);a[1612963]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function $0g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612964]|0)){J7j(c[161612]|0);a[1612964]=1}b=e+12|0;f=c[b>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;R5j(e)|0;if(Lq[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;R5j(f)|0;return c[(Qrk(d,f)|0)>>2]|0}else{f=Kfk(c[151068]|0)|0;Eng(f,c[155596]|0,0);fek(f);uvk()}return 0}function a1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612965]|0)){J7j(c[161595]|0);a[1612965]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);uvk()}else return}function b1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612966]|0)){J7j(c[161635]|0);a[1612966]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function c1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612967]|0)){J7j(c[161625]|0);a[1612967]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function d1g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612968]|0)){J7j(c[161581]|0);a[1612968]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function e1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function f1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612969]|0)){J7j(c[161663]|0);a[1612969]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function g1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function h1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Btk(34,a,d,Lq[c[e>>2]&4095](0,b,e)|0);return d|0}function i1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Csk(4,a,e,irk(b,d)|0)|0}else d=0;return d|0}function j1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=hsk(0,a,e,irk(b,d)|0)|0}else d=-1;return d|0}function k1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Btk(34,a,b,Lq[c[e>>2]&4095](0,d,e)|0);return}function l1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;b=Lq[c[e>>2]&4095](0,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;ztk(35,a,Lq[c[d>>2]&4095](a,b,d)|0);return}function m1g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function n1g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function o1g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function p1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function q1g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;return awk(3,d,a,b)|0}function r1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Btk(36,a,b,Lq[c[e>>2]&4095](0,d,e)|0);return}function s1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;Btk(34,a,utk(0,d,e)|0,b);return}function t1g(a,b){a=a|0;b=b|0;ork(33,a);return}function u1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function v1g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;return Csk(4,d,a,b)|0}function w1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;yvk(5,e,a,b,d);return}function x1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function y1g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;return hsk(0,d,a,b)|0}function z1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Btk(34,a,b,c);return}function A1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;bwk(1,e,a,b,d);return}function B1g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=Lq[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}return b|0}function C1g(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function D1g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function E1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function F1g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;return awk(3,d,a,b)|0}function G1g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Btk(36,a,b,c);return}function H1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;bwk(4,e,a,b,d);return}function I1g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612970]|0)){J7j(c[161655]|0);a[1612970]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function J1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612971]|0)){J7j(c[161608]|0);a[1612971]=1}b=e+12|0;f=c[b>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;R5j(e)|0;if(Lq[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;R5j(f)|0;return irk(d,f)|0}else{f=Kfk(c[151068]|0)|0;Eng(f,c[155596]|0,0);fek(f);uvk()}return 0}function K1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612972]|0)){J7j(c[161606]|0);a[1612972]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);uvk()}else return}function L1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612973]|0)){J7j(c[161643]|0);a[1612973]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function M1g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612974]|0)){J7j(c[161632]|0);a[1612974]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function N1g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612975]|0)){J7j(c[161579]|0);a[1612975]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function O1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function P1g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612976]|0)){J7j(c[161671]|0);a[1612976]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Q1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function R1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];cwk(34,a,d,f);i=e;return d|0}function S1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=dwk(4,a,g,e)|0}else d=0;i=f;return d|0}function T1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Jsk(0,a,g,e)|0}else d=-1;i=f;return d|0}function U1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];cwk(34,a,b,g);i=f;return}function V1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function W1g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function X1g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Y1g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Z1g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function _1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(h)|0;ewk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function $1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+12|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];cwk(36,a,b,g);i=f;return}function a2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];cwk(34,a,d,f);i=e;return}function b2g(a,b){a=a|0;b=b|0;ork(33,a);return}function c2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function d2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=dwk(4,d,a,f)|0;i=e;return d|0}function e2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;zvk(5,e,a,b,d);return}function f2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function g2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Jsk(0,d,a,f)|0;i=e;return d|0}function h2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];cwk(34,a,b,f);i=e;return}function i2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];fwk(1,e,a,b,g);i=f;return}function j2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Lq[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function k2g(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function l2g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function m2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function n2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;ewk(a,3,e,b,d);return}function o2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];cwk(36,a,b,f);i=e;return}function p2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];fwk(4,e,a,b,g);i=f;return}function q2g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612977]|0)){J7j(c[161656]|0);a[1612977]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function r2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612978]|0)){J7j(c[161617]|0);a[1612978]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;R5j(g)|0;g=Qrk(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);uvk()}}function s2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612979]|0)){J7j(c[161598]|0);a[1612979]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);uvk()}else return}function t2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612980]|0)){J7j(c[161641]|0);a[1612980]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function u2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612981]|0)){J7j(c[161630]|0);a[1612981]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function v2g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612982]|0)){J7j(c[161589]|0);a[1612982]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function w2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function x2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612983]|0)){J7j(c[161673]|0);a[1612983]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function y2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function z2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];gwk(34,a,d,f);i=e;return d|0}function A2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=hwk(4,a,h,f)|0}else d=0;i=g;return d|0}function B2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Lsk(0,a,h,f)|0}else d=-1;i=g;return d|0}function C2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];gwk(34,a,b,g);i=f;return}function D2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](k,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function E2g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function F2g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function G2g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function H2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function I2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;iwk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function J2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];gwk(36,a,b,g);i=f;return}function K2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];gwk(34,a,d,f);i=e;return}function L2g(a,b){a=a|0;b=b|0;ork(33,a);return}function M2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function N2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=hwk(4,d,a,f)|0;i=e;return d|0}function O2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Bvk(5,e,a,b,d);return}function P2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Q2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lsk(0,d,a,f)|0;i=e;return d|0}function R2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];gwk(34,a,b,f);i=e;return}function S2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];jwk(1,e,a,b,g);i=f;return}function T2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;b=(c[d+12>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+44>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;b=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Lq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function U2g(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function V2g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function W2g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function X2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;iwk(a,3,e,b,d);return}function Y2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];gwk(36,a,b,f);i=e;return}function Z2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];jwk(4,e,a,b,g);i=f;return}function _2g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612984]|0)){J7j(c[161658]|0);a[1612984]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function $2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612985]|0)){J7j(c[161607]|0);a[1612985]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;R5j(f)|0;f=Qrk(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);uvk()}}function a3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612986]|0)){J7j(c[161599]|0);a[1612986]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);uvk()}else return}function b3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612987]|0)){J7j(c[161636]|0);a[1612987]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function c3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612988]|0)){J7j(c[161628]|0);a[1612988]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function d3g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612989]|0)){J7j(c[161591]|0);a[1612989]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function e3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function f3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612990]|0)){J7j(c[161664]|0);a[1612990]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function g3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function h3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];kwk(34,a,d,f);i=e;return d|0}function i3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;c[e>>2]=c[(Qrk(b,d)|0)>>2];c[f>>2]=c[e>>2];d=lwk(4,a,h,f)|0}else d=0;i=g;return d|0}function j3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;c[e>>2]=c[(Qrk(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Nsk(0,a,h,f)|0}else d=-1;i=g;return d|0}function k3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];kwk(34,a,b,g);i=f;return}function l3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;h=e+4|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](h,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[h>>2];d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function m3g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function n3g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function o3g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function p3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function q3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;mwk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function r3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];kwk(36,a,b,g);i=f;return}function s3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;h=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,h)|0;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];kwk(34,a,d,f);i=e;return}function t3g(a,b){a=a|0;b=b|0;ork(33,a);return}function u3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function v3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=lwk(4,d,a,f)|0;i=e;return d|0}function w3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Dvk(5,e,a,b,d);return}function x3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function y3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Nsk(0,d,a,f)|0;i=e;return d|0}function z3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];kwk(34,a,b,f);i=e;return}function A3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];nwk(1,e,a,b,g);i=f;return}function B3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+4|0;g=e;h=(c[d+12>>2]|0)+84|0;d=c[c[(c[h>>2]|0)+44>>2]>>2]|0;c[g>>2]=c[b>>2];b=c[(c[h>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];b=Lq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function C3g(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function D3g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function E3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function F3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;mwk(a,3,e,b,d);return}function G3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];kwk(36,a,b,f);i=e;return}function H3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];nwk(4,e,a,b,g);i=f;return}function I3g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612991]|0)){J7j(c[161661]|0);a[1612991]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function J3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612992]|0)){J7j(c[161619]|0);a[1612992]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;R5j(g)|0;c[b>>2]=c[(Qrk(e,g)|0)>>2];return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);uvk()}}function K3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612993]|0)){J7j(c[161597]|0);a[1612993]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);uvk()}else return}function L3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612994]|0)){J7j(c[161645]|0);a[1612994]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function M3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612995]|0)){J7j(c[161623]|0);a[1612995]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function N3g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612996]|0)){J7j(c[161580]|0);a[1612996]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function O3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function P3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612997]|0)){J7j(c[161675]|0);a[1612997]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Q3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function R3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;f=m+60|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;R5j(g)|0;h=utk(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](f,0,b,e);e=l;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));qrk(34,a,j);d=c[j>>2]|0;b=c[j+4>>2]|0;e=k;f=l;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Gp[d&2047](a,h,k,b);i=m;return h|0}function S3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(a)|0;ABl(g|0,Qrk(b,a)|0,60)|0;Isk(4,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Lq[f&4095](h,j,b)|0}else d=0;i=k;return d|0}function T3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(a)|0;ABl(g|0,Qrk(b,a)|0,60)|0;Isk(0,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Lq[f&4095](h,j,b)|0}else d=-1;i=k;return d|0}function U3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;g=m+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[f>>2]&2047](g,0,d,f);f=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));qrk(34,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;f=k;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Gp[d&2047](a,b,k,e);i=m;return}function V3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+192|0;h=k+120|0;f=k+60|0;j=k;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](f,0,b,e);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));d=c[(c[d>>2]|0)+44>>2]|0;e=h;f=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));ztk(35,a,Lq[b&4095](a,h,d)|0);i=k;return}function W3g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function X3g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Y3g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function Z3g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function _3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;owk(h,3,d,a,b);b=f;d=h;a=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function $3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+192|0;k=m+128|0;j=m+120|0;l=m;g=m+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[f>>2]&2047](g,0,d,f);f=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));qrk(36,a,j);d=c[j>>2]|0;e=c[j+4>>2]|0;f=k;g=l;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Gp[d&2047](a,b,k,e);i=m;return}function a4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;f=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(g)|0;f=utk(0,g,f)|0;qrk(34,a,e);g=c[e>>2]|0;e=c[e+4>>2]|0;h=j;d=h+60|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));Gp[g&2047](a,f,j,e);i=k;return}function b4g(a,b){a=a|0;b=b|0;ork(33,a);return}function c4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function d4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(f)|0;Isk(4,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Lq[f&4095](h,j,e)|0;i=k;return j|0}function e4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Fvk(5,e,a,b,d);return}function f4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function g4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(f)|0;Isk(0,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Lq[f&4095](h,j,e)|0;i=k;return j|0}function h4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+8|0;g=k;qrk(34,a,g);f=c[g>>2]|0;g=c[g+4>>2]|0;j=h;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[f&2047](a,b,h,g);i=k;return}function i4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;f=l;j=c[a+8>>2]|0;g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;Isk(1,g,j,f);g=c[f>>2]|0;f=c[f+4>>2]|0;h=k;e=d;a=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0));Gp[g&2047](j,b,k,f);i=l;return}function j4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=j;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Lq[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{ztk(35,a,d);d=1}i=j;return d|0}function k4g(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function l4g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function m4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function n4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;owk(a,3,e,b,d);return}function o4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+8|0;g=k;qrk(36,a,g);f=c[g>>2]|0;g=c[g+4>>2]|0;j=h;e=j+60|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));Gp[f&2047](a,b,h,g);i=k;return}function p4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;k=l+8|0;f=l;j=c[a+8>>2]|0;g=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;Isk(4,g,j,f);g=c[f>>2]|0;f=c[f+4>>2]|0;h=k;e=d;a=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0));Gp[g&2047](j,b,k,f);i=l;return}function q4g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1612998]|0)){J7j(c[161659]|0);a[1612998]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function r4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612999]|0)){J7j(c[161616]|0);a[1612999]=1}f=f+12|0;g=c[f>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;d=c[f>>2]|0;R5j(d)|0;if(Lq[g&4095](0,e,c[(c[d+84>>2]|0)+28>>2]|0)|0){f=c[f>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;R5j(f)|0;f=Qrk(e,f)|0;d=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(d|0));return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);uvk()}}function s4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613e3]|0)){J7j(c[161602]|0);a[1613e3]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);uvk()}else return}function t4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613001]|0)){J7j(c[161639]|0);a[1613001]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function u4g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613002]|0)){J7j(c[161627]|0);a[1613002]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function v4g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613003]|0)){J7j(c[161587]|0);a[1613003]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](d,e);c[b+12>>2]=Nrk(2,c[151168]|0,d)|0;c[b+8>>2]=d;return}function w4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function x4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613004]|0)){J7j(c[161669]|0);a[1613004]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function y4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function z4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;h=d+12|0;d=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;h=c[(c[(c[h>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[h>>2]&2047](g,0,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];pwk(34,a,d,f);i=e;return d|0}function A4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=qwk(4,a,h,f)|0}else d=0;i=g;return d|0}function B4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Psk(0,a,h,f)|0}else d=-1;i=g;return d|0}function C4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];pwk(34,a,b,g);i=f;return}function D4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;k=e+8|0;g=e;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[j>>2]&4095](0,c[a+8>>2]|0,j);j=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[j>>2]&2047](k,0,b,j);d=(c[d>>2]|0)+84|0;b=c[c[(c[d>>2]|0)+44>>2]>>2]|0;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;d=c[(c[d>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ztk(35,a,Lq[b&4095](a,f,d)|0);i=e;return}function E4g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function F4g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function G4g(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function H4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return Lrk(1,b,a)|0}function I4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;R5j(g)|0;rwk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function J4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[e>>2]&2047](h,0,d,e);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];pwk(36,a,b,g);i=f;return}function K4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;d=utk(0,d,j)|0;j=b;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];pwk(34,a,d,f);i=e;return}function L4g(a,b){a=a|0;b=b|0;ork(33,a);return}function M4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;Mrk(3,b,a);return}function N4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=qwk(4,d,a,f)|0;i=e;return d|0}function O4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;Hvk(5,e,a,b,d);return}function P4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Q4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Psk(0,d,a,f)|0;i=e;return d|0}function R4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];pwk(34,a,b,f);i=e;return}function S4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];swk(1,e,a,b,g);i=f;return}function T4g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+8|0;g=e;k=b;j=c[k+4>>2]|0;b=(c[d+12>>2]|0)+84|0;d=c[c[(c[b>>2]|0)+44>>2]>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;b=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Lq[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{ztk(35,a,b);b=1}i=e;return b|0}function U4g(a,b,c){a=a|0;b=b|0;c=c|0;ztk(35,a,b);return}function V4g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(d)|0;juk(2,d,a,b);return}function W4g(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function X4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;rwk(a,3,e,b,d);return}function Y4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];pwk(36,a,b,f);i=e;return}function Z4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;j=d;k=c[j>>2]|0;j=c[j+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;R5j(e)|0;d=h;c[d>>2]=k;c[d+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];swk(4,e,a,b,g);i=f;return}function _4g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1613005]|0)){J7j(c[161650]|0);a[1613005]=1}f=f+12|0;d=c[f>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;R5j(d)|0;if(!(Pfk(e,d)|0))if(!e){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[f>>2]|0;R5j(d)|0;c[h>>2]=c[(c[d+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];d=(iMj(lMj(0,g,0)|0,0)|0)^1}else d=0;else d=1;i=j;return d|0}function $4g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613006]|0)){J7j(c[161613]|0);a[1613006]=1}d=f+12|0;g=c[d>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;R5j(f)|0;if(Lq[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;R5j(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;R5j(f)|0;f=Qrk(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[155596]|0,0);fek(g);uvk()}}function a5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613007]|0)){J7j(c[161594]|0);a[1613007]=1}e=c[e+12>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;R5j(e)|0;if(Lrk(1,e,d)|0){e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);uvk()}else return}function b5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613008]|0)){J7j(c[161646]|0);a[1613008]=1}d=Pfk(d,c[151168]|0)|0;if(!d)d=0;else d=Lrk(1,c[151168]|0,d)|0;return d|0}function c5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613009]|0)){J7j(c[161629]|0);a[1613009]=1}d=Pfk(d,c[151245]|0)|0;if(!d)d=0;else d=Lrk(0,c[151245]|0,d)|0;return d|0}function d5g(a,b){a=a|0;b=b|0;return}function e5g(a,b){a=a|0;b=b|0;return}function f5g(a){a=a|0;return}function g5g(a,b){a=a|0;b=b|0;return}function h5g(a,b){a=a|0;b=b|0;return}function i5g(a){a=a|0;return}function j5g(a,b){a=a|0;b=b|0;return}function k5g(a,b){a=a|0;b=b|0;return}function l5g(a){a=a|0;return}function m5g(a,b){a=a|0;b=b|0;return}function n5g(a,b){a=a|0;b=b|0;return}function o5g(a){a=a|0;return}function p5g(a,b){a=a|0;b=b|0;return}function q5g(a,b){a=a|0;b=b|0;return}function r5g(a){a=a|0;return}function s5g(a,b){a=a|0;b=b|0;return}function t5g(a,b){a=a|0;b=b|0;return}function u5g(a){a=a|0;return}function v5g(a,b){a=a|0;b=b|0;return}function w5g(a,b){a=a|0;b=b|0;return}function x5g(a){a=a|0;return}function y5g(a,b){a=a|0;b=b|0;return}function z5g(a,b){a=a|0;b=b|0;return}function A5g(a){a=a|0;return}function B5g(a,b){a=a|0;b=b|0;return}function C5g(a,b){a=a|0;b=b|0;return}function D5g(a){a=a|0;return}function E5g(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function F5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613010]|0)){J7j(c[161266]|0);a[1613010]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=erk(c[151065]|0,e)|0;c[f>>2]=e;return}function G5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613011]|0)){J7j(c[161264]|0);a[1613011]=1}e=b+8|0;c[e>>2]=1;f=mzf(c[d+12>>2]|0,0)|0;c[b+12>>2]=irk(f,c[151065]|0)|0;c[e>>2]=c[d+8>>2];return}function H5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613012]|0)){J7j(c[161270]|0);a[1613012]=1}i=b+8|0;c[i>>2]=1;h=erk(c[151065]|0,e)|0;c[b+12>>2]=h;g=d+8|0;f=c[g>>2]|0;if(f){e=c[d+12>>2]|0;b=0;do{c[h+16+(b<<2)>>2]=c[e+16+(b<<2)>>2];b=b+1|0;f=c[g>>2]|0}while(b>>>0>>0)}c[i>>2]=f;return}function I5g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1613013]|0)){J7j(c[161268]|0);a[1613013]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;i=k>>>2;k=k&3;g=(k|0)==0;h=i+1|0;c[j>>2]=g?i:h;h=erk(c[151065]|0,g?i:h)|0;c[b+12>>2]=h;f=c[f>>2]|0;i=0-f|0;i=(f+((i|0)>-3?i:-3)+3|0)>>>2;if(i){f=f+-1|0;g=0;while(1){c[h+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];g=g+1|0;if((g|0)==(i|0))break;else f=f+-4|0}}switch(k|0){case 3:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];break}case 2:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];break}case 1:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0];break}default:{}}J5g(b,0);return}function J5g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;b=c[d>>2]|0;a:do if(!b)e=5;else{a=c[a+12>>2]|0;while(1){b=b+-1|0;if(c[a+16+(b<<2)>>2]|0)break a;c[d>>2]=b;if(!b){e=5;break}}}while(0);if((e|0)==5)c[d>>2]=1;return}function K5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613014]|0)){J7j(c[161263]|0);a[1613014]=1}c[b+8>>2]=1;e=erk(c[151065]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function L5g(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1613015]|0)){J7j(c[161261]|0);a[1613015]=1}f=erk(c[151065]|0,783)|0;c[b>>2]=c[152747];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151731]|0)+80>>2]>>2]=f;i=e;return}function M5g(d,e){d=d|0;e=e|0;if(!(a[1613016]|0)){J7j(c[161281]|0);a[1613016]=1}d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151731]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=T2e(0,0)|0;d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151731]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[151731]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151731]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function N5g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613017]|0)){J7j(c[161278]|0);a[1613017]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=Kfk(c[151731]|0)|0;F5g(g,0,f+1|0,0);i=f<<2;j=erk(c[151047]|0,i)|0;Huk(4,e,j);b=g+12|0;VBf(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}J5g(g,0);return g|0}function O5g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613018]|0)){J7j(c[161277]|0);a[1613018]=1}d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return N5g(0,e,M5g(0,0)|0,0)|0}function P5g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;J5g(a,0);f=c[a+8>>2]|0;a=c[(c[a+12>>2]|0)+16+(f+-1<<2)>>2]|0;if((a|0)>-1){e=-2147483648;b=32;while(1){d=b+-1|0;e=e>>>1;if(!((d|0)!=0&(e&a|0)==0))break;else b=d}b=b+-33|0}else b=0;return b+(f<<5)|0}function Q5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613019]|0)){J7j(c[161308]|0);a[1613019]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=Kfk(c[151067]|0)|0;Ivg(e,c[152793]|0,0);fek(e);twk()}return 0}function R5g(a,b,c){a=a|0;b=b|0;c=c|0;S5g(a,b,1,0);return}function S5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);b=(c[a+12>>2]|0)+16+(e<<2)|0;e=c[b>>2]|0;if(d){c[b>>2]=e|f;break}else{c[b>>2]=e&~f;break}}while(0);return}function T5g(d,e){d=d|0;e=e|0;if(!(a[1613020]|0)){J7j(c[161287]|0);a[1613020]=1}e=c[151731]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(U5g(0,d,0,0)|0)e=-1;else{e=0;while(1)if(Q5g(d,e,0)|0)break;else e=e+1|0}return e|0}function U5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(J5g(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function V5g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613021]|0)){J7j(c[161284]|0);a[1613021]=1}e=c[151731]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(U5g(0,d,0,0)|0)){f=P5g(d,0)|0;f=((f&7|0)!=0&1)+(f>>3)|0;e=erk(c[151047]|0,f)|0;f=f&3;g=c[d+8>>2]|0;k=d+12|0;if((g|0)>0){i=(f|0)==0?4:f;j=0;while(1){d=g;g=g+-1|0;if((i|0)>0){f=c[(c[k>>2]|0)+16+(g<<2)>>2]|0;h=i;while(1){l=h;h=h+-1|0;a[h+j+(e+16)>>0]=f;if((l|0)<=1)break;else f=f>>>8}}j=i+j|0;if((d|0)<=1)break;else i=4}}}else e=erk(c[151047]|0,1)|0;return e|0}function W5g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613022]|0)){J7j(c[161312]|0);a[1613022]=1}return X5g(b,d,c[152794]|0,0)|0}function X5g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1613023]|0)){J7j(c[161310]|0);a[1613023]=1}j=f9e(f,0)|0;h=((j|0)<0)<<31>>31;if((h|0)<0|(h|0)==0&j>>>0>>0){j=Kfk(c[151068]|0)|0;ylg(j,c[152795]|0,c[152796]|0,0);fek(j);twk()}if((e|0)==1){j=Kfk(c[151068]|0)|0;ylg(j,c[152797]|0,c[152798]|0,0);fek(j);twk()}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if(U5g(0,d,0,0)|0)g=c[152799]|0;else{g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(U5g(0,d,1,0)|0){g=c[152800]|0;break}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;j=Kfk(c[151731]|0)|0;G5g(j,d,0);while(1){h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(Z5g(0,j,0,0)|0))break a;b[k>>1]=g9e(f,Y5g(0,j,e,0)|0,0)|0;d=Jfk(c[151055]|0,k)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=Xcf(0,d,g,0)|0}}while(0);i=l;return g|0}function Y5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c[b+8>>2]|0;if(!a)a=0;else{f=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;h=f+16+(e<<2)|0;g=c[h>>2]|0;i=IBl(g|0,a|0,d|0,0)|0;c[h>>2]=i;a=JBl(g|0,a|0,d|0,0)|0}while((e|0)!=0)}J5g(b,0);return a|0}function Z5g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(J5g(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function _5g(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(c[d>>2]|0){b=c[a+12>>2]|0;a=0;do{c[b+16+(a<<2)>>2]=0;a=a+1|0;e=((a|0)<0)<<31>>31}while((e|0)<0|((e|0)==0?a>>>0<(c[d>>2]|0)>>>0:0))}return}function $5g(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e)b=0;else{a=c[a+12>>2]|0;b=0;d=0;do{b=c[a+16+(d<<2)>>2]^b;d=d+1|0}while((d|0)!=(e|0))}return b|0}function a6g(a,b){a=a|0;b=b|0;return W5g(a,10,0)|0}function b6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613024]|0)){J7j(c[161274]|0);a[1613024]=1}do if(e){f=c[151048]|0;if((c[e>>2]|0)==(f|0)){if((c[(Qrk(e,f)|0)>>2]|0)<0){f=0;break}f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=U5g(0,d,c[(Qrk(e,c[151069]|0)|0)>>2]|0,0)|0;break}else{g=c[151731]|0;f=Erk(e,g)|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(c6g(0,f,0,0)|0){f=0;break}f=(d6g(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function c6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613025]|0)){J7j(c[161292]|0);a[1613025]=1}if((e|0)!=(f|0)){d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(c6g(0,0,e,0)|0)){d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(c6g(0,0,f,0)|0))d=(d6g(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function d6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d+8>>2]|0;f=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}b=a+-1|0;if(!(c[(c[f>>2]|0)+16+(b<<2)>>2]|0))a=b;else break}g=d+12|0;b=e;while(1){if(!b){d=7;break}e=b+-1|0;if(!(c[(c[g>>2]|0)+16+(e<<2)>>2]|0))b=e;else{d=8;break}}if((d|0)==7)if(!a)e=0;else{b=0;d=8}if((d|0)==8)if(a>>>0>=b>>>0)if(a>>>0<=b>>>0){e=c[f>>2]|0;do{a=a+-1|0;if(!a){d=12;break}b=c[e+16+(a<<2)>>2]|0}while((b|0)==(c[(c[g>>2]|0)+16+(a<<2)>>2]|0));if((d|0)==12){b=c[e+16>>2]|0;a=0}e=c[(c[g>>2]|0)+16+(a<<2)>>2]|0;if(b>>>0>>0)e=-1;else e=b>>>0>e>>>0&1}else e=1;else e=-1;return e|0}function e6g(a,b,c){a=a|0;b=b|0;c=c|0;return f6g(0,a,b,0)|0}function f6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1613026]|0)){J7j(c[163582]|0);a[1613026]=1}if((c[f+8>>2]|0)==1){g=M6g(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=m6g(0,g,0)|0}else{p=erk(c[151734]|0,2)|0;d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=n6g(0,0,0)|0;frk(p,j);q=p+16|0;c[q>>2]=j;j=n6g(0,1,0)|0;frk(p,j);r=p+20|0;c[r>>2]=j;j=erk(c[151734]|0,2)|0;k=erk(c[151734]|0,2)|0;t=n6g(0,0,0)|0;frk(k,t);l=k+16|0;c[l>>2]=t;t=n6g(0,0,0)|0;frk(k,t);m=k+20|0;c[m>>2]=t;t=Kfk(c[151732]|0)|0;h6g(t,f,0);n=j+20|0;s=j+16|0;o=0;i=f;h=e;while(1){f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(Z5g(0,h,0,0)|0))break;if((o|0)>=2){f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=N6g(t,f,x6g(0,e,d,0)|0,0)|0;e=c[r>>2]|0;frk(p,e);c[q>>2]=e;frk(p,f);c[r>>2]=f}e=v6g(0,i,h,0)|0;f=c[n>>2]|0;frk(j,f);c[s>>2]=f;f=c[e+16>>2]|0;frk(j,f);c[n>>2]=f;f=c[m>>2]|0;frk(k,f);c[l>>2]=f;e=e+20|0;f=c[e>>2]|0;frk(k,f);c[m>>2]=f;f=h;o=o+1|0;h=c[e>>2]|0;i=f}d=c[l>>2]|0;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(Z5g(0,d,1,0)|0){p=Kfk(c[151073]|0)|0;Zlg(p,c[152805]|0,0);fek(p);twk()}f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=N6g(t,f,x6g(0,e,d,0)|0,0)|0}return g|0}function g6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613027]|0)){J7j(c[161289]|0);a[1613027]=1}f=Kfk(c[151732]|0)|0;h6g(f,e,0);return i6g(f,b,d,0)|0}function h6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613028]|0)){J7j(c[164152]|0);a[1613028]=1}h=d+8|0;c[h>>2]=e;e=c[e+8>>2]<<1;g=Kfk(c[151731]|0)|0;F5g(g,0,e|1,0);f=d+12|0;c[f>>2]=g;c[(c[g+12>>2]|0)+16+(e<<2)>>2]=1;e=c[h>>2]|0;d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=c[(v6g(0,g,e,0)|0)+16>>2];return}function i6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613029]|0)){J7j(c[164163]|0);a[1613029]=1}g=Kfk(c[151731]|0)|0;K5g(g,1,0);h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(U5g(0,f,0,0)|0)){h=Q5g(f,0,0)|0;g=h?e:g;if((P5g(f,0)|0)>1){h=e;e=1;do{h=P6g(d,h,h,0)|0;if(Q5g(f,e,0)|0)g=P6g(d,h,g,0)|0;e=e+1|0}while((e|0)<(P5g(f,0)|0))}}return g|0}function j6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613030]|0)){J7j(c[161276]|0);a[1613030]=1}return uwk(7,Kfk(c[151733]|0)|0,d)|0}function k6g(a,b){a=a|0;b=b|0;return}function l6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+12>>2]|0;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+2;if(e>>>0>4294967293){d=b+20|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;if(!e){e=2;while(1){d=b+16+(e<<2)|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;d=e+1|0;if(!f)e=d;else break}}else{d=2;e=1}b=a+8|0;if((c[b>>2]|0)==(d|0))c[b>>2]=e+2}return}function m6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613031]|0)){J7j(c[161297]|0);a[1613031]=1}e=Kfk(c[151731]|0)|0;K5g(e,d,0);return e|0}function n6g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613032]|0)){J7j(c[161295]|0);a[1613032]=1}if((d|0)>-1){e=Kfk(c[151731]|0)|0;K5g(e,d,0);return e|0}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[152801]|0,0);fek(e);twk()}return 0}function o6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613033]|0)){J7j(c[161290]|0);a[1613033]=1}d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=U5g(0,e,0,0)|0;d=c[151731]|0;do if(!g){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(U5g(0,f,0,0)|0){d=Kfk(c[151731]|0)|0;G5g(d,e,0);break}else{d=p6g(0,e,f,0)|0;break}}else{d=Kfk(d)|0;G5g(d,f,0)}while(0);return d|0}function p6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1613034]|0)){J7j(c[163577]|0);a[1613034]=1}i=c[d+8>>2]|0;h=c[e+8>>2]|0;f=i>>>0>>0;l=f?h:i;g=f?i:h;m=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;k=Kfk(c[151731]|0)|0;F5g(k,0,l+1|0,0);j=c[k+12>>2]|0;h=h>>>0>i>>>0?i:h;i=h>>>0>1;e=0;d=0;b=0;while(1){o=c[f+16+(b<<2)>>2]|0;d=yBl(c[m+16+(b<<2)>>2]|0,0,e|0,d|0)|0;d=yBl(d|0,F|0,o|0,0)|0;e=F;c[j+16+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=g>>>0){d=0;break}else d=0}b=i?h:1;do if((e|0)==0&(d|0)==0)n=10;else{if(b>>>0>>0){do{f=(c[m+16+(b<<2)>>2]|0)+1|0;c[j+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=l>>>0|f^1));if(!f){n=10;break}}c[j+16+(b<<2)>>2]=1;c[k+8>>2]=b+1}while(0);if((n|0)==10){if(b>>>0>>0)do{c[j+16+(b<<2)>>2]=c[m+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);J5g(k,0)}return k|0}function q6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613035]|0)){J7j(c[161303]|0);a[1613035]=1}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=U5g(0,f,0,0)|0;g=c[151731]|0;do if(d){g=Kfk(g)|0;G5g(g,e,0)}else{if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(U5g(0,e,0,0)|0){d=Kfk(c[151073]|0)|0;Zlg(d,c[152802]|0,0);fek(d);twk()}g=d6g(0,e,f,0)|0;d=g+1|0;if(!d){h=Kfk(c[151073]|0)|0;Zlg(h,c[152802]|0,0);fek(h);twk()}if(g)if((d|0)==2){g=r6g(0,e,f,0)|0;break}else{h=Kfk(c[151074]|0)|0;mYf(h,0);fek(h);twk()}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=n6g(0,0,0)|0}while(0);return g|0}function r6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613036]|0)){J7j(c[163592]|0);a[1613036]=1}h=d+8|0;j=c[h>>2]|0;i=Kfk(c[151731]|0)|0;F5g(i,0,j,0);j=c[i+12>>2]|0;g=c[d+12>>2]|0;d=c[e+12>>2]|0;e=e+8|0;f=0;b=0;do{k=(c[d+16+(f<<2)>>2]|0)+b|0;l=(c[g+16+(f<<2)>>2]|0)-k|0;c[j+16+(f<<2)>>2]=l;b=l>>>0>~k>>>0|k>>>0>>0;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);do if((f|0)!=(c[h>>2]|0)){if((b|0)==1){do{l=g+16+(f<<2)|0;c[j+16+(f<<2)>>2]=(c[l>>2]|0)+-1;f=f+1|0;b=c[h>>2]|0}while((c[l>>2]|0)==0&f>>>0>>0);if((f|0)==(b|0))break}do{c[j+16+(f<<2)>>2]=c[g+16+(f<<2)>>2];f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}while(0);J5g(i,0);return i|0}function s6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return t6g(0,b,c,0)|0}function t6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+8>>2]|0;if(!a)a=0;else{b=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;a=JBl(c[b+16+(e<<2)>>2]|0,a|0,d|0,0)|0}while((e|0)!=0)}return a|0}function u6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(v6g(0,b,d,0)|0)+20>>2]|0}function v6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1613037]|0)){J7j(c[163586]|0);a[1613037]=1}do if((d6g(0,e,f,0)|0)!=-1){J5g(e,0);J5g(f,0);g=c[f+8>>2]|0;if((g|0)==1){g=K6g(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;h=c[(c[f+12>>2]|0)+16+(g+-1<<2)>>2]|0;if((h|0)>-1){d=-2147483648;i=0;do{i=i+1|0;d=d>>>1}while((d|0)!=0&(d&h|0)==0);v=i}else v=0;t=g+1|0;h=k-g|0;u=Kfk(c[151731]|0)|0;F5g(u,0,j-g|0,0);i=c[151731]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=A6g(0,e,v,0)|0;s=c[d+12>>2]|0;n=A6g(0,f,v,0)|0;p=c[n+8>>2]|0;i=j-p|0;n=c[n+12>>2]|0;o=c[n+16+(p+-1<<2)>>2]|0;p=c[n+16+(p+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;if((i|0)>0){r=c[u+12>>2]|0;m=h;l=i;while(1){j=c[s+16+(k<<2)>>2]|0;g=k;k=k+-1|0;e=c[s+16+(k<<2)>>2]|0;i=IBl(e|0,j|0,o|0,0)|0;f=F;j=JBl(e|0,j|0,o|0,0)|0;e=s+16+(g+-2<<2)|0;h=F;do{if(!((i|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=HBl(i|0,f|0,p|0,0)|0,y=F,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;i=yBl(i|0,f|0,-1,-1)|0;f=F;j=yBl(j|0,h|0,o|0,0)|0;h=F}while(h>>>0<1|(h|0)==1&j>>>0<0);g=g-t+1|0;h=0;j=0;f=0;e=g;while(1){y=HBl(c[n+16+(f<<2)>>2]|0,0,i|0,0)|0;j=yBl(y|0,F|0,h|0,j|0)|0;y=s+16+(e<<2)|0;h=c[y>>2]|0;j=h-j|0;c[y>>2]=j;h=yBl(j>>>0>h>>>0|0,0,F|0,0)|0;j=F;f=f+1|0;if(!(0<(q|0)|0==(q|0)&f>>>0>>0))break;else e=e+1|0}if(!((h|0)==0&(j|0)==0)){f=0;e=0;h=0;j=g;while(1){y=s+16+(j<<2)|0;x=c[n+16+(h<<2)>>2]|0;w=yBl(c[y>>2]|0,0,f|0,e|0)|0;x=yBl(w|0,F|0,x|0,0)|0;c[y>>2]=x;h=h+1|0;if(!(0<(q|0)|0==(q|0)&h>>>0>>0))break;else{f=F;e=0;j=j+1|0}}i=i+-1|0}c[r+16+(m<<2)>>2]=i;if((l|0)<=1)break;else{m=m+-1|0;l=l+-1|0}}}J5g(u,0);J5g(d,0);g=erk(c[151734]|0,2)|0;frk(g,u);c[g+16>>2]=u;frk(g,d);i=g+20|0;c[i>>2]=d;if(v){h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);d=c[i>>2]|0}c[i>>2]=C6g(0,d,v,0)|0}}else{g=erk(c[151734]|0,2)|0;d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);y=n6g(0,0,0)|0;frk(g,y);c[g+16>>2]=y;y=Kfk(c[151731]|0)|0;G5g(y,e,0);frk(g,y);c[g+20>>2]=y}while(0);return g|0}function w6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(v6g(0,b,d,0)|0)+16>>2]|0}function x6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613038]|0)){J7j(c[161301]|0);a[1613038]=1}d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);do if(!(U5g(0,e,0,0)|0)){d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(U5g(0,f,0,0)|0)){j=e+12|0;h=e+8|0;i=c[h>>2]|0;e=c[(c[j>>2]|0)+12>>2]|0;g=((e|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&e>>>0>>0){e=Kfk(c[151067]|0)|0;Ivg(e,c[152803]|0,0);fek(e);twk()}e=f+12|0;g=f+8|0;d=c[g>>2]|0;f=c[(c[e>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=Kfk(c[151067]|0)|0;Ivg(m,c[152804]|0,0);fek(m);twk()}else{k=Kfk(c[151731]|0)|0;F5g(k,0,d+i|0,0);y6g(0,c[j>>2]|0,0,c[h>>2]|0,c[e>>2]|0,0,c[g>>2]|0,c[k+12>>2]|0,0,0);J5g(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=n6g(0,0,0)|0}return k|0}function y6g(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)b=b+16|0;else b=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)f=f+16|0;else f=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)i=i+16|0;else i=0;k=b+(d<<2)|0;n=k+(e<<2)|0;m=f+(g<<2)|0;g=m+(h<<2)|0;if(k>>>0>>0){l=m>>>0>>0;h=i+(j<<2)|0;while(1){i=k;if(c[i>>2]|0){b=h;if(l){a=0;d=0;e=m;f=h;while(1){o=HBl(c[e>>2]|0,0,c[i>>2]|0,0)|0;j=F;a=yBl(c[b>>2]|0,0,a|0,d|0)|0;j=yBl(a|0,F|0,o|0,j|0)|0;a=F;c[b>>2]=j;e=e+4|0;f=f+4|0;b=f;if(e>>>0>=g>>>0){f=0;break}else d=0}}else{a=0;f=0}if(!((a|0)==0&(f|0)==0))c[b>>2]=a}k=k+4|0;if(k>>>0>=n>>>0)break;else h=h+4|0}}return}function z6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return A6g(0,b,c,0)|0}function A6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1613039]|0)){J7j(c[163581]|0);a[1613039]=1}if(!e){q=c[d+8>>2]|0;b=Kfk(c[151731]|0)|0;H5g(b,d,q+1|0,0)}else{q=e>>5;l=e&31;p=d+8|0;n=c[p>>2]|0;b=Kfk(c[151731]|0)|0;F5g(b,0,q+1+n|0,0);p=c[p>>2]|0;a:do if(!l){e=((q|0)<0)<<31>>31;i=b+12|0;f=d+12|0;if(p){h=0;while(1){g=yBl(h|0,0,q|0,e|0)|0;o=F;if((o|0)>0|(o|0)==0&g>>>0>2147483647)break;c[(c[i>>2]|0)+16+(g<<2)>>2]=c[(c[f>>2]|0)+16+(h<<2)>>2];h=h+1|0;if(h>>>0>=p>>>0)break a}fek(uek(1728915)|0);twk()}}else{m=((q|0)<0)<<31>>31;n=b+12|0;k=0-e&31;do if(p){j=c[d+12>>2]|0;h=0;e=0;while(1){f=c[j+16+(h<<2)>>2]|0;d=yBl(h|0,0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&d>>>0>2147483647){e=9;break}c[(c[n>>2]|0)+16+(d<<2)>>2]=f<>>k;h=h+1|0;if(h>>>0>=p>>>0){i=e;g=h;e=12;break}}if((e|0)==9){fek(uek(1728915)|0);twk()}else if((e|0)==12){o=0;break}}else{g=0;o=0;i=0}while(0);g=yBl(g|0,o|0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&g>>>0>2147483647){fek(uek(1728915)|0);twk()}else{c[(c[n>>2]|0)+16+(g<<2)>>2]=i;break}}while(0);J5g(b,0)}return b|0}function B6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return C6g(0,b,c,0)|0}function C6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613040]|0)){J7j(c[163589]|0);a[1613040]=1}if(!e){b=Kfk(c[151731]|0)|0;G5g(b,d,0)}else{l=e>>5;h=e&31;j=c[d+8>>2]|0;b=Kfk(c[151731]|0)|0;F5g(b,0,1-l+j|0,0);j=c[b+12>>2]|0;g=c[j+12>>2]|0;f=g+-1|0;k=((l|0)<0)<<31>>31;i=d+12|0;a:do if(!h){if(f){g=g+-2|0;while(1){f=yBl(g|0,0,l|0,k|0)|0;h=F;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[j+16+(g<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];if(!g)break a;else g=g+-1|0}fek(uek(1728915)|0);twk()}}else{e=0-e&31;if(f){f=g+-2|0;d=0;while(1){g=yBl(f|0,0,l|0,k|0)|0;m=F;if((m|0)>0|(m|0)==0&g>>>0>2147483647)break;g=c[(c[i>>2]|0)+16+(g<<2)>>2]|0;c[j+16+(f<<2)>>2]=g>>>h|d;if(!f)break a;else{f=f+-1|0;d=g<>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(c6g(0,0,e,0)|0)){d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(c6g(0,0,f,0)|0))d=(d6g(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function E6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (d6g(0,b,c,0)|0)>0|0}function F6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (d6g(0,b,c,0)|0)<0|0}function G6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (d6g(0,b,c,0)|0)>-1|0}function H6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (d6g(0,b,c,0)|0)<1|0}function I6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=c[d+12>>2]|0;d=d+8|0;a=0;e=0;do{i=(c[f+16+(a<<2)>>2]|0)+e|0;k=g+16+(a<<2)|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;e=j>>>0>~i>>>0|i>>>0>>0;a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);d=e;f=b+8|0;e=c[f>>2]|0;if((d|0)==1&(a|0)!=(e|0))do{e=g+16+(a<<2)|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;a=a+1|0;e=c[f>>2]|0}while((k|0)==0&a>>>0>>0);a:do if(!e)h=8;else while(1){e=e+-1|0;if(c[g+16+(e<<2)>>2]|0)break a;c[f>>2]=e;if(!e){h=8;break}}while(0);if((h|0)==8)c[f>>2]=1;return}function J6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;h=c[o>>2]|0;i=c[d+8>>2]|0;l=h>>>0>>0;g=l?h:i;n=c[(l?d:b)+12>>2]|0;f=c[(l?b:d)+12>>2]|0;m=c[b+12>>2]|0;j=i>>>0>h>>>0?h:i;k=j>>>0>1;d=0;e=0;a=0;while(1){q=c[f+16+(a<<2)>>2]|0;e=yBl(c[n+16+(a<<2)>>2]|0,0,d|0,e|0)|0;e=yBl(e|0,F|0,q|0,0)|0;d=F;c[m+16+(a<<2)>>2]=e;a=a+1|0;if(a>>>0>=g>>>0){e=0;break}else e=0}f=l?i:h;a=k?j:1;do if((d|0)==0&(e|0)==0)p=8;else{if(a>>>0>>0){do{e=(c[n+16+(a<<2)>>2]|0)+1|0;c[m+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=f>>>0|e^1));if(!e){p=8;break}}c[m+16+(a<<2)>>2]=1;c[o>>2]=a+1}while(0);if((p|0)==8){if(l&a>>>0<(f+-1|0)>>>0)do{c[m+16+(a<<2)>>2]=c[n+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[o>>2]=f+1;J5g(b,0)}return}function K6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1613042]|0)){J7j(c[163579]|0);a[1613042]=1}d=e+8|0;h=c[d>>2]|0;i=Kfk(c[151731]|0)|0;F5g(i,0,h,0);d=c[d>>2]|0;if(!d)g=0;else{e=c[e+12>>2]|0;h=c[i+12>>2]|0;g=0;do{d=d+-1|0;j=c[e+16+(d<<2)>>2]|0;k=IBl(j|0,g|0,f|0,0)|0;c[h+16+(d<<2)>>2]=k;g=JBl(j|0,g|0,f|0,0)|0}while((d|0)!=0)}J5g(i,0);d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=m6g(0,g,0)|0;k=erk(c[151734]|0,2)|0;frk(k,i);c[k+16>>2]=i;frk(k,j);c[k+20>>2]=j;return k|0}function L6g(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)i=i+16|0;else i=0;f=a+(d<<2)|0;p=f+(e<<2)|0;o=b+(g<<2)|0;n=o+(h<<2)|0;l=i+(j<<2)|0;j=l+(k<<2)|0;if(f>>>0

>>0){m=o>>>0>>0;k=f;while(1){h=k;if(c[h>>2]|0){b=l;a=l>>>0>>0;if(m&a){f=0;d=0;g=l;e=o;while(1){i=HBl(c[e>>2]|0,0,c[h>>2]|0,0)|0;a=F;f=yBl(c[b>>2]|0,0,f|0,d|0)|0;a=yBl(f|0,F|0,i|0,a|0)|0;f=F;c[b>>2]=a;e=e+4|0;g=g+4|0;b=g;a=g>>>0>>0;if(!(e>>>0>>0&a)){i=0;break}else d=0}}else{f=0;i=0}if(a&((f|0)!=0|(i|0)!=0))c[b>>2]=f}k=k+4|0;if(k>>>0>=p>>>0)break;else l=l+4|0}}return}function M6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1613043]|0)){J7j(c[163583]|0);a[1613043]=1}d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=f;h=t6g(0,e,f,0)|0;g=0;d=1;a:while(1){switch(h|0){case 0:{j=11;break a}case 1:break a;default:{}}g=(ba((i>>>0)/(h>>>0)|0,d)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 1:{d=g;j=8;break a}case 0:{j=11;break a}default:{}}k=(ba((h>>>0)/(e>>>0)|0,g)|0)+d|0;i=e;h=(h>>>0)%(e>>>0)|0;d=k}if((j|0)==8)d=f-d|0;else if((j|0)==11)d=0;return d|0}function N6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1613044]|0)){J7j(c[164157]|0);a[1613044]=1}j=d6g(0,e,f,0)|0;g=j+1|0;do if(!g){g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=q6g(0,f,e,0)|0;i=19}else{if(!j){h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=n6g(0,0,0)|0;break}if((g|0)!=2){i=Kfk(c[151074]|0)|0;mYf(i,0);fek(i);twk()}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=q6g(0,e,f,0)|0;i=19}while(0);if((i|0)==19){e=d+8|0;g=c[e>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if((d6g(0,h,g,0)|0)>-1){f=c[e>>2]|0;if((c[h+8>>2]|0)>>>0>2]<<1>>>0){O6g(d,h,0);break}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=c[(v6g(0,h,f,0)|0)+20>>2]|0}while(0);if((j|0)==-1){f=c[e>>2]|0;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=q6g(0,f,h,0)|0}}return h|0}function O6g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1613045]|0)){J7j(c[164154]|0);a[1613045]=1}m=c[d+8>>2]|0;j=m+8|0;k=c[j>>2]|0;l=k+1|0;h=k+-1|0;i=e+8|0;g=c[i>>2]|0;a:do if(g>>>0>=k>>>0){f=e+12|0;n=c[(c[f>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=Kfk(c[151067]|0)|0;Ivg(o,c[152806]|0,0);fek(o);twk()}n=d+12|0;d=c[(c[n>>2]|0)+8>>2]|0;o=Kfk(c[151731]|0)|0;F5g(o,0,g+(1-k)+d|0,0);g=c[n>>2]|0;n=o+12|0;y6g(0,c[f>>2]|0,h,(c[i>>2]|0)-h|0,c[g+12>>2]|0,0,c[g+8>>2]|0,c[n>>2]|0,0,0);g=c[i>>2]|0;c[i>>2]=g>>>0>l>>>0?l:g;J5g(e,0);g=Kfk(c[151731]|0)|0;F5g(g,0,l,0);L6g(0,c[n>>2]|0,l,(c[o+8>>2]|0)-l|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,l,0);J5g(g,0);f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((d6g(0,g,e,0)|0)<1)I6g(0,e,g,0);else{o=Kfk(c[151731]|0)|0;F5g(o,0,k+2|0,0);c[(c[o+12>>2]|0)+16+(l<<2)>>2]=1;I6g(0,o,g,0);J6g(0,e,o,0)}while(1){f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((d6g(0,e,m,0)|0)<=-1)break a;I6g(0,e,m,0)}}while(0);return}function P6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1613046]|0)){J7j(c[164158]|0);a[1613046]=1}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(U5g(0,e,0,0)|0)){g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(U5g(0,f,0,0)|0)){i=d+8|0;h=c[i>>2]|0;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((d6g(0,e,h,0)|0)>0){h=c[i>>2]|0;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=c[(v6g(0,e,h,0)|0)+20>>2]|0}h=c[i>>2]|0;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((d6g(0,f,h,0)|0)>0){g=c[i>>2]|0;h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=c[(v6g(0,f,g,0)|0)+20>>2]|0}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);i=x6g(0,e,f,0)|0;f=Kfk(c[151731]|0)|0;G5g(f,i,0);O6g(d,f,0)}else j=11}else j=11;if((j|0)==11){f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=n6g(0,0,0)|0}return f|0}function Q6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613047]|0)){J7j(c[164161]|0);a[1613047]=1}f=Kfk(c[151731]|0)|0;K5g(f,d,0);return i6g(b,f,e,0)|0}function R6g(a,b){a=a|0;b=b|0;return}function S6g(a,b){a=a|0;b=b|0;return 2}function T6g(b,d){b=b|0;d=d|0;if(!(a[1613048]|0)){J7j(c[164625]|0);a[1613048]=1}b=c[152180]|0;d=Kfk(c[151735]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function U6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function V6g(a,b){a=a|0;b=b|0;return 4e3}function W6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613049]|0)){J7j(c[165293]|0);a[1613049]=1}f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=O5g(0,e,0)|0;if(c[f+8>>2]|0){e=(c[f+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return f|0}function X6g(a,b,c){a=a|0;b=b|0;c=c|0;return vwk(9,a,b,0)|0}function Y6g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1613050]|0)){J7j(c[165291]|0);a[1613050]=1}n=vwk(8,d,e,f)|0;e=c[151731]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);l=t6g(0,n,-1060120681,0)|0;g=hrk(6,d)|0;e=c[c[(c[151731]|0)+80>>2]>>2]|0;h=e+12|0;i=((g|0)<0)<<31>>31;a:while(1){b:do if(!(((l>>>0)%3|0|0)==0|((l>>>0)%5|0|0)==0|((l>>>0)%7|0|0)==0|((l>>>0)%11|0|0)==0|((l>>>0)%13|0|0)==0|((l>>>0)%17|0|0)==0|((l>>>0)%19|0|0)==0|((l>>>0)%23|0|0)==0|((l>>>0)%29|0|0)==0)){m=10;while(1){if((m|0)>=(c[h>>2]|0))break;k=c[e+16+(m<<2)>>2]|0;if(0>(i|0)|0==(i|0)&k>>>0>g>>>0)break;j=c[151731]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!(t6g(0,n,k,0)|0))break b;else m=m+1|0}if(wwk(10,d,n,f)|0?(m=xwk(5,d)|0,Z6g(m,n,hrk(4,d)|0,0)|0):0)break a}while(0);m=l+2|0;l6g(n,0);l=m>>>0>3234846614?l+1060120683|0:m}return n|0}function Z6g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)Z6g(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function _6g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function $6g(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1613051]|0)){J7j(c[164618]|0);a[1613051]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Jfk(c[151736]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function a7g(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function b7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613052]|0)){J7j(c[164620]|0);a[1613052]=1}d=P5g(d,0)|0;if((d|0)>100)if((d|0)>150)if((d|0)>200)if((d|0)>250)if((d|0)>300)if((d|0)>350)if((d|0)>400)if((d|0)>500)if((d|0)>600)if((d|0)>800)d=(d|0)>1250?2:3;else d=4;else d=5;else d=6;else d=7;else d=8;else d=9;else d=12;else d=15;else d=18;else d=27;switch(e|0){case 0:{g=d>>>2;g=(g|0)==0?1:g;break}case 1:{g=d>>>1;g=(g|0)==0?1:g;break}case 2:{g=d;break}case 4:{g=d<<2;break}case 5:{e=Kfk(c[151074]|0)|0;sJf(e,c[152807]|0,0);fek(e);twk();break}case 3:{g=d<<1;break}default:{e=Kfk(c[151072]|0)|0;Vlg(e,c[152808]|0,0);fek(e);twk()}}return g|0}function c7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1613053]|0)){J7j(c[164622]|0);a[1613053]=1}m=P5g(e,0)|0;d=c[151731]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=b7g(0,n6g(0,m,0)|0,f,0)|0;i=q6g(0,e,n6g(0,1,0)|0,0)|0;j=T5g(i,0)|0;k=C6g(0,i,j,0)|0;l=Kfk(c[151732]|0)|0;h6g(l,e,0);if((P5g(e,0)|0)<101)f=0;else f=Q6g(l,2,k,0)|0;a:do if((h|0)>0){e=0;while(1){if((e|0)<=0){g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(c6g(0,f,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=O5g(0,m,0)|0;if((d6g(0,f,n6g(0,2,0)|0,0)|0)>=1)break;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((d6g(0,f,i,0)|0)>-1)n=13;else break}f=i6g(l,f,k,0)|0}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(U5g(0,f,1,0)|0)){d=0;while(1){if((d|0)>=(j|0))break;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(D6g(0,f,i,0)|0))break;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=i6g(l,f,n6g(0,2,0)|0,0)|0;if(U5g(0,f,1,0)|0){d=0;break a}else d=d+1|0}g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(D6g(0,f,i,0)|0){d=0;break a}}e=e+1|0;if((e|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function d7g(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function e7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function f7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1613054]|0)){J7j(c[161133]|0);a[1613054]=1}c[l>>2]=0;j=b+8|0;a[j>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;k=f&255;if((f&255)<129)if(f<<24>>24==-128){k=Kfk(c[151078]|0)|0;oBg(k,c[152809]|0,0);fek(k);twk()}else{h=2;g=k}else{h=k+-128|0;if((f&255)>128){f=0;g=0;do{f=d[g+2+(e+16)>>0]|f<<8;g=g+1|0}while((g|0)<(h|0))}else f=0;h=k+-126|0;g=f}k=erk(c[151047]|0,g)|0;c[b+12>>2]=k;VBf(0,e,h,k,0,g,0);if(a[j>>0]&32){c[l>>2]=h;g7g(b,e,l,c[e+12>>2]|0,0)}i=m;return}function g7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1613055]|0)){J7j(c[161136]|0);a[1613055]=1}a[j>>0]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;h=f+-1|0;if((c[e>>2]|0)<(h|0))do{q7g(0,d,e,j,k,l,0);f=a[j>>0]|0;if(f<<24>>24){o=c[l>>2]|0;g=Kfk(c[151649]|0)|0;a[g+8>>0]=f;c[g+12>>2]=o;g=o7g(b,g,0)|0;if(!(f&32))g=c[k>>2]|0;else{f=c[e>>2]|0;c[m>>2]=f;o=c[k>>2]|0;g7g(g,d,m,o+f|0,0);g=o}c[e>>2]=(c[e>>2]|0)+g}}while((c[e>>2]|0)<(h|0));i=n;return}function h7g(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=hrk(23,a)|0;return a|0}function i7g(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function j7g(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function k7g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613056]|0)){J7j(c[161145]|0);a[1613056]=1}e=b+12|0;d=c[e>>2]|0;if(!d){zrk(4,b)|0;d=c[e>>2]|0}b=mzf(d,0)|0;return irk(b,c[151047]|0)|0}function l7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613057]|0)){J7j(c[161149]|0);a[1613057]=1}if(d){e=mzf(d,0)|0;c[b+12>>2]=irk(e,c[151047]|0)|0}return}function m7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function n7g(a,b,d){a=a|0;b=b|0;d=d|0;return m7g(0,c[a+12>>2]|0,b,0)|0}function o7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613058]|0)){J7j(c[161134]|0);a[1613058]=1}if(d){b=b+16|0;e=c[b>>2]|0;if(!e){e=Kfk(c[151045]|0)|0;CEf(e,0);c[b>>2]=e}Grk(30,e,d)|0}return d|0}function p7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1613059]|0)){J7j(c[161146]|0);a[1613059]=1}if((h7g(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)i=33;else i=22}else{j=Kfk(c[151045]|0)|0;CEf(j,0);k=b+16|0;h=Krk(43,c[k>>2]|0)|0;f=0;while(1){q=0;g=Dc(4021,1,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){i=12;break}if(!g){e=0;d=116;break}q=0;g=Dc(4022,0,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;g=_b(4003,g|0,c[151649]|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;g=_b(4022,4,g|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;Dc(4027,30,j|0,g|0)|0;e=q;q=0;if(e&1){i=12;break}f=(c[g+12>>2]|0)+f|0}do if((i|0)==12){g=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){e=c[(Fl(g|0)|0)>>2]|0;bk();d=0;break}else Dg(g|0)}while(0);g=Pfk(h,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if(!((d|0)==116|(e|0)==0))fek(e);d=erk(c[151047]|0,f)|0;if((hrk(23,c[k>>2]|0)|0)>0){g=0;f=0;do{h=Irk(21,j,f)|0;h=irk(h,c[151047]|0)|0;i=h+12|0;VBf(0,h,0,d,g,c[i>>2]|0,0);g=(c[i>>2]|0)+g|0;f=f+1|0}while((f|0)<(hrk(23,c[k>>2]|0)|0))}if(!d)i=33;else i=22}if((i|0)==22){e=c[d+12>>2]|0;do if((e|0)>=128){if((e|0)<=255){f=erk(c[151047]|0,e+3|0)|0;VBf(0,d,0,f,3,e,0);a[f+18>>0]=e;e=129;break}if((e|0)<=65535){f=erk(c[151047]|0,e+4|0)|0;VBf(0,d,0,f,4,e,0);a[f+18>>0]=e>>>8;a[f+19>>0]=e;e=130;break}f=c[151047]|0;if((e|0)>16777215){f=erk(f,e+6|0)|0;VBf(0,d,0,f,6,e,0);a[f+18>>0]=e>>>24;a[f+19>>0]=e>>>16;a[f+20>>0]=e>>>8;a[f+21>>0]=e;e=132;break}else{f=erk(f,e+5|0)|0;VBf(0,d,0,f,5,e,0);a[f+18>>0]=e>>>16;a[f+19>>0]=e>>>8;a[f+20>>0]=e;e=131;break}}else{f=erk(c[151047]|0,e+2|0)|0;VBf(0,d,0,f,2,e,0)}while(0);g=b+12|0;if(!(c[g>>2]|0))c[g>>2]=d}else if((i|0)==33){e=0;f=erk(c[151047]|0,2)|0}a[f+16>>0]=a[b+8>>0]|0;a[f+17>>0]=e;return f|0}function q7g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1613060]|0)){J7j(c[161138]|0);a[1613060]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=a[e+16+b>>0]|0;j=b&255;c[h>>2]=j;if(j&128){c[h>>2]=0;b=b&127;if(!b)j=0;else{g=0;do{j=c[f>>2]|0;c[f>>2]=j+1;j=c[h>>2]<<8|d[e+16+j>>0];c[h>>2]=j;g=g+1|0}while((g|0)!=(b|0))}}c[i>>2]=erk(c[151047]|0,j)|0;erk(c[151047]|0,c[h>>2]|0)|0;VBf(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function r7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613061]|0)){J7j(c[161143]|0);a[1613061]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)f=0;else{q=0;b=_b(4012,23,b|0)|0;h=q;q=0;if(!(h&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Dc(4026,21,c[e>>2]|0,d|0)|0;h=q;q=0;if(!(h&1)?(q=0,f=_b(4003,b|0,c[151649]|0)|0,h=q,q=0,!(h&1)):0)break}f=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;b=_b(4002,c[151072]|0,c[c[f>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){bk();f=0;break a}else{h=um(4)|0;c[h>>2]=c[f>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else g=f}else g=f;Dg(g|0)}while(0);return f|0}function s7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613062]|0)){J7j(c[161140]|0);a[1613062]=1}f=b+16|0;b=c[f>>2]|0;a:do if(!b)f=0;else{q=0;b=_b(4012,23,b|0)|0;i=q;q=0;if(!(i&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Dc(4026,21,c[f>>2]|0,d|0)|0;i=q;q=0;if(!(i&1)?(q=0,g=_b(4003,b|0,c[151649]|0)|0,i=q,q=0,!(i&1)):0){f=(a[g+8>>0]|0)==e<<24>>24?g:0;break}}f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;b=_b(4002,c[151072]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();f=0;break a}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else h=f}else h=f;Dg(h|0)}while(0);return f|0}function t7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1613063]|0)){J7j(c[161150]|0);a[1613063]=1}e=Kfk(c[151082]|0)|0;w4e(e,0);h=$Cf(b+8|0,c[152811]|0,0)|0;g=_Vf(0,0)|0;D7e(e,c[152810]|0,h,g,0)|0;c[d>>2]=c[(k7g(b,0)|0)+12>>2];g=Jfk(c[151048]|0,d)|0;d=_Vf(0,0)|0;D7e(e,c[152812]|0,g,d,0)|0;x4e(e,c[152813]|0,0)|0;x4e(e,_Vf(0,0)|0,0)|0;if((c[(k7g(b,0)|0)+12>>2]|0)>0){d=0;do{h=(k7g(b,0)|0)+16+d|0;h=$Cf(h,c[152811]|0,0)|0;F9e(e,c[152814]|0,h,0)|0;d=d+1|0;if(!(d&15)){h=_Vf(0,0)|0;E9e(e,h,erk(c[151062]|0,0)|0,0)|0}}while((d|0)<(c[(k7g(b,0)|0)+12>>2]|0))}h=y4e(e,0)|0;i=f;return h|0}function u7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613064]|0)){J7j(c[161152]|0);a[1613064]=1}f=v7g(0,d,0)|0;Bzf(0,f,0);e=c[f+12>>2]|0;a:do if((e|0)>0){b=0;do{if(a[f+16+b>>0]|0)break a;b=b+1|0}while((b|0)<(e|0))}else b=0;while(0);d=Kfk(c[151649]|0)|0;a[d+8>>0]=2;c[d+12>>2]=0;switch(b|0){case 0:{l7g(d,f,0);break}case 4:{l7g(d,erk(c[151047]|0,1)|0,0);break}default:{e=erk(c[151047]|0,4-b|0)|0;VBf(0,f,b,e,0,c[e+12>>2]|0,0);l7g(d,e,0)}}return d|0}function v7g(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=A7g(0,d,0)|0;i=a;return d|0}function w7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613065]|0)){J7j(c[161155]|0);a[1613065]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[152815]|0,0);fek(f);twk()}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=ABh(0,e,0)|0;e=Kfk(c[151649]|0)|0;f7g(e,f,0);return e|0}function x7g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1613066]|0)){J7j(c[161158]|0);a[1613066]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[152816]|0,0);fek(f);twk()}if((a[e+8>>0]|0)!=2){f=Kfk(c[151085]|0)|0;OBf(f,c[152817]|0,0);fek(f);twk()}if((c[(k7g(e,0)|0)+12>>2]|0)>0){b=0;f=0;do{b=d[(k7g(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}while((f|0)<(c[(k7g(e,0)|0)+12>>2]|0))}else b=0;return b|0}function y7g(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+9|0;e=o+8|0;n=o;if(!(a[1613067]|0)){J7j(c[161161]|0);a[1613067]=1}a[m>>0]=0;a[e>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=Kfk(c[151083]|0)|0;gng(l,c[152816]|0,0);fek(l);twk()}k=k7g(f,0)|0;l=Kfk(c[151082]|0)|0;w4e(l,0);f=k+16|0;j=a[f>>0]|0;g=(j&255)/40|0;a[m>>0]=g;f=(d[f>>0]|0)%40|0;a[e>>0]=f;if((j&255)>=120){a[e>>0]=((g&255)*40|0)+176+(f&255);a[m>>0]=2}g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);x4e(l,cDf(m,NBf(0,0)|0,0)|0,0)|0;x4e(l,c[152818]|0,0)|0;x4e(l,cDf(e,NBf(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=k+12|0;a[m>>0]=1;if((c[j>>2]|0)>1){h=1;g=0;f=0;e=1;do{h=k+16+h|0;p=a[h>>0]|0;g=DBl(g|0,f|0,7)|0;f=F;g=p&127|g;p=n;c[p>>2]=g;c[p+4>>2]=f;if((a[h>>0]|0)>=0){x4e(l,c[152818]|0,0)|0;g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);x4e(l,eQj(n,NBf(0,0)|0,0)|0,0)|0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=a[m>>0]|0;g=0;f=0}h=(e&255)+1|0;e=h&255;a[m>>0]=e;h=h&255}while((h|0)<(c[j>>2]|0))}p=y4e(l,0)|0;i=o;return p|0}function z7g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;k=o+6|0;l=o+4|0;m=o+2|0;n=o;if(!(a[1613068]|0)){J7j(c[161157]|0);a[1613068]=1}if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[152819]|0,0);fek(h);twk()}h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=Bff(0,0)|0;e=Yrk(22,e,k7g(f,0)|0)|0;switch(f9e(e,0)|0){case 17:{g=Jbf(e,0,2,0)|0;h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=NBf(0,0)|0;f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=(kNf(0,g,h,0)|0)<<16>>16<50;g=g?c[152822]|0:c[152821]|0;f=(g9e(e,12,0)|0)<<16>>16==43;h=erk(c[151062]|0,7)|0;frk(h,g);c[h+16>>2]=g;g=Jbf(e,0,12,0)|0;frk(h,g);c[h+20>>2]=g;b[j>>1]=f?45:43;j=Jfk(c[151055]|0,j)|0;frk(h,j);c[h+24>>2]=j;b[k>>1]=g9e(e,13,0)|0;k=Jfk(c[151055]|0,k)|0;frk(h,k);c[h+28>>2]=k;b[l>>1]=g9e(e,14,0)|0;l=Jfk(c[151055]|0,l)|0;frk(h,l);c[h+32>>2]=l;b[m>>1]=g9e(e,15,0)|0;m=Jfk(c[151055]|0,m)|0;frk(h,m);c[h+36>>2]=m;b[n>>1]=g9e(e,16,0)|0;e=Jfk(c[151055]|0,n)|0;frk(h,e);c[h+40>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Scf(0,c[152824]|0,h,0)|0;h=c[152825]|0;break}case 11:{h=c[152820]|0;break}case 13:{h=Jbf(e,0,2,0)|0;g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=NBf(0,0)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);n=(kNf(0,h,f,0)|0)<<16>>16<50;g=c[151033]|0;f=(b[g+176>>1]&256)==0;if(n){if(!f?(c[g+96>>2]|0)==0:0)zak(g);e=b9e(0,c[152822]|0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)zak(g);e=b9e(0,c[152821]|0,e,0)|0}h=c[152823]|0;break}case 15:{h=c[152823]|0;break}default:h=0}g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=NBf(0,0)|0;g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);BRf(d,0,e,h,f,16,0);i=o;return}function A7g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613069]|0)){J7j(c[161352]|0);a[1613069]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}f=(a[(c[d+80>>2]|0)+1>>0]|0)==0;d=erk(c[151047]|0,4)|0;if(f){f=e;a[d+16>>0]=a[f+3>>0]|0;a[d+17>>0]=a[f+2>>0]|0;a[d+18>>0]=a[f+1>>0]|0}else{a[d+16>>0]=a[e>>0]|0;a[d+17>>0]=a[e+1>>0]|0;a[d+18>>0]=a[e+2>>0]|0;e=e+3|0}a[d+19>>0]=a[e>>0]|0;return d|0}function B7g(d,e){d=d|0;e=e|0;if(!(a[1613070]|0)){J7j(c[160423]|0);a[1613070]=1}e=c[151737]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);C7g(d,0);c[d+52>>2]=erk(c[151047]|0,256)|0;a[d+58>>0]=0;return}function C7g(d,e){d=d|0;e=e|0;if(!(a[1613071]|0)){J7j(c[164684]|0);a[1613071]=1}W2e(d,0);c[d+16>>2]=128;c[d+8>>2]=64;c[d+32>>2]=64;e=c[151737]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151737]|0}c[d+24>>2]=c[c[e+80>>2]>>2];c[d+28>>2]=c[(c[(c[151737]|0)+80>>2]|0)+4>>2];return}function D7g(a,b){a=a|0;b=b|0;var d=0;q=0;ec(2845,5,a|0,1);b=q;q=0;if(b&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();v6e(a,0);if(b)fek(b)}else v6e(a,0);return}function E7g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+58|0;if(!(a[e>>0]|0)){a[b+56>>0]=0;a[b+57>>0]=0;d=b+48|0;f=c[d>>2]|0;if(f){nyf(0,f,0,c[f+12>>2]|0,0);c[d>>2]=0}f=b+52|0;d=c[f>>2]|0;nyf(0,d,0,c[d+12>>2]|0,0);c[f>>2]=0;lLf(0,b,0);a[e>>0]=1}return}function F7g(b,d){b=b|0;d=d|0;if(!(a[1613072]|0)){J7j(c[160426]|0);a[1613072]=1}d=mzf(c[b+48>>2]|0,0)|0;return irk(d,c[151047]|0)|0}function G7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613073]|0)){J7j(c[160427]|0);a[1613073]=1}e=mzf(d,0)|0;e=irk(e,c[151047]|0)|0;c[b+48>>2]=e;H7g(b,e,0);return}function H7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+52|0;f=0;do{a[(c[i>>2]|0)+16+f>>0]=f;f=f+1|0}while((f|0)!=256);a[b+56>>0]=0;a[b+57>>0]=0;b=e+12|0;f=0;g=0;h=0;while(1){l=c[i>>2]|0;k=l+16+h|0;j=a[k>>0]|0;g=(d[e+16+f>>0]|0)+g+(j&255)&255;a[k>>0]=a[l+16+g>>0]|0;a[(c[i>>2]|0)+16+g>>0]=j;h=h+1|0;if((h|0)==256)break;else f=((f+1|0)%(c[b>>2]|0)|0)&255}return}function I7g(a,b){a=a|0;b=b|0;return 0}function J7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Huk(12,a,b);return a|0}function K7g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Huk(12,a,b);return Krk(22,a)|0}function L7g(b,d){b=b|0;d=d|0;if(!(a[1613074]|0)){J7j(c[160425]|0);a[1613074]=1}Huk(10,b,erk(c[151047]|0,0)|0);return}function M7g(a,b){a=a|0;b=b|0;Huk(12,a,N7g(0,c[a+16>>2]>>3,0)|0);return}function N7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613075]|0)){J7j(c[163601]|0);a[1613075]=1}e=erk(c[151047]|0,d)|0;Huk(4,_7g(0,0)|0,e);return e|0}function O7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613076]|0)){J7j(c[160424]|0);a[1613076]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[152902]|0,0);fek(g);twk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[152903]|0,c[152904]|0,0);fek(g);twk()}if((f|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[152905]|0,c[152904]|0,0);fek(g);twk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=c[152906]|0;g=Kfk(c[151068]|0)|0;ylg(g,c[152902]|0,b,0);fek(g);twk()}else return}function P7g(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613077]|0)){J7j(c[160428]|0);a[1613077]=1}O7g(0,d,e,f,0);if(!g){i=Kfk(c[151083]|0)|0;gng(i,c[152908]|0,0);fek(i);twk()}if((h|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[152909]|0,c[152904]|0,0);fek(i);twk()}if(((c[g+12>>2]|0)-f|0)<(h|0)){b=c[152906]|0;i=Kfk(c[151068]|0)|0;ylg(i,c[152908]|0,b,0);fek(i);twk()}else return Q7g(b,d,e,f,g,h,0)|0;return 0}function Q7g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=b+56|0;l=b+52|0;j=b+57|0;if((g|0)>0){b=0;do{n=(d[k>>0]|0)+1|0;a[k>>0]=n;o=c[l>>2]|0;p=(d[j>>0]|0)+(d[(n&255)+(o+16)>>0]|0)|0;a[j>>0]=p;n=(n&255)+(o+16)|0;m=a[n>>0]|0;a[n>>0]=a[(p&255)+(o+16)>>0]|0;a[(d[j>>0]|0)+((c[l>>2]|0)+16)>>0]=m;m=c[l>>2]|0;a[b+i+(h+16)>>0]=a[((d[(d[j>>0]|0)+(m+16)>>0]|0)+(d[(d[k>>0]|0)+(m+16)>>0]|0)&255)+(m+16)>>0]^a[b+f+(e+16)>>0];b=b+1|0}while((b|0)<(g|0))}return g|0}function R7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613078]|0)){J7j(c[160429]|0);a[1613078]=1}O7g(0,d,e,f,0);g=erk(c[151047]|0,f)|0;Q7g(b,d,e,f,g,0,0)|0;return g|0}function S7g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;if(!(a[1613079]|0)){J7j(c[162033]|0);a[1613079]=1}a[h>>0]=0;if(!e)d=0;else{d=Kfk(c[151082]|0)|0;g=e+12|0;Fcf(d,c[g>>2]<<1,0);if((c[g>>2]|0)>0){j=0;do{a[h>>0]=a[e+16+j>>0]|0;f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=NBf(0,0)|0;x4e(d,aDf(h,c[152811]|0,f,0)|0,0)|0;j=j+1|0}while((j|0)<(c[g>>2]|0))}d=y4e(d,0)|0}i=k;return d|0}function T7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613080]|0)){J7j(c[163197]|0);a[1613080]=1}aDh(b,0);if(!((d|0)!=0?(f9e(d,0)|0)!=0:0))d=c[152954]|0;f=VCh(0,d,0)|0;d=b+28|0;c[d>>2]=f;c[b+12>>2]=hrk(12,f)|0;if((c[e+12>>2]|0)<65){e=mzf(e,0)|0;c[b+24>>2]=irk(e,c[151047]|0)|0}else c[b+24>>2]=TCh(c[d>>2]|0,e,0)|0;ork(13,b);return}function U7g(b,d){b=b|0;d=d|0;if(!(a[1613081]|0)){J7j(c[163202]|0);a[1613081]=1}d=mzf(c[b+24>>2]|0,0)|0;return irk(d,c[151047]|0)|0}function V7g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613082]|0)){J7j(c[163209]|0);a[1613082]=1}if(a[b+32>>0]|0){e=Kfk(c[151074]|0)|0;sJf(e,c[155119]|0,0);fek(e);twk()}if((c[d+12>>2]|0)<65){e=mzf(d,0)|0;c[b+24>>2]=irk(e,c[151047]|0)|0}else c[b+24>>2]=TCh(c[b+28>>2]|0,d,0)|0;W7g(b,0);return}function W7g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613083]|0)){J7j(c[163207]|0);a[1613083]=1}h=b+36|0;c[h>>2]=erk(c[151047]|0,64)|0;i=b+40|0;c[i>>2]=erk(c[151047]|0,64)|0;g=b+24|0;b=c[g>>2]|0;e=c[b+12>>2]|0;if((e|0)>0){f=0;do{a[(c[h>>2]|0)+16+f>>0]=d[b+16+f>>0]^54;a[(c[i>>2]|0)+16+f>>0]=d[(c[g>>2]|0)+16+f>>0]^92;f=f+1|0;b=c[g>>2]|0;e=c[b+12>>2]|0}while((f|0)<(e|0))}if((e|0)<64)do{a[(c[h>>2]|0)+16+e>>0]=54;a[(c[i>>2]|0)+16+e>>0]=92;e=e+1|0}while((e|0)<64);return}function X7g(b,d){b=b|0;d=d|0;ork(13,c[b+28>>2]|0);W7g(b,0);a[b+32>>0]=0;return}function Y7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613084]|0)){J7j(c[163205]|0);a[1613084]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;ZCh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;a[d>>0]=1}f=c[e>>2]|0;_Ch(f,erk(c[151047]|0,0)|0,0,0,0)|0;f=zrk(9,c[e>>2]|0)|0;ork(13,c[e>>2]|0);d=c[b+40>>2]|0;ZCh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;_Ch(c[e>>2]|0,f,0,c[f+12>>2]|0,0)|0;ork(13,b);return zrk(9,c[e>>2]|0)|0}function Z7g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b+32|0;h=b+28|0;if(!(a[g>>0]|0)){b=c[b+36>>2]|0;ZCh(c[h>>2]|0,b,0,c[b+12>>2]|0,b,0,0)|0;a[g>>0]=1}ZCh(c[h>>2]|0,d,e,f,d,e,0)|0;return}function _7g(b,d){b=b|0;d=d|0;if(!(a[1613085]|0)){J7j(c[163596]|0);a[1613085]=1}b=c[c[(c[151738]|0)+80>>2]>>2]|0;if(!b){b=T2e(0,0)|0;c[c[(c[151738]|0)+80>>2]>>2]=b;b=c[c[(c[151738]|0)+80>>2]>>2]|0}return b|0}function $7g(a,b){a=a|0;b=b|0;QCh(a,0);c[a+12>>2]=128;return}function a8g(b,d){b=b|0;d=d|0;if(!(a[1613086]|0)){J7j(c[164022]|0);a[1613086]=1}return b8g(0,c[152952]|0,0)|0}function b8g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613087]|0)){J7j(c[164023]|0);a[1613087]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=xBh(0,e,0)|0;if(!d){d=Kfk(c[151739]|0)|0;c8g(d,0)}return drk(d,c[151740]|0)|0}function c8g(b,d){b=b|0;d=d|0;if(!(a[1613088]|0)){J7j(c[164025]|0);a[1613088]=1}QCh(b,0);c[b+12>>2]=128;c[b+24>>2]=erk(c[151047]|0,16)|0;c[b+28>>2]=erk(c[151047]|0,16)|0;c[b+32>>2]=erk(c[151047]|0,16)|0;c[b+40>>2]=erk(c[151047]|0,48)|0;ork(13,b);return}function d8g(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1613089]|0)){J7j(c[164024]|0);a[1613089]=1}f=erk(c[151047]|0,256)|0;c[b>>2]=c[152748];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151739]|0)+80>>2]>>2]=f;i=e;return}function e8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613090]|0)){J7j(c[164028]|0);a[1613090]=1}if((d|0)>=1){b=erk(c[151047]|0,d)|0;f=b+12|0;e=d&255;if((c[f>>2]|0)>0){d=0;do{a[b+16+d>>0]=e;d=d+1|0}while((d|0)<(c[f>>2]|0))}}else b=0;return b|0}function f8g(a,b){a=a|0;b=b|0;c[a+36>>2]=0;nyf(0,c[a+24>>2]|0,0,16,0);nyf(0,c[a+28>>2]|0,0,16,0);nyf(0,c[a+32>>2]|0,0,16,0);nyf(0,c[a+40>>2]|0,0,48,0);return}function g8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a+36|0;f=c[g>>2]|0;c[g>>2]=f+e&15;g=16-f|0;j=a+32|0;if((g|0)<=(e|0)){VBf(0,b,d,c[j>>2]|0,f,g,0);h=a+24|0;i=a+28|0;h8g(a,c[h>>2]|0,c[i>>2]|0,c[j>>2]|0,0,0);if((g+15|0)<(e|0)){f=g;while(1){h8g(a,c[h>>2]|0,c[i>>2]|0,b,f,0);g=f+16|0;if((f+31|0)<(e|0))f=g;else{f=0;break}}}else f=0}else g=0;VBf(0,b,g+d|0,c[j>>2]|0,f,e-g|0,0);return}function h8g(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1613091]|0)){J7j(c[164027]|0);a[1613091]=1}n=e+40|0;VBf(0,f,0,c[n>>2]|0,0,16,0);VBf(0,h,i,c[n>>2]|0,16,16,0);e=0;do{a[e+32+((c[n>>2]|0)+16)>>0]=a[e+i+(h+16)>>0]^a[f+16+e>>0];e=e+1|0}while((e|0)!=16);j=0;m=0;while(1){e=0;do{k=(c[n>>2]|0)+16+e|0;l=c[151739]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151739]|0}j=a[k>>0]^a[(c[c[l+80>>2]>>2]|0)+16+j>>0];a[k>>0]=j;j=j&255;e=e+1|0}while((e|0)!=48);e=m+1|0;if((e|0)==18)break;else{j=j+m&255;m=e}}VBf(0,c[n>>2]|0,0,f,0,16,0);e=d[g+31>>0]|0;l=0;while(1){k=g+16+l|0;j=c[151739]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151739]|0}e=a[k>>0]^a[(d[l+i+(h+16)>>0]^e)+((c[c[j+80>>2]>>2]|0)+16)>>0];a[k>>0]=e;l=l+1|0;if((l|0)==16)break;else e=e&255}return}function i8g(b,d){b=b|0;d=d|0;if(!(a[1613092]|0)){J7j(c[164026]|0);a[1613092]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1)d=b;else{hvk(10,b,e8g(0,d,0)|0,0,d);d=b}hvk(10,d,c[b+28>>2]|0,0,16);b=mzf(c[b+24>>2]|0,0)|0;b=irk(b,c[151047]|0)|0;ork(13,d);return b|0}function j8g(a,b){a=a|0;b=b|0;QCh(a,0);c[a+12>>2]=128;return}function k8g(b,d){b=b|0;d=d|0;if(!(a[1613093]|0)){J7j(c[164029]|0);a[1613093]=1}return l8g(0,c[155120]|0,0)|0}function l8g(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613094]|0)){J7j(c[164030]|0);a[1613094]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=xBh(0,e,0)|0;if(!d){d=Kfk(c[151741]|0)|0;m8g(d,0)}return drk(d,c[151742]|0)|0}function m8g(b,d){b=b|0;d=d|0;if(!(a[1613095]|0)){J7j(c[164031]|0);a[1613095]=1}QCh(b,0);c[b+12>>2]=128;c[b+24>>2]=erk(c[151065]|0,4)|0;c[b+32>>2]=erk(c[151065]|0,2)|0;c[b+28>>2]=erk(c[151047]|0,64)|0;c[b+40>>2]=erk(c[151047]|0,16)|0;c[b+36>>2]=erk(c[151065]|0,16)|0;ork(13,b);return}function n8g(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;nyf(0,c[a+28>>2]|0,0,64,0);nyf(0,c[a+36>>2]|0,0,16,0);return}function o8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+32>>2]|0;k=g+16|0;j=c[k>>2]|0;h=j>>>3&63;i=e<<3;j=j+i|0;c[k>>2]=j;k=((i|0)<0)<<31>>31;g=g+20|0;f=c[g>>2]|0;if(0<(k|0)|0==(k|0)&j>>>0>>0){f=f+1|0;c[g>>2]=f}c[g>>2]=f+(e>>29);f=64-h|0;i=a+28|0;if((f|0)<=(e|0)){VBf(0,b,d,c[i>>2]|0,h,f,0);h=a+24|0;p8g(a,c[h>>2]|0,c[i>>2]|0,0,0);if((f+63|0)<(e|0)){g=f;while(1){p8g(a,c[h>>2]|0,b,g,0);f=g+64|0;if((g+127|0)<(e|0))g=f;else{g=0;break}}}else g=0}else{g=h;f=0}VBf(0,b,f+d|0,c[i>>2]|0,g,e-f|0,0);return}function p8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=b+16|0;z=c[i>>2]|0;h=b+20|0;w=c[h>>2]|0;g=b+24|0;m=c[g>>2]|0;f=b+28|0;u=c[f>>2]|0;j=a+36|0;A8g(0,c[j>>2]|0,d,e,0);j=c[j>>2]|0;y=c[j+16>>2]|0;z=(u&~w|m&w)+z+y|0;z=z<<3|z>>>29;q=c[j+20>>2]|0;a=q+u+(m&~z|z&w)|0;a=a<<7|a>>>25;u=c[j+24>>2]|0;b=u+m+(w&~a|a&z)|0;b=b<<11|b>>>21;m=c[j+28>>2]|0;e=m+w+(z&~b|b&a)|0;e=e<<19|e>>>13;w=c[j+32>>2]|0;z=z+w+(a&~e|e&b)|0;z=z<<3|z>>>29;o=c[j+36>>2]|0;a=a+o+(b&~z|z&e)|0;a=a<<7|a>>>25;s=c[j+40>>2]|0;b=b+s+(e&~a|a&z)|0;b=b<<11|b>>>21;k=c[j+44>>2]|0;e=e+k+(z&~b|b&a)|0;e=e<<19|e>>>13;x=c[j+48>>2]|0;z=z+x+(a&~e|e&b)|0;z=z<<3|z>>>29;p=c[j+52>>2]|0;a=a+p+(b&~z|z&e)|0;a=a<<7|a>>>25;t=c[j+56>>2]|0;b=b+t+(e&~a|a&z)|0;b=b<<11|b>>>21;l=c[j+60>>2]|0;e=e+l+(z&~b|b&a)|0;e=e<<19|e>>>13;v=c[j+64>>2]|0;z=z+v+(a&~e|e&b)|0;z=z<<3|z>>>29;n=c[j+68>>2]|0;a=a+n+(b&~z|z&e)|0;a=a<<7|a>>>25;r=c[j+72>>2]|0;b=b+r+(e&~a|a&z)|0;b=b<<11|b>>>21;j=c[j+76>>2]|0;d=b&a;e=e+j+(z&~b|d)|0;e=e<<19|e>>>13;d=y+1518500249+z+(e&(b|a)|d)|0;d=d<<3|d>>>29;a=w+1518500249+a+(d&(e|b)|e&b)|0;a=a<<5|a>>>27;b=x+1518500249+b+(a&(d|e)|d&e)|0;b=b<<9|b>>>23;e=v+1518500249+e+(b&(a|d)|a&d)|0;e=e<<13|e>>>19;d=q+1518500249+d+(e&(b|a)|b&a)|0;d=d<<3|d>>>29;a=o+1518500249+a+(d&(e|b)|e&b)|0;a=a<<5|a>>>27;b=p+1518500249+b+(a&(d|e)|d&e)|0;b=b<<9|b>>>23;e=n+1518500249+e+(b&(a|d)|a&d)|0;e=e<<13|e>>>19;d=u+1518500249+d+(e&(b|a)|b&a)|0;d=d<<3|d>>>29;a=s+1518500249+a+(d&(e|b)|e&b)|0;a=a<<5|a>>>27;b=t+1518500249+b+(a&(d|e)|d&e)|0;b=b<<9|b>>>23;e=r+1518500249+e+(b&(a|d)|a&d)|0;e=e<<13|e>>>19;d=m+1518500249+d+(e&(b|a)|b&a)|0;d=d<<3|d>>>29;a=k+1518500249+a+(d&(e|b)|e&b)|0;a=a<<5|a>>>27;b=l+1518500249+b+(a&(d|e)|d&e)|0;b=b<<9|b>>>23;e=j+1518500249+e+(b&(a|d)|a&d)|0;e=e<<13|e>>>19;d=y+1859775393+d+(b^a^e)|0;d=d<<3|d>>>29;a=x+1859775393+a+(e^b^d)|0;a=a<<9|a>>>23;b=w+1859775393+b+(d^e^a)|0;b=b<<11|b>>>21;e=v+1859775393+e+(a^d^b)|0;e=e<<15|e>>>17;d=u+1859775393+d+(b^a^e)|0;d=d<<3|d>>>29;a=t+1859775393+a+(e^b^d)|0;a=a<<9|a>>>23;b=s+1859775393+b+(d^e^a)|0;b=b<<11|b>>>21;e=r+1859775393+e+(a^d^b)|0;e=e<<15|e>>>17;d=q+1859775393+d+(b^a^e)|0;d=d<<3|d>>>29;a=p+1859775393+a+(e^b^d)|0;a=a<<9|a>>>23;b=o+1859775393+b+(d^e^a)|0;b=b<<11|b>>>21;e=n+1859775393+e+(a^d^b)|0;e=e<<15|e>>>17;d=m+1859775393+d+(b^a^e)|0;d=d<<3|d>>>29;a=l+1859775393+a+(e^b^d)|0;a=a<<9|a>>>23;b=k+1859775393+b+(d^e^a)|0;b=b<<11|b>>>21;e=j+1859775393+e+(a^d^b)|0;c[i>>2]=d+(c[i>>2]|0);c[h>>2]=(e<<15|e>>>17)+(c[h>>2]|0);c[g>>2]=b+(c[g>>2]|0);c[f>>2]=a+(c[f>>2]|0);return}function q8g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613096]|0)){J7j(c[164032]|0);a[1613096]=1}d=erk(c[151047]|0,8)|0;e=b+32|0;r8g(0,d,c[e>>2]|0,0);e=(c[(c[e>>2]|0)+16>>2]|0)>>>3&63;e=(e>>>0<56?56:120)-e|0;hvk(10,b,s8g(0,e,0)|0,0,e);hvk(10,b,d,0,8);d=b+40|0;r8g(0,c[d>>2]|0,c[b+24>>2]|0,0);ork(13,b);return c[d>>2]|0}function r8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=d+12|0;if((c[f>>2]|0)>0){b=0;g=0;while(1){h=e+16+(b<<2)|0;a[d+16+g>>0]=c[h>>2];a[(g|1)+(d+16)>>0]=(c[h>>2]|0)>>>8;a[(g|2)+(d+16)>>0]=(c[h>>2]|0)>>>16;a[(g|3)+(d+16)>>0]=(c[h>>2]|0)>>>24;g=g+4|0;if((g|0)>=(c[f>>2]|0))break;else b=b+1|0}}return}function s8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613097]|0)){J7j(c[164033]|0);a[1613097]=1}if((d|0)<1)d=0;else{d=erk(c[151047]|0,d)|0;a[d+16>>0]=-128}return d|0}function t8g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function u8g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (d|c)&b|d&c|0}function v8g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function w8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=c&255;return b<<(d&31)|b>>>(0-d&31)|0}function x8g(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=(f&~d|e&d)+g+(c[b>>2]|0)|0;i=h&255;c[b>>2]=a<<(i&31)|a>>>(0-i&31);return}function y8g(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=g+1518500249+((f|e)&d|f&e)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=a<<(i&31)|a>>>(0-i&31);return}function z8g(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=g+1859775393+(e^d^f)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=a<<(i&31)|a>>>(0-i&31);return}function A8g(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;g=b+12|0;if((c[g>>2]|0)>0){a=0;while(1){c[b+16+(a<<2)>>2]=(d[f+1+(e+16)>>0]|0)<<8|(d[e+16+f>>0]|0)|(d[f+2+(e+16)>>0]|0)<<16|(d[f+3+(e+16)>>0]|0)<<24;a=a+1|0;if((a|0)>=(c[g>>2]|0))break;else f=f+4|0}}return}function B8g(a,b){a=a|0;b=b|0;var d=0;QCh(a,0);b=a+24|0;c[b>>2]=G2e(0,0)|0;d=a+28|0;c[d>>2]=h5e(0,0)|0;b=hrk(12,c[b>>2]|0)|0;c[a+12>>2]=(hrk(12,c[d>>2]|0)|0)+b;return}function C8g(b,d){b=b|0;d=d|0;ork(13,c[b+24>>2]|0);ork(13,c[b+28>>2]|0);a[b+32>>0]=0;return}function D8g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613098]|0)){J7j(c[164042]|0);a[1613098]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;d=c[e>>2]|0;_Ch(d,erk(c[151047]|0,0)|0,0,0,0)|0;d=b+28|0;b=c[d>>2]|0;_Ch(b,erk(c[151047]|0,0)|0,0,0,0)|0;b=erk(c[151047]|0,36)|0;VBf(0,zrk(9,c[e>>2]|0)|0,0,b,0,16,0);VBf(0,zrk(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function E8g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;ZCh(c[b+24>>2]|0,d,e,f,d,e,0)|0;ZCh(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function F8g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613099]|0)){J7j(c[164041]|0);a[1613099]=1}if(!d){e=Kfk(c[151515]|0)|0;BBh(e,c[154515]|0,0);fek(e);twk()}else{e=Kfk(c[151743]|0)|0;G8g(e,d,0);trk(4,e,c[155121]|0);return urk(6,e,zrk(9,b)|0)|0}return 0}function G8g(a,b,c){a=a|0;b=b|0;c=c|0;tBh(a,0);yrk(5,a,b);return}function H8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613100]|0)){J7j(c[164043]|0);a[1613100]=1}if(!d){f=Kfk(c[151515]|0)|0;BBh(f,c[154515]|0,0);fek(f);twk()}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[152838]|0,0);fek(f);twk()}else{f=Kfk(c[151744]|0)|0;I8g(f,d,0);trk(4,f,c[155121]|0);return ywk(6,f,zrk(9,b)|0,e)|0}return 0}function I8g(a,b,c){a=a|0;b=b|0;c=c|0;sBh(a,0);yrk(5,a,b);return}function J8g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1613101]|0)){J7j(c[164524]|0);a[1613101]=1}j=erk(c[151047]|0,20)|0;c[b>>2]=c[152749];c[d>>2]=c[b>>2];qij(0,j,d,0);c[c[(c[151745]|0)+80>>2]>>2]=j;b=erk(c[151047]|0,32)|0;c[e>>2]=c[152750];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151745]|0)+80>>2]|0)+4>>2]=b;e=erk(c[151047]|0,48)|0;c[f>>2]=c[152751];c[d>>2]=c[f>>2];qij(0,e,d,0);c[(c[(c[151745]|0)+80>>2]|0)+8>>2]=e;f=erk(c[151047]|0,64)|0;c[g>>2]=c[152752];c[d>>2]=c[g>>2];qij(0,f,d,0);c[(c[(c[151745]|0)+80>>2]|0)+12>>2]=f;i=h;return}function K8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function L8g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613102]|0)){J7j(c[164530]|0);a[1613102]=1}f=erk(c[151047]|0,e)|0;b=c[d+12>>2]|0;VBf(0,d,0,f,(c[f+12>>2]|0)-b|0,b,0);return f|0}function M8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613103]|0)){J7j(c[164532]|0);a[1613103]=1}f=d+12|0;b=0;while(1){e=b+1|0;if(a[d+16+b>>0]|0)break;if((e|0)<(c[f>>2]|0))b=e;else break}if((b|0)>=1){f=erk(c[151047]|0,(c[f>>2]|0)-b|0)|0;VBf(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function N8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return urk(11,b,c)|0}function O8g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return urk(10,b,c)|0}function P8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613104]|0)){J7j(c[164534]|0);a[1613104]=1}h=(hrk(5,e)|0)>>3;d=c[151745]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return L8g(0,urk(11,e,M8g(0,Q8g(0,f,g,h,0)|0,0)|0)|0,h,0)|0}function Q8g(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1613105]|0)){J7j(c[164527]|0);a[1613105]=1}k=hrk(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);e=Drk(3,e)|0;if(!k){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=b9e(0,c[152859]|0,e,0)|0;k=Kfk(c[151091]|0)|0;oBh(k,j,0);fek(k);twk()}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=zBh(0,e,0)|0;if(!h)k=f;else{d=Kfk(c[151649]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=c[151084]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k=ABh(0,h,0)|0;j=Kfk(c[151649]|0)|0;f7g(j,k,0);o7g(d,j,0)|0;j=Kfk(c[151649]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;o7g(d,j,0)|0;j=Kfk(c[151649]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=Kfk(c[151649]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;o7g(k,d,0)|0;o7g(k,j,0)|0;k=zrk(4,k)|0}j=k+12|0;d=c[i>>2]|0;VBf(0,f,0,k,(c[j>>2]|0)-d|0,d,0);d=vEg(0,8,g+-3-(c[j>>2]|0)|0,0)|0;g=d+3|0;i=erk(c[151047]|0,g+(c[j>>2]|0)|0)|0;a[i+17>>0]=1;if((d|0)>0){e=d+1|0;h=2;while(1){a[i+16+h>>0]=-1;if((h|0)<(e|0))h=h+1|0;else break}}VBf(0,k,0,i,g,c[j>>2]|0,0);return i|0}function R8g(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1613106]|0)){J7j(c[164538]|0);a[1613106]=1}d=c[151745]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return S8g(0,e,f,g,h,0,0)|0}function S8g(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1613107]|0)){J7j(c[164537]|0);a[1613107]=1}j=(hrk(5,e)|0)>>3;d=c[151745]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=L8g(0,urk(10,e,M8g(0,h,0)|0)|0,j,0)|0;h=K8g(0,Q8g(0,f,g,j,0)|0,k,0)|0;a:do if(!(h|i^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){i=c[g+12>>2]|0;e=(c[k+12>>2]|0)+-1-i|0;h=a[k+18>>0]|0;if((e|0)>2){d=2;while(1){if(h<<24>>24!=-1){h=0;break a}j=d+1|0;h=a[k+16+j>>0]|0;if((j|0)<(e|0))d=j;else break}d=d+2|0}else d=3;if(!(h<<24>>24)){j=erk(c[151047]|0,i)|0;VBf(0,k,d,j,0,c[j+12>>2]|0,0);h=c[151745]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=K8g(0,j,g,0)|0}else h=0}else h=0;while(0);return h|0}function T8g(a,b){a=a|0;b=b|0;return}function U8g(a,b,c){a=a|0;b=b|0;c=c|0;V8g(a,b,0);return}function V8g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613108]|0)){J7j(c[162615]|0);a[1613108]=1}f=Kfk(c[151649]|0)|0;f7g(f,d,0);if((a[f+8>>0]|0)!=48){d=Kfk(c[151091]|0)|0;oBh(d,c[152860]|0,0);fek(d);twk()}e=r7g(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=Kfk(c[151091]|0)|0;oBh(d,c[152861]|0,0);fek(d);twk()}d=r7g(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=Kfk(c[151091]|0)|0;oBh(g,c[152862]|0,0);fek(g);twk()}c[b+8>>2]=y7g(0,d,0)|0;do if((h7g(e,0)|0)>=2){d=r7g(e,1,0)|0;if((a[d+8>>0]|0)!=48){g=Kfk(c[151091]|0)|0;oBh(g,c[152863]|0,0);fek(g);twk()}e=r7g(d,0,0)|0;if((a[e+8>>0]|0)!=4){g=Kfk(c[151091]|0)|0;oBh(g,c[152864]|0,0);fek(g);twk()}c[b+12>>2]=k7g(e,0)|0;e=r7g(d,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=x7g(0,e,0)|0;break}else{g=Kfk(c[151091]|0)|0;oBh(g,c[152865]|0,0);fek(g);twk()}}while(0);e=r7g(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=k7g(e,0)|0;return}else{g=Kfk(c[151091]|0)|0;oBh(g,c[152866]|0,0);fek(g);twk()}}function W8g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function X8g(b,d){b=b|0;d=d|0;if(!(a[1613109]|0)){J7j(c[162616]|0);a[1613109]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function Y8g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613110]|0)){J7j(c[162619]|0);a[1613110]=1}b=b+12|0;d=c[b>>2]|0;if(!d){e=T2e(0,0)|0;d=erk(c[151047]|0,8)|0;c[b>>2]=d;Huk(4,e,d);d=c[b>>2]|0}e=mzf(d,0)|0;return irk(e,c[151047]|0)|0}function Z8g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function _8g(b,d){b=b|0;d=d|0;if(!(a[1613111]|0)){J7j(c[164627]|0);a[1613111]=1}c[b+8>>2]=0;d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+20>>2]=d;return}function $8g(a,b,c){a=a|0;b=b|0;c=c|0;_8g(a,0);a9g(a,b,0);return}function a9g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613112]|0)){J7j(c[164630]|0);a[1613112]=1}g=Kfk(c[151649]|0)|0;f7g(g,e,0);if((a[g+8>>0]|0)!=48){e=Kfk(c[151091]|0)|0;oBh(e,c[152867]|0,0);fek(e);twk()}f=r7g(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=Kfk(c[151091]|0)|0;oBh(e,c[152868]|0,0);fek(e);twk()}c[b+8>>2]=d[(k7g(f,0)|0)+16>>0];f=r7g(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=Kfk(c[151091]|0)|0;oBh(e,c[152862]|0,0);fek(e);twk()}f=r7g(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=Kfk(c[151091]|0)|0;oBh(e,c[152869]|0,0);fek(e);twk()}c[b+12>>2]=y7g(0,f,0)|0;c[b+16>>2]=k7g(r7g(g,2,0)|0,0)|0;if((h7g(g,0)|0)>=4?(h=r7g(g,3,0)|0,i=b+20|0,(h7g(h,0)|0)>0):0){f=0;do{b=c[i>>2]|0;Grk(30,b,r7g(h,f,0)|0)|0;f=f+1|0}while((f|0)<(h7g(h,0)|0))}return}function b9g(b,d){b=b|0;d=d|0;if(!(a[1613113]|0)){J7j(c[164635]|0);a[1613113]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function c9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613114]|0)){J7j(c[164639]|0);a[1613114]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=erk(c[151047]|0,b)|0;VBf(0,d,f&1,e,0,b,0);return e|0}function d9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613115]|0)){J7j(c[164637]|0);a[1613115]=1}f=d+12|0;b=c[f>>2]|0;do if((b|0)!=(e|0))if((b|0)>(e|0)){d=c9g(0,d,0)|0;break}else{b=erk(c[151047]|0,e)|0;f=c[f>>2]|0;VBf(0,d,0,b,e-f|0,f,0);d=b;break}while(0);return d|0}function e9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;j=m+80|0;g=m+72|0;f=m;k=m+64|0;h=m+32|0;if(!(a[1613116]|0)){J7j(c[164634]|0);a[1613116]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=Kfk(c[151649]|0)|0;f7g(e,d,0);if((a[e+8>>0]|0)!=48){d=Kfk(c[151091]|0)|0;oBh(d,c[152870]|0,0);fek(d);twk()}if((a[(r7g(e,0,0)|0)+8>>0]|0)!=2){d=Kfk(c[151091]|0)|0;oBh(d,c[152871]|0,0);fek(d);twk()}if((h7g(e,0)|0)<=8){d=Kfk(c[151091]|0)|0;oBh(d,c[152872]|0,0);fek(d);twk()}prk(c[151092]|0,h);d=c9g(0,k7g(r7g(e,1,0)|0,0)|0,0)|0;c[h+24>>2]=d;d=c[d+12>>2]|0;b=d>>1;c[h+8>>2]=d9g(0,k7g(r7g(e,3,0)|0,0)|0,d,0)|0;c[h+12>>2]=d9g(0,k7g(r7g(e,6,0)|0,0)|0,b,0)|0;c[h+16>>2]=d9g(0,k7g(r7g(e,7,0)|0,0)|0,b,0)|0;c[h+28>>2]=c9g(0,k7g(r7g(e,2,0)|0,0)|0,0)|0;c[h+20>>2]=d9g(0,k7g(r7g(e,8,0)|0,0)|0,b,0)|0;c[h>>2]=d9g(0,k7g(r7g(e,4,0)|0,0)|0,b,0)|0;c[h+4>>2]=d9g(0,k7g(r7g(e,5,0)|0,0)|0,b,0)|0;q=0;b=_b(1377,0,0)|0;d=q;q=0;if(!((!(d&1)?(c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],c[f+8>>2]=c[h+8>>2],c[f+12>>2]=c[h+12>>2],c[f+16>>2]=c[h+16>>2],c[f+20>>2]=c[h+20>>2],c[f+24>>2]=c[h+24>>2],c[f+28>>2]=c[h+28>>2],q=0,ec(2846,13,b|0,g|0),d=q,q=0,!(d&1)):0)?(e=c[g>>2]|0,d=c[g+4>>2]|0,q=0,c[j>>2]=c[f>>2],c[j+4>>2]=c[f+4>>2],c[j+8>>2]=c[f+8>>2],c[j+12>>2]=c[f+12>>2],c[j+16>>2]=c[f+16>>2],c[j+20>>2]=c[f+20>>2],c[j+24>>2]=c[f+24>>2],c[j+28>>2]=c[f+28>>2],ec(e|0,b|0,j|0,d|0),d=q,q=0,!(d&1)):0))l=13;a:do if((l|0)==13){e=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(e|0)|0;q=0;b=_b(4002,c[151091]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(b){bk();l=Kfk(c[151103]|0)|0;JBh(l,0);OBh(l,1,0);b=Kfk(c[151106]|0)|0;B4e(b,l,0);qrk(13,b,k);l=c[k>>2]|0;n=c[k+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];mq[l&4095](b,j,n);break a}else{m=um(4)|0;c[m>>2]=c[e>>2];q=0;ec(2847,m|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else n=b}else n=e;Dg(n|0)}while(0);i=m;return b|0}function f9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;b=h+8|0;g=h;if(!(a[1613117]|0)){J7j(c[164632]|0);a[1613117]=1}f=Kfk(c[151649]|0)|0;f7g(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=d9g(0,k7g(f,0)|0,20,0)|0;d=lCh(0,0)|0;qrk(12,d,g);f=c[g>>2]|0;g=c[g+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];mq[f&4095](d,b,g);i=h;return d|0}else{d=Kfk(c[151091]|0)|0;oBh(d,c[152870]|0,0);fek(d);twk()}return 0}function g9g(b,d){b=b|0;d=d|0;if(!(a[1613118]|0)){J7j(c[164683]|0);a[1613118]=1}d=erk(c[151093]|0,1)|0;b=Kfk(c[151094]|0)|0;QBh(b,64,64,0,0);frk(d,b);c[d+16>>2]=b;c[c[(c[151737]|0)+80>>2]>>2]=d;d=erk(c[151093]|0,1)|0;b=Kfk(c[151094]|0)|0;QBh(b,40,2048,8,0);frk(d,b);c[d+16>>2]=b;c[(c[(c[151737]|0)+80>>2]|0)+4>>2]=d;return}function h9g(b,d){b=b|0;d=d|0;if(!(a[1613119]|0)){J7j(c[164685]|0);a[1613119]=1}return erk(c[151047]|0,0)|0}function i9g(a,b,c){a=a|0;b=b|0;c=c|0;return}function j9g(a,b){a=a|0;b=b|0;k9g(a,1024,0);return}function k9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613120]|0)){J7j(c[165091]|0);a[1613120]=1}a[b+17>>0]=1;q4e(b,0);e=erk(c[151093]|0,1)|0;c[b+12>>2]=e;f=Kfk(c[151094]|0)|0;QBh(f,384,16384,8,0);frk(e,f);c[e+16>>2]=f;mBh(b,d,0);return}function l9g(a,b){a=a|0;b=b|0;q=0;ec(2845,7,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function m9g(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613121]|0)){J7j(c[165102]|0);a[1613121]=1}f=(hrk(5,d)|0)+1>>1;j=(hrk(5,d)|0)-f|0;e=c[151731]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k=d+48|0;c[k>>2]=m6g(0,17,0)|0;l=d+24|0;do{e=c[151731]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);i=j6g(0,f,0)|0;c[l>>2]=i}while((t6g(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=j6g(0,j,0)|0;c[i>>2]=f;if((t6g(0,f,17,0)|0)==1)continue;e=c[l>>2]|0;g=c[151731]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(D6g(0,e,f,0)|0))continue;g=c[l>>2]|0;f=c[i>>2]|0;e=c[151731]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=x6g(0,g,f,0)|0;c[h>>2]=g;g=P5g(g,0)|0;g=(g|0)==(hrk(5,d)|0);e=c[l>>2]|0;if(g)break;g=c[i>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((d6g(0,e,g,0)|0)>=0)continue;c[l>>2]=c[i>>2]}f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=q6g(0,e,n6g(0,1,0)|0,0)|0;e=c[i>>2]|0;e=q6g(0,e,n6g(0,1,0)|0,0)|0;h=x6g(0,j,e,0)|0;h=f6g(0,c[k>>2]|0,h,0)|0;k=d+20|0;c[k>>2]=h;c[d+32>>2]=c[(v6g(0,h,j,0)|0)+20>>2];c[d+36>>2]=c[(v6g(0,c[k>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=f6g(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[d+18>>0]=1;a[d+16>>0]=1;e=c[d+52>>2]|0;if(e)n9g(e,d,0,0);return}function n9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)n9g(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function o9g(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))b=lBh(b,0)|0;else{b=P5g(c[b+44>>2]|0,0)|0;d=b&7;b=((d|0)==0?0:8-d|0)+b|0}return b|0}function p9g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613122]|0)){J7j(c[165103]|0);a[1613122]=1}if(a[d+18>>0]|0){e=c[d+20>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(c6g(0,e,0,0)|0)f=1;else{f=c[d+44>>2]|0;e=c[151731]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=c6g(0,f,0,0)|0}}else f=0;return f|0}function q9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613123]|0)){J7j(c[165093]|0);a[1613123]=1}if(a[d+19>>0]|0){m=Kfk(c[151096]|0)|0;nBg(m,c[152873]|0,0);fek(m);twk()}if(!(a[d+18>>0]|0))m9g(d,0);i=Kfk(c[151731]|0)|0;I5g(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{h=d+44|0;e=P5g(c[h>>2]|0,0)|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=O5g(0,e,0)|0;i=x6g(0,g6g(l,c[d+48>>2]|0,c[h>>2]|0,0)|0,i,0)|0;i=c[(v6g(0,i,c[h>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(p9g(d,0)|0){j=c[152874]|0;k=Kfk(c[151091]|0)|0;oBh(k,j,0);fek(k);twk()}else{g=g6g(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{f=d+24|0;g=g6g(i,c[d+32>>2]|0,c[f>>2]|0,0)|0;j=d+28|0;k=g6g(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if((d6g(0,k,g,0)|0)>0){h=c[f>>2]|0;e=c[151731]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=q6g(0,k,g,0)|0;g=x6g(0,g,c[d+40>>2]|0,0)|0;g=q6g(0,h,c[(v6g(0,g,c[f>>2]|0,0)|0)+20>>2]|0,0)|0;g=o6g(0,k,x6g(0,c[j>>2]|0,g,0)|0,0)|0;break}else{h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=q6g(0,g,k,0)|0;g=x6g(0,g,c[d+40>>2]|0,0)|0;g=c[(v6g(0,g,c[f>>2]|0,0)|0)+20>>2]|0;g=o6g(0,k,x6g(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){e=d+44|0;f=f6g(0,l,c[e>>2]|0,0)|0;h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=x6g(0,g,f,0)|0;g=c[(v6g(0,g,c[e>>2]|0,0)|0)+20>>2]|0;_5g(l,0)}d=r9g(0,g,(hrk(5,d)|0)>>3,0)|0;_5g(i,0);_5g(g,0);return d|0}function r9g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613124]|0)){J7j(c[165106]|0);a[1613124]=1}b=V5g(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=erk(c[151047]|0,e)|0;g=c[d>>2]|0;VBf(0,b,0,f,e-g|0,g,0);nyf(0,b,0,c[d>>2]|0,0);b=f}return b|0}function s9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613125]|0)){J7j(c[165098]|0);a[1613125]=1}if(a[b+19>>0]|0){e=Kfk(c[151096]|0)|0;nBg(e,c[152875]|0,0);fek(e);twk()}if(!(a[b+18>>0]|0))m9g(b,0);f=Kfk(c[151731]|0)|0;I5g(f,d,0);d=g6g(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=r9g(0,d,(hrk(5,b)|0)>>3,0)|0;_5g(f,0);_5g(d,0);return e|0}function t9g(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;if(!(a[1613126]|0)){J7j(c[165100]|0);a[1613126]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){l=c[152831]|0;m=Kfk(c[151096]|0)|0;nBg(m,l,0);fek(m);twk()}if(!(a[e+18>>0]|0))m9g(e,0);prk(c[151092]|0,n);c[n+28>>2]=V5g(c[e+48>>2]|0,0)|0;k=V5g(c[e+44>>2]|0,0)|0;c[n+24>>2]=k;if(f){f=e+20|0;g=c[f>>2]|0;h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(c6g(0,g,0,0)|0){m=Kfk(c[151091]|0)|0;oBh(m,c[152876]|0,0);fek(m);twk()}f=V5g(c[f>>2]|0,0)|0;g=n+8|0;c[g>>2]=f;j=f+12|0;h=c[k+12>>2]|0;if((c[j>>2]|0)!=(h|0)){m=erk(c[151047]|0,h)|0;l=c[j>>2]|0;VBf(0,f,0,m,(c[m+12>>2]|0)-l|0,l,0);c[g>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,g,0,0)|0){l=e+28|0;h=c[l>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,h,0,0)|0){g=e+32|0;j=c[g>>2]|0;h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(D6g(0,j,0,0)|0){k=e+36|0;j=c[k>>2]|0;h=c[151731]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(D6g(0,j,0,0)|0){j=e+40|0;h=c[j>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,h,0,0)|0){e=(hrk(5,e)|0)>>4;c[n>>2]=r9g(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=r9g(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=r9g(0,c[g>>2]|0,e,0)|0;c[n+16>>2]=r9g(0,c[k>>2]|0,e,0)|0;c[n+20>>2]=r9g(0,c[j>>2]|0,e,0)|0}}}}}};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];i=o;return}function u9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1613127]|0)){J7j(c[165108]|0);a[1613127]=1}if(a[d+19>>0]|0){n=c[152831]|0;o=Kfk(c[151096]|0)|0;nBg(o,n,0);fek(o);twk()}f=c[e+28>>2]|0;if(!f){n=c[152877]|0;o=Kfk(c[151091]|0)|0;oBh(o,n,0);fek(o);twk()}g=c[e+24>>2]|0;if(!g){n=c[152878]|0;o=Kfk(c[151091]|0)|0;oBh(o,n,0);fek(o);twk()}h=Kfk(c[151731]|0)|0;I5g(h,f,0);o=d+48|0;c[o>>2]=h;h=Kfk(c[151731]|0)|0;I5g(h,g,0);i=d+44|0;c[i>>2]=h;h=c[e+8>>2]|0;if(h){n=Kfk(c[151731]|0)|0;I5g(n,h,0);c[d+20>>2]=n}h=c[e+12>>2]|0;if(h){n=Kfk(c[151731]|0)|0;I5g(n,h,0);c[d+32>>2]=n}h=c[e+16>>2]|0;if(h){n=Kfk(c[151731]|0)|0;I5g(n,h,0);c[d+36>>2]=n}h=c[e+20>>2]|0;if(h){n=Kfk(c[151731]|0)|0;I5g(n,h,0);c[d+40>>2]=n}h=c[e>>2]|0;if(h){n=Kfk(c[151731]|0)|0;I5g(n,h,0);c[d+24>>2]=n}f=c[e+4>>2]|0;if(f){n=Kfk(c[151731]|0)|0;I5g(n,f,0);c[d+28>>2]=n}a[d+18>>0]=1;n=d+24|0;h=c[n>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);a:do if(D6g(0,h,0,0)|0){m=d+28|0;h=c[m>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,h,0,0)|0){k=d+32|0;h=c[k>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,h,0,0)|0){l=d+36|0;h=c[l>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,h,0,0)|0){h=c[d+40>>2]|0;f=c[151731]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);h=(D6g(0,h,0,0)|0)&1}else h=0;j=d+16|0;a[j>>0]=h;h=c[i>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0;e=c[151731]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);do if(c6g(0,h,x6g(0,f,g,0)|0,0)|0){h=c[n>>2]|0;f=c[151731]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);e=q6g(0,h,n6g(0,1,0)|0,0)|0;i=c[m>>2]|0;i=q6g(0,i,n6g(0,1,0)|0,0)|0;g=x6g(0,e,i,0)|0;g=f6g(0,c[o>>2]|0,g,0)|0;if(c6g(0,c[d+20>>2]|0,g,0)|0)break a;if(!(a[j>>0]|0))break;h=c[k>>2]|0;f=c[151731]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(!(c6g(0,h,c[(v6g(0,g,e,0)|0)+20>>2]|0,0)|0))break;h=c[l>>2]|0;f=c[151731]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(!(c6g(0,h,c[(v6g(0,g,i,0)|0)+20>>2]|0,0)|0))break;h=c[d+40>>2]|0;g=f6g(0,c[m>>2]|0,c[n>>2]|0,0)|0;f=c[151731]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(c6g(0,h,g,0)|0)break a}while(0);o=c[152879]|0;d=Kfk(c[151091]|0)|0;oBh(d,o,0);fek(d);twk()}else p=63}else p=63}else p=63;while(0);if((p|0)==63)a[d+16>>0]=0;return}function v9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613128]|0)){J7j(c[165096]|0);a[1613128]=1}i=d+19|0;if(!(a[i>>0]|0)){h=d+20|0;g=c[h>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,g,0,0)|0){_5g(c[h>>2]|0,0);c[h>>2]=0}h=d+24|0;g=c[h>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,g,0,0)|0){_5g(c[h>>2]|0,0);c[h>>2]=0}h=d+28|0;g=c[h>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,g,0,0)|0){_5g(c[h>>2]|0,0);c[h>>2]=0}h=d+32|0;g=c[h>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,g,0,0)|0){_5g(c[h>>2]|0,0);c[h>>2]=0}h=d+36|0;g=c[h>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,g,0,0)|0){_5g(c[h>>2]|0,0);c[h>>2]=0}h=d+40|0;g=c[h>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,g,0,0)|0){_5g(c[h>>2]|0,0);c[h>>2]=0}if(e){h=d+48|0;g=c[h>>2]|0;f=c[151731]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(D6g(0,g,0,0)|0){_5g(c[h>>2]|0,0);c[h>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[151731]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);if(D6g(0,g,0,0)|0){_5g(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function w9g(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;k=i;i=i+32|0;g=k;if(!(a[1613129]|0)){J7j(c[165110]|0);a[1613129]=1}j=Kfk(c[151082]|0)|0;w4e(j,0);srk(g,12,d,e);o=c[g>>2]|0;p=c[g+4>>2]|0;r=c[g+8>>2]|0;l=c[g+12>>2]|0;m=c[g+16>>2]|0;n=c[g+20>>2]|0;d=c[g+24>>2]|0;f=c[g+28>>2]|0;q=0;Dc(1064,j|0,c[152880]|0,0)|0;g=q;q=0;a:do if(!(g&1)?(q=0,Dc(1064,j|0,c[152881]|0,0)|0,g=q,q=0,!(g&1)):0){g=c[151087]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0)break;q=0;g=Dc(390,0,d|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Dc(1064,j|0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,j|0,c[152882]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,j|0,c[152883]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,h=Dc(390,0,f|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,j|0,h|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(1064,j|0,c[152884]|0,0)|0,h=q,q=0,!(h&1)):0){if(e){if(o){q=0;Dc(1064,j|0,c[152885]|0,0)|0;e=q;q=0;if(e&1)break;g=c[151087]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),e=q,q=0,e&1):0)break;q=0;g=Dc(390,0,o|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,g|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152886]|0,0)|0;e=q;q=0;if(e&1)break}if(p){q=0;Dc(1064,j|0,c[152887]|0,0)|0;e=q;q=0;if(e&1)break;g=c[151087]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,p|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152888]|0,0)|0;e=q;q=0;if(e&1)break}if(l){q=0;Dc(1064,j|0,c[152889]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,l|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152890]|0,0)|0;e=q;q=0;if(e&1)break}if(m){q=0;Dc(1064,j|0,c[152891]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,m|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152892]|0,0)|0;e=q;q=0;if(e&1)break}if(n){q=0;Dc(1064,j|0,c[152893]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,n|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152894]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1064,j|0,c[152895]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,r|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152896]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1064,j|0,c[152897]|0,0)|0;e=q;q=0;if(!(e&1)){s=y4e(j,0)|0;i=k;return s|0}}}while(0);f=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){d=Fl(f|0)|0;f=c[d>>2]|0;q=0;g=_b(4002,c[151040]|0,c[f>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){r=um(4)|0;c[r>>2]=c[d>>2];q=0;ec(2847,r|0,11816,0);q=0;break}bk();if(o)nyf(0,o,0,c[o+12>>2]|0,0);if(p)nyf(0,p,0,c[p+12>>2]|0,0);if(l)nyf(0,l,0,c[l+12>>2]|0,0);if(m)nyf(0,m,0,c[m+12>>2]|0,0);if(n)nyf(0,n,0,c[n+12>>2]|0,0);if(r)nyf(0,r,0,c[r+12>>2]|0,0);fek(f);twk()}while(0);f=rg()|0;q=0;gc(233);r=q;q=0;if(r&1){r=rg(0)|0;rrk(r)}else s=f}else s=f;Dg(s|0);return 0}function x9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function y9g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function z9g(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function A9g(b,d){b=b|0;d=d|0;if(!(a[1613130]|0)){J7j(c[161836]|0);a[1613130]=1}d=Kfk(c[151649]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function B9g(a,b,d){a=a|0;b=b|0;d=d|0;A9g(a,0);c[a+8>>2]=b;return}function C9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613131]|0)){J7j(c[161833]|0);a[1613131]=1}e=Kfk(c[151649]|0)|0;f7g(e,d,0);D9g(b,e,0);return}function D9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613132]|0)){J7j(c[161834]|0);a[1613132]=1}do if((a[d+8>>0]|0)==48){if((h7g(d,0)|0)<=0?(h7g(d,0)|0)>=3:0)break;if((a[(r7g(d,0,0)|0)+8>>0]|0)!=6){e=Kfk(c[151068]|0)|0;Eng(e,c[152916]|0,0);fek(e);twk()}c[b+8>>2]=y7g(0,r7g(d,0,0)|0,0)|0;do if((h7g(d,0)|0)>=2)if((a[(r7g(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=r7g(d,1,0)|0;break}else{e=Kfk(c[151068]|0)|0;Eng(e,c[152917]|0,0);fek(e);twk()}while(0);return}while(0);e=Kfk(c[151068]|0)|0;Eng(e,c[152915]|0,0);fek(e);twk()}function E9g(a,b){a=a|0;b=b|0;return F9g(a,0)|0}function F9g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613133]|0)){J7j(c[161837]|0);a[1613133]=1}e=Kfk(c[151649]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;o7g(e,w7g(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(h7g(b,0)|0)>=1:0)o7g(e,c[d>>2]|0,0)|0;return e|0}function G9g(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function H9g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function I9g(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function J9g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function K9g(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function L9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613134]|0)){J7j(c[162610]|0);a[1613134]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(h7g(d,0)|0)>1:0){if((a[(r7g(d,0,0)|0)+8>>0]|0)!=2){f=Kfk(c[151068]|0)|0;Eng(f,c[152919]|0,0);fek(f);twk()}a[e>>0]=a[(k7g(r7g(d,0,0)|0,0)|0)+16>>0]|0;d=r7g(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=Kfk(c[151068]|0)|0;Eng(f,c[152920]|0,0);fek(f);twk()}e=r7g(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=Kfk(c[151068]|0)|0;Eng(f,c[152921]|0,0);fek(f);twk()}f=y7g(0,e,0)|0;e=Kfk(c[151746]|0)|0;A9g(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=r7g(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=Kfk(c[151068]|0)|0;Eng(f,c[152922]|0,0);fek(f);twk()}g=y7g(0,r7g(e,0,0)|0,0)|0;f=Kfk(c[151746]|0)|0;A9g(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=r7g(e,1,0)|0;e=r7g(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=k7g(e,0)|0;return}else{g=Kfk(c[151068]|0)|0;Eng(g,c[152923]|0,0);fek(g);twk()}}g=Kfk(c[151068]|0)|0;Eng(g,c[152918]|0,0);fek(g);twk()}function M9g(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function N9g(b,d){b=b|0;d=d|0;if(!(a[1613135]|0)){J7j(c[162613]|0);a[1613135]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function O9g(b,c,d){b=b|0;c=c|0;d=d|0;P9g(b,0);a[b+9>>0]=c;return}function P9g(b,c){b=b|0;c=c|0;var d=0,e=0;c=a[b+9>>0]|0;d=c&255;a:do switch(d|0){case 51:case 50:case 49:case 48:case 47:case 46:case 45:case 44:case 43:case 42:case 60:case 40:{e=5;break}default:if((d+-20|0)>>>0<3)e=5;else{switch(c<<24>>24){case 0:case 90:case 100:break;default:{e=5;break a}}a[b+8>>0]=1}}while(0);if((e|0)==5)a[b+8>>0]=2;return}function Q9g(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function R9g(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function S9g(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function T9g(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function U9g(b,c){b=b|0;c=c|0;if((a[b+8>>0]|0)==1?(a[b+9>>0]|0)==0:0)b=1;else b=0;return b|0}function V9g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613136]|0)){J7j(c[160404]|0);a[1613136]=1}return c[155122]|0}function W9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function X9g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h)X9g(h,b,d,e,f,g)|0;h=a+20|0;qak(c[h>>2]|0);i=zhk(c[h>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){g=c[a+8>>2]|0;if(i&k){h=Bp[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{h=to[g&511](j,b,d,e,f,c[h>>2]|0)|0;break}}else h=_o[c[a+8>>2]&255](0,j,b,d,e,f,c[h>>2]|0)|0;while(0);return h|0}function Y9g(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+32|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;j=X9j(a,j,g,h)|0;i=k;return j|0}function Z9g(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function _9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $9g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)$9g(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function aah(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function bah(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function cah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function dah(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)dah(e,b,d)|0;e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=gq[d&8191](b,c[e>>2]|0)|0;break}else{e=Lq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=ep[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function eah(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function fah(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function gah(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;b[d+8>>1]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=h;c[d+24>>2]=i;a[d+28>>0]=j&1;if(k)c[d+32>>2]=1;a[d+36>>0]=l;a[d+44>>0]=m;b[d+46>>1]=n;a[d+48>>0]=o;a[d+49>>0]=p;c[d+40>>2]=(o&255)+(l&255)+((h|0)==0?16:(h|0)==2?20:0)<<1;return}function hah(a,b){a=a|0;b=b|0;b=c[a+20>>2]|0;return ((b|0)==0?16:(b|0)==2?20:0)|0}function iah(b,d){b=b|0;d=d|0;if(!(a[1613137]|0)){J7j(c[161520]|0);a[1613137]=1}d=c[(c[151747]|0)+80>>2]|0;c[d>>2]=erk(c[151047]|0,0)|0;return}function jah(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function kah(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function lah(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function mah(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function nah(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function oah(b,d){b=b|0;d=d|0;if(!(a[1613138]|0)){J7j(c[161527]|0);a[1613138]=1}d=c[b+20>>2]|0;return c[((d|0)==0?611816:(d|0)==2?611696:619940)>>2]|0}function pah(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function qah(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function rah(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function sah(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function tah(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function uah(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function vah(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function wah(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function xah(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function yah(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function zah(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function Aah(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function Bah(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function Cah(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613139]|0)){J7j(c[161530]|0);a[1613139]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153637]|0,0);fek(g);twk()}else{a[d+16+e>>0]=(f&65535)>>>8;a[e+1+(d+16)>>0]=f;return}}function Dah(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613140]|0)){J7j(c[161529]|0);a[1613140]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){h=Kfk(c[151068]|0)|0;Eng(h,c[153637]|0,0);fek(h);twk()}else{h=sBl(f|0,g|0,56)|0;a[d+16+e>>0]=h;h=sBl(f|0,g|0,48)|0;a[e+1+(d+16)>>0]=h;h=sBl(f|0,g|0,40)|0;a[e+2+(d+16)>>0]=h;a[e+3+(d+16)>>0]=g;h=sBl(f|0,g|0,24)|0;a[e+4+(d+16)>>0]=h;h=sBl(f|0,g|0,16)|0;a[e+5+(d+16)>>0]=h;h=sBl(f|0,g|0,8)|0;a[e+6+(d+16)>>0]=h;a[e+7+(d+16)>>0]=f;return}}function Eah(a,b){a=a|0;b=b|0;Fah(a,0);Gah(a,0);return}function Fah(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613141]|0)){J7j(c[161522]|0);a[1613141]=1}switch(c[e+16>>2]|0){case 0:{f=c[151517]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e+56>>2]=SBh(0,0)|0;break}case 2:{c[e+56>>2]=X2e(0,0)|0;break}case 6:{c[e+56>>2]=$6e(0,0)|0;break}case 4:{c[e+56>>2]=m3e(0,0)|0;break}case 3:{i=Kfk(c[151752]|0)|0;B7g(i,0);c[e+56>>2]=i;break}default:{}}f=e+56|0;if((c[e+32>>2]|0)==1){ztk(17,c[f>>2]|0,1);ztk(19,c[f>>2]|0,1);ztk(14,c[f>>2]|0,d[e+44>>0]<<3);ztk(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;g=c[i>>2]|0;j=(Erk(g,c[151748]|0)|0)==0;h=c[f>>2]|0;if(j){Huk(12,h,c[g+104>>2]|0);Huk(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}else{Huk(12,h,c[g+100>>2]|0);Huk(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}c[e+60>>2]=Krk(22,c[f>>2]|0)|0;j=(Erk(c[i>>2]|0,c[151748]|0)|0)==0;g=oah(e,0)|0;f=Wah(c[i>>2]|0,0)|0;if(j){i=c[f+16>>2]|0;j=Kfk(c[151750]|0)|0;T7g(j,g,i,0);c[e+76>>2]=j}else{i=c[f+12>>2]|0;j=Kfk(c[151750]|0)|0;T7g(j,g,i,0);c[e+72>>2]=j}return}function Gah(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613142]|0)){J7j(c[161521]|0);a[1613142]=1}switch(c[e+16>>2]|0){case 4:{c[e+64>>2]=m3e(0,0)|0;break}case 3:{i=Kfk(c[151752]|0)|0;B7g(i,0);c[e+64>>2]=i;break}case 2:{c[e+64>>2]=X2e(0,0)|0;break}case 6:{c[e+64>>2]=$6e(0,0)|0;break}case 0:{f=c[151517]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e+64>>2]=SBh(0,0)|0;break}default:{}}f=e+64|0;if((c[e+32>>2]|0)==1){ztk(17,c[f>>2]|0,1);ztk(19,c[f>>2]|0,1);ztk(14,c[f>>2]|0,d[e+44>>0]<<3);ztk(7,c[f>>2]|0,d[e+49>>0]<<3)}i=e+52|0;g=c[i>>2]|0;j=(Erk(g,c[151748]|0)|0)==0;h=c[f>>2]|0;if(j){Huk(12,h,c[g+100>>2]|0);Huk(10,c[f>>2]|0,c[(c[i>>2]|0)+108>>2]|0)}else{Huk(12,h,c[g+104>>2]|0);Huk(10,c[f>>2]|0,c[(c[i>>2]|0)+112>>2]|0)}c[e+68>>2]=Krk(20,c[f>>2]|0)|0;j=(Erk(c[i>>2]|0,c[151748]|0)|0)==0;g=oah(e,0)|0;f=Wah(c[i>>2]|0,0)|0;if(j){i=c[f+12>>2]|0;j=Kfk(c[151750]|0)|0;T7g(j,g,i,0);c[e+72>>2]=j}else{i=c[f+16>>2]|0;j=Kfk(c[151750]|0)|0;T7g(j,g,i,0);c[e+76>>2]=j}return}function Hah(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1613143]|0)){J7j(c[161525]|0);a[1613143]=1}j=e+12|0;k=f+12|0;g=(c[k>>2]|0)+(c[j>>2]|0)|0;if((c[b+32>>2]|0)==1){g=g+1|0;n=d[b+49>>0]|0;i=(g|0)%(n|0)|0;i=(i|0)==0?0:n-i|0;g=i+g|0}else i=0;g=erk(c[151047]|0,g)|0;VBf(0,e,0,g,0,c[j>>2]|0,0);VBf(0,f,0,g,c[j>>2]|0,c[k>>2]|0,0);if((i|0)>=1?(h=(c[k>>2]|0)+(c[j>>2]|0)|0,l=i+1+h|0,m=i&255,(h|0)<(l|0)):0)do{a[g+16+h>>0]=m;h=h+1|0}while((h|0)<(l|0));Muk(1,c[151090]|0,c[b+60>>2]|0,g,0,c[g+12>>2]|0,g,0)|0;return g|0}function Iah(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1613144]|0)){J7j(c[161524]|0);a[1613144]=1}h=e+12|0;Muk(1,c[151090]|0,c[b+68>>2]|0,e,0,c[h>>2]|0,e,0)|0;if((c[b+32>>2]|0)==1){i=(c[h>>2]|0)+-1|0;b=b+20|0;h=c[b>>2]|0;h=i-(d[e+16+i>>0]|0)+((h|0)==0?-16:(h|0)==2?-20:0)|0}else{b=b+20|0;i=c[b>>2]|0;h=(c[h>>2]|0)-((i|0)==0?16:(i|0)==2?20:0)|0}c[f>>2]=erk(c[151047]|0,h)|0;erk(c[151047]|0,h)|0;i=c[b>>2]|0;i=(i|0)==0?16:(i|0)==2?20:0;c[g>>2]=erk(c[151047]|0,i)|0;erk(c[151047]|0,i)|0;i=c[f>>2]|0;VBf(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;VBf(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function Jah(d,f){d=d|0;f=f|0;if(!(a[1613145]|0)){J7j(c[161523]|0);a[1613145]=1}f=d+52|0;d=drk(c[f>>2]|0,c[151748]|0)|0;f=Kah(c[f>>2]|0,48,0)|0;d=d+132|0;a[f+16>>0]=(e[d>>1]|0)>>>8;a[f+17>>0]=b[d>>1];return f|0}function Kah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613146]|0)){J7j(c[161872]|0);a[1613146]=1}e=erk(c[151047]|0,d)|0;Huk(5,c[b+120>>2]|0,e);return e|0}function Lah(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function Mah(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1613147]|0)){J7j(c[161528]|0);a[1613147]=1}i=e+12|0;d=c[i>>2]|0;d=(d>>1)+(d&1)|0;k=Kfk(c[151749]|0)|0;Nah(k,0);j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);Oah(k,Ouk(10,Bff(0,0)|0,f)|0,0);Oah(k,g,0);g=zrk(25,c[k+12>>2]|0)|0;Qah(k,0);f=erk(c[151047]|0,d)|0;VBf(0,e,0,f,0,d,0);j=erk(c[151047]|0,d)|0;VBf(0,e,(c[i>>2]|0)-d|0,j,0,d,0);i=Rah(0,c[152954]|0,f,g,h,0)|0;d=Rah(0,c[152924]|0,j,g,h,0)|0;g=erk(c[151047]|0,h)|0;j=g+12|0;if((c[j>>2]|0)>0){k=0;do{a[g+16+k>>0]=a[d+16+k>>0]^a[i+16+k>>0];k=k+1|0}while((k|0)<(c[j>>2]|0))}return g|0}function Nah(d,e){d=d|0;e=e|0;if(!(a[1613148]|0)){J7j(c[165960]|0);a[1613148]=1}e=c[151266]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Kfk(c[151273]|0)|0;vCg(e,0,0);c[d+12>>2]=e;a[d+8>>0]=0;a[d+9>>0]=1;return}function Oah(a,b,d){a=a|0;b=b|0;d=d|0;hvk(18,a,b,0,c[b+12>>2]|0);return}function Pah(a,b){a=a|0;b=b|0;return zrk(25,c[a+12>>2]|0)|0}function Qah(a,b){a=a|0;b=b|0;b=a+12|0;ivk(17,c[b>>2]|0,0,0);ivk(10,c[b>>2]|0,0,0);return}function Rah(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1613149]|0)){J7j(c[161526]|0);a[1613149]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=G8e(0,e,c[152954]|0,0)|0;k=k?16:20;k=(((h|0)%(k|0)|0|0)>0&1)+((h|0)/(k|0)|0)|0;j=Kfk(c[151750]|0)|0;T7g(j,e,f,0);i=Kfk(c[151749]|0)|0;Nah(i,0);d=erk(c[151751]|0,k+1|0)|0;frk(d,g);c[d+16>>2]=g;if((k|0)>=1){e=1;while(1){f=Kfk(c[151749]|0)|0;Nah(f,0);m=c[d+16+(e+-1<<2)>>2]|0;_Ch(j,m,0,c[m+12>>2]|0,0)|0;m=zrk(9,j)|0;frk(d,m);c[d+16+(e<<2)>>2]=m;Oah(f,m,0);Oah(f,g,0);m=zrk(25,c[f+12>>2]|0)|0;l=Ork(8,f)|0;_Ch(j,m,0,l,0)|0;Oah(i,zrk(9,j)|0,0);Qah(f,0);if((e|0)<(k|0))e=e+1|0;else break}}m=erk(c[151047]|0,h)|0;l=zrk(25,c[i+12>>2]|0)|0;VBf(0,l,0,m,0,c[m+12>>2]|0,0);Qah(i,0);return m|0}function Sah(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function Tah(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function Uah(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function Vah(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function Wah(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613150]|0)){J7j(c[161864]|0);a[1613150]=1}d=b+32|0;e=c[d>>2]|0;if(!e){e=Kfk(c[151774]|0)|0;c[d>>2]=e}d=c[e+8>>2]|0;if(d)c[d+52>>2]=b;return e|0}function Xah(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Yah(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Zah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613151]|0)){J7j(c[161531]|0);a[1613151]=1}c[b+12>>2]=d;e=Kfk(c[151045]|0)|0;CEf(e,0);c[b+8>>2]=e;return}function _ah(a,b,c){a=a|0;b=b|0;c=c|0;return $ah(a,b,0)|0}function $ah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613152]|0)){J7j(c[161535]|0);a[1613152]=1}e=Irk(21,c[b+8>>2]|0,d)|0;return drk(e,c[151747]|0)|0}function abh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613153]|0)){J7j(c[161544]|0);a[1613153]=1}f=drk(e,c[151747]|0)|0;Btk(22,c[b+8>>2]|0,d,f);return}function bbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Btk(22,c[a+8>>2]|0,b,d);return}function cbh(a,b){a=a|0;b=b|0;return lrk(28,c[a+8>>2]|0)|0}function dbh(a,b){a=a|0;b=b|0;return Krk(29,c[a+8>>2]|0)|0}function ebh(a,b){a=a|0;b=b|0;return Krk(43,c[a+8>>2]|0)|0}function fbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613154]|0)){J7j(c[161540]|0);a[1613154]=1}e=c[b+8>>2]|0;return Jrk(32,e,Erk(d,c[151747]|0)|0)|0}function gbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613155]|0)){J7j(c[161541]|0);a[1613155]=1}e=c[b+8>>2]|0;return Grk(33,e,Erk(d,c[151747]|0)|0)|0}function hbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613156]|0)){J7j(c[161542]|0);a[1613156]=1}f=c[b+8>>2]|0;Btk(36,f,d,Erk(e,c[151747]|0)|0);return}function ibh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613157]|0)){J7j(c[161543]|0);a[1613157]=1}e=c[b+8>>2]|0;vtk(38,e,Erk(d,c[151747]|0)|0);return}function jbh(a,b,d){a=a|0;b=b|0;d=d|0;ztk(39,c[a+8>>2]|0,b);return}function kbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613158]|0)){J7j(c[161539]|0);a[1613158]=1}e=c[b+8>>2]|0;return Grk(30,e,Erk(d,c[151747]|0)|0)|0}function lbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613159]|0)){J7j(c[161536]|0);a[1613159]=1}e=c[b+8>>2]|0;e=Irk(21,e,mbh(b,d,0)|0)|0;return drk(e,c[151747]|0)|0}function mbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613160]|0)){J7j(c[161538]|0);a[1613160]=1}g=Krk(43,c[b+8>>2]|0)|0;b=0;while(1){q=0;e=Dc(4021,1,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=7;break}if(!e){b=0;f=0;d=97;break}q=0;e=Dc(4022,0,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=7;break}q=0;e=_b(4003,e|0,c[151747]|0)|0;f=q;q=0;if(f&1){h=7;break}q=0;e=Ya(680,0,c[e+12>>2]|0,d|0,0)|0;f=q;q=0;if(f&1){h=7;break}if(e){f=0;d=99;break}b=b+1|0}do if((h|0)==7){b=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){f=c[(Fl(b|0)|0)>>2]|0;bk();b=0;d=0;break}else Dg(b|0)}while(0);e=Pfk(g,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);switch(d|0){case 99:break;case 97:{h=18;break}default:if(!f)h=18;else{fek(f);h=18}}if((h|0)==18)b=-1;return b|0}function nbh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613161]|0)){J7j(c[161534]|0);a[1613161]=1}e=c[b+8>>2]|0;e=Irk(21,e,obh(b,d,0)|0)|0;return drk(e,c[151747]|0)|0}function obh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1613162]|0)){J7j(c[161537]|0);a[1613162]=1}h=Krk(43,c[d+8>>2]|0)|0;d=0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;g=q;q=0;if(g&1){i=6;break}if(!f){d=0;g=0;e=91;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;g=q;q=0;if(g&1){i=6;break}q=0;f=_b(4003,f|0,c[151747]|0)|0;g=q;q=0;if(g&1){i=6;break}if((b[f+8>>1]|0)==e<<16>>16){g=0;e=93;break}d=d+1|0}do if((i|0)==6){d=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){g=c[(Fl(d|0)|0)>>2]|0;bk();d=0;e=0;break}else Dg(d|0)}while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(e|0){case 91:{i=17;break}case 93:break;default:if(!g)i=17;else{fek(g);i=17}}if((i|0)==17)d=-1;return d|0}function pbh(a,b){a=a|0;b=b|0;return hrk(23,c[a+8>>2]|0)|0}function qbh(a,b){a=a|0;b=b|0;return lrk(26,c[a+8>>2]|0)|0}function rbh(a,b){a=a|0;b=b|0;return lrk(27,c[a+8>>2]|0)|0}function sbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hrk(41,c[a+8>>2]|0,b,d);return}function tbh(a,b){a=a|0;b=b|0;ork(31,c[a+8>>2]|0);return}function ubh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613163]|0)){J7j(c[161533]|0);a[1613163]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (Zrk(6,Trk(11,kEf(0,0)|0)|0,e,f,25)|0)==0|0}function vbh(b,d,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1613164]|0)){J7j(c[161532]|0);a[1613164]=1}p=c[b+12>>2]|0;a:do if((p|0)<48)switch(p|0){case -1073741824:{r=4;break}default:r=6}else{switch(p|0){case 192:{r=4;break a}case 48:break;default:{r=6;break a}}q=Kfk(c[151754]|0)|0;ybh(q,d,e,f,g,h,i,j,k,l,m,n,o,0);Grk(30,c[b+8>>2]|0,q)|0}while(0);if((r|0)==4){q=Kfk(c[151753]|0)|0;wbh(q,d,e,f,g,h,i,j,k,l,m,n,o,0);Grk(30,c[b+8>>2]|0,q)|0}else if((r|0)==6){r=Kfk(c[151078]|0)|0;oBg(r,c[155123]|0,0);fek(r);twk()}return q|0}function wbh(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;if(!(a[1613165]|0)){J7j(c[165922]|0);a[1613165]=1}c[d+84>>2]=Kfk(c[151040]|0)|0;q=c[151747]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)zak(q);gah(d,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function xbh(a,b,d){a=a|0;b=b|0;d=d|0;Grk(30,c[a+8>>2]|0,b)|0;return b|0}function ybh(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;if(!(a[1613166]|0)){J7j(c[165509]|0);a[1613166]=1}q=c[151747]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)zak(q);gah(d,e,f,g,h,i,j,k,l,m,n,o,p,0);k=(h|0)==0?48:40;q=d+80|0;c[q>>2]=erk(c[151047]|0,k)|0;g=d+84|0;c[g>>2]=erk(c[151047]|0,k)|0;p=0;do{a[(c[q>>2]|0)+16+p>>0]=54;a[(c[g>>2]|0)+16+p>>0]=92;p=p+1|0}while((p|0)<(k|0));return}function zbh(a,b,d){a=a|0;b=b|0;d=d|0;Grk(30,c[a+8>>2]|0,b)|0;return b|0}function Abh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613167]|0)){J7j(c[161546]|0);a[1613167]=1}a:do if((d|0)<48)switch(d|0){case -1073741824:{g=4;break}default:g=6}else{switch(d|0){case 48:break;case 192:{g=4;break a}default:{g=6;break a}}f=Cbh(0,0)|0}while(0);if((g|0)==4)f=Bbh(0,0)|0;else if((g|0)==6){g=Kfk(c[151078]|0)|0;oBg(g,c[155124]|0,0);fek(g);twk()}return f|0}function Bbh(b,d){b=b|0;d=d|0;if(!(a[1613168]|0)){J7j(c[161547]|0);a[1613168]=1}d=Kfk(c[151755]|0)|0;Zah(d,192,0);vbh(d,53,c[155125]|0,4,2,3,0,1,32,32,256,16,16,0)|0;vbh(d,47,c[155126]|0,4,2,3,0,1,16,16,128,16,16,0)|0;vbh(d,10,c[155127]|0,6,2,3,0,1,24,24,168,8,8,0)|0;vbh(d,5,c[155128]|0,3,2,3,0,0,16,16,128,0,0,0)|0;vbh(d,4,c[155129]|0,3,0,3,0,0,16,16,128,0,0,0)|0;vbh(d,9,c[155130]|0,0,2,3,0,1,8,8,56,8,8,0)|0;vbh(d,3,c[155131]|0,3,0,3,1,0,5,16,40,0,0,0)|0;vbh(d,6,c[155132]|0,2,0,3,1,1,5,16,40,8,8,0)|0;vbh(d,8,c[155133]|0,0,2,3,1,1,5,8,40,8,8,0)|0;vbh(d,96,c[155134]|0,3,0,3,1,0,7,16,56,0,0,0)|0;vbh(d,97,c[155135]|0,2,0,3,1,1,7,16,56,8,8,0)|0;vbh(d,98,c[155136]|0,0,2,3,1,1,8,8,64,8,8,0)|0;vbh(d,100,c[155137]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function Cbh(b,d){b=b|0;d=d|0;if(!(a[1613169]|0)){J7j(c[161545]|0);a[1613169]=1}d=Kfk(c[151755]|0)|0;Zah(d,48,0);vbh(d,53,c[155138]|0,4,2,3,0,1,32,32,256,16,16,0)|0;vbh(d,10,c[155139]|0,6,2,3,0,1,24,24,168,8,8,0)|0;vbh(d,5,c[155140]|0,3,2,3,0,0,16,16,128,0,0,0)|0;vbh(d,4,c[155141]|0,3,0,3,0,0,16,16,128,0,0,0)|0;vbh(d,9,c[155142]|0,0,2,3,0,1,8,8,56,8,8,0)|0;vbh(d,3,c[155143]|0,3,0,3,1,0,5,16,40,0,0,0)|0;vbh(d,6,c[155144]|0,2,0,3,1,1,5,16,40,8,8,0)|0;vbh(d,8,c[155145]|0,0,2,3,1,1,5,8,40,8,8,0)|0;vbh(d,96,c[155146]|0,3,0,3,1,0,7,16,56,0,0,0)|0;vbh(d,97,c[155147]|0,2,0,3,1,1,7,16,56,8,8,0)|0;vbh(d,98,c[155148]|0,0,2,3,1,1,8,8,64,8,8,0)|0;vbh(d,100,c[155149]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function Dbh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ebh(a,d,0);c[a+128>>2]=b;g=c[a+24>>2]|0;c[g+12>>2]=f;c[g+8>>2]=e;return}function Ebh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613170]|0)){J7j(c[161846]|0);a[1613170]=1}c[b+8>>2]=d;c[b+16>>2]=0;c[b+20>>2]=Kfk(c[151772]|0)|0;e=Kfk(c[151773]|0)|0;Kch(e,0);c[b+24>>2]=e;e=Kfk(c[151749]|0)|0;Nah(e,0);c[b+116>>2]=e;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=T2e(0,0)|0;return}function Fbh(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Gbh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Hbh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Ibh(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function Jbh(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function Kbh(a,c){a=a|0;c=c|0;b[a+132>>1]=0;Lbh(a,0);return}function Lbh(b,d){b=b|0;d=d|0;if(!(a[1613171]|0)){J7j(c[161851]|0);a[1613171]=1}c[b+16>>2]=0;c[b+20>>2]=Kfk(c[151772]|0)|0;d=Kfk(c[151773]|0)|0;Kch(d,0);c[b+24>>2]=d;d=Kfk(c[151749]|0)|0;Nah(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;ork(5,b);return}function Mbh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613172]|0)){J7j(c[161551]|0);a[1613172]=1}g=c[151756]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+8>>2]=e;c[d+12>>2]=f;c[f+124>>2]=d;return}function Nbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;c[d+124>>2]=a;return}function Obh(a,b,c){a=a|0;b=b|0;c=c|0;return Pbh(a,b,0)|0}function Pbh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1613173]|0)){J7j(c[161552]|0);a[1613173]=1}a:do switch(e&255|0){case 16:{d=c[d+12>>2]|0;h=Kfk(c[151759]|0)|0;$bh(h,d,0);break}case 20:{d=c[d+12>>2]|0;h=Kfk(c[151761]|0)|0;bch(h,d,0);break}case 15:{d=c[d+12>>2]|0;h=Kfk(c[151760]|0)|0;ach(h,d,0);break}default:switch(e<<24>>24){case 1:{d=c[d+12>>2]|0;h=Kfk(c[151757]|0)|0;Zbh(h,d,0);break a}case 11:{d=c[d+12>>2]|0;h=Kfk(c[151758]|0)|0;_bh(h,d,0);break a}default:{a[f>>0]=e;e=Drk(3,Jfk(c[151762]|0,f)|0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=b9e(0,c[155150]|0,e,0)|0;d=Kfk(c[151155]|0)|0;oug(d,f,0);fek(d);twk()}}}while(0);i=g;return h|0}function Qbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613174]|0)){J7j(c[161554]|0);a[1613174]=1}g=Rbh(d,0)|0;h=Sbh(d,0)|0;i=(h|0)<1;if(i)f=0;else{f=erk(c[151047]|0,h)|0;Prk(14,d,f,0,h)|0}d=Tbh(b,g,f,0)|0;if(d){Ubh(d,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;ork(26,d);zwk(19,c[(c[e>>2]|0)+116>>2]|0,g);Ybh(c[(c[e>>2]|0)+116>>2]|0,h,0);if(!i)hvk(18,c[(c[e>>2]|0)+116>>2]|0,f,0,c[f+12>>2]|0)}else a[(c[b+12>>2]|0)+48>>0]=g;return}function Rbh(b,c){b=b|0;c=c|0;return a[(Kih(b,1,0)|0)+16>>0]|0}function Sbh(a,b){a=a|0;b=b|0;b=Kih(a,3,0)|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+18>>0]|0)|0}function Tbh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1613175]|0)){J7j(c[161553]|0);a[1613175]=1}j=d+12|0;h=drk(c[j>>2]|0,c[151748]|0)|0;a:do switch(e&255|0){case 13:{e=c[j>>2]|0;l=Kfk(c[151766]|0)|0;efh(l,f,0);c[l+20>>2]=e;a[l+24>>0]=13;break}case 20:{e=c[j>>2]|0;l=Kfk(c[151768]|0)|0;efh(l,f,0);c[l+20>>2]=e;a[l+24>>0]=20;break}case 11:{e=c[j>>2]|0;l=Kfk(c[151764]|0)|0;efh(l,f,0);c[l+20>>2]=e;a[l+24>>0]=11;break}case 12:{e=c[j>>2]|0;l=Kfk(c[151765]|0)|0;hch(l,e,f,0);break}case 14:{e=c[j>>2]|0;l=Kfk(c[151767]|0)|0;efh(l,f,0);c[l+20>>2]=e;a[l+24>>0]=14;break}default:switch(e<<24>>24){case 0:{g=h+52|0;if((c[g>>2]|0)==1){ech(d,1,100,0);l=0;break a}else{c[g>>2]=0;l=0;break a}}case 2:{e=c[j>>2]|0;l=Kfk(c[151763]|0)|0;efh(l,f,0);c[l+20>>2]=e;a[l+24>>0]=2;break a}default:{g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=KZf(0,0)|0;j=erk(c[151062]|0,1)|0;a[k>>0]=e;g=Drk(3,Jfk(c[151762]|0,k)|0)|0;frk(j,g);c[j+16>>2]=g;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);k=Pcf(0,h,c[155151]|0,j,0)|0;e=Kfk(c[151769]|0)|0;lch(e,10,k,0);fek(e);twk()}}}while(0);i=m;return l|0}function Ubh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613176]|0)){J7j(c[163143]|0);a[1613176]=1}d=Pch(c[b+20>>2]|0,0)|0;a:do if((d|0)<48)switch(d|0){case -1073741824:{e=4;break}default:e=6}else{switch(d|0){case 48:break;case 192:{e=4;break a}default:{e=6;break a}}ork(25,b)}while(0);if((e|0)==4)ork(24,b);else if((e|0)==6){e=Kfk(c[151078]|0)|0;oBg(e,c[155124]|0,0);fek(e);twk()}return}function Vbh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Wbh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function Xbh(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function Ybh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613177]|0)){J7j(c[165969]|0);a[1613177]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=erk(c[151047]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>16;a[(c[f>>2]|0)+17>>0]=d>>>8;a[(c[f>>2]|0)+18>>0]=d;hvk(18,b,c[f>>2]|0,0,3);return}function Zbh(b,d,e){b=b|0;d=d|0;e=e|0;Nah(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function _bh(b,d,e){b=b|0;d=d|0;e=e|0;Nah(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function $bh(b,d,e){b=b|0;d=d|0;e=e|0;Nah(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function ach(b,d,e){b=b|0;d=d|0;e=e|0;Nah(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function bch(b,d,e){b=b|0;d=d|0;e=e|0;Nah(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function cch(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function dch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function ech(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613178]|0)){J7j(c[164928]|0);a[1613178]=1}f=Kfk(c[151792]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;_fh(b,f,0);return}function fch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;efh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=2;return}function gch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;efh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=11;return}function hch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;efh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=12;Yeh(b,0);return}function ich(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;efh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=13;return}function jch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;efh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=14;return}function kch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;efh(b,e,0);c[b+20>>2]=d;a[b+24>>0]=20;return}function lch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613179]|0)){J7j(c[165943]|0);a[1613179]=1}sJf(b,e,0);f=Kfk(c[151792]|0)|0;O9g(f,d,0);c[b+52>>2]=f;return}function mch(b,d){b=b|0;d=d|0;if(!(a[1613180]|0)){J7j(c[161555]|0);a[1613180]=1}d=Kfk(c[151146]|0)|0;pIf(d,0);c[c[(c[151770]|0)+80>>2]>>2]=d;d=Kfk(c[151040]|0)|0;c[(c[(c[151770]|0)+80>>2]|0)+4>>2]=d;return}function nch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1613181]|0)){J7j(c[161556]|0);a[1613181]=1}d=c[151770]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151770]|0}k=c[(c[d+80>>2]|0)+4>>2]|0;YIj(0,k,0);d=c[151089]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),j=q,q=0,j&1):0)j=9;else j=10;a:do if((j|0)==10){q=0;i=Dc(276,0,f|0,0)|0;g=q;q=0;if(!(g&1)){g=c[151770]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);g=q;q=0;if(g&1){j=9;break}g=c[151770]|0}q=0;g=Dc(4023,22,c[c[g+80>>2]>>2]|0,i|0)|0;d=q;q=0;if(!(d&1)?(q=0,h=_b(4003,g|0,c[151771]|0)|0,g=q,q=0,!(g&1)):0){do if(!h){g=c[151770]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);h=q;q=0;if(h&1){j=9;break a}g=c[151770]|0}g=c[c[g+80>>2]>>2]|0;q=0;d=oc(1113,c[151771]|0)|0;h=q;q=0;if(h&1){j=9;break a}q=0;yb(762,d|0,e|0,f|0,0);f=q;q=0;if(f&1){j=9;break a}q=0;yb(1824,25,g|0,i|0,d|0);f=q;q=0;if(f&1){j=9;break a}}else{g=c[h+32>>2]|0;d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0){j=9;break a}q=0;g=Ya(517,0,g|0,e|0,0)|0;d=q;q=0;if(d&1){j=9;break a}q=0;if(g){qch(h,0);f=q;q=0;if(f&1){j=9;break a}else break}rch(h,0);h=q;q=0;if(h&1){j=9;break a}g=c[151770]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);h=q;q=0;if(h&1){j=9;break a}g=c[151770]|0}q=0;ec(2851,29,c[c[g+80>>2]>>2]|0,i|0);h=q;q=0;if(h&1){j=9;break a}g=c[c[(c[151770]|0)+80>>2]>>2]|0;q=0;d=oc(1113,c[151771]|0)|0;h=q;q=0;if(h&1){j=9;break a}q=0;yb(762,d|0,e|0,f|0,0);f=q;q=0;if(f&1){j=9;break a}q=0;yb(1824,25,g|0,i|0,d|0);f=q;q=0;if(f&1){j=9;break a}}while(0);ZIj(0,k,0)}else j=9}else j=9}while(0);if((j|0)==9){d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,k,0);if(d)fek(d)}return}function och(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+32>>2]=b;c[a+36>>2]=d;qch(a,0);return}function pch(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function qch(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1613182]|0)){J7j(c[161566]|0);a[1613182]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Fch(d,0);e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);yQf(f,0,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];e=c[151771]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151771]|0}IQf(g,h,+(c[c[e+80>>2]>>2]|0),0);d=d+16|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=j;return}function rch(a,b){a=a|0;b=b|0;Ech(a,0,0);lLf(0,a,0);return}function sch(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1613183]|0)){J7j(c[161558]|0);a[1613183]=1}d=c[151770]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151770]|0}k=c[(c[d+80>>2]|0)+4>>2]|0;YIj(0,k,0);d=c[151770]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);j=q;q=0;if(j&1){e=0;f=0;j=10}else{d=c[151770]|0;j=11}}else j=11;a:do if((j|0)==11){q=0;f=_b(4014,21,c[c[d+80>>2]>>2]|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=Dc(4022,0,c[151127]|0,f|0)|0,h=q,q=0,!(h&1)):0){while(1){q=0;f=Dc(4021,1,c[151079]|0,i|0)|0;h=q;q=0;if(h&1){j=18;break}if(!f){e=0;d=0;f=128;break}q=0;f=Dc(4022,0,c[151079]|0,i|0)|0;h=q;q=0;if(h&1){j=18;break}q=0;h=_b(4003,f|0,c[151771]|0)|0;g=q;q=0;if(g&1){j=18;break}g=c[h+32>>2]|0;f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){j=18;break}q=0;f=Ya(517,0,g|0,e|0,0)|0;g=q;q=0;if(g&1){j=18;break}if(!f)continue;q=0;f=_b(1974,h|0,0)|0;g=q;q=0;if(g&1){j=18;break}if(f){d=h;f=h;j=28;break}}do if((j|0)==18){g=rg(11816)|0;f=F;j=20}else if((j|0)==28){q=0;Db(1821,f|0,0);h=q;q=0;if(h&1){g=rg(11816)|0;f=F;j=20;break}else{e=c[d+36>>2]|0;d=0;f=147;break}}while(0);if((j|0)==20){d=Th(11816)|0;if((f|0)!=(d|0)){h=f;e=0;f=0;j=21;break}d=c[(Fl(g|0)|0)>>2]|0;q=0;gc(233);h=q;q=0;if(h&1){e=0;f=0;j=10;break}else{e=0;f=0}}q=0;g=_b(4008,i|0,c[151081]|0)|0;i=q;q=0;if(i&1)j=10;else{if((g|0)!=0?(q=0,ec(2848,0,c[151081]|0,g|0),i=q,q=0,i&1):0){j=10;break}switch(f|0){case 128:break;case 147:{f=147;break a}default:if((d|0)!=0?(q=0,mc(4510,d|0),i=q,q=0,i&1):0){j=10;break a}else d=0}e=0;f=147}}else{e=0;f=0;j=10}}while(0);if((j|0)==10){g=rg(11816)|0;h=F;d=Th(11816)|0;j=21}do if((j|0)==21)if((h|0)==(d|0)){d=c[(Fl(g|0)|0)>>2]|0;bk();break}else Dg(g|0);while(0);ZIj(0,k,0);if(!((f|0)==147|(d|0)==0))fek(d);return e|0}function tch(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k+48|0;g=k+32|0;f=k+16|0;h=k;if(!(a[1613184]|0)){J7j(c[161564]|0);a[1613184]=1}if(!(c[d+40>>2]|0))e=0;else{e=d+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);yQf(h,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];e=PRf(0,g,j,0)|0}i=k;return e|0}function uch(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function vch(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1613185]|0)){J7j(c[161557]|0);a[1613185]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){g=c[151089]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);i=NAf(0,h,0)|0;g=c[151770]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151770]|0}g=Vrk(22,c[c[g+80>>2]>>2]|0,i)|0;g=drk(g,c[151771]|0)|0;if(g){d=c[(c[e+24>>2]|0)+8>>2]|0;e=c[g+32>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);d=z8e(0,d,e,0)|0;if(!(d|f^1)){if(!(tch(g,0)|0)){rch(g,0);g=c[151770]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151770]|0}vtk(29,c[c[g+80>>2]>>2]|0,i);g=0}}else g=d?0:g}else g=0}else g=0;return g|0}function wch(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function xch(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function ych(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613186]|0)){J7j(c[161560]|0);a[1613186]=1}d=c[151770]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151770]|0}h=c[(c[d+80>>2]|0)+4>>2]|0;YIj(0,h,0);d=c[151770]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),g=q,q=0,g&1):0)g=9;else g=10;do if((g|0)==10){q=0;f=Ya(682,0,e|0,0,0)|0;d=q;q=0;if(d&1)g=9;else{if(f){q=0;ec(1058,f|0,e|0,0);e=q;q=0;if(e&1){g=9;break}q=0;Db(1821,f|0,0);e=q;q=0;if(e&1){g=9;break}else d=1}else d=0;ZIj(0,h,0)}}while(0);if((g|0)==9){d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,h,0);if(!d)d=0;else{fek(d);d=0}}return d|0}function zch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613187]|0)){J7j(c[161565]|0);a[1613187]=1}Fch(b,0);d=c[d+96>>2]|0;if(d){e=mzf(d,0)|0;c[b+40>>2]=irk(e,c[151047]|0)|0}return}function Ach(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1613188]|0)){J7j(c[161559]|0);a[1613188]=1}d=c[151770]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151770]|0}h=c[(c[d+80>>2]|0)+4>>2]|0;YIj(0,h,0);d=c[151770]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),g=q,q=0,g&1):0)g=9;else g=10;do if((g|0)==10){q=0;f=Ya(682,0,e|0,1,0)|0;d=q;q=0;if(d&1)g=9;else{if(f){q=0;ec(1059,f|0,e|0,0);e=q;q=0;if(e&1){g=9;break}q=0;Db(1821,f|0,0);e=q;q=0;if(e&1){g=9;break}else d=1}else d=0;ZIj(0,h,0)}}while(0);if((g|0)==9){d=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,h,0);if(!d)d=0;else{fek(d);d=0}}return d|0}function Bch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613189]|0)){J7j(c[161567]|0);a[1613189]=1}Fch(b,0);b=c[b+40>>2]|0;if(b){e=mzf(b,0)|0;c[d+96>>2]=irk(e,c[151047]|0)|0}return}function Cch(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613190]|0)){J7j(c[161561]|0);a[1613190]=1}d=$Xf(0,c[155152]|0,0)|0;a:do if(!d)c[c[(c[151771]|0)+80>>2]>>2]=180;else{q=0;d=Dc(660,0,d|0,0)|0;b=q;q=0;if(!(b&1)){c[c[(c[151771]|0)+80>>2]>>2]=d;break}d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;b=_b(4002,c[151040]|0,c[c[d>>2]>>2]|0)|0;f=q;q=0;do if(!(f&1))if(b){bk();c[c[(c[151771]|0)+80>>2]>>2]=180;break a}else{f=um(4)|0;c[f>>2]=c[d>>2];q=0;ec(2847,f|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);f=q;q=0;if(f&1){f=rg(0)|0;rrk(f)}else e=d}else e=d;Dg(e|0)}while(0);return}function Dch(a,b){a=a|0;b=b|0;q=0;ec(1060,a|0,0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function Ech(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613191]|0)){J7j(c[161563]|0);a[1613191]=1}g=d+8|0;if(!(a[g>>0]|0)){f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151088]|0}ABl(d+16|0,(c[f+80>>2]|0)+16|0,16)|0;c[d+32>>2]=0;c[d+36>>2]=0;f=d+40|0;e=c[f>>2]|0;if(e){nyf(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0}}a[g>>0]=1;return}function Fch(b,d){b=b|0;d=d|0;if(!(a[1613192]|0)){J7j(c[161562]|0);a[1613192]=1}if(!(a[b+8>>0]|0))return;else{b=c[155153]|0;d=Kfk(c[151096]|0)|0;nBg(d,b,0);fek(d);twk()}}function Gch(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function Hch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function Ich(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Jch(a,b){a=a|0;b=b|0;return}function Kch(d,e){d=d|0;e=e|0;if(!(a[1613193]|0)){J7j(c[165940]|0);a[1613193]=1}e=Kfk(c[151634]|0)|0;Voh(e,0);c[d+12>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+8>>2]=c[c[e+80>>2]>>2];return}function Lch(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function Mch(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function Nch(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function Och(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function Pch(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613194]|0)){J7j(c[161866]|0);a[1613194]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=Kfk(c[151078]|0)|0;oBg(d,c[155124]|0,0);fek(d);twk()}else e=192;return e|0}function Qch(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Rch(b,d){b=b|0;d=d|0;if(!(a[1613195]|0)){J7j(c[161865]|0);a[1613195]=1}b=Pch(b,0)|0;a:do if((b|0)<48)switch(b|0){case -1073741824:{b=769;d=6;break}default:d=5}else{switch(b|0){case 48:break;case 192:{b=769;d=6;break a}default:{d=5;break a}}b=768;d=6}while(0);if((d|0)==5){d=Kfk(c[151078]|0)|0;oBg(d,c[155124]|0,0);fek(d);twk()}else if((d|0)==6)return b|0;return 0}function Sch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Tch(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Uch(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Vch(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Wch(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function Xch(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function Ych(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function Zch(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function _ch(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function $ch(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function adh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function bdh(a,b){a=a|0;b=b|0;b=a+64|0;F=c[b+4>>2]|0;return c[b>>2]|0}function cdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+64|0;c[e>>2]=b;c[e+4>>2]=d;return}function ddh(a,b){a=a|0;b=b|0;b=a+72|0;F=c[b+4>>2]|0;return c[b>>2]|0}function edh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+72|0;c[e>>2]=b;c[e+4>>2]=d;return}function fdh(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function gdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function hdh(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function idh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function jdh(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function kdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function ldh(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function mdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function ndh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function odh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function pdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function qdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function rdh(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function sdh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function tdh(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;d=g;if(!(a[1613196]|0)){J7j(c[161874]|0);a[1613196]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);yQf(d,0,0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];f=uPf(f,0)|0;f=yBl(f|0,F|0,139100160,-144670710)|0;f=FBl(f|0,F|0,1e7,0)|0;i=g;return f|0}function udh(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d){nyf(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}d=a+80|0;b=c[d>>2]|0;if(b){nyf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+84|0;b=c[d>>2]|0;if(b){nyf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+88|0;b=c[d>>2]|0;if(b){nyf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+92|0;b=c[d>>2]|0;if(b){nyf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+100|0;b=c[d>>2]|0;if(b){nyf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+108|0;b=c[d>>2]|0;if(b){nyf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+104|0;b=c[d>>2]|0;if(b){nyf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}d=a+112|0;b=c[d>>2]|0;if(b){nyf(0,b,0,c[b+12>>2]|0,0);c[d>>2]=0}Qah(c[a+116>>2]|0,0);return}function vdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613197]|0)){J7j(c[161855]|0);a[1613197]=1}switch(d<<16>>16){case 769:{f=192;break}case 768:{f=48;break}default:{e=Kfk(c[151078]|0)|0;oBg(e,c[155124]|0,0);fek(e);twk()}}return f|0}function wdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613198]|0)){J7j(c[161850]|0);a[1613198]=1}e=vdh(0,d,0)|0;d=b+8|0;f=c[d>>2]|0;if(f>>>0>3221225471|(f&e|0)==(e|0)){c[d>>2]=e;f=b+44|0;ork(31,c[(c[f>>2]|0)+8>>2]|0);c[f>>2]=0;c[f>>2]=Abh(0,e,0)|0;return}else{f=Kfk(c[151769]|0)|0;lch(f,70,c[155154]|0,0);fek(f);twk()}}function xdh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613199]|0)){J7j(c[161860]|0);a[1613199]=1}d=b+28|0;e=c[d>>2]|0;if(!e){e=Kfk(c[151774]|0)|0;c[d>>2]=e}d=c[e+8>>2]|0;if(d)c[d+52>>2]=b;return e|0}function ydh(a,b){a=a|0;b=b|0;return}function zdh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Adh(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Bdh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Cdh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;if(b){c[a+40>>2]=e;d=a+28|0;c[a+36>>2]=c[d>>2]}else{c[a+36>>2]=e;d=a+28|0;c[a+40>>2]=c[d>>2]}c[d>>2]=e;return}function Ddh(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+36|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}else{d=a+40|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}if(b)c[b+8>>2]=0;c[a+32>>2]=b;return}function Edh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function Fdh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Nah(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function Gdh(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){Hdh(b,0);a[d>>0]=1}return c[b+36>>2]|0}function Hdh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1613200]|0)){J7j(c[165928]|0);a[1613200]=1}e=b+20|0;f=drk(c[e>>2]|0,c[151748]|0)|0;g=f+24|0;d=c[(c[g>>2]|0)+12>>2]|0;if((d|0)!=0?(LHf(d,0)|0)>=1:0){h=c[f+128>>2]|0;i=c[e>>2]|0;d=c[(c[i+24>>2]|0)+12>>2]|0;i=zrk(12,MTj(c[(c[i+20>>2]|0)+8>>2]|0,0,0)|0)|0;f=Kfk(c[151547]|0)|0;k7e(f,i,0);c[b+36>>2]=Awk(26,h,d,f,c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0,0)|0}i=c[g>>2]|0;c[i+16>>2]=c[b+36>>2];Bih(i,0);return}function Idh(a,b){a=a|0;b=b|0;Jdh(a,0);Qah(a,0);return}function Jdh(a,b){a=a|0;b=b|0;var d=0;if(lrk(7,a)|0){d=a+28|0;b=c[d>>2]|0;if(!b){b=zrk(27,a)|0;c[d>>2]=b}Oah(c[(c[a+20>>2]|0)+116>>2]|0,b,0);Qah(a,0);c[d>>2]=0}return}function Kdh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Ldh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Mdh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Ndh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Awk(26,a,b,c,d,e)|0}function Odh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;Bih(a,0);return}function Pdh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613201]|0)){J7j(c[165929]|0);a[1613201]=1}e=Kfk(c[151749]|0)|0;Nah(e,0);d=Gdh(b,0)|0;if(d)do{f=zrk(14,d)|0;Ybh(e,c[f+12>>2]|0,0);Oah(e,f,0);d=Qdh(b,d,0)|0}while((d|0)!=0);f=Ork(8,e)|0;Ybh(b,f,0);Oah(b,zrk(25,c[e+12>>2]|0)|0,0);return}function Qdh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613202]|0)){J7j(c[165927]|0);a[1613202]=1}f=Drk(12,e)|0;g=Drk(11,e)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);a:do if(G8e(0,f,g,0)|0)g=0;else{i=pph(c[(c[(c[d+20>>2]|0)+24>>2]|0)+12>>2]|0,0)|0;while(1){q=0;g=_b(1743,i|0,0)|0;d=q;q=0;if(d&1){j=13;break}if(!g){g=0;h=0;d=121;break}q=0;g=_b(1742,i|0,0)|0;d=q;q=0;if(d&1){j=13;break}q=0;d=_b(4005,12,e|0)|0;h=q;q=0;if(h&1){j=13;break}q=0;h=_b(4005,11,e|0)|0;f=q;q=0;if(f&1){j=13;break}f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){j=13;break}q=0;f=Ya(517,0,d|0,h|0,0)|0;d=q;q=0;if(d&1){j=13;break}if(f){h=0;d=123;break}}do if((j|0)==13){g=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){h=c[(Fl(g|0)|0)>>2]|0;bk();g=0;d=0;break}else Dg(g|0)}while(0);f=Pfk(i,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(d|0){case 121:break;case 123:break a;default:if(h)fek(h)}g=0}while(0);return g|0}function Rdh(a,b){a=a|0;b=b|0;if(Gdh(a,0)|0)Pdh(a,0);return}function Sdh(a,b){a=a|0;b=b|0;if(!(Gdh(a,0)|0))Ybh(a,0,0);else Pdh(a,0);return}function Tdh(a,b){a=a|0;b=b|0;Jdh(a,0);Qah(a,0);return}function Udh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1613203]|0)){J7j(c[165932]|0);a[1613203]=1}d=drk(c[b+20>>2]|0,c[151748]|0)|0;g=c[d+24>>2]|0;g=Bwk(30,c[d+128>>2]|0,c[g+16>>2]|0,c[g+8>>2]|0)|0;if(!g){h=Kfk(c[151769]|0)|0;lch(h,90,c[155155]|0,0);fek(h);twk()}j=c[d+96>>2]|0;h=Kfk(c[151775]|0)|0;Xdh(h,j,0);d=d+116|0;j=zrk(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=Ork(8,c[d>>2]|0)|0;_Ch(h,j,0,d,0)|0;a:do if((c[g>>2]|0)==(c[151106]|0))f=15;else{q=0;d=_b(4003,g|0,c[151536]|0)|0;j=q;q=0;if(!(j&1)?(q=0,e=Dc(1403,h|0,d|0,0)|0,j=q,q=0,!(j&1)):0)if(!e){f=15;break}else break;e=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){d=Fl(e|0)|0;q=0;e=_b(4002,c[151049]|0,c[c[d>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(e){bk();f=15;break a}else{j=um(4)|0;c[j>>2]=c[d>>2];q=0;ec(2847,j|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=e}else i=e;Dg(i|0)}while(0);if((f|0)==15)e=Ydh(h,Zdh(b,drk(g,c[151536]|0)|0,0)|0,0)|0;j=e+12|0;_dh(b,c[j>>2]&65535,0);hvk(18,b,e,0,c[j>>2]|0);return}function Vdh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function Wdh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bwk(30,a,b,c)|0}function Xdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613204]|0)){J7j(c[165529]|0);a[1613204]=1}QCh(b,0);e=b+24|0;c[e>>2]=VCh(0,c[152954]|0,0)|0;f=b+28|0;c[f>>2]=VCh(0,c[152924]|0,0)|0;e=hrk(12,c[e>>2]|0)|0;c[b+12>>2]=(hrk(12,c[f>>2]|0)|0)+e;c[b+36>>2]=d;ork(13,b);return}function Ydh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613205]|0)){J7j(c[165530]|0);a[1613205]=1}if(!d){e=Kfk(c[151515]|0)|0;BBh(e,c[154515]|0,0);fek(e);twk()}else{e=Kfk(c[151743]|0)|0;G8g(e,d,0);trk(4,e,c[155121]|0);return urk(6,e,zrk(9,b)|0)|0}return 0}function Zdh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+112|0;n=q+72|0;o=q+64|0;m=q+32|0;e=q;if(!(a[1613206]|0)){J7j(c[165930]|0);a[1613206]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;prk(c[151092]|0,m);srk(e,12,d,1);j=c[e>>2]|0;k=c[e+4>>2]|0;l=c[e+8>>2]|0;g=c[e+12>>2]|0;h=c[e+16>>2]|0;f=c[e+20>>2]|0;e=zrk(13,oph(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0,0)|0)|0;d=Kfk(c[151649]|0)|0;f7g(d,e,0);e=r7g(d,0,0)|0;if(((e|0)!=0?(a[e+8>>0]|0)==2:0)?(p=r7g(d,1,0)|0,(a[p+8>>0]|0)==2):0){b=aeh(0,k7g(e,0)|0,0)|0;c[m+24>>2]=b;c[m+28>>2]=k7g(p,0)|0;c[m+8>>2]=l;c[m+12>>2]=g;c[m+16>>2]=h;c[m+20>>2]=f;c[m>>2]=j;c[m+4>>2]=k;b=c[b+12>>2]<<3;e=Kfk(c[151651]|0)|0;k9g(e,b,0);qrk(13,e,o);b=c[o>>2]|0;p=c[o+4>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];mq[b&4095](e,n,p)}else e=0;i=q;return e|0}function _dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613207]|0)){J7j(c[165967]|0);a[1613207]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=erk(c[151047]|0,4)|0;c[f>>2]=e}a[e+16>>0]=(d&65535)>>>8;a[(c[f>>2]|0)+17>>0]=d;hvk(18,b,c[f>>2]|0,0,2);return}function $dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1613208]|0)){J7j(c[165933]|0);a[1613208]=1}d=drk(c[b+20>>2]|0,c[151748]|0)|0;g=c[d+24>>2]|0;g=Bwk(30,c[d+128>>2]|0,c[g+16>>2]|0,c[g+8>>2]|0)|0;if(!g){h=Kfk(c[151769]|0)|0;lch(h,90,c[155155]|0,0);fek(h);twk()}h=Kfk(c[151776]|0)|0;B8g(h,0);d=d+116|0;j=zrk(25,c[(c[d>>2]|0)+12>>2]|0)|0;d=Ork(8,c[d>>2]|0)|0;UCh(h,j,0,d,0)|0;a:do if((c[g>>2]|0)==(c[151106]|0))f=15;else{q=0;d=_b(4003,g|0,c[151536]|0)|0;j=q;q=0;if(!(j&1)?(q=0,e=Dc(1357,h|0,d|0,0)|0,j=q,q=0,!(j&1)):0)if(!e){f=15;break}else break;e=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){d=Fl(e|0)|0;q=0;e=_b(4002,c[151049]|0,c[c[d>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(e){bk();f=15;break a}else{j=um(4)|0;c[j>>2]=c[d>>2];q=0;ec(2847,j|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=e}else i=e;Dg(i|0)}while(0);if((f|0)==15)e=F8g(h,Zdh(b,drk(g,c[151536]|0)|0,0)|0,0)|0;j=e+12|0;_dh(b,c[j>>2]&65535,0);hvk(18,b,e,0,c[j>>2]|0);return}function aeh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613209]|0)){J7j(c[165931]|0);a[1613209]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=erk(c[151047]|0,b)|0;VBf(0,d,1,e,0,b,0);d=e}return d|0}function beh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1613210]|0)){J7j(c[165934]|0);a[1613210]=1}f=erk(c[151047]|0,4)|0;c[b>>2]=c[152753];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151761]|0)+80>>2]>>2]=f;i=e;return}function ceh(a,b){a=a|0;b=b|0;Jdh(a,0);Qah(a,0);return}function deh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1613211]|0)){J7j(c[165935]|0);a[1613211]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=Kfk(c[151775]|0)|0;Xdh(f,g,0);e=zrk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;ZCh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[151761]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151761]|0}e=c[c[e+80>>2]>>2]|0;ZCh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[151747]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151747]|0}_Ch(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;Oah(d,zrk(9,f)|0,0);return}function eeh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613212]|0)){J7j(c[165936]|0);a[1613212]=1}f=Kfk(c[151776]|0)|0;B8g(f,0);e=b+20|0;d=zrk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;d=UCh(f,d,0,c[d+12>>2]|0,0)|0;e=c[e>>2]|0;Oah(b,Mah(c[(c[e+40>>2]|0)+8>>2]|0,c[e+96>>2]|0,c[155156]|0,d,12,0)|0,0);return}function feh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1613213]|0)){J7j(c[165938]|0);a[1613213]=1}g=d+20|0;f=drk(c[g>>2]|0,c[151748]|0)|0;Jdh(d,0);e=d+32|0;c[f+80>>2]=c[e>>2];b[f+132>>1]=Rch(c[g>>2]|0,0)|0;c[e>>2]=0;return}function geh(a,b){a=a|0;b=b|0;ork(24,a);return}function heh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613214]|0)){J7j(c[165937]|0);a[1613214]=1}h=d+20|0;_dh(d,Rch(c[h>>2]|0,0)|0,0);f=Kfk(c[151749]|0)|0;Nah(f,0);ieh(f,tdh(0,0)|0,0);Oah(f,Kah(c[h>>2]|0,28,0)|0,0);e=d+32|0;c[e>>2]=zrk(25,c[f+12>>2]|0)|0;Qah(f,0);Oah(d,c[e>>2]|0,0);e=c[h>>2]|0;f=c[(c[e+24>>2]|0)+8>>2]|0;g=c[151770]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[e+12>>2]=sch(0,f,0)|0;e=c[(c[h>>2]|0)+12>>2]|0;if(e){jeh(d,c[e+12>>2]&255,0);e=c[(c[h>>2]|0)+12>>2]|0;if((c[e+12>>2]|0)>=1)Oah(d,e,0)}else jeh(d,0,0);_dh(d,(hrk(23,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)<<1&65535,0);if((hrk(23,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0)>0){e=0;do{_dh(d,b[($ah(c[(c[h>>2]|0)+44>>2]|0,e,0)|0)+8>>1]|0,0);e=e+1|0}while((e|0)<(hrk(23,c[(c[(c[h>>2]|0)+44>>2]|0)+8>>2]|0)|0))}jeh(d,1,0);jeh(d,c[(c[h>>2]|0)+16>>2]&255,0);return}function ieh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613215]|0)){J7j(c[165968]|0);a[1613215]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=erk(c[151047]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>24;a[(c[f>>2]|0)+17>>0]=d>>>16;a[(c[f>>2]|0)+18>>0]=d>>>8;a[(c[f>>2]|0)+19>>0]=d;hvk(18,b,c[f>>2]|0,0,4);return}function jeh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613216]|0)){J7j(c[165965]|0);a[1613216]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=erk(c[151047]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;hvk(18,b,c[f>>2]|0,0,1);return}function keh(a,b){a=a|0;b=b|0;leh(a,0,0);return}function leh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;f=l+40|0;h=l+32|0;e=l;if(!(a[1613217]|0)){J7j(c[165939]|0);a[1613217]=1}j=b+20|0;k=Jah(c[(Wah(c[j>>2]|0,0)|0)+8>>2]|0,0)|0;g=c[(c[j>>2]|0)+20>>2]|0;if(!(a[g+56>>0]|0))f=c[g+12>>2]|0;else{g=Kfk(c[151651]|0)|0;k9g(g,1024,0);ABl(e|0,(c[(c[j>>2]|0)+20>>2]|0)+16|0,32)|0;qrk(13,g,h);m=c[h>>2]|0;h=c[h+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];mq[m&4095](g,f,h);f=g}e=Kfk(c[151777]|0)|0;Q4e(e,f,0);e=urk(4,e,k)|0;if(d)_dh(b,c[e+12>>2]&65535,0);Oah(b,e,0);Huk(6,c[(Wah(c[j>>2]|0,0)|0)+8>>2]|0,k);ork(7,c[(Wah(c[j>>2]|0,0)|0)+8>>2]|0);pBh(f,0);i=l;return}function meh(a,b){a=a|0;b=b|0;leh(a,1,0);return}function neh(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function oeh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];return}function peh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function qeh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;efh(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function reh(a,b){a=a|0;b=b|0;Jdh(a,0);b=c[(c[a+20>>2]|0)+20>>2]|0;c[b+8>>2]=c[a+32>>2];teh(b,0);return}function seh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function teh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+112|0;d=k+72|0;j=k+64|0;e=k;h=k+32|0;if(!(a[1613218]|0)){J7j(c[165959]|0);a[1613218]=1}f=b+8|0;g=c[f>>2]|0;if((g|0)!=0?(LHf(g,0)|0)!=0:0){l=hrk(5,Cwk(10,MTj(c[f>>2]|0,0,0)|0)|0)|0;g=Kfk(c[151651]|0)|0;k9g(g,l,0);c[b+12>>2]=g;srk(h,12,Cwk(10,MTj(c[f>>2]|0,0,0)|0)|0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];qrk(13,g,j);h=c[j>>2]|0;b=c[j+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];mq[h&4095](g,d,b)}else c[b+12>>2]=0;i=k;return}function ueh(a,b){a=a|0;b=b|0;ork(24,a);return}function veh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1613219]|0)){J7j(c[165948]|0);a[1613219]=1}g=Kfk(c[151778]|0)|0;eSj(g,0);f=b+32|0;c[f>>2]=g;g=Sbh(b,0)|0;if((g|0)>0){d=0;do{e=Sbh(b,0)|0;d=d+3|0;if((e|0)>=1){i=weh(b,e,0)|0;h=Kfk(c[151659]|0)|0;xSj(h,i,0);ySj(c[f>>2]|0,h,0)|0;d=e+d|0}}while((d|0)<(g|0))}xeh(b,c[f>>2]|0,0);return}function weh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613220]|0)){J7j(c[165963]|0);a[1613220]=1}e=erk(c[151047]|0,d)|0;if((Prk(14,b,e,0,d)|0)==(d|0))return e|0;else{b=Kfk(c[151769]|0)|0;sJf(b,c[155169]|0,0);fek(b);twk()}return 0}function xeh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;v=y+8|0;f=y;g=y+24|0;h=y+16|0;k=y+12|0;l=y+20|0;m=y+48|0;n=y+32|0;o=y+36|0;p=y+40|0;r=y+44|0;w=y+28|0;if(!(a[1613221]|0)){J7j(c[165949]|0);a[1613221]=1}x=(drk(c[d+20>>2]|0,c[151748]|0)|0)+128|0;if(lrk(29,c[x>>2]|0)|0){g=Dwk(32,c[x>>2]|0,e)|0;if(!(a[g+8>>0]|0)){x=c[g+12>>2]|0;g=f;c[g>>2]=x;c[g+4>>2]=((x|0)<0)<<31>>31;g=Jfk(c[151209]|0,f)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);w=K7e(0,c[155158]|0,g,0)|0;w=b9e(0,c[155159]|0,w,0)|0;x=Kfk(c[151769]|0)|0;lch(x,46,w,0);fek(x);twk()}}else{f=MTj(e,0,0)|0;u=zrk(12,f)|0;t=Kfk(c[151547]|0)|0;k7e(t,u,0);u=Kfk(c[151045]|0)|0;CEf(u,0);if(!(yeh(d,f,0)|0)){c[g>>2]=-2146762490;Grk(30,u,Jfk(c[151048]|0,g)|0)|0}if(!(Beh(d,f,0)|0)){c[h>>2]=-2146762481;Grk(30,u,Jfk(c[151048]|0,h)|0)|0}d=Kfk(c[151778]|0)|0;JTj(d,e,0);STj(d,f,0);h=Kfk(c[151782]|0)|0;YTj(h,d,0);q=0;f=Dc(1426,h|0,f|0,0)|0;d=q;q=0;a:do if(!(d&1))if(f)g=42;else j=21;else{f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;g=_b(4002,c[151074]|0,c[c[f>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){bk();j=21;break a}else{y=um(4)|0;c[y>>2]=c[f>>2];q=0;ec(2847,y|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);y=q;q=0;if(y&1){y=rg(0)|0;rrk(y)}else s=g}else s=f;Dg(s|0)}while(0);b:do if((j|0)==21){f=ZTj(h,0)|0;c:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break c}c[p>>2]=-2146762487;Grk(30,u,Jfk(c[151048]|0,p)|0)|0;g=48;break b}if((f|0)<65536){switch(f|0){case 1024:break;default:break c}c[k>>2]=-2146869223;Grk(30,u,Jfk(c[151048]|0,k)|0)|0;g=42;break b}else{switch(f|0){case 65536:break;default:break c}c[o>>2]=-2146762486;Grk(30,u,Jfk(c[151048]|0,o)|0)|0;g=48;break b}}else switch(f|0){case 8:{c[l>>2]=-2146869232;Grk(30,u,Jfk(c[151048]|0,l)|0)|0;g=42;break b}case 1:{c[n>>2]=-2146762495;Grk(30,u,Jfk(c[151048]|0,n)|0)|0;g=45;break b}case 2:{c[m>>2]=-2146762494;Grk(30,u,Jfk(c[151048]|0,m)|0)|0;g=42;break b}default:break c}while(0);c[r>>2]=ZTj(h,0)|0;Grk(30,u,Jfk(c[151048]|0,r)|0)|0;g=46}while(0);f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[w>>2]=c[150863];c[v>>2]=c[w>>2];w=Etk(48,u,lMj(0,v,0)|0)|0;w=irk(w,c[151056]|0)|0;if(!(Ewk(31,c[x>>2]|0,t,w)|0)){x=Kfk(c[151769]|0)|0;lch(x,g,c[155160]|0,0);fek(x);twk()}}i=y;return}function yeh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613222]|0)){J7j(c[165944]|0);a[1613222]=1}b=drk(c[b+20>>2]|0,c[151748]|0)|0;a:do if((zTj(d,0)|0)>2){switch(c[(c[(Wah(b,0)|0)+8>>2]|0)+24>>2]|0){case 1:{b=0;break a}case 3:{h=32;break}case 0:{h=8;break}case 4:{h=128;break}default:h=0}b=jTj(d,0)|0;b=gUj(b,c[154459]|0,0)|0;if(!b)g=0;else{g=Kfk(c[151779]|0)|0;RRj(g,b,0)}e=jTj(d,0)|0;e=gUj(e,c[154463]|0,0)|0;if(!e){if(g)i=17}else{f=Kfk(c[151780]|0)|0;GRj(f,e,0);e=(g|0)!=0;b=(f|0)==0;if(!(b|e^1)){if(!(URj(g,h,0)|0)){b=0;break}i=KRj(f,0)|0;if(Jrk(32,i,c[155013]|0)|0){b=1;break}b=KRj(f,0)|0;b=Jrk(32,b,c[155157]|0)|0;break}if(!e){if(!b){i=KRj(f,0)|0;if(Jrk(32,i,c[155013]|0)|0){b=1;break}b=KRj(f,0)|0;b=Jrk(32,b,c[155157]|0)|0;break}}else i=17}if((i|0)==17){b=URj(g,h,0)|0;break}b=jTj(d,0)|0;b=gUj(b,c[154936]|0,0)|0;if(b){i=Kfk(c[151781]|0)|0;WRj(i,b,0);b=YRj(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function zeh(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Aeh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Beh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613223]|0)){J7j(c[165946]|0);a[1613223]=1}k=c[(c[(drk(c[d+20>>2]|0,c[151748]|0)|0)+24>>2]|0)+8>>2]|0;f=jTj(e,0)|0;f=gUj(f,c[154935]|0,0)|0;a:do if(!f)l=13;else{i=Kfk(c[151783]|0)|0;_Rj(i,f,0);f=aSj(i,0)|0;g=f+12|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(Ceh(0,k,c[f+16+(h<<2)>>2]|0,0)|0){f=1;break a}else h=h+1|0}i=bSj(i,0)|0;h=i+12|0;j=0;while(1){if((j|0)>=(c[h>>2]|0)){l=13;break a}f=c[i+16+(j<<2)>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,f,k,0)|0){f=1;break}else j=j+1|0}}while(0);if((l|0)==13)f=Deh(d,Drk(16,e)|0,0)|0;return f|0}function Ceh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1613224]|0)){J7j(c[165947]|0);a[1613224]=1}h=kcf(f,42,0)|0;do if((h|0)!=-1){i=h+1|0;if((h|0)!=((f9e(f,0)|0)+-1|0)?(g9e(f,i,0)|0)<<16>>16!=46:0){h=0;break}if((lcf(f,42,i,0)|0)==-1?(k=D9e(f,i,0)|0,j=f9e(e,0)|0,j=j-(f9e(k,0)|0)|0,(j|0)>0):0){i=f9e(k,0)|0;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(Wbf(0,e,j,k,0,i,1,d,0)|0)){if(!h){h=kcf(e,46,0)|0;if((h|0)==-1){h=1;break}e=f9e(e,0)|0;h=(h|0)>=(e-(f9e(k,0)|0)|0);break}g=Jbf(f,0,h,0)|0;d=f9e(g,0)|0;i=c[151059]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=NBf(0,0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=(Wbf(0,e,0,g,0,d,1,i,0)|0)==0}else h=0}else h=0}else{h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=NBf(0,0)|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);h=(Vbf(0,e,f,1,h,0)|0)==0}while(0);return h|0}function Deh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613225]|0)){J7j(c[165945]|0);a[1613225]=1}g=drk(c[d+20>>2]|0,c[151748]|0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;d=Kfk(c[151642]|0)|0;lEj(d,c[155161]|0,0);d=GEj(d,e,0)|0;if((TCj(d,0)|0)==1?ash(Fwk(9,d,0)|0,0)|0:0)f=Ncf(Crh(esh(Gwk(4,Fwk(9,d,0)|0)|0,1,0)|0,0)|0,0)|0;return Ceh(0,c[(c[g+24>>2]|0)+8>>2]|0,f,0)|0}function Eeh(b,d){b=b|0;d=d|0;Jdh(b,0);d=c[(c[b+20>>2]|0)+20>>2]|0;c[d+60>>2]=c[b+32>>2];c[d+52>>2]=c[b+36>>2];a[d+57>>0]=1;return}function Feh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function Geh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function Heh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function Ieh(a,b){a=a|0;b=b|0;ork(24,a);return}function Jeh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1613226]|0)){J7j(c[165950]|0);a[1613226]=1}e=Rbh(d,0)|0;g=e&255;f=d+32|0;c[f>>2]=erk(c[151784]|0,g)|0;if(e<<24>>24){e=0;do{j=c[f>>2]|0;c[j+16+(e<<2)>>2]=(Rbh(d,0)|0)&255;e=e+1|0}while((e|0)!=(g|0))}if((Keh(d,0)|0)<<16>>16!=0?(j=weh(d,(Keh(d,0)|0)<<16>>16,0)|0,h=Kfk(c[151649]|0)|0,f7g(h,j,0),j=h7g(h,0)|0,i=d+36|0,c[i>>2]=erk(c[151135]|0,j)|0,(h7g(h,0)|0)>0):0){d=0;do{g=k7g(r7g(h,d,0)|0,0)|0;f=Kfk(c[151649]|0)|0;f7g(f,g,0);g=c[i>>2]|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);j=Dff(0,0)|0;j=Yrk(22,j,k7g(r7g(f,1,0)|0,0)|0)|0;frk(g,j);c[g+16+(d<<2)>>2]=j;d=d+1|0}while((d|0)<(h7g(h,0)|0))}return}function Keh(a,b){a=a|0;b=b|0;b=Kih(a,2,0)|0;return ((d[b+16>>0]|0)<<8|(d[b+17>>0]|0))&65535|0}function Leh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1613227]|0)){J7j(c[165951]|0);a[1613227]=1}f=erk(c[151047]|0,4)|0;c[b>>2]=c[152754];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151768]|0)+80>>2]>>2]=f;i=e;return}function Meh(a,b){a=a|0;b=b|0;Jdh(a,0);c[(c[a+20>>2]|0)+52>>2]=2;return}function Neh(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1613228]|0)){J7j(c[165952]|0);a[1613228]=1}e=d+20|0;g=c[(c[e>>2]|0)+96>>2]|0;f=Kfk(c[151775]|0)|0;Xdh(f,g,0);e=zrk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;ZCh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[151768]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151768]|0}e=c[c[e+80>>2]>>2]|0;ZCh(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[151747]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151747]|0}_Ch(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=Ork(8,d)|0;g=weh(d,g,0)|0;if(Oeh(0,zrk(9,f)|0,g,0)|0)return;else{g=Kfk(c[151769]|0)|0;lch(g,71,c[155162]|0,0);fek(g);twk()}}function Oeh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(!((d|0)==0|(e|0)==0)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Peh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613229]|0)){J7j(c[165953]|0);a[1613229]=1}d=Ork(8,b)|0;d=weh(b,d,0)|0;f=Kfk(c[151776]|0)|0;B8g(f,0);e=b+20|0;b=zrk(25,c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0)|0;b=UCh(f,b,0,c[b+12>>2]|0,0)|0;f=c[(xdh(c[e>>2]|0,0)|0)+8>>2]|0;if(Oeh(0,Mah(f,c[(c[e>>2]|0)+96>>2]|0,c[155163]|0,b,12,0)|0,d,0)|0)return;else{f=Kfk(c[151769]|0)|0;sJf(f,c[155162]|0,0);fek(f);twk()}}function Qeh(a,b,c){a=a|0;b=b|0;c=c|0;sJf(a,b,0);return}function Reh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613230]|0)){J7j(c[165956]|0);a[1613230]=1}Jdh(b,0);d=b+20|0;f=c[d>>2]|0;c[f+12>>2]=c[b+40>>2];c[f+84>>2]=c[b+36>>2];f=Wah(f,0)|0;c[f+8>>2]=c[b+44>>2];f=c[d>>2]|0;c[f+16>>2]=c[b+32>>2];a[f+59>>0]=1;e=c[(c[f+80>>2]|0)+12>>2]|0;f=c[(c[f+84>>2]|0)+12>>2]|0;b=f+e|0;g=erk(c[151047]|0,b)|0;VBf(0,c[(c[d>>2]|0)+80>>2]|0,0,g,0,e,0);VBf(0,c[(c[d>>2]|0)+84>>2]|0,0,g,e,f,0);c[(c[d>>2]|0)+88>>2]=g;b=erk(c[151047]|0,b)|0;VBf(0,c[(c[d>>2]|0)+84>>2]|0,0,b,0,f,0);VBf(0,c[(c[d>>2]|0)+80>>2]|0,0,b,f,e,0);c[(c[d>>2]|0)+92>>2]=b;return}function Seh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function Teh(a,b){a=a|0;b=b|0;ork(24,a);return}function Ueh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613231]|0)){J7j(c[165954]|0);a[1613231]=1}Veh(d,Keh(d,0)|0,0);c[d+36>>2]=weh(d,32,0)|0;e=Rbh(d,0)|0;if(!(e<<24>>24)){e=d+20|0;a[(c[e>>2]|0)+56>>0]=0}else{i=weh(d,e&255,0)|0;f=d+40|0;c[f>>2]=i;e=d+20|0;g=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0;h=c[151770]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);nch(0,g,i,0);i=c[e>>2]|0;a[i+56>>0]=(Oeh(0,c[f>>2]|0,c[i+12>>2]|0,0)|0)&1}f=Keh(d,0)|0;if((obh(c[(c[e>>2]|0)+44>>2]|0,f,0)|0)==-1){d=Kfk(c[151769]|0)|0;lch(d,71,c[155164]|0,0);fek(d);twk()}else{c[d+44>>2]=nbh(c[(c[e>>2]|0)+44>>2]|0,f,0)|0;c[d+32>>2]=(Rbh(d,0)|0)&255;return}}function Veh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613232]|0)){J7j(c[165955]|0);a[1613232]=1}f=vdh(0,d,0)|0;e=b+20|0;d=c[e>>2]|0;b=d+8|0;g=c[b>>2]|0;if(g>>>0>3221225471|(g&f|0)==(f|0)){c[b>>2]=f;ork(31,c[(c[d+44>>2]|0)+8>>2]|0);g=(c[e>>2]|0)+44|0;c[g>>2]=0;c[g>>2]=Abh(0,f,0)|0;return}else{g=Kfk(c[151769]|0)|0;lch(g,70,c[155154]|0,0);fek(g);twk()}}function Weh(a,b){a=a|0;b=b|0;return}function Xeh(a,b){a=a|0;b=b|0;return}function Yeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613233]|0)){J7j(c[165958]|0);a[1613233]=1}e=Kfk(c[151776]|0)|0;B8g(e,0);g=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;f=Kfk(c[151749]|0)|0;Nah(f,0);d=b+20|0;Oah(f,c[(c[d>>2]|0)+88>>2]|0,0);hvk(18,f,zrk(25,c[b+12>>2]|0)|0,0,g);TCh(e,zrk(25,c[f+12>>2]|0)|0,0)|0;Qah(f,0);if(H8g(e,c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0,c[b+64>>2]|0,0)|0)return;else{g=Kfk(c[151769]|0)|0;lch(g,50,c[155165]|0,0);fek(g);twk()}}function Zeh(b,d){b=b|0;d=d|0;var e=0;Jdh(b,0);d=b+20|0;e=c[(c[d>>2]|0)+20>>2]|0;a[e+56>>0]=1;ABl(e+16|0,b+32|0,32)|0;c[(c[(c[d>>2]|0)+20>>2]|0)+48>>2]=c[b+64>>2];return}function _eh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function $eh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return}function afh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function bfh(a,b){a=a|0;b=b|0;ork(24,a);return}function cfh(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;d=e;if(!(a[1613234]|0)){J7j(c[165957]|0);a[1613234]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;prk(c[151092]|0,d);f=b+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[b+56>>2]=weh(b,(Keh(b,0)|0)<<16>>16,0)|0;c[b+60>>2]=weh(b,(Keh(b,0)|0)<<16>>16,0)|0;c[b+64>>2]=weh(b,(Keh(b,0)|0)<<16>>16,0)|0;i=e;return}function dfh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Nah(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function efh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613235]|0)){J7j(c[165961]|0);a[1613235]=1}f=c[151266]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Kfk(c[151273]|0)|0;if(!e){PBg(f,0);c[d+12>>2]=f}else{wCg(f,e,0);c[d+12>>2]=f}a[d+8>>0]=1;a[d+9>>0]=0;return}function ffh(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function gfh(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function hfh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613236]|0)){J7j(c[163142]|0);a[1613236]=1}d=b+28|0;c[d>>2]=0;if(lrk(7,b)|0){f=zrk(25,c[b+12>>2]|0)|0;e=c[f+12>>2]|0;g=erk(c[151047]|0,e+4|0)|0;c[d>>2]=g;a[g+16>>0]=a[b+24>>0]|0;a[(c[d>>2]|0)+17>>0]=e>>>16;a[(c[d>>2]|0)+18>>0]=e>>>8;a[(c[d>>2]|0)+19>>0]=e;VBf(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function ifh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1613237]|0)){J7j(c[163227]|0);a[1613237]=1}i=EHj(olh(g,0)|0,0)|0;j=c[151623]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);jfh(d,e,i,0,vmh(0,0)|0,f,0);c[d+68>>2]=g;c[d+72>>2]=0;if(h)hvk(18,c[d+12>>2]|0,h,0,c[h+12>>2]|0);i=c[151623]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);a[d+26>>0]=(umh(0,0)|0)&1;i=c[c[(c[151785]|0)+80>>2]>>2]|0;if(!i){e=c[152181]|0;i=Kfk(c[151786]|0)|0;c[i+8>>2]=c[e>>2];c[i+20>>2]=e;c[i+16>>2]=0;c[c[(c[151785]|0)+80>>2]>>2]=i;i=c[c[(c[151785]|0)+80>>2]>>2]|0}mfh(d,i,0);i=c[(c[(c[151785]|0)+80>>2]|0)+4>>2]|0;if(!i){e=c[152182]|0;i=Kfk(c[151787]|0)|0;c[i+8>>2]=c[e>>2];c[i+20>>2]=e;c[i+16>>2]=0;c[(c[(c[151785]|0)+80>>2]|0)+4>>2]=i;i=c[(c[(c[151785]|0)+80>>2]|0)+4>>2]|0}ofh(d,i,0);return}function jfh(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1613238]|0)){J7j(c[165516]|0);a[1613238]=1}j=c[151796]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);Kgh(d,e,g,0);if((f|0)!=0?(f9e(f,0)|0)!=0:0){e=Kfk(c[151748]|0)|0;Ebh(e,h,0);c[e+128>>2]=d;h=c[e+24>>2]|0;c[h+12>>2]=i;c[h+8>>2]=f;c[d+16>>2]=e;h=c[d+8>>2]|0;f=Kfk(c[151797]|0)|0;Mbh(f,h,drk(e,c[151748]|0)|0,0);c[d+20>>2]=f;return}d=Kfk(c[151083]|0)|0;gng(d,c[155186]|0,0);fek(d);twk()}function kfh(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function lfh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function mfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613239]|0)){J7j(c[165518]|0);a[1613239]=1}e=b+56|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151786]|0)|0;return}function nfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function ofh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613240]|0)){J7j(c[165519]|0);a[1613240]=1}e=b+60|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151787]|0)|0;return}function pfh(a,b){a=a|0;b=b|0;return ((c[a+72>>2]|0)+2146762487|0)>>>0<2|0}function qfh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1613241]|0)){J7j(c[163228]|0);a[1613241]=1}k=f+12|0;g=(c[k>>2]|0)>0;if(g)h=c[f+16>>2]|0;else h=0;j=d+72|0;c[j>>2]=h;h=c[151623]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(tmh(0,0)|0){i=d+68|0;h=plh(c[i>>2]|0,0)|0;g=c[151623]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=tmh(0,0)|0;if(Hwk(0,c[151788]|0,g,h,e,c[i>>2]|0,c[j>>2]|0)|0){g=1;l=13}else g=0}else l=13;if((l|0)==13)if(!(lrk(29,d)|0)){h=c[151623]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);j=Qkh(0,0)|0;if(j){h=c[k>>2]|0;a:do if((h|0)>0){g=0;i=0;while(1){switch(c[f+16+(i<<2)>>2]|0){case -2146762481:{g=g|2;break}case -2146762490:{g=g|1;break}default:g=g|4}i=i+1|0;if((i|0)>=(h|0))break a}}else g=0;while(0);f=zrk(14,e)|0;l=Kfk(c[151655]|0)|0;uoh(l,f,0);f=Kfk(c[151660]|0)|0;yph(f,0);e=Soh(f,l,0)|0;g=elh(j,c[d+68>>2]|0,l,f,e?g:g|4,0)|0}}return g|0}function rfh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((b|0)!=0?(LHf(b,0)|0)!=0:0)b=oph(b,0,0)|0;else b=0;return b|0}function sfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613242]|0)){J7j(c[163229]|0);a[1613242]=1}d=Erk(d,c[151655]|0)|0;if(!d)d=0;else d=Boh(d,0)|0;return d|0}function tfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)tfh(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function ufh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function vfh(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function wfh(b,d){b=b|0;d=d|0;if(!(a[1613243]|0)){J7j(c[164908]|0);a[1613243]=1}d=Kfk(c[151276]|0)|0;XIj(d,1,0);c[c[(c[151756]|0)+80>>2]>>2]=d;return}function xfh(a,b,c){a=a|0;b=b|0;c=c|0;zfh(a,yfh(a,b,0,0,0)|0,0);return}function yfh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1613244]|0)){J7j(c[164911]|0);a[1613244]=1}l=Iwk(7,b,d)|0;Ubh(l,0);d=Kfk(c[151793]|0)|0;bgh(d,e,f,l,0);k=a[l+25>>0]|0;e=zrk(27,l)|0;l=c[152184]|0;f=Kfk(c[151275]|0)|0;c[h>>2]=l;c[g>>2]=c[h>>2];mAf(f,b,g,0);cgh(b,k,e,f,d,0)|0;i=j;return d|0}function zfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613245]|0)){J7j(c[164916]|0);a[1613245]=1}e=Erk(d,c[151793]|0)|0;if(e){if(!(igh(e,0)|0))lrk(8,jgh(e,0)|0)|0;if(kgh(e,0)|0){fek(c[e+20>>2]|0);twk()}}else vtk(23,c[b+8>>2]|0,d);return}function Afh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613246]|0)){J7j(c[164922]|0);a[1613246]=1}b=c[b+12>>2]|0;d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;if(!(Erk(b,c[151748]|0)|0)){e=c[b+32>>2]|0;c[b+36>>2]=e;d=b+28|0;c[b+40>>2]=c[d>>2];c[d>>2]=e}else{e=b+36|0;d=c[e>>2]|0;c[e>>2]=c[b+28>>2];if(d)c[d+8>>2]=0;c[b+32>>2]=d}return}function Bfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613247]|0)){J7j(c[164917]|0);a[1613247]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);twk();return 0}function Cfh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1613248]|0)){J7j(c[164909]|0);a[1613248]=1}if(a[(c[d+12>>2]|0)+57>>0]|0){h=Kfk(c[151769]|0)|0;lch(h,80,c[155166]|0,0);fek(h);twk()}h=c[151756]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151756]|0}FIj(c[c[h+80>>2]>>2]|0,0)|0;m=erk(c[151047]|0,1)|0;h=Kfk(c[151789]|0)|0;Dfh(h,f,g,m,e,0);f=c[h+40>>2]|0;m=c[152183]|0;g=Kfk(c[151275]|0)|0;c[k>>2]=m;c[j>>2]=c[k>>2];mAf(g,d,j,0);gvk(20,e,f,0,c[f+12>>2]|0,g,h)|0;i=l;return h|0}function Dfh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613249]|0)){J7j(c[164906]|0);a[1613249]=1}c[b+8>>2]=Kfk(c[151040]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function Efh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function Ffh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613250]|0)){J7j(c[164918]|0);a[1613250]=1}l=Nrk(0,c[151790]|0,d)|0;l=Erk(l,c[151789]|0)|0;i=c[l+32>>2]|0;q=0;e=Dc(4027,22,i|0,d|0)|0;h=q;q=0;a:do if(!(h&1)){if(!e){q=0;yb(778,l|0,0,0,0);b=q;q=0;if(b&1){k=6;break}else break}d=a[(c[l+40>>2]|0)+16>>0]|0;f=b+12|0;a[(c[f>>2]|0)+48>>0]=1;g=d&255;q=0;e=Ya(688,b|0,g|0,i|0,0)|0;h=q;q=0;if(!(h&1)){if(!e){q=0;yb(778,l|0,0,0,0);b=q;q=0;if(b&1){k=6;break}else break}if(d<<24>>24==21?(c[e+12>>2]|0)==2:0)h=e;else{h=c[(c[f>>2]|0)+36>>2]|0;if((h|0)!=0?(c[h+8>>2]|0)!=0:0){q=0;e=Ya(691,b|0,d|0,e|0,0)|0;h=q;q=0;if(h&1){k=6;break}else h=e}else h=e}b:do switch(g|0){case 23:{j=h;break}case 22:{q=0;e=oc(1113,c[151749]|0)|0;j=q;q=0;if(j&1){k=6;break a}q=0;ec(1153,e|0,h|0,0);j=q;q=0;if(j&1){k=6;break a}do{q=0;d=_b(2074,e|0,0)|0;j=q;q=0;if(j&1)break;if(d){j=h;break b}q=0;ec(2861,5,b|0,e|0);j=q;q=0}while(!(j&1));e=rg(11816)|0;d=F;k=7;break a}case 20:{q=0;Db(3956,6,b|0);b=q;q=0;if(b&1){k=6;break a}else j=h;break}case 21:{q=0;yb(774,b|0,a[h+16>>0]|0,a[h+17>>0]|0,0);b=q;q=0;if(b&1){k=6;break a}q=0;e=_b(4013,6,i|0)|0;b=q;q=0;if(b&1){k=6;break a}if(e?(q=0,yb(1841,17,i|0,0,0),b=q,q=0,b&1):0){k=6;break a}else j=0;break}default:{if(d<<24>>24==-128){q=0;ec(1158,c[(c[f>>2]|0)+116>>2]|0,h|0,0);b=q;q=0;if(b&1){k=6;break a}else{j=h;break b}}q=0;e=oc(1113,c[151769]|0)|0;b=q;q=0;if(b&1){k=6;break a}q=0;yb(785,e|0,10,c[155167]|0,0);b=q;q=0;if(b&1){k=6;break a}q=0;mc(4510,e|0);b=q;q=0;if(b&1){k=6;break a}twk()}}while(0);q=0;yb(778,l|0,0,j|0,0);b=q;q=0;if(b&1)k=6}else k=6}else k=6;while(0);if((k|0)==6){e=rg(11816)|0;d=F;k=7}c:do if((k|0)==7){if((d|0)==(Th(11816)|0)){f=Fl(e|0)|0;d=c[f>>2]|0;q=0;e=_b(4002,c[151074]|0,c[d>>2]|0)|0;k=q;q=0;do if(!(k&1))if(e){bk();rgh(l,d,0,0);break c}else{l=um(4)|0;c[l>>2]=c[f>>2];q=0;ec(2847,l|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else m=f}else m=e;Dg(m|0)}while(0);return}function Gfh(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function Hfh(a,b,c){a=a|0;b=b|0;c=c|0;rgh(a,0,b,0);return}function Ifh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;g=l;k=l+8|0;if(!(a[1613251]|0)){J7j(c[164925]|0);a[1613251]=1}do if((e|0)!=128){j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[g>>2]=c[150961];c[h>>2]=c[g>>2];j=lMj(0,h,0)|0;a[k>>0]=e;g=Jfk(c[151791]|0,k)|0;h=c[151238]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(yXf(0,j,g,0)|0){m=Wfh(d,f,0)|0;break}else{d=Kfk(c[151769]|0)|0;Vfh(d,50,0);fek(d);twk()}}else m=Ufh(d,f,0)|0;while(0);i=l;return m|0}function Jfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1613252]|0)){J7j(c[164912]|0);a[1613252]=1}c[f>>2]=0;c[g>>2]=0;j=b+12|0;q=0;zb(258,c[(c[(c[j>>2]|0)+36>>2]|0)+8>>2]|0,e|0,f|0,g|0,0);b=q;q=0;if(!(b&1)){b=c[j>>2]|0;e=(Erk(b,c[151748]|0)|0)==0;b=c[(c[b+36>>2]|0)+8>>2]|0;f=c[f>>2]|0;if(e)b=Kwk(4,b,d,f)|0;else b=Kwk(5,b,d,f)|0;if(ogh(0,b,c[g>>2]|0,0)|0){k=(c[j>>2]|0)+72|0;j=k;j=yBl(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[k>>2]=j;c[k+4>>2]=F;i=h;return f|0}else{h=Kfk(c[151769]|0)|0;lch(h,20,c[155172]|0,0);fek(h);twk()}}e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){e=Fl(e|0)|0;b=c[e>>2]|0;q=0;f=_b(4002,c[151040]|0,c[b>>2]|0)|0;h=q;q=0;do if(!(h&1)){if(!f){j=um(4)|0;c[j>>2]=c[e>>2];q=0;ec(2847,j|0,11816,0);q=0;break}bk();e=c[j>>2]|0;if(Erk(e,c[151794]|0)|0)Zfh(c[e+124>>2]|0,21,0);fek(b);twk()}while(0);e=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else k=e}else k=e;Dg(k|0);return 0}function Kfh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613253]|0)){J7j(c[164921]|0);a[1613253]=1}if(d<<24>>24==2){f=Kfk(c[151769]|0)|0;Yfh(f,2,e,0);fek(f);twk()}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function Lfh(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ork(9,a)|0;d=F;b=Ork(8,a)|0;a=F;return (d|0)>(a|0)|(d|0)==(a|0)&c>>>0>=b>>>0|0}function Mfh(a,b,c){a=a|0;b=b|0;c=c|0;rgh(a,b,0,0);return}function Nfh(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1613254]|0)){J7j(c[164915]|0);a[1613254]=1}d=Erk(e,c[151789]|0)|0;if(!d){f=Kfk(c[151068]|0)|0;Eng(f,c[155168]|0,0);fek(f);twk()}if(!(Ofh(d,0)|0))lrk(8,Pfh(d,0)|0)|0;if(Qfh(d,0)|0){fek(c[d+20>>2]|0);twk()}e=c[d+28>>2]|0;d=c[151756]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151756]|0}IIj(c[c[d+80>>2]>>2]|0,0)|0;return e|0}function Ofh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;YIj(0,e,0);d=(a[b+36>>0]|0)!=0;ZIj(0,e,0);return d|0}function Pfh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1613255]|0)){J7j(c[164907]|0);a[1613255]=1}e=c[b+8>>2]|0;YIj(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+36>>0]|0;q=0;b=oc(1113,c[151276]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(854,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else g=8;while(0);if((g|0)==8)ZIj(0,e,0);return c[f>>2]|0}function Qfh(a,b){a=a|0;b=b|0;if(Ofh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function Rfh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Sfh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function Tfh(a,b,c){a=a|0;b=b|0;c=c|0;return Nfh(0,Cfh(a,b,0,0,0)|0,0)|0}function Ufh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1613256]|0)){J7j(c[164924]|0);a[1613256]=1}g=hrk(15,e)|0;if(lrk(6,e)|0?(l=Ork(8,e)|0,j=F,k=g+1|0,i=((k|0)<0)<<31>>31,(i|0)>(j|0)|(i|0)==(j|0)&k>>>0>l>>>0):0)f=0;else{f=erk(c[151047]|0,g)|0;Prk(14,e,f,0,g)|0;if((a[f+16>>0]|0)!=1){l=Kfk(c[151769]|0)|0;Vfh(l,50,0);fek(l);twk()}i=d[f+17>>0]<<8|d[f+18>>0];h=d[f+19>>0]<<8|d[f+20>>0];n=d[f+21>>0]<<8|d[f+22>>0];g=d[f+23>>0]<<8|d[f+24>>0];e=g>>>0>32?32:g;j=erk(c[151047]|0,h)|0;VBf(0,f,9,j,0,h,0);k=erk(c[151047]|0,n)|0;m=h+9|0;VBf(0,f,m,k,0,n,0);l=erk(c[151047]|0,g)|0;VBf(0,f,n+m|0,l,0,g,0);if(!((h|0)!=0&g>>>0>15&((h>>>0)%3|0|0)==0)){n=Kfk(c[151769]|0)|0;Vfh(n,50,0);fek(n);twk()}g=b+12|0;h=c[g>>2]|0;if((c[k+12>>2]|0)>=1)c[h+12>>2]=k;wdh(h,i&65535,0);Xfh(b,Pch(c[g>>2]|0,0)|0,j,0);n=c[g>>2]|0;c[n+80>>2]=erk(c[151047]|0,32)|0;VBf(0,l,(c[l+12>>2]|0)-e|0,c[(c[g>>2]|0)+80>>2]|0,32-e|0,e,0);n=c[g>>2]|0;a[n+48>>0]=1;a[n+59>>0]=1}return f|0}function Vfh(a,b,c){a=a|0;b=b|0;c=c|0;lch(a,b,V9g(0,0,0)|0,0);return}function Wfh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613257]|0)){J7j(c[164926]|0);a[1613257]=1}f=erk(c[151047]|0,4)|0;if((Prk(14,e,f,0,4)|0)!=4){k=Kfk(c[151769]|0)|0;sJf(k,c[155169]|0,0);fek(k);twk()}k=d[f+16>>0]<<8|d[f+17>>0];f=d[f+18>>0]<<8|d[f+19>>0];if(lrk(6,e)|0){j=Ork(8,e)|0;h=F;f=f<<16>>16;i=f+5|0;g=((i|0)<0)<<31>>31;if((g|0)>(h|0)|(g|0)==(h|0)&i>>>0>j>>>0)m=0;else l=8}else{f=f<<16>>16;l=8}if((l|0)==8){j=erk(c[151047]|0,f)|0;g=j+12|0;i=0;while(1){if((i|0)==(f|0))break;h=Prk(14,e,j,i,(c[g>>2]|0)-i|0)|0;if(!h){l=9;break}else i=h+i|0}if((l|0)==9){l=Kfk(c[151769]|0)|0;lch(l,0,c[155170]|0,0);fek(l);twk()}f=b+12|0;if((k<<16>>16|0)!=((Rch(c[f>>2]|0,0)|0)<<16>>16|0)?(a[(c[f>>2]|0)+59>>0]|0)!=0:0){l=Kfk(c[151769]|0)|0;lch(l,70,c[155171]|0,0);fek(l);twk()}else m=j}return m|0}function Xfh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1613258]|0)){J7j(c[164923]|0);a[1613258]=1}h=Kfk(c[151749]|0)|0;efh(h,f,0);e=(e|0)==48?c[155173]|0:c[155174]|0;i=b+12|0;g=Ork(9,h)|0;k=F;f=Ork(8,h)|0;j=F;a:do if((k|0)<(j|0)|(k|0)==(j|0)&g>>>0>>0){while(1){f=Rbh(h,0)|0;if(!(f<<24>>24)){g=Keh(h,0)|0;g=obh(c[(c[i>>2]|0)+44>>2]|0,g,0)|0;if((g|0)!=-1){f=6;break}}else{g=erk(c[151047]|0,2)|0;Prk(14,h,g,0,c[g+12>>2]|0)|0;g=pgh(b,e,d[g+16>>0]<<8|(f&255)<<16|d[g+17>>0],0)|0;if(g){f=8;break}}j=Ork(9,h)|0;g=F;k=Ork(8,h)|0;f=F;if(!((g|0)<(f|0)|(g|0)==(f|0)&j>>>0>>0))break a}if((f|0)==6){k=Wah(c[i>>2]|0,0)|0;c[k+8>>2]=$ah(c[(c[i>>2]|0)+44>>2]|0,g,0)|0;break}else if((f|0)==8){c[(Wah(c[i>>2]|0,0)|0)+8>>2]=g;break}}while(0);if(!(Wah(c[i>>2]|0,0)|0)){k=Kfk(c[151769]|0)|0;lch(k,71,c[155175]|0,0);fek(k);twk()}else return}function Yfh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dih(a,b,c,V9g(0,0,0)|0,0);return}function Zfh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613259]|0)){J7j(c[164929]|0);a[1613259]=1}e=Kfk(c[151792]|0)|0;O9g(e,d,0);_fh(b,e,0);return}function _fh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1613260]|0)){J7j(c[164927]|0);a[1613260]=1}if(d){g=a[d+8>>0]|0;e=a[d+9>>0]|0;d=erk(c[151047]|0,2)|0;a[d+16>>0]=g;a[d+17>>0]=e;$fh(b,21,d,0);if(g<<24>>24==1&e<<24>>24==0)f=6}else{f=erk(c[151047]|0,2)|0;a[f+16>>0]=2;a[f+17>>0]=80;$fh(b,21,f,0);f=6}if((f|0)==6)a[(c[b+12>>2]|0)+58>>0]=1;return}function $fh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zfh(a,cgh(a,b,c,0,0,0)|0,0);return}function agh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613261]|0)){J7j(c[164930]|0);a[1613261]=1}d=erk(c[151047]|0,1)|0;a[d+16>>0]=1;$fh(b,20,d,0);b=c[b+12>>2]|0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;if(!(Erk(b,c[151748]|0)|0)){e=b+40|0;d=c[e>>2]|0;c[e>>2]=c[b+28>>2];if(d)c[d+8>>2]=0;c[b+32>>2]=d}else{d=c[b+32>>2]|0;c[b+40>>2]=d;e=b+28|0;c[b+36>>2]=c[e>>2];c[e>>2]=d}return}function bgh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613262]|0)){J7j(c[165288]|0);a[1613262]=1}c[b+8>>2]=Kfk(c[151040]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}function cgh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613263]|0)){J7j(c[164910]|0);a[1613263]=1}if(!(a[(c[b+12>>2]|0)+58>>0]|0)){h=hgh(b,d,e,0)|0;return gvk(21,c[b+8>>2]|0,h,0,c[h+12>>2]|0,f,g)|0}else{h=Kfk(c[151769]|0)|0;lch(h,80,c[155166]|0,0);fek(h);twk()}return 0}function dgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613264]|0)){J7j(c[164919]|0);a[1613264]=1}h=Nrk(0,c[151790]|0,d)|0;h=Erk(h,c[151793]|0)|0;q=0;ec(1098,b|0,d|0,0);b=q;q=0;if(!(((!(b&1)?(f=h+28|0,q=0,Db(3956,26,c[f>>2]|0),b=q,q=0,!(b&1)):0)?(q=0,Db(1888,c[f>>2]|0,0),b=q,q=0,!(b&1)):0)?(q=0,ec(1101,h|0,0,0),b=q,q=0,!(b&1)):0))g=7;a:do if((g|0)==7){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){d=Fl(d|0)|0;f=c[d>>2]|0;q=0;e=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(e){bk();ggh(h,f,0);break a}else{h=um(4)|0;c[h>>2]=c[d>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else i=d}else i=d;Dg(i|0)}while(0);return}function egh(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function fgh(a,b){a=a|0;b=b|0;ggh(a,0,0);return}function ggh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;YIj(0,f,0);e=b+32|0;a:do if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if(!((e|0)!=0?(q=0,_b(1542,e|0,0)|0,e=q,q=0,e&1):0))g=5;do if((g|0)==5){e=c[b+12>>2]|0;if((e|0)!=0?(q=0,tb(90,e|0,b|0,0,0,0)|0,e=q,q=0,e&1):0)break;c[b+20>>2]=d;g=8;break a}while(0);e=rg(11816)|0;b=F;if((b|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}else g=8;while(0);if((g|0)==8)ZIj(0,f,0);return}function hgh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return mgh(a,b,d,0,c[d+12>>2]|0,0)|0}function igh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;YIj(0,e,0);d=(a[b+32>>0]|0)!=0;ZIj(0,e,0);return d|0}function jgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1613265]|0)){J7j(c[165289]|0);a[1613265]=1}e=c[b+8>>2]|0;YIj(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+32>>0]|0;q=0;b=oc(1113,c[151276]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(854,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else g=8;while(0);if((g|0)==8)ZIj(0,e,0);return c[f>>2]|0}function kgh(a,b){a=a|0;b=b|0;if(igh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function lgh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function mgh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1613266]|0)){J7j(c[164913]|0);a[1613266]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=Kfk(c[151769]|0)|0;lch(j,80,c[155166]|0,0);fek(j);twk()}i=Kfk(c[151749]|0)|0;Nah(i,0);j=g+f|0;if((g|0)>0)do{g=j-f|0;g=(g|0)>16384?16384:g<<16>>16;h=erk(c[151047]|0,g)|0;VBf(0,e,f,h,0,g,0);l=c[(c[k>>2]|0)+40>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0)h=ngh(b,d,h,0)|0;jeh(i,d,0);_dh(i,Rch(c[k>>2]|0,0)|0,0);_dh(i,c[h+12>>2]&65535,0);Oah(i,h,0);f=g+f|0}while((j|0)>(f|0));return zrk(25,c[i+12>>2]|0)|0}function ngh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613267]|0)){J7j(c[164914]|0);a[1613267]=1}f=b+12|0;b=c[f>>2]|0;g=(Erk(b,c[151748]|0)|0)==0;b=c[(c[b+40>>2]|0)+8>>2]|0;if(g)b=Kwk(5,b,d,e)|0;else b=Kwk(4,b,d,e)|0;g=Hah(c[(c[(c[f>>2]|0)+40>>2]|0)+8>>2]|0,e,b,0)|0;e=(c[f>>2]|0)+64|0;d=e;d=yBl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=F;return g|0}function ogh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)==0;b=(e|0)==0;a:do if(!(f|b)){b=c[d+12>>2]|0;if((b|0)==(c[e+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){f=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{f=0;break}}}else f=0}else f=f&b;while(0);return f|0}function pgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1613268]|0)){J7j(c[164920]|0);a[1613268]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=Ya(511,0,e|0,c[155176]|0,0)|0;e=q;q=0;if(e&1){h=7;break}q=0;d=Dc(1373,d|0,f|0,0)|0;e=q;q=0;if(e&1){h=7;break}else break}else{switch(f|0){case 131200:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=Ya(511,0,e|0,c[155177]|0,0)|0;e=q;q=0;if(e&1){h=7;break}q=0;d=Dc(1373,d|0,f|0,0)|0;e=q;q=0;if(e&1){h=7;break}else break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=Ya(511,0,e|0,c[155178]|0,0)|0;e=q;q=0;if(e&1){h=7;break}q=0;d=Dc(1373,d|0,f|0,0)|0;e=q;q=0;if(e&1){h=7;break}else break}else{switch(f|0){case 262272:break;default:{d=0;break a}}d=c[(c[d+12>>2]|0)+44>>2]|0;f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),g=q,q=0,g&1):0){h=7;break}q=0;f=Ya(511,0,e|0,c[155178]|0,0)|0;e=q;q=0;if(e&1){h=7;break}q=0;d=Dc(1373,d|0,f|0,0)|0;e=q;q=0;if(e&1){h=7;break}else break}while(0);b:do if((h|0)==7){d=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[d>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(f){bk();d=0;break b}else{h=um(4)|0;c[h>>2]=c[d>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else i=d}else i=d;Dg(i|0)}while(0);return d|0}function qgh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function rgh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+8>>2]|0;YIj(0,g,0);f=b+36|0;do if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+28>>2]=e;f=c[b+24>>2]|0;if(!((f|0)!=0?(q=0,_b(1542,f|0,0)|0,e=q,q=0,e&1):0)){f=c[b+12>>2]|0;if(!f){h=7;break}q=0;tb(90,f|0,b|0,0,0,0)|0;b=q;q=0;if(!(b&1)){h=7;break}}f=rg(11816)|0;b=F;if((b|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,g,0);if(f)fek(f)}else h=7;while(0);if((h|0)==7)ZIj(0,g,0);return}function sgh(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function tgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613269]|0)){J7j(c[165123]|0);a[1613269]=1}h=c[d+8>>2]|0;if(!h){g=Kfk(c[151515]|0)|0;BBh(g,c[155179]|0,0);fek(g);twk()}g=c[d+12>>2]|0;if(!g){d=Kfk(c[151515]|0)|0;BBh(d,c[155180]|0,0);fek(d);twk()}if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[155181]|0,0);fek(d);twk()}d=c[151745]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return R8g(0,h,g,e,f,0)|0}function ugh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1613270]|0)){J7j(c[165121]|0);a[1613270]=1}c[f>>2]=0;if(d){e=c[151744]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,1,c[152131]|0);aYh(e,c[155121]|0,0,c[152132]|0);c[c[(c[151744]|0)+80>>2]>>2]=e;e=c[151744]|0}e=hYh(c[c[e+80>>2]>>2]|0,d,f,c[152133]|0)|0;if(e&(c[f>>2]|0)==0){d=Kfk(c[151776]|0)|0;B8g(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=VCh(0,d,0)|0;i=g;return}function vgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613271]|0)){J7j(c[165122]|0);a[1613271]=1}d=Erk(d,c[151536]|0)|0;if(!d){b=Kfk(c[151068]|0)|0;Eng(b,c[155182]|0,0);fek(b);twk()}else{c[b+8>>2]=d;return}}function wgh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613272]|0)){J7j(c[165124]|0);a[1613272]=1}g=c[d+8>>2]|0;if(!g){f=Kfk(c[151515]|0)|0;BBh(f,c[155179]|0,0);fek(f);twk()}f=c[d+12>>2]|0;if(!f){d=Kfk(c[151515]|0)|0;BBh(d,c[155180]|0,0);fek(d);twk()}if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[155181]|0,0);fek(d);twk()}d=c[151745]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return P8g(0,g,f,e,0)|0}function xgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1613273]|0)){J7j(c[165125]|0);a[1613273]=1}c[f>>2]=0;if(d){e=c[151743]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,1,c[152131]|0);aYh(e,c[155121]|0,0,c[152132]|0);c[c[(c[151743]|0)+80>>2]>>2]=e;e=c[151743]|0}e=hYh(c[c[e+80>>2]>>2]|0,d,f,c[152133]|0)|0;if(e&(c[f>>2]|0)==0){d=Kfk(c[151776]|0)|0;B8g(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=VCh(0,d,0)|0;i=g;return}function ygh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613274]|0)){J7j(c[165126]|0);a[1613274]=1}d=Erk(d,c[151536]|0)|0;if(!d){b=Kfk(c[151068]|0)|0;Eng(b,c[155182]|0,0);fek(b);twk()}else{c[b+8>>2]=d;return}}function zgh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Agh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Bgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613275]|0)){J7j(c[165513]|0);a[1613275]=1}l=VCh(0,oah(d,0)|0,0)|0;i=d+52|0;j=c[(c[(c[i>>2]|0)+36>>2]|0)+16>>2]|0;k=j+12|0;ZCh(l,j,0,c[k>>2]|0,j,0,0)|0;h=c[d+80>>2]|0;ZCh(l,h,0,c[h+12>>2]|0,h,0,0)|0;h=d+88|0;g=c[h>>2]|0;if(!g){g=erk(c[151047]|0,11)|0;c[h>>2]=g}i=c[i>>2]|0;m=(Erk(i,c[151748]|0)|0)==0;i=m?i+64|0:i+72|0;Dah(0,g,0,c[i>>2]|0,c[i+4>>2]|0,0);a[(c[h>>2]|0)+24>>0]=e;g=f+12|0;Cah(0,c[h>>2]|0,9,c[g>>2]&65535,0);e=c[h>>2]|0;ZCh(l,e,0,c[e+12>>2]|0,e,0,0)|0;ZCh(l,f,0,c[g>>2]|0,f,0,0)|0;g=c[151747]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151747]|0}_Ch(l,c[c[g+80>>2]>>2]|0,0,0,0)|0;m=zrk(9,l)|0;ork(13,l);ZCh(l,j,0,c[k>>2]|0,j,0,0)|0;d=c[d+84>>2]|0;ZCh(l,d,0,c[d+12>>2]|0,d,0,0)|0;ZCh(l,m,0,c[m+12>>2]|0,m,0,0)|0;_Ch(l,c[c[(c[151747]|0)+80>>2]>>2]|0,0,0,0)|0;return zrk(9,l)|0}function Cgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613276]|0)){J7j(c[165510]|0);a[1613276]=1}k=VCh(0,oah(d,0)|0,0)|0;i=d+52|0;l=c[(xdh(c[i>>2]|0,0)|0)+12>>2]|0;j=l+12|0;ZCh(k,l,0,c[j>>2]|0,l,0,0)|0;h=c[d+80>>2]|0;ZCh(k,h,0,c[h+12>>2]|0,h,0,0)|0;h=d+88|0;g=c[h>>2]|0;if(!g){g=erk(c[151047]|0,11)|0;c[h>>2]=g}i=c[i>>2]|0;m=(Erk(i,c[151748]|0)|0)==0;i=m?i+72|0:i+64|0;Dah(0,g,0,c[i>>2]|0,c[i+4>>2]|0,0);a[(c[h>>2]|0)+24>>0]=e;g=f+12|0;Cah(0,c[h>>2]|0,9,c[g>>2]&65535,0);e=c[h>>2]|0;ZCh(k,e,0,c[e+12>>2]|0,e,0,0)|0;ZCh(k,f,0,c[g>>2]|0,f,0,0)|0;g=c[151747]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151747]|0}_Ch(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;m=zrk(9,k)|0;ork(13,k);ZCh(k,l,0,c[j>>2]|0,l,0,0)|0;d=c[d+84>>2]|0;ZCh(k,d,0,c[d+12>>2]|0,d,0,0)|0;ZCh(k,m,0,c[m+12>>2]|0,m,0,0)|0;_Ch(k,c[c[(c[151747]|0)+80>>2]>>2]|0,0,0,0)|0;return zrk(9,k)|0}function Dgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613277]|0)){J7j(c[165512]|0);a[1613277]=1}f=Kfk(c[151749]|0)|0;Nah(f,0);e=b+52|0;Oah(f,Egh(0,d,c[155183]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);Oah(f,Egh(0,d,c[155184]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);Oah(f,Egh(0,d,c[155185]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0,0);e=c[e>>2]|0;c[e+96>>2]=zrk(25,c[f+12>>2]|0)|0;return}function Egh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1613278]|0)){J7j(c[165514]|0);a[1613278]=1}h=G2e(0,0)|0;d=h5e(0,0)|0;i=Kfk(c[151749]|0)|0;Nah(i,0);j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);Oah(i,Ouk(10,Bff(0,0)|0,f)|0,0);Oah(i,e,0);Oah(i,g,0);g=i+12|0;j=zrk(25,c[g>>2]|0)|0;f=Ork(8,i)|0;f=UCh(d,j,0,f,0)|0;Qah(i,0);Oah(i,e,0);Oah(i,f,0);g=zrk(25,c[g>>2]|0)|0;e=Ork(8,i)|0;e=UCh(h,g,0,e,0)|0;Qah(i,0);return e|0}function Fgh(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;m=q;if(!(a[1613279]|0)){J7j(c[165511]|0);a[1613279]=1}p=Kfk(c[151749]|0)|0;Nah(p,0);b[m>>1]=65;l=f+40|0;o=f+52|0;k=Ork(8,p)|0;h=F;n=c[l>>2]|0;j=((n|0)<0)<<31>>31;if((h|0)<(j|0)|(h|0)==(j|0)&k>>>0>>0){n=1;while(1){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}h=c[c[h+80>>2]>>2]|0;if(n){k=0;do{g=pEf(m,0)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);h=b9e(0,h,g,0)|0;k=k+1|0}while((k|0)!=(n|0))}k=c[(c[o>>2]|0)+96>>2]|0;g=Ncf(h,0)|0;g=Egh(0,k,g,c[(c[o>>2]|0)+92>>2]|0,0)|0;k=Ork(8,p)|0;j=c[l>>2]|0;h=c[g+12>>2]|0;k=yBl(h|0,((h|0)<0)<<31>>31|0,k|0,F|0)|0;s=F;r=((j|0)<0)<<31>>31;if((s|0)>(r|0)|(s|0)==(r|0)&k>>>0>j>>>0){h=Ork(8,p)|0;h=j-h|0}hvk(18,p,g,0,h);b[m>>1]=(e[m>>1]|0)+1;r=Ork(8,p)|0;j=F;s=c[l>>2]|0;k=((s|0)<0)<<31>>31;if((j|0)<(k|0)|(j|0)==(k|0)&r>>>0>>0)n=n+1|0;else break}}s=zrk(25,c[p+12>>2]|0)|0;k=Kfk(c[151749]|0)|0;efh(k,s,0);s=Wah(c[o>>2]|0,0)|0;r=f+20|0;n=c[r>>2]|0;c[s+12>>2]=weh(k,(n|0)==0?16:(n|0)==2?20:0,0)|0;s=Wah(c[o>>2]|0,0)|0;r=c[r>>2]|0;c[s+16>>2]=weh(k,(r|0)==0?16:(r|0)==2?20:0,0)|0;s=c[o>>2]|0;r=f+36|0;c[s+100>>2]=weh(k,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=weh(k,d[r>>0]|0,0)|0;do if(!(a[f+28>>0]|0)){h=f+48|0;g=a[h>>0]|0;j=c[o>>2]|0;if(g<<24>>24){c[j+108>>2]=weh(k,g&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=weh(k,d[h>>0]|0,0)|0;break}h=c[151747]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151747]|0;g=c[o>>2]|0}else g=j;c[j+108>>2]=c[c[h+80>>2]>>2];c[g+112>>2]=c[c[(c[151747]|0)+80>>2]>>2]}else{g=G2e(0,0)|0;h=(hrk(12,g)|0)>>3;h=erk(c[151047]|0,h)|0;j=c[(c[o>>2]|0)+100>>2]|0;ZCh(g,j,0,c[j+12>>2]|0,h,0,0)|0;j=c[(c[o>>2]|0)+88>>2]|0;_Ch(g,j,0,c[j+12>>2]|0,0)|0;j=f+44|0;s=erk(c[151047]|0,d[j>>0]|0)|0;r=zrk(9,g)|0;VBf(0,r,0,s,0,d[j>>0]|0,0);ork(13,g);r=c[(c[o>>2]|0)+104>>2]|0;ZCh(g,r,0,c[r+12>>2]|0,h,0,0)|0;h=c[(c[o>>2]|0)+92>>2]|0;_Ch(g,h,0,c[h+12>>2]|0,0)|0;h=erk(c[151047]|0,d[j>>0]|0)|0;r=zrk(9,g)|0;VBf(0,r,0,h,0,d[j>>0]|0,0);j=c[o>>2]|0;c[j+100>>2]=s;c[j+104>>2]=h;h=f+48|0;if(a[h>>0]|0){ork(13,g);s=c[(c[o>>2]|0)+88>>2]|0;s=UCh(g,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=erk(c[151047]|0,d[h>>0]|0)|0;VBf(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[h>>0]|0,0);ork(13,g);s=c[(c[o>>2]|0)+92>>2]|0;s=UCh(g,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=erk(c[151047]|0,d[h>>0]|0)|0;VBf(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[h>>0]|0,0);break}h=c[151747]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151747]|0;g=c[o>>2]|0}else g=j;c[j+108>>2]=c[c[h+80>>2]>>2];c[g+112>>2]=c[c[(c[151747]|0)+80>>2]>>2]}while(0);g=c[o>>2]|0;h=c[151770]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);ych(0,g,0)|0;Qah(k,0);Qah(p,0);i=q;return}function Ggh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jfh(a,b,c,d,-1073741824,0,0);return}function Hgh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613280]|0)){J7j(c[165517]|0);a[1613280]=1}h=erk(c[151795]|0,1)|0;frk(h,f);c[h+16>>2]=f;g=Kfk(c[151634]|0)|0;mph(g,h,0);jfh(b,d,e,0,-1073741824,g,0);return}function Igh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jfh(a,b,c,0,-1073741824,d,0);return}function Jgh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1613281]|0)){J7j(c[165515]|0);a[1613281]=1}h=Kfk(c[151634]|0)|0;Voh(h,0);jfh(b,d,e,f,g,h,0);return}function Kgh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613282]|0)){J7j(c[165534]|0);a[1613282]=1}c[d+44>>2]=erk(c[151047]|0,16384)|0;g=Kfk(c[151273]|0)|0;PBg(g,0);c[d+48>>2]=g;g=c[151266]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[155188]|0,0);fek(g);twk()}g=c[151266]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(lrk(5,e)|0){g=c[151266]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(lrk(7,e)|0){g=Kfk(c[151273]|0)|0;PBg(g,0);c[d+12>>2]=g;c[d+8>>2]=e;a[d+24>>0]=f&1;c[d+28>>2]=Kfk(c[151040]|0)|0;c[d+32>>2]=Kfk(c[151040]|0)|0;c[d+36>>2]=Kfk(c[151040]|0)|0;e=Kfk(c[151276]|0)|0;XIj(e,0,0);c[d+40>>2]=e;return}}d=Kfk(c[151083]|0)|0;gng(d,c[155189]|0,0);fek(d);twk()}function Lgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613283]|0)){J7j(c[165520]|0);a[1613283]=1}e=b+52|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151798]|0)|0;return}function Mgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613284]|0)){J7j(c[165526]|0);a[1613284]=1}e=b+52|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151798]|0)|0;return}function Ngh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613285]|0)){J7j(c[165524]|0);a[1613285]=1}e=b+56|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151786]|0)|0;return}function Ogh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613286]|0)){J7j(c[165525]|0);a[1613286]=1}e=b+60|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151787]|0)|0;return}function Pgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613287]|0)){J7j(c[165521]|0);a[1613287]=1}e=b+64|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151799]|0)|0;return}function Qgh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613288]|0)){J7j(c[165527]|0);a[1613288]=1}e=b+64|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151799]|0)|0;return}function Rgh(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+12>>2]|0}function Sgh(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+16>>2]|0}function Tgh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function Ugh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function Vgh(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function Wgh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function Xgh(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function Ygh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function Zgh(a,b){a=a|0;b=b|0;var d=0;q=0;ec(1136,a|0,0,0);b=q;q=0;if(b&1){b=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();$gh(a,0);if(b)fek(b)}else $gh(a,0);return}function _gh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613289]|0)){J7j(c[165540]|0);a[1613289]=1}h=b+25|0;if(!(a[h>>0]|0)){if(d){f=b+8|0;if(c[f>>2]|0){d=c[b+16>>2]|0;a:do if(((c[d+52>>2]|0)==2?(a[d+58>>0]|0)==0:0)?(q=0,ec(1095,c[b+20>>2]|0,0,0),d=q,q=0,d&1):0){e=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){d=Fl(e|0)|0;q=0;e=_b(4002,c[151040]|0,c[c[d>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(e){bk();break a}else{i=um(4)|0;c[i>>2]=c[d>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else g=e}else g=e;Dg(g|0)}while(0);e=b+24|0;if(a[e>>0]|0)ork(12,c[f>>2]|0)}else e=b+24|0;a[e>>0]=0;c[f>>2]=0}a[h>>0]=1}return}function $gh(a,b){a=a|0;b=b|0;q=0;ec(2845,11,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function ahh(a,b,d){a=a|0;b=b|0;d=d|0;_gh(a,b,0);if(b){d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function bhh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613290]|0)){J7j(c[165522]|0);a[1613290]=1}f=b+16|0;h=c[f>>2]|0;if(c[h+52>>2]|0){q=0;Db(3956,4,h|0);h=q;q=0;if(!(h&1)){g=c[f>>2]|0;l=9}}else{g=h;l=9}if((((l|0)==9?(q=0,i=_b(1977,g|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,j=Dc(1380,0,i|0,0)|0,l=q,q=0,!(l&1)):0)?(c[g+44>>2]=j,c[(c[f>>2]|0)+52>>2]=1,q=0,k=tb(296,c[b+20>>2]|0,1,d|0,e|0,0)|0,l=q,q=0,!(l&1)):0)return k|0;g=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){h=Fl(g|0)|0;f=c[h>>2]|0;q=0;g=_b(4002,c[151769]|0,c[f>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(g){bk();_fh(c[b+20>>2]|0,c[f+52>>2]|0,0);l=Kfk(c[151199]|0)|0;rCg(l,c[155122]|0,f,0);fek(l);twk()}q=0;g=_b(4002,c[151074]|0,c[c[h>>2]>>2]|0)|0;l=q;q=0;if(!(l&1))if(g){bk();Zfh(c[b+20>>2]|0,80,0);b=Kfk(c[151199]|0)|0;rCg(b,c[155122]|0,f,0);fek(b);twk()}else{b=um(4)|0;c[b>>2]=c[h>>2];q=0;ec(2847,b|0,11816,0);q=0;break}}while(0);g=rg()|0;q=0;gc(233);b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else m=g}else m=g;Dg(m|0);return 0}function chh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function dhh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613291]|0)){J7j(c[165528]|0);a[1613291]=1}e=Tfh(c[b+20>>2]|0,d,0)|0;if((e|0)!=0?(c[e+12>>2]|0)!=0:0)return;e=Kfk(c[151769]|0)|0;lch(e,40,c[155187]|0,0);fek(e);twk()}function ehh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1613292]|0)){J7j(c[165523]|0);a[1613292]=1}h=d+20|0;zfh(c[h>>2]|0,e,0);j=d+16|0;i=d+8|0;e=c[j>>2]|0;a:do if((a[e+48>>0]|0)==14)g=7;else while(1){dhh(d,c[i>>2]|0,0);e=c[j>>2]|0;if((a[e+56>>0]|0)!=0?(a[e+48>>0]|0)==2:0){g=8;break a}if((a[e+48>>0]|0)==14){g=7;break}}while(0);if((g|0)==7)if(!(a[e+56>>0]|0)){g=a[(c[e+20>>2]|0)+57>>0]|0;do if((Pch(e,0)|0)==48){e=c[(c[(c[j>>2]|0)+24>>2]|0)+12>>2]|0;if(e){g=(LHf(e,0)|0)>0;f=c[h>>2]|0;if(g){e=h;g=19;break}else{g=21;break}}else{f=c[h>>2]|0;g=21;break}}else{f=c[h>>2]|0;if(!(g<<24>>24))g=21;else{e=h;g=19}}while(0);if((g|0)==19){zwk(4,f,11);zwk(4,c[e>>2]|0,16);Eah(c[(Wah(c[j>>2]|0,0)|0)+8>>2]|0,0);if(c[(c[(c[j>>2]|0)+24>>2]|0)+16>>2]|0)zwk(4,c[e>>2]|0,15)}else if((g|0)==21){zwk(4,f,16);Eah(c[(Wah(c[j>>2]|0,0)|0)+8>>2]|0,0);e=h}agh(c[h>>2]|0,0);zwk(4,c[e>>2]|0,20);f=c[j>>2]|0;if((c[f+52>>2]|0)!=2)do{dhh(d,c[i>>2]|0,0);f=c[j>>2]|0}while((c[f+52>>2]|0)!=2)}else g=8;if((g|0)==8){f=c[151770]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Ach(0,e,0)|0;ork(7,c[(Wah(c[j>>2]|0,0)|0)+8>>2]|0);Eah(c[(Wah(c[j>>2]|0,0)|0)+8>>2]|0,0);agh(c[h>>2]|0,0);if((c[(c[j>>2]|0)+52>>2]|0)!=2)do dhh(d,c[i>>2]|0,0);while((c[(c[j>>2]|0)+52>>2]|0)!=2);zwk(4,c[h>>2]|0,20);f=c[j>>2]|0}Qah(c[f+116>>2]|0,0);ork(5,c[j>>2]|0);return}function fhh(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function ghh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+56>>2]|0;if(!a)a=0;else a=X9g(a,b,d,e,f,0)|0;return a|0}function hhh(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function ihh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=dah(a,b,0)|0;return a|0}function jhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+52>>2]|0;if(!a)if(!d)a=0;else a=(c[d+12>>2]|0)==0;else a=$9g(a,b,d,0)|0;return a|0}function khh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ewk(27,a,b,c)|0}function lhh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ewk(27,a,b,c)|0}function mhh(a,b,c){a=a|0;b=b|0;c=c|0;return Dwk(28,a,b)|0}function nhh(a,b,c){a=a|0;b=b|0;c=c|0;return Dwk(28,a,b)|0}function ohh(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Awk(26,a,b,c,d,e)|0}function phh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+60>>2]|0;if(!a)a=0;else a=tfh(a,b,d,0)|0;return a|0}function qhh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Bwk(30,a,b,c)|0}function rhh(b,d){b=b|0;d=d|0;ork(13,c[b+24>>2]|0);ork(13,c[b+28>>2]|0);shh(b,0);a[b+32>>0]=0;return}function shh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613293]|0)){J7j(c[165532]|0);a[1613293]=1}f=b+40|0;c[f>>2]=erk(c[151047]|0,48)|0;e=b+44|0;c[e>>2]=erk(c[151047]|0,48)|0;d=0;do{a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}while((d|0)!=48);f=b+48|0;c[f>>2]=erk(c[151047]|0,40)|0;d=b+52|0;c[d>>2]=erk(c[151047]|0,40)|0;e=0;do{a[(c[f>>2]|0)+16+e>>0]=54;a[(c[d>>2]|0)+16+e>>0]=92;e=e+1|0}while((e|0)!=40);return}function thh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613294]|0)){J7j(c[165531]|0);a[1613294]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;e=b+24|0;g=b+36|0;d=c[g>>2]|0;ZCh(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;d=c[b+40>>2]|0;_Ch(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=zrk(9,c[e>>2]|0)|0;ork(13,c[e>>2]|0);f=c[g>>2]|0;ZCh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;f=c[b+44>>2]|0;ZCh(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;_Ch(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=b+28|0;f=c[g>>2]|0;ZCh(c[d>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;f=c[b+48>>2]|0;_Ch(c[d>>2]|0,f,0,c[f+12>>2]|0,0)|0;f=zrk(9,c[d>>2]|0)|0;ork(13,c[d>>2]|0);g=c[g>>2]|0;ZCh(c[d>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;g=c[b+52>>2]|0;ZCh(c[d>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;_Ch(c[d>>2]|0,f,0,c[f+12>>2]|0,0)|0;ork(13,b);b=erk(c[151047]|0,36)|0;VBf(0,zrk(9,c[e>>2]|0)|0,0,b,0,16,0);VBf(0,zrk(9,c[d>>2]|0)|0,0,b,16,20,0);return b|0}function uhh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;ZCh(c[b+24>>2]|0,d,e,f,d,e,0)|0;ZCh(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function vhh(b,d){b=b|0;d=d|0;if(!(a[1613295]|0)){J7j(c[165533]|0);a[1613295]=1}d=Kfk(c[151276]|0)|0;XIj(d,1,0);c[c[(c[151796]|0)+80>>2]>>2]=d;return}function whh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613296]|0)){J7j(c[165535]|0);a[1613296]=1}i=Nrk(0,c[151790]|0,d)|0;i=Erk(i,c[151800]|0)|0;q=0;ec(2851,25,b|0,d|0);h=q;q=0;a:do if(h&1){e=rg(11816)|0;f=F;h=Th(11816)|0;if((f|0)==(h|0)){g=Fl(e|0)|0;e=c[g>>2]|0;q=0;f=_b(4002,c[151769]|0,c[e>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(!f){q=0;f=_b(4002,c[151074]|0,c[c[g>>2]>>2]|0)|0;d=q;q=0;if(d&1)break;if(f)f=1;else{f=um(4)|0;c[f>>2]=c[g>>2];q=0;ec(2847,f|0,11816,0);q=0;break}}else f=0;q=0;gc(233);g=q;q=0;if(g&1){d=13;break a}d=c[b+20>>2]|0;if((f|0)==1){q=0;ec(1095,d|0,80,0);g=q;q=0;if(g&1){d=13;break a}q=0;f=oc(1113,c[151199]|0)|0;g=q;q=0;if(g&1){d=13;break a}q=0;yb(355,f|0,c[155122]|0,e|0,0);g=q;q=0;if(g&1){d=13;break a}q=0;mc(4510,f|0);g=q;q=0;if(g&1){d=13;break a}twk()}else{q=0;ec(1096,d|0,c[e+52>>2]|0,0);g=q;q=0;if(g&1){d=13;break a}q=0;f=oc(1113,c[151199]|0)|0;g=q;q=0;if(g&1){d=13;break a}q=0;yb(355,f|0,c[155122]|0,e|0,0);g=q;q=0;if(g&1){d=13;break a}q=0;mc(4510,f|0);g=q;q=0;if(g&1){d=13;break a}twk()}}while(0);e=rg(11816)|0;f=F;q=0;gc(233);g=q;q=0;if(g&1)d=39;else{g=f;f=h;d=14}}else{g=f;f=h;d=14}}else{if(!(a[i+37>>0]|0)){q=0;_b(1542,c[b+40>>2]|0,0)|0;h=q;q=0;if(h&1){d=13;break}q=0;Db(1881,i|0,0);h=q;q=0;if(h&1){d=13;break}else{d=37;break}}q=0;if(!(a[i+36>>0]|0)){Ahh(b,i,0);h=q;q=0;if(h&1){d=13;break}}else{zhh(b,i,0);h=q;q=0;if(h&1){d=13;break}}q=0;_b(1542,c[b+40>>2]|0,0)|0;h=q;q=0;if(h&1)d=13;else d=37}while(0);if((d|0)==13){e=rg(11816)|0;g=F;f=Th(11816)|0;d=14}b:do if((d|0)==14){if((g|0)==(f|0)){d=Fl(e|0)|0;e=c[d>>2]|0;q=0;f=_b(4002,c[151074]|0,c[e>>2]|0)|0;h=q;q=0;do if(!(h&1))if(f){bk();IIj(c[b+40>>2]|0,0)|0;wih(i,e,0,0);d=37;break b}else{b=um(4)|0;c[b>>2]=c[d>>2];q=0;ec(2847,b|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);b=q;q=0;if(b&1){d=39;break}}Dg(e|0)}while(0);if((d|0)==37)return;else if((d|0)==39){b=rg(0)|0;rrk(b)}}function xhh(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function yhh(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function zhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;e=m+4|0;g=m;if(!(a[1613297]|0)){J7j(c[165547]|0);a[1613297]=1}l=c[b+36>>2]|0;q=0;ec(855,0,l|0,0);f=q;q=0;do if(!(f&1)){q=0;f=la(182,c[b+20>>2]|0,23,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,0)|0;p=q;q=0;if(((!(p&1)?(h=c[b+8>>2]|0,j=c[152187]|0,q=0,k=oc(1113,c[151275]|0)|0,p=q,q=0,!(p&1)):0)?(c[g>>2]=j,q=0,c[e>>2]=c[g>>2],yb(191,k|0,b|0,e|0,0),p=q,q=0,!(p&1)):0)?(q=0,Sa(181,21,h|0,f|0,0,c[f+12>>2]|0,k|0,d|0)|0,p=q,q=0,!(p&1)):0){f=0;e=87}else{g=rg(11816)|0;e=F;f=Th(11816)|0;if((e|0)!=(f|0))break;f=c[(Fl(g|0)|0)>>2]|0;q=0;gc(233);p=q;q=0;if(p&1){n=8;break}else e=0}q=0;ec(856,0,l|0,0);p=q;q=0;if(!(p&1)){if(!((e|0)==87|(f|0)==0)?(q=0,mc(4510,f|0),p=q,q=0,p&1):0){n=8;break}i=m;return}else n=8}else n=8;while(0);if((n|0)==8){g=rg(11816)|0;e=F;f=Th(11816)|0}if((e|0)==(f|0)){g=Fl(g|0)|0;e=c[g>>2]|0;q=0;f=_b(4002,c[151769]|0,c[e>>2]|0)|0;p=q;q=0;do if(!(p&1)){if(f){bk();_fh(c[b+20>>2]|0,c[e+52>>2]|0,0);ork(12,b);p=Kfk(c[151199]|0)|0;rCg(p,c[155122]|0,e,0);fek(p);twk()}q=0;f=_b(4002,c[151074]|0,c[c[g>>2]>>2]|0)|0;p=q;q=0;if(!(p&1))if(f){bk();p=Kfk(c[151199]|0)|0;rCg(p,c[155196]|0,e,0);fek(p);twk()}else{p=um(4)|0;c[p>>2]=c[g>>2];q=0;ec(2847,p|0,11816,0);q=0;break}}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else o=f}else o=g;Dg(o|0)}function Ahh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+16|0;n=p+4|0;o=p;if(!(a[1613298]|0)){J7j(c[165546]|0);a[1613298]=1}l=c[b+32>>2]|0;q=0;ec(855,0,l|0,0);h=q;q=0;a:do if(!(h&1)){h=b+12|0;q=0;e=_b(4024,9,c[h>>2]|0)|0;g=F;f=q;q=0;do if(!(f&1)?(q=0,k=_b(4024,8,c[h>>2]|0)|0,j=F,f=q,q=0,!(f&1)):0){if((e|0)==(k|0)&(g|0)==(j|0)){q=0;e=_b(4024,8,c[h>>2]|0)|0;g=F;k=q;q=0;if(k&1){m=8;break}e=((g|0)>0|(g|0)==0&e>>>0>0)&1}else e=0;f=(e|0)==0;q=0;e=_b(4024,8,c[h>>2]|0)|0;g=F;k=q;q=0;if(!(k&1)){if((g|0)<0|(g|0)==0&e>>>0<1)e=0;else e=(c[d+48>>2]|0)>0&1;if(!f){q=0;Db(1879,b|0,0);k=q;q=0;if(k&1){m=8;break}else{f=0;e=0;g=157;break}}if(e){q=0;e=tb(471,14,c[h>>2]|0,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0)|0;k=q;q=0;if(k&1)m=8;else{f=e;e=0;g=157}}else{f=0;e=0;g=157}}else m=8}else m=8;while(0);if((m|0)==8){g=rg(11816)|0;e=F;f=Th(11816)|0;if((e|0)!=(f|0))break;e=c[(Fl(g|0)|0)>>2]|0;q=0;gc(233);m=q;q=0;if(m&1){m=7;break}else{f=0;g=0}}q=0;ec(856,0,l|0,0);m=q;q=0;if(!(m&1)){if(!((g|0)==157|(e|0)==0)?(q=0,mc(4510,e|0),m=q,q=0,m&1):0){m=7;break}do if((f|0)<1){if(a[(c[b+16>>2]|0)+57>>0]|0){q=0;yb(782,d|0,0,0,0);d=q;q=0;if(d&1){m=7;break a}else break}h=c[b+8>>2]|0;f=b+44|0;j=c[f>>2]|0;e=c[152186]|0;q=0;k=oc(1113,c[151275]|0)|0;m=q;q=0;if(m&1){m=7;break a}c[o>>2]=e;q=0;c[n>>2]=c[o>>2];yb(191,k|0,b|0,n|0,0);o=q;q=0;if(o&1){m=7;break a}q=0;g=_b(4006,c[151062]|0,2)|0;o=q;q=0;if(o&1){m=7;break a}e=c[f>>2]|0;q=0;Db(3955,g|0,e|0);o=q;q=0;if(o&1){m=7;break a}c[g+16>>2]=e;q=0;Db(3955,g|0,d|0);o=q;q=0;if(o&1){m=7;break a}c[g+20>>2]=d;q=0;Sa(181,20,h|0,j|0,0,c[j+12>>2]|0,k|0,g|0)|0;d=q;q=0;if(d&1){m=7;break a}}else{q=0;yb(782,d|0,0,f|0,0);d=q;q=0;if(d&1){m=7;break a}}while(0);i=p;return}else m=7}else m=7;while(0);if((m|0)==7){g=rg(11816)|0;e=F;f=Th(11816)|0}if((e|0)==(f|0)){g=Fl(g|0)|0;e=c[g>>2]|0;q=0;f=_b(4002,c[151769]|0,c[e>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(f){bk();_fh(c[b+20>>2]|0,c[e+52>>2]|0,0);b=Kfk(c[151199]|0)|0;rCg(b,c[155122]|0,e,0);fek(b);twk()}q=0;f=_b(4002,c[151074]|0,c[c[g>>2]>>2]|0)|0;b=q;q=0;if(!(b&1))if(f){bk();b=Kfk(c[151199]|0)|0;rCg(b,c[155195]|0,e,0);fek(b);twk()}else{b=um(4)|0;c[b>>2]=c[g>>2];q=0;ec(2847,b|0,11816,0);q=0;break}}while(0);f=rg()|0;q=0;gc(233);b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else r=f}else r=g;Dg(r|0)}function Bhh(a,b){a=a|0;b=b|0;wih(a,0,0,0);return}function Chh(a,b,c){a=a|0;b=b|0;c=c|0;wih(a,b,0,0);return}function Dhh(a,b){a=a|0;b=b|0;b=a+16|0;if((c[(c[b>>2]|0)+52>>2]|0)==2)b=0;else{a=c[a+28>>2]|0;YIj(0,a,0);b=(c[(c[b>>2]|0)+52>>2]|0)!=2;ZIj(0,a,0)}return b|0}function Ehh(b,d){b=b|0;d=d|0;if(!(a[1613299]|0)){J7j(c[165550]|0);a[1613299]=1}do if(Dhh(b,0)|0){d=Kfk(c[151800]|0)|0;Fhh(d,0,0,0,0,0,0,0,0);if(Ghh(b,d,0)|0){Hhh(0,d,0);break}else{lrk(8,c[b+40>>2]|0)|0;break}}while(0);return}function Fhh(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1613300]|0)){J7j(c[163436]|0);a[1613300]=1}c[b+8>>2]=Kfk(c[151040]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;c[b+48>>2]=h;a[b+36>>0]=i&1;a[b+37>>0]=j&1;return}function Ghh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l+4|0;f=l;if(!(a[1613301]|0)){J7j(c[165536]|0);a[1613301]=1}j=c[b+28>>2]|0;q=0;ec(855,0,j|0,0);h=q;q=0;a:do if(!(h&1)){do if(!(c[(c[b+16>>2]|0)+52>>2]|0)){e=c[152185]|0;q=0;h=oc(1113,c[151275]|0)|0;n=q;q=0;if((!(n&1)?(c[f>>2]=e,q=0,c[g>>2]=c[f>>2],yb(191,h|0,b|0,g|0,0),n=q,q=0,!(n&1)):0)?(q=0,Ya(1054,24,b|0,h|0,d|0)|0,n=q,q=0,!(n&1)):0){e=1;g=0;f=170;break}f=rg(11816)|0;g=F;e=Th(11816)|0;if((g|0)!=(e|0))break a;g=c[(Fl(f|0)|0)>>2]|0;q=0;gc(233);n=q;q=0;if(n&1){k=5;break a}else{e=0;f=0}}else{e=0;g=0;f=170}while(0);q=0;ec(856,0,j|0,0);n=q;q=0;if(!(n&1)){if(!((f|0)==170|(g|0)==0)?(q=0,mc(4510,g|0),n=q,q=0,n&1):0){k=5;break}i=l;return e|0}else k=5}else k=5;while(0);if((k|0)==5){f=rg(11816)|0;g=F;e=Th(11816)|0}if((g|0)==(e|0)){f=Fl(f|0)|0;g=c[f>>2]|0;q=0;e=_b(4002,c[151769]|0,c[g>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(e){bk();IIj(c[b+40>>2]|0,0)|0;_fh(c[b+20>>2]|0,c[g+52>>2]|0,0);n=Kfk(c[151199]|0)|0;rCg(n,c[155122]|0,g,0);fek(n);twk()}q=0;e=_b(4002,c[151074]|0,c[c[f>>2]>>2]|0)|0;n=q;q=0;if(!(n&1))if(e){bk();IIj(c[b+40>>2]|0,0)|0;Zfh(c[b+20>>2]|0,80,0);n=Kfk(c[151199]|0)|0;rCg(n,c[155122]|0,g,0);fek(n);twk()}else{n=um(4)|0;c[n>>2]=c[f>>2];q=0;ec(2847,n|0,11816,0);q=0;break}}while(0);e=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=e}else m=f;Dg(m|0);return 0}function Hhh(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Shh(b,0)|0))lrk(8,Thh(b,0)|0)|0;if(Uhh(b,0)|0){fek(c[b+20>>2]|0);twk()}else return}function Ihh(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function Jhh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(xdh(a,0)|0)+8>>2]|0)+16>>2]|0;else a=1;return a|0}function Khh(a,d){a=a|0;d=d|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=b[(c[(xdh(a,0)|0)+8>>2]|0)+46>>1]|0;else a=0;return a|0}function Lhh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(xdh(a,0)|0)+8>>2]|0)+20>>2]|0;else a=1;return a|0}function Mhh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2){a=c[(c[(xdh(a,0)|0)+8>>2]|0)+20>>2]|0;a=(a|0)==0?128:(a|0)==2?160:0}else a=0;return a|0}function Nhh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=hrk(5,Cwk(10,MTj(c[(c[a+20>>2]|0)+8>>2]|0,0,0)|0)|0)|0;else a=0;return a|0}function Ohh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(xdh(a,0)|0)+8>>2]|0)+24>>2]|0;else a=2;return a|0}function Phh(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=Pch(a,0)|0;else a=0;return a|0}function Qhh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1613302]|0)){J7j(c[165545]|0);a[1613302]=1}d=b+16|0;b=c[d>>2]|0;if(((c[b+52>>2]|0)==2?(e=c[(c[b+20>>2]|0)+8>>2]|0,(e|0)!=0):0)?(LHf(e,0)|0)>=1:0){e=zrk(12,MTj(c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]|0,0,0)|0)|0;d=Kfk(c[151547]|0)|0;k7e(d,e,0)}else d=0;return d|0}function Rhh(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+20>>2]|0)+8>>2]|0}function Shh(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;YIj(0,e,0);d=(a[b+28>>0]|0)!=0;ZIj(0,e,0);return d|0}function Thh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1613303]|0)){J7j(c[163437]|0);a[1613303]=1}e=c[b+8>>2]|0;YIj(0,e,0);f=b+24|0;do if(!(c[f>>2]|0)){d=a[b+28>>0]|0;q=0;b=oc(1113,c[151276]|0)|0;h=q;q=0;if(!(h&1)?(q=0,ec(854,b|0,d<<24>>24!=0|0,0),h=q,q=0,!(h&1)):0){c[f>>2]=b;g=8;break}d=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else g=8;while(0);if((g|0)==8)ZIj(0,e,0);return c[f>>2]|0}function Uhh(a,b){a=a|0;b=b|0;if(Shh(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function Vhh(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Whh(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1613304]|0)){J7j(c[165537]|0);a[1613304]=1}Xhh(b,0);if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[155190]|0,0);fek(i);twk()}if((e|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[155191]|0,0);fek(i);twk()}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=Kfk(c[151072]|0)|0;Vlg(j,c[155192]|0,0);fek(j);twk()}if((f|0)<=-1){j=Kfk(c[151072]|0)|0;Vlg(j,c[155193]|0,0);fek(j);twk()}if((i-e|0)<(f|0)){j=Kfk(c[151072]|0)|0;Vlg(j,c[155194]|0,0);fek(j);twk()}i=Kfk(c[151800]|0)|0;Fhh(i,g,h,d,e,f,0,1,0);if(Dhh(b,0)|0){if(!(Ghh(b,i,0)|0)){lrk(8,c[b+40>>2]|0)|0;Ahh(b,i,0)}}else Ahh(b,i,0);return i|0}function Xhh(b,d){b=b|0;d=d|0;if(!(a[1613305]|0)){J7j(c[165539]|0);a[1613305]=1}if(!(a[b+25>>0]|0))return;else{d=Kfk(c[151096]|0)|0;nBg(d,c[155201]|0,0);fek(d);twk()}}function Yhh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function Zhh(a,b){a=a|0;b=b|0;b=a+12|0;ivk(17,c[b>>2]|0,0,0);ivk(10,c[b>>2]|0,0,0);return}function _hh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function $hh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function aih(a,b,c){a=a|0;b=b|0;c=c|0;wih(a,0,b,0);return}function bih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;I=i;i=i+16|0;B=I+4|0;C=I;if(!(a[1613306]|0)){J7j(c[165548]|0);a[1613306]=1}a:do if(!(a[b+25>>0]|0)){D=Nrk(0,c[151790]|0,d)|0;D=irk(D,c[151062]|0)|0;E=irk(c[D+16>>2]|0,c[151047]|0)|0;H=drk(c[D+20>>2]|0,c[151800]|0)|0;A=b+8|0;q=0;d=Dc(4027,22,c[A>>2]|0,d|0)|0;z=q;q=0;b:do if(!(z&1)){if((d|0)<1){q=0;yb(782,H|0,0,0,0);G=q;q=0;if(G&1){G=8;break}else break a}z=b+48|0;q=0;zb(481,18,c[z>>2]|0,E|0,0,d|0);y=q;q=0;if(((!(y&1)?(q=0,l=_b(4024,9,c[z>>2]|0)|0,m=F,y=q,q=0,!(y&1)):0)?(q=0,yb(1841,10,c[z>>2]|0,0,0),y=q,q=0,!(y&1)):0)?(q=0,j=_b(4024,8,c[z>>2]|0)|0,k=F,y=q,q=0,!(y&1)):0){y=b+20|0;if(!((k|0)<0|(k|0)==0&j>>>0<5)){q=0;d=Dc(1397,c[y>>2]|0,c[z>>2]|0,0)|0;x=q;q=0;if(x&1){G=8;break}}else d=0;w=b+32|0;x=b+12|0;k=m;j=0;p=0;e=0;c:while(1){t=p;while(1){if(!d){G=50;break c}q=0;o=_b(4024,8,c[z>>2]|0)|0;p=F;v=q;q=0;if(v&1){G=6;break c}q=0;m=_b(4024,9,c[z>>2]|0)|0;n=F;v=q;q=0;if(v&1){G=6;break c}u=xBl(o|0,p|0,m|0,n|0)|0;v=F;s=(v|0)<0|(v|0)==0&u>>>0<1;if(!s){if((v|0)>0|(v|0)==0&u>>>0>2147483647){G=21;break c}q=0;p=_b(4006,c[151047]|0,u|0)|0;r=q;q=0;if(r&1){G=6;break c}q=0;tb(471,14,c[z>>2]|0,p|0,0,c[p+12>>2]|0)|0;r=q;q=0;if(r&1){G=6;break c}}else p=0;r=c[w>>2]|0;q=0;ec(855,0,r|0,0);o=q;q=0;if(o&1){G=6;break c}q=0;m=_b(4024,9,c[x>>2]|0)|0;o=F;n=q;q=0;do if(!(n&1)){n=d+12|0;if((c[n>>2]|0)<1){n=j;o=t;e=337;break}q=0;tb(473,16,c[x>>2]|0,0,0,2)|0;K=q;q=0;if(K&1){G=29;break}q=0;zb(481,18,c[x>>2]|0,d|0,0,c[n>>2]|0);K=q;q=0;if(K&1){G=29;break}q=0;tb(473,16,c[x>>2]|0,m|0,o|0,0)|0;K=q;q=0;if(!(K&1)){n=1;o=t;e=337}else G=29}else G=29;while(0);if((G|0)==29){G=0;o=rg(11816)|0;n=F;m=Th(11816)|0;if((n|0)!=(m|0)){g=o;f=n;h=m;break b}o=c[(Fl(o|0)|0)>>2]|0;q=0;gc(233);K=q;q=0;if(K&1){G=6;break c}else n=j}q=0;ec(856,0,r|0,0);K=q;q=0;if(K&1){G=6;break c}do if((e|0)!=337){if(!o){o=0;break}q=0;mc(4510,o|0);K=q;q=0;if(K&1){G=6;break c}else o=0}else e=0;while(0);q=0;yb(1841,17,c[z>>2]|0,0,0);K=q;q=0;if(K&1){G=6;break c}if(s){l=0;k=0;j=n;d=0;p=o;continue c}q=0;zb(481,18,c[z>>2]|0,p|0,0,c[p+12>>2]|0);K=q;q=0;if(K&1){G=6;break c}q=0;j=_b(4024,8,c[z>>2]|0)|0;d=F;K=q;q=0;if(K&1){G=6;break c}if((d|0)<0|(d|0)==0&j>>>0<5){l=u;k=v;j=n;d=0;p=o;continue c}q=0;yb(1841,10,c[z>>2]|0,0,0);K=q;q=0;if(K&1){G=6;break c}q=0;d=Dc(1397,c[y>>2]|0,c[z>>2]|0,0)|0;K=q;q=0;if(K&1){G=6;break c}if(!d){j=n;p=o;break}else{j=n;t=o}}q=0;d=_b(4024,8,c[z>>2]|0)|0;k=F;K=q;q=0;if(K&1){G=7;break}else{l=d;d=0}}if((G|0)==6){g=rg(11816)|0;e=F;G=9;break}else if((G|0)==7){g=rg(11816)|0;e=F;G=9;break}else if((G|0)==21){q=0;e=oc(1116,1728915)|0;K=q;q=0;if(K&1){G=8;break}q=0;mc(4510,e|0);K=q;q=0;if(K&1){G=8;break}twk()}else if((G|0)==50){if(!j){if(a[(c[b+16>>2]|0)+57>>0]|0){q=0;yb(782,H|0,0,0,0);K=q;q=0;if(K&1){G=8;break}else break a}h=c[z>>2]|0;q=0;g=_b(4024,8,h|0)|0;e=F;K=q;q=0;if(K&1){G=8;break}q=0;yb(1841,10,h|0,g|0,e|0);K=q;q=0;if(K&1){G=8;break}g=c[A>>2]|0;e=c[152186]|0;q=0;f=oc(1113,c[151275]|0)|0;K=q;q=0;if(K&1){G=8;break}c[C>>2]=e;q=0;c[B>>2]=c[C>>2];yb(191,f|0,b|0,B|0,0);K=q;q=0;if(K&1){G=8;break}q=0;Sa(181,20,g|0,E|0,0,c[E+12>>2]|0,f|0,D|0)|0;K=q;q=0;if(K&1){G=8;break}else break a}q=0;yb(1841,10,c[z>>2]|0,l|0,k|0);K=q;q=0;if(K&1){G=8;break}d=c[w>>2]|0;q=0;ec(855,0,d|0,0);K=q;q=0;if(K&1){G=8;break}q=0;g=tb(471,14,c[x>>2]|0,c[H+40>>2]|0,c[H+44>>2]|0,c[H+48>>2]|0)|0;K=q;q=0;if(K&1){g=rg(11816)|0;f=F;h=Th(11816)|0;if((f|0)!=(h|0))break;g=c[(Fl(g|0)|0)>>2]|0;q=0;gc(233);K=q;q=0;if(K&1){G=8;break}else f=0}else{f=g;g=t;e=649}q=0;ec(856,0,d|0,0);K=q;q=0;if(K&1){G=8;break}if(!((e|0)==649|(g|0)==0)?(q=0,mc(4510,g|0),K=q,q=0,K&1):0){G=8;break}q=0;yb(782,H|0,0,f|0,0);K=q;q=0;if(K&1){G=8;break}else break a}}else G=8}else G=8;while(0);if((G|0)==8){g=rg(11816)|0;e=F;G=9}if((G|0)==9){f=e;h=Th(11816)|0}if((f|0)==(h|0)){f=Fl(g|0)|0;e=c[f>>2]|0;q=0;g=_b(4002,c[151074]|0,c[e>>2]|0)|0;K=q;q=0;do if(!(K&1))if(g){bk();wih(H,e,0,0);break a}else{K=um(4)|0;c[K>>2]=c[f>>2];q=0;ec(2847,K|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);K=q;q=0;if(K&1){K=rg(0)|0;rrk(K)}else J=f}else J=g;Dg(J|0)}while(0);i=I;return}function cih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613307]|0)){J7j(c[165549]|0);a[1613307]=1}a:do if(!(a[b+25>>0]|0)){f=Nrk(0,c[151790]|0,d)|0;f=drk(f,c[151800]|0)|0;q=0;ec(2851,23,c[b+8>>2]|0,d|0);d=q;q=0;if(!(d&1)?(q=0,Db(1881,f|0,0),d=q,q=0,!(d&1)):0)break;e=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){e=Fl(e|0)|0;b=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[b>>2]|0)|0;h=q;q=0;do if(!(h&1))if(d){bk();wih(f,b,0,0);break a}else{h=um(4)|0;c[h>>2]=c[e>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else g=e}else g=e;Dg(g|0)}while(0);return}function dih(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1613308]|0)){J7j(c[165538]|0);a[1613308]=1}Xhh(b,0);if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[155190]|0,0);fek(i);twk()}if((e|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[155191]|0,0);fek(i);twk()}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=Kfk(c[151072]|0)|0;Vlg(j,c[155192]|0,0);fek(j);twk()}if((f|0)<=-1){j=Kfk(c[151072]|0)|0;Vlg(j,c[155193]|0,0);fek(j);twk()}if((i-e|0)<(f|0)){j=Kfk(c[151072]|0)|0;Vlg(j,c[155194]|0,0);fek(j);twk()}i=Kfk(c[151800]|0)|0;Fhh(i,g,h,d,e,f,1,1,0);if(Dhh(b,0)|0){if(!(Ghh(b,i,0)|0)){lrk(8,c[b+40>>2]|0)|0;zhh(b,i,0)}}else zhh(b,i,0);return i|0}function eih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613309]|0)){J7j(c[165541]|0);a[1613309]=1}Xhh(b,0);b=Erk(d,c[151800]|0)|0;if(!b){e=Kfk(c[151083]|0)|0;gng(e,c[155197]|0,0);fek(e);twk()}if(!(Lrk(2,c[151790]|0,d)|0)?!(Nwk(9,Mwk(1,c[151790]|0,d)|0,3e5,0)|0):0){d=Kfk(c[151769]|0)|0;lch(d,80,c[155198]|0,0);fek(d);twk()}if(Uhh(b,0)|0){fek(c[b+20>>2]|0);twk()}else return c[b+32>>2]|0;return 0}function fih(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function gih(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613310]|0)){J7j(c[165542]|0);a[1613310]=1}Xhh(b,0);b=Erk(d,c[151800]|0)|0;if(!b){e=Kfk(c[151083]|0)|0;gng(e,c[155199]|0,0);fek(e);twk()}if(!(Lrk(2,c[151790]|0,d)|0)?!(Nwk(9,Thh(b,0)|0,3e5,0)|0):0){d=Kfk(c[151769]|0)|0;lch(d,80,c[155200]|0,0);fek(d);twk()}if(Uhh(b,0)|0){fek(c[b+20>>2]|0);twk()}else return}function hih(a,b){a=a|0;b=b|0;HDg(a,0);return}function iih(a,b){a=a|0;b=b|0;Xhh(a,0);ork(13,c[a+8>>2]|0);return}function jih(a,b,d){a=a|0;b=b|0;d=d|0;return Prk(14,a,b,0,c[b+12>>2]|0)|0}function kih(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1613311]|0)){J7j(c[165551]|0);a[1613311]=1}Xhh(d,0);if(!e){w=Kfk(c[151083]|0)|0;gng(w,c[153660]|0,0);fek(w);twk()}if((f|0)<=-1){w=Kfk(c[151072]|0)|0;Vlg(w,c[155191]|0,0);fek(w);twk()}k=c[e+12>>2]|0;if((k|0)<(f|0)){w=Kfk(c[151072]|0)|0;Vlg(w,c[155192]|0,0);fek(w);twk()}if((g|0)<=-1){w=Kfk(c[151072]|0)|0;Vlg(w,c[155193]|0,0);fek(w);twk()}if((k-f|0)<(g|0)){w=Kfk(c[151072]|0)|0;Vlg(w,c[155194]|0,0);fek(w);twk()}if((c[(c[d+16>>2]|0)+52>>2]|0)!=2)Ehh(d,0);w=c[d+32>>2]|0;YIj(0,w,0);h=c[151796]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;mc(4508,h|0);s=q;q=0;if(s&1)n=21;else{h=c[151796]|0;n=25}}else n=25;a:do if((n|0)==25){q=0;_b(1541,c[c[h+80>>2]>>2]|0,0)|0;s=q;q=0;if(!(s&1)?(t=d+12|0,q=0,m=_b(4024,9,c[t>>2]|0)|0,l=F,s=q,q=0,!(s&1)):0){do if(!((l|0)<0|(l|0)==0&m>>>0<1)){q=0;l=_b(4024,9,c[t>>2]|0)|0;h=F;s=q;q=0;if(s&1){n=21;break a}q=0;k=_b(4024,8,c[t>>2]|0)|0;j=F;s=q;q=0;if(s&1){n=21;break a}m=c[t>>2]|0;q=0;if((l|0)==(k|0)&(h|0)==(j|0)){ivk(17,m,0,0);s=q;q=0;if(s&1){n=21;break a}else{n=28;break}}h=Prk(14,m,e,f,g)|0;s=q;q=0;if(s&1){n=21;break a}if((h|0)>=1){i=c[151796]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;q=0;mc(4508,i|0);f=q;q=0;if(f&1){n=21;break a}i=c[151796]|0}while(0);q=0;_b(1542,c[c[i+80>>2]>>2]|0,0)|0;f=q;q=0;if(f&1){n=21;break a}else i=h}else n=28}else n=28;while(0);do if((n|0)==28){p=d+48|0;r=(g|0)==1;s=d+8|0;o=d+20|0;m=0;b:while(1){q=0;h=_b(4024,9,c[p>>2]|0)|0;k=F;d=q;q=0;if(d&1){n=20;break}if(m|(h|0)==0&(k|0)==0){q=0;n=_b(4006,c[151047]|0,16384)|0;d=q;q=0;if(d&1){n=20;break}h=c[s>>2]|0;if(!r){q=0;h=tb(471,14,h|0,n|0,0,c[n+12>>2]|0)|0;d=q;q=0;if(d&1){n=20;break}if((h|0)<1){n=56;break}}else{q=0;h=_b(4012,15,h|0)|0;d=q;q=0;if(d&1){n=20;break}if((h|0)<0){n=56;break}a[n+16>>0]=h;h=1}q=0;m=_b(4024,8,c[p>>2]|0)|0;l=F;d=q;q=0;if(d&1){n=20;break}do if(!((l|0)<0|(l|0)==0&m>>>0<1)){q=0;m=_b(4024,9,c[p>>2]|0)|0;l=F;d=q;q=0;if(d&1){n=20;break b}q=0;k=_b(4024,8,c[p>>2]|0)|0;j=F;d=q;q=0;if(d&1){n=20;break b}if((m|0)==(k|0)&(l|0)==(j|0))break;q=0;tb(473,16,c[p>>2]|0,0,0,2)|0;d=q;q=0;if(d&1){n=20;break b}}while(0);q=0;zb(481,18,c[p>>2]|0,n|0,0,h|0);d=q;q=0;if(d&1){n=20;break}}q=0;yb(1841,10,c[p>>2]|0,0,0);d=q;q=0;if(d&1){n=20;break}q=0;h=_b(4024,8,c[p>>2]|0)|0;k=F;d=q;q=0;if(d&1){n=20;break}if((k|0)<0|(k|0)==0&h>>>0<5){m=0;h=0}else{q=0;h=Dc(1397,c[o>>2]|0,c[p>>2]|0,0)|0;d=q;q=0;if(d&1){n=20;break}m=(h|0)==0}while(1){if(!h)continue b;q=0;j=_b(4024,8,c[p>>2]|0)|0;n=F;d=q;q=0;if(d&1){n=19;break b}q=0;l=_b(4024,9,c[p>>2]|0)|0;k=F;d=q;q=0;if(d&1){n=19;break b}l=xBl(j|0,n|0,l|0,k|0)|0;k=F;d=(k|0)<0|(k|0)==0&l>>>0<1;if(!d){if((k|0)>0|(k|0)==0&l>>>0>2147483647){n=70;break b}q=0;l=_b(4006,c[151047]|0,l|0)|0;n=q;q=0;if(n&1){n=19;break b}q=0;tb(471,14,c[p>>2]|0,l|0,0,c[l+12>>2]|0)|0;n=q;q=0;if(n&1){n=19;break b}}else l=0;q=0;n=_b(4024,9,c[t>>2]|0)|0;k=F;j=q;q=0;if(j&1){n=19;break b}j=h+12|0;if((c[j>>2]|0)>=1){q=0;tb(473,16,c[t>>2]|0,0,0,2)|0;x=q;q=0;if(x&1){n=19;break b}q=0;zb(481,18,c[t>>2]|0,h|0,0,c[j>>2]|0);x=q;q=0;if(x&1){n=19;break b}q=0;tb(473,16,c[t>>2]|0,n|0,k|0,0)|0;x=q;q=0;if(x&1){n=19;break b}else h=1}else h=0;q=0;yb(1841,17,c[p>>2]|0,0,0);x=q;q=0;if(x&1){n=19;break b}if(!d?(q=0,zb(481,18,c[p>>2]|0,l|0,0,c[l+12>>2]|0),x=q,q=0,x&1):0){n=19;break b}if(h){n=84;break b}else h=0}}if((n|0)==19){k=rg(11816)|0;j=F;n=22;break a}else if((n|0)==20){k=rg(11816)|0;j=F;n=22;break a}else if((n|0)==56){i=c[151796]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){q=0;mc(4508,i|0);x=q;q=0;if(x&1){n=21;break a}i=c[151796]|0}q=0;_b(1542,c[c[i+80>>2]>>2]|0,0)|0;x=q;q=0;if(x&1){n=21;break a}else{i=0;break}}else if((n|0)==70){q=0;j=oc(1116,1728915)|0;x=q;q=0;if(x&1){n=21;break a}q=0;mc(4510,j|0);x=q;q=0;if(x&1){n=21;break a}twk()}else if((n|0)==84){q=0;i=tb(471,14,c[t>>2]|0,e|0,f|0,g|0)|0;x=q;q=0;if(x&1){n=21;break a}j=c[151796]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){q=0;mc(4508,j|0);x=q;q=0;if(x&1){n=21;break a}j=c[151796]|0}q=0;_b(1542,c[c[j+80>>2]>>2]|0,0)|0;x=q;q=0;if(x&1){n=21;break a}else break}}while(0);ZIj(0,w,0)}else n=21}while(0);if((n|0)==21){k=rg(11816)|0;j=F;n=22}if((n|0)==22){l=Th(11816)|0;c:do if((j|0)==(l|0)){j=Fl(k|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151769]|0,c[h>>2]|0)|0;x=q;q=0;do if(!(x&1)){if(!k){q=0;k=_b(4002,c[151074]|0,c[c[j>>2]>>2]|0)|0;x=q;q=0;if(x&1)break;if(k)i=1;else{x=um(4)|0;c[x>>2]=c[j>>2];q=0;ec(2847,x|0,11816,0);q=0;break}}else i=0;q=0;gc(233);x=q;q=0;do if(!(x&1)){q=0;j=oc(1113,c[151199]|0)|0;k=q;q=0;k=k&1;if((i|0)==1){if(k)break;q=0;yb(355,j|0,c[155195]|0,h|0,0);x=q;q=0;if(x&1)break;q=0;mc(4510,j|0);x=q;q=0;if(x&1)break;twk()}else{if(k)break;q=0;yb(355,j|0,c[155122]|0,h|0,0);x=q;q=0;if(x&1)break;q=0;mc(4510,j|0);x=q;q=0;if(x&1)break;twk()}}while(0);u=rg(11816)|0;v=F;break c}while(0);j=rg(11816)|0;i=F;q=0;gc(233);x=q;q=0;if(x&1){x=rg(0)|0;rrk(x)}else{u=j;v=i}}else{u=k;v=j}while(0);if((v|0)!=(l|0))Dg(u|0);i=c[(Fl(u|0)|0)>>2]|0;bk();ZIj(0,w,0);if(!i)i=0;else{fek(i);i=0}}return i|0}function lih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613312]|0)){J7j(c[165552]|0);a[1613312]=1}g=Kfk(c[151078]|0)|0;QIg(g,0);fek(g);twk();return 0}function mih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613313]|0)){J7j(c[165554]|0);a[1613313]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);twk()}function nih(a,b,d){a=a|0;b=b|0;d=d|0;hvk(18,a,b,0,c[b+12>>2]|0);return}function oih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1613314]|0)){J7j(c[165555]|0);a[1613314]=1}Xhh(b,0);if(!d){l=Kfk(c[151083]|0)|0;gng(l,c[153660]|0,0);fek(l);twk()}if((e|0)<=-1){l=Kfk(c[151072]|0)|0;Vlg(l,c[155191]|0,0);fek(l);twk()}g=c[d+12>>2]|0;if((g|0)<(e|0)){l=Kfk(c[151072]|0)|0;Vlg(l,c[155192]|0,0);fek(l);twk()}if((f|0)<=-1){l=Kfk(c[151072]|0)|0;Vlg(l,c[155193]|0,0);fek(l);twk()}if((g-e|0)<(f|0)){l=Kfk(c[151072]|0)|0;Vlg(l,c[155194]|0,0);fek(l);twk()}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)Ehh(b,0);l=c[b+36>>2]|0;YIj(0,l,0);h=b+20|0;q=0;g=la(182,c[h>>2]|0,23,d|0,e|0,f|0,0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(481,18,c[b+8>>2]|0,g|0,0,c[g+12>>2]|0),e=q,q=0,!(e&1)):0)ZIj(0,l,0);else{g=rg(11816)|0;d=F;f=Th(11816)|0;a:do if((d|0)==(f|0)){d=Fl(g|0)|0;e=c[d>>2]|0;q=0;g=_b(4002,c[151769]|0,c[e>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!g){q=0;g=_b(4002,c[151074]|0,c[c[d>>2]>>2]|0)|0;m=q;q=0;if(m&1)break;if(g)g=1;else{m=um(4)|0;c[m>>2]=c[d>>2];q=0;ec(2847,m|0,11816,0);q=0;break}}else g=0;q=0;gc(233);m=q;q=0;do if(!(m&1)){if((g|0)==1){q=0;g=oc(1113,c[151199]|0)|0;m=q;q=0;if(m&1)break;q=0;yb(355,g|0,c[155196]|0,e|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,g|0);m=q;q=0;if(m&1)break;twk()}q=0;ec(1096,c[h>>2]|0,c[e+52>>2]|0,0);m=q;q=0;if((!(m&1)?(q=0,Db(3956,12,b|0),m=q,q=0,!(m&1)):0)?(q=0,k=oc(1113,c[151199]|0)|0,m=q,q=0,!(m&1)):0){q=0;yb(355,k|0,c[155122]|0,e|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;twk()}}while(0);i=rg(11816)|0;j=F;break a}while(0);d=rg(11816)|0;g=F;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else{i=d;j=g}}else{i=g;j=d}while(0);if((j|0)!=(f|0))Dg(i|0);d=c[(Fl(i|0)|0)>>2]|0;bk();ZIj(0,l,0);if(d)fek(d)}return}function pih(a,b){a=a|0;b=b|0;return lrk(5,c[a+8>>2]|0)|0}function qih(a,b){a=a|0;b=b|0;return 0}function rih(a,b){a=a|0;b=b|0;return lrk(7,c[a+8>>2]|0)|0}function sih(b,d){b=b|0;d=d|0;if(!(a[1613315]|0)){J7j(c[165543]|0);a[1613315]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);twk();return 0}function tih(b,d){b=b|0;d=d|0;if(!(a[1613316]|0)){J7j(c[165544]|0);a[1613316]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);twk();return 0}function uih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613317]|0)){J7j(c[165553]|0);a[1613317]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);twk()}function vih(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function wih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;YIj(0,g,0);f=b+28|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+32>>2]=e;f=c[b+24>>2]|0;if((f|0)!=0?(q=0,_b(1542,f|0,0)|0,d=q,q=0,d&1):0){f=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,g,0);if(f)fek(f)}else ZIj(0,g,0);f=c[b+12>>2]|0;if(f)oAf(f,b,0,0,0)|0}else ZIj(0,g,0);return}function xih(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;if(!(a[1613318]|0)){J7j(c[165926]|0);a[1613318]=1}p=c[d+84>>2]|0;YIj(0,p,0);j=d+80|0;g=c[j>>2]|0;if(!g){q=0;g=_b(4006,c[151047]|0,13)|0;n=q;q=0;if(n&1)n=4;else{c[j>>2]=g;n=7}}else n=7;do if((n|0)==7){i=d+52|0;r=c[i>>2]|0;s=(Erk(r,c[151748]|0)|0)==0;r=s?r+64|0:r+72|0;q=0;gb(145,0,g|0,0,c[r>>2]|0,c[r+4>>2]|0,0);g=q;q=0;if(((((!(g&1)?(a[(c[j>>2]|0)+24>>0]=e,k=c[j>>2]|0,q=0,l=_b(1979,c[i>>2]|0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,zb(257,0,k|0,9,l|0,0),s=q,q=0,!(s&1)):0)?(m=f+12|0,q=0,zb(257,0,c[j>>2]|0,11,c[m>>2]&65535|0,0),s=q,q=0,!(s&1)):0)?(o=c[d+76>>2]|0,s=c[j>>2]|0,q=0,Sa(115,o|0,s|0,0,c[s+12>>2]|0,s|0,0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,Sa(115,o|0,f|0,0,c[m>>2]|0,f|0,0,0)|0,s=q,q=0,!(s&1)):0){g=c[151747]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);s=q;q=0;if(s&1){n=4;break}g=c[151747]|0}q=0;tb(203,o|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;s=q;q=0;if(!(s&1)?(q=0,h=_b(4022,9,o|0)|0,s=q,q=0,!(s&1)):0)ZIj(0,p,0);else n=4}else n=4}while(0);if((n|0)==4){h=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))Dg(h|0);h=c[(Fl(h|0)|0)>>2]|0;bk();ZIj(0,p,0);if(!h)h=0;else{fek(h);h=0}}return h|0}function yih(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;if(!(a[1613319]|0)){J7j(c[165923]|0);a[1613319]=1}p=c[d+84>>2]|0;YIj(0,p,0);j=d+80|0;g=c[j>>2]|0;if(!g){q=0;g=_b(4006,c[151047]|0,13)|0;n=q;q=0;if(n&1)n=4;else{c[j>>2]=g;n=7}}else n=7;do if((n|0)==7){i=d+52|0;r=c[i>>2]|0;s=(Erk(r,c[151748]|0)|0)==0;r=s?r+72|0:r+64|0;q=0;gb(145,0,g|0,0,c[r>>2]|0,c[r+4>>2]|0,0);g=q;q=0;if(((((!(g&1)?(a[(c[j>>2]|0)+24>>0]=e,k=c[j>>2]|0,q=0,l=_b(1979,c[i>>2]|0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,zb(257,0,k|0,9,l|0,0),s=q,q=0,!(s&1)):0)?(m=f+12|0,q=0,zb(257,0,c[j>>2]|0,11,c[m>>2]&65535|0,0),s=q,q=0,!(s&1)):0)?(o=c[d+72>>2]|0,s=c[j>>2]|0,q=0,Sa(115,o|0,s|0,0,c[s+12>>2]|0,s|0,0,0)|0,s=q,q=0,!(s&1)):0)?(q=0,Sa(115,o|0,f|0,0,c[m>>2]|0,f|0,0,0)|0,s=q,q=0,!(s&1)):0){g=c[151747]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);s=q;q=0;if(s&1){n=4;break}g=c[151747]|0}q=0;tb(203,o|0,c[c[g+80>>2]>>2]|0,0,0,0)|0;s=q;q=0;if(!(s&1)?(q=0,h=_b(4022,9,o|0)|0,s=q,q=0,!(s&1)):0)ZIj(0,p,0);else n=4}else n=4}while(0);if((n|0)==4){h=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))Dg(h|0);h=c[(Fl(h|0)|0)>>2]|0;bk();ZIj(0,p,0);if(!h)h=0;else{fek(h);h=0}}return h|0}function zih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1613320]|0)){J7j(c[165925]|0);a[1613320]=1}e=b+52|0;f=c[e>>2]|0;c[f+96>>2]=erk(c[151047]|0,c[d+12>>2]|0)|0;e=c[e>>2]|0;c[e+96>>2]=Mah(b,d,c[155202]|0,c[e+88>>2]|0,48,0)|0;return}function Aih(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1613321]|0)){J7j(c[165924]|0);a[1613321]=1}k=e+52|0;j=c[k>>2]|0;j=Mah(e,c[j+96>>2]|0,c[155203]|0,c[j+92>>2]|0,c[e+40>>2]|0,0)|0;l=Kfk(c[151749]|0)|0;efh(l,j,0);j=Wah(c[k>>2]|0,0)|0;i=e+20|0;h=c[i>>2]|0;c[j+12>>2]=weh(l,(h|0)==0?16:(h|0)==2?20:0,0)|0;j=Wah(c[k>>2]|0,0)|0;i=c[i>>2]|0;c[j+16>>2]=weh(l,(i|0)==0?16:(i|0)==2?20:0,0)|0;j=c[k>>2]|0;i=e+36|0;c[j+100>>2]=weh(l,d[i>>0]|0,0)|0;j=c[k>>2]|0;c[j+104>>2]=weh(l,d[i>>0]|0,0)|0;do if(a[e+28>>0]|0){f=c[k>>2]|0;j=e+44|0;f=Mah(e,c[f+100>>2]|0,c[155204]|0,c[f+88>>2]|0,d[j>>0]|0,0)|0;i=c[k>>2]|0;j=Mah(e,c[i+104>>2]|0,c[155205]|0,c[i+88>>2]|0,d[j>>0]|0,0)|0;i=c[k>>2]|0;c[i+100>>2]=f;c[i+104>>2]=j;j=e+48|0;f=a[j>>0]|0;g=c[151747]|0;h=(b[g+176>>1]&256)==0;if(!(f<<24>>24)){if(!h?(c[g+96>>2]|0)==0:0){zak(g);g=c[151747]|0;f=c[k>>2]|0}else f=i;c[i+108>>2]=c[c[g+80>>2]>>2];c[f+112>>2]=c[c[(c[151747]|0)+80>>2]>>2];break}else{if(!h?(c[g+96>>2]|0)==0:0){zak(g);g=c[151747]|0;h=c[k>>2]|0;f=a[j>>0]|0}else h=i;i=Mah(e,c[c[g+80>>2]>>2]|0,c[155206]|0,c[h+88>>2]|0,(f&255)<<1,0)|0;e=c[k>>2]|0;c[e+108>>2]=erk(c[151047]|0,d[j>>0]|0)|0;e=c[(c[k>>2]|0)+108>>2]|0;VBf(0,i,0,e,0,c[e+12>>2]|0,0);e=c[k>>2]|0;c[e+112>>2]=erk(c[151047]|0,d[j>>0]|0)|0;e=c[(c[k>>2]|0)+112>>2]|0;VBf(0,i,d[j>>0]|0,e,0,c[e+12>>2]|0,0);break}}else{g=e+48|0;f=a[g>>0]|0;h=c[k>>2]|0;if(f<<24>>24){c[h+108>>2]=weh(l,f&255,0)|0;e=c[k>>2]|0;c[e+112>>2]=weh(l,d[g>>0]|0,0)|0;break}g=c[151747]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151747]|0;f=c[k>>2]|0}else f=h;c[h+108>>2]=c[c[g+80>>2]>>2];c[f+112>>2]=c[c[(c[151747]|0)+80>>2]>>2]}while(0);f=c[k>>2]|0;g=c[151770]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);ych(0,f,0)|0;Qah(l,0);return}function Bih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+112|0;d=j+72|0;h=j+64|0;e=j;g=j+32|0;if(!(a[1613322]|0)){J7j(c[165941]|0);a[1613322]=1}f=c[b+16>>2]|0;if(!f)c[b+20>>2]=0;else{l=zrk(14,f)|0;k=Kfk(c[151659]|0)|0;xSj(k,l,0);l=hrk(5,Cwk(10,k)|0)|0;f=Kfk(c[151651]|0)|0;k9g(f,l,0);c[b+20>>2]=f;srk(g,12,Cwk(10,k)|0,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];qrk(13,f,h);g=c[h>>2]|0;b=c[h+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];mq[g&4095](f,d,b)}i=j;return}function Cih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nYf(a,b,f,0);i=e;return}function Dih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613323]|0)){J7j(c[165942]|0);a[1613323]=1}sJf(b,f,0);g=Kfk(c[151792]|0)|0;a[g+8>>0]=d;a[g+9>>0]=e;c[b+52>>2]=g;return}function Eih(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function Fih(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function Gih(a,b){a=a|0;b=b|0;return lrk(6,c[a+12>>2]|0)|0}function Hih(a,b){a=a|0;b=b|0;b=Ork(9,c[a+12>>2]|0)|0;return b|0}function Iih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ivk(10,c[a+12>>2]|0,b,d);return}function Jih(a,b){a=a|0;b=b|0;b=Ork(8,c[a+12>>2]|0)|0;return b|0}function Kih(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613324]|0)){J7j(c[165964]|0);a[1613324]=1}if((e|0)>=5){g=Kfk(c[151068]|0)|0;Eng(g,c[155207]|0,0);fek(g);twk()}g=d+16|0;f=c[g>>2]|0;if(!f){f=erk(c[151047]|0,4)|0;c[g>>2]=f}if((Prk(14,d,f,0,e)|0)==(e|0))return c[g>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=c[155169]|0;e=Scf(0,e,erk(c[151062]|0,0)|0,0)|0;d=Kfk(c[151769]|0)|0;sJf(d,e,0);fek(d);twk();return 0}function Lih(a,b){a=a|0;b=b|0;ork(13,c[a+12>>2]|0);return}function Mih(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ivk(17,c[a+12>>2]|0,b,d);return}function Nih(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=fvk(16,c[a+12>>2]|0,b,d,e)|0;return f|0}function Oih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613325]|0)){J7j(c[165962]|0);a[1613325]=1}if(!(a[b+8>>0]|0)){g=Kfk(c[151155]|0)|0;oug(g,c[155208]|0,0);fek(g);twk()}else return Prk(14,c[b+12>>2]|0,d,e,f)|0;return 0}function Pih(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613326]|0)){J7j(c[165966]|0);a[1613326]=1}if(!(a[b+9>>0]|0)){g=Kfk(c[151155]|0)|0;oug(g,c[155209]|0,0);fek(g);twk()}else{hvk(18,c[b+12>>2]|0,d,e,f);return}}function Qih(a,b,c){a=a|0;b=b|0;c=c|0;HRj(a,b,0);return}function Rih(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1613327]|0)){J7j(c[161225]|0);a[1613327]=1}e=k7g(c[b+16>>2]|0,0)|0;f=Kfk(c[151649]|0)|0;f7g(f,e,0);if((a[f+8>>0]|0)!=48){e=Kfk(c[151068]|0)|0;Eng(e,c[155210]|0,0);fek(e);twk()}b=b+20|0;if((h7g(f,0)|0)>0){e=0;do{d=r7g(f,e,0)|0;if((a[d+8>>0]|0)==-128)c[b>>2]=k7g(d,0)|0;e=e+1|0}while((e|0)<(h7g(f,0)|0))}return}function Sih(b,d){b=b|0;d=d|0;if(!(a[1613328]|0)){J7j(c[161226]|0);a[1613328]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function Tih(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1613329]|0)){J7j(c[161227]|0);a[1613329]=1}h=Kfk(c[151082]|0)|0;w4e(h,0);g=d+20|0;if((c[g>>2]|0)!=0?(x4e(h,c[155211]|0,0)|0,f=c[g>>2]|0,(c[f+12>>2]|0)>0):0){e=f;f=0;do{d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;x4e(h,aDf(e+16+f|0,c[152811]|0,d,0)|0,0)|0;if(((f|0)%2|0|0)==1)x4e(h,c[152994]|0,0)|0;f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}return y4e(h,0)|0}function Uih(a,b,c){a=a|0;b=b|0;c=c|0;HRj(a,b,0);return}function Vih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1613330]|0)){J7j(c[161258]|0);a[1613330]=1}f=b+20|0;a[f>>0]=0;g=b+24|0;c[g>>2]=-1;b=k7g(c[b+16>>2]|0,0)|0;e=Kfk(c[151649]|0)|0;f7g(e,b,0);if((a[e+8>>0]|0)!=48){b=Kfk(c[151068]|0)|0;Eng(b,c[155212]|0,0);fek(b);twk()}d=r7g(e,0,0)|0;do if(d){b=a[d+8>>0]|0;if(b<<24>>24==1){a[f>>0]=(a[(k7g(d,0)|0)+16>>0]|0)==-1&1;d=r7g(e,1,0)|0;if(!d)break;b=a[d+8>>0]|0}if(b<<24>>24==2)c[g>>2]=x7g(0,d,0)|0}while(0);return}function Wih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1613331]|0)){J7j(c[161259]|0);a[1613331]=1}d=Kfk(c[151649]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=b+20|0;if(((a[e>>0]|0)!=0?(h=erk(c[151047]|0,1)|0,a[h+16>>0]=-1,g=Kfk(c[151649]|0)|0,a[g+8>>0]=1,c[g+12>>2]=h,o7g(d,g,0)|0,(a[e>>0]|0)!=0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)o7g(d,u7g(0,f,0)|0,0)|0;h=Kfk(c[151649]|0)|0;a[h+8>>0]=4;c[h+12>>2]=0;c[b+16>>2]=h;o7g(h,d,0)|0;return}function Xih(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function Yih(d,e){d=d|0;e=e|0;var f=0;if(!(a[1613332]|0)){J7j(c[161260]|0);a[1613332]=1}f=Kfk(c[151082]|0)|0;w4e(f,0);x4e(f,c[154981]|0,0)|0;x4e(f,(a[d+20>>0]|0)!=0?c[154982]|0:c[154983]|0,0)|0;x4e(f,_Vf(0,0)|0,0)|0;x4e(f,c[154984]|0,0)|0;e=d+24|0;if((c[e>>2]|0)==-1)x4e(f,c[154985]|0,0)|0;else{d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);x4e(f,Lxg(e,NBf(0,0)|0,0)|0,0)|0}x4e(f,_Vf(0,0)|0,0)|0;return y4e(f,0)|0}function Zih(a,b){a=a|0;b=b|0;return}function _ih(a,b){a=a|0;b=b|0;return}function $ih(a){a=a|0;return}function ajh(a,b){a=a|0;b=b|0;return}function bjh(a,b){a=a|0;b=b|0;return}function cjh(a){a=a|0;return}function djh(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function ejh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1613333]|0)){J7j(c[163947]|0);a[1613333]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Scf(0,e,f,0)|0}function fjh(a,b){a=a|0;b=b|0;gjh(a,0,0,0);return}function gjh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613334]|0)){J7j(c[163236]|0);a[1613334]=1}a[d+8>>0]=f&1;if(f){g=c[151175]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=nHf(0,0)|0}else g=nHf(0,0)|0;f=c[151176]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=vHf(0,0)|0}else{g=0;f=0}if((e|0)>10){h=Kfk(c[151146]|0)|0;yIf(h,e,f,g,0);c[d+12>>2]=h}else{h=Kfk(c[151613]|0)|0;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[h+20>>2]=g;c[d+16>>2]=h}return}function hjh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+20>>2]=b;return}function ijh(a,b){a=a|0;b=b|0;return jjh(a,0)|0}function jjh(b,d){b=b|0;d=d|0;if(!(a[1613335]|0)){J7j(c[163241]|0);a[1613335]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return Nrk(3,c[151120]|0,d)|0}function kjh(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;if(!b)b=c[a+12>>2]|0;return b|0}function ljh(b,d){b=b|0;d=d|0;if(!(a[1613336]|0)){J7j(c[163239]|0);a[1613336]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return utk(0,c[151168]|0,d)|0}function mjh(a,b){a=a|0;b=b|0;return 0}function njh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613337]|0)){J7j(c[163240]|0);a[1613337]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return Suk(0,c[151120]|0,e,d)|0}function ojh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613338]|0)){J7j(c[163243]|0);a[1613338]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;Owk(1,c[151120]|0,f,d,e);if((c[g>>2]|0)!=0?(ljh(b,0)|0)>=11:0)pjh(b,0);return}function pjh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1613339]|0)){J7j(c[163244]|0);a[1613339]=1}g=d+8|0;if(a[g>>0]|0){e=c[151175]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=nHf(0,0)|0;if(!(a[g>>0]|0)){e=f;f=0}else{e=c[151176]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=f;f=vHf(0,0)|0}}else{e=0;f=0}g=d+16|0;i=c[g>>2]|0;h=Kfk(c[151146]|0)|0;AIf(h,i,f,e,0);c[d+12>>2]=h;d=c[g>>2]|0;c[d+16>>2]=0;c[d+8>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;return}function qjh(a,b){a=a|0;b=b|0;return a|0}function rjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1613340]|0)){J7j(c[163237]|0);a[1613340]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;Owk(2,c[151120]|0,f,d,e);if((c[g>>2]|0)!=0?(ljh(b,0)|0)>=11:0)pjh(b,0);return}function sjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613341]|0)){J7j(c[163238]|0);a[1613341]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;ytk(3,c[151168]|0,f,d,e);return}function tjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613342]|0)){J7j(c[163242]|0);a[1613342]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;btk(4,c[151120]|0,e,d);return}function ujh(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function vjh(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function wjh(b,d){b=b|0;d=d|0;if(!(a[1613343]|0)){J7j(c[163939]|0);a[1613343]=1}d=Kfk(c[151614]|0)|0;xjh(d,b,0);return d|0}function xjh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+20>>2]=c[b+12>>2];Ljh(a,0);return}function yjh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1613344]|0)){J7j(c[163936]|0);a[1613344]=1}if(!d){e=Kfk(c[151083]|0)|0;Btg(e,c[153166]|0,c[154806]|0,0);fek(e);Pwk()}e=c[b+16>>2]|0;b=b+20|0;a:do if(!(c[b>>2]|0))if(!e)e=0;else while(1){if(Jrk(0,d,c[e+8>>2]|0)|0)break a;e=c[e+16>>2]|0;if(!e){e=0;break}}else if(!e)e=0;else while(1){if(!(Esk(0,c[151154]|0,c[b>>2]|0,d,c[e+8>>2]|0)|0))break a;e=c[e+16>>2]|0;if(!e){e=0;break}}while(0);return e|0}function zjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1613345]|0)){J7j(c[163937]|0);a[1613345]=1}if(!d){f=Kfk(c[151083]|0)|0;Btg(f,c[153166]|0,c[154806]|0,0);fek(f);Pwk()}f=c[b+16>>2]|0;c[e>>2]=0;b=b+20|0;a:do if(!(c[b>>2]|0))if(!f)f=0;else while(1){if(Jrk(0,d,c[f+8>>2]|0)|0)break a;c[e>>2]=f;f=c[f+16>>2]|0;if(!f){f=0;break}}else if(!f)f=0;else while(1){if(!(Esk(0,c[151154]|0,c[b>>2]|0,d,c[f+8>>2]|0)|0))break a;c[e>>2]=f;f=c[f+16>>2]|0;if(!f){f=0;break}}while(0);return f|0}function Ajh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1613346]|0)){J7j(c[163934]|0);a[1613346]=1}if(!f){g=b+16|0;h=c[g>>2]|0;f=Kfk(c[151615]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[f+16>>2]=h;c[g>>2]=f}else{h=f+16|0;f=c[h>>2]|0;g=Kfk(c[151615]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;c[h>>2]=g}h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function Bjh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function Cjh(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Djh(a,b){a=a|0;b=b|0;return 0}function Ejh(a,b){a=a|0;b=b|0;return a|0}function Fjh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j;if(!(a[1613347]|0)){J7j(c[163935]|0);a[1613347]=1}if(!d){g=Kfk(c[151083]|0)|0;Btg(g,c[153075]|0,c[154807]|0,0);fek(g);Pwk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,c[153585]|0,0);fek(g);Pwk()}if((fyf(d,0)|0)<(e|0)){g=Kfk(c[151067]|0)|0;Ivg(g,c[154808]|0,0);fek(g);Pwk()}g=c[b+8>>2]|0;if((g|0)>((fyf(d,0)|0)-e|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[154809]|0,0);fek(g);Pwk()}g=Gjh(b,0)|0;while(1){q=0;b=Dc(4021,1,c[151079]|0,g|0)|0;k=q;q=0;if(k&1){h=18;break}if(!b){e=0;b=174;break}q=0;b=Dc(4022,0,c[151079]|0,g|0)|0;k=q;q=0;if(k&1){h=18;break}q=0;b=_b(4023,b|0,c[151181]|0)|0;k=q;q=0;if(k&1){h=18;break}l=b;k=c[l+4>>2]|0;b=f;c[b>>2]=c[l>>2];c[b+4>>2]=k;q=0;b=_b(4009,c[151181]|0,f|0)|0;k=q;q=0;if(k&1){h=18;break}q=0;yb(177,d|0,b|0,e|0,0);l=q;q=0;if(l&1){h=18;break}else e=e+1|0}do if((h|0)==18){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=c[(Fl(f|0)|0)>>2]|0;bk();b=0;break}else Dg(f|0)}while(0);f=Pfk(g,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((b|0)==174|(e|0)==0))fek(e);i=j;return}function Gjh(b,d){b=b|0;d=d|0;if(!(a[1613348]|0)){J7j(c[163938]|0);a[1613348]=1}d=Kfk(c[151614]|0)|0;xjh(d,b,0);return d|0}function Hjh(a,b,d){a=a|0;b=b|0;d=d|0;b=yjh(a,b,0)|0;if(!b)b=0;else b=c[b+12>>2]|0;return b|0}function Ijh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=zjh(a,b,f,0)|0;if(!e)Ajh(a,b,d,c[f>>2]|0,0);else c[e+12>>2]=d;i=g;return} +function Q5(b){b=b|0;var d=0,e=oo,f=oo,h=oo,j=0,l=0,m=0,n=oo,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,W=oo,X=0,Y=oo,Z=0,_=oo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo;da=i;i=i+48|0;ca=da+12|0;aa=da;d=c[b>>2]|0;if(!d){ela(b,2);i=da;return}L=b+4928|0;W=ea(g[L>>2]);X=b+4932|0;Y=ea(g[X>>2]);Z=b+4936|0;_=ea(g[Z>>2]);$=b+4944|0;a:do if((c[$>>2]|0)>0){C=ea(g[13129]);D=b+4880|0;E=b+4896|0;F=b+4912|0;G=b+4884|0;H=b+4900|0;I=b+4916|0;J=b+4888|0;K=b+4904|0;M=b+4920|0;N=aa+4|0;O=aa+8|0;P=ca+4|0;Q=ca+8|0;T=ca+12|0;U=ca+16|0;V=ca+20|0;ba=0;while(1){p=ea(g[b+2064+(ba<<2)>>2]);l=c[b+3344+(ba<<2)>>2]|0;m=b+4368+(ba<<3)|0;A=b+3600+(ba*12|0)|0;e=ea(g[A>>2]);B=b+3600+(ba*12|0)+4|0;f=ea(g[B>>2]);h=ea(R(ea(ea(e*e)+ea(f*f))));if(h>C){x=ea(e/h);o=(g[k>>2]=x,c[k>>2]|0);x=ea(f/h);q=(g[k>>2]=x,c[k>>2]|0)}else{o=1065353216;q=0}j=c[b+16+(ba<<5)>>2]|0;b:do switch(l|0){case 1:switch(j|0){case 2:{y=ea(ea(.5)-ea(g[m>>2]));j=1061158912;h=ea(ea(1.0)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}case 1:{y=ea(ea(.5)-ea(g[m>>2]));j=1056964608;h=ea(ea(.75)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}case 0:{y=ea(ea(1.0)-ea(g[m>>2]));j=0;h=ea(ea(.5)-ea(g[b+4368+(ba<<3)+4>>2]));z=0;break b}default:{t=j+-3|0;u=t&1;t=t>>1;w=ea(ea(ea(u|0)*ea(.25))+ea(.5));x=ea(ea(ea(ea(t|0)*ea(.25))*ea(.5))+ea(.5));y=ea(g[m>>2]);w=ea(w+y);h=ea(g[b+4368+(ba<<3)+4>>2]);x=ea(x+h);z=(g[k>>2]=w,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);h=ea(ea(ea(ea(ea(t+1|0)*ea(.25))*ea(.5))+ea(.5))-h);y=ea(ea(ea(ea(u+1|0)*ea(.25))+ea(.5))-y);break b}}case 0:{f=ea(g[m>>2]);h=ea(g[b+4368+(ba<<3)+4>>2]);if(!j){x=ea(f+ea(0.0));y=ea(h+ea(0.0));z=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);h=ea(ea(.5)-h);y=ea(ea(1.0)-f);break b}else{t=j+-1|0;u=t&1;t=t>>1;x=ea(ea(ea(u|0)*ea(.5))+f);y=ea(ea(ea(ea(ea(t|0)*ea(.5))*ea(.5))+ea(.5))+h);z=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);h=ea(ea(ea(ea(ea(t+1|0)*ea(.5))*ea(.5))+ea(.5))-h);y=ea(ea(ea(u+1|0)*ea(.5))-f);break b}}default:{z=l+-1|0;u=(j|0)%(z|0)|0;t=(j|0)/(z|0)|0;x=ea(ea(1.0)/ea(z|0));n=ea(ea(u|0)*x);w=ea(ea(t|0)*x);y=ea(g[m>>2]);n=ea(n+y);h=ea(g[b+4368+(ba<<3)+4>>2]);w=ea(w+h);z=(g[k>>2]=n,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0);h=ea(ea(x*ea(t+1|0))-h);y=ea(ea(ea(u+1|0)*x)-y)}}while(0);x=ea(ea(1.0)-(c[k>>2]=j,ea(g[k>>2])));w=ea(ea(1.0)-h);n=ea(g[b+16+(ba<<5)+8>>2]);t=b+3600+(ba*12|0)+8|0;n=ea(n*ea(g[t>>2]));h=ea(p*ea(.00999999977));h=ea(n*((a[b+16+(ba<<5)+30>>0]|0)!=0?h:ea(.00999999977)));if(!(a[b+16+(ba<<5)+29>>0]|0)){v=(g[k>>2]=h,c[k>>2]|0);u=v}else{h=ea(h*ea(1.39999998));n=ea((c[k>>2]=o,ea(g[k>>2]))*h);h=ea((c[k>>2]=q,ea(g[k>>2]))*h);u=(g[k>>2]=n,c[k>>2]|0);v=(g[k>>2]=h,c[k>>2]|0)}do if(!(p<=ea(0.0))){if(p<=ea(.00313080009)){p=ea(p*ea(12.9200001));break}if(p>2]);if(!(a[b+16+(ba<<5)+28>>0]|0)){f=ea(p*h);n=ea(p*ea(g[b+16+(ba<<5)+16>>2]));h=ea(p*ea(g[b+16+(ba<<5)+20>>2]));p=ea(p*ea(g[b+16+(ba<<5)+24>>2]));fa=fea(1.0);m=~~ea(ea(f*ea(255.0))+ea(.5))>>>0;r=nea(1.0);j=~~ea(ea(n*ea(255.0))+ea(.5))>>>0;q=hea(1.0);l=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;s=pea(1.0);o=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;m=fa?255:m;j=r?255:j;l=q?255:l;o=s?255:o}else{e=ea(g[b+16+(ba<<5)+16>>2]);n=ea(g[b+16+(ba<<5)+20>>2]);f=ea(g[b+16+(ba<<5)+24>>2]);h=ea(h*ea(g[b+2320+(ba<<4)>>2]));e=ea(e*ea(g[b+2320+(ba<<4)+4>>2]));n=ea(n*ea(g[b+2320+(ba<<4)+8>>2]));f=ea(f*ea(g[b+2320+(ba<<4)+12>>2]));if(a[b+16+(ba<<5)+31>>0]|0){f=ea(p*f);n=ea(p*n);e=ea(p*e);h=ea(p*h)}r=hea(1.0);m=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;fa=eea(1.0);j=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;q=nea(1.0);l=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;s=fea(1.0);o=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;m=r?255:m;j=fa?255:j;l=q?255:l;o=s?255:o}h=ea(ea(m&255|0)/ea(255.0));f=ea(ea(j&255|0)/ea(255.0));n=ea(ea(l&255|0)/ea(255.0));p=ea(ea(o&255|0)/ea(255.0));do if((AKa()|0)==1){do if(!(h<=ea(.0404499993))){if(hea(1.0);s=~~ea(ea(h*ea(255.0))+ea(.5))>>>0&255;s=l?-1:s;l=fea(1.0);r=~~ea(ea(f*ea(255.0))+ea(.5))>>>0;q=nea(1.0);j=~~ea(ea(f*ea(255.0))+ea(.5))>>>0&255;j=q?-1:j;q=pea(1.0);o=~~ea(ea(f*ea(255.0))+ea(.5))>>>0;m=(a[(UXa()|0)+493>>0]|0)==0;f=ea(g[t>>2]);h=ea(g[b+16+(ba<<5)+4>>2]);e=ea(h*ea(0.0));n=ea(f*h);h=ea(ea(1.0)-h);p=ea(h*ea(g[A>>2]));p=ea(e+p);e=ea(e+ea(h*ea(g[B>>2])));f=ea(n+ea(h*f));h=ea(p*ea(g[D>>2]));h=ea(h+ea(e*ea(g[E>>2])));h=ea(h+ea(f*ea(g[F>>2])));h=ea(ea(g[L>>2])+h);n=ea(p*ea(g[G>>2]));n=ea(n+ea(e*ea(g[H>>2])));n=ea(n+ea(f*ea(g[I>>2])));n=ea(ea(g[X>>2])+n);p=ea(p*ea(g[J>>2]));e=ea(p+ea(e*ea(g[K>>2])));f=ea(e+ea(f*ea(g[M>>2])));f=ea(ea(g[Z>>2])+f);e=ea(Y-n);p=ea(_-f);g[aa>>2]=ea(W-h);g[N>>2]=e;g[O>>2]=p;if(!(PKa(aa,52568,ca)|0))PKa(aa,52556,ca)|0;ga=ea(g[ca>>2]);ja=ea(g[P>>2]);ia=ea(g[Q>>2]);e=ea(g[T>>2]);p=ea(g[U>>2]);ha=ea(g[V>>2]);ra=(c[k>>2]=u,ea(g[k>>2]));ma=ea(ra*ga);pa=ea(ra*ja);oa=ea(ra*ia);ua=ea(h-ma);ta=ea(n-pa);sa=ea(f-oa);qa=(c[k>>2]=v,ea(g[k>>2]));la=ea(qa*e);ka=ea(qa*p);na=ea(qa*ha);ta=ea(ta-ka);sa=ea(sa-na);g[d>>2]=ea(ua-la);g[d+4>>2]=ta;g[d+8>>2]=sa;B=(l?65280:r<<8&65280)|(q?-16777216:o<<24)|(m?s:j)&255|((m?j:s)&255)<<16;c[d+12>>2]=B;c[d+16>>2]=z;g[d+20>>2]=x;ga=ea(qa*ga);ja=ea(qa*ja);ia=ea(qa*ia);e=ea(ra*e);p=ea(ra*p);ha=ea(ra*ha);ra=ea(ea(n+ja)-p);qa=ea(ea(f+ia)-ha);g[d+24>>2]=ea(ea(h+ga)-e);g[d+28>>2]=ra;g[d+32>>2]=qa;c[d+36>>2]=B;g[d+40>>2]=y;g[d+44>>2]=x;ka=ea(ea(n+pa)+ka);x=ea(ea(f+oa)+na);g[d+48>>2]=ea(ea(h+ma)+la);g[d+52>>2]=ka;g[d+56>>2]=x;c[d+60>>2]=B;g[d+64>>2]=y;g[d+68>>2]=w;p=ea(ea(n-ja)+p);x=ea(ea(f-ia)+ha);g[d+72>>2]=ea(ea(h-ga)+e);g[d+76>>2]=p;g[d+80>>2]=x;c[d+84>>2]=B;c[d+88>>2]=z;g[d+92>>2]=w;ba=ba+1|0;if((ba|0)>=(c[$>>2]|0))break a;else d=d+96|0}}while(0);ela(b,2);i=da;return}function R5(){var b=0,d=0;b=c[18241]|0;if(b){d=b;return d|0}b=c[18242]|0;d=c[18243]|0;if(!(a[72976]|0)){d=dla(28,b,d,1740854,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[18241]=d;return d|0}else{d=dla(28,b,d,1740854,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[18241]=d;return d|0}return 0}function S5(){f$(124,52,0,0,0);return}function T5(){if(!(N_(8)|0))Rea();M_(124,73040,31456,1264016,32,3726,0,0);return}function U5(a){a=a|0;return 124}function V5(b){b=b|0;var d=0,e=0;e=C0(c[b+24>>2]|0,20)|0;b=c[18241]|0;if(b){d=b;L5(d,e);return}b=c[18242]|0;d=c[18243]|0;if(!(a[72976]|0)){d=dla(28,b,d,1740854,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[18241]=d;L5(d,e);return}else{d=dla(28,b,d,1740854,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[18241]=d;L5(d,e);return}}function W5(b){b=b|0;var d=0,e=0;e=C0(c[b+24>>2]|0,20)|0;b=c[18241]|0;if(b){d=b;M5(d,e);return}b=c[18242]|0;d=c[18243]|0;if(!(a[72976]|0)){d=dla(28,b,d,1740854,65)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[18241]=d;M5(d,e);return}else{d=dla(28,b,d,1740854,63)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;b=d+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[18241]=d;M5(d,e);return}}function X5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o;k=o+24|0;h=o+20|0;n=o+8|0;j=c[b>>2]|0;if(!j){i=o;return}c[h>>2]=j;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(k,g,h);j=c[k>>2]|0;h=c[g+28>>2]|0;if((j|0)==-1){j=h+(c[g+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[10411]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){j=v_(c[b>>2]|0)|0;if(!j){i=o;return}}h=c[j+52>>2]|0;g=c[h>>2]|0;if((g|0)!=(c[h+4>>2]|0)?(c[(c[g+(c[h+48>>2]<<2)>>2]|0)+16>>2]|0)>=(e|0):0){g=c[d>>2]|0;if(!g){c[d>>2]=jYa(j,f,0)|0;i=o;return}if((qYa(g)|0)==(j|0)){i=o;return}iYa(c[d>>2]|0,j);i=o;return}c[l>>2]=e;e8a(n,1264027,l);g=c[b>>2]|0;do if(!g)g=0;else{c[k>>2]=g;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(l,h,k);g=c[l>>2]|0;j=c[h+28>>2]|0;if((g|0)==-1){g=j+(c[h+32>>2]<<3)|0;break}else{g=j+(g<<3)|0;break}}else g=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);d=c[10411]|0;if((g|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[g+4>>2]|0))m=24}else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24?(v_(c[b>>2]|0)|0)==0:0){g=0;break}c[k>>2]=c[b>>2];j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(l,j,k);h=c[l>>2]|0;g=c[j+28>>2]|0;if((h|0)==-1){g=g+(c[j+32>>2]<<3)|0;break}else{g=g+(h<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);l=c[10411]|0;if((g|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)m=34}else m=32}else m=32;if((m|0)==32)m=34;if((m|0)==34)g=v_(c[b>>2]|0)|0;g=c[g+4>>2]|0}while(0);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,28,1,g,0,0);Trl(n);i=o;return}function Y5(){daa();return}function Z5(){faa();return}function _5(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+24|0;break}case 3:{a=a+40|0;break}case 1:{a=a+32|0;break}case 2:{a=a+48|0;break}case 8:{a=a+64|0;break}case 5:{a=a+72|0;break}case 6:{a=a+80|0;break}case 4:{a=a+56|0;break}default:a=a+24|0}return a|0}function $5(a,b){a=a|0;b=b|0;return}function a6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;j=a+100|0;b=c[j>>2]|0;g=(c[a+104>>2]|0)-b>>2;if(!g){i=m;return}a=0;while(1){f=b+(a<<2)|0;b=c[f>>2]|0;do if(b){c[h>>2]=b;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(k,b,h);d=c[k>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=v_(c[f>>2]|0)|0;if(!b)break}Eia(b)}while(0);a=a+1|0;if((a|0)==(g|0))break;b=c[j>>2]|0}i=m;return}function b6(b){b=b|0;c[b+28>>2]=1;c[b+36>>2]=1;c[b+44>>2]=1;c[b+52>>2]=1;c[b+60>>2]=1;c[b+68>>2]=1;c[b+76>>2]=1;c[b+84>>2]=1;b=b+116|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;return}function c6(a,b){a=a|0;b=b|0;if(b){b=0;return b|0}b=c[a+112>>2]|0;return b|0}function d6(){f$(30,53,54,0,55);return}function e6(){if(!(N_(6)|0))Q$();M_(30,73072,31488,1264092,120,3727,0,0);return}function f6(a){a=a|0;return 30}function g6(a,b){a=a|0;b=b|0;YUa(b,1517166,1264092,a,0);xub(a,b);ZUa(b);return}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1264092,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else yub(a,b);qVa(b);i=f;return}function i6(a,b){a=a|0;b=b|0;zub(a,b);return}function j6(a,b){a=a|0;b=b|0;Aub(a,b);return}function k6(a,b){a=a|0;b=b|0;Bub(a,b);return}function l6(a,b){a=a|0;b=b|0;Cub(a,b);return}function m6(){return S1(6)|0}function n6(){return U1(6)|0}function o6(){return c[18276]|0}function p6(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;var j=0;i=c[a+4>>2]|0;a=c[a+8>>2]|0;if((i|0)==(a|0))return;while(1){if((c[i+20>>2]|0)==(b|0))break;i=i+28|0;if((i|0)==(a|0)){j=5;break}}if((j|0)==5)return;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[e>>2];g[i+16>>2]=f;c[i+24>>2]=h;return}function q6(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;e=l;f=d+4|0;h=d+8|0;j=c[h>>2]|0;if((c[f>>2]|0)==(j|0))k=1;else k=(c[j+-8>>2]|0)+1|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b[e+12>>1]=0;a[e+14>>0]=0;a[e+15>>0]=-1;g[e+16>>2]=ea(1.0);c[e+20>>2]=k;c[e+24>>2]=1;if((j|0)==(c[d+12>>2]|0)){Dub(f,e);i=l;return k|0}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=j+12|0;j=e+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[h>>2]=(c[h>>2]|0)+28;i=l;return k|0}return 0}function r6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;h=a+8|0;a=c[h>>2]|0;if((g|0)==(a|0))return;else d=g;while(1){if((c[d+20>>2]|0)==(b|0))break;d=d+28|0;if((d|0)==(a|0)){f=10;break}}if((f|0)==10)return;b=g+((((d-g|0)/28|0)+1|0)*28|0)|0;if((b|0)!=(a|0)){g=a+-28|0;e=b;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];i=f+16|0;j=e+16|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=e+28|0;if((e|0)==(a|0))break;else f=f+28|0}d=d+(((((g-b|0)>>>0)/28|0)+1|0)*28|0)|0;a=c[h>>2]|0}if((a|0)==(d|0))return;c[h>>2]=a+(~(((a+-28-d|0)>>>0)/28|0)*28|0);return}function s6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=oo,V=oo,W=0,X=0;T=i;i=i+288|0;Q=T+16|0;l=T+88|0;P=T+80|0;G=T+152|0;K=T+224|0;S=T;O=T+84|0;R=T+204|0;H=a+4|0;h=a+8|0;if((c[H>>2]|0)==(c[h>>2]|0)){i=T;return}if((b|0)!=0?(c[b+1308>>2]|0)!=0:0){i=T;return}X5(_5(m6()|0,5)|0,73108,1,61);a=c[18277]|0;if(!a){i=T;return}M=hZa(qYa(a)|0)|0;N=Ita()|0;F=c[h>>2]|0;I=c[H>>2]|0;a=F-I|0;E=(a|0)/28|0;if((F|0)==(I|0)){i=T;return}b=(((E+63|0)/64|0)*52|0)+15|0;j=(a|0)>0;do if(j)if(b>>>0<2e3){a=i;i=i+((1*b|0)+15&-16)|0;I=0;break}else{a=cla(b,16,1,0,1740854,149)|0;I=a;break}else{I=0;a=0}while(0);F=a+15&-16;f=baa()|0;c[l>>2]=c[f>>2];a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(Q,a,l);b=c[Q>>2]|0;h=c[a+28>>2]|0;if((b|0)==-1){a=h+(c[a+32>>2]<<3)|0;break}else{a=h+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);D=c[10411]|0;if((a|0)!=((c[D+28>>2]|0)+(c[D+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)k=19}else k=17}else k=17;if((k|0)==17)k=19;if((k|0)==19)a=v_(c[f>>2]|0)|0;D=c[a+876>>2]|0;fLa(e,l)|0;H7a(P,(Ita()|0)+4552|0);if(j){A=e+8|0;B=e+24|0;C=e+40|0;x=e+56|0;y=l+48|0;z=l+52|0;f=l+56|0;n=G+4|0;o=G+8|0;p=G+12|0;q=G+16|0;r=G+20|0;s=G+24|0;t=G+8|0;u=G+28|0;v=G+40|0;w=0;h=0;b=0;a=0;do{e=c[H>>2]|0;k=e+(w*28|0)|0;V=ea(g[k>>2]);U=ea(g[e+(w*28|0)+4>>2]);m=ea(g[e+(w*28|0)+8>>2]);V=ea(V*ea(g[A>>2]));U=ea(V+ea(U*ea(g[B>>2])));m=ea(U+ea(m*ea(g[C>>2])));m=ea(ea(g[x>>2])+m);l=e+(w*28|0)+16|0;if(!(m>ea(-ea(g[l>>2])))?(c[e+(w*28|0)+24>>2]&D|0)!=0:0){if(!h){h=dla(2080,2,16,1740854,175)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+2076>>2]=0;W=c[z>>2]|0;j=c[f>>2]|0;c[h+2064>>2]=c[y>>2];c[h+2068>>2]=W;c[h+2072>>2]=j}j=h+2076|0;W=c[j>>2]|0;X=h+16+(W*28|0)|0;c[X>>2]=c[k>>2];c[X+4>>2]=c[k+4>>2];c[X+8>>2]=c[k+8>>2];c[h+16+(W*28|0)+12>>2]=c[e+(w*28|0)+12>>2];W=h+16+(W*28|0)+16|0;c[W>>2]=c[l>>2];c[W+4>>2]=c[l+4>>2];c[W+8>>2]=c[l+8>>2];g[h+1808+(c[j>>2]<<2)>>2]=m;W=(c[j>>2]|0)+1|0;c[j>>2]=W;if((W|0)==64){c[G>>2]=c[P>>2];c[n>>2]=h;c[o>>2]=0;c[p>>2]=0;c[q>>2]=24;c[r>>2]=1344;h=F+(b*52|0)+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;Wga(h);c[F+(b*52|0)>>2]=c[G>>2];c[F+(b*52|0)+4>>2]=c[n>>2];W=t;X=c[W+4>>2]|0;c[h>>2]=c[W>>2];c[h+4>>2]=X;h=F+(b*52|0)+28|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];h=F+(b*52|0)+40|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[F+(b*52|0)+16>>2]=c[q>>2];c[F+(b*52|0)+20>>2]=c[r>>2];c[F+(b*52|0)+24>>2]=c[s>>2];Wga(t);h=0;b=b+1|0;a=((c[j>>2]|0)*21|0)+a|0}}w=w+1|0}while((w|0)<(E|0));if((h|0)!=0?(L=h+2076|0,J=c[L>>2]|0,(J|0)!=0):0){D=c[P>>2]|0;c[K>>2]=D;X=K+4|0;c[X>>2]=h;c[K+8>>2]=0;c[K+12>>2]=0;G=K+16|0;c[G>>2]=24;H=K+20|0;c[H>>2]=J*21;W=K+24|0;J=F+(b*52|0)+8|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;c[W+24>>2]=0;Wga(J);c[F+(b*52|0)>>2]=D;c[F+(b*52|0)+4>>2]=c[X>>2];X=K+8|0;D=X;E=c[D+4>>2]|0;c[J>>2]=c[D>>2];c[J+4>>2]=E;J=F+(b*52|0)+28|0;E=K+28|0;c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];J=F+(b*52|0)+40|0;K=K+40|0;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[F+(b*52|0)+16>>2]=c[G>>2];c[F+(b*52|0)+20>>2]=c[H>>2];c[F+(b*52|0)+24>>2]=c[W>>2];Wga(X);b=b+1|0;a=((c[L>>2]|0)*21|0)+a|0}if(b){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=-1;c[S+12>>2]=0;op[c[(c[N>>2]|0)+252>>2]&511](N,4299,F,b,1,S);f=c[(c[N>>2]|0)+256>>2]|0;c[O>>2]=c[P>>2];c[Q>>2]=c[O>>2];Lp[f&8191](N,Q);f=Q;h=wq[c[(c[N>>2]|0)+128>>2]&2047](N)|0;b=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(b|0));Lp[c[(c[N>>2]|0)+108>>2]&8191](N,52432);d=pYa(c[18277]|0,0,d,M,1)|0;c[R>>2]=24;c[R+4>>2]=0;c[R+8>>2]=a;c[R+12>>2]=0;c[R+16>>2]=0;P=Uta(N)|0;O=c[(c[P>>2]|0)+16>>2]|0;X=c[18279]|0;W=c[X+4>>2]|0;X=hra(X,c[d+4>>2]|0,0)|0;dq[O&127](P,S,d,W,X,R,1);Lp[c[(c[N>>2]|0)+108>>2]&8191](N,Q)}}if(!I){i=T;return}ela(I,1);i=T;return}function t6(b){b=b|0;var d=0,e=oo,f=0,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo;oa=i;i=i+160|0;na=oa+120|0;ma=oa+12|0;ka=oa;d=c[b>>2]|0;if(!d){ela(b,2);i=oa;return}F=b+2076|0;if((c[F>>2]|0)>0){fa=b+2064|0;ga=b+2068|0;ha=b+2072|0;ia=ka+4|0;ja=ka+8|0;v=na+4|0;w=na+8|0;x=na+12|0;y=na+16|0;z=na+20|0;A=na+24|0;B=na+28|0;C=na+32|0;D=ma+4|0;E=ma+8|0;G=ma+12|0;H=ma+16|0;I=ma+20|0;J=ma+24|0;K=ma+28|0;L=ma+32|0;M=ma+36|0;N=ma+40|0;O=ma+44|0;P=ma+48|0;Q=ma+52|0;R=ma+56|0;T=ma+60|0;U=ma+64|0;V=ma+68|0;W=ma+72|0;X=ma+76|0;Y=ma+80|0;Z=ma+84|0;_=ma+88|0;$=ma+92|0;aa=ma+96|0;ca=ma+100|0;da=ma+104|0;la=0;while(1){e=ea(g[b+1808+(la<<2)>>2]);u=ea(g[b+16+(la*28|0)+16>>2]);if(!(e<=ea(u*ea(-2.0)))){j=ea(ea(ea(ea(e*ea(-255.0))/u)+ea(-255.0))+ea(.5));r=j>=ea(0.0);t=ea(j+ea(-.99999994));r=~~(r?j:t)+1|0;f=c[b+16+(la*28|0)+12>>2]|0;f=(ba(r,f&16711935)|0)>>>8&16711935|(ba(r,f>>>8&16711935)|0)&-16711936}else f=c[b+16+(la*28|0)+12>>2]|0;e=ea(ea(f&255|0)/ea(255.0));h=ea(ea(f>>>8&255|0)/ea(255.0));j=ea(ea(f>>>16&255|0)/ea(255.0));t=ea(ea(f>>>24|0)/ea(255.0));do if((AKa()|0)==1){do if(!(e<=ea(.0404499993))){if(eea(1.0);s=~~ea(ea(e*ea(255.0))+ea(.5))>>>0&255;s=q?-1:s;q=hea(1.0);r=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;f=jea(1.0);p=~~ea(ea(h*ea(255.0))+ea(.5))>>>0&255;p=f?-1:p;f=tea(1.0);k=~~ea(ea(h*ea(255.0))+ea(.5))>>>0;l=(a[(UXa()|0)+493>>0]|0)==0;h=ea(g[fa>>2]);m=b+16+(la*28|0)|0;h=ea(h-ea(g[m>>2]));j=ea(g[ga>>2]);n=b+16+(la*28|0)+4|0;j=ea(j-ea(g[n>>2]));t=ea(g[ha>>2]);o=b+16+(la*28|0)+8|0;t=ea(t-ea(g[o>>2]));g[ka>>2]=h;g[ia>>2]=j;g[ja>>2]=t;if(!(PKa(ka,52568,na)|0))PKa(ka,52556,na)|0;ya=ea(g[na>>2]);xa=ea(g[v>>2]);ya=ea(u*ya);xa=ea(u*xa);wa=ea(u*ea(g[w>>2]));qa=ea(g[x>>2]);sa=ea(g[y>>2]);qa=ea(u*qa);sa=ea(u*sa);ra=ea(u*ea(g[z>>2]));j=ea(g[A>>2]);t=ea(g[B>>2]);u=ea(u*ea(.333000004));j=ea(u*j);t=ea(u*t);u=ea(u*ea(g[C>>2]));va=ea(g[m>>2]);j=ea(va-j);ua=ea(g[n>>2]);t=ea(ua-t);ta=ea(g[o>>2]);u=ea(ta-u);g[ma>>2]=j;g[D>>2]=t;g[E>>2]=u;pa=ea(va-ya);e=ea(ua-xa);h=ea(ta-wa);g[G>>2]=pa;g[H>>2]=e;g[I>>2]=h;Aa=ea(e-sa);za=ea(h-ra);g[J>>2]=ea(pa-qa);g[K>>2]=Aa;g[L>>2]=za;za=ea(ua-sa);Aa=ea(ta-ra);g[M>>2]=ea(va-qa);g[N>>2]=za;g[O>>2]=Aa;ya=ea(ya+va);xa=ea(xa+ua);wa=ea(wa+ta);Aa=ea(xa-sa);za=ea(wa-ra);g[P>>2]=ea(ya-qa);g[Q>>2]=Aa;g[R>>2]=za;g[T>>2]=ya;g[U>>2]=xa;g[V>>2]=wa;xa=ea(sa+xa);wa=ea(ra+wa);g[W>>2]=ea(qa+ya);g[X>>2]=xa;g[Y>>2]=wa;ua=ea(sa+ua);ta=ea(ra+ta);g[Z>>2]=ea(qa+va);g[_>>2]=ua;g[$>>2]=ta;e=ea(sa+e);h=ea(ra+h);g[aa>>2]=ea(qa+pa);g[ca>>2]=e;g[da>>2]=h;g[d>>2]=j;g[d+4>>2]=t;g[d+8>>2]=u;r=(q?65280:r<<8&65280)|(f?-16777216:k<<24)|(l?s:p)&255|((l?p:s)&255)<<16;c[d+12>>2]=r;g[d+16>>2]=ea(.5);g[d+20>>2]=ea(.5);p=c[D>>2]|0;o=c[E>>2]|0;c[d+24>>2]=c[ma>>2];c[d+28>>2]=p;c[d+32>>2]=o;c[d+36>>2]=r;g[d+40>>2]=ea(.5);g[d+44>>2]=ea(.5);o=c[H>>2]|0;p=c[I>>2]|0;c[d+48>>2]=c[G>>2];c[d+52>>2]=o;c[d+56>>2]=p;c[d+60>>2]=r;g[d+64>>2]=ea(0.0);g[d+68>>2]=ea(.5);p=c[D>>2]|0;o=c[E>>2]|0;c[d+72>>2]=c[ma>>2];c[d+76>>2]=p;c[d+80>>2]=o;c[d+84>>2]=r;g[d+88>>2]=ea(.5);g[d+92>>2]=ea(.5);o=c[K>>2]|0;p=c[L>>2]|0;c[d+96>>2]=c[J>>2];c[d+100>>2]=o;c[d+104>>2]=p;c[d+108>>2]=r;g[d+112>>2]=ea(0.0);g[d+116>>2]=ea(0.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+120>>2]=c[ma>>2];c[d+124>>2]=p;c[d+128>>2]=o;c[d+132>>2]=r;g[d+136>>2]=ea(.5);g[d+140>>2]=ea(.5);o=c[N>>2]|0;p=c[O>>2]|0;c[d+144>>2]=c[M>>2];c[d+148>>2]=o;c[d+152>>2]=p;c[d+156>>2]=r;g[d+160>>2]=ea(.5);g[d+164>>2]=ea(0.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+168>>2]=c[ma>>2];c[d+172>>2]=p;c[d+176>>2]=o;c[d+180>>2]=r;g[d+184>>2]=ea(.5);g[d+188>>2]=ea(.5);o=c[Q>>2]|0;p=c[R>>2]|0;c[d+192>>2]=c[P>>2];c[d+196>>2]=o;c[d+200>>2]=p;c[d+204>>2]=r;g[d+208>>2]=ea(1.0);g[d+212>>2]=ea(0.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+216>>2]=c[ma>>2];c[d+220>>2]=p;c[d+224>>2]=o;c[d+228>>2]=r;g[d+232>>2]=ea(.5);g[d+236>>2]=ea(.5);o=c[U>>2]|0;p=c[V>>2]|0;c[d+240>>2]=c[T>>2];c[d+244>>2]=o;c[d+248>>2]=p;c[d+252>>2]=r;g[d+256>>2]=ea(1.0);g[d+260>>2]=ea(.5);p=c[D>>2]|0;o=c[E>>2]|0;c[d+264>>2]=c[ma>>2];c[d+268>>2]=p;c[d+272>>2]=o;c[d+276>>2]=r;g[d+280>>2]=ea(.5);g[d+284>>2]=ea(.5);o=c[X>>2]|0;p=c[Y>>2]|0;c[d+288>>2]=c[W>>2];c[d+292>>2]=o;c[d+296>>2]=p;c[d+300>>2]=r;g[d+304>>2]=ea(1.0);g[d+308>>2]=ea(1.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+312>>2]=c[ma>>2];c[d+316>>2]=p;c[d+320>>2]=o;c[d+324>>2]=r;g[d+328>>2]=ea(.5);g[d+332>>2]=ea(.5);o=c[_>>2]|0;p=c[$>>2]|0;c[d+336>>2]=c[Z>>2];c[d+340>>2]=o;c[d+344>>2]=p;c[d+348>>2]=r;g[d+352>>2]=ea(.5);g[d+356>>2]=ea(1.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+360>>2]=c[ma>>2];c[d+364>>2]=p;c[d+368>>2]=o;c[d+372>>2]=r;g[d+376>>2]=ea(.5);g[d+380>>2]=ea(.5);o=c[ca>>2]|0;p=c[da>>2]|0;c[d+384>>2]=c[aa>>2];c[d+388>>2]=o;c[d+392>>2]=p;c[d+396>>2]=r;g[d+400>>2]=ea(0.0);g[d+404>>2]=ea(1.0);p=c[D>>2]|0;o=c[E>>2]|0;c[d+408>>2]=c[ma>>2];c[d+412>>2]=p;c[d+416>>2]=o;c[d+420>>2]=r;g[d+424>>2]=ea(.5);g[d+428>>2]=ea(.5);o=c[H>>2]|0;p=c[I>>2]|0;c[d+432>>2]=c[G>>2];c[d+436>>2]=o;c[d+440>>2]=p;c[d+444>>2]=r;g[d+448>>2]=ea(0.0);g[d+452>>2]=ea(.5);p=c[D>>2]|0;o=c[E>>2]|0;c[d+456>>2]=c[ma>>2];c[d+460>>2]=p;c[d+464>>2]=o;c[d+468>>2]=r;g[d+472>>2]=ea(.5);g[d+476>>2]=ea(.5);o=c[D>>2]|0;p=c[E>>2]|0;c[d+480>>2]=c[ma>>2];c[d+484>>2]=o;c[d+488>>2]=p;c[d+492>>2]=r;g[d+496>>2]=ea(.5);g[d+500>>2]=ea(.5);la=la+1|0;if((la|0)>=(c[F>>2]|0))break;else d=d+504|0}}ela(b,2);i=oa;return}function u6(){var a=0;a=dla(16,5,16,1740854,353)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=44628;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[18276]=a;return}function v6(){var a=0,b=0,d=0,e=0,f=0;a=c[18276]|0;if((a|0)!=0?(c[a>>2]=44628,b=c[a+4>>2]|0,d=b,(b|0)!=0):0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-28-d|0)>>>0)/28|0)*28|0);zpl(b)}ela(a,5);c[18276]=0;return}function w6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;q=r+4|0;n=r;o=(a[d+9>>0]|0)!=0?b:b+12|0;f=c[d>>2]|0;b=c[f+24>>2]|0;a:do if((b|0)!=0?(g=c[b+32>>2]|0,(g|0)>0):0){e=c[b+24>>2]|0;b=0;while(1){if((c[e+(b<<3)+4>>2]|0)==(f|0)){h=b;break a}b=b+1|0;if((b|0)>=(g|0)){h=-1;break}}}else h=-1;while(0);l=c[o>>2]|0;k=l;b=((c[o+4>>2]|0)-k|0)/12|0;while(1){j=b+-1|0;if((b|0)<=0){e=15;break}e=c[l+(j*12|0)>>2]|0;g=c[e+24>>2]|0;b:do if((g|0)!=0?(m=c[g+32>>2]|0,(m|0)>0):0){g=c[g+24>>2]|0;f=0;while(1){if((c[g+(f<<3)+4>>2]|0)==(e|0))break b;f=f+1|0;if((f|0)>=(m|0)){f=-1;break}}}else f=-1;while(0);if((h|0)<(f|0))b=j;else{e=14;break}}if((e|0)==14){c[q>>2]=l+(b*12|0);c[p>>2]=c[q>>2];Eub(o,p,d)|0;i=r;return}else if((e|0)==15){c[n>>2]=k;c[p>>2]=c[n>>2];Eub(o,p,d)|0;i=r;return}}function x6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a>>2]|0;i=a+4|0;d=c[i>>2]|0;a:do if((e|0)!=(d|0)){j=b+4|0;do{g=e;h=e+4|0;while(1){if((c[e>>2]|0)!=(c[b>>2]|0))break;if((c[h>>2]|0)!=(c[j>>2]|0))break;f=c[a>>2]|0;f=f+((((g-f|0)/12|0)+1|0)*12|0)|0;d=d-f|0;ABl(e|0,f|0,d|0)|0;d=e+(((d|0)/12|0)*12|0)|0;f=c[i>>2]|0;if((f|0)!=(d|0)){d=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0)|0;c[i>>2]=d}if((e|0)==(d|0))break a}e=e+12|0}while((e|0)!=(d|0))}while(0);k=a+12|0;e=c[k>>2]|0;i=a+16|0;d=c[i>>2]|0;if((e|0)==(d|0))return;j=b+4|0;b:while(1){g=e;h=e+4|0;while(1){if((c[e>>2]|0)!=(c[b>>2]|0))break;if((c[h>>2]|0)!=(c[j>>2]|0))break;f=c[k>>2]|0;f=f+((((g-f|0)/12|0)+1|0)*12|0)|0;d=d-f|0;ABl(e|0,f|0,d|0)|0;d=e+(((d|0)/12|0)*12|0)|0;f=c[i>>2]|0;if((f|0)!=(d|0)){d=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0)|0;c[i>>2]=d}if((e|0)==(d|0)){d=19;break b}}e=e+12|0;if((e|0)==(d|0)){d=19;break}}if((d|0)==19)return}function y6(a){a=a|0;return c[a+24>>2]|0}function z6(a,b,d){a=a|0;b=b|0;d=d|0;do if((c[a>>2]|0)!=(c[a+4>>2]|0)){if(!((c[a+12>>2]|0)!=(c[a+16>>2]|0)|b)){b=a+24|0;break}if(b|d^1){b=a+28|0;break}else{b=a+24|0;break}}else b=a+24|0;while(0);return c[b>>2]|0}function A6(a){a=a|0;return c[a+32>>2]|0}function B6(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=0;return b|0}e=DBa()|0;d=Ita()|0;d=wq[c[(c[d>>2]|0)+656>>2]&2047](d)|0;e=FBa(e,-1,-1,0,d,0,0,c[e+24>>2]|0,1)|0;if(e){WCa(e,1);Lp[c[(c[e>>2]|0)+36>>2]&8191](e,1264109)}d=a+24|0;if((c[d>>2]|0)==(b|0)){HBa(DBa()|0,b);c[d>>2]=e;b=e;return b|0}d=a+28|0;a=(c[d>>2]|0)==(b|0);HBa(DBa()|0,b);if(!a){b=e;return b|0}c[d>>2]=e;b=e;return b|0}function C6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=b+4|0;if((c[b>>2]|0)==(c[i>>2]|0)?!((c[b+12>>2]|0)!=(c[b+16>>2]|0)|d):0)return;if((a[(UXa()|0)+474>>0]|0)!=0?(c[(UXa()|0)+464>>2]|0)!=0:0){h=DBa()|0;g=Ita()|0;d=c[g>>2]|0;if(e)d=wq[c[d+660>>2]&2047](g)|0;else d=wq[c[d+656>>2]&2047](g)|0;d=FBa(h,-1,-1,2,d,0,0,c[h+24>>2]|0,f)|0;if(d){WCa(d,1);Lp[c[(c[d>>2]|0)+36>>2]&8191](d,1264109)}c[b+24>>2]=d;i=c[i>>2]|0;g=c[b>>2]|0;d=(i-g|0)/12|0;if((i|0)==(g|0))g=e;else{h=0;do{e=e&(a[g+(h*12|0)+8>>0]|0)==0;h=h+1|0}while(h>>>0>>0);g=e}h=DBa()|0;d=Ita()|0;e=c[d>>2]|0;if(g)d=wq[c[e+660>>2]&2047](d)|0;else d=wq[c[e+656>>2]&2047](d)|0;d=FBa(h,-1,-1,0,d,0,0,c[h+24>>2]|0,f)|0;if(d){WCa(d,1);Lp[c[(c[d>>2]|0)+36>>2]&8191](d,1264109)}c[b+28>>2]=d;return}if(a[1264127]|0)return;U6a(1264128,0,1740854,325,1,0,0,0);a[1264127]=1;return}function D6(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+48|0;C=O+8|0;N=O+16|0;y=O+28|0;z=O+32|0;w=O+4|0;G=O;D=O+12|0;if(!(a[(UXa()|0)+474>>0]|0)){i=O;return}if(!(c[(UXa()|0)+464>>2]|0)){i=O;return}L=DBa()|0;M=b+32|0;c[M>>2]=LCa(0)|0;if(g){k=c[b+24>>2]|0;if(f|((c[b+12>>2]|0)==(c[b+16>>2]|0)|h)^1)e=c[b+28>>2]|0}else{do if((c[b>>2]|0)!=(c[b+4>>2]|0)){if(!((c[b+12>>2]|0)!=(c[b+16>>2]|0)|f)){h=b+24|0;break}if(f|h^1){h=b+28|0;break}else{h=b+24|0;break}}else h=b+24|0;while(0);k=c[h>>2]|0}H=a[1264210]|0;I=c[18280]|0;J=c[18281]|0;a[1264210]=0;c[18280]=k;c[18281]=e;B=Ita()|0;n=g?b:b+12|0;c[N>>2]=0;K=N+4|0;c[K>>2]=0;c[N+8>>2]=0;q=c[n+4>>2]|0;n=c[n>>2]|0;o=q-n|0;p=(o|0)/12|0;if((q|0)!=(n|0)){if(p>>>0>357913941)tpl(N);o=wpl(o)|0;c[K>>2]=o;c[N>>2]=o;c[N+8>>2]=o+(p*12|0);if((n|0)!=(q|0)){do{c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];o=(c[K>>2]|0)+12|0;c[K>>2]=o;n=n+12|0}while((n|0)!=(q|0));p=o;o=c[N>>2]|0;r=(p-o|0)/12|0;if((p|0)==(o|0))q=0;else{s=r+-1|0;v=j^1;t=b+24|0;u=b+28|0;q=0;n=j;h=0;while(1){if((h|0)==(s|0)){l=q;m=e}else{if((a[(c[N>>2]|0)+(h*12|0)+8>>0]|0)==0|n^1)m=n;else{q=B6(b,q)|0;m=0}if(!q){j=DBa()|0;q=Ita()|0;n=c[q>>2]|0;if(m)q=wq[c[n+660>>2]&2047](q)|0;else q=wq[c[n+656>>2]&2047](q)|0;q=FBa(j,-1,-1,0,q,0,0,c[j+24>>2]|0,1)|0;if(q){WCa(q,1);Lp[c[(c[q>>2]|0)+36>>2]&8191](q,1264109)}}l=q;n=m;m=q}a[1264210]=1;c[y>>2]=0;c[z>>2]=0;if(Fub(m,y,z)|0){if(!(a[(c[y>>2]|0)+31>>0]|0))Lp[c[(c[B>>2]|0)+336>>2]&8191](B,y);q=c[18280]|0;do if(!q)A=38;else{P=c[z>>2]|0;j=P;if((P|0)!=(c[q+132>>2]|0)?(a[P+31>>0]|0)==0:0){A=38;break}P=c[(c[B>>2]|0)+344>>2]|0;c[w>>2]=j;c[C>>2]=c[w>>2];Lp[P&8191](B,C)}while(0);if((A|0)==38){A=0;Lp[c[(c[B>>2]|0)+336>>2]&8191](B,z)}P=c[N>>2]|0;mq[c[P+(h*12|0)+4>>2]&4095](c[P+(h*12|0)>>2]|0,k,m)}a[1264210]=0;if(!((a[(c[N>>2]|0)+(h*12|0)+8>>0]|0)==0|v)?(x=k,!((k|0)==0|n)):0){HBa(DBa()|0,x);if((x|0)==(c[t>>2]|0))c[t>>2]=0;if((x|0)==(c[u>>2]|0)){c[u>>2]=0;q=0}else q=0}else if(!k)q=0;else{WCa(k,1);q=k}h=h+1|0;if(h>>>0>=r>>>0){k=l;break}else k=l}}}else{q=0;p=o}}else{q=0;p=0;o=0}if(!(f^1|g)?(c[N>>2]|0)==(c[K>>2]|0):0){if(!e){P=Ita()|0;a[(wq[c[(c[P>>2]|0)+372>>2]&2047](P)|0)+28>>0]=1}E6(d,k,e);n=1}else n=0;h=c[18280]|0;if((h|0)!=0&(c[18281]|0)!=0?(E=c[h+132>>2]|0,F=E,(E|0)!=0):0){h=wq[c[(c[B>>2]|0)+352>>2]&2047](B)|0;if(!h){l=1;m=0;j=0}else{l=c[h+16>>2]|0;m=c[h+4>>2]|0;j=c[h+8>>2]|0}if((((E|0)!=(h|0)?(c[E+16>>2]|0)==(l|0):0)?(c[E+4>>2]|0)==(m|0):0)?(c[E+8>>2]|0)==(j|0):0){c[G>>2]=gq[c[(c[B>>2]|0)+348>>2]&8191](B,0)|0;c[D>>2]=F;c[C>>2]=c[D>>2];JCa(1,G,C,73124,0,-1,0,0)|0}}if((p|0)!=(o|0)|n)c[M>>2]=e;h=q;if(((q|0)!=0?(h|0)!=(c[b+24>>2]|0):0)?(h|0)!=(c[b+28>>2]|0):0)HBa(L,h);h=k;if(((k|0)!=0?(h|0)!=(c[b+24>>2]|0):0)?(h|0)!=(c[b+28>>2]|0):0)HBa(L,h);if(!g){h=b+24|0;k=c[h>>2]|0;if(k){HBa(L,k);c[h>>2]=0}h=b+28|0;k=c[h>>2]|0;if(k){HBa(L,k);if((c[h>>2]|0)==(c[M>>2]|0))c[M>>2]=0;c[h>>2]=0}}a[1264210]=H;c[18280]=I;c[18281]=J;k=c[N>>2]|0;if(!k){i=O;return}h=c[K>>2]|0;if((h|0)!=(k|0))c[K>>2]=h+(~(((h+-12-k|0)>>>0)/12|0)*12|0);zpl(k);i=O;return}function E6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo;o=i;i=i+64|0;h=o+56|0;f=o+48|0;m=o+32|0;l=o+16|0;n=o;if(!((b|0)==0&(d|0)!=0)){e=F6()|0;if(!e){i=o;return}G6(a,b,d,e,-1,1,-1,52508,52500);i=o;return}q=ea(wq[c[(c[d>>2]|0)+100>>2]&2047](d)|0);p=ea(wq[c[(c[d>>2]|0)+104>>2]&2047](d)|0);g[m>>2]=ea(0.0);g[m+8>>2]=q;g[m+4>>2]=ea(0.0);g[m+12>>2]=p;j=baa()|0;e=c[j>>2]|0;do if(e){c[f>>2]=e;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(h,b,f);e=c[h>>2]|0;a=c[b+28>>2]|0;if((e|0)==-1){e=a+(c[b+32>>2]<<3)|0;break}else{e=a+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){e=v_(c[j>>2]|0)|0;if(!e)break}E3(l,e);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2]}while(0);k5(n,m);VCa(d,c[n>>2]|0,c[n+4>>2]|0,c[n+8>>2]|0,c[n+12>>2]|0);i=o;return}function F6(){var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=f+16|0;e=f+4|0;b=c[18282]|0;if(b){e=b;i=f;return e|0}b=VZa()|0;Qrl(d,1264211,15);b=LZa(b,d)|0;Trl(d);if(!b){e8a(e,1264227,f);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,566,1,0,0,0);Trl(e);e=0;i=f;return e|0}else{e=jYa(b,61,0)|0;c[18282]=e;i=f;return e|0}return 0}function G6(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo;G=i;i=i+448|0;x=G+16|0;q=G;D=G+296|0;E=G+96|0;u=G+80|0;t=G+432|0;r=G+84|0;y=G+408|0;A=G+416|0;B=G+424|0;F=G+392|0;p=sYa(f)|0;do if((h|0)==-1){o=0;C=p}else{if((h|0)>-1&(p|0)>(h|0)){o=h;C=h+1|0;break}F=wq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;c[q>>2]=h;c[q+4>>2]=F;c[q+8>>2]=p;e8a(r,1264278,q);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,654,1,0,0,0);Trl(r);i=G;return}while(0);z=Ita()|0;r=LCa(0)|0;if(!r)r=0;else r=(c[r+84>>2]|0)>1;if(r|j|(wq[c[(c[z>>2]|0)+720>>2]&2047](z)|0)){c[D>>2]=e;c[E>>2]=0;c[u>>2]=0;Fub(e,E,u)|0;c[t>>2]=c[u>>2];c[x>>2]=c[t>>2];JCa(1,E,x,D,0,l,0,r?2:0)|0}c[D>>2]=72880;c[D+4>>2]=1;c[D>>2]=72896;c[D+32>>2]=0;c[D+40>>2]=0;u=D+44|0;c[u>>2]=0;e=D+36|0;c[e>>2]=1;c[D+48>>2]=0;c[D+56>>2]=0;l=D+60|0;c[l>>2]=0;t=D+52|0;c[t>>2]=1;h=D+64|0;c[h>>2]=0;c[D+72>>2]=0;v=D+76|0;c[v>>2]=0;w=D+68|0;c[w>>2]=1;c[D+80>>2]=0;c[D+84>>2]=0;c[D+88>>2]=1;a[D+92>>0]=1;j=D+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;q5(E,Ita()|0);h5(x,ea(-1.0),ea(100.0),0,Ita()|0);Lp[c[(c[z>>2]|0)+116>>2]&8191](z,x);Lp[c[(c[z>>2]|0)+112>>2]&8191](z,52432);j=(d|0)!=0;if(j){c[y>>2]=c[18283];c[x>>2]=c[y>>2];do if(wYa(f,x)|0){i_a(D,73132,d);s=ea(g[m>>2]);r=m+4|0;if(!(s!=ea(g[13127]))){H=ea(g[r>>2]);m=H!=ea(g[13128]);r=(g[k>>2]=H,c[k>>2]|0);if((!m?(H=ea(g[n>>2]),!(H!=ea(g[13125]))):0)?(H=ea(g[n+4>>2]),!(H!=ea(g[13126]))):0)break}else r=c[r>>2]|0;g[A>>2]=s;c[A+4>>2]=r;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];p_a(D,73132,A,B)}while(0);r=ea(g[d+68>>2])>2]=ea(0.0);p=F+8|0;g[p>>2]=ea(1.0);g[F+4>>2]=ea(0.0);q=F+12|0;g[q>>2]=ea(1.0);if(j?(c[d+52>>2]|0)==6:0){H=ea(wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);g[p>>2]=ea(H/ea(wq[c[(c[d>>2]|0)+100>>2]&2047](d)|0));H=ea(wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0);g[q>>2]=ea(H/ea(wq[c[(c[d>>2]|0)+104>>2]&2047](d)|0))}if((o|0)<(C|0))do{d=pYa(f,o,b,0,1)|0;Lp[c[(c[z>>2]|0)+184>>2]&8191](z,D);sza(z,d,r,F);o=o+1|0}while((o|0)!=(C|0));r5(E);c[D>>2]=72896;if((c[v>>2]|0)>-1)ela(c[h>>2]|0,c[w>>2]|0);if((c[l>>2]|0)>-1)ela(c[D+48>>2]|0,c[t>>2]|0);if((c[u>>2]|0)>-1)ela(c[D+32>>2]|0,c[e>>2]|0);i=G;return}function H6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!((a|0)!=0&(b|0)!=0)){i=h;return}c[e>>2]=c[18283];c[d>>2]=c[e>>2];if(!(wYa(a,d)|0)){i=h;return}c[f>>2]=c[18283];c[d>>2]=c[f>>2];zYa(a,d,b);c[g>>2]=c[18283];c[d>>2]=c[g>>2];BYa(a,d,52508,52500);i=h;return}function I6(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+304|0;z=C+12|0;x=C;r=C+244|0;p=C+248|0;o=C+240|0;q=C+288|0;B=C+224|0;y=C+256|0;v=C+272|0;w=C+208|0;A=Ita()|0;s=LCa(0)|0;if(!s)s=0;else s=(c[s+84>>2]|0)>1;if(s|k|(wq[c[(c[A>>2]|0)+720>>2]&2047](A)|0)){c[r>>2]=e;c[p>>2]=0;c[o>>2]=0;Fub(e,p,o)|0;c[q>>2]=c[o>>2];c[z>>2]=c[q>>2];JCa(1,p,z,r,0,l,0,s?2:0)|0}if(d){m=ea(g[d+68>>2])>2]|0)==6){u=ea(wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);u=ea(u/ea(wq[c[(c[d>>2]|0)+100>>2]&2047](d)|0));t=ea(wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0);t=ea(t/ea(wq[c[(c[d>>2]|0)+104>>2]&2047](d)|0))}else{u=ea(1.0);t=ea(1.0)}}else{m=0;u=ea(1.0);t=ea(1.0)}q5(z,Ita()|0);i5(ea(-1.0),ea(100.0),0,Ita()|0);k=c[c[c[h+52>>2]>>2]>>2]|0;e=c[k+16>>2]|0;h=c[f+108>>2]|0;q=c[f+112>>2]|0;r=c[f+116>>2]|0;s=c[f+120>>2]|0;d=b+4|0;c[B>>2]=c[d>>2];c[B+4>>2]=c[d+4>>2];c[B+8>>2]=c[d+8>>2];c[B+12>>2]=c[d+12>>2];c[d>>2]=c[d>>2]|h;h=b+8|0;c[h>>2]=c[h>>2]|q;h=b+12|0;c[h>>2]=c[h>>2]|r;h=b+16|0;c[h>>2]=c[h>>2]|s;if((j|0)!=-1){n=c[f+8>>2]|0;if((j|0)>-1&(e|0)>(j|0)){y=gja(c[(c[k>>2]|0)+(j<<2)>>2]|0,c[f+128>>2]|0,f+12|0,b,n,j,0,0)|0;g[v>>2]=ea(0.0);g[v+8>>2]=u;g[v+4>>2]=ea(0.0);g[v+12>>2]=t;sza(A,y,m,v);c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];r5(z);i=C;return}else{A=wq[c[(c[n>>2]|0)+32>>2]&2047](n)|0;c[x>>2]=j;c[x+4>>2]=A;c[x+8>>2]=e;e8a(w,1264352,x);U6a((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1740854,789,1,0,0,0);Trl(w);c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];r5(z);i=C;return}}else{if((e|0)<=0){c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];r5(z);i=C;return}r=f+128|0;s=f+12|0;n=f+8|0;l=y+8|0;o=y+4|0;p=y+12|0;q=0;do{f=gja(c[(c[k>>2]|0)+(q<<2)>>2]|0,c[r>>2]|0,s,b,c[n>>2]|0,q,0,0)|0;g[y>>2]=ea(0.0);g[l>>2]=u;g[o>>2]=ea(0.0);g[p>>2]=t;sza(A,f,m,y);q=q+1|0}while((q|0)!=(e|0));c[d>>2]=c[B>>2];c[d+4>>2]=c[B+4>>2];c[d+8>>2]=c[B+8>>2];c[d+12>>2]=c[B+12>>2];r5(z);i=C;return}}function J6(f){f=f|0;var g=0,h=0;c[f>>2]=44640;g=f+232|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16775167;b[g>>1]=h;a[g+2>>0]=h>>>16;f=c[f+264>>2]|0;if(!f)return;h=f+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[h>>2]|0)return;uq[c[c[f>>2]>>2]&8191](f);ela(f,52);return}function K6(f){f=f|0;var g=0,h=0;c[f>>2]=44640;g=f+232|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16775167;b[g>>1]=h;a[g+2>>0]=h>>>16;g=c[f+264>>2]|0;if(!g){zpl(f);return}h=g+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(c[h>>2]|0){zpl(f);return}uq[c[c[g>>2]>>2]&8191](g);ela(g,52);zpl(f);return}function L6(a){a=a|0;return}function M6(a){a=a|0;a=dla(44,72,16,1740854,112)|0;c7a(a,1,1264420,280,65536,72,16);c[11179]=a;return}function N6(a){a=a|0;a=c[11179]|0;if(a)d7a(a);ela(a,72);c[11179]=0;return}function O6(a){a=a|0;a=dla(44,72,16,1740854,241)|0;c7a(a,1,1264445,308,65536,72,16);c[11180]=a;return}function P6(a){a=a|0;a=c[11180]|0;if(a)d7a(a);ela(a,72);c[11180]=0;return}function Q6(f){f=f|0;var g=0,h=0,i=0;c[f>>2]=44732;R6(f);g=f+248|0;h=c[g>>2]|0;if(h){i=f+252|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[g>>2]=0;c[i>>2]=0}if((c[f+304>>2]|0)>-1)ela(c[f+292>>2]|0,c[f+296>>2]|0);c[f>>2]=44640;g=f+232|0;i=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16775167;b[g>>1]=i;a[g+2>>0]=i>>>16;g=c[f+264>>2]|0;if(!g)return;i=g+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(c[i>>2]|0)return;uq[c[c[g>>2]>>2]&8191](g);ela(g,52);return}function R6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+300>>2]|0;if(b){d=a+292|0;f=0;do{e=c[(c[d>>2]|0)+(f*36|0)+32>>2]|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,20)}f=f+1|0}while((f|0)!=(b|0))}b=c[a+272>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,16)}b=c[a+276>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0)return;uq[c[c[b>>2]>>2]&8191](b);ela(b,16);return}function S6(a){a=a|0;Q6(a);h7a(c[11180]|0,a);return}function T6(a){a=a|0;var b=0,d=0;R6(a);b=a+292|0;d=a+304|0;if((c[d>>2]|0)>-1)ela(c[b>>2]|0,c[a+296>>2]|0);c[b>>2]=0;c[a+300>>2]=0;c[d>>2]=0;return}function U6(f,h,i,j,k,l,m,n,o,p,q,r,s){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0;if((h|0)!=0?(t=f+248|0,u=h+400|0,(t|0)!=(u|0)):0){h=c[t>>2]|0;if(!h)h=f+252|0;else{v=f+252|0;c[h+4>>2]=c[v>>2];c[c[v>>2]>>2]=h;c[t>>2]=0;c[v>>2]=0;h=v}v=c[u>>2]|0;c[t>>2]=v;c[h>>2]=u;c[v+4>>2]=t;c[c[h>>2]>>2]=t}b[f+288>>1]=n;c[f+272>>2]=i;t=i+4|0;c[t>>2]=(c[t>>2]|0)+1;c[f+276>>2]=l;t=l+4|0;c[t>>2]=(c[t>>2]|0)+1;c[f+284>>2]=j;c[f+280>>2]=k;c[f+260>>2]=c[p>>2];c[f+268>>2]=q>>>0>31?0:q;t=f+232|0;r=(s&1)<<8|r<<6&192|(e[t>>1]|0|(d[t+2>>0]|0)<<16)&16775231;b[t>>1]=r;a[t+2>>0]=r>>>16;t=f+4|0;r=m;h=t+64|0;do{c[t>>2]=c[r>>2];t=t+4|0;r=r+4|0}while((t|0)<(h|0));c[f+180>>2]=eLa(m,ea(g[13129]))|0;v=f+156|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[v+16>>2]=c[o+16>>2];c[v+20>>2]=c[o+20>>2];wfa(o,m,f+132|0);uq[c[(c[f>>2]|0)+20>>2]&8191](f);a[f+236>>0]=0;a[f+237>>0]=0;return}function V6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+292|0;h=a+300|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=a+304|0;j=c[i>>2]|0;g=j&2147483647;if(e>>>0>g>>>0){f=j<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){e=c[a+296>>2]|0;if((j|0)>-1){c[i>>2]=f;c[k>>2]=ila(c[k>>2]|0,f*36|0,4,e,0,1740854,383)|0;break}else{j=cla(f*36|0,4,e,0,1740854,366)|0;tBl(j|0,c[k>>2]|0,(c[h>>2]|0)*36|0)|0;c[i>>2]=f;c[k>>2]=j;break}}while(0);e=c[h>>2]|0}j=e+-1|0;k=c[k>>2]|0;i=k+(j*36|0)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[i+24>>2]=c[b+24>>2];c[i+28>>2]=c[b+28>>2];b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;c[k+(j*36|0)+32>>2]=d;return}function W6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;a=c[(c[a>>2]|0)+(b*364|0)+332>>2]|0;c[j>>2]=c[(c[a>>2]|0)+8>>2];c[j+4>>2]=c[a+8>>2];f=c[a+20>>2]|0;g=a+16|0;if(!(c[g>>2]|0)){i=k;return}h=a+4|0;a=a+12|0;e=0;do{b=f+(e*36|0)+32|0;if(c[b>>2]|0){l=Ita()|0;Lp[c[(c[l>>2]|0)+184>>2]&8191](l,c[b>>2]|0)}l=Ita()|0;Zp[c[(c[l>>2]|0)+244>>2]&63](l,c[(c[h>>2]|0)+8>>2]|0,j,1,f+(e*36|0)|0,1,c[a>>2]|0,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);i=k;return}function X6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+(b*364|0)+332>>2]|0;a=c[f+20>>2]|0;b=f+16|0;if(c[b>>2]|0){e=0;do{d=c[a+(e*36|0)+32>>2]|0;if((d|0)!=0?(g=d+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){uq[c[c[d>>2]>>2]&8191](d);ela(d,20)}e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}b=c[f>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,16)}b=c[f+4>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0)return;uq[c[c[b>>2]>>2]&8191](b);ela(b,16);return}function Y6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+300>>2]|0;if(!m){m=-1;return m|0}f=d3(d,e)|0;l=c[d>>2]|0;d=e+12|0;h=c[d>>2]|0;i=h+4|0;e=c[i>>2]|0;g=c[h+8>>2]|0;if((e+24|0)>>>0>g>>>0){Hla(h,32768);g=c[d>>2]|0;e=c[i>>2]|0;k=g;g=c[g+8>>2]|0}else k=h;d=(c[h>>2]|0)+e|0;c[i>>2]=e+24;h=l+(f*364|0)+332|0;c[h>>2]=d;b[l+(f*364|0)+270>>1]=b[a+288>>1]|0;j=m*36|0;i=k+4|0;e=c[i>>2]|0;if((e+j|0)>>>0>g>>>0){Hla(k,j>>>0<32768?32768:j);e=c[i>>2]|0;d=c[h>>2]|0}k=(c[k>>2]|0)+e|0;c[i>>2]=e+j;c[l+(f*364|0)+336>>2]=1773;c[l+(f*364|0)+348>>2]=3360;g=c[a+272>>2]|0;l=g+4|0;c[l>>2]=(c[l>>2]|0)+1;c[d>>2]=g;g=c[a+276>>2]|0;l=g+4|0;c[l>>2]=(c[l>>2]|0)+1;c[d+4>>2]=g;c[d+8>>2]=c[a+280>>2];c[d+12>>2]=c[a+284>>2];c[d+16>>2]=m;c[d+20>>2]=k;g=a+292|0;tBl(k|0,c[g>>2]|0,j|0)|0;if((m|0)<=0){m=f;return m|0}g=c[g>>2]|0;d=0;do{e=c[g+(d*36|0)+32>>2]|0;if(e){a=e+4|0;c[a>>2]=(c[a>>2]|0)+1}d=d+1|0}while((d|0)!=(m|0));return f|0}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+8|0;d=c[h>>2]|0;if(d>>>0>b>>>0){e=b;do{f=c[(c[a>>2]|0)+(e*24|0)>>2]|0;if(f)uq[c[(c[f>>2]|0)+4>>2]&8191](f);e=e+1|0}while((e|0)!=(d|0))}c[h>>2]=b;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[a>>2]=ila(c[a>>2]|0,b*24|0,4,f,0,1740854,383)|0;break}else{g=cla(b*24|0,4,f,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,(c[h>>2]|0)*24|0)|0;c[d>>2]=b;c[a>>2]=g;break}}while(0);e=a+16|0;d=a+24|0;c[d>>2]=b;g=a+28|0;h=c[g>>2]|0;if((h&2147483647)>>>0>=b>>>0)return;f=c[a+20>>2]|0;if((h|0)>-1){c[g>>2]=b;c[e>>2]=ila(c[e>>2]|0,b*24|0,4,f,0,1740854,383)|0;return}else{a=cla(b*24|0,4,f,0,1740854,366)|0;tBl(a|0,c[e>>2]|0,(c[d>>2]|0)*24|0)|0;c[g>>2]=b;c[e>>2]=a;return}}function _6(a){a=a|0;return c[a+16>>2]|0}function $6(a){a=a|0;return c[a>>2]|0}function a7(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;b[m+8>>1]=0;a[m+10>>0]=0;l=d+8|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;j=d+12|0;k=c[j>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){g=k<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){f=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=ila(c[d>>2]|0,g*24|0,4,f,0,1740854,383)|0;break}else{k=cla(g*24|0,4,f,0,1740854,366)|0;tBl(k|0,c[d>>2]|0,(c[l>>2]|0)*24|0)|0;c[j>>2]=g;c[d>>2]=k;break}}while(0);f=c[l>>2]|0}j=f+-1|0;k=c[d>>2]|0;c[k+(j*24|0)>>2]=0;c[k+(j*24|0)+4>>2]=0;c[k+(j*24|0)+8>>2]=-1;j=k+(j*24|0)+12|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];b[j+8>>1]=b[m+8>>1]|0;a[j+10>>0]=a[m+10>>0]|0;j=(c[l>>2]|0)+-1|0;k=c[d>>2]|0;c[k+(j*24|0)>>2]=e;c[k+(j*24|0)+4>>2]=wq[c[(c[e>>2]|0)+28>>2]&2047](e)|0;j=d+16|0;k=d+24|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f;l=d+28|0;m=c[l>>2]|0;g=m&2147483647;if(f>>>0<=g>>>0){d=f;d=d+-1|0;m=c[j>>2]|0;d=m+(d*24|0)|0;_2(e,d);i=n;return}h=m<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[d+20>>2]|0;if((m|0)>-1){c[l>>2]=h;c[j>>2]=ila(c[j>>2]|0,h*24|0,4,f,0,1740854,383)|0;break}else{d=cla(h*24|0,4,f,0,1740854,366)|0;tBl(d|0,c[j>>2]|0,(c[k>>2]|0)*24|0)|0;c[l>>2]=h;c[j>>2]=d;break}}while(0);d=c[k>>2]|0;d=d+-1|0;m=c[j>>2]|0;d=m+(d*24|0)|0;_2(e,d);i=n;return}function b7(b,d,e,f,g,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+16|0;s=r+4|0;t=r;q=g7a(c[11180]|0,308)|0;X2(q,9);c[q>>2]=44640;c[q+248>>2]=0;c[q+252>>2]=0;c[q+256>>2]=q;c[q+260>>2]=0;u=dla(96,52,16,1740854,24)|0;c[u>>2]=72880;c[u+4>>2]=1;c[u>>2]=72896;c[u+32>>2]=0;c[u+40>>2]=0;c[u+44>>2]=0;c[u+36>>2]=52;c[u+48>>2]=0;c[u+56>>2]=0;c[u+60>>2]=0;c[u+52>>2]=52;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=52;c[u+80>>2]=0;c[u+84>>2]=0;c[u+88>>2]=52;a[u+92>>0]=1;v=u+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[q+264>>2]=u;c[q>>2]=44732;c[q+292>>2]=0;c[q+300>>2]=0;c[q+304>>2]=0;c[q+296>>2]=68;c[t>>2]=c[l>>2];c[s>>2]=c[t>>2];U6(q,b,d,e,f,g,h,j,k,s,m,n,o);if(!p){v=K9()|0;a7(v,q);i=r;return q|0}else{v=c[p+1124>>2]|0;a7(v,q);i=r;return q|0}return 0}function c7(a,b){a=a|0;b=b|0;var d=0,e=0;switch(b|0){case 1:{b=c[a+4>>2]|0;if((b|0)==(a|0))return;d=b;do{e=c[d+8>>2]|0;uq[c[(c[e>>2]|0)+68>>2]&8191](e);d=c[b+4>>2]|0;b=d}while((b|0)!=(a|0));return}case 0:{b=c[a+4>>2]|0;if((b|0)==(a|0))return;d=b;do{e=c[b+8>>2]|0;uq[c[(c[e>>2]|0)+64>>2]&8191](e);b=c[d+4>>2]|0;d=b}while((d|0)!=(a|0));return}default:return}}function d7(a){a=a|0;var b=0,d=0;b=a+40|0;a=c[b>>2]|0;if(!a)return;Aba(a);a=c[b>>2]|0;if(!a)return;d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[a>>2]>>2]&8191](a);ela(a,14)}c[b>>2]=0;return}function e7(){U0(108,42788,2715,0);PVa(1264477,1264483,1264503);B7();return}function f7(){C7();return}function g7(b){b=b|0;var d=0,e=0;if(!(a[b+29>>0]|0))return;r7(b);d=b+40|0;e=c[d>>2]|0;Cba(e,D0(c[b+24>>2]|0)|0);r7(b);Dba(c[d>>2]|0);l7(b);m7(b);return}function h7(a){a=a|0;r7(a);Dba(c[a+40>>2]|0);l7(a);m7(a);return}function i7(a){a=a|0;r7(a);zba(c[a+40>>2]|0);g[a+48>>2]=ea(1.0);return}function j7(a){a=a|0;r7(a);Bba(c[a+40>>2]|0);return}function k7(a){a=a|0;var b=0;r7(a);b=c[a+40>>2]|0;Cba(b,D0(c[a+24>>2]|0)|0);N7(K7()|0,a);l7(a);m7(a);return}function l7(b){b=b|0;var d=0,e=oo,f=oo,h=oo,j=oo,k=oo,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;p=u+16|0;q=u+4|0;r=u;s=b+40|0;if((((a[(c[s>>2]|0)+77>>0]|0)!=0?(t=b+24|0,d=c[t>>2]|0,(d|0)!=0):0)?y0(d)|0:0)?(a[b+28>>0]|0)!=0:0){n=ea(g[(Vaa()|0)+296>>2]);o=b+52|0;if((c[o>>2]|0)==0?(d=q6(o6()|0)|0,c[o>>2]=d,(d|0)==0):0){i=u;return}l=c[s>>2]|0;k=ea(g[l+36>>2]);e=ea(k*ea(g[l+12>>2]));f=ea(k*ea(g[l+16>>2]));h=ea(k*ea(g[l+20>>2]));k=ea(k*ea(g[l+24>>2]));do if(!(n<=ea(0.0))){if(n<=ea(.00313080009)){j=ea(n*ea(12.9200001));break}if(n>2]|0)==3;if(d){d=l+44|0;l=l+48|0;k=ea(g[d>>2]);v=k>2]);d=v?l:d}else d=d?l+196|0:l+40|0;k=ea(g[d>>2]);d=o6()|0;o=c[o>>2]|0;l=c[s>>2]|0;v=c[l+260>>2]|0;s=c[l+264>>2]|0;c[q>>2]=c[l+256>>2];c[q+4>>2]=v;c[q+8>>2]=s;s=mea(1.0);v=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[r>>0]=s?-1:v;v=eea(1.0);s=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[r+1>>0]=v?-1:s;s=hea(1.0);v=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[r+2>>0]=s?-1:v;v=fea(1.0);s=~~ea(ea(m*ea(255.0))+ea(.5))>>>0&255;a[r+3>>0]=v?-1:s;n=ea(n*k);t=1<>2]|0)+40>>2];c[p>>2]=c[r>>2];p6(d,o,q,p,n,t,b);i=u;return}d=b+52|0;if(!(c[d>>2]|0)){i=u;return}t=o6()|0;r6(t,c[d>>2]|0,b);c[d>>2]=0;i=u;return}function m7(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo;o=i;i=i+48|0;h=o+32|0;f=o+28|0;n=o+16|0;m=o;k=b+44|0;e=c[k>>2]|0;do if(e){c[f>>2]=e;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(h,j,f);e=c[h>>2]|0;d=c[j+28>>2]|0;if((e|0)==-1){d=d+(c[j+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[10411]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){d=v_(c[k>>2]|0)|0;if(!d)break}j=b+24|0;e=c[j>>2]|0;if(((e|0)!=0?y0(e)|0:0)?(a[b+28>>0]|0)!=0:0){h=b+40|0;e=c[h>>2]|0;if((c[e+32>>2]|0)==1){l=c[e+244>>2]|0;f=c[e+248>>2]|0;c[n>>2]=c[e+240>>2];c[n+4>>2]=l;c[n+8>>2]=f;f=1}else{l=c[e+260>>2]|0;f=c[e+264>>2]|0;c[n>>2]=c[e+256>>2];c[n+4>>2]=l;c[n+8>>2]=f;f=0}e=b+56|0;if((c[e>>2]|0)==-1)c[e>>2]=I5(R5()|0)|0;l=R5()|0;b=c[e>>2]|0;q=ea(g[(Vaa()|0)+300>>2]);k=c[h>>2]|0;p=ea(g[k+36>>2]);t=ea(p*ea(g[k+12>>2]));s=ea(p*ea(g[k+16>>2]));r=ea(p*ea(g[k+20>>2]));p=ea(p*ea(g[k+24>>2]));g[m>>2]=t;g[m+4>>2]=s;g[m+8>>2]=r;g[m+12>>2]=p;p=ea(g[(Vaa()|0)+304>>2]);J5(l,b,d,n,f,q,m,p,1<>2]|0)+40>>2],6);i=o;return}}while(0);d=b+56|0;if((c[d>>2]|0)==-1){i=o;return}n=R5()|0;K5(n,c[d>>2]|0);c[d>>2]=-1;i=o;return}function n7(a){a=a|0;var b=0,d=0;if(c[a+32>>2]|0)O7(K7()|0,a);b=a+52|0;if(c[b>>2]|0){d=o6()|0;r6(d,c[b>>2]|0,a);c[b>>2]=0}b=a+56|0;if((c[b>>2]|0)==-1)return;d=R5()|0;K5(d,c[b>>2]|0);c[b>>2]=-1;return}function o7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Aea(b,d);r7(b);e=b+40|0;f=c[e>>2]|0;c[f+8>>2]=c[b+4>>2];if((((d&1|0)==0?(a[b+28>>0]|0)!=0:0)?(g=b+24|0,h=c[g>>2]|0,(h|0)!=0):0)?y0(h)|0:0)Cba(f,D0(c[g>>2]|0)|0);r7(b);Dba(c[e>>2]|0);l7(b);m7(b);return}function p7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;r7(a);d=a+40|0;e=c[d>>2]|0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;c[e+12>>2]=c[b>>2];c[e+16>>2]=h;c[e+20>>2]=g;c[e+24>>2]=f;r7(a);Dba(c[d>>2]|0);l7(a);m7(a);return}function q7(a,b){a=a|0;b=ea(b);var d=0,e=0;d=bea(8.0);b=e?ea(8.0):b;b=d?ea(0.0):b;r7(a);d=a+40|0;g[(c[d>>2]|0)+36>>2]=b;r7(a);Dba(c[d>>2]|0);l7(a);m7(a);return}function r7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+40|0;if((c[(c[g>>2]|0)+4>>2]|0)==1)return;f=dla(336,j$(a)|0,16,1740854,400)|0;a=c[g>>2]|0;c[f>>2]=72880;c[f+4>>2]=1;c[f>>2]=73144;b=f+8|0;d=a+8|0;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+44>>2]=c[a+44>>2];c[f+48>>2]=c[a+48>>2];b=f+52|0;d=a+52|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+116>>2]=c[a+116>>2];c[f+120>>2]=c[a+120>>2];c[f+124>>2]=c[a+124>>2];c[f+128>>2]=c[a+128>>2];c[f+132>>2]=c[a+132>>2];c[f+136>>2]=c[a+136>>2];c[f+140>>2]=c[a+140>>2];c[f+144>>2]=c[a+144>>2];b=f+148|0;d=a+148|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];b=f+180|0;d=a+180|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[f+196>>2]=c[a+196>>2];fga(f+200|0,a+200|0);b=f+208|0;d=a+208|0;e=b+128|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));a=c[g>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[a>>2]>>2]&8191](a);ela(a,14)}c[g>>2]=f;return}function s7(){f$(108,56,57,0,58);return}function t7(){if(!(N_(8)|0))Rea();M_(108,73152,31456,1264477,60,3728,0,1);return}function u7(a){a=a|0;return 108}function v7(a,b){a=a|0;b=b|0;YUa(b,1517166,1264477,a,0);Iub(a,b);ZUa(b);return}function w7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1264477,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else Jub(a,b);qVa(b);i=f;return}function x7(a,b){a=a|0;b=b|0;Kub(a,b);return}function y7(a,b){a=a|0;b=b|0;Lub(a,b);return}function z7(a,b){a=a|0;b=b|0;Mub(a,b);return}function A7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+32|0;if(a[h>>0]|0)r7(b);Yea(b,d);f=(c[b+40>>2]|0)+84|0;g=d+12|0;i=c[g>>2]|0;e=d+28|0;d=Lq[c[c[i>>2]>>2]&4095](i,c[f>>2]|0,c[e>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=d;d=b+44|0;i=c[g>>2]|0;e=Lq[c[c[i>>2]>>2]&4095](i,c[d>>2]|0,c[e>>2]|0)|0;if(!(a[h>>0]|0))return;c[d>>2]=e;return}function B7(){var a=0;if(!(eKa()|0))return;a=dla(56,25,16,1740854,283)|0;c[a>>2]=73192;Nub(a);c[18306]=a;a=eKa()|0;Gp[c[(c[a>>2]|0)+4>>2]&2047](a,108,25,c[18306]|0);return}function C7(){ela(c[18306]|0,25);c[18306]=0;return}function D7(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo;v=i;i=i+432|0;r=v+424|0;s=v+136|0;n=v+40|0;t=v+24|0;q=v;k=ea(g[e+48>>2]);j=ea(g[e+52>>2]);m=ea(g[e+56>>2]);l=d+40|0;d=c[l>>2]|0;switch(c[d+32>>2]|0){case 2:{D=ea(g[d+40>>2]);A=ea(k-D);C=ea(j-D);E=ea(m-D);g[n>>2]=A;g[n+4>>2]=C;g[n+8>>2]=E;x=n+12|0;B=ea(k+D);g[x>>2]=B;g[n+16>>2]=C;g[n+20>>2]=E;e=n+24|0;k=ea(j+D);g[e>>2]=B;g[n+28>>2]=k;g[n+32>>2]=E;o=n+36|0;g[o>>2]=A;g[n+40>>2]=k;g[n+44>>2]=E;z=n+48|0;m=ea(m+D);g[z>>2]=A;g[n+52>>2]=C;g[n+56>>2]=m;y=n+60|0;g[y>>2]=B;g[n+64>>2]=C;g[n+68>>2]=m;w=n+72|0;g[w>>2]=B;g[n+76>>2]=k;g[n+80>>2]=m;d=n+84|0;g[d>>2]=A;g[n+88>>2]=k;g[n+92>>2]=m;a[r>>0]=4;a[r+1>>0]=4;a[r+2>>0]=4;a[r+3>>0]=4;a[r+4>>0]=4;a[r+5>>0]=4;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];p=s+12|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+24|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+36|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+48|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+60|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+72|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+84|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+96|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+108|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+120|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+132|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+144|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+156|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+168|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+180|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=s+192|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+204|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+216|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+228|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+240|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+252|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=s+264|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];p=s+276|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];p=6;break}case 0:{Gfa(ea(g[d+40>>2]),ea(g[d+60>>2]),e,n);a[r>>0]=4;p=r+1|0;y=n+48|0;a[p>>0]=3;a[p+1>>0]=3;a[p+2>>0]=3;a[p+3>>0]=3;c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[s+8>>2]=c[y+8>>2];p=s+12|0;x=n+36|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+24|0;w=n+24|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+36|0;z=n+12|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+48|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+60|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=s+72|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+84|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+96|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];p=s+108|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+120|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+132|0;c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];p=s+144|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+156|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];p=s+168|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];p=s+180|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];p=5;break}default:p=0}n=b+528|0;k=ea(g[b+784>>2]);j=ea(g[n>>2]);A=ea(k*j);D=ea(g[b+532>>2]);B=ea(k*D);C=ea(g[b+536>>2]);k=ea(k*C);A=ea(A+ea(g[b+516>>2]));B=ea(B+ea(g[b+520>>2]));k=ea(k+ea(g[b+524>>2]));c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];C=ea(ea(ea(A*j)+ea(B*D))+ea(k*C));k=ea(-C);n=t+12|0;g[n>>2]=k;o=C>ea(-0.0);z=c[l>>2]|0;g[n>>2]=ea(k-ea(ea(ea(g[((c[z+32>>2]|0)==3?z+196|0:z+40|0)>>2])+(o?C:k))*ea(.0000999999974)));c[q>>2]=c[13130];c[q+4>>2]=c[13131];c[q+8>>2]=c[13132];k=ea(-ea(g[13130]));C=ea(-ea(g[13131]));D=ea(-ea(g[13132]));n=q+12|0;g[n>>2]=k;o=q+16|0;g[o>>2]=C;g[q+20>>2]=D;if((f|0)<=0){i=v;return}d=q+4|0;if((f|0)==1){Cfa(s,r,p,t,b+192|0,q);D=ea(g[q>>2]);m=ea(ea(D+ea(1.0))*ea(.5));k=ea(g[d>>2]);A=ea(ea(k+ea(1.0))*ea(.5));C=ea(g[n>>2]);E=ea(ea(C-D)*ea(.5));j=ea(g[o>>2]);B=ea(ea(j-k)*ea(.5));g[h>>2]=m;g[h+8>>2]=E;g[h+4>>2]=A;g[h+12>>2]=B;if(C>D){z=j>k;a[h+16>>0]=z&1;if(z){i=v;return}}else a[h+16>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=v;return}else{e=0;do{Cfa(s,r,p,t,b+256+(e<<6)|0,q);l=h+(e*20|0)|0;D=ea(g[q>>2]);m=ea(ea(D+ea(1.0))*ea(.5));k=ea(g[d>>2]);A=ea(ea(k+ea(1.0))*ea(.5));C=ea(g[n>>2]);E=ea(ea(C-D)*ea(.5));j=ea(g[o>>2]);B=ea(ea(j-k)*ea(.5));g[l>>2]=m;g[h+(e*20|0)+8>>2]=E;g[h+(e*20|0)+4>>2]=A;g[h+(e*20|0)+12>>2]=B;if(C>D){z=j>k;a[h+(e*20|0)+16>>0]=z&1;if(!z)u=13}else{a[h+(e*20|0)+16>>0]=0;u=13}if((u|0)==13){u=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0}e=e+1|0}while((e|0)!=(f|0));i=v;return}}function E7(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=e+8|0;if(!(c[m>>2]|0))return;n=dla(300,2,16,1740854,279)|0;c[n>>2]=d;c[n+4>>2]=c[e>>2];e=c[m>>2]|0;c[n+8>>2]=e;c[n+12>>2]=c[f>>2];c[n+16>>2]=k;c[n+20>>2]=l;c[n+24>>2]=g;c[n+28>>2]=h;c[n+32>>2]=c[i>>2];c[n+36>>2]=c[j>>2];g=Nga(n+40|0,e,16)|0;c[n+296>>2]=g;cha(a,3361,n,g,b,4300,0);return}function F7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=0,j=0,k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;r=e+40|0;a[r>>0]=0;q=(d|0)==0;if(!q){m=ea(-1.0);k=0;f=-1;while(1){n=c[(c[b+(k<<2)>>2]|0)+40>>2]|0;t=ea(ea(g[n+12>>2])*ea(.300000012));t=ea(t+ea(ea(g[n+16>>2])*ea(.589999974)));t=ea(t+ea(ea(g[n+20>>2])*ea(.109999999)));t=ea(ea(g[n+36>>2])*t);h=ea(t*ea(16.0));h=(c[n+88>>2]|0)==0?t:h;n=h>m?(c[n+68>>2]|0)!=2:0;f=n?k:f;k=k+1|0;if((k|0)==(d|0))break;else m=n?h:m}if((f|0)!=-1){o=c[b+(f<<2)>>2]|0;n=e+8|0;u=(c[n>>2]|0)+1|0;c[n>>2]=u;k=e+12|0;j=c[k>>2]|0;i=j&2147483647;do if(u>>>0>i>>>0?(p=j<<1,p=(p|0)==0?1:p,i>>>0

>>0):0){i=c[e+4>>2]|0;if((j|0)>-1){c[k>>2]=p;c[e>>2]=ila(c[e>>2]|0,p*164|0,4,i,0,1740854,383)|0;break}else{u=cla(p*164|0,4,i,0,1740854,366)|0;tBl(u|0,c[e>>2]|0,(c[n>>2]|0)*164|0)|0;c[k>>2]=p;c[e>>2]=u;break}}while(0);Qub(o,(c[e>>2]|0)+(((c[n>>2]|0)+-1|0)*164|0)|0);a[e+16>>0]=1;p=f}else l=10}else l=10;if((l|0)==10){a[e+16>>0]=0;p=-1}o=e+8|0;if(q){b=c[o>>2]|0;u=e+20|0;c[u>>2]=b;return}i=e+12|0;j=e+4|0;n=0;do{k=c[b+(n<<2)>>2]|0;if(c[(c[k+40>>2]|0)+88>>2]|0)a[r>>0]=1;if((n|0)!=(p|0)){u=(c[o>>2]|0)+1|0;c[o>>2]=u;l=c[i>>2]|0;f=l&2147483647;do if(u>>>0>f>>>0?(s=l<<1,s=(s|0)==0?1:s,f>>>0>>0):0){f=c[j>>2]|0;if((l|0)>-1){c[i>>2]=s;c[e>>2]=ila(c[e>>2]|0,s*164|0,4,f,0,1740854,383)|0;break}else{u=cla(s*164|0,4,f,0,1740854,366)|0;tBl(u|0,c[e>>2]|0,(c[o>>2]|0)*164|0)|0;c[i>>2]=s;c[e>>2]=u;break}}while(0);Qub(k,(c[e>>2]|0)+(((c[o>>2]|0)+-1|0)*164|0)|0)}n=n+1|0}while((n|0)!=(d|0));b=c[o>>2]|0;u=e+20|0;c[u>>2]=b;return}function G7(b,d,e,f,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+272|0;I=Q+200|0;O=Q;F=Q+168|0;y=Q+104|0;P=Q+72|0;J=Q+8|0;D=(a[(c[d+952>>2]|0)+818>>0]|0)!=0;o=c[k+4>>2]|0;A=O;c[A>>2]=0;c[A+4>>2]=0;A=h+4|0;L=l+8|0;M=l+12|0;N=l+4|0;B=F+16|0;n=c[A>>2]|0;E=0;do{if((n|0)>0){u=c[73228+(E<<2)>>2]|0;t=O+(E<<2)|0;s=0;do{w=c[(c[h>>2]|0)+(s<<2)>>2]|0;v=c[f+(w<<2)>>2]|0;q=c[v+40>>2]|0;do if((c[q+32>>2]|0)==(u|0)){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;if(D){H=w<<1;p=m+(H*20|0)|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[F+12>>2]=c[p+12>>2];p=a[m+(H*20|0)+16>>0]|0;H=H|1;G=m+(H*20|0)|0;c[B>>2]=c[G>>2];c[B+4>>2]=c[G+4>>2];c[B+8>>2]=c[G+8>>2];c[B+12>>2]=c[G+12>>2];p=a[m+(H*20|0)+16>>0]|p}else{p=m+(w*20|0)|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[F+12>>2]=c[p+12>>2];p=a[m+(w*20|0)+16>>0]|0}if(!(p<<24>>24)){g[j+(o<<2)>>2]=ea(1.0);c[(c[k>>2]|0)+(o<<2)>>2]=w;o=o+1|0;break}H=y;n=q+208|0;G=H+64|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(G|0));x=e+(w<<4)|0;H=(c[L>>2]|0)+1|0;c[L>>2]=H;p=c[M>>2]|0;q=p&2147483647;do if(H>>>0>q>>>0?(C=p<<1,C=(C|0)==0?1:C,q>>>0>>0):0){q=c[N>>2]|0;if((p|0)>-1){c[M>>2]=C;c[l>>2]=ila(c[l>>2]|0,C*164|0,4,q,0,1740854,383)|0;break}else{H=cla(C*164|0,4,q,0,1740854,366)|0;tBl(H|0,c[l>>2]|0,(c[L>>2]|0)*164|0)|0;c[M>>2]=C;c[l>>2]=H;break}}while(0);z=(c[l>>2]|0)+(((c[L>>2]|0)+-1|0)*164|0)|0;H=I;n=y;G=H+64|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(G|0));Rub(b,d,v,I,x,F,D,1,ea(1.0),w,z);c[t>>2]=(c[t>>2]|0)+1}while(0);s=s+1|0;n=c[A>>2]|0}while((s|0)<(n|0))}E=E+1|0}while((E|0)!=2);c[l+24>>2]=c[O>>2];s=O+4|0;c[l+28>>2]=c[s>>2];c[s>>2]=0;c[O>>2]=0;t=(o|0)>0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;z=0;do{if(t){u=c[73228+(z<<2)>>2]|0;v=O+(z<<2)|0;y=0;do{w=c[(c[k>>2]|0)+(y<<2)>>2]|0;x=c[f+(w<<2)>>2]|0;n=c[x+40>>2]|0;if((c[n+32>>2]|0)==(u|0)){H=J;n=n+208|0;G=H+64|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(G|0));q=e+(w<<4)|0;r=ea(g[j+(y<<2)>>2]);H=(c[L>>2]|0)+1|0;c[L>>2]=H;p=c[M>>2]|0;n=p&2147483647;do if(H>>>0>n>>>0?(K=p<<1,K=(K|0)==0?1:K,n>>>0>>0):0){n=c[N>>2]|0;if((p|0)>-1){c[M>>2]=K;c[l>>2]=ila(c[l>>2]|0,K*164|0,4,n,0,1740854,383)|0;break}else{H=cla(K*164|0,4,n,0,1740854,366)|0;tBl(H|0,c[l>>2]|0,(c[L>>2]|0)*164|0)|0;c[M>>2]=K;c[l>>2]=H;break}}while(0);p=(c[l>>2]|0)+(((c[L>>2]|0)+-1|0)*164|0)|0;H=I;n=J;G=H+64|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(G|0));Rub(b,d,x,I,q,P,0,0,r,w,p);c[v>>2]=(c[v>>2]|0)+1}y=y+1|0}while((y|0)!=(o|0))}z=z+1|0}while((z|0)!=2);c[l+32>>2]=c[O>>2];c[l+36>>2]=c[s>>2];i=Q;return}function H7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=K7()|0;h=c[E+4>>2]|0;if((h|0)==(E|0))return;z=f+512|0;A=a+8|0;B=a+12|0;C=a+4|0;D=d+8|0;q=d+12|0;r=d+4|0;s=b+8|0;t=b+12|0;u=b+4|0;v=e+8|0;w=e+12|0;x=e+4|0;y=h;f=h;do{l=f+-32|0;p=f+8|0;i=c[p>>2]|0;k=c[i+32>>2]|0;h=c[z>>2]|0;do if((k|0)!=3){if((c[i+80>>2]|0)>-1?(c[i+72>>2]|0)!=1:0)break;if(((c[i+28>>2]&h|0)!=0?!(ea(g[i+36>>2])>2]|0)+1|0;c[A>>2]=h;k=c[B>>2]|0;f=k&2147483647;if(h>>>0>f>>>0){i=k<<1;i=(i|0)==0?1:i;do if(f>>>0>>0){h=c[C>>2]|0;if((k|0)>-1){c[B>>2]=i;c[a>>2]=ila(c[a>>2]|0,i<<2,4,h,0,1740854,383)|0;break}else{p=cla(i<<2,4,h,0,1740854,366)|0;tBl(p|0,c[a>>2]|0,c[A>>2]<<2|0)|0;c[B>>2]=i;c[a>>2]=p;break}}while(0);h=c[A>>2]|0}c[(c[a>>2]|0)+(h+-1<<2)>>2]=l;break}if(k&-3){U6a(1264553,0,1740854,624,1,c[f+-28>>2]|0,0,0);break}i=c[p>>2]|0;j=ea(g[((c[i+32>>2]|0)==3?i+196|0:i+40|0)>>2]);if(!k)j=ea(j*ea(g[i+64>>2]));n=c[i+256>>2]|0;o=c[i+260>>2]|0;m=c[i+264>>2]|0;k=(c[D>>2]|0)+1|0;c[D>>2]=k;f=c[q>>2]|0;i=f&2147483647;if(k>>>0>i>>>0){h=f<<1;h=(h|0)==0?1:h;do if(i>>>0>>0){k=c[r>>2]|0;if((f|0)>-1){c[q>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<4,4,k,0,1740854,383)|0;break}else{k=cla(h<<4,4,k,0,1740854,366)|0;tBl(k|0,c[d>>2]|0,c[D>>2]<<4|0)|0;c[q>>2]=h;c[d>>2]=k;break}}while(0);k=c[D>>2]|0}h=k+-1|0;k=c[d>>2]|0;c[k+(h<<4)>>2]=n;c[k+(h<<4)+4>>2]=o;c[k+(h<<4)+8>>2]=m;g[k+(h<<4)+12>>2]=j;h=(c[s>>2]|0)+1|0;c[s>>2]=h;k=c[t>>2]|0;i=k&2147483647;if(h>>>0>i>>>0){f=k<<1;f=(f|0)==0?1:f;do if(i>>>0>>0){h=c[u>>2]|0;if((k|0)>-1){c[t>>2]=f;c[b>>2]=ila(c[b>>2]|0,f<<2,4,h,0,1740854,383)|0;break}else{o=cla(f<<2,4,h,0,1740854,366)|0;tBl(o|0,c[b>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=f;c[b>>2]=o;break}}while(0);h=c[s>>2]|0}c[(c[b>>2]|0)+(h+-1<<2)>>2]=l;p=(c[(c[p>>2]|0)+88>>2]|0)==0;f=(c[v>>2]|0)+1|0;c[v>>2]=f;k=c[w>>2]|0;i=k&2147483647;h=f>>>0>i>>>0;if(p){if(h){f=k<<1;f=(f|0)==0?1:f;do if(i>>>0>>0){h=c[x>>2]|0;if((k|0)>-1){c[w>>2]=f;c[e>>2]=ila(c[e>>2]|0,f<<2,4,h,0,1740854,383)|0;break}else{p=cla(f<<2,4,h,0,1740854,366)|0;tBl(p|0,c[e>>2]|0,c[v>>2]<<2|0)|0;c[w>>2]=f;c[e>>2]=p;break}}while(0);f=c[v>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=0;break}else{if(h){f=k<<1;f=(f|0)==0?1:f;do if(i>>>0>>0){h=c[x>>2]|0;if((k|0)>-1){c[w>>2]=f;c[e>>2]=ila(c[e>>2]|0,f<<2,4,h,0,1740854,383)|0;break}else{p=cla(f<<2,4,h,0,1740854,366)|0;tBl(p|0,c[e>>2]|0,c[v>>2]<<2|0)|0;c[w>>2]=f;c[e>>2]=p;break}}while(0);f=c[v>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=1;break}}}while(0);f=c[y+4>>2]|0;y=f}while((y|0)!=(E|0));return}function I7(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=oo,p=oo,q=0;m=i;i=i+32|0;n=m;q=b+528|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];o=ea(g[q>>2]);o=ea(o*ea(g[b+516>>2]));p=ea(g[b+532>>2]);p=ea(o+ea(p*ea(g[b+520>>2])));o=ea(g[b+536>>2]);g[n+12>>2]=ea(-ea(p+ea(o*ea(g[b+524>>2]))));c[n+16>>2]=c[b+796>>2];o=ea(g[b+780>>2]);a[n+20>>0]=o>ea(g[b+792>>2])&1;c[n+24>>2]=c[b+512>>2];G7(n,b,e,d,f,h,j,k,l);i=m;return}function J7(a){a=a|0;var b=0,d=0,e=oo,f=oo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo;m=K7()|0;b=ila(0,32,4,1,0,1740854,383)|0;h=c[m+4>>2]|0;if((h|0)!=(m|0)){i=0;k=8;l=h;d=h;while(1){h=d;d=h+-32|0;h=c[h+8>>2]|0;j=c[h+32>>2]|0;do if(a)if((j|0)!=3){if((c[h+80>>2]|0)>-1?(c[h+72>>2]|0)!=1:0){h=k;j=i;break}if(((c[h+28>>2]|0)!=0?!(ea(g[h+36>>2])>>0>h>>>0?(n=k<<1,n=(n|0)==0?1:n,h>>>0>>0):0)if((k|0)>-1){b=ila(b,n<<2,4,1,0,1740854,383)|0;h=n;break}else{h=cla(n<<2,4,1,0,1740854,366)|0;tBl(h|0,b|0,j<<2|0)|0;b=h;h=n;break}else h=k;while(0);c[b+(i<<2)>>2]=d}d=c[l+4>>2]|0;l=d;if((l|0)==(m|0)){k=h;break}else{i=j;k=h}}if(j){f=ea(-1.0);h=0;d=-1;while(1){i=c[(c[b+(h<<2)>>2]|0)+40>>2]|0;p=ea(ea(g[i+12>>2])*ea(.300000012));p=ea(p+ea(ea(g[i+16>>2])*ea(.589999974)));p=ea(p+ea(ea(g[i+20>>2])*ea(.109999999)));p=ea(ea(g[i+36>>2])*p);e=ea(p*ea(16.0));e=(c[i+88>>2]|0)==0?p:e;i=e>f?(c[i+68>>2]|0)!=2:0;d=i?h:d;h=h+1|0;if((h|0)==(j|0))break;else f=i?e:f}if((d|0)!=-1)d=c[b+(d<<2)>>2]|0;else d=0}else d=0;if((k|0)<=-1){n=d;return n|0}}else d=0;ela(b,1);n=d;return n|0}function K7(){return c[18309]|0}function L7(){var a=0;a=wpl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[18309]=a;return}function M7(){var a=0;a=c[18309]|0;if(a)zpl(a);c[18309]=0;return}function N7(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+32|0;if((e|0)==(a|0))return;d=c[e>>2]|0;if(!d)d=b+36|0;else{b=b+36|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[e>>2]=0;c[b>>2]=0;d=b}b=c[a>>2]|0;c[e>>2]=b;c[d>>2]=a;c[b+4>>2]=e;c[c[d>>2]>>2]=e;return}function O7(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+32|0)+-32|0;b=a+32|0;d=c[b>>2]|0;if(!d)return;a=a+36|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function P7(a){a=a|0;var b=0,d=oo,e=0,f=oo,h=0,j=oo,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0;m=i;i=i+96|0;b=m+24|0;l=m;if((c[a+32>>2]|0)!=2){i=m;return}h=a+60|0;f=ea(g[h>>2]);j=ea(g[13130]);if(!(f==j)){i=m;return}k=a+64|0;f=ea(g[k>>2]);d=ea(g[13131]);if(!(f==d)){i=m;return}e=a+68|0;n=ea(g[e>>2]);f=ea(g[13132]);if(!(n==f)){i=m;return};c[l>>2]=c[13130];c[l+4>>2]=c[13131];c[l+8>>2]=c[13132];s=ea(-d);d=ea(-f);v=l+12|0;g[v>>2]=ea(-j);u=l+16|0;g[u>>2]=s;t=l+20|0;g[t>>2]=d;w=D0(c[a+24>>2]|0)|0;THa(b,w);Sub(b,w,l);d=ea(g[v>>2]);f=ea(g[l>>2]);s=ea(d-f);p=ea(g[u>>2]);j=ea(g[l+4>>2]);r=ea(p-j);o=ea(g[t>>2]);n=ea(g[l+8>>2]);r=ea(ea(r*ea(.5))*ea(2.0));q=ea(ea(ea(o-n)*ea(.5))*ea(2.0));g[h>>2]=ea(ea(s*ea(.5))*ea(2.0));g[k>>2]=r;g[e>>2]=q;j=ea(ea(p+j)*ea(.5));n=ea(ea(o+n)*ea(.5));g[a+72>>2]=ea(ea(d+f)*ea(.5));g[a+76>>2]=j;g[a+80>>2]=n;i=m;return}function Q7(){return c[18310]|0}function R7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=oo,m=oo,n=oo;k=i;i=i+208|0;h=k+144|0;j=k+80|0;d=k+64|0;e=k;if((c[b+32>>2]|0)==2){n=ea(-ea(g[b+72>>2]));m=ea(-ea(g[b+76>>2]));l=ea(-ea(g[b+80>>2]));g[d>>2]=n;g[d+4>>2]=m;g[d+8>>2]=l;$Ka(h,d)|0;THa(e,D0(c[b+24>>2]|0)|0);f=j;b=e;d=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));pLa(j,h,a);i=k;return}else{THa(a,D0(c[b+24>>2]|0)|0);i=k;return}}function S7(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo;o=i;i=i+80|0;j=o+72|0;f=o+64|0;e=o;m=b+152+(c[b+160>>2]<<2)|0;h=c[m>>2]|0;do if(h){c[f>>2]=h;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(j,l,f);h=c[j>>2]|0;f=c[l+28>>2]|0;if((h|0)==-1){h=f+(c[l+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[10411]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[h+4>>2]|0;if(!f)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){f=v_(c[m>>2]|0)|0;if(!f)break}c[d>>2]=c[f+44>>2];c[d+4>>2]=c[f+64>>2];l=c[b+92>>2]|0;m=c[b+96>>2]|0;j=c[b+100>>2]|0;f=c[b+104>>2]|0;h=c[b+108>>2]|0;if(!(c[b+84>>2]|0)){r=(c[k>>2]=h,ea(g[k>>2]));s=(c[k>>2]=f,ea(g[k>>2]));t=(c[k>>2]=j,ea(g[k>>2]));j=c[b+136>>2]|0;f=c[b+140>>2]|0;h=c[b+144>>2]|0;q=ea(j>>>0);j=j+-1|0;p=ea(j>>>0);p=ea(t*ea(q/((j|0)==0?ea(1.0):p)));j=(g[k>>2]=p,c[k>>2]|0);p=ea(f>>>0);f=f+-1|0;q=ea(f>>>0);q=ea(s*ea(p/((f|0)==0?ea(1.0):q)));f=(g[k>>2]=q,c[k>>2]|0);q=ea(h>>>0);h=h+-1|0;p=ea(h>>>0);p=ea(r*ea(q/((h|0)==0?ea(1.0):p)));h=(g[k>>2]=p,c[k>>2]|0)}c[d+8>>2]=c[b+88>>2];c[d+12>>2]=l;c[d+16>>2]=m;c[d+20>>2]=j;c[d+24>>2]=f;c[d+28>>2]=h;h=c[b+32>>2]|0;a[d+96>>0]=(h|0)==2?1:(h|0)==0&1;R7(e,b);h=d+32|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));i=o;return}while(0);sda(d);i=o;return}function T7(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=dla(36,5,16,1740854,381)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;tda(e+16|0,52);c[18310]=e;e=lea()|0;f=e+36280|0;b=c[f>>2]|0;if(b>>>0>63){e8a(d,1519250,g);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+35512+(b*12|0)+4>>2]=0;a[e+35512+(b*12|0)+8>>0]=0;c[e+35512+(b*12|0)>>2]=59;i=g;return}function U7(){var b=0,d=0,e=0,f=0,g=0;f=lea()|0;g=f+36280|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+35512+(b*12|0)|0;if((c[d>>2]|0)==59)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+35512+(b*12|0)+4>>2]=0;a[f+35512+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+35512+(e*12|0)>>2]=c[f+35512+(b*12|0)>>2];c[f+35512+(e*12|0)+4>>2]=c[f+35512+(b*12|0)+4>>2];a[f+35512+(e*12|0)+8>>0]=a[f+35512+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);b=c[18310]|0;if(!b){ela(b,5);c[18310]=0;return}if((c[b+28>>2]|0)>-1)ela(c[b+16>>2]|0,c[b+20>>2]|0);if((c[b+12>>2]|0)<=-1){ela(b,5);c[18310]=0;return}ela(c[b>>2]|0,c[b+4>>2]|0);ela(b,5);c[18310]=0;return}function V7(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=d+8|0;if(!(c[j>>2]|0))return;m=d+16|0;vda(m);if(!(c[j>>2]|0))return;n=d+32|0;o=d+24|0;p=d+28|0;k=d+20|0;q=0;r=c[d>>2]|0;while(1){l=c[r>>2]|0;b[l+148>>1]=q;Z7(0,l);_7(0,l);if((a[n>>0]|0)!=0?(i=l+150|0,!((a[i>>0]|0)==0?(c[l+40>>2]|0)!=1:0)):0){$7(0,l);Y7(d,l);W7(0,l);a[i>>0]=0}e=(c[o>>2]|0)+1|0;c[o>>2]=e;h=c[p>>2]|0;f=h&2147483647;if(e>>>0>f>>>0){g=h<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[k>>2]|0;if((h|0)>-1){c[p>>2]=g;c[m>>2]=ila(c[m>>2]|0,g*100|0,4,e,0,1740854,383)|0;break}else{h=cla(g*100|0,4,e,0,1740854,366)|0;tBl(h|0,c[m>>2]|0,(c[o>>2]|0)*100|0)|0;c[p>>2]=g;c[m>>2]=h;break}}while(0);e=c[o>>2]|0}S7(l,(c[m>>2]|0)+((e+-1|0)*100|0)|0);r=r+4|0;if((r|0)==((c[d>>2]|0)+(c[j>>2]<<2)|0))break;else q=q+1<<16>>16}return}function W7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;a=h;f=b+152+(c[b+160>>2]<<2)|0;b=c[f>>2]|0;if(!b){i=h;return}c[a>>2]=b;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(e,d,a);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){a=v_(c[f>>2]|0)|0;if(!a){i=h;return}}CGa(a,0);i=h;return}function X7(){var b=0;if(a[(UXa()|0)+457>>0]|0)if(!(a[(UXa()|0)+153>>0]|0))b=(a[(UXa()|0)+167>>0]|0)!=0;else b=1;else b=0;return b&(c[(UXa()|0)+68>>2]|0)>39|0}function Y7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=0,L=0,M=0,N=oo,O=oo,P=oo,Q=0,R=0,S=0,T=oo,U=oo,V=0,W=0,X=0,Y=oo,Z=0,_=0,$=0,ca=oo,da=oo;$=i;i=i+336|0;w=$+272|0;x=$+208|0;p=$+76|0;q=$+72|0;_=$+8|0;Z=$;s=b+136|0;V=c[s>>2]|0;t=b+140|0;W=c[t>>2]|0;u=b+144|0;X=c[u>>2]|0;Y=ea(ea(1.0)/ea(V>>>0));T=ea(ea(1.0)/ea(W>>>0));U=ea(ea(1.0)/ea(X>>>0));e=b+160|0;f=c[e>>2]&1^1;c[e>>2]=f;f=b+152+(f<<2)|0;c[x>>2]=c[f>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(w,e,x);d=c[w>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){e=a+(c[e+32>>2]<<3)|0;break}else{e=a+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);S=c[10411]|0;if((e|0)!=((c[S+28>>2]|0)+(c[S+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)h=10}else h=8}else h=8;if((h|0)==8)h=10;if((h|0)==10)e=v_(c[f>>2]|0)|0;d=c[e+92>>2]|0;S=~~ea(aa(ea(ea((ba(ba(W,V)|0,X)|0)>>>0)*ea(.015625))))>>>0;v=oAa()|0;jda(p,v,Vaa()|0);c[q>>2]=-1;v=b+24|0;Uub(D0(c[v>>2]|0)|0,q);R=(S|0)==0;if(R){Q=0;h=0}else{f=0;h=0;a=0;do{j=a;a=a+1|0;e=f&2147483647;do if(a>>>0>e>>>0?(r=f<<1,r=(r|0)==0?1:r,e>>>0>>0):0)if((f|0)>-1){f=r;h=ila(h,r*156|0,4,1,0,1740854,383)|0;break}else{Q=cla(r*156|0,4,1,0,1740854,366)|0;tBl(Q|0,h|0,a*156|0)|0;f=r;h=Q;break}while(0);M=h+(j*156|0)+132|0;c[M>>2]=-1;c[h+(j*156|0)+136>>2]=0;c[h+(j*156|0)+144>>2]=0;c[h+(j*156|0)+148>>2]=0;c[h+(j*156|0)+140>>2]=1;Q=h+(j*156|0)+152|0;c[Q>>2]=0;c[M>>2]=c[q>>2];tBl(h+(j*156|0)|0,p|0,132)|0;c[Q>>2]=d}while((a|0)!=(S|0));Q=f}l=ea(g[b+88>>2]);m=ea(g[b+92>>2]);n=ea(g[b+96>>2]);e=c[b+100>>2]|0;f=c[b+104>>2]|0;d=c[b+108>>2]|0;if(!(c[b+84>>2]|0)){N=(c[k>>2]=d,ea(g[k>>2]));J=(c[k>>2]=f,ea(g[k>>2]));I=(c[k>>2]=e,ea(g[k>>2]));e=c[s>>2]|0;f=c[t>>2]|0;d=c[u>>2]|0;O=ea(e>>>0);e=e+-1|0;P=ea(e>>>0);P=ea(I*ea(O/((e|0)==0?ea(1.0):P)));e=(g[k>>2]=P,c[k>>2]|0);P=ea(f>>>0);f=f+-1|0;O=ea(f>>>0);O=ea(J*ea(P/((f|0)==0?ea(1.0):O)));f=(g[k>>2]=O,c[k>>2]|0);O=ea(d>>>0);d=d+-1|0;P=ea(d>>>0);P=ea(N*ea(O/((d|0)==0?ea(1.0):P)));d=(g[k>>2]=P,c[k>>2]|0)}o=(c[k>>2]=e,ea(g[k>>2]));P=ea(l-o);l=(c[k>>2]=f,ea(g[k>>2]));O=ea(m-l);m=(c[k>>2]=d,ea(g[k>>2]));N=ea(n-m);a=b+32|0;switch(c[a>>2]|0){case 2:case 0:{UHa(w,D0(c[v>>2]|0)|0);d=_;f=w;e=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));if((c[a>>2]|0)==2){$Ka(x,b+72|0)|0;TKa(_,x)|0;K=1}else K=1;break}default:{d=_;f=52432;e=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));K=0}}if(X){L=(W|0)==0;M=(V|0)==0;J=ea(o*ea(2.0));I=ea(l*ea(2.0));l=ea(m*ea(2.0));r=_+16|0;d=_+32|0;q=_+48|0;a=_+4|0;y=_+20|0;z=_+36|0;A=_+52|0;B=_+8|0;C=_+24|0;D=_+40|0;E=_+56|0;F=V<<2;G=V<<1;p=0;H=0;do{if(!L){m=ea(N+ea(U*ea(l*ea(ea(H>>>0)+ea(.5)))));w=ba(H,W)|0;x=0;do{if(!M){n=ea(O+ea(T*ea(I*ea(ea(x>>>0)+ea(.5)))));b=ba(x+w|0,F)|0;if(K){e=0;do{o=ea(P+ea(Y*ea(J*ea(ea(e>>>0)+ea(.5)))));f=h+(p*156|0)+136|0;s=h+(p*156|0)+144|0;u=(c[s>>2]|0)+1|0;c[s>>2]=u;j=h+(p*156|0)+148|0;t=c[j>>2]|0;v=t&2147483647;if(u>>>0>v>>>0){u=t<<1;u=(u|0)==0?1:u;do if(v>>>0>>0){v=c[h+(p*156|0)+140>>2]|0;if((t|0)>-1){c[j>>2]=u;c[f>>2]=ila(c[f>>2]|0,u*24|0,4,v,0,1740854,383)|0;break}else{v=cla(u*24|0,4,v,0,1740854,366)|0;tBl(v|0,c[f>>2]|0,(c[s>>2]|0)*24|0)|0;c[j>>2]=u;c[f>>2]=v;break}}while(0);u=c[s>>2]|0}v=u+-1|0;u=c[f>>2]|0;da=ea(o*ea(g[_>>2]));da=ea(da+ea(n*ea(g[r>>2])));da=ea(da+ea(m*ea(g[d>>2])));da=ea(ea(g[q>>2])+da);ca=ea(o*ea(g[a>>2]));ca=ea(ca+ea(n*ea(g[y>>2])));ca=ea(ca+ea(m*ea(g[z>>2])));ca=ea(ea(g[A>>2])+ca);o=ea(o*ea(g[B>>2]));o=ea(o+ea(n*ea(g[C>>2])));o=ea(o+ea(m*ea(g[D>>2])));o=ea(ea(g[E>>2])+o);g[u+(v*24|0)>>2]=da;g[u+(v*24|0)+4>>2]=ca;g[u+(v*24|0)+8>>2]=o;j=b+e|0;c[u+(v*24|0)+12>>2]=j;c[u+(v*24|0)+16>>2]=j+V;c[u+(v*24|0)+20>>2]=j+G;p=((c[s>>2]|0)==64&1)+p|0;e=e+1|0}while((e|0)!=(V|0))}else{e=0;do{o=ea(P+ea(Y*ea(J*ea(ea(e>>>0)+ea(.5)))));f=h+(p*156|0)+136|0;s=h+(p*156|0)+144|0;u=(c[s>>2]|0)+1|0;c[s>>2]=u;j=h+(p*156|0)+148|0;t=c[j>>2]|0;v=t&2147483647;if(u>>>0>v>>>0){u=t<<1;u=(u|0)==0?1:u;do if(v>>>0>>0){v=c[h+(p*156|0)+140>>2]|0;if((t|0)>-1){c[j>>2]=u;c[f>>2]=ila(c[f>>2]|0,u*24|0,4,v,0,1740854,383)|0;break}else{v=cla(u*24|0,4,v,0,1740854,366)|0;tBl(v|0,c[f>>2]|0,(c[s>>2]|0)*24|0)|0;c[j>>2]=u;c[f>>2]=v;break}}while(0);u=c[s>>2]|0}v=u+-1|0;u=c[f>>2]|0;g[u+(v*24|0)>>2]=o;g[u+(v*24|0)+4>>2]=n;g[u+(v*24|0)+8>>2]=m;j=b+e|0;c[u+(v*24|0)+12>>2]=j;c[u+(v*24|0)+16>>2]=j+V;c[u+(v*24|0)+20>>2]=j+G;p=((c[s>>2]|0)==64&1)+p|0;e=e+1|0}while((e|0)!=(V|0))}}x=x+1|0}while((x|0)!=(W|0))}H=H+1|0}while((H|0)!=(X|0))}c[Z>>2]=0;c[Z+4>>2]=0;bha(Z,3362,h,S,0,0);if(c[Z>>2]|0)Xga(Z);if(!R){e=0;do{a=h+(e*156|0)+136|0;d=h+(e*156|0)+148|0;if((c[d>>2]|0)>-1)ela(c[a>>2]|0,c[h+(e*156|0)+140>>2]|0);c[a>>2]=0;c[h+(e*156|0)+144>>2]=0;c[d>>2]=0;e=e+1|0}while((e|0)!=(S|0))}if((Q|0)<=-1){i=$;return}ela(h,1);i=$;return}function Z7(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0;o=i;i=i+288|0;f=o+112|0;m=o+200|0;k=o;e=o+264|0;b=o+88|0;n=o+24|0;l=o+176|0;P7(d);j=d+32|0;switch(c[j>>2]|0){case 0:{c[e>>2]=c[13130];c[e+4>>2]=c[13131];c[e+8>>2]=c[13132];u=ea(-ea(g[13130]));x=ea(-ea(g[13131]));r=ea(-ea(g[13132]));y=e+12|0;g[y>>2]=u;b=e+16|0;g[b>>2]=x;h=e+20|0;g[h>>2]=r;z=D0(c[d+24>>2]|0)|0;THa(f,z);Sub(f,z,e);r=ea(g[e>>2]);x=ea(g[y>>2]);u=ea(r+x);q=ea(g[e+4>>2]);w=ea(g[b>>2]);t=ea(q+w);p=ea(g[e+8>>2]);v=ea(g[h>>2]);t=ea(t*ea(.5));s=ea(ea(p+v)*ea(.5));r=ea(ea(x-r)*ea(.5));q=ea(ea(w-q)*ea(.5));p=ea(ea(v-p)*ea(.5));g[k>>2]=ea(u*ea(.5));g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;break}case 1:{c[b>>2]=c[13130];c[b+4>>2]=c[13131];c[b+8>>2]=c[13132];s=ea(-ea(g[13130]));p=ea(-ea(g[13131]));v=ea(-ea(g[13132]));h=b+12|0;g[h>>2]=s;y=b+16|0;g[y>>2]=p;z=b+20|0;g[z>>2]=v;Wub(D0(c[d+24>>2]|0)|0,b);v=ea(g[b>>2]);p=ea(g[h>>2]);s=ea(v+p);w=ea(g[b+4>>2]);q=ea(g[y>>2]);t=ea(w+q);x=ea(g[b+8>>2]);r=ea(g[z>>2]);t=ea(t*ea(.5));u=ea(ea(x+r)*ea(.5));v=ea(ea(p-v)*ea(.5));w=ea(ea(q-w)*ea(.5));x=ea(ea(r-x)*ea(.5));g[k>>2]=ea(s*ea(.5));g[k+4>>2]=t;g[k+8>>2]=u;g[k+12>>2]=v;g[k+16>>2]=w;g[k+20>>2]=x;break}case 2:{v=ea(ea(g[d+60>>2])*ea(.5));w=ea(ea(g[d+64>>2])*ea(.5));x=ea(ea(g[d+68>>2])*ea(.5));c[k>>2]=c[13133];c[k+4>>2]=c[13134];c[k+8>>2]=c[13135];g[k+12>>2]=v;g[k+16>>2]=w;g[k+20>>2]=x;break}default:{}}z=d+88|0;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[z+8>>2]=c[k+8>>2];c[z+12>>2]=c[k+12>>2];c[z+16>>2]=c[k+16>>2];c[z+20>>2]=c[k+20>>2];switch(c[j>>2]|0){case 2:case 0:{UHa(f,D0(c[d+24>>2]|0)|0);h=n;e=f;b=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(b|0));if((c[j>>2]|0)==2){$Ka(m,d+72|0)|0;TKa(n,m)|0}break}default:{h=n;e=52432;b=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(b|0))}}xfa(k,n,l);if(c[d+40>>2]|0){z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}x=ea(g[d+112>>2]);if(((((!(x!=ea(g[l>>2]))?(x=ea(g[d+116>>2]),!(x!=ea(g[l+4>>2]))):0)?(x=ea(g[d+120>>2]),!(x!=ea(g[l+8>>2]))):0)?(x=ea(g[d+124>>2]),!(x!=ea(g[l+12>>2]))):0)?(x=ea(g[d+128>>2]),!(x!=ea(g[l+16>>2]))):0)?(x=ea(g[d+132>>2]),!(x!=ea(g[l+20>>2]))):0){z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}a[d+150>>0]=1;z=d+112|0;c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];z=d+124|0;y=l+12|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];i=o;return}function _7(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=0;o=i;i=i+32|0;e=o+12|0;b=o+8|0;m=o+4|0;n=o;h=ea(g[d+100>>2]);j=ea(g[d+104>>2]);h=ea(h*ea(2.0));j=ea(j*ea(2.0));f=ea(ea(g[d+108>>2])*ea(2.0));switch(c[d+32>>2]|0){case 2:case 0:{EIa(e,D0(c[d+24>>2]|0)|0);h=ea(h*ea(g[e>>2]));j=ea(j*ea(g[e+4>>2]));f=ea(f*ea(g[e+8>>2]));k=h>2]|0)){p=ea(g[d+56>>2]);l=pea(1.0);p=l?ea(1.0):p;l=~~ea(ea(h*p)+ea(.5))>>>0;k=l+-1|0;k=k>>>16|k;k=k>>>8|k;k=k>>>4|k;k=k>>>2|k;k=(k>>>1|k)+1|0;n=k>>>1;k=(l-n|0)>>>0<(k-l|0)>>>0?n:k;n=~~ea(ea(j*p)+ea(.5))>>>0;l=n+-1|0;l=l>>>16|l;l=l>>>8|l;l=l>>>4|l;l=l>>>2|l;l=(l>>>1|l)+1|0;s=l>>>1;l=(n-s|0)>>>0<(l-n|0)>>>0?s:l;c[b>>2]=1;s=~~ea(ea(f*p)+ea(.5))>>>0;n=s+-1|0;n=n>>>16|n;n=n>>>8|n;n=n>>>4|n;n=n>>>2|n;n=(n>>>1|n)+1|0;e=n>>>1;n=(s-e|0)>>>0<(n-s|0)>>>0?e:n;c[m>>2]=n;k=k>>>0>1?k:1;l=l>>>0>1?l:1;b=n>>>0>1?m:b}else{k=c[d+44>>2]|0;l=c[d+48>>2]|0;c[n>>2]=1;b=d+52|0;k=k>>>0>1?k:1;l=l>>>0>1?l:1;b=(c[b>>2]|0)>>>0>1?b:n}e=c[b>>2]|0;b=d+136|0;if(c[d+40>>2]|0){s=k>>>0<32;s=s?k:32;c[b>>2]=s;s=l>>>0<32;s=s?l:32;n=d+140|0;c[n>>2]=s;n=e>>>0<32;n=n?e:32;s=d+144|0;c[s>>2]=n;i=o;return}if(((k|0)==(c[b>>2]|0)?(l|0)==(c[d+140>>2]|0):0)?(e|0)==(c[d+144>>2]|0):0){s=k>>>0<32;s=s?k:32;c[b>>2]=s;s=l>>>0<32;s=s?l:32;n=d+140|0;c[n>>2]=s;n=e>>>0<32;n=n?e:32;s=d+144|0;c[s>>2]=n;i=o;return}a[d+150>>0]=1;s=k>>>0<32;s=s?k:32;c[b>>2]=s;s=l>>>0<32;s=s?l:32;n=d+140|0;c[n>>2]=s;n=e>>>0<32;n=n?e:32;s=d+144|0;c[s>>2]=n;i=o;return}function $7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;h=p;j=b+136|0;k=b+140|0;l=b+144|0;o=0;do{m=b+152+(o<<2)|0;a=c[m>>2]|0;a:do if(a){c[h>>2]=a;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(n,e,h);a=c[n>>2]|0;d=c[e+28>>2]|0;if((a|0)==-1){a=d+(c[e+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))if(!(c[a+4>>2]|0))g=12;else g=13;else g=10}else g=10;if((g|0)==10)g=12;if((g|0)==12?(g=0,(v_(c[m>>2]|0)|0)!=0):0)g=13;do if((g|0)==13){g=0;f=c[j>>2]<<2;c[h>>2]=c[m>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){e=c[a+4>>2]|0;if(!e)g=22}else g=20}else g=20;if((g|0)==20)g=22;if((g|0)==22){g=0;e=v_(c[m>>2]|0)|0}if((f|0)==(wq[c[(c[e>>2]|0)+128>>2]&2047](e)|0)){f=c[k>>2]|0;c[h>>2]=c[m>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=33}else g=31}else g=31;if((g|0)==31)g=33;if((g|0)==33){g=0;a=v_(c[m>>2]|0)|0}if((f|0)==(wq[c[(c[a>>2]|0)+132>>2]&2047](a)|0)){f=c[l>>2]|0;c[h>>2]=c[m>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=44}else g=42}else g=42;if((g|0)==42)g=44;if((g|0)==44){g=0;a=v_(c[m>>2]|0)|0}if((f|0)==(wq[c[(c[a>>2]|0)+136>>2]&2047](a)|0))break}}a=c[m>>2]|0;if(!a)a=0;else{c[h>>2]=a;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)g=56}else g=54}else g=54;if((g|0)==54)g=56;if((g|0)==56)a=v_(c[m>>2]|0)|0}y_(a);c[m>>2]=0;g=70;break a}while(0);a=c[m>>2]|0;if(a){c[h>>2]=a;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(n,e,h);d=c[n>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){a=a+(c[e+32>>2]<<3)|0;break}else{a=a+(d<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else g=67}else g=67;if((g|0)==67)g=0;if(!(v_(c[m>>2]|0)|0))g=70}else g=70}else g=70;while(0);if((g|0)==70){e=c[j>>2]|0;f=c[k>>2]|0;g=c[l>>2]|0;a=dla(104,50,16,1740854,1196)|0;wGa(a,50,0);a=E_(a)|0;uq[c[(c[a>>2]|0)+24>>2]&8191](a);Lp[c[(c[a>>2]|0)+12>>2]&8191](a,4);Lp[c[(c[a>>2]|0)+44>>2]&8191](a,61);BGa(a,e<<2,f,g,6,0)|0;Lp[c[(c[a>>2]|0)+36>>2]&8191](a,1264521);g=a+28|0;c[g+4>>2]=0;c[g>>2]=1;c[g+12>>2]=1;uq[c[(c[a>>2]|0)+92>>2]&8191](a);if(!a)a=0;else a=c[a+4>>2]|0;c[m>>2]=a}o=o+1|0}while((o|0)!=2);i=p;return}function a8(a,b){a=a|0;b=b|0;return}function b8(){f$(258,60,61,0,62);return}function c8(){if(!(N_(130)|0))q2();M_(258,73244,31520,1264541,160,3729,0,0);return}function d8(a){a=a|0;return 258}function e8(a,b){a=a|0;b=b|0;YUa(b,1517166,1264541,a,0);_ub(a,b);ZUa(b);return}function f8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1264541,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else $ub(a,b);qVa(b);i=f;return}function g8(a,b){a=a|0;b=b|0;avb(a,b);return}function h8(a,b){a=a|0;b=b|0;bvb(a,b);return}function i8(a,b){a=a|0;b=b|0;cvb(a,b);return}function j8(b,d){b=b|0;d=d|0;var e=0,f=0;D2(b,d);d=lea()|0;b=d+36280|0;if(!(c[b>>2]|0))return;else f=0;do{e=d+35512+(f*12|0)|0;if(!(a[d+35512+(f*12|0)+8>>0]|0))oq[c[e>>2]&255]();else uq[c[e>>2]&8191](c[d+35512+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function k8(a){a=a|0;return c[a+56>>2]|0}function l8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo;H=i;i=i+16|0;G=H;F=c[a+8>>2]|0;h=c[d>>2]|0;if(!((h|0)>-1&(h|0)<(F|0))){c[d>>2]=0;h=0}B=a+16|0;C=e+12|0;if((F|0)<=0){i=H;return}D=a+56|0;E=a+48|0;u=G+4|0;v=G+8|0;w=G+12|0;x=b+4|0;y=b+8|0;z=e+4|0;A=e+8|0;p=0;s=-1;q=-1;t=0;while(1){r=c[a>>2]|0;o=r+(h*80|0)|0;k=c[o>>2]|0;n=c[D>>2]|0;if(n>>>0>k>>>0)c[G>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+4>>2]|0;if(n>>>0>k>>>0)c[u>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+8>>2]|0;if(n>>>0>k>>>0)c[v>>2]=(c[E>>2]|0)+(k*12|0);k=c[r+(h*80|0)+12>>2]|0;if(n>>>0>k>>>0){n=(c[E>>2]|0)+(k*12|0)|0;c[w>>2]=n}else n=p;if((k|0)>-1){J=ea(g[b>>2]);J=ea(J-ea(g[n>>2]));I=ea(g[x>>2]);I=ea(I-ea(g[n+4>>2]));m=ea(g[y>>2]);m=ea(m-ea(g[n+8>>2]));j=ea(J*ea(g[r+(h*80|0)+32>>2]));j=ea(j+ea(I*ea(g[r+(h*80|0)+44>>2])));j=ea(j+ea(m*ea(g[r+(h*80|0)+56>>2])));l=ea(J*ea(g[r+(h*80|0)+36>>2]));l=ea(l+ea(I*ea(g[r+(h*80|0)+48>>2])));l=ea(l+ea(m*ea(g[r+(h*80|0)+60>>2])));J=ea(J*ea(g[r+(h*80|0)+40>>2]));I=ea(J+ea(I*ea(g[r+(h*80|0)+52>>2])));m=ea(I+ea(m*ea(g[r+(h*80|0)+64>>2])));g[e>>2]=j;g[z>>2]=l;g[A>>2]=m;g[C>>2]=ea(ea(ea(ea(1.0)-j)-l)-m)}else{dvb(G,B,b,o,e,f);j=ea(g[e>>2])}o=!(j>=ea(0.0));o=o|!(ea(g[z>>2])>=ea(0.0));o=o|!(ea(g[A>>2])>=ea(0.0));if(!(o|!(ea(g[C>>2])>=ea(0.0)))){h=26;break}o=c[d>>2]|0;if((o|0)==(q|0)){h=26;break}m=ea(g[z>>2]);l=ea(g[A>>2]);do if(!(j>2]))){j=ea(g[C>>2]);if(m>2]|0;c[d>>2]=h;break}if(l>2]|0;c[d>>2]=h;break}else{h=c[r+(h*80|0)+28>>2]|0;c[d>>2]=h;break}}else{h=c[r+(h*80|0)+16>>2]|0;c[d>>2]=h}while(0);t=t+1|0;if((t|0)>=(F|0)){h=26;break}else{q=s;p=n;s=o}}if((h|0)==26){i=H;return}}function m8(a){a=a|0;return ea(g[73276+(a<<2)>>2])}function n8(a){a=ea(a);var b=oo;b=ea(ea(1.0)/ea(ea(a*ea(25.0))+ea(1.0)));if(!(a>=ea(.640000045))){a=b;return ea(a)}if(a>ea(1.0)){a=ea(0.0);return ea(a)}a=ea(b*ea(ea(1.0)-ea(ea(a+ea(-.640000045))/ea(.359999955))));return ea(a)}function o8(a,b){a=a|0;b=b|0;var c=oo;c=ea(ea(25.0)/ea(g[b>>2]));return ea(ea(1.0)/ea(ea(c*ea(g[a>>2]))+ea(1.0)))}function p8(a){a=a|0;a=c[a+40>>2]|0;switch(c[a+32>>2]|0){case 2:{a=!(ea(g[a+40>>2])>2])>2])>2])*d);l=ea(ea(g[b+152>>2])*d);k=ea(ea(g[b+156>>2])*d);d=ea(ea(g[b+160>>2])*d);g[j+564>>2]=m;g[j+568>>2]=l;g[j+572>>2]=k;g[j+576>>2]=d;switch(c[b+32>>2]|0){case 2:{f=(a[b+76>>0]|0)!=0?f:i;break}case 0:{f=(a[b+76>>0]|0)!=0?f:h;break}case 1:{if(!(a[b+76>>0]|0))return;break}default:return}k_a(e+20|0,73288,f);return}function r8(b,d){b=b|0;d=d|0;var e=0;d=d+4|0;e=c[d>>2]&-32;c[d>>2]=e;switch(c[b+32>>2]|0){case 1:if(!(a[b+76>>0]|0)){c[d>>2]=e|2;return}else{c[d>>2]=e|4;return}case 0:{c[d>>2]=e|1;return}case 2:if(!(a[b+76>>0]|0)){c[d>>2]=e|8;return}else{c[d>>2]=e|16;return}default:return}}function s8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0;x=i;i=i+128|0;t=x+112|0;u=x+96|0;v=x+80|0;s=x+64|0;r=x;w=Ita()|0;p=w+4|0;k=b+132|0;j=c[b+112>>2]|0;q=c[b+116>>2]|0;if((q|0)>0){y=ea(g[b+120>>2]);n=ea(ea(1.0)-y);l=q+-1|0;o=ea(g[b+124>>2]);m=y==ea(1.0);h=0;do{F=c[c[k+(h+j<<2)>>2]>>2]|0;E=c[F+260>>2]|0;D=c[F+264>>2]|0;y=(h|0)==(l|0)?o:ea(1.0);y=(h|0)!=0|m?y:n;B=ea(y*ea(g[F+148>>2]));A=ea(y*ea(g[F+152>>2]));z=ea(y*ea(g[F+156>>2]));y=ea(y*ea(g[F+160>>2]));C=ea(g[((c[F+32>>2]|0)==3?F+196|0:F+40|0)>>2]);C=ea(ea(25.0)/ea(C*C));c[t+(h<<2)>>2]=c[F+256>>2];c[u+(h<<2)>>2]=E;c[v+(h<<2)>>2]=D;g[s+(h<<2)>>2]=C;g[r+(h<<4)>>2]=B;g[r+(h<<4)+4>>2]=A;g[r+(h<<4)+8>>2]=z;g[r+(h<<4)+12>>2]=y;h=h+1|0}while((h|0)<(q|0));if((q|0)>=4)l=8;else l=4}else l=4;if((l|0)==4){F=q<<2;m=16-F|0;oBl(t+F|0,0,m|0)|0;oBl(u+F|0,0,m|0)|0;oBl(v+F|0,0,m|0)|0;m=q;do{g[s+(m<<2)>>2]=ea(1.0);F=r+(m<<4)|0;m=m+1|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0}while((m|0)!=4);if(!q){v=d+4|0;c[v>>2]=c[v>>2]&-2097153}else l=8}if((l|0)==8){q=w+1204|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];q=w+1220|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];q=w+1236|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];v=w+1252|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];s=r+16|0;v=w+20|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];v=r+32|0;s=w+36|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];s=r+48|0;v=w+52|0;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[v+8>>2]=c[s+8>>2];c[v+12>>2]=c[s+12>>2];v=d+4|0;c[v>>2]=c[v>>2]|2097152}l=b+108|0;h=c[l>>2]|0;if(!h){d=w+548|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;i=x;return}m=c[h>>2]|0;A=ea(g[m+240>>2]);B=ea(g[m+244>>2]);B=ea(-B);C=ea(-ea(g[m+248>>2]));g[w+548>>2]=ea(-A);g[w+552>>2]=B;g[w+556>>2]=C;g[w+560>>2]=ea(0.0);t8(m,w+2932|0);h=d+4|0;j=c[h>>2]&-32;c[h>>2]=j;k=m+32|0;a:do switch(c[k>>2]|0){case 1:if(!(a[m+76>>0]|0)){c[h>>2]=j|2;break a}else{c[h>>2]=j|4;break a}case 2:if(!(a[m+76>>0]|0)){c[h>>2]=j|8;break a}else{c[h>>2]=j|16;break a}case 0:{c[h>>2]=j|1;break}default:{}}while(0);C=ea(g[b+128>>2]);h=(c[l>>2]|0)+84|0;b=Ita()|0;z=ea(C*ea(g[m+148>>2]));A=ea(C*ea(g[m+152>>2]));B=ea(C*ea(g[m+156>>2]));C=ea(C*ea(g[m+160>>2]));g[b+564>>2]=z;g[b+568>>2]=A;g[b+572>>2]=B;g[b+576>>2]=C;switch(c[k>>2]|0){case 2:{h=(a[m+76>>0]|0)!=0?h:f;break}case 1:{if(!(a[m+76>>0]|0)){i=x;return}break}case 0:{h=(a[m+76>>0]|0)!=0?h:e;break}default:{i=x;return}}k_a(d+20|0,73288,h);i=x;return}function t8(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo;p=i;i=i+256|0;m=p+24|0;n=p+104|0;o=p+168|0;e=p+232|0;f=p+12|0;h=p;j=p+88|0;k=b+272|0;l=b+32|0;switch(c[l>>2]|0){case 1:{if(!(a[b+76>>0]|0)){i=p;return}q=ea(ea(1.0)/ea(g[b+56>>2]));g[h>>2]=q;g[h+4>>2]=q;g[h+8>>2]=ea(0.0);ZKa(m,h)|0;g[j>>2]=ea(.5);g[j+4>>2]=ea(.5);g[j+8>>2]=ea(0.0);$Ka(n,j)|0;pLa(n,m,o);pLa(o,k,d);i=p;return}case 2:{q=ea(ea(1.0)/ea(g[b+40>>2]));g[f>>2]=q;g[f+4>>2]=q;g[f+8>>2]=q;ZKa(m,f)|0;pLa(m,k,d);i=p;return}case 0:{VKa(o)|0;g[o+44>>2]=ea(ea(2.0)/ea(g[b+60>>2]));g[o+60>>2]=ea(0.0);q=ea(ea(1.0)/ea(g[((c[l>>2]|0)==3?b+196|0:b+40|0)>>2]));g[e>>2]=q;g[e+4>>2]=q;g[e+8>>2]=q;ZKa(m,e)|0;pLa(o,m,n);pLa(n,k,d);i=p;return}default:{i=p;return}}}function u8(b,d,e,f,h,i){b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=0;k=Ita()|0;p=b+32|0;if((c[p>>2]|0)==1){l=ea(g[b+240>>2]);m=ea(g[b+244>>2]);l=ea(-l);m=ea(-m);n=ea(-ea(g[b+248>>2]));o=ea(0.0)}else{l=ea(g[b+256>>2]);m=ea(g[b+260>>2]);n=ea(g[b+264>>2]);o=ea(1.0)}g[k+548>>2]=l;g[k+552>>2]=m;g[k+556>>2]=n;g[k+560>>2]=o;t8(b,k+2932|0);j=e+4|0;k=c[j>>2]&-32;c[j>>2]=k;a:do switch(c[p>>2]|0){case 2:if(!(a[b+76>>0]|0)){c[j>>2]=k|8;break a}else{c[j>>2]=k|16;break a}case 1:if(!(a[b+76>>0]|0)){c[j>>2]=k|2;break a}else{c[j>>2]=k|4;break a}case 0:{c[j>>2]=k|1;break}default:{}}while(0);k=Ita()|0;l=ea(ea(g[b+148>>2])*d);m=ea(ea(g[b+152>>2])*d);n=ea(ea(g[b+156>>2])*d);o=ea(ea(g[b+160>>2])*d);g[k+564>>2]=l;g[k+568>>2]=m;g[k+572>>2]=n;g[k+576>>2]=o;switch(c[p>>2]|0){case 1:{if(!(a[b+76>>0]|0))return;break}case 0:{f=(a[b+76>>0]|0)!=0?f:h;break}case 2:{f=(a[b+76>>0]|0)!=0?f:i;break}default:return}k_a(e+20|0,73288,f);return}function v8(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=oo,j=0,k=0;h=a+32|0;j=c[h>>2]|0;c[b+60>>2]=j;switch(j|0){case 1:{k=c[a+244>>2]|0;j=c[a+248>>2]|0;c[b>>2]=c[a+240>>2];c[b+4>>2]=k;c[b+8>>2]=j;g[b+12>>2]=ea(0.0);g[b+52>>2]=ea(0.0);g[b+56>>2]=ea(-1.0);g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);g[b+28>>2]=ea(0.0);break}case 0:{j=c[a+260>>2]|0;k=c[a+264>>2]|0;c[b>>2]=c[a+256>>2];c[b+4>>2]=j;c[b+8>>2]=k;g[b+12>>2]=ea(1.0);k=c[a+244>>2]|0;j=c[a+248>>2]|0;c[b+16>>2]=c[a+240>>2];c[b+20>>2]=k;c[b+24>>2]=j;g[b+28>>2]=ea(0.0);c[b+56>>2]=c[a+52>>2];i=ea(g[a+40>>2]);g[b+52>>2]=ea(ea(25.0)/ea(i*i));break}case 2:{k=c[a+260>>2]|0;j=c[a+264>>2]|0;c[b>>2]=c[a+256>>2];c[b+4>>2]=k;c[b+8>>2]=j;g[b+12>>2]=ea(1.0);g[b+56>>2]=ea(-1.0);i=ea(g[a+40>>2]);g[b+52>>2]=ea(ea(25.0)/ea(i*i));g[b+16>>2]=ea(1.0);g[b+20>>2]=ea(0.0);g[b+24>>2]=ea(0.0);g[b+28>>2]=ea(0.0);break}case 3:break;default:U6a(1264553,0,1740854,343,1,c[a+8>>2]|0,0,0)}i=ea(g[a+36>>2]);e=ea(i*ea(g[a+12>>2]));d=ea(i*ea(g[a+16>>2]));f=ea(i*ea(g[a+20>>2]));i=ea(i*ea(g[a+24>>2]));do if((AKa()|0)==1){do if(!(e<=ea(.0404499993))){if(e>2]=e;g[b+36>>2]=d;g[b+40>>2]=f;g[b+44>>2]=i;c[b+48>>2]=c[((c[h>>2]|0)==3?a+196|0:a+40|0)>>2];return}function w8(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+112|0;W=Y;u=1<>2];V=n+8|0;S=a[n+136>>0]|0;S=s9(l,(S&2)!=0,(S&1)!=0)|0;L=l+128|0;if(!((a[n>>0]&2)!=0|m^1)){p=cla(h<<3,16,1,0,1740854,523)|0;if(!h){t=0;X=p}else{t=0;r=0;do{m=f+(r<<3)|0;if(!(a[(c[j>>2]|0)+((c[m>>2]|0)*164|0)+156>>0]|0)){O=m;P=c[O+4>>2]|0;X=p+(t<<3)|0;c[X>>2]=c[O>>2];c[X+4>>2]=P;t=t+1|0}r=r+1|0}while((r|0)!=(h|0));X=p}}else{t=h;X=f}M=b+8|0;H=c[M>>2]|0;O=H+132|0;c[M>>2]=O;N=b+12|0;m=c[N>>2]|0;do if((m&2147483647)>>>0>>0){r=c[b+4>>2]|0;if((m|0)>-1){c[N>>2]=O;m=ila(c[b>>2]|0,O,1,r,0,1740854,383)|0;c[b>>2]=m;I=b;break}else{m=cla(O,1,r,0,1740854,366)|0;tBl(m|0,c[b>>2]|0,c[M>>2]|0)|0;c[N>>2]=O;c[b>>2]=m;I=b;break}}else{I=b;m=c[b>>2]|0}while(0);v=m+H|0;G=H+112|0;c[m+G>>2]=0;P=H+116|0;c[m+P>>2]=0;r=m+(H+108)|0;c[r>>2]=0;C=H+120|0;g[m+C>>2]=ea(1.0);g[m+(H+124)>>2]=ea(1.0);g[m+(H+128)>>2]=ea(1.0);if(!(a[n>>0]&2)){if((((a[j+16>>0]|0)!=0?(s=c[j>>2]|0,(s|0)!=0):0)?(c[s+16>>2]&u|0)!=0:0)?(a[s+81>>0]|0)==0:0)c[r>>2]=s;if(S)xLa(v);else{m=v;r=V;p=m+108|0;do{c[m>>2]=c[r>>2];m=m+4|0;r=r+4|0}while((m|0)<(p|0))}m=a[n>>0]|0;B=(m&8)==0?t:0;if(!B){t=m;s=-1;w=v}else{z=n+4|0;A=b+4|0;t=m;y=0;s=-1;m=v;do{r=c[X+(y<<3)>>2]|0;p=c[j>>2]|0;x=p+(r*164|0)|0;w=c[p+(r*164|0)+124>>2]|0;h=t&1;o=h<<24>>24!=0?(c[p+(r*164|0)+12>>2]|0)==0:0;u=m+108|0;v=(c[u>>2]|0)==0;do if((r|0)!=0|v|o){if((v?((w|0)!=2?(c[p+(r*164|0)+128>>2]|0)==1:0):0)?!(o|(a[p+(r*164|0)+81>>0]|0)!=0):0){c[u>>2]=x;break}switch(w|0){case 2:break;case 1:{if(!(t&4))F=39;break}default:if((t&4)==0?(c[m+112>>2]|0)<(c[z>>2]|0):0)F=39}if((F|0)==39){F=0;r=c[M>>2]|0;t=r+4|0;c[M>>2]=t;p=c[N>>2]|0;m=p&2147483647;do if(m>>>0>>0?(E=p<<1,E=E>>>0>t>>>0?E:t,m>>>0>>0):0){t=c[A>>2]|0;if((p|0)>-1){c[N>>2]=E;c[I>>2]=ila(c[I>>2]|0,E,1,t,0,1740854,383)|0;break}else{v=cla(E,1,t,0,1740854,366)|0;tBl(v|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=E;c[I>>2]=v;break}}while(0);c[(c[I>>2]|0)+r>>2]=x;m=c[I>>2]|0;u=m+G|0;v=(c[u>>2]|0)+1|0;c[u>>2]=v;s=((w|0)!=1?(v|0)==(c[z>>2]|0):0)?y:s;m=m+H|0;break}if(!(h<<24>>24)){if((c[p+(r*164|0)+128>>2]|0)!=1?(c[m+116>>2]|0)<4:0){r=c[M>>2]|0;t=r+4|0;c[M>>2]=t;p=c[N>>2]|0;m=p&2147483647;do if(m>>>0>>0?(D=p<<1,D=D>>>0>t>>>0?D:t,m>>>0>>0):0){t=c[A>>2]|0;if((p|0)>-1){c[N>>2]=D;c[I>>2]=ila(c[I>>2]|0,D,1,t,0,1740854,383)|0;break}else{w=cla(D,1,t,0,1740854,366)|0;tBl(w|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=D;c[I>>2]=w;break}}while(0);c[(c[I>>2]|0)+r>>2]=x;m=c[I>>2]|0;w=m+P|0;c[w>>2]=(c[w>>2]|0)+1;m=m+H|0;break}evb(L,c[x>>2]|0,m,ea(1.0))}}while(0);y=y+1|0;t=a[n>>0]|0}while((y|0)!=(B|0));w=m}if(!(t&8)){m=(t&1)==0;r=c[I>>2]|0;p=r+H|0;v=(c[r+P>>2]|0)+(c[r+G>>2]|0)|0;h=v+-1|0;t=r+C|0;g[t>>2]=ea(1.0);u=B+-1|0;do if(((s|0)>0&(u|0)>(s|0)?(J=ea(g[X+(s+-1<<3)+4>>2]),q=ea(g[X+(s+1<<3)+4>>2]),J=ea(J-q),!(J>=ea(1.0e3))):0)?(K=ea(ea(ea(g[X+(s<<3)+4>>2])-q)/ea(J+ea(.00100000005))),F=Kea(1.0),K=n?ea(1.0):K,K=F?ea(0.0):K,g[t>>2]=K,m):0){t=c[(c[j>>2]|0)+((c[X+(s<<3)>>2]|0)*164|0)>>2]|0;if((c[t+32>>2]|0)==1){evb(L,t,p,ea(ea(1.0)-K));break}m=(c[M>>2]|0)+4|0;c[M>>2]=m;p=c[N>>2]|0;do if((p&2147483647)>>>0>>0){t=c[b+4>>2]|0;if((p|0)>-1){c[N>>2]=m;r=ila(r,m,1,t,0,1740854,383)|0;c[I>>2]=r;break}else{r=cla(m,1,t,0,1740854,366)|0;tBl(r|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=m;c[I>>2]=r;break}}while(0);p=r+H|0;t=r+O|0;m=r+G|0;j=c[m>>2]|0;s=r+P|0;o=c[s>>2]|0;r=o+j|0;if((r|0)>(j+-1|0)){do{j=r;r=r+-1|0;c[t+(j<<2)>>2]=c[t+(r<<2)>>2]}while((j|0)>(c[m>>2]|0));o=c[s>>2]|0}c[s>>2]=o+1;if((o|0)>3){c[s>>2]=4;h=v+-2|0}}while(0);if(((c[p+116>>2]|0)>0?(T=p+124|0,g[T>>2]=ea(1.0),(h|0)>0&(u|0)>(h|0)):0)?(R=ea(g[X+(h+-1<<3)+4>>2]),Q=ea(g[X+(h+1<<3)+4>>2]),R=ea(R-Q),!(R>=ea(1.0e3))):0){q=ea(ea(ea(g[X+(h<<3)+4>>2])-Q)/ea(R+ea(.00100000005)));j=qea(1.0);c[T>>2]=j?0:p?1065353216:(g[k>>2]=q,c[k>>2]|0)}}if(S?(U=l+228|0,U=e[U>>1]|d[U+2>>0]<<16,(U&98304|0)==32768):0){h=c[w+108>>2]|0;if(!h)h=0;else h=c[h>>2]|0;if(!(U&4096)){l=l+300|0;mda(V,l,W);g[w+128>>2]=ea(oda(V,l,h));wLa(w,W)|0}else{l=l+224|0;g[w+128>>2]=ea(pda(V,c[l>>2]|0,h));nda(V,c[l>>2]|0,W);wLa(w,W)|0}}}else{r=(t|0)>8?8:t;xLa(v);h=(r<<2)+O|0;c[M>>2]=h;o=c[N>>2]|0;do if((o&2147483647)>>>0>>0){p=c[b+4>>2]|0;if((o|0)>-1){c[N>>2]=h;h=ila(c[I>>2]|0,h,1,p,0,1740854,383)|0;c[I>>2]=h;break}else{l=cla(h,1,p,0,1740854,366)|0;tBl(l|0,c[I>>2]|0,c[M>>2]|0)|0;c[N>>2]=h;c[I>>2]=l;h=l;break}}else h=c[I>>2]|0;while(0);p=h+O|0;c[h+P>>2]=r;if((r|0)>0){o=(t|0)<8?t:8;h=0;do{c[p+(h<<2)>>2]=(c[j>>2]|0)+((c[X+(h<<3)>>2]|0)*164|0);h=h+1|0}while((h|0)!=(o|0))}}if((X|0)==(f|0)){i=Y;return}ela(X,1);i=Y;return}function x8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,i=oo,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=0,I=0,J=oo,K=oo;F=Ita()|0;G=ea(a|0);if((a|0)>0){x=F+2036|0;y=F+2052|0;z=F+2068|0;A=F+2040|0;B=F+2056|0;C=F+2072|0;D=F+2044|0;s=F+2060|0;t=F+2076|0;u=F+2084|0;v=F+2088|0;w=F+2092|0;e=0;f=0;r=0;while(1){m=r+8|0;n=r+16|0;o=F+4+(n<<4)|0;q=r+24|0;p=F+4+(q<<4)|0;I=b+32|0;H=F+4+(r<<4)|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];l=ea(g[x>>2]);i=ea(g[b>>2]);l=ea(l*i);k=ea(g[y>>2]);h=ea(g[b+4>>2]);k=ea(l+ea(k*h));l=ea(g[z>>2]);j=ea(g[b+8>>2]);l=ea(k+ea(l*j));if((c[b+60>>2]|0)==1){J=ea(i*ea(g[A>>2]));J=ea(J+ea(h*ea(g[B>>2])));J=ea(J+ea(j*ea(g[C>>2])));k=ea(i*ea(g[D>>2]));h=ea(k+ea(h*ea(g[s>>2])));k=ea(0.0);j=ea(-ea(h+ea(j*ea(g[t>>2]))));h=ea(-J);i=ea(-l)}else{J=ea(l+ea(g[u>>2]));l=ea(i*ea(g[A>>2]));l=ea(l+ea(h*ea(g[B>>2])));l=ea(l+ea(j*ea(g[C>>2])));l=ea(ea(g[v>>2])+l);k=ea(i*ea(g[D>>2]));k=ea(k+ea(h*ea(g[s>>2])));j=ea(k+ea(j*ea(g[t>>2])));k=ea(1.0);j=ea(ea(g[w>>2])+j);h=l;i=J;e=1}g[F+4+(m<<4)>>2]=i;g[F+4+(m<<4)+4>>2]=h;g[F+4+(m<<4)+8>>2]=j;g[F+4+(m<<4)+12>>2]=k;i=ea(g[b+48>>2]);i=ea(i*i);h=ea(g[b+56>>2]);if(h>ea(0.0)){k=ea(g[x>>2]);K=ea(g[b+16>>2]);k=ea(k*K);l=ea(g[y>>2]);j=ea(g[b+20>>2]);l=ea(k+ea(l*j));k=ea(g[z>>2]);J=ea(g[b+24>>2]);k=ea(l+ea(k*J));l=ea(K*ea(g[A>>2]));l=ea(l+ea(j*ea(g[B>>2])));l=ea(l+ea(J*ea(g[C>>2])));K=ea(K*ea(g[D>>2]));j=ea(K+ea(j*ea(g[s>>2])));l=ea(-l);J=ea(-ea(j+ea(J*ea(g[t>>2]))));g[o>>2]=ea(-k);g[F+4+(n<<4)+4>>2]=l;g[F+4+(n<<4)+8>>2]=J;g[F+4+(n<<4)+12>>2]=ea(0.0);J=ea(ea(ea(h/ea(360.0))*ea(2.0))*ea(3.14159274));l=ea(+T(+ea(J*ea(.5))));J=ea(ea(+T(+ea(J*ea(.25))))-l);f=J!=ea(0.0);J=ea(ea(1.0)/J);J=f?J:ea(1.0);f=c[b+52>>2]|0;g[p>>2]=l;g[F+4+(q<<4)+4>>2]=J;c[F+4+(q<<4)+8>>2]=f;f=1}else{g[o>>2]=ea(0.0);g[F+4+(n<<4)+4>>2]=ea(0.0);g[F+4+(n<<4)+8>>2]=ea(1.0);g[F+4+(n<<4)+12>>2]=ea(0.0);I=c[b+52>>2]|0;g[p>>2]=ea(-1.0);g[F+4+(q<<4)+4>>2]=ea(1.0);c[F+4+(q<<4)+8>>2]=I}g[F+4+(q<<4)+12>>2]=i;r=r+1|0;if((r|0)==(a|0))break;else b=b+64|0}if((a|0)<8)E=4;else b=e}else{e=0;f=0;E=4}if((E|0)==4){do{I=a+8|0;g[F+4+(I<<4)>>2]=ea(0.0);g[F+4+(I<<4)+4>>2]=ea(0.0);g[F+4+(I<<4)+8>>2]=ea(1.0);g[F+4+(I<<4)+12>>2]=ea(0.0);I=F+4+(a<<4)|0;a=a+1|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0}while((a|0)!=8);b=e}g[F+516>>2]=G;g[F+520>>2]=ea(0.0);g[F+524>>2]=ea(1.0);g[F+528>>2]=ea(0.0);e=d+4|0;a=c[e>>2]&-32;c[e>>2]=a;if(f){c[e>>2]=a|1;return}if(!b)return;c[e>>2]=a|8;return}function y8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo;o=i;i=i+512|0;n=o;f=c[13133]|0;h=c[13134]|0;j=c[13135]|0;k=c[13145]|0;l=c[13146]|0;m=c[13147]|0;c[n>>2]=f;c[n+4>>2]=h;c[n+8>>2]=j;g[n+12>>2]=ea(1.0);c[n+16>>2]=k;c[n+20>>2]=l;c[n+24>>2]=m;g[n+28>>2]=ea(1.0);g[n+32>>2]=ea(0.0);g[n+36>>2]=ea(0.0);g[n+40>>2]=ea(0.0);g[n+44>>2]=ea(1.0);g[n+48>>2]=ea(0.0);g[n+52>>2]=ea(0.0);g[n+56>>2]=ea(0.0);c[n+60>>2]=1;c[n+64>>2]=f;c[n+68>>2]=h;c[n+72>>2]=j;g[n+76>>2]=ea(1.0);c[n+80>>2]=k;c[n+84>>2]=l;c[n+88>>2]=m;g[n+92>>2]=ea(1.0);g[n+96>>2]=ea(0.0);g[n+100>>2]=ea(0.0);g[n+104>>2]=ea(0.0);g[n+108>>2]=ea(1.0);g[n+112>>2]=ea(0.0);g[n+116>>2]=ea(0.0);g[n+120>>2]=ea(0.0);c[n+124>>2]=1;c[n+128>>2]=f;c[n+132>>2]=h;c[n+136>>2]=j;g[n+140>>2]=ea(1.0);c[n+144>>2]=k;c[n+148>>2]=l;c[n+152>>2]=m;g[n+156>>2]=ea(1.0);g[n+160>>2]=ea(0.0);g[n+164>>2]=ea(0.0);g[n+168>>2]=ea(0.0);g[n+172>>2]=ea(1.0);g[n+176>>2]=ea(0.0);g[n+180>>2]=ea(0.0);g[n+184>>2]=ea(0.0);c[n+188>>2]=1;c[n+192>>2]=f;c[n+196>>2]=h;c[n+200>>2]=j;g[n+204>>2]=ea(1.0);c[n+208>>2]=k;c[n+212>>2]=l;c[n+216>>2]=m;g[n+220>>2]=ea(1.0);g[n+224>>2]=ea(0.0);g[n+228>>2]=ea(0.0);g[n+232>>2]=ea(0.0);g[n+236>>2]=ea(1.0);g[n+240>>2]=ea(0.0);g[n+244>>2]=ea(0.0);g[n+248>>2]=ea(0.0);c[n+252>>2]=1;c[n+256>>2]=f;c[n+260>>2]=h;c[n+264>>2]=j;g[n+268>>2]=ea(1.0);c[n+272>>2]=k;c[n+276>>2]=l;c[n+280>>2]=m;g[n+284>>2]=ea(1.0);g[n+288>>2]=ea(0.0);g[n+292>>2]=ea(0.0);g[n+296>>2]=ea(0.0);g[n+300>>2]=ea(1.0);g[n+304>>2]=ea(0.0);g[n+308>>2]=ea(0.0);g[n+312>>2]=ea(0.0);c[n+316>>2]=1;c[n+320>>2]=f;c[n+324>>2]=h;c[n+328>>2]=j;g[n+332>>2]=ea(1.0);c[n+336>>2]=k;c[n+340>>2]=l;c[n+344>>2]=m;g[n+348>>2]=ea(1.0);g[n+352>>2]=ea(0.0);g[n+356>>2]=ea(0.0);g[n+360>>2]=ea(0.0);g[n+364>>2]=ea(1.0);g[n+368>>2]=ea(0.0);g[n+372>>2]=ea(0.0);g[n+376>>2]=ea(0.0);c[n+380>>2]=1;c[n+384>>2]=f;c[n+388>>2]=h;c[n+392>>2]=j;g[n+396>>2]=ea(1.0);c[n+400>>2]=k;c[n+404>>2]=l;c[n+408>>2]=m;g[n+412>>2]=ea(1.0);g[n+416>>2]=ea(0.0);g[n+420>>2]=ea(0.0);g[n+424>>2]=ea(0.0);g[n+428>>2]=ea(1.0);g[n+432>>2]=ea(0.0);g[n+436>>2]=ea(0.0);g[n+440>>2]=ea(0.0);c[n+444>>2]=1;c[n+448>>2]=f;c[n+452>>2]=h;c[n+456>>2]=j;g[n+460>>2]=ea(1.0);c[n+464>>2]=k;c[n+468>>2]=l;c[n+472>>2]=m;g[n+476>>2]=ea(1.0);g[n+480>>2]=ea(0.0);g[n+484>>2]=ea(0.0);g[n+488>>2]=ea(0.0);g[n+492>>2]=ea(1.0);g[n+496>>2]=ea(0.0);g[n+500>>2]=ea(0.0);g[n+504>>2]=ea(0.0);c[n+508>>2]=1;m=(a|0)>8?8:a;if((m|0)<=0){x8(m,n,d);i=o;return}a=(a|0)<8?a:8;h=0;do{e=c[b+(h<<2)>>2]|0;f=c[e>>2]|0;j=n+(h<<6)|0;k=f+116|0;l=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));p=ea(g[e+160>>2]);r=ea(p*ea(g[f+148>>2]));q=ea(p*ea(g[f+152>>2]));p=ea(p*ea(g[f+156>>2]));g[n+(h<<6)+32>>2]=r;g[n+(h<<6)+36>>2]=q;g[n+(h<<6)+40>>2]=p;c[n+(h<<6)+44>>2]=1065353216;h=h+1|0}while((h|0)!=(a|0));x8(m,n,d);i=o;return}function z8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=0,l=0,m=0,n=oo,o=oo;m=i;i=i+32|0;k=m+16|0;l=m;a=a+((b?c[f+4340>>2]|0:0)<<4)|0;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];h=ea(g[d+8>>2]);n=ea(g[d+12>>2]);j=ea(h*ea(g[k>>2]));g[k>>2]=j;a=k+8|0;g[a>>2]=ea(h*ea(g[a>>2]));a=k+4|0;h=ea(n*ea(g[a>>2]));g[a>>2]=h;b=k+12|0;g[b>>2]=ea(n*ea(g[b>>2]));if(e){k5(l,k);d=c[f>>2]|0;d=d+160|0;d=c[d>>2]|0;Lp[d&8191](f,l);i=m;return}o=ea(g[d>>2]);n=ea(g[d+4>>2]);g[k>>2]=ea(o+j);g[a>>2]=ea(n+h);k5(l,k);d=c[f>>2]|0;d=d+160|0;d=c[d>>2]|0;Lp[d&8191](f,l);i=m;return}function A8(a,b,d){a=a|0;b=b|0;d=d|0;if(a){Lp[c[(c[d>>2]|0)+160>>2]&8191](d,b);return}else{uq[c[(c[d>>2]|0)+164>>2]&8191](d);return}}function B8(){var a=0,b=0;a=dla(12,64,16,1740854,16)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function C8(a){a=a|0;if(a)fvb(a,c[a+4>>2]|0);ela(a,64);return}function D8(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0))do{d=b+20|0;if(c[d>>2]|0){f=DBa()|0;HBa(f,c[d>>2]|0)}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(e|0));fvb(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function E8(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)return 0;else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0))return 0;else return ((c[a+16>>2]|0)<=(b|0)?a+20|0:0)|0;return 0}function F8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+368|0;f=e;x=c[b+280>>2]|0;w=c[b+284>>2]|0;v=c[b+288>>2]|0;u=c[b+292>>2]|0;t=c[b+296>>2]|0;s=c[b+300>>2]|0;r=c[b+304>>2]|0;q=c[b+308>>2]|0;p=c[b+312>>2]|0;o=c[b+316>>2]|0;n=c[b+320>>2]|0;m=c[b+324>>2]|0;l=c[b+328>>2]|0;k=c[b+332>>2]|0;j=c[b+336>>2]|0;h=c[b+340>>2]|0;g=c[b+344>>2]|0;tBl(f+4|0,b|0,280)|0;c[f+284>>2]=x;c[f+288>>2]=w;c[f+292>>2]=v;c[f+296>>2]=u;c[f+300>>2]=t;c[f+304>>2]=s;c[f+308>>2]=r;c[f+312>>2]=q;c[f+316>>2]=p;c[f+320>>2]=o;c[f+324>>2]=n;c[f+328>>2]=m;c[f+332>>2]=l;c[f+336>>2]=k;c[f+340>>2]=j;c[f+344>>2]=h;c[f+348>>2]=g;c[f>>2]=d;gvb(e+352|0,a,f);i=e;return}function G8(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;N6a(b);return}function H8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){I8(0,c[a+20>>2]|0,d,e);return}switch(c[b+32>>2]|0){case 1:{J8(b,c[a+20>>2]|0,0,e);return}case 0:{I8(b,c[a+20>>2]|0,d,e);return}default:return}}function I8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0;m=i;i=i+48|0;n=m+32|0;l=m+16|0;h=m;SCa(d,(e|0)==63,1);j=j9(Q8()|0)|0;k=D0(c[j+24>>2]|0)|0;g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(0.0);g[n+12>>2]=ea(1.0);AHa(k,n);R4(j,0);c[11348]=(c[11348]|0)+1;if(!b){BHa(k,52532);T4(j,1);F4(j,ea(1.0));k4(j,d,e,1774,0)|0;n=c[11348]|0;n=n+-1|0;c[11348]=n;i=m;return}else{NHa(l,D0(c[b+24>>2]|0)|0);BHa(k,l);t=UAa()|0;o=ea(g[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+32>>2]);t=UAa()|0;ZAa(t,ea(g[b+92>>2]));p=ea(g[b+104>>2]);q=ea(g[b+108>>2]);r=ea(g[b+112>>2]);t=pea(1.0);u=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;k=qea(1.0);s=~~ea(ea(q*ea(255.0))+ea(.5))>>>0;n=rea(1.0);l=~~ea(ea(r*ea(255.0))+ea(.5))>>>0;N4(j,ea(g[b+84>>2]));P4(j,ea(g[b+88>>2]));T4(j,c[b+100>>2]|0);r=ea(ea(u&255|0)/ea(255.0));r=t?ea(1.0):r;q=ea(ea(s&255|0)/ea(255.0));q=k?ea(1.0):q;p=ea(ea(l&255|0)/ea(255.0));p=n?ea(1.0):p;g[h>>2]=r;g[h+4>>2]=q;g[h+8>>2]=p;g[h+12>>2]=ea(1.0);S4(j,h);U4(j,c[b+96>>2]|0);F4(j,ea(1.0));a[j+1085>>0]=f&1;k4(j,d,e,0,0)|0;ZAa(UAa()|0,o);n=c[11348]|0;n=n+-1|0;c[11348]=n;i=m;return}}function J8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=0,k=0,l=oo,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo;e=i;i=i+176|0;s=e+96|0;k=e+56|0;B=e+12|0;w=e+24|0;v=e+160|0;u=e;o=e+40|0;n=e+80|0;j=e+68|0;x=b+24|0;SHa(s,D0(c[x>>2]|0)|0);sHa(k,D0(c[x>>2]|0)|0);m=ea(g[k>>2]);x=m>2]);k=l>2]|0)|0;C=ea(g[s+48>>2]);E=ea(g[s+52>>2]);D=ea(g[s+56>>2]);A=s+32|0;r=ea(g[A>>2]);z=s+36|0;p=ea(g[z>>2]);t=s+40|0;h=ea(g[t>>2]);y=b+84|0;q=ea(g[y>>2]);p=ea(E+ea(p*q));h=ea(D+ea(h*q));g[B>>2]=ea(C+ea(r*q));g[B+4>>2]=p;g[B+8>>2]=h;BHa(x,B);h=ea(g[A>>2]);p=ea(g[z>>2]);p=ea(-p);q=ea(-ea(g[t>>2]));g[v>>2]=ea(-h);g[v+4>>2]=p;g[v+8>>2]=q;q=ea(g[s+16>>2]);p=ea(g[s+20>>2]);p=ea(-p);h=ea(-ea(g[s+24>>2]));g[u>>2]=ea(-q);g[u+4>>2]=p;g[u+8>>2]=h;vLa(v,u,w)|0;AHa(x,w);w=UAa()|0;h=ea(g[(c[w+24>>2]|0)+((c[w+40>>2]|0)*104|0)+32>>2]);w=UAa()|0;ZAa(w,ea(g[b+92>>2]));p=ea(g[b+104>>2]);q=ea(g[b+108>>2]);r=ea(g[b+112>>2]);w=pea(1.0);x=~~ea(ea(p*ea(255.0))+ea(.5))>>>0;u=qea(1.0);v=~~ea(ea(q*ea(255.0))+ea(.5))>>>0;s=rea(1.0);t=~~ea(ea(r*ea(255.0))+ea(.5))>>>0;N4(k,ea(g[y>>2]));P4(k,ea(g[b+88>>2]));T4(k,c[b+100>>2]|0);r=ea(ea(x&255|0)/ea(255.0));r=w?ea(1.0):r;q=ea(ea(v&255|0)/ea(255.0));q=u?ea(1.0):q;p=ea(ea(t&255|0)/ea(255.0));p=s?ea(1.0):p;g[o>>2]=r;g[o+4>>2]=q;g[o+8>>2]=p;g[o+12>>2]=ea(1.0);S4(k,o);U4(k,c[b+96>>2]|0);g[n>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+4>>2]=ea(0.0);g[n+12>>2]=ea(1.0);v3(k,n);R4(k,1);Q4(k,l);F4(k,ea(m/l));a[k+1085>>0]=f&1;u4(k,d);Qrl(j,1740854,0);h4(k,4,0,j);Trl(j);ZAa(UAa()|0,h);i=e;return}function K8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a+20|0;i=c[h>>2]|0;if(!(wq[c[(c[i>>2]|0)+112>>2]&2047](i)|0))return;v5(c[h>>2]|0,c[a+24>>2]|0,b,d,e,f,g)|0;return}function L8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo;A=i;i=i+592|0;t=A+176|0;z=A+112|0;h=A+448|0;u=A+320|0;f=A+256|0;v=A+384|0;w=A+464|0;x=A+528|0;y=A+24|0;o=A+12|0;p=A+240|0;q=A+88|0;r=A;s=A+100|0;j=ea(g[b+44>>2]);m=b+32|0;k=ea(g[m>>2]);n=b+36|0;l=ea(g[n>>2]);if(!(a[b+48>>0]|0))aLa(t,ea(g[b+40>>2]),j,k,l)|0;else{B=ea(g[b+52>>2]);C=ea(-B);cLa(t,ea(j*C),ea(j*B),C,B,k,l)|0}g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(-1.0);ZKa(z,h)|0;RHa(f,D0(c[b+24>>2]|0)|0);h=u;b=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(b|0));g[o>>2]=ea(.5);g[o+4>>2]=ea(.5);g[o+8>>2]=ea(1.0);ZKa(v,o)|0;g[p>>2]=ea(.5);g[p+4>>2]=ea(.5);g[p+8>>2]=ea(0.0);$Ka(w,p)|0;pLa(w,t,x);pLa(x,z,y);pLa(y,v,w);pLa(w,u,e);l=ea(ea(1.0)/ea(g[n>>2]));g[q>>2]=l;g[q+4>>2]=l;g[q+8>>2]=l;ZKa(v,q)|0;VKa(w)|0;p=w+16|0;g[p>>2]=ea(0.0);q=w+32|0;g[q>>2]=ea(1.0);g[w>>2]=ea(0.0);pLa(w,v,x);pLa(x,u,e+64|0);l=ea(g[n>>2]);l=ea(ea(1.0)/ea(l-ea(g[m>>2])));g[r>>2]=l;g[r+4>>2]=l;g[r+8>>2]=l;ZKa(v,r)|0;VKa(w)|0;l=ea(-ea(g[m>>2]));g[s>>2]=l;g[s+4>>2]=l;g[s+8>>2]=l;$Ka(x,s)|0;g[p>>2]=ea(0.0);g[q>>2]=ea(1.0);g[w>>2]=ea(0.0);pLa(w,v,y);pLa(y,x,v);pLa(v,u,e+128|0);y=qYa(d)|0;c[e+256>>2]=d;c[e+260>>2]=0;c[e+264>>2]=c[(c[c[c[y+52>>2]>>2]>>2]|0)+16>>2];pLa(t,z,v);pLa(v,u,e+192|0);i=A;return}function M8(a,b){a=a|0;b=b|0;b=c[c[(c[a>>2]|0)+(b*364|0)+332>>2]>>2]|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;uq[c[c[b>>2]>>2]&8191](b);ela(b,21);return}function N8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+144|0;D=G+128|0;E=G+64|0;F=G;y=c[(c[b>>2]|0)+(d*364|0)+332>>2]|0;z=c[y+276>>2]|0;A=c[y+272>>2]|0;B=Ita()|0;d=E;f=wq[c[(c[B>>2]|0)+132>>2]&2047](B)|0;g=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));d=F;f=wq[c[(c[B>>2]|0)+128>>2]&2047](B)|0;g=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));if(!A){b=c[B>>2]|0;b=b+112|0;b=c[b>>2]|0;Lp[b&8191](B,E);b=c[B>>2]|0;b=b+108|0;b=c[b>>2]|0;Lp[b&8191](B,F);i=G;return}o=y+4|0;p=y+68|0;q=y+132|0;r=y+268|0;s=e+4|0;t=e+8|0;u=e+12|0;v=e+16|0;w=y+264|0;x=0;do{k=c[z+(x<<2)>>2]|0;g=c[b>>2]|0;l=c[g+(k*364|0)+176>>2]|0;m=g+(k*364|0)|0;n=Ita()|0;pLa(o,m,n+2676|0);pLa(p,m,n+2740|0);pLa(q,m,n+2804|0);qaa(m,l);l=c[g+(k*364|0)+240>>2]|0;m=c[g+(k*364|0)+324>>2]|0;n=c[g+(k*364|0)+328>>2]|0;a:do if((c[r>>2]|0)>0){g=g+(k*364|0)+336|0;if((l|0)>0)h=0;else{g=0;while(1){m=c[y>>2]|0;j=c[m+108>>2]|0;k=c[m+112>>2]|0;l=c[m+116>>2]|0;n=c[m+120>>2]|0;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];c[s>>2]=c[s>>2]|j;c[t>>2]=c[t>>2]|k;c[u>>2]=c[u>>2]|l;c[v>>2]=c[v>>2]|n;n=c[m+8>>2]|0;gja(c[(c[c[(c[c[n+52>>2]>>2]|0)+(c[w>>2]<<2)>>2]>>2]|0)+(g<<2)>>2]|0,c[m+128>>2]|0,m+12|0,e,n,g,0,0)|0;c[s>>2]=c[D>>2];c[s+4>>2]=c[D+4>>2];c[s+8>>2]=c[D+8>>2];c[s+12>>2]=c[D+12>>2];g=g+1|0;if((g|0)>=(c[r>>2]|0))break a}}do{j=c[y>>2]|0;I=c[j+108>>2]|0;H=c[j+112>>2]|0;d=c[j+116>>2]|0;f=c[j+120>>2]|0;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];c[s>>2]=c[s>>2]|I;c[t>>2]=c[t>>2]|H;c[u>>2]=c[u>>2]|d;c[v>>2]=c[v>>2]|f;f=c[j+8>>2]|0;f=gja(c[(c[c[(c[c[f+52>>2]>>2]|0)+(c[w>>2]<<2)>>2]>>2]|0)+(h<<2)>>2]|0,c[j+128>>2]|0,j+12|0,e,f,h,0,0)|0;c[s>>2]=c[D>>2];c[s+4>>2]=c[D+4>>2];c[s+8>>2]=c[D+8>>2];c[s+12>>2]=c[D+12>>2];if(f){j=0;do{d=c[m+(j<<3)>>2]|0;if(!(((d|0)!=0?(C=c[d+8>>2]|0,(C|0)!=0):0)?(a[(c[C+52>>2]|0)+60>>0]|0)!=0:0))Gp[c[g>>2]&2047](b,k,f,c[n+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(l|0))}h=h+1|0}while((h|0)<(c[r>>2]|0))}while(0);x=x+1|0}while((x|0)!=(A|0));I=c[B>>2]|0;I=I+112|0;I=c[I>>2]|0;Lp[I&8191](B,E);I=c[B>>2]|0;I=I+108|0;I=c[I>>2]|0;Lp[I&8191](B,F);i=G;return}function O8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+384|0;s=u+96|0;q=u;l=c[d+60>>2]|0;if(!l){t=0;i=u;return t|0}c[q>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(s,h,q);k=c[s>>2]|0;j=c[h+28>>2]|0;if((k|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);p=c[10411]|0;if((h|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)t=11;else p=h}else t=9}else t=9;if((t|0)==9)t=11;if((t|0)==11){h=v_(l)|0;if(!h){t=0;i=u;return t|0}else p=h}g=baa()|0;c[q>>2]=c[g>>2];l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(s,l,q);k=c[s>>2]|0;j=c[l+28>>2]|0;if((k|0)==-1){h=j+(c[l+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);o=c[10411]|0;if((h|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)t=21}else t=19}else t=19;if((t|0)==19)t=21;if((t|0)==21)h=v_(c[g>>2]|0)|0;if(!(1<>2]|0)+40>>2]&c[h+876>>2])){t=0;i=u;return t|0}L8(d,p,s+4|0);j=c[d+56>>2]|0;o5(s+196|0,q);o=c[e+32796>>2]|0;if((o|0)>0){h=0;n=0;l=0;d=0;while(1){k=c[e>>2]|0;if(Pfa(k+(d*364|0)+128|0,q)|0?(1<>2]&j|0)==0:0){g=n+1|0;m=l&2147483647;do if(g>>>0>m>>>0?(r=l<<1,r=(r|0)==0?1:r,m>>>0>>0):0)if((l|0)>-1){h=ila(h,r<<2,4,2,0,1740854,383)|0;l=r;break}else{l=cla(r<<2,4,2,0,1740854,366)|0;tBl(l|0,h|0,g<<2|0)|0;h=l;l=r;break}while(0);c[h+(n<<2)>>2]=d}else g=n;d=d+1|0;if((d|0)==(o|0)){n=l;break}else n=g}if(!g)g=0;else{m=c[e>>2]|0;oBl(m+(b*364|0)|0,0,364)|0;c[m+(b*364|0)+236>>2]=a;c[m+(b*364|0)+232>>2]=1;c[m+(b*364|0)+336>>2]=2716;c[m+(b*364|0)+348>>2]=3363;c[s>>2]=HYa(p)|0;c[s+272>>2]=g;j=g<<2;l=f+4|0;g=c[l>>2]|0;k=f+8|0;if((g+j|0)>>>0>(c[k>>2]|0)>>>0){Hla(f,j>>>0<32768?32768:j);g=c[l>>2]|0}a=(c[f>>2]|0)+g|0;c[l>>2]=g+j;tBl(a|0,h|0,j|0)|0;c[s+276>>2]=a;g=c[l>>2]|0;if((g+280|0)>>>0>(c[k>>2]|0)>>>0){Hla(f,32768);g=c[l>>2]|0}f=(c[f>>2]|0)+g|0;c[l>>2]=g+280;tBl(f|0,s|0,280)|0;c[m+(b*364|0)+332>>2]=f;g=1}if((n|0)>-1)t=41}else{g=0;h=0;t=41}if((t|0)==41)ela(h,2);t=g;i=u;return t|0}function P8(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Q8(){return c[18323]|0}function R8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;m=o;n=(d|0)==0;if(n)h=0;else h=c[d+44>>2]|0;switch(c[b+32>>2]|0){case 1:{j=b+152|0;k=c[j>>2]|0;a=a+140|0;e=c[a>>2]|0;if(!h)h=pza()|0;c[e+(k*44|0)+24>>2]=h;h=(c[a>>2]|0)+((c[j>>2]|0)*44|0)+28|0;f=ea(g[b+128>>2]);if(n)Nza(m,0,0);else{a=c[d+52>>2]|0;if((AKa()|0)==1)e=c[d+56>>2]|0;else e=0;Mza(m,a,e,f)};c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];i=o;return}case 0:{j=b+152|0;k=c[j>>2]|0;e=a+108|0;a=c[e>>2]|0;if(!h)h=qza()|0;c[a+(k*40|0)>>2]=h;h=(c[e>>2]|0)+((c[j>>2]|0)*40|0)+4|0;f=ea(g[b+128>>2]);if(n)Nza(l,0,0);else{a=c[d+52>>2]|0;if((AKa()|0)==1)e=c[d+56>>2]|0;else e=0;Mza(l,a,e,f)};c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];i=o;return}default:{i=o;return}}}function S8(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=g+4|0;e=c[b+36>>2]|0;switch(e|0){case 1:{d=c[b+160>>2]|0;if((d|0)!=0?(a[b+172>>0]|0)!=0:0){b=c[d+4>>2]|0;i=g;return b|0}d=oza()|0;if(!d){b=0;i=g;return b|0}b=c[d+4>>2]|0;i=g;return b|0}case 2:{b=c[b+124>>2]|0;i=g;return b|0}case 0:{b=c[b+120>>2]|0;i=g;return b|0}default:{c[f>>2]=e;e8a(d,1264576,f);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,401,1,0,0,0);Trl(d);b=0;i=g;return b|0}}return 0}function T8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;q=t;n=t+20|0;o=t+16|0;f=t+28|0;r=t+33|0;s=t+24|0;g=t+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;p=Ita()|0;c[n>>2]=wq[c[(c[p>>2]|0)+800>>2]&2047](p)|0;p=q+8|0;A7a(n,4,q,p);c[o>>2]=c[d+32>>2];A7a(o,4,q,p);c[f>>2]=c[d+48>>2];A7a(f,4,q,p);f=d+136|0;a[r>>0]=a[f>>0]|0;A7a(r,1,q,p);c[s>>2]=AKa()|0;A7a(s,4,q,p);if((AKa()|0)==1)f=a[f>>0]^1;else f=0;a[g>>0]=f;A7a(g,1,q,p);s=b+36|0;r=b+44|0;l=c[r>>2]|0;a:do if(l){k=c[s>>2]|0;h=q;j=c[h>>2]|0;h=c[h+4>>2]|0;m=p;g=c[m>>2]|0;m=c[m+4>>2]|0;o=0;while(1){f=k+(o<<2)|0;n=c[f>>2]|0;u=n;if((((c[u>>2]|0)==(j|0)?(c[u+4>>2]|0)==(h|0):0)?(u=n+8|0,(c[u>>2]|0)==(g|0)?(c[u+4>>2]|0)==(m|0):0):0)?(e=n+16|0,(a[e>>0]|0)!=0):0)break;o=o+1|0;if(o>>>0>=l>>>0)break a}a[e>>0]=0;u=c[f>>2]|0;i=t;return u|0}while(0);k=dla(32,52,16,1740854,607)|0;G8(k);l=k;f=q;h=c[f+4>>2]|0;j=k;c[j>>2]=c[f>>2];c[j+4>>2]=h;j=p;h=c[j+4>>2]|0;f=k+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=h;a[k+16>>0]=0;f=(c[(Ita()|0)+4496>>2]|0)==8;h=UXa()|0;c[k+20>>2]=V8(d,f?(a[h+703>>0]|0)!=0:(c[h+68>>2]|0)>20)|0;h=(c[(Ita()|0)+4496>>2]|0)==8;f=UXa()|0;c[k+24>>2]=V8(d,h?(a[f+703>>0]|0)!=0:(c[f+68>>2]|0)>20)|0;a[k+28>>0]=1;f=(c[r>>2]|0)+1|0;c[r>>2]=f;h=b+48|0;j=c[h>>2]|0;g=j&2147483647;if(f>>>0>g>>>0){e=j<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[b+40>>2]|0;if((j|0)>-1){c[h>>2]=e;c[s>>2]=ila(c[s>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{u=cla(e<<2,4,f,0,1740854,366)|0;tBl(u|0,c[s>>2]|0,c[r>>2]<<2|0)|0;c[h>>2]=e;c[s>>2]=u;break}}while(0);f=c[r>>2]|0}c[(c[s>>2]|0)+(f+-1<<2)>>2]=l;u=k;i=t;return u|0}function U8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;h=m;k=b+168|0;f=c[k>>2]|0;do if(f){c[h>>2]=f;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(j,g,h);f=c[j>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11?(v_(c[k>>2]|0)|0)==0:0)break;d=c[d+20>>2]|0;f=c[k>>2]|0;if(!f)f=0;else{c[h>>2]=f;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(j,g,h);f=c[j>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[10411]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=22}else l=20}else l=20;if((l|0)==20)l=22;if((l|0)==22)f=v_(c[k>>2]|0)|0}u5(d,d,ea(1.0),f)|0;e=b+160|0;f=c[e>>2]|0;if(!f){i=m;return}y_(f);c[e>>2]=0;i=m;return}while(0);e=b+160|0;f=c[e>>2]|0;if(!f){l=(c[(Ita()|0)+4496>>2]|0)==8;f=UXa()|0;f=V8(b,l?(a[f+703>>0]|0)!=0:(c[f+68>>2]|0)>20)|0;c[e>>2]=f}l=c[d+20>>2]|0;u5(l,l,ea(1.0),f)|0;a[b+172>>0]=1;a[b+140>>0]=0;c[b+144>>2]=c[(dKa()|0)+124>>2];i=m;return}function V8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;l=p+8|0;k=p;e=p+28|0;j=p+16|0;h=b+136|0;o=(a[h>>0]|0)==0;g=Ita()|0;f=c[g>>2]|0;if(o)o=wq[c[f+656>>2]&2047](g)|0;else o=wq[c[f+660>>2]&2047](g)|0;n=(c[b+32>>2]|0)==0?4:2;m=(AKa()|0)==1;m=m&(a[h>>0]|0)==0;f=c[b+48>>2]|0;if((f|0)>=16)if((f|0)>2048){h=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[l>>2]=2048;c[l+4>>2]=h;e8a(j,1264721,l);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,561,512,0,0,0);Trl(j);h=b;g=b;f=2048}else{h=b;g=b}else{h=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[k>>2]=16;c[k+4>>2]=h;e8a(e,1264599,k);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,555,512,0,0,0);Trl(e);h=b;g=b;f=16}e=dla(156,50,16,1740854,564)|0;XCa(e,50,0);e=E_(e)|0;uq[c[(c[e>>2]|0)+24>>2]&8191](e);Lp[c[(c[e>>2]|0)+44>>2]&8191](e,61);l=c[(c[e>>2]|0)+36>>2]|0;b=wq[c[(c[h>>2]|0)+32>>2]&2047](g)|0;Lp[l&8191](e,b);dDa(e,f);eDa(e,f);hDa(e,o);gDa(e,0);ZCa(e,n);bDa(e,m);fDa(e,d);aDa(e,0);if(!d){KEa(e,0);MCa(e)|0;d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;Lp[d&8191](e,4);i=p;return e|0}GEa(e,2);KEa(e,0);MCa(e)|0;d=c[e>>2]|0;d=d+12|0;d=c[d>>2]|0;Lp[d&8191](e,4);i=p;return e|0}function W8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+20>>2]|0;if(!g)return;h=c[b+12>>2]|0;g=h+(g<<2)|0;while(1){if((c[h>>2]|0)==(e|0))break;h=h+4|0;if((h|0)==(g|0)){i=23;break}}if((i|0)==23)return;if((d|0)!=3){l=b+76|0;k=c[l>>2]|0;m=b+72|0;i=c[m>>2]|0;o=k-i>>2;g=b+84|0;h=c[g>>2]|0;n=b+88|0;j=c[n>>2]|0;if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(j+h|0)){ivb(b+68|0);j=c[n>>2]|0;h=c[g>>2]|0;k=c[l>>2]|0;i=c[m>>2]|0}g=j+h|0;if((k|0)==(i|0))g=0;else g=(c[i+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=d;c[n>>2]=(c[n>>2]|0)+1;return}m=b+52|0;l=b+60|0;h=c[l>>2]|0;a:do if(h){g=c[m>>2]|0;i=0;while(1){if((c[g+(i*12|0)+8>>2]|0)==3?(c[g+(i*12|0)>>2]|0)==(e|0):0)break;i=i+1|0;if(i>>>0>=h>>>0)break a}return}while(0);a[e+140>>0]=1;g=h+1|0;c[l>>2]=g;j=b+64|0;k=c[j>>2]|0;i=k&2147483647;if(g>>>0>i>>>0){g=k<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){h=c[b+56>>2]|0;if((k|0)>-1){c[j>>2]=g;c[m>>2]=ila(c[m>>2]|0,g*12|0,4,h,0,1740854,383)|0;break}else{o=cla(g*12|0,4,h,0,1740854,366)|0;tBl(o|0,c[m>>2]|0,(c[l>>2]|0)*12|0)|0;c[j>>2]=g;c[m>>2]=o;break}}while(0);g=c[l>>2]|0}o=g+-1|0;b=c[m>>2]|0;c[b+(o*12|0)>>2]=e;c[b+(o*12|0)+4>>2]=f;c[b+(o*12|0)+8>>2]=3;return}function X8(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+128|0;z=D+64|0;j=D+56|0;x=D+40|0;y=D+28|0;o=D+16|0;C=D;if((f|0)==-1){i=D;return}m=S8(e)|0;do if(!m){B=0;A=1;h=0}else{c[j>>2]=m;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(z,h,j);k=c[z>>2]|0;j=c[h+28>>2]|0;if((k|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);B=c[10411]|0;if((h|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12){h=v_(m)|0;if(!h){B=0;A=1;h=0;break}}B=h;A=0;h=c[h+44>>2]|0}while(0);c[e+152>>2]=f;switch(c[e+32>>2]|0){case 0:{m=c[d+92>>2]|0;n=e+24|0;NHa(z,D0(c[n>>2]|0)|0);l=ea(ea(g[z>>2])+ea(g[e+72>>2]));w=ea(ea(g[z+4>>2])+ea(g[e+76>>2]));q=ea(ea(g[z+8>>2])+ea(g[e+80>>2]));r=ea(g[e+60>>2]);r=ea(r*ea(.5));t=ea(ea(g[e+64>>2])*ea(.5));v=ea(ea(g[e+68>>2])*ea(.5));o=r>2]=l;g[m+(f*24|0)+4>>2]=w;g[m+(f*24|0)+8>>2]=q;g[m+(f*24|0)+12>>2]=o?p:r;g[m+(f*24|0)+16>>2]=z?s:t;g[m+(f*24|0)+20>>2]=C?u:v;m=c[d+108>>2]|0;if(!h)h=qza()|0;c[m+(f*40|0)>>2]=h;k=m+(f*40|0)+4|0;l=ea(g[e+128>>2]);if(A)Nza(x,0,0);else{j=c[B+52>>2]|0;if((AKa()|0)==1)h=c[B+56>>2]|0;else h=0;Mza(x,j,h,l)};c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];NHa(y,D0(c[n>>2]|0)|0);v=(a[e+137>>0]|0)!=0?ea(1.0):ea(0.0);B=c[y+4>>2]|0;C=c[y+8>>2]|0;c[m+(f*40|0)+20>>2]=c[y>>2];c[m+(f*40|0)+24>>2]=B;c[m+(f*40|0)+28>>2]=C;g[m+(f*40|0)+32>>2]=v;c[m+(f*40|0)+36>>2]=b[e+56>>1];i=D;return}case 1:{y=e+24|0;SHa(z,D0(c[y>>2]|0)|0);sHa(o,D0(c[y>>2]|0)|0);w=ea(g[o>>2]);y=w>2]);y=p>2]|0;j=c[z+56>>2]|0;q=ea(g[z>>2]);r=ea(g[z+4>>2]);s=ea(g[z+8>>2]);t=ea(g[z+16>>2]);u=ea(g[z+20>>2]);v=ea(g[z+24>>2]);x=c[z+32>>2]|0;o=c[z+36>>2]|0;m=c[z+40>>2]|0;n=d+124|0;k=c[n>>2]|0;c[k+(f*24|0)>>2]=c[z+48>>2];c[k+(f*24|0)+4>>2]=y;c[k+(f*24|0)+8>>2]=j;n=c[n>>2]|0;c[n+(f*24|0)+12>>2]=x;c[n+(f*24|0)+16>>2]=o;c[n+(f*24|0)+20>>2]=m;n=d+140|0;m=c[n>>2]|0;if(!h)h=pza()|0;c[m+(f*44|0)+24>>2]=h;j=(c[n>>2]|0)+(f*44|0)+28|0;l=ea(g[e+128>>2]);if(A)Nza(C,0,0);else{k=c[B+52>>2]|0;if((AKa()|0)==1)m=c[B+56>>2]|0;else m=0;Mza(C,k,m,l)};c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];c[j+12>>2]=c[C+12>>2];e=c[n>>2]|0;r=ea(r/w);s=ea(s/w);g[e+(f*44|0)>>2]=ea(q/w);g[e+(f*44|0)+4>>2]=r;g[e+(f*44|0)+8>>2]=s;e=c[n>>2]|0;u=ea(u/p);v=ea(v/p);g[e+(f*44|0)+12>>2]=ea(t/p);g[e+(f*44|0)+16>>2]=u;g[e+(f*44|0)+20>>2]=v;i=D;return}default:{i=D;return}}}function Y8(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c[18323]|0;g=c[h+20>>2]|0;a:do if(!g)p=5;else{s=c[h+12>>2]|0;h=s+(g<<2)|0;g=s;while(1){if((c[g>>2]|0)==(b|0))break a;g=g+4|0;if((g|0)==(h|0)){p=5;break}}}while(0);if((p|0)==5){if(!b)h=0;else h=c[b+4>>2]|0;U6a(1264843,0,1740854,332,512,h,0,0)}s=b+140|0;if(!((a[s>>0]|0)==0|f)){b=c[b+148>>2]|0;return b|0}a[s>>0]=0;c[b+164>>2]=0;c[b+168>>2]=c[e>>2];b:do if((d|0)==2){a[b+156>>0]=1;if((c[b+36>>2]|0)==1?(j=c[18323]|0,i=c[j+20>>2]|0,(i|0)!=0):0){h=c[j+12>>2]|0;g=h+(i<<2)|0;while(1){if((c[h>>2]|0)==(b|0))break;h=h+4|0;if((h|0)==(g|0))break b}W8(j,3,b,63)}}else{r=c[18323]|0;q=r+20|0;c:do if((d|0)!=1){h=c[q>>2]|0;if(h){g=c[r+12>>2]|0;h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break;g=g+4|0;if((g|0)==(h|0))break c}j=r+76|0;e=c[j>>2]|0;g=r+72|0;d=c[g>>2]|0;o=e-d>>2;i=r+84|0;h=c[i>>2]|0;k=r+88|0;f=c[k>>2]|0;if((((o|0)==0?0:(o*341|0)+-1|0)|0)==(f+h|0)){ivb(r+68|0);f=c[k>>2]|0;h=c[i>>2]|0;e=c[j>>2]|0;d=c[g>>2]|0}h=f+h|0;if((e|0)==(d|0))h=0;else h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;c[h>>2]=b;c[h+4>>2]=63;c[h+8>>2]=0;c[k>>2]=(c[k>>2]|0)+1}}else{l=r+12|0;e=r+76|0;d=r+72|0;h=r+84|0;g=r+88|0;m=r+68|0;o=0;do{n=1<>2]|0;d:do if(j){i=c[l>>2]|0;j=i+(j<<2)|0;while(1){if((c[i>>2]|0)==(b|0))break;i=i+4|0;if((i|0)==(j|0))break d}f=c[e>>2]|0;i=c[d>>2]|0;t=f-i>>2;j=c[h>>2]|0;k=c[g>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(k+j|0)){ivb(m);k=c[g>>2]|0;j=c[h>>2]|0;f=c[e>>2]|0;i=c[d>>2]|0}j=k+j|0;if((f|0)==(i|0))j=0;else j=(c[i+(((j>>>0)/341|0)<<2)>>2]|0)+(((j>>>0)%341|0)*12|0)|0;c[j>>2]=b;c[j+4>>2]=n;c[j+8>>2]=0;c[g>>2]=(c[g>>2]|0)+1}while(0);o=o+1|0}while((o|0)!=6)}while(0);h=c[q>>2]|0;e:do if(h){l=r+12|0;d=c[l>>2]|0;g=d+(h<<2)|0;do{if((c[d>>2]|0)==(b|0)){p=42;break}d=d+4|0}while((d|0)!=(g|0));if((p|0)==42){j=r+76|0;e=c[j>>2]|0;g=r+72|0;d=c[g>>2]|0;t=e-d>>2;i=r+84|0;h=c[i>>2]|0;k=r+88|0;f=c[k>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(f+h|0)){ivb(r+68|0);f=c[k>>2]|0;h=c[i>>2]|0;e=c[j>>2]|0;d=c[g>>2]|0}h=f+h|0;if((e|0)==(d|0))h=0;else h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;c[h>>2]=b;c[h+4>>2]=63;c[h+8>>2]=1;c[k>>2]=(c[k>>2]|0)+1;h=c[q>>2]|0}if(h){g=c[l>>2]|0;h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break;g=g+4|0;if((g|0)==(h|0))break e}i=r+76|0;d=c[i>>2]|0;j=r+72|0;g=c[j>>2]|0;t=d-g>>2;f=r+84|0;e=c[f>>2]|0;k=r+88|0;h=c[k>>2]|0;if((((t|0)==0?0:(t*341|0)+-1|0)|0)==(h+e|0)){ivb(r+68|0);h=c[k>>2]|0;e=c[f>>2]|0;d=c[i>>2]|0;g=c[j>>2]|0}h=h+e|0;if((d|0)==(g|0))g=0;else g=(c[g+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;c[g>>2]=b;c[g+4>>2]=63;c[g+8>>2]=2;c[k>>2]=(c[k>>2]|0)+1}}while(0);a[s>>0]=1}while(0);t=c[(dKa()|0)+124>>2]|0;c[b+148>>2]=t;return t|0}function Z8(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+8|0;f=l;j=S8(b)|0;do if(j){c[f>>2]=j;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(d,h,f);f=c[d>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){d=d+(c[h+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){d=v_(j)|0;if(!d)break}e=ea(g[b+128>>2]);f=c[d+52>>2]|0;if((AKa()|0)==1)d=c[d+56>>2]|0;else d=0;Mza(a,f,d,e);i=l;return}while(0);Nza(a,0,0);i=l;return}function _8(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=0,i=oo,j=oo,k=0;i=ea(g[b+60>>2]);e=ea(g[b+64>>2]);i=ea(i*ea(.5));e=ea(e*ea(.5));c=ea(ea(g[b+68>>2])*ea(.5));k=i>2]=k?j:i;g[a+4>>2]=h?f:e;g[a+8>>2]=b?d:c;return}function $8(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,j=oo,k=0,l=oo,m=oo,n=0,o=oo,p=oo,q=oo;d=i;i=i+16|0;n=d;NHa(n,D0(c[b+24>>2]|0)|0);q=ea(g[n>>2]);q=ea(q+ea(g[b+72>>2]));p=ea(g[n+4>>2]);p=ea(p+ea(g[b+76>>2]));o=ea(g[n+8>>2]);o=ea(o+ea(g[b+80>>2]));l=ea(g[b+60>>2]);h=ea(g[b+64>>2]);l=ea(l*ea(.5));h=ea(h*ea(.5));e=ea(ea(g[b+68>>2])*ea(.5));n=l>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n?m:l;g[a+16>>2]=k?j:h;g[a+20>>2]=b?f:e;i=d;return}function a9(a){a=a|0;var b=0,d=0,e=0;d=a+36|0;e=a+44|0;if(c[e>>2]|0){b=0;do{ela(c[(c[d>>2]|0)+(b<<2)>>2]|0,52);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=a+48|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+40>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;if((c[a+152>>2]|0)>-1)ela(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)ela(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)ela(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)>-1)ela(c[a+92>>2]|0,c[a+96>>2]|0);jvb(a+68|0);if((c[a+64>>2]|0)>-1)ela(c[a+52>>2]|0,c[a+56>>2]|0);if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+40>>2]|0);if((c[a+24>>2]|0)<=-1)return;ela(c[a+12>>2]|0,c[a+16>>2]|0);return}function b9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+36|0;h=b+44|0;a:do if(c[h>>2]|0){if(d)f=0;else{d=0;while(1){ela(c[(c[g>>2]|0)+(d<<2)>>2]|0,52);c[(c[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0;if((d|0)==(c[h>>2]|0))break a}}do{d=c[g>>2]|0;e=c[d+(f<<2)>>2]|0;if((e|0)!=0?(a[e+28>>0]|0)!=0:0){y_(c[e+20>>2]|0);y_(c[e+24>>2]|0);d=c[g>>2]|0}ela(c[d+(f<<2)>>2]|0,52);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(c[h>>2]|0))}while(0);d=b+48|0;if((c[d>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;return}ela(c[g>>2]|0,c[b+40>>2]|0);c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;return}function c9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11?(v_(c[a>>2]|0)|0)==0:0)break;g=c[a>>2]|0;i=h;return g|0}while(0);b=oza()|0;if(!b){g=0;i=h;return g|0}g=c[b+4>>2]|0;i=h;return g|0}function d9(a,b,d){a=a|0;b=b|0;d=ea(d);c[a>>2]=c[b>>2];g[a+4>>2]=d;e9(a);return}function e9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+128|0;f=D;w=a+20|0;e=c[w>>2]|0;A=a+92|0;B=a+104|0;d=c[B>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+96>>2]|0;if((d|0)>-1){c[B>>2]=e;c[A>>2]=ila(c[A>>2]|0,e*24|0,4,b,0,1740854,383)|0;break}else{v=cla(e*24|0,4,b,0,1740854,366)|0;tBl(v|0,c[A>>2]|0,(c[a+100>>2]|0)*24|0)|0;c[B>>2]=e;c[A>>2]=v;break}}while(0);t=a+100|0;c[t>>2]=0;u=a+108|0;v=a+120|0;d=c[v>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+112>>2]|0;if((d|0)>-1){c[v>>2]=e;c[u>>2]=ila(c[u>>2]|0,e*40|0,4,b,0,1740854,383)|0;break}else{s=cla(e*40|0,4,b,0,1740854,366)|0;tBl(s|0,c[u>>2]|0,(c[a+116>>2]|0)*40|0)|0;c[v>>2]=e;c[u>>2]=s;break}}while(0);q=a+116|0;c[q>>2]=0;r=a+124|0;s=a+136|0;d=c[s>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+128>>2]|0;if((d|0)>-1){c[s>>2]=e;c[r>>2]=ila(c[r>>2]|0,e*24|0,4,b,0,1740854,383)|0;break}else{p=cla(e*24|0,4,b,0,1740854,366)|0;tBl(p|0,c[r>>2]|0,(c[a+132>>2]|0)*24|0)|0;c[s>>2]=e;c[r>>2]=p;break}}while(0);n=a+132|0;c[n>>2]=0;o=a+140|0;p=a+152|0;d=c[p>>2]|0;do if((d&2147483647)>>>0>>0){b=c[a+144>>2]|0;if((d|0)>-1){c[p>>2]=e;c[o>>2]=ila(c[o>>2]|0,e*44|0,4,b,0,1740854,383)|0;break}else{m=cla(e*44|0,4,b,0,1740854,366)|0;tBl(m|0,c[o>>2]|0,(c[a+148>>2]|0)*44|0)|0;c[p>>2]=e;c[o>>2]=m;break}}while(0);m=a+148|0;c[m>>2]=0;g9(f,a);e=a+160|0;d=f;b=e+124|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));f=a+12|0;if(!(c[w>>2]|0)){i=D;return}g=a+96|0;h=a+112|0;j=a+128|0;k=a+144|0;l=c[f>>2]|0;do{a:do switch(c[(c[l>>2]|0)+32>>2]|0){case 1:{e=c[n>>2]|0;E=e+1|0;c[n>>2]=E;b=c[s>>2]|0;d=b&2147483647;do if(E>>>0>d>>>0?(y=b<<1,y=(y|0)==0?1:y,d>>>0>>0):0){d=c[j>>2]|0;if((b|0)>-1){c[s>>2]=y;c[r>>2]=ila(c[r>>2]|0,y*24|0,4,d,0,1740854,383)|0;break}else{E=cla(y*24|0,4,d,0,1740854,366)|0;tBl(E|0,c[r>>2]|0,(c[n>>2]|0)*24|0)|0;c[s>>2]=y;c[r>>2]=E;break}}while(0);E=(c[m>>2]|0)+1|0;c[m>>2]=E;b=c[p>>2]|0;d=b&2147483647;if(E>>>0>d>>>0?(z=b<<1,z=(z|0)==0?1:z,d>>>0>>0):0){d=c[k>>2]|0;if((b|0)>-1){c[p>>2]=z;c[o>>2]=ila(c[o>>2]|0,z*44|0,4,d,0,1740854,383)|0;break a}else{E=cla(z*44|0,4,d,0,1740854,366)|0;tBl(E|0,c[o>>2]|0,(c[m>>2]|0)*44|0)|0;c[p>>2]=z;c[o>>2]=E;break a}}break}case 0:{e=c[t>>2]|0;E=e+1|0;c[t>>2]=E;b=c[B>>2]|0;d=b&2147483647;do if(E>>>0>d>>>0?(C=b<<1,C=(C|0)==0?1:C,d>>>0>>0):0){d=c[g>>2]|0;if((b|0)>-1){c[B>>2]=C;c[A>>2]=ila(c[A>>2]|0,C*24|0,4,d,0,1740854,383)|0;break}else{E=cla(C*24|0,4,d,0,1740854,366)|0;tBl(E|0,c[A>>2]|0,(c[t>>2]|0)*24|0)|0;c[B>>2]=C;c[A>>2]=E;break}}while(0);E=(c[q>>2]|0)+1|0;c[q>>2]=E;b=c[v>>2]|0;d=b&2147483647;if(E>>>0>d>>>0?(x=b<<1,x=(x|0)==0?1:x,d>>>0>>0):0){d=c[h>>2]|0;if((b|0)>-1){c[v>>2]=x;c[u>>2]=ila(c[u>>2]|0,x*40|0,4,d,0,1740854,383)|0;break a}else{E=cla(x*40|0,4,d,0,1740854,366)|0;tBl(E|0,c[u>>2]|0,(c[q>>2]|0)*40|0)|0;c[v>>2]=x;c[u>>2]=E;break a}}break}default:e=0}while(0);X8(a,c[l>>2]|0,e);l=l+4|0}while((l|0)!=((c[f>>2]|0)+(c[w>>2]<<2)|0));i=D;return}function f9(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+8|0;f=l;j=c9(b)|0;do if(j){c[f>>2]=j;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(d,h,f);f=c[d>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){d=d+(c[h+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){d=v_(j)|0;if(!d)break}e=ea(g[b+4>>2]);f=c[d+52>>2]|0;if((AKa()|0)==1)d=c[d+56>>2]|0;else d=0;Mza(a,f,d,e);i=l;return}while(0);Nza(a,0,0);i=l;return}function g9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;q=s+48|0;n=s+40|0;o=s+16|0;p=s;d=a;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k=o+12|0;l=b+4|0;m=0;do{e=a+(m*60|0)|0;c[o>>2]=c[13133];c[o+4>>2]=c[13134];c[o+8>>2]=c[13135];c[k>>2]=c[13130];c[k+4>>2]=c[13131];c[k+8>>2]=c[13132];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];e=c[b>>2]|0;do if(!e)r=25;else{c[n>>2]=e;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(q,f,n);e=c[q>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[10411]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12){r=0;if(!(v_(c[b>>2]|0)|0)){r=25;break}d=c[10411]|0}c[n>>2]=c[b>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(q,d,n);e=c[q>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[10411]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)r=23}else r=21}else r=21;if((r|0)==21)r=23;if((r|0)==23){r=0;e=v_(c[b>>2]|0)|0}e=c[e+44>>2]|0}while(0);if((r|0)==25){r=0;e=qza()|0}c[a+(m*60|0)+24>>2]=e;j=a+(m*60|0)+28|0;e=c[b>>2]|0;do if(!e)r=37;else{c[n>>2]=e;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(q,f,n);e=c[q>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)r=36}else r=34}else r=34;if((r|0)==34)r=36;if((r|0)==36){r=0;e=v_(c[b>>2]|0)|0;if(!e){r=37;break}}h=ea(g[l>>2]);d=c[e+52>>2]|0;if((AKa()|0)==1)f=c[e+56>>2]|0;else f=0;Mza(p,d,f,h)}while(0);if((r|0)==37){r=0;Nza(p,0,0)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];j=a+(m*60|0)+44|0;m=m+1|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}while((m|0)!=2);i=s;return}function h9(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;e=a+28|0;f=c[e>>2]|0;b=UAa()|0;b=d[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+78>>0]|0;do if((f|0)!=-1)if((f|0)==(b|0)){b=c[e>>2]|0;break}else{b=UAa()|0;b=d[(c[b+24>>2]|0)+((c[b+40>>2]|0)*104|0)+78>>0]|0;c[e>>2]=b;break}else c[e>>2]=b;while(0);if(!b){a=0;return a|0}b=a+52|0;h=a+60|0;if(!(c[h>>2]|0))f=0;else{f=0;g=0;do{e=c[b>>2]|0;f=f|(c[e+(g*12|0)+8>>2]|0)==2;i9(e+(g*12|0)|0)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}e=a+64|0;if((c[e>>2]|0)>-1)ela(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0;c[h>>2]=0;c[e>>2]=0;b=a+88|0;if(!(c[b>>2]|0)){a=f;return a|0}g=a+72|0;e=a+84|0;a=c[e>>2]|0;h=c[(c[g>>2]|0)+(((a>>>0)/341|0)<<2)>>2]|0;a=(a>>>0)%341|0;f=f|(c[h+(a*12|0)+8>>2]|0)==2;i9(h+(a*12|0)|0)|0;c[b>>2]=(c[b>>2]|0)+-1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(a>>>0<=681){a=f;return a|0}zpl(c[c[g>>2]>>2]|0);c[g>>2]=(c[g>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+-341;a=f;return a|0}function i9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;switch(c[b+8>>2]|0){case 0:{q9(c[18323]|0,c[b>>2]|0,c[b+4>>2]|0);return 1}case 1:{e=c[b>>2]|0;f=e+164|0;d=c[f>>2]|0;if(!d){d=T8(c[18323]|0,e)|0;c[f>>2]=d}K8(d,1,63,1,1,0);return 1}case 3:{d=c[(Vaa()|0)+372>>2]|0;if(!d)return 1;do{d=d+-1|0;q9(c[18323]|0,c[b>>2]|0,63);g=c[b>>2]|0;f=g+164|0;e=c[f>>2]|0;if(!e){e=T8(c[18323]|0,g)|0;c[f>>2]=e}K8(e,1,63,1,1,0);f=c[b>>2]|0;g=f+164|0;e=c[g>>2]|0;if(!e){e=T8(c[18323]|0,f)|0;c[g>>2]=e}K8(e,1,63,2,-1,1);f=c[18323]|0;e=c[b>>2]|0;h=e+164|0;g=c[h>>2]|0;if(!g){g=T8(f,e)|0;c[h>>2]=g}U8(e,g);X8(f,e,c[e+152>>2]|0);a[e+156>>0]=0;a[(c[h>>2]|0)+16>>0]=1;c[h>>2]=0}while((d|0)!=0);return 1}case 2:{f=c[b>>2]|0;e=f+164|0;d=c[e>>2]|0;if(!d){d=T8(c[18323]|0,f)|0;c[e>>2]=d}K8(d,1,63,2,-1,1);d=c[18323]|0;g=c[b>>2]|0;e=g+164|0;f=c[e>>2]|0;if(!f){f=T8(d,g)|0;c[e>>2]=f}U8(g,f);X8(d,g,c[g+152>>2]|0);a[g+156>>0]=0;a[(c[e>>2]|0)+16>>0]=1;c[e>>2]=0;return 1}default:return 1}return 0}function j9(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=f+4|0;a=a+8|0;b=c[a>>2]|0;if(b){e=b;i=f;return e|0}Qrl(d,1264917,24);c[e>>2]=0;e=VMa(d,1,61,1330454,e)|0;Trl(d);e=C0(e,20)|0;c[a>>2]=e;Lp[c[(c[e>>2]|0)+120>>2]&8191](e,0);e=c[a>>2]|0;i=f;return e|0}function k9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;h=l;j=a+12|0;k=a+20|0;b=c[k>>2]|0;if(b){f=c[j>>2]|0;d=f;do{e=c[f>>2]|0;if((c[e+40>>2]|0)==1?(c[e+36>>2]|0)==1:0){d=c[e+44>>2]|0;c[h>>2]=0;c[g>>2]=c[h>>2];Y8(e,d,g,0)|0;d=c[j>>2]|0;b=c[k>>2]|0}f=f+4|0}while((f|0)!=(d+(b<<2)|0))}e9(a);a=h9(a)|0;i=l;return a|0}function l9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=o+16|0;m=o;b[f>>1]=-1;b[g>>1]=-1;if(!a){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=-1;b[g>>1]=-1;e=0;i=o;return e|0}j=a+24|0;k=C0(c[j>>2]|0,215)|0;if(((k|0)!=0?(c[k+32>>2]|0)==0:0)?(h=k+152|0,(c[h>>2]|0)!=-1):0){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=c[h>>2];b[g>>1]=b[k+56>>1]|0;e=k;i=o;return e|0}h=C0(c[j>>2]|0,218)|0;if((h|0)!=0?(n=tKa()|0,(n|0)!=0):0){mq[c[(c[n>>2]|0)+72>>2]&4095](l,n,h);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];e=0;i=o;return e|0}NHa(m,a);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];e=e+12|0;d=d+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;i=o;return e|0}function m9(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo;x=i;i=i+32|0;v=x;t=a+8|0;p=c[t>>2]|0;if(!p){m=h;n=a+68|0;o=m+124|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i=x;return}j=ila(0,p*12|0,4,1,0,1740854,383)|0;if((d|0)==-1){if(!(c[t>>2]|0)){k=p;o=0}else{m=a+16|0;n=0;k=p;e=0;while(1){r=ea(kvb(b,(c[a>>2]|0)+(e*24|0)|0));if(r>ea(0.0)){q=c[(c[m>>2]|0)+(e*40|0)+36>>2]|0;o=n+1|0;d=k&2147483647;do if(o>>>0>d>>>0?(u=k<<1,u=(u|0)==0?1:u,d>>>0>>0):0)if((k|0)>-1){k=u;j=ila(j,u*12|0,4,1,0,1740854,383)|0;break}else{d=cla(u*12|0,4,1,0,1740854,366)|0;tBl(d|0,j|0,o*12|0)|0;k=u;j=d;break}while(0);c[j+(n*12|0)>>2]=e;g[j+(n*12|0)+4>>2]=r;c[j+(n*12|0)+8>>2]=q}else o=n;e=e+1|0;if(e>>>0>=(c[t>>2]|0)>>>0)break;else n=o}}c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[v+16>>2]=c[b+16>>2];c[v+20>>2]=c[b+20>>2];c[v+24>>2]=a;lvb(j,j+(o*12|0)|0,v);if(!o){m=h;n=a+68|0;o=m+124|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}else w=20}else{do if(!(p&2147483647)){k=p<<1;k=(k|0)==0?1:k;m=k*12|0;if((p|0)>-1){j=ila(j,m,4,1,0,1740854,383)|0;break}else{w=cla(m,4,1,0,1740854,366)|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];j=w;break}}else k=p;while(0);c[j>>2]=d;g[j+4>>2]=ea(1.0);c[j+8>>2]=e;f=3;o=1;w=20}if((w|0)==20){n=a+16|0;d=c[j>>2]|0;w=c[n>>2]|0;m=h+44|0;v=w+(d*40|0)+20|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];m=(c[a>>2]|0)+(d*24|0)|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[h+20>>2]=c[m+20>>2];c[h+24>>2]=c[w+(d*40|0)>>2];m=h+28|0;d=w+(d*40|0)+4|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];m=h+60|0;d=o>>>0>1;if(d){v=c[j+12>>2]|0;u=c[n>>2]|0;w=h+104|0;q=u+(v*40|0)+20|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];w=(c[a>>2]|0)+(v*24|0)|0;c[m>>2]=c[w>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[m+12>>2]=c[w+12>>2];c[m+16>>2]=c[w+16>>2];c[m+20>>2]=c[w+20>>2];c[h+84>>2]=c[u+(v*40|0)>>2];w=h+88|0;v=u+(v*40|0)+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2]}else{n=a+128|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}do if((f|0)!=3){s=ea(g[j+4>>2]);q=c[j+8>>2]|0;n=c[a>>2]|0;o=n+((c[j>>2]|0)*24|0)|0;if(d){r=ea(g[j+16>>2]);d=c[j+20>>2]|0;m=n+((c[j+12>>2]|0)*24|0)|0}else{r=ea(0.0);d=-1;m=46092}p=b+12|0;l=ea(ea(g[p>>2])*ea(2.0));n=b+16|0;y=ea(ea(g[n>>2])*ea(2.0));e=b+20|0;y=ea(ea(l*y)*ea(ea(g[e>>2])*ea(2.0)));l=ea(g[13129]);l=lea(0.0))){if((f|0)!=2){d=n;l=ea(1.0);break}l=ea(s/l);a=lea(1.0);l=d?ea(1.0):l;d=n;l=a?ea(0.0):l;break}if((q|0)>(d|0)){d=n;l=ea(s/l);break}if((d|0)>(q|0)){d=n;l=ea(ea(1.0)-ea(r/l));break}if(zfa(o,m)|0){d=n;l=ea(s/l);break}if(zfa(m,o)|0){d=n;l=ea(ea(1.0)-ea(r/l));break}else{d=n;l=ea(s/ea(s+r));break}}else{d=b+16|0;e=b+20|0;p=b+12|0;l=ea(1.0)}while(0);g[h+120>>2]=l;m=b+4|0;n=b+8|0;o=0;do{if(ea(g[h+(o*60|0)+56>>2])>ea(0.0)){z=ea(g[b>>2]);z=ea(z-ea(g[p>>2]));F=ea(g[m>>2]);F=ea(F-ea(g[d>>2]));G=ea(g[n>>2]);G=ea(G-ea(g[e>>2]));q=h+(o*60|0)|0;y=ea(g[q>>2]);f=h+(o*60|0)+12|0;C=ea(g[f>>2]);l=ea(y-C);u=h+(o*60|0)+4|0;s=ea(g[u>>2]);w=h+(o*60|0)+16|0;B=ea(g[w>>2]);A=ea(s-B);v=h+(o*60|0)+8|0;r=ea(g[v>>2]);a=h+(o*60|0)+20|0;D=ea(g[a>>2]);E=ea(r-D);l=z>2]=G;g[u>>2]=F;g[v>>2]=z;l=ea(ea(C-l)*ea(.5));A=ea(ea(B-A)*ea(.5));E=ea(ea(D-E)*ea(.5));g[f>>2]=l;g[w>>2]=A;g[a>>2]=E;D=ea(g[b>>2]);D=ea(D+ea(g[p>>2]));B=ea(g[m>>2]);B=ea(B+ea(g[d>>2]));C=ea(g[n>>2]);C=ea(C+ea(g[e>>2]));r=ea(G-l);s=ea(F-A);y=ea(z-E);r=D>2]=ea(ea(r+l)*ea(.5));g[u>>2]=C;g[v>>2]=B;s=ea(ea(A-s)*ea(.5));y=ea(ea(z-y)*ea(.5));g[f>>2]=ea(ea(l-r)*ea(.5));g[w>>2]=s;g[a>>2]=y}o=o+1|0}while((o|0)!=2)}if((k|0)<=-1){i=x;return}ela(j,1);i=x;return}function n9(){var b=0,d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;h=j;f=j+4|0;b=wpl(284)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=68;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;e=b+68|0;c[b+100>>2]=0;c[b+104>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+96>>2]=52;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=52;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=52;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=52;c[b+156>>2]=52;e=b+160|0;d=e+124|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));g[b+4>>2]=ea(1.0);c[18323]=b;b=lea()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){h=e;f=h+1|0;c[d>>2]=f;f=b+34740+(h*12|0)+4|0;c[f>>2]=0;f=b+34740+(h*12|0)+8|0;a[f>>0]=0;h=b+34740+(h*12|0)|0;c[h>>2]=3364;i=j;return}e8a(f,1519250,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);h=c[d>>2]|0;f=h+1|0;c[d>>2]=f;f=b+34740+(h*12|0)+4|0;c[f>>2]=0;f=b+34740+(h*12|0)+8|0;a[f>>0]=0;h=b+34740+(h*12|0)|0;c[h>>2]=3364;i=j;return}function o9(a,b){a=a|0;b=b|0;b9(c[18323]|0,1);return}function p9(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[18323]|0;if(b){a9(b);zpl(b)}c[18323]=0;f=lea()|0;g=f+35508|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+34740+(b*12|0)|0;if((c[d>>2]|0)==3364)break;b=b+1|0;if(b>>>0>=e>>>0){h=8;break}}if((h|0)==8)return;c[d>>2]=0;c[f+34740+(b*12|0)+4>>2]=0;a[f+34740+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+34740+(h*12|0)>>2]=c[f+34740+(b*12|0)>>2];c[f+34740+(h*12|0)+4>>2]=c[f+34740+(b*12|0)+4>>2];a[f+34740+(h*12|0)+8>>0]=a[f+34740+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function q9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[(Vaa()|0)+372>>2]|0)!=1){g=d+164|0;f=c[g>>2]|0;if(!f){f=T8(c[18323]|0,d)|0;c[g>>2]=f}H8(f,d,e,(a[d+139>>0]|0)!=0);return}g=b+12|0;f=b+20|0;if(c[f>>2]|0){h=c[g>>2]|0;do{R8(b,c[h>>2]|0,0);h=h+4|0}while((h|0)!=((c[g>>2]|0)+(c[f>>2]<<2)|0))}g=d+164|0;f=c[g>>2]|0;if(!f){f=T8(c[18323]|0,d)|0;c[g>>2]=f}H8(f,d,e,(a[d+139>>0]|0)!=0);e9(b);return}function r9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[b>>2]|0;f=(c[b+8>>2]|0)*24|0;d=(f|0)/24|0;j=a+8|0;c[j>>2]=d;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=d;f=ila(c[a>>2]|0,f,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(f,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,(c[j>>2]|0)*24|0)|0;c[g>>2]=d;c[a>>2]=f;break}}else f=c[a>>2]|0;while(0);tBl(f|0,i|0,(c[j>>2]|0)*24|0)|0;i=a+16|0;k=c[b+16>>2]|0;h=(c[b+24>>2]|0)*40|0;g=(h|0)/40|0;j=a+24|0;c[j>>2]=g;f=a+28|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+20>>2]|0;if((e|0)>-1){c[f>>2]=g;f=ila(c[i>>2]|0,h,4,d,0,1740854,383)|0;c[i>>2]=f;break}else{h=cla(h,4,d,0,1740854,366)|0;tBl(h|0,c[i>>2]|0,(c[j>>2]|0)*40|0)|0;c[f>>2]=g;c[i>>2]=h;f=h;break}}else f=c[i>>2]|0;while(0);tBl(f|0,k|0,(c[j>>2]|0)*40|0)|0;j=a+32|0;k=c[b+32>>2]|0;h=(c[b+40>>2]|0)*24|0;i=(h|0)/24|0;d=a+40|0;c[d>>2]=i;g=a+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((f|0)>-1){c[g>>2]=i;f=ila(c[j>>2]|0,h,4,e,0,1740854,383)|0;c[j>>2]=f;break}else{f=cla(h,4,e,0,1740854,366)|0;tBl(f|0,c[j>>2]|0,(c[d>>2]|0)*24|0)|0;c[g>>2]=i;c[j>>2]=f;break}}else f=c[j>>2]|0;while(0);tBl(f|0,k|0,(c[d>>2]|0)*24|0)|0;j=a+48|0;i=c[b+48>>2]|0;h=(c[b+56>>2]|0)*44|0;g=(h|0)/44|0;f=a+56|0;c[f>>2]=g;e=a+60|0;d=c[e>>2]|0;if((d&2147483647)>>>0>=g>>>0){e=c[j>>2]|0;d=c[f>>2]|0;d=d*44|0;tBl(e|0,i|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}k=c[a+52>>2]|0;if((d|0)>-1){c[e>>2]=g;e=ila(c[j>>2]|0,h,4,k,0,1740854,383)|0;c[j>>2]=e;d=c[f>>2]|0;d=d*44|0;tBl(e|0,i|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}else{d=cla(h,4,k,0,1740854,366)|0;tBl(d|0,c[j>>2]|0,(c[f>>2]|0)*44|0)|0;c[e>>2]=g;c[j>>2]=d;e=d;d=c[f>>2]|0;d=d*44|0;tBl(e|0,i|0,d|0)|0;d=a+68|0;e=b+68|0;f=d+124|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}}function s9(a,b,c){a=a|0;b=b|0;c=c|0;var f=0;f=a+228|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;if((f&98304|0)==0|b^1?(f&4096|0)==0|c^1:0){f=0;return f|0}f=a+220|0;f=(e[f>>1]|0)>65533?(e[f+2>>1]|0)>65533:0;return f|0}function t9(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0;i=f+228|0;i=((e[i>>1]|d[i+2>>0]<<16)&16777215)>>>13&3;if(!(i&16777215)){i=h+124|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(i|0));return}else{m9(a,f+276|0,b[f+272>>1]|0,b[f+274>>1]|0,i&16777215,h);return}}function u9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;e=lea()|0;f=e+26244|0;g=c[f>>2]|0;if(g>>>0<=63){d=g+1|0;c[f>>2]=d;f=e+25476+(g*12|0)+4|0;c[f>>2]=0;f=e+25476+(g*12|0)+8|0;a[f>>0]=0;g=e+25476+(g*12|0)|0;c[g>>2]=3365;b=b+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;i=h;return}e8a(d,1519250,h);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);g=c[f>>2]|0;d=g+1|0;c[f>>2]=d;f=e+25476+(g*12|0)+4|0;c[f>>2]=0;f=e+25476+(g*12|0)+8|0;a[f>>0]=0;g=e+25476+(g*12|0)|0;c[g>>2]=3365;b=b+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;i=h;return}function v9(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[18324]|0;e=b+4|0;if((c[e>>2]|0)>0){f=j+80|0;g=0;do{i=(c[f>>2]|0)+(c[(c[b>>2]|0)+(g<<2)>>2]|0)|0;a[i>>0]=d[i>>0]|1;g=g+1|0}while((g|0)<(c[e>>2]|0))}e=j+116|0;if(!(c[e>>2]|0))h=0;else{h=wKa()|0;h=gq[c[(c[h>>2]|0)+12>>2]&8191](h,c[e>>2]|0)|0}i=b+16|0;if((c[i>>2]|0)>0){g=b+12|0;f=j+80|0;e=0;do{b=(c[f>>2]|0)+((c[(c[g>>2]|0)+(e<<2)>>2]|0)+h)|0;a[b>>0]=d[b>>0]|1;e=e+1|0}while((e|0)<(c[i>>2]|0))}h=j+120|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;b=c[j+56>>2]|0;if((b|0)<=0){j=e;j=j+-1|0;c[h>>2]=j;return}i=j+80|0;g=j+48|0;e=0;do{f=(c[i>>2]|0)+e|0;if((a[f>>0]|0)==1){j=c[(c[g>>2]|0)+(e*24|0)>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);a[f>>0]=d[f>>0]|4}e=e+1|0}while((e|0)!=(b|0));j=c[h>>2]|0;j=j+-1|0;c[h>>2]=j;return}function w9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Z6(b,0);c[b+116>>2]=0;h=b+112|0;ela(c[h>>2]|0,60);c[h>>2]=0;h=b+48|0;f=c[h>>2]|0;i=b+56|0;g=c[i>>2]|0;e=f+(g*24|0)|0;a:do if(g){d=f;do{c[d+8>>2]=-1;d=d+24|0}while((d|0)!=(e|0));e=g;d=0;while(1){if(!(c[f+(d*24|0)>>2]|0)){y9(b,d)|0;e=c[i>>2]|0;d=d+-1|0}d=d+1|0;if(d>>>0>=e>>>0)break a;f=c[h>>2]|0}}while(0);g=lea()|0;h=g+26244|0;f=c[h>>2]|0;b:do if(f){d=0;while(1){e=g+25476+(d*12|0)|0;if((c[e>>2]|0)==3365)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[g+25476+(d*12|0)+4>>2]=0;a[g+25476+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+25476+(i*12|0)>>2]=c[g+25476+(d*12|0)>>2];c[g+25476+(i*12|0)+4>>2]=c[g+25476+(d*12|0)+4>>2];a[g+25476+(i*12|0)+8>>0]=a[g+25476+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);if((c[b+108>>2]|0)>-1)ela(c[b+96>>2]|0,c[b+100>>2]|0);if((c[b+92>>2]|0)>-1)ela(c[b+80>>2]|0,c[b+84>>2]|0);if((c[b+76>>2]|0)>-1)ela(c[b+64>>2]|0,c[b+68>>2]|0);if((c[b+60>>2]|0)>-1)ela(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)>-1)ela(c[b+32>>2]|0,c[b+36>>2]|0);if((c[b+28>>2]|0)>-1)ela(c[b+16>>2]|0,c[b+20>>2]|0);if((c[b+12>>2]|0)<=-1)return;ela(c[b>>2]|0,c[b+4>>2]|0);return}function x9(a){a=a|0;Z6(a,0);return}function y9(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)>=0?(o=d+56|0,(c[o>>2]|0)>(e|0)):0){g=d+48|0;n=c[g>>2]|0;h=n+(e*24|0)|0;p=c[h>>2]|0;if(c[d+120>>2]|0){l=d+32|0;i=d+40|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;j=d+44|0;k=c[j>>2]|0;h=k&2147483647;if(f>>>0>h>>>0){f=k<<1;f=(f|0)==0?1:f;do if(h>>>0>>0){g=c[d+36>>2]|0;if((k|0)>-1){c[j>>2]=f;c[l>>2]=ila(c[l>>2]|0,f<<2,4,g,0,1740854,383)|0;break}else{d=cla(f<<2,4,g,0,1740854,366)|0;tBl(d|0,c[l>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=f;c[l>>2]=d;break}}while(0);f=c[i>>2]|0}c[(c[l>>2]|0)+(f+-1<<2)>>2]=e;a[n+(e*24|0)+22>>0]=1;return p|0}f=d+116|0;if(!(c[f>>2]|0))f=0;else{m=wKa()|0;f=gq[c[(c[m>>2]|0)+12>>2]&8191](m,c[f>>2]|0)|0}if((f|0)>(e|0)){a[(c[d+80>>2]|0)+e>>0]=0;c[h>>2]=0;a[n+(e*24|0)+21>>0]=0;return p|0}f=c[o>>2]|0;h=f+-1|0;g=c[g>>2]|0;n=g+(h*24|0)|0;if((h|0)!=(e|0)?(c[n>>2]|0)!=0:0){k=d+64|0;j=(c[k>>2]|0)+(h*24|0)|0;m=d+80|0;l=(a[(c[m>>2]|0)+h>>0]|0)!=0;i=g+(e*24|0)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];b[i+20>>1]=b[n+20>>1]|0;a[i+22>>0]=a[n+22>>0]|0;k=(c[k>>2]|0)+(e*24|0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];a[(c[m>>2]|0)+e>>0]=l&1;if(a[g+(h*24|0)+21>>0]|0){m=d+96|0;l=d+104|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f;i=d+108|0;g=c[i>>2]|0;k=g&2147483647;if(f>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){h=c[d+100>>2]|0;if((g|0)>-1){c[i>>2]=j;c[m>>2]=ila(c[m>>2]|0,j<<2,4,h,0,1740854,383)|0;break}else{k=cla(j<<2,4,h,0,1740854,366)|0;tBl(k|0,c[m>>2]|0,c[l>>2]<<2|0)|0;c[i>>2]=j;c[m>>2]=k;break}}while(0);f=c[l>>2]|0}c[(c[m>>2]|0)+(f+-1<<2)>>2]=e}f=c[n>>2]|0;iCa((f|0)==0?0:f+-28|0,e);f=c[o>>2]|0}c[o>>2]=f+-1;e=d+72|0;c[e>>2]=(c[e>>2]|0)+-1;e=d+88|0;c[e>>2]=(c[e>>2]|0)+-1;return p|0}U6a(1264942,0,1740854,252,1,0,0,0);p=0;return p|0}function z9(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;x=y+32|0;s=y+24|0;t=y;o=d+104|0;e=c[o>>2]|0;if((e|0)>0){j=d+96|0;k=d+56|0;n=d+48|0;l=d+64|0;m=0;do{h=c[(c[j>>2]|0)+(m<<2)>>2]|0;if((h|0)<(c[k>>2]|0)?(g=c[n>>2]|0,f=g+(h*24|0)+21|0,(a[f>>0]|0)!=0):0){_2(c[g+(h*24|0)>>2]|0,(c[l>>2]|0)+(h*24|0)|0);a[f>>0]=0}m=m+1|0}while((m|0)!=(e|0))}else{k=d+56|0;n=d+48|0}c[o>>2]=0;r=d+116|0;c[r>>2]=0;w=d+112|0;ela(c[w>>2]|0,60);c[w>>2]=0;h=c[n>>2]|0;g=c[k>>2]|0;f=h+(g*24|0)|0;a:do if(g){e=h;do{c[e+8>>2]=-1;e=e+24|0}while((e|0)!=(f|0));e=g;f=h;g=0;while(1){if(!(c[f+(g*24|0)>>2]|0)){y9(d,g)|0;f=c[k>>2]|0;g=g+-1|0}else f=e;g=g+1|0;if(g>>>0>=f>>>0)break a;e=f;f=c[n>>2]|0}}while(0);if(!(_aa()|0)){i=y;return}q=c[(Zaa()|0)+24>>2]|0;c[r>>2]=q;if(!q){i=y;return}g=Zaa()|0;p=wKa()|0;p=gq[c[(c[p>>2]|0)+12>>2]&8191](p,c[r>>2]|0)|0;if((p|0)>0){q=g+36|0;g=g+28|0;f=t+12|0;e=0;do{j=wKa()|0;j=Lq[c[(c[j>>2]|0)+16>>2]&4095](j,c[r>>2]|0,e)|0;if(j>>>0<(c[q>>2]|0)>>>0){c[s>>2]=c[(c[g>>2]|0)+(j<<2)>>2];o=c[10411]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){tr(x,o,s);m=c[x>>2]|0;l=c[o+28>>2]|0;if((m|0)==-1){h=l+(c[o+32>>2]<<3)|0;break}else{h=l+(m<<3)|0;break}}else h=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);o=c[10411]|0;if((h|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){h=c[h+4>>2]|0;if((((h|0)!=0?((c[(c[10412]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[8459]|0)|0)>>>0<(c[8460]|0)>>>0:0)?(u=c[h+276>>2]|0,(u|0)>=0):0)?(u|0)<(c[k>>2]|0):0)l=u;else v=33}else v=28}else v=28;if((v|0)==28)v=33;if((v|0)==33){v=0;c[t>>2]=c[13133];c[t+4>>2]=c[13134];c[t+8>>2]=c[13135];c[f>>2]=c[13133];c[f+4>>2]=c[13134];c[f+8>>2]=c[13135];l=B9(d,0,0,t)|0}c[(c[n>>2]|0)+(l*24|0)+8>>2]=e}e=e+1|0}while((e|0)!=(p|0))}f=c[k>>2]|0;if(f){l=d+64|0;m=d+80|0;e=c[n>>2]|0;o=0;do{g=c[e+(o*24|0)+8>>2]|0;if(!((g|0)==-1|(g|0)==(o|0))){do{q=e+(o*24|0)|0;e=e+(g*24|0)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];c[x+16>>2]=c[q+16>>2];c[x+20>>2]=c[q+20>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];b[q+20>>1]=b[e+20>>1]|0;a[q+22>>0]=a[e+22>>0]|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];c[e+16>>2]=c[x+16>>2];b[e+20>>1]=b[x+20>>1]|0;a[e+22>>0]=a[x+22>>0]|0;e=c[l>>2]|0;q=e+(o*24|0)|0;s=e+(g*24|0)|0;r=c[q>>2]|0;t=c[e+(o*24|0)+4>>2]|0;u=c[e+(o*24|0)+8>>2]|0;v=c[e+(o*24|0)+12>>2]|0;d=c[e+(o*24|0)+16>>2]|0;f=c[e+(o*24|0)+20>>2]|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[q+16>>2]=c[s+16>>2];c[q+20>>2]=c[s+20>>2];c[s>>2]=r;c[e+(g*24|0)+4>>2]=t;c[e+(g*24|0)+8>>2]=u;c[e+(g*24|0)+12>>2]=v;c[e+(g*24|0)+16>>2]=d;c[e+(g*24|0)+20>>2]=f;e=c[m>>2]|0;f=e+o|0;e=e+g|0;d=a[f>>0]|0;a[f>>0]=a[e>>0]|0;a[e>>0]=d;e=c[n>>2]|0;d=c[e+(o*24|0)>>2]|0;f=d+-28|0;if(!((d|0)==0|(f|0)==0)){iCa(f,o);e=c[n>>2]|0}d=c[e+(g*24|0)>>2]|0;f=d+-28|0;if(!((d|0)==0|(f|0)==0)){iCa(f,g);e=c[n>>2]|0}g=c[e+(o*24|0)+8>>2]|0}while(!((g|0)==-1|(g|0)==(o|0)));f=c[k>>2]|0}o=o+1|0}while(o>>>0>>0)}x=wKa()|0;c[w>>2]=wq[c[(c[x>>2]|0)+44>>2]&2047](x)|0;i=y;return}function A9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+104|0;g=c[f>>2]|0;if((g|0)<=0){c[f>>2]=0;return}j=b+96|0;k=b+56|0;l=b+48|0;b=b+64|0;e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;if((d|0)<(c[k>>2]|0)?(h=c[l>>2]|0,i=h+(d*24|0)+21|0,(a[i>>0]|0)!=0):0){_2(c[h+(d*24|0)>>2]|0,(c[b>>2]|0)+(d*24|0)|0);a[i>>0]=0}e=e+1|0}while((e|0)!=(g|0));c[f>>2]=0;return}function B9(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;o=d+48|0;j=d+56|0;q=c[j>>2]|0;c[p>>2]=0;c[p+4>>2]=0;b[p+8>>1]=0;a[p+10>>0]=0;h=(e|0)==0?0:e+28|0;e=q+1|0;c[j>>2]=e;l=d+60|0;k=c[l>>2]|0;m=k&2147483647;if(e>>>0>m>>>0){n=k<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){m=c[d+52>>2]|0;if((k|0)>-1){c[l>>2]=n;c[o>>2]=ila(c[o>>2]|0,n*24|0,4,m,0,1740854,383)|0;break}else{m=cla(n*24|0,4,m,0,1740854,366)|0;tBl(m|0,c[o>>2]|0,(c[j>>2]|0)*24|0)|0;c[l>>2]=n;c[o>>2]=m;break}}while(0);e=c[j>>2]|0}n=e+-1|0;k=c[o>>2]|0;c[k+(n*24|0)>>2]=h;c[k+(n*24|0)+4>>2]=f;c[k+(n*24|0)+8>>2]=-1;n=k+(n*24|0)+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];b[n+8>>1]=b[p+8>>1]|0;a[n+10>>0]=a[p+10>>0]|0;n=d+64|0;k=d+72|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;j=d+76|0;h=c[j>>2]|0;m=h&2147483647;if(e>>>0>m>>>0){l=h<<1;l=(l|0)==0?1:l;do if(m>>>0>>0){e=c[d+68>>2]|0;if((h|0)>-1){c[j>>2]=l;c[n>>2]=ila(c[n>>2]|0,l*24|0,4,e,0,1740854,383)|0;break}else{p=cla(l*24|0,4,e,0,1740854,366)|0;tBl(p|0,c[n>>2]|0,(c[k>>2]|0)*24|0)|0;c[j>>2]=l;c[n>>2]=p;break}}while(0);e=c[k>>2]|0}h=(c[n>>2]|0)+((e+-1|0)*24|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];h=d+80|0;j=d+88|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;k=d+92|0;l=c[k>>2]|0;e=l&2147483647;if(g>>>0<=e>>>0){d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}m=l<<1;m=(m|0)==0?1:m;if(e>>>0>=m>>>0){d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}e=c[d+84>>2]|0;if((l|0)>-1){c[k>>2]=m;c[h>>2]=ila(c[h>>2]|0,m,1,e,0,1740854,383)|0;d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}else{d=cla(m,1,e,0,1740854,366)|0;tBl(d|0,c[h>>2]|0,c[j>>2]|0)|0;c[k>>2]=m;c[h>>2]=d;d=c[j>>2]|0;d=d+-1|0;g=c[h>>2]|0;d=g+d|0;a[d>>0]=0;i=r;return q|0}return 0}function C9(a){a=a|0;var b=0;a=a+116|0;if(!(c[a>>2]|0)){a=0;return a|0}b=wKa()|0;a=gq[c[(c[b>>2]|0)+12>>2]&8191](b,c[a>>2]|0)|0;return a|0}function D9(a){a=a|0;var b=0,d=0;b=c[a+56>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b-a|0;return b|0}d=wKa()|0;a=gq[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function E9(a){a=a|0;return c[a+48>>2]|0}function F9(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=wKa()|0;a=gq[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function G9(a){a=a|0;return c[a+64>>2]|0}function H9(a){a=a|0;var b=0,d=0;b=c[a+64>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=wKa()|0;a=gq[c[(c[d>>2]|0)+12>>2]&8191](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function I9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e;if(c[a+120>>2]|0){a=-1;i=e;return a|0}f=b+28|0;_2(f,d);uq[c[(c[f>>2]|0)+48>>2]&8191](f);a=B9(a,b,wq[c[(c[b>>2]|0)+116>>2]&2047](b)|0,d)|0;i=e;return a|0}function J9(a,b){a=a|0;b=b|0;a=a+120|0;c[a>>2]=(c[a>>2]|0)+(b?1:-1);return}function K9(){return c[18324]|0}function L9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+56>>2]|0;if((g|0)<=0)return;h=b+80|0;d=b+48|0;f=0;do{e=(c[h>>2]|0)+f|0;b=a[e>>0]|0;if(b<<24>>24==2){b=c[(c[d>>2]|0)+(f*24|0)>>2]|0;uq[c[(c[b>>2]|0)+24>>2]&8191](b);b=a[e>>0]|0}a[e>>0]=(b&1)<<1;f=f+1|0}while((f|0)!=(g|0));return}function M9(a){a=a|0;var b=0,d=0;b=c[a+48>>2]|0;a=c[a+56>>2]|0;d=b+(a*24|0)|0;if(!a)return;do{a=c[b>>2]|0;if(a)uq[c[(c[a>>2]|0)+48>>2]&8191](a);b=b+24|0}while((b|0)!=(d|0));return}function N9(b){b=b|0;var c=0;c=b+124|0;if(!(a[c>>0]|0))return;a[c>>0]=0;z9(b);return}function O9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=a+32|0;e=a+40|0;b=c[e>>2]|0;if(!b){i=f;return}g=c[d>>2]|0;Hrl(g,g+(b<<2)|0,f);b=(c[e>>2]|0)+-1|0;if((b|0)>-1)do{y9(a,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+-1|0}while((b|0)>-1);b=a+44|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;i=f;return}function P9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+68|0;h=a+72|0;g=c[h>>2]|0;if((g|0)!=(f|0))do{i=g+4|0;j=g;g=c[i>>2]|0;c[j>>2]=0;c[i>>2]=0}while((g|0)!=(f|0));c[h>>2]=0;c[f>>2]=0;mvb(a+56|0,c[a+60>>2]|0);g=a+40|0;f=a+48|0;if((c[f>>2]|0)!=0?(e=c[a+44>>2]|0,j=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{j=e;e=c[e+4>>2]|0;zpl(j)}while((e|0)!=(g|0));f=a+28|0;e=a+36|0;if((c[e>>2]|0)!=0?(d=c[a+32>>2]|0,j=(c[f>>2]|0)+4|0,i=c[d>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[e>>2]=0,(d|0)!=(f|0)):0)do{j=d;d=c[d+4>>2]|0;zpl(j)}while((d|0)!=(f|0));e=a+16|0;d=a+24|0;if((c[d>>2]|0)!=0?(b=c[a+20>>2]|0,j=(c[e>>2]|0)+4|0,i=c[b>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[d>>2]=0,(b|0)!=(e|0)):0)do{j=b;b=c[b+4>>2]|0;zpl(j)}while((b|0)!=(e|0));e=a+4|0;d=a+12|0;if(!(c[d>>2]|0))return;b=c[a+8>>2]|0;j=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[d>>2]=0;if((b|0)==(e|0))return;do{j=b;b=c[b+4>>2]|0;zpl(j)}while((b|0)!=(e|0));return}function Q9(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo;q=i;i=i+1392|0;o=q;l=q+1376|0;k=q+1360|0;j=q+1344|0;h=q+1328|0;m=b+52|0;a[m>>0]=1;d=c[b>>2]|0;do if(!d)p=13;else{c[l>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(o,f,l);e=c[o>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11){d=v_(c[b>>2]|0)|0;if(!d){p=13;break}}t3(j,d,0);k5(k,j)}while(0);if((p|0)==13){j=HDa()|0;s=ea(wq[c[(c[j>>2]|0)+80>>2]&2047](j)|0);r=ea(wq[c[(c[j>>2]|0)+84>>2]&2047](j)|0);g[h>>2]=ea(0.0);g[h+8>>2]=s;g[h+4>>2]=ea(0.0);g[h+12>>2]=r;k5(k,h)}j=b+16|0;d=c[b+20>>2]|0;if((d|0)==(j|0)){p=Q8()|0;k9(p)|0;a[m>>0]=0;R9(b);i=q;return}k=d;do{h=d+8|0;d=c[h>>2]|0;do if(!d){e=0;d=0}else{c[l>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(o,f,l);e=c[o>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=26}else p=24}else p=24;if((p|0)==24)p=26;if((p|0)==26){p=0;d=v_(c[h>>2]|0)|0;if(!d){e=0;d=0;break}}e=d;d=c[d+4>>2]|0}while(0);c[b>>2]=d;y5(o);if(((e|0)!=0?(n=e+28|0,(a[n>>0]|0)!=0):0)?(U3(e,o,0),(a[n>>0]|0)!=0):0){i4(e);j4(e,o,c[14210]|0,4);q3(e,0)}A5(o);k=c[k+4>>2]|0;d=k}while((d|0)!=(j|0));p=Q8()|0;k9(p)|0;a[m>>0]=0;R9(b);i=q;return}function R9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;k=a+40|0;j=a+44|0;b=c[j>>2]|0;if((b|0)!=(k|0)){h=b;do{g=b+8|0;b=c[g>>2]|0;if(!b)b=0;else{c[l>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(m,e,l);b=c[m>>2]|0;f=c[e+28>>2]|0;if((b|0)==-1){b=f+(c[e+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;b=v_(c[g>>2]|0)|0}}h=c[h+4>>2]|0;Y9(a,b);b=h}while((b|0)!=(k|0))}b=a+48|0;if((c[b>>2]|0)!=0?(d=c[j>>2]|0,j=(c[k>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[j>>2],c[c[j>>2]>>2]=h,c[b>>2]=0,(d|0)!=(k|0)):0)do{j=d;d=c[d+4>>2]|0;zpl(j)}while((d|0)!=(k|0));k=a+28|0;h=a+32|0;d=c[h>>2]|0;if((d|0)!=(k|0)){g=d;do{f=d+8|0;d=c[f>>2]|0;if(!d)d=0;else{c[l>>2]=d;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(m,d,l);b=c[m>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(b<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[10411]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=31}else n=29}else n=29;if((n|0)==29)n=31;if((n|0)==31){n=0;d=v_(c[f>>2]|0)|0}}g=c[g+4>>2]|0;X9(a,d);d=g}while((d|0)!=(k|0))}d=a+36|0;if(!(c[d>>2]|0)){i=o;return}b=c[h>>2]|0;n=(c[k>>2]|0)+4|0;a=c[b>>2]|0;c[a+4>>2]=c[n>>2];c[c[n>>2]>>2]=a;c[d>>2]=0;if((b|0)==(k|0)){i=o;return}do{n=b;b=c[b+4>>2]|0;zpl(n)}while((b|0)!=(k|0));i=o;return}function S9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1360|0;p=r;o=r+1344|0;e=r+1328|0;f=b+54|0;if(a[f>>0]|0){n=Ita()|0;m=c[(c[n>>2]|0)+32>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Tq[m&15](n,7,e,ea(1.0),0);a[f>>0]=0}n=b+52|0;a[n>>0]=1;k=K9()|0;l=b+4|0;f=c[b+8>>2]|0;if((f|0)==(l|0)){a[n>>0]=0;R9(b);i=r;return}m=b+53|0;e=f;j=f;do{h=e+8|0;f=c[h>>2]|0;if(!f)f=0;else{c[o>>2]=f;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(p,f,o);e=c[p>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){f=g+(c[f+32>>2]<<3)|0;break}else{f=g+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=15}else q=13}else q=13;if((q|0)==13)q=15;if((q|0)==15){q=0;f=v_(c[h>>2]|0)|0}}h=c[f+816>>2]|0;do if((h|0)==(d|0)&(h|0)==0){if(Z3(f)|0?(a[m>>0]|0)!=0:0)break;N9(k);do if(f){c[b>>2]=c[f+4>>2];e=f+28|0;if((a[e>>0]|0)!=0?Z3(f)|0:0){s4(f,4);break}y5(p);if((a[e>>0]|0)!=0?(U3(f,p,0),(a[e>>0]|0)!=0):0){i4(f);j4(f,p,c[14210]|0,4);q3(f,0);q=28}else q=28}else{c[b>>2]=0;y5(p);q=28}while(0);if((q|0)==28){q=0;A5(p)}O9(k)}while(0);j=c[j+4>>2]|0;e=j}while((e|0)!=(l|0));a[n>>0]=0;R9(b);i=r;return}function T9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;g=a+4|0;b=c[a+8>>2]|0;if((b|0)!=(g|0)){h=b;d=b;do{f=d+8|0;d=c[f>>2]|0;do if(d){c[j>>2]=d;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(k,e,j);d=c[k>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){d=b+(c[e+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[d+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=v_(c[f>>2]|0)|0;if(!b)break}H4(b)}while(0);h=c[h+4>>2]|0;d=h}while((d|0)!=(g|0))}h=a+16|0;b=c[a+20>>2]|0;if((b|0)==(h|0)){i=m;return}d=b;g=b;do{f=d+8|0;d=c[f>>2]|0;do if(d){c[j>>2]=d;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,j);b=c[k>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);a=c[10411]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=28}else l=26}else l=26;if((l|0)==26)l=28;if((l|0)==28){l=0;b=v_(c[f>>2]|0)|0;if(!b)break}H4(b)}while(0);g=c[g+4>>2]|0;d=g}while((d|0)!=(h|0));i=m;return}function U9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;h=b+4|0;d=c[b+8>>2]|0;a:do if((d|0)!=(h|0)){j=d;b:while(1){g=d+8|0;d=c[g>>2]|0;do if(d){c[k>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(l,f,k);e=c[l>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;d=v_(c[g>>2]|0)|0;if(!d)break}if((a[d+28>>0]|0)!=0?(c[d+1068>>2]&4|0)!=0:0){d=1;break b}}while(0);j=c[j+4>>2]|0;d=j;if((d|0)==(h|0))break a}i=n;return d|0}while(0);j=b+16|0;d=c[b+20>>2]|0;if((d|0)==(j|0)){m=0;i=n;return m|0}h=d;c:while(1){g=d+8|0;d=c[g>>2]|0;do if(d){c[k>>2]=d;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(l,d,k);e=c[l>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);b=c[10411]|0;if((d|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=29}else m=27}else m=27;if((m|0)==27)m=29;if((m|0)==29){m=0;d=v_(c[g>>2]|0)|0;if(!d)break}if((a[d+28>>0]|0)!=0?(c[d+1068>>2]&4|0)!=0:0){d=1;m=33;break c}}while(0);h=c[h+4>>2]|0;d=h;if((d|0)==(j|0)){d=0;m=33;break}}if((m|0)==33){i=n;return d|0}return 0}function V9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;A9(K9()|0);g=a+16|0;b=c[a+20>>2]|0;if((b|0)!=(g|0)){h=b;d=b;do{f=d+8|0;d=c[f>>2]|0;if(!d)b=0;else{c[j>>2]=d;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(k,e,j);d=c[k>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){d=b+(c[e+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[d+4>>2]|0;if(!b)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;b=v_(c[f>>2]|0)|0}}q3(b,0);h=c[h+4>>2]|0;d=h}while((d|0)!=(g|0))}h=a+4|0;b=c[a+8>>2]|0;if((b|0)==(h|0)){i=m;return}d=b;g=b;do{f=d+8|0;d=c[f>>2]|0;if(!d)b=0;else{c[j>>2]=d;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,j);b=c[k>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);a=c[10411]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=28}else l=26}else l=26;if((l|0)==26)l=28;if((l|0)==28){l=0;b=v_(c[f>>2]|0)|0}}q3(b,0);g=c[g+4>>2]|0;d=g}while((d|0)!=(h|0));i=m;return}function W9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;d=a+68|0;b=a+72|0;e=c[b>>2]|0;if((e|0)==(d|0)){i=l;return}f=j+4|0;g=j+8|0;c[g>>2]=d;h=j+12|0;c[h>>2]=0;m=c[d>>2]|0;c[j>>2]=m;c[b>>2]=j;c[f>>2]=e;c[d>>2]=d;if((m|0)==(d|0))c[j>>2]=j;c[b>>2]=d;if((e|0)==(d|0))c[f>>2]=j;c[a+72>>2]=d;c[d>>2]=d;c[(c[j>>2]|0)+4>>2]=j;b=c[f>>2]|0;c[b>>2]=j;a:do if((b|0)==(j|0))k=12;else{d=j;while(1){c[h>>2]=b;if(d){m=b+4|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=d;c[b>>2]=0;c[m>>2]=0}d=c[g>>2]|0;if((b|0)==(d|0)){if(!b)break a}else{m=b+4|0;a=c[d>>2]|0;c[b>>2]=a;c[m>>2]=d;c[a+4>>2]=b;c[c[m>>2]>>2]=b}MQa(c[b+8>>2]|0);d=c[f>>2]|0;if((d|0)==(j|0)){k=12;break a}b=d;d=c[d>>2]|0}}while(0);if((k|0)==12)c[h>>2]=0;c[f>>2]=0;c[j>>2]=0;i=l;return}function X9(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo;r=i;i=i+32|0;p=r+16|0;n=r+12|0;k=r+8|0;e=r+4|0;j=r;o=(d|0)==0;if(o)h=0;else h=c[d+4>>2]|0;c[k>>2]=h;if(a[b+52>>0]|0){nvb(b+40|0,k);d=b+28|0;q=wpl(12)|0;c[q+8>>2]=h;c[q+4>>2]=d;p=c[d>>2]|0;c[q>>2]=p;c[p+4>>2]=q;c[d>>2]=q;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}if(o)f=0;else f=c[d+4>>2]|0;c[e>>2]=f;nvb(b+28|0,e);if(o)f=0;else f=c[d+4>>2]|0;c[j>>2]=f;nvb(b+40|0,j);l=b+4|0;nvb(l,k);j=b+16|0;nvb(j,k);b=d+740|0;f=c[b>>2]|0;if(f){c[n>>2]=f;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(p,h,n);f=c[p>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){f=e+(c[h+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);m=c[10411]|0;if((f|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=19}else q=17}else q=17;if((q|0)==17)q=19;if((q|0)==19)f=v_(c[b>>2]|0)|0;l=(f|0)==0?l:j}f=c[l+4>>2]|0;a:do if((f|0)!=(l|0)){m=d+884|0;e=f;b:while(1){k=f+8|0;h=c[k>>2]|0;do if(h){c[n>>2]=h;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(p,j,n);h=c[p>>2]|0;b=c[j+28>>2]|0;if((h|0)==-1){h=b+(c[j+32>>2]<<3)|0;break}else{h=b+(h<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);b=c[10411]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)q=33}else q=31}else q=31;if((q|0)==31)q=33;if((q|0)==33){q=0;h=v_(c[k>>2]|0)|0;if(!h)break}s=ea(g[h+884>>2]);if(s>ea(g[m>>2]))break b}while(0);e=c[f+4>>2]|0;f=e;if((f|0)==(l|0))break a}q=c[d+4>>2]|0;d=wpl(12)|0;c[d>>2]=0;c[d+8>>2]=q;q=c[e>>2]|0;c[q+4>>2]=d;c[d>>2]=q;c[e>>2]=d;c[d+4>>2]=f;d=l+8|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}while(0);if(o)e=0;else e=c[d+4>>2]|0;d=wpl(12)|0;c[d+8>>2]=e;c[d+4>>2]=l;q=c[l>>2]|0;c[d>>2]=q;c[q+4>>2]=d;c[l>>2]=d;d=l+8|0;c[d>>2]=(c[d>>2]|0)+1;i=r;return}function Y9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;l=o+12|0;k=o+8|0;f=o+4|0;j=o;e=(d|0)==0;if(e){c[k>>2]=0;g=0;h=k}else{g=c[d+4>>2]|0;c[k>>2]=g;h=k}c[f>>2]=g;nvb(b+28|0,f);f=b+40|0;if(e)g=0;else g=c[d+4>>2]|0;c[j>>2]=g;nvb(f,j);if(!(a[b+52>>0]|0)){nvb(b+4|0,k);nvb(b+16|0,k)}else{k=wpl(12)|0;c[k+8>>2]=c[h>>2];c[k+4>>2]=f;j=c[f>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[f>>2]=k;k=b+48|0;c[k>>2]=(c[k>>2]|0)+1}e=c[b>>2]|0;if(!e)e=0;else{c[l>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);m=c[10411]|0;if((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=19}else n=17}else n=17;if((n|0)==17)n=19;if((n|0)==19)e=v_(c[b>>2]|0)|0}if((e|0)!=(d|0)){i=o;return}if(!(c[b+12>>2]|0)){c[b>>2]=0;i=o;return}else{c[b>>2]=c[(c[b+8>>2]|0)+8>>2];i=o;return}}function Z9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l;h=a+4|0;a=c[a+8>>2]|0;if((a|0)==(h|0)){i=l;return}f=a;do{e=a+8|0;c[g>>2]=c[e>>2];d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(j,d,g);a=c[j>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;a=v_(c[e>>2]|0)|0}p3(a);f=c[f+4>>2]|0;a=f}while((a|0)!=(h|0));i=l;return}function _9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;m=q+16|0;n=q+8|0;k=q+4|0;o=q;j=a+16|0;f=c[a+20>>2]|0;if((f|0)!=(j|0)){l=f;do{h=f+8|0;c[n>>2]=c[h>>2];g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(m,g,n);f=c[m>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)p=12}else p=10}else p=10;if((p|0)==10)p=12;if((p|0)==12){p=0;f=v_(c[h>>2]|0)|0}c[k>>2]=c[b>>2];c[m>>2]=c[k>>2];V4(f,m,d);l=c[l+4>>2]|0;f=l}while((f|0)!=(j|0))}k=a+4|0;e=c[a+8>>2]|0;if((e|0)==(k|0)){i=q;return}f=e;j=e;do{h=f+8|0;c[n>>2]=c[h>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(m,f,n);e=c[m>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);a=c[10411]|0;if((e|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=25}else p=23}else p=23;if((p|0)==23)p=25;if((p|0)==25){p=0;e=v_(c[h>>2]|0)|0}c[o>>2]=c[b>>2];c[m>>2]=c[o>>2];V4(e,m,d);j=c[j+4>>2]|0;f=j}while((f|0)!=(k|0));i=q;return}function $9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;j=a+16|0;a=c[a+20>>2]|0;if((a|0)==(j|0)){i=m;return}do{g=c[a+4>>2]|0;f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(k,a,h);d=c[k>>2]|0;e=c[a+28>>2]|0;if((d|0)==-1){a=e+(c[a+32>>2]<<3)|0;break}else{a=e+(d<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13){l=0;a=v_(c[f>>2]|0)|0}}W4(a,b);a=g}while((a|0)!=(j|0));i=m;return}function aaa(){var a=0;if(yKa()|0){a=yKa()|0;uq[c[c[a>>2]>>2]&8191](a)}V7(Q7()|0);hCa(1);return}function baa(){return c[18343]|0}function caa(){return c[18343]|0}function daa(){var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=wpl(76)|0;h=e+4|0;c[h>>2]=h;c[e+8>>2]=h;c[e+12>>2]=0;h=e+16|0;c[h>>2]=h;c[e+20>>2]=h;c[e+24>>2]=0;h=e+28|0;c[h>>2]=h;c[e+32>>2]=h;c[e+36>>2]=0;h=e+40|0;c[h>>2]=h;c[e+44>>2]=h;h=e+48|0;g=e+60|0;c[g>>2]=0;c[e+64>>2]=0;c[h>>2]=0;b[h+4>>1]=0;a[h+6>>0]=0;c[e+56>>2]=g;g=e+68|0;c[g>>2]=g;c[e+72>>2]=g;c[e>>2]=0;c[18343]=e;u6();e=c[12240]|0;if(e>>>0<=63){h=e;g=h+1|0;c[12240]=g;g=48192+(h*12|0)+4|0;c[g>>2]=0;g=48192+(h*12|0)+8|0;a[g>>0]=0;h=48192+(h*12|0)|0;c[h>>2]=63;i=f;return}e8a(d,1519250,f);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);h=c[12240]|0;g=h+1|0;c[12240]=g;g=48192+(h*12|0)+4|0;c[g>>2]=0;g=48192+(h*12|0)+8|0;a[g>>0]=0;h=48192+(h*12|0)|0;c[h>>2]=63;i=f;return}function eaa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;x9(K9()|0);a=c[18343]|0;b=c[a+20>>2]|0;if((b|0)!=(a+16|0)){f=b;do{e=b+8|0;a=c[e>>2]|0;if(!a)a=0;else{c[g>>2]=a;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(h,b,g);a=c[h>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){a=d+(c[b+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){j=0;a=v_(c[e>>2]|0)|0}}q3(a,0);f=c[f+4>>2]|0;a=c[18343]|0;b=f}while((b|0)!=(a+16|0))}b=c[a+8>>2]|0;if((b|0)==(a+4|0)){i=k;return}a=b;f=b;do{e=a+8|0;b=c[e>>2]|0;if(!b)a=0;else{c[g>>2]=b;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(h,d,g);b=c[h>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=28}else j=26}else j=26;if((j|0)==26)j=28;if((j|0)==28){j=0;a=v_(c[e>>2]|0)|0}}q3(a,0);f=c[f+4>>2]|0;a=f}while((a|0)!=((c[18343]|0)+4|0));i=k;return}function faa(){var b=0,d=0,e=0;e=c[12240]|0;a:do if(e){b=0;while(1){d=48192+(b*12|0)|0;if((c[d>>2]|0)==63)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[48192+(b*12|0)+4>>2]=0;a[48192+(b*12|0)+8>>0]=0;e=(c[12240]|0)+-1|0;c[12240]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[48192+(e*12|0)>>2]=c[48192+(b*12|0)>>2];c[48192+(e*12|0)+4>>2]=c[48192+(b*12|0)+4>>2];a[48192+(e*12|0)+8>>0]=a[48192+(b*12|0)+8>>0]|0}while(b>>>0<(c[12240]|0)>>>0)}while(0);v6();b=c[18343]|0;if(!b){c[18343]=0;return}P9(b);zpl(b);c[18343]=0;return}function gaa(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;Bla(a+16|0,1264962,b);c[a+32796>>2]=0;c[a+32800>>2]=0;return}function haa(a){a=a|0;iaa(a);Cla(a+16|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function iaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;if(c[i>>2]|0){h=0;do{d=c[a>>2]|0;b=c[d+(h*364|0)+348>>2]|0;if(b)Lp[b&8191](a,h);b=c[d+(h*364|0)+184>>2]|0;if((b|0)!=0?(f=c[b+88>>2]|0,e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,f)}e=d+(h*364|0)+240|0;b=c[e>>2]|0;if((b|0)!=0?(g=c[d+(h*364|0)+324>>2]|0,(b|0)>0):0){d=0;do{b=c[g+(d<<3)>>2]|0;if((b|0)!=0?(j=b+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[j>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,21)}d=d+1|0}while((d|0)<(c[e>>2]|0))}h=h+1|0}while(h>>>0<(c[i>>2]|0)>>>0)}b=a+12|0;if((c[b>>2]|0)<=-1){c[a>>2]=0;c[i>>2]=0;c[b>>2]=0;return}ela(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[i>>2]=0;c[b>>2]=0;return}function jaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[73376+(a<<4)>>2]=e;c[73376+(a<<4)+4>>2]=f;c[73376+(a<<4)+8>>2]=b;c[73376+(a<<4)+12>>2]=d;return}function kaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=(c[d+16>>2]|0)+(c[d+4>>2]|0)+(c[d+28>>2]|0)+(c[d+40>>2]|0)+(c[d+52>>2]|0)|0;if(!h){a=0;return a|0}i=dla(1640,2,16,1740854,332)|0;maa(i);c[i+1440>>2]=f;c[i+8>>2]=b;c[i+12>>2]=d;c[i>>2]=a;c[i+16>>2]=e;if(!(f&1))e=0;else e=c[(baa()|0)+64>>2]|0;b=e+h|0;f=a+8|0;c[f>>2]=b;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[a>>2]=ila(c[a>>2]|0,b*364|0,4,g,0,1740854,383)|0;break}else{g=cla(b*364|0,4,g,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,(c[f>>2]|0)*364|0)|0;c[d>>2]=b;c[a>>2]=g;break}}while(0);g=i+1248|0;e=Nga(g,h,128)|0;h=oAa()|0;jda(i+1508|0,h,Vaa()|0);c[i+20>>2]=e;if((e|0)>0){d=i+24|0;f=a+16|0;b=0;do{c[d+(b*76|0)>>2]=c[a>>2];Gla(d+(b*76|0)+16|0,f);c[d+(b*76|0)+4>>2]=c[g+(b*12|0)>>2];c[d+(b*76|0)+12>>2]=0;c[d+(b*76|0)+72>>2]=i;b=b+1|0}while((b|0)!=(e|0))}c[i+4>>2]=c[a+32796>>2];bha(i+1240|0,3366,i,e,4301,0);a=i;return a|0}function laa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+64|0;z=B;if(!d){d=0;i=B;return d|0}e=d+1240|0;if(c[e>>2]|0)Xga(e);x=c[18346]|0;c[z>>2]=(x|0)==0?4302:x;x=c[18350]|0;c[z+4>>2]=(x|0)==0?4302:x;x=c[18354]|0;c[z+8>>2]=(x|0)==0?4302:x;x=c[18358]|0;c[z+12>>2]=(x|0)==0?4302:x;x=c[18362]|0;c[z+16>>2]=(x|0)==0?4302:x;x=c[18366]|0;c[z+20>>2]=(x|0)==0?4302:x;x=c[18370]|0;c[z+24>>2]=(x|0)==0?4302:x;x=c[18374]|0;c[z+28>>2]=(x|0)==0?4302:x;x=c[18378]|0;c[z+32>>2]=(x|0)==0?4302:x;x=c[18382]|0;c[z+36>>2]=(x|0)==0?4302:x;x=c[18386]|0;c[z+40>>2]=(x|0)==0?4302:x;x=c[18390]|0;c[z+44>>2]=(x|0)==0?4302:x;x=c[18394]|0;c[z+48>>2]=(x|0)==0?4302:x;x=c[18398]|0;c[z+52>>2]=(x|0)==0?4302:x;x=c[18402]|0;c[z+56>>2]=(x|0)==0?4302:x;x=c[18406]|0;c[z+60>>2]=(x|0)==0?4302:x;x=c[d+20>>2]|0;f=c[d>>2]|0;e=c[f+32796>>2]|0;if((x|0)>0){u=d+8|0;v=d+12|0;w=0;do{r=d+24+(w*76|0)|0;s=d+24+(w*76|0)+4|0;c[s>>2]=e;t=c[d+24+(w*76|0)+64>>2]|0;if((t|0)>0){j=d+24+(w*76|0)+56|0;h=d+24+(w*76|0)+8|0;g=d+24+(w*76|0)+44|0;f=d+24+(w*76|0)+32|0;e=d+24+(w*76|0)+36|0;m=d+24+(w*76|0)+40|0;n=d+24+(w*76|0)+12|0;o=d+24+(w*76|0)+32|0;p=d+24+(w*76|0)+48|0;q=0;do{C=c[j>>2]|0;l=c[C+(q<<3)+4>>2]|0;C=C+(q<<3)|0;D=c[C>>2]|0;c[h>>2]=D;D=(c[u>>2]|0)+(D*12|0)|0;c[g>>2]=c[D>>2];c[g+4>>2]=c[D+4>>2];c[g+8>>2]=c[D+8>>2];C=c[C>>2]|0;D=c[v>>2]|0;k=c[D+(C*12|0)>>2]|0;c[f>>2]=k;c[m>>2]=c[D+(C*12|0)+8>>2];c[e>>2]=l+1;c[n>>2]=l;if((l|0)!=-1?(y=(c[(c[p>>2]|0)+((c[k+(l<<2)>>2]|0)*24|0)>>2]|0)+232|0,uq[c[z+(((b[y>>1]&65535|(a[y+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r),y=c[n>>2]|0,y>>>0<(c[e>>2]|0)>>>0):0){l=y;do{D=(c[(c[p>>2]|0)+((c[(c[o>>2]|0)+(l<<2)>>2]|0)*24|0)>>2]|0)+232|0;uq[c[z+(((b[D>>1]&65535|(a[D+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](r);l=c[n>>2]|0}while(l>>>0<(c[e>>2]|0)>>>0)}q=q+1|0}while((q|0)!=(t|0));e=c[s>>2]|0}w=w+1|0}while((w|0)!=(x|0));f=c[d>>2]|0}c[f+32796>>2]=e;if((c[d+1440>>2]&1|0)!=0?(A=baa()|0,(c[A+64>>2]|0)!=0):0){h=c[d>>2]|0;j=h+32796|0;e=c[j>>2]|0;f=c[A+56>>2]|0;l=A+60|0;if((f|0)==(l|0))f=e;else{k=d+40|0;do{e=((O8(c[f+16>>2]|0,e,c[f+20>>2]|0,h,k)|0)&1)+e|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=(l|0));f=c[j>>2]|0}c[h+32800>>2]=e-f}g=c[d+4>>2]|0;f=c[d>>2]|0;e=(c[f+32800>>2]|0)+(c[f+32796>>2]|0)|0;h=f+8|0;do if(e){c[h>>2]=e;j=f+12|0;k=c[j>>2]|0;if((k&2147483647)>>>0>>0){l=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=ila(c[f>>2]|0,e*364|0,4,l,0,1740854,383)|0;break}else{D=cla(e*364|0,4,l,0,1740854,366)|0;tBl(D|0,c[f>>2]|0,(c[h>>2]|0)*364|0)|0;c[j>>2]=e;c[f>>2]=D;break}}}else c[h>>2]=0;while(0);naa(d);ela(d,2);D=(e|0)!=(g|0);i=B;return D|0}function maa(a){a=a|0;var b=0;Ela(a+40|0);b=a+56|0;c[a+88>>2]=0;c[a+92>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+84>>2]=2;Ela(a+116|0);b=a+132|0;c[a+164>>2]=0;c[a+168>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+160>>2]=2;Ela(a+192|0);b=a+208|0;c[a+240>>2]=0;c[a+244>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+236>>2]=2;Ela(a+268|0);b=a+284|0;c[a+316>>2]=0;c[a+320>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+312>>2]=2;Ela(a+344|0);b=a+360|0;c[a+392>>2]=0;c[a+396>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+388>>2]=2;Ela(a+420|0);b=a+436|0;c[a+468>>2]=0;c[a+472>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+464>>2]=2;Ela(a+496|0);b=a+512|0;c[a+544>>2]=0;c[a+548>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+540>>2]=2;Ela(a+572|0);b=a+588|0;c[a+620>>2]=0;c[a+624>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+616>>2]=2;Ela(a+648|0);b=a+664|0;c[a+696>>2]=0;c[a+700>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+692>>2]=2;Ela(a+724|0);b=a+740|0;c[a+772>>2]=0;c[a+776>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+768>>2]=2;Ela(a+800|0);b=a+816|0;c[a+848>>2]=0;c[a+852>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+844>>2]=2;Ela(a+876|0);b=a+892|0;c[a+924>>2]=0;c[a+928>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+920>>2]=2;Ela(a+952|0);b=a+968|0;c[a+1e3>>2]=0;c[a+1004>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+996>>2]=2;Ela(a+1028|0);b=a+1044|0;c[a+1076>>2]=0;c[a+1080>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1072>>2]=2;Ela(a+1104|0);b=a+1120|0;c[a+1152>>2]=0;c[a+1156>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1148>>2]=2;Ela(a+1180|0);b=a+1196|0;c[a+1228>>2]=0;c[a+1232>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1224>>2]=2;c[a+1240>>2]=0;c[a+1244>>2]=0;b=c[18344]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1444>>2]=b;b=c[18348]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1448>>2]=b;b=c[18352]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1452>>2]=b;b=c[18356]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1456>>2]=b;b=c[18360]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1460>>2]=b;b=c[18364]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1464>>2]=b;b=c[18368]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1468>>2]=b;b=c[18372]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1472>>2]=b;b=c[18376]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1476>>2]=b;b=c[18380]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1480>>2]=b;b=c[18384]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1484>>2]=b;b=c[18388]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1488>>2]=b;b=c[18392]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1492>>2]=b;b=c[18396]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1496>>2]=b;b=c[18400]|0;if(!b)b=0;else b=er[b&63]()|0;c[a+1500>>2]=b;b=c[18404]|0;if(!b){b=0;a=a+1504|0;c[a>>2]=b;return}b=er[b&63]()|0;a=a+1504|0;c[a>>2]=b;return}function naa(a){a=a|0;var b=0,d=0;d=0;do{b=c[73376+(d<<4)+4>>2]|0;if(b)uq[b&8191](c[a+1444+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=16);if((c[a+1232>>2]|0)>-1)ela(c[a+1220>>2]|0,c[a+1224>>2]|0);if((c[a+1156>>2]|0)>-1)ela(c[a+1144>>2]|0,c[a+1148>>2]|0);if((c[a+1080>>2]|0)>-1)ela(c[a+1068>>2]|0,c[a+1072>>2]|0);if((c[a+1004>>2]|0)>-1)ela(c[a+992>>2]|0,c[a+996>>2]|0);if((c[a+928>>2]|0)>-1)ela(c[a+916>>2]|0,c[a+920>>2]|0);if((c[a+852>>2]|0)>-1)ela(c[a+840>>2]|0,c[a+844>>2]|0);if((c[a+776>>2]|0)>-1)ela(c[a+764>>2]|0,c[a+768>>2]|0);if((c[a+700>>2]|0)>-1)ela(c[a+688>>2]|0,c[a+692>>2]|0);if((c[a+624>>2]|0)>-1)ela(c[a+612>>2]|0,c[a+616>>2]|0);if((c[a+548>>2]|0)>-1)ela(c[a+536>>2]|0,c[a+540>>2]|0);if((c[a+472>>2]|0)>-1)ela(c[a+460>>2]|0,c[a+464>>2]|0);if((c[a+396>>2]|0)>-1)ela(c[a+384>>2]|0,c[a+388>>2]|0);if((c[a+320>>2]|0)>-1)ela(c[a+308>>2]|0,c[a+312>>2]|0);if((c[a+244>>2]|0)>-1)ela(c[a+232>>2]|0,c[a+236>>2]|0);if((c[a+168>>2]|0)>-1)ela(c[a+156>>2]|0,c[a+160>>2]|0);if((c[a+92>>2]|0)<=-1)return;ela(c[a+80>>2]|0,c[a+84>>2]|0);return}function oaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+8>>2]|0;g=c[a+12>>2]|0;h=a+56|0;i=a+64|0;b=(c[i>>2]|0)+1|0;c[i>>2]=b;j=a+68|0;k=c[j>>2]|0;d=k&2147483647;if(b>>>0<=d>>>0){k=b;k=k+-1|0;j=c[h>>2]|0;k=j+(k<<3)|0;j=k;c[j>>2]=f;k=k+4|0;c[k>>2]=g;return}e=k<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+60>>2]|0;if((k|0)>-1){c[j>>2]=e;c[h>>2]=ila(c[h>>2]|0,e<<3,4,b,0,1740854,383)|0;break}else{k=cla(e<<3,4,b,0,1740854,366)|0;tBl(k|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[h>>2]=k;break}}while(0);k=c[i>>2]|0;k=k+-1|0;j=c[h>>2]|0;k=j+(k<<3)|0;j=k;c[j>>2]=f;k=k+4|0;c[k>>2]=g;return}function paa(a,b,d){a=a|0;b=b|0;d=d|0;return laa(kaa(d,a+1104|0,a+16|0,c[a+1164>>2]|0,b)|0)|0}function qaa(a,b){a=a|0;b=b|0;var d=0;d=Ita()|0;mq[c[(c[d>>2]|0)+104>>2]&4095](d,a,b);return}function raa(){var a=0;a=UAa()|0;return d[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+77>>0]|0|0}function saa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[b>>2]|0;if(!j){j=hZa(a)|0;return j|0}i=c[b+4>>2]|0;b=c[d+144>>2]|0;e=b;h=c[d+148>>2]|0;d=h-e>>3;if(d)do{g=(d|0)/2|0;f=e;if((c[f+(g<<3)>>2]|0)<(i|0)){e=f+(g+1<<3)|0;b=e;d=d+-1-g|0}else d=g}while((d|0)!=0);if((b|0)!=(h|0)?(c[b>>2]|0)<=(i|0):0)b=c[b+4>>2]|0;else b=-1;if((i|0)>-1){if((b|0)<0){b=Xia(c[a+52>>2]|0,i,1)|0;if((b|0)<0){j=-1;return j|0}}b=pZa(j,i,b)|0;if((b|0)==-1){j=-1;return j|0}}else b=0;j=b;return j|0}function taa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+16|0;k=o;l=o+36|0;j=o+32|0;m=o+28|0;h=b[e>>1]|0;g=(h&65535)<65534;a:do if((b[e+2>>1]|0)==-1&(g^1)){p=f+4|0;e=c[p>>2]&-24577;c[p>>2]=e}else{b:do if((c[d+8>>2]|0)!=2)switch(c[d+12>>2]|0){case 2:{p=f+4|0;e=c[p>>2]&-24577|16384;c[p>>2]=e;break a}case 1:{p=f+4|0;e=c[p>>2]&-24577|8192;c[p>>2]=e;break a}default:break b}while(0);p=f+4|0;e=c[p>>2]&-24577;c[p>>2]=e}while(0);if(!g){p=f+4|0;n=e&-6145|2048;c[p>>2]=n;n=n&-98305;n=n|32768;c[p>>2]=n;i=o;return}g=h&65535;g=(c[d+20>>2]|0)>(g|0)?(c[d+16>>2]|0)+(g<<3)|0:73632;h=f+4|0;c[h>>2]=e&-6145|4096;d=Ita()|0;e=c[g>>2]|0;c[j>>2]=-1073741814;c[d+3348>>2]=e;c[d+3352>>2]=2;e=c[d+3356>>2]|0;switch(e|0){case 2:case 6:break;default:{f=c[403456+(e<<2)>>2]|0;p=Iia(j)|0;c[k>>2]=1354939;c[k+4>>2]=f;c[k+8>>2]=p;e8a(l,1354861,k);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,38,1,0,0,0);Trl(l)}}p=c[g+4>>2]|0;c[m>>2]=-1073741813;c[d+3364>>2]=p;c[d+3368>>2]=2;d=c[d+3372>>2]|0;switch(d|0){case 2:case 6:break;default:{k=c[403456+(d<<2)>>2]|0;p=Iia(m)|0;c[n>>2]=1354939;c[n+4>>2]=k;c[n+8>>2]=p;e8a(l,1354861,n);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,38,1,0,0,0);Trl(l)}}p=h;n=c[h>>2]|0;n=n&-98305;n=n|32768;c[p>>2]=n;i=o;return}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;c=c+20|0;_Za(c,73640,a,0);_Za(c,73644,b,0);return}function vaa(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;g[b+24>>2]=ea(.211999997);g[b+28>>2]=ea(.226999998);g[b+32>>2]=ea(.259000003);g[b+36>>2]=ea(1.0);g[b+40>>2]=ea(.114);g[b+44>>2]=ea(.125);g[b+48>>2]=ea(.133000001);g[b+52>>2]=ea(1.0);g[b+56>>2]=ea(.0469999984);g[b+60>>2]=ea(.0430000015);g[b+64>>2]=ea(.0350000001);g[b+68>>2]=ea(1.0);g[b+180>>2]=ea(1.0);g[b+296>>2]=ea(.5);g[b+300>>2]=ea(1.0);g[b+304>>2]=ea(3.0);a[b+308>>0]=0;c[b+312>>2]=3;g[b+316>>2]=ea(.5);g[b+320>>2]=ea(.5);g[b+324>>2]=ea(.5);g[b+328>>2]=ea(1.0);g[b+332>>2]=ea(0.0);g[b+336>>2]=ea(300.0);g[b+340>>2]=ea(.00999999977);Qrl(e,1285905,8);c[b+344>>2]=GOa(EOa()|0,28,e)|0;Trl(e);c[b+348>>2]=0;g[b+360>>2]=ea(1.0);c[b+364>>2]=0;c[b+368>>2]=128;c[b+372>>2]=1;g[b+388>>2]=ea(0.0);g[b+392>>2]=ea(0.0);g[b+396>>2]=ea(0.0);g[b+400>>2]=ea(1.0);c[b+184>>2]=0;c[b+376>>2]=0;i=d;return}function waa(b,c){b=b|0;c=ea(c);var d=oo;if(!(a[b+308>>0]|0)){c=ea(0.0);return ea(c)}d=ea(g[b+340>>2]);c=ea(ea(1.0)-ea(+_(+ea(-ea(ea(ea(d*d)*c)*c)))));return ea(c)}function xaa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+344|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}function yaa(a,b){a=a|0;b=b|0;b=b+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function zaa(a){a=a|0;var b=0,d=oo,e=oo,f=oo,h=oo,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+24|0;if((AKa()|0)==1){d=ea(g[b>>2]);do if(!(d<=ea(.0404499993))){if(d>2]);do if(!(d<=ea(.0404499993))){if(d>2]);do if(!(d<=ea(.0404499993))){if(d>2]=f,c[k>>2]|0);v=(g[k>>2]=e,c[k>>2]|0);s=(g[k>>2]=d,c[k>>2]|0)}else{u=c[b>>2]|0;v=c[a+28>>2]|0;s=c[a+32>>2]|0}p=a+36|0;t=c[p>>2]|0;b=a+40|0;if((AKa()|0)==1){f=ea(g[b>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]=d,c[k>>2]|0);r=(g[k>>2]=e,c[k>>2]|0);n=(g[k>>2]=f,c[k>>2]|0)}else{q=c[b>>2]|0;r=c[a+44>>2]|0;n=c[a+48>>2]|0}o=c[a+52>>2]|0;b=a+56|0;if((AKa()|0)==1){f=ea(g[b>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]=d,c[k>>2]|0);m=(g[k>>2]=e,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0)}else{l=c[b>>2]|0;m=c[a+60>>2]|0;j=c[a+64>>2]|0}b=c[a+68>>2]|0;i=Ita()|0;e=ea(g[a+24>>2]);d=ea(g[a+28>>2]);f=ea(g[a+32>>2]);h=ea(g[p>>2]);do if((AKa()|0)==1){do if(!(e<=ea(.0404499993))){if(e>2]=ea(e*ea(.5));g[i+536>>2]=d;g[i+540>>2]=f;g[i+544>>2]=h;c[i+1508>>2]=u;c[i+1512>>2]=v;c[i+1516>>2]=s;c[i+1520>>2]=t;c[i+1524>>2]=q;c[i+1528>>2]=r;c[i+1532>>2]=n;c[i+1536>>2]=o;c[i+1540>>2]=l;c[i+1544>>2]=m;c[i+1548>>2]=j;c[i+1552>>2]=b;v=a+388|0;a=i+1716|0;c[a>>2]=c[v>>2];c[a+4>>2]=c[v+4>>2];c[a+8>>2]=c[v+8>>2];c[a+12>>2]=c[v+12>>2];return}function Aaa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo;m=i;i=i+112|0;k=m+16|0;l=m+56|0;o=m+24|0;n=m+64|0;d=m+96|0;e=m;h=m+40|0;j=m+80|0;b=(c[14210]|0)+20|0;i_a(b,73648,kza()|0);i_a(b,73652,iza()|0);i_a(b,73656,iza()|0);f_a(b,73660,ea(0.0),0);g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);_Za(b,73664,o,0);g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+12>>2]=ea(0.0);_Za(b,73668,n,0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;_Za(b,73672,d,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;_Za(b,73676,e,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;_Za(b,73680,h,0);h=a+344|0;b=c[h>>2]|0;do if(b){c[l>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(k,e,l);d=c[k>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);o=c[10411]|0;if((b|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else f=9}else f=9;if(!(v_(c[h>>2]|0)|0))f=12}else f=12;while(0);if((f|0)==12){Qrl(j,1285905,8);b=FOa(EOa()|0,28,j)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[h>>2]=b;Trl(j)}Baa(a);Caa(a);Daa(a);d=K7()|0;b=c[d+4>>2]|0;if((b|0)==(d|0)){j=a+364|0;j=c[j>>2]|0;j=(j|0)==0;o=a+380|0;n=a+376|0;n=j?o:n;n=c[n>>2]|0;o=Q8()|0;c[l>>2]=n;n=a+360|0;p=ea(g[n>>2]);c[k>>2]=c[l>>2];d9(o,k,p);Eaa(a);i=m;return}e=b;do{o=e+-32|0;l7(o);m7(o);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));j=a+364|0;j=c[j>>2]|0;j=(j|0)==0;o=a+380|0;n=a+376|0;n=j?o:n;n=c[n>>2]|0;o=Q8()|0;c[l>>2]=n;n=a+360|0;p=ea(g[n>>2]);c[k>>2]=c[l>>2];d9(o,k,p);Eaa(a);i=m;return}function Baa(a){a=a|0;var b=0,d=0,e=0,f=oo,h=0,j=oo,l=oo,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=oo;x=i;i=i+96|0;h=x+32|0;d=x+56|0;w=x+64|0;s=x+80|0;t=x+16|0;u=x;v=x+40|0;n=a+184|0;e=c[n>>2]|0;do if(!e){m=a+356|0;e=c[m>>2]|0;if(e){c[d>>2]=e;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(h,b,d);e=c[h>>2]|0;d=c[b+28>>2]|0;if((e|0)==-1){e=d+(c[b+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[e+4>>2]|0){o=15;break}}else o=10}else o=10;if(!(v_(c[m>>2]|0)|0)){e=c[n>>2]|0;o=14}else o=15}else e=0}else o=14;while(0);if((o|0)==14)if((e|0)==4)o=15;if((o|0)==15){e=a+188|0;b=a+72|0;d=e+108|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));i=x;return}f=ea(g[a+24>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]|0;f=ea(g[a+40>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]|0;g[w>>2]=j;m=w+4|0;g[m>>2]=l;n=w+8|0;g[n>>2]=f;o=w+12|0;c[o>>2]=h;f=ea(g[a+56>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(l<=ea(.0404499993))){if(l>2]);do if(!(l<=ea(.0404499993))){if(l>2]|0;switch(e|0){case 0:case 3:{g[w>>2]=r;g[m>>2]=q;g[n>>2]=p;c[o>>2]=d;l=p;f=q;j=r;h=d;break}default:{}}a=a+188|0;xLa(a);zLa(a,w);y=ea(r-ea(g[w>>2]));r=ea(q-ea(g[m>>2]));q=ea(p-ea(g[n>>2]));p=ea(g[o>>2]);p=ea((c[k>>2]=d,ea(g[k>>2]))-p);g[s>>2]=ea(0.0);g[s+4>>2]=ea(1.0);g[s+8>>2]=ea(0.0);g[t>>2]=y;g[t+4>>2]=r;g[t+8>>2]=q;g[t+12>>2]=p;ALa(a,s,t);j=ea(j-ea(g[w>>2]));p=ea(f-ea(g[m>>2]));q=ea(l-ea(g[n>>2]));r=ea(g[o>>2]);r=ea((c[k>>2]=h,ea(g[k>>2]))-r);g[u>>2]=ea(0.0);g[u+4>>2]=ea(-1.0);g[u+8>>2]=ea(0.0);g[v>>2]=j;g[v+4>>2]=p;g[v+8>>2]=q;g[v+12>>2]=r;ALa(a,u,v);i=x;return}function Caa(b){b=b|0;var d=0,e=0,f=oo,h=oo,i=0,j=oo,l=oo,m=oo,n=oo,o=oo,p=0;p=Ita()|0;if(!(a[b+308>>0]|0))e=0;else e=c[b+312>>2]|0;c[11603]=e;h=ea(g[b+340>>2]);j=ea(g[b+332>>2]);f=ea(g[b+336>>2]);if(!e){l=ea(0.0);m=ea(0.0);n=ea(0.0);o=ea(0.0);h=ea(0.0);f=ea(2.0e4);j=ea(1.0e4)}else{i=(e|0)==1;o=ea(f-j);o=i?o:ea(0.0);e=oea(.0000999999974);o=ea(ea(1.0)/o);o=e?o:ea(0.0);l=ea(h*ea(1.2011224));m=ea(h*ea(1.44269502));n=ea(-o);n=i?n:ea(0.0);o=ea(f*o);o=i?o:ea(0.0)}g[p+1268>>2]=j;g[p+1272>>2]=j;g[p+1276>>2]=j;g[p+1280>>2]=j;g[p+1284>>2]=f;g[p+1288>>2]=f;g[p+1292>>2]=f;g[p+1296>>2]=f;g[p+1300>>2]=h;g[p+1304>>2]=h;g[p+1308>>2]=h;g[p+1312>>2]=h;g[p+1332>>2]=l;g[p+1336>>2]=m;g[p+1340>>2]=n;g[p+1344>>2]=o;e=b+316|0;if((AKa()|0)==1){f=ea(g[e>>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]);do if(!(f<=ea(.0404499993))){if(f>2]=j,c[k>>2]|0);i=(g[k>>2]=h,c[k>>2]|0);e=(g[k>>2]=f,c[k>>2]|0)}else{d=c[e>>2]|0;i=c[b+320>>2]|0;e=c[b+324>>2]|0}b=c[b+328>>2]|0;c[p+1316>>2]=d;c[p+1320>>2]=i;c[p+1324>>2]=e;c[p+1328>>2]=b;d=(c[14210]|0)+4|0;e=c[d>>2]&-917505;c[d>>2]=e;switch(c[11603]|0){case 2:{c[d>>2]=e|262144;return}case 3:{c[d>>2]=e|524288;return}case 1:{c[d>>2]=e|131072;return}default:return}}function Daa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;b=h;f=a+348|0;a=c[f>>2]|0;do if(!a)b=(c[14210]|0)+20|0;else{c[b>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(e,d,b);a=c[e>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(a<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[b+4>>2]|0;if(!a)g=13;else b=(c[14210]|0)+20|0}else g=10}else g=10;if((g|0)==10)g=13;if((g|0)==13){a=v_(c[f>>2]|0)|0;b=(c[14210]|0)+20|0;if(!a)break}f=b;g=a;i_a(f,73684,g);i=h;return}while(0);f=b;g=lza()|0;i_a(f,73684,g);i=h;return}function Eaa(a){a=a|0;var b=0,d=oo,e=oo,f=0,h=oo,j=0,k=0,l=0,m=oo,n=0,o=0;o=i;i=i+16|0;j=o+8|0;b=o;l=a+356|0;f=c[l>>2]|0;do if(f){c[b>>2]=f;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(j,k,b);b=c[j>>2]|0;f=c[k+28>>2]|0;if((b|0)==-1){b=f+(c[k+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11?(v_(c[l>>2]|0)|0)==0:0)break;e=ea(g[a+72>>2]);d=ea(g[a+108>>2]);h=ea(g[a+144>>2]);m=ea(g[a+360>>2]);e=ea(e*m);d=ea(d*m);h=ea(h*m);do if(!(AKa()|0)){do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=e;g[a+392>>2]=d;g[a+396>>2]=h;g[a+400>>2]=m;i=o;return}while(0);g[a+388>>2]=ea(0.0);g[a+392>>2]=ea(0.0);g[a+396>>2]=ea(0.0);g[a+400>>2]=ea(1.0);i=o;return}function Faa(a,b){a=a|0;b=b|0;if(b)return;if((U1(24)|0)!=(a|0))return;Aaa(a);return}function Gaa(a){a=a|0;var b=0,d=oo,e=0,f=oo,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;k=e+12|0;l=e+8|0;h=e+4|0;j=e;b=a+340|0;g[k>>2]=ea(0.0);m=ea(g[b>>2])>2]=ea(1.0);m=ea(g[k>>2])>ea(1.0);c[b>>2]=c[(m?l:k)>>2];b=a+296|0;g[h>>2]=ea(0.0);k=ea(g[b>>2])>2]=ea(1.0);k=ea(g[h>>2])>ea(1.0);c[b>>2]=c[(k?j:h)>>2];b=a+368|0;h=c[b>>2]|0;c[b>>2]=(h|0)>2?h:2;b=a+336|0;f=ea(g[b>>2]);d=ea(ea(g[a+332>>2])+ea(.00999999977));if(!(f>2]|0;k=(l|0)<1;j=(l|0)>5;l=j?5:l;l=k?1:l;c[m>>2]=l;i=e;return}g[b>>2]=d;m=a+372|0;l=c[m>>2]|0;k=(l|0)<1;j=(l|0)>5;l=j?5:l;l=k?1:l;c[m>>2]=l;i=e;return}function Haa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+384|0;a=c[g>>2]|0;do if(a){c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(v_(c[g>>2]|0)|0)==0:0)break;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}while(0);h=J7(0)|0;i=j;return h|0}function Iaa(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;PVa(1264978,1264993,1265003);PVa(1264978,1265018,1265040);L7();n9();T7();e=lea()|0;f=e+35508|0;b=c[f>>2]|0;if(b>>>0>63){e8a(d,1519250,g);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+34740+(b*12|0)+4>>2]=0;a[e+34740+(b*12|0)+8>>0]=0;c[e+34740+(b*12|0)>>2]=3367;i=g;return}function Jaa(){hza();return}function Kaa(){M7();p9();U7();return}function Laa(b,c){b=b|0;c=c|0;a[b+308>>0]=c&1;Caa(b);return}function Maa(){f$(104,64,65,66,67);return}function Naa(){if(!(N_(3)|0))M$();M_(104,73688,31552,1264978,404,3730,0,0);return}function Oaa(a){a=a|0;return 104}function Paa(a,b){a=a|0;b=b|0;YUa(b,1517166,1264978,a,0);tvb(a,b);ZUa(b);return}function Qaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1264978,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else uvb(a,b);qVa(b);i=f;return}function Raa(a,b){a=a|0;b=b|0;vvb(a,b);return}function Saa(a,b){a=a|0;b=b|0;wvb(a,b);return}function Taa(a,b){a=a|0;b=b|0;xvb(a,b);return}function Uaa(a,b){a=a|0;b=b|0;yvb(a,b);return}function Vaa(){return S1(24)|0}function Waa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f+60|0;if(!(a[i>>0]|0))l=0;else{l=wKa()|0;l=gq[c[(c[l>>2]|0)+28>>2]&8191](l,c[f+64>>2]|0)|0}k=0;do{g=e+752+(k*12|0)+8|0;if(c[g>>2]|0){j=dla(220,2,16,1740854,128)|0;c[j>>2]=e;c[j+8>>2]=e+752+(k*12|0);c[j+20>>2]=f+(k*12|0);c[j+12>>2]=i;c[j+4>>2]=l;c[j+16>>2]=k;if(!k){h=j+24|0;g=c[g>>2]|0;if(!(a[i>>0]|0))m=9;else{g=Oga(h,g,1)|0;c[j+216>>2]=g}}else{h=j+24|0;g=c[g>>2]|0;m=9}if((m|0)==9){m=0;g=Nga(h,g,256)|0;c[j+216>>2]=g}gha(b,3368,j,g,d,4303,0)}k=k+1|0}while((k|0)!=5);return}function Xaa(a){a=a|0;return ((c[a+56>>2]|0)!=0&1)+(((c[a+44>>2]|0)!=0&1)+(((c[a+32>>2]|0)!=0&1)+(((c[a+20>>2]|0)!=0&1)+((c[a+8>>2]|0)!=0&1))))|0}function Yaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=dla(44,2,16,1740854,193)|0;if((iha()|0)>2)g=(c[b+844>>2]|0)==0?6:1;else g=1;c[e+4>>2]=g;c[e>>2]=b;c[e+40>>2]=d;f=e+8|0;c[f>>2]=c[d+64>>2];if(g>>>0<=1){bha(a,3369,e,g,4304,1);return}b=b+836|0;d=1;do{h=wKa()|0;c[f+(d<<2)>>2]=ep[c[(c[h>>2]|0)+32>>2]&2047](h,c[b>>2]|0,0,2)|0;d=d+1|0}while((d|0)<(g|0));bha(a,3369,e,g,4304,1);return}function Zaa(){return S1(23)|0}function _aa(){return U1(23)|0}function $aa(b,d,e,f,h,j,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;F=G+6|0;E=G;D=n+160|0;c[D>>2]=0;z=m+4|0;A=m+8|0;a:do if((l|0)==1){t=0;v=0;while(1){r=c[d+(v<<4)>>2]|0;q=c[d+(v<<4)+4>>2]|0;p=c[d+(v<<4)+8>>2]|0;s=c[d+(v<<4)+12>>2]|0;w=(c[k>>2]=r,ea(g[k>>2]));w=ea(w*ea(g[m>>2]));u=(c[k>>2]=q,ea(g[k>>2]));u=ea(w+ea(u*ea(g[z>>2])));w=(c[k>>2]=p,ea(g[k>>2]));a[F+v>>0]=ea(u+ea(w*ea(g[A>>2])))>0]=1;if((a[F+v>>0]|0)!=0?(a[o+v>>0]|0)==0:0){c[D>>2]=t+1;c[n+(t<<4)>>2]=r;c[n+(t<<4)+4>>2]=q;c[n+(t<<4)+8>>2]=p;c[n+(t<<4)+12>>2]=s;t=c[D>>2]|0;if((t|0)==10)break}v=v+1|0;if((v|0)>=6){r=0;break a}}i=G;return}else{t=0;y=0;while(1){r=c[d+(y<<4)>>2]|0;q=c[d+(y<<4)+4>>2]|0;p=c[d+(y<<4)+8>>2]|0;x=c[d+(y<<4)+12>>2]|0;w=(c[k>>2]=r,ea(g[k>>2]));w=ea(w*ea(g[m>>2]));u=(c[k>>2]=q,ea(g[k>>2]));u=ea(w+ea(u*ea(g[z>>2])));w=(c[k>>2]=p,ea(g[k>>2]));w=ea(u+ea(w*ea(g[A>>2])));u=(c[k>>2]=x,ea(g[k>>2]));w=ea(u+w);v=F+y|0;a[v>>0]=0;s=E+y|0;a[s>>0]=1;if(w>ea(-.00999999977)){a[v>>0]=1;if(w>0]=0;if(!(a[o+y>>0]|0)){v=w>2]=u,c[k>>2]|0):x;c[D>>2]=t+1;c[n+(t<<4)>>2]=r;c[n+(t<<4)+4>>2]=q;c[n+(t<<4)+8>>2]=p;c[n+(t<<4)+12>>2]=x;t=c[D>>2]|0;if((t|0)==10)break}}y=y+1|0;if((y|0)>=6){r=0;break a}}i=G;return}while(0);do{s=c[73720+(r<<2)>>2]|0;r=r+1|0;if((((((a[o+s>>0]|0)==0?(B=c[73720+(((r|0)==4?0:r)<<2)>>2]|0,(a[F+s>>0]|0)!=(a[F+B>>0]|0)):0)?(a[E+s>>0]|0)!=0:0)?(a[E+B>>0]|0)!=0:0)?Dvb(b,d,e,f,h,j,s,B,5,l,m,n+(c[D>>2]<<4)|0)|0:0)?(z=(c[D>>2]|0)+1|0,c[D>>2]=z,(z|0)==10):0){C=26;break}}while((r|0)<4);if((C|0)==26){i=G;return}if(!(a[o+4>>0]|0)){p=a[F+4>>0]|0;q=(a[E+4>>0]|0)==0;if(((!(p<<24>>24==(a[F>>0]|0)|q)?(a[E>>0]|0)!=0:0)?Dvb(b,d,e,f,h,j,4,0,2,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+2>>0]|0)|q)?(a[E+2>>0]|0)!=0:0)?Dvb(b,d,e,f,h,j,4,2,1,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+1>>0]|0)|q)?(a[E+1>>0]|0)!=0:0)?Dvb(b,d,e,f,h,j,4,1,3,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}if(((!(p<<24>>24==(a[F+3>>0]|0)|q)?(a[E+3>>0]|0)!=0:0)?Dvb(b,d,e,f,h,j,4,3,0,l,m,n+(c[D>>2]<<4)|0)|0:0)?(C=(c[D>>2]|0)+1|0,c[D>>2]=C,(C|0)==10):0){i=G;return}}if(a[o+5>>0]|0){i=G;return}q=a[F+5>>0]|0;p=(a[E+5>>0]|0)==0;t=0;while(1){r=c[73720+(t<<2)>>2]|0;t=t+1|0;s=c[73720+(((t|0)==4?0:t)<<2)>>2]|0;if((!(q<<24>>24==(a[F+r>>0]|0)|p)?(a[E+r>>0]|0)!=0:0)?Dvb(b,d,e,f,h,j,5,r,s,l,m,n+(c[D>>2]<<4)|0)|0:0){o=(c[D>>2]|0)+1|0;c[D>>2]=o;if((o|0)!=10&(t|0)<4)continue;else{C=26;break}}if((t|0)>=4){C=26;break}}if((C|0)==26){i=G;return}}function aba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo;C=i;i=i+288|0;A=C+80|0;y=C+184|0;x=C+200|0;q=C+264|0;r=C+64|0;w=C;B=C+176|0;t3(y,b,1);z=ea(b4(b));I3(x,b);n=ea(g[x+32>>2]);o=ea(g[x+36>>2]);m=ea(g[x+40>>2]);p=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(m*m))));if(p>ea(g[13129])){n=ea(n/p);h=(g[k>>2]=n,c[k>>2]|0);o=ea(o/p);j=(g[k>>2]=o,c[k>>2]|0);p=ea(m/p);l=(g[k>>2]=p,c[k>>2]|0)}else{h=c[13133]|0;j=c[13134]|0;l=c[13135]|0}n=ea(-(c[k>>2]=h,ea(g[k>>2])));o=ea(-(c[k>>2]=j,ea(g[k>>2])));p=ea(-(c[k>>2]=l,ea(g[k>>2])));h=f+516|0;R3(q,b);c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];g[f+528>>2]=n;g[f+532>>2]=o;g[f+536>>2]=p;q=f+448|0;l=Q3(b)|0;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0));c[f+512>>2]=c[b+876>>2];x=f+548|0;a[x>>0]=a[e+818>>0]|0;a[f+549>>0]=a[b+1084>>0]|0;c[f+552>>2]=c[b+912>>2];t3(r,b,0);g[f+556>>2]=ea(~~ea(g[r+12>>2])|0);g[f+780>>2]=z;s=f+784|0;g[s>>2]=ea(J3(b));t=f+788|0;g[t>>2]=ea(K3(b));g[f+792>>2]=ea(O4(b));g[f+796>>2]=ea(c4(b));u=f+800|0;g[u>>2]=ea(S3(b));v=f+804|0;g[v>>2]=ea(G4(b));g[f+808>>2]=ea(z/ea(g[t>>2]));c[f+540>>2]=c[y+8>>2];c[f+544>>2]=c[y+12>>2];I3(w,b);q=f;l=w;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0));r=f+192|0;q=r;l=z4(b)|0;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0));j=f+64|0;fLa(r,j)|0;m=ea(g[t>>2]);m=ea(m/ea(g[s>>2]));Afa(j,A);p=ea(g[h>>2]);o=ea(g[f+520>>2]);n=ea(g[f+524>>2]);q=0;while(1){y=q+4|0;F=ea(g[A+(q*12|0)>>2]);I=ea(F-p);E=ea(g[A+(q*12|0)+4>>2]);H=ea(E-o);D=ea(g[A+(q*12|0)+8>>2]);I=ea(p+ea(m*I));H=ea(o+ea(m*H));G=ea(n+ea(m*ea(D-n)));L=ea(g[A+(y*12|0)>>2]);I=ea(I-L);K=ea(g[A+(y*12|0)+4>>2]);H=ea(H-K);J=ea(g[A+(y*12|0)+8>>2]);G=ea(G-J);F=ea(L-F);E=ea(K-E);D=ea(J-D);q=q+1|0;if(!(ea(ea(ea(I*I)+ea(H*H))+ea(G*G))<=ea(ea(ea(ea(F*F)+ea(E*E))+ea(D*D))*ea(.00999999977)))){l=7;break}if((q|0)>=4){l=8;break}}if((l|0)==7){J=ea(O4(b));K=ea(c4(b));L=ea(S3(b));K4(b,J,K,L,ea(G4(b)),A);y=f+128|0;pLa(A,G3(b)|0,y);fLa(y,j)|0}else if((l|0)==8){q=f+128|0;l=r;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0))}if(a[x>>0]|0){q=f+256|0;l=r4(b,0)|0;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0));q=f+320|0;l=r4(b,1)|0;j=q+64|0;do{c[q>>2]=c[l>>2];q=q+4|0;l=l+4|0}while((q|0)<(j|0))}J=ea(g[s>>2]);K=ea(g[t>>2]);L=ea(g[u>>2]);K4(b,J,K,L,ea(g[v>>2]),f+384|0);x=f+660|0;A=f+560|0;O3(b,x,f+128|0,z,A,1);y=f+564|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+580|0;x=f+676|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+596|0;x=f+692|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+612|0;x=f+708|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+628|0;x=f+724|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=f+644|0;x=f+740|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];L=ea(g[A>>2]);g[f+656>>2]=ea(L+ea(c4(b)));A=f+756|0;c[A>>2]=c[13133];c[A+4>>2]=c[13134];c[A+8>>2]=c[13135];g[B>>2]=ea(999999986.0e6);a[f+776>>0]=(Evb(b,A,B)|0)&1;A=c[B>>2]|0;c[f+768>>2]=A;L=(c[k>>2]=A,ea(g[k>>2]));g[f+772>>2]=ea(L*L);ABl(f+812|0,b+928|0,128)|0;a[f+940>>0]=a[b+1086>>0]|0;A=d;B=c[A+4>>2]|0;d=f+944|0;c[d>>2]=c[A>>2];c[d+4>>2]=B;c[f+952>>2]=e;i=C;return}function bba(a,b){a=a|0;b=ea(b);var c=0;if(a){b=ea(.400000006);return ea(b)}b=ea(ea(1.0)-ea(b/ea(180.0)));a=bea(1.0);b=ea(b*ea(.400000006));b=c?ea(.400000006):b;b=a?ea(0.0):b;return ea(b)}function cba(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;var f=oo;g[e>>2]=ea(ea(1.0)-b);if(d>ea(0.0)){b=ea(d-ea(c*ea(.200000003)));f=ea(ea(1.0)/ea(d-b));b=ea(-ea(b*f));d=ea(ea(c4(a))/c)}else{b=ea(1.0);f=ea(0.0);d=ea(v)}g[e+4>>2]=d;g[e+8>>2]=f;g[e+12>>2]=b;return}function dba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=0;f=i;i=i+16|0;j=f;h=ea(b4(a));g[d>>2]=h;g[e>>2]=h;R3(j,a);a=Evb(a,j,e)|0;d=c[j+4>>2]|0;e=c[j+8>>2]|0;h=ea(a&1);c[b>>2]=c[j>>2];c[b+4>>2]=d;c[b+8>>2]=e;g[b+12>>2]=h;i=f;return}function eba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)>=(b|0))return;m=e+328|0;n=e+268|0;o=e+1264|0;p=e+312|0;l=e+8|0;do{k=c[m>>2]|0;d=c[k+(a*960|0)>>2]|0;h=c[n>>2]|0;j=k+(a*960|0)+80|0;f=c[(c[o>>2]|0)+952>>2]|0;tBl(j|0,f|0,340)|0;e=0;do{q=c[f+352+(e<<4)+4>>2]|0;g=c[f+352+(e<<4)+8>>2]|0;i=c[f+352+(e<<4)+12>>2]|0;c[k+(a*960|0)+432+(e<<4)>>2]=c[f+352+(e<<4)>>2];c[k+(a*960|0)+432+(e<<4)+4>>2]=q;c[k+(a*960|0)+432+(e<<4)+8>>2]=g;c[k+(a*960|0)+432+(e<<4)+12>>2]=i;e=e+1|0}while((e|0)!=12);i=h+(d*164|0)|0;tBl(k+(a*960|0)+624|0,f+544|0,208)|0;g=k+(a*960|0)+832|0;f=f+752|0;e=g+108|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));fba(i,c[o>>2]|0,j,(c[m>>2]|0)+(a*960|0)|0);g=(c[m>>2]|0)+((c[h+(d*164|0)+4>>2]|0)*960|0)+72|0;e=h+(d*164|0)+132|0;f=0;do{d=k+(a*960|0)+832+(f*12|0)+8|0;if(c[d>>2]|0){h=dla(232,2,16,1740854,489)|0;c[h>>2]=j;c[h+4>>2]=c[o>>2];c[h+28>>2]=f;c[h+8>>2]=c[i>>2];q=h+12|0;r=(c[p>>2]|0)+(c[e>>2]<<4)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[h+32>>2]=(c[m>>2]|0)+(a*960|0)+4+(f*12|0);q=Nga(h+36|0,c[d>>2]|0,4096)|0;c[h+228>>2]=q;gha(g,3370,h,q,l,4305,0)}f=f+1|0}while((f|0)!=5);a=a+1|0}while((a|0)!=(b|0));return}function fba(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo;p=i;i=i+208|0;n=p+36|0;h=p+24|0;o=p;D5(e+752|0,f+4|0);f=c[b+128>>2]|0;l=c[b>>2]|0;m=(f|0)==1;if(m){j=c[l+244>>2]|0;k=c[l+248>>2]|0;c[h>>2]=c[l+240>>2];c[h+4>>2]=j;c[h+8>>2]=k}else{j=c[l+260>>2]|0;k=c[l+264>>2]|0;c[h>>2]=c[l+256>>2];c[h+4>>2]=j;c[h+8>>2]=k}j=d+549|0;k=d+516|0;$aa((a[j>>0]|0)!=0,d+660|0,d+64|0,k,ea(1.0),ea(g[d+808>>2]),f,h,n,1265059);b=e+544|0;f=d+448|0;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));h=e+608|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[d+800>>2];c[o+16>>2]=c[d+552>>2];c[o+20>>2]=~~ea(g[d+556>>2]);H5(e,(a[j>>0]|0)!=0,o,c[d+512>>2]|0,n,c[n+160>>2]|0);if(!m){i=p;return}s=ea(g[l+240>>2]);r=ea(g[l+244>>2]);r=ea(-r);q=ea(-ea(g[l+248>>2]));g[e+328>>2]=ea(-s);g[e+332>>2]=r;g[e+336>>2]=q;i=p;return}function gba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+32|0;l=n+12|0;m=n;j=b+28+(d*12|0)|0;e=c[b>>2]|0;if(!(a[(c[e+832>>2]|0)+60>>0]|0)){f=b+20|0;o=c[f>>2]|0;g=c[e+752+(o*12|0)>>2]|0;o=c[e+752+(o*12|0)+4>>2]|0;p=c[j>>2]|0;k=b+28+(d*12|0)+4|0;q=c[k>>2]|0;c[l>>2]=(c[c[b+24>>2]>>2]|0)+(p<<2);h=l+4|0;c[h>>2]=q;c[l+8>>2]=q;Zba(l,e,g,p,q+p|0);gca(e,o,g,l);h=c[h>>2]|0;c[k>>2]=h}else{f=wKa()|0;f=ep[c[(c[f>>2]|0)+52>>2]&2047](f,b,j,d)|0;c[l>>2]=(c[c[b+24>>2]>>2]|0)+(c[j>>2]<<2);h=l+4|0;c[h>>2]=f;c[l+8>>2]=f;f=b+20|0;q=c[f>>2]|0;p=c[b>>2]|0;gca(p,c[p+752+(q*12|0)+4>>2]|0,c[p+752+(q*12|0)>>2]|0,l);h=c[h>>2]|0;c[b+28+(d*12|0)+4>>2]=h}g=c[b+12>>2]|0;q=c[b+4>>2]|0;e=c[f>>2]|0;k=c[q+952>>2]|0;f=(a[k+816>>0]|0)!=0;c[l>>2]=q;c[l+8>>2]=c[b+16>>2];if((c[g+32>>2]|0)!=3?(c[g+80>>2]|0)>-1:0)g=(c[g+72>>2]|0)==1;else g=0;a[l+4>>0]=f&g&1;d=b+28+(d*12|0)+4|0;c[m>>2]=(c[c[b+24>>2]>>2]|0)+(c[j>>2]<<2);j=m+4|0;c[j>>2]=h;c[m+8>>2]=h;h=k+752+(e*12|0)+4|0;g=k+752+(e*12|0)|0;_ba(m,c[h>>2]|0,c[g>>2]|0,l);e=c[b>>2]|0;f=c[e+852>>2]|0;if(!f){q=c[j>>2]|0;c[d>>2]=q;i=n;return}Gp[f&2047](c[h>>2]|0,c[g>>2]|0,m,c[e+856>>2]|0);q=c[j>>2]|0;c[d>>2]=q;i=n;return}function hba(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo;if(!(a[b+76>>0]|0))return;u=c[(c[b+1264>>2]|0)+952>>2]|0;r=c[u+832>>2]|0;k=b+1276|0;t=b+1292|0;l=r+16|0;m=r+20|0;n=r+28|0;o=r+32|0;p=r+40|0;q=r+44|0;s=r+52|0;i=(c[n>>2]|0)+(c[l>>2]|0)+(c[p>>2]|0)+(c[s>>2]|0)|0;j=(c[o>>2]|0)+(c[m>>2]|0)+(c[q>>2]|0)+(c[r+56>>2]|0)|0;h=b+1284|0;c[h>>2]=i;f=b+1288|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+1280>>2]|0;if((e|0)>-1){c[f>>2]=i;c[k>>2]=ila(c[k>>2]|0,i<<2,4,d,0,1740854,383)|0;break}else{e=cla(i<<2,4,d,0,1740854,366)|0;tBl(e|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=i;c[k>>2]=e;break}}while(0);h=j<<1;f=b+1300|0;c[f>>2]=h;e=b+1304|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){i=c[b+1296>>2]|0;if((d|0)>-1){c[e>>2]=h;c[t>>2]=ila(c[t>>2]|0,j*24|0,4,i,0,1740854,383)|0;break}else{j=cla(j*24|0,4,i,0,1740854,366)|0;tBl(j|0,c[t>>2]|0,(c[f>>2]|0)*12|0)|0;c[e>>2]=h;c[t>>2]=j;break}}while(0);k=c[k>>2]|0;i=c[r+12>>2]|0;if((c[l>>2]|0)>0){h=0;while(1){d=h+1|0;c[k+(h<<2)>>2]=c[i+(h<<2)>>2];if((d|0)<(c[l>>2]|0))h=d;else break}}else d=0;e=c[m>>2]|0;h=c[r+24>>2]|0;if((c[n>>2]|0)>0){f=0;i=d;while(1){d=i+1|0;c[k+(i<<2)>>2]=(c[h+(f<<2)>>2]|0)+e;f=f+1|0;if((f|0)>=(c[n>>2]|0))break;else i=d}}e=(c[o>>2]|0)+e|0;h=c[r+36>>2]|0;if((c[p>>2]|0)>0){f=0;i=d;while(1){d=i+1|0;c[k+(i<<2)>>2]=(c[h+(f<<2)>>2]|0)+e;f=f+1|0;if((f|0)>=(c[p>>2]|0))break;else i=d}}h=(c[q>>2]|0)+e|0;e=c[r+48>>2]|0;if((c[s>>2]|0)>0){f=0;while(1){c[k+(d<<2)>>2]=h+(c[e+(f<<2)>>2]|0);f=f+1|0;if((f|0)>=(c[s>>2]|0))break;else d=d+1|0}}d=0;i=1;do{e=c[u+752+(i*12|0)>>2]|0;f=u+752+(i*12|0)+8|0;if(c[f>>2]|0){h=0;do{s=d+1|0;r=c[t>>2]|0;l=e+(h*24|0)|0;v=ea(g[l>>2]);m=e+(h*24|0)+12|0;v=ea(v-ea(g[m>>2]));n=e+(h*24|0)+4|0;w=ea(g[n>>2]);o=e+(h*24|0)+16|0;w=ea(w-ea(g[o>>2]));p=e+(h*24|0)+8|0;x=ea(g[p>>2]);q=e+(h*24|0)+20|0;x=ea(x-ea(g[q>>2]));g[r+(d*12|0)>>2]=v;g[r+(d*12|0)+4>>2]=w;g[r+(d*12|0)+8>>2]=x;d=d+2|0;r=c[t>>2]|0;x=ea(g[l>>2]);x=ea(x+ea(g[m>>2]));w=ea(g[n>>2]);w=ea(w+ea(g[o>>2]));v=ea(g[p>>2]);v=ea(v+ea(g[q>>2]));g[r+(s*12|0)>>2]=x;g[r+(s*12|0)+4>>2]=w;g[r+(s*12|0)+8>>2]=v;h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}i=i+1|0}while((i|0)!=5);return}function iba(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo;w=i;i=i+16|0;v=w;f=c[b>>2]|0;s=b+4|0;t=c[s>>2]|0;u=c[b+8>>2]|0;if(!(a[f+76>>0]|0)){ela(b,2);i=w;return}r=f+1284|0;if(!(c[r>>2]|0)){e=0;f=0;d=0}else{o=f+1276|0;l=f+1292|0;f=0;e=0;d=0;n=0;do{j=c[(c[o>>2]|0)+(n<<2)>>2]<<1;k=(c[l>>2]|0)+(j*12|0)|0;m=f|1;h=e&2147483647;do if(m>>>0>h>>>0?(p=e<<1,p=(p|0)==0?1:p,h>>>0

>>0):0)if((e|0)>-1){d=ila(d,p*12|0,4,1,0,1740854,383)|0;e=p;break}else{e=cla(p*12|0,4,1,0,1740854,366)|0;tBl(e|0,d|0,m*12|0)|0;d=e;e=p;break}while(0);h=d+(f*12|0)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];k=(c[l>>2]|0)+((j|1)*12|0)|0;f=f+2|0;h=e&2147483647;do if(f>>>0>h>>>0?(q=e<<1,q=(q|0)==0?1:q,h>>>0>>0):0)if((e|0)>-1){d=ila(d,q*12|0,4,1,0,1740854,383)|0;e=q;break}else{e=cla(q*12|0,4,1,0,1740854,366)|0;tBl(e|0,d|0,f*12|0)|0;d=e;e=q;break}while(0);m=d+(m*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];n=n+1|0}while(n>>>0<(c[r>>2]|0)>>>0);f=f>>>1}z=ea(-ea(g[t+328>>2]));y=ea(-ea(g[t+332>>2]));x=ea(-ea(g[t+336>>2]));g[v>>2]=z;g[v+4>>2]=y;g[v+8>>2]=x;r=wKa()|0;_o[c[(c[r>>2]|0)+64>>2]&255](r,u,c[(c[t+832>>2]|0)+64>>2]|0,c[s>>2]|0,v,d,f)|0;if((e|0)<=-1){ela(b,2);i=w;return}ela(d,1);ela(b,2);i=w;return}function jba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;v=w;if(!b){i=w;return}if(!(c[d+820>>2]|0)){i=w;return}t=e+1268|0;u=e+76|0;if(a[u>>0]|0)$ga(t,4306,e,e+8|0,1);if((b|0)>0){p=e+328|0;q=e+268|0;r=e+1264|0;s=v+4|0;l=d+192|0;o=0;do{m=c[p>>2]|0;d=c[m+(o*960|0)>>2]|0;f=c[q>>2]|0;n=m+(o*960|0)+80|0;j=c[(c[r>>2]|0)+952>>2]|0;tBl(n|0,j|0,340)|0;g=0;do{x=c[j+352+(g<<4)+4>>2]|0;h=c[j+352+(g<<4)+8>>2]|0;k=c[j+352+(g<<4)+12>>2]|0;c[m+(o*960|0)+432+(g<<4)>>2]=c[j+352+(g<<4)>>2];c[m+(o*960|0)+432+(g<<4)+4>>2]=x;c[m+(o*960|0)+432+(g<<4)+8>>2]=h;c[m+(o*960|0)+432+(g<<4)+12>>2]=k;g=g+1|0}while((g|0)!=12);k=f+(d*164|0)|0;tBl(m+(o*960|0)+624|0,j+544|0,208)|0;h=m+(o*960|0)+832|0;g=j+752|0;f=h+108|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(f|0));fba(k,c[r>>2]|0,n,(c[p>>2]|0)+(o*960|0)|0);if(Xaa(m+(o*960|0)+832|0)|0){c[v>>2]=0;c[s>>2]=0;if(!(a[u>>0]|0))h=0;else{h=wKa()|0;h=wq[c[(c[h>>2]|0)+20>>2]&2047](h)|0;c[(c[p>>2]|0)+(o*960|0)+944>>2]=h;x=dla(12,2,16,1740854,714)|0;c[x>>2]=e;c[x+4>>2]=n;c[x+8>>2]=h;$ga(v,4307,x,t,1)}g=(c[p>>2]|0)+(o*960|0)+72|0;d=0;do{f=m+(o*960|0)+832+(d*12|0)+8|0;if(c[f>>2]|0){j=dla(224,2,16,1740854,732)|0;c[j>>2]=n;c[j+8>>2]=h;c[j+4>>2]=c[r>>2];x=c[k>>2]|0;c[j+12>>2]=x;c[j+16>>2]=c[l>>2]&c[x+28>>2];c[j+20>>2]=d;c[j+24>>2]=(c[p>>2]|0)+(o*960|0)+4+(d*12|0);x=Nga(j+28|0,c[f>>2]|0,4096)|0;c[j+220>>2]=x;gha(g,3371,j,x,v,4308,0)}d=d+1|0}while((d|0)!=5);Wga(v)}o=o+1|0}while((o|0)!=(b|0))}Wga(t);i=w;return}function kba(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=0,M=0,N=0,O=oo,P=0,Q=oo,S=oo,T=oo,U=oo,V=oo;P=i;i=i+816|0;N=P+152|0;M=P+104|0;H=P+96|0;I=P;u=(e|0)==1;if(u&(k|0)==0){i=P;return}L=(e|0)>0;if(L){A=(k|0)==1;B=f+4|0;C=f+8|0;D=f+16|0;E=f+20|0;F=f+24|0;G=H+4|0;t=H+5|0;s=j+660|0;r=j+792|0;q=I+76|0;p=j+780|0;o=I+92|0;n=j+784|0;m=j+788|0;l=j+549|0;z=j+64|0;j=j+516|0;y=0;do{do if(a[d+(y*364|0)>>0]|0){if(A){Q=ea(g[f>>2]);T=ea(g[B>>2]);V=ea(g[C>>2]);U=ea(g[d+(y*364|0)+324>>2]);Q=ea(Q*U);S=ea(g[d+(y*364|0)+328>>2]);T=ea(Q+ea(T*S));Q=ea(g[d+(y*364|0)+332>>2]);g[M+(y*12|0)>>2]=ea(T+ea(V*Q));V=ea(g[D>>2]);T=ea(g[E>>2]);g[M+(y*12|0)+4>>2]=ea(ea(ea(V*U)+ea(T*S))+ea(ea(g[F>>2])*Q));c[M+(y*12|0)+8>>2]=c[d+(y*364|0)+336>>2]}if(u){c[N+(y*164|0)+160>>2]=0;break}else{c[H>>2]=16843009;a[G>>0]=(y|0)==0&1;a[t>>0]=(y+1|0)==(e|0)&1;x=I;w=s;v=x+96|0;do{c[x>>2]=c[w>>2];x=x+4|0;w=w+4|0}while((x|0)<(v|0));U=ea(g[d+(y*364|0)+348>>2]);V=ea(U-ea(g[r>>2]));g[q>>2]=ea(ea(g[q>>2])+V);V=ea(g[d+(y*364|0)+352>>2]);T=ea(V-ea(g[p>>2]));g[o>>2]=ea(ea(g[o>>2])+T);U=ea(U/ea(g[n>>2]));V=ea(V/ea(g[m>>2]));$aa((a[l>>0]|0)!=0,I,z,j,U,V,1,h,N+(y*164|0)|0,H);break}}while(0);y=y+1|0}while((y|0)!=(e|0));if(L){l=0;m=0;do{l=l<<1|1;m=m+1|0}while((m|0)!=(e|0))}else l=0}else l=0;m=c[b>>2]|0;I=(c[b+4>>2]|0)-m|0;j=(I|0)/28|0;a:do if((I|0)>0){s=(k|0)==1;t=f+4|0;u=f+8|0;v=f+16|0;w=f+20|0;x=f+24|0;y=(e|0)>1;n=m;m=0;while(1){r=c[n+(m*28|0)+4>>2]|0;q=n+(m*28|0)+16|0;c[q>>2]=l;if(s?(O=ea(g[r+12>>2]),O=ea(O*O),K=ea(g[r+16>>2]),K=ea(O+ea(K*K)),O=ea(g[r+20>>2]),O=ea(R(ea(K+ea(O*O)))),K=ea(g[f>>2]),T=ea(g[t>>2]),J=ea(g[u>>2]),S=ea(g[r>>2]),K=ea(K*S),U=ea(g[r+4>>2]),T=ea(K+ea(T*U)),K=ea(g[r+8>>2]),J=ea(T+ea(J*K)),T=ea(g[v>>2]),V=ea(g[w>>2]),K=ea(ea(ea(S*T)+ea(U*V))+ea(K*ea(g[x>>2]))),L):0){o=l;n=0;p=1;while(1){if((a[d+(n*364|0)>>0]|0)!=0?(V=ea(J-ea(g[M+(n*12|0)>>2])),U=ea(K-ea(g[M+(n*12|0)+4>>2])),U=ea(ea(V*V)+ea(U*U)),V=ea(O+ea(g[M+(n*12|0)+8>>2])),U>ea(V*V)):0){o=o&~p;c[q>>2]=o}n=n+1|0;if((n|0)==(e|0))break;else p=p<<1}}if(y){n=0;o=1;while(1){if(((a[d+(n*364|0)>>0]|0)!=0?(c[q>>2]&o|0)!=0:0)?!(Qfa(r,N+(n*164|0)|0,c[N+(n*164|0)+160>>2]|0)|0):0)c[q>>2]=c[q>>2]&~o;n=n+1|0;if((n|0)==(e|0))break;else o=o<<1}}m=m+1|0;if((m|0)>=(j|0))break a;n=c[b>>2]|0}}while(0);i=P;return}function lba(b){b=b|0;var d=oo,e=0;d=ea(_Aa());if(!(a[(WLa()|0)+112>>0]|0)){b=0;return b|0}if(!(a[(UXa()|0)+474>>0]|0)){b=0;return b|0}if(!(a[(UXa()|0)+478>>0]|0)){b=0;return b|0}if(!(a[(UXa()|0)+475>>0]|0)){b=0;return b|0}if(!(c[(UXa()|0)+464>>2]|0)){b=0;return b|0}e=UAa()|0;if(!(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+16>>2]|0)){e=0;return e|0}e=d>ea(0.0)|b^1;return e|0}function mba(b,c,d,e){b=b|0;c=c|0;d=d|0;e=ea(e);if(b&c)return e>ea(0.0)&((d|0)>1&(a[(UXa()|0)+512>>0]|0)==0)|0;else return 0;return 0}function nba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+4|0;a=c[h>>2]|0;a=(d|0)!=2|g^1?a&-257:a|256;a=(b|0)==1&(d|0)!=0&(e|0)==1?a|512:a&-513;c[h>>2]=a;if(f){c[h>>2]=a&-225|64;return}a=a&-225;if((b|0)==2){c[h>>2]=a|128;return}else{c[h>>2]=a|32;return}}function oba(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;H=i;i=i+33040|0;v=H+16|0;w=H+32912|0;x=H+32972|0;z=H+32996|0;A=H+32936|0;B=H+32960|0;C=H+32984|0;D=H+33008|0;E=H+33020|0;F=H+4|0;k=H+32924|0;m=H+80|0;l=H;G=H+96|0;n=H+32948|0;q=H+32900|0;y=DBa()|0;X5(_5(m6()|0,3)|0,73736,1,61);if(!(c[18434]|0)){Qrl(k,1265065,72);Z6a(k,512,0);Trl(k);if(Z3(b)|0){f=0;i=H;return f|0}HBa(y,e);f=0;i=H;return f|0}u=j+4|0;r=c[u>>2]&-993;t=(f|0)!=0&(h|0)==1;c[u>>2]=(t?r|512:r)|32;r=FBa(y,-1,-1,0,0,0,1,0,1)|0;if(r)Lp[c[(c[r>>2]|0)+36>>2]&8191](r,1265138);HCa(r,0,-1,0,0);g[m>>2]=ea(1.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(1.0);g[m+12>>2]=ea(0.0);s=Ita()|0;Tq[c[(c[s>>2]|0)+32>>2]&15](s,1,m,ea(1.0),0);i5(ea(-1.0),ea(100.0),0,Ita()|0);k=c[18434]|0;c[l>>2]=c[18435];c[v>>2]=c[l>>2];zYa(k,v,e);gaa(G,1);k=j+112|0;o=a[k>>0]|0;a[k>>0]=1;p=d+200|0;d=d+8|0;iga(p,2,j,G,0,c[d>>2]|0);jga(p,2,j,G,0,c[d>>2]|0);a[k>>0]=o;h=WLa()|0;l=UAa()|0;m=c[l+40>>2]|0;l=c[l+24>>2]|0;if(((a[h+112>>0]|0)!=0&(a[h+113>>0]|0)!=0?(I=ea(g[l+(m*104|0)+32>>2]),m=c[l+(m*104|0)+16>>2]|0,!((f|0)!=2|I>ea(0.0)&((m|0)>1&(a[(UXa()|0)+512>>0]|0)==0)^1)):0)?(c[(UXa()|0)+68>>2]|0)>29:0){Qrl(n,1265160,15);h=Tja(n)|0;Trl(n);Qrl(q,1265176,7);m=Tja(q)|0;Trl(q);l=qYa(c[18434]|0)|0;if(!l)h=0;else h=pZa(l,h,m)|0;h=(h|0)>0?h:0}else h=0;q=pYa(c[18434]|0,0,j,h,1)|0;aa=v+16|0;$=v+32|0;_=v+48|0;Z=v+4|0;Y=v+20|0;X=v+36|0;W=v+52|0;h=v+8|0;l=v+24|0;m=v+40|0;n=v+56|0;K=ea(K3(b));g[w>>2]=ea(1.0);g[w+4>>2]=ea(1.0);g[w+8>>2]=ea(-1.0);ZKa(v,w)|0;TKa(v,G3(b)|0)|0;g[z>>2]=ea(0.0);g[z+4>>2]=ea(0.0);g[z+8>>2]=K;D4(x,b,z);T=ea(g[v>>2]);J=ea(g[x>>2]);T=ea(T*J);S=ea(g[aa>>2]);Q=ea(g[x+4>>2]);S=ea(T+ea(S*Q));T=ea(g[$>>2]);R=ea(g[x+8>>2]);T=ea(S+ea(T*R));T=ea(ea(g[_>>2])+T);S=ea(J*ea(g[Z>>2]));S=ea(S+ea(Q*ea(g[Y>>2])));S=ea(S+ea(R*ea(g[X>>2])));S=ea(ea(g[W>>2])+S);J=ea(J*ea(g[h>>2]));Q=ea(J+ea(Q*ea(g[l>>2])));R=ea(Q+ea(R*ea(g[m>>2])));R=ea(ea(g[n>>2])+R);g[B>>2]=ea(1.0);g[B+4>>2]=ea(0.0);g[B+8>>2]=K;D4(A,b,B);Q=ea(g[v>>2]);J=ea(g[A>>2]);Q=ea(Q*J);P=ea(g[aa>>2]);N=ea(g[A+4>>2]);P=ea(Q+ea(P*N));Q=ea(g[$>>2]);O=ea(g[A+8>>2]);Q=ea(P+ea(Q*O));Q=ea(ea(g[_>>2])+Q);P=ea(J*ea(g[Z>>2]));P=ea(P+ea(N*ea(g[Y>>2])));P=ea(P+ea(O*ea(g[X>>2])));P=ea(ea(g[W>>2])+P);J=ea(J*ea(g[h>>2]));N=ea(J+ea(N*ea(g[l>>2])));O=ea(N+ea(O*ea(g[m>>2])));O=ea(ea(g[n>>2])+O);g[D>>2]=ea(1.0);g[D+4>>2]=ea(1.0);g[D+8>>2]=K;D4(C,b,D);N=ea(g[v>>2]);J=ea(g[C>>2]);N=ea(N*J);M=ea(g[aa>>2]);V=ea(g[C+4>>2]);M=ea(N+ea(M*V));N=ea(g[$>>2]);L=ea(g[C+8>>2]);N=ea(M+ea(N*L));N=ea(ea(g[_>>2])+N);M=ea(J*ea(g[Z>>2]));M=ea(M+ea(V*ea(g[Y>>2])));M=ea(M+ea(L*ea(g[X>>2])));M=ea(ea(g[W>>2])+M);J=ea(J*ea(g[h>>2]));V=ea(J+ea(V*ea(g[l>>2])));L=ea(V+ea(L*ea(g[m>>2])));L=ea(ea(g[n>>2])+L);g[F>>2]=ea(0.0);g[F+4>>2]=ea(1.0);g[F+8>>2]=K;D4(E,b,F);K=ea(g[v>>2]);V=ea(g[E>>2]);K=ea(K*V);J=ea(g[aa>>2]);U=ea(g[E+4>>2]);J=ea(K+ea(J*U));K=ea(g[$>>2]);I=ea(g[E+8>>2]);K=ea(J+ea(K*I));K=ea(ea(g[_>>2])+K);J=ea(V*ea(g[Z>>2]));J=ea(J+ea(U*ea(g[Y>>2])));J=ea(J+ea(I*ea(g[X>>2])));J=ea(ea(g[W>>2])+J);V=ea(V*ea(g[h>>2]));U=ea(V+ea(U*ea(g[l>>2])));I=ea(U+ea(I*ea(g[m>>2])));I=ea(ea(g[n>>2])+I);mq[c[(c[s>>2]|0)+568>>2]&4095](s,2,q);Nq[c[(c[s>>2]|0)+564>>2]&1](s,0,ea(0.0),ea(0.0),ea(0.0));np[c[(c[s>>2]|0)+552>>2]&7](s,T,S,R);np[c[(c[s>>2]|0)+548>>2]&7](s,ea(0.0),ea(0.0),ea(.100000001));Nq[c[(c[s>>2]|0)+564>>2]&1](s,0,ea(1.0),ea(0.0),ea(0.0));np[c[(c[s>>2]|0)+552>>2]&7](s,Q,P,O);np[c[(c[s>>2]|0)+548>>2]&7](s,ea(1.0),ea(0.0),ea(.100000001));Nq[c[(c[s>>2]|0)+564>>2]&1](s,0,ea(1.0),ea(1.0),ea(0.0));np[c[(c[s>>2]|0)+552>>2]&7](s,N,M,L);np[c[(c[s>>2]|0)+548>>2]&7](s,ea(1.0),ea(1.0),ea(.100000001));Nq[c[(c[s>>2]|0)+564>>2]&1](s,0,ea(0.0),ea(1.0),ea(0.0));np[c[(c[s>>2]|0)+552>>2]&7](s,K,J,I);np[c[(c[s>>2]|0)+548>>2]&7](s,ea(0.0),ea(1.0),ea(.100000001));uq[c[(c[s>>2]|0)+572>>2]&8191](s);if(!(Z3(b)|0))HBa(y,e);Y=c[u>>2]|0;Y=(f|0)!=2?Y&-257:Y|256;c[u>>2]=(t?Y|512:Y&-737)&-225|64;a[k>>0]=1;iga(p,3,j,G,0,c[d>>2]|0);jga(p,3,j,G,0,c[d>>2]|0);a[k>>0]=o;haa(G);Y=r;i=H;return Y|0}function pba(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-2017;return}function qba(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=45168;b=a+8|0;d=c[b>>2]|0;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,14)}c[b>>2]=0}haa(a+1220|0);e=c[a+1164>>2]|0;d=e;if(e){b=a+1168|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-16-d|0)>>>4)<<4);ela(e,2)}e=c[a+1152>>2]|0;if(!e)return;d=a+1156|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~(((b+-28-e|0)>>>0)/28|0)*28|0);ela(e,2);return}function rba(a){a=a|0;qba(a);zpl(a);return}function sba(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0;f=Ita()|0;i=a+64|0;l=f+2420|0;m=i;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=a+128|0;l=f+2484|0;m=j;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=a+192|0;l=f+2548|0;m=k;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));u=d+4|0;w=c[u>>2]|0;l=d+8|0;v=c[l>>2]|0;m=d+12|0;n=c[m>>2]|0;c[f+820>>2]=c[d>>2];c[f+824>>2]=w;c[f+828>>2]=v;c[f+832>>2]=n;l=c[l>>2]|0;m=c[m>>2]|0;n=c[d+16>>2]|0;c[f+836>>2]=c[u>>2];c[f+840>>2]=l;c[f+844>>2]=m;c[f+848>>2]=n;n=f+852|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=e+16|0;m=f+868|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=e+32|0;n=f+884|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=e+48|0;m=f+900|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=c[e+28>>2]|0;n=c[e+44>>2]|0;d=c[e+60>>2]|0;c[f+916>>2]=c[e+12>>2];c[f+920>>2]=m;c[f+924>>2]=n;c[f+928>>2]=d;r=ea(g[a>>2]);s=ea(g[a+4>>2]);t=ea(g[a+8>>2]);t=ea(ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(t*t))))+ea(9.99999997e-07));s=ea(g[i>>2]);r=ea(g[a+68>>2]);q=ea(g[a+72>>2]);q=ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(q*q))))+ea(9.99999997e-07));r=ea(g[j>>2]);s=ea(g[a+132>>2]);p=ea(g[a+136>>2]);p=ea(ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(p*p))))+ea(9.99999997e-07));s=ea(g[k>>2]);r=ea(g[a+196>>2]);o=ea(g[a+200>>2]);q=ea(t/q);p=ea(t/p);o=ea(t/ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(o*o))))+ea(9.99999997e-07)));g[f+932>>2]=ea(1.0);g[f+936>>2]=q;g[f+940>>2]=p;g[f+944>>2]=o;e=h+4|0;d=c[e>>2]|0;c[e>>2]=(b|0)>1?d&-1025:d|1024;return}function tba(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+192|0;B=C+8|0;l=C;x=C+168|0;j=baa()|0;m=c[j>>2]|0;if(!m)w=0;else{c[l>>2]=m;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(B,k,l);m=c[B>>2]|0;l=c[k+28>>2]|0;if((m|0)==-1){m=l+(c[k+32>>2]<<3)|0;break}else{m=l+(m<<3)|0;break}}else m=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);w=c[10411]|0;if((m|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)m=v_(c[j>>2]|0)|0;w=m}c[B>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+24>>2]=0;c[B+28>>2]=0;c[B+20>>2]=68;c[B+32>>2]=0;c[B+40>>2]=0;c[B+44>>2]=0;c[B+36>>2]=68;c[B+48>>2]=0;c[B+56>>2]=0;c[B+60>>2]=0;c[B+52>>2]=68;c[B+64>>2]=0;c[B+72>>2]=0;c[B+76>>2]=0;c[B+68>>2]=68;c[B+80>>2]=0;c[B+88>>2]=0;c[B+92>>2]=0;c[B+84>>2]=68;c[B+96>>2]=0;c[B+104>>2]=0;c[B+108>>2]=0;c[B+100>>2]=68;c[B+112>>2]=0;c[B+120>>2]=0;c[B+124>>2]=0;c[B+116>>2]=68;c[B+128>>2]=0;c[B+136>>2]=0;c[B+140>>2]=0;c[B+132>>2]=68;c[B+144>>2]=0;c[B+152>>2]=0;c[B+156>>2]=0;c[B+148>>2]=68;c[B+4>>2]=1;a[x>>0]=(c[(lea()|0)+27016>>2]|0)!=0&1;c[B+20>>2]=1;a[x+1>>0]=(c[(lea()|0)+27788>>2]|0)!=0&1;c[B+36>>2]=1;a[x+2>>0]=(c[(lea()|0)+28560>>2]|0)!=0&1;c[B+52>>2]=1;a[x+3>>0]=(c[(lea()|0)+29332>>2]|0)!=0&1;c[B+68>>2]=1;a[x+4>>0]=(c[(lea()|0)+30104>>2]|0)!=0&1;c[B+84>>2]=1;a[x+5>>0]=(c[(lea()|0)+30876>>2]|0)!=0&1;c[B+100>>2]=1;a[x+6>>0]=(c[(lea()|0)+31648>>2]|0)!=0&1;c[B+116>>2]=1;a[x+7>>0]=(c[(lea()|0)+32420>>2]|0)!=0&1;c[B+132>>2]=1;a[x+8>>0]=(c[(lea()|0)+33192>>2]|0)!=0&1;c[B+148>>2]=1;a[x+9>>0]=(c[(lea()|0)+33964>>2]|0)!=0&1;r=f+952|0;v=0;do{s=b+(v*12|0)+4|0;m=c[s>>2]|0;if((m|0)>0){t=b+(v*12|0)|0;u=(c[r>>2]|0)+752+(v*12|0)+4|0;q=0;do{f=c[(c[u>>2]|0)+((c[(c[t>>2]|0)+(q<<2)>>2]|0)*24|0)>>2]|0;n=f;f=f+232|0;f=(e[f>>1]|d[f+2>>0]<<16)&63;if(a[x+f>>0]|0){o=B+(f<<4)|0;j=B+(f<<4)+8|0;p=c[j>>2]|0;k=p+1|0;c[j>>2]=k;j=B+(f<<4)+12|0;h=c[j>>2]|0;l=h&2147483647;if(k>>>0>l>>>0){m=h<<1;m=(m|0)==0?1:m;do if(l>>>0>>0){f=c[B+(f<<4)+4>>2]|0;if((h|0)>-1){c[j>>2]=m;c[o>>2]=ila(c[o>>2]|0,m<<2,4,f,0,1740854,383)|0;break}else{f=cla(m<<2,4,f,0,1740854,366)|0;tBl(f|0,c[o>>2]|0,k<<2|0)|0;c[j>>2]=m;c[o>>2]=f;break}}while(0);m=c[s>>2]|0}c[(c[o>>2]|0)+(p<<2)>>2]=n}q=q+1|0}while((q|0)<(m|0))}v=v+1|0}while((v|0)!=5);h=g+272|0;m=0;do{j=c[B+(m<<4)+8>>2]|0;if((j|0)!=0?(y=lea()|0,z=c[B+(m<<4)>>2]|0,A=y+26248+(m*772|0)+768|0,(c[A>>2]|0)!=0):0){l=0;do{k=y+26248+(m*772|0)+(l*12|0)|0;if(!(a[y+26248+(m*772|0)+(l*12|0)+8>>0]|0))Gp[c[k>>2]&2047](z,j,w,h);else Hp[c[k>>2]&511](c[y+26248+(m*772|0)+(l*12|0)+4>>2]|0,z,j,w,h);l=l+1|0}while(l>>>0<(c[A>>2]|0)>>>0)}m=m+1|0}while((m|0)!=10);if((c[B+156>>2]|0)>-1)ela(c[B+144>>2]|0,1);if((c[B+140>>2]|0)>-1)ela(c[B+128>>2]|0,1);if((c[B+124>>2]|0)>-1)ela(c[B+112>>2]|0,1);if((c[B+108>>2]|0)>-1)ela(c[B+96>>2]|0,1);if((c[B+92>>2]|0)>-1)ela(c[B+80>>2]|0,c[B+84>>2]|0);if((c[B+76>>2]|0)>-1)ela(c[B+64>>2]|0,c[B+68>>2]|0);if((c[B+60>>2]|0)>-1)ela(c[B+48>>2]|0,c[B+52>>2]|0);if((c[B+44>>2]|0)>-1)ela(c[B+32>>2]|0,c[B+36>>2]|0);if((c[B+28>>2]|0)>-1)ela(c[B+16>>2]|0,c[B+20>>2]|0);if((c[B+12>>2]|0)<=-1){i=C;return}ela(c[B>>2]|0,c[B+4>>2]|0);i=C;return}function uba(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=oo;H=i;i=i+16|0;j=H;n=ea(g[e>>2]);f=ea(g[13130]);if((n==f?(n=ea(g[e+4>>2]),n==ea(g[13131])):0)?(n=ea(g[e+8>>2]),n==ea(g[13132])):0){G=0;i=H;return G|0}n=ea(-f);f=ea(-ea(g[13132]));if((ea(g[e+12>>2])==n?(n=ea(-ea(g[13131])),ea(g[e+16>>2])==n):0)?!(ea(g[e+20>>2])!=f):0){G=0;i=H;return G|0}y=c[b+1264>>2]|0;G=c[d>>2]|0;h=c[d+4>>2]|0;b=c[b+328>>2]|0;B=b+(h*960|0)+72|0;D=c[B>>2]|0;B=c[B+4>>2]|0;C=j;c[C>>2]=D;c[C+4>>2]=B;if(D)Xga(j);u=b+(h*960|0)+4|0;j=lea()|0;w=y+952|0;h=(c[w>>2]|0)+752|0;b=j+26244|0;if(c[b>>2]|0){m=0;do{l=j+25476+(m*12|0)|0;if(!(a[j+25476+(m*12|0)+8>>0]|0))Lp[c[l>>2]&8191](u,h);else mq[c[l>>2]&4095](c[j+25476+(m*12|0)+4>>2]|0,u,h);m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}tba(u,y,G);E=dla(36852,2,16,1740854,1727)|0;z=c[d>>2]|0;c[E>>2]=72880;c[E+4>>2]=1;c[E>>2]=45168;x=E+8|0;c[x>>2]=z;c[E+12>>2]=e;z=E+20|0;c[z>>2]=0;C=E+24|0;c[C>>2]=0;A=E+28|0;a[A>>0]=0;s=E+32|0;c[s>>2]=0;t=E+36|0;c[t>>2]=0;B=E+44|0;c[B>>2]=3;j=E+176|0;c[j>>2]=c[13130];c[j+4>>2]=c[13131];c[j+8>>2]=c[13132];I=ea(-ea(g[13130]));f=ea(-ea(g[13131]));n=ea(-ea(g[13132]));g[E+188>>2]=I;g[E+192>>2]=f;g[E+196>>2]=n;j=E+200|0;Ivb(j,y);D=E+1152|0;h=E+1188|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;g[E+1216>>2]=ea(1.0);h=E+1220|0;gaa(h,2);D=E+34280|0;c[D>>2]=0;c[E+34284>>2]=0;b=E+36840|0;a[b>>0]=0;o=E+36841|0;a[o>>0]=0;p=E+36842|0;a[p>>0]=0;q=E+36844|0;c[q>>2]=0;r=E+36848|0;g[r>>2]=ea(0.0);e=(c[x>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1;oBl(E+34024|0,0,256)|0;oBl(E+34288|0,0,2552)|0;e=c[x>>2]|0;x=(a[E+749>>0]|0)==0?(c[e+32>>2]|0)==1:0;c[t>>2]=c[e+96>>2];c[s>>2]=3-(yba(e)|0);a:do if(x){x=m6()|0;if(!(a[(c[(UXa()|0)+72>>2]|0)+(x+116)>>0]|0))m=1;else{m=UAa()|0;m=c[(c[m+24>>2]|0)+((c[m+40>>2]|0)*104|0)+28>>2]|0}c[E+35868>>2]=m;f=ea(g[E+992>>2]);n=ea(g[E+980>>2]);g[E+35808>>2]=f;g[E+35808+(m<<2)>>2]=n;g[E+35828>>2]=ea(0.0);g[E+35828+(m<<2)>>2]=ea(1.0);switch(m|0){case 2:{x=UAa()|0;c[E+35832>>2]=c[(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+40>>2];break}case 4:{x=UAa()|0;x=(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+44|0;c[E+35832>>2]=c[x>>2];c[E+35836>>2]=c[x+4>>2];c[E+35840>>2]=c[x+8>>2];break}default:if((m|0)<=1)break a}n=ea(n-f);e=1;do{g[E+35808+(e<<2)>>2]=ea(f+ea(n*ea(g[E+35828+(e<<2)>>2])));e=e+1|0}while((e|0)!=(m|0))}else{c[E+35808>>2]=c[E+992>>2];c[E+35812>>2]=c[E+980>>2];g[E+35828>>2]=ea(0.0);g[E+35832>>2]=ea(1.0);c[E+35868>>2]=1}while(0);x=UAa()|0;x=c[(c[x+24>>2]|0)+((c[x+40>>2]|0)*104|0)+24>>2]|0;c[E+16>>2]=x;if((x|0)==1){e=E+48|0;m=E+584|0;l=e+64|0;do{c[e>>2]=c[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(l|0));e=E+112|0;m=j;l=e+64|0;do{c[e>>2]=c[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(l|0))}x=E+35868|0;e=c[x>>2]|0;m=e+1|0;if((m|0)<5){n=ea(g[E+35808+(e<<2)>>2]);while(1){n=ea(n*ea(1.00999999));g[E+35808+(m<<2)>>2]=n;g[E+35828+(m<<2)>>2]=ea(ea(g[E+35828+(e<<2)>>2])*ea(1.00999999));e=m+1|0;if((e|0)==5)break;else{l=m;m=e;e=l}}e=c[x>>2]|0}g[E+35744>>2]=ea(0.0);g[E+35748>>2]=ea(0.0);g[E+35752>>2]=ea(0.0);g[E+35756>>2]=ea(-v);g[E+35760>>2]=ea(0.0);g[E+35764>>2]=ea(0.0);g[E+35768>>2]=ea(0.0);g[E+35772>>2]=ea(-v);g[E+35776>>2]=ea(0.0);g[E+35780>>2]=ea(0.0);g[E+35784>>2]=ea(0.0);g[E+35788>>2]=ea(-v);g[E+35792>>2]=ea(0.0);g[E+35796>>2]=ea(0.0);g[E+35800>>2]=ea(0.0);g[E+35804>>2]=ea(-v);if((e|0)<4){e=e<<6;oBl(E+(e+34024)|0,0,256-e|0)|0}l=WLa()|0;m=UAa()|0;e=c[m+40>>2]|0;m=c[m+24>>2]|0;j=m6()|0;a[b>>0]=a[(c[(UXa()|0)+72>>2]|0)+(j+116)>>0]|0;a[o>>0]=a[l+112>>0]|0;a[p>>0]=a[l+113>>0]|0;c[q>>2]=c[m+(e*104|0)+16>>2];c[r>>2]=c[m+(e*104|0)+32>>2];c[E+40>>2]=c[m+(e*104|0)+36>>2];r=c[w>>2]|0;r=kaa(h,r+752|0,u,c[r+812>>2]|0,4)|0;if(!r){uq[c[c[E>>2]>>2]&8191](E);ela(E,2);G=0;i=H;return G|0}b=c[s>>2]|0;j=c[t>>2]|0;h=c[d>>2]|0;n=ea(g[d+56>>2]);f=ea(g[d+60>>2]);if(a[y+548>>0]|0){m=c[d+72>>2]|0;l=c[d+76>>2]|0;d=n<(c[k>>2]=m,ea(g[k>>2]));m=d?m:(g[k>>2]=n,c[k>>2]|0);d=f<(c[k>>2]=l,ea(g[k>>2]));d=d?l:(g[k>>2]=f,c[k>>2]|0);n=(c[k>>2]=m,ea(g[k>>2]));f=(c[k>>2]=d,ea(g[k>>2]))}e=ea(g[(UXa()|0)+80>>2])>=ea(480.0);switch(c[h+32>>2]|0){case 1:{if((j|0)>0){m=j+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}else{I=ea(g[y+540>>2]);n=ea(g[y+544>>2]);m=~~ea(ea(~~(I>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1>>b}j=(UXa()|0)+116|0;y=e?4096:2048;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((m|0)<32)h=32;else h=(m|0)>(j|0)?j:m;break}case 2:{if((j|0)>0){m=j+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}else{I=ea(n*ea(g[y+540>>2]));n=ea(f*ea(g[y+544>>2]));m=~~(I>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1>>b}j=(UXa()|0)+112|0;y=e?1024:512;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((m|0)<16)h=16;else h=(m|0)>(j|0)?j:m;break}case 0:{if((j|0)>0){m=j+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}else{I=ea(n*ea(g[y+540>>2]));n=ea(f*ea(g[y+544>>2]));m=~~ea((I>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1>>b}j=(UXa()|0)+116|0;y=e?2048:1024;j=c[j>>2]|0;j=(y|0)<(j|0)?y:j;if((m|0)<16)h=16;else h=(m|0)>(j|0)?j:m;break}default:h=128}c[C>>2]=h;c[z>>2]=h;do if((c[G+32>>2]|0)==2){if(!(a[(UXa()|0)+475>>0]|0)){laa(r)|0;uq[c[c[E>>2]>>2]&8191](E);ela(E,2);G=0;i=H;return G|0}c[B>>2]=23;G=(a[(UXa()|0)+455>>0]|0)==0;h=UXa()|0;if(G){if(a[h+223>>0]|0){c[B>>2]=14;h=1;break}if(a[(UXa()|0)+221>>0]|0){c[B>>2]=12;h=1;break}if(a[(UXa()|0)+224>>0]|0){c[B>>2]=15;h=1;break}}else if(a[h+209>>0]|0){c[B>>2]=0;h=1;break}if((c[B>>2]|0)==23){laa(r)|0;uq[c[c[E>>2]>>2]&8191](E);ela(E,2);G=0;i=H;return G|0}else h=1}else{if((c[x>>2]|0)==2)c[C>>2]=(h|0)/2|0;h=(a[(UXa()|0)+484>>0]|0)!=0;c[B>>2]=h?3:1;h=0}while(0);a[A>>0]=h;b=~~ea(ea(g[(UXa()|0)+80>>2])*ea(1024.0));m=Ita()|0;l=c[m+3952>>2]|0;m=m+3960|0;m=yBl(l|0,((l|0)<0)<<31>>31|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=FBl(m|0,F|0,1024,0)|0;m=~~ea(ea(b-m|0)*ea(.300000012));b=c[z>>2]|0;l=c[C>>2]|0;do{G=((lDa(b,l,1,c[B>>2]|0,1,(a[A>>0]|0)!=0?4:2,0)|0)/1024|0|0)<(m|0);j=c[z>>2]|0;if(G){b=j;break}b=(j|0)/2|0;c[z>>2]=b;G=c[C>>2]|0;l=(G|0)/2|0;c[C>>2]=l}while((G|0)>9&(j|0)>9);if((b|0)>=5?(c[C>>2]|0)>=5:0)if(laa(r)|0){_ga(D,4309,E,0);G=E;i=H;return G|0}else{uq[c[c[E>>2]>>2]&8191](E);ela(E,2);G=0;i=H;return G|0}laa(r)|0;uq[c[c[E>>2]>>2]&8191](E);ela(E,2);G=0;i=H;return G|0}function vba(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=0;E=i;i=i+32|0;l=E+28|0;m=E+24|0;t=E+20|0;u=E+16|0;k=E;f=c[b+8>>2]|0;D=d[b+28>>0]|0;C=DBa()|0;h=b+44|0;D=FBa(C,c[b+20>>2]|0,c[b+24>>2]|0,1,c[h>>2]|0,D,1,0,1)|0;if(D)Lp[c[(c[D>>2]|0)+36>>2]&8191](D,1266192);h=(c[h>>2]|0)==3;if(!(a[(UXa()|0)+524>>0]|0)){C=m6()|0;if(!(a[(c[(UXa()|0)+72>>2]|0)+(C+116)>>0]|0))h=h&(c[f+88>>2]|0)>1;h=h&(a[(UXa()|0)+517>>0]|0)==0}c[D+28>>2]=h&1;uq[c[(c[D>>2]|0)+92>>2]&8191](D);if(((c[D+124>>2]|0)==0?(c[D+132>>2]|0)==0:0)?!(MCa(D)|0):0){HBa(DBa()|0,D);D=0;i=E;return D|0}B=e+112|0;z=a[B>>0]|0;a[B>>0]=1;j=b+1220|0;C=f+200|0;y=f+8|0;iga(C,0,e,j,0,c[y>>2]|0);iga(C,1,e,j,0,c[y>>2]|0);a[B>>0]=z;z=b+34280|0;if(c[z>>2]|0)Xga(z);h=Ita()|0;q=b+1176|0;switch(c[q>>2]|0){case 2:{v=b+1196|0;w=b+1200|0;r=c[w>>2]|0;x=b+1204|0;s=c[x>>2]|0;F=ea(ea(1.0)/ea(g[b+1180>>2]));c[h+676>>2]=c[v>>2];c[h+680>>2]=r;c[h+684>>2]=s;g[h+688>>2]=F;w=c[w>>2]|0;x=c[x>>2]|0;c[h+548>>2]=c[v>>2];c[h+552>>2]=w;c[h+556>>2]=x;g[h+560>>2]=ea(1.0);x=(a[(UXa()|0)+84>>0]|0)!=0;F=ea(g[b+1188>>2]);G=ea(F*ea(2.0));g[h+804>>2]=x?G:F;g[h+808>>2]=ea(0.0);g[h+812>>2]=ea(0.0);g[h+816>>2]=ea(0.0);break}case 1:{w=c[b+1212>>2]|0;x=c[b+1216>>2]|0;c[h+548>>2]=c[b+1208>>2];c[h+552>>2]=w;c[h+556>>2]=x;g[h+560>>2]=ea(0.0);break}default:{w=c[b+1200>>2]|0;x=c[b+1204>>2]|0;c[h+548>>2]=c[b+1196>>2];c[h+552>>2]=w;c[h+556>>2]=x;g[h+560>>2]=ea(1.0)}}if((c[q>>2]|0)!=2){HCa(D,0,-1,0,12);g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(1.0);g[k+12>>2]=ea(1.0);rza(7,k,ea(1.0),0,e)}x=a[B>>0]|0;a[B>>0]=1;jga(C,0,e,j,0,c[y>>2]|0);a[B>>0]=x;if(!(a[(c[14210]|0)+117>>0]|0))f=1;else f=iha()|0;n=b+1156|0;r=b+1152|0;h=((c[n>>2]|0)-(c[r>>2]|0)|0)/28|0;do if((c[q>>2]|0)!=2){h=(h>>>7)+1|0;h=(f|0)<(h|0)?f:h;if((h|0)>0)p=27;else{w=h;x=0;o=0;j=0}}else{if(!((f|0)>5&h>>>0>768))if((f|0)>2&h>>>0>384)h=3;else{h=(f|0)>1&h>>>0>256?2:1;p=27;break}else h=6;f=h;h=(h<<2)+15|0;p=28}while(0);if((p|0)==27){j=(h<<2)+15|0;if(j>>>0<2e3){f=h;h=j;p=28}else{j=cla(j,16,1,0,1740854,2012)|0;w=h;x=j;o=1}}if((p|0)==28){j=i;i=i+((1*h|0)+15&-16)|0;w=f;x=0;o=1}s=j+15&-16;v=s;if(o){k=e+117|0;j=0;do{p=v+(j<<2)|0;h=dla(160,2,16,1740854,1893)|0;c[h>>2]=72880;c[h+4>>2]=1;c[h+8>>2]=0;c[h>>2]=73752;f=h+12|0;H=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[H>>2]=72880;c[h+40>>2]=1;c[H>>2]=72896;c[h+68>>2]=0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+72>>2]=20;c[h+84>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;c[h+88>>2]=20;c[h+100>>2]=0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+104>>2]=20;c[h+116>>2]=0;c[h+120>>2]=0;c[h+124>>2]=20;a[h+128>>0]=1;H=h+44|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;a[h+132>>0]=1;a[h+133>>0]=0;c[h+136>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;a[h+148>>0]=1;c[h+152>>2]=0;c[h+156>>2]=5;c[p>>2]=h;c[f>>2]=D;f=a[(WLa()|0)+106>>0]|0;h=c[p>>2]|0;a[h+148>>0]=f<<24>>24!=0&(a[k>>0]|0)==0&1;YZa(h+16|0,e);a[(c[p>>2]|0)+128>>0]=0;j=j+1|0}while((j|0)!=(w|0))}if((c[q>>2]|0)==2){if(o){j=b+1152|0;h=6/(w|0)|0;f=h+-1|0;k=0;do{H=c[v+(k<<2)>>2]|0;c[t>>2]=c[j>>2];c[u>>2]=c[n>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];Kvb(H+136|0,m,l);A=ba(k,h)|0;c[H+152>>2]=A;c[H+156>>2]=f+A;k=k+1|0}while((k|0)!=(w|0))}}else{h=c[r>>2]|0;r=((c[n>>2]|0)-h|0)/28|0;q=(r>>>0)/(w>>>0)|0;r=r-(ba(q,w+-1|0)|0)|0;if(o){p=0;do{k=c[v+(p<<2)>>2]|0;p=p+1|0;o=(p|0)==(w|0);m=o?r:q;n=k+136|0;k=k+140|0;j=c[k>>2]|0;f=c[n>>2]|0;l=(j-f|0)/28|0;if(m>>>0<=l>>>0){if(m>>>0>>0?(A=f+(m*28|0)|0,(j|0)!=(A|0)):0)c[k>>2]=j+(~(((j+-28-A|0)>>>0)/28|0)*28|0)}else Lvb(n,m-l|0);if(m){k=h;j=0;while(1){H=(c[n>>2]|0)+(j*28|0)|0;h=k+28|0;u=k;c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];c[H+12>>2]=c[u+12>>2];c[H+16>>2]=c[u+16>>2];c[H+20>>2]=c[u+20>>2];c[H+24>>2]=c[u+24>>2];j=j+1|0;if((j|0)==(m|0))break;else k=h}}}while(!o)}}H=Ita()|0;op[c[(c[H>>2]|0)+820>>2]&511](H,w,3372,s,b,z);H=a[B>>0]|0;a[B>>0]=1;kga(C,1,e,D,0,c[y>>2]|0);a[B>>0]=H;if((w|0)>0){h=0;do{f=c[v+(h<<2)>>2]|0;H=f+4|0;c[H>>2]=(c[H>>2]|0)+-1;if(!(c[H>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,2)}h=h+1|0}while((h|0)!=(w|0))}if(!x){H=D;i=E;return H|0}ela(x,1);H=D;i=E;return H|0}function wba(a){a=a|0;c[a>>2]=0;c[a+4>>2]=-1;c[a+8>>2]=-1;g[a+12>>2]=ea(1.0);g[a+16>>2]=ea(.0500000007);g[a+20>>2]=ea(.400000006);g[a+24>>2]=ea(.200000003);return}function xba(a){a=a|0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=73144;c[a+8>>2]=0;c[a+80>>2]=-1;c[a+84>>2]=0;wba(a+88|0);c[a+116>>2]=c[13133];c[a+120>>2]=c[13134];c[a+124>>2]=c[13135];g[a+128>>2]=ea(1.0);c[a+132>>2]=c[13145];c[a+136>>2]=c[13146];c[a+140>>2]=c[13147];g[a+144>>2]=ea(1.0);g[a+148>>2]=ea(0.0);g[a+152>>2]=ea(0.0);g[a+156>>2]=ea(0.0);g[a+160>>2]=ea(1.0);g[a+164>>2]=ea(0.0);g[a+168>>2]=ea(0.0);g[a+172>>2]=ea(0.0);c[a+176>>2]=1;ega(a+200|0,4);VKa(a+208|0)|0;VKa(a+272|0)|0;return}function yba(a){a=a|0;a=c[a+92>>2]|0;if((a|0)!=-1)return a|0;a=UAa()|0;a=c[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+20>>2]|0;return a|0}function zba(b){b=b|0;wba(b+88|0);c[b+12>>2]=1065353216;c[b+16>>2]=1065353216;c[b+20>>2]=1065353216;c[b+24>>2]=1065353216;c[b+32>>2]=2;g[b+36>>2]=ea(1.0);g[b+40>>2]=ea(10.0);g[b+44>>2]=ea(1.0);g[b+48>>2]=ea(1.0);g[b+52>>2]=ea(30.0);g[b+56>>2]=ea(10.0);g[b+60>>2]=ea(3.73205066);g[b+64>>2]=ea(1.03527617);c[b+68>>2]=0;c[b+72>>2]=4;a[b+76>>0]=0;a[b+77>>0]=0;c[b+28>>2]=-1;c[b+180>>2]=1065353216;c[b+184>>2]=1065353216;c[b+188>>2]=1065353216;c[b+192>>2]=1065353216;g[b+196>>2]=ea(7.05336809);return}function Aba(a){a=a|0;hga(a+200|0);return}function Bba(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo;r=i;i=i+48|0;d=r+8|0;e=r+24|0;l=r+16|0;m=r+28|0;n=r+36|0;o=r;p=r+20|0;q=r+32|0;j=a+84|0;f=c[j>>2]|0;do if(f){c[e>>2]=f;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(d,f,e);d=c[d>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12)d=v_(c[j>>2]|0)|0;b=a+32|0;e=c[b>>2]|0;f=(d|0)!=0;if(f&(e|0)==2?(c[d+8>>2]&-2097152|0)!=186646528:0){c[j>>2]=0;break}if(f&(e|0)!=2?(c[d+8>>2]&-2097152|0)==186646528:0){c[j>>2]=0;break}if(f&(e|0)==0?(h=wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0,(h|0)!=(wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0)):0){U6a(1265184,0,1740854,78,1,c[a+8>>2]|0,0,0);c[j>>2]=0}}else b=a+32|0;while(0);d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>3?3:d;b=a+72|0;d=c[b>>2]|0;if(!((d&7|0)!=0?(j=d-(d>>>1&1431655765)|0,j=(j>>>2&858993459)+(j&858993459)|0,((ba((j>>>4)+j&252645135,16843009)|0)&-16777216|0)==16777216):0))c[b>>2]=4;j=a+40|0;g[l>>2]=ea(0.0);h=ea(g[j>>2])>2]|0;c[j>>2]=l;j=a+44|0;g[m>>2]=ea(0.0);h=ea(g[j>>2])>2]=c[(h?m:j)>>2];m=a+48|0;g[n>>2]=ea(0.0);j=ea(g[m>>2])>2]=c[(j?n:m)>>2];n=a+52|0;g[o>>2]=ea(179.0);m=ea(g[n>>2])>ea(179.0);o=c[(m?o:n)>>2]|0;c[n>>2]=o;g[p>>2]=ea(1.0);o=(c[k>>2]=o,ea(g[k>>2]))>2]=c[(o?p:n)>>2];p=a+56|0;g[q>>2]=ea(0.0);o=ea(g[p>>2])>2]=c[(o?q:p)>>2];q=a+104|0;t=ea(g[q>>2]);p=tea(10.0);t=o?ea(10.0):t;g[q>>2]=p?ea(0.0):t;q=a+108|0;t=ea(g[q>>2]);p=tea(3.0);t=o?ea(3.0):t;g[q>>2]=p?ea(0.0):t;q=a+112|0;t=ea((c[k>>2]=l,ea(g[k>>2]))*ea(.00999999977));p=t>ea(.100000001);t=p?ea(.100000001):t;u=ea(g[q>>2]);p=u>ea(10.0);s=p?ea(10.0):u;g[q>>2]=u>2]);q=sea(1.0);s=p?ea(1.0):s;g[a>>2]=q?ea(0.0):s;i=r;return}function Cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+128|0;g=f+64|0;d=f;SHa(g,b);e=a+208|0;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));RHa(d,b);e=a+272|0;g=d;h=e+64|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));i=f;return}function Dba(b){b=b|0;var d=0,e=oo,f=0,h=oo,j=0,k=oo,l=0,m=oo,n=oo,o=0,p=0,q=0;q=i;i=i+16|0;j=q+8|0;d=q;o=b+84|0;f=c[o>>2]|0;if(!f)d=0;else{c[d>>2]=f;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(j,l,d);d=c[j>>2]|0;f=c[l+28>>2]|0;if((d|0)==-1){d=f+(c[l+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[10411]|0;if((d|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11)d=v_(c[o>>2]|0)|0;d=(d|0)!=0&1}a[b+76>>0]=d;l=b+36|0;n=ea(g[l>>2]);e=ea(n*ea(g[b+12>>2]));h=ea(n*ea(g[b+16>>2]));m=ea(n*ea(g[b+20>>2]));n=ea(n*ea(g[b+24>>2]));do if(!(e<=ea(.0404499993))){if(e>2]=k;g[b+184>>2]=h;g[b+188>>2]=e;g[b+192>>2]=n;k=ea(ea(ea(ea(ea(g[b+52>>2])*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274));m=ea(+T(+k));g[b+60>>2]=ea(m/ea(+U(+k)));g[b+64>>2]=ea(ea(1.0)/m);v8(b,b+116|0);m=ea(g[b+44>>2]);k=ea(g[b+48>>2]);m=ea((m>2]=ea(m*ea(R(ea(ea(ea(g[l>>2])/ea(.00499999989))+ea(-1.0)))));i=q;return}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+80|0;j=k+48|0;h=k;f=Ita()|0;g=Kba()|0;e=qYa(a)|0;d=hZa(e)|0;d=c[(c[c[(c[c[e+52>>2]>>2]|0)+(d<<2)>>2]>>2]|0)+(b<<2)>>2]|0;if(c[d+332>>2]|0){i=k;return}e=oYa(a,d,c[14210]|0,e,b,1)|0;if(!e){i=k;return}a=j+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[j+16>>2]=b*6;c[j>>2]=0;c[j+20>>2]=6;a=h;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));d=h+8|0;c[d>>2]=g;c[h+12>>2]=24;b=h+4|0;c[b>>2]=1;m=Lba()|0;l=c[e+4>>2]|0;a=c[m+4>>2]|0;g=h+40|0;c[g>>2]=hra(m,l,0)|0;lra(f,h,j,l,a);Zp[c[(c[f>>2]|0)+244>>2]&63](f,0,d,c[b>>2]|0,j,1,c[g>>2]|0,e);i=k;return}function Fba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;s=t+48|0;q=t;e=Ita()|0;f=Mba()|0;k=qYa(a)|0;m=hZa(k)|0;n=sYa(a)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;c[s+20>>2]=Jba()|0;a:do if((n|0)>0){o=k+52|0;p=q+8|0;g=q+12|0;h=q+4|0;j=q+40|0;r=0;while(1){b=c[(c[c[(c[c[o>>2]>>2]|0)+(m<<2)>>2]>>2]|0)+(r<<2)>>2]|0;switch(c[b+292>>2]|0){case 0:case 1:case 4:{if((c[b+332>>2]|0)==0?(l=oYa(a,b,c[14210]|0,k,r,1)|0,(l|0)!=0):0){b=q;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[p>>2]=f;c[g>>2]=28;c[h>>2]=1;u=Nba()|0;b=c[l+4>>2]|0;d=c[u+4>>2]|0;c[j>>2]=hra(u,b,0)|0;lra(e,q,s,b,d);Zp[c[(c[e>>2]|0)+244>>2]&63](e,0,p,c[h>>2]|0,s,1,c[j>>2]|0,l)}break}default:{}}r=r+1|0;if((r|0)==(n|0))break a}}while(0);if(!(u6a()|0)){i=t;return}Oba();i=t;return}function Gba(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+256|0;l=r+244|0;e=r+232|0;q=r+112|0;p=r;b=Haa(Vaa()|0)|0;g[l>>2]=ea(0.0);k=l+4|0;g[k>>2]=ea(0.0);j=l+8|0;g[j>>2]=ea(-1.0);if(!b){m=0;o=0;n=0;h=0;f=0;e=0;b=-1082130432}else{if(!(c[11348]|0)){f=c[b+40>>2]|0;h=c[f+160>>2]|0;n=c[f+156>>2]|0;o=c[f+152>>2]|0;f=c[f+148>>2]|0}else{h=0;n=0;o=0;f=0}WHa(e,D0(c[b+24>>2]|0)|0,l);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];m=f;f=c[l>>2]|0;e=c[k>>2]|0;b=c[j>>2]|0}c[d+564>>2]=m;c[d+568>>2]=o;c[d+572>>2]=n;c[d+576>>2]=h;c[d+548>>2]=f;c[d+552>>2]=e;c[d+556>>2]=b;g[d+560>>2]=ea(0.0);x8(0,0,c[14210]|0);h=q+8|0;c[h>>2]=72880;c[q+12>>2]=1;c[q+40>>2]=0;s=q+48|0;c[s>>2]=0;f=q+52|0;c[f>>2]=0;e=q+44|0;c[e>>2]=1;c[q+56>>2]=0;c[q+64>>2]=0;b=q+68|0;c[b>>2]=0;j=q+60|0;c[j>>2]=1;k=q+72|0;c[k>>2]=0;c[q+80>>2]=0;l=q+84|0;c[l>>2]=0;m=q+76|0;c[m>>2]=1;c[q+88>>2]=0;c[q+92>>2]=0;c[q+96>>2]=1;a[q+100>>0]=1;t=q+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[h>>2]=73772;c[q+104>>2]=0;t=q+112|0;c[t>>2]=0;n=q+116|0;c[n>>2]=0;o=q+108|0;c[o>>2]=1;wca(q,d);xLa(p);jea(q,p);if(c[t>>2]|c[s>>2])xca(q);c[h>>2]=73772;if((c[n>>2]|0)>-1)ela(c[q+104>>2]|0,c[o>>2]|0);c[h>>2]=72896;if((c[l>>2]|0)>-1)ela(c[k>>2]|0,c[m>>2]|0);if((c[b>>2]|0)>-1)ela(c[q+56>>2]|0,c[j>>2]|0);if((c[f>>2]|0)<=-1){i=r;return}ela(c[q+40>>2]|0,c[e>>2]|0);i=r;return}function Hba(b,e){b=b|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+352|0;o=p+288|0;n=p+224|0;h=p+208|0;j=p+196|0;m=p;if(!b){i=p;return}l=Ita()|0;q5(m,Ita()|0);if((Z3(e)|0?(zKa()|0)!=0:0)?(k=zKa()|0,!(wq[c[(c[k>>2]|0)+104>>2]&2047](k)|0)):0){f=ea(ea(ea(c4(e))*ea(.990000009))*ea(.577350259));VKa(o)|0;g[n>>2]=f;g[n+4>>2]=f;g[n+8>>2]=f;ZKa(o,n)|0;R3(h,e);c[o+48>>2]=c[h>>2];c[o+52>>2]=c[h+4>>2];c[o+56>>2]=c[h+8>>2];Lp[c[(c[l>>2]|0)+108>>2]&8191](l,o)}else{k=Ita()|0;f=ea(ea(c4(e))*ea(10.0));g[h>>2]=f;g[h+4>>2]=f;g[h+8>>2]=f;ZKa(o,h)|0;R3(j,e);c[o+48>>2]=c[j>>2];c[o+52>>2]=c[j+4>>2];c[o+56>>2]=c[j+8>>2];f=ea(ea(O4(e))*ea(.00999999977));if(!(a[e+1084>>0]|0))J4(e,f,n);else VKa(n)|0;g[n+40>>2]=ea(-.999998986);g[n+56>>2]=ea(f*ea(-1.99999905));g[n+44>>2]=ea(-1.0);Lp[c[(c[k>>2]|0)+116>>2]&8191](k,n);uq[c[(c[k>>2]|0)+120>>2]&8191](k);Lp[c[(c[k>>2]|0)+108>>2]&8191](k,o)}Gba(0,l);o=(sYa(b)|0)==6;if(!((d[(c[(qYa(b)|0)+52>>2]|0)+68>>0]^1)&(o&1)))Fba(b);else{Eba(b,0);Eba(b,1);Eba(b,2);Eba(b,3);Eba(b,4);Eba(b,5)}r5(m);i=p;return}function Iba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+32|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}function Jba(){return c[18446]|0}function Kba(){var a=0,b=0;a=c[18447]|0;do if(a){if(wq[c[(c[a>>2]|0)+8>>2]&2047](a)|0){a=Ita()|0;Lp[c[(c[a>>2]|0)+236>>2]&8191](a,c[18447]|0);c[18447]=0;break}a=c[18447]|0;if(a)return a|0}while(0);b=Ita()|0;a=wq[c[(c[b>>2]|0)+220>>2]&2047](b)|0;c[18447]=a;dq[c[(c[b>>2]|0)+224>>2]&127](b,a,0,0,864,73792,0);a=c[18447]|0;return a|0}function Lba(){return c[18665]|0}function Mba(){var a=0,b=0,d=0,e=0,f=0,h=0,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=0;e=c[18666]|0;do if(e){if(wq[c[(c[e>>2]|0)+8>>2]&2047](e)|0){y=Ita()|0;Lp[c[(c[y>>2]|0)+236>>2]&8191](y,c[18666]|0);c[18666]=0;break}e=c[18666]|0;if(e){Y=e;return Y|0}}while(0);ca=Ita()|0;c[18666]=wq[c[(c[ca>>2]|0)+220>>2]&2047](ca)|0;e=ila(0,672,4,68,0,1740854,383)|0;f=0;do{y=f*3|0;m=ea(g[74668+(y<<2)>>2]);x=ea(g[74668+(y+1<<2)>>2]);w=ea(g[74668+(y+2<<2)>>2]);n=ea(R(ea(ea(ea(m*m)+ea(x*x))+ea(w*w))));m=ea(m/n);x=ea(x/n);n=ea(w/n);g[e+(f*28|0)+16>>2]=m;g[e+(f*28|0)>>2]=m;g[e+(f*28|0)+20>>2]=x;g[e+(f*28|0)+4>>2]=x;g[e+(f*28|0)+24>>2]=n;g[e+(f*28|0)+8>>2]=n;c[e+(f*28|0)+12>>2]=-1;f=f+1|0}while((f|0)!=24);d=24;B=24;A=0;while(1){ela(0,68);if(d){h=d<<2;f=ila(0,d*112|0,4,68,0,1740854,383)|0;if((d|0)>0){y=e;z=(((d+-1|0)>>>0)/3|0)*12|0;a=0;b=0;do{s=y+(b*28|0)|0;q=b+1|0;p=y+(q*28|0)|0;u=b+2|0;o=y+(u*28|0)|0;ga=ea(g[s>>2]);fa=ea(g[y+(b*28|0)+4>>2]);i=ea(g[y+(b*28|0)+8>>2]);v=ea(g[p>>2]);w=ea(g[y+(q*28|0)+4>>2]);v=ea(v*ea(.5));w=ea(w*ea(.5));ha=ea(ea(g[y+(q*28|0)+8>>2])*ea(.5));ga=ea(ga*ea(.5));fa=ea(fa*ea(.5));i=ea(i*ea(.5));n=ea(ga+v);m=ea(fa+w);k=ea(i+ha);l=ea(R(ea(ea(ea(n*n)+ea(m*m))+ea(k*k))));n=ea(n/l);m=ea(m/l);l=ea(k/l);k=ea(g[o>>2]);j=ea(g[y+(u*28|0)+4>>2]);k=ea(k*ea(.5));j=ea(j*ea(.5));da=ea(ea(g[y+(u*28|0)+8>>2])*ea(.5));v=ea(v+k);w=ea(w+j);ha=ea(ha+da);x=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(ha*ha))));v=ea(v/x);w=ea(w/x);x=ea(ha/x);k=ea(ga+k);j=ea(fa+j);da=ea(i+da);i=ea(R(ea(ea(ea(k*k)+ea(j*j))+ea(da*da))));k=ea(k/i);j=ea(j/i);i=ea(da/i);r=a|1;t=h&2147483647;do if(r>>>0>t>>>0?(C=h<<1,C=(C|0)==0?1:C,t>>>0>>0):0)if((h|0)>-1){f=ila(f,C*28|0,4,68,0,1740854,383)|0;h=C;break}else{h=cla(C*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,r*28|0)|0;f=h;h=C;break}while(0);t=f;ia=t+(a*28|0)|0;c[ia>>2]=c[s>>2];c[ia+4>>2]=c[s+4>>2];c[ia+8>>2]=c[s+8>>2];c[t+(a*28|0)+12>>2]=c[y+(b*28|0)+12>>2];s=t+(a*28|0)+16|0;t=y+(b*28|0)+16|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];s=a|2;t=h&2147483647;do if(s>>>0>t>>>0?(D=h<<1,D=(D|0)==0?1:D,t>>>0>>0):0)if((h|0)>-1){f=ila(f,D*28|0,4,68,0,1740854,383)|0;h=D;break}else{h=cla(D*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,s*28|0)|0;f=h;h=D;break}while(0);t=f;g[t+(r*28|0)>>2]=n;g[t+(r*28|0)+4>>2]=m;g[t+(r*28|0)+8>>2]=l;c[t+(r*28|0)+12>>2]=-1;r=t+(r*28|0)+16|0;g[r>>2]=n;g[r+4>>2]=m;g[r+8>>2]=l;r=a|3;t=h&2147483647;do if(r>>>0>t>>>0?(E=h<<1,E=(E|0)==0?1:E,t>>>0>>0):0)if((h|0)>-1){f=ila(f,E*28|0,4,68,0,1740854,383)|0;h=E;break}else{h=cla(E*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,r*28|0)|0;f=h;h=E;break}while(0);t=f;g[t+(s*28|0)>>2]=k;g[t+(s*28|0)+4>>2]=j;g[t+(s*28|0)+8>>2]=i;c[t+(s*28|0)+12>>2]=-1;s=t+(s*28|0)+16|0;g[s>>2]=k;g[s+4>>2]=j;g[s+8>>2]=i;s=a+4|0;t=h&2147483647;do if(s>>>0>t>>>0?(F=h<<1,F=(F|0)==0?1:F,t>>>0>>0):0)if((h|0)>-1){f=ila(f,F*28|0,4,68,0,1740854,383)|0;h=F;break}else{h=cla(F*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,s*28|0)|0;f=h;h=F;break}while(0);t=f;g[t+(r*28|0)>>2]=n;g[t+(r*28|0)+4>>2]=m;g[t+(r*28|0)+8>>2]=l;c[t+(r*28|0)+12>>2]=-1;r=t+(r*28|0)+16|0;g[r>>2]=n;g[r+4>>2]=m;g[r+8>>2]=l;r=a+5|0;t=h&2147483647;do if(r>>>0>t>>>0?(G=h<<1,G=(G|0)==0?1:G,t>>>0>>0):0)if((h|0)>-1){f=ila(f,G*28|0,4,68,0,1740854,383)|0;h=G;break}else{h=cla(G*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,r*28|0)|0;f=h;h=G;break}while(0);t=f;ia=t+(s*28|0)|0;c[ia>>2]=c[p>>2];c[ia+4>>2]=c[p+4>>2];c[ia+8>>2]=c[p+8>>2];c[t+(s*28|0)+12>>2]=c[y+(q*28|0)+12>>2];s=t+(s*28|0)+16|0;t=y+(q*28|0)+16|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];s=a+6|0;t=h&2147483647;do if(s>>>0>t>>>0?(H=h<<1,H=(H|0)==0?1:H,t>>>0>>0):0)if((h|0)>-1){f=ila(f,H*28|0,4,68,0,1740854,383)|0;h=H;break}else{h=cla(H*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,s*28|0)|0;f=h;h=H;break}while(0);t=f;g[t+(r*28|0)>>2]=v;g[t+(r*28|0)+4>>2]=w;g[t+(r*28|0)+8>>2]=x;c[t+(r*28|0)+12>>2]=-1;r=t+(r*28|0)+16|0;g[r>>2]=v;g[r+4>>2]=w;g[r+8>>2]=x;r=a+7|0;t=h&2147483647;do if(r>>>0>t>>>0?(I=h<<1,I=(I|0)==0?1:I,t>>>0>>0):0)if((h|0)>-1){f=ila(f,I*28|0,4,68,0,1740854,383)|0;h=I;break}else{h=cla(I*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,r*28|0)|0;f=h;h=I;break}while(0);t=f;g[t+(s*28|0)>>2]=v;g[t+(s*28|0)+4>>2]=w;g[t+(s*28|0)+8>>2]=x;c[t+(s*28|0)+12>>2]=-1;s=t+(s*28|0)+16|0;g[s>>2]=v;g[s+4>>2]=w;g[s+8>>2]=x;s=a+8|0;t=h&2147483647;do if(s>>>0>t>>>0?(J=h<<1,J=(J|0)==0?1:J,t>>>0>>0):0)if((h|0)>-1){f=ila(f,J*28|0,4,68,0,1740854,383)|0;h=J;break}else{h=cla(J*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,s*28|0)|0;f=h;h=J;break}while(0);q=f;g[q+(r*28|0)>>2]=k;g[q+(r*28|0)+4>>2]=j;g[q+(r*28|0)+8>>2]=i;c[q+(r*28|0)+12>>2]=-1;q=q+(r*28|0)+16|0;g[q>>2]=k;g[q+4>>2]=j;g[q+8>>2]=i;q=a+9|0;t=h&2147483647;do if(q>>>0>t>>>0?(K=h<<1,K=(K|0)==0?1:K,t>>>0>>0):0)if((h|0)>-1){f=ila(f,K*28|0,4,68,0,1740854,383)|0;h=K;break}else{h=cla(K*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,q*28|0)|0;f=h;h=K;break}while(0);r=f;g[r+(s*28|0)>>2]=n;g[r+(s*28|0)+4>>2]=m;g[r+(s*28|0)+8>>2]=l;c[r+(s*28|0)+12>>2]=-1;s=r+(s*28|0)+16|0;g[s>>2]=n;g[s+4>>2]=m;g[s+8>>2]=l;s=a+10|0;r=h&2147483647;do if(s>>>0>r>>>0?(L=h<<1,L=(L|0)==0?1:L,r>>>0>>0):0)if((h|0)>-1){f=ila(f,L*28|0,4,68,0,1740854,383)|0;h=L;break}else{h=cla(L*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,s*28|0)|0;f=h;h=L;break}while(0);t=f;r=t+(q*28|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[t+(q*28|0)+12>>2]=c[y+(u*28|0)+12>>2];t=t+(q*28|0)+16|0;r=y+(u*28|0)+16|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=a+11|0;r=h&2147483647;do if(t>>>0>r>>>0?(M=h<<1,M=(M|0)==0?1:M,r>>>0>>0):0)if((h|0)>-1){f=ila(f,M*28|0,4,68,0,1740854,383)|0;h=M;break}else{h=cla(M*28|0,4,68,0,1740854,366)|0;tBl(h|0,f|0,t*28|0)|0;f=h;h=M;break}while(0);p=f;g[p+(s*28|0)>>2]=k;g[p+(s*28|0)+4>>2]=j;g[p+(s*28|0)+8>>2]=i;c[p+(s*28|0)+12>>2]=-1;p=p+(s*28|0)+16|0;g[p>>2]=k;g[p+4>>2]=j;g[p+8>>2]=i;a=a+12|0;p=h&2147483647;do if(a>>>0>p>>>0?(N=h<<1,N=(N|0)==0?1:N,p>>>0>>0):0)if((h|0)>-1){h=N;f=ila(f,N*28|0,4,68,0,1740854,383)|0;break}else{ia=cla(N*28|0,4,68,0,1740854,366)|0;tBl(ia|0,f|0,a*28|0)|0;h=N;f=ia;break}while(0);ia=f;g[ia+(t*28|0)>>2]=v;g[ia+(t*28|0)+4>>2]=w;g[ia+(t*28|0)+8>>2]=x;c[ia+(t*28|0)+12>>2]=-1;ia=ia+(t*28|0)+16|0;g[ia>>2]=v;g[ia+4>>2]=w;g[ia+8>>2]=x;b=b+3|0}while((b|0)<(d|0));d=z+12|0}else d=0}else{h=0;d=0;f=0}if((B|0)>-1)ela(e,68);A=A+1|0;if((A|0)==3){J=h;L=f;K=0;break}else{B=h;e=f}}while(1){x=ea(+S(.5,+ea(ea(K|0)+ea(1.0))));ela(0,68);if(d){e=d<<2;a=ila(0,d*112|0,4,68,0,1740854,383)|0;if((d|0)>0){M=L;b=0;N=0;do{r=M+(N*28|0)|0;l=ea(g[M+(N*28|0)+4>>2]);p=l>2]);q=n>2]);ia=mx)){i=ea(n-l);ia=i>2]);l=ea(g[u+4>>2]);n=ea(g[s+4>>2])}i=ea(g[f>>2]);fa=ea(g[f+8>>2]);ha=ea(g[u>>2]);p=u+4|0;o=u+8|0;i=ea(i*ea(.5));j=ea(m*ea(.5));fa=ea(fa*ea(.5));m=ea(i+ea(ha*ea(.5)));l=ea(ea(l*ea(.5))+j);ha=ea(fa+ea(ea(g[o>>2])*ea(.5)));k=ea(R(ea(ea(ea(l*l)+ea(m*m))+ea(ha*ha))));m=ea(m/k);l=ea(l/k);k=ea(ha/k);ha=ea(g[s>>2]);t=s+4|0;q=s+8|0;ha=ea(i+ea(ha*ea(.5)));j=ea(ea(n*ea(.5))+j);fa=ea(fa+ea(ea(g[q>>2])*ea(.5)));i=ea(R(ea(ea(ea(j*j)+ea(ha*ha))+ea(fa*fa))));n=ea(ha/i);j=ea(j/i);i=ea(fa/i);r=b+1|0;h=e&2147483647;do if(r>>>0>h>>>0?(T=e<<1,T=(T|0)==0?1:T,h>>>0>>0):0)if((e|0)>-1){a=ila(a,T*28|0,4,68,0,1740854,383)|0;e=T;break}else{e=cla(T*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,r*28|0)|0;a=e;e=T;break}while(0);h=a;ia=h+(b*28|0)|0;c[ia>>2]=c[f>>2];c[ia+4>>2]=c[f+4>>2];c[ia+8>>2]=c[f+8>>2];c[h+(b*28|0)+12>>2]=c[f+12>>2];h=h+(b*28|0)+16|0;f=f+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=b+2|0;h=e&2147483647;do if(f>>>0>h>>>0?(U=e<<1,U=(U|0)==0?1:U,h>>>0>>0):0)if((e|0)>-1){a=ila(a,U*28|0,4,68,0,1740854,383)|0;e=U;break}else{e=cla(U*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,f*28|0)|0;a=e;e=U;break}while(0);h=a;g[h+(r*28|0)>>2]=m;g[h+(r*28|0)+4>>2]=l;g[h+(r*28|0)+8>>2]=k;c[h+(r*28|0)+12>>2]=-1;r=h+(r*28|0)+16|0;g[r>>2]=m;g[r+4>>2]=l;g[r+8>>2]=k;r=b+3|0;h=e&2147483647;do if(r>>>0>h>>>0?(V=e<<1,V=(V|0)==0?1:V,h>>>0>>0):0)if((e|0)>-1){a=ila(a,V*28|0,4,68,0,1740854,383)|0;e=V;break}else{e=cla(V*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,r*28|0)|0;a=e;e=V;break}while(0);h=a;g[h+(f*28|0)>>2]=n;g[h+(f*28|0)+4>>2]=j;g[h+(f*28|0)+8>>2]=i;c[h+(f*28|0)+12>>2]=-1;h=h+(f*28|0)+16|0;g[h>>2]=n;g[h+4>>2]=j;g[h+8>>2]=i;v=ea(n-ea(g[u>>2]));ga=ea(j-ea(g[p>>2]));w=ea(i-ea(g[o>>2]));da=ea(m-ea(g[s>>2]));ha=ea(l-ea(g[t>>2]));fa=ea(k-ea(g[q>>2]));p=b+4|0;h=e&2147483647;f=p>>>0>h>>>0;if(ea(ea(ea(v*v)+ea(ga*ga))+ea(w*w))>ea(ea(ea(da*da)+ea(ha*ha))+ea(fa*fa))){do if(f?(W=e<<1,W=(W|0)==0?1:W,h>>>0>>0):0)if((e|0)>-1){a=ila(a,W*28|0,4,68,0,1740854,383)|0;e=W;break}else{e=cla(W*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,p*28|0)|0;a=e;e=W;break}while(0);f=a;g[f+(r*28|0)>>2]=m;g[f+(r*28|0)+4>>2]=l;g[f+(r*28|0)+8>>2]=k;c[f+(r*28|0)+12>>2]=-1;f=f+(r*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;f=b+5|0;h=e&2147483647;do if(f>>>0>h>>>0?(X=e<<1,X=(X|0)==0?1:X,h>>>0>>0):0)if((e|0)>-1){a=ila(a,X*28|0,4,68,0,1740854,383)|0;e=X;break}else{e=cla(X*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,f*28|0)|0;a=e;e=X;break}while(0);q=a;h=q+(p*28|0)|0;c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[q+(p*28|0)+12>>2]=c[u+12>>2];q=q+(p*28|0)+16|0;h=u+16|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];q=b+6|0;h=e&2147483647;do if(q>>>0>h>>>0?(Y=e<<1,Y=(Y|0)==0?1:Y,h>>>0>>0):0)if((e|0)>-1){a=ila(a,Y*28|0,4,68,0,1740854,383)|0;e=Y;break}else{e=cla(Y*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,q*28|0)|0;a=e;e=Y;break}while(0);r=a;t=r+(f*28|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=s+12|0;c[r+(f*28|0)+12>>2]=c[t>>2];r=r+(f*28|0)+16|0;o=s+16|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=b+7|0;h=e&2147483647;do if(r>>>0>h>>>0?(Z=e<<1,Z=(Z|0)==0?1:Z,h>>>0>>0):0)if((e|0)>-1){a=ila(a,Z*28|0,4,68,0,1740854,383)|0;e=Z;break}else{e=cla(Z*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,r*28|0)|0;a=e;e=Z;break}while(0);p=a;g[p+(q*28|0)>>2]=n;g[p+(q*28|0)+4>>2]=j;g[p+(q*28|0)+8>>2]=i;c[p+(q*28|0)+12>>2]=-1;p=p+(q*28|0)+16|0;g[p>>2]=n;g[p+4>>2]=j;g[p+8>>2]=i;p=b+8|0;h=e&2147483647;do if(p>>>0>h>>>0){f=e<<1;f=(f|0)==0?1:f;if(h>>>0>=f>>>0)break;if((e|0)>-1){a=ila(a,f*28|0,4,68,0,1740854,383)|0;e=f;break}else{e=cla(f*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,p*28|0)|0;a=e;e=f;break}}while(0);f=a;g[f+(r*28|0)>>2]=m;g[f+(r*28|0)+4>>2]=l;g[f+(r*28|0)+8>>2]=k;c[f+(r*28|0)+12>>2]=-1;f=f+(r*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;b=b+9|0;f=e&2147483647;do if(b>>>0>f>>>0){h=e<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((e|0)>-1){e=h;a=ila(a,h*28|0,4,68,0,1740854,383)|0;break}else{ia=cla(h*28|0,4,68,0,1740854,366)|0;tBl(ia|0,a|0,b*28|0)|0;e=h;a=ia;break}}while(0);ia=a;I=ia+(p*28|0)|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[ia+(p*28|0)+12>>2]=c[t>>2];ia=ia+(p*28|0)+16|0;c[ia>>2]=c[o>>2];c[ia+4>>2]=c[o+4>>2];c[ia+8>>2]=c[o+8>>2];break}else{do if(f?(_=e<<1,_=(_|0)==0?1:_,h>>>0<_>>>0):0)if((e|0)>-1){a=ila(a,_*28|0,4,68,0,1740854,383)|0;e=_;break}else{e=cla(_*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,p*28|0)|0;a=e;e=_;break}while(0);q=a;g[q+(r*28|0)>>2]=n;g[q+(r*28|0)+4>>2]=j;g[q+(r*28|0)+8>>2]=i;c[q+(r*28|0)+12>>2]=-1;q=q+(r*28|0)+16|0;g[q>>2]=n;g[q+4>>2]=j;g[q+8>>2]=i;q=b+5|0;h=e&2147483647;do if(q>>>0>h>>>0?($=e<<1,$=($|0)==0?1:$,h>>>0<$>>>0):0)if((e|0)>-1){a=ila(a,$*28|0,4,68,0,1740854,383)|0;e=$;break}else{e=cla($*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,q*28|0)|0;a=e;e=$;break}while(0);f=a;g[f+(p*28|0)>>2]=m;g[f+(p*28|0)+4>>2]=l;g[f+(p*28|0)+8>>2]=k;c[f+(p*28|0)+12>>2]=-1;f=f+(p*28|0)+16|0;g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;f=b+6|0;h=e&2147483647;do if(f>>>0>h>>>0?(aa=e<<1,aa=(aa|0)==0?1:aa,h>>>0>>0):0)if((e|0)>-1){a=ila(a,aa*28|0,4,68,0,1740854,383)|0;e=aa;break}else{e=cla(aa*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,f*28|0)|0;a=e;e=aa;break}while(0);p=a;r=p+(q*28|0)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];r=u+12|0;c[p+(q*28|0)+12>>2]=c[r>>2];q=p+(q*28|0)+16|0;p=u+16|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];q=b+7|0;h=e&2147483647;do if(q>>>0>h>>>0?(ba=e<<1,ba=(ba|0)==0?1:ba,h>>>0>>0):0)if((e|0)>-1){a=ila(a,ba*28|0,4,68,0,1740854,383)|0;e=ba;break}else{e=cla(ba*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,q*28|0)|0;a=e;e=ba;break}while(0);o=a;g[o+(f*28|0)>>2]=n;g[o+(f*28|0)+4>>2]=j;g[o+(f*28|0)+8>>2]=i;c[o+(f*28|0)+12>>2]=-1;o=o+(f*28|0)+16|0;g[o>>2]=n;g[o+4>>2]=j;g[o+8>>2]=i;o=b+8|0;h=e&2147483647;do if(o>>>0>h>>>0){f=e<<1;f=(f|0)==0?1:f;if(h>>>0>=f>>>0)break;if((e|0)>-1){a=ila(a,f*28|0,4,68,0,1740854,383)|0;e=f;break}else{e=cla(f*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,o*28|0)|0;a=e;e=f;break}}while(0);h=a;ia=h+(q*28|0)|0;c[ia>>2]=c[u>>2];c[ia+4>>2]=c[u+4>>2];c[ia+8>>2]=c[u+8>>2];c[h+(q*28|0)+12>>2]=c[r>>2];h=h+(q*28|0)+16|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];h=b+9|0;b=e&2147483647;do if(h>>>0>b>>>0){f=e<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0)break;if((e|0)>-1){a=ila(a,f*28|0,4,68,0,1740854,383)|0;e=f;break}else{e=cla(f*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,h*28|0)|0;a=e;e=f;break}}while(0);b=a;ia=b+(o*28|0)|0;c[ia>>2]=c[s>>2];c[ia+4>>2]=c[s+4>>2];c[ia+8>>2]=c[s+8>>2];c[b+(o*28|0)+12>>2]=c[s+12>>2];b=b+(o*28|0)+16|0;ia=s+16|0;c[b>>2]=c[ia>>2];c[b+4>>2]=c[ia+4>>2];c[b+8>>2]=c[ia+8>>2];b=h;break}}else{f=b+1|0;h=e&2147483647;do if(f>>>0>h>>>0?(O=e<<1,O=(O|0)==0?1:O,h>>>0>>0):0)if((e|0)>-1){a=ila(a,O*28|0,4,68,0,1740854,383)|0;e=O;break}else{e=cla(O*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,f*28|0)|0;a=e;e=O;break}while(0);o=a;h=o+(b*28|0)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[o+(b*28|0)+12>>2]=c[M+(N*28|0)+12>>2];o=o+(b*28|0)+16|0;h=M+(N*28|0)+16|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];o=b+2|0;h=e&2147483647;do if(o>>>0>h>>>0?(P=e<<1,P=(P|0)==0?1:P,h>>>0

>>0):0)if((e|0)>-1){a=ila(a,P*28|0,4,68,0,1740854,383)|0;e=P;break}else{e=cla(P*28|0,4,68,0,1740854,366)|0;tBl(e|0,a|0,o*28|0)|0;a=e;e=P;break}while(0);ia=a;I=ia+(f*28|0)|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[ia+(f*28|0)+12>>2]=c[M+(p*28|0)+12>>2];f=ia+(f*28|0)+16|0;ia=M+(p*28|0)+16|0;c[f>>2]=c[ia>>2];c[f+4>>2]=c[ia+4>>2];c[f+8>>2]=c[ia+8>>2];b=b+3|0;f=e&2147483647;do if(b>>>0>f>>>0?(Q=e<<1,Q=(Q|0)==0?1:Q,f>>>0>>0):0)if((e|0)>-1){e=Q;a=ila(a,Q*28|0,4,68,0,1740854,383)|0;break}else{ia=cla(Q*28|0,4,68,0,1740854,366)|0;tBl(ia|0,a|0,b*28|0)|0;e=Q;a=ia;break}while(0);ia=a;I=ia+(o*28|0)|0;c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];c[I+8>>2]=c[t+8>>2];c[ia+(o*28|0)+12>>2]=c[M+(q*28|0)+12>>2];ia=ia+(o*28|0)+16|0;I=M+(q*28|0)+16|0;c[ia>>2]=c[I>>2];c[ia+4>>2]=c[I+4>>2];c[ia+8>>2]=c[I+8>>2]}while(0);N=N+3|0}while((N|0)<(d|0));d=b}else d=0}else{e=0;d=0;a=0}if((J|0)>-1)ela(L,68);K=K+1|0;if((K|0)==2)break;else{J=e;L=a}}b=a;dq[c[(c[ca>>2]|0)+224>>2]&127](ca,c[18666]|0,0,0,d*28|0,b,0);c[18446]=d;a=c[18666]|0;if((e|0)<=-1){ia=a;return ia|0}ela(b,68);ia=a;return ia|0}function Nba(){var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+32|0;f=h;b=c[18739]|0;if(b){g=b;i=h;return g|0}b=g;d=1252618;e=b+16|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[g+7>>0]=3;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;ysa(13,g,f)|0;g=jra(kra()|0,f)|0;c[18739]=g;i=h;return g|0}function Oba(){var a=0;if(!(Hta()|0))return;if(c[18447]|0){a=Ita()|0;Lp[c[(c[a>>2]|0)+236>>2]&8191](a,c[18447]|0);c[18447]=0}if(!(c[18666]|0))return;a=Ita()|0;Lp[c[(c[a>>2]|0)+236>>2]&8191](a,c[18666]|0);c[18666]=0;return}function Pba(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=-1)Vba(c[11349]|0,a);b=c[a+96>>2]|0;if(b)axa(b);b=c[a>>2]|0;if(b)axa(b);if((c[a+88>>2]|0)>-1)ela(c[a+76>>2]|0,c[a+80>>2]|0);if((c[a+56>>2]|0)>-1)ela(c[a+44>>2]|0,c[a+48>>2]|0);if((c[a+40>>2]|0)<=-1)return;ela(c[a+28>>2]|0,c[a+32>>2]|0);return}function Qba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;q=r+216|0;p=r+8|0;o=r;j=c[b+24>>2]|0;if(!j){f=0;e=0;d=0}else{l=b+28|0;m=b+44|0;h=0;f=j;d=ila(0,j<<3,4,1,0,1740854,383)|0;n=0;while(1){g=a[(c[l>>2]|0)+n>>0]|0;if(g<<24>>24<0?g<<24>>24!=(a[(c[m>>2]|0)+n>>0]|0):0){e=h+1|0;g=f&2147483647;do if(e>>>0>g>>>0?(k=f<<1,k=(k|0)==0?1:k,g>>>0>>0):0)if((f|0)>-1){d=ila(d,k<<3,4,1,0,1740854,383)|0;f=k;break}else{f=cla(k<<3,4,1,0,1740854,366)|0;tBl(f|0,d|0,e<<3|0)|0;d=f;f=k;break}while(0);s=a[(c[m>>2]|0)+n>>0]|0;g=a[(c[l>>2]|0)+n>>0]|0;c[d+(h<<3)>>2]=n;a[d+(h<<3)+4>>0]=s;a[d+(h<<3)+5>>0]=g;a[(c[m>>2]|0)+n>>0]=a[(c[l>>2]|0)+n>>0]|0}else e=h;n=n+1|0;if((n|0)==(j|0))break;else h=e}}m=(G8a()|0)+128|0;n=c[m+4>>2]|0;s=o;c[s>>2]=c[m>>2];c[s+4>>2]=n;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];iTa(p,q);s=p+40|0;aTa(s,bxa(c[b>>2]|0)|0);_Sa(s,d);YSa(s,e);c[q>>2]=0;oTa(p,q,0)|0;if((f|0)<=-1){i=r;return}ela(d,1);i=r;return}function Rba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;q=r+216|0;p=r+8|0;o=r;j=c[b+24>>2]|0;if(!j){f=0;e=0;d=0}else{l=b+28|0;m=b+44|0;h=0;f=j;d=ila(0,j<<3,4,1,0,1740854,383)|0;n=0;while(1){if((a[(c[l>>2]|0)+n>>0]|0)==(a[(c[m>>2]|0)+n>>0]|0))e=h;else{e=h+1|0;g=f&2147483647;do if(e>>>0>g>>>0?(k=f<<1,k=(k|0)==0?1:k,g>>>0>>0):0)if((f|0)>-1){d=ila(d,k<<3,4,1,0,1740854,383)|0;f=k;break}else{f=cla(k<<3,4,1,0,1740854,366)|0;tBl(f|0,d|0,e<<3|0)|0;d=f;f=k;break}while(0);s=a[(c[m>>2]|0)+n>>0]|0;g=a[(c[l>>2]|0)+n>>0]|0;c[d+(h<<3)>>2]=n;a[d+(h<<3)+4>>0]=s;a[d+(h<<3)+5>>0]=g;a[(c[m>>2]|0)+n>>0]=a[(c[l>>2]|0)+n>>0]|0}n=n+1|0;if((n|0)==(j|0))break;else h=e}}m=(G8a()|0)+128|0;n=c[m+4>>2]|0;s=o;c[s>>2]=c[m>>2];c[s+4>>2]=n;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];iTa(p,q);s=p+40|0;aTa(s,bxa(c[b>>2]|0)|0);_Sa(s,d);YSa(s,e);c[q>>2]=0;oTa(p,q,0)|0;if((f|0)<=-1){i=r;return}ela(d,1);i=r;return}function Sba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=b+72|0;if(!(kB(d)|0)){b=b+60|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];i=f;return}else{NHa(e,Rvb(d)|0);d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=b;i=f;return}}function Tba(a){a=a|0;return ((c[a+84>>2]|0)==0?1:3)|0}function Uba(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+48|0;p=E+32|0;D=E+12|0;y=E;A=g+8|0;if(!(c[A>>2]|0)){i=E;return}B=dla(240,2,16,1740854,224)|0;C=B+16|0;c[C>>2]=0;w=B+24|0;c[w>>2]=0;x=B+28|0;c[x>>2]=0;v=B+20|0;c[v>>2]=2;z=B+32|0;c[z>>2]=0;s=B+40|0;c[s>>2]=0;t=B+44|0;c[t>>2]=0;r=B+36|0;c[r>>2]=2;c[B>>2]=d;u=f+60|0;c[B+8>>2]=u;if(a[u>>0]|0){u=wKa()|0;c[B+4>>2]=gq[c[(c[u>>2]|0)+28>>2]&8191](u,c[f+64>>2]|0)|0}d=cla((c[A>>2]|0)*48|0,16,2,0,1740854,230)|0;u=B+12|0;c[u>>2]=d;do if(!(c[A>>2]|0)){ela(c[u>>2]|0,2);q=16}else{n=p+4|0;o=p+8|0;m=c[e>>2]|0;l=d;e=0;d=0;while(1){f=c[(c[g>>2]|0)+(e<<2)>>2]|0;c[l+(e*48|0)>>2]=c[f+16>>2];k=Tba(f)|0;j=l+(e*48|0)+32|0;c[j>>2]=k;if((k&1|0)!=0?(c[f+12>>2]|0)!=(m|0):0){k=k&-2;c[j>>2]=k}if(!(k&2)){k=0;j=0}else{Sba(p,f);k=c[n>>2]|0;j=c[o>>2]|0;c[l+(e*48|0)+16>>2]=c[p>>2];c[l+(e*48|0)+20>>2]=k;c[l+(e*48|0)+24>>2]=j;j=c[f+84>>2]|0;c[l+(e*48|0)+28>>2]=c[f+76>>2];k=a[f+92>>0]^1}c[l+(e*48|0)+36>>2]=j;a[l+(e*48|0)+40>>0]=k;c[l+(e*48|0)+44>>2]=c[f+28>>2];d=(c[f+24>>2]|0)+d|0;e=e+1|0;if(e>>>0>=(c[A>>2]|0)>>>0)break;l=c[u>>2]|0}if(!d){ela(c[u>>2]|0,2);if(!B)break;else{q=16;break}}k=Mga(d,256)|0;j=~~ea(aa(ea(ea(d>>>0)/ea(k|0))))>>>0;e=(c[A>>2]|0)+k|0;f=c[t>>2]|0;do if((f&2147483647)>>>0>>0){d=c[r>>2]|0;if((f|0)>-1){c[t>>2]=e;c[z>>2]=ila(c[z>>2]|0,e*12|0,4,d,0,1740854,383)|0;break}else{r=cla(e*12|0,4,d,0,1740854,366)|0;tBl(r|0,c[z>>2]|0,(c[s>>2]|0)*12|0)|0;c[t>>2]=e;c[z>>2]=r;break}}while(0);d=c[x>>2]|0;do if((d&2147483647)>>>0>>0){f=c[v>>2]|0;if((d|0)>-1){c[x>>2]=e;c[C>>2]=ila(c[C>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{v=cla(e<<2,4,f,0,1740854,366)|0;tBl(v|0,c[C>>2]|0,c[w>>2]<<2|0)|0;c[x>>2]=e;c[C>>2]=v;break}}while(0);c[D>>2]=-1;c[D+4>>2]=-1;c[D+8>>2]=0;c[D+12>>2]=B+48;c[D+16>>2]=j;if(c[A>>2]|0){f=0;do{x=(c[u>>2]|0)+(f*48|0)+4|0;Pga(y,D,c[(c[(c[g>>2]|0)+(f<<2)>>2]|0)+24>>2]|0,z,C);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];f=f+1|0}while(f>>>0<(c[A>>2]|0)>>>0)}cha(b,3373,B,k,h,4310,1);i=E;return}while(0);if((q|0)==16){if((c[t>>2]|0)>-1)ela(c[z>>2]|0,c[r>>2]|0);if((c[x>>2]|0)>-1)ela(c[C>>2]|0,c[v>>2]|0)}ela(B,2);i=E;return}function Vba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+8|0;f=(c[e>>2]|0)+-1|0;g=c[a>>2]|0;d=c[g+(f<<2)>>2]|0;a=b+8|0;b=c[a>>2]|0;c[g+(b<<2)>>2]=d;c[e>>2]=f;c[d+8>>2]=b;c[a>>2]=-1;return}function Wba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;k=j+16|0;g=j+8|0;l=j;c[g>>2]=0;c[g+4>>2]=0;h=c[d>>2]|0;c[l>>2]=h;c[k>>2]=c[l>>2];Uba(g,b,k,e,a,f);if(c[g>>2]|0)Xga(g);f=a+8|0;g=c[f>>2]|0;if(!g){i=j;return}b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((c[d+12>>2]|0)==(h|0)){Qba(d);Rba(d);g=c[f>>2]|0}b=b+1|0}while(b>>>0>>0);i=j;return}function Xba(a){a=a|0;a=dla(16,60,16,1740854,61)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[11349]=a;return}function Yba(a){a=a|0;a=c[11349]|0;if((a|0)!=0?(c[a+12>>2]|0)>-1:0)ela(c[a>>2]|0,c[a+4>>2]|0);ela(a,60);c[11349]=0;return}function Zba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;h=b+352|0;if(e>>>0>=f>>>0){f=0;a=a+4|0;c[a>>2]=f;i=p;return}j=o+4|0;k=o+8|0;l=o+12|0;m=o+16|0;n=o+20|0;g=b+188|0;b=0;do{c[o>>2]=c[d+(e*24|0)>>2];c[j>>2]=c[d+(e*24|0)+4>>2];c[k>>2]=c[d+(e*24|0)+8>>2];c[l>>2]=c[d+(e*24|0)+12>>2];c[m>>2]=c[d+(e*24|0)+16>>2];c[n>>2]=c[d+(e*24|0)+20>>2];if(Sfa(o,h,c[g>>2]|0)|0){c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));a=a+4|0;c[a>>2]=b;i=p;return}function _ba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;if((c[h>>2]|0)<=0){a=0;c[h>>2]=a;return}g=0;f=0;do{i=c[(c[a>>2]|0)+(g<<2)>>2]|0;if(Uvb(e,c[b+(i*24|0)>>2]|0,c[b+(i*24|0)+4>>2]|0,d+(i*24|0)|0)|0){i=c[a>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];f=f+1|0}g=g+1|0}while((g|0)<(c[h>>2]|0));c[h>>2]=f;return}function $ba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;if((c[j>>2]|0)<=0){a=0;c[j>>2]=a;return}h=e+12|0;i=0;f=0;do{k=c[(c[a>>2]|0)+(i<<2)>>2]|0;g=d+(k*24|0)|0;if(Uvb(e,c[b+(k*24|0)>>2]|0,c[b+(k*24|0)+4>>2]|0,g)|0?Mfa(g,h)|0:0){k=c[a>>2]|0;c[k+(f<<2)>>2]=c[k+(i<<2)>>2];f=f+1|0}i=i+1|0}while((i|0)<(c[j>>2]|0));c[j>>2]=f;return}function aca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+224|0;n=r+128|0;p=r+64|0;o=r;q=a+4|0;if((c[q>>2]|0)<=0){a=0;c[q>>2]=a;i=r;return}j=e+140|0;k=e+12|0;l=e+76|0;m=0;f=0;do{s=c[(c[a>>2]|0)+(m<<2)>>2]|0;g=d+(s*24|0)|0;h=b+(s*24|0)|0;if((Uvb(e,c[h>>2]|0,c[b+(s*24|0)+4>>2]|0,g)|0?Pfa(g,j)|0:0)?(s=c[h>>2]|0,pLa(k,s+4|0,p),pLa(l,p,o),o5(o,n),Pfa(s+156|0,n)|0):0){s=c[a>>2]|0;c[s+(f<<2)>>2]=c[s+(m<<2)>>2];f=f+1|0}m=m+1|0}while((m|0)<(c[q>>2]|0));c[q>>2]=f;i=r;return}function bca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+4|0;h=c[j>>2]|0;i=a+352|0;if((h|0)<=0){d=0;c[j>>2]=d;return}f=a+188|0;g=0;a=0;do{e=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(Sfa(b+(e*24|0)|0,i,c[f>>2]|0)|0){c[(c[d>>2]|0)+(a<<2)>>2]=e;a=a+1|0}g=g+1|0}while((g|0)!=(h|0));c[j>>2]=a;return}function cca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=wKa()|0;Gp[c[(c[e>>2]|0)+68>>2]&2047](e,a,b,d);return}function dca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;q=r;p=b+352|0;l=j?h&255^255:255;if(e>>>0>=f>>>0){i=r;return}m=q+4|0;n=q+8|0;o=q+12|0;k=b+188|0;do{t=d+(e<<4)|0;b=c[t+4>>2]|0;j=c[t+8>>2]|0;s=c[t+12>>2]|0;c[q>>2]=c[t>>2];c[m>>2]=b;c[n>>2]=j;c[o>>2]=s;s=Tfa(q,p,c[k>>2]|0)|0;j=g+e|0;b=a[j>>0]|0;if(s)b=b|h;else b=b&255&l&255;a[j>>0]=b;e=e+1|0}while((e|0)!=(f|0));i=r;return}function eca(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(g>>>0>=h>>>0){f=0;i=i+4|0;c[i>>2]=f;return}k=b+192|0;j=b+812|0;b=0;do{do if(((1<>2]&c[k>>2]|0)!=0?(c[f+(g*24|0)>>2]|0)!=0:0)?(a[f+(g*24|0)+22>>0]|0)==0:0){l=c[f+(g*24|0)+16>>2]|0;if((l|0)!=0?(d[(c[(c[j>>2]|0)+((e[f+(g*24|0)+12>>1]|0)*12|0)>>2]|0)+(e[f+(g*24|0)+14>>1]|0)>>0]&l|0)==0:0)break;c[(c[i>>2]|0)+(b<<2)>>2]=g;b=b+1|0}while(0);g=g+1|0}while((g|0)!=(h|0));l=i+4|0;c[l>>2]=b;return}function fca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo;C=i;i=i+16|0;y=C;B=e+4|0;n=c[B>>2]|0;if((n|0)<=0){a=0;c[B>>2]=a;i=C;return}r=a+324|0;s=a+108|0;t=y+4|0;u=a+112|0;v=y+8|0;w=a+116|0;x=y+12|0;o=a+608|0;p=a+612|0;q=a+616|0;z=0;f=0;do{h=c[e>>2]|0;m=c[h+(z<<2)>>2]|0;l=d+(m*24|0)|0;j=c[b+(m*24|0)+4>>2]|0;switch(c[r>>2]|0){case 1:{c[y>>2]=c[s>>2];c[t>>2]=c[u>>2];c[v>>2]=c[w>>2];c[x>>2]=c[a+196+(j<<2)>>2];if(Qfa(l,y,1)|0)A=8;break}case 2:{k=ea(g[a+196+(j<<2)>>2]);if(!(k==ea(0.0))){F=ea(g[l>>2]);F=ea(F-ea(g[o>>2]));E=ea(g[d+(m*24|0)+4>>2]);E=ea(E-ea(g[p>>2]));D=ea(g[d+(m*24|0)+8>>2]);D=ea(D-ea(g[q>>2]));if(!(ea(ea(ea(F*F)+ea(E*E))+ea(D*D))>ea(k*k)))A=8}else A=6;break}default:A=6}if((A|0)==6)A=9;else if((A|0)==8){h=c[e>>2]|0;A=9}if((A|0)==9){A=0;c[h+(f<<2)>>2]=m;f=f+1|0}z=z+1|0}while((z|0)!=(n|0));c[B>>2]=f;i=C;return}function gca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+4|0;h=c[j>>2]|0;if((h|0)<=0){a=0;c[j>>2]=a;return}i=0;f=0;do{g=c[(c[e>>2]|0)+(i<<2)>>2]|0;if(hca(b+(g*24|0)|0,d+(g*24|0)|0,a)|0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}i=i+1|0}while((i|0)!=(h|0));c[j>>2]=f;return}function hca(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=oo,l=0,m=0,n=0,o=oo,p=oo,q=oo;m=i;i=i+16|0;l=m;j=c[b+4>>2]|0;if(!(1<>2])){f=0;i=m;return f|0}if(!(c[b>>2]|0)){f=0;i=m;return f|0}if(a[b+22>>0]|0){f=0;i=m;return f|0}n=c[b+16>>2]|0;if((n|0)!=0?(d[(c[(c[h+812>>2]|0)+((e[b+12>>1]|0)*12|0)>>2]|0)+(e[b+14>>1]|0)>>0]&n|0)==0:0){n=0;i=m;return n|0}switch(c[h+324>>2]|0){case 2:{k=ea(g[h+196+(j<<2)>>2]);if(k==ea(0.0))j=0;else{q=ea(g[f>>2]);q=ea(q-ea(g[h+608>>2]));p=ea(g[f+4>>2]);p=ea(p-ea(g[h+612>>2]));o=ea(g[f+8>>2]);o=ea(o-ea(g[h+616>>2]));j=ea(ea(ea(q*q)+ea(p*p))+ea(o*o))>ea(k*k)}break}case 1:{c[l>>2]=c[h+108>>2];c[l+4>>2]=c[h+112>>2];c[l+8>>2]=c[h+116>>2];c[l+12>>2]=c[h+196+(j<<2)>>2];j=(Qfa(f,l,1)|0)^1;break}default:j=0}n=j^1;i=m;return n|0}function ica(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[d+32796>>2]|0;if(!o)return;g=e+8|0;if(!(c[g>>2]|0))return;p=dla(360,2,16,1740854,376)|0;c[p+8>>2]=0;c[p+12>>2]=0;q=p+4|0;c[q>>2]=0;c[p>>2]=2;c[p+16>>2]=d;c[p+20>>2]=e;c[p+36>>2]=f;a[p+28>>0]=(rAa(oAa()|0)|0)&1;a[p+29>>0]=(qAa(oAa()|0)|0)&1;c[p+24>>2]=b;c[p+32>>2]=o;n=(o>>>0)/((((ba(c[g>>2]|0,o)|0)+499|0)/500|0)>>>0)|0;l=p+168|0;n=Nga(l,o,(n|0)<1?1:n)|0;k=cla(o<<2,16,2,0,1740854,401)|0;if((n|0)>0){j=p+40|0;i=p+104|0;m=0;do{h=dla(16,2,16,1740854,404)|0;c[h>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+(m<<2)>>2]=h;c[h+4>>2]=2;e=c[l+(m*12|0)+4>>2]|0;g=e*5|0;if(g){c[h+12>>2]=g;c[h>>2]=ila(c[h>>2]|0,e*40|0,4,2,0,1740854,383)|0}c[i+(m<<2)>>2]=k+(c[l+(m*12|0)>>2]<<2);m=m+1|0}while((m|0)!=(n|0))}if((b|0)>1){m=(b|0)==2?3:4;ftb(p,o,0);i=c[d>>2]|0;k=0;do{g=c[i+(k*364|0)+240>>2]|0;h=c[i+(k*364|0)+324>>2]|0;a:do if((g|0)>0){l=0;while(1){j=c[(c[h+(l<<3)>>2]|0)+8>>2]|0;e=c[h+(l<<3)+4>>2]|0;if((e|0)<0)e=c[(c[j+52>>2]|0)+52>>2]|0;if((e|0)>2500)break;l=l+1|0;if((c[(c[j+52>>2]|0)+24+(m<<2)>>2]|0)==-1)break;if((l|0)>=(g|0)){r=17;break a}}d=(c[q>>2]|0)+(k>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(k&31)}else r=17;while(0);if((r|0)==17){r=0;d=(c[q>>2]|0)+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(k&31))}k=k+1|0}while((k|0)!=(o|0))}else ftb(p,o,1);bha(f,3374,p,n,4311,0);return}function jca(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,k=oo,l=oo;h=i;i=i+16|0;f=h;if(!(a[b+776>>0]|0)){f=Qfa(d,b+740|0,1)|0;i=h;return f|0}e=b+756|0;l=ea(g[d>>2]);l=ea(l-ea(g[e>>2]));k=ea(g[d+4>>2]);k=ea(k-ea(g[b+760>>2]));j=ea(g[d+8>>2]);j=ea(j-ea(g[b+764>>2]));j=ea(ea(ea(l*l)+ea(k*k))+ea(j*j));if(j>2])){f=1;i=h;return f|0}b=c[b+768>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=b;f=Mfa(d,f)|0;i=h;return f|0}function kca(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,j=0,k=0;k=i;i=i+16|0;j=k;mq[c[(c[a>>2]|0)+136>>2]&4095](j,a,d);f=ea(g[b>>2]);h=ea(g[b+4>>2]);e=ea(g[j>>2]);if(!(e<=f)){b=0;i=k;return b|0}if(!(ea(e+ea(g[j+8>>2]))>f)){b=0;i=k;return b|0}e=ea(g[j+4>>2]);if(!(e<=h)){b=0;i=k;return b|0}b=ea(e+ea(g[j+12>>2]))>h;i=k;return b|0}function lca(){var a=0,b=0;a=wpl(24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[11350]=a;return}function mca(){var a=0,b=0,d=0,e=0;a=c[11350]|0;if(!a)return;b=c[a+12>>2]|0;if(b){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);zpl(b)}Xvb(a,c[a+4>>2]|0);zpl(a);return}function nca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;l=t+40|0;k=t+36|0;m=t+32|0;n=t+28|0;r=t+16|0;q=t;Yvb(c[11350]|0);h=c[11350]|0;if(!(c[h+8>>2]|0)){i=t;return}g=c[h>>2]|0;d=h+4|0;j=d;b=g;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;do if((g|0)!=(d|0)){f=g;h=0;while(1){g=h+1|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0)){f=e;break}else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}if((f|0)==(d|0))break;else h=g}if(g)if((h|0)<-1)tpl(r);else{o=cla(g<<2,16,1,0,1740854,75)|0;c[s>>2]=o;c[r>>2]=o;c[r+8>>2]=o+(g<<2);c[m>>2]=b;c[n>>2]=j;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];Zvb(r,k,l);o=c[r>>2]|0;p=c[s>>2]|0;break}else{o=0;p=0}}else{o=0;p=0}while(0);c[l>>2]=3731;$vb(o,p,l);f=C0(c[a+24>>2]|0,20)|0;e=c[f+876>>2]|0;t3(q,f,1);f=Ita()|0;g=wq[c[(c[f>>2]|0)+84>>2]&2047](f)|0;Lp[c[(c[f>>2]|0)+80>>2]&8191](f,0);d=c[r>>2]|0;h=c[s>>2]|0;if((d|0)!=(h|0))do{b=c[d>>2]|0;if(1<>2]|0)+40>>2]&e)Lp[c[(c[b>>2]|0)+132>>2]&8191](b,q);d=d+4|0}while((d|0)!=(h|0));Lp[c[(c[f>>2]|0)+80>>2]&8191](f,g);b=c[r>>2]|0;if(!b){i=t;return}d=c[s>>2]|0;if((d|0)!=(b|0))c[s>>2]=d+(~((d+-4-b|0)>>>2)<<2);ela(b,1);i=t;return}function oca(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,w=0,x=0,y=oo,z=oo;x=i;i=i+80|0;t=x+24|0;p=x+44|0;n=x+48|0;o=x+60|0;u=x+16|0;s=x;q=x+32|0;a=C0(c[a+24>>2]|0,20)|0;m=c[b>>2]|0;b=c[b+4>>2]|0;d=ea(O4(a));c[o>>2]=m;c[o+4>>2]=b;g[o+8>>2]=d;C4(n,a,o);o=c[n>>2]|0;d=ea(g[n+4>>2]);c[u>>2]=o;b=u+4|0;g[b>>2]=d;e=(c[k>>2]=o,ea(g[k>>2]));if(!(d=ea(0.0))|(!(e=ea(0.0))))^1))){w=0;i=x;return w|0}t3(s,a,1);m=HDa()|0;z=ea(wq[c[(c[m>>2]|0)+80>>2]&2047](m)|0);y=ea(wq[c[(c[m>>2]|0)+84>>2]&2047](m)|0);g[u>>2]=ea(z*e);g[b>>2]=ea(y*d);m=c[a+876>>2]&-5;n=c[11350]|0;b=c[n>>2]|0;n=n+4|0;if((b|0)==(n|0)){w=0;i=x;return w|0}o=q+8|0;l=0;e=ea(-v);while(1){j=b+16|0;f=c[j>>2]|0;do if(f){c[p>>2]=f;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(t,f,p);a=c[t>>2]|0;h=c[f+28>>2]|0;if((a|0)==-1){f=h+(c[f+32>>2]<<3)|0;break}else{f=h+(a<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){a=c[f+4>>2]|0;if(!a)w=14}else w=12}else w=12;if((w|0)==12)w=14;if((w|0)==14){w=0;a=v_(c[j>>2]|0)|0;if(!a){a=l;break}}f=a+24|0;if(((m&1<>2]|0)+40>>2]|0)!=0?kca(a,u,s)|0:0)?(DIa(q,D0(c[f>>2]|0)|0),r=ea(g[o>>2]),r>e):0)e=r;else a=l}else a=l;while(0);f=c[b+4>>2]|0;if(!f){f=b;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}if((b|0)==(n|0))break;else l=a}i=x;return a|0}function pca(){f$(92,68,69,0,70);return}function qca(){if(!(N_(8)|0))Rea();M_(92,74960,31456,1265250,32,3732,0,0);return}function rca(a){a=a|0;return 92}function sca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+32|0;h=f+20|0;k=f+16|0;j=f;d=c[d>>2]|0;g[j>>2]=ea(0.0);g[j+8>>2]=ea(1.0);g[j+4>>2]=ea(0.0);g[j+12>>2]=ea(1.0);c[k>>2]=d;c[h>>2]=c[k>>2];uca(a,b,j,0,0,0,0,ea(1.0),h,e);i=f;return}function tca(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=i;i=i+32|0;m=l+20|0;o=l+16|0;n=l;g[n>>2]=ea(0.0);g[n+8>>2]=ea(1.0);g[n+4>>2]=ea(0.0);g[n+12>>2]=ea(1.0);c[o>>2]=c[j>>2];c[m>>2]=c[o>>2];uca(a,b,n,d,e,f,h,ea(1.0),m,k);i=l;return}function uca(d,e,f,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=oo,N=oo;L=i;i=i+32|0;s=L+16|0;K=L;if(!(c[18749]|0)){J=VZa()|0;Qrl(s,1265259,26);J=LZa(J,s)|0;Trl(s);J=jYa(J,61,0)|0;c[18749]=J;c[18748]=qYa(J)|0}if(!e){U6a(1265286,0,1740854,492,1,0,0,0);i=L;return}J=Ita()|0;if(!(a[(UXa()|0)+493>>0]|0)){s=c[n>>2]|0;r=s;q=s>>>16;t=n;p=s>>>8&255;s=s&255}else{q=c[n>>2]|0;r=q;t=n;p=a[n+1>>0]|0;s=a[n+2>>0]|0}n=q<<16&16711680|r&-16777216|(p&255)<<8|s&255;c[t>>2]=n;c[K>>2]=0;t=K+4|0;c[t>>2]=0;c[K+8>>2]=-1;c[K+12>>2]=0;v=ea(m/ea(wq[c[(c[e>>2]|0)+128>>2]&2047](e)|0));m=ea(m/ea(wq[c[(c[e>>2]|0)+132>>2]&2047](e)|0));E=ea(g[d>>2]);I=ea(E+ea(.5));s=I>=ea(0.0);H=ea(I+ea(-.99999994));H=ea(~~(s?I:H)|0);E=ea(ea(E+ea(g[d+8>>2]))+ea(.5));s=E>=ea(0.0);I=ea(E+ea(-.99999994));I=ea(~~(s?E:I)|0);E=ea(g[d+4>>2]);D=ea(ea(E+ea(g[d+12>>2]))+ea(.5));d=D>=ea(0.0);C=ea(D+ea(-.99999994));C=ea(~~(d?D:C)|0);E=ea(E+ea(.5));d=E>=ea(0.0);D=ea(E+ea(-.99999994));D=ea(~~(d?E:D)|0);E=ea(g[f>>2]);F=ea(E+ea(g[f+8>>2]));G=ea(g[f+4>>2]);B=ea(G+ea(g[f+12>>2]));d=Uta(Ita()|0)|0;do if(!(j|h|k|l))if(to[c[(c[d>>2]|0)+8>>2]&511](d,24,4,6,0,K)|0){f=c[K>>2]|0;g[f>>2]=H;g[f+4>>2]=C;g[f+8>>2]=ea(0.0);c[f+12>>2]=n;g[f+16>>2]=E;g[f+20>>2]=G;g[f+24>>2]=I;g[f+28>>2]=C;g[f+32>>2]=ea(0.0);c[f+36>>2]=n;g[f+40>>2]=F;g[f+44>>2]=G;g[f+48>>2]=H;g[f+52>>2]=D;g[f+56>>2]=ea(0.0);c[f+60>>2]=n;g[f+64>>2]=E;g[f+68>>2]=B;g[f+72>>2]=I;g[f+76>>2]=D;g[f+80>>2]=ea(0.0);c[f+84>>2]=n;g[f+88>>2]=F;g[f+92>>2]=B;f=c[t>>2]|0;b[f>>1]=b[553162]|0;b[f+2>>1]=b[553163]|0;b[f+4>>1]=b[553164]|0;b[f+6>>1]=b[553165]|0;b[f+8>>1]=b[553166]|0;b[f+10>>1]=b[553167]|0;Gp[c[(c[d>>2]|0)+12>>2]&2047](d,K,4,6);break}else{i=L;return}else{x=ea(h|0);A=ea(x+H);u=ea(j|0);z=ea(I-u);N=ea(l|0);y=ea(C-N);M=ea(k|0);w=ea(M+D);x=ea(ea(x*v)+E);u=ea(F-ea(u*v));v=ea(ea(N*m)+G);m=ea(B-ea(M*m));if(to[c[(c[d>>2]|0)+8>>2]&511](d,24,16,54,0,K)|0){s=c[K>>2]|0;g[s>>2]=H;g[s+4>>2]=C;g[s+8>>2]=ea(0.0);c[s+12>>2]=n;g[s+16>>2]=E;g[s+20>>2]=G;g[s+24>>2]=A;g[s+28>>2]=C;g[s+32>>2]=ea(0.0);c[s+36>>2]=n;g[s+40>>2]=x;g[s+44>>2]=G;g[s+48>>2]=z;g[s+52>>2]=C;g[s+56>>2]=ea(0.0);c[s+60>>2]=n;g[s+64>>2]=u;g[s+68>>2]=G;g[s+72>>2]=I;g[s+76>>2]=C;g[s+80>>2]=ea(0.0);c[s+84>>2]=n;g[s+88>>2]=F;g[s+92>>2]=G;g[s+96>>2]=H;g[s+100>>2]=y;g[s+104>>2]=ea(0.0);c[s+108>>2]=n;g[s+112>>2]=E;g[s+116>>2]=v;g[s+120>>2]=A;g[s+124>>2]=y;g[s+128>>2]=ea(0.0);c[s+132>>2]=n;g[s+136>>2]=x;g[s+140>>2]=v;g[s+144>>2]=z;g[s+148>>2]=y;g[s+152>>2]=ea(0.0);c[s+156>>2]=n;g[s+160>>2]=u;g[s+164>>2]=v;g[s+168>>2]=I;g[s+172>>2]=y;g[s+176>>2]=ea(0.0);c[s+180>>2]=n;g[s+184>>2]=F;g[s+188>>2]=v;g[s+192>>2]=H;g[s+196>>2]=w;g[s+200>>2]=ea(0.0);c[s+204>>2]=n;g[s+208>>2]=E;g[s+212>>2]=m;g[s+216>>2]=A;g[s+220>>2]=w;g[s+224>>2]=ea(0.0);c[s+228>>2]=n;g[s+232>>2]=x;g[s+236>>2]=m;g[s+240>>2]=z;g[s+244>>2]=w;g[s+248>>2]=ea(0.0);c[s+252>>2]=n;g[s+256>>2]=u;g[s+260>>2]=m;g[s+264>>2]=I;g[s+268>>2]=w;g[s+272>>2]=ea(0.0);c[s+276>>2]=n;g[s+280>>2]=F;g[s+284>>2]=m;g[s+288>>2]=H;g[s+292>>2]=D;g[s+296>>2]=ea(0.0);c[s+300>>2]=n;g[s+304>>2]=E;g[s+308>>2]=B;g[s+312>>2]=A;g[s+316>>2]=D;g[s+320>>2]=ea(0.0);c[s+324>>2]=n;g[s+328>>2]=x;g[s+332>>2]=B;g[s+336>>2]=z;g[s+340>>2]=D;g[s+344>>2]=ea(0.0);c[s+348>>2]=n;g[s+352>>2]=u;g[s+356>>2]=B;g[s+360>>2]=I;g[s+364>>2]=D;g[s+368>>2]=ea(0.0);c[s+372>>2]=n;g[s+376>>2]=F;g[s+380>>2]=B;s=c[t>>2]|0;r=1106216;q=s+108|0;do{b[s>>1]=b[r>>1]|0;s=s+2|0;r=r+2|0}while((s|0)<(q|0));Gp[c[(c[d>>2]|0)+12>>2]&2047](d,K,16,54);break}else{i=L;return}}while(0);if(!o){p=c[18749]|0;q=p+92|0;if(!(a[(c[q>>2]|0)+132>>0]&1))bYa(p);o=c[q>>2]|0;$Ya(o);vca(o+12|0,e);o=c[18749]|0}else{p=o+92|0;if(!(a[(c[p>>2]|0)+132>>0]&1))bYa(o);d=c[p>>2]|0;$Ya(d);vca(d+12|0,e)}s=sYa(o)|0;q=Uta(J)|0;if((s|0)<=0){i=L;return}r=0;do{p=pYa(o,r,c[14210]|0,0,0)|0;if(p){f=c[(c[q>>2]|0)+16>>2]|0;J=c[18752]|0;d=c[J+4>>2]|0;J=hra(J,c[p+4>>2]|0,0)|0;dq[f&127](q,K,p,d,J,0,0)}r=r+1|0}while((r|0)!=(s|0));i=L;return}function vca(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;r=s+16|0;m=s+8|0;n=s;i_a(a,75e3,b);o=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;p=wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;j=c[a+20>>2]|0;h=c[a+24>>2]|0;if((j|0)>=(h|0)){i=s;return}e=c[a+32>>2]|0;k=c[18750]|0;while(1){if((c[e+(j<<2)>>2]|0)==(k|0))break;j=j+1|0;if((j|0)>=(h|0)){l=17;break}}if((l|0)==17){i=s;return}if((j|0)<=-1){i=s;return}if(!(o+-1&o))e=(p+-1&p|0)==0;else e=0;if((!(e|(wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0)!=2)?!(wq[c[(c[b>>2]|0)+124>>2]&2047](b)|0):0)?(c[b+52>>2]|0)!=6:0){h=LEa()|0;e=wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;h=e?h:0;e=(wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0)>>h;j=(wq[c[(c[b>>2]|0)+104>>2]&2047](b)|0)>>h;if((e|0)>0)f=ea(ea(o>>h|0)/ea(e|0));else f=ea(1.0);if((j|0)>0)d=ea(ea(p>>h|0)/ea(j|0));else d=ea(1.0);g[q>>2]=f;g[q+4>>2]=d;c[r>>2]=c[13125];c[r+4>>2]=c[13126];n_a(a,75e3,b,q,r);i=s;return}c[m>>2]=c[13127];c[m+4>>2]=c[13128];c[n>>2]=c[13125];c[n+4>>2]=c[13126];p_a(a,75e3,m,n);i=s;return}function wca(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a>>2]=b+4;return}function xca(a){a=a|0;var b=0;b=a+8|0;TXa(b);a=c[a+4>>2]|0;Lp[c[(c[a>>2]|0)+184>>2]&8191](a,b);b_a(b,1);return}function yca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;h=b+8|0;c[h>>2]=72880;c[b+12>>2]=1;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=1;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=1;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=1;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=1;a[b+100>>0]=1;i=b+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[h>>2]=73772;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=1;h=b+120|0;c[h>>2]=0;i=b+128|0;c[i>>2]=0;j=b+132|0;c[j>>2]=0;g=b+124|0;c[g>>2]=1;a[b+136>>0]=f&1;a[b+137>>0]=0;c[b+140>>2]=d;c[b+144>>2]=e;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;f=b+160|0;a[f>>0]=a[f>>0]&-4;c[b+164>>2]=0;wca(b,Ita()|0);f=c[j>>2]|0;if((f&2147483520)>>>0>=128)return;g=c[g>>2]|0;if((f|0)>-1){c[j>>2]=128;c[h>>2]=ila(c[h>>2]|0,1024,4,g,0,1740854,383)|0;return}else{b=cla(1024,4,g,0,1740854,366)|0;tBl(b|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=128;c[h>>2]=b;return}}function zca(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;k=cZa(e,d,f,g,h,(c[g+332>>2]|0)==0,k,m)|0;c[b+156>>2]=k;if(!k)k=0;else k=c[k+4>>2]&1;m=b+160|0;a[m>>0]=k|(j&1)<<1&255|a[m>>0]&-4;i=l;return}function Aca(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;r=b+156|0;if(!(c[r>>2]|0)){i=u;return}if(!((c[b+48>>2]|0)==0?(c[b+112>>2]|0)==0:0))xca(b);s=b+144|0;j=c[s>>2]|0;p=c[e>>2]|0;q=c[j>>2]|0;h=q+(p*364|0)+336|0;n=c[h>>2]|0;o=b+148|0;f=n;if(!((n|0)==(c[o>>2]|0)?(c[q+(p*364|0)+344>>2]|0)==(c[b+152>>2]|0):0)){g=b+128|0;m=c[g>>2]|0;if(m){n=c[b+120>>2]|0;l=c[r>>2]|0;k=c[n>>2]|0;if((m|0)==1){qaa(q+(k*364|0)|0,c[q+(k*364|0)+176>>2]|0);Gp[c[q+(k*364|0)+336>>2]&2047](c[s>>2]|0,c[n>>2]|0,l,c[n+4>>2]|0)}else{c[t>>2]=n;c[t+4>>2]=m;if(!(a[b+136>>0]|0))n=0;else n=(d[b+160>>0]|0)>>>1&1^1;a[t+8>>0]=n;c[t+12>>2]=0;mq[c[q+(k*364|0)+344>>2]&4095](j,t,l)}c[g>>2]=0;f=c[h>>2]|0}c[o>>2]=f;c[b+152>>2]=c[q+(p*364|0)+344>>2]}if((a[q+(p*364|0)+352>>0]&1)!=0?(a[b+160>>0]&1)!=0:0){m=b+120|0;n=b+128|0;f=c[n>>2]|0;if(!f)c[b+164>>2]=c[q+(p*364|0)+260>>2];f=f+1|0;c[n>>2]=f;j=b+132|0;k=c[j>>2]|0;g=k&2147483647;if(f>>>0>g>>>0){h=k<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[b+124>>2]|0;if((k|0)>-1){c[j>>2]=h;c[m>>2]=ila(c[m>>2]|0,h<<3,4,f,0,1740854,383)|0;break}else{b=cla(h<<3,4,f,0,1740854,366)|0;tBl(b|0,c[m>>2]|0,c[n>>2]<<3|0)|0;c[j>>2]=h;c[m>>2]=b;break}}while(0);f=c[n>>2]|0}t=e;b=c[t+4>>2]|0;e=(c[m>>2]|0)+(f+-1<<3)|0;c[e>>2]=c[t>>2];c[e+4>>2]=b;i=u;return}g=b+128|0;k=c[g>>2]|0;if(k){j=c[b+120>>2]|0;f=c[r>>2]|0;l=c[s>>2]|0;m=c[j>>2]|0;n=c[l>>2]|0;if((k|0)==1){qaa(n+(m*364|0)|0,c[n+(m*364|0)+176>>2]|0);Gp[c[n+(m*364|0)+336>>2]&2047](c[s>>2]|0,c[j>>2]|0,f,c[j+4>>2]|0)}else{c[t>>2]=j;c[t+4>>2]=k;if(!(a[b+136>>0]|0))h=0;else h=(d[b+160>>0]|0)>>>1&1^1;a[t+8>>0]=h;c[t+12>>2]=0;mq[c[n+(m*364|0)+344>>2]&4095](l,t,f)}c[g>>2]=0}b=c[r>>2]|0;t=c[e>>2]|0;r=c[c[s>>2]>>2]|0;qaa(r+(t*364|0)|0,c[r+(t*364|0)+176>>2]|0);Gp[c[r+(t*364|0)+336>>2]&2047](c[s>>2]|0,c[e>>2]|0,b,c[e+4>>2]|0);i=u;return}function Bca(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;h=b+128|0;e=c[h>>2]|0;if(!e){i=o;return}f=c[b+120>>2]|0;k=c[b+156>>2]|0;g=b+144|0;l=c[g>>2]|0;m=c[f>>2]|0;j=c[l>>2]|0;if((e|0)==1){qaa(j+(m*364|0)|0,c[j+(m*364|0)+176>>2]|0);Gp[c[j+(m*364|0)+336>>2]&2047](c[g>>2]|0,c[f>>2]|0,k,c[f+4>>2]|0)}else{c[n>>2]=f;c[n+4>>2]=e;if(!(a[b+136>>0]|0))e=0;else e=(d[b+160>>0]|0)>>>1&1^1;a[n+8>>0]=e;c[n+12>>2]=0;mq[c[j+(m*364|0)+344>>2]&4095](l,n,k)}c[h>>2]=0;i=o;return}function Cca(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;h=cZa(d,b,e,f,g,1,h,0)|0;if(!((c[a+48>>2]|0)==0?(c[a+112>>2]|0)==0:0))xca(a);if(!h)return;d=a+144|0;if(k?(l=c[c[d>>2]>>2]|0,qaa(l+(i*364|0)|0,c[l+(i*364|0)+176>>2]|0),l=c[l+(i*364|0)+340>>2]|0,(l|0)!=0):0){Gp[l&2047](c[d>>2]|0,i,h,j);return}k=c[c[d>>2]>>2]|0;qaa(k+(i*364|0)|0,c[k+(i*364|0)+176>>2]|0);Gp[c[k+(i*364|0)+336>>2]&2047](c[d>>2]|0,i,h,j);return}function Dca(a,b){a=a|0;b=b|0;g[a+608>>2]=b?ea(-1.0):ea(1.0);return}function Eca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=0,l=oo,m=0,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=oo,Sa=oo,Ta=0,Ua=0,Va=0,Wa=oo,Xa=oo,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo;sb=i;i=i+928|0;Za=sb;t=sb+136|0;_a=sb+156|0;jb=sb+920|0;lb=sb+140|0;r=sb+168|0;m=sb+688|0;s=sb+564|0;j=sb+172|0;p=sb+296|0;u=sb+312|0;w=sb+376|0;x=sb+922|0;y=sb+924|0;z=sb+540|0;A=sb+552|0;kb=sb+176|0;E=sb+568|0;F=sb+888|0;J=sb+592|0;I=sb+904|0;G=sb+624|0;H=sb+640|0;B=sb+656|0;C=sb+660|0;D=sb+664|0;K=sb+680|0;L=sb+684|0;gb=sb+704|0;mb=sb+728|0;$a=sb+792|0;ib=sb+808|0;hb=sb+824|0;ob=sb+840|0;ab=sb+856|0;pb=sb+872|0;bb=sb+152|0;cb=sb+576|0;nb=sb+408|0;db=sb+392|0;qb=sb+608|0;eb=Ita()|0;v=b+8|0;fb=c[(c[v>>2]|0)+8>>2]|0;Va=a[fb+1088>>0]|0;if(Va<<24>>24==0|(a[(UXa()|0)+211>>0]|0)==0){q=(a[(UXa()|0)+217>>0]|0)==0;q=q?0:8}else q=2;f=FBa(DBa()|0,-1,-1,0,q,0,0,0,1)|0;c[r>>2]=f;if(!f){c[t>>2]=q;e8a(m,1265318,t);U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,754,512,0,0,0);Trl(m);i=sb;return}Lp[c[(c[f>>2]|0)+36>>2]&8191](f,1265364);GEa(f,0);MCa(f)|0;c[e>>2]=f;Tda(c[(c[v>>2]|0)+1876>>2]|0,14,f);c[s>>2]=c[f+124>>2];c[j>>2]=c[d+132>>2];c[Za>>2]=c[j>>2];JCa(1,s,Za,r,0,-1,0,0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;Tq[c[(c[eb>>2]|0)+32>>2]&15](eb,1,p,ea(1.0),0);Lp[c[(c[eb>>2]|0)+148>>2]&8191](eb,0);Ya=c[14210]|0;Ta=b+80|0;Ua=fb+1128|0;Va=fb+4|0;iga(Ua,21,Ya,Ta,0,c[Va>>2]|0);jga(Ua,21,Ya,Ta,0,c[Va>>2]|0);Wa=ea(ea(J3(fb))*ea(1.00100005));Xa=ea(ea(K3(fb))*ea(.999000012));I3(u,fb);n=ea(g[u+32>>2]);o=ea(g[u+36>>2]);h=ea(g[u+40>>2]);l=ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(h*h))));if(l>ea(g[13129])){Ra=ea(n/l);f=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(o/l);j=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(h/l);m=(g[k>>2]=Ra,c[k>>2]|0)}else{m=c[13135]|0;f=c[13133]|0;j=c[13134]|0}Sa=ea(-(c[k>>2]=f,ea(g[k>>2])));Ra=ea(-(c[k>>2]=j,ea(g[k>>2])));Qa=ea(-(c[k>>2]=m,ea(g[k>>2])));Pa=c[v>>2]|0;h=ea(ea(g[Pa+1812>>2])*Sa);h=ea(h+ea(ea(g[Pa+1816>>2])*Ra));h=ea(h+ea(ea(g[Pa+1820>>2])*Qa));c[w+4>>2]=0;g[w+8>>2]=ea(0.0);c[w>>2]=1;a[x>>0]=0;a[x+1>>0]=5;a[y>>0]=0;a[y+1>>0]=8;Pa=gq[c[(c[eb>>2]|0)+56>>2]&8191](eb,w)|0;Oa=gq[c[(c[eb>>2]|0)+48>>2]&8191](eb,x)|0;w=gq[c[(c[eb>>2]|0)+48>>2]&8191](eb,y)|0;Ma=c[(c[eb>>2]|0)+52>>2]|0;a[z>>0]=0;a[z+1>>0]=-1;a[z+2>>0]=-1;a[z+3>>0]=0;a[z+4>>0]=8;a[z+5>>0]=0;a[z+6>>0]=0;a[z+7>>0]=0;a[z+8>>0]=8;a[z+9>>0]=0;a[z+10>>0]=0;a[z+11>>0]=0;Ma=gq[Ma&8191](eb,z)|0;mq[c[(c[eb>>2]|0)+72>>2]&4095](eb,Ma,0);Qrl(A,1285926,8);Na=FOa(EOa()|0,43,A)|0;Trl(A);Aa=Ya+20|0;Ba=kb+8|0;c[Ba>>2]=72880;c[kb+12>>2]=1;c[kb+40>>2]=0;c[kb+48>>2]=0;Ca=kb+52|0;c[Ca>>2]=0;Da=kb+44|0;c[Da>>2]=1;c[kb+56>>2]=0;c[kb+64>>2]=0;Ea=kb+68|0;c[Ea>>2]=0;Fa=kb+60|0;c[Fa>>2]=1;Ga=kb+72|0;c[Ga>>2]=0;c[kb+80>>2]=0;Ha=kb+84|0;c[Ha>>2]=0;Ia=kb+76|0;c[Ia>>2]=1;c[kb+88>>2]=0;c[kb+92>>2]=0;c[kb+96>>2]=1;a[kb+100>>0]=1;Ja=kb+16|0;c[Ja>>2]=0;c[Ja+4>>2]=0;c[Ja+8>>2]=0;c[Ja+12>>2]=0;c[Ja+16>>2]=0;c[Ja+20>>2]=0;c[Ba>>2]=73772;c[kb+104>>2]=0;c[kb+112>>2]=0;Ja=kb+116|0;c[Ja>>2]=0;Ka=kb+108|0;c[Ka>>2]=1;wca(kb,eb);La=kb+8|0;c_a(La,6);r=c9(Q8()|0)|0;c[_a>>2]=r;u=c[10411]|0;if(u){do if((c[u+36>>2]|0)!=(c[u+4>>2]|0)){tr(Za,u,_a);b=c[Za>>2]|0;s=c[u+28>>2]|0;if((b|0)==-1){u=s+(c[u+32>>2]<<3)|0;break}else{u=s+(b<<3)|0;break}}else u=(c[u+28>>2]|0)+(c[u+32>>2]<<3)|0;while(0);za=c[10411]|0;if((u|0)!=((c[za+28>>2]|0)+(c[za+32>>2]<<3)|0)){u=c[u+4>>2]|0;if(!u)rb=17}else rb=15}else rb=15;if((rb|0)==15)rb=17;if((rb|0)==17)u=v_(r)|0;c[E>>2]=c[u+44>>2];c[Za>>2]=c[E>>2];bwb(kb,19,4,Za);f9(F,Q8()|0);b=(c[kb>>2]|0)+1728|0;c[b>>2]=c[F>>2];c[b+4>>2]=c[F+4>>2];c[b+8>>2]=c[F+8>>2];c[b+12>>2]=c[F+12>>2];c[Za>>2]=1073741932;cwb(La,Za,F,2);tb=ea(g[13133]);vb=ea(g[13134]);ub=ea(g[13135]);o=ea(g[13130]);l=ea(g[13131]);n=ea(g[13132]);xb=ea(vb-l);wb=ea(ub-n);g[J>>2]=ea(tb-o);g[J+4>>2]=xb;g[J+8>>2]=wb;g[J+12>>2]=ea(1.0);l=ea(vb+l);n=ea(ub+n);g[I>>2]=ea(tb+o);g[I+4>>2]=l;g[I+8>>2]=n;g[I+12>>2]=ea(1.0);b=(c[kb>>2]|0)+1760|0;c[b>>2]=c[J>>2];c[b+4>>2]=c[J+4>>2];c[b+8>>2]=c[J+8>>2];c[b+12>>2]=c[J+12>>2];c[Za>>2]=1073741934;cwb(La,Za,J,2);b=(c[kb>>2]|0)+1744|0;c[b>>2]=c[I>>2];c[b+4>>2]=c[I+4>>2];c[b+8>>2]=c[I+8>>2];c[b+12>>2]=c[I+12>>2];c[Za>>2]=1073741933;cwb(La,Za,I,2);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;b=(c[kb>>2]|0)+1776|0;c[b>>2]=c[G>>2];c[b+4>>2]=c[G+4>>2];c[b+8>>2]=c[G+8>>2];c[b+12>>2]=c[G+12>>2];c[Za>>2]=1073741935;cwb(La,Za,G,2);g[H>>2]=ea(0.0);g[H+4>>2]=ea(0.0);g[H+8>>2]=ea(0.0);g[H+12>>2]=ea(1.0);b=(c[kb>>2]|0)+1840|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];c[b+12>>2]=c[H+12>>2];c[Za>>2]=1073741939;cwb(La,Za,H,2);f_a(Aa,75012,ea(1.0),0);b=c[18754]|0;c[B>>2]=c[18755];c[Za>>2]=c[B>>2];uYa(b,Za,ea(1.0));b=c[18754]|0;c[C>>2]=c[18756];c[Za>>2]=c[C>>2];uYa(b,Za,ea(0.0));s5(Za,Ita()|0);n=ea(K3(fb));i5(ea(0.0),n,1,Ita()|0);b=pYa(c[18754]|0,0,Ya,0,1)|0;Lp[c[(c[eb>>2]|0)+68>>2]&8191](eb,w);g[D>>2]=ea(0.0);g[D+8>>2]=ea(1.0);g[D+4>>2]=ea(0.0);g[D+12>>2]=ea(1.0);Nca(eb,fb,b,D,Wa);t5(Za);b=Q8()|0;s=c[b+12>>2]|0;b=c[b+20>>2]<<2;r=b>>2;q=(r|0)==0;if(q){e=0;b=0;ya=0;za=0}else{ya=ila(0,b,4,1,0,1740854,383)|0;e=ya;za=r}tBl(e|0,s|0,b|0)|0;xa=ya+(r<<2)|0;dwb(ya,xa,Za);wa=c[18754]|0;c[K>>2]=c[18755];c[Za>>2]=c[K>>2];uYa(wa,Za,ea(5.0));wa=c[18754]|0;c[L>>2]=c[18756];c[Za>>2]=c[L>>2];uYa(wa,Za,ea(10.0));if(!q){G=gb+12|0;F=gb+16|0;D=gb+20|0;B=$a+4|0;A=$a+8|0;z=mb+48|0;y=gb+4|0;x=mb+52|0;w=gb+8|0;v=mb+56|0;u=ib+4|0;b=ib+8|0;s=ib+12|0;r=hb+4|0;e=hb+8|0;q=hb+12|0;m=ob+4|0;p=ab+4|0;t=ob+8|0;E=ab+8|0;j=ob+12|0;d=pb+4|0;C=pb+8|0;f=pb+12|0;M=db+8|0;N=db+4|0;O=db+12|0;P=Za+4|0;Q=Za+5|0;S=Za+6|0;T=Za+7|0;U=_a+4|0;V=_a+8|0;W=jb+1|0;X=lb+1|0;Y=lb+2|0;Z=lb+3|0;_=lb+4|0;$=lb+5|0;aa=lb+6|0;ba=lb+7|0;ca=lb+8|0;da=lb+9|0;fa=lb+10|0;ga=lb+11|0;ha=Za+4|0;ia=Za+5|0;ja=Za+6|0;ka=Za+7|0;la=qb+1|0;ma=qb+2|0;na=qb+3|0;oa=qb+4|0;pa=qb+5|0;qa=qb+6|0;ra=qb+7|0;sa=qb+8|0;ta=qb+9|0;ua=qb+10|0;va=qb+11|0;wa=ya;do{H=c[wa>>2]|0;xb=ea(g[H+132>>2]);$8(gb,H);n=ea(xb+ea(g[G>>2]));l=ea(xb+ea(g[F>>2]));o=ea(xb+ea(g[D>>2]));ub=ea(l*ea(2.0));tb=ea(o*ea(2.0));g[$a>>2]=ea(n*ea(2.0));g[B>>2]=ub;g[A>>2]=tb;ZKa(mb,$a)|0;K=c[gb>>2]|0;c[z>>2]=K;L=c[y>>2]|0;c[x>>2]=L;I=c[w>>2]|0;c[v>>2]=I;tb=(c[k>>2]=K,ea(g[k>>2]));ub=ea(g[G>>2]);Cb=ea(tb-ub);zb=(c[k>>2]=L,ea(g[k>>2]));vb=ea(g[F>>2]);Bb=ea(zb-vb);yb=(c[k>>2]=I,ea(g[k>>2]));wb=ea(g[D>>2]);Ab=ea(yb-wb);g[ib>>2]=Cb;g[u>>2]=Bb;g[b>>2]=Ab;g[s>>2]=ea(1.0);vb=ea(zb+vb);wb=ea(yb+wb);g[hb>>2]=ea(tb+ub);g[r>>2]=vb;g[e>>2]=wb;g[q>>2]=ea(1.0);NHa(ab,D0(c[H+24>>2]|0)|0);wb=(a[H+137>>0]|0)!=0?ea(1.0):ea(0.0);c[ob>>2]=c[ab>>2];c[m>>2]=c[p>>2];c[t>>2]=c[E>>2];g[j>>2]=wb;I=xb>ea(.00100000005);xb=I?xb:ea(.00100000005);g[pb>>2]=ea(0.0);g[d>>2]=ea(0.0);g[C>>2]=ea(0.0);g[f>>2]=xb;I=S8(H)|0;do if(!I)L=0;else{c[_a>>2]=I;L=c[10411]|0;if(L){do if((c[L+36>>2]|0)!=(c[L+4>>2]|0)){tr(Za,L,_a);K=c[Za>>2]|0;J=c[L+28>>2]|0;if((K|0)==-1){L=J+(c[L+32>>2]<<3)|0;break}else{L=J+(K<<3)|0;break}}else L=(c[L+28>>2]|0)+(c[L+32>>2]<<3)|0;while(0);K=c[10411]|0;if((L|0)!=((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){if(!(c[L+4>>2]|0))rb=32}else rb=30}else rb=30;if((rb|0)==30)rb=32;if((rb|0)==32?(rb=0,(v_(I)|0)==0):0){L=0;break}I=S8(H)|0;c[_a>>2]=I;L=c[10411]|0;if(L){do if((c[L+36>>2]|0)!=(c[L+4>>2]|0)){tr(Za,L,_a);K=c[Za>>2]|0;J=c[L+28>>2]|0;if((K|0)==-1){L=J+(c[L+32>>2]<<3)|0;break}else{L=J+(K<<3)|0;break}}else L=(c[L+28>>2]|0)+(c[L+32>>2]<<3)|0;while(0);K=c[10411]|0;if((L|0)!=((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){L=c[L+4>>2]|0;if(!L)rb=42}else rb=40}else rb=40;if((rb|0)==40)rb=42;if((rb|0)==42){rb=0;L=v_(I)|0}L=c[L+44>>2]|0}while(0);c[bb>>2]=L;c[Za>>2]=c[bb>>2];bwb(kb,19,4,Za);Z8(cb,H);L=(c[kb>>2]|0)+1728|0;c[L>>2]=c[cb>>2];c[L+4>>2]=c[cb+4>>2];c[L+8>>2]=c[cb+8>>2];c[L+12>>2]=c[cb+12>>2];c[Za>>2]=1073741932;cwb(La,Za,cb,2);L=(c[kb>>2]|0)+1760|0;c[L>>2]=c[ib>>2];c[L+4>>2]=c[ib+4>>2];c[L+8>>2]=c[ib+8>>2];c[L+12>>2]=c[ib+12>>2];c[Za>>2]=1073741934;cwb(La,Za,ib,2);L=(c[kb>>2]|0)+1744|0;c[L>>2]=c[hb>>2];c[L+4>>2]=c[hb+4>>2];c[L+8>>2]=c[hb+8>>2];c[L+12>>2]=c[hb+12>>2];c[Za>>2]=1073741933;cwb(La,Za,hb,2);L=(c[kb>>2]|0)+1776|0;c[L>>2]=c[ob>>2];c[L+4>>2]=c[ob+4>>2];c[L+8>>2]=c[ob+8>>2];c[L+12>>2]=c[ob+12>>2];c[Za>>2]=1073741935;cwb(La,Za,ob,2);L=(c[kb>>2]|0)+1840|0;c[L>>2]=c[pb>>2];c[L+4>>2]=c[pb+4>>2];c[L+8>>2]=c[pb+8>>2];c[L+12>>2]=c[pb+12>>2];c[Za>>2]=1073741939;cwb(La,Za,pb,2);s5(nb,Ita()|0);Bb=ea(R(ea(ea(ea(n*n)+ea(l*l))+ea(o*o))));Cb=ea(ea(g[gb>>2])*Sa);Cb=ea(Cb+ea(ea(g[y>>2])*Ra));Cb=ea(ea(Cb+ea(ea(g[w>>2])*Qa))-h);L=ea(Cb-Bb)<=Wa;K=ea(Bb+Cb)>=Xa;if(L&K){Cb=ea(K3(fb));i5(ea(0.0),Cb,1,Ita()|0);f_a(Aa,75012,ea(1.0),0);L=pYa(c[18754]|0,0,Ya,0,1)|0;g[db>>2]=ea(0.0);g[M>>2]=ea(1.0);g[N>>2]=ea(0.0);g[O>>2]=ea(1.0);Nca(eb,fb,L,db,Wa)}else{f_a(Aa,75012,ea(0.0),0);if(L){K=pYa(c[18754]|0,0,Ya,0,1)|0;Lp[c[(c[eb>>2]|0)+64>>2]&8191](eb,Pa);Lp[c[(c[eb>>2]|0)+68>>2]&8191](eb,Oa);L=0}else{if(K)L=0;else{L=pYa(nYa()|0,0,Ya,0,1)|0;a[P>>0]=1;a[Q>>0]=0;a[S>>0]=1;a[T>>0]=0;a[T+1>>0]=0;a[T+2>>0]=0;a[T+3>>0]=0;a[T+4>>0]=0;c[Za>>2]=0;K=c[eb>>2]|0;J=c[K+60>>2]|0;K=gq[c[K+44>>2]&8191](eb,Za)|0;Lp[J&8191](eb,K);c[U>>2]=0;g[V>>2]=ea(0.0);c[_a>>2]=0;K=c[eb>>2]|0;J=c[K+64>>2]|0;K=gq[c[K+56>>2]&8191](eb,_a)|0;Lp[J&8191](eb,K);a[jb>>0]=0;a[W>>0]=4;K=c[eb>>2]|0;J=c[K+68>>2]|0;K=gq[c[K+48>>2]&8191](eb,jb)|0;Lp[J&8191](eb,K);a[Z>>0]=0;a[aa>>0]=0;a[fa>>0]=0;a[lb>>0]=1;a[X>>0]=-1;a[Y>>0]=16;a[ga>>0]=5;a[ba>>0]=5;a[da>>0]=0;a[$>>0]=0;a[ca>>0]=8;a[_>>0]=8;K=c[eb>>2]|0;J=c[K+72>>2]|0;K=gq[c[K+52>>2]&8191](eb,lb)|0;mq[J&4095](eb,K,128);Uya(L,Na,mb,-1);a[ha>>0]=1;a[ia>>0]=0;a[ja>>0]=1;a[ka>>0]=0;a[ka+1>>0]=0;a[ka+2>>0]=0;a[ka+3>>0]=0;a[ka+4>>0]=0;c[Za>>2]=15;L=c[eb>>2]|0;K=c[L+60>>2]|0;L=gq[c[L+44>>2]&8191](eb,Za)|0;Lp[K&8191](eb,L);L=1}K=pYa(c[18754]|0,0,Ya,0,1)|0}a[ma>>0]=-1;a[na>>0]=0;a[pa>>0]=0;a[qa>>0]=0;a[ra>>0]=0;a[ta>>0]=0;a[ua>>0]=0;a[va>>0]=0;a[qb>>0]=1;a[sa>>0]=3;a[oa>>0]=3;a[la>>0]=-128;if(L){a[ma>>0]=16;a[va>>0]=1;a[ra>>0]=1;a[ta>>0]=1;a[pa>>0]=1;a[ua>>0]=1;a[qa>>0]=1;a[la>>0]=-112;L=144}else L=128;J=gq[c[(c[eb>>2]|0)+52>>2]&8191](eb,qb)|0;mq[c[(c[eb>>2]|0)+72>>2]&4095](eb,J,L);Uya(K,Na,mb,-1)}t5(nb);wa=wa+4|0}while((xa|0)!=(wa|0))}mq[c[(c[eb>>2]|0)+72>>2]&4095](eb,Ma,0);iga(Ua,22,Ya,Ta,0,c[Va>>2]|0);jga(Ua,22,Ya,Ta,0,c[Va>>2]|0);if((za|0)>-1)ela(ya,1);c[Ba>>2]=73772;if((c[Ja>>2]|0)>-1)ela(c[kb+104>>2]|0,c[Ka>>2]|0);c[Ba>>2]=72896;if((c[Ha>>2]|0)>-1)ela(c[Ga>>2]|0,c[Ia>>2]|0);if((c[Ea>>2]|0)>-1)ela(c[kb+56>>2]|0,c[Fa>>2]|0);if((c[Ca>>2]|0)>-1)ela(c[kb+40>>2]|0,c[Da>>2]|0);i=sb;return}function Fca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo;p=i;i=i+176|0;j=p+32|0;k=p+28|0;l=p+24|0;m=p+20|0;n=p+16|0;o=p;f=b+8|0;h=c[(c[f>>2]|0)+8>>2]|0;b=c[18754]|0;if(!b){i=p;return}if((c[(c[c[c[(qYa(b)|0)+52>>2]>>2]>>2]|0)+16>>2]|0)<2){i=p;return}b=c[18754]|0;if(!(a[h+1088>>0]|0)){c[m>>2]=c[18755];c[j>>2]=c[m>>2];uYa(b,j,ea(2.0));m=c[18754]|0;c[n>>2]=c[18756];c[j>>2]=c[n>>2];uYa(m,j,ea(0.0))}else{c[k>>2]=c[18755];c[j>>2]=c[k>>2];uYa(b,j,ea(1.0));n=c[18754]|0;c[l>>2]=c[18756];c[j>>2]=c[l>>2];uYa(n,j,ea(1.0))}n=c[14210]|0;m=n+20|0;i_a(m,75028,d);f_a(m,75012,ea(1.0),0);HCa(e,0,-1,0,0);s5(j,Ita()|0);q=ea(K3(h));i5(ea(0.0),q,1,Ita()|0);d=pYa(c[18754]|0,1,n,0,1)|0;e=Ita()|0;g[o>>2]=ea(0.0);g[o+8>>2]=ea(1.0);g[o+4>>2]=ea(0.0);g[o+12>>2]=ea(1.0);Nca(e,h,d,o,ea(ea(J3(c[(c[f>>2]|0)+8>>2]|0))*ea(1.00100005)));t5(j);i=p;return}function Gca(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;f=v+196|0;u=v;t=UAa()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+16>>2]|0;r=UAa()|0;r=c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+24>>2]|0;s=c[14210]|0;Qca();wq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;wq[c[(c[e>>2]|0)+104>>2]&2047](e)|0;h=g+8|0;l=c[h>>2]|0;if(l){q=s+20|0;i_a(q,75032,l);i_a(q,75036,c[h>>2]|0)}p=Ita()|0;n=Ita()|0;q=wq[c[(c[n>>2]|0)+100>>2]&2047](n)|0;Lp[c[(c[n>>2]|0)+96>>2]&8191](n,0);Lp[c[(c[p>>2]|0)+148>>2]&8191](p,0);n=c[(c[p>>2]|0)+52>>2]|0;a[f>>0]=0;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+3>>0]=0;a[f+4>>0]=8;a[f+5>>0]=0;a[f+6>>0]=0;a[f+7>>0]=0;a[f+8>>0]=8;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;n=gq[n&8191](p,f)|0;q5(u,Ita()|0);Lp[c[(c[p>>2]|0)+108>>2]&8191](p,52432);o=b+8|0;h=c[(c[o>>2]|0)+8>>2]|0;b=b+80|0;iga(h+1128|0,6,s,b,0,c[h+4>>2]|0);h=c[(c[o>>2]|0)+8>>2]|0;jga(h+1128|0,6,s,b,0,c[h+4>>2]|0);if((c[d>>2]|0)>0){h=d+4|0;l=g+12|0;f=0;do{ewb(c[o>>2]|0,(c[h>>2]|0)+(f*12|0)|0,t,r,c[l>>2]|0,e,n,u,j,k,m,s);f=f+1|0}while((f|0)<(c[d>>2]|0))}h=d+8|0;if(!(c[h>>2]|0)){pba(s);e=c[p>>2]|0;e=e+72|0;e=c[e>>2]|0;mq[e&4095](p,n,0);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;iga(g,7,s,b,0,e);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;jga(g,7,s,b,0,e);r5(u);e=Ita()|0;g=c[e>>2]|0;g=g+96|0;g=c[g>>2]|0;Lp[g&8191](e,q);i=v;return}ewb(c[o>>2]|0,h,t,r,c[g+12>>2]|0,e,n,u,j,k,m,s);pba(s);e=c[p>>2]|0;e=e+72|0;e=c[e>>2]|0;mq[e&4095](p,n,0);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;iga(g,7,s,b,0,e);e=c[o>>2]|0;e=e+8|0;e=c[e>>2]|0;g=e+1128|0;e=e+4|0;e=c[e>>2]|0;jga(g,7,s,b,0,e);r5(u);e=Ita()|0;g=c[e>>2]|0;g=g+96|0;g=c[g>>2]|0;Lp[g&8191](e,q);i=v;return}function Hca(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+144|0;u=F+120|0;C=F+52|0;k=F;t=F+88|0;y=F+104|0;z=F+128|0;v=F+48|0;x=F+72|0;w=F+64|0;A=F+32|0;B=F+16|0;D=c[14210]|0;E=Ita()|0;Lp[c[(c[E>>2]|0)+148>>2]&8191](E,0);a[C+1>>0]=-1;a[C+3>>0]=0;a[C+4>>0]=8;a[C+6>>0]=0;a[C+7>>0]=0;a[C+8>>0]=8;a[C+10>>0]=0;a[C+11>>0]=0;a[C+2>>0]=-17;a[C>>0]=1;a[C+9>>0]=2;a[C+5>>0]=2;C=gq[c[(c[E>>2]|0)+52>>2]&8191](E,C)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[t>>2]=c[18760];c[t+4>>2]=c[18761];c[t+8>>2]=c[18762];c[t+12>>2]=c[18763];if(a[(UXa()|0)+519>>0]|0){c[t+4>>2]=1;c[t>>2]=1}if(a[(UXa()|0)+217>>0]|0){c[k+8>>2]=8;c[k+12>>2]=8}c[j>>2]=4;m=DBa()|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;r=c[j>>2]|0;a:do if((r|0)>0){s=d+124|0;l=b+8|0;if(!f){q=0;o=0;while(1){r=FBa(m,-1,-1,0,c[k+(q<<2)>>2]|0,0,c[t+(q<<2)>>2]|0,0,1)|0;if(r)Lp[c[(c[r>>2]|0)+36>>2]&8191](r,1265385);GEa(r,0);MCa(r)|0;p=o+1|0;s=c[r+124>>2]|0;c[z+(o<<2)>>2]=s;c[y+(q<<2)>>2]=s;c[e+(q<<2)>>2]=r;Tda(c[(c[l>>2]|0)+1876>>2]|0,q+10|0,r);q=q+1|0;if((q|0)>=(c[j>>2]|0))break a;else o=p}}o=y+12|0;n=e+12|0;q=0;p=0;do{if((q|0)==3){c[o>>2]=c[s>>2];c[n>>2]=d}else{r=FBa(m,-1,-1,0,c[k+(q<<2)>>2]|0,0,c[t+(q<<2)>>2]|0,0,1)|0;if(r)Lp[c[(c[r>>2]|0)+36>>2]&8191](r,1265385);GEa(r,0);MCa(r)|0;G=c[r+124>>2]|0;c[z+(p<<2)>>2]=G;c[y+(q<<2)>>2]=G;c[e+(q<<2)>>2]=r;Tda(c[(c[l>>2]|0)+1876>>2]|0,q+10|0,r);r=c[j>>2]|0;p=p+1|0}q=q+1|0}while((q|0)<(r|0))}else p=0;while(0);q=c[d+132>>2]|0;if(f){HCa(d,0,-1,0,1);s=b+8|0;N3(c[(c[s>>2]|0)+8>>2]|0,1)}else s=b+8|0;G=(c[(c[(c[s>>2]|0)+8>>2]|0)+840>>2]|0)==4;r=(G?4:12)|f&1;c[v>>2]=q;c[u>>2]=c[v>>2];JCa(p,z,u,e,0,-1,0,r)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;rza(G?1:7,x,ea(1.0),0,D);if(f){G=c[j>>2]|0;c[w>>2]=q;c[u>>2]=c[w>>2];JCa(G,y,u,e,0,-1,0,r)|0}Lp[c[(c[E>>2]|0)+112>>2]&8191](E,(c[s>>2]|0)+1732|0);if(zKa()|0){G=zKa()|0;uq[c[(c[G>>2]|0)+52>>2]&8191](G)}f=c[(c[s>>2]|0)+8>>2]|0;r=b+80|0;iga(f+1128|0,4,D,r,0,c[f+4>>2]|0);f=c[(c[s>>2]|0)+8>>2]|0;jga(f+1128|0,4,D,r,0,c[f+4>>2]|0);f=oAa()|0;c[b+12>>2]=c[f+24>>2];G=b+33036|0;uAa(A,f);c[G>>2]=c[A>>2];c[G+4>>2]=c[A+4>>2];c[G+8>>2]=c[A+8>>2];c[G+12>>2]=c[A+12>>2];G=b+33052|0;vAa(B,f);c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];if(!(a[(WLa()|0)+106>>0]|0))l=0;else l=a[D+117>>0]<<1&255^2;G=b+33200|0;a[G>>0]=a[G>>0]&-3|l;if(!(a[(c[14210]|0)+117>>0]|0))l=1;else l=iha()|0;o=c[b+24>>2]|0;p=((o>>>0)/(l>>>0)|0)+1|0;p=p>>>0>128?p:128;q=cla(l<<2,16,2,0,1740854,1411)|0;k=h+140|0;m=0;n=0;while(1){B=n+p|0;A=n;n=o>>>0>>0?o:B;B=dla(152,2,16,1740854,1418)|0;c[B>>2]=72880;c[B+4>>2]=1;c[B+8>>2]=0;c[B>>2]=75064;j=B+12|0;f=B+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[f>>2]=72880;c[B+36>>2]=1;c[f>>2]=72896;c[B+64>>2]=0;c[B+72>>2]=0;c[B+76>>2]=0;c[B+68>>2]=20;c[B+80>>2]=0;c[B+88>>2]=0;c[B+92>>2]=0;c[B+84>>2]=20;c[B+96>>2]=0;c[B+104>>2]=0;c[B+108>>2]=0;c[B+100>>2]=20;c[B+112>>2]=0;c[B+116>>2]=0;c[B+120>>2]=20;f=B+124|0;a[f>>0]=1;h=B+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[B+128>>0]=1;a[B+129>>0]=0;h=B+132|0;c[h>>2]=0;G=B+140|0;a[G>>0]=0;l=m+1|0;c[q+(m<<2)>>2]=B;YZa(j,D);a[f>>0]=0;c[B+136>>2]=C;c[B+144>>2]=A;c[B+148>>2]=n;a[G>>0]=a[k>>0]|0;G=c[s>>2]|0;c[h>>2]=G;G=G+4|0;c[G>>2]=(c[G>>2]|0)+1;if(n>>>0>=o>>>0)break;else m=l}op[c[(c[E>>2]|0)+820>>2]&511](E,l,3375,q,b,g);Wga(g);G=c[(c[s>>2]|0)+8>>2]|0;iga(G+1128|0,5,D,r,0,c[G+4>>2]|0);G=c[(c[s>>2]|0)+8>>2]|0;jga(G+1128|0,5,D,r,0,c[G+4>>2]|0);if(!l){ela(q,2);i=F;return}k=0;do{Lp[c[(c[E>>2]|0)+292>>2]&8191](E,c[q+(k<<2)>>2]|0);k=k+1|0}while((k|0)!=(l|0));ela(q,2);i=F;return}function Ica(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;f=l;k=Ita()|0;Lp[c[(c[k>>2]|0)+148>>2]&8191](k,0);k=c[14210]|0;HCa(b,0,-1,0,0);h=Ita()|0;g=wq[c[(c[h>>2]|0)+100>>2]&2047](h)|0;Lp[c[(c[h>>2]|0)+96>>2]&8191](h,0);h=k+20|0;f_a(h,75076,ea(128.0),0);j=a+8|0;N3(c[(c[j>>2]|0)+8>>2]|0,1);if(!d){d=iza()|0;c[e>>2]=c[13127];c[e+4>>2]=c[13128];c[f>>2]=c[13125];c[f+4>>2]=c[13126];m_a(h,75080,d,e,f)}else jDa(d,75080,k);h=c[(c[j>>2]|0)+8>>2]|0;d=a+80|0;iga(h+1128|0,8,k,d,0,c[h+4>>2]|0);a=c[(c[j>>2]|0)+8>>2]|0;jga(a+1128|0,8,k,d,0,c[a+4>>2]|0);G6(k,0,b,c[18771]|0,1,0,-1,52508,52500);a=c[(c[j>>2]|0)+8>>2]|0;iga(a+1128|0,9,k,d,0,c[a+4>>2]|0);a=c[(c[j>>2]|0)+8>>2]|0;jga(a+1128|0,9,k,d,0,c[a+4>>2]|0);a=Ita()|0;Lp[c[(c[a>>2]|0)+96>>2]&8191](a,g);i=l;return}function Jca(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo;pa=i;i=i+224|0;ba=pa+120|0;U=pa;H=pa+64|0;B=pa+176|0;N=pa+8|0;G=pa+56|0;la=pa+40|0;I=pa+152|0;J=pa+72|0;K=pa+76|0;L=pa+80|0;oa=pa+96|0;na=pa+104|0;aa=pa+212|0;M=pa+16|0;ia=pa+132|0;ka=pa+128|0;Z=pa+168|0;V=pa+184|0;X=pa+188|0;Y=pa+192|0;_=pa+196|0;$=pa+200|0;ma=pa+204|0;ga=pa+208|0;ja=pa+24|0;ha=c[14210]|0;c[h>>2]=0;c[j>>2]=0;a[l>>0]=0;X5(_5(m6()|0,0)|0,75084,2,61);if(!(c[18771]|0)){i=pa;return}ca=dla(33204,2,16,1740854,1503)|0;c[ca>>2]=72880;c[ca+4>>2]=1;c[ca>>2]=75096;C=ca+16|0;c[C>>2]=0;D=ca+24|0;c[D>>2]=0;p=ca+28|0;c[p>>2]=0;v=ca+20|0;c[v>>2]=2;c[ca+32>>2]=0;c[ca+40>>2]=0;c[ca+44>>2]=0;c[ca+36>>2]=2;P=ca+48|0;c[P>>2]=c[13130];c[P+4>>2]=c[13131];c[P+8>>2]=c[13132];r=ea(-ea(g[13130]));s=ea(-ea(g[13131]));t=ea(-ea(g[13132]));Q=ca+60|0;g[Q>>2]=r;R=ca+64|0;g[R>>2]=s;T=ca+68|0;g[T>>2]=t;F=ca+76|0;c[F>>2]=0;da=ca+80|0;gaa(da,2);y=ca+32884|0;c[y>>2]=0;x=ca+32892|0;c[x>>2]=0;z=ca+32896|0;c[z>>2]=0;A=ca+32888|0;c[A>>2]=2;fa=ca+33200|0;a[fa>>0]=a[fa>>0]&-4|2;c[ca+8>>2]=b;m=a[(WLa()|0)+106>>0]|0;a[fa>>0]=(m<<24>>24!=0&(a[ha+117>>0]|0)==0&1)<<1&255|a[fa>>0]&-3;m=c[d>>2]|0;w=d+8|0;u=c[w>>2]<<5;o=u>>5;c[D>>2]=o;n=c[p>>2]|0;do if((n&2147483647)>>>0>>0){v=c[v>>2]|0;if((n|0)>-1){c[p>>2]=o;v=ila(c[C>>2]|0,u,4,v,0,1740854,383)|0;c[C>>2]=v;break}else{v=cla(u,4,v,0,1740854,366)|0;tBl(v|0,c[C>>2]|0,c[D>>2]<<5|0)|0;c[p>>2]=o;c[C>>2]=v;break}}else v=c[C>>2]|0;while(0);tBl(v|0,m|0,c[D>>2]<<5|0)|0;v=c[w>>2]|0;u=c[z>>2]|0;do if((u&2147483647)>>>0>>0){p=c[A>>2]|0;if((u|0)>-1){c[z>>2]=v;c[y>>2]=ila(c[y>>2]|0,v<<2,4,p,0,1740854,383)|0;break}else{u=cla(v<<2,4,p,0,1740854,366)|0;tBl(u|0,c[y>>2]|0,c[x>>2]<<2|0)|0;c[z>>2]=v;c[y>>2]=u;break}}while(0);c[x>>2]=0;v=c[d>>2]|0;d=c[w>>2]|0;m=v+(d<<5)|0;a:do if(d){p=0;d=0;while(1){u=p+1|0;c[x>>2]=u;n=c[z>>2]|0;o=n&2147483647;if(u>>>0>o>>>0){p=n<<1;p=(p|0)==0?1:p;do if(o>>>0

>>0){u=c[A>>2]|0;if((n|0)>-1){c[z>>2]=p;c[y>>2]=ila(c[y>>2]|0,p<<2,4,u,0,1740854,383)|0;break}else{u=cla(p<<2,4,u,0,1740854,366)|0;tBl(u|0,c[y>>2]|0,c[x>>2]<<2|0)|0;c[z>>2]=p;c[y>>2]=u;break}}while(0);u=c[x>>2]|0}c[(c[y>>2]|0)+(u+-1<<2)>>2]=d;u=v+32|0;if((u|0)==(m|0))break a;p=c[x>>2]|0;v=u;d=d+1|0}}while(0);c[H>>2]=0;c[H+4>>2]=0;z=b+8|0;o=(c[z>>2]|0)+1060|0;p=c[o>>2]|0;if(!p)if(!(a[(UXa()|0)+486>>0]|0))p=1;else{p=c[o>>2]|0;O=24}else O=24;if((O|0)==24)p=(p|0)==1;d=c[b+1832>>2]|0;C=c[C>>2]|0;A=c[D>>2]|0;c[B>>2]=0;c[B+4>>2]=0;u=U;c[u>>2]=p&1;c[u+4>>2]=d;c[ba>>2]=c[U>>2];c[ba+4>>2]=c[U+4>>2];gwb(H,C,C+(A<<5)|0,A<<5>>5,ba,B,0);A=oAa()|0;jda(ca+33068|0,A,Vaa()|0);A=dla(152,2,16,1740854,1533)|0;c[A>>2]=72880;c[A+4>>2]=1;c[A+8>>2]=0;c[A>>2]=75064;C=A+12|0;p=A+32|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[p>>2]=72880;c[A+36>>2]=1;c[p>>2]=72896;c[A+64>>2]=0;c[A+72>>2]=0;c[A+76>>2]=0;c[A+68>>2]=20;c[A+80>>2]=0;c[A+88>>2]=0;c[A+92>>2]=0;c[A+84>>2]=20;c[A+96>>2]=0;c[A+104>>2]=0;c[A+108>>2]=0;c[A+100>>2]=20;c[A+112>>2]=0;c[A+116>>2]=0;c[A+120>>2]=20;p=A+124|0;a[p>>0]=1;B=A+40|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;B=A+128|0;a[B>>0]=1;a[A+129>>0]=0;c[A+132>>2]=0;u=A+140|0;a[u>>0]=0;c[A+144>>2]=0;c[A+148>>2]=c[D>>2];YZa(C,ha);a[p>>0]=0;a[B>>0]=0;B=f+268|0;p=c[B>>2]|0;if(!((a[f+284>>0]|0)==0|(p|0)==0)?(E=c[p>>2]|0,(E|0)!=0):0){if((c[E+32>>2]|0)==3)p=2;else p=c[E+72>>2]|0;p=(p|0)==1&1;D=E;C=1}else{p=0;D=0;C=0}a[u>>0]=p;c[F>>2]=e;c[N>>2]=0;c[N+4>>2]=0;c[G>>2]=A;c[G+4>>2]=ca;$ga(N,4312,G,H,0);Wga(H);w=Ita()|0;dba(c[z>>2]|0,I,J,K);t=ea(g[J>>2]);cba(c[z>>2]|0,ea(1.0),t,ea(g[K>>2]),la);H=w+948|0;c[H>>2]=c[I>>2];c[H+4>>2]=c[I+4>>2];c[H+8>>2]=c[I+8>>2];c[H+12>>2]=c[I+12>>2];yaa(L,Vaa()|0);if((AKa()|0)==1){q=ea(g[L>>2]);do if(!(q<=ea(.0404499993))){if(q>2]);do if(!(q<=ea(.0404499993))){if(q>2]);do if(!(q<=ea(.0404499993))){if(q>2]=s,c[k>>2]|0);m=(g[k>>2]=r,c[k>>2]|0);o=L+12|0;p=(g[k>>2]=q,c[k>>2]|0)}else{o=L+12|0;n=c[L>>2]|0;m=c[L+4>>2]|0;p=c[L+8>>2]|0}x=c[o>>2]|0;c[w+692>>2]=n;c[w+696>>2]=m;c[w+700>>2]=p;c[w+704>>2]=x;x=Ita()|0;y=c[(c[z>>2]|0)+1136>>2]|0;c[oa>>2]=y;MCa(y)|0;y=ca+32900|0;v=Mca()|0;c[y>>2]=v;p=ca+32904|0;o=p+128|0;do{c[p>>2]=-1;p=p+4|0}while((p|0)<(o|0));n=ca+33032|0;c[n>>2]=0;p=0;o=3;m=0;u=1;while(1){if(u&v){if((p|0)<4){c[y+4+(m<<2)>>2]=o;p=c[n>>2]|0}p=p+1|0;c[n>>2]=p;o=o+-1|0}m=m+1|0;if((m|0)==32)break;else u=u<<1}v=_5(m6()|0,1)|0;X5(v,75016,1,61);a[fa>>0]=(c[v+4>>2]|0)!=0&(c[18754]|0)!=0&1|a[fa>>0]&-2;v=ha+116|0;a[v>>0]=0;u=(a[(c[z>>2]|0)+1088>>0]|0)!=0;H=c[la+4>>2]|0;d=w+708|0;c[d>>2]=c[la>>2];c[w+712>>2]=H;c[w+716>>2]=1065353216;c[w+720>>2]=1065353216;H=c[oa>>2]|0;E=N;F=c[E+4>>2]|0;G=M;c[G>>2]=c[E>>2];c[G+4>>2]=F;Hca(ca,H,na,u,M,A,aa);c[h>>2]=c[na>>2];if(c[N>>2]|0)Xga(N);t=ea(g[P>>2]);q=ea(g[13130]);if(!((t==q?(s=ea(g[ca+52>>2]),s==ea(g[13131])):0)?(s=ea(g[ca+56>>2]),s==ea(g[13132])):0))O=62;do if((O|0)==62){q=ea(-q);r=ea(-ea(g[13132]));s=ea(g[Q>>2]);if(s==q){qa=ea(-ea(g[13131]));q=ea(g[R>>2]);if(q==qa?!(ea(g[T>>2])!=r):0)break}else q=ea(g[R>>2]);g[P>>2]=ea(t+ea(-.00999999977));O=ca+52|0;g[O>>2]=ea(ea(g[O>>2])+ea(-.00999999977));O=ca+56|0;g[O>>2]=ea(ea(g[O>>2])+ea(-.00999999977));g[Q>>2]=ea(s+ea(.00999999977));g[R>>2]=ea(q+ea(.00999999977));g[T>>2]=ea(ea(g[T>>2])+ea(.00999999977))}while(0);c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;Vca(ia,B,f,c[b+1728>>2]|0,P);m=c[oa>>2]|0;c[ka>>2]=c[m+120>>2];p=c[m+96>>2]|0;if(a[(UXa()|0)+483>>0]|0){if(C?(c[D+32>>2]|0)==1:0)n=(c[D+88>>2]|0)==0;else n=1;o=c[(c[z>>2]|0)+1068>>2]&1;if(!(n&(o|0)==0)?(c[Z>>2]=c[m+124>>2],c[V>>2]=c[(c[na>>2]|0)+124>>2],W=m+132|0,c[X>>2]=c[W>>2],T=c[m+76>>2]|0,f=c[m+80>>2]|0,c[U>>2]=c[V>>2],c[ba>>2]=c[X>>2],Tca(b,m,e,U,ba,T,f,(o|0)!=0),u):0){c[Y>>2]=c[W>>2];c[ba>>2]=c[Y>>2];JCa(1,Z,ba,oa,0,-1,0,0)|0}}Kca(x,c[b+1876>>2]|0,p,h,ka,l);o=c[oa>>2]|0;o=wq[c[(c[o>>2]|0)+100>>2]&2047](o)|0;n=c[oa>>2]|0;n=wq[c[(c[n>>2]|0)+104>>2]&2047](n)|0;if(a[(UXa()|0)+483>>0]|0){l=ha+20|0;c[_>>2]=c[ka>>2];h=c[oa>>2]|0;qa=ea(g[h+64>>2]);t=ea(g[h+68>>2]);c[ba>>2]=c[_>>2];o_a(l,75104,ba,o,n,qa,t);c[$>>2]=c[ka>>2];_=c[oa>>2]|0;t=ea(g[_+64>>2]);qa=ea(g[_+68>>2]);c[ba>>2]=c[$>>2];o_a(l,75108,ba,o,n,t,qa)}m=c[aa>>2]|0;if((m|0)>0){n=ha+20|0;o=0;do{i_a(n,75112+(o<<2)|0,c[na+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(m|0))}if(a[fa>>0]&1){Eca(ca,c[oa>>2]|0,ma);Fca(ca,c[ma>>2]|0,c[na+12>>2]|0)};c[d>>2]=c[la>>2];c[d+4>>2]=c[la+4>>2];c[d+8>>2]=c[la+8>>2];c[d+12>>2]=c[la+12>>2];aa=c[oa>>2]|0;c[ga>>2]=c[ka>>2];ma=(a[ca+72>>0]|0)!=0;c[ba>>2]=c[ga>>2];Gca(ca,ia,aa,ba,na,0,la,y,0,ma);a[v>>0]=1;if(u){na=c[z>>2]|0;iga(na+1128|0,8,ha,da,0,c[na+4>>2]|0);na=c[z>>2]|0;jga(na+1128|0,8,ha,da,0,c[na+4>>2]|0);na=c[z>>2]|0;iga(na+1128|0,9,ha,da,0,c[na+4>>2]|0);na=c[z>>2]|0;jga(na+1128|0,9,ha,da,0,c[na+4>>2]|0)}else Ica(ca,c[oa>>2]|0,c[na+12>>2]|0);if(c[(c[z>>2]|0)+1068>>2]&2)c[j>>2]=Uca(b,e)|0;HCa(c[oa>>2]|0,0,-1,0,0);if(a[(c[z>>2]|0)+1089>>0]|0){c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;Tq[c[(c[x>>2]|0)+32>>2]&15](x,4,ja,ea(1.0),0)}Lp[c[(c[x>>2]|0)+112>>2]&8191](x,b+1732|0);Lp[c[(c[x>>2]|0)+148>>2]&8191](x,0);Dca(x,0);Wca(ia);Lp[c[(c[x>>2]|0)+292>>2]&8191](x,A);Lp[c[(c[x>>2]|0)+292>>2]&8191](x,ca);i=pa;return}function Kca(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;j=n+8|0;l=n+4|0;m=n;o=c[b+4496>>2]|0;if(!((o|0)==11|(o|0)==17)){i=n;return}e=FBa(DBa()|0,-1,-1,e,1,4,1,0,1)|0;if(e)Lp[c[(c[e>>2]|0)+36>>2]&8191](e,1265402);GEa(e,0);MCa(e)|0;Tda(d,5,e);o=c[(c[b>>2]|0)+332>>2]|0;c[l>>2]=c[e+124>>2];c[m>>2]=c[e+132>>2];c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];mq[o&4095](b,j,k);c[f>>2]=e;c[g>>2]=c[e+44>>2];a[h>>0]=1;i=n;return}function Lca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==-1){b=0;return b|0}f=0;d=~a;a=0;while(1){if((d&1|0)!=0?(e=c[b+4+(f<<2)>>2]|0,(e|0)!=-1):0)a=1<>>1;if(!d)break;else f=f+1|0}return a|0}function Mca(){var a=0,b=0,d=0,e=0,f=0;d=K7()|0;a=c[d+4>>2]|0;if((a|0)==(d|0)){e=0;return e|0}e=a;b=a;a=-1;do{f=c[(c[((e|0)==0?0:b+-32|0)+40>>2]|0)+28>>2]|0;a=((f|0)==0?-1:f)&a;e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));f=~a;return f|0}function Nca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);Oca(a,b,c,d,e,0);return}function Oca(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+160|0;n=h+88|0;r=h+48|0;x=h+12|0;p=h+24|0;w=h+136|0;u=h;v=h+36|0;s=h+72|0;t=h+60|0;o=ea(g[e>>2]);k=ea(g[e+8>>2]);j=ea(g[e+4>>2]);k=ea(o+k);m=ea(j+ea(g[e+12>>2]));g[x>>2]=o;g[x+4>>2]=j;g[x+8>>2]=f;E4(r,b,x);c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];r=n+12|0;g[w>>2]=o;g[w+4>>2]=m;g[w+8>>2]=f;E4(p,b,w);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];p=n+24|0;g[v>>2]=k;g[v+4>>2]=m;g[v+8>>2]=f;E4(u,b,v);c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];c[p+8>>2]=c[u+8>>2];e=n+36|0;g[t>>2]=k;g[t+4>>2]=j;g[t+8>>2]=f;E4(s,b,t);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];mq[c[(c[a>>2]|0)+568>>2]&4095](a,2,d);f=ea(g[n>>2]);l=ea(g[n+4>>2]);q=ea(g[n+8>>2]);np[c[(c[a>>2]|0)+552>>2]&7](a,f,l,q);np[c[(c[a>>2]|0)+548>>2]&7](a,o,j,ea(0.0));q=ea(g[r>>2]);l=ea(g[n+16>>2]);f=ea(g[n+20>>2]);np[c[(c[a>>2]|0)+552>>2]&7](a,q,l,f);np[c[(c[a>>2]|0)+548>>2]&7](a,o,m,ea(0.0));o=ea(g[p>>2]);f=ea(g[n+28>>2]);l=ea(g[n+32>>2]);np[c[(c[a>>2]|0)+552>>2]&7](a,o,f,l);np[c[(c[a>>2]|0)+548>>2]&7](a,k,m,ea(0.0));m=ea(g[e>>2]);l=ea(g[n+40>>2]);f=ea(g[n+44>>2]);np[c[(c[a>>2]|0)+552>>2]&7](a,m,l,f);np[c[(c[a>>2]|0)+548>>2]&7](a,k,j,ea(0.0));uq[c[(c[a>>2]|0)+572>>2]&8191](a);i=h;return}function Pca(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=oo,n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+160|0;s=w+152|0;r=w+144|0;u=w+80|0;v=w+16|0;n=w;p=c[e>>2]|0;l=p+32|0;q=ea(g[((c[l>>2]|0)==3?p+196|0:p+40|0)>>2]);m=ea(ea(J3(d))*ea(1.00100005));o=a[(UXa()|0)+497>>0]|0;l=c[l>>2]|0;if((l|0)!=2|j){if((l|0)!=0|j){l=(c[b+4344>>2]|0)!=0?2:1;f=0;do{Oca(b,d,k,e+48+(f<<4)|0,m,0);f=f+1|0}while((f|0)<(l|0));i=w;return}f=u;l=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(l|0));sta(v);h=o<<24>>24!=0;tta(v,0,h?12:0);tta(v,1,h?13:2);m=ea(q/ea(g[p+60>>2]));g[n>>2]=m;g[n+4>>2]=m;g[n+8>>2]=q;_Ka(u,n)|0;c[r>>2]=c[18784];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(s,h,r);f=c[s>>2]|0;l=c[h+28>>2]|0;if((f|0)==-1){f=l+(c[h+32>>2]<<3)|0;break}else{f=l+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);s=c[10411]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)t=34}else t=32}else t=32;if((t|0)==32)t=34;if((t|0)==34)f=v_(c[18784]|0)|0;Uya(v,f,u,-1);i=w;return}sta(u);o=o<<24>>24!=0;tta(u,0,o?12:0);tta(u,1,o?13:2);$Ka(v,f)|0;g[v>>2]=q;g[v+20>>2]=q;g[v+40>>2]=q;do if(ea(g[e+60>>2])>ea(.25)){c[r>>2]=c[18782];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(s,h,r);l=c[s>>2]|0;f=c[h+28>>2]|0;if((l|0)==-1){f=f+(c[h+32>>2]<<3)|0;break}else{f=f+(l<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);s=c[10411]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f)break}else t=10}else t=10;f=v_(c[18782]|0)|0}else{c[r>>2]=c[18783];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(s,h,r);l=c[s>>2]|0;f=c[h+28>>2]|0;if((l|0)==-1){f=f+(c[h+32>>2]<<3)|0;break}else{f=f+(l<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);s=c[10411]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(f)break}else t=20}else t=20;f=v_(c[18783]|0)|0}while(0);Uya(u,f,v,-1);i=w;return}function Qca(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+40|0;g=l+36|0;e=l+24|0;f=l+12|0;k=l;b=c[18783]|0;do if(b){c[g>>2]=b;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(h,a,g);d=c[h>>2]|0;b=c[a+28>>2]|0;if((d|0)==-1){b=b+(c[a+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[10411]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else j=9}else j=9;if(!(v_(c[18783]|0)|0))j=12}else j=12;while(0);if((j|0)==12){Qrl(e,1286020,15);b=FOa(EOa()|0,43,e)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[18783]=b;Trl(e)}b=c[18782]|0;do if(b){c[g>>2]=b;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(h,d,g);b=c[h>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[b+4>>2]|0)break}else j=23}else j=23;if(!(v_(c[18782]|0)|0))j=26}else j=26;while(0);if((j|0)==26){Qrl(f,1286006,13);b=FOa(EOa()|0,43,f)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[18782]=b;Trl(f)}a=c[18784]|0;if(a){c[g>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(h,d,g);a=c[h>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[10411]|0;if((a|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[a+4>>2]|0){i=l;return}}else j=37}else j=37;if(v_(c[18784]|0)|0){i=l;return}}Qrl(k,1286036,11);a=FOa(EOa()|0,43,k)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[18784]=a;Trl(k);i=l;return}function Rca(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;h=B;q=Ita()|0;r=c[a+1832>>2]|0;w=FBa(DBa()|0,-1,-1,2,1,0,1,0,1)|0;if(w)Lp[c[(c[w>>2]|0)+36>>2]&8191](w,1265417);GEa(w,0);MCa(w)|0;HCa(w,0,-1,0,0);Tda(c[a+1876>>2]|0,6,w);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;rza(7,h,ea(1.0),0,f);Lp[c[(c[q>>2]|0)+112>>2]&8191](q,a+1732|0);n=c[b+8>>2]|0;if(!n){i=B;return w|0}p=0;do{j=c[(c[d>>2]|0)+(p<<2)>>2]|0;k=c[b>>2]|0;a=k+(j<<5)|0;o=c[a>>2]|0;h=c[(c[o+52>>2]|0)+36>>2]|0;if((h|0)!=-1?(s=k+(j<<5)+8|0,t=c[s>>2]|0,u=c[r>>2]|0,v=c[(c[u+(t*364|0)+324>>2]|0)+((e[k+(j<<5)+18>>1]|0)<<3)>>2]|0,Bda(q,f,ea(g[u+(t*364|0)+252>>2])),x=u+(t*364|0)+176|0,Dca(q,(c[x>>2]&4|0)!=0),y=c[(c[c[(c[a>>2]|0)+52>>2]>>2]|0)+(h<<2)>>2]|0,z=c[y+16>>2]|0,(z|0)>0):0){l=u+(t*364|0)|0;m=u+(t*364|0)+336|0;a=k+(j<<5)+14|0;j=0;do{h=c[(c[y>>2]|0)+(j<<2)>>2]|0;if((c[h+292>>2]|0)==6?(A=cZa(v,f,o,h,j,1,0,0)|0,(A|0)!=0):0){qaa(l,c[x>>2]|0);Gp[c[m>>2]&2047](r,c[s>>2]|0,A,e[a>>1]|0)}j=j+1|0}while((j|0)!=(z|0))}p=p+1|0}while((p|0)!=(n|0));i=B;return w|0}function Sca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;d=k+4|0;j=k;f=a+84|0;a=c[f>>2]|0;do if(a){c[d>>2]=a;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(h,e,d);a=c[h>>2]|0;d=c[e+28>>2]|0;if((a|0)==-1){a=d+(c[e+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else g=9}else g=9;a=v_(c[f>>2]|0)|0;if(!a)g=13}else g=13;while(0);if((g|0)==13){a=c[18785]|0;if(!a){a=xaa(Vaa()|0)|0;c[18785]=a}}c[j>>2]=c[18786];c[h>>2]=c[j>>2];zYa(b,h,a);i=k;return a|0}function Tca(b,f,g,h,j,k,l,m){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+48|0;x=E+36|0;y=E+32|0;D=E+16|0;z=E+8|0;C=E;c[y>>2]=f;if(!g){i=E;return}t=c[g+8>>2]|0;if(!t){i=E;return}u=c[b+1832>>2]|0;c[D>>2]=0;v=D+8|0;c[v>>2]=0;A=D+12|0;c[A>>2]=0;B=D+4|0;c[B>>2]=1;if(!m){l=t>>>2;if(!l){f=0;m=0;l=0}else{c[A>>2]=l;m=ila(0,l<<5,4,1,0,1740854,383)|0;c[D>>2]=m;f=m}s=0;p=m;o=m;r=0;while(1){q=c[g>>2]|0;n=q+(r<<5)|0;q=(c[u>>2]|0)+((c[q+(r<<5)+8>>2]|0)*364|0)+228|0;if(((e[q>>1]|d[q+2>>0]<<16)&256|0)!=0?(c[(c[(c[n>>2]|0)+52>>2]|0)+32>>2]|0)!=-1:0){k=s+1|0;c[v>>2]=k;m=l&2147483647;do if(k>>>0>m>>>0?(w=l<<1,w=(w|0)==0?1:w,m>>>0>>0):0)if((l|0)>-1){c[A>>2]=w;f=ila(p,w<<5,4,1,0,1740854,383)|0;c[D>>2]=f;l=w;break}else{f=cla(w<<5,4,1,0,1740854,366)|0;tBl(f|0,o|0,k<<5|0)|0;c[A>>2]=w;c[D>>2]=f;l=w;break}while(0);q=f+(s<<5)|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[q+16>>2]=c[n+16>>2];c[q+20>>2]=c[n+20>>2];c[q+24>>2]=c[n+24>>2];c[q+28>>2]=c[n+28>>2];q=f;m=f;n=f}else{q=f;m=p;n=o;k=s}r=r+1|0;if((r|0)==(t|0))break;else{s=k;p=m;o=n;f=q}}if(k){k=D;F=17}}else{k=g;F=17}if((F|0)==17){c[z>>2]=c[j>>2];c[x>>2]=c[z>>2];JCa(1,h,x,y,0,-1,0,0)|0;l=Ita()|0;if(a[(UXa()|0)+523>>0]|0)No[c[(c[l>>2]|0)+632>>2]&15](l,ea(1.0),ea(0.0));F=c[b+1828>>2]|0;c[C>>2]=0;c[C+4>>2]=-1;hea(k,F,C,1,c[14210]|0);No[c[(c[l>>2]|0)+632>>2]&15](l,ea(0.0),ea(0.0));l=c[A>>2]|0}if((l|0)<=-1){i=E;return}ela(c[D>>2]|0,c[B>>2]|0);i=E;return}function Uca(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+32|0;d=h+16|0;f=h;if(!(c[18787]|0)){e=VZa()|0;Qrl(d,1265440,35);e=LZa(e,d)|0;Trl(d);if(!e)d=c[18787]|0;else{d=jYa(e,61,0)|0;c[18787]=d}if(!d){b=0;i=h;return b|0}}d=FBa(DBa()|0,-1,-1,0,0,0,1,0,1)|0;if(d){GEa(d,0);Lp[c[(c[d>>2]|0)+36>>2]&8191](d,1265476)}e=c[14210]|0;HCa(d,0,-1,0,0);g[f>>2]=ea(.5);g[f+4>>2]=ea(.5);g[f+8>>2]=ea(1.0);g[f+12>>2]=ea(1.0);rza(1,f,ea(1.0),0,e);G6(e,0,d,c[18787]|0,0,0,-1,52508,52500);Tda(c[b+1876>>2]|0,4,d);if(!(a[1265496]|0)){c[18788]=-1;Lia(75152,1359006);a[1265496]=1}if(!(a[1265497]|0)){c[18789]=-1;Lia(75156,1359057);a[1265497]=1}i_a((c[14210]|0)+20|0,75152,d);i_a((c[14210]|0)+20|0,75156,d);b=d;i=h;return b|0}function Vca(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=(a[d+16>>0]|0)==0?0:c[d>>2]|0;n=c[d+8>>2]|0;c[b>>2]=0;o=b+8|0;c[o>>2]=m;p=(m|0)!=0;h=b+4|0;c[h>>2]=cla(((p<<31>>31)+n|0)*12|0,16,1,0,1740854,538)|0;if((n|0)>0){q=0;do{i=c[d>>2]|0;j=i+(q*164|0)|0;if(!((j|0)==(m|0)?1:(a[i+(q*164|0)+9>>0]|0)==0)){k=c[b>>2]|0;l=c[h>>2]|0;c[l+(k*12|0)>>2]=j;r=E8(f,c[(c[j>>2]|0)+8>>2]|0)|0;c[l+(k*12|0)+8>>2]=r;if(((r|0)==0?(c[i+(q*164|0)+4>>2]|0)!=-1:0)?(r=UAa()|0,(c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0)!=0):0)c[l+(k*12|0)+4>>2]=uba(e,j,g)|0;else c[l+(k*12|0)+4>>2]=0;c[b>>2]=(c[b>>2]|0)+1}q=q+1|0}while((q|0)!=(n|0))}if(!p)return;c[o>>2]=m;r=E8(f,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+16>>2]=r;if(((r|0)==0?(c[m+4>>2]|0)!=-1:0)?(r=UAa()|0,(c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+16>>2]|0)!=0):0){c[b+12>>2]=uba(e,m,g)|0;return}c[b+12>>2]=0;return}function Wca(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a>>2]|0)>0){b=a+4|0;e=0;do{d=c[(c[b>>2]|0)+(e*12|0)+4>>2]|0;if((d|0)!=0?(f=d+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}e=e+1|0}while((e|0)<(c[a>>2]|0))}b=c[a+12>>2]|0;if((b|0)!=0?(f=b+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,2)}ela(c[a+4>>2]|0,1);return}function Xca(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+112|0;j=k;if(!g){f=a+108|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)!=(c[b+(g<<2)>>2]|0))break;g=g+1|0;if(g>>>0>=27){h=14;break}}if((h|0)==14){i=k;return}g=b;h=f+108|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));kea(c[a+216>>2]|0,b);i=k;return}g=f+228|0;if(!((e[g>>1]|0|(d[g+2>>0]|0)<<16)&4096))mda(b,f+300|0,j);else nda(b,c[f+320>>2]|0,j);f=a+108|0;g=0;do{if((c[f+(g<<2)>>2]|0)!=(c[j+(g<<2)>>2]|0)){h=12;break}g=g+1|0}while(g>>>0<27);if((h|0)==12){g=j;h=f+108|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));kea(c[a+216>>2]|0,j)}i=k;return}function Yca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=0;q=i;i=i+16|0;o=q;do if(!b)b=0;else{e=E8(c[(c[a+8>>2]|0)+1728>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;f=a+33104|0;c[f>>2]=e;c[a+32968>>2]=b;if(!e){e=a+33080|0;g[e>>2]=ea(ea(g[e>>2])+ea(-.00999999977));n=a+33084|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00999999977));n=a+33088|0;g[n>>2]=ea(ea(g[n>>2])+ea(-.00999999977));n=a+33092|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));n=a+33096|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));n=a+33100|0;g[n>>2]=ea(ea(g[n>>2])+ea(.00999999977));c[a+33108>>2]=uba(d,b,e)|0;e=c[f>>2]|0;if(!e){b=(c[a+33108>>2]|0)==0?0:b;break}}f=a+32972|0;e=c[e>>2]|0;if(!e)c[f>>2]=0;else{c[f>>2]=c[e+44>>2];c[a+32976>>2]=wq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;j=c[e+64>>2]|0;h=c[e+68>>2]|0;n=wq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;s=ea(n|0);r=ea(wq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[a+32980>>2]=j;c[a+32984>>2]=h;g[a+32988>>2]=s;g[a+32992>>2]=r;h=a+32996|0;j=c[e+52>>2]|0;if((AKa()|0)==1)f=c[e+56>>2]|0;else f=0;Nza(o,j,f);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2]}}while(0);m=c[a+33124>>2]|0;if((m|0)<=0){i=q;return b|0}n=a+33116|0;k=a+8|0;l=0;do{a=c[n>>2]|0;f=a+(l*148|0)|0;h=c[f>>2]|0;j=E8(c[(c[k>>2]|0)+1728>>2]|0,c[(c[h>>2]|0)+8>>2]|0)|0;e=a+(l*148|0)+136|0;c[e>>2]=j;c[f>>2]=h;if(!j){j=a+(l*148|0)+112|0;g[j>>2]=ea(ea(g[j>>2])+ea(-.00999999977));f=a+(l*148|0)+116|0;g[f>>2]=ea(ea(g[f>>2])+ea(-.00999999977));f=a+(l*148|0)+120|0;g[f>>2]=ea(ea(g[f>>2])+ea(-.00999999977));f=a+(l*148|0)+124|0;g[f>>2]=ea(ea(g[f>>2])+ea(.00999999977));f=a+(l*148|0)+128|0;g[f>>2]=ea(ea(g[f>>2])+ea(.00999999977));f=a+(l*148|0)+132|0;g[f>>2]=ea(ea(g[f>>2])+ea(.00999999977));c[a+(l*148|0)+140>>2]=uba(d,h,j)|0;j=c[e>>2]|0;if(j)p=15}else p=15;if((p|0)==15){p=0;h=a+(l*148|0)+4|0;j=c[j>>2]|0;if(!j)c[h>>2]=0;else{c[h>>2]=c[j+44>>2];c[a+(l*148|0)+8>>2]=wq[c[(c[j>>2]|0)+140>>2]&2047](j)|0;f=c[j+64>>2]|0;h=c[j+68>>2]|0;t=wq[c[(c[j>>2]|0)+100>>2]&2047](j)|0;r=ea(t|0);s=ea(wq[c[(c[j>>2]|0)+104>>2]&2047](j)|0);c[a+(l*148|0)+12>>2]=f;c[a+(l*148|0)+16>>2]=h;g[a+(l*148|0)+20>>2]=r;g[a+(l*148|0)+24>>2]=s;h=a+(l*148|0)+28|0;f=c[j+52>>2]|0;if((AKa()|0)==1)j=c[j+56>>2]|0;else j=0;Nza(o,f,j);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2]}f=a+(l*148|0)+48|0;j=(c[e>>2]|0)+4|0;h=f+64|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(h|0))}l=l+1|0}while((l|0)!=(m|0));i=q;return b|0}function Zca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=0;m=i;i=i+64|0;h=m+40|0;l=m;c[l>>2]=0;if(!d){c[l>>2]=0;_ca(a,b,l,e,f);i=m;return}c[l>>2]=c[d+44>>2];c[l+4>>2]=wq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;k=c[d+64>>2]|0;j=c[d+68>>2]|0;p=wq[c[(c[d>>2]|0)+100>>2]&2047](d)|0;o=ea(p|0);n=ea(wq[c[(c[d>>2]|0)+104>>2]&2047](d)|0);c[l+8>>2]=k;c[l+12>>2]=j;g[l+16>>2]=o;g[l+20>>2]=n;j=l+24|0;k=c[d+52>>2]|0;if((AKa()|0)==1)d=c[d+56>>2]|0;else d=0;Nza(h,k,d);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];_ca(a,b,l,e,f);i=m;return}function _ca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo,m=0,n=0,o=oo,p=oo,q=oo;n=i;i=i+16|0;m=n;if(!(c[d>>2]|0)){i=n;return}l=ea(g[b+100>>2]);h=f+20|0;j=Ita()|0;k=j+2356|0;f=k+64|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));k_a(h,75160,d);if((c[b+32>>2]|0)==2){h=c[b+260>>2]|0;k=c[b+264>>2]|0;o=ea(ea(1.0)/ea(g[b+40>>2]));c[j+676>>2]=c[b+256>>2];c[j+680>>2]=h;c[j+684>>2]=k;g[j+688>>2]=o}o=ea(g[a+33132>>2]);cba(c[(c[a+8>>2]|0)+8>>2]|0,l,o,ea(g[a+33136>>2]),m);a=j+708|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];a=j+788|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];l=ea(ea(.5)/ea(g[d+16>>2]));o=ea(ea(.5)/ea(g[d+20>>2]));p=ea(-l);q=ea(-o);g[j+724>>2]=p;g[j+728>>2]=q;g[j+732>>2]=ea(0.0);g[j+736>>2]=ea(0.0);g[j+740>>2]=l;g[j+744>>2]=q;g[j+748>>2]=ea(0.0);g[j+752>>2]=ea(0.0);g[j+756>>2]=p;g[j+760>>2]=o;g[j+764>>2]=ea(0.0);g[j+768>>2]=ea(0.0);g[j+772>>2]=l;g[j+776>>2]=o;g[j+780>>2]=ea(0.0);g[j+784>>2]=ea(0.0);i=n;return}function $ca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(Z3(c[(c[b+8>>2]|0)+8>>2]|0)|0){d=b+33012|0;if((c[d>>2]|0)!=0?(a[b+33112>>0]|0)!=0:0){g=DBa()|0;HBa(g,c[d>>2]|0);c[d>>2]=0}g=c[b+33124>>2]|0;if((g|0)>0){f=b+33116|0;d=c[f>>2]|0;e=0;do{if((c[d+(e*148|0)+44>>2]|0)!=0?(a[d+(e*148|0)+144>>0]|0)!=0:0){d=DBa()|0;HBa(d,c[(c[f>>2]|0)+(e*148|0)+44>>2]|0);d=c[f>>2]|0;c[d+(e*148|0)+44>>2]=0}e=e+1|0}while((e|0)!=(g|0))}}d=c[b+33108>>2]|0;if((d|0)!=0?(g=d+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}d=c[b+33124>>2]|0;if(!d){g=Ita()|0;f=c[g>>2]|0;f=f+292|0;f=c[f>>2]|0;Lp[f&8191](g,b);return}e=b+33116|0;g=0;do{f=c[(c[e>>2]|0)+(g*148|0)+140>>2]|0;if((f|0)!=0?(h=f+4|0,c[h>>2]=(c[h>>2]|0)+-1,(c[h>>2]|0)==0):0){uq[c[c[f>>2]>>2]&8191](f);ela(f,2)}g=g+1|0}while((g|0)!=(d|0));h=Ita()|0;g=c[h>>2]|0;g=g+292|0;g=c[g>>2]|0;Lp[g&8191](h,b);return}function ada(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q;l=Ita()|0;pba(h);k=WLa()|0;j=UAa()|0;p=c[j+40>>2]|0;j=c[j+24>>2]|0;p=mba((a[k+112>>0]|0)!=0,(a[k+113>>0]|0)!=0,c[j+(p*104|0)+16>>2]|0,ea(g[j+(p*104|0)+32>>2]))|0;j=b+33292|0;k=a[j>>0]&-9|(p&1)<<3&255;a[j>>0]=k;if(!d)d=(c[b+33124>>2]|0)!=0&1;else d=1;a[j>>0]=k&-2|d;n=d<<24>>24==0;o=b+8|0;dba(c[(c[o>>2]|0)+8>>2]|0,m,b+33132|0,b+33136|0);d=l+948|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=b+32968|0;if(!((c[b+33104>>2]|0)==0?(c[b+33108>>2]|0)==0:0))bda(b,d,p,e,h);k=c[b+33124>>2]|0;if((k|0)>0){j=b+33116|0;l=0;do{m=c[j>>2]|0;d=m+(l*148|0)|0;if(!((c[m+(l*148|0)+136>>2]|0)==0?(c[m+(l*148|0)+140>>2]|0)==0:0))bda(b,d,p,e,h);l=l+1|0}while((l|0)!=(k|0))}if(n){i=q;return}x3(c[(c[o>>2]|0)+8>>2]|0,h,f|4);pba(h);i=q;return}function bda(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo;y=i;i=i+544|0;s=y+348|0;x=y;u=Ita()|0;t=b+8|0;k=c[(c[t>>2]|0)+8>>2]|0;w=c[c[d>>2]>>2]|0;o=m6()|0;o=(a[(c[(UXa()|0)+72>>2]|0)+(o+116)>>0]|0)==0;p=w+32|0;q=w+88|0;r=b+33140|0;nba(h,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,0,e);Lp[c[(c[u>>2]|0)+112>>2]&8191](u,(c[t>>2]|0)+1732|0);u=Z3(k)|0;c[x>>2]=0;v=d+136|0;l=c[v>>2]|0;if(!l){if(u){d4(k,s);l4(k,(c[t>>2]|0)+1664|0);t4(k,(c[t>>2]|0)+1600|0)}j=c[d+140>>2]|0;c[x>>2]=vba(j,h)|0;c[x+344>>2]=c[j+35868>>2];tBl(x+4|0,j+34024|0,256)|0;l=x+260|0;f=j+35808|0;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];l=x+280|0;j=j+35744|0;f=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(f|0));if(u)e4(k,s)}else tBl(x|0,l|0,348)|0;n=d+4|0;l=c[x>>2]|0;if(!l)c[n>>2]=0;else{c[n>>2]=c[l+44>>2];c[d+8>>2]=wq[c[(c[l>>2]|0)+140>>2]&2047](l)|0;j=c[l+64>>2]|0;k=c[l+68>>2]|0;m=wq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;B=ea(m|0);A=ea(wq[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[d+12>>2]=j;c[d+16>>2]=k;g[d+20>>2]=B;g[d+24>>2]=A;k=d+28|0;j=c[l+52>>2]|0;if((AKa()|0)==1)l=c[l+56>>2]|0;else l=0;Nza(s,j,l);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2]}l=d+48|0;j=x+4|0;f=l+64|0;do{c[l>>2]=c[j>>2];l=l+4|0;j=j+4|0}while((l|0)<(f|0));m=d+144|0;a[m>>0]=0;do if((!o?(c[n>>2]|0)!=0:0)?(c[p>>2]|0)==1:0){if(u|(c[v>>2]|0)==0){nba(h,1,c[q>>2]|0,c[r>>2]|0,0,e);l=eda(b,x,w,0,0,h)|0;if(!l)c[n>>2]=0;else{c[n>>2]=c[l+44>>2];c[d+8>>2]=wq[c[(c[l>>2]|0)+140>>2]&2047](l)|0;j=c[l+64>>2]|0;f=c[l+68>>2]|0;b=wq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;A=ea(b|0);B=ea(wq[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[d+12>>2]=j;c[d+16>>2]=f;g[d+20>>2]=A;g[d+24>>2]=B;f=d+28|0;j=c[l+52>>2]|0;if((AKa()|0)==1)k=c[l+56>>2]|0;else k=0;Nza(s,j,k);c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2]}if(u){c[d+44>>2]=l;a[m>>0]=1;break}else{c[x>>2]=l;break}}}else z=25;while(0);if((z|0)==25)pba(h);if((c[v>>2]|0)!=0|(c[x>>2]|0)==0){i=y;return}F8(c[(c[t>>2]|0)+1728>>2]|0,x,c[w+8>>2]|0);i=y;return}function cda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+16|0;s=t;p=Ita()|0;l=b+8|0;r=c[(c[l>>2]|0)+1832>>2]|0;k=e?2501:5e3;m=e?0:2501;if(!(a[(c[14210]|0)+117>>0]|0))e=1;else e=iha()|0;n=c[b+32960>>2]|0;o=((n>>>0)/(e>>>0)|0)+1|0;o=o>>>0>128?o:128;q=cla(e<<2,16,2,0,1740854,1041)|0;g=r+32796|0;e=0;j=0;while(1){u=j+o|0;x=j;j=n>>>0>>0?n:u;u=dla(164,2,16,1740854,1048)|0;c[u>>2]=72880;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=75172;z=u+12|0;y=u+32|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[y>>2]=72880;c[u+36>>2]=1;c[y>>2]=72896;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;y=u+124|0;a[y>>0]=1;w=u+40|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;a[u+128>>0]=1;a[u+129>>0]=0;w=u+132|0;v=u+148|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[v>>2]=-1;a[u+160>>0]=0;h=e+1|0;e=q+(e<<2)|0;c[e>>2]=u;YZa(z,f);a[y>>0]=0;y=(c[l>>2]|0)+4|0;c[y>>2]=(c[y>>2]|0)+1;c[u+136>>2]=x;c[u+140>>2]=j;c[w>>2]=c[l>>2];c[u+144>>2]=c[g>>2];c[v>>2]=m;c[u+152>>2]=m;c[u+156>>2]=k;if(j>>>0>=n>>>0)break;else e=h}a[(c[e>>2]|0)+160>>0]=1;z=(c[r+32800>>2]|0)!=0;c[s>>2]=0;c[s+4>>2]=0;if(h>>>0>1&((n|0)!=0&z)){z=dla(16,2,16,1740854,1070)|0;c[z+4>>2]=b;c[z>>2]=q;c[z+8>>2]=m;c[z+12>>2]=o;$ga(s,4313,z,d,0)}else{x=d;y=c[x+4>>2]|0;z=s;c[z>>2]=c[x>>2];c[z+4>>2]=y}Wga(d);op[c[(c[p>>2]|0)+820>>2]&511](p,h,3376,q,b,s);Wga(s);if(!h){ela(q,2);i=t;return}else e=0;do{g=c[q+(e<<2)>>2]|0;z=g+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(!(c[z>>2]|0)){uq[c[c[g>>2]>>2]&8191](g);ela(g,2)}e=e+1|0}while((e|0)!=(h|0));ela(q,2);i=t;return}function dda(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo;s=i;i=i+48|0;o=s+32|0;p=s+16|0;r=s;q=c[14210]|0;ada(b,e,j,l,q);m=Vaa()|0;n=oAa()|0;uAa(p,n);vAa(r,n);uaa(p,r,q);r=Ita()|0;p=b+8|0;Lp[c[(c[r>>2]|0)+112>>2]&8191](r,(c[p>>2]|0)+1732|0);if(j)N3(c[(c[p>>2]|0)+8>>2]|0,0);else uq[c[(c[r>>2]|0)+340>>2]&8191](r);zaa(m);if((l&128|0)==0&k?(zKa()|0)!=0:0){n=zKa()|0;uq[c[(c[n>>2]|0)+52>>2]&8191](n)}j=k?10:16;l=c[(c[p>>2]|0)+8>>2]|0;n=b+100|0;iga(l+1128|0,j,q,n,0,c[l+4>>2]|0);l=c[(c[p>>2]|0)+8>>2]|0;jga(l+1128|0,j,q,n,0,c[l+4>>2]|0);if((a[(WLa()|0)+106>>0]|0)==0|h)f=4;else f=a[(c[14210]|0)+117>>0]<<1&255^6;j=b+33292|0;a[j>>0]=f|a[j>>0]&-7;c[b+16>>2]=e;f=b+20|0;j=xaa(m)|0;if(!j)c[f>>2]=0;else{c[f>>2]=c[j+44>>2];c[b+24>>2]=wq[c[(c[j>>2]|0)+140>>2]&2047](j)|0;l=c[j+64>>2]|0;h=c[j+68>>2]|0;e=wq[c[(c[j>>2]|0)+100>>2]&2047](j)|0;u=ea(e|0);t=ea(wq[c[(c[j>>2]|0)+104>>2]&2047](j)|0);c[b+28>>2]=l;c[b+32>>2]=h;g[b+36>>2]=u;g[b+40>>2]=t;h=b+44|0;l=c[j+52>>2]|0;if((AKa()|0)==1)f=c[j+56>>2]|0;else f=0;Nza(o,l,f);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2]}f=b+60|0;l=kza()|0;if(!l){c[f>>2]=0;cda(b,d,k,q);o=c[r>>2]|0;o=o+112|0;o=c[o>>2]|0;d=c[p>>2]|0;d=d+1732|0;Lp[o&8191](r,d);k=k?11:17;d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;iga(r,k,q,n,0,d);d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;jga(r,k,q,n,0,d);$ca(b);i=s;return}c[f>>2]=c[l+44>>2];c[b+64>>2]=wq[c[(c[l>>2]|0)+140>>2]&2047](l)|0;j=c[l+64>>2]|0;h=c[l+68>>2]|0;e=wq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;t=ea(e|0);u=ea(wq[c[(c[l>>2]|0)+104>>2]&2047](l)|0);c[b+68>>2]=j;c[b+72>>2]=h;g[b+76>>2]=t;g[b+80>>2]=u;h=b+84|0;j=c[l+52>>2]|0;if((AKa()|0)==1)f=c[l+56>>2]|0;else f=0;Nza(o,j,f);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];cda(b,d,k,q);o=c[r>>2]|0;o=o+112|0;o=c[o>>2]|0;d=c[p>>2]|0;d=d+1732|0;Lp[o&8191](r,d);k=k?11:17;d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;iga(r,k,q,n,0,d);d=c[p>>2]|0;d=d+8|0;d=c[d>>2]|0;r=d+1128|0;d=d+4|0;d=c[d>>2]|0;jga(r,k,q,n,0,d);$ca(b);i=s;return}function eda(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo;v=i;i=i+144|0;m=v+128|0;n=v+88|0;k=v+80|0;t=v+40|0;u=v;q=a+8|0;x3(c[(c[q>>2]|0)+8>>2]|0,h,0);r=Ita()|0;s=c[r+4344>>2]|0;Lp[c[(c[r>>2]|0)+788>>2]&8191](r,0);o=h+4|0;c[o>>2]=c[o>>2]&-134217729;p=c[b>>2]|0;j=b+4|0;Zca(a,d,p,j,h);e=c[b+344>>2]|0;x=ea(c[p+76>>2]|0);w=ea(c[p+80>>2]|0);g[k>>2]=x;g[k+4>>2]=w;sba(j,e,b+260|0,b+280|0,k,h);k=d+84|0;e=c[k>>2]|0;do if(!e){c[t>>2]=0;e=t;l=14}else{c[n>>2]=e;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(m,b,n);e=c[m>>2]|0;f=c[b+28>>2]|0;if((e|0)==-1){e=f+(c[b+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);j=c[10411]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=13;else{c[t>>2]=0;k=m;b=t}}else l=10}else l=10;if((l|0)==10)l=13;if((l|0)==13){e=v_(c[k>>2]|0)|0;c[t>>2]=0;if(!e){e=t;l=14;break}else{k=m;b=t}}c[b>>2]=c[e+44>>2];c[t+4>>2]=wq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;j=c[e+64>>2]|0;f=c[e+68>>2]|0;b=wq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;w=ea(b|0);x=ea(wq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[t+8>>2]=j;c[t+12>>2]=f;g[t+16>>2]=w;g[t+20>>2]=x;f=t+24|0;j=c[e+52>>2]|0;if((AKa()|0)==1)b=c[e+56>>2]|0;else b=0;Nza(m,j,b);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}while(0);if((l|0)==14)c[e>>2]=0;e=xaa(Vaa()|0)|0;c[n>>2]=0;if(!e)c[n>>2]=0;else{c[n>>2]=c[e+44>>2];c[n+4>>2]=wq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;b=c[e+64>>2]|0;f=c[e+68>>2]|0;l=wq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;w=ea(l|0);x=ea(wq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[n+8>>2]=b;c[n+12>>2]=f;g[n+16>>2]=w;g[n+20>>2]=x;f=n+24|0;b=c[e+52>>2]|0;if((AKa()|0)==1)e=c[e+56>>2]|0;else e=0;Nza(m,b,e);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2]}e=kza()|0;c[u>>2]=0;if(!e){c[u>>2]=0;q8(d,ea(1.0),h,t,n,u);t=c[r>>2]|0;t=t+788|0;t=c[t>>2]|0;Lp[t&8191](r,s);t=(s|0)!=0;u=c[o>>2]|0;u=u&-134217729;t=t&1;t=t<<27;t=u|t;c[o>>2]=t;t=c[q>>2]|0;t=t+8|0;t=c[t>>2]|0;u=d+88|0;u=c[u>>2]|0;a=a+33140|0;a=c[a>>2]|0;a=oba(t,d,p,u,a,h)|0;i=v;return a|0}c[u>>2]=c[e+44>>2];c[u+4>>2]=wq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;f=c[e+64>>2]|0;b=c[e+68>>2]|0;l=wq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;w=ea(l|0);x=ea(wq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[u+8>>2]=f;c[u+12>>2]=b;g[u+16>>2]=w;g[u+20>>2]=x;b=u+24|0;f=c[e+52>>2]|0;if((AKa()|0)==1)e=c[e+56>>2]|0;else e=0;Nza(m,f,e);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];q8(d,ea(1.0),h,t,n,u);t=c[r>>2]|0;t=t+788|0;t=c[t>>2]|0;Lp[t&8191](r,s);t=(s|0)!=0;u=c[o>>2]|0;u=u&-134217729;t=t&1;t=t<<27;t=u|t;c[o>>2]=t;t=c[q>>2]|0;t=t+8|0;t=c[t>>2]|0;u=d+88|0;u=c[u>>2]|0;a=a+33140|0;a=c[a>>2]|0;a=oba(t,d,p,u,a,h)|0;i=v;return a|0}function fda(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo;ua=i;i=i+176|0;ta=ua+168|0;na=ua;oa=ua+160|0;la=ua+16|0;sa=ua+8|0;C=UAa()|0;B=c[C+40>>2]|0;C=c[C+24>>2]|0;F=ea(_Aa());if(k?a4(c[f+8>>2]|0)|0:0){E=1;D=(a[(WLa()|0)+114>>0]|0)!=0}else{E=0;D=0}K=UXa()|0;J=(c[K+104>>2]|0)>2;K=(a[K+489>>0]|0)!=0;V=J&K;x=Vaa()|0;y=oAa()|0;X=c[f+1832>>2]|0;G=f+1828|0;I=c[G>>2]|0;pa=dla(33296,2,16,1740854,1417)|0;c[pa>>2]=72880;c[pa+4>>2]=1;c[pa>>2]=75192;v=pa+8|0;c[pa+60>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;gaa(pa+100|0,2);r=pa+32904|0;c[r>>2]=0;u=pa+32912|0;c[u>>2]=0;q=pa+32916|0;c[q>>2]=0;s=pa+32908|0;c[s>>2]=2;Y=pa+32920|0;c[Y>>2]=0;Z=pa+32928|0;c[Z>>2]=0;_=pa+32932|0;c[_>>2]=0;$=pa+32924|0;c[$>>2]=2;aa=pa+32936|0;c[aa>>2]=0;ba=pa+32944|0;c[ba>>2]=0;z=pa+32948|0;c[z>>2]=0;w=pa+32940|0;c[w>>2]=2;qa=pa+32952|0;c[qa>>2]=0;ra=pa+32960|0;c[ra>>2]=0;ca=pa+32964|0;c[ca>>2]=0;da=pa+32956|0;c[da>>2]=2;c[pa+32968>>2]=0;c[pa+32972>>2]=0;c[pa+33012>>2]=0;fa=pa+33080|0;c[fa>>2]=c[13130];c[fa+4>>2]=c[13131];c[fa+8>>2]=c[13132];xa=ea(-ea(g[13130]));wa=ea(-ea(g[13131]));va=ea(-ea(g[13132]));ga=pa+33092|0;g[ga>>2]=xa;ha=pa+33096|0;g[ha>>2]=wa;ia=pa+33100|0;g[ia>>2]=va;c[pa+33104>>2]=0;c[pa+33108>>2]=0;ja=pa+33116|0;c[ja>>2]=0;c[pa+33124>>2]=0;c[pa+33128>>2]=0;c[pa+33120>>2]=2;A=pa+33140|0;c[A>>2]=0;ka=pa+33144|0;Mia(ka,2);c[v>>2]=f;c[pa+12>>2]=xAa(y)|0;v=c[h>>2]|0;H=h+8|0;t=c[H>>2]<<5;p=t>>5;c[u>>2]=p;o=c[q>>2]|0;do if((o&2147483647)>>>0

>>0){s=c[s>>2]|0;if((o|0)>-1){c[q>>2]=p;q=ila(c[r>>2]|0,t,4,s,0,1740854,383)|0;c[r>>2]=q;break}else{T=cla(t,4,s,0,1740854,366)|0;tBl(T|0,c[r>>2]|0,c[u>>2]<<5|0)|0;c[q>>2]=p;c[r>>2]=T;q=T;break}}else q=c[r>>2]|0;while(0);tBl(q|0,v|0,c[u>>2]<<5|0)|0;q=c[H>>2]|0;p=c[_>>2]|0;do if((p&2147483647)>>>0>>0){o=c[$>>2]|0;if((p|0)>-1){c[_>>2]=q;c[Y>>2]=ila(c[Y>>2]|0,q<<2,4,o,0,1740854,383)|0;break}else{T=cla(q<<2,4,o,0,1740854,366)|0;tBl(T|0,c[Y>>2]|0,c[Z>>2]<<2|0)|0;c[_>>2]=q;c[Y>>2]=T;break}}while(0);p=(c[H>>2]|0)*144|0;o=c[z>>2]|0;do if((o&2147483647)>>>0

>>0){q=c[w>>2]|0;if((o|0)>-1){c[z>>2]=p;c[aa>>2]=ila(c[aa>>2]|0,p,1,q,0,1740854,383)|0;break}else{T=cla(p,1,q,0,1740854,366)|0;tBl(T|0,c[aa>>2]|0,c[ba>>2]|0)|0;c[z>>2]=p;c[aa>>2]=T;break}}while(0);c[A>>2]=c[C+(B*104|0)+24>>2];R=pa+33160|0;jda(R,y,x);T=raa()|0;S=c[j+1172>>2]|0;oBl(la|0,0,140)|0;q=la+4|0;c[q>>2]=c[C+(B*104|0)+12>>2];tBl(la+8|0,R|0,132)|0;if(!S){c[q>>2]=0;S=1;D=0;E=0;F=ea(0.0)}else S=0;p=c[G>>2]|0;Yga(p+32872|0);q=c[h>>2]|0;R=c[H>>2]|0;Q=q+(R<<5)|0;a:do if(!R){o=f+8|0;p=0}else{R=p+32904|0;L=I+32812|0;M=f+12|0;N=f+1732|0;O=pa+33084|0;P=pa+33088|0;K=J&K^1;o=f+8|0;w=p+32896|0;x=p+32880|0;t=0;f=0;y=0;while(1){I=q+8|0;J=c[I>>2]|0;h=c[X>>2]|0;H=h+(J*364|0)|0;a[la>>0]=t&-2|(e[h+(J*364|0)+220>>1]|0)<65534;G=c[(c[q>>2]|0)+52>>2]|0;r=(c[Z>>2]|0)+1|0;c[Z>>2]=r;s=c[_>>2]|0;v=s&2147483647;if(r>>>0>v>>>0){u=s<<1;u=(u|0)==0?1:u;do if(v>>>0>>0){t=c[$>>2]|0;if((s|0)>-1){c[_>>2]=u;c[Y>>2]=ila(c[Y>>2]|0,u<<2,4,t,0,1740854,383)|0;break}else{C=cla(u<<2,4,t,0,1740854,366)|0;tBl(C|0,c[Y>>2]|0,c[Z>>2]<<2|0)|0;c[_>>2]=u;c[Y>>2]=C;break}}while(0);r=c[Z>>2]|0}C=r+-1|0;B=c[Y>>2]|0;t=a[la>>0]|0;u=t&-3;a[la>>0]=u;s=q+16|0;v=b[s>>1]|0;do if(v<<16>>16==-1){if(!S?(U=c[G+32>>2]|0,(U|0)!=-1):0)v=U;else{v=c[G+24+((t&1)<<2)>>2]|0;a[la>>0]=t|2;if((v|0)==-1){p=f;break}}v=v&65535;b[s>>1]=v;u=a[la>>0]|0;ma=33}else ma=33;while(0);if((ma|0)==33){ma=0;z=c[(c[G>>2]|0)+(v<<16>>16<<2)>>2]|0;v=u&-13;a[la>>0]=v;if(!(u&2)){G=a[z+41>>0]<<3&255|v;a[la>>0]=G;a[la>>0]=(a[z+40>>0]<<2&255|G)^4}A=c[ba>>2]|0;c[B+(C<<2)>>2]=A;t=c[I>>2]|0;if(!(c[R>>2]|0)){v=0;u=0;t=0}else{G=c[w>>2]|0;v=c[G+(t<<2)>>2]|0;I=v&2147483647;v=v>>>31&255;u=(c[x>>2]|0)+(I<<3)|0;t=(c[G+(t+1<<2)>>2]&2147483647)-I|0}w8(aa,u,t,L,H,v<<24>>24!=0,la);s=c[aa>>2]|0;v=s+(A+112)|0;H=(c[v>>2]|0)!=0;do if((E?(I=h+(J*364|0)+228|0,((e[I>>1]|d[I+2>>0]<<16)&256|0)!=0):0)?(W=h+(J*364|0)+128|0,jca(M,W)|0):0){p=c[s+(A+108)>>2]|0;do if((p|0)!=0?(c[(c[p>>2]|0)+88>>2]|0)!=0:0){t=(f|0)==0?p:f;if((t|0)==(p|0)){xa=ea(g[W>>2]);B=h+(J*364|0)+140|0;xa=ea(xa-ea(g[B>>2]));C=h+(J*364|0)+132|0;za=ea(g[C>>2]);G=h+(J*364|0)+144|0;za=ea(za-ea(g[G>>2]));I=h+(J*364|0)+136|0;ya=ea(g[I>>2]);f=h+(J*364|0)+148|0;ya=ea(ya-ea(g[f>>2]));va=ea(g[fa>>2]);wa=ea(g[O>>2]);Aa=ea(g[P>>2]);g[fa>>2]=xa>2]=za>2]=ya>2]);Aa=ea(Aa+ea(g[B>>2]));ya=ea(g[C>>2]);ya=ea(ya+ea(g[G>>2]));wa=ea(g[I>>2]);wa=ea(wa+ea(g[f>>2]));za=ea(g[ga>>2]);va=ea(g[ha>>2]);xa=ea(g[ia>>2]);g[ga>>2]=za>2]=va>2]=xa>0]|0)!=0:0){u=c[v>>2]|0;r=s+(A+132)|0;if((u|0)>0)t=0;else break;do{s=c[r+(t<<2)>>2]|0;do if(c[(c[s>>2]|0)+88>>2]|0){if((s|0)==(p|0)|(a[s+8>>0]|0)==0)break;kwb(W,s,N,F,ja)}while(0);t=t+1|0}while((t|0)!=(u|0))}}else p=f;while(0);f=c[z+16>>2]|0;I=(f|0)>0;if(I){h=c[z>>2]|0;t=a[la>>0]|0;s=H^1;if(t&2)if(!(t&1)){v=0;r=0;do{J=c[h+(v<<2)>>2]|0;u=c[J+292>>2]|0;J=c[J+340>>2]&1;if((J&T|0)!=(J|0)|u>>>0>3|(u&-2|0)==2)t=0;else t=((u|0)!=2|K)&(V|(u|0)!=3)&1;r=t+r|0;v=v+1|0}while((r|0)<2&(v|0)<(f|0))}else{v=0;r=0;do{J=c[h+(v<<2)>>2]|0;u=c[J+292>>2]|0;J=c[J+340>>2]&1;if((J&T|0)!=(J|0)|u>>>0>3|(u|0)==1)t=0;else t=((u|0)!=2|K)&(V|(u|0)!=3)&1;r=t+r|0;v=v+1|0}while((r|0)<2&(v|0)<(f|0))}else{u=0;r=0;do{J=c[h+(u<<2)>>2]|0;v=c[J+292>>2]|0;J=c[J+340>>2]&1;b:do if((J&T|0)==(J|0)){switch(v|0){case 0:case 4:case 5:break;default:{v=0;break b}}v=(v|0)==5&s&1^1}else v=0;while(0);r=v+r|0;u=u+1|0}while((r|0)<2&(u|0)<(f|0))}G=(r|0)>1?33554432:0;if(I){B=H^1;s=16777216;A=0;do{C=c[(c[z>>2]|0)+(A<<2)>>2]|0;t=c[C+292>>2]|0;v=a[la>>0]|0;u=(v&1)!=0;J=c[C+340>>2]&1;c:do if((J&T|0)==(J|0)){if(!(v&2)){switch(t|0){case 0:case 4:case 5:break;default:break c}if((t|0)==5&B)break}else{if(t>>>0>3)break;if(!((t|0)!=1|u^1))break;if(!((t&-2|0)!=2|u))break;if(!(((t|0)!=2|K)&(V|(t|0)!=3)))break}if((c[C+332>>2]|0)==2){v=Oia(ka,C,c[o>>2]|0)|0;v=v?67108864:0}else v=0;s=s|G|A&255|t<<8|v;u=(c[ra>>2]|0)+1|0;c[ra>>2]=u;t=c[ca>>2]|0;v=t&2147483647;if(u>>>0>v>>>0){u=t<<1;u=(u|0)==0?1:u;do if(v>>>0>>0){v=c[da>>2]|0;if((t|0)>-1){c[ca>>2]=u;c[qa>>2]=ila(c[qa>>2]|0,u*12|0,4,v,0,1740854,383)|0;break}else{J=cla(u*12|0,4,v,0,1740854,366)|0;tBl(J|0,c[qa>>2]|0,(c[ra>>2]|0)*12|0)|0;c[ca>>2]=u;c[qa>>2]=J;break}}while(0);u=c[ra>>2]|0}J=u+-1|0;I=c[qa>>2]|0;c[I+(J*12|0)>>2]=C;c[I+(J*12|0)+4>>2]=y;c[I+(J*12|0)+8>>2]=s;s=0}while(0);A=A+1|0}while((A|0)!=(f|0))}}}q=q+32|0;if((q|0)==(Q|0))break a;t=a[la>>0]|0;f=p;y=y+1|0}}while(0);q=Yca(pa,p,j)|0;c[sa>>2]=0;c[sa+4>>2]=0;p=(c[o>>2]|0)+1060|0;o=c[p>>2]|0;if(!o)if(!(a[(UXa()|0)+486>>0]|0))o=1;else{o=c[p>>2]|0;ma=90}else ma=90;if((ma|0)==90)o=(o|0)==1&1;if(k){qa=c[qa>>2]|0;ra=c[ra>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[na>>2]=pa;a[na+4>>0]=o;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];lwb(sa,qa,qa+(ra*12|0)|0,(ra*12|0)/12|0,ta,oa,0);dda(pa,sa,q,0,l,m,k,n);i=ua;return}else{qa=c[qa>>2]|0;ra=c[ra>>2]|0;c[oa>>2]=0;c[oa+4>>2]=0;c[na>>2]=pa;a[na+4>>0]=o;c[ta>>2]=c[na>>2];c[ta+4>>2]=c[na+4>>2];mwb(sa,qa,qa+(ra*12|0)|0,(ra*12|0)/12|0,ta,oa,0);dda(pa,sa,q,0,l,m,k,n);i=ua;return}}function gda(b,d,e){b=b|0;d=d|0;e=e|0;c[b+4>>2]=d;c[b+8>>2]=e;a[b>>0]=1;b=Ita()|0;g[b+980>>2]=ea(1.0);g[b+984>>2]=ea(1.0);g[b+988>>2]=ea(0.0);g[b+992>>2]=ea(0.0);g[b+996>>2]=ea(1.0);g[b+1e3>>2]=ea(1.0);g[b+1004>>2]=ea(0.0);g[b+1008>>2]=ea(0.0);return}function hda(b,d){b=b|0;d=d|0;var f=0,h=0,j=0,k=0;j=i;i=i+48|0;h=j+32|0;f=j;k=d+220|0;if(((e[k>>1]|0)<65534?1:(e[k+2>>1]|0)<65534)&(c[d+248>>2]|0)==0){a[b>>0]=0;b=c[b+4>>2]|0;if(c[b+128>>2]|0)Bca(b);k=d+188|0;f=(c[b>>2]|0)+976|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];f=b+8|0;c[h>>2]=1073741885;cwb(f,h,k,2);k=d+204|0;d=(c[b>>2]|0)+992|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[h>>2]=1073741886;cwb(f,h,k,2);i=j;return}if(a[b>>0]|0){i=j;return}a[b>>0]=1;g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(0.0);g[f+16>>2]=ea(1.0);g[f+20>>2]=ea(1.0);g[f+24>>2]=ea(0.0);g[f+28>>2]=ea(0.0);b=c[b+4>>2]|0;if(c[b+128>>2]|0)Bca(b);d=(c[b>>2]|0)+976|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=b+8|0;c[h>>2]=1073741885;cwb(d,h,f,2);k=f+16|0;f=(c[b>>2]|0)+992|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[h>>2]=1073741886;cwb(d,h,k,2);i=j;return}function ida(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;a=j;h=b+220|0;if(((e[h>>1]|0)<65534?1:(e[h+2>>1]|0)<65534)&(c[b+248>>2]|0)==0){f=c[b+188>>2]|0;g=c[b+192>>2]|0;h=c[b+196>>2]|0;b=c[b+200>>2]|0}else{f=1065353216;g=1065353216;h=0;b=0}VKa(a)|0;c[a>>2]=f;c[a+20>>2]=g;c[a+48>>2]=h;c[a+52>>2]=b;b=d+2612|0;f=b+64|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(f|0));i=j;return}function jda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b;e=e+188|0;f=g+108|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[b+108>>2]=c[d+68>>2];e=pAa(d)|0;if((e|0)!=0?(h=e+28|0,(k8(h)|0)!=0):0){c[b+112>>2]=h;c[b+116>>2]=e+124;c[b+120>>2]=e+140;c[b+124>>2]=c[e+156>>2]}else{h=b+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}h=(qAa(d)|0)&1;b=b+128|0;a[b>>0]=a[b>>0]&-2|h;h=rAa(d)|0;d=a[b>>0]|0;a[b>>0]=d&-3|(h?d<<1&2:0);return}function kda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=d;a=c[a+112>>2]|0;if((a|0)!=0?(c[a+8>>2]|0)!=0:0){l8(a,b,f,e,e+16|0);c[e+20>>2]=c[f>>2];e=1;i=g;return e|0}c[e+20>>2]=-1;e=0;i=g;return e|0}function lda(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=a;return}function mda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+112|0;s=t;f=a+112|0;e=c[f>>2]|0;if((e|0)!=0?(h=c[e+8>>2]|0,(h|0)!=0):0){xLa(d);r=c[b+20>>2]|0;if(!((r|0)>-1&(r|0)<(h|0))){i=t;return}o=c[c[f>>2]>>2]|0;p=a+124|0;q=a+116|0;e=a+108|0;j=(c[o+(r*80|0)+12>>2]>>31)+3|0;m=0;while(1){k=c[o+(r*80|0)+(m<<2)>>2]|0;l=ea(g[b+(m<<2)>>2]);a=c[p>>2]|0;if(!a)f=0;else f=(c[a+8>>2]|0)>>>0>k>>>0;a=c[q>>2]|0;if((c[a+8>>2]|0)>>>0>k>>>0){n=s;a=(c[a>>2]|0)+(k*108|0)|0;h=n+108|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(h|0))}else xLa(s);if(f)yLa(s,(c[c[p>>2]>>2]|0)+(k*108|0)|0,ea(g[e>>2]));yLa(d,s,l);if((m|0)==(j|0))break;else m=m+1|0}i=t;return}n=d;h=n+108|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(h|0));i=t;return}function nda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=a+124|0;e=c[j>>2]|0;if(!e)h=0;else h=(c[e+8>>2]|0)>>>0>b>>>0;e=c[a+116>>2]|0;if((c[e+8>>2]|0)>>>0>b>>>0){i=d;e=(c[e>>2]|0)+(b*108|0)|0;f=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0))}else xLa(d);if(!h)return;yLa(d,(c[c[j>>2]>>2]|0)+(b*108|0)|0,ea(g[a+108>>2]));return}function oda(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0,h=oo,i=oo,j=0,k=0,l=0,m=0;f=c[a+120>>2]|0;if(!(c[f+8>>2]|0)){h=ea(1.0);return ea(h)}a=c[a+112>>2]|0;m=c[b+20>>2]|0;if(!((m|0)>-1?(m|0)<(c[a+8>>2]|0):0)){h=ea(1.0);return ea(h)}l=c[a>>2]|0;a=c[l+(m*80|0)+12>>2]>>31;k=c[f>>2]|0;if(!d){a=a+3|0;e=ea(0.0);f=0;while(1){e=ea(e+ea(g[b+(f<<2)>>2]));if((f|0)==(a|0))break;else f=f+1|0}return ea(e)}j=c[d+80>>2]|0;f=a+3|0;e=ea(0.0);a=0;while(1){d=c[l+(m*80|0)+(a<<2)>>2]|0;i=ea(g[b+(a<<2)>>2]);if((c[k+(d<<3)>>2]|0)==(j|0))h=ea(g[k+(d<<3)+4>>2]);else h=ea(1.0);e=ea(e+ea(i*h));if((a|0)==(f|0))break;else a=a+1|0}return ea(e)}function pda(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0;a=c[a+120>>2]|0;if(((c[a+8>>2]|0)!=0?(f=c[a>>2]|0,(d|0)!=0):0)?(c[f+(b<<3)>>2]|0)==(c[d+80>>2]|0):0)e=ea(g[f+(b<<3)+4>>2]);else e=ea(1.0);return ea(e)}function qda(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo;p=i;i=i+128|0;o=p;m=p+116|0;l=p+16|0;n=p+12|0;b[d>>1]=-1;c[d+4>>2]=e;c[d+8>>2]=f;c[l>>2]=0;sda(l);f=Ita()|0;s=ea(g[l+8>>2]);s=ea(s-ea(g[l+20>>2]));r=ea(g[l+12>>2]);r=ea(r-ea(g[l+24>>2]));q=ea(g[l+16>>2]);q=ea(q-ea(g[l+28>>2]));h=ea((a[l+96>>0]|0)!=0&1);d=c[l+4>>2]|0;g[f+1908>>2]=s;g[f+1912>>2]=r;g[f+1916>>2]=q;g[f+1920>>2]=ea(0.0);g[f+1924>>2]=ea(1.0);g[f+1928>>2]=ea(1.0);g[f+1932>>2]=ea(1.0);g[f+1936>>2]=ea(0.0);e=f+3124|0;j=l+32|0;k=e+64|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));g[f+1940>>2]=ea(0.0);g[f+1944>>2]=h;c[f+1948>>2]=d;g[f+1952>>2]=ea(0.0);e=c[l>>2]|0;c[n>>2]=-1073741800;c[f+3572>>2]=e;c[f+3576>>2]=3;e=c[f+3580>>2]|0;switch(e|0){case 3:case 6:{i=p;return}default:{}}l=c[403456+(e<<2)>>2]|0;n=Iia(n)|0;c[o>>2]=1355625;c[o+4>>2]=l;c[o+8>>2]=n;e8a(m,1354861,o);U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,38,1,0,0,0);Trl(m);i=p;return}function rda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo;r=i;i=i+64|0;o=r+56|0;h=r+40|0;f=r+24|0;q=r+8|0;p=r;if(c[b+128>>2]|0)Bca(b);u=ea(g[d+8>>2]);n=ea(g[d+20>>2]);u=ea(u-n);t=ea(g[d+12>>2]);l=ea(g[d+24>>2]);t=ea(t-l);s=ea(g[d+16>>2]);m=ea(g[d+28>>2]);s=ea(s-m);g[h>>2]=u;g[h+4>>2]=t;g[h+8>>2]=s;g[h+12>>2]=ea(0.0);g[f>>2]=ea(1.0);k=f+4|0;g[k>>2]=ea(1.0);j=f+8|0;g[j>>2]=ea(1.0);g[f+12>>2]=ea(0.0);if(e?(s=ea(g[13129]),v=ea(ea(g[13133])-n),u=ea(ea(g[13134])-l),t=ea(ea(g[13135])-m),!(ea(ea(ea(v*v)+ea(u*u))+ea(t*t))<=ea(s*s))):0){g[f>>2]=ea(ea(.5)/n);g[k>>2]=ea(ea(.5)/l);g[j>>2]=ea(ea(.5)/m)}n=ea(e&1);s=ea((a[d+96>>0]|0)!=0&1);k=c[d+4>>2]|0;g[q>>2]=n;g[q+4>>2]=s;c[q+8>>2]=k;g[q+12>>2]=ea(0.0);k=(c[b>>2]|0)+1904|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];k=b+8|0;c[o>>2]=1073741943;cwb(k,o,h,2);h=(c[b>>2]|0)+1920|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[o>>2]=1073741944;cwb(k,o,f,2);f=d+32|0;h=(c[b>>2]|0)+3120|0;e=f;j=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(j|0));c[o>>2]=-2147483630;h_a(k,o,f,0);j=(c[b>>2]|0)+1936|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[o>>2]=1073741945;cwb(k,o,q,2);c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];bwb(b,24,3,o);i=r;return}function sda(b){b=b|0;var d=0,e=0,f=0,h=0;e=i;i=i+32|0;f=e;c[b>>2]=c[(nza(3)|0)>>2];g[b+4>>2]=ea(1.0);d=b+8|0;h=f+12|0;c[f>>2]=c[13133];c[f+4>>2]=c[13134];c[f+8>>2]=c[13135];c[h>>2]=c[13130];c[h+4>>2]=c[13131];c[h+8>>2]=c[13132];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=b+32|0;f=52432;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[b+96>>0]=1;i=e;return}function tda(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;return}function uda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;b=(c[b+8>>2]|0)*100|0;e=(b|0)/100|0;h=a+8|0;c[h>>2]=e;f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;b=ila(c[a>>2]|0,b,4,d,0,1740854,383)|0;c[a>>2]=b;break}else{b=cla(b,4,d,0,1740854,366)|0;tBl(b|0,c[a>>2]|0,(c[h>>2]|0)*100|0)|0;c[f>>2]=e;c[a>>2]=b;break}}else b=c[a>>2]|0;while(0);tBl(b|0,i|0,(c[h>>2]|0)*100|0)|0;return}function vda(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;if(!(qAa(oAa()|0)|0)){d=0;b=b+16|0;a[b>>0]=d;return}e=(X7()|0)&1;d=b+16|0;a[d>>0]=e;return}function wda(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;if(!(a[f+16>>0]|0)){l=-1;i=m;return l|0}f=g+232|0;f=e[f>>1]|d[f+2>>0]<<16;if((f&98304|0)!=65536){l=-1;i=m;return l|0}if(((f&63)>>>0<9?(j=c[g+-28+24>>2]|0,(j|0)!=0):0)?(h=C0(j,259)|0,(h|0)!=0):0){l=b[h+148>>1]|0;i=m;return l|0}h=c[g+240>>2]|0;if(!h){l=-1;i=m;return l|0}c[k>>2]=h;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(l,f,k);h=c[l>>2]|0;j=c[f+28>>2]|0;if((h|0)==-1){h=j+(c[f+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);l=c[10411]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h){l=-1;i=m;return l|0}h=C0(h,259)|0;if(!h){l=-1;i=m;return l|0}l=b[h+148>>1]|0;i=m;return l|0}}l=-1;i=m;return l|0}function xda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d<<16>>16==-1)return;b=(c[b>>2]|0)+((d<<16>>16)*100|0)|0;d=e;f=b;g=d+96|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));a[e+96>>0]=a[b+96>>0]|0;return}function yda(a,b){a=a|0;b=b|0;var d=oo;c[a>>2]=b;g[a+4>>2]=ea(0.0);a=Ita()|0;d=ea(P(ea(0.0)));b=d>ea(15.0);d=ea(d*ea(.0625));d=b?ea(.9375):d;g[a+964>>2]=ea(0.0);g[a+968>>2]=d;g[a+972>>2]=ea(0.0);g[a+976>>2]=ea(0.0);return}function zda(a,b){a=a|0;b=ea(b);var d=0,e=oo,f=0,h=0,j=0,l=0,m=0,n=0,o=oo,p=oo,q=oo;l=i;i=i+32|0;f=l+16|0;h=l;m=(g[k>>2]=b,c[k>>2]|0);j=a+4|0;n=c[j>>2]|0;d=(n&2147483647|0)==0?0:n>>31|1;e=(c[k>>2]=n,ea(g[k>>2]));do if((d|0)==(((m&2147483647|0)==0?0:m>>31|1)|0)){if((d|0)<0){e=ea(e-b);n=e=ea(0.0);p=ea(q+ea(-.99999994));e=ea(b*ea(16.0));n=e>=ea(0.0);o=ea(e+ea(-.99999994));if((~~(m?q:p)|0)==(~~(n?e:o)|0)){i=l;return}}while(0);d=c[a>>2]|0;if(c[d+128>>2]|0)Bca(d);o=ea(Q(ea(b)));q=ea(P(ea(o*ea(16.0))));n=q>ea(15.0);q=ea(q*ea(.0625));q=n?ea(.9375):q;g[h>>2]=o;g[h+4>>2]=q;g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(0.0);n=(c[d>>2]|0)+960|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[f>>2]=1073741884;cwb(d+8|0,f,h,2);g[j>>2]=b;i=l;return}function Ada(a,b){a=a|0;b=b|0;switch(b|0){case -1:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649|16777216;return}case 1:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649|33554432;return}default:{a=a+4|0;c[a>>2]=c[a>>2]&-50331649;return}}}function Bda(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=oo,h=0;e=(g[k>>2]=d,c[k>>2]|0);f=ea(Q(ea(d)));d=ea(P(ea(f*ea(16.0))));h=d>ea(15.0);d=ea(d*ea(.0625));d=h?ea(.9375):d;g[a+964>>2]=f;g[a+968>>2]=d;g[a+972>>2]=ea(0.0);g[a+976>>2]=ea(0.0);switch(((e&2147483647|0)==0?0:e>>31|1)|0){case -1:{e=b+4|0;c[e>>2]=c[e>>2]&-50331649|16777216;return}case 1:{e=b+4|0;c[e>>2]=c[e>>2]&-50331649|33554432;return}default:{e=b+4|0;c[e>>2]=c[e>>2]&-50331649;return}}}function Cda(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;b=j;g=_5(m6()|0,8)|0;if(!(c[g+4>>2]|0)){h=0;i=j;return h|0}d=c[g>>2]|0;if(!d){h=0;i=j;return h|0}c[b>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12){b=v_(c[g>>2]|0)|0;if(!b){h=0;i=j;return h|0}}if(!(oZa(b)|0)){h=0;i=j;return h|0}h=(a[(UXa()|0)+222>>0]|0)!=0;i=j;return h|0}function Dda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=Ita()|0;f=c[14210]|0;m=iha()|0;m=(m|0)>1?m:1;i=c[b+36>>2]|0;e=((i>>>0)/(m>>>0)|0)+1|0;e=e>>>0>128?e:128;m=cla(m<<2,16,2,0,1740854,309)|0;h=b+8|0;j=0;k=0;while(1){n=k+e|0;p=k;k=i>>>0>>0?i:n;n=dla(152,2,16,1740854,316)|0;c[n>>2]=72880;c[n+4>>2]=1;c[n+8>>2]=0;c[n>>2]=75208;r=n+12|0;q=n+32|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[q>>2]=72880;c[n+36>>2]=1;c[q>>2]=72896;c[n+64>>2]=0;c[n+72>>2]=0;c[n+76>>2]=0;c[n+68>>2]=20;c[n+80>>2]=0;c[n+88>>2]=0;c[n+92>>2]=0;c[n+84>>2]=20;c[n+96>>2]=0;c[n+104>>2]=0;c[n+108>>2]=0;c[n+100>>2]=20;c[n+112>>2]=0;c[n+116>>2]=0;c[n+120>>2]=20;q=n+124|0;a[q>>0]=1;o=n+40|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[n+128>>0]=1;a[n+129>>0]=0;o=n+132|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g=j+1|0;c[m+(j<<2)>>2]=n;YZa(r,f);a[q>>0]=0;j=(c[h>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+1;c[n+136>>2]=p;c[n+140>>2]=k;c[o>>2]=c[h>>2];c[n+144>>2]=0;c[n+148>>2]=2501;if(k>>>0>=i>>>0)break;else j=g}op[c[(c[l>>2]|0)+820>>2]&511](l,g,3377,m,b,d);if(!g){ela(m,2);return}else f=0;do{e=c[m+(f<<2)>>2]|0;r=e+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,2)}f=f+1|0}while((f|0)!=(g|0));ela(m,2);return}function Eda(b){b=b|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=oo;S=i;i=i+544|0;Q=S;L=S+136|0;M=S+216|0;N=S+292|0;l=S+224|0;r=S+200|0;O=S+288|0;u=S+504|0;q=S+508|0;p=S+512|0;s=S+516|0;t=S+520|0;P=S+536|0;o=b+8|0;if((c[(c[o>>2]|0)+1068>>2]&5|0)!=5){i=S;return}if(!(Cda()|0)){i=S;return}k=_5(m6()|0,8)|0;if(!(c[k+4>>2]|0)){i=S;return}f=c[k>>2]|0;if(!f){i=S;return}c[L>>2]=f;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(Q,f,L);h=c[Q>>2]|0;j=c[f+28>>2]|0;if((h|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(h<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);K=c[10411]|0;if((f|0)!=((c[K+28>>2]|0)+(c[K+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)R=14}else R=12}else R=12;if((R|0)==12)R=14;if((R|0)==14){f=v_(c[k>>2]|0)|0;if(!f){i=S;return}}if(!(oZa(f)|0)){i=S;return}K=c[f+52>>2]|0;if((c[(c[(c[K>>2]|0)+(c[K+48>>2]<<2)>>2]|0)+16>>2]|0)<3){i=S;return}X5(k,75220,3,61);m=c[18805]|0;if(!m){i=S;return}I=HYa(m)|0;n=c[o>>2]|0;J=N+20|0;j=J;h=n+1148|0;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));K=N+148|0;k=(a[(UXa()|0)+84>>0]|0)!=0;j=Q;h=I4(n)|0;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));j=Mta()|0;Gp[c[(c[j>>2]|0)+144>>2]&2047](j,Q,k,k^1);pLa(Q,G3(n)|0,l);j=K;h=l;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));l=c[I+8>>2]|0;h=c[l+52>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;j=c[h>>2]|0;h=c[h+16>>2]|0;a:do if((h|0)>0){f=0;while(1){k=j+(f<<2)|0;if((c[(c[k>>2]|0)+292>>2]|0)==12)break;f=f+1|0;if((f|0)>=(h|0)){R=22;break a}}if((f|0)!=-1){H=N+4|0;c[H>>2]=l;G=N+8|0;c[G>>2]=c[k>>2];F=N+12|0;c[F>>2]=f;c[N>>2]=I;j=c[o>>2]|0;E=c[j+1136>>2]|0;if((E|0)!=0?(c[E+84>>2]|0)<=1:0){u3(r,j);h=c[E+76>>2]|0;j=c[E+80>>2]|0;k=0}else{u3(r,j);h=c[r+8>>2]|0;j=c[r+12>>2]|0;k=1}w=DBa()|0;w=FBa(w,h,j,k?2:0,13,0,0,0,1)|0;c[O>>2]=w;MCa(w)|0;Tda(c[b+1876>>2]|0,15,c[O>>2]|0);w=c[O>>2]|0;c[u>>2]=c[w+124>>2];c[q>>2]=c[(k?w:E)+132>>2];c[Q>>2]=c[q>>2];JCa(1,u,Q,O,0,-1,0,0)|0;c[p>>2]=c[18806];c[Q>>2]=c[p>>2];yYa(m,Q,J);c[s>>2]=c[18807];c[Q>>2]=c[s>>2];yYa(m,Q,K);s5(Q,Ita()|0);T=ea(K3(n));i5(ea(0.0),T,1,Ita()|0);w=pYa(m,k?2:1,c[14210]|0,0,1)|0;x=Ita()|0;T=ea(h|0);v=ea(j|0);g[t>>2]=ea(0.0);g[t+8>>2]=T;g[t+4>>2]=ea(0.0);g[t+12>>2]=v;Nca(x,n,w,t,ea(J3(n)));t5(Q);w=dla(48,2,16,1740854,470)|0;c[w>>2]=72880;x=w+4|0;c[x>>2]=1;c[w>>2]=75240;y=w+12|0;c[y>>2]=0;z=w+20|0;c[z>>2]=0;j=w+24|0;c[j>>2]=0;c[w+16>>2]=2;A=w+28|0;c[A>>2]=0;B=w+36|0;c[B>>2]=0;C=w+40|0;c[C>>2]=0;D=w+32|0;c[D>>2]=2;c[w+44>>2]=I;c[w+8>>2]=b;l=c[b+1836>>2]|0;k=c[b+1844>>2]<<5;h=k>>5;c[z>>2]=h;if(!h){k=0;j=0}else{c[j>>2]=h;k=ila(0,k,4,2,0,1740854,383)|0;c[y>>2]=k;j=c[z>>2]<<5}tBl(k|0,l|0,j|0)|0;j=c[z>>2]|0;k=c[C>>2]|0;if((k&2147483647)>>>0>>0){h=c[D>>2]|0;if((k|0)>-1){c[C>>2]=j;c[A>>2]=ila(c[A>>2]|0,j*212|0,4,h,0,1740854,383)|0}else{u=cla(j*212|0,4,h,0,1740854,366)|0;tBl(u|0,c[A>>2]|0,(c[B>>2]|0)*212|0)|0;c[C>>2]=j;c[A>>2]=u}j=c[z>>2]|0}if(j){u=c[b+1832>>2]|0;v=ea(g[13129]);t=Q+64|0;s=c[y>>2]|0;b=0;while(1){n=c[s+8>>2]|0;m=c[u>>2]|0;l=m+(n*364|0)+228|0;l=e[l>>1]|d[l+2>>0]<<16;b:do if(l&1024){c:do if(!(l&512)){j=c[(c[s>>2]|0)+52>>2]|0;j=c[(c[j>>2]|0)+(c[j+48>>2]<<2)>>2]|0;k=c[j>>2]|0;j=c[j+16>>2]|0;d:do if((j|0)>0){l=0;while(1){if((c[(c[k+(l<<2)>>2]|0)+292>>2]|0)==12)break;l=l+1|0;if((l|0)>=(j|0))break d}if((l|0)>-1)break c}while(0);if(iLa(m+(n*364|0)|0,m+(n*364|0)+64|0,v)|0)break b}while(0);o=c[N>>2]|0;p=c[H>>2]|0;q=c[G>>2]|0;r=c[F>>2]|0;j=Q;h=J;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));j=L;h=K;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));j=t;h=m+(n*364|0)+64|0;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));f=c[(c[m+(n*364|0)+324>>2]|0)+(e[s+18>>1]<<3)>>2]|0;m=c[s>>2]|0;k=c[m+52>>2]|0;k=c[(c[k>>2]|0)+(c[k+48>>2]<<2)>>2]|0;l=c[k>>2]|0;k=c[k+16>>2]|0;e:do if((k|0)>0){h=0;while(1){j=c[l+(h<<2)>>2]|0;if((c[j+292>>2]|0)==12)break;h=h+1|0;if((h|0)>=(k|0)){m=p;n=q;f=r;break e}}l=(h|0)==-1;o=l?o:f;m=l?p:m;n=l?q:j;f=l?r:h}else{m=p;n=q;f=r}while(0);l=(c[B>>2]|0)+1|0;c[B>>2]=l;h=c[C>>2]|0;k=h&2147483647;if(l>>>0>k>>>0){j=h<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[D>>2]|0;if((h|0)>-1){c[C>>2]=j;c[A>>2]=ila(c[A>>2]|0,j*212|0,4,l,0,1740854,383)|0;break}else{r=cla(j*212|0,4,l,0,1740854,366)|0;tBl(r|0,c[A>>2]|0,(c[B>>2]|0)*212|0)|0;c[C>>2]=j;c[A>>2]=r;break}}while(0);l=c[B>>2]|0}l=l+-1|0;k=c[A>>2]|0;c[k+(l*212|0)>>2]=o;c[k+(l*212|0)+4>>2]=m;c[k+(l*212|0)+8>>2]=n;c[k+(l*212|0)+12>>2]=f;c[k+(l*212|0)+16>>2]=b;j=k+(l*212|0)+20|0;h=Q;f=j+128|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));j=k+(l*212|0)+148|0;h=L;f=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0))}while(0);s=s+32|0;if((s|0)==((c[y>>2]|0)+(c[z>>2]<<5)|0))break;else b=b+1|0}}c[P>>2]=0;c[P+4>>2]=0;K=c[A>>2]|0;N=c[B>>2]|0;c[M>>2]=0;c[M+4>>2]=0;c[L>>2]=w;a[L+4>>0]=1;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];owb(P,K,K+(N*212|0)|0,(N*212|0)/212|0,Q,M,0);Dda(w,P);c[x>>2]=(c[x>>2]|0)+-1;if(!(c[x>>2]|0)){uq[c[c[w>>2]>>2]&8191](w);ela(w,2)}Wga(P);HCa(E,0,-1,0,0);i_a((c[14210]|0)+20|0,75248,c[O>>2]|0)}else R=22}else R=22;while(0);if((R|0)==22?(R=I+4|0,c[R>>2]=(c[R>>2]|0)+-1,(c[R>>2]|0)==0):0){uq[c[c[I>>2]>>2]&8191](I);ela(I,21)}i=S;return}function Fda(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[e+8>>2]|0;o=c[c[d+4>>2]>>2]|0;q=c[f+8>>2]|0;j=c[o+(n*364|0)+180>>2]|0;k=c[o+(q*364|0)+180>>2]|0;if((j|0)!=(k|0)){r=j>>>0>>0;return r|0}k=b[e+12>>1]|0;j=b[f+12>>1]|0;if(k<<16>>16!=j<<16>>16){r=k<<16>>16>16;return r|0}if((a[d>>0]|0)!=0?(l=(c[e+20>>2]|0)>>>24,m=(c[f+20>>2]|0)>>>24,(l|0)!=(m|0)):0){r=l>>>0>>0;return r|0}j=c[o+(n*364|0)+220>>2]|0;k=c[o+(q*364|0)+220>>2]|0;if((j|0)!=(k|0)){r=j>>>0>>0;return r|0}k=c[o+(n*364|0)+248>>2]|0;j=c[o+(q*364|0)+248>>2]|0;if((k|0)!=(j|0)){r=(k|0)>(j|0);return r|0}k=c[e+4>>2]|0;j=c[f+4>>2]|0;if((k|0)!=(j|0)){r=(k|0)<(j|0);return r|0}k=c[e+28>>2]|0;j=c[f+28>>2]|0;if((k|0)!=(j|0)){r=k>>>0>j>>>0;return r|0}i=ea(g[e+20>>2]);h=ea(g[f+20>>2]);if(i==h?(p=b[o+(n*364|0)+270>>1]|0,r=b[o+(q*364|0)+270>>1]|0,p<<16>>16!=r<<16>>16):0){r=(p&65535)>(r&65535);return r|0}r=i>h;return r|0}function Gda(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=0,G=0;B=i;i=i+256|0;v=B+16|0;o=B+40|0;m=B+20|0;s=B+44|0;A=B+60|0;y=B;x=B+24|0;w=B+56|0;t=UAa()|0;t=c[(c[t+24>>2]|0)+((c[t+40>>2]|0)*104|0)+16>>2]|0;u=UAa()|0;u=c[(c[u+24>>2]|0)+((c[u+40>>2]|0)*104|0)+24>>2]|0;z=c[14210]|0;X5(_5(m6()|0,2)|0,75252,2,61);if(!(c[18813]|0)){i=B;return}Qca();if(!(a[1265498]|0)){c[18814]=-1;Lia(75256,1358986);a[1265498]=1}if(!(a[1265499]|0)){c[18815]=-1;Lia(75260,1358470);a[1265499]=1}if(!(a[1265500]|0)){c[18816]=-1;Lia(75264,1359033);a[1265500]=1}if(!(a[1265501]|0)){c[18817]=-1;Lia(75268,1358492);a[1265501]=1}q=wq[c[(c[h>>2]|0)+100>>2]&2047](h)|0;r=wq[c[(c[h>>2]|0)+104>>2]&2047](h)|0;p=z+20|0;if(a[(UXa()|0)+483>>0]|0){G=c[f>>2]|0;c[o>>2]=G;F=e+64|0;D=ea(g[F>>2]);f=e+68|0;E=ea(g[f>>2]);c[v>>2]=c[o>>2];o_a(p,75256,v,q,r,D,E);c[m>>2]=G;E=ea(g[F>>2]);D=ea(g[f>>2]);c[v>>2]=c[m>>2];o_a(p,75264,v,q,r,E,D)}i_a(p,75260,h);i_a(p,75268,h);h=Ita()|0;p=Ita()|0;f=wq[c[(c[p>>2]|0)+100>>2]&2047](p)|0;Lp[c[(c[p>>2]|0)+96>>2]&8191](p,0);Lp[c[(c[h>>2]|0)+148>>2]&8191](h,0);p=c[(c[h>>2]|0)+52>>2]|0;a[s>>0]=0;a[s+1>>0]=-1;a[s+2>>0]=-1;a[s+3>>0]=0;a[s+4>>0]=8;a[s+5>>0]=0;a[s+6>>0]=0;a[s+7>>0]=0;a[s+8>>0]=8;a[s+9>>0]=0;a[s+10>>0]=0;a[s+11>>0]=0;p=gq[p&8191](h,s)|0;q5(A,Ita()|0);Lp[c[(c[h>>2]|0)+108>>2]&8191](h,52432);G=c[(c[b>>2]|0)+8>>2]|0;s=b+8|0;iga(G+1128|0,6,z,s,0,c[G+4>>2]|0);G=c[(c[b>>2]|0)+8>>2]|0;jga(G+1128|0,6,z,s,0,c[G+4>>2]|0);if((c[d>>2]|0)>0){m=d+4|0;o=0;do{pwb(c[b>>2]|0,(c[m>>2]|0)+(o*12|0)|0,t,u,j,e,p,A,k,l,n,z);o=o+1|0}while((o|0)<(c[d>>2]|0))}m=d+8|0;if(c[m>>2]|0)pwb(c[b>>2]|0,m,t,u,j,e,p,A,k,l,n,z);pba(z);m=c[k+4>>2]|0;c[h+708>>2]=c[k>>2];c[h+712>>2]=m;c[h+716>>2]=1065353216;c[h+720>>2]=1065353216;mq[c[(c[h>>2]|0)+72>>2]&4095](h,p,0);m=c[j>>2]|0;if(!m){m=FBa(DBa()|0,16,16,0,0,0,1,0,1)|0;c[j>>2]=m;if(!m)m=0;else{Lp[c[(c[m>>2]|0)+36>>2]&8191](m,1265502);m=c[j>>2]|0}HCa(m,0,-1,0,0);g[y>>2]=ea(1.0);g[y+4>>2]=ea(1.0);g[y+8>>2]=ea(1.0);g[y+12>>2]=ea(1.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;rza(1,(a[(c[(c[b>>2]|0)+8>>2]|0)+1088>>0]|0)!=0?x:y,ea(1.0),0,z);m=c[(c[h>>2]|0)+344>>2]|0;c[w>>2]=c[e+132>>2];c[v>>2]=c[w>>2];Lp[m&8191](h,v);m=c[j>>2]|0;if(m)C=21}else C=21;if((C|0)==21)Tda(c[(c[b>>2]|0)+1876>>2]|0,8,m);G=c[(c[b>>2]|0)+8>>2]|0;iga(G+1128|0,7,z,s,0,c[G+4>>2]|0);G=c[(c[b>>2]|0)+8>>2]|0;jga(G+1128|0,7,z,s,0,c[G+4>>2]|0);r5(A);G=Ita()|0;Lp[c[(c[G>>2]|0)+96>>2]&8191](G,f);i=B;return}function Hda(f,h,j,l,m,n){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo;za=i;i=i+624|0;ma=za+488|0;oa=za+272|0;xa=za+464|0;r=za+124|0;o=za+468|0;q=za+472|0;s=za+612|0;ya=za+296|0;ua=za+288|0;wa=za+128|0;va=za;ta=za+264|0;sa=c[f>>2]|0;pa=ea(g[sa+792>>2]);qa=c[14210]|0;ra=c[sa+1832>>2]|0;sa=(c[sa+1828>>2]|0)+32912|0;na=Ita()|0;Lp[c[(c[na>>2]|0)+148>>2]&8191](na,0);a[oa+1>>0]=-1;a[oa+3>>0]=0;a[oa+4>>0]=8;a[oa+6>>0]=0;a[oa+7>>0]=0;a[oa+8>>0]=8;a[oa+10>>0]=0;a[oa+11>>0]=0;a[oa+2>>0]=-17;a[oa>>0]=1;a[oa+9>>0]=2;a[oa+5>>0]=2;oa=gq[c[(c[na>>2]|0)+52>>2]&8191](na,oa)|0;p=FBa(DBa()|0,-1,-1,0,0,0,1,0,1)|0;c[xa>>2]=p;if(p){Lp[c[(c[p>>2]|0)+36>>2]&8191](p,1265520);p=c[xa>>2]|0}GEa(p,0);MCa(c[xa>>2]|0)|0;c[r>>2]=c[(c[xa>>2]|0)+124>>2];la=(c[(c[(c[f>>2]|0)+8>>2]|0)+840>>2]|0)==4;c[o>>2]=c[h+132>>2];c[ma>>2]=c[o>>2];JCa(1,r,ma,xa,0,-1,0,la?4:12)|0;Tda(c[(c[f>>2]|0)+1876>>2]|0,7,c[xa>>2]|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;rza(la?1:7,q,ea(1.0),0,qa);Lp[c[(c[na>>2]|0)+112>>2]&8191](na,(c[f>>2]|0)+1732|0);if(zKa()|0){la=zKa()|0;uq[c[(c[la>>2]|0)+52>>2]&8191](la)}ia=c[(c[f>>2]|0)+8>>2]|0;la=f+8|0;iga(ia+1128|0,4,qa,la,0,c[ia+4>>2]|0);ia=c[(c[f>>2]|0)+8>>2]|0;jga(ia+1128|0,4,qa,la,0,c[ia+4>>2]|0);ia=Q8()|0;c[ma>>2]=c[ia+160>>2];c[ma+4>>2]=c[ia+164>>2];c[ma+8>>2]=c[ia+168>>2];c[ma+12>>2]=c[ia+172>>2];c[ma+16>>2]=c[ia+176>>2];c[ma+20>>2]=c[ia+180>>2];ja=c[ia+184>>2]|0;c[ma+28>>2]=c[ia+188>>2];c[ma+32>>2]=c[ia+192>>2];c[ma+36>>2]=c[ia+196>>2];c[ma+40>>2]=c[ia+200>>2];c[ma+44>>2]=c[ia+204>>2];c[ma+48>>2]=c[ia+208>>2];c[ma+52>>2]=c[ia+212>>2];c[ma+56>>2]=c[ia+216>>2];c[ma+24>>2]=ja;c[ma+60>>2]=c[ia+220>>2];c[ma+64>>2]=c[ia+224>>2];c[ma+68>>2]=c[ia+228>>2];c[ma+72>>2]=c[ia+232>>2];c[ma+76>>2]=c[ia+236>>2];c[ma+80>>2]=c[ia+240>>2];ja=c[ia+244>>2]|0;c[ma+88>>2]=c[ia+248>>2];c[ma+92>>2]=c[ia+252>>2];c[ma+96>>2]=c[ia+256>>2];c[ma+100>>2]=c[ia+260>>2];c[ma+104>>2]=c[ia+264>>2];c[ma+108>>2]=c[ia+268>>2];c[ma+112>>2]=c[ia+272>>2];c[ma+116>>2]=c[ia+276>>2];c[ma+84>>2]=ja;c[ma+120>>2]=c[ia+280>>2];ia=f+4|0;ja=c[(c[ia>>2]|0)+8>>2]|0;r=ja>>>4;ka=l+12|0;h=c[ka>>2]|0;do if((h&2147483647)>>>0>>0){q=c[l+4>>2]|0;if((h|0)>-1){c[ka>>2]=r;c[l>>2]=ila(c[l>>2]|0,r<<5,4,q,0,1740854,383)|0;break}else{ga=cla(r<<5,4,q,0,1740854,366)|0;tBl(ga|0,c[l>>2]|0,c[l+8>>2]<<5|0)|0;c[ka>>2]=r;c[l>>2]=ga;break}}while(0);a[m>>0]=0;yca(ya,s,ra,0,1);yda(ua,ya);Kda(wa,ya,s);if(ja){V=f+32944|0;W=n+4|0;X=n+8|0;Y=n+12|0;Z=n+16|0;_=n+20|0;$=l+8|0;aa=l+4|0;ba=f+32940|0;ca=ta+4|0;da=ya+164|0;fa=na+4484|0;ga=wa+128|0;s=0;O=0;q=0;N=-1;r=-1;M=0;ha=0;while(1){v=c[(c[V>>2]|0)+(ha<<2)>>2]|0;w=c[c[ia>>2]>>2]|0;y=w+(v<<5)|0;T=c[y>>2]|0;x=w+(v<<5)+8|0;A=c[x>>2]|0;B=c[ra>>2]|0;o=B+(A*364|0)|0;u=ea(g[w+(v<<5)+24>>2]);U=T;if(u>pa?(S=c[f>>2]|0,Ba=ea(g[S+1740>>2]),R=Ba>2])*(R?Ca:Ba)),Ca=ea(g[S+1756>>2]),R=Ca>2])*(R?Aa:Ca))),Aa=ea(g[S+1772>>2]),S=Aa>2])*(S?Ba:Aa))))>pa):0)z=0;else z=1;R=c[(c[B+(A*364|0)+324>>2]|0)+((e[w+(v<<5)+18>>1]|0)<<3)>>2]|0;t=(e[w+(v<<5)+16>>1]|0)&32767;h=c[B+(A*364|0)+176>>2]<<13&32768;Q=c[B+(A*364|0)+252>>2]|0;p=(Q&2147483647|0)==0?0:Q>>15&131072|65536;S=c[B+(A*364|0)+220>>2]|0;u=(c[k>>2]=Q,ea(g[k>>2]));if((t|0)==32767)P=p|h|c[(c[T+52>>2]|0)+36>>2]&32767;else P=h|t|p;if(z){Q=B+(A*364|0)+228|0;Q=((e[Q>>1]|0|(d[Q+2>>0]|0)<<16)&256|0)!=0}else Q=0;if((P&32767|0)==32767){if(Q){P=B+(A*364|0)+128|0;Ca=ea(g[P>>2]);Q=B+(A*364|0)+140|0;Ca=ea(Ca-ea(g[Q>>2]));R=B+(A*364|0)+132|0;Da=ea(g[R>>2]);S=B+(A*364|0)+144|0;Da=ea(Da-ea(g[S>>2]));T=B+(A*364|0)+136|0;u=ea(g[T>>2]);U=B+(A*364|0)+148|0;u=ea(u-ea(g[U>>2]));Ba=ea(g[n>>2]);Aa=ea(g[W>>2]);Ea=ea(g[X>>2]);g[n>>2]=Ca>2]=Da>2]=u>2]);Ea=ea(Ea+ea(g[Q>>2]));u=ea(g[R>>2]);u=ea(u+ea(g[S>>2]));Aa=ea(g[T>>2]);Aa=ea(Aa+ea(g[U>>2]));Da=ea(g[Y>>2]);Ba=ea(g[Z>>2]);Ca=ea(g[_>>2]);g[Y>>2]=Da>2]=Ba>2]=Ca>0]=1}h=(c[$>>2]|0)+1|0;c[$>>2]=h;t=c[ka>>2]|0;p=t&2147483647;if(h>>>0>p>>>0){o=t<<1;o=(o|0)==0?1:o;do if(p>>>0>>0){h=c[aa>>2]|0;if((t|0)>-1){c[ka>>2]=o;c[l>>2]=ila(c[l>>2]|0,o<<5,4,h,0,1740854,383)|0;break}else{U=cla(o<<5,4,h,0,1740854,366)|0;tBl(U|0,c[l>>2]|0,c[$>>2]<<5|0)|0;c[ka>>2]=o;c[l>>2]=U;break}}while(0);h=c[$>>2]|0}p=(c[l>>2]|0)+(h+-1<<5)|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];c[p+16>>2]=c[y+16>>2];c[p+20>>2]=c[y+20>>2];c[p+24>>2]=c[y+24>>2];c[p+28>>2]=c[y+28>>2];p=M;t=N;h=O}else{zda(ua,u);P8(va);t9(sa,o,ma,va);if(srl(wa,va,124)|0){t=wa;h=va;p=t+124|0;do{c[t>>2]=c[h>>2];t=t+4|0;h=h+4|0}while((t|0)<(p|0));Lda(c[ga>>2]|0,va)}h=b[B+(A*364|0)+220>>1]|0;t=a[ba>>0]|0;t=s9(o,(t&2)!=0,(t&1)!=0)|0;c[ta>>2]=c[x>>2];c[ca>>2]=e[w+(v<<5)+14>>1];J=c[(c[c[T+52>>2]>>2]|0)+(P<<17>>17<<2)>>2]|0;K=c[J+16>>2]|0;if((K|0)>0){L=B+(A*364|0)+236|0;w=(h&65535)>65533&(t^1)?192:128;w=z?w:w|32;v=R;y=B+(A*364|0)+260|0;C=P<<14>>30;D=(P&32768|0)!=0;E=B+(A*364|0)+128|0;F=B+(A*364|0)+140|0;G=B+(A*364|0)+132|0;H=B+(A*364|0)+144|0;I=B+(A*364|0)+136|0;B=B+(A*364|0)+148|0;h=O;t=N;p=M;z=0;do{x=c[(c[J>>2]|0)+(z<<2)>>2]|0;if((c[x+292>>2]|0)==6){o=c[j+4+(c[L>>2]<<2)>>2]|0;o=((o|0)==-1?0:1<>2]|0)==(c[da>>2]|0):0)){Bca(ya);Ada(qa,C);Dca(na,D);zca(ya,qa,v,T,x,z,0,0);mq[c[(c[na>>2]|0)+72>>2]&4095](na,oa,c[fa>>2]|o);p=o;r=S;t=P;q=x;h=U;s=R}if(Q){Ea=ea(g[E>>2]);Ea=ea(Ea-ea(g[F>>2]));Aa=ea(g[G>>2]);Aa=ea(Aa-ea(g[H>>2]));Ca=ea(g[I>>2]);Ca=ea(Ca-ea(g[B>>2]));u=ea(g[n>>2]);Da=ea(g[W>>2]);Ba=ea(g[X>>2]);g[n>>2]=Ea>2]=Aa>2]=Ca>2]);Ba=ea(Ba+ea(g[F>>2]));Ca=ea(g[G>>2]);Ca=ea(Ca+ea(g[H>>2]));Da=ea(g[I>>2]);Da=ea(Da+ea(g[B>>2]));Aa=ea(g[Y>>2]);u=ea(g[Z>>2]);Ea=ea(g[_>>2]);g[Y>>2]=Aa>2]=u>2]=Ea>2]|0)+8>>2]|0;iga(o+1128|0,5,qa,la,0,c[o+4>>2]|0);o=c[(c[f>>2]|0)+8>>2]|0;jga(o+1128|0,5,qa,la,0,c[o+4>>2]|0);o=c[xa>>2]|0;if((c[ya+132>>2]|0)>-1)ela(c[ya+120>>2]|0,c[ya+124>>2]|0);p=ya+8|0;c[p>>2]=73772;if((c[ya+116>>2]|0)>-1)ela(c[ya+104>>2]|0,c[ya+108>>2]|0);c[p>>2]=72896;if((c[ya+84>>2]|0)>-1)ela(c[ya+72>>2]|0,c[ya+76>>2]|0);if((c[ya+68>>2]|0)>-1)ela(c[ya+56>>2]|0,c[ya+60>>2]|0);if((c[ya+52>>2]|0)<=-1){i=za;return o|0}ela(c[ya+40>>2]|0,c[ya+44>>2]|0);i=za;return o|0}function Ida(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;_=i;i=i+624|0;k=_+8|0;l=_;m=_+128|0;n=_+168|0;o=_+608|0;Z=_+216|0;Y=_+384|0;V=_+156|0;T=_+144|0;U=_+16|0;W=_+120|0;X=_+192|0;S=_+184|0;P=c[14210]|0;Q=c[(c[d>>2]|0)+1832>>2]|0;R=Ita()|0;Lp[c[(c[R>>2]|0)+148>>2]&8191](R,0);HCa(f,0,-1,0,0);N3(c[(c[d>>2]|0)+8>>2]|0,1);if(!h){if(j)j=jza()|0;else j=iza()|0;c[k>>2]=c[13127];c[k+4>>2]=c[13128];c[l>>2]=c[13125];c[l+4>>2]=c[13126];m_a(P+20|0,75272,j,k,l)}else jDa(h,75272,P);l=c[(c[d>>2]|0)+8>>2]|0;O=d+8|0;iga(l+1128|0,8,P,O,0,c[l+4>>2]|0);l=c[(c[d>>2]|0)+8>>2]|0;jga(l+1128|0,8,P,O,0,c[l+4>>2]|0);l=oAa()|0;uAa(m,l);vAa(n,l);uaa(m,n,P);N=(c[(c[d>>2]|0)+1828>>2]|0)+33104|0;yca(Z,o,Q,0,1);iea(Y,Z,o);gda(V,Z,o);qda(T,Z,o);c[U>>2]=0;sda(U);yda(W,Z);C=d+4|0;n=c[C>>2]|0;D=c[n+8>>2]|0;a:do if(D){E=d+32944|0;F=X+4|0;G=X+12|0;H=X+16|0;I=X+8|0;J=X+12|0;K=d+32812|0;L=d+32940|0;M=S+4|0;y=l+24|0;z=X+16|0;A=Z+164|0;B=T+4|0;o=0;x=0;m=0;f=-1;l=-1;k=0;while(1){u=c[(c[E>>2]|0)+(k<<2)>>2]|0;r=c[n>>2]|0;s=r+(u<<5)+8|0;v=c[s>>2]|0;w=c[Q>>2]|0;n=w+(v*364|0)|0;t=r+(u<<5)|0;h=c[t>>2]|0;c[X>>2]=c[(c[w+(v*364|0)+324>>2]|0)+(e[r+(u<<5)+18>>1]<<3)>>2];c[F>>2]=h;c[G>>2]=0;$=e[r+(u<<5)+16>>1]&32767;c[G>>2]=$;j=c[w+(v*364|0)+176>>2]<<13&32768;aa=j|$;c[G>>2]=aa;p=w+(v*364|0)+252|0;q=c[p>>2]|0;q=(q&2147483647|0)==0?0:q>>15&131072|65536;c[G>>2]=q|aa;c[H>>2]=c[w+(v*364|0)+220>>2];c[I>>2]=0;if(($|0)==32767?(aa=c[(c[h+52>>2]|0)+36>>2]&32767,c[J>>2]=aa|(q|j),(aa|0)==32767):0)n=x;else{hda(V,n);zda(W,ea(g[p>>2]));aa=a[L>>0]|0;Xca(Y,K,n,s9(n,(aa&2)!=0,(aa&1)!=0)|0);n=w+(v*364|0)+268|0;xda(N,b[n>>1]|0,U);n=b[n>>1]|0;if((b[T>>1]|0)!=n<<16>>16){b[T>>1]=n;rda(c[B>>2]|0,U,n<<16>>16!=-1)}c[S>>2]=c[s>>2];c[M>>2]=e[r+(u<<5)+14>>1];u=c[(c[c[(c[t>>2]|0)+52>>2]>>2]|0)+(c[J>>2]<<17>>17<<2)>>2]|0;t=c[u+16>>2]|0;if((t|0)>0){v=w+(v*364|0)+260|0;n=x;h=m;w=0;while(1){m=c[(c[u>>2]|0)+(w<<2)>>2]|0;if((c[m+292>>2]|0)==7){c[I>>2]=m;if(!((c[H>>2]|0)!=(l|0)|(c[G>>2]|0)==(f|0)&((m|0)==(h|0)&((c[X>>2]|0)==(o|0)?(c[F>>2]|0)==(n|0):0))^1)?(c[v>>2]|0)==(c[A>>2]|0):0)m=h;else{Bca(Z);o=c[X>>2]|0;n=c[F>>2]|0;m=c[I>>2]|0;f=c[G>>2]|0;l=c[H>>2]|0;Ada(P,f<<14>>30);Dca(R,(c[J>>2]&32768|0)!=0);taa(c[y>>2]|0,z,P);zca(Z,P,c[X>>2]|0,c[F>>2]|0,c[I>>2]|0,w,0,0)}Aca(Z,S)}else m=h;w=w+1|0;if((w|0)==(t|0))break;else h=m}}else n=x}k=k+1|0;if((k|0)==(D|0))break a;x=n;n=c[C>>2]|0}}while(0);Bca(Z);aa=c[(c[d>>2]|0)+8>>2]|0;iga(aa+1128|0,9,P,O,0,c[aa+4>>2]|0);aa=c[(c[d>>2]|0)+8>>2]|0;jga(aa+1128|0,9,P,O,0,c[aa+4>>2]|0);if((c[Z+132>>2]|0)>-1)ela(c[Z+120>>2]|0,c[Z+124>>2]|0);j=Z+8|0;c[j>>2]=73772;if((c[Z+116>>2]|0)>-1)ela(c[Z+104>>2]|0,c[Z+108>>2]|0);c[j>>2]=72896;if((c[Z+84>>2]|0)>-1)ela(c[Z+72>>2]|0,c[Z+76>>2]|0);if((c[Z+68>>2]|0)>-1)ela(c[Z+56>>2]|0,c[Z+60>>2]|0);if((c[Z+52>>2]|0)<=-1){i=_;return}ela(c[Z+40>>2]|0,c[Z+44>>2]|0);i=_;return}function Jda(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=oo;ca=i;i=i+33296|0;V=ca+33064|0;K=ca;U=ca+24|0;F=ca+33080|0;z=ca+8|0;Q=ca+32984|0;B=ca+33e3|0;C=ca+16|0;D=ca+33032|0;E=ca+33040|0;R=ca+33128|0;H=ca+33264|0;P=ca+33288|0;aa=ca+33088|0;O=ca+33108|0;L=ca+33112|0;M=ca+33116|0;ba=ca+33120|0;N=ca+33124|0;T=ca+33016|0;Z=ca+33056|0;_=ca+33072|0;c[h>>2]=0;c[j>>2]=0;a[l>>0]=0;I=c[14210]|0;$=U+8|0;gaa($,1);c[U+32944>>2]=0;x=U+32952|0;W=U+32956|0;c[W>>2]=0;X=U+32948|0;c[X>>2]=1;c[U>>2]=b;c[U+4>>2]=d;Y=U+32944|0;c[x>>2]=0;s=Vaa()|0;jda(U+32812|0,oAa()|0,s);s=c[d>>2]|0;A=d+8|0;v=c[A>>2]|0;y=s+(v<<5)|0;if(v){m=0;while(1){n=(c[x>>2]|0)+1|0;c[x>>2]=n;r=c[W>>2]|0;v=r&2147483647;if(n>>>0>v>>>0){t=r<<1;t=(t|0)==0?1:t;do if(v>>>0>>0){u=c[X>>2]|0;if((r|0)>-1){c[W>>2]=t;c[Y>>2]=ila(c[Y>>2]|0,t<<2,4,u,0,1740854,383)|0;break}else{v=cla(t<<2,4,u,0,1740854,366)|0;tBl(v|0,c[Y>>2]|0,c[x>>2]<<2|0)|0;c[W>>2]=t;c[Y>>2]=v;break}}while(0);n=c[x>>2]|0}c[(c[Y>>2]|0)+(n+-1<<2)>>2]=m;s=s+32|0;if((s|0)==(y|0))break;else m=m+1|0}}c[F>>2]=0;c[F+4>>2]=0;y=b+8|0;n=(c[y>>2]|0)+1060|0;s=c[n>>2]|0;if(!s)if(!(a[(UXa()|0)+486>>0]|0))s=1;else{s=c[n>>2]|0;G=13}else G=13;if((G|0)==13)s=(s|0)==1;t=c[b+1832>>2]|0;u=c[d>>2]|0;v=c[A>>2]|0;c[z>>2]=0;c[z+4>>2]=0;A=K;c[A>>2]=s&1;c[A+4>>2]=t;c[V>>2]=c[K>>2];c[V+4>>2]=c[K+4>>2];qwb(F,u,u+(v<<5)|0,v<<5>>5,V,z,0);v=Ita()|0;dba(c[y>>2]|0,B,C,D);w=ea(g[C>>2]);cba(c[y>>2]|0,ea(1.0),w,ea(g[D>>2]),Q);D=v+708|0;c[D>>2]=c[Q>>2];c[D+4>>2]=c[Q+4>>2];c[D+8>>2]=c[Q+8>>2];c[D+12>>2]=c[Q+12>>2];D=v+948|0;c[D>>2]=c[B>>2];c[D+4>>2]=c[B+4>>2];c[D+8>>2]=c[B+8>>2];c[D+12>>2]=c[B+12>>2];yaa(E,Vaa()|0);if((AKa()|0)==1){o=ea(g[E>>2]);do if(!(o<=ea(.0404499993))){if(o>2]);do if(!(o<=ea(.0404499993))){if(o>2]);do if(!(o<=ea(.0404499993))){if(o>2]=q,c[k>>2]|0);s=(g[k>>2]=p,c[k>>2]|0);m=E+12|0;n=(g[k>>2]=o,c[k>>2]|0)}else{m=E+12|0;r=c[E>>2]|0;s=c[E+4>>2]|0;n=c[E+8>>2]|0}E=c[m>>2]|0;c[v+692>>2]=r;c[v+696>>2]=s;c[v+700>>2]=n;c[v+704>>2]=E;E=Ita()|0;B=c[(c[y>>2]|0)+1136>>2]|0;MCa(B)|0;v=Mca()|0;c[R>>2]=v;n=R+4|0;m=n+128|0;do{c[n>>2]=-1;n=n+4|0}while((n|0)<(m|0));r=R+132|0;c[r>>2]=0;s=0;n=3;u=0;t=1;while(1){if(t&v){if((s|0)<4){c[R+4+(u<<2)>>2]=n;s=c[r>>2]|0}s=s+1|0;c[r>>2]=s;n=n+-1|0}u=u+1|0;if((u|0)==32)break;else t=t<<1}C=I+116|0;a[C>>0]=0;if(c[F>>2]|0)Xga(F);c[H>>2]=c[13130];c[H+4>>2]=c[13131];c[H+8>>2]=c[13132];p=ea(-ea(g[13130]));q=ea(-ea(g[13131]));w=ea(-ea(g[13132]));v=H+12|0;g[v>>2]=p;u=H+16|0;g[u>>2]=q;t=H+20|0;g[t>>2]=w;D=Hda(U,B,R,e,P,H)|0;c[h>>2]=D;w=ea(g[H>>2]);q=ea(g[13130]);if(!((w==q?(p=ea(g[H+4>>2]),p==ea(g[13131])):0)?(p=ea(g[H+8>>2]),p==ea(g[13132])):0))G=46;do if((G|0)==46){q=ea(-q);o=ea(g[v>>2]);if(o==q){da=ea(-ea(g[13132]));fa=ea(-ea(g[13131]));q=ea(g[u>>2]);p=ea(g[t>>2]);if(!(q!=fa|p!=da))break}else{q=ea(g[u>>2]);p=ea(g[t>>2])}g[H>>2]=ea(w+ea(-.00999999977));G=H+4|0;g[G>>2]=ea(ea(g[G>>2])+ea(-.00999999977));G=H+8|0;g[G>>2]=ea(ea(g[G>>2])+ea(-.00999999977));g[v>>2]=ea(o+ea(.00999999977));g[u>>2]=ea(q+ea(.00999999977));g[t>>2]=ea(p+ea(.00999999977))}while(0);c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;m=f+268|0;Vca(aa,m,f,c[b+1728>>2]|0,H);n=c[D+124>>2]|0;s=c[B+132>>2]|0;c[O>>2]=c[B+120>>2];t=c[B+96>>2]|0;u=(c[E+4496>>2]|0)==8;if(u){s=Rca(b,d,Y,I)|0;c[O>>2]=c[s+44>>2];c[h>>2]=s;r=c[s+124>>2]|0;s=c[s+132>>2]|0;a[l>>0]=1}else r=n;if(a[(UXa()|0)+483>>0]|0){n=c[m>>2]|0;if((!((a[f+284>>0]|0)==0|(n|0)==0)?(J=c[n>>2]|0,(J|0)!=0):0)?(c[J+32>>2]|0)==1:0)n=(c[J+88>>2]|0)==0;else n=1;m=c[(c[y>>2]|0)+1068>>2]&1;if(!(n&(m|0)==0)){c[L>>2]=r;c[M>>2]=s;I=c[B+76>>2]|0;f=c[B+80>>2]|0;c[K>>2]=c[L>>2];c[V>>2]=c[M>>2];Tca(b,B,e,K,V,I,f,(m|0)!=0)}}if(!u)Kca(E,c[b+1876>>2]|0,t,h,O,l);c[ba>>2]=0;c[N>>2]=c[O>>2];m=(a[P>>0]|0)!=0;c[V>>2]=c[N>>2];Gda(U,aa,B,V,D,ba,Q,R,0,m);a[C>>0]=1;m=c[y>>2]|0;if(a[m+1089>>0]|0){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;Tq[c[(c[E>>2]|0)+32>>2]&15](E,4,T,ea(1.0),0);m=c[y>>2]|0}Ida(U,B,c[ba>>2]|0,(a[m+1088>>0]|0)!=0);m=c[ba>>2]|0;if(m){U=c[(c[E>>2]|0)+416>>2]|0;c[Z>>2]=c[m+124>>2];c[V>>2]=c[Z>>2];Gp[U&2047](E,V,0,-4);Z=c[(c[E>>2]|0)+416>>2]|0;c[_>>2]=c[(c[ba>>2]|0)+132>>2];c[V>>2]=c[_>>2];Gp[Z&2047](E,V,0,-4)}if(c[(c[y>>2]|0)+1068>>2]&2){c[j>>2]=Uca(b,e)|0;HCa(B,0,-1,0,0)}Lp[c[(c[E>>2]|0)+112>>2]&8191](E,b+1732|0);Lp[c[(c[E>>2]|0)+148>>2]&8191](E,0);Wca(aa);if((c[W>>2]|0)<=-1){haa($);i=ca;return}ela(c[Y>>2]|0,c[X>>2]|0);haa($);i=ca;return}function Kda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=oo,x=0;m=i;i=i+48|0;l=m+16|0;h=m;j=m+36|0;f=m+32|0;k=m+28|0;P8(b);c[b+124>>2]=e;c[b+128>>2]=d;d=Ita()|0;q=ea(g[b>>2]);s=ea(g[b+12>>2]);r=ea(q-s);n=ea(g[b+4>>2]);p=ea(g[b+16>>2]);o=ea(n-p);u=ea(g[b+8>>2]);w=ea(g[b+20>>2]);v=ea(u-w);e=c[b+120>>2]|0;s=ea(q+s);p=ea(n+p);w=ea(u+w);x=b+28|0;t=d+1732|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];g[d+1764>>2]=r;g[d+1768>>2]=o;g[d+1772>>2]=v;c[d+1776>>2]=e;g[d+1748>>2]=s;g[d+1752>>2]=p;g[d+1756>>2]=w;g[d+1760>>2]=ea(1.0);e=b+44|0;t=d+1780|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];w=ea(g[b+60>>2]);p=ea(g[b+72>>2]);s=ea(w-p);v=ea(g[b+64>>2]);o=ea(g[b+76>>2]);r=ea(v-o);u=ea(g[b+68>>2]);n=ea(g[b+80>>2]);q=ea(u-n);p=ea(w+p);o=ea(v+o);n=ea(u+n);t=b+88|0;e=d+1796|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];g[d+1828>>2]=s;g[d+1832>>2]=r;g[d+1836>>2]=q;g[d+1840>>2]=ea(1.0);g[d+1812>>2]=p;g[d+1816>>2]=o;g[d+1820>>2]=n;g[d+1824>>2]=ea(1.0);e=b+104|0;d=d+1844|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=Ita()|0;e=c[b+24>>2]|0;c[f>>2]=-1073741805;c[d+3492>>2]=e;c[d+3496>>2]=4;d=c[d+3500>>2]|0;switch(d|0){case 4:case 6:break;default:{t=c[403456+(d<<2)>>2]|0;x=Iia(f)|0;c[h>>2]=1355628;c[h+4>>2]=t;c[h+8>>2]=x;e8a(j,1354861,h);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,38,1,0,0,0);Trl(j)}}d=Ita()|0;x=c[b+84>>2]|0;c[k>>2]=-1073741804;c[d+3508>>2]=x;c[d+3512>>2]=4;d=c[d+3516>>2]|0;switch(d|0){case 4:case 6:{i=m;return}default:{}}t=c[403456+(d<<2)>>2]|0;x=Iia(k)|0;c[l>>2]=1355628;c[l+4>>2]=t;c[l+8>>2]=x;e8a(j,1354861,l);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,38,1,0,0,0);Trl(j);i=m;return}function Lda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;e=g+4|0;f=g;if(c[a+128>>2]|0)Bca(a);rwb(a,b);c[e>>2]=c[b+24>>2];c[d>>2]=c[e>>2];bwb(a,19,4,d);c[f>>2]=c[b+84>>2];c[d>>2]=c[f>>2];bwb(a,20,4,d);i=g;return}function Mda(a){a=a|0;var b=0,d=0;a=wpl(104)|0;b=a;d=b+104|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Nda(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;f=c[a+80>>2]|0;e=f;if(f){d=a+84|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);zpl(f)}b=c[a+68>>2]|0;d=b;if(b){e=a+72|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);zpl(b)}zpl(a);return}function Oda(a){a=a|0;return a+68|0}function Pda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+32848|0;h=r+32824|0;j=r+32808|0;q=r;k=c[14210]|0;m=c[(c[b>>2]|0)+8>>2]|0;gaa(q,1);p=e?12:18;n=m+1128|0;o=m+4|0;iga(n,p,k,q,0,c[o>>2]|0);jga(n,p,k,q,0,c[o>>2]|0);p=B3(m)|0;l=b+68|0;g=b+72|0;if(!((c[l>>2]|0)==(c[g>>2]|0)?(c[b+80>>2]|0)==(c[b+84>>2]|0):0))f=3;do if((f|0)==3?w3(c[(c[b>>2]|0)+8>>2]|0,p)|0:0){if(e){if((c[l>>2]|0)==(c[g>>2]|0))break;f=y6(l)|0}else f=z6(l,p,1)|0;if(f){u=Ita()|0;uq[c[(c[u>>2]|0)+340>>2]&8191](u);t3(h,c[(c[b>>2]|0)+8>>2]|0,0);k5(j,h);u=wq[c[(c[f>>2]|0)+100>>2]&2047](f)|0;t=c[j+8>>2]|0;s=wq[c[(c[f>>2]|0)+104>>2]&2047](f)|0;h=c[j+12>>2]|0;VCa(f,c[j>>2]|0,c[j+4>>2]|0,(u|0)<(t|0)?u:t,(s|0)<(h|0)?s:h);WCa(f,0)}}while(0);if((c[l>>2]|0)==(c[g>>2]|0)?(c[b+80>>2]|0)==(c[b+84>>2]|0):0)f=0;else f=w3(m,p)|0;D6(l,k,d,p,e,f,(a[m+1088>>0]|0)!=0);if(f|e^1){t=e?13:19;u=c[o>>2]|0;iga(n,t,k,q,0,u);u=c[o>>2]|0;jga(n,t,k,q,0,u);haa(q);i=r;return}c[m+1136>>2]=z6(l,p,0)|0;t=e?13:19;u=c[o>>2]|0;iga(n,t,k,q,0,u);u=c[o>>2]|0;jga(n,t,k,q,0,u);haa(q);i=r;return}function Qda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=dla(1888,2,16,1740854,324)|0;c[e>>2]=72880;c[e+4>>2]=1;c[e>>2]=45552;c[e+956>>2]=0;c[e+960>>2]=-1;g[e+1596>>2]=ea(0.0);f=e+1796|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+1828>>2]=0;c[e+1832>>2]=0;c[e+1836>>2]=0;c[e+1844>>2]=0;c[e+1848>>2]=0;c[e+1840>>2]=2;c[e+1852>>2]=0;c[e+1860>>2]=0;c[e+1864>>2]=0;c[e+1856>>2]=2;c[e+1868>>2]=0;c[e+1872>>2]=-1;c[e+1876>>2]=0;c[d>>2]=e;e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;c[e+8>>2]=a;c[e+1876>>2]=d;c[e+1828>>2]=b;c[e+1832>>2]=b+8;return}function Rda(f,h,j,k,l){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=oo;da=i;i=i+80|0;Z=da+16|0;Y=da+32|0;aa=da+28|0;ba=da+64|0;$=da+68|0;W=da+48|0;X=da;n=j+1264|0;tBl((c[f>>2]|0)+12|0,c[n>>2]|0,952)|0;o=c[f>>2]|0;n=c[(c[n>>2]|0)+952>>2]|0;tBl(o+976|0,n|0,340)|0;m=0;do{U=c[n+352+(m<<4)+4>>2]|0;V=c[n+352+(m<<4)+8>>2]|0;_=c[n+352+(m<<4)+12>>2]|0;c[o+1328+(m<<4)>>2]=c[n+352+(m<<4)>>2];c[o+1328+(m<<4)+4>>2]=U;c[o+1328+(m<<4)+8>>2]=V;c[o+1328+(m<<4)+12>>2]=_;m=m+1|0}while((m|0)!=12);tBl(o+1520|0,n+544|0,208)|0;c[(c[f>>2]|0)+1728>>2]=k;_=Ita()|0;_=wq[c[(c[_>>2]|0)+100>>2]&2047](_)|0;o=c[f>>2]|0;V=c[o+8>>2]|0;U=j+1308|0;n=(c[U>>2]|0)!=0;m=o+1732|0;k=G3(V)|0;p=m+64|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(p|0));T=o+1812|0;NHa(Z,D0(c[V+24>>2]|0)|0);c[T>>2]=c[Z>>2];c[T+4>>2]=c[Z+4>>2];c[T+8>>2]=c[Z+8>>2];T=o+1796|0;E3(Y,V);c[T>>2]=c[Y>>2];c[T+4>>2]=c[Y+4>>2];c[T+8>>2]=c[Y+8>>2];c[T+12>>2]=c[Y+12>>2];switch(c[V+1064>>2]|0){case 1:{a[o+1824>>0]=0;break}case 2:{a[o+1824>>0]=1;break}default:a[o+1824>>0]=a[V+1084>>0]|0}a[o+1825>>0]=l&1;a[o+1826>>0]=n&1;m=f+4|0;p=m+64|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(p|0));l=c[f>>2]|0;I=l+1836|0;J=l+1852|0;K=c[l+1832>>2]|0;L=c[U>>2]|0;M=K+32796|0;p=c[M>>2]|0;if(p){N=l+1824|0;O=l+1740|0;P=l+1756|0;Q=l+1772|0;R=l+1788|0;S=l+1812|0;T=l+1816|0;F=l+1820|0;G=(L|0)==0;H=L+52|0;l=p;E=0;do{o=c[K>>2]|0;D=o+(E*364|0)+228|0;if(((e[D>>1]|d[D+2>>0]<<16)&192|0)!=192){q=ea(g[o+(E*364|0)+128>>2]);r=ea(g[o+(E*364|0)+132>>2]);s=ea(g[o+(E*364|0)+136>>2]);t=ea(q*ea(g[O>>2]));t=ea(t+ea(r*ea(g[P>>2])));t=ea(t+ea(s*ea(g[Q>>2])));t=ea(ea(g[R>>2])+t);if(!(a[N>>0]|0)){fa=ea(q-ea(g[S>>2]));r=ea(r-ea(g[T>>2]));q=ea(s-ea(g[F>>2]));q=ea(-ea(ea(ea(fa*fa)+ea(r*r))+ea(q*q)))}else q=t;s=ea(q-ea(g[o+(E*364|0)+256>>2]));t=ea(-t);C=c[o+(E*364|0)+324>>2]|0;D=o+(E*364|0)+240|0;p=c[D>>2]|0;if((p|0)>0){B=o+(E*364|0)+328|0;A=o+(E*364|0)+244|0;if(G){z=0;do{m=C+(z<<3)|0;o=c[m>>2]|0;k=c[o+8>>2]|0;l=c[C+(z<<3)+4>>2]|0;if((l|0)<0)l=c[(c[k+52>>2]|0)+52>>2]|0;v=(l|0)<2501?I:J;y=v+8|0;n=(c[y>>2]|0)+1|0;c[y>>2]=n;x=v+12|0;w=c[x>>2]|0;u=w&2147483647;if(n>>>0>u>>>0){o=w<<1;o=(o|0)==0?1:o;do if(u>>>0>>0){p=c[v+4>>2]|0;if((w|0)>-1){c[x>>2]=o;c[v>>2]=ila(c[v>>2]|0,o<<5,4,p,0,1740854,383)|0;break}else{u=cla(o<<5,4,p,0,1740854,366)|0;tBl(u|0,c[v>>2]|0,c[y>>2]<<5|0)|0;c[x>>2]=o;c[v>>2]=u;break}}while(0);p=c[D>>2]|0;n=c[y>>2]|0;o=c[m>>2]|0}u=n+-1|0;y=c[v>>2]|0;c[y+(u<<5)>>2]=k;c[y+(u<<5)+4>>2]=c[o+136>>2];c[y+(u<<5)+8>>2]=E;b[y+(u<<5)+12>>1]=l;l=c[(c[B>>2]|0)+(z<<2)>>2]|0;b[y+(u<<5)+14>>1]=l;b[y+(u<<5)+16>>1]=-1;b[y+(u<<5)+18>>1]=z;g[y+(u<<5)+20>>2]=s;g[y+(u<<5)+24>>2]=t;c[y+(u<<5)+28>>2]=c[A>>2]<<16|l&65535;z=z+1|0}while((z|0)<(p|0))}else{y=0;do{w=C+(y<<3)|0;x=c[w>>2]|0;x=saa(c[x+8>>2]|0,U,x)|0;if((x|0)>=0){l=c[C+(y<<3)+4>>2]|0;if((l|0)<0)l=Yia(c[H>>2]|0,x)|0;v=(l|0)<2501?I:J;m=v+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;k=v+12|0;u=c[k>>2]|0;o=u&2147483647;if(p>>>0>o>>>0){n=u<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[v+4>>2]|0;if((u|0)>-1){c[k>>2]=n;c[v>>2]=ila(c[v>>2]|0,n<<5,4,p,0,1740854,383)|0;break}else{z=cla(n<<5,4,p,0,1740854,366)|0;tBl(z|0,c[v>>2]|0,c[m>>2]<<5|0)|0;c[k>>2]=n;c[v>>2]=z;break}}while(0);p=c[m>>2]|0}z=p+-1|0;u=c[v>>2]|0;c[u+(z<<5)>>2]=L;c[u+(z<<5)+4>>2]=c[(c[w>>2]|0)+136>>2];c[u+(z<<5)+8>>2]=E;b[u+(z<<5)+12>>1]=l;l=c[(c[B>>2]|0)+(y<<2)>>2]|0;b[u+(z<<5)+14>>1]=l;b[u+(z<<5)+16>>1]=x;b[u+(z<<5)+18>>1]=y;g[u+(z<<5)+20>>2]=s;g[u+(z<<5)+24>>2]=t;c[u+(z<<5)+28>>2]=c[A>>2]<<16|l&65535}y=y+1|0}while((y|0)<(c[D>>2]|0))}l=c[M>>2]|0}}E=E+1|0}while(E>>>0>>0)}U=(AKa()|0)==1;T=Ita()|0;Lp[c[(c[T>>2]|0)+80>>2]&8191](T,U);c[aa>>2]=0;c[ba>>2]=0;a[$>>0]=0;switch(h|0){case 3:{c[X>>2]=0;c[X+8>>2]=0;W=X+12|0;c[W>>2]=0;m=X+4|0;c[m>>2]=2;h=c[f>>2]|0;Jca(h,h+1836|0,X,j,aa,ba,$);swb(3,c[f>>2]|0,j,(a[$>>0]|0)!=0,c[aa>>2]|0,c[ba>>2]|0,X);if((c[W>>2]|0)>-1)ela(c[X>>2]|0,c[m>>2]|0);break}case 2:{c[W>>2]=0;c[W+8>>2]=0;X=W+12|0;c[X>>2]=0;m=W+4|0;c[m>>2]=1;h=c[f>>2]|0;Jda(h,h+1836|0,W,j,aa,ba,$);swb(2,c[f>>2]|0,j,(a[$>>0]|0)!=0,c[aa>>2]|0,c[ba>>2]|0,W);if((c[X>>2]|0)>-1)ela(c[W>>2]|0,c[m>>2]|0);break}default:{X=c[f>>2]|0;fda(X,X+1836|0,j,1,0,1,0)}}M3(V);Eda(c[f>>2]|0);o=V+740|0;k=c[o>>2]|0;if(!k){Y=0;Pda(f,Y,1);Y=c[f>>2]|0;X=Y+1852|0;fda(Y,X,j,0,0,0,0);X=c[f>>2]|0;Y=c[aa>>2]|0;Z=c[ba>>2]|0;j=X+1852|0;f=a[$>>0]|0;f=f<<24>>24!=0;$=c[14210]|0;twb(X,Y,Z,j,f,0,0,$);$=Ita()|0;f=c[$>>2]|0;f=f+96|0;f=c[f>>2]|0;Lp[f&8191]($,_);i=da;return}c[Y>>2]=k;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Z,n,Y);k=c[Z>>2]|0;m=c[n+28>>2]|0;if((k|0)==-1){k=m+(c[n+32>>2]<<3)|0;break}else{k=m+(k<<3)|0;break}}else k=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);Z=c[10411]|0;if((k|0)!=((c[Z+28>>2]|0)+(c[Z+32>>2]<<3)|0)){k=c[k+4>>2]|0;if(!k)ca=52}else ca=50}else ca=50;if((ca|0)==50)ca=52;if((ca|0)==52)k=v_(c[o>>2]|0)|0;Y=k;Pda(f,Y,1);Y=c[f>>2]|0;X=Y+1852|0;fda(Y,X,j,0,0,0,0);X=c[f>>2]|0;Y=c[aa>>2]|0;Z=c[ba>>2]|0;j=X+1852|0;f=a[$>>0]|0;f=f<<24>>24!=0;$=c[14210]|0;twb(X,Y,Z,j,f,0,0,$);$=Ita()|0;f=c[$>>2]|0;f=f+96|0;f=c[f>>2]|0;Lp[f&8191]($,_);i=da;return}function Sda(a){a=a|0;var b=0,d=0,e=0,f=0;b=DBa()|0;f=0;do{d=a+4+(f<<2)|0;e=c[d>>2]|0;if(e){HBa(b,e);c[d>>2]=0}f=f+1|0}while((f|0)!=16);Pia();b=c[a>>2]|0;if(!b)return;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,2)}c[a>>2]=0;return}function Tda(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4+(b<<2)>>2]=d;return}function Uda(a,b){a=a|0;b=b|0;if((b|0)==1){b=LCa(0)|0;return b|0}else{b=c[a+4+(b<<2)>>2]|0;return b|0}return 0}function Vda(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=45552;b=a+1828|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}c[b>>2]=0}if((c[a+1864>>2]|0)>-1)ela(c[a+1852>>2]|0,c[a+1856>>2]|0);if((c[a+1848>>2]|0)<=-1)return;ela(c[a+1836>>2]|0,c[a+1840>>2]|0);return}function Wda(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=45552;b=a+1828|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}c[b>>2]=0}if((c[a+1864>>2]|0)>-1)ela(c[a+1852>>2]|0,c[a+1856>>2]|0);if((c[a+1848>>2]|0)<=-1){zpl(a);return}ela(c[a+1836>>2]|0,c[a+1840>>2]|0);zpl(a);return}function Xda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=oo,m=0,n=0,o=0,p=0,q=oo,r=oo;i=b+36|0;d=G3(d)|0;h=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));if(!(a[(WLa()|0)+106>>0]|0))d=0;else d=a[(c[14210]|0)+117>>0]^1;a[b+100>>0]=d;p=c[e+32796>>2]|0;i=b+12|0;h=b+24|0;d=c[h>>2]|0;do if((d&2147483647)>>>0

>>0){j=c[b+16>>2]|0;if((d|0)>-1){c[h>>2]=p;c[i>>2]=ila(c[i>>2]|0,p*40|0,8,j,0,1740854,383)|0;break}else{o=cla(p*40|0,8,j,0,1740854,366)|0;tBl(o|0,c[i>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[h>>2]=p;c[i>>2]=o;break}}while(0);if(!p)return;j=b+44|0;i=b+60|0;h=b+76|0;d=b+92|0;n=0;do{m=c[e>>2]|0;k=m+(n*364|0)|0;r=ea(g[m+(n*364|0)+128>>2]);q=ea(g[m+(n*364|0)+132>>2]);l=ea(g[m+(n*364|0)+136>>2]);r=ea(r*ea(g[j>>2]));q=ea(r+ea(q*ea(g[i>>2])));l=ea(q+ea(l*ea(g[h>>2])));l=ea(ea(g[d>>2])+l);m=c[m+(n*364|0)+240>>2]|0;if((m|0)>0){o=0;do{Yda(b,n,k,o,l,f);o=o+1|0}while((o|0)!=(m|0))}n=n+1|0}while((n|0)!=(p|0));return}function Yda(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=v;r=(c[e+324>>2]|0)+(f<<3)|0;s=c[r>>2]|0;s=saa(c[s+8>>2]|0,j,s)|0;if((s|0)<0){i=v;return}t=a+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;u=a+20|0;l=(c[u>>2]|0)+1|0;c[u>>2]=l;o=a+24|0;p=c[o>>2]|0;m=p&2147483647;if(l>>>0>m>>>0){n=p<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){l=c[a+16>>2]|0;if((p|0)>-1){c[o>>2]=n;c[t>>2]=ila(c[t>>2]|0,n*40|0,8,l,0,1740854,383)|0;break}else{p=cla(n*40|0,8,l,0,1740854,366)|0;tBl(p|0,c[t>>2]|0,(c[u>>2]|0)*40|0)|0;c[o>>2]=n;c[t>>2]=p;break}}while(0);l=c[u>>2]|0}a=l+-1|0;p=c[t>>2]|0;o=p+(a*40|0)|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[o+20>>2]=c[q+20>>2];c[o+24>>2]=c[q+24>>2];c[p+(a*40|0)+28>>2]=-2147450880;b[p+(a*40|0)+32>>1]=0;u=(c[u>>2]|0)+-1|0;t=c[t>>2]|0;q=s<<27|(g[k>>2]=h,c[k>>2]|0)>>>22<<9|c[(c[r>>2]|0)+136>>2]<<3&496|c[e+248>>2]<<19&133693440;a=DBl(c[e+244>>2]&65535|0,0,20)|0;p=F;o=DBl(f&15|0,0,16)|0;r=t+(u*40|0)|0;c[r>>2]=a|o;c[r+4>>2]=p|F|q;c[t+(u*40|0)+8>>2]=d;c[t+(u*40|0)+20>>2]=f;c[t+(u*40|0)+16>>2]=c[j>>2];c[t+(u*40|0)+12>>2]=s;c[t+(u*40|0)+28>>2]=c[e+180>>2];b[t+(u*40|0)+32>>1]=b[e+270>>1]|0;c[t+(u*40|0)+24>>2]=c[e+252>>2];i=v;return}function Zda(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b+36|0;d=G3(d)|0;j=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));if(!(a[(WLa()|0)+106>>0]|0))d=0;else d=a[(c[14210]|0)+117>>0]^1;a[b+100>>0]=d;k=b+12|0;q=f+8|0;d=c[q>>2]|0;j=b+24|0;l=c[j>>2]|0;if((l&2147483647)>>>0>>0){m=c[b+16>>2]|0;if((l|0)>-1){c[j>>2]=d;c[k>>2]=ila(c[k>>2]|0,d*40|0,8,m,0,1740854,383)|0}else{p=cla(d*40|0,8,m,0,1740854,366)|0;tBl(p|0,c[k>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[j>>2]=d;c[k>>2]=p}d=c[q>>2]|0}if(!d)return;p=c[f>>2]|0;k=p;do{j=p+8|0;m=c[j>>2]|0;o=c[h>>2]|0;n=o+(m*364|0)|0;o=c[o+(m*364|0)+240>>2]|0;if((o|0)>0){l=p+18|0;k=p+20|0;Yda(b,m,n,e[l>>1]|0,ea(g[k>>2]),i);if((o|0)!=1){m=1;do{Yda(b,c[j>>2]|0,n,e[l>>1]|0,ea(g[k>>2]),i);m=m+1|0}while((m|0)!=(o|0))}k=c[f>>2]|0;d=c[q>>2]|0}p=p+32|0}while((p|0)!=(k+(d<<5)|0));return}function _da(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+16|0;o=r+9|0;g=r;p=b+28|0;m=c[b+12>>2]|0;q=b+20|0;n=c[q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;a[o>>0]=a[r+8>>0]|0;uwb(p,m,m+(n*40|0)|0,(n*40|0)/40|0,o,g,0);g=c[q>>2]|0;if(!(a[(c[14210]|0)+117>>0]|0)){o=1;f=g}else{o=iha()|0;f=c[q>>2]|0}m=(g|0)/256|0;n=m+1|0;n=(o|0)<(n|0)?o:n;k=(f>>>0)/(n>>>0)|0;g=(n<<2)+15|0;l=(n|0)>0;if(l){if(g>>>0<2e3){h=i;i=i+((1*g|0)+15&-16)|0;j=0;g=h}else{g=cla(g,16,1,0,1740854,300)|0;j=g}g=g+15&-16;h=g;f=m+1|0;f=(o|0)>(f|0)?f:o;e=0;do{s=h+(e<<2)|0;u=dla(140,2,16,1740854,304)|0;c[u>>2]=72880;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=75284;t=u+12|0;v=u+32|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[v>>2]=72880;c[u+36>>2]=1;c[v>>2]=72896;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;a[u+124>>0]=1;v=u+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;a[u+128>>0]=1;a[u+129>>0]=0;c[s>>2]=u;YZa(t,d);s=c[s>>2]|0;a[s+124>>0]=0;c[s+132>>2]=ba(e,k)|0;c[s+136>>2]=k;e=e+1|0}while((e|0)!=(f|0))}else{j=0;h=0;g=0}v=c[h+(n+-1<<2)>>2]|0;c[v+136>>2]=(c[q>>2]|0)-(c[v+132>>2]|0);v=Ita()|0;op[c[(c[v>>2]|0)+820>>2]&511](v,n,3378,g,b,p);Wga(p);if(l){e=m+1|0;e=(o|0)>(e|0)?e:o;g=0;do{f=c[h+(g<<2)>>2]|0;v=f+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,2)}g=g+1|0}while((g|0)!=(e|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,2)}if(!j){i=r;return}ela(j,1);i=r;return}function $da(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=j+4|0;c[h>>2]=-1;c[j>>2]=e;e=a[f>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[f+4>>2]|0)|0))e=-1;else e=Tja(f)|0;c[h>>2]=e;aea(b,d,j,g);i=k;return}function aea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;g=n;k=dla(104,2,16,1740854,334)|0;c[k>>2]=72880;c[k+4>>2]=1;c[k>>2]=75304;l=k+8|0;c[l>>2]=0;c[k+12>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+16>>2]=2;c[k+28>>2]=0;c[k+32>>2]=0;a[k+100>>0]=1;j=d+4|0;c[j>>2]=(c[j>>2]|0)+1;c[l>>2]=d;l=baa()|0;c[g>>2]=c[l>>2];j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(h,j,g);g=c[h>>2]|0;h=c[j+28>>2]|0;if((g|0)==-1){g=h+(c[j+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[10411]|0;if((g|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(g){l=g;m=d+8|0;Zda(k,l,b,m,e);_da(k,f);i=n;return}}else m=8}else m=8;l=v_(c[l>>2]|0)|0;m=d+8|0;Zda(k,l,b,m,e);_da(k,f);i=n;return}function bea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+16|0;h=o+8|0;m=o;g=m+4|0;c[g>>2]=-1;c[m>>2]=d;k=a[e>>0]|0;if(!(((k&1)==0?(k&255)>>>1:c[e+4>>2]|0)|0))e=-1;else e=Tja(e)|0;c[g>>2]=e;j=dla(104,2,16,1740854,346)|0;c[j>>2]=72880;c[j+4>>2]=1;c[j>>2]=75304;k=j+8|0;c[k>>2]=0;c[j+12>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+16>>2]=2;c[j+28>>2]=0;c[j+32>>2]=0;a[j+100>>0]=1;g=b+4|0;c[g>>2]=(c[g>>2]|0)+1;c[k>>2]=b;k=baa()|0;c[h>>2]=c[k>>2];g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(l,g,h);e=c[l>>2]|0;d=c[g+28>>2]|0;if((e|0)==-1){e=d+(c[g+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);l=c[10411]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(e){l=e;n=b+8|0;Xda(j,l,n,m);_da(j,f);i=o;return}}else n=10}else n=10;l=v_(c[k>>2]|0)|0;n=b+8|0;Xda(j,l,n,m);_da(j,f);i=o;return}function cea(b,f,h,i,j){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=oo,u=oo;l=b+36|0;f=G3(f)|0;k=l+64|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(k|0));p=UAa()|0;c[b+100>>2]=c[(c[p+24>>2]|0)+((c[p+40>>2]|0)*104|0)+24>>2];if((a[(WLa()|0)+106>>0]|0)==0|j)f=0;else f=a[(c[14210]|0)+117>>0]^1;a[b+104>>0]=f;a[b+105>>0]=1;p=c[h+32796>>2]|0;k=b+12|0;f=b+24|0;l=c[f>>2]|0;do if((l&2147483647)>>>0

>>0){j=c[b+16>>2]|0;if((l|0)>-1){c[f>>2]=p;c[k>>2]=ila(c[k>>2]|0,p<<5,8,j,0,1740854,383)|0;break}else{o=cla(p<<5,8,j,0,1740854,366)|0;tBl(o|0,c[k>>2]|0,c[b+20>>2]<<5|0)|0;c[f>>2]=p;c[k>>2]=o;break}}while(0);if(!p)return;l=b+44|0;k=b+60|0;f=b+76|0;m=b+92|0;o=0;do{j=c[h>>2]|0;n=j+(o*364|0)|0;s=j+(o*364|0)+228|0;if(((e[s>>1]|d[s+2>>0]<<16)&192|0)!=192?(u=ea(g[j+(o*364|0)+128>>2]),t=ea(g[j+(o*364|0)+132>>2]),q=ea(g[j+(o*364|0)+136>>2]),u=ea(u*ea(g[l>>2])),t=ea(u+ea(t*ea(g[k>>2]))),q=ea(t+ea(q*ea(g[f>>2]))),q=ea(ea(g[m>>2])+q),r=c[j+(o*364|0)+240>>2]|0,(r|0)>0):0){j=0;do{dea(b,o,n,j,q,i);j=j+1|0}while((j|0)!=(r|0))}o=o+1|0}while((o|0)!=(p|0));return}function dea(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;s=u;j=c[d+324>>2]|0;t=j+(e<<3)|0;l=c[t>>2]|0;m=c[l+8>>2]|0;j=c[j+(e<<3)+4>>2]|0;if((j|0)<0)j=c[(c[m+52>>2]|0)+52>>2]|0;if((j|0)>2500){i=u;return}r=saa(m,h,l)|0;if((r|0)<0){i=u;return}o=c[h>>2]|0;o=(o|0)==0?m:o;if(!(gZa(o,r,u+32|0)|0)){i=u;return}p=a+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;q=a+20|0;j=(c[q>>2]|0)+1|0;c[q>>2]=j;l=a+24|0;n=c[l>>2]|0;h=n&2147483647;if(j>>>0>h>>>0){m=n<<1;m=(m|0)==0?1:m;do if(h>>>0>>0){h=c[a+16>>2]|0;if((n|0)>-1){c[l>>2]=m;c[p>>2]=ila(c[p>>2]|0,m<<5,8,h,0,1740854,383)|0;break}else{a=cla(m<<5,8,h,0,1740854,366)|0;tBl(a|0,c[p>>2]|0,c[q>>2]<<5|0)|0;c[l>>2]=m;c[p>>2]=a;break}}while(0);j=c[q>>2]|0}a=(c[p>>2]|0)+(j+-1<<5)|0;c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[a+20>>2]=c[s+20>>2];c[a+24>>2]=c[s+24>>2];c[a+28>>2]=c[s+28>>2];s=(c[q>>2]|0)+-1|0;a=c[p>>2]|0;q=r<<27|(g[k>>2]=f,c[k>>2]|0)>>>22<<9|c[(c[t>>2]|0)+136>>2]<<3&496|c[d+248>>2]<<19&133693440;h=DBl(c[d+244>>2]&65535|0,0,20)|0;p=F;n=DBl(e&15|0,0,16)|0;t=a+(s<<5)|0;c[t>>2]=h|n;c[t+4>>2]=p|F|q;c[a+(s<<5)+8>>2]=b;c[a+(s<<5)+20>>2]=e;c[a+(s<<5)+16>>2]=o;c[a+(s<<5)+12>>2]=r;c[a+(s<<5)+24>>2]=c[d+252>>2];i=u;return}function eea(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=b+36|0;d=G3(d)|0;k=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(k|0));r=UAa()|0;c[b+100>>2]=c[(c[r+24>>2]|0)+((c[r+40>>2]|0)*104|0)+24>>2];if((a[(WLa()|0)+106>>0]|0)==0|j)d=0;else d=a[(c[14210]|0)+117>>0]^1;a[b+104>>0]=d;a[b+105>>0]=1;l=b+12|0;r=f+8|0;d=c[r>>2]|0;j=b+24|0;k=c[j>>2]|0;if((k&2147483647)>>>0>>0){m=c[b+16>>2]|0;if((k|0)>-1){c[j>>2]=d;c[l>>2]=ila(c[l>>2]|0,d<<5,8,m,0,1740854,383)|0}else{q=cla(d<<5,8,m,0,1740854,366)|0;tBl(q|0,c[l>>2]|0,c[b+20>>2]<<5|0)|0;c[j>>2]=d;c[l>>2]=q}d=c[r>>2]|0}if(!d)return;q=c[f>>2]|0;k=q;do{n=q+8|0;m=c[n>>2]|0;p=c[h>>2]|0;o=p+(m*364|0)|0;p=c[p+(m*364|0)+240>>2]|0;if((p|0)>0){l=q+18|0;j=q+20|0;dea(b,m,o,e[l>>1]|0,ea(g[j>>2]),i);if((p|0)!=1){m=1;do{dea(b,c[n>>2]|0,o,e[l>>1]|0,ea(g[j>>2]),i);m=m+1|0}while((m|0)!=(p|0))}k=c[f>>2]|0;d=c[r>>2]|0}q=q+32|0}while((q|0)!=(k+(d<<5)|0));return}function fea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+16|0;o=r+9|0;g=r;p=b+28|0;m=c[b+12>>2]|0;q=b+20|0;n=c[q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;a[o>>0]=a[r+8>>0]|0;wwb(p,m,m+(n<<5)|0,n<<5>>5,o,g,0);g=c[q>>2]|0;if(!(a[(c[14210]|0)+117>>0]|0)){o=1;f=g}else{o=iha()|0;f=c[q>>2]|0}m=(g|0)/256|0;n=m+1|0;n=(o|0)<(n|0)?o:n;k=(f>>>0)/(n>>>0)|0;g=(n<<2)+15|0;l=(n|0)>0;if(l){if(g>>>0<2e3){h=i;i=i+((1*g|0)+15&-16)|0;j=0;g=h}else{g=cla(g,16,1,0,1740854,596)|0;j=g}g=g+15&-16;h=g;f=m+1|0;f=(o|0)>(f|0)?f:o;e=0;do{s=h+(e<<2)|0;u=dla(140,2,16,1740854,600)|0;c[u>>2]=72880;c[u+4>>2]=1;c[u+8>>2]=0;c[u>>2]=75284;t=u+12|0;v=u+32|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[v>>2]=72880;c[u+36>>2]=1;c[v>>2]=72896;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=20;c[u+80>>2]=0;c[u+88>>2]=0;c[u+92>>2]=0;c[u+84>>2]=20;c[u+96>>2]=0;c[u+104>>2]=0;c[u+108>>2]=0;c[u+100>>2]=20;c[u+112>>2]=0;c[u+116>>2]=0;c[u+120>>2]=20;a[u+124>>0]=1;v=u+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;a[u+128>>0]=1;a[u+129>>0]=0;c[s>>2]=u;YZa(t,d);s=c[s>>2]|0;a[s+124>>0]=0;c[s+132>>2]=ba(e,k)|0;c[s+136>>2]=k;e=e+1|0}while((e|0)!=(f|0))}else{j=0;h=0;g=0}v=c[h+(n+-1<<2)>>2]|0;c[v+136>>2]=(c[q>>2]|0)-(c[v+132>>2]|0);v=Ita()|0;op[c[(c[v>>2]|0)+820>>2]&511](v,n,3379,g,b,p);Wga(p);if(l){e=m+1|0;e=(o|0)>(e|0)?e:o;g=0;do{f=c[h+(g<<2)>>2]|0;v=f+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,2)}g=g+1|0}while((g|0)!=(e|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,2)}if(!j){i=r;return}ela(j,1);i=r;return}function gea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+8|0;g=o;l=b+8|0;if(!(c[b+32804>>2]|0)){i=o;return}m=dla(108,2,16,1740854,623)|0;c[m>>2]=72880;c[m+4>>2]=1;c[m>>2]=75320;k=m+8|0;c[k>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+16>>2]=2;c[m+28>>2]=0;c[m+32>>2]=0;c[m+100>>2]=0;a[m+104>>0]=1;a[m+105>>0]=1;j=b+4|0;c[j>>2]=(c[j>>2]|0)+1;c[k>>2]=b;k=baa()|0;c[g>>2]=c[k>>2];j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(h,j,g);b=c[h>>2]|0;g=c[j+28>>2]|0;if((b|0)==-1){b=g+(c[j+32>>2]<<3)|0;break}else{b=g+(b<<3)|0;break}}else b=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[10411]|0;if((b|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)b=v_(c[k>>2]|0)|0;cea(m,b,l,d,e);fea(m,f);i=o;return}function hea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;h=o;if(!(c[b+8>>2]|0)){i=o;return}m=dla(108,2,16,1740854,634)|0;c[m>>2]=72880;c[m+4>>2]=1;c[m>>2]=75320;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+16>>2]=2;c[m+28>>2]=0;c[m+32>>2]=0;c[m+100>>2]=0;a[m+104>>0]=1;a[m+105>>0]=1;k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=d;l=baa()|0;c[h>>2]=c[l>>2];k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(j,k,h);h=c[j>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)h=v_(c[l>>2]|0)|0;eea(m,h,b,d+8|0,e,f);fea(m,g);i=o;return}function iea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=oo,j=0,k=0,l=0,m=oo,n=0,o=0,p=0,q=oo,r=0,s=0,t=oo,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=oo,C=0,D=0;c[a+216>>2]=b;c[a+220>>2]=d;xLa(a);xLa(a+108|0);d=Ita()|0;D=c[a+4>>2]|0;C=c[a+8>>2]|0;B=ea(g[a>>2]);q=ea(g[a+24>>2]);B=ea(B-q);A=c[a+48>>2]|0;z=c[a+40>>2]|0;y=c[a+44>>2]|0;x=ea(g[a+36>>2]);m=ea(g[a+60>>2]);x=ea(x-m);w=c[a+84>>2]|0;v=c[a+76>>2]|0;u=c[a+80>>2]|0;t=ea(g[a+72>>2]);i=ea(g[a+96>>2]);t=ea(t-i);s=c[a+16>>2]|0;r=c[a+20>>2]|0;q=ea(q*ea(3.0));p=c[a+28>>2]|0;o=c[a+52>>2]|0;n=c[a+56>>2]|0;m=ea(m*ea(3.0));l=c[a+64>>2]|0;k=c[a+88>>2]|0;j=c[a+92>>2]|0;i=ea(i*ea(3.0));h=c[a+100>>2]|0;f=c[a+32>>2]|0;e=c[a+68>>2]|0;b=c[a+104>>2]|0;c[d+1012>>2]=c[a+12>>2];c[d+1016>>2]=D;c[d+1020>>2]=C;g[d+1024>>2]=B;c[d+1028>>2]=A;c[d+1032>>2]=z;c[d+1036>>2]=y;g[d+1040>>2]=x;c[d+1044>>2]=w;c[d+1048>>2]=v;c[d+1052>>2]=u;g[d+1056>>2]=t;c[d+1060>>2]=s;c[d+1064>>2]=r;g[d+1068>>2]=q;c[d+1072>>2]=p;c[d+1076>>2]=o;c[d+1080>>2]=n;g[d+1084>>2]=m;c[d+1088>>2]=l;c[d+1092>>2]=k;c[d+1096>>2]=j;g[d+1100>>2]=i;c[d+1104>>2]=h;c[d+1108>>2]=f;c[d+1112>>2]=e;c[d+1116>>2]=b;g[d+1120>>2]=ea(1.0);return}function jea(a,b){a=a|0;b=b|0;c_a(a+8|0,7);ywb(a,b);return}function kea(a,b){a=a|0;b=b|0;if(c[a+128>>2]|0)Bca(a);c_a(a+8|0,7);ywb(a,b);return}function lea(){return 75328}function mea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;c[b+4>>2]=66;c[b+20>>2]=66;c[b+36>>2]=66;c[b+52>>2]=66;c[b+68>>2]=66;c[b+84>>2]=66;c[b+100>>2]=66;c[b+116>>2]=66;c[b+132>>2]=66;c[b+148>>2]=66;c[b+164>>2]=66;c[b+180>>2]=66;c[b+196>>2]=66;c[b+212>>2]=66;c[b+228>>2]=66;c[b+244>>2]=66;c[b+260>>2]=66;c[b+276>>2]=66;c[b+292>>2]=66;d=c[11418]|0;o=c[11419]|0;if(d>>>0>>0){do{n=pBl(d|0)|0;e=a[d>>0]|0;if(!(e<<24>>24))f=0;else{g=d;f=0;do{f=(f<<4)+(e<<24>>24)|0;m=f&-268435456;f=(m>>>24|m)^f;g=g+1|0;e=a[g>>0]|0}while(e<<24>>24!=0)}l=d;g=(f>>>0)%19|0;m=b+(g<<4)|0;i=b+(g<<4)+8|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;j=b+(g<<4)+12|0;k=c[j>>2]|0;h=k&2147483647;if(e>>>0>h>>>0){e=k<<1;e=(e|0)==0?1:e;do if(h>>>0>>0){g=c[b+(g<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[m>>2]=ila(c[m>>2]|0,e<<3,4,g,0,1740854,383)|0;break}else{k=cla(e<<3,4,g,0,1740854,366)|0;tBl(k|0,c[m>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[m>>2]=k;break}}while(0);e=c[i>>2]|0}k=e+-1|0;m=c[m>>2]|0;c[m+(k<<3)>>2]=f;c[m+(k<<3)+4>>2]=l;d=d+(n+1)|0}while(d>>>0>>0);e=0}else e=0;do{d=b+(e<<4)+12|0;if((c[d>>2]|0)>-1){o=b+(e<<4)|0;n=c[b+(e<<4)+8>>2]|0;c[d>>2]=n;c[o>>2]=ila(c[o>>2]|0,n<<3,4,c[b+(e<<4)+4>>2]|0,0,1740854,383)|0}e=e+1|0}while((e|0)!=19);return}function nea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){d=0;return d|0}if((c[11418]|0)>>>0<=d>>>0&(c[11419]|0)>>>0>d>>>0)return d|0;f=a[d>>0]|0;if(!(f<<24>>24))g=0;else{h=d;g=0;do{g=(g<<4)+(f<<24>>24)|0;i=g&-268435456;g=(i>>>24|i)^g;h=h+1|0;f=a[h>>0]|0}while(f<<24>>24!=0)}f=(g>>>0)%19|0;i=c[b+(f<<4)+8>>2]|0;if(!i){d=0;return d|0}f=c[b+(f<<4)>>2]|0;h=0;while(1){if((c[f+(h<<3)>>2]|0)==(g|0)?(e=c[f+(h<<3)+4>>2]|0,(url(e,d)|0)==0):0){f=10;break}h=h+1|0;if(h>>>0>=i>>>0){e=0;f=10;break}}if((f|0)==10)return e|0;return 0}function oea(a){a=a|0;a=dla(304,66,16,1740854,59)|0;mea(a);c[28096]=a;return}function pea(a){a=a|0;var b=0,d=0;a=c[28096]|0;if(a){b=a+304|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1)ela(c[b>>2]|0,c[d+-12>>2]|0)}while((b|0)!=(a|0))}ela(a,66);c[28096]=0;return}function qea(){return c[28096]|0}function rea(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(((b|0)!=0?(c[11418]|0)>>>0>b>>>0|(c[11419]|0)>>>0<=b>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)ela(d,c[b+-4>>2]|0);c[a>>2]=c[11449];return}function sea(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(c[11418]|0)>>>0>d>>>0|(c[11419]|0)>>>0<=d>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)ela(e,c[d+-4>>2]|0);c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;d=b;if(!b)return;if(!((c[11418]|0)>>>0>d>>>0|(c[11419]|0)>>>0<=d>>>0))return;a=d+-8|0;c[a>>2]=(c[a>>2]|0)+1;return}function tea(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(c[11418]|0)>>>0>d>>>0|(c[11419]|0)>>>0<=d>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)ela(e,c[d+-4>>2]|0);c[a>>2]=0;b=c[b>>2]|0;c[a>>2]=b;d=b;if(!b)return;if(!((c[11418]|0)>>>0>d>>>0|(c[11419]|0)>>>0<=d>>>0))return;a=d+-8|0;c[a>>2]=(c[a>>2]|0)+1;return}function uea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b>>2]|0;if(((f|0)!=0?(c[11418]|0)>>>0>f>>>0|(c[11419]|0)>>>0<=f>>>0:0)?(g=f+-8|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0)ela(g,c[f+-4>>2]|0);c[b>>2]=0;g=nea(qea()|0,d)|0;c[b>>2]=g;if(g)return;f=pBl(d|0)|0;h=cla(f+9|0,16,e,0,1740854,73)|0;g=h+8|0;c[h>>2]=1;c[h+4>>2]=e;tBl(g|0,d|0,f|0)|0;a[h+(f+8)>>0]=0;c[b>>2]=g;return}function vea(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(((b|0)!=0?(c[11418]|0)>>>0>b>>>0|(c[11419]|0)>>>0<=b>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)ela(d,c[b+-4>>2]|0);c[a>>2]=0;return}function wea(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;c[a+4>>2]=e;d=a+8|0;c[d>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];e=cla(e,64,70,0,1740854,20)|0;c[a>>2]=e;tBl(e|0,c[b>>2]|0,c[d>>2]|0)|0;return}function xea(a){a=a|0;a=c[a>>2]|0;if(!a)return;ela(a,70);return}function yea(a){a=a|0;return}function zea(b,d){b=b|0;d=d|0;var e=0;e=b+28|0;if(!((a[e>>0]|0)!=0^d))return;a[e>>0]=d&1;d=c[b+24>>2]|0;if((d|0)!=0?y0(d)|0:0){d=(a[e>>0]|0)!=0;e=b+29|0;if(!(d^(a[e>>0]|0)!=0))return;if(d){a[e>>0]=1;uq[c[(c[b>>2]|0)+124>>2]&8191](b);return}}else{e=b+29|0;if(!(a[e>>0]|0))return}a[e>>0]=0;uq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function Aea(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;if((d|0)!=0?y0(d)|0:0){e=(a[b+28>>0]|0)!=0;d=b+29|0;if(!(e^(a[d>>0]|0)!=0))return;if(e){a[d>>0]=1;uq[c[(c[b>>2]|0)+124>>2]&8191](b);return}}else{d=b+29|0;if(!(a[d>>0]|0))return}a[d>>0]=0;uq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function Bea(b,d){b=b|0;d=d|0;d=b+29|0;if(!(a[d>>0]|0))return;a[d>>0]=0;uq[c[(c[b>>2]|0)+128>>2]&8191](b);return}function Cea(a,b){a=a|0;b=b|0;YUa(b,1517166,1265541,a,0);I1(a,b);YUa(b,1721409,c[11443]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);ZUa(b);return}function Dea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1265541,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else Uea(a,b);qVa(b);i=f;return}function Eea(b,d){b=b|0;d=d|0;var e=0,f=0;K1(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){aia(e,b,1);BVa(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;BVa(d);return}}function Fea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;L1(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){aia(e,h,1);h=a[h>>0]|0;a[b>>0]=h;AVa(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;AVa(d);i=j;return}}function Gea(b,d){b=b|0;d=d|0;var e=0,f=0;M1(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;JVa(d);return}else{fia(e,b,1);JVa(d);return}}function Hea(a,b){a=a|0;b=b|0;N1(a,b);return}function Iea(a){a=a|0;Zea(a);zpl(a);return}function Jea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=a+4|0;e=a+8|0;f=c[e>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((e|0)>(d|0)){e=c[f>>2]|0;if(!e){e=f;g=f;j=4;break}else f=e}else{if((e|0)>=(d|0)){j=10;break}e=f+4|0;g=c[e>>2]|0;if(!g){j=8;break}else f=g}}if((j|0)==4){c[h>>2]=g;h=e;j=11;break}else if((j|0)==8){c[h>>2]=f;h=e;g=f;j=11;break}else if((j|0)==10){c[h>>2]=f;if(!f){g=f;j=11;break}else break}}else{c[h>>2]=e;h=e;g=e;j=11}while(0);if((j|0)==11){f=wpl(28)|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;e=c[c[k>>2]>>2]|0;if(!e)e=f;else{c[k>>2]=e;e=c[h>>2]|0}vr(c[a+8>>2]|0,e);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}e=f+20|0;if(!(c[e>>2]|0)){a=wpl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[e>>2]=a;a=wpl(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[f+24>>2]=a;f=a}else f=c[f+24>>2]|0;if((b|0)==(f|0)){i=l;return}e=c[b>>2]|0;if(!e)e=b+4|0;else{a=b+4|0;c[e+4>>2]=c[a>>2];c[c[a>>2]>>2]=e;c[b>>2]=0;c[a>>2]=0;e=a}a=c[f>>2]|0;c[b>>2]=a;c[e>>2]=f;c[a+4>>2]=b;c[c[e>>2]>>2]=b;i=l;return}function Kea(){return c[11455]|0}function Lea(){return c[11456]|0}function Mea(){return c[11457]|0}function Nea(){return c[11458]|0}function Oea(){var a=0,b=0;a=wpl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=112396;c[11455]=a;a=wpl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=112416;c[11456]=a;a=wpl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=112436;c[11457]=a;a=wpl(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=112456;c[11458]=a;return}function Pea(){var a=0;a=c[11455]|0;if(a)uq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[11456]|0;if(a)uq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[11457]|0;if(a)uq[c[(c[a>>2]|0)+4>>2]&8191](a);a=c[11458]|0;if(!a)return;uq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Qea(){f$(8,71,72,0,73);return}function Rea(){if(!(N_(2)|0))A1();M_(8,31456,72388,1265541,32,3733,1,0);return}function Sea(a){a=a|0;return 8}function Tea(a,b){a=a|0;b=b|0;I1(a,b);YUa(b,1721409,c[11443]|0,a+28|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);return}function Uea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g;J1(b,d);f=b+28|0;b=oVa(d,1721409,c[11443]|0,e,0)|0;if(!b){i=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b)gq[b&8191](f,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;b=j+h|0;c[e>>2]=b;if((h|0)>=0?(j+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,f,1)}while(0);qVa(d);i=g;return}function Vea(b,d){b=b|0;d=d|0;var e=0,f=0;K1(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){aia(e,b,1);BVa(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;BVa(d);return}}function Wea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;L1(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0){aia(e,h,1);h=a[h>>0]|0;a[b>>0]=h;AVa(d);i=j;return}else{f=a[f>>0]|0;a[h>>0]=f;c[e>>2]=g;h=f;a[b>>0]=h;AVa(d);i=j;return}}function Xea(b,d){b=b|0;d=d|0;var e=0,f=0;M1(b,d);b=b+28|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;JVa(d);return}else{fia(e,b,1);JVa(d);return}}function Yea(a,b){a=a|0;b=b|0;N1(a,b);return}function Zea(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=45808;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0))do{d=c[b+20>>2]|0;if(d)zpl(d);d=c[b+24>>2]|0;if(d)zpl(d);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));Awb(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;Awb(e,0);return}function _ea(a){a=a|0;$ea(a);E$(a);return}function $ea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=l;g=a+24|0;b=c[g>>2]|0;j=a+28|0;if((b|0)==(j|0)){k=c[j>>2]|0;Bwb(g,k);a=a+32|0;c[a>>2]=0;c[g>>2]=j;c[j>>2]=0;i=l;return}do{do if((c[b+52>>2]&64|0)!=0?(c[f>>2]=c[b+48>>2],h=c[10411]|0,(h|0)!=0):0){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,f);d=c[k>>2]|0;e=c[h+28>>2]|0;if((d|0)==-1){d=e+(c[h+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)break;gq[c[b+40>>2]&8191](d,c[b+36>>2]|0)|0;break}}while(0);d=c[b+44>>2]|0;if(d)wq[d&2047](c[b+36>>2]|0)|0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(j|0));k=c[j>>2]|0;Bwb(g,k);a=a+32|0;c[a>>2]=0;c[g>>2]=j;c[j>>2]=0;i=l;return}function afa(b,d,e,f,j,k,l){b=b|0;d=d|0;e=ea(e);f=f|0;j=ea(j);k=k|0;l=l|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=i;i=i+16|0;w=x;if(!(l&1))m=1797693134862315708145274.0e284;else m=+h[(dKa()|0)+24>>3];if(l&2){y=+h[(dKa()|0)+56>>3];m=y>3];m=+e+m;if(!(l&8))v=-1;else v=(c[(dKa()|0)+124>>2]|0)+1|0;r=j!=ea(0.0)&1;p=c[d>>2]|0;q=c[(S1(8)|0)+40>>2]|0;s=S1(8)|0;t=s+24|0;u=s+28|0;d=c[u>>2]|0;do if(d){while(1)if(m<+h[d+16>>3]){n=c[d>>2]|0;if(!n){n=d;o=12;break}else d=n}else{n=d+4|0;o=c[n>>2]|0;if(!o){o=15;break}else d=o}if((o|0)==12)break;else if((o|0)==15)break}else{n=u;d=u}while(0);o=wpl(64)|0;h[o+16>>3]=m;c[o+24>>2]=v;g[o+28>>2]=j;a[o+32>>0]=r;r=o+33|0;a[r>>0]=a[w>>0]|0;a[r+1>>0]=a[w+1>>0]|0;a[r+2>>0]=a[w+2>>0]|0;c[o+36>>2]=f;c[o+40>>2]=b;c[o+44>>2]=k;c[o+48>>2]=p;c[o+52>>2]=l;c[o+56>>2]=q;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[n>>2]=o;d=c[c[t>>2]>>2]|0;if(!d){f=o;l=c[u>>2]|0;vr(l,f);f=s+32|0;l=c[f>>2]|0;l=l+1|0;c[f>>2]=l;i=x;return}c[t>>2]=d;f=c[n>>2]|0;l=c[u>>2]|0;vr(l,f);f=s+32|0;l=c[f>>2]|0;l=l+1|0;c[f>>2]=l;i=x;return}function bfa(){return S1(8)|0}function cfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+4|0;m=o;h=c[a+24>>2]|0;g=h;n=a+28|0;if((h|0)==(n|0)){i=o;return}if(!e){j=g;k=h;while(1){g=c[k+4>>2]|0;if(!g){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=k+16|0;if((c[k+48>>2]|0)==(c[b>>2]|0)?(c[k+40>>2]|0)==(d|0):0){c[m>>2]=j;c[l>>2]=c[m>>2];Cwb(a,h,l)}j=g;if((g|0)==(n|0))break;else k=g}i=o;return}while(1){j=c[h+4>>2]|0;if(!j){k=g;while(1){j=c[k+8>>2]|0;if((c[j>>2]|0)==(k|0))break;else k=j}}else while(1){k=c[j>>2]|0;if(!k)break;else j=k}k=h+16|0;if(((c[h+48>>2]|0)==(c[b>>2]|0)?(c[h+40>>2]|0)==(d|0):0)?gq[e&8191](c[h+36>>2]|0,f)|0:0){c[m>>2]=g;c[l>>2]=c[m>>2];Cwb(a,k,l)}g=j;if((j|0)==(n|0))break;else h=j}i=o;return}function dfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;f=c[a+24>>2]|0;m=a+28|0;if((f|0)==(m|0)){i=n;return}l=f;h=f;while(1){f=c[h+4>>2]|0;if(!f){g=l;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}g=h+16|0;if((c[h+48>>2]|0)==(c[b>>2]|0)?(h=c[h+40>>2]|0,(h|0)==(d|0)|(h|0)==(e|0)):0){c[k>>2]=l;c[j>>2]=c[k>>2];Cwb(a,g,j)}l=f;if((f|0)==(m|0))break;else h=f}i=n;return}function efa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[a+24>>2]|0;j=a+28|0;if((h|0)==(j|0)){e=0;return e|0}i=c[b>>2]|0;if(!e){while(1){if((c[h+48>>2]|0)==(i|0)?(c[h+40>>2]|0)==(d|0):0){a=1;b=18;break}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0)){h=a;break}else h=a}else{h=a;while(1){a=c[h>>2]|0;if(!a)break;else h=a}}if((h|0)==(j|0)){a=0;b=18;break}}if((b|0)==18)return a|0}else g=h;while(1){if(((c[g+48>>2]|0)==(i|0)?(c[g+40>>2]|0)==(d|0):0)?gq[e&8191](c[g+36>>2]|0,f)|0:0){a=1;b=18;break}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(j|0)){a=0;b=18;break}}if((b|0)==18)return a|0;return 0}function ffa(b,d){b=b|0;d=d|0;var e=0,f=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0;I=i;i=i+32|0;u=I+16|0;v=I+12|0;w=I+8|0;C=I+4|0;E=I;G=+h[(dKa()|0)+88>>3];H=c[(dKa()|0)+124>>2]|0;x=b+24|0;e=c[x>>2]|0;y=b+40|0;c[y>>2]=(c[y>>2]|0)+1;z=b+28|0;if((e|0)==(z|0)){i=I;return}A=b+36|0;B=b+28|0;D=b+32|0;n=e;t=e;while(1){s=n+16|0;if(!(+h[s>>3]<=G)){r=38;break}c[A>>2]=t;e=c[t+4>>2]|0;if(!e){f=t;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[A>>2]=e;l=n+52|0;do if(((c[l>>2]&d|0)!=0?(c[n+56>>2]|0)!=(c[y>>2]|0):0)?(F=n+24|0,(c[F>>2]|0)<=(H|0)):0){c[v>>2]=c[n+48>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(u,f,v);e=c[u>>2]|0;j=c[f+28>>2]|0;if((e|0)==-1){f=j+(c[f+32>>2]<<3)|0;break}else{f=j+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);q=c[10411]|0;if((f|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){o=c[f+4>>2]|0;if(o){p=c[n+36>>2]|0;q=c[n+40>>2]|0;if(!(a[n+32>>0]|0)){f=c[n+44>>2]|0;c[w>>2]=t;c[u>>2]=c[w>>2];Dwb(b,s,u);if(!((f|0)!=0&(gq[q&8191](o,p)|0)==1))break;wq[f&2047](p)|0;break}k=+ea(g[n+28>>2]);h[s>>3]=+h[s>>3]+k;if(c[l>>2]&8)c[F>>2]=(c[(dKa()|0)+124>>2]|0)+1;f=c[z>>2]|0;do if(f){k=+h[s>>3];l=f;while(1){if(k<+h[l+16>>3]){f=c[l>>2]|0;if(!f){j=l;f=l;r=29;break}}else{j=l+4|0;f=c[j>>2]|0;if(!f){f=l;r=32;break}}l=f}if((r|0)==29){r=0;e=f;break}else if((r|0)==32){r=0;e=f;break}}else{j=z;e=z}while(0);f=wpl(64)|0;l=f+16|0;m=s;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[j>>2]=f;e=c[c[x>>2]>>2]|0;if(e){c[x>>2]=e;f=c[j>>2]|0}vr(c[B>>2]|0,f);c[D>>2]=(c[D>>2]|0)+1;c[C>>2]=t;c[u>>2]=c[C>>2];Dwb(b,s,u);gq[q&8191](o,p)|0;break}}else r=18}else r=18;if((r|0)==18)r=0;c[E>>2]=t;c[u>>2]=c[E>>2];Cwb(b,s,u)}while(0);t=c[A>>2]|0;n=t;if((n|0)==(z|0)){r=38;break}}if((r|0)==38){i=I;return}}function gfa(){f$(98,74,0,0,0);return}function hfa(){if(!(N_(6)|0))Q$();M_(98,112468,31488,1265551,44,3734,0,0);return}function ifa(a){a=a|0;return 98}function jfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+224|0;t=u+128|0;o=u+96|0;r=u+192|0;s=u+152|0;p=u+112|0;q=u+84|0;e=u+32|0;f=u+208|0;g=u;h=u+136|0;j=u+8|0;k=u+48|0;l=u+16|0;n=u+24|0;m=u+40|0;d=fNa(a)|0;a=fNa(b)|0;if(!((d|0)!=0&(a|0)!=0)){i=u;return};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tHa(e,d);b=c[e>>2]|0;e=c[e+4>>2]|0;v=g;c[v>>2]=b;c[v+4>>2]=e;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];Fwb(f,t);v=c[f+4>>2]|0;g=c[f+8>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=v;c[o+8>>2]=g;f=j;c[f>>2]=b;c[f+4>>2]=e;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];Gwb(h,t);f=c[h+4>>2]|0;g=c[h+8>>2]|0;j=c[h+12>>2]|0;c[r>>2]=c[h>>2];c[r+4>>2]=f;c[r+8>>2]=g;c[r+12>>2]=j;j=l;c[j>>2]=b;c[j+4>>2]=e;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];Hwb(k,t);j=c[k+4>>2]|0;l=c[k+8>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=j;c[s+8>>2]=l;l=c[k+16>>2]|0;j=c[k+20>>2]|0;c[s+12>>2]=c[k+12>>2];c[s+16>>2]=l;c[s+20>>2]=j;j=c[k+28>>2]|0;l=c[k+32>>2]|0;c[s+24>>2]=c[k+24>>2];c[s+28>>2]=j;c[s+32>>2]=l;if((c[d+8>>2]&-2097152|0)==469762048){wBa(d,q,p);tHa(n,a);l=n;n=c[l+4>>2]|0;v=m;c[v>>2]=c[l>>2];c[v+4>>2]=n;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];Iwb(t,o,r,s)|0;xBa(a,q,p,0)}else{tHa(n,a);p=n;q=c[p+4>>2]|0;v=m;c[v>>2]=c[p>>2];c[v+4>>2]=q;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];Iwb(t,o,r,s)|0}i=u;return}function kfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;l=m;j=e+4|0;k=e+12|0;f=c[j>>2]|0;if((c[k>>2]|0)-f>>3>>>0<64?(n=e+8|0,f=(c[n>>2]|0)-f>>3,h=cla(512,16,1,0,1740854,75)|0,p=c[j>>2]|0,g=(c[n>>2]|0)-p|0,o=h+(f-(g>>3)<<3)|0,tBl(o|0,p|0,g|0)|0,g=c[j>>2]|0,c[j>>2]=o,c[n>>2]=h+(f<<3),c[k>>2]=h+512,(g|0)!=0):0)ela(g,1);h=b+8|0;g=c[(c[10412]|0)+((c[h>>2]|0)>>>21<<3)>>2]|0;do if((g-(c[18094]|0)|0)>>>0<(c[18095]|0)>>>0)f=b;else{if((g-(c[18102]|0)|0)>>>0<(c[18103]|0)>>>0){f=c[b+24>>2]|0;if(f)break}f=O_((c[h>>2]|0)>>>21,0,50,2)|0;if((f|0)!=0?((c[(c[10412]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0:0)oRa(f,b);f=c[f+4>>2]|0;c[l>>2]=c[b+4>>2];c[l+4>>2]=f;f=e+8|0;g=c[f>>2]|0;if((g|0)==(c[k>>2]|0))Kwb(j,l);else{n=l;o=c[n+4>>2]|0;p=g;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[f>>2]=(c[f>>2]|0)+8}p=f;o=e+4|0;o=c[o>>2]|0;p=c[p>>2]|0;n=a[e>>0]|0;a[l>>0]=n;Lwb(o,p,l);i=m;return}while(0);Jwb(D0(f)|0,d,e);p=e+8|0;o=e+4|0;o=c[o>>2]|0;p=c[p>>2]|0;n=a[e>>0]|0;a[l>>0]=n;Lwb(o,p,l);i=m;return}function lfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;k=n+232|0;h=n+224|0;l=n;RVa(l,1);j=a+8|0;a=a+4|0;SVa(l,(c[j>>2]|0)-(c[a>>2]|0)>>3);a=c[a>>2]|0;if((a|0)==(c[j>>2]|0)){_Va(l,4,0);ltb(l);i=n;return}do{g=a+4|0;f=c[g>>2]|0;c[h>>2]=f;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(k,e,h);d=c[k>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){m=0;b=v_(f)|0}Lp[c[(c[b>>2]|0)+44>>2]&8191](b,0);f=c[g>>2]|0;c[h>>2]=f;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(k,b,h);d=c[k>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);g=c[10411]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22){m=0;b=v_(f)|0}UVa(l,b,0,0,-1);a=a+8|0}while((a|0)!=(c[j>>2]|0));_Va(l,4,0);ltb(l);i=n;return}function mfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+16|0;d=j;e=f+4|0;c[e>>2]=0;h=f+8|0;c[h>>2]=0;c[f+12>>2]=0;g=Mwb(b,0,f)|0;if(g){k=c[g>>2]|0;b=c[k+36>>2]|0;i8a(d,wq[c[k+32>>2]&2047](g)|0,1265570);Lp[b&8191](g,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);Trl(d)}lfa(f);d=c[e>>2]|0;if(!d){i=j;return g|0}b=c[h>>2]|0;if((b|0)!=(d|0))c[h>>2]=b+(~((b+-8-d|0)>>>3)<<3);ela(d,1);i=j;return g|0}function nfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;h=m+32|0;j=m+16|0;g=m;f=j+4|0;c[f>>2]=0;k=j+8|0;c[k>>2]=0;c[j+12>>2]=0;l=Mwb(b,d,j)|0;if(l){o=c[l>>2]|0;n=c[o+36>>2]|0;i8a(g,wq[c[o+32>>2]&2047](l)|0,1265570);Lp[n&8191](l,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Trl(g)}if(e)jfa(b,l);lfa(j);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;h1(d,42848,h);f=c[f>>2]|0;if(!f){i=m;return l|0}g=c[k>>2]|0;if((g|0)!=(f|0))c[k>>2]=g+(~((g+-8-f|0)>>>3)<<3);ela(f,1);i=m;return l|0}function ofa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;d=Mwb(b,d,g)|0;if(!d){i=j;return d|0}b=fNa(d)|0;k=c[d>>2]|0;g=c[k+36>>2]|0;i8a(h,wq[c[k+32>>2]&2047](d)|0,1265570);Lp[g&8191](d,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0);Trl(h);if(!b){i=j;return d|0}if((c[b+8>>2]&-2097152|0)==469762048)Lp[c[(c[b>>2]|0)+12>>2]&8191](b,0);BHa(b,e);AHa(b,f);i=j;return d|0}function pfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f;g=h+4|0;c[g>>2]=0;e=h+8|0;c[e>>2]=0;c[h+12>>2]=0;d=ofa(a,0,b,d,h)|0;lfa(h);b=c[g>>2]|0;if(!b){i=f;return d|0}a=c[e>>2]|0;if((a|0)!=(b|0))c[e>>2]=a+(~((a+-8-b|0)>>>3)<<3);ela(b,1);i=f;return d|0}function qfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;j=g+16|0;k=g;h=k+4|0;c[h>>2]=0;f=k+8|0;c[f>>2]=0;c[k+12>>2]=0;a=ofa(a,b,d,e,k)|0;lfa(k);c[j+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;h1(b,42848,j);e=c[h>>2]|0;if(!e){i=g;return a|0}d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-8-e|0)>>>3)<<3);ela(e,1);i=g;return a|0}function rfa(a,b){a=a|0;b=b|0;$Ma(a,0);return 0}function sfa(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];afa(3735,d,b,0,ea(0.0),0,67);i=f;return}function tfa(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,i=oo,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0;l=ea(g[a>>2]);m=ea(g[a+4>>2]);o=ea(g[a+8>>2]);h=ea(g[b>>2]);i=ea(g[b+4>>2]);n=ea(g[b+8>>2]);u=b+12|0;p=ea(g[u>>2]);d=ea(g[u+4>>2]);f=ea(g[u+8>>2]);h=ea(l-h);i=ea(m-i);n=ea(o-n);u=h>2]=o,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0);r=(g[k>>2]=m,c[k>>2]|0);b=(g[k>>2]=d,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);l=(c[k>>2]=u?a:t,ea(g[k>>2]));m=(c[k>>2]=s?b:r,ea(g[k>>2]));l=ea(h+l);m=ea(i+m);o=ea(n+(c[k>>2]=q?j:e,ea(g[k>>2])));e=h>p?a:(g[k>>2]=h,c[k>>2]|0);a=i>d?b:(g[k>>2]=i,c[k>>2]|0);u=n>f?j:(g[k>>2]=n,c[k>>2]|0);f=(c[k>>2]=e,ea(g[k>>2]));p=(c[k>>2]=a,ea(g[k>>2]));h=ea(h-f);i=ea(i-p);p=ea(n-(c[k>>2]=u,ea(g[k>>2])));return ea(ea(ea(ea(h*h)+ea(i*i))+ea(ea(p*p)+ea(0.0)))+ea(ea(ea(ea(l*l)+ea(m*m))+ea(ea(o*o)+ea(0.0)))+ea(0.0)))}function ufa(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=0,h=0,i=0,j=0,k=0;k=a+12|0;c=ea(g[k>>2]);j=a+16|0;d=ea(g[j>>2]);i=a+20|0;e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);h=a+4|0;d=ea(ea(g[h>>2])-d);f=a+8|0;e=ea(ea(g[f>>2])-e);g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(ea(g[h>>2])-d);c=ea(ea(g[f>>2])-c);g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(d+ea(g[h>>2]));e=ea(ea(g[f>>2])-e);g[b+24>>2]=c;g[b+28>>2]=d;g[b+32>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(d+ea(g[h>>2]));c=ea(ea(g[f>>2])-c);g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(ea(g[h>>2])-d);e=ea(e+ea(g[f>>2]));g[b+48>>2]=c;g[b+52>>2]=d;g[b+56>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(ea(g[h>>2])-d);c=ea(c+ea(g[f>>2]));g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=ea(g[k>>2]);d=ea(g[j>>2]);e=ea(g[i>>2]);c=ea(ea(g[a>>2])-c);d=ea(d+ea(g[h>>2]));e=ea(e+ea(g[f>>2]));g[b+72>>2]=c;g[b+76>>2]=d;g[b+80>>2]=e;e=ea(g[k>>2]);d=ea(g[j>>2]);c=ea(g[i>>2]);e=ea(e+ea(g[a>>2]));d=ea(d+ea(g[h>>2]));c=ea(c+ea(g[f>>2]));g[b+84>>2]=e;g[b+88>>2]=d;g[b+92>>2]=c;return}function vfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;i=a+8|0;h=c[i>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=h;h=a+12|0;g=c[f>>2]|0;e=c[i>>2]|0;c[b+12>>2]=c[h>>2];c[b+16>>2]=g;c[b+20>>2]=e;e=a+16|0;g=c[e>>2]|0;d=c[i>>2]|0;c[b+24>>2]=c[h>>2];c[b+28>>2]=g;c[b+32>>2]=d;d=c[e>>2]|0;i=c[i>>2]|0;c[b+36>>2]=c[a>>2];c[b+40>>2]=d;c[b+44>>2]=i;i=c[f>>2]|0;d=a+20|0;g=c[d>>2]|0;c[b+48>>2]=c[a>>2];c[b+52>>2]=i;c[b+56>>2]=g;f=c[f>>2]|0;g=c[d>>2]|0;c[b+60>>2]=c[h>>2];c[b+64>>2]=f;c[b+68>>2]=g;g=c[e>>2]|0;f=c[d>>2]|0;c[b+72>>2]=c[h>>2];c[b+76>>2]=g;c[b+80>>2]=f;e=c[e>>2]|0;d=c[d>>2]|0;c[b+84>>2]=c[a>>2];c[b+88>>2]=e;c[b+92>>2]=d;return}function wfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=0;n=ea(g[a+12>>2]);l=ea(g[a+16>>2]);d=ea(g[a+20>>2]);h=ea(g[b>>2]);f=ea(n*h);u=f>2]);e=ea(l*r);s=e>2]);f=ea(d*j);s=f>2]);e=ea(n*q);s=e>2]);t=ea(l*p);u=t>2]);e=ea(d*i);u=e>2]);n=ea(n*o);u=n>2]);l=ea(l*m);s=l>2]);d=ea(d*k);s=d>2]);h=ea(h*n);l=ea(g[a+4>>2]);r=ea(h+ea(r*l));h=ea(g[a+8>>2]);j=ea(r+ea(j*h));j=ea(ea(g[b+48>>2])+j);i=ea(ea(ea(q*n)+ea(p*l))+ea(i*h));i=ea(ea(g[b+52>>2])+i);h=ea(ea(ea(o*n)+ea(m*l))+ea(k*h));h=ea(h+ea(g[b+56>>2]));g[c>>2]=j;g[c+4>>2]=i;g[c+8>>2]=h;g[c+12>>2]=f;g[c+16>>2]=e;g[c+20>>2]=d;return}function xfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=oo,D=oo;B=i;i=i+96|0;A=B;k=ea(g[13130]);j=ea(g[13131]);h=ea(g[13132]);e=ea(-j);f=ea(-k);d=ea(-h);u=ea(g[a+12>>2]);t=ea(g[a+16>>2]);s=ea(g[a+20>>2]);r=ea(g[a>>2]);l=ea(r-u);q=ea(g[a+4>>2]);m=ea(q-t);p=ea(g[a+8>>2]);n=ea(p-s);g[A>>2]=l;g[A+4>>2]=m;g[A+8>>2]=n;r=ea(u+r);g[A+12>>2]=r;g[A+16>>2]=m;g[A+20>>2]=n;q=ea(t+q);g[A+24>>2]=l;g[A+28>>2]=q;g[A+32>>2]=n;g[A+36>>2]=r;g[A+40>>2]=q;g[A+44>>2]=n;p=ea(s+p);g[A+48>>2]=l;g[A+52>>2]=m;g[A+56>>2]=p;g[A+60>>2]=r;g[A+64>>2]=m;g[A+68>>2]=p;g[A+72>>2]=l;g[A+76>>2]=q;g[A+80>>2]=p;g[A+84>>2]=r;g[A+88>>2]=q;g[A+92>>2]=p;p=ea(g[b>>2]);q=ea(g[b+16>>2]);r=ea(g[b+32>>2]);s=ea(g[b+48>>2]);t=ea(g[b+4>>2]);u=ea(g[b+20>>2]);v=ea(g[b+36>>2]);w=ea(g[b+52>>2]);x=ea(g[b+8>>2]);y=ea(g[b+24>>2]);z=ea(g[b+40>>2]);o=ea(g[b+56>>2]);b=0;while(1){D=ea(s+ea(ea(ea(p*l)+ea(q*m))+ea(r*n)));C=ea(w+ea(ea(ea(l*t)+ea(m*u))+ea(n*v)));n=ea(o+ea(ea(ea(l*x)+ea(m*y))+ea(n*z)));k=D>2]);m=ea(g[A+(b*12|0)+4>>2]);n=ea(g[A+(b*12|0)+8>>2])}v=ea(ea(e+j)*ea(.5));w=ea(ea(d+h)*ea(.5));x=ea(ea(f-k)*ea(.5));y=ea(ea(e-j)*ea(.5));z=ea(ea(d-h)*ea(.5));g[c>>2]=ea(ea(f+k)*ea(.5));g[c+4>>2]=v;g[c+8>>2]=w;g[c+12>>2]=x;g[c+16>>2]=y;g[c+20>>2]=z;i=B;return}function yfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo;D=i;i=i+96|0;C=D;k=c[a>>2]|0;m=c[a+4>>2]|0;n=c[a+8>>2]|0;c[C>>2]=k;c[C+4>>2]=m;c[C+8>>2]=n;l=c[a+12>>2]|0;c[C+12>>2]=l;c[C+16>>2]=m;c[C+20>>2]=n;j=c[a+16>>2]|0;c[C+24>>2]=l;c[C+28>>2]=j;c[C+32>>2]=n;c[C+36>>2]=k;c[C+40>>2]=j;c[C+44>>2]=n;a=c[a+20>>2]|0;c[C+48>>2]=k;c[C+52>>2]=m;c[C+56>>2]=a;c[C+60>>2]=l;c[C+64>>2]=m;c[C+68>>2]=a;c[C+72>>2]=l;c[C+76>>2]=j;c[C+80>>2]=a;c[C+84>>2]=k;c[C+88>>2]=j;c[C+92>>2]=a;c[d>>2]=c[13130];c[d+4>>2]=c[13131];c[d+8>>2]=c[13132];e=ea(-ea(g[13130]));f=ea(-ea(g[13131]));h=ea(-ea(g[13132]));a=d+12|0;g[a>>2]=e;j=d+16|0;g[j>>2]=f;k=d+20|0;g[k>>2]=h;l=b+16|0;m=b+32|0;n=b+48|0;o=b+4|0;p=b+20|0;q=b+36|0;r=b+52|0;s=b+8|0;t=b+24|0;u=b+40|0;v=b+56|0;w=d+4|0;x=d+8|0;y=ea(g[d>>2]);z=ea(g[w>>2]);A=ea(g[x>>2]);B=0;do{G=ea(g[b>>2]);I=ea(g[C+(B*12|0)>>2]);G=ea(G*I);F=ea(g[l>>2]);H=ea(g[C+(B*12|0)+4>>2]);F=ea(G+ea(F*H));G=ea(g[m>>2]);E=ea(g[C+(B*12|0)+8>>2]);G=ea(F+ea(G*E));G=ea(ea(g[n>>2])+G);F=ea(I*ea(g[o>>2]));F=ea(F+ea(H*ea(g[p>>2])));F=ea(F+ea(E*ea(g[q>>2])));F=ea(ea(g[r>>2])+F);I=ea(I*ea(g[s>>2]));H=ea(I+ea(H*ea(g[t>>2])));E=ea(H+ea(E*ea(g[u>>2])));E=ea(ea(g[v>>2])+E);y=G>2]=y;g[w>>2]=z;g[x>>2]=A;e=e>2]=e;g[j>>2]=f;g[k>>2]=h;B=B+1|0}while((B|0)!=8);i=D;return}function zfa(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=0,h=oo,i=oo,j=0,k=0;h=ea(g[a>>2]);k=a+12|0;e=ea(g[k>>2]);i=ea(h-e);d=ea(g[b>>2]);j=b+12|0;c=ea(g[j>>2]);f=iea(d+c);c=ea(g[a+4>>2]);d=ea(g[k+4>>2]);e=ea(c-d);h=ea(g[b+4>>2]);i=ea(g[j+4>>2]);f=ea(c+d)>ea(h+i)|(f|e>2]);h=ea(g[k+8>>2]);e=ea(i-h);d=ea(g[b+8>>2]);c=ea(g[j+8>>2]);return (ea(i+h)>ea(d+c)|(f|e>2]);h=a+28|0;c=ea(ea(-ea(g[h>>2]))-c);i=a+44|0;c=ea(c-ea(g[i>>2]));j=a+60|0;c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){m=ea(g[a+8>>2]);m=ea(ea(-ea(g[a+24>>2]))-m);m=ea(m-ea(g[a+40>>2]));m=ea(ea(g[a+56>>2])+m);d=ea(g[a+4>>2]);d=ea(ea(-ea(g[a+20>>2]))-d);d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(-ea(g[a+16>>2]))-e);e=ea(e-ea(g[a+32>>2]));l=ea(ea(1.0)/c);c=ea(m*l);d=ea(d*l);e=ea(l*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;c=ea(g[f>>2]);c=ea(c-ea(g[h>>2]));c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(l-ea(g[a+24>>2]));l=ea(l-ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(d-ea(g[a+20>>2]));d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e-ea(g[a+16>>2]));e=ea(e-ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=ea(g[f>>2]);c=ea(c+ea(g[h>>2]));c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(l+ea(g[a+24>>2]));l=ea(l-ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(d+ea(g[a+20>>2]));d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e+ea(g[a+16>>2]));e=ea(e-ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+24>>2]=e;g[b+28>>2]=d;g[b+32>>2]=c;c=ea(g[f>>2]);c=ea(ea(g[h>>2])-c);c=ea(c-ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(ea(g[a+24>>2])-l);l=ea(l-ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(ea(g[a+20>>2])-d);d=ea(d-ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(g[a+16>>2])-e);e=ea(e-ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=ea(g[f>>2]);c=ea(ea(-ea(g[h>>2]))-c);c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(ea(-ea(g[a+24>>2]))-l);l=ea(l+ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(ea(-ea(g[a+20>>2]))-d);d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(ea(-ea(g[a+16>>2]))-e);e=ea(e+ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+48>>2]=e;g[b+52>>2]=d;g[b+56>>2]=c;c=ea(g[f>>2]);c=ea(c-ea(g[h>>2]));c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(l-ea(g[a+24>>2]));l=ea(l+ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(d-ea(g[a+20>>2]));d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e-ea(g[a+16>>2]));e=ea(e+ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=ea(g[f>>2]);c=ea(c+ea(g[h>>2]));c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07)){l=ea(g[a+8>>2]);l=ea(l+ea(g[a+24>>2]));l=ea(l+ea(g[a+40>>2]));l=ea(ea(g[a+56>>2])+l);d=ea(g[a+4>>2]);d=ea(d+ea(g[a+20>>2]));d=ea(d+ea(g[a+36>>2]));d=ea(ea(g[a+52>>2])+d);e=ea(g[a>>2]);e=ea(e+ea(g[a+16>>2]));e=ea(e+ea(g[a+32>>2]));m=ea(ea(1.0)/c);c=ea(l*m);d=ea(d*m);e=ea(m*ea(ea(g[a+48>>2])+e))}else{c=ea(0.0);d=ea(0.0);e=ea(0.0)}g[b+72>>2]=e;g[b+76>>2]=d;g[b+80>>2]=c;c=ea(g[f>>2]);c=ea(ea(g[h>>2])-c);c=ea(c+ea(g[i>>2]));c=ea(ea(g[j>>2])+c);k=cea(1.00000001e-07))){e=ea(0.0);m=ea(0.0);d=ea(0.0);k=b+84|0;g[k>>2]=d;k=b+88|0;g[k>>2]=m;k=b+92|0;g[k>>2]=e;return}e=ea(g[a+8>>2]);e=ea(ea(g[a+24>>2])-e);e=ea(e+ea(g[a+40>>2]));e=ea(ea(g[a+56>>2])+e);m=ea(g[a+4>>2]);m=ea(ea(g[a+20>>2])-m);m=ea(m+ea(g[a+36>>2]));m=ea(ea(g[a+52>>2])+m);d=ea(g[a>>2]);d=ea(ea(g[a+16>>2])-d);d=ea(d+ea(g[a+32>>2]));l=ea(ea(1.0)/c);e=ea(e*l);m=ea(m*l);d=ea(l*ea(ea(g[a+48>>2])+d));k=b+84|0;g[k>>2]=d;k=b+88|0;g[k>>2]=m;k=b+92|0;g[k>>2]=e;return}function Bfa(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;var e=oo,f=oo,h=0,i=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo;G=a+48|0;e=ea(ea(g[G>>2])*b);F=a+52|0;H=ea(ea(g[F>>2])*b);E=a+56|0;i=ea(ea(g[E>>2])*b);f=ea(ea(1.0)-b);q=ea(f*ea(g[a>>2]));D=a+4|0;j=ea(f*ea(g[D>>2]));C=a+8|0;j=ea(H+j);i=ea(i+ea(f*ea(g[C>>2])));g[d>>2]=ea(e+q);g[d+4>>2]=j;g[d+8>>2]=i;B=a+60|0;i=ea(ea(g[B>>2])*b);A=a+64|0;j=ea(ea(g[A>>2])*b);z=a+68|0;q=ea(ea(g[z>>2])*b);y=a+12|0;e=ea(f*ea(g[y>>2]));x=a+16|0;H=ea(f*ea(g[x>>2]));w=a+20|0;H=ea(j+H);q=ea(q+ea(f*ea(g[w>>2])));g[d+12>>2]=ea(i+e);g[d+16>>2]=H;g[d+20>>2]=q;v=a+72|0;q=ea(ea(g[v>>2])*b);u=a+76|0;H=ea(ea(g[u>>2])*b);t=a+80|0;e=ea(ea(g[t>>2])*b);s=a+24|0;i=ea(f*ea(g[s>>2]));r=a+28|0;j=ea(f*ea(g[r>>2]));p=a+32|0;j=ea(H+j);e=ea(e+ea(f*ea(g[p>>2])));g[d+24>>2]=ea(q+i);g[d+28>>2]=j;g[d+32>>2]=e;o=a+84|0;e=ea(ea(g[o>>2])*b);n=a+88|0;j=ea(ea(g[n>>2])*b);m=a+92|0;b=ea(ea(g[m>>2])*b);l=a+36|0;i=ea(f*ea(g[l>>2]));k=a+40|0;q=ea(f*ea(g[k>>2]));h=a+44|0;q=ea(j+q);f=ea(b+ea(f*ea(g[h>>2])));g[d+36>>2]=ea(e+i);g[d+40>>2]=q;g[d+44>>2]=f;f=ea(ea(g[G>>2])*c);q=ea(ea(g[F>>2])*c);i=ea(ea(g[E>>2])*c);b=ea(ea(1.0)-c);e=ea(b*ea(g[a>>2]));j=ea(b*ea(g[D>>2]));j=ea(q+j);i=ea(i+ea(b*ea(g[C>>2])));g[d+48>>2]=ea(f+e);g[d+52>>2]=j;g[d+56>>2]=i;i=ea(ea(g[B>>2])*c);j=ea(ea(g[A>>2])*c);e=ea(ea(g[z>>2])*c);f=ea(b*ea(g[y>>2]));q=ea(b*ea(g[x>>2]));q=ea(j+q);e=ea(e+ea(b*ea(g[w>>2])));g[d+60>>2]=ea(i+f);g[d+64>>2]=q;g[d+68>>2]=e;e=ea(ea(g[v>>2])*c);q=ea(ea(g[u>>2])*c);f=ea(ea(g[t>>2])*c);i=ea(b*ea(g[s>>2]));j=ea(b*ea(g[r>>2]));j=ea(q+j);f=ea(f+ea(b*ea(g[p>>2])));g[d+72>>2]=ea(e+i);g[d+76>>2]=j;g[d+80>>2]=f;f=ea(ea(g[o>>2])*c);j=ea(ea(g[n>>2])*c);i=ea(ea(g[m>>2])*c);e=ea(b*ea(g[l>>2]));c=ea(b*ea(g[k>>2]));c=ea(j+c);b=ea(i+ea(b*ea(g[h>>2])));g[d+84>>2]=ea(f+e);g[d+88>>2]=c;g[d+92>>2]=b;return}function Cfa(b,c,e,f,h,j){b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo;N=i;i=i+3200|0;L=N+1536|0;p=N;K=N+3136|0;q=N+3072|0;a[q>>0]=0;n=e<<24>>24==0;if(!n){o=0;l=K;m=L;while(1){k=a[c>>0]|0;Nwb(k,b,f,l,m,q,p)|0;m=m+((d[l>>0]|0)*12|0)|0;o=o+1<<24>>24;if(o<<24>>24==e<<24>>24)break;else{c=c+1|0;b=b+((k&255)*12|0)|0;l=l+1|0}}if(!n){m=h+12|0;B=h+28|0;D=h+44|0;E=h+60|0;F=h+8|0;G=h+24|0;H=h+40|0;I=h+56|0;J=h+4|0;l=h+20|0;k=h+36|0;b=h+52|0;c=h+16|0;v=h+32|0;w=h+48|0;x=j+4|0;y=j+8|0;z=j+12|0;A=j+16|0;C=j+20|0;n=K+(e&255)|0;o=K;p=L;while(1){L=a[o>>0]|0;o=o+1|0;f=L&255;if(L<<24>>24){q=0;do{t=ea(g[p+(q*12|0)>>2]);s=ea(g[p+(q*12|0)+4>>2]);r=ea(g[p+(q*12|0)+8>>2]);u=ea(t*ea(g[m>>2]));u=ea(u+ea(s*ea(g[B>>2])));u=ea(u+ea(r*ea(g[D>>2])));u=ea(ea(g[E>>2])+u);L=uea(1.00000001e-07)){P=ea(t*ea(g[F>>2]));P=ea(P+ea(s*ea(g[G>>2])));P=ea(P+ea(r*ea(g[H>>2])));P=ea(ea(g[I>>2])+P);O=ea(t*ea(g[J>>2]));O=ea(O+ea(s*ea(g[l>>2])));O=ea(O+ea(r*ea(g[k>>2])));O=ea(ea(g[b>>2])+O);t=ea(t*ea(g[h>>2]));t=ea(t+ea(s*ea(g[c>>2])));t=ea(t+ea(r*ea(g[v>>2])));u=ea(ea(1.0)/u);r=ea(P*u);s=ea(O*u);t=ea(u*ea(ea(g[w>>2])+t))}else{r=ea(0.0);s=ea(0.0);t=ea(0.0)}P=ea(g[j>>2]);u=ea(g[x>>2]);O=ea(g[y>>2]);g[j>>2]=t>2]=s>2]=r>2]);u=ea(g[A>>2]);P=ea(g[C>>2]);g[z>>2]=O>2]=u>2]=P>2])>2]=ea(-1.0);c=j+4|0;if(ea(g[c>>2])>2]=ea(-1.0);c=j+12|0;if(ea(g[c>>2])>ea(1.0))g[c>>2]=ea(1.0);c=j+16|0;if(!(ea(g[c>>2])>ea(1.0))){i=N;return}g[c>>2]=ea(1.0);i=N;return}function Dfa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=oo,s=oo,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=oo,F=0,G=oo,H=0,I=oo,J=0,K=0,L=0,M=0,N=oo,O=oo,P=0,Q=oo,R=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+9712|0;z=Z+112|0;A=Z+9328|0;D=Z+16|0;H=Z+8|0;F=Z;U=f+4|0;Q=ea(-ea(g[U>>2]));g[D>>2]=ea(0.0);g[D+4>>2]=ea(1.0);g[D+8>>2]=ea(0.0);g[D+12>>2]=Q;X=f+16|0;V=c[X>>2]|0;g[D+16>>2]=ea(0.0);g[D+20>>2]=ea(-1.0);g[D+24>>2]=ea(0.0);c[D+28>>2]=V;Q=ea(-ea(g[f>>2]));g[D+32>>2]=ea(1.0);g[D+36>>2]=ea(0.0);g[D+40>>2]=ea(0.0);g[D+44>>2]=Q;V=c[f+12>>2]|0;g[D+48>>2]=ea(-1.0);g[D+52>>2]=ea(0.0);g[D+56>>2]=ea(0.0);c[D+60>>2]=V;V=f+8|0;Q=ea(-ea(g[V>>2]));g[D+64>>2]=ea(0.0);g[D+68>>2]=ea(0.0);g[D+72>>2]=ea(1.0);g[D+76>>2]=Q;W=f+20|0;q=c[W>>2]|0;g[D+80>>2]=ea(0.0);g[D+84>>2]=ea(0.0);g[D+88>>2]=ea(-1.0);c[D+92>>2]=q;c[H>>2]=z;c[H+4>>2]=z+3072;c[F>>2]=A;c[F+4>>2]=A+128;a[A>>0]=4;a[A+1>>0]=4;a[A+2>>0]=4;a[A+3>>0]=4;a[A+4>>0]=4;a[A+5>>0]=4;c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];q=z+12|0;K=b+12|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];q=z+24|0;B=b+24|0;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];q=z+36|0;C=b+36|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];q=z+48|0;L=b+84|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];q=z+60|0;M=b+72|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];q=z+72|0;o=b+60|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=z+84|0;J=b+48|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];q=z+96|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];q=z+108|0;c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];q=z+120|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];q=z+132|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];q=z+144|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];q=z+156|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=z+168|0;c[q>>2]=c[M>>2];c[q+4>>2]=c[M+4>>2];c[q+8>>2]=c[M+8>>2];q=z+180|0;c[q>>2]=c[B>>2];c[q+4>>2]=c[B+4>>2];c[q+8>>2]=c[B+8>>2];q=z+192|0;c[q>>2]=c[J>>2];c[q+4>>2]=c[J+4>>2];c[q+8>>2]=c[J+8>>2];q=z+204|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=z+216|0;c[q>>2]=c[K>>2];c[q+4>>2]=c[K+4>>2];c[q+8>>2]=c[K+8>>2];q=z+228|0;c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];b=z+240|0;c[b>>2]=c[M>>2];c[b+4>>2]=c[M+4>>2];c[b+8>>2]=c[M+8>>2];b=z+252|0;c[b>>2]=c[L>>2];c[b+4>>2]=c[L+4>>2];c[b+8>>2]=c[L+8>>2];b=z+264|0;c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];c[b+8>>2]=c[C+8>>2];b=z+276|0;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];z=z+6144|0;A=A+256|0;b=6;B=0;C=0;do{m=c[H+(C<<2)>>2]|0;l=C;C=1-C|0;k=c[H+(C<<2)>>2]|0;l=c[F+(l<<2)>>2]|0;n=c[F+(C<<2)>>2]|0;a[A>>0]=0;a:do if(!b){b=0;m=0;l=n}else{t=D+(B<<4)|0;u=0;q=m;j=b;m=0;while(1){o=a[l>>0]|0;if(!(Nwb(o,q,t,n,k,A,z)|0)){j=j+-1|0;if(!j){b=0;l=n;break a}}else{L=d[n>>0]|0;m=L+m|0;n=n+1|0;k=k+(L*12|0)|0}u=u+1|0;if(u>>>0>=b>>>0){b=j;l=n;break}else{l=l+1|0;q=q+((o&255)*12|0)|0}}}while(0);j=a[A>>0]|0;if((B|0)<5&j<<24>>24!=0){a[l>>0]=j;tBl(k|0,z|0,(j&255)*12|0)|0;b=b+1|0}B=B+1|0}while((B|0)!=6);if(!b){i=Z;return}Q=ea(g[e>>2]);R=ea(-Q);S=ea(g[e+4>>2]);T=ea(-S);N=ea(g[e+8>>2]);O=ea(-N);k=m<<1;P=h+12|0;j=c[P>>2]|0;do if((j&2147483647)>>>0>>0){l=c[h+4>>2]|0;if((j|0)>-1){c[P>>2]=k;c[h>>2]=ila(c[h>>2]|0,m*24|0,4,l,0,1740854,383)|0;break}else{L=cla(m*24|0,4,l,0,1740854,366)|0;tBl(L|0,c[h>>2]|0,(c[h+8>>2]|0)*12|0)|0;c[P>>2]=k;c[h>>2]=L;break}}while(0);z=h+8|0;l=h+4|0;k=Nea(1.00000001e-10);j=Sea(1.00000001e-10);J=Qea(1.00000001e-10);p=ea(0.0);r=ea(0.0);s=ea(0.0);M=0;A=c[F>>2]|0;B=c[H>>2]|0;while(1){C=a[A>>0]|0;A=A+1|0;if(C<<24>>24){D=0;do{e=B+(D*12|0)|0;q=(c[z>>2]|0)+1|0;c[z>>2]=q;m=c[P>>2]|0;o=m&2147483647;if(q>>>0>o>>>0){n=m<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){q=c[l>>2]|0;if((m|0)>-1){c[P>>2]=n;c[h>>2]=ila(c[h>>2]|0,n*12|0,4,q,0,1740854,383)|0;break}else{q=cla(n*12|0,4,q,0,1740854,366)|0;tBl(q|0,c[h>>2]|0,(c[z>>2]|0)*12|0)|0;c[P>>2]=n;c[h>>2]=q;break}}while(0);q=c[z>>2]|0}q=(c[h>>2]|0)+((q+-1|0)*12|0)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];I=ea(g[B+(D*12|0)+8>>2]);v=ea(I-ea(g[V>>2]));do if(k){v=ea(v/N);if(!(v>ea(1000000019999999998489706.0e6))){q=v>ea(0.0);w=q?v:ea(0.0);v=ea(ea(g[W>>2])-I);if(!u){v=ea(v/O);if(!(v=ea(0.0)))break;if(!(ea(ea(g[W>>2])-I)>=ea(0.0)))break;else{v=ea(1000000019999999998489706.0e6);w=ea(0.0);Y=38;break}}else{v=ea(v/N);if(v>2])-I);y=ea(0.0);Y=31;break}while(0);if((Y|0)==31){Y=0;w=ea(v/O);if(!(w>x))if(w>y){v=x;Y=38}else{v=x;w=y;Y=38}}b:do if((Y|0)==38){Y=0;G=ea(g[B+(D*12|0)+4>>2]);x=ea(G-ea(g[U>>2]));do if(j){x=ea(x/S);if(x>v)break b;w=x>w?x:w;x=ea(ea(g[X>>2])-G);if(!t){x=ea(x/T);if(x=ea(0.0)))break b;if(!(ea(ea(g[X>>2])-G)>=ea(0.0)))break b;else break}else{y=ea(x/S);if(y>2])-G);v=yv)break;if(y>w)w=y}E=ea(g[e>>2]);x=ea(E-ea(g[f>>2]));do if(J){x=ea(x/Q);if(x>v)break b;w=x>w?x:w;x=ea(ea(g[K>>2])-E);if(!L){y=ea(x/R);if(y=ea(0.0)))break b;if(!(ea(ea(g[K>>2])-E)>=ea(0.0)))break b;else break}else{y=ea(x/Q);if(y>2])-E);v=yv)break;if(x>w)w=x}if(!(w>=ea(0.0)))q=0;else{s=ea(I+ea(w*O));r=ea(G+ea(w*T));p=ea(E+ea(w*R));q=1}if(!(v>=ea(0.0))){if(!q)break}else{p=ea(ea(v*R)+E);r=ea(ea(v*T)+G);s=ea(ea(v*O)+I)}q=(c[z>>2]|0)+1|0;c[z>>2]=q;m=c[P>>2]|0;o=m&2147483647;if(q>>>0>o>>>0){n=m<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){q=c[l>>2]|0;if((m|0)>-1){c[P>>2]=n;c[h>>2]=ila(c[h>>2]|0,n*12|0,4,q,0,1740854,383)|0;break}else{e=cla(n*12|0,4,q,0,1740854,366)|0;tBl(e|0,c[h>>2]|0,(c[z>>2]|0)*12|0)|0;c[P>>2]=n;c[h>>2]=e;break}}while(0);q=c[z>>2]|0}e=q+-1|0;q=c[h>>2]|0;g[q+(e*12|0)>>2]=p;g[q+(e*12|0)+4>>2]=r;g[q+(e*12|0)+8>>2]=s}while(0);D=D+1|0}while((D&255)<<24>>24!=C<<24>>24)}M=M+1|0;if((M|0)==(b|0))break;else B=B+((C&255)*12|0)|0}i=Z;return}function Efa(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo;y=i;i=i+48|0;w=y;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];z=w+12|0;A=a+36|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+24|0;A=a+60|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+36|0;a=a+84|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];u=ea(g[w+24>>2]);v=ea(g[w+28>>2]);q=ea(g[w+32>>2]);r=ea(g[w+36>>2]);s=ea(g[w+40>>2]);t=ea(g[w+44>>2]);j=ea(ea(u+r)*ea(.5));h=ea(ea(v+s)*ea(.5));f=ea(ea(q+t)*ea(.5));o=ea(u-j);n=ea(v-h);e=ea(q-f);e=ea(ea(ea(o*o)+ea(n*n))+ea(e*e));n=ea(g[w>>2]);o=ea(g[w+4>>2]);p=ea(g[w+8>>2]);k=ea(n-j);l=ea(o-h);m=ea(p-f);if(ea(ea(ea(k*k)+ea(l*l))+ea(m*m))<=e){m=ea(g[w+20>>2]);l=ea(g[w+16>>2]);k=ea(g[w+12>>2]);B=ea(k-j);C=ea(l-h);D=ea(m-f);if(!(ea(ea(D*D)+ea(ea(C*C)+ea(B*B)))<=e)){j=k;h=l;f=m;x=5}}else{j=ea(g[w+12>>2]);h=ea(g[w+16>>2]);f=ea(g[w+20>>2]);x=5}do if((x|0)==5){j=ea(ea(n+j)*ea(.5));h=ea(ea(o+h)*ea(.5));f=ea(ea(p+f)*ea(.5));n=ea(n-j);o=ea(o-h);e=ea(p-f);e=ea(ea(ea(n*n)+ea(o*o))+ea(e*e));p=ea(u-j);u=ea(v-h);v=ea(q-f);if(ea(ea(ea(p*p)+ea(u*u))+ea(v*v))<=e?(v=ea(r-j),u=ea(s-h),t=ea(t-f),ea(ea(t*t)+ea(ea(u*u)+ea(v*v)))<=e):0)break;Ffa(w,b,d);i=y;return}while(0);g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;g[d>>2]=ea(R(ea(e)));i=y;return}function Ffa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,l=oo,m=0,n=0.0,o=0,p=oo,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0;e=i;i=i+64|0;m=e;c[m>>2]=c[a>>2];S=a+4|0;P=m+16|0;c[P>>2]=c[S>>2];Q=a+8|0;O=m+32|0;c[O>>2]=c[Q>>2];N=m+48|0;g[N>>2]=ea(1.0);W=a+12|0;J=m+4|0;c[J>>2]=c[W>>2];L=a+16|0;I=m+20|0;c[I>>2]=c[L>>2];K=a+20|0;H=m+36|0;c[H>>2]=c[K>>2];G=m+52|0;g[G>>2]=ea(1.0);V=a+24|0;C=m+8|0;c[C>>2]=c[V>>2];E=a+28|0;B=m+24|0;c[B>>2]=c[E>>2];D=a+32|0;A=m+40|0;c[A>>2]=c[D>>2];z=m+56|0;g[z>>2]=ea(1.0);U=a+36|0;u=m+12|0;c[u>>2]=c[U>>2];x=a+40|0;s=m+28|0;c[s>>2]=c[x>>2];w=a+44|0;q=m+44|0;c[q>>2]=c[w>>2];o=m+60|0;g[o>>2]=ea(1.0);l=ea(SKa(m));j=ea(g[a>>2]);j=ea(j*j);h=ea(g[S>>2]);j=ea(j+ea(h*h));f=ea(g[Q>>2]);g[m>>2]=ea(j+ea(f*f));g[P>>2]=h;g[O>>2]=f;g[N>>2]=ea(1.0);M=a+12|0;f=ea(g[M>>2]);f=ea(f*f);h=ea(g[L>>2]);f=ea(f+ea(h*h));j=ea(g[K>>2]);g[J>>2]=ea(f+ea(j*j));g[I>>2]=h;g[H>>2]=j;g[G>>2]=ea(1.0);F=a+24|0;j=ea(g[F>>2]);j=ea(j*j);h=ea(g[E>>2]);j=ea(j+ea(h*h));f=ea(g[D>>2]);g[C>>2]=ea(j+ea(f*f));g[B>>2]=h;g[A>>2]=f;g[z>>2]=ea(1.0);y=a+36|0;f=ea(g[y>>2]);f=ea(f*f);h=ea(g[x>>2]);f=ea(f+ea(h*h));j=ea(g[w>>2]);g[u>>2]=ea(f+ea(j*j));g[s>>2]=h;g[q>>2]=j;g[o>>2]=ea(1.0);j=ea(SKa(m));X=c[a>>2]|0;c[m>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[S>>2]);f=ea(h+ea(f*f));h=ea(g[Q>>2]);g[P>>2]=ea(f+ea(h*h));g[O>>2]=h;g[N>>2]=ea(1.0);X=c[W>>2]|0;c[J>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[L>>2]);f=ea(h+ea(f*f));h=ea(g[K>>2]);g[I>>2]=ea(f+ea(h*h));g[H>>2]=h;g[G>>2]=ea(1.0);X=c[V>>2]|0;c[C>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[E>>2]);f=ea(h+ea(f*f));h=ea(g[D>>2]);g[B>>2]=ea(f+ea(h*h));g[A>>2]=h;g[z>>2]=ea(1.0);X=c[U>>2]|0;c[u>>2]=X;h=(c[k>>2]=X,ea(g[k>>2]));h=ea(h*h);f=ea(g[x>>2]);f=ea(h+ea(f*f));h=ea(g[w>>2]);g[s>>2]=ea(f+ea(h*h));g[q>>2]=h;g[o>>2]=ea(1.0);h=ea(SKa(m));X=c[a>>2]|0;c[m>>2]=X;T=c[S>>2]|0;c[P>>2]=T;f=(c[k>>2]=X,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[Q>>2]);g[O>>2]=ea(p+ea(f*f));g[N>>2]=ea(1.0);W=c[W>>2]|0;c[J>>2]=W;T=c[L>>2]|0;c[I>>2]=T;f=(c[k>>2]=W,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[K>>2]);g[H>>2]=ea(p+ea(f*f));g[G>>2]=ea(1.0);V=c[V>>2]|0;c[C>>2]=V;T=c[E>>2]|0;c[B>>2]=T;f=(c[k>>2]=V,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[D>>2]);g[A>>2]=ea(p+ea(f*f));g[z>>2]=ea(1.0);U=c[U>>2]|0;c[u>>2]=U;T=c[x>>2]|0;c[s>>2]=T;f=(c[k>>2]=U,ea(g[k>>2]));f=ea(f*f);p=(c[k>>2]=T,ea(g[k>>2]));p=ea(f+ea(p*p));f=ea(g[w>>2]);g[q>>2]=ea(p+ea(f*f));g[o>>2]=ea(1.0);f=ea(SKa(m));p=ea(g[a>>2]);r=ea(p*p);t=ea(g[S>>2]);r=ea(r+ea(t*t));v=ea(g[Q>>2]);g[m>>2]=ea(r+ea(v*v));g[P>>2]=p;g[O>>2]=t;g[N>>2]=v;v=ea(g[M>>2]);t=ea(v*v);p=ea(g[L>>2]);t=ea(t+ea(p*p));r=ea(g[K>>2]);g[J>>2]=ea(t+ea(r*r));g[I>>2]=v;g[H>>2]=p;g[G>>2]=r;r=ea(g[F>>2]);p=ea(r*r);v=ea(g[E>>2]);p=ea(p+ea(v*v));t=ea(g[D>>2]);g[C>>2]=ea(p+ea(t*t));g[B>>2]=r;g[A>>2]=v;g[z>>2]=t;t=ea(g[y>>2]);v=ea(t*t);r=ea(g[x>>2]);v=ea(v+ea(r*r));p=ea(g[w>>2]);g[u>>2]=ea(v+ea(p*p));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;n=+l;j=ea(+j*.5/n);h=ea(+h*.5/n);f=ea(+f*.5/n);g[d>>2]=ea(R(ea(ea(ea(ea(j*j)+ea(h*h))+ea(f*f))-ea(ea(SKa(m))/l))));g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;i=e;return}function Gfa(a,b,d,e){a=ea(a);b=ea(b);d=d|0;e=e|0;var f=oo,h=0,i=0,j=oo,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;j=ea(a/b);r=d+48|0;n=d+52|0;s=c[n>>2]|0;h=d+56|0;t=c[h>>2]|0;c[e>>2]=c[r>>2];c[e+4>>2]=s;c[e+8>>2]=t;l=ea(-j);u=ea(ea(g[d>>2])*l);t=d+16|0;u=ea(u+ea(ea(g[t>>2])*l));s=d+32|0;u=ea(u+ea(ea(g[s>>2])*a));u=ea(ea(g[r>>2])+u);q=d+4|0;b=ea(ea(g[q>>2])*l);p=d+20|0;b=ea(b+ea(ea(g[p>>2])*l));o=d+36|0;b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);m=d+8|0;f=ea(ea(g[m>>2])*l);k=d+24|0;f=ea(f+ea(ea(g[k>>2])*l));i=d+40|0;f=ea(f+ea(ea(g[i>>2])*a));f=ea(ea(g[h>>2])+f);g[e+12>>2]=u;g[e+16>>2]=b;g[e+20>>2]=f;f=ea(j*ea(g[d>>2]));f=ea(f+ea(ea(g[t>>2])*l));f=ea(f+ea(ea(g[s>>2])*a));f=ea(ea(g[r>>2])+f);b=ea(j*ea(g[q>>2]));b=ea(b+ea(ea(g[p>>2])*l));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);u=ea(j*ea(g[m>>2]));u=ea(u+ea(ea(g[k>>2])*l));u=ea(u+ea(ea(g[i>>2])*a));u=ea(ea(g[h>>2])+u);g[e+24>>2]=f;g[e+28>>2]=b;g[e+32>>2]=u;u=ea(j*ea(g[d>>2]));u=ea(u+ea(j*ea(g[t>>2])));u=ea(u+ea(ea(g[s>>2])*a));u=ea(ea(g[r>>2])+u);b=ea(j*ea(g[q>>2]));b=ea(b+ea(j*ea(g[p>>2])));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);f=ea(j*ea(g[m>>2]));f=ea(f+ea(j*ea(g[k>>2])));f=ea(f+ea(ea(g[i>>2])*a));f=ea(ea(g[h>>2])+f);g[e+36>>2]=u;g[e+40>>2]=b;g[e+44>>2]=f;f=ea(ea(g[d>>2])*l);f=ea(f+ea(j*ea(g[t>>2])));f=ea(f+ea(ea(g[s>>2])*a));f=ea(ea(g[r>>2])+f);b=ea(ea(g[q>>2])*l);b=ea(b+ea(j*ea(g[p>>2])));b=ea(b+ea(ea(g[o>>2])*a));b=ea(ea(g[n>>2])+b);l=ea(ea(g[m>>2])*l);j=ea(l+ea(j*ea(g[k>>2])));a=ea(j+ea(ea(g[i>>2])*a));a=ea(ea(g[h>>2])+a);g[e+48>>2]=f;g[e+52>>2]=b;g[e+56>>2]=a;return}function Hfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;a=Ifa(a,b,c,d,e)|0;i=e;return a|0}function Ifa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;w=ea(g[c>>2]);j=ea(g[b>>2]);w=ea(w-j);x=ea(g[c+4>>2]);m=ea(g[b+4>>2]);x=ea(x-m);o=ea(g[c+8>>2]);i=ea(g[b+8>>2]);o=ea(o-i);u=ea(ea(g[d>>2])-j);v=ea(ea(g[d+4>>2])-m);q=ea(ea(g[d+8>>2])-i);r=ea(g[a+16>>2]);f=ea(r*q);s=ea(g[a+20>>2]);f=ea(f-ea(v*s));k=ea(u*s);t=ea(g[a+12>>2]);k=ea(k-ea(q*t));l=ea(ea(v*t)-ea(u*r));h=ea(ea(o*l)+ea(ea(w*f)+ea(x*k)));d=h>2])-j);m=ea(ea(g[a+4>>2])-m);h=ea(ea(g[a+8>>2])-i);i=ea(p*ea(ea(ea(f*n)+ea(k*m))+ea(l*h)));if(iea(1.0)){d=0;return d|0}j=ea(ea(o*m)-ea(x*h));h=ea(ea(w*h)-ea(o*n));f=ea(ea(x*n)-ea(w*m));x=ea(p*ea(ea(s*f)+ea(ea(t*j)+ea(r*h))));if(xea(1.0)){d=0;return d|0}f=ea(p*ea(ea(q*f)+ea(ea(u*j)+ea(v*h))));if(f>2]=f;d=1;return d|0}function Jfa(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=0;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));d=ea(g[b+4>>2]);d=ea(d-ea(g[a+4>>2]));c=ea(g[b+8>>2]);c=ea(c-ea(g[a+8>>2]));i=f>2]);if(!((i?h:f)>2])))){b=0;return b|0}i=d>2]);if(!((i?h:d)>2])))){b=0;return b|0}i=c>2]);b=(i?h:c)>2]));return b|0}function Kfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=oo;e=ea(g[a>>2]);f=b+12|0;if(e>ea(g[f>>2])){d=0;return d|0}o=a+12|0;r=ea(g[o>>2]);p=ea(g[b>>2]);if(r>2]);h=b+16|0;if(r>ea(g[h>>2])){d=0;return d|0}i=a+16|0;r=ea(g[i>>2]);j=b+4|0;if(r>2])){d=0;return d|0}k=a+8|0;r=ea(g[k>>2]);l=b+20|0;if(r>ea(g[l>>2])){d=0;return d|0}m=a+20|0;r=ea(g[m>>2]);n=b+8|0;if(r>2])){d=0;return d|0}c[d>>2]=c[(e>2];r=ea(g[f>>2]);b=r>2]);c[d+12>>2]=c[(b?f:o)>>2];r=ea(g[q>>2]);b=r>2]);c[d+4>>2]=c[(b?j:q)>>2];r=ea(g[h>>2]);b=r>2]);c[d+16>>2]=c[(b?h:i)>>2];r=ea(g[k>>2]);b=r>2]);c[d+8>>2]=c[(b?n:k)>>2];r=ea(g[l>>2]);b=r>2]);c[d+20>>2]=c[(b?l:m)>>2];d=1;return d|0}function Lfa(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=0;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));d=ea(g[b+4>>2]);d=ea(d-ea(g[a+4>>2]));c=ea(g[b+8>>2]);c=ea(c-ea(g[a+8>>2]));i=f>2]);if(!((i?h:f)<=ea(e+ea(g[b+12>>2])))){b=0;return b|0}i=d>2]);if(!((i?h:d)<=ea(e+ea(g[b+16>>2])))){b=0;return b|0}i=c>2]);b=(i?h:c)<=ea(e+ea(g[b+20>>2]));return b|0}function Mfa(a,b){a=a|0;b=b|0;var c=oo,d=oo;d=ea(tfa(b,a));c=ea(g[b+12>>2]);return d>2]);j=ea(g[b+4>>2]);l=ea(g[b+8>>2]);if(!d)f=ea(1.0);else f=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(j*j))+ea(l*l)))));r=ea(g[e>>2]);r=ea(r-ea(g[b+48>>2]));I=ea(g[e+4>>2]);I=ea(I-ea(g[b+52>>2]));O=ea(g[e+8>>2]);O=ea(O-ea(g[b+56>>2]));N=ea(ea(ea(r*h)+ea(I*j))+ea(O*l));w=ea(r*ea(g[b+16>>2]));w=ea(w+ea(I*ea(g[b+20>>2])));w=ea(w+ea(O*ea(g[b+24>>2])));r=ea(r*ea(g[b+32>>2]));I=ea(r+ea(I*ea(g[b+36>>2])));N=ea(f*ea(f*N));w=ea(f*ea(f*w));O=ea(f*ea(f*ea(I+ea(O*ea(g[b+40>>2])))));I=ea(f*ea(g[e+12>>2]));g[m>>2]=N;g[m+4>>2]=w;g[m+8>>2]=O;Q=m+12|0;g[Q>>2]=I;I=ea(tfa(m,a));O=ea(g[Q>>2]);Q=I>2]);l=ea(g[a>>2]);M=ea(h*l);r=ea(g[b+16>>2]);w=ea(g[a+4>>2]);M=ea(M+ea(r*w));f=ea(g[b+32>>2]);O=ea(g[a+8>>2]);M=ea(M+ea(f*O));M=ea(ea(g[b+48>>2])+M);n=ea(g[b+4>>2]);N=ea(l*n);q=ea(g[b+20>>2]);N=ea(N+ea(w*q));j=ea(g[b+36>>2]);N=ea(N+ea(O*j));N=ea(ea(g[b+52>>2])+N);o=ea(g[b+8>>2]);l=ea(l*o);p=ea(g[b+24>>2]);w=ea(l+ea(w*p));l=ea(g[b+40>>2]);O=ea(w+ea(O*l));O=ea(ea(g[b+56>>2])+O);M=ea(ea(g[e>>2])-M);N=ea(ea(g[e+4>>2])-N);O=ea(ea(g[e+8>>2])-O);w=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));K=e+12|0;I=ea(g[K>>2]);if(w>2]=h;x=H+4|0;g[x>>2]=n;y=H+8|0;g[y>>2]=o;L=ea(R(ea(ea(ea(h*h)+ea(n*n))+ea(o*o))));if(L>ea(0.0)){I=ea(ea(1.0)/L);h=ea(I*h);g[H>>2]=h;n=ea(I*n);g[x>>2]=n;o=ea(I*o);g[y>>2]=o}z=H+12|0;g[z>>2]=r;A=H+16|0;g[A>>2]=q;B=H+20|0;g[B>>2]=p;J=ea(R(ea(ea(ea(r*r)+ea(q*q))+ea(p*p))));if(J>ea(0.0)){I=ea(ea(1.0)/J);r=ea(I*r);g[z>>2]=r;q=ea(I*q);g[A>>2]=q;p=ea(I*p);g[B>>2]=p}C=H+24|0;g[C>>2]=f;D=H+28|0;g[D>>2]=j;E=H+32|0;g[E>>2]=l;I=ea(R(ea(ea(ea(f*f)+ea(j*j))+ea(l*l))));if(I>ea(0.0)){w=ea(ea(1.0)/I);f=ea(w*f);g[C>>2]=f;j=ea(w*j);g[D>>2]=j;l=ea(w*l);g[E>>2]=l}w=ea(ea(ea(h*r)+ea(n*q))+ea(o*p));F=wea(.0000999999974);if(F){WKa(v,H,z,C)|0;gLa(v,G)|0;hLa(G)|0;w=ea(g[13129]);e=c[13133]|0;m=c[13134]|0;d=c[13135]|0;q=ea(g[G>>2]);p=ea(g[G+4>>2]);o=ea(g[G+8>>2]);l=ea(R(ea(ea(ea(q*q)+ea(p*p))+ea(o*o))));if(l>w){T=ea(q/l);s=(g[k>>2]=T,c[k>>2]|0);T=ea(p/l);t=(g[k>>2]=T,c[k>>2]|0);T=ea(o/l);v=(g[k>>2]=T,c[k>>2]|0)}else{s=e;t=m;v=d}c[H>>2]=s;c[x>>2]=t;c[y>>2]=v;r=ea(g[G+16>>2]);q=ea(g[G+20>>2]);p=ea(g[G+24>>2]);l=ea(R(ea(ea(ea(r*r)+ea(q*q))+ea(p*p))));h=(c[k>>2]=s,ea(g[k>>2]));n=(c[k>>2]=t,ea(g[k>>2]));o=(c[k>>2]=v,ea(g[k>>2]));if(l>w){T=ea(r/l);s=(g[k>>2]=T,c[k>>2]|0);T=ea(q/l);v=(g[k>>2]=T,c[k>>2]|0);T=ea(p/l);t=(g[k>>2]=T,c[k>>2]|0)}else{s=e;v=m;t=d}c[z>>2]=s;c[A>>2]=v;c[B>>2]=t;f=ea(g[G+32>>2]);u=ea(g[G+36>>2]);l=ea(g[G+40>>2]);j=ea(R(ea(ea(ea(f*f)+ea(u*u))+ea(l*l))));r=(c[k>>2]=s,ea(g[k>>2]));q=(c[k>>2]=v,ea(g[k>>2]));p=(c[k>>2]=t,ea(g[k>>2]));if(j>w){T=ea(f/j);e=(g[k>>2]=T,c[k>>2]|0);T=ea(u/j);m=(g[k>>2]=T,c[k>>2]|0);T=ea(l/j);d=(g[k>>2]=T,c[k>>2]|0)}c[C>>2]=e;c[D>>2]=m;c[E>>2]=d;f=(c[k>>2]=e,ea(g[k>>2]));j=(c[k>>2]=m,ea(g[k>>2]));l=(c[k>>2]=d,ea(g[k>>2]));m=a+12|0;if(F){T=ea(g[m>>2]);I=ea(g[b>>2]);r=ea(g[b+4>>2]);I=ea(T*I);r=ea(T*r);T=ea(T*ea(g[b+8>>2]));q=ea(g[H>>2]);I=ea(I*q);w=ea(g[H+4>>2]);r=ea(I+ea(r*w));I=ea(g[H+8>>2]);T=ea(r+ea(T*I));I=ea(ea(ea(M*q)+ea(N*w))+ea(O*I));d=I>2]=G?ea(0.0):T;T=ea(g[m+4>>2]);q=ea(g[b+16>>2]);I=ea(g[b+20>>2]);q=ea(T*q);I=ea(T*I);T=ea(T*ea(g[b+24>>2]));w=ea(g[H+12>>2]);q=ea(q*w);r=ea(g[H+16>>2]);I=ea(q+ea(I*r));q=ea(g[H+20>>2]);T=ea(I+ea(T*q));q=ea(ea(ea(M*w)+ea(N*r))+ea(O*q));G=q>2]=d?ea(0.0):T;T=ea(g[m+8>>2]);w=ea(g[b+32>>2]);q=ea(g[b+36>>2]);w=ea(T*w);q=ea(T*q);T=ea(T*ea(g[b+40>>2]));r=ea(g[H+24>>2]);w=ea(w*r);I=ea(g[H+28>>2]);q=ea(w+ea(q*I));w=ea(g[H+32>>2]);T=ea(q+ea(T*w));O=ea(ea(ea(M*r)+ea(N*I))+ea(O*w));b=O>2]=d?ea(0.0):T;T=ea(g[P>>2]);I=ea(g[P+4>>2]);O=ea(g[P+8>>2]);T=T>2])}else{s=P;Q=16}}else{m=a+12|0;s=P;Q=16}if((Q|0)==16){w=ea(ea(g[m>>2])*L);L=ea(ea(ea(M*h)+ea(N*n))+ea(O*o));Q=L>2]=w;T=ea(ea(g[a+12+4>>2])*J);q=ea(ea(ea(M*r)+ea(N*q))+ea(O*p));d=q>2]=T;I=ea(ea(g[a+12+8>>2])*I);N=ea(ea(ea(M*f)+ea(N*j))+ea(O*l));Q=N>2]=O;O=ea(ea(ea(w*w)+ea(T*T))+ea(O*O));T=ea(g[K>>2]);d=O>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);i=ea(g[a+12>>2]);j=ea(g[a+16>>2]);d=ea(g[a+20>>2]);a=b;b=1;while(1){if((b&c|0)!=0?(q=ea(g[a>>2]),t=ea(q*e),n=ea(g[a+4>>2]),t=ea(t+ea(n*f)),k=ea(g[a+8>>2]),t=ea(t+ea(k*h)),t=ea(ea(g[a+12>>2])+t),s=q>>0>c>>>0){b=1;a=6;break}else a=a+16|0}if((a|0)==6)return b|0;return 0}function Pfa(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=0,m=oo,n=oo,o=0,p=oo,q=oo,r=0,s=oo;d=ea(g[a>>2]);e=ea(g[a+4>>2]);f=ea(g[a+8>>2]);h=ea(g[a+12>>2]);i=ea(g[a+16>>2]);c=ea(g[a+20>>2]);a=b;b=0;while(1){p=ea(g[a>>2]);s=ea(d*p);m=ea(g[a+4>>2]);s=ea(s+ea(e*m));j=ea(g[a+8>>2]);s=ea(s+ea(f*j));s=ea(ea(g[a+12>>2])+s);r=p=6){b=1;a=4;break}else a=a+16|0}if((a|0)==4)return b|0;return 0}function Qfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=0,q=oo,r=oo,s=0,t=oo;if((c|0)<=0){c=1;return c|0}e=ea(g[a>>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);i=ea(g[a+12>>2]);j=ea(g[a+16>>2]);d=ea(g[a+20>>2]);a=b;b=0;while(1){q=ea(g[a>>2]);t=ea(q*e);n=ea(g[a+4>>2]);t=ea(t+ea(n*f));k=ea(g[a+8>>2]);t=ea(t+ea(k*h));t=ea(ea(g[a+12>>2])+t);s=q=(c|0)){b=1;a=5;break}else a=a+16|0}if((a|0)==5)return b|0;return 0}function Rfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=0){a=0;return a|0}e=b+-1|0;f=0;do{j=f|1;i=f|2;h=f|3;k=a+(f<<4)|0;j=a+(((e|0)<(j|0)?e:j)<<4)|0;i=a+(((e|0)<(i|0)?e:i)<<4)|0;h=a+(((e|0)<(h|0)?e:h)<<4)|0;m=c[j>>2]|0;l=c[i>>2]|0;g=c[h>>2]|0;c[d+(f<<4)>>2]=c[k>>2];c[d+(f<<4)+4>>2]=m;c[d+(f<<4)+8>>2]=l;c[d+(f<<4)+12>>2]=g;g=f|1;l=c[j+4>>2]|0;m=c[i+4>>2]|0;n=c[h+4>>2]|0;c[d+(g<<4)>>2]=c[k+4>>2];c[d+(g<<4)+4>>2]=l;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=n;g=f|2;n=c[j+8>>2]|0;m=c[i+8>>2]|0;l=c[h+8>>2]|0;c[d+(g<<4)>>2]=c[k+8>>2];c[d+(g<<4)+4>>2]=n;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=l;g=f|3;j=c[j+12>>2]|0;i=c[i+12>>2]|0;h=c[h+12>>2]|0;c[d+(g<<4)>>2]=c[k+12>>2];c[d+(g<<4)+4>>2]=j;c[d+(g<<4)+8>>2]=i;c[d+(g<<4)+12>>2]=h;f=f+4|0}while((f|0)<(b|0));n=b+3&-4;return n|0}function Sfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;j=ea(g[a>>2]);h=ea(g[a+4>>2]);i=ea(g[a+8>>2]);a=a+12|0;f=ea(g[a>>2]);d=ea(g[a+4>>2]);e=ea(g[a+8>>2]);if((c|0)>0)a=0;else{c=1;return c|0}while(1){y=ea(g[b+(a<<4)>>2]);u=ea(g[b+(a<<4)+4>>2]);q=ea(g[b+(a<<4)+8>>2]);m=ea(g[b+(a<<4)+12>>2]);n=a|1;x=ea(g[b+(n<<4)>>2]);t=ea(g[b+(n<<4)+4>>2]);p=ea(g[b+(n<<4)+8>>2]);l=ea(g[b+(n<<4)+12>>2]);n=a|2;w=ea(g[b+(n<<4)>>2]);s=ea(g[b+(n<<4)+4>>2]);o=ea(g[b+(n<<4)+8>>2]);k=ea(g[b+(n<<4)+12>>2]);n=a|3;z=ea(g[b+(n<<4)>>2]);v=ea(g[b+(n<<4)+4>>2]);r=ea(g[b+(n<<4)+8>>2]);a=a+4|0;if((ea(ea(ea(i*w)+ea(ea(h*x)+ea(ea(j*y)+z)))+ea(ea(ea(f*ea(Q(ea(y))))+ea(d*ea(Q(ea(x)))))+ea(e*ea(Q(ea(w))))))>2]))))+ea(ea(ea(f*ea(Q(ea(m))))+ea(d*ea(Q(ea(l)))))+ea(e*ea(Q(ea(k))))))=(c|0)){b=1;a=4;break}}if((a|0)==4)return b|0;return 0}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;e=ea(g[a>>2]);f=ea(g[a+4>>2]);h=ea(g[a+8>>2]);d=ea(-ea(g[a+12>>2]));if((c|0)>0)a=0;else{c=1;return c|0}while(1){v=ea(g[b+(a<<4)>>2]);r=ea(g[b+(a<<4)+4>>2]);n=ea(g[b+(a<<4)+8>>2]);j=ea(g[b+(a<<4)+12>>2]);i=a|1;w=ea(g[b+(i<<4)>>2]);s=ea(g[b+(i<<4)+4>>2]);o=ea(g[b+(i<<4)+8>>2]);k=ea(g[b+(i<<4)+12>>2]);i=a|2;x=ea(g[b+(i<<4)>>2]);t=ea(g[b+(i<<4)+4>>2]);p=ea(g[b+(i<<4)+8>>2]);l=ea(g[b+(i<<4)+12>>2]);i=a|3;u=ea(g[b+(i<<4)>>2]);q=ea(g[b+(i<<4)+4>>2]);m=ea(g[b+(i<<4)+8>>2]);a=a+4|0;if((ea(ea(h*x)+ea(ea(f*w)+ea(ea(e*v)+u)))>2]))))=(c|0)){b=1;a=4;break}}if((a|0)==4)return b|0;return 0}function Ufa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=0;if((c|0)<=0){f=ea(-v);b=f!=ea(-v);f=ea(-f);f=b?f:ea(0.0);return ea(f)}f=ea(g[a>>2]);h=ea(g[a+4>>2]);e=ea(g[a+8>>2]);a=0;d=ea(-v);while(1){i=ea(ea(g[b>>2])*f);i=ea(i+ea(ea(g[b+4>>2])*h));i=ea(i+ea(ea(g[b+8>>2])*e));i=ea(ea(g[b+12>>2])+i);j=id;d=j?i:d;a=a+1|0;if((a|0)==(c|0))break;else b=b+16|0}j=d!=ea(-v);i=ea(-d);i=j?i:ea(0.0);return ea(i)}function Vfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=0;e=ea(g[a+12>>2]);f=ea(g[b>>2]);e=ea(e*f);i=ea(g[a+16>>2]);h=ea(g[b+4>>2]);i=ea(e+ea(i*h));e=ea(g[a+20>>2]);d=ea(g[b+8>>2]);e=ea(i+ea(e*d));j=e>2]);f=ea(f*ea(g[a>>2]));h=ea(f+ea(h*ea(g[a+4>>2])));h=ea(ea(ea(-ea(h+ea(d*ea(g[a+8>>2]))))-i)/e);g[c>>2]=h;j=h>ea(0.0);return j|0}function Wfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;m=ea(g[b>>2]);l=ea(g[a>>2]);m=ea(m-l);o=ea(g[b+4>>2]);n=ea(g[a+4>>2]);o=ea(o-n);k=ea(g[b+8>>2]);j=ea(g[a+8>>2]);k=ea(k-j);e=ea(g[c>>2]);i=ea(m*e);f=ea(g[c+4>>2]);i=ea(i+ea(o*f));h=ea(g[c+8>>2]);i=ea(i+ea(k*h));b=i>2]))/i);if(eea(1.0)){d=0;return d|0}h=ea(n+ea(o*e));o=ea(j+ea(k*e));g[d>>2]=ea(l+ea(m*e));g[d+4>>2]=h;g[d+8>>2]=o;d=1;return d|0}function Xfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=72880;c[b+4>>2]=1;c[b>>2]=46124;wea(b+8|0,d+8|0);c[b+24>>2]=c[d+24>>2];a[b+28>>0]=a[d+28>>0]|0;i=b+32|0;j=b+40|0;c[j>>2]=0;f=b+44|0;c[f>>2]=0;e=c[d+36>>2]|0;c[b+36>>2]=e;c[i>>2]=0;k=c[d+32>>2]|0;g=c[d+40>>2]<<3;h=g>>3;c[j>>2]=h;if(!h){g=0;e=0}else{c[f>>2]=h;g=ila(0,g,4,e,0,1740854,383)|0;c[i>>2]=g;e=c[j>>2]<<3}tBl(g|0,k|0,e|0)|0;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;f=b+128|0;g=d+128|0;e=a[g>>0]|0;k=(e&1)==0;g=k?g+1|0:c[d+136>>2]|0;e=k?(e&255)>>>1:c[d+132>>2]|0;if(e>>>0>2147483631)spl(f);if(e>>>0<11){a[f>>0]=e<<1;b=f+1|0;tBl(b|0,g|0,e|0)|0;b=b+e|0;a[b>>0]=0;return}else{k=e+16&-16;d=cla(k,16,66,0,1740854,75)|0;c[b+136>>2]=d;c[f>>2]=k|1;c[b+132>>2]=e;b=d;tBl(b|0,g|0,e|0)|0;b=b+e|0;a[b>>0]=0;return}}function Yfa(b){b=b|0;c[b>>2]=46124;if(a[b+128>>0]&1)ela(c[b+136>>2]|0,66);if((c[b+60>>2]|0)>-1)ela(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)<=-1){b=b+8|0;xea(b);return}ela(c[b+32>>2]|0,c[b+36>>2]|0);b=b+8|0;xea(b);return}function Zfa(b){b=b|0;var d=0;c[b>>2]=46124;if(a[b+128>>0]&1)ela(c[b+136>>2]|0,66);if((c[b+60>>2]|0)>-1)ela(c[b+48>>2]|0,c[b+52>>2]|0);if((c[b+44>>2]|0)<=-1){d=b+8|0;xea(d);zpl(b);return}ela(c[b+32>>2]|0,c[b+36>>2]|0);d=b+8|0;xea(d);zpl(b);return}function _fa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+32|0;g=a+40|0;if(c[g>>2]|0){d=DBa()|0;b=c[g>>2]|0;if(b){e=0;do{HBa(d,c[(c[f>>2]|0)+(e<<3)+4>>2]|0);e=e+1|0}while((e|0)!=(b|0))}b=a+44|0;if((c[b>>2]|0)>-1)ela(c[f>>2]|0,c[a+36>>2]|0);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0}g=a+48|0;f=a+56|0;b=c[f>>2]|0;if(!b)return;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,21)}e=e+1|0}while((e|0)!=(b|0));b=a+60|0;if((c[b>>2]|0)>-1)ela(c[g>>2]|0,c[a+52>>2]|0);c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;return}function $fa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=o+16|0;j=o;k=o+40|0;m=o+28|0;if((d|0)==1){c[g>>2]=LCa(0)|0;f=1;i=o;return f|0}if((d+-1|0)>>>0<15){n=c[b+64+(d<<2)>>2]|0;c[g>>2]=n;if(!((d|0)!=2&(n|0)==0)){f=1;i=o;return f|0}h=b+128|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+136>>2]|0;c[j>>2]=d;c[j+4>>2]=h;c[j+8>>2]=f;e8a(k,1265578,j);Z6a(k,512,0);Trl(k);f=0;i=o;return f|0}h=c[e>>2]|0;if((h|0)==-1){f=1;i=o;return f|0}k=c[b+40>>2]|0;a:do if(k){d=c[b+32>>2]|0;j=0;while(1){if((c[d+(j<<3)>>2]|0)==(h|0))break;j=j+1|0;if((j|0)==(k|0)){l=14;break a}}d=c[d+(j<<3)+4>>2]|0;c[g>>2]=d;if(d){f=1;i=o;return f|0}}else l=14;while(0);if((l|0)==14)c[g>>2]=0;j=Iia(e)|0;h=b+128|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+136>>2]|0;c[n>>2]=j;c[n+4>>2]=h;c[n+8>>2]=f;e8a(m,1265659,n);Z6a(m,512,0);Trl(m);f=0;i=o;return f|0}function aga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){k=0;return k|0}i=HYa(b)|0;j=i;k=a+48|0;f=a+56|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+60|0;h=c[g>>2]|0;e=h&2147483647;if(b>>>0>e>>>0){d=h<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+52>>2]|0;if((h|0)>-1){c[g>>2]=d;c[k>>2]=ila(c[k>>2]|0,d<<2,4,b,0,1740854,383)|0;break}else{a=cla(d<<2,4,b,0,1740854,366)|0;tBl(a|0,c[k>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=d;c[k>>2]=a;break}}while(0);b=c[f>>2]|0}c[(c[k>>2]|0)+(b+-1<<2)>>2]=j;k=i;return k|0}function bga(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0;Ya=i;i=i+192|0;Xa=Ya;Qa=Ya+112|0;Na=Ya+144|0;Pa=Ya+128|0;Ta=Ya+152|0;Ra=Ya+16|0;Sa=Ya+120|0;Wa=Ya+168|0;Oa=c[f+16>>2]|0;if(!Oa){i=Ya;return}n=baa()|0;l=c[n>>2]|0;do if(!l)Va=14;else{c[Na>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(Qa,h,Na);l=c[Qa>>2]|0;k=c[h+28>>2]|0;if((l|0)==-1){l=k+(c[h+32>>2]<<3)|0;break}else{l=k+(l<<3)|0;break}}else l=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);Ma=c[10411]|0;if((l|0)!=((c[Ma+28>>2]|0)+(c[Ma+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)Va=12}else Va=10}else Va=10;if((Va|0)==10)Va=12;if((Va|0)==12){l=v_(c[n>>2]|0)|0;if(!l){Va=14;break}}c[f+64>>2]=o4(l,0)|0;c[f+68>>2]=o4(l,1)|0;c[f+72>>2]=o4(l,2)|0;c[f+76>>2]=o4(l,3)|0;c[f+80>>2]=o4(l,4)|0;c[f+84>>2]=o4(l,5)|0;c[f+88>>2]=o4(l,6)|0;c[f+92>>2]=o4(l,7)|0;c[f+96>>2]=o4(l,8)|0;c[f+100>>2]=o4(l,9)|0;c[f+104>>2]=o4(l,10)|0;c[f+108>>2]=o4(l,11)|0;c[f+112>>2]=o4(l,12)|0;c[f+116>>2]=o4(l,13)|0;c[f+120>>2]=o4(l,14)|0;c[f+124>>2]=o4(l,15)|0}while(0);if((Va|0)==14){p=f+64|0;k=p+64|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(k|0))}l=j+8|0;o=c[l>>2]|0;k=o+(c[f+24>>2]|0)|0;c[l>>2]=k;h=j+12|0;m=c[h>>2]|0;do if((m&2147483647)>>>0>>0){n=c[j+4>>2]|0;if((m|0)>-1){c[h>>2]=k;c[j>>2]=ila(c[j>>2]|0,k*364|0,4,n,0,1740854,383)|0;break}else{Ma=cla(k*364|0,4,n,0,1740854,366)|0;tBl(Ma|0,c[j>>2]|0,(c[l>>2]|0)*364|0)|0;c[h>>2]=k;c[j>>2]=Ma;break}}while(0);Fla(Pa,j+16|0);c[Ta>>2]=0;g[Ta+4>>2]=ea(0.0);Ja=Ta+8|0;c[Ja>>2]=-1;c[Ta+12>>2]=Pa;Ka=f+8|0;Ma=f+128|0;h=Ma+1|0;La=f+136|0;w=Ra+4|0;x=Ra+32|0;y=Ra+40|0;z=Ra+44|0;A=Ra+36|0;B=Ra+48|0;C=Ra+56|0;D=Ra+60|0;E=Ra+52|0;F=Ra+64|0;G=Ra+72|0;H=Ra+76|0;I=Ra+68|0;J=Ra+80|0;K=Ra+84|0;L=Ra+88|0;M=Ra+92|0;N=Ra+8|0;O=Pa+4|0;P=Pa+8|0;Q=Ra+48|0;R=Ra+32|0;S=Ra+4|0;T=Ra+32|0;U=Ra+40|0;V=Ra+44|0;W=Ra+36|0;X=Ra+48|0;Y=Ra+56|0;Z=Ra+60|0;_=Ra+52|0;$=Ra+64|0;aa=Ra+72|0;ba=Ra+76|0;ca=Ra+68|0;da=Ra+80|0;fa=Ra+84|0;ga=Ra+88|0;ha=Ra+92|0;ia=Ra+8|0;ja=Ra+48|0;ka=Ra+32|0;la=Ra+4|0;ma=Ra+32|0;na=Ra+40|0;oa=Ra+44|0;pa=Ra+36|0;qa=Ra+48|0;ra=Ra+56|0;sa=Ra+60|0;ta=Ra+52|0;ua=Ra+64|0;va=Ra+72|0;wa=Ra+76|0;xa=Ra+68|0;ya=Ra+80|0;za=Ra+84|0;Aa=Ra+88|0;Ba=Ra+92|0;Ca=Ra+8|0;Da=Ra+48|0;Ea=Ra+32|0;Fa=f+32|0;Ga=f+40|0;Ha=f+44|0;Ia=f+36|0;m=0;k=19;a:while(1){n=m+3&-4;v=c[Ka>>2]|0;l=c[v+n>>2]|0;do switch(l|0){case 0:{r=n+7&-4;q=r+24|0;t=v+r|0;s=v+(r+4)|0;c[Na>>2]=c[s>>2];p=c[10411]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(Qa,p,Na);n=c[Qa>>2]|0;m=c[p+28>>2]|0;if((n|0)==-1){n=m+(c[p+32>>2]<<3)|0;break}else{n=m+(n<<3)|0;break}}else n=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=91}else Va=89}else Va=89;if((Va|0)==89)Va=91;if((Va|0)==91){Va=0;n=v_(c[s>>2]|0)|0}c[v+(r+12)>>2]=qYa(n)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;p=c[10411]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(Qa,p,Na);n=c[Qa>>2]|0;m=c[p+28>>2]|0;if((n|0)==-1){n=m+(c[p+32>>2]<<3)|0;break}else{n=m+(n<<3)|0;break}}else n=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=102}else Va=100}else Va=100;if((Va|0)==100)Va=102;if((Va|0)==102){Va=0;n=v_(c[s>>2]|0)|0}}c[v+(r+16)>>2]=aga(f,n)|0;n=c[t>>2]|0;if(!n){n=0;m=0}else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=114}else Va=112}else Va=112;if((Va|0)==112)Va=114;if((Va|0)==114){Va=0;n=v_(c[t>>2]|0)|0}m=c[t>>2]|0}c[Ta>>2]=(n|0)==0?0:n+28|0;n=o+1|0;c[Ja>>2]=o;c[Na>>2]=m;m=c[10411]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(Qa,m,Na);l=c[Qa>>2]|0;k=c[m+28>>2]|0;if((l|0)==-1){m=k+(c[m+32>>2]<<3)|0;break}else{m=k+(l<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);u=c[10411]|0;if((m|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Va=125}else Va=123}else Va=123;if((Va|0)==123)Va=125;if((Va|0)==125){Va=0;m=v_(c[t>>2]|0)|0}m=m+28|0;uq[c[(c[m>>2]|0)+12>>2]&8191](m);c[Na>>2]=c[t>>2];m=c[10411]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(Qa,m,Na);l=c[Qa>>2]|0;k=c[m+28>>2]|0;if((l|0)==-1){m=k+(c[m+32>>2]<<3)|0;break}else{m=k+(l<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);u=c[10411]|0;if((m|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Va=135}else Va=133}else Va=133;if((Va|0)==133)Va=135;if((Va|0)==135){Va=0;m=v_(c[t>>2]|0)|0}m=m+28|0;c[v+(r+20)>>2]=Lq[c[(c[m>>2]|0)+8>>2]&4095](m,j,Ta)|0;m=q;k=0;break}case 2:{r=n+7&-4;c[Ra>>2]=72880;c[S>>2]=1;c[Ra>>2]=72896;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=1;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=1;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=0;c[ca>>2]=1;c[da>>2]=0;c[fa>>2]=0;c[ga>>2]=1;a[ha>>0]=1;c[ia>>2]=0;c[ia+4>>2]=0;c[ia+8>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=0;c[ia+20>>2]=0;n=c[v+(r+84)>>2]|0;if((n|0)>0){m=r+99&-4;y_a(Ra,(c[Ka>>2]|0)+m|0,n);m=(n+3&-4)+m|0}else m=r+96|0;s=v+(r+64)|0;c[Na>>2]=c[s>>2];n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=148}else Va=146}else Va=146;if((Va|0)==146)Va=148;if((Va|0)==148){Va=0;n=v_(c[s>>2]|0)|0}c[v+(r+88)>>2]=qYa(n)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=159}else Va=157}else Va=157;if((Va|0)==157)Va=159;if((Va|0)==159){Va=0;n=v_(c[s>>2]|0)|0}}c[v+(r+92)>>2]=aga(f,n)|0;c[Ra>>2]=72896;if((c[ba>>2]|0)>-1)ela(c[$>>2]|0,c[ca>>2]|0);if((c[Z>>2]|0)>-1)ela(c[ja>>2]|0,c[_>>2]|0);if((c[V>>2]|0)>-1)ela(c[ka>>2]|0,c[W>>2]|0);k=2;n=o;break}case 3:{r=n+7&-4;c[Ra>>2]=72880;c[la>>2]=1;c[Ra>>2]=72896;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=1;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=0;c[ta>>2]=1;c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=0;c[xa>>2]=1;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=1;a[Ba>>0]=1;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;n=c[v+(r+84)>>2]|0;if((n|0)>0){m=r+99&-4;y_a(Ra,(c[Ka>>2]|0)+m|0,n);m=(n+3&-4)+m|0}else m=r+96|0;s=v+(r+64)|0;c[Na>>2]=c[s>>2];n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=179}else Va=177}else Va=177;if((Va|0)==177)Va=179;if((Va|0)==179){Va=0;n=v_(c[s>>2]|0)|0}c[v+(r+88)>>2]=qYa(n)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=190}else Va=188}else Va=188;if((Va|0)==188)Va=190;if((Va|0)==190){Va=0;n=v_(c[s>>2]|0)|0}}c[v+(r+92)>>2]=aga(f,n)|0;c[Ra>>2]=72896;if((c[wa>>2]|0)>-1)ela(c[ua>>2]|0,c[xa>>2]|0);if((c[sa>>2]|0)>-1)ela(c[Da>>2]|0,c[ta>>2]|0);if((c[oa>>2]|0)>-1)ela(c[Ea>>2]|0,c[pa>>2]|0);k=3;n=o;break}case 4:{q=n+7&-4;m=q+28|0;r=v+q|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=209}else Va=207}else Va=207;if((Va|0)==207)Va=209;if((Va|0)==209){Va=0;n=v_(c[r>>2]|0)|0}}c[v+(q+24)>>2]=n;k=4;n=o;break}case 5:{t=n+7&-4;m=t+196|0;k=v+t|0;if((c[k>>2]|0)>0){s=0;do{l=k+4+(s<<2)|0;n=c[l>>2]|0;if(!n)n=0;else{c[Na>>2]=n;r=c[10411]|0;if(r){do if((c[r+36>>2]|0)!=(c[r+4>>2]|0)){tr(Qa,r,Na);q=c[Qa>>2]|0;p=c[r+28>>2]|0;if((q|0)==-1){n=p+(c[r+32>>2]<<3)|0;break}else{n=p+(q<<3)|0;break}}else n=(c[r+28>>2]|0)+(c[r+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=223}else Va=221}else Va=221;if((Va|0)==221)Va=223;if((Va|0)==223){Va=0;n=v_(c[l>>2]|0)|0}}c[k+124+(s<<2)>>2]=n;s=s+1|0}while((s|0)<(c[k>>2]|0))}r=v+(t+100)|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=236}else Va=234}else Va=234;if((Va|0)==234)Va=236;if((Va|0)==236){Va=0;n=v_(c[r>>2]|0)|0}}c[v+(t+156)>>2]=n;k=5;n=o;break}case 6:{if(!(a[1265736]|0)){c[28125]=-1;Lia(112500,1524334);a[1265736]=1;q=c[Ka>>2]|0}else q=v;u=n+7&-4;t=u+48|0;r=q+u|0;n=c[r>>2]|0;do if(n){c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[10411]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(n){Va=255;break}}else Va=249}else Va=249;n=v_(c[r>>2]|0)|0;if(n)Va=255;else Va=253}else Va=253;while(0);if((Va|0)==253){Va=0;n=c[q+(u+4)>>2]|0;if((n|0)!=1?(c[Sa>>2]=0,$fa(f,n,q+(u+8)|0,1265737,Sa)|0,Ua=c[Sa>>2]|0,(Ua|0)!=0):0){n=Ua;Va=255}else n=0}if((Va|0)==255){Va=0;r=q+(u+24)|0;m=c[r>>2]|0;if(!m)m=0;else{c[Na>>2]=m;p=c[10411]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(Qa,p,Na);m=c[Qa>>2]|0;l=c[p+28>>2]|0;if((m|0)==-1){m=l+(c[p+32>>2]<<3)|0;break}else{m=l+(m<<3)|0;break}}else m=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);v=c[10411]|0;if((m|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)Va=265}else Va=263}else Va=263;if((Va|0)==263)Va=265;if((Va|0)==265){Va=0;m=v_(c[r>>2]|0)|0}}H6(m,n)}c[q+(u+32)>>2]=n;r=q+(u+12)|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[10411]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=278}else Va=276}else Va=276;if((Va|0)==276)Va=278;if((Va|0)==278){Va=0;n=v_(c[r>>2]|0)|0}}c[q+(u+36)>>2]=n;s=q+(u+24)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[10411]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=290}else Va=288}else Va=288;if((Va|0)==288)Va=290;if((Va|0)==290){Va=0;n=v_(c[s>>2]|0)|0}}c[q+(u+44)>>2]=aga(f,n)|0;n=c[s>>2]|0;do if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[10411]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){if(!(c[n+4>>2]|0))Va=302}else Va=300}else Va=300;if((Va|0)==300)Va=302;if((Va|0)==302?(Va=0,(v_(c[s>>2]|0)|0)==0):0){n=0;break}c[Na>>2]=c[s>>2];n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);m=c[Qa>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){n=l+(c[n+32>>2]<<3)|0;break}else{n=l+(m<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);v=c[10411]|0;if((n|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=312}else Va=310}else Va=310;if((Va|0)==310)Va=312;if((Va|0)==312){Va=0;n=v_(c[s>>2]|0)|0}n=qYa(n)|0}while(0);c[q+(u+40)>>2]=n;m=t;k=6;n=o;break}case 7:{m=n+35&-4;k=7;n=o;break}case 8:{q=n+7&-4;m=q+36|0;r=(c[(Ita()|0)+4344>>2]|0)==1;n=DBa()|0;r=FBa(n,c[v+(q+4)>>2]|0,c[v+(q+8)>>2]|0,c[v+(q+16)>>2]|0,c[v+(q+12)>>2]|0,0,c[v+(q+24)>>2]|0,r?2:0,c[v+(q+28)>>2]|0)|0;GEa(r,c[v+(q+20)>>2]|0);q=c[v+q>>2]|0;n=(c[Ga>>2]|0)+1|0;c[Ga>>2]=n;p=c[Ha>>2]|0;l=p&2147483647;if(n>>>0>l>>>0){k=p<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){n=c[Ia>>2]|0;if((p|0)>-1){c[Ha>>2]=k;c[Fa>>2]=ila(c[Fa>>2]|0,k<<3,4,n,0,1740854,383)|0;break}else{v=cla(k<<3,4,n,0,1740854,366)|0;tBl(v|0,c[Fa>>2]|0,c[Ga>>2]<<3|0)|0;c[Ha>>2]=k;c[Fa>>2]=v;break}}while(0);n=c[Ga>>2]|0}k=n+-1|0;n=c[Fa>>2]|0;c[n+(k<<3)>>2]=q;c[n+(k<<3)+4>>2]=r;k=8;n=o;break}case 9:{m=n+11&-4;k=9;n=o;break}case 10:{m=n+15&-4;k=10;n=o;break}case 11:{m=n+27&-4;k=11;n=o;break}case 12:{m=n+75&-4;k=12;n=o;break}case 14:{m=n+7&-4;m=(c[v+(m+4)>>2]<<2)+(m+11&-4)|0;k=14;n=o;break}case 15:{m=n+7&-4;m=(c[v+(m+4)>>2]<<4)+(m+11&-4)|0;k=15;n=o;break}case 16:{m=n+7&-4;m=(c[v+(m+4)>>2]<<6)+(m+11&-4)|0;k=16;n=o;break}case 13:{q=n+7&-4;m=q+20|0;r=v+(q+4)|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=340}else Va=338}else Va=338;if((Va|0)==338)Va=340;if((Va|0)==340){Va=0;n=v_(c[r>>2]|0)|0}}c[v+(q+16)>>2]=n;k=13;n=o;break}case 18:{m=n+15&-4;k=18;n=o;break}case 17:{q=n+7&-4;m=q+20|0;r=v+q|0;n=c[r>>2]|0;if(!n)n=0;else{c[Na>>2]=n;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(Qa,n,Na);l=c[Qa>>2]|0;k=c[n+28>>2]|0;if((l|0)==-1){n=k+(c[n+32>>2]<<3)|0;break}else{n=k+(l<<3)|0;break}}else n=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((n|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=354}else Va=352}else Va=352;if((Va|0)==352)Va=354;if((Va|0)==354){Va=0;n=v_(c[r>>2]|0)|0}}c[v+(q+16)>>2]=n;k=17;n=o;break}case 1:{r=n+7&-4;u=v+r|0;c[Ra>>2]=72880;c[w>>2]=1;c[Ra>>2]=72896;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=1;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=1;c[F>>2]=0;c[G>>2]=0;c[H>>2]=0;c[I>>2]=1;c[J>>2]=0;c[K>>2]=0;c[L>>2]=1;a[M>>0]=1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[N+16>>2]=0;c[N+20>>2]=0;n=c[v+(r+76)>>2]|0;if((n|0)>0){m=r+95&-4;y_a(Ra,(c[Ka>>2]|0)+m|0,n);m=(n+3&-4)+m|0}else m=r+92|0;s=v+(r+68)|0;n=c[s>>2]|0;do if(!n)Va=58;else{c[Na>>2]=n;p=c[10411]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(Qa,p,Na);n=c[Qa>>2]|0;l=c[p+28>>2]|0;if((n|0)==-1){n=l+(c[p+32>>2]<<3)|0;break}else{n=l+(n<<3)|0;break}}else n=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);l=c[10411]|0;if((n|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[n+4>>2]|0))Va=33}else Va=31}else Va=31;if((Va|0)==31)Va=33;if((Va|0)==33){Va=0;if(!(v_(c[s>>2]|0)|0)){Va=58;break}l=c[10411]|0}c[Na>>2]=c[s>>2];if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(Qa,l,Na);p=c[Qa>>2]|0;n=c[l+28>>2]|0;if((p|0)==-1){n=n+(c[l+32>>2]<<3)|0;break}else{n=n+(p<<3)|0;break}}else n=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);t=c[10411]|0;if((n|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=44}else Va=42}else Va=42;if((Va|0)==42)Va=44;if((Va|0)==44){Va=0;n=v_(c[s>>2]|0)|0}c[v+(r+80)>>2]=qYa(n)|0;n=c[s>>2]|0;if(!n)n=0;else{c[Na>>2]=n;p=c[10411]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(Qa,p,Na);n=c[Qa>>2]|0;l=c[p+28>>2]|0;if((n|0)==-1){n=l+(c[p+32>>2]<<3)|0;break}else{n=l+(n<<3)|0;break}}else n=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);t=c[10411]|0;if((n|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){n=c[n+4>>2]|0;if(!n)Va=55}else Va=53}else Va=53;if((Va|0)==53)Va=55;if((Va|0)==55){Va=0;n=v_(c[s>>2]|0)|0}}c[v+(r+84)>>2]=aga(f,n)|0}while(0);if((Va|0)==58){Va=0;c[v+(r+80)>>2]=0;c[v+(r+84)>>2]=0}n=o+1|0;c[v+(r+88)>>2]=o;t=c[j>>2]|0;p=t+(o*364|0)|0;k=t+(o*364|0)+228|0;l=(e[k>>1]|d[k+2>>0]<<16)&16777152|1;b[k>>1]=l;a[k+2>>0]=l>>>16;k=v+(r+64)|0;l=c[k>>2]|0;if(!l)l=0;else{c[Na>>2]=l;r=c[10411]|0;if(r){do if((c[r+36>>2]|0)!=(c[r+4>>2]|0)){tr(Qa,r,Na);q=c[Qa>>2]|0;l=c[r+28>>2]|0;if((q|0)==-1){l=l+(c[r+32>>2]<<3)|0;break}else{l=l+(q<<3)|0;break}}else l=(c[r+28>>2]|0)+(c[r+32>>2]<<3)|0;while(0);v=c[10411]|0;if((l|0)!=((c[v+28>>2]|0)+(c[v+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)Va=69}else Va=67}else Va=67;if((Va|0)==67)Va=69;if((Va|0)==69){Va=0;l=v_(c[k>>2]|0)|0}}c[t+(o*364|0)+244>>2]=c[l+204>>2];k=c[O>>2]|0;if((k+28|0)>>>0>(c[P>>2]|0)>>>0){Hla(Pa,32768);k=c[O>>2]|0}r=(c[Pa>>2]|0)+k|0;c[O>>2]=k+28;k=t+(o*364|0)+332|0;c[k>>2]=r;if(!(a[l+40>>0]&3))k=r;else{Iqa(l);k=c[k>>2]|0}Yqa(k,l,0,-1,0,0);c[t+(o*364|0)+336>>2]=1775;c[t+(o*364|0)+348>>2]=3380;c[t+(o*364|0)+184>>2]=0;c[t+(o*364|0)+240>>2]=0;l=u;k=p+64|0;do{c[p>>2]=c[l>>2];p=p+4|0;l=l+4|0}while((p|0)<(k|0));c[t+(o*364|0)+176>>2]=1;c[Ra>>2]=72896;if((c[H>>2]|0)>-1)ela(c[F>>2]|0,c[I>>2]|0);if((c[D>>2]|0)>-1)ela(c[Q>>2]|0,c[E>>2]|0);if((c[z>>2]|0)>-1)ela(c[R>>2]|0,c[A>>2]|0);k=1;break}default:break a}while(0);if(m>>>0>>0)o=n;else{Va=361;break}}if((Va|0)==361){i=Ya;return}if(a[Ma>>0]&1)h=c[La>>2]|0;c[Xa>>2]=l;c[Xa+4>>2]=k;c[Xa+8>>2]=h;e8a(Wa,1265749,Xa);Z6a(Wa,256,0);Trl(Wa);i=Ya;return}function cga(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=oo;yb=i;i=i+608|0;sb=yb+96|0;mb=yb+48|0;gb=yb+24|0;ib=yb+40|0;hb=yb+8|0;fb=yb+16|0;eb=yb;Qa=yb+280|0;Ra=yb+176|0;Sa=yb+128|0;Za=yb+112|0;vb=yb+412|0;xb=yb+144|0;wb=yb+64|0;$a=yb+184|0;ab=yb+376|0;Va=yb+380|0;db=yb+384|0;_a=yb+388|0;bb=yb+392|0;cb=yb+396|0;lb=yb+400|0;ub=yb+108|0;Wa=c[d+16>>2]|0;if(!Wa){i=yb;return}Ya=Ita()|0;q5(vb,Ita()|0);tb=wq[c[(c[Ya>>2]|0)+356>>2]&2047](Ya)|0;c[xb>>2]=0;c[xb+4>>2]=0;c[xb+8>>2]=0;c[xb+12>>2]=0;c[xb+16>>2]=0;c[xb+20>>2]=0;c[xb+24>>2]=0;c[xb+28>>2]=0;if((tb|0)>0){n=0;do{c[xb+(n<<2)>>2]=gq[c[(c[Ya>>2]|0)+348>>2]&8191](Ya,n)|0;c[wb+(n<<2)>>2]=LCa(n)|0;n=n+1|0}while((n|0)!=(tb|0))}nb=wq[c[(c[Ya>>2]|0)+352>>2]&2047](Ya)|0;ob=c[Ya+4332>>2]|0;pb=e+116|0;qb=a[pb>>0]|0;a[pb>>0]=1;E=d+8|0;jb=d+128|0;k=jb+1|0;kb=d+136|0;F=Qa+4|0;G=Qa+32|0;H=Qa+40|0;I=Qa+44|0;J=Qa+36|0;K=Qa+48|0;L=Qa+56|0;M=Qa+60|0;N=Qa+52|0;O=Qa+64|0;P=Qa+72|0;Q=Qa+76|0;R=Qa+68|0;S=Qa+80|0;T=Qa+84|0;U=Qa+88|0;V=Qa+92|0;W=Qa+8|0;X=Qa+48|0;Y=Qa+32|0;Z=e+4|0;_=e+8|0;$=e+12|0;aa=e+16|0;ba=Qa+4|0;ca=Qa+32|0;da=Qa+40|0;fa=Qa+44|0;ga=Qa+36|0;ha=Qa+48|0;ia=Qa+56|0;ja=Qa+60|0;ka=Qa+52|0;la=Qa+64|0;ma=Qa+72|0;na=Qa+76|0;oa=Qa+68|0;pa=Qa+80|0;qa=Qa+84|0;ra=Qa+88|0;sa=Qa+92|0;ta=Qa+8|0;ua=Qa+48|0;va=Qa+32|0;wa=$a+4|0;xa=$a+32|0;ya=$a+40|0;za=$a+44|0;Aa=$a+36|0;Ba=$a+48|0;Ca=$a+56|0;Da=$a+60|0;Ea=$a+52|0;Fa=$a+64|0;Ga=$a+72|0;Ha=$a+76|0;Ia=$a+68|0;Ja=$a+80|0;Ka=$a+84|0;La=$a+88|0;Ma=$a+92|0;Na=$a+8|0;Oa=$a+48|0;Pa=$a+32|0;B=e+20|0;C=d+40|0;D=d+32|0;o=0;m=0;l=19;j=0;h=0;a:while(1){o=o+3&-4;A=c[E>>2]|0;n=c[A+o>>2]|0;b:do switch(n|0){case 0:{t=o+7&-4;o=t+24|0;x=A+(t+16)|0;if(c[x>>2]|0){z=A+(t+20)|0;l=c[z>>2]|0;s=c[f>>2]|0;qaa(s+(l*364|0)|0,c[s+(l*364|0)+176>>2]|0);v=A+(t+12)|0;r=c[v>>2]|0;u=c[r+52>>2]|0;u=c[(c[u>>2]|0)+(c[u+48>>2]<<2)>>2]|0;y=c[u+16>>2]|0;n=c[x>>2]|0;zb=c[n+108>>2]|0;w=c[n+112>>2]|0;p=c[n+116>>2]|0;q=c[n+120>>2]|0;c[Za>>2]=c[Z>>2];c[Za+4>>2]=c[Z+4>>2];c[Za+8>>2]=c[Z+8>>2];c[Za+12>>2]=c[Z+12>>2];c[Z>>2]=c[Z>>2]|zb;c[_>>2]=c[_>>2]|w;c[$>>2]=c[$>>2]|p;c[aa>>2]=c[aa>>2]|q;q=b[A+(t+10)>>1]|0;p=q<<16>>16;c:do if(q<<16>>16==-1){if((y|0)>0){w=s+(l*364|0)+336|0;s=A+(t+8)|0;p=0;while(1){q=gja(c[(c[u>>2]|0)+(p<<2)>>2]|0,c[n+128>>2]|0,n+12|0,e,r,p,0,0)|0;if((q|0)!=0?(Ta=c[w>>2]|0,(Ta|0)!=0):0)Gp[Ta&2047](f,c[z>>2]|0,q,b[s>>1]|0);q=p+1|0;if((q|0)==(y|0))break c;n=c[x>>2]|0;r=c[v>>2]|0;p=q}}}else{if(!(q<<16>>16>-1&(p|0)<(y|0))){c[fb>>2]=p;e8a(sb,1265879,fb);Z6a(sb,256,0);Trl(sb);break}n=gja(c[(c[u>>2]|0)+(p<<2)>>2]|0,c[n+128>>2]|0,n+12|0,e,r,p,0,0)|0;if((n|0)!=0?(Ua=c[s+(l*364|0)+336>>2]|0,(Ua|0)!=0):0)Gp[Ua&2047](f,c[z>>2]|0,n,b[A+(t+8)>>1]|0)}while(0);c[Z>>2]=c[Za>>2];c[Z+4>>2]=c[Za+4>>2];c[Z+8>>2]=c[Za+8>>2];c[Z+12>>2]=c[Za+12>>2]}l=0;break}case 2:{p=o+7&-4;c[Qa>>2]=72880;c[ba>>2]=1;c[Qa>>2]=72896;c[ca>>2]=0;c[da>>2]=0;c[fa>>2]=0;c[ga>>2]=1;c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=1;c[la>>2]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=1;c[pa>>2]=0;c[qa>>2]=0;c[ra>>2]=1;a[sa>>0]=1;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;n=c[A+(p+84)>>2]|0;if((n|0)>0){o=p+99&-4;y_a(Qa,(c[E>>2]|0)+o|0,n);o=(n+3&-4)+o|0}else o=p+96|0;t=A+(p+92)|0;if(c[t>>2]|0){l=Ita()|0;u=A+(p+88)|0;v=c[(c[u>>2]|0)+52>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;w=c[v+16>>2]|0;qaa(A+p|0,1);r=c[t>>2]|0;y=c[r+108>>2]|0;z=c[r+112>>2]|0;zb=c[r+116>>2]|0;q=c[r+120>>2]|0;c[Za>>2]=c[Z>>2];c[Za+4>>2]=c[Z+4>>2];c[Za+8>>2]=c[Z+8>>2];c[Za+12>>2]=c[Z+12>>2];c[Z>>2]=c[Z>>2]|y;c[_>>2]=c[_>>2]|z;c[$>>2]=c[$>>2]|zb;c[aa>>2]=c[aa>>2]|q;q=c[A+(p+68)>>2]|0;d:do if((q|0)==-1){if((w|0)>0){s=A+(p+72)|0;n=A+(p+76)|0;p=A+(p+80)|0;q=0;while(1){if(gja(c[(c[v>>2]|0)+(q<<2)>>2]|0,c[r+128>>2]|0,r+12|0,e,c[u>>2]|0,q,0,0)|0){Lp[c[(c[l>>2]|0)+184>>2]&8191](l,Qa);Vya(c[s>>2]|0,c[n>>2]|0,c[p>>2]|0)}q=q+1|0;if((q|0)==(w|0))break d;r=c[t>>2]|0}}}else{if(!((q|0)>-1&(q|0)<(w|0))){c[hb>>2]=q;e8a(sb,1265941,hb);Z6a(sb,256,0);Trl(sb);break}if(gja(c[(c[v>>2]|0)+(q<<2)>>2]|0,c[r+128>>2]|0,r+12|0,e,c[u>>2]|0,q,0,0)|0){Lp[c[(c[l>>2]|0)+184>>2]&8191](l,Qa);Vya(c[A+(p+72)>>2]|0,c[A+(p+76)>>2]|0,c[A+(p+80)>>2]|0)}}while(0);c[Z>>2]=c[Za>>2];c[Z+4>>2]=c[Za+4>>2];c[Z+8>>2]=c[Za+8>>2];c[Z+12>>2]=c[Za+12>>2]}c[Qa>>2]=72896;if((c[na>>2]|0)>-1)ela(c[la>>2]|0,c[oa>>2]|0);if((c[ja>>2]|0)>-1)ela(c[ua>>2]|0,c[ka>>2]|0);if((c[fa>>2]|0)>-1)ela(c[va>>2]|0,c[ga>>2]|0);l=2;break}case 3:{p=o+7&-4;c[$a>>2]=72880;c[wa>>2]=1;c[$a>>2]=72896;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=1;c[Ba>>2]=0;c[Ca>>2]=0;c[Da>>2]=0;c[Ea>>2]=1;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;c[Ia>>2]=1;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=1;a[Ma>>0]=1;c[Na>>2]=0;c[Na+4>>2]=0;c[Na+8>>2]=0;c[Na+12>>2]=0;c[Na+16>>2]=0;c[Na+20>>2]=0;n=c[A+(p+84)>>2]|0;if((n|0)>0){o=p+99&-4;y_a($a,(c[E>>2]|0)+o|0,n);o=(n+3&-4)+o|0}else o=p+96|0;w=A+(p+92)|0;if(c[w>>2]|0){v=Ita()|0;u=A+(p+88)|0;t=c[(c[u>>2]|0)+52>>2]|0;t=c[(c[t>>2]|0)+(c[t+48>>2]<<2)>>2]|0;l=c[t+16>>2]|0;qaa(A+p|0,1);r=c[w>>2]|0;y=c[r+108>>2]|0;z=c[r+112>>2]|0;zb=c[r+116>>2]|0;q=c[r+120>>2]|0;c[Za>>2]=c[Z>>2];c[Za+4>>2]=c[Z+4>>2];c[Za+8>>2]=c[Z+8>>2];c[Za+12>>2]=c[Z+12>>2];c[Z>>2]=c[Z>>2]|y;c[_>>2]=c[_>>2]|z;c[$>>2]=c[$>>2]|zb;c[aa>>2]=c[aa>>2]|q;q=c[A+(p+68)>>2]|0;e:do if((q|0)==-1){if((l|0)>0){s=A+(p+72)|0;n=A+(p+76)|0;p=A+(p+80)|0;q=0;while(1){if(gja(c[(c[t>>2]|0)+(q<<2)>>2]|0,c[r+128>>2]|0,r+12|0,e,c[u>>2]|0,q,0,0)|0){Lp[c[(c[v>>2]|0)+184>>2]&8191](v,$a);A=c[s>>2]|0;c[Qa>>2]=c[n>>2];zb=c[p>>2]|0;c[sb>>2]=c[Qa>>2];Wya(A,sb,zb)}q=q+1|0;if((q|0)==(l|0))break e;r=c[w>>2]|0}}}else{if(!((q|0)>-1&(q|0)<(l|0))){c[ib>>2]=q;e8a(Sa,1266005,ib);Z6a(Sa,256,0);Trl(Sa);break}if(gja(c[(c[t>>2]|0)+(q<<2)>>2]|0,c[r+128>>2]|0,r+12|0,e,c[u>>2]|0,q,0,0)|0){Lp[c[(c[v>>2]|0)+184>>2]&8191](v,$a);z=c[A+(p+72)>>2]|0;c[Ra>>2]=c[A+(p+76)>>2];zb=c[A+(p+80)>>2]|0;c[sb>>2]=c[Ra>>2];Wya(z,sb,zb)}}while(0);c[Z>>2]=c[Za>>2];c[Z+4>>2]=c[Za+4>>2];c[Z+8>>2]=c[Za+8>>2];c[Z+12>>2]=c[Za+12>>2]}c[$a>>2]=72896;if((c[Ha>>2]|0)>-1)ela(c[Fa>>2]|0,c[Ia>>2]|0);if((c[Da>>2]|0)>-1)ela(c[Oa>>2]|0,c[Ea>>2]|0);if((c[za>>2]|0)>-1)ela(c[Pa>>2]|0,c[Aa>>2]|0);l=3;break}case 4:{o=o+7&-4;q=o+28|0;c[ab>>2]=c[A+(o+24)>>2];if($fa(d,c[A+(o+4)>>2]|0,A+(o+8)|0,1266077,ab)|0){p=A+o|0;HCa(c[ab>>2]|0,c[A+(o+12)>>2]|0,c[A+(o+16)>>2]|0,c[A+(o+20)>>2]|0,0);n=c[p>>2]|0;if(!n){o=q;m=1;l=4}else{c[Qa>>2]=n;o=c[10411]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){tr(sb,o,Qa);n=c[sb>>2]|0;m=c[o+28>>2]|0;if((n|0)==-1){n=m+(c[o+32>>2]<<3)|0;break}else{n=m+(n<<3)|0;break}}else n=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);zb=c[10411]|0;if((n|0)!=((c[zb+28>>2]|0)+(c[zb+32>>2]<<3)|0)){if(c[n+4>>2]|0){o=q;m=1;l=4;break b}}else rb=98}else rb=98;if((rb|0)==98)rb=0;v_(c[p>>2]|0)|0;o=q;m=1;l=4}}else{o=q;l=4}break}case 5:{r=o+7&-4;o=r+196|0;p=A+r|0;if((c[p>>2]|0)>0){q=0;n=1;do{zb=p+124+(q<<2)|0;n=n&($fa(d,c[p+36+(q<<2)>>2]|0,p+68+(q<<2)|0,1266093,zb)|0);l=ICa(c[zb>>2]|0)|0;c[zb>>2]=l;if(!l)l=wq[c[(c[Ya>>2]|0)+368>>2]&2047](Ya)|0;else l=c[l+124>>2]|0;c[p+160+(q<<2)>>2]=l;q=q+1|0}while((q|0)<(c[p>>2]|0))}else n=1;zb=A+(r+156)|0;l=n&($fa(d,c[A+(r+104)>>2]|0,A+(r+108)|0,1266122,zb)|0);n=ICa(c[zb>>2]|0)|0;c[zb>>2]=n;if(!n)n=wq[c[(c[Ya>>2]|0)+372>>2]&2047](Ya)|0;else n=c[n+132>>2]|0;c[A+(r+192)>>2]=n;if(l){z=c[p>>2]|0;c[Va>>2]=n;zb=c[A+(r+112)>>2]|0;l=c[A+(r+116)>>2]|0;m=c[A+(r+120)>>2]|0;c[sb>>2]=c[Va>>2];JCa(z,A+(r+160)|0,sb,A+(r+124)|0,zb,l,m,0)|0;m=1;l=5}else l=5;break}case 6:{p=o+7&-4;o=p+48|0;n=c[A+(p+32)>>2]|0;if(!n)if((c[A+(p+4)>>2]|0)==1){c[db>>2]=0;l=$fa(d,1,A+(p+8)|0,1265737,db)|0;n=c[db>>2]|0}else{l=1;n=0}else l=1;c[_a>>2]=c[A+(p+36)>>2];if(l&($fa(d,c[A+(p+16)>>2]|0,A+(p+20)|0,1266151,_a)|0)){m=c[A+(p+44)>>2]|0;l=c[_a>>2]|0;if(!m){E6(e,n,l);m=1;l=6;break b}else{I6(e,n,l,m,c[A+(p+40)>>2]|0,b[A+(p+28)>>1]|0,1,-1,52508,52500);m=1;l=6;break b}}else l=6;break}case 7:{o=o+7&-4;Ab=ea(g[A+(o+20)>>2]);Tq[c[(c[Ya>>2]|0)+32>>2]&15](Ya,c[A+(o+16)>>2]|0,A+o|0,Ab,c[A+(o+24)>>2]|0);o=o+28|0;l=7;break}case 8:{n=o+7&-4;o=n+36|0;r=A+n|0;q=c[r>>2]|0;f:do if((q|0)==-1)n=c[A+(n+32)>>2]|0;else{l=c[C>>2]|0;g:do if(l){p=c[D>>2]|0;n=0;while(1){if((c[p+(n<<3)>>2]|0)==(q|0))break;n=n+1|0;if((n|0)==(l|0))break g}n=c[p+(n<<3)+4>>2]|0;if(n)break f}while(0);n=Iia(r)|0;if(!(a[jb>>0]&1))l=k;else l=c[kb>>2]|0;c[gb>>2]=n;c[gb+4>>2]=l;c[gb+8>>2]=1266168;e8a(sb,1265659,gb);Z6a(sb,512,0);Trl(sb);l=8;break b}while(0);i_a(B,r,n);l=8;break}case 9:{o=o+11&-4;l=9;break}case 14:{zb=o+7&-4;l=c[A+(zb+4)>>2]|0;o=zb+11&-4;q_a(B,A+zb|0,0,A+o|0,4,l)|0;o=(l<<2)+o|0;l=14;break}case 10:{o=o+7&-4;f_a(B,A+o|0,ea(g[A+(o+4)>>2]),0);o=o+8|0;l=10;break}case 16:{zb=o+7&-4;l=c[A+(zb+4)>>2]|0;o=zb+11&-4;q_a(B,A+zb|0,2,A+o|0,64,l)|0;o=(l<<6)+o|0;l=16;break}case 13:{n=o+7&-4;l=n+20|0;c[bb>>2]=c[A+(n+16)>>2];if($fa(d,c[A+(n+8)>>2]|0,A+(n+12)|0,1266077,bb)|0){i_a(B,A+n|0,c[bb>>2]|0);o=l;l=13}else{o=l;l=13}break}case 11:{o=o+7&-4;_Za(B,A+o|0,A+(o+4)|0,0);o=o+20|0;l=11;break}case 12:{o=o+7&-4;h_a(B,A+o|0,A+(o+4)|0,0);o=o+68|0;l=12;break}case 15:{zb=o+7&-4;l=c[A+(zb+4)>>2]|0;o=zb+11&-4;q_a(B,A+zb|0,1,A+o|0,16,l)|0;o=(l<<4)+o|0;l=15;break}case 17:{n=o+7&-4;o=n+20|0;c[cb>>2]=c[A+(n+16)>>2];if($fa(d,c[A+(n+4)>>2]|0,A+(n+8)|0,1266192,cb)|0?(Xa=c[cb>>2]|0,(c[Xa+92>>2]|0)==3):0){zb=A+(n+12)|0;_Ca(Xa,c[zb>>2]|0);j=c[Xa+28>>2]|0;if((c[zb>>2]|0)==1){GEa(Xa,0);l=17;h=Xa}else{l=17;h=Xa}}else l=17;break}case 18:{o=o+7&-4;mq[c[(c[Ya>>2]|0)+680>>2]&4095](Ya,c[A+o>>2]|0,c[A+(o+4)>>2]|0);o=o+8|0;l=18;break}case 1:{l=o+7&-4;c[Qa>>2]=72880;c[F>>2]=1;c[Qa>>2]=72896;c[G>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=1;c[K>>2]=0;c[L>>2]=0;c[M>>2]=0;c[N>>2]=1;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=1;c[S>>2]=0;c[T>>2]=0;c[U>>2]=1;a[V>>0]=1;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[W+20>>2]=0;n=c[A+(l+76)>>2]|0;if((n|0)>0){o=l+95&-4;y_a(Qa,(c[E>>2]|0)+o|0,n);o=(n+3&-4)+o|0}else o=l+92|0;w=A+(l+84)|0;if(c[w>>2]|0){s=Ita()|0;v=A+(l+80)|0;u=c[(c[v>>2]|0)+52>>2]|0;u=c[(c[u>>2]|0)+(c[u+48>>2]<<2)>>2]|0;t=c[u+16>>2]|0;x=A+(l+88)|0;p=c[x>>2]|0;z=c[f>>2]|0;qaa(z+(p*364|0)|0,c[z+(p*364|0)+176>>2]|0);p=c[w>>2]|0;z=c[p+108>>2]|0;zb=c[p+112>>2]|0;q=c[p+116>>2]|0;r=c[p+120>>2]|0;c[Za>>2]=c[Z>>2];c[Za+4>>2]=c[Z+4>>2];c[Za+8>>2]=c[Z+8>>2];c[Za+12>>2]=c[Z+12>>2];c[Z>>2]=c[Z>>2]|z;c[_>>2]=c[_>>2]|zb;c[$>>2]=c[$>>2]|q;c[aa>>2]=c[aa>>2]|r;r=b[A+(l+74)>>1]|0;q=r<<16>>16;h:do if(r<<16>>16==-1){if((t|0)>0){n=A+(l+72)|0;r=0;while(1){q=gja(c[(c[u>>2]|0)+(r<<2)>>2]|0,c[p+128>>2]|0,p+12|0,e,c[v>>2]|0,r,0,0)|0;if(q){Lp[c[(c[s>>2]|0)+184>>2]&8191](s,Qa);Sya(f,c[x>>2]|0,q,b[n>>1]|0)}q=r+1|0;if((q|0)==(t|0))break h;p=c[w>>2]|0;r=q}}}else{if(!(r<<16>>16>-1&(q|0)<(t|0))){c[eb>>2]=q;e8a(sb,1265821,eb);Z6a(sb,256,0);Trl(sb);break}n=gja(c[(c[u>>2]|0)+(q<<2)>>2]|0,c[p+128>>2]|0,p+12|0,e,c[v>>2]|0,q,0,0)|0;if(n){Lp[c[(c[s>>2]|0)+184>>2]&8191](s,Qa);Sya(f,c[x>>2]|0,n,b[A+(l+72)>>1]|0)}}while(0);c[Z>>2]=c[Za>>2];c[Z+4>>2]=c[Za+4>>2];c[Z+8>>2]=c[Za+8>>2];c[Z+12>>2]=c[Za+12>>2]}c[Qa>>2]=72896;if((c[Q>>2]|0)>-1)ela(c[O>>2]|0,c[R>>2]|0);if((c[M>>2]|0)>-1)ela(c[X>>2]|0,c[N>>2]|0);if((c[I>>2]|0)>-1)ela(c[Y>>2]|0,c[J>>2]|0);l=1;break}default:{rb=144;break a}}while(0);if(o>>>0>=Wa>>>0){k=m;break}}if((rb|0)==144){if(a[jb>>0]&1)k=c[kb>>2]|0;c[mb>>2]=n;c[mb+4>>2]=l;c[mb+8>>2]=k;e8a(lb,1265749,mb);Z6a(lb,256,0);Trl(lb);k=m}if(h){_Ca(h,0);GEa(h,j)}if(k){c[ub>>2]=nb;c[sb>>2]=c[ub>>2];JCa(tb,xb,sb,wb,0,ob,0,0)|0}a[pb>>0]=qb;r5(vb);i=yb;return}function dga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=i;i=i+160|0;Ia=Ja;Da=Ja+16|0;ya=Ja+48|0;za=Ja+144|0;Ba=Ja+32|0;Ca=Ja+28|0;Ha=Ja+36|0;Aa=c[b+16>>2]|0;if(!Aa){i=Ja;return}if(!(a[b+28>>0]|0)){i=Ja;return}c[Ba>>2]=e;xa=b+8|0;Ea=b+128|0;f=Ea+1|0;Fa=b+136|0;q=ya+4|0;r=ya+32|0;s=ya+40|0;t=ya+44|0;u=ya+36|0;v=ya+48|0;w=ya+56|0;x=ya+60|0;y=ya+52|0;z=ya+64|0;A=ya+72|0;B=ya+76|0;C=ya+68|0;D=ya+80|0;E=ya+84|0;F=ya+88|0;G=ya+92|0;H=ya+8|0;I=ya+48|0;J=ya+32|0;K=ya+4|0;L=ya+32|0;M=ya+40|0;N=ya+44|0;O=ya+36|0;P=ya+48|0;Q=ya+56|0;R=ya+60|0;S=ya+52|0;T=ya+64|0;U=ya+72|0;V=ya+76|0;W=ya+68|0;X=ya+80|0;Y=ya+84|0;Z=ya+88|0;_=ya+92|0;$=ya+8|0;aa=ya+48|0;ba=ya+32|0;ca=ya+4|0;da=ya+32|0;fa=ya+40|0;ga=ya+44|0;ha=ya+36|0;ia=ya+48|0;ja=ya+56|0;ka=ya+60|0;la=ya+52|0;ma=ya+64|0;na=ya+72|0;oa=ya+76|0;pa=ya+68|0;qa=ya+80|0;ra=ya+84|0;sa=ya+88|0;ta=ya+92|0;ua=ya+8|0;va=ya+48|0;wa=ya+32|0;n=d+20|0;o=b+40|0;p=b+32|0;e=0;d=19;a:while(1){h=e+3&-4;m=c[xa>>2]|0;e=c[m+h>>2]|0;b:do switch(e|0){case 2:{e=h+7&-4;c[ya>>2]=72880;c[K>>2]=1;c[ya>>2]=72896;c[L>>2]=0;c[M>>2]=0;c[N>>2]=0;c[O>>2]=1;c[P>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=1;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;c[W>>2]=1;c[X>>2]=0;c[Y>>2]=0;c[Z>>2]=1;a[_>>0]=1;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;d=c[m+(e+84)>>2]|0;if((d|0)>0){m=e+99&-4;e=(d+3&-4)+m|0;y_a(ya,(c[xa>>2]|0)+m|0,d);m=c[V>>2]|0;c[ya>>2]=72896;if((m|0)>-1)Ga=18}else{c[ya>>2]=72896;e=e+96|0;Ga=18}if((Ga|0)==18){Ga=0;ela(c[T>>2]|0,c[W>>2]|0)}if((c[R>>2]|0)>-1)ela(c[aa>>2]|0,c[S>>2]|0);if((c[N>>2]|0)>-1)ela(c[ba>>2]|0,c[O>>2]|0);d=2;break}case 4:{l=h+7&-4;e=l+28|0;k=m+l|0;h=c[k>>2]|0;if(!h)h=0;else{c[za>>2]=h;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(ya,h,za);d=c[ya>>2]|0;j=c[h+28>>2]|0;if((d|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(d<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[10411]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)Ga=43}else Ga=41}else Ga=41;if((Ga|0)==41)Ga=43;if((Ga|0)==43){Ga=0;h=v_(c[k>>2]|0)|0}}c[Ba>>2]=h;$fa(b,c[m+(l+4)>>2]|0,m+(l+8)|0,1266077,Ba)|0;d=4;break}case 1:{h=h+7&-4;c[ya>>2]=72880;c[q>>2]=1;c[ya>>2]=72896;c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=1;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=1;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=1;c[D>>2]=0;c[E>>2]=0;c[F>>2]=1;a[G>>0]=1;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;d=c[m+(h+76)>>2]|0;if((d|0)>0){m=h+95&-4;e=(d+3&-4)+m|0;y_a(ya,(c[xa>>2]|0)+m|0,d);m=c[B>>2]|0;c[ya>>2]=72896;if((m|0)>-1)Ga=8}else{c[ya>>2]=72896;e=h+92|0;Ga=8}if((Ga|0)==8){Ga=0;ela(c[z>>2]|0,c[C>>2]|0)}if((c[x>>2]|0)>-1)ela(c[I>>2]|0,c[y>>2]|0);if((c[t>>2]|0)>-1)ela(c[J>>2]|0,c[u>>2]|0);d=1;break}case 5:{d=h+7&-4;e=d+196|0;if((c[m+d>>2]|0)>0){c[Ba>>2]=c[m+(d+124)>>2];$fa(b,c[m+(d+36)>>2]|0,m+(d+68)|0,1266093,Ba)|0;d=5}else d=5;break}case 6:{e=h+55&-4;d=6;break}case 7:{e=h+35&-4;d=7;break}case 8:{h=h+7&-4;e=h+36|0;l=m+h|0;k=c[l>>2]|0;c:do if((k|0)==-1)d=c[m+(h+32)>>2]|0;else{d=c[o>>2]|0;d:do if(d){j=c[p>>2]|0;h=0;while(1){if((c[j+(h<<3)>>2]|0)==(k|0))break;h=h+1|0;if((h|0)==(d|0))break d}d=c[j+(h<<3)+4>>2]|0;if(d)break c}while(0);d=Iia(l)|0;if(!(a[Ea>>0]&1))h=f;else h=c[Fa>>2]|0;c[Da>>2]=d;c[Da+4>>2]=h;c[Da+8>>2]=1266168;e8a(ya,1265659,Da);Z6a(ya,512,0);Trl(ya);d=8;break b}while(0);i_a(n,l,d);d=8;break}case 9:{e=h+11&-4;d=9;break}case 10:{e=h+7&-4;f_a(n,m+e|0,ea(g[m+(e+4)>>2]),0);e=e+8|0;d=10;break}case 11:{e=h+7&-4;_Za(n,m+e|0,m+(e+4)|0,0);e=e+20|0;d=11;break}case 12:{e=h+7&-4;h_a(n,m+e|0,m+(e+4)|0,0);e=e+68|0;d=12;break}case 14:{l=h+7&-4;d=c[m+(l+4)>>2]|0;e=l+11&-4;q_a(n,m+l|0,0,m+e|0,4,d)|0;e=(d<<2)+e|0;d=14;break}case 15:{l=h+7&-4;d=c[m+(l+4)>>2]|0;e=l+11&-4;q_a(n,m+l|0,1,m+e|0,16,d)|0;e=(d<<4)+e|0;d=15;break}case 16:{l=h+7&-4;d=c[m+(l+4)>>2]|0;e=l+11&-4;q_a(n,m+l|0,2,m+e|0,64,d)|0;e=(d<<6)+e|0;d=16;break}case 17:{e=h+27&-4;d=17;break}case 13:{h=h+7&-4;e=h+20|0;c[Ca>>2]=c[m+(h+16)>>2];if($fa(b,c[m+(h+8)>>2]|0,m+(h+12)|0,1266077,Ca)|0){i_a(n,m+h|0,c[Ca>>2]|0);d=13}else d=13;break}case 18:{e=h+15&-4;d=18;break}case 3:{e=h+7&-4;c[ya>>2]=72880;c[ca>>2]=1;c[ya>>2]=72896;c[da>>2]=0;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=1;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=1;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=1;c[qa>>2]=0;c[ra>>2]=0;c[sa>>2]=1;a[ta>>0]=1;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;d=c[m+(e+84)>>2]|0;if((d|0)>0){m=e+99&-4;e=(d+3&-4)+m|0;y_a(ya,(c[xa>>2]|0)+m|0,d);m=c[oa>>2]|0;c[ya>>2]=72896;if((m|0)>-1)Ga=27}else{c[ya>>2]=72896;e=e+96|0;Ga=27}if((Ga|0)==27){Ga=0;ela(c[ma>>2]|0,c[pa>>2]|0)}if((c[ka>>2]|0)>-1)ela(c[va>>2]|0,c[la>>2]|0);if((c[ga>>2]|0)>-1)ela(c[wa>>2]|0,c[ha>>2]|0);d=3;break}case 0:{e=h+31&-4;d=0;break}default:break a}while(0);if(e>>>0>=Aa>>>0){Ga=75;break}}if((Ga|0)==75){i=Ja;return}if(a[Ea>>0]&1)f=c[Fa>>2]|0;c[Ia>>2]=e;c[Ia+4>>2]=d;c[Ia+8>>2]=f;e8a(Ha,1265749,Ia);Z6a(Ha,256,0);Trl(Ha);i=Ja;return}function ega(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b<<4;d=ypl(b>>>0>268435455|d>>>0>4294967291?-1:d+4|0)|0;c[d>>2]=b;d=d+4|0;if(!b){c[a>>2]=d;a=a+4|0;c[a>>2]=b;return}e=d+(b<<4)|0;f=d;do{c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=68;f=f+16|0}while((f|0)!=(e|0));c[a>>2]=d;a=a+4|0;c[a>>2]=b;return}function fga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[b+4>>2]|0;c[n>>2]=d;e=d<<4;e=ypl(d>>>0>268435455|e>>>0>4294967291?-1:e+4|0)|0;c[e>>2]=d;e=e+4|0;if(!d){c[a>>2]=e;return}f=e+(d<<4)|0;g=e;do{c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;g=g+16|0}while((g|0)!=(f|0));c[a>>2]=e;if((d|0)<=0)return;d=0;while(1){k=e+(d<<4)|0;m=c[b>>2]|0;l=m+(d<<4)|0;m=m+(d<<4)+8|0;f=c[m>>2]|0;h=e+(d<<4)+8|0;c[h>>2]=f;i=e+(d<<4)+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){g=c[e+(d<<4)+4>>2]|0;if((j|0)>-1){c[i>>2]=f;c[k>>2]=ila(c[k>>2]|0,f<<2,4,g,0,1740854,383)|0;break}else{j=cla(f<<2,4,g,0,1740854,366)|0;tBl(j|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[k>>2]=j;break}}while(0);g=c[m>>2]|0;f=(g|0)==0;if(!f){e=0;do{c[(c[k>>2]|0)+(e<<2)>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while(e>>>0>>0);if(!f){f=0;do{if(c[(c[k>>2]|0)+(f<<2)>>2]|0){g=wpl(140)|0;Xfa(g,c[(c[k>>2]|0)+(f<<2)>>2]|0);c[(c[l>>2]|0)+(f<<2)>>2]=g;g=c[m>>2]|0}f=f+1|0}while(f>>>0>>0)}}d=d+1|0;if((d|0)>=(c[n>>2]|0))break;e=c[a>>2]|0}return}function gga(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(!d)return;e=d+-4|0;a=c[e>>2]|0;if(a){a=d+(a<<4)|0;do{b=a;a=a+-16|0;if((c[b+-4>>2]|0)>-1)ela(c[a>>2]|0,c[b+-12>>2]|0)}while((a|0)!=(d|0))}Apl(e);return}function hga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a+4|0;if((c[e>>2]|0)<=0)return;i=0;do{f=c[a>>2]|0;g=f+(i<<4)|0;h=f+(i<<4)+8|0;if(c[h>>2]|0){d=c[g>>2]|0;do{b=c[d>>2]|0;j=b+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!((b|0)==0|(c[j>>2]|0)!=0))uq[c[(c[b>>2]|0)+4>>2]&8191](b);d=d+4|0}while((d|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0))}b=f+(i<<4)+12|0;if((c[b>>2]|0)>-1)ela(c[g>>2]|0,c[f+(i<<4)+4>>2]|0);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;i=i+1|0}while((i|0)<(c[e>>2]|0));return}function iga(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;f=c[f+(b<<4)>>2]|0;g=f+(g<<2)|0;do{bga(c[f>>2]|0,d,e);f=f+4|0}while((f|0)!=(g|0));return}function jga(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;f=c[f+(b<<4)>>2]|0;g=f+(g<<2)|0;do{cga(c[f>>2]|0,d,e);f=f+4|0}while((f|0)!=(g|0));return}function kga(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;f=c[a>>2]|0;g=c[f+(b<<4)+8>>2]|0;if(!g)return;f=c[f+(b<<4)>>2]|0;g=f+(g<<2)|0;do{dga(c[f>>2]|0,d,e);f=f+4|0}while((f|0)!=(g|0));return}function lga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;b=c[g>>2]|0;if((b|0)<=0)return;f=0;do{h=c[a>>2]|0;d=c[h+(f<<4)>>2]|0;h=c[h+(f<<4)+8>>2]|0;e=d+(h<<2)|0;if(h){b=d;do{_fa(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[g>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+40|0;h=n+20|0;j=n;f=d+4|0;g=b+4|0;if((c[f>>2]|0)==(c[g>>2]|0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)e=0;else e=(e+-1|0)>>>0<2;if(!(XGa(c[b>>2]|0)|0)?!(YGa(c[b>>2]|0)|0):0){if(!e){Pwb(b,d);i=n;return}Gza(h,c[g>>2]|0,c[b+8>>2]|0,c[d>>2]|0);Pwb(b,h);do if(!(YGa(c[d>>2]|0)|0)){if(XGa(c[d>>2]|0)|0)if((c[d>>2]|0)==(c[h>>2]|0)){U6a(1266279,0,1740854,472,1,0,0,0);break}else{U6a(1266202,0,1740854,467,1,0,0,0);break}}else Qwb(h,d);while(0);ela(c[h+16>>2]|0,8);i=n;return}if(!(XGa(c[d>>2]|0)|0)?!(YGa(c[d>>2]|0)|0):0){if(!e){Rwb(b,d);i=n;return}Gza(j,c[f>>2]|0,c[d+8>>2]|0,c[b>>2]|0);m=XGa(c[b>>2]|0)|0;f=c[b>>2]|0;do if(m)if((c[j>>2]|0)==(f|0)){U6a(1266279,0,1740854,472,1,0,0,0);break}else{U6a(1266202,0,1740854,467,1,0,0,0);break}else if(YGa(f)|0)Qwb(b,j);while(0);Rwb(j,d);ela(c[j+16>>2]|0,8);i=n;return}if(e){do if(XGa(c[b>>2]|0)|0){if(!(XGa(c[d>>2]|0)|0)){if(!(YGa(c[d>>2]|0)|0))break;U6a(1266202,0,1740854,467,1,0,0,0);break}if((c[d>>2]|0)==(c[b>>2]|0)){U6a(1266279,0,1740854,472,1,0,0,0);break}else{U6a(1266202,0,1740854,467,1,0,0,0);break}}while(0);if(!(YGa(c[b>>2]|0)|0)){i=n;return}if(XGa(c[d>>2]|0)|0){U6a(1266202,0,1740854,467,1,0,0,0);i=n;return}if(!(YGa(c[d>>2]|0)|0)){i=n;return}Qwb(b,d);i=n;return}g=c[b>>2]|0;j=c[d>>2]|0;e=(g|0)==18;if(!e)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)==16){f=48;l=41}else switch(g|0){case 23:{f=19;l=76;break}case 17:{f=56;l=41;break}default:l=79}else{f=40;l=41}else{f=32;l=41}else{f=24;l=41}else{f=16;l=41}else{f=8;l=41}else{f=0;l=41}do if((l|0)==41){h=(j|0)==18;if(!h)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16){if((j|0)==17){k=7;l=55}}else{k=6;l=55}else{k=5;l=55}else{k=4;l=55}else{k=3;l=55}else{k=2;l=55}else{k=1;l=55}else{k=0;l=55}if((l|0)==55?(c[112504+((k|f)<<2)>>2]|0)!=0:0){if(!e)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17){e=56;l=58}else f=0;else{e=48;l=58}else{e=40;l=58}else{e=32;l=58}else{e=24;l=58}else{e=16;l=58}else{e=8;l=58}else{e=0;l=58}do if((l|0)==58){if(!h)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17)f=7;else{f=0;break}else f=6;else f=5;else f=4;else f=3;else f=2;else f=1;else f=0;f=c[112504+((f|e)<<2)>>2]|0}while(0);a[m>>0]=0;c[m+4>>2]=f;f=m+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+12|0;break}if(!e)if((g|0)!=19)if((g|0)!=23)if((g|0)==20){f=27;l=76}else l=79;else{f=19;l=76}else{f=11;l=76}else{f=3;l=76}}while(0);if((l|0)==79)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17){f=59;l=76}else{e=0;l=83}else{f=51;l=76}else{f=43;l=76}else{f=35;l=76}if((l|0)==76){e=c[112504+(f<<2)>>2]|0;l=83}if((l|0)==83){if((j|0)!=18)if((j|0)!=19)if((j|0)!=23)if((j|0)!=20)if((j|0)!=6)if((j|0)!=15)if((j|0)!=16)if((j|0)==17){f=31;l=85}else f=0;else{f=30;l=85}else{f=29;l=85}else{f=28;l=85}else{f=27;l=85}else{f=26;l=85}else{f=25;l=85}else{f=24;l=85}if((l|0)==85)f=c[112504+(f<<2)>>2]|0;l=c[(aHa(20)|0)+4>>2]|0;a[m>>0]=1;c[m+4>>2]=e;c[m+8>>2]=f;f=m+12|0;c[f>>2]=0;c[m+16>>2]=0;c[m+20>>2]=l}Swb(d,b,m);f=c[f>>2]|0;if(f)Apl(f);i=n;return}function nga(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 2:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)d=12;else{b=0;return b|0}else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=4;else d=3;else d=2;else d=1;else d=0;b=c[113452+(d<<2)>>2]|0;return b|0}case 1:{b=c[113436+((c[(aHa(a)|0)+4>>2]|0)+-1<<2)>>2]|0;return b|0}case 0:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)a=156;else{b=0;return b|0}else a=143;else a=130;else a=117;else a=104;else a=91;else a=78;else a=52;else a=39;else a=26;else a=13;else a=0;if((b|0)!=-1)if((b|0)!=1001)if((b|0)!=1)if((b|0)!=7)if((b|0)!=3)if((b|0)!=2)if((b|0)!=5)if((b|0)!=8)if((b|0)!=1e3)if((b|0)!=13)if((b|0)!=14)if((b|0)==4)d=12;else{b=0;return b|0}else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=4;else d=3;else d=2;else d=1;else d=0;b=c[112760+(d+a<<2)>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function oga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo;oa=i;i=i+256|0;na=oa+192|0;h=oa+112|0;x=oa+28|0;w=oa+56|0;u=oa+224|0;la=oa;ia=oa+80|0;ja=oa+164|0;ka=oa+136|0;if(!(a[1266352]|0)){m=0;do{pa=ea(m|0);a[113504+(m<<2)>>0]=~~ea(pa*ea(.298999995));a[113504+(m<<2)+1>>0]=~~ea(pa*ea(.587000012));a[113504+(m<<2)+2>>0]=~~ea(pa*ea(.114));a[113504+(m<<2)+3>>0]=0;m=m+1|0}while((m|0)!=256);a[1266352]=1}z=d+4|0;n=c[z>>2]|0;if(!n){i=oa;return}ga=d+8|0;s=c[ga>>2]|0;if(!s){i=oa;return}X=d+16|0;if(!(c[X>>2]|0)){i=oa;return}q=b+4|0;m=c[q>>2]|0;if(!m){i=oa;return}ha=b+8|0;r=c[ha>>2]|0;if(!r){i=oa;return}ma=b+16|0;if(!(c[ma>>2]|0)){i=oa;return}l=c[b>>2]|0;k=c[d>>2]|0;o=(l|0)!=(k|0);j=(e+-1|0)>>>0<2&((n|0)!=(m|0)|(s|0)!=(r|0));if(!(j|o)){m=ba(c[(aHa(l)|0)+4>>2]|0,(m|0)<(n|0)?m:n)|0;if(!(((r|0)<(s|0)?r:s)|0)){i=oa;return}l=b+12|0;k=d+12|0;j=(s|0)>(r|0)?r:s;h=c[X>>2]|0;g=c[ma>>2]|0;f=0;while(1){tBl(h|0,g|0,m|0)|0;f=f+1|0;if((f|0)==(j|0))break;else{h=h+(c[k>>2]|0)|0;g=g+(c[l>>2]|0)|0}}i=oa;return}if(((!(XGa(k)|0)?!(YGa(c[d>>2]|0)|0):0)?!(XGa(c[b>>2]|0)|0):0)?!(YGa(c[b>>2]|0)|0):0){l=c[b>>2]|0;if(!(j|o^1)){Twb(h,l,c[d>>2]|0);c[x>>2]=c[X>>2];m=c[z>>2]|0;w=c[q>>2]|0;k=c[ga>>2]|0;l=c[ha>>2]|0;u=x+12|0;c[u>>2]=(w|0)<(m|0)?w:m;m=c[ma>>2]|0;w=x+4|0;c[w>>2]=m;a:do if(!(((l|0)<(k|0)?l:k)|0))f=h+12|0;else{j=h+4|0;v=d+12|0;t=b+12|0;p=h+16|0;f=h+12|0;q=na+4|0;r=na+12|0;s=(k|0)>(l|0)?l:k;if(!(a[h>>0]|0)){g=c[j>>2]|0;h=0;while(1){uq[g&8191](x);na=c[w>>2]|0;c[x>>2]=(c[x>>2]|0)+(c[v>>2]|0);c[w>>2]=na+(c[t>>2]|0);h=h+1|0;if((h|0)==(s|0))break a}}o=c[h+20>>2]|0;n=c[j>>2]|0;g=c[h+8>>2]|0;h=0;do{j=c[u>>2]|0;if((c[p>>2]|0)>>>0>>0){l=c[f>>2]|0;if(!l)l=j;else{Apl(l);m=c[w>>2]|0;l=c[u>>2]|0}k=ypl(ba(o,j+1|0)|0)|0;c[f>>2]=k;c[p>>2]=j}else{k=c[f>>2]|0;l=j}c[q>>2]=m;c[na>>2]=k;c[r>>2]=l;uq[n&8191](na);c[q>>2]=k;c[na>>2]=c[x>>2];c[r>>2]=c[u>>2];uq[g&8191](na);m=c[w>>2]|0;c[x>>2]=(c[x>>2]|0)+(c[v>>2]|0);m=m+(c[t>>2]|0)|0;c[w>>2]=m;h=h+1|0}while((h|0)!=(s|0))}while(0);f=c[f>>2]|0;if(!f){i=oa;return}Apl(f);i=oa;return}j=c[q>>2]|0;m=c[d>>2]|0;k=c[z>>2]|0;b:do if((l|0)!=(m|0)){if((e|0)==1){l=(j|0)>(k|0)?l:m;break}do if(!((l|0)==5|(m|0)==5))if(!((l|0)==1e3|(m|0)==1e3)){if((l|0)==14|(m|0)==14){m=114536;break}if((l|0)==4|(m|0)==4){m=114540;break}if((l|0)==3|(m|0)==3){m=114544;break}if((l|0)==8|(m|0)==8){m=114548;break}if((l|0)==7|(m|0)==7){m=114552;break}if((l|0)==2|(m|0)==2){m=114556;break}if((l|0)==13|(m|0)==13){m=114560;break}if((l|0)==1|(m|0)==1){m=114564;break}if((l|0)==1001|(m|0)==1001)m=114568;else{l=-1;break b}}else m=114532;else m=114528;while(0);l=c[m>>2]|0}while(0);m=nga(l,l,e)|0;c:do if(!m)switch(e|0){case 2:{m=657;l=5;break c}case 1:{m=c[113436+((c[(aHa(5)|0)+4>>2]|0)+-1<<2)>>2]|0;l=5;break c}default:{m=0;l=5;break c}}while(0);k=c[b>>2]|0;if((l|0)==(k|0)){fa=0;k=0;j=0;o=0;da=0;g=0;s=0;ca=0}else{Twb(w,k,l);k=a[w>>0]|0;o=c[w+4>>2]|0;n=c[w+8>>2]|0;g=c[w+12>>2]|0;s=c[w+16>>2]|0;j=c[w+20>>2]|0;if(g)Apl(g);fa=c[q>>2]|0;da=n;ca=1}n=c[d>>2]|0;if((l|0)==(n|0)){aa=0;v=0;u=0;w=0;$=0;f=0;y=0;r=c[z>>2]|0;_=0}else{Twb(u,l,n);v=a[u>>0]|0;w=c[u+4>>2]|0;t=c[u+8>>2]|0;f=c[u+12>>2]|0;r=c[u+16>>2]|0;u=c[u+20>>2]|0;if(f)Apl(f);_=c[z>>2]|0;aa=_;$=t;y=r;r=_;_=1}x=(e|0)==2;t=c[q>>2]|0;p=c[ha>>2]|0;q=c[ga>>2]|0;do if(x){if((r|0)<(t|0)){t=(t<<16|0)/(r|0)|0;r=(t>>>1)+-32768|0}else{Z=r+-1|0;r=0;t=(((t<<16)+-65536|0)>>>0)/(((Z|0)!=0?Z:1)>>>0)|0}c[la+20>>2]=t;c[la+16>>2]=r;if((q|0)<(p|0)){e=(p<<16|0)/(q|0)|0;Z=e;e=(e>>>1)+-32768|0;break}else{Z=q+-1|0;Z=(((p<<16)+-65536|0)>>>0)/(((Z|0)!=0?Z:1)>>>0)|0;e=0;break}}else{e=(t<<16|0)/(r|0)|0;c[la+20>>2]=e;c[la+16>>2]=e>>>1;e=(p<<16|0)/(q|0)|0;Z=e;e=e>>>1}while(0);do if(ca|_){n=ca&1;h=x&ca;q=ba(c[(aHa(l)|0)+4>>2]|0,((fa|0)<(aa|0)?aa:fa)+1|0)|0;p=ypl(ba(q,(_&1)+(h?(ca?2:1):n)|0)|0)|0;t=ca?p:0;r=h?p+q|0:0;if(!_){Y=p;W=0;break}Y=p;W=p+(ba(h?2:n,q)|0)|0}else{t=0;r=0;Y=0;W=0}while(0);c[la+12>>2]=c[z>>2];if(c[ga>>2]|0){V=b+12|0;S=x^1;T=ja+4|0;U=ja+12|0;G=k<<24>>24==0;H=na+4|0;I=na+12|0;J=ia+4|0;K=ia+12|0;L=na+4|0;M=na+12|0;N=la+4|0;O=la+8|0;P=la+24|0;Q=ka+4|0;R=ka+12|0;D=v<<24>>24==0;E=na+4|0;F=na+12|0;B=d+12|0;C=ba(fa+1|0,j)|0;d=ba(fa+1|0,j)|0;A=W;h=ba(aa+1|0,u)|0;l=-1;k=-1;u=y;b=c[X>>2]|0;j=0;while(1){p=e>>>16;z=p+1|0;z=z>>>0<(c[ha>>2]|0)>>>0?z:p;X=c[ma>>2]|0;x=c[V>>2]|0;v=X+(ba(x,p)|0)|0;x=X+(ba(z,x)|0)|0;if(ca){do if((p|0)==(l|0)){v=k;y=r;p=l}else{if((p|0)==(k|0)){v=l;y=t;t=r;p=k;break}c[J>>2]=v;c[ia>>2]=t;c[K>>2]=fa;if(G)uq[o&8191](ia);else{if(s>>>0>>0){if(!g)s=fa;else{Apl(g);s=c[K>>2]|0;v=c[J>>2]|0}g=ypl(d)|0;q=s;s=fa}else q=fa;c[L>>2]=v;c[na>>2]=g;c[M>>2]=q;uq[o&8191](na);c[L>>2]=g;c[na>>2]=c[ia>>2];c[M>>2]=c[K>>2];uq[da&8191](na)}v=k;y=r}while(0);if((z|0)==(v|0)|S)x=v;else{c[T>>2]=x;c[ja>>2]=y;c[U>>2]=fa;if(G)uq[o&8191](ja);else{if(s>>>0>>0){if(!g)v=fa;else{Apl(g);v=c[U>>2]|0;x=c[T>>2]|0}g=ypl(C)|0;s=fa}else v=fa;c[H>>2]=x;c[na>>2]=g;c[I>>2]=v;uq[o&8191](na);c[H>>2]=g;c[na>>2]=c[ja>>2];c[I>>2]=c[U>>2];uq[da&8191](na)}x=z}n=t;r=y;q=x;v=t;x=y}else{n=t;p=l;q=k}c[N>>2]=v;c[O>>2]=x;c[P>>2]=e&65535;if(_){c[la>>2]=W;uq[m&8191](la);c[Q>>2]=W;c[ka>>2]=b;c[R>>2]=aa;if(D){uq[w&8191](ka);x=u}else{if(u>>>0>>0){if(!f){v=aa;x=A}else{Apl(f);v=c[R>>2]|0;x=c[Q>>2]|0}f=ypl(h)|0;u=aa}else{x=A;v=aa}c[E>>2]=x;c[na>>2]=f;c[F>>2]=v;uq[w&8191](na);c[E>>2]=f;c[na>>2]=c[ka>>2];c[F>>2]=c[R>>2];uq[$&8191](na);x=u}}else{c[la>>2]=b;uq[m&8191](la);x=u}j=j+1|0;if(j>>>0>=(c[ga>>2]|0)>>>0)break;else{e=e+Z|0;l=p;k=q;t=n;u=x;b=b+(c[B>>2]|0)|0}}}if(Y)Apl(Y);if(f)Apl(f);if(!g){i=oa;return}Apl(g);i=oa;return}mga(b,d,e);i=oa;return}function pga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;d=c[b+8>>2]|0;i=c[b+16>>2]|0;if(!((f|0)!=0&(d|0)!=0&(i|0)!=0))return;j=b+12|0;g=ba(c[j>>2]|0,d+-1|0)|0;e=i+g|0;d=aHa(c[b>>2]|0)|0;a:do if(!(a[d+2>>0]|0)){if(a[d+1>>0]|0){h=2718;b=(ba(c[d+4>>2]|0,f)|0)>>>2;break}if(!(a[d>>0]|0)){h=0;b=0}else switch(c[d+4>>2]|0){case 4:{h=2718;b=f;break a}case 1:{h=2719;b=f;break a}case 3:{h=2720;b=f;break a}case 2:{h=2717;b=f;break a}default:return}}else{h=2717;b=(ba(c[d+4>>2]|0,f)|0)>>>1}while(0);if((g|0)>0)d=i;else return;do{mq[h&4095](d,e,b);i=c[j>>2]|0;d=d+i|0;e=e+(0-i)|0}while(d>>>0>>0);return}function qga(){var a=0,d=0,e=0,f=0,g=0,h=0;h=0;while(1){g=h>>>15&1;d=h>>>10&31;e=h&1023;a:do switch(d|0){case 31:{a=g<<31|2139095040;if(e)a=a|e<<13;break}case 0:{if(!e){a=g<<31;break a}else{d=0;a=e}while(1){a=a<<1;if(!(a&1024))d=d+-1|0;else break}a=a&-1026;f=9;break}default:{a=e;f=9}}while(0);if((f|0)==9){f=0;a=(d<<23)+939524096|g<<31|a<<13}c[114572+(h<<2)>>2]=a;h=h+1|0;if((h|0)==65536){a=0;break}}do{if((a+-113|0)>>>0>28){b[1106336+(a<<1)>>1]=0;b[1106336+((a|256)<<1)>>1]=0}else{h=(a<<10)+-114688|0;b[1106336+(a<<1)>>1]=h;b[1106336+((a|256)<<1)>>1]=h|32768}a=a+1|0}while((a|0)!=256);return 1}function rga(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,j=oo;h=i;i=i+16|0;f=h;d=a>>>16&32768;b=a>>>23&255;c=b+-112|0;e=a&8388607;if((c|0)<1){if((c|0)<-10){f=0;i=h;return f|0}f=(e|8388608)>>>(113-b|0);f=(((f&4096|0)==0?f:f+8192|0)>>>13|d)&65535;i=h;return f|0}if((c|0)==143){b=d|31744;if(!e){f=b&65535;i=h;return f|0}else{f=(b|e>>>13)&65535;i=h;return f|0}}if(!(a&4096))b=e;else{e=e+8192|0;a=(e&8388608|0)==0;c=a?c:b+-111|0;b=a?e:0}if((c|0)>30){g[f>>2]=ea(1.0e10);j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));j=ea(g[f>>2]);g[f>>2]=ea(j*ea(g[f>>2]));f=(d|31744)&65535;i=h;return f|0}else{f=(c<<10|d|b>>>13)&65535;i=h;return f|0}return 0}function sga(b,d,e,f,i,j){b=b|0;d=d|0;e=e|0;f=f|0;i=ea(i);j=j|0;var k=0;c[b>>2]=d;h[b+8>>3]=0.0;c[b+24>>2]=e;c[b+28>>2]=e;c[b+20>>2]=j;k=b+16|0;c[k>>2]=cla(e,1,j,0,1740854,366)|0;d=b+32|0;c[b+40>>2]=e;c[b+44>>2]=e;c[b+36>>2]=j;c[d>>2]=cla(e<<2,4,j,0,1740854,366)|0;a[c[k>>2]>>0]=f;g[c[d>>2]>>2]=i;return}function tga(a,b){a=a|0;b=ea(b);var c=0.0;c=+Qib();return ea(c-+h[a+8>>3])>b|0}function uga(a,b){a=a|0;b=b|0;var d=0.0;c[b>>2]=c[a+16>>2];c[b+4>>2]=c[a+32>>2];c[b+8>>2]=c[a+24>>2];d=+Qib();b=a+8|0;if(!(d-+h[b>>3]>1.0000000474974513e-03)){a=0;return a|0}h[b>>3]=d;a=1;return a|0}function vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+80|0;g=c[f>>2]|0;if(!g)return;e=c[a+72>>2]|0;d=0;while(1){a=e+(d<<2)|0;d=d+1|0;if((c[a>>2]|0)==(b|0))break;if(d>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;h=g+-1|0;c[a>>2]=c[e+(h<<2)>>2];c[f>>2]=h;return}function wga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)l=0;else l=c[b+4>>2]|0;b=c[a+56>>2]|0;m=c[a+52>>2]|0;if((b|0)==(m|0)){m=0;c[e>>2]=m;a=a+64|0;a=c[a>>2]|0;c[d>>2]=a;return}j=(b-m|0)/24|0;k=0;b=0;do{g=c[m+(k*24|0)+16>>2]|0;if(g){h=c[m+(k*24|0)+8>>2]|0;i=1<>2]|0)==(l|0)?i:0)|b;f=f+1|0}while(f>>>0>>0)}k=k+1|0}while(k>>>0>>0);c[e>>2]=b;a=a+64|0;a=c[a>>2]|0;c[d>>2]=a;return}function xga(){return c[94179]|0}function yga(){return c[94179]|0}function zga(a){a=a|0;a=c[94179]|0;if(a)Cga(a);ela(a,52);c[94179]=0;G7a(376720);return}function Aga(a){a=a|0;a=dla(48,52,16,1740854,46)|0;Bga(a,52);c[94179]=a;return}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=a+4|0;c[e>>2]=0;f=a+12|0;c[f>>2]=0;h=a+16|0;c[h>>2]=0;d=a+8|0;c[d>>2]=b;g[a+28>>2]=ea(.5);c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=b;c[a>>2]=(L7a(376720)|0)+-1;g[a+20>>2]=ea(1.0);c[a+24>>2]=0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;a=c[h>>2]|0;b=a&2147483647;do if(j>>>0>b>>>0?(i=a<<1,i=(i|0)==0?1:i,b>>>0>>0):0){b=c[d>>2]|0;if((a|0)>-1){c[h>>2]=i;c[e>>2]=ila(c[e>>2]|0,i*96|0,4,b,0,1740854,383)|0;break}else{j=cla(i*96|0,4,b,0,1740854,366)|0;tBl(j|0,c[e>>2]|0,(c[f>>2]|0)*96|0)|0;c[h>>2]=i;c[e>>2]=j;break}}while(0);a=(c[e>>2]|0)+(((c[f>>2]|0)+-1|0)*96|0)|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Cga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+32|0;d=a+40|0;if(c[d>>2]|0){e=a+36|0;h=0;do{f=c[(c[b>>2]|0)+(h<<2)>>2]|0;g=c[e>>2]|0;if(f){if((c[f+44>>2]|0)>-1)ela(c[f+32>>2]|0,c[f+36>>2]|0);if((c[f+28>>2]|0)>-1)ela(c[f+16>>2]|0,c[f+20>>2]|0)}ela(f,g);c[(c[b>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}J7a(376720,(c[a>>2]|0)+1|0);if((c[a+44>>2]|0)>-1)ela(c[b>>2]|0,c[a+36>>2]|0);if((c[a+16>>2]|0)<=-1)return;ela(c[a+4>>2]|0,c[a+8>>2]|0);return}function Dga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[94182]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;c[b>>2]=ila(c[b>>2]|0,h<<2,4,g,0,1740854,383)|0;break}else{g=cla(h<<2,4,g,0,1740854,366)|0;tBl(g|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[e>>2]=h;c[b>>2]=g;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(e>>>0>>0)oBl((c[b>>2]|0)+(e<<2)|0,0,(h<<2)+-4-(e<<2)+4|0)|0;c[f>>2]=h;c[c[b>>2]>>2]=c[94179];if(d)return;e=tKa()|0;if(!e)return;Gp[c[(c[e>>2]|0)+92>>2]&2047](e,a,c[b>>2]|0,c[f>>2]|0);return}function Ega(b,d,e,f,h,i,j,l){b=b|0;d=ea(d);e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;l=l|0;var m=oo,n=0,o=0,p=oo,q=0;o=c[b+92>>2]|0;if(o){a[i>>0]=o;g[j>>2]=ea(0.0);return}n=c[b+20>>2]|0;if(n>>>0>e>>>0?!(ea(g[b+16>>2])<=d):0){l=f;o=e}else{if((n|0)!=0?(c[b+56+(n+-1<<2)>>2]&-3|0)==-2147483647:0){n=1<>>1;f=a[i>>0]|0;o=b|n;if(f<<24>>24==b<<24>>24){a[i>>0]=o;g[j>>2]=ea(1.0);return}if(f<<24>>24==o<<24>>24){d=ea(ea(g[j>>2])-h);g[j>>2]=d;if(!(d<=ea(0.0)))return;a[i>>0]=n;g[j>>2]=ea(0.0);return}}a[i>>0]=n;g[j>>2]=ea(0.0);return}a[i>>0]=0;g[j>>2]=ea(0.0);return}while(1){m=ea(g[b+24+(o<<2)>>2]);if(!(m<=d)){e=l;break}o=o+1|0;if(o>>>0>=n>>>0){q=35;break}else l=(l&255)<<1&255}if((q|0)==35){a[i>>0]=0;g[j>>2]=ea(0.0);return}l=c[b+56+(o<<2)>>2]|0;p=(c[k>>2]=l,ea(g[k>>2]));if(p>ea(0.0)){m=ea(m-d);if(m>0]=b<<1|b;g[j>>2]=ea(m/p);return}}else{if((l|0)==-2147483648){a[i>>0]=e;h=ea(g[((o|0)==0?b+12|0:b+24+(o+-1<<2)|0)>>2]);g[j>>2]=ea(ea(d-h)/ea(m-h));return}if(!(h<=ea(0.0))&(l&-3|0)==-2147483647){if(l&2){b=(e&255)>>>1;o=a[i>>0]|0;f=b|e;if(o<<24>>24==b<<24>>24){a[i>>0]=f;g[j>>2]=ea(1.0);return}if(o<<24>>24==f<<24>>24){d=ea(ea(g[j>>2])-h);g[j>>2]=d;if(!(d<=ea(0.0)))return;a[i>>0]=e;g[j>>2]=ea(0.0);return}}else o=a[i>>0]|0;n=e&255;l=n<<1;o=o&255;f=l&254;if((o|0)==(f|0)){a[i>>0]=l|n;g[j>>2]=ea(0.0);return}if((o|0)==(f|n|0)){d=ea(ea(g[j>>2])+h);g[j>>2]=d;if(!(d>=ea(1.0)))return;a[i>>0]=e;g[j>>2]=ea(0.0);return}}}a[i>>0]=e;g[j>>2]=ea(0.0);return}function Fga(b,d,e,f,h){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var i=oo,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=0;k=(a[d>>0]|0)==0;i=ea(g[d+20>>2]);if(k)i=ea(+V(+(+ea(ea(ea(ea(ea(g[d+16>>2])/ea(360.0))*ea(2.0))*ea(3.14159274))*ea(.5)))));i=ea(i*ea(2.0));i=ea(i/ea(g[b+20>>2]));o=b+4|0;p=c[b+12>>2]|0;g[h>>2]=ea(0.0);q=b+24|0;j=c[q>>2]|0;r=j>>>0>7?-128:1<>2]));if(k){e=ea(i*i);if(p>>>0<=1)return;l=d+4|0;m=d+8|0;k=d+12|0;b=1;while(1){w=c[o>>2]|0;d=w+(b*96|0)|0;v=ea(g[d>>2]);u=ea(g[w+(b*96|0)+4>>2]);i=ea(g[w+(b*96|0)+8>>2]);t=ea(g[l>>2]);s=ea(g[m>>2]);t=ea(v-t);s=ea(u-s);i=ea(i-ea(g[k>>2]));Ega(d,ea(R(ea(e*ea(ea(ea(t*t)+ea(s*s))+ea(i*i))))),j,r,n,f+b|0,h+(b<<2)|0,0);b=b+1|0;if((b|0)==(p|0))break;j=c[q>>2]|0}return}else{if(p>>>0<=1)return;Ega((c[o>>2]|0)+96|0,i,j,r,n,f+1|0,h+4|0,0);if((p|0)==2)return;else b=2;do{Ega((c[o>>2]|0)+(b*96|0)|0,i,c[q>>2]|0,r,n,f+b|0,h+(b<<2)|0,0);b=b+1|0}while((b|0)!=(p|0));return}}function Gga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+32|0;m=b+40|0;h=c[m>>2]|0;a:do if(h){i=c[n>>2]|0;j=0;while(1){g=c[i+(j<<2)>>2]|0;j=j+1|0;if((c[g>>2]|0)==(e|0))break;if(j>>>0>=h>>>0){l=6;break a}}if(!g)l=6}else l=6;while(0);if((l|0)==6){k=b+36|0;h=c[k>>2]|0;g=dla(48,h,16,1740854,388)|0;sga(g,e,c[b+12>>2]|0,0,ea(0.0),h);h=(c[m>>2]|0)+1|0;c[m>>2]=h;l=b+44|0;e=c[l>>2]|0;j=e&2147483647;if(h>>>0>j>>>0){i=e<<1;i=(i|0)==0?1:i;do if(j>>>0>>0){h=c[k>>2]|0;if((e|0)>-1){c[l>>2]=i;c[n>>2]=ila(c[n>>2]|0,i<<2,4,h,0,1740854,383)|0;break}else{e=cla(i<<2,4,h,0,1740854,366)|0;tBl(e|0,c[n>>2]|0,c[m>>2]<<2|0)|0;c[l>>2]=i;c[n>>2]=e;break}}while(0);h=c[m>>2]|0}c[(c[n>>2]|0)+(h+-1<<2)>>2]=g}if(!(uga(g,a)|0))return;Fga(b,d,f,c[a>>2]|0,c[a+4>>2]|0);return}function Hga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;d=c[i>>2]|0;if(!d)return;j=a+32|0;g=c[j>>2]|0;f=0;while(1){e=c[g+(f<<2)>>2]|0;if((c[e>>2]|0)==(b|0))break;f=f+1|0;if(f>>>0>=d>>>0){h=13;break}}if((h|0)==13)return;d=c[a+36>>2]|0;if(e){if((c[e+44>>2]|0)>-1)ela(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)ela(c[e+16>>2]|0,c[e+20>>2]|0)}ela(e,d);c[(c[j>>2]|0)+(f<<2)>>2]=0;d=(c[i>>2]|0)+-1|0;if((d|0)!=(f|0)){j=c[j>>2]|0;c[j+(f<<2)>>2]=c[j+(d<<2)>>2]}c[i>>2]=d;return}function Iga(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;f=a+40|0;if(!(c[f>>2]|0))return;h=a+32|0;i=a+28|0;d=a+36|0;e=0;a:while(1){while(1){if(!(tga(c[(c[h>>2]|0)+(e<<2)>>2]|0,ea(g[i>>2]))|0))break;a=c[(c[h>>2]|0)+(e<<2)>>2]|0;b=c[d>>2]|0;if(a){if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0)}ela(a,b);c[(c[h>>2]|0)+(e<<2)>>2]=0;a=(c[f>>2]|0)+-1|0;if((a|0)!=(e|0)){b=c[h>>2]|0;c[b+(e<<2)>>2]=c[b+(a<<2)>>2]}c[f>>2]=a;if(e>>>0>=a>>>0){a=14;break a}}e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0){a=14;break}}if((a|0)==14)return}function Jga(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=oo,j=0,k=0,l=0,m=0,n=oo;m=i;i=i+16|0;l=m;if(!b){h=ea(0.0);i=m;return ea(h)}j=d[e+a>>0]|0;k=j>>>1;e=j-(k&85)|0;e=(e>>>2&858993459)+(e&858993459)|0;e=ba((e>>>4)+e&252645135,16843009)|0;if((e&-16777216|0)==16777216){n=ea(g[f+(a<<2)>>2]);h=ea(-n);l=n>>0>50331647){n=ea(0.0);i=m;return ea(n)}k=k|j;k=k>>>2|k;k=(k>>>4|k)+1|0;c[l>>2]=k>>>2;c[l+4>>2]=k>>>1;n=ea(g[f+(a<<2)>>2]);h=ea(ea(1.0)-n);h=(c[l+(((j+255&j|0)==0&1)<<2)>>2]&b|0)!=0?n:h;if(!(h<=ea(.5))){if(hea(.999899983);n=l?ea(.999899983):h;i=m;return ea(n)}else{if(hea(.499900013);n=l?ea(.499900013):h;i=m;return ea(n)}return ea(0)}function Kga(a,b){a=a|0;b=b|0;var d=0;d=e[b+12>>1]|0;return ea(Jga(e[b+14>>1]|0,c[b+16>>2]|0,c[a+(d*12|0)>>2]|0,c[a+(d*12|0)+4>>2]|0))}function Lga(a,b){a=a|0;b=b|0;return}function Mga(a,b){a=a|0;b=b|0;var c=0;c=iha()|0;if(!c){a=1;return a|0}a=(a+-1+b|0)/(b|0)|0;b=(c<<1)+2|0;a=(b|0)<(a|0)?b:a;a=(a|0)>16?16:a;return a|0}function Nga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=iha()|0;f=b+-1|0;if(!e)e=1;else{g=(f+d|0)/(d|0)|0;e=(e<<1)+2|0;e=(e|0)<(g|0)?e:g;e=(e|0)>16?16:e}g=(e+f|0)/(e|0)|0;d=((g+f|0)>>>0)/(g>>>0)|0;if(!d)return d|0;e=d+-1|0;f=0;do{h=ba(f,g)|0;c[a+(f*12|0)>>2]=h;c[a+(f*12|0)+4>>2]=(f|0)==(e|0)?b-h|0:g;c[a+(f*12|0)+8>>2]=d;f=f+1|0}while(f>>>0>>0);return d|0}function Oga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+-1|0;d=(e+d|0)/(d|0)|0;e=((e+d|0)>>>0)/(d>>>0)|0;if(!e)return e|0;f=e+-1|0;g=0;do{h=ba(g,d)|0;c[a+(g*12|0)>>2]=h;c[a+(g*12|0)+4>>2]=(g|0)==(f|0)?b-h|0:d;c[a+(g*12|0)+8>>2]=e;g=g+1|0}while(g>>>0>>0);return e|0}function Pga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=e+8|0;z=c[y>>2]|0;c[a>>2]=z;q=a+4|0;c[q>>2]=0;if(!d){e=b+8|0;b=z;f=c[e>>2]|0;f=f+1|0;c[e>>2]=f;b=b-z|0;c[q>>2]=b;return}r=b+4|0;s=b+16|0;t=b+12|0;u=e+12|0;v=e+4|0;w=b+8|0;n=f+8|0;o=f+12|0;p=f+4|0;g=c[r>>2]|0;x=0;do{a=c[s>>2]|0;if(g>>>0>=a>>>0){a=(c[b>>2]|0)+1|0;c[b>>2]=a;g=c[t>>2]|0;c[g+(a*12|0)>>2]=c[y>>2];c[g+(a*12|0)+4>>2]=0;c[r>>2]=0;a=c[s>>2]|0;g=0}l=c[b>>2]|0;m=c[t>>2]|0;k=d-x|0;g=a-g|0;k=g>>>0>>0?g:k;g=(c[y>>2]|0)+1|0;c[y>>2]=g;i=c[u>>2]|0;a=i&2147483647;if(g>>>0>a>>>0){h=i<<1;h=(h|0)==0?1:h;do if(a>>>0>>0){g=c[v>>2]|0;if((i|0)>-1){c[u>>2]=h;c[e>>2]=ila(c[e>>2]|0,h*12|0,4,g,0,1740854,383)|0;break}else{j=cla(h*12|0,4,g,0,1740854,366)|0;tBl(j|0,c[e>>2]|0,(c[y>>2]|0)*12|0)|0;c[u>>2]=h;c[e>>2]=j;break}}while(0);g=c[y>>2]|0}j=g+-1|0;g=c[e>>2]|0;c[g+(j*12|0)>>2]=x;c[g+(j*12|0)+4>>2]=k;j=c[w>>2]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g;a=c[o>>2]|0;i=a&2147483647;if(g>>>0>i>>>0){g=a<<1;g=(g|0)==0?1:g;do if(i>>>0>>0){h=c[p>>2]|0;if((a|0)>-1){c[o>>2]=g;c[f>>2]=ila(c[f>>2]|0,g<<2,4,h,0,1740854,383)|0;break}else{i=cla(g<<2,4,h,0,1740854,366)|0;tBl(i|0,c[f>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=g;c[f>>2]=i;break}}while(0);g=c[n>>2]|0}c[(c[f>>2]|0)+(g+-1<<2)>>2]=j;g=m+(l*12|0)+4|0;c[g>>2]=(c[g>>2]|0)+1;x=k+x|0;g=(c[r>>2]|0)+k|0;c[r>>2]=g}while(x>>>0>>0);e=w;b=c[y>>2]|0;f=c[e>>2]|0;f=f+1|0;c[e>>2]=f;b=b-z|0;c[q>>2]=b;return}function Qga(a,b){a=a|0;b=b|0;var d=0,e=0;do{b=b+-1|0;if((b|0)<=-1){b=0;e=5;break}d=c[a+(b*12|0)+4>>2]|0}while((d|0)==0);if((e|0)==5)return b|0;e=(c[a+(b*12|0)>>2]|0)+d|0;return e|0}function Rga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{b=b+-1|0;if((b|0)<=(d|0)){b=-1;g=5;break}f=a+(b*12|0)+4|0;e=c[f>>2]|0}while((e|0)==0);if((g|0)==5)return b|0;g=e+-1|0;c[f>>2]=g;g=(c[a+(b*12|0)>>2]|0)+g|0;return g|0}function Sga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[e>>2]=d;c[a+20>>2]=0;if(!(b&2)){c[a+8>>2]=0;c[a+12>>2]=0}if((c[e>>2]|0)!=-2)return;c[e>>2]=1;return}function Tga(a){a=a|0;return}function Uga(a){a=a|0;return}function Vga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_ga(b,c,d,0);return}function Wga(a){a=a|0;c[a>>2]=0;return}function Xga(a){a=a|0;c[a>>2]=0;return}function Yga(a){a=a|0;return}function Zga(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function _ga(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(c[a>>2]|0)c[a>>2]=0;uq[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function $ga(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(c[a>>2]|0)c[a>>2]=0;uq[b&8191](d);c[a>>2]=0;c[a+4>>2]=0;return}function aha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)return;if(c[a>>2]|0)c[a>>2]=0;if((d|0)>0)a=0;else return;do{uq[c[b+(a<<3)>>2]&8191](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function bha(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(c[a>>2]|0)c[a>>2]=0;if(e){g=0;do{Lp[b&8191](d,g);g=g+1|0}while((g|0)!=(e|0))}if(!f){c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}uq[f&8191](d);c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}function cha(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(c[a>>2]|0)c[a>>2]=0;if(e){f=0;do{Lp[b&8191](d,f);f=f+1|0}while((f|0)!=(e|0))}if(!g){c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}uq[g&8191](d);c[a>>2]=0;d=a+4|0;c[d>>2]=0;return}function dha(){return 0}function eha(a,b){a=a|0;b=b|0;return}function fha(a,b){a=a|0;b=b|0;return}function gha(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cha(a,b,c,d,e,f,g);return}function hha(){lha(1266353,1266370);return}function iha(){return 0}function jha(){mha()|0;return 0}function kha(){return c[94193]|0}function lha(a,b){a=a|0;b=b|0;c[94193]=dla(1,10,16,1740854,15)|0;return}function mha(){return (c[94193]|0)!=0|0}function nha(){return 46132}function oha(){return c[94194]|0}function pha(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+28|0;c[b>>2]=46156;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;c[b+20>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=68;e=lea()|0;d=e+6172|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+5404+(b*12|0)+4>>2]=0;a[e+5404+(b*12|0)+8>>0]=0;c[e+5404+(b*12|0)>>2]=4314;e=lea()|0;d=e+5400|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+4632+(b*12|0)+4>>2]=0;a[e+4632+(b*12|0)+8>>0]=0;c[e+4632+(b*12|0)>>2]=2721;e=lea()|0;d=e+2312|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+1544+(b*12|0)+4>>2]=0;a[e+1544+(b*12|0)+8>>0]=0;c[e+1544+(b*12|0)>>2]=4315;b=lea()|0;d=b+35508|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+34740+(f*12|0)+4|0;c[e>>2]=0;e=b+34740+(f*12|0)+8|0;a[e>>0]=0;f=b+34740+(f*12|0)|0;c[f>>2]=3381;i=g;return}e8a(f,1519250,g+24|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+34740+(f*12|0)+4|0;c[e>>2]=0;e=b+34740+(f*12|0)+8|0;a[e>>0]=0;f=b+34740+(f*12|0)|0;c[f>>2]=3381;i=g;return}function qha(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=dla(88,88,16,1740854,82)|0;Sha(m,s_()|0,b,e,f,g);k=m;l=a+4|0;g=a+12|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e;i=a+16|0;j=c[i>>2]|0;b=j&2147483647;if(e>>>0>b>>>0){f=j<<1;f=(f|0)==0?1:f;do if(b>>>0>>0){b=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=f;c[l>>2]=ila(c[l>>2]|0,f<<2,4,b,0,1740854,383)|0;break}else{a=cla(f<<2,4,b,0,1740854,366)|0;tBl(a|0,c[l>>2]|0,c[g>>2]<<2|0)|0;c[i>>2]=f;c[l>>2]=a;break}}while(0);e=c[g>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=k;e=sha(0,m,d,h,1)|0;if(!e)return m|0;mSa(iSa()|0);uq[c[(c[e>>2]|0)+32>>2]&8191](e);return m|0}function rha(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=dla(88,88,16,1740854,82)|0;Sha(k,s_()|0,b,e,f,g);c[j>>2]=k;cxb(a+4|0,j);return sha(0,c[j>>2]|0,d,h,i)|0}function sha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=wpl(364)|0;PSa(j);c[j+112>>2]=d;l=j+116|0;do if((l|0)!=(e|0)){i=a[e>>0]|0;h=(i&1)==0;k=h?e+1|0:c[e+8>>2]|0;i=h?(i&255)>>>1:c[e+4>>2]|0;e=a[l>>0]|0;if(!(e&1))h=10;else{e=c[l>>2]|0;h=(e&-2)+-1|0;e=e&255}b=(e&1)==0;if(i>>>0>h>>>0){if(b)e=(e&255)>>>1;else e=c[j+120>>2]|0;wr(l,h,i-h|0,e,0,e,i,k);break}if(b)b=j+117|0;else b=c[j+124>>2]|0;ABl(b|0,k|0,i|0)|0;a[b+i>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=i<<1;break}else{c[j+120>>2]=i;break}}while(0);c[j+352>>2]=f;a[j+362>>0]=g&1;Hha(d,1);jSa(iSa()|0,j);switch(f|0){case 0:case 3:break;default:return j|0}g=TSa(1)|0;uq[c[(c[g>>2]|0)+32>>2]&8191](g);return j|0}function tha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;d=n+28|0;e=n+16|0;l=n;m=dla(88,88,16,1740854,115)|0;k=s_()|0;a[d>>0]=0;a[d+1>>0]=0;a[e>>0]=0;a[e+1>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;Sha(m,k,d,e,l,-1);if(a[e>>0]&1)ela(c[e+8>>2]|0,66);if(a[d>>0]&1)ela(c[d+8>>2]|0,66);g=m;h=b+4|0;j=b+12|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;k=b+16|0;l=c[k>>2]|0;d=l&2147483647;if(e>>>0<=d>>>0){b=e;b=b+-1|0;l=c[h>>2]|0;b=l+(b<<2)|0;c[b>>2]=g;Oha(m);Hha(m,2);i=n;return m|0}f=l<<1;f=(f|0)==0?1:f;do if(d>>>0>>0){e=c[b+8>>2]|0;if((l|0)>-1){c[k>>2]=f;c[h>>2]=ila(c[h>>2]|0,f<<2,4,e,0,1740854,383)|0;break}else{b=cla(f<<2,4,e,0,1740854,366)|0;tBl(b|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=f;c[h>>2]=b;break}}while(0);b=c[j>>2]|0;b=b+-1|0;l=c[h>>2]|0;b=l+(b<<2)|0;c[b>>2]=g;Oha(m);Hha(m,2);i=n;return m|0}function uha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n;j=n+8|0;l=c[b+4>>2]|0;m=c[b+12>>2]|0;g=l+(m<<2)|0;f=(m|0)==0;a:do if(f)h=l;else{h=l;while(1){if((c[h>>2]|0)==(d|0))break a;h=h+4|0;if((h|0)==(g|0)){e=0;break}}i=n;return e|0}while(0);if((h|0)==(g|0)){d=0;i=n;return d|0}h=c[d+60>>2]|0;if(!h){d=1;i=n;return d|0}if((h|0)==1){d=0;i=n;return d|0}if(!f){g=0;h=0;do{h=((c[(c[l+(g<<2)>>2]|0)+60>>2]|0)==2&1)+h|0;g=g+1|0}while((g|0)!=(m|0));if((h|0)==1){e=d+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+12>>2]|0;d=Tha(d)|0;c[k>>2]=e;c[k+4>>2]=d;e8a(j,1266384,k);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,139,512,0,0,0);Trl(j);d=0;i=n;return d|0}}b=b+20|0;b:do if(!((c[b>>2]|0)!=(d|0)|f)){h=0;while(1){e=c[l+(h<<2)>>2]|0;if(!((e|0)==(d|0)?1:(c[e+60>>2]|0)!=2))break;h=h+1|0;if(h>>>0>=m>>>0)break b}c[b>>2]=e;Lha(e);g=lea()|0;e=c[b>>2]|0;f=g+35508|0;if(c[f>>2]|0){h=0;do{b=g+34740+(h*12|0)|0;if(!(a[g+34740+(h*12|0)+8>>0]|0))Lp[c[b>>2]&8191](d,e);else mq[c[b>>2]&4095](c[g+34740+(h*12|0)+4>>2]|0,d,e);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}}while(0);Qha(d);b=lea()|0;f=c[d>>2]|0;e=b+2312|0;if(c[e>>2]|0){h=0;do{g=b+1544+(h*12|0)|0;if(!(a[b+1544+(h*12|0)+8>>0]|0))uq[c[g>>2]&8191](f);else Lp[c[g>>2]&8191](c[b+1544+(h*12|0)+4>>2]|0,f);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}Pha(d);Hha(d,0);d=1;i=n;return d|0}function vha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=a+12|0;a=c[e>>2]|0;f=d+(a<<2)|0;a:do if(!a)a=d;else{a=d;while(1){if((c[a>>2]|0)==(b|0))break a;a=a+4|0;if((a|0)==(f|0)){a=0;break}}return a|0}while(0);if((a|0)==(f|0)){b=0;return b|0}if(b)Fha(b);ela(b,88);b=a+4|0;ABl(a|0,b|0,(c[g>>2]|0)+(c[e>>2]<<2)-b|0)|0;c[e>>2]=(c[e>>2]|0)+-1;b=1;return b|0}function wha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;q=b+4|0;r=b+12|0;if(!(c[r>>2]|0))e=1;else{k=b+4|0;l=0;do{g=c[(c[k>>2]|0)+(l<<2)>>2]|0;if((c[g+60>>2]|0)==2?(j=lea()|0,f=c[g>>2]|0,e=j+2312|0,(c[e>>2]|0)!=0):0){g=0;do{h=j+1544+(g*12|0)|0;if(!(a[j+1544+(g*12|0)+8>>0]|0))uq[c[h>>2]&8191](f);else Lp[c[h>>2]&8191](c[j+1544+(g*12|0)+4>>2]|0,f);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}l=l+1|0;d=c[r>>2]|0}while(l>>>0>>0);e=(d|0)==0}c[s>>2]=0;f=s+8|0;c[f>>2]=0;m=s+12|0;c[m>>2]=0;n=s+4|0;c[n>>2]=68;a:do if(e){e=0;d=0}else{h=b+4|0;e=0;d=0;g=0;while(1){j=c[(c[h>>2]|0)+(g<<2)>>2]|0;k=j;switch(c[j+60>>2]|0){case 2:{Pha(j);Iha(j);p=21;break}case 1:{j=e+1|0;c[f>>2]=j;l=d&2147483647;do if(j>>>0>l>>>0?(o=d<<1,o=(o|0)==0?1:o,l>>>0>>0):0){l=c[n>>2]|0;if((d|0)>-1){c[m>>2]=o;c[s>>2]=ila(c[s>>2]|0,o<<2,4,l,0,1740854,383)|0;d=o;break}else{d=cla(o<<2,4,l,0,1740854,366)|0;tBl(d|0,c[s>>2]|0,j<<2|0)|0;c[m>>2]=o;c[s>>2]=d;d=o;break}}while(0);c[(c[s>>2]|0)+(e<<2)>>2]=k;e=j;break}default:p=21}if((p|0)==21){p=0;if(j)Fha(j);ela(j,88)}g=g+1|0;if(g>>>0>=(c[r>>2]|0)>>>0)break a}}while(0);if((s|0)!=(q|0)){j=c[s>>2]|0;e=e<<2;d=e>>2;c[r>>2]=d;f=b+16|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+8>>2]|0;if((g|0)>-1){c[f>>2]=d;d=ila(c[q>>2]|0,e,4,h,0,1740854,383)|0;c[q>>2]=d;break}else{p=cla(e,4,h,0,1740854,366)|0;tBl(p|0,c[q>>2]|0,c[r>>2]<<2|0)|0;c[f>>2]=d;c[q>>2]=p;d=p;break}}else d=c[q>>2]|0;while(0);tBl(d|0,j|0,c[r>>2]<<2|0)|0;d=c[m>>2]|0}c[b+20>>2]=0;if((d|0)<=-1){i=t;return}ela(c[s>>2]|0,c[n>>2]|0);i=t;return}function xha(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a+12>>2]|0;a=d+(e<<2)|0;a:do if(e){while(1){if((c[c[d>>2]>>2]|0)==(b|0))break a;d=d+4|0;if((d|0)==(a|0)){d=0;break}}return d|0}while(0);if((d|0)==(a|0)){e=0;return e|0}e=c[d>>2]|0;return e|0}function yha(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(b){a=b;return a|0}b=c[a+32>>2]|0;if(!b){a=0;return a|0}a=c[(c[a+24>>2]|0)+(b+-1<<2)>>2]|0;return a|0}function zha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+24|0;h=a+32|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;i=a+36|0;j=c[i>>2]|0;f=j&2147483647;if(d>>>0<=f>>>0){a=d;a=a+-1|0;j=c[g>>2]|0;a=j+(a<<2)|0;c[a>>2]=b;return}e=j<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+28>>2]|0;if((j|0)>-1){c[i>>2]=e;c[g>>2]=ila(c[g>>2]|0,e<<2,4,d,0,1740854,383)|0;break}else{a=cla(e<<2,4,d,0,1740854,366)|0;tBl(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=e;c[g>>2]=a;break}}while(0);a=c[h>>2]|0;a=a+-1|0;j=c[g>>2]|0;a=j+(a<<2)|0;c[a>>2]=b;return}function Aha(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+32|0;d=c[(c[b+24>>2]|0)+((c[g>>2]|0)+-1<<2)>>2]|0;Hha(d,2);c[g>>2]=(c[g>>2]|0)+-1;b=b+20|0;if(c[b>>2]|0)return;if((d|0)==0?1:(c[d+60>>2]|0)!=2)return;c[b>>2]=d;Lha(d);g=lea()|0;d=c[b>>2]|0;b=g+35508|0;if(!(c[b>>2]|0))return;else f=0;do{e=g+34740+(f*12|0)|0;if(!(a[g+34740+(f*12|0)+8>>0]|0))Lp[c[e>>2]&8191](0,d);else mq[c[e>>2]&4095](c[g+34740+(f*12|0)+4>>2]|0,0,d);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function Bha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[10412]|0;e=c[d+((c[b+8>>2]|0)>>>21<<3)>>2]|0;if((e-(c[d+16>>2]|0)|0)>>>0<(c[d+20>>2]|0)>>>0)j=c[b+24>>2]|0;else j=(e-(c[d+8>>2]|0)|0)>>>0<(c[d+12>>2]|0)>>>0?b:0;if((j|0)!=0?(c[(D0(j)|0)+92>>2]|0)==0:0){h=a+40|0;i=c[j+4>>2]|0;d=a+48|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=a+52|0;g=c[f>>2]|0;b=g&2147483647;if(e>>>0>b>>>0){e=g<<1;e=(e|0)==0?1:e;do if(b>>>0>>0){b=c[a+44>>2]|0;if((g|0)>-1){c[f>>2]=e;c[h>>2]=ila(c[h>>2]|0,e<<2,4,b,0,1740854,383)|0;break}else{a=cla(e<<2,4,b,0,1740854,366)|0;tBl(a|0,c[h>>2]|0,c[d>>2]<<2|0)|0;c[f>>2]=e;c[h>>2]=a;break}}while(0);e=c[d>>2]|0}c[(c[h>>2]|0)+(e+-1<<2)>>2]=i;d=D0(j)|0;if(!d){a=1;return a|0}Jha(d,0);a=1;return a|0}U6a(1266543,0,1740854,386,512,0,0,0);a=0;return a|0}function Cha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;h=m;j=b+4|0;zr(b,c[j>>2]|0);c[b+8>>2]=0;c[b>>2]=j;c[j>>2]=0;j=a+40|0;g=a+48|0;a=c[g>>2]|0;if(!a){i=m;return}f=c[j>>2]|0;e=f;a:while(1){d=c[f>>2]|0;while(1){if(d){c[h>>2]=d;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(k,a,h);d=c[k>>2]|0;e=c[a+28>>2]|0;if((d|0)==-1){a=e+(c[a+32>>2]<<3)|0;break}else{a=e+(d<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a)break}else l=12}else l=12;if((l|0)==12)l=0;a=v_(c[f>>2]|0)|0;if(a)break;a=c[g>>2]|0;e=c[j>>2]|0}d=c[e+(a+-1<<2)>>2]|0;c[f>>2]=d;a=(c[g>>2]|0)+-1|0;c[g>>2]=a;if((f|0)==(e+(a<<2)|0)){l=18;break a}}uXa(a,b);f=f+4|0;e=c[j>>2]|0;a=c[g>>2]|0;if((f|0)==(e+(a<<2)|0)){l=18;break}}if((l|0)==18){i=m;return}}function Dha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=tha(b)|0;if((c[d+60>>2]|0)!=2)return;b=b+20|0;h=c[b>>2]|0;if((h|0)==(d|0))return;c[b>>2]=d;Lha(d);g=lea()|0;b=c[b>>2]|0;e=g+35508|0;if(!(c[e>>2]|0))return;else f=0;do{d=g+34740+(f*12|0)|0;if(!(a[g+34740+(f*12|0)+8>>0]|0))Lp[c[d>>2]&8191](h,b);else mq[c[d>>2]&4095](c[g+34740+(f*12|0)+4>>2]|0,h,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);return}function Eha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+80|0;i=b+84|0;j=c[i>>2]|0;k=(j|0)==(h|0);if(!k){g=j;f=j;do{c[(c[f+8>>2]|0)+108>>2]=d;f=c[g+4>>2]|0;g=f}while((g|0)!=(h|0));e=d+80|0;if(!k){k=c[e>>2]|0;c[k+4>>2]=j;c[e>>2]=c[h>>2];c[j>>2]=k;c[(c[e>>2]|0)+4>>2]=e;c[i>>2]=h;c[h>>2]=h}}if(!(uha(a,b)|0))return;g=a+4|0;e=c[g>>2]|0;d=a+12|0;a=c[d>>2]|0;f=e+(a<<2)|0;a:do if(a){do{if((c[e>>2]|0)==(b|0))break a;e=e+4|0}while((e|0)!=(f|0));return}while(0);if((e|0)==(f|0))return;Fha(b);ela(b,88);b=e+4|0;ABl(e|0,b|0,(c[g>>2]|0)+(c[d>>2]<<2)-b|0)|0;c[d>>2]=(c[d>>2]|0)+-1;return}function Fha(b){b=b|0;c[b+84>>2]=0;c[b+80>>2]=0;if(a[b+28>>0]&1)ela(c[b+36>>2]|0,66);if(a[b+16>>0]&1)ela(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;ela(c[b+12>>2]|0,66);return}function Gha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p+24|0;n=p+12|0;o=p;k=b+4|0;do if((k|0)!=(d|0)){h=a[d>>0]|0;f=(h&1)==0;j=f?d+1|0:c[d+8>>2]|0;h=f?(h&255)>>>1:c[d+4>>2]|0;f=a[k>>0]|0;if(!(f&1))g=10;else{f=c[k>>2]|0;g=(f&-2)+-1|0;f=f&255}d=(f&1)==0;if(h>>>0>g>>>0){if(d)f=(f&255)>>>1;else f=c[b+8>>2]|0;wr(k,g,h-g|0,f,0,f,h,j);d=k;break}if(d)d=k+1|0;else d=c[b+12>>2]|0;ABl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;d=k;break}else{c[b+8>>2]=h;d=k;break}}else d=k;while(0);l=b+16|0;d=a[d>>0]|0;if(!(d&1)){f=k+1|0;d=(d&255)>>>1}else{f=c[b+12>>2]|0;d=c[b+8>>2]|0}Qrl(o,f,d);s7a(n,o);o7a(m,n);j=a[m>>0]|0;f=(j&1)==0;h=f?m+1|0:c[m+8>>2]|0;j=f?(j&255)>>>1:c[m+4>>2]|0;f=a[l>>0]|0;if(!(f&1))g=10;else{f=c[l>>2]|0;g=(f&-2)+-1|0;f=f&255}d=(f&1)==0;do if(j>>>0<=g>>>0){if(d)f=l+1|0;else f=c[b+24>>2]|0;ABl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+20>>2]=j;break}}else{if(d)f=(f&255)>>>1;else f=c[b+20>>2]|0;wr(l,g,j-g|0,f,0,f,j,h)}while(0);Trl(m);Trl(n);Trl(o);b=b+40|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];i=p;return}function Hha(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function Iha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+84|0;b=c[g>>2]|0;f=a+80|0;if((b|0)==(f|0))return;do{e=c[b+8>>2]|0;a=e+96|0;d=c[a>>2]|0;if(d){b=e+100|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;b=c[g>>2]|0}c[e+108>>2]=0}while((b|0)!=(f|0));return}function Jha(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+96|0;d=c[b>>2]|0;if(!d){a=a+108|0;c[a>>2]=0;return}e=a+100|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;a=a+108|0;c[a>>2]=0;return}function Kha(a,b){a=a|0;b=b|0;mNa(c[a+64>>2]|0,b);mNa(c[a+68>>2]|0,b);mNa(c[a+72>>2]|0,b);mNa(c[a+76>>2]|0,b);return}function Lha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;g=l;h=23;do{f=a+64+(h+-23<<2)|0;b=c[f>>2]|0;do if(b){c[g>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,g);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;b=v_(c[f>>2]|0)|0;if(!b)break}V1(h,b)}while(0);h=h+1|0}while((h|0)!=27);i=l;return}function Mha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+64+(b+-23<<2)|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[e>>2]=b;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}function Nha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;q=v;t=v+24|0;r=v+16|0;l=v+4|0;s=W1()|0;m=b+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=d+8|0;n=l+8|0;o=l+1|0;g=c[m>>2]|0;p=0;do{e=c[s+108+(p+23<<2)>>2]|0;if(!g)g=0;else{f=b+64+(p<<2)|0;g=0;do{k=c[d>>2]|0;a:do if((c[k+(g*12|0)+8>>2]|0)==(e|0)){j=c[f>>2]|0;do if(j){c[r>>2]=j;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(t,k,r);j=c[t>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){k=h+(c[k+32>>2]<<3)|0;break}else{k=h+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);j=c[10411]|0;if((k|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[k+4>>2]|0))u=16}else u=14}else u=14;if((u|0)==14)u=16;if((u|0)==16?(u=0,(v_(c[f>>2]|0)|0)==0):0){k=c[d>>2]|0;break}c[q>>2]=T_(e)|0;e8a(l,1266627,q);U6a((a[l>>0]&1)==0?o:c[n>>2]|0,0,1740854,130,1,0,0,0);Trl(l);break a}while(0);k=dxb(k+(g*12|0)+4|0)|0;if(!k)k=0;else k=c[k+4>>2]|0;c[f>>2]=k}while(0);g=g+1|0}while((g|0)!=(c[m>>2]|0))}p=p+1|0}while((p|0)!=4);k=0;do{h=c[s+108+(k+23<<2)>>2]|0;do if((h|0)!=-1){j=b+64+(k<<2)|0;e=c[j>>2]|0;if(e){c[r>>2]=e;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(t,e,r);f=c[t>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);q=c[10411]|0;if((e|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[e+4>>2]|0)break}else u=33}else u=33;if((u|0)==33)u=0;if(v_(c[j>>2]|0)|0)break}e=O_(h,0,50,0)|0;uq[c[(c[e>>2]|0)+24>>2]&8191](e);Lp[c[(c[e>>2]|0)+12>>2]&8191](e,0);p=c[(c[e>>2]|0)+36>>2]|0;q=T_(h)|0;Lp[p&8191](e,q);if(!e)e=0;else e=c[e+4>>2]|0;c[j>>2]=e}while(0);k=k+1|0}while((k|0)!=4);i=v;return}function Oha(a){a=a|0;var b=0,c=0;b=i;i=i+224|0;c=b;RVa(c,1);Nha(a,c);ltb(c);i=b;return}function Pha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;f=l;h=0;do{g=a+64+(h<<2)|0;b=c[g>>2]|0;if(!b)b=0;else{c[f>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,f);b=c[j>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;b=v_(c[g>>2]|0)|0}}$Ma(b,0);c[g>>2]=0;h=h+1|0}while((h|0)!=4);i=l;return}function Qha(a){a=a|0;var b=0,d=0;d=a+84|0;b=c[d>>2]|0;a=a+80|0;if((b|0)==(a|0))return;do{$Ma(c[(c[b+8>>2]|0)+24>>2]|0,0);b=c[d>>2]|0}while((b|0)!=(a|0));return}function Rha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+96|0;if(c[d>>2]|0)return;e=a+80|0;if((d|0)!=(e|0)){f=b+100|0;g=c[e>>2]|0;c[d>>2]=g;c[f>>2]=e;c[g+4>>2]=d;c[c[f>>2]>>2]=d}c[b+108>>2]=a;return}function Sha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;c[b>>2]=d;j=b+4|0;d=b+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=a[f>>0]|0;k=(j&1)==0;i=k?f+1|0:c[f+8>>2]|0;f=k?(j&255)>>>1:c[f+4>>2]|0;if(f>>>0>2147483631)spl(d);if(f>>>0<11){a[d>>0]=f<<1;d=d+1|0}else{j=f+16&-16;k=cla(j,16,66,0,1740854,75)|0;c[b+36>>2]=k;c[d>>2]=j|1;c[b+32>>2]=f;d=k}tBl(d|0,i|0,f|0)|0;a[d+f>>0]=0;k=b+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[b+56>>2]=h;k=b+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=b+80|0;c[k>>2]=k;c[b+84>>2]=k;Gha(b,e,g);c[b+60>>2]=0;return}function Tha(a){a=a|0;return c[a+56>>2]|0}function Uha(a){a=a|0;a=c[a>>2]|0;if(!a)return;ela(a,51);return}function Vha(b){b=b|0;var d=0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+32>>0]=0;return}function Wha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n;k=b+12|0;c[k>>2]=d;o=wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;m=b+20|0;c[m>>2]=o;o=(e>>>0)/(o>>>0)|0;j=b+16|0;c[j>>2]=o;d=b+28|0;c[d>>2]=f+e;c[b+24>>2]=e;f=c[k>>2]|0;l=b+4|0;g=b+8|0;Gp[c[(c[f>>2]|0)+12>>2]&2047](f,o,l,g);f=(c[d>>2]|0)-(ba(c[m>>2]|0,c[j>>2]|0)|0)|0;f=(c[l>>2]|0)+f|0;c[h>>2]=f;c[g>>2]=c[(f>>>0<(c[g>>2]|0)>>>0?h:g)>>2];Zha(b,e,0);if(a[b+32>>0]|0){i=n;return}d=c[m>>2]|0;f=(e>>>0)/(d>>>0)|0;h=c[j>>2]|0;if((f|0)!=(h|0)){f=c[k>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,h);f=(e>>>0)/((c[m>>2]|0)>>>0)|0;c[j>>2]=f;d=c[k>>2]|0;Gp[c[(c[d>>2]|0)+12>>2]&2047](d,f,l,g);f=c[j>>2]|0;d=c[m>>2]|0}o=e-(ba(f,d)|0)|0;c[b>>2]=(c[l>>2]|0)+o;i=n;return}function Xha(a,b){a=a|0;b=b|0;a=a+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function Yha(a){a=a|0;var b=0,d=0;d=a+16|0;b=(ba(c[a+20>>2]|0,c[d>>2]|0)|0)+((c[a>>2]|0)-(c[a+4>>2]|0))|0;Zha(a,b,0);a=c[a+12>>2]|0;Lp[c[(c[a>>2]|0)+16>>2]&8191](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function Zha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+112|0;g=r+84|0;h=r+48|0;j=r+12|0;k=r+24|0;l=r+96|0;m=r;n=r+36|0;o=r+72|0;p=r+60|0;q=b+32|0;if(a[q>>0]|0){i=r;return}e=e+d|0;f=b+12|0;s=c[f>>2]|0;if(e>>>0>(wq[c[(c[s>>2]|0)+28>>2]&2047](s)|0)>>>0){s=c[f>>2]|0;Lp[c[(c[s>>2]|0)+24>>2]&8191](j,s);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;s=a[j>>0]|0;s=(s&1)==0?(s&255)>>>1:c[j+4>>2]|0;ksl(h,1266668,10,s+10|0);asl(h,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,s)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;s=a[h>>0]|0;t=(s&1)==0;s=t?(s&255)>>>1:c[h+4>>2]|0;ksl(g,t?h+1|0:c[h+8>>2]|0,s,s+75|0);asl(g,1266679,75)|0;U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,217,32785,0,0,0);Trl(g);Trl(h);Trl(j);a[q>>0]=1}if(e>>>0>(c[b+28>>2]|0)>>>0){t=c[f>>2]|0;Lp[c[(c[t>>2]|0)+24>>2]&8191](m,t);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;t=a[m>>0]|0;t=(t&1)==0?(t&255)>>>1:c[m+4>>2]|0;ksl(l,1266668,10,t+10|0);asl(l,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,t)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;t=a[l>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[l+4>>2]|0;ksl(k,s?l+1|0:c[l+8>>2]|0,t,t+75|0);asl(k,1266679,75)|0;U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,223,32785,0,0,0);Trl(k);Trl(l);Trl(m);a[q>>0]=1}if((c[b+24>>2]|0)>>>0<=d>>>0){i=r;return}t=c[f>>2]|0;Lp[c[(c[t>>2]|0)+24>>2]&8191](p,t);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;t=a[p>>0]|0;t=(t&1)==0?(t&255)>>>1:c[p+4>>2]|0;ksl(o,1266668,10,t+10|0);asl(o,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,t)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;t=a[o>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[o+4>>2]|0;ksl(n,s?o+1|0:c[o+8>>2]|0,t,t+75|0);asl(n,1266679,75)|0;U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,229,32785,0,0,0);Trl(n);Trl(o);Trl(p);a[q>>0]=1;i=r;return}function _ha(a){a=a|0;return}function $ha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;if((f+e|0)>>>0<=(c[b+8>>2]|0)>>>0){tBl(d|0,f|0,e|0)|0;c[b>>2]=(c[b>>2]|0)+e;return}j=b+20|0;f=(ba(c[j>>2]|0,c[b+16>>2]|0)|0)+(f-(c[b+4>>2]|0))|0;Zha(b,f,e);if(a[b+32>>0]|0){oBl(d|0,0,e|0)|0;return}g=c[j>>2]|0;if(!((f>>>0)%(g>>>0)|0)){i=f;f=e}else{h=(ba(((f>>>0)/(g>>>0)|0)+1|0,g)|0)-f|0;h=h>>>0>>0?h:e;aia(b,d,h);d=d+h|0;i=h+f|0;f=e-h|0}e=i+f|0;g=b+12|0;k=c[g>>2]|0;k=wq[c[(c[k>>2]|0)+28>>2]&2047](k)|0;h=c[j>>2]|0;e=(((k>>>0>>0?k:e)-i|0)>>>0)/(h>>>0)|0;if(e){k=ba(e,h)|0;e=c[g>>2]|0;Gp[c[(c[e>>2]|0)+8>>2]&2047](e,d,i,k);c[b>>2]=(c[b>>2]|0)+k;d=d+k|0;f=f-k|0}if(!f)return;else g=f;while(1){f=c[j>>2]|0;f=f>>>0>>0?f:g;aia(b,d,f);if((g|0)==(f|0))break;else{d=d+f|0;g=g-f|0}}return}function aia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=b+4|0;l=b+16|0;m=b+20|0;o=(ba(c[m>>2]|0,c[l>>2]|0)|0)+((c[b>>2]|0)-(c[n>>2]|0))|0;Zha(b,o,e);j=b+32|0;if(a[j>>0]|0){oBl(d|0,0,e|0)|0;return}Zha(b,o,0);if(!(a[j>>0]|0)){g=c[m>>2]|0;h=(o>>>0)/(g>>>0)|0;f=c[l>>2]|0;if((h|0)!=(f|0)){g=b+12|0;h=c[g>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,f);h=(o>>>0)/((c[m>>2]|0)>>>0)|0;c[l>>2]=h;g=c[g>>2]|0;Gp[c[(c[g>>2]|0)+12>>2]&2047](g,h,n,b+8|0);h=c[l>>2]|0;g=c[m>>2]|0}h=o-(ba(h,g)|0)|0;g=c[n>>2]|0;h=g+h|0;c[b>>2]=h}else{h=c[b>>2]|0;g=c[n>>2]|0}k=b+8|0;p=c[k>>2]|0;q=h>>>0>>0?g:h>>>0>p>>>0?p:h;f=h+e|0;i=q;tBl(d+(i-h)|0,q|0,(f>>>0>>0?g:f>>>0>p>>>0?p:f)-i|0)|0;g=(c[b>>2]|0)+e|0;if(g>>>0<=(c[k>>2]|0)>>>0){c[b>>2]=g;return}i=o+e|0;Zha(b,i,0);if(!(a[j>>0]|0)){f=c[m>>2]|0;g=(i>>>0)/(f>>>0)|0;h=c[l>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,h);g=(i>>>0)/((c[m>>2]|0)>>>0)|0;c[l>>2]=g;f=c[f>>2]|0;Gp[c[(c[f>>2]|0)+12>>2]&2047](f,g,n,k);g=c[l>>2]|0;f=c[m>>2]|0}h=i-(ba(g,f)|0)|0;q=c[n>>2]|0;c[b>>2]=q+h;h=f;f=q}else{h=c[m>>2]|0;g=c[l>>2]|0;f=c[n>>2]|0}p=o-(ba(h,g)|0)|0;b=f+p|0;o=c[k>>2]|0;n=(p|0)<0?f:b>>>0>o>>>0?o:b;e=p+e|0;p=f+e|0;q=n;tBl(d+(q-b)|0,n|0,((e|0)<0?f:p>>>0>o>>>0?o:p)-q|0)|0;return}function bia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=f+d|0;j=b+8|0;if(e>>>0<=(c[j>>2]|0)>>>0){c[b>>2]=e;return}k=b+4|0;h=b+16|0;i=b+20|0;g=f+d-(c[k>>2]|0)+(ba(c[i>>2]|0,c[h>>2]|0)|0)|0;Zha(b,g,0);if(a[b+32>>0]|0)return;e=c[i>>2]|0;f=(g>>>0)/(e>>>0)|0;d=c[h>>2]|0;if((f|0)!=(d|0)){e=b+12|0;f=c[e>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,d);f=(g>>>0)/((c[i>>2]|0)>>>0)|0;c[h>>2]=f;e=c[e>>2]|0;Gp[c[(c[e>>2]|0)+12>>2]&2047](e,f,k,j);f=c[h>>2]|0;e=c[i>>2]|0}j=g-(ba(f,e)|0)|0;c[b>>2]=(c[k>>2]|0)+j;return}function cia(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a>>2]=b+((c[a>>2]|0)+3-b&-4);return}function dia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=c[b>>2]|0;f=d-(c[b+4>>2]|0)|0;e=f+3&-4;g=e-f|0;a[h>>0]=0;if((e|0)==(f|0)){i=j;return}f=b+8|0;e=0;while(1){if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=0;c[b>>2]=(c[b>>2]|0)+1}else fia(b,h,1);e=e+1|0;if(e>>>0>=g>>>0)break;d=c[b>>2]|0}i=j;return}function eia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e+d|0)>>>0<(c[a+8>>2]|0)>>>0){tBl(e|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return}if(!d)return;f=a+16|0;while(1){e=c[f>>2]|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=e>>>0>>0?e:d;fia(a,b,e);if((d|0)==(e|0))break;else{b=b+e|0;d=d-e|0}}return}function fia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a+16|0;n=c[e>>2]|0;if((wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0)>>>0>>0)return;k=a+4|0;l=(c[a>>2]|0)-(c[k>>2]|0)|0;g=a+12|0;m=c[g>>2]|0;p=c[e>>2]|0;l=(ba(wq[c[(c[p>>2]|0)+24>>2]&2047](p)|0,m)|0)+l|0;m=c[e>>2]|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;p=c[a>>2]|0;h=c[k>>2]|0;n=a+8|0;f=c[n>>2]|0;q=p>>>0>>0?h:p>>>0>f>>>0?f:p;j=p+d|0;i=q;tBl(q|0,b+(i-p)|0,(j>>>0>>0?h:j>>>0>f>>>0?f:j)-i|0)|0;i=l+d|0;j=c[e>>2]|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=(i>>>0)/(j>>>0)|0;h=c[g>>2]|0;do if((f|0)!=(h|0))if((f|0)==(h+1|0)){o=c[e>>2]|0;Lp[c[(c[o>>2]|0)+20>>2]&8191](o,h);c[g>>2]=f;o=c[e>>2]|0;Gp[c[(c[o>>2]|0)+16>>2]&2047](o,f,k,n);f=c[g>>2]|0;o=6;break}else{f=h;e=c[k>>2]|0;break}else o=6;while(0);if((o|0)==6){q=i-(ba(f,j)|0)|0;e=c[k>>2]|0;c[a>>2]=e+q}p=l-(ba(f,m)|0)|0;m=e+p|0;o=c[n>>2]|0;n=(p|0)<0?e:m>>>0>o>>>0?o:m;d=p+d|0;p=e+d|0;q=n;tBl(n|0,b+(q-m)|0,((d|0)<0?e:p>>>0>o>>>0?o:p)-q|0)|0;return}function gia(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)-(c[a+4>>2]|0)|0;b=c[a+12>>2]|0;a=c[a+16>>2]|0;return d+(ba(wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0,b)|0)|0}function hia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;e=c[b>>2]|0;g=a+12|0;Lp[c[(c[e>>2]|0)+20>>2]&8191](e,c[g>>2]|0);b=c[b>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;f=(c[a>>2]|0)-(c[a+4>>2]|0)|0;a=c[g>>2]|0;a=f+(ba(wq[c[e+24>>2]&2047](b)|0,a)|0)|0;return gq[d&8191](b,a)|0}function iia(a,b){a=a|0;b=b|0;var d=0;c[a+16>>2]=b;c[a+12>>2]=0;d=a+4|0;Gp[c[(c[b>>2]|0)+16>>2]&2047](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function jia(a){a=a|0;return}function kia(a){a=a|0;U6a(1266755,0,1740854,9,1,0,0,0);return 0}function lia(a){a=a|0;return}function mia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function nia(a){a=a|0;U6a(1266826,0,1740854,17,1,0,0,0);return 0}function oia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+1072|0;j=h+1056|0;g=h;c[b>>2]=46180;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=-1;c[b+44>>2]=0;k=b+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+72>>2]=3;c[b+76>>2]=0;a[b+84>>0]=0;c[b+80>>2]=0;k=b+88|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+112>>2]=3;c[b+116>>2]=0;a[b+124>>0]=0;c[b+120>>2]=0;k=b+128|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+152>>2]=3;c[b+156>>2]=0;a[b+164>>0]=0;c[b+160>>2]=0;N4a(j,d);Url(f,j)|0;Trl(j);d=b+4|0;c[d>>2]=e;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+20>>2]|0;l$a(g,f);k=q$a(g)|0;c[b+8>>2]=k;c[b+24>>2]=cla(c[d>>2]|0,16,54,0,1740854,30)|0;c[b+28>>2]=-1;c[b+36>>2]=cla(c[d>>2]|0,16,54,0,1740854,30)|0;c[b+40>>2]=-1;L$a(g);i=h;return}function pia(a){a=a|0;var b=0;c[a>>2]=46180;b=a+24|0;ela(c[b>>2]|0,54);c[b>>2]=0;b=a+36|0;ela(c[b>>2]|0,54);c[b>>2]=0;b=a+12|0;v8a(b);Trl(a+128|0);Trl(a+88|0);Trl(a+48|0);Trl(b);return}function qia(a){a=a|0;var b=0;c[a>>2]=46180;b=a+24|0;ela(c[b>>2]|0,54);c[b>>2]=0;b=a+36|0;ela(c[b>>2]|0,54);c[b>>2]=0;b=a+12|0;v8a(b);Trl(a+128|0);Trl(a+88|0);Trl(a+48|0);Trl(b);zpl(a);return}function ria(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(((c[a+8>>2]|0)-d|0)>>>0>>0)U6a(1266897,0,1740854,73,32785,0,0,0);f=a+128|0;Url(f,a+12|0)|0;c[a+140>>2]=b;c[a+144>>2]=e;c[a+148>>2]=d;t8a(f);return}function sia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+28>>2]|0)==(b|0)){a=0;return a|0}if((c[a+40>>2]|0)==(b|0)){a=1;return a|0}d=(c[a+112>>2]|0)==1?((c[a+72>>2]|0)==1)<<31>>31:1;if((d|0)==-1)d=0;g=a+48+(d*40|0)|0;e=ba(wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0;f=c[a+8>>2]|0;if(f>>>0<=e>>>0){a=d;return a|0}f=f-e|0;e=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Url(g,a+12|0)|0;c[a+48+(d*40|0)+12>>2]=c[a+24+(d*12|0)>>2];c[a+48+(d*40|0)+16>>2]=e>>>0>>0?e:f;c[a+48+(d*40|0)+20>>2]=ba(c[a+4>>2]|0,b)|0;c[a+24+(d*12|0)+4>>2]=b;t8a(g);a=d;return a|0}function tia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=sia(a,b)|0;j=(g|0)==0&1;b=b+1|0;f=a+48+(j*40|0)|0;if(((c[a+48+(j*40|0)+24>>2]|0)!=1?(k=a+24+(j*12|0)+4|0,(c[k>>2]|0)!=(b|0)):0)?(h=ba(wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0,b)|0,i=c[a+8>>2]|0,i>>>0>h>>>0):0){i=i-h|0;h=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;Url(f,a+12|0)|0;c[a+48+(j*40|0)+12>>2]=c[a+24+(j*12|0)>>2];c[a+48+(j*40|0)+16>>2]=h>>>0>>0?h:i;c[a+48+(j*40|0)+20>>2]=ba(c[a+4>>2]|0,b)|0;c[k>>2]=b;t8a(f)}c[a+24+(g*12|0)+8>>2]=1;k=a+24+(g*12|0)|0;c[d>>2]=c[k>>2];c[e>>2]=(c[k>>2]|0)+(c[a+48+(g*40|0)+16>>2]|0);return}function uia(a,b){a=a|0;b=b|0;var d=0;if(!((c[a+28>>2]|0)==(b|0)?(d=a+32|0,(c[d>>2]|0)==1):0)){if((c[a+40>>2]|0)!=(b|0))return;d=a+44|0;if((c[d>>2]|0)!=1)return}c[d>>2]=0;return}function via(a,b){a=a|0;b=b|0;Prl(a,b+12|0);return}function wia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;m=o;f=(d>>>0)/((wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;l=e+d|0;k=((l+-1|0)>>>0)/((wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)>>>0)|0;if((f|0)>(k|0)){i=o;return}while(1){Gp[c[(c[a>>2]|0)+12>>2]&2047](a,f,n,m);j=c[n>>2]|0;j=j+(d-(ba(wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[n>>2]|0;if(j>>>0>>0)h=e;else{h=c[m>>2]|0;h=j>>>0>h>>>0?h:j}g=e+(l-(ba(wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0,f)|0))|0;e=c[n>>2]|0;if(g>>>0>=e>>>0){e=c[m>>2]|0;e=g>>>0>e>>>0?e:g}g=h;tBl(b+(g-j)|0,h|0,e-g|0)|0;Lp[c[(c[a>>2]|0)+16>>2]&8191](a,f);if((f|0)<(k|0))f=f+1|0;else break}i=o;return}function xia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=46224;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function yia(a){a=a|0;return}function zia(a){a=a|0;zpl(a);return}function Aia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[d>>2]=f;g=wq[c[(c[a>>2]|0)+28>>2]&2047](a)|0;d=c[a+12>>2]|0;a=g-(ba(d,b)|0)|0;c[e>>2]=f+((d|0)<(a|0)?d:a);return}function Bia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wia(a,b,c,d);return}function Cia(a,b){a=a|0;b=b|0;var d=0;if(((b-a|0)>>>0>=4?(d=a+4|0,(c[a>>2]|0)==201510240):0)?(b-d|0)>>>0>=4:0)b=c[d>>2]|0;else b=0;return b|0}function Dia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;f=A+36|0;v=A+24|0;w=A+12|0;z=A;e=wpl(232)|0;exb(e);y=d;a:do if(((((((y-b|0)>>>0>=4?(h=b+4|0,(c[b>>2]|0)==201510240):0)?(y-h|0)>>>0>=4:0)?(c[e>>2]=c[h>>2],(y-(b+8)|0)>>>0>=4):0)?(y-(b+12)|0)>>>0>=4:0)?(y-(b+16)|0)>>>0>=4:0)?(j=b+20|0,(y-j|0)>>>0>=4):0){g=c[j>>2]|0;d=b+24|0;b=e+144|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b:do if(!g)l=d;else{j=f+8|0;h=f+1|0;k=0;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((y-d|0)>>>0<4)break;m=c[d>>2]|0;l=d+4|0;if((y-l|0)>>>0<(m+3&-4)>>>0)break;Wrl(f,l,m)|0;d=d+(m+4)+3&-4;s=HZa((a[f>>0]&1)==0?h:c[j>>2]|0)|0;t=b+(s>>>5<<2)|0;c[t>>2]=1<<(s&31)|c[t>>2];Trl(f);k=k+1|0;if(k>>>0>=g>>>0){l=d;break b}}Trl(f);break a}while(0);if((y-l|0)>>>0>=4?(o=c[l>>2]|0,n=l+4|0,(y-n|0)>>>0>=o>>>0):0){d=e+4|0;m=e+12|0;c[m>>2]=o;j=e+16|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){g=c[e+8>>2]|0;if((h|0)>-1){c[j>>2]=o;t=ila(c[d>>2]|0,o,1,g,0,1740854,383)|0;c[d>>2]=t;d=t;break}else{t=cla(o,1,g,0,1740854,366)|0;tBl(t|0,c[d>>2]|0,c[m>>2]|0)|0;c[j>>2]=o;c[d>>2]=t;d=t;break}}else d=c[d>>2]|0;while(0);tBl(d|0,n|0,c[m>>2]|0)|0;g=o+7&-4;h=l+g|0;if((y-h|0)>>>0>=4?(u=c[h>>2]|0,p=l+(g+4)|0,(y-p|0)>>>0>=4):0){b=c[p>>2]|0;f=l+(g+8)|0;if(b){g=e+24|0;d=f;h=0;while(1){if((y-d|0)>>>0<4)break a;j=d+4|0;if((y-j|0)>>>0<4)break a;f=d+8|0;Xka(g,c[d>>2]|0,c[j>>2]|0,0,0);h=h+1|0;if(h>>>0>=b>>>0)break;else d=f}}t=e+140|0;c[t>>2]=c[t>>2]|u;if((y-f|0)>>>0>=4){u=c[f>>2]|0;f=f+4|0;c:do if(u){q=w+8|0;r=w+1|0;s=v+8|0;t=v+1|0;p=0;d:while(1){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;if((y-f|0)>>>0<4)break;d=c[f>>2]|0;j=f+4|0;if((y-j|0)>>>0<(d+3&-4)>>>0)break;Wrl(v,j,d)|0;d=f+(d+4)+3&-4;if((y-d|0)>>>0<4)break;h=d;j=h+4|0;if(p)Lka(e,(a[v>>0]&1)==0?t:c[s>>2]|0,c[d>>2]|0);if((y-j|0)>>>0<4)break;o=c[j>>2]|0;f=h+8|0;if(o){n=0;do{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if((y-f|0)>>>0<4){x=49;break d}b=c[f>>2]|0;d=f+4|0;if((y-d|0)>>>0<(b+3&-4)>>>0){x=49;break d}Wrl(w,d,b)|0;d=f+(b+4)+3&-4;j=d;if((y-d|0)>>>0<4){x=49;break d}g=c[d>>2]|0;b=j+4|0;if((y-b|0)>>>0<4){x=49;break d}b=c[b>>2]|0;d=j+8|0;if((y-d|0)>>>0<4){x=49;break d}h=j+12|0;if((y-h|0)>>>0<4){x=49;break d}m=j+16|0;if((y-m|0)>>>0<4){x=49;break d}k=c[m>>2]|0;m=j+20|0;if((y-m|0)>>>0<4){x=49;break d}l=c[m>>2]|0;f=j+24|0;m=(a[w>>0]&1)==0?r:c[q>>2]|0;if(!(c[h>>2]|0))Nka(e,m,l,k,g,c[d>>2]|0);else Oka(e,m,l,k,g,b);Trl(w);n=n+1|0}while(n>>>0>>0)}Trl(v);p=p+1|0;if(p>>>0>=u>>>0)break c}if((x|0)==49)Trl(w);Trl(v);break a}while(0);if((y-f|0)>>>0>=4){k=c[f>>2]|0;if(!k){z=e;i=A;return z|0}l=z+8|0;m=z+1|0;b=0;while(1){g=f+4|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if((y-g|0)>>>0<4){x=66;break}g=c[g>>2]|0;h=f+8|0;if((y-h|0)>>>0<(g+3&-4)>>>0){x=66;break}Wrl(z,h,g)|0;d=f+(g+8)+3&-4;if((y-d|0)>>>0<4){x=67;break}g=d;h=g+4|0;if((y-h|0)>>>0<4){x=68;break}j=c[h>>2]|0;f=g+8|0;if((y-f|0)>>>0<4){x=69;break}h=c[f>>2]|0;switch(c[d>>2]|0){case 2:{fxb(e,(a[z>>0]&1)==0?m:c[l>>2]|0,j);break}case 0:{x=h>>>8;Pka(e,(a[z>>0]&1)==0?m:c[l>>2]|0,j,(x|0)==16777215?-1:x,h&255);break}case 1:{Mka(e,(a[z>>0]&1)==0?m:c[l>>2]|0,j);break}default:{}}Trl(z);b=b+1|0;if(b>>>0>=k>>>0){x=71;break}}if((x|0)==66){Trl(z);break}else if((x|0)==67){Trl(z);break}else if((x|0)==68){Trl(z);break}else if((x|0)==69){Trl(z);break}else if((x|0)==71){i=A;return e|0}}}}}}while(0);gxb(e);zpl(e);z=0;i=A;return z|0}function Eia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+224|0;j=k+200|0;h=k;d=b+40|0;if(a[d>>0]|0){i=k;return}a[d>>0]=1;if(!(c[b+36>>2]|0)){i=k;return}d=Ita()|0;if(!(a[d+4328>>0]|0)){uq[c[(c[d>>2]|0)+484>>2]&8191](d);if(wq[c[(c[d>>2]|0)+504>>2]&2047](d)|0){e=1;f=5}}else{e=0;f=5}if((f|0)==5){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=-1;c[j+12>>2]=0;d=Ita()|0;if((c[d+4496>>2]|0)!=4?(g=Uta(d)|0,to[c[(c[g>>2]|0)+8>>2]&511](g,60,3,0,1,j)|0):0){oBl(c[j>>2]|0,0,180)|0;Gp[c[(c[g>>2]|0)+12>>2]&2047](g,j,3,0);q5(h,Ita()|0);i5(ea(-1.0),ea(100.0),0,Ita()|0);Fia(b,91,g,j);r5(h)}if(!(e<<24>>24)){i=k;return}}j=Ita()|0;uq[c[(c[j>>2]|0)+488>>2]&8191](j);i=k;return}function Fia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+144|0;J=L+128|0;s=L+120|0;I=L;t=I+20|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[t>>2]=72880;c[I+24>>2]=1;c[t>>2]=72896;c[I+52>>2]=0;c[I+60>>2]=0;y=I+64|0;c[y>>2]=0;z=I+56|0;c[z>>2]=20;c[I+68>>2]=0;c[I+76>>2]=0;G=I+80|0;c[G>>2]=0;u=I+72|0;c[u>>2]=20;v=I+84|0;c[v>>2]=0;c[I+92>>2]=0;w=I+96|0;c[w>>2]=0;x=I+88|0;c[x>>2]=20;c[I+100>>2]=0;c[I+104>>2]=0;c[I+108>>2]=20;a[I+112>>0]=1;g=I+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[I+116>>0]=1;a[I+117>>0]=0;YZa(I,c[14210]|0);g=c[b+28>>2]|0;r=b+32|0;if((g|0)!=(r|0))do{k=g+16|0;b=c[k>>2]|0;a:do if(b){c[s>>2]=b;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(J,b,s);h=c[J>>2]|0;j=c[b+28>>2]|0;if((h|0)==-1){b=j+(c[b+32>>2]<<3)|0;break}else{b=j+(h<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);q=c[10411]|0;if((b|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)K=13}else K=11}else K=11;if((K|0)==11)K=13;if((K|0)==13){K=0;b=v_(c[k>>2]|0)|0;if(!b)break}o=b+52|0;j=c[o>>2]|0;if((j|0)!=0?(A=g+20|0,B=c[A>>2]|0,C=c[g+24>>2]|0,(B|0)!=(C|0)):0){p=(C-B|0)/20|0;q=B;h=0;while(1){n=c[q+(h*20|0)+16>>2]|0;b:do if(n>>>0<=12?(D=rZa()|0,E=c[j>>2]|0,F=(c[j+4>>2]|0)-E>>2,(F|0)!=0):0){k=0;c:while(1){j=c[E+(k<<2)>>2]|0;if((c[j+32>>2]|0)<=(D|0)?(H=c[j+16>>2]|0,(H|0)!=0):0){l=c[j>>2]|0;m=0;do{j=c[l+(m<<2)>>2]|0;m=m+1|0;if((c[j+292>>2]|0)==(n|0))break c}while((m|0)!=(H|0))}k=k+1|0;if((k|0)==(F|0))break b}if((j|0)!=0?(c[j+332>>2]|0)==0:0)dq[d&127](b,k,j,q+(h*20|0)|0,e,f,I)}while(0);h=h+1|0;if((h|0)==(p|0))break a;q=c[A>>2]|0;j=c[o>>2]|0}}}while(0);b=c[g+4>>2]|0;if(!b)while(1){b=c[g+8>>2]|0;if((c[b>>2]|0)==(g|0)){g=b;break}else g=b}else{g=b;while(1){b=c[g>>2]|0;if(!b)break;else g=b}}}while((g|0)!=(r|0));c[t>>2]=72896;if((c[w>>2]|0)>-1)ela(c[v>>2]|0,c[x>>2]|0);if((c[G>>2]|0)>-1)ela(c[I+68>>2]|0,c[u>>2]|0);if((c[y>>2]|0)<=-1){i=L;return}ela(c[I+52>>2]|0,c[z>>2]|0);i=L;return}function Gia(a){a=a|0;var b=0;gta();a=dla(12,20,16,1740854,45)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[94197]=a;a=dla(16,20,16,1740854,46)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[94198]=a;if((c[94199]|0)>0)a=0;else return;do{Lia(c[376800+(a<<3)>>2]|0,c[376800+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[94199]|0));return}function Hia(a){a=a|0;var b=0,d=0;b=c[94197]|0;a=c[b>>2]|0;d=b+4|0;if((a|0)==(d|0))a=d;else{do{ela(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}b=c[94197]|0;d=b+4|0}while((a|0)!=(d|0));a=d}if(b)jxb(b,c[a>>2]|0);ela(b,20);c[94197]=0;a=c[94198]|0;if((a|0)!=0?(c[a+12>>2]|0)>-1:0)ela(c[a>>2]|0,c[a+4>>2]|0);ela(a,20);c[94198]=0;hta();return}function Iia(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;a:do if((a|0)!=-1){b=a&-1073741824;b:do if((b|0)>=-1073741824)if((b|0)<1073741824){switch(b|0){case -1073741824:break;default:break b}a=kta(a&1073741823)|0;break a}else{switch(b|0){case 1073741824:break;default:break b}a=jta(a&1073741823)|0;break a}else{switch(b|0){case -2147483648:break;default:break b}a=ita(a&1073741823)|0;break a}while(0);if((a|0)>-1?(d=c[94198]|0,(a|0)<(c[d+8>>2]|0)):0)a=c[(c[d>>2]|0)+(a<<2)>>2]|0;else a=1266926}else a=1266926;while(0);return a|0}function Jia(a){a=a|0;var b=0,e=0,f=0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=pBl(a|0)|0;f=a+e|0;if((e|0)<=0){f=b;f=f&268435455;f=f^268435455;return f|0}do{b=c[32680+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(f|0));f=b&268435455;f=f^268435455;return f|0}function Kia(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=-1;e=c[94197]|0;if(!e)return;f=c[e>>2]|0;k=e+4|0;if((f|0)==(k|0))return;e=f;j=f;while(1){g=c[j+16>>2]|0;h=-1;i=0;f=0;while(1){if(h&1)f=1<<31-i|f;i=i+1|0;if((i|0)==32)break;else h=h>>>1}h=pBl(g|0)|0;i=g+h|0;if((h|0)>0)do{f=c[32680+(((d[g>>0]|0)^f&255)<<2)>>2]^f>>>8;g=g+1|0}while((g|0)!=(i|0));if((f&268435455^268435455|0)==(b|0))c[a>>2]=c[j+20>>2];f=c[j+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(k|0))break;else{e=f;j=f}}return}function Lia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;n=o;g=o+8|0;d=c[94197]|0;if(!d){n=c[94199]|0;c[94199]=n+1;c[376800+(n<<3)>>2]=a;c[376800+(n<<3)+4>>2]=b;i=o;return}f=d+4|0;e=c[f>>2]|0;if(e){d=f;a:do{while(1){if((url(c[e+16>>2]|0,b)|0)>=0){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(f|0)?!((url(b,c[d+16>>2]|0)|0)<0|(d|0)==(f|0)):0){c[a>>2]=c[d+20>>2];i=o;return}}k=(pBl(b|0)|0)+1|0;l=cla(k,16,20,0,1740854,143)|0;tBl(l|0,b|0,k|0)|0;c[g>>2]=-1;do if(mta(b,g)|0){d=c[g>>2]|1073741824;c[a>>2]=d}else{if(nta(b,g)|0){d=c[g>>2]|-2147483648;c[a>>2]=d;break}if(ota(b,g)|0){d=c[g>>2]|-1073741824;c[a>>2]=d;break}d=c[95200]|0;c[95200]=d+1;c[a>>2]=d;j=c[94198]|0;k=l;h=j+8|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;b=j+12|0;g=c[b>>2]|0;f=g&2147483647;if(e>>>0>f>>>0){d=g<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){e=c[j+4>>2]|0;if((g|0)>-1){c[b>>2]=d;c[j>>2]=ila(c[j>>2]|0,d<<2,4,e,0,1740854,383)|0;break}else{g=cla(d<<2,4,e,0,1740854,366)|0;tBl(g|0,c[j>>2]|0,c[h>>2]<<2|0)|0;c[b>>2]=d;c[j>>2]=g;break}}while(0);d=c[a>>2]|0;e=c[h>>2]|0}c[(c[j>>2]|0)+(e+-1<<2)>>2]=k}while(0);a=c[94197]|0;k=n;c[k>>2]=l;c[k+4>>2]=d;kxb(m,a,n);i=o;return}function Mia(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function Nia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;b=c[g>>2]|0;h=a+8|0;if((b|0)!=(h|0))do{d=b+20|0;e=c[d>>2]|0;f=c[a>>2]|0;if(e){c[e>>2]=72896;if((c[e+76>>2]|0)>-1)ela(c[e+64>>2]|0,c[e+68>>2]|0);if((c[e+60>>2]|0)>-1)ela(c[e+48>>2]|0,c[e+52>>2]|0);if((c[e+44>>2]|0)>-1)ela(c[e+32>>2]|0,c[e+36>>2]|0)}ela(e,f);c[d>>2]=0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(h|0));lxb(g,c[h>>2]|0);c[a+12>>2]=0;c[g>>2]=h;c[h>>2]=0;lxb(g,0);return}function Oia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;h=u+16|0;l=u+40|0;q=u+80|0;m=u+64|0;n=u;o=u+56|0;p=u+32|0;t=d+356|0;j=(c[t>>2]|0)!=-1;t=j?t:46260;s=b+4|0;r=b+8|0;g=c[r>>2]|0;if(g){k=c[t>>2]|0;d=r;a:do{while(1){if((c[g+16>>2]|0)>=(k|0)){d=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[d>>2]|0}while((g|0)!=0);if((d|0)!=(r|0)?!((d|0)==(r|0)?1:(k|0)<(c[d+16>>2]|0)):0){f=LCa(0)|0;if(!f){t3(h,e,1);k5(l,h)}else{t=c[f+76>>2]|0;b=c[f+80>>2]|0;c[l>>2]=0;c[l+8>>2]=t;c[l+4>>2]=0;c[l+12>>2]=b}b=1;i=u;return b|0}}j=j^1;a[q>>0]=0;d=mxb(e,t,j,0,q)|0;if(!d){b=0;i=u;return b|0}g=d+84|0;f=d+128|0;k=d+124|0;if(!(c[((c[g>>2]|0)>1?f:k)>>2]|0)){b=0;i=u;return b|0}l=dla(120,c[b>>2]|0,16,1740854,165)|0;v=c[b>>2]|0;c[l>>2]=72880;c[l+4>>2]=1;c[l>>2]=72896;c[l+32>>2]=0;c[l+40>>2]=0;c[l+44>>2]=0;c[l+36>>2]=v;c[l+48>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;c[l+52>>2]=v;c[l+64>>2]=0;c[l+72>>2]=0;c[l+76>>2]=0;c[l+68>>2]=v;c[l+80>>2]=0;c[l+84>>2]=0;c[l+88>>2]=v;a[l+92>>0]=1;v=l+8|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;v=l+96|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v>>2]=c[((c[g>>2]|0)>1?f:k)>>2];f=l+100|0;E3(n,e);k5(m,n);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];TCa(d,f,l+104|0,l+108|0,l+112|0);c[o>>2]=c[13127];c[o+4>>2]=c[13128];c[p>>2]=c[13125];c[p+4>>2]=c[13126];m_a(l,t,d,o,p);f=l+116|0;a[f>>0]=a[f>>0]&-4|j&1|a[q>>0]<<1&255;f=c[r>>2]|0;do if(f){k=c[t>>2]|0;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){g=f;d=f;j=19;break}else f=g}else{if((g|0)>=(k|0)){j=25;break}g=f+4|0;d=c[g>>2]|0;if(!d){j=23;break}else f=d}}if((j|0)==19){c[h>>2]=d;h=g;g=k;j=26;break}else if((j|0)==23){c[h>>2]=f;h=g;g=k;d=f;j=26;break}else if((j|0)==25){c[h>>2]=f;if(!f){g=k;d=f;j=26;break}else break}}else{c[h>>2]=r;h=r;g=c[t>>2]|0;d=r;j=26}while(0);if((j|0)==26){f=wpl(24)|0;c[f+16>>2]=g;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[h>>2]=f;g=c[c[s>>2]>>2]|0;if(!g)g=f;else{c[s>>2]=g;g=c[h>>2]|0}vr(c[b+8>>2]|0,g);v=b+12|0;c[v>>2]=(c[v>>2]|0)+1}c[f+20>>2]=l;$Za((c[14210]|0)+20|0,t,l);v=1;i=u;return v|0}function Pia(){var a=0,b=0,d=0;d=DBa()|0;a=c[95201]|0;if(a){HBa(d,a);c[95201]=0}a=c[95204]|0;if((a|0)>0)b=0;else{c[95204]=0;return}do{HBa(d,c[(c[95202]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)!=(a|0));c[95204]=0;return}function Qia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;g=m+8|0;e=m;l=m+16|0;j=baa()|0;f=c[j>>2]|0;if(!f){i=m;return}c[e>>2]=f;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(g,h,e);f=c[g>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){f=e+(c[h+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[f+4>>2]|0;if(!e)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){e=v_(c[j>>2]|0)|0;if(!e){i=m;return}}k=c[b>>2]|0;f=(k|0)!=-1?b:46260;a[l>>0]=0;e=mxb(e,f,(k|0)==-1,1,l)|0;if(!e){i=m;return}jDa(e,f,d);i=m;return}function Ria(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;k=n+12|0;j=n+8|0;l=n+4|0;m=n;h=(c[b>>2]|0)!=-1?b:46260;f=e+8|0;b=c[f>>2]|0;if(!b){i=n;return}g=c[h>>2]|0;e=f;a:do{while(1){if((c[b+16>>2]|0)>=(g|0)){e=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[e>>2]|0}while((b|0)!=0);if((e|0)==(f|0)){i=n;return}if((g|0)<(c[e+16>>2]|0)){i=n;return}b=c[e+20>>2]|0;if(!b){i=n;return}e=b+116|0;if((a[e>>0]&3)!=2){c[l>>2]=c[b+96>>2];c[m>>2]=0;p=c[b+100>>2]|0;o=c[b+104>>2]|0;f=c[b+108>>2]|0;g=c[b+112>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];UCa(j,k,p,o,f,g);a[e>>0]=a[e>>0]|2}$Za(d+20|0,h,b);i=n;return}function Sia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+80|0;h=l+24|0;j=l+12|0;k=l;Qrl(j,1740854,0);Qrl(k,1740854,0);nxb(h,d,j,k,-1,e,f,g);oxb(l+72|0,b,h);if(a[h+24>>0]&1)ela(c[h+32>>2]|0,66);if(a[h+12>>0]&1)ela(c[h+20>>2]|0,66);if(!(a[h>>0]&1)){Trl(k);Trl(j);i=l;return}ela(c[h+8>>2]|0,66);Trl(k);Trl(j);i=l;return}function Tia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;d=c[b>>2]|0;j=b+4|0;if((d|0)==(j|0)){i=k;return}do{e=c[d+4>>2]|0;f=(e|0)==0;a:do if(!(a[d+61>>0]|0)){if(f){f=d;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}c[h>>2]=d;c[g>>2]=c[h>>2];pxb(b,g)|0;d=e}else{if(!f){d=e;while(1){e=c[d>>2]|0;if(!e)break a;else d=e}}while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}}while(0)}while((d|0)!=(j|0));i=k;return}function Uia(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=b+4|0;if((d|0)==(e|0)){e=0;return e|0}while(1){if(!(a[d+60>>0]|0)){d=1;b=9;break}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){d=b;break}else d=b}else{d=b;while(1){b=c[d>>2]|0;if(!b)break;else d=b}}if((d|0)==(e|0)){d=0;b=9;break}}if((b|0)==9)return d|0;return 0}function Via(b){b=b|0;var d=0,e=0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+52>>2]=2e3;c[b+56>>2]=-1;a[b+60>>0]=0;c[b+64>>2]=0;a[b+68>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;e=b+24|0;b=b+88|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;return}function Wia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+88|0;b=c[d>>2]|0;if(b){e=c[b+88>>2]|0;i=b+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,e)}c[d>>2]=0}aja(a);h=a+12|0;d=c[h>>2]|0;i=a+16|0;if((d|0)!=(c[i>>2]|0)){while(1){e=c[d>>2]|0;if(e)lka(e);ela(e,20);c[d>>2]=0;e=d+4|0;if((e|0)==(c[i>>2]|0))break;else d=e}b=c[h>>2]|0;if((e|0)!=(b|0))c[i>>2]=d+(0-((d-b|0)>>>2)<<2)}e=c[a>>2]|0;g=a+4|0;if((e|0)!=(c[g>>2]|0))do{d=c[e>>2]|0;if(d)lka(d);ela(d,20);c[e>>2]=0;e=e+4|0}while((e|0)!=(c[g>>2]|0));b=a+116|0;e=c[b>>2]|0;if(e){f=a+120|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do{j=d+-24|0;c[f>>2]=j;Trl(d+-12|0);Trl(j);d=c[f>>2]|0}while((d|0)!=(e|0));e=c[b>>2]|0}zpl(e)}Trl(a+104|0);Trl(a+92|0);if((c[a+84>>2]|0)>-1)ela(c[a+72>>2]|0,c[a+76>>2]|0);e=c[h>>2]|0;d=e;if(e){b=c[i>>2]|0;if((b|0)!=(e|0))c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);zpl(e)}b=c[a>>2]|0;if(!b)return;d=c[g>>2]|0;if((d|0)!=(b|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);zpl(b);return}function Xia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d){e=(c[(c[a>>2]|0)+(c[a+48>>2]<<2)>>2]|0)+24|0;d=c[e>>2]|0;if(!d){b=-1;return b|0}else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0)){b=-1;return b|0}if((c[a+16>>2]|0)>(b|0)){b=-1;return b|0}b=c[a+20>>2]|0;return b|0}d=c[a+4>>2]|0;h=c[a>>2]|0;if((d|0)==(h|0)){b=-1;return b|0}f=d-h>>2;g=0;while(1){e=(c[h+(g<<2)>>2]|0)+24|0;d=c[e>>2]|0;if(d){a=e;b:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break b}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(c[a+16>>2]|0)<=(b|0):0)break}g=g+1|0;if(g>>>0>=f>>>0){a=-1;i=21;break}}if((i|0)==21)return a|0;b=c[a+20>>2]|0;return b|0}function Yia(a,b){a=a|0;b=b|0;b=c[(c[(c[a>>2]|0)+(b<<2)>>2]|0)+52>>2]|0;if((b|0)!=-1){a=b;return a|0}a=c[a+52>>2]|0;return a|0}function Zia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;o=u+60|0;p=u+48|0;q=u+36|0;t=u+24|0;r=u+12|0;s=u;e=b+68|0;a[e>>0]=0;d=b+4|0;g=c[b>>2]|0;if((c[d>>2]|0)==(g|0))h=0;else{f=0;do{oka(c[g+(f<<2)>>2]|0);g=c[b>>2]|0;a[e>>0]=a[e>>0]|a[(c[g+(f<<2)>>2]|0)+43>>0];f=f+1|0;h=(c[d>>2]|0)-g>>2}while(f>>>0>>0)}j=c[b+56>>2]|0;j=(j|0)==-1?2147483647:j;m=b+48|0;c[m>>2]=-1;if(!h){c[b+24>>2]=-1;c[b+28>>2]=-1;c[b+32>>2]=-1;c[b+36>>2]=-1;c[b+40>>2]=-1;c[b+44>>2]=-1}else{l=0;while(1){k=b+24+(l<<2)|0;c[k>>2]=-1;f=c[b>>2]|0;d=1<>2]|0;if((c[e+16>>2]|0)>0?(c[e+32>>2]|0)<=(j|0):0){if((c[m>>2]|0)<0)c[m>>2]=g;if(c[e+36>>2]&d){n=9;break}}g=g+1|0}while(g>>>0>>0);if((n|0)==9){n=0;c[k>>2]=g}if((l|0)==1){l=2;continue}g=c[k>>2]|0;a:do if((g|0)!=-1&(l|0)>0){f=0;while(1){e=c[b+24+(f<<2)>>2]|0;if((e|0)!=-1&(e|0)<(g|0))break;f=f+1|0;if((f|0)>=(l|0))break a}c[k>>2]=-1}while(0);l=l+1|0;if((l|0)==6)break}}f=c[m>>2]|0;if((f|0)<0){c[m>>2]=0;f=0}f=c[(c[b>>2]|0)+(f<<2)>>2]|0;if(!(a[1266936]|0)){Qrl(o,1266937,15);n=Tja(o)|0;Trl(o);c[95206]=n;a[1266936]=1}if(!(a[1266953]|0)){Qrl(p,1740987,4);o=Tja(p)|0;Trl(p);c[95207]=o;a[1266953]=1}if(!(a[1266954]|0)){Qrl(q,1266955,9);p=Tja(q)|0;Trl(q);c[95208]=p;a[1266954]=1}h=b+52|0;c[h>>2]=2e3;q=f+24|0;e=c[q>>2]|0;if(e){f=q;d=e;b:do{while(1){if((c[d+16>>2]|0)>=7){f=d;break}d=c[d+4>>2]|0;if(!d)break b}d=c[f>>2]|0}while((d|0)!=0);if((f|0)!=(q|0)?(c[f+16>>2]|0)<8:0){Uja(t,c[f+20>>2]|0);if(!(_ia(t,h)|0)){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;p=a[t>>0]|0;p=(p&1)==0?(p&255)>>>1:c[t+4>>2]|0;ksl(s,1267537,18,p+18|0);asl(s,(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,p)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;p=a[s>>0]|0;o=(p&1)==0;p=o?(p&255)>>>1:c[s+4>>2]|0;ksl(r,o?s+1|0:c[s+8>>2]|0,p,p+1|0);asl(r,1341016,1)|0;U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,217,1,0,0,0);Trl(r);Trl(s)}Trl(t);e=c[q>>2]|0}g=b+60|0;a[g>>0]=0;h=(e|0)==0;if(!h){d=q;f=e;c:do{while(1){if((c[f+16>>2]|0)>=10){d=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[d>>2]|0}while((f|0)!=0);if(((d|0)!=(q|0)?(c[d+16>>2]|0)<11:0)?(c[d+20>>2]|0)==6:0){a[g>>0]=1;d=b+64|0;c[d>>2]=0;if(h){i=u;return}else g=d}else{d=b+64|0;c[d>>2]=0;if(h){i=u;return}else g=d}f=c[95206]|0;d=q;d:do{while(1){if((c[e+16>>2]|0)>=(f|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break d}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(q|0)){i=u;return}if((f|0)<(c[d+16>>2]|0)){i=u;return}d=c[d+20>>2]|0;if((d|0)==(c[95207]|0)){c[g>>2]=1;i=u;return}if((d|0)!=(c[95208]|0)){i=u;return}c[g>>2]=2;i=u;return}}else a[b+60>>0]=0;c[b+64>>2]=0;i=u;return}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n+4|0;l=n;Prl(m,b);g=a[m>>0]|0;e=(g&1)==0;j=m+8|0;f=c[j>>2]|0;k=m+1|0;h=m+4|0;if((e?(g&255)>>>1:c[h>>2]|0)|0){e=e?k:f;do{o=a[e>>0]|0;g=o<<24>>24;a[e>>0]=(o+-97&255)<26?g+224|0:g;e=e+1|0;g=a[m>>0]|0;o=(g&1)==0;f=c[j>>2]|0}while((e|0)!=((o?k:f)+(o?(g&255)>>>1:c[h>>2]|0)|0))}h=(g&1)==0?k:f;j=b+4|0;e=0;while(1){g=a[b>>0]|0;g=(g&1)==0?(g&255)>>>1:c[j>>2]|0;f=c[380836+(e*12|0)+4>>2]|0;if((g|0)>=(f|0)?(srl(h,c[380836+(e*12|0)>>2]|0,f)|0)==0:0){if((g|0)==(f|0)){g=8;break}c[l>>2]=0;o=h+f|0;f=qrl(o,l,10)|0;if((c[l>>2]|0)!=(o|0)){g=10;break}}e=e+1|0;if(e>>>0>=5){e=0;g=12;break}}if((g|0)==8){c[d>>2]=c[380836+(e*12|0)+8>>2];o=1;Trl(m);i=n;return o|0}else if((g|0)==10){c[d>>2]=(c[380836+(e*12|0)+8>>2]|0)+f;o=1;Trl(m);i=n;return o|0}else if((g|0)==12){Trl(m);i=n;return e|0}return 0}function $ia(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+8|0;k=o;n=o+16|0;h=b+104|0;d=a[h>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+108>>2]|0;if(!d){i=o;return}d=WZa(h,f,g)|0;if(!d){e=Xja()|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+112>>2]|0;c[j>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[j+4>>2]=h;Q6a(1267014,j);i=o;return}m=c[d+52>>2]|0;if(!m){e=Xja()|0;if(!(a[h>>0]&1))h=h+1|0;else h=c[b+112>>2]|0;c[k>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[k+4>>2]=h;Q6a(1266965,k);i=o;return}k=b+4|0;d=c[b>>2]|0;f=d;e=(c[k>>2]|0)-f|0;h=e>>2;j=m+4|0;g=((c[j>>2]|0)-(c[m>>2]|0)>>2)+h|0;l=b+8|0;if((c[l>>2]|0)-f>>2>>>0>>0){if(!g)f=0;else f=wpl(g<<2)|0;tBl(f|0,d|0,e|0)|0;c[b>>2]=f;c[k>>2]=f+(h<<2);c[l>>2]=f+(g<<2);if(d)zpl(d)}d=c[m>>2]|0;if((c[j>>2]|0)==(d|0)){i=o;return}else h=0;do{d=jka(c[d+(h<<2)>>2]|0)|0;c[n>>2]=d;e=c[k>>2]|0;if((e|0)==(c[l>>2]|0))sxb(b,n);else{c[e>>2]=d;c[k>>2]=(c[k>>2]|0)+4}h=h+1|0;d=c[m>>2]|0}while(h>>>0<(c[j>>2]|0)-d>>2>>>0);i=o;return}function aja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+4|0;d=c[a>>2]|0;b=(c[g>>2]|0)-d>>2;if(!b)return;i=a+16|0;j=a+20|0;h=a+12|0;while(1){b=b+-1|0;if(!(nka(c[d+(b<<2)>>2]|0)|0)){e=c[a>>2]|0;d=e+(b<<2)|0;f=c[i>>2]|0;if((f|0)==(c[j>>2]|0))sxb(h,d);else{c[f>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4}k=c[a>>2]|0;k=k+((d-k>>2)+1<<2)|0;f=(c[g>>2]|0)-k|0;ABl(d|0,k|0,f|0)|0;d=e+((f>>2)+b<<2)|0;e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break;d=c[a>>2]|0}return}function bja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;g=b+120|0;f=b+116|0;h=c[f>>2]|0;if((c[g>>2]|0)!=(h|0)){l=0;do{j=h+(l*24|0)+12|0;if(!(WZa(j,d,e)|0)){m=Xja()|0;k=h+(l*24|0)|0;if(!(a[k>>0]&1))k=k+1|0;else k=c[h+(l*24|0)+8>>2]|0;if(!(a[j>>0]&1))j=j+1|0;else j=c[h+(l*24|0)+20>>2]|0;c[n>>2]=(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0;c[n+4>>2]=k;c[n+8>>2]=j;Q6a(1267059,n)}l=l+1|0;h=c[f>>2]|0}while(l>>>0<(((c[g>>2]|0)-h|0)/24|0)>>>0)}aja(b);j=b+12|0;f=c[j>>2]|0;k=b+16|0;if((f|0)!=(c[k>>2]|0)){while(1){g=c[f>>2]|0;if(g)lka(g);ela(g,20);c[f>>2]=0;h=f+4|0;if((h|0)==(c[k>>2]|0))break;else f=h}g=c[j>>2]|0;if((h|0)!=(g|0))c[k>>2]=f+(0-((f-g|0)>>>2)<<2)}h=c[b>>2]|0;l=b+4|0;g=c[l>>2]|0;if((h|0)==(g|0)){i=o;return}m=b+88|0;k=b+72|0;do{f=c[h>>2]|0;j=f+16|0;if((c[j>>2]|0)>0){g=0;do{Ija((c[(c[f>>2]|0)+(g<<2)>>2]|0)+4|0,c[m>>2]|0,k);g=g+1|0}while((g|0)<(c[j>>2]|0));g=c[l>>2]|0}h=h+4|0}while((h|0)!=(g|0));i=o;return}function cja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;if((f|0)==(a|0))return;do{g=c[f>>2]|0;h=g+16|0;if((c[h>>2]|0)>0){a=0;do{Gja((c[(c[g>>2]|0)+(a<<2)>>2]|0)+4|0,b,d,e)|0;a=a+1|0}while((a|0)<(c[h>>2]|0));a=c[i>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function dja(a,b){a=a|0;b=b|0;var d=0;Cja(a+4|0);d=a+320|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+332>>2]=b;c[a+336>>2]=1;c[a+340>>2]=0;c[a+348>>2]=0;c[a+352>>2]=0;c[a+344>>2]=a+348;c[a+356>>2]=-1;c[a+360>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;return}function eja(a){a=a|0;a=a+336|0;c[a>>2]=(c[a>>2]|0)+1;return}function fja(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+336|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g)return;d=c[b+360>>2]|0;e=d;if(d){f=b+364|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);zpl(d)}txb(b+344|0,c[b+348>>2]|0);if(a[b+320>>0]&1)ela(c[b+328>>2]|0,66);Mja(b+4|0);ela(b,20);return}function gja(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+32|0;k=m;g=Ita()|0;uq[c[(c[g>>2]|0)+280>>2]&8191](g);switch(c[a+332>>2]|0){case 2:{l=3;break}case 0:{e=Pja(a+4|0,b,d,e,f,a,j)|0;i=m;return e|0}default:{}}do if((l|0)==3){g=a+356|0;if(!h){Qia(g,e);break}else{Ria(g,e,h);break}}while(0);if(!j){e=0;i=m;return e|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];e=0;i=m;return e|0}function hja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+24|0;e=h+16|0;f=h+8|0;switch(c[b+332>>2]|0){case 1:{b=0;i=h;return b|0}case 2:{if(!(a[(UXa()|0)+474>>0]|0)){b=0;i=h;return b|0}b=(c[(UXa()|0)+464>>2]|0)>0;i=h;return b|0}default:{d=b+4|0;if(!(c[b+32>>2]|0)){Q6a(1292353,h);e=Xja()|0;d=b+320|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+328>>2]|0;c[f>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[f+4>>2]=d;Q6a(1267111,f);b=0;i=h;return b|0}if(c[b+36>>2]|0){b=Nja(d)|0;i=h;return b|0}Q6a(1292353,e);e=Xja()|0;d=b+320|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+328>>2]|0;c[g>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[g+4>>2]=d;Q6a(1267163,g);b=0;i=h;return b|0}}return 0}function ija(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;j=p+36|0;k=p+24|0;l=p+12|0;o=p;n=b+348|0;g=c[n>>2]|0;if(!g){o=0;m=0;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}else{e=n;d=g}a:do{while(1){if((c[d+16>>2]|0)>=0){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)!=(n|0)?(c[e+16>>2]|0)<=0:0){Uja(j,c[e+20>>2]|0);g=j+8|0;f=j+1|0;e=0;while(1){if(!(W7a((a[j>>0]&1)==0?f:c[g>>2]|0,c[46264+(e<<2)>>2]|0)|0))break;e=e+1|0;if((e|0)>=13){h=11;break}}if((h|0)==11)if((e|0)==13){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=a[j>>0]|0;e=(e&1)==0?(e&255)>>>1:c[j+4>>2]|0;ksl(k,1267217,19,e+19|0);asl(k,(a[j>>0]&1)==0?f:c[g>>2]|0,e)|0;U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,168,1,0,0,0);Trl(k);e=0}else e=13;Trl(j);g=c[n>>2]|0;m=e}else m=0;if(!g){o=0;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}else{e=n;d=g}b:do{while(1){if((c[d+16>>2]|0)>=8){e=d;break}d=c[d+4>>2]|0;if(!d)break b}d=c[e>>2]|0}while((d|0)!=0);if((e|0)!=(n|0)?(c[e+16>>2]|0)<9:0){Uja(l,c[e+20>>2]|0);d=a[l>>0]|0;f=(d&1)==0;if(f){j=l+1|0;e=l+8|0;g=j;k=e;e=c[e>>2]|0}else{k=l+8|0;e=c[k>>2]|0;g=e;j=l+1|0}h=l+4|0;if((g|0)!=((f?j:e)+(f?(d&255)>>>1:c[h>>2]|0)|0)){e=g;do{g=a[e>>0]|0;d=g<<24>>24;a[e>>0]=(g+-97&255)<26?d+224|0:d;e=e+1|0;d=a[l>>0]|0;g=(d&1)==0}while((e|0)!=((g?j:c[k>>2]|0)+(g?(d&255)>>>1:c[h>>2]|0)|0));e=c[l+8>>2]|0}k=(jpl((d&1)==0?l+1|0:e,1267237)|0)!=0&1;Trl(l);e=c[n>>2]|0;l=k}else{e=g;l=0}if(!e){o=l;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}else d=n;c:do{while(1){if((c[e+16>>2]|0)>=12){d=e;break}e=c[e+4>>2]|0;if(!e)break c}e=c[d>>2]|0}while((e|0)!=0);if((d|0)==(n|0)){o=l;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}if((c[d+16>>2]|0)>=13){o=l;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}Uja(o,c[d+20>>2]|0);d=a[o>>0]|0;g=(d&1)==0;if(g){j=o+1|0;e=o+8|0;f=j;h=e;e=c[e>>2]|0}else{h=o+8|0;e=c[h>>2]|0;f=e;j=o+1|0}k=o+4|0;if((f|0)!=((g?j:e)+(g?(d&255)>>>1:c[k>>2]|0)|0)){e=f;do{n=a[e>>0]|0;d=n<<24>>24;a[e>>0]=(n+-97&255)<26?d+224|0:d;e=e+1|0;d=a[o>>0]|0;n=(d&1)==0}while((e|0)!=((n?j:c[h>>2]|0)+(n?(d&255)>>>1:c[k>>2]|0)|0));e=c[o+8>>2]|0}n=(jpl((d&1)==0?o+1|0:e,1267252)|0)==0;Trl(o);o=n?l:l|2;n=b+292|0;c[n>>2]=m;b=b+340|0;c[b>>2]=o;i=p;return}function jja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;t=x+24|0;w=x+8|0;s=x;j=b;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;q=w+8|0;u=w+12|0;v=w+4|0;c[v>>2]=1;c[q>>2]=20;c[u>>2]=20;h=ila(0,20,4,1,0,1740854,383)|0;c[w>>2]=h;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=(c[w>>2]|0)+4|0;j=d;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));k=f+20|0;f=c[b+28>>2]|0;if((f|0)!=0?(l=Bja(f,g,b,d,t,s)|0,(l|0)!=0):0)Bva(c[l>>2]|0,e,k,w,0,0,0);f=c[b+32>>2]|0;if((f|0)!=0?(m=Bja(f,g,b,d,t,s)|0,(m|0)!=0):0)Bva(c[m>>2]|0,e,k,w,0,0,0);f=c[b+36>>2]|0;if((f|0)!=0?(n=Bja(f,g,b,d,t,s)|0,(n|0)!=0):0)Bva(c[n>>2]|0,e,k,w,0,0,0);f=c[b+40>>2]|0;if((f|0)!=0?(o=Bja(f,g,b,d,t,s)|0,(o|0)!=0):0)Bva(c[o>>2]|0,e,k,w,0,0,0);f=c[b+44>>2]|0;if((f|0)!=0?(p=Bja(f,g,b,d,t,s)|0,(p|0)!=0):0)Bva(c[p>>2]|0,e,k,w,0,0,0);f=c[b+48>>2]|0;if((f|0)!=0?(r=Bja(f,g,b,d,t,s)|0,(r|0)!=0):0)Bva(c[r>>2]|0,e,k,w,0,0,0);f=o8a(c[w>>2]|0,c[q>>2]|0,-1756908916)|0;if((c[u>>2]|0)<=-1){i=x;return f|0}ela(c[w>>2]|0,c[v>>2]|0);i=x;return f|0}function kja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;j=q+24|0;p=q+16|0;k=q+8|0;l=q;n=c[a+8>>2]|0;if(!n){a=0;i=q;return a|0}o=n<<2;e=o+15|0;do if((n|0)>0)if(e>>>0<2e3){h=i;i=i+((1*e|0)+15&-16)|0;m=0;e=h;break}else{e=cla(e,16,1,0,1740854,251)|0;m=e;break}else{m=0;e=0}while(0);g=e+15&-16;e=g;f=p+4|0;h=0;while(1){r=c[(c[a>>2]|0)+(h<<2)>>2]|0;c[p>>2]=-1;c[f>>2]=4;c[k>>2]=r;c[j>>2]=c[k>>2];eka(l,b,d,j,p);c[g>>2]=c[c[l>>2]>>2];h=h+1|0;if((h|0)==(n|0))break;else g=g+4|0}e=o8a(e,o,-1756908916)|0;if(!m){r=e;i=q;return r|0}ela(m,1);r=e;i=q;return r|0}function lja(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;c[d>>2]=0;sta(d+4|0);c[d+40>>2]=0;a[d+44>>0]=0;k=d+48|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[d+64>>2]=e;k=d+76|0;c[k>>2]=0;i=d+80|0;c[i>>2]=0;j=c[f+4>>2]|0;c[d+72>>2]=j;h=d+68|0;c[h>>2]=0;l=c[f>>2]|0;e=c[f+8>>2]|0;c[k>>2]=e;if(!e){e=0;h=0}else{c[i>>2]=e;e=ila(0,e,1,j,0,1740854,383)|0;c[h>>2]=e;h=c[k>>2]|0}tBl(e|0,l|0,h|0)|0;l=d+84|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[d+96>>2]=g;g=wpl(196)|0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=68;f=g+32|0;c[g+52>>2]=0;c[g+56>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+48>>2]=68;f=g+60|0;c[g+80>>2]=0;c[g+84>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+76>>2]=68;c[g+88>>2]=0;c[g+92>>2]=0;c[g+96>>2]=0;c[g+100>>2]=-1;f=g+104|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+116>>2]=-1;f=g+120|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+132>>2]=-1;f=g+136|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+148>>2]=-1;f=g+152|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+164>>2]=-1;f=g+168|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[g+180>>2]=-1;f=g+184|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[d>>2]=g;Url(l,Xja()|0)|0;return}function mja(a){a=a|0;var b=0,d=0;b=a+40|0;if(c[b>>2]|0){d=Jta()|0;Lp[c[(c[d>>2]|0)+208>>2]&8191](d,c[b>>2]|0)}c[b>>2]=0;b=c[a>>2]|0;if(b){uxb(b);zpl(b)}Trl(a+84|0);if((c[a+80>>2]|0)<=-1)return;ela(c[a+68>>2]|0,c[a+72>>2]|0);return}function nja(a){a=a|0;if(c[a+40>>2]|0)return;oja(a);return}function oja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;r=D+60|0;s=D+56|0;C=D+40|0;A=D+28|0;z=D+16|0;y=D;k=Ita()|0;Kva(C);c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[y>>2]=0;j=y+8|0;c[j>>2]=0;w=y+12|0;c[w>>2]=0;x=y+4|0;c[x>>2]=1;t=b+40|0;do if(!(c[t>>2]|0)){g=c[b+64>>2]|0;u=b+84|0;Url(z,u)|0;v=b+68|0;if((v|0)!=(y|0)){h=c[v>>2]|0;f=c[b+76>>2]|0;c[j>>2]=f;e=c[w>>2]|0;do if((e&2147483647)>>>0>>0){d=c[x>>2]|0;if((e|0)>-1){c[w>>2]=f;f=ila(c[y>>2]|0,f,1,d,0,1740854,383)|0;c[y>>2]=f;break}else{q=cla(f,1,d,0,1740854,366)|0;tBl(q|0,c[y>>2]|0,c[j>>2]|0)|0;c[w>>2]=f;c[y>>2]=q;f=q;break}}else f=c[y>>2]|0;while(0);tBl(f|0,h|0,c[j>>2]|0)|0}c[C+8>>2]=A;c[C+12>>2]=z;f=ep[c[(c[k>>2]|0)+192>>2]&2047](k,g,y,C)|0;e=(f|0)==0;if(!e?wq[c[(c[f>>2]|0)+8>>2]&2047](f)|0:0)mq[c[(c[k>>2]|0)+648>>2]&4095](k,f,(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0);if(c[t>>2]|0){if(e)break;Lp[c[(c[k>>2]|0)+208>>2]&8191](k,f);break}c[t>>2]=f;Url(u,z)|0;p=c[b+96>>2]|0;f=c[B>>2]|0;e=c[A>>2]|0;if((f|0)!=(e|0)){q=p+4|0;o=0;do{m=e+(o<<2)|0;h=c[p>>2]|0;k=h;n=c[q>>2]|0;j=n-k>>2;if(j){l=c[m>>2]|0;do{d=(j|0)/2|0;g=k;if((c[g+(d<<2)>>2]|0)<(l|0)){k=g+(d+1<<2)|0;h=k;j=j+-1-d|0}else j=d}while((j|0)!=0)}j=h;if(!((h|0)!=(n|0)?(c[m>>2]|0)>=(c[h>>2]|0):0)){c[s>>2]=j;c[r>>2]=c[s>>2];cC(p,r,m)|0;f=c[B>>2]|0;e=c[A>>2]|0}o=o+1|0}while(o>>>0>2>>>0)}e=c[C>>2]|0;if(e)vxb(c[b>>2]|0,e)|0;e=c[C+4>>2]|0;if(e){f=b+4|0;d=f+36|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0))}if(c[t>>2]|0){e=b+80|0;if((c[e>>2]|0)>-1)ela(c[v>>2]|0,c[b+72>>2]|0);c[v>>2]=0;c[b+76>>2]=0;c[e>>2]=0;if(!(a[u>>0]&1)){a[u+1>>0]=0;a[u>>0]=0;break}else{a[c[b+92>>2]>>0]=0;c[b+88>>2]=0;break}}}while(0);if((c[w>>2]|0)>-1)ela(c[y>>2]|0,c[x>>2]|0);Trl(z);d=c[A>>2]|0;if(!d){Lva(C);i=D;return}e=c[B>>2]|0;if((e|0)!=(d|0))c[B>>2]=e+(~((e+-4-d|0)>>>2)<<2);zpl(d);Lva(C);i=D;return}function pja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=72880;c[b+4>>2]=1;c[b>>2]=46324;f=b+8|0;c[f>>2]=0;c[b+16>>2]=0;i=b+20|0;c[i>>2]=0;c[b+12>>2]=68;m=b+24|0;c[m>>2]=0;n=b+32|0;c[n>>2]=0;o=b+36|0;c[o>>2]=0;j=b+28|0;c[j>>2]=68;c[b+44>>2]=0;a[b+48>>0]=0;k=b+49|0;a[k>>0]=0;h=b+52|0;g=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));l=b+96|0;c[l>>2]=32;c[b+100>>2]=0;c[b+108>>2]=16;c[b+104>>2]=6;a[b+112>>0]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+124>>2]=68;c[b+136>>2]=0;c[b+140>>2]=-1;c[b+144>>2]=e;a[b+148>>0]=0;a[b+149>>0]=0;if(!d)g=0;else{c[i>>2]=d;c[f>>2]=ila(0,d<<2,4,68,0,1740854,383)|0;g=c[o>>2]|0}do if((g&2147483647)>>>0>>0){h=c[j>>2]|0;if((g|0)>-1){c[o>>2]=d;c[m>>2]=ila(c[m>>2]|0,d<<4,4,h,0,1740854,383)|0;break}else{j=cla(d<<4,4,h,0,1740854,366)|0;tBl(j|0,c[m>>2]|0,c[n>>2]<<4|0)|0;c[o>>2]=d;c[m>>2]=j;break}}while(0);a[k>>0]=1;h=b+72|0;f=h;c[f>>2]=-1;c[f+4>>2]=-1;f=b+80|0;c[f>>2]=0;c[f+4>>2]=0;c[b+88>>2]=0;f=cla((c[l>>2]|0)*20|0,16,65,0,1740854,75)|0;c[b+92>>2]=f;g=f+((c[l>>2]|0)*20|0)|0;if((f|0)==(g|0))return;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];f=f+20|0}while((f|0)!=(g|0));return}function qja(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=46324;f=a+8|0;e=a+16|0;b=c[e>>2]|0;if(b){d=0;do{if(c[(c[f>>2]|0)+(d<<2)>>2]|0){b=Ita()|0;Lp[c[(c[b>>2]|0)+204>>2]&8191](b,c[(c[f>>2]|0)+(d<<2)>>2]|0);b=c[e>>2]|0}d=d+1|0}while(d>>>0>>0)}if((c[a+132>>2]|0)>-1)ela(c[a+120>>2]|0,c[a+124>>2]|0);b=c[a+92>>2]|0;if(b)ela(b,65);if((c[a+36>>2]|0)>-1)ela(c[a+24>>2]|0,c[a+28>>2]|0);if((c[a+20>>2]|0)<=-1)return;ela(c[f>>2]|0,c[a+12>>2]|0);return}function rja(a){a=a|0;qja(a);zpl(a);return}function sja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[b+148>>0]=1;o=d+40|0;e=c[o>>2]|0;if(((e|0)!=0?!(wq[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)?(c[(Ita()|0)+4496>>2]|0)!=4:0){f=b+136|0;do{}while((c[f>>2]|0)!=0);c[f>>2]=-15;m=b+120|0;n=d+48|0;l=b+128|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;i=b+132|0;h=c[i>>2]|0;k=h&2147483647;if(e>>>0>k>>>0){j=h<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){g=c[b+124>>2]|0;if((h|0)>-1){c[i>>2]=j;c[m>>2]=ila(c[m>>2]|0,j<<4,4,g,0,1740854,383)|0;break}else{b=cla(j<<4,4,g,0,1740854,366)|0;tBl(b|0,c[m>>2]|0,c[l>>2]<<4|0)|0;c[i>>2]=j;c[m>>2]=b;break}}while(0);e=c[l>>2]|0}b=(c[m>>2]|0)+(e+-1<<4)|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[f>>2]=0;if(!d)return;if(c[o>>2]|0){b=Jta()|0;Lp[c[(c[b>>2]|0)+208>>2]&8191](b,c[o>>2]|0)}c[o>>2]=0;e=c[d>>2]|0;if(e){uxb(e);zpl(e)}Trl(d+84|0);if((c[d+80>>2]|0)>-1)ela(c[d+68>>2]|0,c[d+72>>2]|0);zpl(d);return}k=b+8|0;l=d;j=b+16|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;i=b+20|0;h=c[i>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){e=h<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[b+12>>2]|0;if((h|0)>-1){c[i>>2]=e;c[k>>2]=ila(c[k>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{o=cla(e<<2,4,f,0,1740854,366)|0;tBl(o|0,c[k>>2]|0,c[j>>2]<<2|0)|0;c[i>>2]=e;c[k>>2]=o;break}}while(0);e=c[j>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=l;l=b+24|0;k=d+48|0;h=b+32|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+36|0;j=c[i>>2]|0;g=j&2147483647;if(e>>>0>g>>>0){f=j<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){e=c[b+28>>2]|0;if((j|0)>-1){c[i>>2]=f;c[l>>2]=ila(c[l>>2]|0,f<<4,4,e,0,1740854,383)|0;break}else{b=cla(f<<4,4,e,0,1740854,366)|0;tBl(b|0,c[l>>2]|0,c[h>>2]<<4|0)|0;c[i>>2]=f;c[l>>2]=b;break}}while(0);e=c[h>>2]|0}b=(c[l>>2]|0)+(e+-1<<4)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];return}function tja(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+149|0;a[e>>0]=0;f=c[b+32>>2]|0;if(!f)return;b=c[b+24>>2]|0;d=0;while(1){if(c[b+(d<<4)>>2]&224)break;d=d+1|0;if(d>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;a[e>>0]=1;return}function uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+136|0;do{}while((c[p>>2]|0)!=0);c[p>>2]=-15;n=a+120|0;d=c[n>>2]|0;o=a+128|0;j=c[o>>2]|0;k=d+(j<<4)|0;a:do if(!j){i=d;m=10}else{l=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;e=c[b+12>>2]|0;h=d;do{if((((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(g|0):0)?(c[h+8>>2]|0)==(f|0):0)?(c[h+12>>2]|0)==(e|0):0){i=h;m=10;break a}h=h+16|0}while((h|0)!=(k|0))}while(0);if((m|0)==10?(i|0)!=(k|0):0){c[p>>2]=0;return}e=j+1|0;c[o>>2]=e;h=a+132|0;i=c[h>>2]|0;f=i&2147483647;if(e>>>0>f>>>0){g=i<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[a+124>>2]|0;if((i|0)>-1){c[h>>2]=g;d=ila(d,g<<4,4,e,0,1740854,383)|0;c[n>>2]=d;break}else{d=cla(g<<4,4,e,0,1740854,366)|0;tBl(d|0,c[n>>2]|0,c[o>>2]<<4|0)|0;c[h>>2]=g;c[n>>2]=d;break}}while(0);e=c[o>>2]|0}o=d+(e+-1<<4)|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[p>>2]=0;return}function vja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+32>>2]|0;k=c[b+8>>2]|0;if(!k){k=0;return k|0}i=c[b>>2]|0;if(!j){a=0;do a=a+1|0;while((a|0)!=(k|0));a=0;return a|0}f=c[a+24>>2]|0;h=0;a:while(1){b=c[i+(h<<4)>>2]|0;a=i+(h<<4)+4|0;d=i+(h<<4)+8|0;e=i+(h<<4)+12|0;g=0;do{if((((b|0)==(c[f+(g<<4)>>2]|0)?(c[a>>2]|0)==(c[f+(g<<4)+4>>2]|0):0)?(c[d>>2]|0)==(c[f+(g<<4)+8>>2]|0):0)?(c[e>>2]|0)==(c[f+(g<<4)+12>>2]|0):0){a=1;b=12;break a}g=g+1|0}while((g|0)!=(j|0));h=h+1|0;if((h|0)==(k|0)){a=0;b=12;break}}if((b|0)==12)return a|0;return 0}function wja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+92|0;g=b+96|0;c[g>>2]=32;c[b+108>>2]=16;c[b+104>>2]=6;a[b+112>>0]=0;e=cla(640,16,65,0,1740854,75)|0;h=c[f>>2]|0;if(h)ela(h,65);c[f>>2]=e;h=e+((c[g>>2]|0)*20|0)|0;if((e|0)!=(h|0)){g=b+72|0;do{c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];e=e+20|0}while((e|0)!=(h|0))}c[b+100>>2]=0;c[b+44>>2]=0;m=b+32|0;n=c[d+8>>2]|0;if(!n)return;o=b+24|0;p=b+8|0;k=b+16|0;h=c[m>>2]|0;l=0;do{a:do if(!h)h=0;else{j=h;h=0;do{i=c[d>>2]|0;b=c[o>>2]|0;g=c[i+(l<<4)>>2]|0;f=i+(l<<4)+4|0;e=i+(l<<4)+8|0;i=i+(l<<4)+12|0;while(1){if((((g|0)==(c[b+(h<<4)>>2]|0)?(c[f>>2]|0)==(c[b+(h<<4)+4>>2]|0):0)?(c[e>>2]|0)==(c[b+(h<<4)+8>>2]|0):0)?(c[i>>2]|0)==(c[b+(h<<4)+12>>2]|0):0)break;h=h+1|0;if((h|0)==(j|0)){h=j;break a}}g=c[p>>2]|0;if(c[g+(h<<2)>>2]|0){g=Ita()|0;Lp[c[(c[g>>2]|0)+204>>2]&8191](g,c[(c[p>>2]|0)+(h<<2)>>2]|0);g=c[p>>2]|0}j=j+-1|0;c[g+(h<<2)>>2]=c[g+(j<<2)>>2];b=c[o>>2]|0;i=b+(h<<4)|0;b=b+(j<<4)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[k>>2]=(c[k>>2]|0)+-1;c[m>>2]=(c[m>>2]|0)+-1}while((h|0)!=(j|0))}while(0);l=l+1|0}while((l|0)!=(n|0));return}function xja(b,d){b=b|0;d=d|0;if(!(a[b+148>>0]|0)){b=0;return b|0}b=(c[b+16>>2]|0)!=0;return b|0}function yja(a){a=a|0;var b=0;b=a+136|0;do{}while((c[b>>2]|0)!=0);c[b>>2]=1;return a+120|0}function zja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+8|0;if(!(c[p>>2]|0)){a=-1;return a|0}n=d+8|0;if(!d){e=-1;h=-2147483648;i=0;while(1){f=wxb(a,(c[b>>2]|0)+(i<<4)|0)|0;g=(f|0)>(h|0);e=g?i:e;i=i+1|0;if(i>>>0>=(c[p>>2]|0)>>>0)break;else h=g?f:h}return e|0}else{e=-1;h=-2147483648;o=0}do{m=wxb(a,(c[b>>2]|0)+(o<<4)|0)|0;if((m|0)>(h|0)){i=c[n>>2]|0;if(!i)i=0;else{q=c[d>>2]|0;l=q+(i<<4)|0;k=c[b>>2]|0;g=c[k+(o<<4)>>2]|0;f=c[k+(o<<4)+4>>2]|0;j=c[k+(o<<4)+8>>2]|0;k=c[k+(o<<4)+12>>2]|0;i=q;while(1){if((((c[i>>2]|0)==(g|0)?(c[i+4>>2]|0)==(f|0):0)?(c[i+8>>2]|0)==(j|0):0)?(c[i+12>>2]|0)==(k|0):0)break;i=i+16|0;if((i|0)==(l|0)){i=l;break}}i=(i|0)!=(l|0)}e=i?e:o;h=i?h:m}o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0);return e|0}function Aja(a){a=a|0;a=a+136|0;c[a>>2]=(c[a>>2]|0)+-1;return}function Bja(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;o=w+24|0;u=w;c[h>>2]=0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((c[b+140>>2]|0)==-1?(c[b+16>>2]|0)==0:0){b=0;i=w;return b|0}n=b+40|0;s=b+100|0;p=b+44|0;do if((c[s>>2]|0)!=(c[p>>2]|0)){xxb(o,n,f);d=c[o>>2]|0;e=b+92|0;k=c[e>>2]|0;if((d|0)==-1){x=c[b+96>>2]|0;l=k+(x*20|0)|0;m=e;d=k;e=x;break}else{l=k+(d*20|0)|0;m=e;d=k;e=c[b+96>>2]|0;break}}else{m=b+92|0;d=c[m>>2]|0;e=c[b+96>>2]|0;l=d+(e*20|0)|0}while(0);if((l|0)!=(d+(e*20|0)|0)){j=c[l+16>>2]|0;if(!j){x=0;i=w;return x|0}x=j+48|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];x=j;i=w;return x|0}if((c[h>>2]|0)==2){x=0;i=w;return x|0}d=b+136|0;do{}while((c[d>>2]|0)!=0);c[d>>2]=1;e=zja(f,b+24|0,b+120|0)|0;c[d>>2]=(c[d>>2]|0)+-1;do if((e|0)>-1?(q=c[(c[b+8>>2]|0)+(e<<2)>>2]|0,(q|0)!=0):0){c[h>>2]=0;d=q+48|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=q+40|0;e=c[d>>2]|0;if(!e){oja(q);d=c[d>>2]|0;if(d){r=d;t=18}}else{r=e;t=18}if((t|0)==18?wq[c[(c[r>>2]|0)+8>>2]&2047](r)|0:0){d=q;break}if((c[(Ita()|0)+4496>>2]|0)==4)d=q;else{uja(b,f);uja(b,g);c[h>>2]=2;x=q;i=w;return x|0}}else d=0;while(0);if((c[h>>2]|0)==2){x=d;i=w;return x|0};c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=d;yxb(n,1,0);xxb(o,n,u);if((c[o>>2]|0)==-1){e=c[o+4>>2]|0;if((((((a[b+48>>0]|0)!=0?(v=c[p>>2]|0,(v|0)!=0):0)?(j=c[m>>2]|0,(c[b+52>>2]|0)==(c[j+(e*20|0)>>2]|0)):0)?(c[b+56>>2]|0)==(c[j+(e*20|0)+4>>2]|0):0)?(c[b+60>>2]|0)==(c[j+(e*20|0)+8>>2]|0):0)?(c[b+64>>2]|0)==(c[j+(e*20|0)+12>>2]|0):0)c[p>>2]=v+-1;else{c[s>>2]=(c[s>>2]|0)+1;j=c[m>>2]|0}x=j+(e*20|0)|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];c[x+12>>2]=c[u+12>>2];c[x+16>>2]=c[u+16>>2]}x=d;i=w;return x|0}function Cja(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;d=b+16|0;g[d>>2]=ea(0.0);e=b+20|0;c[e>>2]=-1;a[b+48>>0]=0;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;a[b+68>>0]=0;g[b+72>>2]=ea(0.0);c[b+76>>2]=-1;g[b+80>>2]=ea(0.0);c[b+84>>2]=-1;g[b+88>>2]=ea(0.0);c[b+92>>2]=-1;g[b+96>>2]=ea(0.0);c[b+100>>2]=-1;g[b+104>>2]=ea(0.0);c[b+108>>2]=-1;g[b+112>>2]=ea(0.0);c[b+116>>2]=-1;g[b+120>>2]=ea(0.0);c[b+124>>2]=-1;g[b+128>>2]=ea(0.0);c[b+132>>2]=-1;g[b+136>>2]=ea(0.0);c[b+140>>2]=-1;g[b+144>>2]=ea(0.0);c[b+148>>2]=-1;g[b+152>>2]=ea(0.0);c[b+156>>2]=-1;g[b+160>>2]=ea(0.0);c[b+164>>2]=-1;g[b+168>>2]=ea(0.0);c[b+172>>2]=-1;c[b+196>>2]=-1;g[b+192>>2]=ea(8.0);c[b+204>>2]=-1;g[b+200>>2]=ea(0.0);c[b+212>>2]=-1;g[b+208>>2]=ea(0.0);c[b+220>>2]=-1;g[b+216>>2]=ea(0.0);c[b+228>>2]=-1;g[b+224>>2]=ea(8.0);c[b+236>>2]=-1;g[b+232>>2]=ea(0.0);c[b+244>>2]=-1;g[b+240>>2]=ea(0.0);c[b+252>>2]=-1;g[b+248>>2]=ea(0.0);c[b+260>>2]=-1;g[b+256>>2]=ea(8.0);c[b+268>>2]=-1;g[b+264>>2]=ea(0.0);c[b+276>>2]=-1;g[b+272>>2]=ea(0.0);c[b+284>>2]=-1;g[b+280>>2]=ea(0.0);c[b+180>>2]=-1;g[b+176>>2]=ea(255.0);c[b+188>>2]=-1;g[b+184>>2]=ea(255.0);c[b+288>>2]=0;c[b+292>>2]=-1;c[b+296>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+300>>2]=68;c[b+312>>2]=0;b=b+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[e>>2]=-1;g[d>>2]=ea(0.0);return}function Dja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;n=o+16|0;l=o+8|0;m=o;j=c[b+4>>2]|0;if((j|0)==-1)h=ea(g[b>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];eka(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+4>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+12>>2]|0;if((j|0)==-1)h=ea(g[b+8>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];eka(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+5>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+20>>2]|0;if((j|0)==-1)h=ea(g[b+16>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];eka(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+6>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+28>>2]|0;if((j|0)==-1)h=ea(g[b+24>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];eka(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+7>>0]=(j|0)<0?0:(j|0)>10?10:j&255;j=c[b+36>>2]|0;if((j|0)==-1)h=ea(g[b+32>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];eka(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+8>>0]=(j|0)<0?0:(j|0)>35?35:j&255;j=c[b+44>>2]|0;if((j|0)==-1)h=ea(g[b+40>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];eka(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;a[f+9>>0]=(j|0)<0?0:(j|0)>35?35:j&255;j=c[b+52>>2]|0;if((j|0)==-1)h=ea(g[b+48>>2]);else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];eka(m,d,e,k,n);h=ea(g[c[m>>2]>>2])}j=~~h;c[f>>2]=(j|0)<0?0:(j|0)>15?15:j;j=c[b+60>>2]|0;if((j|0)==-1){h=ea(g[b+56>>2]);n=h!=ea(0.0);b=f+10|0;f=n&1;a[b>>0]=f;i=o;return}else{c[n>>2]=-1;c[n+4>>2]=4;c[l>>2]=j;c[k>>2]=c[l>>2];eka(m,d,e,k,n);h=ea(g[c[m>>2]>>2]);n=h!=ea(0.0);b=f+10|0;f=n&1;a[b>>0]=f;i=o;return}}function Eja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+24|0;m=n+16|0;k=n+8|0;l=n;h=c[a+4>>2]|0;if((h|0)==-1)f=ea(g[a>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];eka(l,b,d,j,m);f=ea(g[c[l>>2]>>2])}h=~~f;c[e>>2]=(h|0)<0?0:(h|0)>2?2:h;h=c[a+12>>2]|0;if((h|0)==-1)f=ea(g[a+8>>2]);else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];eka(l,b,d,j,m);f=ea(g[c[l>>2]>>2])}c[e+4>>2]=~~f;h=c[a+20>>2]|0;if((h|0)==-1){f=ea(g[a+16>>2]);a=e+8|0;g[a>>2]=f;i=n;return}else{c[m>>2]=-1;c[m+4>>2]=4;c[k>>2]=h;c[j>>2]=c[k>>2];eka(l,b,d,j,m);f=ea(g[c[l>>2]>>2]);a=e+8|0;g[a>>2]=f;i=n;return}}function Fja(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+24|0;r=s+16|0;p=s+8|0;q=s;l=c[b+4>>2]|0;if((l|0)==-1)j=ea(g[b>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=l;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}a[h+1>>0]=~~j;k=c[b+12>>2]|0;if((k|0)==-1)j=ea(g[b+8>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}a[h+2>>0]=~~j;l=b+48|0;m=b+80|0;k=b+16|0;if((((((((c[b+28>>2]|0)==-1?ea(g[b+24>>2])==ea(0.0):0)?(c[b+36>>2]|0)==-1:0)?ea(g[b+32>>2])==ea(0.0):0)?(c[b+44>>2]|0)==-1:0)?ea(g[b+40>>2])==ea(0.0):0)?(c[b+20>>2]|0)==-1:0)?ea(g[k>>2])==ea(8.0):0){f=m;b=l}else n=15;a:do if((n|0)==15)switch(c[f>>2]|0){case 0:{f=k;b=k;break a}case 1:{f=k;b=l;break a}default:{f=m;b=k;break a}}while(0);k=b+12|0;l=c[k>>2]|0;if(!((((((((l|0)==-1?ea(g[b+8>>2])==ea(0.0):0)?(c[b+20>>2]|0)==-1:0)?ea(g[b+16>>2])==ea(0.0):0)?(c[b+28>>2]|0)==-1:0)?ea(g[b+24>>2])==ea(0.0):0)?(c[b+4>>2]|0)==-1:0)?ea(g[b>>2])==ea(8.0):0)){m=c[b+4>>2]|0;if((m|0)==-1)j=ea(g[b>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=m;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2]);l=c[k>>2]|0}n=~~j;a[h+4>>0]=(n|0)<0?0:(n|0)>8?8:n&255;if((l|0)==-1)j=ea(g[b+8>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=l;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}k=~~j;a[h+5>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[b+20>>2]|0;if((k|0)==-1)j=ea(g[b+16>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}k=~~j;a[h+6>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[b+28>>2]|0;if((k|0)==-1)j=ea(g[b+24>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}n=~~j;a[h+7>>0]=(n|0)<0?0:(n|0)>7?7:n&255;a[h>>0]=1}m=f+12|0;k=c[m>>2]|0;if((((((((k|0)==-1?ea(g[f+8>>2])==ea(0.0):0)?(c[f+20>>2]|0)==-1:0)?ea(g[f+16>>2])==ea(0.0):0)?(c[f+28>>2]|0)==-1:0)?ea(g[f+24>>2])==ea(0.0):0)?(c[f+4>>2]|0)==-1:0)?ea(g[f>>2])==ea(8.0):0){i=s;return}l=c[f+4>>2]|0;if((l|0)==-1)j=ea(g[f>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=l;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2]);k=c[m>>2]|0}n=~~j;a[h+8>>0]=(n|0)<0?0:(n|0)>8?8:n&255;if((k|0)==-1)j=ea(g[f+8>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}k=~~j;a[h+9>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[f+20>>2]|0;if((k|0)==-1)j=ea(g[f+16>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}k=~~j;a[h+10>>0]=(k|0)<0?0:(k|0)>7?7:k&255;k=c[f+28>>2]|0;if((k|0)==-1)j=ea(g[f+24>>2]);else{c[r>>2]=-1;c[r+4>>2]=4;c[p>>2]=k;c[o>>2]=c[p>>2];eka(q,d,e,o,r);j=ea(g[c[q>>2]>>2])}r=~~j;a[h+11>>0]=(r|0)<0?0:(r|0)>7?7:r&255;a[h>>0]=1;i=s;return}function Gja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;f=c[k>>2]|0;a:do if(f){g=c[a>>2]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(b|0)){f=0;break}h=h+1|0;if((h|0)==(f|0))break a}return f|0}while(0);f=f+1|0;c[k>>2]=f;i=a+12|0;j=c[i>>2]|0;h=j&2147483647;if(f>>>0>h>>>0){g=j<<1;g=(g|0)==0?1:g;do if(h>>>0>>0){h=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=ila(c[a>>2]|0,g*20|0,4,h,0,1740854,383)|0;break}else{j=cla(g*20|0,4,h,0,1740854,366)|0;tBl(j|0,c[a>>2]|0,(c[k>>2]|0)*20|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);f=c[k>>2]|0}k=(c[a>>2]|0)+((f+-1|0)*20|0)|0;Hja(a,Ita()|0,d,e,k);c[k>>2]=b;a=1;return a|0}function Hja(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;l=u+12|0;o=u+32|0;m=u+24|0;n=u+16|0;q=u+52|0;r=u+64|0;s=u+40|0;t=u;c[q>>2]=15;a[q+4>>0]=1;a[q+5>>0]=0;a[q+6>>0]=1;p=q+7|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;a[p+4>>0]=0;Dja(b+72|0,e,f,q);a[r>>0]=1;p=r+1|0;a[p>>0]=2;k=c[b+140>>2]|0;if((k|0)==-1)j=ea(g[b+136>>2]);else{c[o>>2]=-1;c[o+4>>2]=4;c[m>>2]=k;c[l>>2]=c[m>>2];eka(n,e,f,l,o);j=ea(g[c[n>>2]>>2])}a[r>>0]=j!=ea(0.0)&1;k=c[b+148>>2]|0;if((k|0)==-1)j=ea(g[b+144>>2]);else{c[o>>2]=-1;c[o+4>>2]=4;c[m>>2]=k;c[l>>2]=c[m>>2];eka(n,e,f,l,o);j=ea(g[c[n>>2]>>2])}o=~~j;a[p>>0]=(o|0)<0?0:(o|0)>8?8:o&255;c[s>>2]=2;c[s+4>>2]=0;g[s+8>>2]=ea(0.0);Eja(b+152|0,e,f,s);a[t>>0]=0;a[t+1>>0]=-1;a[t+2>>0]=-1;a[t+3>>0]=0;a[t+4>>0]=8;a[t+5>>0]=0;a[t+6>>0]=0;a[t+7>>0]=0;a[t+8>>0]=8;a[t+9>>0]=0;a[t+10>>0]=0;a[t+11>>0]=0;Fja(b+176|0,e,f,s,t);c[h+4>>2]=gq[c[(c[d>>2]|0)+44>>2]&8191](d,q)|0;c[h+8>>2]=gq[c[(c[d>>2]|0)+48>>2]&8191](d,r)|0;c[h+12>>2]=gq[c[(c[d>>2]|0)+56>>2]&8191](d,s)|0;c[h+16>>2]=gq[c[(c[d>>2]|0)+52>>2]&8191](d,t)|0;i=u;return}function Ija(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+52|0;g=b+60|0;c[g>>2]=0;j=b+68|0;a[j>>0]=0;i=(zxb(e,k,b+72|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+80|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+88|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+96|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+120|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+128|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+104|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+112|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+136|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+144|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+152|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+160|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+168|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+176|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+184|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+192|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+200|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+208|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+216|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+224|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+232|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+240|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+248|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+256|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+264|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+272|0)|0)&1;a[j>>0]=d[j>>0]|0|i;i=(zxb(e,k,b+280|0)|0)&1;a[j>>0]=d[j>>0]|0|i;g=c[g>>2]|0;if(!g)return;h=f+8|0;j=0;do{b=c[f>>2]|0;e=c[h>>2]|0;i=b+(e<<2)|0;a:do if(!e)e=7;else{e=c[(c[k>>2]|0)+(j<<2)>>2]|0;while(1){if((c[b>>2]|0)==(e|0)){e=7;break a}b=b+4|0;if((b|0)==(i|0)){e=8;break}}}while(0);if((e|0)==7?(e=0,(b|0)==(i|0)):0)e=8;if((e|0)==8)yr(f,(c[k>>2]|0)+(j<<2)|0);j=j+1|0}while((j|0)!=(g|0));return}function Jja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!e)return;if(!(xja(e,f)|0)){a[b+48>>0]=1;return}f=b+312|0;do{}while((c[f>>2]|0)!=0);c[f>>2]=-15;g=yja(e)|0;h=c[g+8>>2]|0;if(h){i=b+296|0;g=c[g>>2]|0;Axb(i,(c[i>>2]|0)+(c[b+304>>2]<<4)|0,g,g+(h<<4)|0)|0}Aja(e);c[f>>2]=0;c[b+24+(d<<2)>>2]=e;i=e+4|0;c[i>>2]=(c[i>>2]|0)+1;tja(e);return}function Kja(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+312|0;do{}while((c[e>>2]|0)!=0);c[e>>2]=1;f=a+296|0;if(!(c[a+304>>2]|0)){f=0;a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}b=c[a+24>>2]|0;if(!b)d=0;else d=vja(b,f)|0;b=c[a+28>>2]|0;if(b)d=d|(vja(b,f)|0);b=c[a+32>>2]|0;if(b)d=d|(vja(b,f)|0);b=c[a+36>>2]|0;if(b)d=d|(vja(b,f)|0);b=c[a+40>>2]|0;if(b)d=d|(vja(b,f)|0);b=c[a+44>>2]|0;if(!b){f=d;a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}f=d|(vja(b,f)|0);a=c[e>>2]|0;a=a+-1|0;c[e>>2]=a;return f|0}function Lja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(Kja(b)|0))return;f=b+296|0;g=b+48|0;e=c[b+24>>2]|0;if((e|0)!=0?(wja(e,f),!(xja(e,d)|0)):0)a[g>>0]=1;e=c[b+28>>2]|0;if((e|0)!=0?(wja(e,f),!(xja(e,d)|0)):0)a[g>>0]=1;e=c[b+32>>2]|0;if((e|0)!=0?(wja(e,f),!(xja(e,d)|0)):0)a[g>>0]=1;e=c[b+36>>2]|0;if((e|0)!=0?(wja(e,f),!(xja(e,d)|0)):0)a[g>>0]=1;e=c[b+40>>2]|0;if((e|0)!=0?(wja(e,f),!(xja(e,d)|0)):0)a[g>>0]=1;e=c[b+44>>2]|0;if(!e)return;wja(e,f);if(xja(e,d)|0)return;a[g>>0]=1;return}function Mja(a){a=a|0;var b=0,d=0,e=0;b=a+24|0;d=c[b>>2]|0;if(d){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))uq[c[(c[d>>2]|0)+4>>2]&8191](d);c[b>>2]=0}d=a+28|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=a+32|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=a+36|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=a+40|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}d=a+44|0;b=c[d>>2]|0;if(b){e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0}if((c[a+308>>2]|0)>-1)ela(c[a+296>>2]|0,c[a+300>>2]|0);if((c[a+64>>2]|0)>-1)ela(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function Nja(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+48>>0]|0)return 0;e=c[(c[b>>2]|0)+4>>2]|0;f=a[e+4>>0]|0;g=a[e+5>>0]|0;b=a[e+8>>0]|0;d=a[e+9>>0]|0;if(g<<24>>24==4|(f<<24>>24==3|f<<24>>24==6|g<<24>>24==2)?(a[(UXa()|0)+136>>0]|0)==0:0)return 0;if(!(a[(UXa()|0)+137>>0]|0)){if(f<<24>>24!=(a[e+6>>0]|0))return 0;if(!(b<<24>>24==d<<24>>24?g<<24>>24==(a[e+7>>0]|0):0))return 0}if((b+-1&255)<2?(a[(UXa()|0)+138>>0]|0)==0:0)return 0;if((d+-1&255)<2?(a[(UXa()|0)+138>>0]|0)==0:0)return 0;if((b+-3&255)<2?(a[(UXa()|0)+139>>0]|0)==0:0)return 0;if((d+-3&255)<2?(a[(UXa()|0)+139>>0]|0)==0:0)return 0;if((b+-5&255)<16?(a[(UXa()|0)+140>>0]|0)==0:0)return 0;if((b+-21&255)>=15){g=d+-21<<24>>24;g=(g&255)>14;f=b<<24>>24==d<<24>>24;g=f|g;return g|0}if((a[(UXa()|0)+141>>0]|0)!=0?b<<24>>24==d<<24>>24:0){g=d+-21<<24>>24;g=(g&255)>14;f=b<<24>>24==d<<24>>24;g=f|g;return g|0}else return 0;return 0}function Oja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+48|0;C=I+24|0;F=I+8|0;E=I;r=g+4|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;r=b+24|0;o=b+28|0;n=f+4|0;w=b+32|0;x=f+8|0;y=b+36|0;z=f+12|0;A=b+40|0;B=f+16|0;q=b+44|0;p=f+20|0;s=0;D=0;v=0;u=0;while(1){t=c[b+24+(D<<2)>>2]|0;if(t){c[E>>2]=0;c[f+(D<<2)>>2]=Bja(t,d,e,C,F,E)|0;t=c[E>>2]|0;u=u|(t|0)==1;if((t|0)==2){t=c[r>>2]|0;if(t){uja(t,C);uja(c[r>>2]|0,F)}c[f>>2]=0;t=c[o>>2]|0;if(t){uja(t,C);uja(c[o>>2]|0,F)}c[n>>2]=0;t=c[w>>2]|0;if(t){uja(t,C);uja(c[w>>2]|0,F)}c[x>>2]=0;t=c[y>>2]|0;if(t){uja(t,C);uja(c[y>>2]|0,F)}c[z>>2]=0;t=c[A>>2]|0;if(t){uja(t,C);uja(c[A>>2]|0,F)}c[B>>2]=0;t=c[q>>2]|0;if(t){uja(t,C);uja(c[q>>2]|0,F)}c[p>>2]=0;t=v+1|0;if((t|0)<10){s=1;D=0;v=t;continue}else{s=1;u=1}}else t=v}else{c[f+(D<<2)>>2]=0;t=v}D=D+1|0;if((D|0)>=6){v=s;break}else v=t}if(v){n=b+312|0;o=b+296|0;p=b+304|0;t=0;do{q=c[b+24+(t<<2)>>2]|0;if(q){do{}while((c[n>>2]|0)!=0);c[n>>2]=-15;r=yja(q)|0;s=c[r+8>>2]|0;if(s){F=c[r>>2]|0;Axb(o,(c[o>>2]|0)+(c[p>>2]<<4)|0,F,F+(s<<4)|0)|0}Aja(q);c[n>>2]=0}t=t+1|0}while((t|0)!=6);do if(Kja(b)|0)if(!(a[g+117>>0]|0)){Lja(b,d);break}else{U6a(1267268,0,1740854,474,512,0,0,0);break}while(0);if(!(u|(a[b+48>>0]|0)!=0))G=23}else if(!u)G=23;if((G|0)==23){if(c[f+4>>2]|0){i=I;return}n=c[f+8>>2]|0;if(!n){i=I;return}n=c[n+40>>2]|0;if(!n){i=I;return}if((c[n+4>>2]|0)!=6){i=I;return}}s=c[(dZa()|0)+52>>2]|0;s=c[c[c[(c[s>>2]|0)+(c[s+48>>2]<<2)>>2]>>2]>>2]|0;n=c[s+28>>2]|0;if(((n|0)!=0?(c[n+16>>2]|0)>0:0)?(H=c[c[n+8>>2]>>2]|0,(H|0)!=0):0){nja(H);n=H}else n=0;c[f>>2]=n;n=c[s+32>>2]|0;if(((n|0)!=0?(c[n+16>>2]|0)>0:0)?(m=c[c[n+8>>2]>>2]|0,(m|0)!=0):0)nja(m);else m=0;c[f+4>>2]=m;m=c[s+36>>2]|0;if(((m|0)!=0?(c[m+16>>2]|0)>0:0)?(l=c[c[m+8>>2]>>2]|0,(l|0)!=0):0)nja(l);else l=0;c[f+8>>2]=l;l=c[s+40>>2]|0;if(((l|0)!=0?(c[l+16>>2]|0)>0:0)?(k=c[c[l+8>>2]>>2]|0,(k|0)!=0):0)nja(k);else k=0;c[f+12>>2]=k;k=c[s+44>>2]|0;if(((k|0)!=0?(c[k+16>>2]|0)>0:0)?(j=c[c[k+8>>2]>>2]|0,(j|0)!=0):0)nja(j);else j=0;c[f+16>>2]=j;j=c[s+48>>2]|0;if(((j|0)!=0?(c[j+16>>2]|0)>0:0)?(h=c[c[j+8>>2]>>2]|0,(h|0)!=0):0)nja(h);else h=0;c[f+20>>2]=h;if(v){tZa(d);i=I;return}else{sZa(d);i=I;return}}function Pja(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;q=v+112|0;t=v+88|0;r=v+64|0;s=v+48|0;m=v+24|0;n=v;u=Ita()|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;Oja(b,h,j,m,f);if(k){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2]}o=f+20|0;if(a[u+4330>>0]|0){c[s>>2]=0;c[s+8>>2]=0;p=s+12|0;c[p>>2]=0;k=s+4|0;c[k>>2]=1;tza(s,q,t,r,m,e,o);Gp[c[(c[u>>2]|0)+832>>2]&2047](u,q,t,r);if((c[p>>2]|0)>-1)ela(c[s>>2]|0,c[k>>2]|0)}else Gp[c[(c[u>>2]|0)+196>>2]&2047](u,m,e,o);p=c[m+4>>2]|0;p=(p|0)==0?0:p+4|0;if(a[b+68>>0]|0){Hja(b,u,e,o,n);m=b+16|0;Lp[c[(c[u>>2]|0)+60>>2]&8191](u,c[n+4>>2]|0);Lp[c[(c[u>>2]|0)+68>>2]&8191](u,c[n+8>>2]|0);Lp[c[(c[u>>2]|0)+64>>2]&8191](u,c[n+12>>2]|0);if(!(a[f+116>>0]|0)){h=c[(c[u>>2]|0)+76>>2]|0;k=c[b+20>>2]|0;if((k|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=k;c[q>>2]=c[r>>2];eka(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}Lp[h&8191](u,~~l);i=v;return p|0}else{j=c[(c[u>>2]|0)+72>>2]|0;h=c[n+16>>2]|0;k=c[b+20>>2]|0;if((k|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=k;c[q>>2]=c[r>>2];eka(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}mq[j&4095](u,h,~~l);i=v;return p|0}}h=c[b>>2]|0;n=c[b+8>>2]|0;j=h+(n*20|0)|0;a:do if(!n)k=h;else{k=h;while(1){if((c[k>>2]|0)==(d|0))break a;k=k+20|0;if((k|0)==(j|0)){k=h;break}}}while(0);m=b+16|0;Lp[c[(c[u>>2]|0)+60>>2]&8191](u,c[k+4>>2]|0);Lp[c[(c[u>>2]|0)+68>>2]&8191](u,c[k+8>>2]|0);Lp[c[(c[u>>2]|0)+64>>2]&8191](u,c[k+12>>2]|0);if(!(a[f+116>>0]|0)){h=c[(c[u>>2]|0)+76>>2]|0;k=c[b+20>>2]|0;if((k|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=k;c[q>>2]=c[r>>2];eka(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}Lp[h&8191](u,~~l);i=v;return p|0}else{j=c[(c[u>>2]|0)+72>>2]|0;h=c[k+16>>2]|0;k=c[b+20>>2]|0;if((k|0)==-1)l=ea(g[m>>2]);else{c[t>>2]=-1;c[t+4>>2]=4;c[r>>2]=k;c[q>>2]=c[r>>2];eka(s,e,o,q,t);l=ea(g[c[s>>2]>>2])}mq[j&4095](u,h,~~l);i=v;return p|0}return 0}function Qja(b){b=b|0;var d=0;d=c[b+24>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+28>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+32>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+36>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+40>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=c[b+44>>2]|0;if((d|0)!=0?(a[d+149>>0]|0)!=0:0){d=1;return d|0}d=0;return d|0}function Rja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+160|0;p=a+132|0;o=a+108|0;n=a+60|0;m=a+48|0;l=a+96|0;k=a+120|0;j=a+144|0;h=a+24|0;g=a+12|0;f=a+72|0;e=a+36|0;d=a+84|0;b=a;q=dla(12,20,16,1740854,22)|0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;c[q>>2]=r;c[95224]=q;Qrl(p,1269693,9);Tja(p)|0;Trl(p);Qrl(o,1325241,12);Tja(o)|0;Trl(o);Qrl(n,1325254,15);Tja(n)|0;Trl(n);Qrl(m,1328562,6);Tja(m)|0;Trl(m);Qrl(l,1267378,8);Tja(l)|0;Trl(l);Qrl(k,1267387,12);Tja(k)|0;Trl(k);Qrl(j,1740987,4);Tja(j)|0;Trl(j);Qrl(h,1267400,5);Tja(h)|0;Trl(h);Qrl(g,1267406,14);Tja(g)|0;Trl(g);Qrl(f,1267421,20);Tja(f)|0;Trl(f);Qrl(e,1267442,15);Tja(e)|0;Trl(e);Qrl(d,1267458,13);Tja(d)|0;Trl(d);Qrl(b,1267472,9);Tja(b)|0;Trl(b);i=a;return}function Sja(){var a=0;a=c[95224]|0;if(a)Bxb(a,c[a+4>>2]|0);ela(a,20);c[95224]=0;return}function Tja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;k=n+32|0;l=n+16|0;m=n;e=(c[95224]|0)+4|0;f=c[e>>2]|0;if(f){g=b+8|0;h=b+1|0;d=e;a:do{while(1){o=f+16|0;if((W7a((a[o>>0]&1)==0?o+1|0:c[f+24>>2]|0,(a[b>>0]&1)==0?h:c[g>>2]|0)|0)>=0){d=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[d>>2]|0}while((f|0)!=0);if((d|0)!=(e|0)?(o=d+16|0,(W7a((a[b>>0]&1)==0?h:c[g>>2]|0,(a[o>>0]&1)==0?o+1|0:c[d+24>>2]|0)|0)>=0):0)e=d;else j=9}else j=9;d=c[95224]|0;if((e|0)==(d+4|0)){o=c[d+8>>2]|0;b=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;Qrl(m,b,pBl(b|0)|0);b=m+12|0;c[b>>2]=o;Prl(l,m);c[l+12>>2]=c[b>>2];Cxb(k,d,l);Trl(l);Trl(m);i=n;return o|0}else{o=c[e+28>>2]|0;i=n;return o|0}return 0}function Uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[95224]|0;g=e+4|0;e=c[e>>2]|0;a:do if((e|0)!=(g|0)){f=e;d=e;while(1){if((c[d+28>>2]|0)==(b|0))break;d=f;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(g|0))break a;else f=d}Prl(a,d+16|0);return}while(0);Qrl(a,1267482,13);return}function Vja(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+8>>2]=c[d+12>>2];b=b+12|0;c[b>>2]=-1;Lia(b,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);return}function Wja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=b;c[e+4>>2]=d;d=c[a>>2]|0;if(d){b=d;a=e+8|0;c[a>>2]=b;return}b=mza(c[a+4>>2]|0)|0;a=e+8|0;c[a>>2]=b;return}function Xja(){return c[11584]|0}function Yja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[95225]|0;j=c[e+8>>2]|0;h=e+4|0;b=c[h>>2]|0;g=e+16|0;d=c[g>>2]|0;i=e+20|0;f=c[i>>2]|0;if((((j|0)==(b|0)?0:(j-b<<8)+-1|0)|0)==(f+d|0)){Dxb(e);f=c[i>>2]|0;d=c[g>>2]|0;b=c[h>>2]|0}j=f+d|0;c[(c[b+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]=a;c[i>>2]=f+1;return}function Zja(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;b=c[95225]|0;d=b+20|0;g=c[d>>2]|0;f=c[b+16>>2]|0;h=g+-1|0;a=h+f|0;e=c[b+4>>2]|0;a=c[(c[e+(a>>>10<<2)>>2]|0)+((a&1023)<<2)>>2]|0;c[d>>2]=h;b=b+8|0;d=c[b>>2]|0;if((1-g-f+((d|0)==(e|0)?0:(d-e<<8)+-1|0)|0)>>>0<=2047)return a|0;zpl(c[d+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return a|0}function _ja(){var a=0,b=0;b=c[95225]|0;a=(c[b+20>>2]|0)+-1+(c[b+16>>2]|0)|0;return c[(c[(c[b+4>>2]|0)+(a>>>10<<2)>>2]|0)+((a&1023)<<2)>>2]|0}function $ja(){return c[(c[95225]|0)+20>>2]|0}function aka(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+32|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[95225]|0;d=c[e>>2]|0;c[e>>2]=0;c[b>>2]=d;d=e+4|0;f=c[d>>2]|0;c[d>>2]=0;c[b+4>>2]=f;f=e+8|0;d=c[f>>2]|0;c[f>>2]=0;c[b+8>>2]=d;d=e+12|0;f=c[d>>2]|0;c[d>>2]=0;c[b+12>>2]=f;f=e+16|0;d=c[f>>2]|0;c[f>>2]=0;c[b+16>>2]=d;e=e+20|0;d=c[e>>2]|0;c[e>>2]=0;c[b+20>>2]=d;Exb(b);i=a;return}function bka(){if(a[1267496]|0)return;a[1267496]=1;return}function cka(a){a=ea(a);var b=0,d=0,e=oo,f=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0;b=Ita()|0;d=dKa()|0;f=ea(+h[d+88>>3]+ +h[d+160>>3]);q=!(a>=ea(0.0));f=q?f:a;i=ea(g[d+104>>2]);q=iea(.200000003);i=r?ea(.200000003):i;i=q?ea(.00499999989):i;a=ea(g[d+108>>2]);d=aea(.200000003);a=q?ea(.200000003):a;a=d?ea(.00499999989):a;j=ea(f*ea(2.0));e=ea(f*ea(3.0));g[b+1124>>2]=ea(f*ea(.0500000007));g[b+1128>>2]=f;g[b+1132>>2]=j;g[b+1136>>2]=e;n=ea(f*ea(.125));m=ea(f*ea(.25));p=ea(+U(+m));l=ea(f*ea(.5));o=ea(+U(+l));k=ea(+U(+f));g[b+1140>>2]=ea(+U(+n));g[b+1144>>2]=p;g[b+1148>>2]=o;g[b+1152>>2]=k;m=ea(+T(+m));l=ea(+T(+l));k=ea(+T(+f));g[b+1156>>2]=ea(+T(+n));g[b+1160>>2]=m;g[b+1164>>2]=l;g[b+1168>>2]=k;k=ea(Mql(f,ea(3.14159274)));j=ea(Mql(j,ea(3.14159274)));e=ea(Mql(e,ea(3.14159274)));f=ea(Mql(ea(f*ea(4.0)),ea(3.14159274)));g[b+1172>>2]=k;g[b+1176>>2]=j;g[b+1180>>2]=e;g[b+1184>>2]=f;f=ea(ea(1.0)/i);e=ea(ea(1.0)/a);g[b+1188>>2]=i;g[b+1192>>2]=f;g[b+1196>>2]=a;g[b+1200>>2]=e;d=(AKa()|0)==1;e=d?ea(.214041144):ea(.5);g[b+1348>>2]=e;g[b+1352>>2]=e;g[b+1356>>2]=e;g[b+1360>>2]=ea(.5);d=(AKa()|0)==1;e=d?ea(4.5947938):ea(2.0);g[b+1364>>2]=e;g[b+1368>>2]=e;g[b+1372>>2]=e;g[b+1376>>2]=ea(2.0);d=(AKa()|0)==1;e=d?ea(.0399999842):ea(.220916301);a=ea(ea(1.0)-e);g[b+1556>>2]=e;g[b+1560>>2]=e;g[b+1564>>2]=e;g[b+1568>>2]=a;d=(AKa()|0)==1;a=d?ea(.00609653955):ea(.0710000023);e=d?ea(.45802179):ea(.707000017);f=d?ea(.0396819152):ea(.219999999);d=(AKa()|0)==1;g[b+1380>>2]=f;g[b+1384>>2]=e;g[b+1388>>2]=a;c[b+1392>>2]=d?1065353216:0;return}function dka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[d>>2]|0;if(((m|0)!=-1&m>>>0>1073741823?(h=Ita()|0,g=m&1073741823,i=h+3188+(g<<4)|0,(c[i>>2]|0)!=0):0)?((e|0)==6?1:(c[h+3188+(g<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=g;c[e+4>>2]=2;e=i;return e|0}d=c[a+20>>2]|0;h=c[a+24>>2]|0;a:do if((d|0)<(h|0)){g=c[a+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(m|0))break;d=d+1|0;if((d|0)>=(h|0))break a}if((d|0)>-1){g=c[(c[a+48>>2]|0)+(d<<2)>>2]&1048575;d=c[a+64>>2]|0;h=d+g|0;if((c[h>>2]|0)!=0?((e|0)==6?1:(c[d+(g+4)>>2]|0)==(e|0)):0){e=f;c[e>>2]=g;c[e+4>>2]=0;e=h;return e|0}d=d+(g+12)|0;h=c[d>>2]|0;if(((h|0)!=-1&h>>>0>1073741823?(j=Ita()|0,k=h&1073741823,l=j+3188+(k<<4)|0,(c[l>>2]|0)!=0):0)?((e|0)==6?1:(c[j+3188+(k<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=c[d>>2]&1073741823;c[e+4>>2]=2;e=l;return e|0}}}while(0);h=c[b+20>>2]|0;d=c[b+24>>2]|0;b:do if((h|0)<(d|0)){g=c[b+32>>2]|0;while(1){if((c[g+(h<<2)>>2]|0)==(m|0))break;h=h+1|0;if((h|0)>=(d|0))break b}if((h|0)>-1){d=c[(c[b+48>>2]|0)+(h<<2)>>2]&1048575;h=c[b+64>>2]|0;g=h+d|0;if((c[g>>2]|0)!=0?((e|0)==6?1:(c[h+(d+4)>>2]|0)==(e|0)):0){e=f;c[e>>2]=d;c[e+4>>2]=1;e=g;return e|0}g=h+(d+12)|0;h=c[g>>2]|0;if(((h|0)!=-1&h>>>0>1073741823?(n=Ita()|0,o=h&1073741823,p=n+3188+(o<<4)|0,(c[p>>2]|0)!=0):0)?((e|0)==6?1:(c[n+3188+(o<<4)+4>>2]|0)==(e|0)):0){e=f;c[e>>2]=c[g>>2]&1073741823;c[e+4>>2]=2;e=p;return e|0}}}while(0);c[f>>2]=-1;c[f+4>>2]=4;e=nza(e)|0;return e|0}function eka(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=406328;b[a+4>>1]=1;return}if(k>>>0>1073741823){e=k&1073741823;c[g>>2]=e;c[g+4>>2]=2;c[a>>2]=(Ita()|0)+4+(e<<4);b[a+4>>1]=1;return}j=c[d+8>>2]|0;i=c[d+12>>2]|0;a:do if((j|0)<(i|0)){h=c[d+32>>2]|0;f=j;while(1){if((c[h+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);j=c[e+8>>2]|0;h=c[e+12>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=406328;b[a+4>>1]=1;return}function fka(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=380904;b[a+4>>1]=1;return}if(k>>>0>1073741823){k=k&1073741823;e=g;c[e>>2]=k;c[e+4>>2]=2;e=(Ita()|0)+4+(k<<4)|0;g=pta(k)|0;c[a>>2]=e;b[a+4>>1]=g;return}j=c[d+12>>2]|0;i=c[d+16>>2]|0;a:do if((j|0)<(i|0)){h=c[d+32>>2]|0;f=j;while(1){if((c[h+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);j=c[e+12>>2]|0;h=c[e+16>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=380904;b[a+4>>1]=1;return}function gka(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=c[f>>2]|0;if((k|0)==-1){c[g>>2]=-1;c[g+4>>2]=3;c[a>>2]=52432;b[a+4>>1]=1;return}if(k>>>0>1073741823){k=k&1073741823;e=g;c[e>>2]=k;c[e+4>>2]=2;e=(Ita()|0)+1972+(k<<6)|0;g=qta(k)|0;c[a>>2]=e;b[a+4>>1]=g;return}j=c[d+16>>2]|0;i=c[d+20>>2]|0;a:do if((j|0)<(i|0)){h=c[d+32>>2]|0;f=j;while(1){if((c[h+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(i|0))break a}if((f|0)>-1){e=c[(c[d+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=0;c[a>>2]=(c[d+64>>2]|0)+(e&1048575);b[a+4>>1]=e>>>20&1023;return}}while(0);j=c[e+16>>2]|0;h=c[e+20>>2]|0;b:do if((j|0)<(h|0)){i=c[e+32>>2]|0;f=j;while(1){if((c[i+(f<<2)>>2]|0)==(k|0))break;f=f+1|0;if((f|0)>=(h|0))break b}if((f|0)>-1){k=c[(c[e+48>>2]|0)+(f<<2)>>2]|0;c[g>>2]=f-j;c[g+4>>2]=1;c[a>>2]=(c[e+64>>2]|0)+(k&1048575);b[a+4>>1]=k>>>20&1023;return}}while(0);c[g>>2]=-1;c[g+4>>2]=4;c[a>>2]=52432;b[a+4>>1]=1;return}function hka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[d>>2]|0;if((j|0)==-1){c[e>>2]=-1;c[e+4>>2]=3;e=380920;return e|0}g=c[a+24>>2]|0;d=c[a+28>>2]|0;a:do if((g|0)<(d|0)){f=c[a+32>>2]|0;while(1){if((c[f+(g<<2)>>2]|0)==(j|0))break;g=g+1|0;if((g|0)>=(d|0))break a}if((g|0)>-1?(h=c[(c[a+48>>2]|0)+(g<<2)>>2]&1048575,i=(c[a+64>>2]|0)+h|0,(c[i>>2]|0)!=0):0){c[e>>2]=h;c[e+4>>2]=0;e=i;return e|0}}while(0);d=c[b+24>>2]|0;f=c[b+28>>2]|0;b:do if((d|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(d<<2)>>2]|0)==(j|0))break;d=d+1|0;if((d|0)>=(f|0))break b}if((d|0)>-1?(k=c[(c[b+48>>2]|0)+(d<<2)>>2]&1048575,l=(c[b+64>>2]|0)+k|0,(c[l>>2]|0)!=0):0){c[e>>2]=k;c[e+4>>2]=1;e=l;return e|0}}while(0);c[e>>2]=-1;c[e+4>>2]=4;e=380920;return e|0}function ika(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+44>>0]=1;c[b+48>>2]=-1;c[b+52>>2]=-1;return}function jka(a){a=a|0;var b=0;b=dla(56,20,16,1740854,64)|0;kka(b,a);return b|0}function kka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;p=u+16|0;s=u+12|0;q=u+8|0;r=u;t=b+8|0;c[t>>2]=0;g=b+12|0;c[g>>2]=0;h=c[d+4>>2]|0;c[b+4>>2]=h;c[b>>2]=0;j=c[d>>2]|0;k=d+8|0;f=c[k>>2]<<2;e=f>>2;c[t>>2]=e;if(!e){e=0;f=0}else{c[g>>2]=e;e=ila(0,f,4,h,0,1740854,383)|0;c[b>>2]=e;f=c[t>>2]<<2}tBl(e|0,j|0,f|0)|0;c[b+16>>2]=c[k>>2];l=b+20|0;m=b+24|0;c[m>>2]=0;n=b+28|0;c[n>>2]=0;f=b+24|0;c[l>>2]=f;h=c[d+20>>2]|0;o=d+24|0;if((h|0)!=(o|0)){k=h;while(1){j=k+16|0;k=c[j>>2]|0;j=c[j+4>>2]|0;e=r;c[e>>2]=k;c[e+4>>2]=j;c[q>>2]=f;c[p>>2]=c[q>>2];e=Fxb(l,p,s,r)|0;if(!(c[e>>2]|0)){g=wpl(24)|0;v=g+16|0;c[v>>2]=k;c[v+4>>2]=j;k=c[s>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=k;c[e>>2]=g;k=c[c[l>>2]>>2]|0;if(k){c[l>>2]=k;g=c[e>>2]|0}vr(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){h=g;break}else h=g}else{h=g;while(1){g=c[h>>2]|0;if(!g)break;else h=g}}if((h|0)==(o|0))break;else k=h}}c[b+32>>2]=c[d+32>>2];v=b+36|0;c[v>>2]=0;c[v+4>>2]=0;a[b+44>>0]=a[d+44>>0]|0;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=-1;if(!(c[t>>2]|0)){i=u;return}else e=0;do{eja(c[(c[b>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0);i=u;return}function lka(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=c[a>>2]|0;do{fja(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[b>>2]<<2)|0))}txb(a+20|0,c[a+24>>2]|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function mka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=c[b+8>>2]|0;if(!k)return;n=d+4|0;o=d+8|0;p=d+1|0;q=e+8|0;r=e+12|0;s=e+4|0;t=0;do{l=c[(c[b>>2]|0)+(t<<2)>>2]|0;m=l;h=l+320|0;j=a[h>>0]|0;g=(j&1)==0;if(g)f=(j&255)>>>1;else f=c[l+324>>2]|0;u=a[d>>0]|0;i=(u&1)==0;if((f|0)==((i?(u&255)>>>1:c[n>>2]|0)|0)){if(g){h=h+1|0;g=i?p:c[o>>2]|0;f=(j&255)>>>1}else{h=c[l+328>>2]|0;g=i?p:c[o>>2]|0;f=c[l+324>>2]|0}if(!(vrl(h,g,f)|0)){f=(c[q>>2]|0)+1|0;c[q>>2]=f;i=c[r>>2]|0;g=i&2147483647;if(f>>>0>g>>>0){h=i<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[s>>2]|0;if((i|0)>-1){c[r>>2]=h;c[e>>2]=ila(c[e>>2]|0,h<<2,4,f,0,1740854,383)|0;break}else{u=cla(h<<2,4,f,0,1740854,366)|0;tBl(u|0,c[e>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=h;c[e>>2]=u;break}}while(0);f=c[q>>2]|0}c[(c[e>>2]|0)+(f+-1<<2)>>2]=m;eja(l)}}t=t+1|0}while((t|0)!=(k|0));return}function nka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;p=b+8|0;if(c[p>>2]|0){j=b+16|0;f=0;o=c[b>>2]|0;e=0;d=0;a:while(1){l=o;o=o+4|0;n=o;while(1){m=c[l>>2]|0;ija(m);if(hja(m)|0){g=e;h=d;break}k=m+348|0;g=c[k>>2]|0;if(!g){d=0;j=29;break a}else f=k;b:do{while(1){if((c[g+16>>2]|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[f>>2]|0}while((g|0)!=0);if((f|0)==(k|0)){d=0;j=29;break a}if((c[f+16>>2]|0)>0){d=0;j=29;break a}if(((c[f+20>>2]|0)+-3|0)>>>0<=2){d=0;j=29;break a}f=c[m+292>>2]|0;e=1<>>f&1))h=d;else h=1<>2]|d;fja(m);ABl(l|0,o|0,(c[b>>2]|0)+(c[p>>2]<<2)-n|0)|0;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;c[j>>2]=(c[j>>2]|0)+-1;f=c[b>>2]|0;if((l|0)==(f+(d<<2)|0)){k=f;f=1;n=e;j=18;break a}else{f=1;d=h}}e=c[b>>2]|0;d=c[p>>2]|0;if((o|0)==(e+(d<<2)|0)){j=17;break}else{e=g;d=h}}if((j|0)==17){if(g){k=e;n=g;j=18}}else if((j|0)==29){i=s;return d|0}c:do if((j|0)==18)if(!d)d=0;else{m=b+16|0;e=k;while(1){l=k+4|0;j=l;while(1){g=c[k>>2]|0;o=c[g+292>>2]|0;if((1<>2]&h|0)==0?(1<>2]|0)+(c[p>>2]<<2)-j|0)|0;d=(c[p>>2]|0)+-1|0;c[p>>2]=d;c[m>>2]=(c[m>>2]|0)+-1;e=c[b>>2]|0;if((k|0)==(e+(d<<2)|0))break c}if((l|0)==(e+(d<<2)|0))break;else k=l}}while(0);e=b+48|0;if(!((c[e>>2]|0)<0|f^1)){c[e>>2]=Gxb(b)|0;d=c[p>>2]|0}if(d){r=1;i=s;return r|0}}Q6a(1292353,q);q=Xja()|0;c[r>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;Q6a(1267497,r);r=0;i=s;return r|0}function oka(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;v=w+24|0;t=w+12|0;u=w;l=c[b+8>>2]|0;s=b+36|0;c[s>>2]=0;m=b+43|0;a[m>>0]=0;n=b+42|0;a[n>>0]=0;if(l){o=b+40|0;p=b+41|0;e=0;q=0;do{f=c[(c[b>>2]|0)+(q<<2)>>2]|0;h=c[f+340>>2]|0;g=c[f+292>>2]|0;if(5374>>>g&1)c[s>>2]=c[s>>2]|1<>2];a[m>>0]=(c[s>>2]&13|0)!=0|(d[m>>0]|0);switch(g|0){case 4:{if(h&2)a[p>>0]=1;break}case 0:{e=1;break}case 5:{a[o>>0]=1;k=(Qja(f+4|0)|0)&1|(d[n>>0]|0);a[n>>0]=k;j=f+348|0;g=c[j>>2]|0;if(g){h=j;a:do{while(1){if((c[g+16>>2]|0)>=11){h=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[h>>2]|0}while((g|0)!=0);if(!((h|0)!=(j|0)?(c[h+16>>2]|0)<=11:0))r=13}else r=13;if((r|0)==13){r=0;h=j}a[n>>0]=k|(h|0)!=(j|0);break}default:{}}q=q+1|0}while((q|0)!=(l|0));if(!((c[s>>2]|0)!=0|e^1))c[s>>2]=5}c[b+48>>2]=Gxb(b)|0;j=b+24|0;f=c[j>>2]|0;h=(f|0)==0;if(h){c[b+52>>2]=-1;i=w;return}else{e=j;g=f}b:do{while(1){if((c[g+16>>2]|0)>=9){e=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[e>>2]|0}while((g|0)!=0);if(((e|0)!=(j|0)?!((e|0)==(j|0)?1:(c[e+16>>2]|0)>9):0)?(c[e+20>>2]|0)==6:0)a[b+44>>0]=0;g=b+52|0;c[g>>2]=-1;if(h){i=w;return}else e=j;c:do{while(1){if((c[f+16>>2]|0)>=7){e=f;break}f=c[f+4>>2]|0;if(!f)break c}f=c[e>>2]|0}while((f|0)!=0);if((e|0)==(j|0)){i=w;return}if((e|0)==(j|0)?1:(c[e+16>>2]|0)>7){i=w;return}Uja(v,c[e+20>>2]|0);if(!(_ia(v,g)|0)){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;b=a[v>>0]|0;b=(b&1)==0?(b&255)>>>1:c[v+4>>2]|0;ksl(u,1267537,18,b+18|0);asl(u,(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0,b)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;b=a[u>>0]|0;s=(b&1)==0;b=s?(b&255)>>>1:c[u+4>>2]|0;ksl(t,s?u+1|0:c[u+8>>2]|0,b,b+1|0);asl(t,1341016,1)|0;U6a((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1740854,280,1,0,0,0);Trl(t);Trl(u)}Trl(v);i=w;return}function pka(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+3088|0;if(a[d>>0]|0)return;rka();y7a();e=b+3084|0;if(c[e>>2]|0){g=0;do{f=b+2316+(g*12|0)|0;if(!(a[b+2316+(g*12|0)+8>>0]|0))uq[c[f>>2]&8191](b);else Lp[c[f>>2]&8191](c[b+2316+(g*12|0)+4>>2]|0,b);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}a[d>>0]=1;return}function qka(){var a=0;a=c[95263]|0;if(a)return a|0;Hxb(381052);a=c[95263]|0;return a|0}function rka(){thk();return}function ska(){var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=oo,Ba=oo,Ca=0;za=i;i=i+1600|0;xa=za+936|0;va=za+24|0;wa=za+16|0;ta=za;sa=za+8|0;ra=za+40|0;qa=za+44|0;G=za+1072|0;H=za+32|0;ya=za+1192|0;m=za+88|0;V=za+48|0;fa=za+900|0;ka=za+912|0;la=za+924|0;ma=za+1032|0;na=za+984|0;oa=za+972|0;pa=za+1164|0;I=za+1176|0;J=za+996|0;K=za+1008|0;L=za+1020|0;M=za+888|0;N=za+1044|0;R=za+1056|0;S=za+1068|0;T=za+1076|0;U=za+1080|0;W=za+1092|0;X=za+1104|0;Y=za+1116|0;Z=za+1128|0;_=za+1140|0;$=za+1152|0;aa=za+72|0;ba=za+960|0;ca=za+948|0;c[11609]=0;c[11607]=-2;da=V+12|0;ga=fa+8|0;E=fa+1|0;ha=fa+4|0;ia=L+8|0;F=L+1|0;ja=L+4|0;f=ya;l=ya;o=200;s=0;q=m;a:while(1){b[l>>1]=s;if((f+(o+-1<<1)|0)>>>0<=l>>>0){p=l-f>>1;l=p+1|0;if(o>>>0>9999){C=571;break}j=o<<1;j=j>>>0>1e4?1e4:j;k=zrl(j*6|3)|0;if(!k){C=571;break}tBl(k|0,f|0,l<<1|0)|0;o=k+((j>>>1&1073741823)<<2)|0;tBl(o|0,q|0,l<<2|0)|0;if((f|0)!=(ya|0))Arl(f);if((j+-1|0)>(p|0)){f=k;l=k+(p<<1)|0;D=j;q=o;y=o+(p<<2)|0}else{h=1;ua=k;break}}else{D=o;y=m}if((s|0)==4){h=0;C=572;break}B=b[1107360+(s<<1)>>1]|0;m=B<<16>>16;if(B<<16>>16!=-345){k=c[11607]|0;if((k|0)==-2){k=uka()|0;c[11607]=k}if((k|0)>=1)if(k>>>0<361)j=d[1267556+k>>0]|0;else j=2;else{c[11607]=0;j=0}k=j+m|0;if(k>>>0<=442?(b[1108190+(k<<1)>>1]|0)==(j|0):0){j=b[1109076+(k<<1)>>1]|0;if(!(j<<16>>16)){C=570;break}c[11607]=-2;n=y+4|0;c[n>>2]=c[11608];m=j&65535}else C=21}else C=21;do if((C|0)==21){C=0;B=a[1267917+s>>0]|0;A=B&255;if(!(B<<24>>24)){C=570;break a}z=d[1268332+A>>0]|0;B=y+(1-z<<2)|0;j=c[B>>2]|0;b:do switch(A|0){case 14:{Vrl((c[11604]|0)+48|0,c[y>>2]|0)|0;x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 17:{p=c[11604]|0;o=y+-8|0;m=c[o>>2]|0;n=c[y>>2]|0;Qrl(V,m,pBl(m|0)|0);Qrl(da,n,pBl(n|0)|0);n=p+64|0;m=c[n>>2]|0;if((m|0)==(c[p+68>>2]|0))Nxb(p+60|0,V);else{Prl(m,V);Prl(m+12|0,da);c[n>>2]=(c[n>>2]|0)+24}Trl(da);Trl(V);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[o>>2]|0);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 21:{y=wpl(652)|0;Lxb(y,_ja()|0);Yja(y);c[95282]=0;c[95283]=0;c[95284]=0;c[95285]=0;c[95286]=0;c[95287]=0;break}case 34:{o=c[y+-36>>2]|0;j=o;s=y+-28|0;r=y+-20|0;p=y+-32|0;Rka(o,c[s>>2]|0,c[r>>2]|0,c[p>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)zpl(o);m=c[p>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{y=p+-12|0;c[n>>2]=y;Trl(y);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}zpl(o)}zpl(m)}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[s>>2]|0);y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[r>>2]|0);break}case 36:{x=c[y+-56>>2]|0;j=x;r=y+-48|0;k=y+-40|0;m=y+-52|0;Ba=ea(g[y>>2]);Aa=ea(g[y+-24>>2]);Tka(x,c[r>>2]|0,c[k>>2]|0,c[m>>2]|0,Ba,Aa,ea(g[y+-16>>2]));m=c[m>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{y=p+-12|0;c[n>>2]=y;Trl(y);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}zpl(o)}zpl(m)}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[r>>2]|0);y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 37:{x=c[y+-36>>2]|0;j=x;s=wpl(16)|0;Vka(s);Vrl(s,c[y>>2]|0)|0;m=c[11631]|0;Lp[c[(c[m>>2]|0)+16>>2]&8191](m,c[y>>2]|0);c[s+12>>2]=c[y+-12>>2];m=y+-28|0;k=y+-20|0;r=y+-32|0;Uka(x,c[m>>2]|0,c[k>>2]|0,c[r>>2]|0,s);r=c[r>>2]|0;if(r){p=c[r>>2]|0;if(p){n=r+4|0;o=c[n>>2]|0;if((o|0)!=(p|0)){do{y=o+-12|0;c[n>>2]=y;Trl(y);o=c[n>>2]|0}while((o|0)!=(p|0));p=c[r>>2]|0}zpl(p)}zpl(r)}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[m>>2]|0);y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);Trl(s);zpl(s);break}case 38:{x=c[y+-48>>2]|0;j=x;s=c[y+-4>>2]|0;m=y+-12|0;Vrl(s,c[m>>2]|0)|0;k=c[11631]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[m>>2]|0);c[s+12>>2]=c[y+-24>>2];m=y+-40|0;k=y+-32|0;r=y+-44|0;Uka(x,c[m>>2]|0,c[k>>2]|0,c[r>>2]|0,s);r=c[r>>2]|0;if(r){p=c[r>>2]|0;if(p){n=r+4|0;o=c[n>>2]|0;if((o|0)!=(p|0)){do{y=o+-12|0;c[n>>2]=y;Trl(y);o=c[n>>2]|0}while((o|0)!=(p|0));p=c[r>>2]|0}zpl(p)}zpl(r)}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[m>>2]|0);y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);if(s){Trl(s);zpl(s)}break}case 40:{j=c[y+-4>>2]|0;n=c[y>>2]|0;Qrl(ma,n,pBl(n|0)|0);n=j+4|0;m=c[n>>2]|0;if((m|0)==(c[j+8>>2]|0))xr(j,ma);else{Prl(m,ma);c[n>>2]=(c[n>>2]|0)+12}Trl(ma);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 39:{j=wpl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 41:{j=wpl(120)|0;Wka(j);x=y+-8|0;w=c[x>>2]|0;Qrl(na,w,pBl(w|0)|0);w=rta(na)|0;Trl(na);Xka(j,w,c[y>>2]|0,1,c[11605]|0);y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[x>>2]|0);break}case 44:{w=c[y+-12>>2]|0;j=w;v=c[y>>2]|0;Qrl(pa,v,pBl(v|0)|0);v=Tja(pa)|0;u=y+-8|0;r=c[u>>2]|0;Qrl(I,r,pBl(r|0)|0);r=Tja(I)|0;p=w+4|0;o=c[p>>2]|0;do if(o){while(1){p=c[o+16>>2]|0;if((r|0)<(p|0)){p=c[o>>2]|0;if(!p){p=o;C=191;break}else o=p}else{if((p|0)>=(r|0)){C=197;break}p=o+4|0;n=c[p>>2]|0;if(!n){C=195;break}else o=n}}if((C|0)==191){c[xa>>2]=o;s=p;p=o;C=198;break}else if((C|0)==195){c[xa>>2]=o;s=p;p=o;C=198;break}else if((C|0)==197){C=0;c[xa>>2]=o;if(!o){s=xa;p=o;C=198;break}else break}}else{c[xa>>2]=p;s=p;C=198}while(0);if((C|0)==198){C=0;o=wpl(24)|0;c[o+16>>2]=r;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[s>>2]=o;p=c[c[w>>2]>>2]|0;if(!p)p=o;else{c[w>>2]=p;p=c[s>>2]|0}vr(c[w+4>>2]|0,p);x=w+8|0;c[x>>2]=(c[x>>2]|0)+1}c[o+20>>2]=v;Trl(I);Trl(pa);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[u>>2]|0);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 43:{j=wpl(12)|0;y=j+4|0;c[y>>2]=0;c[j+8>>2]=0;c[j>>2]=y;break}case 42:{j=c[y+-16>>2]|0;x=y+-8|0;w=c[x>>2]|0;Qrl(oa,w,pBl(w|0)|0);w=rta(oa)|0;Trl(oa);Xka(j,w,c[y>>2]|0,1,c[11605]|0);y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[x>>2]|0);break}case 45:{w=c[y+-12>>2]|0;j=w;v=c[y>>2]|0;Qrl(J,v,pBl(v|0)|0);v=Tja(J)|0;u=y+-8|0;r=c[u>>2]|0;Qrl(K,r,pBl(r|0)|0);r=Tja(K)|0;p=w+4|0;o=c[p>>2]|0;do if(o){while(1){p=c[o+16>>2]|0;if((r|0)<(p|0)){p=c[o>>2]|0;if(!p){p=o;C=205;break}else o=p}else{if((p|0)>=(r|0)){C=211;break}p=o+4|0;n=c[p>>2]|0;if(!n){C=209;break}else o=n}}if((C|0)==205){c[xa>>2]=o;s=p;p=o;C=212;break}else if((C|0)==209){c[xa>>2]=o;s=p;p=o;C=212;break}else if((C|0)==211){C=0;c[xa>>2]=o;if(!o){s=xa;p=o;C=212;break}else break}}else{c[xa>>2]=p;s=p;C=212}while(0);if((C|0)==212){C=0;o=wpl(24)|0;c[o+16>>2]=r;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[s>>2]=o;p=c[c[w>>2]>>2]|0;if(!p)p=o;else{c[w>>2]=p;p=c[s>>2]|0}vr(c[w+4>>2]|0,p);x=w+8|0;c[x>>2]=(c[x>>2]|0)+1}c[o+20>>2]=v;Trl(K);Trl(J);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[u>>2]|0);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 46:{j=_ja()|0;break}case 48:{k=c[y+-8>>2]|0;j=k;p=c[y>>2]|0;Qrl(M,p,pBl(p|0)|0);Prl(L,M);p=a[L>>0]|0;o=(p&1)==0;n=c[ia>>2]|0;m=c[ja>>2]|0;if(!((o?(p&255)>>>1:m)|0))o=m;else{o=o?F:n;do{x=a[o>>0]|0;p=x<<24>>24;a[o>>0]=(x+-97&255)<26?p+224|0:p;o=o+1|0;p=a[L>>0]|0;x=(p&1)==0;n=c[ia>>2]|0;m=c[ja>>2]|0}while((o|0)!=((x?F:n)+(x?(p&255)>>>1:m)|0));o=m}s=(p&1)==0;n=s?F:n;s=s?(p&255)>>>1:o;p=a[k>>0]|0;if(!(p&1))r=10;else{p=c[k>>2]|0;r=(p&-2)+-1|0;p=p&255}o=(p&1)==0;do if(s>>>0<=r>>>0){if(o)p=k+1|0;else p=c[k+8>>2]|0;ABl(p|0,n|0,s|0)|0;a[p+s>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=s<<1;break}else{c[k+4>>2]=s;break}}else{if(o)p=(p&255)>>>1;else p=c[k+4>>2]|0;wr(k,r,s-r|0,p,0,p,s,n)}while(0);Trl(L);Trl(M);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 47:{j=c[y+-8>>2]|0;c[j+648>>2]=~~ea(g[y>>2]);break}case 50:{x=c[y+-16>>2]|0;j=x;k=y+-4|0;Yka(x+516|0,c[k>>2]|0);k=c[k>>2]|0;if(k)zpl(k);break}case 49:{x=c[y+-16>>2]|0;j=x;k=y+-4|0;Rxb(x,c[k>>2]|0);k=c[k>>2]|0;if(k){txb(k,c[k+4>>2]|0);zpl(k)}break}case 51:{o=c[y+-16>>2]|0;j=o;p=c[y+-4>>2]|0;n=o+212|0;s=p+212|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));n=o+176|0;s=p+176|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));n=o+248|0;s=p+248|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));n=o+284|0;s=p+284|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));x=p+40|0;y=c[x+4>>2]|0;k=o+40|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=Zja()|0;if(k){txb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);zpl(k)}break}case 52:{p=c[y+-16>>2]|0;j=p;o=c[y+-4>>2]|0;n=p+468|0;s=o+468|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));c[p+504>>2]=c[o+504>>2];x=o+460|0;y=c[x+4>>2]|0;k=p+460|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=o+444|0;y=c[k+4>>2]|0;x=p+444|0;c[x>>2]=c[k>>2];c[x+4>>2]=y;x=o+452|0;y=c[x+4>>2]|0;k=p+452|0;c[k>>2]=c[x>>2];c[k+4>>2]=y;k=Zja()|0;if(k){txb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);zpl(k)}break}case 55:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+76|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 53:{n=c[y+-8>>2]|0;j=n;n=n+140|0;s=(c[y>>2]|0)+12|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));k=c[y>>2]|0;if(k){Trl(k);zpl(k)}break}case 54:{j=c[y+-8>>2]|0;a[j+72>>0]=a[y>>0]|0;break}case 56:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+12|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 59:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+20|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 57:{j=c[y+-8>>2]|0;g[j+12>>2]=ea(4.0);c[j+16>>2]=-1;break}case 58:{j=c[y+-8>>2]|0;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;break}case 61:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+132|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 60:{j=c[y+-8>>2]|0;c[j+512>>2]=c[y>>2];break}case 62:{m=c[y+-12>>2]|0;j=m;k=c[y+-4>>2]|0;c[m+28>>2]=~~ea(g[k>>2]);if(k)zpl(k);w=c[y>>2]|0;x=c[w+4>>2]|0;k=m+32|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 63:{k=c[y+-12>>2]|0;j=k;c[k+28>>2]=4;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+32|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 64:{j=c[y+-8>>2]|0;c[j+28>>2]=0;break}case 65:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+48|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 67:{o=c[y+-24>>2]|0;j=o;m=y+-16|0;v=c[m>>2]|0;w=c[v+4>>2]|0;x=o+84|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;m=c[m>>2]|0;if(m)zpl(m);m=y+-12|0;v=c[m>>2]|0;w=c[v+4>>2]|0;x=o+92|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;m=c[m>>2]|0;if(m)zpl(m);m=y+-4|0;v=c[m>>2]|0;w=c[v+4>>2]|0;x=o+100|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;m=c[m>>2]|0;if(m)zpl(m);w=c[y>>2]|0;x=c[w+4>>2]|0;k=o+108|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 66:{j=c[y+-8>>2]|0;g[j+48>>2]=ea(0.0);c[j+52>>2]=-1;break}case 68:{m=c[y+-12>>2]|0;j=m;k=y+-4|0;x=c[k>>2]|0;w=c[x+4>>2]|0;v=m+84|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=c[k>>2]|0;w=c[v+4>>2]|0;x=m+100|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;k=c[k>>2]|0;if(k)zpl(k);k=c[y>>2]|0;x=c[k+4>>2]|0;w=m+92|0;c[w>>2]=c[k>>2];c[w+4>>2]=x;w=c[y>>2]|0;x=c[w+4>>2]|0;k=m+108|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 70:{m=c[y+-16>>2]|0;j=m;k=y+-8|0;v=c[k>>2]|0;w=c[v+4>>2]|0;x=m+116|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;k=c[k>>2]|0;if(k)zpl(k);w=c[y>>2]|0;x=c[w+4>>2]|0;k=m+124|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 71:{k=c[y+-8>>2]|0;j=k;v=c[y>>2]|0;x=c[v+4>>2]|0;w=k+116|0;c[w>>2]=c[v>>2];c[w+4>>2]=x;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+124|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 69:{j=c[y+-8>>2]|0;g[j+84>>2]=ea(1.0);c[j+88>>2]=-1;g[j+100>>2]=ea(1.0);c[j+104>>2]=-1;g[j+92>>2]=ea(0.0);c[j+96>>2]=-1;g[j+108>>2]=ea(0.0);c[j+112>>2]=-1;break}case 72:{k=c[y+-16>>2]|0;j=k;y=c[y+-4>>2]|0;v=y+436|0;w=c[v+4>>2]|0;x=k+436|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;x=y+420|0;w=c[x+4>>2]|0;v=k+420|0;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=y+428|0;w=c[v+4>>2]|0;x=k+428|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;x=k+324|0;w=y+324|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];x=k+356|0;w=y+356|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];c[x+16>>2]=c[w+16>>2];c[x+20>>2]=c[w+20>>2];c[x+24>>2]=c[w+24>>2];c[x+28>>2]=c[w+28>>2];k=k+388|0;y=y+388|0;c[k>>2]=c[y>>2];c[k+4>>2]=c[y+4>>2];c[k+8>>2]=c[y+8>>2];c[k+12>>2]=c[y+12>>2];c[k+16>>2]=c[y+16>>2];c[k+20>>2]=c[y+20>>2];c[k+24>>2]=c[y+24>>2];c[k+28>>2]=c[y+28>>2];k=Zja()|0;if(k){txb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);zpl(k)}break}case 74:{m=y+-16|0;x=c[m>>2]|0;j=x;k=y+-8|0;v=c[k>>2]|0;w=c[v+4>>2]|0;x=x+56|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;k=c[k>>2]|0;if(k)zpl(k);w=c[y>>2]|0;x=c[w+4>>2]|0;k=(c[m>>2]|0)+64|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 73:{j=c[y+-8>>2]|0;a[j+320>>0]=a[y>>0]|0;break}case 75:{j=c[y+-8>>2]|0;c[j+508>>2]=~~ea(g[y>>2]);break}case 76:{j=c[y+-20>>2]|0;p=y+-12|0;m=c[p>>2]|0;if(url(1268531,m)|0)if(url(1268534,m)|0)if(url(1268537,m)|0)if(url(1268540,m)|0)if(url(1268543,m)|0){k=c[11605]|0;Qrl(R,1268589,25);Sia(k,R,c[11612]|0,0,0);Trl(R);k=c[y+-4>>2]|0;if(k){Jka(k);zpl(k)}}else{o=5;C=305}else{o=4;C=305}else{o=3;C=305}else{o=2;C=305}else{o=1;C=305}if((C|0)==305){C=0;n=381128+(o<<2)|0;if((c[n>>2]|0)!=0?(Q=c[11605]|0,c[ra>>2]=m,e8a(N,1268546,ra),Sia(Q,N,c[11612]|0,0,0),Trl(N),Q=c[n>>2]|0,(Q|0)!=0):0){Jka(Q);zpl(Q)}c[n>>2]=c[y+-4>>2]}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[p>>2]|0);break}case 77:{j=wpl(652)|0;Lxb(j,_ja()|0);Yja(j);j=_ja()|0;break}case 78:{n=c[y+-8>>2]|0;j=n;n=n+468|0;s=(c[y>>2]|0)+12|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));k=c[y>>2]|0;if(k){Trl(k);zpl(k)}break}case 80:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+460|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 79:{j=c[y+-8>>2]|0;c[j+504>>2]=c[y>>2];break}case 81:{m=y+-16|0;x=c[m>>2]|0;j=x;k=y+-8|0;v=c[k>>2]|0;w=c[v+4>>2]|0;x=x+444|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;k=c[k>>2]|0;if(k)zpl(k);w=c[y>>2]|0;x=c[w+4>>2]|0;k=(c[m>>2]|0)+452|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 83:{n=c[y+-8>>2]|0;j=n;n=n+212|0;s=(c[y>>2]|0)+12|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));k=c[y>>2]|0;if(k){Trl(k);zpl(k)}break}case 82:{j=wpl(652)|0;Lxb(j,_ja()|0);Yja(j);j=_ja()|0;break}case 85:{n=c[y+-8>>2]|0;j=n;n=n+248|0;s=(c[y>>2]|0)+12|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));k=c[y>>2]|0;if(k){Trl(k);zpl(k)}break}case 84:{n=c[y+-8>>2]|0;j=n;n=n+176|0;s=(c[y>>2]|0)+12|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));k=c[y>>2]|0;if(k){Trl(k);zpl(k)}break}case 86:{n=c[y+-8>>2]|0;j=n;n=n+284|0;s=(c[y>>2]|0)+12|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));k=c[y>>2]|0;if(k){Trl(k);zpl(k)}break}case 87:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+40|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 89:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+436|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 88:{j=wpl(652)|0;Lxb(j,_ja()|0);Yja(j);j=_ja()|0;break}case 91:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+428|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 90:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+420|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 93:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+324|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 92:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+348|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 95:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+340|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 94:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+332|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 97:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+356|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 96:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+380|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 98:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+364|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 99:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+372|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 100:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+412|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 101:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+388|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 102:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+396|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 103:{k=c[y+-8>>2]|0;j=k;w=c[y>>2]|0;x=c[w+4>>2]|0;k=k+404|0;c[k>>2]=c[w>>2];c[k+4>>2]=x;k=c[y>>2]|0;if(k)zpl(k);break}case 104:{j=wpl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 105:{o=c[y+-4>>2]|0;j=o;p=c[y>>2]|0;m=o+4|0;n=c[m>>2]|0;if((n|0)==(c[o+8>>2]|0))Sxb(o,p);else{s=p;r=n+52|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));c[m>>2]=(c[m>>2]|0)+52}k=c[y>>2]|0;if(k)zpl(k);break}case 106:{j=wpl(52)|0;c[j>>2]=-1;c[j+4>>2]=16842752;c[j+8>>2]=17104900;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;c[j+44>>2]=-1;a[j+48>>0]=0;a[j+49>>0]=0;c[S>>2]=-1;Lia(S,c[y>>2]|0);c[j>>2]=c[S>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 107:{j=c[y+-4>>2]|0;y=y+-12|0;c[T>>2]=-1;Lia(T,c[y>>2]|0);c[j>>2]=c[T>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 108:{j=wpl(52)|0;c[j>>2]=-1;c[j+4>>2]=16842752;c[j+8>>2]=17104900;g[j+12>>2]=ea(0.0);c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;c[j+44>>2]=-1;a[j+48>>0]=0;a[j+49>>0]=0;break}case 109:{o=c[y+-8>>2]|0;j=o;n=o+12|0;s=(c[y>>2]|0)+12|0;r=n+36|0;do{c[n>>2]=c[s>>2];n=n+4|0;s=s+4|0}while((n|0)<(r|0));a[o+48>>0]=1;k=c[y>>2]|0;if(k){Trl(k);zpl(k)}break}case 110:{j=c[y+-8>>2]|0;c[j+4>>2]=c[y>>2];c[j+8>>2]=c[y>>2];break}case 111:{j=c[y+-16>>2]|0;c[j+4>>2]=c[y+-8>>2];c[j+8>>2]=c[y>>2]|262148;break}case 112:{j=c[y+-8>>2]|0;if(!(U7a(c[y>>2]|0,1350123)|0))a[j+49>>0]=1;else{x=c[11605]|0;c[sa>>2]=c[y>>2];e8a(U,1268615,sa);Sia(x,U,c[11612]|0,1,0);Trl(U)}x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 113:{j=wpl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 114:{a[1268683]=(ala(c[11606]|0,c[y+-4>>2]|0)|0)&1;break}case 115:{p=c[y+-24>>2]|0;j=p;o=y+-4|0;x=c[o>>2]|0;n=x;do if(x){m=p+4|0;k=c[m>>2]|0;if((k|0)==(c[p+8>>2]|0)){Txb(p,o);break}else{c[k>>2]=n;c[m>>2]=(c[m>>2]|0)+4;break}}while(0);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y+-16>>2]|0);a[1268683]=0;break}case 116:{j=c[y+-16>>2]|0;a[1268683]=0;m=y+-4|0;k=j+4|0;n=c[k>>2]|0;if((n|0)==(c[j+8>>2]|0))Txb(j,m);else{c[n>>2]=c[m>>2];c[k>>2]=(c[k>>2]|0)+4}a[1268683]=0;break}case 117:{if(!(a[1268683]|0)){j=wpl(232)|0;exb(j)}else j=0;break}case 118:{p=c[y+-4>>2]|0;j=p;if(!p)k=y;else{o=p+4|0;r=c[y>>2]|0;n=pBl(r|0)|0;s=p+12|0;c[s>>2]=n;m=p+16|0;k=c[m>>2]|0;do if((k&2147483647)>>>0>>0){p=c[p+8>>2]|0;if((k|0)>-1){c[m>>2]=n;n=ila(c[o>>2]|0,n,1,p,0,1740854,383)|0;c[o>>2]=n;break}else{x=cla(n,1,p,0,1740854,366)|0;tBl(x|0,c[o>>2]|0,c[s>>2]|0)|0;c[m>>2]=n;c[o>>2]=x;n=x;break}}else n=c[o>>2]|0;while(0);tBl(n|0,r|0,c[s>>2]|0)|0;k=y}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 119:{k=c[y+-8>>2]|0;j=k;if(k)c[k+20>>2]=~~ea(g[y>>2])>>>0;break}case 120:{n=y+-12|0;j=c[n>>2]|0;m=y+-4|0;if(j){x=c[m>>2]|0;Qrl(W,x,pBl(x|0)|0);x=rta(W)|0;Trl(W);Xka((c[n>>2]|0)+24|0,x,c[y>>2]|0,0,0)}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[m>>2]|0);break}case 121:{j=c[y+-12>>2]|0;if(j)Nka(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,0,1);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 122:{j=c[y+-12>>2]|0;if(j)Nka(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,1,1);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 123:{j=c[y+-12>>2]|0;if(j)Nka(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,2,1);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 124:{j=c[y+-12>>2]|0;if(j)Nka(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,3,1);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 125:{j=c[y+-12>>2]|0;if(j)Nka(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,4,1);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 126:{j=c[y+-12>>2]|0;if(j)Nka(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,0,4);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 127:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){x=~~ea(g[y+-8>>2]);Nka(j,c[k>>2]|0,x,0,0,~~ea(g[y>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 128:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){x=~~ea(g[y+-8>>2]);Nka(j,c[k>>2]|0,x,0,1,~~ea(g[y>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 129:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){x=~~ea(g[y+-8>>2]);Nka(j,c[k>>2]|0,x,0,2,~~ea(g[y>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 130:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){x=~~ea(g[y+-8>>2]);Nka(j,c[k>>2]|0,x,0,3,~~ea(g[y>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 131:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){x=~~ea(g[y+-8>>2]);Nka(j,c[k>>2]|0,x,0,4,~~ea(g[y>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 132:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){w=~~ea(g[y+-12>>2]);x=~~ea(g[y>>2]);Nka(j,c[k>>2]|0,w,x,0,~~ea(g[y+-4>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 133:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){w=~~ea(g[y+-12>>2]);x=~~ea(g[y>>2]);Nka(j,c[k>>2]|0,w,x,1,~~ea(g[y+-4>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 134:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){w=~~ea(g[y+-12>>2]);x=~~ea(g[y>>2]);Nka(j,c[k>>2]|0,w,x,2,~~ea(g[y+-4>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 135:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){w=~~ea(g[y+-12>>2]);x=~~ea(g[y>>2]);Nka(j,c[k>>2]|0,w,x,3,~~ea(g[y+-4>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 136:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){w=~~ea(g[y+-12>>2]);x=~~ea(g[y>>2]);Nka(j,c[k>>2]|0,w,x,4,~~ea(g[y+-4>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 137:{j=c[y+-12>>2]|0;if(j)Oka(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,0,4);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 138:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){x=~~ea(g[y+-8>>2]);Oka(j,c[k>>2]|0,x,0,0,~~ea(g[y>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 139:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){w=~~ea(g[y+-12>>2]);x=~~ea(g[y>>2]);Oka(j,c[k>>2]|0,w,x,0,~~ea(g[y+-4>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 140:{j=c[y+-12>>2]|0;if(j)Oka(j,c[y>>2]|0,~~ea(g[y+-4>>2]),0,3,4);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 141:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){x=~~ea(g[y+-8>>2]);Oka(j,c[k>>2]|0,x,0,3,~~ea(g[y>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 142:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){w=~~ea(g[y+-12>>2]);x=~~ea(g[y>>2]);Oka(j,c[k>>2]|0,w,x,3,~~ea(g[y+-4>>2]))}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 143:{j=c[y+-20>>2]|0;k=y+-8|0;if(j){w=~~ea(g[y+-12>>2]);x=~~ea(g[y>>2]);Pka(j,c[k>>2]|0,w,x,c[y+-4>>2]|0)}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 144:{j=c[y+-16>>2]|0;k=y+-4|0;if(j){x=~~ea(g[y+-8>>2]);Pka(j,c[k>>2]|0,x,x,c[y>>2]|0)}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 145:{j=c[y+-12>>2]|0;k=y+-4|0;if(j){x=((c[j+188>>2]|0)-(c[j+184>>2]|0)|0)/24|0;Pka(j,c[k>>2]|0,x,x,c[y>>2]|0)}y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 146:{n=c[y+-16>>2]|0;j=n;k=y+-4|0;if(n)Kka(n,c[k>>2]|0);o=c[k>>2]|0;if(o){k=c[o>>2]|0;if(k){p=o+4|0;n=c[p>>2]|0;if((n|0)!=(k|0)){do{y=n+-12|0;c[p>>2]=y;Trl(y);n=c[p>>2]|0}while((n|0)!=(k|0));k=c[o>>2]|0}zpl(k)}zpl(o)}break}case 147:{j=c[y+-12>>2]|0;k=y+-4|0;if(j)Lka(j,c[k>>2]|0,~~ea(g[y>>2]));y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 148:{j=c[y+-12>>2]|0;k=y+-4|0;if(j)Mka(j,c[k>>2]|0,~~ea(g[y>>2]));y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[k>>2]|0);break}case 149:{j=c[y+-12>>2]|0;if(j)fxb(j,c[y>>2]|0,~~ea(g[y+-4>>2]));x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 150:{j=wpl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 151:{j=c[y+-4>>2]|0;n=c[y>>2]|0;Qrl(X,n,pBl(n|0)|0);n=j+4|0;m=c[n>>2]|0;if((m|0)==(c[j+8>>2]|0))xr(j,X);else{Prl(m,X);c[n>>2]=(c[n>>2]|0)+12}Trl(X);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 152:{j=wpl(16)|0;Vka(j);break}case 153:{j=c[y+-4>>2]|0;c[j+12>>2]=c[y>>2];break}case 154:{j=c[y+-8>>2]|0;y=c[11605]|0;Qrl(Y,1268684,54);Sia(y,Y,c[11612]|0,1,0);Trl(Y);break}case 156:{j=c[y+-4>>2]|0;break}case 155:{j=c[y+-8>>2]|0;x=c[11605]|0;c[ta>>2]=c[y>>2];e8a(Z,1268615,ta);Sia(x,Z,c[11612]|0,1,0);Trl(Z);x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 157:{j=c[y+-8>>2]<<8|c[y+-12>>2]<<16|c[y+-4>>2]|c[y>>2]<<24;break}case 158:{j=c[y+-4>>2]<<16|c[y>>2]<<24;break}case 159:{j=c[y+-4>>2]|c[y+-12>>2]<<16|c[y>>2]<<24|256;break}case 160:{j=c[y+-12>>2]<<8|c[y+-20>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;break}case 161:{j=c[y+-16>>2]<<8|c[y+-24>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;y=c[11605]|0;Qrl(_,1268739,52);Sia(y,_,c[11612]|0,1,0);Trl(_);break}case 162:{j=c[y+-12>>2]<<8|c[y+-20>>2]<<16|c[y+-4>>2]|c[y>>2]<<24|40960;y=c[11605]|0;Qrl($,1268792,51);Sia(y,$,c[11612]|0,1,0);Trl($);break}case 163:{j=c[y>>2]|8;break}case 164:{j=c[y>>2]|0;break}case 165:{j=1;break}case 166:{j=2;break}case 167:{j=4;break}case 168:{j=2;break}case 169:{j=c[11605]|0;Qrl(aa,1268844,51);Sia(j,aa,c[11612]|0,1,0);Trl(aa);j=2;break}case 170:{j=4;break}case 172:{j=c[11605]|0;Qrl(ca,1268950,57);Sia(j,ca,c[11612]|0,1,0);Trl(ca);j=2;break}case 171:{j=c[11605]|0;Qrl(ba,1268896,53);Sia(j,ba,c[11612]|0,1,0);Trl(ba);j=2;break}case 173:{j=c[y+-4>>2]|128;break}case 174:{j=wpl(8)|0;g[j>>2]=ea(0.0);c[j>>2]=c[y>>2];c[j+4>>2]=-1;break}case 175:{j=wpl(8)|0;g[j>>2]=ea(0.0);x=j+4|0;c[x>>2]=-1;w=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,w);c[x>>2]=c[xa>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 176:{j=wpl(8)|0;g[j>>2]=ea(0.0);x=j+4|0;c[x>>2]=-1;w=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,w);c[x>>2]=c[xa>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 177:{j=wpl(8)|0;x=j+4|0;c[x>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[x>>2]=-1;break}case 178:{j=wpl(8)|0;g[j>>2]=ea(0.0);x=j+4|0;c[x>>2]=-1;w=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,w);c[x>>2]=c[xa>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 179:{j=wpl(8)|0;x=j+4|0;c[x>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[x>>2]=-1;break}case 180:{j=wpl(8)|0;g[j>>2]=ea(0.0);x=j+4|0;c[x>>2]=-1;w=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,w);c[x>>2]=c[xa>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 181:{j=wpl(8)|0;x=j+4|0;c[x>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[x>>2]=-1;break}case 182:{j=wpl(8)|0;g[j>>2]=ea(0.0);c[j+4>>2]=-1;break}case 183:{j=wpl(8)|0;g[j>>2]=ea(0.0);x=j+4|0;c[x>>2]=-1;w=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,w);c[x>>2]=c[xa>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 184:{j=wpl(8)|0;x=j+4|0;c[x>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[x>>2]=-1;break}case 185:{j=wpl(8)|0;g[j>>2]=ea(0.0);x=j+4|0;c[x>>2]=-1;w=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,w);c[x>>2]=c[xa>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 186:{j=wpl(8)|0;x=j+4|0;c[x>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[x>>2]=-1;break}case 187:{j=wpl(8)|0;g[j>>2]=ea(0.0);x=j+4|0;c[x>>2]=-1;w=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,w);c[x>>2]=c[xa>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 188:{j=wpl(8)|0;x=j+4|0;c[x>>2]=-1;g[j>>2]=ea(c[y>>2]|0);c[x>>2]=-1;break}case 189:{j=wpl(8)|0;g[j>>2]=ea(0.0);x=j+4|0;c[x>>2]=-1;w=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,w);c[x>>2]=c[xa>>2];x=c[11631]|0;Lp[c[(c[x>>2]|0)+16>>2]&8191](x,c[y>>2]|0);break}case 190:{j=wpl(8)|0;g[j>>2]=ea(1.0);c[j+4>>2]=-1;break}case 191:{j=wpl(8)|0;g[j>>2]=ea(0.0);c[j+4>>2]=-1;break}case 192:{j=j&-256|1;break}case 193:{j=j&-256;break}case 194:{s=wpl(48)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=-1;k=s+20|0;g[k>>2]=ea(0.0);c[s+24>>2]=-1;w=s+28|0;g[w>>2]=ea(0.0);c[s+32>>2]=-1;u=s+36|0;g[u>>2]=ea(0.0);c[s+40>>2]=-1;x=s+44|0;c[x>>2]=-1;j=s;n=y+-28|0;p=y+-20|0;r=c[p>>2]|0;o=y+-12|0;t=c[o>>2]|0;m=y+-4|0;v=c[m>>2]|0;Ca=c[n>>2]|0;y=c[Ca+4>>2]|0;s=s+12|0;c[s>>2]=c[Ca>>2];c[s+4>>2]=y;s=c[r+4>>2]|0;y=k;c[y>>2]=c[r>>2];c[y+4>>2]=s;y=c[t+4>>2]|0;c[w>>2]=c[t>>2];c[w+4>>2]=y;w=c[v+4>>2]|0;y=u;c[y>>2]=c[v>>2];c[y+4>>2]=w;c[x>>2]=-1;n=c[n>>2]|0;if(n)zpl(n);n=c[p>>2]|0;if(n)zpl(n);k=c[o>>2]|0;if(k)zpl(k);k=c[m>>2]|0;if(k)zpl(k);break}case 195:{k=wpl(48)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=-1;v=k+20|0;g[v>>2]=ea(0.0);c[k+24>>2]=-1;t=k+28|0;g[t>>2]=ea(0.0);c[k+32>>2]=-1;w=k+36|0;g[w>>2]=ea(0.0);x=k+40|0;c[x>>2]=-1;Ca=k+44|0;c[Ca>>2]=-1;j=k;n=y+-20|0;m=y+-12|0;s=c[m>>2]|0;o=y+-4|0;u=c[o>>2]|0;p=c[n>>2]|0;r=c[p+4>>2]|0;y=k+12|0;c[y>>2]=c[p>>2];c[y+4>>2]=r;y=c[s+4>>2]|0;c[v>>2]=c[s>>2];c[v+4>>2]=y;v=c[u+4>>2]|0;y=t;c[y>>2]=c[u>>2];c[y+4>>2]=v;g[w>>2]=ea(1.0);c[x>>2]=-1;c[Ca>>2]=-1;n=c[n>>2]|0;if(n)zpl(n);k=c[m>>2]|0;if(k)zpl(k);k=c[o>>2]|0;if(k)zpl(k);break}case 196:{j=wpl(48)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=-1;g[j+20>>2]=ea(0.0);c[j+24>>2]=-1;g[j+28>>2]=ea(0.0);c[j+32>>2]=-1;g[j+36>>2]=ea(0.0);c[j+40>>2]=-1;Ca=j+44|0;c[Ca>>2]=-1;Vrl(j,c[y>>2]|0)|0;x=c[y>>2]|0;c[xa>>2]=-1;Lia(xa,x);c[Ca>>2]=c[xa>>2];Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[y>>2]|0);break}case 197:{j=wpl(16)|0;w=c[y+-20>>2]|0;x=c[y+-12>>2]|0;Ca=c[y+-4>>2]|0;c[j>>2]=c[y+-28>>2];c[j+4>>2]=w;c[j+8>>2]=x;c[j+12>>2]=Ca;break}case 198:{j=wpl(16)|0;x=c[y+-12>>2]|0;Ca=c[y+-4>>2]|0;c[j>>2]=c[y+-20>>2];c[j+4>>2]=x;c[j+8>>2]=Ca;g[j+12>>2]=ea(1.0);break}case 7:{Ca=c[y>>2]|0;o=Ca;if(Ca){n=c[11604]|0;m=n+16|0;k=c[m>>2]|0;if((k|0)==(c[n+20>>2]|0)){Kxb(n+12|0,y);break b}else{c[k>>2]=o;c[m>>2]=(c[m>>2]|0)+4;break b}}break}case 2:{Ca=Xja()|0;Vrl(Ca,c[y>>2]|0)|0;Vrl((c[11604]|0)+24|0,c[y>>2]|0)|0;Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[y>>2]|0);break}case 3:{k=c[y>>2]|0;if(k){m=c[11604]|0;if((m|0)!=(k|0)){Ixb(m,c[k>>2]|0,c[k+4>>2]|0);k=c[y>>2]|0;if(!k)break b}Jxb(k);zpl(k)}break}case 22:{j=wpl(696)|0;o=_ja()|0;c[j+4>>2]=0;c[j>>2]=46516;Lxb(j+8|0,o);o=j+660|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;n=j+672|0;c[n>>2]=c[95282];c[n+4>>2]=c[95283];c[n+8>>2]=c[95284];c[n+12>>2]=c[95285];c[n+16>>2]=c[95286];c[n+20>>2]=c[95287];c[95282]=0;c[95283]=0;c[95284]=0;c[95285]=0;c[95286]=0;c[95287]=0;n=y+-4|0;m=c[n>>2]|0;if((o|0)!=(m|0)){Pxb(o,c[m>>2]|0,c[m+4>>2]|0);o=c[n>>2]|0}if(o){p=c[o>>2]|0;n=p;if(p){m=o+4|0;k=c[m>>2]|0;if((k|0)!=(p|0))c[m>>2]=k+(~(((k+-52-n|0)>>>0)/52|0)*52|0);zpl(p)}zpl(o)}k=Zja()|0;if(k){txb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);zpl(k)}break}case 10:{Ca=wpl(652)|0;Lxb(Ca,_ja()|0);Yja(Ca);break}case 18:{Vrl((c[11604]|0)+36|0,c[y>>2]|0)|0;Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[y>>2]|0);break}case 31:{j=wpl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;break}case 20:{n=c[y+-8>>2]|0;j=n;m=n+4|0;k=c[m>>2]|0;if((k|0)==(c[n+8>>2]|0)){Oxb(n,y);break b}else{c[k>>2]=c[y>>2];c[m>>2]=(c[m>>2]|0)+4;break b}}case 11:{k=Zja()|0;if(k){txb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);zpl(k)}break}case 29:{j=0;break}case 28:{j=c[y+-4>>2]|0;Ca=c[y>>2]|0;Qrl(la,Ca,pBl(Ca|0)|0);Url(j+20|0,la)|0;Trl(la);Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[y>>2]|0);break}case 30:{j=c[y+-4>>2]|0;break}case 16:{a[(c[11604]|0)+72>>0]=1;break}case 33:{o=c[y+-36>>2]|0;j=o;s=y+-28|0;r=y+-20|0;p=y+-32|0;Rka(o,c[s>>2]|0,c[r>>2]|0,c[p>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)zpl(o);m=c[p>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{Ca=p+-12|0;c[n>>2]=Ca;Trl(Ca);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}zpl(o)}zpl(m)}Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[s>>2]|0);Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[r>>2]|0);break}case 25:{j=wpl(44)|0;c[j+4>>2]=2;c[j>>2]=381176;y=j+8|0;Ca=j+36|0;c[Ca>>2]=0;c[j+40>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[j+32>>2]=Ca;break}case 23:{j=c[y+-4>>2]|0;break}case 26:{Ca=c[y+-16>>2]|0;j=Ca;k=y+-4|0;Qxb(Ca,c[k>>2]|0);k=c[k>>2]|0;if(k){txb(k,c[k+4>>2]|0);zpl(k)}break}case 27:{k=c[y+-8>>2]|0;j=k;t=k+8|0;p=c[y>>2]|0;Qrl(ka,p,pBl(p|0)|0);Prl(fa,ka);p=a[fa>>0]|0;o=(p&1)==0;n=c[ga>>2]|0;m=c[ha>>2]|0;if(!((o?(p&255)>>>1:m)|0))o=m;else{o=o?E:n;do{Ca=a[o>>0]|0;p=Ca<<24>>24;a[o>>0]=(Ca+-97&255)<26?p+224|0:p;o=o+1|0;p=a[fa>>0]|0;Ca=(p&1)==0;n=c[ga>>2]|0;m=c[ha>>2]|0}while((o|0)!=((Ca?E:n)+(Ca?(p&255)>>>1:m)|0));o=m}r=(p&1)==0;n=r?E:n;r=r?(p&255)>>>1:o;p=a[t>>0]|0;if(!(p&1))s=10;else{p=c[t>>2]|0;s=(p&-2)+-1|0;p=p&255}o=(p&1)==0;do if(r>>>0<=s>>>0){if(o)p=t+1|0;else p=c[k+16>>2]|0;ABl(p|0,n|0,r|0)|0;a[p+r>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=r<<1;break}else{c[k+12>>2]=r;break}}else{if(o)p=(p&255)>>>1;else p=c[k+12>>2]|0;wr(t,s,r-s|0,p,0,p,r,n)}while(0);Trl(fa);Trl(ka);Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[y>>2]|0);break}case 24:{j=wpl(20)|0;p=c[y>>2]|0;c[j+4>>2]=1;c[j>>2]=381160;o=j+8|0;n=pBl(p|0)|0;if(n>>>0>2147483631){C=90;break a}if(n>>>0<11){a[o>>0]=n<<1;o=j+9|0}else{x=n+16&-16;Ca=cla(x,16,66,0,1740854,75)|0;c[j+16>>2]=Ca;c[o>>2]=x|1;c[j+12>>2]=n;o=Ca}tBl(o|0,p|0,n|0)|0;a[o+n>>0]=0;Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[y>>2]|0);break}case 12:{Ca=wpl(652)|0;Lxb(Ca,_ja()|0);Yja(Ca);break}case 35:{Ca=c[y+-36>>2]|0;j=Ca;k=y+-28|0;r=y+-20|0;m=y+-32|0;Qka(Ca,c[k>>2]|0,c[r>>2]|0,c[m>>2]|0,ea(g[y>>2]));m=c[m>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{Ca=p+-12|0;c[n>>2]=Ca;Trl(Ca);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}zpl(o)}zpl(m)}Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[k>>2]|0);Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[r>>2]|0);break}case 15:{Ca=y+-8|0;Vrl((c[11604]|0)+48|0,c[Ca>>2]|0)|0;y=c[11631]|0;Lp[c[(c[y>>2]|0)+16>>2]&8191](y,c[Ca>>2]|0);break}case 19:{j=wpl(12)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Oxb(j,y);break}case 13:{x=wpl(28)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;t=x+12|0;k=x+16|0;c[k>>2]=0;u=x+20|0;c[u>>2]=0;c[t>>2]=k;v=x+24|0;c[v>>2]=0;j=x;w=_ja()|0;p=w+636|0;if((t|0)!=(p|0)?(txb(t,c[k>>2]|0),c[u>>2]=0,c[t>>2]=k,c[k>>2]=0,O=c[p>>2]|0,P=w+640|0,(O|0)!=(P|0)):0){m=k;s=O;r=O;while(1){o=s+16|0;s=c[o>>2]|0;o=c[o+4>>2]|0;n=H;c[n>>2]=s;c[n+4>>2]=o;c[G>>2]=m;c[xa>>2]=c[G>>2];n=Fxb(t,xa,qa,H)|0;if(!(c[n>>2]|0)){p=wpl(24)|0;Ca=p+16|0;c[Ca>>2]=s;c[Ca+4>>2]=o;s=c[qa>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=s;c[n>>2]=p;s=c[c[t>>2]>>2]|0;if(s){c[t>>2]=s;p=c[n>>2]|0}vr(c[k>>2]|0,p);c[u>>2]=(c[u>>2]|0)+1}p=c[r+4>>2]|0;if(!p)while(1){p=c[r+8>>2]|0;if((c[p>>2]|0)==(r|0)){r=p;break}else r=p}else{r=p;while(1){p=c[r>>2]|0;if(!p)break;else r=p}}if((r|0)==(P|0))break;else s=r}}c[v>>2]=c[w+648>>2];m=y+-4|0;k=c[m>>2]|0;if((x|0)!=(k|0)){Mxb(x,c[k>>2]|0,c[k+4>>2]|0);k=c[m>>2]|0}if(k){o=c[k>>2]|0;n=o;if(o){m=k+4|0;p=c[m>>2]|0;if((p|0)!=(o|0))c[m>>2]=p+(~((p+-4-n|0)>>>2)<<2);zpl(o)}zpl(k)}k=Zja()|0;if(k){txb(k+636|0,c[k+640>>2]|0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);zpl(k)}break}case 32:{o=c[y+-36>>2]|0;j=o;s=y+-28|0;r=y+-20|0;p=y+-32|0;Ska(o,c[s>>2]|0,c[r>>2]|0,c[p>>2]|0,c[y>>2]|0);o=c[y>>2]|0;if(o)zpl(o);m=c[p>>2]|0;if(m){o=c[m>>2]|0;if(o){n=m+4|0;p=c[n>>2]|0;if((p|0)!=(o|0)){do{Ca=p+-12|0;c[n>>2]=Ca;Trl(Ca);p=c[n>>2]|0}while((p|0)!=(o|0));o=c[m>>2]|0}zpl(o)}zpl(m)}Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[s>>2]|0);Ca=c[11631]|0;Lp[c[(c[Ca>>2]|0)+16>>2]&8191](Ca,c[r>>2]|0);break}default:{}}while(0);l=l+(0-z<<1)|0;c[B>>2]=j;j=(d[1269008+A>>0]|0)+-115|0;Ca=b[l>>1]|0;k=(Ca<<16>>16)+(b[1109962+(j<<1)>>1]|0)|0;if(k>>>0<443?(b[1108190+(k<<1)>>1]|0)==Ca<<16>>16:0){m=e[1109076+(k<<1)>>1]|0;n=B;break}m=b[1110056+(j<<1)>>1]|0;n=B}while(0);l=l+2|0;o=D;s=m;m=n}if((C|0)==90)spl(o);else if((C|0)==570){c[11609]=(c[11609]|0)+1;h=c[11605]|0;c[wa>>2]=1269223;e8a(xa,1269207,wa);Sia(h,xa,c[11612]|0,0,0);Trl(xa);h=1;C=572}else if((C|0)==571){h=c[11605]|0;c[va>>2]=1269236;e8a(xa,1269207,va);Sia(h,xa,c[11612]|0,0,0);Trl(xa);h=2;C=572}if((C|0)==572)if((f|0)==(ya|0)){Ca=h;i=za;return Ca|0}else ua=f;Arl(ua);Ca=h;i=za;return Ca|0}function tka(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=b+4|0;e=c[11605]|0;c[f>>2]=a;e8a(d,1269207,f);Sia(e,d,c[11612]|0,0,0);Trl(d);i=b;return 0}function uka(){var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;s=u;if(!(c[95296]|0)){c[95296]=1;if(!(c[95297]|0))c[95297]=1;if(!(c[11610]|0))c[11610]=c[o>>2];if(!(c[11611]|0))c[11611]=c[p>>2];f=c[95298]|0;do if(!f){h=cla(4,16,20,0,1740854,500)|0;c[95298]=h;if(!h)Uxb(1269253);else{c[h>>2]=0;c[95300]=1;c[95299]=0;t=17;break}}else{h=c[95299]|0;j=c[f+(h<<2)>>2]|0;if(!j){k=c[95300]|0;if(h>>>0>=(k+-1|0)>>>0){k=k+8|0;j=ila(f,k<<2,16,20,0,1740854,504)|0;c[95298]=j;if(!j)Uxb(1269253);else{t=j+(c[95300]<<2)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[95300]=k;t=17;break}}else t=17}else{e=f;l=h;m=j}}while(0);if((t|0)==17){q=vka(c[11610]|0,16384)|0;m=c[95299]|0;c[(c[95298]|0)+(m<<2)>>2]=q;q=c[95298]|0;e=q;l=m;m=c[q+(m<<2)>>2]|0}c[95301]=c[m+16>>2];q=c[m+8>>2]|0;c[95302]=q;c[11613]=q;c[11610]=c[c[e+(l<<2)>>2]>>2];a[1269302]=a[q>>0]|0}a:while(1){h=c[95302]|0;a[h>>0]=a[1269302]|0;e=h;j=c[95297]|0;b:while(1){m=h;h=j;while(1){j=c[381212+(d[m>>0]<<2)>>2]|0;if(b[1110150+(h<<1)>>1]|0){c[95559]=h;c[95560]=m}c:while(1){k=j&255;j=h;while(1){h=(b[1112672+(j<<1)>>1]|0)+k|0;if((b[1115210+(h<<1)>>1]|0)==(j|0))break c;q=b[1121302+(j<<1)>>1]|0;j=q<<16>>16;if(q<<16>>16>1260){h=j;break}}j=c[382244+(k<<2)>>2]|0}h=b[1123840+(h<<1)>>1]|0;if(h<<16>>16==1260)break;else{m=m+1|0;h=h<<16>>16}}j=382240;h=c[95559]|0;d:while(1){e:while(1){m=c[j>>2]|0;j=b[1110150+(h<<1)>>1]|0;c[11613]=e;l=m;a[1269302]=a[m>>0]|0;a[m>>0]=0;c[95302]=m;f=m;f:while(1){switch(j|0){case 35:{r=300;break a}case 5:{t=373;break a}case 25:{t=54;break a}case 26:{t=55;break a}case 3:{t=372;break a}case 63:case 2:{t=371;break a}case 1:{t=370;break a}case 255:case 254:case 253:case 252:case 251:case 250:case 249:case 248:case 247:{t=326;break a}case 246:break;case 244:{t=325;break a}case 216:{t=249;break a}case 243:{h=1;t=290;break b}case 242:{t=289;break b}case 240:{t=287;break b}case 241:{t=288;break b}case 239:{t=286;break b}case 234:{t=280;break b}case 235:{t=281;break a}case 236:{t=282;break a}case 233:{t=279;break b}case 217:{t=250;break a}case 232:{t=265;break b}case 230:{t=263;break a}case 231:{t=264;break a}case 229:{t=262;break a}case 228:{t=261;break a}case 227:{t=260;break a}case 225:{t=258;break a}case 226:{t=259;break a}case 223:{t=256;break a}case 224:{t=257;break a}case 218:{t=251;break a}case 222:{t=255;break a}case 221:{t=254;break a}case 219:{t=252;break a}case 220:{t=253;break a}case 68:{t=95;break a}case 215:{t=248;break a}case 214:{t=247;break a}case 213:{t=246;break a}case 212:{t=245;break a}case 207:{t=240;break a}case 211:{t=244;break a}case 210:{t=243;break a}case 208:{t=241;break a}case 209:{t=242;break a}case 206:{t=239;break a}case 205:{t=238;break a}case 202:{t=235;break a}case 204:{t=237;break a}case 203:{t=236;break a}case 201:{t=234;break a}case 199:{t=232;break a}case 200:{t=233;break a}case 198:{t=231;break a}case 196:{t=229;break a}case 197:{t=230;break a}case 193:{t=226;break a}case 194:{t=227;break a}case 195:{t=228;break a}case 192:{t=225;break a}case 189:{t=222;break a}case 191:{t=224;break a}case 190:{t=223;break a}case 188:{t=221;break a}case 187:{t=220;break a}case 186:{t=219;break a}case 185:{t=218;break a}case 184:{t=217;break a}case 183:{t=216;break a}case 181:{t=214;break a}case 182:{t=215;break a}case 156:{t=189;break a}case 180:{t=213;break a}case 179:{t=212;break a}case 178:{t=211;break a}case 37:{t=65;break a}case 177:{t=210;break a}case 34:{t=63;break a}case 36:{t=64;break a}case 33:{t=62;break a}case 151:{t=184;break a}case 134:{t=167;break a}case 123:{t=156;break a}case 138:{t=171;break a}case 154:{t=187;break a}case 96:{t=123;break a}case 141:{t=174;break a}case 163:{t=196;break a}case 69:{t=96;break a}case 95:{t=122;break a}case 98:{t=125;break a}case 149:{t=182;break a}case 147:{t=180;break a}case 93:{t=120;break a}case 105:{t=138;break a}case 114:{t=147;break a}case 126:{t=159;break a}case 107:{t=140;break a}case 146:{t=179;break a}case 103:{t=130;break a}case 88:{t=115;break a}case 94:{t=121;break a}case 169:{t=202;break a}case 137:{t=170;break a}case 167:{t=200;break a}case 125:{t=158;break a}case 164:{t=197;break a}case 139:{t=172;break a}case 100:{t=127;break a}case 78:{t=105;break a}case 133:{t=166;break a}case 166:{t=199;break a}case 104:{t=131;break a}case 92:{t=119;break a}case 143:{t=176;break a}case 144:{t=177;break a}case 109:{t=142;break a}case 165:{t=198;break a}case 140:{t=173;break a}case 132:{t=165;break a}case 99:{t=126;break a}case 106:{t=139;break a}case 77:{t=104;break a}case 148:{t=181;break a}case 142:{t=175;break a}case 124:{t=157;break a}case 121:{t=154;break a}case 118:{t=151;break a}case 85:{t=112;break a}case 160:{t=193;break a}case 129:{t=162;break a}case 128:{t=161;break a}case 97:{t=124;break a}case 131:{t=164;break a}case 162:{t=195;break a}case 176:{t=209;break a}case 90:{t=117;break a}case 110:{t=143;break a}case 152:{t=185;break a}case 101:{t=128;break a}case 84:{t=111;break a}case 91:{t=118;break a}case 116:{t=149;break a}case 113:{t=146;break a}case 117:{t=150;break a}case 171:{t=204;break a}case 174:{t=207;break a}case 161:{t=194;break a}case 102:{t=129;break a}case 159:{t=192;break a}case 155:{t=188;break a}case 173:{t=206;break a}case 170:{t=203;break a}case 120:{t=153;break a}case 153:{t=186;break a}case 150:{t=183;break a}case 145:{t=178;break a}case 122:{t=155;break a}case 158:{t=191;break a}case 127:{t=160;break a}case 119:{t=152;break a}case 87:{t=114;break a}case 89:{t=116;break a}case 111:{t=144;break a}case 108:{t=141;break a}case 112:{t=145;break a}case 115:{t=148;break a}case 175:{t=208;break a}case 172:{t=205;break a}case 157:{t=190;break a}case 135:{t=168;break a}case 70:{t=97;break a}case 79:{t=106;break a}case 86:{t=113;break a}case 168:{t=201;break a}case 136:{t=169;break a}case 81:{t=108;break a}case 71:{t=98;break a}case 130:{t=163;break a}case 80:{t=107;break a}case 82:{t=109;break a}case 76:{t=103;break a}case 83:{t=110;break a}case 75:{t=102;break a}case 74:{t=101;break a}case 72:{t=99;break a}case 73:{t=100;break a}case 62:{t=90;break a}case 64:{t=91;break a}case 61:{t=89;break a}case 58:{t=86;break a}case 59:{t=87;break a}case 60:{t=88;break a}case 57:{t=85;break a}case 56:{t=84;break a}case 55:{t=83;break a}case 52:{t=80;break a}case 54:{t=82;break a}case 53:{t=81;break a}case 51:{t=79;break a}case 49:{t=77;break a}case 50:{t=78;break a}case 48:{t=76;break a}case 43:{t=71;break a}case 47:{t=75;break a}case 46:{t=74;break a}case 45:{t=73;break a}case 44:{t=72;break a}case 42:{t=70;break a}case 39:{t=67;break a}case 40:{t=68;break a}case 41:{t=69;break a}case 9:{t=38;break a}case 10:{t=39;break a}case 38:{t=66;break a}case 6:{t=35;break a}case 4:{t=34;break a}case 8:{t=37;break a}case 11:{t=40;break a}case 0:break f;case 7:{t=36;break a}case 245:case 238:case 237:continue a;case 32:{t=61;break a}case 31:{t=60;break a}case 27:{t=56;break a}case 13:{t=42;break a}case 12:{t=41;break a}case 14:{t=43;break a}case 17:{t=46;break a}case 30:{t=59;break a}case 28:{t=57;break a}case 29:{t=58;break a}case 18:{t=47;break a}case 19:{t=48;break a}case 23:{t=52;break a}case 20:{t=49;break a}case 16:{t=45;break a}case 22:{t=51;break a}case 15:{t=44;break a}case 21:{t=50;break a}case 24:{t=53;break a}case 67:{t=94;break a}case 66:{t=93;break a}case 65:{t=92;break a}default:{t=369;break a}}h=c[11613]|0;a[m>>0]=a[1269302]|0;k=c[95299]|0;j=c[(c[95298]|0)+(k<<2)>>2]|0;if(!(c[j+44>>2]|0)){c[95301]=c[j+16>>2];c[j>>2]=c[11610];j=c[95298]|0;c[(c[j+(k<<2)>>2]|0)+44>>2]=1;j=c[j+(c[95299]<<2)>>2]|0}if((c[95302]|0)>>>0<=((c[j+4>>2]|0)+(c[95301]|0)|0)>>>0){f=l;break e}switch(Vxb()|0){case 2:{t=359;break e}case 0:{f=l;break d}case 1:break;default:continue a}f=c[11613]|0;c[95302]=f;j=(((c[95297]|0)+-1|0)/2|0)+247|0}a[m>>0]=a[1269302]|0;j=382240;h=c[95559]|0}if((t|0)==359){t=0;m=(c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(c[95301]|0)|0;c[95302]=m;h=c[95297]|0;e=c[11613]|0;if(e>>>0>>0)j=e;else{j=381208;continue}while(1){f=a[j>>0]|0;if(!(f<<24>>24))f=1;else f=c[381212+((f&255)<<2)>>2]|0;if(b[1110150+(h<<1)>>1]|0){c[95559]=h;c[95560]=j}g:while(1){f=f&255;k=h;while(1){h=(b[1112672+(k<<1)>>1]|0)+f|0;if((b[1115210+(h<<1)>>1]|0)==(k|0))break g;q=b[1121302+(k<<1)>>1]|0;h=q<<16>>16;if(q<<16>>16>1260)break;else k=h}f=c[382244+(f<<2)>>2]|0}h=b[1123840+(h<<1)>>1]|0;j=j+1|0;if((j|0)==(m|0)){j=381208;continue d}}}j=f-h|0;e=c[11613]|0;l=e+(j+-1)|0;c[95302]=l;f=c[95297]|0;q=l;if((j|0)>1){n=e;do{k=a[n>>0]|0;if(!(k<<24>>24))k=1;else k=c[381212+((k&255)<<2)>>2]|0;if(b[1110150+(f<<1)>>1]|0){c[95559]=f;c[95560]=n}h:while(1){m=k&255;do{h=(b[1112672+(f<<1)>>1]|0)+m|0;if((b[1115210+(h<<1)>>1]|0)==(f|0))break h;k=b[1121302+(f<<1)>>1]|0;f=k<<16>>16}while(k<<16>>16<=1260);k=c[382244+(m<<2)>>2]|0}f=b[1123840+(h<<1)>>1]|0;n=n+1|0}while(n>>>0>>0)}if(b[1110150+(f<<1)>>1]|0){c[95559]=f;c[95560]=q}h=(b[1112672+(f<<1)>>1]|0)+1|0;if((b[1115210+(h<<1)>>1]|0)!=(f|0))do{q=b[1121302+(f<<1)>>1]|0;f=q<<16>>16;h=(b[1112672+(f<<1)>>1]|0)+1|0}while((b[1115210+(h<<1)>>1]|0)!=q<<16>>16);f=b[1123840+(h<<1)>>1]|0;switch(f<<16>>16){case 0:case 1260:break;default:{h=e;t=345;break d}}j=382240;h=c[95559]|0}if((t|0)==345){t=0;j=h+j|0;c[95302]=j;e=h;h=j;j=f<<16>>16;continue}q=f-h|0;e=c[11613]|0;m=e+(q+-1)|0;c[95302]=m;k=c[95297]|0;if((q|0)>1)j=e;else{h=m;j=k;continue}while(1){h=a[j>>0]|0;if(!(h<<24>>24))h=1;else h=c[381212+((h&255)<<2)>>2]|0;if(!(b[1110150+(k<<1)>>1]|0)){f=h;h=k}else{c[95559]=k;c[95560]=j;f=h;h=k}i:while(1){f=f&255;k=h;while(1){h=(b[1112672+(k<<1)>>1]|0)+f|0;if((b[1115210+(h<<1)>>1]|0)==(k|0))break i;q=b[1121302+(k<<1)>>1]|0;h=q<<16>>16;if(q<<16>>16>1260)break;else k=h}f=c[382244+(f<<2)>>2]|0}k=b[1123840+(h<<1)>>1]|0;j=j+1|0;if(j>>>0>=m>>>0){h=m;j=k;continue b}}}if((t|0)==265){t=0;j=a[1269302]|0;h=f;f=0;j:while(1){k:while(1){a[h>>0]=j;h=c[95302]|0;l:do if(!(a[h>>0]|0)){if(h>>>0<((c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(c[95301]|0)|0)>>>0){a[h>>0]=0;break}e=c[11613]|0;c[95302]=h+1;switch(Vxb()|0){case 1:break j;case 0:break;case 2:{t=271;break j}default:break l}c[95302]=(c[11613]|0)+(h-e)}while(0);h=c[95302]|0;e=a[h>>0]|0;k=e&255;a[h>>0]=0;h=(c[95302]|0)+1|0;c[95302]=h;j=a[h>>0]|0;a[1269302]=j;switch(k|0){case 9:case 32:break;default:break k}}if((f|0)>254|(k+-48|0)>>>0>9)break;if(!(e<<24>>24)){t=276;break a}a[s+f>>0]=e;f=f+1|0}if((t|0)==271){t=0;wka(c[11610]|0)}a[s+f>>0]=0;c[11612]=irl(s)|0;continue}else if((t|0)==279){t=0;if(Wxb(1)|0)continue;else{r=0;break}}else if((t|0)==280){t=0;if(Wxb(0)|0)continue;else{r=0;break}}else if((t|0)==286){t=0;c[11612]=(c[11612]|0)+1;continue}else if((t|0)==287){t=0;c[11612]=(c[11612]|0)+1;continue}else if((t|0)==288){t=0;c[11612]=(c[11612]|0)+1;continue}else if((t|0)==289){t=0;c[11612]=(c[11612]|0)+1;continue}else if((t|0)==290)while(1){m:while(1){a[c[95302]>>0]=a[1269302]|0;f=c[95302]|0;n:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(c[95301]|0)|0)>>>0){a[f>>0]=0;break}e=c[11613]|0;c[95302]=f+1;switch(Vxb()|0){case 1:{t=324;break a}case 0:break;case 2:{t=295;break a}default:break n}c[95302]=(c[11613]|0)+(f-e)}while(0);e=c[95302]|0;t=d[e>>0]|0;a[e>>0]=0;e=(c[95302]|0)+1|0;c[95302]=e;f=a[e>>0]|0;a[1269302]=f;switch(t|0){case 0:{t=324;break a}case 47:{t=315;break m}case 42:{t=307;break m}case 10:{c[11612]=(c[11612]|0)+1;continue m}case 13:break;default:continue m}c[11612]=(c[11612]|0)+1;a[e>>0]=f;f=c[95302]|0;o:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(c[95301]|0)|0)>>>0){a[f>>0]=0;break}e=c[11613]|0;c[95302]=f+1;switch(Vxb()|0){case 2:{wka(c[11610]|0);continue m}case 0:{c[95302]=(c[11613]|0)+(f-e);break o}case 1:continue m;default:break o}}while(0);q=c[95302]|0;t=a[q>>0]|0;a[q>>0]=0;q=(c[95302]|0)+1|0;c[95302]=q;a[1269302]=a[q>>0]|0;if(t<<24>>24!=13)continue;c[11612]=(c[11612]|0)+1}p:do if((t|0)==307){q:while(1){t=0;a[e>>0]=f;f=c[95302]|0;r:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(c[95301]|0)|0)>>>0){a[f>>0]=0;break}e=c[11613]|0;c[95302]=f+1;switch(Vxb()|0){case 1:{t=324;break a}case 2:{t=311;break a}case 0:break;default:break r}c[95302]=(c[11613]|0)+(f-e)}while(0);e=c[95302]|0;j=d[e>>0]|0;a[e>>0]=0;e=(c[95302]|0)+1|0;c[95302]=e;f=a[e>>0]|0;a[1269302]=f;switch(j|0){case 47:break q;case 42:{t=307;break}default:break p}}h=h+-1|0;if(!h)continue a;else t=315}while(0);if((t|0)==315){t=0;a[e>>0]=f;f=c[95302]|0;s:do if(!(a[f>>0]|0)){if(f>>>0<((c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(c[95301]|0)|0)>>>0){a[f>>0]=0;t=321;break}e=c[11613]|0;c[95302]=f+1;switch(Vxb()|0){case 1:{f=-1;break s}case 0:{c[95302]=(c[11613]|0)+(f-e);t=321;break s}case 2:{wka(c[11610]|0);f=-1;break s}default:{t=321;break s}}}else t=321;while(0);if((t|0)==321){t=c[95302]|0;f=d[t>>0]|0;a[t>>0]=0;t=(c[95302]|0)+1|0;c[95302]=t;a[1269302]=a[t>>0]|0}j=f;h=((f|0)==42&1)+h|0}switch(j|0){case 0:case -1:{t=324;break a}default:t=290}}}t:switch(t|0){case 34:{c[95297]=13;r=299;break}case 35:{c[95297]=1;c[11608]=0;r=355;break}case 36:{c[95297]=1;c[11608]=1;r=355;break}case 37:{c[95297]=1;c[11608]=1;r=355;break}case 38:{c[95297]=1;c[11608]=2;r=355;break}case 39:{c[95297]=1;c[11608]=3;r=355;break}case 40:{c[95297]=1;c[11608]=4;r=355;break}case 41:{c[95297]=1;c[11608]=5;r=355;break}case 42:{c[95297]=1;c[11608]=6;r=355;break}case 43:{c[95297]=1;c[11608]=7;r=355;break}case 44:{c[95297]=1;c[11608]=8;r=355;break}case 45:{c[95297]=1;c[11608]=9;r=355;break}case 46:{c[95297]=1;c[11608]=10;r=355;break}case 47:{c[95297]=1;c[11608]=11;r=355;break}case 48:{c[95297]=1;c[11608]=12;r=355;break}case 49:{c[95297]=1;c[11608]=13;r=355;break}case 50:{c[95297]=1;c[11608]=14;r=355;break}case 51:{c[95297]=1;c[11608]=15;r=355;break}case 52:{c[95297]=1;c[11608]=16;r=355;break}case 53:{c[95297]=1;c[11608]=17;r=355;break}case 54:{c[95297]=1;c[11608]=18;r=355;break}case 55:{c[95297]=1;c[11608]=19;r=355;break}case 56:{c[95297]=1;c[11608]=20;r=355;break}case 57:{c[95297]=1;c[11608]=21;r=355;break}case 58:{c[95297]=1;c[11608]=22;r=355;break}case 59:{c[95297]=1;c[11608]=23;r=355;break}case 60:{c[95297]=1;c[11608]=24;r=355;break}case 61:{c[95297]=1;c[11608]=25;r=355;break}case 62:{c[95297]=1;c[11608]=26;r=355;break}case 63:{c[95297]=1;c[11608]=27;r=355;break}case 64:{r=309;break}case 65:{r=258;break}case 66:{r=277;break}case 67:{r=306;break}case 68:{r=307;break}case 69:{r=308;break}case 70:{r=311;break}case 71:{r=327;break}case 72:{r=328;break}case 73:{r=270;break}case 74:{r=302;break}case 75:{r=303;break}case 76:{r=295;break}case 77:{c[95297]=15;r=264;break}case 78:{c[95297]=15;r=265;break}case 79:{c[11608]=1;c[95297]=1;r=352;break}case 80:{c[11608]=2;c[95297]=1;r=352;break}case 81:{c[11608]=3;c[95297]=1;r=352;break}case 82:{c[11608]=4;c[95297]=1;r=352;break}case 83:{c[11608]=5;c[95297]=1;r=352;break}case 84:{c[11608]=6;c[95297]=1;r=352;break}case 85:{c[11608]=7;c[95297]=1;r=352;break}case 86:{c[11608]=8;c[95297]=1;r=352;break}case 87:{c[95297]=5;r=301;break}case 88:{r=280;break}case 89:{r=326;break}case 90:{r=325;break}case 91:{c[11608]=0;r=356;break}case 92:{c[11608]=1;r=356;break}case 93:{c[11608]=2;r=356;break}case 94:{c[11608]=3;r=356;break}case 95:{c[11608]=-1;r=356;break}case 96:{c[95297]=1;r=125;break}case 97:{c[95297]=9;r=329;break}case 98:{r=330;break}case 99:{r=331;break}case 100:{r=332;break}case 101:{r=333;break}case 102:{r=337;break}case 103:{r=341;break}case 104:{c[11608]=1;r=352;break}case 105:{c[11608]=2;r=352;break}case 106:{c[11608]=3;r=352;break}case 107:{c[11608]=4;r=352;break}case 108:{c[11608]=5;r=352;break}case 109:{c[11608]=6;r=352;break}case 110:{c[11608]=7;r=352;break}case 111:{c[11608]=8;r=352;break}case 112:{r=334;break}case 113:{r=335;break}case 114:{r=336;break}case 115:{r=338;break}case 116:{r=339;break}case 117:{r=340;break}case 118:{r=342;break}case 119:{r=343;break}case 120:{r=344;break}case 121:{c[11608]=0;r=360;break}case 122:{c[11608]=1;r=360;break}case 123:{c[11608]=2;r=360;break}case 124:{c[11608]=3;r=360;break}case 125:{c[11608]=4;r=360;break}case 126:{c[11608]=5;r=360;break}case 127:{c[11608]=6;r=360;break}case 128:{c[11608]=7;r=360;break}case 129:{c[95297]=1;r=125;break}case 130:{c[95297]=17;c[11608]=0;r=269;break}case 131:{c[95297]=1;c[11608]=0;h=c[11613]|0;e=a[h>>0]|0;if(!(e<<24>>24))r=354;else{f=0;while(1){h=h+1|0;switch(e<<24>>24|0){case 66:case 98:{f=f|2;c[11608]=f;break}case 82:case 114:{f=f|8;c[11608]=f;break}case 71:case 103:{f=f|4;c[11608]=f;break}case 65:case 97:{f=f|1;c[11608]=f;break}default:{}}e=a[h>>0]|0;if(!(e<<24>>24)){r=354;break t}}}break}case 138:{r=283;break}case 139:{r=266;break}case 140:{c[11608]=1;r=349;break}case 141:{c[11608]=2;r=349;break}case 142:{r=284;break}case 143:{r=285;break}case 144:{r=286;break}case 145:{r=287;break}case 146:{r=288;break}case 147:{r=289;break}case 148:{c[95297]=1;r=267;break}case 149:{c[11608]=0;r=350;break}case 150:{c[11608]=1;r=350;break}case 151:{c[11608]=2;r=350;break}case 152:{c[11608]=3;r=350;break}case 153:{c[11608]=4;r=350;break}case 154:{c[11608]=5;r=350;break}case 155:{c[11608]=6;r=350;break}case 156:{c[11608]=7;r=350;break}case 157:{c[11608]=8;r=350;break}case 158:{c[11608]=9;r=350;break}case 159:{c[11608]=10;r=350;break}case 160:{c[11608]=1;r=350;break}case 161:{c[11608]=0;r=350;break}case 162:{c[11608]=1;r=350;break}case 163:{c[11608]=0;r=350;break}case 164:{c[95297]=1;r=268;break}case 165:{c[11608]=0;r=351;break}case 166:{c[11608]=1;r=351;break}case 167:{c[11608]=2;r=351;break}case 168:{c[11608]=3;r=351;break}case 169:{c[11608]=4;r=351;break}case 170:{c[11608]=5;r=351;break}case 171:{c[11608]=6;r=351;break}case 172:{c[11608]=7;r=351;break}case 173:{c[11608]=8;r=351;break}case 174:{c[11608]=9;r=351;break}case 175:{c[11608]=10;r=351;break}case 176:{c[11608]=11;r=351;break}case 177:{c[11608]=12;r=351;break}case 178:{c[11608]=13;r=351;break}case 179:{c[11608]=14;r=351;break}case 180:{c[11608]=15;r=351;break}case 181:{c[11608]=16;r=351;break}case 182:{c[11608]=17;r=351;break}case 183:{c[11608]=18;r=351;break}case 184:{c[11608]=19;r=351;break}case 185:{c[11608]=20;r=351;break}case 186:{c[11608]=21;r=351;break}case 187:{c[11608]=22;r=351;break}case 188:{c[11608]=23;r=351;break}case 189:{c[11608]=24;r=351;break}case 190:{c[11608]=25;r=351;break}case 191:{c[11608]=26;r=351;break}case 192:{c[11608]=27;r=351;break}case 193:{c[11608]=28;r=351;break}case 194:{c[11608]=29;r=351;break}case 195:{c[11608]=30;r=351;break}case 196:{c[11608]=31;r=351;break}case 197:{c[11608]=32;r=351;break}case 198:{c[11608]=33;r=351;break}case 199:{c[11608]=34;r=351;break}case 200:{c[11608]=35;r=351;break}case 201:{c[95297]=7;r=294;break}case 202:{c[95297]=1;c[11608]=1;r=359;break}case 203:{c[95297]=1;c[11608]=2;r=359;break}case 204:{r=280;break}case 205:{r=282;break}case 206:{c[95297]=1;r=259;break}case 207:{c[95297]=1;r=261;break}case 208:{c[95297]=1;r=260;break}case 209:{c[95297]=3;r=276;break}case 210:{r=281;break}case 211:{r=271;break}case 212:{c[11608]=0;r=357;break}case 213:{c[11608]=1;r=357;break}case 214:{c[11608]=2;r=357;break}case 215:{c[11608]=3;r=357;break}case 216:{c[11608]=4;r=357;break}case 217:{c[11608]=5;r=357;break}case 218:{c[11608]=6;r=357;break}case 219:{c[11608]=7;r=357;break}case 220:{r=272;break}case 221:{r=296;break}case 222:{r=297;break}case 223:{r=273;break}case 224:{r=274;break}case 225:{r=275;break}case 226:{r=279;break}case 227:{c[95297]=11;r=278;break}case 228:{c[95297]=1;r=a[c[11613]>>0]|0;break}case 229:{c[11608]=2;c[95297]=3;r=358;break}case 230:{c[11608]=3;c[95297]=3;r=358;break}case 231:{c[11608]=4;c[95297]=3;r=358;break}case 232:{c[11608]=5;c[95297]=3;r=358;break}case 233:{c[11608]=2;c[95297]=3;r=358;break}case 234:{c[11608]=6;c[95297]=3;r=358;break}case 235:{c[95297]=3;c[11608]=0;r=353;break}case 236:{c[95297]=3;c[11608]=0;r=353;break}case 237:{c[95297]=3;c[11608]=0;r=353;break}case 238:{c[95297]=3;c[11608]=0;r=353;break}case 239:{c[95297]=3;c[11608]=0;r=353;break}case 240:{c[95297]=1;r=305;break}case 241:{c[95297]=1;r=310;break}case 242:{r=312;break}case 243:{r=291;break}case 244:{r=293;break}case 245:{r=291;break}case 246:{r=262;break}case 247:{r=263;break}case 248:{r=304;break}case 249:{r=314;break}case 250:{r=315;break}case 251:{r=316;break}case 252:{r=313;break}case 253:{r=317;break}case 254:{r=318;break}case 255:{r=319;break}case 256:{r=320;break}case 257:{r=321;break}case 258:{r=322;break}case 259:{r=323;break}case 260:{r=324;break}case 261:{q=c[11613]|0;s=pBl(q|0)|0;r=c[11631]|0;r=Lq[c[(c[r>>2]|0)+8>>2]&4095](r,s+-1|0,1)|0;s=s+-2|0;tBl(r|0,q+1|0,s|0)|0;a[r+s>>0]=0;c[11608]=r;r=347;break}case 262:{q=c[11613]|0;s=pBl(q|0)|0;r=c[11631]|0;r=Lq[c[(c[r>>2]|0)+8>>2]&4095](r,s+-1|0,1)|0;s=s+-2|0;tBl(r|0,q+1|0,s|0)|0;a[r+s>>0]=0;c[11608]=r;r=347;break}case 263:{g[11608]=ea(c8a(c[11613]|0,0));r=348;break}case 264:{g[11608]=ea(c8a(c[11613]|0,0));r=348;break}case 276:{tka(1269303)|0;r=0;break}case 281:{q=c[11613]|0;s=(pBl(q|0)|0)+1|0;r=c[11631]|0;r=Lq[c[(c[r>>2]|0)+8>>2]&4095](r,s,1)|0;tBl(r|0,q|0,s|0)|0;c[11608]=r;r=345;break}case 282:{r=c[11613]|0;s=pBl(r|0)|0;e=c[11631]|0;e=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,s+-1|0,1)|0;s=s+-2|0;tBl(e|0,r+1|0,s|0)|0;a[e+s>>0]=0;c[11608]=e;while(1){switch(a[e>>0]|0){case 0:{r=346;break t}case 10:{c[11612]=(c[11612]|0)+1;break}default:{}}e=e+1|0}}case 295:{wka(c[11610]|0);t=324;break}case 311:{wka(c[11610]|0);t=324;break}case 325:{r=a[c[11613]>>0]|0;break}case 326:{r=0;break}case 369:{Uxb(1269368);break}case 370:{r=290;break}case 371:{r=292;break}case 372:{r=299;break}case 373:{r=298;break}}if((t|0)==324){tka(1269326)|0;r=0}i=u;return r|0}function vka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=cla(48,16,20,0,1740854,500)|0;if(!h)Uxb(1269419);c[h+12>>2]=d;e=cla(d+2|0,16,20,0,1740854,500)|0;d=h+4|0;c[d>>2]=e;if(!e)Uxb(1269419);c[h+20>>2]=1;f=re()|0;g=c[f>>2]|0;c[h+16>>2]=0;a[e>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[h+8>>2]=c[d>>2];c[h+28>>2]=1;c[h+44>>2]=0;d=c[95298]|0;if(!d)e=0;else e=c[d+(c[95299]<<2)>>2]|0;if((e|0)==(h|0)){d=d+(c[95299]<<2)|0;e=c[d>>2]|0;c[95301]=c[e+16>>2];e=c[e+8>>2]|0;c[95302]=e;c[11613]=e;c[11610]=c[c[d>>2]>>2];a[1269302]=a[e>>0]|0}c[h>>2]=b;c[h+40>>2]=1;d=c[95298]|0;if(!d)d=0;else d=c[d+(c[95299]<<2)>>2]|0;if((d|0)==(h|0)){b=h+24|0;c[b>>2]=0;c[f>>2]=g;return h|0}c[h+32>>2]=1;c[h+36>>2]=0;b=h+24|0;c[b>>2]=0;c[f>>2]=g;return h|0}function wka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[95298]|0;do if(!d){f=cla(4,16,20,0,1740854,500)|0;c[95298]=f;if(!f)Uxb(1269253);else{c[f>>2]=0;c[95300]=1;c[95299]=0;j=10;break}}else{e=c[95299]|0;if(!(c[d+(e<<2)>>2]|0)){f=c[95300]|0;if(e>>>0>=(f+-1|0)>>>0){e=f+8|0;f=ila(d,e<<2,16,20,0,1740854,504)|0;c[95298]=f;if(!f)Uxb(1269253);else{j=f+(c[95300]<<2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[95300]=e;j=10;break}}else j=10}else j=12}while(0);if((j|0)==10){d=vka(c[11610]|0,16384)|0;e=c[95299]|0;c[(c[95298]|0)+(e<<2)>>2]=d;d=c[95298]|0;if(!d){h=re()|0;i=0;g=c[h>>2]|0}else j=12}if((j|0)==12){e=c[d+(e<<2)>>2]|0;h=re()|0;g=c[h>>2]|0;if(e){c[e+16>>2]=0;d=e+4|0;a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;c[e+8>>2]=c[d>>2];c[e+28>>2]=1;c[e+44>>2]=0;d=c[95298]|0;if(!d)f=0;else f=c[d+(c[95299]<<2)>>2]|0;if((f|0)==(e|0)){j=d+(c[95299]<<2)|0;i=c[j>>2]|0;c[95301]=c[i+16>>2];i=c[i+8>>2]|0;c[95302]=i;c[11613]=i;c[11610]=c[c[j>>2]>>2];a[1269302]=a[i>>0]|0;i=e}else i=e}else i=0}c[i>>2]=b;c[i+40>>2]=1;e=c[95298]|0;if(!e)d=0;else d=c[e+(c[95299]<<2)>>2]|0;if((d|0)==(i|0)){j=i+24|0;c[j>>2]=0;c[h>>2]=g;j=c[95299]|0;j=e+(j<<2)|0;b=c[j>>2]|0;i=b+16|0;i=c[i>>2]|0;c[95301]=i;b=b+8|0;b=c[b>>2]|0;c[95302]=b;c[11613]=b;j=c[j>>2]|0;j=c[j>>2]|0;c[11610]=j;b=a[b>>0]|0;a[1269302]=b;return}c[i+32>>2]=1;c[i+36>>2]=0;j=i+24|0;c[j>>2]=0;c[h>>2]=g;j=c[95299]|0;j=e+(j<<2)|0;b=c[j>>2]|0;i=b+16|0;i=c[i>>2]|0;c[95301]=i;b=b+8|0;b=c[b>>2]|0;c[95302]=b;c[11613]=b;j=c[j>>2]|0;j=c[j>>2]|0;c[11610]=j;b=a[b>>0]|0;a[1269302]=b;return}function xka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[95298]|0;do if(!f){e=cla(4,16,20,0,1740854,500)|0;c[95298]=e;if(e){c[e>>2]=0;c[95300]=1;c[95299]=0;d=c[95298]|0;if(!d){h=0;d=0;break}else{i=9;break}}else Uxb(1269253)}else{e=c[95300]|0;if((c[95299]|0)>>>0>=(e+-1|0)>>>0){g=e+8|0;e=ila(f,g<<2,16,20,0,1740854,504)|0;c[95298]=e;if(!e)Uxb(1269253);else{d=e+(c[95300]<<2)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[95300]=g;d=e;i=9;break}}else{d=f;i=9}}while(0);if((i|0)==9)h=c[d+(c[95299]<<2)>>2]|0;if((h|0)==(b|0))return;if((d|0)!=0?(c[d+(c[95299]<<2)>>2]|0)!=0:0){a[c[95302]>>0]=a[1269302]|0;i=c[95299]|0;c[(c[(c[95298]|0)+(i<<2)>>2]|0)+8>>2]=c[95302];d=c[95298]|0;c[(c[d+(i<<2)>>2]|0)+16>>2]=c[95301]}i=c[95299]|0;c[d+(i<<2)>>2]=b;i=(c[95298]|0)+(i<<2)|0;b=c[i>>2]|0;c[95301]=c[b+16>>2];b=c[b+8>>2]|0;c[95302]=b;c[11613]=b;c[11610]=c[c[i>>2]>>2];a[1269302]=a[b>>0]|0;return}function yka(b,d){b=b|0;d=d|0;var e=0,f=0;f=cla(d+2|0,16,20,0,1740854,500)|0;if(!f)Uxb(1269505);if((d|0)>0){e=0;do{a[f+e>>0]=a[b+e>>0]|0;e=e+1|0}while((e|0)!=(d|0))}a[f+(d+1)>>0]=0;a[f+d>>0]=0;if(d>>>0>4294967293)Uxb(1269546);e=cla(48,16,20,0,1740854,500)|0;if(!e)Uxb(1269463);else{c[e+12>>2]=d;c[e+4>>2]=f;c[e+8>>2]=f;f=e+20|0;c[f>>2]=0;c[e>>2]=0;c[e+16>>2]=d;c[e+24>>2]=0;c[e+28>>2]=1;c[e+40>>2]=0;c[e+44>>2]=0;xka(e);c[f>>2]=1;return e|0}return 0}function zka(){var b=0,d=0,e=0,f=0;b=c[95298]|0;a:do if(b){d=b+(c[95299]<<2)|0;e=c[d>>2]|0;if(e)do{c[d>>2]=0;if(c[e+20>>2]|0)ela(c[e+4>>2]|0,20);ela(e,20);e=c[95299]|0;c[(c[95298]|0)+(e<<2)>>2]=0;b=c[95298]|0;if(!b){b=0;break a}d=b+(e<<2)|0;f=c[d>>2]|0;if(f){c[d>>2]=0;if(c[f+20>>2]|0)ela(c[f+4>>2]|0,20);ela(f,20);b=c[95299]|0;c[(c[95298]|0)+(b<<2)>>2]=0;if(!b)e=0;else{e=b+-1|0;c[95299]=e}b=c[95298]|0;if(!b){b=0;break a}f=b+(e<<2)|0;d=c[f>>2]|0;if(d){c[95301]=c[d+16>>2];d=c[d+8>>2]|0;c[95302]=d;c[11613]=d;c[11610]=c[c[f>>2]>>2];a[1269302]=a[d>>0]|0}}d=b+(e<<2)|0;e=c[d>>2]|0}while((e|0)!=0)}else b=0;while(0);ela(b,20);c[95298]=0;c[95299]=0;c[95300]=0;c[95302]=0;c[95296]=0;c[95297]=0;c[11610]=0;c[11611]=0;return 0}function Aka(a,b){a=a|0;b=b|0;b=yka(a,b)|0;c[11614]=b;xka(b);c[11612]=1;c[95297]=1;return}function Bka(){var a=0,b=0;a=c[95298]|0;if(!a){zka()|0;return}a=a+(c[95299]<<2)|0;b=c[a>>2]|0;if(!b){zka()|0;return}c[a>>2]=0;if(c[b+20>>2]|0)ela(c[b+4>>2]|0,20);ela(b,20);zka()|0;return}function Cka(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;s=y;u=y+24|0;t=y+8|0;x=y+4|0;if(!e?(k=c[d>>2]|0,j=d+4|0,l=c[j>>2]|0,(l|0)!=(k|0)):0)c[j>>2]=l+(~((l+-4-k|0)>>>2)<<2);w=dla(128,20,16,1740854,71)|0;Via(w);r=b+48|0;o=b+24|0;q=w+104|0;n=a[r>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[b+52>>2]|0;a:do if((n|0)!=0?(l=a[o>>0]|0,p=(l&1)==0,(n|0)==((p?(l&255)>>>1:c[b+28>>2]|0)|0)):0){l=m?r+1|0:c[b+56>>2]|0;o=p?o+1|0:c[b+32>>2]|0;if(!m){if(srl(l,o,n)|0){v=10;break}}else{m=l;while(1){if((a[m>>0]|0)!=(a[o>>0]|0)){v=10;break a}n=n+-1|0;if(!n)break;else{m=m+1|0;o=o+1|0}}}c[s>>2]=l;e8a(u,1269576,s);Sia(f,u,0,1,0);Trl(u)}else v=10;while(0);if((v|0)==10)Url(q,r)|0;Url(w+92|0,b+36|0)|0;j=w+116|0;k=b+60|0;if((j|0)!=(k|0))Xxb(j,c[k>>2]|0,c[b+64>>2]|0);p=dla(96,20,16,1740854,29)|0;c[p>>2]=72880;c[p+4>>2]=1;c[p>>2]=72896;c[p+32>>2]=0;c[p+40>>2]=0;c[p+44>>2]=0;c[p+36>>2]=20;c[p+48>>2]=0;c[p+56>>2]=0;c[p+60>>2]=0;c[p+52>>2]=20;c[p+64>>2]=0;c[p+72>>2]=0;c[p+76>>2]=0;c[p+68>>2]=20;c[p+80>>2]=0;c[p+84>>2]=0;c[p+88>>2]=20;a[p+92>>0]=1;k=p+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=b+4|0;m=c[b>>2]|0;if((c[k>>2]|0)!=(m|0)){j=t+4|0;q=t+8|0;r=t+12|0;l=0;do{o=m+(l*76|0)|0;c[u>>2]=-1;Lia(u,(a[o>>0]&1)==0?o+1|0:c[m+(l*76|0)+8>>2]|0);o=c[m+(l*76|0)+36>>2]|0;b:do if(!o){o=1;v=18}else{n=c[m+(l*76|0)+40>>2]&32;switch(o|0){case 1:{o=(n|0)!=0;v=18;break b}case 3:case 2:{f_a(p,u,ea(g[m+(l*76|0)+44>>2]),n>>>5);break b}case 4:{s_a(p,u,m+(l*76|0)+60|0)|0;break b}default:break b}}while(0);if((v|0)==18){v=0;c[t>>2]=c[m+(l*76|0)+44>>2];c[j>>2]=c[m+(l*76|0)+48>>2];c[q>>2]=c[m+(l*76|0)+52>>2];c[r>>2]=c[m+(l*76|0)+56>>2];_Za(p,u,t,o&1)}l=l+1|0;m=c[b>>2]|0}while(l>>>0<(((c[k>>2]|0)-m|0)/76|0)>>>0)}c[w+88>>2]=p;r=b+16|0;q=b+12|0;k=(c[r>>2]|0)-(c[q>>2]|0)|0;m=k>>2;p=w+8|0;n=c[w>>2]|0;l=n;if((c[p>>2]|0)-l>>2>>>0>>0){o=w+4|0;j=(c[o>>2]|0)-l|0;if(!m)l=0;else l=wpl(k)|0;tBl(l|0,n|0,j|0)|0;c[w>>2]=l;c[o>>2]=l+(j>>2<<2);c[p>>2]=l+(m<<2);if(n)zpl(n)}j=c[q>>2]|0;if((c[r>>2]|0)==(j|0)){$ia(w,b,h,d,e,f);bja(w,d,e,f);i=y;return w|0}m=w+4|0;l=0;do{v=Dka(c[j+(l<<2)>>2]|0,d,e,f,h)|0;c[x>>2]=v;k=v;do if(v){j=c[m>>2]|0;if((j|0)==(c[p>>2]|0)){sxb(w,x);break}else{c[j>>2]=k;c[m>>2]=(c[m>>2]|0)+4;break}}while(0);l=l+1|0;j=c[q>>2]|0}while(l>>>0<(c[r>>2]|0)-j>>2>>>0);$ia(w,b,h,d,e,f);bja(w,d,e,f);i=y;return w|0}function Dka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+352|0;K=P+328|0;L=P+56|0;N=P+72|0;O=P;I=P+40|0;E=P+24|0;G=P+12|0;M=dla(56,20,16,1740854,147)|0;ika(M);H=b+4|0;j=(c[H>>2]|0)-(c[b>>2]|0)|0;m=j>>2;F=M+12|0;l=c[F>>2]|0;do if((l&2147483647)>>>0>>0){k=c[M+4>>2]|0;if((l|0)>-1){c[F>>2]=m;c[M>>2]=ila(c[M>>2]|0,j,4,k,0,1740854,383)|0;break}else{D=cla(j,4,k,0,1740854,366)|0;tBl(D|0,c[M>>2]|0,c[M+8>>2]<<2|0)|0;c[F>>2]=m;c[M>>2]=D;break}}while(0);r=c[b>>2]|0;a:do if((c[H>>2]|0)!=(r|0)){k=M+8|0;j=M+4|0;h=M+16|0;s=G+8|0;t=G+1|0;u=G+4|0;v=L+4|0;w=L+8|0;x=L+1|0;y=I+8|0;z=I+12|0;A=I+4|0;B=E+8|0;C=E+4|0;D=E+1|0;l=0;b:while(1){r=c[r+(l<<2)>>2]|0;switch(c[r+4>>2]|0){case 1:{m=c[k>>2]|0;q=r+8|0;if(!(a[q>>0]&1))r=q+1|0;else r=c[r+16>>2]|0;Qrl(G,r,pBl(r|0)|0);p=a[G>>0]|0;o=(p&1)==0;n=o?t:c[s>>2]|0;r=0;q=n;c:while(1){switch(a[q>>0]|0){case 47:{r=q;break}case 0:{q=r;break c}default:{}}q=q+1|0}if((q|0)==0|(q|0)==(n|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;r=o?(p&255)>>>1:c[u>>2]|0;ksl(L,1269620,53,r+53|0);asl(L,(a[G>>0]&1)==0?t:c[s>>2]|0,r)|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;r=a[L>>0]|0;q=(r&1)==0;r=q?(r&255)>>>1:c[v>>2]|0;ksl(K,q?x:c[w>>2]|0,r,r+1|0);$rl(K,39);Sia(f,K,-1,0,0);Trl(K);Trl(L)}else{r=q-n|0;rBl(N|0,n|0,r|0)|0;a[N+r>>0]=0;Qrl(O,N,pBl(N|0)|0);r=WZa(O,d,e)|0;if(r){c[I>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=68;o=c[c[c[r+52>>2]>>2]>>2]|0;r=q+1|0;q=pBl(r|0)|0;if(q>>>0>2147483631){J=29;break b}if(q>>>0<11){a[E>>0]=q<<1;p=D}else{n=q+16&-16;p=cla(n,16,66,0,1740854,75)|0;c[B>>2]=p;c[E>>2]=n|1;c[C>>2]=q}tBl(p|0,r|0,q|0)|0;a[p+q>>0]=0;mka(o,E,I);if(a[E>>0]&1)ela(c[B>>2]|0,66);if(c[y>>2]|0){r=0;do{Yxb(M,(c[I>>2]|0)+(r<<2)|0);r=r+1|0}while(r>>>0<(c[y>>2]|0)>>>0)}if((c[z>>2]|0)>-1)ela(c[I>>2]|0,c[A>>2]|0)}Trl(O)}Trl(G);r=c[k>>2]|0;c[h>>2]=r-m+(c[h>>2]|0);if((r|0)==(m|0))break b;break}case 0:{r=Eka(r,0,g)|0;n=r;if(r){r=(c[k>>2]|0)+1|0;c[k>>2]=r;o=c[F>>2]|0;q=o&2147483647;if(r>>>0>q>>>0){p=o<<1;p=(p|0)==0?1:p;do if(q>>>0

>>0){r=c[j>>2]|0;if((o|0)>-1){c[F>>2]=p;c[M>>2]=ila(c[M>>2]|0,p<<2,4,r,0,1740854,383)|0;break}else{r=cla(p<<2,4,r,0,1740854,366)|0;tBl(r|0,c[M>>2]|0,c[k>>2]<<2|0)|0;c[F>>2]=p;c[M>>2]=r;break}}while(0);r=c[k>>2]|0}c[(c[M>>2]|0)+(r+-1<<2)>>2]=n;c[h>>2]=(c[h>>2]|0)+1}break}case 2:{n=Fka(r)|0;r=(c[k>>2]|0)+1|0;c[k>>2]=r;o=c[F>>2]|0;q=o&2147483647;if(r>>>0>q>>>0){p=o<<1;p=(p|0)==0?1:p;do if(q>>>0

>>0){r=c[j>>2]|0;if((o|0)>-1){c[F>>2]=p;c[M>>2]=ila(c[M>>2]|0,p<<2,4,r,0,1740854,383)|0;break}else{r=cla(p<<2,4,r,0,1740854,366)|0;tBl(r|0,c[M>>2]|0,c[k>>2]<<2|0)|0;c[F>>2]=p;c[M>>2]=r;break}}while(0);r=c[k>>2]|0}c[(c[M>>2]|0)+(r+-1<<2)>>2]=n;c[h>>2]=(c[h>>2]|0)+1;break}default:{}}l=l+1|0;r=c[b>>2]|0;if(l>>>0>=(c[H>>2]|0)-r>>2>>>0)break a}if((J|0)==29)spl(E);lka(M);ela(M,20);O=0;i=P;return O|0}while(0);n=M+20|0;h=c[b+12>>2]|0;o=b+16|0;if((h|0)!=(o|0)){p=M+24|0;q=p;r=M+28|0;j=h;while(1){l=j+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=O;c[m>>2]=k;c[m+4>>2]=l;c[N>>2]=q;c[K>>2]=c[N>>2];m=Fxb(n,K,L,O)|0;if(!(c[m>>2]|0)){j=wpl(24)|0;J=j+16|0;c[J>>2]=k;c[J+4>>2]=l;k=c[L>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[m>>2]=j;k=c[c[n>>2]>>2]|0;if(k){c[n>>2]=k;j=c[m>>2]|0}vr(c[p>>2]|0,j);c[r>>2]=(c[r>>2]|0)+1}j=c[h+4>>2]|0;if(!j)while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0)){h=j;break}else h=j}else{h=j;while(1){j=c[h>>2]|0;if(!j)break;else h=j}}if((h|0)==(o|0))break;else j=h}}c[M+32>>2]=c[b+24>>2];O=M;i=P;return O|0}function Eka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;t=x+40|0;q=x+36|0;o=x+32|0;p=x;l=x+20|0;k=x+8|0;do if(!(a[(UXa()|0)+499>>0]|0)){Qrl(l,1269674,9);j=Tja(l)|0;h=b+648|0;d=c[h>>2]|0;if(d){f=h;a:do{while(1){if((c[d+16>>2]|0)>=(j|0)){f=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[f>>2]|0}while((d|0)!=0);if((f|0)!=(h|0)?(j|0)>=(c[f+16>>2]|0):0){Trl(l);w=c[f+20>>2]|0;Qrl(k,1269684,8);w=(w|0)==(Tja(k)|0);Trl(k);if(w)d=0;else{l=h;n=h;break}i=x;return d|0}}Trl(l);l=h;n=h}else{n=b+648|0;l=n}while(0);u=dla(372,20,16,1740854,349)|0;dja(u,0);v=u+4|0;s=b+8|0;w=u+360|0;Gka(v,s,w);r=u+344|0;k=c[b+644>>2]|0;if((k|0)!=(l|0)){f=u+348|0;d=f;m=u+352|0;j=k;l=k;while(1){h=j+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=p;c[g>>2]=j;c[g+4>>2]=h;c[o>>2]=d;c[t>>2]=c[o>>2];g=Fxb(r,t,q,p)|0;if(!(c[g>>2]|0)){k=wpl(24)|0;y=k+16|0;c[y>>2]=j;c[y+4>>2]=h;j=c[q>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=j;c[g>>2]=k;j=c[c[r>>2]>>2]|0;if(j){c[r>>2]=j;k=c[g>>2]|0}vr(c[f>>2]|0,k);c[m>>2]=(c[m>>2]|0)+1}k=c[l+4>>2]|0;if(!k)while(1){k=c[l+8>>2]|0;if((c[k>>2]|0)==(l|0)){l=k;break}else l=k}else{l=k;while(1){k=c[l>>2]|0;if(!k)break;else l=k}}if((l|0)==(n|0))break;else j=l}}b:do if(a[b+80>>0]|0){n=u+348|0;d=c[n>>2]|0;k=(d|0)==0;do if(!k){f=n;l=d;c:do{while(1){if((c[l+16>>2]|0)>=0){f=l;break}l=c[l+4>>2]|0;if(!l)break c}l=c[f>>2]|0}while((l|0)!=0);if((f|0)!=(n|0)?!((c[f+16>>2]|0)>0|(f|0)==(n|0)):0)break b;if(!k){while(1){f=c[d+16>>2]|0;if((f|0)>0){f=c[d>>2]|0;if(!f){l=d;g=d;k=34;break}else d=f}else{if((f|0)>=0){k=40;break}f=d+4|0;g=c[f>>2]|0;if(!g){k=38;break}else d=g}}if((k|0)==34){c[t>>2]=g;k=41;break}else if((k|0)==38){c[t>>2]=d;l=f;g=d;k=41;break}else if((k|0)==40){c[t>>2]=d;if(!d){l=t;g=d;k=41;break}else break}}else k=39}else k=39;while(0);if((k|0)==39){c[t>>2]=n;l=n;g=n;k=41}if((k|0)==41){d=wpl(24)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[l>>2]=d;f=c[c[r>>2]>>2]|0;if(!f)f=d;else{c[r>>2]=f;f=c[l>>2]|0}vr(c[n>>2]|0,f);y=u+352|0;c[y>>2]=(c[y>>2]|0)+1}c[d+20>>2]=3}while(0);h=u+320|0;do if((h|0)!=(s|0)){j=a[s>>0]|0;f=(j&1)==0;k=f?s+1|0:c[b+16>>2]|0;j=f?(j&255)>>>1:c[b+12>>2]|0;f=a[h>>0]|0;if(!(f&1))l=10;else{f=c[h>>2]|0;l=(f&-2)+-1|0;f=f&255}d=(f&1)==0;if(j>>>0>l>>>0){if(d)f=(f&255)>>>1;else f=c[u+324>>2]|0;wr(h,l,j-l|0,f,0,f,j,k);break}if(d)f=u+321|0;else f=c[u+328>>2]|0;ABl(f|0,k|0,j|0)|0;a[f+j>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=j<<1;break}else{c[u+324>>2]=j;break}}while(0);g=b+516|0;k=0;do{f=c[b+672+(k<<2)>>2]|0;if(f){y=c[g>>2]|0;d=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;h=wpl(152)|0;pja(h,d,k);c[h+140>>2]=y;if(d){l=0;do{j=Hka(c[(c[f>>2]|0)+(l<<2)>>2]|0,w,e)|0;if(j){if(!l)nja(j);sja(h,j)}l=l+1|0}while((l|0)!=(d|0))}Jja(v,k,h,e);y=h+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0))uq[c[(c[h>>2]|0)+4>>2]&8191](h)}k=k+1|0}while((k|0)!=6);Lja(v,e);y=u;i=x;return y|0}function Fka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;o=t+16|0;r=t+12|0;p=t+8|0;q=t;s=dla(372,20,16,1740854,398)|0;dja(s,2);j=s+320|0;e=b+8|0;do if((j|0)!=(e|0)){h=a[e>>0]|0;n=(h&1)==0;g=n?e+1|0:c[b+16>>2]|0;h=n?(h&255)>>>1:c[b+12>>2]|0;e=a[j>>0]|0;if(!(e&1))f=10;else{e=c[j>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(h>>>0>f>>>0){if(d)e=(e&255)>>>1;else e=c[s+324>>2]|0;wr(j,f,h-f|0,e,0,e,h,g);break}if(d)e=s+321|0;else e=c[s+328>>2]|0;ABl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[s+324>>2]=h;break}}while(0);f=s+344|0;e=c[b+32>>2]|0;k=b+36|0;if((e|0)!=(k|0)){l=s+348|0;m=l;n=s+352|0;h=e;while(1){h=h+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;g=q;c[g>>2]=j;c[g+4>>2]=h;c[p>>2]=m;c[o>>2]=c[p>>2];g=Fxb(f,o,r,q)|0;if(!(c[g>>2]|0)){d=wpl(24)|0;u=d+16|0;c[u>>2]=j;c[u+4>>2]=h;h=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[g>>2]=d;h=c[c[f>>2]>>2]|0;if(h){c[f>>2]=h;d=c[g>>2]|0}vr(c[l>>2]|0,d);c[n>>2]=(c[n>>2]|0)+1}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}if((e|0)==(k|0))break;else h=e}}e=b+20|0;u=a[e>>0]|0;d=(u&1)==0;if(!((d?(u&255)>>>1:c[b+24>>2]|0)|0)){i=t;return s|0}Lia(s+356|0,d?e+1|0:c[b+28>>2]|0);i=t;return s|0}function Gka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+32|0;r=u+16|0;s=u+4|0;t=u;w=c[b+52>>2]|0;c[a+152>>2]=(w|0)==-1?c[b+48>>2]|0:0;c[a+156>>2]=w;w=c[b+68>>2]|0;f=(w|0)==-1;j=f?c[b+64>>2]|0:0;c[a+160>>2]=j;c[a+164>>2]=w;w=c[b+60>>2]|0;l=(w|0)==-1;v=l?c[b+56>>2]|0:0;c[a+168>>2]=v;c[a+172>>2]=w;m=(c[k>>2]=v,ea(g[k>>2]));if((((f?(h=a+160|0,!((c[k>>2]=j,ea(g[k>>2]))!=ea(1.0)|l^1)):0)?(n=a+168|0,m==ea(1.0)):0)?(c[b+644>>2]|0)!=0:0)?(Qrl(r,1269693,9),o=Tja(r)|0,Trl(r),Qrl(s,1325241,12),p=Tja(s)|0,Trl(s),q=b+640|0,e=c[q>>2]|0,(e|0)!=0):0){f=q;a:do{while(1){if((c[e+16>>2]|0)>=(o|0)){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);if(((f|0)!=(q|0)?(o|0)>=(c[f+16>>2]|0):0)?(c[f+20>>2]|0)==(p|0):0){g[h>>2]=ea(0.0);g[n>>2]=ea(0.0)}}q=c[b+88>>2]|0;c[a+72>>2]=(q|0)==-1?c[b+84>>2]|0:0;c[a+76>>2]=q;q=c[b+96>>2]|0;c[a+80>>2]=(q|0)==-1?c[b+92>>2]|0:0;c[a+84>>2]=q;q=c[b+104>>2]|0;c[a+88>>2]=(q|0)==-1?c[b+100>>2]|0:0;c[a+92>>2]=q;q=c[b+112>>2]|0;c[a+96>>2]=(q|0)==-1?c[b+108>>2]|0:0;c[a+100>>2]=q;q=c[b+136>>2]|0;c[a+120>>2]=(q|0)==-1?c[b+132>>2]|0:0;c[a+124>>2]=q;q=c[b+80>>2]|0;c[a+128>>2]=(q|0)==-1?c[b+76>>2]|0:0;c[a+132>>2]=q;q=c[b+120>>2]|0;c[a+104>>2]=(q|0)==-1?c[b+116>>2]|0:0;c[a+108>>2]=q;q=c[b+128>>2]|0;c[a+112>>2]=(q|0)==-1?c[b+124>>2]|0:0;c[a+116>>2]=q;q=c[b+16>>2]|0;c[a+144>>2]=(q|0)==-1?c[b+12>>2]|0:0;c[a+148>>2]=q;q=c[b+24>>2]|0;c[a+136>>2]=(q|0)==-1?c[b+20>>2]|0:0;c[a+140>>2]=q;q=b+440|0;w=c[q>>2]|0;c[a+16>>2]=(w|0)==-1?c[b+436>>2]|0:0;c[a+20>>2]=w;q=c[q>>2]|0;if(q>>>0<=1073741823){c[t>>2]=q;f=c[d>>2]|0;e=f;p=c[d+4>>2]|0;h=p-e>>2;if(h)do{l=(h|0)/2|0;j=e;if((c[j+(l<<2)>>2]|0)<(q|0)){e=j+(l+1<<2)|0;f=e;h=h+-1-l|0}else h=l}while((h|0)!=0);e=f;if(!((f|0)!=(p|0)?(c[f>>2]|0)<=(q|0):0)){c[s>>2]=e;c[r>>2]=c[s>>2];cC(d,r,t)|0}}w=c[b+424>>2]|0;c[a+176>>2]=(w|0)==-1?c[b+420>>2]|0:0;c[a+180>>2]=w;w=c[b+432>>2]|0;c[a+184>>2]=(w|0)==-1?c[b+428>>2]|0:0;c[a+188>>2]=w;w=c[b+352>>2]|0;c[a+192>>2]=(w|0)==-1?c[b+348>>2]|0:0;c[a+196>>2]=w;w=c[b+328>>2]|0;c[a+200>>2]=(w|0)==-1?c[b+324>>2]|0:0;c[a+204>>2]=w;w=c[b+336>>2]|0;c[a+208>>2]=(w|0)==-1?c[b+332>>2]|0:0;c[a+212>>2]=w;w=c[b+344>>2]|0;c[a+216>>2]=(w|0)==-1?c[b+340>>2]|0:0;c[a+220>>2]=w;w=c[b+384>>2]|0;c[a+224>>2]=(w|0)==-1?c[b+380>>2]|0:0;c[a+228>>2]=w;w=c[b+360>>2]|0;c[a+232>>2]=(w|0)==-1?c[b+356>>2]|0:0;c[a+236>>2]=w;w=c[b+368>>2]|0;c[a+240>>2]=(w|0)==-1?c[b+364>>2]|0:0;c[a+244>>2]=w;w=c[b+376>>2]|0;c[a+248>>2]=(w|0)==-1?c[b+372>>2]|0:0;c[a+252>>2]=w;w=c[b+416>>2]|0;c[a+256>>2]=(w|0)==-1?c[b+412>>2]|0:0;c[a+260>>2]=w;w=c[b+392>>2]|0;c[a+264>>2]=(w|0)==-1?c[b+388>>2]|0:0;c[a+268>>2]=w;w=c[b+400>>2]|0;c[a+272>>2]=(w|0)==-1?c[b+396>>2]|0:0;c[a+276>>2]=w;w=c[b+408>>2]|0;c[a+280>>2]=(w|0)==-1?c[b+404>>2]|0:0;c[a+284>>2]=w;c[a+292>>2]=c[b+508>>2];w=(c[14210]|0)+20|0;Gja(a,0,w,w)|0;i=u;return}function Hka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=i;i=i+208|0;W=X+112|0;V=X+16|0;U=X+48|0;T=X+80|0;S=X+96|0;R=X;l=X+40|0;j=X+72|0;n=X+64|0;f=X+32|0;N=X+136|0;O=X+172|0;P=X+148|0;h=X+184|0;g=X+192|0;o=X+124|0;m=X+160|0;Q=X+188|0;k=c[b+20>>2]|0;do if((k|0)!=-1){if(!(qZa(e,k,h,g)|0)){if(!e){c[j>>2]=1269762;e8a(m,1269779,j);k=0}else{k=c[e+24>>2]|0;if(!(a[k>>0]|0))k=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[l>>2]=k;e8a(m,1269779,l);k=c[e+4>>2]|0}U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,506,512,k,0,0);Trl(m);break}k=c[h>>2]|0;k=Cia(k,k+(c[g>>2]|0)|0)|0;if((k|0)!=0?!(Zxb(k,e)|0):0){d=0;i=X;return d|0}k=c[h>>2]|0;k=Dia(k,k+(c[g>>2]|0)|0)|0;if(k){d=Hka(k,d,e)|0;gxb(k);zpl(k);i=X;return d|0}if(!e){c[f>>2]=1269762;e8a(o,1269703,f);k=0}else{k=c[e+24>>2]|0;if(!(a[k>>0]|0))k=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[n>>2]=k;e8a(o,1269703,n);k=c[e+4>>2]|0}U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,501,512,k,0,0);Trl(o)}while(0);if(!(Zxb(c[b>>2]|0,e)|0)){d=0;i=X;return d|0}M=wpl(100)|0;lja(M,c[b>>2]|0,b+4|0,d,b+144|0);if((c[(Ita()|0)+4496>>2]|0)==15){d=M;i=X;return d|0}k=M+4|0;if(!(c[k>>2]|0)){j=0;do{a[k+8+j>>0]=c[b+24+(j<<2)>>2];j=j+1|0}while((j|0)!=28);c[M+8>>2]=c[b+140>>2];L=c[b+136>>2]|0;c[k>>2]=L;if(!L)tta(k,0,0)}_xb(c[M>>2]|0,b+172|0,b+160|0,-1,d);L=b+208|0;k=c[L>>2]|0;j=c[b+212>>2]|0;if((k|0)!=(j|0)){K=(j-k|0)/40|0;f=c[M>>2]|0;j=f+60|0;f=f+64|0;k=c[f>>2]|0;h=c[j>>2]|0;g=(k-h|0)/44|0;if(K>>>0<=g>>>0){if(K>>>0>>0?(p=h+(K*44|0)|0,(k|0)!=(p|0)):0)do{j=k+-44|0;c[f>>2]=j;if((c[k+-28>>2]|0)>-1){ela(c[k+-40>>2]|0,c[k+-36>>2]|0);k=c[f>>2]|0}else k=j}while((k|0)!=(p|0))}else $xb(j,K-g|0);u=Ita()|0;v=b+224|0;w=b+220|0;x=(e|0)==0;y=N+8|0;z=N+1|0;A=e+24|0;B=e+4|0;C=O+8|0;D=O+1|0;E=P+8|0;F=P+1|0;J=0;do{G=c[(c[M>>2]|0)+60>>2]|0;H=c[L>>2]|0;f=H+(J*40|0)|0;c[Q>>2]=-1;Lia(Q,(a[f>>0]&1)==0?f+1|0:c[H+(J*40|0)+8>>2]|0);H=G+(J*44|0)|0;f=c[Q>>2]|0;c[H>>2]=f;o=c[L>>2]|0;t=(c[o+(J*40|0)+36>>2]|0)+15&-16;I=G+(J*44|0)+20|0;c[I>>2]=t;q=G+(J*44|0)+24|0;c[q>>2]=-1;n=c[v>>2]|0;r=c[w>>2]|0;if((n|0)!=(r|0)){g=c[o+(J*40|0)+4>>2]|0;s=o+(J*40|0)|0;j=o+(J*40|0)+8|0;h=s+1|0;l=n-r>>4;k=0;do{p=r+(k<<4)|0;n=a[p>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[r+(k<<4)+4>>2]|0;Y=a[s>>0]|0;o=(Y&1)==0;a:do if((n|0)==((o?(Y&255)>>>1:g)|0)){p=m?p+1|0:c[r+(k<<4)+8>>2]|0;o=o?h:c[j>>2]|0;if(m){if(n)while(1){if((a[p>>0]|0)!=(a[o>>0]|0))break a;n=n+-1|0;if(!n)break;else{p=p+1|0;o=o+1|0}}}else if(srl(p,o,n)|0)break;c[q>>2]=c[r+(k<<4)+12>>2]}while(0);k=k+1|0}while(k>>>0>>0)}do if((c[14148]|0)==(f|0))if((t|0)==1088)n=69;else{if(x){c[R>>2]=1088;c[R+4>>2]=t;c[R+8>>2]=1269762;e8a(N,1269831,R);o=0}else{o=c[A>>2]|0;if(!(a[o>>0]|0))o=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[S>>2]=1088;c[S+4>>2]=t;c[S+8>>2]=o;e8a(N,1269831,S);o=c[B>>2]|0}U6a((a[N>>0]&1)==0?z:c[y>>2]|0,0,1740854,447,512,o,0,0);Trl(N);n=70}else{if((c[14150]|0)==(f|0)){if((t|0)==16){n=69;break}if(x){c[T>>2]=16;c[T+4>>2]=t;c[T+8>>2]=1269762;e8a(O,1269950,T);o=0}else{o=c[A>>2]|0;if(!(a[o>>0]|0))o=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[U>>2]=16;c[U+4>>2]=t;c[U+8>>2]=o;e8a(O,1269950,U);o=c[B>>2]|0}U6a((a[O>>0]&1)==0?D:c[C>>2]|0,0,1740854,456,512,o,0,0);Trl(O);n=70;break}if((c[14153]|0)==(f|0))if((t|0)==16)n=69;else{if(x){c[V>>2]=16;c[V+4>>2]=t;c[V+8>>2]=1269762;e8a(P,1270070,V);o=0}else{o=c[A>>2]|0;if(!(a[o>>0]|0))o=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[W>>2]=16;c[W+4>>2]=t;c[W+8>>2]=o;e8a(P,1270070,W);o=c[B>>2]|0}U6a((a[P>>0]&1)==0?F:c[E>>2]|0,0,1740854,465,512,o,0,0);Trl(P);n=70}else n=70}while(0);if((n|0)==69)o=1;else if((n|0)==70)o=0;a[G+(J*44|0)+28>>0]=o;Gp[c[(c[u>>2]|0)+212>>2]&2047](u,c[H>>2]|0,c[I>>2]|0,0);Y=c[L>>2]|0;_xb(c[M>>2]|0,Y+(J*40|0)+12|0,Y+(J*40|0)+24|0,J,d);J=J+1|0}while(J>>>0>>0)}k=b+188|0;h=b+184|0;f=c[h>>2]|0;if((c[k>>2]|0)!=(f|0)){j=0;do{g=f+(j*24|0)|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[f+(j*24|0)+8>>2]|0;yva(c[M>>2]|0,g,c[f+(j*24|0)+12>>2]|0,c[f+(j*24|0)+16>>2]|0,c[f+(j*24|0)+20>>2]|0,d);j=j+1|0;f=c[h>>2]|0}while(j>>>0<(((c[k>>2]|0)-f|0)/24|0)>>>0)}f=M+40|0;if((c[f>>2]|0)!=0?(Y=c[M>>2]|0,Y=(c[Y+36>>2]|0)-(c[Y+32>>2]|0)>>4,(Y|0)>(c[(UXa()|0)+96>>2]|0)):0)a[(c[f>>2]|0)+8>>0]=1;k=b+200|0;j=b+196|0;f=c[j>>2]|0;if((c[k>>2]|0)!=(f|0)){h=0;do{g=f+(h<<4)|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[f+(h<<4)+8>>2]|0;zva(c[M>>2]|0,g,c[f+(h<<4)+12>>2]|0,d,-1,-1);h=h+1|0;f=c[j>>2]|0}while(h>>>0<(c[k>>2]|0)-f>>4>>>0)}xva(c[M>>2]|0);Y=M;i=X;return Y|0}function Ika(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;Tia(h);j=bla(b,d,j,h)|0;if(!j){c[g>>2]=0;h=0;i=m;return h|0}c[g>>2]=j;if(Uia(h)|0){h=0;i=m;return h|0}b=Cka(j,e,f,h,k)|0;if(b){if((c[b>>2]|0)==(c[b+4>>2]|0)){if(!(a[j+72>>0]|0)){if(!k)j=1270188;else j=(c[k+8>>2]&1048576|0)!=0?1270188:1270268;Qrl(l,j,pBl(j|0)|0);Sia(h,l,-1,1,0);Trl(l)}Wia(b);ela(b,20);b=0}}else b=0;h=b;i=m;return h|0}function Jka(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;f=a+4|0;b=c[f>>2]|0;if((e|0)==(b|0)){d=e;b=e}else{do{d=c[e>>2]|0;if(d){gxb(d);zpl(d);b=c[f>>2]|0}e=e+4|0}while((e|0)!=(b|0));d=c[a>>2]|0}if(!d)return;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-d|0)>>>2)<<2);zpl(d);return}function Kka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=d+4|0;e=c[d>>2]|0;if((c[h>>2]|0)==(e|0))return;else g=0;do{f=e+(g*12|0)|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+(g*12|0)+8>>2]|0;f=HZa(e)|0;e=b+144+(f>>>5<<2)|0;c[e>>2]=1<<(f&31)|c[e>>2];g=g+1|0;e=c[d>>2]|0}while(g>>>0<(((c[h>>2]|0)-e|0)/12|0)>>>0);return}function Lka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;f=h+16|0;g=h;Qrl(g,b,pBl(b|0)|0);Prl(f,g);b=f+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[f+36>>2]=d;d=a+212|0;b=c[d>>2]|0;if((b|0)==(c[a+216>>2]|0))byb(a+208|0,f);else{ayb(b,f);c[d>>2]=(c[d>>2]|0)+40}e=f+24|0;d=c[e>>2]|0;if(d){a=f+28|0;b=c[a>>2]|0;if((b|0)!=(d|0)){do{j=b+-28|0;c[a>>2]=j;Trl(j);b=c[a>>2]|0}while((b|0)!=(d|0));d=c[e>>2]|0}zpl(d)}a=f+12|0;d=c[a>>2]|0;if(!d){Trl(f);Trl(g);i=h;return}e=f+16|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do{j=b+-28|0;c[e>>2]=j;Trl(j);b=c[e>>2]|0}while((b|0)!=(d|0));d=c[a>>2]|0}zpl(d);Trl(f);Trl(g);i=h;return}function Mka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;Qrl(g,b,pBl(b|0)|0);Prl(f,g);e=f+12|0;c[e>>2]=d;b=a+224|0;d=c[b>>2]|0;if((d|0)==(c[a+228>>2]|0)){cyb(a+220|0,f);Trl(f);Trl(g);i=h;return}else{Prl(d,f);c[d+12>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+16;Trl(f);Trl(g);i=h;return}}function Nka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+12|0;l=m;j=c[a+212>>2]|0;j=(c[a+208>>2]|0)==(j|0)?a+160|0:j+-16|0;Qrl(l,b,pBl(b|0)|0);Prl(k,l);h=k+12|0;c[h>>2]=d;c[k+16>>2]=e;c[k+20>>2]=f;c[k+24>>2]=g;b=j+4|0;a=c[b>>2]|0;if((a|0)==(c[j+8>>2]|0)){dyb(j,k);Trl(k);Trl(l);i=m;return}else{Prl(a,k);j=a+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[b>>2]=(c[b>>2]|0)+28;Trl(k);Trl(l);i=m;return}}function Oka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+12|0;l=m;j=c[a+212>>2]|0;j=(c[a+208>>2]|0)==(j|0)?a+172|0:j+-28|0;Qrl(l,b,pBl(b|0)|0);Prl(k,l);h=k+12|0;c[h>>2]=d;c[k+16>>2]=e;c[k+20>>2]=f;c[k+24>>2]=g;b=j+4|0;a=c[b>>2]|0;if((a|0)==(c[j+8>>2]|0)){eyb(j,k);Trl(k);Trl(l);i=m;return}else{Prl(a,k);j=a+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[b>>2]=(c[b>>2]|0)+28;Trl(k);Trl(l);i=m;return}}function Pka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+16|0;j=k;Qrl(j,b,pBl(b|0)|0);Prl(h,j);g=h+12|0;c[g>>2]=d;c[h+16>>2]=e;c[h+20>>2]=f;d=a+188|0;b=c[d>>2]|0;if((b|0)==(c[a+192>>2]|0)){fyb(a+184|0,h);Trl(h);Trl(j);i=k;return}else{Prl(b,h);a=b+12|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[d>>2]=(c[d>>2]|0)+24;Trl(h);Trl(j);i=k;return}}function Qka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,k=0;k=i;i=i+80|0;j=k;gyb(j,b,d,2,e);g[j+44>>2]=f;h=a+4|0;b=c[h>>2]|0;if((b|0)==(c[a+8>>2]|0))iyb(a,j);else{hyb(b,j);c[h>>2]=(c[h>>2]|0)+76}Trl(j+60|0);e=j+24|0;h=c[e>>2]|0;if(!h){e=j+12|0;Trl(e);Trl(j);i=k;return}d=j+28|0;b=c[d>>2]|0;if((b|0)!=(h|0)){do{a=b+-12|0;c[d>>2]=a;Trl(a);b=c[d>>2]|0}while((b|0)!=(h|0));h=c[e>>2]|0}zpl(h);e=j+12|0;Trl(e);Trl(j);i=k;return}function Rka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+80|0;g=h;gyb(g,b,d,1,e);b=g+44|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))iyb(a,g);else{hyb(d,g);c[b>>2]=(c[b>>2]|0)+76}Trl(g+60|0);e=g+24|0;b=c[e>>2]|0;if(!b){a=g+12|0;Trl(a);Trl(g);i=h;return}f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{a=d+-12|0;c[f>>2]=a;Trl(a);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b);a=g+12|0;Trl(a);Trl(g);i=h;return}function Ska(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+80|0;g=h;gyb(g,b,d,0,e);b=g+44|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=a+4|0;d=c[b>>2]|0;if((d|0)==(c[a+8>>2]|0))iyb(a,g);else{hyb(d,g);c[b>>2]=(c[b>>2]|0)+76}Trl(g+60|0);e=g+24|0;b=c[e>>2]|0;if(!b){a=g+12|0;Trl(a);Trl(g);i=h;return}f=g+28|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{a=d+-12|0;c[f>>2]=a;Trl(a);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b);a=g+12|0;Trl(a);Trl(g);i=h;return}function Tka(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);var k=0,l=0,m=0;m=i;i=i+80|0;l=m;gyb(l,b,d,3,e);g[l+44>>2]=f;g[l+48>>2]=h;g[l+52>>2]=j;k=a+4|0;b=c[k>>2]|0;if((b|0)==(c[a+8>>2]|0))iyb(a,l);else{hyb(b,l);c[k>>2]=(c[k>>2]|0)+76}Trl(l+60|0);d=l+24|0;k=c[d>>2]|0;if(!k){e=l+12|0;Trl(e);Trl(l);i=m;return}e=l+28|0;b=c[e>>2]|0;if((b|0)!=(k|0)){do{a=b+-12|0;c[e>>2]=a;Trl(a);b=c[e>>2]|0}while((b|0)!=(k|0));k=c[d>>2]|0}zpl(k);e=l+12|0;Trl(e);Trl(l);i=m;return}function Uka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+80|0;g=h;gyb(g,b,d,4,e);d=g+60|0;Url(d,f)|0;c[g+72>>2]=c[f+12>>2];b=a+4|0;f=c[b>>2]|0;if((f|0)==(c[a+8>>2]|0))iyb(a,g);else{hyb(f,g);c[b>>2]=(c[b>>2]|0)+76}Trl(d);d=g+24|0;f=c[d>>2]|0;if(!f){a=g+12|0;Trl(a);Trl(g);i=h;return}e=g+28|0;b=c[e>>2]|0;if((b|0)!=(f|0)){do{a=b+-12|0;c[e>>2]=a;Trl(a);b=c[e>>2]|0}while((b|0)!=(f|0));f=c[d>>2]|0}zpl(f);a=g+12|0;Trl(a);Trl(g);i=h;return}function Vka(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=6;return}function Wka(a){a=a|0;var b=0;c[a+112>>2]=0;c[a+116>>2]=0;b=a+112|0;do{c[a>>2]=-1;a=a+4|0}while((a|0)<(b|0));return}function Xka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=j+8|0;if((((e?!((d|b|0)==0|((d|0)==-1|(d+-12|0)>>>0<16)):0)?!((b|0)==1&(d|0)==2):0)?!((b|0)==2&(d|0)==1):0)?!((b+-3|0)>>>0<5&(d+-3|0)>>>0<9):0){c[h>>2]=b;c[h+4>>2]=d;e8a(g,1270370,h);Sia(f,g,0,0,0);Trl(g);i=j;return}if((d|0)!=-1){c[a+(d<<2)>>2]=b;h=a+112|0;c[h>>2]=c[h>>2]|1<>2]=c[h>>2]|1<>2]|0;if((f|0)!=-1){c[a+(g<<2)>>2]=f;c[e>>2]=c[e>>2]|1<>2]=c[d>>2]|1<>2]|0;j=a+16|0;b=c[j>>2]|0;if((d|0)!=(b|0))do{h=c[d>>2]|0;if(h){f=c[h>>2]|0;g=h+4|0;b=c[g>>2]|0;if((f|0)!=(b|0))do{e=c[f>>2]|0;if(e){uq[c[(c[e>>2]|0)+4>>2]&8191](e);b=c[g>>2]|0}f=f+4|0}while((f|0)!=(b|0));txb(h+12|0,c[h+16>>2]|0);f=c[h>>2]|0;e=f;if(f){b=c[g>>2]|0;if((b|0)!=(f|0))c[g>>2]=b+(~((b+-4-e|0)>>>2)<<2);zpl(f)}zpl(h);b=c[j>>2]|0}d=d+4|0}while((d|0)!=(b|0));e=a+60|0;b=c[e>>2]|0;if(b){f=a+64|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-24|0;c[f>>2]=h;Trl(d+-12|0);Trl(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}Trl(a+48|0);Trl(a+36|0);Trl(a+24|0);b=c[i>>2]|0;if(!b){Jxb(a);return}d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-b|0)>>>2)<<2);zpl(b);Jxb(a);return}function _ka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=46516;i=0;do{d=c[b+672+(i<<2)>>2]|0;if(d){f=c[d>>2]|0;h=d+4|0;g=c[h>>2]|0;if((f|0)==(g|0)){e=f;g=f}else{e=f;do{f=c[e>>2]|0;if(f){gxb(f);zpl(f);g=c[h>>2]|0}e=e+4|0}while((e|0)!=(g|0));e=c[d>>2]|0}f=e;if(e){if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);zpl(e)}zpl(d)}i=i+1|0}while((i|0)!=6);d=c[b+660>>2]|0;e=d;if(d){f=b+664|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~(((g+-52-e|0)>>>0)/52|0)*52|0);zpl(d)}txb(b+644|0,c[b+648>>2]|0);if(!(a[b+8>>0]&1))return;ela(c[b+16>>2]|0,66);return}function $ka(a){a=a|0;_ka(a);zpl(a);return}function ala(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}a:do switch(a|0){case 2:{a=(jpl(b,1270433)|0)==0;break}case 1:{a=(jpl(b,1270412)|0)==0;break}case 12:{a=(jpl(b,1270443)|0)==0;break}case 6:{a=(jpl(b,1270417)|0)==0;break}case 0:{a=(jpl(b,1270405)|0)==0;break}case 13:{a=(jpl(b,1270448)|0)==0;break}case 14:{a=(jpl(b,1270425)|0)==0;break}case 17:case 11:case 8:{if((c[(UXa()|0)+616>>2]|0)>0){a=0;while(1){if(jpl(b,c[(UXa()|0)+576+(a<<2)>>2]|0)|0){a=0;break a}a=a+1|0;if((a|0)>=(c[(UXa()|0)+616>>2]|0)){a=1;break}}}else a=1;break}case 3:{a=(jpl(b,1270439)|0)==0;break}default:a=0}while(0);if(jpl(b,1325343)|0)a=a|(c[(UXa()|0)+72>>2]|0)!=0;if(jpl(b,1325353)|0)a=a|(c[(UXa()|0)+72>>2]|0)!=1;if(!(jpl(b,1325363)|0)){b=a;return b|0}b=a|(c[(UXa()|0)+72>>2]|0)!=2;return b|0}function bla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+704|0;k=q;j=q+688|0;l=q+692|0;m=q+696|0;p=q+24|0;n=q+12|0;o=q+676|0;if(((d>>>0>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){h=b+3|0;d=d+-3|0}else h=b;c[11606]=e;jyb(p);g[p+48>>2]=ea(2.0);c[p+52>>2]=-1;c[p+28>>2]=0;g[p+32>>2]=ea(0.0);c[p+36>>2]=-1;g[p+40>>2]=ea(0.0);c[p+44>>2]=-1;c[p+512>>2]=0;a[p+72>>0]=0;g[p+76>>2]=ea(0.0);c[p+80>>2]=-1;g[p+140>>2]=ea(0.0);c[p+144>>2]=-1;g[p+148>>2]=ea(0.0);c[p+152>>2]=-1;g[p+156>>2]=ea(0.0);c[p+160>>2]=-1;g[p+164>>2]=ea(1.10000002);c[p+168>>2]=-1;c[p+172>>2]=-1;g[p+212>>2]=ea(0.0);c[p+216>>2]=-1;g[p+220>>2]=ea(0.0);c[p+224>>2]=-1;g[p+228>>2]=ea(0.0);c[p+232>>2]=-1;g[p+236>>2]=ea(1.0);c[p+240>>2]=-1;c[p+244>>2]=-1;g[p+176>>2]=ea(0.0);c[p+180>>2]=-1;g[p+184>>2]=ea(0.0);c[p+188>>2]=-1;g[p+192>>2]=ea(0.0);c[p+196>>2]=-1;g[p+200>>2]=ea(1.0);c[p+204>>2]=-1;c[p+208>>2]=-1;g[p+248>>2]=ea(0.0);c[p+252>>2]=-1;g[p+256>>2]=ea(0.0);c[p+260>>2]=-1;g[p+264>>2]=ea(0.0);c[p+268>>2]=-1;g[p+272>>2]=ea(1.0);c[p+276>>2]=-1;c[p+280>>2]=-1;g[p+284>>2]=ea(0.0);c[p+288>>2]=-1;g[p+292>>2]=ea(0.0);c[p+296>>2]=-1;g[p+300>>2]=ea(0.0);c[p+304>>2]=-1;g[p+308>>2]=ea(1.0);c[p+312>>2]=-1;c[p+316>>2]=-1;g[p+12>>2]=ea(4.0);c[p+16>>2]=-1;g[p+132>>2]=ea(15.0);c[p+136>>2]=-1;g[p+20>>2]=ea(1.0);c[p+24>>2]=-1;a[p+320>>0]=0;g[p+84>>2]=ea(1.0);c[p+88>>2]=-1;g[p+92>>2]=ea(0.0);c[p+96>>2]=-1;g[p+100>>2]=ea(1.0);c[p+104>>2]=-1;g[p+108>>2]=ea(0.0);c[p+112>>2]=-1;g[p+116>>2]=ea(0.0);c[p+120>>2]=-1;g[p+124>>2]=ea(0.0);c[p+128>>2]=-1;c[k>>2]=-1;Lia(k,1352377);c[p+500>>2]=c[k>>2];c[p+504>>2]=-1;c[k>>2]=-1;Lia(k,1352332);c[p+448>>2]=c[k>>2];c[k>>2]=-1;Lia(k,1352347);c[p+456>>2]=c[k>>2];c[k>>2]=-1;Lia(k,1352360);c[p+464>>2]=c[k>>2];g[p+56>>2]=ea(0.0);c[p+60>>2]=-1;g[p+64>>2]=ea(0.0);c[p+68>>2]=-1;c[p+508>>2]=-1;c[p+648>>2]=0;g[p+420>>2]=ea(255.0);c[p+424>>2]=-1;g[p+428>>2]=ea(255.0);c[p+432>>2]=-1;g[p+436>>2]=ea(0.0);c[p+440>>2]=-1;e=p+324|0;g[p+348>>2]=ea(8.0);c[p+352>>2]=-1;g[e>>2]=ea(0.0);c[p+328>>2]=-1;g[p+332>>2]=ea(0.0);c[p+336>>2]=-1;g[p+340>>2]=ea(0.0);c[p+344>>2]=-1;b=p+356|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];b=p+388|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];Vrl(Xja()|0,1270452)|0;Yja(p);c[11605]=f;b=Xja()|0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}f=dla(76,20,16,1740854,191)|0;b=f;e=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));a[f+72>>0]=0;c[11604]=f;b=wpl(64)|0;dma(b,32768,3,1270552);c[11631]=b;Aka(h,d);h=ska()|0;Bka();b=c[11631]|0;if(b)uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[11631]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=n+4|0;c[n>>2]=e;b=c[11605]|0;if((n|0)==(b|0)){b=n;d=0}else{c[l>>2]=c[b>>2];c[m>>2]=b+4;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];kyb(n,j,k);d=c[11605]|0;b=d;d=c[d+4>>2]|0}r=b+4|0;lyb(b,d);c[b+8>>2]=0;c[b>>2]=r;c[r>>2]=0;b=c[11605]|0;if((b|0)!=(n|0)){c[l>>2]=c[n>>2];c[m>>2]=e;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];kyb(b,j,k)}lyb(n,c[e>>2]|0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;r=Xja()|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];Url(Xja()|0,o)|0;Trl(o);c[11604]=0;c[11605]=0;r=($ja()|0)>1;b=Zja()|0;if(r)do{if(b){txb(b+636|0,c[b+640>>2]|0);if(a[b>>0]&1)ela(c[b+8>>2]|0,66);zpl(b)}r=($ja()|0)>1;b=Zja()|0}while(r);aka();if(h){if(f)Zka(f);ela(f,20);f=0}txb(p+636|0,c[p+640>>2]|0);if(!(a[p>>0]&1)){i=q;return f|0}ela(c[p+8>>2]|0,66);i=q;return f|0}function cla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=c[95640]|0;if(i){k=i;b=gla(k,b,d,e,f,g,h)|0;return b|0}k=c[95641]|0;j=k+2848|0;c[95641]=j;if(j>>>0>4992>>>0)cj();c[k>>2]=0;c[k+20>>2]=0;i=k+5|0;j=i+11|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));oBl(k+2276|0,0,504)|0;oBl(k+24|0,0,192)|0;i=c[95641]|0;j=i+80|0;c[95641]=j;if(j>>>0>4992>>>0)cj();Sla(i,1048576,0,1,0,1270571);j=k+16|0;c[j>>2]=i;c[k+2268>>2]=0;i=0;do{l=i;i=i+1|0;c[k+220+(l<<2)>>2]=i}while((i|0)!=512);i=0;do{c[k+2276+(i<<2)>>2]=c[j>>2];i=i+1|0}while((i|0)!=126);c[k+2780>>2]=-1;c[95640]=k;l=k;l=gla(l,b,d,e,f,g,h)|0;return l|0}function dla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cla(a,c,b,0,d,e)|0}function ela(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[95640]|0;if(e){g=e;kla(g,b,d);return}g=c[95641]|0;f=g+2848|0;c[95641]=f;if(f>>>0>4992>>>0)cj();c[g>>2]=0;c[g+20>>2]=0;e=g+5|0;f=e+11|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));oBl(g+2276|0,0,504)|0;oBl(g+24|0,0,192)|0;e=c[95641]|0;f=e+80|0;c[95641]=f;if(f>>>0>4992>>>0)cj();Sla(e,1048576,0,1,0,1270571);f=g+16|0;c[f>>2]=e;c[g+2268>>2]=0;e=0;do{h=e;e=e+1|0;c[g+220+(h<<2)>>2]=e}while((e|0)!=512);e=0;do{c[g+2276+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=126);c[g+2780>>2]=-1;c[95640]=g;h=g;kla(h,b,d);return}function fla(){var b=0,d=0,e=0,f=0;b=c[95640]|0;if(b){e=b;return e|0}e=c[95641]|0;d=e+2848|0;c[95641]=d;if(d>>>0>4992>>>0)cj();c[e>>2]=0;c[e+20>>2]=0;b=e+5|0;d=b+11|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));oBl(e+2276|0,0,504)|0;oBl(e+24|0,0,192)|0;b=c[95641]|0;d=b+80|0;c[95641]=d;if(d>>>0>4992>>>0)cj();Sla(b,1048576,0,1,0,1270571);d=e+16|0;c[d>>2]=b;c[e+2268>>2]=0;b=0;do{f=b;b=b+1|0;c[e+220+(f<<2)>>2]=b}while((b|0)!=512);b=0;do{c[e+2276+(b<<2)>>2]=c[d>>2];b=b+1|0}while((b|0)!=126);c[e+2780>>2]=-1;c[95640]=e;f=e;return f|0}function gla(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+8|0;m=p;k=p+24|0;l=p+12|0;o=(d|0)==0?1:d;d=e+-1|15;e=d+1|0;if((d+65537|0)>>>0>~o>>>0)if(!(g&1)){e8a(k,1270586,m);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,1071,17,0,0,0);Trl(k);j=0;i=p;return j|0}else{e8a(l,1270586,n);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,1075,512,0,0,0);Trl(l);j=0;i=p;return j|0}if(!(a[b+6>>0]|0)){if((f|0)<4){j=b+20|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b+16>>2]|0;j=Lq[c[(c[j>>2]|0)+8>>2]&4095](j,o,e)|0;i=p;return j|0}if((f|0)==1){d=oma(c[b+8>>2]|0,o,e)|0;if(d){j=d;i=p;return j|0}j=gla(b,o,e,3,g,h,j)|0;i=p;return j|0}if((f|0)<126)d=c[b+2276+(f<<2)>>2]|0;else{d=c[b+220+(f+-126<<2)>>2]|0;d=d>>>0>512>>>0?d:0}d=Lq[c[(c[d>>2]|0)+8>>2]&4095](d,o,e)|0;if(!((g&1|0)==0|(d|0)!=0)){j=0;i=p;return j|0}if(d){j=d;i=p;return j|0}tla(o,e,f,j,h);j=0;i=p;return j|0}function hla(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[95640]|0;if(!j){j=c[95641]|0;l=j+2848|0;c[95641]=l;if(l>>>0>4992>>>0)cj();c[j>>2]=0;c[j+20>>2]=0;k=j+5|0;l=k+11|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));oBl(j+2276|0,0,504)|0;oBl(j+24|0,0,192)|0;k=c[95641]|0;l=k+80|0;c[95641]=l;if(l>>>0>4992>>>0)cj();Sla(k,1048576,0,1,0,1270571);l=j+16|0;c[l>>2]=k;c[j+2268>>2]=0;k=0;do{m=k;k=k+1|0;c[j+220+(m<<2)>>2]=k}while((k|0)!=512);k=0;do{c[j+2276+(k<<2)>>2]=c[l>>2];k=k+1|0}while((k|0)!=126);c[j+2780>>2]=-1;c[95640]=j}k=ba(d,b)|0;j=gla(j,k,e,f,g,h,i)|0;if(!j)return j|0;oBl(j|0,0,k|0)|0;return j|0}function ila(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[95640]|0;if(j){l=j;d=jla(l,b,d,e,f,g,h,i)|0;return d|0}l=c[95641]|0;k=l+2848|0;c[95641]=k;if(k>>>0>4992>>>0)cj();c[l>>2]=0;c[l+20>>2]=0;j=l+5|0;k=j+11|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));oBl(l+2276|0,0,504)|0;oBl(l+24|0,0,192)|0;j=c[95641]|0;k=j+80|0;c[95641]=k;if(k>>>0>4992>>>0)cj();Sla(j,1048576,0,1,0,1270571);k=l+16|0;c[k>>2]=j;c[l+2268>>2]=0;j=0;do{m=j;j=j+1|0;c[l+220+(m<<2)>>2]=j}while((j|0)!=512);j=0;do{c[l+2276+(j<<2)>>2]=c[k>>2];j=j+1|0}while((j|0)!=126);c[l+2780>>2]=-1;c[95640]=l;m=l;m=jla(m,b,d,e,f,g,h,i)|0;return m|0}function jla(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;n=q;m=q+24|0;l=q+12|0;if(!d){e=gla(b,e,f,g,h,j,k)|0;i=q;return e|0}if(!e){kla(b,d,g);e=0;i=q;return e|0}f=f+-1|15;p=f+1|0;if((f+65537|0)>>>0>~e>>>0)if(!(h&1)){e8a(m,1270586,n);U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,1149,17,0,0,0);Trl(m);e=0;i=q;return e|0}else{e8a(l,1270586,o);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,1153,512,0,0,0);Trl(l);e=0;i=q;return e|0}f=b+6|0;if(!(a[f>>0]|0)){h=c[b+16>>2]|0;e=ep[c[(c[h>>2]|0)+12>>2]&2047](h,d,e,p)|0;i=q;return e|0}if((g|0)<4){if((g|0)==1)m=pma(c[b+8>>2]|0,d,e,p)|0;else{m=c[b+2276+(g<<2)>>2]|0;m=ep[c[(c[m>>2]|0)+12>>2]&2047](m,d,e,p)|0}if(m){e=m;i=q;return e|0}e=jla(b,d,e,p,3,h,j,k)|0;i=q;return e|0}if((g|0)<126)m=c[b+2276+(g<<2)>>2]|0;else{m=c[b+220+(g+-126<<2)>>2]|0;m=m>>>0>512>>>0?m:0}if(gq[c[(c[m>>2]|0)+24>>2]&8191](m,d)|0){m=ep[c[(c[m>>2]|0)+12>>2]&2047](m,d,e,p)|0;if(!((h&1|0)==0|(m|0)!=0)){e=0;i=q;return e|0}if(m){e=m;i=q;return e|0}tla(e,p,g,k,j);e=0;i=q;return e|0}m=gla(b,e,p,g,h,j,k)|0;if(!((h&1|0)==0|(m|0)!=0)){e=0;i=q;return e|0}l=yla(b,d)|0;l=gq[c[(c[l>>2]|0)+28>>2]&8191](l,d)|0;tBl(m|0,d|0,(l>>>0>>0?l:e)|0)|0;l=yla(b,d)|0;if(l){Lp[c[(c[l>>2]|0)+16>>2]&8191](l,d);e=m;i=q;return e|0}if(!(a[f>>0]|0)){e=m;i=q;return e|0}Arl(d);e=m;i=q;return e|0}function kla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)return;g=b+6|0;f=(e|0)<4;if(!(a[g>>0]|0)){if(f){e=b+20|0;c[e>>2]=(c[e>>2]|0)+-1}f=yla(b,d)|0;if(f){Lp[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;Arl(d);return}if(!f){if((e|0)<126)f=c[b+2276+(e<<2)>>2]|0;else{f=c[b+220+(e+-126<<2)>>2]|0;f=f>>>0>512>>>0?f:0}if(gq[c[(c[f>>2]|0)+20>>2]&8191](f,d)|0)return;f=yla(b,d)|0;if(f){Lp[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;Arl(d);return}if((e|0)!=1){g=c[b+2276+(e<<2)>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,d);return}if(rma(c[b+8>>2]|0,d)|0)return;if(a[g>>0]|0){g=c[b+2288>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,d);return}f=b+20|0;c[f>>2]=(c[f>>2]|0)+-1;f=yla(b,d)|0;if(f){Lp[c[(c[f>>2]|0)+16>>2]&8191](f,d);return}if(!(a[g>>0]|0))return;Arl(d);return}function lla(){var b=0,d=0,e=0,f=0;b=c[95640]|0;if(!b){b=c[95641]|0;e=b+2848|0;c[95641]=e;if(e>>>0>4992>>>0)cj();c[b>>2]=0;c[b+20>>2]=0;d=b+5|0;e=d+11|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));oBl(b+2276|0,0,504)|0;oBl(b+24|0,0,192)|0;d=c[95641]|0;e=d+80|0;c[95641]=e;if(e>>>0>4992>>>0)cj();Sla(d,1048576,0,1,0,1270571);e=b+16|0;c[e>>2]=d;c[b+2268>>2]=0;d=0;do{f=d;d=d+1|0;c[b+220+(f<<2)>>2]=d}while((d|0)!=512);d=0;do{c[b+2276+(d<<2)>>2]=c[e>>2];d=d+1|0}while((d|0)!=126);c[b+2780>>2]=-1;c[95640]=b}if(!(a[b+5>>0]|0))mla(b);if(a[b+7>>0]|0)return;f=cla(64,16,12,0,1740854,914)|0;dma(f,1048576,2,1270616);e=c[b+8>>2]|0;Lp[c[(c[e>>2]|0)+68>>2]&8191](e,f);return}function mla(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;Qrl(d,1270634,14);g=q6a(d)|0;Trl(d);d=b+7|0;if(!g){if(!(a[d>>0]|0))e=4}else{a[d>>0]=0;e=4}if((e|0)==4)nla(b);d=c[95641]|0;g=d+544|0;c[95641]=g;if(g>>>0>4992>>>0)cj();else{lma(d,1270616);c[b+8>>2]=d;c[b+2280>>2]=d;g=c[b>>2]|0;c[b>>2]=g+1;c[b+24+(g<<2)>>2]=d;a[b+5>>0]=1;a[b+6>>0]=1;i=f;return}}function nla(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[95641]|0;e=b+80|0;c[95641]=e;if(e>>>0>4992>>>0)cj();Lla(b,1270649);d=c[a>>2]|0;c[a>>2]=d+1;c[a+24+(d<<2)>>2]=b;d=0;do{c[a+2276+(d<<2)>>2]=b;d=d+1|0}while((d|0)!=126);b=c[95641]|0;e=b+80|0;c[95641]=e;if(e>>>0>4992>>>0)cj();Cma(b,262144,64,1270663);d=c[a>>2]|0;c[a>>2]=d+1;c[a+24+(d<<2)>>2]=b;c[a+2284>>2]=b;d=c[95641]|0;e=d+80|0;c[95641]=e;if(e>>>0>4992>>>0)cj();Lla(d,1270678);b=c[a>>2]|0;c[a>>2]=b+1;c[a+24+(b<<2)>>2]=d;b=c[95641]|0;e=b+80|0;c[95641]=e;if(e>>>0>4992>>>0)cj();Lla(b,1270695);e=c[a>>2]|0;c[a>>2]=e+1;c[a+24+(e<<2)>>2]=b;e=c[95641]|0;f=e+80|0;c[95641]=f;if(f>>>0>4992>>>0)cj();else{Lla(e,1270705);f=c[a>>2]|0;c[a>>2]=f+1;c[a+24+(f<<2)>>2]=e;c[a+2352>>2]=b;c[a+2344>>2]=b;c[a+2332>>2]=b;c[a+2340>>2]=b;c[a+2336>>2]=b;c[a+2328>>2]=b;c[a+2476>>2]=d;c[a+2512>>2]=e;c[a+2508>>2]=e;c[a+2504>>2]=e;return}}function ola(a){a=a|0;return zrl(a)|0}function pla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=g+4|0;if((b|0)!=0?(4294967295/(b>>>0)|0)>>>0>>0:0){e8a(e,1270586,f);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,840,17,0,0,0);Trl(e);f=0;i=g;return f|0}b=ba(d,b)|0;e=zrl(b)|0;if(!e){f=0;i=g;return f|0}oBl(e|0,0,b|0)|0;f=e;i=g;return f|0}function qla(a,b,c){a=a|0;b=b|0;c=c|0;return Crl(a,b)|0}function rla(a,b){a=a|0;b=b|0;if(a)Arl(a);return}function sla(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>0)d=0;else return;do{e=c[a+24+(d<<2)>>2]|0;Lp[c[(c[e>>2]|0)+76>>2]&8191](e,b);d=d+1|0}while((d|0)<(c[a>>2]|0));return}function tla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;q=u+32|0;o=u+16|0;l=u;t=u+72|0;h=u+56|0;m=u+40|0;p=u+88|0;r=t+8|0;c[t>>2]=r;n=t+4|0;c[n>>2]=0;c[r>>2]=0;s=t+12|0;c[s>>2]=1;k=cla(30721,16,1,0,1740854,248)|0;c[t>>2]=k;tBl(k|0,r|0,(c[n>>2]|0)+1|0)|0;if((c[t>>2]|0)!=(r|0))c[t+8>>2]=30720;qxb(h,1270720,u+24|0);rxb(t,c[n>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0);j=c[h>>2]|0;if((j|0)!=(h+8|0)?(c[h+8>>2]|0)!=0:0)ela(j,c[h+12>>2]|0);if(!(c[95640]|0)){k=c[95641]|0;j=k+2848|0;c[95641]=j;if(j>>>0>4992>>>0)cj();c[k>>2]=0;c[k+20>>2]=0;j=k+5|0;h=j+11|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));oBl(k+2276|0,0,504)|0;oBl(k+24|0,0,192)|0;j=c[95641]|0;h=j+80|0;c[95641]=h;if(h>>>0>4992>>>0)cj();Sla(j,1048576,0,1,0,1270571);h=k+16|0;c[h>>2]=j;c[k+2268>>2]=0;j=0;do{v=j;j=j+1|0;c[k+220+(v<<2)>>2]=j}while((j|0)!=512);j=0;do{c[k+2276+(j<<2)>>2]=c[h>>2];j=j+1|0}while((j|0)!=126);c[k+2780>>2]=-1;c[95640]=k}if((e|0)<126)h=c[53308+(e<<2)>>2]|0;else h=1270770;c[l>>2]=b;c[l+4>>2]=d;c[l+8>>2]=h;qxb(m,1270777,l);rxb(t,c[n>>2]|0,0,c[m>>2]|0,c[m+4>>2]|0);h=c[m>>2]|0;if((h|0)!=(m+8|0)?(c[m+8>>2]|0)!=0:0)ela(h,c[m+12>>2]|0);c[o>>2]=f;c[o+4>>2]=g;qxb(p,1270838,o);rxb(t,c[n>>2]|0,0,c[p>>2]|0,c[p+4>>2]|0);h=c[p>>2]|0;if((h|0)!=(p+8|0)?(c[p+8>>2]|0)!=0:0)ela(h,c[p+12>>2]|0);ula(t,0);c[q>>2]=c[t>>2];Q6a(1521270,q);U6a(c[t>>2]|0,0,1740854,1029,32785,0,0,0);h=c[t>>2]|0;if((h|0)==(r|0)){i=u;return}if(!(c[t+8>>2]|0)){i=u;return}ela(h,c[s>>2]|0);i=u;return}function ula(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r;p=r+16|0;d=c[95640]|0;if(!d){d=c[95641]|0;n=d+2848|0;c[95641]=n;if(n>>>0>4992>>>0)cj();c[d>>2]=0;c[d+20>>2]=0;f=d+5|0;g=f+11|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));oBl(d+2276|0,0,504)|0;oBl(d+24|0,0,192)|0;e=c[95641]|0;n=e+80|0;c[95641]=n;if(n>>>0>4992>>>0)cj();Sla(e,1048576,0,1,0,1270571);f=d+16|0;c[f>>2]=e;c[d+2268>>2]=0;e=0;do{n=e;e=e+1|0;c[d+220+(n<<2)>>2]=e}while((e|0)!=512);e=0;do{c[d+2276+(e<<2)>>2]=c[f>>2];e=e+1|0}while((e|0)!=126);c[d+2780>>2]=-1;c[95640]=d}m=b+4|0;n=c[m>>2]|0;l=b+8|0;if((c[l>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){myb(b,n);h=c[m>>2]|0;j=h-n|0;k=h>>>0>>0?j:0;g=j-k|0;if(k>>>0>17){e=c[b>>2]|0;ABl(e+(n+17)|0,e+(k+n)|0,g|0)|0;e=b;h=c[m>>2]|0;f=g}else o=14}else{k=0;g=0;h=n;o=14}if((o|0)==14){j=k;e=b;f=g}g=17-j+h|0;k=c[e>>2]|0;if((k|0)==(b+8|0))h=3;else{o=c[l>>2]|0;h=(o|0)==0?h:o}if(h>>>0>>0){k=h<<1;myb(b,k>>>0>g>>>0?k:g);k=c[e>>2]|0}c[m>>2]=g;a[k+g>>0]=0;if(j>>>0<17){o=c[e>>2]|0;ABl(o+(n+17-j)|0,o+n|0,f|0)|0}f=(c[e>>2]|0)+n|0;e=1270876;g=f+17|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));if((c[d>>2]|0)<=0){i=r;return}g=p+4|0;f=p+8|0;e=p+8|0;h=p+12|0;k=0;do{j=c[d+24+(k<<2)>>2]|0;if((j|0)!=0?(m=c[j+4>>2]|0,n=wq[c[(c[j>>2]|0)+40>>2]&2047](j)|0,o=wq[c[(c[j>>2]|0)+48>>2]&2047](j)|0,s=wq[c[(c[j>>2]|0)+44>>2]&2047](j)|0,c[q>>2]=m,c[q+4>>2]=n,c[q+8>>2]=o,c[q+12>>2]=s,qxb(p,1270894,q),nyb(b,c[p>>2]|0,c[g>>2]|0)|0,s=c[p>>2]|0,!((s|0)==(f|0)|(c[e>>2]|0)==0)):0)ela(s,c[h>>2]|0);k=k+1|0}while((k|0)<(c[d>>2]|0));i=r;return}function vla(a){a=a|0;return}function wla(a){a=a|0;return}function xla(a,b){a=a|0;b=b|0;if((b|0)<126){a=c[a+2276+(b<<2)>>2]|0;return a|0}else{a=c[a+220+(b+-126<<2)>>2]|0;a=a>>>0>512>>>0?a:0;return a|0}return 0}function yla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a:do if((c[a>>2]|0)>0){f=0;while(1){d=a+24+(f<<2)|0;e=c[d>>2]|0;if(((e|0)!=0?wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0:0)?(e=c[d>>2]|0,gq[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0):0)break;f=f+1|0;if((f|0)>=(c[a>>2]|0))break a}b=c[d>>2]|0;return b|0}while(0);e=a+16|0;f=c[e>>2]|0;if(gq[c[(c[f>>2]|0)+24>>2]&8191](f,b)|0){b=c[e>>2]|0;return b|0}f=0;do{d=a+220+(f<<2)|0;e=c[d>>2]|0;if(e>>>0>512>>>0?gq[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0:0){g=13;break}f=f+1|0}while(f>>>0<512);if((g|0)==13){b=c[d>>2]|0;return b|0}d=a+8|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(gq[c[(c[e>>2]|0)+24>>2]&8191](e,b)|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function zla(a,b){a=a|0;b=b|0;c[a>>2]=46536;c[a+4>>2]=b;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[95642]=(c[95642]|0)+1;c[a+8>>2]=c[95642];return}function Ala(a,b){a=a|0;b=b|0;if(!(gq[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0)){a=0;return a|0}Lp[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=1;return a|0}function Bla(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;c[a+32776>>2]=0;return}function Cla(a){a=a|0;var b=0,d=0;b=a+32776|0;if((c[b>>2]|0)<=0){c[b>>2]=0;return}d=0;do{ela(c[a+8+(d<<2)>>2]|0,c[a>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0));c[b>>2]=0;return}function Dla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=j;e=j+24|0;h=j+8|0;f=b+32776|0;c[f>>2]=(c[f>>2]|0)+1;f=(c[f>>2]|0)+-1|0;if((f|0)<=8191){h=cla(d,128,c[b>>2]|0,0,1740854,40)|0;c[b+8+(f<<2)>>2]=h;i=j;return h|0}d=c[b+4>>2]|0;h8a(h,268435456,0);b=c[h>>2]|0;c[g>>2]=d;c[g+4>>2]=b;e8a(e,1270944,g);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,31,17,0,0,0);Trl(e);e=c[h>>2]|0;if((e|0)==(h+8|0)){h=0;i=j;return h|0}if(!(c[h+8>>2]|0)){h=0;i=j;return h|0}ela(e,c[h+12>>2]|0);h=0;i=j;return h|0}function Ela(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Fla(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=Dla(b,32768)|0;c[d>>2]=32768;return}function Gla(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=Dla(b,32768)|0;c[a+8>>2]=32768;return}function Hla(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=Dla(c[a+12>>2]|0,b)|0;c[a+8>>2]=b;return}function Ila(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;return}function Jla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ba(f,e)|0;e=a+4|0;c[a+12+(c[e>>2]<<4)+8>>2]=h;f=c[e>>2]|0;c[a+12+(f<<4)+12>>2]=b;c[a+12+(f<<4)>>2]=d;d=g+-1|0;b=d+(c[a>>2]|0)&0-g;c[a>>2]=b;c[a+12+(f<<4)+4>>2]=b;c[a>>2]=(c[a>>2]|0)+h;a=a+8|0;c[a>>2]=((c[a>>2]|0)+-1|d)+1;c[e>>2]=f+1;return}function Kla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=cla(c[a>>2]|0,c[a+8>>2]|0,b,0,1740854,44)|0;e=c[a+4>>2]|0;if(!e)return;f=d;g=0;do{b=c[a+12+(g<<4)>>2]|0;if((b|0)==-1)b=0;else b=(c[a+12+(b<<4)+4>>2]|0)+f|0;c[(c[a+12+(g<<4)+12>>2]|0)+b>>2]=d+(c[a+12+(g<<4)+4>>2]|0);g=g+1|0}while((g|0)!=(e|0));return}function Lla(a,b){a=a|0;b=b|0;zla(a,b);c[a>>2]=46628;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;a=b;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Mla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=ama(b+3+d|0)|0;if(!h){a=0;return a|0}g=-4-h&d+-1;f=h+g|0;if(!g){c[f>>2]=c[f>>2]&-2;e=0}else{oBl(h|0,-86,g|0)|0;c[f>>2]=c[f>>2]|1;c[h+(g+-4)>>2]=g;e=1}c[f>>2]=e|b<<1;g=h+(g+4)|0;d=(c[f>>2]|0)>>>1;f=a+16|0;e=(c[f>>2]|0)+d|0;c[f>>2]=e;f=a+28|0;c[f>>2]=(c[f>>2]|0)+19;f=a+24|0;if(e>>>0>(c[f>>2]|0)>>>0)c[f>>2]=e;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a+20|0;c[b>>2]=d+19+(c[b>>2]|0);oyb(a,g)|0;a=g;return a|0}function Nla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){a=Lq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;return a|0}g=b+-4|0;if(!(c[g>>2]&1))h=0;else h=c[b+-8>>2]|0;f=(c[g>>2]|0)>>>1;i=a+16|0;c[i>>2]=(c[i>>2]|0)-f;j=a+28|0;c[j>>2]=(c[j>>2]|0)+-19;k=a+12|0;c[k>>2]=(c[k>>2]|0)+-1;l=a+20|0;c[l>>2]=-19-f+(c[l>>2]|0);pyb(a,b)|0;f=c[g>>2]|0;g=f>>>1;if(!(f&1))f=0;else f=c[b+-8>>2]|0;b=bma(b+(-4-h)|0,d+3+e|0,g+23|0)|0;if(!b){a=0;return a|0}h=-4-b&e+-1;if((h|0)!=(f|0))ABl(b+(h+4)|0,b+(f+4)|0,(g>>>0>d>>>0?d:g)|0)|0;f=b+h|0;if(!h){c[f>>2]=c[f>>2]&-2;g=0}else{oBl(b|0,-86,h|0)|0;c[f>>2]=c[f>>2]|1;c[b+(h+-4)>>2]=h;g=1}c[f>>2]=g|d<<1;h=b+(h+4)|0;b=(c[f>>2]|0)>>>1;g=(c[i>>2]|0)+b|0;c[i>>2]=g;c[j>>2]=(c[j>>2]|0)+19;f=a+24|0;if(g>>>0>(c[f>>2]|0)>>>0)c[f>>2]=g;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=b+19+(c[l>>2]|0);oyb(a,h)|0;a=h;return a|0}function Ola(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;d=b+-4|0;if(!(c[d>>2]&1))e=0;else e=c[b+-8>>2]|0;g=(c[d>>2]|0)>>>1;f=a+16|0;c[f>>2]=(c[f>>2]|0)-g;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-19;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+20|0;c[f>>2]=-19-g+(c[f>>2]|0);pyb(a,b)|0;cma(b+(-4-e)|0,((c[d>>2]|0)>>>1)+23|0);return}function Pla(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[a+36>>2]|0;if(!b){d=0;return d|0}b=c[b+(d>>>25<<2)>>2]|0;if(!b){d=0;return d|0}b=c[b+((d>>>18&127)<<2)>>2]|0;if(!b){d=0;return d|0}b=c[b+((d>>>13&31)<<2)>>2]|0;if(!b){d=0;return d|0}d=(c[b+((d>>>9&15)<<2)>>2]&1<<(d>>>4&31)|0)!=0;return d|0}function Qla(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function Rla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Sla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;zla(b,h);c[b>>2]=46720;c[b+32>>2]=g;h=b+40|0;c[h>>2]=h;c[b+44>>2]=h;h=b+48|0;c[h>>2]=h;c[b+52>>2]=h;a[b+57>>0]=f&1;c[b+36>>2]=e;c[b+60>>2]=d;c[b+64>>2]=0;return}function Tla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=46720;g=a+40|0;e=a+44|0;b=c[e>>2]|0;if((b|0)!=(g|0)){d=b;do{f=b;cma(c[f+12>>2]|0,c[f+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0));b=c[e>>2]|0}if((b|0)!=(g|0))do{f=b+4|0;d=b;b=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0}while((b|0)!=(g|0));c[e>>2]=g;c[g>>2]=g;f=a+48|0;e=a+52|0;b=c[e>>2]|0;if((b|0)!=(f|0)){d=b;do{a=d;cma(c[a+12>>2]|0,c[a+16>>2]|0);d=c[b+4>>2]|0;b=d}while((b|0)!=(f|0));b=c[e>>2]|0}if((b|0)==(f|0)){c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}do{a=b+4|0;d=b;b=c[a>>2]|0;c[d>>2]=0;c[a>>2]=0}while((b|0)!=(f|0));c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function Ula(a){a=a|0;Tla(a);zpl(a);return}function Vla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+24|0;r=v+8|0;f=v;j=v+32|0;u=b+57|0;h=d+-1+e&0-e;do if(h>>>0>32){m=h>>>0>2097151;t=h>>>(m?21:5);m=m?16:0;g=(t&65280|0)==0;t=g?t:t>>>8;m=g?m:m|8;g=(t&240|0)==0;m=1<<(a[1354942+(g?t:t>>>4)>>0]|0)+(g?m:m|4);g=m+-1|0;if(g>>>0<=~h>>>0){h=g+h&0-m;break}e8a(j,1271004,f);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,107,17,0,0,0);Trl(j);u=0;i=v;return u|0}while(0);m=b+60|0;j=c[m>>2]|0;if(j>>>0>d>>>0?(k=b+36|0,o=b+40|0,l=b+48|0,t=(c[k>>2]|0)>>>0>h>>>0?o:l,n=c[t+4>>2]|0,(n|0)!=(t|0)):0){f=Wib(c[n+8>>2]|0,e,h)|0;if(!f){j=c[m>>2]|0;t=11}else{j=o;t=39}}else t=11;do if((t|0)==11){a:do if(j>>>2>>>0>d>>>0){o=b+36|0;g=b+40|0;p=b+48|0;q=(c[o>>2]|0)>>>0>h>>>0?g:p;l=c[q>>2]|0;b:do if((l|0)!=(q|0)){while(1){k=l;f=Wib(c[k+8>>2]|0,e,h)|0;if(f)break;l=c[l>>2]|0;if((l|0)==(q|0))break b}j=c[q+4>>2]|0;if((k|0)==(j|0))break a;g=c[k>>2]|0;if(!g)g=k+4|0;else{d=k+4|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[k>>2]=0;c[d>>2]=0;g=d}d=c[j>>2]|0;c[l>>2]=d;c[g>>2]=j;c[d+4>>2]=k;c[c[g>>2]>>2]=k;break a}while(0);l=c[m>>2]|0;k=d<<1;if(l>>>0>k>>>0){do{n=ama(l)|0;l=l>>>((n|0)==0&1);m=(n|0)!=0}while(l>>>0>k>>>0&(m^1));if(m){m=b+20|0;c[m>>2]=(c[m>>2]|0)+l;m=ama(24)|0;j=m+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+12>>2]=n;c[m+16>>2]=l;c[m+8>>2]=Uib(n,l)|0;c[m+20>>2]=0;l=c[q+4>>2]|0;if((m|0)!=(l|0)){k=c[m>>2]|0;if(k){c[k+4>>2]=c[j>>2];c[c[j>>2]>>2]=k;c[m>>2]=0;c[j>>2]=0}q=c[l>>2]|0;c[m>>2]=q;c[j>>2]=l;c[q+4>>2]=m;c[c[j>>2]>>2]=m}f=Wib(c[(c[((c[o>>2]|0)>>>0>h>>>0?g:p)+4>>2]|0)+8>>2]|0,e,h)|0;if(!f)t=29}else t=29}else t=29}else t=29;while(0);if((t|0)==29){h=d+3+e|0;g=b+20|0;m=b+64|0;j=0;c:while(1){while(1){l=ama(h)|0;if(!l)break;k=ama(20)|0;f=k+4|0;c[f>>2]=l;c[k+12>>2]=h;c[k+16>>2]=d;c[g>>2]=(c[g>>2]|0)+d;c[k>>2]=c[m>>2];c[m>>2]=k;f=c[f>>2]|0;if(f){l=k;break c}}j=j+1|0;if((j|0)>=5){t=34;break}c[r>>2]=j;q=r+8|0;c[q>>2]=d;c[q+4>>2]=0;Q6a(1271032,r)}if((t|0)==34){b=s;c[b>>2]=d;c[b+4>>2]=0;Q6a(1271131,s);if(!(a[u>>0]|0)){u=0;i=v;return u|0}u=0;i=v;return u|0}if(l){g=-4-f&e+-1;h=f+g|0;if(!g){c[h>>2]=c[h>>2]&-2;j=0}else{oBl(f|0,-86,g|0)|0;c[h>>2]=c[h>>2]|1;c[f+(g+-4)>>2]=g;j=1}c[h>>2]=j|d<<1;f=f+(g+4)|0;c[l+8>>2]=f;e=(c[l+12>>2]|0)-d|0;g=b+16|0;h=(c[g>>2]|0)+d|0;c[g>>2]=h;g=b+28|0;c[g>>2]=e+(c[g>>2]|0);g=b+24|0;if(h>>>0>(c[g>>2]|0)>>>0)c[g>>2]=h;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;break}}j=b+40|0;l=b+48|0;k=b+36|0;t=39}while(0);if((t|0)==39){g=(c[((c[k>>2]|0)>>>0>h>>>0?j:l)+4>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;g=Tib(f)|0;h=b+16|0;g=(c[h>>2]|0)+g|0;c[h>>2]=g;h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}if(!(a[u>>0]|0)){u=f;i=v;return u|0}u=f;i=v;return u|0}function Wla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!d){l=Lq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;return l|0}if(!e){Lp[c[(c[b>>2]|0)+16>>2]&8191](b,d);l=0;return l|0}l=b+57|0;h=c[b+44>>2]|0;g=b+40|0;a:do if((h|0)==(g|0))h=12;else{i=h;while(1){k=c[i+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[i+16>>2]|0)|0)>>>0>d>>>0:0){h=17;break a}i=c[h+4>>2]|0;h=i;if((h|0)==(g|0)){h=12;break}}}while(0);b:do if((h|0)==12){h=c[b+52>>2]|0;g=b+48|0;if((h|0)==(g|0))h=23;else{i=h;while(1){k=c[i+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[i+16>>2]|0)|0)>>>0>d>>>0:0){h=17;break b}i=c[h+4>>2]|0;h=i;if((h|0)==(g|0)){h=23;break}}}}while(0);do if((h|0)==17){k=Tib(d)|0;j=Yib(c[i+8>>2]|0,d,f,e+-1+f&0-f)|0;if(!j)if(!k){h=23;break}else{i=k;break}i=Tib(j)|0;h=b+16|0;i=(c[h>>2]|0)+i|0;c[h>>2]=i;g=b+24|0;if(i>>>0>(c[g>>2]|0)>>>0)c[g>>2]=i;c[h>>2]=i-k;if(!(a[l>>0]|0)){l=j;return l|0}l=j;return l|0}while(0);if((h|0)==23)i=(c[d+-4>>2]|0)>>>1;g=Lq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;if(g)tBl(g|0,d|0,(i>>>0>e>>>0?e:i)|0)|0;Lp[c[(c[b>>2]|0)+16>>2]&8191](b,d);if(!(a[l>>0]|0)){l=g;return l|0}l=g;return l|0}function Xla(a,b){a=a|0;b=b|0;gq[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function Yla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){k=1;return k|0}k=b+57|0;e=c[b+44>>2]|0;g=b+40|0;a:do if((e|0)==(g|0))j=9;else{f=e;while(1){j=c[f+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=14;break a}f=c[e+4>>2]|0;e=f;if((e|0)==(g|0)){j=9;break}}}while(0);b:do if((j|0)==9){e=c[b+52>>2]|0;g=b+48|0;if((e|0)!=(g|0)){f=e;do{i=c[f+12>>2]|0;if(i>>>0<=d>>>0?(i+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=14;break b}f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0))}i=b+64|0;f=c[i>>2]|0;if(!f)e=0;else{g=0;while(1){if((c[f+8>>2]|0)==(d|0))break;e=c[f>>2]|0;if(!e){e=0;break b}else{g=f;f=e}}e=f+16|0;m=c[e>>2]|0;h=f+12|0;l=c[h>>2]|0;d=b+16|0;c[d>>2]=(c[d>>2]|0)-m;d=b+28|0;c[d>>2]=m-l+(c[d>>2]|0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[f>>2]|0;if(!g)c[i>>2]=d;else c[g>>2]=d;m=b+20|0;c[m>>2]=(c[m>>2]|0)-(c[e>>2]|0);cma(c[f+4>>2]|0,c[h>>2]|0);cma(f,20);e=1}}while(0);if((j|0)==14){l=Tib(d)|0;m=b+16|0;c[m>>2]=(c[m>>2]|0)-l;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=f+20|0;c[m>>2]=(c[m>>2]|0)+-1;Xib(c[f+8>>2]|0,d);if(!(c[m>>2]|0)){e=c[f>>2]|0;if(e){m=f+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[f>>2]=0;c[m>>2]=0}m=f+16|0;cma(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);cma(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function Zla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;g=c[b+44>>2]|0;e=b+40|0;a:do if((g|0)==(e|0))h=8;else{f=g;while(1){j=c[g+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[g+16>>2]|0)|0)>>>0>d>>>0:0)break a;g=c[f+4>>2]|0;f=g;if((f|0)==(e|0)){h=8;break}}}while(0);b:do if((h|0)==8){e=c[b+52>>2]|0;f=b+48|0;if((e|0)!=(f|0)){g=e;do{j=g;h=c[j+12>>2]|0;if(h>>>0<=d>>>0?(h+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;g=c[e+4>>2]|0;e=g}while((e|0)!=(f|0))}e=c[b+64>>2]|0;c:do if(e){while(1){if((c[e+8>>2]|0)==(d|0))break;e=c[e>>2]|0;if(!e)break c}if(!i){j=1;return j|0}j=1;return j|0}while(0);if(!i){j=0;return j|0}j=0;return j|0}while(0);if(!i){j=1;return j|0}j=1;return j|0}function _la(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;g=c[b+44>>2]|0;e=b+40|0;a:do if((g|0)==(e|0))h=8;else{f=g;while(1){j=c[g+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[g+16>>2]|0)|0)>>>0>d>>>0:0)break a;g=c[f+4>>2]|0;f=g;if((f|0)==(e|0)){h=8;break}}}while(0);b:do if((h|0)==8){e=c[b+52>>2]|0;f=b+48|0;if((e|0)!=(f|0)){g=e;do{j=g;b=c[j+12>>2]|0;if(b>>>0<=d>>>0?(b+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;g=c[e+4>>2]|0;e=g}while((e|0)!=(f|0))}e=(c[d+-4>>2]|0)>>>1;if(!i){j=e;return j|0}j=e;return j|0}while(0);e=Tib(d)|0;if(!i){j=e;return j|0}j=e;return j|0}function $la(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+44|0;b=c[e>>2]|0;g=a+40|0;if((b|0)!=(g|0))do b=c[b+4>>2]|0;while((b|0)!=(g|0));f=a+52|0;d=c[f>>2]|0;a=a+48|0;if((d|0)!=(a|0))do d=c[d+4>>2]|0;while((d|0)!=(a|0));d=c[e>>2]|0;if((d|0)!=(g|0)){b=d;do{Sib(c[b+8>>2]|0,1776,0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0))}b=c[f>>2]|0;if((b|0)==(a|0))return 1;d=b;do{Sib(c[d+8>>2]|0,1776,0);d=c[b+4>>2]|0;b=d}while((b|0)!=(a|0));return 1}function ama(a){a=a|0;return ola(a)|0}function bma(a,b,c){a=a|0;b=b|0;c=c|0;return qla(a,b,c)|0}function cma(a,b){a=a|0;b=b|0;rla(a,b);return}function dma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zla(a,e);c[a>>2]=46812;e=a+32|0;c[e>>2]=0;c[a+36>>2]=b;c[a+40>>2]=d;c[a+44>>2]=0;c[e>>2]=ola(b)|0;c[a+20>>2]=b;a=a+48|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ema(a){a=a|0;c[a>>2]=46812;rla(c[a+32>>2]|0,c[a+36>>2]|0);return}function fma(a){a=a|0;c[a>>2]=46812;rla(c[a+32>>2]|0,c[a+36>>2]|0);zpl(a);return}function gma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(d&7|0)!=0?8:d;i=0-d|0;j=d+7&i;k=a+44|0;g=c[k>>2]|0;if(!g){e=c[a+32>>2]|0;g=e}else{g=g+((c[g+-4>>2]|0)>>>1)|0;e=c[a+32>>2]|0}h=d+-1|0;g=g+h&i;f=g;g=g-e|0;e=c[a+36>>2]|0;if(e>>>0>g>>>0?(e-g|0)>>>0>=(b+-1+d+j&i)>>>0:0){g=f+j|0;c[f+(j+-4)>>2]=b<<1;c[f+(j+-8)>>2]=c[k>>2];c[k>>2]=g;e=a+16|0;d=(c[e>>2]|0)+b|0;c[e>>2]=d;e=a+28|0;c[e>>2]=(c[e>>2]|0)+8;e=a+24|0;if(d>>>0>(c[e>>2]|0)>>>0)c[e>>2]=d;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;a=g;return a|0}e=fla()|0;e=xla(e,c[a+40>>2]|0)|0;g=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,b,(h|15)+1|0)|0;if(!g){a=0;return a|0}d=gq[c[(c[e>>2]|0)+28>>2]&8191](e,g)|0;e=a+48|0;f=e;d=yBl(c[f>>2]|0,c[f+4>>2]|0,d|0,0)|0;f=F;c[e>>2]=d;c[e+4>>2]=f;e=a+56|0;a=e;b=c[a+4>>2]|0;if(!((f|0)>(b|0)|((f|0)==(b|0)?d>>>0>(c[a>>2]|0)>>>0:0))){a=g;return a|0}a=e;c[a>>2]=d;c[a+4>>2]=f;a=g;return a|0}function hma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(e&7|0)!=0?8:e;if(!b){a=Lq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;return a|0}l=a+44|0;f=c[l>>2]|0;if(!f){g=a+32|0;i=c[g>>2]|0;h=i}else{i=a+32|0;h=f+((c[f+-4>>2]|0)>>>1)|0;g=i;i=c[i>>2]|0}f=e+-1|0;j=0-e|0;i=(h+f&j)-i|0;m=a+36|0;k=c[m>>2]|0;i=k>>>0>>0?0:k-i|0;k=gq[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;h=c[g>>2]|0;if(h>>>0<=b>>>0?(h+(c[m>>2]|0)|0)>>>0>b>>>0:0){h=k>>>0>>0;if(!(h&(c[l>>2]|0)!=(b|0))?((i+k|0)>>>0>d>>>0?(f+b&j|0)==(b|0):0):0){e=b+-4|0;c[e>>2]=c[e>>2]&1|d<<1;e=a+16|0;f=(c[e>>2]|0)-k|0;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+-1;f=f+d|0;c[e>>2]=f;e=a+24|0;if(f>>>0>(c[e>>2]|0)>>>0)c[e>>2]=f;c[g>>2]=h;a=b;return a|0}f=Lq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;if(f)tBl(f|0,b|0,(h?k:d)|0)|0;Lp[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=f;return a|0}h=fla()|0;h=xla(h,c[a+40>>2]|0)|0;m=gq[c[(c[h>>2]|0)+28>>2]&8191](h,b)|0;d=ep[c[(c[h>>2]|0)+12>>2]&2047](h,b,d,(f|15)+1|0)|0;if(d){l=gq[c[(c[h>>2]|0)+28>>2]&8191](h,d)|0;g=a+48|0;k=g;l=yBl(c[k>>2]|0,c[k+4>>2]|0,l|0,0)|0;k=F;h=g;c[h>>2]=l;c[h+4>>2]=k;h=a+56|0;f=h;i=c[f>>2]|0;f=c[f+4>>2]|0;if((k|0)>(f|0)|(k|0)==(f|0)&l>>>0>i>>>0){e=h;c[e>>2]=l;c[e+4>>2]=k;e=l;j=k;i=l}else{e=l;j=k;k=f}}else{g=a+48|0;j=g;h=a+56|0;i=h;e=c[j>>2]|0;j=c[j+4>>2]|0;k=c[i+4>>2]|0;i=c[i>>2]|0}f=xBl(e|0,j|0,m|0,0)|0;e=F;a=g;c[a>>2]=f;c[a+4>>2]=e;if(!((e|0)>(k|0)|(e|0)==(k|0)&f>>>0>i>>>0)){a=d;return a|0}a=h;c[a>>2]=f;c[a+4>>2]=e;a=d;return a|0}function ima(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)return 1;e=a+44|0;if((c[e>>2]|0)==(b|0)){g=gq[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-g;d=a+28|0;c[d>>2]=(c[d>>2]|0)+-8;d=a+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+-4|0;c[d>>2]=c[d>>2]|1;d=c[e>>2]|0;while(1){d=c[d+-8>>2]|0;c[e>>2]=d;if(!d){d=12;break}if(!(c[d+-4>>2]&1)){d=12;break}}if((d|0)==12)return 1}g=c[a+32>>2]|0;if(g>>>0<=b>>>0?(g+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){f=gq[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;g=a+16|0;c[g>>2]=(c[g>>2]|0)-f;g=a+28|0;c[g>>2]=(c[g>>2]|0)+-8;a=a+12|0;c[a>>2]=(c[a>>2]|0)+-1;b=b+-4|0;c[b>>2]=c[b>>2]|1;return 1}d=fla()|0;d=xla(d,c[a+40>>2]|0)|0;f=gq[c[(c[d>>2]|0)+28>>2]&8191](d,b)|0;e=a+48|0;g=e;f=xBl(c[g>>2]|0,c[g+4>>2]|0,f|0,0)|0;g=F;c[e>>2]=f;c[e+4>>2]=g;e=a+56|0;a=e;h=c[a+4>>2]|0;if((g|0)>(h|0)|((g|0)==(h|0)?f>>>0>(c[a>>2]|0)>>>0:0)){h=e;c[h>>2]=f;c[h+4>>2]=g}Lp[c[(c[d>>2]|0)+16>>2]&8191](d,b);return 1}function jma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[a+44>>2]|0)return;g=a+48|0;f=g;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0))return;d=a+56|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)return;e=a+36|0;f=c[e>>2]|0;d=yBl(f|0,0,b|0,d|0)|0;if(d>>>0>1){b=1;do b=b>>>0<1048577?b<<1:b+1048576|0;while(b>>>0>>0)}else b=1;a=a+32|0;rla(c[a>>2]|0,f);c[a>>2]=ola(b)|0;c[e>>2]=b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function kma(a,b){a=a|0;b=b|0;var d=0;d=fla()|0;a=xla(d,c[a+40>>2]|0)|0;return gq[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0}function lma(a,b){a=a|0;b=b|0;zla(a,b);c[a>>2]=46904;if(!(c[11747]|0))b=1;else{U6a(1271217,0,1740854,20,1,0,0,0);b=(c[11747]|0)+1|0}c[11747]=b;oBl(a+32|0,0,512)|0;return}function mma(a){a=a|0;c[a>>2]=46904;c[11747]=(c[11747]|0)+-1;return}function nma(a){a=a|0;c[a>>2]=46904;c[11747]=(c[11747]|0)+-1;zpl(a);return}function oma(a,b,d){a=a|0;b=b|0;d=d|0;a=c[11748]|0;if(!a){b=0;return b|0}b=gma(a,b,d)|0;return b|0}function pma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[11748]|0;if(!a){d=0;return d|0}d=hma(a,b,d,e)|0;return d|0}function qma(a,b){a=a|0;b=b|0;a=c[11748]|0;gq[c[(c[a>>2]|0)+20>>2]&8191](a,b)|0;return}function rma(a,b){a=a|0;b=b|0;a=c[11748]|0;if(!a){b=0;return b|0}b=ima(a,b)|0;return b|0}function sma(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[11748]|0;if(d){a=c[d+44>>2]|0;if((b|0)!=0&(a|0)==(b|0)){b=1;return b|0}if(((a|0)!=0?(e=c[d+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[d+36>>2]|0)|0)>>>0>b>>>0:0){b=1;return b|0}if(kma(d,b)|0){b=1;return b|0}}b=0;return b|0}function tma(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function uma(a){a=a|0;return (c[11748]|0)!=0|0}function vma(a){a=a|0;return 1}function wma(a){a=a|0;var b=0,d=0,e=0;b=0;e=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+16>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function xma(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+28>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function yma(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+20>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function zma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[11748]=b;e=0;while(1){d=a+32+(e<<2)|0;e=e+1|0;if(!(c[d>>2]|0))break;if((e|0)>=128){f=5;break}}if((f|0)==5)return;c[d>>2]=b;return}function Ama(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[11748]|0;c[11748]=0;d=0;do{b=a+32+(d<<2)|0;d=d+1|0;if((c[b>>2]|0)==(e|0)){f=4;break}}while((d|0)<128);if((f|0)==4)c[b>>2]=0;if(!e){ela(e,12);return}uq[c[c[e>>2]>>2]&8191](e);ela(e,12);return}function Bma(a,b){a=a|0;b=b|0;a=c[11748]|0;if(!a)return;Lp[c[(c[a>>2]|0)+76>>2]&8191](a,b);return}function Cma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;zla(a,e);c[a>>2]=47004;i=a+36|0;c[i>>2]=-1;h=a+40|0;c[h>>2]=0;c[a+44>>2]=0;g=a+48|0;c[g>>2]=b;f=a+52|0;c[f>>2]=d;b=a+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;fla()|0;a=a+32|0;c[a>>2]=ola((c[f>>2]|0)*12|0)|0;b=c[h>>2]|0;a:do if((b|0)>0){e=0;while(1){if((e|0)!=(c[i>>2]|0)?(d=(c[a>>2]|0)+(e*12|0)+8|0,c[d>>2]=c[d>>2],(c[d>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(b|0))break a}c[(c[a>>2]|0)+(e*12|0)+4>>2]=0;c[i>>2]=e;return}while(0);if((b|0)>=(c[f>>2]|0))return;fla()|0;e=ola(c[g>>2]|0)|0;if(!e)return;g=c[a>>2]|0;c[g+(b*12|0)>>2]=e;c[g+(b*12|0)+8>>2]=0;c[(c[a>>2]|0)+(b*12|0)+4>>2]=0;c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=b;return}function Dma(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=47004;b=a+40|0;d=a+32|0;if((c[b>>2]|0)>0){e=a+48|0;f=0;do{fla()|0;rla(c[(c[d>>2]|0)+(f*12|0)>>2]|0,c[e>>2]|0);f=f+1|0}while((f|0)<(c[b>>2]|0))}c[b>>2]=0;fla()|0;rla(c[d>>2]|0,(c[a+52>>2]|0)*12|0);return}function Ema(a){a=a|0;Dma(a);zpl(a);return}function Fma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=b+11+d|0;j=a+48|0;a:do if(n>>>0<(c[j>>2]|0)>>>0?(k=a+36|0,c[k>>2]=c[k>>2],g=c[k>>2]|0,(g|0)!=-1):0){m=a+32|0;e=a+40|0;i=a+52|0;b:while(1){h=(c[m>>2]|0)+(g*12|0)+8|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[m>>2]|0)+(g*12|0)+4|0;c[h>>2]=(c[h>>2]|0)+n;h=c[h>>2]|0;f=c[m>>2]|0;if((h|0)<=(c[j>>2]|0)){o=19;break}h=f+(g*12|0)+8|0;c[h>>2]=(c[h>>2]|0)+-1;c[k>>2]=c[k>>2];if((g|0)==(c[k>>2]|0)){f=c[e>>2]|0;c:do if((f|0)>0){h=0;while(1){if((h|0)!=(c[k>>2]|0)?(p=(c[m>>2]|0)+(h*12|0)+8|0,c[p>>2]=c[p>>2],(c[p>>2]|0)==0):0)break;h=h+1|0;if((h|0)>=(f|0)){o=12;break c}}c[(c[m>>2]|0)+(h*12|0)+4>>2]=0;c[k>>2]=h}else o=12;while(0);do if((o|0)==12){o=0;if((f|0)<(c[i>>2]|0)?(fla()|0,l=ola(c[j>>2]|0)|0,(l|0)!=0):0){p=c[m>>2]|0;c[p+(f*12|0)>>2]=l;c[p+(f*12|0)+8>>2]=0;c[(c[m>>2]|0)+(f*12|0)+4>>2]=0;c[e>>2]=(c[e>>2]|0)+1;c[k>>2]=f;break}if((c[k>>2]|0)==(g|0)){o=18;break b}}while(0)}c[k>>2]=c[k>>2];g=c[k>>2]|0;if((g|0)==-1){g=-1;o=20;break a}}if((o|0)==18){c[k>>2]=-1;g=-1;o=20;break}else if((o|0)==19){f=(c[f+(g*12|0)>>2]|0)+(h-n)|0;if(!f){o=20;break}else{e=g;break}}}else{g=-1;o=20}while(0);if((o|0)==20){f=a+44|0;c[f>>2]=(c[f>>2]|0)+1;f=cla(n,16,3,0,1740854,177)|0;if(!f){p=0;return p|0}else e=g}p=c[a+60>>2]|0;o=d+-1+(f+12)&0-d;h=o;c[h+-12>>2]=b;g=h+-8|0;n=DBl(p|0,0,60)|0;d=F;o=DBl(o-f|0,0,9)|0;b=g;c[b>>2]=n|o&-512;c[b+4>>2]=d|218558477;p=a+64+(p<<2)|0;c[p>>2]=(c[p>>2]|0)+1;if((e|0)==-1){f=g;e=c[f>>2]|256;f=c[f+4>>2]|0}else{f=g;e=c[f>>2]&-256|e&255;f=c[f+4>>2]|0}p=g;c[p>>2]=e;c[p+4>>2]=f;p=h;return p|0}function Gma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=d;g=b+-12|0;if((c[g>>2]|0)>>>0>=d>>>0?(b+-1+e&0-e|0)==(b|0):0){a=b;i=h;return a|0}e=Lq[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;if(!e){a=0;i=h;return a|0}tBl(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;Lp[c[(c[a>>2]|0)+16>>2]&8191](a,b);a=e;i=h;return a|0}function Hma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;e=d+-8|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;if(!(0==0&(h&268435455|0)==218558477)){e8a(g,1271297,j);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,223,1,0,0,0);Trl(g);i=j;return}g=e;c[g>>2]=f;c[g+4>>2]=h&-268435456|231591373;f=sBl(f|0,h|0,60)|0;f=b+64+(f<<2)|0;c[f>>2]=(c[f>>2]|0)+-1;f=c[e>>2]|0;if(!((f&256|0)==0&0==0)){h=sBl(f|0,c[e+4>>2]|0,9)|0;ela(d+(0-(h&8388607))|0,3);b=b+44|0;c[b>>2]=(c[b>>2]|0)+-1;i=j;return}f=f&255;g=b+32|0;d=(c[g>>2]|0)+(f*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){i=j;return}e=b+36|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=-1){i=j;return}c[e>>2]=c[e>>2];if((c[e>>2]|0)==-1){c[(c[g>>2]|0)+(f*12|0)+4>>2]=0;c[e>>2]=f}i=j;return}function Ima(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+40|0;c[d>>2]=c[d>>2];d=c[d>>2]|0;a:do if((d|0)>0){e=c[a+32>>2]|0;f=a+48|0;g=0;while(1){h=c[e+(g*12|0)>>2]|0;if(h>>>0<=b>>>0?(h+(c[f>>2]|0)|0)>>>0>b>>>0:0){d=1;break}g=g+1|0;if((g|0)>=(d|0))break a}return d|0}while(0);h=a+44|0;c[h>>2]=c[h>>2];if((c[h>>2]|0)<=0){h=0;return h|0}h=xla(fla()|0,3)|0;h=gq[c[(c[h>>2]|0)+24>>2]&8191](h,b)|0;return h|0}function Jma(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function Kma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+40|0;c[f>>2]=c[f>>2];f=c[f>>2]|0;if((f|0)<=0){f=0;return f|0}b=a+32|0;d=c[b>>2]|0;e=0;a=0;do{g=d+(e*12|0)+8|0;c[g>>2]=c[g>>2];if((c[g>>2]|0)>0){g=(c[b>>2]|0)+(e*12|0)+4|0;c[g>>2]=c[g>>2];a=(c[g>>2]|0)+a|0}e=e+1|0}while((e|0)!=(f|0));return a|0}function Lma(a){a=a|0;var b=0;b=a+40|0;c[b>>2]=c[b>>2];return ba(c[a+48>>2]|0,c[b>>2]|0)|0}function Mma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;f=j+4|0;e=b+60|0;k=c[e>>2]|0;c[b+64+(((k|0)==0?2:k+-1|0)<<2)>>2]=0;c[e>>2]=((c[e>>2]|0)+1|0)%3|0;if(!d){i=j;return}e=b+40|0;if((c[e>>2]|0)<=0){i=j;return}d=c[b+32>>2]|0;b=0;while(1){if(c[d+(b*12|0)+8>>2]|0)break;b=b+1|0;if((b|0)>=(c[e>>2]|0)){h=7;break}}if((h|0)==7){i=j;return}e8a(f,1271375,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,380,1,0,0,0);Trl(f);i=j;return}function Nma(b,d,e){b=b|0;d=d|0;e=e|0;f1(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=47096;c[b+32>>2]=0;return}function Oma(a){a=a|0;return}function Pma(a){a=a|0;var b=0;Sna(aoa()|0,a);a=a+32|0;b=c[a>>2]|0;if(!b)return;tna(b);c[a>>2]=0;return}function Qma(a,b){a=a|0;b=b|0;Aea(a,b);return}function Rma(a){a=a|0;return}function Sma(a){a=a|0;return}function Tma(a,b){a=a|0;b=b|0;return}function Uma(a){a=a|0;return 1}function Vma(a,b){a=a|0;b=+b;a=c[a+32>>2]|0;if(!a)return;qna(a,b);return}function Wma(a){a=a|0;var b=0.0;a=c[a+32>>2]|0;if(!a){b=0.0;return +b}b=+rna(a);return +b}function Xma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;uq[c[(c[a>>2]|0)+160>>2]&8191](a);f=dla(160,83,16,1740854,85)|0;pna(f);e=a+32|0;c[e>>2]=f;Ana(f,wq[c[(c[a>>2]|0)+144>>2]&2047](a)|0);uq[c[(c[a>>2]|0)+164>>2]&8191](a);una(c[e>>2]|0,b,a,-1,d);sna(c[e>>2]|0);return}function Yma(a){a=a|0;var b=0;a=a+32|0;b=c[a>>2]|0;if(!b)return;tna(b);c[a>>2]=0;return}function Zma(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;zna(a,2);return}function _ma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+8|0;a=(c[f>>2]|0)+1|0;c[f>>2]=a;g=b+12|0;h=c[g>>2]|0;d=h&2147483647;if(a>>>0<=d>>>0){h=a;h=h+-1|0;b=c[b>>2]|0;g=b+(h<<3)+4|0;c[g>>2]=2;b=b+(h<<3)|0;c[b>>2]=4316;return}e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){a=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[b>>2]=ila(c[b>>2]|0,e<<3,4,a,0,1740854,383)|0;break}else{h=cla(e<<3,4,a,0,1740854,366)|0;tBl(h|0,c[b>>2]|0,c[f>>2]<<3|0)|0;c[g>>2]=e;c[b>>2]=h;break}}while(0);h=c[f>>2]|0;h=h+-1|0;b=c[b>>2]|0;g=b+(h<<3)+4|0;c[g>>2]=2;b=b+(h<<3)|0;c[b>>2]=4316;return}function $ma(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;j=k;d=b+8|0;if(!(c[d>>2]|0)){i=k;return}e=j+24|0;f=j+16|0;g=j+8|0;h=c[b>>2]|0;do{c[j>>2]=232;a[e>>0]=0;l=f;c[l>>2]=0;c[l+4>>2]=0;a[g>>0]=1;l=yna(c[h>>2]|0)|0;ryb(j,l,c[h+12>>2]|0,0,c[h+4>>2]|0,c[h+8>>2]|0,0,ea(1.0));h=h+24|0}while((h|0)!=((c[b>>2]|0)+((c[d>>2]|0)*24|0)|0));i=k;return}function ana(){f$(320,75,0,0,0);return}function bna(){if(!(N_(8)|0))Rea();M_(320,33784,31456,1271472,36,3736,1,0);return}function cna(a){a=a|0;return 320}function dna(a,b){a=a|0;b=b|0;YUa(b,1517166,1271472,a,0);Tea(a,b);bVa(b);ZUa(b);return}function ena(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1271472,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else Uea(a,b);qVa(b);i=f;return}function fna(a,b){a=a|0;b=b|0;Vea(a,b);BVa(b);return}function gna(a,b){a=a|0;b=b|0;Wea(a,b);AVa(b);return}function hna(a,b){a=a|0;b=b|0;Xea(a,b);JVa(b);return}function ina(a,b){a=a|0;b=b|0;Yea(a,b);return}function jna(a,b){a=a|0;b=b|0;Tea(a,b);bVa(b);return}function kna(a,b){a=a|0;b=b|0;Uea(a,b);return}function lna(a,b){a=a|0;b=b|0;Vea(a,b);BVa(b);return}function mna(a,b){a=a|0;b=b|0;Wea(a,b);AVa(b);return}function nna(a,b){a=a|0;b=b|0;Xea(a,b);JVa(b);return}function ona(a,b){a=a|0;b=b|0;Yea(a,b);return}function pna(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=68;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;c[b+72>>2]=0;d=b+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[b+132>>0]=1;c[b+140>>2]=0;c[b+144>>2]=2;a[b+148>>0]=0;a[b+149>>0]=0;c[b+152>>2]=0;return}function qna(a,b){a=a|0;b=+b;var d=0;h[a+80>>3]=b;b=+((c[a+96>>2]|0)>>>0)*b;d=+Q(b)>=1.0?(b>0.0?~~+ca(+P(b/4294967296.0),4294967295.0)>>>0:~~+aa((b-+(~~b>>>0))/4294967296.0)>>>0):0;a=a+88|0;c[a>>2]=~~b>>>0;c[a+4>>2]=d;return}function rna(a){a=a|0;return +(+h[a+80>>3])}function sna(b){b=b|0;var d=0,e=0,f=0;d=b+148|0;if(a[d>>0]|0)return;e=b+140|0;c[e>>2]=0;f=c[b+152>>2]|0;if(f)c[e>>2]=bxa(f)|0;if((c[b>>2]|0)!=3)Qna(aoa()|0,b);a[d>>0]=1;return}function tna(b){b=b|0;var d=0,e=0;a[b+149>>0]=1;d=b+152|0;e=c[d>>2]|0;if(e){axa(e);c[d>>2]=0}d=b+148|0;if(!(a[d>>0]|0))return;Rna(aoa()|0,b);a[d>>0]=0;return}function una(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;p=d;o=e;if(!d){U6a(1271487,0,1740854,68,1,0,0,0);i=r;return}if(!e){U6a(1271532,0,1740854,74,1,0,0,0);i=r;return}moa(d,2,-1,-1)|0;h=b+4|0;l=b+12|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;k=b+16|0;j=c[k>>2]|0;n=j&2147483647;if(e>>>0>n>>>0){m=j<<1;m=(m|0)==0?1:m;do if(n>>>0>>0){n=c[b+8>>2]|0;if((j|0)>-1){c[k>>2]=m;c[h>>2]=ila(c[h>>2]|0,m<<2,4,n,0,1740854,383)|0;break}else{n=cla(m<<2,4,n,0,1740854,366)|0;tBl(n|0,c[h>>2]|0,c[l>>2]<<2|0)|0;c[k>>2]=m;c[h>>2]=n;break}}while(0);e=c[l>>2]|0}c[(c[h>>2]|0)+(e+-1<<2)>>2]=o;h=b+52|0;if((f|0)<=-1)f=(c[(c[d+8>>2]|0)+40>>2]|0)+-1|0;l=b+60|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;k=b+64|0;j=c[k>>2]|0;n=j&2147483647;if(e>>>0>n>>>0){m=j<<1;m=(m|0)==0?1:m;do if(n>>>0>>0){n=c[b+56>>2]|0;if((j|0)>-1){c[k>>2]=m;c[h>>2]=ila(c[h>>2]|0,m<<2,4,n,0,1740854,383)|0;break}else{o=cla(m<<2,4,n,0,1740854,366)|0;tBl(o|0,c[h>>2]|0,c[l>>2]<<2|0)|0;c[k>>2]=m;c[h>>2]=o;break}}while(0);e=c[l>>2]|0}c[(c[h>>2]|0)+(e+-1<<2)>>2]=f;h=b+20|0;l=b+28|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;j=b+32|0;f=c[j>>2]|0;n=f&2147483647;if(e>>>0>n>>>0){m=f<<1;m=(m|0)==0?1:m;do if(n>>>0>>0){k=c[b+24>>2]|0;if((f|0)>-1){c[j>>2]=m;c[h>>2]=ila(c[h>>2]|0,m<<2,4,k,0,1740854,383)|0;break}else{o=cla(m<<2,4,k,0,1740854,366)|0;tBl(o|0,c[h>>2]|0,c[l>>2]<<2|0)|0;c[j>>2]=m;c[h>>2]=o;break}}while(0);e=c[l>>2]|0}c[(c[h>>2]|0)+(e+-1<<2)>>2]=p;e=b+72|0;c[e>>2]=0;if(!g)h=0;else h=$wa(g)|0;c[b+152>>2]=h;c[q>>2]=233;a[q+24>>0]=1;n=q+16|0;l=n;c[l>>2]=0;c[l+4>>2]=0;l=q+8|0;a[l>>0]=1;ryb(q,e,d,0,0,0,0,ea(1.0));a[b+132>>0]=a[l>>0]|0;l=b+36|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=b+44|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;j=b+48|0;k=c[j>>2]|0;e=k&2147483647;if(h>>>0>e>>>0){h=k<<1;h=(h|0)==0?1:h;do if(e>>>0>>0){e=c[b+40>>2]|0;if((k|0)>-1){c[j>>2]=h;c[l>>2]=ila(c[l>>2]|0,h<<3,8,e,0,1740854,383)|0;break}else{b=cla(h<<3,8,e,0,1740854,366)|0;tBl(b|0,c[l>>2]|0,c[f>>2]<<3|0)|0;c[j>>2]=h;c[l>>2]=b;break}}while(0);h=c[f>>2]|0}b=(c[l>>2]|0)+(h+-1<<3)|0;c[b>>2]=m;c[b+4>>2]=n;i=r;return}function vna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;h=f;c[h>>2]=233;a[h+24>>0]=1;g=h+16|0;j=g;c[j>>2]=0;c[j+4>>2]=0;a[h+8>>0]=1;ryb(h,b+72|0,d,0,0,0,0,ea(1.0));d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;i=f;return}function wna(a,b){a=a|0;b=ea(b);var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0;c[a+136>>2]=0;c[a+128>>2]=c[(dKa()|0)+188>>2];j=a+80|0;k=+h[j>>3];l=a+88|0;f=l;e=c[f>>2]|0;f=c[f+4>>2]|0;g=a+96|0;i=c[g>>2]|0;d=+b;m=a+72|0;c[m>>2]=(c[m>>2]|0)+1;h[a+104>>3]=k;m=a+112|0;c[m>>2]=e;c[m+4>>2]=f;c[a+120>>2]=i;if(!i){k=d+k;f=0;i=0;m=0;h[j>>3]=k;a=l;l=a;c[l>>2]=f;a=a+4|0;c[a>>2]=i;c[g>>2]=m;return}else{k=+(e>>>0)+4294967296.0*+(f>>>0)+d*+(i>>>0);e=~~k>>>0;f=+Q(k)>=1.0?(k>0.0?~~+ca(+P(k/4294967296.0),4294967295.0)>>>0:~~+aa((k-+(~~k>>>0))/4294967296.0)>>>0):0;m=IBl(e|0,f|0,i|0,0)|0;k=+(m>>>0)+4294967296.0*+(F>>>0);m=i;h[j>>3]=k;a=l;l=a;c[l>>2]=e;a=a+4|0;c[a>>2]=f;c[g>>2]=m;return}}function xna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+4|0;if((f|0)!=(b|0)){h=c[f>>2]|0;l=c[a+12>>2]<<2;m=l>>2;g=b+8|0;c[g>>2]=m;j=b+12|0;i=c[j>>2]|0;do if((i&2147483647)>>>0>>0){k=c[b+4>>2]|0;if((i|0)>-1){c[j>>2]=m;f=ila(c[b>>2]|0,l,4,k,0,1740854,383)|0;c[b>>2]=f;break}else{f=cla(l,4,k,0,1740854,366)|0;tBl(f|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=m;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);tBl(f|0,h|0,c[g>>2]<<2|0)|0}f=a+20|0;if((f|0)!=(d|0)){l=c[f>>2]|0;k=c[a+28>>2]<<2;j=k>>2;m=d+8|0;c[m>>2]=j;i=d+12|0;h=c[i>>2]|0;do if((h&2147483647)>>>0>>0){g=c[d+4>>2]|0;if((h|0)>-1){c[i>>2]=j;f=ila(c[d>>2]|0,k,4,g,0,1740854,383)|0;c[d>>2]=f;break}else{f=cla(k,4,g,0,1740854,366)|0;tBl(f|0,c[d>>2]|0,c[m>>2]<<2|0)|0;c[i>>2]=j;c[d>>2]=f;break}}else f=c[d>>2]|0;while(0);tBl(f|0,l|0,c[m>>2]<<2|0)|0}f=a+52|0;if((f|0)==(e|0))return;l=c[f>>2]|0;f=c[a+60>>2]<<2;g=f>>2;k=e+8|0;c[k>>2]=g;h=e+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[e+4>>2]|0;if((i|0)>-1){c[h>>2]=g;f=ila(c[e>>2]|0,f,4,j,0,1740854,383)|0;c[e>>2]=f;break}else{f=cla(f,4,j,0,1740854,366)|0;tBl(f|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=g;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);tBl(f|0,l|0,c[k>>2]<<2|0)|0;return}function yna(a){a=a|0;return a+72|0}function zna(b,d){b=b|0;d=d|0;if(a[b+148>>0]|0)return;b=b+144|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;return}function Ana(a,b){a=a|0;b=b|0;if((b|0)==3)Pna(aoa()|0,a);c[a>>2]=b;return}function Bna(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!d){b=0;return b|0}a=c[a+20>>2]|0;d=a+(d<<2)|0;while(1){if((c[a>>2]|0)==(b|0)){a=1;d=5;break}a=a+4|0;if((a|0)==(d|0)){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function Cna(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=68;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=68;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=68;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+116>>2]=68;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+132>>2]=68;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+148>>2]=68;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+164>>2]=68;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+180>>2]=68;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+196>>2]=68;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+212>>2]=68;c[a+224>>2]=0;c[a+228>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+244>>2]=0;c[a+248>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;c[a+264>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;c[a+300>>2]=0;c[a+304>>2]=0;c[a+308>>2]=0;c[a+316>>2]=0;c[a+320>>2]=0;c[a+312>>2]=68;c[a+324>>2]=0;c[a+332>>2]=0;c[a+336>>2]=0;c[a+328>>2]=68;c[a+344>>2]=0;c[a+348>>2]=0;c[a+340>>2]=a+344;c[a+352>>2]=0;c[a+360>>2]=0;c[a+364>>2]=0;c[a+356>>2]=68;c[a+372>>2]=0;c[a+380>>2]=0;c[a+384>>2]=0;c[a+376>>2]=68;Dna(a);return}function Dna(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;c[11393]=76;c[11394]=77;c[11396]=78;c[11399]=79;c[11404]=80;c[11408]=81;c[11410]=82;c[11405]=83;c[11406]=84;f=lea()|0;h=f+23156|0;d=c[h>>2]|0;if(d>>>0>63){e8a(e,1519250,j);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,93,17,0,0,0);Trl(e);d=c[h>>2]|0}c[h>>2]=d+1;c[f+22388+(d*12|0)+4>>2]=0;a[f+22388+(d*12|0)+8>>0]=0;c[f+22388+(d*12|0)>>2]=85;c[11836]=G_a()|0;c[11826]=0;c[11831]=0;c[11837]=G_a()|0;c[11827]=0;c[11832]=0;c[11838]=G_a()|0;c[11828]=0;c[11833]=0;c[11839]=G_a()|0;c[11829]=0;c[11834]=0;c[11840]=G_a()|0;c[11830]=0;c[11835]=0;g[11824]=ea(1.0);c[11825]=0;c[11816]=G_a()|0;c[11817]=G_a()|0;c[11818]=G_a()|0;c[11819]=G_a()|0;d=0;do{f=dla(24,83,16,1740854,889)|0;c[f+20>>2]=0;c[f+16>>2]=11;h=c[11819]|0;c[f>>2]=c[h>>2];c[h>>2]=f;d=d+1|0}while((d|0)!=128);a[b+368>>0]=0;i=j;return}function Ena(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Fna(a);Gna(0);if((c[a+384>>2]|0)>-1)ela(c[a+372>>2]|0,c[a+376>>2]|0);if((c[a+364>>2]|0)>-1)ela(c[a+352>>2]|0,c[a+356>>2]|0);Eyb(a+340|0,c[a+344>>2]|0);if((c[a+336>>2]|0)>-1)ela(c[a+324>>2]|0,c[a+328>>2]|0);if((c[a+320>>2]|0)>-1)ela(c[a+308>>2]|0,c[a+312>>2]|0);g=a+224|0;h=a+308|0;do{d=h;h=h+-12|0;b=c[h>>2]|0;if(b){f=d+-8|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-20|0;c[f>>2]=e;if((c[d+-4>>2]|0)>-1){ela(c[d+-16>>2]|0,c[d+-12>>2]|0);d=c[f>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}zpl(b)}}while((h|0)!=(g|0));if((c[a+220>>2]|0)>-1)ela(c[a+208>>2]|0,c[a+212>>2]|0);if((c[a+204>>2]|0)>-1)ela(c[a+192>>2]|0,c[a+196>>2]|0);if((c[a+188>>2]|0)>-1)ela(c[a+176>>2]|0,c[a+180>>2]|0);if((c[a+172>>2]|0)>-1)ela(c[a+160>>2]|0,c[a+164>>2]|0);if((c[a+156>>2]|0)>-1)ela(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)ela(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ela(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function Fna(b){b=b|0;var d=0,e=0;d=c[11816]|0;e=c[d>>2]|0;if(!e)return;c[d>>2]=c[e>>2];while(1){d=c[e+4>>2]|0;if((d|0)!=0?(Pna(b,d),(a[d+149>>0]|0)!=0):0){if((c[d+64>>2]|0)>-1)ela(c[d+52>>2]|0,c[d+56>>2]|0);if((c[d+48>>2]|0)>-1)ela(c[d+36>>2]|0,c[d+40>>2]|0);if((c[d+32>>2]|0)>-1)ela(c[d+20>>2]|0,c[d+24>>2]|0);if((c[d+16>>2]|0)>-1)ela(c[d+4>>2]|0,c[d+8>>2]|0);ela(d,83)}ela(e,83);d=c[11816]|0;e=c[d>>2]|0;if(!e)break;c[d>>2]=c[e>>2]}return}function Gna(a){a=a|0;var b=0;Vna(47296);H_a(c[11836]|0);H_a(c[11837]|0);H_a(c[11838]|0);H_a(c[11839]|0);H_a(c[11840]|0);H_a(c[11816]|0);H_a(c[11817]|0);H_a(c[11818]|0);a=c[11819]|0;if(!(c[c[11819]>>2]|0)){b=a;H_a(b);return}do{b=c[a>>2]|0;if(b)c[a>>2]=c[b>>2];ela(b,83);a=c[11819]|0}while((c[c[11819]>>2]|0)!=0);H_a(a);return}function Hna(a,b){a=a|0;b=b|0;var d=oo;b=c[a+(b<<2)>>2]|0;switch(c[b>>2]|0){case 0:{d=ea(g[11822]);break}case 2:{d=ea(g[11823]);break}case 1:{d=ea(g[11820]);break}default:d=ea(0.0)}wna(b,d);return}function Ina(a,b){a=a|0;b=b|0;wna(c[a+(b<<2)>>2]|0,ea(g[11821]));return}function Jna(a){a=a|0;var b=0,d=0,e=0,f=0,h=oo,i=0,j=0,k=0;d=a+4|0;if(!(c[d>>2]|0))return;f=0;do{b=c[a+8+(f<<2)>>2]|0;if(((b|0)>0?(c[c[a+48+(f<<2)>>2]>>2]|0)==0:0)?(h=ea(b|0),e=~~ea(h*ea(g[a>>2])),(e|0)!=0):0){b=0;do{j=Wna(a,f)|0;i=j+48|0;k=a+28+(c[i>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;i=c[a+48+(c[i>>2]<<2)>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=j;b=b+1|0}while((b|0)!=(e|0))}f=f+1|0}while((f|0)!=5);c[d>>2]=0;return}function Kna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h;d=g;c[d>>2]=0;c[d+4>>2]=0;d=a+(b*24|0)|0;e=a+(b*24|0)+12|0;vna(c[d>>2]|0,c[e>>2]|0,g);f=a+(b*24|0)+16|0;k=f;j=g;if((c[k>>2]|0)==(c[j>>2]|0)?(c[k+4>>2]|0)==(c[j+4>>2]|0):0){i=h;return}k=(yna(c[d>>2]|0)|0)+64|0;c[k>>2]=c[k>>2]|1;k=c[a+(b*24|0)+4>>2]|0;l=c[(c[k>>2]|0)+136>>2]|0;j=yna(c[d>>2]|0)|0;Gp[l&2047](k,j,c[e>>2]|0,c[a+(b*24|0)+8>>2]|0);a=g;j=c[a+4>>2]|0;k=f;c[k>>2]=c[a>>2];c[k+4>>2]=j;i=h;return}function Lna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;k=n;l=n+8|0;Mna(b);Fna(b);Nna(0);m=b+368|0;a[m>>0]=1;c[l>>2]=0;c[l+4>>2]=0;f=c[b+(d<<4)+8>>2]|0;if(f)bha(l,3382,c[b+(d<<4)>>2]|0,f,0,0);g=b+112+(d<<4)|0;h=b+112+(d<<4)+8|0;if(c[h>>2]|0){j=c[g>>2]|0;do{f=k;c[f>>2]=0;c[f+4>>2]=0;f=j+12|0;vna(c[j>>2]|0,c[f>>2]|0,k);e=j+16|0;p=e;o=k;if(!((c[p>>2]|0)==(c[o>>2]|0)?(c[p+4>>2]|0)==(c[o+4>>2]|0):0)){p=(yna(c[j>>2]|0)|0)+64|0;c[p>>2]=c[p>>2]|1;p=c[j+4>>2]|0;q=c[(c[p>>2]|0)+136>>2]|0;o=yna(c[j>>2]|0)|0;Gp[q&2047](p,o,c[f>>2]|0,c[j+8>>2]|0);f=k;o=c[f+4>>2]|0;p=e;c[p>>2]=c[f>>2];c[p+4>>2]=o}j=j+24|0}while((j|0)!=((c[g>>2]|0)+((c[h>>2]|0)*24|0)|0))}if(c[l>>2]|0)Xga(l);e=c[b+224+(d*12|0)>>2]|0;f=b+224+(d*12|0)+4|0;if((e|0)==(c[f>>2]|0)){a[m>>0]=0;i=n;return}do{uq[c[e>>2]&8191](e+4|0);e=e+20|0}while((e|0)!=(c[f>>2]|0));a[m>>0]=0;i=n;return}function Mna(a){a=a|0;var b=0,d=0;b=c[11817]|0;d=c[b>>2]|0;if(!d)return;c[b>>2]=c[d>>2];Ona(a,c[d+4>>2]|0);ela(d,83);d=c[11817]|0;b=c[d>>2]|0;if(b)do{c[d>>2]=c[b>>2];Ona(a,c[b+4>>2]|0);ela(b,83);d=c[11817]|0;b=c[d>>2]|0}while((b|0)!=0);return}function Nna(a){a=a|0;var b=0;if(!(c[c[11818]>>2]|0))return;a=c[11818]|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=c[b>>2];while(1){a=c[b+4>>2]|0;uq[c[(c[a>>2]|0)+56>>2]&8191](a);if(a)uq[c[c[a>>2]>>2]&8191](a);ela(a,83);ela(b,83);a=c[11818]|0;b=c[a>>2]|0;if(!b)break;c[a>>2]=c[b>>2]}return}function Ona(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+96|0;T=W+72|0;U=W+56|0;S=W+40|0;Q=W+24|0;R=W;m=d+144|0;if(!(c[m>>2]|0)){f=b+324|0;g=b+332|0;M=(c[g>>2]|0)+1|0;c[g>>2]=M;h=b+336|0;j=c[h>>2]|0;e=j&2147483647;do if(M>>>0>e>>>0?(l=j<<1,l=(l|0)==0?1:l,e>>>0>>0):0){e=c[b+328>>2]|0;if((j|0)>-1){c[h>>2]=l;c[f>>2]=ila(c[f>>2]|0,l<<2,4,e,0,1740854,383)|0;break}else{M=cla(l<<2,4,e,0,1740854,366)|0;tBl(M|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=l;c[f>>2]=M;break}}while(0);c[(c[f>>2]|0)+((c[g>>2]|0)+-1<<2)>>2]=d}else{f=b+308|0;j=b+316|0;M=(c[j>>2]|0)+1|0;c[j>>2]=M;h=b+320|0;g=c[h>>2]|0;e=g&2147483647;do if(M>>>0>e>>>0?(k=g<<1,k=(k|0)==0?1:k,e>>>0>>0):0){e=c[b+312>>2]|0;if((g|0)>-1){c[h>>2]=k;c[f>>2]=ila(c[f>>2]|0,k<<2,4,e,0,1740854,383)|0;break}else{M=cla(k<<2,4,e,0,1740854,366)|0;tBl(M|0,c[f>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=k;c[f>>2]=M;break}}while(0);c[(c[f>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]=d}c[T>>2]=0;G=T+8|0;c[G>>2]=0;H=T+12|0;c[H>>2]=0;I=T+4|0;c[I>>2]=1;c[U>>2]=0;c[U+8>>2]=0;J=U+12|0;c[J>>2]=0;K=U+4|0;c[K>>2]=1;c[S>>2]=0;c[S+8>>2]=0;L=S+12|0;c[L>>2]=0;M=S+4|0;c[M>>2]=1;xna(d,T,U,S);m=c[m>>2]|0;if(c[G>>2]|0){r=b+112+(m<<4)|0;s=b+112+(m<<4)+8|0;t=b+112+(m<<4)+12|0;u=b+112+(m<<4)+4|0;v=d+36|0;w=Q+8|0;x=Q+12|0;y=Q+4|0;z=R+4|0;A=R+12|0;B=R+16|0;C=R+8|0;D=b+(m<<4)|0;E=b+(m<<4)+8|0;F=b+(m<<4)+12|0;p=b+(m<<4)+4|0;q=0;do{if(!(a[(yna(d)|0)+60>>0]|0)){o=(c[s>>2]|0)+1|0;c[s>>2]=o;l=c[t>>2]|0;m=l&2147483647;do if(o>>>0>m>>>0?(N=l<<1,N=(N|0)==0?1:N,m>>>0>>0):0){m=c[u>>2]|0;if((l|0)>-1){c[t>>2]=N;c[r>>2]=ila(c[r>>2]|0,N*24|0,8,m,0,1740854,383)|0;break}else{o=cla(N*24|0,8,m,0,1740854,366)|0;tBl(o|0,c[r>>2]|0,(c[s>>2]|0)*24|0)|0;c[t>>2]=N;c[r>>2]=o;break}}while(0);m=(c[r>>2]|0)+(((c[s>>2]|0)+-1|0)*24|0)|0}else{o=(c[E>>2]|0)+1|0;c[E>>2]=o;l=c[F>>2]|0;m=l&2147483647;do if(o>>>0>m>>>0?(P=l<<1,P=(P|0)==0?1:P,m>>>0

>>0):0){m=c[p>>2]|0;if((l|0)>-1){c[F>>2]=P;c[D>>2]=ila(c[D>>2]|0,P*24|0,8,m,0,1740854,383)|0;break}else{o=cla(P*24|0,8,m,0,1740854,366)|0;tBl(o|0,c[D>>2]|0,(c[E>>2]|0)*24|0)|0;c[F>>2]=P;c[D>>2]=o;break}}while(0);m=(c[D>>2]|0)+(((c[E>>2]|0)+-1|0)*24|0)|0}c[m>>2]=d;o=(c[T>>2]|0)+(q<<2)|0;c[m+4>>2]=c[o>>2];c[m+12>>2]=c[(c[U>>2]|0)+(q<<2)>>2];k=(c[v>>2]|0)+(q<<3)|0;l=c[k+4>>2]|0;n=m+16|0;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[m+8>>2]=c[(c[S>>2]|0)+(q<<2)>>2];c[Q>>2]=0;c[w>>2]=0;c[x>>2]=0;c[y>>2]=1;o=c[o>>2]|0;Lp[c[(c[o>>2]|0)+132>>2]&8191](o,Q);if(c[w>>2]|0){o=0;do{g=c[Q>>2]|0;f=c[g+(o<<3)+4>>2]|0;e=b+224+(f*12|0)+4|0;n=c[e>>2]|0;m=c[b+224+(f*12|0)>>2]|0;if((n|0)!=(m|0)){k=c[g+(o<<3)>>2]|0;j=(n-m|0)/20|0;h=0;l=0;do{X=m+(h*20|0)|0;l=(c[X>>2]|0)==(k|0)?X:l;h=h+1|0}while(h>>>0>>0);if(!l)V=34}else V=34;if((V|0)==34){V=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=68;l=c[g+(o<<3)>>2]|0;c[R>>2]=l;if((n|0)==(c[b+224+(f*12|0)+8>>2]|0)){Fyb(b+224+(f*12|0)|0,R);m=c[(c[Q>>2]|0)+(o<<3)+4>>2]|0;l=c[b+224+(m*12|0)+4>>2]|0;m=c[b+224+(m*12|0)>>2]|0}else{c[n+16>>2]=0;c[n+8>>2]=68;c[n+4>>2]=0;c[n+12>>2]=0;c[n>>2]=l;l=n+20|0;c[e>>2]=l}ela(0,68);l=m+((((l-m|0)/20|0)+-1|0)*20|0)|0}k=l+4|0;j=l+12|0;X=(c[j>>2]|0)+1|0;c[j>>2]=X;h=l+16|0;g=c[h>>2]|0;m=g&2147483647;do if(X>>>0>m>>>0?(O=g<<1,O=(O|0)==0?1:O,m>>>0>>0):0){m=c[l+8>>2]|0;if((g|0)>-1){c[h>>2]=O;c[k>>2]=ila(c[k>>2]|0,O*24|0,8,m,0,1740854,383)|0;break}else{X=cla(O*24|0,8,m,0,1740854,366)|0;tBl(X|0,c[k>>2]|0,(c[j>>2]|0)*24|0)|0;c[h>>2]=O;c[k>>2]=X;break}}while(0);X=(c[j>>2]|0)+-1|0;n=c[k>>2]|0;c[n+(X*24|0)>>2]=d;c[n+(X*24|0)+8>>2]=c[(c[S>>2]|0)+(q<<2)>>2];c[n+(X*24|0)+4>>2]=c[(c[T>>2]|0)+(q<<2)>>2];c[n+(X*24|0)+12>>2]=c[(c[U>>2]|0)+(q<<2)>>2];o=o+1|0}while(o>>>0<(c[w>>2]|0)>>>0)}if((c[x>>2]|0)>-1)ela(c[Q>>2]|0,c[y>>2]|0);q=q+1|0}while(q>>>0<(c[G>>2]|0)>>>0)}if((c[L>>2]|0)>-1)ela(c[S>>2]|0,c[M>>2]|0);if((c[J>>2]|0)>-1)ela(c[U>>2]|0,c[K>>2]|0);if((c[H>>2]|0)<=-1){i=W;return}ela(c[T>>2]|0,c[I>>2]|0);i=W;return}function Pna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;p=b+12|0;e=c[p>>2]|0;if(e){n=c[a+372>>2]|0;m=a+380|0;d=b+4|0;k=c[m>>2]|0;l=k;f=k;h=k;o=0;while(1){a:do if(!k){j=h;h=f;g=l;k=0}else{k=c[(c[d>>2]|0)+(o<<2)>>2]|0;b:do if(!k){k=n+(f<<2)|0;j=n;while(1){if(!(c[j>>2]|0)){g=0;break b}j=j+4|0;if((j|0)==(k|0)){j=h;h=f;g=f;k=f;break a}}}else{g=c[k+4>>2]|0;k=n+(l<<2)|0;j=n;while(1){if((c[j>>2]|0)==(g|0))break b;j=j+4|0;if((j|0)==(k|0)){j=h;h=f;g=l;k=l;break a}}}while(0);k=n+(h+-1<<2)|0;c[j>>2]=c[k>>2];c[k>>2]=g;k=(c[m>>2]|0)+-1|0;c[m>>2]=k;j=k;h=k;g=k;e=c[p>>2]|0}while(0);o=o+1|0;if(o>>>0>=e>>>0)break;else{l=g;f=h;h=j}}}d=c[a+308>>2]|0;h=a+316|0;j=c[h>>2]|0;c:do if(!j)k=0;else{e=d+(j<<2)|0;g=d;while(1){f=c[g>>2]|0;if((f|0)==(b|0))break;g=g+4|0;if((g|0)==(e|0)){k=0;break c}}k=j+-1|0;p=d+(k<<2)|0;c[g>>2]=c[p>>2];c[p>>2]=f;c[h>>2]=k;k=1}while(0);j=c[a+324>>2]|0;h=a+332|0;d=c[h>>2]|0;d:do if(!d)q=23;else{e=j+(d<<2)|0;g=j;while(1){f=c[g>>2]|0;if((f|0)==(b|0))break;g=g+4|0;if((g|0)==(e|0)){q=23;break d}}p=d+-1|0;o=j+(p<<2)|0;c[g>>2]=c[o>>2];c[o>>2]=f;c[h>>2]=p}while(0);if((q|0)==23?!k:0){i=s;return}h=c[b+144>>2]|0;k=a+112+(h<<4)+8|0;d=c[k>>2]|0;e:do if(d){j=a+112+(h<<4)|0;e=0;do{while(1){g=c[j>>2]|0;f=g+(e*24|0)|0;if((c[f>>2]|0)!=(b|0))break;q=g+((d+-1|0)*24|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[r+20>>2]=c[f+20>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];d=(c[k>>2]|0)+-1|0;c[k>>2]=d;if(e>>>0>=d>>>0)break e}e=e+1|0}while(e>>>0>>0)}while(0);k=a+(h<<4)+8|0;d=c[k>>2]|0;f:do if(d){j=a+(h<<4)|0;e=0;do{while(1){f=c[j>>2]|0;g=f+(e*24|0)|0;if((c[g>>2]|0)!=(b|0))break;q=f+((d+-1|0)*24|0)|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[r+20>>2]=c[g+20>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];c[g+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];d=(c[k>>2]|0)+-1|0;c[k>>2]=d;if(e>>>0>=d>>>0)break f}e=e+1|0}while(e>>>0>>0)}while(0);p=0;do{o=a+224+(p*12|0)+4|0;e=c[o>>2]|0;n=a+224+(p*12|0)|0;d=c[n>>2]|0;if((e|0)!=(d|0)){m=0;do{if((e|0)==(d|0))e=d;else{l=0;do{e=d+(l*20|0)+12|0;g=c[e>>2]|0;g:do if(g){f=d+(l*20|0)+4|0;j=0;do{while(1){k=c[f>>2]|0;h=k+(j*24|0)|0;if((c[h>>2]|0)!=(b|0))break;q=k+((g+-1|0)*24|0)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[r+20>>2]=c[h+20>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];g=(c[e>>2]|0)+-1|0;c[e>>2]=g;if(j>>>0>=g>>>0)break g}j=j+1|0}while(j>>>0>>0)}while(0);l=l+1|0;e=c[o>>2]|0;d=c[n>>2]|0}while(l>>>0<((e-d|0)/20|0)>>>0)}m=m+1|0}while(m>>>0<((e-d|0)/20|0)>>>0)}p=p+1|0}while((p|0)!=7);ela(0,68);i=s;return}function Qna(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+368>>0]|0)){Ona(b,d);return}else{e=dla(16,83,16,1740854,354)|0;c[e+4>>2]=d;b=c[11817]|0;c[e>>2]=c[b>>2];c[b>>2]=e;return}}function Rna(a,b){a=a|0;b=b|0;var d=0;d=dla(16,83,16,1740854,366)|0;c[d+4>>2]=b;a=c[11816]|0;c[d>>2]=c[a>>2];c[a>>2]=d;return}function Sna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=c[a+372>>2]|0;e=a+380|0;d=c[e>>2]|0;a:do if(d){b:do if(!b){h=i+(d<<2)|0;g=i;while(1){if(!(c[g>>2]|0)){f=0;break b}g=g+4|0;if((g|0)==(h|0))break a}}else{f=c[b+4>>2]|0;h=i+(d<<2)|0;g=i;while(1){if((c[g>>2]|0)==(f|0))break b;g=g+4|0;if((g|0)==(h|0))break a}}while(0);s=i+(d+-1<<2)|0;c[g>>2]=c[s>>2];c[s>>2]=f;c[e>>2]=(c[e>>2]|0)+-1}while(0);s=a+316|0;h=c[s>>2]|0;e=(c[a+332>>2]|0)+h|0;if(!e){i=0;d=0;f=0}else{d=e<<2;f=ila(0,d,4,1,0,1740854,383)|0;d=ila(0,d,4,1,0,1740854,383)|0;i=e;h=c[s>>2]|0}r=a+308|0;if(h){j=0;e=i;g=0;q=c[r>>2]|0;do{p=c[q>>2]|0;o=p+4|0;p=p+12|0;h=c[p>>2]|0;if(h){m=g;n=c[o>>2]|0;while(1){do if((c[n>>2]|0)==(b|0)){l=c[q>>2]|0;if(h>>>0>1){k=j+1|0;h=e&2147483647;do if(k>>>0>h>>>0?(t=e<<1,t=(t|0)==0?1:t,h>>>0>>0):0)if((e|0)>-1){e=t;d=ila(d,t<<2,4,1,0,1740854,383)|0;break}else{h=cla(t<<2,4,1,0,1740854,366)|0;tBl(h|0,d|0,k<<2|0)|0;e=t;d=h;break}while(0);c[d+(j<<2)>>2]=l;g=m;j=k;break}else{g=m+1|0;h=i&2147483647;do if(g>>>0>h>>>0?(u=i<<1,u=(u|0)==0?1:u,h>>>0>>0):0)if((i|0)>-1){i=u;f=ila(f,u<<2,4,1,0,1740854,383)|0;break}else{k=cla(u<<2,4,1,0,1740854,366)|0;tBl(k|0,f|0,g<<2|0)|0;i=u;f=k;break}while(0);c[f+(m<<2)>>2]=l;break}}else g=m;while(0);n=n+4|0;h=c[p>>2]|0;if((n|0)==((c[o>>2]|0)+(h<<2)|0))break;else m=g}}q=q+4|0}while((q|0)!=((c[r>>2]|0)+(c[s>>2]<<2)|0));h=f;if(!g){g=i;f=h}else{f=0;do{Pna(a,c[h+(f<<2)>>2]|0);f=f+1|0}while((f|0)!=(g|0));g=i;f=h}}else{g=i;e=i}if((e|0)>-1)ela(d,1);if((g|0)<=-1)return;ela(f,1);return}function Tna(a,b){a=a|0;b=b|0;return (c[a+352>>2]|0)+(((b<<16>>16)+-1|0)*40|0)|0}function Una(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;h=w+40|0;n=w+32|0;o=w+24|0;p=w+16|0;q=w+8|0;r=w;v=d+340|0;t=d+344|0;f=c[t>>2]|0;if(f){g=t;a:do{while(1){if((c[f+16>>2]|0)>>>0>=e>>>0){g=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[g>>2]|0}while((f|0)!=0);if((g|0)!=(t|0)?e>>>0>=(c[g+16>>2]|0)>>>0:0){d=b[g+20>>1]|0;i=w;return d|0}else f=e}else f=e;while(1){if(!f){f=0;break}g=Dwa(f)|0;if(!g)break;else f=g}u=xUa(e,f)|0;j=c[t>>2]|0;if(j){g=t;b:do{while(1){if((c[j+16>>2]|0)>>>0>=u>>>0){g=j;break}j=c[j+4>>2]|0;if(!j)break b}j=c[g>>2]|0}while((j|0)!=0);if((g|0)!=(t|0)?u>>>0>=(c[g+16>>2]|0)>>>0:0){d=b[g+20>>1]|0;i=w;return d|0}}m=d+352|0;s=d+360|0;j=(c[s>>2]|0)+1|0;c[s>>2]=j;l=d+364|0;e=c[l>>2]|0;g=e&2147483647;if(j>>>0>g>>>0){k=e<<1;k=(k|0)==0?1:k;do if(g>>>0>>0){j=c[d+356>>2]|0;if((e|0)>-1){c[l>>2]=k;c[m>>2]=ila(c[m>>2]|0,k*40|0,4,j,0,1740854,383)|0;break}else{e=cla(k*40|0,4,j,0,1740854,366)|0;tBl(e|0,c[m>>2]|0,(c[s>>2]|0)*40|0)|0;c[l>>2]=k;c[m>>2]=e;break}}while(0);j=c[s>>2]|0}e=j+-1|0;l=c[m>>2]|0;m=l+(e*40|0)|0;wUa(n,1271575,u,f);c[m>>2]=c[n>>2];a[m+4>>0]=a[n+4>>0]|0;n=l+(e*40|0)+8|0;wUa(o,1271588,u,f);c[n>>2]=c[o>>2];a[n+4>>0]=a[o+4>>0]|0;o=l+(e*40|0)+16|0;wUa(p,1271601,u,f);c[o>>2]=c[p>>2];a[o+4>>0]=a[p+4>>0]|0;p=l+(e*40|0)+24|0;wUa(q,1271611,u,f);c[p>>2]=c[q>>2];a[p+4>>0]=a[q+4>>0]|0;q=l+(e*40|0)+32|0;wUa(r,1327600,u,f);c[q>>2]=c[r>>2];a[q+4>>0]=a[r+4>>0]|0;if(((((c[m>>2]|0)==0?(c[n>>2]|0)==0:0)?(c[o>>2]|0)==0:0)?(c[p>>2]|0)==0:0)?(c[q>>2]|0)==0:0){m=u;g=c[t>>2]|0;do if(g){j=g;while(1){g=c[j+16>>2]|0;if(u>>>0>>0){g=c[j>>2]|0;if(!g){f=j;g=j;e=33;break}}else{if(g>>>0>=u>>>0){g=j;e=38;break}f=j+4|0;g=c[f>>2]|0;if(!g){g=j;e=37;break}}j=g}if((e|0)==33){c[h>>2]=g;h=f;break}else if((e|0)==37){c[h>>2]=g;h=f;break}else if((e|0)==38){c[h>>2]=g;break}}else{c[h>>2]=t;h=t;g=t}while(0);if(!(c[h>>2]|0)){f=cla(24,16,83,0,1740854,75)|0;c[f+16>>2]=m;c[f+20>>2]=65535;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[v>>2]>>2]|0;if(g){c[v>>2]=g;f=c[h>>2]|0}vr(c[d+344>>2]|0,f);d=d+348|0;c[d>>2]=(c[d>>2]|0)+1}c[s>>2]=(c[s>>2]|0)+-1;d=-1;i=w;return d|0}l=c[s>>2]|0;k=l&65535;m=u;l=l&65535;g=c[t>>2]|0;do if(g){j=g;while(1){g=c[j+16>>2]|0;if(u>>>0>>0){g=c[j>>2]|0;if(!g){f=j;g=j;e=48;break}}else{if(g>>>0>=u>>>0){g=j;e=53;break}f=j+4|0;g=c[f>>2]|0;if(!g){g=j;e=52;break}}j=g}if((e|0)==48){c[h>>2]=g;h=f;break}else if((e|0)==52){c[h>>2]=g;h=f;break}else if((e|0)==53){c[h>>2]=g;break}}else{c[h>>2]=t;h=t;g=t}while(0);if(!(c[h>>2]|0)){f=cla(24,16,83,0,1740854,75)|0;c[f+16>>2]=m;c[f+20>>2]=l;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[v>>2]>>2]|0;if(g){c[v>>2]=g;f=c[h>>2]|0}vr(c[d+344>>2]|0,f);d=d+348|0;c[d>>2]=(c[d>>2]|0)+1}d=k;i=w;return d|0}function Vna(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;do{e=a+48+(f<<2)|0;d=c[e>>2]|0;b=c[d>>2]|0;if(b){c[d>>2]=c[b>>2];while(1){if((c[b+44>>2]|0)>-1)ela(c[b+32>>2]|0,c[b+36>>2]|0);if((c[b+28>>2]|0)>-1)ela(c[b+16>>2]|0,c[b+20>>2]|0);ela(b,83);d=c[e>>2]|0;b=c[d>>2]|0;if(!b)break;c[d>>2]=c[b>>2]}}f=f+1|0}while((f|0)!=5);return}function Wna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=dla(52,83,16,1740854,638)|0;d=h+16|0;c[d>>2]=0;f=h+24|0;c[f>>2]=0;e=h+28|0;c[e>>2]=0;c[h+20>>2]=68;j=h+32|0;c[j>>2]=0;k=h+40|0;c[k>>2]=0;l=h+44|0;c[l>>2]=0;g=h+36|0;c[g>>2]=68;c[h+4>>2]=0;c[h+48>>2]=b;i=4<>>0<30){c[e>>2]=i;c[d>>2]=ila(0,i<<3,4,68,0,1740854,383)|0;e=c[l>>2]|0}else e=0;c[f>>2]=0;do if((e&2147483647)>>>0>>0){d=c[g>>2]|0;if((e|0)>-1){c[l>>2]=i;c[j>>2]=ila(c[j>>2]|0,i<<3,4,d,0,1740854,383)|0;break}else{g=cla(i<<3,4,d,0,1740854,366)|0;tBl(g|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=i;c[j>>2]=g;break}}while(0);c[k>>2]=0;l=a+8+(b<<2)|0;c[l>>2]=(c[l>>2]|0)+1;a=a+28+(b<<2)|0;c[a>>2]=(c[a>>2]|0)+1;return h|0}function Xna(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+48|0;e=a+28+(c[d>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;a=c[a+48+(c[d>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function Yna(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48+(b<<2)>>2]|0;d=c[e>>2]|0;if(!d){d=Wna(a,b)|0;c[a+4>>2]=1}else{c[e>>2]=c[d>>2];a=a+28+(b<<2)|0;c[a>>2]=(c[a>>2]|0)+1}c[d+24>>2]=0;c[d+40>>2]=0;return d|0}function Zna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;d=c[n>>2]|0;if((d|0)>3){h=b+16|0;g=b+28|0;f=c[g>>2]|0;e=f<<1;do if((f&2147483647)>>>0>>0){d=c[b+20>>2]|0;if((f|0)>-1){c[g>>2]=e;c[h>>2]=ila(c[h>>2]|0,f<<4,4,d,0,1740854,383)|0;break}else{a=cla(f<<4,4,d,0,1740854,366)|0;tBl(a|0,c[h>>2]|0,c[b+24>>2]<<3|0)|0;c[g>>2]=e;c[h>>2]=a;break}}while(0);d=b+32|0;e=b+44|0;f=c[e>>2]|0;g=f<<1;if((f&2147483647)>>>0>=g>>>0)return b|0;h=c[b+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[d>>2]=ila(c[d>>2]|0,f<<4,4,h,0,1740854,383)|0;return b|0}else{a=cla(f<<4,4,h,0,1740854,366)|0;tBl(a|0,c[d>>2]|0,c[b+40>>2]<<3|0)|0;c[e>>2]=g;c[d>>2]=a;return b|0}}h=d+1|0;g=c[a+48+(h<<2)>>2]|0;f=c[g>>2]|0;if(!f){f=Wna(a,h)|0;c[a+4>>2]=1}else{c[g>>2]=c[f>>2];m=a+28+(h<<2)|0;c[m>>2]=(c[m>>2]|0)+1}k=f+24|0;c[k>>2]=0;m=f+40|0;c[m>>2]=0;i=f+16|0;if((f|0)!=(b|0)){l=c[b+16>>2]|0;j=c[b+24>>2]<<3;h=j>>3;c[k>>2]=h;g=f+28|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){d=c[f+20>>2]|0;if((e|0)>-1){c[g>>2]=h;h=ila(c[i>>2]|0,j,4,d,0,1740854,383)|0;c[i>>2]=h;break}else{j=cla(j,4,d,0,1740854,366)|0;tBl(j|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=h;c[i>>2]=j;h=j;break}}else h=c[i>>2]|0;while(0);tBl(h|0,l|0,c[k>>2]<<3|0)|0;g=f+32|0;k=c[b+32>>2]|0;h=c[b+40>>2]<<3;e=h>>3;c[m>>2]=e;d=f+44|0;i=c[d>>2]|0;do if((i&2147483647)>>>0>>0){j=c[f+36>>2]|0;if((i|0)>-1){c[d>>2]=e;h=ila(c[g>>2]|0,h,4,j,0,1740854,383)|0;c[g>>2]=h;break}else{h=cla(h,4,j,0,1740854,366)|0;tBl(h|0,c[g>>2]|0,c[m>>2]<<3|0)|0;c[d>>2]=e;c[g>>2]=h;break}}else h=c[g>>2]|0;while(0);tBl(h|0,k|0,c[m>>2]<<3|0)|0}m=a+28+(c[n>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+-1;a=c[a+48+(c[n>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;b=f;return b|0}function _na(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;o=r;if(!d){i=r;return}e=d+52|0;f=b[e>>1]|0;if(f&1){i=r;return}b[e>>1]=f|1;n=d+8|0;f=c[n>>2]|0;a:do if((f|0)!=0?(c[f+24>>2]|0)!=0:0){l=a+380|0;m=a+372|0;k=0;while(1){f=c[(c[f+16>>2]|0)+(k<<3)+4>>2]|0;b:do switch(f|0){case 0:break;case 2:{if(c[l>>2]|0){j=0;c:while(1){h=(c[m>>2]|0)+(j<<2)|0;f=c[h>>2]|0;do if(f){c[o>>2]=f;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(p,g,o);f=c[p>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);e=c[10411]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))q=18}else q=16}else q=16;if((q|0)==16)q=18;if((q|0)==18){q=0;if(!(v_(c[h>>2]|0)|0))break;e=c[10411]|0}c[o>>2]=c[h>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(p,e,o);g=c[p>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){f=f+(c[e+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=29}else q=27}else q=27;if((q|0)==27)q=29;if((q|0)==29){q=0;f=v_(c[h>>2]|0)|0}f=c[f+32>>2]|0;if((f|0)!=0?Bna(f,d)|0:0)break c}while(0);j=j+1|0;if((j|0)==(c[l>>2]|0))break b}koa(2,k);c[o>>2]=c[h>>2];g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(p,g,o);f=c[p>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[10411]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)q=41}else q=39}else q=39;if((q|0)==39)q=41;if((q|0)==41){q=0;f=v_(c[h>>2]|0)|0}j=c[f+32>>2]|0;h=dla(16,83,16,1740854,366)|0;c[h+4>>2]=j;j=c[11816]|0;c[h>>2]=c[j>>2];c[j>>2]=h}break}default:{koa(d,k);_na(a,f)}}while(0);k=k+1|0;f=c[n>>2]|0;if((k|0)==(c[f+24>>2]|0))break a}}while(0);a=dla(16,83,16,1740854,801)|0;c[a+4>>2]=d;q=c[11818]|0;c[a>>2]=c[q>>2];c[q>>2]=a;i=r;return}function $na(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+416|0;k=l+400|0;j=l+168|0;e=l;h=l+184|0;a=l+176|0;f=l+396|0;g=l+392|0;if(!b){i=l;return b|0}if(!(ywa(Vwa(b)|0)|0)){vUa(j,Vwa(b)|0,1271626,1);if(c[j>>2]|0){WSa(e);YSa(e,c[d+4>>2]|0);_Sa(e,c[d>>2]|0);m=j;j=c[m+4>>2]|0;d=a;c[d>>2]=c[m>>2];c[d+4>>2]=j;c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];jTa(h,b,k);c[f>>2]=0;tBl(h+40|0,e|0,164)|0;oTa(h,f,0)|0}}else{k=d;d=c[k+4>>2]|0;m=b+8|0;c[m>>2]=c[k>>2];c[m+4>>2]=d}c[g>>2]=0;Twa(b,g);i=l;return b|0}function aoa(){return c[95643]|0}function boa(){var a=0,b=0;if(!(c[c[11819]>>2]|0)){b=dla(24,83,16,1740854,889)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[11819]|0;b=c[a>>2]|0;if(b)c[a>>2]=c[b>>2];return b|0}function coa(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){a=0;return a|0}a=(c[b+16>>2]|0)==(c[a+4>>2]|0);return a|0}function doa(a,b){a=a|0;b=b|0;c[a>>2]=47380;eoa(a,0,0,b);return}function eoa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+24|0;b[p>>1]=0;c[a+12>>2]=1;c[a+16>>2]=f;o=a+28|0;c[o>>2]=0;h[a+32>>3]=0.0;c[a+20>>2]=0;f=a+52|0;b[f>>1]=b[f>>1]&-4;c[a+48>>2]=0;f=Yna(47296,0)|0;c[a+8>>2]=f;j=f+32|0;k=f+40|0;q=(c[k>>2]|0)+1|0;c[k>>2]=q;l=f+44|0;m=c[l>>2]|0;i=m&2147483647;do if(q>>>0>i>>>0?(n=m<<1,n=(n|0)==0?1:n,i>>>0>>0):0){f=c[f+36>>2]|0;if((m|0)>-1){c[l>>2]=n;c[j>>2]=ila(c[j>>2]|0,n<<3,4,f,0,1740854,383)|0;break}else{q=cla(n<<3,4,f,0,1740854,366)|0;tBl(q|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=n;c[j>>2]=q;break}}while(0);f=(c[k>>2]|0)+-1|0;q=c[j>>2]|0;c[q+(f<<3)+4>>2]=0;g[q+(f<<3)>>2]=ea(0.0);f=a+4|0;c[f>>2]=e;if(e){c[o>>2]=$wa(e)|0;q=aoa()|0;b[p>>1]=Una(q,Vwa(c[f>>2]|0)|0)|0;return}if(!d)return;q=Rwa(d)|0;c[f>>2]=q;c[o>>2]=$wa(q)|0;b[p>>1]=Una(aoa()|0,d)|0;return}function foa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=47380;eoa(a,b,0,d);return}function goa(a){a=a|0;c[a>>2]=47380;a=a+8|0;if(!(c[a>>2]|0))return;Xna(47296,c[a>>2]|0);c[a>>2]=0;return}function hoa(a){a=a|0;var b=0;c[a>>2]=47380;b=a+8|0;if(!(c[b>>2]|0)){zpl(a);return}Xna(47296,c[b>>2]|0);zpl(a);return}function ioa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;if((d|0)>-1){a=c[a+8>>2]|0;if((c[a+24>>2]|0)<=(d|0)){b=0;return b|0}}else{f=a+8|0;a=c[f>>2]|0;if((d|0)==-1){e=c[a+24>>2]|0;d=c[a+28>>2]|0;if((e+1|0)>>>0>=(d&2147483647)>>>0){d=Zna(47296,c[f>>2]|0)|0;c[f>>2]=d;a=d;e=c[d+24>>2]|0;d=c[d+28>>2]|0}i=a+16|0;j=a+24|0;e=e+1|0;c[j>>2]=e;h=a+28|0;f=d&2147483647;do if(e>>>0>f>>>0?(k=d<<1,k=(k|0)==0?1:k,f>>>0>>0):0){e=c[a+20>>2]|0;if((d|0)>-1){c[h>>2]=k;c[i>>2]=ila(c[i>>2]|0,k<<3,4,e,0,1740854,383)|0;break}else{d=cla(k<<3,4,e,0,1740854,366)|0;tBl(d|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[h>>2]=k;c[i>>2]=d;break}}while(0);k=(c[j>>2]|0)+-1|0;j=c[i>>2]|0;c[j+(k<<3)+4>>2]=b;g[j+(k<<3)>>2]=ea(1.0);b=1;return b|0}}a=(c[a+16>>2]|0)+(d<<3)+4|0;if((c[a>>2]|0)==2){b=0;return b|0}c[a>>2]=b;b=1;return b|0}function joa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+4|0;f=(e|0)==-1?0:e;e=c[b+8>>2]|0;if((f|0)>-1?(f|0)>=(c[e+40>>2]|0):0){U6a(1271636,0,1740854,135,1,0,0,0);h=0;i=j;return h|0}e=(c[e+32>>2]|0)+(f<<3)+4|0;switch(c[e>>2]|0){case 2:case 0:{c[e>>2]=d;h=1;i=j;return h|0}default:{c[h>>2]=f;e8a(g,1271710,h);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,141,1,0,0,0);Trl(g);h=0;i=j;return h|0}}return 0}function koa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=k+4|0;if(!d){i=k;return}j=d+8|0;f=c[j>>2]|0;d=c[f+24>>2]|0;if(d>>>0<=e>>>0){c[g>>2]=e;e8a(h,1271816,g);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,158,1,0,0,0);Trl(h);i=k;return}g=c[(c[f+16>>2]|0)+(e<<3)+4>>2]|0;if(g){h=c[g+8>>2]|0;if(c[h+40>>2]|0)c[(c[h+32>>2]|0)+4>>2]=0;if(b[g+52>>1]&2){_na(aoa()|0,g);f=c[j>>2]|0;d=c[f+24>>2]|0}}if(d>>>0<=e>>>0){i=k;return}c[(c[f+16>>2]|0)+(e<<3)+4>>2]=0;i=k;return}function loa(a){a=a|0;_na(aoa()|0,a);return}function moa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(b|0){case 0:case 2:{f=1;return f|0}default:{}}f=(a|0)!=0;if(f?!(Lq[c[(c[a>>2]|0)+64>>2]&4095](a,b,d)|0):0){f=0;return f|0}b=Lq[c[(c[b>>2]|0)+60>>2]&4095](b,a,e)|0;if(b|f^1){f=b;return f|0}Lq[c[(c[a>>2]|0)+64>>2]&4095](a,0,d)|0;f=0;return f|0}function noa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0;l=i;i=i+256|0;k=l+248|0;j=l+216|0;g=l+8|0;f=l;e=a+24|0;if((b[e>>1]|0)<=0){i=l;return}m=aoa()|0;e=Tna(m,b[e>>1]|0)|0;if(!(c[e>>2]|0)){i=l;return}c[j+24>>2]=c[d+56>>2];h[j+16>>3]=+h[d+32>>3];h[j+8>>3]=+h[d+8>>3];c[j>>2]=c[d>>2];d=c[e+4>>2]|0;m=f;c[m>>2]=c[e>>2];c[m+4>>2]=d;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];iTa(g,k);bTa(g+40|0,j);c[g+12>>2]=c[a+4>>2];c[k>>2]=0;oTa(g,k,0)|0;i=l;return}function ooa(a,b){a=a|0;b=+b;h[a+40>>3]=b;return}function poa(a,d){a=a|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+224|0;j=k+216|0;h=k+8|0;g=k;e=a+24|0;do if((b[e>>1]|0)>0){f=aoa()|0;f=(Tna(f,b[e>>1]|0)|0)+16|0;if(!(c[f>>2]|0)){i=k;return}else{l=f;e=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];iTa(h,j);ZSa(h+40|0,ea(d));c[h+12>>2]=c[a+4>>2];c[j>>2]=0;oTa(h,j,0)|0;break}}while(0);h=a+8|0;e=c[h>>2]|0;if(!(c[e+24>>2]|0)){i=k;return}f=e;g=c[e+16>>2]|0;while(1){e=c[g+4>>2]|0;if(!e)e=f;else{Kp[c[(c[e>>2]|0)+24>>2]&15](e,d);e=c[h>>2]|0}g=g+8|0;if((g|0)==((c[e+16>>2]|0)+(c[e+24>>2]<<3)|0))break;else f=e}i=k;return}function qoa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+224|0;j=k+216|0;h=k+8|0;g=k;c[a+12>>2]=d;e=a+24|0;do if((b[e>>1]|0)>0){f=aoa()|0;f=(Tna(f,b[e>>1]|0)|0)+24|0;if(!(c[f>>2]|0)){i=k;return}else{l=f;e=c[l+4>>2]|0;f=g;c[f>>2]=c[l>>2];c[f+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];iTa(h,j);dTa(h+40|0,d);c[h+12>>2]=c[a+4>>2];c[j>>2]=0;oTa(h,j,0)|0;break}}while(0);h=a+8|0;e=c[h>>2]|0;if(!(c[e+24>>2]|0)){i=k;return}f=e;g=c[e+16>>2]|0;while(1){e=c[g+4>>2]|0;if(!e)e=f;else{Lp[c[(c[e>>2]|0)+32>>2]&8191](e,d);e=c[h>>2]|0}g=g+8|0;if((g|0)==((c[e+16>>2]|0)+(c[e+24>>2]<<3)|0))break;else f=e}i=k;return}function roa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+8|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;a=c[a+16>>2]|0;do{g=c[a+4>>2]|0;Gp[c[(c[g>>2]|0)+40>>2]&2047](g,b,d,e);a=a+8|0;g=c[f>>2]|0}while((a|0)!=((c[g+16>>2]|0)+(c[g+24>>2]<<3)|0));return}function soa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+256|0;l=m+248|0;k=m+216|0;j=m+8|0;g=m;d=a+24|0;f=b[d>>1]|0;if(!(f<<16>>16)){f=aoa()|0;f=Una(f,Vwa(c[a+4>>2]|0)|0)|0;b[d>>1]=f}if(f<<16>>16<=0){i=m;return}f=aoa()|0;f=(Tna(f,b[d>>1]|0)|0)+8|0;if(!(c[f>>2]|0)){i=m;return}c[k+24>>2]=c[e+56>>2];h[k+16>>3]=+h[e+32>>3];h[k+8>>3]=+h[e+8>>3];c[k>>2]=c[e>>2];n=f;d=c[n+4>>2]|0;f=g;c[f>>2]=c[n>>2];c[f+4>>2]=d;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];iTa(j,l);c[j+12>>2]=c[a+4>>2];a=j+40|0;bTa(a,k);aTa(a,c[e+68>>2]|0);c[l>>2]=0;oTa(j,l,0)|0;i=m;return}function toa(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a+8>>2]|0;if(d>2]|0)>>>0<=b>>>0)return;g[(c[a+16>>2]|0)+(b<<3)>>2]=d;return}function uoa(a,b){a=a|0;b=b|0;var d=oo;a=c[a+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=ea(-1.0);return ea(d)}d=ea(g[(c[a+16>>2]|0)+(b<<3)>>2]);return ea(d)}function voa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+20|0;d=c[e>>2]|0;if(!d){d=boa()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function woa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+224|0;h=j+216|0;g=j+8|0;e=j;d=a+24|0;if((b[d>>1]|0)>0?(f=aoa()|0,f=(Tna(f,b[d>>1]|0)|0)+32|0,(c[f>>2]|0)!=0):0){k=f;d=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=d;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];iTa(g,h);c[g+12>>2]=c[a+4>>2];c[h>>2]=0;oTa(g,h,0)|0}d=a+28|0;e=c[d>>2]|0;if(!e){i=j;return}axa(e);c[d>>2]=0;i=j;return}function xoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(gq[c[(c[a>>2]|0)+52>>2]&8191](a,b)|0)){a=0;i=g;return a|0}e=Rwa(b)|0;d=a+20|0;b=c[d>>2]|0;if(!b){b=boa()|0;c[d>>2]=b}c[f>>2]=b;c[f+4>>2]=c[b+16>>2];c[b+20>>2]=a;$na(aoa()|0,e,f)|0;a=e;i=g;return a|0}function yoa(a,b){a=a|0;b=b|0;return (wq[c[(c[a>>2]|0)+48>>2]&2047](a)|0)==(b|0)|0}function zoa(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=c[(G8a()|0)+160>>2]|0;return a|0}else{a=Vwa(a)|0;return a|0}return 0}function Aoa(b,d,e){b=b|0;d=d|0;e=+e;var f=oo,i=0.0,j=0.0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0.0,w=oo,x=0,y=oo,z=0;o=b+1392|0;v=+h[o>>3];v=v==-1.0?0.0:e-v;h[o>>3]=e;if(!d){g[b+1628>>2]=ea(1.0);d=b+1632|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+1652>>2]=ea(1.0);g[b+1656>>2]=ea(1.0);g[b+1724>>2]=ea(0.0);g[b+1708>>2]=ea(0.0);g[b+1712>>2]=ea(0.0);g[b+1716>>2]=ea(0.0);g[b+1740>>2]=ea(0.0);g[b+1744>>2]=ea(0.0);g[b+1728>>2]=ea(0.0);g[b+1732>>2]=ea(0.0);g[b+1756>>2]=ea(0.0);g[b+1760>>2]=ea(0.0);g[b+1804>>2]=ea(0.0);g[b+1808>>2]=ea(0.0);d=b+1772|0;l=b+1820|0;m=b+1764|0;n=b+1660|0;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[m>>2]=ea(1.0);g[b+1812>>2]=ea(1.0);g[b+1852>>2]=ea(0.0);g[b+1856>>2]=ea(0.0);g[b+1860>>2]=ea(0.0);g[b+1864>>2]=ea(1.0);return}if(a[b+1400>>0]|0)Boa(b,e,v);j=+h[b+1520>>3];i=+h[b+1512>>3];if(j!=i){j=(e-i)/(j-i);o=j>0.0;f=ea(j);f=o?f:ea(0.0);f=(o?j:0.0)<1.0?f:ea(1.0)}else f=ea(1.0);f=ea(ea(f*ea(.5))+ea(ea(ea(f*f)*ea(ea(3.0)-ea(f*ea(2.0))))*ea(.5)));o=f>2]);q=ea(g[b+1500>>2]);r=ea(g[b+1504>>2]);if(o){w=ea(f*ea(2.0));u=ea(ea(1.0)-w);y=ea(ea(u*ea(g[b+1528>>2]))+ea(w*p));q=ea(ea(u*ea(g[b+1532>>2]))+ea(w*q));p=ea(ea(u*ea(g[b+1536>>2]))+ea(w*r));r=q;q=y}else{w=ea(ea(f+ea(-.5))*ea(2.0));u=ea(ea(1.0)-w);y=ea(ea(u*p)+ea(w*ea(g[b+1484>>2])));q=ea(ea(u*q)+ea(w*ea(g[b+1488>>2])));p=ea(ea(u*r)+ea(w*ea(g[b+1492>>2])));r=q;q=y}g[b+1380>>2]=q;l=b+1384|0;g[l>>2]=r;m=b+1388|0;g[m>>2]=p;d=b+1380|0;s=ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(p*p))));if(s!=ea(0.0)){q=ea(q/s);g[d>>2]=q;t=ea(r/s);g[l>>2]=t;r=ea(p/s)}else{g[d>>2]=ea(0.0);g[l>>2]=ea(0.0);q=ea(0.0);t=ea(0.0);r=ea(0.0)}g[m>>2]=r;j=+h[b+1472>>3];i=+h[b+1464>>3];if(j!=i){e=(e-i)/(j-i);o=e>0.0;r=ea(e);r=o?r:ea(0.0);r=(o?e:0.0)<1.0?r:ea(1.0)}else r=ea(0.0);y=ea(g[b+1480>>2]);p=ea(ea(r*ea(0.0))+ea(ea(r*r)*ea(ea(3.0)-ea(r*ea(2.0)))));p=ea(ea(ea(g[b+1456>>2])*p)+ea(y*ea(ea(1.0)-p)));g[b+1376>>2]=p;p=ea(ea(g[b+1404>>2])+p);n=pea(0.0);p=n?p:ea(0.0);y=ea(q*p);r=ea(g[b+1280>>2]);e=v*+ea(r*y);n=b+1540|0;g[n>>2]=ea(+ea(g[n>>2])+e);e=v*+ea(r*ea(t*p));n=b+1544|0;g[n>>2]=ea(+ea(g[n>>2])+e);r=ea(p*ea(9.0));n=~~r;o=n+1|0;if((n|0)<=8)if((n|0)<0){y=ea(0.0);x=0;n=0}else{y=ea(r-ea(n|0));x=o}else{y=ea(0.0);x=9;n=9}w=ea(ea(1.0)-y);o=0;do{u=ea(g[b+16+(o*40|0)+(n<<2)>>2]);u=ea(v*+ea(ea(w*u)+ea(y*ea(g[b+16+(o*40|0)+(x<<2)>>2]))));g[b+1548+(o<<2)>>2]=u;z=b+1588+(o<<2)|0;g[z>>2]=ea(ea(g[z>>2])+u);o=o+1|0}while((o|0)!=10);d=c[d>>2]|0;c[b+1628>>2]=d;o=c[l>>2]|0;c[b+1632>>2]=o;z=c[m>>2]|0;c[b+1636>>2]=z;g[b+1640>>2]=p;r=ea(g[b+424+(n<<2)>>2]);g[b+1648>>2]=ea(ea(w*r)+ea(y*ea(g[b+424+(x<<2)>>2])));c[b+1644>>2]=c[b+1588>>2];r=ea(g[b+416>>2]);l=r!=ea(0.0);r=ea(ea(1.0)/r);g[b+1652>>2]=l?r:ea(1.0);c[b+1656>>2]=c[b+420>>2];r=ea(g[b+464+(n<<2)>>2]);g[b+1724>>2]=ea(ea(w*r)+ea(y*ea(g[b+464+(x<<2)>>2])));r=ea(g[b+504+(n<<2)>>2]);g[b+1664>>2]=ea(ea(w*r)+ea(y*ea(g[b+504+(x<<2)>>2])));c[b+1660>>2]=c[b+1592>>2];r=ea(g[b+636+(n<<2)>>2]);g[b+1672>>2]=ea(ea(w*r)+ea(y*ea(g[b+636+(x<<2)>>2])));c[b+1668>>2]=c[b+1596>>2];r=(c[k>>2]=d,ea(g[k>>2]));q=(c[k>>2]=o,ea(g[k>>2]));q=ea(q+ea(g[b+8>>2]));p=(c[k>>2]=z,ea(g[k>>2]));f=ea(R(ea(ea(p*p)+ea(ea(r*r)+ea(q*q)))));if(f!=ea(0.0)){s=ea(r/f);t=ea(q/f);r=ea(p/f)}else{s=ea(0.0);t=ea(0.0);r=ea(0.0)}f=ea(g[b+1332>>2]);u=ea(g[b+1344>>2]);q=ea(s*u);p=ea(g[b+12>>2]);q=ea(f+ea(q*p));f=ea(ea(g[b+1336>>2])+ea(ea(t*u)*p));r=ea(ea(ea(r*u)*p)+ea(g[b+1340>>2]));t=ea(R(ea(ea(ea(q*q)+ea(f*f))+ea(r*r))));if(t==ea(0.0)){p=ea(0.0);s=ea(0.0);q=ea(0.0);r=ea(0.0)}else{p=ea(q/t);s=t;q=ea(r/t);r=ea(f/t)}g[b+1708>>2]=p;g[b+1712>>2]=r;g[b+1716>>2]=q;g[b+1720>>2]=s;r=ea(g[b+544+(n<<2)>>2]);r=ea(ea(w*r)+ea(y*ea(g[b+544+(x<<2)>>2])));o=b+1728|0;g[o>>2]=r;if(a[b+1351>>0]|0)g[o>>2]=ea(r*u);c[b+1740>>2]=c[b+624>>2];r=ea(g[b+676+(n<<2)>>2]);r=ea(ea(w*r)+ea(y*ea(g[b+676+(x<<2)>>2])));o=b+1732|0;g[o>>2]=r;if(a[b+1357>>0]|0)g[o>>2]=ea(r*u);c[b+1744>>2]=c[b+756>>2];c[b+1676>>2]=c[b+628>>2];c[b+1680>>2]=c[b+632>>2];c[b+1684>>2]=c[b+760>>2];c[b+1688>>2]=c[b+764>>2];f=ea(g[b+584+(n<<2)>>2]);g[b+1692>>2]=ea(ea(w*f)+ea(y*ea(g[b+584+(x<<2)>>2])));f=ea(g[b+716+(n<<2)>>2]);g[b+1696>>2]=ea(ea(w*f)+ea(y*ea(g[b+716+(x<<2)>>2])));c[b+1756>>2]=c[b+1600>>2];f=ea(g[b+768+(n<<2)>>2]);g[b+1760>>2]=ea(ea(w*f)+ea(y*ea(g[b+768+(x<<2)>>2])));c[b+1804>>2]=c[b+1612>>2];f=ea(g[b+992+(n<<2)>>2]);g[b+1808>>2]=ea(ea(w*f)+ea(y*ea(g[b+992+(x<<2)>>2])));c[b+1772>>2]=c[b+1604>>2];f=ea(g[b+808+(n<<2)>>2]);g[b+1776>>2]=ea(ea(w*f)+ea(y*ea(g[b+808+(x<<2)>>2])));f=ea(g[b+848+(n<<2)>>2]);g[b+1780>>2]=ea(ea(w*f)+ea(y*ea(g[b+848+(x<<2)>>2])));f=ea(g[b+888+(n<<2)>>2]);g[b+1784>>2]=ea(ea(w*f)+ea(y*ea(g[b+888+(x<<2)>>2])));c[b+1820>>2]=c[b+1616>>2];f=ea(g[b+1032+(n<<2)>>2]);g[b+1824>>2]=ea(ea(w*f)+ea(y*ea(g[b+1032+(x<<2)>>2])));f=ea(g[b+1072+(n<<2)>>2]);g[b+1828>>2]=ea(ea(w*f)+ea(y*ea(g[b+1072+(x<<2)>>2])));f=ea(g[b+1112+(n<<2)>>2]);g[b+1832>>2]=ea(ea(w*f)+ea(y*ea(g[b+1112+(x<<2)>>2])));f=ea(g[b+928+(n<<2)>>2]);g[b+1788>>2]=ea(ea(w*f)+ea(y*ea(g[b+928+(x<<2)>>2])));f=ea(g[b+216+(n<<2)>>2]);f=ea(ea(w*f)+ea(y*ea(g[b+216+(x<<2)>>2])));if(f>2]))*ea(10.0))}g[b+1792>>2]=f;c[b+1796>>2]=c[b+1608>>2];f=ea(g[b+1152+(n<<2)>>2]);g[b+1836>>2]=ea(ea(w*f)+ea(y*ea(g[b+1152+(x<<2)>>2])));f=ea(g[b+336+(n<<2)>>2]);f=ea(ea(w*f)+ea(y*ea(g[b+336+(x<<2)>>2])));if(f>2]))*ea(10.0))}g[b+1840>>2]=f;c[b+1844>>2]=c[b+1620>>2];c[b+1764>>2]=c[b+988>>2];c[b+1812>>2]=c[b+1212>>2];c[b+1852>>2]=c[b+1624>>2];u=ea(g[b+1216+(n<<2)>>2]);g[b+1856>>2]=ea(ea(w*u)+ea(y*ea(g[b+1216+(x<<2)>>2])));c[b+1860>>2]=c[b+1256>>2];c[b+1864>>2]=c[b+1260>>2];return}function Boa(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,j=0,k=oo,l=0,m=0,n=0,o=oo,p=0,q=oo,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y+4|0;x=y;v=b+1424|0;if(!(+h[v>>3]>3]>d?+h[b+1416>>3]>2]=1;c[p+4>>2]=0;p=1;n=1812433254;l=1900727103;j=0}else{p=c[95663]|0;n=c[95664]|0;l=c[95665]|0;j=c[95662]|0}m=j<<11^j;c[95662]=p;c[95663]=n;c[95664]=l;m=l>>>19^l^m^m>>>8;c[95665]=m;q=ea(ea((m&8388607)>>>0)*ea(1.19209304e-07));f=+ea(ea(q*ea(0.0))+ea(k*ea(ea(1.0)-q)));if(f<+ea(g[b+1304>>2])*e*.009999999776482582){h[b+1432>>3]=d;r=b+1404|0;h[b+1440>>3]=+ea(g[r>>2]);o=ea(g[b+1308>>2]);k=ea(g[b+1312>>2]);if(!(a[11144]|0)){c[95662]=0;c[95663]=1;c[95664]=1812433254;c[95665]=1900727103;s=11144;c[s>>2]=1;c[s+4>>2]=0;s=1;t=1812433254;m=1900727103;j=0}else{s=n;t=l;j=p}l=j<<11^j;c[95662]=s;c[95663]=t;c[95664]=m;l=m>>>19^m^l^l>>>8;c[95665]=l;q=ea(ea((l&8388607)>>>0)*ea(1.19209304e-07));q=ea(ea(o*q)+ea(k*ea(ea(1.0)-q)));e=+q;n=b+1408|0;h[n>>3]=e;o=ea(g[b+1376>>2]);k=ea(ea(1.0)-o);if(q>k){e=+k;h[n>>3]=e}q=ea(g[b>>2]);u=ea(+Q(+(e-+o)));u=ea(ea(q*u)+ea(ea(q*ea(.5))*ea(ea(1.0)-u)));if(e>+ea(g[r>>2])){o=ea(g[b+1324>>2]);k=ea(u*ea(2.0));if(!(a[11144]|0)){c[95662]=0;c[95663]=1;c[95664]=1812433254;c[95665]=1900727103;n=11144;c[n>>2]=1;c[n+4>>2]=0;n=0;j=1;m=1812433254;l=1900727103}else{n=s;j=t}n=n<<11^n;c[95662]=j;c[95663]=m;c[95664]=l;n=l>>>19^l^n^n>>>8;c[95665]=n;q=ea(ea((n&8388607)>>>0)*ea(1.19209304e-07));e=+ea(o*ea(ea(u*q)+ea(k*ea(ea(1.0)-q))))+d;h[b+1416>>3]=e}else{o=ea(g[b+1328>>2]);k=ea(u*ea(2.0));if(!(a[11144]|0)){c[95662]=0;c[95663]=1;c[95664]=1812433254;c[95665]=1900727103;n=11144;c[n>>2]=1;c[n+4>>2]=0;n=0;j=1;m=1812433254;l=1900727103}else{n=s;j=t}n=n<<11^n;c[95662]=j;c[95663]=m;c[95664]=l;n=l>>>19^l^n^n>>>8;c[95665]=n;q=ea(ea((n&8388607)>>>0)*ea(1.19209304e-07));e=+ea(o*ea(ea(u*q)+ea(k*ea(ea(1.0)-q))))+d;h[b+1416>>3]=e}o=ea(g[b+1316>>2]);k=ea(g[b+1320>>2]);if(!(a[11144]|0)){c[95662]=0;c[95663]=1;c[95664]=1812433254;c[95665]=1900727103;m=11144;c[m>>2]=1;c[m+4>>2]=0;m=1;l=1812433254;n=1900727103;j=0}j=j<<11^j;c[95662]=m;c[95663]=l;c[95664]=n;j=n>>>19^n^j^j>>>8;c[95665]=j;q=ea(ea((j&8388607)>>>0)*ea(1.19209304e-07));e=e+ +ea(ea(o*q)+ea(k*ea(ea(1.0)-q)));h[b+1448>>3]=e;k=ea(g[b+1328>>2]);q=ea(u*ea(2.0));o=ea(u*ea(3.0));if(!(a[11144]|0)){c[95662]=0;c[95663]=1;c[95664]=1812433254;c[95665]=1900727103;m=11144;c[m>>2]=1;c[m+4>>2]=0;m=0;l=1;n=1812433254;j=1900727103}t=m<<11^m;c[95662]=l;c[95663]=n;c[95664]=j;t=j>>>19^j^t^t>>>8;c[95665]=t;u=ea(ea((t&8388607)>>>0)*ea(1.19209304e-07));h[v>>3]=e+ +ea(k*ea(ea(q*u)+ea(o*ea(ea(1.0)-u))))}}f=+h[b+1416>>3];if(f>d){o=ea(+h[b+1440>>3]);u=ea(+h[b+1408>>3]);e=+h[b+1432>>3];q=ea((d-e)/(f-e));q=ea(ea(q*ea(0.0))+ea(ea(1.0)/ea(ea(+_(+ea(-ea(ea(q*ea(6.0))-ea(ea(ea(1.0)-q)*ea(6.0))))))+ea(1.0))));g[b+1404>>2]=ea(ea(u*q)+ea(o*ea(ea(1.0)-q)));g[w>>2]=ea(0.0);g[x>>2]=ea(1.0);b=b+1404|0;q=ea(g[b>>2]);v=q>2]);t=q>ea(0.0);v=t?v:w;v=c[v>>2]|0;c[b>>2]=v;i=y;return}e=+h[b+1448>>3];if(!(e>2]=ea(0.0);g[x>>2]=ea(1.0);b=b+1404|0;q=ea(g[b>>2]);v=q>2]);t=q>ea(0.0);v=t?v:w;v=c[v>>2]|0;c[b>>2]=v;i=y;return}f=+h[v>>3];if(!(f>0.0&f>e)){g[w>>2]=ea(0.0);g[x>>2]=ea(1.0);b=b+1404|0;q=ea(g[b>>2]);v=q>2]);t=q>ea(0.0);v=t?v:w;v=c[v>>2]|0;c[b>>2]=v;i=y;return}q=ea((d-e)/(f-e));q=ea(ea(q*ea(.5))+ea(ea(ea(1.0)/ea(ea(+_(+ea(-ea(ea(q*ea(6.0))-ea(ea(ea(1.0)-q)*ea(6.0))))))+ea(1.0)))*ea(.5)));g[b+1404>>2]=ea(ea(q*ea(0.0))+ea(ea(+h[b+1408>>3])*ea(ea(1.0)-q)));g[w>>2]=ea(0.0);g[x>>2]=ea(1.0);b=b+1404|0;q=ea(g[b>>2]);v=q>2]);t=q>ea(0.0);v=t?v:w;v=c[v>>2]|0;c[b>>2]=v;i=y;return}function Coa(a,b){a=a|0;b=+b;h[a+1392>>3]=b;return}function Doa(a,b){a=a|0;b=b|0;var d=oo,e=0,f=0,i=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=0.0;d=ea(g[b>>2]);i=a+1484|0;f=b+4|0;if(!(d!=ea(g[i>>2]))){n=ea(g[f>>2]);e=a+1488|0;if(!(!(n!=ea(g[e>>2]))?(n=ea(g[b+8>>2]),!(n!=ea(g[a+1492>>2]))):0))j=5}else{e=a+1488|0;j=5}if((j|0)==5){g[i>>2]=d;i=c[f>>2]|0;c[e>>2]=i;j=b+8|0;e=c[j>>2]|0;c[a+1492>>2]=e;n=ea(g[a+1380>>2]);o=ea(n*ea(g[b>>2]));l=ea(g[a+1384>>2]);o=ea(o+ea(l*ea(g[f>>2])));m=ea(g[a+1388>>2]);o=ea(ea(1.0)-ea(ea(ea(o+ea(m*ea(g[j>>2])))+ea(1.0))*ea(.5)));q=+h[a+1392>>3];h[a+1512>>3]=q;p=ea(g[a+4>>2]);h[a+1520>>3]=q+ +ea(ea(p*o)+ea(ea(p*ea(.5))*ea(ea(1.0)-o)));g[a+1528>>2]=n;g[a+1532>>2]=l;g[a+1536>>2]=m;d=ea(ea(n+d)*ea(.5));j=a+1496|0;g[j>>2]=d;l=ea(ea(l+(c[k>>2]=i,ea(g[k>>2])))*ea(.5));i=a+1500|0;g[i>>2]=l;m=ea(ea(m+(c[k>>2]=e,ea(g[k>>2])))*ea(.5));f=a+1504|0;g[f>>2]=m;n=ea(R(ea(ea(ea(d*d)+ea(l*l))+ea(m*m))));if(n!=ea(0.0)){g[j>>2]=ea(d/n);g[i>>2]=ea(l/n);d=ea(m/n)}else{g[j>>2]=ea(0.0);g[i>>2]=ea(0.0);d=ea(0.0)}g[f>>2]=d}d=ea(g[b+12>>2]);e=a+1456|0;if(!(d!=ea(g[e>>2])))return;q=+h[a+1392>>3];h[a+1464>>3]=q;l=ea(g[a>>2]);o=ea(l*ea(.5));n=ea(g[a+1376>>2]);m=ea(Q(ea(d-n)));h[a+1472>>3]=q+ +ea(ea(l*m)+ea(o*ea(ea(1.0)-m)));g[a+1480>>2]=n;g[e>>2]=d;return}function Eoa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;b_a(a,1);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(b){c_a(a,4);f_a(a,382668,ea(0.0),0);_Za(a,382672,d,0);_Za(a,382676,d,0);_Za(a,382696,d,0);i=e;return}else{c_a(a,16);f_a(a,382668,ea(0.0),0);_Za(a,382672,d,0);_Za(a,382676,d,0);_Za(a,382680,d,0);_Za(a,382684,d,0);_Za(a,382688,d,0);_Za(a,382692,d,0);_Za(a,382696,d,0);_Za(a,382700,d,0);_Za(a,382704,d,0);_Za(a,382708,d,0);_Za(a,382712,d,0);_Za(a,382716,d,0);_Za(a,382720,d,0);_Za(a,382724,d,0);_Za(a,382728,d,0);i=e;return}}function Foa(b,d){b=b|0;d=ea(d);var e=oo,f=oo,h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=oo,u=0,v=oo,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo;J=i;i=i+32|0;I=J+16|0;G=J;r=b+40|0;z=ea(g[r>>2]);H=b+44|0;if(z!=ea(g[H>>2])){q=Ioa(Hoa()|0)|0;j=c[q+4>>2]|0;if((j|0)==(q|0)){f=ea(0.0);e=ea(0.0);h=ea(0.0)}else{n=I+4|0;o=I+8|0;p=I+12|0;l=j;f=ea(0.0);e=ea(0.0);h=ea(0.0);m=j;do{j=c[l+8>>2]|0;if((c[j+32>>2]|0)==0?Goa(j,46092,I)|0:0){v=ea(g[I>>2]);D=ea(g[n>>2]);t=ea(g[o>>2]);z=ea(g[p>>2]);h=ea(h+ea(t*z));e=ea(e+ea(D*z));f=ea(f+ea(v*z))}l=c[m+4>>2]|0;m=l}while((m|0)!=(q|0))}g[b+28>>2]=f;g[b+32>>2]=e;g[b+36>>2]=h;c[r>>2]=c[H>>2];w=(g[k>>2]=f,c[k>>2]|0);x=(g[k>>2]=e,c[k>>2]|0);y=(g[k>>2]=h,c[k>>2]|0)}else{w=c[b+28>>2]|0;x=c[b+32>>2]|0;y=c[b+36>>2]|0}r=b+8|0;if(c[r>>2]|0){s=+d;h=(c[k>>2]=w,ea(g[k>>2]));f=(c[k>>2]=x,ea(g[k>>2]));e=(c[k>>2]=y,ea(g[k>>2]));t=ea(ea(e*e)+ea(ea(f*f)+ea(h*h)));q=I+4|0;p=I+8|0;o=I+12|0;n=G+4|0;m=G+8|0;l=G+12|0;u=0;do{F=c[b>>2]|0;j=c[F+(u<<3)>>2]|0;if(!(a[F+(u<<3)+4>>0]|0))Coa(j,s);else{v=ea(R(ea(t)));F=v>2]=ea(h/v);g[q>>2]=D;g[p>>2]=z;g[o>>2]=v;Doa(j,I)}else{C=c[j+1488>>2]|0;F=c[j+1492>>2]|0;c[G>>2]=c[j+1484>>2];c[n>>2]=C;c[m>>2]=F;g[l>>2]=ea(0.0);Doa(j,G)}Aoa(c[(c[b>>2]|0)+(u<<3)>>2]|0,1,s);a[(c[b>>2]|0)+(u<<3)+4>>0]=0}u=u+1|0}while(u>>>0<(c[r>>2]|0)>>>0)}r=c[b+16>>2]|0;F=b+20|0;if((r|0)==(c[F>>2]|0)){g[H>>2]=d;i=J;return}s=+d;E=(c[k>>2]=w,ea(g[k>>2]));D=(c[k>>2]=x,ea(g[k>>2]));z=(c[k>>2]=y,ea(g[k>>2]));x=I+4|0;m=I+8|0;w=I+12|0;l=G+4|0;j=G+8|0;A=G+12|0;B=I+4|0;C=I+8|0;b=I+12|0;do{o=c[r>>2]|0;n=o+1896|0;if(!(a[n>>0]|0))Coa(o+24|0,s);else{p=Ioa(Hoa()|0)|0;u=c[p+4>>2]|0;if((u|0)==(p|0)){v=ea(0.0);t=ea(0.0);f=ea(0.0)}else{y=u;v=ea(0.0);t=ea(0.0);f=ea(0.0);q=u;do{u=c[y+8>>2]|0;if((c[u+32>>2]|0)==1?Goa(u,o,I)|0:0){e=ea(g[I>>2]);K=ea(g[B>>2]);L=ea(g[C>>2]);h=ea(g[b>>2]);f=ea(f+ea(L*h));t=ea(t+ea(K*h));v=ea(v+ea(e*h))}y=c[q+4>>2]|0;q=y}while((q|0)!=(p|0))}y=o+24|0;e=ea(E+v);h=ea(D+t);v=ea(z+f);t=ea(R(ea(ea(v*v)+ea(ea(h*h)+ea(e*e)))));u=t>2]=ea(e/t);g[x>>2]=K;g[m>>2]=L;g[w>>2]=t;Doa(y,I)}else{q=c[o+1512>>2]|0;u=c[o+1516>>2]|0;c[G>>2]=c[o+1508>>2];c[l>>2]=q;c[j>>2]=u;g[A>>2]=ea(0.0);Doa(y,G)}Aoa(y,1,s);a[n>>0]=0}r=r+4|0}while((r|0)!=(c[F>>2]|0));g[H>>2]=d;i=J;return}function Goa(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=0,j=oo,k=0,l=0,m=0,n=oo,o=oo;m=i;i=i+32|0;l=m+12|0;k=m;e=ea(g[b>>2]);n=ea(g[b+4>>2]);j=ea(g[b+8>>2]);f=ea(g[b+16>>2]);f=ea(n+ea(ea(ea(n+f)-ea(n-f))*ea(.25)));h=D0(c[a+24>>2]|0)|0;NHa(l,h);if(!(c[a+32>>2]|0)){WHa(k,h,52580);n=ea(g[k>>2]);j=ea(n*n);l=k+4|0;f=ea(g[l>>2]);j=ea(j+ea(f*f));b=k+8|0;e=ea(g[b>>2]);j=ea(R(ea(j+ea(e*e))));n=ea(n/j);f=ea(f/j);j=ea(e/j);g[k>>2]=n;g[l>>2]=f;g[b>>2]=j;a=c[a+40>>2]|0;g[d>>2]=n;g[d+4>>2]=f;g[d+8>>2]=j;c[d+12>>2]=a;a=1;i=m;return a|0}o=ea(tfa(l,b));n=ea(g[a+36>>2]);if(!(ea(ea(1.0)-ea(o/ea(n*n)))>ea(0.0))){a=0;i=m;return a|0}e=ea(e-ea(g[l>>2]));o=ea(f-ea(g[l+4>>2]));n=ea(j-ea(g[l+8>>2]));j=ea(R(ea(ea(ea(e*e)+ea(o*o))+ea(n*n))));f=ea(e/j);o=ea(o/j);j=ea(n/j);a=c[a+40>>2]|0;g[d>>2]=f;g[d+4>>2]=o;g[d+8>>2]=j;c[d+12>>2]=a;a=1;i=m;return a|0}function Hoa(){return c[11863]|0}function Ioa(a){a=a|0;return a|0}function Joa(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function Koa(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=mKa()|0;Lp[c[(c[d>>2]|0)+52>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+8|0;if(!(c[b>>2]|0))return;d=mKa()|0;Lp[c[(c[d>>2]|0)+56>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;return}function Loa(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=mKa()|0;Lp[c[(c[d>>2]|0)+52>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+8|0;if(!(c[b>>2]|0))return;d=mKa()|0;Lp[c[(c[d>>2]|0)+56>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;return}function Moa(b){b=b|0;if((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==0:0)return;a[b+16>>0]=1;return}function Noa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;e=c[b+200>>2]|0;f=mKa()|0;VKa(g)|0;d=a+12|0;if(!((e&4|0)==0|(c[d>>2]|0)!=0))c[d>>2]=Bp[c[(c[f>>2]|0)+32>>2]&511](f,b,0,g,0)|0;d=a+8|0;if((e&2|0)==0|(c[d>>2]|0)!=0){i=h;return}c[d>>2]=Bp[c[(c[f>>2]|0)+32>>2]&511](f,b,1,g,0)|0;i=h;return}function Ooa(a,b){a=a|0;b=b|0;return}function Poa(){D5j();return}function Qoa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;b=e+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!a)Vrl(b,1271857)|0;else Vrl(b,a)|0;c[d>>2]=0;d=UMa(b,1326662,d)|0;Trl(b);i=e;return d|0}function Roa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;h=o;k=o+32|0;j=o+28|0;n=o+16|0;g=o+4|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=Qwa(d)|0;if(!e){U6a(1271873,0,1740854,56,512,c[b+4>>2]|0,0,0);m=0;Trl(n);i=o;return m|0}f=(e|0)==(c[(G8a()|0)+228>>2]|0);d=b+4|0;l=c[d>>2]|0;if(f){U6a(1271910,0,1740854,63,1,l,0,0);m=0;Trl(n);i=o;return m|0}do if(Iwa(e,c[(G8a()|0)+228>>2]|0)|0){if(!(vRa((KTa()|0)+24|0,e)|0))HRa(e)|0;f=RMa(b,114,e,n)|0}else{f=V_(Gwa(e)|0)|0;if((f|0)!=-1){f=RMa(b,f,0,n)|0;break}c[h>>2]=Gwa(e)|0;e8a(g,1272025,h);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,73,512,c[d>>2]|0,0,0);Trl(g);m=0;Trl(n);i=o;return m|0}while(0);if(f){m=qUa(f)|0;Trl(n);i=o;return m|0}do if(!l)e=0;else{c[j>>2]=l;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[10411]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))if(!(c[f+4>>2]|0))m=24;else d=e;else m=22}else m=22;if((m|0)==22)m=24;if((m|0)==24){if(!(v_(l)|0)){e=0;break}d=c[10411]|0}c[j>>2]=l;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,j);e=c[k>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=35}else m=33}else m=33;if((m|0)==33)m=35;if((m|0)==35)e=v_(l)|0;e=c[e+4>>2]|0}while(0);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,97,4,e,0,0);m=0;Trl(n);i=o;return m|0}function Soa(a){a=a|0;var b=0;c[a>>2]=47536;b=c[a+4>>2]|0;if(b)dqb(b);Trl(a+64|0);Trl(a+20|0);return}function Toa(a){a=a|0;var b=0;c[a>>2]=47536;b=c[a+4>>2]|0;if(b)dqb(b);Trl(a+64|0);Trl(a+20|0);zpl(a);return}function Uoa(a,b){a=a|0;b=b|0;return}function Voa(a){a=a|0;return 1}function Woa(a,b){a=a|0;b=b|0;Prl(a,b+64|0);return}function Xoa(a){a=a|0;return c[a+4>>2]|0}function Yoa(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d){b=(a[b+33>>0]|0)!=0;return b|0}else{b=gqb(d)|0;return b|0}return 0}function Zoa(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b){a=wq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;return a|0}else{a=fqb(b)|0;return a|0}return 0}function _oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+2128|0;e=k;j=k+1064|0;f=b+8|0;do if(!(a[f>>0]|0)){uq[c[(c[b>>2]|0)+20>>2]&8191](b);l=wq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;h=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;g=dla(32,1,16,1740854,274)|0;r4a(g,1,l,h,0);h=dla(24,1,16,1740854,275)|0;J3a(h,1,g,0);l=g+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){uq[c[c[g>>2]>>2]&8191](g);ela(g,1)}l=e+1040|0;a[e>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=dla(16,1,16,1740854,37)|0;c[l>>2]=382740;c[l+4>>2]=h;c[l+8>>2]=1;a[l+12>>0]=1;c[e+1044>>2]=l;i$a(j,e);L$a(e);C$a(e);s$a(e,j,0,0)|0;J$a(e,0,0,1)|0;l=h2a(e)|0;D$a(e);L$a(j);uq[c[(c[b>>2]|0)+24>>2]&8191](b);if(l){l=dla(48,54,16,1740854,289)|0;g=wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;m=b+40|0;h=c[b+56>>2]|0;j=(a[b+33>>0]|0)!=0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];eqb(l,g,e,h,j);c[b+4>>2]=l;cqb(l);a[f>>0]=1;break}else{a[f>>0]=1;break}}while(0);e=b+4|0;if(!(c[e>>2]|0)){i=k;return}uq[c[(c[b>>2]|0)+20>>2]&8191](b);h=c[e>>2]|0;j=wq[c[(c[b>>2]|0)+4>>2]&2047](b)|0;m=b+12|0;j=j+(c[m>>2]|0)|0;l=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;iqb(h,j,l-(c[m>>2]|0)|0,d);c[m>>2]=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;uq[c[(c[b>>2]|0)+24>>2]&8191](b);i=k;return}function $oa(a){a=a|0;a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;return}function apa(a){a=a|0;var b=0;b=a+76|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;uq[c[(c[a>>2]|0)+108>>2]&8191](a);return}function bpa(b){b=b|0;var d=0,e=0,f=0;f=b+20|0;d=a[f>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=c[b+24>>2]|0;do if(!e){d=wq[c[(c[b>>2]|0)+76>>2]&2047](b)|0;if(!d){b=0;return b|0}if(!(a[d+20>>0]|0)){b=0;return b|0}else{Url(f,d+24|0)|0;_rl(f,1272088)|0;_rl(f,wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0)|0;d=a[f>>0]|0;break}}while(0);if(!(d&1)){b=f+1|0;return b|0}else{b=c[b+28>>2]|0;return b|0}return 0}function cpa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t;o=t+56|0;p=t+32|0;s=t+16|0;c[s+4>>2]=0;c[s+8>>2]=0;q=s+4|0;c[s>>2]=q;f=c[e>>2]|0;l=e+4|0;if((f|0)!=(l|0)){m=q;n=p+12|0;k=f;e=f;while(1){c[o>>2]=m;Prl(p,k+16|0);Prl(n,k+28|0);c[r>>2]=c[o>>2];EU(s,r,p)|0;Trl(n);Trl(p);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(l|0))break;else k=e}}p=wpl(112)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];Mhb(p,a,b,d,s,g,r,j);aT(s,c[q>>2]|0);i=t;return p|0}function dpa(a){a=a|0;var b=0,d=0;if(!a)return 0;b=c[a>>2]|0;d=b+76|0;c[d>>2]=(c[d>>2]|0)+-1;if(!((b|0)==0|(c[d>>2]|0)!=0))uq[c[(c[b>>2]|0)+108>>2]&8191](b);b=c[a+16>>2]|0;if(b)wq[b&2047](c[a+12>>2]|0)|0;zpl(a);return 0}function epa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[b>>2]|0;if((d|0)!=0?!(wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0):0){i=g;return 1}if(!a)d=0;else d=c[a+4>>2]|0;gq[c[b+4>>2]&8191](a,c[b+12>>2]|0)|0;a=bfa()|0;c[f>>2]=d;c[e>>2]=c[f>>2];cfa(a,e,3737,3738,b);i=g;return 1}function fpa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function gpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;j=wpl(20)|0;c[j>>2]=a;a=a+76|0;c[a>>2]=(c[a>>2]|0)+1;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;c[j+16>>2]=f;if(!d)f=0;else f=c[d+4>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];afa(3737,g,ea(0.0),j,ea(-1.0),894,10);i=k;return}function hpa(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(c[a+4>>2]|0))dwa(1272095,b);if(!(c[a>>2]|0))awa(1272201,b+8|0);if(coa(a)|0){i=b;return 1}else dwa(1272314,b+16|0);return 0}function ipa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+8|0;if(!(c[a+4>>2]|0))bwa(1272366,e);if(!(c[a>>2]|0))if(b){i=e;return 1}else cwa(1272482);else if(coa(a)|0){i=e;return 1}else dwa(1272605,d);return 0}function jpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+356|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}function kpa(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;n=q;j=c[b+372>>2]|0;if(((j|0)==0?(h=c[b+360>>2]|0,(h|0)!=0):0)?(c[(c[h+28>>2]|0)+144>>2]|0)>0:0){h=b+392|0;g=c[h>>2]|0;if(!g){lpa(b);g=c[h>>2]|0}if((g|0)==0|(c[13085]|0)==0){f=0;i=q;return f|0}j=dla(28,2,16,1740854,342)|0;g=b+404|0;h=c[g>>2]|0;if(!h){lpa(b);h=c[g>>2]|0}c[j>>2]=h;c[j+4>>2]=c[b+384>>2];c[j+8>>2]=e[b+400>>1];c[j+12>>2]=f;c[j+16>>2]=0;a[j+20>>0]=1;c[j+24>>2]=d;if(!j){f=0;i=q;return f|0}bv(j);f=1;i=q;return f|0}if((f+-1|0)>>>0>=j>>>0){f=0;i=q;return f|0}l=b+364|0;g=0;m=0;do{b=(c[l>>2]|0)+(m<<2)|0;j=c[b>>2]|0;do if(!j){j=d+(m<<6)|0;p=27}else{c[n>>2]=j;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(o,j,n);h=c[o>>2]|0;k=c[j+28>>2]|0;if((h|0)==-1){j=k+(c[j+32>>2]<<3)|0;break}else{j=k+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);k=c[10411]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[j+4>>2]|0;if(!h)p=25;else j=d+(m<<6)|0}else p=22}else p=22;if((p|0)==22)p=25;if((p|0)==25){p=0;h=v_(c[b>>2]|0)|0;j=d+(m<<6)|0;if(!h){p=27;break}}VHa(h,j);g=1}while(0);if((p|0)==27){p=0;VKa(j)|0}m=m+1|0}while((m|0)!=(f|0));i=q;return g|0}function lpa(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+24|0;l=t+12|0;n=t;s=e+404|0;f=c[s>>2]|0;if(f){b$(f,2722,e);f=e+344|0;if(c[f>>2]|0)Xga(f);f=e+384|0;g=e+396|0;if((c[g>>2]|0)>-1)ela(c[f>>2]|0,c[e+388>>2]|0);c[f>>2]=0;c[e+392>>2]=0;c[g>>2]=0;c[s>>2]=0}j=e+360|0;q=c[j>>2]|0;if(!q){i=t;return}r=q+136|0;if((c[r>>2]|0)!=(c[(c[q+28>>2]|0)+144>>2]|0)){U6a(1272678,0,1740854,1645,1,c[q+4>>2]|0,0,0);i=t;return}h=e+24|0;o=bNa(c[h>>2]|0,95)|0;c[s>>2]=o;if(!o){i=t;return}if(!(eKa()|0)){i=t;return}k=e+344|0;if(c[k>>2]|0)Xga(k);o=e+384|0;k=c[(c[s>>2]|0)+24>>2]|0;if((c[h>>2]|0)!=(k|0)){m=c[(c[j>>2]|0)+160>>2]|0;c[p>>2]=m;if(!m){g=D0(k)|0;uIa(n,D0(c[h>>2]|0)|0,g);g=a[n>>0]|0;m=(g&1)==0;h=m?n+1|0:c[n+8>>2]|0;g=m?(g&255)>>>1:c[n+4>>2]|0;if(g>>>0>2147483631)spl(l);if(g>>>0<11){a[l>>0]=g<<1;j=l+1|0;f=l+8|0;m=j;k=l}else{m=g+16&-16;j=cla(m,16,66,0,1740854,75)|0;f=l+8|0;c[f>>2]=j;c[l>>2]=m|1;c[l+4>>2]=g;m=l+1|0;k=l}tBl(j|0,h|0,g|0)|0;a[j+g>>0]=0;Trl(n);h=a[k>>0]&1;n=c[f>>2]|0;k=-1;j=0;g=0;while(1){if(k&1)g=1<<31-j|g;j=j+1|0;if((j|0)==32)break;else k=k>>>1}h=h<<24>>24==0;k=h?m:n;m=pBl(k|0)|0;j=k+m|0;if((m|0)>0)do{g=c[32680+(((d[k>>0]|0)^g&255)<<2)>>2]^g>>>8;k=k+1|0}while((k|0)!=(j|0));f=~g;c[p>>2]=f;if(!h){ela(n,66);f=c[p>>2]|0}if(!f){i=t;return}}n=eKa()|0;if(!(Bp[c[c[n>>2]>>2]&511](n,c[s>>2]|0,p,1,e+400|0)|0)){i=t;return}}else b[e+400>>1]=0;g=c[r>>2]|0;f=e+392|0;c[f>>2]=g;h=e+396|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){k=c[e+388>>2]|0;if((j|0)>-1){c[h>>2]=g;c[o>>2]=ila(c[o>>2]|0,g<<1,2,k,0,1740854,383)|0;break}else{p=cla(g<<1,2,k,0,1740854,366)|0;tBl(p|0,c[o>>2]|0,c[f>>2]<<1|0)|0;c[h>>2]=g;c[o>>2]=p;break}}while(0);p=eKa()|0;if(!(Bp[c[c[p>>2]>>2]&511](p,c[s>>2]|0,c[q+128>>2]|0,c[r>>2]|0,c[o>>2]|0)|0)){if((c[h>>2]|0)>-1)ela(c[o>>2]|0,c[e+388>>2]|0);c[o>>2]=0;c[f>>2]=0;c[h>>2]=0}a$(c[s>>2]|0,2722,e);i=t;return}function mpa(b,f,h){b=b|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+128|0;r=D+112|0;q=D+104|0;v=D+40|0;t=D;a[b+488>>0]=0;z=b+360|0;o=c[z>>2]|0;if(!o){b=0;i=D;return b|0}if(!(zqa(o)|0)){b=0;i=D;return b|0}p=c[z>>2]|0;if(!p)o=0;else o=c[(c[p+28>>2]|0)+144>>2]|0;k=b+408|0;C=c[b+420>>2]|0;m=c[k>>2]|0;x=b+412|0;m=C>>>0>>0?C:m;while(1){n=m+-1|0;if((n|0)<=-1){j=0;break}if(ea(g[(c[x>>2]|0)+(n<<2)>>2])>ea(.0000999999974)){j=m;break}else m=n}do if((o|0)>0){if(!(Lqa(p,o)|0)){U6a(1272707,0,1740854,368,1,c[b+4>>2]|0,0,0);b=0;i=D;return b|0}n=c[z>>2]|0;m=c[n+28>>2]|0;if(c[m+160>>2]|0){if((!((n|0)==0|(c[b+372>>2]|0)!=0)?(c[m+144>>2]|0)>0:0)?(l=b+392|0,(c[l>>2]|0)==0):0){lpa(b);C=(c[l>>2]|0)!=0;o=C?o:0;if(!C){B=16;break}}n=(j|0)>0;if(!((f&8|0)==0|n))if(((c[b+492>>2]|0)==0?(c[b+496>>2]|0)!=0:0)?(a[(_Na()|0)+270>>0]|0)!=0:0){s=o;p=1;m=(a[(UXa()|0)+490>>0]|0)!=0;w=0}else{s=o;p=1;m=0;w=0}else{s=o;p=1;m=0;w=n}}else{o=0;B=16}}else{o=0;B=16}while(0);if((B|0)==16){s=o;p=0;m=0;w=(c[k>>2]|0)!=0}c[b+484>>2]=c[(c[(c[z>>2]|0)+28>>2]|0)+96>>2];C=era(s,j)|0;c[C+24>>2]=s;k=C+72|0;c[k>>2]=j;o=c[z>>2]|0;A=C+56|0;c[A>>2]=c[(c[o+28>>2]|0)+100>>2];y=C+89|0;a[y>>0]=m&1;if(p){p=c[b+452>>2]|0;if(!p){p=UAa()|0;p=c[(c[p+24>>2]|0)+((c[p+40>>2]|0)*104|0)+56>>2]|0;o=c[z>>2]|0}c[C+16>>2]=p;c[C+20>>2]=Mqa(o,p)|0;c[q>>2]=c[b+380>>2];p=c[10411]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(r,p,q);o=c[r>>2]|0;n=c[p+28>>2]|0;if((o|0)==-1){o=n+(c[p+32>>2]<<3)|0;break}else{o=n+(o<<3)|0;break}}else o=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);t=c[10411]|0;if((o|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)B=35}else B=32}else B=32;if((B|0)==32)B=35;if((B|0)==35)o=lCa(b)|0;RHa(v,o);do if((c[b+372>>2]|0)==0?(u=c[z>>2]|0,(u|0)!=0):0){o=c[C+64>>2]|0;if((c[(c[u+28>>2]|0)+144>>2]|0)>0){p=b+384|0;m=b+392|0;n=c[m>>2]|0;if(!n){lpa(b);n=c[m>>2]|0}if(!((n|0)==0|(c[13085]|0)==0)){l=dla(28,2,16,1740854,342)|0;m=b+404|0;n=c[m>>2]|0;if(!n){lpa(b);n=c[m>>2]|0}c[l>>2]=n;c[l+4>>2]=c[p>>2];c[l+8>>2]=e[b+400>>1];c[l+12>>2]=s;c[l+16>>2]=Fqa(c[z>>2]|0)|0;a[l+20>>0]=0;c[l+24>>2]=o;if(l){o=eKa()|0;o=gq[c[(c[o>>2]|0)+8>>2]&8191](o,c[m>>2]|0)|0;n=b+344|0;m=c[13085]|0;if(!h)$ga(n,m,l,o,0);else Vga(h,n,m,l,o);Wga(o);h=n;v=c[h+4>>2]|0;u=o;c[u>>2]=c[h>>2];c[u+4>>2]=v;u=n;v=c[u+4>>2]|0;h=C+80|0;c[h>>2]=c[u>>2];c[h+4>>2]=v;break}}dra(C);b=0;i=D;return b|0}else B=51}else B=38;while(0);if((B|0)==38){o=c[C+64>>2]|0;B=51}do if((B|0)==51){if(kpa(b,o,s)|0){B=c[(c[z>>2]|0)+28>>2]|0;qLa(v,o,(c[B+144>>2]|0)==0?0:c[B+136>>2]|0,o,s);break}dra(C);b=0;i=D;return b|0}while(0)}else{o=C+64|0;if(!(c[b+492>>2]|0))c[o>>2]=0;else{p=c[o>>2]|0;c[q>>2]=c[b+380>>2];m=c[10411]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(r,m,q);o=c[r>>2]|0;n=c[m+28>>2]|0;if((o|0)==-1){o=n+(c[m+32>>2]<<3)|0;break}else{o=n+(o<<3)|0;break}}else o=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);h=c[10411]|0;if((o|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)B=66}else B=63}else B=63;if((B|0)==63)B=66;if((B|0)==66)o=lCa(b)|0;rHa(t,o);RKa(p,t)|0}c[C+20>>2]=0}if(w){tBl(c[C+68>>2]|0,c[x>>2]|0,c[k>>2]<<2|0)|0;j=c[z>>2]|0;c[C+76>>2]=j+68}else j=c[z>>2]|0;k=c[j+28>>2]|0;n=a[k+50>>0]|0;c[C+28>>2]=(c[k+92>>2]|0)+(c[k+44>>2]|0);n=n&255;c[C+36>>2]=n;p=C+40|0;c[p>>2]=n;do if(!(f&1)){j=Ita()|0;m=b+460|0;o=c[m>>2]|0;if(!o){B=wq[c[(c[j>>2]|0)+220>>2]&2047](j)|0;o=dla(12,16,16,1740854,14)|0;c[o>>2]=72880;c[o+4>>2]=1;c[o>>2]=382796;c[o+8>>2]=B}c[m>>2]=o;if(!(a[y>>0]|0))if(c[(Ita()|0)+4496>>2]|0){B=(c[(Ita()|0)+4496>>2]|0)+-8|0;if(B>>>0<10?(521>>>(B&1023)&1)!=0:0){l=(a[(UXa()|0)+690>>0]|0)==0;l=l?1:2}else l=1}else l=2;else l=3;n=ba(c[k+100>>2]|0,n)|0;o=c[(c[m>>2]|0)+8>>2]|0;if((c[o+16>>2]|0)==(l|0)){B=wq[c[(c[o>>2]|0)+8>>2]&2047](o)|0;o=c[(c[m>>2]|0)+8>>2]|0;if(!B?(c[o+24>>2]|0)==(n|0):0)break}dq[c[(c[j>>2]|0)+224>>2]&127](j,o,l,0,n,0,0)}while(0);if(a[y>>0]|0){b=C;i=D;return b|0}a[C+52>>0]=(a[k+15>>0]|0)!=0&1;c[C+44>>2]=d[k+13>>0];a[C+53>>0]=(a[k+39>>0]|0)!=0&1;c[C+48>>2]=d[k+37>>0];if(!(f&2)){b=C;i=D;return b|0}o=b+468|0;k=ba(c[A>>2]|0,c[p>>2]|0)|0;l=b+476|0;c[l>>2]=k;m=b+480|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){j=c[b+472>>2]|0;if((n|0)>-1){c[m>>2]=k;j=ila(c[o>>2]|0,k,1,j,0,1740854,383)|0;c[o>>2]=j;break}else{j=cla(k,1,j,0,1740854,366)|0;tBl(j|0,c[o>>2]|0,c[l>>2]|0)|0;c[m>>2]=k;c[o>>2]=j;break}}else j=c[o>>2]|0;while(0);c[C+32>>2]=j;b=C;i=D;return b|0}function npa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;c[b>>2]=c[a+380>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){f=b;i=g;return f|0}}else f=8}else f=8;f=lCa(a)|0;i=g;return f|0}function opa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+112|0;n=o+60|0;j=o+56|0;k=o+52|0;l=o;m=b+352|0;if(c[m>>2]|0){p=Ita()|0;q=c[(c[p>>2]|0)+256>>2]|0;c[j>>2]=c[m>>2];c[n>>2]=c[j>>2];Lp[q&8191](p,n);c[m>>2]=0}if(!(a[d+89>>0]|0)){H7a(k,f+4552|0);c[m>>2]=c[k>>2];q=c[h>>2]|0;c[h>>2]=q+1;f=c[m>>2]|0;b=c[(c[b+460>>2]|0)+8>>2]|0;p=c[b+24>>2]|0;c[l>>2]=f;c[l+4>>2]=d;e=l+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[l+28>>2]=b;c[l+32>>2]=0;c[l+36>>2]=p;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;p=g+(q*52|0)+8|0;Wga(p);c[g+(q*52|0)>>2]=f;c[g+(q*52|0)+4>>2]=d;c[p>>2]=0;c[p+4>>2]=0;p=g+(q*52|0)+28|0;d=l+28|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];p=g+(q*52|0)+40|0;d=l+40|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[g+(q*52|0)+16>>2]=0;c[g+(q*52|0)+20>>2]=0;c[g+(q*52|0)+24>>2]=0;Wga(l+8|0);i=o;return}j=d+80|0;if(c[j>>2]|0)Xga(j);j=Ita()|0;p=b+496|0;Gp[c[(c[j>>2]|0)+304>>2]&2047](j,c[p>>2]|0,c[d+64>>2]|0,c[d+24>>2]|0);j=c[b+360>>2]|0;q=c[(c[j+28>>2]|0)+40>>2]|0;Hqa(j,n,q,0,0)|0;j=d+56|0;fq[c[(c[f>>2]|0)+308>>2]&63](f,n+8|0,c[d+92>>2]|0,c[p>>2]|0,c[(c[b+460>>2]|0)+8>>2]|0,c[j>>2]|0,c[d+16>>2]|0,q,e);j=c[j>>2]|0;if(a[f+4048>>0]|0){q=f+3812|0;c[q>>2]=(c[q>>2]|0)+1;q=f+3816|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3824|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3820|0;c[q>>2]=(c[q>>2]|0)+j;q=f+3808|0;c[q>>2]=(c[q>>2]|0)+1}dra(d);i=o;return}function ppa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;r=u+32|0;s=u+8|0;t=u;q=(b|0)==0;o=q?2:8;h=c[95702]|0;if((h|0)==382804)g=0;else{g=0;do{g=g+1|0;h=c[h+4>>2]|0}while((h|0)!=382804)}f=g<<2;e=cla(f,4,1,0,1740854,366)|0;f=cla(f,4,1,0,1740854,366)|0;Sga(s,0,-1);m=c[95702]|0;if((m|0)!=382804){k=m;n=m;m=0;h=0;while(1){k=c[k+8>>2]|0;j=(c[k+492>>2]|0)==0;if((j&1|0)==(b|0)?(p=mpa(k,o,s)|0,(p|0)!=0):0){l=p+89|0;if(!(a[l>>0]|0))l=0;else{c[p+92>>2]=Oqa(c[k+360>>2]|0,c[p+16>>2]|0)|0;l=a[l>>0]|0}a[p+88>>0]=j&1;c[f+(h<<2)>>2]=p;c[e+(h<<2)>>2]=k;m=l<<24>>24==0?m:p;l=h+1|0}else l=h;k=c[n+4>>2]|0;n=k;if((n|0)==382804){n=m;o=l;break}else h=l}if(o){do if((g&2147483647)>>>0>>0){m=o<<2;if((g|0)>-1){e=ila(e,m,4,1,0,1740854,383)|0;g=o;b=ila(f,m,4,1,0,1740854,383)|0;break}else{p=cla(m,4,1,0,1740854,366)|0;tBl(p|0,e|0,m|0)|0;b=cla(m,4,1,0,1740854,366)|0;tBl(b|0,f|0,m|0)|0;g=o;e=p;break}}else b=f;while(0);if(q){m=cla(o<<3,4,1,0,1740854,366)|0;l=r+4|0;k=0;do{q=m+(k<<3)|0;Wga(q);t=c[b+(k<<2)>>2]|0;c[r>>2]=0;c[l>>2]=0;Vga(s,q,4317,t,r);k=k+1|0}while((k|0)!=(o|0));h=0;do{f=m+(h<<3)|0;if(c[f>>2]|0)Xga(f);n=c[e+(h<<2)>>2]|0;t=b+(h<<2)|0;s=c[t>>2]|0;p=s+32|0;r=c[p>>2]|0;q=(a[s+52>>0]|0)!=0?r+(c[s+44>>2]|0)|0:0;r=(a[s+53>>0]|0)!=0?r+(c[s+48>>2]|0)|0:0;l=mKa()|0;dq[c[(c[l>>2]|0)+40>>2]&127](l,c[n+492>>2]|0,c[p>>2]|0,q,r,c[s+40>>2]|0,0);dra(c[t>>2]|0);h=h+1|0}while((h|0)!=(o|0));if((o|0)>-1)ela(m,1)}else{j=Ita()|0;h=(o*52|0)+15|0;if(h>>>0<2e3){l=i;i=i+((1*h|0)+15&-16)|0;k=0}else{l=cla(h,16,1,0,1740854,1244)|0;k=l}l=l+15&-16;c[t>>2]=0;m=0;do{s=c[b+(m<<2)>>2]|0;opa(c[e+(m<<2)>>2]|0,s,(s|0)==(n|0),j,l,t);m=m+1|0}while((m|0)!=(o|0));Gp[c[(c[j>>2]|0)+248>>2]&2047](j,4317,l,c[t>>2]|0);if(k)ela(k,1)}if(!d)f=b;else{h=o<<2;f=h>>2;m=d+8|0;c[m>>2]=f;j=d+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){l=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=f;f=ila(c[d>>2]|0,h,4,l,0,1740854,383)|0;c[d>>2]=f;break}else{t=cla(h,4,l,0,1740854,366)|0;tBl(t|0,c[d>>2]|0,c[m>>2]<<2|0)|0;c[j>>2]=f;c[d>>2]=t;f=t;break}}else f=c[d>>2]|0;while(0);tBl(f|0,e|0,c[m>>2]<<2|0)|0;f=b}}}if((g|0)<=-1){i=u;return}ela(f,1);ela(e,1);i=u;return}function qpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;t=v+56|0;h=v+48|0;q=v+24|0;s=v;k=c[b+8>>2]|0;if((k|0)<=0){i=v;return}l=q+4|0;m=q+8|0;n=q+12|0;o=q+16|0;p=q+20|0;r=0;do{j=c[(c[b>>2]|0)+(r<<2)>>2]|0;f=j+476|0;if(c[f>>2]|0){e=Ita()|0;d=j+460|0;g=ep[c[(c[e>>2]|0)+228>>2]&2047](e,c[(c[d>>2]|0)+8>>2]|0,0,0)|0;if(g){tBl(g|0,c[j+468>>2]|0,c[f>>2]|0)|0;mq[c[(c[e>>2]|0)+232>>2]&4095](e,c[(c[d>>2]|0)+8>>2]|0,c[f>>2]|0)}c[h>>2]=c[j+380>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(t,e,h);d=c[t>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)u=16;else e=j}else u=13}else u=13;if((u|0)==13)u=16;if((u|0)==16){u=0;d=lCa(j)|0;e=j}THa(t,d);g=c[j+492>>2]|0;c[q>>2]=c[g+92>>2];c[l>>2]=c[g+96>>2];c[m>>2]=c[g+100>>2];c[n>>2]=c[g+104>>2];c[o>>2]=c[g+108>>2];c[p>>2]=c[g+112>>2];wfa(q,t,s);g=j+428|0;c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[g+20>>2]=c[s+20>>2];a[j+458>>0]=0;gCa(e)}r=r+1|0}while((r|0)!=(k|0));i=v;return}function rpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)!=3)return;e=a+404|0;d=c[e>>2]|0;if(!d)return;b$(d,2722,a);d=a+344|0;if(c[d>>2]|0)Xga(d);b=a+384|0;d=a+396|0;if((c[d>>2]|0)>-1)ela(c[b>>2]|0,c[a+388>>2]|0);c[b>>2]=0;c[a+392>>2]=0;c[d>>2]=0;c[e>>2]=0;return}function spa(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;t=B;A=e+(ba(j,h)|0)|0;y=(A|0)==(e|0);a:do if(y){p=ea(-v);o=ea(v)}else{if((f|0)>0){r=e;n=ea(-v);o=ea(v)}else{m=e;while(1){m=m+h|0;if((m|0)==(A|0)){p=ea(-v);o=ea(v);break a}}}do{q=0;do{p=ea(g[r+(q<<2)>>2]);n=np?p:o;q=q+1|0}while((q|0)!=(f|0));r=r+h|0}while((r|0)!=(A|0));p=n}while(0);n=ea(p-o);s=b+4|0;g[s>>2]=n;if(n>ea(0.0)&l)m=~~ea(aa(ea(Rql(n))))+k|0;else m=k;r=o==p?0:(m|0)>32?32:m;z=b+8|0;g[z>>2]=o;q=ba(j,f)|0;c[b>>2]=q;u=b+12|0;a[u>>0]=r;w=b+16|0;q=((ba(r,q)|0)+7|0)>>>3;a[t>>0]=0;l=b+20|0;m=c[l>>2]|0;j=c[w>>2]|0;k=m-j|0;if(q>>>0<=k>>>0){if(q>>>0>>0?(x=j+q|0,(m|0)!=(x|0)):0)c[l>>2]=x}else Jyb(w,q-k|0,t);if(!r){i=B;return}p=ea(g[s>>2]);x=p>ea(0.0);p=ea(ea(1.0)/p);p=x?p:ea(0.0);if(y){i=B;return}if((f|0)>0){j=0;m=0}else{do e=e+h|0;while((e|0)!=(A|0));i=B;return}do{r=0;do{o=ea(g[e+(r<<2)>>2]);o=ea(p*ea(o-ea(g[z>>2])));y=oea(1.0);o=y?ea(1.0):o;y=a[u>>0]|0;k=~~ea(ea(ea((1<<(y&255))+-1|0)*o)+ea(.5))>>>0;if(y<<24>>24){l=0;do{y=(c[w>>2]|0)+m|0;a[y>>0]=d[y>>0]|0|k>>>l<>0]|0;x=y-l|0;s=8-j|0;x=(s|0)<(x|0)?s:x;j=x+j|0;l=x+l|0;x=(j|0)==8;m=(x&1)+m|0;j=x?0:j}while((l|0)<(y|0))}r=r+1|0}while((r|0)!=(f|0));e=e+h|0}while((e|0)!=(A|0));i=B;return}function tpa(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=a[b+12>>0]|0;u=t&255;l=ba(u,i)|0;k=+ea(g[b+4>>2]);if(t<<24>>24)k=k/+((1<>2]|0)>>>0)/(f>>>0)|0;else i=j;q=e+(ba(i,h)|0)|0;if((q|0)==(e|0))return;r=(f|0)>0;s=b+8|0;p=b+16|0;b=t;i=(l|0)%8|0;j=(l|0)/8|0;do{if(r){l=b;o=0;while(1){b=l&255;if(!(l<<24>>24)){m=0;l=0}else{n=c[p>>2]|0;m=0;l=0;while(1){l=(d[n+j>>0]|0)>>>i<>2]=ea(k*+(((1<>>0)+ +ea(g[s>>2]));o=o+1|0;if((o|0)==(f|0)){b=m;break}else l=m}}e=e+h|0}while((e|0)!=(q|0));return}function upa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;k=b+44|0;j=b+72|0;i=b+92|0;h=b+120|0;g=b+140|0;f=b+168|0;e=b+188|0;d=b+208|0;b=b+228|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;a[l+24>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;a[i+24>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[g+24>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function vpa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=e+28|0;u=c[s>>2]|0;v=c[u+100>>2]|0;h=u+8|0;k=d[h>>0]|0;spa(b,(c[u+92>>2]|0)+((d[u+9>>0]|0)+(c[h+32+(k*12|0)+4>>2]|0))|0,3,d[h+32+(k*12|0)+10>>0]|0,v,c[f>>2]|0,0);k=c[s>>2]|0;h=c[k+116>>2]|0;k=c[k+112>>2]|0;Kyb(b+220|0,(h|0)==(k|0)?0:k,(h-k|0)/2|0);k=b+240|0;c[k>>2]=0;h=a[(c[s>>2]|0)+23>>0]|0;if(!(h<<24>>24)){j=0;h=0}else{h=h&255;j=h+-1|4;c[k>>2]=j}i=a[(c[s>>2]|0)+27>>0]|0;if(i<<24>>24){u=i&255;j=(u<<4)+-16|j|64;c[k>>2]=j;h=u+h|0}i=a[(c[s>>2]|0)+31>>0]|0;if(i<<24>>24){u=i&255;j=(u<<8)+-256|j|1024;c[k>>2]=j;h=u+h|0}i=a[(c[s>>2]|0)+35>>0]|0;if(i<<24>>24){u=i&255;c[k>>2]=(u<<12)+-4096|j|16384;h=u+h|0}t=ba(h,v)|0;u=cla(t<<2,4,1,0,1740854,366)|0;h=a[(c[s>>2]|0)+23>>0]|0;if(!(h<<24>>24))j=0;else{j=h&255;Ypa(e,0,u,j);j=ba(j,v)|0}i=a[(c[s>>2]|0)+27>>0]|0;if(i<<24>>24){q=i&255;Ypa(e,1,u+(j<<2)|0,q);j=(ba(q,v)|0)+j|0}i=a[(c[s>>2]|0)+31>>0]|0;if(i<<24>>24){q=i&255;Ypa(e,2,u+(j<<2)|0,q);j=(ba(q,v)|0)+j|0}i=a[(c[s>>2]|0)+35>>0]|0;if(i<<24>>24)Ypa(e,3,u+(j<<2)|0,i&255);if(t)spa(b+28|0,u,t,1,1,c[f+8>>2]|0,1);if(a[(c[s>>2]|0)+15>>0]|0){l=cla(v<<3,4,1,0,1740854,366)|0;m=cla(v<<2,4,1,0,1740854,366)|0;j=c[s>>2]|0;k=j+8|0;i=a[j+15>>0]|0;if(!((a[j+14>>0]|0)!=0|(i&255)<3)){h=c[j+92>>2]|0;if(i<<24>>24==0|(h|0)==0){j=0;h=1}else{q=d[j+12>>0]|0;j=h+((d[j+13>>0]|0)+(c[k+32+(q*12|0)+4>>2]|0))|0;h=d[k+32+(q*12|0)+10>>0]|0}}else{j=0;h=0}if((v|0)>0){i=0;while(1){c[l+(i<<3)>>2]=c[j>>2];c[l+(i<<3)+4>>2]=c[j+4>>2];c[m+(i<<2)>>2]=ea(g[j+8>>2])>ea(0.0)&1;i=i+1|0;if((i|0)==(v|0))break;else j=j+h|0}}spa(b+56|0,l,2,8,v,c[f+4>>2]|0,0);Lyb(b+84|0,m,v);if((v|0)>-1){ela(m,1);ela(l,1)}}if(a[(c[s>>2]|0)+39>>0]|0){o=v<<3;m=cla(o,4,1,0,1740854,366)|0;n=v<<1;o=cla(o,4,1,0,1740854,366)|0;k=c[s>>2]|0;i=k+8|0;j=a[k+39>>0]|0;if(!((a[k+38>>0]|0)!=0|(j&255)<4)){h=c[k+92>>2]|0;if(j<<24>>24==0|(h|0)==0){l=1;j=0}else{j=d[k+36>>0]|0;l=d[i+32+(j*12|0)+10>>0]|0;j=h+((d[k+37>>0]|0)+(c[i+32+(j*12|0)+4>>2]|0))|0}}else{l=0;j=0}if((v|0)>0){i=0;while(1){c[m+(i<<3)>>2]=c[j>>2];c[m+(i<<3)+4>>2]=c[j+4>>2];q=i<<1;c[o+(q<<2)>>2]=ea(g[j+8>>2])>ea(0.0)&1;c[o+((q|1)<<2)>>2]=ea(g[j+12>>2])>ea(0.0)&1;i=i+1|0;if((i|0)==(v|0))break;else j=j+l|0}}spa(b+104|0,m,2,8,v,c[f+4>>2]|0,0);Lyb(b+132|0,o,n);if((v|0)>-1){ela(o,1);ela(m,1)}}if((a[(c[s>>2]|0)+19>>0]|0)!=0?(r=cla(v<<4,4,1,0,1740854,366)|0,Xpa(e,r),spa(b+152|0,r,4,16,v,c[f+12>>2]|0,0),(v|0)>-1):0)ela(r,1);s=c[s>>2]|0;e=c[s+152>>2]|0;if(!((c[s+160>>2]|0)==0|(e|0)==0)){r=cla(v*12|0,4,1,0,1740854,366)|0;s=cla(v<<4,4,1,0,1740854,366)|0;if((v|0)>0){i=0;f=0;h=0;do{do if(ea(g[e+(f<<5)+12>>2])==ea(0.0))if(ea(g[e+(f<<5)+8>>2])==ea(0.0)){if(!(ea(g[e+(f<<5)+4>>2])==ea(0.0))){q=1;break}q=0}else q=2;else q=3;while(0);o=r+(h<<2)|0;c[o>>2]=~~ea(ea(g[e+(f<<5)>>2])*ea(31.0))>>>0;k=i+1|0;c[s+(i<<2)>>2]=c[e+(f<<5)+16>>2];l=h+1|0;o=c[o>>2]|0;do if((q|0)!=0&(o|0)<31){j=r+(l<<2)|0;c[j>>2]=~~ea(ea(g[e+(f<<5)+4>>2])*ea(31.0))>>>0;l=i+2|0;c[s+(k<<2)>>2]=c[e+(f<<5)+20>>2];n=h+2|0;k=c[j>>2]|0;j=k+o|0;if(!(q>>>0>1&(j|0)<31)){p=k;i=l;k=2;m=j;h=n;break}m=r+(n<<2)|0;c[m>>2]=~~ea(ea(g[e+(f<<5)+8>>2])*ea(31.0))>>>0;c[s+(l<<2)>>2]=c[e+(f<<5)+24>>2];m=c[m>>2]|0;p=m;i=i+3|0;k=3;m=m+j|0;h=h+3|0}else{p=o;i=k;k=1;m=o;h=l}while(0);j=(m|0)<31;do if((q|0)==3){if(!j)break;c[s+(i<<2)>>2]=c[e+(f<<5)+16+(k<<2)>>2];i=i+1|0}else{if(!j)break;c[r+(h+-1<<2)>>2]=31-m+p}while(0);f=f+1|0}while((f|0)!=(v|0))}else{i=0;h=0}Lyb(b+180|0,r,h);Lyb(b+200|0,s,i);if((v|0)>-1){ela(s,1);ela(r,1)}}if((t|0)<=-1)return;ela(u,1);return}function wpa(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0.0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+16|0;H=P;O=c[e>>2]|0;l=(O|0)/3|0;do if((O|0)==(l*3|0)){I=e+56|0;h=c[I>>2]|0;if(h){if((h|0)!=(l<<1|0))break;if((c[e+84>>2]|0)!=(l|0))break}J=e+104|0;h=c[J>>2]|0;if(h){j=l<<1;if((h|0)!=(j|0))break;if((c[e+132>>2]|0)!=(j|0))break}K=e+152|0;O=c[K>>2]|0;if((O|0)==0|(O|0)==(l<<2|0)){s=e+220|0;t=c[s>>2]|0;O=f+28|0;n=c[O>>2]|0;j=n+112|0;o=t<<1;h=n+116|0;l=c[h>>2]|0;q=c[j>>2]|0;r=l-q|0;if(o>>>0<=r>>>0){if(o>>>0>>0?(y=q+o|0,(l|0)!=(y|0)):0){c[h>>2]=y;l=y}}else{Myb(j,o-r|0);l=c[O>>2]|0;n=l;l=c[l+116>>2]|0;t=c[s>>2]|0}j=c[n+112>>2]|0;l=(l|0)==(j|0)?0:j;j=a[e+224>>0]|0;z=DBl(1,0,j&255|0)|0;z=yBl(z|0,F|0,65535,0)|0;if(t){o=e+228|0;h=j&255;s=j;q=0;B=0;r=0;do{A=l+(B<<1)|0;b[A>>1]=0;if(!(s<<24>>24)){s=0;y=0}else{n=c[o>>2]|0;y=0;s=0;do{y=(d[n+r>>0]|0)>>>q<>1]=y;N=h-s|0;G=8-q|0;N=(G|0)<(N|0)?G:N;q=N+q|0;s=N+s|0;N=(q|0)==8;q=N?0:q;r=(N&1)+r|0}while((s|0)<(h|0));s=j}b[A>>1]=y&z;B=B+1|0}while((B|0)!=(t|0))}M=c[e>>2]|0;N=(M|0)/3|0;n=H;l=1252618;j=n+16|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(j|0));j=(M|0)!=0&1;j=(c[I>>2]|0)==0?j:j|2;o=c[e+240>>2]|0;if(o){if(o&4){a[H+7>>0]=(o&3)+1;j=j|8}n=o>>>4;if(n&4){a[H+9>>0]=(n&3)+1;j=j|16}l=o>>>8;if(l&4){a[H+11>>0]=(l&3)+1;j=j|32}l=o>>>12;if(l&4){a[H+13>>0]=(l&3)+1;j=j|64}}else{G=c[e+28>>2]|0;j=(G|0)==0?j:j|8;j=(G|0)==(N<<2|0)?j|16:j}l=(c[J>>2]|0)==0?j:j|128;L=H+4|0;do if(c[K>>2]|0){l=l|4;x=ea(g[e+160>>2]);if(!(x>2]))>ea(1.0)):0)break;a[L>>0]=0}while(0);_pa(f,N,l,l,H);Upa(f,0);z=c[O>>2]|0;o=z+8|0;h=c[z+92>>2]|0;G=d[o>>0]|0;t=(d[z+9>>0]|0)+(c[o+32+(G*12|0)+4>>2]|0)|0;G=d[o+32+(G*12|0)+10>>0]|0;E=a[e+12>>0]|0;D=E&255;m=+ea(g[e+4>>2]);if(E<<24>>24)m=m/+((1<>2]|0)>>>0)/3|0,G)|0;y=h+(C+t)|0;if(C){n=e+8|0;j=e+16|0;C=h+t|0;s=E;A=0;B=0;while(1){t=s&255;if(!(s<<24>>24)){r=0;s=0}else{q=c[j>>2]|0;r=0;s=0;while(1){s=(d[q+B>>0]|0)>>>A<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));t=r&255;if(!(r<<24>>24)){r=0;s=0}else{q=c[j>>2]|0;r=0;s=0;while(1){s=(d[q+B>>0]|0)>>>A<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));t=r&255;if(!(r<<24>>24)){r=0;s=0}else{q=c[j>>2]|0;r=0;s=0;while(1){s=(d[q+B>>0]|0)>>>A<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));C=C+G|0;if((C|0)==(y|0))break;else s=r}}r=e+28|0;if(!(l&8))n=0;else{n=d[H+7>>0]|0;Q=d[z+20>>0]|0;tpa(r,h+((d[z+21>>0]|0)+(c[o+32+(Q*12|0)+4>>2]|0))|0,n,d[o+32+(Q*12|0)+10>>0]|0,0,N);n=ba(n,N)|0}if(l&16){Q=d[H+9>>0]|0;D=c[O>>2]|0;E=D+8|0;G=d[D+24>>0]|0;tpa(r,(c[D+92>>2]|0)+((d[D+25>>0]|0)+(c[E+32+(G*12|0)+4>>2]|0))|0,Q,d[E+32+(G*12|0)+10>>0]|0,n,N);n=(ba(Q,N)|0)+n|0}if(l&32){Q=d[H+11>>0]|0;D=c[O>>2]|0;E=D+8|0;G=d[D+28>>0]|0;tpa(r,(c[D+92>>2]|0)+((d[D+29>>0]|0)+(c[E+32+(G*12|0)+4>>2]|0))|0,Q,d[E+32+(G*12|0)+10>>0]|0,n,N);n=(ba(Q,N)|0)+n|0}if(l&64){E=c[O>>2]|0;G=E+8|0;Q=d[E+32>>0]|0;tpa(r,(c[E+92>>2]|0)+((d[E+33>>0]|0)+(c[G+32+(Q*12|0)+4>>2]|0))|0,d[H+13>>0]|0,d[G+32+(Q*12|0)+10>>0]|0,n,N)}do if(c[I>>2]|0){E=cla(N<<3,4,1,0,1740854,366)|0;G=e+84|0;D=c[G>>2]|0;h=cla(D<<2,4,1,0,1740854,366)|0;j=a[e+68>>0]|0;z=j&255;m=+ea(g[e+60>>2]);if(j<<24>>24)m=m/+((1<>2]|0)>>>1;A=E+(Q<<3)|0;if(Q){n=e+64|0;l=e+72|0;C=E;s=j;q=0;r=0;while(1){t=s&255;if(!(s<<24>>24)){y=0;s=0}else{B=c[l>>2]|0;y=0;s=0;while(1){s=(d[B+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{B=c[l>>2]|0;y=0;s=0;while(1){s=(d[B+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[n>>2]));C=C+8|0;if((C|0)==(A|0))break;else s=y}}B=a[e+88>>0]|0;A=DBl(1,0,B&255|0)|0;A=yBl(A|0,F|0,-1,0)|0;if(c[G>>2]|0){n=e+92|0;l=B&255;t=B;r=0;z=0;s=0;do{j=h+(z<<2)|0;c[j>>2]=0;if(!(t<<24>>24)){t=0;q=0}else{y=c[n>>2]|0;q=0;t=0;do{q=(d[y+s>>0]|0)>>>r<>2]=q;Q=l-t|0;C=8-r|0;Q=(C|0)<(Q|0)?C:Q;r=Q+r|0;t=Q+t|0;Q=(r|0)==8;r=Q?0:r;s=(Q&1)+s|0}while((t|0)<(l|0));t=B}c[j>>2]=q&A;z=z+1|0}while(z>>>0<(c[G>>2]|0)>>>0)}n=c[O>>2]|0;o=n+8|0;l=a[n+15>>0]|0;do if((a[n+14>>0]|0)!=0|(l&255)<3){n=0;r=0}else{j=c[n+92>>2]|0;if(l<<24>>24==0|(j|0)==0){n=0;r=1;break}r=d[n+12>>0]|0;n=j+((d[n+13>>0]|0)+(c[o+32+(r*12|0)+4>>2]|0))|0;r=d[o+32+(r*12|0)+10>>0]|0}while(0);if((M|0)>2){s=0;while(1){G=c[E+(s<<3)>>2]|0;c[n>>2]=G;Q=c[E+(s<<3)+4>>2]|0;t=n+4|0;c[t>>2]=Q;x=(c[k>>2]=G,ea(g[k>>2]));w=ea(x*x);p=ea(ea(1.0)-w);v=(c[k>>2]=Q,ea(g[k>>2]));u=ea(v*v);p=ea(p-u);if(!(p>=ea(0.0))){u=ea(R(ea(ea(w+u)+ea(0.0))));w=ea(v/u);p=ea(ea(0.0)/u);g[n>>2]=ea(x/u);g[t>>2]=w;g[n+8>>2]=p}else{p=ea(R(ea(p)));g[n+8>>2]=p}if(!(c[h+(s<<2)>>2]|0))g[n+8>>2]=ea(-p);s=s+1|0;if((s|0)>=(N|0))break;else n=n+r|0}}if((D|0)>-1)ela(h,1);if((M|0)<=-3)break;ela(E,1)}while(0);do if(c[J>>2]|0){E=cla(N<<3,4,1,0,1740854,366)|0;G=e+132|0;D=c[G>>2]|0;h=cla(D<<2,4,1,0,1740854,366)|0;z=a[e+116>>0]|0;o=z&255;m=+ea(g[e+108>>2]);if(z<<24>>24)m=m/+((1<>2]|0)>>>1;B=E+(Q<<3)|0;if(Q){l=e+112|0;j=e+120|0;C=E;s=z;q=0;r=0;while(1){t=s&255;if(!(s<<24>>24)){y=0;s=0}else{n=c[j>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[l>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{A=c[j>>2]|0;y=0;s=0;while(1){s=(d[A+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[l>>2]));C=C+8|0;if((C|0)==(B|0))break;else s=y}}B=a[e+136>>0]|0;A=DBl(1,0,B&255|0)|0;A=yBl(A|0,F|0,-1,0)|0;if(c[G>>2]|0){n=e+140|0;l=B&255;t=B;r=0;z=0;s=0;do{j=h+(z<<2)|0;c[j>>2]=0;if(!(t<<24>>24)){t=0;q=0}else{y=c[n>>2]|0;q=0;t=0;do{q=(d[y+s>>0]|0)>>>r<>2]=q;Q=l-t|0;C=8-r|0;Q=(C|0)<(Q|0)?C:Q;r=Q+r|0;t=Q+t|0;Q=(r|0)==8;r=Q?0:r;s=(Q&1)+s|0}while((t|0)<(l|0));t=B}c[j>>2]=q&A;z=z+1|0}while(z>>>0<(c[G>>2]|0)>>>0)}n=c[O>>2]|0;o=n+8|0;l=a[n+39>>0]|0;do if((a[n+38>>0]|0)!=0|(l&255)<4){n=0;r=0}else{j=c[n+92>>2]|0;if(l<<24>>24==0|(j|0)==0){n=0;r=1;break}r=d[n+36>>0]|0;n=j+((d[n+37>>0]|0)+(c[o+32+(r*12|0)+4>>2]|0))|0;r=d[o+32+(r*12|0)+10>>0]|0}while(0);if((M|0)>2){s=0;while(1){G=c[E+(s<<3)>>2]|0;c[n>>2]=G;Q=c[E+(s<<3)+4>>2]|0;t=n+4|0;c[t>>2]=Q;p=(c[k>>2]=G,ea(g[k>>2]));u=ea(p*p);x=ea(ea(1.0)-u);v=(c[k>>2]=Q,ea(g[k>>2]));w=ea(v*v);x=ea(x-w);if(!(x>=ea(0.0))){u=ea(R(ea(ea(u+w)+ea(0.0))));w=ea(v/u);x=ea(ea(0.0)/u);g[n>>2]=ea(p/u);g[t>>2]=w;g[n+8>>2]=x;p=x}else{p=ea(R(ea(x)));g[n+8>>2]=p}l=s<<1;if(!(c[h+(l<<2)>>2]|0))g[n+8>>2]=ea(-p);g[n+12>>2]=(c[h+((l|1)<<2)>>2]|0)!=0?ea(1.0):ea(-1.0);s=s+1|0;if((s|0)>=(N|0))break;else n=n+r|0}}if((D|0)>-1)ela(h,1);if((M|0)<=-3)break;ela(E,1)}while(0);do if(c[K>>2]|0){z=cla(N<<4,4,1,0,1740854,366)|0;B=a[e+164>>0]|0;A=B&255;m=+ea(g[e+156>>2]);if(B<<24>>24)m=m/+((1<>2]|0)>>>2;E=z+(Q<<4)|0;if(Q){D=e+160|0;C=e+168|0;G=z;s=B;q=0;r=0;while(1){t=s&255;if(!(s<<24>>24)){y=0;s=0}else{n=c[C>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[D>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{n=c[C>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[D>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{n=c[C>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[D>>2]));t=y&255;if(!(y<<24>>24)){y=0;s=0}else{n=c[C>>2]|0;y=0;s=0;while(1){s=(d[n+r>>0]|0)>>>q<>2]=ea(m*+(((1<>>0)+ +ea(g[D>>2]));G=G+16|0;if((G|0)==(E|0))break;else s=y}}t=z+(N<<4)|0;n=c[O>>2]|0;h=n+8|0;l=a[n+18>>0]|0;o=a[n+19>>0]|0;do if((a[L>>0]|0)==2){do if(l<<24>>24!=2|(o&255)<4){j=0;l=0}else{l=c[n+92>>2]|0;if(o<<24>>24==0|(l|0)==0){j=0;l=1;break}Q=d[n+16>>0]|0;j=l+((d[n+17>>0]|0)+(c[h+32+(Q*12|0)+4>>2]|0))|0;l=d[h+32+(Q*12|0)+10>>0]|0}while(0);if((z|0)!=(t|0)){h=z;while(1){x=ea(g[h>>2]);Q=xea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[j>>0]=Q?-1:K;x=ea(g[h+4>>2]);K=xea(1.0);Q=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[j+1>>0]=K?-1:Q;x=ea(g[h+8>>2]);Q=xea(1.0);K=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[j+2>>0]=Q?-1:K;x=ea(g[h+12>>2]);K=xea(1.0);Q=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[j+3>>0]=K?-1:Q;h=h+16|0;if((h|0)==(t|0))break;else j=j+l|0}}Tpa(f,1)}else{do if(l<<24>>24!=0|(o&255)<4){l=0;n=0}else{j=c[n+92>>2]|0;if(o<<24>>24==0|(j|0)==0){l=0;n=1;break}Q=d[n+16>>0]|0;l=j+((d[n+17>>0]|0)+(c[h+32+(Q*12|0)+4>>2]|0))|0;n=d[h+32+(Q*12|0)+10>>0]|0}while(0);if((z|0)==(t|0))break;j=z;h=l;while(1){K=c[j+4>>2]|0;f=c[j+8>>2]|0;Q=c[j+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=K;c[h+8>>2]=f;c[h+12>>2]=Q;j=j+16|0;l=l+n|0;if((j|0)==(t|0))break;else h=l}}while(0);if((M|0)<=-3)break;ela(z,1)}while(0);D=e+180|0;E=c[D>>2]|0;if(!E){i=P;return}G=cla(E<<2,4,1,0,1740854,366)|0;y=a[e+184>>0]|0;l=DBl(1,0,y&255|0)|0;l=yBl(l|0,F|0,-1,0)|0;if(c[D>>2]|0){j=e+188|0;o=y&255;r=y;t=0;z=0;q=0;do{h=G+(z<<2)|0;c[h>>2]=0;if(!(r<<24>>24)){r=0;s=0}else{n=c[j>>2]|0;s=0;r=0;do{s=(d[n+q>>0]|0)>>>t<>2]=s;Q=o-r|0;f=8-t|0;Q=(f|0)<(Q|0)?f:Q;t=Q+t|0;r=Q+r|0;Q=(t|0)==8;t=Q?0:t;q=(Q&1)+q|0}while((r|0)<(o|0));r=y}c[h>>2]=s&l;z=z+1|0}while(z>>>0<(c[D>>2]|0)>>>0)}A=e+200|0;B=c[A>>2]|0;C=cla(B<<2,4,1,0,1740854,366)|0;o=a[e+204>>0]|0;h=DBl(1,0,o&255|0)|0;h=yBl(h|0,F|0,-1,0)|0;if(c[A>>2]|0){n=e+208|0;l=o&255;t=o;r=0;z=0;s=0;do{j=C+(z<<2)|0;c[j>>2]=0;if(!(t<<24>>24)){t=0;q=0}else{y=c[n>>2]|0;q=0;t=0;do{q=(d[y+s>>0]|0)>>>r<>2]=q;Q=l-t|0;e=8-r|0;Q=(e|0)<(Q|0)?e:Q;r=Q+r|0;t=Q+t|0;Q=(r|0)==8;r=Q?0:r;s=(Q&1)+s|0}while((t|0)<(l|0));t=o}c[j>>2]=q&h;z=z+1|0}while(z>>>0<(c[A>>2]|0)>>>0)}l=c[O>>2]|0;j=l+152|0;h=l+160|0;c[h>>2]=N;n=l+164|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){l=c[l+156>>2]|0;if((o|0)>-1){c[n>>2]=N;c[j>>2]=ila(c[j>>2]|0,N<<5,16,l,0,1740854,383)|0;break}else{Q=cla(N<<5,16,l,0,1740854,366)|0;tBl(Q|0,c[j>>2]|0,c[h>>2]<<5|0)|0;c[n>>2]=N;c[j>>2]=Q;break}}while(0);if((c[D>>2]|0)>0){t=c[j>>2]|0;l=0;o=0;s=0;j=0;n=0;do{Q=G+(s<<2)|0;g[t+(o<<5)+(j<<2)>>2]=ea(+((c[Q>>2]|0)>>>0)/31.0);h=l+1|0;c[t+(o<<5)+16+(j<<2)>>2]=c[C+(l<<2)>>2];j=j+1|0;n=(c[Q>>2]|0)+n|0;do if((n|0)>30){if((j|0)<4)do{g[t+(o<<5)+(j<<2)>>2]=ea(0.0);c[t+(o<<5)+16+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=4);l=h;o=o+1|0;j=0;n=0}else{if((j|0)!=3){l=h;break}g[t+(o<<5)+12>>2]=ea(+(31-n|0)/31.0);c[t+(o<<5)+28>>2]=c[C+(h<<2)>>2];l=l+2|0;o=o+1|0;j=0;n=0}while(0);s=s+1|0}while((s|0)<(c[D>>2]|0))}if((B|0)>-1)ela(C,1);if((E|0)<=-1){i=P;return}ela(G,1);i=P;return}}while(0);U6a(1272743,0,1740854,457,1,0,0,0);i=P;return}function xpa(a){a=a|0;return 382812+(a<<4)|0}function ypa(){var a=0;c[11913]=0;a=c[11912]|0;c[11912]=a+1;return a|0}function zpa(b,d){b=b|0;d=d|0;var e=0;if((c[d+8>>2]|0)==-1){b=0;return b|0}if(((a[b+21>>0]|0)==0?(e=c[d+12>>2]|0,(e|0)>=0):0)?(e&2147483647|0)!=(c[11912]|0):0){b=0;return b|0}b=1;return b|0}function Apa(b){b=b|0;c[b>>2]=47668;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=1;a[b+20>>0]=0;a[b+21>>0]=0;return}function Bpa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=h+8|0;m=(a[b+21>>0]|0)==0;if((c[k>>2]|0)==-1)if(m)n=7;else{i=c[11914]|0;c[11914]=i+1;j=-2147483648;n=8}else if((m?(l=c[h+12>>2]|0,(l|0)>=0):0)?(l&2147483647|0)!=(c[11912]|0):0)n=7;if((n|0)==7){c[11913]=(c[11913]|0)+1;j=c[11912]&2147483647;i=(c[11913]|0)+-1|0;n=8}if((n|0)==8){c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=i;c[h+12>>2]=j}n=Lq[c[(c[b>>2]|0)+24>>2]&4095](b,h,1)|0;c[n+4>>2]=d;c[n+16>>2]=g;a[n>>0]=(f|0)!=0&1;c[n+8>>2]=e;c[n+12>>2]=f;n=ba(e,d)|0;j=f<<1;if((g|0)==2?(a[(UXa()|0)+456>>0]|0)==0:0){i=b+4|0;e=b+12|0;c[e>>2]=f;k=b+16|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){m=c[b+8>>2]|0;if((l|0)>-1){c[k>>2]=f;g=ila(c[i>>2]|0,j,2,m,0,1740854,383)|0;c[i>>2]=g;i=g;break}else{g=cla(j,2,m,0,1740854,366)|0;tBl(g|0,c[i>>2]|0,c[e>>2]<<1|0)|0;c[k>>2]=f;c[i>>2]=g;i=g;break}}else i=c[i>>2]|0;while(0);c[h+4>>2]=i;j=0;i=(f|0)==0|(i|0)!=0}else i=1;if((n|0)!=0&i){i=Lq[c[(c[b>>2]|0)+28>>2]&4095](b,n,h)|0;c[h>>2]=i;i=(i|0)!=0}do if((j|0)!=0&i){f=Lq[c[(c[b>>2]|0)+32>>2]&4095](b,j,h)|0;i=h+4|0;c[i>>2]=f;if(f){h=1;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}}else if(i){h=1;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}else{i=h+4|0;break}while(0);Gp[c[(c[b>>2]|0)+40>>2]&2047](b,h,0,0);c[h>>2]=0;c[i>>2]=0;h=0;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}function Cpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Lq[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;h=i+8|0;c[h>>2]=e;g=i+12|0;c[g>>2]=f;if((c[i+16>>2]|0)==2?(a[(UXa()|0)+456>>0]|0)==0:0){Dpa(b,d);e=b+4|0;f=b+16|0;if((c[f>>2]|0)>-1)ela(c[e>>2]|0,c[b+8>>2]|0);c[e>>2]=0;c[b+12>>2]=0;c[f>>2]=0}Gp[c[(c[b>>2]|0)+40>>2]&2047](b,d,c[h>>2]|0,c[g>>2]|0);return}function Dpa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Lq[c[(c[d>>2]|0)+24>>2]&4095](d,e,0)|0;g=a[l>>0]|0;m=l+12|0;i=c[(g<<24>>24==0?l+8|0:m)>>2]|0;if(!i)return;h=i>>>2;k=h*6|0;h=h*12|0;if(!h){h=g;f=c[e+4>>2]|0}else{f=Lq[c[(c[d>>2]|0)+32>>2]&4095](d,h,e)|0;c[e+4>>2]=f;h=a[l>>0]|0}do if(!(h<<24>>24)){e=i&-4;if(e)j=7}else{g=c[d+4>>2]|0;e=i&-4;h=(e|0)==0;if(!g)if(h)break;else{j=7;break}if(!h){h=0;while(1){b[f>>1]=b[g>>1]|0;b[f+2>>1]=b[g+2>>1]|0;i=g+4|0;b[f+4>>1]=b[i>>1]|0;b[f+6>>1]=b[g>>1]|0;b[f+8>>1]=b[i>>1]|0;b[f+10>>1]=b[g+6>>1]|0;h=h+4|0;if(h>>>0>=e>>>0)break;else{f=f+12|0;g=g+8|0}}}}while(0);if((j|0)==7){g=0;while(1){i=g&65535;b[f>>1]=i;b[f+2>>1]=g|1;j=(g|2)&65535;b[f+4>>1]=j;b[f+6>>1]=i;b[f+8>>1]=j;b[f+10>>1]=g|3;g=g+4|0;if(g>>>0>=e>>>0)break;else f=f+12|0}}c[l+16>>2]=0;c[m>>2]=k;a[l>>0]=1;return}function Epa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;k=s+28|0;q=s;r=Lq[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;if((a[r>>0]|0)!=0?(c[r+12>>2]|0)==0:0){i=s;return}l=c[r+8>>2]|0;if(!l){i=s;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!((h|0)==0|(j|0)==0)){k=(j<<5|16)+-1|0;if((j|0)>0)if(k>>>0<2e3)p=8;else{l=cla(k,16,1,0,1740854,155)|0;k=l;p=10}else{l=0;k=0}}else{c[k+8>>2]=l;c[k+16>>2]=c[r+12>>2];c[k>>2]=c[r+4>>2];j=1;h=k;k=47;p=8}if((p|0)==8){l=i;i=i+((1*k|0)+15&-16)|0;k=0;p=10}if((p|0)==10){l=l+15&-16;m=r+16|0;p=0;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;o=l+(p<<5)|0;c[o>>2]=-1;n=l+(p<<5)+4|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[n+20>>2]=c[q+20>>2];c[n+24>>2]=c[q+24>>2];c[o>>2]=c[m>>2];c[l+(p<<5)+20>>2]=c[h+(p*20|0)+8>>2];o=c[h+(p*20|0)+4>>2]|0;if(!(a[r>>0]|0))c[l+(p<<5)+16>>2]=o;else{c[l+(p<<5)+8>>2]=c[h+(p*20|0)+16>>2];c[n>>2]=c[h+(p*20|0)+12>>2];c[l+(p<<5)+12>>2]=o}p=p+1|0}while((p|0)!=(j|0))}Zp[c[(c[b>>2]|0)+36>>2]&63](b,d,e,f,g,l,j,c[h>>2]|0);if(!k){i=s;return}ela(k,1);i=s;return}function Fpa(a,b){a=a|0;b=b|0;c[11914]=0;return}function Gpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;k=o+16|0;l=o;n=c[d+12>>2]|0;n=(n|0)<0?382908:382876+((n&1)<<4)|0;if(!e){p=d+8|0;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}j=n+8|0;g=d+8|0;b=c[g>>2]|0;if((c[j>>2]|0)>>>0>b>>>0){p=g;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}f=b+1|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=n+12|0;b=c[e>>2]|0;d=b&2147483647;do if(d>>>0>>0?(h=b<<1,h=h>>>0>f>>>0?h:f,d>>>0>>0):0){d=c[n+4>>2]|0;if((b|0)>-1){c[e>>2]=h;c[n>>2]=ila(c[n>>2]|0,h*36|0,4,d,0,1740854,383)|0;break}else{d=cla(h*36|0,4,d,0,1740854,366)|0;tBl(d|0,c[n>>2]|0,(c[j>>2]|0)*36|0)|0;c[e>>2]=h;c[n>>2]=d;break}}while(0);b=c[j>>2]|0;if(b>>>0>>0?(m=c[n>>2]|0,p=m+(f*36|0)|0,(b|0)!=(f|0)):0){b=m+(b*36|0)|0;do{a[b>>0]=0;m=b+1|0;a[m>>0]=a[k>>0]|0;a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;m=b+20|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];b=b+36|0}while((b|0)!=(p|0))}c[j>>2]=f;p=g;p=c[p>>2]|0;n=c[n>>2]|0;p=n+(p*36|0)|0;i=o;return p|0}function Hpa(a,b){a=a|0;b=b|0;Fpa(a,b);c[382876+((b&1)<<4)+8>>2]=0;c[95729]=0;b=a+72|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;b=a+76|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;return}function Ipa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;Apa(a);c[a>>2]=47720;c[a+24>>2]=b;c[a+28>>2]=d;b=a+32|0;c[b>>2]=0;c[a+40>>2]=0;c[a+36>>2]=5;g=a+48|0;c[g>>2]=0;h=a+56|0;c[h>>2]=0;i=a+60|0;c[i>>2]=0;d=a+52|0;c[d>>2]=5;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=-1;c[a+76>>2]=-1;c[a+80>>2]=e;c[a+84>>2]=f;c[a+44>>2]=8;c[b>>2]=ila(0,32,4,5,0,1740854,383)|0;b=c[i>>2]|0;do if((b&2147483640)>>>0<8){d=c[d>>2]|0;if((b|0)>-1){c[i>>2]=8;c[g>>2]=ila(c[g>>2]|0,32,4,d,0,1740854,383)|0;break}else{a=cla(32,4,d,0,1740854,366)|0;tBl(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=8;c[g>>2]=a;break}}while(0);c[95720]=52;c[95724]=52;b=c[95722]|0;do if((b&2147483584)>>>0<64)if((b|0)>-1){c[95722]=64;c[95719]=ila(c[95719]|0,2304,4,52,0,1740854,383)|0;break}else{a=cla(2304,4,52,0,1740854,366)|0;tBl(a|0,c[95719]|0,(c[95721]|0)*36|0)|0;c[95722]=64;c[95719]=a;break}while(0);b=c[95726]|0;do if((b&2147483584)>>>0<64){d=c[95724]|0;if((b|0)>-1){c[95726]=64;c[95723]=ila(c[95723]|0,2304,4,d,0,1740854,383)|0;break}else{a=cla(2304,4,d,0,1740854,366)|0;tBl(a|0,c[95723]|0,(c[95725]|0)*36|0)|0;c[95726]=64;c[95723]=a;break}}while(0);c[95728]=52;b=c[95730]|0;if((b&2147483584)>>>0>=64)return;if((b|0)>-1){c[95730]=64;c[95727]=ila(c[95727]|0,2304,4,52,0,1740854,383)|0;return}else{a=cla(2304,4,52,0,1740854,366)|0;tBl(a|0,c[95727]|0,(c[95729]|0)*36|0)|0;c[95730]=64;c[95727]=a;return}}function Jpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=47720;g=a+32|0;b=a+40|0;if(c[b>>2]|0){d=a+24|0;e=0;do{f=c[d>>2]|0;Lp[c[(c[f>>2]|0)+236>>2]&8191](f,c[(c[g>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}e=a+48|0;d=a+56|0;if(c[d>>2]|0){b=a+24|0;f=0;do{h=c[b>>2]|0;Lp[c[(c[h>>2]|0)+236>>2]&8191](h,c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((c[95722]|0)>-1)ela(c[95719]|0,c[95720]|0);c[95719]=0;c[95721]=0;c[95722]=0;if((c[95726]|0)>-1)ela(c[95723]|0,c[95724]|0);c[95723]=0;c[95725]=0;c[95726]=0;if((c[95730]|0)>-1)ela(c[95727]|0,c[95728]|0);c[95727]=0;c[95729]=0;c[95730]=0;if((c[a+60>>2]|0)>-1)ela(c[e>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ela(c[g>>2]|0,c[a+36>>2]|0);c[a>>2]=47668;if((c[a+16>>2]|0)<=-1)return;ela(c[a+4>>2]|0,c[a+8>>2]|0);return}function Kpa(a){a=a|0;Jpa(a);zpl(a);return}function Lpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Lq[c[(c[a>>2]|0)+24>>2]&4095](a,d,0)|0;k=a+28|0;h=c[k>>2]|0;m=a+72|0;g=c[m>>2]|0;do if((h|0)==2){if((g|0)==-1){c[m>>2]=0;e=0;break}d=c[n+4>>2]|0;f=a+64|0;e=c[f>>2]|0;if(d){e=d+-1+e|0;e=e-((e>>>0)%(d>>>0)|0)|0;c[f>>2]=e}if((e+b|0)>>>0<(c[(c[(c[a+32>>2]|0)+(g<<2)>>2]|0)+24>>2]|0)>>>0)e=g;else{e=g+1|0;c[m>>2]=e;c[f>>2]=0}}else{e=g+1|0;c[m>>2]=e;c[a+64>>2]=0}while(0);l=a+32|0;j=a+40|0;if((c[j>>2]|0)>>>0<=e>>>0){i=c[a+24>>2]|0;i=wq[c[(c[i>>2]|0)+220>>2]&2047](i)|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;d=a+44|0;h=c[d>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[a+36>>2]|0;if((h|0)>-1){c[d>>2]=f;c[l>>2]=ila(c[l>>2]|0,f<<2,4,g,0,1740854,383)|0;break}else{h=cla(f<<2,4,g,0,1740854,366)|0;tBl(h|0,c[l>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=f;c[l>>2]=h;break}}while(0);e=c[j>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=i;e=c[m>>2]|0;h=c[k>>2]|0}i=c[a+80>>2]|0;i=i>>>0>b>>>0?i:b;d=c[(c[a+32>>2]|0)+(e<<2)>>2]|0;switch(h|0){case 1:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}case 4:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}default:{e=c[d+24>>2]|0;if(e>>>0>>0){f=i+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;o=22}else{d=e;o=24}}}if((o|0)==22)if(!f){d=e;o=24}else{o=c[a+24>>2]|0;dq[c[(c[o>>2]|0)+224>>2]&127](o,d,h,1,f,0,0);d=c[d+24>>2]|0;o=24}do if((o|0)==24)if(d>>>0>>0){a=0;return a|0}else{d=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0;break}while(0);c[n+20>>2]=d;o=c[a+24>>2]|0;a=ep[c[(c[o>>2]|0)+228>>2]&2047](o,d,c[a+64>>2]|0,b)|0;return a|0}function Mpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Lq[c[(c[a>>2]|0)+24>>2]&4095](a,d,0)|0;k=a+28|0;h=c[k>>2]|0;m=a+76|0;g=c[m>>2]|0;do if((h|0)==2){if((g|0)==-1){c[m>>2]=0;e=0;break}d=c[n+4>>2]|0;f=a+68|0;e=c[f>>2]|0;if(d){e=d+-1+e|0;e=e-((e>>>0)%(d>>>0)|0)|0;c[f>>2]=e}if((e+b|0)>>>0<(c[(c[(c[a+48>>2]|0)+(g<<2)>>2]|0)+24>>2]|0)>>>0)e=g;else{e=g+1|0;c[m>>2]=e;c[f>>2]=0}}else{e=g+1|0;c[m>>2]=e;c[a+68>>2]=0}while(0);l=a+48|0;j=a+56|0;if((c[j>>2]|0)>>>0<=e>>>0){i=c[a+24>>2]|0;i=wq[c[(c[i>>2]|0)+216>>2]&2047](i)|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;d=a+60|0;h=c[d>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[a+52>>2]|0;if((h|0)>-1){c[d>>2]=f;c[l>>2]=ila(c[l>>2]|0,f<<2,4,g,0,1740854,383)|0;break}else{h=cla(f<<2,4,g,0,1740854,366)|0;tBl(h|0,c[l>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=f;c[l>>2]=h;break}}while(0);e=c[j>>2]|0}c[(c[l>>2]|0)+(e+-1<<2)>>2]=i;e=c[m>>2]|0;h=c[k>>2]|0}i=c[a+84>>2]|0;i=i>>>0>b>>>0?i:b;d=c[(c[a+48>>2]|0)+(e<<2)>>2]|0;switch(h|0){case 4:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}case 1:{e=c[d+24>>2]|0;if((e|0)!=(i|0)){f=i;o=22}break}default:{e=c[d+24>>2]|0;if(e>>>0>>0){f=i+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;o=22}else{d=e;o=24}}}if((o|0)==22)if(!f){d=e;o=24}else{o=c[a+24>>2]|0;dq[c[(c[o>>2]|0)+224>>2]&127](o,d,h,1,f,0,0);d=c[d+24>>2]|0;o=24}do if((o|0)==24)if(d>>>0>>0){a=0;return a|0}else{d=c[(c[l>>2]|0)+(c[m>>2]<<2)>>2]|0;break}while(0);c[n+24>>2]=d;o=c[a+24>>2]|0;a=ep[c[(c[o>>2]|0)+228>>2]&2047](o,d,c[a+68>>2]|0,b)|0;return a|0}function Npa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;q=r;l=Lq[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;b=q;k=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(k|0));o=q+8|0;c[o>>2]=c[l+20>>2];c[q+12>>2]=j;p=q+4|0;c[p>>2]=1;c[q+40>>2]=f;n=l+24|0;if((h|0)>0){k=l+28|0;b=j+-1|0;if(!(c[n>>2]|0)){k=b+(c[k>>2]|0)|0;b=0;l=0;do{s=g+(l<<5)+16|0;m=((k+(c[s>>2]|0)|0)>>>0)/(j>>>0)|0;c[s>>2]=m;m=m+(c[g+(l<<5)+12>>2]|0)+(c[g+(l<<5)+20>>2]|0)|0;b=b>>>0>>0?m:b;l=l+1|0}while((l|0)!=(h|0))}else{m=c[l+32>>2]|0;l=b+(c[k>>2]|0)|0;b=0;k=0;do{t=g+(k<<5)+4|0;c[t>>2]=(c[t>>2]|0)+m;t=g+(k<<5)+12|0;s=((l+(c[t>>2]|0)|0)>>>0)/(j>>>0)|0;c[t>>2]=s;s=(c[g+(k<<5)+16>>2]|0)+s+(c[g+(k<<5)+20>>2]|0)|0;b=b>>>0>>0?s:b;k=k+1|0}while((k|0)!=(h|0))}}else b=0;t=a+24|0;mra(c[t>>2]|0,q,b,c[d+4>>2]|0,e);t=c[t>>2]|0;Zp[c[(c[t>>2]|0)+244>>2]&63](t,c[n>>2]|0,o,c[p>>2]|0,g,h,f,d);i=r;return}function Opa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Lq[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;d=ba(c[f+4>>2]|0,d)|0;e=e<<1;b=a+64|0;g=c[b>>2]|0;c[b>>2]=g+d;c[f+28>>2]=g;g=a+68|0;b=c[g>>2]|0;c[g>>2]=b+e;c[f+32>>2]=b;b=c[f+20>>2]|0;if(b){g=c[a+24>>2]|0;mq[c[(c[g>>2]|0)+232>>2]&4095](g,b,d)}b=c[f+24>>2]|0;if(!b)return;g=c[a+24>>2]|0;mq[c[(c[g>>2]|0)+232>>2]&4095](g,b,e);return}function Ppa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+4|0;e=c[a>>2]|0;if((c[q>>2]|0)==(e|0))return;r=d+8|0;s=d+12|0;t=d+4|0;p=0;do{o=e+(p*52|0)|0;j=(c[e+(p*52|0)+32>>2]|0)>>>1;switch(c[e+(p*52|0)+40>>2]|0){case 1:{i=e+(p*52|0)+36|0;g=c[i>>2]|0;if(g>>>0>=3){n=c[r>>2]|0;h=(g*3|0)+-6+n|0;c[r>>2]=h;g=c[s>>2]|0;do if((g&2147483647)>>>0>>0){f=c[t>>2]|0;if((g|0)>-1){c[s>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<1,2,f,0,1740854,383)|0;break}else{m=cla(h<<1,2,f,0,1740854,366)|0;tBl(m|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=h;c[d>>2]=m;break}}while(0);g=c[i>>2]|0;if((g|0)==2)h=n;else{k=c[d>>2]|0;m=g+-2|0;h=n;l=0;do{i=b[k+(j<<1)>>1]|0;f=j;j=j+1|0;g=b[k+(j<<1)>>1]|0;f=b[k+(f+2<<1)>>1]|0;if(!(g<<16>>16==f<<16>>16|(i<<16>>16==g<<16>>16?1:i<<16>>16==f<<16>>16))){u=(l&1|0)!=0;b[k+(h<<1)>>1]=u?g:i;b[k+(h+1<<1)>>1]=u?i:g;b[k+(h+2<<1)>>1]=f;h=h+3|0}l=l+1|0}while(l>>>0>>0)}c[r>>2]=h;f=c[s>>2]|0;do if((f&2147483647)>>>0>>0){g=c[t>>2]|0;if((f|0)>-1){c[s>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<1,2,g,0,1740854,383)|0;break}else{u=cla(h<<1,2,g,0,1740854,366)|0;tBl(u|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=h;c[d>>2]=u;break}}while(0);c[o>>2]=n<<1;c[e+(p*52|0)+4>>2]=h-n}break}case 2:{f=c[e+(p*52|0)+36>>2]|0;if(f>>>0>=4){k=f>>>2;l=c[r>>2]|0;m=k*6|0;h=l+m|0;c[r>>2]=h;g=c[s>>2]|0;do if((g&2147483647)>>>0>>0){f=c[t>>2]|0;if((g|0)>-1){c[s>>2]=h;c[d>>2]=ila(c[d>>2]|0,h<<1,2,f,0,1740854,383)|0;break}else{u=cla(h<<1,2,f,0,1740854,366)|0;tBl(u|0,c[d>>2]|0,c[r>>2]<<1|0)|0;c[s>>2]=h;c[d>>2]=u;break}}while(0);h=c[d>>2]|0;g=l;f=0;i=j;while(1){n=h+(i<<1)|0;b[h+(g<<1)>>1]=b[n>>1]|0;b[h+(g+1<<1)>>1]=b[h+(i+1<<1)>>1]|0;u=h+(i+2<<1)|0;b[h+(g+2<<1)>>1]=b[u>>1]|0;b[h+(g+3<<1)>>1]=b[n>>1]|0;b[h+(g+4<<1)>>1]=b[u>>1]|0;b[h+(g+5<<1)>>1]=b[h+(i+3<<1)>>1]|0;f=f+1|0;if((f|0)==(k|0))break;else{g=g+6|0;i=i+4|0}}c[o>>2]=l<<1;c[e+(p*52|0)+4>>2]=m}break}default:{}}p=p+1|0;e=c[a>>2]|0}while(p>>>0<(((c[q>>2]|0)-e|0)/52|0)>>>0);return}function Qpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;p=q;m2(b,d,e);c[b>>2]=47772;e=b+40|0;a[e>>0]=a[e>>0]&-32|3;e=b+44|0;o=b+56|0;c[e>>2]=c[13133];c[e+4>>2]=c[13134];c[e+8>>2]=c[13135];c[o>>2]=c[13133];c[o+4>>2]=c[13134];c[o+8>>2]=c[13135];c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=68;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=68;o=b+100|0;c[b+120>>2]=0;c[b+124>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=d;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=d;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;Joa(b+180|0);c[b+200>>2]=0;o=b+204|0;c[o>>2]=0;e=b+208|0;c[e>>2]=e;c[b+212>>2]=e;e=b+216|0;c[e>>2]=e;c[b+220>>2]=e;c[b+224>>2]=0;e=dla(200,14,16,1740854,78)|0;c[e>>2]=72880;c[e+4>>2]=1;c[e>>2]=382932;osa(e+8|0);f=e+112|0;c[e+144>>2]=0;c[e+148>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[e+140>>2]=d;c[e+152>>2]=0;c[e+160>>2]=0;c[e+164>>2]=0;c[e+156>>2]=d;c[e+168>>2]=0;c[e+176>>2]=0;c[e+180>>2]=0;c[e+172>>2]=d;c[e+184>>2]=0;c[e+192>>2]=0;c[e+196>>2]=0;c[e+188>>2]=d;d=b+28|0;c[d>>2]=e;e=dla(48,14,16,1740854,79)|0;pra(e);c[b+32>>2]=e;c[b+164>>2]=-1;d=c[d>>2]|0;c[p>>2]=0;c[p+4>>2]=0;e=c[11523]|0;c[p+8>>2]=e;f=c[11524]|0;c[p+12>>2]=f;g=c[11525]|0;c[p+16>>2]=g;h=c[11526]|0;c[p+20>>2]=h;j=c[11527]|0;c[p+24>>2]=j;k=c[11528]|0;c[p+28>>2]=k;l=p+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;m=d+128|0;n=c[m>>2]|0;if((n|0)==(c[d+132>>2]|0)){Nyb(d+124|0,p);p=b+36|0;a[p>>0]=0;p=b+37|0;a[p>>0]=1;p=b+38|0;a[p>>0]=0;b=b+39|0;a[b>>0]=0;c[o>>2]=0;i=q;return}else{r=p;d=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=d;c[n+8>>2]=e;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=j;c[n+28>>2]=k;p=n+32|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[m>>2]=(c[m>>2]|0)+52;p=b+36|0;a[p>>0]=0;p=b+37|0;a[p>>0]=1;p=b+38|0;a[p>>0]=0;b=b+39|0;a[b>>0]=0;c[o>>2]=0;i=q;return}}function Rpa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g+8>>2]=0;c[g+4>>2]=a;c[g>>2]=43;h=a+212|0;d=c[h>>2]|0;f=a+208|0;if((d|0)!=(f|0)){b=d;e=d;do{d=b;b=c[e+4>>2]|0;c1(c[d+8>>2]|0,42928,g);e=b}while((e|0)!=(f|0));d=c[h>>2]|0}b=a+208|0;if((d|0)!=(b|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(b|0));c[h>>2]=b;c[b>>2]=b;b=a+216|0;c7(b,0);e=a+220|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{h=d+4|0;g=d;d=c[h>>2]|0;c[g>>2]=0;c[h>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;Loa(a+180|0);Spa(a);b=a+28|0;d=c[b>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,14)}c[b>>2]=0;d=c[a+32>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,14)}c[b>>2]=0;b=a+204|0;d=c[b>>2]|0;if(!d){i=j;return}J7a(c[95735]|0,d);c[b>>2]=0;i=j;return}function Spa(b){b=b|0;var d=0,e=0;sra(c[b+32>>2]|0);d=b+168|0;if(c[d>>2]|0){e=Ita()|0;Lp[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+172|0;if(c[d>>2]|0){e=Ita()|0;Lp[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0}d=b+176|0;if(!(c[d>>2]|0)){e=b+40|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}e=Ita()|0;Lp[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;e=b+40|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}function Tpa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+28|0;if((a[(c[f>>2]|0)+18>>0]|0)!=2){m=b+40|0;a[m>>0]=a[m>>0]&-17;return}m=a[(UXa()|0)+493>>0]|0;g=m<<24>>24==0;l=b+40|0;if(m<<24>>24==((d[l>>0]|0)>>>4&1))return;do if(e){b=c[f>>2]|0;k=b+8|0;h=a[b+19>>0]|0;e=(a[b+18>>0]|0)!=2|(h&255)<4;if(g){if(e)break;e=c[b+92>>2]|0;if(h<<24>>24==0|(e|0)==0){j=1;f=0}else{f=d[b+16>>0]|0;j=d[k+32+(f*12|0)+10>>0]|0;f=e+((d[b+17>>0]|0)+(c[k+32+(f*12|0)+4>>2]|0))|0}e=c[b+92>>2]|0;if(h<<24>>24==0|(e|0)==0)i=0;else{i=d[b+16>>0]|0;i=e+((ba(d[k+32+(i*12|0)+10>>0]|0,c[b+100>>2]|0)|0)+(c[k+32+(i*12|0)+4>>2]|0)+(d[b+17>>0]|0))|0}e=c[b+92>>2]|0;if(h<<24>>24==0|(e|0)==0){g=0;h=1}else{h=d[b+16>>0]|0;g=e+((d[b+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0;h=d[k+32+(h*12|0)+10>>0]|0}if((f|0)==(i|0))break;e=f;b=g;f=g;while(1){c[b>>2]=d[e+1>>0]<<8|d[e+2>>0]|d[e>>0]<<16|d[e+3>>0]<<24;e=e+j|0;f=f+h|0;if((e|0)==(i|0))break;else b=f}}else{if(e)break;e=c[b+92>>2]|0;if(h<<24>>24==0|(e|0)==0){j=1;e=0}else{i=d[b+16>>0]|0;j=d[k+32+(i*12|0)+10>>0]|0;e=e+((d[b+17>>0]|0)+(c[k+32+(i*12|0)+4>>2]|0))|0}f=c[b+92>>2]|0;if(h<<24>>24==0|(f|0)==0)i=0;else{i=d[b+16>>0]|0;i=f+((ba(d[k+32+(i*12|0)+10>>0]|0,c[b+100>>2]|0)|0)+(c[k+32+(i*12|0)+4>>2]|0)+(d[b+17>>0]|0))|0}g=c[b+92>>2]|0;if(h<<24>>24==0|(g|0)==0){h=1;f=0}else{f=d[b+16>>0]|0;h=d[k+32+(f*12|0)+10>>0]|0;f=g+((d[b+17>>0]|0)+(c[k+32+(f*12|0)+4>>2]|0))|0}if((e|0)==(i|0))break;b=f;while(1){c[b>>2]=d[e+1>>0]<<8|d[e+2>>0]|d[e>>0]<<16|d[e+3>>0]<<24;e=e+j|0;f=f+h|0;if((e|0)==(i|0))break;else b=f}}}while(0);a[l>>0]=a[l>>0]&-17|m<<4&255;return}function Upa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+40|0;f=a[l>>0]|0;if(!(f&16))return;if(e?(h=c[b+28>>2]|0,i=h+8|0,g=a[h+19>>0]|0,!((a[h+18>>0]|0)!=2|(g&255)<4)):0){b=c[h+92>>2]|0;if(g<<24>>24==0|(b|0)==0){k=1;b=0}else{j=d[h+16>>0]|0;k=d[i+32+(j*12|0)+10>>0]|0;b=b+((d[h+17>>0]|0)+(c[i+32+(j*12|0)+4>>2]|0))|0}e=c[h+92>>2]|0;if(g<<24>>24==0|(e|0)==0)j=0;else{j=d[h+16>>0]|0;j=e+((ba(d[i+32+(j*12|0)+10>>0]|0,c[h+100>>2]|0)|0)+(c[i+32+(j*12|0)+4>>2]|0)+(d[h+17>>0]|0))|0}e=c[h+92>>2]|0;if(g<<24>>24==0|(e|0)==0){e=0;g=1}else{g=d[h+16>>0]|0;e=e+((d[h+17>>0]|0)+(c[i+32+(g*12|0)+4>>2]|0))|0;g=d[i+32+(g*12|0)+10>>0]|0}if((b|0)!=(j|0)){f=e;while(1){c[f>>2]=d[b+1>>0]<<8|d[b+2>>0]|d[b>>0]<<16|d[b+3>>0]<<24;b=b+k|0;e=e+g|0;if((b|0)==(j|0))break;else f=e}f=a[l>>0]|0}}a[l>>0]=f&-17;return}function Vpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;h=e+104|0;b=b+28|0;g=c[(c[b>>2]|0)+100>>2]|0;osa(f);a[h>>0]=0;a[h+1>>0]=3;msa(f,d,g,0,h);vsa(g,c[f+88>>2]|0,(c[b>>2]|0)+8|0,f);i=e;return}function Wpa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;h=l;g=l+104|0;f=b+28|0;j=c[f>>2]|0;k=j+8|0;if((a[j+18>>0]|0)!=2){k=c[j+100>>2]|0;osa(h);a[g>>0]=2;a[g+1>>0]=4;msa(h,e,k,2,g);vsa(k,c[h+88>>2]|0,(c[f>>2]|0)+8|0,h);i=l;return}f=(d[j+19>>0]|0)<4;if(!(a[b+40>>0]&16)){if(f){i=l;return}f=c[j+92>>2]|0;if(!f){b=1;f=0}else{h=d[j+16>>0]|0;b=d[k+32+(h*12|0)+10>>0]|0;f=f+((d[j+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0}g=c[j+92>>2]|0;if(!g)g=0;else{h=d[j+16>>0]|0;g=g+((ba(d[k+32+(h*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[k+32+(h*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}if((f|0)==(g|0)){i=l;return}while(1){c[e>>2]=c[f>>2];f=f+b|0;if((f|0)==(g|0))break;else e=e+4|0}i=l;return}else{if(f){i=l;return}f=c[j+92>>2]|0;if(!f){b=1;f=0}else{h=d[j+16>>0]|0;b=d[k+32+(h*12|0)+10>>0]|0;f=f+((d[j+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0}g=c[j+92>>2]|0;if(!g)g=0;else{h=d[j+16>>0]|0;g=g+((ba(d[k+32+(h*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[k+32+(h*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}if((f|0)==(g|0)){i=l;return}while(1){c[e>>2]=d[f+1>>0]<<8|d[f+2>>0]|d[f>>0]<<16|d[f+3>>0]<<24;f=f+b|0;if((f|0)==(g|0))break;else e=e+4|0}i=l;return}}function Xpa(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo;m=i;i=i+112|0;j=m;h=m+104|0;f=b+28|0;k=c[f>>2]|0;l=k+8|0;if((a[k+18>>0]|0)!=2){l=c[k+100>>2]|0;osa(j);a[h>>0]=0;a[h+1>>0]=4;msa(j,e,l,2,h);vsa(l,c[j+88>>2]|0,(c[f>>2]|0)+8|0,j);i=m;return}f=(d[k+19>>0]|0)<4;if(!(a[b+40>>0]&16)){if(f){i=m;return}f=c[k+92>>2]|0;if(!f){b=1;f=0}else{j=d[k+16>>0]|0;b=d[l+32+(j*12|0)+10>>0]|0;f=f+((d[k+17>>0]|0)+(c[l+32+(j*12|0)+4>>2]|0))|0}h=c[k+92>>2]|0;if(!h)h=0;else{j=d[k+16>>0]|0;h=h+((ba(d[l+32+(j*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(j*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}if((f|0)==(h|0)){i=m;return}while(1){q=ea(ea(d[f>>0]|0)/ea(255.0));p=ea(ea(d[f+1>>0]|0)/ea(255.0));o=ea(ea(d[f+2>>0]|0)/ea(255.0));n=ea(ea(d[f+3>>0]|0)/ea(255.0));g[e>>2]=q;g[e+4>>2]=p;g[e+8>>2]=o;g[e+12>>2]=n;f=f+b|0;if((f|0)==(h|0))break;else e=e+16|0}i=m;return}else{if(f){i=m;return}f=c[k+92>>2]|0;if(!f){b=1;f=0}else{j=d[k+16>>0]|0;b=d[l+32+(j*12|0)+10>>0]|0;f=f+((d[k+17>>0]|0)+(c[l+32+(j*12|0)+4>>2]|0))|0}h=c[k+92>>2]|0;if(!h)h=0;else{j=d[k+16>>0]|0;h=h+((ba(d[l+32+(j*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(j*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}if((f|0)==(h|0)){i=m;return}while(1){o=ea(ea(d[f+1>>0]|0)/ea(255.0));p=ea(ea(d[f>>0]|0)/ea(255.0));q=ea(ea(d[f+3>>0]|0)/ea(255.0));g[e>>2]=ea(ea(d[f+2>>0]|0)/ea(255.0));g[e+4>>2]=o;g[e+8>>2]=p;g[e+12>>2]=q;f=f+b|0;if((f|0)==(h|0))break;else e=e+16|0}i=m;return}}function Ypa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+112|0;h=g;k=g+104|0;b=b+28|0;j=c[(c[b>>2]|0)+100>>2]|0;osa(h);a[k>>0]=0;a[k+1>>0]=f;msa(h,e,j,d+3|0,k);vsa(j,c[h+88>>2]|0,(c[b>>2]|0)+8|0,h);i=g;return}function Zpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;e=h;f=c[a+28>>2]|0;if((c[f+160>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){nsa(g,f+8|0);c[g>>2]=(c[g+4>>2]&255^255)&~c[g+8>>2]&~c[g+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];$pa(a,b,d,0,1252618,e);i=h;return};c[e>>2]=c[12041];c[e+4>>2]=c[12042];c[e+8>>2]=c[12043];c[e+12>>2]=c[12044];$pa(a,b,d,0,1252618,e);i=h;return}function _pa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;g=k;h=c[a+28>>2]|0;if((c[h+160>>2]|0)==0?(c[a+104>>2]|0)==(c[a+100>>2]|0):0){nsa(j,h+8|0);c[j>>2]=(c[j+4>>2]&255^255)&~c[j+8>>2]&~c[j+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];$pa(a,b,d,e,f,g);i=k;return};c[g>>2]=c[12041];c[g+4>>2]=c[12042];c[g+8>>2]=c[12043];c[g+12>>2]=c[12044];$pa(a,b,d,e,f,g);i=k;return}function $pa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;o=q;j=b+28|0;l=c[j>>2]|0;m=c[l+96>>2]|0;k=~m&e|f;e=m&~e;if(!((k|e|0)!=0?1:(c[l+100>>2]|0)!=(d|0))){i=q;return}if((c[l+4>>2]|0)!=1){l=dla(200,14,16,1740854,2319)|0;Oyb(l,c[j>>2]|0);f=c[j>>2]|0;r=f+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,14)}c[j>>2]=l}l=l+8|0;if((m&4&k|0)!=0?(a[g+4>>0]|0)!=2:0)Upa(b,1);rsa(l,d,k,e,h,g);j=c[j>>2]|0;f=j+152|0;e=j+160|0;if(c[e>>2]|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;k=j+164|0;l=c[k>>2]|0;do if((l&2147483647)>>>0>>0){j=c[j+156>>2]|0;if((l|0)>-1){c[k>>2]=d;c[f>>2]=ila(c[f>>2]|0,d<<5,16,j,0,1740854,383)|0;break}else{r=cla(d<<5,16,j,0,1740854,366)|0;tBl(r|0,c[f>>2]|0,c[e>>2]<<5|0)|0;c[k>>2]=d;c[f>>2]=r;break}}while(0);j=c[e>>2]|0;if(j>>>0>>0?(n=c[f>>2]|0,p=n+(d<<5)|0,(j|0)!=(d|0)):0){j=n+(j<<5)|0;do{c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[j+28>>2]=c[o+28>>2];j=j+32|0}while((j|0)!=(p|0))}c[e>>2]=d}r=b+40|0;a[r>>0]=a[r>>0]|1;i=q;return}function aqa(b){b=b|0;var e=0,f=0,h=oo,i=oo,j=oo,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=0,v=0,w=0;w=b+28|0;e=c[w>>2]|0;if((c[e+4>>2]|0)!=1){e=dla(200,14,16,1740854,2319)|0;Oyb(e,c[w>>2]|0);f=c[w>>2]|0;u=f+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,14)}c[w>>2]=e}o=ea(g[13130]);i=ea(g[13131]);h=ea(g[13132]);n=ea(-o);j=ea(-i);p=ea(-h);l=e+8|0;f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)){k=c[e+92>>2]|0;if(f<<24>>24==0|(k|0)==0){u=1;k=0}else{f=d[l>>0]|0;u=d[l+32+(f*12|0)+10>>0]|0;k=k+((d[e+9>>0]|0)+(c[l+32+(f*12|0)+4>>2]|0))|0}}else{u=0;k=0}l=e+8|0;f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)?(s=c[e+92>>2]|0,!(f<<24>>24==0|(s|0)==0)):0){f=d[l>>0]|0;s=s+((ba(d[l+32+(f*12|0)+10>>0]|0,c[e+100>>2]|0)|0)+(c[l+32+(f*12|0)+4>>2]|0)+(d[e+9>>0]|0))|0}else s=0;if((k|0)!=(s|0))do{t=ea(g[k>>2]);o=t>2]);i=q>2]);h=r>2]|0;if(!v){t=n;r=o;q=j}else{k=e+8|0;f=a[e+11>>0]|0;if(!((a[e+10>>0]|0)!=0|(f&255)<3)){l=c[e+92>>2]|0;if(f<<24>>24==0|(l|0)==0){u=1;f=0}else{f=d[k>>0]|0;u=d[k+32+(f*12|0)+10>>0]|0;f=l+((d[e+9>>0]|0)+(c[k+32+(f*12|0)+4>>2]|0))|0}}else{u=0;f=0}l=c[b+68>>2]|0;s=0;do{k=ba(c[l+(s*40|0)+36>>2]|0,u)|0;t=ea(g[f+k>>2]);t=ea(t+ea(g[l+(s*40|0)>>2]));q=ea(g[f+(k+4)>>2]);q=ea(q+ea(g[l+(s*40|0)+4>>2]));r=ea(g[f+(k+8)>>2]);r=ea(r+ea(g[l+(s*40|0)+8>>2]));o=t>>0>>0);t=n;r=o;q=j}if(!(c[e+100>>2]|0)){j=ea(g[13133]);i=ea(g[13134]);h=ea(g[13135]);m=j;n=i;o=h}else{m=ea(ea(t+r)*ea(.5));n=ea(ea(q+i)*ea(.5));o=ea(ea(p+h)*ea(.5));j=ea(ea(t-r)*ea(.5));i=ea(ea(q-i)*ea(.5));h=ea(ea(p-h)*ea(.5))}g[b+44>>2]=m;g[b+48>>2]=n;g[b+52>>2]=o;g[b+56>>2]=j;g[b+60>>2]=i;g[b+64>>2]=h;if((c[e+128>>2]|0)==(c[e+124>>2]|0))return;else e=0;do{bqa(b,e);e=e+1|0;u=c[w>>2]|0}while(e>>>0<(((c[u+128>>2]|0)-(c[u+124>>2]|0)|0)/52|0)>>>0);return}function bqa(b,f){b=b|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo;m=ea(g[13130]);l=ea(g[13131]);k=ea(g[13132]);j=ea(-m);i=ea(-l);h=ea(-k);p=c[b+28>>2]|0;r=c[p+124>>2]|0;q=c[r+(f*52|0)+32>>2]|0;b=c[p+116>>2]|0;n=c[p+112>>2]|0;q=(b|0)!=(n|0)&(b-n|0)>>>0>q>>>0?n+q|0:0;n=p+8|0;b=a[p+11>>0]|0;if(!((a[p+10>>0]|0)!=0|(b&255)<3)){o=c[p+92>>2]|0;if(b<<24>>24==0|(o|0)==0){b=1;o=0}else{s=d[n>>0]|0;b=d[n+32+(s*12|0)+10>>0]|0;o=o+((d[p+9>>0]|0)+(c[n+32+(s*12|0)+4>>2]|0))|0}}else{b=0;o=0}n=c[r+(f*52|0)+36>>2]|0;if(n){p=0;do{s=ba(e[q+(p<<1)>>1]|0,b)|0;v=ea(g[o+s>>2]);m=v>2]);l=u>2]);k=t>>0>>0);if(n){t=ea(ea(j-m)*ea(.5));u=ea(ea(i-l)*ea(.5));v=ea(ea(h-k)*ea(.5));j=ea(ea(j+m)*ea(.5));l=ea(ea(i+l)*ea(.5));m=ea(ea(h+k)*ea(.5));s=r+(f*52|0)+8|0;g[s>>2]=j;s=r+(f*52|0)+12|0;g[s>>2]=l;s=r+(f*52|0)+16|0;g[s>>2]=m;s=r+(f*52|0)+20|0;g[s>>2]=t;s=r+(f*52|0)+24|0;g[s>>2]=u;s=r+(f*52|0)+28|0;g[s>>2]=v;return}}t=ea(g[13133]);k=ea(g[13134]);u=ea(g[13135]);l=t;v=k;m=u;s=r+(f*52|0)+8|0;g[s>>2]=t;s=r+(f*52|0)+12|0;g[s>>2]=k;s=r+(f*52|0)+16|0;g[s>>2]=u;s=r+(f*52|0)+20|0;g[s>>2]=l;s=r+(f*52|0)+24|0;g[s>>2]=v;s=r+(f*52|0)+28|0;g[s>>2]=m;return}function cqa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+28>>2]|0;a=c[(c[e+124>>2]|0)+(b*52|0)+32>>2]|0;d=c[e+116>>2]|0;b=c[e+112>>2]|0;return ((d|0)!=(b|0)&(d-b|0)>>>0>a>>>0?b+a|0:0)|0}function dqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;aqa(a);c[f+8>>2]=0;c[f+4>>2]=a;c[f>>2]=43;b=c[a+212>>2]|0;e=a+208|0;if((b|0)==(e|0)){a=a+216|0;c7(a,1);i=g;return}d=b;do{h=d;d=c[b+4>>2]|0;c1(c[h+8>>2]|0,42948,f);b=d}while((b|0)!=(e|0));h=a+216|0;c7(h,1);i=g;return}function eqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+176|0;s=t+72|0;q=t+56|0;p=t;r=b+28|0;h=c[r>>2]|0;if((c[h+4>>2]|0)!=1){h=dla(200,14,16,1740854,2319)|0;Oyb(h,c[r>>2]|0);g=c[r>>2]|0;o=g+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){uq[c[c[g>>2]>>2]&8191](g);ela(g,14)}c[r>>2]=h}g=c[h+124>>2]|0;f=h+128|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~(((e+-52-g|0)>>>0)/52|0)*52|0);c[p>>2]=0;c[p+4>>2]=0;j=c[11523]|0;c[p+8>>2]=j;g=c[11524]|0;c[p+12>>2]=g;f=c[11525]|0;c[p+16>>2]=f;e=c[11526]|0;c[p+20>>2]=e;k=c[11527]|0;c[p+24>>2]=k;l=c[11528]|0;c[p+28>>2]=l;m=p+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;n=h+128|0;o=c[n>>2]|0;if((o|0)==(c[h+132>>2]|0))Nyb(h+124|0,p);else{u=p;h=c[u+4>>2]|0;p=o;c[p>>2]=c[u>>2];c[p+4>>2]=h;c[o+8>>2]=j;c[o+12>>2]=g;c[o+16>>2]=f;c[o+20>>2]=e;c[o+24>>2]=k;c[o+28>>2]=l;p=o+32|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];c[p+16>>2]=c[m+16>>2];c[n>>2]=(c[n>>2]|0)+52}Tqa(b+68|0);f=c[r>>2]|0;h=c[f+112>>2]|0;g=f+116|0;if((c[g>>2]|0)!=(h|0))c[g>>2]=h;j=c[f+96>>2]|0;do if(c[f+100>>2]|0){if(!d){osa(s);usa(s,(c[r>>2]|0)+8|0);u=b+40|0;a[u>>0]=a[u>>0]|1;qsa(s);break}h=c[r>>2]|0;if((c[h+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(s,h+8|0);c[s>>2]=(c[s+4>>2]&255^255)&~c[s+8>>2]&~c[s+12>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2]}else{c[q>>2]=c[12041];c[q+4>>2]=c[12042];c[q+8>>2]=c[12043];c[q+12>>2]=c[12044]}$pa(b,0,j,0,1252618,q)}while(0);e=c[r>>2]|0;f=e+152|0;g=e+160|0;if(!(c[g>>2]|0)){u=b+40|0;s=a[u>>0]|0;s=s&-17;a[u>>0]=s;fqa(b);gqa(b,j,1);i=t;return}h=e+164|0;if((c[h>>2]|0)>-1)ela(c[f>>2]|0,c[e+156>>2]|0);c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;u=b+40|0;s=a[u>>0]|0;s=s&-17;a[u>>0]=s;fqa(b);gqa(b,j,1);i=t;return}function fqa(a){a=a|0;var b=0,d=0,e=0;b=a+144|0;d=a+156|0;if((c[d>>2]|0)>-1)ela(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0;c[a+152>>2]=0;c[d>>2]=0;e=c[a+28>>2]|0;d=e+168|0;b=e+180|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[e+172>>2]|0);c[d>>2]=0;c[e+176>>2]=0;c[b>>2]=0;d=e+184|0;b=e+196|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[e+188>>2]|0);c[d>>2]=0;c[e+192>>2]=0;c[b>>2]=0;c[a+164>>2]=-1;b=a+168|0;if(c[b>>2]|0){e=Ita()|0;Lp[c[(c[e>>2]|0)+236>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+172|0;if(c[b>>2]|0){e=Ita()|0;Lp[c[(c[e>>2]|0)+236>>2]&8191](e,c[b>>2]|0);c[b>>2]=0}b=a+176|0;if(!(c[b>>2]|0))return;a=Ita()|0;Lp[c[(c[a>>2]|0)+236>>2]&8191](a,c[b>>2]|0);c[b>>2]=0;return}function gqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=b+40|0;j=a[h>>0]|0;a[h>>0]=(j&255|(d|0)!=0)&1|j&-4|(((j&255)>>>1&255|e&1)&255)<<1&2;if((d&1|0)!=0|e){Moa(b+180|0);d=b+144|0;e=b+156|0;if((c[e>>2]|0)>-1)ela(c[d>>2]|0,c[b+148>>2]|0);c[d>>2]=0;c[b+152>>2]=0;c[e>>2]=0}c[f+8>>2]=0;c[f+4>>2]=b;c[f>>2]=43;e=c[b+212>>2]|0;d=b+208|0;if((e|0)==(d|0)){i=g;return}b=e;do{j=e;e=c[b+4>>2]|0;c1(c[j+8>>2]|0,42968,f);b=e}while((b|0)!=(d|0));i=g;return}function hqa(){f$(43,86,0,0,0);return}function iqa(){if(!(N_(130)|0))q2();M_(43,383016,31520,1272767,228,3739,0,0);return}function jqa(a){a=a|0;return 43}function kqa(a,b){a=a|0;b=b|0;YUa(b,1517166,1272767,a,0);Qyb(a,b);ZUa(b);return}function lqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1272767,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else Ryb(a,b);qVa(b);i=f;return}function mqa(a,b){a=a|0;b=b|0;Syb(a,b);return}function nqa(a,b){a=a|0;b=b|0;Tyb(a,b);return}function oqa(a,b){a=a|0;b=b|0;Uyb(a,b);return}function pqa(a,b){a=a|0;b=b|0;Vyb(a,b);return}function qqa(b){b=b|0;return (a[b+37>>0]|0)!=0|0}function rqa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+28|0;a=c[f>>2]|0;if((c[a+4>>2]|0)!=1){a=dla(200,14,16,1740854,2319)|0;Oyb(a,c[f>>2]|0);e=c[f>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,14)}c[f>>2]=a}i=c[a+124>>2]|0;f=c[i+(d*52|0)+36>>2]|0;if(!f){c[i+(d*52|0)+44>>2]=0;c[i+(d*52|0)+48>>2]=0;return}h=c[i+(d*52|0)+32>>2]|0;g=c[a+116>>2]|0;a=c[a+112>>2]|0;a=(g|0)!=(a|0)&(g-a|0)>>>0>h>>>0?a+h|0:0;h=i+(d*52|0)+44|0;g=a+(f<<1)|0;if((f|0)>0){f=-1;e=0;do{j=b[a>>1]|0;f=(j&65535)<(f&65535)?j:f;e=(e&65535)<(j&65535)?j:e;a=a+2|0}while(a>>>0>>0)}else{f=-1;e=0}j=f&65535;c[h>>2]=j;c[i+(d*52|0)+48>>2]=(e&65535)+1-j;return}function sqa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[b+28>>2]|0)+124>>2]|0;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=c[g+(d*52|0)+32>>2];c[a+16>>2]=c[g+(d*52|0)+44>>2];b=a+8|0;c[b>>2]=c[g+(d*52|0)+36>>2];f=c[g+(d*52|0)+40>>2]|0;c[a>>2]=f;c[a+20>>2]=c[g+(d*52|0)+48>>2];if(e){if((f|0)!=1)return}else if((f|0)!=2)return;c[a>>2]=0;c[h>>2]=c[g+(d*52|0)>>2];c[b>>2]=c[g+(d*52|0)+4>>2];return} +function tqa(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;m=r;if(g>>>0>65535){if(!b)h=0;else h=c[b+4>>2]|0;U6a(1272772,0,1740854,814,1,h,0,0);i=r;return}o=b+28|0;j=c[o>>2]|0;p=c[j+100>>2]|0;a:do if(p>>>0>g>>>0?(l=c[j+112>>2]|0,k=((c[j+116>>2]|0)-l|0)>>>1,(k|0)!=0):0){h=0;while(1){if((e[l+(h<<1)>>1]|0)>>>0>=g>>>0)break;h=h+1|0;if(h>>>0>=k>>>0)break a}if(!b)h=0;else h=c[b+4>>2]|0;U6a(1272846,0,1740854,821,1,h,0,0);i=r;return}while(0);if((c[j+4>>2]|0)!=1){j=dla(200,14,16,1740854,2319)|0;Oyb(j,c[o>>2]|0);h=c[o>>2]|0;l=h+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){uq[c[c[h>>2]>>2]&8191](h);ela(h,14)}c[o>>2]=j}if((p|0)!=(g|0)){l=c[j+96>>2]|0;k=l|1;if((c[j+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(q,j+8|0);c[q>>2]=(c[q+4>>2]&255^255)&~c[q+8>>2]&~c[q+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}$pa(b,g,k,0,1252618,m);if((p|0)!=0&p>>>0>>0?(n=l&-2,(n|0)!=0):0)wsa(p,g-p|0,n,(c[o>>2]|0)+8|0)}n=c[o>>2]|0;h=c[n+100>>2]|0;g=(h|0)<(g|0)?h:g;j=n+8|0;if((c[n+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(q,j);c[q>>2]=(c[q+4>>2]&255^255)&~c[q+8>>2]&~c[q+12>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}rsa(j,h,1,0,m,1252618);n=f+(g*12|0)|0;h=c[o>>2]|0;k=h+8|0;j=a[h+11>>0]|0;if(!((a[h+10>>0]|0)!=0|(j&255)<3)){l=c[h+92>>2]|0;if(j<<24>>24==0|(l|0)==0){m=1;j=0}else{j=d[k>>0]|0;m=d[k+32+(j*12|0)+10>>0]|0;j=l+((d[h+9>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}}else{m=0;j=0}if(g)while(1){c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(n|0))break;else j=j+m|0}gqa(b,1,0);if((p|0)==(g|0)){i=r;return}aqa(b);c[q+8>>2]=0;c[q+4>>2]=b;c[q>>2]=43;h=c[b+212>>2]|0;f=b+208|0;if((h|0)!=(f|0)){j=h;do{p=h;h=c[j+4>>2]|0;c1(c[p+8>>2]|0,42948,q);j=h}while((j|0)!=(f|0))}c7(b+216|0,1);i=r;return}function uqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;h=o;n=o+32|0;m=o+16|0;l=o+4|0;g=b+28|0;j=c[g>>2]|0;if((c[j+4>>2]|0)==1)k=j;else{k=dla(200,14,16,1740854,2319)|0;Oyb(k,c[g>>2]|0);j=c[g>>2]|0;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,14)}c[g>>2]=k}if(!((e|0)!=0&(f|0)!=0)){j=k+8|0;e=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(n,j);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}rsa(j,e,0,2,m,1252618);e=b+40|0;a[e>>0]=a[e>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;e=c[b+212>>2]|0;h=b+208|0;if((e|0)!=(h|0)){j=e;g=e;do{p=g;g=c[j+4>>2]|0;c1(c[p+8>>2]|0,42968,n);j=g}while((j|0)!=(h|0))}i=o;return}if((c[k+100>>2]|0)!=(f|0)){c[h>>2]=1325373;e8a(l,1272962,h);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,866,1,0,0,0);Trl(l);i=o;return}j=k+8|0;h=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(n,j);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}rsa(j,h,2,0,m,1252618);f=e+(f*12|0)|0;g=c[g>>2]|0;k=g+8|0;j=a[g+15>>0]|0;if(!((a[g+14>>0]|0)!=0|(j&255)<3)){h=c[g+92>>2]|0;if(j<<24>>24==0|(h|0)==0){l=1;j=0}else{j=d[g+12>>0]|0;l=d[k+32+(j*12|0)+10>>0]|0;j=h+((d[g+13>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}}else{l=0;j=0}while(1){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=e+12|0;if((e|0)==(f|0))break;else j=j+l|0}g=b+40|0;a[g>>0]=a[g>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){e=g;do{p=g;g=c[e+4>>2]|0;c1(c[p+8>>2]|0,42968,n);e=g}while((e|0)!=(h|0))}i=o;return}function vqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;h=o;n=o+32|0;m=o+16|0;l=o+4|0;g=b+28|0;j=c[g>>2]|0;if((c[j+4>>2]|0)==1)k=j;else{k=dla(200,14,16,1740854,2319)|0;Oyb(k,c[g>>2]|0);j=c[g>>2]|0;p=j+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,14)}c[g>>2]=k}if(!((e|0)!=0&(f|0)!=0)){j=k+8|0;e=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(n,j);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}rsa(j,e,0,128,m,1252618);e=b+40|0;a[e>>0]=a[e>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;e=c[b+212>>2]|0;h=b+208|0;if((e|0)!=(h|0)){j=e;g=e;do{p=g;g=c[j+4>>2]|0;c1(c[p+8>>2]|0,42968,n);j=g}while((j|0)!=(h|0))}i=o;return}if((c[k+100>>2]|0)!=(f|0)){c[h>>2]=1325393;e8a(l,1272962,h);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,889,1,0,0,0);Trl(l);i=o;return}j=k+8|0;h=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(n,j);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}rsa(j,h,128,0,m,1252618);f=e+(f<<4)|0;g=c[g>>2]|0;k=g+8|0;j=a[g+39>>0]|0;if(!((a[g+38>>0]|0)!=0|(j&255)<4)){h=c[g+92>>2]|0;if(j<<24>>24==0|(h|0)==0){l=1;j=0}else{j=d[g+36>>0]|0;l=d[k+32+(j*12|0)+10>>0]|0;j=h+((d[g+37>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}}else{l=0;j=0}while(1){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=e+16|0;if((e|0)==(f|0))break;else j=j+l|0}g=b+40|0;a[g>>0]=a[g>>0]|1;c[n+8>>2]=0;c[n+4>>2]=b;c[n>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){e=g;do{p=g;g=c[e+4>>2]|0;c1(c[p+8>>2]|0,42968,n);e=g}while((e|0)!=(h|0))}i=o;return}function wqa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;j=v;t=v+56|0;n=v+40|0;k=v+24|0;r=v+72|0;p=v+8|0;if((g+-1|e)>>>0>3){i=v;return}q=b+28|0;m=c[q>>2]|0;if((c[m+4>>2]|0)==1)o=m;else{m=dla(200,14,16,1740854,2319)|0;Oyb(m,c[q>>2]|0);l=c[q>>2]|0;u=l+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){uq[c[c[l>>2]>>2]&8191](l);ela(l,14)}c[q>>2]=m;o=m}s=e+3|0;u=1<>2]|0;if((c[o+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(t,j);c[t>>2]=(c[t+4>>2]&255^255)&~c[t+8>>2]&~c[t+12>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2]}else{c[n>>2]=c[12041];c[n+4>>2]=c[12042];c[n+8>>2]=c[12043];c[n+12>>2]=c[12044]}rsa(j,k,0,u,n,1252618);gqa(b,u,0);i=v;return}if((c[o+100>>2]|0)!=(h|0)){c[j>>2]=c[47864+(s<<2)>>2];e8a(k,1272962,j);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,924,1,0,0,0);Trl(k);i=v;return}m=r+(s<<1)|0;l=r;k=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(k|0));a[m>>0]=0;a[r+(s<<1)+1>>0]=g;m=o+8|0;if((c[o+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(t,o+8|0);c[t>>2]=(c[t+4>>2]&255^255)&~c[t+8>>2]&~c[t+12>>2];c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2]}else{c[p>>2]=c[12041];c[p+4>>2]=c[12042];c[p+8>>2]=c[12043];c[p+12>>2]=c[12044]}rsa(m,h,u,0,p,r);m=c[q>>2]|0;l=m+8|0;k=d[l+(s<<2)>>0]|0;e=d[l+32+(k*12|0)+10>>0]|0;if(g){l=(c[m+92>>2]|0)+((d[l+(s<<2)+1>>0]|0)+(c[l+32+(k*12|0)+4>>2]|0))|0;m=0;while(1){k=f;j=0;while(1){c[l+(j<<2)>>2]=c[k>>2];j=j+1|0;if((j|0)==(g|0))break;else k=k+4|0}m=m+1|0;if((m|0)==(h|0))break;else{f=f+(g<<2)|0;l=l+e|0}}}gqa(b,u,0);i=v;return}function xqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;g=q;p=q+32|0;m=q+16|0;h=q+4|0;n=b+28|0;j=c[n>>2]|0;if((c[j+4>>2]|0)==1)l=j;else{k=dla(200,14,16,1740854,2319)|0;Oyb(k,c[n>>2]|0);j=c[n>>2]|0;o=j+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,14)}c[n>>2]=k;l=k}if(!((e|0)!=0&(f|0)!=0)){j=l+8|0;h=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(p,j);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}rsa(j,h,0,4,m,1252618);k=b+40|0;g=a[k>>0]|1;a[k>>0]=g;c[p+8>>2]=0;c[p+4>>2]=b;c[p>>2]=43;j=c[b+212>>2]|0;e=b+208|0;if((j|0)!=(e|0)){h=j;do{b=j;j=c[h+4>>2]|0;c1(c[b+8>>2]|0,42968,p);h=j}while((h|0)!=(e|0));g=a[k>>0]|0}a[k>>0]=g&-17;i=q;return}if((c[l+100>>2]|0)!=(f|0)){c[g>>2]=1719146;e8a(h,1272962,g);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,962,1,0,0,0);Trl(h);i=q;return}k=l+8|0;j=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(p,k);c[p>>2]=(c[p+4>>2]&255^255)&~c[p+8>>2]&~c[p+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}rsa(k,j,4,0,m,1252618);j=a[(UXa()|0)+493>>0]|0;o=b+40|0;a[o>>0]=a[o>>0]&-17|j<<4&255;m=e+(f<<2)|0;h=c[n>>2]|0;l=h+8|0;g=a[h+19>>0]|0;k=(a[h+18>>0]|0)!=2|(g&255)<4;if(!(j<<24>>24)){if(!k){j=c[h+92>>2]|0;if(g<<24>>24==0|(j|0)==0){k=0;g=1}else{g=d[h+16>>0]|0;k=j+((d[h+17>>0]|0)+(c[l+32+(g*12|0)+4>>2]|0))|0;g=d[l+32+(g*12|0)+10>>0]|0}}else{k=0;g=0}h=k;j=k;while(1){c[h>>2]=c[e>>2];e=e+4|0;j=j+g|0;if((e|0)==(m|0))break;else h=j}}else{if(!k){j=c[h+92>>2]|0;if(g<<24>>24==0|(j|0)==0){k=0;g=1}else{g=d[h+16>>0]|0;k=j+((d[h+17>>0]|0)+(c[l+32+(g*12|0)+4>>2]|0))|0;g=d[l+32+(g*12|0)+10>>0]|0}}else{k=0;g=0}h=k;j=k;while(1){c[h>>2]=d[e+1>>0]<<8|d[e+2>>0]|d[e>>0]<<16|d[e+3>>0]<<24;e=e+4|0;j=j+g|0;if((e|0)==(m|0))break;else h=j}}a[o>>0]=a[o>>0]|1;c[p+8>>2]=0;c[p+4>>2]=b;c[p>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){j=g;do{b=g;g=c[j+4>>2]|0;c1(c[b+8>>2]|0,42968,p);j=g}while((j|0)!=(h|0))}i=q;return}function yqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;g=p;o=p+48|0;m=p+32|0;l=p+16|0;h=p+4|0;n=b+28|0;k=c[n>>2]|0;if((c[k+4>>2]|0)!=1){k=dla(200,14,16,1740854,2319)|0;Oyb(k,c[n>>2]|0);j=c[n>>2]|0;q=j+4|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,14)}c[n>>2]=k}if(!((e|0)!=0&(f|0)!=0)){j=k+8|0;h=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(o,j);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2]}else{c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044]}rsa(j,h,0,4,m,1252618);k=b+40|0;g=a[k>>0]|1;a[k>>0]=g;c[o+8>>2]=0;c[o+4>>2]=b;c[o>>2]=43;j=c[b+212>>2]|0;e=b+208|0;if((j|0)!=(e|0)){h=j;do{q=j;j=c[h+4>>2]|0;c1(c[q+8>>2]|0,42968,o);h=j}while((h|0)!=(e|0));g=a[k>>0]|0}a[k>>0]=g&-17;i=p;return}if((c[k+100>>2]|0)!=(f|0)){c[g>>2]=1719146;e8a(h,1272962,g);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,991,1,0,0,0);Trl(h);i=p;return}j=m+4|0;h=m;g=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(g|0));a[j>>0]=0;a[j+1>>0]=4;j=k+8|0;h=c[k+100>>2]|0;if((c[k+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(o,j);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2]}else{c[l>>2]=c[12041];c[l+4>>2]=c[12042];c[l+8>>2]=c[12043];c[l+12>>2]=c[12044]}rsa(j,h,4,0,l,m);m=b+40|0;a[m>>0]=a[m>>0]&-17;l=e+(f<<4)|0;j=c[n>>2]|0;k=j+8|0;h=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=0|(h&255)<4)){g=c[j+92>>2]|0;if(h<<24>>24==0|(g|0)==0){j=0;h=1}else{h=d[j+16>>0]|0;j=g+((d[j+17>>0]|0)+(c[k+32+(h*12|0)+4>>2]|0))|0;h=d[k+32+(h*12|0)+10>>0]|0}}else{j=0;h=0}k=j;while(1){f=c[e+4>>2]|0;n=c[e+8>>2]|0;q=c[e+12>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[k+8>>2]=n;c[k+12>>2]=q;e=e+16|0;j=j+h|0;if((e|0)==(l|0))break;else k=j}a[m>>0]=a[m>>0]|1;c[o+8>>2]=0;c[o+4>>2]=b;c[o>>2]=43;g=c[b+212>>2]|0;h=b+208|0;if((g|0)!=(h|0)){j=g;do{q=g;g=c[j+4>>2]|0;c1(c[q+8>>2]|0,42968,o);j=g}while((j|0)!=(h|0))}i=p;return}function zqa(a){a=a|0;a=c[a+28>>2]|0;return ((c[a+128>>2]|0)-(c[a+124>>2]|0)|0)/52|0|0}function Aqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b>>2]|0;e=b+4|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=c[a+28>>2]|0;e=c[f+124>>2]|0;if((((c[f+128>>2]|0)-e|0)/52|0)>>>0>d>>>0){a=c[e+(d*52|0)+32>>2]|0;h=c[f+116>>2]|0;g=c[f+112>>2]|0;a=(h|0)!=(g|0)&(h-g|0)>>>0>a>>>0?g+a|0:0;Xyb(b,a,a+(c[e+(d*52|0)+36>>2]<<1)|0);return}else{U6a(1297628,0,1740854,1085,1,c[a+4>>2]|0,0,0);return}}function Bqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Cqa(a,b,c,d,e,f?4:36)|0}function Cqa(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q;p=q+24|0;o=q+8|0;m=a+28|0;l=c[m>>2]|0;if((c[l+4>>2]|0)!=1){l=dla(200,14,16,1740854,2319)|0;Oyb(l,c[m>>2]|0);k=c[m>>2]|0;j=k+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){uq[c[c[k>>2]>>2]&8191](k);ela(k,14)}c[m>>2]=l}k=(h&8|0)==0;if((b|0)==0&(d|0)!=0&k){U6a(1273061,0,1740854,1110,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}if((((c[l+128>>2]|0)-(c[l+124>>2]|0)|0)/52|0)>>>0<=f>>>0){U6a(1273105,0,1740854,1116,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}if(!((g|0)!=0|((d>>>0)%3|0|0)==0)){U6a(1273163,0,1740854,1122,1,c[a+4>>2]|0,0,0);a=0;i=q;return a|0}a:do if(k){j=c[l+100>>2]|0;b:do if(!(h&1)){if(!d)break a;else k=0;while(1){if((c[b+(k<<2)>>2]|0)>>>0>=j>>>0)break b;k=k+1|0;if(k>>>0>=d>>>0)break a}}else{if(!d)break a;else k=0;while(1){if((e[b+(k<<1)>>1]|0)>>>0>=j>>>0)break b;k=k+1|0;if(k>>>0>=d>>>0)break a}}while(0);h=c[l+100>>2]|0;c[n>>2]=d;c[n+4>>2]=h;qxb(o,1273254,n);if(!a)j=0;else j=c[a+4>>2]|0;U6a(c[o>>2]|0,0,1740854,1136,1,j,0,0);j=c[o>>2]|0;if((j|0)==(o+8|0)){a=0;i=q;return a|0}if(!(c[o+8>>2]|0)){a=0;i=q;return a|0}ela(j,c[o+12>>2]|0);a=0;i=q;return a|0}while(0);Dqa(a,f,d,b,g,h);if(!(h&16)){rqa(a,f);if(!(h&32)){bqa(a,f);c[p+8>>2]=0;c[p+4>>2]=a;c[p>>2]=43;j=c[a+212>>2]|0;k=a+208|0;if((j|0)!=(k|0)){l=j;do{o=j;j=c[l+4>>2]|0;c1(c[o+8>>2]|0,42948,p);l=j}while((l|0)!=(k|0))}c7(a+216|0,1)}}else{o=c[m>>2]|0;p=c[o+124>>2]|0;c[p+44>>2]=0;c[p+48>>2]=c[o+100>>2];p=p+8|0;o=a+44|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2]}if(h&4)Moa(a+180|0);gqa(a,0,1);a=1;i=q;return a|0}function Dqa(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;l=z+4|0;p=z;q=z+8|0;w=f<<1;t=d+28|0;u=c[t>>2]|0;d=c[u+124>>2]|0;v=c[d+(e*52|0)+36>>2]<<1;o=w-v|0;d=c[d+(e*52|0)+32>>2]|0;n=u+112|0;r=c[n>>2]|0;s=r+d|0;if((o|0)<=0){o=r+(d-o)|0;if((w|0)!=(v|0)?(x=u+116|0,y=(c[x>>2]|0)-o|0,ABl(s|0,o|0,y|0)|0,y=r+(y+d)|0,(c[x>>2]|0)!=(y|0)):0)c[x>>2]=y}else{c[p>>2]=r+(d+v);a[q>>0]=0;c[l>>2]=c[p>>2];Yyb(n,l,o,q)|0}n=c[t>>2]|0;o=c[n+124>>2]|0;c[o+(e*52|0)+36>>2]=f;c[o+(e*52|0)+40>>2]=h;l=e+1|0;d=((c[n+128>>2]|0)-o|0)/52|0;if(l>>>0>>0?(m=(f<<1)+(c[o+(e*52|0)+32>>2]|0)|0,c[o+(l*52|0)+32>>2]=m,k=e+2|0,k>>>0>>0):0)while(1){m=(c[o+(l*52|0)+36>>2]<<1)+m|0;c[o+(k*52|0)+32>>2]=m;l=k+1|0;if(l>>>0>=d>>>0)break;else{h=k;k=l;l=h}}if(j&8){i=z;return}if(!(j&1)){k=c[o+(e*52|0)+32>>2]|0;j=c[n+116>>2]|0;e=c[n+112>>2]|0;k=(j|0)!=(e|0)&(j-e|0)>>>0>k>>>0?e+k|0:0;if((f|0)>0)l=0;else{i=z;return}do{b[k+(l<<1)>>1]=c[g+(l<<2)>>2];l=l+1|0}while((l|0)!=(f|0));i=z;return}else{k=c[o+(e*52|0)+32>>2]|0;j=c[n+116>>2]|0;e=c[n+112>>2]|0;k=(j|0)!=(e|0)&(j-e|0)>>>0>k>>>0?e+k|0:0;if((f|0)>0)l=0;else{i=z;return}do{b[k+(l<<1)>>1]=b[g+(l<<1)>>1]|0;l=l+1|0}while((l|0)!=(f|0));i=z;return}}function Eqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+76|0;e=p+24|0;h=p;m=a+28|0;j=c[m>>2]|0;if((c[j+4>>2]|0)!=1){j=dla(200,14,16,1740854,2319)|0;Oyb(j,c[m>>2]|0);l=c[m>>2]|0;k=l+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){uq[c[c[l>>2]>>2]&8191](l);ela(l,14)}c[m>>2]=j}if(!b){e=c[j+112>>2]|0;f=j+116|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;g=c[j+124>>2]|0;f=j+128|0;e=c[f>>2]|0;if((e|0)==(g|0)){i=p;return}c[f>>2]=e+(~(((e+-52-g|0)>>>0)/52|0)*52|0);i=p;return}k=c[j+124>>2]|0;l=((c[j+128>>2]|0)-k|0)/52|0;if(l>>>0>b>>>0){l=j+112|0;h=c[k+(b*52|0)+32>>2]|0;g=j+116|0;f=c[g>>2]|0;e=c[l>>2]|0;k=f-e|0;if(h>>>0<=k>>>0)if(h>>>0>>0?(n=e+h|0,(f|0)!=(n|0)):0){c[g>>2]=n;f=j}else f=j;else{Myb(l,h-k|0);f=c[m>>2]|0}e=f+124|0;h=f+128|0;j=c[h>>2]|0;g=c[e>>2]|0;f=(j-g|0)/52|0;if(f>>>0>>0){Zyb(e,b-f|0);i=p;return}if(f>>>0<=b>>>0){i=p;return}f=g+(b*52|0)|0;if((j|0)==(f|0)){i=p;return}c[h>>2]=j+(~(((j+-52-f|0)>>>0)/52|0)*52|0);i=p;return}else{if(l>>>0>=b>>>0){i=p;return}c[e>>2]=0;c[e+4>>2]=0;g=e+8|0;k=e+32|0;c[k>>2]=0;c[k>>2]=(c[j+116>>2]|0)-(c[j+112>>2]|0);k=e+36|0;l=h+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[h>>2]=c[13133];c[h+4>>2]=c[13134];c[h+8>>2]=c[13135];c[l>>2]=c[13133];c[l+4>>2]=c[13134];c[l+8>>2]=c[13135];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];g=j+124|0;l=j+128|0;k=c[l>>2]|0;j=c[g>>2]|0;h=(k-j|0)/52|0;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(f=j+(b*52|0)|0,(k|0)!=(f|0)):0)c[l>>2]=k+(~(((k+-52-f|0)>>>0)/52|0)*52|0)}else _yb(g,b-h|0,e);if(d){aqa(a);c[o+8>>2]=0;c[o+4>>2]=a;c[o>>2]=43;g=c[a+212>>2]|0;f=a+208|0;if((g|0)!=(f|0)){e=g;do{b=g;g=c[e+4>>2]|0;c1(c[b+8>>2]|0,42948,o);e=g}while((e|0)!=(f|0))}c7(a+216|0,1)}i=p;return}}function Fqa(a){a=a|0;var b=0;a=a+28|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function Gqa(a){a=a|0;var b=0;a=a+32|0;b=(c[a>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;return c[a>>2]|0}function Hqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+32|0;i=c[(c[q>>2]|0)+12>>2]|0;do if(i){if(!(wq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[q>>2]|0)+20>>2]|0;if(!i)break;if(!(wq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[q>>2]|0)+28>>2]|0;if(!i)break;if(!(wq[c[(c[i>>2]|0)+8>>2]&2047](i)|0)){i=c[(c[q>>2]|0)+36>>2]|0;if(!i)break;if(!(wq[c[(c[i>>2]|0)+8>>2]&2047](i)|0))break}}}p=b+40|0;a[p>>0]=a[p>>0]|1}while(0);i=c[(c[q>>2]|0)+8>>2]|0;if((i|0)!=0?wq[c[(c[i>>2]|0)+8>>2]&2047](i)|0:0){p=b+40|0;a[p>>0]=a[p>>0]|2}if(a[b+40>>0]&3)Iqa(b);p=b+28|0;o=c[p>>2]|0;b=c[o+96>>2]|0;i=c[q>>2]|0;if((c[i+44>>2]|0)!=0?(c[o+100>>2]|0)!=0:0){if(g)o=d+4|0;else{c[d>>2]=c[i+8>>2];o=d+4|0;c[o>>2]=0}if((((c[i+12>>2]|0)!=0?(i=i+12|0,n=c[i+4>>2]|0,m=d+8+(c[o>>2]<<3)|0,c[m>>2]=c[i>>2],c[m+4>>2]=n,m=(c[o>>2]|0)+1|0,c[o>>2]=m,n=c[q>>2]|0,(c[n+20>>2]|0)!=0):0)?(n=n+20|0,j=c[n+4>>2]|0,k=d+8+(m<<3)|0,c[k>>2]=c[n>>2],c[k+4>>2]=j,k=(c[o>>2]|0)+1|0,c[o>>2]=k,j=c[q>>2]|0,(c[j+28>>2]|0)!=0):0)?(n=j+28|0,l=c[n+4>>2]|0,h=d+8+(k<<3)|0,c[h>>2]=c[n>>2],c[h+4>>2]=l,h=(c[o>>2]|0)+1|0,c[o>>2]=h,l=c[q>>2]|0,(c[l+36>>2]|0)!=0):0){l=l+36|0;m=c[l+4>>2]|0;n=d+8+(h<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[o>>2]=(c[o>>2]|0)+1}if(f){j=c[o>>2]|0;k=f+32|0;h=c[k>>2]|0;if(c[h+12>>2]|0){n=h+12|0;i=c[n+4>>2]|0;h=d+8+(j<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+20>>2]|0){n=i+20|0;i=c[n+4>>2]|0;h=d+8+(j+1<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+28>>2]|0){n=i+28|0;i=c[n+4>>2]|0;h=d+8+(j+2<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=(c[o>>2]|0)+1|0;c[o>>2]=h;i=c[k>>2]|0;if(c[i+36>>2]|0){m=i+36|0;n=c[m+4>>2]|0;h=d+8+(j+3<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;h=(c[o>>2]|0)+1|0;c[o>>2]=h}}}}else h=j;if((j|0)!=(h|0)){b=c[(c[f+28>>2]|0)+96>>2]|b;h=c[(c[k>>2]|0)+44>>2]|0}else h=0}else h=0;if(!g){g=Ita()|0;mra(g,d,c[(c[p>>2]|0)+100>>2]|0,e,b);c[d+40>>2]=hra(c[(c[q>>2]|0)+44>>2]|0,e,h)|0}if((c[d>>2]|0)==0?(c[o>>2]|0)==0:0){e=0;return e|0}e=1;return e|0}h=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));e=0;return e|0}function Iqa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;m=y+48|0;n=y+16|0;x=y;s=b+40|0;w=a[s>>0]|0;v=(w&255)>>>2&1;w=(w&255)>>>3&1;r=b+28|0;t=(c[r>>2]|0)+4|0;c[t>>2]=(c[t>>2]|0)+1;t=c[r>>2]|0;u=Jta()|0;e=a[s>>0]|0;if(e&1){h=m+80|0;g=m+84|0;o=m+88|0;e=m;k=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0));f=c[r>>2]|0;e=f+8|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];e=m+32|0;j=f+40|0;k=e+48|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));e=c[f+92>>2]|0;c[h>>2]=e;c[g>>2]=c[f+104>>2];h=c[f+100>>2]|0;c[o>>2]=h;g=b+168|0;if(c[g>>2]|0){p=Ita()|0;Lp[c[(c[p>>2]|0)+236>>2]&8191](p,c[g>>2]|0);c[g>>2]=0}g=b+172|0;if(c[g>>2]|0){p=Ita()|0;Lp[c[(c[p>>2]|0)+236>>2]&8191](p,c[g>>2]|0);c[g>>2]=0}g=b+176|0;if(c[g>>2]|0){p=Ita()|0;Lp[c[(c[p>>2]|0)+236>>2]&8191](p,c[g>>2]|0);c[g>>2]=0}l=b+32|0;f=h;h=0;while(1){j=c[l>>2]|0;if((f|0)>0?(c[m+32+(h*12|0)>>2]|0)!=0:0){k=j+12+(h<<3)|0;g=c[k>>2]|0;if(!g){c[k>>2]=wq[c[(c[u>>2]|0)+220>>2]&2047](u)|0;g=c[(c[l>>2]|0)+12+(h<<3)>>2]|0}p=d[m+32+(h*12|0)+10>>0]|0;f=ba(p,f)|0;dq[c[(c[u>>2]|0)+224>>2]&127](u,g,v,w,f,e+(c[m+32+(h*12|0)+4>>2]|0)|0,1);f=c[(c[u>>2]|0)+644>>2]|0;g=c[(c[l>>2]|0)+12+(h<<3)>>2]|0;k=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;mq[f&4095](u,g,k);c[j+12+(h<<3)+4>>2]=p}else ura(j,h);h=h+1|0;if((h|0)==4)break;f=c[o>>2]|0}e=c[l>>2]|0;p=kra()|0;csa(n,m);c[e+44>>2]=jra(p,n)|0;e=a[s>>0]|0}do if(e&2){h=c[r>>2]|0;g=c[h+116>>2]|0;e=c[h+112>>2]|0;p=b+32|0;f=c[p>>2]|0;if((g-e|0)>>>0<=1){tra(f);break}if(!(c[f+8>>2]|0)){vra(f);h=c[r>>2]|0;k=c[h+112>>2]|0;g=c[h+116>>2]|0}else k=e;c[x>>2]=0;m=x+8|0;c[m>>2]=0;n=x+12|0;c[n>>2]=0;o=x+4|0;c[o>>2]=1;e=(k|0)==(g|0)?0:k;g=(g-k|0)>>>1;f=c[h+128>>2]|0;l=c[h+124>>2]|0;k=(f|0)==(l|0);a:do if(k)h=1;else{j=(f-l|0)/52|0;h=0;while(1){if((c[l+(h*52|0)+40>>2]|0)==2)break;h=h+1|0;if(h>>>0>=j>>>0){q=25;break}}b:do if((q|0)==25){if(k){h=1;break a}h=(f-l|0)/52|0;f=0;while(1){if((c[l+(f*52|0)+40>>2]|0)==1)break b;f=f+1|0;if(f>>>0>=h>>>0){h=1;break a}}}while(0);c[m>>2]=g;if(!g){g=0;f=x;h=0}else{c[n>>2]=g;g=g<<1;h=ila(0,g,2,1,0,1740854,383)|0;c[x>>2]=h;f=x}tBl(h|0,e|0,g|0)|0;Ppa((c[r>>2]|0)+124|0,x);h=0;g=c[m>>2]|0;e=c[f>>2]|0}while(0);dq[c[(c[u>>2]|0)+224>>2]&127](u,c[(c[p>>2]|0)+8>>2]|0,v,w,g<<1,e,h);r=c[(c[u>>2]|0)+644>>2]|0;v=c[(c[p>>2]|0)+8>>2]|0;w=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;mq[r&4095](u,v,w);if((c[n>>2]|0)>-1)ela(c[x>>2]|0,c[o>>2]|0)}while(0);Lp[c[(c[u>>2]|0)+284>>2]&8191](u,t);a[s>>0]=a[s>>0]&-4;e=b+168|0;if(c[e>>2]|0){x=Ita()|0;Lp[c[(c[x>>2]|0)+236>>2]&8191](x,c[e>>2]|0);c[e>>2]=0}e=b+172|0;if(c[e>>2]|0){x=Ita()|0;Lp[c[(c[x>>2]|0)+236>>2]&8191](x,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(!(c[e>>2]|0)){i=y;return}b=Ita()|0;Lp[c[(c[b>>2]|0)+236>>2]&8191](b,c[e>>2]|0);c[e>>2]=0;i=y;return}function Jqa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo;K=i;i=i+112|0;n=K+72|0;m=K+88|0;E=K+36|0;D=K;J=b+28|0;j=c[J>>2]|0;if((c[j+4>>2]|0)!=1){j=dla(200,14,16,1740854,2319)|0;Oyb(j,c[J>>2]|0);h=c[J>>2]|0;C=h+4|0;c[C>>2]=(c[C>>2]|0)+-1;if(!(c[C>>2]|0)){uq[c[c[h>>2]>>2]&8191](h);ela(h,14)}c[J>>2]=j}F=e+28|0;I=c[F>>2]|0;G=c[I+100>>2]|0;H=c[I+96>>2]|0;I=I+8|0;nsa(n,I);gsa(m,I);rsa(j+8|0,G,H,~H,n,m);if(H&1){p=c[F>>2]|0;x=p+8|0;y=d[x>>0]|0;z=c[J>>2]|0;B=z+8|0;C=d[B>>0]|0;nLa(f,(c[p+92>>2]|0)+((d[p+9>>0]|0)+(c[x+32+(y*12|0)+4>>2]|0))|0,d[x+32+(y*12|0)+10>>0]|0,(c[z+92>>2]|0)+((d[z+9>>0]|0)+(c[B+32+(C*12|0)+4>>2]|0))|0,d[B+32+(C*12|0)+10>>0]|0,G)}NKa(E,f);j=D;h=E;l=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(l|0));OKa(D);if(H&2){p=c[F>>2]|0;n=p+8|0;f=a[p+15>>0]|0;if(!((a[p+14>>0]|0)!=0|(f&255)<3)){l=c[p+92>>2]|0;if(f<<24>>24==0|(l|0)==0){m=1;l=0}else{C=d[p+12>>0]|0;m=d[n+32+(C*12|0)+10>>0]|0;l=l+((d[p+13>>0]|0)+(c[n+32+(C*12|0)+4>>2]|0))|0}o=c[p+92>>2]|0;if(f<<24>>24==0|(o|0)==0){C=0;h=m}else{C=d[p+12>>0]|0;C=o+((ba(d[n+32+(C*12|0)+10>>0]|0,c[p+100>>2]|0)|0)+(c[n+32+(C*12|0)+4>>2]|0)+(d[p+13>>0]|0))|0;h=m}}else{l=0;C=0;h=0}f=c[J>>2]|0;o=f+8|0;n=a[f+15>>0]|0;if(!((a[f+14>>0]|0)!=0|(n&255)<3)){m=c[f+92>>2]|0;if(n<<24>>24==0|(m|0)==0){B=1;p=0}else{p=d[f+12>>0]|0;B=d[o+32+(p*12|0)+10>>0]|0;p=m+((d[f+13>>0]|0)+(c[o+32+(p*12|0)+4>>2]|0))|0}}else{B=0;p=0}if((l|0)!=(C|0)){z=D+12|0;y=D+24|0;x=D+4|0;w=D+16|0;m=D+28|0;v=D+8|0;u=D+20|0;j=D+32|0;A=ea(g[13129]);while(1){t=ea(g[D>>2]);L=ea(g[l>>2]);t=ea(t*L);s=ea(g[z>>2]);q=ea(g[l+4>>2]);s=ea(t+ea(s*q));t=ea(g[y>>2]);r=ea(g[l+8>>2]);t=ea(s+ea(t*r));s=ea(L*ea(g[x>>2]));s=ea(s+ea(q*ea(g[w>>2])));s=ea(s+ea(r*ea(g[m>>2])));L=ea(L*ea(g[v>>2]));q=ea(L+ea(q*ea(g[u>>2])));r=ea(q+ea(r*ea(g[j>>2])));q=ea(R(ea(ea(ea(t*t)+ea(s*s))+ea(r*r))));if(q>A){t=ea(t/q);f=(g[k>>2]=t,c[k>>2]|0);t=ea(s/q);o=(g[k>>2]=t,c[k>>2]|0);t=ea(r/q);n=(g[k>>2]=t,c[k>>2]|0)}else{f=c[13133]|0;o=c[13134]|0;n=c[13135]|0}c[p>>2]=f;c[p+4>>2]=o;c[p+8>>2]=n;l=l+h|0;if((l|0)==(C|0))break;else p=p+B|0}}}if(H&128){n=c[F>>2]|0;m=n+8|0;j=a[n+39>>0]|0;if(!((a[n+38>>0]|0)!=0|(j&255)<4)){l=c[n+92>>2]|0;if(j<<24>>24==0|(l|0)==0){f=1;l=0}else{D=d[n+36>>0]|0;f=d[m+32+(D*12|0)+10>>0]|0;l=l+((d[n+37>>0]|0)+(c[m+32+(D*12|0)+4>>2]|0))|0}h=c[n+92>>2]|0;if(j<<24>>24==0|(h|0)==0)C=0;else{C=d[n+36>>0]|0;C=h+((ba(d[m+32+(C*12|0)+10>>0]|0,c[n+100>>2]|0)|0)+(c[m+32+(C*12|0)+4>>2]|0)+(d[n+37>>0]|0))|0}}else{l=0;C=0;f=0}n=c[J>>2]|0;m=n+8|0;j=a[n+39>>0]|0;if(!((a[n+38>>0]|0)!=0|(j&255)<4)){h=c[n+92>>2]|0;if(j<<24>>24==0|(h|0)==0){B=1;p=0}else{p=d[n+36>>0]|0;B=d[m+32+(p*12|0)+10>>0]|0;p=h+((d[n+37>>0]|0)+(c[m+32+(p*12|0)+4>>2]|0))|0}}else{B=0;p=0}if((l|0)!=(C|0)){j=E+12|0;h=E+24|0;u=E+4|0;v=E+16|0;w=E+28|0;x=E+8|0;y=E+20|0;z=E+32|0;A=ea(g[13129]);while(1){L=ea(g[l>>2]);t=ea(g[l+4>>2]);s=ea(g[l+8>>2]);q=ea(L*ea(g[E>>2]));q=ea(q+ea(t*ea(g[j>>2])));q=ea(q+ea(s*ea(g[h>>2])));r=ea(L*ea(g[u>>2]));r=ea(r+ea(t*ea(g[v>>2])));r=ea(r+ea(s*ea(g[w>>2])));L=ea(L*ea(g[x>>2]));t=ea(L+ea(t*ea(g[y>>2])));s=ea(t+ea(s*ea(g[z>>2])));t=ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(s*s))));if(t>A){L=ea(q/t);o=(g[k>>2]=L,c[k>>2]|0);L=ea(r/t);n=(g[k>>2]=L,c[k>>2]|0);t=ea(s/t);m=(g[k>>2]=t,c[k>>2]|0)}else{o=c[13133]|0;n=c[13134]|0;m=c[13135]|0}D=c[l+12>>2]|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=D;l=l+f|0;if((l|0)==(C|0))break;else p=p+B|0}}}j=c[J>>2]|0;h=c[F>>2]|0;if((j|0)==(h|0)){D=j;E=H&124;D=D+8|0;vsa(G,E,I,D);D=e+40|0;D=a[D>>0]|0;E=b+40|0;C=a[E>>0]|0;D=D&16;C=C&-17;D=C|D;a[E>>0]=D;E=b+44|0;e=e+44|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];e=b+180|0;Moa(e);gqa(b,H,1);fqa(b);i=K;return}Hyb(j+112|0,c[h+112>>2]|0,c[h+116>>2]|0);h=c[J>>2]|0;j=c[F>>2]|0;if((h|0)==(j|0)){D=j;E=H&124;D=D+8|0;vsa(G,E,I,D);D=e+40|0;D=a[D>>0]|0;E=b+40|0;C=a[E>>0]|0;D=D&16;C=C&-17;D=C|D;a[E>>0]=D;E=b+44|0;e=e+44|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];e=b+180|0;Moa(e);gqa(b,H,1);fqa(b);i=K;return}Iyb(h+124|0,c[j+124>>2]|0,c[j+128>>2]|0);l=c[J>>2]|0;j=c[F>>2]|0;o=l+152|0;if((j|0)==(l|0)){D=j;E=H&124;D=D+8|0;vsa(G,E,I,D);D=e+40|0;D=a[D>>0]|0;E=b+40|0;C=a[E>>0]|0;D=D&16;C=C&-17;D=C|D;a[E>>0]=D;E=b+44|0;e=e+44|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];e=b+180|0;Moa(e);gqa(b,H,1);fqa(b);i=K;return}p=c[j+152>>2]|0;j=c[j+160>>2]<<5;h=j>>5;f=l+160|0;c[f>>2]=h;m=l+164|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0){l=c[l+156>>2]|0;if((n|0)>-1){c[m>>2]=h;j=ila(c[o>>2]|0,j,16,l,0,1740854,383)|0;c[o>>2]=j;break}else{j=cla(j,16,l,0,1740854,366)|0;tBl(j|0,c[o>>2]|0,c[f>>2]<<5|0)|0;c[m>>2]=h;c[o>>2]=j;break}}else j=c[o>>2]|0;while(0);tBl(j|0,p|0,c[f>>2]<<5|0)|0;D=c[J>>2]|0;E=H&124;D=D+8|0;vsa(G,E,I,D);D=e+40|0;D=a[D>>0]|0;E=b+40|0;C=a[E>>0]|0;D=D&16;C=C&-17;D=C|D;a[E>>0]=D;E=b+44|0;e=e+44|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];c[E+12>>2]=c[e+12>>2];c[E+16>>2]=c[e+16>>2];c[E+20>>2]=c[e+20>>2];e=b+180|0;Moa(e);gqa(b,H,1);fqa(b);i=K;return}function Kqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+16|0;n=p+32|0;m=p;l=b+28|0;gsa(n,(c[l>>2]|0)+8|0);j=1;e=0;f=0;while(1){g=n+(e<<1)+1|0;if(a[g>>0]|0){h=n+(e<<1)|0;d=a[h>>0]|0;do if(d<<24>>24==1)if(!(a[(UXa()|0)+491>>0]|0)){a[h>>0]=0;f=f|j;break}else{d=a[h>>0]|0;k=7;break}else k=7;while(0);if((k|0)==7){k=0;if(d<<24>>24==3?(a[(UXa()|0)+492>>0]|0)==0:0){a[h>>0]=0;f=f|j}}if((e|0)==1)if(!(a[h>>0]|0)){a[g>>0]=3;k=13}else e=2;else k=13}else k=13;if((k|0)==13){k=0;e=e+1|0;if((e|0)==8)break}j=j<<1}l=c[l>>2]|0;d=l+8|0;e=c[l+100>>2]|0;if((c[l+160>>2]|0)==0?(c[b+104>>2]|0)==(c[b+100>>2]|0):0){nsa(o,d);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];rsa(d,e,f,0,m,n);Tpa(b,1);i=p;return};c[m>>2]=c[12041];c[m+4>>2]=c[12042];c[m+8>>2]=c[12043];c[m+12>>2]=c[12044];rsa(d,e,f,0,m,n);Tpa(b,1);i=p;return}function Lqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+164|0;d=c[k>>2]|0;switch(d|0){case -1:{c[k>>2]=-2;d=c[a+28>>2]|0;j=c[d+160>>2]|0;a:do if(j){h=c[d+152>>2]|0;d=0;i=0;while(1){a=c[h+(i<<5)+16>>2]|0;if((a|0)<0){d=0;a=11;break}e=c[h+(i<<5)+20>>2]|0;if((e|0)<0){d=0;a=11;break}f=c[h+(i<<5)+24>>2]|0;if((f|0)<0){d=0;a=11;break}g=c[h+(i<<5)+28>>2]|0;if((g|0)<0){d=0;a=11;break}d=(d|0)<(a|0)?a:d;d=(d|0)<(e|0)?e:d;d=(d|0)<(f|0)?f:d;d=(d|0)<(g|0)?g:d;i=i+1|0;if(i>>>0>=j>>>0)break a}if((a|0)==11)return d|0}else d=0;while(0);c[k>>2]=d;b=(d|0)<(b|0);return b|0}case -2:{b=0;return b|0}default:{b=(d|0)<(b|0);return b|0}}return 0}function Mqa(a,b){a=a|0;b=b|0;return Nqa((c[a+28>>2]|0)+136|0,b)|0}function Nqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=oo,k=oo;h=c[a+24>>2]|0;if(!h){i=0;return i|0}i=c[a+16>>2]|0;switch(b|0){case 1:{f=a+48|0;e=a+56|0;if(c[e>>2]|0){i=c[f>>2]|0;return i|0}c[e>>2]=h;b=a+60|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){a=c[a+52>>2]|0;if((d|0)>-1){c[b>>2]=h;b=ila(c[f>>2]|0,h<<2,4,a,0,1740854,383)|0;c[f>>2]=b;break}else{d=cla(h<<2,4,a,0,1740854,366)|0;tBl(d|0,c[f>>2]|0,c[e>>2]<<2|0)|0;c[b>>2]=h;c[f>>2]=d;b=d;break}}else b=c[f>>2]|0;while(0);if((h|0)>0){a=0;do{c[b+(a<<2)>>2]=c[i+(a<<5)+16>>2];a=a+1|0}while((a|0)!=(h|0))}i=b;return i|0}case 2:{d=a+32|0;b=a+40|0;if(c[b>>2]|0){i=c[d>>2]|0;return i|0}c[b>>2]=h;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){a=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=h;b=ila(c[d>>2]|0,h<<4,16,a,0,1740854,383)|0;c[d>>2]=b;break}else{f=cla(h<<4,16,a,0,1740854,366)|0;tBl(f|0,c[d>>2]|0,c[b>>2]<<4|0)|0;c[e>>2]=h;c[d>>2]=f;b=f;break}}else b=c[d>>2]|0;while(0);if((h|0)>0){a=0;do{c[b+(a<<4)+8>>2]=c[i+(a<<5)+16>>2];c[b+(a<<4)+12>>2]=c[i+(a<<5)+20>>2];k=ea(g[i+(a<<5)>>2]);f=i+(a<<5)+4|0;j=ea(ea(1.0)/ea(k+ea(g[f>>2])));g[b+(a<<4)>>2]=ea(k*j);g[b+(a<<4)+4>>2]=ea(j*ea(g[f>>2]));a=a+1|0}while((a|0)!=(h|0))}i=b;return i|0}case 4:return i|0;default:{i=0;return i|0}}return 0}function Oqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=g;e=a+28|0;f=Nqa((c[e>>2]|0)+136|0,b)|0;if(!f){f=0;i=g;return f|0}Hqa(a,d,c[(c[e>>2]|0)+96>>2]|0,0,0)|0;if(c[d>>2]|0){a=(b|0)==4?a+168|0:(b|0)==2?a+172|0:a+176|0;d=c[a>>2]|0;if(!d){d=Ita()|0;c[a>>2]=wq[c[(c[d>>2]|0)+220>>2]&2047](d)|0;switch(b|0){case 4:{d=32;break}case 1:{d=4;break}case 2:{d=16;break}default:d=1}b=Ita()|0;d=ba(c[(c[e>>2]|0)+100>>2]|0,d)|0;dq[c[(c[b>>2]|0)+224>>2]&127](b,c[a>>2]|0,0,0,d,f,0);d=c[a>>2]|0}}else d=0;f=d;i=g;return f|0}function Pqa(a){a=a|0;return k$(a)|0}function Qqa(b,d){b=b|0;d=d|0;d=b+37|0;if(!(a[d>>0]|0))a[d>>0]=0;fqa(b);Kqa(b);if(a[b+40>>0]&3)Iqa(b);d=b+204|0;if(c[d>>2]|0)return;c[d>>2]=L7a(c[95735]|0)|0;return}function Rqa(a){a=a|0;Noa(a+180|0,a);return}function Sqa(a){a=a|0;return 1}function Tqa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;if((c[b>>2]|0)>-1)ela(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;d=a+16|0;b=a+28|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;c[a+24>>2]=0;c[b>>2]=0;b=c[a+32>>2]|0;e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{f=d+-16|0;c[e>>2]=f;vea(f);d=c[e>>2]|0}while((d|0)!=(b|0));b=a+44|0;d=a+56|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}ela(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}function Uqa(b,d,e,f,h){b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=0;o=i;i=i+16|0;j=o+4|0;l=o;g[j>>2]=e;if(!(e>ea(.0000999999974))){i=o;return}g[l>>2]=ea(1.0);p=e>ea(1.0);p=c[(p?l:j)>>2]|0;c[j>>2]=p;m=c[d>>2]|0;n=c[b>>2]|0;l=m+(n*40|0)|0;e=(c[k>>2]=p,ea(g[k>>2]));if(a[f+52>>0]|0){if(((a[f+53>>0]|0)!=0?(a[b+8>>0]|0)!=0:0)?(a[b+9>>0]|0)!=0:0){$yb(l,c[b+4>>2]|0,c[f+56>>2]|0,e,c[f+44>>2]|0,c[f+48>>2]|0,c[f+36>>2]|0,h);i=o;return}if(a[b+8>>0]|0){j=c[b+4>>2]|0;b=c[f+44>>2]|0;d=c[f+36>>2]|0;if(!j){i=o;return}else l=0;do{t=l+n|0;p=ba(c[m+(t*40|0)+36>>2]|0,d)|0;f=h+p|0;q=ea(e*ea(g[m+(t*40|0)>>2]));r=ea(e*ea(g[m+(t*40|0)+4>>2]));s=ea(e*ea(g[m+(t*40|0)+8>>2]));g[f>>2]=ea(q+ea(g[f>>2]));f=h+(p+4)|0;g[f>>2]=ea(r+ea(g[f>>2]));f=h+(p+8)|0;g[f>>2]=ea(s+ea(g[f>>2]));p=p+b|0;f=h+p|0;s=ea(e*ea(g[m+(t*40|0)+12>>2]));r=ea(e*ea(g[m+(t*40|0)+16>>2]));q=ea(e*ea(g[m+(t*40|0)+20>>2]));g[f>>2]=ea(s+ea(g[f>>2]));f=h+(p+4)|0;g[f>>2]=ea(r+ea(g[f>>2]));p=h+(p+8)|0;g[p>>2]=ea(q+ea(g[p>>2]));l=l+1|0}while((l|0)!=(j|0));i=o;return}}d=c[b+4>>2]|0;l=c[f+36>>2]|0;if(!d){i=o;return}else j=0;do{f=j+n|0;t=ba(c[m+(f*40|0)+36>>2]|0,l)|0;p=h+t|0;s=ea(e*ea(g[m+(f*40|0)>>2]));q=ea(e*ea(g[m+(f*40|0)+4>>2]));r=ea(e*ea(g[m+(f*40|0)+8>>2]));g[p>>2]=ea(s+ea(g[p>>2]));p=h+(t+4)|0;g[p>>2]=ea(q+ea(g[p>>2]));t=h+(t+8)|0;g[t>>2]=ea(r+ea(g[t>>2]));j=j+1|0}while((j|0)!=(d|0));i=o;return}function Vqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0;tBl(b|0,c[a+28>>2]|0,ba(c[a+56>>2]|0,c[a+36>>2]|0)|0)|0;t=c[a+76>>2]|0;u=a+72|0;if((c[u>>2]|0)<=0)return;k=a+68|0;l=t+32|0;m=t+16|0;n=t+44|0;v=0;do{o=ea(g[(c[k>>2]|0)+(v<<2)>>2]);do if(o>ea(.0000999999974)){d=c[l>>2]|0;p=c[d+(v<<4)+8>>2]|0;q=c[m>>2]|0;e=q+(p*12|0)|0;r=c[n>>2]|0;f=ea(g[r+(p<<2)>>2]);if(!(o>2]|0,(s|0)!=1):0){i=s+-1|0;e=0;while(1){j=e+1|0;d=j+p|0;h=r+(d<<2)|0;if(e>>>0>=i>>>0)break;if(ea(g[h>>2])>2]);o=ea(ea(o-f)/ea(ea(g[h>>2])-f));Uqa(q+(i*12|0)|0,t,ea(ea(1.0)-o),a,b);Uqa(q+(d*12|0)|0,t,o,a,b);break}Uqa(e,t,ea(o/f),a,b)}while(0);v=v+1|0}while((v|0)<(c[u>>2]|0));return}function Wqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+8|0;j=m;g=b+380|0;f=c[g>>2]|0;if(!f)f=0;else{c[j>>2]=f;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,j);f=c[k>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){f=e+(c[d+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)f=v_(c[g>>2]|0)|0}d=b+344|0;e=c[d>>2]|0;if((f|0)!=(e|0)){if(e)uCa(b);c[d>>2]=f;a[b+264>>0]=1;gCa(b);e=b+356|0;f=c[e>>2]|0;if(f){g=b+360|0;c[f+4>>2]=c[g>>2];c[c[g>>2]>>2]=f;c[e>>2]=0;c[g>>2]=0}f=c[d>>2]|0;if((f|0)!=0?(h=f+208|0,(e|0)!=(h|0)):0){g=b+360|0;f=c[h>>2]|0;c[e>>2]=f;c[g>>2]=h;c[f+4>>2]=e;c[c[g>>2]>>2]=e}}g=b+384|0;f=c[g>>2]|0;if(!f)e=0;else{c[j>>2]=f;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,j);f=c[k>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[10411]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=31}else l=29}else l=29;if((l|0)==29)l=31;if((l|0)==31)d=v_(c[g>>2]|0)|0;e=d}d=b+348|0;if((c[d>>2]|0)==(e|0)){i=m;return}c[d>>2]=e;f=b+368|0;d=c[f>>2]|0;if(d){l=b+372|0;c[d+4>>2]=c[l>>2];c[c[l>>2]>>2]=d;c[f>>2]=0;c[l>>2]=0}if(!e){i=m;return}d=e+208|0;if((f|0)==(d|0)){i=m;return}b=b+372|0;l=c[d>>2]|0;c[f>>2]=l;c[b>>2]=d;c[l+4>>2]=f;c[c[b>>2]>>2]=f;i=m;return}function Xqa(a,b){a=a|0;b=b|0;c[a+380>>2]=c[b>>2];Wqa(a);return}function Yqa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=Fqa(b)|0;c[a+8>>2]=Gqa(b)|0;if(!d){c[a+4>>2]=0;b=0}else{c[a+4>>2]=Fqa(d)|0;b=Gqa(d)|0}c[a+12>>2]=b;c[a+16>>2]=e;if(!f)f=0;else{e=f+4|0;c[e>>2]=(c[e>>2]|0)+1}c[a+20>>2]=f;if(!g){g=0;a=a+24|0;c[a>>2]=g;return}e=g+4|0;c[e>>2]=(c[e>>2]|0)+1;a=a+24|0;c[a>>2]=g;return}function Zqa(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,14)}b=c[a+4>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,14)}b=c[a+8>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,14)}b=c[a+12>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,14)}b=c[a+20>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,16)}b=c[a+24>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0)return;uq[c[c[b>>2]>>2]&8191](b);ela(b,16);return}function _qa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[a+8>>2]|0;j=c[a+12>>2]|0;m=c[a>>2]|0;h=c[m+96>>2]|0;n=g+44|0;if((c[n>>2]|0)!=0?(c[m+100>>2]|0)!=0:0){if(e)m=d+4|0;else{c[d>>2]=c[g+8>>2];m=d+4|0;c[m>>2]=0}if((((c[g+12>>2]|0)!=0?(p=g+12|0,o=c[p+4>>2]|0,i=d+8|0,c[i>>2]=c[p>>2],c[i+4>>2]=o,i=c[m>>2]|0,c[m>>2]=i+1,(c[g+20>>2]|0)!=0):0)?(q=g+20|0,o=c[q+4>>2]|0,p=d+16|0,c[p>>2]=c[q>>2],c[p+4>>2]=o,c[m>>2]=i+2,(c[g+28>>2]|0)!=0):0)?(o=g+28|0,p=c[o+4>>2]|0,q=d+24|0,c[q>>2]=c[o>>2],c[q+4>>2]=p,c[m>>2]=i+3,(c[g+36>>2]|0)!=0):0){o=g+36|0;p=c[o+4>>2]|0;q=d+32|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[m>>2]=i+4}g=c[a+20>>2]|0;if(g){c[d+8>>2]=c[g+8>>2];q=c[m>>2]|0;c[m>>2]=q>>>0>1?q:1}if(j){i=c[m>>2]|0;if(c[j+12>>2]|0){p=j+12|0;q=c[p+4>>2]|0;g=d+8+(i<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+20>>2]|0){p=j+20|0;q=c[p+4>>2]|0;g=d+8+(i+1<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+28>>2]|0){p=j+28|0;q=c[p+4>>2]|0;g=d+8+(i+2<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+36>>2]|0){p=j+36|0;q=c[p+4>>2]|0;g=d+8+(i+3<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g}}}}else g=i;if((i|0)!=(g|0)){h=c[(c[a+4>>2]|0)+96>>2]|h;g=c[j+44>>2]|0}else g=0}else g=0;if((f?(k=c[a+24>>2]|0,(k|0)!=0):0)?(l=c[m>>2]|0,(l|0)<4):0){c[d+8+(l<<3)>>2]=c[k+8>>2];c[d+8+(l<<3)+4>>2]=c[d+12>>2];c[m>>2]=(c[m>>2]|0)+1;b=b|2;h=h|2;g=c[95763]|0}if(!e){q=Ita()|0;mra(q,d,c[(c[a>>2]|0)+100>>2]|0,b,h);c[d+40>>2]=hra(c[n>>2]|0,b,g)|0}if((c[d>>2]|0)==0?(c[m>>2]|0)==0:0){q=0;return q|0}q=1;return q|0}g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));q=0;return q|0}function $qa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(_qa(a,b,e,g,h)|0)){k=0;return k|0}j=c[a>>2]|0;h=c[j+128>>2]|0;j=c[j+124>>2]|0;h=(h|0)!=(j|0)?((h-j|0)/52|0)+-1|0:0;h=h>>>0>>0?h:d;g=Ita()|0;if(gq[c[(c[g>>2]|0)+200>>2]&8191](g,4)|0)a=1;else a=gq[c[(c[g>>2]|0)+200>>2]&8191](g,5)|0;b=c[j+(h*52|0)+32>>2]|0;e=c[j+(h*52|0)+44>>2]|0;g=c[j+(h*52|0)+36>>2]|0;d=c[j+(h*52|0)+40>>2]|0;i=c[j+(h*52|0)+48>>2]|0;if(a){if((d|0)==1)k=7}else if((d|0)==2)k=7;if((k|0)==7){d=0;b=c[j+(h*52|0)>>2]|0;g=c[j+(h*52|0)+4>>2]|0}c[f>>2]=d;c[f+4>>2]=b;c[f+8>>2]=g;c[f+12>>2]=0;c[f+16>>2]=e;c[f+20>>2]=i;k=f+24|0;c[k>>2]=0;c[k+4>>2]=0;k=1;return k|0}function ara(b){b=b|0;var d=0;if(!(a[b+52>>0]|0))switch(c[b+16>>2]|0){case 4:{izb(b);return}case 2:{hzb(b);return}case 1:{gzb(b);return}default:return}d=c[b+16>>2]|0;if(!(a[b+53>>0]|0))switch(d|0){case 2:{ezb(b);return}case 4:{fzb(b);return}case 1:{dzb(b);return}default:return}else switch(d|0){case 1:{azb(b);return}case 2:{bzb(b);return}case 4:{czb(b);return}default:return}}function bra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+80|0;if(c[b>>2]|0)Xga(b);g=a+32|0;b=c[g>>2]|0;if(!b)return;d=c[a+72>>2]|0;h=c[a+24>>2]|0;f=(h|0)!=0;if(!(h|d)){d=a+28|0;e=a+36|0;f=a+56|0;tBl(b|0,c[d>>2]|0,ba(c[f>>2]|0,c[e>>2]|0)|0)|0;b=c[a+64>>2]|0;if(!b)return;mLa(b,c[d>>2]|0,c[e>>2]|0,c[g>>2]|0,c[a+40>>2]|0,c[f>>2]|0);return}do if(!d)if(f){b=0;e=12}else return;else{d=ba(c[a+56>>2]|0,c[a+36>>2]|0)|0;b=cla(d,16,1,0,1740854,130)|0;Vqa(a,b);if(f){c[a+28>>2]=b;e=12;break}else{tBl(c[g>>2]|0,b|0,d|0)|0;break}}while(0);if((e|0)==12)ara(a);if(!b)return;ela(b,1);return}function cra(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d)c[b+32>>2]=d;bra(b);if(!(a[b+88>>0]|0))return;d=b+80|0;if(c[d>>2]|0)Xga(d);d=c[b+96>>2]|0;if((d|0)!=0?(e=d+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){uq[c[c[d>>2]>>2]&8191](d);ela(d,14)}ela(b,2);return}function dra(a){a=a|0;var b=0,d=0;if(!a)return;b=a+80|0;if(c[b>>2]|0)Xga(b);b=c[a+96>>2]|0;if((b|0)!=0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,14)}ela(a,2);return}function era(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=(d|b|0)==0?1:b;h=g<<6;i=cla((d<<2)+128+h|0,64,2,0,1740854,183)|0;b=i+88|0;e=i;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b>>0]=1;b=i+128|0;if(g){c[i+64>>2]=b;b=i+(h+128)|0}if(!d)return i|0;c[i+68>>2]=b;return i|0}function fra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;d=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+56>>0]=f&1;c[b+4>>2]=((a[e+7>>0]|0)!=0?2:0)|(a[e+3>>0]|0)!=0|((a[e+11>>0]|0)!=0?4:0)|((a[e+15>>0]|0)!=0?8:0)|((a[e+19>>0]|0)!=0?16:0)|((a[e+23>>0]|0)!=0?32:0)|((a[e+27>>0]|0)!=0?64:0)|((a[e+31>>0]|0)!=0?128:0);return}function gra(a){a=a|0;var b=0,d=0;d=c[a+44>>2]|0;if(!d)return;a=a+48|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-16-d|0)>>>4)<<4);zpl(d);return}function hra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;p=s+20|0;q=s+16|0;r=s;k=c[a+4>>2]|0;k=(k|c[(UXa()|0)+76>>2]|120)&b;if(!d){n=0;o=k}else{n=c[d>>2]|0;o=k}l=a+44|0;e=c[l>>2]|0;g=e;m=a+48|0;j=c[m>>2]|0;h=j-g>>4;if(h)do{b=(h|0)/2|0;f=g;t=f+(b<<4)|0;u=c[t+4>>2]|0;if(u>>>0>>0|((u|0)==(n|0)?(c[t>>2]|0)>>>0>>0:0)){g=f+(b+1<<4)|0;e=g;h=h+-1-b|0}else h=b}while((h|0)!=0);if((e|0)!=(j|0)?(u=e,t=c[u+4>>2]|0,!(n>>>0>>0|((n|0)==(t|0)?o>>>0<(c[u>>2]|0)>>>0:0)|(e|0)==(j|0))):0){u=c[e+8>>2]|0;i=s;return u|0}k=ira(a,k,d)|0;e=r;c[e>>2]=o;c[e+4>>2]=n;c[r+8>>2]=k;e=c[l>>2]|0;b=e;j=c[m>>2]|0;f=j-b>>4;if(f)do{h=(f|0)/2|0;g=b;u=g+(h<<4)|0;t=c[u+4>>2]|0;if(t>>>0>>0|((t|0)==(n|0)?(c[u>>2]|0)>>>0>>0:0)){b=g+(h+1<<4)|0;e=b;f=f+-1-h|0}else f=h}while((f|0)!=0);b=e;if(!((e|0)!=(j|0)?(u=e,t=c[u+4>>2]|0,!(n>>>0>>0|((n|0)==(t|0)?o>>>0<(c[u>>2]|0)>>>0:0))):0)){c[q>>2]=b;c[p>>2]=c[q>>2];jzb(a+44|0,p,r)|0}u=k;i=s;return u|0}function ira(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;r=u+32|0;s=u;t=u+64|0;q=(g|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;j=c[e+4>>2]|0;if(!j)h=0;else{h=0;k=1;l=0;do{if(a[e+8+(l<<2)+3>>0]|0){p=a[e+8+(l<<2)>>0]|0;h=(h&255)<(p&255)?p:h}l=l+1|0;k=k<<1}while((l|0)<8&k>>>0<=j>>>0)}m=h&255;h=m+1|0;if(q){p=g+8|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];c[r+28>>2]=c[p+28>>2];if(a[r+3>>0]|0)a[r>>0]=(d[r>>0]|0)+h;if(a[r+7>>0]|0){p=r+4|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+11>>0]|0){p=r+8|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+15>>0]|0){p=r+12|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+19>>0]|0){p=r+16|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+23>>0]|0){p=r+20|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+27>>0]|0){p=r+24|0;a[p>>0]=(d[p>>0]|0)+h}if(a[r+31>>0]|0){p=r+28|0;a[p>>0]=(d[p>>0]|0)+h}j=c[g+4>>2]|0;if(!j)h=0;else{l=0;h=0;k=1;do{if(a[g+8+(l<<2)+3>>0]|0){p=a[g+8+(l<<2)>>0]|0;h=(h&255)<(p&255)?p:h}l=l+1|0;k=k<<1}while((l|0)<8&k>>>0<=j>>>0)}h=m+2+(h&255)|0}h=h&255;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;b[t>>1]=0;if(f)if(q){q=1;p=0;o=0;n=0;do{l=(q&120|0)!=0;k=c[((a[r+(p<<2)+3>>0]|0)==0?e+8+(p<<2)|0:r+(p<<2)|0)>>2]|0;m=k>>>24;j=m&255;g=l&j<<24>>24!=0;o=g?k:o;n=g?j:n;do if(q&f){g=s+(p<<2)|0;if(j<<24>>24){c[g>>2]=m<<24|k&16777215;break}if(l&n<<24>>24!=0){c[g>>2]=(n&255)<<24|o&16777215;break}if(c[(UXa()|0)+76>>2]&q){switch(p|0){case 7:case 1:{j=1;break}default:j=0}l=t+j|0;k=a[l>>0]|0;if(!(k<<24>>24)){a[l>>0]=h;k=h;h=h+1<<24>>24}a[g>>0]=k;switch(p|0){case 7:{j=4;break}case 1:case 2:{j=0;break}default:j=4}a[s+(p<<2)+1>>0]=j;a[s+(p<<2)+2>>0]=2;a[s+(p<<2)+3>>0]=4}}while(0);p=p+1|0;q=q<<1}while(q>>>0<=f>>>0&(p|0)<8)}else{n=0;o=0;p=1;q=0;do{k=(p&120|0)!=0;j=c[e+8+(q<<2)>>2]|0;m=j>>>24;l=m&255;r=k&l<<24>>24!=0;n=r?j:n;o=r?l:o;do if(p&f){g=s+(q<<2)|0;if(l<<24>>24){c[g>>2]=m<<24|j&16777215;break}if(k&o<<24>>24!=0){c[g>>2]=(o&255)<<24|n&16777215;break}if(c[(UXa()|0)+76>>2]&p){switch(q|0){case 7:case 1:{j=1;break}default:j=0}j=t+j|0;k=a[j>>0]|0;if(!(k<<24>>24)){a[j>>0]=h;k=h;h=h+1<<24>>24}a[g>>0]=k;switch(q|0){case 1:case 2:{j=0;break}case 7:{j=4;break}default:j=4}a[s+(q<<2)+1>>0]=j;a[s+(q<<2)+2>>0]=2;a[s+(q<<2)+3>>0]=4}}while(0);q=q+1|0;p=p<<1}while(p>>>0<=f>>>0&(q|0)<8)}if(!(a[e+56>>0]|0)){f=Ita()|0;e=c[f>>2]|0;e=e+240|0;e=c[e>>2]|0;f=gq[e&8191](f,s)|0;i=u;return f|0}else{f=Lta()|0;e=c[f>>2]|0;e=e+240|0;e=c[e>>2]|0;f=gq[e&8191](f,s)|0;i=u;return f|0}return 0}function jra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+240|0;l=s+224|0;r=s+220|0;e=s+216|0;q=s+124|0;m=s+32|0;j=s;k=b+4|0;g=c[k>>2]|0;if(g){h=k;a:do{while(1){if(!(dsa(g+16|0,d)|0)){h=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[h>>2]|0}while((g|0)!=0);g=h;if((h|0)!=(k|0)?!(dsa(d,h+16|0)|0):0){b=h;b=b+48|0;i=s;return b|0}}else g=k;f=b+12|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];f=((a[d+7>>0]|0)!=0?2:0)|(a[d+3>>0]|0)!=0|((a[d+11>>0]|0)!=0?4:0)|((a[d+15>>0]|0)!=0?8:0)|((a[d+19>>0]|0)!=0?16:0)|((a[d+23>>0]|0)!=0?32:0)|((a[d+27>>0]|0)!=0?64:0)|((a[d+31>>0]|0)!=0?128:0);c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[m+32>>2]=k;c[m+36>>2]=f;f=m+40|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];f=m+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;f=q+32|0;k=f;j=m+32|0;d=k+40|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(d|0));c[q+76>>2]=0;p=q+80|0;c[p>>2]=0;c[q+84>>2]=0;o=q+88|0;a[o>>0]=0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[q+24>>2]=c[m+24>>2];c[q+28>>2]=c[m+28>>2];c[e>>2]=g;c[l>>2]=c[e>>2];n=lzb(b,l,r,q)|0;h=c[n>>2]|0;if(!h){g=q+72|0;h=cla(108,16,16,0,1740854,75)|0;m=h+16|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];c[m+24>>2]=c[q+24>>2];c[m+28>>2]=c[q+28>>2];k=h+48|0;j=f;d=k+40|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(d|0));a[h+88>>0]=a[g>>0]|0;d=h+92|0;c[d>>2]=0;l=h+96|0;c[l>>2]=0;j=h+100|0;c[j>>2]=0;e=q+76|0;g=(c[p>>2]|0)-(c[e>>2]|0)|0;k=g>>4;if(k){if(k>>>0>268435455)tpl(d);f=wpl(g)|0;c[l>>2]=f;c[d>>2]=f;c[j>>2]=f+(k<<4);g=c[e>>2]|0;k=c[p>>2]|0;if((g|0)!=(k|0))do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=(c[l>>2]|0)+16|0;c[l>>2]=f;g=g+16|0}while((g|0)!=(k|0))}a[h+104>>0]=a[o>>0]|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];c[m+16>>2]=c[q+16>>2];c[m+20>>2]=c[q+20>>2];c[m+24>>2]=c[q+24>>2];c[m+28>>2]=c[q+28>>2];g=c[r>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[n>>2]=h;g=c[c[b>>2]>>2]|0;if(!g)f=h;else{c[b>>2]=g;f=c[n>>2]|0}vr(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}else e=q+76|0;f=c[e>>2]|0;e=f;if(f){g=c[p>>2]|0;if((g|0)!=(f|0))c[p>>2]=g+(~((g+-16-e|0)>>>4)<<4);zpl(f)}b=h;b=b+48|0;i=s;return b|0}function kra(){return c[95764]|0}function lra(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;n=p;m=(c[f+16>>2]|0)+(c[f+12>>2]|0)+(c[f+20>>2]|0)|0;h=~h&g&c[(UXa()|0)+76>>2];b[o>>1]=0;if(!h){i=p;return}f=e+4|0;j=1;k=0;do{if(j&h){switch(k|0){case 7:case 1:{g=1;break}default:g=0}l=o+g|0;if(!(a[l>>0]|0)){r=c[f>>2]|0;c[f>>2]=r+1;a[l>>0]=r;_ta(n,d,g,m);q=n;g=c[q+4>>2]|0;l=e+8+((r&255)<<3)|0;c[l>>2]=c[q>>2];c[l+4>>2]=g}}k=k+1|0;j=j<<1}while((k|0)<8&j>>>0<=h>>>0);i=p;return}function mra(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p+8|0;n=p;l=~h&g&c[(UXa()|0)+76>>2];b[o>>1]=0;if(!l){i=p;return}m=e+4|0;h=1;j=0;do{if(h&l){switch(j|0){case 7:case 1:{g=1;break}default:g=0}k=o+g|0;if(!(a[k>>0]|0)){r=c[m>>2]|0;c[m>>2]=r+1;a[k>>0]=r;_ta(n,d,g,f);q=n;g=c[q+4>>2]|0;k=e+8+((r&255)<<3)|0;c[k>>2]=c[q>>2];c[k+4>>2]=g}}j=j+1|0;h=h<<1}while(h>>>0<=l>>>0&(j|0)<8);i=p;return}function nra(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;b=c[95783]|0;c[95783]=b+1;c[383136+(b<<2)>>2]=a;return}function ora(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+32|0;b=d;if(!(c[95783]|0)){i=d;return}a=0;do{e=c[383136+(a<<2)>>2]|0;f=c[95764]|0;g=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;ysa(g,1252618,b)|0;c[e+4>>2]=jra(f,b)|0;a=a+1|0}while((a|0)!=(c[95783]|0));i=d;return}function pra(a){a=a|0;var b=0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=47904;a=a+8|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function qra(a){a=a|0;return}function rra(a){a=a|0;zpl(a);return}function sra(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=Ita()|0;Lp[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0}b=a+12|0;if(c[b>>2]|0){d=Ita()|0;Lp[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0}b=a+20|0;if(c[b>>2]|0){d=Ita()|0;Lp[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+24>>2]=0}b=a+28|0;if(c[b>>2]|0){d=Ita()|0;Lp[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0}b=a+36|0;if(!(c[b>>2]|0)){d=a+44|0;c[d>>2]=0;return}d=Ita()|0;Lp[c[(c[d>>2]|0)+236>>2]&8191](d,c[b>>2]|0);c[b>>2]=0;c[a+40>>2]=0;d=a+44|0;c[d>>2]=0;return}function tra(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=Ita()|0;Lp[c[(c[b>>2]|0)+236>>2]&8191](b,c[a>>2]|0);c[a>>2]=0;return}function ura(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12+(b<<3)|0;if(!(c[d>>2]|0))return;e=Ita()|0;Lp[c[(c[e>>2]|0)+236>>2]&8191](e,c[d>>2]|0);c[d>>2]=0;c[a+12+(b<<3)+4>>2]=0;return}function vra(a){a=a|0;var b=0;b=Ita()|0;c[a+8>>2]=wq[c[(c[b>>2]|0)+216>>2]&2047](b)|0;return}function wra(){f$(212,87,88,0,89);return}function xra(){if(!(N_(25)|0))JBa();M_(212,383216,33816,1273365,384,3740,0,1);return}function yra(){_ra();jaa(3,4318,4319,0,0);return}function zra(){$ra();return}function Ara(a){a=a|0;return 212}function Bra(a,b){a=a|0;b=b|0;YUa(b,1517166,1273365,a,0);pzb(a,b);ZUa(b);return}function Cra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1273365,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else qzb(a,b);qVa(b);i=f;return}function Dra(a,b){a=a|0;b=b|0;rzb(a,b);return}function Era(a,b){a=a|0;b=b|0;szb(a,b);return}function Fra(a,b){a=a|0;b=b|0;tzb(a,b);return}function Gra(b,d){b=b|0;d=d|0;var e=0;ECa(b,d);b=b+344|0;e=c[d+12>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function Hra(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k+8|0;f=k;h=b+344|0;e=c[h>>2]|0;if(!e)d=0;else{c[f>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(d,g,f);e=c[d>>2]|0;d=c[g+28>>2]|0;if((e|0)==-1){d=d+(c[g+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)d=v_(c[h>>2]|0)|0}e=b+368|0;if((d|0)==(c[e>>2]|0)){i=k;return}c[e>>2]=d;a[b+264>>0]=1;gCa(b);f=b+372|0;d=c[f>>2]|0;if(d){j=b+376|0;c[d+4>>2]=c[j>>2];c[c[j>>2]>>2]=d;c[f>>2]=0;c[j>>2]=0}d=c[e>>2]|0;if(!d){i=k;return}d=d+140|0;if((f|0)==(d|0)){i=k;return}b=b+376|0;j=c[d>>2]|0;c[f>>2]=j;c[b>>2]=d;c[j+4>>2]=f;c[c[b>>2]>>2]=f;i=k;return}function Ira(a){a=a|0;var b=0,d=0,e=0;b=a+372|0;d=c[b>>2]|0;if(!d){ZBa(a);return}e=a+376|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;ZBa(a);return}function Jra(a){a=a|0;c[a+368>>2]=0;return}function Kra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=b;d=a+184|0;Lra(e,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];i=b;return}function Lra(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+16|0;j=o+8|0;m=o;l=d+344|0;e=c[l>>2]|0;do if(e){c[j>>2]=e;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){f=e+(c[h+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);e=c[10411]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0))if(!(c[f+4>>2]|0))n=11;else h=e;else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){if(!(v_(c[l>>2]|0)|0))break;h=c[10411]|0}c[j>>2]=c[l>>2];if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);e=c[k>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=22}else n=20}else n=20;if((n|0)==20)n=22;if((n|0)==22)e=v_(c[l>>2]|0)|0;g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);tEa(b,e,m,(a[d+364>>0]|0)!=0,(a[d+365>>0]|0)!=0);i=o;return}while(0);n=b+12|0;c[b>>2]=c[13133];c[b+4>>2]=c[13134];c[b+8>>2]=c[13135];c[n>>2]=c[13133];c[n+4>>2]=c[13134];c[n+8>>2]=c[13135];i=o;return}function Mra(b){b=b|0;var d=0,e=0,f=0;d=lCa(b)|0;e=b+32|0;if(a[b+264>>0]|0){f=QHa(d)|0;VHa(d,e);c[b+208>>2]=f&-8|2}if(!(a[b+265>>0]|0)){d=b+184|0;f=b+160|0;xfa(d,e,f);return}uq[c[(c[b>>2]|0)+124>>2]&8191](b);d=b+184|0;f=b+160|0;xfa(d,e,f);return}function Nra(b){b=b|0;var d=0,e=0,f=0;b=b+-28|0;d=lCa(b)|0;e=b+32|0;if(a[b+264>>0]|0){f=QHa(d)|0;VHa(d,e);c[b+208>>2]=f&-8|2}if(!(a[b+265>>0]|0)){d=b+184|0;f=b+160|0;xfa(d,e,f);return}uq[c[(c[b>>2]|0)+124>>2]&8191](b);d=b+184|0;f=b+160|0;xfa(d,e,f);return}function Ora(a,b){a=a|0;b=b|0;var d=0;d=a+344|0;b=c[b>>2]|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;gCa(a);Pra(a);Hra(a);return}function Pra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+32|0;j=o+24|0;k=o+12|0;l=o;g=a+344|0;b=c[g>>2]|0;if(!b){i=o;return}c[j>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(m,e,j);b=c[m>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[10411]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11?(v_(c[g>>2]|0)|0)==0:0){i=o;return}f=oCa(a)|0;b=c[g>>2]|0;if(!b)b=0;else{c[j>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(m,e,j);d=c[m>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[10411]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=22}else n=20}else n=20;if((n|0)==20)n=22;if((n|0)==22)b=v_(c[g>>2]|0)|0}b=qEa(b)|0;Ura(f,b);d_a(f);f=b+4|0;b=c[f>>2]|0;if(!b)g=0;else{c[j>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(m,e,j);d=c[m>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[10411]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=34}else n=32}else n=32;if((n|0)==32)n=34;if((n|0)==34)b=v_(c[f>>2]|0)|0;g=(b|0)!=0}if((wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)<=0){i=o;return}h=0;do{f=gq[c[(c[a>>2]|0)+132>>2]&8191](a,h)|0;do if(f){c[j>>2]=f;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(m,e,j);d=c[m>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){e=b+(c[e+32>>2]<<3)|0;break}else{e=b+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[10411]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))n=48}else n=46}else n=46;if((n|0)==46)n=48;if((n|0)==48){n=0;if(!(v_(f)|0))break;d=c[10411]|0}c[j>>2]=f;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(m,d,j);e=c[m>>2]|0;b=c[d+28>>2]|0;if((e|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(e<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=59}else n=57}else n=57;if((n|0)==57)n=59;if((n|0)==59){n=0;b=v_(f)|0}if(g){Qrl(k,1292943,19);EYa(b,k);Trl(k);break}else{Qrl(l,1292943,19);FYa(b,l);Trl(l);break}}while(0);h=h+1|0}while((h|0)<(wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0));i=o;return}function Qra(a,b){a=a|0;b=b|0;xCa(a,b);gCa(a);Pra(a);Hra(a);return}function Rra(a){a=a|0;return}function Sra(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;WBa(a,1);c[e>>2]=c6(m6()|0,0)|0;c[d>>2]=c[e>>2];wCa(a,d,0);i=b;return}function Tra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+16|0;g=l+12|0;k=l+8|0;j=l+4|0;h=l;b=c[a>>2]|0;if(!b){ela(a,2);i=l;return}d=c[a+4>>2]|0;if(!d){ela(a,2);i=l;return}c[k>>2]=b;c[j>>2]=d;b=a+5652|0;if(!(c[b>>2]|0)){ela(a,2);i=l;return}e=c[a+5648>>2]|0;f=0;while(1){n=c[a+16+(f<<2)>>2]|0;d=c[n+16>>2]|0;m=c[n+32>>2]|0;o=c[n+8>>2]|0;n=c[n+24>>2]|0;p=c[a+1296+(f<<2)>>2]|0;uzb(h,a+272+(f<<4)|0);c[g>>2]=c[h>>2];dta(k,j,p,a+1552+(f<<6)|0,o,d,n,m,g,e);f=f+1|0;if(f>>>0>=(c[b>>2]|0)>>>0)break;else e=d+e|0}ela(a,2);i=l;return}function Ura(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=0;o=i;i=i+48|0;l=o+32|0;k=o+24|0;j=o+8|0;h=o+4|0;m=o;e=c[b>>2]|0;do if(!e)n=13;else{c[k>>2]=e;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(l,d,k);f=c[l>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){e=v_(c[b>>2]|0)|0;if(!e){n=13;break}}f=wq[c[(c[e>>2]|0)+96>>2]&2047](e)|0;r=c[e+64>>2]|0;d=c[e+68>>2]|0;q=ea(wq[c[(c[e>>2]|0)+128>>2]&2047](e)|0);p=ea(wq[c[(c[e>>2]|0)+132>>2]&2047](e)|0);c[j>>2]=r;c[j+4>>2]=d;g[j+8>>2]=q;g[j+12>>2]=p;e=f}while(0);if((n|0)==13){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;e=0}c_a(a,3);c[h>>2]=e;c[l>>2]=c[h>>2];t_a(a,383248,l,2);_Za(a,383252,j,0);h=b+4|0;d=c[h>>2]|0;if(!d){i=o;return}c[k>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(l,f,k);d=c[l>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);r=c[10411]|0;if((d|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=24}else n=22}else n=22;if((n|0)==22)n=24;if((n|0)==24)d=v_(c[h>>2]|0)|0;c[m>>2]=wq[c[(c[d>>2]|0)+96>>2]&2047](d)|0;c[l>>2]=c[m>>2];t_a(a,383256,l,2);i=o;return}function Vra(a,b){a=a|0;b=b|0;b=c[c[(c[a>>2]|0)+(b*364|0)+332>>2]>>2]|0;if(!b)return;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;uq[c[c[b>>2]>>2]&8191](b);ela(b,78);return}function Wra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+96|0;o=w+88|0;v=w+72|0;u=w+8|0;p=w;f=c[b>>2]|0;n=c[f+(d*364|0)+332>>2]|0;b=c[n>>2]|0;if(!b){i=w;return}t=e+4|0;s=c[t>>2]|0;s=s>>>6&2|s>>>1&1;h=c[383260+(s<<3)>>2]|0;q=Ita()|0;r=Uta(q)|0;c[v>>2]=0;j=v+4|0;c[j>>2]=0;c[v+8>>2]=-1;c[v+12>>2]=0;k=c[b+16>>2]|0;l=c[b+32>>2]|0;m=c[b+8>>2]|0;b=c[b+24>>2]|0;y=c[(c[r>>2]|0)+8>>2]|0;x=xsa(h,1252618,0)|0;if(!(to[y&511](r,x,k,l,0,v)|0)){i=w;return}VKa(u)|0;if(a[n+4>>0]|0)g[u>>2]=ea(-ea(g[u>>2]));if(a[n+5>>0]|0){y=u+20|0;g[y>>2]=ea(-ea(g[y>>2]))}uzb(p,n+8|0);c[o>>2]=c[p>>2];dta(v,j,h,u,m,k,b,l,o,0);Gp[c[(c[r>>2]|0)+12>>2]&2047](r,v,k,l);f=c[f+(d*364|0)+184>>2]|0;if(f)Lp[c[(c[q>>2]|0)+188>>2]&8191](q,f);d=c[(c[r>>2]|0)+16>>2]|0;y=c[383260+(s<<3)+4>>2]|0;x=c[y+4>>2]|0;y=hra(y,c[t>>2]|0,0)|0;dq[d&127](r,v,e,x,y,0,0);i=w;return}function Xra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;f=n+4|0;if((wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>1){b=c[b+24>>2]|0;c[g>>2]=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;e8a(f,1273380,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,499,512,0,0,0);Trl(f);b=-1;i=n;return b|0}f=b+368|0;if(!(c[f>>2]|0)){b=-1;i=n;return b|0}m=d3(d,e)|0;l=c[d>>2]|0;d=c[e+12>>2]|0;e=d+4|0;g=c[e>>2]|0;if((g+24|0)>>>0>(c[d+8>>2]|0)>>>0){Hla(d,32768);k=c[e>>2]|0}else k=g;h=c[d>>2]|0;j=h+k|0;c[e>>2]=k+24;c[l+(m*364|0)+332>>2]=j;g=c[f>>2]|0;if(g){f=(qEa(g)|0)+56|0;g=c[f>>2]|0;if(!g){g=dla(40,78,16,1740854,105)|0;e=g;d=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));c[g>>2]=72880;c[g+4>>2]=1;c[g>>2]=383300;c[g+8>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+12>>2]=68;c[g+24>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+28>>2]=68;c[f>>2]=g}if((c[g+16>>2]|0)!=0?(c[g+32>>2]|0)!=0:0){e=g+4|0;c[e>>2]=(c[e>>2]|0)+1}else g=0}else g=0;c[j>>2]=g;a[h+(k+4)>>0]=a[b+364>>0]|0;a[h+(k+5)>>0]=a[b+365>>0]|0;d=c[b+352>>2]|0;e=c[b+356>>2]|0;j=c[b+360>>2]|0;c[h+(k+8)>>2]=c[b+348>>2];c[h+(k+12)>>2]=d;c[h+(k+16)>>2]=e;c[h+(k+20)>>2]=j;c[l+(m*364|0)+336>>2]=1777;c[l+(m*364|0)+348>>2]=3383;c[l+(m*364|0)+344>>2]=2723;b=m;i=n;return b|0}function Yra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=oo,ua=oo;ra=i;i=i+176|0;x=ra+16|0;oa=ra+36|0;y=ra+20|0;z=ra+40|0;C=ra+112|0;qa=ra;H=ra+32|0;pa=ra+92|0;R=Ita()|0;aa=Uta(R)|0;Lp[c[(c[R>>2]|0)+108>>2]&8191](R,52432);na=cla(6671,16,1,0,1740854,570)|0;A=na+15&-16;E=e+4|0;F=c[E>>2]|0;F=F>>>6&2|F>>>1&1;B=c[383260+(F<<3)>>2]|0;D=xsa(B,1252618,0)|0;F=383260+(F<<3)+4|0;E=hra(c[F>>2]|0,c[E>>2]|0,0)|0;F=c[(c[F>>2]|0)+4>>2]|0;G=d+4|0;if(c[G>>2]|0){I=R+4552|0;J=qa+4|0;K=qa+8|0;L=qa+12|0;M=pa+4|0;N=pa+8|0;O=pa+12|0;P=pa+16|0;Q=C+4|0;S=C+8|0;T=C+12|0;U=C+16|0;V=C+20|0;W=C+24|0;X=C+28|0;Y=C+8|0;Z=C+28|0;_=C+40|0;$=z+4|0;ba=z+8|0;ca=z+12|0;da=z+16|0;fa=z+20|0;ga=z+24|0;ha=z+28|0;ia=z+8|0;ja=z+28|0;ka=z+40|0;la=y+4|0;ma=y+8|0;h=0;j=0;do{H7a(oa,I);f=c[G>>2]|0;a:do if(h>>>0>>0){s=0;n=0;m=0;o=0;l=0;v=0;while(1){t=c[(c[d>>2]|0)+(h<<3)>>2]|0;p=c[b>>2]|0;r=p+(t*364|0)|0;t=c[p+(t*364|0)+332>>2]|0;p=c[t>>2]|0;if(!p)k=v;else{w=c[p+32>>2]|0;u=c[p+16>>2]|0;k=u+v|0;if(k>>>0>32767){f=o;k=v;break a}if(!j){j=dla(5656,2,16,1740854,609)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+5648>>2]=v;c[j+5652>>2]=0;v=s+1|0;s=0;m=0}else{v=s;s=n}q=j+5652|0;c[j+16+(c[q>>2]<<2)>>2]=p;p=c[q>>2]|0;sa=c[t+12>>2]|0;f=c[t+16>>2]|0;n=c[t+20>>2]|0;c[j+272+(p<<4)>>2]=c[t+8>>2];c[j+272+(p<<4)+4>>2]=sa;c[j+272+(p<<4)+8>>2]=f;c[j+272+(p<<4)+12>>2]=n;c[j+1296+(c[q>>2]<<2)>>2]=B;p=j+1552+(c[q>>2]<<6)|0;n=r;f=p+64|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(f|0));n=a[t+4>>0]|0;f=a[t+5>>0]|0;if((n|f)<<24>>24){sa=j+1552+(c[q>>2]<<6)|0;ua=n<<24>>24!=0?ea(-1.0):ea(1.0);ta=f<<24>>24!=0?ea(-1.0):ea(1.0);g[y>>2]=ua;g[la>>2]=ta;g[ma>>2]=ea(1.0);_Ka(sa,y)|0}sa=(c[q>>2]|0)+1|0;c[q>>2]=sa;m=m+u|0;n=s+w|0;if((sa|0)==64){c[z>>2]=c[oa>>2];c[$>>2]=j;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=D;c[fa>>2]=m;c[ga>>2]=n;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+16>>2]=0;c[ha+20>>2]=0;j=A+(o*52|0)+8|0;Wga(j);c[A+(o*52|0)>>2]=c[z>>2];c[A+(o*52|0)+4>>2]=c[$>>2];u=ia;sa=c[u+4>>2]|0;c[j>>2]=c[u>>2];c[j+4>>2]=sa;j=A+(o*52|0)+28|0;c[j>>2]=c[ja>>2];c[j+4>>2]=c[ja+4>>2];c[j+8>>2]=c[ja+8>>2];j=A+(o*52|0)+40|0;c[j>>2]=c[ka>>2];c[j+4>>2]=c[ka+4>>2];c[j+8>>2]=c[ka+8>>2];c[A+(o*52|0)+16>>2]=c[da>>2];c[A+(o*52|0)+20>>2]=c[fa>>2];c[A+(o*52|0)+24>>2]=c[ga>>2];Wga(ia);j=0;o=o+1|0}f=c[G>>2]|0;s=v;l=w+l|0}h=h+1|0;if(s>>>0<128&h>>>0>>0)v=k;else{f=o;break}}}else{n=0;m=0;f=0;l=0;k=0}while(0);if(j){if(c[j+5652>>2]|0){c[C>>2]=c[oa>>2];c[Q>>2]=j;c[S>>2]=0;c[T>>2]=0;c[U>>2]=D;c[V>>2]=m;c[W>>2]=n;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[X+16>>2]=0;c[X+20>>2]=0;j=A+(f*52|0)+8|0;Wga(j);c[A+(f*52|0)>>2]=c[C>>2];c[A+(f*52|0)+4>>2]=c[Q>>2];w=Y;sa=c[w+4>>2]|0;c[j>>2]=c[w>>2];c[j+4>>2]=sa;j=A+(f*52|0)+28|0;c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];j=A+(f*52|0)+40|0;c[j>>2]=c[_>>2];c[j+4>>2]=c[_+4>>2];c[j+8>>2]=c[_+8>>2];c[A+(f*52|0)+16>>2]=c[U>>2];c[A+(f*52|0)+20>>2]=c[V>>2];c[A+(f*52|0)+24>>2]=c[W>>2];Wga(Y);j=0;f=f+1|0}}else j=0;if(f){c[qa>>2]=0;c[J>>2]=0;c[K>>2]=-1;c[L>>2]=0;op[c[(c[R>>2]|0)+252>>2]&511](R,4320,A,f,0,qa);f=c[(c[R>>2]|0)+256>>2]|0;c[H>>2]=c[oa>>2];c[x>>2]=c[H>>2];Lp[f&8191](R,x);f=c[(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*364|0)+184>>2]|0;if(f)Lp[c[(c[R>>2]|0)+188>>2]&8191](R,f);c[pa>>2]=D;c[M>>2]=0;c[N>>2]=k;c[O>>2]=0;c[P>>2]=l;dq[c[(c[aa>>2]|0)+16>>2]&127](aa,qa,e,F,E,pa,1)}}while(h>>>0<(c[G>>2]|0)>>>0)}if(!na){i=ra;return}ela(na,1);i=ra;return}function Zra(a,b,c){a=a|0;b=b|0;c=c|0;return Xra(a+-28|0,b,c)|0}function _ra(){var a=0;if(!(eKa()|0))return;a=dla(4,25,16,1740854,60)|0;c[a>>2]=383316;c[95837]=a;a=eKa()|0;Gp[c[(c[a>>2]|0)+4>>2]&2047](a,212,23,c[95837]|0);return}function $ra(){ela(c[95837]|0,25);c[95837]=0;return}function asa(a,b,c,d,e,f,g,h,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q;NKa(p,b);if(l&16)OKa(p);m=(e|0)<0;n=(f|0)<0;o=(f&e|0)<0;if(!(l&15)){if(o){vzb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(n){wzb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(m){xzb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}else{yzb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}}else{if(o){zzb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(n){Azb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}if(m){Bzb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}else{Czb(a,b,p,c,d,e,f,g,h,j,k,l);i=q;return}}}function bsa(b,e,f,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=oo,T=0,U=0,V=0;n=ea(g[e>>2]);r=e+4|0;w=ea(g[r>>2]);A=e+8|0;x=ea(g[A>>2]);O=e+16|0;p=ea(g[O>>2]);P=e+20|0;z=ea(g[P>>2]);Q=e+24|0;B=ea(g[Q>>2]);s=e+32|0;o=ea(g[s>>2]);t=e+36|0;D=ea(g[t>>2]);u=e+40|0;S=ea(g[u>>2]);E=ea(R(ea(ea(ea(n*n)+ea(w*w))+ea(x*x))));M=E>ea(9.99999997e-07);E=ea(ea(1.0)/E);E=M?E:ea(1.0);v=ea(n*E);w=ea(w*E);x=ea(x*E);y=ea(p*E);z=ea(z*E);B=ea(B*E);C=ea(o*E);D=ea(D*E);E=ea(S*E);if(!f)return;F=e+48|0;G=e+52|0;H=e+56|0;I=h+4|0;J=m+4|0;K=l+4|0;L=k+4|0;M=j+4|0;N=i+4|0;while(1){q=f+-1|0;f=c[b>>2]|0;U=c[h>>2]|0;S=ea(n*ea(g[U>>2]));T=U+4|0;n=ea(g[T>>2]);p=ea(S+ea(p*n));S=ea(g[U+8>>2]);p=ea(p+ea(o*S));g[f>>2]=ea(ea(g[F>>2])+p);p=ea(g[r>>2]);o=ea(g[U>>2]);p=ea(p*o);p=ea(p+ea(n*ea(g[P>>2])));p=ea(p+ea(S*ea(g[t>>2])));g[f+4>>2]=ea(ea(g[G>>2])+p);o=ea(o*ea(g[A>>2]));p=ea(g[Q>>2]);p=ea(o+ea(p*ea(g[T>>2])));S=ea(p+ea(S*ea(g[u>>2])));g[f+8>>2]=ea(ea(g[H>>2])+S);c[b>>2]=f+12;c[h>>2]=(c[h>>2]|0)+(c[I>>2]|0);f=c[i>>2]|0;if(f){U=c[b>>2]|0;S=ea(v*ea(g[f>>2]));T=f+4|0;o=ea(g[T>>2]);S=ea(S+ea(y*o));p=ea(g[f+8>>2]);g[U>>2]=ea(S+ea(C*p));S=ea(g[f>>2]);g[U+4>>2]=ea(ea(D*p)+ea(ea(z*o)+ea(w*S)));S=ea(x*S);g[U+8>>2]=ea(ea(E*p)+ea(S+ea(B*ea(g[T>>2]))));c[b>>2]=U+12;c[i>>2]=(c[i>>2]|0)+(c[N>>2]|0)}f=c[j>>2]|0;if(f){U=c[b>>2]|0;T=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[U>>0]=T;a[U+1>>0]=T>>8;a[U+2>>0]=T>>16;a[U+3>>0]=T>>24;c[b>>2]=(c[b>>2]|0)+4;c[j>>2]=(c[j>>2]|0)+(c[M>>2]|0)}f=c[k>>2]|0;if(f){T=f;V=T;V=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;T=T+4|0;T=d[T>>0]|d[T+1>>0]<<8|d[T+2>>0]<<16|d[T+3>>0]<<24;U=c[b>>2]|0;f=U;a[f>>0]=V;a[f+1>>0]=V>>8;a[f+2>>0]=V>>16;a[f+3>>0]=V>>24;U=U+4|0;a[U>>0]=T;a[U+1>>0]=T>>8;a[U+2>>0]=T>>16;a[U+3>>0]=T>>24;c[b>>2]=(c[b>>2]|0)+8;c[k>>2]=(c[k>>2]|0)+(c[L>>2]|0)}f=c[l>>2]|0;if(f){U=f;f=U;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;U=U+4|0;U=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;V=c[b>>2]|0;T=V;a[T>>0]=f;a[T+1>>0]=f>>8;a[T+2>>0]=f>>16;a[T+3>>0]=f>>24;V=V+4|0;a[V>>0]=U;a[V+1>>0]=U>>8;a[V+2>>0]=U>>16;a[V+3>>0]=U>>24;c[b>>2]=(c[b>>2]|0)+8;c[l>>2]=(c[l>>2]|0)+(c[K>>2]|0)}f=c[m>>2]|0;if(f){V=c[b>>2]|0;S=ea(v*ea(g[f>>2]));U=f+4|0;o=ea(g[U>>2]);S=ea(S+ea(y*o));p=ea(g[f+8>>2]);g[V>>2]=ea(S+ea(C*p));S=ea(g[f>>2]);g[V+4>>2]=ea(ea(D*p)+ea(ea(z*o)+ea(w*S)));S=ea(x*S);g[V+8>>2]=ea(ea(E*p)+ea(S+ea(B*ea(g[U>>2]))));c[V+12>>2]=c[f+12>>2];c[b>>2]=V+16;c[m>>2]=(c[m>>2]|0)+(c[J>>2]|0)}if(!q)break;n=ea(g[e>>2]);p=ea(g[O>>2]);f=q;o=ea(g[s>>2])}return}function csa(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];return}function dsa(a,b){a=a|0;b=b|0;return (srl(a,b,32)|0)<0|0}function esa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;d=j+16|0;h=j;e=c[11444]|0;YUa(b,1273505,e,a+88|0,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1273523,e,a+92|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[h>>2]=0;c[h+8>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=68;YUa(b,1273537,c[11445]|0,h,1);c[d>>2]=0;XUa(b,1657451,1657451,j+20|0,0);YUa(b,1714520,1273548,d,0);Dzb(d,b);ZUa(b);_Ua(b);ZUa(b);d=a+96|0;aVa(b,d,1347370,1);e=c[a+84>>2]|0;if(!e)a=0;else a=c[d>>2]|0;cVa(b,a,e,0);if((c[f>>2]|0)<=-1){i=j;return}ela(c[h>>2]|0,c[g>>2]|0);i=j;return}function fsa(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;w=b+88|0;s=c[w>>2]&~g|f;c[b+92>>2]=e;c[w>>2]=0;t=b+80|0;c[t>>2]=0;u=0;g=0;do{r=b+32+(u*12|0)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];k=c[h+(u<<2)>>2]&s;c[r>>2]=k;if(k){c[w>>2]=c[w>>2]|k;l=c[r>>2]|0;if(!l)k=b+32+(u*12|0)+10|0;else{q=u&255;k=b+32+(u*12|0)+10|0;o=1;p=0;do{if(l&o){a[b+(p<<2)>>0]=q;l=a[k>>0]|0;a[b+(p<<2)+1>>0]=l;if(!(o&f)){m=a[b+(p<<2)+2>>0]|0;n=a[b+(p<<2)+3>>0]|0}else{m=a[j+(p<<1)>>0]|0;a[b+(p<<2)+2>>0]=m;n=a[j+(p<<1)+1>>0]|0;a[b+(p<<2)+3>>0]=n;l=a[k>>0]|0}a[k>>0]=(l&255)+(ba(d[1273560+(m&255)>>0]|0,n&255)|0);l=c[r>>2]|0}p=p+1|0;o=o<<1}while((p|0)<8&o>>>0<=l>>>0)}g=g+15&-16;c[b+32+(u*12|0)+4>>2]=g;r=d[k>>0]|0;g=(ba(r,e)|0)+g|0;c[t>>2]=(c[t>>2]|0)+r}u=u+1|0}while((u|0)!=4);k=c[w>>2]|0;if(!(k&1))c[b>>2]=0;if(!(k&2))c[b+4>>2]=0;if(!(k&4))c[b+8>>2]=0;if(!(k&8))c[b+12>>2]=0;if(!(k&16))c[b+16>>2]=0;if(!(k&32))c[b+20>>2]=0;if(!(k&64))c[b+24>>2]=0;if(k&128){w=b+96|0;c[w>>2]=g;w=ata(b)|0;b=b+100|0;w=w&1;a[b>>0]=w;i=x;return}c[b+28>>2]=0;w=b+96|0;c[w>>2]=g;w=ata(b)|0;b=b+100|0;w=w&1;a[b>>0]=w;i=x;return}function gsa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+2|0;f=b+4|0;g=b+6|0;h=b+8|0;i=b+10|0;j=b+12|0;k=b+14|0;l=c+2|0;m=b;n=m+14|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(n|0));n=(d[c+3>>0]|0)<<8&65535|(d[l>>0]|0);a[b>>0]=n;a[b+1>>0]=n>>8;n=(d[c+7>>0]|0)<<8&65535|(d[c+6>>0]|0);a[e>>0]=n;a[e+1>>0]=n>>8;n=(d[c+11>>0]|0)<<8&65535|(d[c+10>>0]|0);a[f>>0]=n;a[f+1>>0]=n>>8;n=(d[c+15>>0]|0)<<8&65535|(d[c+14>>0]|0);a[g>>0]=n;a[g+1>>0]=n>>8;n=(d[c+19>>0]|0)<<8&65535|(d[c+18>>0]|0);a[h>>0]=n;a[h+1>>0]=n>>8;n=(d[c+23>>0]|0)<<8&65535|(d[c+22>>0]|0);a[i>>0]=n;a[i+1>>0]=n>>8;n=(d[c+27>>0]|0)<<8&65535|(d[c+26>>0]|0);a[j>>0]=n;a[j+1>>0]=n>>8;n=(d[c+31>>0]|0)<<8&65535|(d[c+30>>0]|0);a[k>>0]=n;a[k+1>>0]=n>>8;return}function hsa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;q=z+32|0;y=z+16|0;w=z;v=z+40|0;u=e+88|0;m=c[11444]|0;k=oVa(f,1273505,m,q,0)|0;if(k){if((k|0)>0){g=f+12|0;j=c[f+16>>2]|0;k=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;h=j+k|0;c[g>>2]=h;if((k|0)>=0?(l=j+(k+4)|0,l>>>0<=(c[f+20>>2]|0)>>>0):0){c[u>>2]=c[h>>2];c[g>>2]=l}else aia(g,u,4);if(c[f>>2]&512)c[u>>2]=wBl(c[u>>2]|0)|0}else{k=c[q>>2]|0;if(k)gq[k&8191](u,f)|0}qVa(f)}r=e+92|0;k=oVa(f,1273523,m,q,0)|0;if(k){if((k|0)>0){j=f+12|0;h=c[f+16>>2]|0;k=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[f+20>>2]|0)>>>0):0){c[r>>2]=c[g>>2];c[j>>2]=n}else aia(j,r,4);if(c[f>>2]&512)c[r>>2]=wBl(c[r>>2]|0)|0}else{j=c[q>>2]|0;if(j)gq[j&8191](r,f)|0}qVa(f)}c[y>>2]=0;j=y+8|0;c[j>>2]=0;s=y+12|0;c[s>>2]=0;t=y+4|0;c[t>>2]=68;k=oVa(f,1273537,c[11445]|0,q,1)|0;if(k){if((k|0)<=0){k=c[q>>2]|0;if(k)gq[k&8191](y,f)|0}else Ezb(f,y,0);qVa(f)}switch(c[j>>2]|0){case 0:{q=c[u>>2]|0;c[u>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}case 6:{q=c[y>>2]|0;ABl(e|0,q|0,20)|0;p=e+20|0;c[p>>2]=0;c[p+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 8:{ABl(e|0,c[y>>2]|0,32)|0;break}default:{U6a(1273565,0,1740854,135,1,0,0,0);c[u>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))k=0;else{k=w+(d[e>>0]<<2)|0;c[k>>2]=c[k>>2]|1;k=1}q=a[e+7>>0]|0;if(q<<24>>24){o=w+(d[e+4>>0]<<2)|0;c[o>>2]=c[o>>2]|2;k=k|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;k=k|4}g=a[e+15>>0]|0;if(g<<24>>24){n=w+(d[e+12>>0]<<2)|0;c[n>>2]=c[n>>2]|8;k=k|8}h=a[e+19>>0]|0;if(h<<24>>24){n=w+(d[e+16>>0]<<2)|0;c[n>>2]=c[n>>2]|16;k=k|16}n=a[e+23>>0]|0;if(n<<24>>24){m=w+(d[e+20>>0]<<2)|0;c[m>>2]=c[m>>2]|32;k=k|32}j=a[e+27>>0]|0;if(j<<24>>24){m=w+(d[e+24>>0]<<2)|0;c[m>>2]=c[m>>2]|64;k=k|64}l=a[e+31>>0]|0;if(!(l<<24>>24)){m=c[r>>2]|0;if(!k){w=c[u>>2]|0;fsa(e,m,w,~w,48148,1252618)}else x=38}else{m=w+(d[e+28>>0]<<2)|0;c[m>>2]=c[m>>2]|128;m=c[r>>2]|0;k=k|128;x=38}if((x|0)==38){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(g&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(h&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(n&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(j&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(l&255)<<8&65535|d[e+30>>0];fsa(e,m,k,~k,w,v)}k=e+96|0;wVa(f,k,1347370,1);j=e+84|0;g=c[j>>2]|0;if(!(a[f+116>>0]|0))h=g;else{if(g)ela(g,14);g=(c[k>>2]|0)+16|0;h=cla(g,32,14,0,1740854,92)|0;if(h)oBl(h|0,0,g|0)|0;c[j>>2]=h}if(!h)g=0;else g=c[k>>2]|0;xVa(f,g,h,0);if((c[s>>2]|0)<=-1){i=z;return}ela(c[y>>2]|0,c[t>>2]|0);i=z;return}function isa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z+16|0;w=z;v=z+32|0;s=e+88|0;l=f+12|0;k=c[l>>2]|0;h=k+4|0;g=f+20|0;j=c[g>>2]|0;if(h>>>0>j>>>0){aia(l,s,4);h=c[l>>2]|0;j=c[g>>2]|0}else{c[s>>2]=c[k>>2];c[l>>2]=h}r=e+92|0;k=h+4|0;if(k>>>0>j>>>0)aia(l,r,4);else{c[r>>2]=c[h>>2];c[l>>2]=k}c[y>>2]=0;q=y+8|0;c[q>>2]=0;t=y+12|0;c[t>>2]=0;u=y+4|0;c[u>>2]=68;Fzb(f,y,0);switch(c[q>>2]|0){case 6:{q=c[y>>2]|0;ABl(e|0,q|0,20)|0;p=e+20|0;c[p>>2]=0;c[p+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 0:{q=c[s>>2]|0;c[s>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}case 8:{ABl(e|0,c[y>>2]|0,32)|0;break}default:{U6a(1273565,0,1740854,135,1,0,0,0);c[s>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))k=0;else{k=w+(d[e>>0]<<2)|0;c[k>>2]=c[k>>2]|1;k=1}q=a[e+7>>0]|0;if(q<<24>>24){o=w+(d[e+4>>0]<<2)|0;c[o>>2]=c[o>>2]|2;k=k|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;k=k|4}n=a[e+15>>0]|0;if(n<<24>>24){m=w+(d[e+12>>0]<<2)|0;c[m>>2]=c[m>>2]|8;k=k|8}m=a[e+19>>0]|0;if(m<<24>>24){l=w+(d[e+16>>0]<<2)|0;c[l>>2]=c[l>>2]|16;k=k|16}g=a[e+23>>0]|0;if(g<<24>>24){l=w+(d[e+20>>0]<<2)|0;c[l>>2]=c[l>>2]|32;k=k|32}h=a[e+27>>0]|0;if(h<<24>>24){l=w+(d[e+24>>0]<<2)|0;c[l>>2]=c[l>>2]|64;k=k|64}j=a[e+31>>0]|0;if(!(j<<24>>24)){l=c[r>>2]|0;if(!k){w=c[s>>2]|0;fsa(e,l,w,~w,48148,1252618)}else x=16}else{l=w+(d[e+28>>0]<<2)|0;c[l>>2]=c[l>>2]|128;l=c[r>>2]|0;k=k|128;x=16}if((x|0)==16){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(n&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(m&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(g&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(h&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(j&255)<<8&65535|d[e+30>>0];fsa(e,l,k,~k,w,v)}k=e+96|0;FVa(f,k,1347370,1);j=e+84|0;g=c[j>>2]|0;if(g)ela(g,14);h=(c[k>>2]|0)+16|0;g=cla(h,32,14,0,1740854,92)|0;if(!g){c[j>>2]=0;h=0;g=0}else{oBl(g|0,0,h|0)|0;c[j>>2]=g;h=c[k>>2]|0}DVa(f,h,g,0);if((c[t>>2]|0)<=-1){i=z;return}ela(c[y>>2]|0,c[u>>2]|0);i=z;return}function jsa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;m=z+32|0;y=z+16|0;w=z;v=z+40|0;u=e+88|0;l=f+12|0;k=c[l>>2]|0;j=k+4|0;g=f+20|0;h=c[g>>2]|0;if(j>>>0>h>>>0){aia(l,m,4);j=c[l>>2]|0;h=c[g>>2]|0;k=c[m>>2]|0}else{k=c[k>>2]|0;c[m>>2]=k;c[l>>2]=j}c[u>>2]=wBl(k|0)|0;r=e+92|0;k=j+4|0;if(k>>>0>h>>>0){aia(l,m,4);j=c[m>>2]|0}else{j=c[j>>2]|0;c[m>>2]=j;c[l>>2]=k}c[r>>2]=wBl(j|0)|0;c[y>>2]=0;q=y+8|0;c[q>>2]=0;s=y+12|0;c[s>>2]=0;t=y+4|0;c[t>>2]=68;Gzb(f,y,0);switch(c[q>>2]|0){case 6:{q=c[y>>2]|0;ABl(e|0,q|0,20)|0;p=e+20|0;c[p>>2]=0;c[p+4>>2]=0;c[e+28>>2]=c[q+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 8:{ABl(e|0,c[y>>2]|0,32)|0;break}case 0:{q=c[u>>2]|0;c[u>>2]=q<<2&128|q&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{U6a(1273565,0,1740854,135,1,0,0,0);c[u>>2]=0}}c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=a[e+3>>0]|0;if(!(p<<24>>24))k=0;else{k=w+(d[e>>0]<<2)|0;c[k>>2]=c[k>>2]|1;k=1}q=a[e+7>>0]|0;if(q<<24>>24){o=w+(d[e+4>>0]<<2)|0;c[o>>2]=c[o>>2]|2;k=k|2}o=a[e+11>>0]|0;if(o<<24>>24){n=w+(d[e+8>>0]<<2)|0;c[n>>2]=c[n>>2]|4;k=k|4}n=a[e+15>>0]|0;if(n<<24>>24){m=w+(d[e+12>>0]<<2)|0;c[m>>2]=c[m>>2]|8;k=k|8}g=a[e+19>>0]|0;if(g<<24>>24){m=w+(d[e+16>>0]<<2)|0;c[m>>2]=c[m>>2]|16;k=k|16}h=a[e+23>>0]|0;if(h<<24>>24){m=w+(d[e+20>>0]<<2)|0;c[m>>2]=c[m>>2]|32;k=k|32}j=a[e+27>>0]|0;if(j<<24>>24){m=w+(d[e+24>>0]<<2)|0;c[m>>2]=c[m>>2]|64;k=k|64}l=a[e+31>>0]|0;if(!(l<<24>>24)){m=c[r>>2]|0;if(!k){w=c[u>>2]|0;fsa(e,m,w,~w,48148,1252618)}else x=16}else{m=w+(d[e+28>>0]<<2)|0;c[m>>2]=c[m>>2]|128;m=c[r>>2]|0;k=k|128;x=16}if((x|0)==16){b[v>>1]=0;b[v+2>>1]=0;b[v+4>>1]=0;b[v+6>>1]=0;b[v+8>>1]=0;b[v+10>>1]=0;b[v>>1]=(p&255)<<8&65535|d[e+2>>0];b[v+2>>1]=(q&255)<<8&65535|d[e+6>>0];b[v+4>>1]=(o&255)<<8&65535|d[e+10>>0];b[v+6>>1]=(n&255)<<8&65535|d[e+14>>0];b[v+8>>1]=(g&255)<<8&65535|d[e+18>>0];b[v+10>>1]=(h&255)<<8&65535|d[e+22>>0];b[v+12>>1]=(j&255)<<8&65535|d[e+26>>0];b[v+14>>1]=(l&255)<<8&65535|d[e+30>>0];fsa(e,m,k,~k,w,v)}k=e+96|0;EVa(f,k,1347370,1);j=e+84|0;g=c[j>>2]|0;if(g)ela(g,14);h=(c[k>>2]|0)+16|0;g=cla(h,32,14,0,1740854,92)|0;if(!g){c[j>>2]=0;h=0;g=0}else{oBl(g|0,0,h|0)|0;c[j>>2]=g;h=c[k>>2]|0}CVa(f,h,g,0);if((c[s>>2]|0)<=-1){i=z;return}ela(c[y>>2]|0,c[t>>2]|0);i=z;return}function ksa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;e=a+88|0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;j=b+20|0;g=c[j>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f;e=g}else{fia(h,e,4);f=c[h>>2]|0;e=c[j>>2]|0}d=a+92|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=g}else fia(h,d,4);ela(0,68);c[k>>2]=8;e=c[h>>2]|0;d=e+4|0;if(d>>>0<(c[j>>2]|0)>>>0){c[e>>2]=8;c[h>>2]=d}else fia(h,k,4);Hzb(a,b);Hzb(a+4|0,b);Hzb(a+8|0,b);Hzb(a+12|0,b);Hzb(a+16|0,b);Hzb(a+20|0,b);Hzb(a+24|0,b);Hzb(a+28|0,b);c[l>>2]=0;d=a+84|0;e=a+96|0;KVa(b,(c[d>>2]|0)==0?l:e,1347370,1);d=c[d>>2]|0;if(!d){l=0;LVa(b,l,d,0);i=m;return}l=c[e>>2]|0;LVa(b,l,d,0);i=m;return}function lsa(a,b){a=a|0;b=b|0;ela(0,68);return}function msa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[b+84>>2]=e;c[b+92>>2]=f;e=d[h>>0]|d[h+1>>0]<<8;i=ba((e&65535)>>>8&65535,d[1273560+(e&255)>>0]|0)|0;c[b+80>>2]=i;c[b+96>>2]=ba(i,f)|0;f=1<>2]=f;c[b+32>>2]=f;a[b+42>>0]=i;a[b+(g<<2)+2>>0]=e;a[b+(g<<2)+3>>0]=a[h+1>>0]|0;a[b+100>>0]=(ata(b)|0)&1;return}function nsa(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+44>>2];c[a+8>>2]=c[b+56>>2];c[a+12>>2]=c[b+68>>2];return}function osa(b){b=b|0;var d=0,e=0,f=0;d=b+44|0;e=b;f=e+44|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=b+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+80|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[b+100>>0]=1;return}function psa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n;h=n+16|0;k=e+100|0;l=e;m=l+100|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));a[k>>0]=1;k=c[f+92>>2]|0;c[j>>2]=c[f+32>>2];c[j+4>>2]=c[f+44>>2];c[j+8>>2]=c[f+56>>2];c[j+12>>2]=c[f+68>>2];b[h>>1]=0;b[h+2>>1]=0;b[h+4>>1]=0;b[h+6>>1]=0;b[h+8>>1]=0;b[h+10>>1]=0;b[h>>1]=(d[f+3>>0]|0)<<8&65535|(d[f+2>>0]|0);b[h+2>>1]=(d[f+7>>0]|0)<<8&65535|(d[f+6>>0]|0);b[h+4>>1]=(d[f+11>>0]|0)<<8&65535|(d[f+10>>0]|0);b[h+6>>1]=(d[f+15>>0]|0)<<8&65535|(d[f+14>>0]|0);b[h+8>>1]=(d[f+19>>0]|0)<<8&65535|(d[f+18>>0]|0);b[h+10>>1]=(d[f+23>>0]|0)<<8&65535|(d[f+22>>0]|0);b[h+12>>1]=(d[f+27>>0]|0)<<8&65535|(d[f+26>>0]|0);b[h+14>>1]=(d[f+31>>0]|0)<<8&65535|(d[f+30>>0]|0);fsa(e,k,g,0,j,h);h=e+96|0;j=(c[h>>2]|0)+16|0;k=cla(j,32,14,0,1740854,92)|0;if(k)oBl(k|0,0,j|0)|0;c[e+84>>2]=k;j=c[h>>2]|0;h=c[f+84>>2]|0;if((j|0)==(c[f+96>>2]|0)){tBl(k|0,h|0,j|0)|0;i=n;return}else{Izb(c[e+92>>2]|0,g,f+32|0,f,h,e+32|0,e,k);i=n;return}}function qsa(a){a=a|0;var b=0;a=a+84|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}ela(b,14);c[a>>2]=0;return}function rsa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;t=v+48|0;u=v;c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[t+24>>2]=c[a+24>>2];c[t+28>>2]=c[a+28>>2];s=a+32|0;j=u;h=s;k=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));l=a+88|0;m=c[l>>2]|0;n=a+92|0;o=c[n>>2]|0;r=a+84|0;p=c[r>>2]|0;j=a+96|0;q=c[j>>2]|0;fsa(a,b,d,e,f,g);h=c[r>>2]|0;k=(h|0)!=0;if(!b){if(k)ela(h,14);c[r>>2]=0;i=v;return}do if(((((((((((((((((k?(c[t>>2]|0)==(c[a>>2]|0):0)?(c[t+4>>2]|0)==(c[a+4>>2]|0):0)?(c[t+8>>2]|0)==(c[a+8>>2]|0):0)?(c[t+12>>2]|0)==(c[a+12>>2]|0):0)?(c[t+16>>2]|0)==(c[a+16>>2]|0):0)?(c[t+20>>2]|0)==(c[a+20>>2]|0):0)?(c[t+24>>2]|0)==(c[a+24>>2]|0):0)?(c[t+28>>2]|0)==(c[a+28>>2]|0):0)?(c[u>>2]|0)==(c[s>>2]|0):0)?(c[u+4>>2]|0)==(c[s+4>>2]|0):0)?(c[u+8>>2]|0)==(c[s+8>>2]|0):0)?(c[u+12>>2]|0)==(c[a+44>>2]|0):0)?(c[u+16>>2]|0)==(c[s+16>>2]|0):0)?(c[u+20>>2]|0)==(c[s+20>>2]|0):0)?(c[u+24>>2]|0)==(c[a+56>>2]|0):0)?(c[u+28>>2]|0)==(c[s+28>>2]|0):0)?(c[u+32>>2]|0)==(c[s+32>>2]|0):0){if((c[u+36>>2]|0)!=(c[a+68>>2]|0))break;if((c[u+40>>2]|0)!=(c[s+40>>2]|0))break;if((c[u+44>>2]|0)!=(c[s+44>>2]|0))break;j=(c[j>>2]|0)+16|0;h=ila(h,j,32,14,0,1740854,573)|0;c[r>>2]=h;if(!(j>>>0>q>>>0&(h|0)!=0)){i=v;return}oBl(h+q|0,0,j-q|0)|0;i=v;return}while(0);j=(c[j>>2]|0)+16|0;h=cla(j,32,14,0,1740854,92)|0;if(h)oBl(h|0,0,j|0)|0;c[r>>2]=h;if(!p){i=v;return}r=c[n>>2]|0;Izb(r>>>0>>0?r:o,c[l>>2]&m,u,t,p,s,a,h);ela(p,14);i=v;return}function ssa(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=f+84|0;q=f+92|0;w=0;do{g=a[f+32+(w*12|0)+10>>0]|0;if(g<<24>>24!=0?(t=g&255,u=c[p>>2]|0,v=c[f+32+(w*12|0)+4>>2]|0,o=ba(c[q>>2]|0,t)|0,r=u+(o+v)|0,s=c[f+32+(w*12|0)>>2]|0,(o|0)!=0):0){o=u+v|0;do{m=1;n=0;g=0;while(1){if(m&s){h=a[f+(n<<2)+3>>0]|0;k=h&255;j=a[f+(n<<2)+2>>0]|0;l=d[1273560+(j&255)>>0]|0;a:do if((j&255)<2){j=o+g|0;switch(l|0){case 4:{if(!(h<<24>>24))break a;i=0;h=j;while(1){c[h>>2]=wBl(c[h>>2]|0)|0;i=i+1|0;if((i|0)==(k|0))break;else h=h+4|0}break}case 2:{if(!(h<<24>>24))break a;i=0;h=j;while(1){j=e[h>>1]|0;b[h>>1]=j<<8|j>>>8;i=i+1|0;if((i|0)==(k|0))break;else h=h+2|0}break}default:break a}}while(0);g=(ba(l,k)|0)+g|0}n=n+1|0;if((n|0)==8)break;else m=m<<1}o=o+t|0}while((o|0)!=(r|0))}w=w+1|0}while((w|0)!=4);return}function tsa(a){a=a|0;return d[1273560+(a&255)>>0]|0|0}function usa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;h=e;j=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=j;j=b+4|0;g=d+4|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+8|0;f=d+8|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;f=b+12|0;j=d+12|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=b+16|0;g=d+16|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+20|0;f=d+20|0;j=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=j;f=b+24|0;j=d+24|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;j=b+28|0;g=d+28|0;f=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=f;g=b+32|0;f=d+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+44|0;g=d+44|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=b+56|0;f=d+56|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=b+68|0;g=d+68|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=b+88|0;h=d+88|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+80|0;f=d+80|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+92|0;g=d+92|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=b+96|0;h=d+96|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+84|0;f=d+84|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+100|0;d=d+100|0;b=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=b;i=e;return}function vsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Izb(a,b,d+32|0,d,c[d+84>>2]|0,e+32|0,e,c[e+84>>2]|0);return}function wsa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return;g=f+84|0;i=(b|0)==0;l=1;m=0;do{if((l&e|0)!=0?(n=d[f+(m<<2)>>0]|0,h=d[f+32+(n*12|0)+10>>0]|0,j=ba(d[1273560+(d[f+(m<<2)+2>>0]|0)>>0]|0,d[f+(m<<2)+3>>0]|0)|0,!i):0){k=((m|0)==2)<<31>>31;o=(c[g>>2]|0)+((d[f+(m<<2)+1>>0]|0)+(c[f+32+(n*12|0)+4>>2]|0)+(ba(h,a)|0))|0;p=0;while(1){oBl(o|0,k|0,j|0)|0;p=p+1|0;if((p|0)==(b|0))break;else o=o+h|0}}m=m+1|0;l=l<<1}while(l>>>0<=e>>>0&(m|0)<8);return}function xsa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=(e|0)==0;h=0;f=0;do{if(1<>2]=f;i=b+(h<<1)|0;i=d[i>>0]|d[i+1>>0]<<8;f=(ba((i&65535)>>>8&65535,d[1273560+(i&255)>>0]|0)|0)+f|0}h=h+1|0}while((h|0)!=8);return f|0}function ysa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){c=0;return c|0}else{g=1;h=0;f=0}do{if(g&b){i=c+(h<<1)|0;a[e+(h<<2)>>0]=0;a[e+(h<<2)+1>>0]=f;a[e+(h<<2)+2>>0]=a[i>>0]|0;a[e+(h<<2)+3>>0]=a[c+(h<<1)+1>>0]|0;i=d[i>>0]|d[i+1>>0]<<8;f=(ba((i&65535)>>>8&65535,d[1273560+(i&255)>>0]|0)|0)+f|0}h=h+1|0;g=g<<1}while(g>>>0<=b>>>0&(h|0)<8);return f|0}function zsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;d=f+32|0;b=f;c[95838]=dla(1,62,16,1740854,130)|0;e=d;g=1252618;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[d+9>>0]=4;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;ysa(25,d,b)|0;c[95839]=jra(kra()|0,b)|0;c[95840]=HZa(1273594)|0;i=f;return}function Asa(a){a=a|0;ela(c[95838]|0,62);c[95838]=0;return}function Bsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=d;c[b+4>>2]=e;h=b+8|0;g=b+24|0;f=b+40|0;i=e+1872|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=e+1856|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1888|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[95840]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function Csa(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+57>>0]|0))return;d=c[b>>2]|0;e=c[95840]|0;f=1<<(e&31);if(!(a[b+56>>0]|0)){e=d+(e>>>5<<2)|0;c[e>>2]=c[e>>2]&~f}else{e=d+(e>>>5<<2)|0;c[e>>2]=c[e>>2]|f}e=b+4|0;f=b+8|0;d=(c[e>>2]|0)+1872|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=b+24|0;f=(c[e>>2]|0)+1856|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];f=b+40|0;b=(c[e>>2]|0)+1888|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}function Dsa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p+4|0;o=p;h=c[b>>2]|0;j=c[b+4>>2]|0;k=c[95840]|0;l=1<<(k&31);if(d){d=h+(k>>>5<<2)|0;c[d>>2]=c[d>>2]|l}else{d=h+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~l}Jzb(e,n,m,o);e=c[n+4>>2]|0;d=c[n+8>>2]|0;c[j+1872>>2]=c[n>>2];c[j+1876>>2]=e;c[j+1880>>2]=d;g[j+1884>>2]=ea(0.0);d=c[m+4>>2]|0;e=c[m+8>>2]|0;c[j+1856>>2]=c[m>>2];c[j+1860>>2]=d;c[j+1864>>2]=e;g[j+1868>>2]=ea(0.0);e=c[o>>2]|0;o=c[f+4>>2]|0;d=c[f+8>>2]|0;c[j+1888>>2]=c[f>>2];c[j+1892>>2]=o;c[j+1896>>2]=d;c[j+1900>>2]=e;a[b+57>>0]=1;i=p;return}function Esa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+16|0;k=n+4|0;m=n;h=c[95840]|0;j=1<<(h&31);if(d){a=a+(h>>>5<<2)|0;c[a>>2]=c[a>>2]|j}else{a=a+(h>>>5<<2)|0;c[a>>2]=c[a>>2]&~j}Jzb(e,l,k,m);e=c[l+4>>2]|0;d=c[l+8>>2]|0;c[b+1872>>2]=c[l>>2];c[b+1876>>2]=e;c[b+1880>>2]=d;g[b+1884>>2]=ea(0.0);d=c[k+4>>2]|0;e=c[k+8>>2]|0;c[b+1856>>2]=c[k>>2];c[b+1860>>2]=d;c[b+1864>>2]=e;g[b+1868>>2]=ea(0.0);e=c[m>>2]|0;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+1888>>2]=c[f>>2];c[b+1892>>2]=d;c[b+1896>>2]=a;c[b+1900>>2]=e;i=n;return}function Fsa(b){b=b|0;g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function Gsa(b){b=b|0;g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function Hsa(a){a=a|0;a=dla(1352,5,16,1740854,49)|0;Jsa(a);c[12045]=a;return}function Isa(a){a=a|0;a=c[12045]|0;if(a)Ksa(a);ela(a,5);c[12045]=0;return}function Jsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[b+40>>2]=0;d=b+1324|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+44|0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+24>>2]=3;c[e+28>>2]=0;a[e+36>>0]=0;c[e+32>>2]=0;e=e+40|0}while((e|0)!=(d|0));c[b+1324>>2]=0;d=b+1332|0;c[d>>2]=23;f=b+1328|0;c[f>>2]=G_a()|0;e=32;while(1){i=dla(16,c[d>>2]|0,16,1740854,17)|0;j=c[f>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;if((e|0)>1)e=e+-1|0;else break}f=b+1340|0;c[f>>2]=23;d=b+1336|0;c[d>>2]=G_a()|0;e=32;while(1){i=dla(16,c[f>>2]|0,16,1740854,17)|0;j=c[d>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=i;if((e|0)>1)e=e+-1|0;else break}e=b+1348|0;c[e>>2]=23;d=b+1344|0;c[d>>2]=G_a()|0;f=32;while(1){g=dla(184,c[e>>2]|0,16,1740854,17)|0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+132>>2]=0;c[g+136>>2]=0;c[g+140>>2]=1;h=g+144|0;i=h;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h+36>>0]=0;j=c[d>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=g;if((f|0)>1)f=f+-1|0;else break}c[b+32>>2]=I_a()|0;c[b+36>>2]=I_a()|0;return}function Ksa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+1344|0;Rzb(d);e=b+1328|0;Szb(e);f=b+1336|0;Szb(f);g=b+1324|0;h=c[g>>2]|0;if((h|0)!=0?(a[h+4>>0]|0)!=0:0)ela(c[h>>2]|0,c[h+8>>2]|0);ela(h,23);c[g>>2]=0;J_a(c[b+36>>2]|0);J_a(c[b+32>>2]|0);Rzb(d);Szb(f);Szb(e);Trl(b+1284|0);Trl(b+1244|0);Trl(b+1204|0);Trl(b+1164|0);Trl(b+1124|0);Trl(b+1084|0);Trl(b+1044|0);Trl(b+1004|0);Trl(b+964|0);Trl(b+924|0);Trl(b+884|0);Trl(b+844|0);Trl(b+804|0);Trl(b+764|0);Trl(b+724|0);Trl(b+684|0);Trl(b+644|0);Trl(b+604|0);Trl(b+564|0);Trl(b+524|0);Trl(b+484|0);Trl(b+444|0);Trl(b+404|0);Trl(b+364|0);Trl(b+324|0);Trl(b+284|0);Trl(b+244|0);Trl(b+204|0);Trl(b+164|0);Trl(b+124|0);Trl(b+84|0);Trl(b+44|0);return}function Lsa(){return c[12045]|0}function Msa(a){a=a|0;return}function Nsa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e){s=c[d+4>>2]|0;p=ba(c[s+32>>2]|0,c[s+24>>2]|0)|0;q=s+60|0;f=(dFa(c[q>>2]|0)|0)+p|0;o=s+64|0;if(!(c[o>>2]&536870912))r=0;else{r=(ba(c[s+120>>2]|0,c[s+108>>2]|0)|0)+f|0;r=r+(dFa(c[s+124>>2]|0)|0)|0;f=(ba(c[s+92>>2]|0,c[s+80>>2]|0)|0)+r|0;f=f+(dFa(c[s+96>>2]|0)|0)|0}k=f+3&-4;if(k>>>0>=(c[b+12>>2]|0)>>>0)c[b+16>>2]=k;l=c[b+1324>>2]|0;m=l+20|0;h=c[m>>2]|0;f=c[l+16>>2]|0;n=l+24|0;g=f>>>0>h>>>0;if((c[n>>2]|0)!=1)if(g)g=0;else{g=c[l+12>>2]|0;i=g-h|0;g=f>>>0>>0?f:g;j=i>>>0>=k>>>0|g>>>0>>0;g=j?i:g;h=j?h:0}else g=g?f+~h|0:0;g=g>>>0>k>>>0?k:g;i=c[l>>2]|0;j=i+h|0;if(g>>>0>=k>>>0){if((h|0)==0?(c[m>>2]|0)!=0:0){c[l+28>>2]=c[m>>2];c[m>>2]=0;c[n>>2]=(c[n>>2]|0)+1}c[m>>2]=(c[m>>2]|0)+g;if(j){c[s+144>>2]=k;f=s+68|0;c[f>>2]=j;c[e+12>>2]=j;if(c[o>>2]&536870912){c[s+104>>2]=i+(h+((dFa(c[q>>2]|0)|0)+p));c[s+76>>2]=(c[f>>2]|0)+r}c[e+16>>2]=p;c[e+20>>2]=c[s+136>>2];f=s+156|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[s+164>>2]|0;Vrl(e,f)|0;c[e+32>>2]=s;t8a(e);c[b>>2]=(c[b>>2]|0)+1;b=c[b+1328>>2]|0;c[d>>2]=c[b>>2];c[b>>2]=d;b=1;return b|0}}}c[b+40>>2]=d;b=0;return b|0}function Osa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=d<<20;e=c[b>>2]|0;g=b+4|0;if((e|0)!=(c[g>>2]|0))return;f=b+8|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;d=b+12|0;if(c[d>>2]|0){c[b+16>>2]=0;c[d>>2]=0;d=b+1324|0;e=c[d>>2]|0;if((e|0)!=0?(a[e+4>>0]|0)!=0:0)ela(c[e>>2]|0,c[e+8>>2]|0);ela(e,23);c[d>>2]=0}c[g>>2]=0;c[b>>2]=0;return}else{g=b+16|0;f=c[g>>2]|0;f=(f|0)>(d|0)?f:d;c[g>>2]=f;e=b+12|0;if((f|0)<=(c[e>>2]|0))return;d=b+1324|0;f=c[d>>2]|0;if((f|0)!=0?(a[f+4>>0]|0)!=0:0)ela(c[f>>2]|0,c[f+8>>2]|0);ela(f,23);c[d>>2]=0;f=c[g>>2]|0;c[e>>2]=f;b=b+28|0;g=c[b>>2]|0;c[b>>2]=(f|0)>(g|0)?f:g;b=dla(32,23,16,1740854,179)|0;g=c[e>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g=(g<<1)+-1|0;e=g>>>0>65535;g=e?g>>>16:g;e=e?16:0;f=(g&65280|0)==0;g=f?g:g>>>8;e=f?e:e|8;f=(g&240|0)==0;g=1<<(f?e:e|4)+(a[1354942+(f?g:g>>>4)>>0]|0);c[b+12>>2]=g;c[b>>2]=cla(g,16,23,0,1740854,62)|0;a[b+4>>0]=1;c[b+8>>2]=23;c[d>>2]=b;return}}function Psa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+1324>>2]|0))return;h=a+40|0;b=c[h>>2]|0;do if(!b){e=(c[a+32>>2]|0)+4|0;b=c[e>>2]|0;g=c[b>>2]|0;d=g;if(!g)return;else{c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d;if(b)break;return}}while(0);f=a+24|0;g=a+32|0;while(1){e=c[f>>2]|0;if(!(Nsa(a,b,(c[a+44+(e*40|0)+24>>2]|0)==3?a+44+(e*40|0)|0:0)|0)){b=11;break}c[f>>2]=((c[f>>2]|0)+1|0)%32|0;c[h>>2]=0;e=(c[g>>2]|0)+4|0;b=c[e>>2]|0;i=c[b>>2]|0;d=i;if(!i){b=9;break}c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d;if(!b){b=11;break}}if((b|0)==9)return;else if((b|0)==11)return}function Qsa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;v=w;l=b+20|0;m=b+1336|0;n=b+1340|0;o=b+36|0;p=b+1324|0;q=b+4|0;r=b+1344|0;t=c[l>>2]|0;u=0;a:while(1){s=b+44+(t*40|0)+24|0;switch(c[s>>2]|0){case 1:case 3:{e=35;break a}case 2:{k=c[b+44+(t*40|0)+32>>2]|0;d=c[k+144>>2]|0;e=c[p>>2]|0;f=c[e+20>>2]|0;j=e+16|0;g=c[j>>2]|0;h=e+24|0;e=c[e+28>>2]|0;if((c[h>>2]|0)==1){x=e>>>0>>0?0:e-g|0;e=(f|0)!=0&(x|0)==0;f=e?f:x;if(e){f=d>>>0>>0?d:f;e=23}else e=22}else{f=f>>>0>g>>>0?f-g|0:0;e=22}if((e|0)==22){e=0;f=d>>>0>>0?d:f;if(!g)e=23}if((e|0)==23)if(c[j>>2]|0){c[j>>2]=0;c[h>>2]=(c[h>>2]|0)+-1}c[j>>2]=(c[j>>2]|0)+f;d=k+148|0;if(c[d>>2]|0)Xga(d);d=k+168|0;if(!(a[d>>0]&1))f=d+1|0;else f=c[k+176>>2]|0;e=k+156|0;if(!(a[e>>0]&1))d=e+1|0;else d=c[k+164>>2]|0;c[v>>2]=f;c[v+4>>2]=d;Q6a(1273620,v);c[s>>2]=3;c[b+44+(t*40|0)+28>>2]=0;a[b+44+(t*40|0)+36>>0]=0;c[b+44+(t*40|0)+12>>2]=0;c[b+44+(t*40|0)+16>>2]=0;c[q>>2]=(c[q>>2]|0)+1;x=k+140|0;c[x>>2]=(c[x>>2]|0)+1;x=c[r>>2]|0;c[k>>2]=c[x>>2];c[x>>2]=k;break}case 0:{f=c[b+44+(t*40|0)+32>>2]|0;if(!((c[f+60>>2]&-2|0)!=28?(c[f+64>>2]&536870912|0)==0:0)){d=f+180|0;do if(!(a[d>>0]|0))if(!(c[f+64>>2]&536870912)){a[d>>0]=2;if((iha()|0)>0){_ga(f+148|0,4322,f,0);break}else{Ssa(f);break}}else{a[d>>0]=1;if((iha()|0)>0){_ga(f+148|0,4321,f,0);break}else{Rsa(f);break}}while(0);if(!(Zga(f+148|0)|0)){e=35;break a}}e=c[m>>2]|0;d=c[e>>2]|0;if(!d)d=dla(16,c[n>>2]|0,16,1740854,33)|0;else c[e>>2]=c[d>>2];c[d+4>>2]=f;k=c[o>>2]|0;c[d>>2]=0;x=c[k>>2]|0;c[k>>2]=d;c[x>>2]=d;c[s>>2]=3;c[b+44+(t*40|0)+28>>2]=0;a[b+44+(t*40|0)+36>>0]=0;c[b+44+(t*40|0)+12>>2]=0;c[b+44+(t*40|0)+16>>2]=0;break}default:{}}t=((c[l>>2]|0)+1|0)%32|0;c[l>>2]=t;u=u+1|0;if((u|0)>=32){e=35;break}}if((e|0)==35){i=w;return}}function Rsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+28|0;q=r;h=a+64|0;b=c[h>>2]|0;o=(b&3932160|0)==1572864;c[q>>2]=c[a+68>>2];c[q+4>>2]=c[a+24>>2];e=c[a+36>>2]|0;c[q+8>>2]=e;f=c[a+40>>2]|0;c[q+12>>2]=f;j=a+32|0;d=c[j>>2]|0;c[q+16>>2]=d;c[q+20>>2]=c[a+60>>2];c[q+24>>2]=b&255;if((d|0)<=0){i=r;return}k=a+76|0;l=a+104|0;m=a+112|0;n=a+116|0;g=a+124|0;e=(e|0)==0|(f|0)==0;f=0;do{if(b&255){if(o){a=0;do{Tzb(q,k,f,a,1,0);a=a+1|0;b=c[h>>2]|0}while((a|0)<(b&255|0))}else{a=0;do{if(!e){yza(c[m>>2]|0,c[n>>2]|0,c[g>>2]|0,a)|0;$Da(p,l,f,a);Uzb(q,p,2,1,f)|0}Tzb(q,k,f,a,1,0);a=a+1|0;b=c[h>>2]|0}while((a|0)<(b&255|0))}d=c[j>>2]|0}f=f+1|0}while((f|0)<(d|0));i=r;return}function Ssa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=f;d=a+24|0;c[b>>2]=c[d>>2];e=a+64|0;g=c[e>>2]|0;g=uya(c[a+68>>2]|0,b,a+60|0,g&255,c[a+36>>2]|0,c[a+40>>2]|0,(g&245760|0)==32768?1:6,2)|0;c[a+72>>2]=g;if(!g){U6a(1273667,0,1740854,332,1,0,0,0);i=f;return}b=c[b>>2]|0;c[d>>2]=b;if((c[e>>2]&245760|0)!=65536){i=f;return}c[a+28>>2]=(b>>>0)/6|0;i=f;return}function Tsa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0,bb=0,cb=0,db=0,eb=0;_a=i;i=i+304|0;Na=_a+288|0;Oa=_a+192|0;Pa=_a+112|0;Ra=_a+64|0;Sa=_a+184|0;Ta=_a+240|0;Ua=_a+292|0;Va=_a+8|0;Wa=_a+4|0;Xa=_a+120|0;Ya=_a+56|0;Za=_a+168|0;Qa=_a;u=ea(ea(e|0)/ea(1.0e3));$a=+Pj()*1.0e6;v=~~$a>>>0;w=+Q($a)>=1.0?($a>0.0?~~+ca(+P($a/4294967296.0),4294967295.0)>>>0:~~+aa(($a-+(~~$a>>>0))/4294967296.0)>>>0):0;Qsa(b);$a=+Pj()*1.0e6;Ma=xBl(~~$a>>>0|0,(+Q($a)>=1.0?($a>0.0?~~+ca(+P($a/4294967296.0),4294967295.0)>>>0:~~+aa(($a-+(~~$a>>>0))/4294967296.0)>>>0):0)|0,v|0,w|0)|0;Ma=UUa(Ma,F)|0;if(!(ea((+(Ma>>>0)+4294967296.0*+(F>>>0))*1.0e-09)>2]|0)+4|0;Ma=c[e>>2]|0;t=c[Ma>>2]|0;g=t;if(!t){j=4;break}c[Ma+4>>2]=c[g+4>>2];c[Ma+8>>2]=c[g+8>>2];c[Ma+12>>2]=c[g+12>>2];c[e>>2]=g;if(!Ma){j=45;break}t=c[Ma+4>>2]|0;e=t+148|0;if(c[e>>2]|0)Xga(e);dHa(Za);r=t+64|0;c[Za>>2]=(c[r>>2]|0)>>>22&7;c[y>>2]=(c[r>>2]|0)>>>8&63;c[z>>2]=c[t+56>>2];c[A>>2]=(c[r>>2]|0)>>>25&3;s=t+60|0;gHa(Za,c[s>>2]|0);q=c[r>>2]|0;switch(q>>>14&15|0){case 2:{e=(q&3932160|0)==1572864;g=t+72|0;h=c[g>>2]|0;if(!h)h=c[t+68>>2]|0;do if(!(q&536870912)){m=t+36|0;l=c[m>>2]|0;j=t+40|0;k=c[j>>2]|0;if(!(l+-1&l))p=(k+-1&k|0)!=0;else p=1;ab=t+16|0;eb=c[ab>>2]|0;n=t+24|0;db=c[n>>2]|0;cb=c[s>>2]|0;o=t+52|0;bb=c[o>>2]|0;e=LEa()|0;c[Oa>>2]=eb;c[G>>2]=h;c[H>>2]=db;c[I>>2]=l;c[J>>2]=k;c[K>>2]=q&255;c[L>>2]=cb;c[M>>2]=bb;c[N>>2]=q>>>18&15;c[O>>2]=q>>>27&3;c[R>>2]=e;c[S>>2]=d;e=cFa(Oa)|0;c[Pa>>2]=c[ab>>2];k=c[r>>2]|0;c[Na>>2]=c[Pa>>2];hHa(Za,d,Na,2,(k|0)<0,k>>>27&3,2,p);k=c[r>>2]|0;if(k&1073741824){eb=t+20|0;l=c[eb>>2]|0;q=c[n>>2]|0;ab=c[m>>2]|0;bb=c[j>>2]|0;cb=c[s>>2]|0;db=c[o>>2]|0;e=LEa()|0;c[Ra>>2]=l;c[T>>2]=h;c[U>>2]=q;c[V>>2]=ab;c[W>>2]=bb;c[X>>2]=k&255;c[Y>>2]=cb;c[Z>>2]=db;c[_>>2]=k>>>18&15;c[$>>2]=k>>>27&3;c[ba>>2]=e;c[da>>2]=d;e=cFa(Ra)|0;c[Sa>>2]=c[eb>>2];eb=c[r>>2]|0;c[Na>>2]=c[Sa>>2];hHa(Za,d,Na,2,(eb|0)<0,eb>>>27&3,2,p)}}else{j=t+16|0;h=c[j>>2]|0;if(e){p=c[t+76>>2]|0;ab=c[t+80>>2]|0;bb=c[t+84>>2]|0;cb=c[t+88>>2]|0;db=c[s>>2]|0;eb=c[t+52>>2]|0;e=LEa()|0;c[Ta>>2]=h;c[fa>>2]=p;c[ga>>2]=ab;c[ha>>2]=bb;c[ia>>2]=cb;c[ja>>2]=q&255;c[ka>>2]=db;c[la>>2]=eb;c[ma>>2]=q>>>18&15;c[na>>2]=q>>>27&3;c[oa>>2]=e;c[pa>>2]=d;e=cFa(Ta)|0;c[Ua>>2]=c[j>>2];eb=c[r>>2]|0;c[Na>>2]=c[Ua>>2];hHa(Za,d,Na,2,(eb|0)<0,eb>>>27&3,2,0);break}p=c[t+104>>2]|0;ab=c[t+108>>2]|0;bb=c[t+112>>2]|0;cb=c[t+116>>2]|0;db=c[s>>2]|0;k=t+52|0;eb=c[k>>2]|0;e=LEa()|0;c[Va>>2]=h;c[qa>>2]=p;c[ra>>2]=ab;c[sa>>2]=bb;c[ta>>2]=cb;c[ua>>2]=q&255;c[va>>2]=db;c[wa>>2]=eb;c[xa>>2]=q>>>18&15;c[ya>>2]=q>>>27&3;c[za>>2]=e;c[Aa>>2]=d;e=cFa(Va)|0;c[Wa>>2]=c[j>>2];h=c[r>>2]|0;c[Na>>2]=c[Wa>>2];hHa(Za,d,Na,2,(h|0)<0,h>>>27&3,2,0);h=c[r>>2]|0;if(h&1073741824){eb=t+20|0;o=c[eb>>2]|0;p=c[t+76>>2]|0;q=c[t+80>>2]|0;ab=c[t+84>>2]|0;bb=c[t+88>>2]|0;cb=c[s>>2]|0;db=c[k>>2]|0;e=LEa()|0;c[Xa>>2]=o;c[Ba>>2]=p;c[Ca>>2]=q;c[Da>>2]=ab;c[Ea>>2]=bb;c[Fa>>2]=h&255;c[Ga>>2]=cb;c[Ha>>2]=db;c[Ia>>2]=h>>>18&15;c[Ja>>2]=h>>>27&3;c[Ka>>2]=e;c[La>>2]=d;e=cFa(Xa)|0;c[Ya>>2]=c[eb>>2];eb=c[r>>2]|0;c[Na>>2]=c[Ya>>2];hHa(Za,d,Na,2,(eb|0)<0,eb>>>27&3,2,0)}}while(0);break}case 4:{g=t+72|0;e=c[g>>2]|0;if(!e)e=c[t+68>>2]|0;eb=t+16|0;c[Oa>>2]=c[eb>>2];o=c[t+24>>2]|0;p=c[t+28>>2]|0;q=c[t+36>>2]|0;ab=c[t+40>>2]|0;db=c[r>>2]|0;bb=c[s>>2]|0;cb=c[t+52>>2]|0;c[Na>>2]=c[Oa>>2];e=zya(Na,e,o,p,q,ab,db&255,bb,cb,db>>>27&3,d)|0;c[Pa>>2]=c[eb>>2];eb=c[r>>2]|0;c[Na>>2]=c[Pa>>2];hHa(Za,d,Na,4,(eb|0)<0,eb>>>27&3,2,0);break}default:{g=t+72|0;e=0}}g=c[g>>2]|0;if(g)ela(g,2);if(!e)U6a(1273691,0,1740854,482,1,0,0,0);h=t+168|0;g=a[h>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[t+172>>2]|0;if(g){e=c[(c[d>>2]|0)+636>>2]|0;c[Qa>>2]=c[t+16>>2];if(!(a[h>>0]&1))g=h+1|0;else g=c[t+176>>2]|0;c[Na>>2]=c[Qa>>2];mq[e&4095](d,Na,g)}c[B>>2]=(c[B>>2]|0)+1;k=t+140|0;c[k>>2]=(c[k>>2]|0)+1;k=c[t+144>>2]|0;g=c[C>>2]|0;h=c[g+20>>2]|0;m=g+16|0;e=c[m>>2]|0;l=g+24|0;g=c[g+28>>2]|0;if((c[l>>2]|0)==1){db=g>>>0>>0?0:g-e|0;eb=(h|0)!=0&(db|0)==0;h=eb?h:db;if(eb){g=k>>>0>>0?k:h;j=42}else j=41}else{h=h>>>0>e>>>0?h-e|0:0;j=41}if((j|0)==41){j=0;g=k>>>0>>0?k:h;if(!e)j=42}if((j|0)==42)if(c[m>>2]|0){c[m>>2]=0;c[l>>2]=(c[l>>2]|0)+-1}c[m>>2]=(c[m>>2]|0)+g;eb=c[D>>2]|0;c[t>>2]=c[eb>>2];c[eb>>2]=t;eb=c[E>>2]|0;c[Ma>>2]=c[eb>>2];c[eb>>2]=Ma;$a=+Pj()*1.0e6;eb=xBl(~~$a>>>0|0,(+Q($a)>=1.0?($a>0.0?~~+ca(+P($a/4294967296.0),4294967295.0)>>>0:~~+aa(($a-+(~~$a>>>0))/4294967296.0)>>>0):0)|0,v|0,w|0)|0;eb=UUa(eb,F)|0;if(!(ea((+(eb>>>0)+4294967296.0*+(F>>>0))*1.0e-09)>2]|0)!=(c[(c[b>>2]|0)+140>>2]|0)|0}function Vsa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=0?((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[95852]|0)|0)>>>0<(c[95853]|0)>>>0:0){Lp[c[(c[d>>2]|0)+164>>2]&8191](a,d);return}c[a>>2]=0;c[a+4>>2]=0;return}function Wsa(a){a=a|0;if(!(c[a+8>>2]|0))return;return}function Xsa(b){b=b|0;var d=0,e=0,f=0;d=c[b+1344>>2]|0;e=c[d>>2]|0;if(!e){e=dla(184,c[b+1348>>2]|0,16,1740854,33)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+140>>2]=1;b=e+144|0;d=b;f=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[b+36>>0]=0}else c[d>>2]=c[e>>2];d=e+140|0;if(c[d>>2]|0)return e|0;c[d>>2]=1;return e|0}function Ysa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+1328>>2]|0;e=c[f>>2]|0;if(!e)e=dla(16,c[b+1332>>2]|0,16,1740854,33)|0;else c[f>>2]=c[e>>2];c[e+4>>2]=d;g=c[b+32>>2]|0;c[e>>2]=0;f=c[g>>2]|0;c[g>>2]=e;c[f>>2]=e;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d+140>>2]|0;c[a>>2]=d;c[a+4>>2]=b;return}function Zsa(){return 383420}function _sa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=lea()|0;f=g+37052|0;e=c[f>>2]|0;if(e>>>0>63){e8a(d,1519250,h);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);d=c[f>>2]|0}else d=e;c[f>>2]=d+1;e=g+36284+(d*12|0)|0;c[g+36284+(d*12|0)+4>>2]=0;d=g+36284+(d*12|0)+8|0;if(!b){a[d>>0]=1;c[e>>2]=0;i=h;return}else{a[d>>0]=0;c[e>>2]=b;i=h;return}}function $sa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=lea()|0;i=h+37052|0;f=c[i>>2]|0;if(!f)return;else d=0;while(1){e=h+36284+(d*12|0)|0;if((c[e>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;c[e>>2]=0;c[h+36284+(d*12|0)+4>>2]=0;a[h+36284+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=d>>>0)return;do{g=d;d=d+1|0;c[h+36284+(g*12|0)>>2]=c[h+36284+(d*12|0)>>2];c[h+36284+(g*12|0)+4>>2]=c[h+36284+(d*12|0)+4>>2];a[h+36284+(g*12|0)+8>>0]=a[h+36284+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0);return}function ata(b){b=b|0;var c=0,d=0;if((a[b+3>>0]|0)!=0?(a[b+2>>0]|0)!=0:0){b=0;return b|0}if((a[b+7>>0]|0)!=0?(a[b+6>>0]|0)!=0:0){b=0;return b|0}if((a[b+31>>0]|0)!=0?(a[b+30>>0]|0)!=0:0){b=0;return b|0}c=a[b+15>>0]|0;if(!(c<<24>>24))c=0;else c=ba(c&255,tsa(a[b+14>>0]|0)|0)|0;d=a[b+19>>0]|0;if(d<<24>>24)c=(ba(d&255,tsa(a[b+18>>0]|0)|0)|0)+c|0;d=a[b+23>>0]|0;if(d<<24>>24)c=(ba(d&255,tsa(a[b+22>>0]|0)|0)|0)+c|0;d=a[b+27>>0]|0;if(d<<24>>24)c=(ba(d&255,tsa(a[b+26>>0]|0)|0)|0)+c|0;b=(c&3|0)==0;return b|0}function bta(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=c+d|0;if((h|0)!=0&i){b[a>>1]=b[a+-2>>1]|0;j=h-g|0;b[a+2>>1]=j+(e[l>>1]|0);m=a+4|0}else{m=a;j=h-g|0}k=f>>>1;c=(k|0)==0;if((j|0)>-1){if(!c){c=k<<1;g=l;h=m;d=0;while(1){b[h>>1]=(e[g>>1]|0)+j;d=d+1|0;if((d|0)==(c|0))break;else{g=g+2|0;h=h+2|0}}}}else if(!c){c=k<<1;g=l;h=m;d=0;while(1){b[h>>1]=(e[g>>1]|0)+j;d=d+1|0;if((d|0)==(c|0))break;else{g=g+2|0;h=h+2|0}}}if((k<<1|0)!=(f|0)){k=f+-1|0;b[m+(k<<1)>>1]=j+(e[l+(k<<1)>>1]|0)}d=m+(f<<1)|0;if((f&1|0)==0|i^1){f=d;i=a;i=f-i|0;i=i>>1;return i|0}b[d>>1]=b[m+(f+-1<<1)>>1]|0;f=m+(f+1<<1)|0;i=a;i=f-i|0;i=i>>1;return i|0}function cta(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;l=a[f+42>>0]|0;k=i&2;r=d[f+5>>0]|0;s=i&128;t=d[f+29>>0]|0;q=4;o=2;n=-1;p=0;m=0;while(1){if(q&i){if(!p){m=d[f+(o<<2)>>0]|0;n=(d[f+(o<<2)+1>>0]|0)+(c[f+32+(m*12|0)+4>>2]|0)|0;m=d[f+32+(m*12|0)+10>>0]|0}u=a[f+(o<<2)+3>>0]|0;p=(ba(u&255,tsa(a[f+(o<<2)+2>>0]|0)|0)|0)+p|0}o=o+1|0;if((o|0)==7){q=n;o=m;break}else q=q<<1}n=l&255;m=(k|0)==0?-1:r;i=(s|0)==0?-1:t;k=c[f+80>>2]|0;l=k+(ba(n,g)|0)|0;if((p|0)<=0){u=0;asa(b,e,h,l,m,i,n,u,o,p,j);return h|0}u=k+((ba(o,g)|0)+q)|0;asa(b,e,h,l,m,i,n,u,o,p,j);return h|0}function dta(a,d,f,h,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;i=i+80|0;x=p+8|0;w=p+40|0;v=p+24|0;u=p+56|0;t=p+72|0;s=p;r=p+32|0;q=p+64|0;g[x>>2]=ea(0.0);g[x+4>>2]=ea(0.0);g[x+8>>2]=ea(-1.0);g[w>>2]=ea(1.0);g[w+4>>2]=ea(0.0);g[w+8>>2]=ea(0.0);g[w+12>>2]=ea(-1.0);c[v>>2]=j;c[v+4>>2]=20;c[u>>2]=(f&2|0)!=0?x:0;c[u+4>>2]=0;c[t>>2]=n;c[t+4>>2]=0;c[s>>2]=j+12;c[s+4>>2]=20;c[r>>2]=0;c[r+4>>2]=0;c[q>>2]=(f&128|0)!=0?w:0;c[q+4>>2]=0;bsa(a,h,k,v,u,t,s,r,q);if(!o){tBl(c[d>>2]|0,l|0,m<<1|0)|0;x=c[d>>2]|0;x=x+(m<<1)|0;c[d>>2]=x;i=p;return}if(!m){x=c[d>>2]|0;x=x+(m<<1)|0;c[d>>2]=x;i=p;return}n=c[d>>2]|0;f=0;do{b[n+(f<<1)>>1]=(e[l+(f<<1)>>1]|0)+o;f=f+1|0}while((f|0)!=(m|0));x=c[d>>2]|0;x=x+(m<<1)|0;c[d>>2]=x;i=p;return}function eta(a){a=a|0;c[a+3184>>2]=0;c[a+3188>>2]=0;c[a+3192>>2]=6;c[a+3196>>2]=-1;c[a+3200>>2]=0;c[a+3204>>2]=0;c[a+3208>>2]=6;c[a+3212>>2]=-1;c[a+3216>>2]=0;c[a+3220>>2]=0;c[a+3224>>2]=6;c[a+3228>>2]=-1;c[a+3232>>2]=0;c[a+3236>>2]=0;c[a+3240>>2]=6;c[a+3244>>2]=-1;c[a+3248>>2]=0;c[a+3252>>2]=0;c[a+3256>>2]=6;c[a+3260>>2]=-1;c[a+3264>>2]=0;c[a+3268>>2]=0;c[a+3272>>2]=6;c[a+3276>>2]=-1;c[a+3280>>2]=0;c[a+3284>>2]=0;c[a+3288>>2]=6;c[a+3292>>2]=-1;c[a+3296>>2]=0;c[a+3300>>2]=0;c[a+3304>>2]=6;c[a+3308>>2]=-1;c[a+3312>>2]=0;c[a+3316>>2]=0;c[a+3320>>2]=6;c[a+3324>>2]=-1;c[a+3328>>2]=0;c[a+3332>>2]=0;c[a+3336>>2]=6;c[a+3340>>2]=-1;c[a+3344>>2]=0;c[a+3348>>2]=0;c[a+3352>>2]=6;c[a+3356>>2]=-1;c[a+3360>>2]=0;c[a+3364>>2]=0;c[a+3368>>2]=6;c[a+3372>>2]=-1;c[a+3376>>2]=0;c[a+3380>>2]=0;c[a+3384>>2]=6;c[a+3388>>2]=-1;c[a+3392>>2]=0;c[a+3396>>2]=0;c[a+3400>>2]=6;c[a+3404>>2]=-1;c[a+3408>>2]=0;c[a+3412>>2]=0;c[a+3416>>2]=6;c[a+3420>>2]=-1;c[a+3424>>2]=0;c[a+3428>>2]=0;c[a+3432>>2]=6;c[a+3436>>2]=-1;c[a+3440>>2]=0;c[a+3444>>2]=0;c[a+3448>>2]=6;c[a+3452>>2]=-1;c[a+3456>>2]=0;c[a+3460>>2]=0;c[a+3464>>2]=6;c[a+3468>>2]=-1;c[a+3472>>2]=0;c[a+3476>>2]=0;c[a+3480>>2]=6;c[a+3484>>2]=-1;c[a+3488>>2]=0;c[a+3492>>2]=0;c[a+3496>>2]=6;c[a+3500>>2]=-1;c[a+3504>>2]=0;c[a+3508>>2]=0;c[a+3512>>2]=6;c[a+3516>>2]=-1;c[a+3520>>2]=0;c[a+3524>>2]=0;c[a+3528>>2]=6;c[a+3532>>2]=-1;c[a+3536>>2]=0;c[a+3540>>2]=0;c[a+3544>>2]=6;c[a+3548>>2]=-1;c[a+3552>>2]=0;c[a+3556>>2]=0;c[a+3560>>2]=6;c[a+3564>>2]=-1;c[a+3568>>2]=0;c[a+3572>>2]=0;c[a+3576>>2]=6;c[a+3580>>2]=-1;oBl(a|0,0,3184)|0;g[a+128>>2]=ea(1.0);g[a+144>>2]=ea(1.0);g[a+160>>2]=ea(1.0);g[a+176>>2]=ea(1.0);g[a+192>>2]=ea(1.0);g[a+208>>2]=ea(1.0);g[a+224>>2]=ea(1.0);g[a+240>>2]=ea(1.0);return}function fta(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;if(!(lta(e,l)|0)){d=0;i=m;return d|0}l=c[l>>2]|0;c[d+(l<<4)>>2]=f;b[d+(l<<4)+4>>1]=g;b[d+(l<<4)+6>>1]=h;c[d+(l<<4)+8>>2]=j;a[d+(l<<4)+12>>0]=k&1;d=1;i=m;return d|0}function gta(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(c[95857]|0)return;d=wpl(128)|0;b=d+8|0;a=d+12|0;e=d+4|0;f=d;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=68;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=68;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=68;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+84>>2]=68;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+100>>2]=68;c[d+112>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=68;c[95857]=d;c[b>>2]=6;c[a>>2]=6;e=ila(0,48,4,68,0,1740854,383)|0;c[d>>2]=e;c[e>>2]=c[95858];c[e+4>>2]=0;c[e+8>>2]=c[95859];c[e+12>>2]=1;c[e+16>>2]=c[95860];c[e+20>>2]=2;c[e+24>>2]=c[95861];c[e+28>>2]=3;c[e+32>>2]=c[95862];c[e+36>>2]=4;c[e+40>>2]=c[95863];c[e+44>>2]=5;e=c[95857]|0;f=e+64|0;g=e+72|0;d=(c[g>>2]|0)+2|0;b=e+76|0;a=c[b>>2]|0;do if((a&2147483647)>>>0>>0){e=c[e+68>>2]|0;if((a|0)>-1){c[b>>2]=d;c[f>>2]=ila(c[f>>2]|0,d<<3,4,e,0,1740854,383)|0;break}else{h=cla(d<<3,4,e,0,1740854,366)|0;tBl(h|0,c[f>>2]|0,c[g>>2]<<3|0)|0;c[b>>2]=d;c[f>>2]=h;break}}while(0);Vzb(f,383456);Vzb(f,383464);e=c[95857]|0;f=c[e>>2]|0;Wzb(f,f+(c[e+8>>2]<<3)|0);Xzb((c[95857]|0)+32|0,383472,123,1);e=c[95857]|0;f=e+32|0;g=e+40|0;d=(c[g>>2]|0)+16|0;b=e+44|0;a=c[b>>2]|0;do if((a&2147483647)>>>0>>0){e=c[e+36>>2]|0;if((a|0)>-1){c[b>>2]=d;c[f>>2]=ila(c[f>>2]|0,d<<3,4,e,0,1740854,383)|0;break}else{h=cla(d<<3,4,e,0,1740854,366)|0;tBl(h|0,c[f>>2]|0,c[g>>2]<<3|0)|0;c[b>>2]=d;c[f>>2]=h;break}}while(0);Vzb(f,383964);Vzb(f,383972);Vzb(f,383980);Vzb(f,383988);Vzb(f,383996);Vzb(f,384004);Vzb(f,384012);Vzb(f,384020);Vzb(f,384028);Vzb(f,384036);Vzb(f,384044);Vzb(f,384052);Vzb(f,384060);Vzb(f,384068);Vzb(f,384076);Vzb(f,384084);Yzb((c[95857]|0)+32|0,384092,7);e=c[95857]|0;f=c[e+32>>2]|0;Wzb(f,f+(c[e+40>>2]<<3)|0);Xzb((c[95857]|0)+64|0,384176,19,1);e=c[95857]|0;f=e+64|0;g=e+72|0;d=(c[g>>2]|0)+17|0;a=e+76|0;h=c[a>>2]|0;do if((h&2147483647)>>>0>>0){b=c[e+68>>2]|0;if((h|0)>-1){c[a>>2]=d;c[f>>2]=ila(c[f>>2]|0,d<<3,4,b,0,1740854,383)|0;break}else{h=cla(d<<3,4,b,0,1740854,366)|0;tBl(h|0,c[f>>2]|0,c[g>>2]<<3|0)|0;c[a>>2]=d;c[f>>2]=h;break}}while(0);Vzb(f,384252);Vzb(f,384260);Vzb(f,384268);Vzb(f,384276);Vzb(f,384284);Vzb(f,384292);Vzb(f,384300);Vzb(f,384308);Vzb(f,384316);Vzb(f,384324);Vzb(f,384332);Vzb(f,384340);Vzb(f,384348);Vzb(f,384356);Vzb(f,384364);Vzb(f,384372);Vzb(f,384380);Yzb((c[95857]|0)+64|0,384388,1);b=c[95857]|0;a=c[b+64>>2]|0;Wzb(a,a+(c[b+72>>2]<<3)|0);b=c[95857]|0;a=b+96|0;d=b+104|0;c[d>>2]=25;e=b+108|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<25){b=c[b+100>>2]|0;if((f|0)>-1){c[e>>2]=25;h=ila(c[a>>2]|0,200,4,b,0,1740854,383)|0;c[a>>2]=h;a=h;break}else{h=cla(200,4,b,0,1740854,366)|0;tBl(h|0,c[a>>2]|0,c[d>>2]<<3|0)|0;c[e>>2]=25;c[a>>2]=h;a=h;break}}else a=c[a>>2]|0;while(0);b=0;do{c[a+(b<<3)>>2]=c[384400+(b<<2)>>2];c[a+(b<<3)+4>>2]=b;b=b+1|0}while((b|0)!=25);h=c[95857]|0;g=c[h+96>>2]|0;Wzb(g,g+(c[h+104>>2]<<3)|0);return}function hta(){var a=0;a=c[95857]|0;if(!a){c[95857]=0;return}if((c[a+124>>2]|0)>-1)ela(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)ela(c[a>>2]|0,c[a+4>>2]|0);zpl(a);c[95857]=0;return}function ita(a){a=a|0;return c[384176+(a<<2)>>2]|0}function jta(a){a=a|0;return c[383472+(a<<2)>>2]|0}function kta(a){a=a|0;return c[384400+(a<<2)>>2]|0}function lta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[95857]|0;g=c[h>>2]|0;h=c[h+8>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((url(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(url(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function mta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[95857]|0;g=c[h+32>>2]|0;h=c[h+40>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((url(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(url(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function nta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[95857]|0;g=c[h+64>>2]|0;h=c[h+72>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((url(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(url(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function ota(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[95857]|0;g=c[h+96>>2]|0;h=c[h+104>>2]|0;d=g;e=h<<3>>3;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;if((url(c[d+(f<<3)>>2]|0,a)|0)<0)break;else e=f}d=d+(f+1<<3)|0;e=e+-1-f|0}if((d|0)==(g+(h<<3)|0)){b=0;return b|0}if(url(c[d>>2]|0,a)|0){b=0;return b|0}if(!b){b=1;return b|0}c[b>>2]=c[d+4>>2];b=1;return b|0}function pta(a){a=a|0;return b[(c[(c[95857]|0)+48>>2]|0)+(a<<1)>>1]|0}function qta(a){a=a|0;return b[(c[(c[95857]|0)+80>>2]|0)+(a<<1)>>1]|0}function rta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;Prl(g,b);j=a[g>>0]|0;b=(j&1)==0;e=g+8|0;d=g+1|0;f=g+4|0;if((b?(j&255)>>>1:c[f>>2]|0)|0){b=b?d:c[e>>2]|0;do{k=a[b>>0]|0;j=k<<24>>24;a[b>>0]=(k+-97&255)<26?j+224|0:j;b=b+1|0;j=a[g>>0]|0;k=(j&1)==0}while((b|0)!=((k?d:c[e>>2]|0)+(k?(j&255)>>>1:c[f>>2]|0)|0))}if(isl(g,1325164)|0)if(isl(g,1273719)|0)if(isl(g,1273726)|0)if(isl(g,1273732)|0)if(isl(g,1273741)|0)if(isl(g,1273751)|0)if(!(isl(g,1273761)|0))b=6;else{b=(isl(g,1328529)|0)==0;b=b?7:-1}else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;Trl(g);i=h;return b|0}function sta(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;b=b+8|0;d=b+28|0;do{a[b>>0]=255;b=b+1|0}while((b|0)<(d|0));return}function tta(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)!=-1){a[b+8+e>>0]=d;c[b>>2]=c[b>>2]|1<>2]=c[b>>2]|1<>2]=d;sta(b+4|0);sta(b+40|0);d=b+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+100>>2]=-1;d=b+132|0;e=b+104|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=ea(1.0);g[b+136>>2]=ea(1.0);g[b+140>>2]=ea(1.0);g[b+144>>2]=ea(1.0);e=b+196|0;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[b+220>>2]=ea(1.0);g[b+224>>2]=ea(1.0);g[b+228>>2]=ea(1.0);g[b+232>>2]=ea(1.0);c[b+284>>2]=0;c[b+288>>2]=0;a[b+292>>0]=a[(UXa()|0)+496>>0]|0;vta(b);return}function vta(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d;e=(a[(UXa()|0)+497>>0]|0)!=0;g=b+40|0;tta(g,0,e?12:0);tta(g,1,e?13:2);tta(g,2,e?14:1);e=e?15:4;tta(g,3,e);tta(g,4,e+1|0);tta(g,5,e+2|0);tta(g,6,e+3|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=3;a[f+5>>0]=12;a[f+6>>0]=0;a[f+7>>0]=3;a[f+9>>0]=24;a[f+10>>0]=0;a[f+11>>0]=4;a[f+13>>0]=40;a[f+14>>0]=0;a[f+15>>0]=3;a[f+17>>0]=52;a[f+18>>0]=0;a[f+19>>0]=3;a[f+21>>0]=64;a[f+22>>0]=0;a[f+23>>0]=3;a[f+25>>0]=76;a[f+26>>0]=0;a[f+27>>0]=3;e=dla(60,23,16,1740854,172)|0;fra(e,1,f,1);c[b+76>>2]=e;i=d;return}function wta(a){a=a|0;var b=0,d=0;b=a+76|0;d=c[b>>2]|0;if(d)gra(d);ela(d,23);c[b>>2]=0;b=c[a+80>>2]|0;if(b){d=c[a>>2]|0;Lp[c[(c[d>>2]|0)+236>>2]&8191](d,b)}b=c[a+84>>2]|0;if(!b)return;a=c[a>>2]|0;Lp[c[(c[a>>2]|0)+236>>2]&8191](a,b);return}function xta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;m=p+48|0;n=p;o=b+88|0;if(c[o>>2]|0){i=p;return}l=b+292|0;do if(!(a[l>>0]|0)){j=b+80|0;h=c[j>>2]|0;if(h){if(!(wq[c[(c[h>>2]|0)+8>>2]&2047](h)|0))break;f=c[j>>2]|0;if(f)h=b;else{h=b;k=7}}else{h=b;k=7}if((k|0)==7){f=c[h>>2]|0;f=wq[c[(c[f>>2]|0)+220>>2]&2047](f)|0;c[j>>2]=f}k=c[h>>2]|0;dq[c[(c[k>>2]|0)+224>>2]&127](k,f,1,1,67584,0,0)}while(0);j=b+4|0;h=(e|0)!=0?e:b+40|0;f=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));h=b+284|0;c[h>>2]=d;f=c[b>>2]|0;if(a[l>>0]|0){l=Uta(f)|0;f=b+92|0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0;if(to[c[(c[l>>2]|0)+8>>2]&511](l,88,768,0,c[h>>2]|0,f)|0)c[o>>2]=c[f>>2]}else c[o>>2]=ep[c[(c[f>>2]|0)+228>>2]&2047](f,c[b+80>>2]|0,0,0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;j=n;f=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(f|0));j=b+108|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];g[b+132>>2]=ea(1.0);g[b+136>>2]=ea(1.0);g[b+140>>2]=ea(1.0);g[b+144>>2]=ea(1.0);j=b+148|0;h=n;f=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));i=p;return}function yta(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;f=i;i=i+80|0;d=f+48|0;b=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;e=b;h=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=a+108|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];g[a+132>>2]=ea(1.0);g[a+136>>2]=ea(1.0);g[a+140>>2]=ea(1.0);g[a+144>>2]=ea(1.0);e=a+148|0;h=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(h|0));i=f;return}function zta(a){a=a|0;if(!(c[a+88>>2]|0))return;Ata(a);return}function Ata(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;h=o;m=b+88|0;if(!(c[m>>2]|0)){i=o;return}n=b+288|0;d=c[n>>2]|0;e=b+284|0;switch(c[e>>2]|0){case 3:{d=(d|0)/2|0;break}case 0:{d=(d|0)/3|0;break}case 5:break;case 2:{d=(d|0)/4|0;break}case 4:{d=d+-1|0;break}case 1:{d=d+-2|0;break}default:d=0}g=b+76|0;k=b+4|0;l=hra(c[g>>2]|0,c[b+8>>2]|0,0)|0;f=c[b>>2]|0;if(!(a[b+292>>0]|0)){g=b+80|0;mq[c[(c[f>>2]|0)+232>>2]&4095](f,c[g>>2]|0,(c[n>>2]|0)*88|0);if((d|0)>0){e=c[e>>2]|0;if((e|0)==2)if(!(a[(UXa()|0)+456>>0]|0)){e=b+84|0;f=c[e>>2]|0;if(!f){Gta(b);f=c[e>>2]|0}d=((c[n>>2]|0)>>>2)*6|0;e=0}else{f=0;d=0;e=2}else{f=0;d=0}c[j>>2]=c[g>>2];c[j+4>>2]=88;g=h+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[h>>2]=e;c[h+8>>2]=d;c[h+20>>2]=c[n>>2];b=c[b>>2]|0;Zp[c[(c[b>>2]|0)+244>>2]&63](b,f,j,1,h,1,l,k)}}else{e=Uta(f)|0;f=b+92|0;Gp[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[n>>2]|0,0);if((d|0)>0)dq[c[(c[e>>2]|0)+16>>2]&127](e,f,k,c[(c[g>>2]|0)+4>>2]|0,l,0,0);c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0}c[m>>2]=0;c[n>>2]=0;i=o;return}function Bta(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=ea(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+88|0;h=c[n>>2]|0;if(!h)return;o=b+108|0;g[b+108>>2]=d;g[b+112>>2]=e;g[b+116>>2]=f;c[n>>2]=h+88;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));m=b+288|0;i=(c[m>>2]|0)+1|0;c[m>>2]=i;if(i>>>0<=766)return;l=b+284|0;if((i|0)==767&(c[l>>2]|0)==1){h=b+196|0;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0))}if((i|0)!=768)return;Ata(b);h=c[b>>2]|0;do if(a[b+292>>0]|0){k=Uta(h)|0;h=b+92|0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=-1;c[b+104>>2]=0;if(to[c[(c[k>>2]|0)+8>>2]&511](k,88,768,0,c[l>>2]|0,h)|0){h=c[h>>2]|0;c[n>>2]=h;i=h;break}else{h=c[n>>2]|0;i=h;break}}else{h=ep[c[(c[h>>2]|0)+228>>2]&2047](h,c[b+80>>2]|0,0,0)|0;c[n>>2]=h;i=h}while(0);if(!i)return;if((c[l>>2]|0)!=1)return;c[n>>2]=h+88;j=b+196|0;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=c[n>>2]|0;c[n>>2]=h+88;j=o;k=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[m>>2]=2;return}function Cta(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+120>>2]=b;g[a+124>>2]=c;g[a+128>>2]=d;return}function Dta(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a+132>>2]=b;g[a+136>>2]=c;g[a+140>>2]=d;g[a+144>>2]=e;return}function Eta(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+148>>2]=b;g[a+152>>2]=c;g[a+156>>2]=d;g[a+160>>2]=b;g[a+164>>2]=c;g[a+168>>2]=d;g[a+172>>2]=b;g[a+176>>2]=c;g[a+180>>2]=d;g[a+184>>2]=b;g[a+188>>2]=c;g[a+192>>2]=d;return}function Fta(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);if(b>>>0>=4)return;g[a+148+(b*12|0)>>2]=c;g[a+148+(b*12|0)+4>>2]=d;g[a+148+(b*12|0)+8>>2]=e;return}function Gta(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;g=wq[c[(c[g>>2]|0)+216>>2]&2047](g)|0;d=a+84|0;c[d>>2]=g;if(!g)return;e=cla(2304,2,1,0,1740854,366)|0;f=0;g=0;while(1){b[e+(g<<1)>>1]=f|1;i=(f|2)&65535;b[e+((g|1)<<1)>>1]=i;h=f&65535;b[e+(g+2<<1)>>1]=h;b[e+(g+3<<1)>>1]=i;b[e+(g+4<<1)>>1]=f|3;b[e+(g+5<<1)>>1]=h;g=g+6|0;if(g>>>0>=1152)break;else f=f+4|0}i=c[a>>2]|0;dq[c[(c[i>>2]|0)+224>>2]&127](i,c[d>>2]|0,0,1,2304,e,0);ela(e,1);return}function Hta(){return (c[96125]|0)!=0|0}function Ita(){return c[96125]|0}function Jta(){return c[96125]|0}function Kta(a){a=a|0;c[96125]=a;return}function Lta(){return c[96125]|0}function Mta(){return c[96125]|0}function Nta(d){d=d|0;var e=0;c[d>>2]=48972;eta(d+4|0);jva(d+3784|0);jva(d+4056|0);c[d+4380>>2]=-1;e=d+4384|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4396>>2]=-1;e=d+4400|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4412>>2]=-1;e=d+4416|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4428>>2]=-1;e=d+4432|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4444>>2]=-1;e=d+4448|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4460>>2]=-1;e=d+4464|0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;a[e+8>>0]=0;c[d+4508>>2]=0;c[d+4512>>2]=0;Ova(d+4520|0);F7a(d+4552|0,68);c[d+4572>>2]=0;c[d+4580>>2]=0;c[d+4584>>2]=0;c[d+4576>>2]=68;c[d+4588>>2]=0;c[d+4596>>2]=0;c[d+4600>>2]=0;c[d+4592>>2]=68;c[d+4620>>2]=0;c[d+4624>>2]=0;c[d+4616>>2]=d+4620;sta(d+4648|0);c[d+4716>>2]=0;c[d+4720>>2]=0;c[d+4724>>2]=-1;c[d+4728>>2]=0;c[d+4516>>2]=0;e=d+4608|0;c[e>>2]=0;c[e+4>>2]=0;Ota(d);return}function Ota(b){b=b|0;var d=0;lva(b+3784|0);lva(b+4056|0);g[b+4480>>2]=ea(0.0);g[b+4476>>2]=ea(0.0);c[b+4484>>2]=0;c[b+4332>>2]=-1;c[b+4336>>2]=0;c[b+4340>>2]=0;c[b+4344>>2]=0;a[b+4328>>0]=0;a[b+4329>>0]=0;a[b+4330>>0]=0;a[b+4488>>0]=0;a[b+4489>>0]=0;c[b+4492>>2]=-1;c[b+4504>>2]=0;d=b+4380|0;c[b+4356>>2]=d;c[b+4360>>2]=d;c[b+4364>>2]=d;c[b+4368>>2]=d;c[b+4372>>2]=d;c[b+4376>>2]=d;c[b+4604>>2]=0;d=b+4348|0;c[d>>2]=0;c[d+4>>2]=0;d=dla(296,23,16,1740854,309)|0;uta(d,b);c[b+4516>>2]=d;d=dla(8,23,16,1740854,312)|0;c[d>>2]=d;c[d+4>>2]=d;c[b+4608>>2]=d;d=dla(8,23,16,1740854,312)|0;c[d>>2]=d;c[d+4>>2]=d;c[b+4612>>2]=d;b=b+4632|0;d=b+112|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function Pta(a){a=a|0;hva(a);zpl(a);return}function Qta(b){b=b|0;a[b+4489>>0]=0;c[b+4492>>2]=-1;yta(c[b+4516>>2]|0);return}function Rta(a){a=a|0;var b=0;a=a+4604|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[a>>2]=0;return}function Sta(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4608+(c[b+12>>2]<<2)>>2]|0;e=b+4|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+8|0;else{b=b+8|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function Tta(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+4|0)+-4|0;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=a+8|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function Uta(a){a=a|0;var b=0,d=0;b=a+4604|0;d=c[b>>2]|0;if(d){a=d;return a|0}a=wq[c[(c[a>>2]|0)+824>>2]&2047](a)|0;c[b>>2]=a;return a|0}function Vta(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4608>>2]|0;e=c[d+4>>2]|0;if((e|0)!=(d|0)){b=e;do{f=(b|0)==0?0:e+-4|0;uq[c[(c[f>>2]|0)+12>>2]&8191](f);b=c[e+4>>2]|0;e=b}while((e|0)!=(d|0))}d=c[a+4612>>2]|0;b=c[d+4>>2]|0;if((b|0)==(d|0))return;e=b;do{f=(e|0)==0?0:b+-4|0;uq[c[(c[f>>2]|0)+12>>2]&8191](f);e=c[b+4>>2]|0;b=e}while((b|0)!=(d|0));return}function Wta(a){a=a|0;var b=0,d=0;b=a+4516|0;d=c[b>>2]|0;if(d)wta(d);ela(d,23);c[b>>2]=0;d=a+4348|0;b=c[d>>2]|0;if(b){Lp[c[(c[a>>2]|0)+236>>2]&8191](a,b);c[d>>2]=0}b=a+4352|0;d=c[b>>2]|0;if(!d)return;Lp[c[(c[a>>2]|0)+236>>2]&8191](a,d);c[b>>2]=0;return}function Xta(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[a>>2]|0)+108>>2]&8191](a,b);Lp[c[(c[a>>2]|0)+148>>2]&8191](a,(d&4|0)!=0);return}function Yta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Eva(b,c,d)|0}function Zta(a,b){a=a|0;b=b|0;if(!b)return;uq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function _ta(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d+4348+(e<<2)|0;h=c[g>>2]|0;if(!h){h=wq[c[(c[d>>2]|0)+220>>2]&2047](d)|0;c[g>>2]=h}g=f>>>0>1?f:1;if((c[h+24>>2]|0)>>>0>=g<<3>>>0){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}j=g+-1|0;j=j>>>16|j;j=j>>>8|j;j=j>>>4|j;j=j>>>2|j;j=(j>>>1|j)+1|0;k=j<<3;l=cla(k,4,1,0,1740854,366)|0;if((e|0)==1){f=(a[(UXa()|0)+493>>0]|0)==0;g=(a[(UXa()|0)+493>>0]|0)==0;f=f?16711680:255;g=g?255:16711680}else{f=-1;g=0}if(j){i=l;e=0;while(1){c[i>>2]=f;c[i+4>>2]=g;e=e+1|0;if((e|0)==(j|0))break;else i=i+8|0}}dq[c[(c[d>>2]|0)+224>>2]&127](d,h,0,1,k,l,0);if(j&1073741824){c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}ela(l,1);c[b>>2]=h;d=b+4|0;c[d>>2]=8;return}function $ta(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4604|0;d=c[e>>2]|0;if(!d){d=wq[c[(c[a>>2]|0)+824>>2]&2047](a)|0;c[e>>2]=d}Lp[c[(c[d>>2]|0)+20>>2]&8191](d,b&65535);return}function aua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+4572|0;h=a+4580|0;b=c[h>>2]|0;if(!b)return;d=c[g>>2]|0;if((b|0)>0){f=0;do{e=d+(f<<3)|0;if(c[e>>2]|0)Xga(e);f=f+1|0}while((f|0)!=(b|0))}b=a+4584|0;if((c[b>>2]|0)>-1)ela(c[g>>2]|0,c[a+4576>>2]|0);c[g>>2]=0;c[h>>2]=0;c[b>>2]=0;return}function bua(a){a=a|0;Pva(a+4520|0,a);K7a(a+4552|0);return}function cua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;h=g+4|0;e=g;f=a+4552|0;b=c[b>>2]|0;c[h>>2]=b;c[d>>2]=c[h>>2];if(!(M7a(f,d)|0)){i=g;return}c[e>>2]=b;c[d>>2]=c[e>>2];I7a(f,d);Qva(a+4520|0,a,b&16777215);i=g;return}function dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rva(a+4520|0,a,b,c,d,0);return}function eua(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Sva(a+4520|0,a,b,c,d,e,f);return}function fua(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;q=+Pj()*1.0e6;k=+Q(q)>=1.0?(q>0.0?~~+ca(+P(q/4294967296.0),4294967295.0)>>>0:~~+aa((q-+(~~q>>>0))/4294967296.0)>>>0):0;l=b+4640|0;c[l>>2]=~~q>>>0;c[l+4>>2]=k;l=b+4648|0;k=l+36|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(k|0));c[b+4684>>2]=e;c[b+4688>>2]=h;p=(j|0)==2;d=p?(i>>>2)*6|0:i;m=b+4692|0;c[m>>2]=d;c[b+4696>>2]=0;c[b+4700>>2]=0;c[b+4704>>2]=0;c[b+4708>>2]=j;n=b+4716|0;c[b+4716>>2]=0;o=b+4720|0;c[o>>2]=0;c[b+4724>>2]=-1;c[b+4728>>2]=0;i=b+4712|0;c[i>>2]=f;c[b+4740>>2]=g;l=b+4604|0;e=c[l>>2]|0;if(!e){e=wq[c[(c[b>>2]|0)+824>>2]&2047](b)|0;c[l>>2]=e;k=c[i>>2]|0;d=c[m>>2]|0}else k=f;a[b+4632>>0]=(to[c[(c[e>>2]|0)+8>>2]&511](e,k,h,d,p?0:j,n)|0)&1;c[b+4732>>2]=c[n>>2];c[b+4736>>2]=c[o>>2];return}function gua(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[d+4632>>0]|0))return;l=c[d+4708>>2]|0;if((l|0)==2){n=j>>>2;m=n*6|0;j=cla(n*12|0,16,1,0,1740854,597)|0;if(n){l=0;while(1){o=l*6|0;b[j+(o<<1)>>1]=b[i>>1]|0;b[j+((o|1)<<1)>>1]=b[i+2>>1]|0;p=i+4|0;b[j+(o+2<<1)>>1]=b[p>>1]|0;b[j+(o+3<<1)>>1]=b[i>>1]|0;b[j+(o+4<<1)>>1]=b[p>>1]|0;b[j+(o+5<<1)>>1]=b[i+6>>1]|0;l=l+1|0;if((l|0)==(n|0))break;else i=i+8|0}}n=d+4736|0;p=d+4696|0;i=bta(c[n>>2]|0,j,0,m,g,c[p>>2]|0,0)|0;ela(j,1);m=p}else{o=d+4736|0;p=d+4696|0;m=p;n=o;i=bta(c[o>>2]|0,i,0,j,g,c[p>>2]|0,(l|0)==1)|0}o=d+4732|0;p=cta(c[o>>2]|0,e,f,g,h,c[d+4684>>2]|0,k)|0;c[n>>2]=(c[n>>2]|0)+(i<<1);f=ba(c[d+4712>>2]|0,p)|0;c[o>>2]=(c[o>>2]|0)+f;o=d+4700|0;c[o>>2]=(c[o>>2]|0)+i;c[m>>2]=(c[m>>2]|0)+p;p=d+4704|0;c[p>>2]=(c[p>>2]|0)+1;return}function hua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=b+4632|0;if(!(a[j>>0]|0))return;g=b+4604|0;e=c[g>>2]|0;if(!e){e=wq[c[(c[b>>2]|0)+824>>2]&2047](b)|0;c[g>>2]=e}f=b+4716|0;i=b+4696|0;h=b+4700|0;Gp[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[i>>2]|0,c[h>>2]|0);mq[c[(c[b>>2]|0)+104>>2]&4095](b,52432,d);e=c[g>>2]|0;if(!e){e=wq[c[(c[b>>2]|0)+824>>2]&2047](b)|0;c[g>>2]=e}dq[c[(c[e>>2]|0)+16>>2]&127](e,f,b+4648|0,c[b+4684>>2]|0,c[b+4740>>2]|0,0,0);c[b+4716>>2]=0;c[b+4720>>2]=0;c[b+4724>>2]=-1;c[b+4728>>2]=0;f=b+4640|0;d=c[f>>2]|0;f=c[f+4>>2]|0;k=+Pj()*1.0e6;f=xBl(~~k>>>0|0,(+Q(k)>=1.0?(k>0.0?~~+ca(+P(k/4294967296.0),4294967295.0)>>>0:~~+aa((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,d|0,f|0)|0;d=F;e=c[h>>2]|0;switch(c[b+4708>>2]|0){case 2:{e=((e|0)/4|0)<<1;break}case 0:{e=(e|0)/3|0;break}case 3:{e=(e|0)/2|0;break}case 5:break;case 4:{e=e+-1|0;break}case 1:{e=e+-2|0;break}default:e=0}if(a[b+4048>>0]|0){g=c[b+4704>>2]|0;i=c[i>>2]|0;h=b+3828|0;c[h>>2]=(c[h>>2]|0)+1;h=b+3832|0;c[h>>2]=(c[h>>2]|0)+g;h=b+3888|0;g=h;g=yBl(f|0,d|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=F;h=b+3836|0;c[h>>2]=(c[h>>2]|0)+e;b=b+3840|0;c[b>>2]=(c[b>>2]|0)+i}a[j>>0]=0;return}function iua(a){a=a|0;a=a+3876|0;c[a>>2]=(c[a>>2]|0)+1;return}function jua(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;uq[c[c[b>>2]>>2]&8191](b);ela(b,14);return}function kua(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;uq[c[c[b>>2]>>2]&8191](b);ela(b,19);return}function lua(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;uq[c[c[b>>2]>>2]&8191](b);ela(b,2);return}function mua(b,d){b=b|0;d=d|0;var e=0;e=gq[c[(c[b>>2]|0)+380>>2]&8191](b,d)|0;b=cla(e,16,23,0,1740854,673)|0;oBl(b|0,0,e|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;return b|0}function nua(a,b){a=a|0;b=b|0;ela(b,23);return}function oua(b,d,e){b=b|0;d=d|0;e=e|0;tBl(d|0,e|0,gq[c[(c[b>>2]|0)+380>>2]&8191](b,(a[e+30>>0]|0)!=0)|0)|0;return}function pua(a,b,c){a=a|0;b=b|0;c=c|0;return}function qua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g+4|0;j=g;f=gq[c[(c[b>>2]|0)+384>>2]&8191](b,(a[e+30>>0]|0)!=0)|0;mq[c[(c[b>>2]|0)+404>>2]&4095](b,f,e);k=c[f>>2]|0;c[f>>2]=c[d>>2];e=c[(c[b>>2]|0)+408>>2]|0;c[j>>2]=k;c[h>>2]=c[j>>2];mq[e&4095](b,f,h);i=g;return f|0}function rua(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;d=c[d>>2]|0;l=gq[c[(c[b>>2]|0)+384>>2]&8191](b,1)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(Lq[c[(c[b>>2]|0)+392>>2]&4095](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function sua(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;d=c[d>>2]|0;k=gq[c[(c[b>>2]|0)+384>>2]&8191](b,0)|0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=1;d=k+20|0;c[d>>2]=j;c[k+24>>2]=h;c[k+16>>2]=g;a[k+31>>0]=0;if(Lq[c[(c[b>>2]|0)+396>>2]&4095](b,k,i)|0)return k|0;c[d>>2]=c[d>>2]|64;return k|0}function tua(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;f=c[96125]|0;uq[c[(c[f>>2]|0)+264>>2]&8191](f);Lp[c[(c[b>>2]|0)+400>>2]&8191](b,e);Lp[c[(c[b>>2]|0)+388>>2]&8191](b,e);c[d>>2]=0;return}function uua(a){a=a|0;c[12450]=(c[12450]|0)+1;return c[12450]|0}function vua(a,b){a=a|0;b=b|0;return}function wua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];Zzb(e,d);i=a;return}function xua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;b=j;c[b>>2]=c[d>>2];g=c[12461]|0;h=g+4|0;do if((c[g+36>>2]|0)!=(c[h>>2]|0)){_zb(e,g,b);d=c[e>>2]|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;if((d|0)==-1){b=e+(f<<3)|0;d=f;break}else{b=e+(d<<3)|0;d=f;break}}else{e=c[g+28>>2]|0;d=c[g+32>>2]|0;b=e+(d<<3)|0}while(0);if((b|0)==(e+(d<<3)|0)){i=j;return}d=g+12|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;a[g+48>>0]=1;i=j;return}function yua(a){a=a|0;c[12451]=(c[12451]|0)+1;return c[12451]|0}function zua(a,b){a=a|0;b=b|0;return}function Aua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+4508|0;mq[c[(c[b>>2]|0)+404>>2]&4095](b,c[f>>2]|0,d);a[(c[f>>2]|0)+31>>0]=1;d=b+4512|0;mq[c[(c[b>>2]|0)+404>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function Bua(a,b,d){a=a|0;b=b|0;d=d|0;if(!(zKa()|0))return;a=zKa()|0;mq[c[(c[a>>2]|0)+140>>2]&4095](a,b,d);return}function Cua(a){a=a|0;lva(a+3784|0);return}function Dua(a){a=a|0;nva(a+3784|0);return}function Eua(a){a=a|0;ova(a+3784|0);return}function Fua(a){a=a|0;var b=0;b=a+4056|0;a=a+3784|0;pva(b,a);qva(b,a);return}function Gua(a){a=a|0;var b=0;b=a+3784|0;a=a+4056|0;pva(b,a);qva(b,a);return}function Hua(a){a=a|0;return}function Iua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;U6a(1273771,0,1740854,892,1,0,0,0);return}function Jua(a){a=a|0;if(a&4)DEa(1,1,0);if(a&2)U6a(1273852,0,1740854,907,1,0,0,0);if(!(a&1))return;kDa();return}function Kua(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+3588|0;d=e+64|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));e=a+3780|0;c[e>>2]=c[e>>2]|1;return}function Lua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+3780|0;c[d>>2]=c[d>>2]|3;d=a+2036|0;e=d;f=b;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));gLa(b,a+2100|0)|0;VKa(a+3588|0)|0;pLa(a+1972|0,d,a+2164|0);return}function Mua(a){a=a|0;pLa(a+1972|0,a+2036|0,a+2164|0);return}function Nua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+1972|0;f=e;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=b+3652|0;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=c[(c[b>>2]|0)+144>>2]|0;h=(a[(UXa()|0)+84>>0]|0)!=0;Gp[g&2047](b,e,h,(a[b+4488>>0]|0)!=0);h=b+3780|0;c[h>>2]=c[h>>2]|4;return}function Oua(a){a=a|0;var b=0,d=0;b=a+3780|0;if(!(c[b>>2]&3)){a=a+3716|0;return a|0}else{d=a+3716|0;pLa(a+2036|0,a+3588|0,d);c[b>>2]=c[b>>2]&-4;a=d;return a|0}return 0}function Pua(a){a=a|0;return a+3588|0}function Qua(a){a=a|0;return a+2036|0}function Rua(a){a=a|0;return a+3652|0}function Sua(a){a=a|0;return a+1972|0}function Tua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo;if(c)return;if(d){c=b+4|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+20|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+36|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+52|0;g[c>>2]=ea(-ea(g[c>>2]))}c=b+8|0;e=ea(ea(g[c>>2])*ea(.5));g[c>>2]=ea(e+ea(ea(g[b+12>>2])*ea(.5)));c=b+24|0;e=ea(ea(g[c>>2])*ea(.5));g[c>>2]=ea(e+ea(ea(g[b+28>>2])*ea(.5)));c=b+40|0;e=ea(ea(g[c>>2])*ea(.5));g[c>>2]=ea(e+ea(ea(g[b+44>>2])*ea(.5)));c=b+56|0;e=ea(ea(g[c>>2])*ea(.5));g[c>>2]=ea(e+ea(ea(g[b+60>>2])*ea(.5)));return}function Uua(b,c){b=b|0;c=c|0;var e=0;e=b+4488|0;if((d[e>>0]|0|0)==(c&1|0))return;a[e>>0]=c&1;g[b+612>>2]=c?ea(-1.0):ea(1.0);c=b+1992|0;g[c>>2]=ea(-ea(g[c>>2]));c=b+2024|0;g[c>>2]=ea(-ea(g[c>>2]));pLa(b+1972|0,b+2036|0,b+2164|0);return}function Vua(a,b,d,e,f,g){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);g=g|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;switch(g|0){case 1:{y=ea(f*ea(1.25840795));mq[c[(c[a>>2]|0)+568>>2]&4095](a,0,0);np[c[(c[a>>2]|0)+552>>2]&7](a,ea(0.0),ea(0.0),ea(0.0));w=ea(y*ea(.606999993));A=ea(w+b);h=ea(ea(y*ea(0.0))+d);n=ea(y*ea(.795000016));z=ea(n+e);np[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);o=ea(y*ea(.187999994));B=ea(o+b);k=ea(y*ea(.577000022));f=ea(k+d);np[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);j=ea(y*ea(.490999997));C=ea(b-j);l=ea(y*ea(.356999993));i=ea(l+d);np[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);np[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);np[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);l=ea(d-l);np[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);np[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);np[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);k=ea(d-k);np[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);np[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);t=ea(y*ea(.981999993));p=ea(t+b);o=ea(o+e);np[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);n=ea(n+b);x=ea(y*ea(-.187999994));m=ea(x+e);np[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);np[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);np[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);r=ea(y*ea(.30399999));s=ea(r+b);q=ea(y*ea(.934000015));v=ea(q+d);np[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);np[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);np[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);np[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);np[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);np[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);r=ea(b-r);np[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);np[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);np[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);y=ea(y*ea(-.795000016));u=ea(y+b);np[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);np[c[(c[a>>2]|0)+548>>2]&7](a,B,f,z);np[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);np[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);np[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);np[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);t=ea(b-t);np[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);np[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);np[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);np[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);np[c[(c[a>>2]|0)+548>>2]&7](a,C,i,z);np[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);np[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);np[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);np[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);q=ea(d-q);np[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);np[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);np[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);np[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);np[c[(c[a>>2]|0)+548>>2]&7](a,C,l,z);np[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);np[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);np[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);np[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);np[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);np[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);np[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);np[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);np[c[(c[a>>2]|0)+548>>2]&7](a,B,k,z);np[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);np[c[(c[a>>2]|0)+548>>2]&7](a,A,h,z);j=ea(j+b);d=ea(y+e);np[c[(c[a>>2]|0)+548>>2]&7](a,j,i,d);e=ea(x+b);np[c[(c[a>>2]|0)+548>>2]&7](a,e,f,d);np[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);np[c[(c[a>>2]|0)+548>>2]&7](a,j,i,d);np[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);np[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);np[c[(c[a>>2]|0)+548>>2]&7](a,j,i,d);np[c[(c[a>>2]|0)+548>>2]&7](a,s,v,o);np[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);np[c[(c[a>>2]|0)+548>>2]&7](a,e,f,d);b=ea(b-w);np[c[(c[a>>2]|0)+548>>2]&7](a,b,h,d);np[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);np[c[(c[a>>2]|0)+548>>2]&7](a,e,f,d);np[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);np[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);np[c[(c[a>>2]|0)+548>>2]&7](a,e,f,d);np[c[(c[a>>2]|0)+548>>2]&7](a,u,f,o);np[c[(c[a>>2]|0)+548>>2]&7](a,r,v,m);np[c[(c[a>>2]|0)+548>>2]&7](a,b,h,d);np[c[(c[a>>2]|0)+548>>2]&7](a,e,k,d);np[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);np[c[(c[a>>2]|0)+548>>2]&7](a,b,h,d);np[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);np[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);np[c[(c[a>>2]|0)+548>>2]&7](a,b,h,d);np[c[(c[a>>2]|0)+548>>2]&7](a,u,k,o);np[c[(c[a>>2]|0)+548>>2]&7](a,t,h,m);np[c[(c[a>>2]|0)+548>>2]&7](a,e,k,d);np[c[(c[a>>2]|0)+548>>2]&7](a,j,l,d);np[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);np[c[(c[a>>2]|0)+548>>2]&7](a,e,k,d);np[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);np[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);np[c[(c[a>>2]|0)+548>>2]&7](a,e,k,d);np[c[(c[a>>2]|0)+548>>2]&7](a,s,q,o);np[c[(c[a>>2]|0)+548>>2]&7](a,r,q,m);np[c[(c[a>>2]|0)+548>>2]&7](a,j,l,d);np[c[(c[a>>2]|0)+548>>2]&7](a,j,i,d);np[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);np[c[(c[a>>2]|0)+548>>2]&7](a,j,l,d);np[c[(c[a>>2]|0)+548>>2]&7](a,n,f,m);np[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);np[c[(c[a>>2]|0)+548>>2]&7](a,j,l,d);np[c[(c[a>>2]|0)+548>>2]&7](a,p,h,o);np[c[(c[a>>2]|0)+548>>2]&7](a,n,k,m);np[c[(c[a>>2]|0)+548>>2]&7](a,j,i,d);np[c[(c[a>>2]|0)+548>>2]&7](a,j,l,d);np[c[(c[a>>2]|0)+548>>2]&7](a,e,k,d);np[c[(c[a>>2]|0)+548>>2]&7](a,j,i,d);np[c[(c[a>>2]|0)+548>>2]&7](a,e,k,d);np[c[(c[a>>2]|0)+548>>2]&7](a,b,h,d);np[c[(c[a>>2]|0)+548>>2]&7](a,j,i,d);np[c[(c[a>>2]|0)+548>>2]&7](a,b,h,d);np[c[(c[a>>2]|0)+548>>2]&7](a,e,f,d);uq[c[(c[a>>2]|0)+572>>2]&8191](a);return}case 0:{mq[c[(c[a>>2]|0)+568>>2]&4095](a,2,0);np[c[(c[a>>2]|0)+552>>2]&7](a,ea(0.0),ea(0.0),ea(0.0));A=ea(b+f);w=ea(d-f);x=ea(e-f);np[c[(c[a>>2]|0)+548>>2]&7](a,A,w,x);z=ea(b-f);np[c[(c[a>>2]|0)+548>>2]&7](a,z,w,x);B=ea(d+f);np[c[(c[a>>2]|0)+548>>2]&7](a,z,B,x);np[c[(c[a>>2]|0)+548>>2]&7](a,A,B,x);C=ea(e+f);np[c[(c[a>>2]|0)+548>>2]&7](a,z,w,C);np[c[(c[a>>2]|0)+548>>2]&7](a,A,w,C);np[c[(c[a>>2]|0)+548>>2]&7](a,A,B,C);np[c[(c[a>>2]|0)+548>>2]&7](a,z,B,C);np[c[(c[a>>2]|0)+548>>2]&7](a,z,B,x);np[c[(c[a>>2]|0)+548>>2]&7](a,z,w,x);np[c[(c[a>>2]|0)+548>>2]&7](a,z,w,C);np[c[(c[a>>2]|0)+548>>2]&7](a,z,B,C);np[c[(c[a>>2]|0)+548>>2]&7](a,A,w,x);np[c[(c[a>>2]|0)+548>>2]&7](a,A,B,x);np[c[(c[a>>2]|0)+548>>2]&7](a,A,B,C);np[c[(c[a>>2]|0)+548>>2]&7](a,A,w,C);np[c[(c[a>>2]|0)+548>>2]&7](a,z,w,x);np[c[(c[a>>2]|0)+548>>2]&7](a,A,w,x);np[c[(c[a>>2]|0)+548>>2]&7](a,A,w,C);np[c[(c[a>>2]|0)+548>>2]&7](a,z,w,C);np[c[(c[a>>2]|0)+548>>2]&7](a,A,B,x);np[c[(c[a>>2]|0)+548>>2]&7](a,z,B,x);np[c[(c[a>>2]|0)+548>>2]&7](a,z,B,C);np[c[(c[a>>2]|0)+548>>2]&7](a,A,B,C);uq[c[(c[a>>2]|0)+572>>2]&8191](a);return}default:{U6a(1273891,0,1740854,1139,32785,0,0,0);return}}}function Wua(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);Bta(c[a+4516>>2]|0,b,d,e);return}function Xua(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);Cta(c[a+4516>>2]|0,b,d,e);return}function Yua(a,b,d,e,f){a=a|0;b=ea(b);d=ea(d);e=ea(e);f=ea(f);Dta(c[a+4516>>2]|0,b,d,e,f);return}function Zua(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);Eta(c[a+4516>>2]|0,b,d,e);return}function _ua(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);Fta(c[a+4516>>2]|0,b,d,e,f);return}function $ua(a,b,d){a=a|0;b=b|0;d=d|0;xta(c[a+4516>>2]|0,b,d);return}function ava(a){a=a|0;zta(c[a+4516>>2]|0);return}function bva(a,b){a=a|0;b=b|0;return}function cva(a,b,d){a=a|0;b=b|0;d=d|0;uq[c[(c[a>>2]|0)+12>>2]&8191](a);uq[b&8191](d);uq[c[(c[a>>2]|0)+16>>2]&8191](a);return}function dva(a,b,c){a=a|0;b=b|0;c=c|0;Tsa(Lsa()|0,a,b,c);return}function eva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;f=j;g=Lsa()|0;b=c[d>>2]|0;d=c[d+4>>2]|0;k=f;c[k>>2]=b;c[k+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];if(Usa(g,h)|0){i=j;return}do{Tsa(g,a,2,e);Wsa(g);k=f;c[k>>2]=b;c[k+4>>2]=d;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2]}while(!(Usa(g,h)|0));i=j;return}function fva(b,d){b=b|0;d=d|0;tBl(b+3588|0,d+3588|0,196)|0;tBl(b+4|0,d+4|0,3584)|0;a[b+4328>>0]=a[d+4328>>0]|0;c[b+4332>>2]=c[d+4332>>2];c[b+4336>>2]=c[d+4336>>2];c[b+4340>>2]=c[d+4340>>2];c[b+4344>>2]=c[d+4344>>2];a[b+4488>>0]=a[d+4488>>0]|0;a[b+4489>>0]=a[d+4489>>0]|0;c[b+4492>>2]=c[d+4492>>2];c[b+4476>>2]=c[d+4476>>2];c[b+4480>>2]=c[d+4480>>2];return}function gva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(c[g>>2]|0)Xga(g);if((b|0)>0)g=0;else return;do{h=c[e+(g<<2)>>2]|0;c[h+8>>2]=a;Lp[d&8191](h,f);uq[c[(c[h>>2]|0)+8>>2]&8191](h);g=g+1|0}while((g|0)!=(b|0));return}function hva(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=48972;e=a+4520|0;Pva(e,a);f=a+4552|0;K7a(f);d=a+4604|0;b=c[d>>2]|0;if(b)uq[c[(c[b>>2]|0)+4>>2]&8191](b);c[d>>2]=0;d=a+4608|0;b=c[d>>2]|0;if(b){c[b+4>>2]=0;c[b>>2]=0}ela(b,23);c[d>>2]=0;b=a+4612|0;d=c[b>>2]|0;if(d){c[d+4>>2]=0;c[d>>2]=0}ela(d,23);c[b>>2]=0;$zb(a+4616|0,c[a+4620>>2]|0);if((c[a+4600>>2]|0)>-1)ela(c[a+4588>>2]|0,c[a+4592>>2]|0);if((c[a+4584>>2]|0)>-1)ela(c[a+4572>>2]|0,c[a+4576>>2]|0);if((c[a+4564>>2]|0)>-1)ela(c[f>>2]|0,c[a+4556>>2]|0);if((c[a+4532>>2]|0)<=-1)return;ela(c[e>>2]|0,c[a+4524>>2]|0);return}function iva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;b=ZNa()|0;Qrl(g,1273914,14);h=q6a(g)|0;Trl(g);if(h)a[b+271>>0]=1;b=lea()|0;e=b+9260|0;if(c[e>>2]|0){g=0;do{f=b+8492+(g*12|0)|0;if(!(a[b+8492+(g*12|0)+8>>0]|0))oq[c[f>>2]&255]();else uq[c[f>>2]&8191](c[b+8492+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}g=Ch()|0;b=WLa()|0;h=b+152|0;f=c[h>>2]|0;if(!f){U6a(1273929,0,1740854,630,1,0,0,0);Lm(-1)}e=b+144|0;if((g|0)>1){d=0;g=0;do{b=c[(c[e>>2]|0)+(g<<2)>>2]|0;if((d|0)==0&(b|0)==11)d=Gmb(11)|0;if((b|0)==8&(d|0)==0)d=Gmb(8)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}else{if((g|0)>0){j=f;d=0;k=0}else{g=0;do g=g+1|0;while(g>>>0>>0);U6a(1273929,0,1740854,630,1,0,0,0);Lm(-1)}while(1){if((d|0)==0?(c[(c[e>>2]|0)+(k<<2)>>2]|0)==8:0){d=Gmb(8)|0;b=c[h>>2]|0}else b=j;k=k+1|0;if(k>>>0>=b>>>0)break;else j=b}}if(!d){U6a(1273929,0,1740854,630,1,0,0,0);Lm(-1)}else{Kta(d);AKa()|0;WXa(UXa()|0);Tva();wDa();HCa(0,0,-1,0,0);i=l;return d|0}return 0}function jva(a){a=a|0;c[a>>2]=49816;c[a+144>>2]=64;c[a+148>>2]=64;c[a+152>>2]=4;c[a+156>>2]=4;c[a+160>>2]=4;c[a+164>>2]=0;c[a+168>>2]=49152;a=a+176|0;c[a>>2]=0;c[a+4>>2]=0;return}function kva(a){a=a|0;return}function lva(a){a=a|0;var b=0,d=0;d=a+4|0;b=a+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=a+184|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function mva(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a+144>>2]=b;c[a+148>>2]=d;if((f|0)>-1)c[a+152>>2]=f;if((e|0)>-1)c[a+156>>2]=e;if((g|0)>-1)c[a+160>>2]=g;e=a+164|0;if((h|0)>-1)c[e>>2]=h;else h=c[e>>2]|0;d=ba(d,b)|0;b=ba((c[a+160>>2]|0)+(c[a+156>>2]|0)|0,(h|0)<1?1:h)|0;c[a+168>>2]=ba(d,b+(c[a+152>>2]|0)|0)|0;return}function nva(b){b=b|0;a[b+264>>0]=1;h[b+248>>3]=+Qib();return}function ova(b){b=b|0;var c=0,d=0.0;a[b+264>>0]=0;d=+Qib();c=b+256|0;g[c>>2]=ea(d-+h[b+248>>3]+ +ea(g[c>>2]));return}function pva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;e=b+24|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+260>>2]=c[b+260>>2];d=a+184|0;e=b+184|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return}function qva(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+120|0;e=b+120|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+256>>2]=c[b+256>>2];return}function rva(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[(Ava(b)|0)+8>>2]|0;m=b+64|0;h=c[m>>2]|0;l=b+60|0;e=c[l>>2]|0;if((h|0)==(e|0))h=i;else{g=(h-e|0)/44|0;f=0;h=i;do{h=(c[e+(f*44|0)+12>>2]|0)+h|0;f=f+1|0}while(f>>>0>>0)}i=a+8|0;c[i>>2]=h;g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=h;c[a>>2]=ila(c[a>>2]|0,h<<2,4,e,0,1740854,383)|0;break}else{k=cla(h<<2,4,e,0,1740854,366)|0;tBl(k|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=h;c[a>>2]=k;break}}while(0);if(!(c[(Ava(b)|0)+8>>2]|0)){i=0;h=0}else{g=0;h=0;while(1){k=c[(Ava(b)|0)>>2]|0;f=h+1|0;c[(c[a>>2]|0)+(h<<2)>>2]=g;j=c[k+(h*20|0)+8>>2]|0;j=ba((j|0)<1?1:j,d[k+(h*20|0)+17>>0]|0)|0;g=(ba(j,d[k+(h*20|0)+16>>0]|0)|0)+g|0;if(f>>>0<(c[(Ava(b)|0)+8>>2]|0)>>>0)h=f;else{i=g;h=f;break}}}g=c[m>>2]|0;b=c[l>>2]|0;if((g|0)==(b|0))j=i;else{m=(g-b|0)/44|0;l=0;do{f=b+(l*44|0)+12|0;if(c[f>>2]|0){e=c[b+(l*44|0)+4>>2]|0;k=c[a>>2]|0;g=0;j=h;while(1){h=j+1|0;c[k+(j<<2)>>2]=i;j=c[e+(g*20|0)+8>>2]|0;j=ba((j|0)<1?1:j,d[e+(g*20|0)+17>>0]|0)|0;i=(ba(j,d[e+(g*20|0)+16>>0]|0)|0)+i|0;g=g+1|0;if(g>>>0>=(c[f>>2]|0)>>>0)break;else j=h}}l=l+1|0}while(l>>>0>>0);j=i}i=a+16|0;g=a+28|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+20>>2]|0;if((f|0)>-1){c[g>>2]=j;c[i>>2]=ila(c[i>>2]|0,j<<2,16,e,0,1740854,383)|0;break}else{b=cla(j<<2,16,e,0,1740854,366)|0;tBl(b|0,c[i>>2]|0,c[a+24>>2]<<2|0)|0;c[g>>2]=j;c[i>>2]=b;break}}while(0);h=a+24|0;f=c[h>>2]|0;if(f>>>0>=j>>>0){c[h>>2]=j;return}e=c[i>>2]|0;g=e+(j<<2)|0;if((f|0)==(j|0)){c[h>>2]=j;return}e=e+(f<<2)|0;do{c[e>>2]=2143289344;e=e+4|0}while((e|0)!=(g|0));c[h>>2]=j;return}function sva(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>3)b=(url(b+(c+-3)|0,1341957)|0)==0;else b=0;if(e)a[e>>0]=b&1;return (d|0)>1|b|0}function tva(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;ba=i;i=i+80|0;$=ba+60|0;aa=ba+48|0;T=ba+36|0;U=ba+24|0;W=ba+12|0;_=ba;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;X=a[d>>0]|0;X=(X&1)==0?(X&255)>>>1:c[d+4>>2]|0;ksl($,1273988,7,X+7|0);asl($,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,X)|0;Qrl(aa,1273996,6);X=(f|0)!=0;do if(X)if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;break}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0;break}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;D=e+8|0;Z=e+4|0;E=e+1|0;F=$+8|0;G=$+1|0;H=$+4|0;I=aa+8|0;J=aa+1|0;Y=aa+4|0;K=T+8|0;L=T+1|0;M=T+4|0;N=U+8|0;O=U+1|0;P=U+4|0;Q=W+8|0;R=W+1|0;S=W+4|0;g=0;a:while(1){z=a[e>>0]|0;n=(z&1)==0;y=n?E:c[D>>2]|0;z=n?(z&255)>>>1:c[Z>>2]|0;n=a[$>>0]|0;A=(n&1)==0;m=A?G:c[F>>2]|0;n=A?(n&255)>>>1:c[H>>2]|0;A=y+z|0;o=m+n|0;B=A;l=1-n+z|0;p=y+l|0;C=y;j=z>>>0>>0;b:do if(!n){if(j)break a;d=(g|0)==-1;if(d)break a;j=(a[y+g>>0]|0)+-9<<24>>24;h=(j&255)<24;j=(8388639>>>(j&255)&1|0)==0;while(1){if(!(h^1|j)){h=g;break b}if(d)break a}}else{if(j|(z-g|0)>>>0>>0)break a;else h=g;while(1){j=y+h|0;if((B-j|0)<(n|0)|(l|0)==(h|0))break a;k=a[m>>0]|0;c:while(1){if((a[j>>0]|0)==k<<24>>24){h=j;d=m;do{d=d+1|0;if((d|0)==(o|0))break c;h=h+1|0}while((a[h>>0]|0)==(a[d>>0]|0))}j=j+1|0;if((j|0)==(p|0))break a}if((j|0)==(A|0))break a;j=j-C|0;if((j|0)==-1)break a;h=n+j|0;x=(a[y+h>>0]|0)+-9<<24>>24;if((x&255)<24?(8388639>>>(x&255)&1|0)!=0:0)break b;if(z>>>0>>0|(z-h|0)>>>0>>0)break a}}while(0);s=a[aa>>0]|0;j=(s&1)==0;r=j?J:c[I>>2]|0;s=j?(s&255)>>>1:c[Y>>2]|0;j=z+-2|0;t=y+j|0;u=(s|0)==0;v=r+s|0;q=1-s+z|0;w=y+q|0;d=h;x=1;do{m=z>>>0>>0;l=z-d|0;p=m|l>>>0>>0;d:do if(!(p|u)){k=y+d|0;if(!((B-k|0)<(s|0)|(q|0)==(d|0))){n=a[r>>0]|0;e:while(1){if((a[k>>0]|0)==n<<24>>24){p=k;o=r;do{o=o+1|0;if((o|0)==(v|0))break e;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}k=k+1|0;if((k|0)==(w|0)){n=-1;break d}}if((k|0)!=(A|0))n=k-C|0;else n=-1}else n=-1}else n=p?-1:d;while(0);f:do if(!(m|l>>>0<3)?(V=y+d|0,!((B-V|0)<3|(j|0)==(d|0))):0){k=V;g:while(1){if((a[k>>0]|0)==35){p=k;o=1274003;do{o=o+1|0;if((o|0)==1274006)break g;p=p+1|0}while((a[p>>0]|0)==(a[o>>0]|0))}k=k+1|0;if((k|0)==(t|0)){k=-1;break f}}if((k|0)!=(A|0))k=k-C|0;else k=-1}else k=-1;while(0);if((n|0)==-1)break a;d=(k|0)!=-1&k>>>0>>0;x=(d?1:-1)+x|0;d=(d?k:n)+1|0}while((x|0)!=0);Srl(T,e,h,d+~h|0,e);C=a[T>>0]|0;B=(C&1)==0;asl(b,B?L:c[K>>2]|0,B?(C&255)>>>1:c[M>>2]|0)|0;Trl(T);if(!X){g=d;continue}if(!g){g=a[$>>0]|0;Srl(U,e,0,h-((g&1)==0?(g&255)>>>1:c[H>>2]|0)|0,e);g=a[U>>0]|0;C=(g&1)==0;asl(f,C?O:c[N>>2]|0,C?(g&255)>>>1:c[P>>2]|0)|0;Trl(U);g=d;continue}else{C=a[aa>>0]|0;C=(C&1)==0?(C&255)>>>1:c[Y>>2]|0;B=a[$>>0]|0;Srl(W,e,C+g|0,h-g-((B&1)==0?(B&255)>>>1:c[H>>2]|0)-C|0,e);C=a[W>>0]|0;B=(C&1)==0;asl(f,B?R:c[Q>>2]|0,B?(C&255)>>>1:c[S>>2]|0)|0;Trl(W);g=d;continue}}if(!X){Trl(aa);Trl($);i=ba;return}d=a[b>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+4>>2]|0;if(!d)Url(f,e)|0;if(!g){Trl(aa);Trl($);i=ba;return}d=a[aa>>0]|0;d=((d&1)==0?(d&255)>>>1:c[Y>>2]|0)+g|0;b=a[e>>0]|0;if(d>>>0>=((b&1)==0?(b&255)>>>1:c[Z>>2]|0)>>>0){Trl(aa);Trl($);i=ba;return}Srl(_,e,d,-1,e);e=a[_>>0]|0;Z=(e&1)==0;asl(f,Z?_+1|0:c[_+8>>2]|0,Z?(e&255)>>>1:c[_+4>>2]|0)|0;Trl(_);Trl(aa);Trl($);i=ba;return}function uva(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+12|0;r=t+8|0;s=t+4|0;p=t;if((j|0)>-1)o=(c[b+60>>2]|0)+(j*44|0)+4|0;else o=b+16|0;c[p>>2]=-1;Lia(p,d);m=c[p>>2]|0;n=h&255;l=o+8|0;j=(c[l>>2]|0)+1|0;c[l>>2]=j;b=o+12|0;h=c[b>>2]|0;d=h&2147483647;if(j>>>0>d>>>0){j=h<<1;j=(j|0)==0?1:j;do if(d>>>0>>0){d=c[o+4>>2]|0;if((h|0)>-1){c[b>>2]=j;c[o>>2]=ila(c[o>>2]|0,j*20|0,4,d,0,1740854,383)|0;break}else{d=cla(j*20|0,4,d,0,1740854,366)|0;tBl(d|0,c[o>>2]|0,(c[l>>2]|0)*20|0)|0;c[b>>2]=j;c[o>>2]=d;break}}while(0);j=c[l>>2]|0}d=j+-1|0;o=c[o>>2]|0;c[o+(d*20|0)>>2]=m;c[o+(d*20|0)+4>>2]=e;c[o+(d*20|0)+8>>2]=f;c[o+(d*20|0)+12>>2]=g;a[o+(d*20|0)+16>>0]=1;a[o+(d*20|0)+17>>0]=n;a[o+(d*20|0)+18>>0]=0;if(!k){i=t;return}m=c[p>>2]|0;if((m|0)!=-1&m>>>0>1073741823){i=t;return}c[s>>2]=m;h=c[k>>2]|0;l=h;n=c[k+4>>2]|0;b=n-l>>2;if(b)do{d=(b|0)/2|0;j=l;if((c[j+(d<<2)>>2]|0)<(m|0)){l=j+(d+1<<2)|0;h=l;b=b+-1-d|0}else b=d}while((b|0)!=0);l=h;if(!((h|0)!=(n|0)?(c[h>>2]|0)<=(m|0):0)){c[r>>2]=l;c[q>>2]=c[r>>2];cC(k,q,s)|0}i=t;return}function vva(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;wva(a,b,c,d,e,f,g,h,1,i);return}function wva(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;t=w+12|0;u=w+8|0;v=w+4|0;s=w;o=(k|0)>-1;if(o){n=c[b+60>>2]|0;n=c[n+(k*44|0)+20>>2]<<16|c[n+(k*44|0)>>2]}else n=0;if(fta(b+100|0,d,e,h,j,n,(l&2)!=0)|0){i=w;return}if(o)r=(c[b+60>>2]|0)+(k*44|0)+4|0;else r=b+16|0;c[s>>2]=-1;Lia(s,d);q=c[s>>2]|0;p=h&255;d=j&255;j=r+8|0;o=(c[j>>2]|0)+1|0;c[j>>2]=o;n=r+12|0;b=c[n>>2]|0;h=b&2147483647;if(o>>>0>h>>>0){k=b<<1;k=(k|0)==0?1:k;do if(h>>>0>>0){o=c[r+4>>2]|0;if((b|0)>-1){c[n>>2]=k;c[r>>2]=ila(c[r>>2]|0,k*20|0,4,o,0,1740854,383)|0;break}else{h=cla(k*20|0,4,o,0,1740854,366)|0;tBl(h|0,c[r>>2]|0,(c[j>>2]|0)*20|0)|0;c[n>>2]=k;c[r>>2]=h;break}}while(0);o=c[j>>2]|0}j=o+-1|0;r=c[r>>2]|0;c[r+(j*20|0)>>2]=q;c[r+(j*20|0)+4>>2]=e;c[r+(j*20|0)+8>>2]=f;c[r+(j*20|0)+12>>2]=g;a[r+(j*20|0)+16>>0]=p;a[r+(j*20|0)+17>>0]=d;a[r+(j*20|0)+18>>0]=l;if(!m){i=w;return}h=c[s>>2]|0;if((h|0)!=-1&h>>>0>1073741823){i=w;return}c[v>>2]=h;b=c[m>>2]|0;d=b;j=c[m+4>>2]|0;n=j-d>>2;if(n)do{o=(n|0)/2|0;k=d;if((c[k+(o<<2)>>2]|0)<(h|0)){d=k+(o+1<<2)|0;b=d;n=n+-1-o|0}else n=o}while((n|0)!=0);d=b;if(!((b|0)!=(j|0)?(c[b>>2]|0)<=(h|0):0)){c[u>>2]=d;c[t>>2]=c[u>>2];cC(m,t,v)|0}i=w;return}function xva(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;l=b+16|0;j=b+4|0;h=b+8|0;m=c[b+24>>2]|0;if(m>>>0<=1)if(!m)e=0;else{e=l;r=5}else{e=c[l>>2]|0;bAb(e,e+(m*20|0)|0,q);e=l;r=5}a:do if((r|0)==5){d=c[e>>2]|0;e=0;do{if((a[d+(e*20|0)+17>>0]|0)!=1)break a;e=e+1|0}while(e>>>0>>0)}while(0);c[b>>2]=e;b:do if(m>>>0>e>>>0){f=c[l>>2]|0;d=e;while(1){if(a[f+(d*20|0)+18>>0]&1){k=d;break b}d=d+1|0;if(m>>>0<=d>>>0){k=d;break}}}else k=e;while(0);c[j>>2]=k-e;c[h>>2]=m-k;if(!e){e=0;d=0}else{f=c[l>>2]|0;g=0;d=0;do{p=c[f+(g*20|0)+8>>2]|0;d=((p|0)==0?8:(p<<2)+4|0)+d|0;g=g+1|0}while((g|0)!=(e|0))}if((e|0)!=(k|0)){g=c[l>>2]|0;do{p=c[g+(e*20|0)+8>>2]|0;d=((p|0)==0?20:p<<4|4)+d|0;e=e+1|0}while((e|0)!=(k|0))}if((m|0)!=(k|0)){f=c[l>>2]|0;e=k;do{p=c[f+(e*20|0)+8>>2]|0;d=((p|0)==0?68:p<<6|4)+d|0;e=e+1|0}while((e|0)!=(m|0))}d=d+4|0;o=b+64|0;p=b+60|0;e=c[p>>2]|0;if((c[o>>2]|0)==(e|0)){p=d;r=b+32|0;r=c[r>>2]|0;q=b+36|0;q=c[q>>2]|0;r=q-r|0;r=r>>4;r=r*12|0;q=b+52|0;q=c[q>>2]|0;q=q*20|0;p=p+8|0;q=p+q|0;r=q+r|0;b=b+12|0;c[b>>2]=r;i=s;return}n=0;do{m=e+(n*44|0)+4|0;j=e+(n*44|0)+32|0;k=e+(n*44|0)+36|0;h=e+(n*44|0)+40|0;l=c[e+(n*44|0)+12>>2]|0;if(l>>>0<=1)if(!l)f=0;else{g=m;r=27}else{g=c[m>>2]|0;bAb(g,g+(l*20|0)|0,q);g=m;r=27}c:do if((r|0)==27){r=0;f=c[g>>2]|0;g=0;while(1){if((a[f+(g*20|0)+17>>0]|0)!=1){f=g;break c}g=g+1|0;if(g>>>0>=l>>>0){f=g;break}}}while(0);c[j>>2]=f;d:do if(l>>>0>f>>>0){e=c[m>>2]|0;g=f;do{if(a[e+(g*20|0)+18>>0]&1)break d;g=g+1|0}while(l>>>0>g>>>0)}else g=f;while(0);c[k>>2]=g-f;c[h>>2]=l-g;if(!f){f=0;e=0}else{h=c[m>>2]|0;j=0;e=0;do{k=c[h+(j*20|0)+8>>2]|0;e=((k|0)==0?8:(k<<2)+4|0)+e|0;j=j+1|0}while((j|0)!=(f|0))}if((f|0)!=(g|0)){j=c[m>>2]|0;do{k=c[j+(f*20|0)+8>>2]|0;e=((k|0)==0?20:k<<4|4)+e|0;f=f+1|0}while((f|0)!=(g|0))}if((l|0)!=(g|0)){f=c[m>>2]|0;do{m=c[f+(g*20|0)+8>>2]|0;e=((m|0)==0?68:m<<6|4)+e|0;g=g+1|0}while((g|0)!=(l|0))}d=d+4+e|0;n=n+1|0;e=c[p>>2]|0}while(n>>>0<(((c[o>>2]|0)-e|0)/44|0)>>>0);r=b+32|0;r=c[r>>2]|0;q=b+36|0;q=c[q>>2]|0;r=q-r|0;r=r>>4;r=r*12|0;q=b+52|0;q=c[q>>2]|0;q=q*20|0;p=d+8|0;q=p+q|0;r=q+r|0;b=b+12|0;c[b>>2]=r;i=s;return}function yva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+28|0;l=n+24|0;m=n+20|0;j=n+16|0;h=n;c[j>>2]=-1;Lia(j,b);c[h>>2]=c[j>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=f;b=a+36|0;e=c[b>>2]|0;if((e|0)==(c[a+40>>2]|0))aAb(a+32|0,h);else{c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[b>>2]=(c[b>>2]|0)+16}if(!g){i=n;return}a=c[j>>2]|0;if((a|0)!=-1&a>>>0>1073741823){i=n;return}c[m>>2]=a;b=c[g>>2]|0;e=b;j=c[g+4>>2]|0;d=j-e>>2;if(d)do{h=(d|0)/2|0;f=e;if((c[f+(h<<2)>>2]|0)<(a|0)){e=f+(h+1<<2)|0;b=e;d=d+-1-h|0}else d=h}while((d|0)!=0);e=b;if(!((b|0)!=(j|0)?(c[b>>2]|0)<=(a|0):0)){c[l>>2]=e;c[k>>2]=c[l>>2];cC(g,k,m)|0}i=n;return}function zva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+12|0;r=t+8|0;s=t+4|0;p=t;c[p>>2]=-1;Lia(p,b);n=a+44|0;o=c[p>>2]|0;j=a+52|0;b=(c[j>>2]|0)+1|0;c[j>>2]=b;h=a+56|0;m=c[h>>2]|0;l=m&2147483647;if(b>>>0>l>>>0){k=m<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){l=c[a+48>>2]|0;if((m|0)>-1){c[h>>2]=k;c[n>>2]=ila(c[n>>2]|0,k<<4,4,l,0,1740854,383)|0;break}else{a=cla(k<<4,4,l,0,1740854,366)|0;tBl(a|0,c[n>>2]|0,c[j>>2]<<4|0)|0;c[h>>2]=k;c[n>>2]=a;break}}while(0);b=c[j>>2]|0}a=b+-1|0;n=c[n>>2]|0;c[n+(a<<4)>>2]=o;c[n+(a<<4)+4>>2]=d;c[n+(a<<4)+8>>2]=f;c[n+(a<<4)+12>>2]=g;if(!e){i=t;return}o=c[p>>2]|0;if((o|0)!=-1&o>>>0>1073741823){i=t;return}c[s>>2]=o;b=c[e>>2]|0;h=b;n=c[e+4>>2]|0;j=n-h>>2;if(j)do{l=(j|0)/2|0;k=h;if((c[k+(l<<2)>>2]|0)<(o|0)){h=k+(l+1<<2)|0;b=h;j=j+-1-l|0}else j=l}while((j|0)!=0);h=b;if(!((b|0)!=(n|0)?(c[b>>2]|0)<=(o|0):0)){c[r>>2]=h;c[q>>2]=c[r>>2];cC(e,q,s)|0}i=t;return}function Ava(a){a=a|0;return a+16|0}function Bva(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+48|0;y=B+32|0;u=B+20|0;x=B;c[x>>2]=e;c[x+4>>2]=f;c[x+8>>2]=j;c[x+12>>2]=h;s=x+16|0;a[s>>0]=0;z=g+8|0;j=(c[d+12>>2]|0)+(c[z>>2]|0)|0;A=g+12|0;f=c[A>>2]|0;do if((f&2147483647)>>>0>>0){e=c[g+4>>2]|0;if((f|0)>-1){c[A>>2]=j;c[g>>2]=ila(c[g>>2]|0,j,4,e,0,1740854,383)|0;break}else{q=cla(j,4,e,0,1740854,366)|0;tBl(q|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=j;c[g>>2]=q;break}}while(0);cAb(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,g,x);o=d+64|0;j=d+60|0;f=c[j>>2]|0;if((c[o>>2]|0)!=(f|0)){h=g+4|0;p=0;do{if(!(a[f+(p*44|0)+28>>0]|0))cAb(f+(p*44|0)+4|0,c[f+(p*44|0)+32>>2]|0,c[f+(p*44|0)+36>>2]|0,c[f+(p*44|0)+40>>2]|0,g,x);else{n=c[z>>2]|0;f=n+4|0;c[z>>2]=f;m=c[A>>2]|0;e=m&2147483647;do if(e>>>0>>0?(l=m<<1,l=l>>>0>f>>>0?l:f,e>>>0>>0):0){f=c[h>>2]|0;if((m|0)>-1){c[A>>2]=l;c[g>>2]=ila(c[g>>2]|0,l,4,f,0,1740854,383)|0;break}else{q=cla(l,4,f,0,1740854,366)|0;tBl(q|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=l;c[g>>2]=q;break}}while(0);q=(c[g>>2]|0)+n|0;b[q>>1]=65535;b[q+2>>1]=65535>>>16}p=p+1|0;f=c[j>>2]|0}while(p>>>0<(((c[o>>2]|0)-f|0)/44|0)>>>0)}q=c[z>>2]|0;f=q+4|0;c[z>>2]=f;j=c[A>>2]|0;e=j&2147483647;do if(e>>>0>>0?(r=j<<1,r=r>>>0>f>>>0?r:f,e>>>0>>0):0){f=c[g+4>>2]|0;if((j|0)>-1){c[A>>2]=r;c[g>>2]=ila(c[g>>2]|0,r,4,f,0,1740854,383)|0;break}else{p=cla(r,4,f,0,1740854,366)|0;tBl(p|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=r;c[g>>2]=p;break}}while(0);c[(c[g>>2]|0)+q>>2]=0;p=d+36|0;o=d+32|0;f=c[o>>2]|0;if((c[p>>2]|0)!=(f|0)){n=u+8|0;m=g+4|0;e=f;f=0;do{dAb(x,y,e+(f<<4)|0,c[z>>2]|0)|0;c[n>>2]=0;h=c[o>>2]|0;Wja(c[y>>2]|0,c[h+(f<<4)+4>>2]|0,c[h+(f<<4)+8>>2]|0,u);h=c[z>>2]|0;e=h+12|0;c[z>>2]=e;l=c[A>>2]|0;j=l&2147483647;do if(j>>>0>>0?(t=l<<1,t=t>>>0>e>>>0?t:e,j>>>0>>0):0){e=c[m>>2]|0;if((l|0)>-1){c[A>>2]=t;c[g>>2]=ila(c[g>>2]|0,t,4,e,0,1740854,383)|0;break}else{r=cla(t,4,e,0,1740854,366)|0;tBl(r|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=t;c[g>>2]=r;break}}while(0);e=(c[g>>2]|0)+h|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];f=f+1|0;e=c[o>>2]|0}while(f>>>0<(c[p>>2]|0)-e>>4>>>0);if(f)c[(c[g>>2]|0)+q>>2]=f}if(k)a[k>>0]=a[s>>0]|0;p=d+52|0;if(c[p>>2]|0){m=d+44|0;n=g+4|0;o=0;do{c[y>>2]=0;eAb(x,y,(c[m>>2]|0)+(o<<4)|0,(c[z>>2]|0)+4|0)|0;h=c[z>>2]|0;f=h+4|0;c[z>>2]=f;j=c[A>>2]|0;e=j&2147483647;do if(e>>>0>>0?(w=j<<1,w=w>>>0>f>>>0?w:f,e>>>0>>0):0){f=c[n>>2]|0;if((j|0)>-1){c[A>>2]=w;c[g>>2]=ila(c[g>>2]|0,w,4,f,0,1740854,383)|0;break}else{d=cla(w,4,f,0,1740854,366)|0;tBl(d|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=w;c[g>>2]=d;break}}while(0);f=c[g>>2]|0;c[f+h>>2]=o;l=c[z>>2]|0;e=l+4|0;c[z>>2]=e;h=c[A>>2]|0;j=h&2147483647;do if(j>>>0>>0?(v=h<<1,v=v>>>0>e>>>0?v:e,j>>>0>>0):0){e=c[n>>2]|0;if((h|0)>-1){c[A>>2]=v;f=ila(f,v,4,e,0,1740854,383)|0;c[g>>2]=f;break}else{f=cla(v,4,e,0,1740854,366)|0;tBl(f|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=v;c[g>>2]=f;break}}while(0);c[f+l>>2]=c[y>>2];o=o+1|0}while(o>>>0<(c[p>>2]|0)>>>0)}e=c[z>>2]|0;l=e+4|0;c[z>>2]=l;f=c[A>>2]|0;j=f&2147483647;if(j>>>0>=l>>>0){g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}h=f<<1;h=h>>>0>l>>>0?h:l;if(j>>>0>=h>>>0){g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}l=c[g+4>>2]|0;if((f|0)>-1){c[A>>2]=h;c[g>>2]=ila(c[g>>2]|0,h,4,l,0,1740854,383)|0;g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}else{y=cla(h,4,l,0,1740854,366)|0;tBl(y|0,c[g>>2]|0,c[z>>2]|0)|0;c[A>>2]=h;c[g>>2]=y;g=c[g>>2]|0;g=g+e|0;c[g>>2]=-1;i=B;return}}function Cva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;C=H+4|0;e=H;c[e>>2]=b;fAb(a+16|0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,d,e);g=a+64|0;f=a+60|0;j=c[f>>2]|0;if((c[g>>2]|0)!=(j|0)){h=0;do{fAb(j+(h*44|0)+4|0,c[j+(h*44|0)+32>>2]|0,c[j+(h*44|0)+36>>2]|0,c[j+(h*44|0)+40>>2]|0,d,e);h=h+1|0;j=c[f>>2]|0}while(h>>>0<(((c[g>>2]|0)-j|0)/44|0)>>>0)}F=d+8|0;w=c[F>>2]|0;j=w+4|0;c[F>>2]=j;G=d+12|0;g=c[G>>2]|0;h=g&2147483647;do if(h>>>0>>0?(k=g<<1,k=k>>>0>j>>>0?k:j,h>>>0>>0):0){j=c[d+4>>2]|0;if((g|0)>-1){c[G>>2]=k;c[d>>2]=ila(c[d>>2]|0,k,4,j,0,1740854,383)|0;break}else{v=cla(k,4,j,0,1740854,366)|0;tBl(v|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=k;c[d>>2]=v;break}}while(0);c[(c[d>>2]|0)+w>>2]=0;s=a+36|0;k=c[s>>2]|0;r=a+32|0;j=c[r>>2]|0;if((k|0)!=(j|0)){q=C+8|0;p=d+4|0;o=b+20|0;n=b+24|0;m=b+32|0;u=b+48|0;v=b+64|0;l=j;t=0;j=0;while(1){h=c[o>>2]|0;g=c[n>>2]|0;a:do if((h|0)<(g|0)){f=c[m>>2]|0;e=c[l+(t<<4)>>2]|0;while(1){if((c[f+(h<<2)>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(g|0)){h=l;break a}}if(((h|0)>-1?(y=c[(c[u>>2]|0)+(h<<2)>>2]&1048575,z=c[v>>2]|0,A=z+y|0,B=c[l+(t<<4)+12>>2]|0,(c[A>>2]|0)!=0):0)?((B|0)==6?1:(c[z+(y+4)>>2]|0)==(B|0)):0){c[q>>2]=0;Wja(A,c[l+(t<<4)+4>>2]|0,c[l+(t<<4)+8>>2]|0,C);g=c[F>>2]|0;k=g+12|0;c[F>>2]=k;f=c[G>>2]|0;h=f&2147483647;do if(h>>>0>>0?(x=f<<1,x=x>>>0>k>>>0?x:k,h>>>0>>0):0){k=c[p>>2]|0;if((f|0)>-1){c[G>>2]=x;c[d>>2]=ila(c[d>>2]|0,x,4,k,0,1740854,383)|0;break}else{l=cla(x,4,k,0,1740854,366)|0;tBl(l|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=x;c[d>>2]=l;break}}while(0);k=(c[d>>2]|0)+g|0;c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];k=c[s>>2]|0;h=c[r>>2]|0;j=j+1|0}else h=l}else h=l;while(0);t=t+1|0;if(t>>>0>=k-h>>4>>>0)break;else l=h}if(j)c[(c[d>>2]|0)+w>>2]=j}t=a+52|0;j=c[t>>2]|0;if(j){n=a+44|0;o=d+4|0;p=b+24|0;q=b+28|0;r=b+32|0;s=b+48|0;m=b+64|0;l=0;do{h=c[p>>2]|0;g=c[q>>2]|0;b:do if((h|0)<(g|0)){f=c[r>>2]|0;e=c[(c[n>>2]|0)+(l<<4)>>2]|0;while(1){if((c[f+(h<<2)>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(g|0))break b}if((h|0)>-1){k=c[(c[m>>2]|0)+(c[(c[s>>2]|0)+(h<<2)>>2]&1048575)>>2]|0;f=c[F>>2]|0;j=f+4|0;c[F>>2]=j;g=c[G>>2]|0;h=g&2147483647;do if(h>>>0>>0?(E=g<<1,E=E>>>0>j>>>0?E:j,h>>>0>>0):0){j=c[o>>2]|0;if((g|0)>-1){c[G>>2]=E;c[d>>2]=ila(c[d>>2]|0,E,4,j,0,1740854,383)|0;break}else{b=cla(E,4,j,0,1740854,366)|0;tBl(b|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=E;c[d>>2]=b;break}}while(0);j=c[d>>2]|0;c[j+f>>2]=l;e=c[F>>2]|0;h=e+4|0;c[F>>2]=h;f=c[G>>2]|0;g=f&2147483647;do if(g>>>0>>0?(D=f<<1,D=D>>>0>h>>>0?D:h,g>>>0>>0):0){h=c[o>>2]|0;if((f|0)>-1){c[G>>2]=D;j=ila(j,D,4,h,0,1740854,383)|0;c[d>>2]=j;break}else{j=cla(D,4,h,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=D;c[d>>2]=j;break}}while(0);c[j+e>>2]=k;j=c[t>>2]|0}}while(0);l=l+1|0}while(l>>>0>>0)}h=c[F>>2]|0;e=h+4|0;c[F>>2]=e;j=c[G>>2]|0;g=j&2147483647;if(g>>>0>=e>>>0){d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}f=j<<1;f=f>>>0>e>>>0?f:e;if(g>>>0>=f>>>0){d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}e=c[d+4>>2]|0;if((j|0)>-1){c[G>>2]=f;c[d>>2]=ila(c[d>>2]|0,f,4,e,0,1740854,383)|0;d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}else{E=cla(f,4,e,0,1740854,366)|0;tBl(E|0,c[d>>2]|0,c[F>>2]|0)|0;c[G>>2]=f;c[d>>2]=E;d=c[d>>2]|0;d=d+h|0;c[d>>2]=-1;i=H;return}}function Dva(a){a=a|0;var b=0;b=c[(Ita()|0)+4496>>2]|0;if((b|0)==4){a=0;return a|0}switch(a|0){case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 1:{a=1;return a|0}case 7:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(UXa()|0)+528>>2]|0)+-9|0)>>>0>4&1;return a|0}case 6:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(UXa()|0)+528>>2]|0)+-6|0)>>>0>7&1;return a|0}case 4:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(UXa()|0)+528>>2]|0)+-2|0)>>>0>2&1;return a|0}case 3:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(UXa()|0)+528>>2]|0)+-3|0)>>>0>1&1;return a|0}case 2:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=(c[(UXa()|0)+528>>2]|0)!=4&1;return a|0}case 8:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(UXa()|0)+528>>2]|0)+-11|0)>>>0>2&1;return a|0}case 5:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}a=((c[(UXa()|0)+528>>2]|0)+-1|0)>>>0>3&1;return a|0}default:{a=(a+-23|0)>>>0<2&1;return a|0}}return 0}function Eva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=c[(Lta()|0)+4496>>2]|0;switch(b|0){case 3:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(UXa()|0)+528>>2]|0)+-3|0)>>>0<2){f=wpl(92)|0;tpb(f,3,d,e)}else f=0;if(!(a[(UXa()|0)+646>>0]|0)){d=f;i=h;return d|0}b=wpl(92)|0;tpb(b,3,d,e);d=b;i=h;return d|0}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 1:{d=0;i=h;return d|0}case 8:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(UXa()|0)+528>>2]|0)+-11|0)>>>0>=3){d=0;i=h;return d|0}b=wpl(92)|0;tpb(b,8,d,e);d=b;i=h;return d|0}case 4:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(UXa()|0)+528>>2]|0)+-2|0)>>>0<3){b=wpl(92)|0;tpb(b,4,d,e);d=b;i=h;return d|0}if(!(a[(UXa()|0)+645>>0]|0)){d=0;i=h;return d|0}b=wpl(92)|0;tpb(b,4,d,e);d=b;i=h;return d|0}case 7:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(UXa()|0)+528>>2]|0)+-9|0)>>>0>=5){d=0;i=h;return d|0}b=wpl(92)|0;tpb(b,7,d,e);d=b;i=h;return d|0}case 5:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(UXa()|0)+528>>2]|0)+-1|0)>>>0<4){b=wpl(92)|0;tpb(b,5,d,e);d=b;i=h;return d|0}if(!(a[(UXa()|0)+644>>0]|0)){d=0;i=h;return d|0}b=wpl(92)|0;tpb(b,5,d,e);d=b;i=h;return d|0}case 2:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if((c[(UXa()|0)+528>>2]|0)==4){f=wpl(92)|0;tpb(f,2,d,e)}else f=0;if(!(a[(UXa()|0)+646>>0]|0)){d=f;i=h;return d|0}b=wpl(92)|0;tpb(b,2,d,e);d=b;i=h;return d|0}case 6:{f=g+-8|0;if(f>>>0>=10){d=0;i=h;return d|0}if(!(521>>>(f&1023)&1)){d=0;i=h;return d|0}if(((c[(UXa()|0)+528>>2]|0)+-6|0)>>>0>=8){d=0;i=h;return d|0}b=wpl(92)|0;tpb(b,6,d,e);d=b;i=h;return d|0}default:{e8a(f,1274007,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,946,512,0,0,0);Trl(f);d=0;i=h;return d|0}}return 0}function Fva(b){b=b|0;c[b>>2]=49832;c[b+4>>2]=-1;c[b+12>>2]=1;a[b+8>>0]=0;a[b+9>>0]=0;return}function Gva(a){a=a|0;return}function Hva(a){a=a|0;zpl(a);return}function Iva(b){b=b|0;return (a[b+8>>0]|0)==0|0}function Jva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[a>>2]|0;if(!f){d=e;return d|0}Gp[c[(c[b>>2]|0)+176>>2]&2047](b,d,f,e);d=a+((f*12|0)+4)|0;return d|0}function Kva(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+12>>2]=0;return}function Lva(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){uxb(b);zpl(b)}b=c[a+4>>2]|0;if(!b)return;zpl(b);return}function Mva(d){d=d|0;var e=0,f=0;e=wpl(196)|0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=68;f=e+32|0;c[e+52>>2]=0;c[e+56>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+48>>2]=68;f=e+60|0;c[e+80>>2]=0;c[e+84>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+76>>2]=68;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=-1;f=e+104|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+116>>2]=-1;f=e+120|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+132>>2]=-1;f=e+136|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+148>>2]=-1;f=e+152|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+164>>2]=-1;f=e+168|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[e+180>>2]=-1;f=e+184|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;a[f+8>>0]=0;c[d>>2]=e;return e|0}function Nva(a){a=a|0;var b=0;b=wpl(36)|0;sta(b);c[a+4>>2]=b;return b|0}function Ova(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=23;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;return}function Pva(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(!(c[d>>2]|0))return;else e=0;do{Qva(a,b,e);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);return}function Qva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a>>2]|0;g=h+(d<<5)|0;e=c[g>>2]|0;if((e|0)==0?(c[h+(d<<5)+4>>2]|0)==0:0){g=h+(d<<5)+24|0;if((c[g>>2]|0)==0?(c[h+(d<<5)+28>>2]|0)==0:0)return;f=h+(d<<5)+16|0;if(c[f>>2]|0)Xga(f);f=Uta(b)|0;e=a+16|0;if(zpa(f,e)|0){d=h+(d<<5)+28|0;Gp[c[(c[f>>2]|0)+12>>2]&2047](f,e,c[g>>2]|0,c[d>>2]|0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;e=d}else e=h+(d<<5)+28|0;c[g>>2]=0;c[e>>2]=0;return}f=h+(d<<5)+16|0;if(c[f>>2]|0){Xga(f);e=c[g>>2]|0}if(e)mq[c[(c[b>>2]|0)+232>>2]&4095](b,e,c[h+(d<<5)+8>>2]|0);e=h+(d<<5)+4|0;f=c[e>>2]|0;if(f)mq[c[(c[b>>2]|0)+232>>2]&4095](b,f,c[h+(d<<5)+12>>2]|0);c[g>>2]=0;c[e>>2]=0;return}function Rva(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+8|0;p=q;h=a+12|0;j=c[h>>2]|0;do if((j&2147483520)>>>0<128){k=c[a+4>>2]|0;if((j|0)>-1){c[h>>2]=128;c[a>>2]=ila(c[a>>2]|0,4096,4,k,0,1740854,383)|0;break}else{n=cla(4096,4,k,0,1740854,366)|0;tBl(n|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[h>>2]=128;c[a>>2]=n;break}}while(0);if(!f){i=q;return}n=a+8|0;if(g){l=0;do{m=c[e+(l*52|0)>>2]&16777215;j=m+1|0;if(j>>>0>(c[n>>2]|0)>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;gAb(a,j,o,1)}h=c[a>>2]|0;k=c[e+(l*52|0)+28>>2]|0;if(k){g=c[k+40>>2]|0;k=e+(l*52|0)+36|0;j=ep[c[(c[b>>2]|0)+228>>2]&2047](b,g,c[e+(l*52|0)+32>>2]|0,c[k>>2]|0)|0;if(!j)g=c[k>>2]|0;else{c[h+(m<<5)>>2]=g;g=c[k>>2]|0;c[h+(m<<5)+8>>2]=g}k=c[e+(l*52|0)+4>>2]|0;c[k>>2]=j;c[k+8>>2]=g}k=c[e+(l*52|0)+40>>2]|0;if(k){g=c[k+40>>2]|0;k=e+(l*52|0)+48|0;j=ep[c[(c[b>>2]|0)+228>>2]&2047](b,g,c[e+(l*52|0)+44>>2]|0,c[k>>2]|0)|0;if(!j)k=c[k>>2]|0;else{c[h+(m<<5)+4>>2]=g;k=c[k>>2]|0;c[h+(m<<5)+12>>2]=k}g=c[e+(l*52|0)+4>>2]|0;c[g+4>>2]=j;c[g+12>>2]=k}j=e+(l*52|0)+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;k=p;c[k>>2]=g;c[k+4>>2]=j;if(g)Xga(p);uq[d&8191](c[e+(l*52|0)+4>>2]|0);Qva(a,b,m);l=l+1|0}while((l|0)!=(f|0));i=q;return}else{m=0;do{l=c[e+(m*52|0)>>2]&16777215;k=l+1|0;if(k>>>0>(c[n>>2]|0)>>>0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;gAb(a,k,o,1)}h=c[a>>2]|0;g=c[e+(m*52|0)+28>>2]|0;if(g){k=e+(m*52|0)+36|0;j=ep[c[(c[b>>2]|0)+228>>2]&2047](b,g,c[e+(m*52|0)+32>>2]|0,c[k>>2]|0)|0;if(!j)g=c[k>>2]|0;else{c[h+(l<<5)>>2]=g;g=c[k>>2]|0;c[h+(l<<5)+8>>2]=g}k=c[e+(m*52|0)+4>>2]|0;c[k>>2]=j;c[k+8>>2]=g}g=c[e+(m*52|0)+40>>2]|0;if(g){k=e+(m*52|0)+48|0;j=ep[c[(c[b>>2]|0)+228>>2]&2047](b,g,c[e+(m*52|0)+44>>2]|0,c[k>>2]|0)|0;if(!j)k=c[k>>2]|0;else{c[h+(l<<5)+4>>2]=g;k=c[k>>2]|0;c[h+(l<<5)+12>>2]=k}g=c[e+(m*52|0)+4>>2]|0;c[g+4>>2]=j;c[g+12>>2]=k}j=e+(m*52|0)+8|0;g=c[j>>2]|0;j=c[j+4>>2]|0;k=p;c[k>>2]=g;c[k+4>>2]=j;if(g)Xga(p);uq[d&8191](c[e+(m*52|0)+4>>2]|0);Qva(a,b,l);m=m+1|0}while((m|0)!=(f|0));i=q;return}}function Sva(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r;j=a+12|0;k=c[j>>2]|0;do if((k&2147483520)>>>0<128){l=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=128;c[a>>2]=ila(c[a>>2]|0,4096,4,l,0,1740854,383)|0;break}else{p=cla(4096,4,l,0,1740854,366)|0;tBl(p|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[j>>2]=128;c[a>>2]=p;break}}while(0);o=c[e+16>>2]|0;if(f>>>0>1){l=o;p=1;do{n=c[e+(p*52|0)+16>>2]|0;a:do if((l|0)!=(n|0)){b:do if(!l)if(!n){l=0;break a}else k=n;else{m=l;k=n;do{k=(k>>>0)%(m>>>0)|0;if(!k){k=m;break b}m=(m>>>0)%(k>>>0)|0}while((m|0)!=0)}while(0);l=ba((l>>>0)/(k>>>0)|0,n)|0}while(0);p=p+1|0}while((p|0)!=(f|0))}else l=o;p=(f|0)==0;if(!p){n=o+-1|0;k=ba(c[e+20>>2]|0,o)|0;j=c[e+24>>2]|0;k=n+~((n>>>0)%(o>>>0)|0)+k|0;if((f|0)!=1){o=1;do{n=c[e+(o*52|0)+16>>2]|0;m=n+k|0;k=ba(c[e+(o*52|0)+20>>2]|0,n)|0;j=(c[e+(o*52|0)+24>>2]|0)+j|0;o=o+1|0;k=m+~((m>>>0)%(n>>>0)|0)+k|0}while((o|0)!=(f|0))}}else{j=0;k=-1}o=((k+l|0)>>>0)/(l>>>0)|0;if(o|j){b=Uta(b)|0;to[c[(c[b>>2]|0)+8>>2]&511](b,l,o,j,g,h)|0}b=a+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];h=c[e>>2]&16777215;k=h+1|0;if(k>>>0>(c[a+8>>2]|0)>>>0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;gAb(a,k,q,1)}k=c[a>>2]|0;l=c[b>>2]|0;if(!((l|0)==0?(c[a+20>>2]|0)==0:0)){c[k+(h<<5)+24>>2]=o;c[k+(h<<5)+28>>2]=j}if(p){i=r;return}p=a+20|0;h=l;l=0;o=0;j=0;while(1){if(!((h|0)==0?(c[p>>2]|0)==0:0)){a=c[e+(l*52|0)+16>>2]|0;j=j+-1+a|0;j=j-((j>>>0)%(a>>>0)|0)|0}g=c[e+(l*52|0)+20>>2]|0;m=c[e+(l*52|0)+4>>2]|0;c[m>>2]=(g|0)==0?0:h+j|0;n=c[e+(l*52|0)+24>>2]|0;if(!n)k=0;else k=(c[p>>2]|0)+(o<<1)|0;c[m+4>>2]=k;c[m+8>>2]=g;c[m+12>>2]=n;k=c[e+(l*52|0)+16>>2]|0;uq[d&8191](m);l=l+1|0;if((l|0)==(f|0))break;j=(ba(g,k)|0)+j|0;h=c[b>>2]|0;o=n+o|0}i=r;return}function Tva(){var b=0,d=0,e=0,f=0,g=0,h=0;f=dla(52,52,16,1740854,10)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[12461]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=cla(256,16,65,0,1740854,75)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[12461]|0;hAb(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function Uva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;e=p+44|0;o=p+40|0;l=p+36|0;n=p;j=a+8|0;g=c[j>>2]|0;if(g){f=j;a:do{while(1){if(!(dsa(g+16|0,b)|0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(j|0)?!(dsa(b,f+16|0)|0):0){a=c[f+48>>2]|0;i=p;return a|0}}k=a+16|0;j=a+20|0;g=c[j>>2]|0;if(g){h=j;b:do{while(1){if(!(dsa(g+16|0,b)|0)){h=g;break}g=c[g+4>>2]|0;if(!g)break b}g=c[h>>2]|0}while((g|0)!=0);g=h;if((h|0)!=(j|0)?!(dsa(b,h+16|0)|0):0)d=c[h+48>>2]|0;else m=16}else{g=j;m=16}if((m|0)==16){d=gq[c[(c[a>>2]|0)+12>>2]&8191](a,b)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2];c[n+32>>2]=d;c[l>>2]=g;c[e>>2]=c[l>>2];j=iAb(k,e,o,n)|0;if(!(c[j>>2]|0)){e=cla(52,16,14,0,1740854,75)|0;h=e+16|0;f=n;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[o>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[j>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[j>>2]|0}vr(c[a+20>>2]|0,e);a=a+24|0;c[a>>2]=(c[a>>2]|0)+1}}a=d;i=p;return a|0}function Vva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=m+40|0;h=m;j=a+16|0;d=c[j>>2]|0;k=a+20|0;if((d|0)!=(k|0)){l=a+4|0;while(1){b=c[d+4>>2]|0;if(!b){e=d;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}f=h;e=d+16|0;d=f+36|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));jAb(g,l,h);if((b|0)==(k|0))break;else d=b}}kAb(j,c[k>>2]|0);c[a+24>>2]=0;c[j>>2]=k;c[k>>2]=0;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)==(f|0)){l=c[f>>2]|0;kAb(e,l);a=a+12|0;c[a>>2]=0;c[e>>2]=f;c[f>>2]=0;i=m;return}do{Lp[c[(c[a>>2]|0)+16>>2]&8191](a,c[b+48>>2]|0);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));l=c[f>>2]|0;kAb(e,l);a=a+12|0;c[a>>2]=0;c[e>>2]=f;c[f>>2]=0;i=m;return}function Wva(a){a=a|0;if(!a)a=0;else a=F8j(a)|0;return a|0}function Xva(a){a=a|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function Yva(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function Zva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+5136|0;g=f;f=f+16|0;c[g>>2]=c[e>>2];grl(f,5120,d,g)|0;l9j(m9j(B8j()|0,a,b,f)|0)}function _va(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=c[d>>2];Zva(1729959,a,b,e)}function $va(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+5136|0;e=d;d=d+16|0;c[e>>2]=b;grl(d,5120,a,e)|0;l9j(m9j(Vxa(eya()|0,0)|0,1516668,1331573,d)|0)}function awa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;_va(1701121,a,d)}function bwa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;_va(1701596,a,d)}function cwa(a){a=a|0;l9j(n9j(a)|0)}function dwa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;_va(1701790,a,d)}function ewa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;_va(1701547,a,d)}function fwa(a){a=a|0;l9j(m9j(B8j()|0,1729959,1701121,1740854)|0)}function gwa(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)awa(1739020,b);else{i=b;return}}function hwa(a){a=a|0;var b=0;b=i;i=i+16|0;if(!a)awa(1739020,b);else{i=b;return}}function iwa(a,b,d){a=a|0;b=b|0;d=d|0;c[(jxa(a,b,4)|0)>>2]=d;return}function jwa(a,b,d){a=a|0;b=b|0;d=d|0;c[(jxa(a,b,4)|0)>>2]=d;return}function kwa(a,b){a=a|0;b=b|0;return jxa(a,b,4)|0}function lwa(a,b){a=a|0;b=b|0;return c[(jxa(a,b,4)|0)>>2]|0}function mwa(a){a=a|0;if(url(Gwa(a)|0,1274140)|0){a=0;return a|0}a=Lxa(a)|0;a=(a|0)==(Kxa()|0);return a|0}function nwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;e=Gxa(rxa(b)|0)|0;g=Gwa(pxa(b)|0)|0;e=Jxa(Bwa(e)|0)|0;b=nxa(b)|0;c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=g;e8a(a,1274147,f);D8j(e);i=d;return}function owa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if(url(Gwa(a)|0,1274140)|0){e=0;i=f;return e|0}e=Lxa(a)|0;if((e|0)!=(Kxa()|0)){e=0;i=f;return e|0}c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;vxa(a,b);d=c[b>>2]|0;if((c[e>>2]|0)-d>>2>>>0<=1)qxl(b);a=c[d+4>>2]|0;if(!d){e=a;i=f;return e|0}b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);ela(d,1);e=a;i=f;return e|0}function pwa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}c[b>>2]=0;V9j(a,b);b=c[b>>2]|0;if(!b){i=d;return}sUa(b,0,0);i=d;return}function qwa(a){a=a|0;return (a&15|0)==6|0}function rwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=e;return}else{f=Z9j(b)|0;g=_9j(b)|0;b=cla(f<<2,16,1,0,1740854,38)|0;c[d>>2]=0;zPa(g,f,b,d)|0;Qrl(a,b,c[d>>2]|0);ela(b,1);i=e;return}}function swa(a){a=a|0;return J9j(c[a>>2]|0)|0}function twa(a){a=a|0;return K9j(c[a>>2]|0)|0}function uwa(a,b){a=a|0;b=b|0;return L9j(c[a>>2]|0,b)|0}function vwa(a){a=a|0;return G9j(c[a>>2]|0)|0}function wwa(a,b){a=a|0;b=b|0;return M9j(c[a>>2]|0,b)|0}function xwa(a,b,c){a=a|0;b=b|0;c=c|0;return Q8j(a,b,c)|0}function ywa(a){a=a|0;return _8j(a)|0}function zwa(a){a=a|0;return Z8j(a)|0}function Awa(a){a=a|0;var b=0;if((a|0)!=0?(b=e9j(a)|0,(b|0)!=0):0)b=dak(b)|0;else b=0;return b|0}function Bwa(a){a=a|0;return e9j(a)|0}function Cwa(a){a=a|0;return a|0}function Dwa(a){a=a|0;return X8j(a)|0}function Ewa(a){a=a|0;return Y8j(a)|0}function Fwa(a){a=a|0;return g9j(a)|0}function Gwa(a){a=a|0;return V8j(a)|0}function Hwa(a){a=a|0;return W8j(a)|0}function Iwa(a,b){a=a|0;b=b|0;return O8j(a,b,1)|0}function Jwa(a,b){a=a|0;b=b|0;return P8j(a,b)|0}function Kwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=0;c[h>>2]=0;d=U8j(a,g)|0;if(!d){i=j;return}e=b+4|0;f=b+8|0;do{c[h>>2]=d;d=c[e>>2]|0;if((d|0)==(c[f>>2]|0))lAb(b,h);else{l=h;k=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;c[e>>2]=(c[e>>2]|0)+8}d=U8j(a,g)|0}while((d|0)!=0);i=j;return}function Lwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mwa(a,b,c,d,0);return}function Mwa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[h>>2]=0;g=U8j(b,h)|0;a:do if(g){b:do if((e|0)==-1)while(1){do if(!(url(G9j(g)|0,d)|0)){if(!(I9j(g)|0)?H9j(g)|0:0)break;if(!(PUa(f)|0)){h=15;break b}k=J9j(g)|0;if(OUa(f,k,K9j(g)|0)|0){h=17;break b}}while(0);g=U8j(b,h)|0;if(!g)break a}else while(1){do if((url(G9j(g)|0,d)|0)==0?(K9j(g)|0)==(e|0):0){if(!(I9j(g)|0)?H9j(g)|0:0)break;if(!(PUa(f)|0)){h=15;break b}k=J9j(g)|0;if(OUa(f,k,K9j(g)|0)|0){h=17;break b}}while(0);g=U8j(b,h)|0;if(!g)break a}while(0);if((h|0)==15){c[a>>2]=g;i=j;return}else if((h|0)==17){c[a>>2]=g;i=j;return}}while(0);if(f&8){k=a;c[k>>2]=0;c[k+4>>2]=0;i=j;return}g=X8j(b)|0;if(!g){k=a;c[k>>2]=0;c[k+4>>2]=0;i=j;return}else{Mwa(a,g,d,e,f);i=j;return}}function Nwa(a){a=a|0;return F9j(c[a>>2]|0)|0}function Owa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=eTa(d)|0;g=c[a>>2]|0;K9j(g)|0;a=d+80|0;if(f){b=T9j(g,b,a,h,e)|0;return b|0}else{b=U9j(g,b,a,e)|0;return b|0}return 0}function Pwa(a,b,d){a=a|0;b=b|0;d=d|0;return U9j(c[a>>2]|0,b,0,d)|0}function Qwa(a){a=a|0;if(!a){a=0;return a|0}a=L8j(a)|0;return a|0}function Rwa(a){a=a|0;return P9j(a)|0}function Swa(a,b){a=a|0;b=b|0;a=P9j(a)|0;if(!a)return a|0;rUa(a,b)|0;return a|0}function Twa(a,b){a=a|0;b=b|0;V9j(a,b);return}function Uwa(a,b,c){a=a|0;b=b|0;c=c|0;a=P9j(a)|0;if(!a)return a|0;rUa(a,b)|0;V9j(a,c);return a|0}function Vwa(a){a=a|0;return N9j(a)|0}function Wwa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=O9j(b,c[d>>2]|0)|0;return}function Xwa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;n=o;g=o+8|0;j=o+28|0;f=o+24|0;m=o+40|0;k=o+4|0;h=o+16|0;l=o+44|0;if((a[1274208]|0)==0?(a[1274208]=1,e=c[(G8a()|0)+392>>2]|0,(e|0)!=0):0){Qrl(j,1274209,21);p=a[j>>0]|0;q=(p&1)==0;c[f>>2]=bak(q?j+1|0:c[j+8>>2]|0,q?(p&255)>>>1:c[j+4>>2]|0)|0;U9j(e,0,f,g)|0;e=c[g>>2]|0;if(e)sUa(e,0,0);Trl(j)}if(!(c[(G8a()|0)+376>>2]|0)){i=o;return}c[m>>2]=0;c[k>>2]=1;c[h>>2]=aak(b)|0;c[h+4>>2]=k;e=U9j(c[(G8a()|0)+376>>2]|0,0,h,m)|0;if(!(c[m>>2]|0)){rwa(l,e);Url(d,l)|0;Trl(l);i=o;return}else{Q6a(1274231,n);i=o;return}}function Ywa(a){a=a|0;return aak(a)|0}function Zwa(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;n=p;b=p+56|0;l=p+64|0;f=p+32|0;o=p+20|0;m=p+44|0;if(j&262144){i=p;return}if(!(cak()|0)){i=p;return}k=Txa(eya()|0,1516652,1516668,1331441)|0;if(!k){i=p;return}Mwa(b,k,1331459,0,0);k=c[b>>2]|0;if(!k){i=p;return}c[l>>2]=0;k=U9j(k,0,0,l)|0;if(c[l>>2]|0){Q6a(1274265,p+16|0);i=p;return}rwa(f,k);Url(e,f)|0;Trl(f);l=a[e>>0]|0;if(!(((l&1)==0?(l&255)>>>1:c[e+4>>2]|0)|0)){i=p;return}k=c[h>>2]|0;Prl(o,g);if(!(j&16384)){b=e+8|0;f=e+1|0;j=(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0;c[n>>2]=(a[e>>0]&1)==0?f:c[b>>2]|0;c[n+4>>2]=j;c[n+8>>2]=k;e8a(m,1274319,n);Url(e,m)|0;Trl(m)}else{f=e+1|0;b=e+8|0}Xwa((a[e>>0]&1)==0?f:c[b>>2]|0,d);Trl(o);i=p;return}function _wa(a,b,c){a=a|0;b=b|0;c=c|0;return Txa(eya()|0,a,b,c)|0}function $wa(a){a=a|0;return y9j(a,1)|0}function axa(a){a=a|0;A9j(a);return}function bxa(a){a=a|0;return z9j(a)|0}function cxa(){return 0}function dxa(a){a=a|0;w9j();u9j(a);x9j();return}function exa(){return v9j()|0}function fxa(){x9j();return}function gxa(){w9j();return}function hxa(a,b){a=a|0;b=b|0;return bak(a,b)|0}function ixa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+112|0;p=r+84|0;l=r+40|0;k=r;n=r+68|0;j=r+72|0;f=r+96|0;g=r+28|0;h=r+56|0;m=r+44|0;o=r+16|0;q=r+4|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[l>>2]=0;c[k>>2]=0;c[n>>2]=0;c[j>>2]=b;c[j+4>>2]=k;c[j+8>>2]=n;if((c[(G8a()|0)+384>>2]|0)!=0?(U9j(c[(G8a()|0)+384>>2]|0,b,j,l)|0,e=c[l>>2]|0,(e|0)!=0):0){q=V8j(N9j(e)|0)|0;Qrl(h,q,pBl(q|0)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=a[h>>0]|0;q=(q&1)==0?(q&255)>>>1:c[h+4>>2]|0;ksl(g,1274335,78,q+78|0);asl(g,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,q)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=a[g>>0]|0;d=(q&1)==0;q=d?(q&255)>>>1:c[g+4>>2]|0;ksl(f,d?g+1|0:c[g+8>>2]|0,q,q+46|0);asl(f,1274414,46)|0;U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,503,1,0,0,0);Trl(f);Trl(g);Trl(h);Trl(p);i=r;return}e=c[k>>2]|0;if(e){rwa(m,e);Url(d,m)|0;Trl(m)}e=c[n>>2]|0;if(e){rwa(o,e);Url(p,o)|0;Trl(o)};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Xwa((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,q);Url(d+12|0,q)|0;Url(d+24|0,p)|0;c[d+36>>2]=0;Vrl(d+40|0,1274461)|0;c[d+52>>2]=-1;Trl(q);Trl(p);i=r;return}function jxa(a,b,c){a=a|0;b=b|0;c=c|0;return a+((ba(c,b)|0)+16)|0}function kxa(a,b){a=a|0;b=b|0;return E8j(a,b)|0}function lxa(a,b,c){a=a|0;b=b|0;c=c|0;return G8j(a,c)|0}function mxa(a){a=a|0;return i9j(a)|0}function nxa(a){a=a|0;return o9j(a)|0}function oxa(a){a=a|0;return p9j(a)|0}function pxa(a){a=a|0;return q9j(a)|0}function qxa(a){a=a|0;return r9j(a)|0}function rxa(a){a=a|0;return s9j(a)|0}function sxa(a){a=a|0;return eak(a)|0}function txa(a){a=a|0;return fak(a)|0}function uxa(a){a=a|0;return $8j(a)|0}function vxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[j>>2]=0;d=R8j(a,j)|0;c[h>>2]=d;if(!d){i=k;return}f=b+4|0;g=b+8|0;do{e=c[f>>2]|0;if((e|0)==(c[g>>2]|0))mAb(b,h);else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4}d=R8j(a,j)|0;c[h>>2]=d}while((d|0)!=0);i=k;return}function wxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;c[h>>2]=0;d=S8j(a,h)|0;c[j>>2]=d;if(!d){i=k;return}f=b+4|0;g=b+8|0;do{e=c[f>>2]|0;if((e|0)==(c[g>>2]|0))nAb(b,j);else{c[e>>2]=d;c[f>>2]=(c[f>>2]|0)+4}d=S8j(a,h)|0;c[j>>2]=d}while((d|0)!=0);i=k;return}function xxa(a,b){a=a|0;b=b|0;return T8j(a,b)|0}function yxa(a){a=a|0;return K8j(a)|0}function zxa(a){a=a|0;return a9j(a)|0}function Axa(a){a=a|0;return b9j(a)|0}function Bxa(a){a=a|0;return M8j(a)|0}function Cxa(a){a=a|0;return N8j(a)|0}function Dxa(a){a=a|0;return F8j(a)|0}function Exa(a){a=a|0;return c9j(a)|0}function Fxa(a){a=a|0;return I8j(a)|0}function Gxa(a){a=a|0;return d9j(a)|0}function Hxa(a,b,c){a=a|0;b=b|0;c=c|0;return t9j(b,c)|0}function Ixa(a,b){a=a|0;b=b|0;return f9j(a,b)|0}function Jxa(a){a=a|0;return gak(a)|0}function Kxa(){return B8j()|0}function Lxa(a){a=a|0;return h9j(a)|0}function Mxa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return B9j(a,b,c,d,e,f)|0}function Nxa(a){a=a|0;C9j(a);return}function Oxa(a,b){a=a|0;b=b|0;D9j(a,b);return}function Pxa(a){a=a|0;E9j(a);return}function Qxa(a,b){a=a|0;b=b|0;C8j(a,b);return}function Rxa(a,b){a=a|0;b=b|0;Sxa(a);FTa(a+36|0);uq[c[(c[a>>2]|0)+104>>2]&8191](a);R6a(34);return}function Sxa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+204|0;l=b+196|0;e=c[l>>2]|0;m=b+192|0;d=c[m>>2]|0;j=(e-d|0)/12|0;h=b+208|0;b=c[h>>2]|0;f=c[k>>2]|0;g=b-f>>2;if(j>>>0<=g>>>0){if(j>>>0>>0?(i=f+(j<<2)|0,(b|0)!=(i|0)):0)c[h>>2]=b+(~((b+-4-i|0)>>>2)<<2)}else{oAb(k,j-g|0);e=c[l>>2]|0;d=c[m>>2]|0}if((e|0)==(d|0))return;else j=0;do{f=a[d+(j*12|0)>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[d+(j*12|0)+4>>2]|0;if(f){b=j9j()|0;f=c[m>>2]|0;e=f+(j*12|0)|0;if(!(a[e>>0]&1))d=e+1|0;else d=c[f+(j*12|0)+8>>2]|0;d=k9j(b,d)|0;if(!d)d=0;else d=J8j(d)|0;c[(c[k>>2]|0)+(j<<2)>>2]=d;e=c[l>>2]|0;d=c[m>>2]|0}j=j+1|0}while(j>>>0<((e-d|0)/12|0)>>>0);return}function Txa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;b=Q8j(B8j()|0,d,e)|0;f=c[a+204>>2]|0;g=a+208|0;a=c[g>>2]|0;if(!((b|0)==0&(f|0)!=(a|0))){d=b;return d|0}do{b=c[f>>2]|0;if(!b)b=0;else{b=Q8j(b,d,e)|0;a=c[g>>2]|0}f=f+4|0}while((b|0)==0&(f|0)!=(a|0));return b|0}function Uxa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+208>>2]|0;e=c[a+204>>2]|0;if((d|0)==(e|0)){b=-1;return b|0}a=d-e>>2;d=0;while(1){if((c[e+(d<<2)>>2]|0)==(b|0)){a=5;break}d=d+1|0;if(d>>>0>=a>>>0){d=-1;a=5;break}}if((a|0)==5)return d|0;return 0}function Vxa(a,b){a=a|0;b=b|0;return c[(c[a+204>>2]|0)+(b<<2)>>2]|0}function Wxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Poa();W9j(0);A8j(e,f,0);y8j((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);z8j((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);x8j(1274495);return 1}function Xxa(a,b){a=a|0;b=b|0;YUa(b,1517166,1274514,a,0);pAb(a,b);ZUa(b);return}function Yxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1274514,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else qAb(a,b);qVa(b);i=f;return}function Zxa(a,b){a=a|0;b=b|0;m0(a,b);rAb(b,a+24|0,0);sAb(b,a+192|0,0);return}function _xa(a,b){a=a|0;b=b|0;tAb(a,b);return}function $xa(a,b){a=a|0;b=b|0;uAb(a,b);return}function aya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;p0(b,d);e=c[b+24>>2]|0;g=b+28|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=b+16|0;e=c[h>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[d>>2]=e;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(g|0));return}function bya(){f$(116,90,0,0,0);return}function cya(){if(!(N_(6)|0))Q$();M_(116,384504,31488,1274514,216,3741,0,0);return}function dya(a){a=a|0;return 116}function eya(){return S1(5)|0}function fya(){return U1(5)|0}function gya(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function hya(a){a=a|0;return (c[a>>2]|0)==0|0}function iya(a,b){a=a|0;b=b|0;rwa(a,c[b>>2]|0);return}function jya(a,b){a=a|0;b=b|0;rwa(a,c[b>>2]|0);return}function kya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+576|0;l=p+32|0;h=p+16|0;g=p;k=p+48|0;m=p+56|0;n=p+44|0;o=a+8|0;if((c[o>>2]|0)>>>0>=b>>>0){o=1;i=p;return o|0}do if(d){if(b){d=b+-1|0;if(!(d&b))break}else d=-1;b=d>>>16|d;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}while(0);j=ba(b,e)|0;a:do if(!f){d=c[a>>2]|0;do if(!(d&7)){if(j>>>0>2147418112){c[h>>2]=1274559;c[h+4>>2]=2523;c[h+8>>2]=1274635;erl(m,1274526,h)|0;vd(m|0)|0;break}c[k>>2]=j;d=wAb(d,j,k,1,0)|0;g=c[k>>2]|0;c[n>>2]=g;if(!d){o=0;i=p;return o|0}else{c[a>>2]=d;break a}}else{c[g>>2]=1274559;c[g+4>>2]=2523;c[g+8>>2]=1274613;erl(m,1274526,g)|0;vd(m|0)|0}while(0);o=0;i=p;return o|0}else{g=lya(j,n)|0;if(!g){o=0;i=p;return o|0}mq[f&4095](g,c[a>>2]|0,c[a+4>>2]|0);d=c[a>>2]|0;do if(d)if(!(d&7)){wAb(d,0,0,1,0)|0;break}else{c[l>>2]=1274559;c[l+4>>2]=2523;c[l+8>>2]=1274661;erl(m,1274526,l)|0;vd(m|0)|0;break}while(0);c[a>>2]=g;g=c[n>>2]|0}while(0);if(g>>>0>j>>>0)b=(g>>>0)/(e>>>0)|0;c[o>>2]=b;o=1;i=p;return o|0}function lya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+544|0;h=j+16|0;d=j;g=j+32|0;f=j+28|0;e=a+3&-4;e=(e|0)!=0?e:4;if(e>>>0>2147418112){c[d>>2]=1274559;c[d+4>>2]=2523;c[d+8>>2]=1274635;erl(g,1274526,d)|0;vd(g|0)|0;h=0;i=j;return h|0}c[f>>2]=e;d=wAb(0,e,f,1,0)|0;a=c[f>>2]|0;if(b)c[b>>2]=a;if(!((d|0)==0|a>>>0>>0)){h=d;i=j;return h|0}c[h>>2]=1274559;c[h+4>>2]=2523;c[h+8>>2]=1274680;erl(g,1274526,h)|0;vd(g|0)|0;h=0;i=j;return h|0}function mya(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+752|0;r=C+16|0;v=C;s=C+232|0;A=C+168|0;B=C+96|0;t=C+28|0;if((f|0)==0|h>>>0>11){d=0;i=C;return d|0}c[d>>2]=f;k=B;j=k+68|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));j=0;do{k=a[g+j>>0]|0;if(k<<24>>24){z=B+((k&255)<<2)|0;c[z>>2]=(c[z>>2]|0)+1}j=j+1|0}while((j|0)!=(f|0));k=0;o=1;j=0;n=-1;m=0;while(1){l=c[B+(o<<2)>>2]|0;if(!l)c[d+28+(o+-1<<2)>>2]=0;else{z=o+-1|0;c[A+(z<<2)>>2]=k;k=l+k|0;y=16-o|0;c[d+28+(z<<2)>>2]=(k+-1<>2]=m;c[t+(o<<2)>>2]=m;j=j>>>0>o>>>0?j:o;n=n>>>0>>0?n:o;m=l+m|0}o=o+1|0;if((o|0)==17){z=j;break}else k=k<<1}c[d+4>>2]=m;j=d+172|0;do if(m>>>0>(c[j>>2]|0)>>>0){c[j>>2]=m;if(m){k=m+-1|0;if(k&m)u=14}else{k=-1;u=14}if((u|0)==14){y=k>>>16|k;y=y>>>8|y;y=y>>>4|y;y=y>>>2|y;y=(y>>>1|y)+1|0;c[j>>2]=y>>>0>f>>>0?f:y}m=d+176|0;l=c[m>>2]|0;do if(l){l=l+-8|0;if(!(l&7)){wAb(l,0,0,1,0)|0;break}else{c[v>>2]=1274559;c[v+4>>2]=2523;c[v+8>>2]=1274661;erl(s,1274526,v)|0;vd(s|0)|0;break}}while(0);j=c[j>>2]|0;j=(j|0)!=0?j:1;k=lya((j<<1)+8|0,0)|0;if(!k){c[m>>2]=0;j=0;break}else{c[k+4>>2]=j;c[k>>2]=~j;c[m>>2]=k+8;u=22;break}}else u=22;while(0);a:do if((u|0)==22){j=n&255;x=d+24|0;a[x>>0]=j;a[d+25>>0]=z;l=d+176|0;m=0;do{k=a[g+m>>0]|0;if(k<<24>>24){w=t+((k&255)<<2)|0;y=c[w>>2]|0;c[w>>2]=y+1;b[(c[l>>2]|0)+(y<<1)>>1]=m}m=m+1|0}while((m|0)!=(f|0));w=(n&255)>>>0>>0?h:0;y=d+8|0;c[y>>2]=w;f=(w|0)!=0;if(f){m=1<>>0>(c[k>>2]|0)>>>0){c[k>>2]=m;l=d+168|0;k=c[l>>2]|0;do if(k){k=k+-8|0;if(!(k&7)){wAb(k,0,0,1,0)|0;break}else{c[r>>2]=1274559;c[r+4>>2]=2523;c[r+8>>2]=1274661;erl(s,1274526,r)|0;vd(s|0)|0;break}}while(0);k=m<<2;j=lya(k+8|0,0)|0;if(!j){c[l>>2]=0;j=0;break a}else{v=j+8|0;c[j+4>>2]=m;c[j>>2]=~m;c[l>>2]=v;j=v;break}}else{j=d+168|0;k=m<<2;l=j;j=c[j>>2]|0}while(0);oBl(j|0,-1,k|0)|0;t=d+176|0;v=1;do{if(c[B+(v<<2)>>2]|0){g=w-v|0;u=1<>2]|0;m=c[d+28+(k<<2)>>2]|0;if(!m)s=-1;else s=(m+-1|0)>>>(16-v|0);if(o>>>0<=s>>>0){j=(c[d+96+(k<<2)>>2]|0)-o|0;p=c[t>>2]|0;q=v<<16;r=c[l>>2]|0;do{n=o<>1]|0|q;k=0;do{c[r+(k+n<<2)>>2]=m;k=k+1|0}while(k>>>0>>0);o=o+1|0}while(o>>>0<=s>>>0)}}v=v+1|0}while(w>>>0>=v>>>0);j=a[x>>0]|0}k=d+96|0;c[k>>2]=(c[k>>2]|0)-(c[A>>2]|0);k=d+100|0;c[k>>2]=(c[k>>2]|0)-(c[A+4>>2]|0);k=d+104|0;c[k>>2]=(c[k>>2]|0)-(c[A+8>>2]|0);k=d+108|0;c[k>>2]=(c[k>>2]|0)-(c[A+12>>2]|0);k=d+112|0;c[k>>2]=(c[k>>2]|0)-(c[A+16>>2]|0);k=d+116|0;c[k>>2]=(c[k>>2]|0)-(c[A+20>>2]|0);k=d+120|0;c[k>>2]=(c[k>>2]|0)-(c[A+24>>2]|0);k=d+124|0;c[k>>2]=(c[k>>2]|0)-(c[A+28>>2]|0);k=d+128|0;c[k>>2]=(c[k>>2]|0)-(c[A+32>>2]|0);k=d+132|0;c[k>>2]=(c[k>>2]|0)-(c[A+36>>2]|0);k=d+136|0;c[k>>2]=(c[k>>2]|0)-(c[A+40>>2]|0);k=d+140|0;c[k>>2]=(c[k>>2]|0)-(c[A+44>>2]|0);k=d+144|0;c[k>>2]=(c[k>>2]|0)-(c[A+48>>2]|0);k=d+148|0;c[k>>2]=(c[k>>2]|0)-(c[A+52>>2]|0);k=d+152|0;c[k>>2]=(c[k>>2]|0)-(c[A+56>>2]|0);k=d+156|0;c[k>>2]=(c[k>>2]|0)-(c[A+60>>2]|0);k=d+16|0;c[k>>2]=0;l=d+20|0;c[l>>2]=j&255;b:do if(f){while(1){if(!h)break b;j=h+-1|0;if(!(c[B+(h<<2)>>2]|0))h=j;else break}c[k>>2]=c[d+28+(j<<2)>>2];j=w+1|0;c[l>>2]=j;if(j>>>0<=z>>>0){while(1){if(c[B+(j<<2)>>2]|0)break;j=j+1|0;if(j>>>0>z>>>0)break b}c[l>>2]=j}}while(0);c[d+92>>2]=-1;c[d+160>>2]=1048575;c[d+12>>2]=32-(c[y>>2]|0);j=1}while(0);d=j;i=C;return d|0}function nya(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&e>>>0>73&(f|0)!=0)){f=0;return f|0}if((c[f>>2]|0)!=40|e>>>0<74){f=0;return f|0}if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=18552){f=0;return f|0}if(((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0<74){f=0;return f|0}if(((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0>e>>>0){f=0;return f|0}c[f+4>>2]=(d[b+12>>0]|0)<<8|(d[b+13>>0]|0);c[f+8>>2]=(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+12>>2]=d[b+16>>0];c[f+16>>2]=d[b+17>>0];e=b+18|0;g=f+32|0;c[g>>2]=d[e>>0];c[g+4>>2]=0;e=a[e>>0]|0;c[f+20>>2]=e<<24>>24==0|e<<24>>24==9?8:16;c[f+24>>2]=(d[b+26>>0]|0)<<16|(d[b+25>>0]|0)<<24|(d[b+27>>0]|0)<<8|(d[b+28>>0]|0);c[f+28>>2]=(d[b+30>>0]|0)<<16|(d[b+29>>0]|0)<<24|(d[b+31>>0]|0)<<8|(d[b+32>>0]|0);f=1;return f|0}function oya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+528|0;d=j;e=j+16|0;g=j+12|0;f=c[a+8>>2]|0;c[a>>2]=f;h=a+20|0;b=c[h>>2]|0;if(!b){c[g>>2]=180;b=wAb(0,180,g,1,0)|0;if((b|0)==0|(c[g>>2]|0)>>>0<180){c[d>>2]=1274559;c[d+4>>2]=2523;c[d+8>>2]=1274680;erl(e,1274526,d)|0;vd(e|0)|0;b=0}else{g=b+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}c[h>>2]=b;h=c[a>>2]|0}else h=f;g=c[a+4>>2]|0;if(h>>>0>16){e=h;d=0}else{a=0;a=mya(b,h,g,a)|0;i=j;return a|0}while(1){f=d+1|0;if(e>>>0>3){e=e>>>1;d=f}else{e=f;break}}a=d+2+((e|0)!=32&1<>>0>>0&1)|0;a=a>>>0<11?a&255:11;a=mya(b,h,g,a)|0;i=j;return a|0}function pya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+576|0;A=C+16|0;h=C;B=C+56|0;z=C+32|0;y=qya(b,14)|0;if(!y){c[e>>2]=0;g=e+4|0;f=c[g>>2]|0;if(f){if(!(f&7))wAb(f,0,0,1,0)|0;else{c[h>>2]=1274559;c[h+4>>2]=2523;c[h+8>>2]=1274661;erl(B,1274526,h)|0;vd(B|0)|0}c[g>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}a[e+16>>0]=0;f=e+20|0;g=c[f>>2]|0;if(!g){B=1;i=C;return B|0}xAb(g);c[f>>2]=0;B=1;i=C;return B|0}x=e+4|0;g=e+8|0;h=c[g>>2]|0;if((h|0)!=(y|0)){if(h>>>0<=y>>>0){do if((c[e+12>>2]|0)>>>0>>0){if(kya(x,y,(h+1|0)==(y|0),1,0)|0){h=c[g>>2]|0;break}a[e+16>>0]=1;B=0;i=C;return B|0}while(0);oBl((c[x>>2]|0)+h|0,0,y-h|0)|0}c[g>>2]=y}oBl(c[x>>2]|0,0,y|0)|0;w=b+20|0;h=c[w>>2]|0;if((h|0)<5){l=b+4|0;f=b+16|0;j=c[b+8>>2]|0;n=4-h|0;g=c[l>>2]|0;m=h;while(1){if((g|0)==(j|0)){k=j;g=0}else{k=g+1|0;c[l>>2]=k;g=d[g>>0]|0}v=m;m=m+8|0;c[w>>2]=m;g=g<<24-v|c[f>>2];c[f>>2]=g;if((m|0)>=5)break;else g=k}h=h+8+(n&-8)|0}else{g=b+16|0;f=g;g=c[g>>2]|0}s=g>>>27;c[f>>2]=g<<5;c[w>>2]=h+-5;if((s+-1|0)>>>0>20){B=0;i=C;return B|0}u=z+20|0;c[u>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;a[z+16>>0]=0;h=z+4|0;v=z+8|0;a:do if(kya(h,21,0,1,0)|0){t=c[v>>2]|0;f=c[h>>2]|0;oBl(f+t|0,0,21-t|0)|0;c[v>>2]=21;if(s){o=b+4|0;p=b+8|0;q=b+16|0;r=0;do{m=c[w>>2]|0;if((m|0)<3){k=c[p>>2]|0;g=2-m|0;n=c[o>>2]|0;h=m;while(1){if((n|0)==(k|0)){j=k;n=0}else{j=n+1|0;c[o>>2]=j;n=d[n>>0]|0}l=h;h=h+8|0;c[w>>2]=h;l=n<<24-l|c[q>>2];c[q>>2]=l;if((h|0)>=3)break;else n=j}m=m+8+(g&-8)|0}else l=c[q>>2]|0;c[q>>2]=l<<3;c[w>>2]=m+-3;a[f+(d[1274707+r>>0]|0)>>0]=l>>>29;r=r+1|0}while((r|0)!=(s|0))}if(oya(z)|0){p=b+4|0;o=b+8|0;t=b+16|0;q=0;while(1){r=y-q|0;h=rya(b,z)|0;b:do if(h>>>0<17){a[(c[x>>2]|0)+q>>0]=h;g=q+1|0}else switch(h|0){case 17:{h=c[w>>2]|0;if((h|0)<3){l=c[o>>2]|0;f=2-h|0;m=c[p>>2]|0;k=h;while(1){if((m|0)==(l|0)){j=l;n=0}else{j=m+1|0;c[p>>2]=j;n=d[m>>0]|0}g=k;k=k+8|0;c[w>>2]=k;g=n<<24-g|c[t>>2];c[t>>2]=g;if((k|0)>=3)break;else m=j}h=h+8+(f&-8)|0}else g=c[t>>2]|0;c[t>>2]=g<<3;c[w>>2]=h+-3;h=(g>>>29)+3|0;if(h>>>0>r>>>0){h=0;break a}g=h+q|0;break b}case 18:{h=c[w>>2]|0;if((h|0)<7){l=c[o>>2]|0;f=6-h|0;m=c[p>>2]|0;k=h;while(1){if((m|0)==(l|0)){j=l;n=0}else{j=m+1|0;c[p>>2]=j;n=d[m>>0]|0}g=k;k=k+8|0;c[w>>2]=k;g=n<<24-g|c[t>>2];c[t>>2]=g;if((k|0)>=7)break;else m=j}h=h+8+(f&-8)|0}else g=c[t>>2]|0;c[t>>2]=g<<7;c[w>>2]=h+-7;h=(g>>>25)+11|0;if(h>>>0>r>>>0){h=0;break a}g=h+q|0;break b}default:{if((h+-19|0)>>>0>=2){h=0;break a}s=c[w>>2]|0;if((h|0)==19){if((s|0)<2){l=c[o>>2]|0;g=1-s|0;m=c[p>>2]|0;k=s;while(1){if((m|0)==(l|0)){j=l;n=0}else{j=m+1|0;c[p>>2]=j;n=d[m>>0]|0}h=k;k=k+8|0;c[w>>2]=k;h=n<<24-h|c[t>>2];c[t>>2]=h;if((k|0)>=2)break;else m=j}m=h;h=s+8+(g&-8)|0}else{m=c[t>>2]|0;h=s}c[t>>2]=m<<2;c[w>>2]=h+-2;m=(m>>>30)+3|0}else{if((s|0)<6){l=c[o>>2]|0;g=5-s|0;m=c[p>>2]|0;k=s;while(1){if((m|0)==(l|0)){j=l;n=0}else{j=m+1|0;c[p>>2]=j;n=d[m>>0]|0}h=k;k=k+8|0;c[w>>2]=k;h=n<<24-h|c[t>>2];c[t>>2]=h;if((k|0)>=6)break;else m=j}m=h;h=s+8+(g&-8)|0}else{m=c[t>>2]|0;h=s}c[t>>2]=m<<6;c[w>>2]=h+-6;m=(m>>>26)+7|0}if((q|0)==0|m>>>0>r>>>0){h=0;break a}l=c[x>>2]|0;k=a[l+(q+-1)>>0]|0;if(!(k<<24>>24)){h=0;break a}g=m+q|0;if(q>>>0>=g>>>0){g=q;break b}h=q+1|0;a[l+q>>0]=k;if((h|0)==(g|0))break b;do{a[(c[x>>2]|0)+h>>0]=k;h=h+1|0}while((h|0)!=(g|0))}}while(0);if(y>>>0>g>>>0)q=g;else break}if((y|0)==(g|0))h=oya(e)|0;else h=0}else h=0}else{a[z+16>>0]=1;h=0}while(0);g=c[u>>2]|0;if(g)xAb(g);g=z+4|0;f=c[g>>2]|0;if(f){if(!(f&7))wAb(f,0,0,1,0)|0;else{c[A>>2]=1274559;c[A+4>>2]=2523;c[A+8>>2]=1274661;erl(B,1274526,A)|0;vd(B|0)|0}c[g>>2]=0;c[v>>2]=0;c[z+12>>2]=0}a[z+16>>0]=0;B=h;i=C;return B|0}function qya(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b){b=0;return b|0}if(b>>>0<=16){m=a+20|0;e=c[m>>2]|0;if((e|0)<(b|0)){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;l=e+(b+-1-e&-8)|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){h=i;f=0}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}o=e;e=e+8|0;c[m>>2]=e;f=f<<24-o|c[g>>2];c[g>>2]=f;if((e|0)>=(b|0)){e=f;break}else f=h}f=e;e=l+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<>2]=e-b;b=f>>>(32-b|0);return b|0}n=b+-16|0;o=a+20|0;h=c[o>>2]|0;if((h|0)<(n|0)){l=a+4|0;g=a+16|0;k=c[a+8>>2]|0;m=h+(b+-17-h&-8)|0;i=c[l>>2]|0;e=h;while(1){if((i|0)==(k|0)){j=k;h=0}else{j=i+1|0;c[l>>2]=j;h=d[i>>0]|0}f=e;e=e+8|0;c[o>>2]=e;f=h<<24-f|c[g>>2];c[g>>2]=f;if((e|0)>=(n|0))break;else i=j}i=m+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0;i=h}m=f>>>(48-b|0);c[g>>2]=f<>2]=e;if((e|0)<16){l=a+4|0;f=a+16|0;k=c[a+8>>2]|0;j=i+(b+-1-i&-8)+24|0;g=c[l>>2]|0;while(1){if((g|0)==(k|0)){i=k;g=0}else{i=g+1|0;c[l>>2]=i;g=d[g>>0]|0}a=e;e=e+8|0;c[o>>2]=e;g=g<<24-a|c[f>>2];c[f>>2]=g;if((e|0)>=16){e=g;break}else g=i}g=e;e=j-b|0}else{g=a+16|0;f=g;g=c[g>>2]|0}c[f>>2]=g<<16;c[o>>2]=e+-16;b=g>>>16|m<<16;return b|0}function rya(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;m=a+20|0;k=c[m>>2]|0;do if((k|0)<24){j=a+4|0;h=c[j>>2]|0;f=c[a+8>>2]|0;g=h>>>0>>0;if((k|0)>=16){if(g){c[j>>2]=h+1;f=d[h>>0]|0}else f=0;j=k+8|0;c[m>>2]=j;a=a+16|0;i=f<<24-k|c[a>>2];c[a>>2]=i;break}if(g){i=(d[h>>0]|0)<<8;h=h+1|0}else i=0;if(h>>>0>>0){g=d[h>>0]|0;h=h+1|0}else g=0;c[j>>2]=h;j=k+16|0;c[m>>2]=j;a=a+16|0;i=(g|i)<<16-k|c[a>>2];c[a>>2]=i}else{i=a+16|0;a=i;i=c[i>>2]|0;j=k}while(0);h=(i>>>16)+1|0;do if(h>>>0>(c[l+16>>2]|0)>>>0){g=c[l+20>>2]|0;while(1){f=g+-1|0;if(h>>>0>(c[l+28+(f<<2)>>2]|0)>>>0)g=g+1|0;else break}h=(i>>>(32-g|0))+(c[l+96+(f<<2)>>2]|0)|0;if(h>>>0<(c[b>>2]|0)>>>0){f=e[(c[l+176>>2]|0)+(h<<1)>>1]|0;break}else{m=0;return m|0}}else{f=c[(c[l+168>>2]|0)+(i>>>(32-(c[l+8>>2]|0)|0)<<2)>>2]|0;g=f>>>16;f=f&65535}while(0);c[a>>2]=i<>2]=j-g;m=f;return m|0}function sya(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+544|0;p=r+16|0;g=r;o=r+32|0;f=r+28|0;if((b|0)==0|e>>>0<62){q=0;i=r;return q|0}c[f>>2]=300;n=wAb(0,300,f,1,0)|0;if((n|0)==0|(c[f>>2]|0)>>>0<300){c[g>>2]=1274559;c[g+4>>2]=2523;c[g+8>>2]=1274680;erl(o,1274526,g)|0;vd(o|0)|0;q=0;i=r;return q|0}c[n>>2]=519686845;g=n+4|0;c[g>>2]=0;f=n+8|0;c[f>>2]=0;m=n+88|0;h=n+136|0;j=n+160|0;k=m;l=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));a[m+44>>0]=0;s=n+184|0;k=n+208|0;l=n+232|0;t=n+252|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=n+268|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=n+284|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[l+16>>0]=0;do if(((e>>>0>=74?((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)==18552:0)?((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0>=74:0)?((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0<=e>>>0:0){c[m>>2]=b;c[g>>2]=b;c[f>>2]=e;if(yAb(n)|0){f=c[m>>2]|0;if((d[f+39>>0]|0)<<8|(d[f+40>>0]|0)){if(!(zAb(n)|0))break;if(!(AAb(n)|0))break;f=c[m>>2]|0}if(!((d[f+55>>0]|0)<<8|(d[f+56>>0]|0))){t=n;i=r;return t|0}if(BAb(n)|0?CAb(n)|0:0){t=n;i=r;return t|0}}}else q=8;while(0);if((q|0)==8)c[m>>2]=0;DAb(n);if(!(n&7)){wAb(n,0,0,1,0)|0;t=0;i=r;return t|0}else{c[p>>2]=1274559;c[p+4>>2]=2523;c[p+8>>2]=1274661;erl(o,1274526,p)|0;vd(o|0)|0;t=0;i=r;return t|0}return 0}function tya(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(b|0)==0|e>>>0<8|g>>>0>15){f=0;return f|0}if((c[a>>2]|0)!=519686845){f=0;return f|0}i=c[a+88>>2]|0;j=(d[i+70+(g<<2)+1>>0]|0)<<16|(d[i+70+(g<<2)>>0]|0)<<24|(d[i+70+(g<<2)+2>>0]|0)<<8|(d[i+70+(g<<2)+3>>0]|0);h=g+1|0;if(h>>>0<(d[i+16>>0]|0)>>>0)h=(d[i+70+(h<<2)+1>>0]|0)<<16|(d[i+70+(h<<2)>>0]|0)<<24|(d[i+70+(h<<2)+2>>0]|0)<<8|(d[i+70+(h<<2)+3>>0]|0);else h=c[a+8>>2]|0;f=EAb(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return f|0}function uya(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+592|0;u=w+40|0;s=w+80|0;k=w;t=w+56|0;r=sya(a,c[b>>2]|0)|0;c[k>>2]=40;if(!(nya(a,c[b>>2]|0,k)|0)){U6a(1274728,0,1740854,24,1,0,0,0);v=0;i=w;return v|0}q=k+32|0;p=q;k=c[p+4>>2]|0;switch(c[p>>2]|0){case 2:{if(!k){c[d>>2]=12;k=12}else v=7;break}case 1:{if(!k){c[d>>2]=11;k=11}else v=7;break}case 0:{if(!k){c[d>>2]=10;k=10}else v=7;break}default:v=7}if((v|0)==7)k=c[d>>2]|0;p=zza(f,g,k)|0;n=ba(p,h)|0;c[b>>2]=n;n=cla(n,16,j,0,1740854,47)|0;a:do if((e|0)>0){o=(h|0)>0;l=0;m=n;while(1){a=(f+3|0)/4|0;if(o){b=0;do{c[t+(b<<2)>>2]=m+(ba(b,p)|0);b=b+1|0}while((b|0)!=(h|0))}k=q;b=c[k+4>>2]|0;do switch(c[k>>2]|0){case 7:{if(!b)v=27;else v=28;break}case 4:{if(!b)v=27;else v=28;break}case 9:{if(!b)b=8;else v=28;break}case 10:{if(!b)b=8;else v=28;break}case 6:{if(!b)v=27;else v=28;break}case 3:{if(!b)v=27;else v=28;break}case 8:{if(!b)v=27;else v=28;break}case 5:{if(!b)v=27;else v=28;break}case 1:{if(!b)v=27;else v=28;break}case 2:{if(!b)v=27;else v=28;break}case 0:{if(!b)b=8;else v=28;break}default:v=28}while(0);if((v|0)==27){v=0;b=16}else if((v|0)==28){v=0;b=0}if(!(tya(r,t,-1,ba(b,a)|0,l)|0))break;k=xza(f,g,c[d>>2]|0)|0;b=(f|0)/2|0;a=(g|0)/2|0;l=l+1|0;if((l|0)>=(e|0))break a;else{g=(a|0)<1?1:a;m=m+k|0;f=(b|0)<1?1:b}}ela(n,j);U6a(1274764,0,1740854,59,1,0,0,0);v=0;i=w;return v|0}while(0);if((r|0)!=0?(c[r>>2]|0)==519686845:0){DAb(r);if(!(r&7)){wAb(r,0,0,1,0)|0;v=n;i=w;return v|0}else{c[u>>2]=1274559;c[u+4>>2]=2523;c[u+8>>2]=1274661;erl(s,1274526,u)|0;vd(s|0)|0;v=n;i=w;return v|0}}ela(n,j);U6a(1274799,0,1740854,69,1,0,0,0);v=0;i=w;return v|0}function vya(a,b,d){a=a|0;b=b|0;d=d|0;hFa(a,b,d);c[a>>2]=50012;d=a+144|0;c[d>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;FAb(d,6);return}function wya(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if((b+-1&b|0)==0?(d+-1&d|0)==0:0){if((b|0)==(d|0)){b=uFa(a,b,b,e,f,6,h,i)|0;return b|0}if(!a)f=0;else f=c[a+4>>2]|0;U6a(1274852,0,1740854,35,1,f,0,0);b=0;return b|0}if(!a)f=0;else f=c[a+4>>2]|0;U6a(1274818,0,1740854,30,1,f,0,0);b=0;return b|0}function xya(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48>>2]|0;d=c[e+36>>2]|0;c[b+28>>2]=d;c[b+24>>2]=ba(c[e+40>>2]|0,d)|0;c[b+32>>2]=1;c[b+36>>2]=wq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;c[b+40>>2]=wq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;c[a+40>>2]=1;a=b+64|0;c[a>>2]=c[a>>2]&-1711276033|33554432;return}function yya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x+16|0;o=x+12|0;r=x+8|0;s=x+4|0;w=x;u=wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;if(((u|0)==(wq[c[(c[b>>2]|0)+104>>2]&2047](b)|0)?(f=b+48|0,e=c[f>>2]|0,(e|0)!=0):0)?(c[e+40>>2]|0)==6:0)u=f;else{U6a(1274881,0,1740854,61,1,0,0,0);u=b+48|0}sFa(b);g=c[u>>2]|0;if(!g){q=c[b+88>>2]|0;q=(q|0)==-1?5:q;f=0;e=0;j=0}else{j=c[g+8>>2]|0;q=c[g+32>>2]|0;f=j+(c[g+36>>2]|0)|0;e=j}e=f-e|0;f=e*6|0;t=g+4|0;c[t>>2]=(c[t>>2]|0)+1;if(!d?(a[b+105>>0]|0)!=0:0)h=1;else h=3;p=Jta()|0;g=(q&-2|0)==28;if(g){f=c[u>>2]|0;if(!f)f=0;else f=c[f+36>>2]|0}t=b+44|0;k=c[t>>2]|0;l=wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;d=wq[c[(c[b>>2]|0)+104>>2]&2047](b)|0;m=c[b+72>>2]|0;if((AKa()|0)==1)n=c[b+56>>2]|0;else n=0;c[o>>2]=f;c[r>>2]=q;do if(g){d=uya(j,o,r,m,l,d,6,1)|0;if(d){f=c[o>>2]|0;j=d;h=h&2;e=(f>>>0)/6|0;g=c[r>>2]|0;break}U6a(1347394,0,1740854,83,1,c[b+4>>2]|0,0,0);i=x;return}else{g=q;d=0}while(0);r=c[(c[p>>2]|0)+444>>2]|0;c[s>>2]=k;c[v>>2]=c[s>>2];xp[r&31](p,v,j,f,e,l,g,m,h,n);if(d)ela(d,1);Lp[c[(c[p>>2]|0)+288>>2]&8191](p,c[u>>2]|0);j=c[t>>2]|0;h=b;n=c[12864]|0;e=n+4|0;f=c[e>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){e=g;f=g;g=25;break}}else{if(f>>>0>=j>>>0){f=g;g=30;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=g;g=29;break}}g=f}if((g|0)==25){c[v>>2]=f;d=e;break}else if((g|0)==29){c[v>>2]=f;d=e;break}else if((g|0)==30){c[v>>2]=f;d=v;break}}else{c[v>>2]=e;d=e;f=e}while(0);if(!(c[d>>2]|0)){e=wpl(24)|0;s=e+16|0;c[s>>2]=j;c[s+4>>2]=h;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;f=c[c[n>>2]>>2]|0;if(f){c[n>>2]=f;e=c[d>>2]|0}vr(c[n+4>>2]|0,e);s=n+8|0;c[s>>2]=(c[s>>2]|0)+1}c[b+40>>2]=1;uq[c[(c[b>>2]|0)+92>>2]&8191](b);a[b+105>>0]=1;s=Ita()|0;r=c[(c[s>>2]|0)+636>>2]|0;c[w>>2]=c[t>>2];t=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[v>>2]=c[w>>2];mq[r&4095](s,v,t);if(a[b+107>>0]|0){i=x;return}e=c[u>>2]|0;if(!e){i=x;return}b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,19)}c[u>>2]=0;i=x;return}function zya(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+12|0;n=s+8|0;p=s+4|0;r=s;c[n>>2]=d;c[p>>2]=j;do if((j&-2|0)==28){g=uya(b,n,p,h,f,g,6,1)|0;if(!g){f=0;i=s;return f|0}else{n=c[n>>2]|0;o=g;k=k&-2;e=(n>>>0)/6|0;j=c[p>>2]|0;b=g;break}}else{o=b;n=d;b=0}while(0);p=c[(c[m>>2]|0)+444>>2]|0;c[r>>2]=c[a>>2];c[q>>2]=c[r>>2];xp[p&31](m,q,o,n,e,f,j,h,k,l);if(!b){f=1;i=s;return f|0}ela(b,1);f=1;i=s;return f|0}function Aya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!(wq[c[(c[a>>2]|0)+112>>2]&2047](a)|0))return;e=a+48|0;f=c[e>>2]|0;g=(f|0)==0;if(g){d=c[a+88>>2]|0;d=(d|0)==-1?5:d}else d=c[f+32>>2]|0;h=d+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))b=6;do if((b|0)==6){b=d+-30|0;if(b>>>0<18){if((d+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((d+-48|0)>>>0<12)break;if(!g?(c[f+40>>2]|0)==6:0){sFa(a);h=c[e>>2]|0;a=c[h+24>>2]|0;Aza(c[h+8>>2]|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Aza((c[h+8>>2]|0)+(c[h+36>>2]|0)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Aza((c[h+8>>2]|0)+(c[h+36>>2]<<1)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Aza((c[h+8>>2]|0)+((c[h+36>>2]|0)*3|0)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Aza((c[h+8>>2]|0)+(c[h+36>>2]<<2)|0,a,a,1,c[h+32>>2]|0);h=c[e>>2]|0;Aza((c[h+8>>2]|0)+((c[h+36>>2]|0)*5|0)|0,a,a,1,c[h+32>>2]|0);return}U6a(1274937,0,1740854,229,1,c[a+4>>2]|0,0,0);return}while(0);U6a(1281840,0,1740854,224,1,c[a+4>>2]|0,0,0);return}function Bya(){f$(89,91,0,0,0);return}function Cya(){if(!(N_(28)|0))LFa();M_(89,72752,383388,1274963,156,3742,0,0);return}function Dya(a){a=a|0;return 89}function Eya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;e=d+16|0;YUa(b,1517166,1274963,a,0);VFa(a,b);YUa(b,1274971,c[11445]|0,a+144|0,0);c[e>>2]=0;XUa(b,1657451,1657451,d+20|0,0);YUa(b,1714520,1355185,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;YUa(b,1516912,c[11426]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);bVa(b);ZUa(b);i=d;return}function Fya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;d=oVa(b,1517166,1274963,e,1)|0;if(!d){i=g;return}if((d|0)>0){WFa(a,b);e=a+144|0;d=oVa(b,1274971,c[11445]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](e,b)|0}else HAb(b,e,0);qVa(b)}}else{d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b);i=g;return}function Gya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;XFa(a,b);h=a+144|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}IAb(h,d);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){BVa(b);i=j;return}do{JAb(d,b);d=d+4|0}while((d|0)!=(e|0));BVa(b);i=j;return}function Hya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;YFa(a,b);h=a+144|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}IAb(h,wBl(d|0)|0);e=c[a+148>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){AVa(b);i=j;return}do{KAb(d,b);d=d+4|0}while((d|0)!=(e|0));AVa(b);i=j;return}function Iya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;ZFa(a,b);l=a+148|0;d=c[l>>2]|0;f=a+144|0;a=c[f>>2]|0;g=d-a>>2;c[k>>2]=g;h=b+12|0;j=c[h>>2]|0;e=j+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[j>>2]=g;c[h>>2]=e}else{fia(h,k,4);a=c[f>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){JVa(b);i=m;return}do{LAb(a,b);a=a+4|0}while((a|0)!=(d|0));JVa(b);i=m;return}function Jya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;_Fa(b,d);e=c[b+144>>2]|0;f=c[b+148>>2]|0;if((e|0)==(f|0))return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=Lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function Kya(a){a=a|0;var b=0,d=oo,e=0,f=0,h=0,j=0,k=0,l=oo,m=0;k=i;i=i+240|0;j=k+220|0;h=k+24|0;e=k+8|0;f=k;b=c[12563]|0;if(!b){b=c[12562]|0;Qrl(j,b,pBl(b|0)|0);c[12563]=FOa(EOa()|0,28,j)|0;Trl(j);b=c[12563]|0;if(!b){i=k;return}}d=ea(+VJa(dKa()|0));if(d>ea(9.0)&(a^1)){i=k;return}if(!(dea(1.0);d=m?ea(1.0):d;d=a?ea(0.0):d;d=ea(ea(d*ea(d*ea(3.0)))+ea(d*ea(d*ea(d*ea(-2.0)))));d=ea(ea(d*ea(128.0))+ea(ea(ea(1.0)-d)*ea(0.0)));a=HDa()|0;l=ea(wq[c[(c[a>>2]|0)+80>>2]&2047](a)|0);wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;q5(h,Ita()|0);j5();g[e>>2]=ea(l-d);g[e+8>>2]=ea(128.0);g[e+4>>2]=ea(62.0);g[e+12>>2]=ea(-58.0);c[f>>2]=-2139062144;c[j>>2]=c[f>>2];sca(e,b,j,0);r5(h);i=k;return}function Lya(){var a=0,b=0.0;if(+h[1395]==0.0){a=0;return a|0}b=+Qib();a=b>=+h[1395]+.5;return a|0}function Mya(){var b=0;b=WLa()|0;if(!(a[b+105>>0]|0)){b=1;return b|0}if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0){b=1;return b|0}b=WLa()|0;if(!(a[b+105>>0]|0)){b=0;return b|0}if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0){b=0;return b|0}b=(a[(_Na()|0)+116>>0]|0)!=0;return b|0}function Nya(){var b=0,d=0,e=oo,f=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0.0;m=i;i=i+240|0;b=m+232|0;n=m+220|0;l=m+24|0;d=m+8|0;j=m;Qrl(n,1286190,19);k=FOa(EOa()|0,28,n)|0;Trl(n);if(!k){i=m;return}n=HDa()|0;e=ea(wq[c[(c[n>>2]|0)+80>>2]&2047](n)|0);f=ea(wq[c[(c[n>>2]|0)+84>>2]&2047](n)|0);q5(l,Ita()|0);j5();if(+h[1396]==0.0)h[1396]=+Qib();q=+Qib();q=q-+h[1396];p=ea(ea(q)/ea(.200000003));p=q>.20000000298023224?ea(1.0):p;o=pea(1.0);p=n?ea(1.0):p;p=o?ea(0.0):p;p=ea(ea(p*ea(p*ea(3.0)))+ea(p*ea(p*ea(p*ea(-2.0)))));p=ea(ea(p*ea(0.0))+ea(ea(ea(1.0)-p)*ea(.5)));e=ea(e+ea(10.0));f=ea(f+ea(10.0));g[d>>2]=ea(0.0);g[d+8>>2]=e;g[d+4>>2]=ea(0.0);g[d+12>>2]=f;a[j>>0]=-128;a[j+1>>0]=-128;a[j+2>>0]=-128;o=pea(1.0);n=~~ea(ea(f*ea(255.0))+ea(.5))>>>0&255;a[j+3>>0]=o?-1:n;c[b>>2]=c[j>>2];sca(d,k,b,0);r5(l);i=m;return}function Oya(b){b=b|0;var d=0,e=0,f=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=0,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;G=i;i=i+288|0;B=G+88|0;d=G+52|0;e=G+16|0;p=G+32|0;E=G+92|0;A=G;z=G+48|0;C=G+72|0;D=G+64|0;if((zKa()|0)!=0?(y=zKa()|0,wq[c[(c[y>>2]|0)+144>>2]&2047](y)|0):0){if(+h[1395]==0.0)h[1395]=+Qib();h[1394]=+h[1394]+-4.5;i=G;return}if(!b){if(+h[1396]!=0.0?(H=+Qib(),H>+h[1396]+.20000000298023224):0){i=G;return}Nya();i=G;return}Qrl(d,1286148,20);x=FOa(EOa()|0,28,d)|0;Trl(d);if(!x){i=G;return}Qrl(e,1286169,20);y=FOa(EOa()|0,28,e)|0;Trl(e);if(!y){i=G;return}w=HDa()|0;o=ea(wq[c[(c[w>>2]|0)+80>>2]&2047](w)|0);n=ea(wq[c[(c[w>>2]|0)+84>>2]&2047](w)|0);r=ea(o*ea(.5));s=ea(n*ea(.5));o=n=ea(512.0))?o>=ea(256.0):0)q=230;else q=460;n=ea(q|0);v=ea(wq[c[(c[x>>2]|0)+132>>2]&2047](x)|0);t=~~ea(n*ea(v/ea(wq[c[(c[x>>2]|0)+128>>2]&2047](x)|0)));u=~~ea(n*ea(.649999976));v=ea(u|0);o=ea(wq[c[(c[y>>2]|0)+132>>2]&2047](y)|0);w=~~ea(v*ea(o/ea(wq[c[(c[y>>2]|0)+128>>2]&2047](y)|0)));e=WLa()|0;do if(!(a[e+105>>0]|0)){f=ea(17.0);j=ea(22.0);k=ea(27.0);e=1}else{if((a[e+107>>0]|0)==0?(a[e+104>>0]|0)==0:0){f=ea(17.0);j=ea(22.0);k=ea(27.0);e=1;break}e=(c[(_Na()|0)+120>>2]|0)==0;f=e?ea(17.0):ea(255.0);j=e?ea(22.0):ea(255.0);k=e?ea(27.0):ea(255.0)}while(0);o=ea(f/ea(255.0));m=ea(j/ea(255.0));l=ea(k/ea(255.0));f=e?ea(1.0):ea(.129411772);j=e?ea(1.0):ea(.172549024);k=e?ea(1.0):ea(.215686277);g[p>>2]=f;g[p+4>>2]=j;g[p+8>>2]=k;g[p+12>>2]=ea(1.0);d=Ita()|0;b=(a[d+4328>>0]|0)!=0;if(!(wq[c[(c[d>>2]|0)+504>>2]&2047](d)|0)){wq[c[(c[d>>2]|0)+508>>2]&2047](d)|0;i=G;return}if(!b)uq[c[(c[d>>2]|0)+484>>2]&8191](d);rza(7,p,ea(1.0),0,c[14210]|0);q5(E,Ita()|0);j5();c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;e=WLa()|0;if(a[e+105>>0]|0)if(!(a[e+107>>0]|0))e=(a[e+104>>0]|0)==0;else e=0;else e=1;f=ea((t|0)/2|0|0);k=e?f:ea(0.0);f=ea(ea(s+f)+k);j=ea(0-t|0);g[A>>2]=ea(r-ea(q>>>1|0));g[A+8>>2]=n;g[A+4>>2]=f;g[A+12>>2]=j;H=+Qib();if(!(H-+h[1394]>=3.7999999970197678)){f=ea(1.0);j=ea(.501960814)}else{if(+h[1395]==0.0)h[1395]=+Qib();H=+Qib();H=H-+h[1395];j=ea(ea(H)*ea(2.0));j=H>.5?ea(1.0):j;e=jea(1.0);j=q?ea(1.0):j;j=e?ea(0.0):j;j=ea(ea(j*ea(j*ea(3.0)))+ea(j*ea(j*ea(j*ea(-2.0)))));j=ea(ea(j*ea(0.0))+ea(ea(1.0)-j));f=j}e=oea(1.0);q=~~ea(ea(o*ea(255.0))+ea(.5))>>>0&255;a[z>>0]=e?-1:q;q=mea(1.0);e=~~ea(ea(o*ea(255.0))+ea(.5))>>>0&255;a[z+1>>0]=q?-1:e;e=lea(1.0);q=~~ea(ea(o*ea(255.0))+ea(.5))>>>0&255;a[z+2>>0]=e?-1:q;q=fea(1.0);e=~~ea(ea(o*ea(255.0))+ea(.5))>>>0&255;a[z+3>>0]=q?-1:e;c[B>>2]=c[z>>2];sca(A,x,B,0);e=WLa()|0;if(a[e+105>>0]|0){if((a[e+107>>0]|0)==0?(a[e+104>>0]|0)==0:0)F=32}else F=32;if((F|0)==32){o=ea(k+ea(s-ea(ea(t|0)/ea(.699999988))));s=ea(0-w|0);g[C>>2]=ea(r-ea((u|0)/2|0|0));g[C+8>>2]=v;g[C+4>>2]=o;g[C+12>>2]=s;a[D>>0]=-128;a[D+1>>0]=-128;a[D+2>>0]=-128;A=jea(1.0);F=~~ea(ea(s*ea(255.0))+ea(.5))>>>0&255;a[D+3>>0]=A?-1:F;c[B>>2]=c[D>>2];sca(C,y,B,0)}if(!b)uq[c[(c[d>>2]|0)+488>>2]&8191](d);F=wq[c[(c[d>>2]|0)+84>>2]&2047](d)|0;B=(AKa()|0)==1;Lp[c[(c[d>>2]|0)+80>>2]&8191](d,B);Lp[c[(c[d>>2]|0)+36>>2]&8191](d,0);Lp[c[(c[d>>2]|0)+496>>2]&8191](d,0);Lp[c[(c[d>>2]|0)+80>>2]&8191](d,F);r5(E);i=G;return}function Pya(){var b=0,c=oo,d=0,e=0,f=0,g=0,i=0,j=0.0;b=gPa()|0;f=(a[(WLa()|0)+107>>0]|0)==0;g=(a[(WLa()|0)+109>>0]|0)==0;e=(a[(WLa()|0)+108>>0]|0)==0;i=(a[(WLa()|0)+111>>0]|0)==0;if(!(a[(WLa()|0)+104>>0]|0))d=iPa(b)|0;else d=0;b=(a[(WLa()|0)+115>>0]|0)==0;if(d)Kya(0);if(b)c=ea(3.0);else c=ea((MAb(3,ea(3.0))|0)+6|0);do if(f){if(!g){MAb(1,c)|0;break}if(!e){MAb(2,c)|0;break}if(i)MAb(0,c)|0}while(0);b=WLa()|0;do if(a[b+105>>0]|0){if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0)break;b=WLa()|0;if(!(a[b+105>>0]|0))return;if((a[b+107>>0]|0)==0?(a[b+104>>0]|0)==0:0)return;if(!(a[(_Na()|0)+116>>0]|0))return}while(0);j=+Qib();if(!(j-+h[1394]<=4.0))return;Oya(1);return}function Qya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+48|0;h=k;Hqa(b,h,c[a+4>>2]|0,f,0)|0;if(!(c[h>>2]|0)){i=k;return}g=zqa(b)|0;g=(g|0)!=0?g+-1|0:0;f=Ita()|0;if(gq[c[(c[f>>2]|0)+200>>2]&8191](f,4)|0)e=1;else e=gq[c[(c[f>>2]|0)+200>>2]&8191](f,5)|0;sqa(j,b,g>>>0>>0?g:d,e);if(c[j+20>>2]|0)Zp[c[(c[f>>2]|0)+244>>2]&63](f,c[h>>2]|0,h+8|0,c[h+4>>2]|0,j,1,c[h+40>>2]|0,a);i=k;return}function Rya(a,b){a=a|0;b=b|0;Zqa(c[(c[a>>2]|0)+(b*364|0)+332>>2]|0);return}function Sya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;f=h+32|0;g=h;a=c[a>>2]|0;j=c[a+(b*364|0)+332>>2]|0;c[g>>2]=-1;k=g+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;if(!($qa(j,c[d+4>>2]|0,e,f,g,0,0)|0)){i=h;return}e=Ita()|0;a=c[a+(b*364|0)+184>>2]|0;if(a)Lp[c[(c[e>>2]|0)+188>>2]&8191](e,a);Zp[c[(c[e>>2]|0)+244>>2]&63](e,c[f>>2]|0,f+8|0,c[f+4>>2]|0,g,1,c[f+40>>2]|0,d);i=h;return}function Tya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;if((c[(Ita()|0)+4496>>2]|0)!=0?(c[(Ita()|0)+4496>>2]|0)!=18:0){Qya(a,b,0,0,0);i=k;return}c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=-1;c[j+12>>2]=0;g=Uta(Ita()|0)|0;b=b+28|0;l=c[b>>2]|0;e=((c[l+116>>2]|0)-(c[l+112>>2]|0)|0)>>>1;l=c[l+100>>2]|0;f=xsa(c[d>>2]|0,1252618,0)|0;if(to[c[(c[g>>2]|0)+8>>2]&511](g,f,l,e,0,j)|0){l=c[b>>2]|0;tBl(c[j>>2]|0,c[l+92>>2]|0,ba(c[l+100>>2]|0,f)|0)|0;tBl(c[h>>2]|0,c[(c[b>>2]|0)+112>>2]|0,e<<1|0)|0;Gp[c[(c[g>>2]|0)+12>>2]&2047](g,j,c[(c[b>>2]|0)+100>>2]|0,e);f=c[(c[g>>2]|0)+16>>2]|0;l=c[d+4>>2]|0;h=c[l+4>>2]|0;l=hra(l,c[d>>2]|0,0)|0;dq[f&127](g,j,a,h,l,0,0)}i=k;return}function Uya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NAb(a,b,c,d,1);return}function Vya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>1?(a[(UXa()|0)+471>>0]|0)==0:0){U6a(1274988,0,1740854,171,1,0,0,0);return}f=Ita()|0;Gp[c[(c[f>>2]|0)+776>>2]&2047](f,b,d,e);e=ba(e,d)|0;if(!(a[f+4048>>0]|0))return;d=f+3812|0;c[d>>2]=(c[d>>2]|0)+1;d=f+3816|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3824|0;c[d>>2]=(c[d>>2]|0)+e;d=f+3820|0;c[d>>2]=(c[d>>2]|0)+e;f=f+3808|0;c[f>>2]=(c[f>>2]|0)+1;return}function Wya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if((a[(UXa()|0)+471>>0]|0)!=0?(a[(UXa()|0)+470>>0]|0)!=0:0){f=c[d>>2]|0;if(!f){U6a(1275073,0,1740854,193,1,0,0,0);i=j;return}d=Ita()|0;k=c[(c[d>>2]|0)+780>>2]|0;c[h>>2]=f;c[g>>2]=c[h>>2];Gp[k&2047](d,b,g,e);if(!(a[d+4048>>0]|0)){i=j;return}k=d+3812|0;c[k>>2]=(c[k>>2]|0)+1;k=d+3816|0;c[k>>2]=(c[k>>2]|0)+1;k=d+3824|0;c[k>>2]=(c[k>>2]|0)+1;k=d+3820|0;c[k>>2]=(c[k>>2]|0)+1;k=d+3808|0;c[k>>2]=(c[k>>2]|0)+1;i=j;return}U6a(1275031,0,1740854,188,1,0,0,0);i=j;return}function Xya(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=oo,p=oo,q=oo,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=0.0;Ja=i;i=i+176|0;Ha=Ja+64|0;Ga=Ja+112|0;Fa=Ja+96|0;Ea=Ja;R=j?16:8;if((f|0)<=0){i=Ja;return}aa=(e|0)>0;na=Ea+3|0;xa=Ea+4|0;za=Ea+8|0;Aa=Ea+12|0;Ba=Ea+16|0;Ca=Ea+20|0;Da=Ea+24|0;S=Ea+28|0;T=Ea+32|0;U=Ea+36|0;V=Ea+40|0;W=Ea+44|0;X=Ea+48|0;Y=Ea+52|0;Z=Ea+56|0;_=Ea+60|0;$=Ea+1|0;ca=Ea+2|0;da=Ha+16|0;fa=k?Ga:Ea;ga=fa+1|0;ha=fa+2|0;ia=Fa+1|0;ja=Fa+2|0;ka=Fa+3|0;la=Fa+4|0;ma=Fa+5|0;oa=Fa+6|0;pa=Fa+7|0;qa=Fa+8|0;ra=Fa+9|0;sa=Fa+10|0;ta=Fa+12|0;ua=Fa+13|0;va=Fa+14|0;wa=k&1;ya=ba(R,((e+-1|0)>>>2)+1|0)|0;P=0;do{if(aa){H=ba(P,e)|0;J=P|1;I=(J|0)<(f|0);J=ba(J,e)|0;L=P|2;K=(L|0)<(f|0);L=ba(L,e)|0;N=P|3;M=(N|0)<(f|0);N=ba(N,e)|0;G=h;O=0;while(1){m=(O|3|0)<(e|0)?4:e-O|0;l=m<<2;tBl(Ea|0,g+(H+O<<2)|0,l|0)|0;if(I){tBl(Ba|0,g+(J+O<<2)|0,l|0)|0;if(K){tBl(T|0,g+(L+O<<2)|0,l|0)|0;if(M){tBl(X|0,g+(N+O<<2)|0,l|0)|0;r=4}else r=3}else r=2}else r=1;a:do if((m|0)<4)switch(m|0){case 3:{l=0;do{F=l<<4;c[Ea+(F|12)>>2]=c[Ea+(F|4)>>2];l=l+1|0}while((l|0)!=(r|0));break}case 1:case 0:{l=0;do{F=l<<4;D=Ea+F|0;c[Ea+(F|4)>>2]=c[D>>2];E=c[D+4>>2]|0;F=Ea+(F|8)|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;l=l+1|0}while((l|0)!=(r|0));break}case 2:{l=0;do{F=l<<4;D=Ea+F|0;E=c[D+4>>2]|0;F=Ea+(F|8)|0;c[F>>2]=c[D>>2];c[F+4>>2]=E;l=l+1|0}while((l|0)!=(r|0));break}default:break a}while(0);if(r>>>0<4){n=4-r|0;m=r;l=0;while(1){F=Ea+(m<<4)|0;E=Ea+(l<<4)|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];l=l+1|0;if((l|0)==(n|0))break;else m=m+1|0}}if(!(c[96152]|0)){l=0;do{a[1275117+l>>0]=l<<3|l>>>2;l=l+1|0}while((l|0)!=32);l=0;do{a[1275149+l>>0]=l<<2|l>>>4;l=l+1|0}while((l|0)!=64);l=0;do{F=l+-8|0;F=(l|0)<8?0:(F|0)>255?255:F;E=(F*31|0)+128|0;a[1275213+l>>0]=a[1275117+((E>>8)+E>>8)>>0]|0;F=(F*63|0)+128|0;a[1275485+l>>0]=a[1275149+((F>>8)+F>>8)>>0]|0;l=l+1|0}while((l|0)!=272);x=0;do{v=x<<1;l=1275757+v|0;v=1275757+(v|1)|0;m=256;n=0;do{w=n&255;r=d[1275117+n>>0]|0;u=0;do{t=d[1275117+u>>0]|0;F=((r-t|0)*85|0)+128|0;t=((F>>8)+F>>8)+(t-x)|0;t=(t|0)>-1?t:0-t|0;if((t|0)<(m|0)){a[l>>0]=u;a[v>>0]=w;m=t}u=u+1|0}while((u|0)!=32);n=n+1|0}while((n|0)!=32);x=x+1|0}while((x|0)!=256);x=0;do{v=x<<1;l=1276269+v|0;v=1276269+(v|1)|0;m=256;n=0;do{w=n&255;r=d[1275149+n>>0]|0;u=0;do{t=d[1275149+u>>0]|0;F=((r-t|0)*85|0)+128|0;t=((F>>8)+F>>8)+(t-x)|0;t=(t|0)>-1?t:0-t|0;if((t|0)<(m|0)){a[l>>0]=u;a[v>>0]=w;m=t}u=u+1|0}while((u|0)!=64);n=n+1|0}while((n|0)!=64);x=x+1|0}while((x|0)!=256);c[96152]=1}if(j){l=d[na>>0]|0;m=1;n=l;do{F=d[Ea+(m<<2|3)>>0]|0;E=(F|0)<(n|0);n=E?F:n;l=E?l:(F|0)>(l|0)?F:l;m=m+1|0}while((m|0)!=16);a[G>>0]=l;a[G+1>>0]=n;w=l-n|0;l=w<<2;v=w<<1;m=(w>>1)+(ba(n,-7)|0)|0;t=G+2|0;r=0;x=0;n=0;while(1){F=((d[Ea+(x<<2|3)>>0]|0)*7|0)+m|0;E=l-F>>31;F=F-(E&l)|0;u=v-F>>31;u=0-(u&2|E&4|(w-F+(u&v)|0)>>>31)&7;n=(u>>>0<2^u)<7){a[t>>0]=n;t=t+1|0;u=r+-5|0;n=n>>8}x=x+1|0;if((x|0)==16)break;else r=u}F=G+8|0}else F=G;l=c[Ea>>2]|0;do if(((((((((c[xa>>2]|0)==(l|0)?(c[za>>2]|0)==(l|0):0)?(c[Aa>>2]|0)==(l|0):0)?(c[Ba>>2]|0)==(l|0):0)?(c[Ca>>2]|0)==(l|0):0)?(c[Da>>2]|0)==(l|0):0)?(c[S>>2]|0)==(l|0):0)?(c[T>>2]|0)==(l|0):0)?(c[U>>2]|0)==(l|0):0){if((c[V>>2]|0)!=(l|0)){Ia=44;break}if((c[W>>2]|0)!=(l|0)){Ia=44;break}if((c[X>>2]|0)!=(l|0)){Ia=44;break}if((c[Y>>2]|0)!=(l|0)){Ia=44;break}if((c[Z>>2]|0)!=(l|0)){Ia=44;break}if((c[_>>2]|0)!=(l|0)){Ia=44;break}n=l&255;E=d[$>>0]|0;m=d[ca>>0]|0;r=((d[1276269+(E<<1)>>0]|0)<<5|(d[1275757+(n<<1)>>0]|0)<<11|(d[1275757+(m<<1)>>0]|0))&65535;m=((d[1276269+(E<<1)+1>>0]|0)<<5|(d[1275757+(n<<1)+1>>0]|0)<<11|(d[1275757+(m<<1)+1>>0]|0))&65535;n=-1431655766}else Ia=44;while(0);if((Ia|0)==44){Ia=0;if(k){m=0;n=Ha;r=da;do{u=(m|0)==1?1275493:1275221;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;c[Ha+16>>2]=0;c[Ha+20>>2]=0;c[Ha+24>>2]=0;c[Ha+28>>2]=0;v=Ea+m|0;w=Ga+m|0;l=r;t=0;while(1){D=d[v>>0]|0;B=l+4|0;A=a[u+((((c[l>>2]|0)*5|0)+((c[B>>2]|0)*3|0)>>4)+D)>>0]|0;a[w>>0]=A;A=D-(A&255)|0;c[n>>2]=A;D=d[v+4>>0]|0;E=l+8|0;A=a[u+(((A*7|0)+((c[E>>2]|0)*3|0)+((c[B>>2]|0)*5|0)+(c[l>>2]|0)>>4)+D)>>0]|0;a[w+4>>0]=A;A=D-(A&255)|0;c[n+4>>2]=A;D=d[v+8>>0]|0;C=l+12|0;B=a[u+(((A*7|0)+((c[C>>2]|0)*3|0)+((c[E>>2]|0)*5|0)+(c[B>>2]|0)>>4)+D)>>0]|0;a[w+8>>0]=B;B=D-(B&255)|0;c[n+8>>2]=B;D=d[v+12>>0]|0;E=a[u+(((B*7|0)+((c[C>>2]|0)*5|0)+(c[E>>2]|0)>>4)+D)>>0]|0;a[w+12>>0]=E;c[n+12>>2]=D-(E&255);t=t+1|0;if((t|0)==4){r=n;n=l;break}else{E=l;v=v+16|0;w=w+16|0;l=n;n=E}}m=m+1|0}while((m|0)!=3)}n=d[fa>>0]|0;r=4;m=n;l=n;do{E=d[fa+r>>0]|0;n=E+n|0;D=(E|0)<(l|0);l=D?E:l;m=D?m:(E|0)>(m|0)?E:m;r=r+4|0}while((r|0)<64);t=d[ga>>0]|0;w=4;r=t;u=t;do{E=d[fa+(w|1)>>0]|0;t=E+t|0;D=(E|0)<(u|0);u=D?E:u;r=D?r:(E|0)>(r|0)?E:r;w=w+4|0}while((w|0)<64);z=n+8|0;n=d[ha>>0]|0;x=4;w=n;v=n;do{E=d[fa+(x|2)>>0]|0;n=E+n|0;D=(E|0)<(v|0);v=D?E:v;w=D?w:(E|0)>(w|0)?E:w;x=x+4|0}while((x|0)<64);E=z>>4;D=t+8>>4;B=n+8>>4;A=0;z=0;y=0;x=0;n=0;t=0;C=0;do{Ka=C<<2;Ma=(d[fa+Ka>>0]|0)-E|0;La=(d[fa+(Ka|1)>>0]|0)-D|0;Ka=(d[fa+(Ka|2)>>0]|0)-B|0;A=(ba(Ma,Ma)|0)+A|0;z=(ba(La,Ma)|0)+z|0;y=(ba(Ka,Ma)|0)+y|0;x=(ba(La,La)|0)+x|0;n=(ba(Ka,La)|0)+n|0;t=(ba(Ka,Ka)|0)+t|0;C=C+1|0}while((C|0)!=16);s=ea(ea(A|0)/ea(255.0));Ra=ea(ea(z|0)/ea(255.0));Oa=ea(ea(y|0)/ea(255.0));q=ea(ea(x|0)/ea(255.0));p=ea(ea(n|0)/ea(255.0));Qa=ea(ea(t|0)/ea(255.0));Pa=ea(m-l|0);Sa=ea(r-u|0);Ta=ea(w-v|0);o=ea(ea(ea(Pa*s)+ea(Sa*Ra))+ea(Ta*Oa));Na=ea(ea(ea(Pa*Ra)+ea(Sa*q))+ea(Ta*p));Ta=ea(ea(ea(Pa*Oa)+ea(Sa*p))+ea(Ta*Qa));Sa=ea(ea(ea(s*o)+ea(Ra*Na))+ea(Oa*Ta));Pa=ea(ea(ea(Ra*o)+ea(q*Na))+ea(p*Ta));Ta=ea(ea(ea(Oa*o)+ea(p*Na))+ea(Qa*Ta));Na=ea(ea(Oa*Ta)+ea(ea(s*Sa)+ea(Ra*Pa)));o=ea(ea(p*Ta)+ea(ea(Ra*Sa)+ea(q*Pa)));Pa=ea(ea(Qa*Ta)+ea(ea(Oa*Sa)+ea(p*Pa)));s=ea(ea(Oa*Pa)+ea(ea(s*Na)+ea(Ra*o)));q=ea(ea(p*Pa)+ea(ea(Ra*Na)+ea(q*o)));o=ea(ea(Qa*Pa)+ea(ea(Oa*Na)+ea(p*o)));p=ea(Q(ea(s)));Na=ea(Q(ea(q)));p=Na>p?Na:p;Na=ea(Q(ea(o)));p=Na>p?Na:p;if(p>0]|0,v)|0;r=(ba(d[fa+(t|1)>>0]|0,y)|0)+r|0;t=r+(ba(d[fa+(t|2)>>0]|0,z)|0)|0;r=(t|0)<(l|0);n=r?Ma:n;u=(t|0)>(w|0);m=u?Ma:m;x=x+1|0;if((x|0)==16)break;else{w=u?t:w;l=r?t:l}}E=((d[m>>0]|0)*31|0)+128|0;D=((d[m+1>>0]|0)*63|0)+128|0;m=((d[m+2>>0]|0)*31|0)+128|0;m=(((D>>>8)+D|0)>>>8<<5)+(((E>>>8)+E|0)>>>8<<11)+(((m>>>8)+m|0)>>>8)|0;E=m&65535;D=((d[n>>0]|0)*31|0)+128|0;Ma=((d[n+1>>0]|0)*63|0)+128|0;n=((d[n+2>>0]|0)*31|0)+128|0;n=(((Ma>>>8)+Ma|0)>>>8<<5)+(((D>>>8)+D|0)>>>8<<11)+(((n>>>8)+n|0)>>>8)|0;D=n&65535;if(E<<16>>16==D<<16>>16)n=0;else{C=a[1275117+(m>>>11&31)>>0]|0;a[Fa>>0]=C;La=a[1275149+(m>>>5&63)>>0]|0;a[ia>>0]=La;A=a[1275117+(m&31)>>0]|0;a[ja>>0]=A;a[ka>>0]=0;B=a[1275117+(n>>>11&31)>>0]|0;a[la>>0]=B;Ka=a[1275149+(n>>>5&63)>>0]|0;a[ma>>0]=Ka;Ma=a[1275117+(n&31)>>0]|0;a[oa>>0]=Ma;a[pa>>0]=0;C=C&255;B=(B&255)-C|0;n=(B*85|0)+128|0;a[qa>>0]=(((n>>>8)+n|0)>>>8)+C;La=La&255;Ka=(Ka&255)-La|0;n=(Ka*85|0)+128|0;a[ra>>0]=(((n>>>8)+n|0)>>>8)+La;n=A&255;Ma=(Ma&255)-n|0;A=(Ma*85|0)+128|0;a[sa>>0]=(((A>>>8)+A|0)>>>8)+n;B=(B*170|0)+128|0;a[ta>>0]=(((B>>>8)+B|0)>>>8)+C;Ka=(Ka*170|0)+128|0;a[ua>>0]=(((Ka>>>8)+Ka|0)>>>8)+La;Ma=(Ma*170|0)+128|0;a[va>>0]=(((Ma>>>8)+Ma|0)>>>8)+n;n=OAb(Ea,Fa,wa)|0}if((n<<2^n)>>>0<4){r=8;m=8;u=0;t=8;do{Ma=u<<2;t=(d[fa+Ma>>0]|0)+t|0;m=(d[fa+(Ma|1)>>0]|0)+m|0;r=(d[fa+(Ma|2)>>0]|0)+r|0;u=u+1|0}while((u|0)!=16);Ma=t>>4;La=m>>4;t=r>>4;l=(d[1276269+(La<<1)>>0]|0)<<5|(d[1275757+(Ma<<1)>>0]|0)<<11|(d[1275757+(t<<1)>>0]|0);t=(d[1276269+(La<<1)+1>>0]|0)<<5|(d[1275757+(Ma<<1)+1>>0]|0)<<11|(d[1275757+(t<<1)+1>>0]|0)}else{x=0;w=0;y=0;u=0;t=0;r=0;m=0;A=n;z=0;while(1){B=A&3;C=c[384612+(B<<2)>>2]|0;Ma=z<<2;Ka=d[fa+Ma>>0]|0;La=d[fa+(Ma|1)>>0]|0;Ma=d[fa+(Ma|2)>>0]|0;m=(c[384628+(B<<2)>>2]|0)+m|0;y=(ba(Ka,C)|0)+y|0;w=(ba(La,C)|0)+w|0;x=(ba(Ma,C)|0)+x|0;r=Ka+r|0;t=La+t|0;u=Ma+u|0;z=z+1|0;if((z|0)==16)break;else A=A>>>2}Ma=(r*3|0)-y|0;t=(t*3|0)-w|0;A=(u*3|0)-x|0;B=m>>16;C=m>>>8&255;La=m&255;Ta=ea(ea(.36470589)/ea((ba(C,B)|0)-(ba(La,La)|0)|0));Sa=ea(ea(Ta*ea(63.0))/ea(31.0));Ka=~~ea(ea(ea((ba(C,y)|0)-(ba(La,Ma)|0)|0)*Ta)+ea(.5));l=~~ea(ea(ea((ba(C,w)|0)-(ba(La,t)|0)|0)*Sa)+ea(.5));C=~~ea(ea(ea((ba(C,x)|0)-(ba(A,La)|0)|0)*Ta)+ea(.5));Ma=~~ea(ea(ea((ba(B,Ma)|0)-(ba(La,y)|0)|0)*Ta)+ea(.5));t=~~ea(ea(ea((ba(B,t)|0)-(ba(La,w)|0)|0)*Sa)+ea(.5));La=~~ea(ea(ea((ba(A,B)|0)-(ba(La,x)|0)|0)*Ta)+ea(.5));l=((C|0)<0?0:(C|0)>31?31:C)|((Ka|0)<0?0:(Ka|0)>31?63488:Ka<<11)|((l|0)<0?0:(l|0)>63?2016:l<<5);t=((La|0)<0?0:(La|0)>31?31:La)|((Ma|0)<0?0:(Ma|0)>31?63488:Ma<<11)|((t|0)<0?0:(t|0)>63?2016:t<<5)}m=t&65535;r=l&65535;if(E<<16>>16!=r<<16>>16?1:D<<16>>16!=m<<16>>16)if(r<<16>>16==m<<16>>16){r=m;n=0}else{E=a[1275117+(l>>>11&31)>>0]|0;a[Fa>>0]=E;La=a[1275149+(l>>>5&63)>>0]|0;a[ia>>0]=La;n=a[1275117+(l&31)>>0]|0;a[ja>>0]=n;a[ka>>0]=0;D=a[1275117+(t>>>11&31)>>0]|0;a[la>>0]=D;Ka=a[1275149+(t>>>5&63)>>0]|0;a[ma>>0]=Ka;Ma=a[1275117+(t&31)>>0]|0;a[oa>>0]=Ma;a[pa>>0]=0;E=E&255;D=(D&255)-E|0;C=(D*85|0)+128|0;a[qa>>0]=(((C>>>8)+C|0)>>>8)+E;La=La&255;Ka=(Ka&255)-La|0;C=(Ka*85|0)+128|0;a[ra>>0]=(((C>>>8)+C|0)>>>8)+La;n=n&255;Ma=(Ma&255)-n|0;C=(Ma*85|0)+128|0;a[sa>>0]=(((C>>>8)+C|0)>>>8)+n;D=(D*170|0)+128|0;a[ta>>0]=(((D>>>8)+D|0)>>>8)+E;Ka=(Ka*170|0)+128|0;a[ua>>0]=(((Ka>>>8)+Ka|0)>>>8)+La;Ma=(Ma*170|0)+128|0;a[va>>0]=(((Ma>>>8)+Ma|0)>>>8)+n;n=OAb(Ea,Fa,wa)|0}else{r=E;m=D}}Ma=(r&65535)<(m&65535);b[F>>1]=Ma?m:r;b[F+2>>1]=Ma?r:m;c[F+4>>2]=Ma?n^1431655765:n;O=O+4|0;if((O|0)>=(e|0))break;else G=G+R|0}h=h+ya|0}P=P+4|0}while((P|0)<(f|0));i=Ja;return}function Yya(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+56>>2]|0;if(!e){b=-1;return b|0}a=c[a+48>>2]|0;d=0;while(1){if((c[a+(d*28|0)+16>>2]|0)==(b|0)){a=5;break}d=d+1|0;if((d|0)==(e|0)){d=-1;a=5;break}}if((a|0)==5)return d|0;return 0}function Zya(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e){b=-1;return b|0}a=c[a>>2]|0;d=0;while(1){if((c[a+(d*28|0)+16>>2]|0)==(b|0)){a=5;break}d=d+1|0;if((d|0)==(e|0)){d=-1;a=5;break}}if((a|0)==5)return d|0;return 0}function _ya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l;j=c[a+8>>2]|0;b=c[a+100>>2]|0;k=a+104|0;d=c[k>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[k>>2]=b}if(!j){a=a+96|0;QAb(a);i=l;return}e=h+4|0;f=a+108|0;g=a+100|0;d=0;while(1){c[h>>2]=c[(c[a>>2]|0)+(d*40|0)>>2];c[e>>2]=d;if((b|0)==(c[f>>2]|0))PAb(g,h);else{n=h;m=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=m;c[k>>2]=(c[k>>2]|0)+8}d=d+1|0;if((d|0)==(j|0))break;b=c[k>>2]|0}n=a+96|0;QAb(n);i=l;return}function $ya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+48|0;d=a+56|0;c[d>>2]=0;e=a+60|0;j=c[a+24>>2]|0;if(!j){i=k;return}c[d>>2]=1;f=c[e>>2]|0;do if(!(f&2147483647)){a=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=1;a=ila(c[h>>2]|0,28,4,a,0,1740854,383)|0;c[h>>2]=a;break}else{a=cla(28,4,a,0,1740854,366)|0;tBl(a|0,c[h>>2]|0,(c[d>>2]|0)*28|0)|0;c[e>>2]=1;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];h=c[h>>2]|0;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=j;i=k;return}function aza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!b){i=k;return}e=d+8|0;c[e>>2]=1;f=d+12|0;g=c[f>>2]|0;do if(!(g&2147483647)){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=1;e=ila(c[d>>2]|0,28,4,h,0,1740854,383)|0;c[d>>2]=e;break}else{h=cla(28,4,h,0,1740854,366)|0;tBl(h|0,c[d>>2]|0,(c[e>>2]|0)*28|0)|0;c[f>>2]=1;c[d>>2]=h;e=h;break}}else e=c[d>>2]|0;while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];d=c[d>>2]|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=b;i=k;return}function bza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;p=a+8|0;j=c[p>>2]|0;e=a+16|0;h=a+24|0;o=c[h>>2]|0;l=a+64|0;k=a+72|0;g=c[k>>2]|0;n=a+80|0;m=a+88|0;f=c[m>>2]|0;s=d+24|0;cza(b,o,c[s>>2]|0,a+48|0);b=c[d>>2]|0;RAb(a,(c[a>>2]|0)+((c[p>>2]|0)*40|0)|0,b,b+((c[d+8>>2]|0)*40|0)|0)|0;b=c[d+16>>2]|0;SAb(e,(c[e>>2]|0)+((c[h>>2]|0)*56|0)|0,b,b+((c[s>>2]|0)*56|0)|0)|0;b=c[d+64>>2]|0;TAb(l,(c[l>>2]|0)+(c[k>>2]<<5)|0,b,b+(c[d+72>>2]<<5)|0)|0;b=c[d+80>>2]|0;UAb(n,(c[n>>2]|0)+((c[m>>2]|0)*12|0)|0,b,b+((c[d+88>>2]|0)*12|0)|0)|0;p=c[p>>2]|0;if((j|0)!=(p|0)){b=c[a>>2]|0;d=j;do{s=b+(d*40|0)+20|0;c[s>>2]=(c[s>>2]|0)+o;d=d+1|0}while((d|0)!=(p|0))}h=c[h>>2]|0;if((o|0)!=(h|0)){b=c[e>>2]|0;d=o;do{s=b+(d*56|0)|0;c[s>>2]=(c[s>>2]|0)+j;s=b+(d*56|0)+8|0;c[s>>2]=(c[s>>2]|0)+g;d=d+1|0}while((d|0)!=(h|0))}d=c[k>>2]|0;if((g|0)!=(d|0)){e=c[l>>2]|0;do{s=e+(g<<5)+24|0;c[s>>2]=(c[s>>2]|0)+o;g=g+1|0}while((g|0)!=(d|0))}g=c[m>>2]|0;if((f|0)!=(g|0)){e=c[n>>2]|0;do{s=e+(f*12|0)|0;c[s>>2]=(c[s>>2]|0)+o;f=f+1|0}while((f|0)!=(g|0))}e=c[a+100>>2]|0;b=a+104|0;f=c[b>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[b>>2]=e}if(!p){s=a+96|0;QAb(s);i=r;return}g=q+4|0;h=a+108|0;d=a+100|0;f=0;while(1){c[q>>2]=c[(c[a>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))PAb(d,q);else{n=q;o=c[n+4>>2]|0;s=e;c[s>>2]=c[n>>2];c[s+4>>2]=o;c[b>>2]=(c[b>>2]|0)+8}f=f+1|0;if((f|0)==(p|0))break;e=c[b>>2]|0}s=a+96|0;QAb(s);i=r;return}function cza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=e+8|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;k=e+12|0;l=c[k>>2]|0;g=l&2147483647;if(f>>>0>g>>>0){h=l<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[e+4>>2]|0;if((l|0)>-1){c[k>>2]=h;c[e>>2]=ila(c[e>>2]|0,h*28|0,4,f,0,1740854,383)|0;break}else{l=cla(h*28|0,4,f,0,1740854,366)|0;tBl(l|0,c[e>>2]|0,(c[j>>2]|0)*28|0)|0;c[k>>2]=h;c[e>>2]=l;break}}while(0);f=c[j>>2]|0}l=f+-1|0;e=c[e>>2]|0;k=e+(l*28|0)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[e+(l*28|0)+16>>2]=a;c[e+(l*28|0)+20>>2]=b;c[e+(l*28|0)+24>>2]=d;i=n;return}function dza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;z=A;q=b+48|0;t=c[q>>2]|0;s=c[t+(d*28|0)+20>>2]|0;t=c[t+(d*28|0)+24>>2]|0;u=t+s|0;p=u+-1|0;n=b+16|0;k=c[n>>2]|0;o=c[k+(s*56|0)>>2]|0;p=(c[k+(p*56|0)+4>>2]|0)+(c[k+(p*56|0)>>2]|0)|0;m=b+72|0;f=c[m>>2]|0;if(!t)e=0;else{e=0;l=0;do{y=c[k+((l+s|0)*56|0)+8>>2]|0;f=(f|0)<(y|0)?f:y;e=(e|0)>(y|0)?e:y;l=l+1|0}while((l|0)!=(t|0))}w=e+1|0;x=w-f|0;l=c[b>>2]|0;g=l+(o*40|0)|0;l=l+(p*40|0)|0;r=b+8|0;ABl(g|0,l|0,((c[r>>2]|0)-p|0)*40|0)|0;c[r>>2]=(c[r>>2]|0)-((l-g|0)/40|0);g=c[n>>2]|0;l=g+(s*56|0)|0;g=g+(u*56|0)|0;h=b+24|0;ABl(l|0,g|0,((c[h>>2]|0)-u|0)*56|0)|0;c[h>>2]=(c[h>>2]|0)-((g-l|0)/56|0);l=c[q>>2]|0;g=d+1|0;y=b+56|0;ABl(l+(d*28|0)|0,l+(g*28|0)|0,((c[y>>2]|0)-g|0)*28|0)|0;c[y>>2]=(c[y>>2]|0)+-1;g=b+64|0;l=c[g>>2]|0;e=l+(f<<5)|0;l=l+(w<<5)|0;ABl(e|0,l|0,(c[m>>2]|0)-w<<5|0)|0;e=(c[m>>2]|0)-(l-e>>5)|0;c[m>>2]=e;l=c[r>>2]|0;if((o|0)!=(l|0)){k=c[b>>2]|0;j=o;do{m=k+(j*40|0)+20|0;c[m>>2]=(c[m>>2]|0)-t;j=j+1|0}while((j|0)!=(l|0))}h=c[h>>2]|0;if((s|0)!=(h|0)){j=c[n>>2]|0;l=o-p|0;k=s;do{p=j+(k*56|0)|0;c[p>>2]=l+(c[p>>2]|0);p=j+(k*56|0)+8|0;c[p>>2]=(c[p>>2]|0)-x;k=k+1|0}while((k|0)!=(h|0))}j=c[y>>2]|0;if((j|0)!=(d|0)){l=c[q>>2]|0;k=d;do{q=l+(k*28|0)+20|0;c[q>>2]=(c[q>>2]|0)-t;k=k+1|0}while((k|0)!=(j|0))}if((f|0)!=(e|0)){j=c[g>>2]|0;do{q=j+(f<<5)+24|0;c[q>>2]=(c[q>>2]|0)-t;f=f+1|0}while((f|0)!=(e|0))}e=b+88|0;f=c[e>>2]|0;a:do if(f){m=b+80|0;g=0;do{h=g;g=g+1|0;while(1){k=c[m>>2]|0;l=k+(h*12|0)|0;j=c[l>>2]|0;if(j>>>0>>0)break;if(j>>>0>=u>>>0){v=22;break}ABl(l|0,k+(g*12|0)|0,(f-g|0)*12|0)|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if((h|0)==(f|0))break a}if((v|0)==22){v=0;c[l>>2]=j-t}}while((f|0)!=(g|0))}while(0);k=c[r>>2]|0;e=c[b+100>>2]|0;l=b+104|0;f=c[l>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[l>>2]=e}b:do if(k){g=z+4|0;h=b+108|0;j=b+100|0;f=0;while(1){c[z>>2]=c[(c[b>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))PAb(j,z);else{t=z;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[l>>2]=(c[l>>2]|0)+8}f=f+1|0;if((f|0)==(k|0))break b;e=c[l>>2]|0}}while(0);QAb(b+96|0);if((c[y>>2]|0)==(d|0)){c[a>>2]=-1;d=0;b=a+4|0;c[b>>2]=d;i=A;return}else{c[a>>2]=w;d=0-x|0;b=a+4|0;c[b>>2]=d;i=A;return}}function eza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;c[q>>2]=0;m=q+8|0;c[m>>2]=0;n=q+12|0;c[n>>2]=0;o=q+4|0;c[o>>2]=1;S_(25,q,0);d=c[m>>2]|0;p=a+12|0;e=c[p>>2]|0;if((e&2147483647)>>>0>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[p>>2]=d;c[a>>2]=ila(c[a>>2]|0,d<<2,4,b,0,1740854,383)|0}else{l=cla(d<<2,4,b,0,1740854,366)|0;tBl(l|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[p>>2]=d;c[a>>2]=l}b=c[m>>2]|0}else b=d;if(b){k=a+8|0;l=a+4|0;j=0;do{g=c[(c[q>>2]|0)+(j<<2)>>2]|0;h=g;if(!(c[g+8>>2]&1048576)){e=(c[k>>2]|0)+1|0;c[k>>2]=e;g=c[p>>2]|0;f=g&2147483647;if(e>>>0>f>>>0){d=g<<1;d=(d|0)==0?1:d;do if(f>>>0>>0){e=c[l>>2]|0;if((g|0)>-1){c[p>>2]=d;c[a>>2]=ila(c[a>>2]|0,d<<2,4,e,0,1740854,383)|0;break}else{g=cla(d<<2,4,e,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=d;c[a>>2]=g;break}}while(0);b=c[m>>2]|0;e=c[k>>2]|0}c[(c[a>>2]|0)+(e+-1<<2)>>2]=h}j=j+1|0}while(j>>>0>>0)}if((c[n>>2]|0)<=-1){i=r;return}ela(c[q>>2]|0,c[o>>2]|0);i=r;return}function fza(){var b=0,e=0,f=0,g=0,h=0,i=0;b=dla(144,50,16,1740854,1196)|0;hFa(b,50,0);b=E_(b)|0;uq[c[(c[b>>2]|0)+24>>2]&8191](b);Lp[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[96161]=b;Lp[c[(c[b>>2]|0)+44>>2]&8191](b,61);b=c[96161]|0;ir[c[(c[b>>2]|0)+172>>2]&127](b,4,64,1,0,1,-1,0)|0;b=c[96161]|0;Lp[c[(c[b>>2]|0)+36>>2]&8191](b,1276781);b=c[96161]|0;c[b+32>>2]=0;c[b+28>>2]=0;uq[c[(c[b>>2]|0)+92>>2]&8191](b);b=c[96161]|0;sFa(b);b=c[b+48>>2]|0;if(!b)f=0;else f=c[b+8>>2]|0;h=0;do{b=h<<4;e=15-h<<4;g=0;do{i=((d[1276799+g>>0]|0)<(h|0))<<31>>31;a[f+(g+b)>>0]=i;a[f+(g+e)>>0]=i&255^255;g=g+1|0}while((g|0)!=16);h=h+1|0}while((h|0)!=8);if(!(a[(UXa()|0)+457>>0]|0)){i=c[96161]|0;h=c[i>>2]|0;h=h+176|0;h=c[h>>2]|0;uq[h&8191](i);return}i=dla(104,50,16,1740854,1196)|0;wGa(i,50,0);i=E_(i)|0;uq[c[(c[i>>2]|0)+24>>2]&8191](i);Lp[c[(c[i>>2]|0)+12>>2]&8191](i,4);c[96162]=i;Lp[c[(c[i>>2]|0)+44>>2]&8191](i,61);BGa(c[96162]|0,4,4,16,1,0)|0;i=c[96161]|0;Lp[c[(c[i>>2]|0)+36>>2]&8191](i,1276815);i=c[96162]|0;c[i+32>>2]=0;c[i+28>>2]=0;uq[c[(c[i>>2]|0)+92>>2]&8191](i);i=c[96162]|0;tBl(c[i+92>>2]|0,f|0,256)|0;CGa(i,0);i=c[96161]|0;h=c[i>>2]|0;h=h+176|0;h=c[h>>2]|0;uq[h&8191](i);return}function gza(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=i;i=i+416|0;ba=ca+192|0;_=ca+304|0;Y=ca+96|0;W=ca+128|0;U=ca+64|0;S=ca+80|0;Q=ca+48|0;O=ca+224|0;M=ca+256|0;K=ca+288|0;I=ca+144|0;G=ca+160|0;D=ca+32|0;A=ca;x=ca+16|0;u=ca+176|0;r=ca+208|0;o=ca+112|0;l=ca+240|0;h=ca+272|0;$=ca+384|0;e=ca+336|0;j=ca+340|0;m=ca+348|0;q=ca+328|0;t=ca+332|0;w=ca+364|0;z=ca+372|0;C=ca+380|0;F=ca+396|0;H=ca+352|0;J=ca+356|0;L=ca+324|0;N=ca+316|0;P=ca+320|0;R=ca+404|0;T=ca+368|0;V=ca+344|0;X=ca+376|0;Z=ca+400|0;aa=ca+360|0;d=Ita()|0;f=c[96163]|0;if(!f){b=0;f=0}else{b=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[e>>2]=-1073741824;c[d+3188>>2]=b;c[d+3192>>2]=f;if((f|b|0)!=0?(g=c[d+3196>>2]|0,!((g|0)==6|(g|0)==(f|0))):0){d=c[403456+(f<<2)>>2]|0;f=c[403456+(g<<2)>>2]|0;g=Iia(e)|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=g;e8a($,1354861,h);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96164]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[j>>2]=-1073741823;c[e+3204>>2]=d;c[e+3208>>2]=f;if((f|d|0)!=0?(k=c[e+3212>>2]|0,!((k|0)==6|(k|0)==(f|0))):0){g=c[403456+(f<<2)>>2]|0;h=c[403456+(k<<2)>>2]|0;k=Iia(j)|0;c[l>>2]=g;c[l+4>>2]=h;c[l+8>>2]=k;e8a($,1354861,l);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96165]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[m>>2]=-1073741822;c[e+3220>>2]=d;c[e+3224>>2]=f;if((f|d|0)!=0?(n=c[e+3228>>2]|0,!((n|0)==6|(n|0)==(f|0))):0){k=c[403456+(f<<2)>>2]|0;l=c[403456+(n<<2)>>2]|0;n=Iia(m)|0;c[o>>2]=k;c[o+4>>2]=l;c[o+8>>2]=n;e8a($,1354861,o);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96166]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[q>>2]=-1073741821;c[e+3236>>2]=d;c[e+3240>>2]=f;if((f|d|0)!=0?(p=c[e+3244>>2]|0,!((p|0)==6|(p|0)==(f|0))):0){o=c[403456+(f<<2)>>2]|0;p=c[403456+(p<<2)>>2]|0;q=Iia(q)|0;c[r>>2]=o;c[r+4>>2]=p;c[r+8>>2]=q;e8a($,1354861,r);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96166]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[t>>2]=-1073741820;c[e+3252>>2]=d;c[e+3256>>2]=f;if((f|d|0)!=0?(s=c[e+3260>>2]|0,!((s|0)==6|(s|0)==(f|0))):0){r=c[403456+(f<<2)>>2]|0;s=c[403456+(s<<2)>>2]|0;t=Iia(t)|0;c[u>>2]=r;c[u+4>>2]=s;c[u+8>>2]=t;e8a($,1354861,u);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96167]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[w>>2]=-1073741819;c[e+3268>>2]=d;c[e+3272>>2]=f;if((f|d|0)!=0?(v=c[e+3276>>2]|0,!((v|0)==6|(v|0)==(f|0))):0){u=c[403456+(f<<2)>>2]|0;v=c[403456+(v<<2)>>2]|0;w=Iia(w)|0;c[x>>2]=u;c[x+4>>2]=v;c[x+8>>2]=w;e8a($,1354861,x);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96167]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[z>>2]=-1073741818;c[e+3284>>2]=d;c[e+3288>>2]=f;if((f|d|0)!=0?(y=c[e+3292>>2]|0,!((y|0)==6|(y|0)==(f|0))):0){x=c[403456+(f<<2)>>2]|0;y=c[403456+(y<<2)>>2]|0;z=Iia(z)|0;c[A>>2]=x;c[A+4>>2]=y;c[A+8>>2]=z;e8a($,1354861,A);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96168]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[C>>2]=-1073741817;c[e+3300>>2]=d;c[e+3304>>2]=f;if((f|d|0)!=0?(B=c[e+3308>>2]|0,!((B|0)==6|(B|0)==(f|0))):0){A=c[403456+(f<<2)>>2]|0;B=c[403456+(B<<2)>>2]|0;C=Iia(C)|0;c[D>>2]=A;c[D+4>>2]=B;c[D+8>>2]=C;e8a($,1354861,D);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96169]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[F>>2]=-1073741816;c[e+3316>>2]=d;c[e+3320>>2]=f;if((f|d|0)!=0?(E=c[e+3324>>2]|0,!((E|0)==6|(E|0)==(f|0))):0){D=c[403456+(f<<2)>>2]|0;E=c[403456+(E<<2)>>2]|0;F=Iia(F)|0;c[G>>2]=D;c[G+4>>2]=E;c[G+8>>2]=F;e8a($,1354861,G);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}e=Ita()|0;f=c[96164]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[H>>2]=-1073741815;c[e+3332>>2]=d;c[e+3336>>2]=b;do if(b|d){f=c[e+3340>>2]|0;if((f|0)==6|(f|0)==(b|0))break;F=c[403456+(b<<2)>>2]|0;G=c[403456+(f<<2)>>2]|0;H=Iia(H)|0;c[I>>2]=F;c[I+4>>2]=G;c[I+8>>2]=H;e8a($,1354861,I);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96164]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[J>>2]=-1073741814;c[e+3348>>2]=d;c[e+3352>>2]=b;do if(b|d){f=c[e+3356>>2]|0;if((f|0)==6|(f|0)==(b|0))break;H=c[403456+(b<<2)>>2]|0;I=c[403456+(f<<2)>>2]|0;J=Iia(J)|0;c[K>>2]=H;c[K+4>>2]=I;c[K+8>>2]=J;e8a($,1354861,K);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96164]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[L>>2]=-1073741813;c[e+3364>>2]=d;c[e+3368>>2]=b;do if(b|d){f=c[e+3372>>2]|0;if((f|0)==6|(f|0)==(b|0))break;J=c[403456+(b<<2)>>2]|0;K=c[403456+(f<<2)>>2]|0;L=Iia(L)|0;c[M>>2]=J;c[M+4>>2]=K;c[M+8>>2]=L;e8a($,1354861,M);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96164]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[N>>2]=-1073741812;c[e+3380>>2]=d;c[e+3384>>2]=b;do if(b|d){f=c[e+3388>>2]|0;if((f|0)==6|(f|0)==(b|0))break;L=c[403456+(b<<2)>>2]|0;M=c[403456+(f<<2)>>2]|0;N=Iia(N)|0;c[O>>2]=L;c[O+4>>2]=M;c[O+8>>2]=N;e8a($,1354861,O);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96164]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[P>>2]=-1073741811;c[e+3396>>2]=d;c[e+3400>>2]=b;do if(b|d){f=c[e+3404>>2]|0;if((f|0)==6|(f|0)==(b|0))break;N=c[403456+(b<<2)>>2]|0;O=c[403456+(f<<2)>>2]|0;P=Iia(P)|0;c[Q>>2]=N;c[Q+4>>2]=O;c[Q+8>>2]=P;e8a($,1354861,Q);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96164]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[R>>2]=-1073741810;c[e+3412>>2]=d;c[e+3416>>2]=b;do if(b|d){f=c[e+3420>>2]|0;if((f|0)==6|(f|0)==(b|0))break;P=c[403456+(b<<2)>>2]|0;Q=c[403456+(f<<2)>>2]|0;R=Iia(R)|0;c[S>>2]=P;c[S+4>>2]=Q;c[S+8>>2]=R;e8a($,1354861,S);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96162]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[T>>2]=-1073741809;c[e+3428>>2]=d;c[e+3432>>2]=b;do if(b|d){f=c[e+3436>>2]|0;if((f|0)==6|(f|0)==(b|0))break;R=c[403456+(b<<2)>>2]|0;S=c[403456+(f<<2)>>2]|0;T=Iia(T)|0;c[U>>2]=R;c[U+4>>2]=S;c[U+8>>2]=T;e8a($,1354861,U);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96161]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[V>>2]=-1073741808;c[e+3444>>2]=d;c[e+3448>>2]=b;do if(b|d){f=c[e+3452>>2]|0;if((f|0)==6|(f|0)==(b|0))break;T=c[403456+(b<<2)>>2]|0;U=c[403456+(f<<2)>>2]|0;V=Iia(V)|0;c[W>>2]=T;c[W+4>>2]=U;c[W+8>>2]=V;e8a($,1354861,W);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96170]|0;if(!f){d=0;b=0}else{d=c[f+44>>2]|0;b=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[X>>2]=-1073741807;c[e+3460>>2]=d;c[e+3464>>2]=b;do if(b|d){f=c[e+3468>>2]|0;if((f|0)==6|(f|0)==(b|0))break;V=c[403456+(b<<2)>>2]|0;W=c[403456+(f<<2)>>2]|0;X=Iia(X)|0;c[Y>>2]=V;c[Y+4>>2]=W;c[Y+8>>2]=X;e8a($,1354861,Y);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);e=Ita()|0;f=c[96171]|0;if(!f){d=0;f=0}else{d=c[f+44>>2]|0;f=wq[c[(c[f>>2]|0)+140>>2]&2047](f)|0}c[Z>>2]=-1073741806;c[e+3476>>2]=d;c[e+3480>>2]=f;do if(f|d){b=c[e+3484>>2]|0;if((b|0)==6|(b|0)==(f|0))break;X=c[403456+(f<<2)>>2]|0;Y=c[403456+(b<<2)>>2]|0;Z=Iia(Z)|0;c[_>>2]=X;c[_+4>>2]=Y;c[_+8>>2]=Z;e8a($,1354861,_);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($)}while(0);d=Ita()|0;b=c[96169]|0;if(!b){e=0;f=0}else{e=c[b+44>>2]|0;f=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0}c[aa>>2]=-1073741805;c[d+3492>>2]=e;c[d+3496>>2]=f;if(!(f|e)){i=ca;return}b=c[d+3500>>2]|0;if((b|0)==6|(b|0)==(f|0)){i=ca;return}Z=c[403456+(f<<2)>>2]|0;_=c[403456+(b<<2)>>2]|0;aa=Iia(aa)|0;c[ba>>2]=Z;c[ba+4>>2]=_;c[ba+8>>2]=aa;e8a($,1354861,ba);U6a((a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,0,1740854,38,1,0,0,0);Trl($);i=ca;return}function hza(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;z=A;t=A+20|0;e=A+68|0;f=A+40|0;g=A+12|0;h=A+32|0;j=A+36|0;k=A+16|0;l=A+44|0;m=A+48|0;n=A+52|0;d=A+56|0;b=A+60|0;o=A+64|0;p=A+72|0;q=A+76|0;r=A+80|0;s=A+84|0;y=A+88|0;v=A+92|0;w=A+96|0;x=A+100|0;if(a[1276833]|0){i=A;return}a[1276833]=1;c[e>>2]=234;c[96168]=WAb(1276834,4,4,4,e,0,0)|0;c[f>>2]=235;c[96163]=WAb(1276849,4,4,4,f,1,0)|0;c[g>>2]=236;c[96164]=WAb(1276860,4,4,4,g,1,0)|0;c[h>>2]=237;c[96170]=WAb(1276871,16,16,4,h,0,0)|0;c[j>>2]=238;c[96165]=WAb(1276891,4,4,4,j,1,1)|0;c[k>>2]=239;c[96166]=WAb(1276900,4,4,4,k,1,0)|0;c[l>>2]=240;l=WAb(1276910,256,2,4,l,0,0)|0;c[96167]=l;c[l+40>>2]=1;uq[c[(c[l>>2]|0)+92>>2]&8191](l);c[m>>2]=241;m=WAb(1276929,64,64,1,m,0,0)|0;c[96172]=m;c[m+40>>2]=1;uq[c[(c[m>>2]|0)+92>>2]&8191](m);do if(!(a[(UXa()|0)+156>>0]|0))if(!(a[(UXa()|0)+164>>0]|0)){c[b>>2]=244;d=WAb(1276939,1024,1,1,b,0,0)|0;c[96173]=d;e=d;break}else{c[d>>2]=243;d=fBb(1276939,1024,1,17,d,0,0)|0;c[96173]=d;e=d;break}else{c[n>>2]=242;d=dBb(1276939,1024,1,9,n,0,0)|0;c[96173]=d;e=d}while(0);c[e+40>>2]=1;uq[c[(c[d>>2]|0)+92>>2]&8191](d);c[o>>2]=3384;n=dla(156,50,16,1740854,1196)|0;vya(n,50,0);n=E_(n)|0;uq[c[(c[n>>2]|0)+24>>2]&8191](n);Lp[c[(c[n>>2]|0)+12>>2]&8191](n,4);Lp[c[(c[n>>2]|0)+44>>2]&8191](n,61);ir[c[(c[n>>2]|0)+172>>2]&127](n,1,1,4,0,6,-1,0)|0;IEa(n,1);Lp[c[(c[n>>2]|0)+36>>2]&8191](n,1276956);iBb(n,o);uq[c[(c[n>>2]|0)+180>>2]&8191](n);c[n+28+12>>2]=1;uq[c[(c[n>>2]|0)+92>>2]&8191](n);c[96169]=n;c[p>>2]=245;c[96176]=c[(WAb(1276971,16,16,4,p,1,0)|0)+44>>2];if(a[(UXa()|0)+457>>0]|0){c[q>>2]=92;c[96177]=c[(lBb(1276986,1,1,1,4,q,1)|0)+44>>2]}if(a[(UXa()|0)+458>>0]|0){c[r>>2]=92;c[96179]=c[(mBb(1277001,1,1,1,4,r,1)|0)+44>>2]}c[s>>2]=3385;d=dla(156,50,16,1740854,1196)|0;vya(d,50,0);d=E_(d)|0;uq[c[(c[d>>2]|0)+24>>2]&8191](d);Lp[c[(c[d>>2]|0)+12>>2]&8191](d,4);Lp[c[(c[d>>2]|0)+44>>2]&8191](d,61);ir[c[(c[d>>2]|0)+172>>2]&127](d,1,1,4,0,6,-1,0)|0;IEa(d,1);Lp[c[(c[d>>2]|0)+36>>2]&8191](d,1277021);iBb(d,s);uq[c[(c[d>>2]|0)+180>>2]&8191](d);c[d+28+12>>2]=1;uq[c[(c[d>>2]|0)+92>>2]&8191](d);c[96178]=c[d+44>>2];c[y>>2]=-1;Lia(y,1277038);d=t+8|0;b=t+1|0;e=0;do{s=c[384696+(e<<2)>>2]|0;c[384724+(e<<4)>>2]=s;c[384724+(e<<4)+4>>2]=e;if((s|e|0)!=0?(u=c[384724+(e<<4)+8>>2]|0,!((u|0)==6|(u|0)==(e|0))):0){q=c[403456+(e<<2)>>2]|0;r=c[403456+(u<<2)>>2]|0;s=Iia(y)|0;c[z>>2]=q;c[z+4>>2]=r;c[z+8>>2]=s;e8a(t,1354861,z);U6a((a[t>>0]&1)==0?b:c[d>>2]|0,0,1740854,38,1,0,0,0);Trl(t)}e=e+1|0}while((e|0)!=7);fza();do if(!(a[(UXa()|0)+156>>0]|0))if(!(a[(UXa()|0)+164>>0]|0)){c[x>>2]=248;d=WAb(1277054,256,64,1,x,0,0)|0;c[96171]=d;b=d;break}else{c[w>>2]=247;d=fBb(1277054,256,64,17,w,0,0)|0;c[96171]=d;b=d;break}else{c[v>>2]=246;d=dBb(1277054,256,64,9,v,0,0)|0;c[96171]=d;b=d}while(0);c[b+40>>2]=1;uq[c[(c[d>>2]|0)+92>>2]&8191](d);c[96180]=c[96176];gza();i=A;return}function iza(){return c[96163]|0}function jza(){return c[96164]|0}function kza(){return c[96173]|0}function lza(){return c[96172]|0}function mza(a){a=a|0;return c[384696+(a<<2)>>2]|0}function nza(a){a=a|0;return 384724+(a<<4)|0}function oza(){return c[96169]|0}function pza(){return c[(c[96164]|0)+44>>2]|0}function qza(){return c[(c[96169]|0)+44>>2]|0}function rza(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;f=Ita()|0;Tq[c[(c[f>>2]|0)+32>>2]&15](f,a,b,d,e);return}function sza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo;mq[c[(c[a>>2]|0)+568>>2]&4095](a,2,b);j=ea(g[e>>2]);h=ea(j+ea(g[e+8>>2]));b=c[e+4>>2]|0;f=(c[k>>2]=b,ea(g[k>>2]));f=ea(f+ea(g[e+12>>2]));e=(g[k>>2]=f,c[k>>2]|0);Po[c[(c[a>>2]|0)+556>>2]&7](a,ea(1.0),ea(1.0),ea(1.0),ea(1.0));f=(c[k>>2]=d?e:b,ea(g[k>>2]));np[c[(c[a>>2]|0)+560>>2]&7](a,j,f,ea(0.0));np[c[(c[a>>2]|0)+548>>2]&7](a,ea(0.0),ea(0.0),ea(.100000001));i=(c[k>>2]=d?b:e,ea(g[k>>2]));np[c[(c[a>>2]|0)+560>>2]&7](a,j,i,ea(0.0));np[c[(c[a>>2]|0)+548>>2]&7](a,ea(0.0),ea(1.0),ea(.100000001));np[c[(c[a>>2]|0)+560>>2]&7](a,h,i,ea(0.0));np[c[(c[a>>2]|0)+548>>2]&7](a,ea(1.0),ea(1.0),ea(.100000001));np[c[(c[a>>2]|0)+560>>2]&7](a,h,f,ea(0.0));np[c[(c[a>>2]|0)+548>>2]&7](a,ea(1.0),ea(0.0),ea(.100000001));uq[c[(c[a>>2]|0)+572>>2]&8191](a);return}function tza(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;j=a+8|0;o=0;do{k=b+(o<<2)|0;c[k>>2]=0;l=d+(o<<2)|0;c[l>>2]=0;c[e+(o<<2)>>2]=0;m=c[f+(o<<2)>>2]|0;if(m){q=c[m>>2]|0;c[n+(o<<2)>>2]=c[j>>2];Bva(q,g,h,a,0,0,0);c[k>>2]=c[m+40>>2];c[l>>2]=q}o=o+1|0}while((o|0)!=6);if(c[b>>2]|0)c[e>>2]=(c[a>>2]|0)+(c[n>>2]|0);if(c[b+4>>2]|0)c[e+4>>2]=(c[a>>2]|0)+(c[n+4>>2]|0);if(c[b+8>>2]|0)c[e+8>>2]=(c[a>>2]|0)+(c[n+8>>2]|0);if(c[b+12>>2]|0)c[e+12>>2]=(c[a>>2]|0)+(c[n+12>>2]|0);if(c[b+16>>2]|0)c[e+16>>2]=(c[a>>2]|0)+(c[n+16>>2]|0);if(!(c[b+20>>2]|0)){i=p;return}c[e+20>>2]=(c[a>>2]|0)+(c[n+20>>2]|0);i=p;return}function uza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;switch(a|0){case 42:case 41:case 46:case 45:case 35:case 34:case 10:{m=8;break}default:m=16}switch(a|0){case 57:case 51:{a=8;break}case 53:case 59:{a=12;break}case 55:case 49:{a=5;break}case 56:case 50:{a=6;break}case 58:case 52:{a=10;break}default:a=4}l=(d+-1+a|0)/(a|0)|0;k=(f+-1+a|0)/(a|0)|0;j=(g+-1+a|0)/(a|0)|0;c=ba((c+-1+a|0)/(a|0)|0,m)|0;i=ba(k,m)|0;if((l|0)>0){d=i-c|0;if(h){a=e;g=b;f=0;while(1){tBl(a|0,g|0,c|0)|0;oBl(a+c|0,0,d|0)|0;f=f+1|0;if((f|0)==(l|0))break;else{a=a+i|0;g=g+c|0}}}else{g=e;f=b;d=0;while(1){tBl(g|0,f|0,c|0)|0;d=d+1|0;if((d|0)==(l|0))break;else{g=g+i|0;f=f+c|0}}}e=e+(ba(ba(m,l)|0,k)|0)|0}if(!h)return;oBl(e|0,0,ba(j-l|0,i)|0)|0;return}function vza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;q=c[b+4>>2]|0;t=c[b+8>>2]|0;p=b+16|0;f=c[p>>2]|0;r=QGa(c[b>>2]|0)|0;if((e|0)>0){m=ba(r,d+-1|0)|0;n=(r|0)>0;j=ba(r,d)|0;o=(q|0)>(d|0);k=b+12|0;l=0;do{if(n){h=0;do{a[s+h>>0]=a[f+(h+m)>>0]|0;h=h+1|0}while((h|0)!=(r|0))}if(o){b=f+j|0;g=d;while(1){if(n){h=0;do{a[b+h>>0]=a[s+h>>0]|0;h=h+1|0}while((h|0)!=(r|0))}g=g+1|0;if((g|0)==(q|0))break;else b=b+r|0}}g=c[k>>2]|0;f=f+g|0;l=l+1|0}while((l|0)!=(e|0));o=k}else{g=b+12|0;o=g;g=c[g>>2]|0}b=c[p>>2]|0;g=ba(g,e+-1|0)|0;l=b+g|0;j=(r|0)>0;if(j)tBl(s|0,b+(g+(ba(r,d+-1|0)|0))|0,r|0)|0;if((t|0)<=(e|0)){i=u;return}k=ba(r,d)|0;if((q|0)<=(d|0)){while(1){tBl(f|0,l|0,k|0)|0;e=e+1|0;if((e|0)==(t|0))break;else f=f+(c[o>>2]|0)|0}i=u;return}while(1){tBl(f|0,l|0,k|0)|0;if(j){g=f+k|0;h=d;while(1){b=0;do{a[g+b>>0]=a[s+b>>0]|0;b=b+1|0}while((b|0)!=(r|0));h=h+1|0;if((h|0)==(q|0))break;else g=g+r|0}}e=e+1|0;if((e|0)==(t|0))break;else f=f+(c[o>>2]|0)|0}i=u;return}function wza(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b>>>0>65535;f=e?b>>>16:b;b=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;b=e?b:b|8;e=(f&240|0)==0;b=(a[1354942+(e?f:f>>>4)>>0]|0)+(e?b:b|4)|0;e=c>>>0>65535;f=e?c>>>16:c;c=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;c=e?c:c|8;e=(f&240|0)==0;c=(a[1354942+(e?f:f>>>4)>>0]|0)+(e?c:c|4)|0;b=(b|0)<(c|0)?c:b;c=d>>>0>65535;e=c?d>>>16:d;c=c?16:0;d=(e&65280|0)==0;e=d?e:e>>>8;c=d?c:c|8;d=(e&240|0)==0;c=(a[1354942+(d?e:e>>>4)>>0]|0)+(d?c:c|4)|0;return ((b|0)<(c|0)?c:b)+1|0}function xza(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<1|(b|0)<1){a=0;return a|0}switch(c|0){case 11:case 12:case 36:{a=ba(((a+3|0)/4|0)<<4,(b+3|0)/4|0)|0;return a|0}case 10:case 35:{a=ba(((a+3|0)/4|0)<<3,(b+3|0)/4|0)|0;return a|0}default:switch(c&-2|0){case 32:{a=((ba((a|0)<8?32:a<<2,(b|0)<8?8:b)|0)+7|0)/8|0;return a|0}case 30:{a=((ba((a|0)<16?32:a<<1,(b|0)<8?8:b)|0)+7|0)/8|0;return a|0}default:{a:do if(((c&-5)+-41|0)>>>0>=2)switch(c|0){case 53:case 59:{a=ba(((a+11|0)/12|0)<<4,(b+11|0)/12|0)|0;return a|0}case 21:{a=ba(a<<1,b)|0;return a|0}case 51:case 57:{a=ba(((a+7|0)/8|0)<<4,(b+7|0)/8|0)|0;return a|0}case 48:case 54:{a=ba(((a+3|0)/4|0)<<4,(b+3|0)/4|0)|0;return a|0}case 50:case 56:{a=ba(((a+5|0)/6|0)<<4,(b+5|0)/6|0)|0;return a|0}case 34:case 60:break a;case 43:case 44:case 47:case 61:{a=(ba((a|0)<4?32:a<<3,(b|0)<4?4:b)|0|7|0)/8|0;return a|0}case 49:case 55:{a=ba(((a+4|0)/5|0)<<4,(b+4|0)/5|0)|0;return a|0}case 52:case 58:{a=ba(((a+9|0)/10|0)<<4,(b+9|0)/10|0)|0;return a|0}default:{a=ba(SGa(a,c)|0,b)|0;return a|0}}while(0);a=((ba((a|0)<4?16:a<<2,(b|0)<4?4:b)|0)+7|0)/8|0;return a|0}}}return 0}function yza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)!=0&(a|0)!=0&(d|0)>0){e=0;f=0}else{a=0;return a|0}do{h=a>>f;g=b>>f;e=(xza((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function zza(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b>>>0>65535;h=f?b>>>16:b;f=f?16:0;g=(h&65280|0)==0;h=g?h:h>>>8;f=g?f:f|8;g=(h&240|0)==0;f=(a[1354942+(g?h:h>>>4)>>0]|0)+(g?f:f|4)|0;g=c>>>0>65535;h=g?c>>>16:c;g=g?16:0;e=(h&65280|0)==0;h=e?h:h>>>8;g=e?g:g|8;e=(h&240|0)==0;g=(a[1354942+(e?h:h>>>4)>>0]|0)+(e?g:g|4)|0;f=(f|0)<(g|0)?g:f;f=(f|0)<0?1:f+1|0;if((b|0)!=0&(c|0)!=0&(f|0)>0){e=0;g=0}else{h=0;return h|0}do{i=b>>g;h=c>>g;e=(xza((i|0)<1?1:i,(h|0)<1?1:h,d)|0)+e|0;g=g+1|0}while((g|0)!=(f|0));return e|0}function Aza(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;oa=i;i=i+128|0;ma=oa+100|0;na=oa+80|0;ja=oa+60|0;ka=oa+40|0;la=oa+20|0;ia=oa;I=QGa(h)|0;J=e>>>0>65535;ga=J?e>>>16:e;J=J?16:0;ha=(ga&65280|0)==0;ga=ha?ga:ga>>>8;J=ha?J:J|8;ha=(ga&240|0)==0;J=(a[1354942+(ha?ga:ga>>>4)>>0]|0)+(ha?J:J|4)|0;ha=f>>>0>65535;ga=ha?f>>>16:f;ha=ha?16:0;fa=(ga&65280|0)==0;ga=fa?ga:ga>>>8;ha=fa?ha:ha|8;fa=(ga&240|0)==0;ha=(a[1354942+(fa?ga:ga>>>4)>>0]|0)+(fa?ha:ha|4)|0;J=(J|0)<(ha|0)?ha:J;ha=g>>>0>65535;fa=ha?g>>>16:g;ha=ha?16:0;ga=(fa&65280|0)==0;fa=ga?fa:fa>>>8;ha=ga?ha:ha|8;ga=(fa&240|0)==0;ha=(a[1354942+(ga?fa:fa>>>4)>>0]|0)+(ga?ha:ha|4)|0;J=(J|0)<(ha|0)?ha:J;if((J|0)<=0){na=0;ela(na,1);i=oa;return}K=ma+4|0;L=ma+8|0;M=ma+12|0;N=ma+16|0;O=na+4|0;P=na+8|0;Q=na+12|0;R=na+16|0;S=ja+4|0;T=ja+8|0;U=ja+12|0;V=ja+16|0;W=ka+4|0;X=ka+8|0;Y=ka+12|0;Z=ka+16|0;B=(h|0)<9;_=(h|0)>0;G=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);$=la+4|0;aa=la+8|0;ca=la+12|0;da=la+16|0;ea=ia+4|0;fa=ia+8|0;ga=ia+12|0;ha=ia+16|0;C=B|G;D=B|G;E=B|G;F=B|G;H=B|G;G=B|G;B=f;A=0;z=b;f=0;do{k=(e|0)/2|0;y=e;e=(k|0)<1?1:k;l=(B|0)/2|0;x=B;B=(l|0)<1?1:l;j=(g|0)/2|0;w=g;g=(j|0)<1?1:j;j=ba(y,x)|0;b=z;z=z+(ba(ba(w,I)|0,j)|0)|0;do if((w|0)>1){if(!f)f=cla((ba(ba(e,I)|0,B)|0)+I|0,16,1,0,1740854,332)|0;if((g|0)>0){w=ba(y,I)|0;u=ba(j,I)|0;r=u<<1;v=ba(e,I)|0;s=ba(v,B)|0;t=(s|0)>0;q=_&((e|0)>0&(B|0)>0);o=_&((x|0)>0&(y|0)>0);k=ba(I,(k|0)>1?k:1)|0;k=ba(k,(l|0)>1?l:1)|0;p=o&C;o=o&D;n=q&E;q=(f|0)!=0&(q&F);j=0;m=z;while(1){c[K>>2]=y;c[L>>2]=x;c[ma>>2]=h;c[M>>2]=w;l=(b|0)!=0&p?b:0;c[N>>2]=l;pa=b+u|0;c[O>>2]=y;c[P>>2]=x;c[na>>2]=h;c[Q>>2]=w;c[R>>2]=(pa|0)!=0&o?pa:0;b=b+r|0;c[S>>2]=e;c[T>>2]=B;c[ja>>2]=h;c[U>>2]=v;if((m|0)!=0&n){c[V>>2]=m;if(l)oga(ma,ja,2)}else c[V>>2]=0;c[W>>2]=e;c[X>>2]=B;c[ka>>2]=h;c[Y>>2]=v;if(q){c[Z>>2]=f;if(c[R>>2]|0)oga(na,ka,2)}else c[Z>>2]=0;if(t){l=0;do{pa=m+l|0;a[pa>>0]=((d[f+l>>0]|0)+(d[pa>>0]|0)|0)>>>1;l=l+1|0}while((l|0)!=(k|0))}j=j+1|0;if((j|0)>=(g|0))break;else m=m+s|0}}}else{pa=ba(y,I)|0;c[$>>2]=y;c[aa>>2]=x;c[la>>2]=h;c[ca>>2]=pa;if(!((b|0)!=0?_&((x|0)>0&(y|0)>0)&G:0))b=0;c[da>>2]=b;pa=ba(e,I)|0;c[ea>>2]=e;c[fa>>2]=B;c[ia>>2]=h;c[ga>>2]=pa;if((z|0)!=0?_&((e|0)>0&(B|0)>0)&H:0){c[ha>>2]=z;if(!b)break;oga(la,ia,2);break}c[ha>>2]=0}while(0);A=A+1|0}while((A|0)<(J|0));ela(f,1);i=oa;return}function Bza(a,b,c){a=a|0;b=b|0;c=c|0;Eza(a,b,0,c);return}function Cza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=f;c[a+12>>2]=e;if(g){if((f|0)<9)e=1;else e=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if((b|0)>0&(d|0)>0&(f|0)>0&e){c[a+16>>2]=g;return}}c[a+16>>2]=0;return}function Dza(a){a=a|0;if(!(c[a+16>>2]|0))return;pga(a);return}function Eza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;v=x+80|0;s=x+60|0;u=x+40|0;r=x+20|0;o=x;p=a+16|0;if(!(c[p>>2]|0)){i=x;return}q=b+16|0;if(!(c[q>>2]|0)){i=x;return}switch(e|0){case 3:{g=c[b>>2]|0;e=c[a>>2]|0;if(WGa(g)|0?!(WGa(e)|0):0)if((g|0)!=1)if((g|0)!=3)if((g|0)!=8)if((g|0)!=4)if((g|0)!=14)if((g|0)!=5)if((g|0)!=23)if((g|0)!=6)if((g|0)==20)t=20;else w=11;else t=6;else t=23;else t=5;else t=14;else t=4;else t=8;else t=3;else t=1;else if(!((g|0)==1|(e|0)==1))if(!((g|0)==3|(e|0)==3))if(!((g|0)==8|(e|0)==8))if(!((g|0)==4|(e|0)==4))if(!((g|0)==14|(e|0)==14))if(!((g|0)==5|(e|0)==5))if(!((g|0)==23|(e|0)==23))if(!((g|0)==6|(e|0)==6))if((g|0)==20|(e|0)==20)t=20;else w=11;else t=6;else t=23;else t=5;else t=14;else t=4;else t=8;else t=3;else t=1;if((w|0)==11)if(!((g|0)==2|(e|0)==2))if((g|0)==13|(e|0)==13)t=4;else t=(g|0)==7|(e|0)==7?3:0;else t=5;j=c[b>>2]|0;e=(t|0)!=(j|0);f=(t|0)!=(c[a>>2]|0);h=f^1;g=e^1;do if(g|h){if(!(e|h)){k=c[a+4>>2]|0;l=c[a+8>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+8>>2]=l;c[r+4>>2]=k;c[r>>2]=t;m=ba(QGa(t)|0,k)|0;c[r+12>>2]=m;if(t>>>0<9)e=1;else e=(t|0)==23|(t+-13|0)>>>0<9;if((t|0)!=0&((k|0)>0&(l|0)>0)&e){u=RGa(t)|0;t=ba(m,l)|0;f=cla(u+t|0,16,8,0,1740854,701)|0;oBl(f+t|0,0,u|0)|0}else f=0;j=r+16|0;c[j>>2]=f;g=c[b>>2]|0;switch(g|0){case 1:{e=0;g=1;h=1;break}case 5:case 14:case 4:{h=4;w=61;break}case 23:{g=-1;h=3;w=70;break}case 8:case 3:{h=3;w=61;break}case 20:case 6:{h=4;w=61;break}default:{h=-1;w=61}}a:do if((w|0)==61)switch(g|0){case 1:{e=0;g=1;break a}case 20:{g=3;w=70;break a}case 23:{g=-1;w=70;break a}case 6:{g=0;w=70;break a}case 14:{e=0;g=3;break a}case 5:{e=0;g=0;break a}case 3:{e=0;g=-1;break a}case 4:{e=0;g=3;break a}case 8:{e=0;g=-1;break a}default:{e=0;g=-1;break a}}while(0);if((w|0)==70)e=3;u=c[b+4>>2]|0;w=c[b+8>>2]|0;c[v+8>>2]=0;c[v>>2]=3743;c[v+4>>2]=3386;_Y(c[q>>2]|0,u,w,c[b+12>>2]|0,f,k,l,m,e,h,g,1,1,1,(k|0)<(u|0)?5:3,(l|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;oga(r,a,0);ela(c[j>>2]|0,8);break}if(f|g){switch(j|0){case 23:{e=-1;f=3;w=105;break}case 20:case 6:{f=4;w=96;break}case 1:{g=0;e=1;f=1;break}case 8:case 3:{f=3;w=96;break}case 5:case 14:case 4:{f=4;w=96;break}default:{f=-1;w=96}}b:do if((w|0)==96)switch(j|0){case 23:{e=-1;w=105;break b}case 3:{g=0;e=-1;break b}case 1:{g=0;e=1;break b}case 6:{e=0;w=105;break b}case 14:{g=0;e=3;break b}case 4:{g=0;e=3;break b}case 5:{g=0;e=0;break b}case 20:{e=3;w=105;break b}case 8:{g=0;e=-1;break b}default:{g=0;e=-1;break b}}while(0);if((w|0)==105)g=3;s=c[a+4>>2]|0;t=c[b+4>>2]|0;u=c[a+8>>2]|0;w=c[b+8>>2]|0;c[v+8>>2]=0;c[v>>2]=3743;c[v+4>>2]=3386;_Y(c[q>>2]|0,t,w,c[b+12>>2]|0,c[p>>2]|0,s,u,c[a+12>>2]|0,g,f,e,1,1,1,(s|0)<(t|0)?5:3,(u|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;break}h=c[b+4>>2]|0;g=c[b+8>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;m=o+8|0;c[m>>2]=g;l=o+4|0;c[l>>2]=h;c[o>>2]=t;e=ba(QGa(t)|0,h)|0;k=o+12|0;c[k>>2]=e;if(t>>>0<9)f=1;else f=(t|0)==23|(t+-13|0)>>>0<9;if((t|0)!=0&((h|0)>0&(g|0)>0)&f){u=RGa(t)|0;t=ba(e,g)|0;e=cla(u+t|0,16,8,0,1740854,701)|0;oBl(e+t|0,0,u|0)|0}else e=0;j=o+16|0;c[j>>2]=e;oga(b,o,0);e=c[o>>2]|0;switch(e|0){case 5:case 14:case 4:{f=4;w=81;break}case 1:{h=0;g=1;e=1;break}case 23:{g=-1;e=3;w=90;break}case 8:case 3:{f=3;w=81;break}case 20:case 6:{f=4;w=81;break}default:{f=-1;w=81}}c:do if((w|0)==81)switch(e|0){case 14:{h=0;g=3;e=f;break c}case 5:{h=0;g=0;e=f;break c}case 8:{h=0;g=-1;e=f;break c}case 4:{h=0;g=3;e=f;break c}case 20:{g=3;e=f;w=90;break c}case 1:{h=0;g=1;e=f;break c}case 6:{g=0;e=f;w=90;break c}case 23:{g=-1;e=f;w=90;break c}case 3:{h=0;g=-1;e=f;break c}default:{h=0;g=-1;e=f;break c}}while(0);if((w|0)==90)h=3;t=c[a+4>>2]|0;u=c[l>>2]|0;b=c[a+8>>2]|0;w=c[m>>2]|0;c[v+8>>2]=0;c[v>>2]=3743;c[v+4>>2]=3386;_Y(c[j>>2]|0,u,w,c[k>>2]|0,c[p>>2]|0,t,b,c[a+12>>2]|0,h,e,g,1,1,1,(t|0)<(u|0)?5:3,(b|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;ela(c[j>>2]|0,8)}else{h=c[b+4>>2]|0;g=c[b+8>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;p=s+8|0;c[p>>2]=g;q=s+4|0;c[q>>2]=h;c[s>>2]=t;e=ba(QGa(t)|0,h)|0;r=s+12|0;c[r>>2]=e;m=t>>>0<9;if(m)f=1;else f=(t|0)==23|(t+-13|0)>>>0<9;l=(t|0)!=0;if(l&((h|0)>0&(g|0)>0)&f){o=RGa(t)|0;n=ba(e,g)|0;h=cla(o+n|0,16,8,0,1740854,701)|0;oBl(h+n|0,0,o|0)|0}else h=0;o=s+16|0;c[o>>2]=h;k=c[a+4>>2]|0;f=c[a+8>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+8>>2]=f;c[u+4>>2]=k;c[u>>2]=t;n=ba(QGa(t)|0,k)|0;c[u+12>>2]=n;if(m)h=1;else h=(t|0)==23|(t+-13|0)>>>0<9;if(l&((k|0)>0&(f|0)>0)&h){t=RGa(t)|0;m=ba(n,f)|0;l=cla(t+m|0,16,8,0,1740854,701)|0;oBl(l+m|0,0,t|0)|0}else l=0;m=u+16|0;c[m>>2]=l;oga(b,s,0);h=c[s>>2]|0;switch(h|0){case 1:{e=0;g=1;h=1;break}case 5:case 14:case 4:{j=4;w=41;break}case 23:{g=-1;h=3;w=50;break}case 20:case 6:{j=4;w=41;break}case 8:case 3:{j=3;w=41;break}default:{j=-1;w=41}}d:do if((w|0)==41)switch(h|0){case 20:{g=3;h=j;w=50;break d}case 8:{e=0;g=-1;h=j;break d}case 1:{e=0;g=1;h=j;break d}case 23:{g=-1;h=j;w=50;break d}case 14:{e=0;g=3;h=j;break d}case 6:{g=0;h=j;w=50;break d}case 4:{e=0;g=3;h=j;break d}case 3:{e=0;g=-1;h=j;break d}case 5:{e=0;g=0;h=j;break d}default:{e=0;g=-1;h=j;break d}}while(0);if((w|0)==50)e=3;b=c[q>>2]|0;w=c[p>>2]|0;c[v+8>>2]=0;c[v>>2]=3743;c[v+4>>2]=3386;_Y(c[o>>2]|0,b,w,c[r>>2]|0,l,k,f,n,e,h,g,1,1,1,(k|0)<(b|0)?5:3,(f|0)<(w|0)?5:3,(d|0)!=0&1,v)|0;oga(u,a,0);ela(c[m>>2]|0,8);ela(c[o>>2]|0,8)}while(0);i=x;return}case 2:case 1:case 0:{oga(b,a,e);i=x;return}default:{i=x;return}}}function Fza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=b+16|0;if(!(c[j>>2]|0)){j=c[b>>2]|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=j;c[a+12>>2]=0;c[a+16>>2]=0;return}h=b+4|0;if((d|0)<0)i=0;else{i=c[h>>2]|0;i=(i|0)<(d|0)?i:d}k=c[b+8>>2]|0;m=(e|0)<0?0:(k|0)<(e|0)?k:e;e=i+f|0;l=c[h>>2]|0;l=((e|0)<(l|0)?e:l)-i|0;g=m+g|0;k=((g|0)<(k|0)?g:k)-m|0;g=(l|0)>0;h=(k|0)>0;e=QGa(c[b>>2]|0)|0;f=c[b+12>>2]|0;d=c[b>>2]|0;e=(c[j>>2]|0)+((ba(f,m)|0)+(ba(e,i)|0))|0;c[a+4>>2]=g?l:0;c[a+8>>2]=h?k:0;c[a>>2]=d;c[a+12>>2]=f;if(e){if((d|0)<9)f=1;else f=(d|0)==1e3|((d|0)==23|(d+-13|0)>>>0<9);if(g&h&(d|0)>0&f){c[a+16>>2]=e;return}}c[a+16>>2]=0;return}function Gza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;f=a+8|0;c[f>>2]=d;g=a+4|0;c[g>>2]=b;c[a>>2]=e;h=QGa(e)|0;h=ba(c[g>>2]|0,h)|0;c[a+12>>2]=h;if((e|0)<9)g=1;else g=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if(!((b|0)>0&(d|0)>0&(e|0)>0&g)){d=0;b=a+16|0;c[b>>2]=d;return}e=c[f>>2]|0;b=RGa(c[a>>2]|0)|0;e=ba(e,h)|0;d=cla(b+e|0,16,8,0,1740854,701)|0;oBl(d+e|0,0,b|0)|0;b=a+16|0;c[b>>2]=d;return}function Hza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+12|0;g=a+8|0;j=ba(c[g>>2]|0,c[h>>2]|0)|0;j=(QGa(c[a>>2]|0)|0)+j|0;i=a+4|0;c[i>>2]=b;c[g>>2]=d;c[a>>2]=e;e=QGa(e)|0;d=ba(c[i>>2]|0,e)|0;c[h>>2]=d;e=(ba(d,c[g>>2]|0)|0)+e|0;if(((j|0)>=(e|0)|f)&((j|0)==(e|0)|f^1))return;e=a+16|0;ela(c[e>>2]|0,8);c[e>>2]=0;d=c[a>>2]|0;if(!d)return;b=c[g>>2]|0;if((d|0)<9)f=1;else f=(d|0)==1e3|((d|0)==23|(d+-13|0)>>>0<9);if(!((d|0)>0&((c[i>>2]|0)>0&(b|0)>0)&f))return;h=c[h>>2]|0;i=RGa(d)|0;h=ba(b,h)|0;j=cla(i+h|0,16,8,0,1740854,701)|0;oBl(j+h|0,0,i|0)|0;c[e>>2]=j;return}function Iza(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;Hza(a,c[b+4>>2]|0,c[b+8>>2]|0,c[b>>2]|0,d);if(!(c[a+16>>2]|0))return;if(!(c[b+16>>2]|0))return;oga(b,a,0);return}function Jza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;m=p;l=ba(QGa(f)|0,d)|0;j=(f|0)<9;if(j)h=1;else h=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);n=(d|0)>0&(e|0)>0&(f|0)>0;if(n&h){h=RGa(c[a>>2]|0)|0;q=ba(l,e)|0;k=cla(h+q|0,16,8,0,1740854,701)|0;oBl(k+q|0,0,h|0)|0}else k=0;c[m+4>>2]=d;c[m+8>>2]=e;c[m>>2]=f;c[m+12>>2]=l;if(k){if(j)h=1;else h=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(n&h)c[m+16>>2]=k;else o=10}else o=10;if((o|0)==10)c[m+16>>2]=0;Eza(m,b,0,g);q=a+16|0;ela(c[q>>2]|0,8);c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=f;c[a+12>>2]=l;c[q>>2]=k;i=p;return}function Kza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(((c[a+4>>2]|0)==(b|0)?(c[a+8>>2]|0)==(d|0):0)?(c[a>>2]|0)==(e|0):0)return;Jza(a,a,b,d,e,f);return}function Lza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;h=l+20|0;j=l;if((b|0)==(e|0)){if((a|0)==(d|0)){i=l;return}tBl(d|0,a|0,ba(QGa(b)|0,f)|0)|0;i=l;return}c[h+4>>2]=f;c[h+8>>2]=1;c[h>>2]=e;c[h+12>>2]=0;if(d){if((e|0)<9)g=1;else g=(e|0)==1e3|((e|0)==23|(e+-13|0)>>>0<9);if((e|0)>0&(f|0)>0&g)c[h+16>>2]=d;else k=9}else k=9;if((k|0)==9){c[h+16>>2]=0;d=0}c[j+4>>2]=f;c[j+8>>2]=1;c[j>>2]=b;c[j+12>>2]=0;if(a){if((b|0)<9)g=1;else g=(b|0)==1e3|((b|0)==23|(b+-13|0)>>>0<9);if((b|0)>0&(f|0)>0&g){c[j+16>>2]=a;g=(a|0)==0}else k=15}else k=15;if((k|0)==15){c[j+16>>2]=0;g=1}if((d|0)==0|g){i=l;return}oga(j,h,0);i=l;return}function Mza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=oo,f=oo;a:do switch(b|0){case 0:{if(c){if(d<=ea(.0404499993)){e=ea(0.0);f=ea(.00999999977);d=ea(d/ea(12.9200001));break a}if(d>2]=d;g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function Nza(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo;switch(b|0){case 5:case 2:{c=(c|0)==0;e=ea(0.0);f=c?ea(1.0):ea(2.20000005);d=c?ea(5.0):ea(34.4932442);break}case 4:{e=ea(-1.0);f=ea(.00999999977);d=ea(2.0);break}case 1:case 7:{e=ea(0.0);f=ea(.00999999977);d=(c|0)==0?ea(2.0):ea(4.5947938);break}default:{e=ea(0.0);f=ea(.00999999977);d=ea(1.0)}}g[a>>2]=d;g[a+4>>2]=f;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);return}function Oza(e,f,h){e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo;k=i;i=i+16|0;j=k;do switch(f|0){case 1:{c[h>>2]=(d[e>>0]|0)<<24|16777215;i=k;return}case 4:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;i=k;return}case 13:{f=b[e>>1]|0;e=f&65535;f=(f&65535)>>>12&65535;j=e>>>8;c[h>>2]=f<<4|f|(e&15|e<<4)<<24|(e>>>4&15|e&240)<<16|(j<<4&240|j&15)<<8;i=k;return}case 8:{c[h>>2]=d[e+2>>0]|0|(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|-16777216;i=k;return}case 2:{e=b[e>>1]|0;j=e&65535;e=(e&65535)>>>12&65535;f=j>>>8;c[h>>2]=f<<4&240|f&15|(j<<4&240|j&15)<<16|(e<<4|e)<<24|(j>>>4&15|j&240)<<8;i=k;return}case 7:{e=b[e>>1]|0;j=e&65535;e=(e&65535)>>>11&65535;c[h>>2]=e>>>2|e<<3|(j>>>3&252|j>>>9&3)<<8|(j<<3&248|j>>>2&7)<<16|-16777216;i=k;return}case 5:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e>>0]|0)<<24;i=k;return}case 17:case 16:case 15:case 6:case 20:case 23:case 19:case 18:{Pza(e,f,j);l=ea(g[j>>2]);f=lea(1.0);e=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h>>0]=f?-1:e;l=ea(g[j+4>>2]);e=lea(1.0);f=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+1>>0]=e?-1:f;l=ea(g[j+8>>2]);f=lea(1.0);e=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+2>>0]=f?-1:e;l=ea(g[j+12>>2]);e=lea(1.0);j=~~ea(ea(l*ea(255.0))+ea(.5))>>>0&255;a[h+3>>0]=e?-1:j;i=k;return}case 14:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)|(d[e>>0]|0)<<16|(d[e+3>>0]|0)<<24;i=k;return}case 3:{c[h>>2]=d[e>>0]|0|(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)<<16|-16777216;i=k;return}default:{U6a(1325577,0,1740854,1465,1,0,0,0);i=k;return}}while(0)}function Pza(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,l=0,m=0,n=oo,o=oo,p=oo;m=i;i=i+16|0;h=m;do switch(d|0){case 17:{j=e[a>>1]|0;d=j&32767;a:do if(!d)d=0;else{d=d<<13;h=d&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}n=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}d=d|1879048192;break a}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;l=f+4|0;h=e[a+2>>1]|0;d=h&32767;c:do if(!d)d=0;else{j=d<<13;d=j&260046848;d:do if((d|0)<260046848){switch(d|0){case 0:break;default:break d}n=ea((c[k>>2]=j+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break c}else{switch(d|0){case 260046848:break;default:break d}d=j|1879048192;break c}while(0);d=j+939524096|0}while(0);c[l>>2]=d|h<<16&-2147483648;l=f+8|0;h=e[a+4>>1]|0;d=h&32767;e:do if(!d)d=0;else{j=d<<13;d=j&260046848;f:do if((d|0)<260046848){switch(d|0){case 0:break;default:break f}n=ea((c[k>>2]=j+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=n,c[k>>2]|0);break e}else{switch(d|0){case 260046848:break;default:break f}d=j|1879048192;break e}while(0);d=j+939524096|0}while(0);c[l>>2]=d|h<<16&-2147483648;l=f+12|0;j=e[a+6>>1]|0;h=j&32767;g:do if(!h)h=0;else{d=h<<13;h=d&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}n=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));h=(g[k>>2]=n,c[k>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}h=d|1879048192;break g}while(0);h=d+939524096|0}while(0);c[l>>2]=h|j<<16&-2147483648;i=m;return}case 20:{d=c[a+4>>2]|0;j=c[a+8>>2]|0;l=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=d;c[f+8>>2]=j;c[f+12>>2]=l;i=m;return}case 19:{l=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=l;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;i=m;return}case 13:{a=b[a>>1]|0;l=a&65535;p=ea(ea(l>>>8&15|0)*ea(.0666666701));o=ea(ea(l>>>4&15|0)*ea(.0666666701));n=ea(ea(l&15|0)*ea(.0666666701));g[f>>2]=ea(ea((a&65535)>>>12&65535|0)*ea(.0666666701));g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;i=m;return}case 6:{d=c[a>>2]|0;j=c[a+4>>2]|0;l=c[a+8>>2]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=d;c[f+8>>2]=j;c[f+12>>2]=l;i=m;return}case 1:case 8:case 3:case 14:case 4:case 5:{Oza(a,d,h);a=c[h>>2]|0;n=ea(ea(a>>>8&255|0)/ea(255.0));o=ea(ea(a>>>16&255|0)/ea(255.0));p=ea(ea(a>>>24|0)/ea(255.0));g[f>>2]=ea(ea(a&255|0)/ea(255.0));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;i=m;return}case 18:{c[f>>2]=c[a>>2];c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;i=m;return}case 2:{l=b[a>>1]|0;a=l&65535;n=ea(ea(a>>>4&15|0)*ea(.0666666701));o=ea(ea(a&15|0)*ea(.0666666701));p=ea(ea((l&65535)>>>12&65535|0)*ea(.0666666701));g[f>>2]=ea(ea(a>>>8&15|0)*ea(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;i=m;return}case 16:{j=e[a>>1]|0;d=j&32767;i:do if(!d)d=0;else{d=d<<13;h=d&260046848;j:do if((h|0)<260046848){switch(h|0){case 0:break;default:break j}p=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break i}else{switch(h|0){case 260046848:break;default:break j}d=d|1879048192;break i}while(0);d=d+939524096|0}while(0);c[f>>2]=d|j<<16&-2147483648;l=f+4|0;j=e[a+2>>1]|0;d=j&32767;k:do if(!d)d=0;else{d=d<<13;h=d&260046848;l:do if((h|0)<260046848){switch(h|0){case 0:break;default:break l}p=ea((c[k>>2]=d+947912704,ea(g[k>>2]))+ea(-.0000610351563));d=(g[k>>2]=p,c[k>>2]|0);break k}else{switch(h|0){case 260046848:break;default:break l}d=d|1879048192;break k}while(0);d=d+939524096|0}while(0);c[l>>2]=d|j<<16&-2147483648;g[f+12>>2]=ea(1.0);g[f+8>>2]=ea(1.0);i=m;return}case 23:{j=c[a+4>>2]|0;l=c[a+8>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=j;c[f+8>>2]=l;c[f+12>>2]=1065353216;i=m;return}case 7:{a=b[a>>1]|0;l=a&65535;o=ea(ea(l>>>5&63|0)*ea(.0158730168));p=ea(ea(l&31|0)*ea(.0322580636));g[f>>2]=ea(ea((a&65535)>>>11&65535|0)*ea(.0322580636));g[f+4>>2]=o;g[f+8>>2]=p;c[f+12>>2]=1065353216;i=m;return}case 15:{j=e[a>>1]|0;h=j&32767;m:do if(!h)h=0;else{h=h<<13;d=h&260046848;n:do if((d|0)<260046848){switch(d|0){case 0:break;default:break n}p=ea((c[k>>2]=h+947912704,ea(g[k>>2]))+ea(-.0000610351563));h=(g[k>>2]=p,c[k>>2]|0);break m}else{switch(d|0){case 260046848:break;default:break n}h=h|1879048192;break m}while(0);h=h+939524096|0}while(0);c[f>>2]=h|j<<16&-2147483648;g[f+12>>2]=ea(1.0);g[f+8>>2]=ea(1.0);g[f+4>>2]=ea(1.0);i=m;return}default:{U6a(1325577,0,1740854,1569,1,0,0,0);i=m;return}}while(0)}function Qza(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo;q=i;i=i+16|0;p=q;n=(k|0)<0;if(!(!n?(l|0)<(f|0)&((k|0)<(e|0)&(l|0)>-1):0))o=3;do if((o|0)==3){if(j){if((e|0)>=1?(m=e+-1|0,!n):0)k=(m|0)<(k|0)?m:k;else k=0;if((f|0)<1){l=0;break}m=f+-1|0;if((l|0)<0){l=0;break}l=(m|0)<(l|0)?m:l;break}if(!e)k=0;else{if(n)k=(ba(1-((k|0)/(e|0)|0)|0,e)|0)+k|0;k=(k|0)%(e|0)|0}if(!f)l=0;else{if((l|0)<0)l=(ba(1-((l|0)/(f|0)|0)|0,f)|0)+l|0;l=(l|0)%(f|0)|0}}while(0);j=h+-10|0;m=j>>>0<20;if(m?(786439>>>j&1|0)!=0:0)if(j>>>0<3)o=24;else o=27;else o=19;do if((o|0)==19){n=h+-30|0;if(n>>>0<18){if(j>>>0<3&((h+-48|0)>>>0<12|(260223>>>n&1|0)!=0)){o=24;break}}else if((h+-48|0)>>>0<12&j>>>0<3){o=24;break}if(m)o=27;else o=26}while(0);if((o|0)==24){tBb(p,d,e,f,h,k,l,1,1);o=c[p>>2]|0;e=c[p+4>>2]|0;e=o+((ba((l|0)%(e|0)|0,e)|0)+((k|0)%(e|0)|0)<<2)|0;h=a[e>>0]|0;p=a[e+1>>0]|0;f=a[e+2>>0]|0;e=a[e+3>>0]|0;ela(o,1);t=ea(ea(p&255|0)/ea(255.0));s=ea(ea(f&255|0)/ea(255.0));r=ea(ea(e&255|0)/ea(255.0));g[b>>2]=ea(ea(h&255|0)/ea(255.0));g[b+4>>2]=t;g[b+8>>2]=s;g[b+12>>2]=r;i=q;return}else if((o|0)==27?(786439>>>j&1|0)==0:0)o=26;do if((o|0)==26){m=h+-30|0;if(m>>>0<18){if((h+-48|0)>>>0<12|(260223>>>m&1|0)!=0)break}else if((h+-48|0)>>>0<12)break;n=SGa(e,h)|0;if(d){if((h|0)<9)m=1;else m=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);if(!((e|0)>0&(f|0)>0&(h|0)>0&m))o=35}else o=35;if((o|0)==35)d=0;e=ba(n,l)|0;Pza(d+((ba(QGa(h)|0,k)|0)+e)|0,h,b);i=q;return}while(0);U6a(1325577,0,1740854,1619,1,0,0,0);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=q;return}function Rza(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo;E=i;i=i+96|0;D=E+32|0;y=E+16|0;A=E;F=ea(ea(d|0)*j);j=ea(ea(e|0)*k);C=F>=ea(0.0);k=ea(F+ea(-.99999994));C=~~(C?F:k);B=j>=ea(0.0);k=ea(j+ea(-.99999994));B=~~(B?j:k);k=ea(F-ea(C|0));j=ea(j-ea(B|0));n=f+-10|0;m=n>>>0<20;if(m?(786439>>>n&1|0)!=0:0)if(n>>>0<3)z=7;else z=25;else z=2;do if((z|0)==2){l=f+-30|0;if(l>>>0<18){if(n>>>0<3&((f+-48|0)>>>0<12|(260223>>>l&1|0)!=0)){z=7;break}}else if((f+-48|0)>>>0<12&n>>>0<3){z=7;break}if(m)z=25;else z=24}while(0);do if((z|0)==7){if((C|0)>=0?(B|0)>-1&(C+1|0)<(d|0)&(B+1|0)<(e|0):0){Sza(b,d,e,f,C,B,2,2,D)|0;z=49;break}l=(h|0)==0;o=(d|0)==0;p=(e|0)==0;q=y+4|0;r=y+8|0;s=y+12|0;t=(d|0)<1;u=(e|0)<1;v=e+-1|0;w=d+-1|0;x=0;do{n=(x&1)+C|0;m=(x>>>1&1)+B|0;if(l){if(o)n=0;else{if((n|0)<0)n=(ba(1-((n|0)/(d|0)|0)|0,d)|0)+n|0;n=(n|0)%(d|0)|0}if(p)m=0;else{if((m|0)<0)m=(ba(1-((m|0)/(e|0)|0)|0,e)|0)+m|0;m=(m|0)%(e|0)|0}}else{n=t|(n|0)<0?0:(w|0)<(n|0)?w:n;if(u|(m|0)<0)m=0;else m=(v|0)<(m|0)?v:m}Qza(y,b,d,e,f,h,n,m);n=c[q>>2]|0;z=c[r>>2]|0;A=c[s>>2]|0;c[D+(x<<4)>>2]=c[y>>2];c[D+(x<<4)+4>>2]=n;c[D+(x<<4)+8>>2]=z;c[D+(x<<4)+12>>2]=A;x=x+1|0}while((x|0)!=4);z=49}else if((z|0)==25)if(!(786439>>>n&1))z=24;else z=28;while(0);do if((z|0)==24){l=f+-30|0;if(l>>>0<18){if((f+-48|0)>>>0<12|(260223>>>l&1|0)!=0){z=28;break}}else if((f+-48|0)>>>0<12){z=28;break}y=SGa(d,f)|0;if(b){if((f|0)<9)l=1;else l=(f|0)==1e3|((f|0)==23|(f+-13|0)>>>0<9);if(!((d|0)>0&(e|0)>0&(f|0)>0&l))z=33}else z=33;if((z|0)==33)b=0;x=(h|0)==0;w=(d|0)==0;v=(e|0)==0;u=(d|0)<1;t=(e|0)<1;s=e+-1|0;r=d+-1|0;q=A+4|0;p=A+8|0;o=A+12|0;h=0;do{n=(h&1)+C|0;m=(h>>>1&1)+B|0;l=(n|0)<0;if(!(!l?(m|0)<(e|0)&((n|0)<(d|0)&(m|0)>-1):0))z=37;do if((z|0)==37){z=0;if(!x){n=u|l?0:(r|0)<(n|0)?r:n;if(t|(m|0)<0){m=0;break}m=(s|0)<(m|0)?s:m;break}if(w)n=0;else{if(l)n=(ba(1-((n|0)/(d|0)|0)|0,d)|0)+n|0;n=(n|0)%(d|0)|0}if(v)m=0;else{if((m|0)<0)m=(ba(1-((m|0)/(e|0)|0)|0,e)|0)+m|0;m=(m|0)%(e|0)|0}}while(0);l=ba(m,y)|0;Pza(b+((ba(QGa(f)|0,n)|0)+l)|0,f,A);l=c[q>>2]|0;m=c[p>>2]|0;n=c[o>>2]|0;c[D+(h<<4)>>2]=c[A>>2];c[D+(h<<4)+4>>2]=l;c[D+(h<<4)+8>>2]=m;c[D+(h<<4)+12>>2]=n;h=h+1|0}while((h|0)!=4);z=49}while(0);if((z|0)==28){U6a(1325577,0,1740854,1672,1,0,0,0);g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);i=E;return}else if((z|0)==49){F=ea(ea(1.0)-k);N=ea(F*ea(g[D>>2]));P=ea(F*ea(g[D+4>>2]));J=ea(F*ea(g[D+8>>2]));M=ea(F*ea(g[D+12>>2]));K=ea(k*ea(g[D+16>>2]));Q=ea(k*ea(g[D+20>>2]));O=ea(k*ea(g[D+24>>2]));K=ea(N+K);Q=ea(P+Q);O=ea(J+O);M=ea(M+ea(k*ea(g[D+28>>2])));J=ea(F*ea(g[D+32>>2]));P=ea(F*ea(g[D+36>>2]));N=ea(F*ea(g[D+40>>2]));F=ea(F*ea(g[D+44>>2]));I=ea(k*ea(g[D+48>>2]));H=ea(k*ea(g[D+52>>2]));G=ea(k*ea(g[D+56>>2]));L=ea(ea(1.0)-j);H=ea(ea(L*Q)+ea(j*ea(P+H)));G=ea(ea(L*O)+ea(j*ea(N+G)));F=ea(ea(L*M)+ea(j*ea(F+ea(k*ea(g[D+60>>2])))));g[a>>2]=ea(ea(L*K)+ea(j*ea(J+I)));g[a+4>>2]=H;g[a+8>>2]=G;g[a+12>>2]=F;i=E;return}}function Sza(a,e,f,h,j,k,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo;z=i;i=i+320|0;o=z+32|0;p=z+16|0;q=z+8|0;r=z;x=z+56|0;v=z+44|0;if((l|0)<1|(m|0)<1){U6a(1277072,0,1740854,1725,1,0,0,0);l=0;i=z;return l|0}u=(j|0)<0;t=(k|0)<0;if(((k|j|0)>=0?(s=l+j|0,(s|0)>=0):0)?(y=m+k|0,!((y|0)>(f|0)|((s|0)>(e|0)|(y|0)<0))):0){r=h+-10|0;if(r>>>0<20?(786439>>>r&1|0)!=0:0){if(r>>>0<3)w=21}else w=16;do if((w|0)==16){q=h+-30|0;if(q>>>0<18)if(r>>>0<3&((h+-48|0)>>>0<12|(260223>>>q&1|0)!=0)){w=21;break}else break;else if((h+-48|0)>>>0<12&r>>>0<3){w=21;break}else break}while(0);if((w|0)==21){tBb(v,a,e,f,h,j,k,l,m);q=c[v+4>>2]|0;if((m|0)>0){e=c[v>>2]|0;r=c[v+8>>2]|0;t=(l|0)>0;u=r<<2;s=0;r=e+((ba(r,(k|0)%(q|0)|0)|0)+((j|0)%(q|0)|0)<<2)|0;while(1){if(t){o=n;p=0;q=r;while(1){C=ea(ea(d[q+1>>0]|0|0)/ea(255.0));B=ea(ea(d[q+2>>0]|0|0)/ea(255.0));A=ea(ea(d[q+3>>0]|0|0)/ea(255.0));g[o>>2]=ea(ea(d[q>>0]|0|0)/ea(255.0));g[o+4>>2]=C;g[o+8>>2]=B;g[o+12>>2]=A;p=p+1|0;if((p|0)==(l|0))break;else{o=o+16|0;q=q+4|0}}n=n+(l<<4)|0}s=s+1|0;if((s|0)==(m|0))break;else r=r+u|0}}else e=c[v>>2]|0;ela(e,1);l=1;i=z;return l|0}y=SGa(e,h)|0;if(a){if((h|0)<9)r=1;else r=(h|0)==1e3|((h|0)==23|(h+-13|0)>>>0<9);if((e|0)>0&(f|0)>0&(h|0)>0&r)v=a;else w=33}else w=33;if((w|0)==33)v=0;switch(h|0){case 5:{u=QGa(5)|0;if((m|0)<=0){l=1;i=z;return l|0}t=(l|0)>0;e=n;s=0;r=v+((ba(u,j)|0)+(ba(y,k)|0))|0;while(1){if(t){n=e;p=0;q=r;while(1){A=ea(ea(d[q+2>>0]|0|0)/ea(255.0));B=ea(ea(d[q+3>>0]|0|0)/ea(255.0));C=ea(ea(d[q>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[q+1>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+u|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 4:{o=QGa(4)|0;if((m|0)<=0){l=1;i=z;return l|0}t=(l|0)>0;e=n;s=0;r=v+((ba(o,j)|0)+(ba(y,k)|0))|0;while(1){if(t){n=e;p=0;q=r;while(1){A=ea(ea(d[q+1>>0]|0|0)/ea(255.0));B=ea(ea(d[q+2>>0]|0|0)/ea(255.0));C=ea(ea(d[q+3>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[q>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+o|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 14:{t=QGa(14)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){A=ea(ea(d[q+1>>0]|0|0)/ea(255.0));B=ea(ea(d[q>>0]|0|0)/ea(255.0));C=ea(ea(d[q+3>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[q+2>>0]|0|0)/ea(255.0));g[n+4>>2]=A;g[n+8>>2]=B;g[n+12>>2]=C;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 3:{t=QGa(3)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){B=ea(ea(d[q+1>>0]|0|0)/ea(255.0));C=ea(ea(d[q+2>>0]|0|0)/ea(255.0));g[n>>2]=ea(ea(d[q>>0]|0|0)/ea(255.0));g[n+4>>2]=B;g[n+8>>2]=C;c[n+12>>2]=1065353216;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 1:{t=QGa(1)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){C=ea(ea(d[q>>0]|0|0)/ea(255.0));c[n>>2]=1065353216;c[n+4>>2]=1065353216;c[n+8>>2]=1065353216;g[n+12>>2]=C;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 7:{t=QGa(7)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){k=b[q>>1]|0;j=k&65535;B=ea(ea(j>>>5&63|0)*ea(.0158730168));C=ea(ea(j&31|0)*ea(.0322580636));g[n>>2]=ea(ea((k&65535)>>>11&65535|0)*ea(.0322580636));g[n+4>>2]=B;g[n+8>>2]=C;c[n+12>>2]=1065353216;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 20:{t=QGa(20)|0;if((m|0)<=0){l=1;i=z;return l|0}o=(l|0)>0;e=n;s=0;r=v+((ba(t,j)|0)+(ba(y,k)|0))|0;while(1){if(o){n=e;p=0;q=r;while(1){x=c[q+4>>2]|0;j=c[q+8>>2]|0;k=c[q+12>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=x;c[n+8>>2]=j;c[n+12>>2]=k;p=p+1|0;if((p|0)==(l|0))break;else{n=n+16|0;q=q+t|0}}e=e+(l<<4)|0}s=s+1|0;if((s|0)==(m|0)){e=1;break}else r=r+y|0}i=z;return e|0}case 17:{p=QGa(17)|0;if((m|0)>0){o=(l|0)>0;e=x+4|0;f=x+8|0;a=x+12|0;t=0;u=v+((ba(p,j)|0)+(ba(y,k)|0))|0;while(1){if(o){r=n;q=0;s=u;while(1){Pza(s,17,x);w=c[e>>2]|0;j=c[f>>2]|0;k=c[a>>2]|0;c[r>>2]=c[x>>2];c[r+4>>2]=w;c[r+8>>2]=j;c[r+12>>2]=k;q=q+1|0;if((q|0)==(l|0))break;else{r=r+16|0;s=s+p|0}}n=n+(l<<4)|0}t=t+1|0;if((t|0)==(m|0))break;else u=u+y|0}}l=1;i=z;return l|0}default:{U6a(1325577,0,1740854,1784,1,0,0,0);l=0;i=z;return l|0}}}if(u){c[r>>2]=j;drl(x,255,1277106,r)|0}if(t){c[q>>2]=k;drl(x,255,1277106,q)|0}if((l+j|0)>(e|0)){c[p>>2]=j;c[p+4>>2]=l;c[p+8>>2]=e;drl(x,255,1277150,p)|0}if((m+k|0)>(f|0)){c[o>>2]=k;c[o+4>>2]=m;c[o+8>>2]=f;drl(x,255,1277150,o)|0}U6a(x,0,1740854,1743,1,0,0,0);l=0;i=z;return l|0}function Tza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=dla(144,50,16,1740854,234)|0;hFa(g,50,1);g=B_(g)|0;uq[c[(c[g>>2]|0)+24>>2]&8191](g);e=g+48|0;f=c[e>>2]|0;if(!f){f=c[g+88>>2]|0;f=(f|0)==-1?5:f}else f=c[f+32>>2]|0;if(!(uBb(g,a,b,(f+-10|0)>>>0<3?2:0,d)|0)){y_(g);g=0;return g|0}E_(g)|0;e=c[e>>2]|0;if(!e){e=c[g+88>>2]|0;e=(e|0)==-1?5:e}else e=c[e+32>>2]|0;f=c[g>>2]|0;if((e+-10|0)>>>0<3)uq[c[f+180>>2]&8191](g);else uq[c[f+176>>2]&8191](g);Lp[c[(c[g>>2]|0)+12>>2]&8191](g,2);return g|0}function Uza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;d=g+8|0;c[d>>2]=0;e=g+12|0;c[e>>2]=0;f=g+4|0;c[f>>2]=1;if(Vza(a,g)|0)d=Q4a(c[g>>2]|0,c[d>>2]|0,b)|0;else d=0;if((c[e>>2]|0)<=-1){i=h;return d|0}ela(c[g>>2]|0,c[f>>2]|0);i=h;return d|0}function Vza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=WGa(c[a>>2]|0)|0;g=g?4:3;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if((c[a>>2]|0)!=(g|0)){Hza(h,c[a+4>>2]|0,c[a+8>>2]|0,g,1);Bza(h,a,0);a=h}e=b+12|0;f=c[e>>2]|0;do if((f&2147479552)>>>0<4096){d=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=4096;c[b>>2]=ila(c[b>>2]|0,4096,1,d,0,1740854,383)|0;break}else{f=cla(4096,1,d,0,1740854,366)|0;tBl(f|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[e>>2]=4096;c[b>>2]=f;break}}while(0);Zza(c[a+16>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g,b,2724)|0;b=(c[b+8>>2]|0)!=0;ela(c[h+16>>2]|0,8);i=j;return b|0}function Wza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;f=c[e>>2]|0;d=f>>>0>>0?f:d;tBl(b|0,c[a>>2]|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;c[e>>2]=(c[e>>2]|0)-d;return d|0}function Xza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;return}else{f=b+24|0;c[f>>2]=d;c[b+28>>2]=e;mq[c[(c[b>>2]|0)+8>>2]&4095](b,f,3963);return}}function Yza(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=d;uq[c[(c[a>>2]|0)+12>>2]&8191](a);return}function Zza(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=4;u=zrl(40)|0;c[u>>2]=0;s=v+12|0;p=v+8|0;o=v;q=0;m=Ya(1025,1277200,0,0,0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){l=vBl(c[k>>2]|0,u|0,t|0)|0;if(!l)yl(k|0,r|0);F=r}else l=-1;do if((l|0)!=1){c[s>>2]=m;if(!m){t=0;Arl(u|0);i=v;return t|0}q=0;l=oc(895,m|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)!=1){c[p>>2]=l;if(!l){q=0;Db(3387,s|0,p|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=vBl(c[j>>2]|0,u|0,t|0)|0;if(!k)yl(j|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;break}t=0;Arl(u|0);i=v;return t|0}else{q=0;k=Dc(3964,m|0,3351,156)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){l=vBl(c[j>>2]|0,u|0,t|0)|0;if(!l)yl(j|0,r|0);F=r}else l=-1;if((l|0)==1){j=F;break}u=uBl(k,1,u|0,t|0)|0;t=F;q=0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;break}j=0;break}}else j=F}else j=F;while(0);a:while(1){if(j){q=0;Db(3387,s|0,p|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}else{j=12;break}}c[o+4>>2]=g;c[o>>2]=h;q=0;yb(1778,c[s>>2]|0,o|0,2725,4323);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;Db(3388,c[s>>2]|0,1);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;Zb(29,c[s>>2]|0,c[p>>2]|0,b|0,d|0,8,((f|0)==3?2:6)|0,0,0,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;Db(3389,c[s>>2]|0,c[p>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}j=c[s>>2]|0;if(d){n=d+-1|0;m=0;while(1){l=a+(ba(n-m|0,e)|0)|0;q=0;Db(3390,j|0,l|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,u|0,t|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}m=m+1|0;j=c[s>>2]|0;if((m|0)==(d|0))break}}q=0;Db(3391,j|0,c[p>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;Db(3387,s|0,p|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,t|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1)j=F;else{j=23;break}}if((j|0)==12){t=0;Arl(u|0);i=v;return t|0}else if((j|0)==23){t=1;Arl(u|0);i=v;return t|0}return 0}function _za(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=50264;c[b+32>>2]=0;c[b+36>>2]=0;return}function $za(a){a=a|0;var b=0;c[a>>2]=50264;b=a+32|0;a=a+36|0;if(c[b>>2]|0)SV(b,a,0);c[b>>2]=0;c[a>>2]=0;return}function aAa(a){a=a|0;var b=0;c[a>>2]=50264;b=a+32|0;if(!(c[b>>2]|0)){zpl(a);return}SV(b,a+36|0,0);zpl(a);return}function bAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=4;m=zrl(40)|0;c[m>>2]=0;l=p+8|0;k=p+4|0;j=p;q=0;f=Ya(1026,1277200,0,0,3392)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=vBl(c[d>>2]|0,m|0,n|0)|0;if(!e)yl(d|0,r|0);F=r}else e=-1;do if((e|0)!=1){h=b+32|0;c[h>>2]=f;if(!f){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;c[h>>2]=0;c[b+36>>2]=0;Arl(m|0);i=p;return}q=0;d=oc(895,f|0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,m|0,n|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){g=0;d=F}else{g=b+36|0;c[g>>2]=d;if(d){q=0;f=Dc(3964,c[h>>2]|0,3351,156)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){d=vBl(c[e>>2]|0,m|0,n|0)|0;if(!d)yl(e|0,r|0);F=r}else d=-1;if((d|0)==1){d=F;break}m=uBl(f,1,m|0,n|0)|0;n=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,m|0,n|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){d=F;break}d=0;break}a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(c[h>>2]|0){q=0;ec(2726,h|0,g|0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,m|0,n|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){d=F;break}}c[h>>2]=0;c[g>>2]=0;Arl(m|0);i=p;return}}else{g=0;h=0;d=F}while(0);while(1){if(d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(!(c[h>>2]|0))break;q=0;ec(2726,h|0,g|0,0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,m|0,n|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=g;d=F;h=e;g=f;continue}else{o=16;break}}q=0;ec(2727,c[h>>2]|0,b+16|0,2728);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,m|0,n|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=g;d=F;h=e;g=f;continue}q=0;Db(3393,c[h>>2]|0,c[g>>2]|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,m|0,n|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=g;d=F;h=e;g=f;continue}c[l>>2]=0;c[k>>2]=0;c[j>>2]=0;q=0;Ma(24,c[h>>2]|0,c[g>>2]|0,l|0,k|0,j|0,j|0,j|0,0,0)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,m|0,n|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){e=h;f=g;d=F;h=e;g=f}else{o=21;break}}if((o|0)!=16)if((o|0)==21){c[b+8>>2]=c[l>>2];c[b+12>>2]=c[k>>2];Arl(m|0);i=p;return}c[h>>2]=0;c[g>>2]=0;Arl(m|0);i=p;return}function cAa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;y=4;A=zrl(40)|0;c[A>>2]=0;v=B+20|0;t=B+16|0;u=B+12|0;x=B+8|0;w=B;s=b+4|0;if(a[s>>0]|0){Arl(A|0);i=B;return}c[v>>2]=0;c[t>>2]=0;c[u>>2]=0;c[x>>2]=0;z=b+32|0;q=0;k=Dc(3964,c[z>>2]|0,3351,156)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){l=vBl(c[j>>2]|0,A|0,y|0)|0;if(!l)yl(j|0,r|0);F=r}else l=-1;if((l|0)!=1){A=uBl(k,1,A|0,y|0)|0;y=F;q=0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)!=1)j=0;else j=F}else j=F;a:while(1){if(j){a[s>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;l=b+36|0;if(!(c[z>>2]|0)){j=9;break}q=0;ec(2726,z|0,l|0,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}else{j=8;break}}p=b+36|0;q=0;Ma(24,c[z>>2]|0,c[p>>2]|0,v|0,v|0,t|0,u|0,x|0,0,0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}l=(c[u>>2]|0)>>>2;switch(g|0){case 4:{if(!(l&1)){q=0;ec(2729,c[z>>2]|0,255,1);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}}break}case 14:{q=0;mc(4325,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}if(!(l&1)){q=0;ec(2729,c[z>>2]|0,255,1);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}}break}case 5:{if(!(l&1)){q=0;ec(2729,c[z>>2]|0,255,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}}q=0;mc(4324,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}break}default:{a[s>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;if(!(c[z>>2]|0)){j=27;break a}q=0;ec(2726,z|0,p|0,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}else{j=26;break a}}}q=0;mc(4326,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;mc(4327,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}if(!(a[b+40>>0]|0)){q=0;ec(2730,c[z>>2]|0,4,4);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,A|0,y|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}j=c[u>>2]|0;if((j|0)==3){q=0;mc(4328,c[z>>2]|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,A|0,y|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}j=c[u>>2]|0}if((j&2|0)==0&(c[t>>2]|0)<8){q=0;mc(4328,c[z>>2]|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,A|0,y|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}q=0;l=Dc(3965,c[z>>2]|0,c[p>>2]|0,16)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}if(l){q=0;mc(4328,c[z>>2]|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,A|0,y|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}}if(!(c[u>>2]&-5)){q=0;mc(4329,c[z>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}}h[w>>3]=0.0;q=0;l=Dc(3966,c[z>>2]|0,c[p>>2]|0,w|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}if(l){q=0;xa(1,c[z>>2]|0,2.0,+(+h[w>>3]));k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}}q=0;o=oc(896,c[z>>2]|0)|0;l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,A|0,y|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}q=0;Db(3394,c[z>>2]|0,c[p>>2]|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,A|0,y|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}m=b+12|0;j=c[m>>2]|0;if((j|0)!=(j&1073741823|0)){a[s>>0]=1;c[b+8>>2]=0;c[m>>2]=0;if(!(c[z>>2]|0)){j=56;break}q=0;ec(2726,z|0,p|0,0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}else{j=55;break}}q=0;n=oc(897,(j>>>0>1073741823?-1:j<<2)|0)|0;l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,A|0,y|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue}l=(j|0)==0;do if(f){if(l)break;else l=0;do{c[n+(l<<2)>>2]=d+(ba(j+~l|0,e)|0);l=l+1|0}while(l>>>0>>0)}else{if(l)break;else l=0;do{c[n+(l<<2)>>2]=d+(ba(l,e)|0);l=l+1|0}while(l>>>0>>0)}while(0);do if((o|0)>0){q=0;yb(1779,c[z>>2]|0,n|0,0,j|0);l=q;q=0;if((l|0)!=0&(r|0)!=0){k=vBl(c[l>>2]|0,A|0,y|0)|0;if(!k)yl(l|0,r|0);F=r}else k=-1;if((k|0)==1){j=F;continue a}if((o|0)==1)break;else l=1;while(1){q=0;yb(1779,c[z>>2]|0,n|0,0,c[m>>2]|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue a}l=l+1|0;if((l|0)==(o|0))break}}while(0);q=0;mc(4330,n|0);k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}q=0;l=oc(898,c[z>>2]|0)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,A|0,y|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){j=F;continue}c[b+44>>2]=l;q=0;Db(3395,c[z>>2]|0,c[p>>2]|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){k=vBl(c[j>>2]|0,A|0,y|0)|0;if(!k)yl(j|0,r|0);F=r}else k=-1;if((k|0)==1)j=F;else{j=71;break}}if((j|0)==8)j=9;else if((j|0)==26)j=27;else if((j|0)==55)j=56;else if((j|0)==71){Arl(A|0);i=B;return}if((j|0)==9){c[z>>2]=0;c[l>>2]=0;Arl(A|0);i=B;return}else if((j|0)==27){c[z>>2]=0;c[p>>2]=0;Arl(A|0);i=B;return}else if((j|0)==56){c[z>>2]=0;c[p>>2]=0;Arl(A|0);i=B;return}}function dAa(a){a=a|0;var b=0;b=c[a>>2]|0;uq[c[b+8>>2]&8191](a);yl(b+132|0,1)}function eAa(b){b=b|0;a[b+4>>0]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=50292;c[b+32>>2]=0;c[b+36>>2]=0;return}function fAa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=50292;e=a+32|0;d=c[e>>2]|0;if((d|0)!=0?(LX(d),b=c[e>>2]|0,(b|0)!=0):0)zpl(b);b=a+36|0;d=c[b>>2]|0;if(!d){c[e>>2]=0;c[b>>2]=0;return}zpl(d);c[e>>2]=0;c[b>>2]=0;return}function gAa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=50292;b=a+32|0;d=c[b>>2]|0;if((d|0)!=0?(LX(d),e=c[b>>2]|0,(e|0)!=0):0)zpl(e);b=c[a+36>>2]|0;if(!b){zpl(a);return}zpl(b);zpl(a);return}function hAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=4;k=zrl(40)|0;c[k>>2]=0;q=0;f=oc(899,432)|0;d=q;q=0;if((d|0)!=0&(r|0)!=0){e=vBl(c[d>>2]|0,k|0,j|0)|0;if(!e)yl(d|0,r|0);F=r}else e=-1;if((e|0)!=1){oBl(f|0,0,432)|0;h=b+32|0;c[h>>2]=f;q=0;d=oc(899,288)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)!=1){oBl(d|0,0,288)|0;g=b+36|0;c[g>>2]=d;q=0;f=oc(900,d|0)|0;e=q;q=0;if((e|0)!=0&(r|0)!=0){d=vBl(c[e>>2]|0,k|0,j|0)|0;if(!d)yl(e|0,r|0);F=r}else d=-1;if((d|0)!=1){c[c[h>>2]>>2]=f;f=c[g>>2]|0;c[f>>2]=4331;k=uBl(f+132|0,1,k|0,j|0)|0;j=F;q=0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)!=1){i=g;d=0}else{i=g;d=F}}else{i=g;d=F}}else{i=0;d=F}}else{i=0;h=0;d=F}while(1){if(d){a[b+4>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;e=c[h>>2]|0;if(e){q=0;mc(4332,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}e=c[h>>2]|0;if(e){q=0;mc(4333,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}}}e=c[i>>2]|0;if(!e){d=15;break}q=0;mc(4333,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}else{d=14;break}}q=0;ec(2731,c[h>>2]|0,62,432);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}q=0;Db(3396,c[h>>2]|0,b+16|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}q=0;g=_b(3744,c[h>>2]|0,1)|0;f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){f=h;g=i;d=F;h=f;i=g;continue}f=c[h>>2]|0;e=b+8|0;c[e>>2]=c[f+28>>2];l=c[f+32>>2]|0;d=b+12|0;c[d>>2]=l;if(!((g|0)!=1|(l|0)==0)){d=29;break}a[b+4>>0]=1;c[e>>2]=0;c[d>>2]=0;if(f){q=0;mc(4332,f|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){g=h;l=i;d=F;h=g;i=l;continue}e=c[h>>2]|0;if(e){q=0;mc(4333,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){g=h;l=i;d=F;h=g;i=l;continue}}}e=c[i>>2]|0;if(!e){d=28;break}q=0;mc(4333,e|0);f=q;q=0;if((f|0)!=0&(r|0)!=0){e=vBl(c[f>>2]|0,k|0,j|0)|0;if(!e)yl(f|0,r|0);F=r}else e=-1;if((e|0)==1){g=h;l=i;d=F;h=g;i=l}else{d=27;break}}if((d|0)==14)d=15;else if((d|0)==27)d=28;else if((d|0)==29){Arl(k|0);return}if((d|0)==15){c[h>>2]=0;c[i>>2]=0;Arl(k|0);return}else if((d|0)==28){c[h>>2]=0;c[i>>2]=0;Arl(k|0);return}}function iAa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=4;u=zrl(40)|0;c[u>>2]=0;o=v+4|0;p=v;n=b+4|0;if(a[n>>0]|0){Arl(u|0);i=v;return}t=b+36|0;u=uBl((c[t>>2]|0)+132|0,1,u|0,s|0)|0;s=F;q=0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=vBl(c[h>>2]|0,u|0,s|0)|0;if(!j)yl(h|0,r|0);F=r}else j=-1;if((j|0)==1)h=F;else h=0;a:while(1){if(h){a[n>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;l=b+32|0;h=c[l>>2]|0;if(h){q=0;mc(4332,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}h=c[l>>2]|0;if(h){q=0;mc(4333,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}}}h=c[t>>2]|0;if(!h){h=13;break}q=0;mc(4333,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}else{h=12;break}}switch(g|0){case 4:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=12;break}case 14:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=13;break}case 5:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=15;break}case 8:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=8;break}case 3:{m=b+32|0;h=c[m>>2]|0;c[h+44>>2]=2;break}default:{a[n>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;l=b+32|0;h=c[l>>2]|0;if(h){q=0;mc(4332,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue a}h=c[l>>2]|0;if(h){q=0;mc(4333,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue a}}}h=c[t>>2]|0;if(!h){h=28;break a}q=0;mc(4333,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue a}else{h=27;break a}}}q=0;j=oc(901,h|0)|0;h=q;q=0;if((h|0)!=0&(r|0)!=0){k=vBl(c[h>>2]|0,u|0,s|0)|0;if(!k)yl(h|0,r|0);F=r}else k=-1;if((k|0)==1){h=F;continue}if(!(j<<24>>24)){a[n>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;h=c[m>>2]|0;if(h){q=0;mc(4332,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}j=c[m>>2]|0;if(j){q=0;mc(4333,j|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}}}j=c[t>>2]|0;if(!j){h=39;break}q=0;mc(4333,j|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}else{h=38;break}}h=c[m>>2]|0;j=(c[h+120>>2]|0)>>>0<(c[h+96>>2]|0)>>>0;if(f){if(j){l=c[b+12>>2]|0;while(1){l=l+-1|0;c[o>>2]=d+(ba(l,e)|0);q=0;Dc(3967,h|0,o|0,1)|0;k=q;q=0;if((k|0)!=0&(r|0)!=0){j=vBl(c[k>>2]|0,u|0,s|0)|0;if(!j)yl(k|0,r|0);F=r}else j=-1;if((j|0)==1){h=F;continue a}h=c[m>>2]|0;if((c[h+120>>2]|0)>>>0>=(c[h+96>>2]|0)>>>0)break}}}else if(j){l=0;while(1){c[p>>2]=d+(ba(l,e)|0);q=0;Dc(3967,h|0,p|0,1)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue a}h=c[m>>2]|0;if((c[h+120>>2]|0)>>>0<(c[h+96>>2]|0)>>>0)l=l+1|0;else break}}q=0;oc(902,h|0)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}h=c[m>>2]|0;if(h){q=0;mc(4332,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}h=c[m>>2]|0;if(h){q=0;mc(4333,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1){h=F;continue}}}h=c[t>>2]|0;if(!h){h=57;break}q=0;mc(4333,h|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,u|0,s|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1)h=F;else{h=56;break}}if((h|0)==12)h=13;else if((h|0)==27)h=28;else if((h|0)==38)h=39;else if((h|0)==56)h=57;if((h|0)==13){c[l>>2]=0;c[t>>2]=0;Arl(u|0);i=v;return}else if((h|0)==28){c[l>>2]=0;c[t>>2]=0;Arl(u|0);i=v;return}else if((h|0)==39){c[m>>2]=0;c[t>>2]=0;Arl(u|0);i=v;return}else if((h|0)==57){c[m>>2]=0;c[t>>2]=0;Arl(u|0);i=v;return}}function jAa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+24|0;e=c[f>>2]|0;if(!e){b=Lq[c[(c[b+4>>2]|0)+4>>2]&4095](b,0,65572)|0;c[f>>2]=b}else b=e;c[b+28>>2]=d;c[b+8>>2]=4334;c[b+12>>2]=903;c[b+16>>2]=3397;c[b+20>>2]=3745;c[b+24>>2]=4335;f=c[b+28>>2]|0;e=b+32|0;f=Lq[c[f+4>>2]&4095](c[f>>2]|0,e,65536)|0;if(f>>>0>=65536){c[b>>2]=e;d=b+4|0;c[d>>2]=f;return}a[b+32+f>>0]=-1;a[f+1+(b+32)>>0]=-39;f=f+2|0;c[b>>2]=e;d=b+4|0;c[d>>2]=f;return}function kAa(a){a=a|0;c[a+200>>2]=25;Gsa(a+64|0);return}function lAa(a,b){a=a|0;b=b|0;mAa(a);return}function mAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;m=p;b=a+24|0;d=c[b>>2]|0;if(!d){d=dla(32,5,16,1740854,86)|0;c[d>>2]=72880;c[d+4>>2]=1;c[d>>2]=384844;c[d+8>>2]=1;c[d+12>>2]=1;l=d+16|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[b>>2]=d}l=d+16|0;b=c[l>>2]|0;if(b)Apl(b);k=c[a+40>>2]|0;b=ypl(k>>>0>536870911?-1:k<<3)|0;e=(k|0)==0;if(e){c[l>>2]=b;c[d+20>>2]=k;i=p;return}f=b+(k<<3)|0;g=b;do{c[g+4>>2]=0;c[g>>2]=0;g=g+8|0}while((g|0)!=(f|0));c[l>>2]=b;c[d+20>>2]=k;if(e){i=p;return}h=a+32|0;j=0;do{b=(c[h>>2]|0)+(j<<3)|0;d=c[b>>2]|0;do if(!d)o=23;else{c[m>>2]=d;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(n,g,m);f=c[n>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);a=c[10411]|0;if((d|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=21}else o=19}else o=19;if((o|0)==19)o=21;if((o|0)==21){o=0;d=v_(c[b>>2]|0)|0;if(!d){o=23;break}}b=c[d+44>>2]|0}while(0);if((o|0)==23){o=0;b=pza()|0}a=(c[h>>2]|0)+(j<<3)+4|0;d=c[a>>2]|0;do if(!d)o=36;else{c[m>>2]=d;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(n,g,m);f=c[n>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)o=34}else o=32}else o=32;if((o|0)==32)o=34;if((o|0)==34){o=0;d=v_(c[a>>2]|0)|0;if(!d){o=36;break}}d=c[d+44>>2]|0}while(0);if((o|0)==36){o=0;d=pza()|0}a=(c[l>>2]|0)+(j<<3)|0;c[a>>2]=b;c[a+4>>2]=d;j=j+1|0}while((j|0)!=(k|0));i=p;return}function nAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=a+24|0;e=c[a>>2]|0;if(!e){e=dla(32,5,16,1740854,86)|0;c[e>>2]=72880;c[e+4>>2]=1;c[e>>2]=384844;c[e+8>>2]=1;c[e+12>>2]=1;i=e+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[a>>2]=e}i=e+24|0;a=c[i>>2]|0;if(a)Apl(a);a=(d|0)==0;if(a){c[i>>2]=0;c[e+28>>2]=d;return}f=ypl(d>>>0>357913941?-1:d*12|0)|0;g=f+(d*12|0)|0;h=f;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=h+12|0}while((h|0)!=(g|0));c[i>>2]=f;c[e+28>>2]=d;if(a)return;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((d|0)==1)return;else e=1;do{h=(c[i>>2]|0)+(e*12|0)|0;g=b+(e*12|0)|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function oAa(){return S1(25)|0}function pAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+28|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}function qAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+28|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(v_(c[g>>2]|0)|0)==0:0){h=0;i=j;return h|0}c[e>>2]=c[g>>2];d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=21}else h=19}else h=19;if((h|0)==19)h=21;if((h|0)==21)a=v_(c[g>>2]|0)|0;h=(c[a+84>>2]|0)>0;i=j;return h|0}function rAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+28|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){a=a+(c[d+32>>2]<<3)|0;break}else{a=a+(b<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[a+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(v_(c[g>>2]|0)|0)==0:0){h=0;i=j;return h|0}c[e>>2]=c[g>>2];d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=21}else h=19}else h=19;if((h|0)==19)h=21;if((h|0)==21)a=v_(c[g>>2]|0)|0;h=(c[a+36>>2]|0)>0;i=j;return h|0}function sAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o;f=o+8|0;m=c[e+8>>2]|0;j=b+32|0;k=b+40|0;n=c[k>>2]|0;if((m|0)<1){i=o;return}l=n+m|0;if(l>>>0>65533){c[g>>2]=m;c[g+4>>2]=65533;e8a(f,1277207,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,257,1,0,0,0);Trl(f);i=o;return}c[k>>2]=l;g=b+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+36>>2]|0;if((f|0)>-1){c[g>>2]=l;f=ila(c[j>>2]|0,l<<3,4,h,0,1740854,383)|0;c[j>>2]=f;break}else{f=cla(l<<3,4,h,0,1740854,366)|0;tBl(f|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=l;c[j>>2]=f;break}}else f=c[j>>2]|0;while(0);ABl(f+(n<<3)|0,c[e>>2]|0,m<<3|0)|0;cza(d,n,m,b+48|0);mAa(b);i=o;return}function tAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+48|0;g=Zya(e,d)|0;if((g|0)==-1){c[a>>2]=-1;c[a+4>>2]=0;return}j=c[e>>2]|0;f=c[j+(g*28|0)+20>>2]|0;j=c[j+(g*28|0)+24>>2]|0;h=c[b+32>>2]|0;i=h+(f<<3)|0;f=j+f|0;h=h+(f<<3)|0;d=b+40|0;ABl(i|0,h|0,(c[d>>2]|0)-f<<3|0)|0;c[d>>2]=(c[d>>2]|0)-(h-i>>3);d=c[e>>2]|0;i=g+1|0;h=b+56|0;ABl(d+(g*28|0)|0,d+(i*28|0)|0,((c[h>>2]|0)-i|0)*28|0)|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(g>>>0>>0){e=c[e>>2]|0;d=g;do{k=e+(d*28|0)+20|0;c[k>>2]=(c[k>>2]|0)-j;d=d+1|0}while(d>>>0>>0)}mAa(b);if((c[h>>2]|0)==(g|0)){c[a>>2]=-1;c[a+4>>2]=0;return}else{c[a>>2]=f;c[a+4>>2]=0-j;return}}function uAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;if(!(c[b+40>>2]|0)){Nza(a,0,0);i=j;return}g=c[b+32>>2]|0;b=c[g>>2]|0;do if(b){c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);b=c[f>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(b<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)h=13}else h=11}else h=11;if((h|0)==11)h=13;if((h|0)==13){d=v_(c[g>>2]|0)|0;if(!d)break}b=c[d+52>>2]|0;if((AKa()|0)==1)d=c[d+56>>2]|0;else d=0;Nza(a,b,d);i=j;return}while(0);Nza(a,0,0);i=j;return}function vAa(a,b){a=a|0;b=b|0;b=(AKa()|0)==0;g[a>>2]=ea(5.0);g[a+4>>2]=b?ea(.454545468):ea(1.0);g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(0.0);return}function wAa(a){a=a|0;return}function xAa(a){a=a|0;var b=0,d=0;b=a+24|0;a=c[b>>2]|0;if(!a){a=dla(32,5,16,1740854,86)|0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=384844;c[a+8>>2]=1;c[a+12>>2]=1;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=a}d=a+4|0;c[d>>2]=(c[d>>2]|0)+1;return a|0}function yAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;l=t;r=t+32|0;q=t+24|0;m=t+12|0;j=d+8|0;if(!(c[j>>2]|0)){i=t;return}k=0;a:while(1){e=c[(c[d>>2]|0)+(k*12|0)+4>>2]|0;do if(e){c[q>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(r,g,q);h=c[r>>2]|0;f=c[g+28>>2]|0;if((h|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(h<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);o=c[10411]|0;if((g|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){g=c[g+4>>2]|0;if(!g)s=14}else s=12}else s=12;if((s|0)==12)s=14;if((s|0)==14){s=0;g=v_(e)|0;if(!g)break}if(!((g|0)==0?1:((c[(c[10412]|0)+((c[g+8>>2]|0)>>>21<<3)>>2]|0)-(c[96218]|0)|0)>>>0>=(c[96219]|0)>>>0))break a}while(0);k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0){s=65;break}}if((s|0)==65){i=t;return}n=g+32|0;o=g+88|0;if(!((c[n+8>>2]|0)==0?(c[o+24>>2]|0)==0:0)){f=c[(c[(S1(25)|0)+24>>2]|0)+12>>2]|0;e=c[(c[g+24>>2]|0)+12>>2]|0;if((e|0)!=(f|0)){c[l>>2]=f;c[l+4>>2]=e;c[l+8>>2]=f;e8a(m,1277283,l);U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,458,512,0,0,0);Trl(m)}l=c[(S1(25)|0)+88+72>>2]|0;m=c[(S1(25)|0)+32+8>>2]|0;if(m|l){k=d+184|0;if(c[k>>2]|0){j=d+176|0;e=0;do{h=c[j>>2]|0;f=c[10412]|0;do if(((c[f+(c[h+(e*12|0)+8>>2]<<3)>>2]|0)-(c[f+200>>2]|0)|0)>>>0<(c[f+204>>2]|0)>>>0?(c[q>>2]=c[h+(e*12|0)+4>>2],p=c[10411]|0,(p|0)!=0):0){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(r,p,q);h=c[r>>2]|0;f=c[p+28>>2]|0;if((h|0)==-1){h=f+(c[p+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);f=c[10411]|0;if((h|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)break;h=h+28+224|0;f=c[h>>2]|0;u=f>>>16;c[h>>2]=((u&65535)<65534?l:0)+u<<16|((f&65535)<65534?m:0)+f&65535;break}}while(0);e=e+1|0}while(e>>>0<(c[k>>2]|0)>>>0)}f=tKa()|0;if(f)Gp[c[(c[f>>2]|0)+96>>2]&2047](f,d,m,l)}sAa(S1(25)|0,b,n);if(c[o+24>>2]|0){if(!(c[o+56>>2]|0))$ya(o,b);bza((S1(25)|0)+88|0,b,o)}}j=g+28|0;e=c[j>>2]|0;if(!e){i=t;return}c[q>>2]=e;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(r,f,q);e=c[r>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);u=c[10411]|0;if((e|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))s=51}else s=49}else s=49;if((s|0)==49)s=51;if((s|0)==51?(v_(c[j>>2]|0)|0)==0:0){i=t;return}h=S1(25)|0;e=c[j>>2]|0;do if(!e)e=0;else{c[q>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(r,g,q);e=c[r>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);u=c[10411]|0;if((e|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)s=62}else s=60}else s=60;if((s|0)==60)s=62;if((s|0)==62){e=v_(c[j>>2]|0)|0;if(!e){e=0;break}}e=c[e+4>>2]|0}while(0);c[h+28>>2]=e;i=t;return}function zAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==0|(b|0)==0)return;a=Mha(a,25)|0;if(!((a|0)!=0?((c[(c[10412]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[96218]|0)|0)>>>0<(c[96219]|0)>>>0:0))a=0;k=Mha(b,25)|0;if(!k)return;if((a|0)==0?1:((c[(c[10412]|0)+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[96218]|0)|0)>>>0>=(c[96219]|0)>>>0)return;c[k+28>>2]=c[a+28>>2];h=k+32|0;b=a+32|0;if((b|0)!=(h|0)){i=c[b>>2]|0;b=c[a+40>>2]<<3;d=b>>3;j=h+8|0;c[j>>2]=d;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;b=ila(c[h>>2]|0,b,4,g,0,1740854,383)|0;c[h>>2]=b;break}else{b=cla(b,4,g,0,1740854,366)|0;tBl(b|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[h>>2]=b;break}}else b=c[h>>2]|0;while(0);tBl(b|0,i|0,c[j>>2]<<3|0)|0}j=k+48|0;b=a+48|0;if((b|0)!=(j|0)){i=c[b>>2]|0;b=(c[a+56>>2]|0)*28|0;g=(b|0)/28|0;h=k+56|0;c[h>>2]=g;f=k+60|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[k+52>>2]|0;if((e|0)>-1){c[f>>2]=g;b=ila(c[j>>2]|0,b,4,d,0,1740854,383)|0;c[j>>2]=b;break}else{b=cla(b,4,d,0,1740854,366)|0;tBl(b|0,c[j>>2]|0,(c[h>>2]|0)*28|0)|0;c[f>>2]=g;c[j>>2]=b;break}}else b=c[j>>2]|0;while(0);tBl(b|0,i|0,(c[h>>2]|0)*28|0)|0}EBb(k+88|0,a+88|0)|0;mAa(k);j=c[a+24>>2]|0;nAa(k,c[j+24>>2]|0,c[j+28>>2]|0);return}function AAa(){f$(157,92,0,0,0);return}function BAa(){if(!(N_(3)|0))M$();M_(157,384852,31552,1277392,204,3746,0,0);return}function CAa(a){a=a|0;return 157}function DAa(a,b){a=a|0;b=b|0;YUa(b,1517166,1277392,a,0);GBb(a,b);ZUa(b);return}function EAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1277392,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else HBb(a,b);qVa(b);i=f;return}function FAa(a,b){a=a|0;b=b|0;IBb(a,b);return}function GAa(a,b){a=a|0;b=b|0;JBb(a,b);return}function HAa(a,b){a=a|0;b=b|0;KBb(a,b);return}function IAa(a,b){a=a|0;b=b|0;LBb(a,b);return}function JAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;l=ea(g[b+12>>2]);r=ea(g[b>>2]);d=ea(l-r);p=ea(g[b+16>>2]);t=ea(g[b+4>>2]);f=ea(p-t);m=ea(g[b+20>>2]);o=ea(g[b+8>>2]);i=ea(m-o);q=ea(g[b+24>>2]);r=ea(q-r);s=ea(g[b+28>>2]);t=ea(s-t);n=ea(g[b+32>>2]);o=ea(n-o);e=ea(ea(f*o)-ea(i*t));i=ea(ea(i*r)-ea(d*o));f=ea(ea(d*t)-ea(f*r));b=e=i)|!(d>=j)){k=ea(g[c>>2]);if(!(i>=d)|!(i>=j)){d=ea(g[c+4>>2]);e=ea(ea(ea(k-l)*ea(p-s))-ea(ea(l-q)*ea(d-p)));d=ea(ea(ea(k-q)*t)-ea(r*ea(d-s)));break}else{d=ea(g[c+8>>2]);f=h;e=ea(ea(ea(k-l)*ea(m-n))-ea(ea(l-q)*ea(d-m)));d=ea(ea(ea(k-q)*o)-ea(r*ea(d-n)));break}}else{r=ea(g[c+4>>2]);d=ea(g[c+8>>2]);f=e;e=ea(ea(ea(r-p)*ea(m-n))-ea(ea(d-m)*ea(p-s)));d=ea(ea(ea(r-s)*o)-ea(t*ea(d-n)))}while(0);s=ea(ea(1.0)/f);r=ea(e*s);s=ea(d*s);t=ea(ea(ea(1.0)-r)-s);g[a>>2]=r;g[a+4>>2]=s;g[a+8>>2]=t;return}function KAa(){f$(47,93,94,0,95);return}function LAa(){if(!(N_(6)|0))Q$();M_(47,384884,31488,1277417,44,3747,0,0);return}function MAa(){return}function NAa(a){a=a|0;return 47}function OAa(a,b){a=a|0;b=b|0;YUa(b,1517166,1277417,a,0);OBb(a,b);ZUa(b);return}function PAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1277417,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else PBb(a,b);qVa(b);i=f;return}function QAa(a,b){a=a|0;b=b|0;QBb(a,b);return}function RAa(a,b){a=a|0;b=b|0;RBb(a,b);return}function SAa(a,b){a=a|0;b=b|0;SBb(a,b);return}function TAa(a,b){a=a|0;b=b|0;p0(a,b);fVa(b,2048);gVa(b);return}function UAa(){return S1(11)|0}function VAa(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+624|0;d=e;a[d>>0]=14;f=d+1|0;a[f>>0]=a[1277409]|0;a[f+1>>0]=a[1277410]|0;a[f+2>>0]=a[1277411]|0;a[f+3>>0]=a[1277412]|0;a[f+4>>0]=a[1277413]|0;a[f+5>>0]=a[1277414]|0;a[f+6>>0]=a[1277415]|0;a[d+8>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=1;c[d+28>>2]=1;g[d+32>>2]=ea(15.0);g[d+36>>2]=ea(2.0);g[d+40>>2]=ea(.333333343);g[d+44>>2]=ea(.0666666701);g[d+48>>2]=ea(.200000003);g[d+52>>2]=ea(.466666669);c[d+56>>2]=1;c[d+60>>2]=1;f=d+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+80>>2]=ea(.300000012);c[d+84>>2]=0;c[d+88>>2]=4;g[d+92>>2]=ea(512.0);c[d+96>>2]=2;c[d+100>>2]=4;f=d+104|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1277409]|0;a[f+1>>0]=a[1277410]|0;a[f+2>>0]=a[1277411]|0;a[f+3>>0]=a[1277412]|0;a[f+4>>0]=a[1277413]|0;a[f+5>>0]=a[1277414]|0;a[f+6>>0]=a[1277415]|0;a[d+112>>0]=0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+128>>2]=1;c[d+132>>2]=1;g[d+136>>2]=ea(15.0);g[d+140>>2]=ea(2.0);g[d+144>>2]=ea(.333333343);g[d+148>>2]=ea(.0666666701);g[d+152>>2]=ea(.200000003);g[d+156>>2]=ea(.466666669);c[d+160>>2]=1;c[d+164>>2]=1;f=d+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+184>>2]=ea(.300000012);c[d+188>>2]=0;c[d+192>>2]=4;g[d+196>>2]=ea(512.0);c[d+200>>2]=2;c[d+204>>2]=4;f=d+208|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1277409]|0;a[f+1>>0]=a[1277410]|0;a[f+2>>0]=a[1277411]|0;a[f+3>>0]=a[1277412]|0;a[f+4>>0]=a[1277413]|0;a[f+5>>0]=a[1277414]|0;a[f+6>>0]=a[1277415]|0;a[d+216>>0]=0;c[d+220>>2]=0;c[d+224>>2]=0;c[d+228>>2]=0;c[d+232>>2]=1;c[d+236>>2]=1;g[d+240>>2]=ea(15.0);g[d+244>>2]=ea(2.0);g[d+248>>2]=ea(.333333343);g[d+252>>2]=ea(.0666666701);g[d+256>>2]=ea(.200000003);g[d+260>>2]=ea(.466666669);c[d+264>>2]=1;c[d+268>>2]=1;f=d+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+288>>2]=ea(.300000012);c[d+292>>2]=0;c[d+296>>2]=4;g[d+300>>2]=ea(512.0);c[d+304>>2]=2;c[d+308>>2]=4;f=d+312|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1277409]|0;a[f+1>>0]=a[1277410]|0;a[f+2>>0]=a[1277411]|0;a[f+3>>0]=a[1277412]|0;a[f+4>>0]=a[1277413]|0;a[f+5>>0]=a[1277414]|0;a[f+6>>0]=a[1277415]|0;a[d+320>>0]=0;c[d+324>>2]=0;c[d+328>>2]=0;c[d+332>>2]=0;c[d+336>>2]=1;c[d+340>>2]=1;g[d+344>>2]=ea(15.0);g[d+348>>2]=ea(2.0);g[d+352>>2]=ea(.333333343);g[d+356>>2]=ea(.0666666701);g[d+360>>2]=ea(.200000003);g[d+364>>2]=ea(.466666669);c[d+368>>2]=1;c[d+372>>2]=1;f=d+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+392>>2]=ea(.300000012);c[d+396>>2]=0;c[d+400>>2]=4;g[d+404>>2]=ea(512.0);c[d+408>>2]=2;c[d+412>>2]=4;f=d+416|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1277409]|0;a[f+1>>0]=a[1277410]|0;a[f+2>>0]=a[1277411]|0;a[f+3>>0]=a[1277412]|0;a[f+4>>0]=a[1277413]|0;a[f+5>>0]=a[1277414]|0;a[f+6>>0]=a[1277415]|0;a[d+424>>0]=0;c[d+428>>2]=0;c[d+432>>2]=0;c[d+436>>2]=0;c[d+440>>2]=1;c[d+444>>2]=1;g[d+448>>2]=ea(15.0);g[d+452>>2]=ea(2.0);g[d+456>>2]=ea(.333333343);g[d+460>>2]=ea(.0666666701);g[d+464>>2]=ea(.200000003);g[d+468>>2]=ea(.466666669);c[d+472>>2]=1;c[d+476>>2]=1;f=d+480|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+496>>2]=ea(.300000012);c[d+500>>2]=0;c[d+504>>2]=4;g[d+508>>2]=ea(512.0);c[d+512>>2]=2;c[d+516>>2]=4;f=d+520|0;a[f>>0]=14;f=f+1|0;a[f>>0]=a[1277409]|0;a[f+1>>0]=a[1277410]|0;a[f+2>>0]=a[1277411]|0;a[f+3>>0]=a[1277412]|0;a[f+4>>0]=a[1277413]|0;a[f+5>>0]=a[1277414]|0;a[f+6>>0]=a[1277415]|0;a[d+528>>0]=0;c[d+532>>2]=0;c[d+536>>2]=0;c[d+540>>2]=0;c[d+544>>2]=1;c[d+548>>2]=1;g[d+552>>2]=ea(15.0);g[d+556>>2]=ea(2.0);g[d+560>>2]=ea(.333333343);g[d+564>>2]=ea(.0666666701);g[d+568>>2]=ea(.200000003);g[d+572>>2]=ea(.466666669);c[d+576>>2]=1;c[d+580>>2]=1;f=d+584|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[d+600>>2]=ea(.300000012);c[d+604>>2]=0;c[d+608>>2]=4;g[d+612>>2]=ea(512.0);c[d+616>>2]=2;c[d+620>>2]=4;TBb(d);UBb(b+24|0,d,d+624|0);c[b+40>>2]=5;if(a[d+520>>0]&1)ela(c[d+528>>2]|0,66);if(a[d+416>>0]&1)ela(c[d+424>>2]|0,66);if(a[d+312>>0]&1)ela(c[d+320>>2]|0,66);if(a[d+208>>0]&1)ela(c[d+216>>2]|0,66);if(a[d+104>>0]&1)ela(c[d+112>>2]|0,66);if(!(a[d>>0]&1)){i=e;return}ela(c[d+8>>2]|0,66);i=e;return}function WAa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+640|0;l=q+16|0;n=q+8|0;o=q+4|0;p=q;m=b+24|0;h=c[m>>2]|0;k=b+28|0;d=c[k>>2]|0;if((h|0)==(d|0)){a[l>>0]=14;d=l+1|0;a[d>>0]=a[1277409]|0;a[d+1>>0]=a[1277410]|0;a[d+2>>0]=a[1277411]|0;a[d+3>>0]=a[1277412]|0;a[d+4>>0]=a[1277413]|0;a[d+5>>0]=a[1277414]|0;a[d+6>>0]=a[1277415]|0;a[l+8>>0]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=1;c[l+28>>2]=1;g[l+32>>2]=ea(15.0);g[l+36>>2]=ea(2.0);g[l+40>>2]=ea(.333333343);g[l+44>>2]=ea(.0666666701);g[l+48>>2]=ea(.200000003);g[l+52>>2]=ea(.466666669);c[l+56>>2]=1;c[l+60>>2]=1;d=l+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+80>>2]=ea(.300000012);c[l+84>>2]=0;c[l+88>>2]=4;g[l+92>>2]=ea(512.0);c[l+96>>2]=2;c[l+100>>2]=4;d=l+104|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1277409]|0;a[d+1>>0]=a[1277410]|0;a[d+2>>0]=a[1277411]|0;a[d+3>>0]=a[1277412]|0;a[d+4>>0]=a[1277413]|0;a[d+5>>0]=a[1277414]|0;a[d+6>>0]=a[1277415]|0;a[l+112>>0]=0;c[l+116>>2]=0;c[l+120>>2]=0;c[l+124>>2]=0;c[l+128>>2]=1;c[l+132>>2]=1;g[l+136>>2]=ea(15.0);g[l+140>>2]=ea(2.0);g[l+144>>2]=ea(.333333343);g[l+148>>2]=ea(.0666666701);g[l+152>>2]=ea(.200000003);g[l+156>>2]=ea(.466666669);c[l+160>>2]=1;c[l+164>>2]=1;d=l+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+184>>2]=ea(.300000012);c[l+188>>2]=0;c[l+192>>2]=4;g[l+196>>2]=ea(512.0);c[l+200>>2]=2;c[l+204>>2]=4;d=l+208|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1277409]|0;a[d+1>>0]=a[1277410]|0;a[d+2>>0]=a[1277411]|0;a[d+3>>0]=a[1277412]|0;a[d+4>>0]=a[1277413]|0;a[d+5>>0]=a[1277414]|0;a[d+6>>0]=a[1277415]|0;a[l+216>>0]=0;c[l+220>>2]=0;c[l+224>>2]=0;c[l+228>>2]=0;c[l+232>>2]=1;c[l+236>>2]=1;g[l+240>>2]=ea(15.0);g[l+244>>2]=ea(2.0);g[l+248>>2]=ea(.333333343);g[l+252>>2]=ea(.0666666701);g[l+256>>2]=ea(.200000003);g[l+260>>2]=ea(.466666669);c[l+264>>2]=1;c[l+268>>2]=1;d=l+272|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+288>>2]=ea(.300000012);c[l+292>>2]=0;c[l+296>>2]=4;g[l+300>>2]=ea(512.0);c[l+304>>2]=2;c[l+308>>2]=4;d=l+312|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1277409]|0;a[d+1>>0]=a[1277410]|0;a[d+2>>0]=a[1277411]|0;a[d+3>>0]=a[1277412]|0;a[d+4>>0]=a[1277413]|0;a[d+5>>0]=a[1277414]|0;a[d+6>>0]=a[1277415]|0;a[l+320>>0]=0;c[l+324>>2]=0;c[l+328>>2]=0;c[l+332>>2]=0;c[l+336>>2]=1;c[l+340>>2]=1;g[l+344>>2]=ea(15.0);g[l+348>>2]=ea(2.0);g[l+352>>2]=ea(.333333343);g[l+356>>2]=ea(.0666666701);g[l+360>>2]=ea(.200000003);g[l+364>>2]=ea(.466666669);c[l+368>>2]=1;c[l+372>>2]=1;d=l+376|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+392>>2]=ea(.300000012);c[l+396>>2]=0;c[l+400>>2]=4;g[l+404>>2]=ea(512.0);c[l+408>>2]=2;c[l+412>>2]=4;d=l+416|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1277409]|0;a[d+1>>0]=a[1277410]|0;a[d+2>>0]=a[1277411]|0;a[d+3>>0]=a[1277412]|0;a[d+4>>0]=a[1277413]|0;a[d+5>>0]=a[1277414]|0;a[d+6>>0]=a[1277415]|0;a[l+424>>0]=0;c[l+428>>2]=0;c[l+432>>2]=0;c[l+436>>2]=0;c[l+440>>2]=1;c[l+444>>2]=1;g[l+448>>2]=ea(15.0);g[l+452>>2]=ea(2.0);g[l+456>>2]=ea(.333333343);g[l+460>>2]=ea(.0666666701);g[l+464>>2]=ea(.200000003);g[l+468>>2]=ea(.466666669);c[l+472>>2]=1;c[l+476>>2]=1;d=l+480|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+496>>2]=ea(.300000012);c[l+500>>2]=0;c[l+504>>2]=4;g[l+508>>2]=ea(512.0);c[l+512>>2]=2;c[l+516>>2]=4;d=l+520|0;a[d>>0]=14;d=d+1|0;a[d>>0]=a[1277409]|0;a[d+1>>0]=a[1277410]|0;a[d+2>>0]=a[1277411]|0;a[d+3>>0]=a[1277412]|0;a[d+4>>0]=a[1277413]|0;a[d+5>>0]=a[1277414]|0;a[d+6>>0]=a[1277415]|0;a[l+528>>0]=0;c[l+532>>2]=0;c[l+536>>2]=0;c[l+540>>2]=0;c[l+544>>2]=1;c[l+548>>2]=1;g[l+552>>2]=ea(15.0);g[l+556>>2]=ea(2.0);g[l+560>>2]=ea(.333333343);g[l+564>>2]=ea(.0666666701);g[l+568>>2]=ea(.200000003);g[l+572>>2]=ea(.466666669);c[l+576>>2]=1;c[l+580>>2]=1;d=l+584|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[l+600>>2]=ea(.300000012);c[l+604>>2]=0;c[l+608>>2]=4;g[l+612>>2]=ea(512.0);c[l+616>>2]=2;c[l+620>>2]=4;TBb(l);d=l+312|0;e=c[k>>2]|0;if((e|0)==(c[b+32>>2]|0))VBb(m,d);else{h=a[d>>0]|0;f=(h&1)==0;j=f?d+1|0:c[l+320>>2]|0;h=f?(h&255)>>>1:c[l+316>>2]|0;if(h>>>0>2147483631)spl(e);if(h>>>0<11){a[e>>0]=h<<1;f=e+1|0}else{d=h+16&-16;f=cla(d,16,66,0,1740854,75)|0;c[e+8>>2]=f;c[e>>2]=d|1;c[e+4>>2]=h}tBl(f|0,j|0,h|0)|0;a[f+h>>0]=0;j=e+12|0;h=l+324|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[e+44>>2]=c[l+356>>2];c[e+48>>2]=c[l+360>>2];c[e+52>>2]=c[l+364>>2];j=e+56|0;h=l+368|0;f=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));c[k>>2]=(c[k>>2]|0)+104}if(a[l+520>>0]&1)ela(c[l+528>>2]|0,66);if(a[l+416>>0]&1)ela(c[l+424>>2]|0,66);if(a[l+312>>0]&1)ela(c[l+320>>2]|0,66);if(a[l+208>>0]&1)ela(c[l+216>>2]|0,66);if(a[l+104>>0]&1)ela(c[l+112>>2]|0,66);if(a[l>>0]&1)ela(c[l+8>>2]|0,66);d=c[k>>2]|0;h=c[m>>2]|0}j=(d-h|0)/104|0;if((d|0)==(h|0)){b=b+40|0;n=j+-1|0;p=c[b>>2]|0;o=(p|0)<0;m=(p|0)>(n|0);p=m?n:p;p=o?0:p;c[b>>2]=p;i=q;return}else f=0;do{d=h+(f*104|0)+12|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:e;d=h+(f*104|0)+16|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>2?2:e;d=h+(f*104|0)+20|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>3?3:e;d=h+(f*104|0)+24|0;e=c[d>>2]|0;c[d>>2]=(e|0)<0?0:(e|0)>1?1:e;d=h+(f*104|0)+28|0;e=c[d>>2]|0;e=(e|0)<1?1:(e|0)>4?4:e;c[d>>2]=(e|0)==3?2:e;d=h+(f*104|0)+68|0;e=c[d>>2]|0;do if((e|0)>=2){if((e|0)<4){c[d>>2]=2;break}if((e|0)<8){c[d>>2]=4;break}else{c[d>>2]=8;break}}else c[d>>2]=0;while(0);m=h+(f*104|0)+32|0;g[n>>2]=ea(0.0);l=ea(g[m>>2])>2]=c[(l?n:m)>>2];m=h+(f*104|0)+36|0;g[o>>2]=ea(0.0);l=ea(g[m>>2])>2]=c[(l?o:m)>>2];m=h+(f*104|0)+56|0;l=c[m>>2]|0;l=(l|0)<1?1:l;l=(l|0)>4?4:l;c[m>>2]=(l|0)==3?2:l;m=h+(f*104|0)+60|0;l=c[m>>2]|0;l=(l|0)<0?0:l;c[m>>2]=(l|0)>10?10:l;m=h+(f*104|0)+64|0;l=c[m>>2]|0;c[m>>2]=(l|0)<0?0:(l|0)>2?2:l;m=h+(f*104|0)+72|0;l=c[m>>2]|0;l=(l|0)<0?0:l;c[m>>2]=(l|0)>2?2:l;g[p>>2]=ea(0.0);m=h+(f*104|0)+80|0;l=ea(g[m>>2])>ea(0.0);c[m>>2]=c[(l?m:p)>>2];m=h+(f*104|0)+84|0;l=c[m>>2]|0;c[m>>2]=(l|0)<0?0:(l|0)>7?7:l;f=f+1|0}while(f>>>0>>0);b=b+40|0;n=j+-1|0;p=c[b>>2]|0;o=(p|0)<0;m=(p|0)>(n|0);p=m?n:p;p=o?0:p;c[b>>2]=p;i=q;return}function XAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;Qrl(d,1277433,20);e=a+40|0;f=rhb(d,c[e>>2]|0)|0;g=(((c[a+28>>2]|0)-(c[a+24>>2]|0)|0)/104|0)+-1|0;c[e>>2]=(f|0)<0?0:(f|0)>(g|0)?g:f;Trl(d);YAa(a,-1,0);i=b;return}function YAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+40>>2]|0;g=a+24|0;h=c[g>>2]|0;EEa(c[h+(f*104|0)+64>>2]|0);CEa(c[h+(f*104|0)+60>>2]|0,1);if(yga()|0){e=xga()|0;c[e+20>>2]=c[h+(f*104|0)+80>>2]}e=c[h+(f*104|0)+84>>2]|0;if(P1()|0){a=c[a+36>>2]|0;e=(a|0)<(e|0)?e:a}if(yga()|0)c[(xga()|0)+24>>2]=e;if(!d)return;d=c[g>>2]|0;if((c[d+(b*104|0)+68>>2]|0)==(c[h+(f*104|0)+68>>2]|0)?(c[d+(b*104|0)+72>>2]|0)==(c[h+(f*104|0)+72>>2]|0):0)return;e=HDa()|0;uq[c[(c[e>>2]|0)+88>>2]&8191](e);e=zKa()|0;if(!e)return;uq[c[(c[e>>2]|0)+36>>2]&8191](e);return}function ZAa(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;d=i;i=i+16|0;e=d+4|0;f=d;g[e>>2]=b;g[f>>2]=ea(0.0);h=b>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2]=c[(h?f:e)>>2];i=d;return}function _Aa(){var a=0;a=S1(11)|0;return ea(g[(c[a+24>>2]|0)+((c[a+40>>2]|0)*104|0)+32>>2])}function $Aa(){var a=0;if(!(eKa()|0))return;a=dla(4,25,16,1740854,89)|0;c[a>>2]=384924;c[96239]=a;a=eKa()|0;Gp[c[(c[a>>2]|0)+4>>2]&2047](a,224,28,c[96239]|0);return}function aBa(){ela(c[96239]|0,25);c[96239]=0;return}function bBa(){if(!(N_(4)|0))gIa();M_(224,384960,384992,1330928,172,3748,0,1);return}function cBa(){PVa(1330928,1277454,1277465);U0(224,42788,2732,1e5);$Aa();return}function dBa(){aBa();return}function eBa(a){a=a|0;return 224}function fBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;YUa(b,1517166,1330928,a,0);iIa(a,b);i=a+128|0;h=c[11446]|0;YUa(b,1277484,h,i,0);f=b+16|0;g=c[(vXa(f)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[11425]|0;YUa(b,1454057,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,a+132|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);i=a+136|0;YUa(b,1277496,h,i,0);j=c[(vXa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;YUa(b,1454057,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,a+140|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);i=a+144|0;YUa(b,1277465,h,i,0);h=c[(vXa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;YUa(b,1454057,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,a+148|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);i=a+152|0;h=c[11446]|0;YUa(b,1277508,h,i,0);j=c[(vXa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;YUa(b,1454057,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,a+156|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);g=a+160|0;YUa(b,1277520,h,g,0);f=c[(vXa(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[11425]|0;YUa(b,1454057,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,f,a+164|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);ZUa(b);return}function gBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1330928,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else YBb(a,b);qVa(b);i=f;return}function hBa(a,b){a=a|0;b=b|0;ZBb(a,b);return}function iBa(a,b){a=a|0;b=b|0;_Bb(a,b);return}function jBa(a,b){a=a|0;b=b|0;$Bb(a,b);return}function kBa(a,b){a=a|0;b=b|0;qIa(a,b);return}function lBa(a){a=a|0;var b=oo,d=oo,e=0,f=0,h=0;kHa(a);b=ea(ea(g[13127])*ea(.5));d=ea(ea(g[13128])*ea(.5));g[a+128>>2]=b;g[a+132>>2]=d;d=ea(ea(g[13127])*ea(.5));b=ea(ea(g[13128])*ea(.5));g[a+136>>2]=d;g[a+140>>2]=b;h=52500;f=c[h+4>>2]|0;e=a+144|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;b=ea(ea(g[13127])*ea(100.0));d=ea(ea(g[13128])*ea(100.0));g[a+152>>2]=b;g[a+156>>2]=d;d=ea(ea(g[13127])*ea(.5));b=ea(ea(g[13128])*ea(.5));g[a+160>>2]=d;g[a+164>>2]=b;return}function mBa(a){a=a|0;var b=oo,d=0,e=0,f=oo,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo;s=i;i=i+80|0;r=s+60|0;q=s+48|0;o=s+40|0;p=s+16|0;n=s+8|0;l=s;e=c[a+24>>2]|0;if(!e){i=s;return}e=C0(e,212)|0;if(!e){i=s;return}k=c[e+344>>2]|0;do if(k){c[q>>2]=k;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(r,e,q);d=c[r>>2]|0;j=c[e+28>>2]|0;if((d|0)==-1){e=j+(c[e+32>>2]<<3)|0;break}else{e=j+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[10411]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){e=v_(k)|0;if(!e)break}b=ea(g[e+36>>2]);f=ea(g[e+40>>2]);h=ea(g[e+128>>2]);b=ea(b/h);g[o>>2]=b;h=ea(f/h);g[o+4>>2]=h;aCb(a,o);if(!(b!=ea(0.0)&h!=ea(0.0))){i=s;return}g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);tEa(p,e,n,0,0);f=ea(g[p>>2]);f=ea(f-ea(g[p+12>>2]));t=ea(g[p+4>>2]);f=ea(ea(-f)/b);b=ea(ea(-ea(t-ea(g[p+16>>2])))/h);d=a+160|0;h=ea(g[d>>2]);t=ea(f-h);o=t>2]),u=ea(b-v),o=u>2]=f;g[e>>2]=b;if((rBa(a,1)|0)&2){sBa(a,a,1);c[r+8>>2]=0;c[r+4>>2]=0;c[r>>2]=0;h1(a,43808,r);c[q+8>>2]=0;c[q+4>>2]=0;c[q>>2]=0;h1(a,43808,q)}i=s;return}while(0);g[l>>2]=ea(1.0);g[l+4>>2]=ea(1.0);aCb(a,l);i=s;return}function nBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+240|0;g=h+216|0;f=h+8|0;e=h;ZHa(b,d);if((rBa(b,1)|0)&2){sBa(b,b,1);c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;h1(b,43808,g);c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;h1(b,43808,f)}a[b+168>>0]=0;if(!(R1(5)|0)){i=h;return}k=(G8a()|0)+248|0;j=c[k+4>>2]|0;d=e;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];iTa(f,g);aTa(f+40|0,qUa(b)|0);c[g>>2]=0;oTa(f,g,0)|0;i=h;return}function oBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;d=f+12|0;e=f;if(!((rBa(a,b)|0)&2)){i=f;return}sBa(a,a,b);if(b){c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;h1(a,43808,d)}c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;h1(a,43808,e);i=f;return}function pBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+240|0;g=h+232|0;f=h+8|0;d=h;e=h+216|0;if((b|0)==1){c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;KHa(a,43668,e)}if(!(R1(5)|0)){i=h;return}j=(G8a()|0)+248|0;e=c[j+4>>2]|0;b=d;c[b>>2]=c[j>>2];c[b+4>>2]=e;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];iTa(f,g);aTa(f+40|0,qUa(a)|0);c[g>>2]=0;oTa(f,g,0)|0;i=h;return}function qBa(a){a=a|0;var b=0;b=a+112|0;if(!(ea(g[b>>2])==ea(0.0)))return b|0;if(!(ea(g[a+116>>2])==ea(0.0)))return b|0;if(!(ea(g[a+120>>2])==ea(0.0)))return b|0;if(!(ea(g[a+124>>2])==ea(0.0)))return b|0;rBa(a,1)|0;return b|0}function rBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=oo,l=0,m=0,n=oo,o=0;m=i;i=i+80|0;o=m+56|0;d=m+40|0;l=m+24|0;f=m+12|0;e=m;tBa(l,a);DIa(f,a);tBa(o,a);DIa(d,a);n=ea(g[o>>2]);j=ea(g[o+8>>2]);j=ea(n+ea(j*ea(g[a+160>>2])));n=ea(g[o+4>>2]);h=ea(g[o+12>>2]);h=ea(n+ea(h*ea(g[a+164>>2])));d=c[d+8>>2]|0;if((!(ea(g[f>>2])!=j)?!(ea(g[f+4>>2])!=h):0)?(n=ea(g[f+8>>2]),!(n!=(c[k>>2]=d,ea(g[k>>2])))):0)e=0;else{g[e>>2]=j;g[e+4>>2]=h;c[e+8>>2]=d;BIa(a,e);if(b){JHa(a,129);e=1}else e=1}n=ea(ea(g[l>>2])-j);g[l>>2]=n;d=l+4|0;j=ea(ea(g[d>>2])-h);g[d>>2]=j;d=a+112|0;if(((!(n!=ea(g[d>>2]))?!(j!=ea(g[a+116>>2])):0)?(j=ea(g[l+8>>2]),!(j!=ea(g[a+120>>2]))):0)?(j=ea(g[l+12>>2]),!(j!=ea(g[a+124>>2]))):0){o=e;i=m;return o|0}c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];o=e|2;i=m;return o|0}function sBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;j=c[b+84>>2]|0;if((j|0)<=0){i=k;return}h=b+76|0;e=g+8|0;f=g+4|0;if(d){d=0;do{b=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(((b|0)!=0?((c[(c[10412]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[96245]|0)|0)>>>0<(c[96246]|0)>>>0:0)?((rBa(b,1)|0)&2|0)!=0:0){sBa(a,b,1);c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;h1(b,43808,g)}d=d+1|0}while((d|0)!=(j|0));i=k;return}else{b=0;do{d=c[(c[h>>2]|0)+(b<<2)>>2]|0;if(((d|0)!=0?((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[96245]|0)|0)>>>0<(c[96246]|0)>>>0:0)?((rBa(d,1)|0)&2|0)!=0:0)sBa(a,d,0);b=b+1|0}while((b|0)!=(j|0));i=k;return}}function tBa(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,i=0,j=oo,k=0,l=oo,m=oo,n=oo;k=c[b+92>>2]|0;if((k|0)!=0?((c[(c[10412]|0)+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[96245]|0)|0)>>>0<(c[96246]|0)>>>0:0){d=k+112|0;e=ea(g[d>>2]);i=k+116|0;if(((e==ea(0.0)?ea(g[i>>2])==ea(0.0):0)?ea(g[k+120>>2])==ea(0.0):0)?ea(g[k+124>>2])==ea(0.0):0){rBa(k,1)|0;e=ea(g[d>>2])}h=ea(g[i>>2]);j=ea(g[k+120>>2]);f=ea(g[k+124>>2])}else{j=ea(0.0);e=ea(0.0);f=ea(0.0);h=ea(0.0)}m=ea(e+ea(j*ea(g[b+128>>2])));l=ea(h+ea(f*ea(g[b+132>>2])));e=ea(e+ea(j*ea(g[b+136>>2])));h=ea(h+ea(f*ea(g[b+140>>2])));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;n=ea(m+ea(g[b+144>>2]));f=ea(g[b+152>>2]);g[a>>2]=ea(n-ea(f*ea(g[b+160>>2])));n=ea(l+ea(g[b+148>>2]));j=ea(g[b+156>>2]);g[a+4>>2]=ea(n-ea(j*ea(g[b+164>>2])));g[a+8>>2]=ea(ea(e-m)+f);g[a+12>>2]=ea(ea(h-l)+j);return}function uBa(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo;o=i;i=i+80|0;m=o+56|0;n=o+44|0;e=o+32|0;k=o+16|0;l=o;if(d&64){if((rBa(b,1)|0)&2){sBa(b,b,1);c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;h1(b,43808,m);c[n+8>>2]=0;c[n+4>>2]=0;c[n>>2]=0;h1(b,43808,n)}i=o;return}if((d&385|0)!=1){i=o;return}d=b+168|0;if(!(a[d>>0]|0)){e=b+160|0;d=b+164|0}else{tBa(m,b);DIa(n,b);f=ea(g[m>>2]);h=ea(g[m+8>>2]);q=b+160|0;h=ea(f+ea(h*ea(g[q>>2])));f=ea(g[m+4>>2]);j=ea(g[m+12>>2]);p=b+164|0;j=ea(f+ea(j*ea(g[p>>2])));r=c[n+8>>2]|0;g[e>>2]=h;g[e+4>>2]=j;c[e+8>>2]=r;BIa(b,e);a[d>>0]=0;e=q;d=p}tBa(k,b);DIa(l,b);s=ea(g[k>>2]);h=ea(g[k+8>>2]);h=ea(s+ea(h*ea(g[e>>2])));s=ea(g[k+4>>2]);f=ea(g[k+12>>2]);f=ea(s+ea(f*ea(g[d>>2])));s=ea(g[b+144>>2]);h=ea(ea(s+ea(g[l>>2]))-h);e=b+148|0;j=ea(g[e>>2]);f=ea(ea(j+ea(g[l+4>>2]))-f);d=b+144|0;t=ea(h-s);l=t>2]=h;g[e>>2]=f;if((rBa(b,1)|0)&2){sBa(b,b,1);c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;h1(b,43808,m);c[n+8>>2]=0;c[n+4>>2]=0;c[n>>2]=0;h1(b,43808,n)}i=o;return}function vBa(a,b){a=a|0;b=b|0;var d=0;d=b;b=c[d+4>>2]|0;a=a+144|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function wBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;f=a+112|0;if(((ea(g[f>>2])==ea(0.0)?ea(g[a+116>>2])==ea(0.0):0)?ea(g[a+120>>2])==ea(0.0):0)?ea(g[a+124>>2])==ea(0.0):0)rBa(a,1)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];NHa(e,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];i=h;return}function xBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=0,n=oo,o=oo,p=0,q=0;j=i;i=i+112|0;f=j+88|0;h=j+76|0;p=j+64|0;m=j;rBa(a,e)|0;o=ea(g[d+8>>2]);o=ea(o-ea(g[a+120>>2]));q=a+152|0;g[q>>2]=ea(ea(g[q>>2])+o);o=ea(g[d+12>>2]);o=ea(o-ea(g[a+124>>2]));d=a+156|0;g[d>>2]=ea(ea(g[d>>2])+o);rBa(a,e)|0;NHa(p,a);o=ea(g[b>>2]);o=ea(o-ea(g[p>>2]));n=ea(g[b+4>>2]);n=ea(n-ea(g[p+4>>2]));k=ea(g[b+8>>2]);k=ea(k-ea(g[p+8>>2]));d=c[a+92>>2]|0;THa(m,(d|0)==0?a:d);l=ea(o*ea(g[m>>2]));l=ea(l+ea(n*ea(g[m+16>>2])));l=ea(l+ea(k*ea(g[m+32>>2])));o=ea(o*ea(g[m+4>>2]));n=ea(o+ea(n*ea(g[m+20>>2])));k=ea(n+ea(k*ea(g[m+36>>2])));d=a+144|0;g[d>>2]=ea(l+ea(g[d>>2]));d=a+148|0;g[d>>2]=ea(ea(g[d>>2])+k);if(!((rBa(a,e)|0)&2)){i=j;return}sBa(a,a,e);if(e){c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;h1(a,43808,f)}c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;h1(a,43808,h);i=j;return}function yBa(a,b){a=a|0;b=b|0;return}function zBa(a){a=a|0;return 0}function ABa(a,b){a=a|0;b=b|0;return}function BBa(){f$(224,96,97,0,98);return}function CBa(){var a=0,b=0;a=wpl(36)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;b=a+16|0;c[b>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[96256]=a;return}function DBa(){return c[96256]|0}function EBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;f=k;e=c[b>>2]|0;if(!e){j=0;i=k;return j|0}c[f>>2]=e;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(g,h,f);e=c[g>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11?(v_(c[b>>2]|0)|0)==0:0){j=0;i=k;return j|0}if((c[b+32>>2]|0)!=(c[d+28>>2]|0)){j=0;i=k;return j|0}if((c[b+36>>2]|0)!=(c[d+32>>2]|0)){j=0;i=k;return j|0}if((c[b+4>>2]|0)!=(c[d>>2]|0)){j=0;i=k;return j|0}if((c[b+8>>2]|0)!=(c[d+4>>2]|0)){j=0;i=k;return j|0}if((c[b+12>>2]|0)!=(c[d+8>>2]|0)){j=0;i=k;return j|0}if((a[b+16>>0]|0)!=(a[d+12>>0]|0)){j=0;i=k;return j|0}if((c[b+20>>2]|0)!=(c[d+16>>2]|0)){j=0;i=k;return j|0}if((c[b+24>>2]|0)!=(c[d+20>>2]|0)){j=0;i=k;return j|0}j=(a[b+28>>0]|0)==(a[d+24>>0]|0);i=k;return j|0}function FBa(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+208|0;y=D;C=D+104|0;z=D+144|0;q=D+184|0;n=D+64|0;v=D+52|0;w=D+16|0;switch(g|0){case 9:{g=Ita()|0;g=wq[c[(c[g>>2]|0)+660>>2]&2047](g)|0;break}case 7:{g=Ita()|0;g=wq[c[(c[g>>2]|0)+656>>2]&2047](g)|0;break}default:{}}A=h>>>1;u=h&1;r=(u|0)!=0;u=(u<<1)+2|0;if((j|0)!=1&(AKa()|0)==1){t=Ita()|0;t=(g|0)!=(wq[c[(c[t>>2]|0)+660>>2]&2047](t)|0)&1}else t=0;if((d|0)<1|(e|0)<1){if(r){C=0;i=D;return C|0}m=baa()|0;p=c[m>>2]|0;if(!p){C=0;i=D;return C|0}c[z>>2]=p;p=c[10411]|0;if(p){do if((c[p+36>>2]|0)!=(c[p+4>>2]|0)){tr(C,p,z);j=c[C>>2]|0;o=c[p+28>>2]|0;if((j|0)==-1){j=o+(c[p+32>>2]<<3)|0;break}else{j=o+(j<<3)|0;break}}else j=(c[p+28>>2]|0)+(c[p+32>>2]<<3)|0;while(0);p=c[10411]|0;if((j|0)!=((c[p+28>>2]|0)+(c[p+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)B=18}else B=16}else B=16;if((B|0)==16)B=18;if((B|0)==18){j=v_(c[m>>2]|0)|0;if(!j){C=0;i=D;return C|0}}u3(q,j);j=c[q+8>>2]|0;if((d|0)<0)j=(j|0)/(0-d|0)|0;o=c[q+12>>2]|0;if((e|0)<0){q=j;o=(o|0)/(0-e|0)|0}else q=j}else{q=d;o=e}if(r){j=l+-1|0;if(j>>>0>7|((q|0)!=(o|0)|(q+-1&q|0)!=0)){C=0;i=D;return C|0}}else{j=l+-1|0;if(j>>>0>7){C=0;i=D;return C|0}}if(j&l){C=0;i=D;return C|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n>>2]=f;c[n+4>>2]=g;c[n+8>>2]=u;a[n+12>>0]=t;c[n+16>>2]=k;c[n+20>>2]=l;d=h>>>2&1;a[n+24>>0]=d;c[n+28>>2]=q;c[n+32>>2]=o;p=b;j=c[b+4>>2]|0;a:do if((j|0)==(b|0))r=p;else{m=j;while(1){if(EBa(j+12|0,n)|0){r=m;break a}m=c[m+4>>2]|0;j=m;if((j|0)==(b|0)){r=p;break}}}while(0);e=r;do if((e|0)!=(b|0)?(x=e+12|0,s=c[x>>2]|0,(s|0)!=0):0){c[z>>2]=s;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(C,j,z);m=c[C>>2]|0;p=c[j+28>>2]|0;if((m|0)==-1){j=p+(c[j+32>>2]<<3)|0;break}else{j=p+(m<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);s=c[10411]|0;if((j|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))B=42}else B=40}else B=40;if((B|0)==40)B=42;if((B|0)==42?(v_(c[x>>2]|0)|0)==0:0){B=43;break}o=c[x>>2]|0;if(!o)m=0;else{c[z>>2]=o;o=c[10411]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){tr(C,o,z);n=c[C>>2]|0;m=c[o+28>>2]|0;if((n|0)==-1){n=m+(c[o+32>>2]<<3)|0;break}else{n=m+(n<<3)|0;break}}else n=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);y=c[10411]|0;if((n|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){m=c[n+4>>2]|0;if(!m)B=58}else B=56}else B=56;if((B|0)==56)B=58;if((B|0)==58)m=v_(c[x>>2]|0)|0}o=b+12|0;g=z;n=e+12|0;j=g+40|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(j|0));bCb(C,o,z);C=e+4|0;z=c[r>>2]|0;c[z+4>>2]=c[C>>2];c[c[C>>2]>>2]=z;C=b+8|0;c[C>>2]=(c[C>>2]|0)+-1;if(!(a[11176]|0)){C=dla(44,72,16,1740854,144)|0;c7a(C,1,1364922,52,32768,72,16);c[96257]=C;b7a(C);C=11176;c[C>>2]=1;c[C+4>>2]=0}h7a(c[96257]|0,r);dHa(m+28|0);c[m+40>>2]=1;c[m+32>>2]=0;uq[c[(c[m>>2]|0)+92>>2]&8191](m);C=A&1;a[m+116>>0]=C;if(C)RCa(m);WCa(m,1)}else B=43;while(0);if((B|0)==43){z=b+28|0;c[z>>2]=(c[z>>2]|0)+1;m=dla(156,50,16,1740854,146)|0;XCa(m,50,0);m=E_(m)|0;uq[c[(c[m>>2]|0)+24>>2]&8191](m);Lp[c[(c[m>>2]|0)+44>>2]&8191](m,61);B=c[(c[m>>2]|0)+36>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=q;c[y+8>>2]=o;e8a(v,1277528,y);Lp[B&8191](m,(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0);Trl(v);dDa(m,q);eDa(m,o);hDa(m,g);gDa(m,f);ZCa(m,u);bDa(m,t<<24>>24!=0);cDa(m,k);$Ca(m,l);a[m+117>>0]=d;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,4);if(!(A&1))MCa(m)|0;g=w;j=g+36|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(j|0));if(!m)n=0;else n=c[m+4>>2]|0;o=b+12|0;c[C>>2]=n;g=C+4|0;n=w;j=g+36|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(j|0));bCb(y,o,C)}C=m;i=D;return C|0}function GBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;m=r;n=b+32|0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=r;return}o=b+8|0;e=g;k=g;while(1){h=f-(c[e+8>>2]|0)|0;j=e+4|0;l=c[j>>2]|0;if((h|0)>(d|0)|(h|0)<0){h=e+12|0;g=c[h>>2]|0;if(!g)f=0;else{c[m>>2]=g;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(p,g,m);f=c[p>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){g=e+(c[g+32>>2]<<3)|0;break}else{g=e+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);f=c[10411]|0;if((g|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){f=c[g+4>>2]|0;if(!f)q=14}else q=12}else q=12;if((q|0)==12)q=14;if((q|0)==14){q=0;f=v_(c[h>>2]|0)|0}}y_(f);h=c[k>>2]|0;c[h+4>>2]=c[j>>2];c[c[j>>2]>>2]=h;c[o>>2]=(c[o>>2]|0)+-1;if(!(a[11176]|0)){j=dla(44,72,16,1740854,144)|0;c7a(j,1,1364922,52,32768,72,16);c[96257]=j;b7a(j);j=11176;c[j>>2]=1;c[j+4>>2]=0}h7a(c[96257]|0,k)}e=l;if((e|0)==(b|0))break;f=c[n>>2]|0;k=l}i=r;return}function HBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+44|0;l=n+40|0;k=n;if(!d){i=n;return}h=c[d+4>>2]|0;g=b+16|0;d=c[g>>2]|0;if(d){f=g;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(h|0))break;d=c[d+4>>2]|0;if(!d){d=f;break a}}e=c[d>>2]|0;if(!e)break;else f=d}if(((d|0)!=(g|0)?(h|0)>=(c[d+16>>2]|0):0)?(m=d,(d|0)!=(g|0)):0){g=c[b+32>>2]|0;h=k;d=d+16|0;f=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));if(!(a[11176]|0)){h=dla(44,72,16,1740854,144)|0;c7a(h,1,1364922,52,32768,72,16);c[96257]=h;b7a(h);h=11176;c[h>>2]=1;c[h+4>>2]=0}e=g7a(c[96257]|0,52)|0;c[e+8>>2]=g;h=e+12|0;d=k;f=h+40|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));c[e+4>>2]=b;k=c[b>>2]|0;c[e>>2]=k;c[k+4>>2]=e;c[b>>2]=e;k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;c[l>>2]=m;c[j>>2]=c[l>>2];cCb(b+12|0,j)|0;i=n;return}}U6a(1277548,0,1740854,258,1,h,0,0);i=n;return}function IBa(){f$(25,99,100,101,102);return}function JBa(){if(!(N_(2)|0))A1();M_(25,33816,72388,1326653,344,3749,1,0);return}function KBa(){U0(25,42788,2733,1e5);U0(25,42988,2734,0);FCa();return}function LBa(){var a=0,b=0;a=dla(72,50,16,1740854,1196)|0;q0(a,50,0);a=E_(a)|0;uq[c[(c[a>>2]|0)+24>>2]&8191](a);Lp[c[(c[a>>2]|0)+12>>2]&8191](a,4);b=dla(112,50,16,1740854,1196)|0;jHa(b,50,0);b=E_(b)|0;uq[c[(c[b>>2]|0)+24>>2]&8191](b);Lp[c[(c[b>>2]|0)+12>>2]&8191](b,4);c[96258]=b;K0(a,b);Lp[c[(c[a>>2]|0)+44>>2]&8191](a,61);return}function MBa(){c[96258]=0;GCa();return}function NBa(a){a=a|0;return 25}function OBa(a,b){a=a|0;b=b|0;YUa(b,1517166,1326653,a,0);zCa(a,b);ZUa(b);return}function PBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1326653,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ACa(a,b);qVa(b);i=f;return}function QBa(a,b){a=a|0;b=b|0;BCa(a,b);return}function RBa(a,b){a=a|0;b=b|0;CCa(a,b);return}function SBa(a,b){a=a|0;b=b|0;DCa(a,b);return}function TBa(a,b){a=a|0;b=b|0;ECa(a,b);return}function UBa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;f1(f,h,i);X2(f+28|0,g);c[f>>2]=50660;c[f+28>>2]=50824;c[f+276>>2]=-1;g=j$(f)|0;c[f+280>>2]=0;c[f+288>>2]=0;c[f+292>>2]=0;c[f+284>>2]=g;g=j$(f)|0;c[f+296>>2]=0;c[f+304>>2]=0;c[f+308>>2]=0;c[f+300>>2]=g;g=f+312|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f+328>>2]=f;a[f+332>>0]=1;a[f+333>>0]=1;c[f+336>>2]=0;b[f+340>>1]=0;b[f+342>>1]=0;g=f+260|0;f=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16653311|41984;b[g>>1]=f;a[g+2>>0]=f>>>16;return}function VBa(a){a=a|0;WBa(a,1);return}function WBa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+280|0;h=a+288|0;if((c[h>>2]|0)==(b|0))return;e=a+292|0;f=c[e>>2]|0;do if((f&2147483647)>>>0>>0){d=c[a+284>>2]|0;if((f|0)>-1){c[e>>2]=b;c[g>>2]=ila(c[g>>2]|0,b<<2,4,d,0,1740854,383)|0;break}else{f=cla(b<<2,4,d,0,1740854,366)|0;tBl(f|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=b;c[g>>2]=f;break}}while(0);d=c[h>>2]|0;if(d>>>0>>0)oBl((c[g>>2]|0)+(d<<2)|0,0,(b<<2)+-4-(d<<2)+4|0)|0;c[h>>2]=b;qCa(a);gCa(a);return}function XBa(a){a=a|0;var b=0,d=0;a=a+216|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,20)}c[a>>2]=0;return}function YBa(a){a=a|0;var b=0,d=0;a=a+216|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,20)}c[a>>2]=0;return}function ZBa(a){a=a|0;var b=0,d=0,e=0;b=a+320|0;d=c[b>>2]|0;if(d){e=a+324|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=c[a+316>>2]|0;if(!b)return;vga(b,a);return}function _Ba(a){a=a|0;a=a+260|0;return ((e[a>>1]|0|(d[a+2>>0]|0)<<16)&2048|0)!=0|0}function $Ba(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=f+260|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16|2048;b[j>>1]=k;a[j+2>>0]=k>>>16;d$(f,0);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;h1(f,43068,h);i=g;return}function aCa(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;f=f+-28|0;j=f+260|0;k=e[j>>1]|0|(d[j+2>>0]|0)<<16|2048;b[j>>1]=k;a[j+2>>0]=k>>>16;d$(f,0);c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;h1(f,43068,h);i=g;return}function bCa(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;j=f+260|0;k=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16775167;b[j>>1]=k;a[j+2>>0]=k>>>16;c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;h1(f,43088,h);d$(f,1);i=g;return}function cCa(f){f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;f=f+-28|0;j=f+260|0;k=(e[j>>1]|0|(d[j+2>>0]|0)<<16)&16775167;b[j>>1]=k;a[j+2>>0]=k>>>16;c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;h1(f,43088,h);d$(f,1);i=g;return}function dCa(a){a=a|0;return c[(c[a+24>>2]|0)+40>>2]|0}function eCa(a){a=a|0;return c[(c[a+-28+24>>2]|0)+40>>2]|0}function fCa(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+333>>0]=d&1;if(!((a[b+332>>0]|0)==0|d^1)?(e=c[b+24>>2]|0,(e|0)!=0):0){d=y0(e)|0;if(!(d^(c[b+276>>2]|0)!=-1))return;if(d){e=b+320|0;if(c[e>>2]|0)return;d=c[96260]|0;if((e|0)==(d|0))return;b=b+324|0;f=c[d>>2]|0;c[e>>2]=f;c[b>>2]=d;c[f+4>>2]=e;c[c[b>>2]>>2]=e;return}}else f=3;if((f|0)==3?(c[b+276>>2]|0)==-1:0)return;uq[c[(c[b>>2]|0)+152>>2]&8191](b);d=b+320|0;e=c[d>>2]|0;if(e){f=b+324|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d$(b,1);return}function gCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a[b+265>>0]=1;b=b+276|0;if((c[b>>2]|0)==-1)return;i=K9()|0;k=c[b>>2]|0;l=(c[i+48>>2]|0)+(k*24|0)+21|0;if(a[l>>0]|0)return;j=i+96|0;f=i+104|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=i+108|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0>d>>>0){e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[i+100>>2]|0;if((h|0)>-1){c[g>>2]=e;c[j>>2]=ila(c[j>>2]|0,e<<2,4,b,0,1740854,383)|0;break}else{i=cla(e<<2,4,b,0,1740854,366)|0;tBl(i|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[j>>2]=i;break}}while(0);b=c[f>>2]|0}c[(c[j>>2]|0)+(b+-1<<2)>>2]=k;a[l>>0]=1;return}function hCa(a){a=a|0;var b=0,d=0,e=0,f=0;if(a?(b=c[96262]|0,(b|0)!=385044):0){e=c[96259]|0;c[e+4>>2]=b;c[96259]=c[96261];c[b>>2]=e;c[(c[96259]|0)+4>>2]=385036;c[96262]=385044;c[96261]=385044}b=c[96260]|0;if((b|0)==385036)return;a=b;e=b;do{b=e;e=c[a+4>>2]|0;a=c[b+8>>2]|0;b=a+320|0;d=c[b>>2]|0;if(d){f=a+324|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[b>>2]=0;c[f>>2]=0}uq[c[(c[a>>2]|0)+144>>2]&8191](a);a=e}while((a|0)!=385036);b=c[96260]|0;if((b|0)==385036)return;f=c[96261]|0;c[f+4>>2]=b;c[96261]=c[96259];c[b>>2]=f;c[(c[96261]|0)+4>>2]=385044;c[96260]=385036;c[96259]=385036;return}function iCa(a,b){a=a|0;b=b|0;c[a+276>>2]=b;return}function jCa(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;e=k+28|0;h=k+24|0;f=k;j=d+276|0;if((c[j>>2]|0)==-1){i=k;return}l=K9()|0;_2(d+28|0,f);g=c[j>>2]|0;m=(c[l+64>>2]|0)+(g*24|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];c[m+20>>2]=c[f+20>>2];f=l+48|0;l=c[f>>2]|0;a[l+(g*24|0)+21>>0]=0;g=c[j>>2]|0;a[l+(g*24|0)+20>>0]=(c[(c[d+24>>2]|0)+52>>2]|0)>>>4&1;l=wq[c[(c[d>>2]|0)+116>>2]&2047](d)|0;c[(c[f>>2]|0)+(g*24|0)+4>>2]=l;if((c[j>>2]|0)!=-1){g=K9()|0;c[e>>2]=0;c[h>>2]=0;f=c[d+316>>2]|0;if(!f){f=0;e=0}else{wga(f,d,e,h);f=c[e>>2]&65535;e=c[h>>2]|0}m=c[j>>2]|0;l=c[g+48>>2]|0;b[l+(m*24|0)+12>>1]=0;b[l+(m*24|0)+14>>1]=f;c[l+(m*24|0)+16>>2]=e}i=k;return}function kCa(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if(a[b+264>>0]|0){e=lCa(b)|0;c[b+208>>2]=QHa(e)|0;VHa(e,d)}if(!(a[b+265>>0]|0)){f=b+184|0;e=b+160|0;wfa(f,d,e);return}uq[c[(c[b>>2]|0)+124>>2]&8191](b);e=b+184|0;f=b+160|0;wfa(e,d,f);return}function lCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;if(!(c[a+304>>2]|0)){h=D0(c[a+24>>2]|0)|0;i=j;return h|0}g=a+312|0;b=c[g>>2]|0;do if(b){c[e>>2]=b;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(f,b,e);a=c[f>>2]|0;d=c[b+28>>2]|0;if((a|0)==-1){b=d+(c[b+32>>2]<<3)|0;break}else{b=d+(a<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);a=c[10411]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0))if(!(c[b+4>>2]|0))h=13;else d=a;else h=11}else h=11;if((h|0)==11)h=13;if((h|0)==13){if(!(v_(c[g>>2]|0)|0))break;d=c[10411]|0}c[e>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=24}else h=22}else h=22;if((h|0)==22)h=24;if((h|0)==24)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}while(0);h=c[96258]|0;i=j;return h|0}function mCa(b){b=b|0;var d=0,e=0,f=0;b=b+-28|0;d=b+32|0;if(a[b+264>>0]|0){e=lCa(b)|0;c[b+208>>2]=QHa(e)|0;VHa(e,d)}if(!(a[b+265>>0]|0)){f=b+184|0;e=b+160|0;wfa(f,d,e);return}uq[c[(c[b>>2]|0)+124>>2]&8191](b);e=b+184|0;f=b+160|0;wfa(e,d,f);return}function nCa(b){b=b|0;var d=0,e=0;if(((a[b+332>>0]|0)!=0?(a[b+333>>0]|0)!=0:0)?(d=c[b+24>>2]|0,(d|0)!=0):0){e=y0(d)|0;d=c[b>>2]|0;if(e){uq[c[d+148>>2]&8191](b);jCa(b);return}}else d=c[b>>2]|0;uq[c[d+152>>2]&8191](b);return}function oCa(b){b=b|0;var d=0,e=0;d=b+216|0;e=c[d>>2]|0;if(e){b=e;return b|0}e=j$(b)|0;b=dla(96,20,16,1740854,347)|0;c[b>>2]=72880;c[b+4>>2]=1;c[b>>2]=72896;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=e;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=e;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=e;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=e;a[b+92>>0]=1;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d>>2]=b;return b|0}function pCa(a,b){a=a|0;b=b|0;var d=0;uq[c[(c[a>>2]|0)+152>>2]&8191](a);b=a+320|0;d=c[b>>2]|0;if(!d)return;a=a+324|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function qCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+296|0;i=a+304|0;b=c[i>>2]|0;if(!b)return;f=c[a+288>>2]|0;if((b|0)==(f|0))return;c[i>>2]=f;g=a+308|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[a+300>>2]|0;if((h|0)>-1){c[g>>2]=f;c[d>>2]=ila(c[d>>2]|0,f<<2,4,e,0,1740854,383)|0;break}else{h=cla(f<<2,4,e,0,1740854,366)|0;tBl(h|0,c[d>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[d>>2]=h;break}}while(0);if(b>>>0<(c[i>>2]|0)>>>0){d=c[d>>2]|0;do{c[d+(b<<2)>>2]=b;b=b+1|0}while(b>>>0<(c[i>>2]|0)>>>0)}gCa(a);return}function rCa(a){a=a|0;var b=0;b=a+276|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=I9(K9()|0,a)|0;return}function sCa(a){a=a|0;var b=0,f=0,g=0;b=a+276|0;if((c[b>>2]|0)==-1)return;f=a+260|0;f=((e[f>>1]|0|(d[f+2>>0]|0)<<16)&2048|0)==0;g=K9()|0;y9(g,c[b>>2]|0)|0;c[b>>2]=-1;if(f)return;uq[c[(c[a>>2]|0)+112>>2]&8191](a);return}function tCa(a){a=a|0;k1(a);qCa(a);return}function uCa(a){a=a|0;var b=0,d=0;b=a+296|0;d=a+308|0;if((c[d>>2]|0)>-1)ela(c[b>>2]|0,c[a+300>>2]|0);c[b>>2]=0;c[a+304>>2]=0;c[d>>2]=0;gCa(a);return}function vCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+296|0;j=a+304|0;if(!(c[j>>2]|0)){k=a+288|0;e=c[k>>2]|0;c[j>>2]=e;g=a+308|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){f=c[a+300>>2]|0;if((h|0)>-1){c[g>>2]=e;c[i>>2]=ila(c[i>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{h=cla(e<<2,4,f,0,1740854,366)|0;tBl(h|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=e;c[i>>2]=h;break}}while(0);if(c[k>>2]|0){e=c[i>>2]|0;f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}}if((b|0)<=-1){gCa(a);return}if((c[j>>2]|0)<=(b|0)){gCa(a);return}c[(c[i>>2]|0)+(b<<2)>>2]=d;gCa(a);return}function wCa(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+280>>2]|0)+(d<<2)>>2]=c[b>>2];return}function xCa(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(f&1))fCa(d,(a[d+333>>0]|0)!=0);if(f&13){h=W2()|0;b[d+342>>1]=L2(h,c[d+336>>2]|0)|0}f=c[d+24>>2]|0;do if(!f){g=d+320|0;f=c[g>>2]|0;if(f)i=15}else{h=y0(f)|0;g=d+320|0;f=c[g>>2]|0;if(h^(f|0)!=0){if(!h)if(!f)break;else{i=15;break}h=c[96260]|0;if((g|0)!=(h|0)){if(!f)f=d+324|0;else{j=d+324|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0;f=j}j=c[h>>2]|0;c[g>>2]=j;c[f>>2]=h;c[j+4>>2]=g;c[c[f>>2]>>2]=g}}}while(0);if((i|0)==15){j=d+324|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[g>>2]=0;c[j>>2]=0}c[d+212>>2]=e[d+342>>1]<<16^-2147483648|(b[d+340>>1]|0)+32768;return}function yCa(b,d){b=b|0;d=d|0;var e=0;d=b+276|0;if((c[d>>2]|0)==-1)return;e=c[(c[b+24>>2]|0)+52>>2]|0;b=K9()|0;a[(c[b+48>>2]|0)+((c[d>>2]|0)*24|0)+20>>0]=e>>>4&1;return}function zCa(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+32|0;k=g;m=g+20|0;l=g+16|0;t=g+24|0;s=g+25|0;r=g+27|0;q=g+26|0;n=g+28|0;I1(b,f);YUa(f,1721409,c[11420]|0,b+332|0,1);j=f+12|0;h=f+20|0;c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(f);o=b+260|0;a[t>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>6&3;p=c[11443]|0;YUa(f,1277622,p,t,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(f);a[s>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>8&1;YUa(f,1277873,p,s,256);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(f);a[r>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>10&1;YUa(f,1356541,p,r,256);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(f);a[q>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>15&3;YUa(f,1277636,p,q,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(f);a[n>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>13&3;YUa(f,1277654,p,n,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(f);bVa(f);n=b+252|0;p=c[11440]|0;YUa(f,1277677,p,n,8388609);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;ZUa(f);YUa(f,1277693,p,n+2|0,8388609);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;ZUa(f);n=b+220|0;p=c[11448]|0;YUa(f,1277716,p,n,8388609);Kzb(n,f);ZUa(f);n=b+236|0;YUa(f,1277739,p,n,8388609);Kzb(n,f);ZUa(f);n=c[11445]|0;YUa(f,1277769,n,b+280|0,0);c[l>>2]=0;XUa(f,1657451,1657451,m,0);YUa(f,1714520,1514073,l,0);p=k+8|0;o=p;c[o>>2]=0;c[o+4>>2]=0;c[k>>2]=0;o=c[11426]|0;YUa(f,1516912,o,l,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(f);l=c[11436]|0;YUa(f,1516921,l,p,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;ZUa(f);ZUa(f);_Ua(f);ZUa(f);YUa(f,1277781,n,b+296|0,1);XUa(f,1657451,1657451,k,0);YUa(f,1714520,c[11444]|0,m,0);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(f);_Ua(f);ZUa(f);m=b+312|0;YUa(f,1277797,1282292,m,1);n=k+8|0;p=n;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;YUa(f,1516912,o,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(f);YUa(f,1516921,l,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;ZUa(f);ZUa(f);n=b+272|0;YUa(f,1277815,1282292,n,0);m=k+8|0;p=m;c[p>>2]=0;c[p+4>>2]=0;c[k>>2]=0;YUa(f,1516912,o,n,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(f);YUa(f,1516921,l,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;ZUa(f);ZUa(f);m=b+268|0;YUa(f,1277829,1277856,m,0);l=k+8|0;n=l;c[n>>2]=0;c[n+4>>2]=0;c[k>>2]=0;k=c[11426]|0;YUa(f,1516912,k,m,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(f);YUa(f,1516921,c[11436]|0,l,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;ZUa(f);ZUa(f);bVa(f);YUa(f,1516864,k,b+336|0,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(f);YUa(f,1516881,c[11434]|0,b+340|0,1);c[(c[c[j>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;ZUa(f);bVa(f);i=g;return}function ACa(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v;h=v+8|0;n=v+7|0;o=v+6|0;q=v+5|0;s=v+4|0;J1(f,g);k=f+332|0;l=oVa(g,1721409,c[11420]|0,t,0)|0;if(l){do if((l|0)<=0){m=c[t>>2]|0;if(m)gq[m&8191](k,g)|0}else{l=g+12|0;p=c[g+16>>2]|0;r=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;m=p+r|0;c[l>>2]=m;if((r|0)>=0?(p+(r+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[k>>0]=a[m>>0]|0;c[l>>2]=(c[l>>2]|0)+1;break}aia(l,k,1)}while(0);qVa(g)}r=f+260|0;a[h>>0]=((e[r>>1]|0|(d[r+2>>0]|0)<<16)&16777215)>>>6&3;p=c[11443]|0;m=oVa(g,1277622,p,t,0)|0;if(m){do if((m|0)<=0){m=c[t>>2]|0;if(m)gq[m&8191](h,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;m=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[h>>0]=a[j>>0]|0;c[l>>2]=k+(m+1);break}aia(l,h,1)}while(0);qVa(g)}m=e[r>>1]|0|(d[r+2>>0]|0)<<16;l=(d[h>>0]|0)<<6&192|m&16777023;b[r>>1]=l;a[r+2>>0]=l>>>16;a[n>>0]=(m&16777215)>>>8&1;m=oVa(g,1277873,p,t,0)|0;if(m){do if((m|0)<=0){m=c[t>>2]|0;if(m)gq[m&8191](n,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;m=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[j>>0]|0;c[l>>2]=k+(m+1);break}aia(l,n,1)}while(0);qVa(g)}l=e[r>>1]|0|(d[r+2>>0]|0)<<16;n=(d[n>>0]|0)<<8&256|l&16776959;b[r>>1]=n;a[r+2>>0]=n>>>16;a[o>>0]=(l&16777215)>>>10&1;l=oVa(g,1356541,p,t,0)|0;if(l){do if((l|0)<=0){l=c[t>>2]|0;if(l)gq[l&8191](o,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;m=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[o>>0]=a[j>>0]|0;c[l>>2]=k+(m+1);break}aia(l,o,1)}while(0);qVa(g)}l=e[r>>1]|0|(d[r+2>>0]|0)<<16;o=(d[o>>0]|0)<<10&1024|l&16776191;b[r>>1]=o;a[r+2>>0]=o>>>16;a[q>>0]=(l&16777215)>>>15&3;l=oVa(g,1277636,p,t,0)|0;if(l){do if((l|0)<=0){l=c[t>>2]|0;if(l)gq[l&8191](q,g)|0}else{l=g+12|0;k=c[g+16>>2]|0;m=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[q>>0]=a[j>>0]|0;c[l>>2]=k+(m+1);break}aia(l,q,1)}while(0);qVa(g)}h=e[r>>1]|0|(d[r+2>>0]|0)<<16;q=(d[q>>0]|0)<<15&98304|h&16678911;b[r>>1]=q;a[r+2>>0]=q>>>16;a[s>>0]=(h&16777215)>>>13&3;h=oVa(g,1277654,p,t,0)|0;if(h){do if((h|0)<=0){h=c[t>>2]|0;if(h)gq[h&8191](s,g)|0}else{k=g+12|0;j=c[g+16>>2]|0;l=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[s>>0]=a[h>>0]|0;c[k>>2]=j+(l+1);break}aia(k,s,1)}while(0);qVa(g)}j=(d[s>>0]|0)<<13&24576|(e[r>>1]|0|(d[r+2>>0]|0)<<16)&16752639;b[r>>1]=j;a[r+2>>0]=j>>>16;j=f+252|0;gs(g,j,1277677,8388609);gs(g,j+2|0,1277693,8388609);j=f+220|0;l=c[11448]|0;h=oVa(g,1277716,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)gq[h&8191](j,g)|0}else gCb(j,g);qVa(g)}j=f+236|0;h=oVa(g,1277739,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)gq[h&8191](j,g)|0}else gCb(j,g);qVa(g)}j=f+280|0;l=c[11445]|0;h=oVa(g,1277769,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)gq[h&8191](j,g)|0}else hCb(g,j,0);qVa(g)}j=f+296|0;h=oVa(g,1277781,l,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)gq[h&8191](j,g)|0}else BD(g,j,0);qVa(g)}j=f+312|0;h=oVa(g,1277797,1282292,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)gq[h&8191](j,g)|0}else xs(j,g);qVa(g)}j=f+272|0;h=oVa(g,1277815,1282292,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)gq[h&8191](j,g)|0}else xs(j,g);qVa(g)}j=f+268|0;h=oVa(g,1277829,1277856,t,1)|0;if(h){if((h|0)<=0){h=c[t>>2]|0;if(h)gq[h&8191](j,g)|0}else iCb(j,g);qVa(g)}m=f+336|0;h=oVa(g,1516864,c[11426]|0,t,0)|0;if(!h){f=f+340|0;jCb(g,f,1516881,1);i=v;return}if((h|0)>0){h=g+12|0;k=c[g+16>>2]|0;j=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=k+j|0;c[h>>2]=l;if((j|0)>=0?(u=k+(j+4)|0,u>>>0<=(c[g+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[h>>2]=u}else aia(h,m,4);if(c[g>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{h=c[t>>2]|0;if(h)gq[h&8191](m,g)|0}qVa(g);f=f+340|0;jCb(g,f,1516881,1);i=v;return}function BCa(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;k=s+4|0;j=s+3|0;h=s+2|0;n=s+1|0;p=s;K1(f,g);m=f+332|0;r=g+12|0;l=c[r>>2]|0;q=g+20|0;if((l+1|0)>>>0>(c[q>>2]|0)>>>0){aia(r,m,1);l=c[r>>2]|0}else{a[m>>0]=a[l>>0]|0;l=(c[r>>2]|0)+1|0;c[r>>2]=l}o=f+260|0;a[k>>0]=((e[o>>1]|0|(d[o+2>>0]|0)<<16)&16777215)>>>6&3;m=l+1|0;if(m>>>0>(c[q>>2]|0)>>>0){aia(r,k,1);l=a[k>>0]|0}else{l=a[l>>0]|0;a[k>>0]=l;c[r>>2]=m}m=e[o>>1]|0|(d[o+2>>0]|0)<<16;l=(l&255)<<6&192|m&16777023;b[o>>1]=l;a[o+2>>0]=l>>>16;a[j>>0]=(m&16777215)>>>8&1;m=c[r>>2]|0;l=m+1|0;if(l>>>0>(c[q>>2]|0)>>>0){aia(r,j,1);l=a[j>>0]|0}else{m=a[m>>0]|0;a[j>>0]=m;c[r>>2]=l;l=m}k=e[o>>1]|0|(d[o+2>>0]|0)<<16;l=(l&255)<<8&256|k&16776959;b[o>>1]=l;a[o+2>>0]=l>>>16;a[h>>0]=(k&16777215)>>>10&1;l=c[r>>2]|0;k=l+1|0;if(k>>>0>(c[q>>2]|0)>>>0){aia(r,h,1);l=a[h>>0]|0}else{l=a[l>>0]|0;a[h>>0]=l;c[r>>2]=k}k=e[o>>1]|0|(d[o+2>>0]|0)<<16;l=(l&255)<<10&1024|k&16776191;b[o>>1]=l;a[o+2>>0]=l>>>16;a[n>>0]=(k&16777215)>>>15&3;l=c[r>>2]|0;k=l+1|0;if(k>>>0>(c[q>>2]|0)>>>0){aia(r,n,1);k=a[n>>0]|0}else{m=a[l>>0]|0;a[n>>0]=m;c[r>>2]=k;k=m}l=e[o>>1]|0|(d[o+2>>0]|0)<<16;k=(k&255)<<15&98304|l&16678911;b[o>>1]=k;a[o+2>>0]=k>>>16;a[p>>0]=(l&16777215)>>>13&3;l=c[r>>2]|0;k=l+1|0;if(k>>>0>(c[q>>2]|0)>>>0){aia(r,p,1);j=a[p>>0]|0}else{j=a[l>>0]|0;a[p>>0]=j;c[r>>2]=k}m=(j&255)<<13&24576|(e[o>>1]|0|(d[o+2>>0]|0)<<16)&16752639;b[o>>1]=m;a[o+2>>0]=m>>>16;BVa(g);m=f+252|0;l=c[r>>2]|0;k=l+2|0;j=c[q>>2]|0;if(k>>>0>j>>>0){aia(r,m,2);k=c[r>>2]|0;h=c[q>>2]|0}else{b[m>>1]=b[l>>1]|0;c[r>>2]=k;h=j}l=m+2|0;j=k+2|0;if(j>>>0>h>>>0)aia(r,l,2);else{b[l>>1]=b[k>>1]|0;c[r>>2]=j}kCb(g,f+220|0,1277716,8388609);kCb(g,f+236|0,1277739,8388609);lCb(g,f+280|0,0);AD(g,f+296|0,0);ws(f+312|0,g);ws(f+272|0,g);mCb(f+268|0,g);BVa(g);j=f+336|0;h=c[r>>2]|0;l=h+4|0;k=c[q>>2]|0;if(l>>>0>k>>>0){aia(r,j,4);l=c[r>>2]|0;k=c[q>>2]|0}else{c[j>>2]=c[h>>2];c[r>>2]=l}h=f+340|0;j=l+2|0;if(j>>>0>k>>>0){aia(r,h,2);BVa(g);i=s;return}else{b[h>>1]=b[l>>1]|0;c[r>>2]=j;BVa(g);i=s;return}}function CCa(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;L1(f,g);o=g+12|0;j=c[o>>2]|0;h=j+1|0;n=g+20|0;if(h>>>0>(c[n>>2]|0)>>>0){aia(o,p,1);h=a[p>>0]|0}else{m=a[j>>0]|0;a[p>>0]=m;c[o>>2]=h;h=m}a[f+332>>0]=h;m=f+260|0;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){aia(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}j=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777023|(j&255)<<6&192;b[m>>1]=j;a[m+2>>0]=j>>>16;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){aia(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}j=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16776959|(j&255)<<8&256;b[m>>1]=j;a[m+2>>0]=j>>>16;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){aia(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}j=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16776191|(j&255)<<10&1024;b[m>>1]=j;a[m+2>>0]=j>>>16;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){aia(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}j=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16678911|(j&255)<<15&98304;b[m>>1]=j;a[m+2>>0]=j>>>16;j=c[o>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){aia(o,p,1);j=a[p>>0]|0}else{j=a[j>>0]|0;a[p>>0]=j;c[o>>2]=h}k=(e[m>>1]|0|(d[m+2>>0]|0)<<16)&16752639|(j&255)<<13&24576;b[m>>1]=k;a[m+2>>0]=k>>>16;AVa(g);m=f+252|0;k=c[o>>2]|0;j=k+2|0;h=c[n>>2]|0;if(j>>>0>h>>>0){aia(o,p,2);l=b[p>>1]|0;j=c[o>>2]|0;h=c[n>>2]|0}else{l=b[k>>1]|0;b[p>>1]=l;c[o>>2]=j}k=l&65535;b[m>>1]=k<<8|k>>>8;k=j+2|0;if(k>>>0>h>>>0){aia(o,p,2);j=b[p>>1]|0}else{j=b[j>>1]|0;b[p>>1]=j;c[o>>2]=k}j=j&65535;b[m+2>>1]=j<<8|j>>>8;nCb(f+220|0,g);nCb(f+236|0,g);oCb(g,f+280|0,0);zD(g,f+296|0,0);vs(f+312|0,g);vs(f+272|0,g);pCb(f+268|0,g);AVa(g);j=c[o>>2]|0;h=j+4|0;k=c[n>>2]|0;if(h>>>0>k>>>0){aia(o,p,4);j=c[p>>2]|0;l=c[o>>2]|0;k=c[n>>2]|0}else{j=c[j>>2]|0;c[p>>2]=j;c[o>>2]=h;l=h}c[f+336>>2]=wBl(j|0)|0;h=f+340|0;j=l+2|0;if(j>>>0>k>>>0){aia(o,p,2);p=b[p>>1]|0;p=p&65535;o=p<<8;p=p>>>8;p=o|p;p=p&65535;b[h>>1]=p;AVa(g);i=q;return}else{f=b[l>>1]|0;b[p>>1]=f;c[o>>2]=j;p=f;p=p&65535;o=p<<8;p=p>>>8;p=o|p;p=p&65535;b[h>>1]=p;AVa(g);i=q;return}}function DCa(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t;k=t+8|0;j=t+7|0;h=t+6|0;o=t+5|0;p=t+4|0;M1(f,g);m=f+332|0;s=g+12|0;l=c[s>>2]|0;r=g+20|0;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=a[m>>0]|0;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{fia(s,m,1);l=c[s>>2]|0}n=f+260|0;m=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>6&3;a[k>>0]=m;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=m;l=(c[s>>2]|0)+1|0;c[s>>2]=l}else{fia(s,k,1);l=c[s>>2]|0}m=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>8&1;a[j>>0]=m;if((l+1|0)>>>0<(c[r>>2]|0)>>>0){a[l>>0]=m;k=(c[s>>2]|0)+1|0;c[s>>2]=k}else{fia(s,j,1);k=c[s>>2]|0}l=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>10&1;a[h>>0]=l;if((k+1|0)>>>0<(c[r>>2]|0)>>>0){a[k>>0]=l;k=(c[s>>2]|0)+1|0;c[s>>2]=k}else{fia(s,h,1);k=c[s>>2]|0}l=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>15&3;a[o>>0]=l;if((k+1|0)>>>0<(c[r>>2]|0)>>>0){a[k>>0]=l;k=(c[s>>2]|0)+1|0;c[s>>2]=k}else{fia(s,o,1);k=c[s>>2]|0}l=((e[n>>1]|0|(d[n+2>>0]|0)<<16)&16777215)>>>13&3;a[p>>0]=l;if((k+1|0)>>>0<(c[r>>2]|0)>>>0){a[k>>0]=l;c[s>>2]=(c[s>>2]|0)+1}else fia(s,p,1);JVa(g);m=f+252|0;l=c[s>>2]|0;k=l+2|0;j=c[r>>2]|0;if(k>>>0>>0){b[l>>1]=b[m>>1]|0;c[s>>2]=k;h=j}else{fia(s,m,2);k=c[s>>2]|0;h=c[r>>2]|0}l=m+2|0;j=k+2|0;if(j>>>0>>0){b[k>>1]=b[l>>1]|0;c[s>>2]=j}else fia(s,l,2);Qzb(g,f+220|0,1277716,8388609);Qzb(g,f+236|0,1277739,8388609);h=f+288|0;l=c[h>>2]|0;c[q>>2]=l;k=c[s>>2]|0;j=k+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[k>>2]=l;c[s>>2]=j}else fia(s,q,4);k=c[f+280>>2]|0;p=c[h>>2]|0;l=k+(p<<2)|0;if(p)do{Qvb(k,g);k=k+4|0}while((k|0)!=(l|0));h=f+304|0;l=c[h>>2]|0;c[q>>2]=l;k=c[s>>2]|0;j=k+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[k>>2]=l;c[s>>2]=j}else fia(s,q,4);k=c[f+296>>2]|0;q=c[h>>2]|0;h=k+(q<<2)|0;if(q)do{l=c[s>>2]|0;j=l+4|0;if(j>>>0<(c[r>>2]|0)>>>0){c[l>>2]=c[k>>2];c[s>>2]=j}else fia(s,k,4);k=k+4|0}while((k|0)!=(h|0));us(f+312|0,g);us(f+272|0,g);qCb(f+268|0,g);JVa(g);j=f+336|0;h=c[s>>2]|0;l=h+4|0;k=c[r>>2]|0;if(l>>>0>>0){c[h>>2]=c[j>>2];c[s>>2]=l}else{fia(s,j,4);l=c[s>>2]|0;k=c[r>>2]|0}h=f+340|0;j=l+2|0;if(j>>>0>>0){b[l>>1]=b[h>>1]|0;c[s>>2]=j;JVa(g);i=t;return}else{fia(s,h,2);JVa(g);i=t;return}}function ECa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;N1(b,d);f=c[b+280>>2]|0;e=c[b+288>>2]|0;g=f+(e<<2)|0;h=d+12|0;i=d+28|0;j=d+32|0;if(e)do{e=c[h>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;f=f+4|0}while((f|0)!=(g|0));fVa(d,1);f=b+312|0;e=c[h>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;gVa(d);f=b+272|0;e=c[h>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=e;f=b+268|0;e=c[h>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function FCa(){var a=0;if(!(eKa()|0))return;a=dla(4,25,16,1740854,391)|0;c[a>>2]=385060;c[96273]=a;a=eKa()|0;Gp[c[(c[a>>2]|0)+4>>2]&2047](a,25,21,c[96273]|0);a=dla(4,25,16,1740854,395)|0;c[a>>2]=385104;c[96284]=a;a=eKa()|0;Gp[c[(c[a>>2]|0)+4>>2]&2047](a,25,22,c[96284]|0);a=dla(264,25,16,1740854,399)|0;c[a>>2]=53276;c[a+260>>2]=0;c[96285]=a;pPa(a,1277873,100001,132,106);a=eKa()|0;Gp[c[(c[a>>2]|0)+4>>2]&2047](a,25,26,c[96285]|0);return}function GCa(){ela(c[96273]|0,25);c[96273]=0;ela(c[96285]|0,25);c[96285]=0;ela(c[96284]|0,25);c[96284]=0;return}function HCa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+12|0;j=n+8|0;m=n+4|0;k=n;c[j>>2]=b;do if(!((b|0)==0|(a[(UXa()|0)+474>>0]|0)==0)){c[h>>2]=0;NCa(b,h,h)|0;o=c[b+124>>2]|0;l=o;if((o|0)==0?(c[b+132>>2]|0)==0:0)break;c[j>>2]=b;c[m>>2]=l;l=c[b+132>>2]|0;o=wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;o=o?d:0;b=l;c[k>>2]=b;c[h>>2]=c[k>>2];JCa(1,m,h,j,o,e,f,g)|0;i=n;return}while(0);c[j>>2]=0;b=Ita()|0;c[m>>2]=wq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=Ita()|0;o=0;b=wq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[k>>2]=b;c[h>>2]=c[k>>2];JCa(1,m,h,j,o,e,f,g)|0;i=n;return}function ICa(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=(a[(UXa()|0)+474>>0]|0)==0;b=f?0:b;if(!b){f=0;i=e;return f|0}c[d>>2]=0;NCa(b,d,d)|0;if(c[b+124>>2]|0){f=b;i=e;return f|0}f=(c[b+132>>2]|0)!=0?b:0;i=e;return f|0}function JCa(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;s=t;o=s;n=o+76|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));r=(a[(UXa()|0)+474>>0]|0)!=0;q=r?b:1;c[s+36>>2]=q;a:do if((q|0)>0){b=(l&4|0)==0;if(!r)if(b){o=0;while(1){p=Ita()|0;p=wq[c[(c[p>>2]|0)+368>>2]&2047](p)|0;e=s+(o<<2)|0;c[e>>2]=p;a[s+56+o>>0]=a[p+28>>0]|0;a[s+64+o>>0]=a[(c[e>>2]|0)+29>>0]|0;e=c[e>>2]|0;a[e+29>>0]=0;a[e+28>>0]=0;o=o+1|0;if((o|0)==(q|0))break a}}else{o=0;while(1){p=Ita()|0;e=s+(o<<2)|0;c[e>>2]=wq[c[(c[p>>2]|0)+368>>2]&2047](p)|0;a[s+56+o>>0]=2;a[s+64+o>>0]=a[(c[e>>2]|0)+29>>0]|0;e=c[e>>2]|0;a[e+29>>0]=0;a[e+28>>0]=0;o=o+1|0;if((o|0)==(q|0))break a}}else p=0;do{o=c[e+(p<<2)>>2]|0;if(!o){o=Ita()|0;o=wq[c[(c[o>>2]|0)+368>>2]&2047](o)|0}n=s+(p<<2)|0;c[n>>2]=o;if(b)o=d[o+28>>0]|0;else o=2;a[s+56+p>>0]=o;a[s+64+p>>0]=a[(c[n>>2]|0)+29>>0]|0;o=c[n>>2]|0;a[o+29>>0]=0;a[o+28>>0]=0;p=p+1|0}while((p|0)!=(q|0))}while(0);if(!(r?(m=c[f>>2]|0,(m|0)!=0):0)){m=Ita()|0;m=wq[c[(c[m>>2]|0)+372>>2]&2047](m)|0}c[s+32>>2]=m;o=l&8;b=m+28|0;if(!o)n=a[b>>0]|0;else n=2;a[s+72>>0]=n;m=m+29|0;a[s+73>>0]=a[m>>0]|0;a[m>>0]=0;a[b>>0]=0;c[s+44>>2]=j;c[s+48>>2]=k;m=c[s>>2]|0;if(a[m+31>>0]|0){k=0;j=(h|0)<0;f=(k|0)<(h|0);k=f?k:h;k=j?0:k;h=s+40|0;c[h>>2]=k;h=l>>>2;h=h&1;k=o>>>2;j=l<<2;j=j&8;f=l&48;k=f|k;h=k|h;j=h|j;h=s+52|0;c[h>>2]=j;KCa(s,g,l)|0;i=t;return 1}k=(wza(c[m+4>>2]|0,c[m+8>>2]|0,1)|0)+-1|0;j=(h|0)<0;f=(k|0)<(h|0);k=f?k:h;k=j?0:k;h=s+40|0;c[h>>2]=k;h=l>>>2;h=h&1;k=o>>>2;j=l<<2;j=j&8;f=l&48;k=f|k;h=k|h;j=h|j;h=s+52|0;c[h>>2]=j;KCa(s,g,l)|0;i=t;return 1}function KCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo;C=i;i=i+96|0;u=C+16|0;t=C+48|0;k=C+24|0;l=C+52|0;A=C+72|0;w=C;x=C+32|0;o=C+56|0;y=a[(c[b>>2]|0)+31>>0]|0;z=Ita()|0;r=b+52|0;if((c[r>>2]&32|0)==0?(m=wq[c[(c[z>>2]|0)+356>>2]&2047](z)|0,(m|0)!=0):0){n=b+36|0;s=0;do{j=gq[c[(c[z>>2]|0)+348>>2]&8191](z,s)|0;h=c[n>>2]|0;a:do if(h){f=0;while(1){if((c[b+(f<<2)>>2]|0)==(j|0))break;f=f+1|0;if(f>>>0>=h>>>0){B=8;break a}}if(c[r>>2]&8)B=8}else B=8;while(0);do if((B|0)==8){B=0;j=Ita()|0;j=gq[c[(c[j>>2]|0)+348>>2]&8191](j,s)|0;if(!j){j=Ita()|0;j=wq[c[(c[j>>2]|0)+352>>2]&2047](j)|0;if(!j)break;j=zDa(j)|0}else j=zDa(j)|0;if(((j|0)!=0?(c[j+84>>2]|0)>1:0)?(p=j+128|0,(c[p>>2]|0)!=0):0){h=Ita()|0;f=c[(c[h>>2]|0)+328>>2]|0;c[k>>2]=c[j+124>>2];c[l>>2]=c[p>>2];c[t>>2]=c[k>>2];c[u>>2]=c[l>>2];mq[f&4095](h,t,u)}}while(0);s=s+1|0}while((s|0)!=(m|0))}Lp[c[(c[z>>2]|0)+312>>2]&8191](z,b);do if(!(e&1)){if(!(y<<24>>24)){A=c[b>>2]|0;x=c[b+40>>2]|0;w=(c[A+4>>2]|0)>>>x;x=(c[A+8>>2]|0)>>>x;A=c[(c[z>>2]|0)+152>>2]|0;c[o>>2]=0;c[o+8>>2]=(w|0)==0?1:w;c[o+4>>2]=0;c[o+12>>2]=(x|0)==0?1:x;Lp[A&8191](z,o);break}do if((caa()|0)!=0?(v=baa()|0,q=c[v>>2]|0,(q|0)!=0):0){c[t>>2]=q;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(u,j,t);f=c[u>>2]|0;h=c[j+28>>2]|0;if((f|0)==-1){f=h+(c[j+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);u=c[10411]|0;if((f|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)B=31}else B=29}else B=29;if((B|0)==29)B=31;if((B|0)==31){f=v_(c[v>>2]|0)|0;if(!f){B=33;break}}if(X4(f)|0){t3(x,f,0);k5(A,x)}else B=33}else B=33;while(0);if((B|0)==33){B=HDa()|0;E=ea(wq[c[(c[B>>2]|0)+80>>2]&2047](B)|0);D=ea(wq[c[(c[B>>2]|0)+84>>2]&2047](B)|0);g[w>>2]=ea(0.0);g[w+8>>2]=E;g[w+4>>2]=ea(0.0);g[w+12>>2]=D;k5(A,w)}Lp[c[(c[z>>2]|0)+152>>2]&8191](z,A);B=37}else B=37;while(0);if((B|0)==37?y<<24>>24!=0:0){B=0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;Lp[d&8191](z,B);i=C;return 1}if(!(a[(c[d>>2]|0)+118>>0]|0)){B=0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;Lp[d&8191](z,B);i=C;return 1}B=(a[(UXa()|0)+84>>0]|0)==0;d=c[z>>2]|0;d=d+36|0;d=c[d>>2]|0;Lp[d&8191](z,B);i=C;return 1}function LCa(a){a=a|0;var b=0;b=Ita()|0;a=gq[c[(c[b>>2]|0)+348>>2]&8191](b,a)|0;if(a){b=zDa(a)|0;return b|0}a=Ita()|0;a=wq[c[(c[a>>2]|0)+352>>2]&2047](a)|0;if(!a){b=0;return b|0}b=zDa(a)|0;return b|0}function MCa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;a=NCa(a,d,d)|0;i=b;return a|0}function NCa(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo;L=i;i=i+96|0;E=L+56|0;p=L+16|0;o=L;n=L+8|0;k=L+20|0;j=L+32|0;h=L+44|0;s=L+84|0;t=L+64|0;v=L+68|0;z=L+72|0;A=L+76|0;H=L+80|0;I=L+60|0;if(!(a[(UXa()|0)+474>>0]|0)){b=0;i=L;return b|0}r=b+124|0;if(c[r>>2]|0){b=1;i=L;return b|0}w=b+132|0;if(c[w>>2]|0){b=1;i=L;return b|0}OCa(b);G=Ita()|0;J=b+76|0;l=c[J>>2]|0;if((l|0)>=1?(K=b+80|0,m=c[K>>2]|0,(m|0)>=1):0){x=b+100|0;do if((c[x>>2]|0)==4){if((l+-1&l|0)==0?(m+-1&m|0)==0&(l|0)==(m|0):0)break;U6a(1277956,0,1740854,294,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);u=b+92|0;y=b+96|0;a:do if(!(Bp[c[(c[G>>2]|0)+412>>2]&511](G,l,m,c[u>>2]|0,c[y>>2]|0)|0)){D=c[J>>2]|0;if((D+-1&D|0)==0?(D=c[K>>2]|0,(D+-1&D|0)==0):0){if((c[(UXa()|0)+116>>2]|0)>=4)while(1){C=(c[J>>2]|0)/2|0;C=(C|0)<4?4:C;c[J>>2]=C;D=(c[K>>2]|0)/2|0;D=(D|0)<4?4:D;c[K>>2]=D;if(Bp[c[(c[G>>2]|0)+412>>2]&511](G,C,D,c[u>>2]|0,c[y>>2]|0)|0)break a}c[n>>2]=c[(UXa()|0)+116>>2];e8a(k,1278044,n);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,304,1,c[b+4>>2]|0,0,0);Trl(k);b=0;i=L;return b|0}U6a(1278111,0,1740854,318,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);D=c[u>>2]|0;if(!(a[(UXa()|0)+209+D>>0]|0)){c[o>>2]=c[u>>2];e8a(j,1278169,o);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,325,1,c[b+4>>2]|0,0,0);Trl(j);b=0;i=L;return b|0}D=(c[G+4496>>2]|0)+-8|0;if(((D>>>0<10?(521>>>(D&1023)&1)!=0:0)?(a[b+115>>0]|0)!=0:0)?(D=c[u>>2]|0,(a[(UXa()|0)+232+D>>0]|0)==0):0){c[p>>2]=c[u>>2];e8a(h,1278223,p);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,333,1,c[b+4>>2]|0,0,0);Trl(h);b=0;i=L;return b|0}D=c[J>>2]|0;if(!((D+-1&D|0)==0?(D=c[K>>2]|0,(D+-1&D|0)==0):0))B=27;if((B|0)==27?(c[(UXa()|0)+464>>2]|0)==0:0){U6a(1278295,0,1740854,339,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}k=c[x>>2]|0;do if((k|0)==4){if((a[(UXa()|0)+475>>0]|0)!=0?!(ZGa(c[u>>2]|0)|0):0){k=c[x>>2]|0;break}U6a(1278362,0,1740854,345,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);do if((k|0)==3){if((a[(UXa()|0)+457>>0]|0)!=0?(a[(UXa()|0)+476>>0]|0)!=0:0){k=c[x>>2]|0;break}U6a(1278414,0,1740854,351,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}while(0);if((k|0)==5?(a[(UXa()|0)+458>>0]|0)==0:0){U6a(1278473,0,1740854,357,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}k=c[u>>2]|0;if((k|0)==1){j=(a[(UXa()|0)+482>>0]|0)!=0;k=c[u>>2]|0}else j=0;if((k|0)==3)k=(a[(UXa()|0)+484>>0]|0)!=0;else k=0;m=j|k;if(m?(c[y>>2]|0)==0:0){U6a(1278538,0,1740854,370,512,c[b+4>>2]|0,0,0);c[y>>2]=1}k=(a[b+112>>0]|0)!=0;k=k&(a[(UXa()|0)+146>>0]|0)!=0;j=c[x>>2]|0;if((j|0)==4){k=k&(a[(UXa()|0)+515>>0]|0)==0;j=c[x>>2]|0}if((j|0)==3)k=k&(a[(UXa()|0)+516>>0]|0)==0;D=c[J>>2]|0;if(!(D+-1&D)){j=c[K>>2]|0;j=(j+-1&j|0)==0}else j=0;n=k&j;k=c[u>>2]|0;switch(k|0){case 9:{k=Ita()|0;k=wq[c[(c[k>>2]|0)+660>>2]&2047](k)|0;break}case 7:{k=Ita()|0;k=wq[c[(c[k>>2]|0)+656>>2]&2047](k)|0;break}default:{}}j=c[b+84>>2]|0;j=(j|0)<1?1:(j|0)>8?8:j;D=b+114|0;h=a[D>>0]|0;l=c[y>>2]|0;b:do if(!(a[(UXa()|0)+133>>0]|0))j=1;else{o=UXa()|0;o=c[(h<<24>>24!=0?o+348+(k<<2)|0:o+256+(k<<2)|0)>>2]|0;p=c[(UXa()|0)+440+(l<<2)>>2]|0;if((j|0)>1)l=j;else break;while(1){C=1<3)l=j;else break}}while(0);q=(c[x>>2]|0)==2?j:1;h=(q|0)>1;C=n&(h^1);c:do if(m){if((q|0)<2)j=c[b+44>>2]|0;else j=0;a[b+152>>0]=0;n=0;m=0;l=j}else{do if(h){if(a[(UXa()|0)+134>>0]|0){B=69;break}j=0;m=c[b+44>>2]|0}else B=69;while(0);if((B|0)==69){j=c[b+44>>2]|0;m=0}do if((c[x>>2]|0)==2){if(!((q|0)<2&(c[y>>2]|0)!=0))break;if(!(a[(UXa()|0)+483>>0]|0))break;if(a[(UXa()|0)+514>>0]|0)break;l=c[b+120>>2]|0;a[b+152>>0]=1;n=j;break c}while(0);a[b+152>>0]=0;n=j;l=0}while(0);o=C?2:0;o=(a[b+113>>0]|0)==0?o:o|128;o=(a[D>>0]|0)==0?o:o|4;o=(a[b+115>>0]|0)==0?o:o|16;o=(c[b+108>>2]|0)==0?o:o|1024;p=c[e>>2]|0;e=b+124|0;if(!p){j=c[(c[G>>2]|0)+316>>2]|0;c[t>>2]=n;n=c[J>>2]|0;p=c[K>>2]|0;s=c[b+88>>2]|0;B=c[x>>2]|0;c[E>>2]=c[t>>2];c[r>>2]=Uo[j&31](G,E,n,p,q,s,B,k,o)|0}else{c[s>>2]=n;c[E>>2]=c[s>>2];c[e>>2]=qua(G,E,p)|0}do if(h){if(a[(UXa()|0)+134>>0]|0)break;p=c[(c[G>>2]|0)+316>>2]|0;c[v>>2]=m;r=c[J>>2]|0;s=c[K>>2]|0;t=c[b+88>>2]|0;B=c[x>>2]|0;c[E>>2]=c[v>>2];c[b+128>>2]=Uo[p&31](G,E,r,s,1,t,B,k,o)|0}while(0);if((c[u>>2]|0)==3){c[b+104>>2]=0;k=8}else k=0;k=(a[b+117>>0]|0)==0?k:k|32;if(!l)k=(c[y>>2]|0)==0?k|64:k;j=c[f>>2]|0;n=b+132|0;if(!j){u=c[(c[G>>2]|0)+320>>2]|0;c[A>>2]=l;v=c[J>>2]|0;f=c[K>>2]|0;z=c[x>>2]|0;B=c[y>>2]|0;c[E>>2]=c[A>>2];k=ir[u&127](G,E,v,f,q,z,B,k)|0;c[w>>2]=k}else{c[z>>2]=l;c[E>>2]=c[z>>2];k=qua(G,E,j)|0;c[n>>2]=k}do if(c[e>>2]|0){if(!k)break;q=wq[c[(c[b>>2]|0)+48>>2]&2047](b)|0;c[b+136>>2]=q;p=G+3960|0;o=p;q=yBl(c[o>>2]|0,c[o+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;c[p>>2]=q;c[p+4>>2]=F;p=c[b+44>>2]|0;q=b;o=c[12864]|0;j=o+4|0;k=c[j>>2]|0;do if(k){h=k;while(1){k=c[h+16>>2]|0;if(p>>>0>>0){k=c[h>>2]|0;if(!k){k=h;j=h;B=95;break}}else{if(k>>>0>=p>>>0){k=h;B=100;break}j=h+4|0;k=c[j>>2]|0;if(!k){k=h;B=99;break}}h=k}if((B|0)==95){c[E>>2]=j;h=k;break}else if((B|0)==99){c[E>>2]=k;h=j;j=k;break}else if((B|0)==100){c[E>>2]=k;h=E;j=k;break}}else{c[E>>2]=j;h=j}while(0);if(!(c[h>>2]|0)){k=wpl(24)|0;B=k+16|0;c[B>>2]=p;c[B+4>>2]=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=j;c[h>>2]=k;j=c[c[o>>2]>>2]|0;if(j){c[o>>2]=j;k=c[h>>2]|0}vr(c[o+4>>2]|0,k);B=o+8|0;c[B>>2]=(c[B>>2]|0)+1}if(a[b+152>>0]|0){p=c[b+120>>2]|0;o=c[12864]|0;j=o+4|0;k=c[j>>2]|0;do if(k){h=k;while(1){k=c[h+16>>2]|0;if(p>>>0>>0){k=c[h>>2]|0;if(!k){k=h;j=h;B=110;break}}else{if(k>>>0>=p>>>0){k=h;B=115;break}j=h+4|0;k=c[j>>2]|0;if(!k){k=h;B=114;break}}h=k}if((B|0)==110){c[E>>2]=j;h=k;break}else if((B|0)==114){c[E>>2]=k;h=j;j=k;break}else if((B|0)==115){c[E>>2]=k;h=E;j=k;break}}else{c[E>>2]=j;h=j}while(0);if(!(c[h>>2]|0)){k=wpl(24)|0;B=k+16|0;c[B>>2]=p;c[B+4>>2]=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=j;c[h>>2]=k;j=c[c[o>>2]>>2]|0;if(j){c[o>>2]=j;k=c[h>>2]|0}vr(c[o+4>>2]|0,k);B=o+8|0;c[B>>2]=(c[B>>2]|0)+1}}if(a[b+116>>0]|0){B=c[(c[G>>2]|0)+416>>2]|0;c[H>>2]=c[e>>2];c[E>>2]=c[H>>2];Gp[B&2047](G,E,2,-4);H=c[(c[G>>2]|0)+416>>2]|0;c[I>>2]=c[n>>2];c[E>>2]=c[I>>2];Gp[H&2047](G,E,2,-4)}k=c[(c[G>>2]|0)+640>>2]|0;j=c[e>>2]|0;I=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;mq[k&4095](G,j,I);I=c[(c[G>>2]|0)+640>>2]|0;j=c[n>>2]|0;k=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;mq[I&4095](G,j,k);xDa(c[e>>2]|0,b);xDa(c[n>>2]|0,b);IEa(b,d[D>>0]|0);k=b+72|0;c[k>>2]=1;j=c[J>>2]|0;do if(j){h=c[K>>2]|0;if(!h)break;M=ea(ea(1.0)/ea(h|0));g[b+64>>2]=ea(ea(1.0)/ea(j|0));g[b+68>>2]=M;if(C)h=wza(j,h,1)|0;else h=1;c[k>>2]=h}while(0);uq[c[(c[b>>2]|0)+92>>2]&8191](b);b=1;i=L;return b|0}while(0);U6a(1278659,0,1740854,490,1,c[b+4>>2]|0,0,0);OCa(b);b=0;i=L;return b|0}U6a(1277890,0,1740854,288,1,c[b+4>>2]|0,0,0);b=0;i=L;return b|0}function OCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+4|0;j=k;b=c[a+124>>2]|0;if((b|0)==0?(c[a+132>>2]|0)==0:0){i=k;return}d=a+124|0;yDa(b);g=a+132|0;yDa(c[g>>2]|0);e=Ita()|0;f=a+136|0;l=0-(c[f>>2]|0)|0;b=e+3960|0;m=b;l=yBl(c[m>>2]|0,c[m+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;c[b>>2]=l;c[b+4>>2]=F;c[f>>2]=0;f=baa()|0;b=c[d>>2]|0;if(b){c[j>>2]=b;c[h>>2]=c[j>>2];_9(f,h,a);Lp[c[(c[e>>2]|0)+324>>2]&8191](e,d);c[d>>2]=0}b=a+128|0;d=c[b>>2]|0;if(d){c[j>>2]=d;c[h>>2]=c[j>>2];_9(f,h,a);Lp[c[(c[e>>2]|0)+324>>2]&8191](e,b);c[b>>2]=0}b=c[g>>2]|0;if(b){c[j>>2]=b;c[h>>2]=c[j>>2];_9(f,h,a);Lp[c[(c[e>>2]|0)+324>>2]&8191](e,g);c[g>>2]=0}i=k;return}function PCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;g=o+4|0;k=o;m=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;n=wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=b+92|0;if(!((!(ZGa(c[d>>2]|0)|0)?(a[b+152>>0]|0)==0:0)?(c[b+108>>2]|0)==0:0))c[b+32>>2]=0;l=b+28|0;fHa(l,c[d>>2]|0);c[g>>2]=c[b+44>>2];if((AKa()|0)==1)e=c[b+56>>2]|0;else e=0;f=wq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=b+76|0;d=c[h>>2]|0;if(!(d+-1&d)){d=c[b+80>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[j>>2]=c[g>>2];iHa(l,j,m,n,e,f,d);if(!(a[b+152>>0]|0)){i=o;return}c[k>>2]=c[b+120>>2];if((AKa()|0)==1)f=c[b+56>>2]|0;else f=0;e=wq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=c[h>>2]|0;if(!(h+-1&h)){d=c[b+80>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[j>>2]=c[k>>2];iHa(l,j,m,n,f,e,d);i=o;return}function QCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;b=Ita()|0;b=gq[c[(c[b>>2]|0)+348>>2]&8191](b,0)|0;if(!b){b=Ita()|0;b=wq[c[(c[b>>2]|0)+352>>2]&2047](b)|0;if(!b)b=0;else b=zDa(b)|0}else b=zDa(b)|0;if((b|0)!=(a|0)){OCa(a);i=h;return}if(!a)b=0;else b=c[a+4>>2]|0;U6a(1278687,0,1740854,566,1,b,0,0);c[e>>2]=0;b=Ita()|0;c[g>>2]=wq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=Ita()|0;c[f>>2]=wq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[d>>2]=c[f>>2];JCa(1,g,d,e,0,-1,0,0)|0;OCa(a);i=h;return}function RCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;h=j+4|0;g=j;b=a+124|0;d=a+132|0;if((c[b>>2]|0)==0?(c[d>>2]|0)==0:0){i=j;return}f=Ita()|0;k=c[b>>2]|0;c[e>>2]=k;b=c[a+128>>2]|0;c[h>>2]=b;c[g>>2]=c[d>>2];if(k){Lp[c[(c[f>>2]|0)+336>>2]&8191](f,e);b=c[h>>2]|0}if(b)Lp[c[(c[f>>2]|0)+336>>2]&8191](f,h);if(c[g>>2]|0)Lp[c[(c[f>>2]|0)+336>>2]&8191](f,g);i=j;return}function SCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+8|0;l=m+4|0;k=m;e=a+124|0;g=a+132|0;if((c[e>>2]|0)==0?(c[g>>2]|0)==0:0){i=m;return}j=Ita()|0;f=c[e>>2]|0;c[h>>2]=f;e=c[a+128>>2]|0;c[l>>2]=e;c[k>>2]=c[g>>2];if(b){if(f){Lp[c[(c[j>>2]|0)+336>>2]&8191](j,h);e=c[l>>2]|0}if(e)Lp[c[(c[j>>2]|0)+336>>2]&8191](j,l)}if(d?(c[k>>2]|0)!=0:0)Lp[c[(c[j>>2]|0)+336>>2]&8191](j,k);i=m;return}function TCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((g|0)<0){c[e>>2]=(c[e>>2]|0)+g;c[b>>2]=0}g=c[d>>2]|0;if((g|0)<0){c[f>>2]=(c[f>>2]|0)+g;c[d>>2]=0}g=c[a+76>>2]|0;if((c[e>>2]|0)>(g|0))c[e>>2]=g;g=c[a+80>>2]|0;if((c[f>>2]|0)<=(g|0))return;c[f>>2]=g;return}function UCa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+16|0;l=k+12|0;m=k+8|0;p=k+4|0;o=k;j=Ita()|0;n=c[(c[j>>2]|0)+592>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];dq[n&127](j,m,l,e,f,g,h);if(!(a[j+4048>>0]|0)){i=k;return}p=j+3788|0;c[p>>2]=(c[p>>2]|0)+1;i=k;return}function VCa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=i;i=i+16|0;j=n+12|0;h=n+8|0;k=n+4|0;l=n;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[j>>2]=0;NCa(b,j,j)|0}m=c[((c[b+84>>2]|0)>1?b+128|0:b+124|0)>>2]|0;if(!m){i=n;return}s=(d|0)<0;p=(s?d:0)+f|0;r=(e|0)<0;f=(r?e:0)+g|0;q=c[b+76>>2]|0;o=c[b+80>>2]|0;t=c[b+132>>2]|0;g=Ita()|0;b=c[(c[g>>2]|0)+592>>2]|0;c[k>>2]=m;c[l>>2]=t;c[h>>2]=c[k>>2];c[j>>2]=c[l>>2];dq[b&127](g,h,j,s?0:d,r?0:e,(p|0)>(q|0)?q:p,(f|0)>(o|0)?o:f);if(a[g+4048>>0]|0){t=g+3788|0;c[t>>2]=(c[t>>2]|0)+1}i=n;return}function WCa(b,c){b=b|0;c=c|0;var d=oo;if(a[(UXa()|0)+84>>0]|0)return;b=b+68|0;d=ea(g[b>>2]);if(!(!(d>2]=ea(-d);return}if(!(d>ea(0.0))|c)return;g[b>>2]=ea(-d);return}function XCa(b,d,e){b=b|0;d=d|0;e=e|0;vEa(b,d,e);c[b>>2]=50896;c[b+92>>2]=0;c[b+96>>2]=2;c[b+100>>2]=2;c[b+104>>2]=2;c[b+108>>2]=0;a[b+112>>0]=0;a[b+113>>0]=1;e=b+114|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[b+118>>0]=1;e=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+148>>2]=b;c[b+76>>2]=256;c[b+80>>2]=256;c[b+88>>2]=1;c[b+84>>2]=1;c[b+40>>2]=1;d=Mta()|0;c[e>>2]=wq[c[(c[d>>2]|0)+420>>2]&2047](d)|0;a[b+152>>0]=0;return}function YCa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;QCa(a);$9(baa()|0,a);b=a+140|0;d=c[b>>2]|0;if(d){i=a+144|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}i=c[12864]|0;f=i+4|0;h=c[f>>2]|0;if(!h){zEa(a);return}g=c[a+120>>2]|0;b=f;e=h;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=g>>>0)break;d=c[d+4>>2]|0;if(!d){e=b;break a}}e=c[d>>2]|0;if(!e){e=d;break}else b=d}if((e|0)==(f|0)){zEa(a);return}if(g>>>0<(c[e+16>>2]|0)>>>0){zEa(a);return}d=c[e+4>>2]|0;if(!d){b=e;while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((c[i>>2]|0)==(e|0))c[i>>2]=d;i=i+8|0;c[i>>2]=(c[i>>2]|0)+-1;ur(h,e);zpl(e);zEa(a);return}function ZCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;f=g+4|0;if((d+-2|0)>>>0>=4){c[e>>2]=d;e8a(f,1278752,e);if(!b)e=0;else e=c[b+4>>2]|0;U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,755,1,e,0,0);Trl(f);i=g;return}e=b+100|0;if((c[e>>2]|0)==(d|0)){i=g;return}if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[e>>2]=d;i=g;return}U6a(1278842,0,1740854,758,1,c[b+4>>2]|0,0,0);i=g;return}function _Ca(a,b){a=a|0;b=b|0;var d=0;d=a+104|0;if((c[d>>2]|0)==(b|0))return;if((c[a+92>>2]|0)!=3)return;c[d>>2]=b;uq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function $Ca(a,b){a=a|0;b=b|0;var d=0;if(b+-1&(b|-8)){if(!a)d=0;else d=c[a+4>>2]|0;U6a(1278912,0,1740854,779,1,d,0,0);return}d=a+84|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}U6a(1278962,0,1740854,782,1,c[a+4>>2]|0,0,0);return}function aDa(b,e){b=b|0;e=e|0;var f=0;if((a[b+112>>0]|0)!=0?!((c[b+96>>2]|0)==0|e):0){U6a(1279036,0,1740854,789,512,c[b+4>>2]|0,0,0);e=1}f=b+113|0;if((d[f>>0]|0)==(e&1|0))return;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){a[f>>0]=e&1;return}U6a(1279112,0,1740854,792,1,c[b+4>>2]|0,0,0);return}function bDa(b,e){b=b|0;e=e|0;var f=0;if(e?(AKa()|0)==1:0){e=c[b+92>>2]|0;f=Ita()|0;f=(e|0)!=(wq[c[(c[f>>2]|0)+660>>2]&2047](f)|0)}else f=0;e=b+114|0;if((d[e>>0]|0|0)==(f&1|0))return;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){a[e>>0]=f&1;return}U6a(1279190,0,1740854,800,1,c[b+4>>2]|0,0,0);return}function cDa(a,b){a=a|0;b=b|0;var d=0;d=a+108|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}U6a(1279260,0,1740854,805,1,c[a+4>>2]|0,0,0);return}function dDa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=oo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+76>>2]=d;f=(a[b+112>>0]|0)==0;h=b+72|0;c[h>>2]=1;if(!d)return;e=c[b+80>>2]|0;if(!e)return;i=ea(ea(1.0)/ea(e|0));g[b+64>>2]=ea(ea(1.0)/ea(d|0));g[b+68>>2]=i;if(f)e=1;else e=wza(d,e,1)|0;c[h>>2]=e;return}U6a(1279329,0,1740854,820,1,c[b+4>>2]|0,0,0);return}function eDa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=oo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){c[b+80>>2]=d;f=a[b+112>>0]|0;h=b+72|0;c[h>>2]=1;e=c[b+76>>2]|0;if((e|0)==0|(d|0)==0)return;i=ea(ea(1.0)/ea(d|0));g[b+64>>2]=ea(ea(1.0)/ea(e|0));g[b+68>>2]=i;if(!(f<<24>>24))e=1;else e=wza(e,d,1)|0;c[h>>2]=e;return}U6a(1279395,0,1740854,830,1,c[b+4>>2]|0,0,0);return}function fDa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=oo;if((c[b+124>>2]|0)==0?(c[b+132>>2]|0)==0:0){e=(a[(UXa()|0)+146>>0]|0)!=0&d;f=b+100|0;d=c[f>>2]|0;if((d|0)==4){e=e&(a[(UXa()|0)+515>>0]|0)==0;d=c[f>>2]|0}if((d|0)==3)e=e&(a[(UXa()|0)+516>>0]|0)==0;a[b+112>>0]=e&1;h=b+72|0;c[h>>2]=1;d=c[b+76>>2]|0;if(!d)return;f=c[b+80>>2]|0;if(!f)return;i=ea(ea(1.0)/ea(f|0));g[b+64>>2]=ea(ea(1.0)/ea(d|0));g[b+68>>2]=i;if(e)d=wza(d,f,1)|0;else d=1;c[h>>2]=d;return}U6a(1279462,0,1740854,840,1,c[b+4>>2]|0,0,0);return}function gDa(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>2){U6a(1279534,0,1740854,848,1,0,0,0);return}d=a+96|0;if((c[d>>2]|0)==(b|0))return;if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[d>>2]=b;return}U6a(1279561,0,1740854,851,1,c[a+4>>2]|0,0,0);return}function hDa(a,b){a=a|0;b=b|0;if((b|0)==7){b=Ita()|0;b=wq[c[(c[b>>2]|0)+656>>2]&2047](b)|0}if(b>>>0>22){U6a(1279634,0,1740854,861,1,0,0,0);return}if((c[a+124>>2]|0)==0?(c[a+132>>2]|0)==0:0){c[a+92>>2]=b;if(!(ZGa(b)|0)?(c[a+108>>2]|0)==0:0)return;c[a+32>>2]=0;return}U6a(1279663,0,1740854,871,1,c[a+4>>2]|0,0,0);return}function iDa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=oo;i=b+76|0;j=c[i>>2]|0;c[i>>2]=(j|0)>1?j:1;j=b+80|0;e=c[j>>2]|0;c[j>>2]=(e|0)>1?e:1;e=b+88|0;d=c[e>>2]|0;c[e>>2]=(d|0)>1?d:1;e=b+84|0;d=c[e>>2]|0;c[e>>2]=(d|0)<1?1:(d|0)>8?8:d;e=b+92|0;if(ZGa(c[e>>2]|0)|0)a[b+112>>0]=0;d=c[i>>2]|0;if((c[b+100>>2]|0)==4)c[j>>2]=d;if(!((d+-1&d|0)==0?(d=c[j>>2]|0,(d+-1&d|0)==0):0))h=7;if((h|0)==7?(f=b+40|0,(c[f>>2]|0)==0):0)c[f>>2]=1;if(ZGa(c[e>>2]|0)|0)c[b+40>>2]=1;e=b+140|0;if((e|0)!=50880){d=c[e>>2]|0;if(!d)d=b+144|0;else{h=b+144|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[e>>2]=0;c[h>>2]=0;d=h}h=c[12720]|0;c[e>>2]=h;c[d>>2]=50880;c[h+4>>2]=e;c[c[d>>2]>>2]=e}f=(a[b+112>>0]|0)==0;h=b+72|0;c[h>>2]=1;e=c[i>>2]|0;if(!e)return;d=c[j>>2]|0;if(!d)return;k=ea(ea(1.0)/ea(d|0));g[b+64>>2]=ea(ea(1.0)/ea(e|0));g[b+68>>2]=k;if(f)d=1;else d=wza(e,d,1)|0;c[h>>2]=d;return}function jDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;g=e+8|0;f=e;c[g>>2]=c[13127];c[g+4>>2]=c[13128];c[f>>2]=c[13125];c[f+4>>2]=c[13126];m_a(d+20|0,b,a,g,f);i=e;return}function kDa(){var a=0,b=0,d=0,e=0,f=0,g=0;d=i;i=i+16|0;b=d+12|0;a=d+8|0;e=d+4|0;f=d;c[a>>2]=0;g=Ita()|0;c[e>>2]=wq[c[(c[g>>2]|0)+368>>2]&2047](g)|0;g=Ita()|0;c[f>>2]=wq[c[(c[g>>2]|0)+372>>2]&2047](g)|0;c[b>>2]=c[f>>2];JCa(1,e,b,a,0,-1,0,0)|0;a=c[12721]|0;if((a|0)==50880){i=d;return}b=a;do{QCa(c[b+8>>2]|0);b=c[a+4>>2]|0;a=b}while((a|0)!=50880);i=d;return}function lDa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;switch(f|0){case 1:{if(!(a[(UXa()|0)+482>>0]|0))j=4;else f=0;break}case 3:{if(!(a[(UXa()|0)+484>>0]|0))j=4;else f=0;break}default:j=4}if((j|0)==4)f=c[385144+(f<<2)>>2]|0;d=ba(d,b)|0;f=ba(f,d)|0;switch(h|0){case 4:{f=f*6|0;break}case 3:case 5:{f=ba(f,e)|0;break}default:{}}if(i?(a[(UXa()|0)+146>>0]|0)!=0:0)f=((f|0)/3|0)+f|0;return (ba(c[385236+(g<<2)>>2]|0,d)|0)+f|0}function mDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+76>>2]|0;f=c[b+80>>2]|0;i=c[b+88>>2]|0;d=c[b+92>>2]|0;k=c[b+96>>2]|0;h=c[b+100>>2]|0;j=(a[b+112>>0]|0)==0;switch(d|0){case 3:{if(!(a[(UXa()|0)+484>>0]|0))g=4;else d=0;break}case 1:{if(!(a[(UXa()|0)+482>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[385144+(d<<2)>>2]|0;e=ba(f,e)|0;d=ba(d,e)|0;switch(h|0){case 3:case 5:{d=ba(d,i)|0;break}case 4:{d=d*6|0;break}default:{}}if(!j?(a[(UXa()|0)+146>>0]|0)!=0:0)d=((d|0)/3|0)+d|0;k=(ba(c[385236+(k<<2)>>2]|0,e)|0)+d|0;return ba(k,c[b+84>>2]|0)|0}function nDa(){f$(84,103,0,0,0);return}function oDa(){if(!(N_(27)|0))QEa();M_(84,72784,39696,1331050,156,3750,0,0);return}function pDa(a){a=a|0;return 84}function qDa(a,b){a=a|0;b=b|0;YUa(b,1517166,1331050,a,0);uCb(a,b);ZUa(b);return}function rDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1331050,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else vCb(a,b);qVa(b);i=f;return}function sDa(a,b){a=a|0;b=b|0;wCb(a,b);return}function tDa(a,b){a=a|0;b=b|0;xCb(a,b);return}function uDa(a,b){a=a|0;b=b|0;yCb(a,b);return}function vDa(a,b){a=a|0;b=b|0;bFa(a,b);return}function wDa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=dla(52,52,16,1740854,18)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[12763]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=cla(256,16,65,0,1740854,75)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[12763]|0;zCb(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function xDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+16|0;o=q;if(!b){i=q;return}p=c[12763]|0;h=c[p+4>>2]|0;a:do if((c[p+36>>2]|0)==(h|0)){m=c[p+28>>2]|0;e=c[p+32>>2]|0;f=m;g=e;e=m+(e<<3)|0}else{l=c[p+32>>2]|0;j=l+-1|0;e=j&(ba(b,1419247029)|0);m=c[p+28>>2]|0;k=c[p+20>>2]|0;f=c[m+(e<<3)>>2]|0;b:do if((k|0)!=(f|0)){g=p+12|0;c:do if(!(a[p+8>>0]|0)){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;e=g+e&j;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0))break b}}else{if(!h){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;e=g+e&j;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0))break b}}g=c[g>>2]|0;h=0;while(1){if((g|0)!=(f|0)&(f|0)==(b|0))break c;h=h+1|0;e=h+e&j;f=c[m+(e<<3)>>2]|0;if((k|0)==(f|0))break b}}while(0);if((e|0)!=-1){f=m;g=l;e=m+(e<<3)|0;break a}}while(0);f=m;g=l;e=m+(l<<3)|0}while(0);if((e|0)==(f+(g<<3)|0)){c[n>>2]=b;c[n+4>>2]=d;ACb(p,1,0);BCb(o,p,n);i=q;return}else{c[e+4>>2]=d;i=q;return}}function yDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[12763]|0;m=l+4|0;h=c[m>>2]|0;a:do if((c[l+36>>2]|0)==(h|0)){e=c[l+28>>2]|0;d=c[l+32>>2]|0;f=e+(d<<3)|0}else{k=c[l+32>>2]|0;i=k+-1|0;d=i&(ba(b,1419247029)|0);e=c[l+28>>2]|0;j=c[l+20>>2]|0;g=c[e+(d<<3)>>2]|0;b:do if((j|0)!=(g|0)){f=l+12|0;c:do if(!(a[l+8>>0]|0)){f=0;while(1){if((g|0)==(b|0))break c;f=f+1|0;d=f+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}else{if(!h){f=0;while(1){if((g|0)==(b|0))break c;f=f+1|0;d=f+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}f=c[f>>2]|0;h=0;while(1){if((f|0)!=(g|0)&(g|0)==(b|0))break c;h=h+1|0;d=h+d&i;g=c[e+(d<<3)>>2]|0;if((j|0)==(g|0))break b}}while(0);if((d|0)!=-1){f=e+(d<<3)|0;d=k;break a}}while(0);f=e+(k<<3)|0;d=k}while(0);if((f|0)==(e+(d<<3)|0))return;j=l+12|0;b=c[j+4>>2]|0;k=f;c[k>>2]=c[j>>2];c[k+4>>2]=b;c[m>>2]=(c[m>>2]|0)+1;a[l+48>>0]=1;return}function zDa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[12763]|0;h=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(h|0)){l=c[f+28>>2]|0;d=c[f+32>>2]|0;e=l;f=d;d=l+(d<<3)|0}else{k=c[f+32>>2]|0;i=k+-1|0;d=i&(ba(b,1419247029)|0);l=c[f+28>>2]|0;j=c[f+20>>2]|0;e=c[l+(d<<3)>>2]|0;b:do if((j|0)!=(e|0)){g=f+12|0;c:do if(!(a[f+8>>0]|0)){f=0;while(1){if((e|0)==(b|0))break c;f=f+1|0;d=f+d&i;e=c[l+(d<<3)>>2]|0;if((j|0)==(e|0))break b}}else{if(!h){f=0;while(1){if((e|0)==(b|0))break c;f=f+1|0;d=f+d&i;e=c[l+(d<<3)>>2]|0;if((j|0)==(e|0))break b}}h=c[g>>2]|0;f=0;while(1){if((h|0)!=(e|0)&(e|0)==(b|0))break c;f=f+1|0;d=f+d&i;e=c[l+(d<<3)>>2]|0;if((j|0)==(e|0))break b}}while(0);if((d|0)!=-1){e=l;f=k;d=l+(d<<3)|0;break a}}while(0);e=l;f=k;d=l+(k<<3)|0}while(0);if((d|0)==(e+(f<<3)|0)){l=0;return l|0}l=c[d+4>>2]|0;return l|0}function ADa(b){b=b|0;var c=0,d=0;d=b+-10|0;if(!(d>>>0<20?(786439>>>d&1|0)!=0:0))c=2;do if((c|0)==2){c=b+-30|0;if(c>>>0<18){if((b+-48|0)>>>0<12|(260223>>>c&1|0)!=0)break;else c=0;return c|0}else{if((b+-48|0)>>>0<12)break;else c=0;return c|0}}while(0);d=(a[(UXa()|0)+147+b>>0]|0)==0;return d|0}function BDa(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;b=d+56|0;if((a+-10|0)>>>0<3){Q6a(1279736,d+40|0);i=d;return}if((a+-30|0)>>>0<4){Q6a(1279805,d+48|0);i=d;return}if((a|0)==34){Q6a(1279876,d+24|0);i=d;return}if((a+-35|0)>>>0<2){Q6a(1279945,d);i=d;return}if((a+-41|0)>>>0<4){Q6a(1280014,d+64|0);i=d;return}if((a+-45|0)>>>0<3){Q6a(1280083,d+16|0);i=d;return}if((a+-48|0)>>>0<12){Q6a(1280153,d+8|0);i=d;return}if((a&-2|0)==28){Q6a(1280223,d+32|0);i=d;return}else{c[b>>2]=a;Q6a(1280295,b);i=d;return}}function CDa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+16|0;r=s;a[r+3>>0]=0;a[r+2>>0]=-1;a[r+1>>0]=-1;a[r>>0]=-1;k=c[r>>2]|0;if((e|0)<=0){i=s;return}l=d<<2;if((d|0)>0)p=0;else{i=s;return}do{m=ba(p,f)|0;n=g+((ba(l,p)|0)<<2)|0;o=0;while(1){q=n+8|0;CCb(q,r);j=h+(o+m<<2<<2)|0;DCb(j,q,f,r);q=0;while(1){u=b[n+(q<<1)>>1]|0;t=u&65535;c[j>>2]=(t&15|t<<4)<<24|c[j>>2]&k;t=j+4|0;v=(u&65535)>>>4&65535;c[t>>2]=(v&15|v<<4)<<24|c[t>>2]&k;t=j+8|0;v=(u&65535)>>>8&65535;c[t>>2]=(v&15|v<<4)<<24|c[t>>2]&k;t=j+12|0;u=(u&65535)>>>12&65535;c[t>>2]=c[t>>2]&k|(u<<4|u)<<24;q=q+1|0;if((q|0)==4)break;else j=j+(f<<2)|0}o=o+1|0;if((o|0)==(d|0))break;else n=n+16|0}p=p+1|0}while((p|0)!=(e|0));i=s;return}function DDa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return EDa(a,b,c,e,f,0,h)|0}function EDa(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;o=p;m=(d+3|0)/4|0;n=(e+3|0)/4|0;switch(b|0){case 12:{a[o+3>>0]=0;a[o+2>>0]=-1;a[o+1>>0]=-1;a[o>>0]=-1;k=c[o>>2]|0;if((e|0)>0?(l=m<<2,(d|0)>0):0){h=0;do{b=ba(h,g)|0;e=f+((ba(l,h)|0)<<2)|0;d=0;while(1){r=e+8|0;CCb(r,o);q=j+(d+b<<2<<2)|0;DCb(q,r,g,o);ECb(q,e,g,k);d=d+1|0;if((d|0)==(m|0))break;else e=e+16|0}h=h+1|0}while((h|0)!=(n|0))}r=1;i=p;return r|0}case 10:{if((e|0)>0?(k=m<<1,(d|0)>0):0){b=0;do{h=ba(b,g)|0;d=f+((ba(k,b)|0)<<2)|0;e=0;while(1){CCb(d,o);DCb(j+(e+h<<2<<2)|0,d,g,o);e=e+1|0;if((e|0)==(m|0))break;else d=d+8|0}b=b+1|0}while((b|0)!=(n|0))}r=1;i=p;return r|0}case 11:{CDa(m,n,g,f,j);r=1;i=p;return r|0}default:{r=0;i=p;return r|0}}return 0}function FDa(){var a=0;a=wpl(72)|0;uib(a);c[96312]=a;return}function GDa(){return c[96312]|0}function HDa(){return c[96312]|0}function IDa(b){b=b|0;var d=0;c[b>>2]=51064;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[b+20>>2]=0;a[b+27>>0]=0;a[b+28>>0]=0;a[b+25>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;c[b+36>>2]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;return}function JDa(a){a=a|0;return}function KDa(a){a=a|0;zpl(a);return}function LDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e&1;c[a+16>>2]=f;return}function MDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+27>>0]=d&1;d=b+24|0;e=a[d>>0]|0;g=c[b>>2]|0;f=c[g+36>>2]|0;if(!(wq[c[g+32>>2]&2047](b)|0)){g=0;Lp[f&8191](b,g);a[d>>0]=e;return}g=(wq[c[(c[b>>2]|0)+40>>2]&2047](b)|0)!=1;Lp[f&8191](b,g);a[d>>0]=e;return}function NDa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=a+4|0;b=c[h>>2]|0;if((b|0)==-1){if(((c[a+8>>2]|0)==-1?(c[a+12>>2]|0)==-1:0)?(c[a+16>>2]|0)==-1:0){a=0;i=k;return a|0}b=c[a>>2]|0;j=c[b+16>>2]|0;b=wq[c[b+80>>2]&2047](a)|0}else j=c[(c[a>>2]|0)+16>>2]|0;d=c[a+8>>2]|0;if((d|0)==-1)d=wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=wq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)==-1){Lp[c[(c[a>>2]|0)+28>>2]&8191](g,a);e=c[g+8>>2]|0}Bp[j&511](a,b,d,f,e)|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;a=1;i=k;return a|0}function ODa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;if(!((wq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)^b)){i=e;return}g=c[a>>2]|0;h=c[g+16>>2]|0;g=wq[c[g+80>>2]&2047](a)|0;f=wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;Lp[c[(c[a>>2]|0)+28>>2]&8191](d,a);Bp[h&511](a,g,f,b,c[d+8>>2]|0)|0;i=e;return}function PDa(a,b){a=a|0;b=b|0;Lp[c[(c[b>>2]|0)+28>>2]&8191](a,b);return}function QDa(a,b){a=a|0;b=b|0;c[a>>2]=wq[c[(c[b>>2]|0)+80>>2]&2047](b)|0;c[a+4>>2]=wq[c[(c[b>>2]|0)+84>>2]&2047](b)|0;c[a+8>>2]=0;return}function RDa(b,d){b=b|0;d=d|0;a[b+26>>0]=d&1;if(d)return;Lp[c[(c[b>>2]|0)+44>>2]&8191](b,0);return}function SDa(a,b,d){a=a|0;b=b|0;d=d|0;if(d){a=a+32|0;c[a>>2]=c[a>>2]|b;return}else{a=a+32|0;c[a>>2]=c[a>>2]&~b;return}}function TDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+112|0;h=j;g=j+104|0;if((d|0)==2){e=(e|0)==0;g=G8a()|0;g=e?c[g+112>>2]|0:c[g+116>>2]|0;d=c[(c[b+28>>2]|0)+100>>2]|0;if(e){e=lxa(g,16,d)|0;Xpa(b,jxa(e,0,16)|0);b=e;i=j;return b|0}else{e=lxa(g,4,d)|0;Wpa(b,jxa(e,0,4)|0);b=e;i=j;return b|0}}switch(f|0){case 3:{e=b+28|0;b=lxa(c[(G8a()|0)+412>>2]|0,12,c[(c[e>>2]|0)+100>>2]|0)|0;k=jxa(b,0,12)|0;f=c[(c[e>>2]|0)+100>>2]|0;osa(h);a[g>>0]=0;a[g+1>>0]=3;msa(h,k,f,d,g);vsa(f,c[h+88>>2]|0,(c[e>>2]|0)+8|0,h);i=j;return b|0}case 4:{b=b+28|0;k=lxa(c[(G8a()|0)+416>>2]|0,16,c[(c[b>>2]|0)+100>>2]|0)|0;f=jxa(k,0,16)|0;e=c[(c[b>>2]|0)+100>>2]|0;osa(h);a[g>>0]=0;a[g+1>>0]=4;msa(h,f,e,d,g);vsa(e,c[h+88>>2]|0,(c[b>>2]|0)+8|0,h);i=j;return k|0}case 2:{b=b+28|0;k=lxa(c[(G8a()|0)+408>>2]|0,8,c[(c[b>>2]|0)+100>>2]|0)|0;f=jxa(k,0,8)|0;e=c[(c[b>>2]|0)+100>>2]|0;osa(h);a[g>>0]=0;a[g+1>>0]=2;msa(h,f,e,d,g);vsa(e,c[h+88>>2]|0,(c[b>>2]|0)+8|0,h);i=j;return k|0}default:{k=0;i=j;return k|0}}return 0}function UDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;switch(b|0){case 7:{if(!e)b=0;else b=jxa(e,0,16)|0;vqa(a,b,f);return}case 0:{if(!e)b=0;else b=jxa(e,0,12)|0;tqa(a,b,f);return}case 2:{b=(e|0)==0;if(!c){if(b)b=0;else b=jxa(e,0,16)|0;yqa(a,b,f);return}else{if(b)b=0;else b=jxa(e,0,4)|0;xqa(a,b,f);return}}case 6:case 5:case 4:case 3:switch(d|0){case 3:{b=b+-3|0;if(!e){wqa(a,b,0,3,0);return}else{wqa(a,b,jxa(e,0,12)|0,3,f);return}}case 4:{b=b+-3|0;if(!e){wqa(a,b,0,4,0);return}else{wqa(a,b,jxa(e,0,16)|0,4,f);return}}case 2:{b=b+-3|0;if(!e){wqa(a,b,0,2,0);return}else{wqa(a,b,jxa(e,0,8)|0,2,f);return}}default:return}case 1:{if(!e)b=0;else b=jxa(e,0,12)|0;uqa(a,b,f);return}default:return}}function VDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;Aqa(a,e,b);d=c[(KTa()|0)+108>>2]|0;a=(c[f>>2]|0)-(c[e>>2]|0)|0;b=a>>2;d=lxa(d,4,b)|0;if(b){b=jxa(d,0,4)|0;tBl(b|0,c[e>>2]|0,a|0)|0}b=c[e>>2]|0;if(!b){i=g;return d|0}a=c[f>>2]|0;if((a|0)!=(b|0))c[f>>2]=a+(~((a+-4-b|0)>>>2)<<2);ela(b,1);i=g;return d|0}function WDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((b|0)==-1){Eqa(a,1,1);b=0}Bqa(a,jxa(d,0,4)|0,e,b,c,f)|0;return}function XDa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=385264;n=a+8|0;c[n>>2]=0;o=a+16|0;c[o>>2]=0;m=a+20|0;c[m>>2]=0;l=a+12|0;c[l>>2]=b;c[a+24>>2]=d;c[a+28>>2]=e;c[a+32>>2]=f;c[a+36>>2]=g;c[a+40>>2]=h;c[a+44>>2]=i;d=ba(h,g)|0;f=(dFa(f)|0)+d|0;if(!k)return;if(!j){c[o>>2]=f;e=c[m>>2]|0;if((e&2147483647)>>>0>=f>>>0)return;h=c[l>>2]|0;if((e|0)>-1){c[m>>2]=f;c[n>>2]=ila(c[n>>2]|0,f,1,h,0,1740854,383)|0;return}else{l=cla(f,1,h,0,1740854,366)|0;tBl(l|0,c[n>>2]|0,c[o>>2]|0)|0;c[m>>2]=f;c[n>>2]=l;return}}e=c[m>>2]|0;do if((e&2147483647)>>>0>>0){h=c[l>>2]|0;if((e|0)>-1){c[m>>2]=f;c[n>>2]=ila(c[n>>2]|0,f,1,h,0,1740854,383)|0;break}else{l=cla(f,1,h,0,1740854,366)|0;tBl(l|0,c[n>>2]|0,c[o>>2]|0)|0;c[m>>2]=f;c[n>>2]=l;break}}while(0);h=c[o>>2]|0;if(f>>>0>h>>>0)oBl((c[n>>2]|0)+h|0,-51,f-h|0)|0;c[o>>2]=f;return}function YDa(a,b){a=a|0;b=b|0;c[a>>2]=72880;c[a+4>>2]=1;c[a>>2]=385264;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function ZDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;f=k;if(!(c[a+16>>2]|0)){a=0;i=k;return a|0}g=a+32|0;h=c[g>>2]|0;j=h+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0){a=0;i=k;return a|0}j=h+-30|0;if(j>>>0<18){if((h+-48|0)>>>0<12|(260223>>>j&1|0)!=0){a=0;i=k;return a|0}}else if((h+-48|0)>>>0<12){a=0;i=k;return a|0}l=ba(c[a+36>>2]|0,d)|0;m=c[a+8>>2]|0;d=a+24|0;j=a+28|0;a=m+((yza(c[d>>2]|0,c[j>>2]|0,h,e)|0)+l)|0;d=c[d>>2]>>e;d=(d|0)<1?1:d;e=c[j>>2]>>e;j=SGa(d,c[g>>2]|0)|0;Cza(f,d,(e|0)<1?1:e,j,c[g>>2]|0,a);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];a=1;i=k;return a|0}function _Da(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;ZDa(b,a,d,e)|0;return}function $Da(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=ba(c[b+4>>2]|0,d)|0;i=c[b>>2]|0;g=b+8|0;f=b+12|0;d=b+20|0;b=i+((yza(c[g>>2]|0,c[f>>2]|0,c[d>>2]|0,e)|0)+h)|0;g=c[g>>2]>>e;g=(g|0)<1?1:g;f=c[f>>2]>>e;e=SGa(g,c[d>>2]|0)|0;Cza(a,g,(f|0)<1?1:f,e,c[d>>2]|0,b);return}function aEa(a){a=a|0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function bEa(){f$(213,104,0,0,0);return}function cEa(){if(!(N_(130)|0))q2();M_(213,385272,31520,1280376,148,3751,0,0);return}function dEa(a){a=a|0;return 213}function eEa(a,b){a=a|0;b=b|0;YUa(b,1517166,1280376,a,0);HCb(a,b);ZUa(b);return}function fEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1280376,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ICb(a,b);qVa(b);i=f;return}function gEa(a,b){a=a|0;b=b|0;JCb(a,b);return}function hEa(a,b){a=a|0;b=b|0;KCb(a,b);return}function iEa(a,b){a=a|0;b=b|0;LCb(a,b);return}function jEa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;D2(b,d);e=b+68|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+72|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[d>>2]=e;return}function kEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+144|0;b=c[g>>2]|0;e=a+140|0;if((b|0)!=(e|0)){f=b;d=b;do{b=d;d=c[f+4>>2]|0;Jra(c[b+8>>2]|0);f=d}while((f|0)!=(e|0));b=c[g>>2]|0}d=a+140|0;if((b|0)==(d|0)){c[g>>2]=d;c[d>>2]=d;return}do{a=b+4|0;f=b;b=c[a>>2]|0;c[f>>2]=0;c[a>>2]=0}while((b|0)!=(d|0));c[g>>2]=d;c[d>>2]=d;return}function lEa(a,b){a=a|0;b=b|0;var c=0,d=oo,e=oo,f=oo,h=oo,j=oo,k=oo;b=i;i=i+16|0;c=b;h=ea(g[a+76>>2]);f=ea(g[a+84>>2]);j=ea(h+ea(f*ea(.5)));e=ea(g[a+80>>2]);d=ea(g[a+88>>2]);k=ea(e+ea(d*ea(.5)));j=ea(j+ea(g[a+44>>2]));e=ea(ea(ea(g[a+48>>2])+k)-e);g[c>>2]=ea(ea(j-h)/f);g[c+4>>2]=ea(e/d);mEa(a+68|0,0,c,a+28|0);i=b;return}function mEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;k=o;m=b+52|0;if(!((a[m>>0]|0)!=0|d)){i=o;return}d=c[b>>2]|0;if(!d){i=o;return}c[k>>2]=d;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(l,h,k);g=c[l>>2]|0;d=c[h+28>>2]|0;if((g|0)==-1){d=d+(c[h+32>>2]<<3)|0;break}else{d=d+(g<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[10411]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12?(v_(c[b>>2]|0)|0)==0:0){i=o;return}j=b+56|0;d=c[j>>2]|0;if(!d){d=dla(40,78,16,1740854,105)|0;h=d;g=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[d>>2]=72880;c[d+4>>2]=1;c[d>>2]=383300;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=68;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=68;c[j>>2]=d}j=d+8|0;c[k>>2]=c[b>>2];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(l,h,k);d=c[l>>2]|0;g=c[h+28>>2]|0;if((d|0)==-1){d=g+(c[h+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);l=c[10411]|0;if((d|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=24}else n=22}else n=22;if((n|0)==22)n=24;if((n|0)==24)d=v_(c[b>>2]|0)|0;sEa(j,d,e,f,b+36|0,b+8|0,b+24|0,(c[b+32>>2]|0)>>>2&15);a[m>>0]=0;i=o;return}function nEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=0;h=c[b+92>>2]|0;c[a>>2]=h;d=c[b+96>>2]|0;c[a+4>>2]=d;e=ea(g[b+36>>2]);f=(c[k>>2]=h,ea(g[k>>2]));g[a+8>>2]=ea(e-ea(f+ea(g[b+84>>2])));f=ea(g[b+40>>2]);e=(c[k>>2]=d,ea(g[k>>2]));g[a+12>>2]=ea(f-ea(e+ea(g[b+88>>2])));return}function oEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;n=i;i=i+16|0;k=n+8|0;j=n;l=c[b+68>>2]|0;do if(l){c[j>>2]=l;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,j);f=c[k>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11?(v_(l)|0)==0:0)break;c[j>>2]=l;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=21}else m=19}else m=19;if((m|0)==19)m=21;if((m|0)==21)e=v_(l)|0;d=wq[c[(c[e>>2]|0)+108>>2]&2047](e)|0;c[j>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[e+4>>2]|0;if(!f)m=31}else m=29}else m=29;if((m|0)==29)m=31;if((m|0)==31)f=v_(l)|0;e=c[f>>2]|0;if(d){d=wq[c[e+128>>2]&2047](f)|0;c[j>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);e=c[k>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=42}else m=40}else m=40;if((m|0)==40)m=42;if((m|0)==42)e=v_(l)|0;e=wq[c[(c[e>>2]|0)+132>>2]&2047](e)|0}else{d=wq[c[e+100>>2]&2047](f)|0;c[j>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=53}else m=51}else m=51;if((m|0)==51)m=53;if((m|0)==53)e=v_(l)|0;e=wq[c[(c[e>>2]|0)+104>>2]&2047](e)|0}r=ea(ea(1.0)/ea(d|0));p=ea(ea(1.0)/ea(e|0));t=ea(g[b+76>>2]);s=ea(g[b+80>>2]);q=ea(g[b+84>>2]);q=ea(t+q);o=ea(s+ea(g[b+88>>2]));g[a>>2]=ea(r*t);g[a+4>>2]=ea(p*s);g[a+8>>2]=ea(r*q);g[a+12>>2]=ea(p*o);i=n;return}while(0);g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);i=n;return}function pEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;n=i;i=i+16|0;k=n+8|0;j=n;l=c[b+68>>2]|0;do if(l){c[j>>2]=l;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,j);f=c[k>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11?(v_(l)|0)==0:0)break;c[j>>2]=l;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,j);e=c[k>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=21}else m=19}else m=19;if((m|0)==19)m=21;if((m|0)==21)e=v_(l)|0;d=wq[c[(c[e>>2]|0)+108>>2]&2047](e)|0;c[j>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[e+4>>2]|0;if(!f)m=31}else m=29}else m=29;if((m|0)==29)m=31;if((m|0)==31)f=v_(l)|0;e=c[f>>2]|0;if(d){d=wq[c[e+128>>2]&2047](f)|0;c[j>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);e=c[k>>2]|0;f=c[h+28>>2]|0;if((e|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=42}else m=40}else m=40;if((m|0)==40)m=42;if((m|0)==42)e=v_(l)|0;e=wq[c[(c[e>>2]|0)+132>>2]&2047](e)|0}else{d=wq[c[e+100>>2]&2047](f)|0;c[j>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);f=c[k>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=53}else m=51}else m=51;if((m|0)==51)m=53;if((m|0)==53)e=v_(l)|0;e=wq[c[(c[e>>2]|0)+104>>2]&2047](e)|0}r=ea(ea(1.0)/ea(d|0));p=ea(ea(1.0)/ea(e|0));x=ea(g[b+76>>2]);v=ea(g[b+80>>2]);w=ea(g[b+84>>2]);u=ea(g[b+88>>2]);t=ea(g[b+92>>2]);s=ea(g[b+96>>2]);q=ea(ea(g[b+36>>2])-ea(t+w));o=ea(ea(g[b+40>>2])-ea(s+u));t=ea(ea(x+ea(g[b+52>>2]))-t);s=ea(ea(v+ea(g[b+56>>2]))-s);w=ea(x+w);q=ea(w-ea(ea(g[b+60>>2])-q));u=ea(v+u);o=ea(u-ea(ea(g[b+64>>2])-o));g[a>>2]=ea(r*t);g[a+4>>2]=ea(p*s);g[a+8>>2]=ea(r*q);g[a+12>>2]=ea(p*o);i=n;return}while(0);g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);i=n;return}function qEa(a){a=a|0;return a+68|0}function rEa(b){b=b|0;return (a[b+52>>0]|0)!=0|0}function sEa(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=oo,y=oo;x=ea(wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0);w=ea(wq[c[(c[b>>2]|0)+104>>2]&2047](b)|0);u=f+4|0;l=ea(g[u>>2]);k=ea(g[e+8>>2]);k=ea(l-ea(k*ea(g[d>>2])));t=ea(g[h+8>>2]);k=ea(t+k);k=ea(ea(g[i>>2])+k);s=ea(k/x);t=ea(ea(k-t)/x);v=f+12|0;k=ea(g[v>>2]);p=ea(g[e+12>>2]);p=ea(k-ea(p*ea(g[d+4>>2])));r=ea(g[h+12>>2]);p=ea(r+p);p=ea(ea(g[i+4>>2])+p);q=ea(p/w);r=ea(ea(p-r)/w);switch(j|0){case 1:{i=a+8|0;if(!(c[i>>2]|0))return;d=f+8|0;b=c[a>>2]|0;while(1){p=ea(g[b>>2]);p=ea(ea(ea(p*ea(g[f>>2]))+l)/x);o=ea(g[b+4>>2]);g[b+16>>2]=ea(ea(ea(o*ea(g[d>>2]))+k)/w);g[b+12>>2]=ea(t+ea(s-p));b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[i>>2]|0)*20|0)|0))break;l=ea(g[u>>2]);k=ea(g[v>>2])}return}case 2:{i=a+8|0;if(!(c[i>>2]|0))return;d=f+8|0;b=c[a>>2]|0;while(1){s=ea(g[b>>2]);s=ea(ea(ea(s*ea(g[f>>2]))+l)/x);t=ea(g[b+4>>2]);t=ea(ea(ea(t*ea(g[d>>2]))+k)/w);g[b+12>>2]=s;g[b+16>>2]=ea(r+ea(q-t));b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[i>>2]|0)*20|0)|0))break;l=ea(g[u>>2]);k=ea(g[v>>2])}return}case 3:{i=a+8|0;if(!(c[i>>2]|0))return;b=c[a>>2]|0;p=ea(g[f>>2]);o=ea(g[f+8>>2]);j=b+((c[i>>2]|0)*20|0)|0;n=ea(g[u>>2]);m=ea(g[v>>2]);while(1){y=ea(ea(ea(ea(g[b>>2])*p)+l)/x);l=ea(ea(ea(ea(g[b+4>>2])*o)+k)/w);g[b+12>>2]=ea(t+ea(s-y));g[b+16>>2]=ea(r+ea(q-l));b=b+20|0;if((b|0)==(j|0))break;else{l=n;k=m}}return}case 4:{d=a+8|0;if(!(c[d>>2]|0))return;i=f+8|0;b=c[a>>2]|0;while(1){y=ea(g[b>>2]);t=ea(g[b+4>>2]);t=ea(ea(ea(t*ea(g[f>>2]))+l)/x);y=ea(ea(ea(y*ea(g[i>>2]))+k)/w);g[b+12>>2]=t;g[b+16>>2]=y;b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[d>>2]|0)*20|0)|0))break;l=ea(g[u>>2]);k=ea(g[v>>2])}return}case 0:{i=a+8|0;if(!(c[i>>2]|0))return;d=f+8|0;b=c[a>>2]|0;while(1){t=ea(g[b>>2]);t=ea(ea(ea(t*ea(g[f>>2]))+l)/x);y=ea(g[b+4>>2]);y=ea(ea(ea(y*ea(g[d>>2]))+k)/w);g[b+12>>2]=t;g[b+16>>2]=y;b=b+20|0;if((b|0)==((c[a>>2]|0)+((c[i>>2]|0)*20|0)|0))break;l=ea(g[u>>2]);k=ea(g[v>>2])}return}default:return}}function tEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;x=ea(g[b+36>>2]);u=ea(g[b+128>>2]);x=ea(ea(x/u)*ea(.5));v=ea(ea(ea(g[b+40>>2])/u)*ea(.5));w=ea(ea(g[b+44>>2])/u);u=ea(ea(g[b+48>>2])/u);o=ea(g[13130]);p=ea(g[13131]);q=ea(g[13132]);r=ea(-o);s=ea(-p);t=ea(-q);l=ea(ea(-x)-w);j=ea(g[d>>2]);l=ea(l+j);m=ea(v-u);n=ea(g[d+4>>2]);m=ea(m+n);i=(g[k>>2]=l,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);j=ea(ea(x-w)+j);n=ea(ea(ea(-v)-u)+n);d=(g[k>>2]=j,c[k>>2]|0);b=(g[k>>2]=n,c[k>>2]|0);if(e|f){if(e){x=ea(-j);i=(g[k>>2]=x,c[k>>2]|0);x=ea(-l);d=(g[k>>2]=x,c[k>>2]|0)}if(f){x=ea(-n);h=(g[k>>2]=x,c[k>>2]|0);x=ea(-m);b=(g[k>>2]=x,c[k>>2]|0)}}u=(c[k>>2]=i,ea(g[k>>2]));v=u>2]=h,ea(g[k>>2]));w=nea(.100000001);x=f?ea(.100000001):q;p=u>r?u:r;n=n>s?n:s;f=q>ea(-.100000001);r=f?ea(.100000001):t;s=(c[k>>2]=d,ea(g[k>>2]));v=s>2]=b,ea(g[k>>2]));w=qea(-.100000001);x=f?ea(-.100000001):x;s=p>2]=ea(ea(v+s)*ea(.5));g[a+4>>2]=n;g[a+8>>2]=p;w=ea(ea(q-w)*ea(.5));x=ea(ea(r-x)*ea(.5));g[a+12>>2]=ea(ea(s-v)*ea(.5));g[a+16>>2]=w;g[a+20>>2]=x;return}function uEa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;e=h+8|0;c[e>>2]=0;b=h+12|0;c[b>>2]=0;d=h+4|0;c[d>>2]=1;S_(213,h,1);e=c[e>>2]|0;if(e){f=c[h>>2]|0;g=0;do{a[(c[f+(g<<2)>>2]|0)+120>>0]=1;g=g+1|0}while(g>>>0>>0)}if((c[b>>2]|0)<=-1){i=j;return}ela(c[h>>2]|0,c[d>>2]|0);i=j;return}function vEa(a,b,d){a=a|0;b=b|0;d=d|0;m2(a,b,d);c[a>>2]=51300;dHa(a+28|0);d=a+44|0;c[d>>2]=0;c[a+48>>2]=0;g[a+64>>2]=ea(1.0);g[a+68>>2]=ea(1.0);c[a+72>>2]=1;b=Mta()|0;c[d>>2]=wq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;return}function wEa(a){a=a|0;return}function xEa(){var a=0,b=0;a=dla(12,19,16,1740854,48)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[12864]=a;return}function yEa(){var a=0;a=c[12864]|0;if(a)MCb(a,c[a+4>>2]|0);ela(a,19);c[12864]=0;return}function zEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+4|0;j=m;k=c[12864]|0;f=k+4|0;l=c[f>>2]|0;g=a+44|0;if(l){e=c[g>>2]|0;a=f;d=l;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=e>>>0)break;b=c[b+4>>2]|0;if(!b){d=a;break a}}d=c[b>>2]|0;if(!d){d=b;break}else a=b}if((d|0)!=(f|0)?e>>>0>=(c[d+16>>2]|0)>>>0:0){a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[k>>2]|0)==(d|0))c[k>>2]=a;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;ur(l,d);zpl(d)}}l=Mta()|0;k=c[(c[l>>2]|0)+424>>2]|0;c[j>>2]=c[g>>2];c[h>>2]=c[j>>2];Lp[k&8191](l,h);c[g>>2]=0;i=m;return}function AEa(a){a=a|0;eHa(a+28|0);return}function BEa(a){a=a|0;c[a+52>>2]=0;c[a+56>>2]=0;return}function CEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if((c[96326]|0)==(a|0)){i=g;return}c[96326]=a;if(!b){i=g;return}c[f>>2]=0;b=f+8|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;d=f+4|0;c[d>>2]=1;S_(27,f,0);if(c[b>>2]|0){e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;Lp[c[(c[h>>2]|0)+144>>2]&8191](h,0);uq[c[(c[h>>2]|0)+148>>2]&8191](h);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}uEa();if((c[a>>2]|0)<=-1){i=g;return}ela(c[f>>2]|0,c[d>>2]|0);i=g;return}function DEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q+24|0;j=q+16|0;n=q;c[n>>2]=0;k=n+8|0;c[k>>2]=0;l=n+12|0;c[l>>2]=0;m=n+4|0;c[m>>2]=1;S_(27,n,1);if(c[k>>2]|0)if(a){h=0;do{a=c[(c[n>>2]|0)+(h<<2)>>2]|0;if(!a)g=0;else g=c[a+4>>2]|0;c[j>>2]=g;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(o,f,j);e=c[o>>2]|0;a=c[f+28>>2]|0;if((e|0)==-1){a=a+(c[f+32>>2]<<3)|0;break}else{a=a+(e<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)p=14}else p=13}else p=13;if((p|0)==13)p=14;if((p|0)==14){p=0;a=v_(g)|0}Lp[c[(c[a>>2]|0)+144>>2]&8191](a,d);if(b)uq[c[(c[a>>2]|0)+148>>2]&8191](a);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}else{h=0;do{a=c[(c[n>>2]|0)+(h<<2)>>2]|0;if(!a)g=0;else g=c[a+4>>2]|0;c[j>>2]=g;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(o,a,j);e=c[o>>2]|0;f=c[a+28>>2]|0;if((e|0)==-1){a=f+(c[a+32>>2]<<3)|0;break}else{a=f+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)p=29}else p=27}else p=27;if((p|0)==27)p=29;if((p|0)==29){p=0;a=v_(g)|0}if(b)uq[c[(c[a>>2]|0)+148>>2]&8191](a);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0)}uEa();if((c[l>>2]|0)<=-1){i=q;return}ela(c[n>>2]|0,c[m>>2]|0);i=q;return}function EEa(a){a=a|0;NCb(a,0);return}function FEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;b=j+4|0;d=j;h=wq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;if(!(h+-1&h)){h=wq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;h=(h+-1&h|0)!=0}else h=1;c[d>>2]=c[a+44>>2];e=wq[c[(c[a>>2]|0)+140>>2]&2047](a)|0;f=wq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;if((AKa()|0)==1)g=c[a+56>>2]|0;else g=0;k=wq[c[(c[a>>2]|0)+120>>2]&2047](a)|0;c[b>>2]=c[d>>2];iHa(a+28|0,b,e,f,g,k,h);i=j;return}function GEa(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;uq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function HEa(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;uq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function IEa(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function JEa(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;uq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function KEa(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;uq[c[(c[a>>2]|0)+92>>2]&8191](a);return}function LEa(){return c[96326]|0}function MEa(a){a=a|0;return 1}function NEa(a){a=a|0;var b=0,d=0;d=a+60|0;b=(c[d>>2]|0)+-1|0;c[d>>2]=b;if(b)return;y_(a);return}function OEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!((b|0)==0&(d^1))){a=0;i=f;return a|0}b=a+28|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c[a+8>>2]&1048576)AWa(hWa()|0,a)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];uq[c[(c[a>>2]|0)+92>>2]&8191](a);a=1;i=f;return a|0}function PEa(){f$(27,105,106,0,107);return}function QEa(){if(!(N_(130)|0))q2();M_(27,39696,31520,1326335,76,3752,1,0);return}function REa(a){a=a|0;return 27}function SEa(a,b){a=a|0;b=b|0;YUa(b,1517166,1326335,a,0);y2(a,b);ZUa(b);return}function TEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1326335,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else z2(a,b);qVa(b);i=f;return}function UEa(a,b){a=a|0;b=b|0;A2(a,b);return}function VEa(a,b){a=a|0;b=b|0;B2(a,b);return}function WEa(a,b){a=a|0;b=b|0;C2(a,b);return}function XEa(a,b){a=a|0;b=b|0;D2(a,b);return}function YEa(a,b){a=a|0;b=b|0;y2(a,b);return}function ZEa(a,b){a=a|0;b=b|0;z2(a,b);return}function _Ea(a,b){a=a|0;b=b|0;A2(a,b);return}function $Ea(a,b){a=a|0;b=b|0;B2(a,b);return}function aFa(a,b){a=a|0;b=b|0;C2(a,b);return}function bFa(a,b){a=a|0;b=b|0;D2(a,b);return}function cFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+64|0;x=C+16|0;f=C;w=C+40|0;u=C+44|0;j=C+28|0;o=C+56|0;s=C+24|0;t=C+48|0;n=C+52|0;y=C+20|0;A=c[b>>2]|0;h=c[b+4>>2]|0;c[w>>2]=c[b+8>>2];m=c[b+12>>2]|0;k=c[b+16>>2]|0;e=c[b+20>>2]|0;g=c[b+24>>2]|0;c[u>>2]=g;d=c[b+28>>2]|0;z=c[b+32>>2]|0;B=c[b+36>>2]|0;l=c[b+40>>2]|0;v=c[b+44>>2]|0;do if((g&-2|0)==28){if(!h){B=0;i=C;return B|0}b=uya(h,w,u,e,m,k,1,1)|0;if(b){g=c[u>>2]|0;q=b;r=b;p=d&-2;break}B=c[u>>2]|0;c[f>>2]=m;c[f+4>>2]=k;c[f+8>>2]=B;c[f+12>>2]=e;e8a(j,1280383,f);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,422,1,0,0,0);Trl(j);B=0;i=C;return B|0}else{q=h;r=0;p=d}while(0);c[o>>2]=q;d=e+-1|0;c[s>>2]=m;c[t>>2]=k;c[n>>2]=0;m=PCb((l|0)<(d|0)?l:d,g,e,o,s,t,n)|0;d=c[o>>2]|0;if(m){h=c[n>>2]|0;j=d;b=c[s>>2]|0;g=c[t>>2]|0;f=c[u>>2]|0;d=(c[w>>2]|0)+q-d|0}else{c[o>>2]=1280455;c[s>>2]=1;c[t>>2]=1;c[u>>2]=5;c[n>>2]=0;h=0;j=1280455;b=1;g=1;f=5;e=1;d=4}w=c[(c[v>>2]|0)+436>>2]|0;c[y>>2]=A;c[x>>2]=c[y>>2];Cq[w&1](v,x,2,j,d,b,g,f,e-h|0,p,z,B);if(!r){B=1;i=C;return B|0}ela(r,1);B=1;i=C;return B|0}function dFa(a){a=a|0;var b=0;b=a+-10|0;if(b>>>0<20?(786439>>>b&1|0)!=0:0){b=0;return b|0}b=a+-30|0;if(b>>>0<18){if((a+-48|0)>>>0<12|(260223>>>b&1|0)!=0){b=0;return b|0}}else if((a+-48|0)>>>0<12){b=0;return b|0}b=QGa(a)|0;return b|0}function eFa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;i=h>>>0>65535;h=i?h>>>16:h;i=i?16:0;g=(h&65280|0)==0;h=g?h:h>>>8;i=g?i:i|8;g=(h&240|0)==0;b=d+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;d=b>>>0>65535;b=d?b>>>16:b;d=d?16:0;f=(b&65280|0)==0;b=f?b:b>>>8;d=f?d:d|8;f=(b&240|0)==0;b=(g?i:i|4)-(f?d:d|4)+(a[1354942+(g?h:h>>>4)>>0]|0)-(a[1354942+(f?b:b>>>4)>>0]|0)|0;f=c+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;h=f>>>0>65535;f=h?f>>>16:f;h=h?16:0;g=(f&65280|0)==0;f=g?f:f>>>8;h=g?h:h|8;g=(f&240|0)==0;c=e+-1|0;c=c>>>16|c;c=c>>>8|c;c=c>>>4|c;c=c>>>2|c;c=(c>>>1|c)+1|0;e=c>>>0>65535;c=e?c>>>16:c;e=e?16:0;d=(c&65280|0)==0;c=d?c:c>>>8;e=d?e:e|8;d=(c&240|0)==0;c=(g?h:h|4)-(d?e:e|4)+(a[1354942+(g?f:f>>>4)>>0]|0)-(a[1354942+(d?c:c>>>4)>>0]|0)|0;b=(b|0)<(c|0)?c:b;return ((b|0)>0?b:0)|0}function fFa(b){b=b|0;var d=0,e=0;switch(c[(UXa()|0)+460>>2]|0){case 1:{d=2;break}case 0:{b=0;return b|0}default:{}}do if((d|0)==2?(a[(UXa()|0)+468>>0]|0)!=0:0){d=c[b+48>>2]|0;if(!d){d=c[b+88>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;e=d+-10|0;if(e>>>0<20?(786439>>>e&1|0)!=0:0){b=0;return b|0}e=d+-30|0;if(e>>>0<18){if((d+-48|0)>>>0<12|(260223>>>e&1|0)!=0)d=0;else break;return d|0}else{if((d+-48|0)>>>0<12)d=0;else break;return d|0}}while(0);e=wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;b=c[(UXa()|0)+460>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function gFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=UGa(e)|0;b=b+-1+g&0-g;g=e+-10|0;if(g>>>0<20?(786439>>>g&1|0)!=0:0)g=6;else g=2;do if((g|0)==2){f=e+-30|0;if(f>>>0<18)if((e+-48|0)>>>0<12|(260223>>>f&1|0)!=0){g=6;break}else break;else if((e+-48|0)>>>0<12){g=6;break}else break}while(0);if((g|0)==6)if((c[(UXa()|0)+460>>2]|0)<2?(a[(UXa()|0)+468>>0]|0)!=0:0){b=b+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}g=c[(UXa()|0)+460>>2]|0;if(d?(g|0)==2:(g|0)>0){d=b;return d|0}d=b+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;return d|0}function hFa(b,d,e){b=b|0;d=d|0;e=e|0;vEa(b,d,e);c[b>>2]=51468;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=-1;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;e=b+112|0;c[b+76>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[b+104>>0]=1;a[b+107>>0]=1;a[b+109>>0]=0;a[b+108>>0]=1;a[b+105>>0]=0;a[b+106>>0]=0;b=Mta()|0;c[e>>2]=wq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;return}function iFa(a){a=a|0;BEa(a);dHa(a+28|0);return}function jFa(a){a=a|0;kFa(a)|0;return}function kFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+8|0;l=m;e=b+124|0;d=a[e>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+128>>2]|0;if(!d){b=0;i=m;return b|0}j=Xsa(Lsa()|0)|0;k=b+105|0;d=(a[k>>0]|0)==0?3:1;if(c[b+100>>2]&2)d=(c[b+8>>2]&-2097152|0)==58720256?d|4:d;aEa(j+76|0);aEa(j+104|0);g=b+48|0;f=c[(c[g>>2]|0)+32>>2]|0;c[j+96>>2]=f;c[j+60>>2]=f;f=$_a()|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+132>>2]|0;c$a(h,f,e);Url(j+156|0,h)|0;Trl(h);Vrl(j+168|0,wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0)|0;c[j+136>>2]=c[b+116>>2];c[j+68>>2]=0;c[j+72>>2]=0;c[j+44>>2]=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[j+48>>2]=wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;h=wq[c[(c[b>>2]|0)+116>>2]&2047](b)|0;e=j+64|0;h=c[e>>2]&-256|h&255;c[e>>2]=h;c[e>>2]=h&-3932161|c[b+52>>2]<<18&3932160;c[j+52>>2]=d;if((BKa()|0)==1)d=c[b+56>>2]<<27&402653184;else d=0;c[e>>2]=c[e>>2]&-402653185|d;h=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;h=c[e>>2]&-245761|h<<14&245760;c[e>>2]=h;c[e>>2]=((c[(c[g>>2]|0)+44>>2]|0)>1&1)<<31|h&2147483647;c[j+132>>2]=b;a[j+180>>0]=0;Lp[c[(c[b>>2]|0)+160>>2]&8191](b,j);h=c[e>>2]&-29360129|c[b+28>>2]<<22&29360128;c[e>>2]=h;c[e>>2]=h&-16129|c[b+32>>2]<<8&16128;c[j+56>>2]=c[b+36>>2];a[k>>0]=1;c[j+16>>2]=c[b+44>>2];Ysa(l,Lsa()|0,j);k=l;l=c[k+4>>2]|0;b=b+136|0;c[b>>2]=c[k>>2];c[b+4>>2]=l;b=1;i=m;return b|0}function lFa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=0;c[d+28>>2]=0;p=b+48|0;q=c[p>>2]|0;c[d+24>>2]=c[q+36>>2];o=d+32|0;c[o>>2]=c[q+40>>2];c[d+36>>2]=c[q+24>>2];c[d+40>>2]=c[q+28>>2];q=d+64|0;c[q>>2]=c[q>>2]&-100663297|c[b+40>>2]<<25&100663296;f=c[p>>2]|0;if(!f){j=c[b+88>>2]|0;j=(j|0)==-1?5:j}else j=c[f+32>>2]|0;h=(UGa(j)|0)+-1|0;do if(!((wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)&h)){n=((wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&h|0)==0;f=(c[b+52>>2]|0)==6;if(n){if(!(a[b+104>>0]|0)){n=wq[c[(c[b>>2]|0)+124>>2]&2047](b)|0;i=((n&1)<<29|c[q>>2]&-536870913)^536870912;c[q>>2]=i;if(!n){r=11;break}}else c[q>>2]=c[q>>2]&-536870913;t=ea(ea(1.0)/ea(wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0));s=ea(ea(1.0)/ea(wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0));g[b+64>>2]=t;g[b+68>>2]=s}else r=9}else{f=(c[b+52>>2]|0)==6;r=9}while(0);if((r|0)==9){i=c[q>>2]|536870912;c[q>>2]=i;r=11}if((r|0)==11){n=j+-10|0;if(n>>>0<20?(786439>>>n&1|0)!=0:0)h=4;else r=12;do if((r|0)==12){n=j+-30|0;if(n>>>0<18?(260223>>>n&1|0)!=0:0){h=4;break}h=(j+-48|0)>>>0<12?4:j}while(0);c[d+124>>2]=h;u=(i|0)<0;k=d+44|0;l=d+48|0;j=c[l>>2]|0;m=d+112|0;c[m>>2]=gFa(c[k>>2]|0,u,h)|0;j=gFa(j,u,h)|0;n=d+116|0;c[n>>2]=j;i=c[m>>2]|0;if(u)j=zza(i,j,h)|0;else j=xza(i,j,h)|0;c[d+108>>2]=j;h=c[d+60>>2]|0;u=(c[q>>2]|0)<0;j=c[l>>2]|0;i=d+84|0;c[i>>2]=gFa(c[k>>2]|0,u,h)|0;j=gFa(j,u,h)|0;c[d+88>>2]=j;i=c[i>>2]|0;if(u)i=zza(i,j,h)|0;else i=xza(i,j,h)|0;c[d+80>>2]=i;if(f){c[b+92>>2]=c[m>>2];c[b+96>>2]=c[n>>2]}u=c[o>>2]|0;c[d+92>>2]=u;c[d+120>>2]=u}j=b+92|0;if(wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)h=wza(c[j>>2]|0,c[b+96>>2]|0,1)|0;else h=1;c[d+100>>2]=h;c[d+128>>2]=h;i=c[q>>2]&-256|h&255;c[q>>2]=i;h=c[p>>2]|0;if((c[h+24>>2]|0)==(c[j>>2]|0)?(e=b+96|0,(c[h+28>>2]|0)==(c[e>>2]|0)):0){c[q>>2]=i&-1073741825;if(!f)return}else r=31;do if((r|0)==31){c[q>>2]=(i&-1073741825|(f&1)<<30)^1073741824;if(f){e=b+96|0;break}a[b+106>>0]=1;c[d+20>>2]=wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;return}while(0);s=ea(ea(1.0)/ea(c[j>>2]|0));t=ea(ea(1.0)/ea(c[e>>2]|0));g[b+64>>2]=s;g[b+68>>2]=t;return}function mFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+16|0;o=s+12|0;p=s+8|0;q=s;if(d&32){i=s;return}d=a[b+124>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+128>>2]|0;if(!d){if(!(c[b+48>>2]|0)){i=s;return}Lp[c[(c[b>>2]|0)+156>>2]&8191](b,0);i=s;return}d=c[b+52>>2]|0;n=b+48|0;m=c[n>>2]|0;if((c[m+24>>2]|0)==(c[b+92>>2]|0)?(c[m+28>>2]|0)==(c[b+96>>2]|0):0){d=b+44|0;h=c[d>>2]|0;j=b;k=c[12864]|0;e=k+4|0;f=c[e>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(h>>>0>>0){f=c[g>>2]|0;if(!f){e=g;f=g;l=41;break}}else{if(f>>>0>=h>>>0){f=g;l=46;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=g;l=45;break}}g=f}if((l|0)==41){c[r>>2]=f;g=e;break}else if((l|0)==45){c[r>>2]=f;g=e;break}else if((l|0)==46){c[r>>2]=f;g=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[g>>2]|0)){e=wpl(24)|0;m=e+16|0;c[m>>2]=h;c[m+4>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}vr(c[k+4>>2]|0,e);m=k+8|0;c[m>>2]=(c[m>>2]|0)+1}}else{k=(d|0)==6;d=b+44|0;j=c[d>>2]|0;m=b;h=c[12864]|0;e=h+4|0;f=c[e>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){f=g;e=g;l=11;break}}else{if(f>>>0>=j>>>0){f=g;l=16;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=g;l=15;break}}g=f}if((l|0)==11){c[r>>2]=e;g=f;break}else if((l|0)==15){c[r>>2]=f;g=e;e=f;break}else if((l|0)==16){c[r>>2]=f;g=r;e=f;break}}else{c[r>>2]=e;g=e}while(0);if(!(c[g>>2]|0)){f=wpl(24)|0;l=f+16|0;c[l>>2]=j;c[l+4>>2]=m;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[h>>2]>>2]|0;if(e){c[h>>2]=e;f=c[g>>2]|0}vr(c[h+4>>2]|0,f);l=h+8|0;c[l>>2]=(c[l>>2]|0)+1}if(!k){j=wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;k=c[12864]|0;e=k+4|0;f=c[e>>2]|0;do if(f){g=f;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){e=g;f=g;l=26;break}}else{if(f>>>0>=j>>>0){f=g;l=31;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=g;l=30;break}}g=f}if((l|0)==26){c[r>>2]=f;g=e;break}else if((l|0)==30){c[r>>2]=f;g=e;break}else if((l|0)==31){c[r>>2]=f;g=r;break}}else{c[r>>2]=e;g=e;f=e}while(0);if(!(c[g>>2]|0)){e=wpl(24)|0;l=e+16|0;c[l>>2]=j;c[l+4>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[g>>2]|0}vr(c[k+4>>2]|0,e);m=k+8|0;c[m>>2]=(c[m>>2]|0)+1}}}m=Ita()|0;l=c[(c[m>>2]|0)+808>>2]|0;c[p>>2]=c[d>>2];k=b+136|0;b=c[k+4>>2]|0;d=q;c[d>>2]=c[k>>2];c[d+4>>2]=b;d=UAa()|0;d=c[(c[d+24>>2]|0)+((c[d+40>>2]|0)*104|0)+100>>2]|0;c[o>>2]=c[p>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Gp[l&2047](m,o,r,d);d=c[n>>2]|0;if(!d){i=s;return}r=d+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,19)}c[n>>2]=0;i=s;return}function nFa(a){a=a|0;oFa(a);return}function oFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+8|0;f=j+4|0;h=j;d=b+48|0;e=c[d>>2]|0;if(e){k=e+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,19)}c[d>>2]=0}d=b+105|0;if(a[d>>0]|0){k=Ita()|0;e=c[(c[k>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[g>>2]=c[f>>2];Lp[e&8191](k,g);a[d>>0]=0}d=b+106|0;if(!(a[d>>0]|0)){i=j;return}k=Ita()|0;f=c[(c[k>>2]|0)+452>>2]|0;c[h>>2]=wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[g>>2]=c[h>>2];Lp[f&8191](k,g);a[d>>0]=0;i=j;return}function pFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;d=o+8|0;f=o+4|0;n=o;e=b+105|0;if(a[e>>0]|0){l=Ita()|0;k=c[(c[l>>2]|0)+452>>2]|0;c[d>>2]=c[b+44>>2];c[m>>2]=c[d>>2];Lp[k&8191](l,m);a[e>>0]=0}d=b+106|0;if(a[d>>0]|0){l=Ita()|0;k=c[(c[l>>2]|0)+452>>2]|0;c[f>>2]=wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[m>>2]=c[f>>2];Lp[k&8191](l,m);a[d>>0]=0}j=b+112|0;g=c[j>>2]|0;k=c[12864]|0;h=k+4|0;l=c[h>>2]|0;if(l){e=h;d=l;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>>>0>=g>>>0)break;f=c[f+4>>2]|0;if(!f){d=e;break a}}d=c[f>>2]|0;if(!d){d=f;break}else e=f}if((d|0)!=(h|0)?g>>>0>=(c[d+16>>2]|0)>>>0:0){f=c[d+4>>2]|0;if(!f){e=d;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}if((c[k>>2]|0)==(d|0))c[k>>2]=f;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;ur(l,d);zpl(d)}}l=Mta()|0;k=c[(c[l>>2]|0)+424>>2]|0;c[n>>2]=c[j>>2];c[m>>2]=c[n>>2];Lp[k&8191](l,m);c[j>>2]=0;zEa(b);i=o;return}function qFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+48>>2]|0;if(!g){U6a(1280459,0,1740854,349,1,c[a+4>>2]|0,0,0);e=0;return e|0}else{e=QCb(g,b,d,e,f)|0;return e|0}return 0}function rFa(a){a=a|0;if(!(wq[c[(c[a>>2]|0)+112>>2]&2047](a)|0)){a=1;return a|0}a=wza(c[a+80>>2]|0,c[a+84>>2]|0,1)|0;return a|0}function sFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+48|0;a=c[j>>2]|0;if(!a)return;if((c[a+4>>2]|0)==1)return;i=dla(48,19,16,1740854,376)|0;h=c[j>>2]|0;c[i>>2]=72880;c[i+4>>2]=1;c[i>>2]=385264;f=i+16|0;c[f>>2]=0;b=i+20|0;c[b>>2]=0;a=c[h+12>>2]|0;c[i+12>>2]=a;d=i+8|0;c[d>>2]=0;g=c[h+8>>2]|0;e=c[h+16>>2]|0;c[f>>2]=e;if(!e){b=0;a=0}else{c[b>>2]=e;b=ila(0,e,1,a,0,1740854,383)|0;c[d>>2]=b;a=c[f>>2]|0}tBl(b|0,g|0,a|0)|0;a=i+24|0;h=h+24|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];a=c[j>>2]|0;h=a+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){uq[c[c[a>>2]>>2]&8191](a);ela(a,19)}c[j>>2]=i;return}function tFa(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=oo,r=oo;if(i&8){l=b+48|0;m=c[l>>2]|0;if(m){n=m+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){uq[c[c[m>>2]>>2]&8191](m);ela(m,19)}c[l>>2]=0}}else oFa(b);o=(i&1|0)!=0;c[b+76>>2]=2;c[b+100>>2]=i;c[b+80>>2]=d;c[b+84>>2]=e;c[b+88>>2]=f;m=b+92|0;c[m>>2]=gFa(d,o,f)|0;o=gFa(e,o,f)|0;l=b+96|0;c[l>>2]=o;n=b+72|0;c[n>>2]=1;o=(k|0)<1|(wza(c[m>>2]|0,o,1)|0)<(k|0);c[n>>2]=o?1:k;if(!(i&16)){p=(j$(b)|0)==22;k=j$(b)|0;o=dla(48,19,16,1740854,426)|0;XDa(o,p?k:19,d,e,f,h,j,c[n>>2]|0,(i&4|0)==0,1);c[b+48>>2]=o}r=ea(ea(1.0)/ea(c[m>>2]|0));q=ea(ea(1.0)/ea(c[l>>2]|0));g[b+64>>2]=r;g[b+68>>2]=q;p=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;if(p+-1&p){o=0;p=b+104|0;a[p>>0]=o;return}o=wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;o=(o+-1&o|0)==0&1;p=b+104|0;a[p>>0]=o;return}function uFa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;if(b>>>0>16384|d>>>0>16384){if(!a)f=0;else f=c[a+4>>2]|0;U6a(1280486,0,1740854,438,1,f,0,0);b=0;i=q;return b|0}if(!(TGa(e)|0)){if(!a)f=0;else f=c[a+4>>2]|0;U6a(1280526,0,1740854,444,1,f,0,0);b=0;i=q;return b|0}if((h|0)==-1)if(!(f&1))h=1;else{h=gFa(b,1,e)|0;h=wza(h,gFa(d,1,e)|0,1)|0}if((e&-2|0)!=28){if(!(f&1))l=xza(b,d,e)|0;else l=zza(b,d,e)|0;k=ba(l,g)|0;if(l)if(((k>>>0)/(l>>>0)|0|0)==(g|0))m=l;else{b=0;i=q;return b|0}else m=0}else{k=0;m=0}l=e+-10|0;if(l>>>0<20?(786439>>>l&1|0)!=0:0)l=0;else n=19;do if((n|0)==19){l=e+-30|0;if(l>>>0<18){if((e+-48|0)>>>0<12|(260223>>>l&1|0)!=0){l=0;break}}else if((e+-48|0)>>>0<12){l=0;break}l=QGa(e)|0}while(0);if((l+k|0)>>>0>>0){b=0;i=q;return b|0}if(j){n=Ita()|0;l=c[(c[n>>2]|0)+428>>2]|0;c[p>>2]=c[a+44>>2];c[o>>2]=c[p>>2];Gp[l&2047](n,o,j,2);f=f|16}tFa(a,b,d,e,m,f,g,h);b=1;i=q;return b|0}function vFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+100>>2]&1|0)==0?!(wq[c[(c[a>>2]|0)+112>>2]&2047](a)|0):0)return;h=c[a+48>>2]|0;j=h+32|0;i=c[j>>2]|0;g=i+-10|0;if(!(g>>>0<20?(786439>>>g&1|0)!=0:0))b=4;do if((b|0)==4){b=i+-30|0;if(b>>>0<18){if((i+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((i+-48|0)>>>0<12)break;d=h+40|0;if((c[d>>2]|0)<=0)return;e=h+36|0;f=h+8|0;g=h+24|0;b=h+28|0;Aza(c[f>>2]|0,c[g>>2]|0,c[b>>2]|0,1,i);if((c[d>>2]|0)>1)a=1;else return;do{i=ba(c[e>>2]|0,a)|0;Aza((c[f>>2]|0)+i|0,c[g>>2]|0,c[b>>2]|0,1,c[j>>2]|0);a=a+1|0}while((a|0)<(c[d>>2]|0));return}while(0);U6a(1281840,0,1740854,500,1,c[a+4>>2]|0,0,0);return}function wFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+48|0;if(!(c[f>>2]|0)){a=0;return a|0}sFa(a);a=ZDa(c[f>>2]|0,b,d,e)|0;return a|0}function xFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;j=m+8|0;f=m+4|0;k=m;l=b+28|0;d=c[b+48>>2]|0;if(!d){d=c[b+88>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;gHa(l,d);g=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[f>>2]=c[b+44>>2];e=wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;if((AKa()|0)==1)d=c[b+56>>2]|0;else d=0;o=wq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;h=b+104|0;n=(a[h>>0]|0)==0;c[j>>2]=c[f>>2];iHa(l,j,g,e,d,o,n);if(!(a[b+106>>0]|0)){i=m;return}c[k>>2]=wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;d=wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;if((AKa()|0)==1)e=c[b+56>>2]|0;else e=0;n=wq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;o=(a[h>>0]|0)==0;c[j>>2]=c[k>>2];iHa(l,j,g,d,e,n,o);i=m;return}function yFa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo;K=i;i=i+128|0;G=K+48|0;l=K+60|0;y=K+52|0;p=K+64|0;t=K+116|0;C=K;H=K+56|0;I=K+112|0;J=b+48|0;j=c[J>>2]|0;if(!j){U6a(1280552,0,1740854,572,1,c[b+4>>2]|0,0,0);i=K;return}if(!(c[j+24>>2]|0)){i=K;return}if(!(c[j+28>>2]|0)){i=K;return}c[l>>2]=0;c[y>>2]=0;zFa(b,l,y);z=c[b+52>>2]|0;u=(z|0)==6;if(u){E=c[l>>2]|0;F=c[E+24>>2]|0;c[b+92>>2]=F;E=c[E+28>>2]|0;c[b+96>>2]=E;L=ea(ea(1.0)/ea(E|0));g[b+64>>2]=ea(ea(1.0)/ea(F|0));g[b+68>>2]=L}if(wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)B=wza(c[b+92>>2]|0,c[b+96>>2]|0,1)|0;else B=1;A=LEa()|0;if(!d?(a[b+105>>0]|0)!=0:0)j=1;else j=3;w=b+100|0;o=c[w>>2]<<1&4|j;E=b+107|0;o=(a[E>>0]|0)==0?o:o|16;F=b+44|0;n=c[F>>2]|0;s=c[l>>2]|0;m=c[s+8>>2]|0;l=c[s+36>>2]|0;r=s+24|0;k=c[r>>2]|0;q=s+28|0;j=c[q>>2]|0;f=c[s+32>>2]|0;if((AKa()|0)==1)e=c[b+56>>2]|0;else e=0;D=Jta()|0;c[p>>2]=n;c[p+4>>2]=m;c[p+8>>2]=l;c[p+12>>2]=k;c[p+16>>2]=j;c[p+20>>2]=B;c[p+24>>2]=f;c[p+28>>2]=o;c[p+32>>2]=z;c[p+36>>2]=e;c[p+40>>2]=A;c[p+44>>2]=D;cFa(p)|0;p=c[F>>2]|0;D=b;o=c[12864]|0;l=o+4|0;m=c[l>>2]|0;do if(m){while(1){l=c[m+16>>2]|0;if(p>>>0>>0){l=c[m>>2]|0;if(!l){k=m;l=17;break}}else{if(l>>>0>=p>>>0){l=22;break}k=m+4|0;l=c[k>>2]|0;if(!l){l=21;break}}m=l}if((l|0)==17){c[G>>2]=m;break}else if((l|0)==21){c[G>>2]=m;break}else if((l|0)==22){c[G>>2]=m;k=G;break}}else{c[G>>2]=l;k=l;m=l}while(0);if(!(c[k>>2]|0)){j=wpl(24)|0;l=j+16|0;c[l>>2]=p;c[l+4>>2]=D;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=m;c[k>>2]=j;l=c[c[o>>2]>>2]|0;if(l){c[o>>2]=l;j=c[k>>2]|0}vr(c[o+4>>2]|0,j);x=o+8|0;c[x>>2]=(c[x>>2]|0)+1}x=c[r>>2]|0;if(!(x+-1&x)){f=c[q>>2]|0;f=(f+-1&f|0)!=0}else f=1;x=b+28|0;c[t>>2]=c[F>>2];l=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;k=(c[s+44>>2]|0)>1;if((AKa()|0)==1)j=c[b+56>>2]|0;else j=0;r=wq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[G>>2]=c[t>>2];iHa(x,G,l,k,j,r,f);a[b+105>>0]=1;j=Ita()|0;Lp[c[(c[j>>2]|0)+288>>2]&8191](j,s);j=c[J>>2]|0;if((c[j+24>>2]|0)==(c[b+92>>2]|0))if(u|(c[j+28>>2]|0)==(c[b+96>>2]|0))l=59;else l=35;else if(u)l=59;else l=35;if((l|0)==35){if(!d?(h=b+106|0,(a[h>>0]|0)!=0):0)j=1;else{h=b+106|0;j=3}m=c[w>>2]<<1&4|j;a[h>>0]=1;q=wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;r=c[y>>2]|0;j=c[r+8>>2]|0;h=c[r+36>>2]|0;o=r+24|0;f=c[o>>2]|0;n=r+28|0;e=c[n>>2]|0;k=c[r+32>>2]|0;if((AKa()|0)==1)l=c[b+56>>2]|0;else l=0;p=Jta()|0;c[C>>2]=q;c[C+4>>2]=j;c[C+8>>2]=h;c[C+12>>2]=f;c[C+16>>2]=e;c[C+20>>2]=B;c[C+24>>2]=k;c[C+28>>2]=m;c[C+32>>2]=z;c[C+36>>2]=l;c[C+40>>2]=A;c[C+44>>2]=p;cFa(C)|0;p=c[12864]|0;h=p+4|0;j=c[h>>2]|0;do if(j){f=j;while(1){j=c[f+16>>2]|0;if(q>>>0>>0){j=c[f>>2]|0;if(!j){h=f;j=f;l=43;break}}else{if(j>>>0>=q>>>0){j=f;l=48;break}h=f+4|0;j=c[h>>2]|0;if(!j){j=f;l=47;break}}f=j}if((l|0)==43){c[G>>2]=j;f=h;break}else if((l|0)==47){c[G>>2]=j;f=h;break}else if((l|0)==48){c[G>>2]=j;f=G;break}}else{c[G>>2]=h;f=h;j=h}while(0);if(!(c[f>>2]|0)){h=wpl(24)|0;C=h+16|0;c[C>>2]=q;c[C+4>>2]=D;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[f>>2]=h;j=c[c[p>>2]>>2]|0;if(j){c[p>>2]=j;h=c[f>>2]|0}vr(c[p+4>>2]|0,h);D=p+8|0;c[D>>2]=(c[D>>2]|0)+1}D=c[o>>2]|0;if(!(D+-1&D)){j=c[n>>2]|0;j=(j+-1&j|0)!=0}else j=1;c[H>>2]=q;e=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;f=(c[r+44>>2]|0)>1;if((AKa()|0)==1)h=c[b+56>>2]|0;else h=0;D=wq[c[(c[b>>2]|0)+120>>2]&2047](b)|0;c[G>>2]=c[H>>2];iHa(x,G,e,f,h,D,j);H=Ita()|0;Lp[c[(c[H>>2]|0)+288>>2]&8191](H,r)}else if((l|0)==59?(v=c[y>>2]|0,H=v+4|0,c[H>>2]=(c[H>>2]|0)+-1,(c[H>>2]|0)==0):0){uq[c[c[v>>2]>>2]&8191](v);ela(v,19)}H=Ita()|0;D=c[(c[H>>2]|0)+636>>2]|0;c[I>>2]=c[F>>2];b=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[G>>2]=c[I>>2];mq[D&4095](H,G,b);if(a[E>>0]|0){i=K;return}e=c[J>>2]|0;if(!e){i=K;return}b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,19)}c[J>>2]=0;i=K;return}function zFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo;q=i;i=i+32|0;p=q;f=b+76|0;if((c[f>>2]|0)==1)c[f>>2]=2;m=b+48|0;f=c[m>>2]|0;if(!f){h=c[b+88>>2]|0;h=(h|0)==-1?5:h}else h=c[f+32>>2]|0;f=(UGa(h)|0)+-1|0;do if(((wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)&f|0)==0?((wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)&f|0)==0:0){if((a[b+104>>0]|0)==0?!(wq[c[(c[b>>2]|0)+124>>2]&2047](b)|0):0)break;p=c[m>>2]|0;c[e>>2]=p;c[d>>2]=p;d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;s=ea(ea(1.0)/ea(wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0));r=ea(ea(1.0)/ea(wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0));g[b+64>>2]=s;g[b+68>>2]=r;i=q;return}while(0);l=(c[b+52>>2]|0)==6;if(!l){j=h+-10|0;if(j>>>0<20?(786439>>>j&1|0)!=0:0)f=4;else k=13;do if((k|0)==13){k=h+-30|0;if(k>>>0<18?(260223>>>k&1|0)!=0:0){f=4;break}f=(h+-48|0)>>>0<12?4:h}while(0);c[d>>2]=IFa(b,f)|0}c[e>>2]=IFa(b,h)|0;f=c[m>>2]|0;if((f|0)!=0?(n=c[f+40>>2]|0,o=c[b+72>>2]|0,(n|0)>0):0){b=(o|0)>0;k=0;do{a:do if(b){if(l){f=0;while(1){RCb(c[m>>2]|0,c[e>>2]|0,k,f,1,0);f=f+1|0;if((f|0)==(o|0))break a}}else j=0;do{h=c[d>>2]|0;f=c[m>>2]|0;if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){yza(c[h+24>>2]|0,c[h+28>>2]|0,c[h+32>>2]|0,j)|0;_Da(p,h,k,j);QCb(f,p,2,1,k)|0}RCb(c[m>>2]|0,c[e>>2]|0,k,j,1,0);j=j+1|0}while((j|0)!=(o|0))}while(0);k=k+1|0}while((k|0)!=(n|0))}if(!l){i=q;return}c[d>>2]=c[e>>2];c[e>>2]=c[m>>2];d=(c[m>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;i=q;return}function AFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+8|0;e=h+4|0;g=h;if(!((a[b+109>>0]|0)==0|d)){i=h;return}d=b+105|0;if(a[d>>0]|0){j=Ita()|0;k=c[(c[j>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[f>>2]=c[e>>2];Lp[k&8191](j,f);a[d>>0]=0}d=b+106|0;if(a[d>>0]|0){k=Ita()|0;j=c[(c[k>>2]|0)+452>>2]|0;c[g>>2]=wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;c[f>>2]=c[g>>2];Lp[j&8191](k,f);a[d>>0]=0}i=h;return}function BFa(b){b=b|0;if(a[b+109>>0]|0)return;if(OEa(b,c[b+48>>2]|0,(a[b+107>>0]|0)!=0)|0)return;Lp[c[(c[b>>2]|0)+156>>2]&8191](b,1);return}function CFa(a){a=a|0;uq[c[(c[a>>2]|0)+184>>2]&8191](a);Lp[c[(c[a>>2]|0)+156>>2]&8191](a,0);return}function DFa(a){a=a|0;Lp[c[(c[a>>2]|0)+156>>2]&8191](a,0);return}function EFa(b){b=b|0;return c[((a[b+106>>0]|0)!=0?b+112|0:b+44|0)>>2]|0}function FFa(a){a=a|0;return c[a+80>>2]|0}function GFa(a){a=a|0;return c[a+84>>2]|0}function HFa(a){a=a|0;return c[a+88>>2]|0}function IFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=wq[c[(c[a>>2]|0)+112>>2]&2047](a)|0;g=gFa(wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0,h,b)|0;d=gFa(wq[c[(c[a>>2]|0)+132>>2]&2047](a)|0,h,b)|0;if(h){f=wza(g,d,1)|0;h=zza(g,d,b)|0}else{f=1;h=xza(g,d,b)|0}e=dla(48,19,16,1740854,1016)|0;a=c[a+48>>2]|0;if(!a){a=0;XDa(e,19,g,d,b,h,a,f,1,1);return e|0}a=c[a+40>>2]|0;XDa(e,19,g,d,b,h,a,f,1,1);return e|0}function JFa(a){a=a|0;return 144}function KFa(){f$(28,108,109,0,110);return}function LFa(){if(!(N_(27)|0))QEa();M_(28,383388,39696,1280588,144,3753,0,0);return}function MFa(){return}function NFa(){return}function OFa(a){a=a|0;return 28}function PFa(a,b){a=a|0;b=b|0;YUa(b,1517166,1280588,a,0);VFa(a,b);ZUa(b);return}function QFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1280588,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else WFa(a,b);qVa(b);i=f;return}function RFa(a,b){a=a|0;b=b|0;XFa(a,b);return}function SFa(a,b){a=a|0;b=b|0;YFa(a,b);return}function TFa(a,b){a=a|0;b=b|0;ZFa(a,b);return}function UFa(a,b){a=a|0;b=b|0;bFa(a,b);sFa(a);ela(0,68);return}function VFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;e=g+8|0;n=g+16|0;l=g+20|0;m=g+24|0;j=g+4|0;k=g;d=g+12|0;YEa(a,b);$Ua(b,2);sFa(a);c[e>>2]=0;c[n>>2]=0;c[l>>2]=0;c[m>>2]=0;c[j>>2]=0;c[k>>2]=1;h=c[11426]|0;YUa(b,1347633,h,e,16);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347641,h,n,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1280598,h,m,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1280618,h,l,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347359,h,k,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);k=c[11420]|0;YUa(b,1353734,k,a+107|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1280634,k,a+108|0,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1280648,h,j,16);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1280661,h,a+76|0,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);j=a+28|0;YUa(b,1347724,1347742,j,0);TCb(j,b);ZUa(b);YUa(b,1280680,h,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347381,c[11426]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=a+48|0;e=c[f>>2]|0;if(!e)e=0;else e=ba(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[d>>2]=e;aVa(b,d,1347339,1);e=c[f>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;cVa(b,c[d>>2]|0,e,0);e=a+116|0;d=c[f>>2]|0;if(!d){n=0;dVa(b,2,1280697,e,n,0);ela(0,68);i=g;return}n=c[d+8>>2]|0;dVa(b,2,1280697,e,n,0);ela(0,68);i=g;return}function WFa(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo;G=i;i=i+48|0;x=G+4|0;D=G+16|0;A=G+20|0;F=G+24|0;C=G+28|0;B=G;z=G+12|0;s=G+32|0;E=G+8|0;ZEa(d,f);pVa(f,2);sFa(d);c[D>>2]=0;c[A>>2]=0;c[F>>2]=0;c[C>>2]=0;c[B>>2]=0;c[z>>2]=1;w=c[11426]|0;m=oVa(f,1347633,w,x,0)|0;if(m){if((m|0)>0){n=f+12|0;l=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;o=l+m|0;c[n>>2]=o;if((m|0)>=0?(k=l+(m+4)|0,k>>>0<=(c[f+20>>2]|0)>>>0):0){c[D>>2]=c[o>>2];c[n>>2]=k}else aia(n,D,4);if(c[f>>2]&512)c[D>>2]=wBl(c[D>>2]|0)|0}else{m=c[x>>2]|0;if(m)gq[m&8191](D,f)|0}qVa(f)}m=oVa(f,1347641,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(h=k+(m+4)|0,h>>>0<=(c[f+20>>2]|0)>>>0):0){c[A>>2]=c[j>>2];c[l>>2]=h}else aia(l,A,4);if(c[f>>2]&512)c[A>>2]=wBl(c[A>>2]|0)|0}else{m=c[x>>2]|0;if(m)gq[m&8191](A,f)|0}qVa(f)}m=oVa(f,1280598,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(p=k+(m+4)|0,p>>>0<=(c[f+20>>2]|0)>>>0):0){c[C>>2]=c[j>>2];c[l>>2]=p}else aia(l,C,4);if(c[f>>2]&512)c[C>>2]=wBl(c[C>>2]|0)|0}else{m=c[x>>2]|0;if(m)gq[m&8191](C,f)|0}qVa(f)}m=oVa(f,1280618,w,x,0)|0;if(m){if((m|0)>0){k=f+12|0;j=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=j+m|0;c[k>>2]=l;if((m|0)>=0?(q=j+(m+4)|0,q>>>0<=(c[f+20>>2]|0)>>>0):0){c[F>>2]=c[l>>2];c[k>>2]=q}else aia(k,F,4);if(c[f>>2]&512)c[F>>2]=wBl(c[F>>2]|0)|0}else{m=c[x>>2]|0;if(m)gq[m&8191](F,f)|0}qVa(f)}if(vVa(f,1)|0){o=c[F>>2]|0;n=gFa(c[D>>2]|0,1,o)|0;o=gFa(c[A>>2]|0,1,o)|0;a[s>>0]=0;j=c[11420]|0;m=oVa(f,1347693,j,x,0)|0;if(m){do if((m|0)<=0){m=c[x>>2]|0;if(m)gq[m&8191](s,f)|0}else{l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;h=k+m|0;c[l>>2]=h;if((m|0)>=0?(k+(m+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[s>>0]=a[h>>0]|0;c[l>>2]=k+(m+1);break}aia(l,s,1)}while(0);qVa(f)}if(!(a[s>>0]|0))m=1;else m=wza(n,o,1)|0;c[z>>2]=m}else{m=oVa(f,1347359,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(r=k+(m+4)|0,r>>>0<=(c[f+20>>2]|0)>>>0):0){c[z>>2]=c[j>>2];c[l>>2]=r}else aia(l,z,4);if(c[f>>2]&512)c[z>>2]=wBl(c[z>>2]|0)|0}else{m=c[x>>2]|0;if(m)gq[m&8191](z,f)|0}qVa(f)}j=c[11420]|0}k=d+107|0;m=oVa(f,1353734,j,x,0)|0;if(m){do if((m|0)<=0){m=c[x>>2]|0;if(m)gq[m&8191](k,f)|0}else{m=f+12|0;r=c[f+16>>2]|0;s=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=r+s|0;c[m>>2]=l;if((s|0)>=0?(r+(s+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[k>>0]=a[l>>0]|0;c[m>>2]=(c[m>>2]|0)+1;break}aia(m,k,1)}while(0);qVa(f)}k=d+108|0;m=oVa(f,1280634,j,x,0)|0;if(m){do if((m|0)<=0){m=c[x>>2]|0;if(m)gq[m&8191](k,f)|0}else{m=f+12|0;r=c[f+16>>2]|0;s=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=r+s|0;c[m>>2]=l;if((s|0)>=0?(r+(s+1)|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[k>>0]=a[l>>0]|0;c[m>>2]=(c[m>>2]|0)+1;break}aia(m,k,1)}while(0);qVa(f)}m=oVa(f,1280648,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(t=k+(m+4)|0,t>>>0<=(c[f+20>>2]|0)>>>0):0){c[B>>2]=c[j>>2];c[l>>2]=t}else aia(l,B,4);if(c[f>>2]&512)c[B>>2]=wBl(c[B>>2]|0)|0}else{k=c[x>>2]|0;if(k)gq[k&8191](B,f)|0}qVa(f)}h=d+76|0;m=oVa(f,1280661,w,x,0)|0;if(m){if((m|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(u=k+(m+4)|0,u>>>0<=(c[f+20>>2]|0)>>>0):0){c[h>>2]=c[j>>2];c[l>>2]=u}else aia(l,h,4);if(c[f>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{k=c[x>>2]|0;if(k)gq[k&8191](h,f)|0}qVa(f)}m=d+28|0;k=oVa(f,1347724,1347742,x,1)|0;if(k){if((k|0)<=0){k=c[x>>2]|0;if(k)gq[k&8191](m,f)|0}else UCb(m,f);qVa(f)}h=d+52|0;k=oVa(f,1280680,w,x,0)|0;if(k){if((k|0)>0){l=f+12|0;k=c[f+16>>2]|0;m=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;j=k+m|0;c[l>>2]=j;if((m|0)>=0?(v=k+(m+4)|0,v>>>0<=(c[f+20>>2]|0)>>>0):0){c[h>>2]=c[j>>2];c[l>>2]=v}else aia(l,h,4);if(c[f>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{k=c[x>>2]|0;if(k)gq[k&8191](h,f)|0}qVa(f)}m=d+56|0;k=oVa(f,1347381,w,x,0)|0;if(k){if((k|0)>0){j=f+12|0;h=c[f+16>>2]|0;k=(c[(c[f+76>>2]|0)+12>>2]|0)-(ba(c[f+32>>2]|0,c[f+28>>2]|0)|0)|0;l=h+k|0;c[j>>2]=l;if((k|0)>=0?(y=h+(k+4)|0,y>>>0<=(c[f+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[j>>2]=y}else aia(j,m,4);if(c[f>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{k=c[x>>2]|0;if(k)gq[k&8191](m,f)|0}qVa(f)}o=d+48|0;k=c[o>>2]|0;if(!k)k=0;else k=ba(c[k+36>>2]|0,c[k+40>>2]|0)|0;c[E>>2]=k;wVa(f,E,1347339,1);m=c[D>>2]|0;c[d+80>>2]=m;c[d+84>>2]=c[A>>2];h=c[F>>2]|0;c[d+88>>2]=h;l=d+92|0;c[l>>2]=gFa(m,(c[z>>2]|0)>1,h)|0;h=d+96|0;c[h>>2]=gFa(c[A>>2]|0,(c[z>>2]|0)>1,c[F>>2]|0)|0;m=d+72|0;c[m>>2]=c[z>>2];oFa(d);j=(j$(d)|0)==22;k=j$(d)|0;k=j?k:19;j=c[o>>2]|0;if(j){z=j+4|0;c[z>>2]=(c[z>>2]|0)+-1;if(!(c[z>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,19)}c[o>>2]=0}z=dla(48,19,16,1740854,865)|0;XDa(z,k,c[D>>2]|0,c[A>>2]|0,c[F>>2]|0,c[C>>2]|0,c[B>>2]|0,c[m>>2]|0,1,1);c[o>>2]=z;I=ea(ea(1.0)/ea(c[l>>2]|0));H=ea(ea(1.0)/ea(c[h>>2]|0));g[d+64>>2]=I;g[d+68>>2]=H;D=wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!(D+-1&D)){j=wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;j=(j+-1&j|0)==0&1}else j=0;a[d+104>>0]=j;j=c[o>>2]|0;if(!j)j=0;else j=c[j+8>>2]|0;xVa(f,c[E>>2]|0,j,0);a:do if(c[f>>2]&512){h=c[E>>2]|0;switch(c[F>>2]|0){case 6:{k=(h|0)/4|0;if((h|0)<=3)break a;h=0;while(1){c[j>>2]=wBl(c[j>>2]|0)|0;h=h+1|0;if((h|0)==(k|0))break;else j=j+4|0}break}case 2:case 7:case 13:{k=(h|0)/2|0;if((h|0)<=1)break a;h=0;while(1){F=e[j>>1]|0;b[j>>1]=F<<8|F>>>8;h=h+1|0;if((h|0)==(k|0))break;else j=j+2|0}break}default:break a}}while(0);j=d+116|0;h=c[o>>2]|0;if(!h){d=0;yVa(f,2,1280697,j,d,0);ela(0,68);i=G;return}d=c[h+8>>2]|0;yVa(f,2,1280697,j,d,0);ela(0,68);i=G;return}function XFa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo;u=i;i=i+32|0;s=u+8|0;p=u+16|0;o=u+20|0;r=u+24|0;q=u+4|0;n=u;t=u+12|0;_Ea(b,d);sFa(b);c[s>>2]=0;c[p>>2]=0;c[o>>2]=0;c[r>>2]=0;c[q>>2]=0;c[n>>2]=1;m=d+12|0;f=c[m>>2]|0;e=f+4|0;l=d+20|0;h=c[l>>2]|0;if(e>>>0>h>>>0){aia(m,s,4);h=c[l>>2]|0;e=c[m>>2]|0}else{c[s>>2]=c[f>>2];c[m>>2]=e}f=e+4|0;if(f>>>0>h>>>0){aia(m,p,4);e=c[m>>2]|0;h=c[l>>2]|0}else{c[p>>2]=c[e>>2];c[m>>2]=f;e=f}f=e+4|0;if(f>>>0>h>>>0){aia(m,r,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[r>>2]=c[e>>2];c[m>>2]=f}e=f+4|0;if(e>>>0>h>>>0){aia(m,o,4);e=c[m>>2]|0;h=c[l>>2]|0}else{c[o>>2]=c[f>>2];c[m>>2]=e}f=e+4|0;if(f>>>0>h>>>0){aia(m,n,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[n>>2]=c[e>>2];c[m>>2]=f}e=b+107|0;if((f+1|0)>>>0>h>>>0){aia(m,e,1);e=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+108|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)aia(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);h=c[m>>2]|0;f=h+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(m,q,4);f=c[m>>2]|0;e=c[l>>2]|0}else{c[q>>2]=c[h>>2];c[m>>2]=f}h=b+76|0;j=f+4|0;if(j>>>0>e>>>0)aia(m,h,4);else{c[h>>2]=c[f>>2];c[m>>2]=j}VCb(b+28|0,d);j=b+52|0;h=c[m>>2]|0;f=h+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(m,j,4);k=c[m>>2]|0;e=c[l>>2]|0}else{c[j>>2]=c[h>>2];c[m>>2]=f;k=f}h=b+56|0;f=k+4|0;if(f>>>0>e>>>0)aia(m,h,4);else{c[h>>2]=c[k>>2];c[m>>2]=f}l=b+48|0;f=c[l>>2]|0;if(!f)f=0;else f=ba(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[t>>2]=f;FVa(d,t,1347339,1);k=c[s>>2]|0;c[b+80>>2]=k;c[b+84>>2]=c[p>>2];e=c[o>>2]|0;c[b+88>>2]=e;j=b+92|0;c[j>>2]=gFa(k,(c[n>>2]|0)>1,e)|0;e=b+96|0;c[e>>2]=gFa(c[p>>2]|0,(c[n>>2]|0)>1,c[o>>2]|0)|0;k=b+72|0;c[k>>2]=c[n>>2];oFa(b);h=(j$(b)|0)==22;f=j$(b)|0;f=h?f:19;h=c[l>>2]|0;if(h){n=h+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){uq[c[c[h>>2]>>2]&8191](h);ela(h,19)}c[l>>2]=0}n=dla(48,19,16,1740854,865)|0;XDa(n,f,c[s>>2]|0,c[p>>2]|0,c[o>>2]|0,c[r>>2]|0,c[q>>2]|0,c[k>>2]|0,1,1);c[l>>2]=n;w=ea(ea(1.0)/ea(c[j>>2]|0));v=ea(ea(1.0)/ea(c[e>>2]|0));g[b+64>>2]=w;g[b+68>>2]=v;s=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;if(!(s+-1&s)){f=wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;f=(f+-1&f|0)==0&1}else f=0;a[b+104>>0]=f;f=c[l>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;DVa(d,c[t>>2]|0,f,0);f=b+116|0;e=c[l>>2]|0;if(!e){b=0;HVa(d,2,1280697,f,b,0);ela(0,68);i=u;return}b=c[e+8>>2]|0;HVa(d,2,1280697,f,b,0);ela(0,68);i=u;return}function YFa(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo;x=i;i=i+16|0;t=x+4|0;w=x;$Ea(d,f);sFa(d);s=f+12|0;k=c[s>>2]|0;j=k+4|0;n=f+20|0;h=c[n>>2]|0;if(j>>>0>h>>>0){aia(s,t,4);j=c[s>>2]|0;h=c[n>>2]|0;k=c[t>>2]|0}else{k=c[k>>2]|0;c[t>>2]=k;c[s>>2]=j}v=wBl(k|0)|0;k=j+4|0;if(k>>>0>h>>>0){aia(s,t,4);j=c[t>>2]|0;k=c[s>>2]|0;h=c[n>>2]|0}else{j=c[j>>2]|0;c[t>>2]=j;c[s>>2]=k}u=wBl(j|0)|0;j=k+4|0;if(j>>>0>h>>>0){aia(s,t,4);k=c[t>>2]|0;j=c[s>>2]|0;h=c[n>>2]|0}else{k=c[k>>2]|0;c[t>>2]=k;c[s>>2]=j}q=wBl(k|0)|0;k=j+4|0;if(k>>>0>h>>>0){aia(s,t,4);j=c[t>>2]|0;k=c[s>>2]|0;h=c[n>>2]|0}else{j=c[j>>2]|0;c[t>>2]=j;c[s>>2]=k}r=wBl(j|0)|0;j=k+4|0;if(j>>>0>h>>>0){aia(s,t,4);k=c[t>>2]|0;j=c[s>>2]|0;h=c[n>>2]|0}else{k=c[k>>2]|0;c[t>>2]=k;c[s>>2]=j}p=wBl(k|0)|0;k=j+1|0;if(k>>>0>h>>>0){aia(s,t,1);k=a[t>>0]|0}else{o=a[j>>0]|0;a[t>>0]=o;c[s>>2]=k;k=o}a[d+107>>0]=k;k=c[s>>2]|0;j=k+1|0;if(j>>>0>(c[n>>2]|0)>>>0){aia(s,t,1);k=a[t>>0]|0}else{k=a[k>>0]|0;a[t>>0]=k;c[s>>2]=j}a[d+108>>0]=k;AVa(f);k=c[s>>2]|0;j=k+4|0;m=c[n>>2]|0;if(j>>>0>m>>>0){aia(s,t,4);l=c[t>>2]|0;j=c[s>>2]|0;m=c[n>>2]|0}else{l=c[k>>2]|0;c[t>>2]=l;c[s>>2]=j}o=wBl(l|0)|0;k=j+4|0;if(k>>>0>m>>>0){aia(s,t,4);k=c[t>>2]|0}else{m=c[j>>2]|0;c[t>>2]=m;c[s>>2]=k;k=m}c[d+76>>2]=wBl(k|0)|0;WCb(d+28|0,f);k=c[s>>2]|0;m=k+4|0;j=c[n>>2]|0;if(m>>>0>j>>>0){aia(s,t,4);l=c[t>>2]|0;m=c[s>>2]|0;j=c[n>>2]|0}else{l=c[k>>2]|0;c[t>>2]=l;c[s>>2]=m}c[d+52>>2]=wBl(l|0)|0;k=m+4|0;if(k>>>0>j>>>0){aia(s,t,4);k=c[t>>2]|0}else{n=c[m>>2]|0;c[t>>2]=n;c[s>>2]=k;k=n}c[d+56>>2]=wBl(k|0)|0;n=d+48|0;k=c[n>>2]|0;if(!k)k=0;else k=ba(c[k+36>>2]|0,c[k+40>>2]|0)|0;c[w>>2]=k;EVa(f,w,1347339,1);c[d+80>>2]=v;c[d+84>>2]=u;c[d+88>>2]=r;h=(p|0)>1;l=d+92|0;c[l>>2]=gFa(v,h,r)|0;m=d+96|0;c[m>>2]=gFa(u,h,r)|0;h=d+72|0;c[h>>2]=p;oFa(d);j=(j$(d)|0)==22;k=j$(d)|0;k=j?k:19;j=c[n>>2]|0;if(j){t=j+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,19)}c[n>>2]=0}t=dla(48,19,16,1740854,865)|0;XDa(t,k,v,u,r,q,o,c[h>>2]|0,1,1);c[n>>2]=t;z=ea(ea(1.0)/ea(c[l>>2]|0));y=ea(ea(1.0)/ea(c[m>>2]|0));g[d+64>>2]=z;g[d+68>>2]=y;v=wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!(v+-1&v)){j=wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;j=(j+-1&j|0)==0&1}else j=0;a[d+104>>0]=j;j=c[n>>2]|0;if(!j)j=0;else j=c[j+8>>2]|0;CVa(f,c[w>>2]|0,j,0);h=c[w>>2]|0;switch(r|0){case 6:{k=(h|0)/4|0;if((h|0)>3){h=0;while(1){c[j>>2]=wBl(c[j>>2]|0)|0;h=h+1|0;if((h|0)==(k|0))break;else j=j+4|0}}break}case 2:case 7:case 13:{k=(h|0)/2|0;if((h|0)>1){h=0;while(1){w=e[j>>1]|0;b[j>>1]=w<<8|w>>>8;h=h+1|0;if((h|0)==(k|0))break;else j=j+2|0}}break}default:{}}j=d+116|0;h=c[n>>2]|0;if(!h){d=0;GVa(f,2,1280697,j,d,0);ela(0,68);i=x;return}d=c[h+8>>2]|0;GVa(f,2,1280697,j,d,0);ela(0,68);i=x;return}function ZFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;j=t+8|0;k=t+16|0;m=t+20|0;l=t+24|0;o=t+4|0;n=t;r=t+12|0;aFa(b,d);sFa(b);c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;c[o>>2]=0;c[n>>2]=1;s=b+48|0;h=c[s>>2]|0;if(!h)e=0;else{e=c[h+24>>2]|0;c[j>>2]=e;c[k>>2]=c[h+28>>2];c[m>>2]=c[h+32>>2];c[l>>2]=c[h+36>>2];c[o>>2]=c[h+40>>2];c[n>>2]=c[h+44>>2]}q=d+12|0;h=c[q>>2]|0;g=h+4|0;p=d+20|0;f=c[p>>2]|0;if(g>>>0>>0){c[h>>2]=e;c[q>>2]=g}else{fia(q,j,4);g=c[q>>2]|0;f=c[p>>2]|0}h=g+4|0;if(h>>>0>>0){c[g>>2]=c[k>>2];c[q>>2]=h;g=h}else{fia(q,k,4);g=c[q>>2]|0;f=c[p>>2]|0}h=g+4|0;if(h>>>0>>0){c[g>>2]=c[l>>2];c[q>>2]=h;g=h}else{fia(q,l,4);g=c[q>>2]|0;f=c[p>>2]|0}h=g+4|0;if(h>>>0>>0){c[g>>2]=c[m>>2];c[q>>2]=h;g=h}else{fia(q,m,4);g=c[q>>2]|0;f=c[p>>2]|0}h=g+4|0;if(h>>>0>>0){c[g>>2]=c[n>>2];c[q>>2]=h}else{fia(q,n,4);h=c[q>>2]|0;f=c[p>>2]|0}g=b+107|0;if((h+1|0)>>>0>>0){a[h>>0]=a[g>>0]|0;e=(c[q>>2]|0)+1|0;c[q>>2]=e}else{fia(q,g,1);e=c[q>>2]|0}f=b+108|0;if((e+1|0)>>>0<(c[p>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else fia(q,f,1);JVa(d);g=c[q>>2]|0;f=g+4|0;h=c[p>>2]|0;if(f>>>0>>0){c[g>>2]=c[o>>2];c[q>>2]=f}else{fia(q,o,4);f=c[q>>2]|0;h=c[p>>2]|0}g=b+76|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[q>>2]=e}else fia(q,g,4);XCb(b+28|0,d);h=b+52|0;f=c[q>>2]|0;e=f+4|0;g=c[p>>2]|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[q>>2]=e;h=e}else{fia(q,h,4);h=c[q>>2]|0;g=c[p>>2]|0}f=b+56|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[q>>2]=e}else fia(q,f,4);f=c[s>>2]|0;if(!f)f=0;else f=ba(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[r>>2]=f;KVa(d,r,1347339,1);f=c[s>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;LVa(d,c[r>>2]|0,f,0);f=b+116|0;e=c[s>>2]|0;if(!e){s=0;MVa(d,2,1280697,f,s,0);ela(0,68);i=t;return}s=c[e+8>>2]|0;MVa(d,2,1280697,f,s,0);ela(0,68);i=t;return}function _Fa(a,b){a=a|0;b=b|0;bFa(a,b);sFa(a);ela(0,68);return}function $Fa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+24|0;k=m+16|0;g=m;d=m+52|0;h=m+40|0;j=m+28|0;e=b+48|0;f=c[e>>2]|0;if(!f){g=(a[b+107>>0]|0)==0;d=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;if(g){c[k>>2]=d;e8a(h,1296647,k);Z6a(h,256,c[b+4>>2]|0);Trl(h);l=0;i=m;return l|0}else{c[l>>2]=d;e8a(j,1280756,l);Z6a(j,256,c[b+4>>2]|0);Trl(j);l=0;i=m;return l|0}}else{if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){l=1;i=m;return l|0}j=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;l=c[e>>2]|0;k=c[l+24>>2]|0;l=c[l+28>>2]|0;c[g>>2]=j;c[g+4>>2]=k;c[g+8>>2]=l;e8a(d,1280710,g);Z6a(d,256,c[b+4>>2]|0);Trl(d);l=0;i=m;return l|0}return 0}function aGa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=n+4|0;if(!($Fa(d)|0)){g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=n;return}j=c[d+48>>2]|0;if((e|0)>=0){if(!j)k=0;else k=c[j+40>>2]|0;if((k|0)>(e|0)){m=ba(c[j+36>>2]|0,e)|0;Rza(b,(c[j+8>>2]|0)+m|0,c[j+24>>2]|0,c[j+28>>2]|0,c[j+32>>2]|0,c[d+40>>2]|0,f,h);i=n;return}}if(!j)j=-1;else j=(c[j+40>>2]|0)+-1|0;c[m>>2]=j;e8a(l,1280816,m);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,1197,1,c[d+4>>2]|0,0,0);Trl(l);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=n;return}function bGa(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;r=v;q=v+48|0;t=v+28|0;u=v+8|0;if((k|j|0)<0)if(!b)n=0;else p=5;else if((wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)>(j|0)?(wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)>(k|0):0){if((h|g|0)<0){U6a(1280923,0,1740854,1420,1,c[b+4>>2]|0,0,0);i=v;return}o=Ita()|0;if((a[o+4328>>0]|0)==0?(a[(gq[c[(c[o>>2]|0)+348>>2]&8191](o,0)|0)+31>>0]|0)!=0:0)U6a(1280967,0,1740854,1426,1,c[b+4>>2]|0,0,0);s=b+48|0;p=c[s>>2]|0;if((d|0)>=0){if(!p)o=0;else o=c[p+40>>2]|0;if((o|0)>(d|0)){o=(c[(Ita()|0)+4496>>2]|0)+-8|0;if(o>>>0<9)n=265>>>(o&511)&1;else n=0;o=c[s>>2]|0;p=(o|0)==0;if(p){o=c[b+88>>2]|0;o=(o|0)==-1?5:o}else o=c[o+32>>2]|0;switch(o|0){case 3:case 5:case 6:case 17:case 20:break;default:if((o|0)!=(n|0)){U6a(1281127,0,1740854,1450,1,c[b+4>>2]|0,0,0);i=v;return}}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;if(!p?(sFa(b),ZDa(c[s>>2]|0,t,d,0)|0):0){q=(e|0)<0;o=(q?e:0)+g|0;p=(f|0)<0;n=(p?f:0)+h|0;if((o+j|0)>(wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0))o=(wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)-j|0;if((n+k|0)>(wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0))n=(wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0)-k|0;h=Ita()|0;ir[c[(c[h>>2]|0)+588>>2]&127](h,t,q?0:e,p?0:f,o,n,j,k)|0;if(l){Fza(u,t,j,k,o,n);Dza(u)}if(!m){i=v;return}do if(!(c[b+100>>2]&1)){if(wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0)break;i=v;return}while(0);uq[c[(c[b>>2]|0)+184>>2]&8191](b);i=v;return}U6a(1280781,0,1740854,1457,1,c[b+4>>2]|0,0,0);i=v;return}}if(!p)n=-1;else n=(c[p+40>>2]|0)+-1|0;c[r>>2]=d;c[r+4>>2]=n;e8a(q,1281062,r);U6a((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1740854,1432,1,c[b+4>>2]|0,0,0);Trl(q);i=v;return}else p=5;if((p|0)==5)n=c[b+4>>2]|0;U6a(1280887,0,1740854,1415,1,n,0,0);i=v;return}function cGa(b,d,e){b=b|0;d=d|0;e=e|0;vEa(b,d,e);c[b>>2]=51664;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=5;e=b+92|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+105>>0]=1;a[b+106>>0]=0;return}function dGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;f=b+104|0;if(!(a[f>>0]|0)){zEa(b);i=g;return}h=Ita()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Lp[j&8191](h,d);a[f>>0]=0;zEa(b);i=g;return}function eGa(a,b){a=a|0;b=b|0;if((b&-5|0)==0?(c[a+92>>2]|0)==0:0)return;fGa(a,0);return}function fGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+8|0;p=t+4|0;s=t;if(!(a[(UXa()|0)+458>>0]|0)){i=t;return}e=b+92|0;f=b+100|0;if(!(c[e>>2]|0)){i=t;return}if(!(c[f>>2]|0)){i=t;return}if(d)o=2;else o=(a[b+104>>0]|0)==0?2:0;m=Ita()|0;n=c[(c[m>>2]|0)+456>>2]|0;q=b+44|0;c[p>>2]=c[q>>2];l=c[e>>2]|0;g=c[f>>2]|0;f=c[b+76>>2]|0;e=c[b+80>>2]|0;d=c[b+84>>2]|0;h=c[b+88>>2]|0;j=c[b+72>>2]|0;if((AKa()|0)==1)k=c[b+56>>2]|0;else k=0;c[r>>2]=c[p>>2];vo[n&15](m,r,l,g,f,e,d,h,j,o,k);p=c[q>>2]|0;o=b;n=c[12864]|0;d=n+4|0;e=c[d>>2]|0;do if(e){f=e;while(1){e=c[f+16>>2]|0;if(p>>>0>>0){e=c[f>>2]|0;if(!e){d=f;e=f;f=11;break}}else{if(e>>>0>=p>>>0){e=f;f=16;break}d=f+4|0;e=c[d>>2]|0;if(!e){e=f;f=15;break}}f=e}if((f|0)==11){c[r>>2]=e;g=d;break}else if((f|0)==15){c[r>>2]=e;g=d;break}else if((f|0)==16){c[r>>2]=e;g=r;break}}else{c[r>>2]=d;g=d;e=d}while(0);if(!(c[g>>2]|0)){d=wpl(24)|0;m=d+16|0;c[m>>2]=p;c[m+4>>2]=o;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[n>>2]>>2]|0;if(e){c[n>>2]=e;d=c[g>>2]|0}vr(c[n+4>>2]|0,d);p=n+8|0;c[p>>2]=(c[p>>2]|0)+1}uq[c[(c[b>>2]|0)+92>>2]&8191](b);p=Ita()|0;o=c[(c[p>>2]|0)+636>>2]|0;c[s>>2]=c[q>>2];q=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[r>>2]=c[s>>2];mq[o&4095](p,r,q);a[b+104>>0]=1;i=t;return}function gGa(a){a=a|0;BEa(a);dHa(a+28|0);return}function hGa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo;v=i;i=i+96|0;t=v+68|0;r=v+8|0;o=v+24|0;k=v;n=v+16|0;u=v+84|0;m=v+56|0;p=v+44|0;q=v+32|0;s=v+72|0;l=UXa()|0;if(!(a[l+458>>0]|0)){if(!b)h=0;else h=c[b+4>>2]|0;U6a(1281220,0,1740854,61,1,h,0,0);b=0;i=v;return b|0}if((d+-1&d|0)==0?(e+-1&e|0)==0:0){if(!(TGa(h)|0)){c[n>>2]=h;e8a(m,1281314,n);if(!b)h=0;else h=c[b+4>>2]|0;U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,73,1,h,0,0);Trl(m);b=0;i=v;return b|0}n=c[l+108>>2]|0;if((d|0)<1|(n|0)<(d|0)){c[k>>2]=d;c[k+4>>2]=n;e8a(p,1281361,k);if(!b)h=0;else h=c[b+4>>2]|0;U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,79,1,h,0,0);Trl(p);b=0;i=v;return b|0}if((e|0)<1|(n|0)<(e|0)){c[o>>2]=e;c[o+4>>2]=n;e8a(q,1281425,o);if(!b)h=0;else h=c[b+4>>2]|0;U6a((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1740854,84,1,h,0,0);Trl(q);b=0;i=v;return b|0}k=c[l+120>>2]|0;if((f|0)<1|(k|0)<(f|0)){c[r>>2]=f;c[r+4>>2]=k;e8a(s,1281490,r);if(!b)h=0;else h=c[b+4>>2]|0;U6a((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1740854,89,1,h,0,0);Trl(s);b=0;i=v;return b|0}s=b+76|0;c[s>>2]=d;r=b+80|0;c[r>>2]=e;l=b+84|0;c[l>>2]=f;n=b+88|0;c[n>>2]=h;if(j){m=wza(d,e,1)|0;d=c[s>>2]|0;e=c[r>>2]|0;h=c[n>>2]|0}else m=1;c[b+72>>2]=m;n=yza(d,e,h,m)|0;m=c[l>>2]|0;m=HBl(m|0,((m|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;j=F;if(j>>>0>0|(j|0)==0&m>>>0>2147483647){U6a(1281554,0,1740854,103,1,c[b+4>>2]|0,0,0);b=0;i=v;return b|0}d=cla(m,32,19,0,1740854,126)|0;if(!d){b=0;i=v;return b|0}oBl(d|0,-1,m|0)|0;k=b+92|0;ela(c[k>>2]|0,19);c[k>>2]=0;h=b+96|0;c[h>>2]=0;l=b+100|0;c[l>>2]=0;e=b+104|0;if(a[e>>0]|0){j=Ita()|0;f=c[(c[j>>2]|0)+452>>2]|0;c[u>>2]=c[b+44>>2];c[t>>2]=c[u>>2];Lp[f&8191](j,t);a[e>>0]=0}c[k>>2]=d;c[h>>2]=m;c[l>>2]=n;x=ea(ea(1.0)/ea(c[s>>2]|0));w=ea(ea(1.0)/ea(c[r>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;b=1;i=v;return b|0}if(!b)h=0;else h=c[b+4>>2]|0;U6a(1281273,0,1740854,68,1,h,0,0);b=0;i=v;return b|0}function iGa(a,b){a=a|0;b=b|0;if(b)jGa(a);fGa(a,0);return}function jGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+72>>2]|0)==1)return;i=a+92|0;g=c[i>>2]|0;if(!g)return;j=a+88|0;h=c[j>>2]|0;f=h+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))b=4;do if((b|0)==4){b=h+-30|0;if(b>>>0<18){if((h+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((h+-48|0)>>>0<12)break;d=a+84|0;if((c[d>>2]|0)<=0)return;e=a+100|0;f=a+76|0;a=a+80|0;Aza(g,c[f>>2]|0,c[a>>2]|0,1,h);if((c[d>>2]|0)>1)b=1;else return;do{h=(c[i>>2]|0)+(ba(c[e>>2]|0,b)|0)|0;Aza(h,c[f>>2]|0,c[a>>2]|0,1,c[j>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));return}while(0);U6a(1281612,0,1740854,186,1,c[a+4>>2]|0,0,0);return}function kGa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g;e=a+92|0;if(!(c[e>>2]|0)){a=0;i=g;return a|0}k=c[a+76>>2]|0;j=c[a+80>>2]|0;a=a+88|0;h=ba(QGa(c[a>>2]|0)|0,k)|0;Cza(f,k,j,h,c[a>>2]|0,c[e>>2]|0);Bza(b,f,d);a=1;i=g;return a|0}function lGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!((a[b+106>>0]|0)==0|d)){i=g;return}d=b+104|0;if(a[d>>0]|0){h=Ita()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];Lp[j&8191](h,e);a[d>>0]=0}i=g;return}function mGa(b){b=b|0;if(a[b+106>>0]|0)return;if(OEa(b,c[b+48>>2]|0,(a[b+105>>0]|0)!=0)|0)return;fGa(b,1);return}function nGa(){f$(187,111,0,0,0);return}function oGa(){if(!(N_(27)|0))QEa();M_(187,384536,39696,1281679,108,3754,0,0);return}function pGa(a){a=a|0;return 187}function qGa(a,b){a=a|0;b=b|0;YUa(b,1517166,1281679,a,0);_Cb(a,b);ZUa(b);return}function rGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1281679,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else $Cb(a,b);qVa(b);i=f;return}function sGa(a,b){a=a|0;b=b|0;aDb(a,b);return}function tGa(a,b){a=a|0;b=b|0;bDb(a,b);return}function uGa(a,b){a=a|0;b=b|0;cDb(a,b);return}function vGa(a,b){a=a|0;b=b|0;bFa(a,b);return}function wGa(b,d,e){b=b|0;d=d|0;e=e|0;vEa(b,d,e);c[b>>2]=51828;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=5;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100>>0]=0;a[b+101>>0]=1;a[b+102>>0]=0;return}function xGa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+4|0;e=g;f=b+100|0;if(!(a[f>>0]|0)){zEa(b);i=g;return}h=Ita()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[e>>2]=c[b+44>>2];c[d>>2]=c[e>>2];Lp[j&8191](h,d);a[f>>0]=0;zEa(b);i=g;return}function yGa(a,b){a=a|0;b=b|0;if((b&-5|0)==0?(c[a+92>>2]|0)==0:0)return;zGa(a,0);return}function zGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+16|0;o=q+8|0;e=q+4|0;p=q;if(!(a[(UXa()|0)+457>>0]|0)){i=q;return}if(d)d=2;else d=(a[b+100>>0]|0)==0?2:0;t=Ita()|0;u=c[(c[t>>2]|0)+448>>2]|0;l=b+44|0;c[e>>2]=c[l>>2];m=b+92|0;s=c[m>>2]|0;n=b+96|0;r=c[n>>2]|0;f=c[b+76>>2]|0;g=c[b+80>>2]|0;k=c[b+84>>2]|0;j=c[b+88>>2]|0;h=wq[c[(c[b>>2]|0)+116>>2]&2047](b)|0;c[o>>2]=c[e>>2];xp[u&31](t,o,s,r,f,g,k,j,h,d);h=c[l>>2]|0;j=b;k=c[12864]|0;d=k+4|0;e=c[d>>2]|0;do if(e){f=e;while(1){e=c[f+16>>2]|0;if(h>>>0>>0){e=c[f>>2]|0;if(!e){d=f;e=f;f=7;break}}else{if(e>>>0>=h>>>0){e=f;f=12;break}d=f+4|0;e=c[d>>2]|0;if(!e){e=f;f=11;break}}f=e}if((f|0)==7){c[o>>2]=e;g=d;break}else if((f|0)==11){c[o>>2]=e;g=d;break}else if((f|0)==12){c[o>>2]=e;g=o;break}}else{c[o>>2]=d;g=d;e=d}while(0);if(!(c[g>>2]|0)){d=wpl(24)|0;u=d+16|0;c[u>>2]=h;c[u+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[k>>2]>>2]|0;if(e){c[k>>2]=e;d=c[g>>2]|0}vr(c[k+4>>2]|0,d);u=k+8|0;c[u>>2]=(c[u>>2]|0)+1}uq[c[(c[b>>2]|0)+92>>2]&8191](b);t=Ita()|0;s=c[(c[t>>2]|0)+636>>2]|0;c[p>>2]=c[l>>2];u=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[o>>2]=c[p>>2];mq[s&4095](t,o,u);a[b+100>>0]=1;if(a[b+101>>0]|0){i=q;return}ela(c[m>>2]|0,19);c[m>>2]=0;c[n>>2]=0;i=q;return}function AGa(a){a=a|0;BEa(a);dHa(a+28|0);return}function BGa(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo;s=i;i=i+16|0;o=s+4|0;p=s;if(((d+-1&d|0)==0?(e+-1&e|0)==0:0)?(f+-1&f|0)==0:0){if((h|0)<=9?TGa(h)|0:0){if(f>>>0>2048|(d>>>0>2048|e>>>0>2048)){if(!b)k=0;else k=c[b+4>>2]|0;U6a(1281767,0,1740854,85,1,k,0,0);b=0;i=s;return b|0}q=b+76|0;c[q>>2]=d;r=b+80|0;c[r>>2]=e;c[b+84>>2]=f;n=b+88|0;c[n>>2]=h;if(j)m=wza(d,e,f)|0;else m=1;c[b+72>>2]=m;j=QGa(h)|0;if((m|0)>0){k=0;l=0;h=0;do{v=d>>h;u=e>>h;t=f>>h;t=ba(ba(ba((v|0)<1?1:v,j)|0,(u|0)<1?1:u)|0,(t|0)<1?1:t)|0;k=yBl(t|0,((t|0)<0)<<31>>31|0,k|0,l|0)|0;l=F;h=h+1|0}while((h|0)!=(m|0));if(l>>>0>0|(l|0)==0&k>>>0>2147483647){if(!b)k=0;else k=c[b+4>>2]|0;U6a(1281817,0,1740854,99,1,k,0,0);v=0;i=s;return v|0}}else k=0;l=(QGa(c[n>>2]|0)|0)+k|0;j=cla(l,32,19,0,1740854,123)|0;if(!j){v=0;i=s;return v|0}oBl(j|0,-51,l|0)|0;l=b+92|0;ela(c[l>>2]|0,19);c[l>>2]=0;m=b+96|0;c[m>>2]=0;h=b+100|0;if(a[h>>0]|0){v=Ita()|0;u=c[(c[v>>2]|0)+452>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];Lp[u&8191](v,o);a[h>>0]=0}c[l>>2]=j;c[m>>2]=k;x=ea(ea(1.0)/ea(c[q>>2]|0));w=ea(ea(1.0)/ea(c[r>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;v=1;i=s;return v|0}if(!b)k=0;else k=c[b+4>>2]|0;U6a(1281730,0,1740854,78,1,k,0,0);v=0;i=s;return v|0}if(!b)k=0;else k=c[b+4>>2]|0;U6a(1281694,0,1740854,73,1,k,0,0);v=0;i=s;return v|0}function CGa(a,b){a=a|0;b=b|0;if(b)DGa(a);zGa(a,0);return}function DGa(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+72>>2]|0)==1)return;d=c[a+92>>2]|0;if(!d)return;e=c[a+88>>2]|0;f=e+-10|0;if(!(f>>>0<20?(786439>>>f&1|0)!=0:0))b=4;do if((b|0)==4){b=e+-30|0;if(b>>>0<18){if((e+-48|0)>>>0<12|(260223>>>b&1|0)!=0)break}else if((e+-48|0)>>>0<12)break;Aza(d,c[a+76>>2]|0,c[a+80>>2]|0,c[a+84>>2]|0,e);return}while(0);U6a(1281840,0,1740854,196,1,c[a+4>>2]|0,0,0);return}function EGa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;f=g;e=a+92|0;if(!(c[e>>2]|0)){a=0;i=g;return a|0}k=c[a+76>>2]|0;j=c[a+80>>2]|0;a=a+88|0;h=ba(QGa(c[a>>2]|0)|0,k)|0;Cza(f,k,j,h,c[a>>2]|0,c[e>>2]|0);Bza(b,f,d);a=1;i=g;return a|0}function FGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!((a[b+102>>0]|0)==0|d)){i=g;return}d=b+100|0;if(a[d>>0]|0){h=Ita()|0;j=c[(c[h>>2]|0)+452>>2]|0;c[f>>2]=c[b+44>>2];c[e>>2]=c[f>>2];Lp[j&8191](h,e);a[d>>0]=0}i=g;return}function GGa(b){b=b|0;if(a[b+102>>0]|0)return;if(OEa(b,c[b+48>>2]|0,(a[b+101>>0]|0)!=0)|0)return;zGa(b,1);return}function HGa(){f$(117,112,0,0,0);return}function IGa(){if(!(N_(27)|0))QEa();M_(117,384568,39696,1281899,104,3755,0,0);return}function JGa(a){a=a|0;return 117}function KGa(a,b){a=a|0;b=b|0;YUa(b,1517166,1281899,a,0);eDb(a,b);ZUa(b);return}function LGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1281899,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else fDb(a,b);qVa(b);i=f;return}function MGa(a,b){a=a|0;b=b|0;gDb(a,b);return}function NGa(a,b){a=a|0;b=b|0;hDb(a,b);return}function OGa(a,b){a=a|0;b=b|0;iDb(a,b);return}function PGa(a,b){a=a|0;b=b|0;bFa(a,b);return}function QGa(a){a=a|0;return c[385312+(a<<2)>>2]|0}function RGa(a){a=a|0;return 16}function SGa(a,b){a=a|0;b=b|0;return ba(c[385312+(b<<2)>>2]|0,a)|0}function TGa(a){a=a|0;if((a+-48|0)>>>0<12|((a+-45|0)>>>0<3|((a+-35|0)>>>0<2|((a+-30|0)>>>0<5|(a+-1|0)>>>0<22))))return 1;switch(a|0){case 28:case 29:case 41:case 42:case 43:case 44:return 1;default:return (a&-2|0)==60|0}return 0}function UGa(a){a=a|0;switch(a|0){case 34:case 35:case 36:case 45:case 46:case 47:case 10:case 11:case 12:case 28:case 29:return 4;default:return ((a+-41|0)>>>0<4?4:1)|0}return 0}function VGa(a){a=a|0;a:do if((a&-2|0)!=30){switch(a|0){case 32:case 33:case 60:case 61:{a=8;break a}default:{}}switch(a|0){case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:{a=4;break a}default:{}}if((a+-48|0)>>>0<12)a=1;else a=(a+-10|0)>>>0<3?4:1}else a=16;while(0);return a|0}function WGa(a){a=a|0;switch(a|0){case 1:case 2:case 4:case 5:case 6:case 9:case 11:case 12:case 13:case 14:case 17:case 20:case 29:case 31:case 33:case 36:case 46:case 47:return 1;default:return (a|0)==61|(a+-54|0)>>>0<6|0}return 0}function XGa(a){a=a|0;return (a+-15|0)>>>0<3|0}function YGa(a){a=a|0;a=a+-6|0;if(a>>>0<18)return (159745>>>(a&262143)&1|0)!=0|0;else return 0;return 0}function ZGa(a){a=a|0;return (a&-3|0)==1|0}function _Ga(a){a=a|0;switch(a|0){case 2:case 13:case 15:{a=1;break}default:a=(a&-3|0)==1}return a|0}function $Ga(a){a=a|0;return (a|0)==14|(a+-11|0)>>>0<2|0}function aHa(a){a=a|0;do switch(a|0){case 1e3:{a=386308;break}case 14:{a=386172;break}case 19:{a=385832;break}case 17:{a=385968;break}case 1:{a=386716;break}case 23:{a=385764;break}case 15:{a=386104;break}case 16:{a=386036;break}case 18:{a=385900;break}case 6:{a=385628;break}case 20:{a=385696;break}case 3:{a=386444;break}case 2:{a=386580;break}case 13:{a=386512;break}case 4:{a=385560;break}case 8:{a=386376;break}case 7:{a=386648;break}case 5:{a=386240;break}default:a=385560}while(0);return a|0}function bHa(a,b){a=a|0;b=b|0;c[96696]=a;c[96697]=b;if((a|0)<1){U6a(1281909,0,1740854,14,1,0,0,0);b=c[96697]|0}if((b|0)<=16)return;U6a(1281927,0,1740854,15,1,0,0,0);return}function cHa(a,b){a=a|0;b=b|0;c[a>>2]=c[96696];c[b>>2]=c[96697];return}function dHa(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;g[a+8>>2]=ea(0.0);c[a+12>>2]=0;return}function eHa(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>2?2:b;a=a+12|0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>1?1:b;return}function fHa(b,d){b=b|0;d=d|0;if(_Ga(d)|0?(a[(UXa()|0)+452>>0]|0)==0:0)c[b>>2]=0;if($Ga(d)|0?(a[(UXa()|0)+453>>0]|0)==0:0)c[b>>2]=0;if((d|0)!=1)return;if(a[(UXa()|0)+454>>0]|0)return;c[b>>2]=0;return}function gHa(b,d){b=b|0;d=d|0;if(XGa(d)|0?(a[(UXa()|0)+452>>0]|0)==0:0)c[b>>2]=0;if(!(YGa(d)|0))return;if(a[(UXa()|0)+453>>0]|0)return;c[b>>2]=0;return}function hHa(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=oo;q=i;i=i+16|0;o=q+4|0;p=q;l=c[a+12>>2]|0;if(k){n=(e|0)==2&(c[(UXa()|0)+460>>2]|0)<2;l=n?1:l}n=c[(c[b>>2]|0)+180>>2]|0;c[p>>2]=c[d>>2];m=c[a>>2]|0;d=c[a+4>>2]|0;if(!((m|0)==0|(d|0)==0)){k=c[96696]|0;if((d|0)>=(k|0)){k=c[96697]|0;k=(d|0)>(k|0)?k:d}}else k=1;r=ea(g[a+8>>2]);c[o>>2]=c[p>>2];Lo[n&1](b,o,e,m,l,k,r,f,h,j);i=q;return}function iHa(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo;q=i;i=i+16|0;n=q+4|0;o=q;p=Jta()|0;k=c[b>>2]|0;b=c[a+12>>2]|0;if(j){m=(d|0)==2&(c[(UXa()|0)+460>>2]|0)<2;b=m?1:b}m=c[(c[p>>2]|0)+180>>2]|0;c[o>>2]=k;l=c[a>>2]|0;k=c[a+4>>2]|0;if(!((l|0)==0|(k|0)==0)){j=c[96696]|0;if((k|0)>=(j|0)){j=c[96697]|0;j=(k|0)>(j|0)?j:k}}else j=1;r=ea(g[a+8>>2]);c[n>>2]=c[o>>2];Lo[m&1](p,n,d,l,b,j,r,e,f,h);i=q;return}function jHa(a,b,d){a=a|0;b=b|0;d=d|0;f1(a,b,d);c[a>>2]=51992;c[a+76>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+80>>2]=b;c[a+92>>2]=0;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=a;c[a+108>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function kHa(a){a=a|0;var b=0;g[a+36>>2]=ea(0.0);g[a+40>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+48>>2]=ea(1.0);b=a+52|0;c[b>>2]=c[13133];c[b+4>>2]=c[13134];c[b+8>>2]=c[13135];a=a+64|0;c[a>>2]=c[13136];c[a+4>>2]=c[13137];c[a+8>>2]=c[13138];return}function lHa(a){a=a|0;var b=0,d=0;b=a+28|0;if((c[a+32>>2]|0)==0?(d=c[b>>2]|0,(d|0)!=0):0)JIa(d);c[b>>2]=0;return}function mHa(a){a=a|0;if(c[a+92>>2]|0)return;Jha(a,0);return}function nHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+76>>2]|0;e=c[a+84>>2]|0;a=d+(e<<2)|0;if(!e){e=a;return e|0}while(1){if((c[d>>2]|0)==(b|0)){a=d;d=4;break}d=d+4|0;if((d|0)==(a|0)){d=4;break}}if((d|0)==4)return a|0;return 0}function oHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[a+92>>2]|0;if(!h){i=k;return}f=(b|0)==1;g=h+84|0;d=c[g>>2]|0;a:do if(d){e=d+-1|0;b=c[h+76>>2]|0;if((c[b+(e<<2)>>2]|0)==(a|0)){c[g>>2]=e;break}e=b+(d<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){d=b+4|0;ABl(b|0,d|0,e-d|0)|0;c[g>>2]=(c[g>>2]|0)+-1}}while(0);if(!f){i=k;return}e=c[a+28>>2]|0;f=c[a+32>>2]|0;b=c[a+84>>2]|0;if(!b)b=f;else{d=b;b=a;do{b=c[(c[b+76>>2]|0)+(d+-1<<2)>>2]|0;d=c[b+84>>2]|0}while((d|0)!=0);b=c[b+32>>2]|0}a=c[(c[e+16>>2]|0)+(f<<2)>>2]|0;OIa(e,f,b);PIa(e,f,b);QIa(e,c[h+32>>2]|0,0-a|0);c[j+8>>2]=0;c[j+4>>2]=0;c[j>>2]=0;h1(h,42848,j);i=k;return}function pHa(a){a=a|0;var b=0;b=c[a+84>>2]|0;if(b)do{a=c[(c[a+76>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+84>>2]|0}while((b|0)!=0);return c[a+32>>2]|0}function qHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;k=p;n=a+92|0;e=c[n>>2]|0;if(!e){i=p;return}l=e+76|0;j=e+84|0;g=c[j>>2]|0;if(g>>>0>b>>>0?(c[(c[l>>2]|0)+(b<<2)>>2]|0)==(a|0):0){i=p;return}a:do if(g){f=g+-1|0;f=f>>>0>>0?f:b;b=c[e+76>>2]|0;h=b+(g<<2)|0;g=b;while(1){if((c[g>>2]|0)==(a|0))break;g=g+4|0;if((g|0)==(h|0)){m=9;break a}}if((g|0)==(h|0))h=l;else{b=g+4|0;ABl(g|0,b|0,h-b|0)|0;c[j>>2]=(c[j>>2]|0)+-1;b=c[l>>2]|0;h=l}}else{f=0;b=c[e+76>>2]|0;m=9}while(0);if((m|0)==9)h=l;c[k>>2]=a;jDb(l,b+(f<<2)|0,k,k+4|0)|0;m=a+28|0;l=c[m>>2]|0;if(l){k=c[a+32>>2]|0;b=c[a+84>>2]|0;if(!b)j=k;else{g=b;b=a;do{b=c[(c[b+76>>2]|0)+(g+-1<<2)>>2]|0;g=c[b+84>>2]|0}while((g|0)!=0);j=c[b+32>>2]|0}if((f|0)>0){e=c[(c[h>>2]|0)+(f+-1<<2)>>2]|0;f=c[e+84>>2]|0;if(f)do{e=c[(c[e+76>>2]|0)+(f+-1<<2)>>2]|0;f=c[e+84>>2]|0}while((f|0)!=0)}h=c[e+32>>2]|0;OIa(l,k,j);NIa(l,h,k,j)}if(!d){i=p;return}kDb(c[m>>2]|0,c[a+32>>2]|0,256);e=c[n>>2]|0;if(!e){i=p;return}c[o+8>>2]=0;c[o+4>>2]=0;c[o>>2]=0;h1(e,42848,o);i=p;return}function rHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;f=d+48|0;e=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Hwb(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+28>>2]=c[e+28>>2];c[a+32>>2]=c[e+32>>2];i=d;return}function sHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+48|0;f=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Hwb(f,e);e=c[f+16>>2]|0;b=c[f+32>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function tHa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+28|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function uHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+24>>2]|0;n=c[a+40>>2]|0;if((e|0)==-1)return;o=a+12|0;do{h=c[m+(e<<2)>>2]|0;c[h+28>>2]=a;c[h+32>>2]=e;f=c[(c[o>>2]|0)+(e<<2)>>2]|0;if((f|0)==-1)f=0;else f=c[m+(f<<2)>>2]|0;c[h+92>>2]=f;g=c[b+(e<<2)>>2]|0;l=c[g+84>>2]|0;k=h+76|0;f=h+84|0;c[f>>2]=l;i=h+88|0;j=c[i>>2]|0;do if((j&2147483647)>>>0>>0){h=c[h+80>>2]|0;if((j|0)>-1){c[i>>2]=l;c[k>>2]=ila(c[k>>2]|0,l<<2,4,h,0,1740854,383)|0;break}else{j=cla(l<<2,4,h,0,1740854,366)|0;tBl(j|0,c[k>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=l;c[k>>2]=j;break}}while(0);if(l){h=c[g+76>>2]|0;f=c[k>>2]|0;g=0;do{c[f+(g<<2)>>2]=c[m+(c[d+(c[(c[h+(g<<2)>>2]|0)+32>>2]<<2)>>2]<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}e=c[n+(e<<2)>>2]|0}while((e|0)!=-1);return}function vHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+224|0;K=M+144|0;C=M+168|0;F=M+128|0;G=M+32|0;o=M+156|0;f=M+16|0;p=M+96|0;q=M;r=M+184|0;s=M+8|0;D=M+72|0;E=M+116|0;u=M+112|0;v=M+88|0;w=M+92|0;x=M+180|0;B=M+24|0;L=b+92|0;m=c[L>>2]|0;if((m|0)==(d|0)){b=1;i=M;return b|0}A=b+24|0;if(a[(c[A>>2]|0)+48>>0]|0){b=0;i=M;return b|0}J=(d|0)!=0;if(J?(a[(c[d+24>>2]|0)+48>>0]|0)!=0:0){b=0;i=M;return b|0}if(!((m|0)!=0?(a[(c[m+24>>2]|0)+49>>0]|0)!=0:0))l=7;a:do if((l|0)==7){b:do if(J){if(!(a[(c[d+24>>2]|0)+49>>0]|0))l=d;else break a;while(1){if((l|0)==(b|0)){f=0;break}l=c[l+92>>2]|0;if(!l){I=0;break b}}i=M;return f|0}else I=1;while(0);t=(e&8|0)==0;if(t?(c[K+8>>2]=0,c[K+4>>2]=0,c[K>>2]=0,n=c[b+28>>2]|0,h=c[b+32>>2]|0,g=c[(c[n+16>>2]|0)+(h<<2)>>2]|0,(g|0)!=0):0){j=n+24|0;k=n+40|0;m=h;l=0;while(1){P0(c[(c[(c[j>>2]|0)+(m<<2)>>2]|0)+24>>2]|0,42808,K);l=l+1|0;if((l|0)==(g|0))break;else m=c[(c[k>>2]|0)+(m<<2)>>2]|0}}y=(e&1|0)==0;if(!y){H=b+28|0;n=c[H>>2]|0;H=c[H+4>>2]|0;m=f;c[m>>2]=n;c[m+4>>2]=H;c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];Fwb(o,K);m=c[o+4>>2]|0;z=c[o+8>>2]|0;c[C>>2]=c[o>>2];c[C+4>>2]=m;c[C+8>>2]=z;o=q;c[o>>2]=n;c[o+4>>2]=H;c[K>>2]=c[q>>2];c[K+4>>2]=c[q+4>>2];Gwb(p,K);o=c[p+4>>2]|0;q=c[p+8>>2]|0;z=c[p+12>>2]|0;c[F>>2]=c[p>>2];c[F+4>>2]=o;c[F+8>>2]=q;c[F+12>>2]=z;z=s;c[z>>2]=n;c[z+4>>2]=H;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];Hwb(r,K);z=c[r+4>>2]|0;H=c[r+8>>2]|0;c[G>>2]=c[r>>2];c[G+4>>2]=z;c[G+8>>2]=H;H=c[r+16>>2]|0;z=c[r+20>>2]|0;c[G+12>>2]=c[r+12>>2];c[G+16>>2]=H;c[G+20>>2]=z;z=c[r+28>>2]|0;H=c[r+32>>2]|0;c[G+24>>2]=c[r+24>>2];c[G+28>>2]=z;c[G+32>>2]=H};c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;H=b+8|0;if((c[H>>2]&-2097152|0)==469762048){wBa(b,E,D);p=b}else p=0;f=c[L>>2]|0;z=(f|0)!=0;if(z){l=c[f+76>>2]|0;k=f+84|0;s=c[k>>2]|0;j=l+(s<<2)|0;c:do if(!s)l=j;else while(1){if((c[l>>2]|0)==(b|0))break c;l=l+4|0;if((l|0)==(j|0)){l=j;break}}while(0);s=l+4|0;ABl(l|0,s|0,j-s|0)|0;c[k>>2]=(c[k>>2]|0)+-1}if(J){if(t){if(!((f|0)!=0?(c[f+28>>2]|0)==(c[d+28>>2]|0):0))wHa(d,c[(c[(c[b+28>>2]|0)+16>>2]|0)+(c[b+32>>2]<<2)>>2]|0);m=d+84|0;j=c[m>>2]|0;if(!j)l=d;else{k=j;l=d;do{l=c[(c[l+76>>2]|0)+(k+-1<<2)>>2]|0;k=c[l+84>>2]|0}while((k|0)!=0)}k=j;o=c[l+32>>2]|0}else{k=d+84|0;m=k;k=c[k>>2]|0;o=0}g=d+76|0;e=b;l=k+1|0;c[m>>2]=l;n=d+88|0;h=c[n>>2]|0;k=h&2147483647;if(l>>>0>k>>>0){j=h<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){l=c[d+80>>2]|0;if((h|0)>-1){c[n>>2]=j;c[g>>2]=ila(c[g>>2]|0,j<<2,4,l,0,1740854,383)|0;break}else{s=cla(j<<2,4,l,0,1740854,366)|0;tBl(s|0,c[g>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=j;c[g>>2]=s;break}}while(0);l=c[m>>2]|0}c[(c[g>>2]|0)+(l+-1<<2)>>2]=e}else o=0;c[L>>2]=d;if(t){k=(f|0)==0;d:do if(!(J&k)){if(!(J|k)){l=c[b+32>>2]|0;h=c[b+28>>2]|0;g=c[(c[h+16>>2]|0)+(l<<2)>>2]|0;k=c[b+84>>2]|0;if(!k)k=l;else{j=k;k=b;do{k=c[(c[k+76>>2]|0)+(j+-1<<2)>>2]|0;j=c[k+84>>2]|0}while((j|0)!=0);k=c[k+32>>2]|0}m=IIa(g)|0;MIa(h,l,m);OIa(h,l,k);PIa(h,l,k);QIa(h,c[f+32>>2]|0,0-g|0);k=c[c[m+16>>2]>>2]|0;j=c[m+24>>2]|0;h=c[m+12>>2]|0;x=c[j>>2]|0;c[x+28>>2]=m;c[x+32>>2]=0;c[h>>2]=-1;if(k>>>0<=1)break;g=c[m+40>>2]|0;e=1;l=0;while(1){l=c[g+(l<<2)>>2]|0;x=c[j+(l<<2)>>2]|0;c[x+28>>2]=m;c[x+32>>2]=l;c[h+(l<<2)>>2]=c[(c[x+92>>2]|0)+32>>2];e=e+1|0;if((e|0)==(k|0))break d}}q=c[d+28>>2]|0;n=(c[f+28>>2]|0)==(q|0);s=c[b+32>>2]|0;r=c[b+28>>2]|0;k=r+16|0;j=c[(c[k>>2]|0)+(s<<2)>>2]|0;l=c[b+84>>2]|0;if(!l)l=s;else{m=l;l=b;do{l=c[(c[l+76>>2]|0)+(m+-1<<2)>>2]|0;m=c[l+84>>2]|0}while((m|0)!=0);l=c[l+32>>2]|0}if(n){OIa(r,s,l);QIa(r,c[f+32>>2]|0,0-j|0);NIa(r,o,s,l);QIa(r,c[d+32>>2]|0,j);h=c[(c[k>>2]|0)+(s<<2)>>2]|0;g=c[r+24>>2]|0;e=c[r+12>>2]|0;k=c[g+(s<<2)>>2]|0;c[k+28>>2]=r;c[k+32>>2]=s;if(!s)k=-1;else k=c[(c[k+92>>2]|0)+32>>2]|0;c[e+(s<<2)>>2]=k;if(h>>>0<=1)break;l=c[r+40>>2]|0;j=1;k=s;do{k=c[l+(k<<2)>>2]|0;x=c[g+(k<<2)>>2]|0;c[x+28>>2]=r;c[x+32>>2]=k;c[e+(k<<2)>>2]=c[(c[x+92>>2]|0)+32>>2];j=j+1|0}while((j|0)!=(h|0))}else{c[w>>2]=0;c[x>>2]=0;KIa(r,s,q,w,x);OIa(r,s,l);QIa(r,c[f+32>>2]|0,0-j|0);PIa(r,s,l);NIa(q,o,c[w>>2]|0,c[x>>2]|0);QIa(q,c[d+32>>2]|0,j);h=c[w>>2]|0;g=c[(c[q+16>>2]|0)+(h<<2)>>2]|0;e=c[q+24>>2]|0;m=c[q+12>>2]|0;k=c[e+(h<<2)>>2]|0;c[k+28>>2]=q;c[k+32>>2]=h;if(!h)k=-1;else k=c[(c[k+92>>2]|0)+32>>2]|0;c[m+(h<<2)>>2]=k;if(g>>>0<=1)break;l=c[q+40>>2]|0;j=1;k=h;do{k=c[l+(k<<2)>>2]|0;x=c[e+(k<<2)>>2]|0;c[x+28>>2]=q;c[x+32>>2]=k;c[m+(k<<2)>>2]=c[(c[x+92>>2]|0)+32>>2];j=j+1|0}while((j|0)!=(g|0))}}else{e=c[b+28>>2]|0;l=c[(c[e+16>>2]|0)+(c[b+32>>2]<<2)>>2]|0;n=c[d+28>>2]|0;c[u>>2]=0;c[v>>2]=0;KIa(e,0,n,u,v);NIa(n,o,c[u>>2]|0,c[v>>2]|0);QIa(n,c[d+32>>2]|0,l);l=c[u>>2]|0;m=c[(c[n+16>>2]|0)+(l<<2)>>2]|0;h=c[n+24>>2]|0;g=c[n+12>>2]|0;k=c[h+(l<<2)>>2]|0;c[k+28>>2]=n;c[k+32>>2]=l;if(!l)k=-1;else k=c[(c[k+92>>2]|0)+32>>2]|0;c[g+(l<<2)>>2]=k;if(m>>>0>1){k=c[n+40>>2]|0;j=1;do{l=c[k+(l<<2)>>2]|0;x=c[h+(l<<2)>>2]|0;c[x+28>>2]=n;c[x+32>>2]=l;c[g+(l<<2)>>2]=c[(c[x+92>>2]|0)+32>>2];j=j+1|0}while((j|0)!=(m|0))}JIa(e)}while(0);if(!y?(w=b+28|0,x=c[w+4>>2]|0,y=B,c[y>>2]=c[w>>2],c[y+4>>2]=x,c[K>>2]=c[B>>2],c[K+4>>2]=c[B+4>>2],Iwb(K,C,F,G)|0,(p|0)!=0):0)xBa(p,E,D,1);e=b+28|0;g=b+32|0;kDb(c[e>>2]|0,c[g>>2]|0,75);a1(c[A>>2]|0);c[K+8>>2]=0;c[K+4>>2]=0;c[K>>2]=0;e=c[e>>2]|0;g=c[g>>2]|0;j=c[(c[e+16>>2]|0)+(g<<2)>>2]|0;if(j){k=e+24|0;h=e+40|0;e=0;while(1){P0(c[(c[(c[k>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,42828,K);e=e+1|0;if((e|0)==(j|0))break;else g=c[(c[h>>2]|0)+(g<<2)>>2]|0}}e=b+28|0;g=c[e+4>>2]|0;e=c[e>>2]|0;k=c[(c[e+16>>2]|0)+(g<<2)>>2]|0;if(k){j=e+32|0;h=e+40|0;e=0;while(1){a[(c[j>>2]|0)+g>>0]=1;e=e+1|0;if((e|0)==(k|0))break;else g=c[(c[h>>2]|0)+(g<<2)>>2]|0}}if(z){c[K+8>>2]=0;c[K+4>>2]=0;c[K>>2]=0;h1(f,42848,K)}if(J){c[K+8>>2]=0;c[K+4>>2]=0;c[K>>2]=0;h1(d,42848,K)}}if(f){if(I){if(!(c[f+96>>2]|0))while(1){e=c[f+92>>2]|0;if(!e)break;else f=e}f=c[f+108>>2]|0;if(!f)f=yha(oha()|0)|0;if((c[L>>2]|0)==0?(f|0)!=0&(c[H>>2]&1048576|0)==0:0)Rha(f,b)}}else Jha(b,1);b=1;i=M;return b|0}while(0);U6a(1281946,0,1740854,481,1,c[b+4>>2]|0,0,0);b=0;i=M;return b|0}function wHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+28>>2]|0;a=(c[c[i+16>>2]>>2]|0)+b|0;b=c[i>>2]|0;if(a>>>0<=b>>>0)return;a=a<<1;if((b|0)==(a|0))return;b=IIa(a)|0;MIa(i,0,b);a=c[c[b+16>>2]>>2]|0;d=c[b+24>>2]|0;e=c[b+12>>2]|0;h=c[d>>2]|0;c[h+28>>2]=b;c[h+32>>2]=0;c[e>>2]=-1;if(a>>>0>1){f=c[b+40>>2]|0;g=1;h=0;do{h=c[f+(h<<2)>>2]|0;j=c[d+(h<<2)>>2]|0;c[j+28>>2]=b;c[j+32>>2]=h;c[e+(h<<2)>>2]=c[(c[j+92>>2]|0)+32>>2];g=g+1|0}while((g|0)!=(a|0))}JIa(i);return}function xHa(a){a=a|0;var b=0;if(!(c[a+96>>2]|0))while(1){b=c[a+92>>2]|0;if(!b)break;else a=b}return c[a+108>>2]|0}function yHa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=oo,k=oo,l=0,m=oo,n=oo,o=oo;h=b+28|0;e=c[h+4>>2]|0;m=ea(g[d>>2]);k=ea(g[d+4>>2]);j=ea(g[d+8>>2]);d=c[h>>2]|0;h=c[d+8>>2]|0;l=h+(e*40|0)|0;o=ea(g[l>>2]);f=h+(e*40|0)+4|0;n=ea(g[f>>2]);h=h+(e*40|0)+8|0;i=m!=o|k!=n|j!=ea(g[h>>2]);g[l>>2]=m;g[f>>2]=k;g[h>>2]=j;if(!i)return;h=c[(c[d+16>>2]|0)+(e<<2)>>2]|0;if(h){i=d+32|0;f=d+40|0;d=e;e=0;while(1){a[(c[i>>2]|0)+d>>0]=1;e=e+1|0;if((e|0)==(h|0))break;else d=c[(c[f>>2]|0)+(d<<2)>>2]|0}d=c[b+28>>2]|0}kDb(d,c[b+32>>2]|0,1);return}function zHa(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,i=0,j=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0;f=b+28|0;l=c[f+4>>2]|0;q=ea(g[d>>2]);p=ea(g[d+4>>2]);o=ea(g[d+8>>2]);r=ea(g[d+12>>2]);d=c[f>>2]|0;f=c[d+8>>2]|0;n=ea(ea(ea(q*q)+ea(p*p))+ea(ea(o*o)+ea(r*r)));h=ea(R(ea(n)));q=ea(q/h);p=ea(p/h);o=ea(o/h);h=ea(r/h);e=(g[k>>2]=q,c[k>>2]|0);i=(g[k>>2]=p,c[k>>2]|0);j=(g[k>>2]=o,c[k>>2]|0);m=n>ea(1.0e-30);e=m?e:0;i=m?i:0;j=m?j:0;s=m?(g[k>>2]=h,c[k>>2]|0):1065353216;v=f+(l*40|0)+12|0;r=(c[k>>2]=e,ea(g[k>>2]));x=r!=ea(g[v>>2]);r=(c[k>>2]=i,ea(g[k>>2]));u=f+(l*40|0)+16|0;w=r!=ea(g[u>>2]);r=(c[k>>2]=j,ea(g[k>>2]));t=f+(l*40|0)+20|0;m=r!=ea(g[t>>2]);r=(c[k>>2]=s,ea(g[k>>2]));f=f+(l*40|0)+24|0;m=x|w|m|r!=ea(g[f>>2]);c[v>>2]=e;c[u>>2]=i;c[t>>2]=j;c[f>>2]=s;if(!m)return;i=c[(c[d+16>>2]|0)+(l<<2)>>2]|0;if(i){j=d+32|0;f=d+40|0;d=l;e=0;while(1){a[(c[j>>2]|0)+d>>0]=1;e=e+1|0;if((e|0)==(i|0))break;else d=c[(c[f>>2]|0)+(d<<2)>>2]|0}d=c[b+28>>2]|0}kDb(d,c[b+32>>2]|0,2);return}function AHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;h=a+28|0;j=c[h+4>>2]|0;k=g;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=c[b+4>>2]|0;j=c[b+8>>2]|0;h=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=k;c[e+8>>2]=j;c[e+12>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(lDb(f,e)|0)){i=d;return}kDb(c[a+28>>2]|0,c[a+32>>2]|0,2);i=d;return}function BHa(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo;t=i;i=i+32|0;f=t+24|0;r=t+8|0;q=t;e=b+28|0;j=c[e>>2]|0;e=c[e+4>>2]|0;p=c[d>>2]|0;o=c[d+4>>2]|0;d=c[d+8>>2]|0;c[r>>2]=p;n=r+4|0;c[n>>2]=o;s=r+8|0;c[s>>2]=d;if(e>>>0<1|(e|0)==1&j>>>0<0){h=(c[k>>2]=d,ea(g[k>>2]));m=(c[k>>2]=o,ea(g[k>>2]));l=(c[k>>2]=p,ea(g[k>>2]))}else{p=c[(c[j+12>>2]|0)+(e<<2)>>2]|0;c[q>>2]=j;c[q+4>>2]=p;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];mDb(f,r);l=ea(g[r>>2]);m=ea(g[n>>2]);h=ea(g[s>>2])}p=c[j+8>>2]|0;d=p+(e*40|0)|0;v=ea(g[d>>2]);o=p+(e*40|0)+4|0;u=ea(g[o>>2]);p=p+(e*40|0)+8|0;q=l!=v|m!=u|h!=ea(g[p>>2]);g[d>>2]=l;g[o>>2]=m;g[p>>2]=h;if(!q){i=t;return}n=c[(c[j+16>>2]|0)+(e<<2)>>2]|0;if(n){d=j+32|0;j=j+40|0;f=0;while(1){a[(c[d>>2]|0)+e>>0]=1;f=f+1|0;if((f|0)==(n|0))break;else e=c[(c[j>>2]|0)+(e<<2)>>2]|0}}kDb(c[b+28>>2]|0,c[b+32>>2]|0,1);i=t;return}function CHa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=oo,q=0,r=oo,s=oo,t=oo;k=i;i=i+16|0;j=k+8|0;f=k;e=b+28|0;h=c[e>>2]|0;e=c[e+4>>2]|0;r=ea(g[d>>2]);p=ea(g[d+4>>2]);n=ea(g[d+8>>2]);d=h;m=c[d+8>>2]|0;q=m+(e*40|0)+28|0;t=ea(g[q>>2]);o=m+(e*40|0)+32|0;s=ea(g[o>>2]);m=m+(e*40|0)+36|0;l=r!=t|p!=s|n!=ea(g[m>>2]);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;if(!l){i=k;return}o=f;c[o>>2]=h;c[o+4>>2]=e;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];GIa(j);j=c[(c[d+16>>2]|0)+(e<<2)>>2]|0;if(j){h=d+32|0;f=d+40|0;d=0;while(1){a[(c[h>>2]|0)+e>>0]=1;d=d+1|0;if((d|0)==(j|0))break;else e=c[(c[f>>2]|0)+(e<<2)>>2]|0}}kDb(c[b+28>>2]|0,c[b+32>>2]|0,11);i=k;return}function DHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo;v=i;i=i+64|0;u=v+48|0;o=v+32|0;n=v+24|0;s=v;t=v+8|0;r=b+28|0;q=c[r>>2]|0;r=c[r+4>>2]|0;b=c[d>>2]|0;m=c[d+4>>2]|0;l=c[d+8>>2]|0;w=c[e+4>>2]|0;p=c[e+8>>2]|0;d=c[e+12>>2]|0;c[t>>2]=c[e>>2];c[t+4>>2]=w;c[t+8>>2]=p;c[t+12>>2]=d;c[o>>2]=b;d=o+4|0;c[d>>2]=m;e=o+8|0;c[e>>2]=l;p=q;if(r>>>0<1|(r|0)==1&q>>>0<0){f=(c[k>>2]=l,ea(g[k>>2]));j=(c[k>>2]=m,ea(g[k>>2]));h=(c[k>>2]=b,ea(g[k>>2]))}else{w=c[(c[p+12>>2]|0)+(r<<2)>>2]|0;c[n>>2]=p;c[n+4>>2]=w;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];mDb(u,o);h=ea(g[o>>2]);j=ea(g[d>>2]);f=ea(g[e>>2])}o=c[p+8>>2]|0;d=o+(r*40|0)|0;y=ea(g[d>>2]);n=o+(r*40|0)+4|0;x=ea(g[n>>2]);o=o+(r*40|0)+8|0;w=h!=y|j!=x|f!=ea(g[o>>2]);g[d>>2]=h;g[n>>2]=j;g[o>>2]=f;if(!w){w=s;p=w;c[p>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];lDb(u,t)|0;i=v;return}e=c[(c[p+16>>2]|0)+(r<<2)>>2]|0;if(!e){w=s;p=w;c[p>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];lDb(u,t)|0;i=v;return}d=p+32|0;b=p+40|0;l=r;m=0;while(1){a[(c[d>>2]|0)+l>>0]=1;m=m+1|0;if((m|0)==(e|0))break;else l=c[(c[b>>2]|0)+(l<<2)>>2]|0}w=s;p=w;c[p>>2]=q;w=w+4|0;c[w>>2]=r;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];lDb(u,t)|0;i=v;return}function EHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo;x=i;i=i+64|0;w=x+48|0;p=x+32|0;o=x+24|0;r=x;s=x+8|0;v=b+28|0;u=c[v>>2]|0;v=c[v+4>>2]|0;h=c[d>>2]|0;n=c[d+4>>2]|0;m=c[d+8>>2]|0;y=c[e+4>>2]|0;q=c[e+8>>2]|0;d=c[e+12>>2]|0;c[s>>2]=c[e>>2];c[s+4>>2]=y;c[s+8>>2]=q;c[s+12>>2]=d;c[p>>2]=h;d=p+4|0;c[d>>2]=n;e=p+8|0;c[e>>2]=m;q=u;if(v>>>0<1|(v|0)==1&u>>>0<0){f=(c[k>>2]=m,ea(g[k>>2]));l=(c[k>>2]=n,ea(g[k>>2]));j=(c[k>>2]=h,ea(g[k>>2]))}else{y=c[(c[q+12>>2]|0)+(v<<2)>>2]|0;c[o>>2]=q;c[o+4>>2]=y;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];mDb(w,p);j=ea(g[p>>2]);l=ea(g[d>>2]);f=ea(g[e>>2])}y=c[q+8>>2]|0;o=y+(v*40|0)|0;A=ea(g[o>>2]);p=y+(v*40|0)+4|0;z=ea(g[p>>2]);y=y+(v*40|0)+8|0;n=j!=A|l!=z|f!=ea(g[y>>2]);g[o>>2]=j;g[p>>2]=l;g[y>>2]=f;if(n?(t=c[(c[q+16>>2]|0)+(v<<2)>>2]|0,(t|0)!=0):0){m=q+32|0;h=q+40|0;e=v;d=0;while(1){a[(c[m>>2]|0)+e>>0]=1;d=d+1|0;if((d|0)==(t|0))break;else e=c[(c[h>>2]|0)+(e<<2)>>2]|0}}y=r;c[y>>2]=u;c[y+4>>2]=v;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];if(!(n|(lDb(w,s)|0))){i=x;return}kDb(c[b+28>>2]|0,c[b+32>>2]|0,3);i=x;return}function FHa(b,d){b=b|0;d=d|0;var e=0,f=oo,h=0,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo;s=i;i=i+32|0;o=s+24|0;r=s+8|0;p=s;e=b+28|0;h=c[e>>2]|0;e=c[e+4>>2]|0;n=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;c[r>>2]=n;m=r+4|0;c[m>>2]=b;q=r+8|0;c[q>>2]=d;if(e>>>0<1|(e|0)==1&h>>>0<0){f=(c[k>>2]=d,ea(g[k>>2]));l=(c[k>>2]=b,ea(g[k>>2]));j=(c[k>>2]=n,ea(g[k>>2]))}else{n=c[(c[h+12>>2]|0)+(e<<2)>>2]|0;c[p>>2]=h;c[p+4>>2]=n;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];mDb(o,r);j=ea(g[r>>2]);l=ea(g[m>>2]);f=ea(g[q>>2])}o=c[h+8>>2]|0;d=o+(e*40|0)|0;u=ea(g[d>>2]);n=o+(e*40|0)+4|0;t=ea(g[n>>2]);o=o+(e*40|0)+8|0;p=j!=u|l!=t|f!=ea(g[o>>2]);g[d>>2]=j;g[n>>2]=l;g[o>>2]=f;if(!p){i=s;return}m=c[(c[h+16>>2]|0)+(e<<2)>>2]|0;if(!m){i=s;return}d=h+32|0;h=h+40|0;b=0;while(1){a[(c[d>>2]|0)+e>>0]=1;b=b+1|0;if((b|0)==(m|0))break;else e=c[(c[h>>2]|0)+(e<<2)>>2]|0}i=s;return}function GHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;g=d;e=d+8|0;a=a+28|0;h=c[a+4>>2]|0;j=g;c[j>>2]=c[a>>2];c[j+4>>2]=h;j=c[b+4>>2]|0;h=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=h;c[e+12>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];lDb(f,e)|0;i=d;return}function HHa(a){a=a|0;a=c[a+24>>2]|0;if(!a){a=0;return a|0}a=$0(a,42788)|0;a=a?8:0;return a|0}function IHa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;if(!d)return;e=c[d+20>>2]|0;a=c[a+32>>2]|0;d=1<<(a&31);if(!(b&8)){b=e+(a>>>5<<2)|0;c[b>>2]=c[b>>2]&~d;return}else{b=e+(a>>>5<<2)|0;c[b>>2]=c[b>>2]|d;return}}function JHa(a,b){a=a|0;b=b|0;kDb(c[a+28>>2]|0,c[a+32>>2]|0,b);return}function KHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+28>>2]|0;a=c[a+32>>2]|0;g=c[(c[e+16>>2]|0)+(a<<2)>>2]|0;if(!g)return;h=e+24|0;f=e+40|0;e=0;while(1){P0(c[(c[(c[h>>2]|0)+(a<<2)>>2]|0)+24>>2]|0,b,d);e=e+1|0;if((e|0)==(g|0))break;else a=c[(c[f>>2]|0)+(a<<2)>>2]|0}return}function LHa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+28>>2]|0;b=c[b+32>>2]|0;i=l+16|0;j=c[(c[i>>2]|0)+(b<<2)>>2]|0;k=c[l+28>>2]|0;if(!j)return;h=l+40|0;g=0;while(1){d=a[k+b>>0]|0;if(!(d<<24>>24)){b=c[(c[h>>2]|0)+(b<<2)>>2]|0;d=g+1|0}else{kDb(l,b,d&255);f=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(f){d=c[h>>2]|0;e=0;do{b=c[d+(b<<2)>>2]|0;e=e+1|0}while((e|0)!=(f|0))}d=f+g|0}if((d|0)==(j|0))break;else g=d}return}function MHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+32>>2]|0;g=c[(c[b+28>>2]|0)+8>>2]|0;e=c[g+(f*40|0)+16>>2]|0;d=c[g+(f*40|0)+20>>2]|0;b=c[g+(f*40|0)+24>>2]|0;c[a>>2]=c[g+(f*40|0)+12>>2];c[a+4>>2]=e;c[a+8>>2]=d;c[a+12>>2]=b;return}function NHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;e=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Fwb(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function OHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;f=d+24|0;e=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Gwb(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function PHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+64|0;g=e+48|0;l=e+32|0;m=e+8|0;f=e+16|0;h=e;j=a+28|0;k=c[j>>2]|0;j=c[j+4>>2]|0;a=m;c[a>>2]=k;c[a+4>>2]=j;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Fwb(l,g);c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];a=h;c[a>>2]=k;c[a+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Gwb(f,g);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function QHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;g=a+28|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];a=FIa(d)|0;i=b;return a|0}function RHa(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;i=i+64|0;v=d+48|0;z=d+32|0;A=d+8|0;u=d+16|0;w=d;x=b+28|0;y=c[x>>2]|0;x=c[x+4>>2]|0;b=A;c[b>>2]=y;c[b+4>>2]=x;c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];Gwb(z,v);f=ea(g[z+4>>2]);j=ea(g[z>>2]);h=ea(g[z+12>>2]);m=ea(g[z+8>>2]);l=ea(f*ea(-2.0));s=ea(f*ea(2.0));t=ea(f*l);q=ea(m*ea(-2.0));k=ea(m*ea(2.0));n=ea(m*q);r=ea(ea(t+n)+ea(1.0));o=ea(ea(ea(j*s)+ea(h*k))+ea(0.0));l=ea(ea(ea(l*h)+ea(j*k))+ea(0.0));p=ea(j*ea(2.0));e=ea(j*ea(-2.0));j=ea(j*e);q=ea(ea(ea(f*p)+ea(h*q))+ea(0.0));n=ea(ea(j+n)+ea(1.0));k=ea(ea(ea(h*p)+ea(f*k))+ea(0.0));p=ea(ea(ea(s*h)+ea(p*m))+ea(0.0));m=ea(ea(ea(h*e)+ea(s*m))+ea(0.0));j=ea(ea(t+j)+ea(1.0));b=w;c[b>>2]=y;c[b+4>>2]=x;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];Fwb(u,v);t=ea(g[u>>2]);s=ea(g[u+4>>2]);t=ea(-t);s=ea(-s);e=ea(-ea(g[u+8>>2]));h=ea(ea(r*t)+ea(ea(o*s)+ea(l*e)));f=ea(ea(q*t)+ea(ea(n*s)+ea(k*e)));e=ea(ea(p*t)+ea(ea(m*s)+ea(j*e)));g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;c[a+12>>2]=0;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;c[a+28>>2]=0;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;c[a+44>>2]=0;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;c[a+60>>2]=1065353216;i=d;return}function SHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0;d=i;i=i+64|0;f=d+48|0;z=d+32|0;A=d+8|0;r=d+16|0;e=d;s=b+28|0;t=c[s>>2]|0;s=c[s+4>>2]|0;b=A;c[b>>2]=t;c[b+4>>2]=s;c[f>>2]=c[A>>2];c[f+4>>2]=c[A+4>>2];Gwb(z,f);y=ea(g[z+4>>2]);h=ea(g[z>>2]);x=ea(g[z+12>>2]);j=ea(g[z+8>>2]);o=ea(y*ea(-2.0));v=ea(y*ea(2.0));u=ea(y*o);n=ea(j*ea(-2.0));l=ea(j*ea(2.0));m=ea(j*n);q=ea(ea(u+m)+ea(1.0));p=ea(ea(ea(h*v)+ea(x*l))+ea(0.0));o=ea(ea(ea(o*x)+ea(h*l))+ea(0.0));k=ea(h*ea(2.0));w=ea(h*ea(-2.0));h=ea(h*w);n=ea(ea(ea(y*k)+ea(x*n))+ea(0.0));m=ea(ea(h+m)+ea(1.0));l=ea(ea(ea(x*k)+ea(y*l))+ea(0.0));k=ea(ea(ea(v*x)+ea(k*j))+ea(0.0));j=ea(ea(ea(x*w)+ea(v*j))+ea(0.0));h=ea(ea(u+h)+ea(1.0));b=e;c[b>>2]=t;c[b+4>>2]=s;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Fwb(r,f);f=c[r>>2]|0;e=c[r+4>>2]|0;b=c[r+8>>2]|0;g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=m;g[a+24>>2]=l;c[a+28>>2]=0;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=h;c[a+44>>2]=0;c[a+48>>2]=f;c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function THa(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,j=oo,l=oo,m=oo,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo;A=i;i=i+64|0;x=A+56|0;z=A+8|0;y=A;u=b+28|0;v=c[u+4>>2]|0;w=y;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];oDb(z,x);D=ea(g[z+16>>2]);l=ea(g[z+32>>2]);d=ea(D*l);r=ea(g[z+28>>2]);m=ea(g[z+20>>2]);d=ea(d-ea(r*m));q=ea(g[z+8>>2]);f=ea(r*q);s=ea(g[z+4>>2]);f=ea(f-ea(l*s));h=ea(ea(m*s)-ea(D*q));C=ea(g[z+24>>2]);j=ea(m*C);B=ea(g[z+12>>2]);j=ea(j-ea(l*B));t=ea(g[z>>2]);l=ea(ea(l*t)-ea(q*C));m=ea(ea(q*B)-ea(m*t));q=ea(ea(r*B)-ea(D*C));r=ea(ea(s*C)-ea(r*t));s=ea(ea(D*t)-ea(s*B));t=ea(ea(C*h)+ea(ea(B*f)+ea(d*t)));x=ea(Q(ea(t)))>2]=d,c[k>>2]|0))|y;v=x?0:(g[k>>2]=f,c[k>>2]|0);u=x?0:(g[k>>2]=h,c[k>>2]|0);h=ea(j/t);f=ea(l/t);d=ea(m/t);p=x?0:(g[k>>2]=h,c[k>>2]|0);o=(x?0:(g[k>>2]=f,c[k>>2]|0))|y;n=x?0:(g[k>>2]=d,c[k>>2]|0);h=ea(q/t);d=ea(r/t);f=ea(s/t);e=x?0:(g[k>>2]=h,c[k>>2]|0);b=x?0:(g[k>>2]=d,c[k>>2]|0);x=(x?0:(g[k>>2]=f,c[k>>2]|0))|y;j=ea(g[z+36>>2]);m=ea(g[z+40>>2]);j=ea(-j);m=ea(-m);D=ea(-ea(g[z+44>>2]));l=(c[k>>2]=w,ea(g[k>>2]));t=(c[k>>2]=v,ea(g[k>>2]));l=ea(l*j);t=ea(t*j);j=ea((c[k>>2]=u,ea(g[k>>2]))*j);q=(c[k>>2]=e,ea(g[k>>2]));s=(c[k>>2]=b,ea(g[k>>2]));q=ea(q*D);s=ea(s*D);D=ea((c[k>>2]=x,ea(g[k>>2]))*D);f=(c[k>>2]=p,ea(g[k>>2]));h=(c[k>>2]=o,ea(g[k>>2]));q=ea(l+ea(ea(f*m)+q));s=ea(t+ea(ea(h*m)+s));D=ea(j+ea(ea((c[k>>2]=n,ea(g[k>>2]))*m)+D));c[a>>2]=w;c[a+4>>2]=v;c[a+8>>2]=u;c[a+12>>2]=0;c[a+16>>2]=p;c[a+20>>2]=o;c[a+24>>2]=n;c[a+28>>2]=0;c[a+32>>2]=e;c[a+36>>2]=b;c[a+40>>2]=x;c[a+44>>2]=0;g[a+48>>2]=q;g[a+52>>2]=s;g[a+56>>2]=D;c[a+60>>2]=1065353216;i=A;return}function UHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;g=d;j=b+28|0;h=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];oDb(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;i=d;return}function VHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+8|0;g=d;j=a+28|0;h=c[j+4>>2]|0;a=g;c[a>>2]=c[j>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];oDb(f,e);a=c[f+4>>2]|0;e=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;c[b+8>>2]=e;c[b+12>>2]=0;e=c[f+16>>2]|0;a=c[f+20>>2]|0;c[b+16>>2]=c[f+12>>2];c[b+20>>2]=e;c[b+24>>2]=a;c[b+28>>2]=0;a=c[f+28>>2]|0;e=c[f+32>>2]|0;c[b+32>>2]=c[f+24>>2];c[b+36>>2]=a;c[b+40>>2]=e;c[b+44>>2]=0;e=c[f+40>>2]|0;a=c[f+44>>2]|0;c[b+48>>2]=c[f+36>>2];c[b+52>>2]=e;c[b+56>>2]=a;c[b+60>>2]=1065353216;i=d;return}function WHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+32|0;f=e+20|0;j=e;g=e+8|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];pDb(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function XHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;g=e+24|0;h=e;f=e+8|0;k=b+28|0;l=c[k>>2]|0;k=c[k+4>>2]|0;b=c[d+4>>2]|0;j=c[d+8>>2]|0;c[f>>2]=c[d>>2];d=f+4|0;c[d>>2]=b;b=f+8|0;c[b>>2]=j;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];mDb(g,f);c[a>>2]=c[f>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[b>>2];i=e;return}function YHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;h=e+32|0;f=e+20|0;j=e;g=e+8|0;l=b+28|0;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b;k=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=k;c[g+8>>2]=b;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];nDb(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function ZHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;m=o+56|0;h=o;g=o+40|0;f=o+24|0;l=o+8|0;n=b+28|0;if(!(c[n>>2]|0)){k=b;while(1){j=c[k+92>>2]|0;if(!j)break;else k=j}j=c[k+28>>2]|0;q=wIa(k)|0;p=IIa(q)|0;LIa(p,0,q+-1|0);c[m>>2]=0;zIa(k,p,m,-1);JIa(j)}if(!d){j=b+28|0;k=j;q=c[k+4>>2]|0;p=h;c[p>>2]=c[k>>2];c[p+4>>2]=q;p=b+52|0;q=c[p+4>>2]|0;k=c[p+8>>2]|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;c[g+8>>2]=k;k=b+36|0;q=c[k+4>>2]|0;p=c[k+8>>2]|0;d=c[k+12>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=q;c[f+8>>2]=p;c[f+12>>2]=d;d=b+64|0;p=c[d+4>>2]|0;q=c[d+8>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=p;c[l+8>>2]=q;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];HIa(m,g,f,l);f=j;g=c[f+4>>2]|0;f=c[f>>2]|0;j=c[(c[f+16>>2]|0)+(g<<2)>>2]|0;if(j){k=f+32|0;h=f+40|0;f=0;while(1){a[(c[k>>2]|0)+g>>0]=1;f=f+1|0;if((f|0)==(j|0))break;else g=c[(c[h>>2]|0)+(g<<2)>>2]|0}f=c[n>>2]|0}kDb(f,c[b+32>>2]|0,139)}if(c[b+96>>2]|0){i=o;return}f=oha()|0;g=c[f+32>>2]|0;if(!((g|0)!=0?(e=c[(c[f+24>>2]|0)+(g+-1<<2)>>2]|0,(e|0)!=0):0))e=yha(oha()|0)|0;if(c[b+92>>2]|0){i=o;return}if(!((e|0)!=0?(c[b+8>>2]&1048576|0)==0:0)){i=o;return}Rha(e,b);i=o;return}function _Ha(a){a=a|0;var b=0,d=oo,e=oo,f=0,h=oo,i=oo,j=0,l=0,m=oo,n=oo,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0;k1(a);b=a+36|0;u=c[b>>2]|0;d=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[b>>2]=ea(0.0);d=ea(0.0)}r=a+40|0;u=c[r>>2]|0;e=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[r>>2]=ea(0.0);e=ea(0.0)}t=a+44|0;u=c[t>>2]|0;h=(c[k>>2]=u,ea(g[k>>2]));if((u&2139095040|0)==2139095040){g[t>>2]=ea(0.0);h=ea(0.0)}u=a+48|0;l=c[u>>2]|0;i=(c[k>>2]=l,ea(g[k>>2]));if((l&2139095040|0)==2139095040){g[u>>2]=ea(0.0);i=ea(0.0)}j=a+52|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+56|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+60|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+64|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+68|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);j=a+72|0;if((c[j>>2]&2139095040|0)==2139095040)g[j>>2]=ea(0.0);q=ea(R(ea(ea(ea(ea(d*d)+ea(e*e))+ea(h*h))+ea(i*i))));if(q>2]=h;g[r>>2]=i;g[t>>2]=m;g[u>>2]=n;s=c[a+92>>2]|0;a:do if(s){b=c[s+76>>2]|0;u=s+84|0;l=c[u>>2]|0;j=b+(l<<2)|0;b:do if(l){f=b;while(1){if((c[f>>2]|0)==(a|0))break;f=f+4|0;if((f|0)==(j|0))break b}if((f|0)!=(j|0))break a}while(0);r=s+76|0;t=a;f=l+1|0;c[u>>2]=f;o=s+88|0;p=c[o>>2]|0;l=p&2147483647;if(f>>>0>l>>>0){f=p<<1;f=(f|0)==0?1:f;do if(l>>>0>>0){j=c[s+80>>2]|0;if((p|0)>-1){c[o>>2]=f;b=ila(b,f<<2,4,j,0,1740854,383)|0;c[r>>2]=b;break}else{b=cla(f<<2,4,j,0,1740854,366)|0;tBl(b|0,c[r>>2]|0,c[u>>2]<<2|0)|0;c[o>>2]=f;c[r>>2]=b;break}}while(0);f=c[u>>2]|0}c[b+(f+-1<<2)>>2]=t}while(0);s=a+84|0;f=c[s>>2]|0;if((f|0)<=0)return;p=a+76|0;v=a+4|0;t=0;do{b=c[p>>2]|0;l=b+(t<<2)|0;u=c[l>>2]|0;do if(u){j=t+1|0;if((c[u+92>>2]|0)==(a|0))r=0;else{ABl(l|0,b+(j<<2)|0,f-j<<2|0)|0;c[s>>2]=(c[s>>2]|0)+-1;U6a(1282076,0,1740854,1293,1,c[u+4>>2]|0,0,0);f=t+-1|0;break}c:while(1){while(1){if((j|0)>=(f|0))break c;b=c[p>>2]|0;o=b+(j<<2)|0;l=j+1|0;if((c[o>>2]|0)==(u|0))break;else j=l}ABl(o|0,b+(l<<2)|0,f-l<<2|0)|0;r=(c[s>>2]|0)+-1|0;c[s>>2]=r;f=r;r=1}if(r){U6a(1282129,0,1740854,1312,1,c[u+4>>2]|0,0,0);f=t}else f=t}else{U6a(1282026,0,1740854,1269,1,c[v>>2]|0,0,0);u=c[p>>2]|0;f=t+1|0;ABl(u+(t<<2)|0,u+(f<<2)|0,(c[s>>2]|0)-f<<2|0)|0;c[s>>2]=(c[s>>2]|0)+-1;f=t+-1|0}while(0);t=f+1|0;f=c[s>>2]|0}while((t|0)<(f|0));return}function $Ha(a,b){a=a|0;b=b|0;YUa(b,1517166,1326662,a,0);iIa(a,b);ZUa(b);return}function aIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1326662,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else lIa(a,b);qVa(b);i=f;return}function bIa(a,b){a=a|0;b=b|0;nIa(a,b);return}function cIa(a,b){a=a|0;b=b|0;oIa(a,b);return}function dIa(a,b){a=a|0;b=b|0;pIa(a,b);return}function eIa(a,b){a=a|0;b=b|0;N1(a,b);rIa(a,b);return}function fIa(){f$(4,113,0,0,0);return}function gIa(){if(!(N_(2)|0))A1();M_(4,384992,72388,1326662,112,3756,0,0);return}function hIa(a){a=a|0;return 4}function iIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;I1(a,b);g=a+36|0;YUa(b,1282236,c[11430]|0,g,2048);tE(g,b);ZUa(b);g=a+52|0;i=c[11447]|0;YUa(b,1282252,i,g,2048);h=b+16|0;f=c[(vXa(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[11425]|0;YUa(b,1454057,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417884,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);g=a+64|0;YUa(b,1282268,i,g,2048);h=c[(vXa(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;YUa(b,1454057,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417884,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);kIa(a,b);return}function jIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+28|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=a+52|0;g=c[f+(e*40|0)+4>>2]|0;h=c[f+(e*40|0)+8>>2]|0;c[d>>2]=c[f+(e*40|0)>>2];c[d+4>>2]=g;c[d+8>>2]=h;d=a+36|0;h=c[f+(e*40|0)+16>>2]|0;g=c[f+(e*40|0)+20>>2]|0;b=c[f+(e*40|0)+24>>2]|0;c[d>>2]=c[f+(e*40|0)+12>>2];c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=b;a=a+64|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function kIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;d=f;e=f+16|0;if(c[b>>2]&16384){i=f;return}YUa(b,1282281,c[11445]|0,a+76|0,65601);c[e>>2]=0;XUa(b,1657451,1657451,f+20|0,0);YUa(b,1714520,1282292,e,0);k=d+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;j=c[11426]|0;YUa(b,1516912,j,d,1);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11436]|0;YUa(b,1516921,h,k,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1282308,1282292,a+92|0,65537);a=d+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[d>>2]=0;YUa(b,1516912,j,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);i=f;return}function lIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;J1(a,b);e=a+36|0;d=oVa(b,1282236,c[11430]|0,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else oE(e,b);qVa(b)}d=a+52|0;f=c[11447]|0;e=oVa(b,1282252,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,b)|0}else fs(d,b);qVa(b)}e=a+64|0;d=oVa(b,1282268,f,g,1)|0;if(!d){mIa(a,b);i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else fs(e,b);qVa(b);mIa(a,b);i=h;return}function mIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(c[b>>2]&16384){i=g;return}d=a+76|0;e=oVa(b,1282281,c[11445]|0,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,b)|0}else rDb(b,d,0);qVa(b)}e=a+92|0;d=oVa(b,1282308,1282292,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](e,b)|0}else sDb(e,b);qVa(b)}i=g;return}function nIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;K1(a,b);tDb(b,a+36|0,1282236,2048);e=a+52|0;i=b+12|0;g=c[i>>2]|0;d=g+4|0;h=b+20|0;f=c[h>>2]|0;if(d>>>0>f>>>0){aia(i,e,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=d}g=a+56|0;e=d+4|0;if(e>>>0>f>>>0){aia(i,g,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=e}d=a+60|0;g=e+4|0;if(g>>>0>f>>>0){aia(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}e=a+64|0;d=g+4|0;if(d>>>0>f>>>0){aia(i,e,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=d}g=a+68|0;e=d+4|0;if(e>>>0>f>>>0){aia(i,g,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=e;g=e}d=a+72|0;e=g+4|0;if(e>>>0>f>>>0)aia(i,d,4);else{c[d>>2]=c[g>>2];c[i>>2]=e}if(c[b>>2]&16384)return;uDb(b,a+76|0,0);vDb(a+92|0,b);return}function oIa(a,b){a=a|0;b=b|0;L1(a,b);aE(a+36|0,b);Xr(b,a+52|0,1282252,2048);Xr(b,a+64|0,1282268,2048);if(c[b>>2]&16384)return;wDb(b,a+76|0,0);xDb(a+92|0,b);return}function pIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;M1(a,b);if(c[a+28>>2]|0){f=a+28|0;g=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;k=a+52|0;j=c[f+(g*40|0)+4>>2]|0;e=c[f+(g*40|0)+8>>2]|0;c[k>>2]=c[f+(g*40|0)>>2];c[k+4>>2]=j;c[k+8>>2]=e;k=a+36|0;e=c[f+(g*40|0)+16>>2]|0;j=c[f+(g*40|0)+20>>2]|0;h=c[f+(g*40|0)+24>>2]|0;c[k>>2]=c[f+(g*40|0)+12>>2];c[k+4>>2]=e;c[k+8>>2]=j;c[k+12>>2]=h;k=a+64|0;h=c[f+(g*40|0)+32>>2]|0;j=c[f+(g*40|0)+36>>2]|0;c[k>>2]=c[f+(g*40|0)+28>>2];c[k+4>>2]=h;c[k+8>>2]=j}RD(b,a+36|0,1282236,2048);e=a+52|0;j=b+12|0;d=c[j>>2]|0;f=d+4|0;k=b+20|0;g=c[k>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[j>>2]=f}else{fia(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=a+56|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[j>>2]=d}else{fia(j,e,4);d=c[j>>2]|0;g=c[k>>2]|0}f=a+60|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[j>>2]=e}else{fia(j,f,4);e=c[j>>2]|0;g=c[k>>2]|0}f=a+64|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[j>>2]=d}else{fia(j,f,4);d=c[j>>2]|0;g=c[k>>2]|0}f=a+68|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[j>>2]=e}else{fia(j,f,4);e=c[j>>2]|0;g=c[k>>2]|0}f=a+72|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[j>>2]=d}else fia(j,f,4);if(c[b>>2]&16384){i=m;return}h=a+84|0;g=c[h>>2]|0;c[l>>2]=g;f=c[j>>2]|0;e=f+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[f>>2]=g;c[j>>2]=e}else fia(j,l,4);d=c[a+76>>2]|0;l=c[h>>2]|0;e=d+(l<<2)|0;if(l)do{yDb(d,b);d=d+4|0}while((d|0)!=(e|0));yDb(a+92|0,b);i=m;return}function qIa(a,b){a=a|0;b=b|0;N1(a,b);rIa(a,b);return}function rIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384)return;fVa(d,65601);f=c[b+76>>2]|0;j=c[b+84>>2]|0;i=f+(j<<2)|0;if(j){j=d+12|0;g=d+28|0;h=d+32|0;do{e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;k=c[j>>2]|0;e=Lq[c[c[k>>2]>>2]&4095](k,e,c[g>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=w_(e,0)|0;f=f+4|0}while((f|0)!=(i|0))}gVa(d);f=b+92|0;fVa(d,65537);e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;k=c[d+12>>2]|0;e=Lq[c[c[k>>2]>>2]&4095](k,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=w_(e,0)|0;gVa(d);return}function sIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[96698]|0)+1|0;c[96698]=o;a:do if(o>>>0<=2e3){h=a[d>>0]|0;if(h<<24>>24){f=h;g=d;b:while(1){switch(f<<24>>24){case 0:case 47:break b;default:{}}o=g+1|0;f=a[o>>0]|0;g=o}o=g-d|0;switch(h<<24>>24){case 46:{i=7;break}case 47:{f=tIa(d)|0;break a}default:{}}c:do if((i|0)==7?(a[d+1>>0]|0)==46:0){f=c[b+92>>2]|0;switch(a[d+2>>0]|0){case 0:break a;case 47:break;default:break c}if(!f){f=0;break a}f=sIa(f,d+3|0,0)|0;break a}while(0);m=b+76|0;i=c[m>>2]|0;n=d+(o+1)|0;k=b+84|0;if(!(c[k>>2]|0))f=0;else{l=(o|0)>0;if(!e)while(1){f=c[i>>2]|0;b=wq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;if((pBl(b|0)|0)==(o|0)){d:do if(l){h=0;while(1){if((a[d+h>>0]|0)!=(a[b>>0]|0))break d;h=h+1|0;if((h|0)<(o|0))b=b+1|0;else break}}else h=0;while(0);if((h|0)==(o|0)){if(!(a[g>>0]|0))break a;f=sIa(f,n,0)|0;if(f)break a}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[k>>2]<<2)|0)){f=0;break a}}while(1){f=c[i>>2]|0;h=c[f+24>>2]|0;if(((h|0)!=0?y0(h)|0:0)?(j=wq[c[(c[f>>2]|0)+32>>2]&2047](f)|0,(pBl(j|0)|0)==(o|0)):0){e:do if(l){b=0;h=j;while(1){if((a[d+b>>0]|0)!=(a[h>>0]|0))break e;b=b+1|0;if((b|0)<(o|0))h=h+1|0;else break}}else b=0;while(0);if((b|0)==(o|0)){if(!(a[g>>0]|0))break a;f=sIa(f,n,0)|0;if(f)break a}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[k>>2]<<2)|0)){f=0;break}}}}else f=b}else f=0;while(0);c[96698]=(c[96698]|0)+-1;return f|0}function tIa(b){b=b|0;var d=0,e=0,f=0,g=0;g=(a[b>>0]|0)==47;f=g?b+1|0:b;if(!(a[f>>0]|0)){g=0;return g|0}e=z0()|0;d=c[e+4>>2]|0;a:do if((d|0)!=(e|0)){b=d;while(1){b=zDb(f,c[b+8>>2]|0,g)|0;if(b)break;b=c[d+4>>2]|0;d=b;if((d|0)==(e|0))break a}return b|0}while(0);e=z0()|0;d=c[e+12>>2]|0;e=e+8|0;if((d|0)==(e|0)){g=0;return g|0}b=d;while(1){b=zDb(f,c[b+8>>2]|0,g)|0;if(b){d=10;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0)){b=0;d=10;break}}if((d|0)==10)return b|0;return 0}function uIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;h=r+24|0;j=r+12|0;k=r;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((d|0)==(e|0)){i=r;return}l=b+4|0;m=b+8|0;n=b+1|0;o=k+4|0;p=k+8|0;q=k+1|0;g=0;while(1){if(!(g&1))f=(g&255)>>>1;else f=c[l>>2]|0;g=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;if(!f)Vrl(b,g)|0;else{a[h>>0]=47;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=a[b>>0]|0;s=(s&1)==0?(s&255)>>>1:c[l>>2]|0;ksl(k,h,1,s+1|0);asl(k,(a[b>>0]&1)==0?n:c[m>>2]|0,s)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=pBl(g|0)|0;f=a[k>>0]|0;f=(f&1)==0?(f&255)>>>1:c[o>>2]|0;ksl(j,g,s,f+s|0);asl(j,(a[k>>0]&1)==0?q:c[p>>2]|0,f)|0;Url(b,j)|0;Trl(j);Trl(k)}d=c[d+92>>2]|0;if(!((d|0)!=(e|0)&(d|0)!=0))break;g=a[b>>0]|0}i=r;return}function vIa(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=1;b=4;break}a=c[a+92>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function wIa(a){a=a|0;var b=0,d=0,e=0;e=c[a+84>>2]|0;if(!e){e=1;return e|0}b=c[a+76>>2]|0;a=1;d=0;do{a=(wIa(c[b+(d<<2)>>2]|0)|0)+a|0;d=d+1|0}while(d>>>0>>0);return a|0}function xIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;while(1){b=c[a+92>>2]|0;if(!b)break;else a=b}b=c[a+28>>2]|0;g=wIa(a)|0;f=IIa(g)|0;LIa(f,0,g+-1|0);c[d>>2]=0;zIa(a,f,d,-1);JIa(b);i=e;return}function yIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[a+28>>2]|0;if(!d)return;e=c[c[d+16>>2]>>2]|0;if(e){a=c[d+24>>2]|0;b=c[d+40>>2]|0;f=0;g=0;while(1){h=c[a+(f<<2)>>2]|0;m=h+28|0;l=c[m+4>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;i=h+52|0;j=c[m+(l*40|0)+4>>2]|0;n=c[m+(l*40|0)+8>>2]|0;c[i>>2]=c[m+(l*40|0)>>2];c[i+4>>2]=j;c[i+8>>2]=n;i=h+36|0;n=c[m+(l*40|0)+16>>2]|0;j=c[m+(l*40|0)+20>>2]|0;k=c[m+(l*40|0)+24>>2]|0;c[i>>2]=c[m+(l*40|0)+12>>2];c[i+4>>2]=n;c[i+8>>2]=j;c[i+12>>2]=k;i=h+64|0;k=c[m+(l*40|0)+32>>2]|0;j=c[m+(l*40|0)+36>>2]|0;c[i>>2]=c[m+(l*40|0)+28>>2];c[i+4>>2]=k;c[i+8>>2]=j;c[h+28>>2]=0;g=g+1|0;if((g|0)==(e|0))break;else f=c[b+(f<<2)>>2]|0}}JIa(d);return}function zIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;l=q+56|0;j=q;h=q+40|0;g=q+24|0;k=q+8|0;p=c[e>>2]|0;s=b+32|0;m=c[s>>2]|0;r=b+28|0;n=c[r>>2]|0;c[s>>2]=p;c[r>>2]=d;c[(c[d+12>>2]|0)+(p<<2)>>2]=f;c[(c[d+24>>2]|0)+(p<<2)>>2]=b;if(!n){m=b+28|0;s=c[m+4>>2]|0;r=j;c[r>>2]=c[m>>2];c[r+4>>2]=s;r=b+52|0;s=c[r+4>>2]|0;m=c[r+8>>2]|0;c[h>>2]=c[r>>2];c[h+4>>2]=s;c[h+8>>2]=m;m=b+36|0;s=c[m+4>>2]|0;r=c[m+8>>2]|0;n=c[m+12>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=s;c[g+8>>2]=r;c[g+12>>2]=n;n=b+64|0;r=c[n+4>>2]|0;s=c[n+8>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=r;c[k+8>>2]=s;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];HIa(l,h,g,k);g=c[d+20>>2]|0;j=c[b+24>>2]|0;if(j){h=1<<(p&31);if($0(j,42788)|0){s=g+(p>>>5<<2)|0;c[s>>2]=c[s>>2]|h}else o=6}else{h=1<<(p&31);o=6}if((o|0)==6){s=g+(p>>>5<<2)|0;c[s>>2]=c[s>>2]&~h}a[(c[d+32>>2]|0)+p>>0]=1}else{h=c[d+8>>2]|0;r=c[n+8>>2]|0;g=c[r+(m*40|0)+4>>2]|0;o=c[r+(m*40|0)+8>>2]|0;c[h+(p*40|0)>>2]=c[r+(m*40|0)>>2];c[h+(p*40|0)+4>>2]=g;c[h+(p*40|0)+8>>2]=o;o=c[r+(m*40|0)+16>>2]|0;g=c[r+(m*40|0)+20>>2]|0;s=c[r+(m*40|0)+24>>2]|0;c[h+(p*40|0)+12>>2]=c[r+(m*40|0)+12>>2];c[h+(p*40|0)+16>>2]=o;c[h+(p*40|0)+20>>2]=g;c[h+(p*40|0)+24>>2]=s;s=c[r+(m*40|0)+32>>2]|0;g=c[r+(m*40|0)+36>>2]|0;c[h+(p*40|0)+28>>2]=c[r+(m*40|0)+28>>2];c[h+(p*40|0)+32>>2]=s;c[h+(p*40|0)+36>>2]=g;c[(c[d+36>>2]|0)+(p<<2)>>2]=c[(c[n+36>>2]|0)+(m<<2)>>2];h=c[d+20>>2]|0;g=1<<(p&31);if(!(c[(c[n+20>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31))){s=h+(p>>>5<<2)|0;c[s>>2]=c[s>>2]&~g}else{s=h+(p>>>5<<2)|0;c[s>>2]=c[s>>2]|g}a[(c[d+32>>2]|0)+p>>0]=0}a[(c[d+28>>2]|0)+p>>0]=0;g=(c[e>>2]|0)+1|0;c[e>>2]=g;j=c[b+84>>2]|0;if(!j){r=g;r=r-p|0;s=d+16|0;s=c[s>>2]|0;s=s+(p<<2)|0;c[s>>2]=r;i=q;return}g=b+76|0;h=0;do{zIa(c[(c[g>>2]|0)+(h<<2)>>2]|0,d,e,p);h=h+1|0}while((h|0)!=(j|0));r=c[e>>2]|0;r=r-p|0;s=d+16|0;s=c[s>>2]|0;s=s+(p<<2)|0;c[s>>2]=r;i=q;return}function AIa(b,e){b=b|0;e=e|0;var f=oo,h=0,i=0,j=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0;m=b+28|0;l=c[m+4>>2]|0;m=c[m>>2]|0;i=c[m+8>>2]|0;q=ea(g[e>>2]);s=ea(q*q);p=ea(g[e+4>>2]);f=ea(p*p);o=ea(g[e+8>>2]);n=ea(o*o);r=ea(g[e+12>>2]);n=ea(ea(s+f)+ea(n+ea(r*r)));f=ea(R(ea(n)));q=ea(q/f);p=ea(p/f);o=ea(o/f);f=ea(r/f);e=(g[k>>2]=q,c[k>>2]|0);b=(g[k>>2]=p,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);j=n>ea(1.0e-30);e=j?e:0;b=j?b:0;h=j?h:0;t=j?(g[k>>2]=f,c[k>>2]|0):1065353216;w=i+(l*40|0)+12|0;r=(c[k>>2]=e,ea(g[k>>2]));z=r!=ea(g[w>>2]);r=(c[k>>2]=b,ea(g[k>>2]));v=i+(l*40|0)+16|0;y=r!=ea(g[v>>2]);r=(c[k>>2]=h,ea(g[k>>2]));u=i+(l*40|0)+20|0;x=r!=ea(g[u>>2]);r=(c[k>>2]=t,ea(g[k>>2]));j=i+(l*40|0)+24|0;i=z|y|x|r!=ea(g[j>>2]);c[w>>2]=e;c[v>>2]=b;c[u>>2]=h;c[j>>2]=t;if(!i)return;h=c[(c[m+16>>2]|0)+(l<<2)>>2]|0;if(h){e=m+32|0;b=m+40|0;i=l;j=0;while(1){a[(c[e>>2]|0)+i>>0]=1;j=j+1|0;if((j|0)==(h|0))break;else i=c[(c[b>>2]|0)+(i<<2)>>2]|0}}z=(c[m+28>>2]|0)+l|0;a[z>>0]=d[z>>0]|0|2;return}function BIa(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo;k=b+28|0;j=c[k+4>>2]|0;k=c[k>>2]|0;h=c[k+8>>2]|0;n=ea(g[e>>2]);m=ea(g[e+4>>2]);l=ea(g[e+8>>2]);e=h+(j*40|0)|0;p=ea(g[e>>2]);f=h+(j*40|0)+4|0;o=ea(g[f>>2]);h=h+(j*40|0)+8|0;i=n!=p|m!=o|l!=ea(g[h>>2]);g[e>>2]=n;g[f>>2]=m;g[h>>2]=l;if(!i)return;e=c[(c[k+16>>2]|0)+(j<<2)>>2]|0;if(e){b=k+32|0;f=k+40|0;h=j;i=0;while(1){a[(c[b>>2]|0)+h>>0]=1;i=i+1|0;if((i|0)==(e|0))break;else h=c[(c[f>>2]|0)+(h<<2)>>2]|0}}k=(c[k+28>>2]|0)+j|0;a[k>>0]=d[k>>0]|0|1;return}function CIa(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=oo,q=0,r=oo,s=oo,t=oo;m=i;i=i+16|0;j=m+8|0;f=m;k=b+28|0;b=c[k>>2]|0;k=c[k+4>>2]|0;l=b;h=c[l+8>>2]|0;r=ea(g[e>>2]);p=ea(g[e+4>>2]);n=ea(g[e+8>>2]);q=h+(k*40|0)+28|0;t=ea(g[q>>2]);o=h+(k*40|0)+32|0;s=ea(g[o>>2]);h=h+(k*40|0)+36|0;e=r!=t|p!=s|n!=ea(g[h>>2]);g[q>>2]=r;g[o>>2]=p;g[h>>2]=n;if(!e){i=m;return}o=f;c[o>>2]=b;c[o+4>>2]=k;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];GIa(j);f=c[(c[l+16>>2]|0)+(k<<2)>>2]|0;if(f){b=l+32|0;h=l+40|0;j=k;e=0;while(1){a[(c[b>>2]|0)+j>>0]=1;e=e+1|0;if((e|0)==(f|0))break;else j=c[(c[h>>2]|0)+(j<<2)>>2]|0}}o=(c[l+28>>2]|0)+k|0;a[o>>0]=d[o>>0]|0|8;i=m;return}function DIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=c[(c[b+28>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+4>>2]|0;b=c[f+(e*40|0)+8>>2]|0;c[a>>2]=c[f+(e*40|0)>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function EIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+32>>2]|0;f=c[(c[b+28>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function FIa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=c[a>>2]|0;d=c[e+36>>2]|0;a=c[d+(b<<2)>>2]|0;e=c[e+12>>2]|0;b=c[e+(b<<2)>>2]|0;if((b|0)==-1){e=a;d=e>>>1;d=d|-2;d=d^1;e=d&e;return e|0}do{f=c[d+(b<<2)>>2]|0;a=(f|a)&-5|(f^a)&4;b=c[e+(b<<2)>>2]|0}while((b|0)!=-1);f=a>>>1;f=f|-2;f=f^1;f=f&a;return f|0}function GIa(a){a=a|0;var b=0,d=0,e=oo,f=oo,h=oo,i=0;b=c[a+4>>2]|0;a=c[a>>2]|0;i=c[a+8>>2]|0;h=ea(g[i+(b*40|0)+28>>2]);f=ea(g[i+(b*40|0)+32>>2]);e=ea(g[i+(b*40|0)+36>>2]);i=(g[k>>2]=h,c[k>>2]|0)&-2147483648|1065353216;i=(g[k>>2]=f,c[k>>2]|0)&-2147483648^i;i=(c[k>>2]=i^(g[k>>2]=e,c[k>>2]|0)&-2147483648,ea(g[k>>2]))ea(.0000999999974)?1:ea(Q(ea(f-e)))>ea(.0000999999974))|ea(Q(ea(e-h)))>ea(.0000999999974))<<31>>31>>>31|i)^1;d=(i<<2|3)&~(d<<1)&(((ea(Q(ea(h+ea(-1.0))))>ea(.0000999999974)?ea(Q(ea(f+ea(-1.0))))>ea(.0000999999974):0)&ea(Q(ea(e+ea(-1.0))))>ea(.0000999999974))<<31>>31>>>31&d|-2);c[(c[a+36>>2]|0)+(b<<2)>>2]=d;return}function HIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=0,l=0,m=0,n=0;j=c[a+4>>2]|0;l=c[(c[a>>2]|0)+8>>2]|0;m=c[b+4>>2]|0;n=c[b+8>>2]|0;c[l+(j*40|0)>>2]=c[b>>2];c[l+(j*40|0)+4>>2]=m;c[l+(j*40|0)+8>>2]=n;n=c[d+4>>2]|0;m=c[d+8>>2]|0;b=c[d+12>>2]|0;c[l+(j*40|0)+12>>2]=c[d>>2];c[l+(j*40|0)+16>>2]=n;c[l+(j*40|0)+20>>2]=m;c[l+(j*40|0)+24>>2]=b;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[l+(j*40|0)+28>>2]=c[e>>2];c[l+(j*40|0)+32>>2]=d;c[l+(j*40|0)+36>>2]=b;b=a;a=c[b+4>>2]|0;b=c[b>>2]|0;d=c[b+8>>2]|0;i=ea(g[d+(a*40|0)+28>>2]);h=ea(g[d+(a*40|0)+32>>2]);f=ea(g[d+(a*40|0)+36>>2]);d=(g[k>>2]=i,c[k>>2]|0)&-2147483648|1065353216;d=(g[k>>2]=h,c[k>>2]|0)&-2147483648^d;d=(c[k>>2]=d^(g[k>>2]=f,c[k>>2]|0)&-2147483648,ea(g[k>>2]))ea(.0000999999974)?1:ea(Q(ea(h-f)))>ea(.0000999999974))|ea(Q(ea(f-i)))>ea(.0000999999974))<<31>>31>>>31|d)^1;e=(d<<2|3)&~(e<<1)&(((ea(Q(ea(i+ea(-1.0))))>ea(.0000999999974)?ea(Q(ea(h+ea(-1.0))))>ea(.0000999999974):0)&ea(Q(ea(f+ea(-1.0))))>ea(.0000999999974))<<31>>31>>>31&e|-2);c[(c[b+36>>2]|0)+(a<<2)>>2]=e;return}function IIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+528|0;b=g+4|0;e=g;Ila(b);c[e>>2]=0;Jla(b,e,-1,48,1,4);c[e>>2]=0;Jla(b,8,0,40,a,4);Jla(b,(c[e>>2]|0)+12|0,0,4,a,4);Jla(b,(c[e>>2]|0)+16|0,0,4,a,4);d=(c[e>>2]|0)+20|0;Jla(b,d,0,4,w6a(a)|0,4);Jla(b,(c[e>>2]|0)+24|0,0,4,a,4);Jla(b,(c[e>>2]|0)+28|0,0,1,a,1);Jla(b,(c[e>>2]|0)+36|0,0,4,a,4);Jla(b,(c[e>>2]|0)+32|0,0,1,a,1);Jla(b,(c[e>>2]|0)+40|0,0,4,a,4);Jla(b,(c[e>>2]|0)+44|0,0,4,a,4);Kla(b,5);e=c[e>>2]|0;c[e>>2]=a;b=c[e+44>>2]|0;d=c[e+40>>2]|0;if(!a){c[b>>2]=-1;a=a+-1|0;a=d+(a<<2)|0;c[a>>2]=-1;a=e+4|0;c[a>>2]=0;i=g;return e|0}else f=0;do{c[b+(f<<2)>>2]=f+-1;h=f;f=f+1|0;c[d+(h<<2)>>2]=f}while((f|0)!=(a|0));c[b>>2]=-1;h=a+-1|0;h=d+(h<<2)|0;c[h>>2]=-1;h=e+4|0;c[h>>2]=0;i=g;return e|0}function JIa(a){a=a|0;if(!a)return;ela(a,5);return}function KIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;n=d+4|0;o=c[n>>2]|0;ADb(a,b,d,o);l=a+40|0;m=d+40|0;h=(c[m>>2]|0)+(o<<2)|0;g=c[h>>2]|0;if(k>>>0>1){h=(c[l>>2]|0)+(b<<2)|0;j=1;while(1){i=c[h>>2]|0;ADb(a,i,d,g);j=j+1|0;h=(c[m>>2]|0)+(g<<2)|0;b=c[h>>2]|0;if((j|0)==(k|0))break;else{g=b;h=(c[l>>2]|0)+(i<<2)|0}}}else{b=g;g=o}c[n>>2]=b;if((b|0)==-1){c[h>>2]=-1;c[e>>2]=o;c[f>>2]=g;return}c[(c[d+44>>2]|0)+(b<<2)>>2]=-1;c[h>>2]=-1;c[e>>2]=o;c[f>>2]=g;return}function LIa(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[a+40>>2]|0)+(d<<2)|0;b=c[d>>2]|0;c[a+4>>2]=b;if((b|0)==-1){c[d>>2]=-1;return}c[(c[a+44>>2]|0)+(b<<2)>>2]=-1;c[d>>2]=-1;return}function MIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;e=(c[d+40>>2]|0)+(h+-1<<2)|0;f=c[e>>2]|0;c[d+4>>2]=f;if((f|0)!=-1)c[(c[d+44>>2]|0)+(f<<2)>>2]=-1;c[e>>2]=-1;if(!h)return;g=a+40|0;f=b;e=0;while(1){ADb(a,f,d,e);e=e+1|0;if((e|0)==(h|0))break;else f=c[(c[g>>2]|0)+(f<<2)>>2]|0}return}function NIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+40>>2]|0;h=g+(b<<2)|0;f=c[h>>2]|0;c[h>>2]=d;a=c[a+44>>2]|0;c[a+(d<<2)>>2]=b;c[g+(e<<2)>>2]=f;if((f|0)==-1)return;c[a+(f<<2)>>2]=e;return}function OIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+44>>2]|0;g=f+(b<<2)|0;e=c[g>>2]|0;a=c[a+40>>2]|0;d=a+(d<<2)|0;b=c[d>>2]|0;c[g>>2]=-1;c[a+(e<<2)>>2]=b;c[d>>2]=-1;if((b|0)==-1)return;c[f+(b<<2)>>2]=e;return}function PIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;c[f>>2]=b;c[(c[a+40>>2]|0)+(d<<2)>>2]=e;if((e|0)==-1)return;c[(c[a+44>>2]|0)+(e<<2)>>2]=d;return}function QIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)==-1)return;e=c[a+16>>2]|0;a=c[a+12>>2]|0;do{f=e+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+d;b=c[a+(b<<2)>>2]|0}while((b|0)!=-1);return}function RIa(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=c+-2|0;c=0;d=0;a:while(1){f=d;while(1){if((f|0)>=(h|0))break a;e=b[a+(f<<1)>>1]|0;d=f+1|0;g=b[a+(d<<1)>>1]|0;if(e<<16>>16==g<<16>>16)f=d;else break}f=b[a+(f+2<<1)>>1]|0;c=((e<<16>>16==f<<16>>16?1:g<<16>>16==f<<16>>16)&1^1)+c|0}return c|0}function SIa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c+-2|0;c=0;j=0;a:while(1){f=c;while(1){if((f|0)>=(i|0))break a;e=b[a+(f<<1)>>1]|0;c=f+1|0;h=b[a+(c<<1)>>1]|0;g=b[a+(f+2<<1)>>1]|0;if(h<<16>>16==g<<16>>16|(e<<16>>16==h<<16>>16?1:e<<16>>16==g<<16>>16))f=c;else break}f=(f&1|0)==0;b[d+(j<<1)>>1]=f?e:h;b[d+(j+1<<1)>>1]=f?h:e;b[d+(j+2<<1)>>1]=g;j=j+3|0}return}function TIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[b>>2]|0){case 16:case 11:return;default:{}}i=a+8|0;f=c[i>>2]|0;j=a+4|0;e=c[j>>2]|0;l=f-e>>2;h=a+16|0;g=c[h>>2]|0;k=a+20|0;d=c[k>>2]|0;if((((l|0)==0?0:(l*85|0)+-1|0)|0)==(d+g|0)){CDb(a);d=c[k>>2]|0;g=c[h>>2]|0;f=c[i>>2]|0;e=c[j>>2]|0}d=d+g|0;if((f|0)==(e|0))d=0;else d=(c[e+(((d>>>0)/85|0)<<2)>>2]|0)+(((d>>>0)%85|0)*48|0)|0;tNa(d,b);c[k>>2]=(c[k>>2]|0)+1;return}function UIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;if(!(c[d>>2]|0)){b=0;return b|0}e=a+4|0;a=a+16|0;f=c[a>>2]|0;uNa(b,(c[(c[e>>2]|0)+(((f>>>0)/85|0)<<2)>>2]|0)+(((f>>>0)%85|0)*48|0)|0);b=c[a>>2]|0;rNa((c[(c[e>>2]|0)+(((b>>>0)/85|0)<<2)>>2]|0)+(((b>>>0)%85|0)*48|0)|0);c[d>>2]=(c[d>>2]|0)+-1;b=(c[a>>2]|0)+1|0;c[a>>2]=b;if(b>>>0<=169){f=1;return f|0}zpl(c[c[e>>2]>>2]|0);c[e>>2]=(c[e>>2]|0)+4;c[a>>2]=(c[a>>2]|0)+-85;f=1;return f|0}function VIa(a){a=a|0;DDb(a);return}function WIa(a){a=a|0;return c[a+20>>2]|0}function XIa(a,b){a=a|0;b=b|0;b=(c[a+16>>2]|0)+b|0;return (c[(c[a+4>>2]|0)+(((b>>>0)/85|0)<<2)>>2]|0)+(((b>>>0)%85|0)*48|0)|0}function YIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l+8|0;k=l;f=c[a+4>>2]|0;d=c[a+16>>2]|0;g=(d>>>0)/85|0;e=f+(g<<2)|0;if((c[a+8>>2]|0)==(f|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0;do if(b){d=((d-(c[e>>2]|0)|0)/48|0)+b|0;if((d|0)>0){g=f+(((d|0)/85|0)+g<<2)|0;e=g;d=(c[g>>2]|0)+(((d|0)%85|0)*48|0)|0;break}else{d=84-d|0;g=f+(((d|0)/-85|0)+g<<2)|0;e=g;d=(c[g>>2]|0)+((84-((d|0)%85|0)|0)*48|0)|0;break}}while(0);c[j>>2]=e;c[j+4>>2]=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];EDb(k,a,h);i=l;return}function ZIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+16>>2]|0;d=f+(c[a+20>>2]|0)|0;g=c[a+4>>2]|0;e=g+(((d>>>0)/85|0)<<2)|0;if((c[a+8>>2]|0)==(g|0)){i=0;return i|0}d=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0;h=(c[g+(((f>>>0)/85|0)<<2)>>2]|0)+(((f>>>0)%85|0)*48|0)|0;if((d|0)==(h|0)){i=0;return i|0}while(1){a=e;f=(d|0)==(c[a>>2]|0);if(f)g=(c[a+-4>>2]|0)+4080|0;else g=d;if((c[g+-8>>2]|0)==(b|0))break;if(f){e=a+-4|0;d=(c[e>>2]|0)+4080|0}d=d+-48|0;if((d|0)==(h|0)){d=0;i=13;break}}if((i|0)==13)return d|0;if(f)d=(c[a+-4>>2]|0)+4080|0;i=d+-48|0;return i|0}function _Ia(){return c[96699]|0}function $Ia(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;d=m+12|0;k=m;c[b>>2]=52108;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+20|0;l=b+32|0;f=b+84|0;h=e;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[f>>2]=ea(.00100000005);g[b+80>>2]=ea(0.0);g[b+88>>2]=ea(.100000001);a[b+93>>0]=0;a[b+92>>0]=0;g[b+68>>2]=ea(0.0);c[b+76>>2]=0;a[d>>0]=0;a[d+1>>0]=0;do if((e|0)!=(d|0)){a[e+1>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=0;break}else{c[b+24>>2]=0;break}}while(0);a[k>>0]=0;a[k+1>>0]=0;do if((l|0)!=(k|0)){d=a[l>>0]|0;if(d&1)d=c[l>>2]&255;if(!(d&1))d=l+1|0;else d=c[b+40>>2]|0;a[d>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(!(a[k>>0]&1)){i=m;return}ela(c[k+8>>2]|0,66);i=m;return}function aJa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+12|0;l=n;c[b>>2]=52108;k=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=b+20|0;m=b+32|0;e=b+84|0;f=k;h=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=ea(.00100000005);g[b+80>>2]=ea(0.0);g[b+88>>2]=ea(.100000001);a[b+93>>0]=0;a[b+92>>0]=0;g[b+68>>2]=ea(0.0);c[b+76>>2]=0;FDb(b,d);a[j>>0]=0;a[j+1>>0]=0;do if((k|0)!=(j|0)){e=a[k>>0]|0;if(e&1)e=c[k>>2]&255;if(!(e&1))e=k+1|0;else e=c[b+28>>2]|0;a[e>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=0;break}else{c[b+24>>2]=0;break}}while(0);if(a[j>>0]&1)ela(c[j+8>>2]|0,66);a[l>>0]=0;a[l+1>>0]=0;do if((m|0)!=(l|0)){e=a[m>>0]|0;if(e&1)e=c[m>>2]&255;if(!(e&1))e=m+1|0;else e=c[b+40>>2]|0;a[e>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(!(a[l>>0]&1)){i=n;return}ela(c[l+8>>2]|0,66);i=n;return}function bJa(b){b=b|0;var d=0,e=0,f=oo,h=oo,j=0,l=0,m=0,n=oo,o=0,p=0,q=0;p=i;i=i+16|0;j=p+4|0;l=p;n=ea(g[(dKa()|0)+104>>2]);o=b+93|0;if(a[o>>0]|0){m=b+68|0;g[m>>2]=ea(-ea(g[m>>2]))}a:do switch(c[b+64>>2]|0){case 0:{d=sJa()|0;m=c[b+44>>2]|0;e=m>>>5;if(!((c[(c[d+40>>2]|0)+(e<<2)>>2]|c[(c[d+56>>2]|0)+(e<<2)>>2])&1<<(m&31))){d=sJa()|0;e=c[b+52>>2]|0;m=e>>>5;e=((c[(c[d+40>>2]|0)+(m<<2)>>2]|c[(c[d+56>>2]|0)+(m<<2)>>2])&1<<(e&31)|0)!=0}else e=1;q=sJa()|0;m=c[b+48>>2]|0;d=m>>>5;if(!((c[(c[q+40>>2]|0)+(d<<2)>>2]|c[(c[q+56>>2]|0)+(d<<2)>>2])&1<<(m&31))){q=sJa()|0;d=c[b+56>>2]|0;m=d>>>5;d=((c[(c[q+40>>2]|0)+(m<<2)>>2]|c[(c[q+56>>2]|0)+(m<<2)>>2])&1<<(d&31)|0)!=0}else d=1;m=b+72|0;g[m>>2]=ea(0.0);if(!(e&d)){if(e){e=b+68|0;h=ea(g[e>>2]);if(!((a[b+92>>0]|0)!=0&h>2])));g[e>>2]=h;if(h>2])));g[e>>2]=h}}else{g[e>>2]=ea(0.0);h=ea(0.0)}g[j>>2]=ea(1.0);l=h>2]=c[(l?e:j)>>2];g[m>>2]=ea(1.0);break a}if(d){e=b+68|0;h=ea(g[e>>2]);if(!((a[b+92>>0]|0)!=0&h>ea(0.0))){h=ea(h-ea(n*ea(g[b+88>>2])));g[e>>2]=h;if(h>ea(0.0)){h=ea(h-ea(n*ea(g[b+80>>2])));g[e>>2]=h}}else{g[e>>2]=ea(0.0);h=ea(0.0)}g[l>>2]=ea(-1.0);j=h>ea(-1.0);c[e>>2]=c[(j?e:l)>>2];g[m>>2]=ea(-1.0);break a}h=ea(g[b+80>>2]);if(h!=ea(0.0)){e=b+68|0;f=ea(g[e>>2]);if(f>ea(0.0)){h=ea(f-ea(n*h));g[e>>2]=h;if(!(h>2]=ea(0.0);break a}if(f>2]=h,h>ea(0.0)):0)g[e>>2]=ea(0.0)}}break}case 2:{f=ea(CJa(sJa()|0,c[b+60>>2]|0,c[b+76>>2]|0));e=b+68|0;g[b+72>>2]=f;f=ea(ea(g[b+88>>2])*f);g[e>>2]=f;if(f>ea(1.0)){g[e>>2]=ea(1.0);break a}if(f>2]=ea(-1.0);break a}h=ea(g[b+84>>2]);if(fea(-h)){g[e>>2]=ea(0.0);break a}if(f>ea(0.0)){h=ea(ea(f-h)/ea(ea(1.0)-h));g[e>>2]=ea(h+ea(ea(ea(1.0)-h)*ea(0.0)));break a}else{h=ea(ea(ea(-f)-h)/ea(ea(1.0)-h));g[e>>2]=ea(ea(ea(ea(1.0)-h)*ea(0.0))-h);break a}}case 1:{d=sJa()|0;switch(c[b+76>>2]|0){case 3:{d=c[d+92>>2]|0;e=b+68|0;c[e>>2]=d;break}case 0:{d=c[d+84>>2]|0;e=b+68|0;c[e>>2]=d;break}case 1:{d=c[d+88>>2]|0;e=b+68|0;c[e>>2]=d;break}default:{d=c[d+96>>2]|0;e=b+68|0;c[e>>2]=d}}h=(c[k>>2]=d,ea(g[k>>2]));c[b+72>>2]=d;g[e>>2]=ea(ea(g[b+88>>2])*h);break}default:{}}while(0);if(!(a[o>>0]|0)){i=p;return}o=b+68|0;g[o>>2]=ea(-ea(g[o>>2]));b=b+72|0;g[b>>2]=ea(-ea(g[b>>2]));i=p;return}function cJa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b+44>>2]=d;c[b+48>>2]=e;c[b+52>>2]=f;c[b+56>>2]=h;c[b+64>>2]=0;g[b+88>>2]=ea(3.0);g[b+80>>2]=ea(3.0);a[b+92>>0]=1;return}function dJa(b,d,e){b=b|0;d=d|0;e=e|0;c[b+44>>2]=d;c[b+48>>2]=0;c[b+52>>2]=e;c[b+56>>2]=0;c[b+64>>2]=0;g[b+88>>2]=ea(1.0e3);g[b+80>>2]=ea(1.0e3);a[b+92>>0]=0;return}function eJa(a,b){a=a|0;b=b|0;c[a+64>>2]=1;c[a+76>>2]=b;g[a+84>>2]=ea(0.0);g[a+88>>2]=ea(.100000001);return}function fJa(b,d){b=b|0;d=d|0;c[b+64>>2]=2;c[b+76>>2]=d;g[b+88>>2]=ea(1.0);g[b+84>>2]=ea(.189999998);g[b+80>>2]=ea(0.0);a[b+92>>0]=0;a[b+93>>0]=0;return}function gJa(a){a=a|0;return ea(g[((c[a+64>>2]|0)==0?a+72|0:a+68|0)>>2])}function hJa(){f$(13,114,115,0,116);return}function iJa(){if(!(N_(6)|0))Q$();M_(13,386948,31488,1282317,176,3757,0,0);return}function jJa(){var a=0,b=0;a=dla(12,51,16,1740854,916)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[96745]=a;EJa();return}function kJa(){var a=0;a=c[96745]|0;if(a)ptb(a,c[a+4>>2]|0);ela(a,51);c[96745]=0;return}function lJa(a){a=a|0;return 13}function mJa(a,b){a=a|0;b=b|0;YUa(b,1517166,1282317,a,0);k0(a,b);$Ua(b,2);a=a+24|0;YUa(b,1282330,c[11445]|0,a,2048);HDb(b,a,0);ZUa(b);ZUa(b);return}function nJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1282317,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else IDb(a,b);qVa(b);i=f;return}function oJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;m0(a,b);h=a+24|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}JDb(h,d);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{KDb(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function pJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;n0(a,b);h=a+24|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}JDb(h,wBl(d|0)|0);e=c[a+28>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{LDb(d,b);d=d+96|0}while((d|0)!=(e|0));i=j;return}function qJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;o0(a,b);l=a+28|0;d=c[l>>2]|0;f=a+24|0;a=c[f>>2]|0;g=(d-a|0)/96|0;c[k>>2]=g;h=b+12|0;j=c[h>>2]|0;e=j+4|0;if(e>>>0<(c[b+20>>2]|0)>>>0){c[j>>2]=g;c[h>>2]=e}else{fia(h,k,4);a=c[f>>2]|0;d=c[l>>2]|0}if((a|0)==(d|0)){i=m;return}do{MDb(a,b);a=a+96|0}while((a|0)!=(d|0));i=m;return}function rJa(b,d){b=b|0;d=d|0;var e=0,f=0;p0(b,d);fVa(d,2048);e=c[b+24>>2]|0;b=c[b+28>>2]|0;if((e|0)==(b|0)){gVa(d);return}do{f=e+4|0;c[e+16>>2]=I6a((a[f>>0]&1)==0?f+1|0:c[e+12>>2]|0)|0;e=e+96|0}while((e|0)!=(b|0));gVa(d);return}function sJa(){return S1(1)|0}function tJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v+4|0;t=v;K$(b,d,e);c[b>>2]=52120;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=b+36|0;c[d>>2]=5;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=0;f=b+52|0;c[f>>2]=5;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=0;e=b+68|0;c[e>>2]=5;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=0;r=b+108|0;s=b+112|0;h=r;j=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));uJa(b);ftb(d,570,0);ftb(f,570,0);ftb(e,570,0);m=b+84|0;a[b+172>>0]=0;a[b+152>>0]=0;a[b+160>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;a[b+173>>0]=1;m=u+4|0;n=u+8|0;o=u+8|0;p=b+116|0;q=0;while(1){c[u>>2]=0;c[m>>2]=0;c[n>>2]=0;h=0;f=0;j=0;while(1){g[t>>2]=ea(0.0);if((h|0)==(f|0))sub(u,t);else{c[h>>2]=0;c[m>>2]=h+4}j=j+1|0;if((j|0)==28)break;h=c[m>>2]|0;f=c[o>>2]|0}e=c[s>>2]|0;if((e|0)==(c[p>>2]|0)){NDb(r,u);j=c[u>>2]|0}else{c[e>>2]=0;l=e+4|0;c[l>>2]=0;c[e+8>>2]=0;j=c[u>>2]|0;h=(c[m>>2]|0)-j|0;f=h>>2;if(f){if(f>>>0>1073741823){d=11;break}k=wpl(h)|0;c[l>>2]=k;c[e>>2]=k;c[e+8>>2]=k+(f<<2);j=c[u>>2]|0;f=c[m>>2]|0;if((j|0)!=(f|0)){e=f+-4-j|0;h=j;d=k;while(1){c[d>>2]=c[h>>2];h=h+4|0;if((h|0)==(f|0))break;else d=d+4|0}c[l>>2]=k+((e>>>2)+1<<2)}}c[s>>2]=(c[s>>2]|0)+12}h=j;if(j){f=c[m>>2]|0;if((f|0)!=(j|0))c[m>>2]=f+(~((f+-4-h|0)>>>2)<<2);zpl(j)}q=q+1|0;if((q|0)==12){d=23;break}}if((d|0)==11)tpl(e);else if((d|0)==23){a[b+153>>0]=1;c[b+156>>2]=0;i=v;return}}function uJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+1904|0;g=la+1784|0;f=la+1756|0;d=la+1624|0;h=la+772|0;n=la+796|0;o=la+784|0;p=la+232|0;q=la+244|0;x=la+256|0;y=la+268|0;v=la+280|0;w=la+292|0;z=la+304|0;A=la+400|0;B=la+416|0;C=la+512|0;D=la+528|0;E=la+624|0;F=la+640|0;G=la+736|0;H=la+1612|0;I=la+1720|0;J=la+1744|0;K=la+1768|0;L=la+1880|0;M=la+808|0;N=la+820|0;O=la+832|0;P=la+928|0;Q=la+944|0;R=la+1040|0;S=la+1056|0;T=la+1152|0;U=la+1168|0;V=la+1264|0;W=la+1280|0;X=la+1376|0;Y=la+1392|0;Z=la+1488|0;_=la+136|0;$=la+108|0;aa=la;ba=la+120|0;da=la+1504|0;ea=la+96|0;ga=la+748|0;ha=la+1600|0;ia=la+760|0;ja=la+1732|0;ka=b+24|0;Qrl(f,1282337,10);aJa(g,f);fa=b+28|0;e=c[fa>>2]|0;ca=b+32|0;if((e|0)==(c[ca>>2]|0))PDb(ka,g);else{ODb(e,g);c[fa>>2]=(c[fa>>2]|0)+96}c[g>>2]=52108;if(a[g+32>>0]&1)ela(c[g+40>>2]|0,66);if(a[g+20>>0]&1)ela(c[g+28>>2]|0,66);if(a[g+4>>0]&1)ela(c[g+12>>2]|0,66);Trl(f);Qrl(h,1282348,8);aJa(d,h);b=c[fa>>2]|0;if((b|0)==(c[ca>>2]|0))PDb(ka,d);else{ODb(b,d);c[fa>>2]=(c[fa>>2]|0)+96}c[d>>2]=52108;if(a[d+32>>0]&1)ela(c[d+40>>2]|0,66);if(a[d+20>>0]&1)ela(c[d+28>>2]|0,66);if(a[d+4>>0]&1)ela(c[d+12>>2]|0,66);Trl(h);d=c[ka>>2]|0;Qrl(n,1282357,5);h=a[n>>0]|0;if((((h&1)==0?(h&255)>>>1:c[n+4>>2]|0)|0)!=0?(h=c[96745]|0,j=Ltb(h,n)|0,(j|0)!=(h+4|0)):0)e=c[j+28>>2]|0;else e=0;Qrl(o,1282363,4);j=a[o>>0]|0;if((((j&1)==0?(j&255)>>>1:c[o+4>>2]|0)|0)!=0?(j=c[96745]|0,k=Ltb(j,o)|0,(k|0)!=(j+4|0)):0)f=c[k+28>>2]|0;else f=0;Qrl(p,1282368,1);k=a[p>>0]|0;if((((k&1)==0?(k&255)>>>1:c[p+4>>2]|0)|0)!=0?(k=c[96745]|0,l=Ltb(k,p)|0,(l|0)!=(k+4|0)):0)g=c[l+28>>2]|0;else g=0;Qrl(q,1335284,1);l=a[q>>0]|0;if((((l&1)==0?(l&255)>>>1:c[q+4>>2]|0)|0)!=0?(l=c[96745]|0,m=Ltb(l,q)|0,(m|0)!=(l+4|0)):0)b=c[m+28>>2]|0;else b=0;cJa(d,e,f,g,b);Trl(q);Trl(p);Trl(o);Trl(n);b=(c[ka>>2]|0)+96|0;Qrl(x,1282370,2);q=a[x>>0]|0;if((((q&1)==0?(q&255)>>>1:c[x+4>>2]|0)|0)!=0?(q=c[96745]|0,r=Ltb(q,x)|0,(r|0)!=(q+4|0)):0)g=c[r+28>>2]|0;else g=0;Qrl(y,1282373,4);r=a[y>>0]|0;if((((r&1)==0?(r&255)>>>1:c[y+4>>2]|0)|0)!=0?(r=c[96745]|0,s=Ltb(r,y)|0,(s|0)!=(r+4|0)):0)d=c[s+28>>2]|0;else d=0;Qrl(v,1353467,1);s=a[v>>0]|0;if((((s&1)==0?(s&255)>>>1:c[v+4>>2]|0)|0)!=0?(s=c[96745]|0,t=Ltb(s,v)|0,(t|0)!=(s+4|0)):0)e=c[t+28>>2]|0;else e=0;Qrl(w,1282378,1);t=a[w>>0]|0;if((((t&1)==0?(t&255)>>>1:c[w+4>>2]|0)|0)!=0?(t=c[96745]|0,u=Ltb(t,w)|0,(u|0)!=(t+4|0)):0)f=c[u+28>>2]|0;else f=0;cJa(b,g,d,e,f);Trl(w);Trl(v);Trl(y);Trl(x);Qrl(A,1282380,5);aJa(z,A);f=c[fa>>2]|0;if((f|0)==(c[ca>>2]|0))PDb(ka,z);else{ODb(f,z);c[fa>>2]=(c[fa>>2]|0)+96}c[z>>2]=52108;if(a[z+32>>0]&1)ela(c[z+40>>2]|0,66);if(a[z+20>>0]&1)ela(c[z+28>>2]|0,66);if(a[z+4>>0]&1)ela(c[z+12>>2]|0,66);Trl(A);Qrl(C,1282386,5);aJa(B,C);f=c[fa>>2]|0;if((f|0)==(c[ca>>2]|0))PDb(ka,B);else{ODb(f,B);c[fa>>2]=(c[fa>>2]|0)+96}c[B>>2]=52108;if(a[B+32>>0]&1)ela(c[B+40>>2]|0,66);if(a[B+20>>0]&1)ela(c[B+28>>2]|0,66);if(a[B+4>>0]&1)ela(c[B+12>>2]|0,66);Trl(C);Qrl(E,1282392,5);aJa(D,E);f=c[fa>>2]|0;if((f|0)==(c[ca>>2]|0))PDb(ka,D);else{ODb(f,D);c[fa>>2]=(c[fa>>2]|0)+96}c[D>>2]=52108;if(a[D+32>>0]&1)ela(c[D+40>>2]|0,66);if(a[D+20>>0]&1)ela(c[D+28>>2]|0,66);if(a[D+4>>0]&1)ela(c[D+12>>2]|0,66);Trl(E);Qrl(G,1282398,4);aJa(F,G);f=c[fa>>2]|0;if((f|0)==(c[ca>>2]|0))PDb(ka,F);else{ODb(f,F);c[fa>>2]=(c[fa>>2]|0)+96}c[F>>2]=52108;if(a[F+32>>0]&1)ela(c[F+40>>2]|0,66);if(a[F+20>>0]&1)ela(c[F+28>>2]|0,66);if(a[F+4>>0]&1)ela(c[F+12>>2]|0,66);Trl(G);d=(c[ka>>2]|0)+192|0;Qrl(H,1282403,9);G=a[H>>0]|0;do if(!(((G&1)==0?(G&255)>>>1:c[H+4>>2]|0)|0))e=0;else{G=c[96745]|0;f=Ltb(G,H)|0;if((f|0)==(G+4|0)){e=0;break}e=c[f+28>>2]|0}while(0);Qrl(I,1282413,7);G=a[I>>0]|0;do if(!(((G&1)==0?(G&255)>>>1:c[I+4>>2]|0)|0))f=0;else{G=c[96745]|0;f=Ltb(G,I)|0;if((f|0)==(G+4|0)){f=0;break}f=c[f+28>>2]|0}while(0);dJa(d,e,f);Trl(I);Trl(H);d=(c[ka>>2]|0)+288|0;Qrl(J,1282421,8);I=a[J>>0]|0;do if(!(((I&1)==0?(I&255)>>>1:c[J+4>>2]|0)|0))f=0;else{I=c[96745]|0;e=Ltb(I,J)|0;if((e|0)==(I+4|0)){f=0;break}f=c[e+28>>2]|0}while(0);Qrl(K,1282430,7);I=a[K>>0]|0;do if(!(((I&1)==0?(I&255)>>>1:c[K+4>>2]|0)|0))e=0;else{I=c[96745]|0;e=Ltb(I,K)|0;if((e|0)==(I+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);dJa(d,f,e);Trl(K);Trl(J);f=(c[ka>>2]|0)+384|0;Qrl(L,1282438,10);K=a[L>>0]|0;do if(!(((K&1)==0?(K&255)>>>1:c[L+4>>2]|0)|0))d=0;else{K=c[96745]|0;e=Ltb(K,L)|0;if((e|0)==(K+4|0)){d=0;break}d=c[e+28>>2]|0}while(0);Qrl(M,1282449,7);K=a[M>>0]|0;do if(!(((K&1)==0?(K&255)>>>1:c[M+4>>2]|0)|0))e=0;else{K=c[96745]|0;e=Ltb(K,M)|0;if((e|0)==(K+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);dJa(f,d,e);Trl(M);Trl(L);d=(c[ka>>2]|0)+480|0;Qrl(N,1282457,5);M=a[N>>0]|0;do if(!(((M&1)==0?(M&255)>>>1:c[N+4>>2]|0)|0))e=0;else{M=c[96745]|0;e=Ltb(M,N)|0;if((e|0)==(M+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);dJa(d,e,0);Trl(N);Qrl(P,1282463,7);aJa(O,P);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,O);else{ODb(e,O);c[fa>>2]=(c[fa>>2]|0)+96}c[O>>2]=52108;if(a[O+32>>0]&1)ela(c[O+40>>2]|0,66);if(a[O+20>>0]&1)ela(c[O+28>>2]|0,66);if(a[O+4>>0]&1)ela(c[O+12>>2]|0,66);Trl(P);Qrl(R,1282471,7);aJa(Q,R);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,Q);else{ODb(e,Q);c[fa>>2]=(c[fa>>2]|0)+96}c[Q>>2]=52108;if(a[Q+32>>0]&1)ela(c[Q+40>>2]|0,66);if(a[Q+20>>0]&1)ela(c[Q+28>>2]|0,66);if(a[Q+4>>0]&1)ela(c[Q+12>>2]|0,66);Trl(R);Qrl(T,1282479,17);aJa(S,T);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,S);else{ODb(e,S);c[fa>>2]=(c[fa>>2]|0)+96}c[S>>2]=52108;if(a[S+32>>0]&1)ela(c[S+40>>2]|0,66);if(a[S+20>>0]&1)ela(c[S+28>>2]|0,66);if(a[S+4>>0]&1)ela(c[S+12>>2]|0,66);Trl(T);eJa((c[ka>>2]|0)+576|0,0);eJa((c[ka>>2]|0)+672|0,1);eJa((c[ka>>2]|0)+768|0,2);Qrl(V,1282337,10);aJa(U,V);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,U);else{ODb(e,U);c[fa>>2]=(c[fa>>2]|0)+96}c[U>>2]=52108;if(a[U+32>>0]&1)ela(c[U+40>>2]|0,66);if(a[U+20>>0]&1)ela(c[U+28>>2]|0,66);if(a[U+4>>0]&1)ela(c[U+12>>2]|0,66);Trl(V);Qrl(X,1282348,8);aJa(W,X);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,W);else{ODb(e,W);c[fa>>2]=(c[fa>>2]|0)+96}c[W>>2]=52108;if(a[W+32>>0]&1)ela(c[W+40>>2]|0,66);if(a[W+20>>0]&1)ela(c[W+28>>2]|0,66);if(a[W+4>>0]&1)ela(c[W+12>>2]|0,66);Trl(X);fJa((c[ka>>2]|0)+864|0,0);fJa((c[ka>>2]|0)+960|0,1);a[(c[ka>>2]|0)+1053>>0]=1;Qrl(Z,1282380,5);aJa(Y,Z);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,Y);else{ODb(e,Y);c[fa>>2]=(c[fa>>2]|0)+96}c[Y>>2]=52108;if(a[Y+32>>0]&1)ela(c[Y+40>>2]|0,66);if(a[Y+20>>0]&1)ela(c[Y+28>>2]|0,66);if(a[Y+4>>0]&1)ela(c[Y+12>>2]|0,66);Trl(Z);Qrl($,1282386,5);aJa(_,$);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,_);else{ODb(e,_);c[fa>>2]=(c[fa>>2]|0)+96}c[_>>2]=52108;if(a[_+32>>0]&1)ela(c[_+40>>2]|0,66);if(a[_+20>>0]&1)ela(c[_+28>>2]|0,66);if(a[_+4>>0]&1)ela(c[_+12>>2]|0,66);Trl($);Qrl(ba,1282392,5);aJa(aa,ba);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,aa);else{ODb(e,aa);c[fa>>2]=(c[fa>>2]|0)+96}c[aa>>2]=52108;if(a[aa+32>>0]&1)ela(c[aa+40>>2]|0,66);if(a[aa+20>>0]&1)ela(c[aa+28>>2]|0,66);if(a[aa+4>>0]&1)ela(c[aa+12>>2]|0,66);Trl(ba);Qrl(ea,1282398,4);aJa(da,ea);e=c[fa>>2]|0;if((e|0)==(c[ca>>2]|0))PDb(ka,da);else{ODb(e,da);c[fa>>2]=(c[fa>>2]|0)+96}c[da>>2]=52108;if(a[da+32>>0]&1)ela(c[da+40>>2]|0,66);if(a[da+20>>0]&1)ela(c[da+28>>2]|0,66);if(a[da+4>>0]&1)ela(c[da+12>>2]|0,66);Trl(ea);d=(c[ka>>2]|0)+1056|0;Qrl(ga,1282497,17);fa=a[ga>>0]|0;do if(!(((fa&1)==0?(fa&255)>>>1:c[ga+4>>2]|0)|0))e=0;else{fa=c[96745]|0;e=Ltb(fa,ga)|0;if((e|0)==(fa+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);dJa(d,e,0);Trl(ga);d=(c[ka>>2]|0)+1152|0;Qrl(ha,1282515,17);ga=a[ha>>0]|0;do if(!(((ga&1)==0?(ga&255)>>>1:c[ha+4>>2]|0)|0))e=0;else{ga=c[96745]|0;e=Ltb(ga,ha)|0;if((e|0)==(ga+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);dJa(d,e,0);Trl(ha);d=(c[ka>>2]|0)+1248|0;Qrl(ia,1282533,17);ha=a[ia>>0]|0;do if(!(((ha&1)==0?(ha&255)>>>1:c[ia+4>>2]|0)|0))e=0;else{ha=c[96745]|0;e=Ltb(ha,ia)|0;if((e|0)==(ha+4|0)){e=0;break}e=c[e+28>>2]|0}while(0);dJa(d,e,0);Trl(ia);d=(c[ka>>2]|0)+1344|0;Qrl(ja,1282551,17);ia=a[ja>>0]|0;if(!(((ia&1)==0?(ia&255)>>>1:c[ja+4>>2]|0)|0)){ia=0;dJa(d,ia,0);Trl(ja);wJa(ka);i=la;return}ia=c[96745]|0;e=Ltb(ia,ja)|0;if((e|0)==(ia+4|0)){ia=0;dJa(d,ia,0);Trl(ja);wJa(ka);i=la;return}ia=c[e+28>>2]|0;dJa(d,ia,0);Trl(ja);wJa(ka);i=la;return}function vJa(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+24>>2]|0;f=b+28|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=d+-96|0;c[f>>2]=g;c[g>>2]=52108;if(a[d+-64>>0]&1)ela(c[d+-56>>2]|0,66);if(a[d+-76>>0]&1)ela(c[d+-68>>2]|0,66);if(a[d+-92>>0]&1)ela(c[d+-84>>2]|0,66);d=c[f>>2]|0}while((d|0)!=(e|0));d=b+132|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0;uJa(b);return}else{a[c[b+140>>2]>>0]=0;c[b+136>>2]=0;uJa(b);return}}function wJa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+416|0;g=A+16|0;f=A+136|0;k=A+368|0;l=A;n=A+272|0;o=A+380|0;r=A+392|0;s=A+248|0;v=A+152|0;w=A+112|0;y=A+124|0;z=A+260|0;t=b+4|0;m=((c[t>>2]|0)-(c[b>>2]|0)|0)/96|0;Qrl(f,1282569,6);aJa(g,f);e=c[t>>2]|0;u=b+8|0;if((e|0)==(c[u>>2]|0))PDb(b,g);else{ODb(e,g);c[t>>2]=(c[t>>2]|0)+96}c[g>>2]=52108;if(a[g+32>>0]&1)ela(c[g+40>>2]|0,66);if(a[g+20>>0]&1)ela(c[g+28>>2]|0,66);if(a[g+4>>0]&1)ela(c[g+12>>2]|0,66);Trl(f);h=m+1|0;e=(c[b>>2]|0)+(m*96|0)|0;Qrl(k,1282576,6);g=a[k>>0]|0;if((((g&1)==0?(g&255)>>>1:c[k+4>>2]|0)|0)!=0?(g=c[96745]|0,d=Ltb(g,k)|0,(d|0)!=(g+4|0)):0)f=c[d+28>>2]|0;else f=0;Qrl(l,1282497,17);g=a[l>>0]|0;if((((g&1)==0?(g&255)>>>1:c[l+4>>2]|0)|0)!=0?(g=c[96745]|0,j=Ltb(g,l)|0,(j|0)!=(g+4|0)):0)g=c[j+28>>2]|0;else g=0;dJa(e,f,g);Trl(l);Trl(k);Qrl(o,1282569,6);aJa(n,o);f=c[t>>2]|0;if((f|0)==(c[u>>2]|0))PDb(b,n);else{ODb(f,n);c[t>>2]=(c[t>>2]|0)+96}c[n>>2]=52108;if(a[n+32>>0]&1)ela(c[n+40>>2]|0,66);if(a[n+20>>0]&1)ela(c[n+28>>2]|0,66);if(a[n+4>>0]&1)ela(c[n+12>>2]|0,66);Trl(o);g=m+2|0;d=(c[b>>2]|0)+(h*96|0)|0;Qrl(r,1282583,5);o=a[r>>0]|0;if((((o&1)==0?(o&255)>>>1:c[r+4>>2]|0)|0)!=0?(o=c[96745]|0,p=Ltb(o,r)|0,(p|0)!=(o+4|0)):0)e=c[p+28>>2]|0;else e=0;Qrl(s,1282457,5);p=a[s>>0]|0;if((((p&1)==0?(p&255)>>>1:c[s+4>>2]|0)|0)!=0?(p=c[96745]|0,q=Ltb(p,s)|0,(q|0)!=(p+4|0)):0)f=c[q+28>>2]|0;else f=0;dJa(d,e,f);Trl(s);Trl(r);Qrl(w,1282589,6);aJa(v,w);f=c[t>>2]|0;if((f|0)==(c[u>>2]|0))PDb(b,v);else{ODb(f,v);c[t>>2]=(c[t>>2]|0)+96}c[v>>2]=52108;if(a[v+32>>0]&1)ela(c[v+40>>2]|0,66);if(a[v+20>>0]&1)ela(c[v+28>>2]|0,66);if(a[v+4>>0]&1)ela(c[v+12>>2]|0,66);Trl(w);f=(c[b>>2]|0)+(g*96|0)|0;Qrl(y,1282596,6);b=a[y>>0]|0;if((((b&1)==0?(b&255)>>>1:c[y+4>>2]|0)|0)!=0?(b=c[96745]|0,x=Ltb(b,y)|0,(x|0)!=(b+4|0)):0)d=c[x+28>>2]|0;else d=0;Qrl(z,1282515,17);x=a[z>>0]|0;if(!(((x&1)==0?(x&255)>>>1:c[z+4>>2]|0)|0)){x=0;dJa(f,d,x);Trl(z);Trl(y);i=A;return}x=c[96745]|0;e=Ltb(x,z)|0;if((e|0)==(x+4|0)){x=0;dJa(f,d,x);Trl(z);Trl(y);i=A;return}x=c[e+28>>2]|0;dJa(f,d,x);Trl(z);Trl(y);i=A;return}function xJa(b){b=b|0;var d=0;d=a[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:c[b+4>>2]|0)|0)){d=0;return d|0}d=c[96745]|0;b=Ltb(d,b)|0;if((b|0)==(d+4|0)){d=0;return d|0}d=c[b+28>>2]|0;return d|0}function yJa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;f=d+1|0;m=I6a((a[d>>0]&1)==0?f:c[e>>2]|0)|0;g=c[b+24>>2]|0;l=c[b+28>>2]|0;if((g|0)==(l|0)){m=0;return m|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?f:c[e>>2]|0;i=b+56|0;d=0;do{if((c[g+16>>2]|0)==(m|0)){b=g+4|0;h=a[b>>0]|0;f=(h&1)==0;if(f)e=(h&255)>>>1;else e=c[g+8>>2]|0;if((e|0)==(k|0)){if(f){b=b+1|0;f=(h&255)>>>1}else{b=c[g+12>>2]|0;f=c[g+8>>2]|0}if((vrl(b,j,f)|0)==0?(c[g+64>>2]|0)==0:0){e=c[g+44>>2]|0;b=c[i>>2]|0;n=c[g+48>>2]|0;f=c[g+52>>2]|0;h=c[g+56>>2]|0;d=d|(1<<(n&31)&c[b+(n>>>5<<2)>>2]|c[b+(e>>>5<<2)>>2]&1<<(e&31)|1<<(f&31)&c[b+(f>>>5<<2)>>2]|1<<(h&31)&c[b+(h>>>5<<2)>>2]|0)!=0}}}g=g+96|0}while((g|0)!=(l|0));return d|0}function zJa(b,d){b=b|0;d=d|0;var e=oo,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo;m=d+8|0;n=d+1|0;o=I6a((a[d>>0]&1)==0?n:c[m>>2]|0)|0;f=c[b+24>>2]|0;k=b+28|0;if((f|0)==(c[k>>2]|0)){e=ea(0.0);return ea(e)}l=d+4|0;e=ea(0.0);do{if((c[f+16>>2]|0)==(o|0)){g=f+4|0;j=a[g>>0]|0;b=(j&1)==0;if(b)h=(j&255)>>>1;else h=c[f+8>>2]|0;p=a[d>>0]|0;i=(p&1)==0;if((h|0)==((i?(p&255)>>>1:c[l>>2]|0)|0)){if(b){h=g+1|0;g=i?n:c[m>>2]|0;b=(j&255)>>>1}else{h=c[f+12>>2]|0;g=i?n:c[m>>2]|0;b=c[f+8>>2]|0}if((vrl(h,g,b)|0)==0?(r=ea(gJa(f)),j=r(p?q:e)):0)e=ea(gJa(f))}}f=f+96|0}while((f|0)!=(c[k>>2]|0));return ea(e)}function AJa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0))do{g[b+68>>2]=ea(0.0);g[b+72>>2]=ea(0.0);b=b+96|0}while((b|0)!=(d|0));if(c[a+44>>2]|0)oBl(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)oBl(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)oBl(c[a+72>>2]|0,0,c[a+80>>2]<<2|0)|0;b=c[a+112>>2]|0;h=c[a+108>>2]|0;if((b|0)==(h|0)){a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}d=(b-h|0)/12|0;f=0;do{b=c[h+(f*12|0)+4>>2]|0;e=c[h+(f*12|0)>>2]|0;if((b|0)!=(e|0)){b=b-e|0;oBl(e|0,0,(b>>2>>>0>1?b:4)|0)|0}f=f+1|0}while(f>>>0>>0);a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function BJa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0))do{g[b+68>>2]=ea(0.0);g[b+72>>2]=ea(0.0);b=b+96|0}while((b|0)!=(d|0));if(c[a+44>>2]|0)oBl(c[a+40>>2]|0,0,c[a+48>>2]<<2|0)|0;if(c[a+60>>2]|0)oBl(c[a+56>>2]|0,0,c[a+64>>2]<<2|0)|0;if(c[a+76>>2]|0)oBl(c[a+72>>2]|0,0,c[a+80>>2]<<2|0)|0;b=c[a+112>>2]|0;i=c[a+108>>2]|0;if((b|0)==(i|0)){a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}e=(b-i|0)/12|0;h=0;do{d=c[i+(h*12|0)+4>>2]|0;f=c[i+(h*12|0)>>2]|0;if((d|0)!=(f|0)){d=d-f>>2;b=0;do{g[f+(b<<2)>>2]=ea(0.0);b=b+1|0}while(b>>>0>>0)}h=h+1|0}while(h>>>0>>0);a=a+84|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function CJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo;e=c[a+108>>2]|0;if((((c[a+112>>2]|0)-e|0)/12|0|0)<=(b|0)){f=ea(0.0);return ea(f)}a=c[e+(b*12|0)>>2]|0;if(((c[e+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0)){f=ea(0.0);return ea(f)}f=ea(g[a+(d<<2)>>2]);return ea(f)}function DJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0;f=c[a+108>>2]|0;if((((c[a+112>>2]|0)-f|0)/12|0|0)<=(b|0))return;a=c[f+(b*12|0)>>2]|0;if(((c[f+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0))return;g[a+(d<<2)>>2]=e;return}function EJa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;g=k;if(a[1282603]|0){i=k;return}a[1282603]=1;f=c[96745]|0;j=f+4|0;ptb(f,c[j>>2]|0);c[f+8>>2]=0;c[f>>2]=j;c[j>>2]=0;j=0;do{f=c[96745]|0;e=c[386984+(j<<2)>>2]|0;Qrl(g,e,pBl(e|0)|0);e=Itb(f,h,g)|0;b=c[e>>2]|0;if(!b){b=wpl(32)|0;Prl(b+16|0,g);c[b+28>>2]=0;d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[f>>2]>>2]|0;if(!d)d=b;else{c[f>>2]=d;d=c[e>>2]|0}vr(c[f+4>>2]|0,d);f=f+8|0;c[f>>2]=(c[f>>2]|0)+1}c[b+28>>2]=j;Trl(g);j=j+1|0}while((j|0)!=570);i=k;return}function FJa(b){b=b|0;var d=0,e=0;if(c[b+60>>2]|0)oBl(c[b+56>>2]|0,0,c[b+64>>2]<<2|0)|0;if(c[b+76>>2]|0)oBl(c[b+72>>2]|0,0,c[b+80>>2]<<2|0)|0;e=b+84|0;d=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0;return}else{a[c[b+128>>2]>>0]=0;c[b+124>>2]=0;return}}function GJa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=oo,j=0,k=0,l=0,m=oo;f=a+112|0;h=c[f>>2]|0;d=a+108|0;j=c[d>>2]|0;if((h|0)!=(j|0)){b=c[j>>2]|0;k=j+4|0;e=c[k>>2]|0;if((b|0)==(e|0))d=j;else{oBl(b|0,0,e+-4-b+4&-4|0)|0;d=c[d>>2]|0;h=c[f>>2]|0}b=d+12|0;if((b|0)!=(h|0)){l=c[j>>2]|0;k=(c[k>>2]|0)-l>>2;while(1){j=c[d+12>>2]|0;d=(c[d+16>>2]|0)-j>>2;if((d>>>0>>0?d:k)|0){f=k>>>0>d>>>0?d:k;d=0;do{i=ea(g[j+(d<<2)>>2]);m=ea(Q(ea(i)));e=l+(d<<2)|0;if(m>ea(Q(ea(g[e>>2]))))g[e>>2]=i;d=d+1|0}while((d|0)!=(f|0))}d=b+12|0;if((d|0)==(h|0))break;else{j=b;b=d;d=j}}}}b=c[a+24>>2]|0;d=a+28|0;if((b|0)==(c[d>>2]|0))return;do{uq[c[c[b>>2]>>2]&8191](b);b=b+96|0}while((b|0)!=(c[d>>2]|0));return}function HJa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>5;g=a+40|0;f=c[g>>2]|0;e=c[f+(i<<2)>>2]|0;h=1<<(b&31);b=(e&h|0)!=0;if(d){if(!b){e=(c[a+56>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e|h;return}else{if(b){e=(c[a+72>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e&~h;return}}function IJa(b){b=b|0;return (a[b+152>>0]|0)!=0|0}function JJa(b){b=b|0;return (a[b+153>>0]|0)!=0|0}function KJa(){return 0}function LJa(){return 1}function MJa(){return 0}function NJa(b,d){b=b|0;d=d|0;var e=0.0,f=0,i=oo,j=oo;f=b+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;j=d?ea(.0199999996):ea(0.0);i=d?ea(50.0):ea(0.0);g[b+72>>2]=j;g[b+84>>2]=i;g[b+76>>2]=ea(0.0);g[b+80>>2]=ea(0.0);d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+52>>2]=ea(ea(1.0)/ea(g[b+40>>2]));d=b+88|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];c[d+28>>2]=c[f+28>>2];a[b+120>>0]=1;a[b+121>>0]=1;a[b+122>>0]=1;c[b+124>>2]=0;c[b+128>>2]=0;e=+Qib();h[b+144>>3]=e;h[b+152>>3]=e;d=b+160|0;c[b+136>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function OJa(a){a=a|0;g[a+40>>2]=ea(.0199999996);g[a+192>>2]=ea(.333333343);g[a+188>>2]=ea(1.0);return}function PJa(b,c){b=b|0;c=c|0;a[b+121>>0]=1;return}function QJa(b){b=b|0;var d=0,e=0.0,f=0,i=oo,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0.0,p=oo,q=oo,r=0,s=0;n=b+124|0;c[n>>2]=(c[n>>2]|0)+1;n=b+128|0;c[n>>2]=(c[n>>2]|0)+1;if(a[b+184>>0]|0)return;o=+Qib();e=o-+h[b+152>>3];n=b+168|0;h[b+176>>3]=e-+h[n>>3];h[n>>3]=e;n=b+144|0;e=o-+h[n>>3];d=c[b+136>>2]|0;do if((d|0)<=0){d=b+120|0;if(a[d>>0]|0){a[d>>0]=0;return}f=b+121|0;d=a[f>>0]|0;k=+h[b+56>>3];if(d<<24>>24){l=k;m=d;e=k+ +ea(ea(g[b+188>>2])*ea(.0199999996));break}j=e-k;i=ea(g[b+192>>2]);if(j>+i){l=k;m=0;e=k+ +ea(i*ea(g[b+188>>2]));break}i=ea(g[b+188>>2]);if(j<9.999999747378752e-06){l=k;m=0;e=k+ +ea(i*ea(9.99999974e-06));break}p=ea(i+ea(-1.0));m=p>3];q=ea(ea(1.0)/ea(d|0));e=l+ +ea(q*ea(g[b+188>>2]));m=b+121|0;f=m;m=a[m>>0]|0}while(0);r=b+56|0;h[b+64>>3]=l;h[r>>3]=e;q=ea(e-l);g[b+72>>2]=q;d=q>ea(9.99999974e-06);p=ea(ea(1.0)/q);g[b+84>>2]=d?p:ea(1.0);d=b+80|0;p=ea(ea(ea(g[d>>2])*ea(.800000011))+ea(.200000003));g[d>>2]=p;p=ea(ea(.200000003)/p);s=b+76|0;g[s>>2]=ea(ea(ea(ea(1.0)-p)*ea(g[s>>2]))+ea(p*q));b=b+88|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[b+24>>2]=c[r+24>>2];c[b+28>>2]=c[r+28>>2];h[n>>3]=o-e;if(!(m<<24>>24))return;a[f>>0]=0;g[d>>2]=ea(0.0);return}function RJa(b){b=b|0;var d=0,e=0.0,f=0,i=0.0,j=0,k=0;d=b+24|0;e=+h[d>>3];i=e+ +ea(g[b+40>>2]);j=b+56|0;k=b+122|0;f=a[k>>0]|0;do if(!(i>+h[j>>3])){h[b+32>>3]=e;if(!(f<<24>>24))h[d>>3]=i}else{if(f<<24>>24){h[b+32>>3]=e;break}f=b+88|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2];c[f+24>>2]=c[j+24>>2];c[f+28>>2]=c[j+28>>2];a[b+185>>0]=0;b=0;return b|0}while(0);j=b+88|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];a[b+185>>0]=1;a[k>>0]=0;b=1;return b|0}function SJa(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[a+40>>2]);g[a+52>>2]=ea(ea(1.0)/c);g[a+44>>2]=c;return}function TJa(a){a=a|0;var b=0,d=0,e=oo,f=0;b=a+40|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;e=d?ea(.0000999999974):e;g[b>>2]=e;a=a+192|0;d=ea(g[a>>2])>2]=c[(d?b:a)>>2];return}function UJa(b){b=b|0;h[b+160>>3]=-+h[b+56>>3];a[b+120>>0]=1;a[b+121>>0]=1;return}function VJa(a){a=a|0;var b=0.0;b=+Qib();return +(b-+h[a+152>>3])}function WJa(){f$(5,117,0,0,0);return}function XJa(){if(!(N_(6)|0))Q$();M_(5,389264,31488,1282604,208,3758,0,0);return}function YJa(a){a=a|0;return 5}function ZJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;YUa(b,1517166,1282604,a,0);k0(a,b);f=c[11425]|0;YUa(b,1282616,f,a+40|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1282631,f,a+192|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1282656,f,a+188|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);return}function _Ja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1282604,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else RDb(a,b);qVa(b);i=f;return}function $Ja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;m0(a,b);e=a+40|0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;b=c[g>>2]|0;if(f>>>0>b>>>0){aia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+192|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+188|0;e=f+4|0;if(e>>>0>b>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=e;return}}function aKa(a,b){a=a|0;b=b|0;SDb(a,b);return}function bKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;o0(a,b);e=a+40|0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;b=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+192|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d;f=d}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+188|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{fia(h,d,4);return}}function cKa(a,b){a=a|0;b=b|0;p0(a,b);return}function dKa(){return S1(7)|0}function eKa(){return c[97324]|0}function fKa(a){a=a|0;c[97324]=a;return}function gKa(){return 0}function hKa(){return 0}function iKa(){return c[97325]|0}function jKa(a){a=a|0;c[97325]=a;return}function kKa(){return c[97326]|0}function lKa(a){a=a|0;c[97326]=a;return}function mKa(){return c[97327]|0}function nKa(a){a=a|0;c[97327]=a;return}function oKa(){return c[97328]|0}function pKa(a){a=a|0;c[97328]=a;return}function qKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=0,s=oo,t=0;e=i;i=i+32|0;d=e;j=ea(g[a+16>>2]);m=ea(g[a+4>>2]);j=ea(j-m);h=ea(g[a+20>>2]);l=ea(g[a+8>>2]);h=ea(h-l);f=ea(g[a+24>>2]);k=ea(g[a+12>>2]);j=ea(j*ea(.5));h=ea(h*ea(.5));f=ea(ea(f-k)*ea(.5));m=ea(m+j);l=ea(l+h);k=ea(k+f);t=j>2]);j=ea((t?s:j)+p);h=ea(p+(r?q:h));f=ea(p+(o?n:f));g[d>>2]=m;g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=j;g[d+16>>2]=h;g[d+20>>2]=f;if(!c){t=0;i=e;return t|0}else a=0;while(1){if(Lfa(d,b+(a*24|0)|0)|0){d=1;a=4;break}a=a+1|0;if(a>>>0>=c>>>0){d=0;a=4;break}}if((a|0)==4){i=e;return d|0}return 0}function rKa(){return c[97329]|0}function sKa(a){a=a|0;c[97329]=a;return}function tKa(){return 0}function uKa(){return c[97330]|0}function vKa(a){a=a|0;c[97330]=a;return}function wKa(){return 0}function xKa(){return 0}function yKa(){return 0}function zKa(){return 0}function AKa(){var a=0;if(!(ZNa()|0)){a=-1;return a|0}a=cOa(_Na()|0)|0;c[97331]=a;return a|0}function BKa(){return c[97331]|0}function CKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;c[d>>2]=-1;f=a[b>>0]|0;e=(f&1)==0;o=b+8|0;g=c[o>>2]|0;p=b+1|0;k=e?p:g;if((a[k>>0]|0)!=35){do if(W7a((f&1)==0?p:g,1349262)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){m=0;l=16;break}if(!(W7a((a[b>>0]&1)==0?p:c[o>>2]|0,c[52344+(e<<2)>>2]|0)|0)){h=e;l=12;break}}if((l|0)==12){j=h<<2;break}else if((l|0)==16){i=q;return m|0}}else j=0;while(0);c[d>>2]=c[389328+j>>2];b=1;i=q;return b|0}j=b+4|0;f=e?(f&255)>>>1:c[j>>2]|0;if((f+-2|0)>>>0<8)g=1;else{b=0;i=q;return b|0}a:do{e=a[k+g>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=0;l=16;break a}}g=g+1|0}while(g>>>0>>0);if((l|0)==16){i=q;return m|0}switch(f|0){case 5:case 4:{Qrl(n,1341010,1);e=a[b>>0]|0;if(((e&1)==0?(e&255)>>>1:c[j>>2]|0)>>>0>1){f=1;do{$rl(n,a[((e&1)==0?p:c[o>>2]|0)+f>>0]|0);$rl(n,a[((a[b>>0]&1)==0?p:c[o>>2]|0)+f>>0]|0);f=f+1|0;e=a[b>>0]|0}while(f>>>0<((e&1)==0?(e&255)>>>1:c[j>>2]|0)>>>0)}b=a[n>>0]|0;p=(b&1)==0;f8a((p?n+1|0:c[n+8>>2]|0)+1|0,(p?(b&255)>>>1:c[n+4>>2]|0)>>>1,d);Trl(n);b=1;i=q;return b|0}case 9:case 7:{f8a(k+1|0,f>>>1,d);b=1;i=q;return b|0}default:{b=0;i=q;return b|0}}return 0}function DKa(c){c=c|0;var d=0,e=0,f=0;f=0;do{d=f+-127|0;do if((d|0)>=-24){if((d|0)<-14){b[c+(f<<1)>>1]=1024>>>(113-f|0);a[c+512+f>>0]=126-f;break}if((d|0)<16){b[c+(f<<1)>>1]=(f<<10)+16384;a[c+512+f>>0]=13;break}b[c+(f<<1)>>1]=31744;e=c+512+f|0;if((d|0)<128){a[e>>0]=24;break}else{a[e>>0]=13;break}}else{b[c+(f<<1)>>1]=0;a[c+512+f>>0]=24}while(0);f=f+1|0}while((f|0)!=256);a[c+768>>0]=1;return}function EKa(){return}function FKa(d){d=d|0;var e=0,f=0;a[d+64>>0]=2;a[d+65>>0]=2;c[d+4>>2]=-1;c[d>>2]=-1;b[d+48>>1]=0;b[d+32>>1]=0;b[d+50>>1]=-1;b[d+34>>1]=-1;f=d+36|0;e=d+52|0;d=d+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;return}function GKa(a){a=a|0;return}function HKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[11422]|0;e=c[11444]|0;f=b+12|0;g=b+20|0;h=0;do{i=a+(h<<2)|0;YUa(b,c[389416+(h<<2)>>2]|0,d,i,1);$Ua(b,2);YUa(b,1354085,e,i,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);h=h+1|0}while((h|0)!=8);i=c[11440]|0;YUa(b,1282668,i,a+32|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282675,i,a+34|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282682,i,a+36|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282689,i,a+38|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282696,i,a+40|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282703,i,a+42|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282710,i,a+44|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282717,i,a+46|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282724,i,a+48|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282731,i,a+50|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282738,i,a+52|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282745,i,a+54|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282752,i,a+56|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282759,i,a+58|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282766,i,a+60|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1282773,i,a+62|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;ZUa(b);i=c[11443]|0;YUa(b,1282780,i,a+64|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1282795,i,a+65|0,1);c[(c[c[f>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);return}function IKa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;v=y+4|0;p=y;o=c[11422]|0;n=c[11444]|0;w=f+12|0;r=f+76|0;s=f+16|0;t=f+28|0;u=f+32|0;x=f+20|0;q=0;do{m=e+(q<<2)|0;g=oVa(f,c[389416+(q<<2)>>2]|0,o,p,1)|0;if(g){if((g|0)>0){pVa(f,2);k=(c[f>>2]&512|0)==0;g=oVa(f,1354085,n,v,0)|0;if(g){if((g|0)>0){h=c[s>>2]|0;g=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;j=h+g|0;c[w>>2]=j;if((g|0)>=0?(l=h+(g+4)|0,l>>>0<=(c[x>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[w>>2]=l}else aia(w,m,4);if(c[f>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[v>>2]|0;if(g)gq[g&8191](m,f)|0}qVa(f)}if(!k)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[p>>2]|0;if(g)gq[g&8191](m,f)|0}qVa(f)}q=q+1|0}while((q|0)!=8);n=e+32|0;gs(f,n,1282668,1);o=e+34|0;gs(f,o,1282675,1);gs(f,e+36|0,1282682,1);gs(f,e+38|0,1282689,1);gs(f,e+40|0,1282696,1);gs(f,e+42|0,1282703,1);gs(f,e+44|0,1282710,1);gs(f,e+46|0,1282717,1);k=e+48|0;gs(f,k,1282724,1);l=e+50|0;gs(f,l,1282731,1);gs(f,e+52|0,1282738,1);gs(f,e+54|0,1282745,1);gs(f,e+56|0,1282752,1);gs(f,e+58|0,1282759,1);gs(f,e+60|0,1282766,1);gs(f,e+62|0,1282773,1);m=e+64|0;h=c[11443]|0;g=oVa(f,1282780,h,v,0)|0;if(g){do if((g|0)<=0){g=c[v>>2]|0;if(g)gq[g&8191](m,f)|0}else{p=c[s>>2]|0;q=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;g=p+q|0;c[w>>2]=g;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[x>>2]|0)>>>0:0){a[m>>0]=a[g>>0]|0;c[w>>2]=(c[w>>2]|0)+1;break}aia(w,m,1)}while(0);qVa(f)}j=e+65|0;g=oVa(f,1282795,h,v,0)|0;if(g){do if((g|0)<=0){g=c[v>>2]|0;if(g)gq[g&8191](j,f)|0}else{s=c[s>>2]|0;v=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[u>>2]|0,c[t>>2]|0)|0)|0;g=s+v|0;c[w>>2]=g;if((v|0)>=0?(s+(v+1)|0)>>>0<=(c[x>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[w>>2]=(c[w>>2]|0)+1;break}aia(w,j,1)}while(0);qVa(f)}if((d[m>>0]|0)<2){a[m>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[n>>1]=0;b[o>>1]=-1}if((d[j>>0]|0)>=2){i=y;return}a[j>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[k>>1]=0;b[l>>1]=-1;i=y;return}function JKa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f+12|0;p=f+20|0;g=c[o>>2]|0;j=g+4|0;h=c[p>>2]|0;if(j>>>0>h>>>0){aia(o,e,4);h=c[p>>2]|0;j=c[o>>2]|0}else{c[e>>2]=c[g>>2];c[o>>2]=j}i=e+4|0;g=j+4|0;if(g>>>0>h>>>0){aia(o,i,4);j=c[o>>2]|0;h=c[p>>2]|0}else{c[i>>2]=c[j>>2];c[o>>2]=g;j=g}g=e+8|0;i=j+4|0;if(i>>>0>h>>>0){aia(o,g,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[j>>2];c[o>>2]=i}g=e+12|0;j=i+4|0;if(j>>>0>h>>>0){aia(o,g,4);j=c[o>>2]|0;h=c[p>>2]|0}else{c[g>>2]=c[i>>2];c[o>>2]=j}i=e+16|0;g=j+4|0;if(g>>>0>h>>>0){aia(o,i,4);g=c[o>>2]|0;h=c[p>>2]|0}else{c[i>>2]=c[j>>2];c[o>>2]=g}j=e+20|0;i=g+4|0;if(i>>>0>h>>>0){aia(o,j,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[j>>2]=c[g>>2];c[o>>2]=i}j=e+24|0;g=i+4|0;if(g>>>0>h>>>0){aia(o,j,4);g=c[o>>2]|0;h=c[p>>2]|0}else{c[j>>2]=c[i>>2];c[o>>2]=g}j=e+28|0;i=g+4|0;if(i>>>0>h>>>0){aia(o,j,4);i=c[o>>2]|0;h=c[p>>2]|0}else{c[j>>2]=c[g>>2];c[o>>2]=i}n=e+32|0;j=i+2|0;if(j>>>0>h>>>0){aia(o,n,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[n>>1]=b[i>>1]|0;c[o>>2]=j}m=e+34|0;i=j+2|0;if(i>>>0>h>>>0){aia(o,m,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[m>>1]=b[j>>1]|0;c[o>>2]=i}g=e+36|0;j=i+2|0;if(j>>>0>h>>>0){aia(o,g,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[g>>1]=b[i>>1]|0;c[o>>2]=j}i=e+38|0;g=j+2|0;if(g>>>0>h>>>0){aia(o,i,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[i>>1]=b[j>>1]|0;c[o>>2]=g}j=e+40|0;i=g+2|0;if(i>>>0>h>>>0){aia(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}j=e+42|0;g=i+2|0;if(g>>>0>h>>>0){aia(o,j,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g}j=e+44|0;i=g+2|0;if(i>>>0>h>>>0){aia(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}j=e+46|0;g=i+2|0;if(g>>>0>h>>>0){aia(o,j,2);h=c[p>>2]|0;j=c[o>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g;j=g}l=e+48|0;i=j+2|0;if(i>>>0>h>>>0){aia(o,l,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[l>>1]=b[j>>1]|0;c[o>>2]=i}k=e+50|0;j=i+2|0;if(j>>>0>h>>>0){aia(o,k,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[k>>1]=b[i>>1]|0;c[o>>2]=j}i=e+52|0;g=j+2|0;if(g>>>0>h>>>0){aia(o,i,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[i>>1]=b[j>>1]|0;c[o>>2]=g}j=e+54|0;i=g+2|0;if(i>>>0>h>>>0){aia(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}j=e+56|0;g=i+2|0;if(g>>>0>h>>>0){aia(o,j,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g}j=e+58|0;i=g+2|0;if(i>>>0>h>>>0){aia(o,j,2);i=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[g>>1]|0;c[o>>2]=i}j=e+60|0;g=i+2|0;if(g>>>0>h>>>0){aia(o,j,2);g=c[o>>2]|0;h=c[p>>2]|0}else{b[j>>1]=b[i>>1]|0;c[o>>2]=g}i=e+62|0;j=g+2|0;if(j>>>0>h>>>0){aia(o,i,2);j=c[o>>2]|0;h=c[p>>2]|0}else{b[i>>1]=b[g>>1]|0;c[o>>2]=j}g=e+64|0;if((j+1|0)>>>0>h>>>0){aia(o,g,1);i=c[o>>2]|0}else{a[g>>0]=a[j>>0]|0;i=(c[o>>2]|0)+1|0;c[o>>2]=i}j=e+65|0;if((i+1|0)>>>0>(c[p>>2]|0)>>>0)aia(o,j,1);else{a[j>>0]=a[i>>0]|0;c[o>>2]=(c[o>>2]|0)+1}BVa(f);if((d[g>>0]|0)<2){a[g>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[n>>1]=0;b[m>>1]=-1}if((d[j>>0]|0)>=2)return;a[j>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[l>>1]=0;b[k>>1]=-1;return}function KKa(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=f+12|0;n=f+20|0;h=c[m>>2]|0;g=h+4|0;j=c[n>>2]|0;if(g>>>0>j>>>0){aia(m,o,4);g=c[m>>2]|0;j=c[n>>2]|0;h=c[o>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[m>>2]=g}c[e>>2]=h;h=g+4|0;if(h>>>0>j>>>0){aia(m,o,4);k=c[o>>2]|0;g=c[m>>2]|0;j=c[n>>2]|0}else{k=c[g>>2]|0;c[o>>2]=k;c[m>>2]=h;g=h}c[e+4>>2]=k;h=g+4|0;if(h>>>0>j>>>0){aia(m,o,4);k=c[o>>2]|0;h=c[m>>2]|0;j=c[n>>2]|0}else{k=c[g>>2]|0;c[o>>2]=k;c[m>>2]=h}c[e+8>>2]=k;g=h+4|0;if(g>>>0>j>>>0){aia(m,o,4);k=c[o>>2]|0;g=c[m>>2]|0;j=c[n>>2]|0}else{k=c[h>>2]|0;c[o>>2]=k;c[m>>2]=g}c[e+12>>2]=k;h=g+4|0;if(h>>>0>j>>>0){aia(m,o,4);k=c[o>>2]|0;h=c[m>>2]|0;j=c[n>>2]|0}else{k=c[g>>2]|0;c[o>>2]=k;c[m>>2]=h}c[e+16>>2]=k;g=h+4|0;if(g>>>0>j>>>0){aia(m,o,4);h=c[o>>2]|0;g=c[m>>2]|0;j=c[n>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[m>>2]=g}c[e+20>>2]=h;h=g+4|0;if(h>>>0>j>>>0){aia(m,o,4);g=c[o>>2]|0;h=c[m>>2]|0;j=c[n>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[m>>2]=h}c[e+24>>2]=g;g=h+4|0;if(g>>>0>j>>>0){aia(m,o,4);g=c[o>>2]|0}else{l=c[h>>2]|0;c[o>>2]=l;c[m>>2]=g;g=l}c[e+28>>2]=g;j=0;do{g=c[m>>2]|0;h=g+2|0;if(h>>>0>(c[n>>2]|0)>>>0){aia(m,o,2);g=b[o>>1]|0}else{g=b[g>>1]|0;b[o>>1]=g;c[m>>2]=h}l=g&65535;b[e+32+(j<<1)>>1]=l<<8|l>>>8;j=j+1|0}while((j|0)!=8);j=0;do{h=c[m>>2]|0;g=h+2|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,o,2);g=b[o>>1]|0}else{l=b[h>>1]|0;b[o>>1]=l;c[m>>2]=g;g=l}l=g&65535;b[e+48+(j<<1)>>1]=l<<8|l>>>8;j=j+1|0}while((j|0)!=8);l=e+64|0;h=c[m>>2]|0;g=h+1|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,o,1);g=a[o>>0]|0}else{k=a[h>>0]|0;a[o>>0]=k;c[m>>2]=g;g=k}a[l>>0]=g;k=e+65|0;j=c[m>>2]|0;h=j+1|0;if(h>>>0>(c[n>>2]|0)>>>0){aia(m,o,1);g=a[o>>0]|0}else{g=a[j>>0]|0;a[o>>0]=g;c[m>>2]=h}a[k>>0]=g;AVa(f);if((d[l>>0]|0)<2){a[l>>0]=2;f=e+4|0;a[f>>0]=a[e>>0]|0;a[f+1>>0]=a[e+1>>0]|0;a[f+2>>0]=a[e+2>>0]|0;b[e+32>>1]=0;b[e+34>>1]=-1}if((d[k>>0]|0)>=2){i=p;return}a[k>>0]=2;a[e+7>>0]=a[e+3>>0]|0;b[e+48>>1]=0;b[e+50>>1]=-1;i=p;return}function LKa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=e+12|0;k=e+20|0;g=c[j>>2]|0;i=g+4|0;f=c[k>>2]|0;if(i>>>0>>0){c[g>>2]=c[d>>2];c[j>>2]=i}else{fia(j,d,4);f=c[k>>2]|0;i=c[j>>2]|0}h=d+4|0;g=i+4|0;if(g>>>0>>0){c[i>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;f=c[k>>2]|0}i=d+8|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[i>>2];c[j>>2]=h}else{fia(j,i,4);h=c[j>>2]|0;f=c[k>>2]|0}i=d+12|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[i>>2];c[j>>2]=g}else{fia(j,i,4);g=c[j>>2]|0;f=c[k>>2]|0}i=d+16|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[i>>2];c[j>>2]=h}else{fia(j,i,4);h=c[j>>2]|0;f=c[k>>2]|0}i=d+20|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[i>>2];c[j>>2]=g}else{fia(j,i,4);g=c[j>>2]|0;f=c[k>>2]|0}i=d+24|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[i>>2];c[j>>2]=h}else{fia(j,i,4);h=c[j>>2]|0;f=c[k>>2]|0}i=d+28|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[i>>2];c[j>>2]=g}else{fia(j,i,4);g=c[j>>2]|0;f=c[k>>2]|0}i=d+32|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{fia(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+34|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{fia(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}i=d+36|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{fia(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+38|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{fia(j,i,2);f=c[k>>2]|0;g=c[j>>2]|0}i=d+40|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h;i=h}else{fia(j,i,2);i=c[j>>2]|0;f=c[k>>2]|0}g=d+42|0;h=i+2|0;if(h>>>0>>0){b[i>>1]=b[g>>1]|0;c[j>>2]=h}else{fia(j,g,2);h=c[j>>2]|0;f=c[k>>2]|0}g=d+44|0;i=h+2|0;if(i>>>0>>0){b[h>>1]=b[g>>1]|0;c[j>>2]=i}else{fia(j,g,2);i=c[j>>2]|0;f=c[k>>2]|0}h=d+46|0;g=i+2|0;if(g>>>0>>0){b[i>>1]=b[h>>1]|0;c[j>>2]=g;h=g}else{fia(j,h,2);f=c[k>>2]|0;h=c[j>>2]|0}i=d+48|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{fia(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}i=d+50|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{fia(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+52|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{fia(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}i=d+54|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{fia(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+56|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{fia(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}i=d+58|0;h=g+2|0;if(h>>>0>>0){b[g>>1]=b[i>>1]|0;c[j>>2]=h}else{fia(j,i,2);h=c[j>>2]|0;f=c[k>>2]|0}i=d+60|0;g=h+2|0;if(g>>>0>>0){b[h>>1]=b[i>>1]|0;c[j>>2]=g}else{fia(j,i,2);g=c[j>>2]|0;f=c[k>>2]|0}h=d+62|0;i=g+2|0;if(i>>>0>>0){b[g>>1]=b[h>>1]|0;c[j>>2]=i}else{fia(j,h,2);i=c[j>>2]|0;f=c[k>>2]|0}g=d+64|0;if((i+1|0)>>>0>>0){a[i>>0]=a[g>>0]|0;g=(c[j>>2]|0)+1|0;c[j>>2]=g}else{fia(j,g,1);g=c[j>>2]|0}f=d+65|0;if((g+1|0)>>>0<(c[k>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVa(e);return}else{fia(j,f,1);JVa(e);return}}function MKa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return a|0}function NKa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return}function OKa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+64|0;k=b;QKa(k,a);fLa(k,k)|0;c[a>>2]=c[k>>2];j=c[k+4>>2]|0;g=c[k+8>>2]|0;h=c[k+16>>2]|0;c[a+16>>2]=c[k+20>>2];d=c[k+24>>2]|0;f=c[k+32>>2]|0;e=c[k+36>>2]|0;c[a+32>>2]=c[k+40>>2];c[a+12>>2]=j;c[a+4>>2]=h;c[a+24>>2]=g;c[a+8>>2]=f;c[a+20>>2]=e;c[a+28>>2]=d;i=b;return}function PKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo;d=ea(g[a>>2]);e=ea(g[a+4>>2]);f=ea(g[a+8>>2]);h=ea(R(ea(ea(ea(d*d)+ea(e*e))+ea(f*f))));j=ea(g[13129]);if(h>2]=ea(1.0);g[c+12>>2]=ea(0.0);g[c+24>>2]=ea(0.0);g[c+4>>2]=ea(0.0);g[c+16>>2]=ea(1.0);g[c+28>>2]=ea(0.0);g[c+8>>2]=ea(0.0);g[c+20>>2]=ea(0.0);g[c+32>>2]=ea(1.0);c=0;return c|0}m=ea(d/h);l=ea(e/h);k=ea(f/h);e=ea(g[b+4>>2]);h=ea(k*e);f=ea(g[b+8>>2]);h=ea(h-ea(l*f));f=ea(m*f);d=ea(g[b>>2]);f=ea(f-ea(k*d));e=ea(ea(l*d)-ea(m*e));d=ea(R(ea(ea(e*e)+ea(ea(h*h)+ea(f*f)))));if(d>2]=ea(1.0);g[c+12>>2]=ea(0.0);g[c+24>>2]=ea(0.0);g[c+4>>2]=ea(0.0);g[c+16>>2]=ea(1.0);g[c+28>>2]=ea(0.0);g[c+8>>2]=ea(0.0);g[c+20>>2]=ea(0.0);g[c+32>>2]=ea(1.0);c=0;return c|0}j=ea(h/d);i=ea(f/d);h=ea(e/d);f=ea(ea(l*h)-ea(k*i));e=ea(ea(k*j)-ea(m*h));d=ea(ea(m*i)-ea(l*j));n=ea(ea(ea(d*d)+ea(ea(f*f)+ea(e*e)))+ea(-1.0));b=n>2]=j;g[c+12>>2]=f;g[c+24>>2]=m;g[c+4>>2]=i;g[c+16>>2]=e;g[c+28>>2]=l;g[c+8>>2]=h;g[c+20>>2]=d;g[c+32>>2]=k;c=1;return c|0}function QKa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=ea(1.0);return}function RKa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+24>>2];c[a+36>>2]=c[b+28>>2];c[a+40>>2]=c[b+32>>2];b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+60>>2]=ea(1.0);return a|0}function SKa(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;w=+ea(g[a>>2]);x=+ea(g[a+16>>2]);p=+ea(g[a+32>>2]);m=+ea(g[a+48>>2]);d=+ea(g[a+4>>2]);l=+ea(g[a+20>>2]);f=+ea(g[a+36>>2]);q=+ea(g[a+52>>2]);h=+ea(g[a+8>>2]);e=+ea(g[a+24>>2]);c=+ea(g[a+40>>2]);k=+ea(g[a+56>>2]);s=+ea(g[a+12>>2]);o=+ea(g[a+28>>2]);j=+ea(g[a+44>>2]);b=+ea(g[a+60>>2]);r=m*f;v=p*q;u=m*l;n=x*q;i=p*l;t=x*f;m=m*d;q=w*q;p=p*d;f=w*f;d=x*d;l=w*l;return ea(l*c*b+(p*e*b+(t*h*b+(d*k*j+(q*e*j+(u*h*j+(f*k*o+(m*c*o+(v*h*o+(i*k*s+(n*c*s+(r*e*s-v*e*s-u*c*s))-t*k*s-r*h*o))-q*c*o-p*k*o))-n*h*j-m*e*j))-l*k*j-i*h*b))-f*e*b-d*c*b))}function TKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+64|0;d=f;pLa(a,b,d);b=a;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));i=f;return a|0}function UKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=0,u=0,v=0,w=0;d=b+4|0;e=b+8|0;h=b+16|0;i=b+20|0;j=b+24|0;k=b+32|0;l=b+36|0;m=b+40|0;n=b+48|0;o=b+52|0;f=b+56|0;p=0;do{u=a+(p<<2)|0;r=ea(g[u>>2]);r=ea(r*ea(g[b>>2]));w=p+4|0;t=a+(w<<2)|0;s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[d>>2])));v=p+8|0;q=a+(v<<2)|0;r=ea(g[q>>2]);g[c+(p<<2)>>2]=ea(s+ea(r*ea(g[e>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[h>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[i>>2])));r=ea(g[q>>2]);g[c+(w<<2)>>2]=ea(s+ea(r*ea(g[j>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[k>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[l>>2])));r=ea(g[q>>2]);g[c+(v<<2)>>2]=ea(s+ea(r*ea(g[m>>2])));r=ea(g[u>>2]);r=ea(r*ea(g[n>>2]));s=ea(g[t>>2]);s=ea(r+ea(s*ea(g[o>>2])));r=ea(g[q>>2]);r=ea(s+ea(r*ea(g[f>>2])));q=p+12|0;g[c+(q<<2)>>2]=ea(ea(g[a+(q<<2)>>2])+r);p=p+1|0}while((p|0)!=3);g[c+12>>2]=ea(0.0);g[c+28>>2]=ea(0.0);g[c+44>>2]=ea(0.0);g[c+60>>2]=ea(1.0);return}function VKa(a){a=a|0;g[a>>2]=ea(1.0);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=ea(1.0);g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(1.0);g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function WKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+16>>2]=c[d>>2];c[a+32>>2]=c[e>>2];g[a+48>>2]=ea(0.0);c[a+4>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+36>>2]=c[e+4>>2];g[a+52>>2]=ea(0.0);c[a+8>>2]=c[b+8>>2];c[a+24>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function XKa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];g[a+12>>2]=ea(0.0);c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+24>>2]=c[e+4>>2];g[a+28>>2]=ea(0.0);c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=ea(1.0);return a|0}function YKa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[d>>2];c[a+16>>2]=c[e>>2];c[a+32>>2]=c[f>>2];c[a+48>>2]=c[b>>2];c[a+4>>2]=c[d+4>>2];c[a+20>>2]=c[e+4>>2];c[a+36>>2]=c[f+4>>2];c[a+52>>2]=c[b+4>>2];c[a+8>>2]=c[d+8>>2];c[a+24>>2]=c[e+8>>2];c[a+40>>2]=c[f+8>>2];c[a+56>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function ZKa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);c[a+20>>2]=c[b+4>>2];g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);c[a+40>>2]=c[b+8>>2];g[a+56>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function _Ka(a,b){a=a|0;b=b|0;var c=oo,d=0,e=0;c=ea(g[b>>2]);g[a>>2]=ea(c*ea(g[a>>2]));c=ea(g[b>>2]);d=a+4|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+8|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+12|0;g[d>>2]=ea(c*ea(g[d>>2]));d=b+4|0;c=ea(g[d>>2]);e=a+16|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);e=a+20|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);e=a+24|0;g[e>>2]=ea(c*ea(g[e>>2]));c=ea(g[d>>2]);d=a+28|0;g[d>>2]=ea(c*ea(g[d>>2]));b=b+8|0;c=ea(g[b>>2]);d=a+32|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+36|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);d=a+40|0;g[d>>2]=ea(c*ea(g[d>>2]));c=ea(g[b>>2]);b=a+44|0;g[b>>2]=ea(c*ea(g[b>>2]));return a|0}function $Ka(a,b){a=a|0;b=b|0;g[a>>2]=ea(1.0);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);c[a+48>>2]=c[b>>2];g[a+4>>2]=ea(0.0);g[a+20>>2]=ea(1.0);g[a+36>>2]=ea(0.0);c[a+52>>2]=c[b+4>>2];g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(1.0);c[a+56>>2]=c[b+8>>2];g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);return a|0}function aLa(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);var f=oo;f=ea(ea(ea(ea(b*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274));f=ea(ea(+T(+f))/ea(+U(+f)));b=ea(d-e);g[a>>2]=ea(f/c);g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=f;g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(ea(d+e)/b);g[a+56>>2]=ea(ea(ea(d*ea(2.0))*e)/b);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function bLa(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);var e=oo;e=ea(c-d);g[a>>2]=b;g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+20>>2]=b;g[a+36>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+40>>2]=ea(ea(c+d)/e);g[a+56>>2]=ea(ea(ea(c*ea(2.0))*d)/e);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function cLa(a,b,c,d,e,f,h){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);var i=oo,j=oo,k=oo;g[a+16>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+36>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);g[a+12>>2]=ea(0.0);g[a+28>>2]=ea(0.0);g[a+44>>2]=ea(0.0);g[a+60>>2]=ea(1.0);k=ea(c-b);j=ea(e-d);i=ea(h-f);g[a>>2]=ea(ea(2.0)/k);g[a+48>>2]=ea(ea(-ea(b+c))/k);g[a+20>>2]=ea(ea(2.0)/j);g[a+52>>2]=ea(ea(-ea(d+e))/j);g[a+40>>2]=ea(ea(-2.0)/i);g[a+56>>2]=ea(ea(-ea(f+h))/i);return a|0}function dLa(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);var e=0,f=0,h=0,i=oo,j=oo,k=0,l=oo,m=0,n=oo,o=oo,p=oo;f=a+12|0;e=a+28|0;if(((!(ea(g[f>>2])!=ea(0.0))?!(ea(g[e>>2])!=ea(0.0)):0)?!(ea(g[a+44>>2])!=ea(0.0)):0)?!(ea(g[a+60>>2])!=ea(1.0)):0){b=ea(d-c);g[a+40>>2]=ea(ea(-2.0)/b);g[a+56>>2]=ea(ea(-ea(c+d))/b);return a|0}p=ea(g[a>>2]);k=a+20|0;l=ea(g[k>>2]);m=a+32|0;n=ea(g[m>>2]);h=a+36|0;i=ea(b*ea(2.0));p=ea(i/p);n=ea(n+ea(1.0));l=ea(i/l);i=ea(ea(g[h>>2])+ea(1.0));b=ea(c/b);o=ea(ea(p*ea(n*ea(.5)))*b);j=ea(ea(l*ea(i*ea(.5)))*b);n=ea(b*ea(+p*(+n*.5+-1.0)));i=ea(b*ea(+l*(+i*.5+-1.0)));l=ea(c*ea(2.0));b=ea(o-n);g[a>>2]=ea(l/b);g[a+16>>2]=ea(0.0);g[m>>2]=ea(ea(o+n)/b);g[a+48>>2]=ea(0.0);g[a+4>>2]=ea(0.0);b=ea(j-i);g[k>>2]=ea(l/b);g[h>>2]=ea(ea(j+i)/b);g[a+52>>2]=ea(0.0);g[a+8>>2]=ea(0.0);g[a+24>>2]=ea(0.0);b=ea(d-c);g[a+40>>2]=ea(ea(-ea(c+d))/b);g[a+56>>2]=ea(ea(-ea(ea(d*ea(2.0))*c))/b);g[f>>2]=ea(0.0);g[e>>2]=ea(0.0);g[a+44>>2]=ea(-1.0);g[a+60>>2]=ea(0.0);return a|0}function eLa(a,b){a=a|0;b=ea(b);var c=oo,d=oo,e=oo,f=oo,h=oo;h=ea(g[a>>2]);c=ea(g[a+4>>2]);d=ea(g[a+8>>2]);d=ea(ea(ea(h*h)+ea(c*c))+ea(d*d));c=ea(g[a+16>>2]);h=ea(g[a+20>>2]);f=ea(g[a+24>>2]);f=ea(ea(ea(c*c)+ea(h*h))+ea(f*f));h=ea(g[a+32>>2]);c=ea(g[a+36>>2]);e=ea(g[a+40>>2]);e=ea(ea(ea(h*h)+ea(c*c))+ea(e*e));c=fe)){a=0;return a|0}if(c!=ea(0.0)?ea(ea(R(ea(d)))/ea(R(ea(c))))>2]=c[a>>2];c[p+4>>2]=c[a+16>>2];c[p+8>>2]=c[a+32>>2];c[p+12>>2]=c[a+48>>2];g[p+16>>2]=ea(1.0);g[p+28>>2]=ea(0.0);g[p+24>>2]=ea(0.0);g[p+20>>2]=ea(0.0);c[q>>2]=c[a+4>>2];c[p+36>>2]=c[a+20>>2];c[p+40>>2]=c[a+36>>2];c[p+44>>2]=c[a+52>>2];g[p+52>>2]=ea(1.0);g[p+60>>2]=ea(0.0);g[p+56>>2]=ea(0.0);g[p+48>>2]=ea(0.0);H=c[a+8>>2]|0;c[I>>2]=H;c[p+68>>2]=c[a+24>>2];c[p+72>>2]=c[a+40>>2];c[p+76>>2]=c[a+56>>2];g[p+88>>2]=ea(1.0);g[p+92>>2]=ea(0.0);g[p+84>>2]=ea(0.0);g[p+80>>2]=ea(0.0);n=c[a+12>>2]|0;c[o>>2]=n;c[p+100>>2]=c[a+28>>2];c[p+104>>2]=c[a+44>>2];c[p+108>>2]=c[a+60>>2];g[p+124>>2]=ea(1.0);g[p+120>>2]=ea(0.0);g[p+116>>2]=ea(0.0);g[p+112>>2]=ea(0.0);s=(c[k>>2]=n,ea(g[k>>2]));n=s>2]=H,ea(g[k>>2]));H=d(H?m:d);n=H?o:I;j=H?2:3;o=H?I:o;d=ea(g[n>>2]);I=d>2]);H=s(H?f:s);I=H?n:q;n=H?q:n;s=ea(g[I>>2]);q=s>2]);H=d(H?m:d);q=H?p:I;I=H?I:p;d=ea(g[I>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}l=ea(ea(g[q>>2])/d);m=ea(ea(g[n>>2])/d);f=ea(ea(g[o>>2])/d);H=I+4|0;d=ea(g[H>>2]);s=ea(l*d);h=q+4|0;g[h>>2]=ea(ea(g[h>>2])-s);s=ea(m*d);a=n+4|0;g[a>>2]=ea(ea(g[a>>2])-s);d=ea(f*d);e=p+(j<<5)+4|0;g[e>>2]=ea(ea(g[e>>2])-d);E=I+8|0;d=ea(g[E>>2]);s=ea(l*d);F=q+8|0;g[F>>2]=ea(ea(g[F>>2])-s);s=ea(m*d);F=n+8|0;g[F>>2]=ea(ea(g[F>>2])-s);d=ea(f*d);F=p+(j<<5)+8|0;g[F>>2]=ea(ea(g[F>>2])-d);F=I+12|0;d=ea(g[F>>2]);s=ea(l*d);G=q+12|0;g[G>>2]=ea(ea(g[G>>2])-s);s=ea(m*d);G=n+12|0;g[G>>2]=ea(ea(g[G>>2])-s);d=ea(f*d);G=p+(j<<5)+12|0;g[G>>2]=ea(ea(g[G>>2])-d);G=I+16|0;d=ea(g[G>>2]);if(d!=ea(0.0)){s=ea(l*d);D=q+16|0;g[D>>2]=ea(ea(g[D>>2])-s);s=ea(m*d);D=n+16|0;g[D>>2]=ea(ea(g[D>>2])-s);s=ea(f*d);D=p+(j<<5)+16|0;g[D>>2]=ea(ea(g[D>>2])-s)}D=I+20|0;d=ea(g[D>>2]);if(d!=ea(0.0)){s=ea(l*d);A=q+20|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(m*d);A=n+20|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(f*d);A=p+(j<<5)+20|0;g[A>>2]=ea(ea(g[A>>2])-s)}C=I+24|0;d=ea(g[C>>2]);if(d!=ea(0.0)){s=ea(l*d);A=q+24|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(m*d);A=n+24|0;g[A>>2]=ea(ea(g[A>>2])-s);s=ea(f*d);A=p+(j<<5)+24|0;g[A>>2]=ea(ea(g[A>>2])-s)}B=I+28|0;d=ea(g[B>>2]);if(d!=ea(0.0)){s=ea(l*d);A=q+28|0;g[A>>2]=ea(ea(g[A>>2])-s);m=ea(m*d);A=n+28|0;g[A>>2]=ea(ea(g[A>>2])-m);m=ea(f*d);A=p+(j<<5)+28|0;g[A>>2]=ea(ea(g[A>>2])-m)}d=ea(g[e>>2]);j=d>2]);a=s(a?f:s);j=a?o:n;a=a?n:o;s=ea(g[j+4>>2]);e=s>2]);A=d(A?m:d);e=A?j:q;j=A?q:j;A=e+4|0;d=ea(g[A>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}f=ea(ea(g[j+4>>2])/d);m=ea(ea(g[a+4>>2])/d);x=e+8|0;d=ea(f*ea(g[x>>2]));o=j+8|0;g[o>>2]=ea(ea(g[o>>2])-d);d=ea(m*ea(g[x>>2]));n=a+8|0;g[n>>2]=ea(ea(g[n>>2])-d);y=e+12|0;d=ea(f*ea(g[y>>2]));z=j+12|0;g[z>>2]=ea(ea(g[z>>2])-d);d=ea(m*ea(g[y>>2]));z=a+12|0;g[z>>2]=ea(ea(g[z>>2])-d);z=e+16|0;d=ea(g[z>>2]);if(d!=ea(0.0)){s=ea(f*d);w=j+16|0;g[w>>2]=ea(ea(g[w>>2])-s);s=ea(m*d);w=a+16|0;g[w>>2]=ea(ea(g[w>>2])-s)}w=e+20|0;d=ea(g[w>>2]);if(d!=ea(0.0)){s=ea(f*d);v=j+20|0;g[v>>2]=ea(ea(g[v>>2])-s);s=ea(m*d);v=a+20|0;g[v>>2]=ea(ea(g[v>>2])-s)}v=e+24|0;d=ea(g[v>>2]);if(d!=ea(0.0)){s=ea(f*d);u=j+24|0;g[u>>2]=ea(ea(g[u>>2])-s);s=ea(m*d);u=a+24|0;g[u>>2]=ea(ea(g[u>>2])-s)}u=e+28|0;d=ea(g[u>>2]);if(d!=ea(0.0)){s=ea(f*d);t=j+28|0;g[t>>2]=ea(ea(g[t>>2])-s);m=ea(m*d);t=a+28|0;g[t>>2]=ea(ea(g[t>>2])-m)}s=ea(g[n>>2]);n=s>2]);o=d(o?m:d);n=o?a:j;o=o?j:a;t=n+8|0;d=ea(g[t>>2]);if(d==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}m=ea(ea(g[o+8>>2])/d);e=n+12|0;f=ea(m*ea(g[e>>2]));j=o+12|0;f=ea(ea(g[j>>2])-f);g[j>>2]=f;j=n+16|0;l=ea(m*ea(g[j>>2]));q=o+16|0;l=ea(ea(g[q>>2])-l);g[q>>2]=l;a=n+20|0;d=ea(m*ea(g[a>>2]));h=o+20|0;d=ea(ea(g[h>>2])-d);g[h>>2]=d;p=n+24|0;s=ea(m*ea(g[p>>2]));r=o+24|0;s=ea(ea(g[r>>2])-s);g[r>>2]=s;n=n+28|0;m=ea(m*ea(g[n>>2]));o=o+28|0;m=ea(ea(g[o>>2])-m);g[o>>2]=m;if(f==ea(0.0)){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));I=0;i=J;return I|0}else{K=ea(ea(1.0)/f);f=ea(K*l);g[q>>2]=f;g[h>>2]=ea(K*d);g[r>>2]=ea(K*s);g[o>>2]=ea(K*m);d=ea(g[e>>2]);l=ea(ea(1.0)/ea(g[t>>2]));g[j>>2]=ea(l*ea(ea(g[j>>2])-ea(d*f)));f=ea(g[a>>2]);g[a>>2]=ea(l*ea(f-ea(d*ea(g[h>>2]))));f=ea(g[p>>2]);g[p>>2]=ea(l*ea(f-ea(d*ea(g[r>>2]))));f=ea(g[n>>2]);g[n>>2]=ea(l*ea(f-ea(d*ea(g[o>>2]))));d=ea(g[y>>2]);f=ea(d*ea(g[q>>2]));g[z>>2]=ea(ea(g[z>>2])-f);f=ea(d*ea(g[h>>2]));g[w>>2]=ea(ea(g[w>>2])-f);f=ea(d*ea(g[r>>2]));g[v>>2]=ea(ea(g[v>>2])-f);d=ea(d*ea(g[o>>2]));g[u>>2]=ea(ea(g[u>>2])-d);d=ea(g[F>>2]);f=ea(d*ea(g[q>>2]));g[G>>2]=ea(ea(g[G>>2])-f);f=ea(d*ea(g[h>>2]));g[D>>2]=ea(ea(g[D>>2])-f);f=ea(d*ea(g[r>>2]));g[C>>2]=ea(ea(g[C>>2])-f);d=ea(d*ea(g[o>>2]));g[B>>2]=ea(ea(g[B>>2])-d);d=ea(g[x>>2]);f=ea(ea(1.0)/ea(g[A>>2]));l=ea(g[z>>2]);g[z>>2]=ea(f*ea(l-ea(d*ea(g[j>>2]))));l=ea(g[w>>2]);g[w>>2]=ea(f*ea(l-ea(d*ea(g[a>>2]))));l=ea(g[v>>2]);g[v>>2]=ea(f*ea(l-ea(d*ea(g[p>>2]))));l=ea(g[u>>2]);g[u>>2]=ea(f*ea(l-ea(d*ea(g[n>>2]))));d=ea(g[E>>2]);l=ea(d*ea(g[j>>2]));l=ea(ea(g[G>>2])-l);g[G>>2]=l;f=ea(d*ea(g[a>>2]));f=ea(ea(g[D>>2])-f);g[D>>2]=f;s=ea(d*ea(g[p>>2]));s=ea(ea(g[C>>2])-s);g[C>>2]=s;d=ea(d*ea(g[n>>2]));d=ea(ea(g[B>>2])-d);g[B>>2]=d;m=ea(g[H>>2]);K=ea(ea(1.0)/ea(g[I>>2]));l=ea(K*ea(l-ea(m*ea(g[z>>2]))));g[G>>2]=l;f=ea(K*ea(f-ea(m*ea(g[w>>2]))));g[D>>2]=f;s=ea(K*ea(s-ea(m*ea(g[v>>2]))));g[C>>2]=s;m=ea(K*ea(d-ea(m*ea(g[u>>2]))));g[B>>2]=m;g[b>>2]=l;g[b+16>>2]=f;g[b+32>>2]=s;g[b+48>>2]=m;c[b+4>>2]=c[z>>2];c[b+20>>2]=c[w>>2];c[b+36>>2]=c[v>>2];c[b+52>>2]=c[u>>2];c[b+8>>2]=c[j>>2];c[b+24>>2]=c[a>>2];c[b+40>>2]=c[p>>2];c[b+56>>2]=c[n>>2];c[b+12>>2]=c[q>>2];c[b+28>>2]=c[h>>2];c[b+44>>2]=c[r>>2];c[b+60>>2]=c[o>>2];I=1;i=J;return I|0}return 0}function gLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=0,i=oo,j=0,k=0,l=0,m=oo,n=0,o=oo,p=oo,q=0,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;r=ea(g[a>>2]);d=a+20|0;i=ea(g[d>>2]);o=ea(r*i);n=a+40|0;p=ea(g[n>>2]);o=ea(o*p);q=!(o>=ea(0.0));o=ea(o+ea(0.0));t=q?ea(0.0):o;o=q?o:ea(0.0);q=a+4|0;u=ea(g[q>>2]);e=a+24|0;f=ea(g[e>>2]);w=ea(u*f);h=a+32|0;v=ea(g[h>>2]);w=ea(w*v);j=!(w>=ea(0.0));z=ea(t+w);w=ea(o+w);z=j?t:z;o=j?w:o;j=a+8|0;w=ea(g[j>>2]);k=a+16|0;t=ea(g[k>>2]);y=ea(w*t);l=a+36|0;m=ea(g[l>>2]);y=ea(y*m);s=!(y>=ea(0.0));x=ea(z+y);y=ea(o+y);x=s?z:x;o=s?y:o;w=ea(v*ea(i*w));s=!(w<=ea(-0.0));v=ea(x-w);w=ea(o-w);v=s?x:v;o=s?w:o;t=ea(p*ea(u*t));s=!(t<=ea(-0.0));u=ea(v-t);t=ea(o-t);u=s?v:u;o=s?t:o;r=ea(ea(r*f)*m);s=!(r<=ea(-0.0));t=ea(u-r);r=ea(o-r);o=ea((s?u:t)+(s?r:o));if(+ea(o*o)<1.0e-25){d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));s=0;return s|0}else{A=ea(ea(1.0)/o);o=ea(ea(ea(i*p)-ea(f*m))*A);g[b>>2]=o;w=ea(g[k>>2]);w=ea(w*ea(g[n>>2]));p=ea(g[e>>2]);p=ea(-ea(A*ea(w-ea(p*ea(g[h>>2])))));g[b+16>>2]=p;w=ea(g[k>>2]);w=ea(w*ea(g[l>>2]));r=ea(g[d>>2]);r=ea(A*ea(w-ea(r*ea(g[h>>2]))));g[b+32>>2]=r;w=ea(g[q>>2]);w=ea(w*ea(g[n>>2]));t=ea(g[j>>2]);t=ea(-ea(A*ea(w-ea(t*ea(g[l>>2])))));g[b+4>>2]=t;w=ea(g[a>>2]);w=ea(w*ea(g[n>>2]));u=ea(g[j>>2]);u=ea(A*ea(w-ea(u*ea(g[h>>2]))));g[b+20>>2]=u;w=ea(g[a>>2]);w=ea(w*ea(g[l>>2]));v=ea(g[q>>2]);v=ea(-ea(A*ea(w-ea(v*ea(g[h>>2])))));g[b+36>>2]=v;w=ea(g[q>>2]);w=ea(w*ea(g[e>>2]));x=ea(g[j>>2]);x=ea(A*ea(w-ea(x*ea(g[d>>2]))));g[b+8>>2]=x;w=ea(g[a>>2]);w=ea(w*ea(g[e>>2]));y=ea(g[j>>2]);y=ea(-ea(A*ea(w-ea(y*ea(g[k>>2])))));g[b+24>>2]=y;w=ea(g[a>>2]);w=ea(w*ea(g[d>>2]));z=ea(g[q>>2]);z=ea(A*ea(w-ea(z*ea(g[k>>2]))));g[b+40>>2]=z;l=a+48|0;o=ea(ea(g[l>>2])*o);n=a+52|0;p=ea(o+ea(ea(g[n>>2])*p));s=a+56|0;g[b+48>>2]=ea(-ea(p+ea(ea(g[s>>2])*r)));t=ea(ea(g[l>>2])*t);u=ea(t+ea(ea(g[n>>2])*u));g[b+52>>2]=ea(-ea(u+ea(ea(g[s>>2])*v)));x=ea(ea(g[l>>2])*x);y=ea(x+ea(ea(g[n>>2])*y));g[b+56>>2]=ea(-ea(y+ea(ea(g[s>>2])*z)));g[b+12>>2]=ea(0.0);g[b+28>>2]=ea(0.0);g[b+44>>2]=ea(0.0);g[b+60>>2]=ea(1.0);s=1;return s|0}return 0}function hLa(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=a+4|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+32|0;e=a+8|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+48|0;b=a+12|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+36|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+52|0;e=a+28|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+56|0;b=a+44|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return a|0}function iLa(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=oo,f=oo,h=0;d=0;while(1){e=ea(g[a+(d<<2)>>2]);e=ea(e-ea(g[b+(d<<2)>>2]));h=e=16){a=1;d=4;break}}if((d|0)==4)return a|0;return 0}function jLa(a,b,d){a=a|0;b=b|0;d=d|0;tLa(d,a);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function kLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0;tLa(d,a);f=ea(g[e>>2]);g[a>>2]=ea(f*ea(g[a>>2]));f=ea(g[e>>2]);d=a+4|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);d=a+8|0;g[d>>2]=ea(f*ea(g[d>>2]));d=e+4|0;f=ea(g[d>>2]);h=a+16|0;g[h>>2]=ea(f*ea(g[h>>2]));f=ea(g[d>>2]);h=a+20|0;g[h>>2]=ea(f*ea(g[h>>2]));f=ea(g[d>>2]);d=a+24|0;g[d>>2]=ea(f*ea(g[d>>2]));e=e+8|0;f=ea(g[e>>2]);d=a+32|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);d=a+36|0;g[d>>2]=ea(f*ea(g[d>>2]));f=ea(g[e>>2]);e=a+40|0;g[e>>2]=ea(f*ea(g[e>>2]));c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function lLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=oo,s=oo,t=oo,u=oo,v=oo;q=i;i=i+48|0;f=q;NKa(f,a);if((d|0)<=0){i=q;return}h=ea(g[f>>2]);m=ea(g[f+12>>2]);n=ea(g[f+24>>2]);o=ea(g[f+4>>2]);p=ea(g[f+16>>2]);j=ea(g[f+28>>2]);k=ea(g[f+8>>2]);l=ea(g[f+20>>2]);e=ea(g[f+32>>2]);a=0;do{v=ea(g[b+(a*12|0)>>2]);u=ea(h*v);r=ea(g[b+(a*12|0)+4>>2]);u=ea(u+ea(m*r));t=ea(g[b+(a*12|0)+8>>2]);s=ea(ea(ea(v*o)+ea(r*p))+ea(t*j));r=ea(ea(ea(v*k)+ea(r*l))+ea(t*e));g[c+(a*12|0)>>2]=ea(u+ea(n*t));g[c+(a*12|0)+4>>2]=s;g[c+(a*12|0)+8>>2]=r;a=a+1|0}while((a|0)!=(d|0));i=q;return}function mLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo;s=i;i=i+48|0;r=s;NKa(r,a);if((f|0)<=0){i=s;return}j=r+12|0;k=r+24|0;l=r+4|0;m=r+16|0;n=r+28|0;o=r+8|0;p=r+20|0;q=r+32|0;h=d;a=b;d=0;while(1){v=ea(g[r>>2]);x=ea(g[a>>2]);v=ea(v*x);u=ea(g[j>>2]);w=ea(g[a+4>>2]);u=ea(v+ea(u*w));v=ea(g[k>>2]);t=ea(g[a+8>>2]);v=ea(u+ea(v*t));u=ea(x*ea(g[l>>2]));u=ea(u+ea(w*ea(g[m>>2])));u=ea(u+ea(t*ea(g[n>>2])));x=ea(x*ea(g[o>>2]));w=ea(x+ea(w*ea(g[p>>2])));t=ea(w+ea(t*ea(g[q>>2])));g[h>>2]=v;g[h+4>>2]=u;g[h+8>>2]=t;d=d+1|0;if((d|0)==(f|0))break;else{h=h+e|0;a=a+c|0}}i=s;return}function nLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo;if((f|0)<=0)return;i=a+16|0;l=a+32|0;m=a+48|0;n=a+4|0;o=a+20|0;p=a+36|0;q=a+52|0;r=a+8|0;s=a+24|0;j=a+40|0;k=a+56|0;h=0;while(1){v=ea(g[a>>2]);x=ea(g[b>>2]);v=ea(v*x);u=ea(g[i>>2]);w=ea(g[b+4>>2]);u=ea(v+ea(u*w));v=ea(g[l>>2]);t=ea(g[b+8>>2]);v=ea(u+ea(v*t));v=ea(ea(g[m>>2])+v);u=ea(x*ea(g[n>>2]));u=ea(u+ea(w*ea(g[o>>2])));u=ea(u+ea(t*ea(g[p>>2])));u=ea(ea(g[q>>2])+u);x=ea(x*ea(g[r>>2]));w=ea(x+ea(w*ea(g[s>>2])));t=ea(w+ea(t*ea(g[j>>2])));t=ea(ea(g[k>>2])+t);g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;h=h+1|0;if((h|0)==(f|0))break;else{d=d+e|0;b=b+c|0}}return}function oLa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=e+64|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));e=b+16|0;a=b+4|0;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;a=b+32|0;d=b+8|0;e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;d=b+48|0;e=b+12|0;a=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=a;e=b+36|0;a=b+24|0;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;a=b+52|0;d=b+28|0;e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;d=b+56|0;e=b+44|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;return}function pLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=oo;e=ea(g[b>>2]);l=ea(g[b+4>>2]);r=ea(g[b+8>>2]);s=ea(g[b+12>>2]);t=ea(g[b+16>>2]);f=ea(g[b+20>>2]);h=ea(g[b+24>>2]);i=ea(g[b+28>>2]);j=ea(g[b+32>>2]);k=ea(g[b+36>>2]);m=ea(g[b+40>>2]);n=ea(g[b+44>>2]);o=ea(g[b+48>>2]);p=ea(g[b+52>>2]);q=ea(g[b+56>>2]);d=ea(g[b+60>>2]);b=0;do{y=ea(g[a+(b<<2)>>2]);B=ea(y*e);A=b+4|0;x=ea(g[a+(A<<2)>>2]);B=ea(B+ea(x*l));z=b+8|0;w=ea(g[a+(z<<2)>>2]);B=ea(B+ea(w*r));u=b+12|0;v=ea(g[a+(u<<2)>>2]);g[c+(b<<2)>>2]=ea(B+ea(v*s));g[c+(A<<2)>>2]=ea(ea(ea(ea(y*t)+ea(x*f))+ea(w*h))+ea(v*i));g[c+(z<<2)>>2]=ea(ea(ea(ea(y*j)+ea(x*k))+ea(w*m))+ea(v*n));g[c+(u<<2)>>2]=ea(ea(ea(ea(y*o)+ea(x*p))+ea(w*q))+ea(v*d));b=b+1|0}while((b|0)!=4);return}function qLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;g=h;if(!e){i=h;return}else f=0;do{pLa(a,b+(f<<6)|0,g);pLa(g,c+(f<<6)|0,d+(f<<6)|0);f=f+1|0}while((f|0)!=(e|0));i=h;return}function rLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;l=ea(g[b>>2]);f=ea(g[c>>2]);h=ea(l*f);n=ea(g[b+4>>2]);j=ea(g[c+4>>2]);h=ea(h+ea(n*j));m=ea(g[b+8>>2]);i=ea(g[c+8>>2]);h=ea(h+ea(m*i));k=ea(g[b+12>>2]);e=ea(g[c+12>>2]);h=ea(h+ea(k*e));if(h>2]=ea(p*ea(ea(f*o)+ea(h*l)));g[a+4>>2]=j;g[a+8>>2]=n;g[a+12>>2]=d;return}if(ea(ea(ea(ea(f*l)+ea(j*n))+ea(i*m))+ea(e*k))>2]=ea(l/m);g[a+4>>2]=n;g[a+8>>2]=d;g[a+12>>2]=p;return}function sLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;m=ea(g[b>>2]);x=ea(m*m);q=ea(g[b+4>>2]);t=ea(m*q);s=ea(g[b+8>>2]);r=ea(m*s);w=ea(g[b+12>>2]);m=ea(m*w);u=ea(q*q);p=ea(q*s);q=ea(q*w);v=ea(s*s);s=ea(s*w);w=ea(w*w);b=c[389448+(d*12|0)>>2]|0;n=c[389448+(d*12|0)+4>>2]|0;o=c[389448+(d*12|0)+8>>2]|0;a:do switch(d|0){case 4:{l=ea(p-m);i=ea(t+s);j=ea(i*ea(2.0));h=ea(w+ea(ea(u-v)-x));e=ea(l*ea(2.0));d=l>2]=v;g[a+4>>2]=w;g[a+8>>2]=x;return}function tLa(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo;j=ea(g[a>>2]);f=ea(j*ea(2.0));h=ea(g[a+4>>2]);i=ea(h*ea(2.0));k=ea(g[a+8>>2]);l=ea(k*ea(2.0));e=ea(j*f);d=ea(h*i);k=ea(k*l);m=ea(j*i);j=ea(j*l);h=ea(h*l);n=ea(g[a+12>>2]);f=ea(f*n);i=ea(i*n);l=ea(n*l);g[b>>2]=ea(ea(1.0)-ea(d+k));g[b+4>>2]=ea(m+l);g[b+8>>2]=ea(j-i);g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(m-l);g[b+20>>2]=ea(ea(1.0)-ea(e+k));g[b+24>>2]=ea(h+f);g[b+28>>2]=ea(0.0);g[b+32>>2]=ea(j+i);g[b+36>>2]=ea(h-f);g[b+40>>2]=ea(ea(1.0)-ea(e+d));a=b+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[b+60>>2]=ea(1.0);return}function uLa(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,j=0,k=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;k=i;i=i+16|0;j=k;d=ea(g[a>>2]);e=ea(g[a+16>>2]);h=ea(d+e);f=ea(g[a+32>>2]);h=ea(h+f);if(h>ea(0.0)){n=ea(R(ea(h+ea(1.0))));m=ea(n*ea(.5));o=b+12|0;g[o>>2]=m;n=ea(ea(.5)/n);d=ea(g[a+20>>2]);d=ea(n*ea(d-ea(g[a+28>>2])));g[b>>2]=d;e=ea(g[a+24>>2]);e=ea(n*ea(e-ea(g[a+8>>2])));l=b+4|0;g[l>>2]=e;f=ea(g[a+4>>2]);f=ea(n*ea(f-ea(g[a+12>>2])));j=b+8|0;g[j>>2]=f;a=o;n=ea(d*d);h=ea(e*e);h=ea(n+h);n=ea(f*f);n=ea(h+n);h=ea(m*m);h=ea(n+h);h=ea(R(ea(h)));d=ea(d/h);e=ea(e/h);f=ea(f/h);h=ea(m/h);g[b>>2]=d;g[l>>2]=e;g[j>>2]=f;g[a>>2]=h;i=k;return}else{u=e>d;r=u&1;u=f>ea(g[a+((u?3:0)+r<<2)>>2]);r=u?2:r;u=c[441660+(r<<2)>>2]|0;q=c[441660+(u<<2)>>2]|0;t=r*3|0;h=ea(g[a+(r<<2<<2)>>2]);v=u*3|0;h=ea(h-ea(g[a+(u<<2<<2)>>2]));s=q*3|0;h=ea(R(ea(ea(h-ea(g[a+(q<<2<<2)>>2]))+ea(1.0))));c[j>>2]=b;o=b+4|0;c[j+4>>2]=o;l=b+8|0;c[j+8>>2]=l;f=ea(h*ea(.5));g[c[j+(r<<2)>>2]>>2]=f;h=ea(ea(.5)/h);f=ea(g[a+(v+q<<2)>>2]);p=b+12|0;g[p>>2]=ea(h*ea(f-ea(g[a+(s+u<<2)>>2])));f=ea(g[a+(t+u<<2)>>2]);f=ea(h*ea(f+ea(g[a+(v+r<<2)>>2])));g[c[j+(u<<2)>>2]>>2]=f;f=ea(g[a+(t+q<<2)>>2]);f=ea(h*ea(f+ea(g[a+(s+r<<2)>>2])));g[c[j+(q<<2)>>2]>>2]=f;f=ea(g[b>>2]);h=ea(g[o>>2]);m=ea(g[l>>2]);a=o;o=p;e=ea(g[p>>2]);d=ea(f*f);n=ea(h*h);n=ea(d+n);d=ea(m*m);d=ea(n+d);n=ea(e*e);n=ea(d+n);n=ea(R(ea(n)));f=ea(f/n);h=ea(h/n);m=ea(m/n);n=ea(e/n);g[b>>2]=f;g[a>>2]=h;g[l>>2]=m;g[o>>2]=n;i=k;return}}function vLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+48|0;d=e;if(!(PKa(a,b,d)|0)){a=0;i=e;return a|0}uLa(d,c);a=1;i=e;return a|0}function wLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=oo;c=0;do{e=ea(g[b+(c<<2)>>2]);d=a+(c<<2)|0;g[d>>2]=ea(e+ea(g[d>>2]));c=c+1|0}while((c|0)!=27);return a|0}function xLa(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function yLa(a,b,c){a=a|0;b=b|0;c=ea(c);var d=0,e=0,f=oo;d=0;do{f=ea(ea(g[b+(d<<2)>>2])*c);e=a+(d<<2)|0;g[e>>2]=ea(ea(g[e>>2])+f);d=d+1|0}while((d|0)!=27);return}function zLa(a,b){a=a|0;b=b|0;var c=oo,d=0;c=ea(g[b>>2]);g[a>>2]=ea(c+ea(g[a>>2]));c=ea(g[b+4>>2]);d=a+36|0;g[d>>2]=ea(c+ea(g[d>>2]));c=ea(g[b+8>>2]);a=a+72|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function ALa(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=0,t=0,u=0,v=oo,w=0,x=oo;p=i;i=i+16|0;o=p;n=ea(g[b>>2]);m=ea(g[b+4>>2]);l=ea(g[b+8>>2]);d=ea(m*ea(-.488602519));e=ea(l*ea(.488602519));f=ea(n*ea(-.488602519));h=ea(ea(n*m)*ea(1.09254849));j=ea(ea(m*l)*ea(-1.09254849));k=ea(ea(ea(l*l)+ea(-.333333343))*ea(.946174681));l=ea(ea(n*l)*ea(-1.09254849));m=ea(ea(ea(n*n)-ea(m*m))*ea(.546274245));n=ea(ea(g[c>>2])*ea(2.95679307));r=ea(ea(g[c+4>>2])*ea(2.95679307));q=ea(ea(g[c+8>>2])*ea(2.95679307));d=ea(d*ea(-.325734973));e=ea(e*ea(.325734973));f=ea(f*ea(-.325734973));h=ea(h*ea(.273137093));j=ea(j*ea(-.273137093));k=ea(k*ea(.0788478925));l=ea(l*ea(-.273137093));m=ea(m*ea(.136568546));g[o>>2]=n;g[o+4>>2]=r;g[o+8>>2]=q;b=0;while(1){c=b*9|0;s=a+(c<<2)|0;r=ea(g[s>>2]);t=a+(c+1<<2)|0;q=ea(g[t>>2]);u=a+(c+2<<2)|0;v=ea(g[u>>2]);w=a+(c+3<<2)|0;q=ea(q+ea(n*d));v=ea(v+ea(n*e));x=ea(ea(g[w>>2])+ea(n*f));g[s>>2]=ea(r+ea(n*ea(.0795774683)));g[t>>2]=q;g[u>>2]=v;g[w>>2]=x;w=a+(c+4<<2)|0;x=ea(g[w>>2]);u=a+(c+5<<2)|0;v=ea(g[u>>2]);t=a+(c+6<<2)|0;q=ea(g[t>>2]);s=a+(c+7<<2)|0;v=ea(v+ea(n*j));q=ea(q+ea(n*k));r=ea(ea(g[s>>2])+ea(n*l));g[w>>2]=ea(x+ea(n*h));g[u>>2]=v;g[t>>2]=q;g[s>>2]=r;c=a+(c+8<<2)|0;g[c>>2]=ea(ea(g[c>>2])+ea(m*n));b=b+1|0;if((b|0)==3)break;n=ea(g[o+(b<<2)>>2])}i=p;return}function BLa(a){a=a|0;g[a+4>>2]=ea(v);c[a>>2]=0;g[a+32>>2]=ea(v);c[a+28>>2]=0;return}function CLa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+64>>2]|0;if(!d){g[a>>2]=ea(v);g[a+4>>2]=ea(-v);return}else{e=c[b+56>>2]|0;b=c[e+(d+-1<<4)>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return}}function DLa(a,b){a=a|0;b=ea(b);var d=oo,e=0,f=oo,h=0,j=0,l=0,m=0,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=oo,w=oo,x=oo;r=i;i=i+16|0;n=r+8|0;l=r+4|0;q=r;e=c[a+64>>2]|0;if((e|0)==1){b=ea(g[(c[a+56>>2]|0)+4>>2]);i=r;return ea(b)}m=a+4|0;d=ea(g[m>>2]);if(d<=b?ea(g[a+8>>2])>b:0){p=ea(b-d);b=ea(p*ea(g[a+12>>2]));b=ea(p*ea(b+ea(g[a+16>>2])));b=ea(p*ea(ea(g[a+20>>2])+b));b=ea(ea(g[a+24>>2])+b);g[q>>2]=b;i=r;return ea(b)}if(!e){b=ea(0.0);i=r;return ea(b)}h=a+56|0;j=c[h>>2]|0;if((c[j>>2]&2139095040|0)==2139095040){b=ea(0.0);i=r;return ea(b)}e=e+-1|0;if((c[j+(e<<4)>>2]&2139095040|0)==2139095040){b=ea(0.0);i=r;return ea(b)}f=ea(g[j>>2]);d=ea(g[j+(e<<4)>>2]);a:do if(!(d<=b)){if(!(f>b)){UDb(a,a,b,n,l);t=c[n>>2]|0;s=c[l>>2]|0;j=c[h>>2]|0;o=ea(g[j+(t<<4)>>2]);p=ea(o+ea(0.0));g[m>>2]=p;w=ea(g[j+(s<<4)>>2]);g[a+8>>2]=ea(w+ea(0.0));c[a>>2]=t;o=ea(w-o);l=o>2]);l=j+(t<<4)+4|0;w=ea(w-ea(g[l>>2]));x=ea(ea(1.0)/ea(o*o));t=j+(t<<4)+12|0;d=ea(g[t>>2]);s=j+(s<<4)+8|0;u=ea(o*d);f=ea(o*ea(g[s>>2]));o=ea(ea(x*ea(ea(ea(u+f)-w)-w))/o);j=a+12|0;g[j>>2]=o;f=ea(x*ea(ea(ea(ea(w+ea(w+w))-u)-u)-f));h=a+16|0;g[h>>2]=f;m=a+20|0;g[m>>2]=d;n=c[l>>2]|0;e=a+24|0;c[e>>2]=n;if(!(ea(g[t>>2])==ea(v))?!(ea(g[s>>2])==ea(v)):0)break;g[j>>2]=ea(0.0);g[h>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[l>>2]|0;c[e>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break}switch(c[a+72>>2]|0){case 2:{p=ea(b+ea(-1.0e3));g[m>>2]=p;g[a+8>>2]=f;g[a+20>>2]=ea(0.0);g[a+16>>2]=ea(0.0);g[a+12>>2]=ea(0.0);n=c[j+4>>2]|0;c[a+24>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}case 1:{o=ea(b-f);u=ea(d-f);u=ea(f+ea(o-ea(u*ea(P(ea(o/u))))));UDb(a,a,u,n,l);s=c[n>>2]|0;t=c[l>>2]|0;u=ea(b-u);h=c[h>>2]|0;o=ea(g[h+(s<<4)>>2]);p=ea(u+o);g[m>>2]=p;w=ea(g[h+(t<<4)>>2]);g[a+8>>2]=ea(u+w);c[a>>2]=s;o=ea(w-o);j=o>2])-ea(g[j>>2]));u=ea(ea(1.0)/ea(o*o));s=h+(s<<4)+12|0;d=ea(g[s>>2]);t=h+(t<<4)+8|0;x=ea(o*d);f=ea(o*ea(g[t>>2]));o=ea(ea(u*ea(ea(ea(x+f)-w)-w))/o);h=a+12|0;g[h>>2]=o;f=ea(u*ea(ea(ea(ea(w+ea(w+w))-x)-x)-f));l=a+16|0;g[l>>2]=f;m=a+20|0;g[m>>2]=d;n=c[j>>2]|0;e=a+24|0;c[e>>2]=n;if(!(ea(g[s>>2])==ea(v))?!(ea(g[t>>2])==ea(v)):0)break a;g[h>>2]=ea(0.0);g[l>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[j>>2]|0;c[e>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}default:{VDb(a,b,q);x=ea(g[q>>2]);i=r;return ea(x)}}}else switch(c[a+76>>2]|0){case 2:{g[m>>2]=d;g[a+8>>2]=ea(v);g[a+20>>2]=ea(0.0);g[a+16>>2]=ea(0.0);g[a+12>>2]=ea(0.0);n=c[j+(e<<4)+4>>2]|0;c[a+24>>2]=n;p=d;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}case 1:{o=ea(b-f);u=ea(d-f);u=ea(Kql(ea(Jql(ea(f+ea(o-ea(u*ea(P(ea(o/u)))))),f)),d));UDb(a,a,u,n,l);s=c[n>>2]|0;t=c[l>>2]|0;u=ea(b-u);j=c[h>>2]|0;o=ea(g[j+(s<<4)>>2]);p=ea(u+o);g[m>>2]=p;w=ea(g[j+(t<<4)>>2]);g[a+8>>2]=ea(u+w);c[a>>2]=s;o=ea(w-o);l=o>2])-ea(g[l>>2]));u=ea(ea(1.0)/ea(o*o));s=j+(s<<4)+12|0;d=ea(g[s>>2]);t=j+(t<<4)+8|0;x=ea(o*d);f=ea(o*ea(g[t>>2]));o=ea(ea(u*ea(ea(ea(x+f)-w)-w))/o);j=a+12|0;g[j>>2]=o;f=ea(u*ea(ea(ea(ea(w+ea(w+w))-x)-x)-f));h=a+16|0;g[h>>2]=f;m=a+20|0;g[m>>2]=d;n=c[l>>2]|0;e=a+24|0;c[e>>2]=n;if(!(ea(g[s>>2])==ea(v))?!(ea(g[t>>2])==ea(v)):0)break a;g[j>>2]=ea(0.0);g[h>>2]=ea(0.0);g[m>>2]=ea(0.0);n=c[l>>2]|0;c[e>>2]=n;o=ea(0.0);f=ea(0.0);d=ea(0.0);break a}default:{VDb(a,b,q);x=ea(g[q>>2]);i=r;return ea(x)}}while(0);x=ea(b-p);x=ea((c[k>>2]=n,ea(g[k>>2]))+ea(x*ea(d+ea(x*ea(ea(x*o)+f)))));g[q>>2]=x;i=r;return ea(x)}function ELa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+56|0;b=c[h>>2]|0;g=a+64|0;a=c[g>>2]|0;if(!a)return;e=b;f=a;d=b+(a<<4)|0;a=b;a:while(1){while(1){if((c[a+4>>2]&2139095040|0)==2139095040)break;if((c[a>>2]&2139095040|0)==2139095040)break;a=a+16|0;if((a|0)==(d|0)){a=8;break a}}d=a+16|0;ABl(a|0,d|0,e+(f<<4)-d|0)|0;f=(c[g>>2]|0)+-1|0;c[g>>2]=f;e=c[h>>2]|0;d=e+(f<<4)|0;if((a|0)==(d|0)){a=8;break}}if((a|0)==8)return}function FLa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+128>>2]|0;if(!d){g[a>>2]=ea(v);g[a+4>>2]=ea(-v);return}else{e=c[b+120>>2]|0;b=c[e+((d+-1|0)*40|0)>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return}}function GLa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+160>>2]|0;if(!d){g[a>>2]=ea(v);g[a+4>>2]=ea(-v);return}else{e=c[b+152>>2]|0;b=c[e+((d+-1|0)*52|0)>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;return}}function HLa(){return c[13148]|0}function ILa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;f=_Na()|0;j=f+392|0;h=a[j>>0]|0;e=(h&1)==0;Qrl(d,e?j+1|0:c[f+400>>2]|0,e?(h&255)>>>1:c[f+396>>2]|0);f=a[d>>0]|0;h=(f&1)==0;e=h?d+1|0:c[d+8>>2]|0;f=h?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)spl(b);if(f>>>0<11){a[b>>0]=f<<1;j=b+1|0;tBl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;Trl(d);i=g;return}else{h=f+16&-16;j=cla(h,16,66,0,1740854,75)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=f;tBl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;Trl(d);i=g;return}}function JLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;f=_Na()|0;j=f+404|0;h=a[j>>0]|0;e=(h&1)==0;Qrl(d,e?j+1|0:c[f+412>>2]|0,e?(h&255)>>>1:c[f+408>>2]|0);f=a[d>>0]|0;h=(f&1)==0;e=h?d+1|0:c[d+8>>2]|0;f=h?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)spl(b);if(f>>>0<11){a[b>>0]=f<<1;j=b+1|0;tBl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;Trl(d);i=g;return}else{h=f+16&-16;j=cla(h,16,66,0,1740854,75)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=f;tBl(j|0,e|0,f|0)|0;j=j+f|0;a[j>>0]=0;Trl(d);i=g;return}}function KLa(a){a=a|0;return 0}function LLa(a){a=a|0;return 0}function MLa(){return c[13167]|0}function NLa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=oo,m=0;k=b+52|0;j=cla(12,16,5,0,1740854,75)|0;c[j+8>>2]=d;c[j+4>>2]=k;d=c[k>>2]|0;c[j>>2]=d;c[d+4>>2]=j;c[k>>2]=j;j=b+60|0;c[j>>2]=(c[j>>2]|0)+1;d=b+32|0;do if(a[d>>0]|0){l=ea(+Qib());if(ea(l-ea(g[b+28>>2]))>ea(120.0)){a[d>>0]=0;break}if(a[d>>0]|0){f=b+56|0;d=c[f>>2]|0;if((d|0)!=(k|0)){h=b+12|0;i=b+16|0;do{m=c[d+8>>2]|0;Gp[c[c[m>>2]>>2]&2047](m,b,(a[h>>0]|0)!=0,i);d=c[d+4>>2]|0}while((d|0)!=(k|0))}if((c[j>>2]|0)!=0?(e=c[f>>2]|0,m=(c[k>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[m>>2],c[c[m>>2]>>2]=i,c[j>>2]=0,(e|0)!=(k|0)):0)do{m=e;e=c[e+4>>2]|0;ela(m,5)}while((e|0)!=(k|0));m=(c[b+36>>2]|0)!=1;return m|0}}while(0);c[b+36>>2]=1;m=0;return m|0}function OLa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else d=c[d+4>>2]|0;c[a+20>>2]=d;c[a+8>>2]=b;c[a+12>>2]=f;c[a+16>>2]=e;return}function PLa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;b=k;j=a+8|0;if(!(c[j>>2]|0)){i=k;return}g=a+20|0;d=c[g>>2]|0;do if(d){c[b>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12){b=v_(c[g>>2]|0)|0;if(!b)break}gq[c[j>>2]&8191](b,c[a+16>>2]|0)|0}while(0);b=c[a+12>>2]|0;if(b)wq[b&2047](c[a+16>>2]|0)|0;c[j>>2]=0;i=k;return}function QLa(a){a=a|0;c[a>>2]=52752;return}function RLa(a){a=a|0;zpl(a);return}function SLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;k=m+16|0;j=m+4|0;K$(b,d,e);c[b>>2]=52796;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;e=b+120|0;h=b+132|0;c[b+152>>2]=0;c[b+156>>2]=0;d=b+148|0;f=b+24|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[d>>2]=68;a[b+104>>0]=1;a[b+105>>0]=1;a[b+112>>0]=1;a[b+113>>0]=1;a[b+114>>0]=1;d=b+107|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[b+111>>0]=1;a[b+115>>0]=1;a[b+116>>0]=1;a[b+106>>0]=1;a[b+117>>0]=0;a[j>>0]=10;d=j+1|0;a[d>>0]=a[1282810]|0;a[d+1>>0]=a[1282811]|0;a[d+2>>0]=a[1282812]|0;a[d+3>>0]=a[1282813]|0;a[d+4>>0]=a[1282814]|0;a[j+6>>0]=0;do if((h|0)!=(j|0)){j=h+1|0;a[j>>0]=a[d>>0]|0;a[j+1>>0]=a[d+1>>0]|0;a[j+2>>0]=a[d+2>>0]|0;a[j+3>>0]=a[d+3>>0]|0;a[j+4>>0]=a[d+4>>0]|0;a[h+6>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=10;break}else{c[b+136>>2]=5;break}}while(0);f=lea()|0;e=f+8488|0;d=c[e>>2]|0;if(d>>>0<=63){l=d;k=l+1|0;c[e>>2]=k;k=f+7720+(l*12|0)+4|0;c[k>>2]=0;k=f+7720+(l*12|0)+8|0;a[k>>0]=0;l=f+7720+(l*12|0)|0;c[l>>2]=118;i=m;return}e8a(k,1519250,l);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,93,17,0,0,0);Trl(k);l=c[e>>2]|0;k=l+1|0;c[e>>2]=k;k=f+7720+(l*12|0)+4|0;c[k>>2]=0;k=f+7720+(l*12|0)+8|0;a[k>>0]=0;l=f+7720+(l*12|0)|0;c[l>>2]=118;i=m;return}function TLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+76>>2]|0;f=e;j=c[b+80>>2]|0;if((j|0)!=(e|0)){i=f;h=(j-f|0)/24|0;while(1){g=(h|0)/2|0;b=i;if((c[b+(g*24|0)>>2]|0)<(d|0)){f=b+((g+1|0)*24|0)|0;e=f;b=h+-1-g|0}else{f=i;b=g}if(!b)break;else{i=f;h=b}}}if((e|0)!=(j|0)?!((e|0)==(j|0)?1:(c[e>>2]|0)>(d|0)):0){d=e+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function ULa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[b+92>>2]|0;h=g;p=c[b+96>>2]|0;f=p-h>>5;if(!f)b=g;else{l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;b=g;do{j=(f|0)/2|0;g=h;i=g+(j<<5)|0;e=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==(k|0)&(i|0)==(l|0)){i=g+(j<<5)+8|0;e=c[i+4>>2]|0;if(e>>>0>>0|((e|0)==(n|0)?(c[i>>2]|0)>>>0>>0:0))o=6;else f=j}else if(i>>>0>>0|(i|0)==(l|0)&e>>>0>>0)o=6;else f=j;if((o|0)==6){o=0;h=g+(j+1<<5)|0;b=h;f=f+-1-j|0}}while((f|0)!=0)}do if((b|0)!=(p|0)){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){o=d+8|0;m=c[o+4>>2]|0;d=b+8|0;n=c[d+4>>2]|0;if(m>>>0>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)|(b|0)==(p|0))break}else if(f>>>0>>0|(f|0)==(h|0)&e>>>0>>0|(b|0)==(p|0))break;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function VLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;p=s+4|0;q=b+36|0;f=((c[b+28>>2]|0)-(c[b+24>>2]|0)|0)/12|0;o=b+40|0;d=c[o>>2]|0;b=c[q>>2]|0;e=(d-b|0)/12|0;if(f>>>0<=e>>>0){if(f>>>0>>0?(g=b+(f*12|0)|0,(d|0)!=(g|0)):0){do{b=d+-12|0;c[o>>2]=b;if(!(a[b>>0]&1))d=b;else{ela(c[d+-4>>2]|0,66);d=c[o>>2]|0}}while((d|0)!=(g|0));d=g}}else{_C(q,f-e|0);d=c[o>>2]|0}e=c[q>>2]|0;if((d|0)==(e|0)){i=s;return}l=p+8|0;m=p+1|0;n=p+4|0;k=0;do{d=e+(k*12|0)|0;c[r>>2]=k;e8a(p,1282816,r);j=a[p>>0]|0;g=(j&1)==0;h=g?m:c[l>>2]|0;j=g?(j&255)>>>1:c[n>>2]|0;g=a[d>>0]|0;if(!(g&1))b=10;else{g=c[d>>2]|0;b=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=b>>>0){if(f)f=d+1|0;else f=c[e+(k*12|0)+8>>2]|0;ABl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=j<<1;break}else{c[e+(k*12|0)+4>>2]=j;break}}else{if(f)f=(g&255)>>>1;else f=c[e+(k*12|0)+4>>2]|0;wr(d,b,j-b|0,f,0,f,j,h)}while(0);Trl(p);k=k+1|0;e=c[q>>2]|0}while(k>>>0<(((c[o>>2]|0)-e|0)/12|0)>>>0);i=s;return}function WLa(){return S1(10)|0}function XLa(){return U1(10)|0}function YLa(){f$(141,119,0,0,0);return}function ZLa(){if(!(N_(6)|0))Q$();M_(141,389520,31488,1282824,160,3759,0,0);return}function _La(a){a=a|0;return 141}function $La(a,b){a=a|0;b=b|0;YUa(b,1517166,1282824,a,0);YDb(a,b);ZUa(b);return}function aMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1282824,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ZDb(a,b);qVa(b);i=f;return}function bMa(a,b){a=a|0;b=b|0;_Db(a,b);return}function cMa(a,b){a=a|0;b=b|0;$Db(a,b);return}function dMa(a,b){a=a|0;b=b|0;aEb(a,b);return}function eMa(a,b){a=a|0;b=b|0;p0(a,b);return}function fMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(L4a(a)|0)){g=0;h=0;F=g;i=j;return h|0}c[h+4>>2]=0;c[h+8>>2]=0;g=h+4|0;c[h>>2]=g;if(O4a(a,0,h)|0?(d=c[h>>2]|0,(d|0)!=(g|0)):0){b=0;a=0;do{e=d+16|0;if(L4a(e)|0){e=fMa(e)|0;f=F}else{e=T4a(e)|0;f=F}b=yBl(e|0,f|0,b|0,a|0)|0;a=F;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0))}else{b=0;a=0}bEb(h,c[g>>2]|0);g=a;h=b;F=g;i=j;return h|0}function gMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p;k=p+40|0;l=p+28|0;m=p+16|0;n=p+4|0;s7a(b,e);e=a[b>>0]|0;if(!(e&1)){g=(e&255)>>>1;e=b+1|0}else{g=c[b+4>>2]|0;e=c[b+8>>2]|0}a:do if((g|0)!=0?(h=e+g|0,j=e,(g|0)>=1):0){while(1){if((a[e>>0]|0)==63)break;e=e+1|0;if((e|0)==(h|0)){e=-1;break a}}if((e|0)!=(h|0))e=e-j|0;else e=-1}else e=-1;while(0);Srl(k,b,0,e,b);Url(b,k)|0;Trl(k);if(a[d>>0]|0){d=_Na()|0;h=d+368|0;k=a[h>>0]|0;j=(k&1)==0;Qrl(l,j?h+1|0:c[d+376>>2]|0,j?(k&255)>>>1:c[d+372>>2]|0);d=a[l>>0]|0;k=(d&1)==0;asl(b,k?l+1|0:c[l+8>>2]|0,k?(d&255)>>>1:c[l+4>>2]|0)|0;Trl(l)}d=f;if((c[d>>2]|0)==0&(c[d+4>>2]|0)==0?(d=f+8|0,(c[d>>2]|0)==0&(c[d+4>>2]|0)==0):0){i=p;return}O6a(n,f);c[o>>2]=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;e8a(m,1521270,o);o=a[m>>0]|0;d=(o&1)==0;asl(b,d?m+1|0:c[m+8>>2]|0,d?(o&255)>>>1:c[m+4>>2]|0)|0;Trl(m);Trl(n);i=p;return}function hMa(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;d=f;Oib(e);g=a[e>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[e+4>>2]|0)|0)){Prl(b,e);Trl(e);i=f;return}else{Qrl(d,1282838,10);l7a(b,e,d);Trl(d);Trl(e);i=f;return}}function iMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h+12|0;g=h;hMa(f);j=a[d>>0]|0;if(!((((j&1)==0?(j&255)>>>1:c[d+4>>2]|0)|0)!=0|e)){Prl(b,f);Trl(f);i=h;return}l7a(g,f,d);do if(e){if(L4a(g)|0){Prl(b,g);break}if(!(a[1282849]|0))a[1282849]=1;if(!(E6a(g)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else Prl(b,g)}else Prl(b,g);while(0);Trl(g);Trl(f);i=h;return}function jMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+2160|0;k=n+8|0;f=n;m=n+1104|0;e=n+1088|0;l=n+32|0;g=n+20|0;h=d+8|0;j=d+1|0;l$a(m,(a[d>>0]&1)==0?j:c[h>>2]|0);if(V_a(m)|0){l=(a[d>>0]&1)==0?j:c[h>>2]|0;c[f>>2]=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;c[f+4>>2]=l;e8a(e,1282851,f);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,261,1,0,0,0);Trl(e);l=0;L$a(m);i=n;return l|0}e=b+8|0;f=b+1|0;l$a(l,(a[b>>0]&1)==0?f:c[e>>2]|0);if(x$a(l,m,0)|0){U4a(d,1,0)|0;e=1}else{j=(a[d>>0]&1)==0?j:c[h>>2]|0;d=c[l+1052>>2]|0;c[k>>2]=(a[b>>0]&1)==0?f:c[e>>2]|0;c[k+4>>2]=j;c[k+8>>2]=d;e8a(g,1282912,k);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,268,1,0,0,0);Trl(g);e=0}L$a(l);l=e;L$a(m);i=n;return l|0}function kMa(){return Im(0)|0}function lMa(a,b){a=a|0;b=b|0;mMa(c[a+4>>2]|0,b);return}function mMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+68|0;e=cEb(g,b)|0;if((e|0)==(a+72|0))return;f=c[e+28>>2]|0;b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[g>>2]|0)==(e|0))c[g>>2]=b;g=a+76|0;c[g>>2]=(c[g>>2]|0)+-1;ur(c[a+72>>2]|0,e);Trl(e+16|0);zpl(e);if(!f)return;B$a(f,8,0)|0;Y_a(f,0)|0;L$a(f);ela(f,54);return}function nMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;g=q+24|0;k=q+40|0;l=q+56|0;m=q+72|0;n=q+12|0;p=q;o=q+28|0;j=b+68|0;Prl(n,d);Prl(m,n);f=m+12|0;c[f>>2]=0;Prl(l,m);h=l+12|0;c[h>>2]=c[f>>2];Prl(k,l);f=k+12|0;c[f>>2]=c[h>>2];h=dEb(j,g,k)|0;e=c[h>>2]|0;if(!e){e=wpl(32)|0;Prl(e+16|0,k);c[e+28>>2]=c[f>>2];f=c[g>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[j>>2]>>2]|0;if(!f)f=e;else{c[j>>2]=f;f=c[h>>2]|0}vr(c[b+72>>2]|0,f);f=b+76|0;c[f>>2]=(c[f>>2]|0)+1;f=0}else f=1;Trl(k);Trl(l);Trl(m);Trl(n);if(f){i=q;return}Qrl(o,1282970,6);l7a(p,d,o);Trl(o);d=dla(1056,54,16,1740854,464)|0;l$a(d,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);r$a(d)|0;B$a(d,2,0)|0;c[e+28>>2]=d;Trl(p);i=q;return}function oMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;l7a(f,b+4|0,c);iMa(a,f,d);Trl(f);i=e;return}function pMa(){var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;b=c[13225]|0;if(b){d=b;i=e;return d|0}b=wpl(12)|0;c[b+4>>2]=0;c[b>>2]=0;g=b+8|0;a[g>>0]=0;f=b+9|0;a[f>>0]=1;EMa(b);p8a(d);c[b>>2]=1;FMa(b,d,-1,2147483647,0);DMa(0);a[g>>0]=1;a[f>>0]=1;Trl(d);c[13225]=b;d=b;i=e;return d|0}function qMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;l=m+32|0;n=m+56|0;h=m+116|0;e=m+104|0;j=m+92|0;k=m+80|0;f=m+68|0;g=m;Qrl(e,1740854,0);l7a(n,b+4|0,e);iMa(h,n,0);Trl(n);Trl(e);if(!(L4a(h)|0)){Trl(h);i=m;return}if(d){n=Im(0)|0;c[b+16>>2]=(c[b+48>>2]|0)+n}d=c[b+56>>2]|0;if((d|0)==(b+60|0)){d=0;e=0}else{e=c[d+36>>2]|0;d=e;e=((e|0)<0)<<31>>31}b=c[b+16>>2]|0;n=l;c[n>>2]=b;c[n+4>>2]=((b|0)<0)<<31>>31;c[l+8>>2]=1;n=l+16|0;c[n>>2]=d;c[n+4>>2]=e;e8a(j,1282977,l);Qrl(f,1282991,6);l7a(k,h,f);Trl(f);X4a(g);if(a5a(g,k,1,3)|0){U4a(k,10,10)|0;n=a[j>>0]|0;l=(n&1)==0;d5a(g,l?j+1|0:c[j+8>>2]|0,l?(n&255)>>>1:c[j+4>>2]|0)|0;Z4a(g)|0}Y4a(g);Trl(k);Trl(j);Trl(h);i=m;return}function rMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;j=p+76|0;o=p+64|0;f=p+52|0;h=p+40|0;m=p+16|0;n=p;c[j>>2]=0;sMa(d,j,0)|0;g=c[j>>2]|0;if((g|0)>0?(l=Im(0)|0,(g|0)<(l-(c[b+48>>2]|0)|0)):0){R4a(d)|0;i=p;return}g=b+24|0;l=g;l=yBl(c[l>>2]|0,c[l+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[g>>2]=l;c[g+4>>2]=F;s7a(o,d);g=gsl(o,64,-1)|0;if((g|0)==-1)h=0;else{Srl(f,o,g+1|0,-1,o);l=Y7a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0;Trl(f);Srl(h,o,0,g,o);Url(o,h)|0;Trl(h);h=l}l=b+56|0;Prl(n,d);d=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Url(m,n)|0;k=m+12|0;c[k>>2]=e;c[m+16>>2]=h;c[m+20>>2]=d;f=b+60|0;g=c[f>>2]|0;do if(g){h=g;while(1){if((d|0)<(c[h+36>>2]|0)){g=c[h>>2]|0;if(!g){g=h;f=h;d=9;break}}else{f=h+4|0;g=c[f>>2]|0;if(!g){g=f;f=h;d=12;break}}h=g}if((d|0)==9){j=g;g=f;break}else if((d|0)==12){j=g;g=f;break}}else{j=f;g=f}while(0);f=wpl(40)|0;Prl(f+16|0,m);e=f+28|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[j>>2]=f;g=c[c[l>>2]>>2]|0;if(g){c[l>>2]=g;f=c[j>>2]|0}vr(c[b+60>>2]|0,f);b=b+64|0;c[b>>2]=(c[b>>2]|0)+1;Trl(m);Trl(n);ah();Trl(o);i=p;return}function sMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+36|0;g=o+24|0;j=o+12|0;m=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Qrl(j,1282991,6);l7a(g,b,j);l=P4a(n,g)|0;Trl(g);Trl(j);if(l){g=a[n>>0]|0;l=(g&1)==0;p7a(m,l?n+1|0:c[n+8>>2]|0,l?(g&255)>>>1:c[n+4>>2]|0,10);g=c[m>>2]|0;l=m+4|0;if((g|0)==(c[l>>2]|0))f=0;else{a:do if((Y7a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0)<=-1?(h=g+12|0,f=c[l>>2]|0,(h|0)!=(f|0)):0){if(d){c[d>>2]=Y7a((a[h>>0]&1)==0?h+1|0:c[g+20>>2]|0)|0;f=c[l>>2]|0}b=g+24|0;if((b|0)!=(f|0))if(e){j=Y7a((a[b>>0]&1)==0?b+1|0:c[g+32>>2]|0)|0;f=e+4|0;b=c[f>>2]|0;d=c[e>>2]|0;h=(b-d|0)/12|0;if(j>>>0<=h>>>0){if(j>>>0>>0?(k=d+(j*12|0)|0,(b|0)!=(k|0)):0)do{d=b+-12|0;c[f>>2]=d;Trl(d);b=c[f>>2]|0}while((b|0)!=(k|0))}else fEb(e,j-h|0);g=g+36|0;if((g|0)!=(c[l>>2]|0))if((j|0)>0){b=g;g=0;while(1){Url((c[e>>2]|0)+(g*12|0)|0,b)|0;b=b+12|0;if((b|0)==(c[l>>2]|0))break;g=g+1|0;if((g|0)>=(j|0)){f=1;break a}}f=(g|0)==(j+-1|0)}else f=1;else f=0}else f=1;else f=0}else f=0;while(0);g=c[m>>2]|0}if(g){b=c[l>>2]|0;if((b|0)!=(g|0)){do{e=b+-12|0;c[l>>2]=e;Trl(e);b=c[l>>2]|0}while((b|0)!=(g|0));g=c[m>>2]|0}zpl(g)}}else f=0;if(!(a[n>>0]&1)){i=o;return f|0}ela(c[n+8>>2]|0,1);i=o;return f|0}function tMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s;q=b+56|0;f=c[q>>2]|0;p=b+60|0;if((f|0)==(p|0)){i=s;return}n=a[d>>0]|0;l=(n&1)==0;n=l?(n&255)>>>1:c[d+4>>2]|0;l=l?d+1|0:c[d+8>>2]|0;m=(n|0)==0;d=f;k=f;a:while(1){f=k+16|0;j=a[f>>0]|0;h=(j&1)==0;b:do if(((h?(j&255)>>>1:c[k+20>>2]|0)|0)==(n|0)){g=h?f+1|0:c[k+24>>2]|0;if(!h)if(!(srl(g,l,n)|0)){h=d;break a}else break;if(m){h=d;break a}else{j=n;h=l}while(1){if((a[g>>0]|0)!=(a[h>>0]|0))break b;j=j+-1|0;if(!j){h=d;break a}else{g=g+1|0;h=h+1|0}}}while(0);f=c[k+4>>2]|0;if(!f)while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))break;else d=f}else{d=f;while(1){f=c[d>>2]|0;if(!f){f=d;break}else d=f}}if((f|0)==(p|0)){o=32;break}else{d=f;k=f}}if((o|0)==32){i=s;return}Prl(r,f);l=r+12|0;o=k+28|0;d=c[o+4>>2]|0;j=l;c[j>>2]=c[o>>2];c[j+4>>2]=d;j=r+20|0;c[j>>2]=e;d=c[k+4>>2]|0;if(!d){f=h;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[q>>2]|0)==(k|0))c[q>>2]=d;m=b+64|0;c[m>>2]=(c[m>>2]|0)+-1;n=b+60|0;ur(c[n>>2]|0,h);Trl(k+16|0);zpl(h);d=c[p>>2]|0;do if(d){g=c[j>>2]|0;h=d;while(1){if((g|0)<(c[h+36>>2]|0)){d=c[h>>2]|0;if(!d){d=h;f=h;o=19;break}}else{f=h+4|0;d=c[f>>2]|0;if(!d){d=f;f=h;o=22;break}}h=d}if((o|0)==19){h=d;d=f;break}else if((o|0)==22){h=d;d=f;break}}else{h=p;d=p}while(0);f=wpl(40)|0;Prl(f+16|0,r);p=f+28|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[h>>2]=f;d=c[c[q>>2]>>2]|0;if(d){c[q>>2]=d;f=c[h>>2]|0}vr(c[n>>2]|0,f);c[m>>2]=(c[m>>2]|0)+1;Trl(r);i=s;return}function uMa(b){b=b|0;var d=0,e=0,f=0,g=0;a[b+52>>0]=1;f=b+68|0;d=c[f>>2]|0;g=b+72|0;if((d|0)!=(g|0))do{e=c[d+28>>2]|0;if(e){B$a(e,8,0)|0;Y_a(e,0)|0;L$a(e);ela(e,54)}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0));gEb(f,c[g>>2]|0);eEb(b+56|0,c[b+60>>2]|0);Trl(b+4|0);return}function vMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+36|0;h=k+24|0;g=k+12|0;j=k;Qrl(g,1740854,0);l7a(f,b+4|0,g);iMa(h,f,0);Trl(f);Trl(g);c[j+4>>2]=0;c[j+8>>2]=0;g=j+4|0;c[j>>2]=g;a:do if(O4a(h,0,j)|0){e=c[j>>2]|0;d=b+52|0;if((e|0)!=(g|0)){f=e;while(1){if(a[d>>0]|0)break a;e=f+16|0;if(L4a(e)|0){l=fMa(e)|0;rMa(b,e,l)}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}}}else d=b+52|0;while(0);qMa(b,0);a[d>>0]=1;bEb(j,c[g>>2]|0);Trl(h);i=k;return 0}function wMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=b+56|0;r=b+60|0;s=b+32|0;g=s;h=c[g>>2]|0;g=c[g+4>>2]|0;v=b+24|0;e=v;f=c[e>>2]|0;e=c[e+4>>2]|0;u=xBl(h|0,g|0,f|0,e|0)|0;t=F;if(!((t|0)<0|(t|0)==0&u>>>0>>0)){s=h;v=g;u=f;t=e;t=xBl(s|0,v|0,u|0,t|0)|0;u=F;v=(u|0)>0;d=t>>>0>=d>>>0;u=(u|0)==0;d=u&d;d=v|d;return d|0}t=b+72|0;u=b+64|0;p=b+60|0;o=c[q>>2]|0;while(1){n=o;if((n|0)==(r|0)){b=26;break}m=n+4|0;h=c[m>>2]|0;if(!h){g=o;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0))break;else g=h}}else while(1){g=c[h>>2]|0;if(!g)break;else h=g}j=n+16|0;a:do if(L4a(j)|0){g=c[t>>2]|0;if(g){k=a[j>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[n+20>>2]|0;l=l?j+1|0:c[n+24>>2]|0;do{b=g+16|0;f=a[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[g+20>>2]|0;b=e?b+1|0:c[g+24>>2]|0;e=f>>>0>>0;w=srl(l,b,e?f:k)|0;i=k>>>0>>0;if((((w|0)==0?(i?-2147483648:0):w)|0)>=0){w=srl(b,l,i?k:f)|0;if((((w|0)==0?(e?-2147483648:0):w)|0)>=0)break a;g=g+4|0}g=c[g>>2]|0}while((g|0)!=0)}if(!(W4a(j)|0)?R4a(j)|0:0){w=v;w=xBl(c[w>>2]|0,c[w+4>>2]|0,c[n+28>>2]|0,0)|0;g=v;c[g>>2]=w;c[g+4>>2]=F;g=c[m>>2]|0;if(!g){f=o;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else while(1){f=c[g>>2]|0;if(!f)break;else g=f}if((c[q>>2]|0)==(n|0))c[q>>2]=g;c[u>>2]=(c[u>>2]|0)+-1;ur(c[p>>2]|0,o);Trl(n+16|0);zpl(o)}}while(0);o=h;g=s;h=c[g>>2]|0;g=c[g+4>>2]|0;e=v;f=c[e>>2]|0;e=c[e+4>>2]|0;w=xBl(h|0,g|0,f|0,e|0)|0;n=F;if(!((n|0)<0|(n|0)==0&w>>>0>>0)){b=26;break}}if((b|0)==26){w=xBl(h|0,g|0,f|0,e|0)|0;u=F;v=(u|0)>0;w=w>>>0>=d>>>0;d=(u|0)==0;w=d&w;w=v|w;return w|0}return 0}function xMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+36|0;m=l+24|0;b=l+12|0;j=l;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Qrl(b,1282991,6);l7a(m,d,b);h=P4a(k,m)|0;Trl(m);Trl(b);if(h){b=a[k>>0]|0;h=(b&1)==0;p7a(j,h?k+1|0:c[k+8>>2]|0,h?(b&255)>>>1:c[k+4>>2]|0,10);b=c[j>>2]|0;h=j+4|0;d=c[h>>2]|0;if((b|0)==(d|0))e=0;else{if(e){c[e>>2]=Y7a((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0;d=c[h>>2]|0}e=b+12|0;if((e|0)!=(d|0))if((Y7a((a[e>>0]&1)==0?e+1|0:c[b+20>>2]|0)|0)>=1?(g=b+24|0,(g|0)!=(c[h>>2]|0)):0)if(!f)e=1;else{c[f>>2]=Y7a((a[g>>0]&1)==0?g+1|0:c[b+32>>2]|0)|0;e=1}else e=0;else e=1;b=c[j>>2]|0}if(b){d=c[h>>2]|0;if((d|0)!=(b|0)){do{m=d+-12|0;c[h>>2]=m;Trl(m);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[j>>2]|0}zpl(b)}}else e=0;if(!(a[k>>0]&1)){i=l;return e|0}ela(c[k+8>>2]|0,1);i=l;return e|0}function yMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+48|0;h=d+28|0;e=d+16|0;g=d+4|0;f=d;j=a+4|0;Url(j,b)|0;Qrl(g,1740854,0);l7a(h,j,g);iMa(e,h,0);Trl(h);Trl(g);g=Im(0)|0;c[f>>2]=g;b=a+16|0;c[b>>2]=(c[a+48>>2]|0)+g;xMa(0,e,b,f)|0;vMa(a)|0;Trl(e);i=d;return 1}function zMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;e=f+28|0;g=f+16|0;d=f+4|0;Qrl(g,1282998,4);iMa(e,g,1);Trl(g);g=a[e>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[e+4>>2]|0)|0)){e8a(d,1283003,f);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,648,1,0,0,0);Trl(d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Trl(e);i=f;return}else{$rl(e,47);H6a(b,e,100);Trl(e);i=f;return}}function AMa(a,b){a=a|0;b=b|0;return BMa(a,b,Im(0)|0)|0}function BMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+160|0;n=o+128|0;r=o+92|0;q=o+32|0;p=o+68|0;h=o+116|0;f=o+140|0;g=o+56|0;j=o+104|0;m=o;l=o+44|0;k=o+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_7a(q,-1);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;s=a[q>>0]|0;t=(s&1)==0;s=t?(s&255)>>>1:c[q+4>>2]|0;ksl(r,t?q+1|0:c[q+8>>2]|0,s,s+1|0);asl(r,1711429,1)|0;s=a[r>>0]|0;t=(s&1)==0;asl(n,t?r+1|0:c[r+8>>2]|0,t?(s&255)>>>1:c[r+4>>2]|0)|0;Trl(r);Trl(q);_7a(h,e);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=a[h>>0]|0;q=(e&1)==0;e=q?(e&255)>>>1:c[h+4>>2]|0;ksl(p,q?h+1|0:c[h+8>>2]|0,e,e+1|0);asl(p,1711429,1)|0;e=a[p>>0]|0;q=(e&1)==0;asl(n,q?p+1|0:c[p+8>>2]|0,q?(e&255)>>>1:c[p+4>>2]|0)|0;Trl(p);Trl(h);h=d+4|0;_7a(g,((c[h>>2]|0)-(c[d>>2]|0)|0)/12|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=a[g>>0]|0;p=(e&1)==0;e=p?(e&255)>>>1:c[g+4>>2]|0;ksl(f,p?g+1|0:c[g+8>>2]|0,e,e+1|0);asl(f,1711429,1)|0;e=a[f>>0]|0;p=(e&1)==0;asl(n,p?f+1|0:c[f+8>>2]|0,p?(e&255)>>>1:c[f+4>>2]|0)|0;Trl(f);Trl(g);e=c[d>>2]|0;if((e|0)!=(c[h>>2]|0)){d=j+8|0;f=j+1|0;g=j+4|0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;t=a[e>>0]|0;s=(t&1)==0;t=s?(t&255)>>>1:c[e+4>>2]|0;ksl(j,s?e+1|0:c[e+8>>2]|0,t,t+1|0);asl(j,1711429,1)|0;t=a[j>>0]|0;s=(t&1)==0;asl(n,s?f:c[d>>2]|0,s?(t&255)>>>1:c[g>>2]|0)|0;Trl(j);e=e+12|0}while((e|0)!=(c[h>>2]|0))}X4a(m);Qrl(k,1282991,6);l7a(l,b,k);Trl(k);if(!(a5a(m,l,1,3)|0)){t=0;Trl(l);Y4a(m);Trl(n);i=o;return t|0}U4a(l,10,10)|0;t=a[n>>0]|0;s=(t&1)==0;d=n+4|0;t=d5a(m,s?n+1|0:c[n+8>>2]|0,s?(t&255)>>>1:c[d>>2]|0)|0;Z4a(m)|0;if(!t){t=0;Trl(l);Y4a(m);Trl(n);i=o;return t|0}e=a[n>>0]|0;if(!(e&1)){t=(e&255)>>>1;Trl(l);Y4a(m);Trl(n);i=o;return t|0}else{t=c[d>>2]|0;Trl(l);Y4a(m);Trl(n);i=o;return t|0}return 0}function CMa(a){a=a|0;return c[a+4>>2]|0}function DMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=j+48|0;e=j+36|0;h=j+24|0;f=j+12|0;d=j;Qrl(e,1282998,4);iMa(g,e,0);Trl(e);if(!(L4a(g)|0)){Trl(g);i=j;return}c[h+4>>2]=0;c[h+8>>2]=0;e=h+4|0;c[h>>2]=e;if(O4a(g,0,h)|0?(b=c[h>>2]|0,(b|0)!=(e|0)):0){a=b;do{b=a+16|0;Qrl(d,1282970,6);l7a(f,b,d);Trl(d);if(!(M4a(f)|0?W4a(b)|0:0))R4a(b)|0;Trl(f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}}while((a|0)!=(e|0))}bEb(h,c[e>>2]|0);Trl(g);i=j;return}function EMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[13226]|0;if(!d){d=wpl(4)|0;c[d>>2]=0;c[13226]=d}e=c[d>>2]|0;if(e){b=c[e>>2]|0;if((b|0)!=(c[e+4>>2]|0)){f=b;while(1){b=c[f>>2]|0;if(b){uMa(b);zpl(b);e=c[d>>2]|0}b=f+4|0;if((b|0)==(c[e+4>>2]|0))break;else f=b}if(e){g=e;f=c[e>>2]|0;h=10}}else{g=e;f=b;h=10}if((h|0)==10){e=f;if(f){if((b|0)!=(f|0))c[g+4>>2]=b+(~((b+-4-e|0)>>>2)<<2);zpl(f)}zpl(g)}c[d>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d)return;uMa(d);zpl(d);c[b>>2]=0;return}function FMa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=b+4|0;h=c[b>>2]|0;if(h){uMa(h);zpl(h)}h=wpl(80)|0;l=h+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=h+60|0;c[l>>2]=0;c[h+64>>2]=0;c[h+56>>2]=l;l=h+72|0;c[l>>2]=0;c[h+76>>2]=0;c[h+68>>2]=l;l=h+24|0;c[l>>2]=0;c[l+4>>2]=0;c[h+16>>2]=2147483647;a[h+52>>0]=0;a[h>>0]=1;c[h+48>>2]=1296e4;c[b>>2]=h;iMa(j,d,0);h=L4a(j)|0;Trl(j);if(h)qMa(c[b>>2]|0,1);l=c[b>>2]|0;j=l+32|0;c[j>>2]=e;c[j+4>>2]=f;j=l+40|0;c[j>>2]=e;c[j+4>>2]=f;a[l>>0]=g&1;yMa(l,d,0)|0;i=k;return}function GMa(a){a=a|0;var b=0,d=0;b=a+12|0;d=c[b>>2]|0;Kza(d,c[d+4>>2]|0,c[d+8>>2]|0,3,0);if(!(Uza(c[b>>2]|0,a)|0))U6a(1283041,0,1740854,278,1,0,0,0);b=c[b>>2]|0;if(!b){Trl(a);zpl(a);return 0}ela(c[b+16>>2]|0,8);zpl(b);Trl(a);zpl(a);return 0}function HMa(){var b=0,d=0,e=0,f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=0,D=0,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+160|0;W=_+40|0;V=_+108|0;Q=_;d=_+112|0;T=_+136|0;X=_+16|0;S=_+104|0;R=_+128|0;if(!0){i=_;return}Z=Ita()|0;P=baa()|0;M=HDa()|0;r=ea(wq[c[(c[M>>2]|0)+80>>2]&2047](M)|0);B=ea(wq[c[(c[M>>2]|0)+84>>2]&2047](M)|0);g[d>>2]=ea(0.0);g[d+8>>2]=r;g[d+4>>2]=ea(0.0);g[d+12>>2]=B;k5(T,d);M=c[T+8>>2]|0;N=c[T+12>>2]|0;b=wpl(20)|0;if(0<=1){Gza(b,M,N,4);d=b+16|0;if(!(to[c[(c[Z>>2]|0)+584>>2]&511](Z,c[T>>2]|0,c[T+4>>2]|0,M,N,c[d>>2]|0)|0)){ela(c[d>>2]|0,8);zpl(b);b=0}}else{Gza(b,0,0,4);Gza(X,M,N,4);U=wq[c[(c[Z>>2]|0)+84>>2]&2047](Z)|0;o=P+4|0;ela(0,68);j=c[P+8>>2]|0;if((j|0)==(o|0)){H=0;L=0;K=0}else{e=j;m=0;h=0;l=0;n=j;while(1){d=e+8|0;j=c[d>>2]|0;do if(!j){j=m;f=l}else{c[V>>2]=j;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(W,j,V);f=c[W>>2]|0;e=c[j+28>>2]|0;if((f|0)==-1){j=e+(c[j+32>>2]<<3)|0;break}else{j=e+(f<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);L=c[10411]|0;if((j|0)!=((c[L+28>>2]|0)+(c[L+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)Y=15}else Y=13}else Y=13;if((Y|0)==13)Y=15;if((Y|0)==15){Y=0;j=v_(c[d>>2]|0)|0;if(!j){j=m;f=l;break}}e=c[j+4>>2]|0;j=j+860|0;c[Q>>2]=c[j>>2];c[Q+4>>2]=c[j+4>>2];c[Q+8>>2]=c[j+8>>2];c[Q+12>>2]=c[j+12>>2];j=m+1|0;f=h&2147483647;do if(j>>>0>f>>>0?(p=h<<1,p=(p|0)==0?1:p,f>>>0

>>0):0)if((h|0)>-1){h=p;f=ila(l,p*20|0,4,68,0,1740854,383)|0;break}else{f=cla(p*20|0,4,68,0,1740854,366)|0;tBl(f|0,l|0,j*20|0)|0;h=p;break}else f=l;while(0);c[f+(m*20|0)>>2]=e;L=f+(m*20|0)+4|0;c[L>>2]=c[Q>>2];c[L+4>>2]=c[Q+4>>2];c[L+8>>2]=c[Q+8>>2];c[L+12>>2]=c[Q+12>>2]}while(0);n=c[n+4>>2]|0;e=n;if((e|0)==(o|0)){H=j;L=f;K=h;break}else{m=j;l=f}}}E=oo;k=ea(ea(-1.0)-ea(Rql(E)));c[W>>2]=0;F=W+8|0;c[F>>2]=0;h=W+12|0;c[h>>2]=0;f=W+4|0;c[f>>2]=1;S_(27,W,0);F=c[F>>2]|0;G=(F|0)==0;if(G){I=0;J=0}else{I=ila(0,F<<3,4,1,0,1740854,383)|0;J=F}cHa(S,R);bHa(16,16);if(!G){d=0;do{e=c[(c[W>>2]|0)+(d<<2)>>2]|0;if(!e)j=0;else j=c[e+4>>2]|0;c[I+(d<<3)>>2]=j;j=e+36|0;c[I+(d<<3)+4>>2]=c[j>>2];if(wq[c[(c[e>>2]|0)+112>>2]&2047](e)|0?(wq[c[(c[e>>2]|0)+140>>2]&2047](e)|0)==2:0)g[j>>2]=ea(k+ea(g[j>>2]));uq[c[(c[e>>2]|0)+92>>2]&8191](e);d=d+1|0}while((d|0)!=(F|0))}if((c[h>>2]|0)>-1)ela(c[W>>2]|0,c[f>>2]|0);if(0>0){f=(H|0)==0;e=T+4|0;d=X+16|0;p=X+4|0;s=X+8|0;t=b+16|0;u=Q+8|0;v=Q+12|0;w=W+32|0;x=W+36|0;y=W+48|0;z=W+52|0;A=L+(H*20|0)|0;D=0;do{B=ea(ea(ea(D|0)/E)+ea(-.5));C=0;do{if(!f){r=ea(ea(ea(C|0)/E)+ea(-.5));j=L;do{o=c[j>>2]|0;do if(o){c[V>>2]=o;o=c[10411]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){tr(W,o,V);n=c[W>>2]|0;m=c[o+28>>2]|0;if((n|0)==-1){o=m+(c[o+32>>2]<<3)|0;break}else{o=m+(n<<3)|0;break}}else o=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);n=c[10411]|0;if((o|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)Y=49}else Y=47}else Y=47;if((Y|0)==47)Y=49;if((Y|0)==49){Y=0;o=v_(c[j>>2]|0)|0;if(!o)break}L4(o);t3(Q,o,1);k=ea(r/ea(ea(g[u>>2])*ea(.5)));q=ea(B/ea(ea(g[v>>2])*ea(.5)));n=W;m=H3(o)|0;l=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(l|0));if(!(a[o+1084>>0]|0)){g[w>>2]=ea(k+ea(g[w>>2]));g[x>>2]=ea(q+ea(g[x>>2]))}else{g[y>>2]=ea(ea(g[y>>2])-k);g[z>>2]=ea(ea(g[z>>2])-q)}t4(o,W)}while(0);j=j+20|0}while((j|0)!=(A|0))}PNa();QNa();S9(P,0);j=wq[c[(c[Z>>2]|0)+84>>2]&2047](Z)|0;Lp[c[(c[Z>>2]|0)+80>>2]&8191](Z,0);RNa(0);Lp[c[(c[Z>>2]|0)+80>>2]&8191](Z,j);ONa(0);to[c[(c[Z>>2]|0)+584>>2]&511](Z,c[T>>2]|0,c[e>>2]|0,M,N,c[d>>2]|0)|0;j=c[p>>2]|0;h=c[s>>2]|0;o=0;if((h|0)>0?(O=0,(j|0)>0):0){o=(c[t>>2]|0)+((ba(o,D)|0)+C<<2)|0;n=c[d>>2]|0;l=0;while(1){m=0;do{c[o+(0<<2)>>2]=c[n+(m<<2)>>2];m=m+1|0}while((m|0)!=(j|0));l=l+1|0;if((l|0)==(h|0))break;else{o=o+(O<<2)|0;n=n+(j<<2)|0}}}C=C+1|0}while((C|0)!=0);D=D+1|0}while((D|0)!=0)}bHa(c[S>>2]|0,c[R>>2]|0);if(!G){j=I+(F<<3)|0;h=I;do{d=c[h>>2]|0;do if(d){c[V>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(W,f,V);e=c[W>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);T=c[10411]|0;if((d|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)Y=75}else Y=73}else Y=73;if((Y|0)==73)Y=75;if((Y|0)==75){Y=0;d=v_(c[h>>2]|0)|0;if(!d)break}c[d+28+8>>2]=c[h+4>>2];uq[c[(c[d>>2]|0)+92>>2]&8191](d)}while(0);h=h+8|0}while((h|0)!=(j|0))}if(H){h=L+(H*20|0)|0;j=L;do{d=c[j>>2]|0;do if(d){c[V>>2]=d;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(W,d,V);e=c[W>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);T=c[10411]|0;if((d|0)!=((c[T+28>>2]|0)+(c[T+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)Y=90}else Y=88}else Y=88;if((Y|0)==88)Y=90;if((Y|0)==90){Y=0;d=v_(c[j>>2]|0)|0;if(!d)break}v3(d,j+4|0);L4(d)}while(0);j=j+20|0}while((j|0)!=(h|0))}Lp[c[(c[Z>>2]|0)+80>>2]&8191](Z,U);if((J|0)>-1)ela(I,1);if((K|0)>-1)ela(L,68);ela(c[X+16>>2]|0,8)}if(!b)U6a(1283069,0,1740854,550,1,0,0,0);else{Y=wpl(16)|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;Vrl(Y,0)|0;c[Y+12>>2]=b;GMa(Y)|0}i=_;return}function IMa(a){a=a|0;var b=0;a=dla(12,51,16,1740854,22)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[97388]=a;a=dla(12,51,16,1740854,23)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[97389]=a;a=dla(12,51,16,1740854,24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[97390]=a;a=dla(12,51,16,1740854,25)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[97391]=a;return}function JMa(a){a=a|0;a=c[97388]|0;if(a)hEb(a,c[a+4>>2]|0);ela(a,51);c[97388]=0;a=c[97389]|0;if(a)hEb(a,c[a+4>>2]|0);ela(a,51);c[97389]=0;a=c[97390]|0;if(a)zr(a,c[a+4>>2]|0);ela(a,51);c[97390]=0;a=c[97391]|0;if(!a){ela(a,51);c[97391]=0;return}zr(a,c[a+4>>2]|0);ela(a,51);c[97391]=0;return}function KMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;LMa();h=c[97388]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>(a|0)){d=c[b>>2]|0;if(!d){e=b;f=4;break}else b=d}else{if((d|0)>=(a|0)){f=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){f=8;break}else b=e}}if((f|0)==4){c[g>>2]=b;break}else if((f|0)==8){c[g>>2]=b;e=d;break}else if((f|0)==10){c[g>>2]=b;if(!b){e=g;break}h=b+20|0;i=j;return h|0}}else{c[g>>2]=d;e=d;b=d}while(0);d=wpl(32)|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}vr(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+20|0;i=j;return h|0}function LMa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;f=u+44|0;o=u+40|0;h=u+36|0;j=u+32|0;t=u+16|0;s=u;if(a[1283099]|0){i=u;return}a[1283099]=1;p=c[97388]|0;n=p+4|0;hEb(p,c[n>>2]|0);c[p+8>>2]=0;c[p>>2]=n;c[n>>2]=0;n=c[97389]|0;p=n+4|0;hEb(n,c[p>>2]|0);c[n+8>>2]=0;c[n>>2]=p;c[p>>2]=0;p=c[97390]|0;n=p+4|0;zr(p,c[n>>2]|0);c[p+8>>2]=0;c[p>>2]=n;c[n>>2]=0;c[t>>2]=0;n=t+8|0;c[n>>2]=0;p=t+12|0;c[p>>2]=0;q=t+4|0;c[q>>2]=1;Q_(2,t,1);e=c[t>>2]|0;n=c[n>>2]|0;k=e+(n<<2)|0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;r=s+4|0;c[s>>2]=r;if(n){n=r;do{g=c[e>>2]|0;c[j>>2]=g;c[h>>2]=n;c[f>>2]=c[h>>2];b=iEb(s,f,o,j)|0;if(!(c[b>>2]|0)){d=wpl(20)|0;c[d+16>>2]=g;g=c[o>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[b>>2]=d;g=c[c[s>>2]>>2]|0;if(g){c[s>>2]=g;d=c[b>>2]|0}vr(c[l>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}e=e+4|0}while((e|0)!=(k|0))}jEb(25,4);jEb(33,4);jEb(12,4);jEb(15,4);jEb(76,4);jEb(198,4);jEb(199,4);jEb(20,4);jEb(108,4);kEb(33,102);kEb(102,33);jEb(212,4);kEb(33,212);kEb(23,212);kEb(212,33);kEb(212,23);jEb(54,4);kEb(54,50);kEb(54,53);kEb(54,230);kEb(56,50);kEb(56,53);kEb(56,230);kEb(57,50);kEb(57,53);kEb(57,230);kEb(75,50);kEb(75,53);kEb(75,230);jEb(50,4);jEb(53,4);jEb(230,4);o=c[97390]|0;d=o+4|0;b=c[d>>2]|0;do if(b){g=b;while(1){d=c[g+16>>2]|0;if((d|0)>231){d=c[g>>2]|0;if(!d){e=g;d=g;n=12;break}}else{if((d|0)>=231){d=g;n=17;break}e=g+4|0;d=c[e>>2]|0;if(!d){d=g;n=16;break}}g=d}if((n|0)==12){c[f>>2]=d;break}else if((n|0)==16){c[f>>2]=d;break}else if((n|0)==17){c[f>>2]=d;e=f;break}}else{c[f>>2]=d;e=d}while(0);if(!(c[e>>2]|0)){b=wpl(20)|0;c[b+16>>2]=231;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[e>>2]|0}vr(c[o+4>>2]|0,b);b=o+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[97390]|0;o=b;b=c[b+4>>2]|0}d=o+4|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>232){b=c[e>>2]|0;if(!b){b=e;d=e;n=26;break}}else{if((b|0)>=232){d=e;n=31;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=30;break}}e=b}if((n|0)==26){c[f>>2]=d;g=b;break}else if((n|0)==30){c[f>>2]=e;g=d;d=e;break}else if((n|0)==31){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=232;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>255){b=c[e>>2]|0;if(!b){b=e;d=e;n=40;break}}else{if((b|0)>=255){d=e;n=45;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=44;break}}e=b}if((n|0)==40){c[f>>2]=d;g=b;break}else if((n|0)==44){c[f>>2]=e;g=d;d=e;break}else if((n|0)==45){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=255;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>256){b=c[e>>2]|0;if(!b){b=e;d=e;n=54;break}}else{if((b|0)>=256){d=e;n=59;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=58;break}}e=b}if((n|0)==54){c[f>>2]=d;g=b;break}else if((n|0)==58){c[f>>2]=e;g=d;d=e;break}else if((n|0)==59){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=256;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>233){b=c[e>>2]|0;if(!b){b=e;d=e;n=68;break}}else{if((b|0)>=233){d=e;n=73;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=72;break}}e=b}if((n|0)==68){c[f>>2]=d;g=b;break}else if((n|0)==72){c[f>>2]=e;g=d;d=e;break}else if((n|0)==73){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=233;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>254){b=c[e>>2]|0;if(!b){b=e;d=e;n=82;break}}else{if((b|0)>=254){d=e;n=87;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=86;break}}e=b}if((n|0)==82){c[f>>2]=d;g=b;break}else if((n|0)==86){c[f>>2]=e;g=d;d=e;break}else if((n|0)==87){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=254;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>257){b=c[e>>2]|0;if(!b){b=e;d=e;n=96;break}}else{if((b|0)>=257){d=e;n=101;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=100;break}}e=b}if((n|0)==96){c[f>>2]=d;g=b;break}else if((n|0)==100){c[f>>2]=e;g=d;d=e;break}else if((n|0)==101){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=257;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>234){b=c[e>>2]|0;if(!b){b=e;d=e;n=110;break}}else{if((b|0)>=234){d=e;n=115;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=114;break}}e=b}if((n|0)==110){c[f>>2]=d;g=b;break}else if((n|0)==114){c[f>>2]=e;g=d;d=e;break}else if((n|0)==115){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=234;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>235){b=c[e>>2]|0;if(!b){b=e;d=e;n=124;break}}else{if((b|0)>=235){d=e;n=129;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=128;break}}e=b}if((n|0)==124){c[f>>2]=d;g=b;break}else if((n|0)==128){c[f>>2]=e;g=d;d=e;break}else if((n|0)==129){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=235;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>247){b=c[e>>2]|0;if(!b){b=e;d=e;n=138;break}}else{if((b|0)>=247){d=e;n=143;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=142;break}}e=b}if((n|0)==138){c[f>>2]=d;g=b;break}else if((n|0)==142){c[f>>2]=e;g=d;d=e;break}else if((n|0)==143){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=247;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1}jEb(230,50);jEb(247,50);kEb(50,54);kEb(50,56);kEb(50,57);kEb(50,75);kEb(53,54);kEb(53,56);kEb(53,57);kEb(53,75);kEb(230,54);kEb(230,56);kEb(230,57);kEb(230,75);kEb(246,54);kEb(246,56);kEb(246,57);kEb(248,54);kEb(248,56);kEb(248,248);jEb(133,4);jEb(82,4);jEb(81,4);jEb(167,4);jEb(169,180);jEb(168,180);jEb(170,180);jEb(164,180);jEb(165,180);jEb(166,180);jEb(102,4);jEb(102,23);jEb(56,4);jEb(57,54);jEb(75,54);jEb(124,20);jEb(92,20);jEb(122,4);jEb(223,224);jEb(183,4);jEb(183,137);o=c[97390]|0;d=o+4|0;b=c[d>>2]|0;do if(b){g=b;while(1){d=c[g+16>>2]|0;if((d|0)>59){d=c[g>>2]|0;if(!d){e=g;d=g;n=152;break}}else{if((d|0)>=59){d=g;n=157;break}e=g+4|0;d=c[e>>2]|0;if(!d){d=g;n=156;break}}g=d}if((n|0)==152){c[f>>2]=d;break}else if((n|0)==156){c[f>>2]=d;break}else if((n|0)==157){c[f>>2]=d;e=f;break}}else{c[f>>2]=d;e=d}while(0);if(!(c[e>>2]|0)){b=wpl(20)|0;c[b+16>>2]=59;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[e>>2]|0}vr(c[o+4>>2]|0,b);b=o+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[97390]|0;o=b;b=c[b+4>>2]|0}d=o+4|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>138){b=c[e>>2]|0;if(!b){b=e;d=e;n=166;break}}else{if((b|0)>=138){d=e;n=171;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=170;break}}e=b}if((n|0)==166){c[f>>2]=d;g=b;break}else if((n|0)==170){c[f>>2]=e;g=d;d=e;break}else if((n|0)==171){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=138;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>144){b=c[e>>2]|0;if(!b){b=e;d=e;n=180;break}}else{if((b|0)>=144){d=e;n=185;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=184;break}}e=b}if((n|0)==180){c[f>>2]=d;g=b;break}else if((n|0)==184){c[f>>2]=e;g=d;d=e;break}else if((n|0)==185){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=144;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>153){b=c[e>>2]|0;if(!b){b=e;d=e;n=194;break}}else{if((b|0)>=153){d=e;n=199;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=198;break}}e=b}if((n|0)==194){c[f>>2]=d;g=b;break}else if((n|0)==198){c[f>>2]=e;g=d;d=e;break}else if((n|0)==199){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=153;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>145){b=c[e>>2]|0;if(!b){b=e;d=e;n=208;break}}else{if((b|0)>=145){d=e;n=213;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=212;break}}e=b}if((n|0)==208){c[f>>2]=d;g=b;break}else if((n|0)==212){c[f>>2]=e;g=d;d=e;break}else if((n|0)==213){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=145;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>82){b=c[e>>2]|0;if(!b){b=e;d=e;n=222;break}}else{if((b|0)>=82){d=e;n=227;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=226;break}}e=b}if((n|0)==222){c[f>>2]=d;g=b;break}else if((n|0)==226){c[f>>2]=e;g=d;d=e;break}else if((n|0)==227){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=82;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>191){b=c[e>>2]|0;if(!b){b=e;d=e;n=236;break}}else{if((b|0)>=191){d=e;n=241;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=240;break}}e=b}if((n|0)==236){c[f>>2]=d;g=b;break}else if((n|0)==240){c[f>>2]=e;g=d;d=e;break}else if((n|0)==241){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=191;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>45){b=c[e>>2]|0;if(!b){b=e;d=e;n=250;break}}else{if((b|0)>=45){d=e;n=255;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=254;break}}e=b}if((n|0)==250){c[f>>2]=d;g=b;break}else if((n|0)==254){c[f>>2]=e;g=d;d=e;break}else if((n|0)==255){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=45;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>114){b=c[e>>2]|0;if(!b){b=e;d=e;n=264;break}}else{if((b|0)>=114){d=e;n=269;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=268;break}}e=b}if((n|0)==264){c[f>>2]=d;g=b;break}else if((n|0)==268){c[f>>2]=e;g=d;d=e;break}else if((n|0)==269){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=114;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>148){b=c[e>>2]|0;if(!b){b=e;d=e;n=278;break}}else{if((b|0)>=148){d=e;n=283;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=282;break}}e=b}if((n|0)==278){c[f>>2]=d;g=b;break}else if((n|0)==282){c[f>>2]=e;g=d;d=e;break}else if((n|0)==283){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=148;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>65){b=c[e>>2]|0;if(!b){b=e;d=e;n=292;break}}else{if((b|0)>=65){d=e;n=297;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=296;break}}e=b}if((n|0)==292){c[f>>2]=d;g=b;break}else if((n|0)==296){c[f>>2]=e;g=d;d=e;break}else if((n|0)==297){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=65;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>135){b=c[e>>2]|0;if(!b){b=e;d=e;n=306;break}}else{if((b|0)>=135){d=e;n=311;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=310;break}}e=b}if((n|0)==306){c[f>>2]=d;g=b;break}else if((n|0)==310){c[f>>2]=e;g=d;d=e;break}else if((n|0)==311){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=135;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>136){b=c[e>>2]|0;if(!b){b=e;d=e;n=320;break}}else{if((b|0)>=136){d=e;n=325;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=324;break}}e=b}if((n|0)==320){c[f>>2]=d;g=b;break}else if((n|0)==324){c[f>>2]=e;g=d;d=e;break}else if((n|0)==325){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=136;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>64){b=c[e>>2]|0;if(!b){b=e;d=e;n=334;break}}else{if((b|0)>=64){d=e;n=339;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=338;break}}e=b}if((n|0)==334){c[f>>2]=d;g=b;break}else if((n|0)==338){c[f>>2]=e;g=d;d=e;break}else if((n|0)==339){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=64;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>58){b=c[e>>2]|0;if(!b){b=e;d=e;n=348;break}}else{if((b|0)>=58){d=e;n=353;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=352;break}}e=b}if((n|0)==348){c[f>>2]=d;g=b;break}else if((n|0)==352){c[f>>2]=e;g=d;d=e;break}else if((n|0)==353){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=58;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>61){b=c[e>>2]|0;if(!b){b=e;d=e;n=362;break}}else{if((b|0)>=61){d=e;n=367;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=366;break}}e=b}if((n|0)==362){c[f>>2]=d;g=b;break}else if((n|0)==366){c[f>>2]=e;g=d;d=e;break}else if((n|0)==367){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=61;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>68){b=c[e>>2]|0;if(!b){b=e;d=e;n=376;break}}else{if((b|0)>=68){d=e;n=381;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=380;break}}e=b}if((n|0)==376){c[f>>2]=d;g=b;break}else if((n|0)==380){c[f>>2]=e;g=d;d=e;break}else if((n|0)==381){c[f>>2]=d;g=f;break}}else{c[f>>2]=d;g=d}while(0);if(!(c[g>>2]|0)){b=wpl(20)|0;c[b+16>>2]=68;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[g>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[g>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1;o=c[97390]|0}d=o+4|0;b=c[d>>2]|0;do if(b){e=b;while(1){b=c[e+16>>2]|0;if((b|0)>60){b=c[e>>2]|0;if(!b){b=e;d=e;n=390;break}}else{if((b|0)>=60){d=e;n=395;break}d=e+4|0;b=c[d>>2]|0;if(!b){n=394;break}}e=b}if((n|0)==390){c[f>>2]=d;f=b;break}else if((n|0)==394){c[f>>2]=e;f=d;d=e;break}else if((n|0)==395){c[f>>2]=d;break}}else{c[f>>2]=d;f=d}while(0);if(!(c[f>>2]|0)){b=wpl(20)|0;c[b+16>>2]=60;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[f>>2]=b;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;b=c[f>>2]|0}vr(c[o+4>>2]|0,b);o=o+8|0;c[o>>2]=(c[o>>2]|0)+1}zr(s,c[r>>2]|0);if((c[p>>2]|0)<=-1){i=u;return}ela(c[t>>2]|0,c[q>>2]|0);i=u;return}function MMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;LMa();h=c[97389]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((d|0)>(a|0)){d=c[b>>2]|0;if(!d){e=b;f=4;break}else b=d}else{if((d|0)>=(a|0)){f=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){f=8;break}else b=e}}if((f|0)==4){c[g>>2]=b;break}else if((f|0)==8){c[g>>2]=b;e=d;break}else if((f|0)==10){c[g>>2]=b;if(!b){e=g;break}h=b+20|0;i=j;return h|0}}else{c[g>>2]=d;e=d;b=d}while(0);d=wpl(32)|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=b;c[e>>2]=d;b=c[c[h>>2]>>2]|0;if(!b)b=d;else{c[h>>2]=b;b=c[e>>2]|0}vr(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=d;h=h+20|0;i=j;return h|0}function NMa(a){a=a|0;var b=0,d=0,e=0;LMa();e=(c[97390]|0)+4|0;d=c[e>>2]|0;if(d){b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(e|0)?(c[b+16>>2]|0)<=(a|0):0){a=b;a=(a|0)!=(e|0);return a|0}}a=e;a=(a|0)!=(e|0);return a|0}function OMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=vRa((KTa()|0)+24|0,c)|0;return lEb(a,b,c,e,d)|0}function PMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;t=u+8|0;n=u;s=u+56|0;r=u+40|0;l=u+28|0;o=u+16|0;if(!(a[(N_(d)|0)+28>>0]|0)){t=1;i=u;return t|0}if(!e){t=0;i=u;return t|0};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[r>>2]=0;m=r+8|0;c[m>>2]=0;p=r+12|0;c[p>>2]=0;q=r+4|0;c[q>>2]=1;Q_(d,r,1);if(!(c[m>>2]|0)){f=1;d=0}else{g=l+8|0;h=l+1|0;j=l+4|0;k=c[r>>2]|0;do{c[n>>2]=T_(c[k>>2]|0)|0;e8a(l,1283166,n);d=a[l>>0]|0;f=(d&1)==0;asl(s,f?h:c[g>>2]|0,f?(d&255)>>>1:c[j>>2]|0)|0;Trl(l);d=c[r>>2]|0;f=c[m>>2]|0;if((k|0)!=(d+(f+-1<<2)|0)){_rl(s,1283171)|0;d=c[r>>2]|0;f=c[m>>2]|0}k=k+4|0}while((k|0)!=(d+(f<<2)|0));f=(a[s>>0]&1)==0;d=c[s+8>>2]|0}b=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[t>>2]=f?s+1|0:d;c[t+4>>2]=b;e8a(o,1283176,t);Url(e,o)|0;Trl(o);if((c[p>>2]|0)>-1)ela(c[r>>2]|0,c[q>>2]|0);Trl(s);t=0;i=u;return t|0}function QMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+224|0;h=k+216|0;g=k+8|0;l=k;b=Awa(b)|0;o=(G8a()|0)+48|0;n=c[o+4>>2]|0;m=l;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];iTa(g,h);aTa(g+40|0,b);c[h>>2]=0;h=Qwa(oTa(g,h,0)|0)|0;c[d>>2]=h;if(!h){o=1;i=k;return o|0}h=a+32|0;if((c[h>>2]|0)<=0){o=1;i=k;return o|0}a=a+24|0;g=0;while(1){b=c[(c[a>>2]|0)+(g<<3)+4>>2]|0;if((((b|0)!=0?((c[(c[10412]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0:0)?(f=CQa(b)|0,(f|0)!=0):0)?Iwa(f,c[d>>2]|0)|0:0)break;g=g+1|0;if((g|0)>=(c[h>>2]|0)){f=1;j=10;break}}if((j|0)==10){i=k;return f|0}c[e>>2]=f;o=0;i=k;return o|0}function RMa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;t=v+32|0;u=v+16|0;o=v;c[t>>2]=0;n=t+8|0;c[n>>2]=0;p=t+12|0;c[p>>2]=0;q=t+4|0;c[q>>2]=1;c[u>>2]=0;c[u+8>>2]=0;r=u+12|0;c[r>>2]=0;s=u+4|0;c[s>>2]=1;m=(mEb(b,d,e,t,u,f)|0)^1;if((c[n>>2]|0)==0|m)d=0;else{l=(f|0)==0;h=o+4|0;j=o+8|0;k=o+1|0;m=0;do{g=c[t>>2]|0;e=g+(m<<3)|0;if(l){d=c[e>>2]|0;g=c[g+(m<<3)+4>>2]|0;if(!g)e=0;else e=vRa((KTa()|0)+24|0,g)|0;d=lEb(b,d,g,e,0)|0}else{c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=c[e>>2]|0;e=c[g+(m<<3)+4>>2]|0;if(!e)g=0;else g=vRa((KTa()|0)+24|0,e)|0;d=lEb(b,d,e,g,o)|0;g=a[o>>0]|0;e=(g&1)==0;g=e?(g&255)>>>1:c[h>>2]|0;if(g)asl(f,e?k:c[j>>2]|0,g)|0;Trl(o)}m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0)}if((c[r>>2]|0)>-1)ela(c[u>>2]|0,c[s>>2]|0);if((c[p>>2]|0)<=-1){i=v;return d|0}ela(c[t>>2]|0,c[q>>2]|0);i=v;return d|0}function SMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+8|0;k=m;g=m+36|0;h=m+24|0;j=m+12|0;e=S7a(b,1283266)|0;e=e?b+12|0:b;b=V_(e)|0;f=(b|0)==-1;if(!f?(n=c[10412]|0,((c[n+(b<<3)>>2]|0)-(c[n+16>>2]|0)|0)>>>0<(c[n+20>>2]|0)>>>0):0){n=RMa(a,b,0,d)|0;i=m;return n|0}b=(KTa()|0)+24|0;Qrl(g,e,pBl(e|0)|0);b=uRa(b,g)|0;Trl(g);if(b){n=RMa(a,114,zRa(b)|0,d)|0;i=m;return n|0}if(!d){n=0;i=m;return n|0}if(f){c[k>>2]=e;e8a(h,1283279,k);Url(d,h)|0;Trl(h);n=0;i=m;return n|0}else{c[l>>2]=e;e8a(j,1283333,l);Url(d,j)|0;Trl(j);n=0;i=m;return n|0}return 0}function TMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!d){i=j;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(!(SMa(b,d,h)|0))U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,695,1,0,0,0);g=(c[e>>2]|0)+(4-1)&~(4-1);d=c[g>>2]|0;c[e>>2]=g+4;if(d){f=h+8|0;g=h+1|0;do{if(!(SMa(b,d,h)|0))U6a((a[h>>0]&1)==0?g:c[f>>2]|0,0,1740854,703,1,0,0,0);k=(c[e>>2]|0)+(4-1)&~(4-1);d=c[k>>2]|0;c[e>>2]=k+4}while((d|0)!=0)}Trl(h);i=j;return}function UMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;f=dla(72,50,16,1740854,733)|0;q0(f,50,0);f=E_(f)|0;uq[c[(c[f>>2]|0)+24>>2]&8191](f);Lp[c[(c[f>>2]|0)+36>>2]&8191](f,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);Lp[c[(c[f>>2]|0)+12>>2]&8191](f,4);H0(f);c[h>>2]=e;TMa(f,d,h);i=g;return f|0}function VMa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=dla(72,50,16,1740854,763)|0;q0(h,50,0);h=E_(h)|0;Lp[c[(c[h>>2]|0)+44>>2]&8191](h,e);uq[c[(c[h>>2]|0)+24>>2]&8191](h);Lp[c[(c[h>>2]|0)+36>>2]&8191](h,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);Lp[c[(c[h>>2]|0)+12>>2]&8191](h,4);if(!d){c[j>>2]=g;TMa(h,f,j);i=k;return h|0}H0(h);c[j>>2]=g;TMa(h,f,j);i=k;return h|0}function WMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;y=z;v=z+8|0;g=z+16|0;f=z+56|0;u=z+32|0;w=z+20|0;x=z+44|0;d=c[b+24>>2]|0;if(!d){e=0;i=z;return e|0}if((G0(d,b)|0)==-1){e=0;i=z;return e|0}t=(c[b+8>>2]|0)>>>21;if((t|0)==4){if(!e){e=0;i=z;return e|0}c[g>>2]=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;e8a(f,1283397,g);Url(e,f)|0;Trl(f);e=0;i=z;return e|0}if(((c[(c[10412]|0)+(t<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0)s=CQa(b)|0;else s=0;r=d+32|0;do if((c[r>>2]|0)<=0){if(!e){e=1;i=z;return e|0}}else{o=d+24|0;p=(e|0)==0;g=0;q=0;f=1;do{n=c[(c[o>>2]|0)+(q<<3)>>2]|0;m=KMa(n)|0;d=c[m>>2]|0;h=d;m=c[m+4>>2]|0;j=m-h>>2;if(j)do{l=(j|0)/2|0;k=h;if((c[k+(l<<2)>>2]|0)<(t|0)){h=k+(l+1<<2)|0;d=h;j=j+-1-l|0}else j=l}while((j|0)!=0);if((d|0)!=(m|0)){d=(t|0)<(c[d>>2]|0);if(d|p)f=d&f;else{if(!f)_rl(e,1701083)|0;_rl(e,T_(n)|0)|0;f=0}}if((n|0)==114){d=CQa(c[(c[o>>2]|0)+(q<<3)+4>>2]|0)|0;d=(d|0)!=0&(s|0)==(d|0)}else d=(n|0)==(t|0);g=(d&1)+g|0;q=q+1|0}while((q|0)<(c[r>>2]|0));d=(e|0)!=0;if(f|(g|0)>1){if(d)break;else d=1;i=z;return d|0}if(!d){e=0;i=z;return e|0}nEb(x,b);if(!(a[e>>0]&1))d=e+1|0;else d=c[e+8>>2]|0;c[y>>2]=(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0;c[y+4>>2]=d;e8a(w,1283581,y);Url(e,w)|0;Trl(w);Trl(x);e=0;i=z;return e|0}while(0);e8a(u,1740854,v);Url(e,u)|0;Trl(u);e=1;i=z;return e|0}function XMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+24|0;g=p+16|0;l=p;c[l>>2]=0;h=l+8|0;c[h>>2]=0;j=l+12|0;c[j>>2]=0;k=l+4|0;c[k>>2]=1;R_(1,l,0);if(c[h>>2]|0){m=0;do{c[g>>2]=c[(c[l>>2]|0)+(m<<2)>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(n,f,g);d=c[n>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if((d|0)!=0?y0(d)|0:0)P0(d,a,b)}else o=10}else o=10;if((o|0)==10)o=0;m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}if((c[j>>2]|0)<=-1){i=p;return}ela(c[l>>2]|0,c[k>>2]|0);i=p;return}function YMa(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;d=j+8|0;c[d>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=1;oEb(5,j);d=c[d>>2]|0;a:do if(!d)b=0;else{e=c[j>>2]|0;f=0;while(1){b=C0(c[e+(f<<2)>>2]|0,20)|0;if((b|0)!=0?(a[b+28>>0]|0)!=0:0)break;f=f+1|0;if(f>>>0>=d>>>0){b=0;break a}}}while(0);if((c[g>>2]|0)<=-1){i=k;return b|0}ela(c[j>>2]|0,c[h>>2]|0);i=k;return b|0}function ZMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((b|0)!=114){h=E0(a,b)|0;return h|0}if(!d){h=0;return h|0}f=zRa(d)|0;if(!f){h=0;return h|0}g=c[a+32>>2]|0;if((g|0)<=0){h=0;return h|0}d=a+24|0;a=0;while(1){b=c[d>>2]|0;i=c[10412]|0;if((((c[i+(c[b+(a<<3)>>2]<<3)>>2]|0)-(c[i+912>>2]|0)|0)>>>0<(c[i+916>>2]|0)>>>0?(e=c[b+(a<<3)+4>>2]|0,h=c[e+20>>2]|0,(h|0)!=0):0)?Iwa(Vwa(h)|0,f)|0:0){b=11;break}a=a+1|0;if((a|0)>=(g|0)){e=0;b=11;break}}if((b|0)==11)return e|0;return 0}function _Ma(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1040|0;d=f+1032|0;e=f;I0(a,2);c[d>>2]=0;pEb(a,d);b=D0(a)|0;if(b)oHa(b,1);b=c[d>>2]|0;if(!b){i=f;return}hNa(e,b);qEb(a,e);iNa(e);i=f;return}function $Ma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;k=q;m=q+40|0;l=q+36|0;p=q+24|0;j=q+12|0;if(!b){i=q;return}e=b+8|0;g=c[10412]|0;f=c[g+((c[e>>2]|0)>>>21<<3)>>2]|0;if((f-(c[g+16>>2]|0)|0)>>>0>=(c[g+20>>2]|0)>>>0){if((f-(c[g+8>>2]|0)|0)>>>0>=(c[g+12>>2]|0)>>>0)if((f-(c[g+1136>>2]|0)|0)>>>0<(c[g+1140>>2]|0)>>>0){U6a(1284391,0,1740854,1473,1,c[b+4>>2]|0,0,0);i=q;return}else{y_(b);i=q;return}if(h$()|0){U6a(1284166,0,1740854,1438,1,c[b+4>>2]|0,0,0);i=q;return}if(a[b+48>>0]|0){U6a(1283622,0,1740854,1445,1,0,0,0);i=q;return}if(a[b+49>>0]|0){U6a(1284321,0,1740854,1451,1,c[b+4>>2]|0,0,0);i=q;return}e=D0(b)|0;if(((e|0)!=0?(h=c[e+92>>2]|0,(h|0)!=0):0)?(a[(c[h+24>>2]|0)+49>>0]|0)!=0:0){U6a(1284321,0,1740854,1461,1,c[b+4>>2]|0,0,0);i=q;return}_Ma(b);i=q;return}if((f-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0?(a[b+135>>0]|0)!=0:0){U6a(1283622,0,1740854,1348,1,0,0,0);i=q;return}n=b+24|0;h=c[n>>2]|0;if(!h)uq[c[(c[b>>2]|0)+100>>2]&8191](b);else{if(h$()|0){U6a(1283729,0,1740854,1358,1,c[b+4>>2]|0,0,0);i=q;return}if(a[h+48>>0]|0){U6a(1283622,0,1740854,1364,1,0,0,0);i=q;return}if(a[h+49>>0]|0){U6a(1283883,0,1740854,1371,1,c[h+4>>2]|0,0,0);i=q;return};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!d?!(WMa(b,0,p)|0):0){U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,1378,1,c[b+4>>2]|0,0,0);Trl(p);i=q;return}f=(c[e>>2]|0)>>>21;switch(f|0){case 4:case 224:{o=T_(f)|0;n=wq[c[(c[h>>2]|0)+32>>2]&2047](h)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=o;e8a(j,1283960,k);Url(p,j)|0;Trl(j);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,1394,1,c[b+4>>2]|0,0,0);Trl(p);i=q;return}default:{}}k=c[b+4>>2]|0;if(y0(h)|0){Lp[c[(c[b>>2]|0)+104>>2]&8191](b,1);if(!k)e=0;else{c[l>>2]=k;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(m,g,l);f=c[m>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){e=e+(c[g+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[10411]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=29}else o=27}else o=27;if((o|0)==27)o=29;if((o|0)==29)e=v_(k)|0}if((e|0)!=(b|0)){Trl(p);i=q;return}}uq[c[(c[b>>2]|0)+100>>2]&8191](b);if(!k)e=0;else{c[l>>2]=k;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(m,g,l);e=c[m>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);m=c[10411]|0;if((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)o=42}else o=40}else o=40;if((o|0)==40)o=42;if((o|0)==42)e=v_(k)|0}if((e|0)!=(b|0)){Trl(p);i=q;return}e=G0(h,b)|0;if((e|0)==-1)U6a(1284130,0,1740854,1420,1,0,0,0);else F0(c[n>>2]|0,e);Trl(p)}y_(b);i=q;return}function aNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;k=l+8|0;f=l;j=l+52|0;g=l+40|0;h=l+28|0;e=l+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(!d){Qrl(b,1722008,4);Trl(j);i=l;return}if((c[d+8>>2]&-2097152|0)==239075328){jRa(h,((c[(c[10412]|0)+912>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0?d:0);f=a[h>>0]|0;m=(f&1)==0;e=h+8|0;Qrl(g,m?h+1|0:c[e>>2]|0,m?(f&255)>>>1:c[h+4>>2]|0);Url(j,g)|0;Trl(g);if(a[h>>0]&1)ela(c[e>>2]|0,66)}else{c[f>>2]=W_(d)|0;e8a(e,1284497,f);Url(j,e)|0;Trl(e)}d=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;m=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;c[k>>2]=d;c[k+4>>2]=m;e8a(b,1284512,k);Trl(j);i=l;return}function bNa(a,b){a=a|0;b=b|0;var d=0;a=D0(a)|0;if(!a){b=0;return b|0}else d=a;while(1){a=C0(c[d+24>>2]|0,b)|0;if(a){d=4;break}d=c[d+92>>2]|0;if(!d){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function cNa(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f+8|0;d=f+12|0;if(hya(b)|0)awa(1284520,f);jya(d,b);b=J2(W2()|0,d)|0;if((b|0)==-1){c[e>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;$va(1284543,e)}else{Trl(d);i=f;return b|0}return 0}function dNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;v=x+36|0;s=x+24|0;t=x+12|0;u=x;do if(d){f=c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0;if((f-(c[18094]|0)|0)>>>0>=(c[18095]|0)>>>0){if((f-(c[18102]|0)|0)>>>0>=(c[18103]|0)>>>0)break;d=c[d+24>>2]|0};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d=D0(d)|0;if(d){k=v+4|0;l=u+1|0;m=s+8|0;n=s+1|0;o=s+4|0;p=t+8|0;q=v+8|0;r=v+1|0;do{h=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;g=a[v>>0]|0;g=(((g&1)==0?(g&255)>>>1:c[k>>2]|0)|0)==0;f=g&1^1;a[u>>0]=f<<1;tBl(l|0,(g?1740854:1715823)|0,f|0)|0;a[u+1+f>>0]=0;rEb(t,h,u);sEb(s,t,v);h=a[s>>0]|0;f=(h&1)==0;g=f?n:c[m>>2]|0;h=f?(h&255)>>>1:c[o>>2]|0;f=a[v>>0]|0;if(!(f&1))j=10;else{f=c[v>>2]|0;j=(f&-2)+-1|0;f=f&255}e=(f&1)==0;do if(h>>>0<=j>>>0){j=e?r:c[q>>2]|0;ABl(j|0,g|0,h|0)|0;a[j+h>>0]=0;if(!(a[v>>0]&1)){a[v>>0]=h<<1;break}else{c[k>>2]=h;break}}else{f=e?(f&255)>>>1:c[k>>2]|0;tEb(v,j,h-j|0,f,0,f,h,g)}while(0);if(a[s>>0]&1)ela(c[m>>2]|0,1);if(a[t>>0]&1)ela(c[p>>2]|0,1);d=c[d+92>>2]|0}while((d|0)!=0);e=a[v>>0]|0;if(!(e&1))w=21;else{f=c[v+8>>2]|0;d=c[v+4>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{u=d+16&-16;e=cla(u,16,1,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=d}tBl(e|0,f|0,d|0)|0;a[e+d>>0]=0;e=a[v>>0]|0}}else{e=0;w=21}if((w|0)==21){c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2]}if(!(e&1)){i=x;return}ela(c[v+8>>2]|0,1);i=x;return}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=x;return}function eNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+36|0;h=m+24|0;j=m+12|0;k=m;dNa(l,d);g=a[l>>0]|0;if(!(((g&1)==0?(g&255)>>>1:c[l+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{d=cla(32,16,1,0,1740854,75)|0;c[j+8>>2]=d;c[j>>2]=33;c[j+4>>2]=22;e=d;f=1284567;g=e+22|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+22>>0]=0;sEb(h,j,l);a[k>>0]=2;a[k+1>>0]=34;a[k+2>>0]=0;sEb(b,h,k);if(a[h>>0]&1)ela(c[h+8>>2]|0,1);ela(d,1)}if(!(a[l>>0]&1)){i=m;return}ela(c[l+8>>2]|0,1);i=m;return}function fNa(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}d=c[(c[10412]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0;if((d-(c[18102]|0)|0)>>>0<(c[18103]|0)>>>0?(b=c[a+24>>2]|0,(b|0)!=0):0)a=b;else if((d-(c[18094]|0)|0)>>>0>=(c[18095]|0)>>>0){d=0;return d|0}d=D0(a)|0;return d|0}function gNa(){if(a[1284590]|0)return;if(!(go(1284591)|0))return;a[1284590]=1;return}function hNa(a,b){a=a|0;b=b|0;c[a>>2]=b>>>0>256?256:b;c[a+4>>2]=0;return}function iNa(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;b=c[f>>2]|0;if(!b)return;else e=0;do{d=c[a+8+(e<<2)>>2]|0;if(d){G_(d);i$(d);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0);return}function jNa(){return}function kNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+1056|0;l=m+1040|0;h=m+1032|0;k=m;if(!b){i=m;return}j=k+4|0;g=a;while(1){f=b>>>0>256?256:b;c[k>>2]=f;c[j>>2]=0;if(f){a=c[10411]|0;f=0;while(1){c[h>>2]=c[g+(f<<2)>>2];if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(l,a,h);e=c[l>>2]|0;d=c[a+28>>2]|0;if((e|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(e<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)==((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0))e=0;else e=c[a+4>>2]|0}else{e=0;d=0}c[k+8+(f<<2)>>2]=e;f=f+1|0;a=c[k>>2]|0;if(f>>>0>=a>>>0)break;else a=d}c[j>>2]=a;if(!a)a=0;else{e=0;do{d=c[k+8+(e<<2)>>2]|0;if(d){G_(d);i$(d)}e=e+1|0}while(e>>>0>>0)}}else{c[j>>2]=0;a=0}if((b|0)==(a|0))break;else{b=b-a|0;g=g+(a<<2)|0}}i=m;return}function lNa(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,da=oo,fa=0.0,ga=0.0,ha=0.0,ia=0.0;ba=i;i=i+224|0;W=ba+8|0;V=ba;O=ba+148|0;N=ba+144|0;$=ba+48|0;p=+Pj()*1.0e6;T=~~p>>>0;U=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;S=c[10411]|0;S=(c[S+36>>2]|0)-(c[S+4>>2]|0)|0;c[$>>2]=0;L=$+8|0;X=$+12|0;c[X>>2]=0;Y=$+4|0;c[Y>>2]=1;c[$+16>>2]=0;E=$+24|0;c[E>>2]=0;Z=$+28|0;c[Z>>2]=0;_=$+20|0;c[_>>2]=68;d=$+40|0;c[d>>2]=0;z=$+44|0;a[z>>0]=0;s=$+45|0;a[s>>0]=0;A=$+48|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;B=$+68|0;c[B>>2]=32;C=$+72|0;c[C>>2]=0;c[$+80>>2]=16;c[$+76>>2]=6;v=$+84|0;a[v>>0]=0;G=$+92|0;a[G>>0]=b&1;H=$+88|0;p=+Pj()*1.0e6;u=~~p>>>0;t=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=c[10411]|0;K=c[o+36>>2]|0;f=o+4|0;M=c[f>>2]|0;j=K-M|0;c[H>>2]=j;c[L>>2]=j;if((K|0)==(M|0))e=0;else{c[X>>2]=j;e=ila(0,j<<3,4,1,0,1740854,383)|0;c[$>>2]=e}n=c[o+28>>2]|0;M=c[o+32>>2]|0;b=n+(M<<3)|0;l=n;a:do if(M){k=c[o+20>>2]|0;j=o+8|0;m=o+12|0;do{o=c[n>>2]|0;if((k|0)!=(o|0)){if(!(a[j>>0]|0))break a;if(!(c[f>>2]|0))break a;if((c[m>>2]|0)!=(o|0))break a}n=n+8|0;l=n}while((n|0)!=(b|0))}while(0);b:do if((l|0)!=(b|0)){o=0;while(1){while(1){if((c[l>>2]|0)>>>0<=4294967293)break;l=l+8|0;if((l|0)==(b|0))break b}K=c[l+4>>2]|0;c[e+(o<<3)>>2]=K;K=K+8|0;M=e+(o<<3)+4|0;J=c[M>>2]&-1073741824|(c[K>>2]|0)>>>21;c[M>>2]=J;J=J&-2147481601|c[K>>2]<<10&1073741824;c[M>>2]=J;c[M>>2]=J&1073743871|c[K>>2]<<12&-2147483648;l=l+8|0;if((l|0)==(b|0))break;else o=o+1|0}}while(0);l=c[L>>2]|0;f=c[$>>2]|0;M=$+16|0;k=c[Z>>2]|0;do if((k&2147483647)>>>0>>0){m=c[_>>2]|0;if((k|0)>-1){c[Z>>2]=l;c[M>>2]=ila(c[M>>2]|0,l<<2,4,m,0,1740854,383)|0;break}else{K=cla(l<<2,4,m,0,1740854,366)|0;tBl(K|0,c[M>>2]|0,c[E>>2]<<2|0)|0;c[Z>>2]=l;c[M>>2]=K;break}}while(0);c:do if((l|0)>0){j=0;do{k=f+(j<<3)|0;m=f+(j<<3)+4|0;d:while(1){o=c[m>>2]|0;n=o&536870911;e:do if(!(o&1073741824)){switch(n|0){case 114:{R=23;break d}case 4:case 1:break e;default:{}}R=c[10412]|0;if(((c[R+(n<<3)>>2]|0)-(c[R+16>>2]|0)|0)>>>0<(c[R+20>>2]|0)>>>0){R=28;break d}else R=25}else R=25;while(0);if((R|0)==25?(R=0,(n|0)!=142):0){R=26;break}l=l+-1|0;I=f+(l<<3)|0;J=c[I+4>>2]|0;K=k;c[K>>2]=c[I>>2];c[K+4>>2]=J;if((j|0)>=(l|0))break c}if((R|0)==23)if(!(c[(c[k>>2]|0)+24>>2]|0))R=26;else R=28;if((R|0)==26){R=0;if(o>>31&2)R=28}if((R|0)==28){R=0;uEb(j,$,M)}j=j+1|0}while((j|0)<(l|0))}while(0);c[L>>2]=l;k=c[X>>2]|0;do if((k&2147483647)>>>0>>0){j=c[Y>>2]|0;if((k|0)>-1){c[X>>2]=l;c[$>>2]=ila(c[$>>2]|0,l<<3,4,j,0,1740854,383)|0;break}else{J=l<<3;K=cla(J,4,j,0,1740854,366)|0;tBl(K|0,c[$>>2]|0,J|0)|0;c[X>>2]=l;c[$>>2]=K;break}}while(0);p=+Pj()*1.0e6;J=xBl(~~p>>>0|0,(+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,u|0,t|0)|0;K=F;p=+Pj()*1.0e6;e=~~p>>>0;q=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;a[s>>0]=1;n=$+56|0;l=n;c[l>>2]=-1;c[l+4>>2]=0;l=c[B>>2]|0;o=cla(l<<3,16,1,0,1740854,75)|0;I=$+64|0;c[I>>2]=o;l=o+(l<<3)|0;if((o|0)!=(l|0)?(w=o,c[w>>2]=-1,c[w+4>>2]=0,w=o+8|0,(w|0)!=(l|0)):0){m=w;do{t=n;u=c[t+4>>2]|0;w=m;c[w>>2]=c[t>>2];c[w+4>>2]=u;m=m+8|0}while((m|0)!=(l|0))}b=$+36|0;vEb(b);a[z>>0]=1;m=$+48|0;c[m>>2]=-2;c[m+4>>2]=0;m=c[L>>2]<<1;if((m|0)==0|(a[v>>0]|0)!=0)wEb(b);l=c[C>>2]|0;if(m>>>0>l>>>0)xEb(b,m-l|0,0);l=c[L>>2]|0;w=$+56|0;if(l){f=0;do{o=c[$>>2]|0;if(!(c[o+(f<<3)+4>>2]&536870912)){r=c[(c[o+(f<<3)>>2]|0)+4>>2]|0;xEb(b,1,0);u=(c[B>>2]|0)+-1|0;o=r+2127912214+(r<<12)|0;o=o^-949894596^o>>>19;o=o+374761393+(o<<5)|0;o=o+-744332180^o<<9;o=o+-42973499+(o<<3)|0;o=(o^-1252372727^o>>>16)&u;j=c[I>>2]|0;t=c[w>>2]|0;n=c[j+(o<<3)>>2]|0;s=a[z>>0]|0;f:do if((t|0)!=(n|0)){g:do if(!(s<<24>>24)){m=0;while(1){if((r|0)==(n|0))break g;m=m+1|0;o=m+o&u;n=c[j+(o<<3)>>2]|0;if((t|0)==(n|0)){R=60;break f}}}else{k=c[A>>2]|0;if(!(c[d>>2]|0)){m=0;while(1){if((r|0)==(n|0))break g;m=m+1|0;o=m+o&u;n=c[j+(o<<3)>>2]|0;if((t|0)==(n|0)){n=-1;break}}}else{l=n;n=-1;m=0;do{if((k|0)!=(l|0)){if((r|0)==(l|0))break g}else n=(n|0)==-1?o:n;m=m+1|0;o=m+o&u;l=c[j+(o<<3)>>2]|0}while((t|0)!=(l|0))}o=(n|0)==-1?o:n;R=56;break f}while(0);if((o|0)==-1){o=-1;R=56}}else R=56;while(0);if((R|0)==56)if((s<<24>>24!=0?(y=c[d>>2]|0,(y|0)!=0):0)?(c[A>>2]|0)==(c[j+(o<<3)>>2]|0):0){c[d>>2]=y+-1;R=61}else R=60;if((R|0)==60){c[C>>2]=(c[C>>2]|0)+1;R=61}if((R|0)==61){R=0;v=j+(o<<3)|0;c[v>>2]=r;c[v+4>>2]=f}l=c[L>>2]|0}f=f+1|0}while(f>>>0>>0)}p=+Pj()*1.0e6;r=~~p>>>0;j=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;p=+Pj()*1.0e6;f=0;do{if((U1(f)|0)!=0?(x=c[(U1(f)|0)+4>>2]|0,(x|0)!=0):0){m=c[d>>2]|0;h:do if((c[C>>2]|0)==(m|0)){n=c[I>>2]|0;o=c[B>>2]|0;m=n+(o<<3)|0}else{u=c[B>>2]|0;t=u+-1|0;o=x+2127912214+(x<<12)|0;o=o^-949894596^o>>>19;o=o+374761393+(o<<5)|0;o=o+-744332180^o<<9;o=o+-42973499+(o<<3)|0;o=t&(o^-1252372727^o>>>16);n=c[I>>2]|0;s=c[w>>2]|0;l=c[n+(o<<3)>>2]|0;i:do if((s|0)!=(l|0)){j:do if(a[z>>0]|0){k=c[A>>2]|0;if(!m){m=0;while(1){if((x|0)==(l|0))break j;m=m+1|0;o=m+o&t;l=c[n+(o<<3)>>2]|0;if((s|0)==(l|0))break i}}else{m=0;while(1){if((k|0)!=(l|0)&(x|0)==(l|0))break j;m=m+1|0;o=m+o&t;l=c[n+(o<<3)>>2]|0;if((s|0)==(l|0))break i}}}else{m=0;while(1){if((x|0)==(l|0))break j;m=m+1|0;o=m+o&t;l=c[n+(o<<3)>>2]|0;if((s|0)==(l|0))break i}}while(0);if((o|0)!=-1){m=n+(o<<3)|0;o=u;break h}}while(0);m=n+(u<<3)|0;o=u}while(0);if(((m|0)!=(n+(o<<3)|0)?(D=c[m+4>>2]|0,(D|0)!=-1):0)?(c[(c[$>>2]|0)+(D<<3)+4>>2]&536870912|0)==0:0)uEb(D,$,M)}f=f+1|0}while((f|0)!=23);x=xBl(r|0,j|0,e|0,q|0)|0;y=F;u=~~p>>>0;r=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;k=O+4|0;c[k>>2]=$;j=O+8|0;c[j>>2]=0;f=O+16|0;c[f>>2]=0;q=O+20|0;c[q>>2]=0;s=O+12|0;c[s>>2]=68;eVa(O+32|0,33562624,0);b=O+68|0;c[b>>2]=52916;c[O+72>>2]=O;c[O+44>>2]=b;b=O+24|0;c[b>>2]=0;e=O+28|0;g[e>>2]=ea(0.0);o=c[(c[k>>2]|0)+8>>2]|0;t=O+8|0;n=c[q>>2]|0;do if((n&2147483647)>>>0>>0){m=c[s>>2]|0;if((n|0)>-1){c[q>>2]=o;c[t>>2]=ila(c[t>>2]|0,o<<2,4,m,0,1740854,383)|0;break}else{D=cla(o<<2,4,m,0,1740854,366)|0;tBl(D|0,c[t>>2]|0,c[f>>2]<<2|0)|0;c[q>>2]=o;c[t>>2]=D;break}}while(0);if(a[(c[k>>2]|0)+92>>0]|0)c[O>>2]=Mxa(LTa(KTa()|0,0)|0,o,2735,O,120,121)|0;c[$+32>>2]=c[E>>2];if(a[G>>0]|0)fla()|0;o=lea()|0;n=o+6172|0;if(c[n>>2]|0){l=0;do{m=o+5404+(l*12|0)|0;if(!(a[o+5404+(l*12|0)+8>>0]|0))uq[c[m>>2]&8191](O);else Lp[c[m>>2]&8191](c[o+5404+(l*12|0)+4>>2]|0,O);l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0)}if(a[(c[k>>2]|0)+92>>0]|0)Pxa(c[O>>2]|0);p=+Pj();m=c[k>>2]|0;n=m+32|0;c[n>>2]=(c[n>>2]|0)+-1;m=m+16|0;while(1){o=c[n>>2]|0;if((o|0)>-1){pNa(O,c[(c[m>>2]|0)+(o<<2)>>2]|0);c[b>>2]=(c[b>>2]|0)+1;o=c[f>>2]|0;if(o)R=105}else{o=c[f>>2]|0;if(!o)break;else R=105}if((R|0)==105)while(1){R=0;D=o+-1|0;E=c[(c[j>>2]|0)+(D<<2)>>2]|0;c[f>>2]=D;pNa(O,E);o=c[f>>2]|0;if(!o)break;else R=105}c[n>>2]=(c[n>>2]|0)+-1}p=p*1.0e6;E=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;fa=+Pj()*1.0e6;E=xBl(~~fa>>>0|0,(+Q(fa)>=1.0?(fa>0.0?~~+ca(+P(fa/4294967296.0),4294967295.0)>>>0:~~+aa((fa-+(~~fa>>>0))/4294967296.0)>>>0):0)|0,~~p>>>0|0,E|0)|0;E=UUa(E,F)|0;da=ea((+(E>>>0)+4294967296.0*+(F>>>0))*1.0e-09);g[e>>2]=ea(ea(g[e>>2])+da);if(a[G>>0]|0)fla()|0;if(a[(c[k>>2]|0)+92>>0]|0)Nxa(c[O>>2]|0);f=c[O+48>>2]|0;b=f;if(f){e=O+52|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);ela(f,1)}if((c[q>>2]|0)>-1)ela(c[t>>2]|0,c[s>>2]|0);fa=+Pj()*1.0e6;v=xBl(~~fa>>>0|0,(+Q(fa)>=1.0?(fa>0.0?~~+ca(+P(fa/4294967296.0),4294967295.0)>>>0:~~+aa((fa-+(~~fa>>>0))/4294967296.0)>>>0):0)|0,u|0,r|0)|0;w=F;G=c[10411]|0;if((c[H>>2]|0)!=((c[G+36>>2]|0)-(c[G+4>>2]|0)|0))U6a(1284628,0,1740854,271,1,0,0,0);fa=+Pj()*1.0e6;u=~~fa>>>0;s=+Q(fa)>=1.0?(fa>0.0?~~+ca(+P(fa/4294967296.0),4294967295.0)>>>0:~~+aa((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;e=c[L>>2]|0;do if(e){d=ila(0,e<<2,4,68,0,1740854,383)|0;b=c[L>>2]|0;if(!b){R=149;break}j=ila(0,b<<2,4,68,0,1740854,383)|0;do if(!(c[L>>2]|0))f=0;else{k=0;m=e;t=0;q=b;r=0;while(1){f=c[$>>2]|0;n=f+(r<<3)+4|0;do if(!(c[n>>2]&536870912)){l=c[(c[f+(r<<3)>>2]|0)+4>>2]|0;f=k+1|0;o=m&2147483647;do if(f>>>0>o>>>0){e=m<<1;e=(e|0)==0?1:e;if(o>>>0>=e>>>0){e=m;break}if((m|0)>-1){d=ila(d,e<<2,4,68,0,1740854,383)|0;break}else{H=cla(e<<2,4,68,0,1740854,366)|0;tBl(H|0,d|0,f<<2|0)|0;d=H;break}}else e=m;while(0);c[d+(k<<2)>>2]=l;if((c[n>>2]&536870911|0)!=114){b=q;o=t;break}o=t+1|0;m=q&2147483647;do if(o>>>0>m>>>0){b=q<<1;b=(b|0)==0?1:b;if(m>>>0>=b>>>0){b=q;break}if((q|0)>-1){j=ila(j,b<<2,4,68,0,1740854,383)|0;break}else{H=cla(b<<2,4,68,0,1740854,366)|0;tBl(H|0,j|0,o<<2|0)|0;j=H;break}}else b=q;while(0);c[j+(t<<2)>>2]=l}else{e=m;f=k;b=q;o=t}while(0);r=r+1|0;if(r>>>0>=(c[L>>2]|0)>>>0){m=j;break}else{k=f;m=e;t=o;q=b}}if((o|0)<=0){j=m;break}n=0;do{c[N>>2]=c[m+(n<<2)>>2];j=c[10411]|0;do if(!j)R=145;else{do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(O,j,N);k=c[O>>2]|0;l=c[j+28>>2]|0;if((k|0)==-1){j=l+(c[j+32>>2]<<3)|0;break}else{j=l+(k<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);L=c[10411]|0;if((j|0)==((c[L+28>>2]|0)+(c[L+32>>2]<<3)|0)){R=145;break}j=c[j+4>>2]|0;if(!j)break;wQa(j)|0}while(0);if((R|0)==145)R=0;n=n+1|0}while((n|0)!=(o|0));j=m}while(0);kNa(d,f);if((b|0)>-1){b=j;R=151}}else{e=0;d=0;R=149}while(0);if((R|0)==149){kNa(d,0);b=0;R=151}if((R|0)==151)ela(b,68);if((e|0)>-1)ela(d,68);ia=+Pj()*1.0e6;R=xBl(~~ia>>>0|0,(+Q(ia)>=1.0?(ia>0.0?~~+ca(+P(ia/4294967296.0),4294967295.0)>>>0:~~+aa((ia-+(~~ia>>>0))/4294967296.0)>>>0):0)|0,u|0,s|0)|0;d=F;O=c[10411]|0;O=S-(c[O+36>>2]|0)+(c[O+4>>2]|0)|0;ia=+Pj()*1.0e6;T=xBl(~~ia>>>0|0,(+Q(ia)>=1.0?(ia>0.0?~~+ca(+P(ia/4294967296.0),4294967295.0)>>>0:~~+aa((ia-+(~~ia>>>0))/4294967296.0)>>>0):0)|0,T|0,U|0)|0;U=F;S=c[10411]|0;S=(c[S+36>>2]|0)-(c[S+4>>2]|0)|0;c[V>>2]=O;c[V+4>>2]=S;Q6a(1284729,V);V=UUa(T,U)|0;ia=+ea(ea((+(V>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));V=UUa(J,K)|0;ha=+ea(ea((+(V>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));V=UUa(x,y)|0;ga=+ea(ea((+(V>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));V=UUa(v,w)|0;p=+ea(ea((+(V>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));d=UUa(R,d)|0;fa=+ea(ea((+(d>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));h[W>>3]=ia;h[W+8>>3]=ha;h[W+16>>3]=ga;h[W+24>>3]=p;h[W+32>>3]=fa;Q6a(1284806,W);d=c[I>>2]|0;if(d)ela(d,1);if((c[Z>>2]|0)>-1)ela(c[M>>2]|0,c[_>>2]|0);if((c[X>>2]|0)<=-1){i=ba;return}ela(c[$>>2]|0,c[Y>>2]|0);i=ba;return}function mNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;d=j;h=b+4|0;g=c[h>>2]|0;c[d>>2]=a;if(a){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){BEb(e,g+36|0,d);a=c[e>>2]|0;f=c[g+64>>2]|0;d=c[g+68>>2]|0;if((a|0)==-1){e=f+(d<<3)|0;a=f;break}else{e=f+(a<<3)|0;a=f;break}}else{a=c[g+64>>2]|0;d=c[g+68>>2]|0;e=a+(d<<3)|0}while(0);if((e|0)!=(a+(d<<3)|0)){d=c[e+4>>2]|0;if((d|0)==-1){i=j;return}a=c[h>>2]|0;if(c[(c[a>>2]|0)+(d<<3)+4>>2]&536870912){i=j;return}uEb(d,a,b+8|0);i=j;return}}i=j;return}function nNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;f=c[a+4>>2]|0;g=b+4|0;a=c[g>>2]|0;c[d>>2]=f;if(f){do if((c[a+72>>2]|0)!=(c[a+40>>2]|0)){BEb(e,a+36|0,d);d=c[e>>2]|0;f=c[a+64>>2]|0;a=c[a+68>>2]|0;if((d|0)==-1){e=f+(a<<3)|0;d=f;break}else{e=f+(d<<3)|0;d=f;break}}else{d=c[a+64>>2]|0;a=c[a+68>>2]|0;e=d+(a<<3)|0}while(0);if((e|0)!=(d+(a<<3)|0)){a=c[e+4>>2]|0;if((a|0)==-1){i=h;return}d=c[g>>2]|0;if(c[(c[d>>2]|0)+(a<<3)+4>>2]&536870912){i=h;return}uEb(a,d,b+8|0);i=h;return}}i=h;return}function oNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;e=j;h=a+4|0;g=c[(c[h>>2]|0)+4>>2]|0;c[e>>2]=b;if(b){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){BEb(d,g+36|0,e);a=c[d>>2]|0;f=c[g+64>>2]|0;e=c[g+68>>2]|0;if((a|0)==-1){d=f+(e<<3)|0;a=f;break}else{d=f+(a<<3)|0;a=f;break}}else{a=c[g+64>>2]|0;e=c[g+68>>2]|0;d=a+(e<<3)|0}while(0);if((d|0)!=(a+(e<<3)|0)){a=c[d+4>>2]|0;if((a|0)==-1){i=j;return b|0}d=c[h>>2]|0;e=c[d+4>>2]|0;if(c[(c[e>>2]|0)+(a<<3)+4>>2]&536870912){i=j;return b|0}uEb(a,e,d+8|0);i=j;return b|0}}i=j;return b|0}function pNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+8|0;o=s;r=b+4|0;h=c[r>>2]|0;l=c[h>>2]|0;e=l+(d<<3)|0;d=c[l+(d<<3)+4>>2]|0;switch(d&536870911|0){case 1:{if(!(d&1073741824)){i=s;return}S0(c[e>>2]|0,b);i=s;return}case 4:{if(d&1073741824)j1(c[e>>2]|0,b);j=c[e>>2]|0;h=c[j+76>>2]|0;n=c[j+84>>2]|0;k=h+(n<<2)|0;if(n){l=b+8|0;do{n=c[(c[h>>2]|0)+4>>2]|0;d=c[r>>2]|0;c[o>>2]=n;if(n){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){BEb(p,d+36|0,o);g=c[p>>2]|0;e=c[d+64>>2]|0;d=c[d+68>>2]|0;if((g|0)==-1){f=e+(d<<3)|0;g=e;break}else{f=e+(g<<3)|0;g=e;break}}else{g=c[d+64>>2]|0;d=c[d+68>>2]|0;f=g+(d<<3)|0}while(0);if((f|0)!=(g+(d<<3)|0)){d=c[f+4>>2]|0;if((d|0)!=-1?(m=c[r>>2]|0,(c[(c[m>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)uEb(d,m,l)}else q=16}else q=16;if((q|0)==16)q=0;h=h+4|0}while((h|0)!=(k|0))}f=c[j+92>>2]|0;if(f){q=c[f+4>>2]|0;d=c[r>>2]|0;c[o>>2]=q;if(q){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){BEb(p,d+36|0,o);e=c[p>>2]|0;h=c[d+64>>2]|0;f=c[d+68>>2]|0;if((e|0)==-1){g=h+(f<<3)|0;e=h;break}else{g=h+(e<<3)|0;e=h;break}}else{e=c[d+64>>2]|0;f=c[d+68>>2]|0;g=e+(f<<3)|0}while(0);if((g|0)!=(e+(f<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}uEb(f,e,b+8|0);i=s;return}}}else c[o>>2]=0;i=s;return}case 23:{if(d&1073741824)j1(c[e>>2]|0,b);m=c[e>>2]|0;h=c[m+280>>2]|0;k=c[m+288>>2]|0;l=h+(k<<2)|0;if(k){k=b+8|0;do{g=c[h>>2]|0;d=c[r>>2]|0;c[o>>2]=g;if(g){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){BEb(p,d+36|0,o);g=c[p>>2]|0;e=c[d+64>>2]|0;d=c[d+68>>2]|0;if((g|0)==-1){f=e+(d<<3)|0;g=e;break}else{f=e+(g<<3)|0;g=e;break}}else{g=c[d+64>>2]|0;d=c[d+68>>2]|0;f=g+(d<<3)|0}while(0);if((f|0)!=(g+(d<<3)|0)){d=c[f+4>>2]|0;if((d|0)!=-1?(j=c[r>>2]|0,(c[(c[j>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)uEb(d,j,k)}else q=45}else q=45;if((q|0)==45)q=0;h=h+4|0}while((h|0)!=(l|0))}l=c[m+272>>2]|0;h=c[r>>2]|0;c[o>>2]=l;if(l){do if((c[h+72>>2]|0)!=(c[h+40>>2]|0)){BEb(p,h+36|0,o);d=c[p>>2]|0;f=c[h+64>>2]|0;h=c[h+68>>2]|0;if((d|0)==-1){g=f+(h<<3)|0;d=f;break}else{g=f+(d<<3)|0;d=f;break}}else{d=c[h+64>>2]|0;h=c[h+68>>2]|0;g=d+(h<<3)|0}while(0);if((g|0)!=(d+(h<<3)|0)){h=c[g+4>>2]|0;if((h|0)!=-1?(n=c[r>>2]|0,(c[(c[n>>2]|0)+(h<<3)+4>>2]&536870912|0)==0):0)uEb(h,n,b+8|0)}else q=57}else q=57;q=c[m+384>>2]|0;g=c[r>>2]|0;c[o>>2]=q;if(q){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){BEb(p,g+36|0,o);e=c[p>>2]|0;d=c[g+64>>2]|0;f=c[g+68>>2]|0;if((e|0)==-1){g=d+(f<<3)|0;e=d;break}else{g=d+(e<<3)|0;e=d;break}}else{e=c[g+64>>2]|0;f=c[g+68>>2]|0;g=e+(f<<3)|0}while(0);if((g|0)!=(e+(f<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}uEb(f,e,b+8|0);i=s;return}}i=s;return}case 33:{if(d&1073741824){j1(c[e>>2]|0,b);h=c[r>>2]|0}q=c[(c[e>>2]|0)+28>>2]|0;c[o>>2]=q;if(q){do if((c[h+72>>2]|0)!=(c[h+40>>2]|0)){BEb(p,h+36|0,o);e=c[p>>2]|0;d=c[h+64>>2]|0;f=c[h+68>>2]|0;if((e|0)==-1){g=d+(f<<3)|0;e=d;break}else{g=d+(e<<3)|0;e=d;break}}else{e=c[h+64>>2]|0;f=c[h+68>>2]|0;g=e+(f<<3)|0}while(0);if((g|0)!=(e+(f<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}uEb(f,e,b+8|0);i=s;return}}i=s;return}case 21:{_Xa(c[e>>2]|0,b);i=s;return}case 64:{if(d&1073741824)j1(c[e>>2]|0,b);CEb(c[e>>2]|0,b);i=s;return}case 65:{if(d&1073741824){j1(c[e>>2]|0,b);h=c[r>>2]|0}q=c[(c[e>>2]|0)+28>>2]|0;c[o>>2]=q;if(q){do if((c[h+72>>2]|0)!=(c[h+40>>2]|0)){BEb(p,h+36|0,o);e=c[p>>2]|0;d=c[h+64>>2]|0;f=c[h+68>>2]|0;if((e|0)==-1){g=d+(f<<3)|0;e=d;break}else{g=d+(e<<3)|0;e=d;break}}else{e=c[h+64>>2]|0;f=c[h+68>>2]|0;g=e+(f<<3)|0}while(0);if((g|0)!=(e+(f<<3)|0)){f=c[g+4>>2]|0;if((f|0)==-1){i=s;return}e=c[r>>2]|0;if(c[(c[e>>2]|0)+(f<<3)+4>>2]&536870912){i=s;return}uEb(f,e,b+8|0);i=s;return}}i=s;return}case 114:{l=c[e>>2]|0;if(d&1073741824){j1(l,b);h=c[r>>2]|0}if(a[h+92>>0]|0){n=c[l+32>>2]|0;c[o>>2]=n;if(n){do if((c[h+72>>2]|0)!=(c[h+40>>2]|0)){BEb(p,h+36|0,o);d=c[p>>2]|0;f=c[h+64>>2]|0;h=c[h+68>>2]|0;if((d|0)==-1){g=f+(h<<3)|0;d=f;break}else{g=f+(d<<3)|0;d=f;break}}else{d=c[h+64>>2]|0;h=c[h+68>>2]|0;g=d+(h<<3)|0}while(0);if((g|0)!=(d+(h<<3)|0)){d=c[g+4>>2]|0;if((d|0)!=-1?(k=c[r>>2]|0,(c[(c[k>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)uEb(d,k,b+8|0)}else q=112}else q=112;f=qUa(c[e>>2]|0)|0;if(f)Oxa(f,c[b>>2]|0);h=l+56|0;f=c[l+60>>2]|0;if((f|0)!=(h|0)){d=f;do{Oxa(c[d+8>>2]|0,c[b>>2]|0);d=c[f+4>>2]|0;f=d}while((f|0)!=(h|0))}if(a[(c[r>>2]|0)+92>>0]|0){i=s;return}}break}default:{}}r=c[e>>2]|0;Lp[c[(c[r>>2]|0)+72>>2]&8191](r,b+32|0);i=s;return}function qNa(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+12|0;e=f;if(hya(b)|0){b=-1;i=f;return b|0}iya(e,b);c[d>>2]=-1;Lia(d,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);b=c[d>>2]|0;Trl(e);i=f;return b|0}function rNa(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;Apl(a);return}function sNa(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=11;d=a+20|0;c[a+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+40>>2]=b;return}function tNa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+12|0;f=c[g+4>>2]|0;e=a+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a>>2]=c[d>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];b[a+36>>1]=b[d+36>>1]|0;b[a+38>>1]=b[d+38>>1]|0;c[a+40>>2]=c[d+40>>2];d=d+44|0;e=c[d>>2]|0;if(!e){c[a+44>>2]=0;return}else{f=ypl((pBl(e|0)|0)+1|0)|0;c[a+44>>2]=f;g=c[d>>2]|0;tBl(f|0,g|0,(pBl(g|0)|0)+1|0)|0;return}}function uNa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=d+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=d+12|0;f=c[g+4>>2]|0;e=a+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[a>>2]=c[d>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];b[a+36>>1]=b[d+36>>1]|0;b[a+38>>1]=b[d+38>>1]|0;c[a+40>>2]=c[d+40>>2];e=a+44|0;a=c[e>>2]|0;if(a){Apl(a);c[e>>2]=0}a=d+44|0;d=c[a>>2]|0;if(!d)return;f=ypl((pBl(d|0)|0)+1|0)|0;c[e>>2]=f;g=c[a>>2]|0;tBl(f|0,g|0,(pBl(g|0)|0)+1|0)|0;return}function vNa(a){a=a|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(d&2)b[a+36>>1]=0;f=b[a+38>>1]|0;if((f+-256&65535)<17){d=d&-65;c[e>>2]=d}switch(f&65535|0){case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 8:case 127:case 281:case 280:case 279:case 278:case 275:case 276:case 274:case 273:{c[e>>2]=d|64;b[a+36>>1]=0;return}default:{}}d=a+36|0;if((b[d>>1]|0)!=13)return;b[d>>1]=10;return}function wNa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;c[f>>2]=0;c[f+8>>2]=0;h=f+12|0;c[h>>2]=0;e=f+4|0;c[e>>2]=68;d=xNa(a,f,b,d)|0;if((c[h>>2]|0)<=-1){i=g;return d|0}ela(c[f>>2]|0,c[e>>2]|0);i=g;return d|0}function xNa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=0;H=a+8|0;m=c[H>>2]|0;o=m+-1|0;o=o>>>1|o;o=o>>>2|o;o=o>>>4|o;o=o>>>8|o;o=o>>>16|o;E=o+1|0;p=(E|0)==0&1;E=p+E|0;G=E+m|0;G=ypl(G>>>0>1073741823?-1:G<<2)|0;l=h+8|0;c[l>>2]=m;j=h+12|0;i=c[j>>2]|0;do if((i&2147483647)>>>0>>0){n=c[h+4>>2]|0;if((i|0)>-1){c[j>>2]=m;c[h>>2]=ila(c[h>>2]|0,m<<1,2,n,0,1740854,383)|0;break}else{D=cla(m<<1,2,n,0,1740854,366)|0;tBl(D|0,c[h>>2]|0,c[l>>2]<<1|0)|0;c[j>>2]=m;c[h>>2]=D;break}}while(0);oBl(G|0,-1,E<<2|0)|0;m=c[H>>2]|0;if(!m)i=0;else{C=p+o|0;D=d+8|0;B=0;i=0;do{v=c[a>>2]|0;w=v+(B*12|0)|0;s=c[w>>2]|0;t=c[v+(B*12|0)+4>>2]|0;u=c[v+(B*12|0)+8>>2]|0;x=s+(t*11|0)+(ba(u,-17)|0)&2147483647;x=G+(((x>>>12^x^x>>>22)&C)<<2)|0;l=c[x>>2]|0;y=(c[k>>2]=s,ea(g[k>>2]));z=(c[k>>2]=t,ea(g[k>>2]));A=(c[k>>2]=u,ea(g[k>>2]));a:do if((l|0)==-1)F=25;else{p=c[d>>2]|0;o=p+(B<<5)|0;n=p+(B<<5)+16|0;j=p+(B<<5)+4|0;q=p+(B<<5)+20|0;r=p+(B<<5)+8|0;s=p+(B<<5)+24|0;t=p+(B<<5)+12|0;u=p+(B<<5)+28|0;b:do if(!(c[D>>2]|0))while(1){if((ea(g[v+(l*12|0)>>2])==y?ea(g[v+(l*12|0)+4>>2])==z:0)?ea(g[v+(l*12|0)+8>>2])==A:0)break b;l=c[G+(l+E<<2)>>2]|0;if((l|0)==-1){F=25;break a}}else while(1){if((((((((((ea(g[v+(l*12|0)>>2])==y?ea(g[v+(l*12|0)+4>>2])==z:0)?ea(g[v+(l*12|0)+8>>2])==A:0)?(K=ea(g[o>>2]),K=ea(K-ea(g[p+(l<<5)>>2])),M=K>2]|0)==(c[p+(l<<5)+16>>2]|0):0)?(L=ea(g[j>>2]),L=ea(L-ea(g[p+(l<<5)+4>>2])),M=L>2]|0)==(c[p+(l<<5)+20>>2]|0):0)?(L=ea(g[r>>2]),L=ea(L-ea(g[p+(l<<5)+8>>2])),M=L>2]|0)==(c[p+(l<<5)+24>>2]|0):0)?(L=ea(g[t>>2]),L=ea(L-ea(g[p+(l<<5)+12>>2])),M=L>2]|0)==(c[p+(l<<5)+28>>2]|0):0)break b;l=c[G+(l+E<<2)>>2]|0;if((l|0)==-1){F=25;break a}}while(0);b[(c[h>>2]|0)+(B<<1)>>1]=l}while(0);if((F|0)==25){F=0;b[(c[h>>2]|0)+(B<<1)>>1]=i;M=v+(i*12|0)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];if(c[D>>2]|0){w=c[d>>2]|0;M=w+(i<<5)|0;w=w+(B<<5)|0;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];c[M+12>>2]=c[w+12>>2];c[M+16>>2]=c[w+16>>2];c[M+20>>2]=c[w+20>>2];c[M+24>>2]=c[w+24>>2];c[M+28>>2]=c[w+28>>2]}c[G+(i+E<<2)>>2]=c[x>>2];c[x>>2]=i;m=c[H>>2]|0;i=i+1|0}B=B+1|0}while(B>>>0>>0)}Apl(G);if(i>>>0>=(c[H>>2]|0)>>>0){M=0;return M|0}c[H>>2]=i;m=a+12|0;l=c[m>>2]|0;do if((l&2147483647)>>>0>>0){j=c[a+4>>2]|0;if((l|0)>-1){c[m>>2]=i;c[a>>2]=ila(c[a>>2]|0,i*12|0,4,j,0,1740854,383)|0;break}else{M=cla(i*12|0,4,j,0,1740854,366)|0;tBl(M|0,c[a>>2]|0,(c[H>>2]|0)*12|0)|0;c[m>>2]=i;c[a>>2]=M;break}}while(0);m=d+8|0;do if((c[m>>2]|0)!=0?(c[m>>2]=i,I=d+12|0,J=c[I>>2]|0,(J&2147483647)>>>0>>0):0){l=c[d+4>>2]|0;if((J|0)>-1){c[I>>2]=i;c[d>>2]=ila(c[d>>2]|0,i<<5,16,l,0,1740854,383)|0;break}else{M=cla(i<<5,16,l,0,1740854,366)|0;tBl(M|0,c[d>>2]|0,c[m>>2]<<5|0)|0;c[I>>2]=i;c[d>>2]=M;break}}while(0);m=c[f+8>>2]|0;if(!m){M=1;return M|0}l=c[f>>2]|0;i=c[h>>2]|0;j=0;do{M=l+(j<<1)|0;b[M>>1]=b[i+((e[M>>1]|0)<<1)>>1]|0;j=j+1|0}while(j>>>0>>0);i=1;return i|0}function yNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;if(!b)return;h=a+4|0;f=a+8|0;e=c[f>>2]|0;g=b+12|0;a=c[g>>2]|0;d=a+-1|0;if((d|0)!=(e|0)){a=b+4|0;b=c[a>>2]|0;j=b+(d<<3)|0;i=c[j+4>>2]|0;b=b+(e<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;a=c[a>>2]|0;b=c[a+(d<<3)+4>>2]|0;a=(c[a+(d<<3)>>2]|0)+4|0;if((b|0)!=-1)a=(c[a>>2]|0)+(b<<3)|0;c[a+4>>2]=e;a=c[g>>2]|0}c[g>>2]=a+-1;c[h>>2]=0;c[f>>2]=-1;return}function zNa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=a+12|0;if(c[j>>2]|0){h=0;do{d=c[i>>2]|0;f=c[d+(h<<3)+4>>2]|0;d=c[d+(h<<3)>>2]|0;if((f|0)==-1){c[d+4>>2]=0;c[d+8>>2]=-1}else{g=d+12|0;b=c[g>>2]|0;e=b+-1|0;if((e|0)!=(f|0)){b=d+4|0;d=c[b>>2]|0;l=d+(e<<3)|0;k=c[l+4>>2]|0;d=d+(f<<3)|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=c[b>>2]|0;d=c[b+(e<<3)+4>>2]|0;b=(c[b+(e<<3)>>2]|0)+4|0;if((d|0)!=-1)b=(c[b>>2]|0)+(d<<3)|0;c[b+4>>2]=f;b=c[g>>2]|0}c[g>>2]=b+-1}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}b=a+16|0;if((c[b>>2]|0)<=-1){c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}ela(c[i>>2]|0,c[a+8>>2]|0);c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}function ANa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;i=c[l>>2]|0;if(!i)d=b+8|0;else{j=b+4|0;d=b+8|0;f=c[d>>2]|0;k=i+12|0;e=c[k>>2]|0;h=e+-1|0;if((h|0)!=(f|0)){g=i+4|0;i=c[g>>2]|0;n=i+(h<<3)|0;e=c[n+4>>2]|0;i=i+(f<<3)|0;c[i>>2]=c[n>>2];c[i+4>>2]=e;g=c[g>>2]|0;i=c[g+(h<<3)+4>>2]|0;g=(c[g+(h<<3)>>2]|0)+4|0;if((i|0)!=-1)g=(c[g>>2]|0)+(i<<3)|0;c[g+4>>2]=f;e=c[k>>2]|0}c[k>>2]=e+-1;c[j>>2]=0;c[d>>2]=-1}c[l>>2]=a;h=a+4|0;i=a+12|0;n=c[i>>2]|0;c[d>>2]=n;n=n+1|0;c[i>>2]=n;f=a+16|0;g=c[f>>2]|0;e=g&2147483647;do if(n>>>0>e>>>0?(m=g<<1,m=(m|0)==0?1:m,e>>>0>>0):0){d=c[a+8>>2]|0;if((g|0)>-1){c[f>>2]=m;c[h>>2]=ila(c[h>>2]|0,m<<3,4,d,0,1740854,383)|0;break}else{n=cla(m<<3,4,d,0,1740854,366)|0;tBl(n|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=m;c[h>>2]=n;break}}while(0);n=(c[i>>2]|0)+-1|0;m=c[h>>2]|0;c[m+(n<<3)>>2]=b;c[m+(n<<3)+4>>2]=-1;return}function BNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;d=a+12|0;k=c[d>>2]|0;l=b+4|0;n=b+12|0;h=c[n>>2]|0;o=k+1|0;c[d>>2]=o;i=a+16|0;j=c[i>>2]|0;f=j&2147483647;do if(o>>>0>f>>>0?(g=j<<1,g=(g|0)==0?1:g,f>>>0>>0):0){f=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=g;c[e>>2]=ila(c[e>>2]|0,g<<3,4,f,0,1740854,383)|0;break}else{o=cla(g<<3,4,f,0,1740854,366)|0;tBl(o|0,c[e>>2]|0,c[d>>2]<<3|0)|0;c[i>>2]=g;c[e>>2]=o;break}}while(0);o=(c[d>>2]|0)+-1|0;e=c[e>>2]|0;c[e+(o<<3)>>2]=b;c[e+(o<<3)+4>>2]=h;o=(c[n>>2]|0)+1|0;c[n>>2]=o;e=b+16|0;f=c[e>>2]|0;d=f&2147483647;do if(o>>>0>d>>>0?(m=f<<1,m=(m|0)==0?1:m,d>>>0>>0):0){d=c[b+8>>2]|0;if((f|0)>-1){c[e>>2]=m;c[l>>2]=ila(c[l>>2]|0,m<<3,4,d,0,1740854,383)|0;break}else{o=cla(m<<3,4,d,0,1740854,366)|0;tBl(o|0,c[l>>2]|0,c[n>>2]<<3|0)|0;c[e>>2]=m;c[l>>2]=o;break}}while(0);o=(c[n>>2]|0)+-1|0;n=c[l>>2]|0;c[n+(o<<3)>>2]=a;c[n+(o<<3)+4>>2]=k;return}function CNa(){return -1}function DNa(){return c[97392]|0}function ENa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;j=m+32|0;l=m+12|0;k=m;e=c[97392]|0;if((e|0)==(b|0)){i=m;return}if((b|0)==1&(e|0)==2){i=m;return}if(!(XLa()|0)){i=m;return}if((zKa()|0)!=0?(h=zKa()|0,!(gq[c[(c[h>>2]|0)+156>>2]&8191](h,b)|0)):0){i=m;return}f=(b|0)!=0;e=gKa()|0;g=(e|0)==0;if(f|g)f=f|g^1;else f=wq[c[(c[e>>2]|0)+16>>2]&2047](e)|0;e=uKa()|0;if(e)Lp[c[(c[e>>2]|0)+4>>2]&8191](e,f);h=(b|0)==2;PJa(dKa()|0,h);if(!h){}else{g=HDa()|0;Lp[c[(c[g>>2]|0)+76>>2]&8191](g,0);RDa(HDa()|0,0)}c[97392]=b;b=(b&-3|0)==0;if(b&d){g=lea()|0;f=g+18524|0;if(c[f>>2]|0){d=0;do{e=g+17756+(d*12|0)|0;if(!(a[g+17756+(d*12|0)+8>>0]|0))uq[c[e>>2]&8191](h);else Lp[c[e>>2]&8191](c[g+17756+(d*12|0)+4>>2]|0,h);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}c[k>>2]=100001;c[k+4>>2]=h&1;c[k+8>>2]=0;c[l>>2]=c[10872];c[l+4>>2]=c[10873];c[l+8>>2]=c[10874];c[l+12>>2]=c[10875];c[l+16>>2]=c[10876];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];XMa(l,j)}if(!b){i=m;return}e=zKa()|0;if(!e){i=m;return}Lp[c[(c[e>>2]|0)+64>>2]&8191](e,h);i=m;return}function FNa(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;b=f+32|0;e=f+12|0;d=f;if(!(XLa()|0)){i=f;return}c[d>>2]=100001;c[d+4>>2]=a&1;c[d+8>>2]=0;c[e>>2]=c[10877];c[e+4>>2]=c[10878];c[e+8>>2]=c[10879];c[e+12>>2]=c[10880];c[e+16>>2]=c[10881];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];XMa(e,b);i=f;return}function GNa(){var b=0;if(!(ZNa()|0)){b=0;return b|0}if((zKa()|0)!=0?(b=zKa()|0,wq[c[(c[b>>2]|0)+152>>2]&2047](b)|0):0){b=1;return b|0}b=(a[(_Na()|0)+244>>0]|0)!=0;return b|0}function HNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;k=m;h=m+56|0;g=m+32|0;f=m+20|0;e=m+44|0;l=m+68|0;j=m+80|0;gNa();_4a(b);gWa();TNa(d);if(!(_Oa()|0)){Q6a(1284917,m+16|0);l=0;i=m;return l|0}d=$_a()|0;Qrl(g,1326088,pBl(1326088)|0);l7a(h,b,g);U_a(d,b,h);Trl(h);Trl(g);Qrl(e,1326101,pBl(1326101)|0);l7a(f,b,e);b=M4a(f)|0;Trl(f);Trl(e);if(!b){Q6a(1284970,m+8|0);l=0;i=m;return l|0}Qrl(j,1326101,pBl(1326101)|0);X1(l,j);Trl(j);b=a[l>>0]|0;e=(b&1)==0;if(!((e?(b&255)>>>1:c[l+4>>2]|0)|0)){e=lea()|0;f=e+8488|0;if(!(c[f>>2]|0))e=1;else{h=0;do{g=e+7720+(h*12|0)|0;if(!(a[e+7720+(h*12|0)+8>>0]|0))oq[c[g>>2]&255]();else uq[c[g>>2]&8191](c[e+7720+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);e=1}}else{c[k>>2]=e?l+1|0:c[l+8>>2]|0;Q6a(1285026,k);e=0}Trl(l);l=e;i=m;return l|0}function INa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=j+16|0;f=j+8|0;h=j+32|0;g=j+20|0;if(!($Oa(b)|0)){Q6a(1285067,j);h=0;i=j;return h|0}VXa(h,UXa()|0);d=a[h>>0]|0;b=(d&1)==0;if(!((b?(d&255)>>>1:c[h+4>>2]|0)|0)){Y1(g,1326101,1326120,-1);f=a[g>>0]|0;b=(f&1)==0;if(!((b?(f&255)>>>1:c[g+4>>2]|0)|0)){cka(ea(-1.0));b=lea()|0;d=b+10804|0;if(!(c[d>>2]|0))b=1;else{f=0;do{e=b+10036+(f*12|0)|0;if(!(a[b+10036+(f*12|0)+8>>0]|0))oq[c[e>>2]&255]();else uq[c[e>>2]&8191](c[b+10036+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);b=1}}else{c[e>>2]=b?g+1|0:c[g+8>>2]|0;Q6a(1285175,e);b=0}Trl(g)}else{c[f>>2]=b?h+1|0:c[h+8>>2]|0;Q6a(1285126,f);b=0}Trl(h);h=b;i=j;return h|0}function JNa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;r=s+12|0;o=s+48|0;p=s+24|0;q=s+52|0;k=s+80|0;l=s;m=s+36|0;n=s+64|0;f=oha()|0;e=f+40|0;d=f+52|0;if((c[d>>2]|0)>-1)ela(c[e>>2]|0,c[f+44>>2]|0);c[e>>2]=0;c[f+48>>2]=0;c[d>>2]=0;NJa(dKa()|0,1);d=c[(WLa()|0)+24>>2]|0;j=a[d>>0]|0;h=(j&1)==0;e=h?d+1|0:c[d+8>>2]|0;d=h?(j&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)spl(r);if(d>>>0<11){a[r>>0]=d<<1;f=r+1|0}else{j=d+16&-16;f=cla(j,16,66,0,1740854,75)|0;c[r+8>>2]=f;c[r>>2]=j|1;c[r+4>>2]=d}tBl(f|0,e|0,d|0)|0;a[f+d>>0]=0;if(b){c[o>>2]=0;e=oha()|0;a[p>>0]=12;d=p+1|0;a[d>>0]=a[1285205]|0;a[d+1>>0]=a[1285206]|0;a[d+2>>0]=a[1285207]|0;a[d+3>>0]=a[1285208]|0;a[d+4>>0]=a[1285209]|0;a[d+5>>0]=a[1285210]|0;a[p+7>>0]=0;d=cla(32,16,66,0,1740854,75)|0;f=q+8|0;c[f>>2]=d;c[q>>2]=33;c[q+4>>2]=20;g=d;h=1285212;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=rha(e,r,p,q,k,0,2,0,o)|0;if(a[q>>0]&1)ela(c[f>>2]|0,66);if(a[p>>0]&1)ela(c[p+8>>2]|0,66)}else{b=oha()|0;a[l>>0]=12;d=l+1|0;a[d>>0]=a[1285205]|0;a[d+1>>0]=a[1285206]|0;a[d+2>>0]=a[1285207]|0;a[d+3>>0]=a[1285208]|0;a[d+4>>0]=a[1285209]|0;a[d+5>>0]=a[1285210]|0;a[l+7>>0]=0;d=cla(32,16,66,0,1740854,75)|0;e=m+8|0;c[e>>2]=d;c[m>>2]=33;c[m+4>>2]=20;g=d;h=1285212;j=g+20|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+20>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;qha(b,r,l,m,n,0,2)|0;if(a[m>>0]&1)ela(c[e>>2]|0,66);if(!(a[l>>0]&1))b=0;else{ela(c[l+8>>2]|0,66);b=0}}if(!(a[r>>0]&1)){i=s;return b|0}ela(c[r+8>>2]|0,66);i=s;return b|0}function KNa(){var b=0,d=0,e=0,f=0;Dha(oha()|0);b=lea()|0;d=b+23928|0;if(c[d>>2]|0){f=0;do{e=b+23160+(f*12|0)|0;if(!(a[b+23160+(f*12|0)+8>>0]|0))oq[c[e>>2]&255]();else uq[c[e>>2]&8191](c[b+23160+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}if((zKa()|0)!=0?(f=zKa()|0,wq[c[(c[f>>2]|0)+144>>2]&2047](f)|0):0){f=zKa()|0;uq[c[(c[f>>2]|0)+148>>2]&8191](f);return}JNa(0)|0;return}function LNa(){if(a[1252646]|0)return;a[1252646]=1;lla();g$a($_a()|0);y7a();return}function MNa(b){b=b|0;switch(b|0){case 1:{if(0)fa(1);b=Ita()|0;Lp[c[(c[b>>2]|0)+36>>2]&8191](b,0);Lp[c[(c[b>>2]|0)+496>>2]&8191](b,0);a[1285233]=0;if(!0){a[1285234]=0;return}fa(0)}case 0:{if(!(a[1285234]|0)){a[1285234]=0;return}if(0)fa(1);b=Ita()|0;Lp[c[(c[b>>2]|0)+36>>2]&8191](b,0);Lp[c[(c[b>>2]|0)+496>>2]&8191](b,0);a[1285233]=0;if(!0){a[1285234]=0;return}fa(0)}default:{a[1285234]=0;return}}}function NNa(b){b=b|0;var d=0,e=0,f=0;d=Ita()|0;while(1){if(wq[c[(c[d>>2]|0)+504>>2]&2047](d)|0)break;if(!(wq[c[(c[d>>2]|0)+508>>2]&2047](d)|0)){e=4;break}}if((e|0)==4){U6a(1285235,0,1740854,951,4,0,0,0);return}Q9(baa()|0);HCa(0,0,-1,0,0);if(!(a[(Ita()|0)+4328>>0]|0)){f=Ita()|0;uq[c[(c[f>>2]|0)+484>>2]&8191](f)}S9(baa()|0,0);if(c[11415]|0)sVe(0);d=GDa()|0;if((d|0)!=0?wq[c[(c[d>>2]|0)+100>>2]&2047](d)|0:0){f=Ita()|0;e=Ita()|0;d=wq[c[(c[e>>2]|0)+84>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+80>>2]&8191](e,0);if(c[11416]|0)$rc(0);Pya();s$();Lp[c[(c[e>>2]|0)+80>>2]&8191](e,d);Lp[c[(c[f>>2]|0)+784>>2]&8191](f,1);e=Ita()|0;d=wq[c[(c[e>>2]|0)+84>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+80>>2]&8191](e,0);if(c[11416]|0)$rc(0);Pya();s$();Lp[c[(c[e>>2]|0)+80>>2]&8191](e,d);Lp[c[(c[f>>2]|0)+784>>2]&8191](f,0)}else{d=Ita()|0;e=wq[c[(c[d>>2]|0)+84>>2]&2047](d)|0;Lp[c[(c[d>>2]|0)+80>>2]&8191](d,0);if(c[11416]|0)$rc(0);Pya();s$();Lp[c[(c[d>>2]|0)+80>>2]&8191](d,e)}d=Ita()|0;uq[c[(c[d>>2]|0)+260>>2]&8191](d);if(wq[c[(c[d>>2]|0)+812>>2]&2047](d)|0)uq[c[(c[d>>2]|0)+264>>2]&8191](d);HCa(0,0,-1,0,0);a[1285233]=1;if(!b)return;uq[c[(c[d>>2]|0)+488>>2]&8191](d);b=Ita()|0;Lp[c[(c[b>>2]|0)+36>>2]&8191](b,0);Lp[c[(c[b>>2]|0)+496>>2]&8191](b,0);a[1285233]=0;return}function ONa(a){a=a|0;if(!(c[11415]|0))return;sVe(a);return}function PNa(){if(c[11411]|0)vVe();if(!(c[11412]|0))return;wVe();return}function QNa(){if(c[11413]|0)qVe();if(!(c[11414]|0))return;rVe();return}function RNa(a){a=a|0;if(!(c[11416]|0))return;$rc(a);return}function SNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=0,k=0,l=0,m=0;m=i;i=i+224|0;l=m+216|0;k=m+8|0;j=m;if(a[1284914]|0){U6a(1285312,0,1740854,1898,1,0,0,0);i=m;return}a[1284914]=1;a[1284916]=d&1;c[97393]=e;a[1284915]=(P1()|0)&1;if(!(((xKa()|0)!=0?(d=xKa()|0,!(wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0)):0)?(d=xKa()|0,!(wq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)):0)){if(U9(baa()|0)|0){M9(K9()|0);T9(baa()|0)}d=dKa()|0;uq[c[(c[d>>2]|0)+104>>2]&8191](d)}if(c[11390]|0)ES();l_(m_()|0);if(!(s6a()|0)){d=sJa()|0;f=ea(g[d+100>>2]);h=ea(g[d+104>>2]);if((!(fea(wq[c[(c[d>>2]|0)+80>>2]&2047](d)|0))):0)?(d=HDa()|0,!(h>ea(wq[c[(c[d>>2]|0)+84>>2]&2047](d)|0))):0)b=1;else b=0;d=HDa()|0;Lp[c[(c[d>>2]|0)+76>>2]&8191](d,b)}if(!(s6a()|0)?(d=Ita()|0,d=(wq[c[(c[d>>2]|0)+480>>2]&2047](d)|0)!=0,!(d|(a[1285233]|0)==0)):0){if(0)fa(1);d=Ita()|0;Lp[c[(c[d>>2]|0)+36>>2]&8191](d,0);Lp[c[(c[d>>2]|0)+496>>2]&8191](d,0);a[1285233]=0;if(0)fa(0)}b=Ita()|0;if(!(wq[c[(c[b>>2]|0)+480>>2]&2047](b)|0))uq[c[(c[b>>2]|0)+608>>2]&8191](b);hqb();nSa(iSa()|0);if(a[1284916]|0)L9(K9()|0);GBa(DBa()|0,15);if(c[11417]|0)AJe();if(c[11391]|0)tVe();if(a[1284915]|0)GJa(sJa()|0);if(0)fa();d=bfa()|0;Lp[c[(c[d>>2]|0)+104>>2]&8191](d,4);h=ea(g[(dKa()|0)+188>>2]);d=h>2]|0)+8>>2]&8191](b);if(!(a[1284915]|0))break;e=Lea()|0;uq[c[(c[e>>2]|0)+8>>2]&8191](e);if(!(a[1284915]|0))break;if(c[11396]|0)wyb();if(c[11397]|0)LXd();if(c[11398]|0)izc();if(c[11399]|0)xyb();if(!(a[1284915]|0))break;e=bfa()|0;Lp[c[(c[e>>2]|0)+104>>2]&8191](e,1)}while(0);e=RJa(dKa()|0)|0;b=(a[1284915]|0)!=0;if(e)d=d+1|0;else break}}if(b){if(c[11400]|0)MXd();if(c[11401]|0)jzc()}a[1285311]=(IJa(sJa()|0)|0)&1;if(c[11402]|0)asc();if((a[1284915]|0)!=0?(a[(WLa()|0)+116>>0]|0)!=0:0){b=(G8a()|0)+316|0;e=c[b+4>>2]|0;d=j;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];iTa(k,l);YSa(k+40|0,1);c[l>>2]=0;oTa(k,l,0)|0}if(0)fa();if(c[11403]|0)Gyb();l=Kea()|0;uq[c[(c[l>>2]|0)+8>>2]&8191](l);if(c[11404]|0)yyb();l=bfa()|0;Lp[c[(c[l>>2]|0)+104>>2]&8191](l,2);if(0)fa();do if(a[1284915]|0){if(c[11405]|0)Byb();if(0)fa();if(!(c[11406]|0))break;Cyb()}while(0);if((a[1284915]|0)!=0&0!=0)fa();b=Ita()|0;if(!(wq[c[(c[b>>2]|0)+812>>2]&2047](b)|0))uq[c[(c[b>>2]|0)+264>>2]&8191](b);if(0)fa();l=Mea()|0;uq[c[(c[l>>2]|0)+8>>2]&8191](l);if(0)fa();if(c[11408]|0)zyb();l=bfa()|0;Lp[c[(c[l>>2]|0)+104>>2]&8191](l,2);if(c[11407]|0)uVe();if(c[11411]|0)vVe();if(c[11412]|0)wVe();b=uKa()|0;if(b)uq[c[(c[b>>2]|0)+12>>2]&8191](b);if(0)fa();do if(a[1284916]|0){l=Ita()|0;l=wq[c[(c[l>>2]|0)+504>>2]&2047](l)|0;if(!(l&(c[11409]|0)!=0))break;OXd()}while(0);if(0)fa();aaa();if(0)fa();b=c[97393]|0;if(b)uq[c[c[b>>2]>>2]&8191](b);do if(a[1284916]|0){l=Ita()|0;if(!(wq[c[(c[l>>2]|0)+504>>2]&2047](l)|0))break;ppa(1,0)}while(0);b=Nea()|0;uq[c[(c[b>>2]|0)+8>>2]&8191](b);b=c[97393]|0;if(b)uq[c[c[b>>2]>>2]&8191](b);do if(a[1284916]|0){l=Ita()|0;do if(wq[c[(c[l>>2]|0)+504>>2]&2047](l)|0){b=uKa()|0;if(!b)break;uq[c[(c[b>>2]|0)+20>>2]&8191](b)}while(0);if(!(a[1284916]|0))break;l=Ita()|0;l=wq[c[(c[l>>2]|0)+504>>2]&2047](l)|0;if(!(l&(c[11410]|0)!=0))break;Ayb()}while(0);if(0)fa();if(c[11413]|0)qVe();if(c[11414]|0)rVe();do if(a[1284916]|0){if(s6a()|0)V9(baa()|0);else NNa(0);l=bfa()|0;Lp[c[(c[l>>2]|0)+104>>2]&8191](l,32);if(0)fa();HMa();if(s6a()|0)break;k=Ita()|0;l=wq[c[(c[k>>2]|0)+480>>2]&2047](k)|0;uq[c[(c[k>>2]|0)+488>>2]&8191](k);MNa(l)}while(0);x9(K9()|0);if(0)fa();l=HDa()|0;if(wq[c[(c[l>>2]|0)+12>>2]&2047](l)|0){a[1285233]=0;a[1285234]=1}FJa(sJa()|0);VIa(_Ia()|0);uZa();l=IJa(sJa()|0)|0;if(l&(a[1285311]|0)==0)BJa(sJa()|0);sla(fla()|0,0);b=ypa()|0;l=Ita()|0;Lp[c[(c[l>>2]|0)+500>>2]&8191](l,b);b=Ita()|0;if((wq[c[(c[b>>2]|0)+480>>2]&2047](b)|0)==1)uq[c[(c[b>>2]|0)+608>>2]&8191](b);a[1284914]=0;i=m;return}function TNa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;e=m+48|0;j=m+36|0;f=m+24|0;l=m+12|0;k=m;h=hWa()|0;Qrl(e,1291728,31);Qrl(f,1285522,33);l7a(j,b,f);aXa(h,e,j);Trl(j);Trl(f);Trl(e);Qrl(l,1285556,29);e=a[l>>0]|0;f=(e&1)==0;if(f){h=l+1|0;d=l+8|0;b=h;g=d;d=c[d>>2]|0}else{g=l+8|0;d=c[g>>2]|0;b=d;h=l+1|0}j=l+4|0;if((b|0)==((f?h:d)+(f?(e&255)>>>1:c[j>>2]|0)|0)){j=hWa()|0;Qrl(k,1285556,29);aXa(j,l,k);Trl(k);Trl(l);i=m;return}do{e=a[b>>0]|0;f=e<<24>>24;a[b>>0]=(e+-65&255)<26?f+32|0:f;b=b+1|0;f=a[l>>0]|0;e=(f&1)==0}while((b|0)!=((e?h:c[g>>2]|0)+(e?(f&255)>>>1:c[j>>2]|0)|0));j=hWa()|0;Qrl(k,1285556,29);aXa(j,l,k);Trl(k);Trl(l);i=m;return}function UNa(){return}function VNa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+12|0;o=p;c[b+188>>2]=1;c[b+192>>2]=1;c[b+196>>2]=0;a[b+200>>0]=1;a[b+201>>0]=0;j=b+204|0;f=b+216|0;d=c[f>>2]|0;do if((d&2147483646)>>>0<6){e=c[b+208>>2]|0;if((d|0)>-1){c[f>>2]=6;c[j>>2]=ila(c[j>>2]|0,24,4,e,0,1740854,383)|0;break}else{m=cla(24,4,e,0,1740854,366)|0;tBl(m|0,c[j>>2]|0,c[b+212>>2]<<2|0)|0;c[f>>2]=6;c[j>>2]=m;break}}while(0);h=b+212|0;e=c[h>>2]|0;if(e>>>0<6){d=c[j>>2]|0;f=d+24|0;d=d+(e<<2)|0;do{c[d>>2]=1;d=d+4|0}while((d|0)!=(f|0))}c[h>>2]=6;c[b+120>>2]=0;a[b+116>>0]=1;c[b+124>>2]=0;d=b+392|0;j=cla(32,16,66,0,1740854,75)|0;m=n+8|0;c[m>>2]=j;c[n>>2]=33;f=n+4|0;c[f>>2]=23;e=j;h=1285586;k=e+23|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(k|0));a[j+23>>0]=0;do if((d|0)!=(n|0)){l=a[n>>0]|0;h=(l&1)==0;e=h?n+1|0:c[m>>2]|0;l=h?(l&255)>>>1:c[f>>2]|0;h=a[d>>0]|0;if(!(h&1))k=10;else{h=c[d>>2]|0;k=(h&-2)+-1|0;h=h&255}j=(h&1)==0;if(l>>>0>k>>>0){if(j)j=(h&255)>>>1;else j=c[b+396>>2]|0;wr(d,k,l-k|0,j,0,j,l,e);break}if(j)h=d+1|0;else h=c[b+400>>2]|0;ABl(h|0,e|0,l|0)|0;a[h+l>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=l<<1;break}else{c[b+396>>2]=l;break}}while(0);if(a[n>>0]&1)ela(c[m>>2]|0,66);k=b+404|0;a[o>>0]=6;l=o+1|0;a[l>>0]=a[1285610]|0;a[l+1>>0]=a[1285611]|0;a[l+2>>0]=a[1285612]|0;a[o+4>>0]=0;a:do if((k|0)!=(o|0)){d=a[k>>0]|0;do if(!(d&1))if(!(d&1))e=30;else e=29;else{h=c[k>>2]|0;j=h&-2;d=j+-1|0;f=(h&1|0)==0;if(d>>>0>=3)if(f){e=30;break}else{e=29;break}if(f)e=h>>>1&127;else e=c[b+408>>2]|0;wr(k,d,4-j|0,e,0,e,3,l);break a}while(0);if((e|0)==29)d=c[b+412>>2]|0;else if((e|0)==30)d=k+1|0;ABl(d|0,l|0,3)|0;a[d+3>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=6;break}else{c[b+408>>2]=3;break}}while(0);if(a[o>>0]&1)ela(c[o+8>>2]|0,66);a[b+242>>0]=1;a[b+243>>0]=1;c[b+176>>2]=1;c[b+160>>2]=1024;c[b+164>>2]=768;c[b+168>>2]=960;c[b+172>>2]=600;a[b+140>>0]=0;c[b+144>>2]=4;d=b+233|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;a[d+4>>0]=1;a[d+5>>0]=1;a[b+239>>0]=0;a[b+240>>0]=0;a[b+241>>0]=0;c[b+224>>2]=-1;c[b+220>>2]=-1;c[b+228>>2]=0;a[b+232>>0]=1;a[b+244>>0]=0;a[b+245>>0]=0;c[b+148>>2]=2;a[b+152>>0]=0;c[b+156>>2]=60;a[b+246>>0]=0;a[b+247>>0]=0;a[b+248>>0]=1;a[b+249>>0]=1;a[b+250>>0]=0;a[b+268>>0]=0;a[b+269>>0]=0;a[b+251>>0]=0;c[b+256>>2]=2;c[b+260>>2]=1;c[b+264>>2]=1;a[b+252>>0]=0;a[b+253>>0]=1;c[b+288>>2]=0;c[b+292>>2]=0;d=b+285|0;e=b+270|0;k=e+15|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(k|0));a[d>>0]=1;a[b+286>>0]=0;c[b+300>>2]=0;a[b+444>>0]=0;a[b+445>>0]=0;c[b+304>>2]=0;a[b+308>>0]=1;c[b+348>>2]=0;c[b+352>>2]=1;o=b+356|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;a[b+361>>0]=1;c[b+364>>2]=0;a[b+52>>0]=0;a[b+446>>0]=0;a[b+447>>0]=0;c[b+128>>2]=0;g[b+132>>2]=ea(0.0);g[b+136>>2]=ea(0.0);i=p;return}function WNa(a){a=a|0;return}function XNa(){PVa(1285614,1285629,1285651);PVa(1285614,1285673,1285696);PVa(1285614,1285719,1285742);PVa(1285614,1285759,1285779);PVa(1285614,1285793,1285812);return}function YNa(){if(!(U1(0)|0))return;$Na(S1(0)|0);return}function ZNa(){return U1(0)|0}function _Na(){return S1(0)|0}function $Na(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=k+16|0;b=k+8|0;h=k;g=a+128|0;d=c[g>>2]|0;if(!d){j=0;g=a+132|0;g=c[g>>2]|0;c[h>>2]=g;g=h+4|0;a=a+136|0;a=c[a>>2]|0;c[g>>2]=a;Fhb(j,h);i=k;return}c[b>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,b);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)b=v_(c[g>>2]|0)|0;j=b;g=a+132|0;g=c[g>>2]|0;c[h>>2]=g;g=h+4|0;a=a+136|0;a=c[a>>2]|0;c[g>>2]=a;Fhb(j,h);i=k;return}function aOa(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+188|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>3?3:f;e=a+196|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>1?1:f;e=a+204|0;f=a+212|0;if((c[f>>2]|0)==6)return;b=a+216|0;d=c[b>>2]|0;do if((d&2147483646)>>>0<6){a=c[a+208>>2]|0;if((d|0)>-1){c[b>>2]=6;c[e>>2]=ila(c[e>>2]|0,24,4,a,0,1740854,383)|0;break}else{d=cla(24,4,a,0,1740854,366)|0;tBl(d|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[b>>2]=6;c[e>>2]=d;break}}while(0);b=c[f>>2]|0;if(b>>>0<6){e=c[e>>2]|0;a=e+24|0;b=e+(b<<2)|0;do{c[b>>2]=1;b=b+4|0}while((b|0)!=(a|0))}c[f>>2]=6;return}function bOa(a,b){a=a|0;b=b|0;if((b+-1|0)>>>0<2?Hta()|0:0)$Na(a);a=a+204|0;T6a(0,c[c[a>>2]>>2]|0);T6a(1,c[(c[a>>2]|0)+4>>2]|0);T6a(2,c[(c[a>>2]|0)+8>>2]|0);T6a(3,c[(c[a>>2]|0)+12>>2]|0);T6a(4,c[(c[a>>2]|0)+16>>2]|0);T6a(5,c[(c[a>>2]|0)+20>>2]|0);return}function cOa(b){b=b|0;if(!(a[(UXa()|0)+469>>0]|0)){b=0;return b|0}b=c[b+196>>2]|0;return b|0}function dOa(a){a=a|0;return c[a+188>>2]|0}function eOa(b){b=b|0;return (a[b+248>>0]|0)!=0|0}function fOa(){f$(129,122,123,124,125);return}function gOa(){if(!(N_(6)|0))Q$();M_(129,389576,31488,1285614,448,3760,0,0);return}function hOa(a){a=a|0;return 129}function iOa(a,b){a=a|0;b=b|0;YUa(b,1517166,1285614,a,0);FEb(a,b);ZUa(b);return}function jOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1285614,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else GEb(a,b);qVa(b);i=f;return}function kOa(a,b){a=a|0;b=b|0;HEb(a,b);return}function lOa(a,b){a=a|0;b=b|0;IEb(a,b);return}function mOa(a,b){a=a|0;b=b|0;JEb(a,b);return}function nOa(a,b){a=a|0;b=b|0;KEb(a,b);return}function oOa(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;e=lea()|0;d=e+4628|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+3860+(b*12|0)+4>>2]=0;a[e+3860+(b*12|0)+8>>0]=0;c[e+3860+(b*12|0)>>2]=2736;b=lea()|0;d=b+5400|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+4632+(f*12|0)+4|0;c[e>>2]=0;e=b+4632+(f*12|0)+8|0;a[e>>0]=0;f=b+4632+(f*12|0)|0;c[f>>2]=2737;i=g;return}e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+4632+(f*12|0)+4|0;c[e>>2]=0;e=b+4632+(f*12|0)+8|0;a[e>>0]=0;f=b+4632+(f*12|0)|0;c[f>>2]=2737;i=g;return}function pOa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=lea()|0;g=f+4628|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==2736)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+3860+(e*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(e*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(e*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);g=lea()|0;f=g+5400|0;e=c[f>>2]|0;if(!e)return;else b=0;while(1){d=g+4632+(b*12|0)|0;if((c[d>>2]|0)==2737)break;b=b+1|0;if(b>>>0>=e>>>0){h=11;break}}if((h|0)==11)return;c[d>>2]=0;c[g+4632+(b*12|0)+4>>2]=0;a[g+4632+(b*12|0)+8>>0]=0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[g+4632+(h*12|0)>>2]=c[g+4632+(b*12|0)>>2];c[g+4632+(h*12|0)+4>>2]=c[g+4632+(b*12|0)+4>>2];a[g+4632+(h*12|0)+8>>0]=a[g+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0);return}function qOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+36|0;k=m+24|0;j=m+12|0;l=m;if((b|0)==1){c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;d=a+76|0;e=a+72|0;b=(c[d>>2]|0)-(c[e>>2]|0)|0;f=b>>2;if(f){if((b|0)<0)tpl(h);g=cla(b,16,12,0,1740854,75)|0;c[j>>2]=g;c[h>>2]=g;c[h+8>>2]=g+(f<<2);b=c[e>>2]|0;e=c[d>>2]|0;if((b|0)!=(e|0)){d=e+-4-b|0;f=g;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else f=f+4|0}c[j>>2]=g+((d>>>2)+1<<2)}}rOa(a,h);b=c[h>>2]|0;e=b;if(b){d=c[j>>2]|0;if((d|0)!=(b|0))c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(b,12)}c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;f=a+100|0;e=a+96|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d){if((b|0)<0)tpl(k);g=cla(b,16,12,0,1740854,75)|0;c[h>>2]=g;c[k>>2]=g;c[k+8>>2]=g+(d<<2);b=c[e>>2]|0;f=c[f>>2]|0;if((b|0)!=(f|0)){d=f+-4-b|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else e=e+4|0}c[h>>2]=g+((d>>>2)+1<<2)}}rOa(a,k);e=c[k>>2]|0;if(!e){i=m;return}d=c[h>>2]|0;if((d|0)!=(e|0))c[h>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,12);i=m;return}else{c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;d=a+88|0;f=a+84|0;b=(c[d>>2]|0)-(c[f>>2]|0)|0;e=b>>2;if(e){if((b|0)<0)tpl(j);g=cla(b,16,12,0,1740854,75)|0;c[h>>2]=g;c[j>>2]=g;c[j+8>>2]=g+(e<<2);b=c[f>>2]|0;e=c[d>>2]|0;if((b|0)!=(e|0)){d=e+-4-b|0;f=g;while(1){c[f>>2]=c[b>>2];b=b+4|0;if((b|0)==(e|0))break;else f=f+4|0}c[h>>2]=g+((d>>>2)+1<<2)}}rOa(a,j);e=c[j>>2]|0;d=e;if(e){b=c[h>>2]|0;if((b|0)!=(e|0))c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);ela(e,12)}c[l>>2]=0;h=l+4|0;c[h>>2]=0;c[l+8>>2]=0;f=a+112|0;e=a+108|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d){if((b|0)<0)tpl(l);g=cla(b,16,12,0,1740854,75)|0;c[h>>2]=g;c[l>>2]=g;c[l+8>>2]=g+(d<<2);b=c[e>>2]|0;f=c[f>>2]|0;if((b|0)!=(f|0)){d=f+-4-b|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(f|0))break;else e=e+4|0}c[h>>2]=g+((d>>>2)+1<<2)}}rOa(a,l);d=c[l>>2]|0;if(!d){i=m;return}e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,12);i=m;return}}function rOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+240|0;x=y+224|0;w=y+216|0;v=y+8|0;q=y;e=c[d>>2]|0;t=(c[d+4>>2]|0)-e>>2;if(!t){i=y;return}u=b+60|0;r=b+48|0;s=b+24|0;p=b+36|0;b=0;while(1){n=c[e+(b<<2)>>2]|0;o=c[u>>2]|0;l=c[o+(n*20|0)>>2]|0;m=c[r>>2]|0;g=c[m+(l<<5)>>2]|0;f=c[s>>2]|0;h=c[m+(l<<5)+4>>2]|0;j=c[p>>2]|0;e=f+(g*12|0)|0;if(!(a[e>>0]&1))k=e+1|0;else k=c[f+(g*12|0)+8>>2]|0;f=j+(h*12|0)|0;if(!(a[f>>0]&1))g=f+1|0;else g=c[j+(h*12|0)+8>>2]|0;f=m+(l<<5)+8|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[m+(l<<5)+16>>2]|0;f=_wa(k,g,e)|0;if(f){e=o+(n*20|0)+4|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[o+(n*20|0)+12>>2]|0;Lwa(w,f,e,-1);if(c[w>>2]|0){m=w;n=c[m+4>>2]|0;o=q;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];iTa(v,x);c[x>>2]=0;oTa(v,x,0)|0}}b=b+1|0;if((b|0)==(t|0))break;e=c[d>>2]|0}i=y;return}function sOa(a,b){a=a|0;b=b|0;return}function tOa(){f$(300,126,127,0,128);return}function uOa(){if(!(N_(6)|0))Q$();M_(300,389608,31488,1285828,132,3761,0,0);return}function vOa(a){a=a|0;return 300}function wOa(a,b){a=a|0;b=b|0;YUa(b,1517166,1285828,a,0);OEb(a,b);ZUa(b);return}function xOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1285828,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else PEb(a,b);qVa(b);i=f;return}function yOa(a,b){a=a|0;b=b|0;QEb(a,b);return}function zOa(a,b){a=a|0;b=b|0;REb(a,b);return}function AOa(a,b){a=a|0;b=b|0;SEb(a,b);return}function BOa(a,b){a=a|0;b=b|0;p0(a,b);return}function COa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j;e=b+12|0;Vrl(e,1326056)|0;c[b+24>>2]=63;a[b+28>>0]=1;c[f>>2]=1292325;c[f+4>>2]=48;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,17,0)|0;a[f+20>>0]=0;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285859;c[f+4>>2]=48;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285881;c[f+4>>2]=48;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285905;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1452198;c[f+4>>2]=21;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285914;c[f+4>>2]=48;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1452198;c[f+4>>2]=128;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1452198;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285926;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285935;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285952;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285967;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285983;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1285997;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286006;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286020;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286036;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286048;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286059;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286072;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286082;c[f+4>>2]=43;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1325552;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286094;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286113;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1325402;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1325498;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1325427;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1325475;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286132;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1325450;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1325522;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286148;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286169;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10405;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10405,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286190;c[f+4>>2]=28;d=f+8|0;c[d>>2]=10406;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,10406,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1361234;c[f+4>>2]=114;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286210;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286227;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286254;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286280;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286309;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286332;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286352;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286392;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286426;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286456;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286489;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286515;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286547;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286574;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286600;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286629;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286652;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286682;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286702;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286740;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286772;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286800;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286823;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286843;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286866;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286892;c[f+4>>2]=28;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1286921;c[f+4>>2]=115;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1295261;c[f+4>>2]=115;d=f+8|0;c[d>>2]=11999;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,11999,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))TEb(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=1364805;c[f+4>>2]=115;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=kWa(hWa()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){TEb(b,f);h=c[g>>2]|0;b=c[b>>2]|0;UEb(b,h,f);i=j;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];h=(c[g>>2]|0)+24|0;c[g>>2]=h;b=c[b>>2]|0;UEb(b,h,f);i=j;return}}function DOa(){COa(c[97410]|0);return}function EOa(){return c[97410]|0}function FOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;g=n+32|0;f=n+24|0;l=n+12|0;m=n;if((a[b+28>>0]|0)==0?(isl(e,1285905)|0)!=0:0){e=0;i=n;return e|0}j=GOa(b,d,e)|0;do if(j){c[f>>2]=j;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(g,h,f);b=c[g>>2]|0;f=c[h+28>>2]|0;if((b|0)==-1){b=f+(c[h+32>>2]<<3)|0;break}else{b=f+(b<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){b=v_(j)|0;if(!b)break}k=c[10412]|0;if(((c[k+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+(d<<3)>>2]|0)|0)>>>0<(c[k+(d<<3)+4>>2]|0)>>>0){e=b;i=n;return e|0}}while(0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=a[e>>0]|0;d=(d&1)==0?(d&255)>>>1:c[e+4>>2]|0;ksl(m,1286938,13,d+13|0);asl(m,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,d)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;e=a[m>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:c[m+4>>2]|0;ksl(l,d?m+1|0:c[m+8>>2]|0,e,e+44|0);asl(l,1286952,44)|0;U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,1017,1,0,0,0);Trl(l);Trl(m);e=0;i=n;return e|0}function GOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=c[b>>2]|0;e=f;j=c[b+4>>2]|0;if((j|0)!=(f|0)){b=e;e=(j-e|0)/24|0;do{i=(e|0)/2|0;g=b;h=url(c[g+(i*24|0)>>2]|0,k)|0;if(!h)if((c[g+(i*24|0)+4>>2]|0)<(d|0))l=6;else e=i;else if((h|0)<0)l=6;else e=i;if((l|0)==6){l=0;b=g+((i+1|0)*24|0)|0;f=b;e=e+-1-i|0}}while((e|0)!=0)}if((f|0)==(j|0)){d=0;return d|0}e=url(k,c[f>>2]|0)|0;if(!e){if((f|0)==(j|0)?1:(c[f+4>>2]|0)>(d|0)){d=0;return d|0}}else if((e|0)<0|(f|0)==(j|0)){d=0;return d|0}d=c[f+16>>2]|0;return d|0}function HOa(a){a=a|0;a=dla(32,51,16,1740854,1074)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[97410]=a;return}function IOa(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[97410]|0;if((a|0)!=0?(Trl(a+12|0),e=c[a>>2]|0,f=e,(e|0)!=0):0){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-f|0)>>>0)/24|0)*24|0);zpl(e)}ela(a,51);c[97410]=0;return}function JOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;m=p+24|0;n=p+12|0;o=p;Prl(o,e);g=a[o>>0]|0;f=(g&1)==0;j=o+8|0;h=c[j>>2]|0;l=o+1|0;k=o+4|0;e=c[k>>2]|0;if((f?(g&255)>>>1:e)|0){f=f?l:h;do{q=a[f>>0]|0;g=q<<24>>24;a[f>>0]=(q+-65&255)<26?g+32|0:g;f=f+1|0;g=a[o>>0]|0;q=(g&1)==0;h=c[j>>2]|0;e=c[k>>2]|0}while((f|0)!=((q?l:h)+(q?(g&255)>>>1:e)|0))}j=(g&1)==0;f=j?(g&255)>>>1:e;if(f>>>0>2147483631)spl(n);if(f>>>0<11){a[n>>0]=f<<1;e=n;g=n+1|0}else{e=f+16&-16;g=cla(e,16,66,0,1740854,75)|0;c[n+8>>2]=g;c[n>>2]=e|1;c[n+4>>2]=f;e=n}tBl(g|0,(j?l:h)|0,f|0)|0;a[g+f>>0]=0;VEb(m,d+36|0,n);c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];if(!(a[e>>0]&1)){Trl(o);i=p;return}ela(c[n+8>>2]|0,66);Trl(o);i=p;return}function KOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;e=f+4|0;c[f>>2]=e;LOa(a,b,f,1);zr(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;LOa(a,b,f,0);zr(f,c[e>>2]|0);i=d;return}function LOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;q=s;o=d+4|0;h=c[o>>2]|0;n=(h|0)==0;if(!n){g=o;f=h;a:do{while(1){if((c[f+16>>2]|0)>=(b|0)){g=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[g>>2]|0}while((f|0)!=0);if((g|0)!=(o|0)?(c[g+16>>2]|0)<=(b|0):0){i=s;return}}g=c[a+24>>2]|0;f=g;m=c[a+28>>2]|0;j=m-f>>4;if(!j)l=g;else{do{l=(j|0)/2|0;k=f;if((c[k+(l<<4)>>2]|0)<(b|0)){f=k+(l+1<<4)|0;g=f;j=j+-1-l|0}else j=l}while((j|0)!=0);l=g}if((l|0)==(m|0)){i=s;return}if((c[l>>2]|0)!=(b|0)){i=s;return}do if(!n){while(1){f=c[h+16>>2]|0;if((f|0)>(b|0)){f=c[h>>2]|0;if(!f){g=h;p=17;break}}else{if((f|0)>=(b|0)){p=22;break}g=h+4|0;f=c[g>>2]|0;if(!f){p=21;break}}h=f}if((p|0)==17){c[r>>2]=h;break}else if((p|0)==21){c[r>>2]=h;break}else if((p|0)==22){c[r>>2]=h;g=r;break}}else{c[r>>2]=o;g=o;h=o}while(0);if(!(c[g>>2]|0)){f=wpl(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;h=c[c[d>>2]>>2]|0;if(h){c[d>>2]=h;f=c[g>>2]|0}vr(c[d+4>>2]|0,f);b=d+8|0;c[b>>2]=(c[b>>2]|0)+1}m=l+8|0;j=l+4|0;f=c[j>>2]|0;if((c[m>>2]|0)==(f|0)){i=s;return}k=0;do{l=c[f+(k<<2)>>2]|0;if(e){c[q>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(r,h,q);g=c[r>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){h=f+(c[h+32>>2]<<3)|0;break}else{h=f+(g<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);b=c[10411]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)p=41;else h=(c[h+8>>2]|0)>>>21}else p=38}else p=38;if((p|0)==38)p=41;if((p|0)==41){p=0;h=iWa(hWa()|0,l)|0}if((h|0)==115)p=43}else p=43;do if((p|0)==43){p=0;c[q>>2]=l;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(r,h,q);g=c[r>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){h=f+(c[h+32>>2]<<3)|0;break}else{h=f+(g<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);b=c[10411]|0;if((h|0)!=((c[b+28>>2]|0)+(c[b+32>>2]<<3)|0)){if(c[h+4>>2]|0)break}else p=50}else p=50;if((p|0)==50)p=0;v_(l)|0}while(0);LOa(a,l,d,e);k=k+1|0;f=c[j>>2]|0}while(k>>>0<(c[m>>2]|0)-f>>2>>>0);i=s;return}function MOa(a){a=a|0;return 1}function NOa(){f$(147,129,0,0,0);return}function OOa(){if(!(N_(6)|0))Q$();M_(147,389644,31488,1286997,52,3762,0,0);return}function POa(a){a=a|0;return 147}function QOa(a,b){a=a|0;b=b|0;YUa(b,1517166,1286997,a,0);k0(a,b);XEb(b,a+36|0,1357234,0);YEb(b,a+24|0,1287013,0);ZUa(b);return}function ROa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1286997,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ZEb(a,b);qVa(b);i=f;return}function SOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;m0(a,b);_Eb(b,a+36|0,0);e=a+24|0;$Eb(b,e,0);aFb(c[e>>2]|0,c[a+28>>2]|0,d);i=d;return}function TOa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;n0(a,b);bFb(b,a+36|0,0);e=a+24|0;cFb(b,e,0);aFb(c[e>>2]|0,c[a+28>>2]|0,d);i=d;return}function UOa(a,b){a=a|0;b=b|0;dFb(a,b);return}function VOa(a,b){a=a|0;b=b|0;eFb(a,b);return}function WOa(){return S1(12)|0}function XOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=a[e>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[e+4>>2]|0)|0))bwa(1287031,g);f=Qwa(d)|0;e=qUa(FOa(b,JUa(Qwa(d)|0)|0,e)|0)|0;if((e|0)!=0?Iwa(Vwa(e)|0,f)|0:0){f=e;i=g;return f|0}f=0;i=g;return f|0}function YOa(a,b){a=a|0;b=b|0;return XOa(EOa()|0,a,b)|0}function ZOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;c[p>>2]=0;j=p+8|0;c[j>>2]=0;k=p+12|0;c[k>>2]=0;l=p+4|0;c[l>>2]=1;S_(1,p,0);b=c[j>>2]|0;if(b){m=a+8|0;n=a+12|0;o=a+4|0;h=0;do{d=c[(c[p>>2]|0)+(h<<2)>>2]|0;if(!(c[d+8>>2]&1114112)){g=c[d+4>>2]|0;d=(c[m>>2]|0)+1|0;c[m>>2]=d;f=c[n>>2]|0;b=f&2147483647;if(d>>>0>b>>>0){e=f<<1;e=(e|0)==0?1:e;do if(b>>>0>>0){d=c[o>>2]|0;if((f|0)>-1){c[n>>2]=e;c[a>>2]=ila(c[a>>2]|0,e<<2,4,d,0,1740854,383)|0;break}else{f=cla(e<<2,4,d,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=e;c[a>>2]=f;break}}while(0);d=c[m>>2]|0}c[(c[a>>2]|0)+(d+-1<<2)>>2]=g;b=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if((c[k>>2]|0)<=-1){i=q;return}ela(c[p>>2]|0,c[l>>2]|0);i=q;return}function _Oa(){var b=0,d=0,e=0,f=0;uhk();Z_();s8a();X0();T1();CBa();b=qka()|0;pka(b);d=b+768|0;if(!(c[d>>2]|0)){FDa();__();return 1}else f=0;do{e=b+(f*12|0)|0;if(!(a[b+(f*12|0)+8>>0]|0))oq[c[e>>2]&255]();else uq[c[e>>2]&8191](c[b+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);FDa();__();return 1}function $Oa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;if(a[1287044]|0){f=1;i=g;return f|0}c[f>>2]=1287076;Q6a(1287045,f);if(!(iva(0)|0)){f=0;i=g;return f|0}hha();j_(m_()|0)|0;bka();XZa();$_();W0();DOa();ora();eZa();if(n6()|0)a6(m6()|0);e=lea()|0;d=e+23156|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+22388+(b*12|0)+4>>2]=0;a[e+22388+(b*12|0)+8>>0]=0;c[e+22388+(b*12|0)>>2]=130;a[1287044]=1;b=lea()|0;d=b+10032|0;if(!(c[d>>2]|0)){f=1;i=g;return f|0}else f=0;do{e=b+9264+(f*12|0)|0;if(!(a[b+9264+(f*12|0)+8>>0]|0))oq[c[e>>2]&255]();else uq[c[e>>2]&8191](c[b+9264+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);b=1;i=g;return b|0}function aPa(){return}function bPa(){var b=0,d=0,e=0,f=0;b=lea()|0;d=b+6944|0;if(c[d>>2]|0){f=0;do{e=b+6176+(f*12|0)|0;if(!(a[b+6176+(f*12|0)+8>>0]|0))oq[c[e>>2]&255]();else uq[c[e>>2]&8191](c[b+6176+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}GBa(DBa()|0,0);b=Ita()|0;uq[c[(c[b>>2]|0)+8>>2]&8191](b);_6a();dxa(cxa()|0);aaa();b=I$(9)|0;if(!b){f=bfa()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Lp[e&8191](f,16);f=UAa()|0;YAa(f,-1,0);return}Lp[c[(c[b>>2]|0)+12>>2]&8191](b,0);f=bfa()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Lp[e&8191](f,16);f=UAa()|0;YAa(f,-1,0);return}function cPa(a){a=a|0;return}function dPa(a){a=a|0;return}function ePa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;w=C+104|0;s=C+48|0;v=C;B=C+76|0;z=C+88|0;l=C+112|0;A=C+36|0;t=C+64|0;u=C+52|0;x=C+24|0;y=C+12|0;j=c[b+4>>2]|0;k=b_()|0;if(!j){f=0;j=0}else{c[s>>2]=j;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(w,g,s);f=c[w>>2]|0;e=c[g+28>>2]|0;if((f|0)==-1){f=e+(c[g+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);r=c[10411]|0;if((f|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)f=v_(j)|0}YZ(k,f);q=hWa()|0;r=c[b+136>>2]|0;if(!r){U6a(1287099,0,1740854,664,1,0,0,0);i=C;return}Prl(B,b+140|0);o=(a[b+152>>0]|0)==0;p=r+100|0;g=c[p>>2]|0;f=g+20|0;if(!(a[f>>0]&1))g=f+1|0;else g=c[g+28>>2]|0;Qrl(l,g,pBl(g|0)|0);g_(z,l);Trl(l);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;n=r+104|0;g=c[p>>2]|0;if((c[n>>2]|0)!=(g|0)){b=v+4|0;e=v+8|0;m=v+4|0;l=0;do{do if(c[g+(l<<5)+16>>2]&4){h=g+(l<<5)+20|0;if(!(a[h>>0]&1))g=h+1|0;else g=c[g+(l<<5)+28>>2]|0;Qrl(u,g,pBl(g|0)|0);l7a(t,z,u);Url(A,t)|0;Trl(t);Trl(u);if(!d){pWa(q,A)|0;break}c[b>>2]=0;c[e>>2]=0;c[v>>2]=m;MWa(hWa()|0,A,v);g=c[v>>2]|0;if((g|0)!=(m|0))do{c[s>>2]=c[g+16>>2];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(w,h,s);f=c[w>>2]|0;k=c[h+28>>2]|0;if((f|0)==-1){h=k+(c[h+32>>2]<<3)|0;break}else{h=k+(f<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;z_(h);h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}}while((g|0)!=(m|0));pWa(hWa()|0,A)|0;zr(v,c[m>>2]|0)}while(0);l=l+1|0;g=c[p>>2]|0}while(l>>>0<(c[n>>2]|0)-g>>5>>>0)}x_(j);f=c[n>>2]|0;e=c[p>>2]|0;if((f|0)!=(e|0)){g=0;do{if(c[e+(g<<5)+16>>2]&4){f=e+(g<<5)+20|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[e+(g<<5)+28>>2]|0;Qrl(y,e,pBl(e|0)|0);l7a(x,z,y);Url(A,x)|0;Trl(x);Trl(y);XWa(q,A,1);f=c[n>>2]|0;e=c[p>>2]|0}g=g+1|0}while(g>>>0>5>>>0)}E4a(K4a()|0,r);y=r+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){uq[c[c[r>>2]>>2]&8191](r);ela(r,54)}y=a[B>>0]|0;do if(((y&1)==0?(y&255)>>>1:c[B+4>>2]|0)|0)if(o){R4a(B)|0;break}else{lMa(pMa()|0,B);break}while(0);Trl(A);Trl(z);Trl(B);i=C;return}function fPa(){var b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=i;i=i+48|0;r=s;l=s+32|0;j=s+24|0;q=s+8|0;t=+Pj()*1.0e6;m=~~t>>>0;n=+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0;c[q>>2]=0;k=q+8|0;c[k>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;ZOa(q);if(c[k>>2]|0){b=c[q>>2]|0;do{c[j>>2]=c[b>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(l,f,j);e=c[l>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[10411]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(((f|0)!=0?((c[(c[10412]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[18094]|0)|0)>>>0<(c[18095]|0)>>>0:0)?(c[(D0(f)|0)+92>>2]|0)==0:0)$Ma(f,0)}else g=12}else g=12;if((g|0)==12)g=0;b=b+4|0;e=c[q>>2]|0;f=c[k>>2]|0}while((b|0)!=(e+(f<<2)|0));if(f)do{c[j>>2]=c[e>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(l,f,j);d=c[l>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){f=b+(c[f+32>>2]<<3)|0;break}else{f=b+(d<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))f=c[f+4>>2]|0;else f=0}else f=0;$Ma(f,0);e=e+4|0}while((e|0)!=((c[q>>2]|0)+(c[k>>2]<<2)|0))}wha(oha()|0);d=lea()|0;e=d+3084|0;if(c[e>>2]|0){f=0;do{b=d+2316+(f*12|0)|0;if(!(a[d+2316+(f*12|0)+8>>0]|0))oq[c[b>>2]&255]();else uq[c[b>>2]&8191](c[d+2316+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}t=+Pj()*1.0e6;n=xBl(~~t>>>0|0,(+Q(t)>=1.0?(t>0.0?~~+ca(+P(t/4294967296.0),4294967295.0)>>>0:~~+aa((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,m|0,n|0)|0;n=UUa(n,F)|0;h[r>>3]=+ea(ea((+(n>>>0)+4294967296.0*+(F>>>0))*1.0e-09)*ea(1.0e3));Q6a(1287140,r);if((c[o>>2]|0)<=-1){i=s;return}ela(c[q>>2]|0,c[p>>2]|0);i=s;return}function gPa(){return 17}function hPa(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[97419]|0;if((a|0)!=-1){b=a;i=d;return b|0}Gib(b);if(jsl(b,0,3,1287159)|0)if(!(jsl(b,0,7,1287163)|0))a=2;else{a=(jsl(b,0,5,1287171)|0)==0;a=a?3:0}else a=1;c[97419]=a;Trl(b);b=c[97419]|0;i=d;return b|0}function iPa(a){a=a|0;return (a+-3|0)>>>0<3|0}function jPa(a){a=a|0;Qrl(a,1287177,5);return}function kPa(){return 0}function lPa(){return 0}function mPa(){return 0}function nPa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;Z=a[b>>0]|0;X=(Z&1)==0;_=X?b+1|0:c[b+8>>2]|0;Z=X?(Z&255)>>>1:c[b+4>>2]|0;X=Z>>>0<2;if(X){aa=42;return aa|0}h=_+Z|0;g=_;if((Z|0)<2){aa=42;return aa|0}b=Z+-1|0;f=_+b|0;do if(b){b=_;a:do{if((a[b>>0]|0)==97){e=b;d=1287183;do{d=d+1|0;if((d|0)==1287185){i=b;aa=8;break a}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==8?(i|0)!=(h|0):0){b=(i-g|0)!=-1;if(b|X){aa=b?0:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;i=Z+-1|0;f=_+i|0;do if(i){b=_;b:do{if((a[b>>0]|0)==97){e=b;d=1287186;do{d=d+1|0;if((d|0)==1287188){j=b;aa=17;break b}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==17?(j|0)!=(h|0):0){b=(j-g|0)!=-1;if(b|X){aa=b?1:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;j=Z+-1|0;f=_+j|0;do if(j){b=_;c:do{if((a[b>>0]|0)==101){e=b;d=1287189;do{d=d+1|0;if((d|0)==1287191){k=b;aa=26;break c}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==26?(k|0)!=(h|0):0){b=(k-g|0)!=-1;if(b|X){aa=b?2:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;k=Z+-1|0;f=_+k|0;do if(k){b=_;d:do{if((a[b>>0]|0)==98){e=b;d=1287192;do{d=d+1|0;if((d|0)==1287194){l=b;aa=35;break d}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==35?(l|0)!=(h|0):0){b=(l-g|0)!=-1;if(b|X){aa=b?3:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;l=Z+-1|0;f=_+l|0;do if(l){b=_;e:do{if((a[b>>0]|0)==98){e=b;d=1287195;do{d=d+1|0;if((d|0)==1287197){m=b;aa=44;break e}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==44?(m|0)!=(h|0):0){b=(m-g|0)!=-1;if(b|X){aa=b?4:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);f=_+Z|0;h=_;m=Z+-1|0;g=_+m|0;do if(m){b=_;f:do{if((a[b>>0]|0)==99){e=b;d=1287198;do{d=d+1|0;if((d|0)==1287200){n=b;aa=53;break f}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(g|0));if((aa|0)==53?(n|0)!=(f|0):0){b=(n-h|0)!=-1;if(b|X){aa=b?5:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);i=_+Z|0;j=_;n=Z+-1|0;h=_+n|0;if(n){b=_;g:do{if((a[b>>0]|0)==122){g=b;f=1287201;do{f=f+1|0;if((f|0)==1287203){o=b;aa=62;break g}g=g+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}b=b+1|0}while((b|0)!=(h|0));if(((aa|0)==62?(o|0)!=(i|0):0)?(o-j|0)!=-1:0){e=Z>>>0<4;if(e|(Z|0)<4){aa=6;return aa|0}Y=Z+-3|0;h=_+Y|0;do if(Y){b=_;h:do{if((a[b>>0]|0)==104){g=b;f=1287204;do{f=f+1|0;if((f|0)==1287208){p=b;aa=70;break h}g=g+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}b=b+1|0}while((b|0)!=(h|0));if((aa|0)==70?(p|0)!=(i|0):0){d=(p-j|0)!=-1;if(d|e){aa=d?40:6;return aa|0}if((Z|0)<4)$=6;else break;return $|0}if(e|(Z|0)<4){aa=6;return aa|0}}while(0);Z=Z+-3|0;g=_+Z|0;if(!Z){aa=6;return aa|0}else d=_;i:while(1){if((a[d>>0]|0)==104){e=d;f=1287209;do{f=f+1|0;if((f|0)==1287213){r=d;break i}e=e+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}d=d+1|0;if((d|0)==(g|0)){$=6;aa=377;break}}if((aa|0)==377)return $|0;if((r|0)==(i|0)){aa=6;return aa|0}aa=(r-j|0)==-1?6:41;return aa|0}if(X|(Z|0)<2){aa=42;return aa|0}}h=_+Z|0;g=_;r=Z+-1|0;f=_+r|0;do if(r){b=_;j:do{if((a[b>>0]|0)==99){e=b;d=1287214;do{d=d+1|0;if((d|0)==1287216){q=b;aa=87;break j}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==87?(q|0)!=(h|0):0){b=(q-g|0)!=-1;if(b|X){aa=b?7:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;r=Z+-1|0;f=_+r|0;do if(r){b=_;k:do{if((a[b>>0]|0)==100){e=b;d=1287217;do{d=d+1|0;if((d|0)==1287219){s=b;aa=96;break k}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==96?(s|0)!=(h|0):0){b=(s-g|0)!=-1;if(b|X){aa=b?8:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;s=Z+-1|0;f=_+s|0;do if(s){b=_;l:do{if((a[b>>0]|0)==110){e=b;d=1287220;do{d=d+1|0;if((d|0)==1287222){t=b;aa=105;break l}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==105?(t|0)!=(h|0):0){b=(t-g|0)!=-1;if(b|X){aa=b?9:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;t=Z+-1|0;f=_+t|0;do if(t){b=_;m:do{if((a[b>>0]|0)==101){e=b;d=1287223;do{d=d+1|0;if((d|0)==1287225){u=b;aa=114;break m}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==114?(u|0)!=(h|0):0){b=(u-g|0)!=-1;if(b|X){aa=b?10:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;u=Z+-1|0;f=_+u|0;do if(u){b=_;n:do{if((a[b>>0]|0)==101){e=b;d=1287226;do{d=d+1|0;if((d|0)==1287228){v=b;aa=123;break n}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==123?(v|0)!=(h|0):0){b=(v-g|0)!=-1;if(b|X){aa=b?11:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;v=Z+-1|0;f=_+v|0;do if(v){b=_;o:do{if((a[b>>0]|0)==102){e=b;d=1287229;do{d=d+1|0;if((d|0)==1287231){w=b;aa=132;break o}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==132?(w|0)!=(h|0):0){b=(w-g|0)!=-1;if(b|X){aa=b?12:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;w=Z+-1|0;f=_+w|0;do if(w){b=_;p:do{if((a[b>>0]|0)==102){e=b;d=1287232;do{d=d+1|0;if((d|0)==1287234){x=b;aa=141;break p}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==141?(x|0)!=(h|0):0){b=(x-g|0)!=-1;if(b|X){aa=b?13:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;x=Z+-1|0;f=_+x|0;do if(x){b=_;q:do{if((a[b>>0]|0)==102){e=b;d=1287235;do{d=d+1|0;if((d|0)==1287237){y=b;aa=150;break q}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));if((aa|0)==150?(y|0)!=(h|0):0){b=(y-g|0)!=-1;if(b|X){aa=b?14:42;return aa|0}if((Z|0)<2)$=42;else break;return $|0}if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;y=Z+-1|0;f=_+y|0;r:do if(y){b=_;s:do{if((a[b>>0]|0)==100){e=b;d=1287238;do{d=d+1|0;if((d|0)==1287240){z=b;aa=159;break s}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==159){if((z|0)==(h|0))break;b=(z-g|0)!=-1;if(b|X){aa=b?15:42;return aa|0}if((Z|0)<2)$=42;else break r;return $|0}while(0);if(X|(Z|0)<2){aa=42;return aa|0}}while(0);h=_+Z|0;g=_;z=Z+-1|0;f=_+z|0;t:do if(z){b=_;u:do{if((a[b>>0]|0)==101){e=b;d=1287241;do{d=d+1|0;if((d|0)==1287243){A=b;aa=168;break u}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==168){if((A|0)==(h|0))break;b=(A-g|0)!=-1;if(b|X){aa=b?16:42;return aa|0}if((Z|0)<2)$=42;else break t;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;A=Z+-1|0;f=_+A|0;v:do if(A){b=_;w:do{if((a[b>>0]|0)==104){e=b;d=1287244;do{d=d+1|0;if((d|0)==1287246){B=b;aa=177;break w}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==177){if((B|0)==(h|0))break;b=(B-g|0)!=-1;if(b|X){aa=b?17:42;return aa|0}if((Z|0)<2)$=42;else break v;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;B=Z+-1|0;f=_+B|0;x:do if(B){b=_;y:do{if((a[b>>0]|0)==104){e=b;d=1287247;do{d=d+1|0;if((d|0)==1287249){C=b;aa=186;break y}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==186){if((C|0)==(h|0))break;b=(C-g|0)!=-1;if(b|X){aa=b?18:42;return aa|0}if((Z|0)<2)$=42;else break x;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;C=Z+-1|0;f=_+C|0;z:do if(C){b=_;A:do{if((a[b>>0]|0)==105){e=b;d=1287250;do{d=d+1|0;if((d|0)==1287252){D=b;aa=195;break A}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==195){if((D|0)==(h|0))break;b=(D-g|0)!=-1;if(b|X){aa=b?19:42;return aa|0}if((Z|0)<2)$=42;else break z;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;D=Z+-1|0;f=_+D|0;B:do if(D){b=_;C:do{if((a[b>>0]|0)==105){e=b;d=1287253;do{d=d+1|0;if((d|0)==1287255){E=b;aa=204;break C}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==204){if((E|0)==(h|0))break;b=(E-g|0)!=-1;if(b|X){aa=b?20:42;return aa|0}if((Z|0)<2)$=42;else break B;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;E=Z+-1|0;f=_+E|0;D:do if(E){b=_;E:do{if((a[b>>0]|0)==105){e=b;d=1287256;do{d=d+1|0;if((d|0)==1287258){F=b;aa=213;break E}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==213){if((F|0)==(h|0))break;b=(F-g|0)!=-1;if(b|X){aa=b?21:42;return aa|0}if((Z|0)<2)$=42;else break D;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;F=Z+-1|0;f=_+F|0;F:do if(F){b=_;G:do{if((a[b>>0]|0)==106){e=b;d=1287259;do{d=d+1|0;if((d|0)==1287261){G=b;aa=222;break G}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==222){if((G|0)==(h|0))break;b=(G-g|0)!=-1;if(b|X){aa=b?22:42;return aa|0}if((Z|0)<2)$=42;else break F;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;G=Z+-1|0;f=_+G|0;H:do if(G){b=_;I:do{if((a[b>>0]|0)==107){e=b;d=1287262;do{d=d+1|0;if((d|0)==1287264){H=b;aa=231;break I}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==231){if((H|0)==(h|0))break;b=(H-g|0)!=-1;if(b|X){aa=b?23:42;return aa|0}if((Z|0)<2)$=42;else break H;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;H=Z+-1|0;f=_+H|0;J:do if(H){b=_;K:do{if((a[b>>0]|0)==108){e=b;d=1287265;do{d=d+1|0;if((d|0)==1287267){I=b;aa=240;break K}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==240){if((I|0)==(h|0))break;b=(I-g|0)!=-1;if(b|X){aa=b?24:42;return aa|0}if((Z|0)<2)$=42;else break J;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;I=Z+-1|0;f=_+I|0;L:do if(I){b=_;M:do{if((a[b>>0]|0)==108){e=b;d=1287268;do{d=d+1|0;if((d|0)==1287270){J=b;aa=249;break M}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==249){if((J|0)==(h|0))break;b=(J-g|0)!=-1;if(b|X){aa=b?25:42;return aa|0}if((Z|0)<2)$=42;else break L;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;J=Z+-1|0;f=_+J|0;N:do if(J){b=_;O:do{if((a[b>>0]|0)==110){e=b;d=1664245;do{d=d+1|0;if((d|0)==1664247){K=b;aa=258;break O}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==258){if((K|0)==(h|0))break;b=(K-g|0)!=-1;if(b|X){aa=b?26:42;return aa|0}if((Z|0)<2)$=42;else break N;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;K=Z+-1|0;f=_+K|0;P:do if(K){b=_;Q:do{if((a[b>>0]|0)==112){e=b;d=1287271;do{d=d+1|0;if((d|0)==1287273){L=b;aa=267;break Q}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==267){if((L|0)==(h|0))break;b=(L-g|0)!=-1;if(b|X){aa=b?27:42;return aa|0}if((Z|0)<2)$=42;else break P;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;L=Z+-1|0;f=_+L|0;R:do if(L){b=_;S:do{if((a[b>>0]|0)==112){e=b;d=1287274;do{d=d+1|0;if((d|0)==1287276){M=b;aa=276;break S}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==276){if((M|0)==(h|0))break;b=(M-g|0)!=-1;if(b|X){aa=b?28:42;return aa|0}if((Z|0)<2)$=42;else break R;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;M=Z+-1|0;f=_+M|0;T:do if(M){b=_;U:do{if((a[b>>0]|0)==114){e=b;d=1287277;do{d=d+1|0;if((d|0)==1287279){N=b;aa=285;break U}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==285){if((N|0)==(h|0))break;b=(N-g|0)!=-1;if(b|X){aa=b?29:42;return aa|0}if((Z|0)<2)$=42;else break T;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;N=Z+-1|0;f=_+N|0;V:do if(N){b=_;W:do{if((a[b>>0]|0)==114){e=b;d=1287280;do{d=d+1|0;if((d|0)==1287282){O=b;aa=294;break W}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==294){if((O|0)==(h|0))break;b=(O-g|0)!=-1;if(b|X){aa=b?30:42;return aa|0}if((Z|0)<2)$=42;else break V;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;O=Z+-1|0;f=_+O|0;X:do if(O){b=_;Y:do{if((a[b>>0]|0)==115){e=b;d=1287283;do{d=d+1|0;if((d|0)==1287285){P=b;aa=303;break Y}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==303){if((P|0)==(h|0))break;b=(P-g|0)!=-1;if(b|X){aa=b?31:42;return aa|0}if((Z|0)<2)$=42;else break X;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;P=Z+-1|0;f=_+P|0;Z:do if(P){b=_;_:do{if((a[b>>0]|0)==115){e=b;d=1287286;do{d=d+1|0;if((d|0)==1287288){Q=b;aa=312;break _}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==312){if((Q|0)==(h|0))break;b=(Q-g|0)!=-1;if(b|X){aa=b?32:42;return aa|0}if((Z|0)<2)$=42;else break Z;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;Q=Z+-1|0;f=_+Q|0;$:do if(Q){b=_;aa:do{if((a[b>>0]|0)==115){e=b;d=1287289;do{d=d+1|0;if((d|0)==1287291){R=b;aa=321;break aa}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==321){if((R|0)==(h|0))break;b=(R-g|0)!=-1;if(b|X){aa=b?33:42;return aa|0}if((Z|0)<2)$=42;else break $;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;R=Z+-1|0;f=_+R|0;ba:do if(R){b=_;ca:do{if((a[b>>0]|0)==101){e=b;d=1287292;do{d=d+1|0;if((d|0)==1287294){S=b;aa=330;break ca}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==330){if((S|0)==(h|0))break;g=(S-g|0)!=-1;if(g|X){aa=g?34:42;return aa|0}if((Z|0)<2)$=42;else break ba;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;S=Z+-1|0;f=_+S|0;da:do if(S){b=_;ea:do{if((a[b>>0]|0)==115){e=b;d=1287295;do{d=d+1|0;if((d|0)==1287297){T=b;aa=339;break ea}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==339){if((T|0)==(h|0))break;f=(T-g|0)!=-1;if(f|X){aa=f?35:42;return aa|0}if((Z|0)<2)$=42;else break da;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;T=Z+-1|0;f=_+T|0;fa:do if(T){b=_;ga:do{if((a[b>>0]|0)==116){e=b;d=1287298;do{d=d+1|0;if((d|0)==1287300){U=b;aa=348;break ga}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==348){if((U|0)==(h|0))break;d=(U-g|0)!=-1;if(d|X){aa=d?36:42;return aa|0}if((Z|0)<2)$=42;else break fa;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;U=Z+-1|0;f=_+U|0;ha:do if(U){b=_;ia:do{if((a[b>>0]|0)==116){e=b;d=1287301;do{d=d+1|0;if((d|0)==1287303){V=b;aa=357;break ia}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==357){if((V|0)==(h|0))break;d=(V-g|0)!=-1;if(d|X){aa=d?37:42;return aa|0}if((Z|0)<2)$=42;else break ha;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;g=_;V=Z+-1|0;f=_+V|0;ja:do if(V){b=_;ka:do{if((a[b>>0]|0)==117){e=b;d=1287304;do{d=d+1|0;if((d|0)==1287306){W=b;aa=366;break ka}e=e+1|0}while((a[e>>0]|0)==(a[d>>0]|0))}b=b+1|0}while((b|0)!=(f|0));do if((aa|0)==366){if((W|0)==(h|0))break;d=(W-g|0)!=-1;if(d|X){aa=d?38:42;return aa|0}if((Z|0)<2)$=42;else break ja;return $|0}while(0);if(X|(Z|0)<2)$=42;else break;return $|0}while(0);h=_+Z|0;b=_;Z=Z+-1|0;g=_+Z|0;if(!Z){aa=42;return aa|0}else d=_;la:while(1){if((a[d>>0]|0)==118){e=d;f=1287307;do{f=f+1|0;if((f|0)==1287309){Y=d;break la}e=e+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}d=d+1|0;if((d|0)==(g|0)){$=42;aa=377;break}}if((aa|0)==377)return $|0;if((Y|0)==(h|0)){aa=42;return aa|0}aa=(Y-b|0)==-1?42:39;return aa|0}function oPa(a,b){a=a|0;b=b|0;do switch(b|0){case 32:{Qrl(a,1287286,2);return}case 27:{Qrl(a,1287271,2);return}case 12:{Qrl(a,1287229,2);return}case 1:{Qrl(a,1287186,2);return}case 0:{Qrl(a,1287183,2);return}case 4:{Qrl(a,1287195,2);return}case 38:{Qrl(a,1287304,2);return}case 19:{Qrl(a,1287250,2);return}case 17:{Qrl(a,1287244,2);return}case 16:{Qrl(a,1287241,2);return}case 8:{Qrl(a,1287217,2);return}case 7:{Qrl(a,1287214,2);return}case 6:{Qrl(a,1287201,2);return}case 33:{Qrl(a,1287289,2);return}case 39:{Qrl(a,1287307,2);return}case 26:{Qrl(a,1664245,2);return}case 35:{Qrl(a,1287295,2);return}case 23:{Qrl(a,1287262,2);return}case 24:{Qrl(a,1287265,2);return}case 21:{Qrl(a,1287256,2);return}case 9:{Qrl(a,1287220,2);return}case 5:{Qrl(a,1287198,2);return}case 2:{Qrl(a,1287189,2);return}case 36:{Qrl(a,1287298,2);return}case 30:{Qrl(a,1287280,2);return}case 14:{Qrl(a,1287235,2);return}case 3:{Qrl(a,1287192,2);return}case 22:{Qrl(a,1287259,2);return}case 10:{Qrl(a,1287223,2);return}case 28:{Qrl(a,1287274,2);return}case 13:{Qrl(a,1287232,2);return}case 15:{Qrl(a,1287238,2);return}case 37:{Qrl(a,1287301,2);return}case 18:{Qrl(a,1287247,2);return}case 25:{Qrl(a,1287268,2);return}case 29:{Qrl(a,1287277,2);return}case 20:{Qrl(a,1287253,2);return}case 11:{Qrl(a,1287226,2);return}case 31:{Qrl(a,1287310,2);return}case 34:{Qrl(a,1287292,2);return}default:{Qrl(a,1740854,0);return}}while(0)}function pPa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=-1;j=0;h=0;while(1){if(i&1)h=1<<31-j|h;j=j+1|0;if((j|0)==32)break;else i=i>>>1}i=pBl(b|0)|0;j=b+i|0;if((i|0)>0)do{h=c[32680+(((d[b>>0]|0)^h&255)<<2)>>2]^h>>>8;b=b+1|0}while((b|0)!=(j|0));j=a+260|0;c[a+4+(c[j>>2]<<2)>>2]=~h;c[a+68+(c[j>>2]<<2)>>2]=f;c[a+132+(c[j>>2]<<2)>>2]=g;c[a+196+(c[j>>2]<<2)>>2]=e;c[j>>2]=(c[j>>2]|0)+1;return}function qPa(a,b){a=a|0;b=b|0;return ea(Np[c[a+68+(c[b>>2]<<2)>>2]&255](c[b+12>>2]|0))}function rPa(a,b,d){a=a|0;b=b|0;d=ea(d);Jp[c[a+132+(c[b>>2]<<2)>>2]&255](c[b+12>>2]|0,d);return}function sPa(a,b,c){a=a|0;b=b|0;c=c|0;return}function tPa(a,b){a=a|0;b=b|0;return 0}function uPa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=a[e>>0]&1;l=c[e+8>>2]|0;j=e+1|0;i=-1;e=0;h=0;while(1){if(i&1)h=1<<31-e|h;e=e+1|0;if((e|0)==32)break;else i=i>>>1}e=k<<24>>24==0?j:l;l=pBl(e|0)|0;i=e+l|0;if((l|0)>0)do{h=c[32680+(((d[e>>0]|0)^h&255)<<2)>>2]^h>>>8;e=e+1|0}while((e|0)!=(i|0));i=~h;if(f){m=0;return m|0}e=c[b+260>>2]|0;if(!e){m=0;return m|0}else h=0;while(1){if((c[b+4+(h<<2)>>2]|0)==(i|0))break;h=h+1|0;if(h>>>0>=e>>>0){h=0;m=13;break}}if((m|0)==13)return h|0;if((h|0)==-1){m=0;return m|0}c[g+4>>2]=i;m=1;return m|0}function vPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e+4>>2]|0;h=c[b+260>>2]|0;if(!h){i=-1;return i|0}else d=0;while(1){if((c[b+4+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if(d>>>0>=h>>>0){d=-1;i=6;break}}if((i|0)==6)return d|0;if(!((d|0)!=-1&(a[e+15>>0]|0)==0)){i=-1;return i|0}c[f>>2]=d;i=c[b+196+(d<<2)>>2]|0;return i|0}function wPa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[d>>2]|0;g=c[f>>2]|0;a:do if(i>>>0>>0){if(h)while(1){k=a[i>>0]|0;h=k&255;l=a[1287313+h>>0]&65535;if((i+l|0)>>>0>=e>>>0){l=1;break a}switch(l|0){case 1:{n=29;break}case 3:{n=a[i+3>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=28;break}case 0:break;case 2:{n=28;break}default:{l=3;break a}}if((n|0)==28){n=a[i+2>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=29}b:do if((n|0)==29){n=0;j=a[i+1>>0]|0;if((j&255)>191){l=3;break a}switch(h|0){case 244:if((j&255)>143){l=3;break a}else break b;case 224:if((j&255)<160){l=3;break a}else break b;case 240:if((j&255)<144){l=3;break a}else break b;case 237:if((j&255)>159){l=3;break a}else break b;default:if(j<<24>>24>-1){l=3;break a}else break b}}while(0);if(!((k&255)<245&((k&255)>193|k<<24>>24>-1))){l=3;break a}switch(l|0){case 3:{i=i+1|0;h=a[i>>0]|0;j=(k&255)<<6;n=39;break}case 1:{j=0;n=40;break}case 2:{h=k;j=0;n=39;break}case 0:{h=k;j=0;n=41;break}default:{j=0;k=i}}if((n|0)==39){i=i+1|0;k=a[i>>0]|0;j=(h&255)+j<<6;n=40}if((n|0)==40){i=i+1|0;h=a[i>>0]|0;j=(k&255)+j<<6;n=41}if((n|0)==41){n=0;j=(h&255)+j|0;k=i+1|0}i=j-(c[389680+(l<<2)>>2]|0)|0;do if(i>>>0<65536)if((i&-2048|0)==55296){b[g>>1]=-3;break}else{b[g>>1]=i;break}else b[g>>1]=-3;while(0);g=g+2|0;if(k>>>0>>0)i=k;else{l=0;i=k;break a}}while(1){k=a[i>>0]|0;h=k&255;m=a[1287313+h>>0]|0;l=m&65535;if((i+l|0)>>>0>=e>>>0){l=1;break a}switch(l|0){case 2:{n=6;break}case 1:{n=7;break}case 3:{n=a[i+3>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=6;break}case 0:break;default:{l=3;break a}}if((n|0)==6){n=a[i+2>>0]|0;if(n<<24>>24>-1|(n&255)>191){l=3;break a}else n=7}c:do if((n|0)==7){n=0;j=a[i+1>>0]|0;if((j&255)>191){l=3;break a}switch(h|0){case 237:if((j&255)>159){l=3;break a}else break c;case 224:if((j&255)<160){l=3;break a}else break c;case 240:if((j&255)<144){l=3;break a}else break c;case 244:if((j&255)>143){l=3;break a}else break c;default:if(j<<24>>24>-1){l=3;break a}else break c}}while(0);if(!((k&255)<245&((k&255)>193|k<<24>>24>-1))){l=3;break a}switch(l|0){case 0:{h=k;k=0;n=19;break}case 1:{j=0;n=18;break}case 2:{h=k;j=0;n=17;break}case 3:{i=i+1|0;h=a[i>>0]|0;j=(k&255)<<6;n=17;break}default:k=0}if((n|0)==17){i=i+1|0;k=a[i>>0]|0;j=(h&255)+j<<6;n=18}if((n|0)==18){i=i+1|0;h=a[i>>0]|0;k=(k&255)+j<<6;n=19}if((n|0)==19){n=0;k=(h&255)+k|0;i=i+1|0}h=k-(c[389680+(l<<2)>>2]|0)|0;if(h>>>0>=65536)if(h>>>0>1114111){h=m;n=48;break}else h=-3;else{if((h&-2048|0)==55296){h=m;n=44;break}h=h&65535}k=g+2|0;b[g>>1]=h;if(i>>>0>>0)g=k;else{l=0;g=k;break a}}if((n|0)==44){l=3;i=i+((h|-65536)^65535)|0;break}else if((n|0)==48){l=3;i=i+((h|-65536)^65535)|0;break}}else l=0;while(0);c[d>>2]=i;c[f>>2]=g;return l|0}function xPa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[e>>2]|0;j=c[g>>2]|0;a:do if(k>>>0>>0){n=(i|0)==0;while(1){i=k+2|0;l=b[k>>1]|0;m=l&65535;l=l&-1024;do if(i>>>0>>0&l<<16>>16==-10240){l=b[i>>1]|0;if((l&-1024)<<16>>16!=-9216)if(n){l=3;i=k;break a}else{l=m;break}else{l=(m<<10)+-56613888+(l&65535)|0;i=k+4|0;break}}else if(n&l<<16>>16==-9216){l=3;i=k;break a}else l=m;while(0);if(l>>>0>=128)if(l>>>0>=2048)if(l>>>0<65536)m=3;else{p=l>>>0<2097152;m=p?4:2;l=p?l:65533}else m=2;else m=1;if((j+m|0)>>>0>h>>>0){l=2;i=k;break a}switch(m|0){case 2:{k=l;o=16;break}case 4:{a[j+3>>0]=l&63|128;k=l>>>6;o=15;break}case 1:{k=l;o=17;break}case 3:{k=l;o=15;break}default:k=m}if((o|0)==15){a[j+2>>0]=k&63|128;k=k>>>6;o=16}if((o|0)==16){a[j+1>>0]=k&63|128;k=k>>>6;o=17}if((o|0)==17){o=0;a[j>>0]=d[1287569+m>>0]|0|k;k=0}j=j+(k+m)|0;if(i>>>0>>0)k=i;else{l=0;break a}}}else{l=0;i=k}while(0);c[e>>2]=i;c[g>>2]=j;return l|0}function yPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;h=g;c[f>>2]=d;c[h>>2]=a;if((wPa(h,a+b|0,f,0,1)|0)==3){h=0;b=0;c[e>>2]=b;i=g;return h|0}h=1;b=(c[f>>2]|0)-d>>1;c[e>>2]=b;i=g;return h|0}function zPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=a;b=(xPa(h,a+(b<<1)|0,g,d+(b<<2)|0,1)|0)==3;c[e>>2]=b?0:(c[g>>2]|0)-d|0;i=f;return b^1|0}function APa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f+4|0;k=f;j=d<<2;Xrl(e,j,0);g=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;c[h>>2]=g;c[k>>2]=b;d=(xPa(k,b+(d<<1)|0,h,g+j|0,1)|0)==3;Xrl(e,d?0:(c[h>>2]|0)-g|0,0);i=f;return d^1|0}function BPa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=e+4|0;if(!(c[h>>2]|0)){a[b>>0]=1;c[b+4>>2]=0;c[b+8>>2]=0;return}g=qxa(d)|0;g=c[(c[h>>2]|0)+((a[e>>0]|0)!=0?g:g+-8|0)>>2]|0;i=Gxa(rxa(d)|0)|0;if(!g){j=P9j(i)|0;g=j;pwa(j);if(f){j=qxa(d)|0;c[(c[h>>2]|0)+((a[e>>0]|0)!=0?j:j+-8|0)>>2]=g}}a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=i;return}function CPa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+144|0;e=d;b=c[b+16>>2]|0;c[e>>2]=0;c[e+4>>2]=d+16;c[e+8>>2]=c[a+28>>2];hFb(b,e,c[a+4>>2]|0,c[a+24>>2]|0);i=d;return}function DPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+160|0;g=e+12|0;f=e;c[g>>2]=0;c[g+4>>2]=e+32;c[g+8>>2]=c[a+28>>2];c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+16>>2]|0;YUa(b,c[a+4>>2]|0,c[11445]|0,f,c[a+24>>2]|0);XUa(b,1657451,1657451,e+24|0,0);hFb(b,g,1714520,0);_Ua(b);ZUa(b);b=c[f>>2]|0;if(!b){i=e;return}a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);zpl(b);i=e;return}function EPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=3;a[l+1>>0]=0;a[h>>0]=0;h=RPa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=G8a()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;iFb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Lp[c[g>>2]&8191](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}ela(c[q>>2]|0,c[p>>2]|0);i=s;return}function FPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=1;a[l+1>>0]=0;a[h>>0]=0;h=RPa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=G8a()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;jFb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Lp[c[g>>2]&8191](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}ela(c[q>>2]|0,c[p>>2]|0);i=s;return}function GPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=7;a[l+1>>0]=1;a[h>>0]=0;h=RPa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=G8a()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;kFb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Lp[c[g>>2]&8191](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}ela(c[q>>2]|0,c[p>>2]|0);i=s;return}function HPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=6;a[l+1>>0]=0;a[h>>0]=0;h=RPa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=G8a()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;lFb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Lp[c[g>>2]&8191](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}ela(c[q>>2]|0,c[p>>2]|0);i=s;return}function IPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=5;a[l+1>>0]=0;a[h>>0]=0;h=RPa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=G8a()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;mFb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Lp[c[g>>2]&8191](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}ela(c[q>>2]|0,c[p>>2]|0);i=s;return}function JPa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+96|0;r=s+64|0;n=s+40|0;l=s+88|0;h=s+93|0;k=s+60|0;q=s;j=s+20|0;m=s+90|0;a[l>>0]=2;a[l+1>>0]=0;a[h>>0]=0;h=RPa(g,l,h)|0;c[k>>2]=0;c[q>>2]=0;c[q+8>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;a[q+16>>0]=0;if(!h){c[j>>2]=f;c[j+4>>2]=f;c[j+8>>2]=G8a()|0;c[j+12>>2]=0;b[j+16>>1]=b[l>>1]|0;nFb(j,q,k,0,0);h=q}g=c[h>>2]|0;t=c[h+8>>2]|0;h=g+(t<<6)|0;l=n+4|0;c[l>>2]=g;c[n>>2]=g;k=n+8|0;c[k>>2]=h;u=t<<6>>6;c[n+16>>2]=u;j=n+12|0;c[j>>2]=u;c[r+16>>2]=d;a[r>>0]=1;d=r+1|0;a[d>>0]=a[m>>0]|0;a[d+1>>0]=a[m+1>>0]|0;a[d+2>>0]=a[m+2>>0]|0;c[r+4>>2]=e;c[r+8>>2]=f;c[r+12>>2]=n;if(t)do{u=g+64|0;c[l>>2]=u;c[j>>2]=h-u>>6;Lp[c[g>>2]&8191](g+4|0,r);g=c[l>>2]|0;h=c[k>>2]|0}while((g|0)!=(h|0));if((c[o>>2]|0)<=-1){i=s;return}ela(c[q>>2]|0,c[p>>2]|0);i=s;return}function KPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;c[b>>2]=0;h=b+4|0;a[h>>0]=1;j=b+8|0;c[j>>2]=0;c[b+12>>2]=0;k=b+28|0;a[k>>0]=1;c[b+32>>2]=0;c[b+36>>2]=0;f=rxa(e)|0;m=(sxa(f)|0)==29;a[b+20>>0]=m&1;if(m){c[b>>2]=e;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[b+16>>2]=txa(f)|0;i=l;return}f=Gxa(f)|0;c[b>>2]=owa(f)|0;BPa(g,e,d,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if(!(c[j>>2]|0))P9j(f)|0;c[b+24>>2]=e;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[b+16>>2]=txa(rxa(c[b>>2]|0)|0)|0;i=l;return}function LPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+4|0;c[g>>2]=-1;e=qxa(c[d>>2]|0)|0;f=c[d+8>>2]|0;e=c[f+((a[d+4>>0]|0)!=0?e:e+-8|0)>>2]|0;c[b>>2]=e;if(!e)return;if(!(a[d+20>>0]|0))e=c[f+12>>2]|0;else e=Dxa(e)|0;c[g>>2]=e;return}function MPa(b,d){b=b|0;d=d|0;var e=0,f=0;f=qxa(c[b>>2]|0)|0;e=b+8|0;c[(c[e>>2]|0)+((a[b+4>>0]|0)!=0?f:f+-8|0)>>2]=c[d>>2];if(a[b+20>>0]|0)return;e=c[e>>2]|0;c[e+12>>2]=c[d+4>>2];f=qxa(c[b+24>>2]|0)|0;c[(c[b+32>>2]|0)+((a[b+28>>0]|0)!=0?f:f+-8|0)>>2]=e;return}function NPa(a){a=a|0;return c[a+16>>2]|0}function OPa(a){a=a|0;if((sxa(Bwa(a)|0)|0)==29){a=1;return a|0}a=mwa(a)|0;return a|0}function PPa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+128|0;v=z+56|0;u=z+32|0;t=z+40|0;s=z+24|0;r=z;q=z+8|0;y=z+116|0;p=z+104|0;o=z+92|0;w=z+80|0;x=z+68|0;c[f+28>>2]=2048;h=f+16|0;if(c[h>>2]&176){y=0;i=z;return y|0}l=f+12|0;if((c[l>>2]|0)==18){n=txa(c[f+8>>2]|0)|0;if(Iwa(n,c[(KTa()|0)+76>>2]|0)|0){y=0;i=z;return y|0}k=f+4|0;n=c[k>>2]|0;if((n|0)==(pxa(c[f>>2]|0)|0)?!(Iwa(c[k>>2]|0,c[g+232>>2]|0)|0):0){y=0;i=z;return y|0}}do if((e|0)>7){if(((c[l>>2]|0)!=18?(j=c[f+4>>2]|0,(sxa(Bwa(j)|0)|0)!=29):0)?!(mwa(j)|0):0)break;n=b+16|0;if(a[n>>0]|0){y=0;i=z;return y|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;d=p+8|0;e=p+1|0;g=o+8|0;b=o+1|0;l=o+4|0;h=f;m=8;while(1){j=pxa(c[h>>2]|0)|0;k=Hwa(j)|0;j=Gwa(j)|0;if((k|0)!=0?(a[k>>0]|0)!=0:0){A=c[h+20>>2]|0;c[q>>2]=k;c[q+4>>2]=j;c[q+8>>2]=A;e8a(p,1287603,q)}else{A=c[h+20>>2]|0;c[r>>2]=j;c[r+4>>2]=A;e8a(p,1287613,r)}A=(a[p>>0]&1)==0?e:c[d>>2]|0;c[s>>2]=m;c[s+4>>2]=A;e8a(o,1287619,s);A=a[o>>0]|0;k=(A&1)==0;asl(y,k?b:c[g>>2]|0,k?(A&255)>>>1:c[l>>2]|0)|0;Trl(o);h=c[h+40>>2]|0;Trl(p);if(!h)break;else m=m+-1|0}h=(KTa()|0)+24|0;h=vRa(h,pxa(c[f>>2]|0)|0)|0;k=pxa(c[f>>2]|0)|0;j=Hwa(k)|0;k=Gwa(k)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){A=c[f+20>>2]|0;c[t>>2]=j;c[t+4>>2]=k;c[t+8>>2]=A;e8a(x,1287603,t)}else{A=c[f+20>>2]|0;c[u>>2]=k;c[u+4>>2]=A;e8a(x,1287613,u)}u=(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0;A=(a[y>>0]&1)==0?y+1|0:c[y+8>>2]|0;c[v>>2]=7;c[v+4>>2]=u;c[v+8>>2]=A;e8a(w,1287627,v);if(!h)h=0;else h=c[h+4>>2]|0;U6a((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1740854,83,512,h,0,0);Trl(w);Trl(x);Trl(y);a[n>>0]=1;A=0;i=z;return A|0}while(0);if(dpl(c[f+20>>2]|0,46)|0){A=0;i=z;return A|0}if(qwa(c[h>>2]|0)|0){A=1;i=z;return A|0}if(Ixa(d,c[(G8a()|0)+340>>2]|0)|0){A=1;i=z;return A|0}else{A=Hxa(d,c[f>>2]|0,c[g+336>>2]|0)|0;i=z;return A|0}return 0}function QPa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+176|0;u=z+144|0;w=z+124|0;x=z;y=dla(188,47,16,1740854,22)|0;v=y+4|0;c[y+12>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y>>2]=0;c[y+4>>2]=0;b[y+8>>1]=0;c[y+16>>2]=68;a[y+28>>0]=0;a[y+29>>0]=0;c[y+32>>2]=0;c[y+40>>2]=0;c[y+44>>2]=0;c[y+36>>2]=68;a[y+48>>0]=0;a[y+49>>0]=0;c[y+52>>2]=0;c[y+60>>2]=0;c[y+64>>2]=0;c[y+56>>2]=68;a[y+68>>0]=0;a[y+69>>0]=0;c[y+72>>2]=0;c[y+80>>2]=0;c[y+84>>2]=0;c[y+76>>2]=68;a[y+88>>0]=0;a[y+89>>0]=0;c[y+92>>2]=0;c[y+100>>2]=0;c[y+104>>2]=0;c[y+96>>2]=68;a[y+108>>0]=0;a[y+109>>0]=0;c[y+112>>2]=0;c[y+120>>2]=0;c[y+124>>2]=0;c[y+116>>2]=68;a[y+128>>0]=0;a[y+129>>0]=0;c[y+132>>2]=0;c[y+140>>2]=0;c[y+144>>2]=0;c[y+136>>2]=68;a[y+148>>0]=0;a[y+149>>0]=0;c[y+152>>2]=0;c[y+160>>2]=0;c[y+164>>2]=0;c[y+156>>2]=68;a[y+168>>0]=0;a[y+169>>0]=0;c[y+172>>2]=0;c[y+180>>2]=0;c[y+184>>2]=0;c[y+176>>2]=68;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Vha(x+12|0);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=G8a()|0;c[u+12>>2]=0;b[u+16>>1]=1;c[w>>2]=0;g=w+8|0;c[g>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;jFb(u,w,y,0,0);p=c[v>>2]|0;c[v>>2]=p+1;q=y+8+(p*20|0)|0;j=y+8+(p*20|0)+4|0;if((w|0)!=(j|0)){f=c[w>>2]|0;m=c[g>>2]<<6;o=m>>6;h=y+8+(p*20|0)+12|0;c[h>>2]=o;l=y+8+(p*20|0)+16|0;k=c[l>>2]|0;do if((k&2147483647)>>>0>>0){n=c[y+8+(p*20|0)+8>>2]|0;if((k|0)>-1){c[l>>2]=o;g=ila(c[j>>2]|0,m,4,n,0,1740854,383)|0;c[j>>2]=g;break}else{g=cla(m,4,n,0,1740854,366)|0;tBl(g|0,c[j>>2]|0,c[h>>2]<<6|0)|0;c[l>>2]=o;c[j>>2]=g;break}}else g=c[j>>2]|0;while(0);tBl(g|0,f|0,c[h>>2]<<6|0)|0}a[q>>0]=1;a[q+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[t>>2]|0)>-1)ela(c[w>>2]|0,c[s>>2]|0);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=G8a()|0;c[u+12>>2]=0;b[u+16>>1]=3;c[w>>2]=0;g=w+8|0;c[g>>2]=0;f=w+12|0;c[f>>2]=0;q=w+4|0;c[q>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;iFb(u,w,y,0,0);m=c[v>>2]|0;c[v>>2]=m+1;s=y+8+(m*20|0)|0;p=y+8+(m*20|0)+4|0;if((w|0)!=(p|0)){t=c[w>>2]|0;n=c[g>>2]<<6;l=n>>6;o=y+8+(m*20|0)+12|0;c[o>>2]=l;j=y+8+(m*20|0)+16|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){k=c[y+8+(m*20|0)+8>>2]|0;if((h|0)>-1){c[j>>2]=l;g=ila(c[p>>2]|0,n,4,k,0,1740854,383)|0;c[p>>2]=g;break}else{g=cla(n,4,k,0,1740854,366)|0;tBl(g|0,c[p>>2]|0,c[o>>2]<<6|0)|0;c[j>>2]=l;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);tBl(g|0,t|0,c[o>>2]<<6|0)|0}a[s>>0]=3;a[s+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[f>>2]|0)>-1)ela(c[w>>2]|0,c[q>>2]|0);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=G8a()|0;c[u+12>>2]=0;b[u+16>>1]=6;c[w>>2]=0;g=w+8|0;c[g>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;lFb(u,w,y,0,0);m=c[v>>2]|0;c[v>>2]=m+1;q=y+8+(m*20|0)|0;p=y+8+(m*20|0)+4|0;if((w|0)!=(p|0)){f=c[w>>2]|0;n=c[g>>2]<<6;l=n>>6;o=y+8+(m*20|0)+12|0;c[o>>2]=l;j=y+8+(m*20|0)+16|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){k=c[y+8+(m*20|0)+8>>2]|0;if((h|0)>-1){c[j>>2]=l;g=ila(c[p>>2]|0,n,4,k,0,1740854,383)|0;c[p>>2]=g;break}else{g=cla(n,4,k,0,1740854,366)|0;tBl(g|0,c[p>>2]|0,c[o>>2]<<6|0)|0;c[j>>2]=l;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);tBl(g|0,f|0,c[o>>2]<<6|0)|0}a[q>>0]=6;a[q+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[t>>2]|0)>-1)ela(c[w>>2]|0,c[s>>2]|0);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=G8a()|0;c[u+12>>2]=0;b[u+16>>1]=263;c[w>>2]=0;g=w+8|0;c[g>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;kFb(u,w,y,0,0);m=c[v>>2]|0;c[v>>2]=m+1;q=y+8+(m*20|0)|0;p=y+8+(m*20|0)+4|0;if((w|0)!=(p|0)){f=c[w>>2]|0;n=c[g>>2]<<6;l=n>>6;o=y+8+(m*20|0)+12|0;c[o>>2]=l;j=y+8+(m*20|0)+16|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){k=c[y+8+(m*20|0)+8>>2]|0;if((h|0)>-1){c[j>>2]=l;g=ila(c[p>>2]|0,n,4,k,0,1740854,383)|0;c[p>>2]=g;break}else{g=cla(n,4,k,0,1740854,366)|0;tBl(g|0,c[p>>2]|0,c[o>>2]<<6|0)|0;c[j>>2]=l;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);tBl(g|0,f|0,c[o>>2]<<6|0)|0}a[q>>0]=7;a[q+1>>0]=1;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[t>>2]|0)>-1)ela(c[w>>2]|0,c[s>>2]|0);kVa(x);c[u>>2]=d;c[u+4>>2]=d;c[u+8>>2]=G8a()|0;c[u+12>>2]=0;b[u+16>>1]=5;c[w>>2]=0;g=w+8|0;c[g>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;r=w+16|0;a[r>>0]=a[e>>0]|0;mFb(u,w,y,0,0);l=c[v>>2]|0;c[v>>2]=l+1;o=y+8+(l*20|0)|0;m=y+8+(l*20|0)+4|0;if((w|0)!=(m|0)){p=c[w>>2]|0;f=c[g>>2]<<6;h=f>>6;n=y+8+(l*20|0)+12|0;c[n>>2]=h;j=y+8+(l*20|0)+16|0;k=c[j>>2]|0;do if((k&2147483647)>>>0>>0){g=c[y+8+(l*20|0)+8>>2]|0;if((k|0)>-1){c[j>>2]=h;g=ila(c[m>>2]|0,f,4,g,0,1740854,383)|0;c[m>>2]=g;break}else{g=cla(f,4,g,0,1740854,366)|0;tBl(g|0,c[m>>2]|0,c[n>>2]<<6|0)|0;c[j>>2]=h;c[m>>2]=g;break}}else g=c[m>>2]|0;while(0);tBl(g|0,p|0,c[n>>2]<<6|0)|0}a[o>>0]=5;a[o+1>>0]=0;a[e>>0]=(a[e>>0]|0)==0?a[r>>0]|0:1;if((c[t>>2]|0)>-1)ela(c[w>>2]|0,c[s>>2]|0);lVa(x);g=c[13453]|0;if(!g){i=z;return y|0}f=c[g>>2]|0;if((f|0)==(g+4|0)){i=z;return y|0}do{mq[c[f+16>>2]&4095](d,y,e);g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=((c[13453]|0)+4|0));i=z;return y|0}function RPa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){i=0;return i|0}g=b+36|0;h=b+4|0;f=c[g>>2]|0;a:do if(!f){while(1){b=QPa(c[h>>2]|0,e)|0;if(!(c[g>>2]|0))break;if(b)oFb(b);ela(b,47);b=c[g>>2]|0;if(b){e=b;break a}}c[g>>2]=b;e=b}else e=f;while(0);g=c[e+4>>2]|0;if(!g){i=0;return i|0}h=a[d>>0]|0;f=a[d+1>>0]|0;b=0;while(1){if((a[e+8+(b*20|0)>>0]|0)==h<<24>>24?(a[e+8+(b*20|0)+1>>0]|0)==f<<24>>24:0)break;b=b+1|0;if((b|0)==(g|0)){b=0;i=14;break}}if((i|0)==14)return b|0;i=e+8+(b*20|0)+4|0;return i|0}function SPa(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+32>>2]=0;a[b+52>>0]=0;return}function TPa(b,d){b=b|0;d=d|0;b=b+24|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function UPa(b,d){b=b|0;d=d|0;b=b+32|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function VPa(a,b){a=a|0;b=b|0;if((c[b+40>>2]|0)==(a|0)){b=WPa(b)|0;return b|0}else{U6a(1287787,0,1740854,65,1,0,0,0);b=1;return b|0}return 0}function WPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;g=a+44|0;c[g>>2]=(c[g>>2]|0)+1;c[d>>2]=0;b=aQa(a,d)|0;g=(c[g>>2]|0)==1;e=a+56|0;XPa(a)|0;if(g){g=0;i=f;return g|0}if(c[d>>2]|0){g=1;i=f;return g|0}if(b){if(!(c[a+40>>2]|0)){g=1;i=f;return g|0}bQa(a);g=1;i=f;return g|0}b=c[e>>2]|0;if(!b){g=1;i=f;return g|0}c[b+60>>2]=0;c[e>>2]=0;if(c[b+40>>2]|0)WPa(b)|0;XPa(b)|0;g=1;i=f;return g|0}function XPa(b){b=b|0;var d=0,e=0;d=b+44|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){b=1;return b|0}a[b+52>>0]=1;e=b+56|0;d=c[e>>2]|0;if(d){XPa(d)|0;c[e>>2]=0}e=b+60|0;d=c[e>>2]|0;if(d){c[d+56>>2]=0;c[e>>2]=0}d=c[b>>2]|0;if(d){e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=b+64|0;e=c[d>>2]|0;if(e){OLa(e,0,0,0,0);e=c[d>>2]|0;uq[c[(c[e>>2]|0)+32>>2]&8191](e);c[d>>2]=0}e=b+12|0;axa(c[e>>2]|0);c[e>>2]=0;if(c[b+48>>2]|0){b=1;return b|0}zpl(b);b=0;return b|0}function YPa(a){a=a|0;var b=0;b=a+48|0;if(!(c[b>>2]|0))return;if(c[a+44>>2]|0){c[b>>2]=0;return}if(c[a>>2]|0)U6a(1287814,0,1740854,159,1,0,0,0);zpl(a);return}function ZPa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+8|0;d=f;a=a+16|0;if(!(c[a>>2]|0)){e=0;i=f;return e|0}h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];e=(url(vwa(e)|0,b)|0)==0;i=f;return e|0}function _Pa(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if((b|0)==0|(a|0)==0){b=0;return b|0}b=(a|0)==(c[b>>2]|0);return b|0}function $Pa(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function aQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+240|0;h=e+216|0;f=e+224|0;g=e+8|0;j=e;a[f>>0]=0;m=(G8a()|0)+356|0;l=c[m+4>>2]|0;k=j;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];iTa(g,h);h=g+40|0;aTa(h,c[b+8>>2]|0);_Sa(h,f);b=b+40|0;c[g+20>>2]=CQa(c[b>>2]|0)|0;c[g+16>>2]=c[(c[b>>2]|0)+4>>2];oTa(g,d,0)|0;if(!(a[f>>0]|0)){m=0;i=e;return m|0}m=(c[d>>2]|0)==0;i=e;return m|0}function bQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+240|0;e=g+224|0;h=g+220|0;d=g+8|0;b=g;f=g+216|0;c[h>>2]=0;l=a+32|0;k=c[l+4>>2]|0;j=b;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];iTa(d,e);c[d+12>>2]=c[a+8>>2];b=a+40|0;j=c[b>>2]|0;c[d+16>>2]=c[j+4>>2];c[d+20>>2]=CQa(j)|0;d=oTa(d,h,0)|0;if(c[h>>2]|0){i=g;return}if(d){cQa(a,d);i=g;return}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;b=c[b>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[f>>2]=b;c[e>>2]=c[f>>2];afa(3763,e,ea(0.0),a,ea(0.0),904,10);i=g;return}function cQa(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;s=t+24|0;q=t+20|0;k=t+32|0;m=t+12|0;j=t;r=t+8|0;n=t+16|0;o=t+36|0;p=t+40|0;f=Vwa(d)|0;e=eya()|0;if(Iwa(f,c[(G8a()|0)+428>>2]|0)|0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;h=ea(g[d+8>>2]);f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[q>>2]=f;c[s>>2]=c[q>>2];afa(3763,s,h,b,ea(0.0),904,10);i=t;return}if(Iwa(f,c[(G8a()|0)+424>>2]|0)|0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[k>>2]=f;c[s>>2]=c[k>>2];afa(3763,s,ea(0.0),b,ea(0.0),904,1);i=t;return}if(Iwa(f,c[(G8a()|0)+420>>2]|0)|0){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[m>>2]=f;c[s>>2]=c[m>>2];afa(3763,s,ea(-1.0),b,ea(0.0),904,32);i=t;return}if(Iwa(f,c[e+44>>2]|0)|0){e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=b+40|0;f=c[e>>2]|0;n=49876;o=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];f=NQa(f,d,s)|0;if(f){c[f+56>>2]=b;c[b+60>>2]=f;i=t;return}f=c[e>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[r>>2]=f;c[s>>2]=c[r>>2];afa(3763,s,ea(0.0),b,ea(0.0),904,10);i=t;return}if(Iwa(f,c[(G8a()|0)+124>>2]|0)|0){e=c[d+8>>2]|0;f=e;if(a[f+52>>0]|0){WPa(b)|0;i=t;return}f=f+56|0;if(!(c[f>>2]|0)){s=b+44|0;c[s>>2]=(c[s>>2]|0)+1;c[f>>2]=b;c[b+60>>2]=e;i=t;return}e=c[b+40>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;U6a(1287836,0,1740854,373,4,e,0,0);i=t;return}if((c[(G8a()|0)+432>>2]|0)!=0?Iwa(f,c[(G8a()|0)+432>>2]|0)|0:0){e=c[d+8>>2]|0;if(!e){i=t;return}s=b+44|0;c[s>>2]=(c[s>>2]|0)+1;gpa(e,3763,c[b+40>>2]|0,b,904);i=t;return}if(!((d|0)==0|(Iwa(f,c[(G8a()|0)+36>>2]|0)|0)^1)?(l=c[d+8>>2]|0,(l|0)!=0):0){r=b+44|0;c[r>>2]=(c[r>>2]|0)+1;if(wq[c[(c[l>>2]|0)+8>>2]&2047](l)|0){f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[n>>2]=f;c[s>>2]=c[n>>2];afa(3763,s,ea(0.0),b,ea(0.0),904,10);i=t;return}if(!(c[l+8>>2]|0)){OLa(l,3763,c[b+40>>2]|0,b,904);e=b+64|0;f=c[e>>2]|0;if(f)uq[c[(c[f>>2]|0)+32>>2]&8191](f);c[e>>2]=l;b=l+4|0;c[b>>2]=(c[b>>2]|0)+1;i=t;return}else{U6a(1287954,0,1740854,413,1,0,0,0);f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[o>>2]=f;c[s>>2]=c[o>>2];afa(3763,s,ea(0.0),b,ea(0.0),904,10);i=t;return}}f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;f=c[b+40>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[p>>2]=f;c[s>>2]=c[p>>2];afa(3763,s,ea(0.0),b,ea(0.0),904,10);i=t;return}function dQa(a,b,c){a=a|0;b=b|0;c=c|0;vUa(a,b,c,1);return}function eQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;h=e;d=e+16|0;Tea(a,b);c[d>>2]=c[a+32>>2];YUa(b,1291693,1349233,d,0);j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;YUa(b,1516912,c[11426]|0,d,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,j,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1347162,c[11439]|0,a+36|0,1);XUa(b,1657451,1657451,h,1);YUa(b,1714520,c[11421]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);i=e;return c[d>>2]|0}function fQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;oVa(b,1517166,1330898,0,1)|0;c[d>>2]=pFb(a,b)|0;lRa(a,d,0);d=a+20|0;if(!(c[d>>2]|0)){qVa(b);i=e;return}nVa(b,Gwa(CQa(a)|0)|0);f=c[d>>2]|0;d=CQa(a)|0;IPa(b,f,d,c[a+48>>2]|0);qVa(b);i=e;return}function gQa(a,b){a=a|0;b=b|0;hQa(a,b);return}function hQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;Wea(a,b);c[f>>2]=c[a+32>>2];TD(f,b);ps(b,a+36|0,1);AVa(b);c[d>>2]=c[f>>2];lRa(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=CQa(a)|0;JPa(b,d,f,c[a+48>>2]|0);i=e;return}function iQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;Xea(a,b);c[d>>2]=c[a+32>>2];MD(d,b);os(b,a+36|0,1347162,1);d=c[a+20>>2]|0;if(!d){i=e;return}f=CQa(a)|0;EPa(b,d,f,c[a+48>>2]|0);i=e;return}function jQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=qFb(a,b)|0;lRa(a,d,0);d=c[a+20>>2]|0;if(!d){i=e;return}f=CQa(a)|0;FPa(b,d,f,c[a+48>>2]|0);i=e;return}function kQa(a,b){a=a|0;b=b|0;var d=0,e=0;YUa(b,1517166,1330898,0,0);eQa(a,b)|0;d=c[a+20>>2]|0;if(!d){ZUa(b);return}e=CQa(a)|0;HPa(b,d,e,c[a+48>>2]|0);ZUa(b);return}function lQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;Yea(b,d);j=c[b+32>>2]|0;h=c[d+12>>2]|0;h=Lq[c[c[h>>2]>>2]&4095](h,j,c[d+28>>2]|0)|0;g=(a[d+32>>0]|0)==0;c[e>>2]=g?j:h;if(!g)lRa(b,e,0);e=c[b+20>>2]|0;if(!e){i=f;return}j=CQa(b)|0;GPa(d,e,j,c[b+48>>2]|0);i=f;return}function mQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nQa(a,d)|0}function nQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;if(!(b&8388608)){g=IUa(a)|0;i=h;return g|0}if(!a){g=0;i=h;return g|0}c[d>>2]=a;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);d=c[e>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d){g=qUa(d)|0;i=h;return g|0}}else g=11}else g=11;d=IWa(hWa()|0,a)|0;if(!d){g=0;i=h;return g|0}g=qUa(d)|0;i=h;return g|0}function oQa(){f$(114,131,132,0,133);return}function pQa(){if(!(N_(8)|0))Rea();M_(114,33896,31456,1330898,140,3764,0,1);return}function qQa(){V0(114,2738,3968);PVa(1364805,1288083,1288096);PVa(1330898,1288111,1288135);gSa();return}function rQa(){hSa();return}function sQa(a){a=a|0;return 114}function tQa(b,d,e){b=b|0;d=d|0;e=e|0;f1(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=53896;d=b+32|0;e=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=e;c[b+60>>2]=e;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=b;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=b;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=b;e=b+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+120>>2]=b;c[b+128>>2]=1;c[b+52>>2]=0;c[b+48>>2]=0;a[b+135>>0]=0;a[b+133>>0]=0;a[b+132>>0]=0;a[b+134>>0]=1;c[b+124>>2]=0;c[b+136>>2]=0;c[b+108>>2]=b;return}function uQa(a){a=a|0;var b=0,d=0,e=0;d=a+64|0;b=c[d>>2]|0;if(b){e=a+68|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+76|0;b=c[d>>2]|0;if(b){e=a+80|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+88|0;b=c[d>>2]|0;if(b){e=a+92|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+100|0;b=c[d>>2]|0;if(b){e=a+104|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}d=a+112|0;b=c[d>>2]|0;if(b){e=a+116|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=uKa()|0;if(b)Lp[c[(c[b>>2]|0)+52>>2]&8191](b,c[a+136>>2]|0);b=a+48|0;d=c[b>>2]|0;if(!d)return;$Ra(d);c[b>>2]=0;return}function vQa(a){a=a|0;var b=0;a=a+124|0;b=c[a>>2]|0;if(b)return b|0;b=wpl(44)|0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[b+40>>2]=0;c[a>>2]=b;return b|0}function wQa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+224|0;p=q+216|0;o=q+8|0;l=q;h=b+32|0;e=c[h>>2]|0;if(!e){p=1;i=q;return p|0}c[o>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(p,g,o);e=c[p>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[10411]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11)e=v_(c[h>>2]|0)|0;h=b+20|0;j=c[h>>2]|0;k=j;if((e|0)==0|(j|0)==0){p=1;i=q;return p|0}e=c[b+48>>2]|0;do if(e){if(!(a[e+32>>0]|0)){if(((c[e+24>>2]|0)+-1|0)>>>0>=2)break}else if((a[e+33>>0]|0)==0?(c[b+8>>2]&1048576|0)!=0:0)break;g=b+52|0;e=c[g>>2]|0;f=c[e+72>>2]|0;e=c[e+76>>2]|0;if(f){r=l;c[r>>2]=f;c[r+4>>2]=e;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];iTa(o,p);c[o+12>>2]=k;a[o+33>>0]=1;c[o+16>>2]=c[b+4>>2];pTa(o);xTa(o)|0}if((Xva(j)|0)!=0?(m=c[g>>2]|0,n=c[m+80>>2]|0,(n|0)!=0):0){k=d[m+84>>0]|e&-256;r=c[h>>2]|0;m=l;c[m>>2]=n;c[m+4>>2]=k;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];iTa(o,p);c[o+12>>2]=r;a[o+33>>0]=1;c[o+16>>2]=c[b+4>>2];pTa(o);xTa(o)|0}}while(0);r=(Xva(j)|0)!=0;i=q;return r|0}function xQa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+224|0;n=o+216|0;m=o+8|0;l=o;e=b+135|0;if(a[e>>0]|0){U6a(1288162,0,1740854,247,1,0,0,0);i=o;return}a[e>>0]=1;k=b+20|0;j=c[k>>2]|0;h=j;if(!j){i=o;return}if(!(a[b+132>>0]|0)){i=o;return}g=c[b+48>>2]|0;if((g|0)!=0?((c[g+24>>2]|0)+-1|0)>>>0<2:0){g=b+52|0;e=c[g>>2]|0;f=c[e+72>>2]|0;e=a[e+76>>0]|0;if(f){p=l;c[p>>2]=f;c[p+4>>2]=e&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];iTa(m,n);c[m+12>>2]=h;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];pTa(m);xTa(m)|0}if(Xva(j)|0){e=c[g>>2]|0;f=c[e+80>>2]|0;e=a[e+84>>0]|0;g=e&255;if(f){p=c[k>>2]|0;h=l;c[h>>2]=f;c[h+4>>2]=e&255;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];iTa(m,n);c[m+12>>2]=p;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];pTa(m);xTa(m)|0}}else g=e&255}else g=0;if(!(Xva(j)|0)){i=o;return}e=c[b+52>>2]|0;f=c[e+136>>2]|0;if(!f){i=o;return}j=d[e+140>>0]|g&-256;p=c[k>>2]|0;k=l;c[k>>2]=f;c[k+4>>2]=j;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];iTa(m,n);c[m+12>>2]=p;a[m+33>>0]=1;c[m+16>>2]=c[b+4>>2];pTa(m);xTa(m)|0;i=o;return}function yQa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+240|0;h=o+232|0;n=o+8|0;j=o;d=o+220|0;k=o+216|0;g=b+64|0;f=c[g>>2]|0;if(f){p=b+68|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}g=b+76|0;f=c[g>>2]|0;if(f){p=b+80|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}g=b+88|0;f=c[g>>2]|0;if(f){p=b+92|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}g=b+100|0;f=c[g>>2]|0;if(f){p=b+104|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}g=b+112|0;f=c[g>>2]|0;if(f){p=b+116|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[g>>2]=0;c[p>>2]=0}f=b+20|0;if(((c[f>>2]|0)!=0?(c[(c[b+52>>2]|0)+104>>2]|0)!=0:0)?(e=C0(c[b+24>>2]|0,20)|0,(e|0)!=0):0){c[d>>2]=b;c[d+4>>2]=2739;a[d+8>>0]=0;a[d+9>>0]=0;w4(e,d)}p=c[b+48>>2]|0;if((((p|0)!=0?(a[p+32>>0]|0)!=0:0)?(a[p+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=o;return}g=c[f>>2]|0;if(!g){i=o;return}if(((Xva(g)|0)!=0?(m=(c[b+52>>2]|0)+72|0,(c[m>>2]|0)!=0):0)?(a[b+132>>0]|0)!=0:0){d=m;e=c[d+4>>2]|0;p=c[f>>2]|0;m=j;c[m>>2]=c[d>>2];c[m+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];iTa(n,h);c[n+12>>2]=p;a[n+33>>0]=1;c[n+16>>2]=c[b+4>>2];pTa(n);xTa(n)|0}if(((Xva(g)|0)!=0?(l=(c[b+52>>2]|0)+80|0,(c[l>>2]|0)!=0):0)?(a[b+132>>0]|0)!=0:0){e=l;l=c[e+4>>2]|0;p=c[f>>2]|0;m=j;c[m>>2]=c[e>>2];c[m+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];iTa(n,h);c[n+12>>2]=p;a[n+33>>0]=1;c[n+16>>2]=c[b+4>>2];pTa(n);xTa(n)|0}do if(Xva(g)|0){p=c[b+52>>2]|0;if((c[p+88>>2]|0)==0?(c[p+96>>2]|0)==0:0)break;p=bfa()|0;c[k>>2]=c[b+4>>2];c[h>>2]=c[k>>2];cfa(p,h,3765,0,0)}while(0);if(!(Xva(g)|0)){i=o;return}g=uKa()|0;if(!g){i=o;return}f=uKa()|0;if(!f){i=o;return}e=b+136|0;d=c[e>>2]|0;do if(!d){d=c[b+52>>2]|0;if(!d){i=o;return}if(!(c[d+144>>2]|0)){i=o;return}d=c[b+24>>2]|0;if(!d){i=o;return}if(y0(d)|0){d=gq[c[(c[f>>2]|0)+48>>2]&8191](f,b)|0;c[e>>2]=d;break}else{i=o;return}}while(0);d=gq[c[(c[f>>2]|0)+44>>2]&8191](f,d)|0;if(!d){i=o;return}mq[c[(c[g>>2]|0)+60>>2]&4095](g,d,1);i=o;return}function zQa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;o=p+224|0;l=p+16|0;k=p+8|0;n=p;m=c[b+48>>2]|0;if((((m|0)!=0?(a[m+32>>0]|0)!=0:0)?(a[m+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=p;return}m=b+20|0;if(!(c[m>>2]|0)){i=p;return}g=b+133|0;if(!(a[g>>0]|0)){a[g>>0]=1;g=b+52|0;h=c[g>>2]|0;j=c[h+96>>2]|0;if(j){h=d[h+100>>0]|0;c[l>>2]=j;c[l+4>>2]=h;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];UQa(b,o,0)|0;h=c[g>>2]|0}j=c[h+88>>2]|0;if(j){h=d[h+92>>0]|0;c[k>>2]=j;c[k+4>>2]=h;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];UQa(b,o,0)|0}}else g=b+52|0;g=c[g>>2]|0;h=c[g+104>>2]|0;if(!h){i=p;return}k=c[g+108>>2]|0;m=c[m>>2]|0;c[n>>2]=h;c[n+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];iTa(l,o);c[l+12>>2]=m;n=l+40|0;aTa(n,qUa(e)|0);aTa(n,qUa(f)|0);c[l+16>>2]=c[b+4>>2];c[o>>2]=0;oTa(l,o,0)|0;i=p;return}function AQa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;h=l+8|0;j=l;f=b+133|0;if(a[f>>0]|0){i=l;return 1}a[f>>0]=1;f=b+52|0;e=c[f>>2]|0;g=c[e+96>>2]|0;if(g){e=d[e+100>>0]|0;c[h>>2]=g;c[h+4>>2]=e;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];UQa(b,k,0)|0;e=c[f>>2]|0}f=c[e+88>>2]|0;if(!f){i=l;return 1}h=d[e+92>>0]|0;c[j>>2]=f;c[j+4>>2]=h;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];UQa(b,k,0)|0;i=l;return 1}function BQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+240|0;j=k+224|0;g=k+16|0;f=k+8|0;h=k;e=c[b+48>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;vUa(h,e,d,4);if(!(c[h>>2]|0)){j=0;i=k;return j|0}l=h;e=c[l+4>>2]|0;d=c[b+20>>2]|0;h=f;c[h>>2]=c[l>>2];c[h+4>>2]=e;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];iTa(g,j);c[g+12>>2]=d;a[g+33>>0]=1;c[g+16>>2]=c[b+4>>2];pTa(g);xTa(g)|0;j=1;i=k;return j|0}function CQa(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function DQa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;m=s+32|0;r=s+16|0;k=s+8|0;n=s;p=s+24|0;if(!(c[b+20>>2]|0)){r=0;i=s;return r|0}l=b+52|0;h=c[l>>2]|0;q=c[h+120>>2]|0;o=c[h+124>>2]|0;if(!q){r=0;i=s;return r|0}j=b+133|0;if(!(a[j>>0]|0)){a[j>>0]=1;j=c[h+96>>2]|0;if(j){h=d[h+100>>0]|0;c[r>>2]=j;c[r+4>>2]=h;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];UQa(b,m,0)|0;h=c[l>>2]|0}j=c[h+88>>2]|0;if(j){l=d[h+92>>0]|0;c[k>>2]=j;c[k+4>>2]=l;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];UQa(b,m,0)|0}}k=iKa()|0;l=c[c[k>>2]>>2]|0;j=b+124|0;h=c[j>>2]|0;if(!h){h=wpl(44)|0;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=68;c[h+40>>2]=0;c[j>>2]=h}c[n>>2]=q;c[n+4>>2]=o;c[p>>2]=c[b+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[m>>2]=c[p>>2];r=_o[l&255](k,g,h,e,f,r,m)|0;i=s;return r|0}function EQa(b,c){b=b|0;c=c|0;a[b+134>>0]=c&1;return}function FQa(b){b=b|0;return (a[b+134>>0]|0)!=0|0}function GQa(a){a=a|0;var b=0,d=0,e=0;e=uKa()|0;if(!e){e=0;return e|0}d=a+136|0;b=c[d>>2]|0;do if(!b){b=c[a+52>>2]|0;if(!b){e=0;return e|0}if(!(c[b+144>>2]|0)){e=0;return e|0}b=c[a+24>>2]|0;if(!b){e=0;return e|0}if(y0(b)|0){b=gq[c[(c[e>>2]|0)+48>>2]&8191](e,a)|0;c[d>>2]=b;break}else{e=0;return e|0}}while(0);e=gq[c[(c[e>>2]|0)+44>>2]&8191](e,b)|0;return e|0}function HQa(a){a=a|0;var b=0;b=uKa()|0;if(!b){b=0;return b|0}a=c[a+136>>2]|0;if(!a){b=0;return b|0}b=gq[c[(c[b>>2]|0)+56>>2]&8191](b,a)|0;return b|0}function IQa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p+48|0;k=p+8|0;l=p;m=c[b+48>>2]|0;if((((m|0)!=0?(a[m+32>>0]|0)!=0:0)?(a[m+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=p;return}m=b+20|0;j=c[m>>2]|0;if(!j){i=p;return}f=b+133|0;if(!(a[f>>0]|0)){a[f>>0]=1;f=b+52|0;g=c[f>>2]|0;h=c[g+96>>2]|0;if(h){g=d[g+100>>0]|0;c[k>>2]=h;c[k+4>>2]=g;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];UQa(b,o,0)|0;g=c[f>>2]|0}f=c[g+88>>2]|0;if(f){h=d[g+92>>0]|0;c[l>>2]=f;c[l+4>>2]=h;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];UQa(b,o,0)|0}}if(!(Xva(j)|0)){i=p;return}f=c[b+52>>2]|0;g=c[f+(e<<3)>>2]|0;f=c[f+(e<<3)+4>>2]|0;if(((g|0)!=0?(n=c[b+24>>2]|0,(n|0)!=0):0)?y0(n)|0:0){c[l>>2]=g;c[l+4>>2]=f;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];sTa(k,o);c[k+16>>2]=c[b+4>>2];c[k+12>>2]=c[m>>2];vTa(k)|0}i=p;return}function JQa(a){a=a|0;IQa(a,0);return}function KQa(a){a=a|0;IQa(a,1);return}function LQa(a){a=a|0;IQa(a,2);return}function MQa(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+48|0;h=n+8|0;j=n;k=b+20|0;if(!(c[k>>2]|0)){i=n;return}e=b+133|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=b+52|0;g=c[e>>2]|0;f=c[g+96>>2]|0;if(!f)f=g;else{g=d[g+100>>0]|0;c[h>>2]=f;c[h+4>>2]=g;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];UQa(b,m,0)|0;f=c[e>>2]|0}g=c[f+88>>2]|0;if(g){f=d[f+92>>0]|0;c[j>>2]=g;c[j+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];UQa(b,m,0)|0}}else e=b+52|0;f=c[e>>2]|0;e=c[f+56>>2]|0;f=c[f+60>>2]|0;if(((e|0)!=0?(l=c[b+24>>2]|0,(l|0)!=0):0)?y0(l)|0:0){c[j>>2]=e;c[j+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];sTa(h,m);c[h+16>>2]=c[b+4>>2];c[h+12>>2]=c[k>>2];vTa(h)|0}i=n;return}function NQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=i;i=i+96|0;n=o+64|0;g=o+32|0;m=o+40|0;s=o+48|0;k=o+8|0;p=o+56|0;l=o+72|0;h=o+16|0;f=o+24|0;j=o;t=(KTa()|0)+128|0;q=c[t+4>>2]|0;r=s;c[r>>2]=c[t>>2];c[r+4>>2]=q;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];Wwa(m,d,n);s=(KTa()|0)+136|0;r=c[s+4>>2]|0;q=p;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];Wwa(k,d,n);if((c[k>>2]|0)!=0?(c[m>>2]|0)!=0:0){l=wpl(68)|0;SPa(l);c[l+12>>2]=$wa(d)|0;c[l+8>>2]=d;h=l+16|0;c[h>>2]=c[e>>2];a[h+4>>0]=a[e+4>>0]|0;h=m;g=c[h+4>>2]|0;t=f;c[t>>2]=c[h>>2];c[t+4>>2]=g;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];TPa(l,n);t=k;g=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=g;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];UPa(l,n);c[l+40>>2]=b;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;h=l+44|0;c[h>>2]=1;c[l+48>>2]=0;g=b+56|0;if((l|0)!=(g|0)){f=c[l>>2]|0;if(!f)f=l+4|0;else{t=l+4|0;c[f+4>>2]=c[t>>2];c[c[t>>2]>>2]=f;c[l>>2]=0;c[t>>2]=0;f=t}t=c[g>>2]|0;c[l>>2]=t;c[f>>2]=g;c[t+4>>2]=l;c[c[f>>2]>>2]=l}WPa(c[g>>2]|0)|0;t=(c[h>>2]|0)<2;XPa(l)|0;t=t?0:l;i=o;return t|0}if(!(c[e>>2]|0))Qrl(l,1288292,30);else{r=e;s=c[r+4>>2]|0;t=h;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[g>>2]=vwa(n)|0;e8a(l,1288256,g)}if(!b)f=0;else f=c[b+4>>2]|0;U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,675,4,f,0,0);Trl(l);t=0;i=o;return t|0}function OQa(a,b,d){a=a|0;b=b|0;d=d|0;b=PQa(a,b,d)|0;if(!b){d=0;return d|0}c[b+48>>2]=1;d=Rwa(c[(G8a()|0)+124>>2]|0)|0;c[d+8>>2]=b;return d|0}function PQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;m=o+48|0;n=o+16|0;h=o+24|0;f=o+56|0;l=o;j=o+32|0;k=o+8|0;g=c[b+24>>2]|0;if((g|0)!=0?y0(g)|0:0){if(!(c[b+20>>2]|0)){g=49876;f=c[g>>2]|0;g=c[g+4>>2]|0;h=l;c[h>>2]=f;c[h+4>>2]=g}else{vUa(l,c[(c[b+48>>2]|0)+4>>2]|0,d,1);f=c[l>>2]|0}if(!f){c[n>>2]=d;e8a(j,1288256,n);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,885,1,c[b+4>>2]|0,0,0);Trl(j);n=0;i=o;return n|0}else{d=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=d;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];n=UQa(b,m,e)|0;i=o;return n|0}}n=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[h>>2]=d;c[h+4>>2]=n;e8a(f,1288323,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,878,1,c[b+4>>2]|0,0,0);Trl(f);n=0;i=o;return n|0}function QQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+24|0;j=k+8|0;e=k+12|0;f=k;g=c[b+24>>2]|0;if((g|0)!=0?y0(g)|0:0){g=49876;j=c[g+4>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=j;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];e=NQa(b,d,h)|0;if(!e){j=0;i=k;return j|0}c[e+48>>2]=1;j=Rwa(c[(G8a()|0)+124>>2]|0)|0;c[j+8>>2]=e;i=k;return j|0}c[j>>2]=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;e8a(e,1288404,j);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,738,1,c[b+4>>2]|0,0,0);Trl(e);j=0;i=k;return j|0}function RQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h+16|0;k=h+8|0;f=h;e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;j=c[(eya()|0)+44>>2]|0;l=k;c[l>>2]=b;c[l+4>>2]=e;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];if((Gxa(Nwa(g)|0)|0)!=(j|0)){l=0;i=h;return l|0}l=f;c[l>>2]=b;c[l+4>>2]=e;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];l=NQa(a,d,g)|0;i=h;return l|0}function SQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+608|0;F=G+528|0;v=G+240|0;x=G+272|0;w=G+504|0;u=G+232|0;l=G+280|0;B=G+296|0;y=G+16|0;s=G+512|0;k=G+248|0;m=G+584|0;n=G+536|0;o=G;t=G+572|0;j=G+288|0;p=G+560|0;q=G+548|0;r=G+256|0;C=G+24|0;z=G+8|0;A=G+264|0;E=d;D=c[E>>2]|0;E=c[E+4>>2]|0;d=l;c[d>>2]=D;c[d+4>>2]=E;c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];l=twa(F)|0;d=y;c[d>>2]=D;c[d+4>>2]=E;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];iTa(B,F);y=b+20|0;c[B+12>>2]=c[y>>2];a[B+33>>0]=0;d=D;if(!l){F=oTa(B,f,0)|0;i=G;return F|0}if(!e){C=k;c[C>>2]=D;c[C+4>>2]=E;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];C=vwa(F)|0;TQa(m,b);j=m+8|0;e=(a[m>>0]&1)==0?m+1|0:c[j>>2]|0;c[u>>2]=C;c[u+4>>2]=e;e8a(s,1288480,u);if(a[m>>0]&1)ela(c[j>>2]|0,66);e=o;c[e>>2]=D;c[e+4>>2]=E;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];c[w>>2]=vwa(F)|0;c[w+4>>2]=l;e8a(n,1288520,w);F=a[n>>0]|0;E=(F&1)==0;asl(s,E?n+1|0:c[n+8>>2]|0,E?(F&255)>>>1:c[n+4>>2]|0)|0;Trl(n);U6a((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1740854,782,1,c[b+4>>2]|0,0,0);Trl(s);F=0;i=G;return F|0}if((l|0)!=1){C=j;c[C>>2]=D;c[C+4>>2]=E;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];C=vwa(F)|0;TQa(p,b);j=p+8|0;e=(a[p>>0]&1)==0?p+1|0:c[j>>2]|0;c[x>>2]=C;c[x+4>>2]=e;e8a(t,1288480,x);if(a[p>>0]&1)ela(c[j>>2]|0,66);e=r;c[e>>2]=D;c[e+4>>2]=E;c[F>>2]=c[r>>2];c[F+4>>2]=c[r+4>>2];c[v>>2]=vwa(F)|0;c[v+4>>2]=l;e8a(q,1288589,v);F=a[q>>0]|0;E=(F&1)==0;asl(t,E?q+1|0:c[q+8>>2]|0,E?(F&255)>>>1:c[q+4>>2]|0)|0;Trl(q);U6a((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,0,1740854,788,1,c[b+4>>2]|0,0,0);Trl(t);F=0;i=G;return F|0}k=Vwa(e)|0;d=L9j(d,0)|0;j=Gxa(d)|0;d=sxa(d)|0;a:do if((d+-2|0)>>>0<12){j=sxa(Bwa(Vwa(e)|0)|0)|0;if((j|0)!=(d|0)){k=eya()|0;b:do switch(d|0){case 8:switch(j|0){case 12:{j=Rwa(c[k+108>>2]|0)|0;c[j+8>>2]=~~ea(g[e+8>>2]);break b}case 13:{j=Rwa(c[k+108>>2]|0)|0;c[j+8>>2]=~~+h[e+8>>3];break b}default:break a}case 13:switch(j|0){case 8:{j=Rwa(c[k+124>>2]|0)|0;h[j+8>>3]=+(c[e+8>>2]|0);break b}case 12:{j=Rwa(c[k+124>>2]|0)|0;h[j+8>>3]=+ea(g[e+8>>2]);break b}default:break a}case 12:switch(j|0){case 13:{j=Rwa(c[k+116>>2]|0)|0;g[j+8>>2]=ea(+h[e+8>>3]);break b}case 8:{j=Rwa(c[k+116>>2]|0)|0;g[j+8>>2]=ea(c[e+8>>2]|0);break b}default:break a}default:break a}while(0);if(!j)break}else j=e;bTa(B+40|0,j+8|0)}else switch(d|0){case 28:{aTa(B+40|0,e);break a}case 18:{if(!(Iwa(k,j)|0))break a;aTa(B+40|0,e);break a}case 17:{if((k|0)!=(j|0))break a;bTa(B+40|0,e+8|0);break a}case 14:{if((sxa(Bwa(k)|0)|0)!=14)break a;aTa(B+40|0,e);break a}default:break a}while(0);if((eTa(B+40|0)|0)==1){F=oTa(B,f,0)|0;i=G;return F|0}else{x=(G8a()|0)+348|0;b=c[x+4>>2]|0;B=z;c[B>>2]=c[x>>2];c[B+4>>2]=b;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];iTa(C,F);a[C+33>>0]=0;B=C+40|0;aTa(B,c[y>>2]|0);z=A;c[z>>2]=D;c[z+4>>2]=E;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];$Sa(B,vwa(F)|0);aTa(B,e);F=oTa(C,f,0)|0;i=G;return F|0}return 0}function TQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;g=j;c[g>>2]=c[d+32>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,g);g=c[f>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(g<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))e=c[e+4>>2]|0;else e=0}else e=0;if((e|0)!=0?((c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[9037]|0)|0)>>>0<(c[9038]|0)>>>0:0){g=wq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;h=a[g>>0]|0;d=(h&1)==0;f=d?g+1|0:c[g+8>>2]|0;g=d?(h&255)>>>1:c[g+4>>2]|0;if(g>>>0>2147483631)spl(b);if(g>>>0<11){a[b>>0]=g<<1;e=b+1|0}else{h=g+16&-16;e=cla(h,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=g}tBl(e|0,f|0,g|0)|0;a[e+g>>0]=0;i=j;return}e=c[d+48>>2]|0;if((e|0)!=0?(h=c[e+4>>2]|0,(h|0)!=0):0){g=Gwa(h)|0;f=pBl(g|0)|0;if(f>>>0>2147483631)spl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{h=f+16&-16;e=cla(h,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=j;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return}function UQa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+32|0;h=l+16|0;j=l+8|0;e=l+24|0;m=l;c[e>>2]=0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;b=m;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];d=SQa(a,k,d,e)|0;b=c[e>>2]|0;e=(b|0)==0;if((d|0)!=0&e){m=c[(eya()|0)+44>>2]|0;e=h;c[e>>2]=f;c[e+4>>2]=g;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if((Gxa(Nwa(k)|0)|0)==(m|0)){b=j;c[b>>2]=f;c[b+4>>2]=g;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];b=NQa(a,d,k)|0}else b=0;m=b;i=l;return m|0}else{if(e){m=0;i=l;return m|0}sUa(b,c[a+4>>2]|0,0);m=0;i=l;return m|0}return 0}function VQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;j=l+16|0;e=l+8|0;h=l;d=bfa()|0;if(!a)f=0;else f=c[a+4>>2]|0;c[e>>2]=f;c[j>>2]=c[e>>2];cfa(d,j,3763,3766,b);e=c[a+60>>2]|0;g=a+56|0;if((e|0)==(g|0)){i=l;return}f=e;a=e;while(1){e=f;d=e+16|0;if((c[d>>2]|0)!=0?(n=d,m=c[n+4>>2]|0,d=h,c[d>>2]=c[n>>2],c[d+4>>2]=m,c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],(url(b,vwa(j)|0)|0)==0):0)break;f=c[a+4>>2]|0;a=f;if((a|0)==(g|0)){k=14;break}}if((k|0)==14){i=l;return}a=c[e>>2]|0;if(a){n=e+4|0;c[a+4>>2]=c[n>>2];c[c[n>>2]>>2]=a;c[e>>2]=0;c[n>>2]=0}c[e+40>>2]=0;a=e+60|0;d=c[a>>2]|0;if(d){c[d+56>>2]=0;c[a>>2]=0;XPa(f)|0;i=l;return}if(!(c[e+64>>2]|0)){i=l;return}XPa(f)|0;i=l;return}function WQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+8|0;g=j+4|0;d=j;c[g>>2]=b;if(!b){i=j;return}b=bfa()|0;if(!a)f=0;else f=c[a+4>>2]|0;c[d>>2]=f;c[e>>2]=c[d>>2];cfa(b,e,3763,3767,g);b=c[a+60>>2]|0;a=a+56|0;if((b|0)==(a|0)){i=j;return}d=c[g>>2]|0;f=b;e=b;while(1){b=f;if((c[b+8>>2]|0)==(d|0))break;f=c[e+4>>2]|0;e=f;if((e|0)==(a|0)){h=14;break}}if((h|0)==14){i=j;return}d=c[b>>2]|0;if(d){h=b+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}c[b+40>>2]=0;d=b+60|0;e=c[d>>2]|0;if(e){c[e+56>>2]=0;c[d>>2]=0;XPa(f)|0;i=j;return}if(!(c[b+64>>2]|0)){i=j;return}XPa(f)|0;i=j;return}function XQa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=g;if(!b){i=g;return}f=bfa()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];cfa(f,d,3763,3768,b);d=c[b>>2]|0;if(d){f=b+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[b>>2]=0;c[f>>2]=0}c[b+40>>2]=0;d=b+60|0;a=c[d>>2]|0;if(a){c[a+56>>2]=0;c[d>>2]=0;XPa(b)|0;i=g;return}if(!(c[b+64>>2]|0)){i=g;return}XPa(b)|0;i=g;return}function YQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+4|0;b=g;e=a+60|0;f=a+56|0;if((c[e>>2]|0)==(f|0)){i=g;return}h=bfa()|0;c[b>>2]=c[a+4>>2];c[d>>2]=c[b>>2];dfa(h,d,3763,3737);b=c[e>>2]|0;if((b|0)==(f|0)){i=g;return}do{d=c[b>>2]|0;if(d){h=b+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[b>>2]=0;c[h>>2]=0}c[b+40>>2]=0;d=b+60|0;a=c[d>>2]|0;if(!a){if(c[b+64>>2]|0)XPa(b)|0}else{c[a+56>>2]=0;c[d>>2]=0;XPa(b)|0}b=c[e>>2]|0}while((b|0)!=(f|0));i=g;return}function ZQa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+240|0;j=k+224|0;g=k+16|0;e=k+8|0;h=k;f=b+20|0;if(!(c[f>>2]|0)){i=k;return}if(P1()|0){i=k;return}d=c[b+48>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;vUa(h,d,1288656,4);if(c[h>>2]|0){l=h;d=c[l+4>>2]|0;h=c[f>>2]|0;f=e;c[f>>2]=c[l>>2];c[f+4>>2]=d;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];iTa(g,j);c[g+12>>2]=h;a[g+33>>0]=1;c[g+16>>2]=c[b+4>>2];pTa(g);xTa(g)|0}i=k;return}function _Qa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+288|0;v=y+260|0;w=y+232|0;k=y+216|0;u=y+248|0;l=y+208|0;t=y;h=y+224|0;s=y+280|0;n=c[b+48>>2]|0;if((((n|0)!=0?(a[n+32>>0]|0)!=0:0)?(a[n+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=y;return}f=b+20|0;if(!(c[f>>2]|0)){i=y;return}n=d+27|0;j=c[b+52>>2]|0;m=c[j+(n<<3)>>2]|0;n=c[j+(n<<3)+4>>2]|0;if(!m){i=y;return}if((a[b+28>>0]|0)==0?(h2(v,Y0()|0,d),(c[v+16>>2]&4|0)!=0):0){i=y;return}c[h>>2]=m;c[h+4>>2]=n;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];iTa(t,v);c[t+12>>2]=c[f>>2];d=b+4|0;c[t+16>>2]=c[d>>2];h=c[e>>2]|0;a:do if(!h)x=23;else{j=t+40|0;switch(h|0){case 100004:{x=mKa()|0;aTa(j,gq[c[(c[x>>2]|0)+20>>2]&8191](x,c[e+4>>2]|0)|0);break}case 100007:{x=kKa()|0;aTa(j,gq[c[(c[x>>2]|0)+16>>2]&8191](x,c[e+4>>2]|0)|0);break}case 100003:{f=c[e+8>>2]|0;aTa(j,f);if((((f|0)!=0?(o=k,c[o>>2]=m,c[o+4>>2]=n,c[v>>2]=c[k>>2],c[v+4>>2]=c[k+4>>2],o=uwa(v,0)|0,(o|0)!=0):0)?(p=Gxa(o)|0,(p|0)!=0):0)?(q=Vwa(f)|0,!(Iwa(q,p)|0)):0){o=l;c[o>>2]=m;c[o+4>>2]=n;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];o=vwa(v)|0;p=Gwa(p)|0;q=Gwa(q)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=q;e8a(u,1288662,w);U6a((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1740854,1172,1,c[d>>2]|0,0,0);Trl(u);break a}break}case 1e5:{YSa(j,c[e+4>>2]|0);break}case 100001:{XSa(j,(c[e+4>>2]|0)!=0);break}case 100002:{ZSa(j,ea(g[e+4>>2]));break}default:aTa(j,qUa(c[e+4>>2]|0)|0)}x=23}while(0);if(((x|0)==23?(c[s>>2]=0,r=oTa(t,s,0)|0,(r|0)!=0&(c[s>>2]|0)==0):0)?(x=c[(eya()|0)+44>>2]|0,w=k,c[w>>2]=m,c[w+4>>2]=n,c[v>>2]=c[k>>2],c[v+4>>2]=c[k+4>>2],(Gxa(Nwa(v)|0)|0)==(x|0)):0){x=u;c[x>>2]=m;c[x+4>>2]=n;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];NQa(b,r,v)|0}i=y;return}function $Qa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+20>>2]|0)){a=0;return a|0}a=(c[(c[a+52>>2]|0)+(b+27<<3)>>2]|0)!=0;return a|0}function aRa(a){a=a|0;var b=0;if(!(c[a+20>>2]|0)){a=0;return a|0}b=c[a+52>>2]|0;a=(c[b+((c[10654]|0)+27<<3)>>2]|0)!=0|(((c[b+((c[10644]|0)+27<<3)>>2]|0)==0?(c[b+((c[10649]|0)+27<<3)>>2]|0)==0:0)?0:2);a=(c[b+((c[10639]|0)+27<<3)>>2]|0)==0?a:a|512;a=(c[b+((c[10779]|0)+27<<3)>>2]|0)==0?a:a|16;a=(c[b+((c[10804]|0)+27<<3)>>2]|0)==0?a:a|64;a=(c[b+((c[10814]|0)+27<<3)>>2]|0)==0?a:a|128;a=((c[b+((c[10659]|0)+27<<3)>>2]|0)==0?(c[b+((c[10664]|0)+27<<3)>>2]|0)==0:0)&(c[b+((c[10669]|0)+27<<3)>>2]|0)==0?a:a|256;return a|0}function bRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;t=u+216|0;s=u+8|0;p=u;j=b+24|0;e=c[j>>2]|0;if(e)u0(e);n=b+20|0;o=c[n>>2]|0;if(!o){Aea(b,d);i=u;return}do if(((d&16|0)!=0?(f=c[j>>2]|0,(f|0)!=0):0)?y0(f)|0:0){f=c[b+48>>2]|0;if((((f|0)!=0?(a[f+32>>0]|0)!=0:0)?(a[f+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0)break;e=c[b+52>>2]|0;f=c[e+152>>2]|0;e=c[e+156>>2]|0;if(((f|0)!=0?(g=c[j>>2]|0,(g|0)!=0):0)?y0(g)|0:0){c[p>>2]=f;c[p+4>>2]=e;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];sTa(s,t);c[s+16>>2]=c[b+4>>2];c[s+12>>2]=c[n>>2];vTa(s)|0}}while(0);g=b+48|0;e=c[g>>2]|0;if(!((((e|0)!=0?(a[e+32>>0]|0)!=0:0)?(a[e+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0))m=21;do if((m|0)==21)if((a[b+28>>0]|0)!=0?(h=c[j>>2]|0,(h|0)!=0):0){if(!(y0(h)|0)){e=c[g>>2]|0;break}Aea(b,d);i=u;return}while(0);if((((e|0)!=0?(a[e+32>>0]|0)!=0:0)?(a[e+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){e=b+132|0;f=0}else{e=b+132|0;if((a[e>>0]|0)==0?(k=c[j>>2]|0,(k|0)!=0):0)f=y0(k)|0;else f=0}do if((a[e>>0]|0)==0?(l=c[g>>2]|0,(l|0)!=0):0){if(!(a[l+32>>0]|0)){e=((c[l+24>>2]|0)+-1|0)>>>0<2;m=40;break}if(!(a[l+33>>0]|0)){e=(c[b+8>>2]&1048576|0)==0;m=40}else{e=1;m=41}}else{e=0;m=40}while(0);if((m|0)==40?f|e:0)m=41;if((m|0)==41){cRa(b);if(!(Xva(o)|0)){i=u;return}if((e?(q=c[b+52>>2]|0,r=c[q+64>>2]|0,(r|0)!=0):0)?(m=c[q+68>>2]|0,q=c[n>>2]|0,n=p,c[n>>2]=r,c[n+4>>2]=m,c[t>>2]=c[p>>2],c[t+4>>2]=c[p+4>>2],iTa(s,t),c[s+12>>2]=q,a[s+33>>0]=1,c[s+16>>2]=c[b+4>>2],pTa(s),xTa(s)|0,(Xva(o)|0)==0):0){i=u;return}}Aea(b,d);i=u;return}function cRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+224|0;j=k+216|0;h=k+8|0;g=k;a[b+132>>0]=1;e=b+52|0;d=c[e>>2]|0;f=c[d+32>>2]|0;if(f){m=c[d+36>>2]|0;d=c[b+20>>2]|0;l=g;c[l>>2]=f;c[l+4>>2]=m;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];iTa(h,j);c[h+12>>2]=d;a[h+33>>0]=1;c[h+16>>2]=c[b+4>>2];pTa(h);xTa(h)|0;d=c[e>>2]|0}e=c[d+24>>2]|0;if(!e){i=k;return}l=c[d+28>>2]|0;d=c[b+20>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=l;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];iTa(h,j);c[h+12>>2]=d;a[h+33>>0]=1;c[h+16>>2]=c[b+4>>2];pTa(h);xTa(h)|0;if((d|0)==0|(c[h+36>>2]|0)==0){i=k;return}if(!(Xva(d)|0)){i=k;return}Lp[c[(c[b>>2]|0)+120>>2]&8191](b,0);i=k;return}function dRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;j=l+32|0;e=l+8|0;f=l;k=l+16|0;h=b+52|0;d=c[h>>2]|0;if(!d){i=l;return}if(!(c[d+104>>2]|0)){i=l;return}g=C0(c[b+24>>2]|0,20)|0;if(!g){i=l;return}if(!(c[(G8a()|0)+184>>2]|0))e=0;else{n=(c[h>>2]|0)+104|0;m=c[n+4>>2]|0;d=e;c[d>>2]=c[n>>2];c[d+4>>2]=m;d=c[(G8a()|0)+184>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];e=(wwa(j,d)|0)&1}if(!(c[(G8a()|0)+188>>2]|0))d=0;else{m=(c[h>>2]|0)+104|0;n=c[m+4>>2]|0;d=f;c[d>>2]=c[m>>2];c[d+4>>2]=n;d=c[(G8a()|0)+188>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];d=(wwa(j,d)|0)&1}c[k>>2]=b;c[k+4>>2]=2739;a[k+8>>0]=d;a[k+9>>0]=e;v4(g,k);i=l;return}function eRa(a){a=a|0;var b=0,d=0,e=0,f=0;dRa(a);f=uKa()|0;if(!f)return;e=uKa()|0;if(!e)return;d=a+136|0;b=c[d>>2]|0;do if(!b){b=c[a+52>>2]|0;if(!b)return;if(!(c[b+144>>2]|0))return;b=c[a+24>>2]|0;if(!b)return;if(y0(b)|0){b=gq[c[(c[e>>2]|0)+48>>2]&8191](e,a)|0;c[d>>2]=b;break}else return}while(0);b=gq[c[(c[e>>2]|0)+44>>2]&8191](e,b)|0;if(!b)return;mq[c[(c[f>>2]|0)+60>>2]&4095](f,b,0);return}function fRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=m+8|0;b=m+4|0;g=a+32|0;d=c[g>>2]|0;do if(!d)b=0;else{c[b>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,b);d=c[e>>2]|0;b=c[f+28>>2]|0;if((d|0)==-1){d=b+(c[f+32>>2]<<3)|0;break}else{d=b+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){d=v_(c[g>>2]|0)|0;if(!d){b=0;break}}b=c[d+52>>2]|0}while(0);f=a+52|0;d=c[f>>2]|0;if(c[d>>2]|0){Jea(Kea()|0,a+64|0,b);d=c[f>>2]|0}if(c[d+16>>2]|0){Jea(Lea()|0,a+76|0,b);d=c[f>>2]|0}if(c[d+8>>2]|0){Jea(Mea()|0,a+88|0,b);d=c[f>>2]|0}if((c[d+56>>2]|0)!=0?(j=a+112|0,k=(baa()|0)+68|0,(j|0)!=(k|0)):0){d=c[j>>2]|0;if(!d)d=a+116|0;else{h=a+116|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[j>>2]=0;c[h>>2]=0;d=h}h=c[k>>2]|0;c[j>>2]=h;c[d>>2]=k;c[h+4>>2]=j;c[c[d>>2]>>2]=j}if(!(c[(c[f>>2]|0)+120>>2]|0)){i=m;return}if(!(iKa()|0)){Q6a(1288736,l);i=m;return}d=iKa()|0;b=c[a+48>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+128>>2]=gq[c[(c[d>>2]|0)+24>>2]&8191](d,b)|0;l=iKa()|0;Lp[c[(c[l>>2]|0)+4>>2]&8191](l,a+100|0);i=m;return}function gRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+56|0;k=m+16|0;g=m;d=m+8|0;h=b+20|0;j=c[h>>2]|0;if(!j){i=m;return}f=c[b+48>>2]|0;if((((f|0)!=0?(a[f+32>>0]|0)!=0:0)?(a[f+33>>0]|0)==0:0)?(c[b+8>>2]&1048576|0)!=0:0){i=m;return}e=b+52|0;f=c[e>>2]|0;if(!((c[f+88>>2]|0)==0?(c[f+96>>2]|0)==0:0)){c[d>>2]=c[b+4>>2];c[l>>2]=c[d>>2];afa(3765,l,ea(-10.0),0,ea(0.0),0,7)}fRa(b);if(!(a[b+132>>0]|0)){cRa(b);if(!(Xva(j)|0)){i=m;return}if(!(a[b+28>>0]|0)){i=m;return}}e=c[e>>2]|0;d=c[e+64>>2]|0;f=d;if(d){e=c[e+68>>2]|0;d=c[b+24>>2]|0;if((d|0)!=0?y0(d)|0:0){c[g>>2]=f;c[g+4>>2]=e;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];sTa(k,l);c[k+16>>2]=c[b+4>>2];c[k+12>>2]=c[h>>2];vTa(k)|0}if(!(Xva(j)|0)){i=m;return}if(!(a[b+28>>0]|0)){i=m;return}}eRa(b);i=m;return}function hRa(a,b){a=a|0;b=b|0;YQa(a);Bea(a,b);return}function iRa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;s=t;j=t+32|0;k=t+44|0;n=t+56|0;p=t+16|0;r=t+4|0;q=t+20|0;if(c[b+20>>2]|0)Lp[c[(c[b>>2]|0)+56>>2]&8191](b,0);l=b+52|0;c[l>>2]=0;m=b+48|0;h=c[m>>2]|0;if(h){$Ra(h);c[m>>2]=0}do if(!g)if(!e){h=dSa(0,2,b)|0;c[m>>2]=h;break}else{h=dSa(e,2,b)|0;c[m>>2]=h;break}else{h=d[g+112>>0]|0;h=dSa(zRa(g)|0,h,b)|0;c[m>>2]=h}while(0);aSa(h);h=c[(c[m>>2]|0)+24>>2]|0;if((P1()|0?!(eSa(h)|0):0)?(jRa(n,b),g=a[n>>0]|0,e=(g&1)==0,o=n+8|0,Qrl(k,e?n+1|0:c[o>>2]|0,e?(g&255)>>>1:c[n+4>>2]|0),fSa(j,h,k),U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,1510,512,c[b+4>>2]|0,0,0),Trl(j),Trl(k),(a[n>>0]&1)!=0):0)ela(c[o>>2]|0,66);if(!(eSa(h)|0)){i=t;return}c[l>>2]=c[(c[m>>2]|0)+8>>2];if(f){rUa(f,b)|0;i=t;return}c[p>>2]=0;if(Uwa(c[(c[m>>2]|0)+4>>2]|0,b,p)|0){h=c[p>>2]|0;if(!h){i=t;return}sUa(h,c[b+4>>2]|0,0);i=t;return}if(!(P1()|0)){i=t;return}jRa(r,b);h=r+8|0;c[s>>2]=(a[r>>0]&1)==0?r+1|0:c[h>>2]|0;e8a(q,1288829,s);U6a((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1740854,1539,512,c[b+4>>2]|0,0,0);Trl(q);if(!(a[r>>0]&1)){i=t;return}ela(c[h>>2]|0,66);i=t;return}function jRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;f=n+56|0;g=n+48|0;m=n+36|0;l=n+24|0;j=n+12|0;k=n;c[g>>2]=c[d+32>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,g);g=c[f>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){f=f+(c[e+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0))f=c[f+4>>2]|0;else f=0}else f=0;if((f|0)!=0?((c[(c[10412]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[9037]|0)|0)>>>0<(c[9038]|0)>>>0:0){yRa(b,f);i=n;return}d=d+48|0;f=c[d>>2]|0;if((f|0)!=0?(h=c[f+4>>2]|0,(h|0)!=0):0){g=Hwa(h)|0;f=pBl(g|0)|0;if(f>>>0>2147483631)spl(m);if(f>>>0<11){a[m>>0]=f<<1;e=m+1|0}else{h=f+16&-16;e=cla(h,16,66,0,1740854,75)|0;c[m+8>>2]=e;c[m>>2]=h|1;c[m+4>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;f=Gwa(c[(c[d>>2]|0)+4>>2]|0)|0;e=pBl(f|0)|0;if(e>>>0>2147483631)spl(l);if(e>>>0<11){a[l>>0]=e<<1;d=l+1|0}else{h=e+16&-16;d=cla(h,16,66,0,1740854,75)|0;c[l+8>>2]=d;c[l>>2]=h|1;c[l+4>>2]=e}tBl(d|0,f|0,e|0)|0;a[d+e>>0]=0;h=a[m>>0]|0;if(((h&1)==0?(h&255)>>>1:c[m+4>>2]|0)|0){UA(k,m,1739062);sFb(j,k,l);g=a[j>>0]|0;h=(g&1)==0;e=j+8|0;d=h?j+1|0:c[e>>2]|0;g=h?(g&255)>>>1:c[j+4>>2]|0;if(g>>>0>2147483631)spl(b);if(g>>>0<11){a[b>>0]=g<<1;f=b+1|0}else{h=g+16&-16;f=cla(h,16,66,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=g}tBl(f|0,d|0,g|0)|0;a[f+g>>0]=0;if(a[j>>0]&1)ela(c[e>>2]|0,66);if(a[k>>0]&1)ela(c[k+8>>2]|0,66)}else{e=a[l>>0]|0;k=(e&1)==0;f=k?l+1|0:c[l+8>>2]|0;e=k?(e&255)>>>1:c[l+4>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;d=b+1|0}else{k=e+16&-16;d=cla(k,16,66,0,1740854,75)|0;c[b+8>>2]=d;c[b>>2]=k|1;c[b+4>>2]=e}tBl(d|0,f|0,e|0)|0;a[d+e>>0]=0}if(a[l>>0]&1)ela(c[l+8>>2]|0,66);if(!(a[m>>0]&1)){i=n;return}ela(c[m+8>>2]|0,66);i=n;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=n;return}function kRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;f=n;m=b+29|0;if(a[m>>0]|0)uq[c[(c[b>>2]|0)+128>>2]&8191](b);k=b+32|0;g=c[k>>2]|0;if(!g)f=0;else{c[f>>2]=g;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(h,j,f);f=c[h>>2]|0;g=c[j+28>>2]|0;if((f|0)==-1){f=g+(c[j+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[10411]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13)f=v_(c[k>>2]|0)|0}iRa(b,d,e,f);if(!(a[m>>0]|0)){i=n;return}uq[c[(c[b>>2]|0)+124>>2]&8191](b);i=n;return}function lRa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;f=a+32|0;e=c[b>>2]|0;if((c[f>>2]|0)==(e|0)){mRa(a);i=l;return}c[f>>2]=e;f=c[b>>2]|0;do if(!f)e=0;else{c[h>>2]=f;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(j,g,h);e=c[j>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);j=c[10411]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){e=v_(c[b>>2]|0)|0;if(!e){e=0;break}}e=zRa(e)|0}while(0);kRa(a,e,d);i=l;return}function mRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;e=c[b+48>>2]|0;if((e|0)!=0?(c[e+4>>2]|0)!=0:0){i=h;return}if(!(P1()|0)){i=h;return}d=b+24|0;e=c[d>>2]|0;if((e|0)!=0?(wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0)!=0:0){d=c[d>>2]|0;d=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0}else d=1288882;c[g>>2]=d;e8a(f,1288889,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,1656,512,c[b+4>>2]|0,0,0);Trl(f);i=h;return}function nRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+8|0;k=m;f=m+28|0;g=m+16|0;h=m+12|0;if(!d){mRa(b);i=m;return}j=vRa((KTa()|0)+24|0,d)|0;do if(!j)KTa()|0;else{if(((ARa(j)|0)!=0?(ARa(j)|0)!=1:0)?(ARa(j)|0)!=2:0){c[k>>2]=Gwa(d)|0;e8a(f,1290489,k);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,1594,1,0,0,0);Trl(f);break}if(!(zRa(j)|0)){c[l>>2]=Gwa(d)|0;e8a(g,1290585,l);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,1600,1,0,0,0);Trl(g);break}c[h>>2]=c[j+4>>2];lRa(b,h,e);i=m;return}while(0);kRa(b,d,e);i=m;return}function oRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;d=l+4|0;g=l;h=b+32|0;j=c[h>>2]|0;do if(j){c[d>>2]=j;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);d=c[e>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(v_(j)|0)==0:0)break;c[g>>2]=c[h>>2];lRa(a,g,0);i=l;return}while(0);d=c[b+48>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;nRa(a,d,0);i=l;return}function pRa(b){b=b|0;var d=0;d=c[b+24>>2]|0;if(d){b=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;return b|0}d=b+36|0;if(!(a[d>>0]&1)){b=d+1|0;return b|0}else{b=c[b+44>>2]|0;return b|0}return 0}function qRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=c[b+24>>2]|0;if(e){Lp[c[(c[e>>2]|0)+36>>2]&8191](e,d);i=m;return}k=b+36|0;e=pBl(d|0)|0;if(e>>>0>2147483631)spl(l);if(e>>>0<11){a[l>>0]=e<<1;f=l+1|0}else{j=e+16&-16;f=cla(j,16,66,0,1740854,75)|0;c[l+8>>2]=f;c[l>>2]=j|1;c[l+4>>2]=e}tBl(f|0,d|0,e|0)|0;a[f+e>>0]=0;do if((k|0)!=(l|0)){j=a[l>>0]|0;f=(j&1)==0;h=f?l+1|0:c[l+8>>2]|0;j=f?(j&255)>>>1:c[l+4>>2]|0;f=a[k>>0]|0;if(!(f&1))g=10;else{f=c[k>>2]|0;g=(f&-2)+-1|0;f=f&255}d=(f&1)==0;if(j>>>0>g>>>0){if(d)e=(f&255)>>>1;else e=c[b+40>>2]|0;wr(k,g,j-g|0,e,0,e,j,h);break}if(d)e=k+1|0;else e=c[b+44>>2]|0;ABl(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;break}else{c[b+40>>2]=j;break}}while(0);if(!(a[l>>0]&1)){i=m;return}ela(c[l+8>>2]|0,66);i=m;return}function rRa(a){a=a|0;a=c[a+48>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function sRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+224|0;d=b+216|0;e=b+8|0;f=b;a=Awa(a)|0;j=(G8a()|0)+56|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];iTa(e,d);aTa(e+40|0,a);c[d>>2]=0;a=Cwa(oTa(e,d,0)|0)|0;i=b;return a|0}function tRa(a,b){a=a|0;b=b|0;uq[c[(c[a>>2]|0)+24>>2]&8191](a);uq[c[(c[a>>2]|0)+28>>2]&8191](a);if(!b)return;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,4);return}function uRa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;b=tFb(b,f)|0;i=e;return b|0}function vRa(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){a=0;i=e;return a|0}c[d>>2]=b;a=uFb(a,d)|0;i=e;return a|0}function wRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=c[b+4>>2]|0;b=a+4|0;d=c[b>>2]|0;do if(d){e=d;while(1){d=c[e+16>>2]|0;if((h|0)<(d|0)){d=c[e>>2]|0;if(!d){b=e;d=e;f=4;break}}else{if((d|0)>=(h|0)){d=e;f=9;break}b=e+4|0;d=c[b>>2]|0;if(!d){d=e;f=8;break}}e=d}if((f|0)==4){c[g>>2]=d;e=b;break}else if((f|0)==8){c[g>>2]=d;e=b;break}else if((f|0)==9){c[g>>2]=d;e=g;break}}else{c[g>>2]=b;e=b;d=b}while(0);if(c[e>>2]|0){i=j;return}b=cla(20,16,76,0,1740854,75)|0;c[b+16>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}vr(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function xRa(a){a=a|0;var b=0;a=a+72|0;b=c[a>>2]|0;if(!b)return;$Ra(b);c[a>>2]=0;return}function yRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k+12|0;j=k;f=d+88|0;g=a[f>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[d+92>>2]|0;if(!g){g=d+76|0;f=a[g>>0]|0;j=(f&1)==0;g=j?g+1|0:c[d+84>>2]|0;f=j?(f&255)>>>1:c[d+80>>2]|0;if(f>>>0>2147483631)spl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{j=f+16&-16;e=cla(j,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=j|1;c[b+4>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=k;return}UA(j,f,1739062);sFb(h,j,d+76|0);d=a[h>>0]|0;g=(d&1)==0;f=h+8|0;e=g?h+1|0:c[f>>2]|0;d=g?(d&255)>>>1:c[h+4>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0}else{l=d+16&-16;g=cla(l,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=l|1;c[b+4>>2]=d}tBl(g|0,e|0,d|0)|0;a[g+d>>0]=0;if(a[h>>0]&1)ela(c[f>>2]|0,66);if(!(a[j>>0]&1)){i=k;return}ela(c[j+8>>2]|0,66);i=k;return}function zRa(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function ARa(a){a=a|0;a=c[a+72>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function BRa(b){b=b|0;var e=0,f=0,g=0;e=b+100|0;if(!(a[e>>0]&1))f=e+1|0;else f=c[b+108>>2]|0;e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;g=wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;f=_wa(f,e,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)|0;e=b+72|0;g=c[e>>2]|0;if(g){$Ra(g);c[e>>2]=0}b=dSa(f,d[b+112>>0]|0,b)|0;c[e>>2]=b;aSa(b);return}function CRa(a,b){a=a|0;b=b|0;if(b&2)return;BRa(a);return}function DRa(a){a=a|0;BRa(a);return}function ERa(a){a=a|0;return 1}function FRa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;gq[c[(c[b>>2]|0)+96>>2]&8191](b,d)|0;d=b+76|0;l=a[e>>0]|0;j=(l&1)==0;k=j?e+1|0:c[e+8>>2]|0;l=j?(l&255)>>>1:c[e+4>>2]|0;e=a[d>>0]|0;if(!(e&1))j=10;else{e=c[d>>2]|0;j=(e&-2)+-1|0;e=e&255}i=(e&1)==0;do if(l>>>0<=j>>>0){if(i)e=d+1|0;else e=c[b+84>>2]|0;ABl(e|0,k|0,l|0)|0;a[e+l>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=l<<1;break}else{c[b+80>>2]=l;break}}else{if(i)e=(e&255)>>>1;else e=c[b+80>>2]|0;wr(d,j,l-j|0,e,0,e,l,k)}while(0);l=b+88|0;j=a[f>>0]|0;e=(j&1)==0;k=e?f+1|0:c[f+8>>2]|0;j=e?(j&255)>>>1:c[f+4>>2]|0;e=a[l>>0]|0;if(!(e&1))i=10;else{e=c[l>>2]|0;i=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(j>>>0<=i>>>0){if(d)d=l+1|0;else d=c[b+96>>2]|0;ABl(d|0,k|0,j|0)|0;a[d+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+92>>2]=j;break}}else{if(d)e=(e&255)>>>1;else e=c[b+92>>2]|0;wr(l,i,j-i|0,e,0,e,j,k)}while(0);k=b+100|0;j=a[g>>0]|0;d=(j&1)==0;l=d?g+1|0:c[g+8>>2]|0;j=d?(j&255)>>>1:c[g+4>>2]|0;d=a[k>>0]|0;if(!(d&1))i=10;else{d=c[k>>2]|0;i=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(j>>>0>i>>>0){if(e)d=(d&255)>>>1;else d=c[b+104>>2]|0;wr(k,i,j-i|0,d,0,d,j,l);g=b+112|0;h=h&1;a[g>>0]=h;h=b+56|0;N6a(h);h=KTa()|0;h=h+24|0;wRa(h,b);return}if(e)d=k+1|0;else d=c[b+108>>2]|0;ABl(d|0,l|0,j|0)|0;a[d+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;g=b+112|0;h=h&1;a[g>>0]=h;h=b+56|0;N6a(h);h=KTa()|0;h=h+24|0;wRa(h,b);return}else{c[b+104>>2]=j;g=b+112|0;h=h&1;a[g>>0]=h;h=b+56|0;N6a(h);h=KTa()|0;h=h+24|0;wRa(h,b);return}}function GRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;q=s+24|0;r=s+48|0;l=s+60|0;m=s+72|0;n=s+12|0;o=s;p=s+36|0;f=Gwa(d)|0;e=pBl(f|0)|0;if(e>>>0>2147483631)spl(q);if(e>>>0<11){a[q>>0]=e<<1;g=q+1|0}else{k=e+16&-16;g=cla(k,16,66,0,1740854,75)|0;c[q+8>>2]=g;c[q>>2]=k|1;c[q+4>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;e=Hwa(d)|0;f=pBl(e|0)|0;if(f>>>0>2147483631)spl(r);if(f>>>0<11){a[r>>0]=f<<1;g=r+1|0}else{k=f+16&-16;g=cla(k,16,66,0,1740854,75)|0;c[r+8>>2]=g;c[r>>2]=k|1;c[r+4>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;f=mxa(d)|0;e=pBl(f|0)|0;if(e>>>0>2147483631)spl(l);if(e>>>0<11){a[l>>0]=e<<1;g=l+1|0;h=l+8|0;j=l+4|0;k=g;d=l}else{j=e+16&-16;g=cla(j,16,66,0,1740854,75)|0;h=l+8|0;c[h>>2]=g;c[l>>2]=j|1;j=l+4|0;c[j>>2]=e;k=l+1|0;d=l}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=a[q>>0]|0;e=(l&1)==0;g=q+8|0;Qrl(n,e?q+1|0:c[g>>2]|0,e?(l&255)>>>1:c[q+4>>2]|0);l=a[r>>0]|0;e=(l&1)==0;f=r+8|0;Qrl(o,e?r+1|0:c[f>>2]|0,e?(l&255)>>>1:c[r+4>>2]|0);l=a[d>>0]|0;e=(l&1)==0;Qrl(p,e?k:c[h>>2]|0,e?(l&255)>>>1:c[j>>2]|0);FRa(b,m,n,o,p,0);Trl(p);Trl(o);Trl(n);if(a[m>>0]&1)ela(c[m+8>>2]|0,66);if(a[d>>0]&1)ela(c[h>>2]|0,66);if(a[r>>0]&1)ela(c[f>>2]|0,66);if(!(a[q>>0]&1)){i=s;return}ela(c[g>>2]|0,66);i=s;return}function HRa(b){b=b|0;var d=0,e=0,f=0,g=0;d=dla(120,50,16,1740854,306)|0;VTa(d,50,0);c[d>>2]=54040;e=d+52|0;f=e;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e+60>>0]=0;g=E_(d)|0;uq[c[(c[g>>2]|0)+24>>2]&8191](g);GRa(g,b);Lp[c[(c[g>>2]|0)+12>>2]&8191](g,4);return g|0}function IRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+24|0;g=h+12|0;e=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;JRa(d,e,g,f);KRa(b,e,g,f);if(a[e>>0]&1)ela(c[e+8>>2]|0,1);if(a[g>>0]&1)ela(c[g+8>>2]|0,1);if(!(a[f>>0]&1)){i=h;return}ela(c[f+8>>2]|0,1);i=h;return}function JRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=Hwa(b)|0;i=pBl(j|0)|0;g=a[e>>0]|0;if(!(g&1))k=10;else{k=c[e>>2]|0;g=k&255;k=(k&-2)+-1|0}h=(g&1)==0;do if(i>>>0<=k>>>0){k=h?e+1|0:c[e+8>>2]|0;ABl(k|0,j|0,i|0)|0;a[k+i>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=i<<1;break}else{c[e+4>>2]=i;break}}else{h=h?(g&255)>>>1:c[e+4>>2]|0;tEb(e,k,i-k|0,h,0,h,i,j)}while(0);i=mxa(b)|0;j=pBl(i|0)|0;g=a[d>>0]|0;if(!(g&1))k=10;else{g=c[d>>2]|0;k=(g&-2)+-1|0;g=g&255}h=(g&1)==0;do if(j>>>0<=k>>>0){e=h?d+1|0:c[d+8>>2]|0;ABl(e|0,i|0,j|0)|0;a[e+j>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=j<<1;break}else{c[d+4>>2]=j;break}}else{e=h?(g&255)>>>1:c[d+4>>2]|0;tEb(d,k,j-k|0,e,0,e,j,i)}while(0);if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;vFb(b,f);return}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0;vFb(b,f);return}}function KRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+32|0;j=h;g=h+12|0;k=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;c[j>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[j+4>>2]=k;c[j+8>>2]=e;e8a(g,1288960,j);d=a[g>>0]|0;e=(d&1)==0;f=e?g+1|0:c[g+8>>2]|0;d=e?(d&255)>>>1:c[g+4>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;k=b+1|0;tBl(k|0,f|0,d|0)|0;k=k+d|0;a[k>>0]=0;Trl(g);i=h;return}else{j=d+16&-16;k=cla(j,16,66,0,1740854,75)|0;c[b+8>>2]=k;c[b>>2]=j|1;c[b+4>>2]=d;tBl(k|0,f|0,d|0)|0;k=k+d|0;a[k>>0]=0;Trl(g);i=h;return}}function LRa(){f$(115,134,0,0,0);return}function MRa(){if(!(N_(49)|0))bUa();M_(115,36128,389704,1288969,120,3769,0,0);return}function NRa(a){a=a|0;return 115}function ORa(a,b){a=a|0;b=b|0;YUa(b,1517166,1288969,a,0);xFb(a,b);ZUa(b);return}function PRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1288969,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else yFb(a,b);qVa(b);i=f;return}function QRa(a,b){a=a|0;b=b|0;zFb(a,b);return}function RRa(a,b){a=a|0;b=b|0;AFb(a,b);return}function SRa(a,b){a=a|0;b=b|0;BFb(a,b);return}function TRa(a,b){a=a|0;b=b|0;D2(a,b);return}function URa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+192|0;t=D+72|0;u=D+24|0;l=D+48|0;k=D+32|0;E=D+16|0;q=D+92|0;j=D+40|0;p=D+116|0;o=D+104|0;r=D;C=D+80|0;s=D+8|0;B=D+60|0;A=D+128|0;w=D+140|0;x=D+152|0;y=D+164|0;z=D+176|0;n=b;m=c[n>>2]|0;n=c[n+4>>2]|0;b=E;c[b>>2]=m;c[b+4>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];if((twa(t)|0)!=(f|0)){C=Gwa(d)|0;E=j;c[E>>2]=m;c[E+4>>2]=n;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];E=vwa(t)|0;c[k>>2]=C;c[k+4>>2]=E;e8a(q,1288980,k);Qrl(p,1289004,29);E=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;c[l>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;c[l+4>>2]=f;c[l+8>>2]=E;e8a(o,1289034,l);if(!g)j=0;else j=c[g+4>>2]|0;U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1289085,87,2052,j,c[h+4>>2]|0,0);Trl(o);Trl(p);Trl(q);E=0;i=D;return E|0}if(!f){E=1;i=D;return E|0}else j=0;while(1){b=r;c[b>>2]=m;c[b+4>>2]=n;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];b=Gxa(uwa(t,j)|0)|0;if((b|0)!=(c[(KTa()|0)+48>>2]|0)?!(Iwa(c[e+(j<<2)>>2]|0,b)|0):0)break;j=j+1|0;if(j>>>0>=f>>>0){j=1;v=14;break}}if((v|0)==14){i=D;return j|0}b=Gwa(d)|0;j=s;c[j>>2]=m;c[j+4>>2]=n;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];j=vwa(t)|0;c[u>>2]=b;c[u+4>>2]=j;e8a(C,1289158,u);Qrl(B,1289004,29);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;j=f+-1|0;b=0;do{_rl(A,Gwa(c[e+(b<<2)>>2]|0)|0)|0;_rl(A,b>>>0>>0?1289181:1739062)|0;b=b+1|0}while((b|0)!=(f|0));c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;e=a[C>>0]|0;E=(e&1)==0;e=E?(e&255)>>>1:c[C+4>>2]|0;ksl(z,E?C+1|0:c[C+8>>2]|0,e,e+44|0);asl(z,1289187,44)|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=a[z>>0]|0;E=(e&1)==0;e=E?(e&255)>>>1:c[z+4>>2]|0;f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[A+4>>2]|0;ksl(y,E?z+1|0:c[z+8>>2]|0,e,f+e|0);asl(y,(a[A>>0]&1)==0?A+1|0:c[A+8>>2]|0,f)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;f=a[y>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[y+4>>2]|0;ksl(x,e?y+1|0:c[y+8>>2]|0,f,f+1|0);asl(x,1711429,1)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;f=a[x>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[x+4>>2]|0;E=a[B>>0]|0;E=(E&1)==0?(E&255)>>>1:c[B+4>>2]|0;ksl(w,e?x+1|0:c[x+8>>2]|0,f,E+f|0);asl(w,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,E)|0;if(!g)j=0;else j=c[g+4>>2]|0;U6a((a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,0,1289085,116,2052,j,c[h+4>>2]|0,0);Trl(w);Trl(x);Trl(y);Trl(z);Trl(A);Trl(B);Trl(C);E=0;i=D;return E|0}function VRa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+32|0;k=h+16|0;j=h+8|0;l=h;c[j>>2]=d;c[j+4>>2]=e;d=a;e=c[d+4>>2]|0;a=l;c[a>>2]=c[d>>2];c[a+4>>2]=e;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];a=URa(k,b,j,2,f,g)|0;i=h;return a|0}function WRa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+32|0;l=j+24|0;k=j+8|0;m=j;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;e=a;f=c[e+4>>2]|0;a=m;c[a>>2]=c[e>>2];c[a+4>>2]=f;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];a=URa(l,b,k,3,g,h)|0;i=j;return a|0}function XRa(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;m=k+24|0;l=k+8|0;n=k;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=g;f=a;g=c[f+4>>2]|0;a=n;c[a>>2]=c[f>>2];c[a+4>>2]=g;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a=URa(m,b,l,4,h,j)|0;i=k;return a|0}function YRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;m=j+16|0;l=j+8|0;n=j;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;p=c[(G8a()|0)+272>>2]|0;o=c[(G8a()|0)+272>>2]|0;k=eya()|0;c[l>>2]=p;c[l+4>>2]=o;o=n;c[o>>2]=g;c[o+4>>2]=h;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];if(URa(m,e,l,2,f,k)|0){m=g;o=h;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return};c[d>>2]=c[12469];a[d+4>>0]=a[49880]|0;o=d;m=c[o>>2]|0;o=c[o+4>>2]|0;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return}function ZRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+32|0;m=j+16|0;l=j+8|0;n=j;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;p=c[(KTa()|0)+120>>2]|0;o=c[(KTa()|0)+108>>2]|0;k=eya()|0;c[l>>2]=p;c[l+4>>2]=o;o=n;c[o>>2]=g;c[o+4>>2]=h;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];if(URa(m,e,l,2,f,k)|0){m=g;o=h;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return};c[d>>2]=c[12469];a[d+4>>0]=a[49880]|0;o=d;m=c[o>>2]|0;o=c[o+4>>2]|0;p=b;n=p;c[n>>2]=m;p=p+4|0;c[p>>2]=o;i=j;return}function _Ra(a,b,d){a=a|0;b=b|0;d=d|0;c[389736+(a<<2)>>2]=b;c[54144+(a<<2)>>2]=d;return}function $Ra(a){a=a|0;var b=0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=KTa()|0;PTa(b,c[a+28>>2]|0);return}if((c[a+20>>2]|0)>-1)ela(c[a+8>>2]|0,c[a+12>>2]|0);ela(a,76);return}function aSa(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;OTa(KTa()|0,a);return}function bSa(a){a=a|0;return c[a>>2]|0}function cSa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0;Ja=i;i=i+448|0;Ca=Ja+208|0;Ea=Ja+56|0;Da=Ja+40|0;ia=Ja+16|0;Ba=Ja+96|0;ja=Ja+232|0;na=Ja+296|0;Aa=Ja+172|0;pa=Ja;ra=Ja+220|0;sa=Ja+184|0;ta=Ja+160|0;ua=Ja+108|0;va=Ja+72|0;za=Ja+140|0;wa=Ja+284|0;ka=Ja+272|0;la=Ja+260|0;ma=Ja+248|0;xa=Ja+436|0;ya=Ja+196|0;p=Ja+88|0;q=Ja+244|0;r=Ja+8|0;_=Ja+120|0;Z=Ja+80|0;Y=Ja+32|0;X=Ja+128|0;W=Ja+328|0;V=Ja+340|0;U=Ja+352|0;T=Ja+364|0;S=Ja+376|0;R=Ja+388|0;$=Ja+400|0;aa=Ja+412|0;ba=Ja+424|0;oa=Ja+308|0;Ga=dla(40,76,16,1740854,609)|0;c[Ga>>2]=1;qa=Ga+8|0;c[qa>>2]=0;l=Ga+16|0;c[l>>2]=0;j=Ga+20|0;c[j>>2]=0;b=Ga+12|0;c[b>>2]=68;h=Ga+24|0;c[h>>2]=-1;n=Ga+4|0;c[n>>2]=0;ha=Ga+28|0;c[ha>>2]=0;c[Ga+36>>2]=0;Ha=Ga+32|0;a[Ha>>0]=0;Ia=Ga+33|0;a[Ia>>0]=0;c[n>>2]=e;c[ha>>2]=e;if(!e){c[h>>2]=-7;i=Ja;return Ga|0}if(zxa(e)|0){c[h>>2]=-4;i=Ja;return Ga|0}if(!(Bxa(e)|0)?!(Cxa(e)|0):0){eya()|0;if(!(Iwa(e,c[(G8a()|0)+228>>2]|0)|0))if(Iwa(e,c[(G8a()|0)+312>>2]|0)|0)f=1;else{c[h>>2]=-2;i=Ja;return Ga|0}else f=0;c[h>>2]=f;ga=c[n>>2]|0;ha=c[(Y0()|0)+32>>2]|0;k=ha+27|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b>>2]|0;if((f|0)>-1){c[j>>2]=k;c[qa>>2]=ila(c[qa>>2]|0,k<<3,4,h,0,1740854,383)|0;break}else{fa=cla(k<<3,4,h,0,1740854,366)|0;tBl(fa|0,c[qa>>2]|0,c[l>>2]<<3|0)|0;c[j>>2]=k;c[qa>>2]=fa;break}}while(0);h=c[l>>2]|0;if(h>>>0>>0?(m=c[qa>>2]|0,o=m+(k<<3)|0,(h|0)!=(k|0)):0){h=m+(h<<3)|0;do{da=49876;ea=c[da+4>>2]|0;fa=h;c[fa>>2]=c[da>>2];c[fa+4>>2]=ea;h=h+8|0}while((h|0)!=(o|0))}c[l>>2]=k;f=c[(G8a()|0)+232>>2]|0;c[xa>>2]=0;fa=xa+4|0;c[fa>>2]=0;c[xa+8>>2]=0;h=c[n>>2]|0;if(!h){h=0;f=0}else{do{Kwa(h,xa);if((h|0)==(f|0))break;h=Dwa(h)|0}while((h|0)!=0);h=c[fa>>2]|0;f=c[xa>>2]|0}c[ya+4>>2]=0;c[ya+8>>2]=0;ea=ya+4|0;c[ya>>2]=ea;if((h|0)!=(f|0))do{h=h+-8|0;Q=h;ca=c[Q+4>>2]|0;da=p;c[da>>2]=c[Q>>2];c[da+4>>2]=ca;c[Ca>>2]=c[p>>2];c[Ca+4>>2]=c[p+4>>2];if(swa(Ca)|0){Q=h;ca=c[Q+4>>2]|0;da=r;c[da>>2]=c[Q>>2];c[da+4>>2]=ca;c[Ca>>2]=c[r>>2];c[Ca+4>>2]=c[r+4>>2];c[q>>2]=vwa(Ca)|0;da=CFb(ya,q)|0;c[da>>2]=c[h>>2];a[da+4>>0]=a[h+4>>0]|0}}while((h|0)!=(f|0));m=Y+4|0;l=ba+4|0;k=ba+8|0;j=ba+1|0;h=aa+4|0;f=aa+8|0;b=aa+1|0;s=$+4|0;t=$+8|0;u=$+1|0;v=R+4|0;w=R+8|0;x=R+1|0;ca=(g|0)==0;y=S+8|0;z=S+1|0;da=g+4|0;A=T+4|0;B=T+8|0;C=T+1|0;D=U+4|0;E=U+8|0;F=U+1|0;G=V+4|0;H=V+8|0;I=V+1|0;J=W+4|0;K=W+8|0;L=W+1|0;M=X+8|0;N=X+1|0;O=Z+4|0;P=_+4|0;Q=0;do{n=54144+(Q<<2)|0;p=c[n>>2]|0;if(p){q=c[ea>>2]|0;if(q){r=ea;a:do{while(1){if((url(c[q+16>>2]|0,p)|0)>=0){r=q;break}q=c[q+4>>2]|0;if(!q)break a}q=c[r>>2]|0}while((q|0)!=0);if(!((r|0)!=(ea|0)?(url(p,c[r+16>>2]|0)|0)>=0:0))Fa=38}else Fa=38;if((Fa|0)==38){Fa=0;r=ea}r=(r|0)==(ea|0)?49876:r+20|0;p=c[r>>2]|0;r=c[r+4>>2]|0;o=eya()|0;do if(p){q=c[389736+(Q<<2)>>2]|0;if(q){c[Z>>2]=p;c[O>>2]=r;c[Ca>>2]=c[Z>>2];c[Ca+4>>2]=c[Z+4>>2];Gp[q&2047](_,Ca,ga,g);q=c[_>>2]|0;r=d[P>>0]|0|r&-256;break}c[Y>>2]=p;c[m>>2]=r;c[Ca>>2]=c[Y>>2];c[Ca+4>>2]=c[Y+4>>2];if(twa(Ca)|0){p=c[12469]|0;r=d[49880]|0|r&-256;La=Gwa(ga)|0;Qrl(T,1289232,14);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;q=a[T>>0]|0;Ma=(q&1)==0;q=Ma?(q&255)>>>1:c[A>>2]|0;Ka=pBl(La|0)|0;ksl(U,Ma?C:c[B>>2]|0,q,q+Ka|0);asl(U,La,Ka)|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;Ka=a[U>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[D>>2]|0;ksl(V,La?F:c[E>>2]|0,Ka,Ka+3|0);asl(V,1289247,3)|0;n=c[n>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;Ka=a[V>>0]|0;La=(Ka&1)==0;Ka=La?(Ka&255)>>>1:c[G>>2]|0;q=pBl(n|0)|0;ksl(W,La?I:c[H>>2]|0,Ka,Ka+q|0);asl(W,n,q)|0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;q=a[W>>0]|0;n=(q&1)==0;q=n?(q&255)>>>1:c[J>>2]|0;ksl(X,n?L:c[K>>2]|0,q,q+27|0);asl(X,1289251,27)|0;if(ca)q=0;else q=c[da>>2]|0;U6a((a[X>>0]&1)==0?N:c[M>>2]|0,0,1289085,465,2052,q,c[o+4>>2]|0,0);Trl(X);Trl(W);Trl(V);Trl(U);Trl(T);q=p;break}q=ia;c[q>>2]=p;c[q+4>>2]=r;c[Ca>>2]=c[ia>>2];c[Ca+4>>2]=c[ia+4>>2];q=Nwa(Ca)|0;if(!q){q=p;break}Ma=Gxa(q)|0;if((Ma|0)==(c[o+44>>2]|0)){if((Q+-5|0)>>>0<2){q=c[12469]|0;r=d[49880]|0|r&-256;break}if((Q+-11|0)>>>0<=1){q=p;break}p=c[12469]|0;r=d[49880]|0|r&-256;Ka=Gwa(ga)|0;Qrl(ba,1289232,14);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;q=a[ba>>0]|0;Ma=(q&1)==0;q=Ma?(q&255)>>>1:c[l>>2]|0;La=pBl(Ka|0)|0;ksl(aa,Ma?j:c[k>>2]|0,q,q+La|0);asl(aa,Ka,La)|0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;La=a[aa>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[h>>2]|0;ksl($,Ka?b:c[f>>2]|0,La,La+3|0);asl($,1289247,3)|0;La=c[n>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;Ka=a[$>>0]|0;q=(Ka&1)==0;Ka=q?(Ka&255)>>>1:c[s>>2]|0;Ma=pBl(La|0)|0;ksl(R,q?u:c[t>>2]|0,Ka,Ka+Ma|0);asl(R,La,Ma)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Ma=a[R>>0]|0;La=(Ma&1)==0;Ma=La?(Ma&255)>>>1:c[v>>2]|0;ksl(S,La?x:c[w>>2]|0,Ma,Ma+26|0);asl(S,1289279,26)|0;if(ca)q=0;else q=c[da>>2]|0;U6a((a[S>>0]&1)==0?z:c[y>>2]|0,0,1289085,475,2052,q,c[o+4>>2]|0,0);Trl(S);Trl(R);Trl($);Trl(aa);Trl(ba);q=p}else q=p}else q=0;while(0);Ma=c[qa>>2]|0;c[Ma+(Q<<3)>>2]=q;a[Ma+(Q<<3)+4>>0]=r}Q=Q+1|0}while((Q|0)!=27);if((ha|0)>0){Q=oa+16|0;P=Ca+8|0;O=Ca+1|0;N=na+4|0;M=na+8|0;L=na+1|0;K=ja+4|0;J=ja+8|0;I=ja+1|0;H=Ba+4|0;G=Ba+8|0;F=Ba+1|0;E=sa+4|0;D=Aa+4|0;C=sa+8|0;B=sa+1|0;A=Aa+8|0;z=Aa+1|0;y=ra+8|0;x=ra+1|0;w=ua+4|0;v=ua+8|0;u=ua+1|0;t=ta+8|0;s=ta+1|0;j=za+4|0;h=za+12|0;f=ma+4|0;b=ma+8|0;R=ma+1|0;S=la+4|0;T=la+8|0;U=la+1|0;V=ka+4|0;W=ka+8|0;X=ka+1|0;Y=wa+8|0;Z=wa+1|0;_=0;do{r=Y0()|0;h2(oa,r,_);if(c[Q>>2]&1){p=f2(r,_)|0;q=c[ea>>2]|0;if(q){r=ea;b:do{while(1){if((url(c[q+16>>2]|0,p)|0)>=0){r=q;break}q=c[q+4>>2]|0;if(!q)break b}q=c[r>>2]|0}while((q|0)!=0);if(!((r|0)!=(ea|0)?(url(p,c[r+16>>2]|0)|0)>=0:0))Fa=65}else Fa=65;if((Fa|0)==65){Fa=0;r=ea}r=(r|0)==(ea|0)?49876:r+20|0;k=c[r>>2]|0;r=c[r+4>>2]|0;do if(!k)q=0;else{q=(U7a(p,1360089)|0)==0;do if(ca){if(!q)break;Ma=Gwa(ga)|0;c[Da>>2]=p;c[Da+4>>2]=Ma;c[Da+8>>2]=1327658;e8a(Ca,1289306,Da);U6a((a[Ca>>0]&1)==0?O:c[P>>2]|0,0,1740854,375,512,0,0,0);Trl(Ca)}else{if(!q)break;Ma=Gwa(ga)|0;c[Ea>>2]=p;c[Ea+4>>2]=Ma;c[Ea+8>>2]=1327658;e8a(Ca,1289306,Ea);U6a((a[Ca>>0]&1)==0?O:c[P>>2]|0,0,1740854,375,512,c[da>>2]|0,0,0);Trl(Ca)}while(0);l=eya()|0;p=Y0()|0;q=f2(p,_)|0;Qrl(ia,q,pBl(q|0)|0);Prl(na,ia);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;q=a[na>>0]|0;q=(q&1)==0?(q&255)>>>1:c[N>>2]|0;ksl(ja,1289328,14,q+14|0);asl(ja,(a[na>>0]&1)==0?L:c[M>>2]|0,q)|0;c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;q=a[ja>>0]|0;Ma=(q&1)==0;q=Ma?(q&255)>>>1:c[K>>2]|0;ksl(Ba,Ma?I:c[J>>2]|0,q,q+1|0);asl(Ba,1711429,1)|0;Trl(ja);Trl(na);Qrl(Aa,1289343,28);q=pa;c[q>>2]=k;c[q+4>>2]=r;c[Ca>>2]=c[pa>>2];c[Ca+4>>2]=c[pa+4>>2];q=twa(Ca)|0;c:do if(q>>>0>1){c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;La=a[Ba>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[H>>2]|0;ksl(sa,Ka?F:c[G>>2]|0,La,La+41|0);asl(sa,1289372,41)|0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;La=a[sa>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[E>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[D>>2]|0;ksl(ra,Ka?B:c[C>>2]|0,La,Ma+La|0);asl(ra,(a[Aa>>0]&1)==0?z:c[A>>2]|0,Ma)|0;if(ca)q=0;else q=c[da>>2]|0;U6a((a[ra>>0]&1)==0?x:c[y>>2]|0,0,1289085,177,2052,q,c[l+4>>2]|0,0);Trl(ra);Trl(sa);q=0}else{n=c[(KTa()|0)+48>>2]|0;o=c[(KTa()|0)+36>>2]|0;if((q|0)!=1){q=1;break}if(!(g2(p,_)|0)){c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;La=a[Ba>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[H>>2]|0;ksl(ua,Ka?F:c[G>>2]|0,La,La+41|0);asl(ua,1289414,41)|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;La=a[ua>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[w>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[D>>2]|0;ksl(ta,Ka?u:c[v>>2]|0,La,Ma+La|0);asl(ta,(a[Aa>>0]&1)==0?z:c[A>>2]|0,Ma)|0;if(ca)q=0;else q=c[da>>2]|0;U6a((a[ta>>0]&1)==0?s:c[t>>2]|0,0,1289085,190,2052,q,c[l+4>>2]|0,0);Trl(ta);Trl(ua);q=0;break}m=va;c[m>>2]=k;c[m+4>>2]=r;c[Ca>>2]=c[va>>2];c[Ca+4>>2]=c[va+4>>2];m=Gxa(uwa(Ca,0)|0)|0;h2(za,p,_);q=c[j>>2]|0;if(!q)p=1740854;else{Ma=xwa(o,1516668,q)|0;if((m|0)==(Ma|0)&(Ma|0)!=0){q=1;break}p=c[j>>2]|0}if((m|0)==(n|0)){q=1;break}q=c[h>>2]|0;do if((q|0)>99999)if((q|0)==(MTa(KTa()|0,m)|0)){q=1;break c}else q=p;else{if(!((q|0)>-1&(c[10416]|0)>(q|0))){q=p;break}do if(m){p=JUa(m)|0;q=c[h>>2]|0;if(!((p|0)>-1&(c[10416]|0)>(p|0)))break;Ma=c[10412]|0;if(((c[Ma+(q<<3)>>2]|0)-(c[Ma+(p<<3)>>2]|0)|0)>>>0<(c[Ma+(p<<3)+4>>2]|0)>>>0){q=1;break c}}while(0);q=T_(q)|0}while(0);if((c[h>>2]|0)==100003){q=1;break};c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;Ka=a[Ba>>0]|0;Ma=(Ka&1)==0;Ka=Ma?(Ka&255)>>>1:c[H>>2]|0;ksl(ma,Ma?F:c[G>>2]|0,Ka,Ka+42|0);asl(ma,1289456,42)|0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;Ka=a[ma>>0]|0;Ma=(Ka&1)==0;Ka=Ma?(Ka&255)>>>1:c[f>>2]|0;La=pBl(q|0)|0;ksl(la,Ma?R:c[b>>2]|0,Ka,Ka+La|0);asl(la,q,La)|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;La=a[la>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[S>>2]|0;ksl(ka,Ka?U:c[T>>2]|0,La,La+1|0);asl(ka,1711429,1)|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;La=a[ka>>0]|0;Ka=(La&1)==0;La=Ka?(La&255)>>>1:c[V>>2]|0;Ma=a[Aa>>0]|0;Ma=(Ma&1)==0?(Ma&255)>>>1:c[D>>2]|0;ksl(wa,Ka?X:c[W>>2]|0,La,Ma+La|0);asl(wa,(a[Aa>>0]&1)==0?z:c[A>>2]|0,Ma)|0;if(ca)q=0;else q=c[da>>2]|0;U6a((a[wa>>0]&1)==0?Z:c[Y>>2]|0,0,1289085,242,2052,q,c[l+4>>2]|0,0);Trl(wa);Trl(ka);Trl(la);Trl(ma);q=0}while(0);Trl(Aa);Trl(Ba);Trl(ia);if(q){q=k;break}q=c[12469]|0;r=d[49880]|0|r&-256}while(0);Ma=_+27|0;La=c[qa>>2]|0;c[La+(Ma<<3)>>2]=q;a[La+(Ma<<3)+4>>0]=r}_=_+1|0}while((_|0)!=(ha|0))}DFb(ya,c[ea>>2]|0);f=c[xa>>2]|0;b=f;if(f){h=c[fa>>2]|0;if((h|0)!=(f|0))c[fa>>2]=h+(~((h+-8-b|0)>>>3)<<3);ela(f,1)}a[Ha>>0]=(Iwa(e,c[(G8a()|0)+400>>2]|0)|0)&1;a[Ia>>0]=(Ixa(e,c[(G8a()|0)+364>>2]|0)|0)&1;i=Ja;return Ga|0}c[h>>2]=-6;i=Ja;return Ga|0}function dSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p+12|0;n=p;d=NTa(KTa()|0,b)|0;if(d){b=d;i=p;return b|0}d=cla(16,16,66,0,1740854,75)|0;o=f+8|0;c[o>>2]=d;c[f>>2]=17;m=f+4|0;c[m>>2]=13;g=d;h=1289499;j=g+13|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));a[d+13>>0]=0;if(b){IRa(n,b);k=a[n>>0]|0;j=(k&1)==0;g=n+8|0;d=j?n+1|0:c[g>>2]|0;k=j?(k&255)>>>1:c[n+4>>2]|0;j=a[f>>0]|0;if(!(j&1))l=10;else{j=c[f>>2]|0;l=(j&-2)+-1|0;j=j&255}h=(j&1)==0;do if(k>>>0<=l>>>0){l=h?f+1|0:c[o>>2]|0;ABl(l|0,d|0,k|0)|0;a[l+k>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=k<<1;break}else{c[m>>2]=k;break}}else{m=h?(j&255)>>>1:c[m>>2]|0;wr(f,l,k-l|0,m,0,m,k,d)}while(0);if(a[n>>0]&1)ela(c[g>>2]|0,66)}d=cSa(0,b,0,e)|0;if(!(a[f>>0]&1)){b=d;i=p;return b|0}ela(c[o>>2]|0,66);b=d;i=p;return b|0}function eSa(a){a=a|0;return (a|0)==1|(a&-3|0)==0|0}function fSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+40|0;k=o+24|0;n=o+32|0;m=o+16|0;j=o;h=o+8|0;g=o+56|0;f=o+44|0;Prl(g,e);e=a[g>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[g+4>>2]|0)|0)){Qrl(f,1295314,7);Url(g,f)|0;Trl(f)}switch(d|0){case -5:{c[n>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;e8a(b,1289696,n);break}case -2:{c[j>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;e8a(b,1289550,j);break}case -4:{c[m>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;e8a(b,1289626,m);break}case -6:{c[k>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;e8a(b,1289768,k);break}case -7:{Qrl(b,1289888,51);break}case -1:{c[l>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;e8a(b,1289843,l);break}case -3:{c[h>>2]=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;e8a(b,1289513,h);break}default:Qrl(b,1740854,0)}Trl(g);i=o;return}function gSa(){var a=0;if(!(eKa()|0))return;a=dla(4,25,16,1740854,62)|0;c[a>>2]=389852;c[97471]=a;a=eKa()|0;Gp[c[(c[a>>2]|0)+4>>2]&2047](a,114,24,c[97471]|0);return}function hSa(){ela(c[97471]|0,25);c[97471]=0;return}function iSa(){var b=0;b=c[13564]|0;if(b)return b|0;b=wpl(40)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;a[b+36>>0]=0;c[13564]=b;return b|0}function jSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;if(b>>>0<=d>>>0){h=b;h=h+-1|0;a=c[a>>2]|0;a=a+(h<<2)|0;c[a>>2]=i;return}e=h<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=e;c[a>>2]=ila(c[a>>2]|0,e<<2,4,b,0,1740854,383)|0;break}else{h=cla(e<<2,4,b,0,1740854,366)|0;tBl(h|0,c[a>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=e;c[a>>2]=h;break}}while(0);h=c[f>>2]|0;h=h+-1|0;a=c[a>>2]|0;a=a+(h<<2)|0;c[a>>2]=i;return}function kSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;if(!(c[j>>2]|0)){a=0;return a|0}b=c[c[a>>2]>>2]|0;b=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;d=c[j>>2]|0;if(d>>>0>1){e=1;d=0;while(1){k=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((wq[c[(c[k>>2]|0)+16>>2]&2047](k)|0)>(b|0)){b=c[(c[a>>2]|0)+(e<<2)>>2]|0;b=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;f=e}else f=d;e=e+1|0;d=c[j>>2]|0;if(e>>>0>=d>>>0){b=f;break}else d=f}}else b=0;h=c[a>>2]|0;i=h+(b<<2)|0;k=c[i>>2]|0;g=b+1|0;ABl(i|0,h+(g<<2)|0,d-g<<2|0)|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+16|0;g=a+24|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+28|0;i=c[h>>2]|0;f=i&2147483647;if(b>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[a+20>>2]|0;if((i|0)>-1){c[h>>2]=e;c[j>>2]=ila(c[j>>2]|0,e<<2,4,d,0,1740854,383)|0;break}else{a=cla(e<<2,4,d,0,1740854,366)|0;tBl(a|0,c[j>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[j>>2]=a;break}}while(0);b=c[g>>2]|0}c[(c[j>>2]|0)+(b+-1<<2)>>2]=k;a=k;return a|0}function lSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+24|0;if((c[g>>2]|0)!=0?(h=a+16|0,i=c[c[h>>2]>>2]|0,(i|0)!=0):0){e=i+24|0;f=c[e>>2]|0;if(!(gq[c[(c[i>>2]|0)+40>>2]&8191](i,d)|0)){i=0;return i|0}if((b&1|0)==0&((wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0)^1))a=(b&2|0)==0;else a=0;if((f|0)!=1|a){i=0;return i|0}h=c[h>>2]|0;ABl(h|0,h+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;uq[c[(c[i>>2]|0)+44>>2]&8191](i);c[e>>2]=2;PLa(i);uq[c[(c[i>>2]|0)+32>>2]&8191](i);i=1;return i|0}a=kSa(a)|0;if(!a){i=0;return i|0}uq[c[(c[a>>2]|0)+36>>2]&8191](a);wq[c[(c[a>>2]|0)+52>>2]&2047](a)|0;c[a+24>>2]=1;i=0;return i|0}function mSa(a){a=a|0;var b=0,d=0;b=a+24|0;d=a+8|0;while(1){if((c[d>>2]|0)==0?(c[b>>2]|0)==0:0)break;lSa(a,2,2147483647)|0}return}function nSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;g=a+8|0;if(!(c[g>>2]|0))b=0;else{e=0;b=0;do{f=c[(c[a>>2]|0)+(e<<2)>>2]|0;b=b|(wq[c[(c[f>>2]|0)+48>>2]&2047](f)|0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}f=a+24|0;if(c[f>>2]|0){e=a+16|0;d=0;do{h=c[(c[e>>2]|0)+(d<<2)>>2]|0;b=b|(wq[c[(c[h>>2]|0)+48>>2]&2047](h)|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}if(b){while(1){if((c[g>>2]|0)==0?(c[f>>2]|0)==0:0)break;lSa(a,2,2147483647)|0}return}i=+Pj()*1.0e6;b=~~i>>>0;d=+Q(i)>=1.0?(i>0.0?~~+ca(+P(i/4294967296.0),4294967295.0)>>>0:~~+aa((i-+(~~i>>>0))/4294967296.0)>>>0):0;e=10;while(1){if(!(lSa(a,0,e)|0)){b=14;break}i=+Pj()*1.0e6;e=xBl(~~i>>>0|0,(+Q(i)>=1.0?(i>0.0?~~+ca(+P(i/4294967296.0),4294967295.0)>>>0:~~+aa((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,b|0,d|0)|0;e=UUa(e,F)|0;e=IBl(e|0,F|0,1e6,0)|0;e=10-e|0;if((e|0)<=0){b=14;break}}if((b|0)==14)return}function oSa(a){a=a|0;return ea(g[a+32>>2])}function pSa(a){a=a|0;return (c[a+24>>2]|0)==2|0}function qSa(a){a=a|0;c[a>>2]=72880;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=54268;c[a+28>>2]=0;c[a+24>>2]=0;g[a+32>>2]=ea(0.0);return}function rSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+36>>2]|0;f=b+8|0;c[f>>2]=h;e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=h;f=ila(c[b>>2]|0,h<<2,4,g,0,1740854,383)|0;c[b>>2]=f;break}else{g=cla(h<<2,4,g,0,1740854,366)|0;tBl(g|0,c[b>>2]|0,c[f>>2]<<2|0)|0;c[e>>2]=h;c[b>>2]=g;f=g;break}}else f=c[b>>2]|0;while(0);d=c[a+28>>2]|0;if(!h)return;else e=0;do{c[f+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));return}function sSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;j=d;h=d+24|0;k=d+20|0;e=d+16|0;YUa(b,1517166,1289940,a,0);y2(a,b);l=c[11445]|0;YUa(b,1289952,l,a+28|0,0);c[k>>2]=0;XUa(b,1657451,1657451,h,0);YUa(b,1714520,c[11429]|0,k,0);m=j+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=0;YUa(b,1516912,c[11426]|0,k,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,m,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1357342,l,a+44|0,0);c[e>>2]=0;rea(e);XUa(b,1657451,1657451,k,0);YUa(b,1714520,c[11439]|0,e,0);XUa(b,1657451,1657451,j,1);YUa(b,1714520,c[11421]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);_Ua(b);vea(e);ZUa(b);ZUa(b);i=d;return}function tSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1289940,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else EFb(a,b);qVa(b);i=f;return}function uSa(a,b){a=a|0;b=b|0;FFb(a,b);return}function vSa(a,b){a=a|0;b=b|0;B2(a,b);SD(b,a+28|0,0);GFb(b,a+44|0,0);return}function wSa(a,b){a=a|0;b=b|0;HFb(a,b);return}function xSa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;D2(b,d);e=c[b+28>>2]|0;h=c[b+36>>2]|0;f=e+(h<<2)|0;if(!h)return;g=d+12|0;h=d+28|0;d=d+32|0;do{b=c[g>>2]|0;b=Lq[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[h>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=b;e=e+4|0}while((e|0)!=(f|0));return}function ySa(){f$(150,135,0,0,0);return}function zSa(){if(!(N_(130)|0))q2();M_(150,72660,31520,1289940,56,3770,0,0);return}function ASa(a){a=a|0;return 150}function BSa(a){a=a|0;var b=0;b=c[10412]|0;a=c[b+(a<<3)>>2]|0;if((a-(c[b+168>>2]|0)|0)>>>0<(c[b+172>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+1704>>2]|0)|0)>>>0<(c[b+1708>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+592>>2]|0)|0)>>>0<(c[b+596>>2]|0)>>>0){b=1;return b|0}if((a-(c[b+216>>2]|0)|0)>>>0<(c[b+220>>2]|0)>>>0){b=1;return b|0}b=(a-(c[b+344>>2]|0)|0)>>>0<(c[b+348>>2]|0)>>>0;return b|0}function CSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;d=f+8|0;e=f;Vsa(e,Lsa()|0,a);if(c[e+4>>2]|0){a=c[a+4>>2]|0;h=e;g=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[d+8>>2]=a;JFb(b+28|0,d)|0;i=f;return}h=c[10412]|0;g=c[h+((c[a+8>>2]|0)>>>21<<3)>>2]|0;if(((g-(c[h+592>>2]|0)|0)>>>0>=(c[h+596>>2]|0)>>>0?(g-(c[h+216>>2]|0)|0)>>>0>=(c[h+220>>2]|0)>>>0:0)?(g-(c[h+344>>2]|0)|0)>>>0>=(c[h+348>>2]|0)>>>0:0){i=f;return}c[d>>2]=c[a+4>>2];KFb(b,d)|0;i=f;return}function DSa(b){b=b|0;var d=0,e=0;qSa(b);c[b>>2]=54432;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=10;c[b+56>>2]=-1;c[b+60>>2]=4096;c[b+64>>2]=37;d=wpl(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[d>>2]=cla(4096,16,37,0,1740854,112)|0;a[d+4>>0]=1;c[d+8>>2]=37;c[d+24>>2]=0;e=b+76|0;c[e>>2]=d;c[b+80>>2]=c[e>>2];c[b+68>>2]=c[(c[e>>2]|0)+12>>2];c[b+72>>2]=0;c[b+84>>2]=-1;c[b+88>>2]=12288;c[b+92>>2]=37;e=wpl(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=16384;c[e>>2]=cla(16384,16,37,0,1740854,112)|0;a[e+4>>0]=1;c[e+8>>2]=37;c[e+24>>2]=0;d=b+104|0;c[d>>2]=e;c[b+108>>2]=c[d>>2];c[b+96>>2]=c[(c[d>>2]|0)+12>>2];c[b+100>>2]=0;return}function ESa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l;b=a+40|0;d=a+48|0;k=c[d>>2]|0;j=a+32|0;c[n>>2]=j;g[n+4>>2]=ea(.899999976);g[n+8>>2]=ea(k>>>0);g[n+12>>2]=ea(0.0);k=n+28|0;e=n+20|0;c[e>>2]=37;h=a+56|0;f=n+16|0;c[n+24>>2]=1;c[k>>2]=1;m=ila(0,8,4,37,0,1740854,383)|0;c[f>>2]=m;c[m>>2]=3398;c[m+4>>2]=h;m=hWa()|0;JWa(m,c[b>>2]|0,c[d>>2]|0,n);zWa(m,h);h=a+52|0;if((c[h>>2]|0)>-1)ela(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;c[d>>2]=0;c[h>>2]=0;g[j>>2]=ea(1.0);if((c[k>>2]|0)<=-1){i=l;return}ela(c[f>>2]|0,c[e>>2]|0);i=l;return}function FSa(a,b){a=a|0;b=b|0;return LFb(a+56|0,b)|0}function GSa(b){b=b|0;var d=0,e=0,f=0;e=b+76|0;d=c[e>>2]|0;if(d)do{f=d;d=c[d+24>>2]|0;if(a[f+4>>0]|0)ela(c[f>>2]|0,c[f+8>>2]|0);zpl(f)}while((d|0)!=0);c[e>>2]=0;f=b+104|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)ela(c[e>>2]|0,c[e+8>>2]|0);zpl(e)}while((d|0)!=0);c[f>>2]=0;return}function HSa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+160|0;C=N;B=N+56|0;M=N+120|0;j=N+16|0;L=N+136|0;l=N+148|0;A=N+40|0;H=N+88|0;F=N+72|0;G=N+28|0;I=hWa()|0;c[M>>2]=0;D=M+8|0;c[D>>2]=0;J=M+12|0;c[J>>2]=0;K=M+4|0;c[K>>2]=37;E=b+112|0;d=c[E>>2]|0;h=a[d+28>>0]|0;f=(h&1)==0;if(f)e=(h&255)>>>1;else e=c[d+32>>2]|0;do if(e){if(f){f=d+28+1|0;e=(h&255)>>>1}else{f=c[d+36>>2]|0;e=c[d+32>>2]|0}Qrl(j,f,e);h=kWa(I,j,1,0)|0;Trl(j);c[B>>2]=h;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(C,e,B);d=c[C>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);z=c[10411]|0;if((d|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(!d){d=EWa(I,h)|0;if(!d)break}if(!((d|0)==0?1:((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[18170]|0)|0)>>>0>=(c[18171]|0)>>>0)){rSa(d,M);ZZ(b_()|0,0,d+44|0,0,M)}}while(0);e=hWa()|0;z=b+116|0;f=a[z>>0]|0;if(!(f&1)){d=z+1|0;f=(f&255)>>>1}else{d=c[b+124>>2]|0;f=c[b+120>>2]|0}Qrl(l,d,f);oWa(L,e,l);Trl(l);w=a[L>>0]|0;d=(w&1)==0;if((d?(w&255)>>>1:c[L+4>>2]|0)|0)U6a(d?L+1|0:c[L+8>>2]|0,0,1740854,109,1,0,0,0);d=a[z>>0]|0;if(!(d&1)){e=z+1|0;d=(d&255)>>>1}else{e=c[b+124>>2]|0;d=c[b+120>>2]|0}Qrl(A,e,d);OWa(hWa()|0);c[C>>2]=0;v=C+8|0;c[v>>2]=0;o=C+12|0;c[o>>2]=0;n=C+4|0;c[n>>2]=1;c[B>>2]=0;c[B+8>>2]=0;m=B+12|0;c[m>>2]=0;w=B+4|0;c[w>>2]=1;nWa(hWa()|0,A,C,B);f=c[v>>2]|0;if(f){h=ila(0,f<<3,8,1,0,1740854,383)|0;l=c[v>>2]|0;if(l){k=ila(0,l<<2,4,1,0,1740854,383)|0;j=c[v>>2]|0;if(!j){d=0;v=h;u=0;t=k;s=l;r=f}else{s=0;t=0;r=f;u=0;while(1){e=c[10412]|0;p=(c[C>>2]|0)+(u<<3)|0;q=c[p>>2]|0;p=c[p+4>>2]|0;f=c[(c[B>>2]|0)+(u<<2)>>2]|0;if(((c[e+(f<<3)>>2]|0)-(c[e+48>>2]|0)|0)>>>0<(c[e+52>>2]|0)>>>0){f=r;d=t;e=s}else{if(BSa(f)|0)e=s;else{e=s+1|0;j=l&2147483647;do if(e>>>0>j>>>0?(x=l<<1,x=(x|0)==0?1:x,j>>>0>>0):0)if((l|0)>-1){k=ila(k,x<<2,4,1,0,1740854,383)|0;l=x;break}else{l=cla(x<<2,4,1,0,1740854,366)|0;tBl(l|0,k|0,e<<2|0)|0;k=l;l=x;break}while(0);c[k+(s<<2)>>2]=t}d=t+1|0;j=r&2147483647;do if(d>>>0>j>>>0?(y=r<<1,y=(y|0)==0?1:y,j>>>0>>0):0)if((r|0)>-1){h=ila(h,y<<3,8,1,0,1740854,383)|0;f=y;break}else{f=cla(y<<3,8,1,0,1740854,366)|0;tBl(f|0,h|0,d<<3|0)|0;h=f;f=y;break}else f=r;while(0);j=h+(t<<3)|0;c[j>>2]=q;c[j+4>>2]=p;j=c[v>>2]|0}u=u+1|0;if(u>>>0>=j>>>0){v=h;u=e;t=k;s=l;r=f;break}else{s=e;t=d;r=f}}}}else{d=0;v=h;u=0;t=0;s=0;r=f}}else{d=0;v=0;u=0;t=0;s=0;r=0}PWa(hWa()|0);if((c[m>>2]|0)>-1)ela(c[B>>2]|0,c[w>>2]|0);if((c[o>>2]|0)>-1)ela(c[C>>2]|0,c[n>>2]|0);Trl(A);C=(c[D>>2]|0)+d|0;m=b+32|0;c[H>>2]=m;g[H+4>>2]=ea(.899999976);g[H+8>>2]=ea(C>>>0);g[H+12>>2]=ea(0.0);C=H+24|0;n=H+28|0;o=H+20|0;c[o>>2]=37;p=b+56|0;q=H+16|0;c[C>>2]=1;c[n>>2]=1;B=ila(0,8,4,37,0,1740854,383)|0;c[q>>2]=B;C=(c[C>>2]|0)+-1|0;c[B+(C<<3)>>2]=3398;c[B+(C<<3)+4>>2]=p;C=hWa()|0;JWa(C,c[M>>2]|0,c[D>>2]|0,H);if((c[J>>2]|0)>-1)ela(c[M>>2]|0,c[K>>2]|0);c[M>>2]=0;c[D>>2]=0;c[J>>2]=0;j=c[E>>2]|0;h=j+28|0;f=a[h>>0]|0;if(!(f&1)){e=h+1|0;h=(f&255)>>>1}else{e=c[j+36>>2]|0;h=c[j+32>>2]|0}Qrl(F,e,h);KWa(I,F,0,0,-1,0,H)|0;Trl(F);zWa(I,p);if(!d){k=0;l=0}else{k=ila(0,d<<2,4,1,0,1740854,383)|0;l=d}OWa(I);e=I+95|0;a[e>>0]=0;j=a[z>>0]|0;if(!(j&1)){f=z+1|0;h=(j&255)>>>1}else{f=c[b+124>>2]|0;h=c[b+120>>2]|0}Qrl(G,f,h);KWa(I,G,v,k,d,1,H)|0;Trl(G);a[e>>0]=0;if(!u){e=0;d=0}else{e=ila(0,u<<2,4,1,0,1740854,383)|0;d=0;do{c[e+(d<<2)>>2]=c[k+(c[t+(d<<2)>>2]<<2)>>2];d=d+1|0}while((d|0)!=(u|0));d=u}xWa(I,e,u,b+128|0);zWa(I,p);ISa(b,0);PWa(I);g[m>>2]=ea(.899999976);if((d|0)>-1)ela(e,1);if((l|0)>-1)ela(k,1);if((c[n>>2]|0)>-1)ela(c[q>>2]|0,c[o>>2]|0);if((s|0)>-1)ela(t,1);if((r|0)>-1)ela(v,1);Trl(L);if((c[J>>2]|0)<=-1){i=N;return}ela(c[M>>2]|0,c[K>>2]|0);i=N;return}function ISa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;f=n+36|0;j=n+24|0;k=n+12|0;l=n;m=hWa()|0;d=b+116|0;h=a[d>>0]|0;if(!(h&1)){e=d+1|0;g=(h&255)>>>1}else{e=c[b+124>>2]|0;g=c[b+120>>2]|0}Qrl(f,e,g);h=YWa(m,f)|0;Trl(f);if(!h){g=a[d>>0]|0;if(!(g&1)){f=d+1|0;g=(g&255)>>>1}else{f=c[b+124>>2]|0;g=c[b+120>>2]|0}Qrl(j,f,g);XWa(m,j,1);Trl(j)}h=b+112|0;f=c[h>>2]|0;g=f+28|0;e=a[g>>0]|0;if(!(e&1)){g=g+1|0;d=(e&255)>>>1}else{g=c[f+36>>2]|0;d=c[f+32>>2]|0}Qrl(k,g,d);b=YWa(m,k)|0;Trl(k);if(b){i=n;return}e=c[h>>2]|0;d=e+28|0;f=a[d>>0]|0;if(!(f&1)){g=d+1|0;d=(f&255)>>>1}else{g=c[e+36>>2]|0;d=c[e+32>>2]|0}Qrl(l,g,d);XWa(m,l,1);Trl(l);i=n;return}function JSa(b){b=b|0;return (a[b+360>>0]|0)!=0|0}function KSa(b,c){b=b|0;c=c|0;a[b+360>>0]=c&1;return}function LSa(b){b=b|0;var d=0,e=0,f=0;YVa(b+128|0);e=b+76|0;d=c[e>>2]|0;if(d)do{f=d;d=c[d+24>>2]|0;if(a[f+4>>0]|0)ela(c[f>>2]|0,c[f+8>>2]|0);zpl(f)}while((d|0)!=0);c[e>>2]=0;f=b+104|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)ela(c[e>>2]|0,c[e+8>>2]|0);zpl(e)}while((d|0)!=0);c[f>>2]=0;return}function MSa(b,d){b=b|0;d=d|0;if(!(FSa(b,d)|0)){b=0;return b|0}d=b+361|0;if(a[d>>0]|0){b=1;return b|0}if((c[b+24>>2]|0)!=1){b=1;return b|0}a[d>>0]=1;b=0;return b|0}function NSa(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;d=oha()|0;j=b+112|0;zha(d,c[j>>2]|0);GSa(b);d=b+352|0;switch(c[d>>2]|0){case 5:case 1:{TVa(b+128|0);SSa(b);break}case 0:{OSa(b);break}case 2:{OSa(b);d=I$(9)|0;if(d)Lp[c[(c[d>>2]|0)+12>>2]&8191](d,0);break}default:{}}d=b+116|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[b+124>>2]|0;d=c[b+120>>2]|0}Qrl(h,f,d);Trl(h);Aha(oha()|0);c[j>>2]=0;LSa(b);g[b+32>>2]=ea(1.0);i=k;return}function OSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;p=w+56|0;r=w+36|0;v=w+24|0;u=w+12|0;q=w;c[v+4>>2]=0;c[v+8>>2]=0;s=v+4|0;c[v>>2]=s;Cha(oha()|0,v);m=u+4|0;c[m>>2]=0;n=u+8|0;c[n>>2]=0;t=u+4|0;c[u>>2]=t;g=c[v>>2]|0;if((g|0)!=(s|0)){l=t;do{d=c[g+16>>2]|0;do if(d){c[r>>2]=d;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(p,h,r);f=c[p>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){f=e+(c[h+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)o=13}else o=11}else o=11;if((o|0)==11)o=13;if((o|0)==13){o=0;f=v_(d)|0;if(!f)break}k=f+8|0;d=c[k>>2]|0;if(!(d&65536)){j=c[f+4>>2]|0;h=c[t>>2]|0;do if(h){while(1){f=c[h+16>>2]|0;if((j|0)<(f|0)){f=c[h>>2]|0;if(!f){e=h;o=18;break}}else{if((f|0)>=(j|0)){o=23;break}e=h+4|0;f=c[e>>2]|0;if(!f){o=22;break}}h=f}if((o|0)==18){o=0;c[p>>2]=h;break}else if((o|0)==22){o=0;c[p>>2]=h;break}else if((o|0)==23){o=0;c[p>>2]=h;e=p;break}}else{c[p>>2]=t;e=t;h=l}while(0);if(!(c[e>>2]|0)){f=wpl(20)|0;c[f+16>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[e>>2]=f;h=c[c[u>>2]>>2]|0;if(h){c[u>>2]=h;f=c[e>>2]|0}vr(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1;f=c[k>>2]|0}else f=d;c[k>>2]=f|65536}}while(0);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0)){g=f;break}else g=f}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}}}while((g|0)!=(s|0))}g=uKa()|0;if(g)uq[c[(c[g>>2]|0)+24>>2]&8191](g);fPa();g=c[u>>2]|0;if((g|0)!=(t|0))do{h=g+16|0;f=c[h>>2]|0;do if(f){c[r>>2]=f;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(p,f,r);e=c[p>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);n=c[10411]|0;if((f|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)o=49}else o=47}else o=47;if((o|0)==47)o=49;if((o|0)==49){o=0;f=v_(c[h>>2]|0)|0;if(!f)break}n=f+8|0;c[n>>2]=c[n>>2]&-65537}while(0);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0)){g=f;break}else g=f}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}}}while((g|0)!=(t|0));TVa(b+128|0);SSa(b);bPa();if((c[b+352>>2]|0)!=2){b=Tha(c[b+112>>2]|0)|0;c[q>>2]=1e5;c[q+4>>2]=b;c[q+8>>2]=0;c[r>>2]=c[10867];c[r+4>>2]=c[10868];c[r+8>>2]=c[10869];c[r+12>>2]=c[10870];c[r+16>>2]=c[10871];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];XMa(r,p)}d=lea()|0;e=d+768|0;if(!(c[e>>2]|0)){b=dKa()|0;UJa(b);t=c[t>>2]|0;MFb(u,t);u=c[s>>2]|0;zr(v,u);i=w;return}else g=0;do{f=d+(g*12|0)|0;if(!(a[d+(g*12|0)+8>>0]|0))oq[c[f>>2]&255]();else uq[c[f>>2]&8191](c[d+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);b=dKa()|0;UJa(b);t=c[t>>2]|0;MFb(u,t);u=c[s>>2]|0;zr(v,u);i=w;return}function PSa(b){b=b|0;var d=0;DSa(b);c[b>>2]=54496;d=b+112|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;RVa(b+128|0,37);c[b+356>>2]=50;a[b+360>>0]=1;a[b+361>>0]=0;a[b+362>>0]=0;return}function QSa(b){b=b|0;var d=0,e=0;c[b>>2]=54496;d=b+112|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+60>>2]|0)==1:0){e=oha()|0;vha(e,c[d>>2]|0)|0}ltb(b+128|0);if(!(a[b+116>>0]&1)){NFb(b);return}ela(c[b+124>>2]|0,66);NFb(b);return}function RSa(b){b=b|0;var d=0,e=0;c[b>>2]=54496;d=b+112|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+60>>2]|0)==1:0){e=oha()|0;vha(e,c[d>>2]|0)|0}ltb(b+128|0);if(!(a[b+116>>0]&1)){NFb(b);zpl(b);return}ela(c[b+124>>2]|0,66);NFb(b);zpl(b);return}function SSa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+112|0;k=b+128|0;Nha(c[i>>2]|0,k);j=b+352|0;if((c[j>>2]&-5|0)!=1)Lha(c[i>>2]|0);h=lea()|0;g=c[c[i>>2]>>2]|0;f=c[j>>2]|0;e=h+4628|0;if(c[e>>2]|0){b=0;do{d=h+3860+(b*12|0)|0;if(!(a[h+3860+(b*12|0)+8>>0]|0))mq[c[d>>2]&4095](g,k,f);else Gp[c[d>>2]&2047](c[h+3860+(b*12|0)+4>>2]|0,g,k,f);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}XVa(k);h=lea()|0;g=c[c[i>>2]>>2]|0;b=c[j>>2]|0;d=h+5400|0;if(!(c[d>>2]|0))return;else f=0;do{e=h+4632+(f*12|0)|0;if(!(a[h+4632+(f*12|0)+8>>0]|0))mq[c[e>>2]&4095](g,k,b);else Gp[c[e>>2]&2047](c[h+4632+(f*12|0)+4>>2]|0,g,k,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function TSa(b){b=b|0;var d=0;d=wpl(44)|0;qSa(d);c[d>>2]=54560;a[d+40>>0]=b&1;jSa(iSa()|0,d);return d|0}function USa(a){a=a|0;WWa(hWa()|0);return}function VSa(b){b=b|0;lNa((a[b+40>>0]|0)!=0);g[b+32>>2]=ea(1.0);return}function WSa(a){a=a|0;oBl(a|0,0,164)|0;return}function XSa(b,d){b=b|0;d=d|0;var e=0;e=b+160|0;a[b+(c[e>>2]<<3)>>0]=d&1;d=c[e>>2]|0;c[b+80+(d<<2)>>2]=b+(d<<3);c[b+120+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return}function YSa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=1;c[d>>2]=(c[d>>2]|0)+1;return}function ZSa(a,b){a=a|0;b=ea(b);var d=0,e=0;d=a+160|0;g[a+(c[d>>2]<<3)>>2]=b;e=c[d>>2]|0;c[a+80+(e<<2)>>2]=a+(e<<3);c[a+120+(c[d>>2]<<2)>>2]=2;c[d>>2]=(c[d>>2]|0)+1;return}function _Sa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=9;c[d>>2]=(c[d>>2]|0)+1;return}function $Sa(a,b){a=a|0;b=b|0;var d=0;d=Ywa(b)|0;b=a+160|0;c[a+80+(c[b>>2]<<2)>>2]=d;c[a+120+(c[b>>2]<<2)>>2]=3;c[b>>2]=(c[b>>2]|0)+1;return}function aTa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=4;c[d>>2]=(c[d>>2]|0)+1;return}function bTa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=5;c[d>>2]=(c[d>>2]|0)+1;return}function cTa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+80+(c[d>>2]<<2)>>2]=b;c[a+120+(c[d>>2]<<2)>>2]=6;c[d>>2]=(c[d>>2]|0)+1;return}function dTa(a,b){a=a|0;b=b|0;var d=0;d=a+160|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+80+(b<<2)>>2]=a+(b<<3);c[a+120+(c[d>>2]<<2)>>2]=1;b=c[d>>2]|0;c[d>>2]=b+1;c[a+120+(b<<2)>>2]=7;return}function eTa(a){a=a|0;return c[a+160>>2]|0}function fTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=twa(d)|0;b=a+160|0;if((d|0)>=(c[b>>2]|0)){i=e;return}c[b>>2]=d;i=e;return}function gTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];b=twa(e)|0;i=d;return (b|0)==(c[a+160>>2]|0)|0}function hTa(a){a=a|0;rTa(a);c[a>>2]=54624;WSa(a+40|0);return}function iTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];sTa(a,e);c[a>>2]=54624;WSa(a+40|0);i=d;return}function jTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];tTa(a,b,f);c[a>>2]=54624;WSa(a+40|0);i=e;return}function kTa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;rTa(b);c[b>>2]=54624;WSa(b+40|0);b=b+4|0;uUa(j,d,e,f,g);c[b>>2]=c[j>>2];a[b+4>>0]=a[j+4>>0]|0;i=h;return}function lTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;b=e;if(!(uTa(a)|0)){d=0;i=e;return d|0}h=a+4|0;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];d=gTa(a+40|0,d)|0;i=e;return d|0}function mTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g;c[d>>2]=0;l=b+4|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[b+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=Owa(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(f){c[b+36>>2]=f;if(!(a[b+33>>0]|0))e=0;else{sUa(c[d>>2]|0,c[b+16>>2]|0,0);e=0}}if(c[d>>2]|0){l=0;i=g;return l|0}l=(a[e+8>>0]|0)!=0;i=g;return l|0}function nTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g;c[d>>2]=0;l=b+4|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[b+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=Owa(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(f){c[b+36>>2]=f;if(!(a[b+33>>0]|0))e=0;else{sUa(c[d>>2]|0,c[b+16>>2]|0,0);e=0}}if(c[d>>2]|0){l=0;i=g;return l|0}l=c[e+8>>2]|0;i=g;return l|0}function oTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g+8|0;j=g;c[d>>2]=0;l=b+4|0;k=c[l+4>>2]|0;f=j;c[f>>2]=c[l>>2];c[f+4>>2]=k;f=c[b+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];e=Owa(h,f,b+40|0,d,e)|0;f=c[d>>2]|0;if(!f){l=e;i=g;return l|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){l=0;i=g;return l|0}sUa(c[d>>2]|0,c[b+16>>2]|0,0);l=0;i=g;return l|0}function pTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;h=a+4|0;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];fTa(a+40|0,d);i=b;return}function qTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+240|0;h=f+224|0;j=f+208|0;g=f+216|0;e=f;k=b;l=c[k+4>>2]|0;b=j;c[b>>2]=c[k>>2];c[b+4>>2]=l;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];sTa(e,h);c[e>>2]=54624;b=e+40|0;WSa(b);aTa(b,qUa(d)|0);c[g>>2]=0;l=e+4|0;k=c[l+4>>2]|0;d=j;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=c[e+12>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Owa(h,d,b,g,0)|0;b=c[g>>2]|0;if(!b){i=f;return}c[e+36>>2]=b;if(!(a[e+33>>0]|0)){i=f;return}sUa(b,c[e+16>>2]|0,0);i=f;return}function rTa(b){b=b|0;var d=0,e=0;c[b>>2]=54640;e=b+4|0;c[e>>2]=0;d=b+24|0;c[d>>2]=0;c[b+12>>2]=0;c[e>>2]=c[12469];a[e+4>>0]=a[49880]|0;c[b+20>>2]=0;c[d>>2]=c[12469];a[d+4>>0]=a[49880]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;return}function sTa(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=54640;e=b+4|0;c[e>>2]=0;f=b+24|0;c[f>>2]=0;c[b+12>>2]=0;c[e>>2]=c[12469];a[e+4>>0]=a[49880]|0;c[b+20>>2]=0;c[f>>2]=c[12469];a[f+4>>0]=a[49880]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;c[e>>2]=c[d>>2];a[e+4>>0]=a[d+4>>0]|0;return}function tTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=54640;g=b+4|0;c[g>>2]=0;h=b+24|0;c[h>>2]=0;f=b+12|0;c[f>>2]=0;c[g>>2]=c[12469];a[g+4>>0]=a[49880]|0;c[b+20>>2]=0;c[h>>2]=c[12469];a[h+4>>0]=a[49880]|0;a[b+32>>0]=1;a[b+33>>0]=1;c[b+16>>2]=0;c[b+36>>2]=0;c[g>>2]=c[e>>2];a[g+4>>0]=a[e+4>>0]|0;c[f>>2]=d;return}function uTa(a){a=a|0;return 1}function vTa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;a=gq[c[c[a>>2]>>2]&8191](a,d)|0;i=b;return a|0}function wTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;f=g+8|0;h=g;c[d>>2]=0;k=b+4|0;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];e=Pwa(f,e,d)|0;f=c[d>>2]|0;if(!f){k=e;i=g;return k|0}c[b+36>>2]=f;if(!(a[b+33>>0]|0)){k=0;i=g;return k|0}sUa(c[d>>2]|0,c[b+16>>2]|0,0);k=0;i=g;return k|0}function xTa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0)){a=0;i=d;return a|0}c[b>>2]=0;a=gq[c[c[a>>2]>>2]&8191](a,b)|0;i=d;return a|0}function yTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;r=A+32|0;u=A+24|0;z=A+8|0;v=A+4|0;s=b+4|0;e=c[s>>2]|0;if(!e)bwa(1289961,A);c[z>>2]=0;w=z+8|0;c[w>>2]=0;x=z+12|0;c[x>>2]=0;y=z+4|0;c[y>>2]=1;c[v>>2]=0;t=b+13|0;h=(a[t>>0]|0)==0;do if(h){c[u>>2]=z;g=c[b+16>>2]|0;if((g|0)==1&h){g=KTa()|0;g=MTa(g,Qwa(e)|0)|0;if((g|0)>-1&(c[10416]|0)>(g|0)){c[r+4>>2]=g;f=0}else{q=Qwa(e)|0;f=Axa(q)|0;c[r+4>>2]=q;f=f?3:2}c[r>>2]=f;g=(f|0)==0;h=(a[b+12>>0]|0)==0;do if(h|g^1){if(g&h){SFb(c[b>>2]|0,1,r,u)|0;break}g=(f|0)==2;if(!(h|g^1)){TFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(g&h){UFb(c[b>>2]|0,1,r,u)|0;break}g=(f|0)==3;if(!(h|g^1)){VFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(g&h)WFb(c[b>>2]|0,1,r,u)|0}else RFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;while(0);break}if((g|0)==0&h){g=KTa()|0;g=MTa(g,Qwa(e)|0)|0;if((g|0)>-1&(c[10416]|0)>(g|0)){c[r+4>>2]=g;f=0}else{q=Qwa(e)|0;f=Axa(q)|0;c[r+4>>2]=q;f=f?3:2}c[r>>2]=f;g=(f|0)==0;h=(a[b+12>>0]|0)==0;do if(h|g^1){if(g&h){SFb(c[b>>2]|0,1,r,u)|0;break}g=(f|0)==2;if(!(h|g^1)){$Fb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(g&h){UFb(c[b>>2]|0,1,r,u)|0;break}g=(f|0)==3;if(!(h|g^1)){aGb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(g&h)WFb(c[b>>2]|0,1,r,u)|0}else _Fb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;while(0)}}else{c[u>>2]=v;j=c[b+16>>2]|0;if(!((j|0)!=1|h)){j=KTa()|0;j=MTa(j,Qwa(e)|0)|0;if((j|0)>-1&(c[10416]|0)>(j|0)){c[r+4>>2]=j;h=0;k=j;e=j}else{e=Qwa(e)|0;h=Axa(e)|0;c[r+4>>2]=e;h=h?3:2;k=e}c[r>>2]=h;j=(h|0)==0;g=(a[b+12>>0]|0)==0;a:do if(g|j^1){if(j&g){r=c[b>>2]|0;c[c[u>>2]>>2]=0;f=c[r+24>>2]|0;r=c[r+32>>2]|0;j=f+(r<<3)|0;if(!r)break;g=c[10412]|0;e=g+(k<<3)|0;d=g+(k<<3)+4|0;while(1){h=c[f>>2]|0;if((h|0)==(k|0))break;if(((c[g+(h<<3)>>2]|0)-(c[e>>2]|0)|0)>>>0<(c[d>>2]|0)>>>0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[u>>2]>>2]=c[f+4>>2];break}j=(h|0)==2;if(!(g|j^1)){PFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(j&g){r=c[b>>2]|0;c[c[u>>2]>>2]=0;h=c[r+24>>2]|0;r=c[r+32>>2]|0;g=h+(r<<3)|0;if(!r)break;while(1){if((c[h>>2]|0)==114?(n=h+4|0,o=CQa(c[n>>2]|0)|0,(o|0)!=0):0){if((o|0)==(e|0)){f=n;break}if(Jwa(o,e)|0){f=n;break}}h=h+8|0;if((h|0)==(g|0))break a}c[c[u>>2]>>2]=c[f>>2];break}h=(h|0)==3;if(!(g|h^1)){QFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(h&g?(r=c[b>>2]|0,c[c[u>>2]>>2]=0,l=c[r+24>>2]|0,r=c[r+32>>2]|0,q=l+(r<<3)|0,(r|0)!=0):0){f=l;while(1){g=c[f>>2]|0;if((g|0)==114)g=CQa(c[f+4>>2]|0)|0;else g=c[(c[(KTa()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?Iwa(g,e)|0:0)break;f=f+8|0;if((f|0)==(q|0))break a}c[c[u>>2]>>2]=c[f+4>>2]}}else OFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;while(0);break}if(!((j|0)!=0|h)){j=KTa()|0;j=MTa(j,Qwa(e)|0)|0;if((j|0)>-1&(c[10416]|0)>(j|0)){c[r+4>>2]=j;h=0;k=j;e=j}else{e=Qwa(e)|0;h=Axa(e)|0;c[r+4>>2]=e;h=h?3:2;k=e}c[r>>2]=h;j=(h|0)==0;g=(a[b+12>>0]|0)==0;b:do if(g|j^1){if(j&g){r=c[b>>2]|0;c[c[u>>2]>>2]=0;f=c[r+24>>2]|0;r=c[r+32>>2]|0;g=f+(r<<3)|0;if(!r)break;e=c[10412]|0;d=e+(k<<3)|0;j=e+(k<<3)+4|0;while(1){h=c[f>>2]|0;if((h|0)==(k|0))break;if(((c[e+(h<<3)>>2]|0)-(c[d>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0)break;f=f+8|0;if((f|0)==(g|0))break b}c[c[u>>2]>>2]=c[f+4>>2];break}j=(h|0)==2;if(!(g|j^1)){YFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(j&g){r=c[b>>2]|0;c[c[u>>2]>>2]=0;g=c[r+24>>2]|0;r=c[r+32>>2]|0;h=g+(r<<3)|0;if(!r)break;while(1){if((c[g>>2]|0)==114?(f=g+4|0,m=CQa(c[f>>2]|0)|0,(m|0)!=0):0){if((m|0)==(e|0))break;if(Jwa(m,e)|0)break}g=g+8|0;if((g|0)==(h|0))break b}c[c[u>>2]>>2]=c[f>>2];break}h=(h|0)==3;if(!(g|h^1)){ZFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;break}if(h&g?(r=c[b>>2]|0,c[c[u>>2]>>2]=0,d=c[r+24>>2]|0,r=c[r+32>>2]|0,p=d+(r<<3)|0,(r|0)!=0):0){f=d;while(1){g=c[f>>2]|0;if((g|0)==114)g=CQa(c[f+4>>2]|0)|0;else g=c[(c[(KTa()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?Iwa(g,e)|0:0)break;f=f+8|0;if((f|0)==(p|0))break b}c[c[u>>2]>>2]=c[f+4>>2]}}else XFb(c[b>>2]|0,(a[b+14>>0]|0)!=0,r,u)|0;while(0)}}while(0);do if(a[t>>0]|0){d=c[v>>2]|0;if(!d)d=0;else d=qUa(d)|0}else{if(!(a[b+20>>0]|0))f=c[(G8a()|0)+120>>2]|0;else f=Qwa(c[s>>2]|0)|0;j=c[b+8>>2]|0;if(!j){d=lxa(f,4,c[w>>2]|0)|0;g=Wva(d)|0;if(!(c[w>>2]|0))e=0;else{e=0;f=c[z>>2]|0;do{iwa(d,e,qUa(c[f>>2]|0)|0);e=e+1|0;f=f+4|0}while((f|0)!=((c[z>>2]|0)+(c[w>>2]<<2)|0))}if((e|0)<(g|0))do{c[(jxa(d,e,4)|0)>>2]=0;e=e+1|0}while((e|0)!=(g|0));break}e=j+8|0;b=Wva(c[e>>2]|0)|0;d=c[w>>2]|0;if(b>>>0>>0){f=lxa(f,4,d)|0;c[e>>2]=f}else f=c[e>>2]|0;h=Wva(f)|0;if(!(c[w>>2]|0)){d=0;e=0}else{e=0;g=c[z>>2]|0;do{iwa(f,e,qUa(c[g>>2]|0)|0);e=e+1|0;g=g+4|0;d=c[w>>2]|0}while((g|0)!=((c[z>>2]|0)+(d<<2)|0))}if((e|0)<(h|0)){do{c[(jxa(f,e,4)|0)>>2]=0;e=e+1|0}while((e|0)!=(h|0));d=c[w>>2]|0}c[j+12>>2]=d;d=j+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0}while(0);if((c[x>>2]|0)<=-1){i=A;return d|0}ela(c[z>>2]|0,c[y>>2]|0);i=A;return d|0}function zTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=g;f=KTa()|0;f=MTa(f,Qwa(d)|0)|0;if((f|0)==-1){c[e>>2]=b;c[e+4>>2]=d;c[e+8>>2]=0;a[e+12>>0]=0;a[e+13>>0]=1;a[e+14>>0]=1;c[e+16>>2]=0;a[e+20>>0]=1;a[e+21>>0]=1;a[e+22>>0]=1;d=yTa(e)|0;i=g;return d|0}e=E0(b,f)|0;if(!e){d=0;i=g;return d|0}f=c[e+20>>2]|0;if(f){d=f;i=g;return d|0}d=qUa(e)|0;i=g;return d|0}function ATa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+12|0;e=c[13854]|0;if(e>>>0>63){e8a(h,1519250,j);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,93,17,0,0,0);Trl(h);e=c[13854]|0}c[13854]=e+1;g=54648+(e*12|0)|0;c[54648+(e*12|0)+4>>2]=0;f=54648+(e*12|0)+8|0;if(!b){a[f>>0]=1;c[g>>2]=0}else{a[f>>0]=0;c[g>>2]=b}e=c[14047]|0;if(e>>>0>63){e8a(h,1519250,j+8|0);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,93,17,0,0,0);Trl(h);e=c[14047]|0}c[14047]=e+1;f=55420+(e*12|0)|0;c[55420+(e*12|0)+4>>2]=0;e=55420+(e*12|0)+8|0;if(!d){a[e>>0]=1;c[f>>2]=0;i=j;return}else{a[e>>0]=0;c[f>>2]=d;i=j;return}}function BTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(dpl(e,47)|0)){m=_wa(b,d,e)|0;i=n;return m|0}f=pBl(e|0)|0;m=hla(f+1|0,1,16,1,0,1740854,26)|0;tBl(m|0,e|0,f|0)|0;j=m+f|0;do if(m){if((f|0)>0){e=dpl(m,47)|0;if(!e){e=m;k=7;break}a[e>>0]=0;f=m;e=e+1|0}else{f=0;e=m}b=_wa(b,d,f)|0;if(e>>>0>>0){f=dpl(e,47)|0;if(!f){g=e;e=0}else{a[f>>0]=0;g=e;e=f+1|0}}else g=0}else{e=0;k=7}while(0);if((k|0)==7){g=0;b=_wa(b,d,e)|0;e=0}c[l>>2]=0;h=l+4|0;c[h>>2]=0;c[l+8>>2]=0;d=e;a:while(1){if(!d){if(!((b|0)!=0&(g|0)!=0))break;e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);wxa(b,l);e=c[l>>2]|0;if((e|0)==(c[h>>2]|0)){d=0;b=0;g=0;continue}while(1){b=c[e>>2]|0;e=e+4|0;if(!(url(Gwa(b)|0,g)|0)){d=0;g=0;continue a}if((e|0)==(c[h>>2]|0)){d=0;b=0;g=0;continue a}}}e=(b|0)!=0&(g|0)!=0;if(d>>>0>=j>>>0){k=14;break}if(!e)break;e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);wxa(b,l);e=c[l>>2]|0;b:do if((e|0)==(c[h>>2]|0))b=0;else while(1){b=c[e>>2]|0;e=e+4|0;if(!(url(Gwa(b)|0,g)|0))break b;if((e|0)==(c[h>>2]|0)){b=0;break}}while(0);e=dpl(d,47)|0;if(!e){g=d;d=0;continue}a[e>>0]=0;g=d;d=e+1|0}c:do if((k|0)==14)if(e){e=c[l>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))c[h>>2]=f+(~((f+-4-e|0)>>>2)<<2);wxa(b,l);d=c[l>>2]|0;if((d|0)==(c[h>>2]|0))b=0;else while(1){b=c[d>>2]|0;d=d+4|0;if(!(url(Gwa(b)|0,g)|0))break c;if((d|0)==(c[h>>2]|0)){b=0;break}}}while(0);d=c[l>>2]|0;f=d;if(d){e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);ela(d,1)}ela(m,1);m=b;i=n;return m|0}function CTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;f=j+12|0;g=BTa(b,d,e)|0;if(g){i=j;return g|0}c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;e8a(f,1289982,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,120,1,0,0,0);Trl(f);i=j;return g|0}function DTa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=BTa(b,d,e)|0;if(!b){e=49876;d=c[e+4>>2]|0;f=a;c[f>>2]=c[e>>2];c[f+4>>2]=d;return}else{tUa(a,b,f);return}}function ETa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;j=l+16|0;h=BTa(d,e,f)|0;if(!h){m=49876;h=c[m>>2]|0;m=c[m+4>>2]|0;c[b>>2]=h;c[b+4>>2]=m}else{tUa(b,h,g);h=c[b>>2]|0}if(h){i=l;return}c[k>>2]=g;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=f;e8a(j,1290012,k);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,137,1,0,0,0);Trl(j);i=l;return}function FTa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+384|0;E=F+320|0;C=F+272|0;y=F+96|0;x=F+144|0;w=F+192|0;v=F+64|0;u=F+80|0;t=F+224|0;s=F+256|0;r=F+288|0;q=F+304|0;p=F+160|0;o=F+176|0;n=F+32|0;m=F;l=F+16|0;k=F+208|0;j=F+112|0;h=F+240|0;g=F+48|0;f=F+128|0;D=F+360|0;z=F+352|0;A=F+344|0;B=F+336|0;if(c[13854]|0){e=0;do{d=54648+(e*12|0)|0;if(!(a[54648+(e*12|0)+8>>0]|0))oq[c[d>>2]&255]();else uq[c[d>>2]&8191](c[54648+(e*12|0)+4>>2]|0);e=e+1|0}while(e>>>0<(c[13854]|0)>>>0)}c[b>>2]=Lxa(c[(G8a()|0)+232>>2]|0)|0;d=BTa(1727559,1290050,1290069)|0;if(!d){c[f>>2]=1727559;c[f+4>>2]=1290050;c[f+8>>2]=1290069;e8a(D,1289982,f);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+8>>2]=d;d=BTa(1727559,1729959,1655098)|0;if(!d){c[g>>2]=1727559;c[g+4>>2]=1729959;c[g+8>>2]=1655098;e8a(D,1289982,g);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+12>>2]=d;d=BTa(1727559,1729959,1657383)|0;if(!d){c[h>>2]=1727559;c[h+4>>2]=1729959;c[h+8>>2]=1657383;e8a(D,1289982,h);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+76>>2]=d;d=BTa(1727559,1729959,1656006)|0;if(!d){c[j>>2]=1727559;c[j+4>>2]=1729959;c[j+8>>2]=1656006;e8a(D,1289982,j);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+72>>2]=d;d=BTa(1727559,1729959,1656881)|0;if(!d){c[k>>2]=1727559;c[k+4>>2]=1729959;c[k+8>>2]=1656881;e8a(D,1289982,k);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}k=b+80|0;c[k>>2]=d;d=BTa(1727559,1729959,1657049)|0;if(!d){c[l>>2]=1727559;c[l+4>>2]=1729959;c[l+8>>2]=1657049;e8a(D,1289982,l);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+88>>2]=d;d=BTa(1727559,1729959,1655342)|0;if(!d){c[m>>2]=1727559;c[m+4>>2]=1729959;c[m+8>>2]=1655342;e8a(D,1289982,m);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+64>>2]=d;d=BTa(1727559,1729959,1657218)|0;if(!d){c[n>>2]=1727559;c[n+4>>2]=1729959;c[n+8>>2]=1657218;e8a(D,1289982,n);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+68>>2]=d;d=BTa(1727559,1729959,1656378)|0;if(!d){c[o>>2]=1727559;c[o+4>>2]=1729959;c[o+8>>2]=1656378;e8a(D,1289982,o);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+16>>2]=d;d=BTa(1727559,1729959,1655835)|0;if(!d){c[p>>2]=1727559;c[p+4>>2]=1729959;c[p+8>>2]=1655835;e8a(D,1289982,p);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+20>>2]=d;d=BTa(1727559,1729959,1656172)|0;if(!d){c[q>>2]=1727559;c[q+4>>2]=1729959;c[q+8>>2]=1656172;e8a(D,1289982,q);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+24>>2]=d;d=BTa(1727559,1729959,1655669)|0;if(!d){c[r>>2]=1727559;c[r+4>>2]=1729959;c[r+8>>2]=1655669;e8a(D,1289982,r);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+28>>2]=d;d=BTa(1727559,1729959,1656544)|0;if(!d){c[s>>2]=1727559;c[s+4>>2]=1729959;c[s+8>>2]=1656544;e8a(D,1289982,s);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+32>>2]=d;d=BTa(1727559,1729959,1655171)|0;if(!d){c[t>>2]=1727559;c[t+4>>2]=1729959;c[t+8>>2]=1655171;e8a(D,1289982,t);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+36>>2]=d;d=BTa(1727559,1729959,1657670)|0;if(!d){c[u>>2]=1727559;c[u+4>>2]=1729959;c[u+8>>2]=1657670;e8a(D,1289982,u);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+40>>2]=d;d=BTa(1727559,1290050,1290081)|0;if(!d){c[v>>2]=1727559;c[v+4>>2]=1290050;c[v+8>>2]=1290081;e8a(D,1289982,v);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+44>>2]=d;d=BTa(1727559,1290050,1290091)|0;if(!d){c[w>>2]=1727559;c[w+4>>2]=1290050;c[w+8>>2]=1290091;e8a(D,1289982,w);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+48>>2]=d;d=BTa(1727559,1290050,1290101)|0;if(!d){c[x>>2]=1727559;c[x+4>>2]=1290050;c[x+8>>2]=1290101;e8a(D,1289982,x);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+60>>2]=d;d=BTa(1727559,1290050,1290107)|0;if(!d){c[y>>2]=1727559;c[y+4>>2]=1290050;c[y+8>>2]=1290107;e8a(D,1289982,y);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+56>>2]=d;d=BTa(1727559,1729959,1665711)|0;if(!d){c[C>>2]=1727559;c[C+4>>2]=1729959;c[C+8>>2]=1665711;e8a(D,1289982,C);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D)}c[b+52>>2]=d;d=b+92|0;ETa(z,1727559,1290050,1290069,1290119);c[d>>2]=c[z>>2];a[d+4>>0]=a[z+4>>0]|0;d=b+100|0;ETa(A,1727559,1290050,1290069,1290128);c[d>>2]=c[A>>2];a[d+4>>0]=a[A+4>>0]|0;d=b+108|0;ETa(B,1727559,1729959,1290140,1290152);c[d>>2]=c[B>>2];a[d+4>>0]=a[B+4>>0]|0;d=BTa(1727559,1729959,1657419)|0;if(d){D=b+4|0;c[D>>2]=d;D=c[k>>2]|0;D=kxa(D,1)|0;E=b+84|0;c[E>>2]=D;i=F;return}c[E>>2]=1727559;c[E+4>>2]=1729959;c[E+8>>2]=1657419;e8a(D,1289982,E);U6a((a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,0,1740854,120,1,0,0,0);Trl(D);D=b+4|0;c[D>>2]=d;D=c[k>>2]|0;D=kxa(D,1)|0;E=b+84|0;c[E>>2]=D;i=F;return}function GTa(a,b,d){a=a|0;b=b|0;d=d|0;K$(a,b,d);c[a>>2]=56204;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+128>>2]=0;c[a+136>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+164>>2]=a+168;c[a+180>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;V1(5,a);return}function HTa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=56204;b=c[a+180>>2]|0;f=b;if(b){e=a+184|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-8-f|0)>>>3)<<3);zpl(b)}bGb(a+164|0,c[a+168>>2]|0);b=c[a+152>>2]|0;d=b;if(b){e=a+156|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(b)}cGb(a+24|0,c[a+28>>2]|0);c[a>>2]=42064;c[a>>2]=42176;return}function ITa(a){a=a|0;HTa(a);zpl(a);return}function JTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+48|0;u=y+8|0;x=y+24|0;k=y+16|0;o=y;c[x>>2]=0;p=x+8|0;c[p>>2]=0;v=x+12|0;c[v>>2]=0;w=x+4|0;c[w>>2]=1;Q_(0,x,0);b=c[p>>2]|0;if(!b)d=0;else{e=c[x>>2]|0;d=0;f=0;do{s=c[e+(f<<2)>>2]|0;d=(s|0)<(d|0)?d:s;f=f+1|0}while(f>>>0>>0)}n=a+152|0;b=c[n>>2]|0;j=a+156|0;f=c[j>>2]|0;g=b;if((f|0)==(b|0))h=b;else{h=f+(~((f+-4-g|0)>>>2)<<2)|0;c[j>>2]=h}e=d+1|0;c[k>>2]=0;f=h-g>>2;if(e>>>0<=f>>>0){if(e>>>0>>0?(l=b+(e<<2)|0,(h|0)!=(l|0)):0)c[j>>2]=h+(~((h+-4-l|0)>>>2)<<2)}else{eGb(n,e-f|0,k);b=c[n>>2]|0}c[14048]=c[b>>2];b=c[a+180>>2]|0;s=a+184|0;d=c[s>>2]|0;if((d|0)!=(b|0))c[s>>2]=d+(~((d+-8-b|0)>>>3)<<3);k=_wa(1516652,1516668,1655098)|0;if(c[p>>2]|0){e=o+4|0;d=a+188|0;b=a+180|0;m=0;do{l=c[(c[x>>2]|0)+(m<<2)>>2]|0;g=l;while(1){h=T_(g)|0;j=_wa(1516652,1516668,h)|0;if(!j){j=_wa(1516652,1327846,h)|0;if(!j){j=_wa(1516652,1330614,h)|0;if(!j){h=_wa(1516652,1327864,h)|0;if(h){q=h;t=20}}else{q=j;t=20}}else{q=j;t=20}}else{q=j;t=20}if((t|0)==20?(t=0,Iwa(q,k)|0):0){f=q;break}if(!g){f=0;break}g=X_(g)|0}c[(c[n>>2]|0)+(l<<2)>>2]=f;j=T_(l)|0;h=_wa(1516652,1516668,j)|0;if(!h){h=_wa(1516652,1327846,j)|0;if(!h){h=_wa(1516652,1330614,j)|0;if(!h){f=_wa(1516652,1327864,j)|0;if(f){r=f;t=27}}else{r=h;t=27}}else{r=h;t=27}}else{r=h;t=27}do if((t|0)==27?(t=0,Iwa(r,k)|0):0){c[o>>2]=r;c[e>>2]=l;f=c[s>>2]|0;if((f|0)==(c[d>>2]|0)){dGb(b,o);break}else{h=o;j=c[h+4>>2]|0;l=f;c[l>>2]=c[h>>2];c[l+4>>2]=j;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);m=m+1|0}while(m>>>0<(c[p>>2]|0)>>>0)}b=_wa(1516652,1516668,1415238)|0;if(!b){b=_wa(1516652,1327846,1415238)|0;if(!b){b=_wa(1516652,1330614,1415238)|0;if(!b){b=_wa(1516652,1327864,1415238)|0;if(b)t=37}else t=35}else t=35}else t=35;if((t|0)==35)t=37;do if((t|0)==37){c[u>>2]=b;c[u+4>>2]=100004;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){dGb(a+180|0,u);break}else{p=u;q=c[p+4>>2]|0;r=b;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);b=_wa(1516652,1516668,1367453)|0;if(!b){b=_wa(1516652,1327846,1367453)|0;if(!b){b=_wa(1516652,1330614,1367453)|0;if(!b){b=_wa(1516652,1327864,1367453)|0;if(b)t=45}else t=43}else t=43}else t=43;if((t|0)==43)t=45;do if((t|0)==45){c[u>>2]=b;c[u+4>>2]=100007;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){dGb(a+180|0,u);break}else{q=u;r=c[q+4>>2]|0;t=b;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);b=c[(S1(5)|0)+36+36>>2]|0;do if(b){c[u>>2]=b;c[u+4>>2]=100001;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){dGb(a+180|0,u);break}else{q=u;r=c[q+4>>2]|0;t=b;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);b=c[(S1(5)|0)+36+72>>2]|0;do if(b){c[u>>2]=b;c[u+4>>2]=1e5;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){dGb(a+180|0,u);break}else{q=u;r=c[q+4>>2]|0;t=b;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);b=c[(S1(5)|0)+36+80>>2]|0;do if(b){c[u>>2]=b;c[u+4>>2]=100002;b=c[s>>2]|0;if((b|0)==(c[a+188>>2]|0)){dGb(a+180|0,u);break}else{r=u;t=c[r+4>>2]|0;u=b;c[u>>2]=c[r>>2];c[u+4>>2]=t;c[s>>2]=(c[s>>2]|0)+8;break}}while(0);fGb(a+176|0);if((c[v>>2]|0)<=-1){i=y;return}ela(c[x>>2]|0,c[w>>2]|0);i=y;return}function KTa(){return S1(5)|0}function LTa(a,b){a=a|0;b=b|0;return c[(c[a+152>>2]|0)+(b<<2)>>2]|0}function MTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+180>>2]|0;e=d;h=c[a+184>>2]|0;a=h-e>>3;if(a){g=a;while(1){f=(g|0)/2|0;a=e;if((c[a+(f<<3)>>2]|0)>>>0>>0){e=a+(f+1<<3)|0;d=e;a=g+-1-f|0}else a=f;if(!a)break;else g=a}}if((d|0)==(h|0)){b=-1;return b|0}if((d|0)==(h|0)?1:(c[d>>2]|0)>>>0>b>>>0){b=-1;return b|0}b=c[d+4>>2]|0;return b|0}function NTa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+168|0;d=c[e>>2]|0;if(!d){b=0;return b|0}else a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)==(e|0)){b=0;return b|0}if((c[a+16>>2]|0)>(b|0)){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function OTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+28|0;g=c[f>>2]|0;h=a+168|0;e=c[h>>2]|0;if(e){d=h;a:do{while(1){if((c[e+16>>2]|0)>=(g|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if(((d|0)!=(h|0)?(c[d+16>>2]|0)<=(g|0):0)?(c[d+20>>2]|0)!=0:0)return}c[(gGb(a+164|0,f)|0)>>2]=b;return}function PTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+164|0;i=a+168|0;e=c[i>>2]|0;if(e){d=i;a:do{while(1){if((c[e+16>>2]|0)>=(b|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if(!((d|0)!=(i|0)?(c[d+16>>2]|0)<=(b|0):0))f=8}else f=8;if((f|0)==8)d=i;g=c[d+20>>2]|0;if((bSa(g)|0)>1)return;h=c[i>>2]|0;if(h){d=i;f=h;b:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e){f=d;break b}}f=c[e>>2]|0;if(!f){f=e;break}else d=e}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;a=a+172|0;c[a>>2]=(c[a>>2]|0)+-1;ur(h,f);ela(f,76)}}$Ra(g);return}function QTa(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=ea(f);var g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j+8|0;h=j+4|0;iya(g,d);k=a[g>>0]|0;l=(k&1)==0;k=(l?(k&255)>>>1:c[g+4>>2]|0)+1|0;d=zrl(k)|0;rBl(d|0,(l?g+1|0:c[g+8>>2]|0)|0,k|0)|0;Trl(g);if(f>ea(9.99999974e-06)|f==ea(0.0)){c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];afa(3771,g,e,d,f,905,3);i=j;return}else $va(1290160,j)}function RTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+4|0;h=e;iya(f,d);g=a[f>>0]|0;j=(g&1)==0;g=(j?(g&255)>>>1:c[f+4>>2]|0)+1|0;d=zrl(g)|0;rBl(d|0,(j?f+1|0:c[f+8>>2]|0)|0,g|0)|0;Trl(f);g=bfa()|0;c[h>>2]=c[b+4>>2];c[f>>2]=c[h>>2];cfa(g,f,3771,3772,d);Arl(d);i=e;return}function STa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;e=bfa()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];cfa(e,d,3771,0,0);i=b;return}function TTa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+4|0;f=b;e=bfa()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a=efa(e,d,3771,0,0)|0;i=b;return a|0}function UTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e+4|0;h=e;iya(g,d);d=a[g>>0]|0;j=(d&1)==0;d=(j?(d&255)>>>1:c[g+4>>2]|0)+1|0;f=zrl(d)|0;rBl(f|0,(j?g+1|0:c[g+8>>2]|0)|0,d|0)|0;Trl(g);d=bfa()|0;c[h>>2]=c[b+4>>2];c[g>>2]=c[h>>2];d=efa(d,g,3771,3772,f)|0;Arl(f);i=e;return d|0}function VTa(a,b,d){a=a|0;b=b|0;d=d|0;m2(a,b,d);c[a>>2]=56324;a=a+28|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function WTa(a){a=a|0;return}function XTa(a,b){a=a|0;b=b|0;return}function YTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+40|0;if((h|0)==(d|0))return;g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[h>>0]|0;if(!(d&1))f=10;else{d=c[h>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+44>>2]|0;wr(h,f,g-f|0,d,0,d,g,i);return}if(e)d=h+1|0;else d=c[b+48>>2]|0;ABl(d|0,i|0,g|0)|0;a[d+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;return}else{c[b+44>>2]=g;return}}function ZTa(a,b){a=a|0;b=b|0;return Lq[c[(c[a>>2]|0)+92>>2]&4095](a,b,0)|0}function _Ta(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+40|0;if((h|0)==(d|0))return 1;g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[h>>0]|0;if(!(d&1))f=10;else{d=c[h>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)e=(d&255)>>>1;else e=c[b+44>>2]|0;wr(h,f,g-f|0,e,0,e,g,i);return 1}if(e)e=h+1|0;else e=c[b+48>>2]|0;ABl(e|0,i|0,g|0)|0;a[e+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;return 1}else{c[b+44>>2]=g;return 1}return 0}function $Ta(b){b=b|0;if(a[1290211]|0)return 389888;c[97472]=0;c[97473]=0;c[97474]=0;a[1290211]=1;return 389888}function aUa(){f$(49,136,0,0,0);return}function bUa(){if(!(N_(130)|0))q2();M_(49,389704,31520,1326554,52,3773,0,0);return}function cUa(a){a=a|0;return 49}function dUa(a,b){a=a|0;b=b|0;YUa(b,1517166,1326554,a,0);jUa(a,b);ZUa(b);return}function eUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1326554,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else kUa(a,b);qVa(b);i=f;return}function fUa(a,b){a=a|0;b=b|0;lUa(a,b);return}function gUa(a,b){a=a|0;b=b|0;B2(a,b);ps(b,a+40|0,1);AVa(b);ps(b,a+28|0,1);AVa(b);return}function hUa(a,b){a=a|0;b=b|0;C2(a,b);os(b,a+40|0,1291693,67108865);os(b,a+28|0,1290212,1);return}function iUa(a,b){a=a|0;b=b|0;D2(a,b);return}function jUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;y2(a,b);k=c[11439]|0;YUa(b,1291693,k,a+40|0,67108865);XUa(b,1657451,1657451,j,1);h=c[11421]|0;YUa(b,1714520,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1290212,k,a+28|0,1);XUa(b,1657451,1657451,j,1);YUa(b,1714520,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);i=d;return}function kUa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;z2(a,b);e=a+40|0;f=c[11439]|0;d=oVa(b,1291693,f,g,0)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else ss(b,e,1);qVa(b)}e=a+28|0;d=oVa(b,1290212,f,g,0)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else ss(b,e,1);qVa(b);i=h;return}function lUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;A2(b,d);g=b+40|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=f}h=d+8|0;qs(g,e,c[h>>2]|0);e=c[l>>2]|0;if(e)zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+48>>2]|0,e);BVa(d);g=b+28|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);e=c[l>>2]|0}else{k=c[f>>2]|0;c[l>>2]=k;c[j>>2]=e;e=k}qs(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){BVa(d);i=m;return}zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+36>>2]|0,e);BVa(d);i=m;return} +function Osb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=cla(k,16,54,0,1740854,75)|0;if(g)tBl(l|0,m|0,g|0)|0;if(i)tBl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))tBl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}ela(m,54);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function Psb(b,d){b=b|0;d=d|0;if(!d)return;Psb(b,c[d>>2]|0);Psb(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,54);ela(d,54);return}function Qsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;l=q+20|0;m=q+16|0;n=q+8|0;o=q;f=c[a+4>>2]|0;e=f;p=c[a+8>>2]|0;g=p-e>>3;if(g){k=c[d>>2]|0;do{j=(g|0)/2|0;h=e;if((url(c[h+(j<<3)>>2]|0,k)|0)<0){e=h+(j+1<<3)|0;f=e;g=g+-1-j|0}else g=j}while((g|0)!=0)}e=f;if((f|0)!=(p|0)?(url(c[d>>2]|0,c[f>>2]|0)|0)>=0:0){c[b>>2]=f+4;i=q;return}c[m>>2]=e;c[o>>2]=0;tea(o,d);c[n>>2]=0;tea(n,o);c[n+4>>2]=0;c[l>>2]=c[m>>2];c[b>>2]=(Nkc(a+4|0,l,n)|0)+4;vea(n);vea(o);i=q;return}function Rsb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Ssb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+4>>2]|0;k=j;l=a+8|0;a=c[l>>2]|0;h=a-k>>3;if(!h)d=j;else{i=c[b>>2]|0;e=k;d=j;while(1){f=(h|0)/2|0;g=e;if((url(c[g+(f<<3)>>2]|0,i)|0)<0){g=g+(f+1<<3)|0;d=g;h=h+-1-f|0}else{g=e;h=f}if(!h)break;else e=g}}if((d|0)==(a|0)){l=0;return l|0}if((url(c[b>>2]|0,c[d>>2]|0)|0)<0){l=0;return l|0}g=j+((d-k>>3)+1<<3)|0;if((g|0)!=(a|0)){h=a+-8|0;e=g;f=d;while(1){sea(f,e);c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else f=f+8|0}d=d+(((h-g|0)>>>3)+1<<3)|0;a=c[l>>2]|0}if((a|0)==(d|0)){l=1;return l|0}do{b=a+-8|0;c[l>>2]=b;vea(b);a=c[l>>2]|0}while((a|0)!=(d|0));a=1;return a|0}function Tsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function Usb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+32|0;x=z;a:while(1){u=b;g=b+-32|0;v=b+-64|0;w=b+-8|0;f=b+-24|0;h=b+-16|0;b:while(1){t=a;k=u-t|0;j=k>>5;switch(j|0){case 4:{b=g;y=11;break a}case 3:{b=g;y=10;break a}case 1:case 0:{y=93;break a}case 5:{b=g;y=12;break a}case 2:{e=w;y=4;break a}default:{}}if((k|0)<992){y=14;break a}n=(j|0)/2|0;m=a+(n<<5)|0;if((k|0)>31968){j=(j|0)/4|0;j=Kkc(a,a+(j<<5)|0,m,a+(j+n<<5)|0,g,d)|0}else j=Ikc(a,m,g,d)|0;s=a+24|0;r=c[s>>2]|0;q=c[a+(n<<5)+24>>2]|0;if((r|0)==(q|0)){l=c[a+8>>2]|0;k=c[a+(n<<5)+8>>2]|0;if((l|0)>=(k|0))if((l|0)<=(k|0)?(o=a+16|0,k=c[o+4>>2]|0,p=a+(n<<5)+16|0,l=c[p+4>>2]|0,(k|0)<(l|0)|((k|0)==(l|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)):0)l=g;else y=23;else l=g}else if((r|0)<(q|0))l=g;else y=23;c:do if((y|0)==23){y=0;d:do if((a|0)!=(v|0)){p=a+(n<<5)+8|0;k=a+(n<<5)+16|0;e=v;o=g;while(1){n=c[o+-8>>2]|0;if((n|0)==(q|0)){n=c[o+-24>>2]|0;l=c[p>>2]|0;if((n|0)<(l|0))break;if((n|0)<=(l|0)?(n=o+-16|0,A=c[n+4>>2]|0,o=k,l=c[o+4>>2]|0,(A|0)<(l|0)|((A|0)==(l|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)):0)break}else if((n|0)<(q|0))break;l=e+-32|0;if((a|0)==(l|0))break d;else{o=e;e=l}}c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];c[e+12>>2]=c[x+12>>2];c[e+16>>2]=c[x+16>>2];c[e+20>>2]=c[x+20>>2];c[e+24>>2]=c[x+24>>2];l=e;j=j+1|0;break c}while(0);e=a+32|0;k=c[w>>2]|0;if((r|0)==(k|0)){k=c[a+8>>2]|0;j=c[f>>2]|0;if((k|0)>=(j|0))if(!((k|0)<=(j|0)?(t=a+16|0,p=c[t+4>>2]|0,A=h,q=c[A+4>>2]|0,(p|0)<(q|0)|((p|0)==(q|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0))y=30}else if((r|0)>=(k|0))y=30;if((y|0)==30){y=0;if((e|0)==(g|0)){y=93;break a}m=a+8|0;n=a+16|0;j=a;while(1){l=c[j+56>>2]|0;if((r|0)==(l|0)){l=c[m>>2]|0;k=c[j+40>>2]|0;if((l|0)<(k|0))break;if((l|0)<=(k|0)?(t=n,p=c[t+4>>2]|0,A=j+48|0,q=c[A+4>>2]|0,(p|0)<(q|0)|((p|0)==(q|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((r|0)<(l|0))break;k=e+32|0;if((k|0)==(g|0)){y=93;break a}else{j=e;e=k}}c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];c[g+16>>2]=c[x+16>>2];c[g+20>>2]=c[x+20>>2];c[g+24>>2]=c[x+24>>2];e=j+64|0}if((e|0)==(g|0)){y=93;break a}q=a+8|0;p=a+16|0;a=e;k=g;while(1){o=c[s>>2]|0;while(1){j=c[a+24>>2]|0;if((o|0)==(j|0)){l=c[q>>2]|0;j=c[a+8>>2]|0;if((l|0)<(j|0))break;if((l|0)<=(j|0)?(t=p,n=c[t+4>>2]|0,A=a+16|0,r=c[A+4>>2]|0,(n|0)<(r|0)|((n|0)==(r|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((o|0)<(j|0))break;a=a+32|0}while(1){e=k+-32|0;l=c[k+-8>>2]|0;if((o|0)!=(l|0))if((o|0)<(l|0)){k=e;continue}else{k=e;break}l=c[q>>2]|0;j=c[k+-24>>2]|0;if((l|0)<(j|0)){k=e;continue}if((l|0)>(j|0)){k=e;break}t=p;n=c[t+4>>2]|0;A=k+-16|0;r=c[A+4>>2]|0;if((n|0)<(r|0)|((n|0)==(r|0)?(c[t>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))k=e;else{k=e;break}}if(a>>>0>=k>>>0)continue b;c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[k+12>>2]=c[x+12>>2];c[k+16>>2]=c[x+16>>2];c[k+20>>2]=c[x+20>>2];c[k+24>>2]=c[x+24>>2];a=a+32|0}}while(0);e=a+32|0;e:do if(e>>>0>>0){n=e;o=l;while(1){q=c[m+24>>2]|0;p=m+8|0;r=m+16|0;e=n;while(1){l=c[e+24>>2]|0;if((l|0)==(q|0)){l=c[e+8>>2]|0;k=c[p>>2]|0;if((l|0)>=(k|0)){if((l|0)>(k|0))break;s=e+16|0;l=c[s+4>>2]|0;A=r;n=c[A+4>>2]|0;if(!((l|0)<(n|0)|((l|0)==(n|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((l|0)>=(q|0))break;e=e+32|0}while(1){l=o+-32|0;k=c[o+-8>>2]|0;if((k|0)!=(q|0))if((k|0)<(q|0))break;else{o=l;continue}n=c[o+-24>>2]|0;k=c[p>>2]|0;if((n|0)<(k|0))break;if((n|0)>(k|0)){o=l;continue}s=o+-16|0;n=c[s+4>>2]|0;A=r;o=c[A+4>>2]|0;if((n|0)<(o|0)|((n|0)==(o|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else o=l}if(e>>>0>l>>>0)break e;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[l+12>>2]=c[x+12>>2];c[l+16>>2]=c[x+16>>2];c[l+20>>2]=c[x+20>>2];c[l+24>>2]=c[x+24>>2];n=e+32|0;o=l;m=(m|0)==(e|0)?l:m;j=j+1|0}}while(0);do if((e|0)!=(m|0)){k=c[m+24>>2]|0;l=c[e+24>>2]|0;if((k|0)==(l|0)){l=c[m+8>>2]|0;k=c[e+8>>2]|0;if((l|0)>=(k|0)){if((l|0)>(k|0))break;s=m+16|0;q=c[s+4>>2]|0;A=e+16|0;r=c[A+4>>2]|0;if(!((q|0)<(r|0)|((q|0)==(r|0)?(c[s>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((k|0)>=(l|0))break;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2];c[m+24>>2]=c[x+24>>2];j=j+1|0}while(0);if(!j){j=Mkc(a,e,d)|0;k=e+32|0;if(Mkc(k,b,d)|0){y=88;break}if(j){a=k;continue}}A=e;if((A-t|0)>=(u-A|0)){y=92;break}Usb(a,e,d);a=e+32|0}if((y|0)==88){y=0;if(j){y=93;break}else{b=e;continue}}else if((y|0)==92){y=0;Usb(e+32|0,b,d);b=e;continue}}if((y|0)==4){b=c[e>>2]|0;e=c[a+24>>2]|0;if((b|0)==(e|0)){b=c[f>>2]|0;e=c[a+8>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){i=z;return}y=h;w=c[y+4>>2]|0;A=a+16|0;d=c[A+4>>2]|0;if(!((w|0)<(d|0)|((w|0)==(d|0)?(c[y>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))){i=z;return}}}else if((b|0)>=(e|0)){i=z;return};c[x>>2]=c[a>>2];c[x+4>>2]=c[a+4>>2];c[x+8>>2]=c[a+8>>2];c[x+12>>2]=c[a+12>>2];c[x+16>>2]=c[a+16>>2];c[x+20>>2]=c[a+20>>2];c[x+24>>2]=c[a+24>>2];c[x+28>>2]=c[a+28>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[g+12>>2]=c[x+12>>2];c[g+16>>2]=c[x+16>>2];c[g+20>>2]=c[x+20>>2];c[g+24>>2]=c[x+24>>2];i=z;return}else if((y|0)==10){Ikc(a,a+32|0,b,d)|0;i=z;return}else if((y|0)==11){Jkc(a,a+32|0,a+64|0,b,d)|0;i=z;return}else if((y|0)==12){Kkc(a,a+32|0,a+64|0,a+96|0,b,d)|0;i=z;return}else if((y|0)==14){Lkc(a,b,d);i=z;return}else if((y|0)==93){i=z;return}}function Vsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a[d>>0]|0;h=(i&1)==0;f=h?d+1|0:c[d+8>>2]|0;d=h?(i&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;i=b;e=b+1|0}else{i=d+16&-16;e=cla(i,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=i|1;c[b+4>>2]=d;i=b}tBl(e|0,f|0,d|0)|0;a[e+d>>0]=0;f=a[i>>0]|0;if(!(f&1)){g=b+1|0;e=g;h=b+8|0}else{h=b+8|0;e=c[h>>2]|0;g=b+1|0}b=b+4|0;while(1){if(!(f&1)){d=g;f=(f&255)>>>1}else{d=c[h>>2]|0;f=c[b>>2]|0}if((e|0)==(d+f|0))break;d=a[e>>0]|0;f=d<<24>>24;a[e>>0]=(d+-65&255)<26?f+32|0:f;f=a[i>>0]|0;e=e+1|0}return}function Wsb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;if(!m){n=0;return n|0}e=c[10411]|0;if(e){g=c[e+4>>2]|0;a:do if((c[e+36>>2]|0)==(g|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;e=d+(b<<3)|0}else{l=c[e+32>>2]|0;j=l+-1|0;b=m+2127912214+(m<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);d=c[e+28>>2]|0;k=c[e+20>>2]|0;f=c[d+(b<<3)>>2]|0;b:do if((k|0)!=(f|0)){h=e+12|0;c:do if(!(a[e+8>>0]|0)){e=0;while(1){if((f|0)==(m|0))break c;e=e+1|0;b=e+b&j;f=c[d+(b<<3)>>2]|0;if((k|0)==(f|0))break b}}else{e=0;while(1){if(g){if((c[h>>2]|0)!=(f|0))i=11}else{g=0;i=11}if((i|0)==11){i=0;if((f|0)==(m|0))break c}e=e+1|0;b=e+b&j;f=c[d+(b<<3)>>2]|0;if((k|0)==(f|0))break b}}while(0);if((b|0)!=-1){e=d+(b<<3)|0;b=l;break a}}while(0);e=d+(l<<3)|0;b=l}while(0);if((e|0)!=(d+(b<<3)|0)?(n=c[e+4>>2]|0,(n|0)!=0):0)return n|0}n=v_(m)|0;return n|0}function Xsb(d){d=d|0;var e=0,f=0,g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}q=f+4|0;c[q>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;n=f+9|0;o=d+9|0;a[n>>0]=a[o>>0]|0;p=f+12|0;k=d+12|0;u=k;j=c[u+4>>2]|0;m=p;c[m>>2]=c[u>>2];c[m+4>>2]=j;m=f+20|0;j=d+20|0;u=j;t=c[u+4>>2]|0;l=m;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;Hkc(f,d,0);t=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=t;e=a[s>>0]|0;q=b[r>>1]|0;a[s>>0]=q;a[r>>0]=e;e=a[o>>0]|0;a[o>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;o=c[p+4>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;c[f+12>>2]=n;c[f+16>>2]=e;e=c[d+20>>2]|0;n=c[d+24>>2]|0;k=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[f+20>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)ela(e,65);i=g;return}function Ysb(a,b){a=a|0;b=b|0;if(!b)return;else{Ysb(a,c[b>>2]|0);Ysb(a,c[b+4>>2]|0);zpl(b);return}}function Zsb(a,b){a=a|0;b=b|0;if(!b)return;else{Zsb(a,c[b>>2]|0);Zsb(a,c[b+4>>2]|0);ela(b,6);return}}function _sb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)Gkc(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;u=n+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;r=n+9|0;t=d+9|0;a[r>>0]=a[t>>0]|0;s=n+12|0;p=d+12|0;y=p;j=c[y+4>>2]|0;q=s;c[q>>2]=c[y>>2];c[q+4>>2]=j;q=n+20|0;j=d+20|0;y=j;x=c[y+4>>2]|0;f=q;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;Hkc(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;e=a[v>>0]|0;g=b[u>>1]|0;a[v>>0]=g;a[u>>0]=e;e=a[t>>0]|0;a[t>>0]=(g&65535)>>>8;a[r>>0]=e;e=c[d+12>>2]|0;g=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[n+12>>2]=e;c[n+16>>2]=g;g=c[d+20>>2]|0;e=c[d+24>>2]|0;p=c[q+4>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=p;c[n+20>>2]=g;c[n+24>>2]=e;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)ela(g,65);i=o;return}function $sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((d|0)>=(g|0)){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=cla(24,16,6,0,1740854,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function atb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((url(g,d)|0)<0){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((url(d,g)|0)>=0){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=wpl(24)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function btb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[10411]|0;e=c[k+28>>2]|0;q=c[k+32>>2]|0;r=e+(q<<3)|0;a:do if(q){i=c[k+20>>2]|0;j=k+8|0;g=k+4|0;h=k+12|0;do{f=c[e>>2]|0;if((i|0)!=(f|0)){if(!(a[j>>0]|0))break a;if(!(c[g>>2]|0))break a;if((c[h>>2]|0)!=(f|0))break a}e=e+8|0}while((e|0)!=(r|0));return}while(0);if((e|0)==(r|0))return;o=k+20|0;p=k+8|0;q=k+4|0;n=k+12|0;do{m=c[10412]|0;if(((c[m+((c[(c[e+4>>2]|0)+8>>2]|0)>>>21<<3)>>2]|0)-(c[m+(b<<3)>>2]|0)|0)>>>0<(c[m+(b<<3)+4>>2]|0)>>>0){l=c[d>>2]|0;m=c[e>>2]|0;i=l+8|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;g=l+12|0;f=c[g>>2]|0;k=f&2147483647;if(h>>>0>k>>>0){j=f<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[l+4>>2]|0;if((f|0)>-1){c[g>>2]=j;c[l>>2]=ila(c[l>>2]|0,j<<2,4,k,0,1740854,383)|0;break}else{k=cla(j<<2,4,k,0,1740854,366)|0;tBl(k|0,c[l>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=j;c[l>>2]=k;break}}while(0);h=c[i>>2]|0}c[(c[l>>2]|0)+(h+-1<<2)>>2]=m}h=e+8|0;b:do if((h|0)==(r|0))e=r;else{j=c[o>>2]|0;while(1){f=c[e+8>>2]|0;if((j|0)!=(f|0)){if(!(a[p>>0]|0)){e=h;break b}if(!(c[q>>2]|0)){e=h;break b}if((c[n>>2]|0)!=(f|0)){e=h;break b}}f=h+8|0;if((f|0)==(r|0)){e=r;break}else{e=h;h=f}}}while(0);m=c[10411]|0}while((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0));return}function ctb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[10411]|0;e=c[k+28>>2]|0;q=c[k+32>>2]|0;r=e+(q<<3)|0;a:do if(q){i=c[k+20>>2]|0;j=k+8|0;g=k+4|0;h=k+12|0;do{f=c[e>>2]|0;if((i|0)!=(f|0)){if(!(a[j>>0]|0))break a;if(!(c[g>>2]|0))break a;if((c[h>>2]|0)!=(f|0))break a}e=e+8|0}while((e|0)!=(r|0));return}while(0);if((e|0)==(r|0))return;o=k+20|0;p=k+8|0;q=k+4|0;n=k+12|0;do{k=c[e+4>>2]|0;m=c[10412]|0;l=k;if(((c[m+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[m+(b<<3)>>2]|0)|0)>>>0<(c[m+(b<<3)+4>>2]|0)>>>0){m=c[d>>2]|0;i=m+8|0;h=(c[i>>2]|0)+1|0;c[i>>2]=h;g=m+12|0;f=c[g>>2]|0;k=f&2147483647;if(h>>>0>k>>>0){j=f<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[m+4>>2]|0;if((f|0)>-1){c[g>>2]=j;c[m>>2]=ila(c[m>>2]|0,j<<2,4,k,0,1740854,383)|0;break}else{k=cla(j<<2,4,k,0,1740854,366)|0;tBl(k|0,c[m>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=j;c[m>>2]=k;break}}while(0);h=c[i>>2]|0}c[(c[m>>2]|0)+(h+-1<<2)>>2]=l}h=e+8|0;b:do if((h|0)==(r|0))e=r;else{j=c[o>>2]|0;while(1){f=c[e+8>>2]|0;if((j|0)!=(f|0)){if(!(a[p>>0]|0)){e=h;break b}if(!(c[q>>2]|0)){e=h;break b}if((c[n>>2]|0)!=(f|0)){e=h;break b}}f=h+8|0;if((f|0)==(r|0)){e=r;break}else{e=h;h=f}}}while(0);m=c[10411]|0}while((e|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0));return}function dtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:while(1){q=b;e=b+-4|0;b:while(1){g=a;k=q-g|0;j=k>>2;switch(j|0){case 2:{b=a;a=e;f=e;t=4;break a}case 1:case 0:{t=86;break a}case 5:{t=26;break a}case 4:{p=a;b=e;a=e;t=14;break a}case 3:{k=a;h=e;i=e;t=6;break a}default:{}}if((k|0)<124){p=b;t=28;break a}l=(j|0)/2|0;o=a+(l<<2)|0;do if((k|0)<=3996){m=c[o>>2]|0;j=c[a>>2]|0;p=c[m+4>>2]|0;k=c[j+4>>2]|0;l=c[e>>2]|0;n=(c[l+4>>2]|0)<(p|0);if((p|0)>=(k|0)){if(!n){i=0;break}c[o>>2]=l;c[e>>2]=m;j=c[o>>2]|0;i=c[a>>2]|0;if((c[j+4>>2]|0)>=(c[i+4>>2]|0)){i=1;break}c[a>>2]=j;c[o>>2]=i;i=2;break}if(n){c[a>>2]=l;c[e>>2]=j;i=1;break}c[a>>2]=m;c[o>>2]=j;l=c[e>>2]|0;if((c[l+4>>2]|0)<(k|0)){c[o>>2]=l;c[e>>2]=j;i=2}else i=1}else{i=(j|0)/4|0;i=Ekc(a,a+(i<<2)|0,o,a+(i+l<<2)|0,e,d)|0}while(0);k=c[a>>2]|0;p=c[k+4>>2]|0;l=c[(c[o>>2]|0)+4>>2]|0;do if((p|0)<(l|0))m=e;else{m=e;while(1){m=m+-4|0;if((a|0)==(m|0))break;n=c[m>>2]|0;if((c[n+4>>2]|0)<(l|0)){t=68;break}}if((t|0)==68){t=0;c[a>>2]=n;c[m>>2]=k;i=i+1|0;break}f=a+4|0;o=c[e>>2]|0;m=o;if((p|0)>=(c[o+4>>2]|0)){if((f|0)==(e|0)){t=86;break a}else n=a;while(1){k=c[f>>2]|0;if((p|0)<(c[k+4>>2]|0))break;j=f+4|0;if((j|0)==(e|0)){t=86;break a}else{n=f;f=j}}c[f>>2]=m;c[e>>2]=k;f=n+8|0}if((f|0)==(e|0)){t=86;break a}else n=e;while(1){o=c[(c[a>>2]|0)+4>>2]|0;while(1){l=c[f>>2]|0;m=f+4|0;if((o|0)<(c[l+4>>2]|0))break;else f=m}do{n=n+-4|0;k=c[n>>2]|0}while((o|0)<(c[k+4>>2]|0));if(f>>>0>=n>>>0){a=f;continue b}c[f>>2]=k;c[n>>2]=l;f=m}}while(0);f=a+4|0;c:do if(f>>>0>>0){k=f;n=o;while(1){p=c[(c[n>>2]|0)+4>>2]|0;f=k;while(1){l=c[f>>2]|0;k=f+4|0;if((c[l+4>>2]|0)<(p|0))f=k;else break}do{m=m+-4|0;j=c[m>>2]|0}while((c[j+4>>2]|0)>=(p|0));h=m;m=j;if(f>>>0>h>>>0)break c;c[f>>2]=m;c[h>>2]=l;m=h;n=(n|0)==(f|0)?h:n;i=i+1|0}}else n=o;while(0);if((f|0)!=(n|0)?(r=c[n>>2]|0,s=c[f>>2]|0,(c[r+4>>2]|0)<(c[s+4>>2]|0)):0){c[f>>2]=r;c[n>>2]=s;i=i+1|0}if(!i){j=Fkc(a,f,d)|0;i=f+4|0;if(Fkc(i,b,d)|0){t=81;break}if(j){a=i;continue}}p=f;if((p-g|0)>=(q-p|0)){t=85;break}dtb(a,f,d);a=f+4|0}if((t|0)==81){t=0;if(j){t=86;break}else{b=f;continue}}else if((t|0)==85){t=0;dtb(f+4|0,b,d);b=f;continue}}if((t|0)==4){a=c[a>>2]|0;e=c[b>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0))return;c[b>>2]=a;c[f>>2]=e;return}else if((t|0)==6){j=k+4|0;f=c[j>>2]|0;e=c[k>>2]|0;t=c[f+4>>2]|0;g=c[e+4>>2]|0;a=c[h>>2]|0;b=(c[a+4>>2]|0)<(t|0);if((t|0)>=(g|0)){if(!b)return;c[j>>2]=a;c[i>>2]=f;e=c[j>>2]|0;a=c[k>>2]|0;if((c[e+4>>2]|0)>=(c[a+4>>2]|0))return;c[k>>2]=e;c[j>>2]=a;return}if(b){c[k>>2]=a;c[i>>2]=e;return}c[k>>2]=f;c[j>>2]=e;f=c[h>>2]|0;if((c[f+4>>2]|0)>=(g|0))return;c[j>>2]=f;c[i>>2]=e;return}else if((t|0)==14){o=p+4|0;e=p+8|0;i=c[o>>2]|0;n=c[p>>2]|0;t=c[i+4>>2]|0;m=c[n+4>>2]|0;j=c[e>>2]|0;l=c[j+4>>2]|0;k=(l|0)<(t|0);f=i;h=j;g=n;do if((t|0)<(m|0)){if(k){c[p>>2]=h;c[e>>2]=g;j=n;f=g;break}c[p>>2]=f;c[o>>2]=g;if((l|0)<(m|0)){c[o>>2]=h;c[e>>2]=g;j=n;f=g}else f=h}else if(k){c[o>>2]=h;c[e>>2]=f;if((c[j+4>>2]|0)<(m|0)){c[p>>2]=j;c[o>>2]=g;j=i;f=i}else j=i}else f=h;while(0);b=c[b>>2]|0;if((c[b+4>>2]|0)>=(c[j+4>>2]|0))return;c[e>>2]=b;c[a>>2]=f;b=c[e>>2]|0;f=c[o>>2]|0;if((c[b+4>>2]|0)>=(c[f+4>>2]|0))return;c[o>>2]=b;c[e>>2]=f;a=c[p>>2]|0;if((c[b+4>>2]|0)>=(c[a+4>>2]|0))return;c[p>>2]=b;c[o>>2]=a;return}else if((t|0)==26){Ekc(a,a+4|0,a+8|0,a+12|0,e,d)|0;return}else if((t|0)==28){e=a+8|0;m=a+4|0;f=c[m>>2]|0;n=c[a>>2]|0;t=c[f+4>>2]|0;k=c[n+4>>2]|0;j=c[e>>2]|0;i=c[j+4>>2]|0;h=(i|0)<(t|0);g=f;b=j;l=n;do if((t|0)<(k|0)){if(h){c[a>>2]=b;c[e>>2]=l;f=n;break}c[a>>2]=g;c[m>>2]=l;if((i|0)<(k|0)){c[m>>2]=b;c[e>>2]=l;f=n}else f=j}else if(h){c[m>>2]=b;c[e>>2]=g;if((i|0)<(k|0)){c[a>>2]=b;c[m>>2]=l}}else f=j;while(0);b=a+12|0;if((b|0)==(p|0))return;while(1){i=c[b>>2]|0;g=c[i+4>>2]|0;if((g|0)<(c[f+4>>2]|0)){f=b;while(1){c[f>>2]=c[e>>2];if((e|0)==(a|0))break;f=e+-4|0;if((g|0)<(c[(c[f>>2]|0)+4>>2]|0)){t=e;e=f;f=t}else break}c[e>>2]=i}e=b+4|0;if((e|0)==(p|0))break;t=b;f=c[b>>2]|0;b=e;e=t}return}else if((t|0)==86)return}function etb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+16|0;b=a+28|0;e=c[b>>2]|0;do if((e&2147483647)>>>0>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[b>>2]=d;c[i>>2]=ila(c[i>>2]|0,d<<2,4,f,0,1740854,383)|0;break}else{g=cla(d<<2,4,f,0,1740854,366)|0;tBl(g|0,c[i>>2]|0,c[a+24>>2]<<2|0)|0;c[b>>2]=d;c[i>>2]=g;break}}while(0);b=a+24|0;e=c[b>>2]|0;if(e>>>0>>0)oBl((c[i>>2]|0)+(e<<2)|0,-1,(d<<2)+-4-(e<<2)+4|0)|0;c[b>>2]=d;g=a+8|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;b=a+12|0;e=c[b>>2]|0;f=e&2147483647;do if(j>>>0>f>>>0?(h=e<<1,h=(h|0)==0?1:h,f>>>0>>0):0){f=c[a+4>>2]|0;if((e|0)>-1){c[b>>2]=h;c[a>>2]=ila(c[a>>2]|0,h*12|0,4,f,0,1740854,383)|0;break}else{j=cla(h*12|0,4,f,0,1740854,366)|0;tBl(j|0,c[a>>2]|0,(c[g>>2]|0)*12|0)|0;c[b>>2]=h;c[a>>2]=j;break}}while(0);h=(c[g>>2]|0)+-1|0;b=c[a>>2]|0;c[b+(h*12|0)+8>>2]=-1;c[b+(h*12|0)+4>>2]=-1;c[b+(h*12|0)>>2]=0;c[c[i>>2]>>2]=0;h=c[18059]|0;b=c[h>>2]|0;e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else while(1){b=c[e>>2]|0;if(!b)break;else e=b}if((e|0)!=(h+4|0))do{Ckc(a,c[e+20>>2]|0)|0;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0)){e=b;break}else e=b}else{e=b;while(1){b=c[e>>2]|0;if(!b)break;else e=b}}}while((e|0)!=((c[18059]|0)+4|0));i=a+32|0;h=c[i>>2]|0;f=h+12|0;b=c[f>>2]|0;do if((b&2147483647)>>>0>>0){e=c[h+4>>2]|0;if((b|0)>-1){c[f>>2]=d;c[h>>2]=ila(c[h>>2]|0,d<<3,4,e,0,1740854,383)|0;break}else{j=cla(d<<3,4,e,0,1740854,366)|0;tBl(j|0,c[h>>2]|0,c[h+8>>2]<<3|0)|0;c[f>>2]=d;c[h>>2]=j;break}}while(0);g=h+8|0;f=c[g>>2]|0;if(f>>>0>=d>>>0){c[g>>2]=d;j=c[i>>2]|0;Dkc(a,0,0,j)|0;return}b=c[h>>2]|0;e=b+(d<<3)|0;if((f|0)==(d|0)){c[g>>2]=d;j=c[i>>2]|0;Dkc(a,0,0,j)|0;return}b=b+(f<<3)|0;do{j=b;c[j>>2]=-2147483648;c[j+4>>2]=0;b=b+8|0}while((b|0)!=(e|0));c[g>>2]=d;j=c[i>>2]|0;Dkc(a,0,0,j)|0;return}function ftb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;if((c[l>>2]|0)==(b|0))return;if(!b){c[l>>2]=0;c[a+12>>2]=0;n=a+4|0;ela(c[n>>2]|0,c[a>>2]|0);c[n>>2]=0;return}n=(b+31|0)>>>5;f=n<<2;j=cla(f,4,c[a>>2]|0,0,1740854,399)|0;k=j;m=a+4|0;g=c[m>>2]|0;if((c[l>>2]|0)>>>0<=b>>>0){e=a+12|0;ABl(j|0,g|0,c[e>>2]<<2|0)|0;i=d<<31>>31;g=c[e>>2]|0;f=n-g<<2;if((f|0)>0){h=f>>2;f=j+(g<<2)|0;while(1){c[f>>2]=i;if((h|0)>1){h=h+-1|0;f=f+4|0}else break}g=c[e>>2]|0}h=c[m>>2]|0;c[m>>2]=k;f=c[l>>2]|0;if(f>>>0>>0)if(d)do{d=(c[m>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(f&31);f=f+1|0}while(f>>>0>2]<<5>>>0);else do{d=(c[m>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(f&31));f=f+1|0}while(f>>>0>2]<<5>>>0);if(h)ela(h,c[a>>2]|0)}else{ABl(j|0,g|0,f|0)|0;e=c[m>>2]|0;c[m>>2]=k;ela(e,c[a>>2]|0);e=a+12|0}c[l>>2]=b;c[e>>2]=n;e=b&31;if(!e)return;n=(c[m>>2]|0)+(n+-1<<2)|0;c[n>>2]=c[n>>2]&~(-1<>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/20|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=(c[k>>2]|0)+20|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/20|0)+b|0;if((f|0)<0)tpl(a);e=d;d=(g-e|0)/20|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/20|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/20|0;i=8}if((i|0)==8){f=d;h=cla(d*20|0,16,6,0,1740854,75)|0}d=h+(e*20|0)|0;g=h+(f*20|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=d+20|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+((((b|0)/-20|0)+e|0)*20|0)|0;tBl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;ela(b,6);return}function htb(a,b){a=a|0;b=b|0;var d=0;d=dla(24,a,16,1740854,51)|0;A_(d,a,b);c[d>>2]=41776;return d|0}function itb(a,b){a=a|0;b=b|0;return 0}function jtb(a,b){a=a|0;b=b|0;return 0}function ktb(a,b){a=a|0;b=b|0;return 0}function ltb(a){a=a|0;if((c[a+220>>2]|0)>-1)ela(c[a+208>>2]|0,c[a+212>>2]|0);if((c[a+204>>2]|0)>-1)ela(c[a+192>>2]|0,c[a+196>>2]|0);if((c[a+188>>2]|0)>-1)ela(c[a+176>>2]|0,c[a+180>>2]|0);if((c[a+172>>2]|0)>-1)ela(c[a+160>>2]|0,c[a+164>>2]|0);if((c[a+156>>2]|0)>-1)ela(c[a+144>>2]|0,c[a+148>>2]|0);if((c[a+140>>2]|0)>-1)ela(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ela(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function mtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(d>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[a>>2]=ila(c[a>>2]|0,f<<3,4,d,0,1740854,383)|0;break}else{i=cla(f<<3,4,d,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);d=c[g>>2]|0}i=d+-1|0;a=c[a>>2]|0;c[a+(i<<3)>>2]=c[b>>2];c[a+(i<<3)+4>>2]=c[b+4>>2];return}function ntb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>3;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>3;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<3,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<3,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<3)|0;ABl(f+(m+j<<3)|0,a|0,n<<3|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function otb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=f-d>>5;if(e>>>0>>0){Bkc(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b<<5)|0;if((f|0)==(h|0))return;do{a=f+-32|0;c[i>>2]=a;b=c[f+-20>>2]|0;e=b;if(b){d=f+-16|0;g=c[d>>2]|0;if((g|0)!=(b|0))c[d>>2]=g+(~((g+-4-e|0)>>>2)<<2);zpl(b)}a=c[a>>2]|0;b=a;if(a){d=f+-28|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);zpl(a)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function ptb(a,b){a=a|0;b=b|0;if(!b)return;else{ptb(a,c[b>>2]|0);ptb(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function qtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[p>>2]=0;g=c[b>>2]|0;if(!(g&1)){d=oVa(b,1516912,c[11426]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;d=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+g|0;c[e>>2]=f;if((g|0)>=0?(h=d+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=h}else aia(e,p,4);if(c[b>>2]&512)c[p>>2]=wBl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](p,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){l=g;m=c[l+4>>2]|0;n=o;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){m=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}c[a>>2]=w_(c[p>>2]|0,0)|0;i=q;return}else{h=(g&8388608|0)!=0;g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[d>>2];c[f>>2]=j}else aia(f,p,4);if(c[b>>2]&512)c[p>>2]=wBl(c[p>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](p,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(p,m);c[a>>2]=w_(c[m>>2]|0,h)|0;i=q;return}}function rtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){aia(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)aia(g,k,8);else{h=e;j=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[g>>2]=d}c[a>>2]=w_(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>d>>>0){aia(g,l,4);e=c[g>>2]|0;d=c[b>>2]|0}else{c[l>>2]=c[f>>2];c[g>>2]=e}b=e+8|0;if(b>>>0>d>>>0)aia(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=b}u_(l,j);c[a>>2]=w_(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function stb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;l=o;k=o+24|0;m=l+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[b>>2]|0;if(!(j&1)){h=b+12|0;f=c[h>>2]|0;g=f+4|0;e=b+20|0;b=c[e>>2]|0;if(g>>>0>b>>>0){aia(h,n,4);d=c[n>>2]|0;g=c[h>>2]|0;f=c[e>>2]|0}else{d=c[f>>2]|0;c[n>>2]=d;c[h>>2]=g;f=b}d=wBl(d|0)|0;c[l>>2]=d;b=g+8|0;if(b>>>0>f>>>0){aia(h,n,8);g=n+4|0;b=n;e=g;f=c[n>>2]|0;g=c[g>>2]|0;d=c[l>>2]|0}else{f=c[g>>2]|0;g=c[g+4>>2]|0;e=n;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=b;b=n;e=n+4|0}k=wBl(f|0)|0;c[b>>2]=wBl(g|0)|0;c[e>>2]=k;k=n;l=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[a>>2]=w_(d,0)|0;i=o;return}else{h=b+12|0;f=c[h>>2]|0;e=f+4|0;b=b+20|0;g=c[b>>2]|0;if(e>>>0>g>>>0){aia(h,n,4);f=c[n>>2]|0;d=c[h>>2]|0;g=c[b>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[h>>2]=e;d=e}c[l>>2]=wBl(f|0)|0;e=d+8|0;if(e>>>0>g>>>0){aia(h,n,8);f=n+4|0;b=n;d=f;e=c[n>>2]|0;f=c[f>>2]|0}else{f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;b=n;c[b>>2]=g;c[b+4>>2]=f;c[h>>2]=e;b=n;d=n+4|0;e=g}g=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=g;g=n;h=c[g+4>>2]|0;n=m;c[n>>2]=c[g>>2];c[n+4>>2]=h;u_(l,k);c[a>>2]=w_(c[k>>2]|0,(j&8388608|0)!=0)|0;i=o;return}}function ttb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;d=c[a>>2]|0;a=(d|0)==0;if(!(c[b>>2]&1)){if(a)f=0;else f=c[d+4>>2]|0;c[j>>2]=f;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=f;c[h>>2]=e}else{fia(h,j,4);e=c[h>>2]|0;a=c[g>>2]|0}d=e+8|0;if(d>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[h>>2]=d;i=l;return}else{fia(h,k,8);i=l;return}}else{if(a)a=0;else a=c[d+4>>2]|0;t_(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{fia(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[g>>2]=a;i=l;return}else{fia(g,k,8);i=l;return}}}function utb(d,e){d=d|0;e=e|0;var f=0;f=dla(72,d,16,1740854,84)|0;A_(f,d,e);c[f>>2]=42292;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+28>>2]=d;e=f+56|0;c[e>>2]=0;rea(e);c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=f;c[f+52>>2]=0;a[f+48>>0]=0;a[f+49>>0]=0;b[f+44>>1]=0;a[f+46>>0]=0;a[f+47>>0]=-1;return f|0}function vtb(a,b){a=a|0;b=b|0;var d=0;d=dla(28,a,16,1740854,325)|0;A_(d,a,b);c[d>>2]=42392;c[d+24>>2]=0;return d|0}function wtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+8|0;c[e>>2]=c[d>>2];if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}wkc(b,c[e>>2]|0,c[a+8>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){f=c[11428]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;zkc(e,a);e=e+8|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else zkc(d,a);qVa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function xtb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;f=t+8|0;r=t;s=a[d>>0]|0;e=d+4|0;c[f>>2]=(s&1)==0?(s&255)>>>1:c[e>>2]|0;if(!(rVa(b,1657451,1657451,f)|0)){i=t;return}JVb(d,c[f>>2]|0,c[b+8>>2]|0);s=a[d>>0]|0;q=(s&1)==0;g=d+8|0;h=d+1|0;s=(q?h:c[g>>2]|0)+(q?(s&255)>>>1:c[e>>2]|0)|0;a:do if(c[f>>2]|0){q=oVa(b,1714520,c[11421]|0,0,0)|0;n=b+76|0;o=c[(vXa(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){qVa(b);e=(a[d>>0]&1)==0?h:c[g>>2]|0;if((e|0)==(s|0))break;while(1){ts(b,e,1714520,0);e=e+1|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;q=c[f+12>>2]|0;d=(a[d>>0]&1)==0?h:c[g>>2]|0;b:do if((d|0)!=(s|0)){e=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;h=f;while(1){u=(ba(g,o)|0)+q|0;c[h+20>>2]=u;c[h+12>>2]=u;yXa(r,h);u=r;g=c[u+4>>2]|0;f=h+24|0;c[f>>2]=c[u>>2];c[f+4>>2]=g;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;g=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[k>>2]|0)|0)|0;h=f+g|0;c[e>>2]=h;if((g|0)>=0?(f+(g+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1}else aia(e,d,1);d=d+1|0;if((d|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;h=c[n>>2]|0}}while(0);qVa(b)}while(0);sVa(b);i=t;return}function ytb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;g=a+12|0;f=c[g>>2]|0;e=f+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[g>>2]=e;d=f}wkc(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<3)|0;if(!f){i=j;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0)aia(g,d,4);else{c[d>>2]=c[e>>2];c[g>>2]=f}ykc(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));i=j;return}function ztb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=d+12|0;e=c[f>>2]|0;g=e+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){aia(f,h,4);f=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[f>>2]=g;f=e}JVb(j,f,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){e=j+1|0;f=j+8|0}else{f=j+8|0;h=j+1|0;zVa(d,(a[j>>0]&1)==0?h:c[f>>2]|0,e);e=h}BVa(d);uea(b,(a[j>>0]&1)==0?e:c[f>>2]|0,66);if(!(a[j>>0]&1)){i=k;return}ela(c[f>>2]|0,1);i=k;return}function Atb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=a+12|0;d=c[g>>2]|0;e=d+4|0;h=a+20|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}d=wBl(d|0)|0;wkc(b,d,c[a+8>>2]|0);d=c[b>>2]|0;f=c[b+8>>2]|0;b=d+(f<<3)|0;if(!f){i=k;return}do{e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=f}c[d>>2]=wBl(e|0)|0;xkc(d+4|0,a);d=d+8|0}while((d|0)!=(b|0));i=k;return}function Btb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;g=f+4|0;j=b+20|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}f=wBl(f|0)|0;JVb(d,f,c[b+8>>2]|0);f=a[d>>0]|0;g=(f&1)==0;e=c[d+8>>2]|0;b=d+1|0;d=(g?b:e)+(g?(f&255)>>>1:c[d+4>>2]|0)|0;e=g?b:e;if((e|0)==(d|0)){i=l;return}do{f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[h>>2]=g}a[e>>0]=f;e=e+1|0}while((e|0)!=(d|0));i=l;return}function Ctb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;d=c[a>>2]|0;a=(d|0)==0;if(!(c[b>>2]&1)){if(a)f=0;else f=c[d+4>>2]|0;c[j>>2]=f;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=f;c[h>>2]=e}else{fia(h,j,4);e=c[h>>2]|0;a=c[g>>2]|0}d=e+8|0;if(d>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[h>>2]=d;i=l;return}else{fia(h,k,8);i=l;return}}else{if(a)a=0;else a=c[d+4>>2]|0;t_(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{fia(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[g>>2]=a;i=l;return}else{fia(g,k,8);i=l;return}}}function Dtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=c[b>>2]|0;e=pBl(b|0)|0;do if(e>>>0<=10){ABl(l+1|0,b|0,e|0)|0;a[l+1+e>>0]=0;b=a[l>>0]|0;if(!(b&1)){b=e<<1&255;a[l>>0]=b;h=l+4|0;break}else{h=l+4|0;c[h>>2]=e;break}}else{tEb(l,10,e+-10|0,0,0,0,e,b);h=l+4|0;b=a[l>>0]|0}while(0);e=(b&1)==0?(b&255)>>>1:c[h>>2]|0;c[g>>2]=e;j=d+12|0;b=c[j>>2]|0;f=b+4|0;k=d+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[b>>2]=e;c[j>>2]=f}else fia(j,g,4);f=a[l>>0]|0;b=(f&1)==0;g=l+8|0;e=b?l+1|0:c[g>>2]|0;h=b?(f&255)>>>1:c[h>>2]|0;f=e+h|0;if(h)do{b=c[j>>2]|0;if((b+1|0)>>>0<(c[k>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else fia(j,e,1);e=e+1|0}while((e|0)!=(f|0));JVa(d);if(!(a[l>>0]&1)){i=m;return}ela(c[g>>2]|0,1);i=m;return}function Etb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=b+1|0;g=kWa(hWa()|0,a,g,((g|0)<0)<<31>>31)|0;do if(g){c[d>>2]=g;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){a=v_(g)|0;if(!a)break}if(((c[(c[10412]|0)+((c[a+8>>2]|0)>>>21<<3)>>2]|0)-(c[18067]|0)|0)>>>0<(c[18068]|0)>>>0){h=a;i=j;return h|0}}while(0);h=0;i=j;return h|0}function Ftb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;f=e;if(h-f>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(f-e>>2)+b|0;if(g>>>0>1073741823)tpl(a);f=e;e=h-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(c[l>>2]|0)-f>>2;if(!e){g=0;i=0}else j=9}else{e=1073741823;f=(c[l>>2]|0)-f>>2;j=9}if((j|0)==9){g=e;i=wpl(e<<2)|0}e=i+(f<<2)|0;h=i+(g<<2)|0;g=e;do{c[g>>2]=c[d>>2];g=e+4|0;e=g;b=b+-1|0}while((b|0)!=0);b=e;e=c[a>>2]|0;j=(c[l>>2]|0)-e|0;d=i+(f-(j>>2)<<2)|0;tBl(d|0,e|0,j|0)|0;c[a>>2]=d;c[l>>2]=b;c[k>>2]=h;if(!e)return;zpl(e);return}function Gtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;e=c[o>>2]|0;p=a+4|0;g=c[p>>2]|0;f=g;if(e-f>>2>>>0>=b>>>0){e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[p>>2]=g+(b<<2);return}m=c[a>>2]|0;n=m;g=(f-n>>2)+b|0;if(g>>>0>1073741823)tpl(a);h=m;f=e-h|0;if(f>>2>>>0<536870911){f=f>>1;g=f>>>0>>0?g:f;f=(c[p>>2]|0)-h|0;h=f>>2;if(!g){i=0;k=0;j=h;e=f}else l=9}else{f=(c[p>>2]|0)-h|0;g=1073741823;h=f>>2;l=9}if((l|0)==9){i=g;k=wpl(g<<2)|0;j=h;e=f}h=k+(i<<2)|0;g=b;f=k+(j<<2)|0;while(1){c[f>>2]=c[d>>2];g=g+-1|0;if(!g)break;else f=f+4|0}tBl(k|0,m|0,e|0)|0;c[a>>2]=k;c[p>>2]=k+(j+b<<2);c[o>>2]=h;if(!n)return;zpl(n);return}function Htb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=c[m>>2]|0;n=a+4|0;f=c[n>>2]|0;e=f;if(((g-e|0)/20|0)>>>0>=b>>>0){d=b;e=f;while(1){c[e+8>>2]=-1;c[e+4>>2]=0;c[e>>2]=0;c[e+16>>2]=1;d=d+-1|0;if(!d)break;else e=e+20|0}c[n>>2]=f+(b*20|0);return}l=c[a>>2]|0;d=((e-l|0)/20|0)+b|0;if(d>>>0>214748364)tpl(a);h=l;e=(g-h|0)/20|0;if(e>>>0<107374182){f=e<<1;f=f>>>0>>0?d:f;g=(c[n>>2]|0)-h|0;h=(g|0)/20|0;if(!f){d=0;j=0;i=h;e=g}else k=9}else{g=(c[n>>2]|0)-h|0;f=214748364;h=(g|0)/20|0;k=9}if((k|0)==9){d=f;j=wpl(f*20|0)|0;i=h;e=g}g=j+(d*20|0)|0;f=b;h=j+(i*20|0)|0;while(1){c[h+8>>2]=-1;c[h+4>>2]=0;c[h>>2]=0;c[h+16>>2]=1;f=f+-1|0;if(!f)break;else h=h+20|0}k=j+((((e|0)/-20|0)+i|0)*20|0)|0;tBl(k|0,l|0,e|0)|0;e=c[a>>2]|0;c[a>>2]=k;c[n>>2]=j+((i+b|0)*20|0);c[m>>2]=g;if(!e)return;zpl(e);return}function Itb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Jtb(a,b){a=a|0;b=b|0;if(!b)return;else{Jtb(a,c[b>>2]|0);Jtb(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function Ktb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b;j=d-h|0;g=j>>5;k=a+8|0;f=c[a>>2]|0;i=f;if(g>>>0>(c[k>>2]|0)-i>>5>>>0){vkc(a);if((j|0)<0)tpl(a);h=(c[k>>2]|0)-(c[a>>2]|0)|0;if(h>>5>>>0<1073741823){f=h>>4;f=f>>>0>>0?g:f;if((f|0)<0)tpl(a);else e=f}else e=2147483647;f=cla(e<<5,8,6,0,1740854,75)|0;j=a+4|0;c[j>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<5);if((b|0)==(d|0))return;e=b;do{ukc(f,e);f=(c[j>>2]|0)+32|0;c[j>>2]=f;e=e+32|0}while((e|0)!=(d|0));return}k=a+4|0;e=(c[k>>2]|0)-i>>5;i=g>>>0>e>>>0;e=i?b+(e<<5)|0:d;if((e|0)==(b|0))a=f;else{j=e+-32-h|0;h=b;g=f;while(1){if((g|0)!=(h|0)){skc(g,c[h>>2]|0,c[h+4>>2]|0);tkc(g+12|0,c[h+12>>2]|0,c[h+16>>2]|0)}l=h+24|0;a=c[l+4>>2]|0;b=g+24|0;c[b>>2]=c[l>>2];c[b+4>>2]=a;h=h+32|0;if((h|0)==(e|0))break;else g=g+32|0}a=f+((j>>>5)+1<<5)|0}if(i){if((e|0)==(d|0))return;f=c[k>>2]|0;do{ukc(f,e);f=(c[k>>2]|0)+32|0;c[k>>2]=f;e=e+32|0}while((e|0)!=(d|0));return}e=c[k>>2]|0;if((e|0)==(a|0))return;do{h=e+-32|0;c[k>>2]=h;g=c[e+-20>>2]|0;f=g;if(g){i=e+-16|0;j=c[i>>2]|0;if((j|0)!=(g|0))c[i>>2]=j+(~((j+-4-f|0)>>>2)<<2);zpl(g)}g=c[h>>2]|0;h=g;if(g){f=e+-28|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-4-h|0)>>>2)<<2);zpl(g)}e=c[k>>2]|0}while((e|0)!=(a|0));return}function Ltb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function Mtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function Ntb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function Otb(a,b){a=a|0;b=b|0;return 0}function Ptb(a,b){a=a|0;b=b|0;if(!b)return;else{Ptb(a,c[b>>2]|0);Ptb(a,c[b+4>>2]|0);Trl(b+16|0);ela(b,6);return}}function Qtb(a,b){a=a|0;b=b|0;if(!b)return;else{Qtb(a,c[b>>2]|0);Qtb(a,c[b+4>>2]|0);Trl(b+20|0);ela(b,6);return}}function Rtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;h=b+4|0;f=c[b>>2]|0;e=(((c[h>>2]|0)-f|0)/20|0)+1|0;if(e>>>0>214748364)tpl(b);g=((c[b+8>>2]|0)-f|0)/20|0;if(g>>>0<107374182){g=g<<1;g=g>>>0>>0?e:g}else g=214748364;e=((c[h>>2]|0)-f|0)/20|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!g)j=0;else j=wpl(g*20|0)|0;c[m>>2]=j;h=j+(e*20|0)|0;l=m+8|0;c[l>>2]=h;k=m+4|0;c[k>>2]=h;c[m+12>>2]=j+(g*20|0);f=a[d>>0]|0;o=(f&1)==0;g=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)spl(h);if(f>>>0<11){a[h>>0]=f<<1;h=h+1|0}else{p=f+16&-16;o=cla(p,16,66,0,1740854,75)|0;c[j+(e*20|0)+8>>2]=o;c[h>>2]=p|1;c[j+(e*20|0)+4>>2]=f;h=o}tBl(h|0,g|0,f|0)|0;a[h+f>>0]=0;g=j+(e*20|0)+12|0;e=d+12|0;c[g>>2]=c[e>>2];a[g+4>>0]=a[e+4>>0]|0;c[l>>2]=(c[l>>2]|0)+20;kkc(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-20|0;c[l>>2]=e;if(a[e>>0]&1)ela(c[f+-12>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}zpl(e);i=n;return}function Stb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;o=q;m=c[b>>2]|0;p=c[d>>2]|0;f=p;k=m;j=(f-k|0)/20|0;l=b+4|0;h=c[l>>2]|0;g=c[b+8>>2]|0;if(h>>>0>>0){if((p|0)==(h|0)){d=a[e>>0]|0;o=(d&1)==0;f=o?e+1|0:c[e+8>>2]|0;d=o?(d&255)>>>1:c[e+4>>2]|0;if(d>>>0>2147483631)spl(p);if(d>>>0<11){a[p>>0]=d<<1;g=p+1|0}else{o=d+16&-16;g=cla(o,16,66,0,1740854,75)|0;c[p+8>>2]=g;c[p>>2]=o|1;c[p+4>>2]=d}tBl(g|0,f|0,d|0)|0;a[g+d>>0]=0;o=p+12|0;b=e+12|0;c[o>>2]=c[b>>2];a[o+4>>0]=a[b+4>>0]|0;c[l>>2]=(c[l>>2]|0)+20;i=q;return p|0}qkc(b,p,h,m+((j+1|0)*20|0)|0);if(p>>>0<=e>>>0)e=(c[l>>2]|0)>>>0>e>>>0?e+20|0:e;do if((p|0)!=(e|0)){k=a[e>>0]|0;f=(k&1)==0;j=f?e+1|0:c[e+8>>2]|0;k=f?(k&255)>>>1:c[e+4>>2]|0;f=a[p>>0]|0;if(!(f&1))h=10;else{f=c[p>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(k>>>0>h>>>0){if(g)f=(f&255)>>>1;else f=c[p+4>>2]|0;wr(p,h,k-h|0,f,0,f,k,j);break}if(g)d=p+1|0;else d=c[p+8>>2]|0;ABl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=k<<1;break}else{c[p+4>>2]=k;break}}while(0);o=p+12|0;b=e+12|0;c[o>>2]=c[b>>2];a[o+4>>0]=a[b+4>>0]|0;i=q;return p|0}else{k=((h-k|0)/20|0)+1|0;if(k>>>0>214748364)tpl(b);j=m;h=(g-j|0)/20|0;if(h>>>0<107374182){n=h<<1;k=n>>>0>>0?k:n}else k=214748364;j=f-j|0;h=(j|0)/20|0;c[o+12>>2]=0;c[o+16>>2]=b+8;if(!k)l=0;else l=wpl(k*20|0)|0;c[o>>2]=l;f=l+(h*20|0)|0;n=o+8|0;c[n>>2]=f;d=o+4|0;c[d>>2]=f;f=o+12|0;c[f>>2]=l+(k*20|0);do if((h|0)==(k|0)){k=(j|0)/20|0;if((j|0)>0){m=l+((h+((k+1|0)/-2|0)|0)*20|0)|0;c[n>>2]=m;c[d>>2]=m;break}h=(p|0)==(m|0)?1:k<<1;if(!h)g=0;else g=wpl(h*20|0)|0;m=g+((h>>>2)*20|0)|0;c[o>>2]=g;c[d>>2]=m;c[n>>2]=m;c[f>>2]=g+(h*20|0);if(l)zpl(l)}while(0);h=c[n>>2]|0;f=a[e>>0]|0;m=(f&1)==0;g=m?e+1|0:c[e+8>>2]|0;f=m?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)spl(h);if(f>>>0<11){a[h>>0]=f<<1;k=h+1|0}else{m=f+16&-16;k=cla(m,16,66,0,1740854,75)|0;c[h+8>>2]=k;c[h>>2]=m|1;c[h+4>>2]=f}tBl(k|0,g|0,f|0)|0;a[k+f>>0]=0;g=h+12|0;m=e+12|0;c[g>>2]=c[m>>2];a[g+4>>0]=a[m+4>>0]|0;c[n>>2]=h+20;h=rkc(b,o,p)|0;g=c[d>>2]|0;d=c[n>>2]|0;if((d|0)!=(g|0))do{f=d;d=d+-20|0;c[n>>2]=d;if(a[d>>0]&1)ela(c[f+-12>>2]|0,66)}while((d|0)!=(g|0));d=c[o>>2]|0;if(!d){p=h;i=q;return p|0}zpl(d);p=h;i=q;return p|0}return 0}function Ttb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=pkc(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=cla(32,16,6,0,1740854,75)|0;Prl(j+16|0,e);c[j+28>>2]=c[e+12>>2];f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}vr(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function Utb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if(j>>>0>>0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if(f>>>0>=j>>>0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=cla(32,16,6,0,1740854,75)|0;f=h+16|0;c[f>>2]=c[e>>2];Prl(h+20|0,e+4|0);c[f>>2]=c[e>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function Vtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function Wtb(a,b){a=a|0;b=b|0;var d=0;d=dla(440,a,16,1740854,76)|0;K$(d,a,b);c[d>>2]=44056;oBl(d+40|0,0,396)|0;c[d+32>>2]=dla(4,51,16,1740854,31)|0;b=dla(12,51,16,1740854,33)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+24>>2]=b;b=dla(12,51,16,1740854,34)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+28>>2]=b;b=dla(12,51,16,1740854,35)|0;a=b+4|0;c[a>>2]=0;c[b+8>>2]=0;c[b>>2]=a;c[d+36>>2]=b;return d|0}function Xtb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+80|0;z=C+12|0;t=C+72|0;v=C+32|0;u=C+60|0;B=C;x=C+48|0;o=C+36|0;$Ua(d,2);c[B>>2]=0;A=B+4|0;c[A>>2]=0;c[B+8>>2]=0;y=c[11445]|0;YUa(d,1357148,y,B,2048);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;XUa(d,1657451,1657451,v,0);p=c[11439]|0;YUa(d,1714520,p,u,0);XUa(d,1657451,1657451,z,1);q=c[11421]|0;YUa(d,1714520,q,t,0);r=d+12|0;s=d+20|0;c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);_Ua(d);if(a[u>>0]&1)ela(c[u+8>>2]|0,66);ZUa(d);c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;j=o+8|0;k=o+4|0;l=x+8|0;m=o+1|0;n=0;while(1){g=b+40+(n*12|0)|0;f=a[g>>0]|0;h=(f&1)==0;g=h?g+1|0:c[b+40+(n*12|0)+8>>2]|0;f=h?(f&255)>>>1:c[b+40+(n*12|0)+4>>2]|0;if(f>>>0>2147483631){g=7;break}if(f>>>0<11){a[o>>0]=f<<1;e=m}else{h=f+16&-16;e=cla(h,16,66,0,1740854,75)|0;c[j>>2]=e;c[o>>2]=h|1;c[k>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;f=c[w>>2]|0;if((f|0)==(c[l>>2]|0))mB(x,o);else{h=a[o>>0]|0;g=(h&1)==0;e=g?m:c[j>>2]|0;h=g?(h&255)>>>1:c[k>>2]|0;if(h>>>0>2147483631){g=13;break}if(h>>>0<11){a[f>>0]=h<<1;g=f+1|0}else{D=h+16&-16;g=cla(D,16,66,0,1740854,75)|0;c[f+8>>2]=g;c[f>>2]=D|1;c[f+4>>2]=h}tBl(g|0,e|0,h|0)|0;a[g+h>>0]=0;c[w>>2]=(c[w>>2]|0)+12}if(a[o>>0]&1)ela(c[j>>2]|0,66);n=n+1|0;if((n|0)==32){g=20;break}}if((g|0)==7)spl(o);else if((g|0)==13)spl(f);else if((g|0)==20){YUa(d,1357184,y,x,2048);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;XUa(d,1657451,1657451,v,0);YUa(d,1714520,p,u,0);XUa(d,1657451,1657451,z,1);YUa(d,1714520,q,t,0);c[(c[c[r>>2]>>2]|0)+((c[s>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);_Ua(d);if(a[u>>0]&1)ela(c[u+8>>2]|0,66);ZUa(d);g=c[x>>2]|0;if(g){f=c[w>>2]|0;if((f|0)!=(g|0)){do{e=f+-12|0;c[w>>2]=e;if(!(a[e>>0]&1))f=e;else{ela(c[f+-4>>2]|0,66);f=c[w>>2]|0}}while((f|0)!=(g|0));g=c[x>>2]|0}zpl(g)}YUa(d,1357191,y,b+424|0,0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=1;a[z+16>>0]=0;okc(d,z,0);if(a[z>>0]&1)ela(c[z+8>>2]|0,66);ZUa(d);e=c[B>>2]|0;if(!e){i=C;return}f=c[A>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[A>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[B>>2]|0}zpl(e);i=C;return}}function Ytb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+544|0;x=C+12|0;r=C;q=C+8|0;z=C+16|0;y=C+416|0;B=C+528|0;o=C+400|0;p=C+492|0;t=C+504|0;n=C+516|0;s=C+480|0;pVa(d,2);c[B>>2]=0;A=B+4|0;c[A>>2]=0;c[B+8>>2]=0;F2(b);w=c[11445]|0;k=oVa(d,1357148,w,x,1)|0;if(k){if((k|0)<=0){k=c[x>>2]|0;if(k)gq[k&8191](B,d)|0}else I8b(d,B,0);qVa(d)}u=d+116|0;if((a[u>>0]|0)!=0?(h=c[A>>2]|0,j=c[B>>2]|0,(h|0)!=(j|0)):0){f=0;m=2e4;while(1){l=a[j+(f*12|0)>>0]|0;k=(l&1)==0;if(k)g=(l&255)>>>1;else g=c[j+(f*12|0)+4>>2]|0;if(!g)k=m;else{if(k){h=j+(f*12|0)+1|0;k=(l&255)>>>1}else{h=c[j+(f*12|0)+8>>2]|0;k=c[j+(f*12|0)+4>>2]|0}Qrl(o,h,k);H2(b,m,o);Trl(o);h=c[A>>2]|0;j=c[B>>2]|0;k=m+1|0}f=f+1|0;if(f>>>0>=((h-j|0)/12|0)>>>0)break;else m=k}}do if(!(uVa(d,1)|0)){c[t>>2]=0;o=t+4|0;c[o>>2]=0;c[t+8>>2]=0;g=n+8|0;f=n+4|0;e=t+8|0;l=n+1|0;m=0;while(1){k=b+40+(m*12|0)|0;j=a[k>>0]|0;v=(j&1)==0;k=v?k+1|0:c[b+40+(m*12|0)+8>>2]|0;j=v?(j&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(j>>>0>2147483631){v=56;break}if(j>>>0<11){a[n>>0]=j<<1;h=l}else{v=j+16&-16;h=cla(v,16,66,0,1740854,75)|0;c[g>>2]=h;c[n>>2]=v|1;c[f>>2]=j}tBl(h|0,k|0,j|0)|0;a[h+j>>0]=0;k=c[o>>2]|0;if((k|0)==(c[e>>2]|0))mB(t,n);else{h=a[n>>0]|0;v=(h&1)==0;j=v?l:c[g>>2]|0;h=v?(h&255)>>>1:c[f>>2]|0;if(h>>>0>2147483631){v=62;break}if(h>>>0<11){a[k>>0]=h<<1;k=k+1|0}else{r=h+16&-16;v=cla(r,16,66,0,1740854,75)|0;c[k+8>>2]=v;c[k>>2]=r|1;c[k+4>>2]=h;k=v}tBl(k|0,j|0,h|0)|0;a[k+h>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)ela(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){v=69;break}}if((v|0)==56)spl(n);else if((v|0)==62)spl(k);else if((v|0)==69){h=oVa(d,1357184,w,x,1)|0;if(h){if((h|0)<=0){h=c[x>>2]|0;if(h)gq[h&8191](t,d)|0}else I8b(d,t,0);qVa(d)}a:do if(a[u>>0]|0){h=c[t>>2]|0;g=(c[o>>2]|0)-h|0;if((g|0)>96){k=(g|0)<384?(g|0)/12|0:32;g=8;while(1){f=h+(g*12|0)|0;j=a[f>>0]|0;if(!(j&1)){f=f+1|0;h=(j&255)>>>1}else{f=c[h+(g*12|0)+8>>2]|0;h=c[h+(g*12|0)+4>>2]|0}Qrl(s,f,h);I2(b,g,s);Trl(s);g=g+1|0;if((g|0)==(k|0)){v=83;break a}h=c[t>>2]|0}}}else v=83;while(0);if((v|0)==83)h=c[t>>2]|0;if(!h)break;g=c[o>>2]|0;if((g|0)!=(h|0)){do{f=g+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))g=f;else{ela(c[g+-4>>2]|0,66);g=c[o>>2]|0}}while((g|0)!=(h|0));h=c[t>>2]|0}zpl(h);break}}else{h=z+384|0;oBl(z|0,0,384)|0;n=c[11439]|0;o=0;do{f=(o|0)>7;if(f){c[q>>2]=o;drl(y,64,1357153,q)|0}else{c[r>>2]=o;drl(y,64,1357167,r)|0}e=z+(o*12|0)|0;m=b+40+(o*12|0)|0;g=a[m>>0]|0;k=a[e>>0]|0;t=(g&1)==0;m=t?m+1|0:c[b+40+(o*12|0)+8>>2]|0;g=t?(g&255)>>>1:c[b+40+(o*12|0)+4>>2]|0;if(!(k&1))l=10;else{k=c[e>>2]|0;l=(k&-2)+-1|0;k=k&255}j=(k&1)==0;do if(g>>>0<=l>>>0){if(j)k=e+1|0;else k=c[z+(o*12|0)+8>>2]|0;ABl(k|0,m|0,g|0)|0;a[k+g>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=g<<1;break}else{c[z+(o*12|0)+4>>2]=g;break}}else{if(j)k=(k&255)>>>1;else k=c[z+(o*12|0)+4>>2]|0;wr(e,l,g-l|0,k,0,k,g,m)}while(0);k=oVa(d,y,n,x,0)|0;if(k){if((k|0)<=0){k=c[x>>2]|0;if(k)gq[k&8191](e,d)|0}else ss(d,e,1);qVa(d)}if(f&(a[u>>0]|0)!=0){j=a[e>>0]|0;if(!(j&1)){k=e+1|0;j=(j&255)>>>1}else{k=c[z+(o*12|0)+8>>2]|0;j=c[z+(o*12|0)+4>>2]|0}Qrl(p,k,j);I2(b,o,p);Trl(p)}o=o+1|0}while((o|0)!=32);do{g=h;h=h+-12|0;if(a[h>>0]&1)ela(c[g+-4>>2]|0,66)}while((h|0)!=(z|0))}while(0);k=b+424|0;h=oVa(d,1357191,w,x,1)|0;if(h){if((h|0)<=0){h=c[x>>2]|0;if(h)gq[h&8191](k,d)|0}else mkc(d,k,0);qVa(d)}j=b+428|0;d=c[j>>2]|0;h=c[k>>2]|0;e=h;g=(d-e|0)/20|0;b:do if((d|0)==(h|0))v=100;else{f=0;while(1){if(!(c[h+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(g|0)){v=100;break b}}h=b+436|0}while(0);if((v|0)==100){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+16>>0]=0;h=z+1|0;a[h>>0]=a[1326211]|0;a[h+1>>0]=a[1326212]|0;a[h+2>>0]=a[1326213]|0;a[h+3>>0]=a[1326214]|0;a[h+4>>0]=a[1326215]|0;a[h+5>>0]=a[1326216]|0;a[h+6>>0]=a[1326217]|0;h=z+8|0;a[h>>0]=0;a[z>>0]=14;c[z+12>>2]=0;c[y>>2]=e;c[x>>2]=c[y>>2];Stb(k,x,z)|0;g=b+436|0;c[g>>2]=0;if(!(a[z>>0]&1))h=g;else{ela(c[h>>2]|0,66);h=g}}c[h>>2]=0;z=c[j>>2]|0;g=c[b+424>>2]|0;e=(z-g|0)/20|0;c:do if((z|0)!=(g|0)){f=0;while(1){if(!(c[g+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(e|0))break c}c[h>>2]=f}while(0);e=c[B>>2]|0;if(!e){i=C;return}f=c[A>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[A>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[A>>2]|0}}while((f|0)!=(e|0));e=c[B>>2]|0}zpl(e);i=C;return}function Ztb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+96|0;r=w+12|0;t=w+32|0;s=w+16|0;v=w+52|0;m=w+76|0;q=w;n=w+20|0;p=w+64|0;c[v>>2]=0;u=v+4|0;c[u>>2]=0;c[v+8>>2]=0;F2(b);sAb(d,v,0);g=c[u>>2]|0;h=c[v>>2]|0;if((g|0)!=(h|0)){l=0;f=2e4;do{k=a[h+(l*12|0)>>0]|0;e=(k&1)==0;if(e)j=(k&255)>>>1;else j=c[h+(l*12|0)+4>>2]|0;if(j){if(e){g=h+(l*12|0)+1|0;h=(k&255)>>>1}else{g=c[h+(l*12|0)+8>>2]|0;h=c[h+(l*12|0)+4>>2]|0}Qrl(m,g,h);H2(b,f,m);Trl(m);g=c[u>>2]|0;h=c[v>>2]|0;f=f+1|0}l=l+1|0}while(l>>>0<((g-h|0)/12|0)>>>0)}c[q>>2]=0;o=q+4|0;c[o>>2]=0;c[q+8>>2]=0;g=n+8|0;f=n+4|0;e=q+8|0;l=n+1|0;m=0;while(1){k=b+40+(m*12|0)|0;j=a[k>>0]|0;h=(j&1)==0;k=h?k+1|0:c[b+40+(m*12|0)+8>>2]|0;j=h?(j&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(j>>>0>2147483631){m=15;break}if(j>>>0<11){a[n>>0]=j<<1;h=l}else{x=j+16&-16;h=cla(x,16,66,0,1740854,75)|0;c[g>>2]=h;c[n>>2]=x|1;c[f>>2]=j}tBl(h|0,k|0,j|0)|0;a[h+j>>0]=0;k=c[o>>2]|0;if((k|0)==(c[e>>2]|0))mB(q,n);else{h=a[n>>0]|0;x=(h&1)==0;j=x?l:c[g>>2]|0;h=x?(h&255)>>>1:c[f>>2]|0;if(h>>>0>2147483631){m=21;break}if(h>>>0<11){a[k>>0]=h<<1;k=k+1|0}else{y=h+16&-16;x=cla(y,16,66,0,1740854,75)|0;c[k+8>>2]=x;c[k>>2]=y|1;c[k+4>>2]=h;k=x}tBl(k|0,j|0,h|0)|0;a[k+h>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)ela(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){m=28;break}}if((m|0)==15)spl(n);else if((m|0)==21)spl(k);else if((m|0)==28){sAb(d,q,0);g=c[q>>2]|0;h=(c[o>>2]|0)-g|0;if((h|0)>96){j=(h|0)<384?(h|0)/12|0:32;k=8;do{h=g+(k*12|0)|0;f=a[h>>0]|0;if(!(f&1)){e=h+1|0;h=(f&255)>>>1}else{e=c[g+(k*12|0)+8>>2]|0;h=c[g+(k*12|0)+4>>2]|0}Qrl(p,e,h);I2(b,k,p);Trl(p);k=k+1|0;g=c[q>>2]|0}while((k|0)!=(j|0))}if(g){h=c[o>>2]|0;if((h|0)!=(g|0)){do{f=h+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))h=f;else{ela(c[h+-4>>2]|0,66);h=c[o>>2]|0}}while((h|0)!=(g|0));g=c[q>>2]|0}zpl(g)}j=b+424|0;h=d+12|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[d+20>>2]|0)>>>0){aia(h,r,4);h=c[r>>2]|0}else{y=c[g>>2]|0;c[r>>2]=y;c[h>>2]=f;h=y}gkc(j,h);k=b+428|0;g=c[k>>2]|0;h=c[j>>2]|0;if((h|0)==(g|0))h=g;else{do{lkc(h,d);h=h+20|0}while((h|0)!=(g|0));h=c[k>>2]|0;g=c[j>>2]|0}e=g;f=(h-e|0)/20|0;a:do if((h|0)==(g|0))m=50;else{h=0;while(1){if(!(c[g+(h*20|0)+12>>2]|0))break;h=h+1|0;if((h|0)==(f|0)){m=50;break a}}h=b+436|0}while(0);if((m|0)==50){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+16>>0]=0;h=t+1|0;a[h>>0]=a[1326211]|0;a[h+1>>0]=a[1326212]|0;a[h+2>>0]=a[1326213]|0;a[h+3>>0]=a[1326214]|0;a[h+4>>0]=a[1326215]|0;a[h+5>>0]=a[1326216]|0;a[h+6>>0]=a[1326217]|0;h=t+8|0;a[h>>0]=0;a[t>>0]=14;c[t+12>>2]=0;c[s>>2]=e;c[r>>2]=c[s>>2];Stb(j,r,t)|0;g=b+436|0;c[g>>2]=0;if(!(a[t>>0]&1))h=g;else{ela(c[h>>2]|0,66);h=g}}c[h>>2]=0;y=c[k>>2]|0;g=c[b+424>>2]|0;e=(y-g|0)/20|0;b:do if((y|0)!=(g|0)){f=0;while(1){if(!(c[g+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(e|0))break b}c[h>>2]=f}while(0);e=c[v>>2]|0;if(!e){i=w;return}f=c[u>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[u>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[v>>2]|0}zpl(e);i=w;return}}function _tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+96|0;t=y+12|0;v=y+32|0;u=y+16|0;x=y+52|0;m=y+76|0;s=y;n=y+20|0;r=y+64|0;c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;F2(b);p=d+12|0;j=c[p>>2]|0;h=j+4|0;q=d+20|0;if(h>>>0>(c[q>>2]|0)>>>0){aia(p,t,4);h=c[t>>2]|0}else{o=c[j>>2]|0;c[t>>2]=o;c[p>>2]=h;h=o}A8b(x,wBl(h|0)|0);h=c[w>>2]|0;j=c[x>>2]|0;if((j|0)!=(h|0)){do{ps(d,j,1);AVa(d);j=j+12|0}while((j|0)!=(h|0));h=c[w>>2]|0;j=c[x>>2]|0;if((h|0)!=(j|0)){l=0;e=2e4;while(1){f=a[j+(l*12|0)>>0]|0;k=(f&1)==0;if(k)g=(f&255)>>>1;else g=c[j+(l*12|0)+4>>2]|0;if(!g)k=e;else{if(k){h=j+(l*12|0)+1|0;k=(f&255)>>>1}else{h=c[j+(l*12|0)+8>>2]|0;k=c[j+(l*12|0)+4>>2]|0}Qrl(m,h,k);H2(b,e,m);Trl(m);h=c[w>>2]|0;j=c[x>>2]|0;k=e+1|0}l=l+1|0;if(l>>>0>=((h-j|0)/12|0)>>>0)break;else e=k}}}c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;g=n+8|0;f=n+4|0;e=s+8|0;l=n+1|0;m=0;while(1){k=b+40+(m*12|0)|0;j=a[k>>0]|0;h=(j&1)==0;k=h?k+1|0:c[b+40+(m*12|0)+8>>2]|0;j=h?(j&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(j>>>0>2147483631){m=20;break}if(j>>>0<11){a[n>>0]=j<<1;h=l}else{z=j+16&-16;h=cla(z,16,66,0,1740854,75)|0;c[g>>2]=h;c[n>>2]=z|1;c[f>>2]=j}tBl(h|0,k|0,j|0)|0;a[h+j>>0]=0;k=c[o>>2]|0;if((k|0)==(c[e>>2]|0))mB(s,n);else{h=a[n>>0]|0;z=(h&1)==0;j=z?l:c[g>>2]|0;h=z?(h&255)>>>1:c[f>>2]|0;if(h>>>0>2147483631){m=26;break}if(h>>>0<11){a[k>>0]=h<<1;k=k+1|0}else{A=h+16&-16;z=cla(A,16,66,0,1740854,75)|0;c[k+8>>2]=z;c[k>>2]=A|1;c[k+4>>2]=h;k=z}tBl(k|0,j|0,h|0)|0;a[k+h>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)ela(c[g>>2]|0,66);m=m+1|0;if((m|0)==32){m=33;break}}if((m|0)==20)spl(n);else if((m|0)==26)spl(k);else if((m|0)==33){h=c[p>>2]|0;g=h+4|0;if(g>>>0>(c[q>>2]|0)>>>0){aia(p,t,4);h=c[t>>2]|0}else{h=c[h>>2]|0;c[t>>2]=h;c[p>>2]=g}A8b(s,wBl(h|0)|0);g=c[o>>2]|0;h=c[s>>2]|0;if((h|0)==(g|0))h=g;else{do{ps(d,h,1);AVa(d);h=h+12|0}while((h|0)!=(g|0));h=c[o>>2]|0;g=c[s>>2]|0}h=h-g|0;if((h|0)>96){e=(h|0)<384?(h|0)/12|0:32;f=8;do{j=g+(f*12|0)|0;k=a[j>>0]|0;if(!(k&1)){j=j+1|0;h=(k&255)>>>1}else{j=c[g+(f*12|0)+8>>2]|0;h=c[g+(f*12|0)+4>>2]|0}Qrl(r,j,h);I2(b,f,r);Trl(r);f=f+1|0;g=c[s>>2]|0}while((f|0)!=(e|0))}if(g){h=c[o>>2]|0;if((h|0)!=(g|0)){do{f=h+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))h=f;else{ela(c[h+-4>>2]|0,66);h=c[o>>2]|0}}while((h|0)!=(g|0));g=c[s>>2]|0}zpl(g)}j=b+424|0;fkc(d,j,0);k=b+428|0;A=c[k>>2]|0;h=c[j>>2]|0;e=h;g=(A-e|0)/20|0;a:do if((A|0)==(h|0))m=55;else{f=0;while(1){if(!(c[h+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(g|0)){m=55;break a}}h=b+436|0}while(0);if((m|0)==55){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+16>>0]=0;h=v+1|0;a[h>>0]=a[1326211]|0;a[h+1>>0]=a[1326212]|0;a[h+2>>0]=a[1326213]|0;a[h+3>>0]=a[1326214]|0;a[h+4>>0]=a[1326215]|0;a[h+5>>0]=a[1326216]|0;a[h+6>>0]=a[1326217]|0;h=v+8|0;a[h>>0]=0;a[v>>0]=14;c[v+12>>2]=0;c[u>>2]=e;c[t>>2]=c[u>>2];Stb(j,t,v)|0;g=b+436|0;c[g>>2]=0;if(!(a[v>>0]&1))h=g;else{ela(c[h>>2]|0,66);h=g}}c[h>>2]=0;A=c[k>>2]|0;g=c[b+424>>2]|0;e=(A-g|0)/20|0;b:do if((A|0)!=(g|0)){f=0;while(1){if(!(c[g+(f*20|0)+12>>2]|0))break;f=f+1|0;if((f|0)==(e|0))break b}c[h>>2]=f}while(0);e=c[x>>2]|0;if(!e){i=y;return}f=c[w>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[w>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[w>>2]|0}}while((f|0)!=(e|0));e=c[x>>2]|0}zpl(e);i=y;return}}function $tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+64|0;s=w+48|0;v=w+36|0;q=w+24|0;t=w+12|0;r=w;c[v>>2]=0;u=v+4|0;c[u>>2]=0;c[v+8>>2]=0;e=(c[b+28>>2]|0)+4|0;h=c[e>>2]|0;m=(h|0)==0;do if(!m){k=e;l=h;a:while(1){j=l;while(1){if((c[j+16>>2]|0)>>>0>=2e4)break;j=c[j+4>>2]|0;if(!j)break a}l=c[j>>2]|0;if(!l){k=j;break}else k=j}b:do if(!m){j=e;while(1){e=h;while(1){if((c[e+16>>2]|0)>>>0>3e4)break;e=c[e+4>>2]|0;if(!e){e=j;break b}}h=c[e>>2]|0;if(!h)break;else j=e}}while(0);if((k|0)!=(e|0)){h=q+8|0;n=q+4|0;o=v+8|0;p=q+1|0;while(1){m=k+20|0;l=a[m>>0]|0;j=(l&1)==0;m=j?m+1|0:c[k+28>>2]|0;l=j?(l&255)>>>1:c[k+24>>2]|0;if(l>>>0>2147483631){l=16;break}if(l>>>0<11){a[q>>0]=l<<1;j=p}else{x=l+16&-16;j=cla(x,16,66,0,1740854,75)|0;c[h>>2]=j;c[q>>2]=x|1;c[n>>2]=l}tBl(j|0,m|0,l|0)|0;a[j+l>>0]=0;m=c[u>>2]|0;if((m|0)==(c[o>>2]|0))mB(v,q);else{j=a[q>>0]|0;x=(j&1)==0;l=x?p:c[h>>2]|0;j=x?(j&255)>>>1:c[n>>2]|0;if(j>>>0>2147483631){l=22;break}if(j>>>0<11){a[m>>0]=j<<1;m=m+1|0}else{y=j+16&-16;x=cla(y,16,66,0,1740854,75)|0;c[m+8>>2]=x;c[m>>2]=y|1;c[m+4>>2]=j;m=x}tBl(m|0,l|0,j|0)|0;a[m+j>>0]=0;c[u>>2]=(c[u>>2]|0)+12}if(a[q>>0]&1)ela(c[h>>2]|0,66);l=c[k+4>>2]|0;if(!l){l=k;while(1){k=c[l+8>>2]|0;if((c[k>>2]|0)==(l|0))break;else l=k}}else{k=l;while(1){l=c[k>>2]|0;if(!l)break;else k=l}}if((k|0)==(e|0)){l=33;break}}if((l|0)==16)spl(q);else if((l|0)==22)spl(m);else if((l|0)==33){f=c[u>>2]|0;g=c[v>>2]|0;break}}else{f=0;g=0}}else{f=0;g=0}while(0);j=(f-g|0)/12|0;c[s>>2]=j;n=d+12|0;e=c[n>>2]|0;h=e+4|0;p=d+20|0;if(h>>>0<(c[p>>2]|0)>>>0){c[e>>2]=j;c[n>>2]=h}else{fia(n,s,4);g=c[v>>2]|0;f=c[u>>2]|0}if((g|0)!=(f|0))do{os(d,g,1714520,0);g=g+12|0}while((g|0)!=(f|0));c[t>>2]=0;o=t+4|0;c[o>>2]=0;c[t+8>>2]=0;j=r+8|0;h=r+4|0;g=t+8|0;f=r+1|0;e=0;while(1){l=b+40+(e*12|0)|0;k=a[l>>0]|0;y=(k&1)==0;l=y?l+1|0:c[b+40+(e*12|0)+8>>2]|0;k=y?(k&255)>>>1:c[b+40+(e*12|0)+4>>2]|0;if(k>>>0>2147483631){l=43;break}if(k>>>0<11){a[r>>0]=k<<1;m=f}else{y=k+16&-16;m=cla(y,16,66,0,1740854,75)|0;c[j>>2]=m;c[r>>2]=y|1;c[h>>2]=k}tBl(m|0,l|0,k|0)|0;a[m+k>>0]=0;m=c[o>>2]|0;if((m|0)==(c[g>>2]|0))mB(t,r);else{k=a[r>>0]|0;y=(k&1)==0;l=y?f:c[j>>2]|0;k=y?(k&255)>>>1:c[h>>2]|0;if(k>>>0>2147483631){l=49;break}if(k>>>0<11){a[m>>0]=k<<1;m=m+1|0}else{x=k+16&-16;y=cla(x,16,66,0,1740854,75)|0;c[m+8>>2]=y;c[m>>2]=x|1;c[m+4>>2]=k;m=y}tBl(m|0,l|0,k|0)|0;a[m+k>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[r>>0]&1)ela(c[j>>2]|0,66);e=e+1|0;if((e|0)==32){l=56;break}}if((l|0)==43)spl(r);else if((l|0)==49)spl(m);else if((l|0)==56){g=c[o>>2]|0;f=c[t>>2]|0;h=(g-f|0)/12|0;c[s>>2]=h;e=c[n>>2]|0;j=e+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[e>>2]=h;c[n>>2]=j}else{fia(n,s,4);f=c[t>>2]|0;g=c[o>>2]|0}if((f|0)!=(g|0)){do{os(d,f,1714520,0);f=f+12|0}while((f|0)!=(g|0));f=c[t>>2]|0}if(f){g=c[o>>2]|0;if((g|0)!=(f|0)){do{e=g+-12|0;c[o>>2]=e;if(!(a[e>>0]&1))g=e;else{ela(c[g+-4>>2]|0,66);g=c[o>>2]|0}}while((g|0)!=(f|0));f=c[t>>2]|0}zpl(f)}ekc(d,b+424|0,0);e=c[v>>2]|0;if(!e){i=w;return}f=c[u>>2]|0;if((f|0)!=(e|0)){do{g=f+-12|0;c[u>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[u>>2]|0}}while((f|0)!=(e|0));e=c[v>>2]|0}zpl(e);i=w;return}}function aub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;p=q+12|0;n=q;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;h=n+8|0;j=n+4|0;k=p+8|0;l=n+1|0;m=0;while(1){f=b+40+(m*12|0)|0;e=a[f>>0]|0;g=(e&1)==0;f=g?f+1|0:c[b+40+(m*12|0)+8>>2]|0;e=g?(e&255)>>>1:c[b+40+(m*12|0)+4>>2]|0;if(e>>>0>2147483631){f=5;break}if(e>>>0<11){a[n>>0]=e<<1;d=l}else{g=e+16&-16;d=cla(g,16,66,0,1740854,75)|0;c[h>>2]=d;c[n>>2]=g|1;c[j>>2]=e}tBl(d|0,f|0,e|0)|0;a[d+e>>0]=0;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0))mB(p,n);else{g=a[n>>0]|0;f=(g&1)==0;d=f?l:c[h>>2]|0;g=f?(g&255)>>>1:c[j>>2]|0;if(g>>>0>2147483631){f=11;break}if(g>>>0<11){a[e>>0]=g<<1;f=e+1|0}else{r=g+16&-16;f=cla(r,16,66,0,1740854,75)|0;c[e+8>>2]=f;c[e>>2]=r|1;c[e+4>>2]=g}tBl(f|0,d|0,g|0)|0;a[f+g>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[n>>0]&1)ela(c[h>>2]|0,66);m=m+1|0;if((m|0)==32){f=18;break}}if((f|0)==5)spl(n);else if((f|0)==11)spl(e);else if((f|0)==18){d=c[p>>2]|0;if(!d){i=q;return}e=c[o>>2]|0;if((e|0)!=(d|0)){do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(d|0));d=c[p>>2]|0}zpl(d);i=q;return}}function bub(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1072>>0]=1;a[b+1074>>0]=1;return}function cub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo;n=i;i=i+16|0;h=n+8|0;e=n;k=d+740|0;f=c[k>>2]|0;do if(f){c[e>>2]=f;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(h,j,e);e=c[h>>2]|0;f=c[j+28>>2]|0;if((e|0)==-1){e=f+(c[j+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);j=c[10411]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){e=v_(c[k>>2]|0)|0;if(!e)break}p=ea(c[e+76>>2]|0);o=ea(c[e+80>>2]|0);g[b>>2]=ea(0.0);g[b+8>>2]=p;g[b+4>>2]=ea(0.0);g[b+12>>2]=o;i=n;return}while(0);e=c[d+744>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==0:0){o=ea((c[e+4>>2]|0)>>>0);p=ea((c[e+8>>2]|0)>>>0);g[b>>2]=ea(0.0);g[b+8>>2]=o;g[b+4>>2]=ea(0.0);g[b+12>>2]=p;i=n;return}if((Z3(d)|0?(m=zKa()|0,(m|0)!=0):0)?wq[c[(c[m>>2]|0)+8>>2]&2047](m)|0:0){d=wq[c[(c[m>>2]|0)+132>>2]&2047](m)|0;o=ea(d|0);p=ea(wq[c[(c[m>>2]|0)+136>>2]&2047](m)|0);g[b>>2]=ea(0.0);g[b+8>>2]=o;g[b+4>>2]=ea(0.0);g[b+12>>2]=p;i=n;return}d=HDa()|0;o=ea(wq[c[(c[d>>2]|0)+80>>2]&2047](d)|0);p=ea(wq[c[(c[d>>2]|0)+84>>2]&2047](d)|0);g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);g[b+8>>2]=o;g[b+12>>2]=p;i=n;return}function dub(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0.0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m;switch(b|0){case 1:{b=(a[(UXa()|0)+485>>0]|0)!=0;f=f?(b?7:6):7;break}case 4:{i=m;return}case 3:{f=6;break}default:f=7}c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=Ita()|0;k5(l,k);Lp[c[(c[d>>2]|0)+160>>2]&8191](d,l);j=+Pj();rza(g?f&-7:f,e,ea(1.0),0,c[14210]|0);b=Ita()|0;h=+Pj();if(a[b+4048>>0]|0){h=h*1.0e6;l=+Q(h)>=1.0?(h>0.0?~~+ca(+P(h/4294967296.0),4294967295.0)>>>0:~~+aa((h-+(~~h>>>0))/4294967296.0)>>>0):0;j=j*1.0e6;l=xBl(~~h>>>0|0,l|0,~~j>>>0|0,(+Q(j)>=1.0?(j>0.0?~~+ca(+P(j/4294967296.0),4294967295.0)>>>0:~~+aa((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0)|0;g=b+3920|0;e=g;e=yBl(l|0,F|0,c[e>>2]|0,c[e+4>>2]|0)|0;c[g>>2]=e;c[g+4>>2]=F}uq[c[(c[d>>2]|0)+164>>2]&8191](d);i=m;return}function eub(){return}function fub(a,b){a=a|0;b=b|0;var c=0;c=dla(1276,a,16,1740854,111)|0;i3(c,a,b);return c|0}function gub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;h=d;Tea(a,b);$Ua(b,2);k=c[11444]|0;YUa(b,1356869,k,a+840|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);j=a+844|0;YUa(b,1356882,c[11422]|0,j,0);JIb(j,b);ZUa(b);j=a+860|0;YUa(b,1356844,c[11431]|0,j,0);w1b(j,b);ZUa(b);j=c[11425]|0;YUa(b,1356900,j,a+916|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356916,j,a+920|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356931,j,a+288|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1263237,c[11420]|0,a+1084|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1356945,j,a+912|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356963,j,a+884|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);j=a+876|0;YUa(b,1356971,1356985,j,0);$Ua(b,2);YUa(b,1356994,k,j,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);j=c[11426]|0;YUa(b,1357001,j,a+924|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);k=a+740|0;YUa(b,1357017,1357033,k,0);g=h+8|0;l=g;c[l>>2]=0;c[l+4>>2]=0;c[h>>2]=0;YUa(b,1516912,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1516896,j,a+816|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=a+820|0;c[h>>2]=c[g>>2];YUa(b,1357053,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[g>>2]=c[h>>2];g=c[11420]|0;YUa(b,1357065,g,a+1087|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1357071,g,a+1085|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);h=c[11425]|0;YUa(b,1357090,h,a+1096|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1357110,h,a+1092|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1357129,g,a+1108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);i=d;return}function hub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;B=C+4|0;v=C;Uea(b,d);pVa(d,2);e=b+840|0;u=c[11444]|0;k=oVa(d,1356869,u,B,0)|0;if(k){if((k|0)>0){g=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+k|0;c[g>>2]=h;if((k|0)>=0?(f=j+(k+4)|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[h>>2];c[g>>2]=f}else aia(g,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](e,d)|0}qVa(d)}j=b+844|0;k=oVa(d,1356882,c[11422]|0,B,1)|0;if(k){if((k|0)<=0){k=c[B>>2]|0;if(k)gq[k&8191](j,d)|0}else SVb(j,d);qVa(d)}f=b+860|0;k=oVa(d,1356844,c[11431]|0,v,1)|0;if(k){if((k|0)>0){pVa(d,2);e=c[11425]|0;k=oVa(d,1454057,e,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=l}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+864|0;k=oVa(d,1454059,e,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=m}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+868|0;k=oVa(d,1454061,e,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=n}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+872|0;k=oVa(d,1454067,e,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(o=h+(k+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=o}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}}else{k=c[v>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+916|0;o=c[11425]|0;k=oVa(d,1356900,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(p=h+(k+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=p}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+920|0;k=oVa(d,1356916,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(q=h+(k+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=q}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+288|0;k=oVa(d,1356931,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(r=h+(k+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=r}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}h=b+1084|0;r=c[11420]|0;k=oVa(d,1263237,r,B,0)|0;if(k){do if((k|0)<=0){k=c[B>>2]|0;if(k)gq[k&8191](h,d)|0}else{k=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=p+q|0;c[k>>2]=j;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[j>>0]|0;c[k>>2]=(c[k>>2]|0)+1;break}aia(k,h,1)}while(0);qVa(d)}f=b+912|0;k=oVa(d,1356945,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(s=h+(k+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=s}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[B>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+884|0;k=oVa(d,1356963,o,B,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(t=h+(k+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=t}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[B>>2]|0;if(j)gq[j&8191](f,d)|0}qVa(d)}f=b+876|0;j=oVa(d,1356971,1356985,v,1)|0;if(j){if((j|0)>0){pVa(d,2);j=oVa(d,1356994,u,B,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(w=h+(k+4)|0,w>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=w}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[B>>2]|0;if(j)gq[j&8191](f,d)|0}qVa(d)}if(uVa(d,1)|0?(x=c[f>>2]|0,(x&32|0)!=0):0)c[f>>2]=x|-65536}else{h=c[v>>2]|0;if(h)gq[h&8191](f,d)|0}qVa(d)}k=b+924|0;e=c[11426]|0;j=oVa(d,1357001,e,B,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(y=g+(j+4)|0,y>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=y}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{h=c[B>>2]|0;if(h)gq[h&8191](k,d)|0}qVa(d)}j=b+740|0;h=oVa(d,1357017,1357033,B,1)|0;if(h){if((h|0)<=0){h=c[B>>2]|0;if(h)gq[h&8191](j,d)|0}else ckc(j,d);qVa(d)}k=b+816|0;h=oVa(d,1516896,e,B,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(z=g+(j+4)|0,z>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=z}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{h=c[B>>2]|0;if(h)gq[h&8191](k,d)|0}qVa(d)}dkc(d,b+820|0,1357053,0);j=b+1087|0;h=oVa(d,1357065,r,B,0)|0;if(h){do if((h|0)<=0){h=c[B>>2]|0;if(h)gq[h&8191](j,d)|0}else{h=d+12|0;y=c[d+16>>2]|0;z=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=y+z|0;c[h>>2]=g;if((z|0)>=0?(y+(z+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,j,1)}while(0);qVa(d)}e=b+1085|0;h=oVa(d,1357071,r,B,0)|0;if(h){a:do if((h|0)<=0){h=c[B>>2]|0;if(h)gq[h&8191](e,d)|0}else{h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);aia(h,e,1)}while(0);qVa(d)}e=b+1096|0;h=oVa(d,1357090,o,B,0)|0;if(h){do if((h|0)<=0){h=c[B>>2]|0;if(h)gq[h&8191](e,d)|0}else{g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)A=202;else{h=h+(j+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){A=202;break}c[e>>2]=c[f>>2];c[g>>2]=h}while(0);if((A|0)==202)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}while(0);qVa(d)}k=b+1092|0;h=oVa(d,1357110,o,B,0)|0;if(h){do if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;do if((h|0)<0)A=213;else{h=g+(h+4)|0;if(h>>>0>(c[d+20>>2]|0)>>>0){A=213;break}c[k>>2]=c[f>>2];c[j>>2]=h}while(0);if((A|0)==213)aia(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[B>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d)}j=b+1108|0;e=oVa(d,1357129,r,B,0)|0;if(!e){i=C;return}b:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);aia(f,j,1)}else{e=c[B>>2]|0;if(!e)break;gq[e&8191](j,d)|0}while(0);qVa(d);i=C;return}function iub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Vea(b,d);h=b+840|0;m=d+12|0;g=c[m>>2]|0;f=g+4|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0)aia(m,h,4);else{c[h>>2]=c[g>>2];c[m>>2]=f}IVb(b+844|0,d);k4b(d,b+860|0,1356844,0);h=b+916|0;f=c[m>>2]|0;e=f+4|0;g=c[l>>2]|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[l>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+920|0;f=e+4|0;if(f>>>0>g>>>0){aia(m,h,4);f=c[m>>2]|0;g=c[l>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+288|0;e=f+4|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[l>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+1084|0;if((e+1|0)>>>0>g>>>0)aia(m,h,1);else{a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);h=b+912|0;g=c[m>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(m,h,4);f=c[m>>2]|0;e=c[l>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+884|0;g=f+4|0;if(g>>>0>e>>>0){aia(m,h,4);g=c[m>>2]|0;e=c[l>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=g}h=b+876|0;f=g+4|0;if(f>>>0>e>>>0){aia(m,h,4);f=c[m>>2]|0;e=c[l>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+924|0;g=f+4|0;if(g>>>0>e>>>0)aia(m,h,4);else{c[h>>2]=c[f>>2];c[m>>2]=g}bkc(b+740|0,d);h=b+816|0;g=c[m>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(m,h,4);f=c[m>>2]|0;h=c[l>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f;h=e}j=b+820|0;c[k>>2]=c[j>>2];g=f+4|0;if(g>>>0>h>>>0){aia(m,k,4);f=c[k>>2]|0;e=c[m>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[m>>2]=g;e=g}c[j>>2]=f;g=b+1087|0;if((e+1|0)>>>0>h>>>0){aia(m,g,1);e=c[m>>2]|0}else{a[g>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+1085|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)aia(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);g=b+1096|0;e=c[m>>2]|0;h=e+4|0;f=c[l>>2]|0;if(h>>>0>f>>>0){aia(m,g,4);f=c[l>>2]|0;h=c[m>>2]|0}else{c[g>>2]=c[e>>2];c[m>>2]=h}e=b+1092|0;g=h+4|0;if(g>>>0>f>>>0){aia(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1108|0;if((g+1|0)>>>0>f>>>0){aia(m,e,1);i=n;return}else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}}function jub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;Wea(b,d);l=d+12|0;f=c[l>>2]|0;e=f+4|0;k=d+20|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(l,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+840>>2]=wBl(f|0)|0;BVb(b+844|0,d);CXb(b+860|0,d);g=c[l>>2]|0;f=g+4|0;e=c[k>>2]|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+916>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+920>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+288>>2]=wBl(h|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(l,m,1);f=a[m>>0]|0}else{f=a[f>>0]|0;a[m>>0]=f;c[l>>2]=g}a[b+1084>>0]=f;AVa(d);g=c[l>>2]|0;f=g+4|0;e=c[k>>2]|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+912>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+884>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+876>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[b+924>>2]=wBl(f|0)|0;akc(b+740|0,d);g=c[l>>2]|0;f=g+4|0;h=c[k>>2]|0;if(f>>>0>h>>>0){aia(l,m,4);g=c[m>>2]|0;f=c[l>>2]|0;h=c[k>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[l>>2]=f}c[b+816>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(l,m,4);e=c[m>>2]|0;j=c[l>>2]|0;f=c[k>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[l>>2]=g;j=g;f=h}c[b+820>>2]=wBl(e|0)|0;g=j+1|0;if(g>>>0>f>>>0){aia(l,m,1);f=a[m>>0]|0}else{f=a[j>>0]|0;a[m>>0]=f;c[l>>2]=g}a[b+1087>>0]=f;f=c[l>>2]|0;e=f+1|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(l,m,1);e=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[l>>2]=e;e=j}a[b+1085>>0]=e;AVa(d);f=c[l>>2]|0;e=f+4|0;g=c[k>>2]|0;if(e>>>0>g>>>0){aia(l,m,4);f=c[m>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=e}c[b+1096>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){aia(l,m,4);e=c[m>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f;h=f}c[b+1092>>2]=wBl(e|0)|0;e=b+1108|0;f=h+1|0;if(f>>>0>g>>>0){aia(l,m,1);m=a[m>>0]|0;a[e>>0]=m;i=n;return}else{b=a[h>>0]|0;a[m>>0]=b;c[l>>2]=f;m=b;a[e>>0]=m;i=n;return}}function kub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Xea(b,d);h=b+840|0;m=d+12|0;g=c[m>>2]|0;f=g+4|0;l=d+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=c[h>>2];c[m>>2]=f}else fia(m,h,4);yVb(b+844|0,d);a6b(d,b+860|0,1356844,0);h=b+916|0;f=c[m>>2]|0;e=f+4|0;g=c[l>>2]|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=e}else{fia(m,h,4);e=c[m>>2]|0;g=c[l>>2]|0}h=b+920|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[m>>2]=f}else{fia(m,h,4);f=c[m>>2]|0;g=c[l>>2]|0}h=b+288|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=e}else{fia(m,h,4);e=c[m>>2]|0;g=c[l>>2]|0}h=b+1084|0;if((e+1|0)>>>0>>0){a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else fia(m,h,1);JVa(d);h=b+912|0;g=c[m>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=f}else{fia(m,h,4);f=c[m>>2]|0;e=c[l>>2]|0}h=b+884|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=g}else{fia(m,h,4);g=c[m>>2]|0;e=c[l>>2]|0}h=b+876|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=f}else{fia(m,h,4);f=c[m>>2]|0;e=c[l>>2]|0}h=b+924|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=g}else fia(m,h,4);$jc(b+740|0,d);h=b+816|0;g=c[m>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=f;h=e}else{fia(m,h,4);f=c[m>>2]|0;h=c[l>>2]|0}j=b+820|0;g=c[j>>2]|0;c[k>>2]=g;e=f+4|0;if(e>>>0>>0){c[f>>2]=g;c[m>>2]=e}else{fia(m,k,4);e=c[m>>2]|0;h=c[l>>2]|0}c[j>>2]=c[k>>2];g=b+1087|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}else{fia(m,g,1);e=c[m>>2]|0}f=b+1085|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else fia(m,f,1);JVa(d);g=b+1096|0;e=c[m>>2]|0;h=e+4|0;f=c[l>>2]|0;if(h>>>0>>0){c[e>>2]=c[g>>2];c[m>>2]=h}else{fia(m,g,4);f=c[l>>2]|0;h=c[m>>2]|0}e=b+1092|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{fia(m,e,4);g=c[m>>2]|0;f=c[l>>2]|0}e=b+1108|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}else{fia(m,e,1);i=n;return}}function lub(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=0,l=0,m=0,n=oo,o=oo,p=oo;m=i;i=i+16|0;k=m;l=(a[(UXa()|0)+84>>0]|0)==0;l=l?403676:403676;HCa(e,f,h,0,0);f=UXa()|0;if(!((a[f+485>>0]|0)==0?(a[f+495>>0]|0)==0:0)){e=c[(c[b>>2]|0)+32>>2]|0;g[k>>2]=ea(1.0);g[k+4>>2]=ea(0.0);g[k+8>>2]=ea(0.0);g[k+12>>2]=ea(0.0);Tq[e&15](b,1,k,ea(1.0),0)}if(a[f+85>>0]|0)i5(ea(-1.0),ea(100.0),0,Ita()|0);e=c[d+108>>2]|0;k=d+12|0;Lp[c[(c[e>>2]|0)+184>>2]&8191](e,k);b_a(k,1);mq[c[(c[b>>2]|0)+568>>2]&4095](b,2,c[d+8>>2]|0);n=ea(g[l+(h*60|0)>>2]);o=ea(g[l+(h*60|0)+4>>2]);p=ea(g[l+(h*60|0)+8>>2]);np[c[(c[b>>2]|0)+560>>2]&7](b,n,o,p);np[c[(c[b>>2]|0)+548>>2]&7](b,ea(0.0),ea(0.0),j);p=ea(g[l+(h*60|0)+36>>2]);o=ea(g[l+(h*60|0)+40>>2]);n=ea(g[l+(h*60|0)+44>>2]);np[c[(c[b>>2]|0)+560>>2]&7](b,p,o,n);np[c[(c[b>>2]|0)+548>>2]&7](b,ea(0.0),ea(1.0),j);n=ea(g[l+(h*60|0)+24>>2]);o=ea(g[l+(h*60|0)+28>>2]);p=ea(g[l+(h*60|0)+32>>2]);np[c[(c[b>>2]|0)+560>>2]&7](b,n,o,p);np[c[(c[b>>2]|0)+548>>2]&7](b,ea(1.0),ea(1.0),j);p=ea(g[l+(h*60|0)+12>>2]);o=ea(g[l+(h*60|0)+16>>2]);n=ea(g[l+(h*60|0)+20>>2]);np[c[(c[b>>2]|0)+560>>2]&7](b,p,o,n);np[c[(c[b>>2]|0)+548>>2]&7](b,ea(1.0),ea(0.0),j);uq[c[(c[b>>2]|0)+572>>2]&8191](b);i=m;return}function mub(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+2412|0;if((c[d>>2]|0)>0){e=b+2416|0;f=0;g=0;do{c[b+2380+(f<<2)>>2]=g;g=(c[(c[e>>2]|0)+16+(f*12|0)+4>>2]|0)+g|0;f=f+1|0}while((f|0)<(c[d>>2]|0))}a[b+2400>>0]=(c[(lea()|0)+27016>>2]|0)!=0&1;a[b+2401>>0]=(c[(lea()|0)+27788>>2]|0)!=0&1;a[b+2402>>0]=(c[(lea()|0)+28560>>2]|0)!=0&1;a[b+2403>>0]=(c[(lea()|0)+29332>>2]|0)!=0&1;a[b+2404>>0]=(c[(lea()|0)+30104>>2]|0)!=0&1;a[b+2405>>0]=(c[(lea()|0)+30876>>2]|0)!=0&1;a[b+2406>>0]=(c[(lea()|0)+31648>>2]|0)!=0&1;a[b+2407>>0]=(c[(lea()|0)+32420>>2]|0)!=0&1;a[b+2408>>0]=(c[(lea()|0)+33192>>2]|0)!=0&1;a[b+2409>>0]=(c[(lea()|0)+33964>>2]|0)!=0&1;return}function nub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+2416|0;d=c[q>>2]|0;r=d+16+(b*12|0)|0;s=a+(b*468|0)|0;e=c[d+16+(b*12|0)+4>>2]|0;if(!e){c[a+(b*468|0)+284>>2]=0;Wga(a+2340+(b<<3)|0);return}p=c[d+1104+(b*12|0)+4>>2]|0;e=Nga(a+(b*468|0)+276|0,e,500)|0;if((e|0)>0){d=a+(b*468|0)+4|0;f=a+(b*468|0)+8|0;g=a+2400|0;h=a+(b*468|0)+16|0;i=a+2380+(b<<2)|0;j=a+(b*468|0)+12|0;o=0;do{k=c[a+(b*468|0)+276+(o*12|0)+4>>2]|0;c[s>>2]=r;c[d>>2]=p;c[f>>2]=c[q>>2];l=a+(b*468|0)+20+(o<<4)|0;c[a+(b*468|0)+20+(o<<4)+4>>2]=2;m=a+(b*468|0)+20+(o<<4)+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0>>0)if((n|0)>-1){c[m>>2]=k;c[l>>2]=ila(c[l>>2]|0,k<<2,4,2,0,1740854,383)|0;break}else{n=cla(k<<2,4,2,0,1740854,366)|0;tBl(n|0,c[l>>2]|0,c[a+(b*468|0)+20+(o<<4)+8>>2]<<2|0)|0;c[m>>2]=k;c[l>>2]=n;break}while(0);c[h>>2]=g;c[j>>2]=c[i>>2];o=o+1|0}while((o|0)!=(e|0))}bha(a+2340+(b<<3)|0,3490,s,e,0,0);return}function oub(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=c[b+2416>>2]|0;p=o+92|0;q=c[b+2412>>2]|0;if((q|0)>0){r=0;do{f=b+2340+(r<<3)|0;if(c[f>>2]|0)Xga(f);g=c[b+(r*468|0)+4>>2]|0;h=c[b+(r*468|0)+284>>2]|0;if((h|0)>0){i=c[b+(r*468|0)>>2]|0;m=0;do{j=c[b+(r*468|0)+20+(m<<4)+8>>2]|0;if((j|0)>0){k=b+(r*468|0)+20+(m<<4)|0;n=0;do{l=c[(c[i>>2]|0)+(c[(c[k>>2]|0)+(n<<2)>>2]<<2)>>2]|0;f=g+(l*24|0)|0;if(a[g+(l*24|0)+20>>0]|0)Tjc(p,f);l=(c[f>>2]|0)+232|0;l=(e[l>>1]|d[l+2>>0]<<16)&63;if(a[b+2400+l>>0]|0)Tjc(o+108+(l<<4)|0,f);n=n+1|0}while((n|0)!=(j|0))}m=m+1|0}while((m|0)!=(h|0))}r=r+1|0}while((r|0)!=(q|0));if(!b){ela(b,2);return}}Ujc(b+1872|0);Ujc(b+1404|0);Ujc(b+936|0);Ujc(b+468|0);Ujc(b);ela(b,2);return}function pub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+128|0;H=J+16|0;E=J+64|0;I=J+32|0;F=J+80|0;A=J+104|0;z=J;G=J+48|0;y=J+96|0;g=K7()|0;e=c[g+4>>2]|0;if((e|0)!=(g|0)){f=0;do{f=f+1|0;e=c[e+4>>2]|0}while((e|0)!=(g|0));p=d+268|0;if(f){o=d+312|0;g=d+324|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){h=c[d+316>>2]|0;if((e|0)>-1){c[g>>2]=f;c[o>>2]=ila(c[o>>2]|0,f<<4,4,h,0,1740854,383)|0;break}else{x=cla(f<<4,4,h,0,1740854,366)|0;tBl(x|0,c[o>>2]|0,c[d+320>>2]<<4|0)|0;c[g>>2]=f;c[o>>2]=x;break}}while(0);j=H+8|0;c[j>>2]=0;q=H+12|0;r=H+4|0;c[r>>2]=1;k=E+8|0;c[k>>2]=0;s=E+12|0;t=E+4|0;c[t>>2]=1;c[I+8>>2]=0;u=I+12|0;v=I+4|0;c[v>>2]=1;c[F+8>>2]=0;w=F+12|0;x=F+4|0;c[x>>2]=1;c[q>>2]=f;c[H>>2]=ila(0,f<<2,4,1,0,1740854,383)|0;c[s>>2]=f;c[E>>2]=ila(0,f<<2,4,1,0,1740854,383)|0;c[u>>2]=f;c[I>>2]=ila(0,f<<2,4,1,0,1740854,383)|0;c[w>>2]=f;c[F>>2]=ila(0,f<<2,4,1,0,1740854,383)|0;n=d+1264|0;H7(E,H,o,F,c[n>>2]|0);h=(c[j>>2]|0)+(c[k>>2]|0)|0;g=d+280|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[d+272>>2]|0;if((f|0)>-1){c[g>>2]=h;c[p>>2]=ila(c[p>>2]|0,h*164|0,4,e,0,1740854,383)|0;break}else{m=cla(h*164|0,4,e,0,1740854,366)|0;tBl(m|0,c[p>>2]|0,(c[d+276>>2]|0)*164|0)|0;c[g>>2]=h;c[p>>2]=m;break}}while(0);F7(c[E>>2]|0,c[k>>2]|0,p);m=d+328|0;h=(c[j>>2]|0)+(c[k>>2]|0)|0;g=d+340|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[d+332>>2]|0;if((f|0)>-1){c[g>>2]=h;c[m>>2]=ila(c[m>>2]|0,h*960|0,16,e,0,1740854,383)|0;break}else{l=cla(h*960|0,16,e,0,1740854,366)|0;tBl(l|0,c[m>>2]|0,(c[d+336>>2]|0)*960|0)|0;c[g>>2]=h;c[m>>2]=l;break}}while(0);l=d+288|0;h=c[l>>2]|0;if(h){g=d+336|0;e=0;do{f=c[p>>2]|0;if(((a[f+(e*164|0)+9>>0]|0)!=0?(a[f+(e*164|0)+8>>0]|0)!=0:0)?(c[(c[f+(e*164|0)>>2]|0)+88>>2]|0)!=0:0){c[f+(e*164|0)+4>>2]=c[g>>2];c[(Sjc(m)|0)>>2]=e}else c[f+(e*164|0)+4>>2]=-1;e=e+1|0}while((e|0)!=(h|0))}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=d+320|0;B5(A,c[h>>2]|0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;B5(z,c[h>>2]|0);c[G>>2]=0;c[G+8>>2]=0;k=G+12|0;c[k>>2]=0;j=G+4|0;c[j>>2]=1;h=ba((a[b+818>>0]|0)!=0?2:1,c[h>>2]|0)|0;if(h){c[k>>2]=h;c[G>>2]=ila(0,h*20|0,4,1,0,1740854,383)|0}c[y>>2]=0;c[y+4>>2]=0;E7(y,d,b,o,F,A,z,I,G,c[H>>2]|0,c[n>>2]|0);e=d+336|0;jba(c[e>>2]|0,b,d);if(c[y>>2]|0)Xga(y);I7(c[n>>2]|0,c[H>>2]|0,c[o>>2]|0,A,c[I>>2]|0,z,p,c[G>>2]|0);C5(A);C5(z);A=UAa()|0;if(((c[(c[A+24>>2]|0)+((c[A+40>>2]|0)*104|0)+16>>2]|0)!=0?(c[b+820>>2]|0)!=0:0)?(D=c[e>>2]|0,B=c[l>>2]|0,C=(c[d+292>>2]|0)+B+(c[d+296>>2]|0)|0,B>>>0>>0):0){f=d+268|0;g=B;do{h=c[f>>2]|0;if(((a[h+(g*164|0)+9>>0]|0)!=0?(a[h+(g*164|0)+8>>0]|0)!=0:0)?(c[(c[h+(g*164|0)>>2]|0)+88>>2]|0)!=0:0){c[h+(g*164|0)+4>>2]=c[e>>2];c[(Sjc(m)|0)>>2]=g}else c[h+(g*164|0)+4>>2]=-1;g=g+1|0}while((g|0)!=(C|0));g=c[e>>2]|0;if((g|0)!=(D|0))eba(D,g,(a[b+816>>0]|0)!=0,d)}if((c[k>>2]|0)>-1)ela(c[G>>2]|0,c[j>>2]|0);if((c[w>>2]|0)>-1)ela(c[F>>2]|0,c[x>>2]|0);if((c[u>>2]|0)>-1)ela(c[I>>2]|0,c[v>>2]|0);if((c[s>>2]|0)>-1)ela(c[E>>2]|0,c[t>>2]|0);if((c[q>>2]|0)<=-1){i=J;return}ela(c[H>>2]|0,c[r>>2]|0);i=J;return}}a[d+284>>0]=0;a[d+308>>0]=0;i=J;return}function qub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(d|0)==(b|0);if(m){e=b+16|0;f=d+16|0;g=e+25|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}l=c[d>>2]|0;i=(c[d+8>>2]|0)*164|0;j=(i|0)/164|0;k=b+8|0;c[k>>2]=j;f=b+12|0;h=c[f>>2]|0;do if((h&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((h|0)>-1){c[f>>2]=j;e=ila(c[b>>2]|0,i,4,g,0,1740854,383)|0;c[b>>2]=e;break}else{e=cla(i,4,g,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,(c[k>>2]|0)*164|0)|0;c[f>>2]=j;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);tBl(e|0,l|0,(c[k>>2]|0)*164|0)|0;e=b+16|0;f=d+16|0;g=e+25|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));k=b+44|0;if(m)return b|0;l=c[d+44>>2]|0;g=c[d+52>>2]<<4;f=g>>4;j=b+52|0;c[j>>2]=f;e=b+56|0;h=c[e>>2]|0;do if((h&2147483647)>>>0>>0){i=c[b+48>>2]|0;if((h|0)>-1){c[e>>2]=f;e=ila(c[k>>2]|0,g,4,i,0,1740854,383)|0;c[k>>2]=e;break}else{d=cla(g,4,i,0,1740854,366)|0;tBl(d|0,c[k>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=f;c[k>>2]=d;e=d;break}}else e=c[k>>2]|0;while(0);tBl(e|0,l|0,c[j>>2]<<4|0)|0;return b|0}function rub(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;m=c[a>>2]|0;g=(((c[n>>2]|0)-m|0)/52|0)+1|0;if(g>>>0>82595524)tpl(a);o=a+8|0;f=m;e=((c[o>>2]|0)-f|0)/52|0;if(e>>>0<41297762){h=e<<1;g=h>>>0>>0?g:h;h=c[n>>2]|0;e=(h-f|0)/52|0;if(!g){j=0;k=0;i=e}else l=6}else{h=c[n>>2]|0;g=82595524;e=(h-f|0)/52|0;l=6}if((l|0)==6){j=g;k=wpl(g*52|0)|0;i=e}g=k+(i*52|0)|0;e=g;l=k+(j*52|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[k+(i*52|0)+16>>2]=c[d+16>>2];c[k+(i*52|0)+20>>2]=c[d+20>>2];c[k+(i*52|0)+24>>2]=c[d+24>>2];j=k+(i*52|0)+28|0;d=d+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];b[j+20>>1]=b[d+20>>1]|0;k=k+((i+1|0)*52|0)|0;if((h|0)==(m|0))g=a;else{f=h;do{d=g+-52|0;j=f;f=f+-52|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[g+-36>>2]=c[j+-36>>2];c[g+-32>>2]=c[j+-32>>2];c[g+-28>>2]=c[j+-28>>2];d=g+-24|0;j=j+-24|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];b[d+20>>1]=b[j+20>>1]|0;g=e+-52|0;e=g}while((f|0)!=(m|0));g=a;f=c[a>>2]|0}c[g>>2]=e;c[n>>2]=k;c[o>>2]=l;if(!f)return;zpl(f);return}function sub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function tub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b;e=d-l>>2;k=a+8|0;g=c[k>>2]|0;j=c[a>>2]|0;h=j;if(e>>>0<=g-h>>2>>>0){i=a+4|0;g=(c[i>>2]|0)-h>>2;a=e>>>0>g>>>0;e=a?b+(g<<2)|0:d;g=e;f=g-l|0;ABl(j|0,b|0,f|0)|0;f=j+(f>>2<<2)|0;if(!a){e=c[i>>2]|0;if((e|0)==(f|0))return;c[i>>2]=e+(~((e+-4-f|0)>>>2)<<2);return}if((e|0)==(d|0))return;f=c[i>>2]|0;g=f+(((d+-4-g|0)>>>2)+1<<2)|0;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}c[i>>2]=g;return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-4-h|0)>>>2)<<2);zpl(j);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;g=0}if(e>>>0>1073741823)tpl(a);g=g-0|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?e:g;if(g>>>0>1073741823)tpl(a);else i=g}else i=1073741823;f=wpl(i<<2)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[k>>2]=f+(i<<2);if((b|0)==(d|0))return;g=f+(((d+-4-l|0)>>>2)+1<<2)|0;e=b;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else f=f+4|0}c[h>>2]=g;return}function uub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+8|0;g=c[n>>2]|0;o=a+4|0;e=c[o>>2]|0;f=e;if(g-f>>2>>>0>=b>>>0){f=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[o>>2]=f;return}l=c[a>>2]|0;m=l;e=(f-m>>2)+b|0;if(e>>>0>1073741823)tpl(a);h=l;f=g-h|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?e:f;g=(c[o>>2]|0)-h|0;h=g>>2;if(!f){e=0;j=0;i=g}else k=10}else{g=(c[o>>2]|0)-h|0;f=1073741823;h=g>>2;k=10}if((k|0)==10){e=f;j=wpl(f<<2)|0;i=g}g=j+(e<<2)|0;e=h+b|0;f=j+(h<<2)|0;while(1){c[f>>2]=c[d>>2];b=b+-1|0;if(!b)break;else f=f+4|0}tBl(j|0,l|0,i|0)|0;c[a>>2]=j;c[o>>2]=j+(e<<2);c[n>>2]=g;if(!m)return;zpl(m);return}function vub(b,d){b=b|0;d=d|0;var e=0;e=dla(32,b,16,1740854,176)|0;f1(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=44376;return e|0}function wub(d,e){d=d|0;e=e|0;var f=0;f=dla(120,d,16,1740854,175)|0;K$(f,d,e);c[f>>2]=44516;c[f+24>>2]=0;c[f+28>>2]=1;c[f+32>>2]=0;c[f+36>>2]=1;c[f+40>>2]=0;c[f+44>>2]=1;c[f+48>>2]=0;c[f+52>>2]=1;c[f+56>>2]=0;c[f+60>>2]=1;c[f+64>>2]=0;c[f+68>>2]=1;c[f+72>>2]=0;c[f+76>>2]=1;c[f+80>>2]=0;c[f+84>>2]=1;e=f+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;b[e+28>>1]=0;a[e+30>>0]=0;return f|0}function xub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;l=d;j=d+20|0;h=d+16|0;k0(a,b);$Ua(b,7);Pjc(b,a+24|0,1356455,0);Pjc(b,a+32|0,1356466,0);Pjc(b,a+40|0,1356488,0);Pjc(b,a+48|0,1356509,0);Pjc(b,a+56|0,1356526,0);Pjc(b,a+64|0,1356541,0);Pjc(b,a+72|0,1356557,0);Pjc(b,a+80|0,1356569,0);m=c[11445]|0;YUa(b,1356581,m,a+88|0,0);c[h>>2]=0;XUa(b,1657451,1657451,j,0);YUa(b,1714520,1356793,h,0);n=l+8|0;k=n;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[11426]|0;YUa(b,1516912,k,h,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11436]|0;YUa(b,1516921,g,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1356605,m,a+100|0,0);c[h>>2]=0;XUa(b,1657451,1657451,j,0);YUa(b,1714520,1356763,h,0);j=l+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;YUa(b,1516912,k,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);j=a+112|0;YUa(b,1356624,1514073,j,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;YUa(b,1516912,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);h=a+116|0;YUa(b,1356649,1356672,h,0);g=c[11420]|0;YUa(b,1356741,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);ZUa(b);h=a+117|0;YUa(b,1356695,1356672,h,0);YUa(b,1356741,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);ZUa(b);a=a+118|0;YUa(b,1356718,1356672,a,0);YUa(b,1356741,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);ZUa(b);i=d;return}function yub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;l0(a,b);pVa(b,7);Jjc(b,a+24|0,1356455,0);Jjc(b,a+32|0,1356466,0);Jjc(b,a+40|0,1356488,0);Jjc(b,a+48|0,1356509,0);Jjc(b,a+56|0,1356526,0);Jjc(b,a+64|0,1356541,0);Jjc(b,a+72|0,1356557,0);Jjc(b,a+80|0,1356569,0);d=a+88|0;f=c[11445]|0;e=oVa(b,1356581,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,b)|0}else Kjc(b,d,0);qVa(b)}e=a+100|0;d=oVa(b,1356605,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Ljc(b,e,0);qVa(b)}e=a+112|0;d=oVa(b,1356624,1514073,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Nvb(e,b);qVa(b)}e=a+116|0;d=oVa(b,1356649,1356672,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Mjc(e,b);qVa(b)}e=a+117|0;d=oVa(b,1356695,1356672,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Mjc(e,b);qVa(b)}e=a+118|0;d=oVa(b,1356718,1356672,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else Mjc(e,b);qVa(b);i=h;return}function zub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;m0(b,d);g=b+28|0;c[j>>2]=c[g>>2];k=d+12|0;f=c[k>>2]|0;e=f+4|0;l=d+20|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;OIb(b+24|0,d);g=b+36|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;OIb(b+32|0,d);g=b+44|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;OIb(b+40|0,d);g=b+52|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;OIb(b+48|0,d);g=b+60|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;OIb(b+56|0,d);g=b+68|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;OIb(b+64|0,d);g=b+76|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;OIb(b+72|0,d);g=b+84|0;c[j>>2]=c[g>>2];f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}c[g>>2]=f;OIb(b+80|0,d);h=b+88|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}Bjc(h,f);g=c[b+92>>2]|0;f=c[h>>2]|0;if((f|0)!=(g|0))do{OIb(f,d);f=f+4|0}while((f|0)!=(g|0));h=b+100|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}Cjc(h,f);e=c[b+104>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))do{Ijc(f,d);f=f+4|0}while((f|0)!=(e|0));Ovb(b+112|0,d);f=b+116|0;e=c[k>>2]|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)aia(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}BVa(d);f=b+117|0;e=c[k>>2]|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)aia(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}BVa(d);e=b+118|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);BVa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;BVa(d);i=m;return}}function Aub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;n0(b,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+28>>2]=wBl(e|0)|0;TIb(b+24|0,d);f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[f>>2]|0;c[k>>2]=e;c[h>>2]=g}c[b+36>>2]=wBl(e|0)|0;TIb(b+32|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+44>>2]=wBl(e|0)|0;TIb(b+40|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+52>>2]=wBl(e|0)|0;TIb(b+48|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+60>>2]=wBl(e|0)|0;TIb(b+56|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+68>>2]=wBl(e|0)|0;TIb(b+64|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+76>>2]=wBl(e|0)|0;TIb(b+72|0,d);g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[g>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+84>>2]=wBl(e|0)|0;TIb(b+80|0,d);e=b+88|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}Bjc(e,wBl(g|0)|0);f=c[b+92>>2]|0;g=c[e>>2]|0;if((g|0)!=(f|0))do{TIb(g,d);g=g+4|0}while((g|0)!=(f|0));e=b+100|0;g=c[h>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}Cjc(e,wBl(g|0)|0);g=c[b+104>>2]|0;e=c[e>>2]|0;if((e|0)!=(g|0))do{Djc(e,d);e=e+4|0}while((e|0)!=(g|0));Pvb(b+112|0,d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+116>>0]=e;AVa(d);f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+117>>0]=e;AVa(d);f=b+118|0;e=c[h>>2]|0;g=e+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);k=a[k>>0]|0;a[f>>0]=k;AVa(d);i=l;return}else{j=a[e>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[f>>0]=k;AVa(d);i=l;return}}function Bub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;o0(b,d);f=b+28|0;e=c[f>>2]|0;c[m>>2]=e;n=d+12|0;h=c[n>>2]|0;g=h+4|0;o=d+20|0;if(g>>>0<(c[o>>2]|0)>>>0){c[h>>2]=e;c[n>>2]=g}else fia(n,m,4);c[f>>2]=c[m>>2];hxb(b+24|0,d);f=b+36|0;e=c[f>>2]|0;c[m>>2]=e;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=e;c[n>>2]=h}else fia(n,m,4);c[f>>2]=c[m>>2];hxb(b+32|0,d);h=b+44|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else fia(n,m,4);c[h>>2]=c[m>>2];hxb(b+40|0,d);h=b+52|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else fia(n,m,4);c[h>>2]=c[m>>2];hxb(b+48|0,d);h=b+60|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else fia(n,m,4);c[h>>2]=c[m>>2];hxb(b+56|0,d);h=b+68|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else fia(n,m,4);c[h>>2]=c[m>>2];hxb(b+64|0,d);h=b+76|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else fia(n,m,4);c[h>>2]=c[m>>2];hxb(b+72|0,d);h=b+84|0;g=c[h>>2]|0;c[m>>2]=g;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[o>>2]|0)>>>0){c[f>>2]=g;c[n>>2]=e}else fia(n,m,4);c[h>>2]=c[m>>2];hxb(b+80|0,d);l=b+92|0;e=c[l>>2]|0;h=b+88|0;f=c[h>>2]|0;g=e-f>>2;c[m>>2]=g;j=c[n>>2]|0;k=j+4|0;if(k>>>0<(c[o>>2]|0)>>>0){c[j>>2]=g;c[n>>2]=k}else{fia(n,m,4);f=c[h>>2]|0;e=c[l>>2]|0}if((f|0)!=(e|0))do{hxb(f,d);f=f+4|0}while((f|0)!=(e|0));l=b+104|0;e=c[l>>2]|0;k=b+100|0;f=c[k>>2]|0;j=e-f>>2;c[m>>2]=j;h=c[n>>2]|0;g=h+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[h>>2]=j;c[n>>2]=g}else{fia(n,m,4);f=c[k>>2]|0;e=c[l>>2]|0}if((f|0)!=(e|0))do{Ajc(f,d);f=f+4|0}while((f|0)!=(e|0));Qvb(b+112|0,d);f=b+116|0;e=c[n>>2]|0;if((e+1|0)>>>0<(c[o>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else fia(n,f,1);JVa(d);f=b+117|0;e=c[n>>2]|0;if((e+1|0)>>>0<(c[o>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else fia(n,f,1);JVa(d);e=b+118|0;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;JVa(d);i=p;return}else{fia(n,e,1);JVa(d);i=p;return}}function Cub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;p0(b,d);e=b+24|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+32|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+40|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+48|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+56|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+64|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+72|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+80|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=c[b+88>>2]|0;e=c[b+92>>2]|0;if((d|0)!=(e|0))do{f=c[g>>2]|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=f;d=d+4|0}while((d|0)!=(e|0));d=c[b+100>>2]|0;f=c[b+104>>2]|0;if((d|0)!=(f|0))do{e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=b+112|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[d>>2]=e;return}function Dub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/28|0)+1|0;if(f>>>0>153391689)tpl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/28|0;if(d>>>0<76695844){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/28|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=153391689;d=(g-e|0)/28|0;k=6}if((k|0)==6){i=f;j=wpl(f*28|0)|0;h=d}f=j+(h*28|0)|0;d=f;k=j+(i*28|0)|0;c[f>>2]=c[b>>2];c[j+(h*28|0)+4>>2]=c[b+4>>2];c[j+(h*28|0)+8>>2]=c[b+8>>2];i=j+(h*28|0)+12|0;b=b+12|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];j=j+((h+1|0)*28|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{i=e;e=e+-28|0;c[f+-28>>2]=c[e>>2];c[f+-24>>2]=c[i+-24>>2];c[f+-20>>2]=c[i+-20>>2];b=f+-16|0;i=i+-16|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];f=d+-28|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;zpl(e);return}function Eub(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[a>>2]|0;o=c[d>>2]|0;m=o;g=l;f=(m-g|0)/12|0;p=a+4|0;h=c[p>>2]|0;n=a+8|0;d=c[n>>2]|0;if(h>>>0>>0){if((o|0)==(h|0)){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[p>>2]=(c[p>>2]|0)+12;p=o;return p|0}g=h-(l+((f+1|0)*12|0))|0;d=o+(((g|0)/12|0)*12|0)|0;if(d>>>0>>0){f=h;do{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=d+12|0;f=(c[p>>2]|0)+12|0;c[p>>2]=f}while(d>>>0>>0)}ABl(h+(((g|0)/-12|0)*12|0)|0,o|0,g|0)|0;if(o>>>0<=e>>>0)e=(c[p>>2]|0)>>>0>e>>>0?e+12|0:e;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];b[o+8>>1]=b[e+8>>1]|0;p=o;return p|0}f=((h-g|0)/12|0)+1|0;if(f>>>0>357913941)tpl(a);h=l;g=(d-h|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?f:g;f=(m-h|0)/12|0;if(!g){i=0;j=0;h=f}else k=14}else{g=357913941;f=(m-h|0)/12|0;k=14}if((k|0)==14){i=g;j=wpl(g*12|0)|0;h=f}d=j+(h*12|0)|0;g=d;f=j+(i*12|0)|0;do if((h|0)==(i|0)){g=(h*12|0)/12|0;if((h|0)>0){g=j+((((g+1|0)/-2|0)+h|0)*12|0)|0;d=g;h=l;break}f=(h|0)==0?1:g<<1;if(!f)d=0;else d=wpl(f*12|0)|0;h=d+((f>>>2)*12|0)|0;g=h;f=d+(f*12|0)|0;if(!j){d=h;h=l}else{zpl(j);d=h;h=c[a>>2]|0}}else h=l;while(0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=m-h|0;l=g+(((d|0)/-12|0)*12|0)|0;tBl(l|0,h|0,d|0)|0;m=(c[p>>2]|0)-m|0;tBl(g+12|0,o|0,m|0)|0;d=c[a>>2]|0;c[a>>2]=l;c[p>>2]=g+((((m|0)/12|0)+1|0)*12|0);c[n>>2]=f;if(!d){p=g;return p|0}zpl(d);p=g;return p|0}function Fub(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(b|0)!=0;if(f?!(MCa(b)|0):0){e=0;return e|0}g=c[18280]|0;if((f&(a[1264210]|0)!=0&(g|0)!=0&(c[18281]|0)==(b|0)?(c[b+76>>2]|0)==(c[g+76>>2]|0):0)?(c[b+80>>2]|0)==(c[g+80>>2]|0):0){MCa(g)|0;c[d>>2]=c[b+124>>2];c[e>>2]=c[(c[18280]|0)+132>>2];e=1;return e|0}if(f){c[d>>2]=c[b+124>>2];c[e>>2]=c[b+132>>2];e=1;return e|0}else{b=Ita()|0;c[d>>2]=wq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;d=Ita()|0;c[e>>2]=wq[c[(c[d>>2]|0)+372>>2]&2047](d)|0;e=1;return e|0}return 0}function Gub(a,b,c){a=a|0;b=b|0;c=c|0;g7(a);return}function Hub(b,d){b=b|0;d=d|0;var e=0;e=dla(60,b,16,1740854,16)|0;f1(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e>>2]=44816;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=-1;d=dla(336,14,16,1740854,14)|0;xba(d);c[e+40>>2]=d;return e|0}function Iub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;m=d;Tea(a,b);$Ua(b,7);h=a+40|0;l=c[11426]|0;YUa(b,1356194,l,(c[h>>2]|0)+32|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);k=(c[h>>2]|0)+12|0;YUa(b,1356201,c[11422]|0,k,2048);JIb(k,b);ZUa(b);k=c[11425]|0;YUa(b,1356209,k,(c[h>>2]|0)+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356221,k,(c[h>>2]|0)+40|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356229,k,(c[h>>2]|0)+52|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356241,k,(c[h>>2]|0)+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);k=(c[h>>2]|0)+88|0;YUa(b,1356254,1356264,k,0);xjc(k,b);ZUa(b);k=(c[h>>2]|0)+84|0;YUa(b,1356279,1514115,k,0);j=m+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;YUa(b,1516912,l,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);k=c[11436]|0;YUa(b,1516921,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1356288,c[11420]|0,(c[h>>2]|0)+77|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);j=c[11426]|0;YUa(b,1356321,j,(c[h>>2]|0)+80|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);l=a+44|0;YUa(b,1356334,1356342,l,0);g=m+8|0;n=g;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;YUa(b,1516912,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1516710,j,(c[h>>2]|0)+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=(c[h>>2]|0)+28|0;YUa(b,1356971,1356985,g,0);$Ua(b,2);YUa(b,1356994,c[11444]|0,g,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);YUa(b,1356354,j,(c[h>>2]|0)+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[h>>2]|0;j=h+44|0;YUa(b,1356369,c[11446]|0,j,0);g=c[(vXa(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[11425]|0;YUa(b,1454057,g,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,g,h+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);YUa(b,1264503,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);i=d;return}function Jub(b,d){b=b|0;d=d|0;var e=oo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+16|0;z=C+4|0;u=C;s=C+8|0;r7(b);Uea(b,d);pVa(d,7);B=b+40|0;m=(c[B>>2]|0)+32|0;x=c[11426]|0;l=oVa(d,1356194,x,z,0)|0;if(l){if((l|0)>0){h=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=k+l|0;c[h>>2]=j;if((l|0)>=0?(f=k+(l+4)|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[j>>2];c[h>>2]=f}else aia(h,m,4);if(c[d>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{l=c[z>>2]|0;if(l)gq[l&8191](m,d)|0}qVa(d)}k=(c[B>>2]|0)+12|0;l=oVa(d,1356201,c[11422]|0,z,1)|0;if(l){if((l|0)<=0){l=c[z>>2]|0;if(l)gq[l&8191](k,d)|0}else SVb(k,d);qVa(d)}m=(c[B>>2]|0)+36|0;w=c[11425]|0;l=oVa(d,1356209,w,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(n=j+(l+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[h>>2];c[k>>2]=n}else aia(k,m,4);if(c[d>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{l=c[z>>2]|0;if(l)gq[l&8191](m,d)|0}qVa(d)}f=(c[B>>2]|0)+40|0;l=oVa(d,1356221,w,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(o=j+(l+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=o}else aia(k,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{l=c[z>>2]|0;if(l)gq[l&8191](f,d)|0}qVa(d)}f=(c[B>>2]|0)+52|0;l=oVa(d,1356229,w,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(p=j+(l+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=p}else aia(k,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{l=c[z>>2]|0;if(l)gq[l&8191](f,d)|0}qVa(d)}p=vVa(d,2)|0;l=c[B>>2]|0;if(p)g[l+56>>2]=ea(ea(g[l+52>>2])*ea(2.0));else{f=l+56|0;l=oVa(d,1356241,w,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(q=j+(l+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=q}else aia(k,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{l=c[z>>2]|0;if(l)gq[l&8191](f,d)|0}qVa(d)}l=c[B>>2]|0}k=l+88|0;l=oVa(d,1356254,1356264,z,1)|0;if(l){if((l|0)<=0){l=c[z>>2]|0;if(l)gq[l&8191](k,d)|0}else vjc(k,d);qVa(d)}k=(c[B>>2]|0)+84|0;l=oVa(d,1356279,1514115,z,1)|0;if(l){if((l|0)<=0){l=c[z>>2]|0;if(l)gq[l&8191](k,d)|0}else VVb(k,d);qVa(d)}j=(c[B>>2]|0)+77|0;h=c[11420]|0;l=oVa(d,1356288,h,z,0)|0;if(l){do if((l|0)<=0){l=c[z>>2]|0;if(l)gq[l&8191](j,d)|0}else{l=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=p+q|0;c[l>>2]=k;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[k>>0]|0;c[l>>2]=(c[l>>2]|0)+1;break}aia(l,j,1)}while(0);qVa(d)}q=vVa(d,6)|0;f=(c[B>>2]|0)+80|0;if(!q){l=oVa(d,1356321,x,z,0)|0;if(l){if((l|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(r=j+(l+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=r}else aia(k,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}}else{a[s>>0]=(c[f>>2]|0)>>>31&255^1;k=oVa(d,1356299,h,z,0)|0;if(k){do if((k|0)<=0){k=c[z>>2]|0;if(k)gq[k&8191](s,d)|0}else{k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(j+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[s>>0]=a[h>>0]|0;c[k>>2]=j+(l+1);break}aia(k,s,1)}while(0);qVa(d)}c[(c[B>>2]|0)+80>>2]=(a[s>>0]|0)!=0?-1:-2}l=b+44|0;k=oVa(d,1356334,1356342,z,1)|0;if(k){if((k|0)<=0){k=c[z>>2]|0;if(k)gq[k&8191](l,d)|0}else wjc(l,d);qVa(d)}f=(c[B>>2]|0)+68|0;k=oVa(d,1516710,x,z,0)|0;if(k){if((k|0)>0){k=d+12|0;j=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(t=j+(l+4)|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[h>>2];c[k>>2]=t}else aia(k,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=(c[B>>2]|0)+28|0;k=oVa(d,1356971,1356985,u,1)|0;if(k){if((k|0)>0){pVa(d,2);k=oVa(d,1356994,c[11444]|0,z,0)|0;if(k){do if((k|0)>0){j=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=k+l|0;c[j>>2]=h;do if((l|0)<0)A=133;else{k=k+(l+4)|0;if(k>>>0>(c[d+20>>2]|0)>>>0){A=133;break}c[f>>2]=c[h>>2];c[j>>2]=k}while(0);if((A|0)==133)aia(j,f,4);if(!(c[d>>2]&512))break;c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[z>>2]|0;if(!k)break;gq[k&8191](f,d)|0}while(0);qVa(d)}if(uVa(d,1)|0?(v=c[f>>2]|0,(v&32|0)!=0):0)c[f>>2]=v|-65536}else{k=c[u>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}l=(c[B>>2]|0)+72|0;h=oVa(d,1356354,x,z,0)|0;if(h){if((h|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(y=h+(k+4)|0,y>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[f>>2];c[j>>2]=y}else aia(j,l,4);if(c[d>>2]&512)c[l>>2]=wBl(c[l>>2]|0)|0}else{f=c[z>>2]|0;if(f)gq[f&8191](l,d)|0}qVa(d)}h=(c[B>>2]|0)+44|0;f=oVa(d,1356369,c[11446]|0,z,1)|0;if(f){if((f|0)<=0){f=c[z>>2]|0;if(f)gq[f&8191](h,d)|0}else CD(h,d);qVa(d)}l=b+48|0;f=oVa(d,1264503,w,z,0)|0;if(f){do if((f|0)<=0){f=c[z>>2]|0;if(f)gq[f&8191](l,d)|0}else{j=d+12|0;h=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;k=h+f|0;c[j>>2]=k;do if((f|0)<0)A=167;else{f=h+(f+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){A=167;break}c[l>>2]=c[k>>2];c[j>>2]=f}while(0);if((A|0)==167)aia(j,l,4);if(!(c[d>>2]&512))break;c[l>>2]=wBl(c[l>>2]|0)|0}while(0);qVa(d)}if(!(vVa(d,5)|0)){i=C;return}d=(AKa()|0)==1;f=(c[B>>2]|0)+36|0;e=ea(ea(g[f>>2])*ea(2.0));if(!d){g[f>>2]=e;i=C;return}do if(!(e<=ea(0.0))){if(e<=ea(.00313080009)){e=ea(e*ea(12.9200001));break}if(e>2]=e;i=C;return}function Kub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;r7(b);Vea(b,d);j=b+40|0;f=c[j>>2]|0;h=f+32|0;l=d+12|0;g=c[l>>2]|0;e=g+4|0;k=d+20|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(l,h,4);f=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[l>>2]=e}IVb(f+12|0,d);f=c[j>>2]|0;i=f+36|0;h=c[l>>2]|0;e=h+4|0;g=c[k>>2]|0;if(e>>>0>g>>>0){aia(l,i,4);f=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{c[i>>2]=c[h>>2];c[l>>2]=e}i=f+40|0;h=e+4|0;if(h>>>0>g>>>0){aia(l,i,4);f=c[j>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}else{c[i>>2]=c[e>>2];c[l>>2]=h}i=f+52|0;e=h+4|0;if(e>>>0>g>>>0){aia(l,i,4);f=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{c[i>>2]=c[h>>2];c[l>>2]=e}i=f+56|0;h=e+4|0;if(h>>>0>g>>>0){aia(l,i,4);f=c[j>>2]|0}else{c[i>>2]=c[e>>2];c[l>>2]=h}tjc(f+88|0,d);LVb((c[j>>2]|0)+84|0,d);g=(c[j>>2]|0)+77|0;f=c[l>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)aia(l,g,1);else{a[g>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}BVa(d);g=(c[j>>2]|0)+80|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0)aia(l,g,4);else{c[g>>2]=c[f>>2];c[l>>2]=e}BVa(d);ujc(b+44|0,d);h=c[j>>2]|0;f=h+68|0;e=c[l>>2]|0;i=e+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){aia(l,f,4);h=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[l>>2]=i}f=h+28|0;e=i+4|0;if(e>>>0>g>>>0){aia(l,f,4);h=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=e}f=h+72|0;i=e+4|0;if(i>>>0>g>>>0){aia(l,f,4);h=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[l>>2]=i}f=h+44|0;e=i+4|0;if(e>>>0>g>>>0){aia(l,f,4);i=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=e;i=e}f=h+48|0;e=i+4|0;if(e>>>0>g>>>0){aia(l,f,4);h=c[l>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[i>>2];c[l>>2]=e;h=e}e=b+48|0;f=h+4|0;if(f>>>0>g>>>0){aia(l,e,4);return}else{c[e>>2]=c[h>>2];c[l>>2]=f;return}}function Lub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;r7(b);Wea(b,d);l=b+40|0;e=c[l>>2]|0;n=d+12|0;g=c[n>>2]|0;f=g+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){aia(n,o,4);f=c[o>>2]|0;g=c[l>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[n>>2]=f;f=g;g=e}c[e+32>>2]=wBl(f|0)|0;BVb(g+12|0,d);e=c[l>>2]|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){aia(n,o,4);g=c[o>>2]|0;k=c[l>>2]|0;h=c[n>>2]|0;f=c[m>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[n>>2]=h;k=e}c[e+36>>2]=wBl(g|0)|0;g=h+4|0;if(g>>>0>f>>>0){aia(n,o,4);h=c[o>>2]|0;j=c[l>>2]|0;g=c[n>>2]|0;f=c[m>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[n>>2]=g;j=k}c[k+40>>2]=wBl(h|0)|0;h=g+4|0;if(h>>>0>f>>>0){aia(n,o,4);g=c[o>>2]|0;e=c[l>>2]|0;h=c[n>>2]|0;f=c[m>>2]|0}else{g=c[g>>2]|0;c[o>>2]=g;c[n>>2]=h;e=j}c[j+52>>2]=wBl(g|0)|0;g=h+4|0;if(g>>>0>f>>>0){aia(n,o,4);g=c[o>>2]|0;f=c[l>>2]|0}else{f=c[h>>2]|0;c[o>>2]=f;c[n>>2]=g;g=f;f=e}c[e+56>>2]=wBl(g|0)|0;rjc(f+88|0,d);EVb((c[l>>2]|0)+84|0,d);e=(c[l>>2]|0)+77|0;g=c[n>>2]|0;f=g+1|0;if(f>>>0>(c[m>>2]|0)>>>0){aia(n,o,1);f=a[o>>0]|0}else{k=a[g>>0]|0;a[o>>0]=k;c[n>>2]=f;f=k}a[e>>0]=f;AVa(d);e=(c[l>>2]|0)+80|0;g=c[n>>2]|0;f=g+4|0;if(f>>>0>(c[m>>2]|0)>>>0){aia(n,o,4);f=c[o>>2]|0}else{k=c[g>>2]|0;c[o>>2]=k;c[n>>2]=f;f=k}c[e>>2]=wBl(f|0)|0;AVa(d);sjc(b+44|0,d);e=c[l>>2]|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0>g>>>0){aia(n,o,4);f=c[o>>2]|0;j=c[l>>2]|0;h=c[n>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[n>>2]=h;j=e}c[e+68>>2]=wBl(f|0)|0;f=h+4|0;if(f>>>0>g>>>0){aia(n,o,4);h=c[o>>2]|0;k=c[l>>2]|0;e=c[n>>2]|0;g=c[m>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[n>>2]=f;k=j;e=f}c[j+28>>2]=wBl(h|0)|0;f=e+4|0;if(f>>>0>g>>>0){aia(n,o,4);j=c[l>>2]|0;e=c[n>>2]|0;g=c[m>>2]|0;f=c[o>>2]|0}else{l=c[e>>2]|0;c[o>>2]=l;c[n>>2]=f;j=k;e=f;f=l}c[k+72>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){aia(n,o,4);e=c[o>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[n>>2]=f}c[j+44>>2]=wBl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){aia(n,o,4);f=c[o>>2]|0;h=c[n>>2]|0;g=c[m>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[n>>2]=e;h=e}c[j+48>>2]=wBl(f|0)|0;e=b+48|0;f=h+4|0;if(f>>>0>g>>>0){aia(n,o,4);o=c[o>>2]|0;o=wBl(o|0)|0;c[e>>2]=o;i=p;return}else{b=c[h>>2]|0;c[o>>2]=b;c[n>>2]=f;o=b;o=wBl(o|0)|0;c[e>>2]=o;i=p;return}}function Mub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;Xea(b,d);j=b+40|0;f=c[j>>2]|0;h=f+32|0;l=d+12|0;g=c[l>>2]|0;e=g+4|0;k=d+20|0;if(e>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[h>>2];c[l>>2]=e}else{fia(l,h,4);f=c[j>>2]|0}yVb(f+12|0,d);f=c[j>>2]|0;i=f+36|0;h=c[l>>2]|0;e=h+4|0;g=c[k>>2]|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[l>>2]=e}else{fia(l,i,4);f=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}i=f+40|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[i>>2];c[l>>2]=h}else{fia(l,i,4);f=c[j>>2]|0;h=c[l>>2]|0;g=c[k>>2]|0}i=f+52|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[i>>2];c[l>>2]=e}else{fia(l,i,4);f=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}i=f+56|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[i>>2];c[l>>2]=h}else{fia(l,i,4);f=c[j>>2]|0}pjc(f+88|0,d);zVb((c[j>>2]|0)+84|0,d);g=(c[j>>2]|0)+77|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,g,1);JVa(d);g=(c[j>>2]|0)+80|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[g>>2];c[l>>2]=e}else fia(l,g,4);JVa(d);qjc(b+44|0,d);h=c[j>>2]|0;f=h+68|0;e=c[l>>2]|0;i=e+4|0;g=c[k>>2]|0;if(i>>>0>>0){c[e>>2]=c[f>>2];c[l>>2]=i}else{fia(l,f,4);h=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}f=h+28|0;e=i+4|0;if(e>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=e}else{fia(l,f,4);h=c[j>>2]|0;e=c[l>>2]|0;g=c[k>>2]|0}f=h+72|0;i=e+4|0;if(i>>>0>>0){c[e>>2]=c[f>>2];c[l>>2]=i}else{fia(l,f,4);h=c[j>>2]|0;i=c[l>>2]|0;g=c[k>>2]|0}f=h+44|0;e=i+4|0;if(e>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=e;i=e}else{fia(l,f,4);i=c[l>>2]|0;g=c[k>>2]|0}f=h+48|0;e=i+4|0;if(e>>>0>>0){c[i>>2]=c[f>>2];c[l>>2]=e;h=e}else{fia(l,f,4);h=c[l>>2]|0;g=c[k>>2]|0}e=b+48|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[l>>2]=f;return}else{fia(l,e,4);return}}function Nub(a){a=a|0;var b=0,e=0,f=0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^67)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^46)<<2)>>2]^e>>>8;c[a+4>>2]=~(c[32680+((e&255^114)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^67)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^46)<<2)>>2]^e>>>8;c[a+8>>2]=~(c[32680+((e&255^103)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^67)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^46)<<2)>>2]^e>>>8;c[a+12>>2]=~(c[32680+((e&255^98)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^67)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^46)<<2)>>2]^e>>>8;c[a+16>>2]=~(c[32680+((e&255^97)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^67)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^107)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^122)<<2)>>2]^e>>>8;c[a+20>>2]=~(c[32680+((e&255^101)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^68)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^119)<<2)>>2]^e>>>8;e=c[32680+((e&255^72)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;c[a+24>>2]=~(c[32680+((e&255^111)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^73)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[a+28>>2]=~(c[32680+((e&255^121)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^82)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;c[a+32>>2]=~(c[32680+((e&255^101)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1356128;break}else e=e>>>1}do{b=c[32680+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1356148);c[a+36>>2]=~b;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^109)<<2)>>2]^b>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^100)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^119)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^46)<<2)>>2]^e>>>8;e=c[32680+((e&255^109)<<2)>>2]^e>>>8;e=c[32680+((e&255^95)<<2)>>2]^e>>>8;e=c[32680+((e&255^66)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;c[a+40>>2]=~(c[32680+((e&255^115)<<2)>>2]^e>>>8);e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1356149;break}else e=e>>>1}do{b=c[32680+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1356171);c[a+44>>2]=~b;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1356172;break}else e=e>>>1}do{b=c[32680+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1356193);c[a+48>>2]=~b;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}f=c[32680+((b&255^109)<<2)>>2]^b>>>8;f=c[32680+((f&255^95)<<2)>>2]^f>>>8;f=c[32680+((f&255^83)<<2)>>2]^f>>>8;f=c[32680+((f&255^112)<<2)>>2]^f>>>8;f=c[32680+((f&255^111)<<2)>>2]^f>>>8;f=c[32680+((f&255^116)<<2)>>2]^f>>>8;f=c[32680+((f&255^65)<<2)>>2]^f>>>8;f=c[32680+((f&255^110)<<2)>>2]^f>>>8;f=c[32680+((f&255^103)<<2)>>2]^f>>>8;f=c[32680+((f&255^108)<<2)>>2]^f>>>8;c[a+52>>2]=~(c[32680+((f&255^101)<<2)>>2]^f>>>8);return}function Oub(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,i=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=b+40+(d*12|0)|0;w=b+232+(d<<2)|0;r=c[b+32>>2]|0;s=c[b+36>>2]|0;t=c[b+16>>2]|0;u=c[b+20>>2]|0;e=c[x>>2]|0;v=b+40+(d*12|0)+4|0;l=(c[v>>2]|0)+e|0;m=(a[u+548>>0]|0)!=0?2:1;if(e>>>0>>0){n=c[b+28>>2]|0;o=c[b+24>>2]|0;p=b+4|0;q=e;d=e;j=e;while(1){f=ba(q,m)|0;e=0;do{a[s+((e+f|0)*20|0)+16>>0]=0;e=e+1|0}while((e|0)<(m|0));k=s+(f*20|0)|0;f=c[b>>2]|0;h=ea(Ufa((c[p>>2]|0)+(q<<4)|0,f+28|0,c[f+188>>2]|0));i=ea(g[(c[p>>2]|0)+(q<<4)+12>>2]);a:do if(!(h>2]|0)+(d<<2)>>2]=q;g[r+(d<<2)>>2]=ea(ea(1.0)-ea(ea(h-i)/i));d=d+1|0;e=j}else e=j;else{e=j+1|0;c[(c[o>>2]|0)+(j<<2)>>2]=q;f=c[t+(q<<2)>>2]|0;j=c[f+40>>2]|0;switch(c[j+32>>2]|0){case 0:case 2:break;default:break a}D7(u,f,j+208|0,m,k)}while(0);q=q+1|0;if((q|0)==(l|0))break;else j=e}f=c[x>>2]|0}else{f=e;d=e}c[v>>2]=e-f;c[w>>2]=d-f;e=wKa()|0;if(!e)return;mq[c[(c[e>>2]|0)+48>>2]&4095](e,b,x);return}function Pub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;k=c[a+32>>2]|0;l=a+296|0;if(!(c[l>>2]|0)){m=0;l=0;n=n+4|0;c[n>>2]=l;o=o+4|0;c[o>>2]=m;ela(a,2);return}m=0;d=0;b=0;do{f=a+40+(m*12|0)|0;e=c[f>>2]|0;j=c[a+40+(m*12|0)+4>>2]|0;h=j+e|0;if(e>>>0>>0){g=c[n>>2]|0;i=b;while(1){c[g+(i<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else i=i+1|0}e=c[f>>2]|0;b=b+j|0}g=c[a+232+(m<<2)>>2]|0;h=g+e|0;if(e>>>0>>0){i=c[o>>2]|0;f=d;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];c[k+(f<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0}m=m+1|0}while(m>>>0<(c[l>>2]|0)>>>0);n=n+4|0;c[n>>2]=b;o=o+4|0;c[o>>2]=d;ela(a,2);return}function Qub(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo;o=i;i=i+48|0;n=o+32|0;e=o+24|0;k=o;m=b+40|0;b=(c[m>>2]|0)+4|0;c[b>>2]=(c[b>>2]|0)+1;c[d>>2]=c[m>>2];a[d+8>>0]=1;b=d+24|0;j=k+12|0;c[k>>2]=c[13133];c[k+4>>2]=c[13134];c[k+8>>2]=c[13135];c[j>>2]=c[13130];c[j+4>>2]=c[13131];c[j+8>>2]=c[13132];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];b=c[m>>2]|0;if((c[b+32>>2]|0)!=3)if((c[b+80>>2]|0)>-1)b=(c[b+72>>2]|0)==1?1:2;else b=0;else b=2;c[d+12>>2]=b;a[d+9>>0]=1;c[d+4>>2]=-1;g[d+48>>2]=ea(0.0);g[d+52>>2]=ea(0.0);g[d+56>>2]=ea(1.0);g[d+60>>2]=ea(1.0);g[d+64>>2]=ea(0.0);g[d+68>>2]=ea(0.0);g[d+72>>2]=ea(1.0);g[d+76>>2]=ea(1.0);j=c[m>>2]|0;c[d+16>>2]=c[j+28>>2];a[d+81>>0]=a[j+76>>0]|0;k=d+84|0;j=j+84|0;f=c[j>>2]|0;do if(f){c[e>>2]=f;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(n,h,e);f=c[n>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){b=e+(c[h+32>>2]<<3)|0;break}else{b=e+(f<<3)|0;break}}else b=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)l=16;else h=n}else l=13}else l=13;if((l|0)==13)l=16;if((l|0)==16){b=v_(c[j>>2]|0)|0;if(!b)break;else h=n}c[k>>2]=c[b+44>>2];c[d+88>>2]=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;f=c[b+64>>2]|0;e=c[b+68>>2]|0;l=wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;q=ea(l|0);p=ea(wq[c[(c[b>>2]|0)+104>>2]&2047](b)|0);c[d+92>>2]=f;c[d+96>>2]=e;g[d+100>>2]=q;g[d+104>>2]=p;e=d+108|0;f=c[b+52>>2]|0;if((AKa()|0)==1)b=c[b+56>>2]|0;else b=0;Nza(n,f,b);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];n=c[m>>2]|0;m=n+68|0;m=c[m>>2]|0;l=d+124|0;c[l>>2]=m;l=n+32|0;l=c[l>>2]|0;m=d+128|0;c[m>>2]=l;m=d+156|0;a[m>>0]=0;m=d+160|0;g[m>>2]=ea(1.0);m=n+12|0;q=ea(g[m>>2]);q=ea(q*ea(.300000012));m=n+16|0;p=ea(g[m>>2]);p=ea(p*ea(.589999974));p=ea(q+p);m=n+20|0;q=ea(g[m>>2]);q=ea(q*ea(.109999999));q=ea(p+q);n=n+36|0;p=ea(g[n>>2]);q=ea(p*q);n=d+152|0;g[n>>2]=q;i=o;return}while(0);c[k>>2]=0;n=c[m>>2]|0;m=n+68|0;m=c[m>>2]|0;l=d+124|0;c[l>>2]=m;l=n+32|0;l=c[l>>2]|0;m=d+128|0;c[m>>2]=l;m=d+156|0;a[m>>0]=0;m=d+160|0;g[m>>2]=ea(1.0);m=n+12|0;q=ea(g[m>>2]);q=ea(q*ea(.300000012));m=n+16|0;p=ea(g[m>>2]);p=ea(p*ea(.589999974));p=ea(q+p);m=n+20|0;q=ea(g[m>>2]);q=ea(q*ea(.109999999));q=ea(p+q);n=n+36|0;p=ea(g[n>>2]);q=ea(p*q);n=d+152|0;g[n>>2]=q;i=o;return}function Rub(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;var q=oo,r=oo,s=oo,t=oo,u=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,R=oo,S=oo,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo;T=i;i=i+80|0;N=T+16|0;z=T+12|0;K=T+8|0;M=T+4|0;L=T;Q=ea(g[h+12>>2]);R=ea(g[h>>2]);S=ea(g[h+4>>2]);P=ea(g[h+8>>2]);F=ea(g[d+792>>2]);G=ea(g[d+796>>2]);A=e+40|0;B=(c[A>>2]|0)+4|0;c[B>>2]=(c[B>>2]|0)+1;c[p>>2]=c[A>>2];x=ea(g[b>>2]);B=b+4|0;y=ea(S*ea(g[B>>2]));C=b+8|0;H=ea(P*ea(g[C>>2]));D=b+12|0;u=ea(g[D>>2]);c[K>>2]=2139095040;c[M>>2]=-8388608;c[p+4>>2]=-1;O=p+9|0;m=m&1;a[O>>0]=m;a[p+80>>0]=l&1;J=p+48|0;c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];I=p+64|0;l=j+16|0;c[I>>2]=c[l>>2];c[I+4>>2]=c[l+4>>2];c[I+8>>2]=c[l+8>>2];c[I+12>>2]=c[l+12>>2];F=ea(F*ea(1.00100005));G=ea(G*ea(.999000012));H=ea(u+ea(ea(ea(R*x)+y)+H));g[p+160>>2]=n;c[p+132>>2]=o;I=c[A>>2]|0;l=c[I+260>>2]|0;o=c[I+264>>2]|0;e=c[((c[I+32>>2]|0)==3?I+196|0:I+40|0)>>2]|0;c[p+136>>2]=c[I+256>>2];c[p+140>>2]=l;c[p+144>>2]=o;c[p+148>>2]=e;e=c[A>>2]|0;y=ea(ea(g[e+12>>2])*ea(.300000012));y=ea(y+ea(ea(g[e+16>>2])*ea(.589999974)));y=ea(y+ea(ea(g[e+20>>2])*ea(.109999999)));g[p+152>>2]=ea(ea(g[e+36>>2])*y);a[p+156>>0]=m^1;if((c[e+32>>2]|0)!=3)if((c[e+80>>2]|0)>-1)I=(c[e+72>>2]|0)==1?1:2;else I=0;else I=2;c[p+12>>2]=I;c[p+16>>2]=c[e+28>>2];a[p+81>>0]=a[e+76>>0]|0;j=p+84|0;o=e+84|0;l=c[o>>2]|0;do if(!l)E=17;else{c[z>>2]=l;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(N,e,z);l=c[N>>2]|0;m=c[e+28>>2]|0;if((l|0)==-1){e=m+(c[e+32>>2]<<3)|0;break}else{e=m+(l<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);z=c[10411]|0;if((e|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)E=16;else h=N}else E=13}else E=13;if((E|0)==13)E=16;if((E|0)==16){e=v_(c[o>>2]|0)|0;if(!e){E=17;break}else h=N}c[j>>2]=c[e+44>>2];c[p+88>>2]=wq[c[(c[e>>2]|0)+140>>2]&2047](e)|0;j=c[e+64>>2]|0;m=c[e+68>>2]|0;o=wq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;x=ea(o|0);y=ea(wq[c[(c[e>>2]|0)+104>>2]&2047](e)|0);c[p+92>>2]=j;c[p+96>>2]=m;g[p+100>>2]=x;g[p+104>>2]=y;m=p+108|0;j=c[e+52>>2]|0;if((AKa()|0)==1)l=c[e+56>>2]|0;else l=0;Nza(N,j,l);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2]}while(0);if((E|0)==17)c[j>>2]=0;e=c[A>>2]|0;c[p+124>>2]=c[e+68>>2];E=c[e+32>>2]|0;c[p+128>>2]=E;if(!E){y=ea(g[e+40>>2]);Gfa(y,ea(g[e+60>>2]),f,N);y=ea(g[b>>2]);U=ea(g[B>>2]);V=ea(g[C>>2]);W=ea(g[D>>2]);n=ea(y*ea(g[N>>2]));o=N+4|0;n=ea(n+ea(U*ea(g[o>>2])));l=N+8|0;n=ea(W+ea(n+ea(V*ea(g[l>>2]))));g[L>>2]=n;E=n>2]|0;c[K>>2]=E;f=n>ea(-v);f=c[(f?L:M)>>2]|0;c[M>>2]=f;m=N+12|0;n=ea(y*ea(g[m>>2]));e=N+16|0;n=ea(n+ea(U*ea(g[e>>2])));j=N+20|0;n=ea(W+ea(n+ea(V*ea(g[j>>2]))));g[L>>2]=n;E=n<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?L:K)>>2]|0;c[K>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[M>>2]=f;n=ea(g[N+24>>2]);s=ea(y*n);q=ea(g[N+28>>2]);s=ea(s+ea(U*q));r=ea(g[N+32>>2]);s=ea(W+ea(s+ea(V*r)));g[L>>2]=s;E=s<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?L:K)>>2]|0;c[K>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[M>>2]=f;s=ea(g[N+36>>2]);w=ea(y*s);t=ea(g[N+40>>2]);w=ea(w+ea(U*t));u=ea(g[N+44>>2]);w=ea(W+ea(w+ea(V*u)));g[L>>2]=w;E=w<(c[k>>2]=E,ea(g[k>>2]));E=c[(E?L:K)>>2]|0;c[K>>2]=E;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[M>>2]=f;w=ea(g[N+48>>2]);y=ea(y*w);x=ea(g[N+52>>2]);U=ea(y+ea(U*x));y=ea(g[N+56>>2]);V=ea(W+ea(U+ea(V*y)));g[L>>2]=V;E=V<(c[k>>2]=E,ea(g[k>>2]));U=ea(g[K>>2]);U=E?V:U;f=(c[k>>2]=f,ea(g[k>>2]))>2]|0;c[M>>2]=f;a[p+20>>0]=U<=F&1;a[p+21>>0]=(c[k>>2]=f,ea(g[k>>2]))>=G&1;F=ea(H-Q);F=U>2]=F;if(F>ea(g[b+16>>2])){a[O>>0]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0}V=ea(g[N>>2]);H=ea(g[o>>2]);U=ea(g[l>>2]);Z=ea(g[m>>2]);F=Z>2]);W=Y>2]);G=X>2]=ea(ea(u+F)*ea(.5));g[p+28>>2]=y;g[p+32>>2]=U;g[p+36>>2]=V;g[p+40>>2]=W;g[p+44>>2]=n;n=ea(g[K>>2])}else{n=ea(H-Q);g[K>>2]=n;g[p+24>>2]=R;g[p+28>>2]=S;g[p+32>>2]=P;g[p+36>>2]=Q;g[p+40>>2]=Q;g[p+44>>2]=Q;Y=ea(Q*ea(1.26999998));a[p+20>>0]=ea(H-Y)<=F&1;a[p+21>>0]=ea(Y+H)>=G&1}h=n>2]);b=h?a[b+20>>0]|0:0;h=p+8|0;a[h>>0]=b;do if(b<<24>>24){if(!(a[d+776>>0]|0)){i=T;return}Y=ea(Q+ea(g[d+768>>2]));V=ea(R-ea(g[d+756>>2]));W=ea(S-ea(g[d+760>>2]));X=ea(P-ea(g[d+764>>2]));if(ea(ea(ea(V*V)+ea(W*W))+ea(X*X))>ea(Y*Y)){a[h>>0]=0;h=1;break}if(jca(d,p+24|0)|0){h=(a[h>>0]|0)==0;break}else{a[h>>0]=0;h=1;break}}else h=1;while(0);if(!((I|0)==1&h)){i=T;return}a[O>>0]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0;i=T;return}function Sub(b,f,h){b=b|0;f=f|0;h=h|0;var j=oo,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=0;Z=i;i=i+64|0;X=Z;m=c[f+24>>2]|0;if(y0(m)|0){V=c[m+32>>2]|0;if((V|0)>0){P=m+24|0;Q=X+16|0;R=X+32|0;S=X+48|0;C=X+4|0;D=X+20|0;E=X+36|0;F=X+52|0;G=X+8|0;H=X+24|0;I=X+40|0;J=X+56|0;K=h+4|0;L=h+8|0;M=h+12|0;N=h+16|0;O=h+20|0;T=0;do{m=c[(c[P>>2]|0)+(T<<3)+4>>2]|0;k=c[10412]|0;if(((((c[k+((c[m+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+200>>2]|0)|0)>>>0<(c[k+204>>2]|0)>>>0?(U=c[m+24>>2]|0,(U|0)!=0):0)?y0(U)|0:0)?(W=m+28|0,k=m+260|0,((e[k>>1]|d[k+2>>0]<<16)&98304|0)==65536):0){l=m+264|0;k=W+237|0;if(!((a[l>>0]|0)==0?(a[k>>0]|0)==0:0)){uq[c[(c[W>>2]|0)+52>>2]&8191](W);a[l>>0]=0;a[k>>0]=0}m=m+32|0;l=m+152|0;B=ea(g[m+164>>2]);B=ea(B*B);A=ea(g[m+168>>2]);A=ea(B+ea(A*A));B=ea(g[m+172>>2]);if(ea(A+ea(B*B))>ea(1.1920929e-07)){pLa(b,m,X);if(!(a[1356127]|0))a[1356127]=1;ufa(l,403556);s=ea(g[X>>2]);n=ea(g[Q>>2]);o=ea(g[R>>2]);u=ea(g[S>>2]);j=ea(g[C>>2]);v=ea(g[D>>2]);w=ea(g[E>>2]);x=ea(g[F>>2]);y=ea(g[G>>2]);z=ea(g[H>>2]);A=ea(g[I>>2]);B=ea(g[J>>2]);m=0;do{fa=403556+(m*12|0)|0;aa=ea(g[fa>>2]);$=ea(s*aa);l=403556+(m*12|0)+4|0;_=ea(g[l>>2]);$=ea($+ea(n*_));k=403556+(m*12|0)+8|0;da=ea(g[k>>2]);$=ea(u+ea($+ea(o*da)));ba=ea(x+ea(ea(ea(aa*j)+ea(_*v))+ea(da*w)));da=ea(B+ea(ea(ea(aa*y)+ea(_*z))+ea(da*A)));g[fa>>2]=$;g[l>>2]=ba;g[k>>2]=da;_=ea(g[h>>2]);aa=ea(g[K>>2]);ca=ea(g[L>>2]);g[h>>2]=$<_?$:_;g[K>>2]=ba>2]=da>2]);da=ea(g[fa>>2]);aa=ea(g[N>>2]);ba=ea(g[l>>2]);_=ea(g[O>>2]);$=ea(g[k>>2]);g[M>>2]=ca>2]=aa>2]=_<$?$:_;m=m+1|0}while((m|0)!=8)}}T=T+1|0}while((T|0)!=(V|0))}m=c[f+84>>2]|0;if((m|0)>0){k=f+76|0;l=0;do{Sub(b,c[(c[k>>2]|0)+(l<<2)>>2]|0,h);l=l+1|0}while((l|0)!=(m|0))}}u=ea(g[h>>2]);j=ea(g[13130]);if((u==j?(r=h+4|0,q=ea(g[r>>2]),q==ea(g[13131])):0)?(t=h+8|0,p=ea(g[t>>2]),p==ea(g[13132])):0){k=h+12|0;o=ea(g[k>>2]);m=h+16|0;n=ea(g[m>>2]);fa=h+20|0;l=fa;j=ea(g[fa>>2])}else Y=25;do if((Y|0)==25){ba=ea(-j);j=ea(-ea(g[13132]));k=h+12|0;o=ea(g[k>>2]);if(!(o==ba)){i=Z;return}ba=ea(-ea(g[13131]));m=h+16|0;n=ea(g[m>>2]);if(!(n==ba)){i=Z;return}l=h+20|0;s=ea(g[l>>2]);if(s!=j){i=Z;return}else{r=h+4|0;q=ea(g[r>>2]);fa=h+8|0;t=fa;p=ea(g[fa>>2]);j=s;break}}while(0);ba=ea(g[100913]);ba=ea(ba-ea(g[100916]));aa=ea(g[100914]);aa=ea(aa-ea(g[100917]));$=ea(g[100915]);$=ea($-ea(g[100918]));g[h>>2]=ba>2]=aa>2]=$>2]=o<$?$:o;g[m>>2]=n>2]=j>2]|0;if(!d)return;e=c[b>>2]|0;d=e+(d<<2)|0;do{b=c[e>>2]|0;if(!(c[b+40>>2]|0))a[b+150>>0]=1;e=e+4|0}while((e|0)!=(d|0));return}function Uub(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=-1)return;g=c[a+24>>2]|0;if(!(y0(g)|0))return;j=c[g+32>>2]|0;a:do if((j|0)>0){h=g+24|0;g=0;while(1){f=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;k=c[10412]|0;if(((((c[k+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[k+200>>2]|0)|0)>>>0<(c[k+204>>2]|0)>>>0?(i=c[f+24>>2]|0,(i|0)!=0):0)?y0(i)|0:0)?(k=f+260|0,((e[k>>1]|0|(d[k+2>>0]|0)<<16)&98304|0)==65536):0)break;g=g+1|0;if((g|0)>=(j|0))break a}c[b>>2]=c[f+256>>2];return}while(0);h=c[a+84>>2]|0;if((h|0)<=0)return;f=a+76|0;g=0;do{Uub(c[(c[f>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(h|0));return}function Vub(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=0;O=i;i=i+192|0;N=O+72|0;L=O+24|0;M=O;h=b+(d*156|0)+136|0;j=b+(d*156|0)+144|0;if(!(c[j>>2]|0)){i=O;return}G=b+(d*156|0)|0;H=b+(d*156|0)+132|0;I=N+24|0;J=N+12|0;K=L+4|0;k=N+4|0;l=L+8|0;m=N+8|0;n=L+12|0;o=N+36|0;p=N+60|0;q=L+16|0;r=N+48|0;s=L+20|0;t=N+40|0;u=L+24|0;v=N+44|0;w=L+28|0;x=N+72|0;y=N+96|0;z=L+32|0;A=N+84|0;B=L+36|0;C=N+76|0;D=L+40|0;E=N+80|0;F=L+44|0;d=b+(d*156|0)+152|0;b=L+16|0;e=L+32|0;f=c[h>>2]|0;do{kda(G,f,c[H>>2]|0,M)|0;mda(G,M,N);if(!(a[(UXa()|0)+153>>0]|0)){P=ea(g[N>>2]);g[L>>2]=ea(P-ea(g[I>>2]));c[K>>2]=c[J>>2];c[l>>2]=c[k>>2];c[n>>2]=c[m>>2];P=ea(g[o>>2]);g[q>>2]=ea(P-ea(g[p>>2]));c[s>>2]=c[r>>2];c[u>>2]=c[t>>2];c[w>>2]=c[v>>2];P=ea(g[x>>2]);g[z>>2]=ea(P-ea(g[y>>2]));c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];c[F>>2]=c[E>>2]}else{c[L>>2]=c[J>>2];c[K>>2]=c[k>>2];c[l>>2]=c[m>>2];P=ea(g[N>>2]);g[n>>2]=ea(P-ea(g[I>>2]));c[b>>2]=c[r>>2];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];P=ea(g[o>>2]);g[w>>2]=ea(P-ea(g[p>>2]));c[e>>2]=c[A>>2];c[B>>2]=c[C>>2];c[D>>2]=c[E>>2];P=ea(g[x>>2]);g[F>>2]=ea(P-ea(g[y>>2]))}Q=(c[d>>2]|0)+(c[f+12>>2]<<4)|0;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];Q=(c[d>>2]|0)+(c[f+16>>2]<<4)|0;c[Q>>2]=c[b>>2];c[Q+4>>2]=c[b+4>>2];c[Q+8>>2]=c[b+8>>2];c[Q+12>>2]=c[b+12>>2];Q=(c[d>>2]|0)+(c[f+20>>2]<<4)|0;c[Q>>2]=c[e>>2];c[Q+4>>2]=c[e+4>>2];c[Q+8>>2]=c[e+8>>2];c[Q+12>>2]=c[e+12>>2];f=f+24|0}while((f|0)!=((c[h>>2]|0)+((c[j>>2]|0)*24|0)|0));i=O;return}function Wub(b,f){b=b|0;f=f|0;var h=oo,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=0,I=0,J=oo,K=oo,L=oo;D=i;i=i+16|0;C=D;m=c[b+24>>2]|0;if(y0(m)|0){A=c[m+32>>2]|0;if((A|0)>0){u=m+24|0;v=f+4|0;w=f+8|0;r=f+12|0;s=f+16|0;t=f+20|0;x=0;do{m=c[(c[u>>2]|0)+(x<<3)+4>>2]|0;p=c[10412]|0;if(((((c[p+((c[m+8>>2]|0)>>>21<<3)>>2]|0)-(c[p+200>>2]|0)|0)>>>0<(c[p+204>>2]|0)>>>0?(y=c[m+24>>2]|0,(y|0)!=0):0)?y0(y)|0:0)?(z=m+28|0,p=m+260|0,((e[p>>1]|d[p+2>>0]<<16)&98304|0)==65536):0){k=m+264|0;j=z+237|0;if(!((a[k>>0]|0)==0?(a[j>>0]|0)==0:0)){uq[c[(c[z>>2]|0)+52>>2]&8191](z);a[k>>0]=0;a[j>>0]=0}m=m+32|0;k=m+140|0;h=ea(g[k>>2]);E=ea(h*h);j=m+144|0;o=ea(g[j>>2]);E=ea(E+ea(o*o));p=m+148|0;q=ea(g[p>>2]);if(ea(E+ea(q*q))>ea(1.1920929e-07)){I=m+128|0;E=ea(ea(g[I>>2])-h);H=m+132|0;F=ea(ea(g[H>>2])-o);m=m+136|0;h=ea(ea(g[m>>2])-q);o=ea(g[f>>2]);q=ea(g[v>>2]);G=ea(g[w>>2]);g[f>>2]=E>2]=F>2]=h>2]);G=ea(G+ea(g[k>>2]));h=ea(g[H>>2]);h=ea(h+ea(g[j>>2]));q=ea(g[m>>2]);q=ea(q+ea(g[p>>2]));F=ea(g[r>>2]);o=ea(g[s>>2]);E=ea(g[t>>2]);g[r>>2]=F>2]=o>2]=E>2]|0;if((k|0)>0){j=b+76|0;m=0;do{Wub(c[(c[j>>2]|0)+(m<<2)>>2]|0,f);m=m+1|0}while((m|0)!=(k|0))}}G=ea(g[f>>2]);h=ea(g[13130]);if((G==h?(l=f+4|0,G=ea(g[l>>2]),G==ea(g[13131])):0)?(n=f+8|0,G=ea(g[n>>2]),G==ea(g[13132])):0){j=f+16|0;k=f+20|0;m=f+12|0}else B=21;do if((B|0)==21){G=ea(-h);h=ea(-ea(g[13132]));m=f+12|0;if(!(ea(g[m>>2])==G)){i=D;return}G=ea(-ea(g[13131]));j=f+16|0;if(!(ea(g[j>>2])==G)){i=D;return}k=f+20|0;if(ea(g[k>>2])!=h){i=D;return}else{n=f+8|0;l=f+4|0;break}}while(0);NHa(C,b);h=ea(g[C>>2]);o=ea(g[C+4>>2]);E=ea(g[C+8>>2]);L=ea(h+ea(-.5));J=ea(o+ea(-.5));q=ea(E+ea(-.5));K=ea(g[f>>2]);G=ea(g[l>>2]);F=ea(g[n>>2]);g[f>>2]=L>2]=J>2]=q>2]);q=ea(g[j>>2]);G=ea(g[k>>2]);g[m>>2]=F>2]=q>2]=G>2]=44956;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=68;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=68;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=79;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=79;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;b=d+112|0;c[d+132>>2]=0;c[d+136>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d+128>>2]=68;c[d+140>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;c[d+144>>2]=68;c[d+156>>2]=0;return d|0}function _ub(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;h=i;i=i+112|0;e=h+108|0;f=h;y2(b,d);djc(d,b+28|0,1355663,0);j=c[11445]|0;YUa(d,1355685,j,b+124|0,0);XUa(d,1657451,1657451,e,0);YUa(d,1714520,1355777,f,0);mic(f,d);ZUa(d);_Ua(d);ZUa(d);YUa(d,1355705,j,b+140|0,0);c[f>>2]=-2;g[f+4>>2]=ea(1.0);XUa(d,1657451,1657451,e,0);YUa(d,1714520,1355727,f,0);ejc(f,d);ZUa(d);_Ua(d);ZUa(d);d=lea()|0;b=d+36280|0;if(!(c[b>>2]|0)){i=h;return}else f=0;do{e=d+35512+(f*12|0)|0;if(!(a[d+35512+(f*12|0)+8>>0]|0))oq[c[e>>2]&255]();else uq[c[e>>2]&8191](c[d+35512+(f*12|0)+4>>2]|0);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);i=h;return}function $ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;z2(b,d);f=b+28|0;g=oVa(d,1355663,1355670,h,1)|0;if(g){if((g|0)<=0){g=c[h>>2]|0;if(g)gq[g&8191](f,d)|0}else Ric(f,d);qVa(d)}f=b+124|0;e=c[11445]|0;g=oVa(d,1355685,e,h,1)|0;if(g){if((g|0)<=0){g=c[h>>2]|0;if(g)gq[g&8191](f,d)|0}else Sic(d,f,0);qVa(d)}g=b+140|0;b=oVa(d,1355705,e,h,1)|0;if(b){if((b|0)<=0){b=c[h>>2]|0;if(b)gq[b&8191](g,d)|0}else Tic(d,g,0);qVa(d)}b=lea()|0;e=b+36280|0;if(!(c[e>>2]|0)){i=j;return}else g=0;do{f=b+35512+(g*12|0)|0;if(!(a[b+35512+(g*12|0)+8>>0]|0))oq[c[f>>2]&255]();else uq[c[f>>2]&8191](c[b+35512+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);i=j;return}function avb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;A2(b,d);Lic(b+28|0,d);f=b+124|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[j>>2]=g}e=d+8|0;Bic(f,h,c[e>>2]|0);h=c[f>>2]|0;f=c[b+132>>2]|0;g=h+(f*108|0)|0;if(f)do{gic(h,d);h=h+108|0}while((h|0)!=(g|0));f=b+140|0;h=c[j>>2]|0;g=h+4|0;if(g>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[j>>2]=g}Cic(f,h,c[e>>2]|0);e=c[f>>2]|0;b=c[b+148>>2]|0;f=e+(b<<3)|0;if(b)do{Mic(e,d);e=e+8|0}while((e|0)!=(f|0));f=lea()|0;e=f+36280|0;if(!(c[e>>2]|0)){i=m;return}else h=0;do{g=f+35512+(h*12|0)|0;if(!(a[f+35512+(h*12|0)+8>>0]|0))oq[c[g>>2]&255]();else uq[c[g>>2]&8191](c[f+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);i=m;return}function bvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;B2(b,d);Aic(b+28|0,d);f=b+124|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[j>>2]=g}h=wBl(h|0)|0;e=d+8|0;Bic(f,h,c[e>>2]|0);h=c[f>>2]|0;f=c[b+132>>2]|0;g=h+(f*108|0)|0;if(f)do{dic(h,d);h=h+108|0}while((h|0)!=(g|0));f=b+140|0;h=c[j>>2]|0;g=h+4|0;if(g>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);h=c[l>>2]|0}else{h=c[h>>2]|0;c[l>>2]=h;c[j>>2]=g}l=wBl(h|0)|0;Cic(f,l,c[e>>2]|0);e=c[f>>2]|0;b=c[b+148>>2]|0;f=e+(b<<3)|0;if(b)do{Dic(e,d);e=e+8|0}while((e|0)!=(f|0));f=lea()|0;e=f+36280|0;if(!(c[e>>2]|0)){i=m;return}else h=0;do{g=f+35512+(h*12|0)|0;if(!(a[f+35512+(h*12|0)+8>>0]|0))oq[c[g>>2]&255]();else uq[c[g>>2]&8191](c[f+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);i=m;return}function cvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;C2(b,d);uic(b+28|0,d);e=b+132|0;h=c[e>>2]|0;c[m>>2]=h;k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else fia(k,m,4);h=c[b+124>>2]|0;j=c[e>>2]|0;g=h+(j*108|0)|0;if(j)do{aic(h,d);h=h+108|0}while((h|0)!=(g|0));j=b+148|0;h=c[j>>2]|0;c[m>>2]=h;g=c[k>>2]|0;f=g+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[k>>2]=f}else fia(k,m,4);e=c[b+140>>2]|0;b=c[j>>2]|0;f=e+(b<<3)|0;if(b)do{vic(e,d);e=e+8|0}while((e|0)!=(f|0));f=lea()|0;e=f+36280|0;if(!(c[e>>2]|0)){i=n;return}else h=0;do{g=f+35512+(h*12|0)|0;if(!(a[f+35512+(h*12|0)+8>>0]|0))oq[c[g>>2]&255]();else uq[c[g>>2]&8191](c[f+35512+(h*12|0)+4>>2]|0);h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0);i=n;return}function dvb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0.0,l=0,m=oo,n=oo,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;D=i;i=i+48|0;C=D+12|0;v=D;w=c[a>>2]|0;z=c[a+4>>2]|0;H=ea(g[z>>2]);G=ea(g[w>>2]);H=ea(H-G);A=z+4|0;J=ea(g[A>>2]);B=w+4|0;E=ea(g[B>>2]);J=ea(J-E);x=z+8|0;j=ea(g[x>>2]);y=w+8|0;n=ea(g[y>>2]);j=ea(j-n);s=c[a+8>>2]|0;I=ea(ea(g[s>>2])-G);t=s+4|0;m=ea(ea(g[t>>2])-E);u=s+8|0;K=ea(ea(g[u>>2])-n);F=ea(ea(j*m)-ea(J*K));j=ea(ea(H*K)-ea(j*I));m=ea(ea(J*I)-ea(H*m));G=ea(ea(g[d>>2])-G);a=d+4|0;E=ea(ea(g[a>>2])-E);l=d+8|0;n=ea(ea(ea(G*F)+ea(E*j))+ea(m*ea(ea(g[l>>2])-n)));g[h>>2]=n;if(n>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(-1.0);i=D;return}m=ea(g[e+32>>2]);J=ea(g[d>>2]);m=ea(m*J);n=ea(g[e+44>>2]);K=ea(g[a>>2]);n=ea(m+ea(n*K));m=ea(g[e+56>>2]);j=ea(g[l>>2]);m=ea(n+ea(m*j));m=ea(ea(g[e+68>>2])+m);n=ea(J*ea(g[e+36>>2]));n=ea(n+ea(K*ea(g[e+48>>2])));n=ea(n+ea(j*ea(g[e+60>>2])));n=ea(ea(g[e+72>>2])+n);J=ea(J*ea(g[e+40>>2]));K=ea(J+ea(K*ea(g[e+52>>2])));j=ea(K+ea(j*ea(g[e+64>>2])));j=ea(ea(g[e+76>>2])+j);do if((c[e+12>>2]|0)==-1){o=+n;r=+m*.3333333333333333;q=r*r;k=r*q-r*o*.5+ +j*.5;q=o*.3333333333333333-q;o=q*(q*q);p=o+k*k;if(!(p>=0.0)){o=+R(+-o);p=+S(+o,.3333333333333333);k=(p-q/p)*+T(+(+W(+(-k/o))*.3333333333333333))-r;break}k=+R(+p)-k;if(k>0.0)k=+S(+k,.3333333333333333);else k=-+S(+-k,.3333333333333333);k=k+(-r-q/k)}else{a=mea(9.99999974e-06))j=ea(ea(-j)/n);else j=ea(0.0)}else{j=ea(ea(n*n)-ea(ea(m*ea(4.0))*j));if(j>2]=K;h=c[e>>2]|0;b=c[b>>2]|0;I=ea(K*ea(g[b+(h*12|0)>>2]));J=ea(K*ea(g[b+(h*12|0)+4>>2]));H=ea(K*ea(g[b+(h*12|0)+8>>2]));I=ea(I+ea(g[w>>2]));J=ea(J+ea(g[B>>2]));H=ea(H+ea(g[y>>2]));g[C>>2]=I;g[C+4>>2]=J;g[C+8>>2]=H;B=c[e+4>>2]|0;H=ea(K*ea(g[b+(B*12|0)>>2]));J=ea(K*ea(g[b+(B*12|0)+4>>2]));I=ea(K*ea(g[b+(B*12|0)+8>>2]));H=ea(H+ea(g[z>>2]));J=ea(J+ea(g[A>>2]));I=ea(I+ea(g[x>>2]));g[C+12>>2]=H;g[C+16>>2]=J;g[C+20>>2]=I;e=c[e+8>>2]|0;I=ea(K*ea(g[b+(e*12|0)>>2]));J=ea(K*ea(g[b+(e*12|0)+4>>2]));K=ea(K*ea(g[b+(e*12|0)+8>>2]));I=ea(I+ea(g[s>>2]));J=ea(J+ea(g[t>>2]));K=ea(K+ea(g[u>>2]));g[C+24>>2]=I;g[C+28>>2]=J;g[C+32>>2]=K;JAa(v,C,d);e=c[v+4>>2]|0;C=c[v+8>>2]|0;c[f>>2]=c[v>>2];c[f+4>>2]=e;c[f+8>>2]=C;g[f+12>>2]=ea(0.0);i=D;return}function evb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=oo,h=0,j=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;t=i;i=i+32|0;r=t+16|0;s=t;p=c[b+32>>2]|0;q=(p|0)==1;if(q){j=ea(g[b+240>>2]);l=ea(g[b+244>>2]);l=ea(-l);m=ea(-ea(g[b+248>>2]));g[r>>2]=ea(-j);g[r+4>>2]=l;g[r+8>>2]=m}else{l=ea(g[b+256>>2]);j=ea(g[b+260>>2]);u=ea(g[b+264>>2]);f=ea(g[a>>2]);m=ea(g[a+4>>2]);f=ea(l-f);m=ea(j-m);u=ea(u-ea(g[a+8>>2]));j=ea(ea(ea(u*u)+ea(0.0))+ea(ea(f*f)+ea(m*m)));l=ea(ea(1.0)/ea(R(ea(j))));f=ea(f*l);m=ea(m*l);l=ea(u*l);o=j>ea(9.99999974e-06);n=o?(g[k>>2]=f,c[k>>2]|0):0;h=o?(g[k>>2]=m,c[k>>2]|0):0;o=o?(g[k>>2]=l,c[k>>2]|0):0;c[r>>2]=n;c[r+4>>2]=h;c[r+8>>2]=o}f=ea(g[b+180>>2]);j=ea(g[b+184>>2]);l=ea(g[b+188>>2]);m=ea(g[b+192>>2]);if(q){w=f;v=j;f=l;u=m;j=ea(w*e);l=ea(v*e);m=ea(f*e);u=ea(u*e);g[s>>2]=j;b=s+4|0;g[b>>2]=l;b=s+8|0;g[b>>2]=m;b=s+12|0;g[b>>2]=u;ALa(d,r,s);i=t;return}q=a+12|0;A=ea(g[q>>2]);v=ea(g[q+4>>2]);x=ea(g[q+8>>2]);x=ea(ea(ea(A*A)+ea(v*v))+ea(ea(x*x)+ea(0.0)));v=ea(g[((p|0)==3?b+196|0:b+40|0)>>2]);v=ea(v*v);A=ea(g[a>>2]);z=ea(g[a+4>>2]);w=ea(g[a+8>>2]);y=ea(g[b+256>>2]);u=ea(g[b+260>>2]);y=ea(A-y);u=ea(z-u);w=ea(w-ea(g[b+264>>2]));w=ea(ea(1.0)/ea(ea(ea(Jql(ea(ea(ea(y*y)+ea(u*u))+ea(ea(w*w)+ea(0.0))),x))*ea(ea(25.0)/v))+ea(1.0)));u=ea(w*ea(v/x));w=x>v?u:w;f=ea(f*w);u=ea(j*w);v=ea(w*l);w=ea(w*m);m=ea(f*e);u=ea(u*e);v=ea(v*e);w=ea(w*e);g[s>>2]=m;b=s+4|0;g[b>>2]=u;b=s+8|0;g[b>>2]=v;b=s+12|0;g[b>>2]=w;ALa(d,r,s);i=t;return}function fvb(a,b){a=a|0;b=b|0;if(!b)return;else{fvb(a,c[b>>2]|0);fvb(a,c[b+4>>2]|0);ela(b,64);return}}function gvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((j|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;h=5;break}}else{if((f|0)>=(j|0)){f=g;h=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;h=9;break}}g=f}if((h|0)==5){c[k>>2]=g;g=f;break}else if((h|0)==9){c[k>>2]=g;g=f;break}else if((h|0)==10){c[k>>2]=f;g=k;break}}else{c[k>>2]=f;g=f}while(0);f=c[g>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=cla(368,16,64,0,1740854,75)|0;f=h+16|0;c[f>>2]=c[e>>2];tBl(h+20|0,e+4|0,280)|0;c[h+300>>2]=c[e+284>>2];c[h+304>>2]=c[e+288>>2];c[h+308>>2]=c[e+292>>2];c[h+312>>2]=c[e+296>>2];c[h+316>>2]=c[e+300>>2];c[h+320>>2]=c[e+304>>2];c[h+324>>2]=c[e+308>>2];c[h+328>>2]=c[e+312>>2];c[h+332>>2]=c[e+316>>2];c[h+336>>2]=c[e+320>>2];c[h+340>>2]=c[e+324>>2];c[h+344>>2]=c[e+328>>2];c[h+348>>2]=c[e+332>>2];c[h+352>>2]=c[e+336>>2];c[h+356>>2]=c[e+340>>2];c[h+360>>2]=c[e+344>>2];c[h+364>>2]=c[e+348>>2];c[f>>2]=c[e>>2];f=c[k>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[g>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[g>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function hvb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function ivb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>340){c[b>>2]=d+-341;o=a+4|0;b=c[o>>2]|0;p=c[b>>2]|0;g=b+4|0;c[o>>2]=g;q=a+8|0;k=c[q>>2]|0;n=a+12|0;d=k;do if((k|0)==(c[n>>2]|0)){m=c[a>>2]|0;j=m;if(g>>>0>m>>>0){n=g;a=((n-j>>2)+1|0)/-2|0;n=d-n|0;ABl(b+(a+1<<2)|0,g|0,n|0)|0;b=b+((n>>2)+1+a<<2)|0;c[q>>2]=b;c[o>>2]=(c[o>>2]|0)+(a<<2);break}m=d-j>>1;m=(m|0)==0?1:m;f=wpl(m<<2)|0;l=f;e=f+(m>>>2<<2)|0;h=e;m=f+(m<<2)|0;if((g|0)==(k|0)){f=a;b=h;d=j}else{b=h;do{c[e>>2]=c[g>>2];e=b+4|0;b=e;g=g+4|0}while((g|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[o>>2]=h;c[q>>2]=b;c[n>>2]=m;if(d){zpl(d);b=c[q>>2]|0}}else b=k;while(0);c[b>>2]=p;c[q>>2]=(c[q>>2]|0)+4;i=r;return}m=a+8|0;e=c[m>>2]|0;q=a+4|0;h=e-(c[q>>2]|0)|0;j=h>>2;n=a+12|0;b=c[n>>2]|0;d=b-(c[a>>2]|0)|0;if(j>>>0>2>>>0){d=wpl(4092)|0;if((b|0)!=(e|0)){c[e>>2]=d;c[m>>2]=(c[m>>2]|0)+4;i=r;return}c[f>>2]=d;tic(a,f);b=c[q>>2]|0;p=c[b>>2]|0;f=b+4|0;c[q>>2]=f;k=c[m>>2]|0;e=k;do if((k|0)==(c[n>>2]|0)){o=c[a>>2]|0;d=o;if(f>>>0>o>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;ABl(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;o=wpl(h<<2)|0;l=o;e=o+(h>>>2<<2)|0;j=e;h=o+(h<<2)|0;if((f|0)==(k|0)){f=a;b=j}else{b=j;do{c[e>>2]=c[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[q>>2]=j;c[m>>2]=b;c[n>>2]=h;if(d){zpl(d);b=c[m>>2]|0}}else b=k;while(0);c[b>>2]=p;c[m>>2]=(c[m>>2]|0)+4;i=r;return}p=d>>1;p=(p|0)==0?1:p;d=wpl(p<<2)|0;b=d;e=d+(j<<2)|0;f=d+(p<<2)|0;g=wpl(4092)|0;do if((j|0)==(p|0))if((h|0)>0){e=d+(((j+1|0)/-2|0)+j<<2)|0;break}else{f=h>>1;f=(f|0)==0?1:f;p=wpl(f<<2)|0;zpl(d);e=p+(f>>>2<<2)|0;b=p;f=p+(f<<2)|0;break}while(0);d=e;c[e>>2]=g;e=e+4|0;g=c[m>>2]|0;if((g|0)==(c[q>>2]|0))g=b;else{do{g=g+-4|0;h=d;do if((h|0)==(b|0)){o=e;if(o>>>0>>0){p=((f-e>>2)+1|0)/2|0;h=e-d|0;e=o+(p-(h>>2)<<2)|0;ABl(e|0,d|0,h|0)|0;h=e;d=e;e=o+(p<<2)|0;break}f=f-d>>1;f=(f|0)==0?1:f;p=wpl(f<<2)|0;l=p;k=p+((f+3|0)>>>2<<2)|0;d=k;f=p+(f<<2)|0;if((h|0)==(o|0))e=d;else{j=k;e=d;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(o|0))}if(!b){h=k;b=l}else{zpl(b);h=k;b=l}}while(0);c[h+-4>>2]=c[g>>2];d=d+-4|0}while((g|0)!=(c[q>>2]|0));g=b}b=c[a>>2]|0;c[a>>2]=g;c[q>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!b){i=r;return}zpl(b);i=r;return}function jvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;b=c[j>>2]|0;i=a+16|0;d=c[i>>2]|0;e=b+(((d>>>0)/341|0)<<2)|0;k=a+8|0;h=c[k>>2]|0;if((h|0)==(b|0)){f=0;g=a+20|0;d=0}else{g=a+20|0;f=(c[g>>2]|0)+d|0;f=(c[b+(((f>>>0)/341|0)<<2)>>2]|0)+(((f>>>0)%341|0)*12|0)|0;d=(c[e>>2]|0)+(((d>>>0)%341|0)*12|0)|0}a:while(1){do{if((d|0)==(f|0))break a;d=d+12|0}while((d-(c[e>>2]|0)|0)!=4092);l=e+4|0;d=c[l>>2]|0;e=l}c[g>>2]=0;d=h-b>>2;if(d>>>0>2)do{zpl(c[b>>2]|0);b=(c[j>>2]|0)+4|0;c[j>>2]=b;d=(c[k>>2]|0)-b>>2}while(d>>>0>2);switch(d|0){case 2:{c[i>>2]=341;break}case 1:{c[i>>2]=170;break}default:{}}d=c[j>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0)){do{zpl(c[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;zpl(b);return}function kvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;j=i;i=i+80|0;h=j+48|0;l=j+24|0;k=j;c[h>>2]=c[13130];c[h+4>>2]=c[13131];c[h+8>>2]=c[13132];s=ea(-ea(g[13130]));u=ea(-ea(g[13131]));r=ea(-ea(g[13132]));e=h+12|0;g[e>>2]=s;f=h+16|0;g[f>>2]=u;d=h+20|0;g[d>>2]=r;r=ea(g[a>>2]);u=ea(g[a+12>>2]);s=ea(r-u);t=ea(g[a+4>>2]);o=ea(g[a+16>>2]);m=ea(t-o);n=ea(g[a+8>>2]);p=ea(g[a+20>>2]);q=ea(n-p);g[l>>2]=s;g[l+4>>2]=m;g[l+8>>2]=q;o=ea(t+o);p=ea(n+p);g[l+12>>2]=ea(r+u);g[l+16>>2]=o;g[l+20>>2]=p;p=ea(g[b>>2]);o=ea(g[b+12>>2]);u=ea(p-o);r=ea(g[b+4>>2]);n=ea(g[b+16>>2]);t=ea(r-n);q=ea(g[b+8>>2]);m=ea(g[b+20>>2]);s=ea(q-m);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;n=ea(r+n);m=ea(q+m);g[k+12>>2]=ea(p+o);g[k+16>>2]=n;g[k+20>>2]=m;if(!(Kfa(l,k,h)|0)){u=ea(-1.0);i=j;return ea(u)}s=ea(g[e>>2]);s=ea(s-ea(g[h>>2]));u=ea(g[f>>2]);u=ea(u-ea(g[h+4>>2]));t=ea(g[d>>2]);t=ea(ea(s*u)*ea(t-ea(g[h+8>>2])));u=ea(g[13129]);u=u11988){l=(l|0)/48|0;l=qic(a,a+(l*12|0)|0,n,a+((l+m|0)*12|0)|0,A,d)|0}else l=oic(a,n,A,d)|0;w=a+8|0;u=c[w>>2]|0;t=c[a+(m*12|0)+8>>2]|0;do if((u|0)==(t|0)){f=ea(g[a+4>>2]);e=ea(g[a+(m*12|0)+4>>2]);p=ea(f-e);if(ea(p*p)>B)if(f>e){m=A;break}else{G=23;break}else{s=c[a>>2]|0;o=c[c[C>>2]>>2]|0;I=ea(g[o+(s*24|0)>>2]);q=ea(g[o+(s*24|0)+4>>2]);f=ea(g[o+(s*24|0)+8>>2]);s=c[n>>2]|0;L=ea(g[o+(s*24|0)>>2]);K=ea(g[o+(s*24|0)+4>>2]);J=ea(g[o+(s*24|0)+8>>2]);r=ea(g[d>>2]);I=ea(I-r);e=ea(g[D>>2]);q=ea(q-e);p=ea(g[E>>2]);f=ea(f-p);r=ea(L-r);e=ea(K-e);p=ea(J-p);if(ea(ea(ea(I*I)+ea(q*q))+ea(f*f))(t|0))m=A;else G=23;while(0);c:do if((G|0)==23){G=0;d:do if((a|0)!=(y|0)){k=a+(m*12|0)+4|0;s=c[C>>2]|0;f=ea(g[d>>2]);q=ea(g[D>>2]);e=ea(g[E>>2]);h=y;m=A;e:while(1){o=c[m+-4>>2]|0;do if((o|0)==(t|0)){p=ea(g[m+-8>>2]);r=ea(g[k>>2]);J=ea(p-r);if(ea(J*J)>B)if(p>r)break e;else break;else{o=c[h>>2]|0;m=c[s>>2]|0;L=ea(g[m+(o*24|0)>>2]);r=ea(g[m+(o*24|0)+4>>2]);p=ea(g[m+(o*24|0)+8>>2]);o=c[n>>2]|0;K=ea(g[m+(o*24|0)>>2]);I=ea(g[m+(o*24|0)+4>>2]);L=ea(L-f);r=ea(r-q);p=ea(p-e);K=ea(K-f);I=ea(I-q);J=ea(ea(g[m+(o*24|0)+8>>2])-e);if(ea(ea(ea(L*L)+ea(r*r))+ea(p*p))(t|0))break e;while(0);m=h+-12|0;if((a|0)==(m|0))break d;else{o=h;h=m;m=o}}c[F>>2]=c[a>>2];c[F+4>>2]=c[a+4>>2];c[F+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];m=h;l=l+1|0;break c}while(0);l=a+12|0;h=c[z>>2]|0;do if((u|0)==(h|0)){f=ea(g[a+4>>2]);e=ea(g[j>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break;else{G=30;break}else{v=c[a>>2]|0;s=c[c[C>>2]>>2]|0;r=ea(g[s+(v*24|0)>>2]);e=ea(g[s+(v*24|0)+4>>2]);p=ea(g[s+(v*24|0)+8>>2]);v=c[A>>2]|0;q=ea(g[s+(v*24|0)>>2]);L=ea(g[s+(v*24|0)+4>>2]);f=ea(g[s+(v*24|0)+8>>2]);K=ea(g[d>>2]);r=ea(r-K);I=ea(g[D>>2]);e=ea(e-I);J=ea(g[E>>2]);p=ea(p-J);K=ea(q-K);I=ea(L-I);J=ea(f-J);if(ea(ea(ea(r*r)+ea(e*e))+ea(p*p))>2]|0;p=ea(g[d>>2]);q=ea(g[D>>2]);r=ea(g[E>>2]);h=a;f:while(1){m=c[h+20>>2]|0;do if((u|0)==(m|0)){f=ea(g[o>>2]);e=ea(g[h+16>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break f;else break;else{v=c[a>>2]|0;s=c[n>>2]|0;L=ea(g[s+(v*24|0)>>2]);f=ea(g[s+(v*24|0)+4>>2]);e=ea(g[s+(v*24|0)+8>>2]);v=c[h+12>>2]|0;K=ea(g[s+(v*24|0)>>2]);I=ea(g[s+(v*24|0)+4>>2]);L=ea(L-p);f=ea(f-q);e=ea(e-r);K=ea(K-p);I=ea(I-q);J=ea(ea(g[s+(v*24|0)+8>>2])-r);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))(m|0))break f;while(0);m=l+12|0;if((m|0)==(A|0)){G=93;break a}else{h=l;l=m}}c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[l>>2]=c[A>>2];c[l+4>>2]=c[A+4>>2];c[l+8>>2]=c[A+8>>2];c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];c[A+8>>2]=c[F+8>>2];l=h+24|0}if((l|0)==(A|0)){G=93;break a}t=a+4|0;h=A;while(1){s=c[w>>2]|0;o=c[C>>2]|0;p=ea(g[d>>2]);r=ea(g[D>>2]);q=ea(g[E>>2]);g:while(1){m=c[l+8>>2]|0;do if((s|0)==(m|0)){f=ea(g[t>>2]);e=ea(g[l+4>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break g;else break;else{v=c[a>>2]|0;u=c[o>>2]|0;L=ea(g[u+(v*24|0)>>2]);f=ea(g[u+(v*24|0)+4>>2]);e=ea(g[u+(v*24|0)+8>>2]);v=c[l>>2]|0;K=ea(g[u+(v*24|0)>>2]);I=ea(g[u+(v*24|0)+4>>2]);L=ea(L-p);f=ea(f-r);e=ea(e-q);K=ea(K-p);I=ea(I-r);J=ea(ea(g[u+(v*24|0)+8>>2])-q);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))(m|0))break g;while(0);l=l+12|0}while(1){m=h+-12|0;n=c[h+-4>>2]|0;if((s|0)!=(n|0))if((s|0)>(n|0)){h=m;continue}else{h=m;break}e=ea(g[t>>2]);f=ea(g[h+-8>>2]);J=ea(e-f);if(ea(J*J)>B)if(e>f){h=m;continue}else{h=m;break}else{v=c[a>>2]|0;u=c[o>>2]|0;L=ea(g[u+(v*24|0)>>2]);f=ea(g[u+(v*24|0)+4>>2]);e=ea(g[u+(v*24|0)+8>>2]);v=c[m>>2]|0;K=ea(g[u+(v*24|0)>>2]);I=ea(g[u+(v*24|0)+4>>2]);L=ea(L-p);f=ea(f-r);e=ea(e-q);K=ea(K-p);I=ea(I-r);J=ea(ea(g[u+(v*24|0)+8>>2])-q);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))>>0>=h>>>0){a=l;continue b};c[F>>2]=c[l>>2];c[F+4>>2]=c[l+4>>2];c[F+8>>2]=c[l+8>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];l=l+12|0}}while(0);h=a+12|0;h:do if(h>>>0>>0){k=h;o=m;while(1){s=c[n+8>>2]|0;t=n+4|0;u=c[C>>2]|0;p=ea(g[d>>2]);r=ea(g[D>>2]);q=ea(g[E>>2]);h=k;i:while(1){m=c[h+8>>2]|0;do if((m|0)==(s|0)){f=ea(g[h+4>>2]);e=ea(g[t>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break;else break i;else{w=c[h>>2]|0;m=c[u>>2]|0;L=ea(g[m+(w*24|0)>>2]);f=ea(g[m+(w*24|0)+4>>2]);e=ea(g[m+(w*24|0)+8>>2]);w=c[n>>2]|0;K=ea(g[m+(w*24|0)>>2]);I=ea(g[m+(w*24|0)+4>>2]);L=ea(L-p);f=ea(f-r);e=ea(e-q);K=ea(K-p);I=ea(I-r);J=ea(ea(g[m+(w*24|0)+8>>2])-q);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))>2]|0;if((k|0)!=(s|0))if((k|0)>(s|0))break;else{o=m;continue}f=ea(g[o+-8>>2]);e=ea(g[t>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break;else{o=m;continue}else{w=c[m>>2]|0;o=c[u>>2]|0;L=ea(g[o+(w*24|0)>>2]);f=ea(g[o+(w*24|0)+4>>2]);e=ea(g[o+(w*24|0)+8>>2]);w=c[n>>2]|0;K=ea(g[o+(w*24|0)>>2]);I=ea(g[o+(w*24|0)+4>>2]);L=ea(L-p);f=ea(f-r);e=ea(e-q);K=ea(K-p);I=ea(I-r);J=ea(ea(g[o+(w*24|0)+8>>2])-q);if(ea(ea(ea(L*L)+ea(f*f))+ea(e*e))>>0>m>>>0)break h;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=c[F>>2];c[m+4>>2]=c[F+4>>2];c[m+8>>2]=c[F+8>>2];k=h+12|0;o=m;n=(n|0)==(h|0)?m:n;l=l+1|0}}while(0);j:do if((h|0)!=(n|0)){k=c[n+8>>2]|0;m=c[h+8>>2]|0;do if((k|0)==(m|0)){f=ea(g[n+4>>2]);e=ea(g[h+4>>2]);J=ea(f-e);if(ea(J*J)>B)if(f>e)break;else break j;else{w=c[n>>2]|0;u=c[c[C>>2]>>2]|0;r=ea(g[u+(w*24|0)>>2]);e=ea(g[u+(w*24|0)+4>>2]);p=ea(g[u+(w*24|0)+8>>2]);w=c[h>>2]|0;q=ea(g[u+(w*24|0)>>2]);L=ea(g[u+(w*24|0)+4>>2]);f=ea(g[u+(w*24|0)+8>>2]);K=ea(g[d>>2]);r=ea(r-K);I=ea(g[D>>2]);e=ea(e-I);J=ea(g[E>>2]);p=ea(p-J);K=ea(q-K);I=ea(L-I);J=ea(f-J);if(ea(ea(ea(r*r)+ea(e*e))+ea(p*p))>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=c[F>>2];c[n+4>>2]=c[F+4>>2];c[n+8>>2]=c[F+8>>2];l=l+1|0}while(0);if(!l){l=sic(a,h,d)|0;k=h+12|0;if(sic(k,b,d)|0){G=88;break}if(l){a=k;continue}}w=h;if((w-v|0)>=(x-w|0)){G=92;break}lvb(a,h,d);a=h+12|0}if((G|0)==88){G=0;if(l){G=93;break}else{b=h;continue}}else if((G|0)==92){G=0;lvb(h+12|0,b,d);b=h;continue}}if((G|0)==4){h=c[h>>2]|0;b=c[a+8>>2]|0;do if((h|0)==(b|0)){e=ea(g[j>>2]);f=ea(g[a+4>>2]);J=ea(e-f);if(ea(J*J)>B){if(e>f)break;i=H;return}else{A=c[l>>2]|0;z=c[c[C>>2]>>2]|0;r=ea(g[z+(A*24|0)>>2]);e=ea(g[z+(A*24|0)+4>>2]);p=ea(g[z+(A*24|0)+8>>2]);A=c[a>>2]|0;B=ea(g[z+(A*24|0)>>2]);L=ea(g[z+(A*24|0)+4>>2]);f=ea(g[z+(A*24|0)+8>>2]);K=ea(g[d>>2]);r=ea(r-K);I=ea(g[D>>2]);e=ea(e-I);J=ea(g[E>>2]);p=ea(p-J);K=ea(B-K);I=ea(L-I);J=ea(f-J);if(ea(ea(ea(r*r)+ea(e*e))+ea(p*p))>2]=c[a>>2];c[F+4>>2]=c[a+4>>2];c[F+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];c[k+8>>2]=c[F+8>>2];i=H;return}else if((G|0)==10){oic(a,a+12|0,b,d)|0;i=H;return}else if((G|0)==11){pic(a,a+12|0,a+24|0,b,d)|0;i=H;return}else if((G|0)==12){qic(a,a+12|0,a+24|0,a+36|0,b,d)|0;i=H;return}else if((G|0)==14){ric(a,b,d);i=H;return}else if((G|0)==93){i=H;return}}function mvb(a,b){a=a|0;b=b|0;if(!b)return;else{mvb(a,c[b>>2]|0);mvb(a,c[b+4>>2]|0);zpl(b);return}}function nvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;c[q>>2]=q;o=q+4|0;c[o>>2]=q;p=q+8|0;c[p>>2]=0;f=c[a+4>>2]|0;d=f;if((f|0)==(a|0)){i=r;return}n=a+8|0;if((q|0)==(a|0)){j=c[b>>2]|0;h=d;g=f;while(1){d=c[h+4>>2]|0;if((c[g+8>>2]|0)==(j|0)){e=d;a:do if((e|0)==(a|0)){e=a;f=0}else while(1){if((c[e+8>>2]|0)!=(j|0)){f=1;break a}d=c[d+4>>2]|0;e=d;if((e|0)==(a|0)){e=a;f=0;break}}while(0);if((g|0)!=(e|0)){o=c[d>>2]|0;p=o+4|0;b=c[h>>2]|0;c[b+4>>2]=c[p>>2];c[c[p>>2]>>2]=b;b=c[q>>2]|0;c[b+4>>2]=g;c[h>>2]=b;c[q>>2]=o;c[p>>2]=a}if(f)d=c[d+4>>2]|0}g=d;if((g|0)==(a|0))break;else h=d}i=r;return}e=q;m=d;d=0;while(1){j=c[f+8>>2]|0;h=c[m+4>>2]|0;if((j|0)==(c[b>>2]|0)){g=h;b:do if((g|0)==(a|0)){g=a;l=0}else while(1){if((c[g+8>>2]|0)!=(j|0)){l=1;break b}h=c[h+4>>2]|0;g=h;if((g|0)==(a|0)){g=a;l=0;break}}while(0);k=h;if((f|0)!=(g|0)){j=f;e=0;do{e=e+1|0;j=c[j+4>>2]|0}while((j|0)!=(g|0));c[n>>2]=(c[n>>2]|0)-e;d=d+e|0;c[p>>2]=d;e=c[k>>2]|0;k=e+4|0;j=c[m>>2]|0;c[j+4>>2]=c[k>>2];c[c[k>>2]>>2]=j;j=c[q>>2]|0;c[j+4>>2]=f;c[m>>2]=j;c[q>>2]=e;c[k>>2]=q}if(l)h=c[h+4>>2]|0}f=h;if((f|0)==(a|0))break;else m=h}if(!d){i=r;return}d=c[o>>2]|0;a=e+4|0;o=c[d>>2]|0;c[o+4>>2]=c[a>>2];c[c[a>>2]>>2]=o;c[p>>2]=0;if((d|0)==(q|0)){i=r;return}do{a=d;d=c[d+4>>2]|0;zpl(a)}while((d|0)!=(q|0));i=r;return}function ovb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;w=x;h=c[d+1248+(e*12|0)>>2]|0;g=c[d+1248+(e*12|0)+4>>2]|0;f=0;do{if(!(c[73376+(f<<4)+8>>2]|0))c[w+(f<<2)>>2]=4405;else c[w+(f<<2)>>2]=c[73376+(f<<4)+12>>2];f=f+1|0}while((f|0)!=16);v=d+24+(e*76|0)|0;l=g+h|0;if(h>>>0>=l>>>0){i=x;return}m=d+24+(e*76|0)+32|0;n=d+12|0;o=d+24+(e*76|0)+36|0;p=d+24+(e*76|0)+40|0;q=d+24+(e*76|0)+44|0;r=d+8|0;s=d+24+(e*76|0)+8|0;t=d+24+(e*76|0)+12|0;u=d+24+(e*76|0)+32|0;k=d+24+(e*76|0)+48|0;d=h;e=c[n>>2]|0;f=0;j=0;while(1){h=c[e+(j*12|0)>>2]|0;c[m>>2]=h;g=c[e+(j*12|0)+4>>2]|0;c[o>>2]=g;c[p>>2]=c[e+(j*12|0)+8>>2];e=(c[r>>2]|0)+(j*12|0)|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];if((g|0)>0){c[s>>2]=j;g=d-f|0;c[t>>2]=g;d=l-f|0;e=c[(c[n>>2]|0)+(j*12|0)+4>>2]|0;d=(e|0)<(d|0)?e:d;c[o>>2]=d;if(g>>>0>>0){g=(c[(c[k>>2]|0)+((c[h+(g<<2)>>2]|0)*24|0)>>2]|0)+232|0;uq[c[w+(((b[g>>1]&65535|(a[g+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);g=c[t>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0)do{g=(c[(c[k>>2]|0)+((c[(c[u>>2]|0)+(g<<2)>>2]|0)*24|0)>>2]|0)+232|0;uq[c[w+(((b[g>>1]&65535|(a[g+2>>0]&255)<<16)&63&16777215)<<2)>>2]&8191](v);g=c[t>>2]|0}while(g>>>0<(c[o>>2]|0)>>>0)}d=g+f|0}h=c[n>>2]|0;g=j+1|0;if((g|0)!=5&d>>>0>>0){e=h;f=(c[h+(j*12|0)+4>>2]|0)+f|0;j=g}else break}i=x;return}function pvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+384|0;m=n+192|0;d=n;tBl(d|0,a+1248|0,192)|0;l=c[a+20>>2]|0;if(l){b=0;do{c[d+(b*12|0)+4>>2]=(c[a+24+(b*76|0)+4>>2]|0)-(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(l|0))}k=c[c[a>>2]>>2]|0;tBl(m|0,d|0,192)|0;e=l+-1|0;if(!e){l=Qga(m,l)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=l;i=n;return}else h=0;do{j=h;h=h+1|0;f=c[m+(h*12|0)>>2]|0;g=m+(j*12|0)+4|0;d=(c[g>>2]|0)+(c[m+(j*12|0)>>2]|0)|0;a:do if(d>>>0>>0)do{b=Rga(m,l,j)|0;if((b|0)==-1)break a;tBl(k+(d*364|0)|0,k+(b*364|0)|0,364)|0;c[g>>2]=(c[g>>2]|0)+1;d=d+1|0}while(d>>>0>>0);while(0)}while((h|0)!=(e|0));l=Qga(m,l)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=l;i=n;return}function qvb(a){a=a|0;var b=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x;c[v>>2]=0;o=v+4|0;g[o>>2]=ea(0.0);s=v+8|0;c[s>>2]=-1;c[v+12>>2]=a+16;w=a+4|0;b=c[w>>2]|0;t=a+12|0;f=c[t>>2]|0;u=a+32|0;k=c[(c[u>>2]|0)+(f<<2)>>2]|0;p=a+48|0;j=c[p>>2]|0;h=c[j+(k*24|0)>>2]|0;q=h+232|0;q=e[q>>1]|0|(d[q+2>>0]|0)<<16;r=a+36|0;l=c[r>>2]|0;if(f>>>0>=l>>>0){v=b;c[w>>2]=v;i=x;return}n=a+72|0;m=q;while(1){a=c[n>>2]|0;if((m&192|0)==0?(c[a+1440>>2]&4|0)!=0:0)a=l;else{c[v>>2]=h;g[o>>2]=ea(Kga(c[a+16>>2]|0,j+(k*24|0)|0));c[s>>2]=b;m=Lq[c[(c[h>>2]|0)+8>>2]&4095](h,c[c[n>>2]>>2]|0,v)|0;f=c[t>>2]|0;a=c[r>>2]|0;b=(m|0)==-1?b:m+1|0}f=f+1|0;c[t>>2]=f;if(f>>>0>=a>>>0){f=7;break}k=c[(c[u>>2]|0)+(f<<2)>>2]|0;j=c[p>>2]|0;h=c[j+(k*24|0)>>2]|0;m=h+232|0;m=e[m>>1]|0|(d[m+2>>0]|0)<<16;if((m^q)&63){f=7;break}else l=a}if((f|0)==7){c[w>>2]=b;i=x;return}}function rvb(a,b){a=a|0;b=b|0;Aaa(S1(24)|0);return}function svb(a,b){a=a|0;b=b|0;var d=0;d=dla(404,a,16,1740854,37)|0;J$(d,a,b);c[d>>2]=45056;b=d+344|0;c[d+376>>2]=0;c[d+380>>2]=0;c[d+384>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;xLa(d+72|0);return d|0}function tvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;l=d;e0(a,b);$Ua(b,7);YUa(b,1354959,c[11420]|0,a+308|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);j=a+316|0;k=c[11422]|0;YUa(b,1354965,k,j,2048);JIb(j,b);ZUa(b);j=c[11426]|0;YUa(b,1354976,j,a+312|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11425]|0;YUa(b,1354986,h,a+340|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1354999,h,a+332|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355016,h,a+336|0,2048);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=a+24|0;YUa(b,1355031,k,g,0);JIb(g,b);ZUa(b);g=a+40|0;YUa(b,1355049,k,g,0);JIb(g,b);ZUa(b);g=a+56|0;YUa(b,1355071,k,g,0);JIb(g,b);ZUa(b);YUa(b,1265040,h,a+180|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355092,j,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);g=a+356|0;YUa(b,1355106,1514073,g,2048);k=l+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;YUa(b,1516912,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11436]|0;YUa(b,1516921,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1355123,h,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11425]|0;YUa(b,1355138,h,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355154,h,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=a+348|0;YUa(b,1355171,1355185,h,0);k=l+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[11426]|0;YUa(b,1516912,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);k=a+344|0;YUa(b,1355201,1355185,k,0);h=l+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;YUa(b,1516912,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1355214,j,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355238,j,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355268,j,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355288,c[11425]|0,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=a+376|0;YUa(b,1355310,1355329,h,2048);g=l+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;YUa(b,1516912,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11436]|0;YUa(b,1516921,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);g=a+72|0;YUa(b,1355343,1355777,g,0);mic(g,b);ZUa(b);g=a+380|0;YUa(b,1355358,1355329,g,2048);j=l+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=0;k=c[11426]|0;YUa(b,1516912,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);j=a+384|0;YUa(b,1355386,1355392,j,0);g=l+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=0;YUa(b,1516912,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);a=a+388|0;YUa(b,1355404,c[11422]|0,a,0);JIb(a,b);ZUa(b);i=d;return}function uvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x;f0(b,d);pVa(d,7);h=b+308|0;j=oVa(d,1354959,c[11420]|0,w,0)|0;if(j){do if((j|0)<=0){j=c[w>>2]|0;if(j)gq[j&8191](h,d)|0}else{k=d+12|0;t=c[d+16>>2]|0;v=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=t+v|0;c[k>>2]=j;if((v|0)>=0?(t+(v+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[j>>0]|0;c[k>>2]=(c[k>>2]|0)+1;break}aia(k,h,1)}while(0);qVa(d)}h=b+316|0;v=c[11422]|0;j=oVa(d,1354965,v,w,1)|0;if(j){if((j|0)<=0){k=c[w>>2]|0;if(k)gq[k&8191](h,d)|0}else SVb(h,d);qVa(d)}f=b+312|0;s=c[11426]|0;k=oVa(d,1354976,s,w,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(e=h+(k+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=e}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[w>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+340|0;t=c[11425]|0;k=oVa(d,1354986,t,w,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=l}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{k=c[w>>2]|0;if(k)gq[k&8191](f,d)|0}qVa(d)}f=b+332|0;k=oVa(d,1354999,t,w,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=m}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{j=c[w>>2]|0;if(j)gq[j&8191](f,d)|0}qVa(d)}f=b+336|0;j=oVa(d,1355016,t,w,0)|0;if(j){if((j|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(n=h+(k+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=n}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{h=c[w>>2]|0;if(h)gq[h&8191](f,d)|0}qVa(d)}j=b+24|0;h=oVa(d,1355031,v,w,1)|0;if(h){if((h|0)<=0){h=c[w>>2]|0;if(h)gq[h&8191](j,d)|0}else SVb(j,d);qVa(d)}j=b+40|0;h=oVa(d,1355049,v,w,1)|0;if(h){if((h|0)<=0){h=c[w>>2]|0;if(h)gq[h&8191](j,d)|0}else SVb(j,d);qVa(d)}j=b+56|0;h=oVa(d,1355071,v,w,1)|0;if(h){if((h|0)<=0){h=c[w>>2]|0;if(h)gq[h&8191](j,d)|0}else SVb(j,d);qVa(d)}f=b+180|0;h=oVa(d,1265040,t,w,0)|0;if(h){if((h|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+k|0;c[j>>2]=g;if((k|0)>=0?(o=h+(k+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[f>>2]=c[g>>2];c[j>>2]=o}else aia(j,f,4);if(c[d>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{h=c[w>>2]|0;if(h)gq[h&8191](f,d)|0}qVa(d)}k=b+184|0;h=oVa(d,1355092,s,w,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(p=g+(j+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=p}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(f)gq[f&8191](k,d)|0}qVa(d)}h=b+356|0;f=oVa(d,1355106,1514073,w,1)|0;if(f){if((f|0)<=0){f=c[w>>2]|0;if(f)gq[f&8191](h,d)|0}else Nvb(h,d);qVa(d)}k=b+296|0;f=oVa(d,1355123,t,w,0)|0;if(f){if((f|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(q=g+(j+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[h>>2]=q}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(f)gq[f&8191](k,d)|0}qVa(d)}j=b+300|0;f=oVa(d,1355138,t,w,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(r=f+(h+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=r}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[w>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}k=b+304|0;f=oVa(d,1355154,t,w,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=g+h|0;c[e>>2]=j;do if((h|0)<0)u=133;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=133;break}c[k>>2]=c[j>>2];c[e>>2]=f}while(0);if((u|0)==133)aia(e,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(f)gq[f&8191](k,d)|0}qVa(d)}e=b+348|0;f=oVa(d,1355171,1355185,w,1)|0;if(f){if((f|0)<=0){f=c[w>>2]|0;if(f)gq[f&8191](e,d)|0}else k$b(e,d);qVa(d)}e=b+344|0;f=oVa(d,1355201,1355185,w,1)|0;if(f){do if((f|0)>0)k$b(e,d);else{f=c[w>>2]|0;if(!f)break;gq[f&8191](e,d)|0}while(0);qVa(d)}k=b+364|0;f=oVa(d,1355214,s,w,0)|0;if(f){do if((f|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=g+h|0;c[j>>2]=e;do if((h|0)<0)u=156;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=156;break}c[k>>2]=c[e>>2];c[j>>2]=f}while(0);if((u|0)==156)aia(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(!f)break;gq[f&8191](k,d)|0}while(0);qVa(d)}k=b+368|0;f=oVa(d,1355238,s,w,0)|0;if(f){do if((f|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=g+h|0;c[j>>2]=e;do if((h|0)<0)u=167;else{f=g+(h+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=167;break}c[k>>2]=c[e>>2];c[j>>2]=f}while(0);if((u|0)==167)aia(j,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(!f)break;gq[f&8191](k,d)|0}while(0);qVa(d)}k=b+372|0;f=oVa(d,1355268,s,w,0)|0;if(f){do if((f|0)>0){h=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+f|0;c[h>>2]=g;do if((f|0)<0)u=178;else{f=e+(f+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=178;break}c[k>>2]=c[g>>2];c[h>>2]=f}while(0);if((u|0)==178)aia(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[w>>2]|0;if(!f)break;gq[f&8191](k,d)|0}while(0);qVa(d)}j=b+360|0;e=oVa(d,1355288,t,w,0)|0;if(e){do if((e|0)>0){g=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+f|0;c[g>>2]=h;do if((f|0)<0)u=189;else{f=e+(f+4)|0;if(f>>>0>(c[d+20>>2]|0)>>>0){u=189;break}c[j>>2]=c[h>>2];c[g>>2]=f}while(0);if((u|0)==189)aia(g,j,4);if(!(c[d>>2]&512))break;c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;gq[e&8191](j,d)|0}while(0);qVa(d)}f=b+376|0;e=oVa(d,1355310,1355329,w,1)|0;if(e){do if((e|0)>0)iic(f,d);else{e=c[w>>2]|0;if(!e)break;gq[e&8191](f,d)|0}while(0);qVa(d)}f=b+72|0;e=oVa(d,1355343,1355777,w,1)|0;if(e){do if((e|0)>0)jic(f,d);else{e=c[w>>2]|0;if(!e)break;gq[e&8191](f,d)|0}while(0);qVa(d)}f=b+380|0;e=oVa(d,1355358,1355329,w,1)|0;if(e){do if((e|0)>0)iic(f,d);else{e=c[w>>2]|0;if(!e)break;gq[e&8191](f,d)|0}while(0);qVa(d)}f=b+384|0;e=oVa(d,1355386,1355392,w,1)|0;if(e){do if((e|0)>0)kic(f,d);else{e=c[w>>2]|0;if(!e)break;gq[e&8191](f,d)|0}while(0);qVa(d)}f=b+388|0;e=oVa(d,1355404,v,w,1)|0;if(!e){lic(b,d);i=x;return}do if((e|0)>0)SVb(f,d);else{e=c[w>>2]|0;if(!e)break;gq[e&8191](f,d)|0}while(0);qVa(d);lic(b,d);i=x;return}function vvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g0(b,d);e=b+308|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)aia(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}BVa(d);IVb(b+316|0,d);g=b+312|0;f=c[j>>2]|0;e=f+4|0;h=c[i>>2]|0;if(e>>>0>h>>>0){aia(j,g,4);e=c[j>>2]|0;h=c[i>>2]|0}else{c[g>>2]=c[f>>2];c[j>>2]=e}g=b+340|0;f=e+4|0;if(f>>>0>h>>>0){aia(j,g,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[g>>2]=c[e>>2];c[j>>2]=f}g=b+332|0;e=f+4|0;if(e>>>0>h>>>0){aia(j,g,4);e=c[j>>2]|0;h=c[i>>2]|0}else{c[g>>2]=c[f>>2];c[j>>2]=e}g=b+336|0;f=e+4|0;if(f>>>0>h>>>0)aia(j,g,4);else{c[g>>2]=c[e>>2];c[j>>2]=f}IVb(b+24|0,d);IVb(b+40|0,d);IVb(b+56|0,d);h=b+180|0;g=c[j>>2]|0;f=g+4|0;e=c[i>>2]|0;if(f>>>0>e>>>0){aia(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=b+184|0;g=f+4|0;if(g>>>0>e>>>0)aia(j,h,4);else{c[h>>2]=c[f>>2];c[j>>2]=g}BVa(d);Ovb(b+356|0,d);h=b+296|0;g=c[j>>2]|0;f=g+4|0;e=c[i>>2]|0;if(f>>>0>e>>>0){aia(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[g>>2];c[j>>2]=f}h=b+300|0;g=f+4|0;if(g>>>0>e>>>0){aia(j,h,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=g}h=b+304|0;f=g+4|0;if(f>>>0>e>>>0)aia(j,h,4);else{c[h>>2]=c[g>>2];c[j>>2]=f}JAb(b+348|0,d);JAb(b+344|0,d);h=b+364|0;f=c[j>>2]|0;e=f+4|0;g=c[i>>2]|0;if(e>>>0>g>>>0){aia(j,h,4);e=c[j>>2]|0;g=c[i>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=e}h=b+368|0;f=e+4|0;if(f>>>0>g>>>0){aia(j,h,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[h>>2]=c[e>>2];c[j>>2]=f}h=b+372|0;e=f+4|0;if(e>>>0>g>>>0){aia(j,h,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[h>>2]=c[f>>2];c[j>>2]=e;h=e}f=b+360|0;e=h+4|0;if(e>>>0>g>>>0){aia(j,f,4);j=b+376|0;fic(j,d);j=b+72|0;gic(j,d);j=b+380|0;fic(j,d);j=b+384|0;hic(j,d);b=b+388|0;IVb(b,d);return}else{c[f>>2]=c[h>>2];c[j>>2]=e;j=b+376|0;fic(j,d);j=b+72|0;gic(j,d);j=b+380|0;fic(j,d);j=b+384|0;hic(j,d);b=b+388|0;IVb(b,d);return}}function wvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;h0(b,d);l=d+12|0;e=c[l>>2]|0;f=e+1|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(l,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[l>>2]=f}a[b+308>>0]=e;AVa(d);BVb(b+316|0,d);f=c[l>>2]|0;g=f+4|0;e=c[k>>2]|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+312>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;f=c[l>>2]|0;e=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f}c[b+340>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+332>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+336>>2]=wBl(e|0)|0;BVb(b+24|0,d);BVb(b+40|0,d);BVb(b+56|0,d);f=c[l>>2]|0;g=f+4|0;e=c[k>>2]|0;if(g>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[l>>2]=g}c[b+180>>2]=wBl(h|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+184>>2]=wBl(e|0)|0;AVa(d);Pvb(b+356|0,d);f=c[l>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){aia(l,m,4);f=c[m>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[b+296>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(l,m,4);e=c[m>>2]|0;j=c[l>>2]|0;g=c[k>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f;j=f;g=h}c[b+300>>2]=wBl(e|0)|0;f=j+4|0;if(f>>>0>g>>>0){aia(l,m,4);e=c[m>>2]|0}else{e=c[j>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+304>>2]=wBl(e|0)|0;KAb(b+348|0,d);KAb(b+344|0,d);f=c[l>>2]|0;j=f+4|0;e=c[k>>2]|0;if(j>>>0>e>>>0){aia(l,m,4);e=c[k>>2]|0;g=c[m>>2]|0;f=c[l>>2]|0}else{g=c[f>>2]|0;c[m>>2]=g;c[l>>2]=j;f=j}c[b+364>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(l,m,4);f=c[m>>2]|0;g=c[l>>2]|0;e=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[l>>2]=g}c[b+368>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(l,m,4);h=c[m>>2]|0;j=c[l>>2]|0;g=c[k>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[l>>2]=f;j=f;g=e}c[b+372>>2]=wBl(h|0)|0;f=b+360|0;e=j+4|0;if(e>>>0>g>>>0){aia(l,m,4);m=c[m>>2]|0;m=wBl(m|0)|0;c[f>>2]=m;m=b+376|0;cic(m,d);m=b+72|0;dic(m,d);m=b+380|0;cic(m,d);m=b+384|0;eic(m,d);m=b+388|0;BVb(m,d);i=n;return}else{k=c[j>>2]|0;c[m>>2]=k;c[l>>2]=e;m=k;m=wBl(m|0)|0;c[f>>2]=m;m=b+376|0;cic(m,d);m=b+72|0;dic(m,d);m=b+380|0;cic(m,d);m=b+384|0;eic(m,d);m=b+388|0;BVb(m,d);i=n;return}}function xvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i0(b,d);e=b+308|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else fia(j,e,1);JVa(d);yVb(b+316|0,d);g=b+312|0;f=c[j>>2]|0;e=f+4|0;h=c[i>>2]|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[j>>2]=e}else{fia(j,g,4);e=c[j>>2]|0;h=c[i>>2]|0}g=b+340|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[j>>2]=f}else{fia(j,g,4);f=c[j>>2]|0;h=c[i>>2]|0}g=b+332|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[j>>2]=e}else{fia(j,g,4);e=c[j>>2]|0;h=c[i>>2]|0}g=b+336|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[j>>2]=f}else fia(j,g,4);yVb(b+24|0,d);yVb(b+40|0,d);yVb(b+56|0,d);h=b+180|0;g=c[j>>2]|0;f=g+4|0;e=c[i>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f}else{fia(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}h=b+184|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=g}else fia(j,h,4);JVa(d);Qvb(b+356|0,d);h=b+296|0;g=c[j>>2]|0;f=g+4|0;e=c[i>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f}else{fia(j,h,4);f=c[j>>2]|0;e=c[i>>2]|0}h=b+300|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;e=c[i>>2]|0}h=b+304|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f}else fia(j,h,4);LAb(b+348|0,d);LAb(b+344|0,d);h=b+364|0;f=c[j>>2]|0;e=f+4|0;g=c[i>>2]|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=e}else{fia(j,h,4);e=c[j>>2]|0;g=c[i>>2]|0}h=b+368|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=f}else{fia(j,h,4);f=c[j>>2]|0;g=c[i>>2]|0}h=b+372|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[j>>2]=e;h=e}else{fia(j,h,4);h=c[j>>2]|0;g=c[i>>2]|0}f=b+360|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=e;j=b+376|0;$hc(j,d);j=b+72|0;aic(j,d);j=b+380|0;$hc(j,d);j=b+384|0;bic(j,d);b=b+388|0;yVb(b,d);return}else{fia(j,f,4);j=b+376|0;$hc(j,d);j=b+72|0;aic(j,d);j=b+380|0;$hc(j,d);j=b+384|0;bic(j,d);b=b+388|0;yVb(b,d);return}}function yvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;j0(b,d);fVa(d,2048);f=b+356|0;g=d+12|0;e=c[g>>2]|0;h=d+28|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[f>>2]=e;gVa(d);f=b+348|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;f=b+344|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;fVa(d,2048);f=b+376|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;gVa(d);fVa(d,2048);f=b+380|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;gVa(d);f=b+384|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[f>>2]=e;return}function zvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;g=b+12|0;if((c[b+16>>2]|0)==0?(a[c[g>>2]>>0]|0)!=0:0){i=m;return}n=c[b+24+(d*12|0)>>2]|0;h=b+24+(d*12|0)+4|0;d=c[h>>2]|0;c[l>>2]=(c[c[b+20>>2]>>2]|0)+(n<<2);j=l+4|0;c[j>>2]=d;c[l+8>>2]=d;e=b+8|0;f=c[e>>2]|0;k=f+4|0;eca(c[b>>2]|0,c[k>>2]|0,n,d+n|0,l);if(!(a[c[g>>2]>>0]|0))bca(c[b>>2]|0,c[f>>2]|0,l);else cca(c[c[e>>2]>>2]|0,c[b+4>>2]|0,l);fca(c[b>>2]|0,c[k>>2]|0,c[f>>2]|0,l);d=c[b>>2]|0;e=c[d+852>>2]|0;if(e)Gp[e&2047](c[k>>2]|0,c[f>>2]|0,l,c[d+856>>2]|0);c[h>>2]=c[j>>2];i=m;return}function Avb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+16>>2]|0)==0?(a[c[b+12>>2]>>0]|0)!=0:0){l=c[b+8>>2]|0;gca(c[b>>2]|0,c[l+4>>2]|0,c[l>>2]|0,c[b+20>>2]|0);ela(b,2);return}i=c[b+216>>2]|0;d=c[b+28>>2]|0;l=c[b+20>>2]|0;if((i|0)>1){j=c[l>>2]|0;k=1;do{e=c[b+24+(k*12|0)>>2]|0;g=c[b+24+(k*12|0)+4>>2]|0;h=g+e|0;if(e>>>0>>0){f=d;while(1){c[j+(f<<2)>>2]=c[j+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=g+d|0}k=k+1|0}while((k|0)!=(i|0))}c[l+4>>2]=d;ela(b,2);return}function Bvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=wKa()|0;e=c[b>>2]|0;a[b+32+d>>0]=(to[c[(c[g>>2]|0)+60>>2]&511](g,f,e,c[e+848>>2]|0,d,c[b+4>>2]|0)|0)&1;return}function Cvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+40>>2]|0;h=b+4|0;d=c[h>>2]|0;f=e+60|0;if((d|0)>0){g=0;do{if(a[b+32+g>>0]|0)a[f>>0]=0;g=g+1|0}while((g|0)<(d|0))}if(a[f>>0]|0){d=wKa()|0;Hp[c[(c[d>>2]|0)+56>>2]&511](d,e,c[(c[b>>2]|0)+836>>2]|0,b+8|0,c[h>>2]|0);d=c[h>>2]|0}if((d|0)>1)d=1;else{ela(b,2);return}do{g=wKa()|0;Gp[c[(c[g>>2]|0)+36>>2]&2047](g,c[b+8+(d<<2)>>2]|0,1,2);d=d+1|0}while((d|0)<(c[h>>2]|0));ela(b,2);return}function Dvb(b,d,e,f,h,i,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=ea(i);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo;if(!(a[1354958]|0)){g[100871]=ea(-1.0);g[100872]=ea(0.0);g[100873]=ea(0.0);g[100874]=ea(1.0);g[100875]=ea(0.0);g[100876]=ea(0.0);g[100877]=ea(0.0);g[100878]=ea(-1.0);g[100879]=ea(0.0);g[100880]=ea(0.0);g[100881]=ea(1.0);g[100882]=ea(0.0);g[100883]=ea(0.0);g[100884]=ea(0.0);g[100885]=ea(-1.0);g[100886]=ea(0.0);g[100887]=ea(0.0);g[100888]=ea(1.0);a[1354958]=1}E=ea(g[d+(j<<4)>>2]);E=ea(E+ea(g[d+(l<<4)>>2]));D=ea(g[d+(j<<4)+4>>2]);D=ea(D+ea(g[d+(l<<4)+4>>2]));C=ea(g[d+(j<<4)+8>>2]);C=ea(C+ea(g[d+(l<<4)+8>>2]));s=ea(g[403484+(j*12|0)>>2]);s=ea(s+ea(g[403484+(l*12|0)>>2]));A=ea(g[403484+(j*12|0)+4>>2]);A=ea(A+ea(g[403484+(l*12|0)+4>>2]));B=ea(g[403484+(j*12|0)+8>>2]);B=ea(B+ea(g[403484+(l*12|0)+8>>2]));x=ea(g[403484+(m*12|0)>>2]);y=ea(g[403484+(m*12|0)+4>>2]);z=ea(g[403484+(m*12|0)+8>>2]);r=ea(s-x);q=ea(A-y);t=ea(B-z);x=ea(s+x);y=ea(A+y);z=ea(B+z);m=t>2]);s=ea(r*i);u=ea(g[e+28>>2]);s=ea(s+ea(q*u));v=ea(g[e+44>>2]);s=ea(s+ea(t*v));w=ea(g[e+60>>2]);s=ea(w+s);m=sea(1.00000001e-07);if(b){if(m){F=ea(r*ea(g[e+8>>2]));F=ea(F+ea(q*ea(g[e+24>>2])));F=ea(F+ea(t*ea(g[e+40>>2])));F=ea(ea(g[e+56>>2])+F);A=ea(r*ea(g[e+4>>2]));A=ea(A+ea(q*ea(g[e+20>>2])));A=ea(A+ea(t*ea(g[e+36>>2])));A=ea(ea(g[e+52>>2])+A);h=ea(r*ea(g[e>>2]));h=ea(h+ea(q*ea(g[e+16>>2])));h=ea(h+ea(t*ea(g[e+32>>2])));B=ea(ea(1.0)/s);s=ea(F*B);r=ea(A*B);h=ea(B*ea(ea(g[e+48>>2])+h))}else{s=ea(0.0);r=ea(0.0);h=ea(0.0)}i=ea(w+ea(ea(ea(x*i)+ea(y*u))+ea(z*v)));f=iea(1.00000001e-07)){F=ea(x*ea(g[e+8>>2]));F=ea(F+ea(y*ea(g[e+24>>2])));F=ea(F+ea(z*ea(g[e+40>>2])));F=ea(ea(g[e+56>>2])+F);B=ea(x*ea(g[e+4>>2]));B=ea(B+ea(y*ea(g[e+20>>2])));B=ea(B+ea(z*ea(g[e+36>>2])));B=ea(ea(g[e+52>>2])+B);q=ea(x*ea(g[e>>2]));q=ea(q+ea(y*ea(g[e+16>>2])));q=ea(q+ea(z*ea(g[e+32>>2])));i=ea(ea(1.0)/i);q=ea(i*ea(ea(g[e+48>>2])+q));y=h;h=ea(B*i);z=r;i=ea(F*i)}else{q=ea(0.0);y=h;h=ea(0.0);z=r;i=ea(0.0)}}else{if(m){G=ea(r*ea(g[e+8>>2]));G=ea(G+ea(q*ea(g[e+24>>2])));G=ea(G+ea(t*ea(g[e+40>>2])));G=ea(ea(g[e+56>>2])+G);h=ea(r*ea(g[e+4>>2]));h=ea(h+ea(q*ea(g[e+20>>2])));h=ea(h+ea(t*ea(g[e+36>>2])));h=ea(ea(g[e+52>>2])+h);F=ea(r*ea(g[e>>2]));q=ea(F+ea(q*ea(g[e+16>>2])));q=ea(q+ea(t*ea(g[e+32>>2])));F=ea(ea(1.0)/s);t=ea(G*F);s=ea(h*F);q=ea(F*ea(ea(g[e+48>>2])+q))}else{t=ea(0.0);s=ea(0.0);q=ea(0.0)}i=ea(w+ea(ea(ea(x*i)+ea(y*u))+ea(z*v)));m=iea(1.00000001e-07)){r=ea(x*ea(g[e+8>>2]));r=ea(r+ea(y*ea(g[e+24>>2])));r=ea(r+ea(z*ea(g[e+40>>2])));r=ea(ea(g[e+56>>2])+r);h=ea(x*ea(g[e+4>>2]));h=ea(h+ea(y*ea(g[e+20>>2])));h=ea(h+ea(z*ea(g[e+36>>2])));h=ea(ea(g[e+52>>2])+h);G=ea(x*ea(g[e>>2]));G=ea(G+ea(y*ea(g[e+16>>2])));G=ea(G+ea(z*ea(g[e+32>>2])));i=ea(ea(1.0)/i);r=ea(r*i);h=ea(h*i);i=ea(i*ea(ea(g[e+48>>2])+G))}else{r=ea(0.0);h=ea(0.0);i=ea(0.0)}F=ea(g[f>>2]);y=ea(q-F);G=ea(g[f+4>>2]);z=ea(s-G);s=ea(g[f+8>>2]);q=ea(F+ea(A*ea(i-F)));y=ea(F+ea(B*y));h=ea(G+ea(A*ea(h-G)));z=ea(G+ea(B*z));i=ea(s+ea(A*ea(r-s)));s=ea(s+ea(B*ea(t-s)))}q=ea(q-y);h=ea(h-z);r=ea(i-s);if((n|0)!=1){i=ea(ea(g[o>>2])-y);F=ea(ea(g[o+4>>2])-z);B=ea(ea(g[o+8>>2])-s);G=ea(ea(h*B)-ea(r*F));r=ea(ea(r*i)-ea(q*B));i=ea(ea(q*F)-ea(h*i));d=p+4|0;l=p+8|0;q=ea(R(ea(ea(i*i)+ea(ea(G*G)+ea(r*r)))));h=ea(G/q);r=ea(r/q);q=ea(i/q);g[p>>2]=h;g[d>>2]=r;g[l>>2]=q;i=ea(ea(ea(y*h)+ea(z*r))+ea(s*q));j=p+12|0;g[j>>2]=ea(-i);if(!(ea(ea(ea(E*h)+ea(D*r))+ea(C*q))>2]=ea(-h);g[d>>2]=ea(-r);g[l>>2]=ea(-q);g[j>>2]=i;o=1;return o|0}i=ea(R(ea(ea(r*r)+ea(ea(h*h)+ea(q*q)))));if(i>ea(g[13129])){G=ea(q/i);d=(g[k>>2]=G,c[k>>2]|0);G=ea(h/i);l=(g[k>>2]=G,c[k>>2]|0);G=ea(r/i);j=(g[k>>2]=G,c[k>>2]|0)}else{l=c[13134]|0;j=c[13135]|0;d=c[13133]|0}h=(c[k>>2]=l,ea(g[k>>2]));r=ea(g[o+8>>2]);i=ea(h*r);B=(c[k>>2]=j,ea(g[k>>2]));G=ea(g[o+4>>2]);i=ea(i-ea(B*G));q=ea(g[o>>2]);B=ea(B*q);F=(c[k>>2]=d,ea(g[k>>2]));r=ea(B-ea(r*F));q=ea(ea(F*G)-ea(h*q));h=ea(R(ea(ea(q*q)+ea(ea(i*i)+ea(r*r)))));if(h>2]=i;g[p+4>>2]=r;g[p+8>>2]=q;g[p+12>>2]=ea(-ea(ea(s*q)+ea(ea(z*r)+ea(y*i))));o=1;return o|0}function Evb(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo;k=i;i=i+80|0;h=k+64|0;j=k;l=UAa()|0;if(!(c[(c[l+24>>2]|0)+((c[l+40>>2]|0)*104|0)+24>>2]|0)){l=0;i=k;return l|0}R3(h,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g[e>>2]=ea(b4(b));l=(a[b+1084>>0]|0)==0;f=ea(S3(b));if(l){f=ea(ea(1.0)-ea(f/ea(180.0)));l=fea(1.0);f=ea(f*ea(.400000006));f=h?ea(.400000006):f;f=l?ea(0.0):f}else f=ea(.400000006);m=ea(-ea(f*ea(g[e>>2])));I3(j,b);o=ea(ea(g[j>>2])*ea(0.0));o=ea(o+ea(ea(g[j+16>>2])*ea(0.0)));o=ea(o+ea(ea(g[j+32>>2])*m));n=ea(ea(g[j+4>>2])*ea(0.0));n=ea(n+ea(ea(g[j+20>>2])*ea(0.0)));n=ea(n+ea(ea(g[j+36>>2])*m));p=ea(ea(g[j+8>>2])*ea(0.0));p=ea(p+ea(ea(g[j+24>>2])*ea(0.0)));m=ea(p+ea(ea(g[j+40>>2])*m));g[d>>2]=ea(o+ea(g[d>>2]));l=d+4|0;g[l>>2]=ea(n+ea(g[l>>2]));l=d+8|0;g[l>>2]=ea(m+ea(g[l>>2]));f=ea(ea(1.0)-f);g[e>>2]=ea(f*ea(g[e>>2]));l=1;i=k;return l|0}function Fvb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+512|0;k=A+12|0;l=A+344|0;s=A+40|0;j=A+360|0;e=A+440|0;h=A;p=A+280|0;t=A+424|0;v=b+28|0;w=c[v>>2]|0;x=c[b>>2]|0;m=c[x+752+(w*12|0)>>2]|0;w=c[x+752+(w*12|0)+4>>2]|0;z=b+32|0;y=b+36+(d*12|0)|0;n=c[y>>2]|0;u=b+36+(d*12|0)+4|0;q=c[u>>2]|0;c[k>>2]=(c[c[z>>2]>>2]|0)+(n<<2);f=k+4|0;c[f>>2]=q;c[k+8>>2]=q;Zba(k,x,m,n,q+n|0);gca(x,w,m,k);f=c[f>>2]|0;c[u>>2]=f;m=c[b+4>>2]|0;v=c[v>>2]|0;w=c[m+952>>2]|0;x=w+752+(v*12|0)|0;n=a[w+816>>0]|0;q=c[b+8>>2]|0;o=c[m+512>>2]&c[q+28>>2];r=q+32|0;switch(c[r>>2]|0){case 0:{g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(-1.0);ZKa(j,h)|0;bLa(e,ea(g[q+60>>2]),ea(.0000999999974),ea(g[((c[r>>2]|0)==3?q+196|0:q+40|0)>>2]))|0;h=s+76|0;pLa(e,j,h);d=s+12|0;e=d;f=q+272|0;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));pLa(h,d,p);o5(p,s+140|0);c[s>>2]=m;c[s+8>>2]=o;d=n<<24>>24!=0;if((c[r>>2]|0)!=3?(c[q+80>>2]|0)>-1:0)e=(c[q+72>>2]|0)==1;else e=0;a[s+4>>0]=d&e&1;r=c[u>>2]|0;c[t>>2]=(c[c[z>>2]>>2]|0)+(c[y>>2]<<2);z=t+4|0;c[z>>2]=r;c[t+8>>2]=r;aca(t,c[w+752+(v*12|0)+4>>2]|0,c[x>>2]|0,s);c[u>>2]=c[z>>2];i=A;return}case 2:{d=c[b+24>>2]|0;t=c[b+20>>2]|0;s=c[b+16>>2]|0;c[k+12>>2]=c[b+12>>2];c[k+16>>2]=s;c[k+20>>2]=t;c[k+24>>2]=d;c[k>>2]=m;c[k+8>>2]=o;d=n<<24>>24!=0;if((c[r>>2]|0)!=3?(c[q+80>>2]|0)>-1:0)e=(c[q+72>>2]|0)==1;else e=0;a[k+4>>0]=d&e&1;c[l>>2]=(c[c[z>>2]>>2]|0)+(c[y>>2]<<2);z=l+4|0;c[z>>2]=f;c[l+8>>2]=f;$ba(l,c[w+752+(v*12|0)+4>>2]|0,c[x>>2]|0,k);c[u>>2]=c[z>>2];i=A;return}default:{i=A;return}}}function Gvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+228>>2]|0;b=c[a+40>>2]|0;k=c[a+32>>2]|0;if((h|0)<=1){j=b;k=k+4|0;c[k>>2]=j;ela(a,2);return}i=c[k>>2]|0;j=1;do{d=c[a+36+(j*12|0)>>2]|0;f=c[a+36+(j*12|0)+4>>2]|0;g=f+d|0;if(d>>>0>>0){e=b;while(1){c[i+(e<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=f+b|0}j=j+1|0}while((j|0)!=(h|0));k=k+4|0;c[k>>2]=b;ela(a,2);return}function Hvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+220>>2]|0;b=c[a+32>>2]|0;k=c[a+24>>2]|0;if((h|0)<=1){j=b;k=k+4|0;c[k>>2]=j;ela(a,2);return}i=c[k>>2]|0;j=1;do{d=c[a+28+(j*12|0)>>2]|0;f=c[a+28+(j*12|0)+4>>2]|0;g=f+d|0;if(d>>>0>>0){e=b;while(1){c[i+(e<<2)>>2]=c[i+(d<<2)>>2];d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}b=f+b|0}j=j+1|0}while((j|0)!=(h|0));k=k+4|0;c[k>>2]=b;ela(a,2);return}function Ivb(a,b){a=a|0;b=b|0;var d=0,e=0;tBl(a|0,b|0,516)|0;c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];d=a+540|0;e=b+540|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];tBl(a+768|0,b+768|0,184)|0;return}function Jvb(b){b=b|0;var d=0,e=0,f=0,h=0,j=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo,ta=oo,ua=oo,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=oo,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=oo,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0.0,ac=0.0,bc=0.0;_b=i;i=i+656|0;Zb=_b+304|0;Qb=_b+240|0;Ib=_b+16|0;Kb=_b+552|0;Jb=_b;Lb=_b+128|0;Fb=_b+140|0;Gb=_b+152|0;Hb=_b+484|0;Rb=_b+508|0;Vb=_b+528|0;Ob=_b+648|0;Mb=_b+652|0;Wb=_b+368|0;Pb=_b+464|0;Tb=_b+468|0;Sb=_b+112|0;Nb=_b+480|0;Ub=_b+168|0;ya=_b+116|0;Yb=_b+232|0;va=_b+496|0;xa=_b+236|0;wa=_b+520|0;Bb=b+8|0;Cb=c[Bb>>2]|0;Ga=c[b+20>>2]|0;Ha=c[b+24>>2]|0;Xb=b+34024|0;yb=b+176|0;zb=b+200|0;za=b+1196|0;Ba=c[Cb+260>>2]|0;Ab=c[Cb+264>>2]|0;c[za>>2]=c[Cb+256>>2];Aa=b+1200|0;c[Aa>>2]=Ba;Ba=b+1204|0;c[Ba>>2]=Ab;Ab=b+1208|0;T=c[Cb+244>>2]|0;Ca=c[Cb+248>>2]|0;c[Ab>>2]=c[Cb+240>>2];c[b+1212>>2]=T;c[b+1216>>2]=Ca;Ca=Cb+32|0;T=c[Ca>>2]|0;Da=Cb+196|0;Ea=Cb+40|0;c[b+1180>>2]=c[((T|0)==3?Da:Ea)>>2];c[b+1184>>2]=c[Cb+88>>2];c[b+1188>>2]=c[Cb+104>>2];c[b+1192>>2]=c[Cb+108>>2];c[b+1176>>2]=T;Fa=ea(g[Cb+112>>2]);T=(T|0)==1;U=b+1144|0;V=c[U>>2]|0;Eb=b+1152|0;W=b+1164|0;X=c[b+34016>>2]|0;x=ea(g[13130]);w=ea(g[13131]);u=ea(g[13132]);t=ea(-x);s=ea(-w);r=ea(-u);if((X|0)>0){Y=b+1220|0;Z=b+1168|0;_=b+764|0;$=(V|0)==0;aa=Qb+4|0;ba=Qb+8|0;ca=Qb+12|0;da=b+1172|0;fa=Ib+12|0;ga=Ib+4|0;ha=Ib+16|0;ia=Ib+20|0;ja=Ib+24|0;ka=Ib+8|0;la=b+1156|0;ma=b+1160|0;na=b+180|0;oa=b+184|0;pa=b+188|0;qa=b+192|0;ra=b+196|0;N=0;do{K=c[Y>>2]|0;L=K+(N*364|0)+128|0;D=(c[Z>>2]|0)-(c[W>>2]|0)>>4;l=c[K+(N*364|0)+240>>2]|0;d=c[K+(N*364|0)+324>>2]|0;C=c[K+(N*364|0)+328>>2]|0;if(T)M=Pfa(L,_)|0;else M=0;if((l|0)>0)if($){e=0;do{f=c[d+(e<<3)>>2]|0;do if((((f|0)!=0?(Q=c[f+8>>2]|0,(Q|0)!=0):0)?(S=saa(Q,U,f)|0,(S|0)>=0):0)?(gZa(Q,S,Zb)|0)!=0:0){c[Qb>>2]=c[C+(e<<2)>>2];c[aa>>2]=S;c[ba>>2]=Q;c[ca>>2]=f;f=c[Z>>2]|0;if((f|0)==(c[da>>2]|0)){Zhc(W,Qb);break}else{c[f>>2]=c[Qb>>2];c[f+4>>2]=c[Qb+4>>2];c[f+8>>2]=c[Qb+8>>2];c[f+12>>2]=c[Qb+12>>2];c[Z>>2]=(c[Z>>2]|0)+16;break}}while(0);e=e+1|0}while((e|0)!=(l|0))}else{e=0;do{f=c[d+(e<<3)>>2]|0;do if((((f|0)!=0?(O=c[f+8>>2]|0,(O|0)!=0):0)?(P=saa(O,U,f)|0,(P|0)>=0):0)?(gZa(V,P,Zb)|0)!=0:0){c[Qb>>2]=c[C+(e<<2)>>2];c[aa>>2]=P;c[ba>>2]=V;c[ca>>2]=f;f=c[Z>>2]|0;if((f|0)==(c[da>>2]|0)){Zhc(W,Qb);break}else{c[f>>2]=c[Qb>>2];c[f+4>>2]=c[Qb+4>>2];c[f+8>>2]=c[Qb+8>>2];c[f+12>>2]=c[Qb+12>>2];c[Z>>2]=(c[Z>>2]|0)+16;break}}while(0);e=e+1|0}while((e|0)!=(l|0))}f=(c[Z>>2]|0)-(c[W>>2]|0)>>4;do if((f|0)!=(D|0)){c[fa>>2]=N;c[ga>>2]=L;c[ha>>2]=1;c[ia>>2]=D;c[ja>>2]=f;c[ka>>2]=c[K+(N*364|0)+252>>2];f=c[la>>2]|0;if((f|0)==(c[ma>>2]|0))_hc(Eb,Ib);else{c[f>>2]=c[Ib>>2];c[f+4>>2]=c[Ib+4>>2];c[f+8>>2]=c[Ib+8>>2];c[f+12>>2]=c[Ib+12>>2];c[f+16>>2]=c[Ib+16>>2];c[f+20>>2]=c[Ib+20>>2];c[f+24>>2]=c[Ib+24>>2];c[la>>2]=(c[la>>2]|0)+28}A=ea(g[L>>2]);f=K+(N*364|0)+140|0;z=ea(g[f>>2]);J=ea(A-z);e=K+(N*364|0)+132|0;E=ea(g[e>>2]);l=K+(N*364|0)+144|0;F=ea(g[l>>2]);I=ea(E-F);D=K+(N*364|0)+136|0;G=ea(g[D>>2]);C=K+(N*364|0)+148|0;B=ea(g[C>>2]);H=ea(G-B);if(M){E=ea(g[yb>>2]);F=ea(g[na>>2]);B=ea(g[oa>>2]);g[yb>>2]=J>2]=I>2]=H>2]);B=ea(B+ea(g[f>>2]));F=ea(g[e>>2]);F=ea(F+ea(g[l>>2]));H=ea(g[D>>2]);H=ea(H+ea(g[C>>2]));E=ea(g[pa>>2]);G=ea(g[qa>>2]);J=ea(g[ra>>2]);g[pa>>2]=E>2]=G>2]=J>2]);if((z==r?(h=b+180|0,y=ea(g[h>>2]),y==ea(g[13131])):0)?(m=b+184|0,ta=ea(g[m>>2]),ta==ea(g[13132])):0){n=b+188|0;r=ea(g[n>>2]);o=b+192|0;q=ea(g[o>>2]);xb=b+196|0;p=xb;x=ta;j=ea(g[xb>>2]);xb=41}else xb=37;if((((xb|0)==37?(J=ea(-r),sa=ea(-ea(g[13132])),n=b+188|0,ua=ea(g[n>>2]),ua==J):0)?(J=ea(-ea(g[13131])),o=b+192|0,q=ea(g[o>>2]),q==J):0)?(p=b+196|0,j=ea(g[p>>2]),!(j!=sa)):0){h=b+180|0;y=ea(g[h>>2]);xb=b+184|0;m=xb;x=ea(g[xb>>2]);r=ua;xb=41}if((xb|0)==41){g[f>>2]=A>2]=w>2]=u>2]=r>2]=q>2]=j>2]|0)==(c[Eb>>2]|0)){i=_b;return}switch(c[Ca>>2]|0){case 2:{d=ya+4|0;e=ya+8|0;f=0;do{Yb=b+35872+(f<<6)|0;Vb=f*3|0;Xb=Vb+2|0;Wb=45176+(Xb*12|0)|0;XKa(Yb,45176+(Vb*12|0)|0,45176+((Vb+1|0)*12|0)|0,Wb)|0;J=ea(-ea(g[Wb>>2]));H=ea(-ea(g[45176+(Xb*12|0)+4>>2]));G=ea(-ea(g[45176+(Xb*12|0)+8>>2]));g[b+36640+(f*12|0)>>2]=J;g[b+36640+(f*12|0)+4>>2]=H;g[b+36640+(f*12|0)+8>>2]=G;G=ea(g[za>>2]);H=ea(g[Aa>>2]);H=ea(-H);J=ea(-ea(g[Ba>>2]));g[ya>>2]=ea(-G);g[d>>2]=H;g[e>>2]=J;$Ka(Zb,ya)|0;TKa(Yb,Zb)|0;J=ea(ea(g[((c[Ca>>2]|0)==3?Da:Ea)>>2])*ea(1.00999999));H=ea(ea(g[Ea>>2])*ea(.00999999977));Yb=H>ea(.100000001);H=Yb?ea(.100000001):H;aLa(b+36256+(f<<6)|0,ea(90.0),ea(1.0),Fa>2]|0){case 2:{c[vb>>2]=2;c[wb>>2]=1;p=2;o=1;break}case 1:{c[vb>>2]=1;c[wb>>2]=1;p=1;o=1;break}case 4:{c[vb>>2]=2;c[wb>>2]=2;p=2;o=2;break}default:{c[vb>>2]=1;c[wb>>2]=1;p=1;o=1}}tb=b+35864|0;c[tb>>2]=0;ub=b+35856|0;c[ub>>2]=(Ga|0)/(p|0)|0;qb=b+35860|0;c[qb>>2]=(Ha|0)/(o|0)|0;c[Yb>>2]=0;ga=b+12|0;aa=b+180|0;$=b+184|0;_=b+188|0;Z=b+192|0;Y=b+196|0;X=b+264|0;W=b+988|0;V=b+980|0;U=b+16|0;T=b+48|0;S=Zb+12|0;Q=Zb+28|0;P=Zb+44|0;O=Zb+60|0;la=Zb+8|0;ka=Zb+24|0;o=Zb+40|0;ja=Zb+56|0;n=Zb+4|0;K=Zb+20|0;ia=Zb+36|0;m=Zb+52|0;fa=Zb+16|0;h=Zb+32|0;da=Zb+48|0;f=b+749|0;ca=b+1e3|0;e=b+984|0;q=ea(g[13129]);ha=Jb+8|0;l=Jb+12|0;D=Jb+4|0;ba=Lb+4|0;d=Lb+8|0;Ia=b+188|0;Ja=Fb+4|0;Ka=Fb+8|0;La=Gb+4|0;Ma=Gb+8|0;Na=Hb+4|0;Oa=Hb+8|0;Pa=Rb+4|0;Qa=Rb+8|0;Ra=Vb+4|0;Sa=Vb+8|0;Ta=Vb+12|0;Ua=Vb+16|0;Va=Vb+20|0;Wa=Vb+12|0;Xa=b+40|0;Ya=Ub+20|0;Za=Ub+40|0;_a=Ub+48|0;$a=Ub+52|0;ab=Ub+56|0;bb=Tb+8|0;cb=b+112|0;db=b+128|0;eb=Tb+4|0;fb=b+144|0;gb=b+160|0;hb=b+116|0;ib=b+132|0;jb=b+148|0;kb=b+164|0;lb=b+120|0;mb=b+136|0;nb=b+152|0;ob=b+168|0;C=c[vb>>2]|0;pb=0;do{if((C|0)>0){na=c[tb>>2]|0;ma=0;do{xa=b+34288+(na*364|0)+260|0;VKa(xa)|0;wa=b+34288+(na*364|0)+324|0;c[wa>>2]=c[13133];c[wa+4>>2]=c[13134];c[wa+8>>2]=c[13135];va=b+34288+(na*364|0)+336|0;g[va>>2]=ea(-1.0e9);p=c[tb>>2]|0;za=c[ub>>2]|0;ya=c[qb>>2]|0;qa=c[ga>>2]|0;ra=c[Bb>>2]|0;Fa=ea(g[yb>>2]);J=ea(g[13130]);if((Fa==J?(Fa=ea(g[aa>>2]),Fa==ea(g[13131])):0)?(Fa=ea(g[$>>2]),Fa==ea(g[13132])):0)xb=60;else xb=57;do if((xb|0)==57){xb=0;Fa=ea(-J);J=ea(-ea(g[13132]));if((ea(g[_>>2])==Fa?(Fa=ea(-ea(g[13131])),ea(g[Z>>2])==Fa):0)?!(ea(g[Y>>2])!=J):0){xb=60;break}J=ea(g[W>>2]);Ha=c[V>>2]|0;c[Qb>>2]=Ha;N=c[U>>2]|0;Ea=(N|0)==1;H=(c[k>>2]=Ha,ea(g[k>>2]));if(Ea?(fLa(T,Zb)|0,Db=ea(g[S>>2]),Db=ea(Db+ea(g[Q>>2])),Db=ea(Db+ea(g[P>>2])),Db=ea(ea(g[O>>2])+Db),Ha=Dbea(1.00000001e-07)):0){E=ea(g[la>>2]);E=ea(E+ea(g[ka>>2]));E=ea(E+ea(g[o>>2]));E=ea(ea(g[ja>>2])+E);G=ea(g[n>>2]);G=ea(G+ea(g[K>>2]));G=ea(G+ea(g[ia>>2]));G=ea(ea(g[m>>2])+G);Fa=ea(g[Zb>>2]);Fa=ea(Fa+ea(g[fa>>2]));Fa=ea(Fa+ea(g[h>>2]));F=ea(ea(1.0)/Db);Fa=ea(F*ea(ea(g[da>>2])+Fa));G=ea(G*F);F=ea(E*F);G=ea(ea(R(ea(ea(F*F)+ea(ea(Fa*Fa)+ea(G*G)))))/J);Fa=ea(bba((a[f>>0]|0)!=0,ea(g[ca>>2])));F=ea(ea(1.0)-Fa);G=ea(G*G);G=ea(ea(Fa+ea(R(ea(ea(Fa*Fa)+ea(ea(F*ea(G*F))-ea(Fa*ea(G*Fa)))))))/G);C=Zb}else{G=ea(1.0);C=X}E=ea(g[e>>2]);F=ea(J-E);J=ea(ea(ea(H*G)-E)/F);if(!(J<=q)){Afa(C,Ib);H=ea(J*ea(g[b+35828+(p<<2)>>2]));Fa=ea(J*ea(g[b+35828+(p+1<<2)>>2]));g[b+34288+(na*364|0)+348>>2]=ea(E+ea(F*H));oa=b+34288+(na*364|0)+352|0;g[oa>>2]=ea(E+ea(F*Fa));Bfa(Ib,H,Fa,Kb);c[Jb>>2]=0;c[ha>>2]=0;c[l>>2]=0;c[D>>2]=1;pa=(N|0)==0;M=ra+240|0;if(pa){p=ra+244|0;Ga=c[p>>2]|0;C=ra+248|0;Ha=c[C>>2]|0;c[Lb>>2]=c[M>>2];c[ba>>2]=Ga;c[d>>2]=Ha;Dfa(Kb,Lb,qa,Jb);if(!(c[ha>>2]|0)){VKa(b+34288+(na*364|0)+4|0)|0;cLa(b+34288+(na*364|0)+132|0,ea(-1.0),ea(1.0),ea(-1.0),ea(1.0),ea(.100000001),ea(10.0))|0;C=0}else xb=69}else{p=ra+244|0;C=ra+248|0;xb=69}if((xb|0)==69){xb=0;Fa=ea(g[_>>2]);y=ea(g[yb>>2]);G=ea(Fa+y);J=ea(g[Z>>2]);A=ea(g[aa>>2]);E=ea(J+A);H=ea(g[Y>>2]);x=ea(g[$>>2]);G=ea(G*ea(.5));E=ea(E*ea(.5));F=ea(ea(H+x)*ea(.5));y=ea(Fa-y);A=ea(J-A);x=ea(H-x);x=ea(ea(R(ea(ea(ea(y*y)+ea(A*A))+ea(x*x))))*ea(.5));Ba=c[ra+212>>2]|0;Aa=c[ra+216>>2]|0;c[Fb>>2]=c[ra+208>>2];c[Ja>>2]=Ba;c[Ka>>2]=Aa;Aa=c[ra+228>>2]|0;Ba=c[ra+232>>2]|0;c[Gb>>2]=c[ra+224>>2];c[La>>2]=Aa;c[Ma>>2]=Ba;Ba=c[M>>2]|0;Aa=c[p>>2]|0;N=c[C>>2]|0;c[Hb>>2]=Ba;c[Na>>2]=Aa;c[Oa>>2]=N;A=ea(x*(c[k>>2]=Ba,ea(g[k>>2])));y=ea(x*(c[k>>2]=Aa,ea(g[k>>2])));y=ea(E-ea(y*ea(1.20000005)));x=ea(F-ea(ea(x*(c[k>>2]=N,ea(g[k>>2])))*ea(1.20000005)));g[Rb>>2]=ea(G-ea(A*ea(1.20000005)));g[Pa>>2]=y;g[Qa>>2]=x;N=b+34288+(na*364|0)+4|0;YKa(N,Rb,Fb,Gb,Hb)|0;Aa=c[yb>>2]|0;c[Vb>>2]=Aa;Ba=c[aa>>2]|0;c[Ra>>2]=Ba;Ca=c[$>>2]|0;c[Sa>>2]=Ca;Da=c[Ia>>2]|0;c[Ta>>2]=Da;Ga=c[Z>>2]|0;c[Ua>>2]=Ga;Ha=c[Y>>2]|0;c[Va>>2]=Ha;x=(c[k>>2]=Aa,ea(g[k>>2]));y=ea(g[qa>>2]);A=(c[k>>2]=Ba,ea(g[k>>2]));G=ea(g[qa+4>>2]);F=(c[k>>2]=Ca,ea(g[k>>2]));E=ea(g[qa+8>>2]);g[Vb>>2]=y>2]=G>2]=E>2]=Da,ea(g[k>>2]));E=ea(g[qa+12>>2]);A=(c[k>>2]=Ga,ea(g[k>>2]));G=ea(g[qa+16>>2]);x=(c[k>>2]=Ha,ea(g[k>>2]));y=ea(g[qa+20>>2]);g[Wa>>2]=F>2]=A>2]=x>2]=2139095040;c[Mb>>2]=-8388608;vfa(Vb,Wb);Ha=b+34288+(na*364|0)+52|0;x=ea(g[Ha>>2]);Ga=b+34288+(na*364|0)+56|0;y=ea(g[Ga>>2]);Da=b+34288+(na*364|0)+60|0;A=ea(g[Da>>2]);Ca=b+34288+(na*364|0)+36|0;G=ea(g[Ca>>2]);Ba=b+34288+(na*364|0)+40|0;F=ea(g[Ba>>2]);Aa=b+34288+(na*364|0)+44|0;E=ea(g[Aa>>2]);H=ea(v);J=ea(-v);ra=0;do{B=ea(ea(g[Wb+(ra*12|0)>>2])-x);Fa=ea(ea(g[Wb+(ra*12|0)+4>>2])-y);Fa=ea(ea(ea(G*B)+ea(F*Fa))+ea(E*ea(ea(g[Wb+(ra*12|0)+8>>2])-A)));g[Pb>>2]=Fa;C=c[(H>2]|0;c[Ob>>2]=C;qa=c[(Fa>2]|0;c[Mb>>2]=qa;ra=ra+1|0;H=(c[k>>2]=C,ea(g[k>>2]));J=(c[k>>2]=qa,ea(g[k>>2]))}while((ra|0)!=8);Fa=ea(ea(H+J)*ea(.5));r=ea(ea(J-H)*ea(.5));H=ea(g[13130]);z=ea(g[13131]);u=ea(g[13132]);F=ea(-H);E=ea(-z);B=ea(-u);do if(pa){qa=c[ha>>2]|0;if(qa){pa=c[Jb>>2]|0;J=ea(g[N>>2]);G=ea(g[b+34288+(na*364|0)+8>>2]);ua=ea(g[b+34288+(na*364|0)+12>>2]);ta=ea(g[b+34288+(na*364|0)+20>>2]);sa=ea(g[b+34288+(na*364|0)+24>>2]);t=ea(g[b+34288+(na*364|0)+28>>2]);ra=0;do{j=ea(ea(g[pa+(ra*12|0)>>2])-x);I=ea(ea(g[pa+(ra*12|0)+4>>2])-y);s=ea(ea(g[pa+(ra*12|0)+8>>2])-A);w=ea(ea(ea(J*j)+ea(G*I))+ea(ua*s));s=ea(ea(ea(ta*j)+ea(sa*I))+ea(t*s));H=w>2]);Ea=t>2]);J=ea(ua+(Ea?J:t));g[Nb>>2]=J;Ea=ea(g[Qb>>2])>2]=c[(Ea?Qb:Nb)>>2];J=ea(g[cb>>2]);y=ea(g[Tb>>2]);J=ea(J*y);G=ea(g[db>>2]);x=ea(g[eb>>2]);G=ea(J+ea(G*x));G=ea(G+ea(t*ea(g[fb>>2])));G=ea(ea(g[gb>>2])+G);J=ea(y*ea(g[hb>>2]));J=ea(J+ea(x*ea(g[ib>>2])));J=ea(J+ea(t*ea(g[jb>>2])));J=ea(ea(g[kb>>2])+J);y=ea(y*ea(g[lb>>2]));x=ea(y+ea(x*ea(g[mb>>2])));t=ea(x+ea(t*ea(g[nb>>2])));t=ea(ea(g[ob>>2])+t);g[Tb>>2]=G;g[eb>>2]=J;g[bb>>2]=t;c[wa>>2]=c[Tb>>2];c[wa+4>>2]=c[Tb+4>>2];c[wa+8>>2]=c[Tb+8>>2];g[va>>2]=ua;x=ea(g[Ha>>2]);G=ea(G-x);y=ea(g[Ga>>2]);J=ea(J-y);A=ea(g[Da>>2]);t=ea(t-A);sa=ea(G*ea(g[N>>2]));sa=ea(sa+ea(J*ea(g[b+34288+(na*364|0)+8>>2])));sa=ea(sa+ea(t*ea(g[b+34288+(na*364|0)+12>>2])));G=ea(G*ea(g[b+34288+(na*364|0)+20>>2]));J=ea(G+ea(J*ea(g[b+34288+(na*364|0)+24>>2])));t=ea(J+ea(t*ea(g[b+34288+(na*364|0)+28>>2])));J=ea(ua*ea(2.0));G=J;F=ea((sa>F?sa:F)+ua);H=ea((saE?t:E));z=ea((tB?Fa:B)+ua);u=ea((Fa>2]);G=ea(g[b+34288+(na*364|0)+8>>2]);ta=ea(g[b+34288+(na*364|0)+12>>2]);sa=ea(g[b+34288+(na*364|0)+20>>2]);t=ea(g[b+34288+(na*364|0)+24>>2]);s=ea(g[b+34288+(na*364|0)+28>>2]);ra=0;do{j=ea(ea(g[Kb+(ra*12|0)>>2])-x);I=ea(ea(g[Kb+(ra*12|0)+4>>2])-y);ua=ea(ea(g[Kb+(ra*12|0)+8>>2])-A);w=ea(ea(ea(J*j)+ea(G*I))+ea(ta*ua));ua=ea(ea(ea(sa*j)+ea(t*I))+ea(s*ua));H=w>2]|0)>1){Fa=ea(ya|0);E=Fa;G=ea(G+ea(ea(G/B)*ea(10.0)));J=ea(J+ea(ea(J/Fa)*ea(10.0)))}else E=ea(ya|0);Fa=ea(ea(F+H)*ea(.5));ta=ea(ea(sa+z)*ea(.5));sa=ea(ea(t+u)*ea(.5));F=ea(G*ea(.5));H=ea(J*ea(.5));u=ea(G/B);E=ea(J/E);g[b+34288+(na*364|0)+340>>2]=u;g[b+34288+(na*364|0)+344>>2]=E;z=ea(Fa*ea(g[N>>2]));z=ea(z+ea(ta*ea(g[b+34288+(na*364|0)+20>>2])));x=ea(x+ea(z+ea(sa*ea(g[Ca>>2]))));z=ea(Fa*ea(g[b+34288+(na*364|0)+8>>2]));z=ea(z+ea(ta*ea(g[b+34288+(na*364|0)+24>>2])));z=ea(y+ea(z+ea(sa*ea(g[Ba>>2]))));Fa=ea(Fa*ea(g[b+34288+(na*364|0)+12>>2]));ta=ea(Fa+ea(ta*ea(g[b+34288+(na*364|0)+28>>2])));A=ea(A+ea(ta+ea(sa*ea(g[Aa>>2]))));sa=ea(g[Fb>>2]);bc=+x;ta=ea(g[Ja>>2]);ac=+z;Fa=ea(g[Ka>>2]);$b=+A;ua=ea(g[Gb>>2]);B=ea(g[La>>2]);G=ea(g[Ma>>2]);J=ea(+Lql(bc*+sa+ac*+ta+$b*+Fa,+u));E=ea(+Lql(bc*+ua+ac*+B+$b*+G,+E));ua=ea(ea(x-ea(sa*J))-ea(ua*E));B=ea(ea(z-ea(ta*J))-ea(B*E));E=ea(ea(A-ea(Fa*J))-ea(G*E));G=ea(r*ea(g[Hb>>2]));J=ea(r*ea(g[Na>>2]));J=ea(J*ea(1.10000002));Fa=ea(ea(r*ea(g[Oa>>2]))*ea(1.10000002));G=ea(ua-ea(G*ea(1.10000002)));g[Rb>>2]=G;J=ea(B-J);g[Pa>>2]=J;Fa=ea(E-Fa);g[Qa>>2]=Fa;g[Ha>>2]=G;g[Ga>>2]=J;g[Da>>2]=Fa;Fa=ea(r*ea(.100000001));J=ea(g[Xa>>2]);C=J>ea(0.0);J=ea(Fa-(C?J:ea(0.0)));g[b+34288+(na*364|0)+356>>2]=J;Fa=ea(r*ea(2.20000005));g[b+34288+(na*364|0)+360>>2]=Fa;C=b+34288+(na*364|0)+132|0;cLa(C,ea(-F),F,ea(-H),H,J,Fa)|0;p=b+34288+(na*364|0)+68|0;L=p;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));M=b+34288+(na*364|0)+100|0;H=ea(g[M>>2]);N=b+34288+(na*364|0)+104|0;J=ea(g[N>>2]);L=b+34288+(na*364|0)+108|0;J=ea(-J);Fa=ea(-ea(g[L>>2]));g[M>>2]=ea(-H);g[N>>2]=J;g[L>>2]=Fa;fLa(p,p)|0;L=Ub;N=52432;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));g[Ub>>2]=ea(.5);g[Ya>>2]=ea(.5);g[Za>>2]=ea(.5);g[_a>>2]=ea(.5);g[$a>>2]=ea(.5);g[ab>>2]=ea(.5);Ha=b+34288+(na*364|0)+196|0;pLa(C,p,Ha);pLa(Ub,Ha,xa);C=1}if((c[l>>2]|0)>-1)ela(c[Jb>>2]|0,c[D>>2]|0)}else C=0}while(0);if((xb|0)==60){VKa(b+34288+(na*364|0)+4|0)|0;cLa(b+34288+(na*364|0)+132|0,ea(-1.0),ea(1.0),ea(-1.0),ea(1.0),ea(.100000001),ea(10.0))|0;C=0}a[b+34288+(na*364|0)>>0]=C&1;L=b+34024+(c[tb>>2]<<6)|0;N=xa;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));C=c[tb>>2]|0;Fa=ea(g[va>>2]);Fa=ea(Fa*Fa);Ha=c[b+34288+(na*364|0)+328>>2]|0;xb=c[b+34288+(na*364|0)+332>>2]|0;c[b+35744+(C<<4)>>2]=c[wa>>2];c[b+35744+(C<<4)+4>>2]=Ha;c[b+35744+(C<<4)+8>>2]=xb;g[b+35744+(C<<4)+12>>2]=Fa;na=(c[tb>>2]|0)+1|0;c[tb>>2]=na;ma=ma+1|0;C=c[vb>>2]|0}while((ma|0)<(C|0))}pb=pb+1|0}while((pb|0)<(c[wb>>2]|0));kba(Eb,rb,c[tb>>2]|0,Cb+208|0,Ab,zb,c[U>>2]|0);d=c[wb>>2]|0;if((d|0)>0){p=Zb+20|0;m=Zb+40|0;n=Zb+48|0;o=Zb+52|0;f=c[vb>>2]|0;e=d;d=3;h=0;l=0;do{if((f|0)>0){j=ea(l|0);e=h;h=0;do{if(!(a[b+34288+(e*364|0)>>0]|0)){L=b+34024+(e<<6)|0;M=L+64|0;do{c[L>>2]=0;L=L+4|0}while((L|0)<(M|0))}else{L=Zb;N=52432;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));J=ea(f|0);g[Zb>>2]=ea(ea(1.0)/J);Fa=ea(c[wb>>2]|0);g[p>>2]=ea(ea(1.0)/Fa);g[m>>2]=ea(1.0);g[n>>2]=ea(ea(h|0)/J);g[o>>2]=ea(j/Fa);pLa(Zb,b+34288+(e*364|0)+260|0,b+34024+(e<<6)|0);a[Yb+e>>0]=1;d=(e|0)<(d|0)?e:d}e=e+1|0;h=h+1|0;f=c[vb>>2]|0}while((h|0)<(f|0));h=e;e=c[wb>>2]|0}l=l+1|0}while((l|0)<(e|0))}else d=3;d=b+34024+(d<<6)|0;if(!(a[Yb>>0]|0)){L=Xb;N=d;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0))}if(!(a[Yb+1>>0]|0)){L=b+34088|0;N=d;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0))}if(!(a[Yb+2>>0]|0)){L=b+34152|0;N=d;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0))}if(a[Yb+3>>0]|0){i=_b;return}L=b+34216|0;N=d;M=L+64|0;do{c[L>>2]=c[N>>2];L=L+4|0;N=N+4|0}while((L|0)<(M|0));i=_b;return}default:{Yb=b+36712|0;b=b+36776|0;g[va>>2]=ea(1.0);g[va+4>>2]=ea(1.0);g[va+8>>2]=ea(-1.0);ZKa(Zb,va)|0;pLa(Zb,Cb+272|0,Yb);g[xa>>2]=Fa;J=ea(g[((c[Ca>>2]|0)==3?Da:Ea)>>2]);H=ea(ea(g[Ea>>2])*ea(.00999999977));Zb=H>ea(.100000001);H=Zb?ea(.100000001):H;g[wa>>2]=H;Zb=c[(Fa>2]|0;c[xa>>2]=Zb;Fa=ea(g[Cb+60>>2]);bLa(b,Fa,(c[k>>2]=Zb,ea(g[k>>2])),J)|0;VKa(Qb)|0;g[Qb>>2]=ea(.5);g[Qb+20>>2]=ea(.5);g[Qb+40>>2]=ea(.5);g[Qb+48>>2]=ea(.5);g[Qb+52>>2]=ea(.5);g[Qb+56>>2]=ea(.5);pLa(Qb,b,Ib);pLa(Ib,Yb,Xb);i=_b;return}}}function Kvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b>>2]|0;l=c[d>>2]|0;f=l-k|0;h=(f|0)/28|0;i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;b=g;if(h>>>0<=((d-b|0)/28|0)>>>0){f=a+4|0;b=((c[f>>2]|0)-b|0)/28|0;a=h>>>0>b>>>0;b=a?k+(b*28|0)|0:l;e=b-k|0;ABl(g|0,k|0,e|0)|0;e=g+(((e|0)/28|0)*28|0)|0;if(!a){b=c[f>>2]|0;if((b|0)==(e|0))return;c[f>>2]=b+(~(((b+-28-e|0)>>>0)/28|0)*28|0);return}e=l;if((b|0)==(e|0))return;d=c[f>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];d=(c[f>>2]|0)+28|0;c[f>>2]=d;b=b+28|0}while((b|0)!=(e|0));return}if(g){d=a+4|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~(((e+-28-b|0)>>>0)/28|0)*28|0);ela(g,2);c[i>>2]=0;c[d>>2]=0;c[a>>2]=0;d=0}b=(f|0)<0;if(b)tpl(a);d=(d-0|0)/28|0;if(d>>>0<1073741823){e=d<<1;d=e>>>0>=h>>>0;if(d|b^1)j=d?e:h;else tpl(a)}else j=2147483647;d=cla(j*28|0,16,2,0,1740854,75)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(j*28|0);b=k;e=l;if((b|0)==(e|0))return;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];d=(c[f>>2]|0)+28|0;c[f>>2]=d;b=b+28|0}while((b|0)!=(e|0));return}function Lvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(((g-e|0)/28|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;d=(c[k>>2]|0)+28|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;f=((e-d|0)/28|0)+b|0;if((f|0)<0)tpl(a);e=d;d=(g-e|0)/28|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/28|0;if(!d){f=0;h=0}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/28|0;i=8}if((i|0)==8){f=d;h=cla(d*28|0,16,2,0,1740854,75)|0}d=h+(e*28|0)|0;g=h+(f*28|0)|0;f=d;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;f=d+28|0;d=f;b=b+-1|0}while((b|0)!=0);f=c[a>>2]|0;b=(c[k>>2]|0)-f|0;i=h+((((b|0)/-28|0)+e|0)*28|0)|0;tBl(i|0,f|0,b|0)|0;b=c[a>>2]|0;c[a>>2]=i;c[k>>2]=d;c[j>>2]=g;if(!b)return;ela(b,2);return}function Mvb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0,A=0,B=0,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=oo,da=oo;aa=i;i=i+272|0;$=aa+208|0;t=aa+192|0;u=aa+128|0;v=aa+32|0;Q=aa+16|0;T=aa;x=c[b+12>>2]|0;Z=b+16|0;_=c[b+8>>2]|0;e=c[d+1176>>2]|0;U=d+200|0;h=c[d+1184>>2]|0;R=ea(g[d+1188>>2]);S=ea(g[d+1192>>2]);W=Ita()|0;V=wq[c[(c[W>>2]|0)+100>>2]&2047](W)|0;Lp[c[(c[W>>2]|0)+96>>2]&8191](W,0);W=(a[_+4489>>0]|0)!=0;P=(e|0)==2;Lp[c[(c[_>>2]|0)+88>>2]&8191](_,P);X=b+136|0;Y=d+1164|0;if(P){Bsa($,Z+4|0,_+4|0);Dsa($,1,52432,d+1196|0);l=b+152|0;e=c[l>>2]|0;l=l+4|0;if((e|0)<=(c[l>>2]|0)){m=d+35872|0;n=d+36256|0;o=t+4|0;p=t+8|0;q=t+12|0;r=X+4|0;s=d+1220|0;k=b+148|0;while(1){f=m+(e<<6)|0;h=n+(e<<6)|0;HCa(x,0,e,0,12);g[t>>2]=ea(1.0);g[o>>2]=ea(1.0);g[p>>2]=ea(1.0);g[q>>2]=ea(1.0);rza(7,t,ea(1.0),0,Z);if(!h){if(f)w=8}else{Lp[c[(c[_>>2]|0)+116>>2]&8191](_,h);if(!f)uq[c[(c[_>>2]|0)+120>>2]&8191](_);else w=8}if((w|0)==8){w=0;Lp[c[(c[_>>2]|0)+112>>2]&8191](_,f)}p5(Ita()|0);pLa(h,f,u);o5(u,v);h=c[X>>2]|0;f=(c[r>>2]|0)-h|0;j=(f|0)/28|0;if((f|0)>0?(c[h+16>>2]=(Ofa(c[h+4>>2]|0,v,15)|0)&1,(f|0)>28):0){h=1;do{T=c[X>>2]|0;c[T+(h*28|0)+16>>2]=(Ofa(c[T+(h*28|0)+4>>2]|0,v,15)|0)&1;h=h+1|0}while((h|0)<(j|0))}Qhc(0,U,Z,X,Y,s,(a[k>>0]|0)!=0);if((e|0)<(c[l>>2]|0))e=e+1|0;else break}}Csa($);Y=c[_>>2]|0;Y=Y+88|0;Y=c[Y>>2]|0;Lp[Y&8191](_,W);W=d+8|0;W=c[W>>2]|0;Y=Z+112|0;X=a[Y>>0]|0;a[Y>>0]=1;U=d+1220|0;T=W+200|0;W=W+8|0;W=c[W>>2]|0;jga(T,1,Z,U,0,W);a[Y>>0]=X;Z=Ita()|0;Y=c[Z>>2]|0;Y=Y+96|0;Y=c[Y>>2]|0;Lp[Y&8191](Z,V);i=aa;return}if((e|0)!=1){HCa(x,0,-1,0,12);T=d+36712|0;Lp[c[(c[_>>2]|0)+116>>2]&8191](_,d+36776|0);Lp[c[(c[_>>2]|0)+112>>2]&8191](_,T);p5(Ita()|0);Bsa($,Z+4|0,_+4|0);Dsa($,0,T,52532);T=(a[(UXa()|0)+84>>0]|0)!=0;S=ea(R*ea(2.0));g[_+804>>2]=T?S:R;g[_+808>>2]=ea(0.0);g[_+812>>2]=ea(0.0);g[_+816>>2]=ea(0.0);Qhc(0,U,Z,X,Y,d+1220|0,(a[b+148>>0]|0)!=0);Csa($);Y=c[_>>2]|0;Y=Y+88|0;Y=c[Y>>2]|0;Lp[Y&8191](_,W);W=d+8|0;W=c[W>>2]|0;Y=Z+112|0;X=a[Y>>0]|0;a[Y>>0]=1;U=d+1220|0;T=W+200|0;W=W+8|0;W=c[W>>2]|0;jga(T,1,Z,U,0,W);a[Y>>0]=X;Z=Ita()|0;Y=c[Z>>2]|0;Y=Y+96|0;Y=c[Y>>2]|0;Lp[Y&8191](Z,V);i=aa;return}L=d+34288|0;M=c[d+35848>>2]|0;N=c[d+35852>>2]|0;O=c[d+35856>>2]|0;P=c[d+35860>>2]|0;s=c[d+35868>>2]|0;HCa(x,0,-1,0,12);Bsa($,Z+4|0,_+4|0);if((N|0)>0){K=(M|0)>0;h=(h|0)==2;f=d+36840|0;e=d+36841|0;z=d+36842|0;A=d+36848|0;B=d+36844|0;C=ea(S*ea(2.5));D=_+804|0;E=_+808|0;F=_+812|0;G=_+816|0;H=Q+8|0;I=Q+4|0;J=Q+12|0;p=(s|0)==1;o=O+-2|0;n=P+-2|0;m=T+8|0;l=T+4|0;k=T+12|0;j=d+1220|0;r=b+148|0;w=0;q=0;do{if(K){v=ba(q,P)|0;u=v+1|0;t=w;s=0;while(1){do if(a[L+(t*364|0)>>0]|0){b=L+(t*364|0)+68|0;Lp[c[(c[_>>2]|0)+116>>2]&8191](_,L+(t*364|0)+132|0);Lp[c[(c[_>>2]|0)+112>>2]&8191](_,b);p5(Ita()|0);Dsa($,0,b,52532);y=ea(-ea(R*ea(g[(wq[c[(c[_>>2]|0)+140>>2]&2047](_)|0)+40>>2])));if(((h?(c[(UXa()|0)+68>>2]|0)>=30:0)?(a[f>>0]|0)!=0:0)?(a[e>>0]|0)!=0&(a[z>>0]|0)!=0:0){ca=ea(g[A>>2]);x=c[B>>2]|0;x=ca>ea(0.0)&((x|0)>1&(a[(UXa()|0)+512>>0]|0)==0)}else x=0;ca=ea(g[L+(t*364|0)+340>>2]);da=ea(g[L+(t*364|0)+344>>2]);ca=ea((x?C:S)*(ca>2]=y;g[E>>2]=ea(1.0);g[F>>2]=ca;g[G>>2]=ea(0.0);b=c[(c[_>>2]|0)+152>>2]|0;x=ba(s,O)|0;c[Q>>2]=x;c[H>>2]=O;c[I>>2]=v;c[J>>2]=P;Lp[b&8191](_,Q);if(p){b=c[(c[_>>2]|0)+160>>2]|0;c[T>>2]=x+1;c[m>>2]=o;c[l>>2]=u;c[k>>2]=n;Lp[b&8191](_,T);Qhc(t,U,Z,X,Y,j,(a[r>>0]|0)!=0);uq[c[(c[_>>2]|0)+164>>2]&8191](_);break}else{Qhc(t,U,Z,X,Y,j,(a[r>>0]|0)!=0);break}}while(0);s=s+1|0;if((s|0)==(M|0))break;else t=t+1|0}w=M+w|0}q=q+1|0}while((q|0)!=(N|0))}Csa($);Y=c[_>>2]|0;Y=Y+88|0;Y=c[Y>>2]|0;Lp[Y&8191](_,W);W=d+8|0;W=c[W>>2]|0;Y=Z+112|0;X=a[Y>>0]|0;a[Y>>0]=1;U=d+1220|0;T=W+200|0;W=W+8|0;W=c[W>>2]|0;jga(T,1,Z,U,0,W);a[Y>>0]=X;Z=Ita()|0;Y=c[Z>>2]|0;Y=Y+96|0;Y=c[Y>>2]|0;Lp[Y&8191](Z,V);i=aa;return}function Nvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function Ovb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function Pvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function Qvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function Rvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;e=c[10411]|0;if(e){f=c[e+4>>2]|0;a:do if((c[e+36>>2]|0)==(f|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;e=d+(b<<3)|0}else{m=c[e+32>>2]|0;i=m+-1|0;b=n+2127912214+(n<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=i&(b^-1252372727^b>>>16);d=c[e+28>>2]|0;j=c[e+20>>2]|0;g=c[d+(b<<3)>>2]|0;b:do if((j|0)!=(g|0)){k=(a[e+8>>0]|0)==0;h=e+12|0;e=0;while(1){if(!k)if(f){if((c[h>>2]|0)!=(g|0))l=9}else{f=0;l=9}else l=9;if((l|0)==9){l=0;if((g|0)==(n|0))break}e=e+1|0;b=e+b&i;g=c[d+(b<<3)>>2]|0;if((j|0)==(g|0))break b}if((b|0)!=-1){e=d+(b<<3)|0;b=m;break a}}while(0);e=d+(m<<3)|0;b=m}while(0);if((e|0)!=(d+(b<<3)|0)?(o=c[e+4>>2]|0,(o|0)!=0):0)return o|0}o=v_(n)|0;return o|0}function Svb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=b+48+(e*12|0)|0;f=c[t>>2]|0;n=b+48+(e*12|0)+4|0;if(f>>>0>=((c[n>>2]|0)+f|0)>>>0)return;o=b+16|0;p=b+12|0;q=b+32|0;r=b+8|0;m=b+4|0;do{k=c[(c[o>>2]|0)+(f<<2)>>2]|0;l=c[p>>2]|0;i=l+(k*48|0)|0;a:do switch(c[l+(k*48|0)+32>>2]|0){case 3:{g=c[q>>2]|0;e=g+(f*12|0)|0;Mhc(i,e);if(!(a[c[r>>2]>>0]|0)){j=c[e>>2]|0;dca(c[b>>2]|0,c[i>>2]|0,j,(c[g+(f*12|0)+4>>2]|0)+j|0,c[l+(k*48|0)+44>>2]|0,-128,1);break a}else{h=wKa()|0;j=c[e>>2]|0;Zp[c[(c[h>>2]|0)+72>>2]&63](h,c[i>>2]|0,c[m>>2]|0,j,(c[g+(f*12|0)+4>>2]|0)+j|0,c[l+(k*48|0)+44>>2]|0,-128,1);break a}}case 2:{Mhc(i,(c[q>>2]|0)+(f*12|0)|0);break}case 0:{i=c[q>>2]|0;e=c[i+(f*12|0)>>2]|0;i=(c[i+(f*12|0)+4>>2]|0)+e|0;if(i>>>0>e>>>0){h=l+(k*48|0)+44|0;do{j=(c[h>>2]|0)+e|0;a[j>>0]=d[j>>0]&127;e=e+1|0}while((e|0)!=(i|0))}break}case 1:{e=c[q>>2]|0;g=e+(f*12|0)|0;if(!(a[c[r>>2]>>0]|0)){j=c[g>>2]|0;dca(c[b>>2]|0,c[i>>2]|0,j,(c[e+(f*12|0)+4>>2]|0)+j|0,c[l+(k*48|0)+44>>2]|0,-128,1);break a}else{h=wKa()|0;j=c[g>>2]|0;Zp[c[(c[h>>2]|0)+72>>2]&63](h,c[i>>2]|0,c[m>>2]|0,j,(c[e+(f*12|0)+4>>2]|0)+j|0,c[l+(k*48|0)+44>>2]|0,-128,1);break a}}default:{}}while(0);if((a[l+(k*48|0)+40>>0]|0)!=0?(u=c[q>>2]|0,s=c[u+(f*12|0)>>2]|0,u=(c[u+(f*12|0)+4>>2]|0)+s|0,u>>>0>s>>>0):0){j=l+(k*48|0)+44|0;g=l+(k*48|0)+36|0;i=s;do{e=(c[j>>2]|0)+i|0;h=d[e>>0]&127;if(h>>>0>=(c[g>>2]|0)>>>0)a[e>>0]=h;i=i+1|0}while((i|0)!=(u|0))}f=f+1|0}while(f>>>0<((c[n>>2]|0)+(c[t>>2]|0)|0)>>>0);return}function Tvb(a){a=a|0;ela(c[a+12>>2]|0,2);if(a){if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0)}ela(a,2);return}function Uvb(b,f,h,j){b=b|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=0,n=0,o=oo,p=oo,q=oo;m=i;i=i+16|0;l=m;n=f+232|0;if(!((e[n>>1]|d[n+2>>0]<<16)&192)){n=0;i=m;return n|0}if((a[b+4>>0]|0)!=0?(c[f+224>>2]&65535)<<16>>16!=-1:0){n=0;i=m;return n|0}if(!(c[b+8>>2]&1<>2]|0;k=ea(g[b+812+(h<<2)>>2]);do if(k!=ea(0.0))if(!(a[b+940>>0]|0)){c[l>>2]=c[b+740>>2];c[l+4>>2]=c[b+744>>2];c[l+8>>2]=c[b+748>>2];g[l+12>>2]=ea(k+ea(g[b+560>>2]));if(Qfa(j,l,1)|0)break;else b=0;i=m;return b|0}else{q=ea(g[j>>2]);q=ea(q-ea(g[b+516>>2]));p=ea(g[j+4>>2]);p=ea(p-ea(g[b+520>>2]));o=ea(g[j+8>>2]);o=ea(o-ea(g[b+524>>2]));if(ea(ea(ea(q*q)+ea(p*p))+ea(o*o))>ea(k*k))b=0;else break;i=m;return b|0}while(0);n=1;i=m;return n|0}function Vvb(b,d){b=b|0;d=d|0;var f=0,h=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+16|0;L=V;f=c[b+168+(d*12|0)>>2]|0;S=c[b+168+(d*12|0)+4>>2]|0;T=c[b+20>>2]|0;M=(a[b+28>>0]|0)!=0;O=(a[b+29>>0]|0)!=0;R=c[b+40+(d<<2)>>2]|0;H=c[b+104+(d<<2)>>2]|0;if((f|0)>=(S+f|0)){i=V;return}I=c[b+16>>2]|0;J=R+8|0;K=b+4|0;G=(c[b+24>>2]|0)!=0;A=T+20|0;B=T+24|0;C=T+28|0;D=T+32|0;E=T+36|0;F=0;while(1){y=c[J>>2]|0;q=c[I>>2]|0;v=q+(f*364|0)|0;if(!(c[(c[K>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))c[H+(F<<2)>>2]=y;else{w=1<>2];u=(e[q+(f*364|0)+220>>1]|0)<65534;u=u|G&(s9(v,M,O)|0);z=c[J>>2]|0;x=q+(f*364|0)+128|0;r=c[x>>2]|0;s=c[q+(f*364|0)+132>>2]|0;t=c[q+(f*364|0)+136>>2]|0;m=c[A>>2]|0;if(m){h=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));l=(c[k>>2]=t,ea(g[k>>2]));if(u){b=0;do{p=c[T>>2]|0;if(!((c[p+(b*164|0)+12>>2]|0)==1?1:(c[p+(b*164|0)+16>>2]&w|0)==0))Hhc(T,h,j,l,b,R);b=b+1|0}while((b|0)!=(m|0));d=m}else{b=0;do{if(c[(c[T>>2]|0)+(b*164|0)+16>>2]&w)Hhc(T,h,j,l,b,R);b=b+1|0}while((b|0)!=(m|0));d=m}}else d=0;b=(c[B>>2]|0)+m|0;if(d>>>0>>0){m=q+(f*364|0)+152|0;l=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=t,ea(g[k>>2]));do{if(!(Ihc((c[T>>2]|0)+(d*164|0)|0,w,u,x,m,v)|0))Hhc(T,l,j,h,d,R);d=d+1|0}while((d|0)!=(b|0));d=b}o=(c[C>>2]|0)+b|0;if(d>>>0>>0){b=q+(f*364|0)+152|0;n=q+(f*364|0)+176|0;l=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=t,ea(g[k>>2]));if(u){do{m=c[T>>2]|0;if((!((c[m+(d*164|0)+12>>2]|0)==1?1:(c[m+(d*164|0)+16>>2]&w|0)==0)?(U=m+(d*164|0)+136|0,Mfa(x,U)|0):0)?Nfa(b,v,c[n>>2]|0,U)|0:0)Hhc(T,l,j,h,d,R);d=d+1|0}while((d|0)!=(o|0));d=o}else{do{m=c[T>>2]|0;if(((c[m+(d*164|0)+16>>2]&w|0)!=0?(N=m+(d*164|0)+136|0,Mfa(x,N)|0):0)?Nfa(b,v,c[n>>2]|0,N)|0:0)Hhc(T,l,j,h,d,R);d=d+1|0}while((d|0)!=(o|0));d=o}}p=c[J>>2]|0;b=(c[D>>2]|0)+o|0;if(d>>>0>>0){m=q+(f*364|0)+152|0;l=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=t,ea(g[k>>2]));do{if(!(Ihc((c[T>>2]|0)+(d*164|0)|0,w,u,x,m,v)|0))Hhc(T,l,j,h,d,R);d=d+1|0}while((d|0)!=(b|0));d=b}n=(c[E>>2]|0)+b|0;if(d>>>0>>0){o=q+(f*364|0)+152|0;m=q+(f*364|0)+176|0;h=(c[k>>2]=r,ea(g[k>>2]));j=(c[k>>2]=s,ea(g[k>>2]));l=(c[k>>2]=t,ea(g[k>>2]));if(u)do{b=c[T>>2]|0;if((!((c[b+(d*164|0)+12>>2]|0)==1?1:(c[b+(d*164|0)+16>>2]&w|0)==0)?(P=b+(d*164|0)+136|0,Mfa(x,P)|0):0)?Nfa(o,v,c[m>>2]|0,P)|0:0)Hhc(T,h,j,l,d,R);d=d+1|0}while((d|0)!=(n|0));else do{b=c[T>>2]|0;if(((c[b+(d*164|0)+16>>2]&w|0)!=0?(Q=b+(d*164|0)+136|0,Mfa(x,Q)|0):0)?Nfa(o,v,c[m>>2]|0,Q)|0:0)Hhc(T,h,j,l,d,R);d=d+1|0}while((d|0)!=(n|0))}b=c[J>>2]|0;if((b|0)!=(z|0)){x=c[R>>2]|0;Jhc(x+(z<<3)|0,x+(b<<3)|0,L)}c[H+(F<<2)>>2]=((b|0)!=(p|0)?-2147483648:0)|y}F=F+1|0;if((F|0)==(S|0))break;else f=f+1|0}i=V;return}function Wvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+176|0;k=c[m>>2]|0;j=c[a+36>>2]|0;l=j+8|0;n=j+24|0;i=(k|0)>0;if(i){e=0;f=0;do{f=(c[(c[a+40+(e<<2)>>2]|0)+8>>2]|0)+f|0;e=e+1|0}while((e|0)!=(k|0))}else f=0;e=j+20|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){b=c[j+12>>2]|0;if((d|0)>-1){c[e>>2]=f;c[l>>2]=ila(c[l>>2]|0,f<<3,4,b,0,1740854,383)|0;break}else{h=cla(f<<3,4,b,0,1740854,366)|0;tBl(h|0,c[l>>2]|0,c[j+16>>2]<<3|0)|0;c[e>>2]=f;c[l>>2]=h;break}}while(0);f=(c[a+32>>2]|0)+1|0;e=j+32|0;c[e>>2]=f;d=j+36|0;b=c[d>>2]|0;do if((b&2147483647)>>>0>>0){g=c[j+28>>2]|0;if((b|0)>-1){c[d>>2]=f;c[n>>2]=ila(c[n>>2]|0,f<<2,4,g,0,1740854,383)|0;break}else{h=cla(f<<2,4,g,0,1740854,366)|0;tBl(h|0,c[n>>2]|0,c[e>>2]<<2|0)|0;c[d>>2]=f;c[n>>2]=h;break}}while(0);j=j+16|0;if(i){i=0;f=0;do{h=c[a+40+(i<<2)>>2]|0;g=c[a+104+(i<<2)>>2]|0;e=c[a+168+(i*12|0)+4>>2]|0;d=c[j>>2]|0;if(!((d|0)==0|(e|0)==0)){b=0;do{o=g+(b<<2)|0;p=c[o>>2]|0;c[o>>2]=(p&2147483647)+d|p&-2147483648;b=b+1|0}while((b|0)!=(e|0))}tBl((c[n>>2]|0)+(f<<2)|0,g|0,e<<2|0)|0;f=e+f|0;p=c[h>>2]|0;Ghc(l,(c[l>>2]|0)+(c[j>>2]<<3)|0,p,p+(c[h+8>>2]<<3)|0)|0;i=i+1|0}while((i|0)!=(k|0))}else f=0;c[(c[n>>2]|0)+(f<<2)>>2]=c[j>>2];if(!a){ela(a,2);return}b=a+104|0;ela(c[b>>2]|0,2);c[b>>2]=0;b=c[m>>2]|0;if((b|0)>0){f=0;do{d=a+40+(f<<2)|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>-1:0)ela(c[e>>2]|0,c[e+4>>2]|0);ela(e,2);c[d>>2]=0;f=f+1|0}while((f|0)!=(b|0))}ela(c[a+4>>2]|0,c[a>>2]|0);ela(a,2);return}function Xvb(b,d){b=b|0;d=d|0;if(!d)return;Xvb(b,c[d>>2]|0);Xvb(b,c[d+4>>2]|0);if(!(a[11200]|0)){b=dla(44,72,16,1740854,144)|0;c7a(b,1,1364922,20,32768,72,16);c[100870]=b;b7a(b);b=11200;c[b>>2]=1;c[b+4>>2]=0}h7a(c[100870]|0,d);return}function Yvb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n+8|0;j=n;l=b+12|0;f=c[l>>2]|0;m=b+16|0;if((f|0)==(c[m>>2]|0)){i=n;return}k=b+4|0;while(1){e=f+4|0;if(!(a[f>>0]|0)){d=c[k>>2]|0;if(d){g=c[e>>2]|0;e=k;a:do{while(1){if((c[d+16>>2]|0)>=(g|0)){e=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[e>>2]|0}while((d|0)!=0);if((e|0)!=(k|0)?(g|0)>=(c[e+16>>2]|0):0){c[j>>2]=e;c[h>>2]=c[j>>2];Fhc(b,h)|0}}}else Ehc(h,b,e);e=f+8|0;if((e|0)==(c[m>>2]|0))break;else f=e}d=c[l>>2]|0;if((e|0)==(d|0)){i=n;return}c[m>>2]=f+(0-((f-d|0)>>>3)<<3);i=n;return}function Zvb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0)){i=o;return}h=a+4|0;j=c[h>>2]|0;a=e;d=e;while(1){g=d+16|0;d=c[g>>2]|0;if(!d)d=0;else{c[l>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(m,f,l);e=c[m>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;d=v_(c[g>>2]|0)|0}}c[j>>2]=d;j=(c[h>>2]|0)+4|0;c[h>>2]=j;d=c[a+4>>2]|0;if(!d)while(1){d=c[a+8>>2]|0;if((c[d>>2]|0)==(a|0))break;else a=d}else while(1){a=c[d>>2]|0;if(!a)break;else d=a}if((d|0)==(k|0))break;else a=d}c[b>>2]=d;i=o;return}function _vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=0;d=i;i=i+32|0;h=d+12|0;e=d;DIa(h,D0(c[a+24>>2]|0)|0);f=ea(g[h+8>>2]);DIa(e,D0(c[b+24>>2]|0)|0);b=f>2]);i=d;return b|0}function $vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){l=b;m=b+-4|0;b:while(1){k=a;h=l-k|0;g=h>>2;switch(g|0){case 3:{h=m;g=m;n=6;break a}case 1:case 0:{n=69;break a}case 4:{b=m;n=14;break a}case 2:{e=m;b=m;n=4;break a}case 5:{h=m;g=m;n=15;break a}default:{}}if((h|0)<124){n=21;break a}f=(g|0)/2|0;j=a+(f<<2)|0;do if((h|0)>3996){g=(g|0)/4|0;i=a+(g<<2)|0;g=a+(g+f<<2)|0;f=Bhc(a,i,j,g,d)|0;if(gq[c[d>>2]&8191](c[m>>2]|0,c[g>>2]|0)|0){h=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=h;h=f+1|0;if(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=h;h=f+2|0;if(gq[c[d>>2]&8191](c[j>>2]|0,c[i>>2]|0)|0){h=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=h;if(gq[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0){h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;h=f+4|0}else h=f+3|0}}}else h=f}else{i=gq[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0;h=gq[c[d>>2]&8191](c[m>>2]|0,c[j>>2]|0)|0;if(!i){if(!h){h=0;break}i=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=i;if(!(gq[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0)){h=1;break}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=2;break}g=c[a>>2]|0;if(h){c[a>>2]=c[m>>2];c[m>>2]=g;h=1;break}c[a>>2]=c[j>>2];c[j>>2]=g;if(gq[c[d>>2]&8191](c[m>>2]|0,g)|0){h=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=h;h=2}else h=1}while(0);do if(gq[c[d>>2]&8191](c[a>>2]|0,c[j>>2]|0)|0)g=m;else{g=m;while(1){g=g+-4|0;if((a|0)==(g|0))break;if(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0){n=51;break}}if((n|0)==51){n=0;i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;h=h+1|0;break}f=a+4|0;if(!(gq[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else g=a;while(1){if(gq[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(m|0)){n=69;break a}else{k=f;f=g;g=k}}k=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=k;f=g+8|0}if((f|0)==(m|0)){n=69;break a}else h=m;while(1){g=f;while(1){f=g+4|0;if(gq[c[d>>2]&8191](c[a>>2]|0,c[g>>2]|0)|0)break;else g=f}do h=h+-4|0;while(gq[c[d>>2]&8191](c[a>>2]|0,c[h>>2]|0)|0);if(g>>>0>=h>>>0){a=g;continue b}k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k}}while(0);e=a+4|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+4|0;if(gq[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0)e=f;else break}do g=g+-4|0;while(!(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0));i=g;if(e>>>0>i>>>0){g=j;break c}g=c[e>>2]|0;c[e>>2]=c[i>>2];c[i>>2]=g;g=i;j=(j|0)==(e|0)?i:j;h=h+1|0}}else g=j;while(0);if((e|0)!=(g|0)?gq[c[d>>2]&8191](c[g>>2]|0,c[e>>2]|0)|0:0){j=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=j;h=h+1|0}if(!h){h=Dhc(a,e,d)|0;g=e+4|0;if(Dhc(g,b,d)|0){n=64;break}if(h){a=g;continue}}j=e;if((j-k|0)>=(l-j|0)){n=68;break}$vb(a,e,d);a=e+4|0}if((n|0)==64){n=0;if(h){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;$vb(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==6){e=a+4|0;n=gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;b=gq[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0;if(!n){if(!b)return;n=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=n;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;return}f=c[a>>2]|0;if(b){c[a>>2]=c[g>>2];c[g>>2]=f;return}c[a>>2]=c[e>>2];c[e>>2]=f;if(!(gq[c[d>>2]&8191](c[h>>2]|0,f)|0))return;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;return}else if((n|0)==14){Bhc(a,a+4|0,a+8|0,b,d)|0;return}else if((n|0)==15){f=a+4|0;e=a+8|0;b=a+12|0;Bhc(a,f,e,b,d)|0;if(!(gq[c[d>>2]&8191](c[h>>2]|0,c[b>>2]|0)|0))return;n=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=n;if(!(gq[c[d>>2]&8191](c[b>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[b>>2]|0;c[e>>2]=n;c[b>>2]=m;if(!(gq[c[d>>2]&8191](n,c[f>>2]|0)|0))return;m=c[f>>2]|0;n=c[e>>2]|0;c[f>>2]=n;c[e>>2]=m;if(!(gq[c[d>>2]&8191](n,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}else if((n|0)==21){Chc(a,b,d);return}else if((n|0)==69)return}function awb(b,d){b=b|0;d=d|0;var e=0;e=dla(32,b,16,1740854,13)|0;f1(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=45412;return e|0}function bwb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;g=n+20|0;m=n;h=n+16|0;j=n+12|0;c[h>>2]=d|-1073741824;l=c[b>>2]|0;f=c[f>>2]|0;c[l+3184+(d<<4)>>2]=f;c[l+3184+(d<<4)+4>>2]=e;if((f|e|0)!=0?(k=c[l+3184+(d<<4)+8>>2]|0,!((k|0)==6|(k|0)==(e|0))):0){o=c[403456+(e<<2)>>2]|0;l=c[403456+(k<<2)>>2]|0;d=Iia(h)|0;c[m>>2]=o;c[m+4>>2]=l;c[m+8>>2]=d;e8a(g,1354861,m);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,38,1,0,0,0);Trl(g)}c[j>>2]=f;c[g>>2]=c[j>>2];t_a(b+8|0,h,g,e);i=n;return}function cwb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;f=x+16|0;u=x;v=e&1;w=(v|0)!=0;a:do if((e&2|0)==0?(h=c[a+12>>2]|0,n=c[a+16>>2]|0,(h|0)<(n|0)):0){o=c[a+32>>2]|0;e=c[b>>2]|0;while(1){if((c[o+(h<<2)>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(n|0))break a}if((h|0)>=0){h=(c[a+48>>2]|0)+(h<<2)|0;f=c[h>>2]|0;if(w){w=f|1073741824;c[h>>2]=w;h=w}else h=f;n=(c[a+64>>2]|0)+(f&1048575)|0;if(!(h&1073741824))f=d;else{h=c[d>>2]|0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;o=c[d+12>>2]|0;if((AKa()|0)==1){j=(c[k>>2]=h,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=f,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=e,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=m;g[u+4>>2]=l;g[u+8>>2]=j;c[u+12>>2]=o}else{c[u>>2]=h;c[u+4>>2]=f;c[u+8>>2]=e;c[u+12>>2]=o}f=u};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];i=x;return}}while(0);s=a+64|0;t=a+72|0;u=c[t>>2]|0;r=a+96|0;n=a+104|0;e=(c[n>>2]|0)+1|0;c[n>>2]=e;h=a+108|0;q=c[h>>2]|0;p=q&2147483647;if(e>>>0>p>>>0){e=q<<1;e=(e|0)==0?1:e;do if(p>>>0>>0){o=c[a+100>>2]|0;if((q|0)>-1){c[h>>2]=e;c[r>>2]=ila(c[r>>2]|0,e*12|0,4,o,0,1740854,383)|0;break}else{q=cla(e*12|0,4,o,0,1740854,366)|0;tBl(q|0,c[r>>2]|0,(c[n>>2]|0)*12|0)|0;c[h>>2]=e;c[r>>2]=q;break}}while(0);e=c[n>>2]|0}h=e+-1|0;n=c[r>>2]|0;c[n+(h*12|0)>>2]=1;c[n+(h*12|0)+4>>2]=c[b>>2];c[n+(h*12|0)+8>>2]=u|v<<30;h=u+16|0;c[t>>2]=h;n=a+76|0;o=c[n>>2]|0;do if((o&2147483647)>>>0>>0){e=c[a+68>>2]|0;if((o|0)>-1){c[n>>2]=h;h=ila(c[s>>2]|0,h,4,e,0,1740854,383)|0;c[s>>2]=h;break}else{a=cla(h,4,e,0,1740854,366)|0;tBl(a|0,c[s>>2]|0,c[t>>2]|0)|0;c[n>>2]=h;c[s>>2]=a;h=a;break}}else h=c[a+64>>2]|0;while(0);p=h+u|0;if(w){h=c[d>>2]|0;e=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[d+12>>2]|0;if((AKa()|0)==1){j=(c[k>>2]=h,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=e,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=o,ea(g[k>>2]));do if(!(j<=ea(.0404499993))){if(j>2]=m;g[f+4>>2]=l;g[f+8>>2]=j;c[f+12>>2]=n}else{c[f>>2]=h;c[f+4>>2]=e;c[f+8>>2]=o;c[f+12>>2]=n}}else f=d;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];i=x;return}function dwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a;a:while(1){n=b;a=b+-4|0;b:while(1){m=e;i=n-m|0;g=i>>2;switch(g|0){case 4:{o=7;break a}case 3:{o=6;break a}case 2:{b=a;o=4;break a}case 1:case 0:{o=53;break a}case 5:{o=8;break a}default:{}}if((i|0)<124){j=b;o=10;break a}h=(g|0)/2|0;l=e+(h<<2)|0;if((i|0)>3996){g=(g|0)/4|0;g=zhc(e,e+(g<<2)|0,l,e+(g+h<<2)|0,a,d)|0}else g=xhc(e,l,a,d)|0;do if(whc(d,c[e>>2]|0,c[l>>2]|0)|0)f=a;else{f=a;while(1){f=f+-4|0;if((e|0)==(f|0))break;if(whc(d,c[f>>2]|0,c[l>>2]|0)|0){o=35;break}}if((o|0)==35){o=0;k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;g=g+1|0;break}f=e+4|0;if(!(whc(d,c[e>>2]|0,c[a>>2]|0)|0)){if((f|0)==(a|0)){o=53;break a}else g=e;while(1){if(whc(d,c[e>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(a|0)){o=53;break a}else{m=f;f=g;g=m}}m=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=m;f=g+8|0}if((f|0)==(a|0)){o=53;break a}else g=a;while(1){h=f;while(1){f=h+4|0;if(whc(d,c[e>>2]|0,c[h>>2]|0)|0)break;else h=f}do g=g+-4|0;while(whc(d,c[e>>2]|0,c[g>>2]|0)|0);if(h>>>0>=g>>>0){e=h;continue b}m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m}}while(0);i=e+4|0;c:do if(i>>>0>>0)while(1){while(1){h=i+4|0;if(whc(d,c[i>>2]|0,c[l>>2]|0)|0)i=h;else{k=i;break}}do f=f+-4|0;while(!(whc(d,c[f>>2]|0,c[l>>2]|0)|0));j=f;if(k>>>0>j>>>0){i=k;h=l;break c}i=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=i;i=h;f=j;l=(l|0)==(k|0)?j:l;g=g+1|0}else h=l;while(0);if((i|0)!=(h|0)?whc(d,c[h>>2]|0,c[i>>2]|0)|0:0){l=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=l;g=g+1|0}if(!g){g=Ahc(e,i,d)|0;f=i+4|0;if(Ahc(f,b,d)|0){o=48;break}if(g){e=f;continue}}l=i;if((l-m|0)>=(n-l|0)){a=i;o=52;break}dwb(e,i,d);e=i+4|0}if((o|0)==48){o=0;if(g){o=53;break}else{b=i;continue}}else if((o|0)==52){o=0;dwb(a+4|0,b,d);b=a;continue}}if((o|0)==4){if(!(whc(d,c[b>>2]|0,c[e>>2]|0)|0))return;d=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=d;return}else if((o|0)==6){xhc(e,e+4|0,a,d)|0;return}else if((o|0)==7){yhc(e,e+4|0,e+8|0,a,d)|0;return}else if((o|0)==8){zhc(e,e+4|0,e+8|0,e+12|0,a,d)|0;return}else if((o|0)==10){b=e+8|0;xhc(e,e+4|0,b,d)|0;a=e+12|0;if((a|0)==(j|0))return;while(1){if(whc(d,c[a>>2]|0,c[b>>2]|0)|0){i=c[a>>2]|0;h=i;g=a;while(1){c[g>>2]=c[b>>2];if((b|0)==(e|0))break;f=b+-4|0;if(whc(d,h,c[f>>2]|0)|0){g=b;b=f}else break}c[b>>2]=i}b=a+4|0;if((b|0)==(j|0))break;else{o=a;a=b;b=o}}return}else if((o|0)==53)return}function ewb(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=oo,sa=oo;qa=i;i=i+1072|0;ha=qa+864|0;M=qa+480|0;O=qa+1062|0;N=qa+280|0;U=qa+8|0;ma=qa+36|0;I=qa+48|0;z=qa+64|0;A=qa+128|0;B=qa+192|0;x=qa+256|0;y=qa+828|0;u=qa+852|0;t=qa+292|0;F=qa+304|0;G=qa+16|0;H=qa+324|0;V=qa+328|0;X=qa+468|0;P=qa+472|0;T=qa+476|0;la=qa;na=qa+336|0;ia=qa+320|0;ja=qa+32|0;pa=qa+840|0;oa=qa+268|0;ka=qa+1060|0;c[U>>2]=h;ca=c[d>>2]|0;Z=c[ca>>2]|0;da=Z+32|0;if((c[da>>2]|0)!=3)if((c[Z+80>>2]|0)>-1)_=(c[Z+72>>2]|0)==1?1:2;else _=0;else _=2;fa=Z+208|0;S=Z+256|0;R=Z+260|0;E=c[R>>2]|0;Q=Z+264|0;Y=c[Q>>2]|0;c[ma>>2]=c[S>>2];D=ma+4|0;c[D>>2]=E;E=ma+8|0;c[E>>2]=Y;Y=b+8|0;ga=c[Y>>2]|0;W=Z3(ga)|0;J=Z+88|0;s=c[J>>2]|0;if(s){if((c[da>>2]|0)!=1){ba=(a[(WLa()|0)+114>>0]|0)==0;s=ba?0:s}}else s=0;h=WLa()|0;q=UAa()|0;r=c[q+40>>2]|0;q=c[q+24>>2]|0;if((s|0)>1)mba((a[h+112>>0]|0)!=0,(a[h+113>>0]|0)!=0,c[q+(r*104|0)+16>>2]|0,ea(g[q+(r*104|0)+32>>2]))|0;ba=Ita()|0;r8(Z,p);s=c[Z+240>>2]|0;h=c[Z+244>>2]|0;r=c[Z+248>>2]|0;C=Z+148|0;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];c[I+12>>2]=c[C+12>>2];switch(c[da>>2]|0){case 1:{L=ea(ea(1.0)/ea(g[Z+56>>2]));g[u>>2]=L;g[u+4>>2]=L;g[u+8>>2]=ea(0.0);ZKa(z,u)|0;g[t>>2]=ea(.5);g[t+4>>2]=ea(.5);g[t+8>>2]=ea(0.0);$Ka(A,t)|0;pLa(A,z,B);pLa(B,Z+272|0,ba+2932|0);break}case 0:{C=ha;v=Z+272|0;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0));g[x>>2]=ea(-.5);g[x+4>>2]=ea(-.5);g[x+8>>2]=ea(1.0);ZKa(z,x)|0;g[y>>2]=ea(.5);g[y+4>>2]=ea(.5);g[y+8>>2]=ea(0.0);$Ka(A,y)|0;bLa(B,ea(g[Z+60>>2]),ea(0.0),ea(g[((c[da>>2]|0)==3?Z+196|0:Z+40|0)>>2]))|0;pLa(A,B,M);pLa(M,z,A);pLa(A,ha,ba+2932|0);break}case 2:{C=ba+2932|0;v=Z+272|0;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0));break}default:{}}Sca(Z,c[18771]|0)|0;aa=ca+20|0;if((a[aa>>0]|0)!=0?(a[ca+21>>0]|0)!=0:0)$=1;else $=(c[da>>2]|0)==1;C=p+20|0;f_a(C,75012,$?ea(1.0):ea(0.0),0);D=c[D>>2]|0;E=c[E>>2]|0;q=Z+40|0;L=ea(g[((c[da>>2]|0)==3?Z+196|0:q)>>2]);L=ea(ea(1.0)/ea(L*L));c[F>>2]=c[ma>>2];c[F+4>>2]=D;c[F+8>>2]=E;g[F+12>>2]=L;_Za(C,403440,F,0);c[G>>2]=s;c[G+4>>2]=h;c[G+8>>2]=r;g[G+12>>2]=ea(0.0);_Za(C,403444,G,0);_Za(C,403448,I,0);I=c[18771]|0;c[H>>2]=-1;Lia(H,1358657);r=kza()|0;c[ha>>2]=c[H>>2];zYa(I,ha,r);r=d+4|0;if(!(c[r>>2]|0)){h=d+8|0;if((e|0)!=0&(c[h>>2]|0)!=0){t=h;u=20}else u=46}else if(!e)u=46;else{t=d+8|0;u=20}if((u|0)==20){s=c[J>>2]|0;s=(e|0)==1&(s|0)!=0?1:s;nba(p,c[da>>2]|0,s,f,0,1);Lp[c[(c[ba>>2]|0)+112>>2]&8191](ba,b+1732|0);mq[c[(c[ba>>2]|0)+72>>2]&4095](ba,k,0);c[M>>2]=0;h=c[t>>2]|0;if(h){tBl(M|0,h|0,348)|0;if((c[da>>2]|0)==2){L=ea(g[q>>2]);e=c[R>>2]|0;k=c[Q>>2]|0;L=ea(ea(1.0)/L);c[ba+676>>2]=c[S>>2];c[ba+680>>2]=e;c[ba+684>>2]=k;g[ba+688>>2]=L}}else{if(W){d4(c[Y>>2]|0,ha);l4(c[Y>>2]|0,b+1664|0);t4(c[Y>>2]|0,b+1600|0)}uq[c[(c[ba>>2]|0)+340>>2]&8191](ba);h=c[r>>2]|0;c[M>>2]=vba(h,p)|0;c[M+344>>2]=c[h+35868>>2];if(W)e4(c[Y>>2]|0,ha);tBl(M+4|0,h+34024|0,256)|0;C=M+260|0;v=h+35808|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];c[C+16>>2]=c[v+16>>2];C=M+280|0;v=h+35744|0;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0))}q=c[M>>2]|0;do if(q){g[ba+788>>2]=ea(ea(1.0)-ea(g[Z+100>>2]));g[ba+792>>2]=ea(0.0);g[ba+796>>2]=ea(0.0);g[ba+800>>2]=ea(0.0);switch(c[da>>2]|0){case 0:{C=ba+2356|0;v=M+4|0;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0));r=0;u=36;break}case 1:{h=M+4|0;C=ba+2356|0;v=h;w=C+64|0;do{c[C>>2]=c[v>>2];C=C+4|0;v=v+4|0}while((C|0)<(w|0));k=c[M+344>>2]|0;K=ea(c[q+76>>2]|0);L=ea(c[q+80>>2]|0);g[V>>2]=K;g[V+4>>2]=L;sba(h,k,M+260|0,M+280|0,V,p);h=c[t>>2]|0;if(W|(h|0)==0){q=oba(c[Y>>2]|0,Z,q,s,f,p)|0;if(!W)c[M>>2]=q;r=W&1;u=36}else r=0;break}default:{r=0;u=36}}if((u|0)==36)h=c[t>>2]|0;if(!h){f=m6()|0;if(!(a[(c[(UXa()|0)+72>>2]|0)+(f+116)>>0]|0))h=(c[da>>2]|0)==1;else h=0;if((h|o^1)&(W^1))r=1;else F8(c[b+1728>>2]|0,M,c[(c[ca>>2]|0)+8>>2]|0)}if(!q){pba(p);q=0;break}else{K=ea(ea(.5)/ea(wq[c[(c[q>>2]|0)+100>>2]&2047](q)|0));L=ea(ea(.5)/ea(wq[c[(c[q>>2]|0)+104>>2]&2047](q)|0));ra=ea(-K);sa=ea(-L);g[ba+724>>2]=ra;g[ba+728>>2]=sa;g[ba+732>>2]=ea(0.0);g[ba+736>>2]=ea(0.0);g[ba+740>>2]=K;g[ba+744>>2]=sa;g[ba+748>>2]=ea(0.0);g[ba+752>>2]=ea(0.0);g[ba+756>>2]=ra;g[ba+760>>2]=L;g[ba+764>>2]=ea(0.0);g[ba+768>>2]=ea(0.0);g[ba+772>>2]=K;g[ba+776>>2]=L;g[ba+780>>2]=ea(0.0);g[ba+784>>2]=ea(0.0);f=c[18771]|0;c[X>>2]=c[100863];c[ha>>2]=c[X>>2];zYa(f,ha,q);break}}else{pba(p);r=0;q=0}while(0);Lp[c[(c[ba>>2]|0)+116>>2]&8191](ba,l+132|0);Lp[c[(c[ba>>2]|0)+112>>2]&8191](ba,l+68|0);p5(Ita()|0);Lp[c[(c[ba>>2]|0)+148>>2]&8191](ba,0);l=(r&1)==0;X=q}else if((u|0)==46){pba(p);l=1;X=0}c[P>>2]=c[(c[U>>2]|0)+124>>2];q=c[j+132>>2]|0;r=q;f=gq[c[(c[ba>>2]|0)+348>>2]&8191](ba,0)|0;if(!((f|0)==(c[P>>2]|0)?(wq[c[(c[ba>>2]|0)+352>>2]&2047](ba)|0)==(q|0):0)){c[T>>2]=r;c[ha>>2]=c[T>>2];JCa(1,P,ha,U,0,-1,0,0)|0}b=la;c[b>>2]=64;c[b+4>>2]=0;b=(_|0)==0;if(!b)if((_|0)==1){c[la>>2]=64;f=1}else f=2;else{c[la>>2]=0;f=1}if((a[aa>>0]|0)==0?b&(a[ca+21>>0]|0)==0:0)W=(c[da>>2]&-3|0)==0;else W=0;d=Lca(c[ca+16>>2]|0,n)|0;s5(na,Ita()|0);if($){ra=ea(K3(ga));i5(ea(0.0),ra,1,Ita()|0)}if(W){j=pYa(nYa()|0,0,p,0,1)|0;a[ha+4>>0]=1;a[ha+5>>0]=0;a[ha+6>>0]=1;o=ha+7|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;a[o+4>>0]=0;c[ha>>2]=0;o=c[ba>>2]|0;V=c[o+60>>2]|0;o=gq[c[o+44>>2]&8191](ba,ha)|0;Lp[V&8191](ba,o);c[M+4>>2]=0;g[M+8>>2]=ea(0.0);c[M>>2]=0;o=c[ba>>2]|0;V=c[o+64>>2]|0;o=gq[c[o+56>>2]&8191](ba,M)|0;Lp[V&8191](ba,o);a[O>>0]=0;a[O+1>>0]=4;o=c[ba>>2]|0;V=c[o+68>>2]|0;o=gq[c[o+48>>2]&8191](ba,O)|0;Lp[V&8191](ba,o);a[N+3>>0]=0;a[N+6>>0]=0;a[N+10>>0]=0;a[N>>0]=1;a[N+1>>0]=-1;a[N+2>>0]=16;a[N+11>>0]=5;a[N+7>>0]=5;a[N+9>>0]=0;a[N+5>>0]=0;o=(d|0)!=0?6:8;a[N+8>>0]=o;a[N+4>>0]=o;o=c[ba>>2]|0;V=c[o+72>>2]|0;o=gq[c[o+52>>2]&8191](ba,N)|0;mq[V&4095](ba,o,d|192);Pca(ba,ga,ca,ma,fa,$,j);a[ha+4>>0]=1;a[ha+5>>0]=0;a[ha+6>>0]=1;j=ha+7|0;a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;c[ha>>2]=15;j=c[ba>>2]|0;o=c[j+60>>2]|0;j=gq[c[j+44>>2]&8191](ba,ha)|0;Lp[o&8191](ba,j);j=ba;o=ba;V=ba}else{j=ba;o=ba;V=ba}w=(a[(c[Y>>2]|0)+1088>>0]|0)!=0;T=m+4|0;U=m+8|0;k=m+12|0;F=Z+100|0;E=ba+708|0;D=ba+712|0;C=ba+716|0;B=ba+720|0;A=ba+788|0;z=ba+792|0;y=ba+796|0;x=ba+800|0;K=w?ea(1.0):ea(2.0);L=ea(w&1);w=pa+1|0;v=pa+2|0;M=pa+3|0;N=pa+4|0;O=pa+5|0;n=pa+6|0;P=pa+7|0;Q=pa+8|0;R=pa+9|0;S=pa+10|0;e=pa+11|0;_=(_|0)==1;r=_?-64:-128;t=r&255;q=(t|32)&255;J=oa+4|0;I=oa+8|0;H=ka+1|0;G=ca+21|0;if(_){h=0;do{Z=c[T>>2]|0;_=c[U>>2]|0;u=c[k>>2]|0;ra=ea(ea(1.0)-ea(g[F>>2]));s=(h|0)==0;t=b|s;c[E>>2]=c[m>>2];c[D>>2]=Z;c[C>>2]=t?0:_;c[B>>2]=t?0:u;g[A>>2]=ra;c[z>>2]=Z;c[y>>2]=t?_:0;c[x>>2]=t?u:0;u=c[18771]|0;c[ia>>2]=c[18755];c[ha>>2]=c[ia>>2];uYa(u,ha,K);u=c[18771]|0;c[ja>>2]=c[18756];c[ha>>2]=c[ja>>2];uYa(u,ha,L);u=pYa(c[18771]|0,0,p,0,1)|0;a[w>>0]=-1;a[v>>0]=-1;a[M>>0]=0;a[O>>0]=0;a[n>>0]=0;a[P>>0]=0;a[R>>0]=0;a[S>>0]=0;a[e>>0]=0;a[pa>>0]=1;a[Q>>0]=3;a[N>>0]=3;s=(s?r:q)&255|d;a[w>>0]=s;t=(c[la+(h<<2)>>2]|0)+128|0;if(W){a[v>>0]=16;a[e>>0]=1;a[P>>0]=1;a[R>>0]=1;a[O>>0]=1;a[S>>0]=1;a[n>>0]=1;a[w>>0]=s|16;t=t|16}_=gq[c[(c[ba>>2]|0)+52>>2]&8191](ba,pa)|0;mq[c[(c[j>>2]|0)+72>>2]&4095](ba,_,t);c[oa>>2]=2;c[J>>2]=0;g[I>>2]=ea(0.0);a[H>>0]=2;a[ka>>0]=0;a:do if((a[aa>>0]|0)!=0?(a[G>>0]|0)==0:0){switch(c[da>>2]|0){case 2:case 0:break;default:{t=4;break a}}c[oa>>2]=1;t=5}else t=4;while(0);a[H>>0]=t;_=c[o>>2]|0;Z=c[_+64>>2]|0;_=gq[c[_+56>>2]&8191](ba,oa)|0;Lp[Z&8191](ba,_);_=c[V>>2]|0;Z=c[_+68>>2]|0;_=gq[c[_+48>>2]&8191](ba,ka)|0;Lp[Z&8191](ba,_);Pca(ba,ga,ca,ma,fa,$,u);h=h+1|0}while((h|0)<(f|0))}else{h=t|d;s=h&255;h=(h|16)&255;q=0;do{Z=c[T>>2]|0;_=c[U>>2]|0;r=c[k>>2]|0;ra=ea(ea(1.0)-ea(g[F>>2]));t=b|(q|0)==0;c[E>>2]=c[m>>2];c[D>>2]=Z;c[C>>2]=t?0:_;c[B>>2]=t?0:r;g[A>>2]=ra;c[z>>2]=Z;c[y>>2]=t?_:0;c[x>>2]=t?r:0;r=c[18771]|0;c[ia>>2]=c[18755];c[ha>>2]=c[ia>>2];uYa(r,ha,K);r=c[18771]|0;c[ja>>2]=c[18756];c[ha>>2]=c[ja>>2];uYa(r,ha,L);r=pYa(c[18771]|0,0,p,0,1)|0;a[v>>0]=-1;a[M>>0]=0;a[O>>0]=0;a[n>>0]=0;a[P>>0]=0;a[R>>0]=0;a[S>>0]=0;a[e>>0]=0;a[pa>>0]=1;a[Q>>0]=3;a[N>>0]=3;a[w>>0]=s;t=(c[la+(q<<2)>>2]|0)+128|0;if(W){a[v>>0]=16;a[e>>0]=1;a[P>>0]=1;a[R>>0]=1;a[O>>0]=1;a[S>>0]=1;a[n>>0]=1;a[w>>0]=h;t=t|16}_=gq[c[(c[ba>>2]|0)+52>>2]&8191](ba,pa)|0;mq[c[(c[j>>2]|0)+72>>2]&4095](ba,_,t);c[oa>>2]=2;c[J>>2]=0;g[I>>2]=ea(0.0);a[H>>0]=2;a[ka>>0]=0;b:do if((a[aa>>0]|0)!=0?(a[G>>0]|0)==0:0){switch(c[da>>2]|0){case 2:case 0:break;default:{t=4;break b}}c[oa>>2]=1;t=5}else t=4;while(0);a[H>>0]=t;_=c[o>>2]|0;Z=c[_+64>>2]|0;_=gq[c[_+56>>2]&8191](ba,oa)|0;Lp[Z&8191](ba,_);_=c[V>>2]|0;Z=c[_+68>>2]|0;_=gq[c[_+48>>2]&8191](ba,ka)|0;Lp[Z&8191](ba,_);Pca(ba,ga,ca,ma,fa,$,r);q=q+1|0}while((q|0)<(f|0))}if(l|(X|0)==0){t5(na);i=qa;return}HBa(DBa()|0,X);t5(na);i=qa;return}function fwb(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ma=i;i=i+944|0;k=ma+936|0;la=ma+280|0;ka=ma+592|0;ga=ma+124|0;da=ma+816|0;fa=ma+828|0;ha=ma+928|0;ba=ma+464|0;h=ma+448|0;ja=ma+136|0;ia=ma;ca=ma+272|0;X=d+12|0;$=c[d+8>>2]|0;j=c[f+8>>2]|0;aa=c[j+1832>>2]|0;j=c[j+1828>>2]|0;Y=j+32912|0;Z=j+33104|0;uaa(f+33036|0,f+33052|0,X);_=f+33200|0;yca(la,k,aa,(a[_>>0]&2)!=0,1);iea(ka,la,k);gda(ga,la,k);qda(da,la,k);c[fa>>2]=0;sda(fa);yda(ha,la);P8(ba);if(!(a[_>>0]&1)){u=ba;o=j+32980|0;q=u+124|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(q|0))}else{c[ba+24>>2]=qza()|0;W=ba+28|0;Nza(h,0,0);c[W>>2]=c[h>>2];c[W+4>>2]=c[h+4>>2];c[W+8>>2]=c[h+8>>2];c[W+12>>2]=c[h+12>>2];c[ba+84>>2]=qza()|0;W=ba+88|0;Nza(h,0,0);c[W>>2]=c[h>>2];c[W+4>>2]=c[h+4>>2];c[W+8>>2]=c[h+8>>2];c[W+12>>2]=c[h+12>>2];Lda(la,ba)}Kda(ja,la,k);j=c[d+144>>2]|0;N=d+148|0;k=c[N>>2]|0;if((j|0)!=(k|0)){O=f+32884|0;P=f+16|0;Q=f+32|0;R=f+33068|0;S=R+128|0;T=ja+128|0;U=ca+4|0;V=f+32900|0;W=la+164|0;M=f+12|0;J=d+136|0;K=$+4484|0;L=da+4|0;d=0;f=0;h=0;l=-1;m=-1;n=0;do{r=c[(c[O>>2]|0)+(j<<2)>>2]|0;s=c[P>>2]|0;H=c[s+(r<<5)>>2]|0;o=b[s+(r<<5)+16>>1]|0;I=H;if(o<<16>>16==-1)t=c[(c[H+52>>2]|0)+40>>2]|0;else t=o<<16>>16;if((t|0)!=-1?(a[(c[Q>>2]|0)+j>>0]&2)==0:0){p=s+(r<<5)+8|0;y=c[p>>2]|0;z=c[aa>>2]|0;k=z+(y*364|0)|0;B=c[z+(y*364|0)+176>>2]<<13&32768;G=z+(y*364|0)+252|0;A=c[G>>2]|0;A=(A&2147483647|0)==0?0:A>>15&131072|65536;C=B|o&32767|A;D=c[z+(y*364|0)+220>>2]|0;E=c[(c[z+(y*364|0)+324>>2]|0)+(e[s+(r<<5)+18>>1]<<3)>>2]|0;F=z+(y*364|0)+220|0;x=D&65535;v=a[S>>0]|0;v=s9(k,(v&2)!=0,(v&1)!=0)|0;w=a[(c[Q>>2]|0)+j>>0]&1;hda(ga,k);zda(ha,ea(g[G>>2]));Xca(ka,R,k,v);o=z+(y*364|0)+268|0;xda(Z,b[o>>1]|0,fa);o=b[o>>1]|0;if((b[da>>1]|0)!=o<<16>>16){b[da>>1]=o;rda(c[L>>2]|0,fa,o<<16>>16!=-1)}if((a[_>>0]&1)==0?(P8(ia),t9(Y,k,ba,ia),(srl(ja,ia,124)|0)!=0):0){u=ja;o=ia;q=u+124|0;do{c[u>>2]=c[o>>2];u=u+4|0;o=o+4|0}while((u|0)<(q|0));Lda(c[T>>2]|0,ia)}c[ca>>2]=c[p>>2];c[U>>2]=e[s+(r<<5)+14>>1];u=c[(c[c[H+52>>2]>>2]|0)+(t<<2)>>2]|0;t=c[u+16>>2]|0;if((t|0)>0){s=z+(y*364|0)+236|0;x=((w&255)<<5|((x&65535)>65533&(v^1)?192:128))^32;w=E;y=z+(y*364|0)+260|0;z=A<<14>>30;B=(B|0)!=0;A=0;do{k=c[(c[u>>2]|0)+(A<<2)>>2]|0;if((c[k+292>>2]|0)==10){o=c[V+((c[s>>2]|0)+1<<2)>>2]|0;o=((o|0)==-1?0:1<>2]|0)==(c[W>>2]|0):0){if(EZa(H,ea(g[G>>2]))|0)Bca(la)}else{Bca(la);Ada(X,z);Dca($,B);taa(c[M>>2]|0,F,X);zca(la,X,w,H,k,A,0,0);mq[c[(c[$>>2]|0)+72>>2]&4095]($,c[J>>2]|0,c[K>>2]|o);n=o;m=D;l=C;h=k;f=I;d=E}Aca(la,ca)}A=A+1|0}while((A|0)!=(t|0))}k=c[N>>2]|0}j=j+1|0}while((j|0)!=(k|0))}Bca(la);if((c[la+132>>2]|0)>-1)ela(c[la+120>>2]|0,c[la+124>>2]|0);h=la+8|0;c[h>>2]=73772;if((c[la+116>>2]|0)>-1)ela(c[la+104>>2]|0,c[la+108>>2]|0);c[h>>2]=72896;if((c[la+84>>2]|0)>-1)ela(c[la+72>>2]|0,c[la+76>>2]|0);if((c[la+68>>2]|0)>-1)ela(c[la+56>>2]|0,c[la+60>>2]|0);if((c[la+52>>2]|0)<=-1){i=ma;return}ela(c[la+40>>2]|0,c[la+44>>2]|0);i=ma;return}function gwb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=dla(172,2,16,1740854,474)|0;s=e-d|0;p=s>>5;l=p>>>0>65535;f=l?p>>>16:p;l=l?16:0;o=(f&65280|0)==0;f=o?f:f>>>8;l=o?l:l|8;o=(f&240|0)==0;l=(a[1354942+(o?f:f>>>4)>>0]|0)+(o?l:l|4)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=1024){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;$ga(n+4+(g*40|0)+24|0,4406,s,h,0);$ga(b,4407,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];jhc(n,d,e,p,q,h);$ga(b,4407,n,h,0);i=r;return}function hwb(f){f=f|0;var h=0,i=0,j=0,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0;m=c[f+4>>2]|0;E=m+8|0;G=c[(c[E>>2]|0)+1832>>2]|0;H=c[m+24>>2]|0;I=m+76|0;k=c[I>>2]|0;h=k+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){j=c[k+4>>2]|0;if((i|0)>-1){c[h>>2]=H;c[k>>2]=ila(c[k>>2]|0,H<<5,4,j,0,1740854,383)|0;break}else{C=cla(H<<5,4,j,0,1740854,366)|0;tBl(C|0,c[k>>2]|0,c[k+8>>2]<<5|0)|0;c[h>>2]=H;c[k>>2]=C;break}}while(0);B=m+72|0;a[B>>0]=0;C=m+32|0;k=m+44|0;j=c[k>>2]|0;do if((j&2147483647)>>>0>>0){i=c[m+36>>2]|0;if((j|0)>-1){c[k>>2]=H;c[C>>2]=ila(c[C>>2]|0,H,1,i,0,1740854,383)|0;break}else{A=cla(H,1,i,0,1740854,366)|0;tBl(A|0,c[C>>2]|0,c[m+40>>2]|0)|0;c[k>>2]=H;c[C>>2]=A;break}}while(0);j=m+40|0;i=c[j>>2]|0;if(H>>>0>i>>>0)oBl((c[C>>2]|0)+i|0,0,H-i|0)|0;c[j>>2]=H;s=ea(g[(c[E>>2]|0)+792>>2]);if(!H)return;t=m+32884|0;u=m+16|0;v=m+33196|0;w=m+48|0;x=m+52|0;y=m+56|0;z=m+60|0;A=m+64|0;p=m+68|0;r=0;do{j=c[(c[t>>2]|0)+(r<<2)>>2]|0;i=c[u>>2]|0;q=i+(j<<5)|0;k=b[i+(j<<5)+16>>1]|0;if(k<<16>>16==-1)o=c[(c[(c[q>>2]|0)+52>>2]|0)+40>>2]|0;else o=k<<16>>16;h=i+(j<<5)+8|0;k=c[h>>2]|0;m=c[G>>2]|0;l=ea(g[i+(j<<5)+24>>2]);if(l>s?(n=c[E>>2]|0,K=ea(g[n+1740>>2]),j=K>2])*(j?L:K)),L=ea(g[n+1756>>2]),j=L>2])*(j?J:L))),J=ea(g[n+1772>>2]),n=J>2])*(n?K:J))))>s):0){k=0;n=0}else{a[(c[C>>2]|0)+r>>0]=1;n=m+(k*364|0)+228|0;if(!((e[n>>1]|d[n+2>>0]<<16)&256)){k=0;n=1}else{P=m+(k*364|0)+128|0;K=ea(g[P>>2]);O=m+(k*364|0)+140|0;K=ea(K-ea(g[O>>2]));i=m+(k*364|0)+132|0;M=ea(g[i>>2]);j=m+(k*364|0)+144|0;M=ea(M-ea(g[j>>2]));n=m+(k*364|0)+136|0;l=ea(g[n>>2]);k=m+(k*364|0)+148|0;l=ea(l-ea(g[k>>2]));J=ea(g[w>>2]);L=ea(g[x>>2]);N=ea(g[y>>2]);g[w>>2]=K>2]=M>2]=l>2]);N=ea(N+ea(g[O>>2]));l=ea(g[i>>2]);l=ea(l+ea(g[j>>2]));L=ea(g[n>>2]);L=ea(L+ea(g[k>>2]));M=ea(g[z>>2]);J=ea(g[A>>2]);K=ea(g[p>>2]);g[z>>2]=M>2]=J>2]=K>2]|0;i=c[G>>2]|0;m=(e[i+(j*364|0)+220>>1]|0)<65534;h=a[v>>0]|0;h=s9(i+(j*364|0)|0,(h&2)!=0,(h&1)!=0)|0;if(n){k=i+(j*364|0)+228|0;k=((e[k>>1]|d[k+2>>0]<<16)&256|0)!=0}else k=0;if(m|h?(a[(c[f>>2]|0)+140>>0]|0)!=0:0){if(k){m=i+(j*364|0)+128|0;M=ea(g[m>>2]);k=i+(j*364|0)+140|0;M=ea(M-ea(g[k>>2]));n=i+(j*364|0)+132|0;J=ea(g[n>>2]);o=i+(j*364|0)+144|0;J=ea(J-ea(g[o>>2]));O=i+(j*364|0)+136|0;N=ea(g[O>>2]);P=i+(j*364|0)+148|0;N=ea(N-ea(g[P>>2]));L=ea(g[w>>2]);K=ea(g[x>>2]);l=ea(g[y>>2]);g[w>>2]=M>2]=J>2]=N>2]);l=ea(l+ea(g[k>>2]));N=ea(g[n>>2]);N=ea(N+ea(g[o>>2]));K=ea(g[O>>2]);K=ea(K+ea(g[P>>2]));J=ea(g[z>>2]);L=ea(g[A>>2]);M=ea(g[p>>2]);g[z>>2]=J>2]=L>2]=M>0]=1}j=c[I>>2]|0;i=j+8|0;P=(c[i>>2]|0)+1|0;c[i>>2]=P;m=j+12|0;h=c[m>>2]|0;k=h&2147483647;do if(P>>>0>k>>>0?(F=h<<1,F=(F|0)==0?1:F,k>>>0>>0):0){k=c[j+4>>2]|0;if((h|0)>-1){c[m>>2]=F;c[j>>2]=ila(c[j>>2]|0,F<<5,4,k,0,1740854,383)|0;break}else{P=cla(F<<5,4,k,0,1740854,366)|0;tBl(P|0,c[j>>2]|0,c[i>>2]<<5|0)|0;c[m>>2]=F;c[j>>2]=P;break}}while(0);P=(c[j>>2]|0)+((c[i>>2]|0)+-1<<5)|0;c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];c[P+8>>2]=c[q+8>>2];c[P+12>>2]=c[q+12>>2];c[P+16>>2]=c[q+16>>2];c[P+20>>2]=c[q+20>>2];c[P+24>>2]=c[q+24>>2];c[P+28>>2]=c[q+28>>2];P=(c[C>>2]|0)+r|0;a[P>>0]=d[P>>0]|2}}else{if(k)a[B>>0]=1;j=c[I>>2]|0;i=j+8|0;P=(c[i>>2]|0)+1|0;c[i>>2]=P;h=j+12|0;m=c[h>>2]|0;k=m&2147483647;do if(P>>>0>k>>>0?(D=m<<1,D=(D|0)==0?1:D,k>>>0>>0):0){k=c[j+4>>2]|0;if((m|0)>-1){c[h>>2]=D;c[j>>2]=ila(c[j>>2]|0,D<<5,4,k,0,1740854,383)|0;break}else{P=cla(D<<5,4,k,0,1740854,366)|0;tBl(P|0,c[j>>2]|0,c[i>>2]<<5|0)|0;c[h>>2]=D;c[j>>2]=P;break}}while(0);P=(c[j>>2]|0)+((c[i>>2]|0)+-1<<5)|0;c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];c[P+8>>2]=c[q+8>>2];c[P+12>>2]=c[q+12>>2];c[P+16>>2]=c[q+16>>2];c[P+20>>2]=c[q+20>>2];c[P+24>>2]=c[q+24>>2];c[P+28>>2]=c[q+28>>2]}r=r+1|0}while((r|0)!=(H|0));return}function iwb(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;h=c[d+4>>2]|0;u=h+8|0;v=c[(c[u>>2]|0)+1832>>2]|0;j=c[d+8>>2]|0;if(!(a[(c[14210]|0)+117>>0]|0))g=1;else g=iha()|0;f=h+32960|0;t=(((c[f>>2]|0)>>>0)/(g>>>0)|0)+1|0;t=t>>>0>128?t:128;e=g+15|0;do if(g)if(e>>>0<2e3){r=i;i=i+((1*e|0)+15&-16)|0;s=0;e=r;break}else{e=cla(e,16,1,0,1740854,898)|0;s=e;break}else{s=0;e=0}while(0);r=e+15&-16;oBl(r|0,0,g|0)|0;o=c[f>>2]|0;if(o){p=c[v+32796>>2]|0;q=c[h+32952>>2]|0;l=c[h+32904>>2]|0;m=c[d>>2]|0;n=v+32800|0;h=p;k=0;do{g=c[q+(k*12|0)+4>>2]|0;e=(k>>>0)/(t>>>0)|0;f=c[m+(e<<2)>>2]|0;e=r+e|0;if(!(a[e>>0]|0)){c[f+144>>2]=h;c[f+148>>2]=j;a[e>>0]=1}f=b[l+(g<<5)+12>>1]|0;a:do if((f|0)>(j|0))if((a[(c[u>>2]|0)+1825>>0]|0)==0?(w=(c[n>>2]|0)+p|0,h>>>0>>0):0){g=c[v>>2]|0;while(1){if((c[g+(h*364|0)+236>>2]|0)>(f|0)){j=f;break a}h=h+1|0;if(h>>>0>=w>>>0){j=f;break}}}else j=f;while(0);k=k+1|0}while(k>>>0>>0)}ela(d,2);if(!s){i=x;return}ela(s,1);i=x;return}function jwb(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=oo;ab=i;i=i+976|0;Xa=ab+8|0;q=ab+960|0;$a=ab+272|0;Sa=ab+464|0;Pa=ab+688|0;La=ab+848|0;Ma=ab+860|0;Na=ab+448|0;Oa=ab+440|0;Ja=ab+24|0;Qa=ab+148|0;Ra=ab+824|0;Ka=ab;Ya=f+12|0;Wa=c[f+8>>2]|0;Ea=c[h+16>>2]|0;Lp[c[(c[Wa>>2]|0)+172>>2]&8191](Xa,Wa);Ua=wq[c[(c[Wa>>2]|0)+168>>2]&2047](Wa)|0;Va=h+8|0;Za=c[(c[Va>>2]|0)+1832>>2]|0;qa=h+33292|0;ya=a[qa>>0]|0;yca($a,q,Za,(ya&2)!=0,(ya&4)!=0);iea(Sa,$a,q);Kda(Pa,$a,q);qda(La,$a,q);c[Ma>>2]=0;sda(Ma);gda(Na,$a,q);yda(Oa,$a);q=c[(c[Va>>2]|0)+1828>>2]|0;ya=q+32912|0;za=q+33104|0;c[Ja>>2]=c[q+32980>>2];c[Ja+4>>2]=c[q+32984>>2];c[Ja+8>>2]=c[q+32988>>2];c[Ja+12>>2]=c[q+32992>>2];c[Ja+16>>2]=c[q+32996>>2];c[Ja+20>>2]=c[q+33e3>>2];O=q+33004|0;ua=Ja+24|0;c[ua>>2]=c[O>>2];c[Ja+28>>2]=c[q+33008>>2];c[Ja+32>>2]=c[q+33012>>2];c[Ja+36>>2]=c[q+33016>>2];c[Ja+40>>2]=c[q+33020>>2];c[ua>>2]=c[O>>2];c[Ja+44>>2]=c[q+33024>>2];c[Ja+48>>2]=c[q+33028>>2];c[Ja+52>>2]=c[q+33032>>2];c[Ja+56>>2]=c[q+33036>>2];c[ua>>2]=c[O>>2];c[Ja+60>>2]=c[q+33040>>2];c[Ja+64>>2]=c[q+33044>>2];c[Ja+68>>2]=c[q+33048>>2];c[Ja+72>>2]=c[q+33052>>2];c[Ja+76>>2]=c[q+33056>>2];c[Ja+80>>2]=c[q+33060>>2];ua=q+33064|0;O=Ja+84|0;c[O>>2]=c[ua>>2];c[Ja+88>>2]=c[q+33068>>2];c[Ja+92>>2]=c[q+33072>>2];c[Ja+96>>2]=c[q+33076>>2];c[Ja+100>>2]=c[q+33080>>2];c[O>>2]=c[ua>>2];c[Ja+104>>2]=c[q+33084>>2];c[Ja+108>>2]=c[q+33088>>2];c[Ja+112>>2]=c[q+33092>>2];c[Ja+116>>2]=c[q+33096>>2];c[O>>2]=c[ua>>2];c[Ja+120>>2]=c[q+33100>>2];P8(Qa);q=c[f+136>>2]|0;O=f+140|0;if(q>>>0<(c[O>>2]|0)>>>0){P=h+32952|0;Q=h+32904|0;R=h+32920|0;S=h+32936|0;T=Za+32796|0;U=Za+32800|0;V=Ra+4|0;W=Ra+12|0;X=Ra+16|0;Y=Ra+8|0;Z=Ra+20|0;_=Ra+12|0;$=Sa+108|0;aa=Sa+216|0;ba=h+33288|0;ca=Ka+4|0;da=h+20|0;fa=h+60|0;ga=h+33144|0;ha=h+32968|0;ia=h+33140|0;ja=h+33116|0;ka=h+33124|0;la=h+12|0;ma=Ra+16|0;na=(Ea|0)!=0;oa=h+32972|0;pa=h+33016|0;ra=ja+8|0;sa=Pa+128|0;ta=La+4|0;ua=$a+164|0;E=0;D=0;C=0;B=-1;y=-1;z=-1;A=0;j=0;p=c[f+148>>2]|0;n=c[f+144>>2]|0;v=0;while(1){s=c[P>>2]|0;k=s+(q*12|0)|0;G=c[s+(q*12|0)+4>>2]|0;H=c[Q>>2]|0;l=H+(G<<5)|0;u=(c[S>>2]|0)+(c[(c[R>>2]|0)+(G<<2)>>2]|0)|0;I=H+(G<<5)+8|0;J=c[I>>2]|0;K=c[Za>>2]|0;L=K+(J*364|0)|0;t=b[H+(G<<5)+12>>1]|0;a:do if((t|0)>(p|0)){Bca($a);if((a[(c[Va>>2]|0)+1825>>0]|0)==0?(va=c[T>>2]|0,wa=c[U>>2]|0,n>>>0<(wa+va|0)>>>0):0){m=wa;o=va;while(1){p=c[Za>>2]|0;if((c[p+(n*364|0)+236>>2]|0)>(t|0)){N=t;break a}if((c[p+(n*364|0)+232>>2]|0)==1?(xa=c[p+(n*364|0)+336>>2]|0,(xa|0)!=0):0){mq[xa&4095](Za,n,Ya);p=c[U>>2]|0;o=c[T>>2]|0}else p=m;n=n+1|0;if(n>>>0<(p+o|0)>>>0)m=p;else{N=t;break}}}else N=t}else N=p;while(0);F=s+(q*12|0)+8|0;w=c[F>>2]|0;M=w&255;w=w>>>8;x=w&255;c[Ra>>2]=c[(c[K+(J*364|0)+324>>2]|0)+(e[H+(G<<5)+18>>1]<<3)>>2];c[V>>2]=c[l>>2];c[W>>2]=0;p=e[H+(G<<5)+16>>1]&32767;c[W>>2]=p;p=c[K+(J*364|0)+176>>2]<<13&32768|p;c[W>>2]=p;s=K+(J*364|0)+252|0;t=c[s>>2]|0;p=((t&2147483647|0)==0?0:t>>15&131072|65536)|p;c[W>>2]=p;c[X>>2]=c[K+(J*364|0)+220>>2];c[Y>>2]=c[k>>2];c[Z>>2]=u;if((a[qa>>0]&1)!=0?(t=K+(J*364|0)+228|0,((e[t>>1]|d[t+2>>0]<<16)&256|0)!=0):0){o=jca((c[Va>>2]|0)+12|0,K+(J*364|0)+128|0)|0;p=c[_>>2]|0}else o=0;t=p&-262145|(o&1)<<18;c[_>>2]=t;k=(x|0)==5;b:do if(((((((E|0)==(c[Ra>>2]|0)&((v|k)^1)?((D|0)==(c[V>>2]|0)?(C|0)==(c[Y>>2]|0):0)&(B|0)==(t|0):0)?!((A|0)==0?1:((y&65535)<<16|z&65535|0)!=(c[X>>2]|0)):0)?(Aa=c[Z>>2]|0,(Aa|0)!=0):0)?(c[A+108>>2]|0)==(c[Aa+108>>2]|0):0)?(Ba=c[A+116>>2]|0,(Ba|0)==(c[Aa+116>>2]|0)):0)?(Ca=c[A+112>>2]|0,(Ca|0)==(c[Aa+112>>2]|0)):0){p=Ca+Ba|0;o=A+132|0;m=Aa+132|0;if((p|0)>0){l=0;do{if((c[o+(l<<2)>>2]|0)!=(c[m+(l<<2)>>2]|0)){Ta=28;break b}l=l+1|0}while((l|0)<(p|0))}r=ea(g[A+120>>2]);r=ea(r-ea(g[Aa+120>>2]));v=r>2]),bb=ea(bb-ea(g[Aa+124>>2])),v=bb>2]|0)==(c[ua>>2]|0):0)if(EZa(D,ea(g[s>>2]))|0){Bca($a);v=0;t=0}else{v=0;t=0}else Ta=28}else Ta=28;while(0);if((Ta|0)==28){Ta=0;Bca($a);E=c[Ra>>2]|0;D=c[V>>2]|0;C=c[Y>>2]|0;B=c[W>>2]|0;z=c[X>>2]|0;A=c[Z>>2]|0;Ada(Ya,B<<14>>30);Dca(Wa,(c[_>>2]&32768|0)!=0);y=z>>>16&65535;z=z&65535;v=k;t=1}hda(Na,L);if((w&254|0)==2)ida(Na,L,Wa);zda(Oa,ea(g[s>>2]));c:do if((x|0)==4){l=c[Z>>2]|0;p=0;while(1){if((c[$+(p<<2)>>2]|0)!=(c[l+(p<<2)>>2]|0))break;p=p+1|0;if(p>>>0>=27)break c}p=$;o=l;m=p+108|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));kea(c[aa>>2]|0,l)}else{p=0;while(1){if((c[$+(p<<2)>>2]|0)!=(c[Sa+(p<<2)>>2]|0))break;p=p+1|0;if(p>>>0>=27)break c}p=$;o=Sa;m=p+108|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));kea(c[aa>>2]|0,Sa)}while(0);if((a[ba>>0]&1)!=0?(Da=K+(J*364|0)+268|0,xda(za,b[Da>>1]|0,Ma),Da=b[Da>>1]|0,(b[La>>1]|0)!=Da<<16>>16):0){b[La>>1]=Da;rda(c[ta>>2]|0,Ma,Da<<16>>16!=-1)}t9(ya,L,Ja,Qa);if(srl(Pa,Qa,124)|0){p=Pa;o=Qa;m=p+124|0;do{c[p>>2]=c[o>>2];p=p+4|0;o=o+4|0}while((p|0)<(m|0));Lda(c[sa>>2]|0,Qa)}c[Ka>>2]=c[I>>2];c[ca>>2]=e[H+(G<<5)+14>>1];if(k){t=c[Z>>2]|0;s=c[t+112>>2]|0;t=t+132|0;if((s|0)>0){u=s+-1|0;k=0;do{m=c[t+(k<<2)>>2]|0;p=c[m>>2]|0;if((k|0)==(u|0))r=ea(g[(c[Z>>2]|0)+120>>2]);else r=ea(1.0);u8(p,r,Ya,m+84|0,da,fa);l=p+32|0;if((c[l>>2]|0)!=1)z8(m+48|0,(a[m+80>>0]|0)!=0,(c[Va>>2]|0)+1796|0,0,Wa);d:do if((c[_>>2]&262144|0)!=0?(c[p+88>>2]|0)!=0:0){if((c[ha>>2]|0)!=(m|0)){p=c[ja>>2]|0;L=c[ka>>2]|0;o=p+(L*148|0)|0;if(!L){Ta=62;break}while(1){if((c[p>>2]|0)==(m|0))break;p=p+148|0;if((p|0)==(o|0)){Ta=62;break d}}if(!p){Ta=62;break}}else p=ha;o=p+4|0;if(!(c[o>>2]|0)){Ta=62;break}L=c[m>>2]|0;K=L+32|0;j=(c[K>>2]|0)==1;_ca(h,L,o,p+48|0,Ya);nba(Ya,c[K>>2]|0,c[L+88>>2]|0,c[ia>>2]|0,j,(a[qa>>0]&8)!=0);j=1}else Ta=62;while(0);if((Ta|0)==62){Ta=0;if(!(j<<24>>24))j=0;else{pba(Ya);j=0}}Cca($a,Ya,c[Ra>>2]|0,c[V>>2]|0,c[Y>>2]|0,M,ga,c[Ka>>2]|0,c[ca>>2]|0,0);if((c[l>>2]|0)!=1)A8(Ua,Xa,Wa);k=k+1|0}while((k|0)!=(s|0))}}else{if(t){e:do switch(x|0){case 4:{s8(c[Z>>2]|0,Ya,da,fa);p=c[_>>2]&262144;if(na&(p|0)!=0?(c[(c[Z>>2]|0)+108>>2]|0)==(Ea|0):0){j=c[Ea>>2]|0;_ca(h,j,oa,pa,Ya);nba(Ya,c[j+32>>2]|0,c[j+88>>2]|0,c[ia>>2]|0,1,(a[qa>>0]&8)!=0);j=1;break e}f:do if(((p|0)!=0?(Fa=c[(c[Z>>2]|0)+108>>2]|0,(Fa|0)!=0):0)?(Ga=c[Fa>>2]|0,Ha=Ga+88|0,(c[Ha>>2]|0)!=0):0){p=c[ja>>2]|0;L=c[ra>>2]|0;o=p+(L*148|0)|0;if(!L)break;while(1){if((c[p>>2]|0)==(Fa|0)?(Ia=p+4|0,(c[Ia>>2]|0)!=0):0){o=Ia;break}p=p+148|0;if((p|0)==(o|0))break f}L=Ga+32|0;j=(c[L>>2]|0)==1;_ca(h,Ga,o,p+48|0,Ya);nba(Ya,c[L>>2]|0,c[Ha>>2]|0,c[ia>>2]|0,j,(a[qa>>0]&8)!=0);j=1;break e}while(0);if(!(j<<24>>24))j=0;else{pba(Ya);j=0}break}case 0:{x8(0,0,Ya);break}case 3:case 2:case 1:{Lp[c[(c[Wa>>2]|0)+108>>2]&8191](Wa,52432);L=c[Z>>2]|0;y8(c[L+116>>2]|0,L+132|0,Ya);break}default:{}}while(0);taa(c[la>>2]|0,ma,Ya);zca($a,Ya,c[Ra>>2]|0,c[V>>2]|0,c[Y>>2]|0,M,(c[F>>2]&33554432|0)!=0,ga)}Aca($a,Ka)}q=q+1|0;if(q>>>0>=(c[O>>2]|0)>>>0)break;else p=N}Bca($a);if(j<<24>>24)pba(Ya)}else Bca($a);A8(Ua,Xa,Wa);g:do if((a[f+160>>0]|0)!=0?(a[(c[Va>>2]|0)+1825>>0]|0)==0:0){p=Za+32796|0;k=c[p>>2]|0;q=Za+32800|0;o=c[q>>2]|0;n=o+k|0;h:do if(k>>>0>>0){l=c[Za>>2]|0;m=c[f+152>>2]|0;j=k;do{if((c[l+(j*364|0)+236>>2]|0)>=(m|0))break h;j=j+1|0}while(j>>>0>>0)}else j=k;while(0);if(j>>>0>>0){n=f+156|0;m=o;l=j;while(1){j=c[Za>>2]|0;if((c[j+(l*364|0)+236>>2]|0)>=(c[n>>2]|0))break g;if((c[j+(l*364|0)+232>>2]|0)==1?(_a=c[j+(l*364|0)+336>>2]|0,(_a|0)!=0):0){mq[_a&4095](Za,l,Ya);j=c[q>>2]|0;k=c[p>>2]|0}else j=m;l=l+1|0;if(l>>>0>=(j+k|0)>>>0)break;else m=j}}}while(0);if((c[$a+132>>2]|0)>-1)ela(c[$a+120>>2]|0,c[$a+124>>2]|0);j=$a+8|0;c[j>>2]=73772;if((c[$a+116>>2]|0)>-1)ela(c[$a+104>>2]|0,c[$a+108>>2]|0);c[j>>2]=72896;if((c[$a+84>>2]|0)>-1)ela(c[$a+72>>2]|0,c[$a+76>>2]|0);if((c[$a+68>>2]|0)>-1)ela(c[$a+56>>2]|0,c[$a+60>>2]|0);if((c[$a+52>>2]|0)<=-1){i=ab;return}ela(c[$a+40>>2]|0,c[$a+44>>2]|0);i=ab;return}function kwb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo;m=c[h>>2]|0;n=h+8|0;l=c[n>>2]|0;j=m+(l*148|0)|0;a:do if(l){i=m;while(1){if((c[i>>2]|0)==(d|0))break;i=i+148|0;if((i|0)==(j|0))break a}f=ea(g[b>>2]);l=b+12|0;f=ea(f-ea(g[l>>2]));h=b+4|0;r=ea(g[h>>2]);m=b+16|0;r=ea(r-ea(g[m>>2]));d=b+8|0;q=ea(g[d>>2]);n=b+20|0;q=ea(q-ea(g[n>>2]));j=i+112|0;p=ea(g[j>>2]);k=i+116|0;o=ea(g[k>>2]);e=i+120|0;s=ea(g[e>>2]);g[j>>2]=f>2]=r>2]=q>2]);s=ea(s+ea(g[l>>2]));q=ea(g[h>>2]);q=ea(q+ea(g[m>>2]));o=ea(g[d>>2]);o=ea(o+ea(g[n>>2]));n=i+124|0;r=ea(g[n>>2]);d=i+128|0;p=ea(g[d>>2]);b=i+132|0;f=ea(g[b>>2]);g[n>>2]=r>2]=p>2]=f>2]|0;j=c[k+32>>2]|0;if((j|0)!=1?(q=ea(g[k+256>>2]),r=ea(g[k+260>>2]),s=ea(g[k+264>>2]),q=ea(q*ea(g[e+8>>2])),r=ea(q+ea(r*ea(g[e+24>>2]))),s=ea(r+ea(s*ea(g[e+40>>2]))),s=ea(-ea(ea(g[e+56>>2])+s)),ea(s-ea(g[((j|0)==3?k+196|0:k+40|0)>>2]))>f):0)return;j=l+1|0;c[n>>2]=j;e=h+12|0;l=c[e>>2]|0;i=l&2147483647;if(j>>>0>i>>>0){k=l<<1;k=(k|0)==0?1:k;do if(i>>>0>>0){j=c[h+4>>2]|0;if((l|0)>-1){c[e>>2]=k;i=ila(m,k*148|0,4,j,0,1740854,383)|0;c[h>>2]=i;break}else{i=cla(k*148|0,4,j,0,1740854,366)|0;tBl(i|0,c[h>>2]|0,(c[n>>2]|0)*148|0)|0;c[e>>2]=k;c[h>>2]=i;break}}else i=m;while(0);j=c[n>>2]|0}else i=m;n=j+-1|0;c[i+(n*148|0)>>2]=d;v=ea(g[b>>2]);q=ea(g[b+12>>2]);f=ea(v-q);u=ea(g[b+4>>2]);r=ea(g[b+16>>2]);o=ea(u-r);t=ea(g[b+8>>2]);s=ea(g[b+20>>2]);p=ea(t-s);q=ea(v+q);r=ea(u+r);s=ea(t+s);g[i+(n*148|0)+112>>2]=f;g[i+(n*148|0)+116>>2]=o;g[i+(n*148|0)+120>>2]=p;g[i+(n*148|0)+124>>2]=q;g[i+(n*148|0)+128>>2]=r;g[i+(n*148|0)+132>>2]=s;c[i+(n*148|0)+4>>2]=0;c[i+(n*148|0)+140>>2]=0;c[i+(n*148|0)+136>>2]=0;c[i+(n*148|0)+44>>2]=0;a[i+(n*148|0)+144>>0]=0;return}function lwb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=dla(172,2,16,1740854,474)|0;s=e-d|0;p=(s|0)/12|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1354942+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=384){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;$ga(n+4+(g*40|0)+24|0,4408,s,h,0);$ga(b,4409,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];_gc(n,d,e,p,q,h);$ga(b,4409,n,h,0);i=r;return}function mwb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=dla(172,2,16,1740854,474)|0;s=e-d|0;p=(s|0)/12|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1354942+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=384){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;$ga(n+4+(g*40|0)+24|0,4410,s,h,0);$ga(b,4411,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Ugc(n,d,e,p,q,h);$ga(b,4411,n,h,0);i=r;return}function nwb(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0;o=i;i=i+176|0;n=o;k=a+12|0;l=c[a+8>>2]|0;m=c[(c[b+8>>2]|0)+1832>>2]|0;yca(n,o+168|0,m,0,0);if(c[n+128>>2]|0)Bca(n);g=c[a+136>>2]|0;h=a+140|0;if(g>>>0<(c[h>>2]|0)>>>0){j=b+28|0;a=b+12|0;f=n+8|0;b=g;do{s=c[j>>2]|0;p=c[s+(b*212|0)+16>>2]|0;q=c[a>>2]|0;r=q+(p<<5)+8|0;g=c[r>>2]|0;t=c[m>>2]|0;Bca(n);u=c[t+(g*364|0)+176>>2]&4;w=c[t+(g*364|0)+252>>2]|0;v=ea(w>>30|1|0);Bda(l,k,(w&2147483647|0)==0?ea(0.0):v);Dca(l,(u|0)!=0);g=t+(g*364|0)+228|0;f_a(f,403428,((e[g>>1]|0|(d[g+2>>0]|0)<<16)&512|0)!=0?ea(1.0):ea(0.0),0);f_a(f,403432,ea(-.00100000005),0);h_a(f,75228,s+(b*212|0)+148|0,0);h_a(f,75224,s+(b*212|0)+20|0,0);h_a(f,403436,s+(b*212|0)+84|0,0);Cca(n,k,c[s+(b*212|0)>>2]|0,c[s+(b*212|0)+4>>2]|0,c[s+(b*212|0)+8>>2]|0,c[s+(b*212|0)+12>>2]|0,0,c[r>>2]|0,e[q+(p<<5)+14>>1]|0,((e[g>>1]|0|(d[g+2>>0]|0)<<16)&512|0)!=0);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}Bca(n);if((c[n+132>>2]|0)>-1)ela(c[n+120>>2]|0,c[n+124>>2]|0);a=n+8|0;c[a>>2]=73772;if((c[n+116>>2]|0)>-1)ela(c[n+104>>2]|0,c[n+108>>2]|0);c[a>>2]=72896;if((c[n+84>>2]|0)>-1)ela(c[n+72>>2]|0,c[n+76>>2]|0);if((c[n+68>>2]|0)>-1)ela(c[n+56>>2]|0,c[n+60>>2]|0);if((c[n+52>>2]|0)<=-1){i=o;return}ela(c[n+40>>2]|0,c[n+44>>2]|0);i=o;return}function owb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=dla(172,2,16,1740854,474)|0;s=e-d|0;p=(s|0)/212|0;f=p>>>0>65535;l=f?p>>>16:p;f=f?16:0;o=(l&65280|0)==0;l=o?l:l>>>8;f=o?f:f|8;o=(l&240|0)==0;l=(o?f:f|4)+(a[1354942+(o?l:l>>>4)>>0]|0)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=6784){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;$ga(n+4+(g*40|0)+24|0,4412,s,h,0);$ga(b,4413,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Igc(n,d,e,p,q,h);$ga(b,4413,n,h,0);i=r;return}function pwb(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=oo,sa=oo,ta=oo,ua=oo;qa=i;i=i+1008|0;ha=qa+800|0;B=qa+424|0;na=qa+32|0;y=qa+304|0;x=qa+300|0;w=qa+312|0;v=qa+56|0;q=qa+72|0;K=qa+80|0;P=qa+96|0;O=qa+160|0;N=qa+224|0;R=qa+412|0;Q=qa+428|0;C=qa+452|0;T=qa+20|0;S=qa+328|0;W=qa+344|0;V=qa+360|0;L=qa+376|0;F=qa+392|0;E=qa+400|0;A=qa+404|0;z=qa+408|0;ma=qa;X=qa+44|0;_=qa+380|0;Y=qa+998|0;Z=qa+288|0;pa=qa+440|0;oa=qa+8|0;la=qa+996|0;c[B>>2]=j;ia=c[d>>2]|0;$=c[ia>>2]|0;ja=$+32|0;r=c[ja>>2]|0;if((r|0)!=3)if((c[$+80>>2]|0)>-1)aa=(c[$+72>>2]|0)==1?1:2;else aa=0;else aa=2;ka=$+208|0;I=$+256|0;H=$+260|0;M=c[H>>2]|0;G=$+264|0;J=c[G>>2]|0;c[na>>2]=c[I>>2];U=na+4|0;c[U>>2]=M;M=na+8|0;c[M>>2]=J;J=$+88|0;if(!((c[J>>2]|0)==0|(r|0)==1))WLa()|0;da=WLa()|0;D=UAa()|0;ga=c[D+40>>2]|0;D=c[D+24>>2]|0;mba((a[da+112>>0]|0)!=0,(a[da+113>>0]|0)!=0,c[D+(ga*104|0)+16>>2]|0,ea(g[D+(ga*104|0)+32>>2]))|0;ga=Ita()|0;c[y>>2]=0;D=c[j+132>>2]|0;c[x>>2]=c[j+124>>2];da=b+8|0;fa=c[da>>2]|0;u=(a[fa+1088>>0]|0)!=0;g[w>>2]=ea(1.0);g[w+4>>2]=ea(1.0);g[w+8>>2]=ea(1.0);g[w+12>>2]=ea(1.0);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;r=c[h>>2]|0;if(!r){t=DBa()|0;if(u){s=Ita()|0;s=wq[c[(c[s>>2]|0)+660>>2]&2047](s)|0}else s=0;t=FBa(t,-1,-1,0,s,0,1,0,1)|0;c[h>>2]=t;if(!t)t=0;else{Lp[c[(c[t>>2]|0)+36>>2]&8191](t,1354848);t=c[h>>2]|0}MCa(t)|0;GEa(c[h>>2]|0,0);c[y>>2]=c[(c[h>>2]|0)+124>>2];c[q>>2]=D;c[ha>>2]=c[q>>2];JCa(1,y,ha,h,0,-1,0,4)|0;rza(1,u?v:w,ea(1.0),0,p);j=y;r=c[h>>2]|0}else j=y;c[j>>2]=c[r+124>>2];r8($,p);u=c[$+240>>2]|0;s=c[$+244>>2]|0;r=c[$+248>>2]|0;ca=$+148|0;c[K>>2]=c[ca>>2];c[K+4>>2]=c[ca+4>>2];c[K+8>>2]=c[ca+8>>2];c[K+12>>2]=c[ca+12>>2];switch(c[ja>>2]|0){case 2:{t=ga+2932|0;w=$+272|0;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0));break}case 0:{t=ha;w=$+272|0;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0));g[R>>2]=ea(-.5);g[R+4>>2]=ea(-.5);g[R+8>>2]=ea(1.0);ZKa(P,R)|0;g[Q>>2]=ea(.5);g[Q+4>>2]=ea(.5);g[Q+8>>2]=ea(0.0);$Ka(O,Q)|0;bLa(N,ea(g[$+60>>2]),ea(0.0),ea(g[((c[ja>>2]|0)==3?$+196|0:$+40|0)>>2]))|0;pLa(O,N,C);pLa(C,P,O);pLa(O,ha,ga+2932|0);break}case 1:{ra=ea(ea(1.0)/ea(g[$+56>>2]));g[T>>2]=ra;g[T+4>>2]=ra;g[T+8>>2]=ea(0.0);ZKa(P,T)|0;g[S>>2]=ea(.5);g[S+4>>2]=ea(.5);g[S+8>>2]=ea(0.0);$Ka(O,S)|0;pLa(O,P,N);pLa(N,$+272|0,ga+2932|0);break}default:{}}Sca($,c[18813]|0)|0;ba=ia+20|0;if((a[ba>>0]|0)!=0?(a[ia+21>>0]|0)!=0:0)ca=1;else ca=(c[ja>>2]|0)==1;j=p+20|0;f_a(j,403408,ca?ea(1.0):ea(0.0),0);T=c[U>>2]|0;U=c[M>>2]|0;t=$+40|0;ra=ea(g[((c[ja>>2]|0)==3?$+196|0:t)>>2]);ra=ea(ea(1.0)/ea(ra*ra));c[W>>2]=c[na>>2];c[W+4>>2]=T;c[W+8>>2]=U;g[W+12>>2]=ra;_Za(j,403412,W,0);c[V>>2]=u;c[V+4>>2]=s;c[V+8>>2]=r;g[V+12>>2]=ea(0.0);_Za(j,403416,V,0);_Za(j,403420,K,0);j=c[18813]|0;c[L>>2]=-1;Lia(L,1358657);u=kza()|0;c[ha>>2]=c[L>>2];zYa(j,ha,u);u=Z3(c[da>>2]|0)|0;j=d+4|0;if(!(c[j>>2]|0)){r=d+8|0;if((e|0)!=0&(c[r>>2]|0)!=0){s=r;r=24}else r=49}else if(!e)r=49;else{s=d+8|0;r=24}if((r|0)==24){q=c[J>>2]|0;q=(e|0)==1&(q|0)!=0?1:q;nba(p,c[ja>>2]|0,q,f,0,1);Lp[c[(c[ga>>2]|0)+112>>2]&8191](ga,b+1732|0);mq[c[(c[ga>>2]|0)+72>>2]&4095](ga,k,0);c[C>>2]=0;r=c[s>>2]|0;if(r){tBl(C|0,r|0,348)|0;if((c[ja>>2]|0)==2){ra=ea(g[t>>2]);W=c[H>>2]|0;d=c[G>>2]|0;ra=ea(ea(1.0)/ra);c[ga+676>>2]=c[I>>2];c[ga+680>>2]=W;c[ga+684>>2]=d;g[ga+688>>2]=ra}}else{if(u){d4(c[da>>2]|0,ha);l4(c[da>>2]|0,b+1664|0);t4(c[da>>2]|0,b+1600|0)}uq[c[(c[ga>>2]|0)+340>>2]&8191](ga);r=c[j>>2]|0;c[C>>2]=vba(r,p)|0;c[C+344>>2]=c[r+35868>>2];if(u)e4(c[da>>2]|0,ha);tBl(C+4|0,r+34024|0,256)|0;t=C+260|0;w=r+35808|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];c[t+16>>2]=c[w+16>>2];t=C+280|0;w=r+35744|0;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0))}j=c[C>>2]|0;do if(j){g[ga+788>>2]=ea(ea(1.0)-ea(g[$+100>>2]));g[ga+792>>2]=ea(0.0);g[ga+796>>2]=ea(0.0);g[ga+800>>2]=ea(0.0);switch(c[ja>>2]|0){case 1:{r=C+4|0;t=ga+2356|0;w=r;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0));d=c[C+344>>2]|0;sa=ea(c[j+76>>2]|0);ra=ea(c[j+80>>2]|0);g[F>>2]=sa;g[F+4>>2]=ra;sba(r,d,C+260|0,C+280|0,F,p);if(u|(c[s>>2]|0)==0){j=oba(c[da>>2]|0,$,j,q,f,p)|0;if(!u)c[C>>2]=j;q=u&1}else q=0;break}case 0:{t=ga+2356|0;w=C+4|0;v=t+64|0;do{c[t>>2]=c[w>>2];t=t+4|0;w=w+4|0}while((t|0)<(v|0));q=0;break}default:q=0}ra=ea(ea(.5)/ea(wq[c[(c[j>>2]|0)+100>>2]&2047](j)|0));sa=ea(ea(.5)/ea(wq[c[(c[j>>2]|0)+104>>2]&2047](j)|0));ta=ea(-ra);ua=ea(-sa);g[ga+724>>2]=ta;g[ga+728>>2]=ua;g[ga+732>>2]=ea(0.0);g[ga+736>>2]=ea(0.0);g[ga+740>>2]=ra;g[ga+744>>2]=ua;g[ga+748>>2]=ea(0.0);g[ga+752>>2]=ea(0.0);g[ga+756>>2]=ta;g[ga+760>>2]=sa;g[ga+764>>2]=ea(0.0);g[ga+768>>2]=ea(0.0);g[ga+772>>2]=ra;g[ga+776>>2]=sa;g[ga+780>>2]=ea(0.0);g[ga+784>>2]=ea(0.0);d=c[18813]|0;c[E>>2]=c[100856];c[ha>>2]=c[E>>2];zYa(d,ha,j);if(!(c[s>>2]|0)){d=m6()|0;if(!(a[(c[(UXa()|0)+72>>2]|0)+(d+116)>>0]|0))r=(c[ja>>2]|0)==1;else r=0;if((r|o^1)&(u^1))q=1;else F8(c[b+1728>>2]|0,C,c[(c[ia>>2]|0)+8>>2]|0)}if(!(c[h>>2]|0)){c[z>>2]=D;c[ha>>2]=c[z>>2];JCa(1,x,ha,B,0,-1,0,0)|0;break}else{c[A>>2]=D;c[ha>>2]=c[A>>2];JCa(1,y,ha,h,0,-1,0,0)|0;break}}else{pba(p);q=0;j=0}while(0);Lp[c[(c[ga>>2]|0)+116>>2]&8191](ga,l+132|0);Lp[c[(c[ga>>2]|0)+112>>2]&8191](ga,l+68|0);p5(Ita()|0);Lp[c[(c[ga>>2]|0)+148>>2]&8191](ga,0);d=(q&1)==0}else if((r|0)==49){pba(p);d=1;j=0}u=ma;c[u>>2]=64;c[u+4>>2]=0;u=(aa|0)==0;if(!u)if((aa|0)==1){c[ma>>2]=64;W=1}else W=2;else{c[ma>>2]=0;W=1}if((a[ba>>0]|0)==0?u&(a[ia+21>>0]|0)==0:0)V=(c[ja>>2]&-3|0)==0;else V=0;U=Lca(c[ia+16>>2]|0,n)|0;s5(ha,Ita()|0);if(ca){ua=ea(K3(fa));i5(ea(0.0),ua,1,Ita()|0)}if(V){O=pYa(nYa()|0,0,p,0,1)|0;a[X+4>>0]=1;a[X+5>>0]=0;a[X+6>>0]=1;P=X+7|0;a[P>>0]=0;a[P+1>>0]=0;a[P+2>>0]=0;a[P+3>>0]=0;a[P+4>>0]=0;c[X>>2]=0;P=c[ga>>2]|0;Q=c[P+60>>2]|0;P=gq[c[P+44>>2]&8191](ga,X)|0;Lp[Q&8191](ga,P);c[_+4>>2]=0;g[_+8>>2]=ea(0.0);c[_>>2]=0;P=c[ga>>2]|0;Q=c[P+64>>2]|0;P=gq[c[P+56>>2]&8191](ga,_)|0;Lp[Q&8191](ga,P);a[Y>>0]=0;a[Y+1>>0]=4;P=c[ga>>2]|0;Q=c[P+68>>2]|0;P=gq[c[P+48>>2]&8191](ga,Y)|0;Lp[Q&8191](ga,P);a[Z+3>>0]=0;a[Z+6>>0]=0;a[Z+10>>0]=0;a[Z>>0]=1;a[Z+1>>0]=-1;a[Z+2>>0]=16;a[Z+11>>0]=5;a[Z+7>>0]=5;a[Z+9>>0]=0;a[Z+5>>0]=0;P=(U|0)!=0?6:8;a[Z+8>>0]=P;a[Z+4>>0]=P;P=c[ga>>2]|0;Q=c[P+72>>2]|0;P=gq[c[P+52>>2]&8191](ga,Z)|0;mq[Q&4095](ga,P,U|192);Pca(ga,fa,ia,na,ka,ca,O);c[X>>2]=15;O=c[ga>>2]|0;P=c[O+60>>2]|0;O=gq[c[O+44>>2]&8191](ga,X)|0;Lp[P&8191](ga,O);O=ga;P=ga;Q=ga}else{O=ga;P=ga;Q=ga}R=m+4|0;S=m+8|0;T=m+12|0;z=$+100|0;A=ga+708|0;B=ga+712|0;C=ga+716|0;o=ga+720|0;b=ga+788|0;D=ga+792|0;E=ga+796|0;f=ga+800|0;F=pa+1|0;G=pa+2|0;H=pa+3|0;I=pa+4|0;k=pa+5|0;e=pa+6|0;J=pa+7|0;K=pa+8|0;L=pa+9|0;M=pa+10|0;N=pa+11|0;v=(aa|0)==1;w=v?-64:-128;n=(w&255|32)&255;l=oa+4|0;x=oa+8|0;y=la+1|0;h=ia+21|0;if(u){s=0;do{$=c[R>>2]|0;aa=c[S>>2]|0;r=c[T>>2]|0;ua=ea(ea(1.0)-ea(g[z>>2]));c[A>>2]=c[m>>2];c[B>>2]=$;c[C>>2]=0;c[o>>2]=0;g[b>>2]=ua;c[D>>2]=$;c[E>>2]=aa;c[f>>2]=r;r=c[18813]|0;if(!(a[(c[da>>2]|0)+1088>>0]|0))t=pYa(r,0,p,0,1)|0;else t=pYa(r,1,p,0,1)|0;a[F>>0]=-1;a[G>>0]=-1;a[H>>0]=0;a[k>>0]=0;a[e>>0]=0;a[J>>0]=0;a[L>>0]=0;a[M>>0]=0;a[N>>0]=0;a[pa>>0]=1;a[K>>0]=3;a[I>>0]=3;q=(v&(s|0)!=0?n:w)&255|U;a[F>>0]=q;r=(c[ma+(s<<2)>>2]|0)+128|0;if(V){a[G>>0]=16;a[N>>0]=1;a[J>>0]=1;a[L>>0]=1;a[k>>0]=1;a[M>>0]=1;a[e>>0]=1;a[F>>0]=q|16;r=r|16}aa=gq[c[(c[ga>>2]|0)+52>>2]&8191](ga,pa)|0;mq[c[(c[O>>2]|0)+72>>2]&4095](ga,aa,r);c[oa>>2]=2;c[l>>2]=0;g[x>>2]=ea(0.0);a[y>>0]=2;a[la>>0]=0;a:do if((a[ba>>0]|0)!=0?(a[h>>0]|0)==0:0){switch(c[ja>>2]|0){case 2:case 0:break;default:{r=4;break a}}c[oa>>2]=1;r=5}else r=4;while(0);a[y>>0]=r;aa=c[P>>2]|0;$=c[aa+64>>2]|0;aa=gq[c[aa+56>>2]&8191](ga,oa)|0;Lp[$&8191](ga,aa);aa=c[Q>>2]|0;$=c[aa+68>>2]|0;aa=gq[c[aa+48>>2]&8191](ga,la)|0;Lp[$&8191](ga,aa);Pca(ga,fa,ia,na,ka,ca,t);s=s+1|0}while((s|0)<(W|0))}else{s=0;do{_=c[R>>2]|0;$=c[S>>2]|0;r=c[T>>2]|0;ua=ea(ea(1.0)-ea(g[z>>2]));aa=(s|0)==0;c[A>>2]=c[m>>2];c[B>>2]=_;c[C>>2]=aa?0:$;c[o>>2]=aa?0:r;g[b>>2]=ua;c[D>>2]=_;c[E>>2]=aa?$:0;c[f>>2]=aa?r:0;r=c[18813]|0;if(!(a[(c[da>>2]|0)+1088>>0]|0))t=pYa(r,0,p,0,1)|0;else t=pYa(r,1,p,0,1)|0;a[F>>0]=-1;a[G>>0]=-1;a[H>>0]=0;a[k>>0]=0;a[e>>0]=0;a[J>>0]=0;a[L>>0]=0;a[M>>0]=0;a[N>>0]=0;a[pa>>0]=1;a[K>>0]=3;a[I>>0]=3;q=(v&(s|0)!=0?n:w)&255|U;a[F>>0]=q;r=(c[ma+(s<<2)>>2]|0)+128|0;if(V){a[G>>0]=16;a[N>>0]=1;a[J>>0]=1;a[L>>0]=1;a[k>>0]=1;a[M>>0]=1;a[e>>0]=1;a[F>>0]=q|16;r=r|16}aa=gq[c[(c[ga>>2]|0)+52>>2]&8191](ga,pa)|0;mq[c[(c[O>>2]|0)+72>>2]&4095](ga,aa,r);c[oa>>2]=2;c[l>>2]=0;g[x>>2]=ea(0.0);a[y>>0]=2;a[la>>0]=0;b:do if((a[ba>>0]|0)!=0?(a[h>>0]|0)==0:0){switch(c[ja>>2]|0){case 2:case 0:break;default:{r=4;break b}}c[oa>>2]=1;r=5}else r=4;while(0);a[y>>0]=r;aa=c[P>>2]|0;$=c[aa+64>>2]|0;aa=gq[c[aa+56>>2]&8191](ga,oa)|0;Lp[$&8191](ga,aa);aa=c[Q>>2]|0;$=c[aa+68>>2]|0;aa=gq[c[aa+48>>2]&8191](ga,la)|0;Lp[$&8191](ga,aa);Pca(ga,fa,ia,na,ka,ca,t);s=s+1|0}while((s|0)<(W|0))}if(d|(j|0)==0){t5(ha);i=qa;return}HBa(DBa()|0,j);t5(ha);i=qa;return}function qwb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;n=dla(172,2,16,1740854,474)|0;s=e-d|0;p=s>>5;l=p>>>0>65535;f=l?p>>>16:p;l=l?16:0;o=(f&65280|0)==0;f=o?f:f>>>8;l=o?l:l|8;o=(f&240|0)==0;l=(a[1354942+(o?f:f>>>4)>>0]|0)+(o?l:l|4)|0;o=l+-5|0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=n+168|0;c[f>>2]=(l|0)<5?0:(o|0)>4?4:o;o=n+164|0;c[o>>2]=-1;l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;c[n>>2]=j;do if((s|0)>=1024){c[o>>2]=(c[o>>2]|0)+1;g=c[o>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[o>>2]=f;break}if((g|0)>=0){s=n+4+(g*40|0)|0;c[s>>2]=n;c[n+4+(g*40|0)+4>>2]=d;c[n+4+(g*40|0)+8>>2]=e;c[n+4+(g*40|0)+12>>2]=p;q=n+4+(g*40|0)+16|0;c[q>>2]=k;c[q+4>>2]=l;q=h;e=c[q+4>>2]|0;d=n+4+(g*40|0)+32|0;c[d>>2]=c[q>>2];c[d+4>>2]=e;$ga(n+4+(g*40|0)+24|0,4414,s,h,0);$ga(b,4415,n,h,0);i=r;return}}while(0);s=m;c[s>>2]=k;c[s+4>>2]=l;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Dgc(n,d,e,p,q,h);$ga(b,4415,n,h,0);i=r;return}function rwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0;d=i;i=i+80|0;e=d+64|0;l=d+48|0;k=d+32|0;j=d+16|0;h=d;r=ea(g[b>>2]);u=ea(g[b+12>>2]);s=ea(r-u);t=ea(g[b+4>>2]);o=ea(g[b+16>>2]);m=ea(t-o);n=ea(g[b+8>>2]);p=ea(g[b+20>>2]);q=ea(n-p);v=c[b+120>>2]|0;g[l>>2]=s;g[l+4>>2]=m;g[l+8>>2]=q;c[l+12>>2]=v;o=ea(t+o);p=ea(n+p);g[k>>2]=ea(r+u);g[k+4>>2]=o;g[k+8>>2]=p;g[k+12>>2]=ea(1.0);v=b+28|0;f=(c[a>>2]|0)+1728|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=a+8|0;c[e>>2]=1073741932;cwb(f,e,v,2);v=(c[a>>2]|0)+1760|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[e>>2]=1073741934;cwb(f,e,l,2);l=(c[a>>2]|0)+1744|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741933;cwb(f,e,k,2);k=b+44|0;l=(c[a>>2]|0)+1776|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741935;cwb(f,e,k,2);p=ea(g[b+60>>2]);o=ea(g[b+72>>2]);u=ea(p-o);r=ea(g[b+64>>2]);n=ea(g[b+76>>2]);t=ea(r-n);q=ea(g[b+68>>2]);m=ea(g[b+80>>2]);s=ea(q-m);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;g[j+12>>2]=ea(1.0);n=ea(r+n);m=ea(q+m);g[h>>2]=ea(p+o);g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=ea(1.0);k=b+88|0;l=(c[a>>2]|0)+1792|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[e>>2]=1073741936;cwb(f,e,k,2);k=(c[a>>2]|0)+1824|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=1073741938;cwb(f,e,j,2);j=(c[a>>2]|0)+1808|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[e>>2]=1073741937;cwb(f,e,h,2);b=b+104|0;a=(c[a>>2]|0)+1840|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[e>>2]=1073741939;cwb(f,e,b,2);i=d;return}function swb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(c[i+8>>2]|0))return;j=Vaa()|0;if((b|0)==3){b=(a[j+308>>0]|0)!=0;Laa(j,0);fda(d,i,e,1,1,0,128);twb(d,g,h,i,f,1,1,c[14210]|0);Laa(j,b);return}else{fda(d,i,e,1,1,0,128);twb(d,g,h,i,f,1,1,c[14210]|0);return}}function twb(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+64|0;r=y+40|0;o=y+16|0;m=y+4|0;u=y+8|0;n=y+48|0;l=y;x=y+12|0;v=y+32|0;w=y+20|0;c[m>>2]=d;c[u>>2]=e;if(!d){i=y;return}if(!(c[f+8>>2]|0)){i=y;return}s=c[b+8>>2]|0;t=c[(c[s+1136>>2]|0)+132>>2]|0;p=j?4:36;if((!h?(a[(UXa()|0)+483>>0]|0)!=0:0)?(c[s+1068>>2]&1|0)!=0:0){if(g)HCa(d,0,-1,0,0);else{c[n>>2]=c[d+124>>2];c[l>>2]=t;c[r>>2]=c[l>>2];JCa(1,n,r,m,0,-1,0,0)|0}hea(f,c[b+1828>>2]|0,b+1868|0,0,k);x3(s,k,p);e=c[u>>2]|0}if(!e){i=y;return}if(!(c[s+1068>>2]&2)){i=y;return}j=_5(m6()|0,4)|0;if(!(c[j+4>>2]|0)){i=y;return}e=c[j>>2]|0;if(!e){i=y;return}c[o>>2]=e;m=c[10411]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(r,m,o);e=c[r>>2]|0;l=c[m+28>>2]|0;if((e|0)==-1){e=l+(c[m+32>>2]<<3)|0;break}else{e=l+(e<<3)|0;break}}else e=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);o=c[10411]|0;if((e|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)q=23}else q=21}else q=21;if((q|0)==21)q=23;if((q|0)==23){e=v_(c[j>>2]|0)|0;if(!e){i=y;return}}c[x>>2]=c[(c[u>>2]|0)+124>>2];c[v>>2]=t;c[r>>2]=c[v>>2];JCa(1,x,r,u,0,-1,0,0)|0;x=c[b+1828>>2]|0;Qrl(w,1354837,10);$da(f,x,e,w,k);Trl(w);x3(s,k,p);i=y;return}function uwb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+1|0;l=p;m=dla(156,2,16,1740854,474)|0;g=e-d|0;o=(g|0)/40|0;f=o>>>0>65535;q=f?o>>>16:o;f=f?16:0;n=(q&65280|0)==0;q=n?q:q>>>8;f=n?f:f|8;n=(q&240|0)==0;q=(n?f:f|4)+(a[1354942+(n?q:q>>>4)>>0]|0)|0;n=q+-5|0;f=m+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+152|0;c[f>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((g|0)>=1280){c[n>>2]=(c[n>>2]|0)+1;g=c[n>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[n>>2]=f;break}if((g|0)>=0){q=m+4+(g*36|0)|0;c[q>>2]=m;c[m+4+(g*36|0)+4>>2]=d;c[m+4+(g*36|0)+8>>2]=e;c[m+4+(g*36|0)+12>>2]=o;j=h;e=c[j+4>>2]|0;d=m+4+(g*36|0)+28|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;$ga(m+4+(g*36|0)+20|0,4416,q,h,0);$ga(b,4417,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;ygc(m,d,e,o,k,h);$ga(b,4417,m,h,0);i=p;return}function vwb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;t=u;q=b+12|0;r=c[b+8>>2]|0;s=(c[d+8>>2]|0)+8|0;yca(t,u+168|0,s,(a[d+100>>0]|0)!=0,1);Lp[c[(c[r>>2]|0)+112>>2]&8191](r,d+36|0);e=c[b+132>>2]|0;p=(c[b+136>>2]|0)+e|0;if(e>>>0

>>0){o=d+12|0;do{m=c[o>>2]|0;f=m+(e*40|0)+8|0;l=c[f>>2]|0;d=c[s>>2]|0;h=m+(e*40|0)+20|0;j=c[(c[d+(l*364|0)+324>>2]|0)+(c[h>>2]<<3)>>2]|0;k=c[d+(l*364|0)+328>>2]|0;Bda(r,q,ea(g[m+(e*40|0)+24>>2]));Dca(r,(c[d+(l*364|0)+176>>2]&4|0)!=0);l=m+(e*40|0)+16|0;d=c[l>>2]|0;m=c[(c[c[d+52>>2]>>2]|0)+(c[m+(e*40|0)+12>>2]<<2)>>2]|0;n=c[m+16>>2]|0;a:do if((n|0)>0){b=0;while(1){Cca(t,q,j,d,c[(c[m>>2]|0)+(b<<2)>>2]|0,b,0,c[f>>2]|0,c[k+(c[h>>2]<<2)>>2]|0,0);b=b+1|0;if((b|0)==(n|0))break a;d=c[l>>2]|0}}while(0);e=e+1|0}while((e|0)!=(p|0))}if((c[t+132>>2]|0)>-1)ela(c[t+120>>2]|0,c[t+124>>2]|0);b=t+8|0;c[b>>2]=73772;if((c[t+116>>2]|0)>-1)ela(c[t+104>>2]|0,c[t+108>>2]|0);c[b>>2]=72896;if((c[t+84>>2]|0)>-1)ela(c[t+72>>2]|0,c[t+76>>2]|0);if((c[t+68>>2]|0)>-1)ela(c[t+56>>2]|0,c[t+60>>2]|0);if((c[t+52>>2]|0)<=-1){i=u;return}ela(c[t+40>>2]|0,c[t+44>>2]|0);i=u;return}function wwb(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p+1|0;l=p;m=dla(156,2,16,1740854,474)|0;g=e-d|0;o=g>>5;q=o>>>0>65535;f=q?o>>>16:o;q=q?16:0;n=(f&65280|0)==0;f=n?f:f>>>8;q=n?q:q|8;n=(f&240|0)==0;q=(a[1354942+(n?f:f>>>4)>>0]|0)+(n?q:q|4)|0;n=q+-5|0;f=m+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+132|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=m+152|0;c[f>>2]=(q|0)<5?0:(n|0)>4?4:n;n=m+148|0;c[n>>2]=-1;c[m>>2]=j;do if((g|0)>=1024){c[n>>2]=(c[n>>2]|0)+1;g=c[n>>2]|0;f=c[f>>2]|0;if((g|0)>=(f|0)){c[n>>2]=f;break}if((g|0)>=0){q=m+4+(g*36|0)|0;c[q>>2]=m;c[m+4+(g*36|0)+4>>2]=d;c[m+4+(g*36|0)+8>>2]=e;c[m+4+(g*36|0)+12>>2]=o;j=h;e=c[j+4>>2]|0;d=m+4+(g*36|0)+28|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;$ga(m+4+(g*36|0)+20|0,4418,q,h,0);$ga(b,4419,m,h,0);i=p;return}}while(0);a[k>>0]=a[l>>0]|0;ogc(m,d,e,o,k,h);$ga(b,4419,m,h,0);i=p;return}function xwb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+192|0;E=G+184|0;F=G+16|0;D=G+8|0;C=G;z=b+12|0;A=c[b+8>>2]|0;B=(c[d+8>>2]|0)+8|0;yca(F,G+188|0,B,(a[d+104>>0]|0)!=0,(a[d+105>>0]|0)!=0);yda(D,F);Lp[c[(c[A>>2]|0)+112>>2]&8191](A,d+36|0);e=A+804|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;nba(z,1,1,c[d+100>>2]|0,0,1);e=c[b+132>>2]|0;y=(c[b+136>>2]|0)+e|0;if(e>>>0>>0){v=d+12|0;w=F+164|0;x=C+4|0;u=0;b=0;q=0;h=-1;while(1){o=c[v>>2]|0;r=o+(e<<5)+8|0;H=c[r>>2]|0;I=c[B>>2]|0;s=c[I+(H*364|0)+328>>2]|0;t=o+(e<<5)+20|0;d=c[(c[I+(H*364|0)+324>>2]|0)+((c[t>>2]&65535)<<3)>>2]|0;p=c[o+(e<<5)+16>>2]|0;f=c[o+(e<<5)+12>>2]|0;j=c[I+(H*364|0)+176>>2]<<13&32768;o=o+(e<<5)+24|0;k=c[o>>2]|0;k=(k&2147483647|0)==0?0:k>>15&131072|65536;l=j|f&32767|k;m=p;f=gZa(m,f,E)|0;n=c[E>>2]|0;zda(D,ea(g[o>>2]));o=d;if((o|0)==(u|0)&(m|0)==(b|0)&(f|0)==(q|0)&(l|0)==(h|0)?(c[I+(H*364|0)+260>>2]|0)==(c[w>>2]|0):0){f=q;d=u}else{Bca(F);Ada(z,k<<14>>30);Dca(A,(j|0)!=0);zca(F,z,o,m,f,n,0,0);h=l;b=p}c[C>>2]=c[r>>2];c[x>>2]=c[s+(c[t>>2]<<2)>>2];Aca(F,C);e=e+1|0;if((e|0)==(y|0))break;else{u=d;q=f}}}Bca(F);if((c[F+132>>2]|0)>-1)ela(c[F+120>>2]|0,c[F+124>>2]|0);b=F+8|0;c[b>>2]=73772;if((c[F+116>>2]|0)>-1)ela(c[F+104>>2]|0,c[F+108>>2]|0);c[b>>2]=72896;if((c[F+84>>2]|0)>-1)ela(c[F+72>>2]|0,c[F+76>>2]|0);if((c[F+68>>2]|0)>-1)ela(c[F+56>>2]|0,c[F+60>>2]|0);if((c[F+52>>2]|0)<=-1){i=G;return}ela(c[F+40>>2]|0,c[F+44>>2]|0);i=G;return}function ywb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo;d=i;i=i+128|0;f=d+112|0;n=d;c[n>>2]=c[b+12>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];r=ea(g[b>>2]);q=ea(g[b+24>>2]);g[n+12>>2]=ea(r-q);m=n+16|0;c[m>>2]=c[b+48>>2];c[n+20>>2]=c[b+40>>2];c[n+24>>2]=c[b+44>>2];r=ea(g[b+36>>2]);p=ea(g[b+60>>2]);g[n+28>>2]=ea(r-p);l=n+32|0;c[l>>2]=c[b+84>>2];c[n+36>>2]=c[b+76>>2];c[n+40>>2]=c[b+80>>2];r=ea(g[b+72>>2]);o=ea(g[b+96>>2]);g[n+44>>2]=ea(r-o);k=n+48|0;c[k>>2]=c[b+16>>2];c[n+52>>2]=c[b+20>>2];g[n+56>>2]=ea(q*ea(3.0));c[n+60>>2]=c[b+28>>2];j=n+64|0;c[j>>2]=c[b+52>>2];c[n+68>>2]=c[b+56>>2];g[n+72>>2]=ea(p*ea(3.0));c[n+76>>2]=c[b+64>>2];h=n+80|0;c[h>>2]=c[b+88>>2];c[n+84>>2]=c[b+92>>2];g[n+88>>2]=ea(o*ea(3.0));c[n+92>>2]=c[b+100>>2];e=n+96|0;c[e>>2]=c[b+32>>2];c[n+100>>2]=c[b+68>>2];c[n+104>>2]=c[b+104>>2];g[n+108>>2]=ea(1.0);b=(c[a>>2]|0)+1008|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];b=a+8|0;c[f>>2]=1073741887;cwb(b,f,n,2);n=(c[a>>2]|0)+1024|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[f>>2]=1073741888;cwb(b,f,m,2);m=(c[a>>2]|0)+1040|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[f>>2]=1073741889;cwb(b,f,l,2);l=(c[a>>2]|0)+1056|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[f>>2]=1073741890;cwb(b,f,k,2);k=(c[a>>2]|0)+1072|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[f>>2]=1073741891;cwb(b,f,j,2);j=(c[a>>2]|0)+1088|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[f>>2]=1073741892;cwb(b,f,h,2);a=(c[a>>2]|0)+1104|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[f>>2]=1073741893;cwb(b,f,e,2);i=d;return}function zwb(a,b){a=a|0;b=b|0;return 0}function Awb(a,b){a=a|0;b=b|0;if(!b)return;else{Awb(a,c[b>>2]|0);Awb(a,c[b+4>>2]|0);zpl(b);return}}function Bwb(a,b){a=a|0;b=b|0;if(!b)return;else{Bwb(a,c[b>>2]|0);Bwb(a,c[b+4>>2]|0);zpl(b);return}}function Cwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b+28>>2]|0;h=c[b+20>>2]|0;f=a+36|0;e=c[f>>2]|0;g=c[d>>2]|0;if((e|0)==(g|0)){b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[f>>2]=b;d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;f=a+32|0;c[f>>2]=(c[f>>2]|0)+-1;ur(c[a+28>>2]|0,g);zpl(g)}else{d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;f=a+32|0;c[f>>2]=(c[f>>2]|0)+-1;ur(c[a+28>>2]|0,g);zpl(g)}if(!i)return;wq[i&2047](h)|0;return}function Dwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+36|0;e=c[f>>2]|0;g=c[d>>2]|0;if((e|0)!=(g|0)){d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;f=a+32|0;c[f>>2]=(c[f>>2]|0)+-1;ur(c[a+28>>2]|0,g);zpl(g);return}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}c[f>>2]=b;d=a+24|0;b=c[g+4>>2]|0;if(!b){e=g;while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((c[d>>2]|0)==(g|0))c[d>>2]=b;f=a+32|0;c[f>>2]=(c[f>>2]|0)+-1;ur(c[a+28>>2]|0,g);zpl(g);return}function Ewb(a,b){a=a|0;b=b|0;var d=0;d=dla(44,a,16,1740854,23)|0;K$(d,a,b);c[d>>2]=45984;b=d+28|0;c[b>>2]=0;c[d+32>>2]=0;c[d+24>>2]=b;c[d+40>>2]=0;c[d+36>>2]=b;return d|0}function Fwb(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;h=c[b>>2]|0;i=c[h+8>>2]|0;b=c[b+4>>2]|0;k=i+(b*40|0)|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];h=c[h+12>>2]|0;b=c[h+(b<<2)>>2]|0;if((b|0)<=-1)return;j=a+4|0;k=a+8|0;f=ea(g[a>>2]);e=ea(g[j>>2]);d=ea(g[k>>2]);do{u=ea(g[i+(b*40|0)+28>>2]);n=ea(g[i+(b*40|0)+32>>2]);u=ea(f*u);n=ea(e*n);r=ea(d*ea(g[i+(b*40|0)+36>>2]));l=ea(g[i+(b*40|0)+16>>2]);q=ea(g[i+(b*40|0)+12>>2]);d=ea(g[i+(b*40|0)+24>>2]);v=ea(g[i+(b*40|0)+20>>2]);w=ea(l*ea(-2.0));o=ea(l*ea(2.0));t=ea(w*d);m=ea(v*ea(2.0));s=ea(v*ea(-2.0));x=ea(d*s);p=ea(q*ea(-2.0));e=ea(q*ea(2.0));d=ea(d*p);f=ea(ea(u+ea(u*ea(ea(l*w)-ea(v*m))))+ea(ea(r*ea(ea(e*v)-t))+ea(n*ea(x-ea(l*p)))));e=ea(ea(n+ea(u*ea(ea(q*o)-x)))+ea(ea(r*ea(d-ea(w*v)))+ea(n*ea(ea(v*s)-ea(q*e)))));d=ea(ea(r+ea(u*ea(t-ea(q*s))))+ea(ea(r*ea(ea(q*p)-ea(l*o)))+ea(n*ea(ea(l*m)-d))));m=ea(g[i+(b*40|0)>>2]);l=ea(g[i+(b*40|0)+4>>2]);f=ea(m+f);e=ea(l+e);d=ea(ea(g[i+(b*40|0)+8>>2])+d);b=c[h+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=f;g[j>>2]=e;g[k>>2]=d;return}function Gwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0;j=c[b>>2]|0;l=c[j+8>>2]|0;h=c[b+4>>2]|0;o=l+(h*40|0)+12|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];j=c[j+12>>2]|0;h=c[j+(h<<2)>>2]|0;if((h|0)<=-1)return;o=a+4|0;m=a+8|0;n=a+12|0;e=c[a>>2]|0;d=c[o>>2]|0;b=c[m>>2]|0;i=c[n>>2]|0;while(1){u=(c[k>>2]=c[l+(h*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));s=(c[k>>2]=c[l+(h*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));w=(c[k>>2]=c[l+(h*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(s*w);w=ea(u*w);s=ea(u*s);A=(g[k>>2]=r,c[k>>2]|0);z=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=s,c[k>>2]|0)&-2147483648^b;s=ea(g[l+(h*40|0)+16>>2]);w=(c[k>>2]=A&-2147483648^e,ea(g[k>>2]));r=ea(s*w);u=ea(g[l+(h*40|0)+24>>2]);p=(c[k>>2]=i,ea(g[k>>2]));f=ea(u*p);v=ea(g[l+(h*40|0)+20>>2]);t=(c[k>>2]=z&-2147483648^d,ea(g[k>>2]));q=ea(v*t);y=ea(g[l+(h*40|0)+12>>2]);x=(c[k>>2]=b,ea(g[k>>2]));r=ea(ea(ea(r-ea(u*x))-ea(p*v))-ea(t*y));f=ea(ea(ea(f-ea(w*y))-ea(v*x))-ea(s*t));q=ea(ea(ea(q-ea(s*x))-ea(w*u))-ea(p*y));p=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*p));b=(g[k>>2]=r,c[k>>2]|0);e=(g[k>>2]=q,c[k>>2]|0);e=e^-2147483648;d=(g[k>>2]=p,c[k>>2]|0)^-2147483648;b=b^-2147483648;h=c[j+(h<<2)>>2]|0;if((h|0)<=-1)break;else i=(g[k>>2]=f,c[k>>2]|0)}c[a>>2]=e;c[o>>2]=d;c[m>>2]=b;g[n>>2]=f;return}function Hwb(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+80|0;A=d+72|0;E=d+56|0;F=d+8|0;z=d+16|0;B=d;C=b;D=c[C>>2]|0;C=c[C+4>>2]|0;b=F;c[b>>2]=D;c[b+4>>2]=C;c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];Gwb(E,A);p=ea(g[E+12>>2]);o=(c[k>>2]=c[E+4>>2]^-2147483648,ea(g[k>>2]));t=(c[k>>2]=c[E>>2]^-2147483648,ea(g[k>>2]));r=(c[k>>2]=c[E+8>>2]^-2147483648,ea(g[k>>2]));u=ea(o*ea(-2.0));f=ea(o*ea(2.0));q=ea(o*u);x=ea(r*ea(-2.0));s=ea(r*ea(2.0));v=ea(r*x);y=ea(ea(q+v)+ea(1.0));w=ea(ea(ea(t*f)+ea(p*s))+ea(0.0));u=ea(ea(ea(p*u)+ea(t*s))+ea(0.0));h=ea(t*ea(2.0));n=ea(t*ea(-2.0));t=ea(t*n);x=ea(ea(ea(o*h)+ea(p*x))+ea(0.0));v=ea(ea(t+v)+ea(1.0));s=ea(ea(ea(p*h)+ea(o*s))+ea(0.0));h=ea(ea(ea(h*r)+ea(p*f))+ea(0.0));f=ea(ea(ea(p*n)+ea(r*f))+ea(0.0));q=ea(ea(t+q)+ea(1.0));b=B;c[b>>2]=D;c[b+4>>2]=C;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];agc(z,A);t=ea(g[z>>2]);r=ea(g[z+4>>2]);n=ea(g[z+8>>2]);p=ea(ea(t*y)+ea(ea(r*x)+ea(h*n)));o=ea(ea(t*w)+ea(ea(r*v)+ea(f*n)));n=ea(ea(t*u)+ea(ea(r*s)+ea(q*n)));r=ea(g[z+12>>2]);t=ea(g[z+16>>2]);j=ea(g[z+20>>2]);m=ea(ea(y*r)+ea(ea(x*t)+ea(h*j)));l=ea(ea(w*r)+ea(ea(v*t)+ea(f*j)));j=ea(ea(u*r)+ea(ea(s*t)+ea(q*j)));t=ea(g[z+24>>2]);r=ea(g[z+28>>2]);e=ea(g[z+32>>2]);h=ea(ea(y*t)+ea(ea(x*r)+ea(h*e)));f=ea(ea(w*t)+ea(ea(v*r)+ea(f*e)));e=ea(ea(u*t)+ea(ea(s*r)+ea(q*e)));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=j;g[a+24>>2]=h;g[a+28>>2]=f;g[a+32>>2]=e;i=d;return}function Iwb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=0,s=oo,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=oo,B=oo,C=oo,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=oo,_=oo;S=i;i=i+80|0;O=S+56|0;N=S;m=S+48|0;M=S+40|0;n=b;z=c[n>>2]|0;n=c[n+4>>2]|0;c[N>>2]=c[d>>2];c[N+4>>2]=c[d+4>>2];c[N+8>>2]=c[d+8>>2];r=n>>>0<1|(n|0)==1&z>>>0<0;if(!r){P=c[(c[z+12>>2]|0)+(n<<2)>>2]|0;c[m>>2]=z;c[m+4>>2]=P;c[O>>2]=c[m>>2];c[O+4>>2]=c[m+4>>2];mDb(O,N)}d=z+8|0;m=c[d>>2]|0;H=ea(g[N>>2]);I=ea(g[N+4>>2]);J=ea(g[N+8>>2]);j=m+(n*40|0)|0;F=ea(g[j>>2]);l=m+(n*40|0)+4|0;G=ea(g[l>>2]);m=m+(n*40|0)+8|0;P=H!=F|I!=G|J!=ea(g[m>>2]);g[j>>2]=H;g[l>>2]=I;g[m>>2]=J;if(P?(t=c[(c[z+16>>2]|0)+(n<<2)>>2]|0,(t|0)!=0):0){m=z+32|0;l=z+40|0;j=n;h=0;while(1){a[(c[m>>2]|0)+j>>0]=1;h=h+1|0;if((h|0)==(t|0))break;else j=c[(c[l>>2]|0)+(j<<2)>>2]|0}};c[O>>2]=c[e>>2];c[O+4>>2]=c[e+4>>2];c[O+8>>2]=c[e+8>>2];c[O+12>>2]=c[e+12>>2];if(!r){r=c[(c[z+12>>2]|0)+(n<<2)>>2]|0;c[N>>2]=z;c[N+4>>2]=r;b9b(N,O)}d=c[d>>2]|0;G=ea(g[O>>2]);E=ea(G*G);H=ea(g[O+4>>2]);o=ea(H*H);I=ea(g[O+8>>2]);J=ea(I*I);F=ea(g[O+12>>2]);J=ea(ea(E+o)+ea(J+ea(F*F)));o=ea(R(ea(J)));G=ea(G/o);H=ea(H/o);I=ea(I/o);o=ea(F/o);m=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=H,c[k>>2]|0);j=(g[k>>2]=I,c[k>>2]|0);r=J>ea(1.0e-30);m=r?m:0;l=r?l:0;j=r?j:0;h=r?(g[k>>2]=o,c[k>>2]|0):1065353216;V=d+(n*40|0)+12|0;J=(c[k>>2]=m,ea(g[k>>2]));X=J!=ea(g[V>>2]);J=(c[k>>2]=l,ea(g[k>>2]));U=d+(n*40|0)+16|0;W=J!=ea(g[U>>2]);J=(c[k>>2]=j,ea(g[k>>2]));T=d+(n*40|0)+20|0;t=J!=ea(g[T>>2]);J=(c[k>>2]=h,ea(g[k>>2]));r=d+(n*40|0)+24|0;t=X|W|t|J!=ea(g[r>>2]);c[V>>2]=m;c[U>>2]=l;c[T>>2]=j;c[r>>2]=h;if(t?(D=c[(c[z+16>>2]|0)+(n<<2)>>2]|0,(D|0)!=0):0){l=z+32|0;m=z+40|0;d=0;while(1){a[(c[l>>2]|0)+n>>0]=1;d=d+1|0;if((d|0)==(D|0))break;else n=c[(c[m>>2]|0)+(n<<2)>>2]|0}}p=ea(g[e+4>>2]);J=ea(g[e>>2]);o=ea(g[e+12>>2]);x=ea(g[e+8>>2]);F=ea(p*ea(-2.0));q=ea(p*ea(2.0));G=ea(p*F);B=ea(x*ea(-2.0));H=ea(x*ea(2.0));E=ea(x*B);A=ea(ea(G+E)+ea(1.0));C=ea(ea(ea(J*q)+ea(o*H))+ea(0.0));F=ea(ea(ea(F*o)+ea(J*H))+ea(0.0));w=ea(J*ea(2.0));I=ea(J*ea(-2.0));J=ea(J*I);B=ea(ea(ea(p*w)+ea(o*B))+ea(0.0));E=ea(ea(J+E)+ea(1.0));H=ea(ea(ea(o*w)+ea(p*H))+ea(0.0));w=ea(ea(ea(q*o)+ea(w*x))+ea(0.0));x=ea(ea(ea(o*I)+ea(q*x))+ea(0.0));J=ea(ea(G+J)+ea(1.0));G=ea(g[f>>2]);q=ea(g[f+4>>2]);I=ea(g[f+8>>2]);o=ea(ea(G*A)+ea(ea(I*w)+ea(q*B)));p=ea(ea(G*C)+ea(ea(I*x)+ea(q*E)));q=ea(ea(G*F)+ea(ea(J*I)+ea(q*H)));I=ea(g[f+12>>2]);G=ea(g[f+16>>2]);v=ea(g[f+20>>2]);s=ea(ea(A*I)+ea(ea(B*G)+ea(w*v)));u=ea(ea(C*I)+ea(ea(E*G)+ea(x*v)));v=ea(ea(F*I)+ea(ea(H*G)+ea(J*v)));G=ea(g[f+24>>2]);I=ea(g[f+28>>2]);y=ea(g[f+32>>2]);w=ea(ea(A*G)+ea(ea(B*I)+ea(w*y)));x=ea(ea(C*G)+ea(ea(E*I)+ea(x*y)));y=ea(ea(F*G)+ea(ea(H*I)+ea(J*y)));f=b+4|0;if(!(c[f>>2]|0))n=0;else{r=b;n=c[r>>2]|0;r=c[(c[n+12>>2]|0)+(c[r+4>>2]<<2)>>2]|0;c[M>>2]=n;c[M+4>>2]=r;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];agc(N,O);Z=ea(g[N+16>>2]);C=ea(g[N+32>>2]);A=ea(Z*C);G=ea(g[N+28>>2]);E=ea(g[N+20>>2]);A=ea(A-ea(G*E));F=ea(g[N+8>>2]);K=ea(G*F);I=ea(g[N+4>>2]);K=ea(K-ea(C*I));L=ea(ea(E*I)-ea(Z*F));Y=ea(g[N+24>>2]);B=ea(E*Y);H=ea(g[N+12>>2]);B=ea(B-ea(C*H));J=ea(g[N>>2]);C=ea(ea(C*J)-ea(F*Y));E=ea(ea(F*H)-ea(E*J));F=ea(ea(G*H)-ea(Z*Y));G=ea(ea(I*Y)-ea(G*J));I=ea(ea(Z*J)-ea(I*H));J=ea(ea(Y*L)+ea(ea(H*K)+ea(A*J)));r=ea(Q(ea(J)))>2]=A,c[k>>2]|0))|n;H=ea(B/J);B=ea(C/J);E=ea(E/J);D=(r?0:(g[k>>2]=B,c[k>>2]|0))|n;C=ea(F/J);B=ea(G/J);A=ea(I/J);n=(r?0:(g[k>>2]=A,c[k>>2]|0))|n;_=(c[k>>2]=z,ea(g[k>>2]));A=r?ea(0.0):K;G=r?ea(0.0):L;K=ea(o*_);L=ea(o*A);J=ea(o*G);C=r?ea(0.0):C;F=r?ea(0.0):B;I=(c[k>>2]=n,ea(g[k>>2]));o=ea(q*C);Z=ea(q*F);q=ea(q*I);B=r?ea(0.0):H;Y=(c[k>>2]=D,ea(g[k>>2]));H=r?ea(0.0):E;o=ea(K+ea(ea(p*B)+o));Z=ea(L+ea(Z+ea(p*Y)));q=ea(J+ea(ea(p*H)+q));p=ea(ea(s*_)+ea(ea(u*B)+ea(v*C)));J=ea(ea(s*A)+ea(ea(u*Y)+ea(v*F)));v=ea(ea(s*G)+ea(ea(u*H)+ea(v*I)));u=ea(ea(w*_)+ea(ea(x*B)+ea(y*C)));s=ea(ea(w*A)+ea(ea(x*Y)+ea(y*F)));y=ea(ea(w*G)+ea(ea(x*H)+ea(y*I)));x=s;w=u;u=J;s=p;p=Z;n=c[f>>2]|0}j=c[(c[b>>2]|0)+8>>2]|0;G=ea(g[j+(n*40|0)+24>>2]);H=(c[k>>2]=c[j+(n*40|0)+16>>2]^-2147483648,ea(g[k>>2]));Y=(c[k>>2]=c[j+(n*40|0)+12>>2]^-2147483648,ea(g[k>>2]));A=(c[k>>2]=c[j+(n*40|0)+20>>2]^-2147483648,ea(g[k>>2]));C=ea(H*ea(-2.0));B=ea(H*ea(2.0));F=ea(H*C);J=ea(A*ea(-2.0));_=ea(A*ea(2.0));Z=ea(A*J);I=ea(Y*ea(2.0));L=ea(Y*ea(-2.0));E=ea(Y*L);J=ea(ea(o*ea(ea(F+Z)+ea(1.0)))+ea(ea(q*ea(ea(ea(I*A)+ea(G*B))+ea(0.0)))+ea(p*ea(ea(ea(H*I)+ea(G*J))+ea(0.0)))));Z=ea(ea(s*ea(ea(ea(Y*B)+ea(G*_))+ea(0.0)))+ea(ea(v*ea(ea(ea(G*L)+ea(A*B))+ea(0.0)))+ea(u*ea(ea(E+Z)+ea(1.0)))));_=ea(ea(w*ea(ea(ea(G*C)+ea(Y*_))+ea(0.0)))+ea(ea(y*ea(ea(E+F)+ea(1.0)))+ea(x*ea(ea(ea(G*I)+ea(H*_))+ea(0.0)))));j=b;h=c[j>>2]|0;j=c[j+4>>2]|0;l=h;X=c[l+8>>2]|0;U=X+(j*40|0)+28|0;H=ea(g[U>>2]);W=X+(j*40|0)+32|0;I=ea(g[W>>2]);X=X+(j*40|0)+36|0;n=_!=ea(g[X>>2])|(J!=H|Z!=I);g[U>>2]=J;g[W>>2]=Z;g[X>>2]=_;if(!n){X=P|t;X=X|n;i=S;return X|0}m=N;c[m>>2]=h;c[m+4>>2]=j;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];GIa(O);m=c[(c[l+16>>2]|0)+(j<<2)>>2]|0;if(!m){X=P|t;X=X|n;i=S;return X|0}d=l+32|0;l=l+40|0;h=j;j=0;while(1){a[(c[d>>2]|0)+h>>0]=1;j=j+1|0;if((j|0)==(m|0))break;else h=c[(c[l>>2]|0)+(h<<2)>>2]|0}X=P|t;X=X|n;i=S;return X|0}function Jwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+96|0;x=M+8|0;y=M;K=M+16|0;f=M+48|0;e=M+40|0;g=M+24|0;J=M+32|0;L=M+56|0;h=M+64|0;j=M+72|0;A=M+80|0;C=M+88|0;tHa(K,a);K=c[(c[(c[K>>2]|0)+16>>2]|0)+(c[K+4>>2]<<2)>>2]|0;D=(b|0)!=0;if(D){wHa(b,K);I=pHa(b)|0;tHa(f,b);H=c[f+4>>2]|0;tHa(e,a);l=c[e>>2]|0;tHa(g,b);G=c[g>>2]|0;c[J>>2]=0;c[L>>2]=0;tHa(h,a);KIa(l,c[h+4>>2]|0,G,J,L)}else{tHa(e,a);l=c[e>>2]|0;G=IIa(K)|0;c[J>>2]=0;c[L>>2]=0;tHa(j,a);MIa(l,c[j+4>>2]|0,G);c[J>>2]=0;c[L>>2]=K+-1;H=-1;I=0}B=c[G+24>>2]|0;v=G+40|0;z=c[v>>2]|0;F=c[G>>2]|0;a=(F<<2)+15|0;do if(F)if(a>>>0<2e3){k=i;i=i+((1*a|0)+15&-16)|0;F=0;break}else{k=cla(a,16,1,0,1740854,111)|0;F=k;break}else{F=0;k=0}while(0);w=k+15&-16;E=c[l>>2]|0;k=(E<<2)+15|0;do if(E)if(k>>>0<2e3){u=i;i=i+((1*k|0)+15&-16)|0;E=0;k=u;break}else{k=cla(k,16,1,0,1740854,112)|0;E=k;break}else{E=0;k=0}while(0);u=k+15&-16;m=c[J>>2]|0;if((m|0)==-1)a=-1;else{q=A+4|0;r=d+4|0;s=x+4|0;t=d+8|0;o=d+12|0;p=y+4|0;do{e=B+(m<<2)|0;d=c[e>>2]|0;c[w+(m<<2)>>2]=d;tHa(A,d);c[u+(c[q>>2]<<2)>>2]=m;d=c[d+24>>2]|0;n=O_(1,0,50,2)|0;l=c[n+4>>2]|0;c[x>>2]=c[d+4>>2];c[s>>2]=l;l=c[t>>2]|0;if((l|0)==(c[o>>2]|0))Kwb(r,x);else{a=x;k=c[a+4>>2]|0;c[l>>2]=c[a>>2];c[l+4>>2]=k;c[t>>2]=(c[t>>2]|0)+8}b1(d,n);g=n+24|0;f=d+32|0;k=c[f>>2]|0;a=n+32|0;c[a>>2]=k;j=n+36|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){l=c[n+28>>2]|0;if((h|0)>-1){c[j>>2]=k;c[g>>2]=ila(c[g>>2]|0,k<<3,4,l,0,1740854,383)|0;break}else{l=cla(k<<3,4,l,0,1740854,366)|0;tBl(l|0,c[g>>2]|0,c[a>>2]<<3|0)|0;c[j>>2]=k;c[g>>2]=l;break}}while(0);if(c[f>>2]|0){a=d+24|0;j=0;do{l=c[(c[a>>2]|0)+(j<<3)+4>>2]|0;k=O_((c[l+8>>2]|0)>>>21,0,50,2)|0;if((k|0)!=0?((c[(c[10412]|0)+((c[k+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0:0)oRa(k,l);d=c[g>>2]|0;c[d+(j<<3)>>2]=c[(c[a>>2]|0)+(j<<3)>>2];c[d+(j<<3)+4>>2]=k;c[k+24>>2]=n;d=c[k+4>>2]|0;c[y>>2]=c[l+4>>2];c[p>>2]=d;l=c[t>>2]|0;if((l|0)==(c[o>>2]|0))Kwb(r,y);else{h=y;k=c[h+4>>2]|0;d=l;c[d>>2]=c[h>>2];c[d+4>>2]=k;c[t>>2]=(c[t>>2]|0)+8}j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}c[e>>2]=D0(n)|0;m=c[z+(m<<2)>>2]|0}while((m|0)!=-1);a=c[J>>2]|0}l=c[G+12>>2]|0;c[l+(a<<2)>>2]=H;f=c[J>>2]|0;a=c[(c[v>>2]|0)+(f<<2)>>2]|0;if((a|0)!=-1){j=C+4|0;do{tHa(C,c[(c[w+(a<<2)>>2]|0)+92>>2]|0);c[l+(a<<2)>>2]=c[u+(c[j>>2]<<2)>>2];a=c[z+(a<<2)>>2]|0}while((a|0)!=-1);f=c[J>>2]|0}uHa(G,w,u,f);if(D){m=b+76|0;e=c[J>>2]|0;l=c[B+(e<<2)>>2]|0;h=b+84|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=b+88|0;k=c[g>>2]|0;j=k&2147483647;if(f>>>0>j>>>0){a=k<<1;a=(a|0)==0?1:a;do if(j>>>0>>0){f=c[b+80>>2]|0;if((k|0)>-1){c[g>>2]=a;c[m>>2]=ila(c[m>>2]|0,a<<2,4,f,0,1740854,383)|0;break}else{b=cla(a<<2,4,f,0,1740854,366)|0;tBl(b|0,c[m>>2]|0,c[h>>2]<<2|0)|0;c[g>>2]=a;c[m>>2]=b;break}}while(0);f=c[h>>2]|0;e=c[J>>2]|0}c[(c[m>>2]|0)+(f+-1<<2)>>2]=l;NIa(G,I,e,c[L>>2]|0);QIa(G,H,K)}if(E)ela(E,1);if(!F){i=M;return}ela(F,1);i=M;return}function Kwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>3)+1|0;if((j|0)<-8)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>3;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>3;h=6}if((h|0)==6){g=e;f=cla(e<<3,16,1,0,1740854,75)|0;e=d}h=b;d=c[h+4>>2]|0;b=f+(e<<3)|0;c[b>>2]=c[h>>2];c[b+4>>2]=d;b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>3)<<3)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<3);c[j>>2]=f+(g<<3);if(!d)return;ela(d,1);return}function Lwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:while(1){s=b;t=b+-8|0;g=b+-4|0;b:while(1){r=a;j=s-r|0;i=j>>3;switch(i|0){case 1:case 0:{w=70;break a}case 2:{w=4;break a}case 5:{w=15;break a}case 4:{b=t;w=14;break a}case 3:{w=6;break a}default:{}}if((j|0)<56){w=21;break a}p=(i|0)/2|0;q=a+(p<<3)|0;do if((j|0)>7992){o=(i|0)/4|0;n=a+(o<<3)|0;k=o+p|0;m=a+(k<<3)|0;f=Zfc(a,n,q,m,d)|0;j=c[t>>2]|0;i=c[m>>2]|0;if((j|0)>=(i|0)){j=q;i=f;break}c[m>>2]=j;c[t>>2]=i;j=a+(k<<3)+4|0;i=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=i;i=f+1|0;l=c[m>>2]|0;k=c[q>>2]|0;if((l|0)<(k|0)){c[q>>2]=l;c[m>>2]=k;l=a+(p<<3)+4|0;i=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=i;i=f+2|0;k=c[q>>2]|0;j=c[n>>2]|0;if((k|0)<(j|0)){c[n>>2]=k;c[q>>2]=j;h=a+(o<<3)+4|0;j=c[h>>2]|0;c[h>>2]=c[l>>2];c[l>>2]=j;j=c[n>>2]|0;i=c[a>>2]|0;if((j|0)<(i|0)){c[a>>2]=j;c[n>>2]=i;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=j;j=q;i=f+4|0}else{j=q;i=f+3|0}}else j=q}else j=q}else{j=c[q>>2]|0;f=c[a>>2]|0;i=c[t>>2]|0;h=(i|0)<(j|0);if((j|0)>=(f|0)){if(!h){j=q;i=0;break}c[q>>2]=i;c[t>>2]=j;i=a+(p<<3)+4|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;h=c[q>>2]|0;f=c[a>>2]|0;if((h|0)>=(f|0)){j=q;i=1;break}c[a>>2]=h;c[q>>2]=f;p=a+4|0;j=c[p>>2]|0;c[p>>2]=c[i>>2];c[i>>2]=j;j=q;i=2;break}if(h){c[a>>2]=i;c[t>>2]=f;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=j;j=q;i=1;break}c[a>>2]=j;c[q>>2]=f;o=a+4|0;i=a+(p<<3)+4|0;h=c[o>>2]|0;c[o>>2]=c[i>>2];c[i>>2]=h;h=c[t>>2]|0;if((h|0)<(f|0)){c[q>>2]=h;c[t>>2]=f;j=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=j;j=q;i=2}else{j=q;i=1}}while(0);p=c[a>>2]|0;h=c[j>>2]|0;do if((p|0)<(h|0))h=t;else{f=b;k=t;while(1){l=k+-8|0;if((a|0)==(l|0))break;j=c[l>>2]|0;if((j|0)<(h|0)){e=l;k=f;h=l;w=52;break}else{f=k;k=l}}if((w|0)==52){w=0;c[a>>2]=j;c[e>>2]=p;n=a+4|0;p=k+-12|0;o=c[n>>2]|0;c[n>>2]=c[p>>2];c[p>>2]=o;i=i+1|0;break}h=a+8|0;l=c[t>>2]|0;if((p|0)>=(l|0)){if((h|0)==(t|0)){w=70;break a}else j=a;while(1){e=j+8|0;i=c[e>>2]|0;f=h+8|0;if((p|0)<(i|0)){h=e;break}if((f|0)==(t|0)){w=70;break a}else{j=h;h=f}}c[h>>2]=l;c[t>>2]=i;r=j+12|0;h=c[r>>2]|0;c[r>>2]=c[g>>2];c[g>>2]=h;h=j+16|0}if((h|0)==(t|0)){w=70;break a}else k=t;while(1){l=c[a>>2]|0;i=h;while(1){j=c[i>>2]|0;h=i+8|0;if((l|0)<(j|0)){n=i;m=i;break}else i=h}i=k;while(1){e=i+-8|0;f=c[e>>2]|0;if((l|0)<(f|0))i=e;else{l=e;k=e;break}}if(m>>>0>=l>>>0){a=m;continue b}c[n>>2]=f;c[k>>2]=j;q=m+4|0;k=i+-4|0;r=c[q>>2]|0;c[q>>2]=c[k>>2];c[k>>2]=r;k=l}}while(0);j=a+8|0;c:do if(j>>>0>>0){m=h;h=q;while(1){n=c[h>>2]|0;l=j;while(1){f=c[l>>2]|0;j=l+8|0;if((f|0)<(n|0))l=j;else{p=l;o=l;break}}l=m;while(1){e=l+-8|0;k=c[e>>2]|0;if((k|0)<(n|0)){n=e;break}else l=e}if(o>>>0>n>>>0){j=o;break c}c[p>>2]=k;c[e>>2]=f;p=o+4|0;m=l+-4|0;q=c[p>>2]|0;c[p>>2]=c[m>>2];c[m>>2]=q;m=n;h=(h|0)==(o|0)?n:h;i=i+1|0}}else h=q;while(0);if((j|0)!=(h|0)?(u=c[h>>2]|0,v=c[j>>2]|0,(u|0)<(v|0)):0){c[j>>2]=u;c[h>>2]=v;o=j+4|0;q=h+4|0;p=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=p;i=i+1|0}if(!i){i=$fc(a,j,d)|0;h=j+8|0;if($fc(h,b,d)|0){w=65;break}if(i){a=h;continue}}q=j;if((q-r|0)>=(s-q|0)){g=j;w=69;break}Lwb(a,j,d);a=j+8|0}if((w|0)==65){w=0;if(i){w=70;break}else{b=j;continue}}else if((w|0)==69){w=0;Lwb(g+8|0,b,d);b=g;continue}}if((w|0)==4){e=b+-8|0;b=c[e>>2]|0;f=c[a>>2]|0;if((b|0)>=(f|0))return;c[a>>2]=b;c[e>>2]=f;d=a+4|0;w=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=w;return}else if((w|0)==6){j=a+8|0;h=c[j>>2]|0;i=c[a>>2]|0;b=b+-8|0;f=c[b>>2]|0;e=(f|0)<(h|0);if((h|0)>=(i|0)){if(!e)return;c[j>>2]=f;c[b>>2]=h;f=a+12|0;b=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=b;b=c[j>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0))return;c[a>>2]=b;c[j>>2]=e;d=a+4|0;w=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=w;return}if(e){c[a>>2]=f;c[b>>2]=i;d=a+4|0;w=c[d>>2]|0;c[d>>2]=c[g>>2];c[g>>2]=w;return}c[a>>2]=h;c[j>>2]=i;w=a+4|0;f=a+12|0;e=c[w>>2]|0;c[w>>2]=c[f>>2];c[f>>2]=e;e=c[b>>2]|0;if((e|0)>=(i|0))return;c[j>>2]=e;c[b>>2]=i;w=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=w;return}else if((w|0)==14){Zfc(a,a+8|0,a+16|0,b,d)|0;return}else if((w|0)==15){k=a+8|0;j=a+16|0;h=a+24|0;Zfc(a,k,j,h,d)|0;f=b+-8|0;e=c[f>>2]|0;b=c[h>>2]|0;if((e|0)>=(b|0))return;c[h>>2]=e;c[f>>2]=b;f=a+28|0;i=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=i;i=c[h>>2]|0;g=c[j>>2]|0;if((i|0)>=(g|0))return;c[j>>2]=i;c[h>>2]=g;h=a+20|0;g=c[h>>2]|0;e=c[f>>2]|0;c[h>>2]=e;c[f>>2]=g;g=c[k>>2]|0;if((i|0)>=(g|0))return;c[k>>2]=i;c[j>>2]=g;g=a+12|0;f=c[g>>2]|0;c[g>>2]=e;c[h>>2]=f;f=c[a>>2]|0;if((i|0)>=(f|0))return;c[a>>2]=i;c[k>>2]=f;d=a+4|0;w=c[d>>2]|0;c[d>>2]=e;c[g>>2]=w;return}else if((w|0)==21){_fc(a,b,d);return}else if((w|0)==70)return}function Mwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+208|0;x=H+44|0;y=H+120|0;G=H+160|0;w=H+192|0;A=H+8|0;u=H;v=H+104|0;kfa(a,b,d);c[G>>2]=403356;B=G+12|0;c[B>>2]=1;C=G+16|0;D=G+24|0;c[D>>2]=0;E=G+28|0;F=G+20|0;c[F>>2]=1;c[E>>2]=256;c[C>>2]=ila(0,1024,4,1,0,1740854,383)|0;t=G+4|0;c[t>>2]=0;c[G+8>>2]=0;c[w>>2]=403404;c[w+4>>2]=d;eVa(A,16384,1);c[A+12>>2]=w;w=d+4|0;j=c[w>>2]|0;e=d+8|0;if((j|0)==(c[e>>2]|0)){b=j;d=j}else{k=y+24|0;l=y+28|0;m=y+32|0;n=y+36|0;o=u+4|0;p=G+16|0;q=x+4|0;r=x+8|0;s=x+12|0;b=j;do{g=c[b>>2]|0;c[y>>2]=g;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(x,j,y);h=c[x>>2]|0;d=c[j+28>>2]|0;if((h|0)==-1){j=d+(c[j+32>>2]<<3)|0;break}else{j=d+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);h=c[10411]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)z=12}else z=10}else z=10;if((z|0)==10)z=12;if((z|0)==12){z=0;j=v_(g)|0}switch((c[j+8>>2]|0)>>>21|0){case 1:case 4:break;default:{f=c[b+4>>2]|0;c[y>>2]=f;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(x,h,y);d=c[x>>2]|0;g=c[h+28>>2]|0;if((d|0)==-1){h=g+(c[h+32>>2]<<3)|0;break}else{h=g+(d<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);d=c[10411]|0;if((h|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)z=23}else z=21}else z=21;if((z|0)==21)z=23;if((z|0)==23){z=0;h=v_(f)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[k>>2]=-1;c[l>>2]=0;c[m>>2]=-2;c[n>>2]=0;c[u>>2]=-2;c[o>>2]=0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];d=IVa(y,16384,x)|0;iia(d,G);Lp[c[(c[j>>2]|0)+64>>2]&8191](j,y);hia(d)|0;xia(v,(c[D>>2]|0)==0?0:c[p>>2]|0,c[t>>2]|0,256);c[x>>2]=0;c[q>>2]=0;c[r>>2]=0;Vha(s);c[r>>2]=j$(h)|0;c[q>>2]=0;c[x>>2]=268451840;Wha(s,v,0,gia(d)|0);Lp[c[(c[h>>2]|0)+68>>2]&8191](h,x);Yha(s)|0;Lp[c[(c[h>>2]|0)+72>>2]&8191](h,A);yia(v)}}b=b+8|0}while((b|0)!=(c[e>>2]|0));d=c[w>>2]|0}j=c[a+4>>2]|0;g=d;f=b-g>>3;if(f)do{h=(f|0)/2|0;e=g;if((c[e+(h<<3)>>2]|0)<(j|0)){g=e+(h+1<<3)|0;d=g;f=f+-1-h|0}else f=h}while((f|0)!=0);if((d|0)!=(b|0)?(j|0)>=(c[d>>2]|0):0)b=d;g=c[b+4>>2]|0;do if(!g)d=0;else{c[y>>2]=g;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(x,d,y);e=c[x>>2]|0;b=c[d+28>>2]|0;if((e|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(e<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);y=c[10411]|0;if((b|0)!=((c[y+28>>2]|0)+(c[y+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(b){d=b;break}}else z=42}else z=42;d=v_(g)|0}while(0);f=c[A+16>>2]|0;g=f;if(f){b=A+20|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);ela(f,1)}c[G>>2]=403356;if(c[D>>2]|0){b=c[C>>2]|0;do{ela(c[b>>2]|0,c[B>>2]|0);b=b+4|0}while((b|0)!=((c[C>>2]|0)+(c[D>>2]<<2)|0))}if((c[E>>2]|0)<=-1){i=H;return d|0}ela(c[C>>2]|0,c[F>>2]|0);i=H;return d|0}function Nwb(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=oo;x=i;i=i+16|0;w=x;v=b&255;if((b&255)<3){a[f>>0]=0;f=0;i=x;return f|0}u=i;i=i+((1*v|0)+15&-16)|0;o=ea(g[e>>2]);p=ea(g[e+4>>2]);q=ea(g[e+8>>2]);r=ea(g[e+12>>2]);n=0;do{y=ea(o*ea(g[d+(n*12|0)>>2]));y=ea(y+ea(p*ea(g[d+(n*12|0)+4>>2])));a[u+n>>0]=ea(r+ea(y+ea(q*ea(g[d+(n*12|0)+8>>2]))))>0]|0)==0;if(!(a[u+t>>0]|0)){if(s){s=17;break}if(Wfa(d+(t*12|0)|0,d+(n*12|0)|0,e,w)|0){s=16;break}}else if(s){s=9;break}if(!m)break a}if((s|0)==9){s=d+(n*12|0)|0;if(Wfa(d+(t*12|0)|0,s,e,w)|0){t=h+((b&255)*12|0)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=a[j>>0]|0;a[j>>0]=t+1<<24>>24;t=k+((t&255)*12|0)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];b=b+1<<24>>24}t=h+((b&255)*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}else if((s|0)==16){t=h+((b&255)*12|0)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=a[j>>0]|0;a[j>>0]=t+1<<24>>24;t=k+((t&255)*12|0)|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2]}else if((s|0)==17){t=h+((b&255)*12|0)|0;s=d+(n*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}b=b+1<<24>>24}while(m);a[f>>0]=b;f=b<<24>>24!=0;i=x;return f|0}function Owb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function Pwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;f=c[d>>2]|0;do if((e|0)!=5){e=nga(e,5,0)|0;if((f|0)!=18)if((f|0)==19){f=1;g=14}else g=15;else{f=0;g=14}}else{if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17)e=7;else{e=nga(5,5,0)|0;g=15;break}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[403316+(e<<2)>>2]|0;a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}while(0);if((g|0)==15)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){f=7;g=14}else{f=0;g=21}else{f=6;g=14}else{f=5;g=14}else{f=4;g=14}else{f=3;g=14}else{f=2;g=14}if((g|0)==14){f=c[403316+(f<<2)>>2]|0;g=21}if((g|0)==21){g=c[(aHa(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=f;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=g}Swb(d,b,h);e=c[e>>2]|0;if(!e){i=j;return}Apl(e);i=j;return}function Qwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=oo,H=0,I=0;d=c[b>>2]|0;if((d|0)!=(c[a>>2]|0)){U6a(1266202,0,1740854,467,1,0,0,0);return}if((c[(aHa(d)|0)+4>>2]|0)!=16){U6a(1266279,0,1740854,472,1,0,0,0);return}w=c[b+4>>2]|0;d=c[a+4>>2]|0;if((w|0)<(d|0)){s=(d<<16|0)/(w|0)|0;r=s;s=(s>>>1)+-32768|0}else{r=w+-1|0;r=(((d<<16)+-65536|0)>>>0)/(((r|0)!=0?r:1)>>>0)|0;s=0}t=c[b+8>>2]|0;d=c[a+8>>2]|0;if((t|0)<(d|0)){v=(d<<16|0)/(t|0)|0;e=(v>>>1)+-32768|0}else{v=t+-1|0;e=0;v=(((d<<16)+-65536|0)>>>0)/(((v|0)!=0?v:1)>>>0)|0}u=c[a+16>>2]|0;q=c[a+12>>2]|0;m=ba(d+-1|0,q)|0;if(!t)return;n=(w|0)==0;o=c[b+12>>2]|0;p=t+-1|0;l=c[b+16>>2]|0;k=0;while(1){b=ba(q,e>>>16)|0;a=u+b|0;b=b+q|0;b=(k|0)==(p|0)&(b|0)>(m|0)?a:u+b|0;f=ea(ea((e&65535)>>>0)*ea(.0000152587891));h=ea(ea(1.0)-f);if(!n){d=w;i=l;j=s;while(1){d=d+-1|0;F=j>>>16<<2;x=ea(ea((j&65535)>>>0)*ea(.0000152587891));G=ea(ea(1.0)-x);E=ea(ea(g[a+(F<<2)>>2])*G);H=F+4|0;E=ea(E+ea(x*ea(g[a+(H<<2)>>2])));D=ea(G*ea(g[b+(F<<2)>>2]));D=ea(D+ea(x*ea(g[b+(H<<2)>>2])));H=F|1;C=ea(G*ea(g[a+(H<<2)>>2]));I=F+5|0;C=ea(C+ea(x*ea(g[a+(I<<2)>>2])));B=ea(G*ea(g[b+(H<<2)>>2]));B=ea(B+ea(x*ea(g[b+(I<<2)>>2])));I=F|2;A=ea(G*ea(g[a+(I<<2)>>2]));H=F+6|0;A=ea(A+ea(x*ea(g[a+(H<<2)>>2])));z=ea(G*ea(g[b+(I<<2)>>2]));z=ea(z+ea(x*ea(g[b+(H<<2)>>2])));H=F|3;y=ea(G*ea(g[a+(H<<2)>>2]));F=F+7|0;y=ea(y+ea(x*ea(g[a+(F<<2)>>2])));G=ea(G*ea(g[b+(H<<2)>>2]));x=ea(G+ea(x*ea(g[b+(F<<2)>>2])));g[i>>2]=ea(ea(h*E)+ea(f*D));g[i+4>>2]=ea(ea(h*C)+ea(f*B));g[i+8>>2]=ea(ea(h*A)+ea(f*z));g[i+12>>2]=ea(ea(h*y)+ea(f*x));if(!d)break;else{i=i+16|0;j=j+r|0}}}k=k+1|0;if(k>>>0>=t>>>0)break;else{l=l+o|0;e=e+v|0}}return}function Rwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k;f=c[b>>2]|0;g=c[d>>2]|0;a:do if((g|0)==5){if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16)e=6;else switch(f|0){case 23:{e=2;j=14;break a}case 17:{e=7;break}default:{j=17;break a}}else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[403284+(e<<2)>>2]|0;if(e){a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}else j=12}else j=12;while(0);if((j|0)==12)if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=3;j=14}else j=17;else{e=2;j=14}else{e=1;j=14}else{e=0;j=14}if((j|0)==17)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=7;j=14}else{e=0;j=21}else{e=6;j=14}else{e=5;j=14}else{e=4;j=14}if((j|0)==14){e=c[403284+(e<<2)>>2]|0;j=21}if((j|0)==21){g=nga(5,g,0)|0;j=c[(aHa(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=j}Swb(d,b,h);e=c[e>>2]|0;if(!e){i=k;return}Apl(e);i=k;return}function Swb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;v=x+28|0;w=x;u=c[b+4>>2]|0;r=c[d+4>>2]|0;f=c[b+8>>2]|0;g=c[d+8>>2]|0;h=c[d+16>>2]|0;s=w+4|0;c[s>>2]=h;c[w>>2]=c[b+16>>2];t=w+12|0;c[t>>2]=(r|0)<(u|0)?r:u;if(!(((g|0)<(f|0)?g:f)|0)){i=x;return}u=e+4|0;r=d+12|0;k=b+12|0;l=e+16|0;m=e+12|0;n=e+20|0;o=v+4|0;p=v+12|0;q=e+8|0;j=(f|0)>(g|0)?g:f;b=h;f=0;do{if(!(a[e>>0]|0))uq[c[u>>2]&8191](w);else{g=c[t>>2]|0;if((c[l>>2]|0)>>>0>>0){d=c[m>>2]|0;if(!d)d=g;else{Apl(d);b=c[s>>2]|0;d=c[t>>2]|0}h=ypl(ba(c[n>>2]|0,g+1|0)|0)|0;c[m>>2]=h;c[l>>2]=g}else{h=c[m>>2]|0;d=g}c[o>>2]=b;c[v>>2]=h;c[p>>2]=d;uq[c[u>>2]&8191](v);c[o>>2]=c[m>>2];c[v>>2]=c[w>>2];c[p>>2]=c[t>>2];uq[c[q>>2]&8191](v)}b=(c[s>>2]|0)+(c[r>>2]|0)|0;c[s>>2]=b;c[w>>2]=(c[w>>2]|0)+(c[k>>2]|0);f=f+1|0}while((f|0)!=(j|0));i=x;return}function Twb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=(d|0)==-1;if(!g)if((d|0)!=1001)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)==14){i=143;j=3}else switch(d|0){case 4:{i=156;j=3;break}case 1001:{f=20;j=29;break}default:j=30}else{i=130;j=3}else{i=117;j=3}else{i=104;j=3}else{i=91;j=3}else{i=78;j=3}else{i=52;j=3}else{i=39;j=3}else{i=26;j=3}else{i=13;j=3}else{i=0;j=3}if((j|0)==3){if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14){if((e|0)==4){h=12;j=25}}else{h=11;j=25}else{h=10;j=25}else{h=9;j=25}else{h=8;j=25}else{h=7;j=25}else{h=6;j=25}else{h=4;j=25}else{h=3;j=25}else{h=2;j=25}else{h=1;j=25}else{h=0;j=25}if((j|0)==25?(f=c[112760+(h+i<<2)>>2]|0,(f|0)!=0):0){a[b>>0]=0;c[b+4>>2]=f;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return}if(!g)if((d|0)==1001){f=20;j=29}else j=30;else{f=7;j=29}}if((j|0)==30)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)!=14)if((d|0)==4){f=163;j=29}else g=0;else{f=150;j=29}else{f=137;j=29}else{f=124;j=29}else{f=111;j=29}else{f=98;j=29}else{f=85;j=29}else{f=59;j=29}else{f=46;j=29}else{f=33;j=29}if((j|0)==29)g=c[112760+(f<<2)>>2]|0;if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){f=103;j=42}else f=0;else{f=102;j=42}else{f=101;j=42}else{f=100;j=42}else{f=99;j=42}else{f=98;j=42}else{f=97;j=42}else{f=95;j=42}else{f=94;j=42}else{f=93;j=42}else{f=92;j=42}else{f=91;j=42}if((j|0)==42)f=c[112760+(f<<2)>>2]|0;j=c[(aHa(5)|0)+4>>2]|0;a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=j;return}function Uwb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(c[a+24>>2]|0)>>>8;g=256-f|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=a+20|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;n=a>>>16;l=a>>>8&255;j=256-l|0;k=c[h+(n<<2)>>2]|0;o=n+1|0;m=c[h+(o<<2)>>2]|0;n=c[i+(n<<2)>>2]|0;o=c[i+(o<<2)>>2]|0;c[d>>2]=(ba(((ba(o>>>8&16711935,l)|0)+(ba(n>>>8&16711935,j)|0)|0)>>>8&16711935,f)|0)+(ba(((ba(m>>>8&16711935,l)|0)+(ba(k>>>8&16711935,j)|0)|0)>>>8&16711935,g)|0)&-16711936|((ba(((ba(o&16711935,l)|0)+(ba(n&16711935,j)|0)|0)>>>8&16711935,f)|0)+(ba(((ba(m&16711935,l)|0)+(ba(k&16711935,j)|0)|0)>>>8&16711935,g)|0)|0)>>>8&16711935;if(!b)break;else{d=d+4|0;a=(c[e>>2]|0)+a|0}}return}function Vwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=b[a>>1]|0;b[a>>1]=b[c>>1]|0;b[c>>1]=e;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function Wwb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)return;while(1){d=d+-1|0;i=a[b>>0]|0;l=b+1|0;h=a[l>>0]|0;j=b+2|0;f=a[j>>0]|0;g=c+1|0;m=a[g>>0]|0;e=c+2|0;k=a[e>>0]|0;a[b>>0]=a[c>>0]|0;a[l>>0]=m;a[j>>0]=k;a[c>>0]=i;a[g>>0]=h;a[e>>0]=f;if(!d)break;else{c=c+3|0;b=b+3|0}}return}function Xwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;if(!d)break;else{b=b+4|0;a=a+4|0}}return}function Ywb(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=a[b>>0]|0;a[b>>0]=a[c>>0]|0;a[c>>0]=e;if(!d)break;else{c=c+1|0;b=b+1|0}}return}function Zwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=pBl(d|0)|0;e=a[b>>0]|0;if(!(e&1))g=10;else{e=c[b>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(f)e=(e&255)>>>1;else e=c[b+4>>2]|0;if((g-e|0)>>>0>>0){wr(b,g,h-g+e|0,e,e,0,h,d);return b|0}if(!h)return b|0;if(f)f=b+1|0;else f=c[b+8>>2]|0;tBl(f+e|0,d|0,h|0)|0;e=e+h|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0;return b|0}function _wb(a){a=a|0;var b=0,d=0,e=0;b=c[94194]|0;e=b+12|0;if(!(c[e>>2]|0))return;b=b+4|0;d=0;do{Kha(c[(c[b>>2]|0)+(d<<2)>>2]|0,a);d=d+1|0}while((d|0)!=(c[e>>2]|0));return}function $wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+240|0;e=b+224|0;g=b+216|0;f=b+8|0;h=b;c[g>>2]=a;k=(G8a()|0)+296|0;j=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];iTa(f,e);a=f+40|0;bTa(a,g);dTa(a,d);c[e>>2]=0;oTa(f,e,0)|0;i=b;return}function axb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+240|0;d=b+224|0;f=b+216|0;e=b+8|0;g=b;c[f>>2]=a;j=(G8a()|0)+304|0;h=c[j+4>>2]|0;a=g;c[a>>2]=c[j>>2];c[a+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];iTa(e,d);bTa(e+40|0,f);c[d>>2]=0;oTa(e,d,0)|0;i=b;return}function bxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+240|0;h=j+224|0;g=j+220|0;f=j+216|0;e=j+8|0;d=j;if(!a)a=0;else a=c[a>>2]|0;c[g>>2]=a;c[f>>2]=c[b>>2];k=(G8a()|0)+288|0;a=c[k+4>>2]|0;b=d;c[b>>2]=c[k>>2];c[b+4>>2]=a;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];iTa(e,h);b=e+40|0;bTa(b,g);bTa(b,f);c[h>>2]=0;oTa(e,h,0)|0;i=j;return}function cxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=ila(c[a>>2]|0,d<<2,4,b,0,1740854,383)|0;break}else{i=cla(d<<2,4,b,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function dxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=v_(c[a>>2]|0)|0;if(!b)break}if(((c[(c[10412]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[7893]|0)|0)>>>0<(c[7894]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function exb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=68;Wka(a+24|0);b=a+160|0;e=a+164|0;l=a+172|0;m=a+176|0;n=a+184|0;o=a+188|0;d=a+20|0;f=a+144|0;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=-1;c[a>>2]=0;k=wpl(224)|0;j=k;c[b>>2]=j;c[e>>2]=j;c[a+168>>2]=k+224;b=c[l>>2]|0;k=a+180|0;e=b;if((((c[a+180>>2]|0)-e|0)/28|0)>>>0<4){g=c[m>>2]|0;d=g;i=wpl(112)|0;f=i+(((d-e|0)/28|0)*28|0)|0;j=f;i=i+112|0;if((g|0)==(b|0)){h=l;f=m;g=j}else{h=g;g=j;do{d=h;h=h+-28|0;Prl(f+-28|0,h);e=f+-16|0;d=d+-16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];f=g+-28|0;g=f}while((h|0)!=(b|0));h=l;f=m;e=c[l>>2]|0;d=c[m>>2]|0}c[h>>2]=g;c[f>>2]=j;c[k>>2]=i;b=e;if((d|0)!=(b|0))do{d=d+-28|0;Trl(d)}while((d|0)!=(b|0));if(e)zpl(e)}i=a+192|0;f=c[n>>2]|0;h=f;if((((c[i>>2]|0)-h|0)/24|0)>>>0>=4)return;d=c[o>>2]|0;b=d;k=wpl(96)|0;e=k+(((b-h|0)/24|0)*24|0)|0;j=e;k=k+96|0;if((d|0)==(f|0)){g=n;f=o;d=j}else{g=d;d=j;do{m=g;g=g+-24|0;Prl(e+-24|0,g);a=e+-12|0;m=m+-12|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];e=d+-24|0;d=e}while((g|0)!=(f|0));g=n;f=o;h=c[n>>2]|0;b=c[o>>2]|0}c[g>>2]=d;c[f>>2]=j;c[i>>2]=k;d=h;if((b|0)!=(d|0))do{b=b+-24|0;Trl(b)}while((b|0)!=(d|0));if(!h)return;zpl(h);return}function fxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+16|0;g=h;Qrl(g,b,pBl(b|0)|0);Prl(f,g);e=f+12|0;c[e>>2]=d;b=a+200|0;d=c[b>>2]|0;if((d|0)==(c[a+204>>2]|0)){cyb(a+196|0,f);Trl(f);Trl(g);i=h;return}else{Prl(d,f);c[d+12>>2]=c[e>>2];c[b>>2]=(c[b>>2]|0)+16;Trl(f);Trl(g);i=h;return}}function gxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+220|0;b=c[e>>2]|0;if(b){f=a+224|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-16|0;c[f>>2]=g;Trl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}Fdc(a+208|0);e=a+196|0;b=c[e>>2]|0;if(b){f=a+200|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-16|0;c[f>>2]=g;Trl(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}f=a+184|0;b=c[f>>2]|0;if(b){e=a+188|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-24|0;c[e>>2]=g;Trl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}zpl(b)}f=a+172|0;b=c[f>>2]|0;if(b){e=a+176|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-28|0;c[e>>2]=g;Trl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}zpl(b)}f=a+160|0;b=c[f>>2]|0;if(b){e=a+164|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-28|0;c[e>>2]=g;Trl(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}zpl(b)}if((c[a+16>>2]|0)<=-1)return;ela(c[a+4>>2]|0,c[a+8>>2]|0);return}function hxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function ixb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=h+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=gja(d,0,c[(c[a+52>>2]|0)+88>>2]|0,h,a,0,0,0)|0;if(!e)return;h=c[(c[f>>2]|0)+16>>2]|0;b=c[94196]|0;a=c[b+4>>2]|0;b=hra(b,c[e+4>>2]|0,0)|0;dq[h&127](f,g,e,a,b,0,0);return}function jxb(a,b){a=a|0;b=b|0;if(!b)return;else{jxb(a,c[b>>2]|0);jxb(a,c[b+4>>2]|0);zpl(b);return}}function kxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=d+4|0;g=c[f>>2]|0;do if(g){j=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((url(j,f)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((url(f,j)|0)>=0){j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=wpl(24)|0;j=e;e=c[j+4>>2]|0;f=h+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function lxb(a,b){a=a|0;b=b|0;if(!b)return;else{lxb(a,c[b>>2]|0);lxb(a,c[b+4>>2]|0);zpl(b);return}}function mxb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;h=t+16|0;s=t;j=LCa(0)|0;if(!j){t3(h,b,1);k5(s,h);o=s+8|0;p=s+12|0;q=p;r=o;o=c[o>>2]|0;p=c[p>>2]|0}else{o=c[j+76>>2]|0;p=c[j+80>>2]|0;c[s>>2]=0;r=s+8|0;c[r>>2]=o;c[s+4>>2]=0;q=s+12|0;c[q>>2]=p}a[g>>0]=0;m=DBa()|0;a:do if(e){j=c[95201]|0;if(j){HBa(m,j);c[95201]=0}h=FBa(m,o,p,0,(a[b+1088>>0]|0)!=0?9:7,0,0,0,1)|0;if(h)Lp[c[(c[h>>2]|0)+36>>2]&8191](h,1354810);c[95201]=h}else{e=c[95204]|0;b:do if((e|0)>0){n=c[95202]|0;k=c[d>>2]|0;l=0;while(1){if((c[n+(l<<3)>>2]|0)==(k|0))break;l=l+1|0;if((l|0)>=(e|0))break b}h=c[n+(l<<3)+4>>2]|0;a[g>>0]=1;if(h)break a}while(0);h=FBa(m,o,p,0,(a[b+1088>>0]|0)!=0?9:7,0,0,0,1)|0;if(h)Lp[c[(c[h>>2]|0)+36>>2]&8191](h,1354810);m=c[d>>2]|0;n=h;j=(c[95204]|0)+1|0;c[95204]=j;e=c[95205]|0;k=e&2147483647;if(j>>>0>k>>>0){l=e<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[95203]|0;if((e|0)>-1){c[95205]=l;c[95202]=ila(c[95202]|0,l<<3,4,j,0,1740854,383)|0;break}else{d=cla(l<<3,4,j,0,1740854,366)|0;tBl(d|0,c[95202]|0,c[95204]<<3|0)|0;c[95205]=l;c[95202]=d;break}}while(0);j=c[95204]|0}d=j+-1|0;b=c[95202]|0;c[b+(d<<3)>>2]=m;c[b+(d<<3)+4>>2]=n}while(0);if(!((h|0)!=0&(a[g>>0]|0)==0)){i=t;return h|0}MCa(h)|0;WCa(h,0);if(f)VCa(h,c[s>>2]|0,c[s+4>>2]|0,c[r>>2]|0,c[q>>2]|0);GEa(h,1);i=t;return h|0}function nxb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=a[d>>0]|0;m=(l&1)==0;k=m?d+1|0:c[d+8>>2]|0;d=m?(l&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;l=b+1|0}else{m=d+16&-16;l=cla(m,16,66,0,1740854,75)|0;c[b+8>>2]=l;c[b>>2]=m|1;c[b+4>>2]=d}tBl(l|0,k|0,d|0)|0;a[l+d>>0]=0;d=b+12|0;l=a[e>>0]|0;m=(l&1)==0;k=m?e+1|0:c[e+8>>2]|0;l=m?(l&255)>>>1:c[e+4>>2]|0;if(l>>>0>2147483631)spl(d);if(l>>>0<11){a[d>>0]=l<<1;d=d+1|0}else{e=l+16&-16;m=cla(e,16,66,0,1740854,75)|0;c[b+20>>2]=m;c[d>>2]=e|1;c[b+16>>2]=l;d=m}tBl(d|0,k|0,l|0)|0;a[d+l>>0]=0;l=b+24|0;k=a[f>>0]|0;m=(k&1)==0;d=m?f+1|0:c[f+8>>2]|0;k=m?(k&255)>>>1:c[f+4>>2]|0;if(k>>>0>2147483631)spl(l);if(k>>>0<11){a[l>>0]=k<<1;m=l+1|0;tBl(m|0,d|0,k|0)|0;m=m+k|0;a[m>>0]=0;m=b+36|0;c[m>>2]=g;m=b+40|0;c[m>>2]=h;m=b+44|0;i=i&1;a[m>>0]=i;m=b+45|0;i=j&1;a[m>>0]=i;return}else{f=k+16&-16;m=cla(f,16,66,0,1740854,75)|0;c[b+32>>2]=m;c[l>>2]=f|1;c[b+28>>2]=k;tBl(m|0,d|0,k|0)|0;m=m+k|0;a[m>>0]=0;m=b+36|0;c[m>>2]=g;m=b+40|0;c[m>>2]=h;m=b+44|0;i=i&1;a[m>>0]=i;m=b+45|0;i=j&1;a[m>>0]=i;return}}function oxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=h+16|0;if(pdc(e,f)|0){f=c[h>>2]|0;if(!f){f=h;g=h;j=4;break}}else{if(!(pdc(f,e)|0)){g=h;j=9;break}g=h+4|0;f=c[g>>2]|0;if(!f){j=8;break}}h=f}if((j|0)==4){c[k>>2]=g;k=f;break}else if((j|0)==8){c[k>>2]=h;k=g;g=h;break}else if((j|0)==9){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}h=wpl(64)|0;qdc(h+16|0,e);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=l;return}function pxb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;ur(c[b+4>>2]|0,f);if(a[f+40>>0]&1)ela(c[f+48>>2]|0,66);if(a[f+28>>0]&1)ela(c[f+36>>2]|0,66);if(!(a[f+16>>0]&1)){zpl(f);return d|0}ela(c[f+24>>2]|0,66);zpl(f);return d|0}function qxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+10256|0;f=e+16|0;g=e;c[g>>2]=d;d8a(f,10240,b,g);d=a+8|0;c[a>>2]=d;c[a+4>>2]=0;c[d>>2]=0;c[a+12>>2]=1;AKb(a,f,pBl(f|0)|0);i=e;return}function rxb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+4|0;h=c[o>>2]|0;if(h>>>0>>0)return;n=b+8|0;if((c[n>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){myb(b,h);h=c[o>>2]|0}m=h-d|0;k=(e+d|0)>>>0>h>>>0?m:e;m=m-k|0;if(k>>>0>g>>>0){l=c[b>>2]|0;ABl(l+(g+d)|0,l+(k+d)|0,m|0)|0;l=b;h=c[o>>2]|0}else l=b;j=g-k+h|0;i=c[l>>2]|0;if((i|0)==(b+8|0))e=3;else{e=c[n>>2]|0;e=(e|0)==0?h:e}if(e>>>0>>0){h=e<<1;myb(b,h>>>0>j>>>0?h:j);h=c[l>>2]|0}else h=i;c[o>>2]=j;a[h+j>>0]=0;if(k>>>0>>0){o=c[l>>2]|0;ABl(o+(g+d-k)|0,o+d|0,m|0)|0}tBl((c[l>>2]|0)+d|0,f|0,g|0)|0;return}function sxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function txb(a,b){a=a|0;b=b|0;if(!b)return;else{txb(a,c[b>>2]|0);txb(a,c[b+4>>2]|0);zpl(b);return}}function uxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+88>>2]|0;d=b;if(b){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(b)}if((c[a+84>>2]|0)>-1)ela(c[a+72>>2]|0,c[a+76>>2]|0);e=a+60|0;b=c[e>>2]|0;if(b){g=a+64|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-44|0;c[g>>2]=f;if((c[d+-28>>2]|0)>-1){ela(c[d+-40>>2]|0,c[d+-36>>2]|0);d=c[g>>2]|0}else d=f}while((d|0)!=(b|0));b=c[e>>2]|0}zpl(b)}if((c[a+56>>2]|0)>-1)ela(c[a+44>>2]|0,c[a+48>>2]|0);e=c[a+32>>2]|0;d=e;if(e){b=a+36|0;f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-16-d|0)>>>4)<<4);zpl(e)}if((c[a+28>>2]|0)<=-1)return;ela(c[a+16>>2]|0,c[a+20>>2]|0);return}function vxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];g=a+16|0;l=(b|0)==(a|0);if(l){d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}i=c[b+16>>2]|0;h=(c[b+24>>2]|0)*20|0;k=(h|0)/20|0;d=a+24|0;c[d>>2]=k;j=a+28|0;f=c[j>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+20>>2]|0;if((f|0)>-1){c[j>>2]=k;f=ila(c[g>>2]|0,h,4,e,0,1740854,383)|0;c[g>>2]=f;break}else{f=cla(h,4,e,0,1740854,366)|0;tBl(f|0,c[g>>2]|0,(c[d>>2]|0)*20|0)|0;c[j>>2]=k;c[g>>2]=f;break}}else f=c[g>>2]|0;while(0);tBl(f|0,i|0,(c[d>>2]|0)*20|0)|0;Cdc(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);g=a+44|0;if(l){d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}k=c[b+44>>2]|0;h=c[b+52>>2]<<4;f=h>>4;j=a+52|0;c[j>>2]=f;e=a+56|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){i=c[a+48>>2]|0;if((d|0)>-1){c[e>>2]=f;f=ila(c[g>>2]|0,h,4,i,0,1740854,383)|0;c[g>>2]=f;break}else{i=cla(h,4,i,0,1740854,366)|0;tBl(i|0,c[g>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=f;c[g>>2]=i;f=i;break}}else f=c[g>>2]|0;while(0);tBl(f|0,k|0,c[j>>2]<<4|0)|0;Ddc(a+60|0,c[b+60>>2]|0,c[b+64>>2]|0);i=a+72|0;if(l){d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}j=c[b+72>>2]|0;f=c[b+80>>2]<<3;e=f>>3;k=a+80|0;c[k>>2]=e;d=a+84|0;g=c[d>>2]|0;do if((g&2147483647)>>>0>>0){h=c[a+76>>2]|0;if((g|0)>-1){c[d>>2]=e;f=ila(c[i>>2]|0,f,4,h,0,1740854,383)|0;c[i>>2]=f;break}else{f=cla(f,4,h,0,1740854,366)|0;tBl(f|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=e;c[i>>2]=f;break}}else f=c[i>>2]|0;while(0);tBl(f|0,j|0,c[k>>2]<<3|0)|0;Edc(a+88|0,c[b+88>>2]|0,c[b+92>>2]|0);d=a+100|0;e=b+100|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}function wxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;m=c[b+4>>2]|0;l=c[b+8>>2]|0;j=c[b+12>>2]|0;d=c[a>>2]|0;h=d&n;e=c[a+4>>2]|0;i=e&m;k=c[a+8>>2]|0;g=k&l;b=c[a+12>>2]|0;f=b&j;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;i=i-(i>>>1&1431655765)|0;i=(i>>>2&858993459)+(i&858993459)|0;g=g-(g>>>1&1431655765)|0;g=(g>>>2&858993459)+(g&858993459)|0;f=f-(f>>>1&1431655765)|0;f=(f>>>2&858993459)+(f&858993459)|0;d=n&~d;e=m&~e;a=l&~k;b=j&~b;d=d-(d>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;b=b-(b>>>1&1431655765)|0;b=(b>>>2&858993459)+(b&858993459)|0;return ((ba((i>>>4)+i&252645135,16843009)|0)>>>24)+((ba((h>>>4)+h&252645135,16843009)|0)>>>24)+((ba((g>>>4)+g&252645135,16843009)|0)>>>24)+((ba((f>>>4)+f&252645135,16843009)|0)>>>24)-(((ba((e>>>4)+e&252645135,16843009)|0)>>>24)+((ba((d>>>4)+d&252645135,16843009)|0)>>>24)+((ba((a>>>4)+a&252645135,16843009)|0)>>>24)+((ba((b>>>4)+b&252645135,16843009)|0)>>>24)<<4)|0}function xxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=(c[d+56>>2]|0)+-1|0;p=e;w=c[p>>2]|0;p=c[p+4>>2]|0;q=yBl(w|0,p|0,2127912214,0)|0;h=F;p=DBl(w|0,p|0,12)|0;p=yBl(q|0,h|0,p|0,F|0)|0;h=F;q=sBl(p|0,h|0,19)|0;q=p^-949894596^q;h=h^F;p=yBl(q|0,h|0,374761393,0)|0;o=F;h=DBl(q|0,h|0,5)|0;h=yBl(p|0,o|0,h|0,F|0)|0;o=c[d+52>>2]|0;p=c[d+32>>2]|0;q=d+36|0;r=d+40|0;s=d+44|0;t=d+8|0;u=c[e+4>>2]|0;v=c[e+8>>2]|0;i=c[e+12>>2]|0;j=d+4|0;k=d+12|0;l=d+16|0;m=d+20|0;g=d+24|0;d=h;e=-1;h=0;while(1){f=d&n;d=c[o+(f*20|0)>>2]|0;if((((p|0)==(d|0)?(c[q>>2]|0)==(c[o+(f*20|0)+4>>2]|0):0)?(c[r>>2]|0)==(c[o+(f*20|0)+8>>2]|0):0)?(c[s>>2]|0)==(c[o+(f*20|0)+12>>2]|0):0)break;if((((((a[t>>0]|0)!=0?(c[j>>2]|0)!=0:0)?(c[k>>2]|0)==(d|0):0)?(c[l>>2]|0)==(c[o+(f*20|0)+4>>2]|0):0)?(c[m>>2]|0)==(c[o+(f*20|0)+8>>2]|0):0)?(c[g>>2]|0)==(c[o+(f*20|0)+12>>2]|0):0)e=(e|0)==-1?f:e;else if((((w|0)==(d|0)?(u|0)==(c[o+(f*20|0)+4>>2]|0):0)?(v|0)==(c[o+(f*20|0)+8>>2]|0):0)?(i|0)==(c[o+(f*20|0)+12>>2]|0):0){x=20;break}y=h+1|0;d=y+f|0;h=y}if((x|0)==20){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;d=b+4|0;if((e|0)==-1){c[d>>2]=f;return}else{c[d>>2]=e;return}}function yxb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;q=i;i=i+128|0;k=q+96|0;l=q+76|0;p=q;m=d+72|0;if(a[m>>0]|0)Adc(d);n=d+56|0;j=c[n>>2]|0;o=d+60|0;g=c[o>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+68>>2]|0)>>>0:0){i=q;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=q;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}y=p+4|0;c[y>>2]=0;w=p+8|0;x=d+8|0;a[w>>0]=a[x>>0]|0;u=p+9|0;v=d+9|0;a[u>>0]=a[v>>0]|0;s=p+12|0;t=d+12|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];f=p+32|0;r=d+32|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];c[f+16>>2]=c[r+16>>2];j=p+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Bdc(p,d,g);g=c[e>>2]|0;c[e>>2]=c[y>>2];c[y>>2]=g;g=a[x>>0]|0;e=b[w>>1]|0;a[x>>0]=e;a[w>>0]=g;g=a[v>>0]|0;a[v>>0]=(e&65535)>>>8;a[u>>0]=g;c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];c[k+16>>2]=c[t+16>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t+16>>2]=c[s+16>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[s+16>>2]=c[k+16>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];c[l+16>>2]=c[r+16>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];c[f+16>>2]=c[l+16>>2];l=d+52|0;g=c[l>>2]|0;c[l>>2]=c[j>>2];c[j>>2]=g;j=p+56|0;l=c[n>>2]|0;f=c[j>>2]|0;c[n>>2]=f;c[j>>2]=l;n=p+60|0;j=c[o>>2]|0;c[o>>2]=c[n>>2];c[n>>2]=j;h=ea(f>>>0);c[d+68>>2]=~~ea(h*ea(.5))>>>0;c[d+64>>2]=~~ea(h*ea(.200000003))>>>0;a[m>>0]=0;h=ea(l>>>0);c[p+68>>2]=~~ea(h*ea(.5))>>>0;c[p+64>>2]=~~ea(h*ea(.200000003))>>>0;a[p+72>>0]=0;if(g)ela(g,65);i=q;return}function zxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d+4|0;j=c[k>>2]|0;if(j>>>0>1073741823){a=0;return a|0}d=c[b>>2]|0;i=b+8|0;f=c[i>>2]|0;e=d+(f<<2)|0;a:do if(!f){g=d;h=5}else{g=d;while(1){if((c[g>>2]|0)==(j|0)){h=5;break a}g=g+4|0;if((g|0)==(e|0)){h=6;break}}}while(0);if((h|0)==5?(g|0)==(e|0):0)h=6;if((h|0)==6){f=f+1|0;c[i>>2]=f;e=b+12|0;h=c[e>>2]|0;g=h&2147483647;if(f>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[b+4>>2]|0;if((h|0)>-1){c[e>>2]=f;d=ila(d,f<<2,4,g,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(f<<2,4,g,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=f;c[b>>2]=d;break}}while(0);f=c[i>>2]|0}c[d+(f+-1<<2)>>2]=j}d=c[a+8>>2]|0;g=c[a+12>>2]|0;if((d|0)>=(g|0)){a=1;return a|0}f=c[a+32>>2]|0;e=c[k>>2]|0;while(1){if((c[f+(d<<2)>>2]|0)==(e|0)){h=17;break}d=d+1|0;if((d|0)>=(g|0)){d=1;h=18;break}}if((h|0)==17)return (d|0)<0|0;else if((h|0)==18)return d|0;return 0}function Axb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>4;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>4;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<4,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<4,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<4|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<4)|0;ABl(f+(m+j<<4)|0,a|0,n<<4|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function Bxb(a,b){a=a|0;b=b|0;if(!b)return;else{Bxb(a,c[b>>2]|0);Bxb(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function Cxb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;f=d+4|0;g=c[f>>2]|0;do if(g){l=e+8|0;m=e+1|0;while(1){j=g+16|0;h=g+24|0;f=j+1|0;if((W7a((a[e>>0]&1)==0?m:c[l>>2]|0,(a[j>>0]&1)==0?f:c[h>>2]|0)|0)<0){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if((W7a((a[j>>0]&1)==0?f:c[h>>2]|0,(a[e>>0]&1)==0?m:c[l>>2]|0)|0)>=0){f=g;j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=f;g=f;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}h=wpl(32)|0;Prl(h+16|0,e);c[h+28>>2]=c[e+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}function Dxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>1023){c[b>>2]=d+-1024;o=a+4|0;b=c[o>>2]|0;p=c[b>>2]|0;g=b+4|0;c[o>>2]=g;q=a+8|0;k=c[q>>2]|0;n=a+12|0;d=k;do if((k|0)==(c[n>>2]|0)){m=c[a>>2]|0;j=m;if(g>>>0>m>>>0){n=g;a=((n-j>>2)+1|0)/-2|0;n=d-n|0;ABl(b+(a+1<<2)|0,g|0,n|0)|0;b=b+((n>>2)+1+a<<2)|0;c[q>>2]=b;c[o>>2]=(c[o>>2]|0)+(a<<2);break}m=d-j>>1;m=(m|0)==0?1:m;f=wpl(m<<2)|0;l=f;e=f+(m>>>2<<2)|0;h=e;m=f+(m<<2)|0;if((g|0)==(k|0)){f=a;b=h;d=j}else{b=h;do{c[e>>2]=c[g>>2];e=b+4|0;b=e;g=g+4|0}while((g|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[o>>2]=h;c[q>>2]=b;c[n>>2]=m;if(d){zpl(d);b=c[q>>2]|0}}else b=k;while(0);c[b>>2]=p;c[q>>2]=(c[q>>2]|0)+4;i=r;return}m=a+8|0;e=c[m>>2]|0;q=a+4|0;h=e-(c[q>>2]|0)|0;j=h>>2;n=a+12|0;b=c[n>>2]|0;d=b-(c[a>>2]|0)|0;if(j>>>0>2>>>0){d=wpl(4096)|0;if((b|0)!=(e|0)){c[e>>2]=d;c[m>>2]=(c[m>>2]|0)+4;i=r;return}c[f>>2]=d;zdc(a,f);b=c[q>>2]|0;p=c[b>>2]|0;f=b+4|0;c[q>>2]=f;k=c[m>>2]|0;e=k;do if((k|0)==(c[n>>2]|0)){o=c[a>>2]|0;d=o;if(f>>>0>o>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;ABl(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;o=wpl(h<<2)|0;l=o;e=o+(h>>>2<<2)|0;j=e;h=o+(h<<2)|0;if((f|0)==(k|0)){f=a;b=j}else{b=j;do{c[e>>2]=c[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[q>>2]=j;c[m>>2]=b;c[n>>2]=h;if(d){zpl(d);b=c[m>>2]|0}}else b=k;while(0);c[b>>2]=p;c[m>>2]=(c[m>>2]|0)+4;i=r;return}p=d>>1;p=(p|0)==0?1:p;d=wpl(p<<2)|0;b=d;e=d+(j<<2)|0;f=d+(p<<2)|0;g=wpl(4096)|0;do if((j|0)==(p|0))if((h|0)>0){e=d+(((j+1|0)/-2|0)+j<<2)|0;break}else{f=h>>1;f=(f|0)==0?1:f;p=wpl(f<<2)|0;zpl(d);e=p+(f>>>2<<2)|0;b=p;f=p+(f<<2)|0;break}while(0);d=e;c[e>>2]=g;e=e+4|0;g=c[m>>2]|0;if((g|0)==(c[q>>2]|0))g=b;else{do{g=g+-4|0;h=d;do if((h|0)==(b|0)){o=e;if(o>>>0>>0){p=((f-e>>2)+1|0)/2|0;h=e-d|0;e=o+(p-(h>>2)<<2)|0;ABl(e|0,d|0,h|0)|0;h=e;d=e;e=o+(p<<2)|0;break}f=f-d>>1;f=(f|0)==0?1:f;p=wpl(f<<2)|0;l=p;k=p+((f+3|0)>>>2<<2)|0;d=k;f=p+(f<<2)|0;if((h|0)==(o|0))e=d;else{j=k;e=d;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(o|0))}if(!b){h=k;b=l}else{zpl(b);h=k;b=l}}while(0);c[h+-4>>2]=c[g>>2];d=d+-4|0}while((g|0)!=(c[q>>2]|0));g=b}b=c[a>>2]|0;c[a>>2]=g;c[q>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!b){i=r;return}zpl(b);i=r;return}function Exb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;b=c[j>>2]|0;i=a+16|0;d=c[i>>2]|0;e=b+(d>>>10<<2)|0;k=a+8|0;h=c[k>>2]|0;if((h|0)==(b|0)){f=0;g=a+20|0;d=0}else{g=a+20|0;f=(c[g>>2]|0)+d|0;f=(c[b+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;d=(c[e>>2]|0)+((d&1023)<<2)|0}a:while(1){do{if((d|0)==(f|0))break a;d=d+4|0}while((d-(c[e>>2]|0)|0)!=4096);l=e+4|0;d=c[l>>2]|0;e=l}c[g>>2]=0;d=h-b>>2;if(d>>>0>2)do{zpl(c[b>>2]|0);b=(c[j>>2]|0)+4|0;c[j>>2]=b;d=(c[k>>2]|0)-b>>2}while(d>>>0>2);switch(d|0){case 1:{c[i>>2]=512;break}case 2:{c[i>>2]=1024;break}default:{}}d=c[j>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0)){do{zpl(c[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;zpl(b);return}function Fxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function Gxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=b+16|0;e=c[k>>2]|0;if((e|0)<=0){b=-1;i=n;return b|0}l=j+8|0;m=j+1|0;d=0;while(1){h=(c[(c[b>>2]|0)+(d<<2)>>2]|0)+348|0;g=c[h>>2]|0;if(g){f=h;a:do{while(1){if((c[g+16>>2]|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(h|0)?(c[f+16>>2]|0)<1:0){Uja(j,c[f+20>>2]|0);h=(W7a((a[j>>0]&1)==0?m:c[l>>2]|0,1325241)|0)==0;Trl(j);if(h){e=13;break}e=c[k>>2]|0}}d=d+1|0;if((d|0)>=(e|0)){d=-1;e=13;break}}if((e|0)==13){i=n;return d|0}return 0}function Hxb(b){b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){d=dla(3092,d,e,1740854,65)|0;e=0;do{c[d+(e*12|0)>>2]=0;c[d+(e*12|0)+4>>2]=0;a[d+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+768>>2]=0;e=0;do{c[d+772+(e*12|0)>>2]=0;c[d+772+(e*12|0)+4>>2]=0;a[d+772+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+1540>>2]=0;e=0;do{c[d+1544+(e*12|0)>>2]=0;c[d+1544+(e*12|0)+4>>2]=0;a[d+1544+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+2312>>2]=0;e=0;do{c[d+2316+(e*12|0)>>2]=0;c[d+2316+(e*12|0)+4>>2]=0;a[d+2316+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+3084>>2]=0;a[d+3088>>0]=0;c[b>>2]=d;return}else{d=dla(3092,d,e,1740854,63)|0;e=0;do{c[d+(e*12|0)>>2]=0;c[d+(e*12|0)+4>>2]=0;a[d+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+768>>2]=0;e=0;do{c[d+772+(e*12|0)>>2]=0;c[d+772+(e*12|0)+4>>2]=0;a[d+772+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+1540>>2]=0;e=0;do{c[d+1544+(e*12|0)>>2]=0;c[d+1544+(e*12|0)+4>>2]=0;a[d+1544+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+2312>>2]=0;e=0;do{c[d+2316+(e*12|0)>>2]=0;c[d+2316+(e*12|0)+4>>2]=0;a[d+2316+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+3084>>2]=0;a[d+3088>>0]=0;c[b>>2]=d;return}}function Ixb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=b;h=(d-i|0)/76|0;l=a+8|0;k=c[a>>2]|0;j=k;if(h>>>0>(((c[l>>2]|0)-j|0)/76|0)>>>0){ydc(a);j=h>>>0>56512727;if(j)tpl(a);g=((c[l>>2]|0)-(c[a>>2]|0)|0)/76|0;if(g>>>0<28256363){i=g<<1;g=i>>>0>=h>>>0;if(g|j^1)e=g?i:h;else tpl(a)}else e=56512727;f=wpl(e*76|0)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;c[l>>2]=f+(e*76|0);if((b|0)==(d|0))return;e=b;do{hyb(f,e);f=(c[i>>2]|0)+76|0;c[i>>2]=f;e=e+76|0}while((e|0)!=(d|0));return}a=a+4|0;e=((c[a>>2]|0)-j|0)/76|0;j=h>>>0>e>>>0;e=j?b+(e*76|0)|0:d;if((e|0)!=(b|0)){h=e+-76-i|0;f=b;g=k;while(1){Url(g,f)|0;Url(g+12|0,f+12|0)|0;if((g|0)!=(f|0))GJb(g+24|0,c[f+24>>2]|0,c[f+28>>2]|0);b=g+36|0;l=f+36|0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];Url(g+60|0,f+60|0)|0;c[g+72>>2]=c[f+72>>2];f=f+76|0;if((f|0)==(e|0))break;else g=g+76|0}k=k+((((h>>>0)/76|0)+1|0)*76|0)|0}if(j){if((e|0)==(d|0))return;f=c[a>>2]|0;do{hyb(f,e);f=(c[a>>2]|0)+76|0;c[a>>2]=f;e=e+76|0}while((e|0)!=(d|0));return}e=c[a>>2]|0;if((e|0)==(k|0))return;do{j=e+-76|0;c[a>>2]=j;Trl(e+-16|0);h=e+-52|0;f=c[h>>2]|0;if(f){i=e+-48|0;g=c[i>>2]|0;if((g|0)!=(f|0)){do{d=g+-12|0;c[i>>2]=d;Trl(d);g=c[i>>2]|0}while((g|0)!=(f|0));f=c[h>>2]|0}zpl(f)}Trl(e+-64|0);Trl(j);e=c[a>>2]|0}while((e|0)!=(k|0));return}function Jxb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;j=a+4|0;d=c[j>>2]|0;if((d|0)!=(b|0)){do{i=d+-76|0;c[j>>2]=i;Trl(d+-16|0);h=d+-52|0;e=c[h>>2]|0;if(e){g=d+-48|0;f=c[g>>2]|0;if((f|0)!=(e|0)){do{k=f+-12|0;c[g>>2]=k;Trl(k);f=c[g>>2]|0}while((f|0)!=(e|0));e=c[h>>2]|0}zpl(e)}Trl(d+-64|0);Trl(i);d=c[j>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}zpl(b);return}function Kxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function Lxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;p=t+16|0;s=t+12|0;q=t+8|0;r=t;e=a[d>>0]|0;o=(e&1)==0;f=o?d+1|0:c[d+8>>2]|0;e=o?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{o=e+16&-16;g=cla(o,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=o|1;c[b+4>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;tBl(b+12|0,d+12|0,624)|0;l=b+636|0;m=b+640|0;c[m>>2]=0;n=b+644|0;c[n>>2]=0;g=b+640|0;c[l>>2]=g;f=c[d+636>>2]|0;o=d+640|0;if((f|0)==(o|0)){b=b+648|0;s=d+648|0;s=c[s>>2]|0;c[b>>2]=s;i=t;return}e=f;while(1){j=e+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=r;c[k>>2]=h;c[k+4>>2]=j;c[q>>2]=g;c[p>>2]=c[q>>2];k=Fxb(l,p,s,r)|0;if(!(c[k>>2]|0)){e=wpl(24)|0;u=e+16|0;c[u>>2]=h;c[u+4>>2]=j;h=c[s>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[k>>2]=e;h=c[c[l>>2]>>2]|0;if(h){c[l>>2]=h;e=c[k>>2]|0}vr(c[m>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0)){f=e;break}else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e)break;else f=e}}if((f|0)==(o|0))break;else e=f}u=b+648|0;b=d+648|0;b=c[b>>2]|0;c[u>>2]=b;i=t;return}function Mxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b;j=d-g>>2;k=a+8|0;f=c[k>>2]|0;i=c[a>>2]|0;e=i;if(j>>>0<=f-e>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-e>>2;a=j>>>0>e>>>0;e=a?b+(e<<2)|0:d;f=e-g|0;ABl(i|0,b|0,f|0)|0;f=i+(f>>2<<2)|0;if(!a){e=c[h>>2]|0;if((e|0)==(f|0))return;c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);return}if((e|0)==(d|0))return;f=c[h>>2]|0;do{c[f>>2]=c[e>>2];f=(c[h>>2]|0)+4|0;c[h>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~((f+-4-e|0)>>>2)<<2);zpl(i);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if(j>>>0>1073741823)tpl(a);f=f-0|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?j:f;if(f>>>0>1073741823)tpl(a);else h=f}else h=1073741823;f=wpl(h<<2)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[k>>2]=f+(h<<2);if((b|0)==(d|0))return;e=b;do{c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}function Nxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/24|0)+1|0;if(f>>>0>178956970)tpl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/24|0;if(!d){g=0;d=0;f=e}else h=6}else{d=178956970;e=((c[j>>2]|0)-e|0)/24|0;h=6}if((h|0)==6){g=d;d=wpl(d*24|0)|0;f=e}h=d+(f*24|0)|0;e=h;i=d+(g*24|0)|0;Prl(h,b);Prl(d+(f*24|0)+12|0,b+12|0);b=d+((f+1|0)*24|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{h=d;d=d+-24|0;Prl(f+-24|0,d);Prl(f+-12|0,h+-12|0);f=e+-24|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{Trl(d+-12|0);d=d+-24|0;Trl(d)}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function Oxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function Pxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;l=(d-h|0)/52|0;m=a+8|0;e=c[m>>2]|0;j=c[a>>2]|0;i=j;if(l>>>0<=((e-i|0)/52|0)>>>0){k=a+4|0;e=((c[k>>2]|0)-i|0)/52|0;a=l>>>0>e>>>0;e=a?b+(e*52|0)|0:d;m=e-h|0;ABl(j|0,b|0,m|0)|0;b=j+(((m|0)/52|0)*52|0)|0;if(!a){e=c[k>>2]|0;if((e|0)==(b|0))return;c[k>>2]=e+(~(((e+-52-b|0)>>>0)/52|0)*52|0);return}if((e|0)==(d|0))return;b=e;e=c[k>>2]|0;do{f=b;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=(c[k>>2]|0)+52|0;c[k>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~(((f+-52-i|0)>>>0)/52|0)*52|0);zpl(j);c[m>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}h=l>>>0>82595524;if(h)tpl(a);e=(e-0|0)/52|0;if(e>>>0<41297762){f=e<<1;g=f>>>0>=l>>>0;if(g|h^1)k=g?f:l;else tpl(a)}else k=82595524;e=wpl(k*52|0)|0;h=a+4|0;c[h>>2]=e;c[a>>2]=e;c[m>>2]=e+(k*52|0);if((b|0)==(d|0))return;do{f=b;g=e+52|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=(c[h>>2]|0)+52|0;c[h>>2]=e;b=b+52|0}while((b|0)!=(d|0));return}function Qxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q+16|0;p=q+12|0;m=q+8|0;n=q;o=a+32|0;d=c[b>>2]|0;h=b+4|0;if((d|0)==(h|0)){i=q;return}j=a+36|0;k=a+36|0;g=a+40|0;a=d;b=d;while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=n;c[f>>2]=d;c[f+4>>2]=e;c[m>>2]=j;c[l>>2]=c[m>>2];f=Fxb(o,l,p,n)|0;if(!(c[f>>2]|0)){a=wpl(24)|0;r=a+16|0;c[r>>2]=d;c[r+4>>2]=e;d=c[p>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;a=c[f>>2]|0}vr(c[k>>2]|0,a);c[g>>2]=(c[g>>2]|0)+1}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}if((b|0)==(h|0))break;else a=b}i=q;return}function Rxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;l=q+16|0;p=q+12|0;m=q+8|0;n=q;o=a+636|0;d=c[b>>2]|0;h=b+4|0;if((d|0)==(h|0)){i=q;return}j=a+640|0;k=a+640|0;g=a+644|0;a=d;b=d;while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=n;c[f>>2]=d;c[f+4>>2]=e;c[m>>2]=j;c[l>>2]=c[m>>2];f=Fxb(o,l,p,n)|0;if(!(c[f>>2]|0)){a=wpl(24)|0;r=a+16|0;c[r>>2]=d;c[r+4>>2]=e;d=c[p>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=d;c[f>>2]=a;d=c[c[o>>2]>>2]|0;if(d){c[o>>2]=d;a=c[f>>2]|0}vr(c[k>>2]|0,a);c[g>>2]=(c[g>>2]|0)+1}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}if((b|0)==(h|0))break;else a=b}i=q;return}function Sxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;m=c[a>>2]|0;n=m;e=(((c[l>>2]|0)-n|0)/52|0)+1|0;if(e>>>0>82595524)tpl(a);o=a+8|0;f=m;d=((c[o>>2]|0)-f|0)/52|0;if(d>>>0<41297762){d=d<<1;e=d>>>0>>0?e:d;d=(c[l>>2]|0)-f|0;f=(d|0)/52|0;if(!e){g=0;j=0;i=f;h=d}else k=6}else{d=(c[l>>2]|0)-f|0;e=82595524;f=(d|0)/52|0;k=6}if((k|0)==6){g=e;j=wpl(e*52|0)|0;i=f;h=d}d=j+(g*52|0)|0;g=j+(i*52|0)|0;f=b;e=g+52|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0));b=j+((((h|0)/-52|0)+i|0)*52|0)|0;tBl(b|0,m|0,h|0)|0;c[a>>2]=b;c[l>>2]=j+((i+1|0)*52|0);c[o>>2]=d;if(!n)return;zpl(n);return}function Txb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function Uxb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[n>>2]|0;c[b>>2]=a;Qj(d|0,1357421,b|0)|0;Lm(2)}function Vxb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[95298]|0;g=c[b+(c[95299]<<2)>>2]|0;e=c[g+4>>2]|0;d=c[11613]|0;f=c[95302]|0;if(f>>>0>(e+((c[95301]|0)+1)|0)>>>0)Uxb(1354585);f=f-d|0;if(!(c[g+40>>2]|0)){q=(f|0)==1?1:2;return q|0}o=f+-1|0;if((f|0)>1){f=e;e=0;g=d;while(1){a[f>>0]=a[g>>0]|0;e=e+1|0;if((e|0)>=(o|0))break;else{f=f+1|0;g=g+1|0}}g=c[95298]|0;b=g;g=c[g+(c[95299]<<2)>>2]|0}if((c[g+44>>2]|0)==2){c[95301]=0;c[g+16>>2]=0}else{f=(c[g+12>>2]|0)-o+-1|0;a:do if((f|0)<1){while(1){g=(b|0)==0?0:g;e=g+4|0;f=c[e>>2]|0;d=(c[95302]|0)-f|0;if(!(c[g+20>>2]|0)){h=e;break}b=g+12|0;r=c[b>>2]|0;g=r<<1;g=(g|0)<1?(r>>>3)+r|0:g;c[b>>2]=g;g=ila(f,g+2|0,16,20,0,1740854,504)|0;c[e>>2]=g;if(!g){n=14;break}c[95302]=g+d;b=c[95298]|0;g=c[b+(c[95299]<<2)>>2]|0;f=(c[g+12>>2]|0)-o+-1|0;if((f|0)>=1){j=g;k=b;i=f;break a}}if((n|0)==14)Uxb(1354641);c[h>>2]=0;Uxb(1354641)}else{j=g;k=b;i=f}while(0);f=(i|0)>8192?8192:i;b:do if(!(c[j+24>>2]|0)){g=re()|0;c[g>>2]=0;d=Df((c[(c[k+(c[95299]<<2)>>2]|0)+4>>2]|0)+o|0,1,f|0,c[11610]|0)|0;c[95301]=d;if(!d){while(1){d=c[11610]|0;if(!(Ui(d|0)|0)){l=0;break b}if((c[g>>2]|0)!=4)break;c[g>>2]=0;ii(d|0);d=Df((c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+o|0,1,f|0,c[11610]|0)|0;c[95301]=d;if(d){l=d;break b}}Uxb(1354685)}else l=d}else{do if(!f)b=0;else{b=0;c:while(1){d=Zk(c[11610]|0)|0;switch(d|0){case 10:{m=b;break c}case -1:{n=22;break c}default:{}}a[(c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(b+o)>>0]=d;b=b+1|0;if(b>>>0>=f>>>0){n=20;break}}if((n|0)==20)if((d|0)==10)m=b;else break;else if((n|0)==22){if(!(Ui(c[11610]|0)|0))break;Uxb(1354685)}a[(c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(m+o)>>0]=10;b=m+1|0}while(0);c[95301]=b;l=b}while(0);b=c[95298]|0;c[(c[b+(c[95299]<<2)>>2]|0)+16>>2]=l}do if(!(c[95301]|0))if(!o){wka(c[11610]|0);b=c[95298]|0;g=1;break}else{c[(c[b+(c[95299]<<2)>>2]|0)+44>>2]=2;g=2;break}else g=0;while(0);e=c[95301]|0;f=e+o|0;d=c[b+(c[95299]<<2)>>2]|0;do if(f>>>0>(c[d+12>>2]|0)>>>0){r=ila(c[d+4>>2]|0,f+(e>>1)|0,16,20,0,1740854,504)|0;b=c[95299]|0;c[(c[(c[95298]|0)+(b<<2)>>2]|0)+4>>2]=r;b=c[(c[(c[95298]|0)+(b<<2)>>2]|0)+4>>2]|0;if(!b)Uxb(1354714);else{p=c[95301]|0;q=b;break}}else{p=e;q=c[d+4>>2]|0}while(0);r=p+o|0;c[95301]=r;a[q+r>>0]=0;a[(c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+((c[95301]|0)+1)>>0]=0;c[11613]=c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2];r=g;return r|0}function Wxb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;d=a[1269302]|0;e=c[95302]|0;a:while(1){a[e>>0]=d;d=c[95302]|0;b:do if(!(a[d>>0]|0)){if(d>>>0<((c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(c[95301]|0)|0)>>>0){a[d>>0]=0;break}e=c[11613]|0;c[95302]=d+1;switch(Vxb()|0){case 1:break a;case 2:{g=6;break a}case 0:break;default:break b}c[95302]=(c[11613]|0)+(d-e)}while(0);e=c[95302]|0;d=a[e>>0]|0;a[e>>0]=0;e=(c[95302]|0)+1|0;c[95302]=e;f=a[e>>0]|0;a[1269302]=f;switch(d&255|0){case 10:case 13:case 0:break a;case 32:case 9:{d=f;break}default:{g=10;break a}}}if((g|0)==6)wka(c[11610]|0);else if((g|0)==10){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;$rl(h,d);c:while(1){a[c[95302]>>0]=a[1269302]|0;d=c[95302]|0;d:do if(!(a[d>>0]|0)){if(d>>>0<((c[(c[(c[95298]|0)+(c[95299]<<2)>>2]|0)+4>>2]|0)+(c[95301]|0)|0)>>>0){a[d>>0]=0;break}e=c[11613]|0;c[95302]=d+1;switch(Vxb()|0){case 2:{g=15;break c}case 1:{g=19;break c}case 0:break;default:break d}c[95302]=(c[11613]|0)+(d-e)}while(0);g=c[95302]|0;d=a[g>>0]|0;a[g>>0]=0;g=(c[95302]|0)+1|0;c[95302]=g;a[1269302]=a[g>>0]|0;switch(d&255|0){case 10:case 13:{g=20;break c}case 0:{g=19;break c}default:{}}$rl(h,d)}if((g|0)==15){wka(c[11610]|0);g=19}else if((g|0)==20){Sia(c[11605]|0,h,c[11612]|0,b,0);d=1}if((g|0)==19){tka(b?1354539:1354563)|0;d=0}Trl(h);h=d;i=j;return h|0}tka(b?1354539:1354563)|0;h=0;i=j;return h|0}function Xxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b;e=(d-h|0)/24|0;k=a+8|0;g=c[k>>2]|0;f=c[a>>2]|0;i=f;if(e>>>0<=((g-i|0)/24|0)>>>0){j=a+4|0;a=((c[j>>2]|0)-i|0)/24|0;i=e>>>0>a>>>0;e=i?b+(a*24|0)|0:d;if((e|0)!=(b|0)){h=e+-24-h|0;g=f;while(1){Url(g,b)|0;Url(g+12|0,b+12|0)|0;b=b+24|0;if((b|0)==(e|0))break;else g=g+24|0}f=f+((((h>>>0)/24|0)+1|0)*24|0)|0}if(!i){e=c[j>>2]|0;if((e|0)==(f|0))return;do{d=e+-24|0;c[j>>2]=d;Trl(e+-12|0);Trl(d);e=c[j>>2]|0}while((e|0)!=(f|0));return}if((e|0)==(d|0))return;f=c[j>>2]|0;do{Prl(f,e);Prl(f+12|0,e+12|0);f=(c[j>>2]|0)+24|0;c[j>>2]=f;e=e+24|0}while((e|0)!=(d|0));return}if(f){i=a+4|0;h=c[i>>2]|0;if((h|0)!=(f|0)){do{g=h+-24|0;c[i>>2]=g;Trl(h+-12|0);Trl(g);h=c[i>>2]|0}while((h|0)!=(f|0));f=c[a>>2]|0}zpl(f);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;g=0}i=e>>>0>178956970;if(i)tpl(a);g=(g-0|0)/24|0;if(g>>>0<89478485){h=g<<1;g=h>>>0>=e>>>0;if(g|i^1)j=g?h:e;else tpl(a)}else j=178956970;f=wpl(j*24|0)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[k>>2]=f+(j*24|0);if((b|0)==(d|0))return;e=b;do{Prl(f,e);Prl(f+12|0,e+12|0);f=(c[h>>2]|0)+24|0;c[h>>2]=f;e=e+24|0}while((e|0)!=(d|0));return}function Yxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=ila(c[a>>2]|0,d<<2,4,b,0,1740854,383)|0;break}else{i=cla(d<<2,4,b,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function Zxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h+8|0;e=h;g=h+12|0;switch(Dva(b)|0){case 2:{if(!d){c[e>>2]=1269762;e8a(g,1354426,e);b=0}else{b=c[d+24>>2]|0;if(!(a[b>>0]|0))b=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[f>>2]=b;e8a(g,1354426,f);b=c[d+4>>2]|0}tdc(g,0,1740854,434,512,b,0,0);Trl(g);g=0;i=h;return g|0}case 0:{g=1;i=h;return g|0}default:{g=0;i=h;return g|0}}return 0}function _xb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=e+4|0;h=c[e>>2]|0;if((c[j>>2]|0)!=(h|0)){k=0;do{i=h+(k*28|0)|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[h+(k*28|0)+8>>2]|0;uva(b,i,c[h+(k*28|0)+12>>2]|0,c[h+(k*28|0)+16>>2]|0,c[h+(k*28|0)+20>>2]|0,c[h+(k*28|0)+24>>2]|0,f,g);k=k+1|0;h=c[e>>2]|0}while(k>>>0<(((c[j>>2]|0)-h|0)/28|0)>>>0)}k=d+4|0;h=c[d>>2]|0;if((c[k>>2]|0)==(h|0))return;else j=0;do{i=h+(j*28|0)|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[h+(j*28|0)+8>>2]|0;vva(b,i,c[h+(j*28|0)+12>>2]|0,c[h+(j*28|0)+16>>2]|0,c[h+(j*28|0)+20>>2]|0,c[h+(j*28|0)+24>>2]|0,4,f,g);j=j+1|0;h=c[d>>2]|0}while(j>>>0<(((c[k>>2]|0)-h|0)/28|0)>>>0);return}function $xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;g=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;f=d;if(((g-f|0)/44|0)>>>0>=b>>>0){do{e=d;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=68;d=(c[r>>2]|0)+44|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;f=((f-e|0)/44|0)+b|0;if(f>>>0>97612893)tpl(a);d=(g-e|0)/44|0;if(d>>>0<48806446){d=d<<1;d=d>>>0>>0?f:d;e=((c[r>>2]|0)-e|0)/44|0;if(!d){f=0;g=0;d=e}else m=8}else{d=97612893;e=((c[r>>2]|0)-e|0)/44|0;m=8}if((m|0)==8){f=d;g=wpl(d*44|0)|0;d=e}m=g+(d*44|0)|0;l=m;d=g+(f*44|0)|0;g=m;f=l;do{e=g;h=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[g>>2]=-1;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+8>>2]=68;g=f+44|0;f=g;b=b+-1|0}while((b|0)!=0);p=d;o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){h=a;e=r;b=l;g=o}else{n=m;b=l;do{l=d;d=d+-44|0;c[n+-44>>2]=c[d>>2];e=n+-40|0;i=n+-32|0;c[i>>2]=0;j=n+-28|0;c[j>>2]=0;k=c[l+-36>>2]|0;c[n+-36>>2]=k;c[e>>2]=0;m=c[l+-40>>2]|0;h=(c[l+-32>>2]|0)*20|0;g=(h|0)/20|0;c[i>>2]=g;if(!h)e=0;else{c[j>>2]=g;k=ila(0,h,4,k,0,1740854,383)|0;c[e>>2]=k;g=c[i>>2]|0;e=k}tBl(e|0,m|0,g*20|0)|0;m=n+-24|0;l=l+-24|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];n=b+-44|0;b=n}while((d|0)!=(o|0));h=a;e=r;g=c[a>>2]|0;d=c[r>>2]|0}c[h>>2]=b;c[e>>2]=f;c[q>>2]=p;b=g;if((d|0)!=(b|0))do{if((c[d+-28>>2]|0)>-1)ela(c[d+-40>>2]|0,c[d+-36>>2]|0);d=d+-44|0}while((d|0)!=(b|0));if(!g)return;zpl(g);return}function ayb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Prl(a,b);f=a+12|0;c[f>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;i=b+16|0;k=c[i>>2]|0;h=b+12|0;d=c[h>>2]|0;e=k-d|0;g=(e|0)/28|0;if((k|0)!=(d|0)){if(g>>>0>153391689)tpl(f);d=wpl(e)|0;c[j>>2]=d;c[f>>2]=d;c[a+20>>2]=d+(g*28|0);e=c[h>>2]|0;f=c[i>>2]|0;if((e|0)!=(f|0))do{Prl(d,e);k=d+12|0;i=e+12|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];d=(c[j>>2]|0)+28|0;c[j>>2]=d;e=e+28|0}while((e|0)!=(f|0))}g=a+24|0;c[g>>2]=0;j=a+28|0;c[j>>2]=0;c[a+32>>2]=0;i=b+28|0;d=c[i>>2]|0;e=b+24|0;k=c[e>>2]|0;f=d-k|0;h=(f|0)/28|0;if((d|0)==(k|0)){k=a+36|0;a=b+36|0;a=c[a>>2]|0;c[k>>2]=a;return}if(h>>>0>153391689)tpl(g);d=wpl(f)|0;c[j>>2]=d;c[g>>2]=d;c[a+32>>2]=d+(h*28|0);e=c[e>>2]|0;f=c[i>>2]|0;if((e|0)==(f|0)){k=a+36|0;a=b+36|0;a=c[a>>2]|0;c[k>>2]=a;return}do{Prl(d,e);k=d+12|0;i=e+12|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];d=(c[j>>2]|0)+28|0;c[j>>2]=d;e=e+28|0}while((e|0)!=(f|0));k=a+36|0;a=b+36|0;a=c[a>>2]|0;c[k>>2]=a;return}function byb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;n=a+4|0;d=c[a>>2]|0;f=(((c[n>>2]|0)-d|0)/40|0)+1|0;if(f>>>0>107374182)tpl(a);o=a+8|0;e=((c[o>>2]|0)-d|0)/40|0;if(e>>>0<53687091){m=e<<1;f=m>>>0>>0?f:m}else f=107374182;h=((c[n>>2]|0)-d|0)/40|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!f)j=0;else j=wpl(f*40|0)|0;c[p>>2]=j;d=j+(h*40|0)|0;k=p+8|0;l=p+4|0;c[l>>2]=d;m=p+12|0;c[m>>2]=j+(f*40|0);ayb(d,b);c[k>>2]=j+((h+1|0)*40|0);g=c[a>>2]|0;e=g;f=c[n>>2]|0;if((f|0)==(g|0)){g=a;b=n}else{b=~(((f+-40-e|0)>>>0)/40|0);e=d;do{e=e+-40|0;f=f+-40|0;ayb(e,f)}while((f|0)!=(g|0));d=j+((h+b|0)*40|0)|0;c[l>>2]=d;g=a;b=n;e=c[a>>2]|0;f=c[n>>2]|0}c[g>>2]=d;c[l>>2]=e;c[b>>2]=c[k>>2];c[k>>2]=f;n=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=n;c[p>>2]=c[l>>2];sdc(p);i=q;return}function cyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[a>>2]|0;f=((c[j>>2]|0)-e>>4)+1|0;if(f>>>0>268435455)tpl(a);k=a+8|0;d=(c[k>>2]|0)-e|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?f:d;e=(c[j>>2]|0)-e>>4;if(!d){g=0;d=0;f=e}else h=6}else{d=268435455;e=(c[j>>2]|0)-e>>4;h=6}if((h|0)==6){g=d;d=wpl(d<<4)|0;f=e}h=d+(f<<4)|0;e=h;i=d+(g<<4)|0;Prl(h,b);c[d+(f<<4)+12>>2]=c[b+12>>2];b=d+(f+1<<4)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{h=d;d=d+-16|0;Prl(f+-16|0,d);c[f+-4>>2]=c[h+-4>>2];f=e+-16|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-16|0;Trl(d)}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function dyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/28|0)+1|0;if(f>>>0>153391689)tpl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/28|0;if(!d){g=0;d=0;f=e}else h=6}else{d=153391689;e=((c[j>>2]|0)-e|0)/28|0;h=6}if((h|0)==6){g=d;d=wpl(d*28|0)|0;f=e}h=d+(f*28|0)|0;e=h;i=d+(g*28|0)|0;Prl(h,b);g=d+(f*28|0)+12|0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=d+((f+1|0)*28|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{l=d;d=d+-28|0;Prl(f+-28|0,d);h=f+-16|0;l=l+-16|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];f=e+-28|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-28|0;Trl(d)}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function eyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/28|0)+1|0;if(f>>>0>153391689)tpl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/28|0;if(!d){g=0;d=0;f=e}else h=6}else{d=153391689;e=((c[j>>2]|0)-e|0)/28|0;h=6}if((h|0)==6){g=d;d=wpl(d*28|0)|0;f=e}h=d+(f*28|0)|0;e=h;i=d+(g*28|0)|0;Prl(h,b);g=d+(f*28|0)+12|0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=d+((f+1|0)*28|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{l=d;d=d+-28|0;Prl(f+-28|0,d);h=f+-16|0;l=l+-16|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];f=e+-28|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-28|0;Trl(d)}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function fyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/24|0)+1|0;if(f>>>0>178956970)tpl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/24|0;if(!d){g=0;d=0;f=e}else h=6}else{d=178956970;e=((c[j>>2]|0)-e|0)/24|0;h=6}if((h|0)==6){g=d;d=wpl(d*24|0)|0;f=e}h=d+(f*24|0)|0;e=h;i=d+(g*24|0)|0;Prl(h,b);g=d+(f*24|0)+12|0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=d+((f+1|0)*24|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{l=d;d=d+-24|0;Prl(f+-24|0,d);h=f+-12|0;l=l+-12|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];f=e+-24|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-24|0;Trl(d)}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function gyb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Qrl(b,d,pBl(d|0)|0);Qrl(b+12|0,e,pBl(e|0)|0);n=b+24|0;c[n>>2]=0;o=b+28|0;c[o>>2]=0;c[b+32>>2]=0;c[b+36>>2]=f;m=b+40|0;c[m>>2]=0;k=b+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[b+72>>2]=6;k=g+4|0;jJb(n,((c[k>>2]|0)-(c[g>>2]|0)|0)/12|0);f=c[g>>2]|0;if((c[k>>2]|0)==(f|0)){b=b+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}l=b+32|0;j=0;do{i=f+(j*12|0)|0;d=f+(j*12|0)+8|0;e=i+1|0;f=0;while(1){if(!(W7a((a[i>>0]&1)==0?e:c[d>>2]|0,c[46460+(f<<2)>>2]|0)|0)){d=9;break}h=c[46484+(f<<2)>>2]|0;if((h|0)!=0?(W7a((a[i>>0]&1)==0?e:c[d>>2]|0,h)|0)==0:0){d=9;break}f=f+1|0;if((f|0)>=6){d=10;break}}do if((d|0)==9)c[m>>2]=c[m>>2]|1<>2]|0;if((f|0)==(c[l>>2]|0)){xr(n,i);break}else{Prl(f,i);c[o>>2]=(c[o>>2]|0)+12;break}}while(0);j=j+1|0;f=c[g>>2]|0}while(j>>>0<(((c[k>>2]|0)-f|0)/12|0)>>>0);b=b+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function hyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;Prl(a,b);Prl(a+12|0,b+12|0);g=a+24|0;c[g>>2]=0;j=a+28|0;c[j>>2]=0;c[a+32>>2]=0;i=b+28|0;k=c[i>>2]|0;h=b+24|0;d=c[h>>2]|0;e=k-d|0;f=(e|0)/12|0;if((k|0)!=(d|0)){if(f>>>0>357913941)tpl(g);d=wpl(e)|0;c[j>>2]=d;c[g>>2]=d;c[a+32>>2]=d+(f*12|0);e=c[h>>2]|0;f=c[i>>2]|0;if((e|0)!=(f|0))do{Prl(d,e);d=(c[j>>2]|0)+12|0;c[j>>2]=d;e=e+12|0}while((e|0)!=(f|0))}k=a+36|0;j=b+36|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];Prl(a+60|0,b+60|0);c[a+72>>2]=c[b+72>>2];return}function iyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;n=a+4|0;d=c[a>>2]|0;f=(((c[n>>2]|0)-d|0)/76|0)+1|0;if(f>>>0>56512727)tpl(a);o=a+8|0;e=((c[o>>2]|0)-d|0)/76|0;if(e>>>0<28256363){m=e<<1;f=m>>>0>>0?f:m}else f=56512727;h=((c[n>>2]|0)-d|0)/76|0;c[p+12>>2]=0;c[p+16>>2]=a+8;if(!f)j=0;else j=wpl(f*76|0)|0;c[p>>2]=j;g=j+(h*76|0)|0;k=p+8|0;l=p+4|0;c[l>>2]=g;m=p+12|0;c[m>>2]=j+(f*76|0);hyb(g,b);c[k>>2]=j+((h+1|0)*76|0);b=c[a>>2]|0;f=b;e=c[n>>2]|0;if((e|0)==(b|0)){h=a;j=f;a=e;c[h>>2]=g;c[l>>2]=j;j=c[k>>2]|0;c[n>>2]=j;c[k>>2]=a;a=c[o>>2]|0;n=c[m>>2]|0;c[o>>2]=n;c[m>>2]=a;a=c[l>>2]|0;c[p>>2]=a;rdc(p);i=q;return}d=~(((e+-76-f|0)>>>0)/76|0);f=g;do{f=f+-76|0;e=e+-76|0;hyb(f,e)}while((e|0)!=(b|0));b=j+((h+d|0)*76|0)|0;c[l>>2]=b;g=a;j=n;h=c[a>>2]|0;a=c[n>>2]|0;n=b;c[g>>2]=n;c[l>>2]=h;n=c[k>>2]|0;c[j>>2]=n;c[k>>2]=a;a=c[o>>2]|0;n=c[m>>2]|0;c[o>>2]=n;c[m>>2]=a;a=c[l>>2]|0;c[p>>2]=a;rdc(p);i=q;return}function jyb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;g[a+20>>2]=ea(0.0);c[a+24>>2]=-1;g[a+32>>2]=ea(0.0);c[a+36>>2]=-1;g[a+40>>2]=ea(0.0);c[a+44>>2]=-1;g[a+48>>2]=ea(0.0);c[a+52>>2]=-1;g[a+56>>2]=ea(0.0);c[a+60>>2]=-1;g[a+64>>2]=ea(0.0);c[a+68>>2]=-1;g[a+76>>2]=ea(0.0);c[a+80>>2]=-1;g[a+84>>2]=ea(0.0);c[a+88>>2]=-1;g[a+92>>2]=ea(0.0);c[a+96>>2]=-1;g[a+100>>2]=ea(0.0);c[a+104>>2]=-1;g[a+108>>2]=ea(0.0);c[a+112>>2]=-1;g[a+116>>2]=ea(0.0);c[a+120>>2]=-1;g[a+124>>2]=ea(0.0);c[a+128>>2]=-1;g[a+132>>2]=ea(0.0);c[a+136>>2]=-1;g[a+140>>2]=ea(0.0);c[a+144>>2]=-1;g[a+148>>2]=ea(0.0);c[a+152>>2]=-1;g[a+156>>2]=ea(0.0);c[a+160>>2]=-1;g[a+164>>2]=ea(0.0);c[a+168>>2]=-1;c[a+172>>2]=-1;g[a+176>>2]=ea(0.0);c[a+180>>2]=-1;g[a+184>>2]=ea(0.0);c[a+188>>2]=-1;g[a+192>>2]=ea(0.0);c[a+196>>2]=-1;g[a+200>>2]=ea(0.0);c[a+204>>2]=-1;c[a+208>>2]=-1;g[a+212>>2]=ea(0.0);c[a+216>>2]=-1;g[a+220>>2]=ea(0.0);c[a+224>>2]=-1;g[a+228>>2]=ea(0.0);c[a+232>>2]=-1;g[a+236>>2]=ea(0.0);c[a+240>>2]=-1;c[a+244>>2]=-1;g[a+248>>2]=ea(0.0);c[a+252>>2]=-1;g[a+256>>2]=ea(0.0);c[a+260>>2]=-1;g[a+264>>2]=ea(0.0);c[a+268>>2]=-1;g[a+272>>2]=ea(0.0);c[a+276>>2]=-1;c[a+280>>2]=-1;g[a+284>>2]=ea(0.0);c[a+288>>2]=-1;g[a+292>>2]=ea(0.0);c[a+296>>2]=-1;g[a+300>>2]=ea(0.0);c[a+304>>2]=-1;g[a+308>>2]=ea(0.0);c[a+312>>2]=-1;c[a+316>>2]=-1;g[a+324>>2]=ea(0.0);c[a+328>>2]=-1;g[a+332>>2]=ea(0.0);c[a+336>>2]=-1;g[a+340>>2]=ea(0.0);c[a+344>>2]=-1;g[a+348>>2]=ea(0.0);c[a+352>>2]=-1;g[a+356>>2]=ea(0.0);c[a+360>>2]=-1;g[a+364>>2]=ea(0.0);c[a+368>>2]=-1;g[a+372>>2]=ea(0.0);c[a+376>>2]=-1;g[a+380>>2]=ea(0.0);c[a+384>>2]=-1;g[a+388>>2]=ea(0.0);c[a+392>>2]=-1;g[a+396>>2]=ea(0.0);c[a+400>>2]=-1;g[a+404>>2]=ea(0.0);c[a+408>>2]=-1;g[a+412>>2]=ea(0.0);c[a+416>>2]=-1;g[a+420>>2]=ea(0.0);c[a+424>>2]=-1;g[a+428>>2]=ea(0.0);c[a+432>>2]=-1;g[a+436>>2]=ea(0.0);c[a+440>>2]=-1;g[a+444>>2]=ea(0.0);c[a+448>>2]=-1;g[a+452>>2]=ea(0.0);c[a+456>>2]=-1;g[a+460>>2]=ea(0.0);c[a+464>>2]=-1;g[a+468>>2]=ea(0.0);c[a+472>>2]=-1;g[a+476>>2]=ea(0.0);c[a+480>>2]=-1;g[a+484>>2]=ea(0.0);c[a+488>>2]=-1;g[a+492>>2]=ea(0.0);c[a+496>>2]=-1;c[a+500>>2]=-1;Wka(a+516|0);c[a+640>>2]=0;c[a+644>>2]=0;c[a+636>>2]=a+640;return}function kyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;a:do if((c[o>>2]|0)!=0?(m=c[a>>2]|0,n=a+4|0,c[a>>2]=n,c[(c[n>>2]|0)+8>>2]=0,c[n>>2]=0,c[o>>2]=0,e=c[m+4>>2]|0,e=(e|0)==0?m:e,(e|0)!=0):0){k=a+4|0;l=c[b>>2]|0;h=l;while(1){if((h|0)==(c[d>>2]|0))break;j=e+16|0;odc(j,h+16|0)|0;m=e+8|0;h=c[m>>2]|0;do if(h){g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=0;g=c[h+4>>2]|0;if(!g){g=h;break}while(1){h=c[g>>2]|0;if(h){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}break}else{c[h+4>>2]=0;if(!g){g=h;break}while(1){h=c[g>>2]|0;if(h){g=h;continue}h=c[g+4>>2]|0;if(!h)break;else g=h}break}}else g=0;while(0);h=c[n>>2]|0;do if(h){while(1)if(pdc(j,h+16|0)|0){f=c[h>>2]|0;if(!f){f=h;j=19;break}else h=f}else{f=h+4|0;i=c[f>>2]|0;if(!i){j=22;break}else h=i}if((j|0)==19){i=f;break}else if((j|0)==22){i=f;break}}else{i=n;h=n}while(0);c[e>>2]=0;c[e+4>>2]=0;c[m>>2]=h;c[i>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[i>>2]|0}vr(c[k>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;f=c[l+4>>2]|0;if(!f){e=l;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else while(1){e=c[f>>2]|0;if(!e)break;else f=e}c[b>>2]=f;if(!g)break a;else{h=f;l=f;e=g}}f=e+8|0;if(c[f>>2]|0)do{e=c[f>>2]|0;f=e+8|0}while((c[f>>2]|0)!=0);lyb(a,e)}while(0);e=c[b>>2]|0;k=c[d>>2]|0;if((e|0)==(k|0))return;l=a+4|0;m=a+4|0;f=e;while(1){i=e+16|0;e=c[l>>2]|0;do if(e){while(1)if(pdc(i,e+16|0)|0){g=c[e>>2]|0;if(!g){h=e;g=e;j=36;break}else e=g}else{g=e+4|0;h=c[g>>2]|0;if(!h){j=39;break}else e=h}if((j|0)==36)break;else if((j|0)==39){h=g;g=e;break}}else{h=l;g=l}while(0);e=wpl(64)|0;qdc(e+16|0,i);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;e=c[h>>2]|0}vr(c[m>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e){e=f;break}else f=e}}c[b>>2]=e;if((e|0)==(k|0))break;else f=e}return}function lyb(b,d){b=b|0;d=d|0;if(!d)return;lyb(b,c[d>>2]|0);lyb(b,c[d+4>>2]|0);if(a[d+40>>0]&1)ela(c[d+48>>2]|0,66);if(a[d+28>>0]&1)ela(c[d+36>>2]|0,66);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,66);zpl(d);return}function myb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a>>2]|0;g=a+8|0;do if((f|0)==(g|0))if(b>>>0<4)return;else{d=cla(b+1|0,16,c[a+12>>2]|0,0,1740854,248)|0;c[a>>2]=d;e=0;break}else{d=b>>>0>3;if(!(c[g>>2]|0))if(d){d=cla(b+1|0,16,c[a+12>>2]|0,0,1740854,277)|0;c[a>>2]=d;e=0;break}else{c[a>>2]=g;d=g;e=0;break}if(!d){c[a>>2]=g;d=g;e=1;break}c[a>>2]=ila(f,b+1|0,16,c[a+12>>2]|0,0,1740854,257)|0;c[g>>2]=b;return}while(0);if((f|0)!=0?(tBl(d|0,f|0,(c[a+4>>2]|0)+1|0)|0,e):0)ela(f,c[a+12>>2]|0);if((c[a>>2]|0)==(g|0))return;c[a+8>>2]=b;return}function nyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;m=c[l>>2]|0;h=b+8|0;if((c[h>>2]|0)==0?(c[b>>2]|0)!=(b+8|0):0){myb(b,m);f=c[l>>2]|0}else f=m;n=f-m|0;j=f>>>0>>0?n:0;n=n-j|0;if(j>>>0>e>>>0){k=c[b>>2]|0;ABl(k+(m+e)|0,k+(j+m)|0,n|0)|0;k=b;g=c[l>>2]|0}else{k=b;g=f}i=e-j+g|0;f=c[k>>2]|0;if((f|0)==(b+8|0))g=3;else{h=c[h>>2]|0;g=(h|0)==0?g:h}if(g>>>0>>0){f=g<<1;myb(b,f>>>0>i>>>0?f:i);f=c[k>>2]|0}c[l>>2]=i;a[f+i>>0]=0;if(j>>>0>=e>>>0){n=c[k>>2]|0;n=n+m|0;tBl(n|0,d|0,e|0)|0;return b|0}l=c[k>>2]|0;ABl(l+(m+e-j)|0,l+m|0,n|0)|0;n=c[k>>2]|0;n=n+m|0;tBl(n|0,d|0,e|0)|0;return b|0}function oyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;g=a+36|0;i=h>>>25;j=h>>>18&127;k=h>>>13&31;l=h>>>9&15;h=h>>>4&31;b=c[g>>2]|0;if(!b){b=pla(129,4)|0;c[g>>2]=b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+516;c[b+512>>2]=0;b=c[g>>2]|0}d=c[b+(i<<2)>>2]|0;if(!d){b=pla(129,4)|0;c[(c[g>>2]|0)+(i<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+516;c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+512>>2]=0;b=c[g>>2]|0;d=c[b+(i<<2)>>2]|0}e=c[d+(j<<2)>>2]|0;if(!e){b=pla(33,4)|0;c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+132;c[(c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]|0)+128>>2]=0;b=c[g>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(j<<2)>>2]|0}f=c[e+(k<<2)>>2]|0;if(!f){f=pla(17,4)|0;c[(c[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]=f;f=a+28|0;c[f>>2]=(c[f>>2]|0)+68;g=c[g>>2]|0;f=c[g+(i<<2)>>2]|0;e=c[f+(j<<2)>>2]|0;b=c[e+(k<<2)>>2]|0;c[b+64>>2]=0;d=1;a=g+(i<<2)|0;i=b+64|0;c[i>>2]=d;i=e+128|0;e=c[i>>2]|0;e=e+1|0;c[i>>2]=e;i=f+512|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;i=g+512|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;i=1<>2]|0;a=a+(j<<2)|0;a=c[a>>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;l=c[a>>2]|0;l=l|i;c[a>>2]=l;return 1}else{g=b;m=f;b=(c[f+64>>2]|0)+1|0;f=d;a=g+(i<<2)|0;i=m+64|0;c[i>>2]=b;i=e+128|0;e=c[i>>2]|0;e=e+1|0;c[i>>2]=e;i=f+512|0;f=c[i>>2]|0;f=f+1|0;c[i>>2]=f;i=g+512|0;g=c[i>>2]|0;g=g+1|0;c[i>>2]=g;i=1<>2]|0;a=a+(j<<2)|0;a=c[a>>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;l=c[a>>2]|0;l=l|i;c[a>>2]=l;return 1}return 0}function pyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;j=a+36|0;i=k>>>25;h=k>>>18&127;g=k>>>13&31;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0;f=c[e+(g<<2)>>2]|0;l=f+((k>>>9&15)<<2)|0;c[l>>2]=c[l>>2]&~(1<<(k>>>4&31));l=f+64|0;k=(c[l>>2]|0)+-1|0;c[l>>2]=k;if(!k){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-68;rla(f,68);c[(c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]|0)+(g<<2)>>2]=0;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0}k=e+128|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-132;rla(c[d+(h<<2)>>2]|0,132);c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]=0;d=c[j>>2]|0;b=d;d=c[d+(i<<2)>>2]|0}k=d+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;rla(c[b+(i<<2)>>2]|0,516);c[(c[j>>2]|0)+(i<<2)>>2]=0;b=c[j>>2]|0}k=b+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(l)return 1;l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;rla(b,516);c[j>>2]=0;return 1}function qyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hp[c[(c[b>>2]|0)+44>>2]&511](b,f,a,e,g);return}function ryb(b,d,e,f,h,i,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=ea(l);var m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!e)return;if(f){m=b+8|0;if(a[m>>0]|0){n=m;u=5}}else{n=b+16|0;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;a[n>>0]=1;u=5}if((u|0)==5?!(wq[c[(c[e>>2]|0)+8>>2]&2047](e)|0):0)a[n>>0]=0;if(l>ea(0.0))op[c[b>>2]&511](d,e,f,h,i,j);m=c[e+8>>2]|0;n=m+16|0;m=m+24|0;if(!(c[m>>2]|0))return;p=b+16|0;q=b+24|0;s=c[n>>2]|0;t=0;do{r=s+4|0;f=c[r>>2]|0;u=HBl(f|0,0,1419247029,275155412)|0;x=F;z=t;t=t+1|0;y=DBl(u|0,x|0,t|0)|0;w=F;z=sBl(u|0,x|0,63-z|0)|0;x=p;w=(F|w)^c[x+4>>2];u=p;c[u>>2]=(z|y)^c[x>>2];c[u+4>>2]=w;if(((f|0)!=0?(wq[c[(c[f>>2]|0)+36>>2]&2047](f)|0)==1:0)?(a[q>>0]|0)!=0:0){o=ea(g[s>>2]);u=17}else u=15;if((u|0)==15?(u=0,v=c[s>>2]|0,(v|0)>0):0){o=(c[k>>2]=v,ea(g[k>>2]));u=17}if((u|0)==17)ryb(b,d,c[r>>2]|0,e,h,i,j,ea(o*l));s=s+8|0}while((s|0)!=((c[n>>2]|0)+(c[m>>2]<<3)|0));return}function syb(a,b){a=a|0;b=b|0;return 0}function tyb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;mq[c[(c[b>>2]|0)+12>>2]&4095](b,a,d);return}function uyb(){var a=0,b=0,d=0,e=0,f=0,j=0;e=i;i=i+16|0;d=e;a=c[95643]|0;Jna(47296);b=a+316|0;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=0;c[d+4>>2]=0;f=dKa()|0;j=f+104|0;c[11820]=c[j>>2];c[11822]=c[j>>2];g[11823]=ea(+h[f+176>>3]);bha(d,3491,c[a+308>>2]|0,c[b>>2]|0,0,0);if(!(c[d>>2]|0)){i=e;return}Xga(d);i=e;return}function vyb(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=c[95643]|0;b=a+332|0;if(!(c[b>>2]|0)){i=e;return}c[d>>2]=0;c[d+4>>2]=0;c[11821]=c[(dKa()|0)+40>>2];bha(d,3492,c[a+324>>2]|0,c[b>>2]|0,0,0);if(!(c[d>>2]|0)){i=e;return}Xga(d);i=e;return}function wyb(){Lna(c[95643]|0,0);return}function xyb(){Lna(c[95643]|0,1);return}function yyb(){Lna(c[95643]|0,2);return}function zyb(){Lna(c[95643]|0,5);return}function Ayb(){Lna(c[95643]|0,6);return}function Byb(){Lna(c[95643]|0,3);return}function Cyb(){Lna(c[95643]|0,4);return}function Dyb(){var a=0,b=0,d=0;a=c[95643]|0;Fna(a);Nna(0);d=a+340|0;b=a+344|0;Eyb(d,c[b>>2]|0);c[a+348>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+352|0;d=a+364|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;b=a+360|0;c[b>>2]=0;c[d>>2]=0;return}ela(c[b>>2]|0,c[a+356>>2]|0);c[b>>2]=0;b=a+360|0;c[b>>2]=0;c[d>>2]=0;return}function Eyb(a,b){a=a|0;b=b|0;if(!b)return;else{Eyb(a,c[b>>2]|0);Eyb(a,c[b+4>>2]|0);ela(b,83);return}}function Fyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+4|0;e=c[a>>2]|0;f=(((c[q>>2]|0)-e|0)/20|0)+1|0;if(f>>>0>214748364)tpl(a);r=a+8|0;d=((c[r>>2]|0)-e|0)/20|0;if(d>>>0<107374182){d=d<<1;d=d>>>0>>0?f:d;e=((c[q>>2]|0)-e|0)/20|0;if(!d){g=0;k=0;m=e}else j=6}else{d=214748364;e=((c[q>>2]|0)-e|0)/20|0;j=6}if((j|0)==6){g=d;k=wpl(d*20|0)|0;m=e}n=k+(m*20|0)|0;e=n;p=k+(g*20|0)|0;c[n>>2]=c[b>>2];g=k+(m*20|0)+4|0;d=k+(m*20|0)+12|0;i=k+(m*20|0)+16|0;c[i>>2]=0;j=c[b+8>>2]|0;c[k+(m*20|0)+8>>2]=j;c[g>>2]=0;l=c[b+4>>2]|0;h=(c[b+12>>2]|0)*24|0;f=(h|0)/24|0;c[d>>2]=f;if(!h)d=0;else{c[i>>2]=f;o=ila(0,h,8,j,0,1740854,383)|0;c[g>>2]=o;f=c[d>>2]|0;d=o}tBl(d|0,l|0,f*24|0)|0;c[n>>2]=c[b>>2];o=k+((m+1|0)*20|0)|0;b=c[a>>2]|0;d=c[q>>2]|0;if((d|0)==(b|0)){f=a;h=q;g=b}else{j=n;do{m=j+-20|0;h=d;d=d+-20|0;c[m>>2]=c[d>>2];i=j+-16|0;g=j+-8|0;c[g>>2]=0;k=j+-4|0;c[k>>2]=0;l=c[h+-12>>2]|0;c[j+-12>>2]=l;c[i>>2]=0;j=c[h+-16>>2]|0;h=(c[h+-8>>2]|0)*24|0;f=(h|0)/24|0;c[g>>2]=f;if(!h)g=0;else{c[k>>2]=f;n=ila(0,h,8,l,0,1740854,383)|0;c[i>>2]=n;f=c[g>>2]|0;g=n}tBl(g|0,j|0,f*24|0)|0;c[m>>2]=c[d>>2];j=e+-20|0;e=j}while((d|0)!=(b|0));f=a;h=q;g=c[a>>2]|0;d=c[q>>2]|0}c[f>>2]=e;c[h>>2]=o;c[r>>2]=p;e=g;if((d|0)!=(e|0))do{if((c[d+-4>>2]|0)>-1)ela(c[d+-16>>2]|0,c[d+-12>>2]|0);d=d+-20|0}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function Gyb(){var a=0;a=c[95666]|0;Foa(a,ea(+h[(dKa()|0)+88>>3]));return}function Hyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=e-d|0;m=b+8|0;g=c[m>>2]|0;j=c[b>>2]|0;h=j;if(l>>>0<=(g-h|0)>>>0){i=b+4|0;g=(c[i>>2]|0)-h|0;if(l>>>0<=g>>>0){ABl(j|0,d|0,l|0)|0;f=j+l|0;if((c[i>>2]|0)==(f|0))return;c[i>>2]=f;return}f=d+g|0;ABl(j|0,d|0,g|0)|0;if((f|0)==(e|0))return;g=c[i>>2]|0;do{a[g>>0]=a[f>>0]|0;g=(c[i>>2]|0)+1|0;c[i>>2]=g;f=f+1|0}while((f|0)!=(e|0));return}if(j){g=b+4|0;if((c[g>>2]|0)!=(j|0))c[g>>2]=j;ela(j,14);c[m>>2]=0;c[g>>2]=0;c[b>>2]=0;g=0}i=(l|0)<0;if(i)tpl(b);g=g-0|0;if(g>>>0<1073741823){f=g<<1;g=f>>>0>=l>>>0;if(g|i^1)k=g?f:l;else tpl(b)}else k=2147483647;g=cla(k,16,14,0,1740854,75)|0;h=b+4|0;c[h>>2]=g;c[b>>2]=g;c[m>>2]=g+k;if((d|0)==(e|0))return;else f=d;do{a[g>>0]=a[f>>0]|0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;f=f+1|0}while((f|0)!=(e|0));return}function Iyb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;e=d-h|0;k=(e|0)/52|0;m=a+8|0;f=c[m>>2]|0;j=c[a>>2]|0;i=j;if(k>>>0<=((f-i|0)/52|0)>>>0){g=a+4|0;e=((c[g>>2]|0)-i|0)/52|0;a=k>>>0>e>>>0;e=a?b+(e*52|0)|0:d;f=e-h|0;ABl(j|0,b|0,f|0)|0;f=j+(((f|0)/52|0)*52|0)|0;if(!a){e=c[g>>2]|0;if((e|0)==(f|0))return;c[g>>2]=e+(~(((e+-52-f|0)>>>0)/52|0)*52|0);return}if((e|0)==(d|0))return;f=c[g>>2]|0;do{m=e;a=c[m+4>>2]|0;b=f;c[b>>2]=c[m>>2];c[b+4>>2]=a;c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];b=f+32|0;a=e+32|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];f=(c[g>>2]|0)+52|0;c[g>>2]=f;e=e+52|0}while((e|0)!=(d|0));return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~(((f+-52-i|0)>>>0)/52|0)*52|0);ela(j,16);c[m>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}g=(e|0)<0;if(g)tpl(a);f=(f-0|0)/52|0;if(f>>>0<1073741823){e=f<<1;f=e>>>0>=k>>>0;if(f|g^1)l=f?e:k;else tpl(a)}else l=2147483647;f=cla(l*52|0,16,16,0,1740854,75)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[m>>2]=f+(l*52|0);if((b|0)==(d|0))return;e=b;do{m=e;a=c[m+4>>2]|0;b=f;c[b>>2]=c[m>>2];c[b+4>>2]=a;c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];c[f+28>>2]=c[e+28>>2];b=f+32|0;a=e+32|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];f=(c[g>>2]|0)+52|0;c[g>>2]=f;e=e+52|0}while((e|0)!=(d|0));return}function Jyb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;h=c[l>>2]|0;m=b+4|0;f=c[m>>2]|0;g=f;if((h-g|0)>>>0>=d>>>0){do{a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;g=g-f+d|0;if((g|0)<0)tpl(b);i=f;f=h-i|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f;g=(c[m>>2]|0)-i|0;if(!f){h=0;j=0}else k=8}else{f=2147483647;g=(c[m>>2]|0)-i|0;k=8}if((k|0)==8){h=f;j=wpl(f)|0}f=j+g|0;i=j+h|0;h=f;do{a[h>>0]=a[e>>0]|0;h=f+1|0;f=h;d=d+-1|0}while((d|0)!=0);d=f;f=c[b>>2]|0;k=(c[m>>2]|0)-f|0;e=j+(g-k)|0;tBl(e|0,f|0,k|0)|0;c[b>>2]=e;c[m>>2]=d;c[l>>2]=i;if(!f)return;zpl(f);return}function Kyb(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r;n=(g|0)>0;if(n){j=0;h=0;do{q=e[f+(j<<1)>>1]|0;h=h>>>0>>0?q:h;j=j+1|0}while((j|0)!=(g|0));c[b>>2]=g;if(!h)h=0;else{p=h>>>0>65535;h=p?h>>>16:h;p=p?16:0;q=(h&65280|0)==0;h=q?h:h>>>8;p=q?p:p|8;q=(h&240|0)==0;h=((q?p:p|4)|1)+(d[1354942+(q?h:h>>>4)>>0]|0)&255}}else{c[b>>2]=g;h=0}p=b+4|0;a[p>>0]=h;q=b+8|0;l=((ba(h&255,g)|0)+7|0)/8|0;a[m>>0]=0;k=b+12|0;j=c[k>>2]|0;h=c[q>>2]|0;b=j-h|0;if(l>>>0<=b>>>0){if(l>>>0>>0?(o=h+l|0,(j|0)!=(o|0)):0)c[k>>2]=o}else Jyb(q,l-b|0,m);if(!n){i=r;return}j=a[p>>0]|0;k=0;o=0;h=0;do{if(!(j<<24>>24))j=0;else{b=f+(o<<1)|0;l=0;do{j=(c[q>>2]|0)+h|0;a[j>>0]=d[j>>0]|0|(e[b>>1]|0)>>>l<>0]|0;n=j&255;m=n-l|0;s=8-k|0;m=(s|0)<(m|0)?s:m;k=m+k|0;l=m+l|0;m=(k|0)==8;h=(m&1)+h|0;k=m?0:k}while((l|0)<(n|0))}o=o+1|0}while((o|0)!=(g|0));i=r;return}function Lyb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;l=q;m=(f|0)>0;if(m){h=0;g=0;do{p=c[e+(h<<2)>>2]|0;g=g>>>0

>>0?p:g;h=h+1|0}while((h|0)!=(f|0));c[b>>2]=f;if(!g)g=0;else{o=g>>>0>65535;g=o?g>>>16:g;o=o?16:0;p=(g&65280|0)==0;g=p?g:g>>>8;o=p?o:o|8;p=(g&240|0)==0;g=((p?o:o|4)|1)+(d[1354942+(p?g:g>>>4)>>0]|0)&255}}else{c[b>>2]=f;g=0}o=b+4|0;a[o>>0]=g;p=b+8|0;k=((ba(g&255,f)|0)+7|0)/8|0;a[l>>0]=0;j=b+12|0;h=c[j>>2]|0;g=c[p>>2]|0;b=h-g|0;if(k>>>0<=b>>>0){if(k>>>0>>0?(n=g+k|0,(h|0)!=(n|0)):0)c[j>>2]=n}else Jyb(p,k-b|0,l);if(!m){i=q;return}h=a[o>>0]|0;j=0;n=0;g=0;do{if(!(h<<24>>24))h=0;else{b=e+(n<<2)|0;k=0;do{h=(c[p>>2]|0)+g|0;a[h>>0]=d[h>>0]|0|(c[b>>2]|0)>>>k<>0]|0;m=h&255;l=m-k|0;r=8-j|0;l=(r|0)<(l|0)?r:l;j=l+j|0;k=l+k|0;l=(j|0)==8;g=(l&1)+g|0;j=l?0:j}while((k|0)<(m|0))}n=n+1|0}while((n|0)!=(f|0));i=q;return}function Myb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)tpl(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=cla(e,16,14,0,1740854,75)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;d=(c[l>>2]|0)-g|0;j=i+(f-d)|0;tBl(j|0,g|0,d|0)|0;d=c[b>>2]|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=h;if(!d)return;ela(d,14);return}function Nyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;e=c[a>>2]|0;k=(c[j>>2]|0)-e|0;f=((k|0)/52|0)+1|0;if((k|0)<-52)tpl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/52|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/52|0;if(!d){f=0;h=0}else g=6}else{d=2147483647;e=((c[j>>2]|0)-e|0)/52|0;g=6}if((g|0)==6){f=d;h=cla(d*52|0,16,16,0,1740854,75)|0}g=h+(e*52|0)|0;d=g;i=h+(f*52|0)|0;m=b;l=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=l;c[h+(e*52|0)+8>>2]=c[b+8>>2];c[h+(e*52|0)+12>>2]=c[b+12>>2];c[h+(e*52|0)+16>>2]=c[b+16>>2];c[h+(e*52|0)+20>>2]=c[b+20>>2];c[h+(e*52|0)+24>>2]=c[b+24>>2];c[h+(e*52|0)+28>>2]=c[b+28>>2];f=h+(e*52|0)+32|0;b=b+32|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];h=h+((e+1|0)*52|0)|0;e=c[a>>2]|0;f=c[j>>2]|0;if((f|0)==(e|0))g=a;else{do{l=f;f=f+-52|0;n=f;b=c[n+4>>2]|0;m=g+-52|0;c[m>>2]=c[n>>2];c[m+4>>2]=b;c[g+-44>>2]=c[l+-44>>2];c[g+-40>>2]=c[l+-40>>2];c[g+-36>>2]=c[l+-36>>2];c[g+-32>>2]=c[l+-32>>2];c[g+-28>>2]=c[l+-28>>2];c[g+-24>>2]=c[l+-24>>2];m=g+-20|0;l=l+-20|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];g=d+-52|0;d=g}while((f|0)!=(e|0));g=a;e=c[a>>2]|0}c[g>>2]=d;c[j>>2]=h;c[k>>2]=i;if(!e)return;ela(e,16);return}function Oyb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=72880;c[b+4>>2]=1;c[b>>2]=382932;psa(b+8|0,d+8|0,c[d+96>>2]|0);h=b+112|0;c[h>>2]=0;j=b+116|0;c[j>>2]=0;c[b+120>>2]=0;i=d+116|0;k=c[i>>2]|0;f=d+112|0;e=c[f>>2]|0;g=k-e|0;if((k|0)!=(e|0)){if((g|0)<0)tpl(h);e=cla(g,16,14,0,1740854,75)|0;c[j>>2]=e;c[h>>2]=e;c[b+120>>2]=e+g;f=c[f>>2]|0;g=c[i>>2]|0;if((f|0)!=(g|0))do{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;f=f+1|0}while((f|0)!=(g|0))}Zcc(b+124|0,d+124|0);_cc(b+136|0,d+136|0);return}function Pyb(a,b){a=a|0;b=b|0;var c=0;c=dla(228,a,16,1740854,52)|0;Qpa(c,a,b);return c|0}function Qyb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+464|0;v=w+216|0;u=w+152|0;t=w+48|0;s=w+32|0;m=w+16|0;h=w;y2(b,e);$Ua(e,8);n=b+28|0;if((c[(c[n>>2]|0)+4>>2]|0)!=1){f=dla(200,14,16,1740854,2319)|0;Oyb(f,c[n>>2]|0);g=c[n>>2]|0;r=g+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){uq[c[c[g>>2]>>2]&8191](g);ela(g,14)}c[n>>2]=f}o=b+40|0;l=(a[o>>0]&16)==0;Upa(b,1);k=c[11445]|0;YUa(e,1353633,k,(c[n>>2]|0)+124|0,1);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=c[11523];c[u+12>>2]=c[11524];c[u+16>>2]=c[11525];c[u+20>>2]=c[11526];c[u+24>>2]=c[11527];c[u+28>>2]=c[11528];p=u+32|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;XUa(e,1657451,1657451,v,0);YUa(e,1714520,1354367,u,0);Tcc(u,e);ZUa(e);_Ua(e);ZUa(e);p=b+68|0;YUa(e,1353645,1353654,p,1);Ucc(p,e);ZUa(e);YUa(e,1353669,k,(c[n>>2]|0)+136|0,1);XUa(e,1657451,1657451,v,0);YUa(e,1714520,1354196,u,0);v1b(u,e);ZUa(e);_Ua(e);ZUa(e);YUa(e,1353680,k,b+128|0,1);XUa(e,1657451,1657451,v,0);k=c[11444]|0;YUa(e,1714520,k,u,0);p=e+12|0;q=e+20|0;c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;ZUa(e);_Ua(e);ZUa(e);YUa(e,1353697,k,b+160|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;ZUa(e);k=b+36|0;r=c[11443]|0;YUa(e,1353716,r,k,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;ZUa(e);j=c[11420]|0;YUa(e,1353734,j,b+37|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;ZUa(e);YUa(e,1353747,j,b+38|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;ZUa(e);YUa(e,1353762,j,b+39|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;ZUa(e);bVa(e);if((a[k>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){c[m>>2]=0;c[m+8>>2]=0;g=m+12|0;c[g>>2]=0;f=m+4|0;c[f>>2]=68;osa(t);c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;k=c[11445]|0;YUa(e,1353579,k,h,1);XUa(e,1657451,1657451,v,0);YUa(e,1714520,r,u,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;ZUa(e);_Ua(e);bVa(e);ZUa(e);YUa(e,1353776,k,m,1);XUa(e,1657451,1657451,v,0);YUa(e,1714520,1354090,u,0);Vcc(u,e);ZUa(e);_Ua(e);ZUa(e);YUa(e,1353835,1353848,t,1);esa(t,e);ZUa(e);h=c[h>>2]|0;if(h){if((c[j>>2]|0)!=(h|0))c[j>>2]=h;ela(h,14)}qsa(t);if((c[g>>2]|0)>-1)ela(c[m>>2]|0,c[f>>2]|0)}else{k=c[11445]|0;YUa(e,1353579,k,(c[n>>2]|0)+112|0,1);XUa(e,1657451,1657451,v,0);YUa(e,1714520,r,u,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;ZUa(e);_Ua(e);bVa(e);ZUa(e);YUa(e,1353776,k,(c[n>>2]|0)+152|0,1);XUa(e,1657451,1657451,v,0);YUa(e,1714520,1354090,u,0);Vcc(u,e);ZUa(e);_Ua(e);ZUa(e);m=(c[n>>2]|0)+8|0;YUa(e,1353835,1353848,m,1);esa(m,e);ZUa(e)}upa(v);bVa(e);YUa(e,1353859,1353876,v,1);Wcc(v,e);ZUa(e);Sbc(v);if(!l){j=c[n>>2]|0;f=j+8|0;g=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=2|(g&255)<4)){h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0){m=1;l=0}else{l=d[j+16>>0]|0;m=d[f+32+(l*12|0)+10>>0]|0;l=h+((d[j+17>>0]|0)+(c[f+32+(l*12|0)+4>>2]|0))|0}h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0)n=0;else{n=d[j+16>>0]|0;n=h+((ba(d[f+32+(n*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[f+32+(n*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}h=c[j+92>>2]|0;if(g<<24>>24==0|(h|0)==0){g=0;j=1}else{x=d[j+16>>0]|0;g=h+((d[j+17>>0]|0)+(c[f+32+(x*12|0)+4>>2]|0))|0;j=d[f+32+(x*12|0)+10>>0]|0}if((l|0)!=(n|0)){h=l;f=g;while(1){c[f>>2]=d[h+1>>0]<<8|d[h+2>>0]|d[h>>0]<<16|d[h+3>>0]<<24;h=h+m|0;g=g+j|0;if((h|0)==(n|0))break;else f=g}}}a[o>>0]=a[o>>0]|16}g=b+44|0;YUa(e,1353891,1353903,g,1);ns(e,g,1353593,0);ns(e,b+56|0,1353602,0);ZUa(e);YUa(e,1353908,c[11426]|0,b+200|0,1);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=4;ZUa(e);c[t>>2]=0;c[t+8>>2]=0;g=t+12|0;c[g>>2]=0;f=t+4|0;c[f>>2]=1;c[s>>2]=0;c[s+8>>2]=0;x=s+12|0;c[x>>2]=0;h=s+4|0;c[h>>2]=1;YUa(e,1353925,k,t,1);XUa(e,1657451,1657451,v,0);YUa(e,1714520,r,u,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;ZUa(e);_Ua(e);bVa(e);ZUa(e);YUa(e,1353952,k,s,1);XUa(e,1657451,1657451,v,0);YUa(e,1714520,r,u,0);c[(c[c[p>>2]>>2]|0)+((c[q>>2]|0)*24|0)+12>>2]=1;ZUa(e);_Ua(e);bVa(e);ZUa(e);if((c[x>>2]|0)>-1)ela(c[s>>2]|0,c[h>>2]|0);if((c[g>>2]|0)<=-1){i=w;return}ela(c[t>>2]|0,c[f>>2]|0);i=w;return}function Ryb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+400|0;T=V;Q=V+64|0;K=V+344|0;N=V+16|0;J=V+360|0;L=V+376|0;M=V+48|0;I=V+328|0;r=V+312|0;h=V+32|0;z2(f,g);pVa(g,8);R=f+28|0;if((c[(c[R>>2]|0)+4>>2]|0)!=1){o=dla(200,14,16,1740854,2319)|0;Oyb(o,c[R>>2]|0);n=c[R>>2]|0;S=n+4|0;c[S>>2]=(c[S>>2]|0)+-1;if(!(c[S>>2]|0)){uq[c[c[n>>2]>>2]&8191](n);ela(n,14)}c[R>>2]=o}S=f+40|0;P=(a[S>>0]&16)==0;Upa(f,1);o=(c[R>>2]|0)+124|0;t=c[11445]|0;p=oVa(g,1353633,t,T,1)|0;if(p){if((p|0)<=0){p=c[T>>2]|0;if(p)gq[p&8191](o,g)|0}else Acc(g,o,0);qVa(g)}o=f+68|0;p=oVa(g,1353645,1353654,T,1)|0;if(p){if((p|0)<=0){p=c[T>>2]|0;if(p)gq[p&8191](o,g)|0}else Bcc(o,g);qVa(g)}o=(c[R>>2]|0)+136|0;p=oVa(g,1353669,t,T,1)|0;if(p){if((p|0)<=0){p=c[T>>2]|0;if(p)gq[p&8191](o,g)|0}else Ccc(g,o,0);qVa(g)}o=f+128|0;p=oVa(g,1353680,t,T,1)|0;if(p){if((p|0)<=0){p=c[T>>2]|0;if(p)gq[p&8191](o,g)|0}else BD(g,o,0);qVa(g)}l=f+160|0;p=oVa(g,1353697,c[11444]|0,T,0)|0;if(p){if((p|0)>0){o=g+12|0;n=c[g+16>>2]|0;p=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;m=n+p|0;c[o>>2]=m;if((p|0)>=0?(k=n+(p+4)|0,k>>>0<=(c[g+20>>2]|0)>>>0):0){c[l>>2]=c[m>>2];c[o>>2]=k}else aia(o,l,4);if(c[g>>2]&512)c[l>>2]=wBl(c[l>>2]|0)|0}else{p=c[T>>2]|0;if(p)gq[p&8191](l,g)|0}qVa(g)}l=f+36|0;p=oVa(g,1353716,c[11443]|0,T,0)|0;if(p){do if((p|0)<=0){p=c[T>>2]|0;if(p)gq[p&8191](l,g)|0}else{p=g+12|0;G=c[g+16>>2]|0;H=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;o=G+H|0;c[p>>2]=o;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[l>>0]=a[o>>0]|0;c[p>>2]=(c[p>>2]|0)+1;break}aia(p,l,1)}while(0);qVa(g)}n=f+37|0;m=c[11420]|0;p=oVa(g,1353734,m,T,0)|0;if(p){do if((p|0)<=0){p=c[T>>2]|0;if(p)gq[p&8191](n,g)|0}else{p=g+12|0;G=c[g+16>>2]|0;H=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;o=G+H|0;c[p>>2]=o;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[o>>0]|0;c[p>>2]=(c[p>>2]|0)+1;break}aia(p,n,1)}while(0);qVa(g)}n=f+38|0;p=oVa(g,1353747,m,T,0)|0;if(p){do if((p|0)<=0){p=c[T>>2]|0;if(p)gq[p&8191](n,g)|0}else{p=g+12|0;G=c[g+16>>2]|0;H=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;o=G+H|0;c[p>>2]=o;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[o>>0]|0;c[p>>2]=(c[p>>2]|0)+1;break}aia(p,n,1)}while(0);qVa(g)}n=f+39|0;p=oVa(g,1353762,m,T,0)|0;if(p){do if((p|0)<=0){p=c[T>>2]|0;if(p)gq[p&8191](n,g)|0}else{p=g+12|0;G=c[g+16>>2]|0;H=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;o=G+H|0;c[p>>2]=o;if((H|0)>=0?(G+(H+1)|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[n>>0]=a[o>>0]|0;c[p>>2]=(c[p>>2]|0)+1;break}aia(p,n,1)}while(0);qVa(g)}if((a[l>>0]|0)!=0?(c[g>>2]&16384|0)==0:0){c[r>>2]=0;c[r+8>>2]=0;p=r+12|0;c[p>>2]=0;o=r+4|0;c[o>>2]=68;osa(Q);c[h>>2]=0;n=h+4|0;c[n>>2]=0;c[h+8>>2]=0;m=oVa(g,1353579,t,T,1)|0;if(m){if((m|0)<=0){m=c[T>>2]|0;if(m)gq[m&8191](h,g)|0}else Dcc(g,h,0);qVa(g)}m=oVa(g,1353776,t,T,1)|0;if(m){if((m|0)<=0){m=c[T>>2]|0;if(m)gq[m&8191](r,g)|0}else Ecc(g,r,0);qVa(g)}m=oVa(g,1353835,1353848,T,1)|0;if(m){if((m|0)<=0){m=c[T>>2]|0;if(m)gq[m&8191](Q,g)|0}else hsa(Q,g);qVa(g)}m=c[h>>2]|0;if(m){if((c[n>>2]|0)!=(m|0))c[n>>2]=m;ela(m,14)}qsa(Q);if((c[p>>2]|0)>-1){ela(c[r>>2]|0,c[o>>2]|0);upa(Q);k=Q}else{upa(Q);k=Q}l=oVa(g,1353859,1353876,T,1)|0;if(l){do if((l|0)>0)Gcc(Q,g);else{l=c[T>>2]|0;if(!l)break;gq[l&8191](k,g)|0}while(0);qVa(g)}if(a[g+116>>0]|0)wpa(Q,f)}else{p=(c[R>>2]|0)+112|0;o=oVa(g,1353579,t,T,1)|0;if(o){if((o|0)<=0){o=c[T>>2]|0;if(o)gq[o&8191](p,g)|0}else Dcc(g,p,0);qVa(g)}p=c[R>>2]|0;if((c[g>>2]&512|0)!=0?(q=c[p+112>>2]|0,j=((c[p+116>>2]|0)-q|0)>>>1,(j|0)!=0):0){n=0;o=q;while(1){H=e[o>>1]|0;b[o>>1]=H<<8|H>>>8;n=n+1|0;if((n|0)==(j|0))break;else o=o+2|0}}o=p+152|0;n=oVa(g,1353776,t,T,1)|0;if(n){if((n|0)<=0){n=c[T>>2]|0;if(n)gq[n&8191](o,g)|0}else Ecc(g,o,0);qVa(g)}do if(!(vVa(g,5)|0)){m=(c[R>>2]|0)+8|0;l=oVa(g,1353835,1353848,T,1)|0;if(l){do if((l|0)>0)hsa(m,g);else{l=c[T>>2]|0;if(!l)break;gq[l&8191](m,g)|0}while(0);qVa(g)}if(!(c[g>>2]&512))O=217;else{ssa((c[R>>2]|0)+8|0);upa(Q);m=Q}}else{c[K>>2]=0;u=K+8|0;c[u>>2]=0;w=K+12|0;c[w>>2]=0;x=K+4|0;c[x>>2]=68;c[N>>2]=0;n=N+8|0;c[n>>2]=0;y=N+12|0;c[y>>2]=0;z=N+4|0;c[z>>2]=68;c[J>>2]=0;q=J+8|0;c[q>>2]=0;A=J+12|0;c[A>>2]=0;B=J+4|0;c[B>>2]=68;c[L>>2]=0;r=L+8|0;c[r>>2]=0;C=L+12|0;c[C>>2]=0;D=L+4|0;c[D>>2]=68;c[M>>2]=0;s=M+8|0;c[s>>2]=0;E=M+12|0;c[E>>2]=0;F=M+4|0;c[F>>2]=68;c[I>>2]=0;v=I+8|0;c[v>>2]=0;G=I+12|0;c[G>>2]=0;H=I+4|0;c[H>>2]=68;p=oVa(g,1353783,t,T,1)|0;if(p){do if((p|0)>0)is(g,N,0);else{p=c[T>>2]|0;if(!p)break;gq[p&8191](N,g)|0}while(0);qVa(g)}p=oVa(g,1353794,t,T,1)|0;if(p){do if((p|0)>0)Mzb(g,L,0);else{p=c[T>>2]|0;if(!p)break;gq[p&8191](L,g)|0}while(0);qVa(g)}p=oVa(g,1353799,t,T,1)|0;if(p){do if((p|0)>0)Mzb(g,M,0);else{p=c[T>>2]|0;if(!p)break;gq[p&8191](M,g)|0}while(0);qVa(g)}p=oVa(g,1353805,t,T,1)|0;if(p){do if((p|0)>0)Lzb(g,K,0);else{p=c[T>>2]|0;if(!p)break;gq[p&8191](K,g)|0}while(0);qVa(g)}p=oVa(g,1353816,t,T,1)|0;if(p){do if((p|0)>0)is(g,J,0);else{p=c[T>>2]|0;if(!p)break;gq[p&8191](J,g)|0}while(0);qVa(g)}p=oVa(g,1353826,t,T,1)|0;if(p){do if((p|0)>0)Fcc(g,I,0);else{p=c[T>>2]|0;if(!p)break;gq[p&8191](I,g)|0}while(0);qVa(g)}t=c[n>>2]|0;p=(t|0)!=0&1;p=(c[u>>2]|0)==0?p:p|128;p=(c[q>>2]|0)==0?p:p|2;p=(c[r>>2]|0)==0?p:p|8;p=(c[s>>2]|0)==0?p:p|16;p=(c[v>>2]|0)==0?p:p|4;o=c[R>>2]|0;if((c[o+100>>2]|0)==(t|0)?(c[o+96>>2]|0)==(p|0):0)p=t;else{do if(!(c[o+160>>2]|0)){if((c[f+104>>2]|0)!=(c[f+100>>2]|0)){O=135;break}nsa(T,o+8|0);c[T>>2]=(c[T+4>>2]&255^255)&~c[T+8>>2]&~c[T+12>>2];c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2]}else O=135;while(0);if((O|0)==135){c[Q>>2]=c[12041];c[Q+4>>2]=c[12042];c[Q+8>>2]=c[12043];c[Q+12>>2]=c[12044]}$pa(f,t,p,0,1252618,Q);p=c[n>>2]|0;o=c[R>>2]|0}k=c[N>>2]|0;l=t>>>0

>>0?t:p;h=k+(l*12|0)|0;n=o+8|0;p=a[o+11>>0]|0;do if((a[o+10>>0]|0)!=0|(p&255)<3){j=0;p=0}else{m=c[o+92>>2]|0;if(p<<24>>24==0|(m|0)==0){j=1;p=0;break}p=d[n>>0]|0;j=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[o+9>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(!l)j=o;else{o=k;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=o+12|0;if((o|0)==(h|0))break;else p=p+j|0}j=c[R>>2]|0}o=c[J>>2]|0;l=c[q>>2]|0;l=t>>>0>>0?t:l;h=o+(l*12|0)|0;n=j+8|0;p=a[j+15>>0]|0;do if((a[j+14>>0]|0)!=0|(p&255)<3){k=0;p=0}else{m=c[j+92>>2]|0;if(p<<24>>24==0|(m|0)==0){k=1;p=0;break}p=d[j+12>>0]|0;k=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[j+13>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(l){while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=o+12|0;if((o|0)==(h|0))break;else p=p+k|0}j=c[R>>2]|0}o=c[L>>2]|0;l=c[r>>2]|0;l=t>>>0>>0?t:l;h=o+(l<<3)|0;n=j+8|0;p=a[j+23>>0]|0;do if((a[j+22>>0]|0)!=0|(p&255)<2){k=0;p=0}else{m=c[j+92>>2]|0;if(p<<24>>24==0|(m|0)==0){k=1;p=0;break}p=d[j+20>>0]|0;k=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[j+21>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(l){while(1){n=o;q=c[n+4>>2]|0;r=p;c[r>>2]=c[n>>2];c[r+4>>2]=q;o=o+8|0;if((o|0)==(h|0))break;else p=p+k|0}j=c[R>>2]|0}o=c[M>>2]|0;l=c[s>>2]|0;l=t>>>0>>0?t:l;h=o+(l<<3)|0;n=j+8|0;p=a[j+27>>0]|0;do if((a[j+26>>0]|0)!=0|(p&255)<2){k=0;p=0}else{m=c[j+92>>2]|0;if(p<<24>>24==0|(m|0)==0){k=1;p=0;break}p=d[j+24>>0]|0;k=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[j+25>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(l){while(1){q=o;r=c[q+4>>2]|0;s=p;c[s>>2]=c[q>>2];c[s+4>>2]=r;o=o+8|0;if((o|0)==(h|0))break;else p=p+k|0}j=c[R>>2]|0}o=c[K>>2]|0;l=c[u>>2]|0;l=t>>>0>>0?t:l;h=o+(l<<4)|0;n=j+8|0;p=a[j+39>>0]|0;do if((a[j+38>>0]|0)!=0|(p&255)<4){k=0;p=0}else{m=c[j+92>>2]|0;if(p<<24>>24==0|(m|0)==0){k=1;p=0;break}p=d[j+36>>0]|0;k=d[n+32+(p*12|0)+10>>0]|0;p=m+((d[j+37>>0]|0)+(c[n+32+(p*12|0)+4>>2]|0))|0}while(0);if(l){while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];o=o+16|0;if((o|0)==(h|0))break;else p=p+k|0}j=c[R>>2]|0}h=c[I>>2]|0;m=c[v>>2]|0;m=t>>>0>>0?t:m;k=h+(m<<2)|0;o=j+8|0;p=a[j+19>>0]|0;do if((a[j+18>>0]|0)!=2|(p&255)<4){l=0;p=0}else{n=c[j+92>>2]|0;if(p<<24>>24==0|(n|0)==0){l=1;p=0;break}p=d[j+16>>0]|0;l=d[o+32+(p*12|0)+10>>0]|0;p=n+((d[j+17>>0]|0)+(c[o+32+(p*12|0)+4>>2]|0))|0}while(0);if(m){o=h;while(1){c[p>>2]=c[o>>2];o=o+4|0;if((o|0)==(k|0))break;else p=p+l|0}}if((c[G>>2]|0)>-1)ela(h,c[H>>2]|0);if((c[E>>2]|0)>-1)ela(c[M>>2]|0,c[F>>2]|0);if((c[C>>2]|0)>-1)ela(c[L>>2]|0,c[D>>2]|0);if((c[A>>2]|0)>-1)ela(c[J>>2]|0,c[B>>2]|0);if((c[y>>2]|0)>-1)ela(c[N>>2]|0,c[z>>2]|0);if((c[w>>2]|0)<=-1){O=217;break}ela(c[K>>2]|0,c[x>>2]|0);upa(Q);m=Q}while(0);if((O|0)==217){upa(Q);m=Q}l=oVa(g,1353859,1353876,T,1)|0;if(l){do if((l|0)>0)Gcc(Q,g);else{l=c[T>>2]|0;if(!l)break;gq[l&8191](m,g)|0}while(0);qVa(g)}}Sbc(Q);if(!P){k=c[R>>2]|0;n=k+8|0;j=a[k+19>>0]|0;if(!((a[k+18>>0]|0)!=2|(j&255)<4)){l=c[k+92>>2]|0;if(j<<24>>24==0|(l|0)==0){p=1;h=0}else{h=d[k+16>>0]|0;p=d[n+32+(h*12|0)+10>>0]|0;h=l+((d[k+17>>0]|0)+(c[n+32+(h*12|0)+4>>2]|0))|0}l=c[k+92>>2]|0;if(j<<24>>24==0|(l|0)==0)o=0;else{o=d[k+16>>0]|0;o=l+((ba(d[n+32+(o*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[n+32+(o*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}m=c[k+92>>2]|0;if(j<<24>>24==0|(m|0)==0){m=0;n=1}else{R=d[k+16>>0]|0;m=m+((d[k+17>>0]|0)+(c[n+32+(R*12|0)+4>>2]|0))|0;n=d[n+32+(R*12|0)+10>>0]|0}if((h|0)!=(o|0)){l=h;k=m;while(1){c[k>>2]=d[l+1>>0]<<8|d[l+2>>0]|d[l>>0]<<16|d[l+3>>0]<<24;l=l+p|0;m=m+n|0;if((l|0)==(o|0))break;else k=m}}}a[S>>0]=a[S>>0]|16}j=f+44|0;h=oVa(g,1353891,1353903,T,1)|0;if(h){if((h|0)<=0){h=c[T>>2]|0;if(h)gq[h&8191](j,g)|0}else ks(j,g);qVa(g)}m=f+200|0;h=oVa(g,1353908,c[11426]|0,T,0)|0;if(!h){U=f+180|0;Hcc(U,g,f);i=V;return}if((h|0)>0){h=g+12|0;k=c[g+16>>2]|0;j=(c[(c[g+76>>2]|0)+12>>2]|0)-(ba(c[g+32>>2]|0,c[g+28>>2]|0)|0)|0;l=k+j|0;c[h>>2]=l;if((j|0)>=0?(U=k+(j+4)|0,U>>>0<=(c[g+20>>2]|0)>>>0):0){c[m>>2]=c[l>>2];c[h>>2]=U}else aia(h,m,4);if(c[g>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{h=c[T>>2]|0;if(h)gq[h&8191](m,g)|0}qVa(g);U=f+180|0;Hcc(U,g,f);i=V;return}function Syb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+368|0;r=w+124|0;n=w+120|0;p=w+16|0;o=w;A2(b,e);s=b+28|0;if((c[(c[s>>2]|0)+4>>2]|0)!=1){h=dla(200,14,16,1740854,2319)|0;Oyb(h,c[s>>2]|0);g=c[s>>2]|0;v=g+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){uq[c[c[g>>2]>>2]&8191](g);ela(g,14)}c[s>>2]=h}t=b+40|0;q=(a[t>>0]&16)==0;Upa(b,1);g=c[s>>2]|0;f=g+124|0;u=e+12|0;k=c[u>>2]|0;j=k+4|0;v=e+20|0;if(j>>>0>(c[v>>2]|0)>>>0){aia(u,r,4);h=c[r>>2]|0}else{h=c[k>>2]|0;c[r>>2]=h;c[u>>2]=j}_bc(f,h);k=c[g+128>>2]|0;h=c[f>>2]|0;if((h|0)!=(k|0))do{scc(h,e);h=h+52|0}while((h|0)!=(k|0));tcc(b+68|0,e);g=c[s>>2]|0;h=g+136|0;k=c[u>>2]|0;j=k+4|0;if(j>>>0>(c[v>>2]|0)>>>0){aia(u,r,4);k=c[r>>2]|0}else{k=c[k>>2]|0;c[r>>2]=k;c[u>>2]=j}l=e+8|0;bcc(h,k,c[l>>2]|0);h=c[h>>2]|0;m=c[g+144>>2]|0;k=h+(m<<6)|0;if(m)do{j4b(h,e);h=h+64|0}while((h|0)!=(k|0));AD(e,b+128|0,0);j=b+160|0;h=c[u>>2]|0;g=h+4|0;k=c[v>>2]|0;if(g>>>0>k>>>0){aia(u,j,4);g=c[u>>2]|0;k=c[v>>2]|0}else{c[j>>2]=c[h>>2];c[u>>2]=g}m=b+36|0;if((g+1|0)>>>0>k>>>0){aia(u,m,1);j=c[u>>2]|0}else{a[m>>0]=a[g>>0]|0;j=(c[u>>2]|0)+1|0;c[u>>2]=j}k=b+37|0;if((j+1|0)>>>0>(c[v>>2]|0)>>>0){aia(u,k,1);j=c[u>>2]|0}else{a[k>>0]=a[j>>0]|0;j=(c[u>>2]|0)+1|0;c[u>>2]=j}k=b+38|0;if((j+1|0)>>>0>(c[v>>2]|0)>>>0){aia(u,k,1);j=c[u>>2]|0}else{a[k>>0]=a[j>>0]|0;j=(c[u>>2]|0)+1|0;c[u>>2]=j}k=b+39|0;if((j+1|0)>>>0>(c[v>>2]|0)>>>0)aia(u,k,1);else{a[k>>0]=a[j>>0]|0;c[u>>2]=(c[u>>2]|0)+1}BVa(e);if((a[m>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){osa(p);c[o>>2]=0;g=o+4|0;c[g>>2]=0;c[o+8>>2]=0;j=c[u>>2]|0;h=j+4|0;if(h>>>0>(c[v>>2]|0)>>>0){aia(u,r,4);h=c[r>>2]|0}else{m=c[j>>2]|0;c[r>>2]=m;c[u>>2]=h;h=m}hcc(o,h);h=c[r>>2]|0;if(h)zVa(e,c[o>>2]|0,h);BVa(e);j=c[u>>2]|0;h=j+4|0;if(h>>>0>(c[v>>2]|0)>>>0){aia(u,n,4);k=c[n>>2]|0}else{k=c[j>>2]|0;c[n>>2]=k;c[u>>2]=h}m=c[l>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;if(k){l=ila(0,k<<5,16,m,0,1740854,383)|0;h=l+(k<<5)|0;j=l;do{c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[j+24>>2]=c[r+24>>2];c[j+28>>2]=c[r+28>>2];j=j+32|0}while((j|0)!=(h|0));j=c[n>>2]|0;if(!j)j=l;else{zVa(e,l,j<<5);j=l}}else{k=0;j=0}isa(p,e);h=c[o>>2]|0;if(h){if((c[g>>2]|0)!=(h|0))c[g>>2]=h;ela(h,14)}qsa(p);if((k|0)>-1){ela(j,m);h=1}else h=1}else{f=(c[s>>2]|0)+112|0;h=c[u>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(u,r,4);h=c[r>>2]|0}else{h=c[h>>2]|0;c[r>>2]=h;c[u>>2]=g}hcc(f,h);h=c[r>>2]|0;if(h)zVa(e,c[f>>2]|0,h);BVa(e);f=(c[s>>2]|0)+152|0;h=c[u>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(u,r,4);h=c[r>>2]|0}else{h=c[h>>2]|0;c[r>>2]=h;c[u>>2]=g}dcc(f,h,c[l>>2]|0);h=c[r>>2]|0;if(h)zVa(e,c[f>>2]|0,h<<5);isa((c[s>>2]|0)+8|0,e);h=0}upa(r);BVa(e);ucc(r,e);if(h)wpa(r,b);Sbc(r);if(!q){g=c[s>>2]|0;k=g+8|0;f=a[g+19>>0]|0;if(!((a[g+18>>0]|0)!=2|(f&255)<4)){h=c[g+92>>2]|0;if(f<<24>>24==0|(h|0)==0){m=1;j=0}else{j=d[g+16>>0]|0;m=d[k+32+(j*12|0)+10>>0]|0;j=h+((d[g+17>>0]|0)+(c[k+32+(j*12|0)+4>>2]|0))|0}h=c[g+92>>2]|0;if(f<<24>>24==0|(h|0)==0)l=0;else{l=d[g+16>>0]|0;l=h+((ba(d[k+32+(l*12|0)+10>>0]|0,c[g+100>>2]|0)|0)+(c[k+32+(l*12|0)+4>>2]|0)+(d[g+17>>0]|0))|0}h=c[g+92>>2]|0;if(f<<24>>24==0|(h|0)==0){g=0;k=1}else{s=d[g+16>>0]|0;g=h+((d[g+17>>0]|0)+(c[k+32+(s*12|0)+4>>2]|0))|0;k=d[k+32+(s*12|0)+10>>0]|0}if((j|0)!=(l|0)){h=j;f=g;while(1){c[f>>2]=d[h+1>>0]<<8|d[h+2>>0]|d[h>>0]<<16|d[h+3>>0]<<24;h=h+m|0;g=g+k|0;if((h|0)==(l|0))break;else f=g}}}a[t>>0]=a[t>>0]|16}ds(b+44|0,e);f=b+200|0;g=c[u>>2]|0;h=g+4|0;if(h>>>0>(c[v>>2]|0)>>>0){aia(u,f,4);v=b+180|0;vcc(v,e,b);i=w;return}else{c[f>>2]=c[g>>2];c[u>>2]=h;v=b+180|0;vcc(v,e,b);i=w;return}}function Tyb(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+368|0;x=y+120|0;r=y+16|0;q=y;B2(f,g);t=f+28|0;if((c[(c[t>>2]|0)+4>>2]|0)!=1){k=dla(200,14,16,1740854,2319)|0;Oyb(k,c[t>>2]|0);j=c[t>>2]|0;w=j+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){uq[c[c[j>>2]>>2]&8191](j);ela(j,14)}c[t>>2]=k}u=f+40|0;s=(a[u>>0]&16)==0;Upa(f,1);h=c[t>>2]|0;m=h+124|0;v=g+12|0;k=c[v>>2]|0;j=k+4|0;w=g+20|0;if(j>>>0>(c[w>>2]|0)>>>0){aia(v,x,4);k=c[x>>2]|0}else{k=c[k>>2]|0;c[x>>2]=k;c[v>>2]=j}_bc(m,wBl(k|0)|0);j=c[h+128>>2]|0;k=c[m>>2]|0;if((k|0)!=(j|0))do{$bc(k,g);k=k+52|0}while((k|0)!=(j|0));acc(f+68|0,g);l=c[t>>2]|0;m=l+136|0;k=c[v>>2]|0;j=k+4|0;if(j>>>0>(c[w>>2]|0)>>>0){aia(v,x,4);k=c[x>>2]|0}else{k=c[k>>2]|0;c[x>>2]=k;c[v>>2]=j}k=wBl(k|0)|0;p=g+8|0;bcc(m,k,c[p>>2]|0);k=c[m>>2]|0;o=c[l+144>>2]|0;j=k+(o<<6)|0;if(o)do{BXb(k,g);k=k+64|0}while((k|0)!=(j|0));zD(g,f+128|0,0);k=c[v>>2]|0;j=k+4|0;m=c[w>>2]|0;if(j>>>0>m>>>0){aia(v,x,4);l=c[x>>2]|0;j=c[v>>2]|0;m=c[w>>2]|0}else{l=c[k>>2]|0;c[x>>2]=l;c[v>>2]=j}c[f+160>>2]=wBl(l|0)|0;o=f+36|0;k=j+1|0;if(k>>>0>m>>>0){aia(v,x,1);k=a[x>>0]|0}else{n=a[j>>0]|0;a[x>>0]=n;c[v>>2]=k;k=n}a[o>>0]=k;k=c[v>>2]|0;j=k+1|0;if(j>>>0>(c[w>>2]|0)>>>0){aia(v,x,1);k=a[x>>0]|0}else{k=a[k>>0]|0;a[x>>0]=k;c[v>>2]=j}a[f+37>>0]=k;k=c[v>>2]|0;j=k+1|0;if(j>>>0>(c[w>>2]|0)>>>0){aia(v,x,1);k=a[x>>0]|0}else{k=a[k>>0]|0;a[x>>0]=k;c[v>>2]=j}a[f+38>>0]=k;k=c[v>>2]|0;j=k+1|0;if(j>>>0>(c[w>>2]|0)>>>0){aia(v,x,1);k=a[x>>0]|0}else{k=a[k>>0]|0;a[x>>0]=k;c[v>>2]=j}a[f+39>>0]=k;AVa(g);if((a[o>>0]|0)!=0?(c[g>>2]&16384|0)==0:0){osa(r);c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;ccc(g,q,1353579,1);k=c[v>>2]|0;j=k+4|0;if(j>>>0>(c[w>>2]|0)>>>0){aia(v,x,4);k=c[x>>2]|0}else{k=c[k>>2]|0;c[x>>2]=k;c[v>>2]=j}l=wBl(k|0)|0;o=c[p>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;h=(k|0)==0;if(!h){j=ila(0,l<<5,16,o,0,1740854,383)|0;k=j+(l<<5)|0;m=j;do{c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2];c[m+24>>2]=c[x+24>>2];c[m+28>>2]=c[x+28>>2];m=m+32|0}while((m|0)!=(k|0));k=j+(l<<5)|0;if(!h){m=j;do{ecc(m,g);m=m+32|0}while((m|0)!=(k|0))}}else{l=0;j=0}jsa(r,g);k=c[q>>2]|0;if(k){if((c[n>>2]|0)!=(k|0))c[n>>2]=k;ela(k,14)}qsa(r);if((l|0)>-1){ela(j,o);k=1}else k=1}else{ccc(g,(c[t>>2]|0)+112|0,1353579,1);m=c[t>>2]|0;k=c[m+112>>2]|0;j=((c[m+116>>2]|0)-k|0)>>>1;if(j){h=0;while(1){r=e[k>>1]|0;b[k>>1]=r<<8|r>>>8;h=h+1|0;if((h|0)==(j|0))break;else k=k+2|0}}h=m+152|0;k=c[v>>2]|0;j=k+4|0;if(j>>>0>(c[w>>2]|0)>>>0){aia(v,x,4);k=c[x>>2]|0}else{k=c[k>>2]|0;c[x>>2]=k;c[v>>2]=j}k=wBl(k|0)|0;dcc(h,k,c[p>>2]|0);k=c[h>>2]|0;r=c[m+160>>2]|0;j=k+(r<<5)|0;if(r)do{ecc(k,g);k=k+32|0}while((k|0)!=(j|0));jsa((c[t>>2]|0)+8|0,g);ssa((c[t>>2]|0)+8|0);k=0}upa(x);AVa(g);fcc(x,g);if(k)wpa(x,f);Sbc(x);if(!s){j=c[t>>2]|0;m=j+8|0;h=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=2|(h&255)<4)){k=c[j+92>>2]|0;if(h<<24>>24==0|(k|0)==0){o=1;l=0}else{l=d[j+16>>0]|0;o=d[m+32+(l*12|0)+10>>0]|0;l=k+((d[j+17>>0]|0)+(c[m+32+(l*12|0)+4>>2]|0))|0}k=c[j+92>>2]|0;if(h<<24>>24==0|(k|0)==0)n=0;else{n=d[j+16>>0]|0;n=k+((ba(d[m+32+(n*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[m+32+(n*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}k=c[j+92>>2]|0;if(h<<24>>24==0|(k|0)==0){j=0;m=1}else{t=d[j+16>>0]|0;j=k+((d[j+17>>0]|0)+(c[m+32+(t*12|0)+4>>2]|0))|0;m=d[m+32+(t*12|0)+10>>0]|0}if((l|0)!=(n|0)){k=l;h=j;while(1){c[h>>2]=d[k+1>>0]<<8|d[k+2>>0]|d[k>>0]<<16|d[k+3>>0]<<24;k=k+o|0;j=j+m|0;if((k|0)==(n|0))break;else h=j}}}a[u>>0]=a[u>>0]|16}Xr(g,f+44|0,1353593,0);Xr(g,f+56|0,1353602,0);h=f+200|0;j=c[v>>2]|0;k=j+4|0;if(k>>>0>(c[w>>2]|0)>>>0){aia(v,x,4);x=c[x>>2]|0;x=wBl(x|0)|0;c[h>>2]=x;x=f+180|0;gcc(x,g,f);i=y;return}else{w=c[j>>2]|0;c[x>>2]=w;c[v>>2]=k;x=w;x=wBl(x|0)|0;c[h>>2]=x;x=f+180|0;gcc(x,g,f);i=y;return}}function Uyb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+352|0;u=v+104|0;o=v;C2(b,e);q=b+28|0;if((c[(c[q>>2]|0)+4>>2]|0)!=1){g=dla(200,14,16,1740854,2319)|0;Oyb(g,c[q>>2]|0);f=c[q>>2]|0;t=f+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,14)}c[q>>2]=g}r=b+40|0;p=(a[r>>0]&16)==0;Upa(b,1);l=c[q>>2]|0;m=l+128|0;h=c[m>>2]|0;l=l+124|0;j=c[l>>2]|0;k=(h-j|0)/52|0;c[u>>2]=k;s=e+12|0;g=c[s>>2]|0;f=g+4|0;t=e+20|0;if(f>>>0<(c[t>>2]|0)>>>0){c[g>>2]=k;c[s>>2]=f}else{fia(s,u,4);j=c[l>>2]|0;h=c[m>>2]|0}if((j|0)!=(h|0))do{Tbc(j,e);j=j+52|0}while((j|0)!=(h|0));Ubc(b+68|0,e);j=c[q>>2]|0;k=j+144|0;h=c[k>>2]|0;c[u>>2]=h;g=c[s>>2]|0;f=g+4|0;if(f>>>0<(c[t>>2]|0)>>>0){c[g>>2]=h;c[s>>2]=f}else fia(s,u,4);j=c[j+136>>2]|0;n=c[k>>2]|0;h=j+(n<<6)|0;if(n)do{$5b(j,e);j=j+64|0}while((j|0)!=(h|0));f=b+136|0;j=c[f>>2]|0;c[u>>2]=j;h=c[s>>2]|0;g=h+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[h>>2]=j;c[s>>2]=g}else fia(s,u,4);j=c[b+128>>2]|0;n=c[f>>2]|0;f=j+(n<<2)|0;if(n)do{h=c[s>>2]|0;g=h+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[h>>2]=c[j>>2];c[s>>2]=g}else fia(s,j,4);j=j+4|0}while((j|0)!=(f|0));h=b+160|0;g=c[s>>2]|0;f=g+4|0;j=c[t>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[s>>2]=f}else{fia(s,h,4);f=c[s>>2]|0;j=c[t>>2]|0}n=b+36|0;if((f+1|0)>>>0>>0){a[f>>0]=a[n>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h}else{fia(s,n,1);h=c[s>>2]|0}j=b+37|0;if((h+1|0)>>>0<(c[t>>2]|0)>>>0){a[h>>0]=a[j>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h}else{fia(s,j,1);h=c[s>>2]|0}j=b+38|0;if((h+1|0)>>>0<(c[t>>2]|0)>>>0){a[h>>0]=a[j>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h}else{fia(s,j,1);h=c[s>>2]|0}j=b+39|0;if((h+1|0)>>>0<(c[t>>2]|0)>>>0){a[h>>0]=a[j>>0]|0;c[s>>2]=(c[s>>2]|0)+1}else fia(s,j,1);JVa(e);if((a[n>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){osa(o);c[u>>2]=0;j=c[s>>2]|0;h=j+4|0;if(h>>>0<(c[t>>2]|0)>>>0){c[j>>2]=0;c[s>>2]=h}else fia(s,u,4);JVa(e);c[u>>2]=0;j=c[s>>2]|0;h=j+4|0;if(h>>>0<(c[t>>2]|0)>>>0){c[j>>2]=0;c[s>>2]=h}else fia(s,u,4);ksa(o,e);qsa(o);ela(0,68);j=1}else{k=c[q>>2]|0;m=k+116|0;g=c[m>>2]|0;k=k+112|0;h=c[k>>2]|0;j=g-h|0;c[u>>2]=j;f=c[s>>2]|0;l=f+4|0;if(l>>>0<(c[t>>2]|0)>>>0){c[f>>2]=j;c[s>>2]=l}else{fia(s,u,4);h=c[k>>2]|0;g=c[m>>2]|0}if((h|0)!=(g|0))do{j=c[s>>2]|0;if((j+1|0)>>>0<(c[t>>2]|0)>>>0){a[j>>0]=a[h>>0]|0;c[s>>2]=(c[s>>2]|0)+1}else fia(s,h,1);h=h+1|0}while((h|0)!=(g|0));JVa(e);j=c[q>>2]|0;k=j+160|0;h=c[k>>2]|0;c[u>>2]=h;g=c[s>>2]|0;f=g+4|0;if(f>>>0<(c[t>>2]|0)>>>0){c[g>>2]=h;c[s>>2]=f}else fia(s,u,4);j=c[j+152>>2]|0;o=c[k>>2]|0;h=j+(o<<5)|0;if(o)do{Vbc(j,e);j=j+32|0}while((j|0)!=(h|0));ksa((c[q>>2]|0)+8|0,e);j=0}upa(u);JVa(e);if(j){vpa(u,b,xpa(d[n>>0]|0)|0);Wbc(u,e)}else Wbc(u,e);Sbc(u);if(!p){k=c[q>>2]|0;l=k+8|0;h=a[k+19>>0]|0;do if(!((a[k+18>>0]|0)!=2|(h&255)<4)){j=c[k+92>>2]|0;if(h<<24>>24==0|(j|0)==0){f=1;g=0}else{g=d[k+16>>0]|0;f=d[l+32+(g*12|0)+10>>0]|0;g=j+((d[k+17>>0]|0)+(c[l+32+(g*12|0)+4>>2]|0))|0}j=c[k+92>>2]|0;if(h<<24>>24==0|(j|0)==0)m=0;else{m=d[k+16>>0]|0;m=j+((ba(d[l+32+(m*12|0)+10>>0]|0,c[k+100>>2]|0)|0)+(c[l+32+(m*12|0)+4>>2]|0)+(d[k+17>>0]|0))|0}j=c[k+92>>2]|0;if(h<<24>>24==0|(j|0)==0){h=0;l=1}else{q=d[k+16>>0]|0;h=j+((d[k+17>>0]|0)+(c[l+32+(q*12|0)+4>>2]|0))|0;l=d[l+32+(q*12|0)+10>>0]|0}if((g|0)==(m|0))break;j=g;g=h;while(1){c[g>>2]=d[j+1>>0]<<8|d[j+2>>0]|d[j>>0]<<16|d[j+3>>0]<<24;j=j+f|0;h=h+l|0;if((j|0)==(m|0))break;else g=h}}while(0);a[r>>0]=a[r>>0]|16}Wr(b+44|0,e);g=b+200|0;h=c[s>>2]|0;j=h+4|0;f=c[t>>2]|0;if(j>>>0>>0){c[h>>2]=c[g>>2];c[s>>2]=j}else{fia(s,g,4);j=c[s>>2]|0;f=c[t>>2]|0}c[u>>2]=0;g=j+4|0;if(g>>>0>>0){c[j>>2]=0;c[s>>2]=g}else fia(s,u,4);JVa(e);c[u>>2]=0;f=c[s>>2]|0;g=f+4|0;if(g>>>0<(c[t>>2]|0)>>>0){c[f>>2]=0;c[s>>2]=g;JVa(e);ela(0,1);ela(0,1);i=v;return}else{fia(s,u,4);JVa(e);ela(0,1);ela(0,1);i=v;return}}function Vyb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+256|0;j=m;D2(b,e);h=b+28|0;if((c[(c[h>>2]|0)+4>>2]|0)!=1){f=dla(200,14,16,1740854,2319)|0;Oyb(f,c[h>>2]|0);g=c[h>>2]|0;l=g+4|0;c[l>>2]=(c[l>>2]|0)+-1;if(!(c[l>>2]|0)){uq[c[c[g>>2]>>2]&8191](g);ela(g,14)}c[h>>2]=f}l=b+40|0;f=(a[l>>0]&16)==0;Upa(b,1);if((a[b+36>>0]|0)!=0?(c[e>>2]&16384|0)==0:0){osa(j);fVa(e,1);lsa(j,e);gVa(e);qsa(j);ela(0,68);upa(j);fVa(e,1);gVa(e)}else{k=(c[h>>2]|0)+8|0;fVa(e,1);lsa(k,e);gVa(e);upa(j);fVa(e,1);gVa(e)}Sbc(j);if(f){ela(0,1);ela(0,1);i=m;return}j=c[h>>2]|0;h=j+8|0;b=a[j+19>>0]|0;if(!((a[j+18>>0]|0)!=2|(b&255)<4)){f=c[j+92>>2]|0;if(b<<24>>24==0|(f|0)==0){k=1;g=0}else{g=d[j+16>>0]|0;k=d[h+32+(g*12|0)+10>>0]|0;g=f+((d[j+17>>0]|0)+(c[h+32+(g*12|0)+4>>2]|0))|0}f=c[j+92>>2]|0;if(b<<24>>24==0|(f|0)==0)f=0;else{e=d[j+16>>0]|0;f=f+((ba(d[h+32+(e*12|0)+10>>0]|0,c[j+100>>2]|0)|0)+(c[h+32+(e*12|0)+4>>2]|0)+(d[j+17>>0]|0))|0}e=c[j+92>>2]|0;if(b<<24>>24==0|(e|0)==0){b=1;h=0}else{n=d[j+16>>0]|0;b=d[h+32+(n*12|0)+10>>0]|0;h=e+((d[j+17>>0]|0)+(c[h+32+(n*12|0)+4>>2]|0))|0}if((g|0)!=(f|0)){e=h;while(1){c[e>>2]=d[g+1>>0]<<8|d[g+2>>0]|d[g>>0]<<16|d[g+3>>0]<<24;g=g+k|0;h=h+b|0;if((g|0)==(f|0))break;else e=h}}}a[l>>0]=a[l>>0]|16;ela(0,1);ela(0,1);i=m;return}function Wyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=cla(d<<2,16,1,0,1740854,75)|0}oBl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;ela(d,1);return}function Xyb(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b;k=d-o|0;n=k>>1;l=a+8|0;h=c[l>>2]|0;f=c[a>>2]|0;g=f;if(n>>>0>h-g>>2>>>0){if(f){j=a+4|0;i=c[j>>2]|0;if((i|0)!=(f|0))c[j>>2]=i+(~((i+-4-g|0)>>>2)<<2);ela(f,1);c[l>>2]=0;c[j>>2]=0;c[a>>2]=0;h=0}if((k|0)<0)tpl(a);h=h-0|0;if(h>>2>>>0<1073741823){h=h>>1;h=h>>>0>>0?n:h;if((h|0)<0)tpl(a);else m=h}else m=2147483647;i=cla(m<<2,16,1,0,1740854,75)|0;j=a+4|0;c[j>>2]=i;c[a>>2]=i;c[l>>2]=i+(m<<2);if((b|0)==(d|0))return;h=(d+-2-o|0)>>>1;f=b;g=i;while(1){c[g>>2]=e[f>>1];f=f+2|0;if((f|0)==(d|0))break;else g=g+4|0}c[j>>2]=i+(h+1<<2);return}else{l=a+4|0;m=c[l>>2]|0;k=m-g>>2;j=n>>>0>k>>>0;k=j?b+(k<<1)|0:d;if((k|0)!=(b|0)){i=k+-2-o|0;h=b;g=f;while(1){c[g>>2]=e[h>>1];h=h+2|0;if((h|0)==(k|0))break;else g=g+4|0}f=f+((i>>>1)+1<<2)|0}if(!j){if((m|0)==(f|0))return;c[l>>2]=m+(~((m+-4-f|0)>>>2)<<2);return}if((k|0)==(d|0))return;h=(d+-2-k|0)>>>1;f=k;g=m;while(1){c[g>>2]=e[f>>1];f=f+2|0;if((f|0)==(d|0))break;else g=g+4|0}c[l>>2]=m+(h+1<<2);return}}function Yyb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=c[b>>2]|0;p=c[d>>2]|0;o=p;l=k;if(!e){q=p;return q|0}n=b+8|0;d=c[n>>2]|0;q=b+4|0;m=c[q>>2]|0;h=m;if((d-h|0)>>>0>=e>>>0){g=h-o|0;if(g>>>0>>0){h=e-g|0;d=m;do{a[d>>0]=a[f>>0]|0;d=(c[q>>2]|0)+1|0;c[q>>2]=d;h=h+-1|0}while((h|0)!=0);if((m|0)==(p|0)){q=p;return q|0}else{j=g;i=d}}else{j=e;i=m}g=i-(k+(e-l+o))|0;d=p+g|0;if(d>>>0>>0){h=i;do{a[h>>0]=a[d>>0]|0;d=d+1|0;h=(c[q>>2]|0)+1|0;c[q>>2]=h}while((d|0)!=(m|0))}ABl(i+(0-g)|0,p|0,g|0)|0;if(p>>>0<=f>>>0)f=(c[q>>2]|0)>>>0>f>>>0?f+e|0:f;oBl(p|0,a[f>>0]|0,j|0)|0;q=p;return q|0}g=h-l+e|0;if((g|0)<0)tpl(b);i=k;h=d-i|0;if(h>>>0<1073741823){h=h<<1;h=h>>>0>>0?g:h;g=o-i|0;if(!h){i=0;l=0}else j=17}else{h=2147483647;g=o-i|0;j=17}if((j|0)==17){i=h;l=cla(h,16,14,0,1740854,75)|0}k=l+g|0;i=l+i|0;j=g+e|0;h=e;d=k;while(1){a[d>>0]=a[f>>0]|0;h=h+-1|0;if(!h)break;else d=d+1|0}d=c[b>>2]|0;e=o-d|0;m=l+(g-e)|0;tBl(m|0,d|0,e|0)|0;e=(c[q>>2]|0)-o|0;tBl(l+j|0,p|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=m;c[q>>2]=l+(j+e);c[n>>2]=i;if(!d){q=k;return q|0}ela(d,14);q=k;return q|0}function Zyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;f=d;if(((g-f|0)/52|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=c[11523];c[d+12>>2]=c[11524];c[d+16>>2]=c[11525];c[d+20>>2]=c[11526];c[d+24>>2]=c[11527];c[d+28>>2]=c[11528];j=d+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;d=(c[k>>2]|0)+52|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;f=((f-e|0)/52|0)+b|0;if((f|0)<0)tpl(a);d=(g-e|0)/52|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?f:d;e=((c[k>>2]|0)-e|0)/52|0;if(!d){h=0;f=0;d=e}else i=8}else{d=2147483647;e=((c[k>>2]|0)-e|0)/52|0;i=8}if((i|0)==8){h=d;f=cla(d*52|0,16,16,0,1740854,75)|0;d=e}g=f+(d*52|0)|0;i=g;d=f+(h*52|0)|0;e=g;f=i;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=c[11523];c[e+12>>2]=c[11524];c[e+16>>2]=c[11525];c[e+20>>2]=c[11526];c[e+24>>2]=c[11527];c[e+28>>2]=c[11528];h=e+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;e=f+52|0;f=e;b=b+-1|0}while((b|0)!=0);h=d;d=c[a>>2]|0;e=c[k>>2]|0;if((e|0)==(d|0)){g=a;b=i}else{b=i;do{l=e;e=e+-52|0;n=e;m=c[n+4>>2]|0;i=g+-52|0;c[i>>2]=c[n>>2];c[i+4>>2]=m;c[g+-44>>2]=c[l+-44>>2];c[g+-40>>2]=c[l+-40>>2];c[g+-36>>2]=c[l+-36>>2];c[g+-32>>2]=c[l+-32>>2];c[g+-28>>2]=c[l+-28>>2];c[g+-24>>2]=c[l+-24>>2];i=g+-20|0;l=l+-20|0;c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];g=b+-52|0;b=g}while((e|0)!=(d|0));g=a;d=c[a>>2]|0}c[g>>2]=b;c[k>>2]=f;c[j>>2]=h;if(!d)return;ela(d,16);return}function _yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=a+8|0;e=c[r>>2]|0;s=a+4|0;h=c[s>>2]|0;f=h;if(((e-f|0)/52|0)>>>0>=b>>>0){m=d+8|0;f=d+12|0;e=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;g=b;do{b=d;a=c[b+4>>2]|0;r=h;c[r>>2]=c[b>>2];c[r+4>>2]=a;c[h+8>>2]=c[m>>2];c[h+12>>2]=c[f>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=c[i>>2];c[h+24>>2]=c[j>>2];c[h+28>>2]=c[k>>2];r=h+32|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];h=(c[s>>2]|0)+52|0;c[s>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=c[a>>2]|0;h=((f-g|0)/52|0)+b|0;if((h|0)<0)tpl(a);f=g;g=(e-f|0)/52|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?h:g;f=((c[s>>2]|0)-f|0)/52|0;if(!g){m=0;l=0;g=f}else q=9}else{g=2147483647;f=((c[s>>2]|0)-f|0)/52|0;q=9}if((q|0)==9){m=g;l=cla(g*52|0,16,16,0,1740854,75)|0;g=f}h=l+(g*52|0)|0;e=h;l=l+(m*52|0)|0;i=d+8|0;g=d+12|0;f=d+16|0;n=d+20|0;o=d+24|0;p=d+28|0;q=d+32|0;k=b;m=e;j=h;do{u=d;t=c[u+4>>2]|0;b=j;c[b>>2]=c[u>>2];c[b+4>>2]=t;c[j+8>>2]=c[i>>2];c[j+12>>2]=c[g>>2];c[j+16>>2]=c[f>>2];c[j+20>>2]=c[n>>2];c[j+24>>2]=c[o>>2];c[j+28>>2]=c[p>>2];b=j+32|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[b+12>>2]=c[q+12>>2];c[b+16>>2]=c[q+16>>2];j=m+52|0;m=j;k=k+-1|0}while((k|0)!=0);f=c[a>>2]|0;g=c[s>>2]|0;if((g|0)==(f|0))g=a;else{do{t=g;g=g+-52|0;b=g;d=c[b+4>>2]|0;u=h+-52|0;c[u>>2]=c[b>>2];c[u+4>>2]=d;c[h+-44>>2]=c[t+-44>>2];c[h+-40>>2]=c[t+-40>>2];c[h+-36>>2]=c[t+-36>>2];c[h+-32>>2]=c[t+-32>>2];c[h+-28>>2]=c[t+-28>>2];c[h+-24>>2]=c[t+-24>>2];u=h+-20|0;t=t+-20|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];h=e+-52|0;e=h}while((g|0)!=(f|0));g=a;f=c[a>>2]|0}c[g>>2]=e;c[s>>2]=m;c[r>>2]=l;if(!f)return;ela(f,16);return}function $yb(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=oo,m=0,n=oo,o=oo,p=0;if(!b)return;else d=0;do{k=ba(c[a+(d*40|0)+36>>2]|0,i)|0;m=j+k|0;o=ea(ea(g[a+(d*40|0)>>2])*e);n=ea(ea(g[a+(d*40|0)+4>>2])*e);l=ea(ea(g[a+(d*40|0)+8>>2])*e);g[m>>2]=ea(o+ea(g[m>>2]));m=j+(k+4)|0;g[m>>2]=ea(n+ea(g[m>>2]));m=j+(k+8)|0;g[m>>2]=ea(l+ea(g[m>>2]));m=k+f|0;p=j+m|0;l=ea(ea(g[a+(d*40|0)+12>>2])*e);n=ea(ea(g[a+(d*40|0)+16>>2])*e);o=ea(ea(g[a+(d*40|0)+20>>2])*e);g[p>>2]=ea(l+ea(g[p>>2]));p=j+(m+4)|0;g[p>>2]=ea(n+ea(g[p>>2]));m=j+(m+8)|0;g[m>>2]=ea(o+ea(g[m>>2]));k=k+h|0;m=j+k|0;o=ea(ea(g[a+(d*40|0)+24>>2])*e);n=ea(ea(g[a+(d*40|0)+28>>2])*e);l=ea(ea(g[a+(d*40|0)+32>>2])*e);g[m>>2]=ea(o+ea(g[m>>2]));m=j+(k+4)|0;g[m>>2]=ea(n+ea(g[m>>2]));k=j+(k+8)|0;g[k>>2]=ea(l+ea(g[k>>2]));d=d+1|0}while((d|0)!=(b|0));return}function azb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){Rbc(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;tBl(e|0,l|0,k|0)|0;Rbc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);tBl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function bzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){Qbc(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;tBl(e|0,l|0,k|0)|0;Qbc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);tBl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function czb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){Pbc(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;tBl(e|0,l|0,k|0)|0;Pbc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);tBl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function dzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){Obc(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;tBl(e|0,l|0,k|0)|0;Obc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);tBl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function ezb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){Nbc(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;tBl(e|0,l|0,k|0)|0;Nbc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);tBl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function fzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+96|0;e=g+48|0;f=g;b=a+56|0;d=c[b>>2]|0;if((d|0)>1){Mbc(c[a+28>>2]|0,d+-1|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+36>>2]|0,c[a+32>>2]|0,c[a+40>>2]|0,c[a+64>>2]|0,c[a+20>>2]|0);d=c[b>>2]|0}if((d|0)<=0){i=g;return}b=c[a+16>>2]|0;if((b|0)!=4)if((b|0)==2)b=16;else b=(b|0)==1?4:0;else b=32;m=d+-1|0;h=(c[a+20>>2]|0)+(ba(m,b)|0)|0;k=c[a+36>>2]|0;l=(c[a+28>>2]|0)+(ba(k,m)|0)|0;d=a+40|0;j=c[d>>2]|0;b=(c[a+32>>2]|0)+(ba(j,m)|0)|0;tBl(e|0,l|0,k|0)|0;Mbc(e,1,c[a+44>>2]|0,c[a+48>>2]|0,k,f,j,c[a+64>>2]|0,h);tBl(b|0,f|0,c[d>>2]|0)|0;i=g;return}function gzb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo;p=i;i=i+96|0;n=p+48|0;o=p;m=a+56|0;b=c[m>>2]|0;if((b|0)>1){e=b+-1|0;f=c[a+36>>2]|0;h=c[a+40>>2]|0;j=c[a+64>>2]|0;d=c[a+32>>2]|0;b=c[a+28>>2]|0;k=c[a+20>>2]|0;l=0;while(1){q=c[k>>2]|0;y=ea(g[j+(q<<6)>>2]);E=ea(g[j+(q<<6)+4>>2]);B=ea(g[j+(q<<6)+8>>2]);w=ea(g[j+(q<<6)+16>>2]);D=ea(g[j+(q<<6)+20>>2]);A=ea(g[j+(q<<6)+24>>2]);u=ea(g[j+(q<<6)+32>>2]);s=ea(g[j+(q<<6)+36>>2]);r=ea(g[j+(q<<6)+40>>2]);z=ea(g[j+(q<<6)+48>>2]);F=ea(g[j+(q<<6)+52>>2]);C=ea(g[j+(q<<6)+56>>2]);x=ea(g[b>>2]);v=ea(g[b+4>>2]);t=ea(g[b+8>>2]);q=c[b+12>>2]|0;s=ea(F+ea(ea(ea(E*x)+ea(D*v))+ea(s*t)));r=ea(C+ea(ea(ea(B*x)+ea(A*v))+ea(r*t)));g[d>>2]=ea(z+ea(ea(ea(y*x)+ea(w*v))+ea(u*t)));g[d+4>>2]=s;g[d+8>>2]=r;c[d+12>>2]=q;l=l+1|0;if((l|0)==(e|0))break;else{d=d+h|0;b=b+f|0;k=k+4|0}}b=c[m>>2]|0}if((b|0)<=0){i=p;return}d=c[a+16>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;m=b+-1|0;j=(c[a+20>>2]|0)+(ba(m,d)|0)|0;k=c[a+36>>2]|0;h=(c[a+28>>2]|0)+(ba(k,m)|0)|0;l=c[a+32>>2]|0;q=c[a+40>>2]|0;m=ba(q,m)|0;tBl(n|0,h|0,k|0)|0;k=c[a+64>>2]|0;a=c[j>>2]|0;y=ea(g[k+(a<<6)>>2]);s=ea(g[k+(a<<6)+4>>2]);v=ea(g[k+(a<<6)+8>>2]);A=ea(g[k+(a<<6)+16>>2]);t=ea(g[k+(a<<6)+20>>2]);w=ea(g[k+(a<<6)+24>>2]);C=ea(g[k+(a<<6)+32>>2]);E=ea(g[k+(a<<6)+36>>2]);F=ea(g[k+(a<<6)+40>>2]);x=ea(g[k+(a<<6)+48>>2]);r=ea(g[k+(a<<6)+52>>2]);u=ea(g[k+(a<<6)+56>>2]);z=ea(g[n>>2]);B=ea(g[n+4>>2]);D=ea(g[n+8>>2]);n=c[n+12>>2]|0;E=ea(r+ea(ea(ea(s*z)+ea(t*B))+ea(E*D)));F=ea(u+ea(ea(ea(v*z)+ea(w*B))+ea(F*D)));g[o>>2]=ea(x+ea(ea(ea(y*z)+ea(A*B))+ea(C*D)));g[o+4>>2]=E;g[o+8>>2]=F;c[o+12>>2]=n;tBl(l+m|0,o|0,q|0)|0;i=p;return}function hzb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;C=i;i=i+160|0;z=C+96|0;A=C+48|0;B=C;y=a+56|0;b=c[y>>2]|0;if((b|0)>1){u=b+-1|0;v=c[a+36>>2]|0;e=c[a+40>>2]|0;f=c[a+64>>2]|0;h=c[a+20>>2]|0;j=z+4|0;k=z+8|0;l=z+16|0;m=z+20|0;n=z+24|0;o=z+32|0;p=z+36|0;q=z+40|0;r=z+48|0;s=z+52|0;t=z+56|0;d=c[a+32>>2]|0;b=c[a+28>>2]|0;w=h;x=0;while(1){Lbc(z,2,f,h,w,h);G=ea(g[b>>2]);H=ea(g[b+4>>2]);E=ea(g[b+8>>2]);D=c[b+12>>2]|0;K=ea(G*ea(g[z>>2]));F=ea(G*ea(g[j>>2]));G=ea(G*ea(g[k>>2]));J=ea(H*ea(g[l>>2]));I=ea(H*ea(g[m>>2]));J=ea(K+J);I=ea(F+I);H=ea(G+ea(H*ea(g[n>>2])));G=ea(E*ea(g[o>>2]));F=ea(E*ea(g[p>>2]));G=ea(J+G);F=ea(I+F);E=ea(H+ea(E*ea(g[q>>2])));G=ea(G+ea(g[r>>2]));F=ea(F+ea(g[s>>2]));E=ea(E+ea(g[t>>2]));g[d>>2]=G;g[d+4>>2]=F;g[d+8>>2]=E;c[d+12>>2]=D;x=x+1|0;if((x|0)==(u|0))break;else{d=d+e|0;b=b+v|0;w=w+16|0}}b=c[y>>2]|0}if((b|0)<=0){i=C;return}d=c[a+16>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;y=b+-1|0;w=(c[a+20>>2]|0)+(ba(y,d)|0)|0;v=c[a+36>>2]|0;u=(c[a+28>>2]|0)+(ba(v,y)|0)|0;x=c[a+32>>2]|0;D=a+40|0;y=ba(c[D>>2]|0,y)|0;tBl(A|0,u|0,v|0)|0;Lbc(z,2,c[a+64>>2]|0,w,w,w);I=ea(g[A>>2]);H=ea(g[A+4>>2]);K=ea(g[A+8>>2]);A=c[A+12>>2]|0;E=ea(I*ea(g[z>>2]));J=ea(I*ea(g[z+4>>2]));I=ea(I*ea(g[z+8>>2]));F=ea(H*ea(g[z+16>>2]));G=ea(H*ea(g[z+20>>2]));F=ea(E+F);G=ea(J+G);H=ea(I+ea(H*ea(g[z+24>>2])));I=ea(K*ea(g[z+32>>2]));J=ea(K*ea(g[z+36>>2]));I=ea(F+I);J=ea(G+J);K=ea(H+ea(K*ea(g[z+40>>2])));I=ea(I+ea(g[z+48>>2]));J=ea(J+ea(g[z+52>>2]));K=ea(K+ea(g[z+56>>2]));g[B>>2]=I;g[B+4>>2]=J;g[B+8>>2]=K;c[B+12>>2]=A;tBl(x+y|0,B|0,c[D>>2]|0)|0;i=C;return}function izb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;C=i;i=i+160|0;z=C+96|0;A=C+48|0;B=C;y=a+56|0;b=c[y>>2]|0;if((b|0)>1){u=b+-1|0;v=c[a+36>>2]|0;e=c[a+40>>2]|0;f=c[a+64>>2]|0;h=c[a+20>>2]|0;j=z+4|0;k=z+8|0;l=z+16|0;m=z+20|0;n=z+24|0;o=z+32|0;p=z+36|0;q=z+40|0;r=z+48|0;s=z+52|0;t=z+56|0;d=c[a+32>>2]|0;b=c[a+28>>2]|0;w=h;x=0;while(1){Lbc(z,4,f,h,h,w);G=ea(g[b>>2]);H=ea(g[b+4>>2]);E=ea(g[b+8>>2]);D=c[b+12>>2]|0;K=ea(G*ea(g[z>>2]));F=ea(G*ea(g[j>>2]));G=ea(G*ea(g[k>>2]));J=ea(H*ea(g[l>>2]));I=ea(H*ea(g[m>>2]));J=ea(K+J);I=ea(F+I);H=ea(G+ea(H*ea(g[n>>2])));G=ea(E*ea(g[o>>2]));F=ea(E*ea(g[p>>2]));G=ea(J+G);F=ea(I+F);E=ea(H+ea(E*ea(g[q>>2])));G=ea(G+ea(g[r>>2]));F=ea(F+ea(g[s>>2]));E=ea(E+ea(g[t>>2]));g[d>>2]=G;g[d+4>>2]=F;g[d+8>>2]=E;c[d+12>>2]=D;x=x+1|0;if((x|0)==(u|0))break;else{d=d+e|0;b=b+v|0;w=w+32|0}}b=c[y>>2]|0}if((b|0)<=0){i=C;return}d=c[a+16>>2]|0;if((d|0)!=4)if((d|0)==2)d=16;else d=(d|0)==1?4:0;else d=32;y=b+-1|0;w=(c[a+20>>2]|0)+(ba(y,d)|0)|0;v=c[a+36>>2]|0;u=(c[a+28>>2]|0)+(ba(v,y)|0)|0;x=c[a+32>>2]|0;D=a+40|0;y=ba(c[D>>2]|0,y)|0;tBl(A|0,u|0,v|0)|0;Lbc(z,4,c[a+64>>2]|0,w,w,w);I=ea(g[A>>2]);H=ea(g[A+4>>2]);K=ea(g[A+8>>2]);A=c[A+12>>2]|0;E=ea(I*ea(g[z>>2]));J=ea(I*ea(g[z+4>>2]));I=ea(I*ea(g[z+8>>2]));F=ea(H*ea(g[z+16>>2]));G=ea(H*ea(g[z+20>>2]));F=ea(E+F);G=ea(J+G);H=ea(I+ea(H*ea(g[z+24>>2])));I=ea(K*ea(g[z+32>>2]));J=ea(K*ea(g[z+36>>2]));I=ea(F+I);J=ea(G+J);K=ea(H+ea(K*ea(g[z+40>>2])));I=ea(I+ea(g[z+48>>2]));J=ea(J+ea(g[z+52>>2]));K=ea(K+ea(g[z+56>>2]));g[B>>2]=I;g[B+4>>2]=J;g[B+8>>2]=K;c[B+12>>2]=A;tBl(x+y|0,B|0,c[D>>2]|0)|0;i=C;return}function jzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;o=c[b>>2]|0;l=o;h=e;g=l-h>>4;n=a+4|0;b=c[n>>2]|0;m=a+8|0;i=c[m>>2]|0;if(b>>>0>>0){if((o|0)==(b|0)){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[n>>2]=(c[n>>2]|0)+16;d=o;return d|0}h=b-(e+(g+1<<4))>>4;e=o+(h<<4)|0;if(e>>>0>>0){f=b;g=e;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=g+16|0;f=(c[n>>2]|0)+16|0;c[n>>2]=f}while(g>>>0>>0)}else f=b;if(h)do{n=b;b=b+-16|0;a=e;e=e+-16|0;k=e;l=c[k+4>>2]|0;m=b;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[n+-8>>2]=c[a+-8>>2]}while((e|0)!=(o|0));d=o>>>0>d>>>0?d:f>>>0>d>>>0?d+16|0:d;m=d;a=c[m+4>>2]|0;n=o;c[n>>2]=c[m>>2];c[n+4>>2]=a;c[o+8>>2]=c[d+8>>2];d=o;return d|0}g=(b-h>>4)+1|0;if(g>>>0>268435455)tpl(a);f=e;h=i-f|0;if(h>>4>>>0<134217727){h=h>>3;h=h>>>0>>0?g:h;g=l-f>>4;if(!h){i=0;j=0;b=g}else k=14}else{h=268435455;g=l-f>>4;k=14}if((k|0)==14){i=h;j=wpl(h<<4)|0;b=g}h=j+(b<<4)|0;f=h;g=j+(i<<4)|0;do if((b|0)==(i|0)){if((b|0)>0){f=j+(((b+1|0)/-2|0)+b<<4)|0;h=f;break}g=(b|0)==0?1:b<<1;k=wpl(g<<4)|0;h=k+(g>>>2<<4)|0;f=h;g=k+(g<<4)|0;if(j){zpl(j);e=c[a>>2]|0}}while(0);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];k=f;d=l-e|0;j=f+(0-(d>>4)<<4)|0;tBl(j|0,e|0,d|0)|0;d=(c[n>>2]|0)-l|0;tBl(k+16|0,o|0,d|0)|0;e=c[a>>2]|0;c[a>>2]=j;c[n>>2]=k+((d>>4)+1<<4);c[m>>2]=g;if(!e){d=f;return d|0}zpl(e);d=f;return d|0}function kzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;kzb(a,c[b>>2]|0);kzb(a,c[b+4>>2]|0);a=c[b+92>>2]|0;d=a;if(a){e=b+96|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);zpl(a)}ela(b,16);return}function lzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(h|0)?(g=i+16|0,!(dsa(e,g)|0)):0){if(!(dsa(g,e)|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;if(!b){f=i;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}}else{f=b;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}do if((f|0)!=(h|0)){if(dsa(e,f+16|0)|0){b=c[a>>2]|0;break}f=c[h>>2]|0;if(!f){c[d>>2]=h;d=h;return d|0}else a=f;while(1){f=a+16|0;if(dsa(e,f)|0){f=c[a>>2]|0;if(!f){b=a;f=a;g=34;break}}else{if(!(dsa(f,e)|0)){f=a;g=39;break}b=a+4|0;f=c[b>>2]|0;if(!f){f=a;g=38;break}}a=f}if((g|0)==34){c[d>>2]=f;d=b;return d|0}else if((g|0)==38){c[d>>2]=f;d=b;return d|0}else if((g|0)==39){c[d>>2]=f;return d|0}}while(0);if(!b){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=f;d=f;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}if(!(dsa(f+16|0,e)|0)){f=c[h>>2]|0;if(!f){c[d>>2]=h;d=h;return d|0}else a=f;while(1){f=a+16|0;if(dsa(e,f)|0){f=c[a>>2]|0;if(!f){b=a;f=a;g=14;break}}else{if(!(dsa(f,e)|0)){f=a;g=19;break}b=a+4|0;f=c[b>>2]|0;if(!f){f=a;g=18;break}}a=f}if((g|0)==14){c[d>>2]=f;d=b;return d|0}else if((g|0)==18){c[d>>2]=f;d=b;return d|0}else if((g|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{e=f;c[d>>2]=e;d=e+4|0;return d|0}return 0}function mzb(f,h){f=f|0;h=h|0;var i=0;i=dla(384,f,16,1740854,28)|0;UBa(i,3,f,h);c[i>>2]=47920;c[i+28>>2]=48092;c[i+344>>2]=0;g[i+348>>2]=ea(1.0);g[i+352>>2]=ea(1.0);g[i+356>>2]=ea(1.0);g[i+360>>2]=ea(1.0);c[i+368>>2]=0;c[i+372>>2]=0;c[i+376>>2]=0;c[i+380>>2]=i;h=i+260|0;f=e[h>>1]|0|(d[h+2>>0]|0)<<16;a[i+364>>0]=0;a[i+365>>0]=0;f=f&16653887;b[h>>1]=f;a[h+2>>0]=f>>>16;return i|0}function nzb(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=c[b+32>>2]|0;s=c[b+36>>2]|0;t=c[b+48>>2]|0;u=b+16|0;w=b+4|0;f=c[w>>2]|0;v=b+12|0;g=c[v>>2]|0;if(g>>>0>=s>>>0){b=f;c[w>>2]=b;return}q=b+20|0;r=b+24|0;while(1){n=c[t+((c[p+(g<<2)>>2]|0)*24|0)>>2]|0;n=(n|0)==0?0:n+-28|0;h=n+28|0;o=n+260|0;if(((e[o>>1]|d[o+2>>0]<<16)&63|0)!=3){g=20;break}k=n+368|0;do if(c[k>>2]|0){o=c[b>>2]|0;g=o+(f*364|0)|0;i=n+264|0;j=n+265|0;if(!((a[i>>0]|0)==0?(a[j>>0]|0)==0:0)){uq[c[(c[h>>2]|0)+52>>2]&8191](h);a[i>>0]=0;a[j>>0]=0}c3(h,n+32|0,ea(0.0),g);$2(g);if(!(e3(h,u,g)|0)){oaa(b);break}g=c[q>>2]|0;if((g+24|0)>>>0>(c[r>>2]|0)>>>0){Hla(u,32768);g=c[q>>2]|0}l=c[u>>2]|0;m=l+g|0;c[q>>2]=g+24;c[o+(f*364|0)+332>>2]=m;h=c[k>>2]|0;if(h){k=(qEa(h)|0)+56|0;h=c[k>>2]|0;if(!h){h=dla(40,78,16,1740854,105)|0;j=h;i=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));c[h>>2]=72880;c[h+4>>2]=1;c[h>>2]=383300;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=68;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=68;c[k>>2]=h}if((c[h+16>>2]|0)!=0?(c[h+32>>2]|0)!=0:0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}else h=0}else h=0;c[m>>2]=h;a[l+(g+4)>>0]=a[n+364>>0]|0;a[l+(g+5)>>0]=a[n+365>>0]|0;j=c[n+352>>2]|0;k=c[n+356>>2]|0;m=c[n+360>>2]|0;c[l+(g+8)>>2]=c[n+348>>2];c[l+(g+12)>>2]=j;c[l+(g+16)>>2]=k;c[l+(g+20)>>2]=m;c[o+(f*364|0)+336>>2]=1777;c[o+(f*364|0)+348>>2]=3383;n=o+(f*364|0)+352|0;a[n>>0]=a[n>>0]|1;c[o+(f*364|0)+344>>2]=2723;f=f+1|0}while(0);g=(c[v>>2]|0)+1|0;c[v>>2]=g;if(g>>>0>=s>>>0){g=20;break}}if((g|0)==20){c[w>>2]=f;return}}function ozb(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=c[b+32>>2]|0;s=c[b+36>>2]|0;t=c[b+48>>2]|0;u=b+16|0;w=b+4|0;f=c[w>>2]|0;v=b+12|0;g=c[v>>2]|0;if(g>>>0>=s>>>0){b=f;c[w>>2]=b;return}q=b+20|0;r=b+24|0;while(1){o=c[t+((c[p+(g<<2)>>2]|0)*24|0)>>2]|0;o=(o|0)==0?0:o+-28|0;h=o+28|0;n=o+260|0;if(((e[n>>1]|d[n+2>>0]<<16)&63|0)!=3){g=22;break}i=o+368|0;g=c[i>>2]|0;do if(g){if(rEa(qEa(g)|0)|0){oaa(b);break}if((a[o+264>>0]|0)==0?(a[o+265>>0]|0)==0:0){n=c[b>>2]|0;m=n+(f*364|0)|0;c3(h,o+32|0,ea(0.0),m);$2(m);if(!(g3(h,u,m)|0)){oaa(b);break}g=c[q>>2]|0;if((g+24|0)>>>0>(c[r>>2]|0)>>>0){Hla(u,32768);g=c[q>>2]|0}l=c[u>>2]|0;m=l+g|0;c[q>>2]=g+24;c[n+(f*364|0)+332>>2]=m;h=c[i>>2]|0;if(h){k=(qEa(h)|0)+56|0;h=c[k>>2]|0;if(!h){h=dla(40,78,16,1740854,105)|0;i=h;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=72880;c[h+4>>2]=1;c[h>>2]=383300;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=68;c[h+24>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+28>>2]=68;c[k>>2]=h}if((c[h+16>>2]|0)!=0?(c[h+32>>2]|0)!=0:0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}else h=0}else h=0;c[m>>2]=h;a[l+(g+4)>>0]=a[o+364>>0]|0;a[l+(g+5)>>0]=a[o+365>>0]|0;j=c[o+352>>2]|0;k=c[o+356>>2]|0;m=c[o+360>>2]|0;c[l+(g+8)>>2]=c[o+348>>2];c[l+(g+12)>>2]=j;c[l+(g+16)>>2]=k;c[l+(g+20)>>2]=m;c[n+(f*364|0)+336>>2]=1777;c[n+(f*364|0)+348>>2]=3383;o=n+(f*364|0)+352|0;a[o>>0]=a[o>>0]|1;c[n+(f*364|0)+344>>2]=2723;f=f+1|0;break}oaa(b)}while(0);g=(c[v>>2]|0)+1|0;c[v>>2]=g;if(g>>>0>=s>>>0){g=22;break}}if((g|0)==22){c[w>>2]=f;return}}function pzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;zCa(a,b);f=a+344|0;YUa(b,1353541,1353550,f,0);g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;YUa(b,1516912,c[11426]|0,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);g=a+348|0;YUa(b,1356201,c[11422]|0,g,0);JIb(g,b);ZUa(b);bVa(b);g=c[11420]|0;YUa(b,1353563,g,a+364|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1353571,g,a+365|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);i=d;return}function qzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;ACa(b,d);e=b+344|0;f=oVa(d,1353541,1353550,j,1)|0;if(f){if((f|0)<=0){f=c[j>>2]|0;if(f)gq[f&8191](e,d)|0}else Kbc(e,d);qVa(d)}e=b+348|0;f=oVa(d,1356201,c[11422]|0,j,1)|0;if(f){if((f|0)<=0){f=c[j>>2]|0;if(f)gq[f&8191](e,d)|0}else SVb(e,d);qVa(d)}g=b+364|0;h=c[11420]|0;f=oVa(d,1353563,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)gq[f&8191](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=m+l|0;c[f>>2]=e;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}g=b+365|0;e=oVa(d,1353571,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=k;return}function rzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;BCa(b,d);Jbc(b+344|0,d);IVb(b+348|0,d);BVa(d);f=b+364|0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+1|0)>>>0>(c[h>>2]|0)>>>0){aia(g,f,1);f=c[g>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+365|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){aia(g,e,1);BVa(d);return}else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;BVa(d);return}}function szb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;CCa(b,d);Ibc(b+344|0,d);BVb(b+348|0,d);AVa(d);h=d+12|0;g=c[h>>2]|0;f=g+1|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[g>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+364>>0]=e;e=b+365|0;f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);k=a[k>>0]|0;a[e>>0]=k;AVa(d);i=l;return}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[e>>0]=k;AVa(d);i=l;return}}function tzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;DCa(b,d);Hbc(b+344|0,d);yVb(b+348|0,d);JVa(d);f=b+364|0;g=d+12|0;e=c[g>>2]|0;h=d+20|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{fia(g,f,1);f=c[g>>2]|0}e=b+365|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;JVa(d);return}else{fia(g,e,1);JVa(d);return}}function uzb(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,i=0,j=0,k=oo,l=0,m=oo;if((AKa()|0)!=1){k=ea(g[d>>2]);l=kea(1.0);i=~~ea(ea(k*ea(255.0))+ea(.5))>>>0&255;i=l?-1:i;k=ea(g[d+4>>2]);l=kea(1.0);j=~~ea(ea(k*ea(255.0))+ea(.5))>>>0&255;j=l?-1:j;k=ea(g[d+8>>2]);l=kea(1.0);h=~~ea(ea(k*ea(255.0))+ea(.5))>>>0&255;h=l?-1:h;k=ea(g[d+12>>2]);l=kea(1.0);d=~~ea(ea(k*ea(255.0))+ea(.5))>>>0&255;d=l?-1:d;if(!(a[(UXa()|0)+493>>0]|0)){c[b>>2]=(j&255)<<8|i&255|(h&255)<<16|(d&255)<<24;return}else{a[b>>0]=h;a[b+1>>0]=j;a[b+2>>0]=i;a[b+3>>0]=d;return}}l=(AKa()|0)==1;e=ea(g[d>>2]);do if(l){do if(!(e<=ea(.0404499993))){if(e>2]);do if(!(f<=ea(.0404499993))){if(f>2]);if(k<=ea(.0404499993)){k=ea(k/ea(12.9200001));break}if(k>2]);k=ea(g[d+8>>2])}while(0);m=ea(g[d+12>>2]);l=eea(1.0);j=~~ea(ea(e*ea(255.0))+ea(.5))>>>0&255;j=l?-1:j;l=fea(1.0);i=~~ea(ea(f*ea(255.0))+ea(.5))>>>0&255;i=l?-1:i;l=kea(1.0);d=~~ea(ea(k*ea(255.0))+ea(.5))>>>0&255;d=l?-1:d;l=mea(1.0);h=~~ea(ea(k*ea(255.0))+ea(.5))>>>0&255;h=l?-1:h;if(!(a[(UXa()|0)+493>>0]|0)){c[b>>2]=(i&255)<<8|(d&255)<<16|j&255|(h&255)<<24;return}else{a[b>>0]=d;a[b+1>>0]=i;a[b+2>>0]=j;a[b+3>>0]=h;return}}function vzb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo;o=(m|0)/4|0;n=e+-1|0;if(!e)return;t=b+16|0;u=b+32|0;v=b+48|0;w=b+4|0;x=b+20|0;y=b+36|0;z=b+52|0;p=b+8|0;q=b+24|0;r=b+40|0;s=b+56|0;if((m|0)<=3){h=a;d=f;i=k;e=n;while(1){D=ea(g[b>>2]);D=ea(D*ea(g[d>>2]));C=ea(g[t>>2]);o=d+4|0;B=ea(g[o>>2]);C=ea(D+ea(C*B));D=ea(g[u>>2]);A=ea(g[d+8>>2]);D=ea(C+ea(D*A));g[h>>2]=ea(ea(g[v>>2])+D);D=ea(g[w>>2]);C=ea(g[d>>2]);D=ea(D*C);B=ea(D+ea(B*ea(g[x>>2])));B=ea(B+ea(A*ea(g[y>>2])));g[h+4>>2]=ea(ea(g[z>>2])+B);C=ea(C*ea(g[p>>2]));B=ea(g[q>>2]);B=ea(C+ea(B*ea(g[o>>2])));A=ea(B+ea(A*ea(g[r>>2])));g[h+8>>2]=ea(ea(g[s>>2])+A);if(!e)break;else{h=h+12|0;d=d+j|0;i=(i|0)==0?0:i+l|0;e=e+-1|0}}return}m=(m|0)>7?(o<<2)+12|0:16;e=a;i=k;a=n;while(1){A=ea(g[b>>2]);A=ea(A*ea(g[f>>2]));B=ea(g[t>>2]);d=f+4|0;C=ea(g[d>>2]);B=ea(A+ea(B*C));A=ea(g[u>>2]);D=ea(g[f+8>>2]);A=ea(B+ea(A*D));g[e>>2]=ea(ea(g[v>>2])+A);A=ea(g[w>>2]);B=ea(g[f>>2]);A=ea(A*B);C=ea(A+ea(C*ea(g[x>>2])));C=ea(C+ea(D*ea(g[y>>2])));g[e+4>>2]=ea(ea(g[z>>2])+C);B=ea(B*ea(g[p>>2]));C=ea(g[q>>2]);C=ea(B+ea(C*ea(g[d>>2])));D=ea(C+ea(D*ea(g[r>>2])));g[e+8>>2]=ea(ea(g[s>>2])+D);d=e+12|0;if(!i){e=d;i=0}else{e=e+m|0;n=i;h=0;while(1){c[d>>2]=c[n>>2];h=h+1|0;if((h|0)>=(o|0))break;else{n=n+4|0;d=d+4|0}}i=i+l|0}if(!a)break;else{f=f+j|0;a=a+-1|0}}return}function wzb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=oo,O=oo,P=oo;q=(m|0)/4|0;o=e+-1|0;if(!e)return;F=b+16|0;G=b+32|0;H=b+48|0;I=b+4|0;J=b+20|0;K=b+36|0;L=b+52|0;t=b+8|0;u=b+24|0;v=b+40|0;w=b+56|0;x=d+12|0;r=h+4|0;y=d+24|0;s=h+8|0;z=d+4|0;A=d+16|0;B=d+28|0;C=d+8|0;D=d+20|0;E=d+32|0;if((m|0)<=3){n=f;i=k;e=o;while(1){M=ea(g[b>>2]);M=ea(M*ea(g[n>>2]));N=ea(g[F>>2]);p=n+4|0;O=ea(g[p>>2]);N=ea(M+ea(N*O));M=ea(g[G>>2]);P=ea(g[n+8>>2]);M=ea(N+ea(M*P));g[a>>2]=ea(ea(g[H>>2])+M);M=ea(g[I>>2]);N=ea(g[n>>2]);M=ea(M*N);O=ea(M+ea(O*ea(g[J>>2])));O=ea(O+ea(P*ea(g[K>>2])));g[a+4>>2]=ea(ea(g[L>>2])+O);N=ea(N*ea(g[t>>2]));O=ea(g[u>>2]);O=ea(N+ea(O*ea(g[p>>2])));P=ea(O+ea(P*ea(g[v>>2])));g[a+8>>2]=ea(ea(g[w>>2])+P);p=n+h|0;P=ea(g[d>>2]);P=ea(P*ea(g[p>>2]));O=ea(g[x>>2]);q=n+r|0;N=ea(g[q>>2]);O=ea(P+ea(O*N));P=ea(g[y>>2]);M=ea(g[n+s>>2]);g[a+12>>2]=ea(O+ea(P*M));P=ea(g[z>>2]);O=ea(g[p>>2]);P=ea(P*O);N=ea(P+ea(N*ea(g[A>>2])));g[a+16>>2]=ea(N+ea(M*ea(g[B>>2])));O=ea(O*ea(g[C>>2]));N=ea(g[D>>2]);N=ea(O+ea(N*ea(g[q>>2])));g[a+20>>2]=ea(N+ea(M*ea(g[E>>2])));if(!e)break;else{a=a+24|0;n=n+j|0;i=(i|0)==0?0:i+l|0;e=e+-1|0}}return}p=(m|0)>7?(q<<2)+24|0:28;e=k;while(1){P=ea(g[b>>2]);P=ea(P*ea(g[f>>2]));O=ea(g[F>>2]);k=f+4|0;N=ea(g[k>>2]);O=ea(P+ea(O*N));P=ea(g[G>>2]);M=ea(g[f+8>>2]);P=ea(O+ea(P*M));g[a>>2]=ea(ea(g[H>>2])+P);P=ea(g[I>>2]);O=ea(g[f>>2]);P=ea(P*O);N=ea(P+ea(N*ea(g[J>>2])));N=ea(N+ea(M*ea(g[K>>2])));g[a+4>>2]=ea(ea(g[L>>2])+N);O=ea(O*ea(g[t>>2]));N=ea(g[u>>2]);N=ea(O+ea(N*ea(g[k>>2])));M=ea(N+ea(M*ea(g[v>>2])));g[a+8>>2]=ea(ea(g[w>>2])+M);k=f+h|0;M=ea(g[d>>2]);M=ea(M*ea(g[k>>2]));N=ea(g[x>>2]);i=f+r|0;O=ea(g[i>>2]);N=ea(M+ea(N*O));M=ea(g[y>>2]);P=ea(g[f+s>>2]);g[a+12>>2]=ea(N+ea(M*P));M=ea(g[z>>2]);N=ea(g[k>>2]);M=ea(M*N);O=ea(M+ea(O*ea(g[A>>2])));g[a+16>>2]=ea(O+ea(P*ea(g[B>>2])));N=ea(N*ea(g[C>>2]));O=ea(g[D>>2]);O=ea(N+ea(O*ea(g[i>>2])));g[a+20>>2]=ea(O+ea(P*ea(g[E>>2])));i=a+24|0;if(!e){a=i;e=0}else{a=a+p|0;n=e;m=0;while(1){c[i>>2]=c[n>>2];m=m+1|0;if((m|0)>=(q|0))break;else{n=n+4|0;i=i+4|0}}e=e+l|0}if(!o)break;else{f=f+j|0;o=o+-1|0}}return}function xzb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo;s=(m|0)/4|0;if(!e)return;x=b+16|0;y=b+32|0;z=b+48|0;A=b+4|0;B=b+20|0;C=b+36|0;D=b+52|0;E=b+8|0;t=b+24|0;u=b+40|0;v=b+56|0;q=i+4|0;r=i+8|0;p=i+12|0;w=(m|0)>3;o=(m|0)>7?(s<<2)+12|0:16;h=k;while(1){e=e+-1|0;I=ea(g[b>>2]);I=ea(I*ea(g[f>>2]));H=ea(g[x>>2]);n=f+4|0;G=ea(g[n>>2]);H=ea(I+ea(H*G));I=ea(g[y>>2]);F=ea(g[f+8>>2]);I=ea(H+ea(I*F));g[a>>2]=ea(ea(g[z>>2])+I);I=ea(g[A>>2]);H=ea(g[f>>2]);I=ea(I*H);G=ea(I+ea(G*ea(g[B>>2])));G=ea(G+ea(F*ea(g[C>>2])));g[a+4>>2]=ea(ea(g[D>>2])+G);H=ea(H*ea(g[E>>2]));G=ea(g[t>>2]);G=ea(H+ea(G*ea(g[n>>2])));F=ea(G+ea(F*ea(g[u>>2])));g[a+8>>2]=ea(ea(g[v>>2])+F);n=a+12|0;if(!h){d=n;h=0}else{if(w){d=a+o|0;a=h;m=0;while(1){c[n>>2]=c[a>>2];m=m+1|0;if((m|0)>=(s|0))break;else{a=a+4|0;n=n+4|0}}}else d=n;h=h+l|0}a=f+i|0;F=ea(g[b>>2]);F=ea(F*ea(g[a>>2]));G=ea(g[x>>2]);k=f+q|0;H=ea(g[k>>2]);G=ea(F+ea(G*H));F=ea(g[y>>2]);I=ea(g[f+r>>2]);g[d>>2]=ea(G+ea(F*I));F=ea(g[A>>2]);G=ea(g[a>>2]);F=ea(F*G);H=ea(F+ea(H*ea(g[B>>2])));g[d+4>>2]=ea(H+ea(I*ea(g[C>>2])));G=ea(G*ea(g[E>>2]));H=ea(g[t>>2]);H=ea(G+ea(H*ea(g[k>>2])));g[d+8>>2]=ea(H+ea(I*ea(g[u>>2])));c[d+12>>2]=c[f+p>>2];if(!e)break;else{a=d+16|0;f=f+j|0}}return}function yzb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=oo;v=(m|0)/4|0;if(!e)return;G=b+16|0;J=b+32|0;K=b+48|0;L=b+4|0;M=b+20|0;N=b+36|0;O=b+52|0;P=b+8|0;w=b+24|0;x=b+40|0;y=b+56|0;z=d+12|0;r=h+4|0;A=d+24|0;s=h+8|0;B=d+4|0;C=d+16|0;D=d+28|0;E=d+8|0;F=d+20|0;H=d+32|0;t=i+4|0;u=i+8|0;q=i+12|0;I=(m|0)>3;p=(m|0)>7?(v<<2)+24|0:28;o=e;while(1){o=o+-1|0;Q=ea(g[b>>2]);Q=ea(Q*ea(g[f>>2]));R=ea(g[G>>2]);e=f+4|0;S=ea(g[e>>2]);R=ea(Q+ea(R*S));Q=ea(g[J>>2]);T=ea(g[f+8>>2]);Q=ea(R+ea(Q*T));g[a>>2]=ea(ea(g[K>>2])+Q);Q=ea(g[L>>2]);R=ea(g[f>>2]);Q=ea(Q*R);S=ea(Q+ea(S*ea(g[M>>2])));S=ea(S+ea(T*ea(g[N>>2])));g[a+4>>2]=ea(ea(g[O>>2])+S);R=ea(R*ea(g[P>>2]));S=ea(g[w>>2]);S=ea(R+ea(S*ea(g[e>>2])));T=ea(S+ea(T*ea(g[x>>2])));g[a+8>>2]=ea(ea(g[y>>2])+T);e=f+h|0;T=ea(g[d>>2]);T=ea(T*ea(g[e>>2]));S=ea(g[z>>2]);m=f+r|0;R=ea(g[m>>2]);S=ea(T+ea(S*R));T=ea(g[A>>2]);Q=ea(g[f+s>>2]);g[a+12>>2]=ea(S+ea(T*Q));T=ea(g[B>>2]);S=ea(g[e>>2]);T=ea(T*S);R=ea(T+ea(R*ea(g[C>>2])));g[a+16>>2]=ea(R+ea(Q*ea(g[D>>2])));S=ea(S*ea(g[E>>2]));R=ea(g[F>>2]);R=ea(S+ea(R*ea(g[m>>2])));g[a+20>>2]=ea(R+ea(Q*ea(g[H>>2])));m=a+24|0;if(!k){n=m;k=0}else{if(I){n=a+p|0;e=k;a=0;while(1){c[m>>2]=c[e>>2];a=a+1|0;if((a|0)>=(v|0))break;else{e=e+4|0;m=m+4|0}}}else n=m;k=k+l|0}a=f+i|0;Q=ea(g[b>>2]);Q=ea(Q*ea(g[a>>2]));R=ea(g[G>>2]);e=f+t|0;S=ea(g[e>>2]);R=ea(Q+ea(R*S));Q=ea(g[J>>2]);T=ea(g[f+u>>2]);g[n>>2]=ea(R+ea(Q*T));Q=ea(g[L>>2]);R=ea(g[a>>2]);Q=ea(Q*R);S=ea(Q+ea(S*ea(g[M>>2])));g[n+4>>2]=ea(S+ea(T*ea(g[N>>2])));R=ea(R*ea(g[P>>2]));S=ea(g[w>>2]);S=ea(R+ea(S*ea(g[e>>2])));g[n+8>>2]=ea(S+ea(T*ea(g[x>>2])));c[n+12>>2]=c[f+q>>2];if(!o)break;else{a=n+16|0;f=f+j|0}}return}function zzb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo;H=(m|0)/4|0;I=(n&1|0)==0;if(I){J=0;K=0;G=0}else{J=c[d+24>>2]|0;K=c[d+28>>2]|0;G=c[d+32>>2]|0}t=(n&8|0)==0;if(t){q=0;r=0;s=0}else{q=c[b+8>>2]|0;r=c[b+4>>2]|0;s=c[b>>2]|0}if(!e)return;u=b+16|0;v=b+32|0;w=b+48|0;x=b+4|0;y=b+20|0;z=b+36|0;A=b+52|0;B=b+8|0;C=b+24|0;D=b+40|0;E=b+56|0;F=(n&2|0)==0;o=(n&4|0)==0;p=(m|0)>3;h=(m|0)>7?H<<2:4;d=a;while(1){e=e+-1|0;O=ea(g[b>>2]);O=ea(O*ea(g[f>>2]));N=ea(g[u>>2]);i=f+4|0;M=ea(g[i>>2]);N=ea(O+ea(N*M));O=ea(g[v>>2]);L=ea(g[f+8>>2]);O=ea(N+ea(O*L));g[d>>2]=ea(ea(g[w>>2])+O);O=ea(g[x>>2]);N=ea(g[f>>2]);O=ea(O*N);M=ea(O+ea(M*ea(g[y>>2])));M=ea(M+ea(L*ea(g[z>>2])));g[d+4>>2]=ea(ea(g[A>>2])+M);N=ea(N*ea(g[B>>2]));M=ea(g[C>>2]);M=ea(N+ea(M*ea(g[i>>2])));L=ea(M+ea(L*ea(g[D>>2])));g[d+8>>2]=ea(ea(g[E>>2])+L);i=d+12|0;if(I)n=i;else{c[i>>2]=J;c[d+16>>2]=K;c[d+20>>2]=G;n=d+24|0;d=i}if(F)d=n;else{c[n>>2]=-1;d=d+16|0}if(!o){c[d>>2]=0;c[d+4>>2]=0;d=d+8|0}if(!k)n=0;else{if(p){m=d+h|0;i=k;n=0;while(1){c[d>>2]=c[i>>2];n=n+1|0;if((n|0)>=(H|0))break;else{i=i+4|0;d=d+4|0}}d=m}n=k+l|0}if(!t){c[d>>2]=s;c[d+4>>2]=r;c[d+8>>2]=q;c[d+12>>2]=1065353216;d=d+16|0}if(!e)break;else{f=f+j|0;k=n}}return}function Azb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=oo,T=oo,U=oo,V=oo;w=(m|0)/4|0;H=(n&8|0)==0;if(H){r=0;s=0;t=0}else{r=c[b+8>>2]|0;s=c[b>>2]|0;t=c[b+4>>2]|0}if(!e)return;R=b+16|0;x=b+32|0;y=b+48|0;z=b+4|0;A=b+20|0;B=b+36|0;C=b+52|0;D=b+8|0;E=b+24|0;F=b+40|0;G=b+56|0;I=d+12|0;u=h+4|0;J=d+24|0;v=h+8|0;K=d+4|0;L=d+16|0;M=d+28|0;N=d+8|0;O=d+20|0;P=d+32|0;Q=(n&2|0)==0;p=(n&4|0)==0;q=(m|0)>3;o=(m|0)>7?w<<2:4;i=a;while(1){e=e+-1|0;S=ea(g[b>>2]);S=ea(S*ea(g[f>>2]));T=ea(g[R>>2]);a=f+4|0;U=ea(g[a>>2]);T=ea(S+ea(T*U));S=ea(g[x>>2]);V=ea(g[f+8>>2]);S=ea(T+ea(S*V));g[i>>2]=ea(ea(g[y>>2])+S);S=ea(g[z>>2]);T=ea(g[f>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[A>>2])));U=ea(U+ea(V*ea(g[B>>2])));g[i+4>>2]=ea(ea(g[C>>2])+U);T=ea(T*ea(g[D>>2]));U=ea(g[E>>2]);U=ea(T+ea(U*ea(g[a>>2])));V=ea(U+ea(V*ea(g[F>>2])));g[i+8>>2]=ea(ea(g[G>>2])+V);a=f+h|0;V=ea(g[d>>2]);V=ea(V*ea(g[a>>2]));U=ea(g[I>>2]);n=f+u|0;T=ea(g[n>>2]);U=ea(V+ea(U*T));V=ea(g[J>>2]);S=ea(g[f+v>>2]);g[i+12>>2]=ea(U+ea(V*S));V=ea(g[K>>2]);U=ea(g[a>>2]);V=ea(V*U);T=ea(V+ea(T*ea(g[L>>2])));g[i+16>>2]=ea(T+ea(S*ea(g[M>>2])));U=ea(U*ea(g[N>>2]));T=ea(g[O>>2]);T=ea(U+ea(T*ea(g[n>>2])));g[i+20>>2]=ea(T+ea(S*ea(g[P>>2])));n=i+24|0;if(Q){m=28;a=32}else{c[n>>2]=-1;n=i+28|0;m=32;a=36}if(!p){c[n>>2]=0;c[i+m>>2]=0;n=i+a|0}if(!k){a=0;i=n}else{if(q){i=n+o|0;m=k;a=0;while(1){c[n>>2]=c[m>>2];a=a+1|0;if((a|0)>=(w|0))break;else{m=m+4|0;n=n+4|0}}}else i=n;a=k+l|0}if(!H){c[i>>2]=s;c[i+4>>2]=t;c[i+8>>2]=r;c[i+12>>2]=1065353216;i=i+16|0}if(!e)break;else{f=f+j|0;k=a}}return}function Bzb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo;H=(m|0)/4|0;I=(n&1|0)==0;if(I){J=0;K=0;G=0}else{J=c[d+24>>2]|0;K=c[d+28>>2]|0;G=c[d+32>>2]|0}if(!e)return;u=b+16|0;v=b+32|0;w=b+48|0;x=b+4|0;y=b+20|0;z=b+36|0;A=b+52|0;B=b+8|0;C=b+24|0;D=b+40|0;E=b+56|0;F=(n&2|0)==0;s=(n&4|0)==0;q=i+4|0;r=i+8|0;p=i+12|0;t=(m|0)>3;o=(m|0)>7?H<<2:4;d=a;while(1){e=e+-1|0;O=ea(g[b>>2]);O=ea(O*ea(g[f>>2]));N=ea(g[u>>2]);h=f+4|0;M=ea(g[h>>2]);N=ea(O+ea(N*M));O=ea(g[v>>2]);L=ea(g[f+8>>2]);O=ea(N+ea(O*L));g[d>>2]=ea(ea(g[w>>2])+O);O=ea(g[x>>2]);N=ea(g[f>>2]);O=ea(O*N);M=ea(O+ea(M*ea(g[y>>2])));M=ea(M+ea(L*ea(g[z>>2])));g[d+4>>2]=ea(ea(g[A>>2])+M);N=ea(N*ea(g[B>>2]));M=ea(g[C>>2]);M=ea(N+ea(M*ea(g[h>>2])));L=ea(M+ea(L*ea(g[D>>2])));g[d+8>>2]=ea(ea(g[E>>2])+L);h=d+12|0;if(I)n=h;else{c[h>>2]=J;c[d+16>>2]=K;c[d+20>>2]=G;n=d+24|0;d=h}if(!F){c[n>>2]=-1;n=d+16|0}if(!s){c[n>>2]=0;c[n+4>>2]=0;n=n+8|0}if(!k)h=0;else{if(t){a=n+o|0;d=k;m=0;while(1){c[n>>2]=c[d>>2];m=m+1|0;if((m|0)>=(H|0))break;else{d=d+4|0;n=n+4|0}}n=a}h=k+l|0}a=f+i|0;L=ea(g[b>>2]);L=ea(L*ea(g[a>>2]));M=ea(g[u>>2]);k=f+q|0;N=ea(g[k>>2]);M=ea(L+ea(M*N));L=ea(g[v>>2]);O=ea(g[f+r>>2]);g[n>>2]=ea(M+ea(L*O));L=ea(g[x>>2]);M=ea(g[a>>2]);L=ea(L*M);N=ea(L+ea(N*ea(g[y>>2])));g[n+4>>2]=ea(N+ea(O*ea(g[z>>2])));M=ea(M*ea(g[B>>2]));N=ea(g[C>>2]);N=ea(M+ea(N*ea(g[k>>2])));g[n+8>>2]=ea(N+ea(O*ea(g[D>>2])));c[n+12>>2]=c[f+p>>2];if(!e)break;else{d=n+16|0;f=f+j|0;k=h}}return}function Czb(a,b,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=oo,T=oo,U=oo,V=oo;x=(m|0)/4|0;if(!e)return;I=b+16|0;L=b+32|0;M=b+48|0;N=b+4|0;O=b+20|0;P=b+36|0;Q=b+52|0;R=b+8|0;y=b+24|0;z=b+40|0;A=b+56|0;B=d+12|0;v=h+4|0;C=d+24|0;w=h+8|0;D=d+4|0;E=d+16|0;F=d+28|0;G=d+8|0;H=d+20|0;J=d+32|0;K=(n&2|0)==0;t=(n&4|0)==0;s=i+4|0;r=i+8|0;q=i+12|0;u=(m|0)>3;p=(m|0)>7?x<<2:4;o=f;m=k;while(1){e=e+-1|0;S=ea(g[b>>2]);S=ea(S*ea(g[o>>2]));T=ea(g[I>>2]);f=o+4|0;U=ea(g[f>>2]);T=ea(S+ea(T*U));S=ea(g[L>>2]);V=ea(g[o+8>>2]);S=ea(T+ea(S*V));g[a>>2]=ea(ea(g[M>>2])+S);S=ea(g[N>>2]);T=ea(g[o>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[O>>2])));U=ea(U+ea(V*ea(g[P>>2])));g[a+4>>2]=ea(ea(g[Q>>2])+U);T=ea(T*ea(g[R>>2]));U=ea(g[y>>2]);U=ea(T+ea(U*ea(g[f>>2])));V=ea(U+ea(V*ea(g[z>>2])));g[a+8>>2]=ea(ea(g[A>>2])+V);f=o+h|0;V=ea(g[d>>2]);V=ea(V*ea(g[f>>2]));U=ea(g[B>>2]);n=o+v|0;T=ea(g[n>>2]);U=ea(V+ea(U*T));V=ea(g[C>>2]);S=ea(g[o+w>>2]);g[a+12>>2]=ea(U+ea(V*S));V=ea(g[D>>2]);U=ea(g[f>>2]);V=ea(V*U);T=ea(V+ea(T*ea(g[E>>2])));g[a+16>>2]=ea(T+ea(S*ea(g[F>>2])));U=ea(U*ea(g[G>>2]));T=ea(g[H>>2]);T=ea(U+ea(T*ea(g[n>>2])));g[a+20>>2]=ea(T+ea(S*ea(g[J>>2])));n=a+24|0;if(K){k=28;f=32}else{c[n>>2]=-1;n=a+28|0;k=32;f=36}if(t)a=n;else{c[n>>2]=0;c[a+k>>2]=0;a=a+f|0}if(!m){m=0;n=a}else{if(u){n=a+p|0;k=m;f=0;while(1){c[a>>2]=c[k>>2];f=f+1|0;if((f|0)>=(x|0))break;else{k=k+4|0;a=a+4|0}}}else n=a;m=m+l|0}k=o+i|0;S=ea(g[b>>2]);S=ea(S*ea(g[k>>2]));T=ea(g[I>>2]);f=o+s|0;U=ea(g[f>>2]);T=ea(S+ea(T*U));S=ea(g[L>>2]);V=ea(g[o+r>>2]);g[n>>2]=ea(T+ea(S*V));S=ea(g[N>>2]);T=ea(g[k>>2]);S=ea(S*T);U=ea(S+ea(U*ea(g[O>>2])));g[n+4>>2]=ea(U+ea(V*ea(g[P>>2])));T=ea(T*ea(g[R>>2]));U=ea(g[y>>2]);U=ea(T+ea(U*ea(g[f>>2])));g[n+8>>2]=ea(U+ea(V*ea(g[z>>2])));c[n+12>>2]=c[o+q>>2];if(!e)break;else{a=n+16|0;o=o+j|0}}return}function Dzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11443]|0;YUa(b,1353510,f,a,1);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1353517,f,a+1|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1353524,f,a+2|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1353531,f,a+3|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);return}function Ezb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;j=o+8|0;n=o;h=b+8|0;c[j>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,j)|0)){i=o;return}k=c[j>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=k;e=ila(g,k<<2,4,f,0,1740854,383)|0;c[b>>2]=e;f=e;break}else{l=cla(k<<2,4,f,0,1740854,366)|0;tBl(l|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=k;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(k>>>0>d>>>0){oBl(f+(d<<2)|0,0,k-d<<2|0)|0;e=c[b>>2]|0}c[h>>2]=k;l=e+(k<<2)|0;do if(c[j>>2]|0){g=oVa(a,1714520,1273548,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){f=c[h>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;yXa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;ybc(e,a);e=e+4|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1273548,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else ybc(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=o;return}function Fzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<2,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<2,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!h){i=j;return}do{xbc(d,a);d=d+4|0}while((d|0)!=(e|0));i=j;return}function Gzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=wBl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<2,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<2,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!j){i=k;return}do{wbc(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function Hzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{fia(g,d,1);d=c[g>>2]|0}e=b+2|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,e,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{fia(g,d,1);return}}function Izb(b,f,h,i,j,l,m,n){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=0,F=0,G=0,H=0,I=0,J=oo;if(!f)return;else{H=1;I=0}do{a:do if(H&f){s=d[i+(I<<2)>>0]|0;v=(d[i+(I<<2)+1>>0]|0)+(c[h+(s*12|0)+4>>2]|0)|0;o=j+v|0;B=d[m+(I<<2)>>0]|0;p=n+((d[m+(I<<2)+1>>0]|0)+(c[l+(B*12|0)+4>>2]|0))|0;s=a[h+(s*12|0)+10>>0]|0;B=a[l+(B*12|0)+10>>0]|0;u=a[i+(I<<2)+2>>0]|0;r=a[m+(I<<2)+2>>0]|0;if(u<<24>>24==r<<24>>24){t=a[1273560+(u&255)>>0]|0;u=ba(t&255,d[i+(I<<2)+3>>0]|0)|0;t=ba(t&255,d[m+(I<<2)+3>>0]|0)|0;u=t>>>0>>0?t:u;if((t|0)!=(u|0)){t=t-u|0;s=s&255;G=ba(s,b)|0;r=j+(G+v)|0;if(!G)break;q=B&255;while(1){tBl(p|0,o|0,u|0)|0;oBl(p+u|0,0,t|0)|0;o=o+s|0;if((o|0)==(r|0))break a;else p=p+q|0}}u=s&255;q=ba(u,b)|0;v=j+(q+v)|0;switch(t|0){case 12:{if(!q)break a;q=B&255;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=o+u|0;if((o|0)==(v|0))break a;else p=p+q|0}}case 4:{if(!q)break a;q=B&255;while(1){c[p>>2]=c[o>>2];o=o+u|0;if((o|0)==(v|0))break a;else p=p+q|0}}case 8:{if(!q)break a;q=B&255;while(1){c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];o=o+u|0;if((o|0)==(v|0))break a;else p=p+q|0}}default:{if(!q)break a;q=B&255;while(1){tBl(p|0,o|0,t|0)|0;o=o+u|0;if((o|0)==(v|0))break a;else p=p+q|0}}}}D=(I|0)==0?ea(1.0):ea(0.0);C=a[i+(I<<2)+3>>0]|0;E=a[m+(I<<2)+3>>0]|0;A=(E&255)<(C&255)?E:C;G=s&255;q=ba(G,b)|0;F=j+(q+v)|0;t=r<<24>>24==0;if(u<<24>>24==1&t){if(!q)break;z=E&255;y=B&255;if(!(A<<24>>24)){r=E<<24>>24==0;while(1){if(!r){q=0;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(z|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}x=(A+-1&255)+1|0;w=(x&255)<(E&255);v=(C&255)>(E&255)?E:C;while(1){q=0;do{s=p+(q<<2)|0;r=e[o+(q<<1)>>1]|0;u=r&32767;b:do if(!u)u=0;else{u=u<<13;t=u&260046848;c:do if((t|0)<260046848){switch(t|0){case 0:break;default:break c}J=ea((c[k>>2]=u+947912704,ea(g[k>>2]))+ea(-.0000610351563));u=(g[k>>2]=J,c[k>>2]|0);break b}else{switch(t|0){case 260046848:break;default:break c}u=u|1879048192;break b}while(0);u=u+939524096|0}while(0);c[s>>2]=u|r<<16&-2147483648;q=q+1|0}while((q&255)<<24>>24!=v<<24>>24);if(w){r=x;do{g[p+(r<<2)>>2]=(r|0)==3?D:ea(0.0);r=r+1|0}while((r|0)!=(z|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}if(u<<24>>24==2&t){if(!q)break;v=E&255;y=B&255;if(!(A<<24>>24)){r=E<<24>>24==0;while(1){if(!r){q=0;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(v|0))}o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}u=(A+-1&255)+1|0;t=(C&255)>(E&255)?E:C;if((u&255)>=(E&255))while(1){q=0;do{g[p+(q<<2)>>2]=ea(ea(d[o+q>>0]|0)/ea(255.0));q=q+1|0}while((q&255)<<24>>24!=t<<24>>24);o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}while(1){r=0;do{g[p+(r<<2)>>2]=ea(ea(d[o+r>>0]|0)/ea(255.0));r=r+1|0}while((r&255)<<24>>24!=t<<24>>24);q=u;do{g[p+(q<<2)>>2]=(q|0)==3?D:ea(0.0);q=q+1|0}while((q|0)!=(v|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+y|0}}if(u<<24>>24==3&t){if(!q)break;w=A<<24>>24==0;x=E&255;q=B&255;v=(A+-1&255)+1|0;r=v&255;s=(C&255)>(E&255)?E:C;while(1){if(w){t=0;u=0}else{u=0;do{g[p+(u<<2)>>2]=ea(ea(a[o+u>>0]|0)*ea(.00787401571));u=u+1|0}while((u&255)<<24>>24!=s<<24>>24);t=v;u=r}if((u&255)<(E&255))do{g[p+(t<<2)>>2]=(t|0)==3?D:ea(0.0);t=t+1|0}while((t|0)!=(x|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+q|0}}s=u<<24>>24==0;if(s&r<<24>>24==2){y=~~ea(ea(D*ea(255.0))+ea(.5))>>>0&255;if(!q)break;x=A<<24>>24==0;w=E&255;q=B&255;v=(A+-1&255)+1|0;r=v&255;s=(C&255)>(E&255)?E:C;while(1){if(x){t=0;u=0}else{u=0;do{J=ea(g[o+(u<<2)>>2]);B=Jea(1.0);C=~~ea(ea(J*ea(255.0))+ea(.5))>>>0&255;a[p+u>>0]=B?-1:C;u=u+1|0}while((u&255)<<24>>24!=s<<24>>24);t=v;u=r}if((u&255)<(E&255))do{a[p+t>>0]=(t|0)==3?y:0;t=t+1|0}while((t|0)!=(w|0));o=o+G|0;if((o|0)==(F|0))break a;else p=p+q|0}}if(!(s&r<<24>>24==3)){U6a(1353469,0,1740854,385,1,0,0,0);break}D=ea(ea(D*ea(127.0))+ea(.5));y=D>=ea(0.0);J=ea(D+ea(-.99999994));y=~~(y?D:J)&255;if(q){x=A<<24>>24==0;w=E&255;q=B&255;v=(A+-1&255)+1|0;r=v&255;s=(C&255)>(E&255)?E:C;while(1){if(x){t=0;u=0}else{u=0;do{D=ea(g[o+(u<<2)>>2]);C=Dea(1.0);D=ea(ea(D*ea(127.0))+ea(.5));D=C?ea(127.5):D;C=D>=ea(0.0);J=ea(D+ea(-.99999994));a[p+u>>0]=~~(C?D:J);u=u+1|0}while((u&255)<<24>>24!=s<<24>>24);t=v;u=r}if((u&255)<(E&255))do{a[p+t>>0]=(t|0)==3?y:0;t=t+1|0}while((t|0)!=(w|0));o=o+G|0;if((o|0)==(F|0))break;else p=p+q|0}}}while(0);I=I+1|0;H=H<<1}while(H>>>0<=f>>>0&(I|0)<8);return}function Jzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=oo;p=i;i=i+64|0;o=p;f=o;h=f+64|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(h|0));hLa(o)|0;r=ea(g[o+32>>2]);n=ea(g[o+36>>2]);s=ea(g[o+40>>2]);l=ea(g[13144]);j=ea(n*l);q=ea(g[13143]);j=ea(j-ea(s*q));m=ea(g[13142]);l=ea(ea(s*m)-ea(r*l));m=ea(ea(r*q)-ea(n*m));n=ea(ea(m*m)+ea(ea(j*j)+ea(l*l)));if(!(n<=ea(9.99999997e-07))){r=ea(R(ea(n)));q=ea(j/r);f=(g[k>>2]=q,c[k>>2]|0);q=ea(l/r);h=(g[k>>2]=q,c[k>>2]|0);r=ea(m/r);a=(g[k>>2]=r,c[k>>2]|0)}else{f=c[o>>2]|0;h=c[o+4>>2]|0;a=c[o+8>>2]|0}c[b>>2]=f;c[b+4>>2]=h;o=b+8|0;c[o>>2]=a;r=ea(g[13143]);n=(c[k>>2]=a,ea(g[k>>2]));m=ea(n*r);j=ea(g[13144]);s=(c[k>>2]=h,ea(g[k>>2]));m=ea(m-ea(j*s));q=(c[k>>2]=f,ea(g[k>>2]));j=ea(j*q);l=ea(g[13142]);n=ea(j-ea(n*l));q=ea(ea(s*l)-ea(r*q));r=ea(R(ea(ea(q*q)+ea(ea(m*m)+ea(n*n)))));n=ea(n/r);q=ea(q/r);g[d>>2]=ea(m/r);g[d+4>>2]=n;g[d+8>>2]=q;q=ea(g[o>>2]);n=ea(q*ea(0.0));r=ea(g[b>>2]);r=ea(+Z(+ea(n-r),+ea(q+ea(r*ea(0.0)))));b=r>2]=b?q:r;i=p;return}function Kzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(vXa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[11425]|0;YUa(b,1454057,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417884,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1353467,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function Lzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,k)|0)){i=o;return}j=c[k>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=ila(e,j<<4,4,g,0,1740854,383)|0;c[b>>2]=e;break}else{e=cla(j<<4,4,g,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;l=e+(j<<4)|0;do if(c[k>>2]|0){j=c[11448]|0;k=oVa(a,1714520,j,0,1)|0;h=a+76|0;f=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){g=c[h>>2]|0;k=c[g+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){j=0;while(1){j=(ba(j,f)|0)+k|0;c[g+20>>2]=j;c[g+12>>2]=j;yXa(n,g);j=n;b=c[j+4>>2]|0;m=g+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=b;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;gCb(e,a);e=e+16|0;if((e|0)==(l|0))break a;j=c[c[d>>2]>>2]|0;g=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,j,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else gCb(d,a);qVa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);sVa(a);i=o;return}function Mzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,k)|0)){i=o;return}j=c[k>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=ila(e,j<<3,4,g,0,1740854,383)|0;c[b>>2]=e;break}else{e=cla(j<<3,4,g,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;l=e+(j<<3)|0;do if(c[k>>2]|0){j=c[11446]|0;k=oVa(a,1714520,j,0,1)|0;h=a+76|0;f=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){g=c[h>>2]|0;k=c[g+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){j=0;while(1){j=(ba(j,f)|0)+k|0;c[g+20>>2]=j;c[g+12>>2]=j;yXa(n,g);j=n;b=c[j+4>>2]|0;m=g+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=b;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;CD(e,a);e=e+8|0;if((e|0)==(l|0))break a;j=c[c[d>>2]>>2]|0;g=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,j,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else CD(d,a);qVa(a)}d=d+8|0}while((d|0)!=(l|0))}while(0);sVa(a);i=o;return}function Nzb(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;m=v+8|0;t=v;k=d+8|0;c[m>>2]=c[k>>2];if(!(rVa(a,1657451,1657451,m)|0)){i=v;return}l=c[m>>2]|0;j=c[d>>2]|0;if(!j)c[d+4>>2]=c[a+8>>2];h=d+12|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){f=c[d+4>>2]|0;if((g|0)>-1){c[h>>2]=l;h=ila(j,l<<1,2,f,0,1740854,383)|0;c[d>>2]=h;f=h;break}else{s=cla(l<<1,2,f,0,1740854,366)|0;tBl(s|0,c[d>>2]|0,c[k>>2]<<1|0)|0;c[h>>2]=l;c[d>>2]=s;f=s;h=s;break}}else{f=j;h=j}while(0);g=c[k>>2]|0;if(l>>>0>g>>>0){oBl(h+(g<<1)|0,0,l-g<<1|0)|0;f=c[d>>2]|0}c[k>>2]=l;s=f+(l<<1)|0;a:do if(c[m>>2]|0){r=oVa(a,1714520,c[11440]|0,0,0)|0;o=a+76|0;p=c[(vXa(c[o>>2]|0)|0)+12>>2]|0;q=a+80|0;c[c[q>>2]>>2]=0;if((r|0)!=2){qVa(a);f=c[d>>2]|0;if((f|0)==(s|0))break;while(1){gs(a,f,1714520,0);f=f+2|0;if((f|0)==(s|0))break a}}m=c[o>>2]|0;r=c[m+12>>2]|0;l=c[d>>2]|0;b:do if((l|0)!=(s|0)){h=a+12|0;g=a+16|0;f=a+28|0;n=a+32|0;d=a+20|0;k=0;while(1){w=(ba(k,p)|0)+r|0;c[m+20>>2]=w;c[m+12>>2]=w;yXa(t,m);w=t;j=c[w+4>>2]|0;k=m+24|0;c[k>>2]=c[w>>2];c[k+4>>2]=j;k=c[q>>2]|0;c[k>>2]=(c[k>>2]|0)+1;k=c[g>>2]|0;m=(c[(c[o>>2]|0)+12>>2]|0)-(ba(c[n>>2]|0,c[f>>2]|0)|0)|0;j=k+m|0;c[h>>2]=j;if((m|0)>=0?(u=k+(m+2)|0,u>>>0<=(c[d>>2]|0)>>>0):0){b[l>>1]=b[j>>1]|0;c[h>>2]=u}else aia(h,l,2);if(c[a>>2]&512){w=e[l>>1]|0;b[l>>1]=w<<8|w>>>8}l=l+2|0;if((l|0)==(s|0))break b;k=c[c[q>>2]>>2]|0;m=c[o>>2]|0}}while(0);qVa(a)}while(0);sVa(a);i=v;return}function Ozb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=ila(d,h<<1,2,g,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(h<<1,2,g,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<1|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)oBl(d+(e<<1)|0,0,h-e<<1|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}zVa(a,c[b>>2]|0,d<<1);i=k;return}function Pzb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=a+12|0;e=c[l>>2]|0;f=e+4|0;m=a+20|0;if(f>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);k=c[n>>2]|0}else{k=c[e>>2]|0;c[n>>2]=k;c[l>>2]=f}j=wBl(k|0)|0;h=c[d>>2]|0;if(!h)c[d+4>>2]=c[a+8>>2];g=d+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[d+4>>2]|0;if((f|0)>-1){c[g>>2]=j;f=ila(h,j<<1,2,e,0,1740854,383)|0;c[d>>2]=f;e=f;break}else{f=cla(j<<1,2,e,0,1740854,366)|0;tBl(f|0,c[d>>2]|0,c[d+8>>2]<<1|0)|0;c[g>>2]=j;c[d>>2]=f;e=f;break}}else{e=h;f=h}while(0);a=d+8|0;g=c[a>>2]|0;if(j>>>0>g>>>0){oBl(e+(g<<1)|0,0,j-g<<1|0)|0;f=c[d>>2]|0}c[a>>2]=j;a=f+(j<<1)|0;if(!k){i=o;return}g=f;do{f=c[l>>2]|0;e=f+2|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,n,2);e=b[n>>1]|0}else{d=b[f>>1]|0;b[n>>1]=d;c[l>>2]=e;e=d}d=e&65535;b[g>>1]=d<<8|d>>>8;g=g+2|0}while((g|0)!=(a|0));i=o;return}function Qzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;e=f+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=e;d=e}else{fia(h,b,4);d=c[h>>2]|0;a=c[g>>2]|0}f=b+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{fia(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d;return}else{fia(h,e,4);return}}function Rzb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;b=c[e>>2]|0;Trl(d+168|0);Trl(d+156|0);ela(d,b);d=c[a>>2]|0;b=c[d>>2]|0;if(b)do{c[d>>2]=c[b>>2];f=c[e>>2]|0;Trl(b+168|0);Trl(b+156|0);ela(b,f);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}H_a(c[a>>2]|0);c[a>>2]=0;return}function Szb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;ela(d,c[e>>2]|0);b=c[a>>2]|0;d=c[b>>2]|0;if(d)do{c[b>>2]=c[d>>2];ela(d,c[e>>2]|0);b=c[a>>2]|0;d=c[b>>2]|0}while((d|0)!=0)}H_a(c[a>>2]|0);c[a>>2]=0;return}function Tzb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;k=a+8|0;if(!(c[k>>2]|0)){i=q;return}o=a+12|0;if(!(c[o>>2]|0)){i=q;return}l=ba(c[b+4>>2]|0,d)|0;m=b+8|0;n=b+12|0;h=b+20|0;l=(yza(c[m>>2]|0,c[n>>2]|0,c[h>>2]|0,e)|0)+l|0;l=(c[b>>2]|0)+l|0;m=c[m>>2]>>e;m=(m|0)<1?1:m;n=c[n>>2]>>e;n=(n|0)<1?1:n;a:do if(f){f=c[h>>2]|0;h=f+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))j=5;do if((j|0)==5){h=f+-30|0;if(h>>>0<18)if((f+-48|0)>>>0<12|(260223>>>h&1|0)!=0)break;else break a;else if((f+-48|0)>>>0<12)break;else break a}while(0);g=eFa(c[k>>2]|0,c[o>>2]|0,m,n)|0;b=(c[a+24>>2]|0)+-1|0;g=(b|0)<(g|0)?b:g;b=a+20|0;e=yza(c[k>>2]|0,c[o>>2]|0,c[b>>2]|0,g)|0;p=c[k>>2]>>g;g=c[o>>2]>>g;uza(c[b>>2]|0,(c[a>>2]|0)+((ba(c[a+4>>2]|0,d)|0)+e)|0,(p|0)<1?1:p,(g|0)<1?1:g,l,m,n,1);i=q;return}while(0);$Da(p,b,d,e);Uzb(a,p,g?2:0,1,d)|0;i=q;return}function Uzb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;h=t+104|0;s=t+80|0;r=t+60|0;n=t+40|0;o=t+20|0;p=t;j=c[a+8>>2]|0;m=c[a+12>>2]|0;q=a+20|0;g=c[q>>2]|0;if((g&-2|0)==28){YDa(h,1);if(vbc(h,a)|0)e=QCb(h,b,d,e,f)|0;else e=0;c[h>>2]=385264;if((c[h+20>>2]|0)>-1)ela(c[h+8>>2]|0,c[h+12>>2]|0);s=e;i=t;return s|0}if(e){e=eFa(j,m,c[b+4>>2]|0,c[b+8>>2]|0)|0;g=c[q>>2]|0}else e=0;l=(c[a+24>>2]|0)+-1|0;l=(l|0)<(e|0)?l:e;k=yza(j,m,g,l)|0;j=j>>l;j=(j|0)<1?1:j;g=m>>l;g=(g|0)<1?1:g;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;e=c[q>>2]|0;m=e+-10|0;if(m>>>0<20?(786439>>>m&1|0)!=0:0)h=14;else h=10;do if((h|0)==10){h=e+-30|0;if(h>>>0<18){if((e+-48|0)>>>0<12|(260223>>>h&1|0)!=0){h=14;break}}else if((e+-48|0)>>>0<12){h=14;break}h=(ba(c[a+4>>2]|0,f)|0)+k|0;h=(c[a>>2]|0)+h|0;a=ba(QGa(e)|0,j)|0;Cza(p,j,g,a,c[q>>2]|0,h);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];h=17}while(0);if((h|0)==14){m=((j+3|0)/4|0)<<2;p=((g+3|0)/4|0)<<2;Gza(n,m,p,4);Iza(s,n,1);ela(c[n+16>>2]|0,8);f=(ba(c[a+4>>2]|0,f)|0)+k|0;if(DDa(c[q>>2]|0,j,g,l,(c[a>>2]|0)+f|0,m,p,c[s+16>>2]|0)|0){Fza(o,s,0,0,j,g);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];h=17}else e=0}do if((h|0)==17)if(!d){Bza(b,r,0);vza(b,j,g);e=1;break}else{Bza(b,r,d);e=1;break}while(0);ela(c[s+16>>2]|0,8);s=e;i=t;return s|0}function Vzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+8|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;do if(i>>>0>d>>>0?(f=h<<1,f=(f|0)==0?1:f,d>>>0>>0):0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=f;c[a>>2]=ila(c[a>>2]|0,f<<3,4,d,0,1740854,383)|0;break}else{i=cla(f<<3,4,d,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[e>>2]<<3|0)|0;c[g>>2]=f;c[a>>2]=i;break}}while(0);g=b;h=c[g+4>>2]|0;i=(c[a>>2]|0)+((c[e>>2]|0)+-1<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;return}function Wzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a;a:while(1){m=b;a=b+-8|0;b:while(1){l=d;g=m-l|0;f=g>>3;switch(f|0){case 2:{b=a;n=4;break a}case 5:{n=8;break a}case 3:{n=6;break a}case 4:{n=7;break a}case 1:case 0:{n=53;break a}default:{}}if((g|0)<248){i=b;n=10;break a}e=(f|0)/2|0;h=d+(e<<3)|0;if((g|0)>7992){f=(f|0)/4|0;f=tbc(d,d+(f<<3)|0,h,d+(f+e<<3)|0,a)|0}else f=rbc(d,h,a)|0;i=c[d>>2]|0;g=c[h>>2]|0;do if((url(i,g)|0)<0)e=a;else{e=a;while(1){e=e+-8|0;if((d|0)==(e|0))break;if((url(c[e>>2]|0,g)|0)<0){n=35;break}}if((n|0)==35){n=0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;o=e;g=c[o+4>>2]|0;k=d;c[k>>2]=c[o>>2];c[k+4>>2]=g;k=e;c[k>>2]=i;c[k+4>>2]=j;f=f+1|0;break}e=d+8|0;if((url(i,c[a>>2]|0)|0)>=0){if((e|0)==(a|0)){n=53;break a}else f=d;while(1){if((url(i,c[f+8>>2]|0)|0)<0)break;f=e+8|0;if((f|0)==(a|0)){n=53;break a}else{o=e;e=f;f=o}}o=e;l=c[o>>2]|0;o=c[o+4>>2]|0;j=a;k=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=k;e=a;c[e>>2]=l;c[e+4>>2]=o;e=f+16|0}if((e|0)==(a|0)){n=53;break a}else f=a;while(1){i=c[d>>2]|0;g=e;while(1){e=g+8|0;if((url(i,c[g>>2]|0)|0)<0)break;else g=e}do f=f+-8|0;while((url(i,c[f>>2]|0)|0)<0);if(g>>>0>=f>>>0){d=g;continue b}l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;i=f;j=c[i+4>>2]|0;o=g;c[o>>2]=c[i>>2];c[o+4>>2]=j;o=f;c[o>>2]=k;c[o+4>>2]=l}}while(0);g=d+8|0;c:do if(g>>>0>>0)while(1){k=c[h>>2]|0;i=g;while(1){g=i+8|0;if((url(c[i>>2]|0,k)|0)<0)i=g;else{j=i;break}}do e=e+-8|0;while((url(c[e>>2]|0,k)|0)>=0);i=e;if(j>>>0>i>>>0){g=j;break c}o=j;k=c[o>>2]|0;o=c[o+4>>2]|0;q=i;p=c[q+4>>2]|0;e=j;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=i;c[e>>2]=k;c[e+4>>2]=o;e=i;h=(h|0)==(j|0)?i:h;f=f+1|0}while(0);if((g|0)!=(h|0)?(url(c[h>>2]|0,c[g>>2]|0)|0)<0:0){p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;j=h;k=c[j+4>>2]|0;q=g;c[q>>2]=c[j>>2];c[q+4>>2]=k;q=h;c[q>>2]=o;c[q+4>>2]=p;f=f+1|0}if(!f){f=ubc(d,g)|0;e=g+8|0;if(ubc(e,b)|0){n=48;break}if(f){d=e;continue}}q=g;if((q-l|0)>=(m-q|0)){a=g;n=52;break}Wzb(d,g);d=g+8|0}if((n|0)==48){n=0;if(f){n=53;break}else{b=g;continue}}else if((n|0)==52){n=0;Wzb(a+8|0,b);b=a;continue}}if((n|0)==4){if((url(c[b>>2]|0,c[d>>2]|0)|0)>=0)return;p=d;o=c[p>>2]|0;p=c[p+4>>2]|0;m=a;n=c[m+4>>2]|0;q=d;c[q>>2]=c[m>>2];c[q+4>>2]=n;q=a;c[q>>2]=o;c[q+4>>2]=p;return}else if((n|0)==6){rbc(d,d+8|0,a)|0;return}else if((n|0)==7){sbc(d,d+8|0,d+16|0,a)|0;return}else if((n|0)==8){tbc(d,d+8|0,d+16|0,d+24|0,a)|0;return}else if((n|0)==10){b=d+16|0;rbc(d,d+8|0,b)|0;a=d+24|0;if((a|0)==(i|0))return;while(1){g=c[a>>2]|0;e=g;if((url(g,c[b>>2]|0)|0)<0){h=c[a+4>>2]|0;f=a;while(1){o=b;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((b|0)==(d|0)){b=d;break}f=b+-8|0;if((url(g,c[f>>2]|0)|0)<0){q=b;b=f;f=q}else break}c[b>>2]=e;c[b+4>>2]=h}b=a+8|0;if((b|0)==(i|0))break;else{q=a;a=b;b=q}}return}else if((n|0)==53)return}function Xzb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;c[i>>2]=e;h=a+12|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){j=c[a+4>>2]|0;if((g|0)>-1){c[h>>2]=e;c[a>>2]=ila(c[a>>2]|0,e<<3,4,j,0,1740854,383)|0;break}else{j=cla(e<<3,4,j,0,1740854,366)|0;tBl(j|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[h>>2]=e;c[a>>2]=j;break}}while(0);if(e){h=c[a>>2]|0;i=0;do{c[h+(i<<3)>>2]=c[d+(i<<2)>>2];c[h+(i<<3)+4>>2]=i;i=i+1|0}while((i|0)!=(e|0))}if(!f)return;j=a+16|0;h=a+28|0;g=c[h>>2]|0;do if((g&2147483647)>>>0>>0){i=c[a+20>>2]|0;if((g|0)>-1){c[h>>2]=e;c[j>>2]=ila(c[j>>2]|0,e<<1,2,i,0,1740854,383)|0;break}else{d=cla(e<<1,2,i,0,1740854,366)|0;tBl(d|0,c[j>>2]|0,c[a+24>>2]<<1|0)|0;c[h>>2]=e;c[j>>2]=d;break}}while(0);h=a+24|0;g=c[h>>2]|0;if(g>>>0>>0?(k=c[j>>2]|0,l=k+(e<<1)|0,(g|0)!=(e|0)):0){g=k+(g<<1)|0;do{b[g>>1]=1;g=g+2|0}while((g|0)!=(l|0))}c[h>>2]=e;return}function Yzb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=a+8|0;f=(c[n>>2]|0)+e|0;p=a+12|0;h=c[p>>2]|0;do if((h&2147483647)>>>0>>0){g=c[a+4>>2]|0;if((h|0)>-1){c[p>>2]=f;c[a>>2]=ila(c[a>>2]|0,f<<3,4,g,0,1740854,383)|0;break}else{m=cla(f<<3,4,g,0,1740854,366)|0;tBl(m|0,c[a>>2]|0,c[n>>2]<<3|0)|0;c[p>>2]=f;c[a>>2]=m;break}}while(0);if(!e)return;g=a+4|0;f=a+16|0;l=0;do{i=c[d+(l*12|0)>>2]|0;j=d+(l*12|0)+8|0;k=c[j>>2]|0;q=(c[n>>2]|0)+1|0;c[n>>2]=q;m=c[p>>2]|0;h=m&2147483647;do if(q>>>0>h>>>0?(o=m<<1,o=(o|0)==0?1:o,h>>>0>>0):0){h=c[g>>2]|0;if((m|0)>-1){c[p>>2]=o;c[a>>2]=ila(c[a>>2]|0,o<<3,4,h,0,1740854,383)|0;break}else{q=cla(o<<3,4,h,0,1740854,366)|0;tBl(q|0,c[a>>2]|0,c[n>>2]<<3|0)|0;c[p>>2]=o;c[a>>2]=q;break}}while(0);q=(c[a>>2]|0)+((c[n>>2]|0)+-1<<3)|0;c[q>>2]=i;c[q+4>>2]=k;b[(c[f>>2]|0)+(c[j>>2]<<1)>>1]=b[d+(l*12|0)+4>>1]|0;l=l+1|0}while((l|0)!=(e|0));return}function Zzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+8|0;n=o;f=c[12461]|0;do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){_zb(k,f,b);g=c[k>>2]|0;h=c[f+28>>2]|0;if((g|0)==-1){h=h+(c[f+32>>2]<<3)|0;break}else{h=h+(g<<3)|0;break}}else h=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[12461]|0;j=g+28|0;if((h|0)!=((c[j>>2]|0)+(c[g+32>>2]<<3)|0)){c[h+4>>2]=d;i=o;return}c[n>>2]=c[b>>2];c[n+4>>2]=d;pbc(g,1,0);_zb(k,g,n);if((c[k>>2]|0)==-1){f=c[k+4>>2]|0;if(((a[g+8>>0]|0)!=0?(l=g+4|0,m=c[l>>2]|0,(m|0)!=0):0)?(e=c[j>>2]|0,(c[g+12>>2]|0)==(c[e+(f<<3)>>2]|0)):0)c[l>>2]=m+-1;else{e=g+36|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0}l=n;m=c[l+4>>2]|0;n=e+(f<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m}i=o;return}function _zb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;e=c[j+(f<<3)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f<<3)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function $zb(a,b){a=a|0;b=b|0;if(!b)return;else{$zb(a,c[b>>2]|0);$zb(a,c[b+4>>2]|0);zpl(b);return}}function aAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>4)+1|0;if(e>>>0>268435455)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>4>>>0<134217727){d=d>>3;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>4;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=268435455;d=f>>4;l=6}if((l|0)==6){g=e;e=wpl(e<<4)|0}l=e+(d<<4)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<4);c[k>>2]=e+(g<<4);if(!j)return;zpl(j);return}function bAb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;z=B;a:while(1){w=e;j=e+-20|0;x=e+-40|0;y=e+-4|0;h=e+-3|0;k=e+-2|0;b:while(1){v=d;m=w-v|0;switch((m|0)/20|0|0){case 2:{g=y;A=4;break a}case 3:{e=j;A=10;break a}case 5:{e=j;A=12;break a}case 1:case 0:{A=93;break a}case 4:{e=j;A=11;break a}default:{}}if((m|0)<620){A=14;break a}p=(m|0)/40|0;o=d+(p*20|0)|0;if((m|0)>19980){l=(m|0)/80|0;l=mbc(d,d+(l*20|0)|0,o,d+((l+p|0)*20|0)|0,j,f)|0}else l=kbc(d,o,j,f)|0;u=d+16|0;t=a[u>>0]|0;s=a[d+(p*20|0)+16>>0]|0;do if(t<<24>>24==s<<24>>24){n=a[d+17>>0]|0;m=a[d+(p*20|0)+17>>0]|0;if(n<<24>>24==m<<24>>24)if((a[d+18>>0]&1)==0?(a[d+(p*20|0)+18>>0]&1)!=0:0){n=j;break}else{A=23;break}else if((n&255)<(m&255)){n=j;break}else{A=23;break}}else if((t&255)<(s&255))n=j;else A=23;while(0);c:do if((A|0)==23){A=0;d:do if((d|0)!=(x|0)){r=d+(p*20|0)+17|0;m=d+(p*20|0)+18|0;g=x;q=j;e:while(1){n=a[q+-4>>0]|0;do if(n<<24>>24==s<<24>>24){p=a[q+-3>>0]|0;n=a[r>>0]|0;if(p<<24>>24==n<<24>>24)if((a[q+-2>>0]&1)==0&(a[m>>0]&1)!=0)break e;else break;else if((p&255)<(n&255))break e;else break}else if((n&255)<(s&255))break e;while(0);n=g+-20|0;if((d|0)==(n|0))break d;else{q=g;g=n}}c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];b[g+16>>1]=b[z+16>>1]|0;a[g+18>>0]=a[z+18>>0]|0;n=g;l=l+1|0;break c}while(0);g=d+20|0;m=a[y>>0]|0;do if(t<<24>>24==m<<24>>24){m=a[d+17>>0]|0;l=a[h>>0]|0;if(m<<24>>24==l<<24>>24)if((a[d+18>>0]&1)==0&(a[k>>0]&1)!=0)break;else{A=30;break}else if((m&255)<(l&255))break;else{A=30;break}}else if((t&255)>=(m&255))A=30;while(0);if((A|0)==30){A=0;if((g|0)==(j|0)){A=93;break a}p=d+17|0;o=d+18|0;l=d;f:while(1){n=a[l+36>>0]|0;do if(t<<24>>24==n<<24>>24){n=a[p>>0]|0;m=a[l+37>>0]|0;if(n<<24>>24==m<<24>>24)if((a[o>>0]&1)==0&(a[l+38>>0]&1)!=0)break f;else break;else if((n&255)<(m&255))break f;else break}else if((t&255)<(n&255))break f;while(0);m=g+20|0;if((m|0)==(j|0)){A=93;break a}else{l=g;g=m}}c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];b[j+16>>1]=b[z+16>>1]|0;a[j+18>>0]=a[z+18>>0]|0;g=l+40|0}if((g|0)==(j|0)){A=93;break a}s=d+17|0;r=d+18|0;d=g;m=j;while(1){q=a[u>>0]|0;g:while(1){l=a[d+16>>0]|0;do if(q<<24>>24==l<<24>>24){n=a[s>>0]|0;l=a[d+17>>0]|0;if(n<<24>>24==l<<24>>24)if((a[r>>0]&1)==0&(a[d+18>>0]&1)!=0)break g;else break;else if((n&255)<(l&255))break g;else break}else if((q&255)<(l&255))break g;while(0);d=d+20|0}while(1){g=m+-20|0;n=a[m+-4>>0]|0;if(q<<24>>24!=n<<24>>24)if((q&255)<(n&255)){m=g;continue}else{m=g;break}n=a[s>>0]|0;l=a[m+-3>>0]|0;if(n<<24>>24==l<<24>>24)if((a[r>>0]&1)==0&(a[m+-2>>0]&1)!=0){m=g;continue}else{m=g;break}else if((n&255)<(l&255)){m=g;continue}else{m=g;break}}if(d>>>0>=m>>>0)continue b;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];b[d+16>>1]=b[m+16>>1]|0;a[d+18>>0]=a[m+18>>0]|0;c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];b[m+16>>1]=b[z+16>>1]|0;a[m+18>>0]=a[z+18>>0]|0;d=d+20|0}}while(0);g=d+20|0;h:do if(g>>>0>>0){p=g;q=n;while(1){s=a[o+16>>0]|0;r=o+17|0;t=o+18|0;g=p;i:while(1){n=a[g+16>>0]|0;do if(n<<24>>24==s<<24>>24){n=a[g+17>>0]|0;m=a[r>>0]|0;if(n<<24>>24==m<<24>>24)if((a[g+18>>0]&1)==0&(a[t>>0]&1)!=0)break;else break i;else if((n&255)<(m&255))break;else break i}else if((n&255)>=(s&255))break i;while(0);g=g+20|0}while(1){n=q+-20|0;m=a[q+-4>>0]|0;if(m<<24>>24!=s<<24>>24)if((m&255)<(s&255))break;else{q=n;continue}m=a[q+-3>>0]|0;p=a[r>>0]|0;if(m<<24>>24==p<<24>>24)if((a[q+-2>>0]&1)==0&(a[t>>0]&1)!=0)break;else{q=n;continue}else if((m&255)<(p&255))break;else{q=n;continue}}if(g>>>0>n>>>0)break h;c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];b[g+16>>1]=b[n+16>>1]|0;a[g+18>>0]=a[n+18>>0]|0;c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];b[n+16>>1]=b[z+16>>1]|0;a[n+18>>0]=a[z+18>>0]|0;p=g+20|0;q=n;o=(o|0)==(g|0)?n:o;l=l+1|0}}while(0);j:do if((g|0)!=(o|0)){m=a[o+16>>0]|0;n=a[g+16>>0]|0;do if(m<<24>>24==n<<24>>24){n=a[o+17>>0]|0;m=a[g+17>>0]|0;if(n<<24>>24==m<<24>>24)if((a[o+18>>0]&1)==0&(a[g+18>>0]&1)!=0)break;else break j;else if((n&255)<(m&255))break;else break j}else if((m&255)>=(n&255))break j;while(0);c[z>>2]=c[g>>2];c[z+4>>2]=c[g+4>>2];c[z+8>>2]=c[g+8>>2];c[z+12>>2]=c[g+12>>2];c[z+16>>2]=c[g+16>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[g+12>>2]=c[o+12>>2];b[g+16>>1]=b[o+16>>1]|0;a[g+18>>0]=a[o+18>>0]|0;c[o>>2]=c[z>>2];c[o+4>>2]=c[z+4>>2];c[o+8>>2]=c[z+8>>2];c[o+12>>2]=c[z+12>>2];b[o+16>>1]=b[z+16>>1]|0;a[o+18>>0]=a[z+18>>0]|0;l=l+1|0}while(0);if(!l){l=obc(d,g,f)|0;m=g+20|0;if(obc(m,e,f)|0){A=88;break}if(l){d=m;continue}}u=g;if((u-v|0)>=(w-u|0)){A=92;break}bAb(d,g,f);d=g+20|0}if((A|0)==88){A=0;if(l){A=93;break}else{e=g;continue}}else if((A|0)==92){A=0;bAb(g+20|0,e,f);e=g;continue}}if((A|0)==4){e=a[g>>0]|0;g=a[d+16>>0]|0;do if(e<<24>>24==g<<24>>24){e=a[h>>0]|0;g=a[d+17>>0]|0;if(e<<24>>24==g<<24>>24){if((a[k>>0]&1)==0&(a[d+18>>0]&1)!=0)break;i=B;return}else{if((e&255)<(g&255))break;i=B;return}}else if((e&255)>=(g&255)){i=B;return}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];b[d+16>>1]=b[j+16>>1]|0;a[d+18>>0]=a[j+18>>0]|0;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];c[j+12>>2]=c[z+12>>2];b[j+16>>1]=b[z+16>>1]|0;a[j+18>>0]=a[z+18>>0]|0;i=B;return}else if((A|0)==10){kbc(d,d+20|0,e,f)|0;i=B;return}else if((A|0)==11){lbc(d,d+20|0,d+40|0,e,f)|0;i=B;return}else if((A|0)==12){mbc(d,d+20|0,d+40|0,d+60|0,e,f)|0;i=B;return}else if((A|0)==14){nbc(d,e,f);i=B;return}else if((A|0)==93){i=B;return}}function cAb(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+32|0;j=G+16|0;C=G+8|0;F=G;if(!d)n=0;else{x=g+8|0;w=j+6|0;n=g+12|0;m=g+4|0;l=j+4|0;k=0;do{hbc(h,j,(c[a>>2]|0)+(k*20|0)|0,(c[x>>2]|0)+4|0)|0;s=b[w>>1]|0;r=c[x>>2]|0;u=r+4|0;c[x>>2]=u;q=c[n>>2]|0;t=q&2147483647;do if(t>>>0>>0?(z=q<<1,z=z>>>0>u>>>0?z:u,t>>>0>>0):0){u=c[m>>2]|0;if((q|0)>-1){c[n>>2]=z;c[g>>2]=ila(c[g>>2]|0,z,4,u,0,1740854,383)|0;break}else{v=cla(z,4,u,0,1740854,366)|0;tBl(v|0,c[g>>2]|0,c[x>>2]|0)|0;c[n>>2]=z;c[g>>2]=v;break}}while(0);o=(c[g>>2]|0)+r|0;u=s&65535;s=u<<16|k&65535;b[o>>1]=s;b[o+2>>1]=s>>>16;o=c[x>>2]|0;u=(u<<2)+o|0;c[x>>2]=u;s=c[n>>2]|0;t=s&2147483647;do if(t>>>0>>0?(y=s<<1,y=y>>>0>u>>>0?y:u,t>>>0>>0):0){p=c[m>>2]|0;if((s|0)>-1){c[n>>2]=y;c[g>>2]=ila(c[g>>2]|0,y,4,p,0,1740854,383)|0;break}else{v=cla(y,4,p,0,1740854,366)|0;tBl(v|0,c[g>>2]|0,c[x>>2]|0)|0;c[n>>2]=y;c[g>>2]=v;break}}while(0);q=c[l>>2]|0;u=q&65535;r=q&65535;q=q>>>16;p=q&65535;if(!(u<<16>>16))u=0;else{v=c[j>>2]|0;t=(c[g>>2]|0)+o|0;s=0;while(1){c[t>>2]=c[v+(s<<2)>>2];s=s+1|0;if((s|0)==(r|0))break;else t=t+4|0}}if((p&65535)>(u&65535))oBl((c[g>>2]|0)+((r<<2)+o)|0,0,q-r<<2|0)|0;k=k+1|0}while((k|0)!=(d|0));n=d}d=e+d|0;if((n|0)!=(d|0)){z=g+8|0;y=C+6|0;x=g+12|0;w=g+4|0;j=C+4|0;do{ibc(h,C,(c[a>>2]|0)+(n*20|0)|0,(c[z>>2]|0)+4|0)|0;m=b[y>>1]|0;l=c[z>>2]|0;p=l+4|0;c[z>>2]=p;k=c[x>>2]|0;o=k&2147483647;do if(o>>>0

>>0?(A=k<<1,A=A>>>0>p>>>0?A:p,o>>>0>>0):0){p=c[w>>2]|0;if((k|0)>-1){c[x>>2]=A;c[g>>2]=ila(c[g>>2]|0,A,4,p,0,1740854,383)|0;break}else{e=cla(A,4,p,0,1740854,366)|0;tBl(e|0,c[g>>2]|0,c[z>>2]|0)|0;c[x>>2]=A;c[g>>2]=e;break}}while(0);v=(c[g>>2]|0)+l|0;p=m&65535;m=p<<16|n&65535;b[v>>1]=m;b[v+2>>1]=m>>>16;v=c[z>>2]|0;p=(p<<4)+v|0;c[z>>2]=p;m=c[x>>2]|0;o=m&2147483647;do if(o>>>0

>>0?(B=m<<1,B=B>>>0>p>>>0?B:p,o>>>0>>0):0){p=c[w>>2]|0;if((m|0)>-1){c[x>>2]=B;c[g>>2]=ila(c[g>>2]|0,B,4,p,0,1740854,383)|0;break}else{e=cla(B,4,p,0,1740854,366)|0;tBl(e|0,c[g>>2]|0,c[z>>2]|0)|0;c[x>>2]=B;c[g>>2]=e;break}}while(0);q=c[j>>2]|0;p=q&65535;s=q&65535;q=q>>>16;o=q&65535;if(!(p<<16>>16))p=0;else{r=c[C>>2]|0;u=(c[g>>2]|0)+v|0;t=0;while(1){e=r+(t<<4)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];t=t+1|0;if((t|0)>=(s|0))break;else u=u+16|0}}if((o&65535)>(p&65535))oBl((c[g>>2]|0)+((s<<4)+v)|0,0,q-s<<4|0)|0;n=n+1|0}while((n|0)!=(d|0));n=d}w=d+f|0;if((n|0)==(w|0)){o=g+12|0;l=g+8|0}else{l=g+8|0;x=F+6|0;o=g+12|0;y=g+4|0;z=F+4|0;do{jbc(h,F,(c[a>>2]|0)+(n*20|0)|0,(c[l>>2]|0)+4|0)|0;j=b[x>>1]|0;d=c[l>>2]|0;m=d+4|0;c[l>>2]=m;p=c[o>>2]|0;k=p&2147483647;do if(k>>>0>>0?(E=p<<1,E=E>>>0>m>>>0?E:m,k>>>0>>0):0){m=c[y>>2]|0;if((p|0)>-1){c[o>>2]=E;c[g>>2]=ila(c[g>>2]|0,E,4,m,0,1740854,383)|0;break}else{f=cla(E,4,m,0,1740854,366)|0;tBl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=E;c[g>>2]=f;break}}while(0);v=(c[g>>2]|0)+d|0;m=j&65535;j=m<<16|n&65535;b[v>>1]=j;b[v+2>>1]=j>>>16;v=c[l>>2]|0;m=(m<<6)+v|0;c[l>>2]=m;j=c[o>>2]|0;k=j&2147483647;do if(k>>>0>>0?(D=j<<1,D=D>>>0>m>>>0?D:m,k>>>0>>0):0){m=c[y>>2]|0;if((j|0)>-1){c[o>>2]=D;c[g>>2]=ila(c[g>>2]|0,D,4,m,0,1740854,383)|0;break}else{f=cla(D,4,m,0,1740854,366)|0;tBl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=D;c[g>>2]=f;break}}while(0);t=c[z>>2]|0;m=t&65535;s=t&65535;t=t>>>16;u=t&65535;if(!(m<<16>>16))m=0;else{p=c[F>>2]|0;k=(c[g>>2]|0)+v|0;j=0;do{d=k;k=k+64|0;q=p+(j<<6)|0;r=d+64|0;do{c[d>>2]=c[q>>2];d=d+4|0;q=q+4|0}while((d|0)<(r|0));j=j+1|0}while((j|0)<(s|0))}if((u&65535)>(m&65535))oBl((c[g>>2]|0)+((s<<6)+v)|0,0,t-s<<6|0)|0;n=n+1|0}while((n|0)!=(w|0))}m=c[l>>2]|0;d=m+4|0;c[l>>2]=d;n=c[o>>2]|0;k=n&2147483647;if(k>>>0>=d>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}j=n<<1;j=j>>>0>d>>>0?j:d;if(k>>>0>=j>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}d=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=j;c[g>>2]=ila(c[g>>2]|0,j,4,d,0,1740854,383)|0;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}else{a=cla(j,4,d,0,1740854,366)|0;tBl(a|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=j;c[g>>2]=a;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;i=G;return}}function dAb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;r=t+16|0;k=t+8|0;o=t;c[k>>2]=-1;h=k+4|0;c[h>>2]=4;p=c[d>>2]|0;q=c[d+4>>2]|0;c[o>>2]=c[f>>2];s=c[f+12>>2]|0;c[r>>2]=c[o>>2];c[e>>2]=dka(p,q,r,s,k)|0;s=c[d+8>>2]|0;if(!s){i=t;return 1}j=c[h>>2]|0;h=(j|0)==4;r=h&1;e=j+-1|0;if(e>>>0>=4){i=t;return 1}if(!(11>>>(e&15)&1)){i=t;return 1}if(!h){q=c[k>>2]|0;p=(j|0)==2?q|-1073741824:c[f>>2]|0;n=(c[d+12>>2]|0)+g|0;o=c[f+4>>2]&65535;l=c[f+8>>2]&65535;m=s+48|0;f=s+56|0;j=(c[f>>2]|0)+1|0;c[f>>2]=j;h=s+60|0;e=c[h>>2]|0;g=e&2147483647;if(j>>>0>g>>>0){k=e<<1;k=(k|0)==0?1:k;do if(g>>>0>>0){g=c[s+52>>2]|0;if((e|0)>-1){c[h>>2]=k;c[m>>2]=ila(c[m>>2]|0,k*20|0,4,g,0,1740854,383)|0;break}else{g=cla(k*20|0,4,g,0,1740854,366)|0;tBl(g|0,c[m>>2]|0,(c[f>>2]|0)*20|0)|0;c[h>>2]=k;c[m>>2]=g;break}}while(0);j=c[f>>2]|0}f=j+-1|0;m=c[m>>2]|0;c[m+(f*20|0)>>2]=q;c[m+(f*20|0)+4>>2]=p;c[m+(f*20|0)+8>>2]=n;b[m+(f*20|0)+12>>1]=1;b[m+(f*20|0)+14>>1]=o;b[m+(f*20|0)+16>>1]=l;s=s+92|0;c[s>>2]=(c[s>>2]|0)+1}d=d+16|0;a[d>>0]=a[d>>0]|r;i=t;return 1}function eAb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;h=p+8|0;l=p;c[h>>2]=-1;g=h+4|0;c[g>>2]=4;m=c[a>>2]|0;n=c[a+4>>2]|0;c[l>>2]=c[e>>2];c[o>>2]=c[l>>2];c[d>>2]=c[(hka(m,n,o,h)|0)>>2];o=c[a+8>>2]|0;if(!o){i=p;return 1}g=c[g>>2]|0;d=g+-1|0;if(d>>>0>=4){i=p;return 1}if(!(11>>>(d&15)&1)){i=p;return 1}n=(g|0)==4?-1:c[h>>2]|0;m=(c[a+12>>2]|0)+f|0;k=c[e>>2]|0;l=o+64|0;e=o+72|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;g=o+76|0;j=c[g>>2]|0;f=j&2147483647;if(d>>>0>f>>>0){a=j<<1;a=(a|0)==0?1:a;do if(f>>>0>>0){h=c[o+68>>2]|0;if((j|0)>-1){c[g>>2]=a;c[l>>2]=ila(c[l>>2]|0,a*20|0,4,h,0,1740854,383)|0;break}else{j=cla(a*20|0,4,h,0,1740854,366)|0;tBl(j|0,c[l>>2]|0,(c[e>>2]|0)*20|0)|0;c[g>>2]=a;c[l>>2]=j;break}}while(0);d=c[e>>2]|0}j=d+-1|0;l=c[l>>2]|0;c[l+(j*20|0)>>2]=n;c[l+(j*20|0)+4>>2]=k;c[l+(j*20|0)+8>>2]=m;b[l+(j*20|0)+12>>1]=1;b[l+(j*20|0)+14>>1]=0;b[l+(j*20|0)+16>>1]=0;o=o+96|0;c[o>>2]=(c[o>>2]|0)+1;i=p;return 1}function fAb(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!d)n=0;else{j=g+8|0;i=g+12|0;v=g+4|0;w=0;while(1){m=c[a>>2]|0;r=c[h>>2]|0;q=c[r+8>>2]|0;n=c[r+12>>2]|0;a:do if((q|0)<(n|0)){p=c[r+32>>2]|0;o=c[m+(w*20|0)>>2]|0;while(1){if((c[p+(q<<2)>>2]|0)==(o|0))break;q=q+1|0;if((q|0)>=(n|0))break a}if((q|0)>-1){s=c[(c[r+48>>2]|0)+(q<<2)>>2]|0;l=s>>>20&1023;s=(c[r+64>>2]|0)+(s&1048575)|0;m=c[m+(w*20|0)+8>>2]|0;m=(m|0)==0?1:m&65535;l=(l|0)==0?1:l&65535;k=(l&65535)<(m&65535)?l:m;p=c[j>>2]|0;r=p+4|0;c[j>>2]=r;o=c[i>>2]|0;q=o&2147483647;do if(q>>>0>>0?(u=o<<1,u=u>>>0>r>>>0?u:r,q>>>0>>0):0){q=c[v>>2]|0;if((o|0)>-1){c[i>>2]=u;c[g>>2]=ila(c[g>>2]|0,u,4,q,0,1740854,383)|0;break}else{r=cla(u,4,q,0,1740854,366)|0;tBl(r|0,c[g>>2]|0,c[j>>2]|0)|0;c[i>>2]=u;c[g>>2]=r;break}}while(0);n=(c[g>>2]|0)+p|0;r=k&65535;p=r<<16|w&65535;b[n>>1]=p;b[n+2>>1]=p>>>16;n=c[j>>2]|0;r=n+(r<<2)|0;c[j>>2]=r;p=c[i>>2]|0;q=p&2147483647;do if(q>>>0>>0?(t=p<<1,t=t>>>0>r>>>0?t:r,q>>>0>>0):0){q=c[v>>2]|0;if((p|0)>-1){c[i>>2]=t;c[g>>2]=ila(c[g>>2]|0,t,4,q,0,1740854,383)|0;break}else{r=cla(t,4,q,0,1740854,366)|0;tBl(r|0,c[g>>2]|0,c[j>>2]|0)|0;c[i>>2]=t;c[g>>2]=r;break}}while(0);if(k<<16>>16){o=((m&65535)>(l&65535)?l:m)&65535;q=(c[g>>2]|0)+n|0;p=0;while(1){c[q>>2]=c[s+(p<<2)>>2];p=p+1|0;if((p|0)==(o|0))break;else q=q+4|0}}}}while(0);w=w+1|0;if((w|0)==(d|0)){n=d;break}}}i=e+d|0;if((n|0)!=(i|0)){u=g+8|0;t=g+12|0;s=g+4|0;while(1){k=c[a>>2]|0;l=c[h>>2]|0;o=c[l+12>>2]|0;q=c[l+16>>2]|0;b:do if((o|0)<(q|0)){p=c[l+32>>2]|0;m=c[k+(n*20|0)>>2]|0;while(1){if((c[p+(o<<2)>>2]|0)==(m|0))break;o=o+1|0;if((o|0)>=(q|0))break b}if((o|0)>-1){j=c[(c[l+48>>2]|0)+(o<<2)>>2]|0;o=j>>>20&1023;j=(c[l+64>>2]|0)+(j&1048575)|0;r=c[k+(n*20|0)+8>>2]|0;r=(r|0)==0?1:r&65535;l=(o|0)==0?1:o&65535;k=(l&65535)<(r&65535)?l:r;o=c[u>>2]|0;q=o+4|0;c[u>>2]=q;m=c[t>>2]|0;p=m&2147483647;do if(p>>>0>>0?(x=m<<1,x=x>>>0>q>>>0?x:q,p>>>0>>0):0){q=c[s>>2]|0;if((m|0)>-1){c[t>>2]=x;c[g>>2]=ila(c[g>>2]|0,x,4,q,0,1740854,383)|0;break}else{e=cla(x,4,q,0,1740854,366)|0;tBl(e|0,c[g>>2]|0,c[u>>2]|0)|0;c[t>>2]=x;c[g>>2]=e;break}}while(0);m=(c[g>>2]|0)+o|0;q=k&65535;o=q<<16|n&65535;b[m>>1]=o;b[m+2>>1]=o>>>16;m=c[u>>2]|0;q=m+(q<<4)|0;c[u>>2]=q;o=c[t>>2]|0;p=o&2147483647;do if(p>>>0>>0?(y=o<<1,y=y>>>0>q>>>0?y:q,p>>>0>>0):0){q=c[s>>2]|0;if((o|0)>-1){c[t>>2]=y;c[g>>2]=ila(c[g>>2]|0,y,4,q,0,1740854,383)|0;break}else{e=cla(y,4,q,0,1740854,366)|0;tBl(e|0,c[g>>2]|0,c[u>>2]|0)|0;c[t>>2]=y;c[g>>2]=e;break}}while(0);if(k<<16>>16){p=((r&65535)>(l&65535)?l:r)&65535;o=(c[g>>2]|0)+m|0;m=0;while(1){e=j+(m<<4)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];m=m+1|0;if((m|0)==(p|0))break;else o=o+16|0}}}}while(0);n=n+1|0;if((n|0)==(i|0)){n=i;break}}}t=i+f|0;if((n|0)==(t|0)){o=g+12|0;l=g+8|0}else{l=g+8|0;o=g+12|0;u=g+4|0;do{q=c[a>>2]|0;p=c[h>>2]|0;m=c[p+16>>2]|0;k=c[p+20>>2]|0;c:do if((m|0)<(k|0)){j=c[p+32>>2]|0;i=c[q+(n*20|0)>>2]|0;while(1){if((c[j+(m<<2)>>2]|0)==(i|0))break;m=m+1|0;if((m|0)>=(k|0))break c}if((m|0)>-1){s=c[(c[p+48>>2]|0)+(m<<2)>>2]|0;i=s>>>20&1023;s=(c[p+64>>2]|0)+(s&1048575)|0;j=c[q+(n*20|0)+8>>2]|0;j=(j|0)==0?1:j&65535;i=(i|0)==0?1:i&65535;r=(i&65535)<(j&65535)?i:j;q=c[l>>2]|0;p=q+4|0;c[l>>2]=p;k=c[o>>2]|0;m=k&2147483647;do if(m>>>0

>>0?(A=k<<1,A=A>>>0>p>>>0?A:p,m>>>0>>0):0){m=c[u>>2]|0;if((k|0)>-1){c[o>>2]=A;c[g>>2]=ila(c[g>>2]|0,A,4,m,0,1740854,383)|0;break}else{f=cla(A,4,m,0,1740854,366)|0;tBl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=A;c[g>>2]=f;break}}while(0);k=(c[g>>2]|0)+q|0;p=r&65535;q=p<<16|n&65535;b[k>>1]=q;b[k+2>>1]=q>>>16;k=c[l>>2]|0;p=k+(p<<6)|0;c[l>>2]=p;q=c[o>>2]|0;m=q&2147483647;do if(m>>>0

>>0?(z=q<<1,z=z>>>0>p>>>0?z:p,m>>>0>>0):0){m=c[u>>2]|0;if((q|0)>-1){c[o>>2]=z;c[g>>2]=ila(c[g>>2]|0,z,4,m,0,1740854,383)|0;break}else{f=cla(z,4,m,0,1740854,366)|0;tBl(f|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=z;c[g>>2]=f;break}}while(0);if(r<<16>>16){q=((j&65535)>(i&65535)?i:j)&65535;m=(c[g>>2]|0)+k|0;k=0;do{j=m;m=m+64|0;i=s+(k<<6)|0;p=j+64|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(p|0));k=k+1|0}while((k|0)!=(q|0))}}}while(0);n=n+1|0}while((n|0)!=(t|0))}m=c[l>>2]|0;i=m+4|0;c[l>>2]=i;n=c[o>>2]|0;k=n&2147483647;if(k>>>0>=i>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}j=n<<1;j=j>>>0>i>>>0?j:i;if(k>>>0>=j>>>0){g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}i=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=j;c[g>>2]=ila(c[g>>2]|0,j,4,i,0,1740854,383)|0;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}else{a=cla(j,4,i,0,1740854,366)|0;tBl(a|0,c[g>>2]|0,c[l>>2]|0)|0;c[o>>2]=j;c[g>>2]=a;g=c[g>>2]|0;g=g+m|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}}function gAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+12|0;i=c[f>>2]|0;h=i&2147483647;do if(h>>>0>>0){if(e){g=i<<1;g=g>>>0>b>>>0?g:b}else g=b;if(h>>>0>>0){e=c[a+4>>2]|0;if((i|0)>-1){c[f>>2]=g;c[a>>2]=ila(c[a>>2]|0,g<<5,4,e,0,1740854,383)|0;break}else{i=cla(g<<5,4,e,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[a+8>>2]<<5|0)|0;c[f>>2]=g;c[a>>2]=i;break}}}while(0);h=a+8|0;g=c[h>>2]|0;if(g>>>0>=b>>>0){c[h>>2]=b;return}f=c[a>>2]|0;e=f+(b<<5)|0;if((g|0)==(b|0)){c[h>>2]=b;return}f=f+(g<<5)|0;do{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];f=f+32|0}while((f|0)!=(e|0));c[h>>2]=b;return}function hAb(d){d=d|0;var e=0,f=0,g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;o=f+8|0;s=d+8|0;a[o>>0]=a[s>>0]|0;j=f+9|0;q=d+9|0;a[j>>0]=a[q>>0]|0;m=f+12|0;r=d+12|0;u=r;k=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=n;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;gbc(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[o>>1]|0;a[s>>0]=p;a[o>>0]=e;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)ela(e,65);i=g;return}function iAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(h|0)?(g=i+16|0,!(dsa(e,g)|0)):0){if(!(dsa(g,e)|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;if(!b){f=i;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}}else{f=b;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}do if((f|0)!=(h|0)){if(dsa(e,f+16|0)|0){b=c[a>>2]|0;break}f=c[h>>2]|0;if(!f){c[d>>2]=h;d=h;return d|0}else a=f;while(1){f=a+16|0;if(dsa(e,f)|0){f=c[a>>2]|0;if(!f){b=a;f=a;g=34;break}}else{if(!(dsa(f,e)|0)){f=a;g=39;break}b=a+4|0;f=c[b>>2]|0;if(!f){f=a;g=38;break}}a=f}if((g|0)==34){c[d>>2]=f;d=b;return d|0}else if((g|0)==38){c[d>>2]=f;d=b;return d|0}else if((g|0)==39){c[d>>2]=f;return d|0}}while(0);if(!b){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=f;d=f;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}if(!(dsa(f+16|0,e)|0)){f=c[h>>2]|0;if(!f){c[d>>2]=h;d=h;return d|0}else a=f;while(1){f=a+16|0;if(dsa(e,f)|0){f=c[a>>2]|0;if(!f){b=a;f=a;g=14;break}}else{if(!(dsa(f,e)|0)){f=a;g=19;break}b=a+4|0;f=c[b>>2]|0;if(!f){f=a;g=18;break}}a=f}if((g|0)==14){c[d>>2]=f;d=b;return d|0}else if((g|0)==18){c[d>>2]=f;d=b;return d|0}else if((g|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{e=f;c[d>>2]=e;d=e+4|0;return d|0}return 0}function jAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+4|0;f=c[g>>2]|0;do if(f){j=f;while(1){f=j+16|0;if(dsa(e,f)|0){f=c[j>>2]|0;if(!f){f=j;g=j;j=5;break}}else{if(!(dsa(f,e)|0)){g=j;j=10;break}g=j+4|0;f=c[g>>2]|0;if(!f){f=j;j=9;break}}j=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=f;k=g;g=f;break}else if((j|0)==10){c[k>>2]=g;break}}else{c[k>>2]=g;k=g}while(0);f=c[k>>2]|0;if(f){k=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=k;i=l;return}j=cla(52,16,14,0,1740854,75)|0;h=j+16|0;f=e;e=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(e|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=g;c[k>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);k=d+8|0;c[k>>2]=(c[k>>2]|0)+1;k=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=k;i=l;return}function kAb(a,b){a=a|0;b=b|0;if(!b)return;else{kAb(a,c[b>>2]|0);kAb(a,c[b+4>>2]|0);ela(b,14);return}}function lAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>3)+1|0;if((j|0)<-8)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>3;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>3;h=6}if((h|0)==6){g=e;f=cla(e<<3,16,1,0,1740854,75)|0;e=d}h=b;d=c[h+4>>2]|0;b=f+(e<<3)|0;c[b>>2]=c[h>>2];c[b+4>>2]=d;b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>3)<<3)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<3);c[j>>2]=f+(g<<3);if(!d)return;ela(d,1);return}function mAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=cla(e<<2,16,1,0,1740854,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;ela(d,1);return}function nAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=cla(e<<2,16,1,0,1740854,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;ela(d,1);return}function oAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){do{c[d>>2]=0;d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;e=(c[k>>2]|0)-g>>2;if(!d){f=0;h=0}else i=8}else{d=1073741823;e=(c[k>>2]|0)-g>>2;i=8}if((i|0)==8){f=d;h=wpl(d<<2)|0}d=h+(e<<2)|0;g=h+(f<<2)|0;f=d;do{c[f>>2]=0;f=d+4|0;d=f;b=b+-1|0}while((b|0)!=0);b=d;d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;i=h+(e-(f>>2)<<2)|0;tBl(i|0,d|0,f|0)|0;c[a>>2]=i;c[k>>2]=b;c[j>>2]=g;if(!d)return;zpl(d);return}function pAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;k=f;j=f+32|0;l=f+28|0;e=f+16|0;k0(b,d);$Ua(d,2);YUa(d,1349207,c[11433]|0,b+24|0,0);XUa(d,1657451,1657451,j,0);c[l>>2]=0;YUa(d,1714520,1349233,l,0);m=k+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=0;YUa(d,1516912,c[11426]|0,l,1);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(d);YUa(d,1516921,c[11436]|0,m,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;ZUa(d);ZUa(d);_Ua(d);ZUa(d);YUa(d,1349217,c[11445]|0,b+192|0,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;XUa(d,1657451,1657451,l,0);YUa(d,1714520,c[11439]|0,e,0);XUa(d,1657451,1657451,k,1);YUa(d,1714520,c[11421]|0,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);_Ua(d);if(!(a[e>>0]&1)){ZUa(d);i=f;return}ela(c[e+8>>2]|0,66);ZUa(d);i=f;return}function qAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;l0(a,b);pVa(b,2);e=a+24|0;d=oVa(b,1349207,c[11433]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](e,b)|0}else fbc(b,e,0);qVa(b)}e=a+192|0;d=oVa(b,1349217,c[11445]|0,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](e,b)|0}else I8b(b,e,0);qVa(b);i=g;return}function rAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;p=q+4|0;o=q;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)aia(d,p,4);else{c[p>>2]=c[e>>2];c[d>>2]=f}c[o>>2]=0;l=b+4|0;cGb(b,c[l>>2]|0);h=b+8|0;c[h>>2]=0;c[b>>2]=l;c[l>>2]=0;if((c[p>>2]|0)<=0){i=q;return}j=l;k=b+4|0;m=0;do{cE(o,a);f=c[l>>2]|0;do if(f){g=c[o>>2]|0;while(1){e=c[f+16>>2]|0;if((g|0)<(e|0)){e=c[f>>2]|0;if(!e){e=f;g=10;break}else f=e}else{if((e|0)>=(g|0)){g=15;break}e=f+4|0;d=c[e>>2]|0;if(!d){g=14;break}else f=d}}if((g|0)==10){c[n>>2]=f;d=e;e=f;break}else if((g|0)==14){c[n>>2]=f;d=e;e=f;break}else if((g|0)==15){c[n>>2]=f;d=n;e=f;break}}else{c[n>>2]=l;d=l;e=j}while(0);if(!(c[d>>2]|0)){f=cla(20,16,76,0,1740854,75)|0;c[f+16>>2]=c[o>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[d>>2]=f;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;f=c[d>>2]|0}vr(c[k>>2]|0,f);c[h>>2]=(c[h>>2]|0)+1}m=m+1|0}while((m|0)<(c[p>>2]|0));i=q;return}function sAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;A8b(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);f=c[m>>2]|0}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=f;f=d}qs(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)zVa(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);BVa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function tAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;n0(a,b);ebc(b,a+24|0,0);h=a+192|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}A8b(h,wBl(d|0)|0);e=c[a+196>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{ps(b,d,1);AVa(b);d=d+12|0}while((d|0)!=(e|0));i=j;return}function uAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;o0(a,b);e=c[a+32>>2]|0;c[m>>2]=e;k=b+12|0;d=c[k>>2]|0;f=d+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[d>>2]=e;c[k>>2]=f}else fia(k,m,4);j=a+28|0;e=c[a+24>>2]|0;if((e|0)!=(j|0))do{MD(e+16|0,b);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}}while((e|0)!=(j|0));j=a+196|0;e=c[j>>2]|0;f=a+192|0;d=c[f>>2]|0;g=(e-d|0)/12|0;c[m>>2]=g;h=c[k>>2]|0;a=h+4|0;if(a>>>0<(c[l>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=a}else{fia(k,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{os(b,d,1714520,0);d=d+12|0}while((d|0)!=(e|0));i=n;return}function vAb(a,b){a=a|0;b=b|0;var d=0;d=dla(216,a,16,1740854,16)|0;GTa(d,a,b);c[d>>2]=49892;b=d+192|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return d|0}function wAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){e=zrl(b)|0;if(d)c[d>>2]=(e|0)!=0?b:0}else{if(!b){Arl(a);if(!d){e=0;break}c[d>>2]=0;e=0;break}if(e)e=Crl(a,b)|0;else e=0;if(d)c[d>>2]=b}while(0);return e|0}function xAb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+560|0;g=h+32|0;f=h+16|0;d=h;e=h+48|0;if(!a){i=h;return}b=c[a+168>>2]|0;do if(b){b=b+-8|0;if(!(b&7)){wAb(b,0,0,1,0)|0;break}else{c[d>>2]=1274559;c[d+4>>2]=2523;c[d+8>>2]=1274661;erl(e,1274526,d)|0;vd(e|0)|0;break}}while(0);b=c[a+176>>2]|0;do if(b){b=b+-8|0;if(!(b&7)){wAb(b,0,0,1,0)|0;break}else{c[f>>2]=1274559;c[f+4>>2]=2523;c[f+8>>2]=1274661;erl(e,1274526,f)|0;vd(e|0)|0;break}}while(0);if(!(a&7)){wAb(a,0,0,1,0)|0;i=h;return}else{c[g>>2]=1274559;c[g+4>>2]=2523;c[g+8>>2]=1274661;erl(e,1274526,g)|0;vd(e|0)|0;i=h;return}}function yAb(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;i=a+92|0;f=c[a+4>>2]|0;h=a+88|0;g=c[h>>2]|0;b=(d[g+68>>0]|0)<<8|(d[g+67>>0]|0)<<16|(d[g+69>>0]|0);e=f+b|0;g=(d[g+65>>0]|0)<<8|(d[g+66>>0]|0);if(!g){a=0;return a|0}c[i>>2]=e;c[a+96>>2]=e;c[a+104>>2]=g;c[a+100>>2]=f+(g+b);c[a+108>>2]=0;c[a+112>>2]=0;if(!(pya(i,a+116|0)|0)){a=0;return a|0}b=c[h>>2]|0;do if(!((d[b+39>>0]|0)<<8|(d[b+40>>0]|0))){if(!((d[b+55>>0]|0)<<8|(d[b+56>>0]|0))){a=0;return a|0}}else{if(!(pya(i,a+140|0)|0)){a=0;return a|0}if(pya(i,a+188|0)|0){b=c[h>>2]|0;break}else{a=0;return a|0}}while(0);if((d[b+55>>0]|0)<<8|(d[b+56>>0]|0)){if(!(pya(i,a+164|0)|0)){a=0;return a|0}if(!(pya(i,a+212|0)|0)){a=0;return a|0}}a=1;return a|0}function zAb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+592|0;t=u+16|0;q=u;r=u+80|0;s=u+32|0;e=b+88|0;f=c[e>>2]|0;p=(d[f+39>>0]|0)<<8|(d[f+40>>0]|0);n=b+236|0;h=b+240|0;g=c[h>>2]|0;if((g|0)!=(p|0)){if(g>>>0<=p>>>0){do if((c[b+244>>2]|0)>>>0

>>0){if(kya(n,p,(g+1|0)==(p|0),4,0)|0){g=c[h>>2]|0;break}a[b+248>>0]=1;t=0;i=u;return t|0}while(0);oBl((c[n>>2]|0)+(g<<2)|0,0,p-g<<2|0)|0;f=c[e>>2]|0}c[h>>2]=p}m=b+92|0;h=c[b+4>>2]|0;e=(d[f+34>>0]|0)<<8|(d[f+33>>0]|0)<<16|(d[f+35>>0]|0);j=h+e|0;g=(d[f+37>>0]|0)<<8|(d[f+36>>0]|0)<<16|(d[f+38>>0]|0);if(!g){t=0;i=u;return t|0}c[m>>2]=j;c[b+96>>2]=j;c[b+104>>2]=g;c[b+100>>2]=h+(g+e);c[b+108>>2]=0;c[b+112>>2]=0;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;b=s+24|0;c[s+44>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;if(pya(m,s)|0?(o=s+24|0,pya(m,o)|0):0)if(!p)g=1;else{g=0;f=0;e=0;j=0;k=0;l=0;b=0;h=c[n>>2]|0;while(1){g=(rya(m,s)|0)+g&31;f=(rya(m,o)|0)+f&63;e=(rya(m,s)|0)+e&31;j=(rya(m,s)|0)+j|0;k=(rya(m,o)|0)+k&63;l=(rya(m,s)|0)+l&31;c[h>>2]=f<<5|g<<11|e|j<<27|k<<21|l<<16;b=b+1|0;if((b|0)==(p|0)){g=1;break}else{j=j&31;h=h+4|0}}}else g=0;e=c[s+44>>2]|0;if(e)xAb(e);f=s+28|0;e=c[f>>2]|0;if(e){if(!(e&7))wAb(e,0,0,1,0)|0;else{c[q>>2]=1274559;c[q+4>>2]=2523;c[q+8>>2]=1274661;erl(r,1274526,q)|0;vd(r|0)|0}c[f>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0}a[s+40>>0]=0;e=c[s+20>>2]|0;if(e)xAb(e);e=s+4|0;f=c[e>>2]|0;if(f){if(!(f&7))wAb(f,0,0,1,0)|0;else{c[t>>2]=1274559;c[t+4>>2]=2523;c[t+8>>2]=1274661;erl(r,1274526,t)|0;vd(r|0)|0}c[e>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}t=g;i=u;return t|0}function AAb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=i;i=i+816|0;E=F;C=F+304|0;D=F+280|0;B=F+80|0;A=F+16|0;h=c[b+88>>2]|0;z=(d[h+47>>0]|0)<<8|(d[h+48>>0]|0);y=b+92|0;g=c[b+4>>2]|0;f=(d[h+42>>0]|0)<<8|(d[h+41>>0]|0)<<16|(d[h+43>>0]|0);e=g+f|0;h=(d[h+45>>0]|0)<<8|(d[h+44>>0]|0)<<16|(d[h+46>>0]|0);if(!h){E=0;i=F;return E|0}c[y>>2]=e;c[b+96>>2]=e;c[b+104>>2]=h;c[b+100>>2]=g+(h+f);c[b+108>>2]=0;c[b+112>>2]=0;x=D+20|0;c[x>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;a[D+16>>0]=0;if(pya(y,D)|0){g=0;f=-3;e=-3;while(1){c[C+(g<<2)>>2]=f;c[B+(g<<2)>>2]=e;h=(f|0)>2;g=g+1|0;if((g|0)==49)break;else{f=h?-3:f+1|0;e=(h&1)+e|0}}g=A;f=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));w=b+252|0;h=b+256|0;g=c[h>>2]|0;a:do if((g|0)==(z|0))j=13;else{if(g>>>0<=z>>>0){do if((c[b+260>>2]|0)>>>0>>0)if(kya(w,z,(g+1|0)==(z|0),4,0)|0){g=c[h>>2]|0;break}else{a[b+264>>0]=1;e=0;break a}while(0);oBl((c[w>>2]|0)+(g<<2)|0,0,z-g<<2|0)|0}c[h>>2]=z;j=13}while(0);if((j|0)==13)if(!z)e=1;else{h=A+4|0;g=A+8|0;f=A+12|0;e=A+16|0;k=A+20|0;l=A+24|0;m=A+28|0;n=A+32|0;o=A+36|0;p=A+40|0;q=A+44|0;r=A+48|0;s=A+52|0;t=A+56|0;u=A+60|0;v=0;b=c[w>>2]|0;while(1){j=0;do{G=rya(y,D)|0;w=j<<1;H=A+(w<<2)|0;c[H>>2]=(c[H>>2]|0)+(c[C+(G<<2)>>2]|0)&3;w=A+((w|1)<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[B+(G<<2)>>2]|0)&3;j=j+1|0}while((j|0)!=8);c[b>>2]=(d[1252634+(c[h>>2]|0)>>0]|0)<<2|(d[1252634+(c[A>>2]|0)>>0]|0)|(d[1252634+(c[g>>2]|0)>>0]|0)<<4|(d[1252634+(c[f>>2]|0)>>0]|0)<<6|(d[1252634+(c[e>>2]|0)>>0]|0)<<8|(d[1252634+(c[k>>2]|0)>>0]|0)<<10|(d[1252634+(c[l>>2]|0)>>0]|0)<<12|(d[1252634+(c[m>>2]|0)>>0]|0)<<14|(d[1252634+(c[n>>2]|0)>>0]|0)<<16|(d[1252634+(c[o>>2]|0)>>0]|0)<<18|(d[1252634+(c[p>>2]|0)>>0]|0)<<20|(d[1252634+(c[q>>2]|0)>>0]|0)<<22|(d[1252634+(c[r>>2]|0)>>0]|0)<<24|(d[1252634+(c[s>>2]|0)>>0]|0)<<26|(d[1252634+(c[t>>2]|0)>>0]|0)<<28|(d[1252634+(c[u>>2]|0)>>0]|0)<<30;v=v+1|0;if((v|0)==(z|0)){e=1;break}else b=b+4|0}}g=e}else g=0;e=c[x>>2]|0;if(e)xAb(e);e=D+4|0;f=c[e>>2]|0;if(f){if(!(f&7))wAb(f,0,0,1,0)|0;else{c[E>>2]=1274559;c[E+4>>2]=2523;c[E+8>>2]=1274661;erl(C,1274526,E)|0;vd(C|0)|0}c[e>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0}a[D+16>>0]=0;H=g;i=F;return H|0}function BAb(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+560|0;q=r;o=r+40|0;p=r+16|0;j=c[e+88>>2]|0;n=(d[j+55>>0]|0)<<8|(d[j+56>>0]|0);m=e+92|0;h=c[e+4>>2]|0;g=(d[j+50>>0]|0)<<8|(d[j+49>>0]|0)<<16|(d[j+51>>0]|0);f=h+g|0;j=(d[j+53>>0]|0)<<8|(d[j+52>>0]|0)<<16|(d[j+54>>0]|0);if(!j){q=0;i=r;return q|0}c[m>>2]=f;c[e+96>>2]=f;c[e+104>>2]=j;c[e+100>>2]=h+(j+g);c[e+108>>2]=0;c[e+112>>2]=0;l=p+20|0;c[l>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;a:do if(pya(m,p)|0){k=e+268|0;j=e+272|0;h=c[j>>2]|0;if((h|0)!=(n|0)){if(h>>>0<=n>>>0){do if((c[e+276>>2]|0)>>>0>>0)if(kya(k,n,(h+1|0)==(n|0),2,0)|0){h=c[j>>2]|0;break}else{a[e+280>>0]=1;h=0;break a}while(0);oBl((c[k>>2]|0)+(h<<1)|0,0,n-h<<1|0)|0}c[j>>2]=n}if(!n)h=1;else{h=0;g=0;f=0;j=c[k>>2]|0;while(1){e=rya(m,p)|0;h=e+h&255;g=(rya(m,p)|0)+g&255;b[j>>1]=g<<8|h;f=f+1|0;if((f|0)==(n|0)){h=1;break}else j=j+2|0}}}else h=0;while(0);f=c[l>>2]|0;if(f)xAb(f);f=p+4|0;g=c[f>>2]|0;if(g){if(!(g&7))wAb(g,0,0,1,0)|0;else{c[q>>2]=1274559;c[q+4>>2]=2523;c[q+8>>2]=1274661;erl(o,1274526,q)|0;vd(o|0)|0}c[f>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}a[p+16>>0]=0;q=h;i=r;return q|0}function CAb(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+1920|0;F=G;D=G+1008|0;E=G+984|0;C=G+80|0;B=G+16|0;j=c[e+88>>2]|0;A=(d[j+63>>0]|0)<<8|(d[j+64>>0]|0);z=e+92|0;h=c[e+4>>2]|0;g=(d[j+58>>0]|0)<<8|(d[j+57>>0]|0)<<16|(d[j+59>>0]|0);f=h+g|0;j=(d[j+61>>0]|0)<<8|(d[j+60>>0]|0)<<16|(d[j+62>>0]|0);if(!j){F=0;i=G;return F|0}c[z>>2]=f;c[e+96>>2]=f;c[e+104>>2]=j;c[e+100>>2]=h+(j+g);c[e+108>>2]=0;c[e+112>>2]=0;y=E+20|0;c[y>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;a[E+16>>0]=0;if(pya(z,E)|0){h=0;g=-7;f=-7;while(1){c[D+(h<<2)>>2]=g;c[C+(h<<2)>>2]=f;j=(g|0)>6;h=h+1|0;if((h|0)==225)break;else{g=j?-7:g+1|0;f=(j&1)+f|0}}h=B;g=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));x=e+284|0;j=A*3|0;g=e+288|0;h=c[g>>2]|0;a:do if((h|0)==(j|0))k=13;else{if(h>>>0<=j>>>0){do if((c[e+292>>2]|0)>>>0>>0)if(kya(x,j,(h+1|0)==(j|0),2,0)|0){h=c[g>>2]|0;break}else{a[e+296>>0]=1;f=0;break a}while(0);oBl((c[x>>2]|0)+(h<<1)|0,0,j-h<<1|0)|0}c[g>>2]=j;k=13}while(0);if((k|0)==13)if(!A)f=1;else{j=B+4|0;h=B+8|0;g=B+12|0;f=B+16|0;l=B+20|0;m=B+24|0;n=B+28|0;o=B+32|0;p=B+36|0;q=B+40|0;r=B+44|0;s=B+48|0;t=B+52|0;u=B+56|0;v=B+60|0;w=0;e=c[x>>2]|0;while(1){k=0;do{H=rya(z,E)|0;x=k<<1;I=B+(x<<2)|0;c[I>>2]=(c[I>>2]|0)+(c[D+(H<<2)>>2]|0)&7;x=B+((x|1)<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[C+(H<<2)>>2]|0)&7;k=k+1|0}while((k|0)!=8);H=d[1252638+(c[l>>2]|0)>>0]|0;b[e>>1]=(d[1252638+(c[j>>2]|0)>>0]|0)<<3|(d[1252638+(c[B>>2]|0)>>0]|0)|(d[1252638+(c[h>>2]|0)>>0]|0)<<6|(d[1252638+(c[g>>2]|0)>>0]|0)<<9|(d[1252638+(c[f>>2]|0)>>0]|0)<<12|H<<15;I=d[1252638+(c[q>>2]|0)>>0]|0;b[e+2>>1]=(d[1252638+(c[m>>2]|0)>>0]|0)<<2|H>>>1|(d[1252638+(c[n>>2]|0)>>0]|0)<<5|(d[1252638+(c[o>>2]|0)>>0]|0)<<8|(d[1252638+(c[p>>2]|0)>>0]|0)<<11|I<<14;b[e+4>>1]=(d[1252638+(c[r>>2]|0)>>0]|0)<<1|I>>>2|(d[1252638+(c[s>>2]|0)>>0]|0)<<4|(d[1252638+(c[t>>2]|0)>>0]|0)<<7|(d[1252638+(c[u>>2]|0)>>0]|0)<<10|(d[1252638+(c[v>>2]|0)>>0]|0)<<13;w=w+1|0;if((w|0)==(A|0)){f=1;break}else e=e+6|0}}h=f}else h=0;f=c[y>>2]|0;if(f)xAb(f);f=E+4|0;g=c[f>>2]|0;if(g){if(!(g&7))wAb(g,0,0,1,0)|0;else{c[F>>2]=1274559;c[F+4>>2]=2523;c[F+8>>2]=1274661;erl(D,1274526,F)|0;vd(D|0)|0}c[f>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}a[E+16>>0]=0;I=h;i=G;return I|0}function DAb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+656|0;l=q+128|0;n=q+64|0;p=q+16|0;m=q+32|0;k=q+112|0;j=q;h=q+48|0;g=q+96|0;f=q+80|0;o=q+144|0;c[b>>2]=0;e=b+284|0;d=c[e>>2]|0;if(d){if(!(d&7))wAb(d,0,0,1,0)|0;else{c[f>>2]=1274559;c[f+4>>2]=2523;c[f+8>>2]=1274661;erl(o,1274526,f)|0;vd(o|0)|0}c[e>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0}a[b+296>>0]=0;d=b+268|0;e=c[d>>2]|0;if(e){if(!(e&7))wAb(e,0,0,1,0)|0;else{c[g>>2]=1274559;c[g+4>>2]=2523;c[g+8>>2]=1274661;erl(o,1274526,g)|0;vd(o|0)|0}c[d>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0}a[b+280>>0]=0;e=b+252|0;d=c[e>>2]|0;if(d){if(!(d&7))wAb(d,0,0,1,0)|0;else{c[h>>2]=1274559;c[h+4>>2]=2523;c[h+8>>2]=1274661;erl(o,1274526,h)|0;vd(o|0)|0}c[e>>2]=0;c[b+256>>2]=0;c[b+260>>2]=0}a[b+264>>0]=0;e=b+236|0;d=c[e>>2]|0;if(d){if(!(d&7))wAb(d,0,0,1,0)|0;else{c[j>>2]=1274559;c[j+4>>2]=2523;c[j+8>>2]=1274661;erl(o,1274526,j)|0;vd(o|0)|0}c[e>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0}a[b+248>>0]=0;e=c[b+232>>2]|0;if(e)xAb(e);e=b+216|0;d=c[e>>2]|0;if(d){if(!(d&7))wAb(d,0,0,1,0)|0;else{c[k>>2]=1274559;c[k+4>>2]=2523;c[k+8>>2]=1274661;erl(o,1274526,k)|0;vd(o|0)|0}c[e>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0}a[b+228>>0]=0;e=c[b+208>>2]|0;if(e)xAb(e);e=b+192|0;d=c[e>>2]|0;if(d){if(!(d&7))wAb(d,0,0,1,0)|0;else{c[l>>2]=1274559;c[l+4>>2]=2523;c[l+8>>2]=1274661;erl(o,1274526,l)|0;vd(o|0)|0}c[e>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0}a[b+204>>0]=0;e=c[b+184>>2]|0;if(e)xAb(e);e=b+168|0;d=c[e>>2]|0;if(d){if(!(d&7))wAb(d,0,0,1,0)|0;else{c[m>>2]=1274559;c[m+4>>2]=2523;c[m+8>>2]=1274661;erl(o,1274526,m)|0;vd(o|0)|0}c[e>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0}a[b+180>>0]=0;d=c[b+160>>2]|0;if(d)xAb(d);e=b+144|0;d=c[e>>2]|0;if(d){if(!(d&7))wAb(d,0,0,1,0)|0;else{c[n>>2]=1274559;c[n+4>>2]=2523;c[n+8>>2]=1274661;erl(o,1274526,n)|0;vd(o|0)|0}c[e>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0}a[b+156>>0]=0;d=c[b+136>>2]|0;if(d)xAb(d);d=b+120|0;e=c[d>>2]|0;if(!e){p=b+132|0;a[p>>0]=0;i=q;return}if(!(e&7))wAb(e,0,0,1,0)|0;else{c[p>>2]=1274559;c[p+4>>2]=2523;c[p+8>>2]=1274661;erl(o,1274526,p)|0;vd(o|0)|0}c[d>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;p=b+132|0;a[p>>0]=0;i=q;return}function EAb(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=c[b+88>>2]|0;l=((d[n+12>>0]|0)<<8|(d[n+13>>0]|0))>>>j;m=((d[n+14>>0]|0)<<8|(d[n+15>>0]|0))>>>j;l=l>>>0>1?(l+3|0)>>>2:1;m=m>>>0>1?(m+3|0)>>>2:1;n=n+18|0;j=a[n>>0]|0;j=ba(j<<24>>24==0|j<<24>>24==9?8:16,l)|0;if(i)if((i&3|0)==0&j>>>0<=i>>>0)j=i;else{b=0;return b|0}if((ba(j,m)|0)>>>0>h>>>0){b=0;return b|0}k=(l+1|0)>>>1;i=(m+1|0)>>>1;if(!f){b=0;return b|0}c[b+92>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;switch(d[n>>0]|0|0){case 4:case 6:case 5:case 3:case 2:{bbc(b,g,h,j,l,m,k,i)|0;b=1;return b|0}case 8:case 7:{dbc(b,g,h,j,l,m,k,i)|0;b=1;return b|0}case 0:{abc(b,g,h,j,l,m,k,i)|0;b=1;return b|0}case 9:{cbc(b,g,h,j,l,m,k,i)|0;b=1;return b|0}default:{b=0;return b|0}}return 0}function FAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;j=i;e=(e-j>>2)+b|0;if(e>>>0>1073741823)tpl(a);g=i;d=f-g|0;if(d>>2>>>0<536870911){f=d>>1;e=f>>>0>>0?e:f;f=(c[l>>2]|0)-g|0;g=f>>2;if(!e){h=0;d=0;e=f}else m=8}else{f=(c[l>>2]|0)-g|0;e=1073741823;g=f>>2;m=8}if((m|0)==8){h=e;d=wpl(e<<2)|0;e=f}oBl(d+(g<<2)|0,0,b<<2|0)|0;tBl(d|0,i|0,e|0)|0;c[a>>2]=d;c[l>>2]=d+(g+b<<2);c[k>>2]=d+(h<<2);if(!j)return;zpl(j);return}function GAb(a,b){a=a|0;b=b|0;var d=0;d=dla(156,a,16,1740854,9)|0;hFa(d,a,b);c[d>>2]=50012;b=d+144|0;c[b>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;FAb(b,6);return d|0}function HAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}IAb(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1355185,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;k$b(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1355185,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else k$b(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function IAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;f=s+16|0;e=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;d=c[r>>2]|0;l=h;g=d-l>>2;if(g>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-l>>2|0)==(b|0)){FAb(a,b-g|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(b){h=wpl(b<<2)|0;g=h;c[q>>2]=g;c[p>>2]=g;c[m>>2]=h+(b<<2)}c[f>>2]=l;c[e>>2]=d;c[k>>2]=c[f>>2];c[j>>2]=c[e>>2];$ac(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{FAb(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);zpl(e);i=s;return}else{if(g>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)tpl(p);k=wpl(e)|0;c[n>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[n>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[n>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[n>>2]=d+(~((d+-4-f|0)>>>2)<<2);zpl(f);i=s;return}}function JAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function KAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function LAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function MAb(a,b){a=a|0;b=ea(b);var d=0,e=0,f=oo,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0;o=i;i=i+240|0;n=o+220|0;m=o+24|0;k=o+8|0;l=o;e=50200+(a<<3)+4|0;d=c[e>>2]|0;if(!d){d=c[50200+(a<<3)>>2]|0;Qrl(n,d,pBl(d|0)|0);c[e>>2]=FOa(EOa()|0,28,n)|0;Trl(n);d=c[e>>2]|0;if(!d){n=0;i=o;return n|0}}a=HDa()|0;j=ea(wq[c[(c[a>>2]|0)+80>>2]&2047](a)|0);a=wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;q5(m,Ita()|0);j5();f=ea(wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0);h=ea(0-(wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0)|0);j=ea(ea(j-f)+ea(-1.0));if(b>2]=j;g[k+8>>2]=f;g[k+4>>2]=b;g[k+12>>2]=h;c[l>>2]=-2139062144;c[n>>2]=c[l>>2];sca(k,d,n,0);n=wq[c[(c[d>>2]|0)+132>>2]&2047](d)|0;r5(m);i=o;return n|0}function NAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m;k=Ita()|0;g=l;h=wq[c[(c[k>>2]|0)+128>>2]&2047](k)|0;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));qaa(d,f);if((e|0)==-1){e=zqa(b)|0;if((e|0)>0){d=0;do{Qya(a,b,d,0,0);d=d+1|0}while((d|0)!=(e|0))}}else Qya(a,b,e,0,0);Lp[c[(c[k>>2]|0)+108>>2]&8191](k,l);i=m;return}function OAb(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+112|0;r=t+48|0;s=t+32|0;q=t;o=d[b>>0]|0;h=d[b+4>>0]|0;g=o-h|0;f=d[b+1>>0]|0;n=d[b+5>>0]|0;m=f-n|0;l=d[b+2>>0]|0;k=d[b+6>>0]|0;j=l-k|0;p=0;do{u=p<<2;v=ba(d[a+u>>0]|0,g)|0;v=(ba(d[a+(u|1)>>0]|0,m)|0)+v|0;c[r+(p<<2)>>2]=v+(ba(d[a+(u|2)>>0]|0,j)|0);p=p+1|0}while((p|0)!=16);v=(ba(f,m)|0)+(ba(o,g)|0)+(ba(l,j)|0)|0;c[s>>2]=v;u=(ba(n,m)|0)+(ba(h,g)|0)+(ba(k,j)|0)|0;c[s+4>>2]=u;k=ba(d[b+8>>0]|0,g)|0;k=(ba(d[b+9>>0]|0,m)|0)+k|0;k=k+(ba(d[b+10>>0]|0,j)|0)|0;c[s+8>>2]=k;h=ba(d[b+12>>0]|0,g)|0;h=(ba(d[b+13>>0]|0,m)|0)+h|0;h=h+(ba(d[b+14>>0]|0,j)|0)|0;c[s+12>>2]=h;j=h+u>>1;h=k+h>>1;k=v+k>>1;if(!e){g=15;f=0;while(1){v=c[r+(g<<2)>>2]|0;f=((v|0)<(h|0)?((v|0)<(j|0)?1:3):(v|0)<(k|0)?2:0)|f<<2;if((g|0)>0)g=g+-1|0;else break}i=t;return f|0}a=h<<4;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;o=j<<4;l=k<<4;m=0;n=0;h=r;g=q;k=q+16|0;f=0;j=0;while(1){b=c[h>>2]|0;r=(m*3|0)+(b<<4)+(n*5|0)|0;r=(r|0)<(a|0)?((r|0)<(o|0)?1:3):(r|0)<(l|0)?2:0;q=n;n=b-(c[s+(r<<2)>>2]|0)|0;c[g>>2]=n;b=c[h+4>>2]|0;v=k+8|0;u=c[k+4>>2]|0;q=(b<<4)+(n*7|0)+((c[v>>2]|0)*3|0)+(u*5|0)+q|0;q=(q|0)<(a|0)?((q|0)<(o|0)?1:3):(q|0)<(l|0)?2:0;m=b-(c[s+(q<<2)>>2]|0)|0;c[g+4>>2]=m;b=c[h+8>>2]|0;p=k+12|0;v=c[v>>2]|0;u=(b<<4)+(m*7|0)+((c[p>>2]|0)*3|0)+(v*5|0)+u|0;u=(u|0)<(a|0)?((u|0)<(o|0)?1:3):(u|0)<(l|0)?2:0;b=b-(c[s+(u<<2)>>2]|0)|0;c[g+8>>2]=b;e=c[h+12>>2]|0;v=(e<<4)+(b*7|0)+((c[p>>2]|0)*5|0)+v|0;v=(v|0)<(a|0)?((v|0)<(o|0)?1:3):(v|0)<(l|0)?2:0;c[g+12>>2]=e-(c[s+(v<<2)>>2]|0);f=(q<<2|r|u<<4|v<<6)<<(j<<3)|f;j=j+1|0;if((j|0)==4)break;else{v=k;h=h+16|0;k=g;g=v}}i=t;return f|0}function PAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>3)+1|0;if(e>>>0>536870911)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>3;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=536870911;d=f>>3;l=6}if((l|0)==6){g=e;e=wpl(e<<3)|0}m=b;b=c[m+4>>2]|0;l=e+(d<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=b;tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<3);c[k>>2]=e+(g<<3);if(!j)return;zpl(j);return}function QAb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+16|0;j=r+12|0;l=r+8|0;m=r+4|0;n=r;o=b+4|0;f=c[o>>2]|0;q=b+8|0;g=c[q>>2]|0;if((f|0)==(g|0)){i=r;return}a[n>>0]=a[b>>0]|0;h=g-f|0;d=h>>3;if((h|0)>0){b=d;while(1){e=xpl(b<<3,1734617)|0;if(e){p=4;break}if((b|0)>1)b=(b|0)/2|0;else{e=0;b=0;break}}h=e}else{h=0;b=0;e=0}c[l>>2]=f;c[m>>2]=g;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Xac(j,k,n,d,h,b);if(e)zpl(e);j=c[o>>2]|0;o=c[q>>2]|0;if((j|0)==(o|0))d=j;else{b=j;while(1){f=b+8|0;if((f|0)==(o|0)){p=26;break}g=c[b>>2]|0;if((g|0)<(c[f>>2]|0))b=f;else break}if((p|0)==26){i=r;return}d=b;a:do if((b|0)!=(o|0)){h=d;d=f;e=f;while(1){f=c[b+8>>2]|0;if((g|0)<(f|0)){c[d>>2]=f;c[d+4>>2]=c[b+12>>2];d=d+8|0}b=e+8|0;g=h+8|0;if((b|0)==(o|0))break a;p=e;h=g;g=c[g>>2]|0;e=b;b=p}}while(0)}if((d|0)==(o|0)){i=r;return}b=d;b=j+((b-j>>3)+(o-b>>3)<<3)|0;if((b|0)!=(o|0)){g=o+-8|0;e=b;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(o|0))break;else f=f+8|0}d=d+(((g-b|0)>>>3)+1<<3)|0}if((o|0)==(d|0)){i=r;return}c[q>>2]=o+(~((o+-8-d|0)>>>3)<<3);i=r;return}function RAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/40|0;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=(i|0)/40|0;e=j+g|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l*40|0,8,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l*40|0,8,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,(c[k>>2]|0)*40|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*40|0)|0;ABl(f+((j+m|0)*40|0)|0,a|0,n*40|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function SAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/56|0;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=(i|0)/56|0;e=j+g|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l*56|0,8,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l*56|0,8,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,(c[k>>2]|0)*56|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*56|0)|0;ABl(f+((j+m|0)*56|0)|0,a|0,n*56|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function TAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>5;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>5;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<5,8,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<5,8,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<5|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<5)|0;ABl(f+(m+j<<5)|0,a|0,n<<5|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function UAb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=(b-f|0)/12|0;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=(i|0)/12|0;e=j+g|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l*12|0,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l*12|0,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,(c[k>>2]|0)*12|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m*12|0)|0;ABl(f+((j+m|0)*12|0)|0,a|0,n*12|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function VAb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=-1;a[c+3>>0]=127;return}function WAb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=dla(144,50,16,1740854,1196)|0;hFa(l,50,0);l=E_(l)|0;uq[c[(c[l>>2]|0)+24>>2]&8191](l);Lp[c[(c[l>>2]|0)+12>>2]&8191](l,4);Lp[c[(c[l>>2]|0)+44>>2]&8191](l,61);ir[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;IEa(l,g);if(a)Lp[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=wq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=wq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;sFa(l);e=c[l+48>>2]|0;if(!e){g=c[l+88>>2]|0;g=(g|0)==-1?5:g;b=0}else{g=c[e+32>>2]|0;b=c[e+8>>2]|0}e=QGa(g)|0;if((j|0)>0&(k|0)>0){i=ba(e,j)|0;g=0;while(1){a=b;d=0;while(1){op[c[f>>2]&511](l,a,d,g,j,k);d=d+1|0;if((d|0)==(j|0))break;else a=a+e|0}g=g+1|0;if((g|0)==(k|0))break;else b=b+i|0}}e=c[l>>2]|0;if(h){uq[c[e+176>>2]&8191](l);return l|0}else{uq[c[e+180>>2]&8191](l);return l|0}return 0}function XAb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=-1>>8;a[c+2>>0]=-1>>16;a[c+3>>0]=-1>>24;return}function YAb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function ZAb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=oo,j=oo;f=c[100817]|0;f=f<<11^f;c[100817]=c[100818];c[100818]=c[100819];e=c[100820]|0;c[100819]=e;e=f>>>8^f^e^e>>>19;c[100820]=e;i=ea(ea(ea((e&8388607)>>>0)*ea(1.19209304e-07))*ea(6.28318548));j=ea(ea(ea(+T(+i))*ea(.5))+ea(.5));e=jea(1.0);f=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;f=e?-1:f;a[d>>0]=f;i=ea(ea(+U(+i))*ea(.5));j=ea(ea(.5)-i);e=jea(1.0);b=~~ea(ea(j*ea(255.0))+ea(.5))>>>0&255;a[d+1>>0]=e?-1:b;i=ea(i+ea(.5));b=iea(1.0);e=~~ea(ea(i*ea(255.0))+ea(.5))>>>0&255;a[d+2>>0]=b?-1:e;a[d+3>>0]=f;return}function _Ab(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function $Ab(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;return}function aBb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;oBl(b|0,c&255|0,4)|0;return}function bBb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=oo,i=oo;f=f>>1;b=g>>1;h=ea(ea(ea(d-f|0)+ea(.5))/ea(f|0));i=ea(ea(ea(e-b|0)+ea(.5))/ea(b|0));i=ea(ea(h*h)+ea(i*i));e=i>ea(1.0);i=ea(ea(ea(ea(1.0)-i)*ea(255.0))+ea(.5));i=e?ea(.5):i;e=i>=ea(0.0);h=ea(i+ea(-.99999994));a[c>>0]=~~(e?i:h);return}function cBb(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=oo,i=oo;i=ea(ea(ea(n8(ea(ea(d|0)/ea(f|0))))*ea(65535.0))+ea(.5));e=i>=ea(0.0);h=ea(i+ea(-.99999994));b[c>>1]=~~(e?i:h);return}function dBb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=dla(144,50,16,1740854,1196)|0;hFa(l,50,0);l=E_(l)|0;uq[c[(c[l>>2]|0)+24>>2]&8191](l);Lp[c[(c[l>>2]|0)+12>>2]&8191](l,4);Lp[c[(c[l>>2]|0)+44>>2]&8191](l,61);ir[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;IEa(l,g);if(a)Lp[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=wq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=wq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;sFa(l);e=c[l+48>>2]|0;if(!e){g=c[l+88>>2]|0;g=(g|0)==-1?5:g;b=0}else{g=c[e+32>>2]|0;b=c[e+8>>2]|0}e=(QGa(g)|0)>>>1;if((j|0)>0&(k|0)>0){i=ba(e,j)|0;g=0;while(1){a=b;d=0;while(1){op[c[f>>2]&511](l,a,d,g,j,k);d=d+1|0;if((d|0)==(j|0))break;else a=a+(e<<1)|0}g=g+1|0;if((g|0)==(k|0))break;else b=b+(i<<1)|0}}e=c[l>>2]|0;if(h){uq[c[e+176>>2]&8191](l);return l|0}else{uq[c[e+180>>2]&8191](l);return l|0}return 0}function eBb(f,h,i,j,l,m){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=oo;n=ea(n8(ea(ea(i|0)/ea(l|0))));l=(g[k>>2]=n,c[k>>2]|0);if(!(a[1102476]|0))DKa(1101708);j=l>>>23&255;j=(e[1101708+(j<<1)>>1]|l>>>16&32768|(l&8388607)>>>(d[1102220+j>>0]|0))&65535;b[h>>1]=j;b[h+2>>1]=j;b[h+4>>1]=j;b[h+6>>1]=j;return}function fBb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=dla(144,50,16,1740854,1196)|0;hFa(l,50,0);l=E_(l)|0;uq[c[(c[l>>2]|0)+24>>2]&8191](l);Lp[c[(c[l>>2]|0)+12>>2]&8191](l,4);Lp[c[(c[l>>2]|0)+44>>2]&8191](l,61);ir[c[(c[l>>2]|0)+172>>2]&127](l,b,d,e,h&1,1,-1,0)|0;IEa(l,g);if(a)Lp[c[(c[l>>2]|0)+36>>2]&8191](l,a);c[l+28+4>>2]=0;j=wq[c[(c[l>>2]|0)+100>>2]&2047](l)|0;k=wq[c[(c[l>>2]|0)+104>>2]&2047](l)|0;sFa(l);e=c[l+48>>2]|0;if(!e){g=c[l+88>>2]|0;g=(g|0)==-1?5:g;b=0}else{g=c[e+32>>2]|0;b=c[e+8>>2]|0}e=(QGa(g)|0)>>>3;if((j|0)>0&(k|0)>0){i=ba(e,j)|0;g=0;while(1){a=b;d=0;while(1){op[c[f>>2]&511](l,a,d,g,j,k);d=d+1|0;if((d|0)==(j|0))break;else a=a+(e<<3)|0}g=g+1|0;if((g|0)==(k|0))break;else b=b+(i<<3)|0}}e=c[l>>2]|0;if(h){uq[c[e+176>>2]&8191](l);return l|0}else{uq[c[e+180>>2]&8191](l);return l|0}return 0}function gBb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=oo,i=oo;i=ea(ea(ea(n8(ea(ea(d|0)/ea(f|0))))*ea(255.0))+ea(.5));e=i>=ea(0.0);h=ea(i+ea(-.99999994));a[c>>0]=~~(e?i:h);return}function hBb(b,c){b=b|0;c=c|0;a[b>>0]=0;a[b+1>>0]=0;a[b+2>>0]=0;a[b+3>>0]=0;return}function iBb(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=0,s=0,t=0,u=0,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+32|0;E=F+12|0;r=F;s=a+48|0;x=a+88|0;z=r+4|0;A=E+4|0;B=r+8|0;C=E+8|0;D=0;do{t=wq[c[(c[a>>2]|0)+100>>2]&2047](a)|0;u=wq[c[(c[a>>2]|0)+104>>2]&2047](a)|0;v=ea(g[403124+(D<<2)>>2]);w=ea(g[403148+(D<<2)>>2]);y=c[403172+(D<<2)>>2]|0;d=c[s>>2]|0;if(!d){d=c[x>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;o=QGa(d)|0;p=ea(ea(1.0)/ea(t|0));q=ea(ea(1.0)/ea(u|0));sFa(a);d=c[s>>2]|0;if(!d)d=0;else{n=ba(c[d+36>>2]|0,D)|0;d=(c[d+8>>2]|0)+n|0}if((u|0)>0&(t|0)>0){k=ba(o,t)|0;l=E+(c[403244+(D<<2)>>2]<<2)|0;m=E+(c[403220+(D<<2)>>2]<<2)|0;n=E+(c[403196+(D<<2)>>2]<<2)|0;j=0;while(1){e=ea(w*ea(ea(ea(q*ea(j|0))*ea(2.0))+ea(-1.0)));f=d;h=0;while(1){g[l>>2]=ea(v*ea(ea(ea(p*ea(h|0))*ea(2.0))+ea(-1.0)));g[m>>2]=e;c[n>>2]=y;G=c[b>>2]|0;c[r>>2]=c[E>>2];c[z>>2]=c[A>>2];c[B>>2]=c[C>>2];Lp[G&8191](f,r);h=h+1|0;if((h|0)==(t|0))break;else f=f+o|0}j=j+1|0;if((j|0)==(u|0))break;else d=d+k|0}}D=D+1|0}while((D|0)!=6);i=F;return}function jBb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function kBb(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;return}function lBb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=dla(104,50,16,1740854,1196)|0;wGa(p,50,0);p=E_(p)|0;uq[c[(c[p>>2]|0)+24>>2]&8191](p);Lp[c[(c[p>>2]|0)+12>>2]&8191](p,4);Lp[c[(c[p>>2]|0)+44>>2]&8191](p,61);BGa(p,b,d,e,f,0)|0;IEa(p,h);if(a)Lp[c[(c[p>>2]|0)+36>>2]&8191](p,a);i=wq[c[(c[p>>2]|0)+100>>2]&2047](p)|0;j=wq[c[(c[p>>2]|0)+104>>2]&2047](p)|0;k=wq[c[(c[p>>2]|0)+136>>2]&2047](p)|0;b=c[p+92>>2]|0;l=QGa(c[p+88>>2]|0)|0;if((k|0)<=0){CGa(p,0);return p|0}m=ba(l,i)|0;o=(i|0)<1|(j|0)<1;n=ba(ba(l,j)|0,i)|0;h=0;do{if(!o){a=b;e=0;while(1){d=a;f=0;while(1){dq[c[g>>2]&127](d,f,e,h,i,j,k);f=f+1|0;if((f|0)==(i|0))break;else d=d+l|0}e=e+1|0;if((e|0)==(j|0))break;else a=a+m|0}b=b+n|0}h=h+1|0}while((h|0)!=(k|0));CGa(p,0);return p|0}function mBb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=dla(108,50,16,1740854,1196)|0;cGa(o,50,0);o=E_(o)|0;uq[c[(c[o>>2]|0)+24>>2]&8191](o);Lp[c[(c[o>>2]|0)+12>>2]&8191](o,4);Lp[c[(c[o>>2]|0)+44>>2]&8191](o,61);hGa(o,b,d,e,f,0)|0;IEa(o,h);if(a)Lp[c[(c[o>>2]|0)+36>>2]&8191](o,a);h=wq[c[(c[o>>2]|0)+128>>2]&2047](o)|0;i=wq[c[(c[o>>2]|0)+132>>2]&2047](o)|0;j=wq[c[(c[o>>2]|0)+136>>2]&2047](o)|0;b=c[o+92>>2]|0;k=QGa(c[o+88>>2]|0)|0;if((j|0)<=0){iGa(o,0);return o|0}l=(i|0)>0;m=(h|0)>0;n=ba(k,h)|0;e=0;do{if(l){f=0;do{if(m){a=b;d=0;while(1){dq[c[g>>2]&127](a,d,f,e,h,i,j);d=d+1|0;if((d|0)==(h|0))break;else a=a+k|0}b=b+n|0}f=f+1|0}while((f|0)!=(i|0))}e=e+1|0}while((e|0)!=(j|0));iGa(o,0);return o|0}function nBb(b,c){b=b|0;c=c|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;return}function oBb(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=oo,i=oo,j=oo;j=ea(+S(+ea(ea(d|0)/ea(ea(f|0)+ea(-1.0))),.25));i=ea(ea(e|0)/ea(ea(g|0)+ea(-.5)));h=ea(ea(10.0)/ea(Rql(ea(ea(ea(ea(1.0)-i)*ea(.967999994))+ea(.0299999993)))));h=ea(ea(h*h)*ea(.25));h=ea(ea(ea(ea(h+ea(2.0))/ea(6.28318548))*ea(+S(+j,+h)))/ea(445.721954));e=hea(1.0);h=e?ea(1.0):h;do if(!(h<=ea(0.0))){if(h<=ea(.00313080009)){h=ea(h*ea(12.9200001));break}if(h(d|0)|!(i<=ea(.0500000007));i=ea(h*ea(i/ea(.0500000007)));i=ea(ea((d?h:i)*ea(65535.0))+ea(.5));d=i>=ea(0.0);j=ea(i+ea(-.99999994));b[c>>1]=~~(d?i:j);return}function pBb(f,h,i,j,l,m){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=oo,o=oo,p=oo;p=ea(+S(+ea(ea(i|0)/ea(ea(l|0)+ea(-1.0))),.25));o=ea(ea(j|0)/ea(ea(m|0)+ea(-.5)));n=ea(ea(10.0)/ea(Rql(ea(ea(ea(ea(1.0)-o)*ea(.967999994))+ea(.0299999993)))));n=ea(ea(n*n)*ea(.25));n=ea(ea(ea(ea(n+ea(2.0))/ea(6.28318548))*ea(+S(+p,+n)))/ea(445.721954));j=nea(1.0);n=j?ea(1.0):n;do if(!(n<=ea(0.0))){if(n<=ea(.00313080009)){n=ea(n*ea(12.9200001));break}if(n(i|0)|!(o<=ea(.0500000007));p=ea(n*ea(o/ea(.0500000007)));m=(g[k>>2]=m?n:p,c[k>>2]|0);if(!(a[1102476]|0))DKa(1101708);i=m>>>23&255;i=(e[1101708+(i<<1)>>1]|m>>>16&32768|(m&8388607)>>>(d[1102220+i>>0]|0))&65535;b[h>>1]=i;b[h+2>>1]=i;b[h+4>>1]=i;b[h+6>>1]=i;return}function qBb(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=oo,i=oo,j=oo;j=ea(+S(+ea(ea(d|0)/ea(ea(f|0)+ea(-1.0))),.25));i=ea(ea(e|0)/ea(ea(g|0)+ea(-.5)));h=ea(ea(10.0)/ea(Rql(ea(ea(ea(ea(1.0)-i)*ea(.967999994))+ea(.0299999993)))));h=ea(ea(h*h)*ea(.25));h=ea(ea(ea(ea(h+ea(2.0))/ea(6.28318548))*ea(+S(+j,+h)))/ea(445.721954));e=hea(1.0);h=e?ea(1.0):h;do if(!(h<=ea(0.0))){if(h<=ea(.00313080009)){h=ea(h*ea(12.9200001));break}if(h(d|0)|!(i<=ea(.0500000007));i=ea(h*ea(i/ea(.0500000007)));i=ea(ea((d?h:i)*ea(255.0))+ea(.5));d=i>=ea(0.0);j=ea(i+ea(-.99999994));a[c>>0]=~~(d?i:j);return}function rBb(a,b){a=a|0;b=b|0;return cla(a,16,1,0,1740854,549)|0}function sBb(a,b){a=a|0;b=b|0;ela(a,1);return}function tBb(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((f+-30|0)>>>0<4){h=cla(ba(d<<2,e)|0,16,1,0,1740854,1906)|0;EDa(f,d,e,b,d,e,h)|0;f=h;b=d;h=d;c[a>>2]=f;f=a+4|0;c[f>>2]=b;a=a+8|0;c[a>>2]=h;return}k=UGa(f)|0;n=0-k|0;l=n&g;i=i+g-l|0;i=((i|0)%(k|0)|0|0)==0?i:(i&n)+k|0;m=j+h-(n&h)|0;m=((m|0)%(k|0)|0|0)==0?m:(m&n)+k|0;e=cla(ba(m<<2,i)|0,16,1,0,1740854,1906)|0;g=(k|0)>(d|0)?k:d;d=xza(l,k,f)|0;if((m|0)>0)l=0;else{f=e;b=k;h=i;c[a>>2]=f;f=a+4|0;c[f>>2]=b;a=a+8|0;c[a>>2]=h;return}do{j=l+h&n;if(!j)j=0;else j=xza(g,j,f)|0;EDa(f,i,k,b+(j+d)|0,i,k,e+((ba(l,i)|0)<<2)|0)|0;l=l+k|0}while((l|0)<(m|0));c[a>>2]=e;h=a+4|0;c[h>>2]=k;a=a+8|0;c[a>>2]=i;return}function uBb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;u=w;c[u>>2]=0;r=u+8|0;c[r>>2]=0;s=u+12|0;c[s>>2]=0;v=u+4|0;c[v>>2]=1;p=(a[(UXa()|0)+143>>0]|0)==0;p=p?0:f;sFa(b);h=(p|0)!=0;do if((d|0)!=0&(e|0)!=0){f=a[d>>0]|0;if(f<<24>>24==-1){if(Uac(b,d,e,h,3,u)|0){q=11;break}f=a[d>>0]|0}if(f<<24>>24==-119?Vac(b,d,e,h,5,u)|0:0)q=11;else q=7}else q=7;while(0);do if((q|0)==7){if(!(ir[c[(c[b>>2]|0)+172>>2]&127](b,8,8,3,0,1,-1,0)|0)){if((c[s>>2]|0)>-1){h=0;q=30;break}else h=0;i=w;return h|0}sFa(b);f=c[b+48>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;tBl(f|0,1325717,192)|0;q=11}while(0);if((q|0)==11){o=b+48|0;f=c[o>>2]|0;if(!f){f=c[b+88>>2]|0;f=(f|0)==-1?5:f}else f=c[f+32>>2]|0;if((f+-10|0)>>>0<3){m=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;n=wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;f=c[o>>2]|0;if(!f){k=c[b+88>>2]|0;k=(k|0)==-1?5:k}else k=c[f+32>>2]|0;l=c[u>>2]|0;sFa(b);e=c[o>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;j=(k|0)==12;h=(p|0)==2;Xya(m,n,l,e,j,h);if(wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0?(Aza(l,m,n,1,4),t=rFa(b)|0,(t|0)>1):0){f=1;do{d=l+(yza(m,n,4,f)|0)|0;sFa(b);e=c[o>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;p=e+(yza(m,n,k,f)|0)|0;x=m>>f;e=n>>f;Xya((x|0)<1?1:x,(e|0)<1?1:e,d,p,j,h);f=f+1|0}while((f|0)!=(t|0))}}if((c[s>>2]|0)>-1)ela(c[u>>2]|0,c[v>>2]|0);c[u>>2]=0;c[r>>2]=0;c[s>>2]=0;if(g){a[b+107>>0]=0;a[b+109>>0]=1;h=1;q=30}else{h=1;f=0}}if((q|0)==30)f=c[u>>2]|0;ela(f,c[v>>2]|0);x=h;i=w;return x|0}function vBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+12|0;g=c[k>>2]|0;e=g&2147483647;l=a+8|0;f=(c[l>>2]|0)+d|0;do if(e>>>0>>0?(h=(e>>>1)+e|0,h=f>>>0>>0?h:f,e>>>0>>0):0){e=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=h;c[a>>2]=ila(c[a>>2]|0,h,1,e,0,1740854,383)|0;g=c[k>>2]|0;break}else{g=cla(h,1,e,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=h;c[a>>2]=g;g=h;break}}while(0);i=c[a>>2]|0;j=c[l>>2]|0;h=j+d|0;c[l>>2]=h;e=g&2147483647;if(e>>>0>=h>>>0){a=i;a=a+j|0;tBl(a|0,b|0,d|0)|0;return}f=g<<1;f=f>>>0>h>>>0?f:h;if(e>>>0>=f>>>0){a=i;a=a+j|0;tBl(a|0,b|0,d|0)|0;return}h=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=f;l=ila(i,f,1,h,0,1740854,383)|0;c[a>>2]=l;a=l;a=a+j|0;tBl(a|0,b|0,d|0)|0;return}else{i=cla(f,1,h,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=f;c[a>>2]=i;a=i;a=a+j|0;tBl(a|0,b|0,d|0)|0;return}}function wBb(a,b,d){a=a|0;b=b|0;d=d|0;a=RU(a)|0;mq[c[a>>2]&4095](c[a+4>>2]|0,b,d);return}function xBb(a){a=a|0;return}function yBb(a,b){a=a|0;b=b|0;return}function zBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=RU(a)|0;if((Lq[c[e+4>>2]&4095](c[e>>2]|0,b,d)|0)==(d|0))return;else nV(a,1349156)}function ABb(a){a=a|0;return}function BBb(b){b=b|0;var d=0,e=0,f=0;b=c[b+24>>2]|0;e=c[b+28>>2]|0;d=b+32|0;e=Lq[c[e+4>>2]&4095](c[e>>2]|0,d,65536)|0;if(e>>>0>=65536){f=e;c[b>>2]=d;e=b+4|0;c[e>>2]=f;return 1}a[b+32+e>>0]=-1;a[e+1+(b+32)>>0]=-39;e=e+2|0;c[b>>2]=d;f=b+4|0;c[f>>2]=e;return 1}function CBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+24|0;h=c[g>>2]|0;if((d|0)<=0)return;i=h+4|0;b=c[i>>2]|0;a:do if((b|0)<(d|0)){f=h;while(1){d=d-b|0;b=c[f+28>>2]|0;e=f+32|0;b=Lq[c[b+4>>2]&4095](c[b>>2]|0,e,65536)|0;if(b>>>0<65536){a[f+32+b>>0]=-1;a[b+1+(f+32)>>0]=-39;b=b+2|0}c[f>>2]=e;c[f+4>>2]=b;b=c[i>>2]|0;if((d|0)<=(b|0))break a;f=c[g>>2]|0}}while(0);c[h>>2]=(c[h>>2]|0)+d;c[i>>2]=b-d;return}function DBb(a){a=a|0;return}function EBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)==(b|0);if(n){a[b+96>>0]=a[d+96>>0]|0;return b|0}j=c[d>>2]|0;e=(c[d+8>>2]|0)*40|0;i=(e|0)/40|0;k=b+8|0;c[k>>2]=i;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=i;e=ila(c[b>>2]|0,e,8,h,0,1740854,383)|0;c[b>>2]=e;break}else{e=cla(e,8,h,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,(c[k>>2]|0)*40|0)|0;c[f>>2]=i;c[b>>2]=e;break}}else e=c[b>>2]|0;while(0);tBl(e|0,j|0,(c[k>>2]|0)*40|0)|0;j=b+16|0;l=c[d+16>>2]|0;i=(c[d+24>>2]|0)*56|0;h=(i|0)/56|0;k=b+24|0;c[k>>2]=h;g=b+28|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+20>>2]|0;if((f|0)>-1){c[g>>2]=h;e=ila(c[j>>2]|0,i,8,e,0,1740854,383)|0;c[j>>2]=e;break}else{e=cla(i,8,e,0,1740854,366)|0;tBl(e|0,c[j>>2]|0,(c[k>>2]|0)*56|0)|0;c[g>>2]=h;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);tBl(e|0,l|0,(c[k>>2]|0)*56|0)|0;j=b+32|0;l=c[d+32>>2]|0;i=c[d+40>>2]<<4;h=i>>4;k=b+40|0;c[k>>2]=h;g=b+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+36>>2]|0;if((f|0)>-1){c[g>>2]=h;e=ila(c[j>>2]|0,i,8,e,0,1740854,383)|0;c[j>>2]=e;break}else{e=cla(i,8,e,0,1740854,366)|0;tBl(e|0,c[j>>2]|0,c[k>>2]<<4|0)|0;c[g>>2]=h;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);tBl(e|0,l|0,c[k>>2]<<4|0)|0;j=b+48|0;l=c[d+48>>2]|0;i=(c[d+56>>2]|0)*28|0;h=(i|0)/28|0;k=b+56|0;c[k>>2]=h;g=b+60|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+52>>2]|0;if((f|0)>-1){c[g>>2]=h;e=ila(c[j>>2]|0,i,4,e,0,1740854,383)|0;c[j>>2]=e;break}else{e=cla(i,4,e,0,1740854,366)|0;tBl(e|0,c[j>>2]|0,(c[k>>2]|0)*28|0)|0;c[g>>2]=h;c[j>>2]=e;break}}else e=c[j>>2]|0;while(0);tBl(e|0,l|0,(c[k>>2]|0)*28|0)|0;k=b+64|0;l=c[d+64>>2]|0;i=c[d+72>>2]<<5;j=i>>5;m=b+72|0;c[m>>2]=j;g=b+76|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){h=c[b+68>>2]|0;if((f|0)>-1){c[g>>2]=j;e=ila(c[k>>2]|0,i,8,h,0,1740854,383)|0;c[k>>2]=e;break}else{e=cla(i,8,h,0,1740854,366)|0;tBl(e|0,c[k>>2]|0,c[m>>2]<<5|0)|0;c[g>>2]=j;c[k>>2]=e;break}}else e=c[k>>2]|0;while(0);tBl(e|0,l|0,c[m>>2]<<5|0)|0;h=b+80|0;k=c[d+80>>2]|0;i=(c[d+88>>2]|0)*12|0;g=(i|0)/12|0;l=b+88|0;c[l>>2]=g;f=b+92|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){j=c[b+84>>2]|0;if((e|0)>-1){c[f>>2]=g;e=ila(c[h>>2]|0,i,4,j,0,1740854,383)|0;c[h>>2]=e;break}else{e=cla(i,4,j,0,1740854,366)|0;tBl(e|0,c[h>>2]|0,(c[l>>2]|0)*12|0)|0;c[f>>2]=g;c[h>>2]=e;break}}else e=c[h>>2]|0;while(0);tBl(e|0,k|0,(c[l>>2]|0)*12|0)|0;a[b+96>>0]=a[d+96>>0]|0;if(n)return b|0;Rac(b+100|0,c[d+100>>2]|0,c[d+104>>2]|0);return b|0}function FBb(a,b){a=a|0;b=b|0;var d=0;d=dla(204,a,16,1740854,26)|0;J$(d,a,b);c[d>>2]=50320;c[d+28>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=68;Fsa(d+64|0);c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+92>>2]=68;c[d+104>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;c[d+108>>2]=68;c[d+120>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+124>>2]=68;c[d+136>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=68;c[d+152>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;c[d+156>>2]=68;c[d+168>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+172>>2]=68;c[d+188>>2]=0;c[d+192>>2]=0;c[d+196>>2]=0;c[d+200>>2]=25;b=dla(32,5,16,1740854,119)|0;c[b>>2]=72880;c[b+4>>2]=1;c[b>>2]=384844;c[b+8>>2]=1;c[b+12>>2]=1;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[d+24>>2]=b;return d|0}function GBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+32|0;k=e;f=e+16|0;e0(b,d);$Ua(d,7);Mac(d,b+88|0,1348419,0);h=b+28|0;YUa(d,1348465,1348479,h,0);l=k+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[11426]|0;YUa(d,1516912,j,h,1);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(d);YUa(d,1516921,c[11436]|0,l,1);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=8;ZUa(d);ZUa(d);YUa(d,1348497,c[11445]|0,b+32|0,0);c[f>>2]=0;c[f+4>>2]=0;XUa(d,1657451,1657451,k,0);YUa(d,1714520,1348734,f,0);Nac(f,d);ZUa(d);_Ua(d);ZUa(d);f=b+24|0;YUa(d,1348509,j,(c[f>>2]|0)+12|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(d);bVa(d);k=b+64|0;YUa(d,1348525,1348538,k,0);Oac(k,d);ZUa(d);YUa(d,1348549,j,b+200|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(d);d=(c[f>>2]|0)+8|0;if((c[d>>2]|0)!=2){i=e;return}c[d>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=e;return}function HBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;f0(b,d);pVa(d,7);f=b+88|0;e=oVa(d,1348419,1348443,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](f,d)|0}else yac(f,d);qVa(d)}f=b+28|0;e=oVa(d,1348465,1348479,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](f,d)|0}else zac(f,d);qVa(d)}f=b+32|0;e=oVa(d,1348497,c[11445]|0,n,1)|0;if(e){if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](f,d)|0}else Aac(d,f,0);qVa(d)}m=b+24|0;j=(c[m>>2]|0)+12|0;k=c[11426]|0;f=oVa(d,1348509,k,n,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(l=f+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=l}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[n>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}e=b+64|0;f=oVa(d,1348525,1348538,n,1)|0;if(f){if((f|0)<=0){f=c[n>>2]|0;if(f)gq[f&8191](e,d)|0}else Bac(e,d);qVa(d)}j=b+200|0;e=oVa(d,1348549,k,n,0)|0;if(e){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;if((f|0)>=0?(o=g+(f+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=o}else aia(e,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[n>>2]|0;if(e)gq[e&8191](j,d)|0}qVa(d)}if(vVa(d,3)|0)c[(c[m>>2]|0)+12>>2]=1;d=vVa(d,1)|0;e=(c[m>>2]|0)+8|0;if(!d?(c[e>>2]|0)!=2:0){i=p;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=p;return}function IBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g0(b,d);qac(b+88|0,d);rac(b+28|0,d);sac(d,b+32|0,0);h=b+24|0;g=(c[h>>2]|0)+12|0;i=d+12|0;f=c[i>>2]|0;e=f+4|0;j=d+20|0;if(e>>>0>(c[j>>2]|0)>>>0)aia(i,g,4);else{c[g>>2]=c[f>>2];c[i>>2]=e}BVa(d);tac(b+64|0,d);e=b+200|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0)aia(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}e=(c[h>>2]|0)+8|0;if((c[e>>2]|0)!=2)return;c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;return}function JBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;h0(b,d);dac(b+88|0,d);eac(b+28|0,d);fac(d,b+32|0,0);l=b+24|0;g=(c[l>>2]|0)+12|0;h=d+12|0;f=c[h>>2]|0;e=f+4|0;j=d+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[g>>2]=wBl(f|0)|0;AVa(d);gac(b+64|0,d);e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[b+200>>2]=wBl(e|0)|0;e=(c[l>>2]|0)+8|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=m;return}function KBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;i0(b,d);_9b(b+88|0,d);$9b(b+28|0,d);j=b+40|0;g=c[j>>2]|0;c[h>>2]=g;k=d+12|0;f=c[k>>2]|0;e=f+4|0;l=d+20|0;if(e>>>0<(c[l>>2]|0)>>>0){c[f>>2]=g;c[k>>2]=e}else fia(k,h,4);e=c[b+32>>2]|0;j=c[j>>2]|0;f=e+(j<<3)|0;if(j)do{LAb(e,d);LAb(e+4|0,d);e=e+8|0}while((e|0)!=(f|0));j=b+24|0;g=(c[j>>2]|0)+12|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[g>>2];c[k>>2]=e}else fia(k,g,4);JVa(d);aac(b+64|0,d);f=b+200|0;e=c[k>>2]|0;g=e+4|0;if(g>>>0<(c[l>>2]|0)>>>0){c[e>>2]=c[f>>2];c[k>>2]=g}else fia(k,f,4);e=(c[j>>2]|0)+8|0;if((c[e>>2]|0)!=2){i=m;return}c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;i=m;return}function LBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+32|0;j0(b,d);e=c[b+88>>2]|0;g=c[b+96>>2]|0;f=e+(g*40|0)|0;i=d+12|0;h=d+28|0;if(g)do{d=c[i>>2]|0;d=Lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=d;e=e+40|0}while((e|0)!=(f|0));e=b+28|0;d=c[i>>2]|0;d=Lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=d;d=c[b+32>>2]|0;f=c[b+40>>2]|0;g=d+(f<<3)|0;if(f)do{e=c[i>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[d>>2]=e;e=d+4|0;f=c[i>>2]|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;d=d+8|0}while((d|0)!=(g|0));e=(c[b+24>>2]|0)+8|0;if((c[e>>2]|0)!=2)return;c[e>>2]=1;a[b+84>>0]=1;a[b+85>>0]=0;return}function MBb(){return}function NBb(a,b){a=a|0;b=b|0;var d=0;d=dla(44,a,16,1740854,13)|0;K$(d,a,b);c[d>>2]=50432;b=d+24|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return d|0}function OBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;k0(a,b);$Ua(b,5);f=c[11426]|0;YUa(b,1347831,f,a+40|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=a+24|0;YUa(b,1347848,c[11445]|0,g,2048);Y9b(b,g,0);ZUa(b);YUa(b,1347983,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function PBb(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+720|0;D=F+700|0;u=F+656|0;p=F;r=F+684|0;v=F+688|0;w=F+704|0;x=F+644|0;y=F+672|0;z=F+660|0;A=F+632|0;C=F+8|0;l0(b,e);pVa(e,5);t=b+40|0;f=c[11426]|0;o=oVa(e,1347831,f,D,0)|0;if(o){if((o|0)>0){n=e+12|0;m=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=m+o|0;c[n>>2]=l;if((o|0)>=0?(k=m+(o+4)|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[t>>2]=c[l>>2];c[n>>2]=k}else aia(n,t,4);if(c[e>>2]&512)c[t>>2]=wBl(c[t>>2]|0)|0}else{o=c[D>>2]|0;if(o)gq[o&8191](t,e)|0}qVa(e)}B=b+24|0;o=oVa(e,1347848,c[11445]|0,D,1)|0;if(o){if((o|0)<=0){o=c[D>>2]|0;if(o)gq[o&8191](B,e)|0}else W9b(e,B,0);qVa(e)}do if(vVa(e,4)|0){c[u>>2]=3;c[p>>2]=3;c[r>>2]=2;o=oVa(e,1347866,f,D,0)|0;if(o){if((o|0)>0){n=e+12|0;m=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=m+o|0;c[n>>2]=l;if((o|0)>=0?(j=m+(o+4)|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){c[u>>2]=c[l>>2];c[n>>2]=j}else aia(n,u,4);if(c[e>>2]&512)c[u>>2]=wBl(c[u>>2]|0)|0}else{o=c[D>>2]|0;if(o)gq[o&8191](u,e)|0}qVa(e)}o=oVa(e,1347893,f,D,0)|0;if(o){if((o|0)>0){n=e+12|0;m=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=m+o|0;c[n>>2]=l;if((o|0)>=0?(h=m+(o+4)|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){c[p>>2]=c[l>>2];c[n>>2]=h}else aia(n,p,4);if(c[e>>2]&512)c[p>>2]=wBl(c[p>>2]|0)|0}else{l=c[D>>2]|0;if(l)gq[l&8191](p,e)|0}qVa(e)}l=oVa(e,1347919,f,D,0)|0;if(l){if((l|0)>0){n=e+12|0;m=c[e+16>>2]|0;o=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;l=m+o|0;c[n>>2]=l;if((o|0)>=0?(q=m+(o+4)|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[r>>2]=c[l>>2];c[n>>2]=q}else aia(n,r,4);if(c[e>>2]&512)c[r>>2]=wBl(c[r>>2]|0)|0}else{l=c[D>>2]|0;if(l)gq[l&8191](r,e)|0}qVa(e)}l=oVa(e,1347942,f,D,0)|0;if(l){if((l|0)>0){k=e+12|0;j=c[e+16>>2]|0;l=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;h=j+l|0;c[k>>2]=h;if((l|0)>=0?(s=j+(l+4)|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[t>>2]=c[h>>2];c[k>>2]=s}else aia(k,t,4);if(c[e>>2]&512)c[t>>2]=wBl(c[t>>2]|0)|0}else{l=c[D>>2]|0;if(l)gq[l&8191](t,e)|0}qVa(e)}c[t>>2]=c[u>>2];n=c[B>>2]|0;if(((c[b+28>>2]|0)-n|0)==624){a[v>>0]=14;j=v+1|0;a[j>>0]=a[1277409]|0;a[j+1>>0]=a[1277410]|0;a[j+2>>0]=a[1277411]|0;a[j+3>>0]=a[1277412]|0;a[j+4>>0]=a[1277413]|0;a[j+5>>0]=a[1277414]|0;a[j+6>>0]=a[1277415]|0;h=v+8|0;a[h>>0]=0;a:do if((n|0)!=(v|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=70;else k=69;else{l=c[n>>2]|0;m=l&-2;o=m+-1|0;k=(l&1|0)==0;if(o>>>0>=7)if(k){k=70;break}else{k=69;break}if(k)l=l>>>1&127;else l=c[n+4>>2]|0;wr(n,o,8-m|0,l,0,l,7,j);break a}while(0);if((k|0)==69)l=c[n+8>>2]|0;else if((k|0)==70)l=n+1|0;ABl(l|0,j|0,7)|0;a[l+7>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=14;break}else{c[n+4>>2]=7;break}}while(0);if(a[v>>0]&1)ela(c[h>>2]|0,66);o=c[B>>2]|0;n=o+104|0;a[w>>0]=8;h=w+1|0;a[h>>0]=70;a[h+1>>0]=97;a[h+2>>0]=115;a[h+3>>0]=116;a[w+5>>0]=0;b:do if((n|0)!=(w|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=86;else k=85;else{l=c[n>>2]|0;j=l&-2;m=j+-1|0;k=(l&1|0)==0;if(m>>>0>=4)if(k){k=86;break}else{k=85;break}if(k)l=l>>>1&127;else l=c[o+108>>2]|0;wr(n,m,5-j|0,l,0,l,4,h);break b}while(0);if((k|0)==85)l=c[o+112>>2]|0;else if((k|0)==86)l=n+1|0;v=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[l>>0]=v;a[l+1>>0]=v>>8;a[l+2>>0]=v>>16;a[l+3>>0]=v>>24;a[l+4>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=8;break}else{c[o+108>>2]=4;break}}while(0);if(a[w>>0]&1)ela(c[w+8>>2]|0,66);m=c[B>>2]|0;o=m+208|0;a[x>>0]=12;n=x+1|0;a[n>>0]=a[1347784]|0;a[n+1>>0]=a[1347785]|0;a[n+2>>0]=a[1347786]|0;a[n+3>>0]=a[1347787]|0;a[n+4>>0]=a[1347788]|0;a[n+5>>0]=a[1347789]|0;a[x+7>>0]=0;c:do if((o|0)!=(x|0)){l=a[o>>0]|0;do if(!(l&1))if(!(l&1))k=102;else k=101;else{l=c[o>>2]|0;j=l&-2;h=j+-1|0;k=(l&1|0)==0;if(h>>>0>=6)if(k){k=102;break}else{k=101;break}if(k)l=l>>>1&127;else l=c[m+212>>2]|0;wr(o,h,7-j|0,l,0,l,6,n);break c}while(0);if((k|0)==101)l=c[m+216>>2]|0;else if((k|0)==102)l=o+1|0;ABl(l|0,n|0,6)|0;a[l+6>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=12;break}else{c[m+212>>2]=6;break}}while(0);if(a[x>>0]&1)ela(c[x+8>>2]|0,66);m=c[B>>2]|0;n=m+312|0;a[y>>0]=8;o=y+1|0;a[o>>0]=71;a[o+1>>0]=111;a[o+2>>0]=111;a[o+3>>0]=100;a[y+5>>0]=0;d:do if((n|0)!=(y|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=118;else k=117;else{l=c[n>>2]|0;j=l&-2;h=j+-1|0;k=(l&1|0)==0;if(h>>>0>=4)if(k){k=118;break}else{k=117;break}if(k)l=l>>>1&127;else l=c[m+316>>2]|0;wr(n,h,5-j|0,l,0,l,4,o);break d}while(0);if((k|0)==117)l=c[m+320>>2]|0;else if((k|0)==118)l=n+1|0;x=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[l>>0]=x;a[l+1>>0]=x>>8;a[l+2>>0]=x>>16;a[l+3>>0]=x>>24;a[l+4>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=8;break}else{c[m+316>>2]=4;break}}while(0);if(a[y>>0]&1)ela(c[y+8>>2]|0,66);o=c[B>>2]|0;n=o+416|0;a[z>>0]=18;m=z+1|0;l=m;k=1347791;j=l+9|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[z+10>>0]=0;e:do if((n|0)!=(z|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=134;else k=133;else{l=c[n>>2]|0;j=l&-2;h=j+-1|0;k=(l&1|0)==0;if(h>>>0>=9)if(k){k=134;break}else{k=133;break}if(k)l=l>>>1&127;else l=c[o+420>>2]|0;wr(n,h,10-j|0,l,0,l,9,m);break e}while(0);if((k|0)==133)l=c[o+424>>2]|0;else if((k|0)==134)l=n+1|0;ABl(l|0,m|0,9)|0;a[l+9>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=18;break}else{c[o+420>>2]=9;break}}while(0);if(a[z>>0]&1)ela(c[z+8>>2]|0,66);o=c[B>>2]|0;n=o+520|0;a[A>>0]=18;m=A+1|0;l=m;k=1347801;j=l+9|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));a[A+10>>0]=0;f:do if((n|0)!=(A|0)){l=a[n>>0]|0;do if(!(l&1))if(!(l&1))k=150;else k=149;else{l=c[n>>2]|0;j=l&-2;h=j+-1|0;k=(l&1|0)==0;if(h>>>0>=9)if(k){k=150;break}else{k=149;break}if(k)l=l>>>1&127;else l=c[o+524>>2]|0;wr(n,h,10-j|0,l,0,l,9,m);break f}while(0);if((k|0)==149)l=c[o+528>>2]|0;else if((k|0)==150)l=n+1|0;ABl(l|0,m|0,9)|0;a[l+9>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=18;break}else{c[o+524>>2]=9;break}}while(0);if(!(a[A>>0]&1))break;ela(c[A+8>>2]|0,66)}}while(0);if(vVa(e,3)|0){o=C+624|0;a[C>>0]=14;k=C+1|0;a[k>>0]=a[1277409]|0;a[k+1>>0]=a[1277410]|0;a[k+2>>0]=a[1277411]|0;a[k+3>>0]=a[1277412]|0;a[k+4>>0]=a[1277413]|0;a[k+5>>0]=a[1277414]|0;a[k+6>>0]=a[1277415]|0;a[C+8>>0]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=1;c[C+28>>2]=1;g[C+32>>2]=ea(15.0);g[C+36>>2]=ea(2.0);g[C+40>>2]=ea(.333333343);g[C+44>>2]=ea(.0666666701);g[C+48>>2]=ea(.200000003);g[C+52>>2]=ea(.466666669);c[C+56>>2]=1;c[C+60>>2]=1;k=C+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+80>>2]=ea(.300000012);c[C+84>>2]=0;c[C+88>>2]=4;g[C+92>>2]=ea(512.0);c[C+96>>2]=2;c[C+100>>2]=4;k=C+104|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1277409]|0;a[k+1>>0]=a[1277410]|0;a[k+2>>0]=a[1277411]|0;a[k+3>>0]=a[1277412]|0;a[k+4>>0]=a[1277413]|0;a[k+5>>0]=a[1277414]|0;a[k+6>>0]=a[1277415]|0;a[C+112>>0]=0;c[C+116>>2]=0;c[C+120>>2]=0;c[C+124>>2]=0;c[C+128>>2]=1;c[C+132>>2]=1;g[C+136>>2]=ea(15.0);g[C+140>>2]=ea(2.0);g[C+144>>2]=ea(.333333343);g[C+148>>2]=ea(.0666666701);g[C+152>>2]=ea(.200000003);g[C+156>>2]=ea(.466666669);c[C+160>>2]=1;c[C+164>>2]=1;k=C+168|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+184>>2]=ea(.300000012);c[C+188>>2]=0;c[C+192>>2]=4;g[C+196>>2]=ea(512.0);c[C+200>>2]=2;c[C+204>>2]=4;k=C+208|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1277409]|0;a[k+1>>0]=a[1277410]|0;a[k+2>>0]=a[1277411]|0;a[k+3>>0]=a[1277412]|0;a[k+4>>0]=a[1277413]|0;a[k+5>>0]=a[1277414]|0;a[k+6>>0]=a[1277415]|0;a[C+216>>0]=0;c[C+220>>2]=0;c[C+224>>2]=0;c[C+228>>2]=0;c[C+232>>2]=1;c[C+236>>2]=1;g[C+240>>2]=ea(15.0);g[C+244>>2]=ea(2.0);g[C+248>>2]=ea(.333333343);g[C+252>>2]=ea(.0666666701);g[C+256>>2]=ea(.200000003);g[C+260>>2]=ea(.466666669);c[C+264>>2]=1;c[C+268>>2]=1;k=C+272|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+288>>2]=ea(.300000012);c[C+292>>2]=0;c[C+296>>2]=4;g[C+300>>2]=ea(512.0);c[C+304>>2]=2;c[C+308>>2]=4;k=C+312|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1277409]|0;a[k+1>>0]=a[1277410]|0;a[k+2>>0]=a[1277411]|0;a[k+3>>0]=a[1277412]|0;a[k+4>>0]=a[1277413]|0;a[k+5>>0]=a[1277414]|0;a[k+6>>0]=a[1277415]|0;a[C+320>>0]=0;c[C+324>>2]=0;c[C+328>>2]=0;c[C+332>>2]=0;c[C+336>>2]=1;c[C+340>>2]=1;g[C+344>>2]=ea(15.0);g[C+348>>2]=ea(2.0);g[C+352>>2]=ea(.333333343);g[C+356>>2]=ea(.0666666701);g[C+360>>2]=ea(.200000003);g[C+364>>2]=ea(.466666669);c[C+368>>2]=1;c[C+372>>2]=1;k=C+376|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+392>>2]=ea(.300000012);c[C+396>>2]=0;c[C+400>>2]=4;g[C+404>>2]=ea(512.0);c[C+408>>2]=2;c[C+412>>2]=4;k=C+416|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1277409]|0;a[k+1>>0]=a[1277410]|0;a[k+2>>0]=a[1277411]|0;a[k+3>>0]=a[1277412]|0;a[k+4>>0]=a[1277413]|0;a[k+5>>0]=a[1277414]|0;a[k+6>>0]=a[1277415]|0;a[C+424>>0]=0;c[C+428>>2]=0;c[C+432>>2]=0;c[C+436>>2]=0;c[C+440>>2]=1;c[C+444>>2]=1;g[C+448>>2]=ea(15.0);g[C+452>>2]=ea(2.0);g[C+456>>2]=ea(.333333343);g[C+460>>2]=ea(.0666666701);g[C+464>>2]=ea(.200000003);g[C+468>>2]=ea(.466666669);c[C+472>>2]=1;c[C+476>>2]=1;k=C+480|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+496>>2]=ea(.300000012);c[C+500>>2]=0;c[C+504>>2]=4;g[C+508>>2]=ea(512.0);c[C+512>>2]=2;c[C+516>>2]=4;k=C+520|0;a[k>>0]=14;k=k+1|0;a[k>>0]=a[1277409]|0;a[k+1>>0]=a[1277410]|0;a[k+2>>0]=a[1277411]|0;a[k+3>>0]=a[1277412]|0;a[k+4>>0]=a[1277413]|0;a[k+5>>0]=a[1277414]|0;a[k+6>>0]=a[1277415]|0;a[C+528>>0]=0;c[C+532>>2]=0;c[C+536>>2]=0;c[C+540>>2]=0;c[C+544>>2]=1;c[C+548>>2]=1;g[C+552>>2]=ea(15.0);g[C+556>>2]=ea(2.0);g[C+560>>2]=ea(.333333343);g[C+564>>2]=ea(.0666666701);g[C+568>>2]=ea(.200000003);g[C+572>>2]=ea(.466666669);c[C+576>>2]=1;c[C+580>>2]=1;k=C+584|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[C+600>>2]=ea(.300000012);c[C+604>>2]=0;c[C+608>>2]=4;g[C+612>>2]=ea(512.0);c[C+616>>2]=2;c[C+620>>2]=4;TBb(C);k=oVa(e,1277409,1347958,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)gq[k&8191](C,e)|0}else X9b(C,e);qVa(e)}j=C+104|0;k=oVa(e,1347973,1347958,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)gq[k&8191](j,e)|0}else X9b(j,e);qVa(e)}j=C+208|0;k=oVa(e,1347784,1347958,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)gq[k&8191](j,e)|0}else X9b(j,e);qVa(e)}j=C+312|0;k=oVa(e,1347978,1347958,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)gq[k&8191](j,e)|0}else X9b(j,e);qVa(e)}j=C+416|0;k=oVa(e,1347791,1347958,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)gq[k&8191](j,e)|0}else X9b(j,e);qVa(e)}j=C+520|0;k=oVa(e,1347801,1347958,D,1)|0;if(k){if((k|0)<=0){k=c[D>>2]|0;if(k)gq[k&8191](j,e)|0}else X9b(j,e);qVa(e)}if(vVa(e,2)|0){c[C+24>>2]=0;c[C+128>>2]=0;c[C+232>>2]=0;c[C+336>>2]=0;c[C+440>>2]=0;c[C+544>>2]=0}UBb(B,C,o);if(a[C+520>>0]&1)ela(c[C+528>>2]|0,66);if(a[C+416>>0]&1)ela(c[C+424>>2]|0,66);if(a[C+312>>0]&1)ela(c[C+320>>2]|0,66);if(a[C+208>>0]&1)ela(c[C+216>>2]|0,66);if(a[C+104>>0]&1)ela(c[C+112>>2]|0,66);if(a[C>>0]&1)ela(c[C+8>>2]|0,66);f=c[11426]|0}l=b+36|0;f=oVa(e,1347983,f,D,0)|0;if(!f){i=F;return}if((f|0)>0){h=e+12|0;j=c[e+16>>2]|0;f=(c[(c[e+76>>2]|0)+12>>2]|0)-(ba(c[e+32>>2]|0,c[e+28>>2]|0)|0)|0;k=j+f|0;c[h>>2]=k;if((f|0)>=0?(E=j+(f+4)|0,E>>>0<=(c[e+20>>2]|0)>>>0):0){c[l>>2]=c[k>>2];c[h>>2]=E}else aia(h,l,4);if(c[e>>2]&512)c[l>>2]=wBl(c[l>>2]|0)|0}else{f=c[D>>2]|0;if(f)gq[f&8191](l,e)|0}qVa(e);i=F;return}function QBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;m0(a,b);f=a+40|0;j=b+12|0;e=c[j>>2]|0;d=e+4|0;k=b+20|0;g=c[k>>2]|0;if(d>>>0>g>>>0){aia(j,f,4);d=c[j>>2]|0;f=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[j>>2]=d;f=g}g=a+24|0;e=d+4|0;if(e>>>0>f>>>0){aia(j,h,4);f=c[h>>2]|0}else{f=c[d>>2]|0;c[h>>2]=f;c[j>>2]=e}P9b(g,f);e=c[a+28>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{V9b(f,b);f=f+104|0}while((f|0)!=(e|0));d=a+36|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(j,d,4);i=l;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;i=l;return}}function RBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;n0(a,b);h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;d=c[j>>2]|0;if(e>>>0>d>>>0){aia(h,k,4);e=c[h>>2]|0;d=c[j>>2]|0;f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}c[a+40>>2]=wBl(f|0)|0;g=a+24|0;f=e+4|0;if(f>>>0>d>>>0){aia(h,k,4);f=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f;f=e}P9b(g,wBl(f|0)|0);e=c[a+28>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{Q9b(f,b);f=f+104|0}while((f|0)!=(e|0));d=a+36|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=f;k=j;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}}function SBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;o0(a,b);f=a+40|0;n=b+12|0;e=c[n>>2]|0;d=e+4|0;o=b+20|0;g=c[o>>2]|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[n>>2]=d}else{fia(n,f,4);d=c[n>>2]|0;g=c[o>>2]|0}l=a+28|0;e=c[l>>2]|0;h=a+24|0;f=c[h>>2]|0;j=(e-f|0)/104|0;c[m>>2]=j;k=d+4|0;if(k>>>0>>0){c[d>>2]=j;c[n>>2]=k}else{fia(n,m,4);f=c[h>>2]|0;e=c[l>>2]|0}if((f|0)!=(e|0))do{O9b(f,b);f=f+104|0}while((f|0)!=(e|0));d=a+36|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;i=p;return}else{fia(n,d,4);i=p;return}}function TBb(e){e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+176|0;T=U+64|0;B=U+48|0;G=U+36|0;I=U+24|0;M=U+12|0;R=U;a[T>>0]=14;h=T+1|0;a[h>>0]=a[1277409]|0;a[h+1>>0]=a[1277410]|0;a[h+2>>0]=a[1277411]|0;a[h+3>>0]=a[1277412]|0;a[h+4>>0]=a[1277413]|0;a[h+5>>0]=a[1277414]|0;a[h+6>>0]=a[1277415]|0;S=T+8|0;a[S>>0]=0;f=T+12|0;c[f>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=1;c[T+28>>2]=1;g[T+32>>2]=ea(15.0);g[T+36>>2]=ea(2.0);g[T+40>>2]=ea(.333333343);g[T+44>>2]=ea(.0666666701);g[T+48>>2]=ea(.200000003);g[T+52>>2]=ea(.466666669);c[T+56>>2]=1;c[T+60>>2]=1;C=T+64|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[T+80>>2]=ea(.300000012);c[T+84>>2]=0;c[T+88>>2]=4;g[T+92>>2]=ea(512.0);c[T+96>>2]=2;c[T+100>>2]=4;C=e+104|0;H=e+208|0;J=e+312|0;N=e+416|0;Q=e+520|0;a:do if((Q|0)!=(T|0)){l=a[Q>>0]|0;do if(!(l&1))if(!(l&1))P=7;else P=6;else{l=c[Q>>2]|0;j=l&-2;m=j+-1|0;k=(l&1|0)==0;if(m>>>0>=7)if(k){P=7;break}else{P=6;break}if(k)l=l>>>1&127;else l=c[e+524>>2]|0;wr(Q,m,8-j|0,l,0,l,7,h);break a}while(0);if((P|0)==6)l=c[e+528>>2]|0;else if((P|0)==7)l=Q+1|0;ABl(l|0,h|0,7)|0;a[l+7>>0]=0;if(!(a[Q>>0]&1)){a[Q>>0]=14;break}else{c[e+524>>2]=7;break}}while(0);O=e+532|0;p=O;k=f;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));n=a[Q>>0]|0;m=(n&1)==0;K=e+528|0;f=Q+1|0;j=m?f:c[K>>2]|0;L=e+524|0;n=m?(n&255)>>>1:c[L>>2]|0;m=a[N>>0]|0;if(!(m&1))k=10;else{m=c[N>>2]|0;k=(m&-2)+-1|0;m=m&255}l=(m&1)==0;do if(n>>>0<=k>>>0){if(l)m=N+1|0;else m=c[e+424>>2]|0;ABl(m|0,j|0,n|0)|0;a[m+n>>0]=0;l=a[N>>0]|0;if(!(l&1)){l=n<<1&255;a[N>>0]=l;break}else{c[e+420>>2]=n;break}}else{if(l)m=(m&255)>>>1;else m=c[e+420>>2]|0;wr(N,k,n-k|0,m,0,m,n,j);l=a[N>>0]|0}while(0);F=e+428|0;p=F;k=O;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));k=(l&1)==0;D=e+424|0;j=N+1|0;o=k?j:c[D>>2]|0;E=e+420|0;k=k?(l&255)>>>1:c[E>>2]|0;m=a[J>>0]|0;if(!(m&1))n=10;else{m=c[J>>2]|0;n=(m&-2)+-1|0;m=m&255}l=(m&1)==0;do if(k>>>0<=n>>>0){if(l)m=J+1|0;else m=c[e+320>>2]|0;ABl(m|0,o|0,k|0)|0;a[m+k>>0]=0;m=a[J>>0]|0;if(!(m&1)){o=k<<1&255;a[J>>0]=o;break}else{c[e+316>>2]=k;o=m;break}}else{if(l)m=(m&255)>>>1;else m=c[e+316>>2]|0;wr(J,n,k-n|0,m,0,m,k,o);o=a[J>>0]|0}while(0);A=e+324|0;p=A;k=F;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));h=(o&1)==0;y=e+320|0;m=J+1|0;k=h?m:c[y>>2]|0;z=e+316|0;h=h?(o&255)>>>1:c[z>>2]|0;n=a[H>>0]|0;if(!(n&1))l=10;else{n=c[H>>2]|0;l=(n&-2)+-1|0;n=n&255}o=(n&1)==0;do if(h>>>0<=l>>>0){if(o)n=H+1|0;else n=c[e+216>>2]|0;ABl(n|0,k|0,h|0)|0;a[n+h>>0]=0;n=a[H>>0]|0;if(!(n&1)){n=h<<1&255;a[H>>0]=n;break}else{c[e+212>>2]=h;break}}else{if(o)n=(n&255)>>>1;else n=c[e+212>>2]|0;wr(H,l,h-l|0,n,0,n,h,k);n=a[H>>0]|0}while(0);x=e+220|0;p=x;k=A;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));h=(n&1)==0;u=e+216|0;v=H+1|0;k=h?v:c[u>>2]|0;w=e+212|0;h=h?(n&255)>>>1:c[w>>2]|0;o=a[C>>0]|0;if(!(o&1))l=10;else{o=c[C>>2]|0;l=(o&-2)+-1|0;o=o&255}n=(o&1)==0;do if(h>>>0<=l>>>0){if(n)o=C+1|0;else o=c[e+112>>2]|0;ABl(o|0,k|0,h|0)|0;a[o+h>>0]=0;o=a[C>>0]|0;if(!(o&1)){o=h<<1&255;a[C>>0]=o;break}else{c[e+108>>2]=h;break}}else{if(n)o=(o&255)>>>1;else o=c[e+108>>2]|0;wr(C,l,h-l|0,o,0,o,h,k);o=a[C>>0]|0}while(0);q=e+116|0;p=q;k=x;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));k=(o&1)==0;r=e+112|0;s=C+1|0;h=k?s:c[r>>2]|0;t=e+108|0;k=k?(o&255)>>>1:c[t>>2]|0;o=a[e>>0]|0;if(!(o&1))l=10;else{o=c[e>>2]|0;l=(o&-2)+-1|0;o=o&255}n=(o&1)==0;do if(k>>>0<=l>>>0){if(n)o=e+1|0;else o=c[e+8>>2]|0;ABl(o|0,h|0,k|0)|0;a[o+k>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=k<<1;break}else{c[e+4>>2]=k;break}}else{if(n)o=(o&255)>>>1;else o=c[e+4>>2]|0;wr(e,l,k-l|0,o,0,o,k,h)}while(0);p=e+12|0;k=q;h=p+92|0;do{c[p>>2]=c[k>>2];p=p+4|0;k=k+4|0}while((p|0)<(h|0));a[B>>0]=8;h=B+1|0;a[h>>0]=70;a[h+1>>0]=97;a[h+2>>0]=115;a[h+3>>0]=116;a[B+5>>0]=0;b:do if((C|0)!=(B|0)){o=a[C>>0]|0;do if(!(o&1))if(!(o&1))o=s;else P=85;else{o=c[C>>2]|0;l=o&-2;k=l+-1|0;n=(o&1|0)==0;if(k>>>0>=4)if(n){o=s;break}else{P=85;break}if(n)o=o>>>1&127;else o=c[t>>2]|0;wr(C,k,5-l|0,o,0,o,4,h);break b}while(0);if((P|0)==85)o=c[r>>2]|0;s=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[o>>0]=s;a[o+1>>0]=s>>8;a[o+2>>0]=s>>16;a[o+3>>0]=s>>24;a[o+4>>0]=0;if(!(a[C>>0]&1)){a[C>>0]=8;break}else{c[t>>2]=4;break}}while(0);if(a[B>>0]&1)ela(c[B+8>>2]|0,66);g[e+136>>2]=ea(20.0);c[e+160>>2]=2;h=e+164|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b[h+16>>1]=0;g[e+184>>2]=ea(.400000006);c[e+192>>2]=16;a[G>>0]=12;h=G+1|0;a[h>>0]=a[1347784]|0;a[h+1>>0]=a[1347785]|0;a[h+2>>0]=a[1347786]|0;a[h+3>>0]=a[1347787]|0;a[h+4>>0]=a[1347788]|0;a[h+5>>0]=a[1347789]|0;a[G+7>>0]=0;c:do if((H|0)!=(G|0)){n=a[H>>0]|0;do if(!(n&1))if(!(n&1))n=v;else P=100;else{o=c[H>>2]|0;l=o&-2;k=l+-1|0;n=(o&1|0)==0;if(k>>>0>=6)if(n){n=v;break}else{P=100;break}if(n)n=o>>>1&127;else n=c[w>>2]|0;wr(H,k,7-l|0,n,0,n,6,h);break c}while(0);if((P|0)==100)n=c[u>>2]|0;ABl(n|0,h|0,6)|0;a[n+6>>0]=0;if(!(a[H>>0]&1)){a[H>>0]=12;break}else{c[w>>2]=6;break}}while(0);if(a[G>>0]&1)ela(c[G+8>>2]|0,66);c[x>>2]=1;c[e+224>>2]=1;g[e+240>>2]=ea(20.0);c[e+264>>2]=2;c[e+268>>2]=0;c[e+272>>2]=1;c[e+276>>2]=0;c[e+280>>2]=1;a[e+284>>0]=0;a[e+285>>0]=0;g[e+288>>2]=ea(.699999988);c[e+296>>2]=64;a[I>>0]=8;o=I+1|0;a[o>>0]=71;a[o+1>>0]=111;a[o+2>>0]=111;a[o+3>>0]=100;a[I+5>>0]=0;d:do if((J|0)!=(I|0)){l=a[J>>0]|0;do if(!(l&1)){if(l&1)P=115}else{l=c[J>>2]|0;n=l&-2;h=n+-1|0;k=(l&1|0)==0;if(h>>>0>=4)if(k)break;else{P=115;break}if(k)m=l>>>1&127;else m=c[z>>2]|0;wr(J,h,5-n|0,m,0,m,4,o);break d}while(0);if((P|0)==115)m=c[y>>2]|0;H=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[m>>0]=H;a[m+1>>0]=H>>8;a[m+2>>0]=H>>16;a[m+3>>0]=H>>24;a[m+4>>0]=0;if(!(a[J>>0]&1)){a[J>>0]=8;break}else{c[z>>2]=4;break}}while(0);if(a[I>>0]&1)ela(c[I+8>>2]|0,66);c[A>>2]=2;c[e+328>>2]=2;c[e+332>>2]=1;c[e+340>>2]=2;g[e+344>>2]=ea(40.0);g[e+352>>2]=ea(.333333343);c[e+368>>2]=2;c[e+372>>2]=0;c[e+376>>2]=1;c[e+384>>2]=1;a[e+389>>0]=1;a[e+390>>0]=1;a[e+391>>0]=1;g[e+392>>2]=ea(1.0);c[e+400>>2]=256;a[M>>0]=18;n=M+1|0;p=n;k=1347791;h=p+9|0;do{a[p>>0]=a[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(h|0));a[M+10>>0]=0;e:do if((N|0)!=(M|0)){l=a[N>>0]|0;do if(!(l&1)){if(l&1)P=130}else{l=c[N>>2]|0;m=l&-2;h=m+-1|0;k=(l&1|0)==0;if(h>>>0>=9)if(k)break;else{P=130;break}if(k)l=l>>>1&127;else l=c[E>>2]|0;wr(N,h,10-m|0,l,0,l,9,n);break e}while(0);if((P|0)==130)j=c[D>>2]|0;ABl(j|0,n|0,9)|0;a[j+9>>0]=0;if(!(a[N>>0]&1)){a[N>>0]=18;break}else{c[E>>2]=9;break}}while(0);if(a[M>>0]&1)ela(c[M+8>>2]|0,66);c[F>>2]=3;c[e+432>>2]=2;c[e+436>>2]=2;c[e+444>>2]=2;g[e+448>>2]=ea(70.0);g[e+456>>2]=ea(.333333343);c[e+472>>2]=4;c[e+476>>2]=0;c[e+480>>2]=2;c[e+484>>2]=2;c[e+488>>2]=1;m=e+492|0;a[m>>0]=1;a[m+1>>0]=1;a[m+2>>0]=1;a[m+3>>0]=1;g[e+496>>2]=ea(1.5);c[e+504>>2]=1024;a[R>>0]=18;m=R+1|0;p=m;k=1347801;h=p+9|0;do{a[p>>0]=a[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(h|0));a[R+10>>0]=0;f:do if((Q|0)!=(R|0)){h=a[Q>>0]|0;do if(!(h&1)){if(h&1)P=145}else{h=c[Q>>2]|0;k=h&-2;l=k+-1|0;j=(h&1|0)==0;if(l>>>0>=9)if(j)break;else{P=145;break}if(j)f=h>>>1&127;else f=c[L>>2]|0;wr(Q,l,10-k|0,f,0,f,9,m);break f}while(0);if((P|0)==145)f=c[K>>2]|0;ABl(f|0,m|0,9)|0;a[f+9>>0]=0;if(!(a[Q>>0]&1)){a[Q>>0]=18;break}else{c[L>>2]=9;break}}while(0);if(a[R>>0]&1)ela(c[R+8>>2]|0,66);c[O>>2]=4;c[e+536>>2]=2;c[e+540>>2]=2;c[e+548>>2]=4;g[e+552>>2]=ea(150.0);g[e+564>>2]=ea(.0666666701);g[e+568>>2]=ea(.200000003);g[e+572>>2]=ea(.466666669);c[e+576>>2]=4;c[e+580>>2]=0;c[e+584>>2]=2;c[e+588>>2]=2;c[e+592>>2]=1;R=e+596|0;a[R>>0]=1;a[R+1>>0]=1;a[R+2>>0]=1;a[R+3>>0]=1;g[e+600>>2]=ea(2.0);c[e+608>>2]=4096;if(!(a[T>>0]&1)){i=U;return}ela(c[S>>2]|0,66);i=U;return}function UBb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=d;k=(e-i|0)/104|0;m=b+8|0;h=c[m>>2]|0;g=c[b>>2]|0;f=g;if(k>>>0>((h-f|0)/104|0)>>>0){if(!g)g=h;else{i=b+4|0;f=c[i>>2]|0;if((f|0)!=(g|0)){do{h=f+-104|0;c[i>>2]=h;if(!(a[h>>0]&1))f=h;else{ela(c[f+-96>>2]|0,66);f=c[i>>2]|0}}while((f|0)!=(g|0));g=c[b>>2]|0}zpl(g);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;g=0}h=k>>>0>41297762;if(h)tpl(b);g=(g-0|0)/104|0;if(g>>>0<20648881){f=g<<1;g=f>>>0>=k>>>0;if(g|h^1)l=g?f:k;else tpl(b)}else l=41297762;p=wpl(l*104|0)|0;c[b+4>>2]=p;c[b>>2]=p;c[m>>2]=p+(l*104|0);N9b(b,d,e);return}p=b+4|0;n=((c[p>>2]|0)-f|0)/104|0;o=k>>>0>n>>>0;n=o?d+(n*104|0)|0:e;if((n|0)==(d|0))h=g;else{m=n+-104-i|0;l=g;while(1){do if((l|0)!=(d|0)){k=a[d>>0]|0;i=(k&1)==0;j=i?d+1|0:c[d+8>>2]|0;k=i?(k&255)>>>1:c[d+4>>2]|0;i=a[l>>0]|0;if(!(i&1))f=10;else{i=c[l>>2]|0;f=(i&-2)+-1|0;i=i&255}h=(i&1)==0;if(k>>>0>f>>>0){if(h)i=(i&255)>>>1;else i=c[l+4>>2]|0;wr(l,f,k-f|0,i,0,i,k,j);break}if(h)h=l+1|0;else h=c[l+8>>2]|0;ABl(h|0,j|0,k|0)|0;a[h+k>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=k<<1;break}else{c[l+4>>2]=k;break}}while(0);h=l+12|0;f=d+12|0;i=h+92|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));d=d+104|0;if((d|0)==(n|0))break;else l=l+104|0}h=g+((((m>>>0)/104|0)+1|0)*104|0)|0}if(o){N9b(b,n,e);return}f=c[p>>2]|0;if((f|0)==(h|0))return;do{g=f+-104|0;c[p>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-96>>2]|0,66);f=c[p>>2]|0}}while((f|0)!=(h|0));return}function VBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;h=b+4|0;f=c[b>>2]|0;e=(((c[h>>2]|0)-f|0)/104|0)+1|0;if(e>>>0>41297762)tpl(b);g=((c[b+8>>2]|0)-f|0)/104|0;if(g>>>0<20648881){g=g<<1;g=g>>>0>>0?e:g}else g=41297762;e=((c[h>>2]|0)-f|0)/104|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!g)j=0;else j=wpl(g*104|0)|0;c[m>>2]=j;h=j+(e*104|0)|0;l=m+8|0;c[l>>2]=h;k=m+4|0;c[k>>2]=h;c[m+12>>2]=j+(g*104|0);f=a[d>>0]|0;o=(f&1)==0;g=o?d+1|0:c[d+8>>2]|0;f=o?(f&255)>>>1:c[d+4>>2]|0;if(f>>>0>2147483631)spl(h);if(f>>>0<11){a[h>>0]=f<<1;h=h+1|0}else{p=f+16&-16;o=cla(p,16,66,0,1740854,75)|0;c[j+(e*104|0)+8>>2]=o;c[h>>2]=p|1;c[j+(e*104|0)+4>>2]=f;h=o}tBl(h|0,g|0,f|0)|0;a[h+f>>0]=0;g=j+(e*104|0)+12|0;f=d+12|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];c[j+(e*104|0)+44>>2]=c[d+44>>2];c[j+(e*104|0)+48>>2]=c[d+48>>2];c[j+(e*104|0)+52>>2]=c[d+52>>2];e=j+(e*104|0)+56|0;g=d+56|0;f=e+48|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(f|0));c[l>>2]=(c[l>>2]|0)+104;M9b(b,m);g=c[k>>2]|0;e=c[l>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-104|0;c[l>>2]=e;if(a[e>>0]&1)ela(c[f+-96>>2]|0,66)}while((e|0)!=(g|0));e=c[m>>2]|0;if(!e){i=n;return}zpl(e);i=n;return}function WBb(b,d){b=b|0;d=d|0;var e=0;e=dla(172,b,16,1740854,42)|0;jHa(e,b,d);c[e>>2]=50544;c[e+128>>2]=1056964608;c[e+132>>2]=1056964608;c[e+136>>2]=1056964608;c[e+140>>2]=1056964608;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=1120403456;c[e+156>>2]=1120403456;c[e+160>>2]=1056964608;c[e+164>>2]=1056964608;d=e+112|0;a[e+168>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return e|0}function XBb(a,b,d){a=a|0;b=b|0;d=d|0;uBa(a,c[d+4>>2]|0);return}function YBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;lIa(a,b);f=a+128|0;g=c[11446]|0;d=oVa(b,1277484,g,h,1)|0;if(d){if((d|0)<=0){e=c[h>>2]|0;if(e)gq[e&8191](f,b)|0}else CD(f,b);qVa(b)}f=a+136|0;e=oVa(b,1277496,g,h,1)|0;if(e){if((e|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else CD(f,b);qVa(b)}f=a+144|0;d=oVa(b,1277465,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else CD(f,b);qVa(b)}f=a+152|0;d=oVa(b,1277508,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else CD(f,b);qVa(b)}e=a+160|0;d=oVa(b,1277520,g,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](e,b)|0}else CD(e,b);qVa(b);i=j;return}function ZBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;nIa(a,b);f=a+128|0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;b=c[g>>2]|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+132|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e;f=e}e=a+136|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}e=a+140|0;f=d+4|0;if(f>>>0>b>>>0){aia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=f}e=a+144|0;d=f+4|0;if(d>>>0>b>>>0){aia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=d}f=a+148|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+152|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d}f=a+156|0;e=d+4|0;if(e>>>0>b>>>0){aia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=e}f=a+160|0;d=e+4|0;if(d>>>0>b>>>0){aia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}else{c[f>>2]=c[e>>2];c[h>>2]=d;f=d}d=a+164|0;e=f+4|0;if(e>>>0>b>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=e;return}}function _Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;oIa(a,b);h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a+128>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+132>>2]=wBl(e|0)|0;d=b+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;d=c[h>>2]|0;f=c[g>>2]|0}else{e=c[b>>2]|0;c[j>>2]=e;c[h>>2]=d}c[a+136>>2]=wBl(e|0)|0;b=d+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[d>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+140>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+144>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+148>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+152>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=b}c[a+156>>2]=wBl(e|0)|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);b=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=e}c[a+160>>2]=wBl(b|0)|0;d=a+164|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[e>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function $Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)jIa(a);pIa(a,b);e=a+128|0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;b=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+132|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}e=a+136|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[e>>2];c[h>>2]=f}else{fia(h,e,4);f=c[h>>2]|0;b=c[g>>2]|0}e=a+140|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d}else{fia(h,e,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+144|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+148|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+152|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;b=c[g>>2]|0}f=a+156|0;d=e+4|0;if(d>>>0>>0){c[e>>2]=c[f>>2];c[h>>2]=d}else{fia(h,f,4);d=c[h>>2]|0;b=c[g>>2]|0}f=a+160|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e;f=e}else{fia(h,f,4);f=c[h>>2]|0;b=c[g>>2]|0}d=a+164|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{fia(h,d,4);return}}function aCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=oo,k=0,l=oo,m=oo,n=0,o=oo,p=oo;h=i;i=i+32|0;e=h+12|0;f=h;d=a+152|0;j=ea(g[d>>2]);o=ea(g[b>>2]);l=ea(o-j);n=l>2]),o=ea(g[b+4>>2]),m=ea(o-p),k=m>2]|0;n=d;c[n>>2]=c[b>>2];c[n+4>>2]=k;if((rBa(a,1)|0)&2){sBa(a,a,1);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;h1(a,43808,e);c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;h1(a,43808,f)}i=h;return}function bCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=d+4|0;g=c[f>>2]|0;do if(g){k=c[e>>2]|0;while(1){f=c[g+16>>2]|0;if((k|0)<(f|0)){f=c[g>>2]|0;if(!f){f=g;k=5;break}}else{if((f|0)>=(k|0)){k=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;k=9;break}}g=f}if((k|0)==5){c[l>>2]=g;l=f;break}else if((k|0)==9){c[l>>2]=g;l=f;break}else if((k|0)==10){c[l>>2]=g;break}}else{c[l>>2]=f;l=f;g=f}while(0);f=c[l>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=m;return}if(!(a[11192]|0)){k=dla(44,72,16,1740854,144)|0;c7a(k,1,1364922,56,32768,72,16);c[100780]=k;b7a(k);k=11192;c[k>>2]=1;c[k+4>>2]=0}k=g7a(c[100780]|0,56)|0;j=k+16|0;h=e;f=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(f|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=g;c[l>>2]=k;f=c[c[d>>2]>>2]|0;if(!f)f=k;else{c[d>>2]=f;f=c[l>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=k;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=m;return}function cCb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;ur(c[b+4>>2]|0,f);if(a[11192]|0){b=c[100780]|0;h7a(b,f);return d|0}b=dla(44,72,16,1740854,144)|0;c7a(b,1,1364922,56,32768,72,16);c[100780]=b;b7a(b);b=11192;c[b>>2]=1;c[b+4>>2]=0;b=c[100780]|0;h7a(b,f);return d|0}function dCb(a,b){a=a|0;b=b|0;return 0}function eCb(b,c,d){b=b|0;c=c|0;d=d|0;a[b+264>>0]=1;gCa(b);return}function fCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+276|0;if((c[b>>2]|0)==-1)return;e=K9()|0;d=c[b>>2]|0;a=wq[c[(c[a>>2]|0)+116>>2]&2047](a)|0;c[(c[e+48>>2]|0)+(d*24|0)+4>>2]=a;return}function gCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[11425]|0;g=oVa(b,1454057,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1454059,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+8|0;g=oVa(b,1417884,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,b)|0}qVa(b)}h=a+12|0;d=oVa(b,1353467,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else aia(g,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function hCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;j=o+8|0;n=o;h=b+8|0;c[j>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,j)|0)){i=o;return}k=c[j>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=k;e=ila(g,k<<2,4,f,0,1740854,383)|0;c[b>>2]=e;f=e;break}else{l=cla(k<<2,4,f,0,1740854,366)|0;tBl(l|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=k;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(k>>>0>d>>>0){oBl(f+(d<<2)|0,0,k-d<<2|0)|0;e=c[b>>2]|0}c[h>>2]=k;l=e+(k<<2)|0;do if(c[j>>2]|0){g=oVa(a,1714520,1514073,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){f=c[h>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;yXa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;Nvb(e,a);e=e+4|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1514073,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else Nvb(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=o;return}function iCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function jCb(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=oVa(a,f,c[11434]|0,h,0)|0;if(!g){i=l;return}if((g|0)>0){j=a+12|0;h=c[a+16>>2]|0;f=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=h+f|0;c[j>>2]=g;if((f|0)>=0?(k=h+(f+2)|0,k>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[g>>1]|0;c[j>>2]=k}else aia(j,d,2);if(c[a>>2]&512){k=e[d>>1]|0;b[d>>1]=k<<8|k>>>8}}else{g=c[h>>2]|0;if(g)gq[g&8191](d,a)|0}qVa(a);i=l;return}function kCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;f=c[g>>2]|0;if(d>>>0>f>>>0){aia(h,b,4);d=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[e>>2];c[h>>2]=d}e=b+4|0;a=d+4|0;if(a>>>0>f>>>0){aia(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=a}e=b+8|0;d=a+4|0;if(d>>>0>f>>>0){aia(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[a>>2];c[h>>2]=d;a=d}e=b+12|0;d=a+4|0;if(d>>>0>f>>>0){aia(h,e,4);return}else{c[e>>2]=c[a>>2];c[h>>2]=d;return}}function lCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<2,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<2,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!h){i=j;return}do{Ovb(d,a);d=d+4|0}while((d|0)!=(e|0));i=j;return}function mCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function nCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function oCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=wBl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<2,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<2,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!j){i=k;return}do{Pvb(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function pCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function qCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function rCb(a){a=a|0;a=a+260|0;return ea(((e[a>>1]|0|(d[a+2>>0]|0)<<16)&256|0)!=0?ea(1.0):ea(0.0))}function sCb(c,f){c=c|0;f=ea(f);var g=0;c=c+260|0;g=(f>ea(.00100000005)|f>1]|0|(d[c+2>>0]|0)<<16)&16776959|g<<8;b[c>>1]=g;a[c+2>>0]=g>>>16;return}function tCb(b,d){b=b|0;d=d|0;var e=0;e=dla(156,b,16,1740854,23)|0;vEa(e,b,d);c[e>>2]=50896;c[e+92>>2]=0;c[e+96>>2]=2;c[e+100>>2]=2;c[e+104>>2]=2;c[e+108>>2]=0;a[e+112>>0]=0;a[e+113>>0]=1;d=e+114|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[e+118>>0]=1;d=e+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+148>>2]=e;c[e+76>>2]=256;c[e+80>>2]=256;c[e+88>>2]=1;c[e+84>>2]=1;c[e+40>>2]=1;b=Mta()|0;c[d>>2]=wq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;a[e+152>>0]=0;return e|0}function uCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;YEa(a,b);f=c[11426]|0;YUa(b,1347633,f,a+76|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347641,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347650,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347665,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347679,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11420]|0;YUa(b,1347693,f,a+112|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1347702,f,a+113|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1347717,f,a+114|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);a=a+28|0;YUa(b,1347724,1347742,a,0);TCb(a,b);ZUa(b);return}function vCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;ZEa(b,d);k=b+76|0;o=c[11426]|0;h=oVa(d,1347633,o,q,0)|0;if(h){if((h|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+j|0;c[f>>2]=g;if((j|0)>=0?(e=h+(j+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=e}else aia(f,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{h=c[q>>2]|0;if(h)gq[h&8191](k,d)|0}qVa(d)}e=b+80|0;h=oVa(d,1347641,o,q,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(l=g+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=l}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{h=c[q>>2]|0;if(h)gq[h&8191](e,d)|0}qVa(d)}e=b+84|0;h=oVa(d,1347650,o,q,0)|0;if(h){if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;if((h|0)>=0?(m=g+(h+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=m}else aia(j,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{f=c[q>>2]|0;if(f)gq[f&8191](e,d)|0}qVa(d)}j=b+96|0;f=oVa(d,1347665,o,q,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(n=g+(h+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=n}else aia(e,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[q>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}j=b+92|0;f=oVa(d,1347679,o,q,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+f|0;c[e>>2]=h;if((f|0)>=0?(p=g+(f+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[e>>2]=p}else aia(e,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)gq[e&8191](j,d)|0}qVa(d)}h=b+112|0;j=c[11420]|0;f=oVa(d,1347693,j,q,0)|0;if(f){do if((f|0)<=0){f=c[q>>2]|0;if(f)gq[f&8191](h,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}h=b+113|0;f=oVa(d,1347702,j,q,0)|0;if(f){do if((f|0)<=0){f=c[q>>2]|0;if(f)gq[f&8191](h,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}h=b+114|0;e=oVa(d,1347717,j,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)gq[e&8191](h,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}f=b+28|0;e=oVa(d,1347724,1347742,q,1)|0;if(!e){i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)gq[e&8191](f,d)|0}else UCb(f,d);qVa(d);i=r;return}function wCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;_Ea(b,d);f=b+76|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;e=c[j>>2]|0;if(h>>>0>e>>>0){aia(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=h}g=b+80|0;f=h+4|0;if(f>>>0>e>>>0){aia(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[i>>2]=f;h=f}f=b+84|0;g=h+4|0;if(g>>>0>e>>>0){aia(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[h>>2];c[i>>2]=g}f=b+96|0;h=g+4|0;if(h>>>0>e>>>0){aia(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[i>>2]=h}g=b+92|0;f=h+4|0;if(f>>>0>e>>>0){aia(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}else{c[g>>2]=c[h>>2];c[i>>2]=f;h=f}f=b+112|0;if((h+1|0)>>>0>e>>>0){aia(i,f,1);f=c[i>>2]|0}else{a[f>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+113|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){aia(i,e,1);e=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}f=b+114|0;if((e+1|0)>>>0>(c[j>>2]|0)>>>0){aia(i,f,1);BVa(d);b=b+28|0;VCb(b,d);return}else{a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;BVa(d);b=b+28|0;VCb(b,d);return}}function xCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;$Ea(b,d);k=d+12|0;f=c[k>>2]|0;e=f+4|0;l=d+20|0;g=c[l>>2]|0;if(e>>>0>g>>>0){aia(k,m,4);e=c[k>>2]|0;h=c[l>>2]|0;g=c[m>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[k>>2]=e;h=g;g=j}c[b+76>>2]=wBl(g|0)|0;g=e+4|0;if(g>>>0>h>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[e>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+80>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+84>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g;j=h}c[b+96>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>j>>>0){aia(k,m,4);e=c[m>>2]|0;h=c[k>>2]|0;g=c[l>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[k>>2]=f;h=f;g=j}c[b+92>>2]=wBl(e|0)|0;f=h+1|0;if(f>>>0>g>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[h>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+112>>0]=e;e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+113>>0]=e;f=b+114|0;e=c[k>>2]|0;g=e+1|0;if(g>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);m=a[m>>0]|0;a[f>>0]=m;AVa(d);m=b+28|0;WCb(m,d);i=n;return}else{l=a[e>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[f>>0]=m;AVa(d);m=b+28|0;WCb(m,d);i=n;return}}function yCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;aFa(b,d);f=b+76|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;e=c[j>>2]|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=h}else{fia(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}g=b+80|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[i>>2]=f;h=f}else{fia(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}f=b+84|0;g=h+4|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[i>>2]=g}else{fia(i,f,4);g=c[i>>2]|0;e=c[j>>2]|0}f=b+96|0;h=g+4|0;if(h>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=h}else{fia(i,f,4);h=c[i>>2]|0;e=c[j>>2]|0}g=b+92|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[i>>2]=f;h=f}else{fia(i,g,4);h=c[i>>2]|0;e=c[j>>2]|0}f=b+112|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{fia(i,f,1);f=c[i>>2]|0}e=b+113|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e}else{fia(i,e,1);e=c[i>>2]|0}f=b+114|0;if((e+1|0)>>>0<(c[j>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVa(d);b=b+28|0;XCb(b,d);return}else{fia(i,f,1);JVa(d);b=b+28|0;XCb(b,d);return}}function zCb(d){d=d|0;var e=0,f=0,g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;r=f+8|0;s=d+8|0;a[r>>0]=a[s>>0]|0;o=f+9|0;q=d+9|0;a[o>>0]=a[q>>0]|0;n=f+12|0;m=d+12|0;u=m;k=c[u+4>>2]|0;j=n;c[j>>2]=c[u>>2];c[j+4>>2]=k;j=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=j;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;r9b(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[r>>1]|0;a[s>>0]=p;a[r>>0]=e;e=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[o>>0]=e;o=c[m>>2]|0;e=c[d+16>>2]|0;q=n;p=c[q+4>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;c[n>>2]=o;c[f+16>>2]=e;e=c[k>>2]|0;n=c[d+24>>2]|0;o=j;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[j>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)ela(e,65);i=g;return}function ACb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)q9b(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;u=n+8|0;v=d+8|0;a[u>>0]=a[v>>0]|0;t=n+9|0;s=d+9|0;a[t>>0]=a[s>>0]|0;r=n+12|0;q=d+12|0;y=q;p=c[y+4>>2]|0;j=r;c[j>>2]=c[y>>2];c[j+4>>2]=p;j=n+20|0;p=d+20|0;y=p;x=c[y+4>>2]|0;f=j;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;r9b(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;e=a[v>>0]|0;g=b[u>>1]|0;a[v>>0]=g;a[u>>0]=e;e=a[s>>0]|0;a[s>>0]=(g&65535)>>>8;a[t>>0]=e;e=c[q>>2]|0;g=c[d+16>>2]|0;t=r;s=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;c[r>>2]=e;c[n+16>>2]=g;g=c[p>>2]|0;e=c[d+24>>2]|0;r=j;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[j>>2]=g;c[n+24>>2]=e;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)ela(g,65);i=o;return}function BCb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=d+32|0;n=c[r>>2]|0;l=n+-1|0;m=c[e>>2]|0;f=(ba(m,1419247029)|0)&l;s=d+28|0;t=c[s>>2]|0;k=c[d+20>>2]|0;h=c[t+(f<<3)>>2]|0;o=a[d+8>>0]|0;a:do if((k|0)!=(h|0)){g=d+12|0;b:do if(!(o<<24>>24)){g=0;while(1){if((m|0)==(h|0))break b;g=g+1|0;f=g+f&l;h=c[t+(f<<3)>>2]|0;if((k|0)==(h|0)){g=20;break a}}}else{if(!(c[d+4>>2]|0)){g=0;while(1){if((m|0)==(h|0))break b;g=g+1|0;f=g+f&l;h=c[t+(f<<3)>>2]|0;if((k|0)==(h|0)){g=-1;break}}}else{j=c[g>>2]|0;g=-1;i=0;do{if((j|0)!=(h|0)){if((m|0)==(h|0))break b}else g=(g|0)==-1?f:g;i=i+1|0;f=i+f&l;h=c[t+(f<<3)>>2]|0}while((k|0)!=(h|0))}f=(g|0)==-1?f:g;g=16;break a}while(0);if((f|0)==-1){f=-1;g=16}else{c[b>>2]=d;c[b+4>>2]=t+(f<<3);c[b+8>>2]=t+(n<<3);a[b+12>>0]=0;return}}else g=16;while(0);if((g|0)==16)if((o<<24>>24!=0?(p=d+4|0,q=c[p>>2]|0,(q|0)!=0):0)?(c[d+12>>2]|0)==(c[t+(f<<3)>>2]|0):0)c[p>>2]=q+-1;else g=20;if((g|0)==20){q=d+36|0;c[q>>2]=(c[q>>2]|0)+1}q=e;e=c[q+4>>2]|0;t=t+(f<<3)|0;c[t>>2]=c[q>>2];c[t+4>>2]=e;t=c[s>>2]|0;e=t+(c[r>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=t+(f<<3);c[b+8>>2]=e;a[b+12>>0]=1;return}function CCb(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b[c>>1]|0;j=b[c+2>>1]|0;i=(k&65535)>>>11&65535;i=i<<3|i>>>2;a[d>>0]=i;c=(k&65535)>>>5&63;c=c<<2|c>>>4;a[d+1>>0]=c;e=k&31;e=e<<3|e>>>2;a[d+2>>0]=e;a[d+3>>0]=-1;f=(j&65535)>>>11&65535;f=f<<3|f>>>2;a[d+4>>0]=f;g=(j&65535)>>>5&63;g=g<<2|g>>>4;a[d+5>>0]=g;h=j&31;h=h<<3|h>>>2;a[d+6>>0]=h;a[d+7>>0]=-1;if((k&65535)>(j&65535)){a[d+8>>0]=((f+(i<<1)|0)>>>0)/3|0;a[d+9>>0]=(((c<<1)+g|0)>>>0)/3|0;a[d+10>>0]=(((e<<1)+h|0)>>>0)/3|0;a[d+11>>0]=-1;a[d+12>>0]=(((f<<1)+i|0)>>>0)/3|0;j=-1;i=((((h<<1)+e|0)>>>0)/3|0)&255;h=((((g<<1)+c|0)>>>0)/3|0)&255;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}else{a[d+8>>0]=(f+i|0)>>>1;a[d+9>>0]=(g+c|0)>>>1;a[d+10>>0]=(h+e|0)>>>1;a[d+11>>0]=-1;a[d+12>>0]=0;j=0;i=0;h=0;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}}function DCb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=b+4|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+4>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+8>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+12>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];g=b+5|0;c[a+(e<<2)>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+(e+1<<2)>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+(e+2<<2)>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+(e+3<<2)>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];g=e<<1;h=b+6|0;c[a+(g<<2)>>2]=c[f+(((d[h>>0]|0)&3)<<2)>>2];g=g|1;c[a+(g<<2)>>2]=c[f+(((d[h>>0]|0)>>>2&3)<<2)>>2];c[a+(g+1<<2)>>2]=c[f+(((d[h>>0]|0)>>>4&3)<<2)>>2];c[a+(g+2<<2)>>2]=c[f+((d[h>>0]|0)>>>6<<2)>>2];e=e*3|0;b=b+7|0;c[a+(e<<2)>>2]=c[f+(((d[b>>0]|0)&3)<<2)>>2];c[a+(e+1<<2)>>2]=c[f+(((d[b>>0]|0)>>>2&3)<<2)>>2];c[a+(e+2<<2)>>2]=c[f+(((d[b>>0]|0)>>>4&3)<<2)>>2];c[a+(e+3<<2)>>2]=c[f+((d[b>>0]|0)>>>6<<2)>>2];return}function ECb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+80|0;p=q;o=q+64|0;n=~h;l=a[f>>0]|0;b[o>>1]=l&255;j=a[f+1>>0]|0;b[o+2>>1]=j&255;m=l&255;k=j&255;if((l&255)>(j&255)){b[o+4>>1]=((k+3+(m*6|0)|0)>>>0)/7|0;j=j&255;b[o+6>>1]=(((m*5|0)+3+(j<<1)|0)>>>0)/7|0;b[o+8>>1]=(((m<<2|3)+(j*3|0)|0)>>>0)/7|0;k=(((m+3+(j*6|0)|0)>>>0)/7|0)&65535;l=((((m<<1)+3+(j*5|0)|0)>>>0)/7|0)&65535;j=(((m*3|0)+3+(j<<2)|0)>>>0)/7|0}else{b[o+4>>1]=((k+2+(m<<2)|0)>>>0)/5|0;j=j&255;b[o+6>>1]=(((m*3|0)+2+(j<<1)|0)>>>0)/5|0;b[o+8>>1]=(((m<<1)+2+(j*3|0)|0)>>>0)/5|0;k=255;l=0;j=((m+2+(j<<2)|0)>>>0)/5|0}b[o+10>>1]=j;b[o+12>>1]=l;b[o+14>>1]=k;v=d[f+2>>0]|0;u=d[f+3>>0]|0;t=u<<8;r=a[f+4>>0]|0;s=r&255;j=d[f+5>>0]|0;k=d[f+6>>0]|0;l=k<<8;f=a[f+7>>0]|0;m=f&255;a[p+3>>0]=b[o+((v&7)<<1)>>1];a[p+7>>0]=b[o+((v>>>3&7)<<1)>>1];a[p+11>>0]=b[o+(((t|v)>>>6&7)<<1)>>1];a[p+15>>0]=b[o+((u>>>1&7)<<1)>>1];a[p+19>>0]=b[o+((u>>>4&7)<<1)>>1];a[p+23>>0]=b[o+(((s<<16|t)>>>15&7)<<1)>>1];a[p+27>>0]=b[o+((s>>>2&7)<<1)>>1];a[p+31>>0]=b[o+(((r&255)>>>5&255)<<1)>>1];a[p+35>>0]=b[o+((j&7)<<1)>>1];a[p+39>>0]=b[o+((j>>>3&7)<<1)>>1];a[p+43>>0]=b[o+(((l|j)>>>6&7)<<1)>>1];a[p+47>>0]=b[o+((k>>>1&7)<<1)>>1];a[p+51>>0]=b[o+((k>>>4&7)<<1)>>1];a[p+55>>0]=b[o+(((m<<16|l)>>>15&7)<<1)>>1];a[p+59>>0]=b[o+((m>>>2&7)<<1)>>1];a[p+63>>0]=b[o+(((f&255)>>>5&255)<<1)>>1];c[e>>2]=c[p>>2]&n|c[e>>2]&h;o=e+4|0;c[o>>2]=c[p+4>>2]&n|c[o>>2]&h;o=e+8|0;c[o>>2]=c[p+8>>2]&n|c[o>>2]&h;o=e+12|0;c[o>>2]=c[p+12>>2]&n|c[o>>2]&h;o=e+(g<<2)|0;c[o>>2]=c[p+16>>2]&n|c[o>>2]&h;o=e+(g+1<<2)|0;c[o>>2]=c[p+20>>2]&n|c[o>>2]&h;o=e+(g+2<<2)|0;c[o>>2]=c[p+24>>2]&n|c[o>>2]&h;o=e+(g+3<<2)|0;c[o>>2]=c[p+28>>2]&n|c[o>>2]&h;o=g<<1;f=e+(o<<2)|0;c[f>>2]=c[p+32>>2]&n|c[f>>2]&h;o=o|1;f=e+(o<<2)|0;c[f>>2]=c[p+36>>2]&n|c[f>>2]&h;f=e+(o+1<<2)|0;c[f>>2]=c[p+40>>2]&n|c[f>>2]&h;o=e+(o+2<<2)|0;c[o>>2]=c[p+44>>2]&n|c[o>>2]&h;g=g*3|0;o=e+(g<<2)|0;c[o>>2]=c[p+48>>2]&n|c[o>>2]&h;o=e+(g+1<<2)|0;c[o>>2]=c[p+52>>2]&n|c[o>>2]&h;o=e+(g+2<<2)|0;c[o>>2]=c[p+56>>2]&n|c[o>>2]&h;g=e+(g+3<<2)|0;c[g>>2]=c[p+60>>2]&n|c[g>>2]&h;i=q;return}function FCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(f-e>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;rea(d);d=(c[l>>2]|0)+16|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=(e-d>>4)+b|0;if(e>>>0>268435455)tpl(a);g=d;d=f-g|0;if(d>>4>>>0<134217727){d=d>>3;d=d>>>0>>0?e:d;e=(c[l>>2]|0)-g>>4;if(!d){h=0;f=0;d=e}else i=8}else{d=268435455;e=(c[l>>2]|0)-g>>4;i=8}if((i|0)==8){h=d;f=wpl(d<<4)|0;d=e}g=f+(d<<4)|0;j=g;f=f+(h<<4)|0;e=g;d=j;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;rea(e);e=d+16|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;h=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(h|0)){g=a;e=l;b=j}else{b=j;do{j=g+-16|0;e=d;d=d+-16|0;c[j>>2]=0;tea(j,d);j=g+-12|0;e=e+-12|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];g=b+-16|0;b=g}while((d|0)!=(h|0));g=a;e=l;h=c[a>>2]|0;d=c[l>>2]|0}c[g>>2]=b;c[e>>2]=i;c[k>>2]=f;b=h;if((d|0)!=(b|0))do{d=d+-16|0;vea(d)}while((d|0)!=(b|0));if(!h)return;zpl(h);return}function GCb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=dla(148,b,16,1740854,135)|0;m2(h,b,d);c[h>>2]=51200;d=h+104|0;e=h+28|0;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=ea(1.0);g[h+108>>2]=ea(0.0);g[h+112>>2]=ea(1.0);g[h+116>>2]=ea(0.0);a[h+120>>0]=1;d=h+124|0;c[d>>2]=0;b=dla(40,78,16,1740854,378)|0;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=72880;c[b+4>>2]=1;c[b>>2]=383300;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=68;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[d>>2]=b;g[h+128>>2]=ea(100.0);c[h+132>>2]=0;a[h+136>>0]=0;f=h+140|0;c[f>>2]=f;c[h+144>>2]=f;return h|0}function HCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;y2(a,b);g=a+28|0;YUa(b,1347456,c[11431]|0,g,0);w1b(g,b);ZUa(b);g=a+44|0;YUa(b,1355924,c[11446]|0,g,0);f=c[(vXa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[11425]|0;YUa(b,1454057,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);g=a+52|0;YUa(b,1347463,c[11448]|0,g,0);Kzb(g,b);ZUa(b);YUa(b,1347500,f,a+128|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347516,c[11444]|0,a+132|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347526,c[11420]|0,a+136|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);a=a+68|0;YUa(b,1347538,1347543,a,0);m9b(a,b);ZUa(b);bVa(b);return}function ICb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;z2(b,d);i9b(d,b+28|0,1347456,0);e=b+44|0;f=oVa(d,1355924,c[11446]|0,m,1)|0;if(f){if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](e,d)|0}else CD(e,d);qVa(d)}g=b+52|0;f=oVa(d,1347463,c[11448]|0,m,1)|0;if(f){if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](g,d)|0}else gCb(g,d);qVa(d)}j=b+128|0;f=oVa(d,1347500,c[11425]|0,m,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}j=b+132|0;f=oVa(d,1347516,c[11444]|0,m,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(l=e+(g+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=l}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}g=b+136|0;f=oVa(d,1347526,c[11420]|0,m,0)|0;if(f){do if((f|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=k+l|0;c[f>>2]=e;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}f=b+68|0;e=oVa(d,1347538,1347543,m,1)|0;if(!e){i=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](f,d)|0}else j9b(f,d);qVa(d);i=n;return}function JCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;A2(b,d);k4b(d,b+28|0,1347456,0);f=b+44|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;e=c[i>>2]|0;if(g>>>0>e>>>0){aia(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}else{c[f>>2]=c[h>>2];c[j>>2]=g}h=b+48|0;f=g+4|0;if(f>>>0>e>>>0)aia(j,h,4);else{c[h>>2]=c[g>>2];c[j>>2]=f}kCb(d,b+52|0,1347463,0);e=b+128|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){aia(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}g=b+132|0;e=h+4|0;if(e>>>0>f>>>0){aia(j,g,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[g>>2]=c[h>>2];c[j>>2]=e;h=e}e=b+136|0;if((h+1|0)>>>0>f>>>0){aia(j,e,1);BVa(d);b=b+68|0;g9b(b,d);BVa(d);return}else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;BVa(d);b=b+68|0;g9b(b,d);BVa(d);return}}function KCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;B2(b,d);CXb(b+28|0,d);l=d+12|0;e=c[l>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){aia(l,m,4);f=c[l>>2]|0;g=c[k>>2]|0;e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=f}c[b+44>>2]=wBl(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){aia(l,m,4);e=c[m>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[l>>2]=e;e=j}c[b+48>>2]=wBl(e|0)|0;nCb(b+52|0,d);e=c[l>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){aia(l,m,4);e=c[m>>2]|0;g=c[l>>2]|0;h=c[k>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[l>>2]=g;h=f}c[b+128>>2]=wBl(e|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(l,m,4);e=c[m>>2]|0;j=c[l>>2]|0;g=c[k>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[l>>2]=f;j=f;g=h}c[b+132>>2]=wBl(e|0)|0;e=b+136|0;f=j+1|0;if(f>>>0>g>>>0){aia(l,m,1);m=a[m>>0]|0;a[e>>0]=m;AVa(d);m=b+68|0;e9b(m,d);AVa(d);i=n;return}else{k=a[j>>0]|0;a[m>>0]=k;c[l>>2]=f;m=k;a[e>>0]=m;AVa(d);m=b+68|0;e9b(m,d);AVa(d);i=n;return}}function LCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;C2(b,d);a6b(d,b+28|0,1347456,0);f=b+44|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;e=c[i>>2]|0;if(g>>>0>>0){c[h>>2]=c[f>>2];c[j>>2]=g}else{fia(j,f,4);g=c[j>>2]|0;e=c[i>>2]|0}h=b+48|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[j>>2]=f}else fia(j,h,4);Qzb(d,b+52|0,1347463,0);e=b+128|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{fia(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}g=b+132|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[g>>2];c[j>>2]=e;h=e}else{fia(j,g,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+136|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVa(d);b=b+68|0;d9b(b,d);JVa(d);return}else{fia(j,e,1);JVa(d);b=b+68|0;d9b(b,d);JVa(d);return}}function MCb(a,b){a=a|0;b=b|0;if(!b)return;else{MCb(a,c[b>>2]|0);MCb(a,c[b+4>>2]|0);zpl(b);return}}function NCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!((c[96327]|0)!=(a|0)|b)){i=g;return}c[96327]=a;switch(a|0){case 2:{bHa(9,16);break}case 0:{bHa(1,1);break}default:bHa(1,16)}c[f>>2]=0;b=f+8|0;c[b>>2]=0;a=f+12|0;c[a>>2]=0;d=f+4|0;c[d>>2]=1;S_(27,f,0);if(c[b>>2]|0){e=0;do{h=c[(c[f>>2]|0)+(e<<2)>>2]|0;uq[c[(c[h>>2]|0)+92>>2]&8191](h);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}if((c[a>>2]|0)<=-1){i=g;return}ela(c[f>>2]|0,c[d>>2]|0);i=g;return}function OCb(a,b){a=a|0;b=b|0;return 0}function PCb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a:do if((a|0)>0){j=c[f>>2]|0;while(1){if((j>>a|0)>=8?(c[g>>2]>>a|0)>=8:0)break a;i=a+-1|0;if((a|0)>1)a=i;else{a=i;break}}}while(0);d=d+-1|0;i=(d|0)<(a|0)?d:a;c[h>>2]=i;if((i|0)>0){i=c[g>>2]|0;j=0;do{a=xza(c[f>>2]|0,i,b)|0;c[e>>2]=(c[e>>2]|0)+a;a=(c[f>>2]|0)/2|0;c[f>>2]=(a|0)<1?1:a;a=(c[g>>2]|0)/2|0;i=(a|0)<1?1:a;c[g>>2]=i;j=j+1|0;a=c[h>>2]|0}while((j|0)<(a|0))}else a=i;i=c[f>>2]|0;b:do if((a|0)<(d|0))do{if((i|0)<=(c[(UXa()|0)+108>>2]|0)){j=c[g>>2]|0;j=(j|0)>(c[(UXa()|0)+108>>2]|0);i=c[f>>2]|0;if(!j)break b}else i=c[f>>2]|0;j=xza(i,c[g>>2]|0,b)|0;c[e>>2]=(c[e>>2]|0)+j;j=(c[f>>2]|0)/2|0;c[f>>2]=(j|0)<1?1:j;j=(c[g>>2]|0)/2|0;c[g>>2]=(j|0)<1?1:j;j=(c[h>>2]|0)+1|0;c[h>>2]=j;i=c[f>>2]|0}while((j|0)<(d|0));while(0);if((i|0)>(c[(UXa()|0)+108>>2]|0)){g=0;return g|0}g=c[g>>2]|0;g=(g|0)<=(c[(UXa()|0)+108>>2]|0);return g|0}function QCb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+160|0;h=t+104|0;s=t+80|0;r=t+60|0;n=t+40|0;o=t+20|0;p=t;j=c[a+24>>2]|0;m=c[a+28>>2]|0;q=a+32|0;g=c[q>>2]|0;if((g&-2|0)==28){YDa(h,1);if(YCb(h,a)|0)e=QCb(h,b,d,e,f)|0;else e=0;c[h>>2]=385264;if((c[h+20>>2]|0)>-1)ela(c[h+8>>2]|0,c[h+12>>2]|0);s=e;i=t;return s|0}if(e){e=eFa(j,m,c[b+4>>2]|0,c[b+8>>2]|0)|0;g=c[q>>2]|0}else e=0;l=(c[a+44>>2]|0)+-1|0;l=(l|0)<(e|0)?l:e;k=yza(j,m,g,l)|0;j=j>>l;j=(j|0)<1?1:j;g=m>>l;g=(g|0)<1?1:g;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;e=c[q>>2]|0;m=e+-10|0;if(m>>>0<20?(786439>>>m&1|0)!=0:0)h=14;else h=10;do if((h|0)==10){h=e+-30|0;if(h>>>0<18){if((e+-48|0)>>>0<12|(260223>>>h&1|0)!=0){h=14;break}}else if((e+-48|0)>>>0<12){h=14;break}h=(ba(c[a+36>>2]|0,f)|0)+k|0;h=(c[a+8>>2]|0)+h|0;a=ba(QGa(e)|0,j)|0;Cza(p,j,g,a,c[q>>2]|0,h);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];h=17}while(0);if((h|0)==14){m=((j+3|0)/4|0)<<2;p=((g+3|0)/4|0)<<2;Gza(n,m,p,4);Iza(s,n,1);ela(c[n+16>>2]|0,8);f=(ba(c[a+36>>2]|0,f)|0)+k|0;if(DDa(c[q>>2]|0,j,g,l,(c[a+8>>2]|0)+f|0,m,p,c[s+16>>2]|0)|0){Fza(o,s,0,0,j,g);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];h=17}else e=0}do if((h|0)==17)if(!d){Bza(b,r,0);vza(b,j,g);e=1;break}else{Bza(b,r,d);e=1;break}while(0);ela(c[s+16>>2]|0,8);s=e;i=t;return s|0}function RCb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;k=a+24|0;if(!(c[k>>2]|0)){i=q;return}o=a+28|0;if(!(c[o>>2]|0)){i=q;return}l=ba(c[b+36>>2]|0,d)|0;m=b+24|0;n=b+28|0;h=b+32|0;l=(yza(c[m>>2]|0,c[n>>2]|0,c[h>>2]|0,e)|0)+l|0;l=(c[b+8>>2]|0)+l|0;m=c[m>>2]>>e;m=(m|0)<1?1:m;n=c[n>>2]>>e;n=(n|0)<1?1:n;a:do if(f){f=c[h>>2]|0;h=f+-10|0;if(!(h>>>0<20?(786439>>>h&1|0)!=0:0))j=5;do if((j|0)==5){h=f+-30|0;if(h>>>0<18)if((f+-48|0)>>>0<12|(260223>>>h&1|0)!=0)break;else break a;else if((f+-48|0)>>>0<12)break;else break a}while(0);p=c[k>>2]|0;e=c[o>>2]|0;g=eFa(p,e,m,n)|0;b=(c[a+44>>2]|0)+-1|0;g=(b|0)<(g|0)?b:g;b=a+32|0;e=yza(p,e,c[b>>2]|0,g)|0;p=c[k>>2]>>g;g=c[o>>2]>>g;uza(c[b>>2]|0,(c[a+8>>2]|0)+((ba(c[a+36>>2]|0,d)|0)+e)|0,(p|0)<1?1:p,(g|0)<1?1:g,l,m,n,1);i=q;return}while(0);_Da(p,b,d,e);QCb(a,p,g?2:0,1,d)|0;i=q;return}function SCb(b,d){b=b|0;d=d|0;var e=0;e=dla(144,b,16,1740854,102)|0;vEa(e,b,d);c[e>>2]=51468;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=-1;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=0;d=e+112|0;c[e+76>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[e+104>>0]=1;a[e+107>>0]=1;a[e+109>>0]=0;a[e+108>>0]=1;a[e+105>>0]=0;a[e+106>>0]=0;b=Mta()|0;c[d>>2]=wq[c[(c[b>>2]|0)+420>>2]&2047](b)|0;return e|0}function TCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11426]|0;YUa(b,1347414,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347427,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347435,c[11425]|0,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347445,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function UCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[11426]|0;g=oVa(b,1347414,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1347427,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+8|0;g=oVa(b,1347435,c[11425]|0,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,b)|0}qVa(b)}h=a+12|0;d=oVa(b,1347445,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else aia(g,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function VCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){aia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function WCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function XCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{fia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function YCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;d=h;l=a+32|0;c[l>>2]=c[b+32>>2];j=c[b+24>>2]|0;c[a+24>>2]=j;f=c[b+28>>2]|0;c[a+28>>2]=f;k=c[b+44>>2]|0;c[a+44>>2]=k;g=c[b+40>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+36>>2];g=uya(c[b+8>>2]|0,d,l,k,j,f,g,1)|0;if(!g){U6a(1347394,0,1740854,219,1,0,0,0);l=0;i=h;return l|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+12>>2]|0);c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;l=1;i=h;return l|0}function ZCb(b,d){b=b|0;d=d|0;var e=0;e=dla(108,b,16,1740854,11)|0;vEa(e,b,d);c[e>>2]=51664;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=5;d=e+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[e+105>>0]=1;a[e+106>>0]=0;return e|0}function _Cb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;k=d+4|0;e=d;YEa(a,b);j=c[11426]|0;YUa(b,1347633,j,a+76|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347641,j,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356963,j,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=a+88|0;c[k>>2]=c[f>>2];YUa(b,1347350,j,k,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[f>>2]=c[k>>2];YUa(b,1347359,j,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=a+96|0;YUa(b,1347370,c[11444]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);k=a+28|0;YUa(b,1347724,1347742,k,0);TCb(k,b);ZUa(b);YUa(b,1347381,j,a+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1353734,c[11420]|0,a+105|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);c[e>>2]=c[f>>2];aVa(b,e,1347339,1);cVa(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function $Cb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo;w=i;i=i+16|0;s=w+8|0;t=w+4|0;v=w;ZEa(b,d);u=b+76|0;p=c[11426]|0;j=oVa(d,1347633,p,s,0)|0;if(j){if((j|0)>0){e=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(k=h+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[e>>2]=k}else aia(e,u,4);if(c[d>>2]&512)c[u>>2]=wBl(c[u>>2]|0)|0}else{f=c[s>>2]|0;if(f)gq[f&8191](u,d)|0}qVa(d)}r=b+80|0;j=oVa(d,1347641,p,s,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(l=f+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[e>>2];c[h>>2]=l}else aia(h,r,4);if(c[d>>2]&512)c[r>>2]=wBl(c[r>>2]|0)|0}else{f=c[s>>2]|0;if(f)gq[f&8191](r,d)|0}qVa(d)}l=b+84|0;j=oVa(d,1356963,p,s,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(m=f+(j+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[h>>2]=m}else aia(h,l,4);if(c[d>>2]&512)c[l>>2]=wBl(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)gq[f&8191](l,d)|0}qVa(d)}c9b(d,b+88|0,1347350,0);k=b+72|0;j=oVa(d,1347359,p,s,0)|0;if(j){if((j|0)>0){e=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(n=h+(j+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=n}else aia(e,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[s>>2]|0;if(f)gq[f&8191](k,d)|0}qVa(d)}m=b+96|0;f=oVa(d,1347370,c[11444]|0,s,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(o=f+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[e>>2];c[h>>2]=o}else aia(h,m,4);if(c[d>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{f=c[s>>2]|0;if(f)gq[f&8191](m,d)|0}qVa(d)}e=b+28|0;f=oVa(d,1347724,1347742,s,1)|0;if(f){if((f|0)<=0){f=c[s>>2]|0;if(f)gq[f&8191](e,d)|0}else UCb(e,d);qVa(d)}k=b+56|0;f=oVa(d,1347381,p,s,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(q=f+(j+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[h>>2]=q}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)gq[e&8191](k,d)|0}qVa(d)}h=b+105|0;e=oVa(d,1353734,c[11420]|0,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)gq[e&8191](h,d)|0}else{f=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=p+q|0;c[f>>2]=e;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}c[v>>2]=c[m>>2];wVa(d,v,1347339,1);h=b+92|0;ela(c[h>>2]|0,19);c[h>>2]=0;c[m>>2]=0;j=b+100|0;c[j>>2]=0;f=b+104|0;if(a[f>>0]|0){q=Ita()|0;p=c[(c[q>>2]|0)+452>>2]|0;c[t>>2]=c[b+44>>2];c[s>>2]=c[t>>2];Lp[p&8191](q,s);a[f>>0]=0}f=c[v>>2]|0;c[m>>2]=f;if(!f){t=0;c[j>>2]=t;t=cla(f,32,19,0,1740854,126)|0;c[h>>2]=t;u=c[u>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=c[r>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=b+64|0;g[u>>2]=y;b=b+68|0;g[b>>2]=x;b=c[v>>2]|0;xVa(d,b,t,0);i=w;return}e=c[l>>2]|0;if(!e){t=0;c[j>>2]=t;t=cla(f,32,19,0,1740854,126)|0;c[h>>2]=t;u=c[u>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=c[r>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=b+64|0;g[u>>2]=x;b=b+68|0;g[b>>2]=y;b=c[v>>2]|0;xVa(d,b,t,0);i=w;return}t=(f>>>0)/(e>>>0)|0;c[j>>2]=t;t=cla(f,32,19,0,1740854,126)|0;c[h>>2]=t;u=c[u>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=c[r>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=b+64|0;g[u>>2]=x;b=b+68|0;g[b>>2]=y;b=c[v>>2]|0;xVa(d,b,t,0);i=w;return}function aDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo;v=i;i=i+16|0;q=v+8|0;r=v+4|0;u=v;_Ea(b,d);t=b+76|0;o=d+12|0;e=c[o>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){aia(o,t,4);f=c[o>>2]|0;h=c[n>>2]|0}else{c[t>>2]=c[e>>2];c[o>>2]=f}p=b+80|0;e=f+4|0;if(e>>>0>h>>>0){aia(o,p,4);e=c[o>>2]|0;h=c[n>>2]|0}else{c[p>>2]=c[f>>2];c[o>>2]=e}m=b+84|0;f=e+4|0;if(f>>>0>h>>>0){aia(o,m,4);f=c[o>>2]|0;h=c[n>>2]|0}else{c[m>>2]=c[e>>2];c[o>>2]=f}e=b+88|0;c[q>>2]=c[e>>2];k=f+4|0;if(k>>>0>h>>>0){aia(o,q,4);j=c[q>>2]|0;k=c[o>>2]|0;h=c[n>>2]|0}else{j=c[f>>2]|0;c[q>>2]=j;c[o>>2]=k}c[e>>2]=j;f=b+72|0;e=k+4|0;if(e>>>0>h>>>0){aia(o,f,4);e=c[o>>2]|0;h=c[n>>2]|0}else{c[f>>2]=c[k>>2];c[o>>2]=e}l=b+96|0;f=e+4|0;if(f>>>0>h>>>0)aia(o,l,4);else{c[l>>2]=c[e>>2];c[o>>2]=f}VCb(b+28|0,d);k=b+56|0;j=c[o>>2]|0;h=j+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){aia(o,k,4);k=c[o>>2]|0;f=c[n>>2]|0}else{c[k>>2]=c[j>>2];c[o>>2]=h;k=h}h=b+105|0;if((k+1|0)>>>0>f>>>0)aia(o,h,1);else{a[h>>0]=a[k>>0]|0;c[o>>2]=(c[o>>2]|0)+1}BVa(d);c[u>>2]=c[l>>2];FVa(d,u,1347339,1);j=b+92|0;ela(c[j>>2]|0,19);c[j>>2]=0;c[l>>2]=0;k=b+100|0;c[k>>2]=0;h=b+104|0;if(a[h>>0]|0){o=Ita()|0;n=c[(c[o>>2]|0)+452>>2]|0;c[r>>2]=c[b+44>>2];c[q>>2]=c[r>>2];Lp[n&8191](o,q);a[h>>0]=0}f=c[u>>2]|0;c[l>>2]=f;if((f|0)!=0?(s=c[m>>2]|0,(s|0)!=0):0)e=(f>>>0)/(s>>>0)|0;else e=0;c[k>>2]=e;s=cla(f,32,19,0,1740854,126)|0;c[j>>2]=s;x=ea(ea(1.0)/ea(c[t>>2]|0));w=ea(ea(1.0)/ea(c[p>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;DVa(d,c[u>>2]|0,s,0);i=v;return}function bDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo;v=i;i=i+16|0;q=v+8|0;r=v+4|0;u=v;$Ea(b,d);t=b+76|0;o=d+12|0;e=c[o>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){aia(o,q,4);f=c[o>>2]|0;h=c[n>>2]|0;e=c[q>>2]|0}else{e=c[e>>2]|0;c[q>>2]=e;c[o>>2]=f}c[t>>2]=wBl(e|0)|0;p=b+80|0;e=f+4|0;if(e>>>0>h>>>0){aia(o,q,4);f=c[q>>2]|0;e=c[o>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[o>>2]=e}c[p>>2]=wBl(f|0)|0;m=b+84|0;f=e+4|0;if(f>>>0>h>>>0){aia(o,q,4);k=c[q>>2]|0;f=c[o>>2]|0;h=c[n>>2]|0}else{k=c[e>>2]|0;c[q>>2]=k;c[o>>2]=f}c[m>>2]=wBl(k|0)|0;e=f+4|0;if(e>>>0>h>>>0){aia(o,q,4);k=c[q>>2]|0;e=c[o>>2]|0;h=c[n>>2]|0}else{k=c[f>>2]|0;c[q>>2]=k;c[o>>2]=e}c[b+88>>2]=wBl(k|0)|0;f=e+4|0;if(f>>>0>h>>>0){aia(o,q,4);k=c[q>>2]|0;f=c[o>>2]|0;h=c[n>>2]|0}else{k=c[e>>2]|0;c[q>>2]=k;c[o>>2]=f}c[b+72>>2]=wBl(k|0)|0;l=b+96|0;e=f+4|0;if(e>>>0>h>>>0){aia(o,q,4);f=c[q>>2]|0}else{f=c[f>>2]|0;c[q>>2]=f;c[o>>2]=e}c[l>>2]=wBl(f|0)|0;WCb(b+28|0,d);h=c[o>>2]|0;k=h+4|0;f=c[n>>2]|0;if(k>>>0>f>>>0){aia(o,q,4);j=c[q>>2]|0;k=c[o>>2]|0;f=c[n>>2]|0}else{j=c[h>>2]|0;c[q>>2]=j;c[o>>2]=k}c[b+56>>2]=wBl(j|0)|0;h=k+1|0;if(h>>>0>f>>>0){aia(o,q,1);e=a[q>>0]|0}else{e=a[k>>0]|0;a[q>>0]=e;c[o>>2]=h}a[b+105>>0]=e;AVa(d);c[u>>2]=c[l>>2];EVa(d,u,1347339,1);j=b+92|0;ela(c[j>>2]|0,19);c[j>>2]=0;c[l>>2]=0;k=b+100|0;c[k>>2]=0;h=b+104|0;if(a[h>>0]|0){o=Ita()|0;n=c[(c[o>>2]|0)+452>>2]|0;c[r>>2]=c[b+44>>2];c[q>>2]=c[r>>2];Lp[n&8191](o,q);a[h>>0]=0}f=c[u>>2]|0;c[l>>2]=f;if((f|0)!=0?(s=c[m>>2]|0,(s|0)!=0):0)e=(f>>>0)/(s>>>0)|0;else e=0;c[k>>2]=e;s=cla(f,32,19,0,1740854,126)|0;c[j>>2]=s;x=ea(ea(1.0)/ea(c[t>>2]|0));w=ea(ea(1.0)/ea(c[p>>2]|0));g[b+64>>2]=x;g[b+68>>2]=w;CVa(d,c[u>>2]|0,s,0);i=v;return}function cDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;n=o;aFa(b,d);f=b+76|0;m=d+12|0;e=c[m>>2]|0;h=e+4|0;l=d+20|0;g=c[l>>2]|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[m>>2]=h}else{fia(m,f,4);h=c[m>>2]|0;g=c[l>>2]|0}f=b+80|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=e;h=e}else{fia(m,f,4);h=c[m>>2]|0;g=c[l>>2]|0}f=b+84|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=e}else{fia(m,f,4);e=c[m>>2]|0;g=c[l>>2]|0}j=b+88|0;h=c[j>>2]|0;c[k>>2]=h;f=e+4|0;if(f>>>0>>0){c[e>>2]=h;c[m>>2]=f;h=f}else{fia(m,k,4);h=c[m>>2]|0;g=c[l>>2]|0}c[j>>2]=c[k>>2];f=b+72|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=e}else{fia(m,f,4);e=c[m>>2]|0;g=c[l>>2]|0}j=b+96|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[j>>2];c[m>>2]=f}else fia(m,j,4);XCb(b+28|0,d);h=b+56|0;g=c[m>>2]|0;e=g+4|0;f=c[l>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[m>>2]=e;h=e}else{fia(m,h,4);h=c[m>>2]|0;f=c[l>>2]|0}e=b+105|0;if((h+1|0)>>>0>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVa(d);m=c[j>>2]|0;c[n>>2]=m;KVa(d,n,1347339,1);n=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;LVa(d,n,b,0);i=o;return}else{fia(m,e,1);JVa(d);m=c[j>>2]|0;c[n>>2]=m;KVa(d,n,1347339,1);n=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;LVa(d,n,b,0);i=o;return}}function dDb(b,d){b=b|0;d=d|0;var e=0;e=dla(104,b,16,1740854,9)|0;vEa(e,b,d);c[e>>2]=51828;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=5;c[e+92>>2]=0;c[e+96>>2]=0;a[e+100>>0]=0;a[e+101>>0]=1;a[e+102>>0]=0;return e|0}function eDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;k=d+4|0;e=d;YEa(a,b);$Ua(b,2);f=c[11426]|0;YUa(b,1347633,f,a+76|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347641,f,a+80|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1356963,f,a+84|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);j=a+88|0;c[k>>2]=c[j>>2];YUa(b,1347350,f,k,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[j>>2]=c[k>>2];YUa(b,1347359,f,a+72|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);f=a+96|0;YUa(b,1347370,c[11444]|0,f,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;ZUa(b);j=a+28|0;YUa(b,1347724,1347742,j,0);TCb(j,b);ZUa(b);YUa(b,1353734,c[11420]|0,a+101|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);c[e>>2]=c[f>>2];aVa(b,e,1347339,1);cVa(b,c[e>>2]|0,c[a+92>>2]|0,0);i=d;return}function fDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo;w=i;i=i+16|0;s=w+8|0;t=w+4|0;p=w+12|0;v=w;ZEa(b,d);pVa(d,2);u=b+76|0;n=c[11426]|0;j=oVa(d,1347633,n,s,0)|0;if(j){if((j|0)>0){e=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(k=h+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[f>>2];c[e>>2]=k}else aia(e,u,4);if(c[d>>2]&512)c[u>>2]=wBl(c[u>>2]|0)|0}else{f=c[s>>2]|0;if(f)gq[f&8191](u,d)|0}qVa(d)}r=b+80|0;j=oVa(d,1347641,n,s,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(l=f+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[e>>2];c[h>>2]=l}else aia(h,r,4);if(c[d>>2]&512)c[r>>2]=wBl(c[r>>2]|0)|0}else{f=c[s>>2]|0;if(f)gq[f&8191](r,d)|0}qVa(d)}l=b+84|0;j=oVa(d,1356963,n,s,0)|0;if(j){if((j|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(m=f+(j+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[e>>2];c[h>>2]=m}else aia(h,l,4);if(c[d>>2]&512)c[l>>2]=wBl(c[l>>2]|0)|0}else{f=c[s>>2]|0;if(f)gq[f&8191](l,d)|0}qVa(d)}m=b+88|0;c9b(d,m,1347350,0);if(!(vVa(d,1)|0)){k=b+72|0;f=oVa(d,1347359,n,s,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+j|0;c[h>>2]=e;if((j|0)>=0?(o=f+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[h>>2]=o}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[s>>2]|0;if(e)gq[e&8191](k,d)|0}qVa(d)}}else{a[p>>0]=0;f=oVa(d,1347693,c[11420]|0,s,0)|0;if(f){do if((f|0)<=0){f=c[s>>2]|0;if(f)gq[f&8191](p,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[e>>2]=f;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[p>>0]=a[f>>0]|0;c[e>>2]=h+(j+1);break}aia(e,p,1)}while(0);qVa(d)}if(!(a[p>>0]|0))e=1;else e=wza(c[u>>2]|0,c[r>>2]|0,c[l>>2]|0)|0;c[b+72>>2]=e}l=b+96|0;e=oVa(d,1347370,c[11444]|0,s,0)|0;if(e){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=h+f|0;c[e>>2]=j;if((f|0)>=0?(q=h+(f+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[l>>2]=c[j>>2];c[e>>2]=q}else aia(e,l,4);if(c[d>>2]&512)c[l>>2]=wBl(c[l>>2]|0)|0}else{e=c[s>>2]|0;if(e)gq[e&8191](l,d)|0}qVa(d)}f=b+28|0;e=oVa(d,1347724,1347742,s,1)|0;if(e){if((e|0)<=0){e=c[s>>2]|0;if(e)gq[e&8191](f,d)|0}else UCb(f,d);qVa(d)}j=b+101|0;e=oVa(d,1353734,c[11420]|0,s,0)|0;if(e){do if((e|0)<=0){e=c[s>>2]|0;if(e)gq[e&8191](j,d)|0}else{f=d+12|0;p=c[d+16>>2]|0;q=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=p+q|0;c[f>>2]=e;if((q|0)>=0?(p+(q+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,j,1)}while(0);qVa(d)}c[v>>2]=c[l>>2];wVa(d,v,1347339,1);e=b+92|0;ela(c[e>>2]|0,19);c[e>>2]=0;c[l>>2]=0;f=b+100|0;if(!(a[f>>0]|0)){t=c[v>>2]|0;c[l>>2]=t;s=c[m>>2]|0;s=QGa(s)|0;t=s+t|0;t=cla(t,32,19,0,1740854,123)|0;c[e>>2]=t;u=c[u>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=c[r>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=b+64|0;g[u>>2]=y;b=b+68|0;g[b>>2]=x;b=c[v>>2]|0;xVa(d,b,t,0);i=w;return}q=Ita()|0;p=c[(c[q>>2]|0)+452>>2]|0;c[t>>2]=c[b+44>>2];c[s>>2]=c[t>>2];Lp[p&8191](q,s);a[f>>0]=0;t=c[v>>2]|0;c[l>>2]=t;s=c[m>>2]|0;s=QGa(s)|0;t=s+t|0;t=cla(t,32,19,0,1740854,123)|0;c[e>>2]=t;u=c[u>>2]|0;x=ea(u|0);x=ea(ea(1.0)/x);u=c[r>>2]|0;y=ea(u|0);y=ea(ea(1.0)/y);u=b+64|0;g[u>>2]=x;b=b+68|0;g[b>>2]=y;b=c[v>>2]|0;xVa(d,b,t,0);i=w;return}function gDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo;t=i;i=i+16|0;p=t+8|0;q=t+4|0;s=t;_Ea(b,d);r=b+76|0;n=d+12|0;e=c[n>>2]|0;f=e+4|0;o=d+20|0;h=c[o>>2]|0;if(f>>>0>h>>>0){aia(n,r,4);f=c[n>>2]|0;h=c[o>>2]|0}else{c[r>>2]=c[e>>2];c[n>>2]=f}m=b+80|0;e=f+4|0;if(e>>>0>h>>>0){aia(n,m,4);e=c[n>>2]|0;h=c[o>>2]|0}else{c[m>>2]=c[f>>2];c[n>>2]=e}f=b+84|0;j=e+4|0;if(j>>>0>h>>>0){aia(n,f,4);j=c[n>>2]|0;h=c[o>>2]|0}else{c[f>>2]=c[e>>2];c[n>>2]=j}l=b+88|0;c[p>>2]=c[l>>2];f=j+4|0;if(f>>>0>h>>>0){aia(n,p,4);j=c[p>>2]|0;f=c[n>>2]|0;h=c[o>>2]|0}else{j=c[j>>2]|0;c[p>>2]=j;c[n>>2]=f}c[l>>2]=j;j=b+72|0;e=f+4|0;if(e>>>0>h>>>0)aia(n,j,4);else{c[j>>2]=c[f>>2];c[n>>2]=e}BVa(d);k=b+96|0;j=c[n>>2]|0;h=j+4|0;if(h>>>0>(c[o>>2]|0)>>>0)aia(n,k,4);else{c[k>>2]=c[j>>2];c[n>>2]=h}VCb(b+28|0,d);j=b+101|0;h=c[n>>2]|0;if((h+1|0)>>>0>(c[o>>2]|0)>>>0)aia(n,j,1);else{a[j>>0]=a[h>>0]|0;c[n>>2]=(c[n>>2]|0)+1}BVa(d);c[s>>2]=c[k>>2];FVa(d,s,1347339,1);f=b+92|0;ela(c[f>>2]|0,19);c[f>>2]=0;c[k>>2]=0;e=b+100|0;if(!(a[e>>0]|0)){q=c[s>>2]|0;c[k>>2]=q;p=c[l>>2]|0;p=QGa(p)|0;q=p+q|0;q=cla(q,32,19,0,1740854,123)|0;c[f>>2]=q;r=c[r>>2]|0;v=ea(r|0);v=ea(ea(1.0)/v);r=c[m>>2]|0;u=ea(r|0);u=ea(ea(1.0)/u);r=b+64|0;g[r>>2]=v;b=b+68|0;g[b>>2]=u;b=c[s>>2]|0;DVa(d,b,q,0);i=t;return}o=Ita()|0;n=c[(c[o>>2]|0)+452>>2]|0;c[q>>2]=c[b+44>>2];c[p>>2]=c[q>>2];Lp[n&8191](o,p);a[e>>0]=0;q=c[s>>2]|0;c[k>>2]=q;p=c[l>>2]|0;p=QGa(p)|0;q=p+q|0;q=cla(q,32,19,0,1740854,123)|0;c[f>>2]=q;r=c[r>>2]|0;u=ea(r|0);u=ea(ea(1.0)/u);r=c[m>>2]|0;v=ea(r|0);v=ea(ea(1.0)/v);r=b+64|0;g[r>>2]=u;b=b+68|0;g[b>>2]=v;b=c[s>>2]|0;DVa(d,b,q,0);i=t;return}function hDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo;s=i;i=i+16|0;o=s+8|0;p=s+4|0;r=s;$Ea(b,d);q=b+76|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){aia(m,o,4);f=c[m>>2]|0;h=c[n>>2]|0;e=c[o>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[q>>2]=wBl(e|0)|0;l=b+80|0;e=f+4|0;if(e>>>0>h>>>0){aia(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e}c[l>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){aia(m,o,4);e=c[o>>2]|0;f=c[m>>2]|0;h=c[n>>2]|0}else{e=c[e>>2]|0;c[o>>2]=e;c[m>>2]=f}c[b+84>>2]=wBl(e|0)|0;k=b+88|0;e=f+4|0;if(e>>>0>h>>>0){aia(m,o,4);f=c[o>>2]|0;e=c[m>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[m>>2]=e}c[k>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>h>>>0){aia(m,o,4);f=c[o>>2]|0}else{j=c[e>>2]|0;c[o>>2]=j;c[m>>2]=f;f=j}c[b+72>>2]=wBl(f|0)|0;AVa(d);j=b+96|0;h=c[m>>2]|0;f=h+4|0;if(f>>>0>(c[n>>2]|0)>>>0){aia(m,o,4);f=c[o>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[m>>2]=f;f=h}c[j>>2]=wBl(f|0)|0;WCb(b+28|0,d);h=c[m>>2]|0;f=h+1|0;if(f>>>0>(c[n>>2]|0)>>>0){aia(m,o,1);e=a[o>>0]|0}else{e=a[h>>0]|0;a[o>>0]=e;c[m>>2]=f}a[b+101>>0]=e;AVa(d);c[r>>2]=c[j>>2];EVa(d,r,1347339,1);f=b+92|0;ela(c[f>>2]|0,19);c[f>>2]=0;c[j>>2]=0;e=b+100|0;if(!(a[e>>0]|0)){p=c[r>>2]|0;c[j>>2]=p;o=c[k>>2]|0;o=QGa(o)|0;p=o+p|0;p=cla(p,32,19,0,1740854,123)|0;c[f>>2]=p;q=c[q>>2]|0;u=ea(q|0);u=ea(ea(1.0)/u);q=c[l>>2]|0;t=ea(q|0);t=ea(ea(1.0)/t);q=b+64|0;g[q>>2]=u;b=b+68|0;g[b>>2]=t;b=c[r>>2]|0;CVa(d,b,p,0);i=s;return}n=Ita()|0;m=c[(c[n>>2]|0)+452>>2]|0;c[p>>2]=c[b+44>>2];c[o>>2]=c[p>>2];Lp[m&8191](n,o);a[e>>0]=0;p=c[r>>2]|0;c[j>>2]=p;o=c[k>>2]|0;o=QGa(o)|0;p=o+p|0;p=cla(p,32,19,0,1740854,123)|0;c[f>>2]=p;q=c[q>>2]|0;t=ea(q|0);t=ea(ea(1.0)/t);q=c[l>>2]|0;u=ea(q|0);u=ea(ea(1.0)/u);q=b+64|0;g[q>>2]=t;b=b+68|0;g[b>>2]=u;b=c[r>>2]|0;CVa(d,b,p,0);i=s;return}function iDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+4|0;n=o;aFa(b,d);f=b+76|0;l=d+12|0;e=c[l>>2]|0;g=e+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[l>>2]=g}else{fia(l,f,4);g=c[l>>2]|0;h=c[m>>2]|0}f=b+80|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=e;g=e}else{fia(l,f,4);g=c[l>>2]|0;h=c[m>>2]|0}f=b+84|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=e}else{fia(l,f,4);e=c[l>>2]|0;h=c[m>>2]|0}j=b+88|0;g=c[j>>2]|0;c[k>>2]=g;f=e+4|0;if(f>>>0>>0){c[e>>2]=g;c[l>>2]=f;g=f}else{fia(l,k,4);g=c[l>>2]|0;h=c[m>>2]|0}c[j>>2]=c[k>>2];f=b+72|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[l>>2]=e}else fia(l,f,4);JVa(d);g=b+96|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[g>>2];c[l>>2]=f}else fia(l,g,4);XCb(b+28|0,d);f=b+101|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;JVa(d);m=c[g>>2]|0;c[n>>2]=m;KVa(d,n,1347339,1);n=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;LVa(d,n,b,0);i=o;return}else{fia(l,f,1);JVa(d);m=c[g>>2]|0;c[n>>2]=m;KVa(d,n,1347339,1);n=c[n>>2]|0;b=b+92|0;b=c[b>>2]|0;LVa(d,n,b,0);i=o;return}}function jDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[a>>2]|0;m=b-f>>2;k=a+8|0;g=c[k>>2]|0;n=g-m|0;i=e-d|0;j=i>>2;e=g+j|0;c[k>>2]=e;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(b>>>0>>0?(l=h<<1,l=l>>>0>e>>>0?l:e,b>>>0>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=l;f=ila(f,l<<2,4,e,0,1740854,383)|0;c[a>>2]=f;break}else{f=cla(l<<2,4,e,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[a>>2]=f;break}}while(0);a=f+(m<<2)|0;ABl(f+(m+j<<2)|0,a|0,n<<2|0)|0;tBl(a|0,d|0,i|0)|0;return a|0}function kDb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;p=b+28|0;n=(c[p>>2]|0)+e|0;a[n>>0]=d[n>>0]|0|f&31;n=b+40|0;if(o>>>0>1){h=b+12|0;j=(c[n>>2]|0)+(e<<2)|0;g=1;while(1){j=c[j>>2]|0;k=c[p>>2]|0;m=k+j|0;l=a[m>>0]|0;a[m>>0]=((a[k+(c[(c[h>>2]|0)+(j<<2)>>2]|0)>>0]|l)&255|17)&(l<<24>>24!=0?239:255);g=g+1|0;if((g|0)==(o|0))break;else j=(c[n>>2]|0)+(j<<2)|0}}j=(o<<3)+15|0;if(!o){i=r;return}if(j>>>0<2e3){l=i;i=i+((1*j|0)+15&-16)|0;m=0;j=l}else{j=cla(j,16,1,0,1740854,913)|0;m=j}l=j+15&-16;k=b+20|0;b=b+24|0;h=0;g=e;e=0;while(1){if(!(c[(c[k>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)))j=c[p>>2]|0;else{c[l+(h<<3)>>2]=c[(c[b>>2]|0)+(g<<2)>>2];j=c[p>>2]|0;c[l+(h<<3)+4>>2]=d[j+g>>0]|0|f;h=h+1|0}a[j+g>>0]=0;e=e+1|0;if((e|0)==(o|0))break;else g=c[(c[n>>2]|0)+(g<<2)>>2]|0}if(h){e=q+8|0;g=q+4|0;j=0;do{f=c[l+(j<<3)>>2]|0;p=c[l+(j<<3)+4>>2]|0;c[e>>2]=0;c[g>>2]=p;c[q>>2]=1e5;P0(c[f+24>>2]|0,42788,q);j=j+1|0}while((j|0)!=(h|0))}if(!m){i=r;return}ela(m,1);i=r;return}function lDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0;n=i;i=i+32|0;l=n+8|0;e=n;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];f=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if(c[b+4>>2]|0){b=d;m=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;c[e>>2]=b;c[e+4>>2]=m;b9b(e,l)}b=c[d+8>>2]|0;r=ea(g[l>>2]);t=ea(r*r);q=ea(g[l+4>>2]);h=ea(q*q);p=ea(g[l+8>>2]);o=ea(p*p);s=ea(g[l+12>>2]);o=ea(ea(t+h)+ea(o+ea(s*s)));h=ea(R(ea(o)));r=ea(r/h);q=ea(q/h);p=ea(p/h);h=ea(s/h);e=(g[k>>2]=r,c[k>>2]|0);j=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=p,c[k>>2]|0);m=o>ea(1.0e-30);e=m?e:0;j=m?j:0;l=m?l:0;u=m?(g[k>>2]=h,c[k>>2]|0):1065353216;x=b+(f*40|0)+12|0;t=(c[k>>2]=e,ea(g[k>>2]));z=t!=ea(g[x>>2]);t=(c[k>>2]=j,ea(g[k>>2]));w=b+(f*40|0)+16|0;y=t!=ea(g[w>>2]);t=(c[k>>2]=l,ea(g[k>>2]));v=b+(f*40|0)+20|0;m=t!=ea(g[v>>2]);t=(c[k>>2]=u,ea(g[k>>2]));b=b+(f*40|0)+24|0;m=z|y|m|t!=ea(g[b>>2]);c[x>>2]=e;c[w>>2]=j;c[v>>2]=l;c[b>>2]=u;if(!m){i=n;return m|0}l=c[(c[d+16>>2]|0)+(f<<2)>>2]|0;if(!l){i=n;return m|0}j=d+32|0;b=d+40|0;e=0;while(1){a[(c[j>>2]|0)+f>>0]=1;e=e+1|0;if((e|0)==(l|0))break;else f=c[(c[b>>2]|0)+(f<<2)>>2]|0}i=n;return m|0}function mDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;h=i;i=i+16|0;d=h+8|0;e=h;f=c[a+4>>2]|0;if(!f)d=c[a>>2]|0;else{j=a;a=c[j>>2]|0;l=a;j=c[(c[l+12>>2]|0)+(c[j+4>>2]<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=j;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];mDb(d,b);d=a}e=c[d+8>>2]|0;u=ea(g[e+(f*40|0)+24>>2]);s=ea(g[b>>2]);j=b+4|0;n=ea(g[j>>2]);l=b+8|0;q=ea(g[l>>2]);w=ea(g[e+(f*40|0)>>2]);t=ea(g[e+(f*40|0)+4>>2]);w=ea(s-w);t=ea(n-t);q=ea(q-ea(g[e+(f*40|0)+8>>2]));n=(c[k>>2]=c[e+(f*40|0)+16>>2]^-2147483648,ea(g[k>>2]));s=(c[k>>2]=c[e+(f*40|0)+12>>2]^-2147483648,ea(g[k>>2]));z=(c[k>>2]=c[e+(f*40|0)+20>>2]^-2147483648,ea(g[k>>2]));r=ea(n*ea(-2.0));o=ea(n*ea(2.0));y=ea(u*r);v=ea(z*ea(2.0));x=ea(z*ea(-2.0));B=ea(u*x);m=ea(s*ea(-2.0));A=ea(s*ea(2.0));u=ea(u*m);p=ea(ea(w+ea(ea(ea(n*r)-ea(z*v))*w))+ea(ea(ea(B-ea(n*m))*t)+ea(ea(ea(A*z)-y)*q)));r=ea(ea(t+ea(ea(ea(s*o)-B)*w))+ea(ea(ea(ea(z*x)-ea(s*A))*t)+ea(ea(u-ea(z*r))*q)));q=ea(ea(ea(ea(y-ea(s*x))*w)+q)+ea(ea(ea(ea(n*v)-u)*t)+ea(ea(ea(s*m)-ea(n*o))*q)));o=ea(g[e+(f*40|0)+28>>2]);n=ea(g[e+(f*40|0)+32>>2]);m=ea(g[e+(f*40|0)+36>>2]);e=ea(Q(ea(o)))>2]=ea(p*o);g[j>>2]=n;g[l>>2]=m;i=h;return}function nDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];i=c[b>>2]|0;d=c[i+8>>2]|0;i=c[i+12>>2]|0;b=c[b+4>>2]|0;if((b|0)<=-1)return;j=a+4|0;k=a+8|0;h=ea(g[a>>2]);f=ea(g[j>>2]);e=ea(g[k>>2]);do{u=ea(g[d+(b*40|0)+28>>2]);n=ea(g[d+(b*40|0)+32>>2]);u=ea(h*u);n=ea(f*n);r=ea(e*ea(g[d+(b*40|0)+36>>2]));l=ea(g[d+(b*40|0)+16>>2]);q=ea(g[d+(b*40|0)+12>>2]);e=ea(g[d+(b*40|0)+24>>2]);v=ea(g[d+(b*40|0)+20>>2]);w=ea(l*ea(-2.0));o=ea(l*ea(2.0));t=ea(w*e);m=ea(v*ea(2.0));s=ea(v*ea(-2.0));x=ea(e*s);p=ea(q*ea(-2.0));f=ea(q*ea(2.0));e=ea(e*p);h=ea(ea(u+ea(u*ea(ea(l*w)-ea(v*m))))+ea(ea(r*ea(ea(f*v)-t))+ea(n*ea(x-ea(l*p)))));f=ea(ea(n+ea(u*ea(ea(q*o)-x)))+ea(ea(r*ea(e-ea(w*v)))+ea(n*ea(ea(v*s)-ea(q*f)))));e=ea(ea(r+ea(u*ea(t-ea(q*s))))+ea(ea(r*ea(ea(q*p)-ea(l*o)))+ea(n*ea(ea(l*m)-e))));m=ea(g[d+(b*40|0)>>2]);l=ea(g[d+(b*40|0)+4>>2]);h=ea(m+h);f=ea(l+f);e=ea(ea(g[d+(b*40|0)+8>>2])+e);b=c[i+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=h;g[j>>2]=f;g[k>>2]=e;return}function oDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo;B=c[(c[b>>2]|0)+8>>2]|0;N=b+4|0;f=c[N>>2]|0;h=ea(g[B+(f*40|0)+28>>2]);j=ea(g[B+(f*40|0)+32>>2]);s=ea(g[B+(f*40|0)+36>>2]);l=ea(g[B+(f*40|0)+16>>2]);o=ea(g[B+(f*40|0)+12>>2]);p=ea(g[B+(f*40|0)+24>>2]);y=ea(g[B+(f*40|0)+20>>2]);i=ea(l*ea(-2.0));r=ea(l*ea(2.0));t=ea(l*i);u=ea(y*ea(-2.0));w=ea(y*ea(2.0));v=ea(y*u);x=ea(o*ea(2.0));q=ea(o*ea(-2.0));z=ea(o*q);n=ea(h*ea(ea(t+v)+ea(1.0)));m=ea(h*ea(ea(ea(o*r)+ea(p*w))+ea(0.0)));o=ea(h*ea(ea(ea(i*p)+ea(o*w))+ea(0.0)));u=ea(j*ea(ea(ea(l*x)+ea(p*u))+ea(0.0)));v=ea(j*ea(ea(z+v)+ea(1.0)));w=ea(j*ea(ea(ea(p*x)+ea(l*w))+ea(0.0)));x=ea(s*ea(ea(ea(r*p)+ea(x*y))+ea(0.0)));y=ea(s*ea(ea(ea(p*q)+ea(r*y))+ea(0.0)));z=ea(s*ea(ea(t+z)+ea(1.0)));d=c[B+(f*40|0)>>2]|0;e=c[B+(f*40|0)+4>>2]|0;f=c[B+(f*40|0)+8>>2]|0;g[a>>2]=n;C=a+4|0;g[C>>2]=m;D=a+8|0;g[D>>2]=o;E=a+12|0;g[E>>2]=u;F=a+16|0;g[F>>2]=v;G=a+20|0;g[G>>2]=w;H=a+24|0;g[H>>2]=x;I=a+28|0;g[I>>2]=y;J=a+32|0;g[J>>2]=z;K=a+36|0;c[K>>2]=d;L=a+40|0;c[L>>2]=e;M=a+44|0;c[M>>2]=f;A=c[(c[b>>2]|0)+12>>2]|0;b=c[A+(c[N>>2]<<2)>>2]|0;if((b|0)<=-1)return;r=(c[k>>2]=f,ea(g[k>>2]));x=(c[k>>2]=e,ea(g[k>>2]));y=(c[k>>2]=d,ea(g[k>>2]));i=ea(g[E>>2]);w=ea(g[F>>2]);l=ea(g[G>>2]);v=ea(g[H>>2]);z=ea(g[I>>2]);h=ea(g[J>>2]);u=n;while(1){Z=ea(g[B+(b*40|0)+28>>2]);X=ea(g[B+(b*40|0)+32>>2]);s=ea(g[B+(b*40|0)+36>>2]);W=ea(g[B+(b*40|0)+16>>2]);Q=ea(g[B+(b*40|0)+12>>2]);n=ea(g[B+(b*40|0)+24>>2]);R=ea(g[B+(b*40|0)+20>>2]);Y=ea(W*ea(-2.0));q=ea(W*ea(2.0));t=ea(W*Y);U=ea(R*ea(-2.0));P=ea(R*ea(2.0));S=ea(R*U);j=ea(Q*ea(2.0));p=ea(Q*ea(-2.0));O=ea(Q*p);V=ea(Z*ea(ea(t+S)+ea(1.0)));T=ea(Z*ea(ea(ea(Q*q)+ea(n*P))+ea(0.0)));Q=ea(Z*ea(ea(ea(Y*n)+ea(Q*P))+ea(0.0)));U=ea(X*ea(ea(ea(W*j)+ea(n*U))+ea(0.0)));S=ea(X*ea(ea(O+S)+ea(1.0)));P=ea(X*ea(ea(ea(n*j)+ea(W*P))+ea(0.0)));j=ea(s*ea(ea(ea(q*n)+ea(j*R))+ea(0.0)));R=ea(s*ea(ea(ea(n*p)+ea(q*R))+ea(0.0)));O=ea(s*ea(ea(t+O)+ea(1.0)));t=ea(g[B+(b*40|0)>>2]);s=ea(g[B+(b*40|0)+4>>2]);t=ea(t+ea(ea(y*V)+ea(ea(x*U)+ea(j*r))));s=ea(s+ea(ea(y*T)+ea(ea(x*S)+ea(R*r))));r=ea(ea(g[B+(b*40|0)+8>>2])+ea(ea(y*Q)+ea(ea(x*P)+ea(O*r))));q=ea(ea(V*u)+ea(ea(U*m)+ea(j*o)));p=ea(ea(T*u)+ea(ea(S*m)+ea(R*o)));o=ea(ea(Q*u)+ea(ea(P*m)+ea(O*o)));n=ea(ea(V*i)+ea(ea(U*w)+ea(j*l)));m=ea(ea(T*i)+ea(ea(S*w)+ea(R*l)));l=ea(ea(Q*i)+ea(ea(P*w)+ea(O*l)));j=ea(ea(V*v)+ea(ea(U*z)+ea(j*h)));i=ea(ea(T*v)+ea(ea(S*z)+ea(R*h)));h=ea(ea(Q*v)+ea(ea(P*z)+ea(O*h)));b=c[A+(b<<2)>>2]|0;if((b|0)<=-1)break;else{y=t;z=i;x=s;w=m;u=q;m=p;i=n;v=j}}g[E>>2]=n;g[F>>2]=m;g[G>>2]=l;g[H>>2]=j;g[I>>2]=i;g[J>>2]=h;g[a>>2]=q;g[C>>2]=p;g[D>>2]=o;g[K>>2]=t;g[L>>2]=s;g[M>>2]=r;return}function pDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=0,j=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=oo,B=oo,C=oo;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];m=c[b>>2]|0;l=c[m+8>>2]|0;m=c[m+12>>2]|0;b=c[b+4>>2]|0;if((b|0)<=-1)return;n=a+4|0;o=a+8|0;i=c[a>>2]|0;j=c[n>>2]|0;d=c[o>>2]|0;while(1){B=ea(g[l+(b*40|0)+28>>2]);e=ea(g[l+(b*40|0)+32>>2]);x=ea(g[l+(b*40|0)+36>>2]);B=ea((B>ea(0.0)&1)-(Bea(0.0)&1)-(eea(0.0)&1)-(x>2]=B,c[k>>2]|0)&-2147483648^i;y=(g[k>>2]=e,c[k>>2]|0)&-2147483648^j;d=(g[k>>2]=x,c[k>>2]|0)&-2147483648^d;x=ea(g[l+(b*40|0)+16>>2]);e=ea(g[l+(b*40|0)+12>>2]);B=ea(g[l+(b*40|0)+24>>2]);f=ea(g[l+(b*40|0)+20>>2]);A=ea(x*ea(-2.0));p=ea(x*ea(2.0));h=ea(A*B);q=ea(f*ea(2.0));t=ea(f*ea(-2.0));v=ea(B*t);w=ea(ea(x*A)-ea(f*q));u=ea(ea(e*p)-v);s=ea(h-ea(e*t));r=ea(e*ea(-2.0));C=ea(e*ea(2.0));B=ea(B*r);v=ea(v-ea(x*r));t=ea(ea(f*t)-ea(e*C));q=ea(ea(x*q)-B);h=ea(ea(C*f)-h);f=ea(B-ea(A*f));p=ea(ea(e*r)-ea(x*p));x=(c[k>>2]=z,ea(g[k>>2]));w=ea(x*w);u=ea(x*u);s=ea(x*s);r=(c[k>>2]=y,ea(g[k>>2]));e=(c[k>>2]=d,ea(g[k>>2]));h=ea(ea(x+w)+ea(ea(r*v)+ea(h*e)));f=ea(ea(r+u)+ea(ea(r*t)+ea(f*e)));e=ea(ea(e+s)+ea(ea(r*q)+ea(p*e)));b=c[m+(b<<2)>>2]|0;i=(g[k>>2]=h,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);if((b|0)<=-1)break;else d=(g[k>>2]=e,c[k>>2]|0)}g[a>>2]=h;g[n>>2]=f;g[o>>2]=e;return}function qDb(a,b){a=a|0;b=b|0;var d=0;d=dla(112,a,16,1740854,103)|0;f1(d,a,b);c[d>>2]=51992;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=a;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=d;c[d+108>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;return d|0}function rDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;j=o+8|0;n=o;h=b+8|0;c[j>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,j)|0)){i=o;return}k=c[j>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=k;e=ila(g,k<<2,4,f,0,1740854,383)|0;c[b>>2]=e;f=e;break}else{l=cla(k<<2,4,f,0,1740854,366)|0;tBl(l|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=k;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(k>>>0>d>>>0){oBl(f+(d<<2)|0,0,k-d<<2|0)|0;e=c[b>>2]|0}c[h>>2]=k;l=e+(k<<2)|0;do if(c[j>>2]|0){g=oVa(a,1714520,1282292,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((g|0)==2){f=c[h>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,j)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;yXa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;sDb(e,a);e=e+4|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1282292,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else sDb(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=o;return}function sDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;n=q+20|0;p=q;m=q+16|0;o=p+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[p>>2]=0;g=c[b>>2]|0;if(!(g&1)){d=oVa(b,1516912,c[11426]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;d=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=d+g|0;c[e>>2]=f;if((g|0)>=0?(h=d+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=h}else aia(e,p,4);if(c[b>>2]&512)c[p>>2]=wBl(c[p>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](p,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){l=g;m=c[l+4>>2]|0;n=o;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){m=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}c[a>>2]=w_(c[p>>2]|0,0)|0;i=q;return}else{h=(g&8388608|0)!=0;g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[p>>2]=c[d>>2];c[f>>2]=j}else aia(f,p,4);if(c[b>>2]&512)c[p>>2]=wBl(c[p>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](p,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(p,m);c[a>>2]=w_(c[m>>2]|0,h)|0;i=q;return}}function tDb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;f=c[g>>2]|0;if(d>>>0>f>>>0){aia(h,b,4);d=c[h>>2]|0;f=c[g>>2]|0}else{c[b>>2]=c[e>>2];c[h>>2]=d}e=b+4|0;a=d+4|0;if(a>>>0>f>>>0){aia(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=a}e=b+8|0;d=a+4|0;if(d>>>0>f>>>0){aia(h,e,4);a=c[h>>2]|0;f=c[g>>2]|0}else{c[e>>2]=c[a>>2];c[h>>2]=d;a=d}e=b+12|0;d=a+4|0;if(d>>>0>f>>>0){aia(h,e,4);return}else{c[e>>2]=c[a>>2];c[h>>2]=d;return}}function uDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<2,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<2,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!h){i=j;return}do{vDb(d,a);d=d+4|0}while((d|0)!=(e|0));i=j;return}function vDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=m+16|0;k=l+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[l>>2]=0;h=c[b>>2]|0;if(!(h&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){aia(g,l,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[l>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)aia(g,k,8);else{h=e;j=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[g>>2]=d}c[a>>2]=w_(c[l>>2]|0,0)|0;i=m;return}else{g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>d>>>0){aia(g,l,4);e=c[g>>2]|0;d=c[b>>2]|0}else{c[l>>2]=c[f>>2];c[g>>2]=e}b=e+8|0;if(b>>>0>d>>>0)aia(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=b}u_(l,j);c[a>>2]=w_(c[j>>2]|0,(h&8388608|0)!=0)|0;i=m;return}}function wDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=wBl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<2,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<2,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!j){i=k;return}do{xDb(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function xDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;l=o;k=o+24|0;m=l+8|0;j=m;c[j>>2]=0;c[j+4>>2]=0;c[l>>2]=0;j=c[b>>2]|0;if(!(j&1)){h=b+12|0;f=c[h>>2]|0;g=f+4|0;e=b+20|0;b=c[e>>2]|0;if(g>>>0>b>>>0){aia(h,n,4);d=c[n>>2]|0;g=c[h>>2]|0;f=c[e>>2]|0}else{d=c[f>>2]|0;c[n>>2]=d;c[h>>2]=g;f=b}d=wBl(d|0)|0;c[l>>2]=d;b=g+8|0;if(b>>>0>f>>>0){aia(h,n,8);g=n+4|0;b=n;e=g;f=c[n>>2]|0;g=c[g>>2]|0;d=c[l>>2]|0}else{f=c[g>>2]|0;g=c[g+4>>2]|0;e=n;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=b;b=n;e=n+4|0}k=wBl(f|0)|0;c[b>>2]=wBl(g|0)|0;c[e>>2]=k;k=n;l=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[a>>2]=w_(d,0)|0;i=o;return}else{h=b+12|0;f=c[h>>2]|0;e=f+4|0;b=b+20|0;g=c[b>>2]|0;if(e>>>0>g>>>0){aia(h,n,4);f=c[n>>2]|0;d=c[h>>2]|0;g=c[b>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[h>>2]=e;d=e}c[l>>2]=wBl(f|0)|0;e=d+8|0;if(e>>>0>g>>>0){aia(h,n,8);f=n+4|0;b=n;d=f;e=c[n>>2]|0;f=c[f>>2]|0}else{f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;b=n;c[b>>2]=g;c[b+4>>2]=f;c[h>>2]=e;b=n;d=n+4|0;e=g}g=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=g;g=n;h=c[g+4>>2]|0;n=m;c[n>>2]=c[g>>2];c[n+4>>2]=h;u_(l,k);c[a>>2]=w_(c[k>>2]|0,(j&8388608|0)!=0)|0;i=o;return}}function yDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=j+8|0;d=k;c[d>>2]=0;c[d+4>>2]=0;c[j>>2]=0;d=c[a>>2]|0;a=(d|0)==0;if(!(c[b>>2]&1)){if(a)f=0;else f=c[d+4>>2]|0;c[j>>2]=f;h=k;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[d>>2]=f;c[h>>2]=e}else{fia(h,j,4);e=c[h>>2]|0;a=c[g>>2]|0}d=e+8|0;if(d>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[h>>2]=d;i=l;return}else{fia(h,k,8);i=l;return}}else{if(a)a=0;else a=c[d+4>>2]|0;t_(a,j);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0>>0){c[a>>2]=c[j>>2];c[g>>2]=e}else{fia(g,j,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0>>0){b=k;j=c[b+4>>2]|0;k=e;c[k>>2]=c[b>>2];c[k+4>>2]=j;c[g>>2]=a;i=l;return}else{fia(g,k,8);i=l;return}}}function zDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;f=pBl(h|0)|0;if(vrl(h,b,f)|0){h=0;return h|0}h=b+f|0;f=(a[h>>0]|0)==47?b+(f+1)|0:h;b=D0(d)|0;if(!b){h=0;return h|0}if(e?(c[b+92>>2]|0)!=0:0){h=0;return h|0}if(((a[f>>0]|0)==0?(g=c[b+24>>2]|0,(g|0)!=0):0)?y0(g)|0:0){h=b;return h|0}h=sIa(b,f,1)|0;return h|0}function ADb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e+8>>2]|0;j=c[b+8>>2]|0;h=c[j+(d*40|0)+4>>2]|0;k=c[j+(d*40|0)+8>>2]|0;c[g+(f*40|0)>>2]=c[j+(d*40|0)>>2];c[g+(f*40|0)+4>>2]=h;c[g+(f*40|0)+8>>2]=k;k=c[j+(d*40|0)+16>>2]|0;h=c[j+(d*40|0)+20>>2]|0;i=c[j+(d*40|0)+24>>2]|0;c[g+(f*40|0)+12>>2]=c[j+(d*40|0)+12>>2];c[g+(f*40|0)+16>>2]=k;c[g+(f*40|0)+20>>2]=h;c[g+(f*40|0)+24>>2]=i;i=c[j+(d*40|0)+32>>2]|0;h=c[j+(d*40|0)+36>>2]|0;c[g+(f*40|0)+28>>2]=c[j+(d*40|0)+28>>2];c[g+(f*40|0)+32>>2]=i;c[g+(f*40|0)+36>>2]=h;c[(c[e+36>>2]|0)+(f<<2)>>2]=c[(c[b+36>>2]|0)+(d<<2)>>2];c[(c[e+16>>2]|0)+(f<<2)>>2]=c[(c[b+16>>2]|0)+(d<<2)>>2];a[(c[e+32>>2]|0)+f>>0]=a[(c[b+32>>2]|0)+d>>0]|0;c[(c[e+24>>2]|0)+(f<<2)>>2]=c[(c[b+24>>2]|0)+(d<<2)>>2];g=c[e+20>>2]|0;h=1<<(f&31);if(!(c[(c[b+20>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31))){k=g+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~h;k=e+28|0;k=c[k>>2]|0;k=k+f|0;a[k>>0]=0;return}else{k=g+(f>>>5<<2)|0;c[k>>2]=c[k>>2]|h;k=e+28|0;k=c[k>>2]|0;k=k+f|0;a[k>>0]=0;return}}function BDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;g=c[i>>2]|0;j=a+4|0;h=c[j>>2]|0;f=h;if(g-f>>1>>>0>=b>>>0){oBl(h|0,0,b<<1|0)|0;c[j>>2]=h+(b<<1);return}e=c[a>>2]|0;d=(f-e>>1)+b|0;if((d|0)<0)tpl(a);f=e;g=g-f|0;g=g>>1>>>0<1073741823?(g>>>0>>0?d:g):2147483647;d=h-f>>1;if(!g)e=0;else e=cla(g<<1,16,1,0,1740854,75)|0;oBl(e+(d<<1)|0,0,b<<1|0)|0;k=c[a>>2]|0;f=(c[j>>2]|0)-k|0;h=e+(d-(f>>1)<<1)|0;tBl(h|0,k|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=h;c[j>>2]=e+(d+b<<1);c[i>>2]=e+(g<<1);if(!f)return;ela(f,1);return}function CDb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;f=r;b=a+16|0;d=c[b>>2]|0;if(d>>>0>84){c[b>>2]=d+-85;o=a+4|0;b=c[o>>2]|0;p=c[b>>2]|0;g=b+4|0;c[o>>2]=g;q=a+8|0;k=c[q>>2]|0;n=a+12|0;d=k;do if((k|0)==(c[n>>2]|0)){m=c[a>>2]|0;j=m;if(g>>>0>m>>>0){n=g;a=((n-j>>2)+1|0)/-2|0;n=d-n|0;ABl(b+(a+1<<2)|0,g|0,n|0)|0;b=b+((n>>2)+1+a<<2)|0;c[q>>2]=b;c[o>>2]=(c[o>>2]|0)+(a<<2);break}m=d-j>>1;m=(m|0)==0?1:m;f=wpl(m<<2)|0;l=f;e=f+(m>>>2<<2)|0;h=e;m=f+(m<<2)|0;if((g|0)==(k|0)){f=a;b=h;d=j}else{b=h;do{c[e>>2]=c[g>>2];e=b+4|0;b=e;g=g+4|0}while((g|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[o>>2]=h;c[q>>2]=b;c[n>>2]=m;if(d){zpl(d);b=c[q>>2]|0}}else b=k;while(0);c[b>>2]=p;c[q>>2]=(c[q>>2]|0)+4;i=r;return}m=a+8|0;e=c[m>>2]|0;q=a+4|0;h=e-(c[q>>2]|0)|0;j=h>>2;n=a+12|0;b=c[n>>2]|0;d=b-(c[a>>2]|0)|0;if(j>>>0>2>>>0){d=wpl(4080)|0;if((b|0)!=(e|0)){c[e>>2]=d;c[m>>2]=(c[m>>2]|0)+4;i=r;return}c[f>>2]=d;a9b(a,f);b=c[q>>2]|0;p=c[b>>2]|0;f=b+4|0;c[q>>2]=f;k=c[m>>2]|0;e=k;do if((k|0)==(c[n>>2]|0)){o=c[a>>2]|0;d=o;if(f>>>0>o>>>0){o=f;a=((o-d>>2)+1|0)/-2|0;o=e-o|0;ABl(b+(a+1<<2)|0,f|0,o|0)|0;b=b+((o>>2)+1+a<<2)|0;c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+(a<<2);break}h=e-d>>1;h=(h|0)==0?1:h;o=wpl(h<<2)|0;l=o;e=o+(h>>>2<<2)|0;j=e;h=o+(h<<2)|0;if((f|0)==(k|0)){f=a;b=j}else{b=j;do{c[e>>2]=c[f>>2];e=b+4|0;b=e;f=f+4|0}while((f|0)!=(k|0));f=a;d=c[a>>2]|0}c[f>>2]=l;c[q>>2]=j;c[m>>2]=b;c[n>>2]=h;if(d){zpl(d);b=c[m>>2]|0}}else b=k;while(0);c[b>>2]=p;c[m>>2]=(c[m>>2]|0)+4;i=r;return}p=d>>1;p=(p|0)==0?1:p;d=wpl(p<<2)|0;b=d;e=d+(j<<2)|0;f=d+(p<<2)|0;g=wpl(4080)|0;do if((j|0)==(p|0))if((h|0)>0){e=d+(((j+1|0)/-2|0)+j<<2)|0;break}else{f=h>>1;f=(f|0)==0?1:f;p=wpl(f<<2)|0;zpl(d);e=p+(f>>>2<<2)|0;b=p;f=p+(f<<2)|0;break}while(0);d=e;c[e>>2]=g;e=e+4|0;g=c[m>>2]|0;if((g|0)==(c[q>>2]|0))g=b;else{do{g=g+-4|0;h=d;do if((h|0)==(b|0)){o=e;if(o>>>0>>0){p=((f-e>>2)+1|0)/2|0;h=e-d|0;e=o+(p-(h>>2)<<2)|0;ABl(e|0,d|0,h|0)|0;h=e;d=e;e=o+(p<<2)|0;break}f=f-d>>1;f=(f|0)==0?1:f;p=wpl(f<<2)|0;l=p;k=p+((f+3|0)>>>2<<2)|0;d=k;f=p+(f<<2)|0;if((h|0)==(o|0))e=d;else{j=k;e=d;do{c[j>>2]=c[h>>2];j=e+4|0;e=j;h=h+4|0}while((h|0)!=(o|0))}if(!b){h=k;b=l}else{zpl(b);h=k;b=l}}while(0);c[h+-4>>2]=c[g>>2];d=d+-4|0}while((g|0)!=(c[q>>2]|0));g=b}b=c[a>>2]|0;c[a>>2]=g;c[q>>2]=d;c[m>>2]=e;c[n>>2]=f;if(!b){i=r;return}zpl(b);i=r;return}function DDb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(((d>>>0)/85|0)<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(((g>>>0)/85|0)<<2)>>2]|0)+(((g>>>0)%85|0)*48|0)|0;b=(c[e>>2]|0)+(((d>>>0)%85|0)*48|0)|0}a=e;a:while(1){do{if((b|0)==(g|0))break a;rNa(b);b=b+48|0}while((b-(c[a>>2]|0)|0)!=4080);e=a+4|0;b=c[e>>2]|0;a=e}c[f>>2]=0;b=c[h>>2]|0;a=(c[i>>2]|0)-b>>2;if(a>>>0>2)do{zpl(c[b>>2]|0);b=(c[h>>2]|0)+4|0;c[h>>2]=b;a=(c[i>>2]|0)-b>>2}while(a>>>0>2);switch(a|0){case 1:{c[j>>2]=42;return}case 2:{c[j>>2]=85;return}default:return}}function EDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+64|0;z=F+40|0;y=F+8|0;x=F+16|0;t=F+48|0;q=F+32|0;r=F+24|0;s=F;B=b+4|0;m=c[B>>2]|0;A=b+16|0;e=c[A>>2]|0;f=(e>>>0)/85|0;p=m+(f<<2)|0;E=b+8|0;n=(c[E>>2]|0)==(m|0);if(n)v=0;else v=(c[p>>2]|0)+(((e>>>0)%85|0)*48|0)|0;o=v;h=c[d+4>>2]|0;do if((h|0)!=(v|0)?(g=c[d>>2]|0,g=((g-p>>2)*85|0)+((h-(c[g>>2]|0)|0)/48|0)+((o-(c[p>>2]|0)|0)/-48|0)|0,(g|0)!=0):0){h=((o-(c[p>>2]|0)|0)/48|0)+g|0;if((h|0)>0){l=m+(((h|0)/85|0)+f<<2)|0;D=g;k=l;C=0;l=(c[l>>2]|0)+(((h|0)%85|0)*48|0)|0;break}else{l=84-h|0;w=m+(((l|0)/-85|0)+f<<2)|0;D=g;k=w;C=0;l=(c[w>>2]|0)+((84-((l|0)%85|0)|0)*48|0)|0;break}}else{D=0;k=p;C=1;l=o}while(0);u=k;w=b+20|0;f=c[w>>2]|0;if(D>>>0<(f+-1|0)>>>1>>>0){g=l;d=c[k>>2]|0;t=l-d|0;b=(t|0)/48|0;f=b+1|0;if((t|0)>-48){t=k+(((f|0)/85|0)<<2)|0;e=t;f=(c[t>>2]|0)+(((f|0)%85|0)*48|0)|0}else{f=83-b|0;t=k+(((f|0)/-85|0)<<2)|0;e=t;f=(c[t>>2]|0)+((84-((f|0)%85|0)|0)*48|0)|0}a:do if((g|0)!=(v|0)?(j=b+((u-p>>2)*85|0)+((o-(c[p>>2]|0)|0)/-48|0)|0,(j|0)>0):0){b=k;h=f;while(1){if((g|0)==(d|0)){f=b+-4|0;d=c[f>>2]|0;g=d+4080|0}else f=b;b=g+-48|0;u=(g-d|0)/48|0;t=(u|0)>(j|0);u=t?j:u;s=x;c[s>>2]=e;c[s+4>>2]=h;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];_8b(y,t?g+((0-j|0)*48|0)|0:d,g,z,0);h=y;g=c[h>>2]|0;h=c[h+4>>2]|0;j=j-u|0;d=u+-1|0;do if(d){d=((b-(c[f>>2]|0)|0)/48|0)-d|0;if((d|0)>0){u=f+(((d|0)/85|0)<<2)|0;f=u;d=(c[u>>2]|0)+(((d|0)%85|0)*48|0)|0;break}else{d=84-d|0;u=f+(((d|0)/-85|0)<<2)|0;f=u;d=(c[u>>2]|0)+((84-((d|0)%85|0)|0)*48|0)|0;break}}else d=b;while(0);if((j|0)<=0)break a;b=f;e=g;g=d;d=c[f>>2]|0}}while(0);rNa(v);c[w>>2]=(c[w>>2]|0)+-1;e=(c[A>>2]|0)+1|0;c[A>>2]=e;if(e>>>0>169){zpl(c[c[B>>2]>>2]|0);c[B>>2]=(c[B>>2]|0)+4;e=(c[A>>2]|0)+-85|0;c[A>>2]=e}}else{v=l-(c[k>>2]|0)|0;h=(v|0)/48|0;j=h+1|0;if((v|0)>-48){d=k+(((j|0)/85|0)<<2)|0;g=d;d=(c[d>>2]|0)+(((j|0)%85|0)*48|0)|0}else{d=83-h|0;v=k+(((d|0)/-85|0)<<2)|0;g=v;d=(c[v>>2]|0)+((84-((d|0)%85|0)|0)*48|0)|0}c[q>>2]=g;c[q+4>>2]=d;d=e+f|0;g=m+(((d>>>0)/85|0)<<2)|0;if(n)d=0;else d=(c[g>>2]|0)+(((d>>>0)%85|0)*48|0)|0;c[r>>2]=g;c[r+4>>2]=d;c[s>>2]=u;c[s+4>>2]=l;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];$8b(t,x,y,z);rNa(c[t+4>>2]|0);z=(c[w>>2]|0)+-1|0;c[w>>2]=z;b=c[E>>2]|0;y=b-(c[B>>2]|0)>>2;e=c[A>>2]|0;if((((y|0)==0?0:(y*85|0)+-1|0)-(z+e)|0)>>>0>169){zpl(c[b+-4>>2]|0);c[E>>2]=(c[E>>2]|0)+-4;e=c[A>>2]|0}}g=c[B>>2]|0;d=(e>>>0)/85|0;f=g+(d<<2)|0;if((c[E>>2]|0)==(g|0)){b=0;e=0}else{b=0;e=(c[f>>2]|0)+(((e>>>0)%85|0)*48|0)|0}E=a;c[E>>2]=b|f;c[E+4>>2]=e;if(C){i=F;return}b=a+4|0;e=((e-(c[f>>2]|0)|0)/48|0)+D|0;if((e|0)>0){E=g+(((e|0)/85|0)+d<<2)|0;c[a>>2]=E;c[b>>2]=(c[E>>2]|0)+(((e|0)%85|0)*48|0);i=F;return}else{E=84-e|0;D=g+(((E|0)/-85|0)+d<<2)|0;c[a>>2]=D;c[b>>2]=(c[D>>2]|0)+((84-((E|0)%85|0)|0)*48|0);i=F;return}}function FDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+4|0;i=a[d>>0]|0;e=(i&1)==0;j=d+8|0;k=d+1|0;l=e?k:c[j>>2]|0;i=e?(i&255)>>>1:c[d+4>>2]|0;e=a[h>>0]|0;if(!(e&1))g=10;else{e=c[h>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;do if(i>>>0<=g>>>0){if(f)e=h+1|0;else e=c[b+12>>2]|0;ABl(e|0,l|0,i|0)|0;a[e+i>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=i<<1;break}else{c[b+8>>2]=i;break}}else{if(f)e=(e&255)>>>1;else e=c[b+8>>2]|0;wr(h,g,i-g|0,e,0,e,i,l)}while(0);c[b+16>>2]=I6a((a[d>>0]&1)==0?k:c[j>>2]|0)|0;return}function GDb(a,b){a=a|0;b=b|0;var c=0;c=dla(176,a,16,1740854,41)|0;tJa(c,a,b);return c|0}function HDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+112|0;d=f;$Ia(d);XUa(b,1657451,1657451,f+96|0,e);YUa(b,1714520,1347275,d,0);Z8b(d,b);ZUa(b);_Ua(b);c[d>>2]=52108;if(a[d+32>>0]&1)ela(c[d+40>>2]|0,66);if(a[d+20>>0]&1)ela(c[d+28>>2]|0,66);if(!(a[d+4>>0]&1)){i=f;return}ela(c[d+12>>2]|0,66);i=f;return}function IDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;l0(a,b);pVa(b,2);d=a+24|0;a=oVa(b,1282330,c[11445]|0,e,1)|0;if(a){if((a|0)<=0){a=c[e>>2]|0;if(a)gq[a&8191](d,b)|0}else X8b(b,d,0);qVa(b)}if(!(vVa(b,1)|0)){i=f;return}wJa(d);i=f;return}function JDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;e=p+36|0;g=p+32|0;m=p+20|0;k=p+16|0;l=p+12|0;o=p;n=b+4|0;f=c[b>>2]|0;h=f;j=((c[n>>2]|0)-h|0)/96|0;if(j>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/96|0|0)==(d|0)){T8b(b,d);i=p;return}c[m>>2]=0;h=m+4|0;c[h>>2]=0;c[m+8>>2]=0;R8b(m,d);c[k>>2]=c[b>>2];c[l>>2]=c[n>>2];c[g>>2]=c[k>>2];c[e>>2]=c[l>>2];S8b(m,g,e);T8b(m,d);f=c[m>>2]|0;e=c[b>>2]|0;c[m>>2]=e;c[b>>2]=f;b=c[h>>2]|0;f=c[n>>2]|0;c[h>>2]=f;c[n>>2]=b;b=m+8|0;g=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=g;g=e;if(!e){i=p;return}if((f|0)!=(g|0)){e=f;do{b=e+-96|0;c[h>>2]=b;c[b>>2]=52108;if(a[e+-64>>0]&1)ela(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ela(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ela(c[e+-84>>2]|0,66);e=c[h>>2]|0}while((e|0)!=(g|0));e=c[m>>2]|0}zpl(e);i=p;return}if(j>>>0<=d>>>0){i=p;return}j=f+(d*96|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;g=d*96|0;e=(g|0)/96|0;if(!d){h=o+8|0;j=0;g=0;f=0}else{if(e>>>0>44739242)tpl(o);g=wpl(g)|0;c[m>>2]=g;c[o>>2]=g;l=o+8|0;c[l>>2]=g+(e*96|0);do{ODb(g,f);g=(c[m>>2]|0)+96|0;c[m>>2]=g;f=f+96|0}while((f|0)!=(j|0));h=l;j=c[o>>2]|0;f=c[l>>2]|0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=j;d=c[n>>2]|0;c[m>>2]=d;c[n>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=d;if(!e){i=p;return}if((f|0)!=(g|0)){e=f;do{b=e+-96|0;c[m>>2]=b;c[b>>2]=52108;if(a[e+-64>>0]&1)ela(c[e+-56>>2]|0,66);if(a[e+-76>>0]&1)ela(c[e+-68>>2]|0,66);if(a[e+-92>>0]&1)ela(c[e+-84>>2]|0,66);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[o>>2]|0}zpl(e);i=p;return}function KDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;s=x+84|0;k=x+48|0;j=x+12|0;n=x+24|0;m=x+88|0;q=x;p=x+36|0;u=x+72|0;t=x+60|0;f=b+4|0;w=d+12|0;h=c[w>>2]|0;g=h+4|0;v=d+20|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}r=d+8|0;qs(f,h,c[r>>2]|0);h=c[s>>2]|0;if(h)zVa(d,(a[f>>0]&1)==0?f+1|0:c[b+12>>2]|0,h);BVa(d);if(!(a[f>>0]&1))h=f+1|0;else h=c[b+12>>2]|0;c[b+16>>2]=I6a(h)|0;f=b+20|0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}qs(f,h,c[r>>2]|0);h=c[s>>2]|0;if(h)zVa(d,(a[f>>0]&1)==0?f+1|0:c[b+28>>2]|0,h);BVa(d);f=b+32|0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}qs(f,h,c[r>>2]|0);h=c[s>>2]|0;if(h)zVa(d,(a[f>>0]&1)==0?f+1|0:c[b+40>>2]|0,h);BVa(d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}qs(k,h,c[r>>2]|0);h=c[s>>2]|0;if(!h){g=k+8|0;h=k+1|0}else{g=k+8|0;f=k+1|0;zVa(d,(a[k>>0]&1)==0?f:c[g>>2]|0,h);h=f}BVa(d);f=a[k>>0]|0;y=(f&1)==0;Qrl(j,y?h:c[g>>2]|0,y?(f&255)>>>1:c[k+4>>2]|0);h=a[j>>0]|0;if((((h&1)==0?(h&255)>>>1:c[j+4>>2]|0)|0)!=0?(y=c[96745]|0,e=Ltb(y,j)|0,(e|0)!=(y+4|0)):0)h=c[e+28>>2]|0;else h=0;c[b+48>>2]=h;Trl(j);if(a[k>>0]&1)ela(c[g>>2]|0,66);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}qs(n,h,c[r>>2]|0);h=c[s>>2]|0;if(!h){g=n+8|0;h=n+1|0}else{g=n+8|0;y=n+1|0;zVa(d,(a[n>>0]&1)==0?y:c[g>>2]|0,h);h=y}BVa(d);y=a[n>>0]|0;k=(y&1)==0;Qrl(m,k?h:c[g>>2]|0,k?(y&255)>>>1:c[n+4>>2]|0);y=a[m>>0]|0;if((((y&1)==0?(y&255)>>>1:c[m+4>>2]|0)|0)!=0?(y=c[96745]|0,l=Ltb(y,m)|0,(l|0)!=(y+4|0)):0)h=c[l+28>>2]|0;else h=0;c[b+44>>2]=h;Trl(m);if(a[n>>0]&1)ela(c[g>>2]|0,66);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}qs(q,h,c[r>>2]|0);h=c[s>>2]|0;if(!h){g=q+8|0;h=q+1|0}else{g=q+8|0;y=q+1|0;zVa(d,(a[q>>0]&1)==0?y:c[g>>2]|0,h);h=y}BVa(d);y=a[q>>0]|0;n=(y&1)==0;Qrl(p,n?h:c[g>>2]|0,n?(y&255)>>>1:c[q+4>>2]|0);y=a[p>>0]|0;if((((y&1)==0?(y&255)>>>1:c[p+4>>2]|0)|0)!=0?(y=c[96745]|0,o=Ltb(y,p)|0,(o|0)!=(y+4|0)):0)h=c[o+28>>2]|0;else h=0;c[b+56>>2]=h;Trl(p);if(a[q>>0]&1)ela(c[g>>2]|0,66);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;h=c[w>>2]|0;g=h+4|0;if(g>>>0>(c[v>>2]|0)>>>0){aia(w,s,4);h=c[s>>2]|0}else{h=c[h>>2]|0;c[s>>2]=h;c[w>>2]=g}qs(u,h,c[r>>2]|0);g=c[s>>2]|0;if(!g){g=u+8|0;h=u+1|0}else{y=u+8|0;h=u+1|0;zVa(d,(a[u>>0]&1)==0?h:c[y>>2]|0,g);g=y}BVa(d);y=a[u>>0]|0;s=(y&1)==0;Qrl(t,s?h:c[g>>2]|0,s?(y&255)>>>1:c[u+4>>2]|0);y=a[t>>0]|0;do if(!(((y&1)==0?(y&255)>>>1:c[t+4>>2]|0)|0))h=0;else{y=c[96745]|0;h=Ltb(y,t)|0;if((h|0)==(y+4|0)){h=0;break}h=c[h+28>>2]|0}while(0);c[b+52>>2]=h;Trl(t);if(a[u>>0]&1)ela(c[g>>2]|0,66);h=b+80|0;g=c[w>>2]|0;e=g+4|0;f=c[v>>2]|0;if(e>>>0>f>>>0){aia(w,h,4);e=c[w>>2]|0;f=c[v>>2]|0}else{c[h>>2]=c[g>>2];c[w>>2]=e}h=b+84|0;g=e+4|0;if(g>>>0>f>>>0){aia(w,h,4);g=c[w>>2]|0;f=c[v>>2]|0}else{c[h>>2]=c[e>>2];c[w>>2]=g}h=b+88|0;e=g+4|0;if(e>>>0>f>>>0){aia(w,h,4);e=c[w>>2]|0;f=c[v>>2]|0}else{c[h>>2]=c[g>>2];c[w>>2]=e}g=b+92|0;if((e+1|0)>>>0>f>>>0){aia(w,g,1);e=c[w>>2]|0}else{a[g>>0]=a[e>>0]|0;e=(c[w>>2]|0)+1|0;c[w>>2]=e}f=b+93|0;if((e+1|0)>>>0>(c[v>>2]|0)>>>0)aia(w,f,1);else{a[f>>0]=a[e>>0]|0;c[w>>2]=(c[w>>2]|0)+1}BVa(d);f=b+64|0;e=c[w>>2]|0;h=e+4|0;g=c[v>>2]|0;if(h>>>0>g>>>0){aia(w,f,4);h=c[w>>2]|0;g=c[v>>2]|0}else{c[f>>2]=c[e>>2];c[w>>2]=h}f=b+76|0;e=h+4|0;if(e>>>0>g>>>0){aia(w,f,4);h=c[w>>2]|0;g=c[v>>2]|0}else{c[f>>2]=c[h>>2];c[w>>2]=e;h=e}e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){aia(w,e,4);i=x;return}else{c[e>>2]=c[h>>2];c[w>>2]=f;i=x;return}}function LDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+112|0;t=u+84|0;j=u+48|0;e=u+12|0;m=u+24|0;l=u+88|0;p=u;o=u+36|0;s=u+72|0;r=u+60|0;h=b+4|0;ps(d,h,1);AVa(d);if(!(a[h>>0]&1))h=h+1|0;else h=c[b+12>>2]|0;c[b+16>>2]=I6a(h)|0;ps(d,b+20|0,1);AVa(d);ps(d,b+32|0,1);AVa(d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ps(d,j,1);AVa(d);h=a[j>>0]|0;v=(h&1)==0;g=j+8|0;Qrl(e,v?j+1|0:c[g>>2]|0,v?(h&255)>>>1:c[j+4>>2]|0);h=a[e>>0]|0;if((((h&1)==0?(h&255)>>>1:c[e+4>>2]|0)|0)!=0?(v=c[96745]|0,f=Ltb(v,e)|0,(f|0)!=(v+4|0)):0)h=c[f+28>>2]|0;else h=0;c[b+48>>2]=h;Trl(e);if(a[j>>0]&1)ela(c[g>>2]|0,66);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;ps(d,m,1);AVa(d);v=a[m>>0]|0;j=(v&1)==0;g=m+8|0;Qrl(l,j?m+1|0:c[g>>2]|0,j?(v&255)>>>1:c[m+4>>2]|0);v=a[l>>0]|0;if((((v&1)==0?(v&255)>>>1:c[l+4>>2]|0)|0)!=0?(v=c[96745]|0,k=Ltb(v,l)|0,(k|0)!=(v+4|0)):0)h=c[k+28>>2]|0;else h=0;c[b+44>>2]=h;Trl(l);if(a[m>>0]&1)ela(c[g>>2]|0,66);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ps(d,p,1);AVa(d);v=a[p>>0]|0;m=(v&1)==0;h=p+8|0;Qrl(o,m?p+1|0:c[h>>2]|0,m?(v&255)>>>1:c[p+4>>2]|0);v=a[o>>0]|0;if((((v&1)==0?(v&255)>>>1:c[o+4>>2]|0)|0)!=0?(v=c[96745]|0,n=Ltb(v,o)|0,(n|0)!=(v+4|0)):0)g=c[n+28>>2]|0;else g=0;c[b+56>>2]=g;Trl(o);if(a[p>>0]&1)ela(c[h>>2]|0,66);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ps(d,s,1);AVa(d);v=a[s>>0]|0;p=(v&1)==0;e=s+8|0;Qrl(r,p?s+1|0:c[e>>2]|0,p?(v&255)>>>1:c[s+4>>2]|0);v=a[r>>0]|0;if((((v&1)==0?(v&255)>>>1:c[r+4>>2]|0)|0)!=0?(v=c[96745]|0,q=Ltb(v,r)|0,(q|0)!=(v+4|0)):0)f=c[q+28>>2]|0;else f=0;c[b+52>>2]=f;Trl(r);if(a[s>>0]&1)ela(c[e>>2]|0,66);r=d+12|0;f=c[r>>2]|0;g=f+4|0;s=d+20|0;e=c[s>>2]|0;if(g>>>0>e>>>0){aia(r,t,4);f=c[t>>2]|0;g=c[r>>2]|0;e=c[s>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[r>>2]=g}c[b+80>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(r,t,4);g=c[t>>2]|0;f=c[r>>2]|0;e=c[s>>2]|0}else{g=c[g>>2]|0;c[t>>2]=g;c[r>>2]=f}c[b+84>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(r,t,4);f=c[t>>2]|0;g=c[r>>2]|0;e=c[s>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[r>>2]=g}c[b+88>>2]=wBl(f|0)|0;f=g+1|0;if(f>>>0>e>>>0){aia(r,t,1);e=a[t>>0]|0}else{e=a[g>>0]|0;a[t>>0]=e;c[r>>2]=f}a[b+92>>0]=e;f=c[r>>2]|0;e=f+1|0;if(e>>>0>(c[s>>2]|0)>>>0){aia(r,t,1);e=a[t>>0]|0}else{v=a[f>>0]|0;a[t>>0]=v;c[r>>2]=e;e=v}a[b+93>>0]=e;AVa(d);f=c[r>>2]|0;e=f+4|0;g=c[s>>2]|0;if(e>>>0>g>>>0){aia(r,t,4);f=c[t>>2]|0;e=c[r>>2]|0;g=c[s>>2]|0}else{f=c[f>>2]|0;c[t>>2]=f;c[r>>2]=e}c[b+64>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){aia(r,t,4);e=c[t>>2]|0;h=c[r>>2]|0;g=c[s>>2]|0}else{e=c[e>>2]|0;c[t>>2]=e;c[r>>2]=f;h=f}c[b+76>>2]=wBl(e|0)|0;e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){aia(r,t,4);v=c[t>>2]|0;v=wBl(v|0)|0;c[e>>2]=v;i=u;return}else{v=c[h>>2]|0;c[t>>2]=v;c[r>>2]=f;v=wBl(v|0)|0;c[e>>2]=v;i=u;return}}function MDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;m=t+12|0;l=t+48|0;o=t+24|0;n=t+60|0;q=t+84|0;p=t;s=t+36|0;r=t+72|0;j=b+4|0;os(d,j,1347162,0);if(!(a[j>>0]&1))h=j+1|0;else h=c[b+12>>2]|0;c[b+16>>2]=I6a(h)|0;os(d,b+20|0,1347169,0);os(d,b+32|0,1347185,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=c[b+48>>2]|0;if(h>>>0>569){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=0;k=0;h=0;f=0}else{j=c[386984+(h<<2)>>2]|0;Qrl(l,j,pBl(j|0)|0);j=a[l>>0]|0;k=c[l+8>>2]|0;h=c[l+4>>2]|0;f=a[m>>0]|0}g=(j&1)==0;e=g?l+1|0:k;h=g?(j&255)>>>1:h;if(!(f&1)){g=10;k=f}else{k=c[m>>2]|0;g=(k&-2)+-1|0;k=k&255}j=(k&1)==0;do if(h>>>0<=g>>>0){k=j?m+1|0:c[m+8>>2]|0;ABl(k|0,e|0,h|0)|0;a[k+h>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=h<<1;break}else{c[m+4>>2]=h;break}}else{k=j?(k&255)>>>1:c[m+4>>2]|0;wr(m,g,h-g|0,k,0,k,h,e)}while(0);Trl(l);os(d,m,1347209,2048);if(a[m>>0]&1)ela(c[m+8>>2]|0,66);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=c[b+44>>2]|0;if(h>>>0>569){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;j=0;k=0;h=0;f=0}else{j=c[386984+(h<<2)>>2]|0;Qrl(n,j,pBl(j|0)|0);j=a[n>>0]|0;k=c[n+8>>2]|0;h=c[n+4>>2]|0;f=a[o>>0]|0}m=(j&1)==0;e=m?n+1|0:k;h=m?(j&255)>>>1:h;if(!(f&1)){g=10;k=f}else{k=c[o>>2]|0;g=(k&-2)+-1|0;k=k&255}j=(k&1)==0;do if(h>>>0<=g>>>0){m=j?o+1|0:c[o+8>>2]|0;ABl(m|0,e|0,h|0)|0;a[m+h>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=h<<1;break}else{c[o+4>>2]=h;break}}else{m=j?(k&255)>>>1:c[o+4>>2]|0;wr(o,g,h-g|0,m,0,m,h,e)}while(0);Trl(n);os(d,o,1347224,2048);if(a[o>>0]&1)ela(c[o+8>>2]|0,66);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;g=c[b+56>>2]|0;if(g>>>0>569){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;h=0;f=0;k=0}else{g=c[386984+(g<<2)>>2]|0;Qrl(p,g,pBl(g|0)|0);g=a[p>>0]|0;h=c[p+8>>2]|0;f=c[p+4>>2]|0;k=a[q>>0]|0}j=(g&1)==0;e=j?p+1|0:h;j=j?(g&255)>>>1:f;if(!(k&1)){f=10;h=k}else{h=c[q>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(j>>>0<=f>>>0){o=g?q+1|0:c[q+8>>2]|0;ABl(o|0,e|0,j|0)|0;a[o+j>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=j<<1;break}else{c[q+4>>2]=j;break}}else{o=g?(h&255)>>>1:c[q+4>>2]|0;wr(q,f,j-f|0,o,0,o,j,e)}while(0);Trl(p);os(d,q,1347239,2048);if(a[q>>0]&1)ela(c[q+8>>2]|0,66);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=c[b+52>>2]|0;if(e>>>0>569){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=0;h=0;f=0;j=0}else{g=c[386984+(e<<2)>>2]|0;Qrl(r,g,pBl(g|0)|0);g=a[r>>0]|0;h=c[r+8>>2]|0;f=c[r+4>>2]|0;j=a[s>>0]|0}q=(g&1)==0;k=q?r+1|0:h;f=q?(g&255)>>>1:f;if(!(j&1)){e=10;h=j}else{h=c[s>>2]|0;e=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(f>>>0<=e>>>0){q=g?s+1|0:c[s+8>>2]|0;ABl(q|0,k|0,f|0)|0;a[q+f>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=f<<1;break}else{c[s+4>>2]=f;break}}else{q=g?(h&255)>>>1:c[s+4>>2]|0;wr(s,e,f-e|0,q,0,q,f,k)}while(0);Trl(r);os(d,s,1347257,2048);if(a[s>>0]&1)ela(c[s+8>>2]|0,66);h=b+80|0;o=d+12|0;g=c[o>>2]|0;e=g+4|0;m=d+20|0;f=c[m>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[o>>2]=e}else{fia(o,h,4);e=c[o>>2]|0;f=c[m>>2]|0}h=b+84|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[o>>2]=g}else{fia(o,h,4);g=c[o>>2]|0;f=c[m>>2]|0}h=b+88|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[o>>2]=e}else{fia(o,h,4);e=c[o>>2]|0;f=c[m>>2]|0}g=b+92|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;e=(c[o>>2]|0)+1|0;c[o>>2]=e}else{fia(o,g,1);e=c[o>>2]|0}f=b+93|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else fia(o,f,1);JVa(d);f=b+64|0;e=c[o>>2]|0;h=e+4|0;g=c[m>>2]|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[o>>2]=h}else{fia(o,f,4);h=c[o>>2]|0;g=c[m>>2]|0}f=b+76|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=e;h=e}else{fia(o,f,4);h=c[o>>2]|0;g=c[m>>2]|0}e=b+60|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[e>>2];c[o>>2]=f;i=t;return}else{fia(o,e,4);i=t;return}}function NDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=a+4|0;i=c[a>>2]|0;f=(((c[s>>2]|0)-i|0)/12|0)+1|0;if(f>>>0>357913941)tpl(a);t=a+8|0;g=((c[t>>2]|0)-i|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?f:g;i=((c[s>>2]|0)-i|0)/12|0;if(!g){f=0;o=0;n=i}else m=6}else{g=357913941;i=((c[s>>2]|0)-i|0)/12|0;m=6}if((m|0)==6){f=g;o=wpl(g*12|0)|0;n=i}k=o+(n*12|0)|0;i=k;p=o+(f*12|0)|0;c[k>>2]=0;l=o+(n*12|0)+4|0;c[l>>2]=0;c[o+(n*12|0)+8>>2]=0;m=c[b+4>>2]|0;e=c[b>>2]|0;g=m-e|0;f=g>>2;if(f){if(f>>>0>1073741823)tpl(k);b=wpl(g)|0;c[l>>2]=b;c[k>>2]=b;c[o+(n*12|0)+8>>2]=b+(f<<2);if((e|0)!=(m|0)){j=(m+-4-e|0)>>>2;g=e;f=b;while(1){c[f>>2]=c[g>>2];g=g+4|0;if((g|0)==(m|0))break;else f=f+4|0}c[l>>2]=b+(j+1<<2)}}l=o+((n+1|0)*12|0)|0;o=c[a>>2]|0;g=c[s>>2]|0;do if((g|0)!=(o|0)){while(1){b=k+-12|0;c[b>>2]=0;n=k+-8|0;c[n>>2]=0;c[k+-4>>2]=0;e=g+-8|0;g=g+-12|0;f=(c[e>>2]|0)-(c[g>>2]|0)|0;j=f>>2;if(j){if(j>>>0>1073741823){m=18;break}m=wpl(f)|0;c[n>>2]=m;c[b>>2]=m;c[k+-4>>2]=m+(j<<2);k=c[g>>2]|0;j=c[e>>2]|0;if((k|0)!=(j|0)){e=j+-4|0;f=k;b=m;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(j|0))break;else b=b+4|0}c[n>>2]=m+(((e-k|0)>>>2)+1<<2)}}k=i+-12|0;i=k;if((g|0)==(o|0)){h=i;m=24;break}}if((m|0)==18)tpl(b);else if((m|0)==24){q=a;r=s;u=c[a>>2]|0;d=c[s>>2]|0;break}}else{q=a;r=s;h=i;u=o;d=g}while(0);c[q>>2]=h;c[r>>2]=l;c[t>>2]=p;i=u;if((d|0)!=(i|0))do{e=d;d=d+-12|0;g=c[d>>2]|0;h=g;if(g){e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);zpl(g)}}while((d|0)!=(i|0));if(!u)return;zpl(u);return}function ODb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[d>>2]=52108;f=d+4|0;j=e+4|0;i=a[j>>0]|0;h=(i&1)==0;j=h?j+1|0:c[e+12>>2]|0;i=h?(i&255)>>>1:c[e+8>>2]|0;if(i>>>0>2147483631)spl(f);if(i>>>0<11){a[f>>0]=i<<1;h=f+1|0}else{g=i+16&-16;h=cla(g,16,66,0,1740854,75)|0;c[d+12>>2]=h;c[f>>2]=g|1;c[d+8>>2]=i}tBl(h|0,j|0,i|0)|0;a[h+i>>0]=0;i=d+16|0;h=e+16|0;c[i>>2]=c[h>>2];j=d+20|0;g=e+20|0;f=a[g>>0]|0;k=(f&1)==0;g=k?g+1|0:c[e+28>>2]|0;f=k?(f&255)>>>1:c[e+24>>2]|0;if(f>>>0>2147483631)spl(j);if(f>>>0<11){a[j>>0]=f<<1;j=j+1|0}else{l=f+16&-16;k=cla(l,16,66,0,1740854,75)|0;c[d+28>>2]=k;c[j>>2]=l|1;c[d+24>>2]=f;j=k}tBl(j|0,g|0,f|0)|0;a[j+f>>0]=0;c[i>>2]=c[h>>2];f=d+32|0;g=e+32|0;h=a[g>>0]|0;l=(h&1)==0;g=l?g+1|0:c[e+40>>2]|0;h=l?(h&255)>>>1:c[e+36>>2]|0;if(h>>>0>2147483631)spl(f);if(h>>>0<11){a[f>>0]=h<<1;j=f+1|0;tBl(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+44|0;h=e+44|0;g=j;f=h;i=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));b[j+48>>1]=b[h+48>>1]|0;return}else{i=h+16&-16;j=cla(i,16,66,0,1740854,75)|0;c[d+40>>2]=j;c[f>>2]=i|1;c[d+36>>2]=h;tBl(j|0,g|0,h|0)|0;j=j+h|0;a[j>>0]=0;j=d+44|0;h=e+44|0;g=j;f=h;i=g+48|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));b[j+48>>1]=b[h+48>>1]|0;return}}function PDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+4|0;g=c[b>>2]|0;e=(((c[l>>2]|0)-g|0)/96|0)+1|0;if(e>>>0>44739242)tpl(b);m=b+8|0;f=((c[m>>2]|0)-g|0)/96|0;if(f>>>0<22369621){f=f<<1;f=f>>>0>>0?e:f;g=((c[l>>2]|0)-g|0)/96|0;if(!f){e=0;h=0;f=g}else j=6}else{f=44739242;g=((c[l>>2]|0)-g|0)/96|0;j=6}if((j|0)==6){e=f;h=wpl(f*96|0)|0;f=g}i=h+(f*96|0)|0;g=i;k=h+(e*96|0)|0;ODb(i,d);d=h+((f+1|0)*96|0)|0;j=c[b>>2]|0;e=c[l>>2]|0;if((e|0)==(j|0)){h=b;f=l;i=j}else{f=i;do{e=e+-96|0;ODb(f+-96|0,e);f=g+-96|0;g=f}while((e|0)!=(j|0));h=b;f=l;i=c[b>>2]|0;e=c[l>>2]|0}c[h>>2]=g;c[f>>2]=d;c[m>>2]=k;g=i;if((e|0)!=(g|0))do{f=e;e=e+-96|0;c[e>>2]=52108;if(a[f+-64>>0]&1)ela(c[f+-56>>2]|0,66);if(a[f+-76>>0]&1)ela(c[f+-68>>2]|0,66);if(a[f+-92>>0]&1)ela(c[f+-84>>2]|0,66)}while((e|0)!=(g|0));if(!i)return;zpl(i);return}function QDb(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=oo,n=oo;k=dla(208,b,16,1740854,48)|0;K$(k,b,d);c[k>>2]=52232;d=k+24|0;b=k+56|0;e=k+88|0;c[k+132>>2]=0;a[k+184>>0]=0;a[k+185>>0]=0;f=k+40|0;i=d;j=i+96|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[f>>2]=ea(.0199999996);h[k+200>>3]=0.0;j=P1()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;n=j?ea(.0199999996):ea(0.0);m=j?ea(50.0):ea(0.0);g[k+72>>2]=n;g[k+84>>2]=m;g[k+76>>2]=ea(0.0);g[k+80>>2]=ea(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+52>>2]=ea(ea(1.0)/ea(g[f>>2]));c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];a[k+120>>0]=1;a[k+121>>0]=1;a[k+122>>0]=1;c[k+124>>2]=0;c[k+128>>2]=0;l=+Qib();h[k+144>>3]=l;h[k+152>>3]=l;j=k+160|0;c[k+136>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;return k|0}function RDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l0(a,b);j=a+40|0;l=c[11425]|0;g=oVa(b,1282616,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=d}else aia(e,j,4);if(c[b>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](j,b)|0}qVa(b)}h=a+192|0;g=oVa(b,1282631,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+188|0;d=oVa(b,1282656,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function SDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;n0(a,b);j=b+12|0;d=c[j>>2]|0;f=d+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){aia(j,k,4);f=c[j>>2]|0;e=c[h>>2]|0;b=c[k>>2]|0}else{b=c[d>>2]|0;c[k>>2]=b;c[j>>2]=f}c[a+40>>2]=wBl(b|0)|0;b=f+4|0;if(b>>>0>e>>>0){aia(j,k,4);f=c[k>>2]|0;g=c[j>>2]|0;e=c[h>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[j>>2]=b;g=b}c[a+192>>2]=wBl(f|0)|0;d=a+188|0;b=g+4|0;if(b>>>0>e>>>0){aia(j,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}else{a=c[g>>2]|0;c[k>>2]=a;c[j>>2]=b;k=a;k=wBl(k|0)|0;c[d>>2]=k;i=l;return}}function TDb(a,b){a=ea(a);b=ea(b);return ea(0.0)}function UDb(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=oo,i=0,j=0,k=0,l=0;l=c[a+64>>2]|0;k=c[a+56>>2]|0;a=c[b>>2]|0;a:do if((a|0)!=-1){h=ea(g[k+(a<<4)>>2]);if(h>2])>d:0)b=i;else j=7;do if((j|0)==7){b=a+2|0;if((b|0)<(l|0)?ea(g[k+(b<<4)>>2])>d:0){a=i;break}b=a+3|0;if((b|0)>=(l|0)){b=0;a=l;break a}if(ea(g[k+(b<<4)>>2])>d)a=a+2|0;else{b=0;a=l;break a}}while(0);c[e>>2]=a;e=l+-1|0;c[f>>2]=(e|0)<(b|0)?e:b;return}else{if((a|0)>-1)if(!(h<=d)){b=a+-1|0;if((a|0)<=0){b=0;a=l;break}if(!(ea(g[k+(b<<4)>>2])<=d))j=21}else b=a;else j=21;if((j|0)==21){b=a+-2|0;if((b|0)<=-1){b=0;a=l;break}if(!(ea(g[k+(b<<4)>>2])<=d)){b=0;a=l;break}}c[e>>2]=b;e=b+1|0;l=l+-1|0;c[f>>2]=(l|0)<(e|0)?l:e;return}}else{b=0;a=l}while(0);b:while(1){while(1){if((a|0)<=0)break b;i=a>>1;j=i+b|0;if(ea(g[k+(j<<4)>>2])>d)a=i;else{b=j;break}}b=b+1|0;a=a+-1-i|0}c[e>>2]=b+-1;e=l+-1|0;c[f>>2]=(b|0)<(e|0)?b:e;return}function VDb(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=oo,j=oo,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo;m=i;i=i+16|0;e=m+4|0;f=m;if((c[a+64>>2]|0)==1){c[d>>2]=c[(c[a+56>>2]|0)+4>>2];i=m;return}j=ea(O8b(a,b));UDb(a,a,j,e,f);l=c[e>>2]|0;k=c[a+56>>2]|0;e=c[f>>2]|0;h=ea(g[k+(e<<4)>>2]);b=ea(g[k+(l<<4)>>2]);h=ea(h-b);if(h!=ea(0.0)){b=ea(ea(j-b)/h);f=k+(l<<4)+12|0;j=ea(h*ea(g[f>>2]));h=ea(h*ea(g[k+(e<<4)+8>>2]))}else{f=k+(l<<4)+12|0;j=ea(0.0);h=ea(0.0);b=ea(0.0)}a=k+(l<<4)+4|0;p=ea(g[a>>2]);q=ea(b*b);r=ea(b*q);o=ea(r*ea(2.0));n=ea(q*ea(3.0));g[d>>2]=ea(ea(ea(g[k+(e<<4)+4>>2])*ea(n-o))+ea(ea(h*ea(r-q))+ea(ea(j*ea(b+ea(r-ea(q*ea(2.0)))))+ea(p*ea(ea(o-n)+ea(1.0))))));if(!(ea(g[f>>2])==ea(v))?!(ea(g[k+(e<<4)+8>>2])==ea(v)):0){i=m;return}c[d>>2]=c[a>>2];i=m;return}function WDb(){return}function XDb(a,b){a=a|0;b=b|0;var c=0;c=dla(160,a,16,1740854,11)|0;SLa(c,a,b);return c|0}function YDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;j=d+32|0;g=d;k0(a,b);$Ua(b,2);N8b(b,a+24|0,1340613,0);N8b(b,a+48|0,1340620,0);N8b(b,a+60|0,1340637,0);o=c[11420]|0;YUa(b,1340654,o,a+104|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340668,o,a+107|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340687,o,a+108|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340706,o,a+109|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340725,o,a+110|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340736,o,a+111|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340756,o,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340767,o,a+113|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340782,o,a+114|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340803,o,a+105|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340822,o,a+106|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);o=c[11420]|0;YUa(b,1340844,o,a+115|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340857,o,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1340875,o,a+117|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);o=c[11439]|0;YUa(b,1340583,o,a+132|0,0);XUa(b,1657451,1657451,j,1);n=c[11421]|0;YUa(b,1714520,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1340593,o,a+120|0,0);XUa(b,1657451,1657451,j,1);YUa(b,1714520,n,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);n=c[11427]|0;YUa(b,1340895,n,a+72|0,0);c[g>>2]=0;o=g+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;XUa(b,1657451,1657451,j,0);m=c[11428]|0;YUa(b,1714520,m,g,0);k=c[11424]|0;h=c[11426]|0;YUa(b,k,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);l=c[11432]|0;YUa(b,l,1355895,o,0);QWb(o,b);ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1340914,n,a+88|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;XUa(b,1657451,1657451,j,0);YUa(b,1714520,m,g,0);YUa(b,k,1355895,g,0);QWb(g,b);ZUa(b);k=g+16|0;YUa(b,l,1355895,k,0);QWb(k,b);ZUa(b);ZUa(b);_Ua(b);ZUa(b);YUa(b,1340927,c[11445]|0,a+144|0,0);XUa(b,1657451,1657451,j,0);YUa(b,1714520,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);i=d;return}function ZDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+40|0;m=q+20|0;n=q;l0(b,d);pVa(d,2);e=b+24|0;o=c[11445]|0;f=oVa(d,1340613,o,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)gq[f&8191](e,d)|0}else I8b(d,e,0);qVa(d)}g=b+48|0;f=oVa(d,1340620,o,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)gq[f&8191](g,d)|0}else I8b(d,g,0);qVa(d)}e=b+60|0;f=oVa(d,1340637,o,p,1)|0;if(f){if((f|0)<=0){f=c[p>>2]|0;if(f)gq[f&8191](e,d)|0}else I8b(d,e,0);qVa(d)}l=b+104|0;k=c[11420]|0;f=oVa(d,1340654,k,p,0)|0;if(f){do if((f|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](l,d)|0}else{g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[l>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,l,1)}while(0);qVa(d)}h=b+107|0;g=oVa(d,1340668,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+108|0;g=oVa(d,1340687,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+109|0;g=oVa(d,1340706,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+110|0;g=oVa(d,1340725,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+111|0;g=oVa(d,1340736,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+112|0;g=oVa(d,1340756,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+113|0;g=oVa(d,1340767,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+114|0;g=oVa(d,1340782,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+105|0;g=oVa(d,1340803,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+106|0;g=oVa(d,1340822,k,p,0)|0;if(g){do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+j|0;c[g>>2]=f;if((j|0)>=0?(e+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}j=b+115|0;g=oVa(d,1340844,k,p,0)|0;if(g){a:do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](j,d)|0}else{g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break a}while(0);aia(g,j,1)}while(0);qVa(d)}j=b+116|0;g=oVa(d,1340857,k,p,0)|0;if(g){b:do if((g|0)<=0){g=c[p>>2]|0;if(g)gq[g&8191](j,d)|0}else{g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break b}while(0);aia(g,j,1)}while(0);qVa(d)}j=b+117|0;f=oVa(d,1340875,k,p,0)|0;if(f){c:do if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;do if((g|0)>=0){if((e+(g+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break c}while(0);aia(f,j,1)}else{f=c[p>>2]|0;if(!f)break;gq[f&8191](j,d)|0}while(0);qVa(d)}if(uVa(d,1)|0)a[l>>0]=1;h=b+132|0;g=c[11439]|0;f=oVa(d,1340583,g,p,0)|0;if(f){do if((f|0)>0)ss(d,h,1);else{f=c[p>>2]|0;if(!f)break;gq[f&8191](h,d)|0}while(0);qVa(d)}e=b+120|0;f=oVa(d,1340593,g,p,0)|0;if(f){do if((f|0)>0)ss(d,e,1);else{f=c[p>>2]|0;if(!f)break;gq[f&8191](e,d)|0}while(0);qVa(d)}if(!(a[h>>0]&1))f=h+1|0;else f=c[b+140>>2]|0;m8a(m,f);m8a(n,1340605);n8a(m,n)|0;e=b+72|0;g=c[11427]|0;f=oVa(d,1340895,g,p,1)|0;if(f){do if((f|0)>0)J8b(d,e,0);else{f=c[p>>2]|0;if(!f)break;gq[f&8191](e,d)|0}while(0);qVa(d)}f=b+88|0;e=oVa(d,1340914,g,p,1)|0;if(e){do if((e|0)>0)K8b(d,f,0);else{e=c[p>>2]|0;if(!e)break;gq[e&8191](f,d)|0}while(0);qVa(d)}f=b+144|0;e=oVa(d,1340927,o,p,1)|0;if(!e){i=q;return}do if((e|0)>0)js(d,f,0);else{e=c[p>>2]|0;if(!e)break;gq[e&8191](f,d)|0}while(0);qVa(d);i=q;return}function _Db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p+40|0;n=p+20|0;o=p;m0(b,d);sAb(d,b+24|0,0);sAb(d,b+48|0,0);sAb(d,b+60|0,0);f=b+104|0;k=d+12|0;e=c[k>>2]|0;l=d+20|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+107|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+108|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+109|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+110|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+111|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+112|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+113|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+114|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+105|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+106|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+115|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);f=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+116|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+117|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)aia(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}BVa(d);j=b+132|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}h=d+8|0;qs(j,f,c[h>>2]|0);f=c[m>>2]|0;if(f)zVa(d,(a[j>>0]&1)==0?j+1|0:c[b+140>>2]|0,f);BVa(d);g=b+120|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=e}qs(g,f,c[h>>2]|0);e=c[m>>2]|0;if(e)zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+128>>2]|0,e);BVa(d);if(!(a[j>>0]&1)){m=j+1|0;m8a(n,m);m8a(o,1340605);n8a(n,o)|0;o=b+72|0;G8b(d,o,0);o=b+88|0;H8b(d,o,0);b=b+144|0;cs(d,b,0);i=p;return}else{m=c[b+140>>2]|0;m8a(n,m);m8a(o,1340605);n8a(n,o)|0;o=b+72|0;G8b(d,o,0);o=b+88|0;H8b(d,o,0);b=b+144|0;cs(d,b,0);i=p;return}}function $Db(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+40|0;l=n+20|0;m=n;n0(b,d);g=b+24|0;h=d+12|0;f=c[h>>2]|0;e=f+4|0;j=d+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e;e=f}A8b(g,wBl(e|0)|0);e=c[b+28>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{ps(d,f,1);AVa(d);f=f+12|0}while((f|0)!=(e|0));g=b+48|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}A8b(g,wBl(f|0)|0);e=c[b+52>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{ps(d,f,1);AVa(d);f=f+12|0}while((f|0)!=(e|0));g=b+60|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}A8b(g,wBl(f|0)|0);e=c[b+64>>2]|0;f=c[g>>2]|0;if((f|0)!=(e|0))do{ps(d,f,1);AVa(d);f=f+12|0}while((f|0)!=(e|0));f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+104>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+107>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+108>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+109>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+110>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+111>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+112>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+113>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+114>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+105>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+106>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+115>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+116>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{j=a[f>>0]|0;a[k>>0]=j;c[h>>2]=e;e=j}a[b+117>>0]=e;AVa(d);e=b+132|0;ps(d,e,1);AVa(d);ps(d,b+120|0,1);AVa(d);if(!(a[e>>0]&1)){k=e+1|0;m8a(l,k);m8a(m,1340605);n8a(l,m)|0;m=b+72|0;B8b(d,m,0);m=b+88|0;C8b(d,m,0);b=b+144|0;Zr(d,b,0);i=n;return}else{k=c[b+140>>2]|0;m8a(l,k);m8a(m,1340605);n8a(l,m)|0;m=b+72|0;B8b(d,m,0);m=b+88|0;C8b(d,m,0);b=b+144|0;Zr(d,b,0);i=n;return}}function aEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;o0(b,d);l=b+28|0;h=c[l>>2]|0;k=b+24|0;g=c[k>>2]|0;f=(h-g|0)/12|0;c[m>>2]=f;o=d+12|0;e=c[o>>2]|0;j=e+4|0;n=d+20|0;if(j>>>0<(c[n>>2]|0)>>>0){c[e>>2]=f;c[o>>2]=j}else{fia(o,m,4);g=c[k>>2]|0;h=c[l>>2]|0}if((g|0)!=(h|0))do{os(d,g,1714520,0);g=g+12|0}while((g|0)!=(h|0));l=b+52|0;g=c[l>>2]|0;k=b+48|0;h=c[k>>2]|0;j=(g-h|0)/12|0;c[m>>2]=j;f=c[o>>2]|0;e=f+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[o>>2]=e}else{fia(o,m,4);h=c[k>>2]|0;g=c[l>>2]|0}if((h|0)!=(g|0))do{os(d,h,1714520,0);h=h+12|0}while((h|0)!=(g|0));l=b+64|0;g=c[l>>2]|0;k=b+60|0;h=c[k>>2]|0;j=(g-h|0)/12|0;c[m>>2]=j;f=c[o>>2]|0;e=f+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[o>>2]=e}else{fia(o,m,4);h=c[k>>2]|0;g=c[l>>2]|0}if((h|0)!=(g|0))do{os(d,h,1714520,0);h=h+12|0}while((h|0)!=(g|0));h=b+104|0;g=c[o>>2]|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{fia(o,h,1);g=c[o>>2]|0}h=b+107|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{fia(o,h,1);g=c[o>>2]|0}h=b+108|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{fia(o,h,1);g=c[o>>2]|0}h=b+109|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{fia(o,h,1);g=c[o>>2]|0}h=b+110|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;g=(c[o>>2]|0)+1|0;c[o>>2]=g}else{fia(o,h,1);g=c[o>>2]|0}h=b+111|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[h>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{fia(o,h,1);f=c[o>>2]|0}g=b+112|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{fia(o,g,1);f=c[o>>2]|0}g=b+113|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{fia(o,g,1);f=c[o>>2]|0}g=b+114|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{fia(o,g,1);f=c[o>>2]|0}g=b+105|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{fia(o,g,1);f=c[o>>2]|0}g=b+106|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{fia(o,g,1);f=c[o>>2]|0}g=b+115|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{fia(o,g,1);f=c[o>>2]|0}g=b+116|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{fia(o,g,1);f=c[o>>2]|0}g=b+117|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else fia(o,g,1);JVa(d);os(d,b+132|0,1340583,0);os(d,b+120|0,1340593,0);l=b+80|0;j=c[l>>2]|0;g=b+76|0;h=c[g>>2]|0;f=(j-h|0)/24|0;c[m>>2]=f;e=c[o>>2]|0;k=e+4|0;if(k>>>0<(c[n>>2]|0)>>>0){c[e>>2]=f;c[o>>2]=k}else{fia(o,m,4);h=c[g>>2]|0;j=c[l>>2]|0}if((h|0)!=(j|0))do{g=c[o>>2]|0;f=g+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[g>>2]=c[h>>2];c[o>>2]=f}else fia(o,h,4);LWb(h+8|0,d);h=h+24|0}while((h|0)!=(j|0));l=b+96|0;h=c[l>>2]|0;k=b+92|0;g=c[k>>2]|0;j=h-g>>5;c[m>>2]=j;f=c[o>>2]|0;e=f+4|0;if(e>>>0<(c[n>>2]|0)>>>0){c[f>>2]=j;c[o>>2]=e}else{fia(o,m,4);g=c[k>>2]|0;h=c[l>>2]|0}if((g|0)!=(h|0))do{LWb(g,d);LWb(g+16|0,d);g=g+32|0}while((g|0)!=(h|0));j=b+152|0;h=c[j>>2]|0;c[m>>2]=h;g=c[o>>2]|0;f=g+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[g>>2]=h;c[o>>2]=f}else fia(o,m,4);e=c[b+144>>2]|0;b=c[j>>2]|0;h=e+(b<<2)|0;if(!b){i=p;return}do{f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else fia(o,e,4);e=e+4|0}while((e|0)!=(h|0));i=p;return}function bEb(a,b){a=a|0;b=b|0;if(!b)return;else{bEb(a,c[b>>2]|0);bEb(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function cEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function dEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function eEb(a,b){a=a|0;b=b|0;if(!b)return;else{eEb(a,c[b>>2]|0);eEb(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function fEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;e=d;if(((f-e|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[l>>2]|0)+12|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}d=c[a>>2]|0;e=((e-d|0)/12|0)+b|0;if(e>>>0>357913941)tpl(a);g=d;d=(f-g|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?e:d;e=((c[l>>2]|0)-g|0)/12|0;if(!d){h=0;f=0;d=e}else i=8}else{d=357913941;e=((c[l>>2]|0)-g|0)/12|0;i=8}if((i|0)==8){h=d;f=wpl(d*12|0)|0;d=e}g=f+(d*12|0)|0;j=g;f=f+(h*12|0)|0;e=g;d=j;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=d+12|0;d=e;b=b+-1|0}while((b|0)!=0);i=d;h=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(h|0)){g=a;e=l;b=j}else{b=j;do{d=d+-12|0;Prl(g+-12|0,d);g=b+-12|0;b=g}while((d|0)!=(h|0));g=a;e=l;h=c[a>>2]|0;d=c[l>>2]|0}c[g>>2]=b;c[e>>2]=i;c[k>>2]=f;b=h;if((d|0)!=(b|0))do{d=d+-12|0;Trl(d)}while((d|0)!=(b|0));if(!h)return;zpl(h);return}function gEb(a,b){a=a|0;b=b|0;if(!b)return;else{gEb(a,c[b>>2]|0);gEb(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function hEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;hEb(a,c[b>>2]|0);hEb(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(a)}zpl(b);return}function iEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function jEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;o=u+28|0;p=u+24|0;t=u+8|0;m=u+4|0;q=u;c[t>>2]=0;n=t+8|0;c[n>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;Q_(a,t,0);e=c[97388]|0;if(!(c[n>>2]|0))k=e;else{l=c[t>>2]|0;do{k=c[l>>2]|0;f=e+4|0;g=c[f>>2]|0;do if(g){f=g;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){h=f;g=f;j=6;break}}else{if((g|0)>=(k|0)){g=f;j=12;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=f;j=10;break}}f=g}if((j|0)==6){c[o>>2]=g;j=13;break}else if((j|0)==10){c[o>>2]=g;j=13;break}else if((j|0)==12){j=0;c[o>>2]=g;if(!g){h=o;j=13;break}else break}}else{c[o>>2]=f;h=f;g=f;j=13}while(0);if((j|0)==13){f=wpl(32)|0;c[f+16>>2]=k;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(!g)g=f;else{c[e>>2]=g;g=c[h>>2]|0}vr(c[e+4>>2]|0,g);g=e+8|0;c[g>>2]=(c[g>>2]|0)+1;g=f}j=g+20|0;c[m>>2]=b;f=c[j>>2]|0;h=f;k=c[g+24>>2]|0;g=k-h>>2;if(g)do{d=(g|0)/2|0;e=h;if((c[e+(d<<2)>>2]|0)<(b|0)){h=e+(d+1<<2)|0;f=h;g=g+-1-d|0}else g=d}while((g|0)!=0);g=f;if(!((f|0)!=(k|0)?(c[f>>2]|0)<=(b|0):0)){c[p>>2]=g;c[o>>2]=c[p>>2];cC(j,o,m)|0}l=l+4|0;e=c[97388]|0}while((l|0)!=((c[t>>2]|0)+(c[n>>2]<<2)|0));k=e}d=k+4|0;e=c[d>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if((d|0)>(a|0)){d=c[e>>2]|0;if(!d){f=e;j=27;break}}else{if((d|0)>=(a|0)){j=33;break}f=e+4|0;d=c[f>>2]|0;if(!d){j=31;break}}e=d}if((j|0)==27){c[o>>2]=e;j=34;break}else if((j|0)==31){c[o>>2]=e;j=34;break}else if((j|0)==33){c[o>>2]=e;if(!e){f=o;j=34;break}else{f=e;break}}}else{c[o>>2]=d;f=d;e=d;j=34}while(0);if((j|0)==34){g=wpl(32)|0;c[g+16>>2]=a;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[k>>2]>>2]|0;if(!d)d=g;else{c[k>>2]=d;d=c[f>>2]|0}vr(c[k+4>>2]|0,d);f=k+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g}k=f+20|0;c[q>>2]=b;e=c[k>>2]|0;d=e;j=c[f+24>>2]|0;f=j-d>>2;if(f)do{h=(f|0)/2|0;g=d;if((c[g+(h<<2)>>2]|0)<(b|0)){d=g+(h+1<<2)|0;e=d;f=f+-1-h|0}else f=h}while((f|0)!=0);d=e;if(!((e|0)!=(j|0)?(c[e>>2]|0)<=(b|0):0)){c[p>>2]=d;c[o>>2]=c[p>>2];cC(k,o,q)|0}if((c[r>>2]|0)<=-1){i=u;return}ela(c[t>>2]|0,c[s>>2]|0);i=u;return}function kEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;o=u+28|0;p=u+24|0;t=u+8|0;m=u+4|0;q=u;if((a|0)==-1|(b|0)==-1){i=u;return}c[t>>2]=0;n=t+8|0;c[n>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;Q_(a,t,0);d=c[97389]|0;if(!(c[n>>2]|0))k=d;else{l=c[t>>2]|0;do{k=c[l>>2]|0;h=d+4|0;g=c[h>>2]|0;do if(g){f=g;while(1){g=c[f+16>>2]|0;if((k|0)<(g|0)){g=c[f>>2]|0;if(!g){g=f;h=f;j=7;break}}else{if((g|0)>=(k|0)){h=f;j=13;break}h=f+4|0;g=c[h>>2]|0;if(!g){g=f;j=11;break}}f=g}if((j|0)==7){c[o>>2]=h;e=g;j=14;break}else if((j|0)==11){c[o>>2]=g;e=h;h=g;j=14;break}else if((j|0)==13){j=0;c[o>>2]=h;if(!h){e=o;j=14;break}else break}}else{c[o>>2]=h;e=h;j=14}while(0);if((j|0)==14){f=wpl(32)|0;c[f+16>>2]=k;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[e>>2]=f;g=c[c[d>>2]>>2]|0;if(!g)g=f;else{c[d>>2]=g;g=c[e>>2]|0}vr(c[d+4>>2]|0,g);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=f}j=h+20|0;c[m>>2]=b;f=c[j>>2]|0;g=f;k=c[h+24>>2]|0;h=k-g>>2;if(h)do{d=(h|0)/2|0;e=g;if((c[e+(d<<2)>>2]|0)<(b|0)){g=e+(d+1<<2)|0;f=g;h=h+-1-d|0}else h=d}while((h|0)!=0);g=f;if(!((f|0)!=(k|0)?(c[f>>2]|0)<=(b|0):0)){c[p>>2]=g;c[o>>2]=c[p>>2];cC(j,o,m)|0}l=l+4|0;d=c[97389]|0}while((l|0)!=((c[t>>2]|0)+(c[n>>2]<<2)|0));k=d}d=k+4|0;e=c[d>>2]|0;do if(e){while(1){d=c[e+16>>2]|0;if((d|0)>(a|0)){d=c[e>>2]|0;if(!d){f=e;j=28;break}}else{if((d|0)>=(a|0)){j=34;break}f=e+4|0;d=c[f>>2]|0;if(!d){j=32;break}}e=d}if((j|0)==28){c[o>>2]=e;j=35;break}else if((j|0)==32){c[o>>2]=e;j=35;break}else if((j|0)==34){c[o>>2]=e;if(!e){f=o;j=35;break}else{f=e;break}}}else{c[o>>2]=d;f=d;e=d;j=35}while(0);if((j|0)==35){g=wpl(32)|0;c[g+16>>2]=a;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=e;c[f>>2]=g;d=c[c[k>>2]>>2]|0;if(!d)d=g;else{c[k>>2]=d;d=c[f>>2]|0}vr(c[k+4>>2]|0,d);f=k+8|0;c[f>>2]=(c[f>>2]|0)+1;f=g}k=f+20|0;c[q>>2]=b;e=c[k>>2]|0;d=e;j=c[f+24>>2]|0;f=j-d>>2;if(f)do{h=(f|0)/2|0;g=d;if((c[g+(h<<2)>>2]|0)<(b|0)){d=g+(h+1<<2)|0;e=d;f=f+-1-h|0}else f=h}while((f|0)!=0);d=e;if(!((e|0)!=(j|0)?(c[e>>2]|0)<=(b|0):0)){c[p>>2]=d;c[o>>2]=c[p>>2];cC(k,o,q)|0}if((c[r>>2]|0)<=-1){i=u;return}ela(c[t>>2]|0,c[s>>2]|0);i=u;return}function lEb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r;h=r+8|0;p=r+40|0;m=r+52|0;j=r+24|0;g=r+12|0;l=r+36|0;o=(b|0)==4;switch(b|0){case 4:case 224:{if(o?(C0(a,4)|0)!=0:0){if(!f){q=0;i=r;return q|0}c[h>>2]=T_(4)|0;e8a(j,1340528,h);Url(f,j)|0;Trl(j);q=0;i=r;return q|0}break}default:{}}n=O_(b,0,50,0)|0;if(!n){if(!f){q=0;i=r;return q|0}c[k>>2]=T_(b)|0;e8a(g,1283100,k);Url(f,g)|0;Trl(g);q=0;i=r;return q|0}uq[c[(c[n>>2]|0)+24>>2]&8191](n);B0(a,n);do if(((c[(c[10412]|0)+((c[n+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0){f=c[n+4>>2]|0;if(!e)nRa(n,d,0);else{c[l>>2]=c[e+4>>2];lRa(n,l,0)}if(!f){q=0;i=r;return q|0}c[m>>2]=f;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(p,j,m);g=c[p>>2]|0;h=c[j+28>>2]|0;if((g|0)==-1){g=h+(c[j+32>>2]<<3)|0;break}else{g=h+(g<<3)|0;break}}else g=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);m=c[10411]|0;if((g|0)!=((c[m+28>>2]|0)+(c[m+32>>2]<<3)|0)){if(c[g+4>>2]|0)break}else q=21}else q=21;if(!(v_(f)|0)){q=0;i=r;return q|0}}while(0);uq[c[(c[n>>2]|0)+24>>2]&8191](n);uq[c[(c[n>>2]|0)+28>>2]&8191](n);switch(b|0){case 4:case 224:{L0(a,o,1)|0;break}default:{}}c[p+8>>2]=0;c[p+4>>2]=n;c[p>>2]=2;P0(a,43028,p);Lp[c[(c[n>>2]|0)+12>>2]&8191](n,4);q=n;i=r;return q|0}function mEb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+368|0;U=_+104|0;T=_+128|0;Q=_+64|0;P=_+56|0;M=_+152|0;L=_+96|0;K=_+120|0;J=_+144|0;I=_+72|0;z=_+24|0;y=_+16|0;x=_+80|0;A=_;l=_+40|0;n=_+88|0;p=_+32|0;C=_+304|0;D=_+280|0;E=_+228|0;F=_+216|0;G=_+192|0;N=_+268|0;O=_+292|0;r=_+316|0;q=_+240|0;m=_+180|0;t=_+168|0;u=_+252|0;v=_+156|0;w=_+204|0;B=_+264|0;H=_+328|0;R=_+332|0;S=_+344|0;if(a[b+48>>0]|0){if(!h){f=0;i=_;return f|0}e8a(r,1339120,p);Url(h,r)|0;Trl(r);f=0;i=_;return f|0}V=c[10412]|0;if(((c[V+(d<<3)>>2]|0)-(c[V+16>>2]|0)|0)>>>0>=(c[V+20>>2]|0)>>>0){if(!h){f=0;i=_;return f|0}c[n>>2]=T_(d)|0;e8a(q,1283333,n);Url(h,q)|0;Trl(q);f=0;i=_;return f|0}r=w0(b,d)|0;if(r){if(!h){f=0;i=_;return f|0}Z=T_(d)|0;d=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=W_(r)|0;c[l>>2]=Z;c[l+4>>2]=d;c[l+8>>2]=f;e8a(m,1339175,l);Url(h,m)|0;Trl(m);f=0;i=_;return f|0}V=g+8|0;a:do if(((c[V>>2]|0)!=0?(s=MMa(d)|0,j=c[s>>2]|0,s=c[s+4>>2]|0,(j|0)!=(s|0)):0)?(o=c[g>>2]|0,k=c[V>>2]|0,(k|0)!=0):0){n=o+(k<<3)|0;m=c[10412]|0;b:while(1){q=c[m+(c[o>>2]<<3)>>2]|0;p=j;do{r=c[p>>2]|0;p=p+4|0;if((q-(c[m+(r<<3)>>2]|0)|0)>>>0<(c[m+(r<<3)+4>>2]|0)>>>0)break b}while((p|0)!=(s|0));o=o+8|0;if((o|0)==(n|0))break a}if((r|0)>-1){if(!h){f=0;i=_;return f|0}Z=T_(d)|0;d=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;f=T_(r)|0;c[A>>2]=Z;c[A+4>>2]=d;c[A+8>>2]=f;e8a(t,1339269,A);Url(h,t)|0;Trl(t);f=0;i=_;return f|0}}while(0);if(!((v0(b,d)|0)!=0?!(NMa(d)|0):0))Z=23;if((Z|0)==23?(w0(b,d)|0)==0:0){if((c[b+8>>2]&1179648|0)==1179648){if(!h){f=0;i=_;return f|0}d=T_(d)|0;f=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[y>>2]=d;c[y+4>>2]=f;e8a(v,1339447,y);Url(h,v)|0;Trl(v);f=0;i=_;return f|0}if(a[(N_(d)|0)+28>>0]|0){if(!h){f=0;i=_;return f|0}b=T_(d)|0;f=T_(d)|0;c[z>>2]=b;c[z+4>>2]=f;e8a(w,1339580,z);Url(h,w)|0;Trl(w);f=0;i=_;return f|0}A=e;r=(c[V>>2]|0)+1|0;c[V>>2]=r;o=g+12|0;n=c[o>>2]|0;q=n&2147483647;if(r>>>0>q>>>0){p=n<<1;p=(p|0)==0?1:p;do if(q>>>0

>>0){r=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=p;c[g>>2]=ila(c[g>>2]|0,p<<3,4,r,0,1740854,383)|0;break}else{z=cla(p<<3,4,r,0,1740854,366)|0;tBl(z|0,c[g>>2]|0,c[V>>2]<<3|0)|0;c[o>>2]=p;c[g>>2]=z;break}}while(0);r=c[V>>2]|0}k=r+-1|0;r=c[g>>2]|0;c[r+(k<<3)>>2]=d;c[r+(k<<3)+4>>2]=A;k=KMa(d)|0;r=c[k>>2]|0;k=k+4|0;c:do if((r|0)!=(c[k>>2]|0)){d:while(1){e:do if(!(v0(b,c[r>>2]|0)|0)){p=c[r>>2]|0;q=c[g>>2]|0;z=c[V>>2]|0;o=q+(z<<3)|0;if(z){n=c[10412]|0;m=c[n+(p<<3)>>2]|0;l=c[n+(p<<3)+4>>2]|0;do{if(((c[n+(c[q>>2]<<3)>>2]|0)-m|0)>>>0>>0)break e;q=q+8|0}while((q|0)!=(o|0))}if(!(PMa(b,p,h)|0)){r=0;Z=105;break d}if(!(mEb(b,c[r>>2]|0,0,f,g,h)|0)){r=0;Z=105;break d}}while(0);r=r+4|0;if((r|0)==(c[k>>2]|0))break c}if((Z|0)==105){i=_;return r|0}}while(0);f:do if((d|0)==114){r=vRa((KTa()|0)+24|0,e)|0;do if(r){q=ARa(r)|0;if(!q)break;o=(h|0)!=0;g:do if((q|0)==-3){if(o){c[I>>2]=wq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;e8a(C,1339695,I);Url(h,C)|0;Trl(C)}}else if(o){if(a[r+112>>0]|0){c[J>>2]=wq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;e8a(D,1339808,J);Url(h,D)|0;Trl(D);break}switch(q|0){case -4:{c[L>>2]=wq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;e8a(F,1340049,L);Url(h,F)|0;Trl(F);break g}case -5:{c[M>>2]=wq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;e8a(G,1340116,M);Url(h,G)|0;Trl(G);break g}case -1:{c[K>>2]=wq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;e8a(E,1339933,K);Url(h,E)|0;Trl(E);break g}default:{j=wq[c[(c[r>>2]|0)+32>>2]&2047](r)|0;if((q|0)==-6){c[P>>2]=j;e8a(N,1340181,P);Url(h,N)|0;Trl(N);break g}else{c[Q>>2]=j;e8a(O,1340254,Q);Url(h,O)|0;Trl(O);break g}}}}while(0);f=0;i=_;return f|0}while(0);c[B>>2]=0;c[H>>2]=0;if(!(QMa(b,e,B,H)|0)){if(!h){f=0;i=_;return f|0}o=c[B>>2]|0;f=c[H>>2]|0;l=wq[c[(c[r>>2]|0)+100>>2]&2047](r)|0;l=(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0;j=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;k=Gwa(f)|0;if((o|0)==(f|0)){c[T>>2]=l;c[T+4>>2]=j;c[T+8>>2]=k;e8a(R,1340332,T);Url(h,R)|0;Trl(R);f=0;i=_;return f|0}else{f=Gwa(o)|0;c[U>>2]=l;c[U+4>>2]=j;c[U+8>>2]=k;c[U+12>>2]=f;e8a(S,1340405,U);Url(h,S)|0;Trl(S);f=0;i=_;return f|0}}j=sRa(e)|0;if((j|0)!=0?(Wva(j)|0)>0:0){p=b+32|0;q=b+24|0;r=0;h:while(1){o=lwa(j,r)|0;i:do if(o){k=Qwa(o)|0;if(!((k|0)==0|(c[V>>2]|0)==0)){m=0;do{o=c[g>>2]|0;n=c[o+(m<<3)+4>>2]|0;if(!n){U=eya()|0;o=LTa(U,c[o+(m<<3)>>2]|0)|0;if(o){X=o;Z=77}}else{X=n;Z=77}if((Z|0)==77){Z=0;if((X|0)==(k|0))break i;if(Iwa(X,k)|0)break i}m=m+1|0}while(m>>>0<(c[V>>2]|0)>>>0)}if((c[p>>2]|0)>0){m=(k|0)!=0;l=0;do{o=c[(c[q>>2]|0)+(l<<3)+4>>2]|0;n=(c[o+8>>2]|0)>>>21;if(((c[(c[10412]|0)+(n<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0)o=CQa(o)|0;else o=LTa(eya()|0,n)|0;if(m&(o|0)!=0){if((o|0)==(k|0))break i;if(Iwa(o,k)|0)break i}l=l+1|0}while((l|0)<(c[p>>2]|0))}do if(!(W7a(Hwa(k)|0,1516668)|0)){o=V_(Gwa(k)|0)|0;if((o|0)==-1){Z=92;break}U=c[10412]|0;if(((c[U+(o<<3)>>2]|0)-(c[U+16>>2]|0)|0)>>>0<(c[U+20>>2]|0)>>>0){W=o;Y=0}else Z=92}else Z=92;while(0);if((Z|0)==92){Z=0;o=vRa((KTa()|0)+24|0,k)|0;if(!o)break;else{W=114;Y=o}}if(!(PMa(b,W,h)|0)){r=0;Z=105;break h}if(!Y)o=0;else o=zRa(Y)|0;if(!(mEb(b,W,o,f,g,h)|0)){r=0;Z=105;break h}}while(0);r=r+1|0;if((r|0)>=(Wva(j)|0))break f}if((Z|0)==105){i=_;return r|0}}}while(0);m=f+8|0;j=(c[m>>2]|0)+1|0;c[m>>2]=j;n=f+12|0;o=c[n>>2]|0;k=o&2147483647;if(j>>>0>k>>>0){l=o<<1;l=(l|0)==0?1:l;do if(k>>>0>>0){j=c[f+4>>2]|0;if((o|0)>-1){c[n>>2]=l;c[f>>2]=ila(c[f>>2]|0,l<<3,4,j,0,1740854,383)|0;break}else{h=cla(l<<3,4,j,0,1740854,366)|0;tBl(h|0,c[f>>2]|0,c[m>>2]<<3|0)|0;c[n>>2]=l;c[f>>2]=h;break}}while(0);j=c[m>>2]|0}h=j+-1|0;f=c[f>>2]|0;c[f+(h<<3)>>2]=d;c[f+(h<<3)+4>>2]=A;f=1;i=_;return f|0}if(!h){f=0;i=_;return f|0}d=T_(d)|0;f=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[x>>2]=d;c[x+4>>2]=f;e8a(u,1339354,x);Url(h,u)|0;Trl(u);f=0;i=_;return f|0}function nEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+12|0;f=g;if(((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0){f=W_(d)|0;Qrl(b,f,pBl(f|0)|0);i=g;return}TQa(f,d);h=a[f>>0]|0;j=(h&1)==0;d=f+8|0;Qrl(e,j?f+1|0:c[d>>2]|0,j?(h&255)>>>1:c[f+4>>2]|0);j8a(b,e,1339110);Trl(e);if(!(a[f>>0]&1)){i=g;return}ela(c[d>>2]|0,66);i=g;return}function oEb(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=z0()|0;d=c[j+4>>2]|0;if((d|0)==(j|0))return;l=b+8|0;m=b+12|0;n=b+4|0;k=d;do{d=c[d+8>>2]|0;if((e[d+44>>1]|0|0)==(a|0)){f=(c[l>>2]|0)+1|0;c[l>>2]=f;i=c[m>>2]|0;g=i&2147483647;if(f>>>0>g>>>0){h=i<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[n>>2]|0;if((i|0)>-1){c[m>>2]=h;c[b>>2]=ila(c[b>>2]|0,h<<2,4,f,0,1740854,383)|0;break}else{i=cla(h<<2,4,f,0,1740854,366)|0;tBl(i|0,c[b>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=h;c[b>>2]=i;break}}while(0);f=c[l>>2]|0}c[(c[b>>2]|0)+(f+-1<<2)>>2]=d}d=c[k+4>>2]|0;k=d}while((k|0)!=(j|0));return}function pEb(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+49>>0]|0){U6a(1284321,0,1740854,1234,1,c[b+4>>2]|0,0,0);return}T0(b);s0(b);c[d>>2]=(c[b+32>>2]|0)+1+(c[d>>2]|0);b=D0(b)|0;if(!b)return;f=b+76|0;b=b+84|0;if(!(c[b>>2]|0))return;e=c[f>>2]|0;do{pEb(c[(c[e>>2]|0)+24>>2]|0,d);e=e+4|0}while((e|0)!=((c[f>>2]|0)+(c[b>>2]<<2)|0));return}function qEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=D0(b)|0;if((e|0)!=0?(g=e+76|0,h=e+84|0,(c[h>>2]|0)!=0):0){f=c[g>>2]|0;do{qEb(c[(c[f>>2]|0)+24>>2]|0,d);f=f+4|0}while((f|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0))}if(a[b+49>>0]|0){U6a(1284321,0,1740854,1217,1,c[b+4>>2]|0,0,0);return}g=b+32|0;if((c[g>>2]|0)>0){f=b+24|0;e=d+4|0;j=0;do{i=c[(c[f>>2]|0)+(j<<3)+4>>2]|0;if(c[i+8>>2]&1048576){h=hWa()|0;qWa(h,c[i+4>>2]|0,1)}h=c[e>>2]|0;if((h|0)==(c[d>>2]|0)){iNa(d);hNa(d,256);h=c[e>>2]|0}c[e>>2]=h+1;c[d+8+(h<<2)>>2]=i;j=j+1|0}while((j|0)<(c[g>>2]|0))}if(c[b+8>>2]&1048576){j=hWa()|0;qWa(j,c[b+4>>2]|0,1)}f=d+4|0;e=c[f>>2]|0;if((e|0)==(c[d>>2]|0)){iNa(d);hNa(d,256);e=c[f>>2]|0}c[f>>2]=e+1;c[d+8+(e<<2)>>2]=b;return}function rEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=pBl(d|0)|0;h=a[e>>0]|0;h=(h&1)==0?(h&255)>>>1:c[e+4>>2]|0;g=h+f|0;if(g>>>0>2147483631)spl(b);if(g>>>0<11){a[b>>0]=f<<1;g=b+1|0}else{i=g+16&-16;g=cla(i,16,1,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=i|1;c[b+4>>2]=f}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;f=a[b>>0]|0;if(!(f&1))d=10;else{d=c[b>>2]|0;f=d&255;d=(d&-2)+-1|0}g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;if((d-f|0)>>>0>>0){tEb(b,d,h-d+f|0,f,f,0,h,e);return}if(!h)return;if(g)g=b+1|0;else g=c[b+8>>2]|0;tBl(g+f|0,e|0,h|0)|0;f=f+h|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0;return}function sEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=a[e>>0]|0;i=(i&1)==0?(i&255)>>>1:c[e+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=i+h|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=cla(d,16,1,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){tEb(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;tBl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function tEb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=cla(k,16,1,0,1740854,75)|0;if(g)tBl(l|0,m|0,g|0)|0;if(i)tBl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))tBl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}ela(m,1);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function uEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=(c[b>>2]|0)+(a<<3)+4|0;i=c[h>>2]|0;c[h>>2]=i|536870912;i=i&536870911;if(!((i|0)!=78&(((i|0)==43|((i|0)==142|((i|0)==84|((i|0)==158|((i|0)==171|((i|0)==89|((i|0)==187|((i|0)==117|((i+-27|0)>>>0<2|((i|0)==150|((i|0)==147|((i|0)==115|(i|0)==149))))))))))))^1)))return;g=d+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=d+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[d>>2]=ila(c[d>>2]|0,f<<2,4,b,0,1740854,383)|0;break}else{i=cla(f<<2,4,b,0,1740854,366)|0;tBl(i|0,c[d>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=f;c[d>>2]=i;break}}while(0);b=c[g>>2]|0}c[(c[d>>2]|0)+(b+-1<<2)>>2]=a;return}function vEb(d){d=d|0;var e=0,f=0,g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){i=g;return}p=f+4|0;c[p>>2]=0;o=f+8|0;s=d+8|0;a[o>>0]=a[s>>0]|0;j=f+9|0;q=d+9|0;a[j>>0]=a[q>>0]|0;m=f+12|0;r=d+12|0;u=r;k=c[u+4>>2]|0;n=m;c[n>>2]=c[u>>2];c[n+4>>2]=k;n=f+20|0;k=d+20|0;u=k;t=c[u+4>>2]|0;l=n;c[l>>2]=c[u>>2];c[l+4>>2]=t;l=f+28|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;z8b(f,d,0);t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;e=a[s>>0]|0;p=b[o>>1]|0;a[s>>0]=p;a[o>>0]=e;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[j>>0]=o;j=r;o=c[j>>2]|0;j=c[j+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=j;e=k;j=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=m;c[n>>2]=j;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=e;l=d+32|0;n=f+32|0;j=c[l>>2]|0;k=c[n>>2]|0;c[l>>2]=k;c[n>>2]=j;n=d+36|0;l=f+36|0;m=c[n>>2]|0;c[n>>2]=c[l>>2];c[l>>2]=m;h=ea(k>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[d+48>>0]=0;h=ea(j>>>0);c[f+44>>2]=~~ea(h*ea(.5))>>>0;c[f+40>>2]=~~ea(h*ea(.200000003))>>>0;a[f+48>>0]=0;if(e)ela(e,1);i=g;return}function wEb(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=i;i=i+64|0;m=n;j=d+36|0;h=d+4|0;e=(c[j>>2]|0)-(c[h>>2]|0)|0;k=d+40|0;if(e>>>0>=(c[k>>2]|0)>>>0){m=d+48|0;a[m>>0]=0;i=n;return}l=d+32|0;f=c[l>>2]|0;if(f>>>0<=32){m=d+48|0;a[m>>0]=0;i=n;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}w=m+4|0;c[w>>2]=0;r=m+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;f=m+9|0;t=d+9|0;a[f>>0]=a[t>>0]|0;q=m+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=m+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;o=p;c[o>>2]=c[y>>2];c[o+4>>2]=x;o=m+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;z8b(m,d,e);e=c[h>>2]|0;c[h>>2]=c[w>>2];c[w>>2]=e;e=a[v>>0]|0;h=b[r>>1]|0;a[v>>0]=h;a[r>>0]=e;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=m+32|0;h=c[l>>2]|0;f=c[o>>2]|0;c[l>>2]=f;c[o>>2]=h;l=m+36|0;o=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=o;g=ea(f>>>0);c[d+44>>2]=~~ea(g*ea(.5))>>>0;c[k>>2]=~~ea(g*ea(.200000003))>>>0;a[d+48>>0]=0;g=ea(h>>>0);c[m+44>>2]=~~ea(g*ea(.5))>>>0;c[m+40>>2]=~~ea(g*ea(.200000003))>>>0;a[m+48>>0]=0;if(e)ela(e,1);y=d+48|0;a[y>>0]=0;i=n;return}function xEb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;o=i;i=i+64|0;n=o;k=d+48|0;if(a[k>>0]|0)wEb(d);l=d+32|0;j=c[l>>2]|0;m=d+36|0;g=c[m>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){i=o;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=o;return}e=d+4|0;h=ea((g-(c[e>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=f>>>0?!(h>=ea(ea(g>>>0)*ea(.5))):0)break;g=g<<1}w=n+4|0;c[w>>2]=0;r=n+8|0;v=d+8|0;a[r>>0]=a[v>>0]|0;j=n+9|0;t=d+9|0;a[j>>0]=a[t>>0]|0;q=n+12|0;u=d+12|0;y=u;s=c[y+4>>2]|0;p=q;c[p>>2]=c[y>>2];c[p+4>>2]=s;p=n+20|0;s=d+20|0;y=s;x=c[y+4>>2]|0;f=p;c[f>>2]=c[y>>2];c[f+4>>2]=x;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;z8b(n,d,g);g=c[e>>2]|0;c[e>>2]=c[w>>2];c[w>>2]=g;g=a[v>>0]|0;e=b[r>>1]|0;a[v>>0]=e;a[r>>0]=g;r=a[t>>0]|0;a[t>>0]=(e&65535)>>>8;a[j>>0]=r;j=u;r=c[j>>2]|0;j=c[j+4>>2]|0;t=q;e=c[t+4>>2]|0;g=u;c[g>>2]=c[t>>2];c[g+4>>2]=e;g=q;c[g>>2]=r;c[g+4>>2]=j;g=s;j=c[g>>2]|0;g=c[g+4>>2]|0;r=p;q=c[r+4>>2]|0;e=s;c[e>>2]=c[r>>2];c[e+4>>2]=q;e=p;c[e>>2]=j;c[e+4>>2]=g;e=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;e=n+32|0;f=c[l>>2]|0;j=c[e>>2]|0;c[l>>2]=j;c[e>>2]=f;l=n+36|0;e=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=e;h=ea(j>>>0);c[d+44>>2]=~~ea(h*ea(.5))>>>0;c[d+40>>2]=~~ea(h*ea(.200000003))>>>0;a[k>>0]=0;h=ea(f>>>0);c[n+44>>2]=~~ea(h*ea(.5))>>>0;c[n+40>>2]=~~ea(h*ea(.200000003))>>>0;a[n+48>>0]=0;if(g)ela(g,1);i=o;return}function yEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+8|0;k=p;if((b|0)<=0){i=p;return}l=d+4|0;h=d+8|0;j=0;do{g=pUa(c[a+(j<<2)>>2]|0)|0;d=c[l>>2]|0;c[k>>2]=g;if(g){do if((c[d+72>>2]|0)!=(c[d+40>>2]|0)){BEb(n,d+36|0,k);e=c[n>>2]|0;g=c[d+64>>2]|0;d=c[d+68>>2]|0;if((e|0)==-1){f=g+(d<<3)|0;e=g;break}else{f=g+(e<<3)|0;e=g;break}}else{e=c[d+64>>2]|0;d=c[d+68>>2]|0;f=e+(d<<3)|0}while(0);if((f|0)!=(e+(d<<3)|0)){d=c[f+4>>2]|0;if((d|0)!=-1?(m=c[l>>2]|0,(c[(c[m>>2]|0)+(d<<3)+4>>2]&536870912|0)==0):0)uEb(d,m,h)}else o=10}else o=10;if((o|0)==10)o=0;j=j+1|0}while((j|0)!=(b|0));i=p;return}function zEb(){fla()|0;return}function AEb(){fla()|0;return}function BEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;e=c[j+(f<<3)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f<<3)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function CEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;f=c[a+28>>2]|0;m=b+4|0;g=c[m>>2]|0;c[k>>2]=f;if(f){do if((c[g+72>>2]|0)!=(c[g+40>>2]|0)){BEb(l,g+36|0,k);f=c[l>>2]|0;d=c[g+64>>2]|0;g=c[g+68>>2]|0;if((f|0)==-1){e=d+(g<<3)|0;f=d;break}else{e=d+(f<<3)|0;f=d;break}}else{f=c[g+64>>2]|0;g=c[g+68>>2]|0;e=f+(g<<3)|0}while(0);if((e|0)!=(f+(g<<3)|0)){g=c[e+4>>2]|0;if((g|0)!=-1?(h=c[m>>2]|0,(c[(c[h>>2]|0)+(g<<3)+4>>2]&536870912|0)==0):0)uEb(g,h,b+8|0)}else j=8}else j=8;j=c[a+60>>2]|0;f=c[m>>2]|0;c[k>>2]=j;if(j){do if((c[f+72>>2]|0)!=(c[f+40>>2]|0)){BEb(l,f+36|0,k);d=c[l>>2]|0;g=c[f+64>>2]|0;e=c[f+68>>2]|0;if((d|0)==-1){f=g+(e<<3)|0;d=g;break}else{f=g+(d<<3)|0;d=g;break}}else{d=c[f+64>>2]|0;e=c[f+68>>2]|0;f=d+(e<<3)|0}while(0);if((f|0)!=(d+(e<<3)|0)){e=c[f+4>>2]|0;if((e|0)==-1){i=n;return}d=c[m>>2]|0;if(c[(c[d>>2]|0)+(e<<3)+4>>2]&536870912){i=n;return}uEb(e,d,b+8|0);i=n;return}}i=n;return}function DEb(){return}function EEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=dla(448,b,16,1740854,77)|0;K$(g,b,d);c[g>>2]=52936;e=g+24|0;c[g+124>>2]=0;c[g+128>>2]=0;d=g+180|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=g+56|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;a[d+4>>0]=1;c[g+204>>2]=0;c[g+212>>2]=0;c[g+216>>2]=0;c[g+208>>2]=68;c[g+296>>2]=0;d=g+368|0;c[g+436>>2]=0;c[g+440>>2]=0;b=g+432|0;e=g+312|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=68;return g|0}function FEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;l=m;k=m+20|0;j=m+16|0;k0(a,b);$Ua(b,8);f=a+24|0;YUa(b,1337258,1337270,f,0);uO(f,b);ZUa(b);f=c[11420]|0;YUa(b,1337275,f,a+140|0,0);d=b+12|0;h=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);n=c[11426]|0;YUa(b,1337291,n,a+144|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337316,n,a+148|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337329,f,a+152|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1337350,n,a+156|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);f=c[11439]|0;YUa(b,1337192,f,a+80|0,0);XUa(b,1657451,1657451,l,1);g=c[11421]|0;YUa(b,1714520,g,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1337204,f,a+92|0,0);XUa(b,1657451,1657451,l,1);YUa(b,1714520,g,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);g=a+128|0;YUa(b,1337373,1355185,g,0);f=l+8|0;e=f;c[e>>2]=0;c[e+4>>2]=0;c[l>>2]=0;YUa(b,1516912,n,g,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11436]|0;YUa(b,1516921,g,f,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);f=a+132|0;YUa(b,1337387,c[11446]|0,f,0);n=c[(vXa(b+16|0)|0)+20>>2]|2097152;c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+20>>2]=n;n=c[11425]|0;YUa(b,1454057,n,f,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,n,a+136|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);ZUa(b);n=a+120|0;c[l>>2]=c[n>>2];f=c[11426]|0;YUa(b,1337401,f,l,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[n>>2]=c[l>>2];YUa(b,1337421,c[11420]|0,a+116|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);n=a+124|0;YUa(b,1337445,1355185,n,0);e=l+8|0;o=e;c[o>>2]=0;c[o+4>>2]=0;c[l>>2]=0;YUa(b,1516912,f,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,g,e,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1337474,f,a+160|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337493,f,a+164|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1285651,f,a+168|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1285696,f,a+172|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1357001,f,a+188|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11426]|0;YUa(b,1337513,f,a+192|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337535,f,a+196|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);e=c[11420]|0;YUa(b,1337554,e,a+200|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337568,e,a+201|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1337588,c[11445]|0,a+204|0,0);XUa(b,1657451,1657451,l,0);YUa(b,1714520,f,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);_Ua(b);ZUa(b);YUa(b,1337606,f,a+224|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337640,f,a+220|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337678,f,a+228|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337705,f,a+176|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1337729,e,a+232|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337750,e,a+233|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337778,e,a+234|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);e=c[11420]|0;YUa(b,1337816,e,a+235|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337850,e,a+236|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337883,e,a+237|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337901,e,a+238|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337923,e,a+240|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1337953,e,a+242|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337973,e,a+243|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1337999,e,a+244|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338015,e,a+245|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338035,e,a+246|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338055,e,a+247|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);e=c[11420]|0;YUa(b,1285812,e,a+248|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338081,e,a+249|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338094,e,a+250|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338114,e,a+268|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338134,e,a+269|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338150,e,a+251|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338175,e,a+270|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338187,e,a+271|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338200,e,a+272|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338222,e,a+273|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338239,e,a+274|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);e=c[11420]|0;YUa(b,1338256,e,a+275|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338285,e,a+280|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338303,e,a+252|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338323,e,a+253|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);f=a+256|0;g=c[11426]|0;YUa(b,1338345,g,f,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);if(!(c[f>>2]|0))c[f>>2]=1;YUa(b,1338363,g,a+260|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1338382,g,a+264|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);YUa(b,1338402,c[11444]|0,a+276|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1338415,e,a+281|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1338441,e,a+282|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1338457,e,a+283|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1338479,e,a+284|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338507,e,a+285|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338531,e,a+286|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338547,e,a+239|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338569,e,a+241|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);g=c[11426]|0;YUa(b,1338586,g,a+288|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1338604,g,a+292|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);n=a+296|0;YUa(b,1338628,1355185,n,0);o=l+8|0;f=o;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;YUa(b,1516912,g,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,o,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);YUa(b,1338644,g,a+300|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1338672,g,a+304|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);o=c[11420]|0;YUa(b,1338686,o,a+308|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1338701,g,a+348|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1338718,g,a+352|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1338734,o,a+356|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338754,o,a+357|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338784,o,a+358|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338809,o,a+359|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338832,o,a+360|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1338858,o,a+361|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);o=c[11426]|0;YUa(b,1338881,o,a+364|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=a+180|0;YUa(b,1338901,1338925,g,0);y8b(g,b);ZUa(b);g=c[11439]|0;YUa(b,1285742,g,a+392|0,0);XUa(b,1657451,1657451,l,1);n=c[11421]|0;YUa(b,1714520,n,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1285779,g,a+404|0,0);XUa(b,1657451,1657451,l,1);YUa(b,1714520,n,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1338964,c[11445]|0,a+428|0,0);c[j>>2]=0;XUa(b,1657451,1657451,k,0);YUa(b,1714520,c[11429]|0,j,0);n=l+8|0;g=n;c[g>>2]=0;c[g+4>>2]=0;c[l>>2]=0;YUa(b,1516912,o,j,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,n,1);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);_Ua(b);ZUa(b);n=c[11420]|0;YUa(b,1338980,n,a+444|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1339014,n,a+445|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1339049,n,a+446|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1339075,n,a+447|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);bVa(b);n=c[11439]|0;YUa(b,1337216,n,a+40|0,0);XUa(b,1657451,1657451,l,1);o=c[11421]|0;YUa(b,1714520,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1337231,n,a+56|0,0);XUa(b,1657451,1657451,l,1);YUa(b,1714520,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1337243,n,a+68|0,0);XUa(b,1657451,1657451,l,1);YUa(b,1714520,o,k,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1339097,c[11420]|0,a+52|0,0);c[(c[c[d>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;ZUa(b);i=m;return}function GEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;r=u;l0(b,d);pVa(d,8);h=b+24|0;j=oVa(d,1337258,1337270,t,1)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](h,d)|0}else vO(h,d);qVa(d)}g=b+140|0;s=c[11420]|0;j=oVa(d,1337275,s,t,0)|0;if(j){do if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](g,d)|0}else{j=d+12|0;f=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=f+p|0;c[j>>2]=h;if((p|0)>=0?(f+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}aia(j,g,1)}while(0);qVa(d)}e=b+144|0;p=c[11426]|0;j=oVa(d,1337291,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(k=g+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=k}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}qVa(d)}e=b+148|0;j=oVa(d,1337316,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(l=g+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=l}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}qVa(d)}g=b+152|0;j=oVa(d,1337329,s,t,0)|0;if(j){do if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](g,d)|0}else{h=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=k+l|0;c[h>>2]=j;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[j>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,g,1)}while(0);qVa(d)}e=b+156|0;j=oVa(d,1337350,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(m=g+(j+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=m}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}qVa(d)}h=b+80|0;m=c[11439]|0;j=oVa(d,1337192,m,t,0)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](h,d)|0}else ss(d,h,1);qVa(d)}h=b+92|0;j=oVa(d,1337204,m,t,0)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](h,d)|0}else ss(d,h,1);qVa(d)}h=b+128|0;j=oVa(d,1337373,1355185,t,1)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](h,d)|0}else k$b(h,d);qVa(d)}h=b+132|0;j=oVa(d,1337387,c[11446]|0,t,1)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](h,d)|0}else CD(h,d);qVa(d)}x8b(d,b+120|0,1337401,0);g=b+116|0;j=oVa(d,1337421,s,t,0)|0;if(j){do if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](g,d)|0}else{j=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=k+l|0;c[j>>2]=h;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;break}aia(j,g,1)}while(0);qVa(d)}h=b+124|0;j=oVa(d,1337445,1355185,t,1)|0;if(j){if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](h,d)|0}else k$b(h,d);qVa(d)}e=b+160|0;j=oVa(d,1337474,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(n=g+(j+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=n}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}qVa(d)}e=b+164|0;j=oVa(d,1337493,p,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(o=g+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=o}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}qVa(d)}e=b+168|0;j=oVa(d,1285651,p,t,0)|0;if(j){if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=124;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=124;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==124)aia(g,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}qVa(d)}e=b+172|0;j=oVa(d,1285696,p,t,0)|0;if(j){do if((j|0)<=0){j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}else{g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=135;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=135;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==135)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}while(0);qVa(d)}e=b+188|0;j=oVa(d,1357001,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=146;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=146;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==146)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+192|0;j=oVa(d,1337513,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=157;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=157;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==157)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+196|0;j=oVa(d,1337535,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=168;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=168;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==168)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+200|0;j=oVa(d,1337554,s,t,0)|0;if(j){a:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break a}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+201|0;j=oVa(d,1337568,s,t,0)|0;if(j){b:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break b}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}h=b+204|0;o=c[11445]|0;j=oVa(d,1337588,o,t,1)|0;if(j){do if((j|0)>0)js(d,h,0);else{j=c[t>>2]|0;if(!j)break;gq[j&8191](h,d)|0}while(0);qVa(d)}e=b+224|0;j=oVa(d,1337606,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=203;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=203;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==203)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+220|0;j=oVa(d,1337640,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=214;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=214;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==214)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+228|0;j=oVa(d,1337678,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=225;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=225;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==225)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+176|0;j=oVa(d,1337705,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=236;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=236;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==236)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+232|0;j=oVa(d,1337729,s,t,0)|0;if(j){c:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break c}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+233|0;j=oVa(d,1337750,s,t,0)|0;if(j){d:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break d}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+234|0;j=oVa(d,1337778,s,t,0)|0;if(j){e:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break e}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+235|0;j=oVa(d,1337816,s,t,0)|0;if(j){f:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break f}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+236|0;j=oVa(d,1337850,s,t,0)|0;if(j){g:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break g}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+237|0;j=oVa(d,1337883,s,t,0)|0;if(j){h:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break h}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+238|0;j=oVa(d,1337901,s,t,0)|0;if(j){i:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break i}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+240|0;j=oVa(d,1337923,s,t,0)|0;if(j){j:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break j}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+242|0;j=oVa(d,1337953,s,t,0)|0;if(j){k:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break k}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+243|0;j=oVa(d,1337973,s,t,0)|0;if(j){l:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break l}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+244|0;j=oVa(d,1337999,s,t,0)|0;if(j){m:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break m}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+245|0;j=oVa(d,1338015,s,t,0)|0;if(j){n:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break n}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+246|0;j=oVa(d,1338035,s,t,0)|0;if(j){o:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break o}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+247|0;j=oVa(d,1338055,s,t,0)|0;if(j){p:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break p}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+248|0;j=oVa(d,1285812,s,t,0)|0;if(j){q:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break q}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+249|0;j=oVa(d,1338081,s,t,0)|0;if(j){r:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break r}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+250|0;j=oVa(d,1338094,s,t,0)|0;if(j){s:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break s}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+268|0;j=oVa(d,1338114,s,t,0)|0;if(j){t:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break t}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+269|0;j=oVa(d,1338134,s,t,0)|0;if(j){u:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break u}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+251|0;j=oVa(d,1338150,s,t,0)|0;if(j){v:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break v}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+270|0;j=oVa(d,1338175,s,t,0)|0;if(j){w:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break w}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+271|0;j=oVa(d,1338187,s,t,0)|0;if(j){x:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break x}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+272|0;j=oVa(d,1338200,s,t,0)|0;if(j){y:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break y}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+273|0;j=oVa(d,1338222,s,t,0)|0;if(j){z:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break z}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+274|0;j=oVa(d,1338239,s,t,0)|0;if(j){A:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break A}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+275|0;j=oVa(d,1338256,s,t,0)|0;if(j){B:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break B}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+280|0;j=oVa(d,1338285,s,t,0)|0;if(j){C:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break C}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+252|0;j=oVa(d,1338303,s,t,0)|0;if(j){D:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break D}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+253|0;j=oVa(d,1338323,s,t,0)|0;if(j){E:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break E}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+256|0;j=oVa(d,1338345,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=508;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=508;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==508)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}if(!(c[e>>2]|0))c[e>>2]=1;e=b+260|0;j=oVa(d,1338363,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=521;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=521;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==521)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+264|0;j=oVa(d,1338382,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=532;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=532;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==532)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+276|0;j=oVa(d,1338402,c[11444]|0,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=543;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=543;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==543)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+281|0;j=oVa(d,1338415,s,t,0)|0;if(j){F:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break F}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+282|0;j=oVa(d,1338441,s,t,0)|0;if(j){G:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break G}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+283|0;j=oVa(d,1338457,s,t,0)|0;if(j){H:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break H}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+284|0;j=oVa(d,1338479,s,t,0)|0;if(j){I:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break I}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+285|0;j=oVa(d,1338507,s,t,0)|0;if(j){J:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break J}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+286|0;j=oVa(d,1338531,s,t,0)|0;if(j){K:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break K}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+239|0;j=oVa(d,1338547,s,t,0)|0;if(j){L:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break L}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+241|0;j=oVa(d,1338569,s,t,0)|0;if(j){M:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break M}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+288|0;j=oVa(d,1338586,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=626;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=626;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==626)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+292|0;j=oVa(d,1338604,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=637;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=637;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==637)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}h=b+296|0;j=oVa(d,1338628,1355185,t,1)|0;if(j){do if((j|0)>0)k$b(h,d);else{j=c[t>>2]|0;if(!j)break;gq[j&8191](h,d)|0}while(0);qVa(d)}e=b+300|0;j=oVa(d,1338644,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=654;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=654;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==654)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+304|0;j=oVa(d,1338672,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=665;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=665;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==665)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+308|0;j=oVa(d,1338686,s,t,0)|0;if(j){N:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break N}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+348|0;j=oVa(d,1338701,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=685;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=685;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==685)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+352|0;j=oVa(d,1338718,p,t,0)|0;if(j){do if((j|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=696;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=696;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==696)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+356|0;j=oVa(d,1338734,s,t,0)|0;if(j){O:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break O}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+357|0;j=oVa(d,1338754,s,t,0)|0;if(j){P:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break P}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+358|0;j=oVa(d,1338784,s,t,0)|0;if(j){Q:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break Q}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+359|0;j=oVa(d,1338809,s,t,0)|0;if(j){R:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break R}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+360|0;j=oVa(d,1338832,s,t,0)|0;if(j){S:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break S}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+361|0;j=oVa(d,1338858,s,t,0)|0;if(j){T:do if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break T}while(0);aia(h,e,1)}else{j=c[t>>2]|0;if(!j)break;gq[j&8191](e,d)|0}while(0);qVa(d)}e=b+364|0;h=oVa(d,1338881,p,t,0)|0;if(h){do if((h|0)>0){g=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+j|0;c[g>>2]=f;do if((j|0)<0)q=761;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){q=761;break}c[e>>2]=c[f>>2];c[g>>2]=j}while(0);if((q|0)==761)aia(g,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}l=b+180|0;h=oVa(d,1338901,1338925,r,1)|0;if(h){do if((h|0)>0){e=b+181|0;h=oVa(d,1338938,s,t,0)|0;if(h){U:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break U}while(0);aia(h,e,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}e=b+182|0;h=oVa(d,1338942,s,t,0)|0;if(h){V:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break V}while(0);aia(h,e,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}e=b+183|0;h=oVa(d,1338946,s,t,0)|0;if(h){W:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break W}while(0);aia(h,e,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}e=b+184|0;h=oVa(d,1338952,s,t,0)|0;if(h){X:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break X}while(0);aia(h,e,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](e,d)|0}while(0);qVa(d)}h=oVa(d,1338957,s,t,0)|0;if(h){Y:do if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;do if((j|0)>=0){if((g+(j+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[l>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break Y}while(0);aia(h,l,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](l,d)|0}while(0);qVa(d)}}else{h=c[r>>2]|0;if(!h)break;gq[h&8191](l,d)|0}while(0);qVa(d)}g=b+392|0;h=oVa(d,1285742,m,t,0)|0;if(h){do if((h|0)>0)ss(d,g,1);else{h=c[t>>2]|0;if(!h)break;gq[h&8191](g,d)|0}while(0);qVa(d)}g=b+404|0;h=oVa(d,1285779,m,t,0)|0;if(h){do if((h|0)>0)ss(d,g,1);else{h=c[t>>2]|0;if(!h)break;gq[h&8191](g,d)|0}while(0);qVa(d)}g=b+428|0;h=oVa(d,1338964,o,t,1)|0;if(h){do if((h|0)>0)gE(d,g,0);else{h=c[t>>2]|0;if(!h)break;gq[h&8191](g,d)|0}while(0);qVa(d)}j=b+444|0;h=oVa(d,1338980,s,t,0)|0;if(h){Z:do if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break Z}while(0);aia(g,j,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](j,d)|0}while(0);qVa(d)}j=b+445|0;h=oVa(d,1339014,s,t,0)|0;if(h){_:do if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break _}while(0);aia(g,j,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](j,d)|0}while(0);qVa(d)}j=b+446|0;h=oVa(d,1339049,s,t,0)|0;if(h){$:do if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break $}while(0);aia(g,j,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](j,d)|0}while(0);qVa(d)}j=b+447|0;h=oVa(d,1339075,s,t,0)|0;if(h){aa:do if((h|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;do if((h|0)>=0){if((f+(h+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break aa}while(0);aia(g,j,1)}else{h=c[t>>2]|0;if(!h)break;gq[h&8191](j,d)|0}while(0);qVa(d)}g=b+40|0;h=oVa(d,1337216,m,t,0)|0;if(h){do if((h|0)>0)ss(d,g,1);else{h=c[t>>2]|0;if(!h)break;gq[h&8191](g,d)|0}while(0);qVa(d)}g=b+56|0;h=oVa(d,1337231,m,t,0)|0;if(h){do if((h|0)>0)ss(d,g,1);else{h=c[t>>2]|0;if(!h)break;gq[h&8191](g,d)|0}while(0);qVa(d)}h=b+68|0;e=oVa(d,1337243,m,t,0)|0;if(e){do if((e|0)>0)ss(d,h,1);else{e=c[t>>2]|0;if(!e)break;gq[e&8191](h,d)|0}while(0);qVa(d)}j=b+52|0;e=oVa(d,1339097,s,t,0)|0;if(!e){i=u;return}ba:do if((e|0)>0){f=d+12|0;g=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=g+e|0;c[f>>2]=h;do if((e|0)>=0){if((g+(e+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[j>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break ba}while(0);aia(f,j,1)}else{e=c[t>>2]|0;if(!e)break;gq[e&8191](j,d)|0}while(0);qVa(d);i=u;return}function HEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m0(b,d);rO(b+24|0,d);f=b+140|0;m=d+12|0;e=c[m>>2]|0;n=d+20|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);g=b+144|0;f=c[m>>2]|0;h=f+4|0;e=c[n>>2]|0;if(h>>>0>e>>>0){aia(m,g,4);h=c[m>>2]|0;e=c[n>>2]|0}else{c[g>>2]=c[f>>2];c[m>>2]=h}g=b+148|0;f=h+4|0;if(f>>>0>e>>>0){aia(m,g,4);h=c[m>>2]|0;e=c[n>>2]|0}else{c[g>>2]=c[h>>2];c[m>>2]=f;h=f}f=b+152|0;if((h+1|0)>>>0>e>>>0)aia(m,f,1);else{a[f>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);f=b+156|0;e=c[m>>2]|0;g=e+4|0;if(g>>>0>(c[n>>2]|0)>>>0)aia(m,f,4);else{c[f>>2]=c[e>>2];c[m>>2]=g}BVa(d);h=b+80|0;g=c[m>>2]|0;f=g+4|0;if(f>>>0>(c[n>>2]|0)>>>0){aia(m,l,4);g=c[l>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[m>>2]=f}k=d+8|0;qs(h,g,c[k>>2]|0);g=c[l>>2]|0;if(g)zVa(d,(a[h>>0]&1)==0?h+1|0:c[b+88>>2]|0,g);BVa(d);f=b+92|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}qs(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)zVa(d,(a[f>>0]&1)==0?f+1|0:c[b+100>>2]|0,g);BVa(d);JAb(b+128|0,d);h=b+132|0;g=c[m>>2]|0;f=g+4|0;e=c[n>>2]|0;if(f>>>0>e>>>0){aia(m,h,4);f=c[m>>2]|0;e=c[n>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+136|0;g=f+4|0;if(g>>>0>e>>>0){aia(m,h,4);g=c[m>>2]|0;e=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=g}j=b+120|0;c[l>>2]=c[j>>2];h=g+4|0;if(h>>>0>e>>>0){aia(m,l,4);g=c[l>>2]|0;f=c[m>>2]|0;e=c[n>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[m>>2]=h;f=h}c[j>>2]=g;h=b+116|0;if((f+1|0)>>>0>e>>>0)aia(m,h,1);else{a[h>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);JAb(b+124|0,d);h=b+160|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+164|0;f=e+4|0;if(f>>>0>g>>>0){aia(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+168|0;e=f+4|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+172|0;f=e+4|0;if(f>>>0>g>>>0){aia(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+188|0;e=f+4|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+192|0;f=e+4|0;if(f>>>0>g>>>0){aia(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+196|0;e=f+4|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+200|0;if((e+1|0)>>>0>g>>>0){aia(m,h,1);e=c[m>>2]|0}else{a[h>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+201|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);cs(d,b+204|0,0);h=b+224|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+220|0;f=e+4|0;if(f>>>0>g>>>0){aia(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+228|0;e=f+4|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+176|0;f=e+4|0;if(f>>>0>g>>>0){aia(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+232|0;if((f+1|0)>>>0>g>>>0){aia(m,h,1);e=c[m>>2]|0}else{a[h>>0]=a[f>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+233|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+234|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+235|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+236|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+237|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+238|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+240|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,f,1);else{a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);f=b+242|0;e=c[m>>2]|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+243|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+244|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+245|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+246|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+247|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+248|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+249|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+250|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);e=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}f=b+268|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[e>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=b+269|0;if((g+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,f,1);f=c[m>>2]|0}else{a[f>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+251|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+270|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+271|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+272|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+273|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+274|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+275|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+280|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+252|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+253|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);f=b+256|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,f,4);g=c[f>>2]|0}else{j=c[h>>2]|0;c[f>>2]=j;c[m>>2]=g;g=j}if(!g)c[f>>2]=1;h=b+260|0;g=c[m>>2]|0;f=g+4|0;e=c[n>>2]|0;if(f>>>0>e>>>0){aia(m,h,4);f=c[m>>2]|0;e=c[n>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+264|0;g=f+4|0;if(g>>>0>e>>>0)aia(m,h,4);else{c[h>>2]=c[f>>2];c[m>>2]=g}BVa(d);h=b+276|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+281|0;if((e+1|0)>>>0>g>>>0)aia(m,h,1);else{a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);g=b+282|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);g=b+283|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);g=b+284|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+285|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+286|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+239|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+241|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);h=b+288|0;g=c[m>>2]|0;f=g+4|0;e=c[n>>2]|0;if(f>>>0>e>>>0){aia(m,h,4);f=c[m>>2]|0;e=c[n>>2]|0}else{c[h>>2]=c[g>>2];c[m>>2]=f}h=b+292|0;g=f+4|0;if(g>>>0>e>>>0)aia(m,h,4);else{c[h>>2]=c[f>>2];c[m>>2]=g}JAb(b+296|0,d);h=b+300|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+304|0;f=e+4|0;if(f>>>0>g>>>0){aia(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+308|0;if((f+1|0)>>>0>g>>>0)aia(m,h,1);else{a[h>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);h=b+348|0;f=c[m>>2]|0;e=f+4|0;g=c[n>>2]|0;if(e>>>0>g>>>0){aia(m,h,4);e=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[f>>2];c[m>>2]=e}h=b+352|0;f=e+4|0;if(f>>>0>g>>>0){aia(m,h,4);f=c[m>>2]|0;g=c[n>>2]|0}else{c[h>>2]=c[e>>2];c[m>>2]=f}h=b+356|0;if((f+1|0)>>>0>g>>>0){aia(m,h,1);f=c[m>>2]|0}else{a[h>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+357|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+358|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+359|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+360|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+361|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);h=b+364|0;g=c[m>>2]|0;f=g+4|0;if(f>>>0>(c[n>>2]|0)>>>0)aia(m,h,4);else{c[h>>2]=c[g>>2];c[m>>2]=f}w8b(b+180|0,d);f=b+392|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}qs(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)zVa(d,(a[f>>0]&1)==0?f+1|0:c[b+400>>2]|0,g);BVa(d);f=b+404|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}qs(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)zVa(d,(a[f>>0]&1)==0?f+1|0:c[b+412>>2]|0,g);BVa(d);bE(d,b+428|0,0);g=b+444|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+445|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);g=b+446|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}g=b+447|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)aia(m,g,1);else{a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}BVa(d);BVa(d);f=b+40|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}qs(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)zVa(d,(a[f>>0]&1)==0?f+1|0:c[b+48>>2]|0,g);BVa(d);f=b+56|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}qs(f,g,c[k>>2]|0);g=c[l>>2]|0;if(g)zVa(d,(a[f>>0]&1)==0?f+1|0:c[b+64>>2]|0,g);BVa(d);e=b+68|0;h=c[m>>2]|0;g=h+4|0;if(g>>>0>(c[n>>2]|0)>>>0){aia(m,l,4);g=c[l>>2]|0}else{j=c[h>>2]|0;c[l>>2]=j;c[m>>2]=g;g=j}qs(e,g,c[k>>2]|0);f=c[l>>2]|0;if(f)zVa(d,(a[e>>0]&1)==0?e+1|0:c[b+76>>2]|0,f);BVa(d);e=b+52|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){aia(m,e,1);i=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=o;return}}function IEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;n0(b,d);sO(b+24|0,d);k=d+12|0;g=c[k>>2]|0;f=g+1|0;l=d+20|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);g=a[m>>0]|0}else{g=a[g>>0]|0;a[m>>0]=g;c[k>>2]=f}a[b+140>>0]=g;AVa(d);g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f}c[b+144>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,m,4);j=c[m>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[k>>2]=g;h=g;f=e}c[b+148>>2]=wBl(j|0)|0;g=h+1|0;if(g>>>0>f>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[h>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+152>>0]=e;AVa(d);g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+156>>2]=wBl(e|0)|0;AVa(d);ps(d,b+80|0,1);AVa(d);ps(d,b+92|0,1);AVa(d);KAb(b+128|0,d);g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+132>>2]=wBl(j|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,m,4);j=c[m>>2]|0;g=c[k>>2]|0;e=c[l>>2]|0}else{j=c[f>>2]|0;c[m>>2]=j;c[k>>2]=g}c[b+136>>2]=wBl(j|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+120>>2]=wBl(j|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(k,m,1);g=a[m>>0]|0}else{j=a[f>>0]|0;a[m>>0]=j;c[k>>2]=g;g=j}a[b+116>>0]=g;AVa(d);KAb(b+124|0,d);g=c[k>>2]|0;f=g+4|0;j=c[l>>2]|0;if(f>>>0>j>>>0){aia(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f}c[b+160>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>j>>>0){aia(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;f=g}c[b+164>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>j>>>0){aia(k,m,4);g=c[k>>2]|0;j=c[l>>2]|0;f=c[m>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+168>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>j>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+172>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>j>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;j=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+188>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>j>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+192>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>j>>>0){aia(k,m,4);e=c[m>>2]|0;h=c[k>>2]|0;f=c[l>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[k>>2]=g;h=g;f=j}c[b+196>>2]=wBl(e|0)|0;g=h+1|0;if(g>>>0>f>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[h>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+200>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+201>>0]=e;AVa(d);Zr(d,b+204|0,0);g=c[k>>2]|0;f=g+4|0;h=c[l>>2]|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+224>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);f=c[m>>2]|0;g=c[k>>2]|0;h=c[l>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[k>>2]=g}c[b+220>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>h>>>0){aia(k,m,4);g=c[m>>2]|0;f=c[k>>2]|0;h=c[l>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b+228>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){aia(k,m,4);e=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[k>>2]=g;j=g;f=h}c[b+176>>2]=wBl(e|0)|0;g=j+1|0;if(g>>>0>f>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[j>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+232>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+233>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+234>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+235>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+236>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+237>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+238>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+240>>0]=e;AVa(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+242>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+243>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+244>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+245>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+246>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+247>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+248>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+249>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+250>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+268>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+269>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+251>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+270>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+271>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+272>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+273>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+274>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+275>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+280>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+252>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+253>>0]=e;AVa(d);e=b+256|0;g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[e>>2]=wBl(g|0)|0;if(!g)c[e>>2]=1;g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+260>>2]=wBl(j|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,m,4);e=c[m>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[k>>2]=g}c[b+264>>2]=wBl(e|0)|0;AVa(d);g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+276>>2]=wBl(j|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[f>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+281>>0]=e;AVa(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+282>>0]=e;AVa(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+283>>0]=e;AVa(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+284>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+285>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+286>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+239>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+241>>0]=e;AVa(d);g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(k,m,4);j=c[m>>2]|0;f=c[k>>2]|0;e=c[l>>2]|0}else{j=c[g>>2]|0;c[m>>2]=j;c[k>>2]=f}c[b+288>>2]=wBl(j|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,m,4);e=c[m>>2]|0}else{e=c[f>>2]|0;c[m>>2]=e;c[k>>2]=g}c[b+292>>2]=wBl(e|0)|0;KAb(b+296|0,d);g=c[k>>2]|0;f=g+4|0;j=c[l>>2]|0;if(f>>>0>j>>>0){aia(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f}c[b+300>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>j>>>0){aia(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;e=g;f=j}c[b+304>>2]=wBl(h|0)|0;g=e+1|0;if(g>>>0>f>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+308>>0]=e;AVa(d);g=c[k>>2]|0;f=g+4|0;j=c[l>>2]|0;if(f>>>0>j>>>0){aia(k,m,4);h=c[m>>2]|0;f=c[k>>2]|0;j=c[l>>2]|0}else{h=c[g>>2]|0;c[m>>2]=h;c[k>>2]=f}c[b+348>>2]=wBl(h|0)|0;g=f+4|0;if(g>>>0>j>>>0){aia(k,m,4);h=c[m>>2]|0;e=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;e=g;f=j}c[b+352>>2]=wBl(h|0)|0;g=e+1|0;if(g>>>0>f>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[k>>2]=g}a[b+356>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+357>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+358>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+359>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+360>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+361>>0]=e;AVa(d);g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);e=c[m>>2]|0}else{e=c[g>>2]|0;c[m>>2]=e;c[k>>2]=f}c[b+364>>2]=wBl(e|0)|0;v8b(b+180|0,d);ps(d,b+392|0,1);AVa(d);ps(d,b+404|0,1);AVa(d);SD(d,b+428|0,0);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+444>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+445>>0]=e;AVa(d);g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+446>>0]=e;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{e=a[g>>0]|0;a[m>>0]=e;c[k>>2]=f}a[b+447>>0]=e;AVa(d);AVa(d);ps(d,b+40|0,1);AVa(d);ps(d,b+56|0,1);AVa(d);ps(d,b+68|0,1);AVa(d);e=b+52|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);m=a[m>>0]|0;a[e>>0]=m;i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;i=n;return}}function JEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;o0(b,d);tO(b+24|0,d);f=b+140|0;l=d+12|0;e=c[l>>2]|0;m=d+20|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);g=b+144|0;f=c[l>>2]|0;h=f+4|0;e=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=c[g>>2];c[l>>2]=h}else{fia(l,g,4);h=c[l>>2]|0;e=c[m>>2]|0}g=b+148|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[l>>2]=f;h=f}else{fia(l,g,4);h=c[l>>2]|0;e=c[m>>2]|0}f=b+152|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);f=b+156|0;e=c[l>>2]|0;g=e+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[f>>2];c[l>>2]=g}else fia(l,f,4);JVa(d);os(d,b+80|0,1337192,0);os(d,b+92|0,1337204,0);LAb(b+128|0,d);h=b+132|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{fia(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+136|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g;h=e}else{fia(l,h,4);g=c[l>>2]|0;h=c[m>>2]|0}j=b+120|0;f=c[j>>2]|0;c[k>>2]=f;e=g+4|0;if(e>>>0>>0){c[g>>2]=f;c[l>>2]=e}else{fia(l,k,4);e=c[l>>2]|0;h=c[m>>2]|0}c[j>>2]=c[k>>2];g=b+116|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,g,1);JVa(d);LAb(b+124|0,d);h=b+160|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{fia(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+164|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{fia(l,h,4);g=c[l>>2]|0;e=c[m>>2]|0}h=b+168|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{fia(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+172|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{fia(l,h,4);g=c[l>>2]|0;e=c[m>>2]|0}h=b+188|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{fia(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+192|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g;h=g}else{fia(l,h,4);h=c[l>>2]|0;e=c[m>>2]|0}g=b+196|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[l>>2]=f;g=f}else{fia(l,g,4);g=c[l>>2]|0;e=c[m>>2]|0}f=b+200|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+201|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);h=b+212|0;g=c[h>>2]|0;c[k>>2]=g;f=c[l>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=g;c[l>>2]=e}else fia(l,k,4);f=c[b+204>>2]|0;j=c[h>>2]|0;e=f+(j<<2)|0;if(j)do{h=c[l>>2]|0;g=h+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[h>>2]=c[f>>2];c[l>>2]=g}else fia(l,f,4);f=f+4|0}while((f|0)!=(e|0));h=b+224|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{fia(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+220|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{fia(l,h,4);g=c[l>>2]|0;e=c[m>>2]|0}h=b+228|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{fia(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+176|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else{fia(l,h,4);g=c[l>>2]|0;e=c[m>>2]|0}f=b+232|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+233|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+234|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+235|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+236|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+237|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+238|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+240|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);f=b+242|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+243|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+244|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+245|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+246|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+247|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+248|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+249|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+250|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+268|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+269|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+251|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+270|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+271|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+272|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+273|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+274|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+275|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+280|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+252|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+253|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);g=b+256|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[l>>2]=e}else fia(l,g,4);if(!(c[g>>2]|0))c[g>>2]=1;h=b+260|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{fia(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+264|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else fia(l,h,4);JVa(d);h=b+276|0;g=c[l>>2]|0;e=g+4|0;f=c[m>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=e}else{fia(l,h,4);e=c[l>>2]|0;f=c[m>>2]|0}g=b+281|0;if((e+1|0)>>>0>>0){a[e>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,g,1);JVa(d);f=b+282|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);f=b+283|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);f=b+284|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+285|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+286|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+239|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+241|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);h=b+288|0;g=c[l>>2]|0;f=g+4|0;e=c[m>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=f}else{fia(l,h,4);f=c[l>>2]|0;e=c[m>>2]|0}h=b+292|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[l>>2]=g}else fia(l,h,4);LAb(b+296|0,d);h=b+300|0;g=c[l>>2]|0;e=g+4|0;f=c[m>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=e}else{fia(l,h,4);e=c[l>>2]|0;f=c[m>>2]|0}h=b+304|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[l>>2]=g;h=g}else{fia(l,h,4);h=c[l>>2]|0;f=c[m>>2]|0}g=b+308|0;if((h+1|0)>>>0>>0){a[h>>0]=a[g>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,g,1);JVa(d);h=b+348|0;g=c[l>>2]|0;e=g+4|0;f=c[m>>2]|0;if(e>>>0>>0){c[g>>2]=c[h>>2];c[l>>2]=e}else{fia(l,h,4);e=c[l>>2]|0;f=c[m>>2]|0}h=b+352|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[l>>2]=g;h=g}else{fia(l,h,4);h=c[l>>2]|0;f=c[m>>2]|0}g=b+356|0;if((h+1|0)>>>0>>0){a[h>>0]=a[g>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,g,1);e=c[l>>2]|0}f=b+357|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+358|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+359|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+360|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+361|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);g=b+364|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[l>>2]=e}else fia(l,g,4);u8b(b+180|0,d);os(d,b+392|0,1285742,0);os(d,b+404|0,1285779,0);e=b+436|0;h=c[e>>2]|0;c[k>>2]=h;g=c[l>>2]|0;f=g+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[g>>2]=h;c[l>>2]=f}else fia(l,k,4);f=c[b+428>>2]|0;k=c[e>>2]|0;e=f+(k<<2)|0;if(k)do{Vr(f,d);f=f+4|0}while((f|0)!=(e|0));f=b+444|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+445|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);f=b+446|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e}else{fia(l,f,1);e=c[l>>2]|0}f=b+447|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,f,1);JVa(d);JVa(d);os(d,b+40|0,1337216,0);os(d,b+56|0,1337231,0);os(d,b+68|0,1337243,0);e=b+52|0;f=c[l>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;i=n;return}else{fia(l,e,1);i=n;return}}function KEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;p0(b,d);e=b+128|0;h=d+12|0;f=c[h>>2]|0;i=d+28|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[e>>2]=f;e=b+124|0;d=c[h>>2]|0;d=Lq[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=d;e=b+256|0;if(!(c[e>>2]|0))c[e>>2]=1;d=b+296|0;e=c[h>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+428>>2]|0;b=c[b+436>>2]|0;f=d+(b<<2)|0;if(!b)return;do{e=c[h>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function LEb(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}qOa(S1(19)|0,1);return}function MEb(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}qOa(S1(19)|0,0);return}function NEb(a,b){a=a|0;b=b|0;var d=0;d=dla(132,a,16,1740854,71)|0;K$(d,a,b);c[d>>2]=53048;b=d+24|0;a=b+108|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return d|0}function OEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+20|0;l=o+16|0;n=o+12|0;k=o;k0(b,d);$Ua(d,1);e=c[11445]|0;YUa(d,1349217,e,b+24|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;XUa(d,1657451,1657451,n,0);f=c[11439]|0;YUa(d,1714520,f,k,0);XUa(d,1657451,1657451,m,1);g=c[11421]|0;YUa(d,1714520,g,l,0);h=d+12|0;j=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);_Ua(d);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);ZUa(d);YUa(d,1336881,e,b+36|0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;XUa(d,1657451,1657451,n,0);YUa(d,1714520,f,k,0);XUa(d,1657451,1657451,m,1);YUa(d,1714520,g,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;ZUa(d);_Ua(d);bVa(d);ZUa(d);_Ua(d);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);ZUa(d);bVa(d);q8b(d,b+48|0,1336898,0);bVa(d);r8b(d,b+60|0,1336911,0);bVa(d);YUa(d,1336930,e,b+72|0,0);XUa(d,1657451,1657451,m,0);n=c[11426]|0;YUa(d,1714520,n,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);_Ua(d);ZUa(d);YUa(d,1336965,e,b+84|0,0);XUa(d,1657451,1657451,m,0);YUa(d,1714520,n,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);_Ua(d);ZUa(d);YUa(d,1336999,e,b+96|0,0);XUa(d,1657451,1657451,m,0);YUa(d,1714520,n,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);_Ua(d);ZUa(d);YUa(d,1337029,e,b+108|0,0);XUa(d,1657451,1657451,m,0);YUa(d,1714520,n,l,0);c[(c[c[h>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(d);_Ua(d);ZUa(d);bVa(d);bVa(d);i=o;return}function PEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;l0(a,b);pVa(b,1);f=a+24|0;g=c[11445]|0;d=oVa(b,1349217,g,h,1)|0;if(d){if((d|0)<=0){e=c[h>>2]|0;if(e)gq[e&8191](f,b)|0}else k8b(b,f,0);qVa(b)}f=a+36|0;e=oVa(b,1336881,g,h,1)|0;if(e){if((e|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else k8b(b,f,0);qVa(b)}f=a+48|0;d=oVa(b,1336898,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else l8b(b,f,0);qVa(b)}f=a+60|0;d=oVa(b,1336911,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else m8b(b,f,0);qVa(b)}f=a+72|0;d=oVa(b,1336930,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else n8b(b,f,0);qVa(b)}f=a+84|0;d=oVa(b,1336965,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else n8b(b,f,0);qVa(b)}f=a+96|0;d=oVa(b,1336999,g,h,1)|0;if(d){if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](f,b)|0}else n8b(b,f,0);qVa(b)}e=a+108|0;d=oVa(b,1337029,g,h,1)|0;if(!d){i=j;return}if((d|0)<=0){d=c[h>>2]|0;if(d)gq[d&8191](e,b)|0}else n8b(b,e,0);qVa(b);i=j;return}function QEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;m0(a,b);h8b(b,a+24|0,0);h8b(b,a+36|0,0);BVa(b);f=a+48|0;g=b+12|0;e=c[g>>2]|0;d=e+4|0;h=b+20|0;if(d>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}Q7b(f,d);e=c[a+52>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{i8b(d,b);d=d+32|0}while((d|0)!=(e|0));BVa(b);f=a+60|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}S7b(f,d);e=c[a+64>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{j8b(d,b);d=d+20|0}while((d|0)!=(e|0));BVa(b);f=a+72|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}U7b(f,d);d=c[j>>2]|0;if(d)zVa(b,c[f>>2]|0,d<<2);f=a+84|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}U7b(f,d);d=c[j>>2]|0;if(d)zVa(b,c[f>>2]|0,d<<2);f=a+96|0;e=c[g>>2]|0;d=e+4|0;if(d>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[g>>2]=d;d=e}U7b(f,d);d=c[j>>2]|0;if(d)zVa(b,c[f>>2]|0,d<<2);f=a+108|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[g>>2]=e}U7b(f,d);d=c[j>>2]|0;if(!d){BVa(b);BVa(b);i=k;return}zVa(b,c[f>>2]|0,d<<2);BVa(b);BVa(b);i=k;return}function REb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;n0(a,b);d=a+24|0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}P7b(d,wBl(e|0)|0);f=c[a+28>>2]|0;d=c[d>>2]|0;if((d|0)!=(f|0))do{ps(b,d,1);AVa(b);d=d+12|0}while((d|0)!=(f|0));d=a+36|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}P7b(d,wBl(e|0)|0);f=c[a+40>>2]|0;e=c[d>>2]|0;if((e|0)!=(f|0))do{ps(b,e,1);AVa(b);e=e+12|0}while((e|0)!=(f|0));AVa(b);d=a+48|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}Q7b(d,wBl(e|0)|0);f=c[a+52>>2]|0;e=c[d>>2]|0;if((e|0)!=(f|0))do{R7b(e,b);e=e+32|0}while((e|0)!=(f|0));AVa(b);d=a+60|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}S7b(d,wBl(e|0)|0);f=c[a+64>>2]|0;e=c[d>>2]|0;if((e|0)!=(f|0))do{T7b(e,b);e=e+20|0}while((e|0)!=(f|0));AVa(b);d=a+72|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}U7b(d,wBl(e|0)|0);g=c[a+76>>2]|0;e=c[d>>2]|0;if((e|0)!=(g|0))do{f=c[h>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=d}c[e>>2]=wBl(f|0)|0;e=e+4|0}while((e|0)!=(g|0));d=a+84|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[h>>2]=e;e=g}U7b(d,wBl(e|0)|0);g=c[a+88>>2]|0;e=c[d>>2]|0;if((e|0)!=(g|0))do{f=c[h>>2]|0;d=f+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);d=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=d;d=f}c[e>>2]=wBl(d|0)|0;e=e+4|0}while((e|0)!=(g|0));f=a+96|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);d=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[h>>2]=d;d=g}U7b(f,wBl(d|0)|0);g=c[a+100>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))do{f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e;e=f}c[d>>2]=wBl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));f=a+108|0;e=c[h>>2]|0;d=e+4|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);d=c[k>>2]|0}else{g=c[e>>2]|0;c[k>>2]=g;c[h>>2]=d;d=g}U7b(f,wBl(d|0)|0);g=c[a+112>>2]|0;d=c[f>>2]|0;if((d|0)==(g|0)){AVa(b);AVa(b);i=l;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=f}c[d>>2]=wBl(e|0)|0;d=d+4|0}while((d|0)!=(g|0));AVa(b);AVa(b);i=l;return}function SEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;o0(a,b);k=a+28|0;g=c[k>>2]|0;h=a+24|0;f=c[h>>2]|0;e=(g-f|0)/12|0;c[l>>2]=e;n=b+12|0;d=c[n>>2]|0;j=d+4|0;m=b+20|0;if(j>>>0<(c[m>>2]|0)>>>0){c[d>>2]=e;c[n>>2]=j}else{fia(n,l,4);f=c[h>>2]|0;g=c[k>>2]|0}if((f|0)!=(g|0))do{os(b,f,1714520,0);f=f+12|0}while((f|0)!=(g|0));k=a+40|0;g=c[k>>2]|0;j=a+36|0;f=c[j>>2]|0;h=(g-f|0)/12|0;c[l>>2]=h;e=c[n>>2]|0;d=e+4|0;if(d>>>0<(c[m>>2]|0)>>>0){c[e>>2]=h;c[n>>2]=d}else{fia(n,l,4);f=c[j>>2]|0;g=c[k>>2]|0}if((f|0)!=(g|0))do{os(b,f,1714520,0);f=f+12|0}while((f|0)!=(g|0));JVa(b);k=a+52|0;g=c[k>>2]|0;j=a+48|0;f=c[j>>2]|0;h=g-f>>5;c[l>>2]=h;e=c[n>>2]|0;d=e+4|0;if(d>>>0<(c[m>>2]|0)>>>0){c[e>>2]=h;c[n>>2]=d}else{fia(n,l,4);f=c[j>>2]|0;g=c[k>>2]|0}if((f|0)!=(g|0))do{N7b(f,b);f=f+32|0}while((f|0)!=(g|0));JVa(b);O7b(b,a+60|0,0);JVa(b);k=a+76|0;d=c[k>>2]|0;j=a+72|0;g=c[j>>2]|0;h=d-g>>2;c[l>>2]=h;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=h;c[n>>2]=e}else{fia(n,l,4);g=c[j>>2]|0;d=c[k>>2]|0}if((g|0)!=(d|0))do{f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[n>>2]=e}else fia(n,g,4);g=g+4|0}while((g|0)!=(d|0));k=a+88|0;d=c[k>>2]|0;j=a+84|0;g=c[j>>2]|0;h=d-g>>2;c[l>>2]=h;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=h;c[n>>2]=e}else{fia(n,l,4);g=c[j>>2]|0;d=c[k>>2]|0}if((g|0)!=(d|0))do{f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[n>>2]=e}else fia(n,g,4);g=g+4|0}while((g|0)!=(d|0));k=a+100|0;d=c[k>>2]|0;j=a+96|0;g=c[j>>2]|0;h=d-g>>2;c[l>>2]=h;f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=h;c[n>>2]=e}else{fia(n,l,4);g=c[j>>2]|0;d=c[k>>2]|0}if((g|0)!=(d|0))do{f=c[n>>2]|0;e=f+4|0;if(e>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[g>>2];c[n>>2]=e}else fia(n,g,4);g=g+4|0}while((g|0)!=(d|0));k=a+112|0;g=c[k>>2]|0;f=a+108|0;d=c[f>>2]|0;e=g-d>>2;c[l>>2]=e;h=c[n>>2]|0;j=h+4|0;if(j>>>0<(c[m>>2]|0)>>>0){c[h>>2]=e;c[n>>2]=j}else{fia(n,l,4);d=c[f>>2]|0;g=c[k>>2]|0}if((d|0)==(g|0)){JVa(b);JVa(b);i=o;return}do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else fia(n,d,4);d=d+4|0}while((d|0)!=(g|0));JVa(b);JVa(b);i=o;return}function TEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/24|0)+1|0;if(e>>>0>178956970)tpl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/24|0;if(d>>>0<89478485){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/24|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=178956970;d=(f|0)/24|0;l=6}if((l|0)==6){g=e;e=wpl(e*24|0)|0}l=e+(d*24|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];c[l+16>>2]=c[b+16>>2];c[l+20>>2]=c[b+20>>2];l=e+((((f|0)/-24|0)+d|0)*24|0)|0;tBl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*24|0);c[k>>2]=e+(g*24|0);if(!j)return;zpl(j);return}function UEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;t=v;a:while(1){q=b;s=b+-24|0;r=b+-48|0;f=b+-20|0;b:while(1){p=a;h=q-p|0;switch((h|0)/24|0|0){case 1:case 0:{u=73;break a}case 5:{b=s;u=10;break a}case 3:{b=s;u=8;break a}case 4:{b=s;u=9;break a}case 2:{b=s;e=s;u=4;break a}default:{}}if((h|0)<744){u=12;break a}e=(h|0)/48|0;o=a+(e*24|0)|0;if((h|0)>23976){g=(h|0)/96|0;g=K7b(a,a+(g*24|0)|0,o,a+((g+e|0)*24|0)|0,s,d)|0}else g=I7b(a,o,s,d)|0;n=c[a>>2]|0;l=c[o>>2]|0;j=url(n,l)|0;if(!j)if((c[a+4>>2]|0)<(c[a+(e*24|0)+4>>2]|0))j=s;else u=19;else if((j|0)<0)j=s;else u=19;c:do if((u|0)==19){u=0;d:do if((a|0)!=(r|0)){k=a+(e*24|0)+4|0;e=r;h=s;while(1){j=url(c[e>>2]|0,l)|0;if(!j){if((c[h+-20>>2]|0)<(c[k>>2]|0))break}else if((j|0)<0)break;j=e+-24|0;if((a|0)==(j|0))break d;else{h=e;e=j}}c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[e+20>>2]=c[t+20>>2];j=e;g=g+1|0;break c}while(0);e=a+24|0;g=url(n,c[s>>2]|0)|0;if(!g){if((c[a+4>>2]|0)>=(c[f>>2]|0))u=24}else if((g|0)>=0)u=24;if((u|0)==24){u=0;if((e|0)==(s|0)){u=73;break a}j=a+4|0;g=a;while(1){h=url(n,c[g+24>>2]|0)|0;if(!h){if((c[j>>2]|0)<(c[g+28>>2]|0))break}else if((h|0)<0)break;h=e+24|0;if((h|0)==(s|0)){u=73;break a}else{g=e;e=h}}c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[e+16>>2]=c[s+16>>2];c[e+20>>2]=c[s+20>>2];c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[s+16>>2]=c[t+16>>2];c[s+20>>2]=c[t+20>>2];e=g+48|0}if((e|0)==(s|0)){u=73;break a}l=a+4|0;g=s;while(1){k=c[a>>2]|0;while(1){h=url(k,c[e>>2]|0)|0;if(!h){if((c[l>>2]|0)<(c[e+4>>2]|0))break}else if((h|0)<0)break;e=e+24|0}while(1){h=g+-24|0;j=url(k,c[h>>2]|0)|0;if(!j)if((c[l>>2]|0)<(c[g+-20>>2]|0)){g=h;continue}else{g=h;break}else if((j|0)<0){g=h;continue}else{g=h;break}}if(e>>>0>=g>>>0){a=e;continue b};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[g+16>>2]=c[t+16>>2];c[g+20>>2]=c[t+20>>2];e=e+24|0}}while(0);e=a+24|0;e:do if(e>>>0>>0){l=e;k=j;while(1){m=c[o>>2]|0;n=o+4|0;e=l;while(1){j=url(c[e>>2]|0,m)|0;if(!j){if((c[e+4>>2]|0)>=(c[n>>2]|0))break}else if((j|0)>=0)break;e=e+24|0}while(1){j=k+-24|0;h=url(c[j>>2]|0,m)|0;if(!h)if((c[k+-20>>2]|0)<(c[n>>2]|0))break;else{k=j;continue}else if((h|0)<0)break;else{k=j;continue}}if(e>>>0>j>>>0){j=o;break e};c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[j+20>>2]=c[t+20>>2];l=e+24|0;k=j;o=(o|0)==(e|0)?j:o;g=g+1|0}}else j=o;while(0);do if((e|0)!=(j|0)){h=url(c[j>>2]|0,c[e>>2]|0)|0;if(!h){if((c[j+4>>2]|0)>=(c[e+4>>2]|0))break}else if((h|0)>=0)break;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[t+16>>2]=c[e+16>>2];c[t+20>>2]=c[e+20>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];c[j+16>>2]=c[t+16>>2];c[j+20>>2]=c[t+20>>2];g=g+1|0}while(0);if(!g){g=M7b(a,e,d)|0;h=e+24|0;if(M7b(h,b,d)|0){u=68;break}if(g){a=h;continue}}o=e;if((o-p|0)>=(q-o|0)){u=72;break}UEb(a,e,d);a=e+24|0}if((u|0)==68){u=0;if(g){u=73;break}else{b=e;continue}}else if((u|0)==72){u=0;UEb(e+24|0,b,d);b=e;continue}}if((u|0)==4){b=url(c[b>>2]|0,c[a>>2]|0)|0;if(!b){if((c[f>>2]|0)>=(c[a+4>>2]|0)){i=v;return}}else if((b|0)>=0){i=v;return};c[t>>2]=c[a>>2];c[t+4>>2]=c[a+4>>2];c[t+8>>2]=c[a+8>>2];c[t+12>>2]=c[a+12>>2];c[t+16>>2]=c[a+16>>2];c[t+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[e+16>>2]=c[t+16>>2];c[e+20>>2]=c[t+20>>2];i=v;return}else if((u|0)==8){I7b(a,a+24|0,b,d)|0;i=v;return}else if((u|0)==9){J7b(a,a+24|0,a+48|0,b,d)|0;i=v;return}else if((u|0)==10){K7b(a,a+24|0,a+48|0,a+72|0,b,d)|0;i=v;return}else if((u|0)==12){L7b(a,b,d);i=v;return}else if((u|0)==73){i=v;return}}function VEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=d+4|0;g=c[d>>2]|0;a:do if(g){k=a[e>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;e=g;b:while(1){while(1){f=e+16|0;g=a[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:c[e+20>>2]|0;f=h?f+1|0:c[e+24>>2]|0;h=g>>>0>>0;l=srl(j,f,h?g:k)|0;i=k>>>0>>0;if((((l|0)==0?(i?-2147483648:0):l)|0)<0){d=e;break}l=srl(f,j,i?k:g)|0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0)break b;e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a}g=c[e>>2]|0;c:do if(!g)f=e;else{f=e;do{while(1){l=g+16|0;i=a[l>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[g+20>>2]|0;l=srl(h?l+1|0:c[g+24>>2]|0,j,k>>>0>>0?k:i)|0;if((((l|0)==0?(i>>>0>>0?-2147483648:0):l)|0)>=0){f=g;break}g=c[g+4>>2]|0;if(!g)break c}g=c[f>>2]|0}while((g|0)!=0)}while(0);e=c[e+4>>2]|0;d:do if(e)do{while(1){l=e+16|0;i=a[l>>0]|0;h=(i&1)==0;i=h?(i&255)>>>1:c[e+20>>2]|0;l=srl(j,h?l+1|0:c[e+24>>2]|0,i>>>0>>0?i:k)|0;if((((l|0)==0?(k>>>0>>0?-2147483648:0):l)|0)<0){d=e;break}e=c[e+4>>2]|0;if(!e)break d}e=c[d>>2]|0}while((e|0)!=0);while(0);c[b>>2]=f;c[b+4>>2]=d;return}while(0);l=d;c[b>>2]=l;c[b+4>>2]=l;return}function WEb(b,d){b=b|0;d=d|0;var e=0;e=dla(52,b,16,1740854,187)|0;K$(e,b,d);c[e>>2]=53164;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;d=e+40|0;c[d>>2]=0;c[e+44>>2]=0;c[e+36>>2]=d;a[e+48>>0]=1;return e|0}function XEb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;YUa(b,e,c[11427]|0,d,f);XUa(b,1657451,1657451,h+16|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;YUa(b,1714520,c[11428]|0,g,0);H7b(g,b);ZUa(b);_Ua(b);if(!(a[g>>0]&1)){ZUa(b);i=h;return}ela(c[g+8>>2]|0,66);ZUa(b);i=h;return}function YEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;YUa(a,d,c[11445]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;XUa(a,1657451,1657451,g+16|0,0);YUa(a,1714520,1336820,f,0);G7b(f,a);ZUa(a);_Ua(a);b=c[f+4>>2]|0;if(!b){ZUa(a);i=g;return}d=f+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);zpl(b);ZUa(a);i=g;return}function ZEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;l0(a,b);e=a+36|0;d=oVa(b,1357234,c[11427]|0,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](e,b)|0}else B7b(b,e,0);qVa(b)}e=a+24|0;d=oVa(b,1287013,c[11445]|0,f,1)|0;if(!d){e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;aFb(e,b,f);i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](e,b)|0}else C7b(b,e,0);qVa(b);e=c[e>>2]|0;b=a+28|0;b=c[b>>2]|0;aFb(e,b,f);i=g;return}function _Eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+64|0;w=z+40|0;v=z+32|0;y=z+16|0;x=z;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)aia(e,v,4);else{c[v>>2]=c[f>>2];c[e>>2]=g};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;u=d+4|0;DTb(d,c[u>>2]|0);c[d+8>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[v>>2]|0)<=0){i=z;return}h=y+8|0;j=y+1|0;k=y+4|0;l=x+8|0;m=x+4|0;n=y+12|0;o=x+12|0;p=x+1|0;q=w+8|0;r=w+4|0;s=w+12|0;t=w+1|0;u=0;while(1){A7b(b,y,1714520,0);f=a[y>>0]|0;e=(f&1)==0;g=e?j:c[h>>2]|0;f=e?(f&255)>>>1:c[k>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[x>>0]=f<<1;e=p}else{A=f+16&-16;e=cla(A,16,66,0,1740854,75)|0;c[l>>2]=e;c[x>>2]=A|1;c[m>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[o>>2]=c[n>>2];f=a[x>>0]|0;A=(f&1)==0;g=A?p:c[l>>2]|0;f=A?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[w>>0]=f<<1;e=t}else{A=f+16&-16;e=cla(A,16,66,0,1740854,75)|0;c[q>>2]=e;c[w>>2]=A|1;c[r>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[s>>2]=c[o>>2];u7b(d,w)|0;if(a[w>>0]&1)ela(c[q>>2]|0,66);if(a[x>>0]&1)ela(c[l>>2]|0,66);u=u+1|0;if((u|0)>=(c[v>>2]|0)){e=21;break}}if((e|0)==9)spl(x);else if((e|0)==14)spl(w);else if((e|0)==21){if(!(a[y>>0]&1)){i=z;return}ela(c[y+8>>2]|0,66);i=z;return}}function $Eb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;f=l;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,f,4);d=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[h>>2]=e}l7b(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{es(d,a);b=d+4|0;f=c[h>>2]|0;e=f+4|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e;e=f}m7b(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{es(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function aFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+16|0;$=aa;E=$+4|0;F=$+8|0;Q=$+12|0;z=$+4|0;S=$+12|0;T=$+4|0;U=$+8|0;V=$+12|0;D=$+4|0;W=$+12|0;X=$+4|0;Y=$+8|0;G=$+12|0;B=$+4|0;H=$+12|0;I=$+4|0;J=$+8|0;K=$+12|0;A=$+4|0;L=$+12|0;M=$+4|0;N=$+8|0;O=$+12|0;C=$+4|0;P=$+12|0;a:while(1){x=b;Z=b+-16|0;l=b+-12|0;k=b+-8|0;y=($|0)==(Z|0);m=b+-12|0;b:while(1){w=a;p=x-w|0;o=p>>4;switch(o|0){case 1:case 0:{_=131;break a}case 3:{b=Z;_=21;break a}case 5:{b=Z;_=23;break a}case 4:{b=Z;_=22;break a}case 2:{p=Z;o=Z;_=4;break a}default:{}}if((p|0)<112){_=25;break a}n=(o|0)/2|0;q=a+(n<<4)|0;if((p|0)>15984){o=(o|0)/4|0;o=x7b(a,a+(o<<4)|0,q,a+(o+n<<4)|0,Z,d)|0}else o=v7b(a,q,Z,d)|0;g=c[a>>2]|0;p=c[q>>2]|0;do if((g|0)<(p|0))n=Z;else{j=b;n=Z;while(1){h=n+-16|0;if((a|0)==(h|0))break;if((c[h>>2]|0)<(p|0)){r=h;s=h;_=72;break}else{j=n;n=h}}if((_|0)==72){_=0;c[$>>2]=g;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;f=c[a+8>>2]|0;e=c[a+4>>2]|0;p=f-e|0;n=p>>2;if(n){if(n>>>0>1073741823){_=74;break a}g=wpl(p)|0;c[N>>2]=g;c[M>>2]=g;c[P>>2]=g+(n<<2);if((e|0)!=(f|0)){h=f+-4|0;p=e;n=g;while(1){c[n>>2]=c[p>>2];p=p+4|0;if((p|0)==(f|0))break;else n=n+4|0}c[N>>2]=g+(((h-e|0)>>>2)+1<<2)}}c[$>>2]=c[a>>2];c[a>>2]=c[r>>2];t7b(a+4|0,c[j+-28>>2]|0,c[j+-24>>2]|0);c[r>>2]=c[$>>2];if(($|0)!=(s|0))t7b(j+-28|0,c[C>>2]|0,c[N>>2]|0);p=c[C>>2]|0;n=p;if(p){j=c[N>>2]|0;if((j|0)!=(p|0))c[N>>2]=j+(~((j+-4-n|0)>>>2)<<2);zpl(p)}n=s;o=o+1|0;break}p=a+16|0;if((g|0)>=(c[Z>>2]|0)){if((p|0)==(Z|0)){_=131;break a}else j=a;while(1){n=j+16|0;h=c[n>>2]|0;o=p+16|0;if((g|0)<(h|0)){p=h;break}if((o|0)==(Z|0)){_=131;break a}else{j=p;p=o}}c[$>>2]=p;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;f=c[j+24>>2]|0;e=c[j+20>>2]|0;p=f-e|0;o=p>>2;if(o){if(o>>>0>1073741823){_=37;break a}g=wpl(p)|0;c[J>>2]=g;c[I>>2]=g;c[L>>2]=g+(o<<2);if((e|0)!=(f|0)){h=f+-4|0;p=e;o=g;while(1){c[o>>2]=c[p>>2];p=p+4|0;if((p|0)==(f|0))break;else o=o+4|0}c[J>>2]=g+(((h-e|0)>>>2)+1<<2)}}c[$>>2]=c[n>>2];c[n>>2]=c[Z>>2];t7b(j+20|0,c[l>>2]|0,c[k>>2]|0);c[Z>>2]=c[$>>2];if(!y)t7b(m,c[A>>2]|0,c[J>>2]|0);p=c[A>>2]|0;o=p;if(p){n=c[J>>2]|0;if((n|0)!=(p|0))c[J>>2]=n+(~((n+-4-o|0)>>>2)<<2);zpl(p)}p=j+32|0}if((p|0)==(Z|0)){_=131;break a}else j=Z;while(1){h=c[a>>2]|0;n=p;while(1){o=c[n>>2]|0;p=n+16|0;if((h|0)<(o|0)){q=n;r=n;break}else n=p}while(1){n=j+-16|0;if((h|0)<(c[n>>2]|0))j=n;else{t=n;s=n;break}}if(r>>>0>=t>>>0){a=r;continue b}c[$>>2]=o;c[X>>2]=0;c[Y>>2]=0;c[G>>2]=0;f=c[r+8>>2]|0;e=c[r+4>>2]|0;o=f-e|0;n=o>>2;if(n){if(n>>>0>1073741823){_=57;break a}g=wpl(o)|0;c[Y>>2]=g;c[X>>2]=g;c[H>>2]=g+(n<<2);if((e|0)!=(f|0)){h=f+-4|0;o=e;n=g;while(1){c[n>>2]=c[o>>2];o=o+4|0;if((o|0)==(f|0))break;else n=n+4|0}c[Y>>2]=g+(((h-e|0)>>>2)+1<<2)}}o=c[q>>2]|0;c[$>>2]=o;c[q>>2]=c[s>>2];if((r|0)!=(t|0)){t7b(r+4|0,c[j+-12>>2]|0,c[j+-8>>2]|0);o=c[$>>2]|0}c[s>>2]=o;if(($|0)!=(t|0))t7b(j+-12|0,c[B>>2]|0,c[Y>>2]|0);o=c[B>>2]|0;n=o;if(o){j=c[Y>>2]|0;if((j|0)!=(o|0))c[Y>>2]=j+(~((j+-4-n|0)>>>2)<<2);zpl(o)}j=t}}while(0);p=a+16|0;c:do if(p>>>0>>0){h=p;while(1){g=c[q>>2]|0;while(1){p=c[h>>2]|0;j=h+16|0;if((p|0)<(g|0))h=j;else{t=h;f=p;v=j;p=h;break}}while(1){j=n+-16|0;if((c[j>>2]|0)<(g|0)){u=j;s=j;break}else n=j}if(p>>>0>u>>>0)break c;c[$>>2]=f;c[T>>2]=0;c[U>>2]=0;c[V>>2]=0;r=c[p+8>>2]|0;e=c[p+4>>2]|0;j=r-e|0;h=j>>2;if(h){if(h>>>0>1073741823){_=94;break a}f=wpl(j)|0;c[U>>2]=f;c[T>>2]=f;c[W>>2]=f+(h<<2);if((e|0)!=(r|0)){g=r+-4|0;j=e;h=f;while(1){c[h>>2]=c[j>>2];j=j+4|0;if((j|0)==(r|0))break;else h=h+4|0}c[U>>2]=f+(((g-e|0)>>>2)+1<<2)}}j=c[t>>2]|0;c[$>>2]=j;c[t>>2]=c[s>>2];if((p|0)!=(u|0)){t7b(p+4|0,c[n+-12>>2]|0,c[n+-8>>2]|0);j=c[$>>2]|0}c[s>>2]=j;if(($|0)!=(u|0))t7b(n+-12|0,c[D>>2]|0,c[U>>2]|0);n=c[D>>2]|0;j=n;if(n){h=c[U>>2]|0;if((h|0)!=(n|0))c[U>>2]=h+(~((h+-4-j|0)>>>2)<<2);zpl(n)}h=v;n=u;q=(q|0)==(p|0)?u:q;o=o+1|0}}while(0);if((p|0)!=(q|0)?(R=c[p>>2]|0,(c[q>>2]|0)<(R|0)):0){c[$>>2]=R;c[E>>2]=0;c[F>>2]=0;c[Q>>2]=0;f=c[p+8>>2]|0;e=c[p+4>>2]|0;n=f-e|0;j=n>>2;if(j){if(j>>>0>1073741823){_=112;break a}g=wpl(n)|0;c[F>>2]=g;c[E>>2]=g;c[S>>2]=g+(j<<2);if((e|0)!=(f|0)){h=f+-4|0;n=e;j=g;while(1){c[j>>2]=c[n>>2];n=n+4|0;if((n|0)==(f|0))break;else j=j+4|0}c[F>>2]=g+(((h-e|0)>>>2)+1<<2)}}c[$>>2]=c[p>>2];c[p>>2]=c[q>>2];t7b(p+4|0,c[q+4>>2]|0,c[q+8>>2]|0);c[q>>2]=c[$>>2];if(($|0)!=(q|0))t7b(q+4|0,c[z>>2]|0,c[F>>2]|0);n=c[z>>2]|0;j=n;if(n){h=c[F>>2]|0;if((h|0)!=(n|0))c[F>>2]=h+(~((h+-4-j|0)>>>2)<<2);zpl(n)}o=o+1|0}if(!o){o=z7b(a,p,d)|0;n=p+16|0;if(z7b(n,b,d)|0){_=126;break}if(o){a=n;continue}}v=p;if((v-w|0)>=(x-v|0)){_=130;break}aFb(a,p,d);a=p+16|0}if((_|0)==126){_=0;if(o){_=131;break}else{b=p;continue}}else if((_|0)==130){_=0;aFb(p+16|0,b,d);b=p;continue}}switch(_|0){case 4:{e=c[a>>2]|0;if((c[o>>2]|0)>=(e|0)){i=aa;return}c[$>>2]=e;b=$+4|0;c[b>>2]=0;n=$+8|0;c[n>>2]=0;c[$+12>>2]=0;h=c[a+8>>2]|0;j=c[a+4>>2]|0;e=h-j|0;f=e>>2;if(f){if(f>>>0>1073741823)tpl(b);g=wpl(e)|0;c[n>>2]=g;c[b>>2]=g;c[$+12>>2]=g+(f<<2);if((j|0)!=(h|0)){b=h+-4|0;e=j;f=g;while(1){c[f>>2]=c[e>>2];e=e+4|0;if((e|0)==(h|0))break;else f=f+4|0}c[n>>2]=g+(((b-j|0)>>>2)+1<<2)}}e=c[a>>2]|0;c[$>>2]=e;c[a>>2]=c[o>>2];if((a|0)==(p|0))a=e;else{t7b(a+4|0,c[l>>2]|0,c[k>>2]|0);a=c[$>>2]|0}c[o>>2]=a;a=$+4|0;if(($|0)!=(p|0))t7b(m,c[a>>2]|0,c[n>>2]|0);b=c[a>>2]|0;e=b;if(b){a=c[n>>2]|0;if((a|0)!=(b|0))c[n>>2]=a+(~((a+-4-e|0)>>>2)<<2);zpl(b)}i=aa;return}case 21:{v7b(a,a+16|0,b,d)|0;i=aa;return}case 22:{w7b(a,a+16|0,a+32|0,b,d)|0;i=aa;return}case 23:{x7b(a,a+16|0,a+32|0,a+48|0,b,d)|0;i=aa;return}case 25:{y7b(a,b,d);i=aa;return}case 37:{tpl(I);break}case 57:{tpl(X);break}case 74:{tpl(M);break}case 94:{tpl(T);break}case 112:{tpl(E);break}case 131:{i=aa;return}}}function bFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+48|0;x=A+32|0;z=A+16|0;y=A;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,x,4);e=c[x>>2]|0}else{w=c[f>>2]|0;c[x>>2]=w;c[e>>2]=g;e=w}h=wBl(e|0)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;w=d+4|0;DTb(d,c[w>>2]|0);c[d+8>>2]=0;c[d>>2]=w;c[w>>2]=0;if((h|0)<=0){i=A;return}j=z+12|0;k=z+8|0;l=z+1|0;m=z+4|0;n=y+8|0;o=y+4|0;p=z+12|0;q=y+12|0;r=y+1|0;s=x+8|0;t=x+4|0;u=x+12|0;v=x+1|0;w=0;while(1){ps(b,z,1);AVa(b);_r(j,b);f=a[z>>0]|0;e=(f&1)==0;g=e?l:c[k>>2]|0;f=e?(f&255)>>>1:c[m>>2]|0;if(f>>>0>2147483631){e=9;break}if(f>>>0<11){a[y>>0]=f<<1;e=r}else{B=f+16&-16;e=cla(B,16,66,0,1740854,75)|0;c[n>>2]=e;c[y>>2]=B|1;c[o>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[q>>2]=c[p>>2];f=a[y>>0]|0;B=(f&1)==0;g=B?r:c[n>>2]|0;f=B?(f&255)>>>1:c[o>>2]|0;if(f>>>0>2147483631){e=14;break}if(f>>>0<11){a[x>>0]=f<<1;e=v}else{B=f+16&-16;e=cla(B,16,66,0,1740854,75)|0;c[s>>2]=e;c[x>>2]=B|1;c[t>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;c[u>>2]=c[q>>2];u7b(d,x)|0;if(a[x>>0]&1)ela(c[s>>2]|0,66);if(a[y>>0]&1)ela(c[n>>2]|0,66);w=w+1|0;if((w|0)==(h|0)){e=21;break}}if((e|0)==9)spl(y);else if((e|0)==14)spl(x);else if((e|0)==21){if(!(a[z>>0]&1)){i=A;return}ela(c[z+8>>2]|0,66);i=A;return}}function cFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=a+12|0;d=c[h>>2]|0;e=d+4|0;j=a+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[h>>2]=e}l7b(b,wBl(d|0)|0);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){i=l;return}do{_r(d,a);f=d+4|0;e=c[h>>2]|0;b=e+4|0;if(b>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[h>>2]=b}m7b(f,wBl(e|0)|0);b=c[d+8>>2]|0;e=c[f>>2]|0;if((e|0)!=(b|0))do{_r(e,a);e=e+4|0}while((e|0)!=(b|0));d=d+16|0}while((d|0)!=(g|0));i=l;return}function dFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;o0(a,b);e=c[a+44>>2]|0;c[h>>2]=e;d=b+12|0;f=c[d>>2]|0;g=f+4|0;if(g>>>0<(c[b+20>>2]|0)>>>0){c[f>>2]=e;c[d>>2]=g}else fia(d,h,4);g=a+40|0;d=c[a+36>>2]|0;if((d|0)==(g|0)){a=a+24|0;k7b(b,a,0);i=j;return}h=c[11424]|0;do{os(b,d+16|0,h,0);Vr(d+28|0,b);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0));a=a+24|0;k7b(b,a,0);i=j;return}function eFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;p0(b,d);e=c[b+36>>2]|0;k=b+40|0;if((e|0)!=(k|0)){j=d+12|0;i=d+28|0;h=d+32|0;f=e;while(1){g=f+28|0;e=c[j>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[g>>2]|0,c[i>>2]|0)|0;if(a[h>>0]|0)c[g>>2]=e;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break;else f=e}}e=c[b+24>>2]|0;i=c[b+28>>2]|0;if((e|0)==(i|0))return;j=d+12|0;k=d+28|0;h=d+32|0;b=e;do{e=c[j>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[b>>2]=e;e=c[b+4>>2]|0;g=c[b+8>>2]|0;if((e|0)!=(g|0))do{f=c[j>>2]|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));b=b+16|0}while((b|0)!=(i|0));return}function fFb(){x9(K9()|0);return}function gFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+8|0;XUa(a,1657451,1657451,j,d);d=c[b+12>>2]|0;if(!d)d=1336807;else d=Gwa(d)|0;YUa(a,1714520,d,b,0);e=c[b>>2]|0;c[h+16>>2]=a;g=b+4|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=e;g=e+4|0;b=c[g>>2]|0;f=e+8|0;d=c[f>>2]|0;if((b|0)==(d|0)){ZUa(a);_Ua(a);i=j;return}e=e+12|0;do{k=b+64|0;c[g>>2]=k;c[e>>2]=d-k>>6;Lp[c[b>>2]&8191](b+4|0,h);b=c[g>>2]|0;d=c[f>>2]|0}while((b|0)!=(d|0));ZUa(a);_Ua(a);i=j;return}function hFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;g=c[d+4>>2]|0;if(!g)g=1336504;else{k=c[d+8>>2]|0;a[g>>0]=80;a[g+1>>0]=80;a[g+2>>0]=116;a[g+3>>0]=114;a[g+4>>0]=60;h=g+6|0;a[g+5>>0]=36;k=Gwa(k)|0;j=a[k>>0]|0;if(j<<24>>24)do{a[h>>0]=j;h=h+1|0;k=k+1|0;j=a[k>>0]|0}while(j<<24>>24!=0);a[h>>0]=62;a[h+1>>0]=0}YUa(b,e,g,d,f);k=l+8|0;f=k;c[f>>2]=0;c[f+4>>2]=0;c[l>>2]=0;YUa(b,1516912,c[11426]|0,d,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);i=m;return}function iFb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(y=Rwa(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=ila(c[f>>2]|0,n<<6,4,p,0,1740854,383)|0;break}else{y=cla(n<<6,4,p,0,1740854,366)|0;tBl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3493;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Dwa(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;iFb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;vxa(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=rxa(J)|0;c[s>>2]=e;c[t>>2]=sxa(e)|0;c[u>>2]=Gxa(c[s>>2]|0)|0;c[v>>2]=oxa(J)|0;c[w>>2]=nxa(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(PPa(f,A,J,H,e)|0)u5b(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(J=Rwa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=ila(c[f>>2]|0,m<<6,4,l,0,1740854,383)|0;break}else{J=cla(m<<6,4,l,0,1740854,366)|0;tBl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3493;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ela(k,1);i=I;return}function jFb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(y=Rwa(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=ila(c[f>>2]|0,n<<6,4,p,0,1740854,383)|0;break}else{y=cla(n<<6,4,p,0,1740854,366)|0;tBl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3494;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Dwa(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;jFb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;vxa(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=rxa(J)|0;c[s>>2]=e;c[t>>2]=sxa(e)|0;c[u>>2]=Gxa(c[s>>2]|0)|0;c[v>>2]=oxa(J)|0;c[w>>2]=nxa(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(PPa(f,A,J,H,e)|0)D3b(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(J=Rwa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=ila(c[f>>2]|0,m<<6,4,l,0,1740854,383)|0;break}else{J=cla(m<<6,4,l,0,1740854,366)|0;tBl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3494;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ela(k,1);i=I;return}function kFb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(y=Rwa(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=ila(c[f>>2]|0,n<<6,4,p,0,1740854,383)|0;break}else{y=cla(n<<6,4,p,0,1740854,366)|0;tBl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3495;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Dwa(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;kFb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;vxa(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=rxa(J)|0;c[s>>2]=e;c[t>>2]=sxa(e)|0;c[u>>2]=Gxa(c[s>>2]|0)|0;c[v>>2]=oxa(J)|0;c[w>>2]=nxa(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(PPa(f,A,J,H,e)|0)f2b(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(J=Rwa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=ila(c[f>>2]|0,m<<6,4,l,0,1740854,383)|0;break}else{J=cla(m<<6,4,l,0,1740854,366)|0;tBl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3495;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ela(k,1);i=I;return}function lFb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(y=Rwa(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=ila(c[f>>2]|0,n<<6,4,p,0,1740854,383)|0;break}else{y=cla(n<<6,4,p,0,1740854,366)|0;tBl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3496;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Dwa(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;lFb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;vxa(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=rxa(J)|0;c[s>>2]=e;c[t>>2]=sxa(e)|0;c[u>>2]=Gxa(c[s>>2]|0)|0;c[v>>2]=oxa(J)|0;c[w>>2]=nxa(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(PPa(f,A,J,H,e)|0)S0b(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(J=Rwa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=ila(c[f>>2]|0,m<<6,4,l,0,1740854,383)|0;break}else{J=cla(m<<6,4,l,0,1740854,366)|0;tBl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3496;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ela(k,1);i=I;return}function mFb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(y=Rwa(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=ila(c[f>>2]|0,n<<6,4,p,0,1740854,383)|0;break}else{y=cla(n<<6,4,p,0,1740854,366)|0;tBl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3497;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Dwa(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;mFb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;vxa(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=rxa(J)|0;c[s>>2]=e;c[t>>2]=sxa(e)|0;c[u>>2]=Gxa(c[s>>2]|0)|0;c[v>>2]=oxa(J)|0;c[w>>2]=nxa(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(PPa(f,A,J,H,e)|0)t_b(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(J=Rwa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=ila(c[f>>2]|0,m<<6,4,l,0,1740854,383)|0;break}else{J=cla(m<<6,4,l,0,1740854,366)|0;tBl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3497;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ela(k,1);i=I;return}function nFb(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+112|0;H=I+48|0;F=I+40|0;z=I;x=I+20|0;G=I+8|0;A=c[e>>2]|0;C=e+8|0;D=c[C>>2]|0;if((!h?(p=D+204|0,o=c[p>>2]|0,p=c[p+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(y=Rwa(A)|0,w=z,c[w>>2]=o,c[w+4>>2]=p,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,y,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));m=H+48|0;c[m>>2]=c[F>>2];a[m+4>>0]=a[F+4>>0]|0;m=f+8|0;p=(c[m>>2]|0)+1|0;c[m>>2]=p;l=f+12|0;k=c[l>>2]|0;o=k&2147483647;if(p>>>0>o>>>0){n=k<<1;n=(n|0)==0?1:n;do if(o>>>0>>0){p=c[f+4>>2]|0;if((k|0)>-1){c[l>>2]=n;c[f>>2]=ila(c[f>>2]|0,n<<6,4,p,0,1740854,383)|0;break}else{y=cla(n<<6,4,p,0,1740854,366)|0;tBl(y|0,c[f>>2]|0,c[m>>2]<<6|0)|0;c[l>>2]=n;c[f>>2]=y;break}}while(0);p=c[m>>2]|0}p=p+-1|0;o=c[f>>2]|0;c[o+(p<<6)>>2]=3498;n=o+(p<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[o+(p<<6)+60>>0]=1;a[o+(p<<6)+61>>0]=0;b[o+(p<<6)+62>>1]=0}p=Dwa(A)|0;if((((p|0)!=0?(c[D+228>>2]|0)!=(p|0):0)?(c[D+312>>2]|0)!=(p|0):0)?(c[D+232>>2]|0)!=(p|0):0){c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x>>2]=p;nFb(x,f,g,1,0)}c[G>>2]=0;y=G+4|0;c[y>>2]=0;c[G+8>>2]=0;vxa(A,G);q=c[G>>2]|0;if((q|0)!=(c[y>>2]|0)){k=H+24|0;r=H+25|0;s=H+8|0;t=H+12|0;u=H+4|0;v=H+16|0;w=H+20|0;x=e+16|0;p=e+12|0;o=H+32|0;n=H+28|0;m=H+36|0;l=H+40|0;do{J=c[q>>2]|0;a[k>>0]=0;a[r>>0]=0;c[H>>2]=J;e=rxa(J)|0;c[s>>2]=e;c[t>>2]=sxa(e)|0;c[u>>2]=Gxa(c[s>>2]|0)|0;c[v>>2]=oxa(J)|0;c[w>>2]=nxa(J)|0;b[k>>1]=d[x>>0]|d[x+1>>0]<<8;J=c[p>>2]|0;c[o>>2]=J;c[n>>2]=0;e=c[C>>2]|0;c[m>>2]=e;c[l>>2]=j;if(PPa(f,A,J,H,e)|0)SWb(H,f,g);q=q+4|0}while((q|0)!=(c[y>>2]|0))}if((!h?(B=D+196|0,E=c[B>>2]|0,B=c[B+4>>2]|0,Iwa(A,c[D+192>>2]|0)|0):0)?(J=Rwa(A)|0,j=z,c[j>>2]=E,c[j+4>>2]=B,c[H>>2]=c[z>>2],c[H+4>>2]=c[z+4>>2],Wwa(F,J,H),(c[F>>2]|0)!=0):0){n=H;q=n+56|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(q|0));n=H+48|0;c[n>>2]=c[F>>2];a[n+4>>0]=a[F+4>>0]|0;n=f+8|0;l=(c[n>>2]|0)+1|0;c[n>>2]=l;o=f+12|0;p=c[o>>2]|0;k=p&2147483647;if(l>>>0>k>>>0){m=p<<1;m=(m|0)==0?1:m;do if(k>>>0>>0){l=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=m;c[f>>2]=ila(c[f>>2]|0,m<<6,4,l,0,1740854,383)|0;break}else{J=cla(m<<6,4,l,0,1740854,366)|0;tBl(J|0,c[f>>2]|0,c[n>>2]<<6|0)|0;c[o>>2]=m;c[f>>2]=J;break}}while(0);l=c[n>>2]|0}k=l+-1|0;l=c[f>>2]|0;c[l+(k<<6)>>2]=3498;n=l+(k<<6)+4|0;m=H;q=n+56|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(q|0));a[l+(k<<6)+60>>0]=0;a[l+(k<<6)+61>>0]=1;b[l+(k<<6)+62>>1]=0}k=c[G>>2]|0;if(!k){i=I;return}l=c[y>>2]|0;if((l|0)!=(k|0))c[y>>2]=l+(~((l+-4-k|0)>>>2)<<2);ela(k,1);i=I;return}function oFb(a){a=a|0;if((c[a+184>>2]|0)>-1)ela(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+164>>2]|0)>-1)ela(c[a+152>>2]|0,c[a+156>>2]|0);if((c[a+144>>2]|0)>-1)ela(c[a+132>>2]|0,c[a+136>>2]|0);if((c[a+124>>2]|0)>-1)ela(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+104>>2]|0)>-1)ela(c[a+92>>2]|0,c[a+96>>2]|0);if((c[a+84>>2]|0)>-1)ela(c[a+72>>2]|0,c[a+76>>2]|0);if((c[a+64>>2]|0)>-1)ela(c[a+52>>2]|0,c[a+56>>2]|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+24>>2]|0)<=-1)return;ela(c[a+12>>2]|0,c[a+16>>2]|0);return}function pFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;Uea(a,b);c[f>>2]=c[a+32>>2];d=oVa(b,1291693,1349233,e,1)|0;if(d){if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](f,b)|0}else hE(f,b);qVa(b)}a=a+36|0;d=oVa(b,1347162,c[11439]|0,e,0)|0;if(!d){b=c[f>>2]|0;i=g;return b|0}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else ss(b,a,1);qVa(b);b=c[f>>2]|0;i=g;return b|0}function qFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;Vea(b,d);c[j>>2]=c[b+32>>2];cE(j,d);k=b+36|0;e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){aia(e,h,4);e=c[h>>2]|0}else{f=c[f>>2]|0;c[h>>2]=f;c[e>>2]=g;e=f}qs(k,e,c[d+8>>2]|0);e=c[h>>2]|0;if(!e){BVa(d);d=c[j>>2]|0;i=l;return d|0}zVa(d,(a[k>>0]&1)==0?k+1|0:c[b+44>>2]|0,e);BVa(d);d=c[j>>2]|0;i=l;return d|0}function rFb(b,d){b=b|0;d=d|0;var e=0;e=dla(140,b,16,1740854,60)|0;f1(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=53896;b=e+32|0;d=e+56|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=d;c[e+60>>2]=d;c[e+64>>2]=0;c[e+68>>2]=0;c[e+72>>2]=e;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=e;c[e+88>>2]=0;c[e+92>>2]=0;c[e+96>>2]=e;d=e+100|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e+120>>2]=e;c[e+128>>2]=1;c[e+52>>2]=0;c[e+48>>2]=0;a[e+135>>0]=0;a[e+133>>0]=0;a[e+132>>0]=0;a[e+134>>0]=1;c[e+124>>2]=0;c[e+136>>2]=0;c[e+108>>2]=e;return e|0}function sFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=a[e>>0]|0;i=(i&1)==0?(i&255)>>>1:c[e+4>>2]|0;g=g?d+1|0:c[d+8>>2]|0;d=i+h|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=cla(d,16,66,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){wr(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;tBl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function tFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+8|0;p=v;e=c[b>>2]|0;q=b+4|0;if((e|0)==(q|0)){u=0;i=v;return u|0}r=b+8|0;s=b+4|0;o=e;n=e;a:while(1){m=n+4|0;e=c[m>>2]|0;if(!e){f=o;while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}}else{f=e;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}h=n+16|0;f=c[h>>2]|0;do if(f){c[p>>2]=f;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(t,l,p);k=c[t>>2]|0;j=c[l+28>>2]|0;if((k|0)==-1){f=j+(c[l+32>>2]<<3)|0;break}else{f=j+(k<<3)|0;break}}else f=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[10411]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[f+4>>2]|0;if(!e)u=17}else u=15}else u=15;if((u|0)==15)u=17;if((u|0)==17){u=0;e=v_(c[h>>2]|0)|0;if(!e){e=c[m>>2]|0;u=19;break}}f=wq[c[(c[e>>2]|0)+100>>2]&2047](e)|0;h=c[d>>2]|0;j=pBl(h|0)|0;k=a[f>>0]|0;l=(k&1)==0?(k&255)>>>1:c[f+4>>2]|0;if((j|0)==-1){u=28;break a}n=l>>>0>j>>>0;o=srl((k&1)==0?f+1|0:c[f+8>>2]|0,h,n?j:l)|0;if(!(((o|0)==0?(l>>>0>>0?-1:n&1):o)|0)){u=30;break a}}else u=19;while(0);if((u|0)==19){u=0;if(!e){f=o;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[b>>2]|0)==(n|0))c[b>>2]=e;c[r>>2]=(c[r>>2]|0)+-1;ur(c[s>>2]|0,o);ela(o,76)}o=g;if((g|0)==(q|0)){e=0;u=30;break}else n=g}if((u|0)==28)upl(f);else if((u|0)==30){i=v;return e|0}return 0}function uFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+8|0;m=s;d=c[a>>2]|0;n=a+4|0;if((d|0)==(n|0)){r=0;i=s;return r|0}o=a+8|0;p=a+4|0;l=d;k=d;a:while(1){j=k+4|0;d=c[j>>2]|0;if(!d){e=l;while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}}else{e=d;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}h=k+16|0;e=c[h>>2]|0;do if(e){c[m>>2]=e;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(q,e,m);d=c[q>>2]|0;g=c[e+28>>2]|0;if((d|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[e+4>>2]|0;if(!d)r=17}else r=15}else r=15;if((r|0)==15)r=17;if((r|0)==17){r=0;d=v_(c[h>>2]|0)|0;if(!d){d=c[j>>2]|0;r=19;break}}l=zRa(d)|0;if((l|0)==(c[b>>2]|0)){r=28;break a}}else r=19;while(0);if((r|0)==19){r=0;if(!d){e=l;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(k|0))c[a>>2]=d;c[o>>2]=(c[o>>2]|0)+-1;ur(c[p>>2]|0,l);ela(l,76)}l=f;if((f|0)==(n|0)){d=0;r=28;break}else k=f}if((r|0)==28){i=s;return d|0}return 0}function vFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ewa(b)|0;if(!e){b=Gwa(b)|0;XJb(d,b)|0;return}vFb(e,d);e=a[d>>0]|0;f=(e&1)!=0;if(f){g=(c[d>>2]&-2)+-1|0;h=c[d+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){WJb(d,g,1,g,g,0,0);if(!(a[d>>0]&1))f=8;else f=9}else if(f)f=9;else f=8;if((f|0)==8){a[d>>0]=(h<<1)+2;e=d+1|0;g=h+1|0}else if((f|0)==9){e=c[d+8>>2]|0;g=h+1|0;c[d+4>>2]=g}a[e+h>>0]=47;a[e+g>>0]=0;b=Gwa(b)|0;XJb(d,b)|0;return}function wFb(b,d){b=b|0;d=d|0;var e=0,f=0;f=dla(120,b,16,1740854,20)|0;VTa(f,b,d);c[f>>2]=54040;d=f+52|0;b=d;e=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));a[d+60>>0]=0;return f|0}function xFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;y2(a,b);$Ua(b,4);YUa(b,1336116,c[11426]|0,a+52|0,16);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);k=a+56|0;YUa(b,1336133,1355895,k,16);QWb(k,b);ZUa(b);k=c[11439]|0;YUa(b,1336869,k,a+76|0,16);XUa(b,1657451,1657451,j,1);h=c[11421]|0;YUa(b,1714520,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1336089,k,a+88|0,16);XUa(b,1657451,1657451,j,1);YUa(b,1714520,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1336101,k,a+100|0,16);XUa(b,1657451,1657451,j,1);YUa(b,1714520,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1336150,c[11420]|0,a+112|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);i=d;return}function yFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;m=x+24|0;r=x+40|0;u=x+52|0;s=x+64|0;v=x+12|0;p=x;q=x+28|0;z2(b,d);pVa(d,4);j=b+52|0;g=oVa(d,1336116,c[11426]|0,m,0)|0;if(g){if((g|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(k=f+(h+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}g=b+56|0;f=oVa(d,1336133,1355895,m,1)|0;if(f){if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](g,d)|0}else OWb(g,d);qVa(d)}h=b+76|0;l=c[11439]|0;g=oVa(d,1336869,l,m,0)|0;if(g){if((g|0)<=0){g=c[m>>2]|0;if(g)gq[g&8191](h,d)|0}else ss(d,h,1);qVa(d)}w=b+88|0;g=oVa(d,1336089,l,m,0)|0;if(g){if((g|0)<=0){g=c[m>>2]|0;if(g)gq[g&8191](w,d)|0}else ss(d,w,1);qVa(d)}t=b+100|0;h=oVa(d,1336101,l,m,0)|0;if(h){if((h|0)<=0){h=c[m>>2]|0;if(h)gq[h&8191](t,d)|0}else ss(d,t,1);qVa(d)}g=b+112|0;h=oVa(d,1336150,c[11420]|0,m,0)|0;if(h){do if((h|0)<=0){h=c[m>>2]|0;if(h)gq[h&8191](g,d)|0}else{k=d+12|0;n=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=n+o|0;c[k>>2]=j;if((o|0)>=0?(n+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[j>>0]|0;c[k>>2]=(c[k>>2]|0)+1;break}aia(k,g,1)}while(0);qVa(d)}if(!(vVa(d,1)|0)){i=x;return}g=oVa(d,1336167,l,m,0)|0;if(g){if((g|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](t,d)|0}else ss(d,t,1);qVa(d)}l=a[t>>0]|0;g=(l&1)==0;o=b+104|0;l=g?(l&255)>>>1:c[o>>2]|0;n=b+108|0;d=t+1|0;g=g?d:c[n>>2]|0;h=l>>>0>20;f=h?20:l;m=srl(g,1336188,f)|0;h=l>>>0<20?-1:h&1;if(!(((m|0)==0?h:m)|0)){h=cla(16,16,66,0,1740854,75)|0;l=r+8|0;c[l>>2]=h;c[r>>2]=17;g=r+4|0;c[g>>2]=15;j=h;f=1516652;m=j+15|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(m|0));a[h+15>>0]=0;do if((t|0)!=(r|0)){j=a[r>>0]|0;v=(j&1)==0;f=v?r+1|0:c[l>>2]|0;j=v?(j&255)>>>1:c[g>>2]|0;g=a[t>>0]|0;if(!(g&1))k=10;else{g=c[t>>2]|0;k=(g&-2)+-1|0;g=g&255}h=(g&1)==0;if(j>>>0>k>>>0){if(h)e=(g&255)>>>1;else e=c[o>>2]|0;wr(t,k,j-k|0,e,0,e,j,f);break}if(!h)d=c[n>>2]|0;ABl(d|0,f|0,j|0)|0;a[d+j>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=j<<1;break}else{c[o>>2]=j;break}}while(0);if(a[r>>0]&1)ela(c[l>>2]|0,66);d=cla(16,16,66,0,1740854,75)|0;k=u+8|0;c[k>>2]=d;c[u>>2]=17;e=u+4|0;c[e>>2]=11;j=d;f=1516668;m=j+11|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(m|0));a[d+11>>0]=0;do if((w|0)!=(u|0)){g=a[u>>0]|0;d=(g&1)==0;h=d?u+1|0:c[k>>2]|0;g=d?(g&255)>>>1:c[e>>2]|0;d=a[w>>0]|0;if(!(d&1))f=10;else{d=c[w>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+92>>2]|0;wr(w,f,g-f|0,d,0,d,g,h);break}if(e)d=w+1|0;else d=c[b+96>>2]|0;ABl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[w>>0]&1)){a[w>>0]=g<<1;break}else{c[b+92>>2]=g;break}}while(0);if(!(a[u>>0]&1)){i=x;return}ela(c[k>>2]|0,66);i=x;return}u=srl(g,1336209,f)|0;if(((u|0)==0?h:u)|0){PWb(q,1336258,t);UA(p,q,1711448);k=a[p>>0]|0;f=(k&1)==0;e=p+8|0;j=f?p+1|0:c[e>>2]|0;k=f?(k&255)>>>1:c[p+4>>2]|0;f=a[t>>0]|0;if(!(f&1))h=10;else{f=c[t>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(k>>>0<=h>>>0){if(!g)d=c[n>>2]|0;ABl(d|0,j|0,k|0)|0;a[d+k>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=k<<1;break}else{c[o>>2]=k;break}}else{if(g)d=(f&255)>>>1;else d=c[o>>2]|0;wr(t,h,k-h|0,d,0,d,k,j)}while(0);if(a[p>>0]&1)ela(c[e>>2]|0,66);if(!(a[q>>0]&1)){i=x;return}ela(c[q+8>>2]|0,66);i=x;return}h=cla(16,16,66,0,1740854,75)|0;l=s+8|0;c[l>>2]=h;c[s>>2]=17;g=s+4|0;c[g>>2]=15;j=h;f=1336230;m=j+15|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(m|0));a[h+15>>0]=0;do if((t|0)!=(s|0)){j=a[s>>0]|0;h=(j&1)==0;f=h?s+1|0:c[l>>2]|0;j=h?(j&255)>>>1:c[g>>2]|0;h=a[t>>0]|0;if(!(h&1))k=10;else{h=c[t>>2]|0;k=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(j>>>0>k>>>0){if(g)e=(h&255)>>>1;else e=c[o>>2]|0;wr(t,k,j-k|0,e,0,e,j,f);break}if(!g)d=c[n>>2]|0;ABl(d|0,f|0,j|0)|0;a[d+j>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=j<<1;break}else{c[o>>2]=j;break}}while(0);if(a[s>>0]&1)ela(c[l>>2]|0,66);e=cla(16,16,66,0,1740854,75)|0;k=v+8|0;c[k>>2]=e;c[v>>2]=17;d=v+4|0;c[d>>2]=11;j=e;f=1336246;m=j+11|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(m|0));a[e+11>>0]=0;do if((w|0)!=(v|0)){g=a[v>>0]|0;u=(g&1)==0;h=u?v+1|0:c[k>>2]|0;g=u?(g&255)>>>1:c[d>>2]|0;d=a[w>>0]|0;if(!(d&1))f=10;else{d=c[w>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+92>>2]|0;wr(w,f,g-f|0,d,0,d,g,h);break}if(e)d=w+1|0;else d=c[b+96>>2]|0;ABl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[w>>0]&1)){a[w>>0]=g<<1;break}else{c[b+92>>2]=g;break}}while(0);if(!(a[v>>0]&1)){i=x;return}ela(c[k>>2]|0,66);i=x;return}function zFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;A2(b,d);f=b+52|0;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;if(g>>>0>(c[l>>2]|0)>>>0)aia(k,f,4);else{c[f>>2]=c[e>>2];c[k>>2]=g}NWb(b+56|0,d);g=b+76|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}h=d+8|0;qs(g,f,c[h>>2]|0);f=c[j>>2]|0;if(f)zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+84>>2]|0,f);BVa(d);e=b+88|0;g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);g=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=f}qs(e,g,c[h>>2]|0);g=c[j>>2]|0;if(g)zVa(d,(a[e>>0]&1)==0?e+1|0:c[b+96>>2]|0,g);BVa(d);e=b+100|0;g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);g=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=f}qs(e,g,c[h>>2]|0);f=c[j>>2]|0;if(f)zVa(d,(a[e>>0]&1)==0?e+1|0:c[b+108>>2]|0,f);BVa(d);e=b+112|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;i=m;return}}function AFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;B2(b,d);g=d+12|0;f=c[g>>2]|0;e=f+4|0;h=d+20|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[g>>2]=e}c[b+52>>2]=wBl(f|0)|0;MWb(b+56|0,d);ps(d,b+76|0,1);AVa(d);ps(d,b+88|0,1);AVa(d);ps(d,b+100|0,1);AVa(d);b=b+112|0;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);j=a[j>>0]|0;a[b>>0]=j;i=k;return}else{h=a[e>>0]|0;a[j>>0]=h;c[g>>2]=f;j=h;a[b>>0]=j;i=k;return}}function BFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;C2(b,d);f=b+52|0;h=d+12|0;e=c[h>>2]|0;g=e+4|0;i=d+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[f>>2];c[h>>2]=g}else fia(h,f,4);LWb(b+56|0,d);os(d,b+76|0,1336869,16);os(d,b+88|0,1336089,16);os(d,b+100|0,1336101,16);e=b+112|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}else{fia(h,e,1);return}}function CFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((url(g,d)|0)<0){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((url(d,g)|0)>=0){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=cla(28,16,1,0,1740854,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function DFb(a,b){a=a|0;b=b|0;if(!b)return;else{DFb(a,c[b>>2]|0);DFb(a,c[b+4>>2]|0);ela(b,1);return}}function EFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;z2(a,b);e=a+28|0;f=c[11445]|0;d=oVa(b,1289952,f,g,1)|0;if(d){if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else gE(b,e,0);qVa(b)}e=a+44|0;d=oVa(b,1357342,f,g,1)|0;if(!d){i=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](e,b)|0}else EWb(b,e,0);qVa(b);i=h;return}function FFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;A2(a,b);bE(b,a+28|0,0);h=a+44|0;e=b+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){aia(e,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}BWb(h,d);e=c[a+48>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){i=j;return}do{ztb(d,b);d=d+4|0}while((d|0)!=(e|0));i=j;return}function GFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){aia(e,j,4);e=c[j>>2]|0}else{h=c[f>>2]|0;c[j>>2]=h;c[e>>2]=g;e=h}BWb(d,wBl(e|0)|0);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=k;return}g=j+8|0;f=j+1|0;do{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Btb(b,j,1);AVa(b);uea(e,(a[j>>0]&1)==0?f:c[g>>2]|0,66);if(a[j>>0]&1)ela(c[g>>2]|0,1);e=e+4|0}while((e|0)!=(h|0));i=k;return}function HFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;C2(a,b);g=a+36|0;e=c[g>>2]|0;c[m>>2]=e;k=b+12|0;d=c[k>>2]|0;f=d+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[d>>2]=e;c[k>>2]=f}else fia(k,m,4);e=c[a+28>>2]|0;j=c[g>>2]|0;d=e+(j<<2)|0;if(j)do{Vr(e,b);e=e+4|0}while((e|0)!=(d|0));j=a+48|0;e=c[j>>2]|0;g=a+44|0;d=c[g>>2]|0;f=e-d>>2;c[m>>2]=f;h=c[k>>2]|0;a=h+4|0;if(a>>>0<(c[l>>2]|0)>>>0){c[h>>2]=f;c[k>>2]=a}else{fia(k,m,4);d=c[g>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=n;return}do{Dtb(d,b);d=d+4|0}while((d|0)!=(e|0));i=n;return}function IFb(a,b){a=a|0;b=b|0;var d=0;d=dla(56,a,16,1740854,11)|0;m2(d,a,b);c[d>>2]=54332;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=68;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;return d|0}function JFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){g=(c[b>>2]|0)-(c[h>>2]|0)|0;g=g>>>0<12?g:12;f=c[i>>2]|0;e=f+20|0;n=c[f+12>>2]|0;m=n-(c[e>>2]|0)+(c[f+16>>2]|0)|0;e=n+-1&c[e>>2];n=n-e|0;m=n>>>0>>0?n:m;g=m>>>0>>0?m:g;switch(g|0){case 0:{e=0;l=9;break a}case 12:break a;default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+g;c[h>>2]=(c[h>>2]|0)+g;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[h>>2]|0))continue;m=wpl(28)|0;g=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(da((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=cla(f,16,g,0,1740854,112)|0;a[m+4>>0]=1;c[m+8>>2]=g;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;n=(c[f>>2]|0)+e|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+12;c[h>>2]=(c[h>>2]|0)+12;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[h>>2]|0)){n=1;return n|0}m=wpl(28)|0;l=c[j>>2]|0;b=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;b=1<<31-(da((b<<1)+-1|0)|0);n=m+12|0;c[n>>2]=b;c[m>>2]=cla(b,16,l,0,1740854,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function KFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){g=(c[b>>2]|0)-(c[h>>2]|0)|0;g=g>>>0<4?g:4;f=c[i>>2]|0;e=f+20|0;n=c[f+12>>2]|0;m=n-(c[e>>2]|0)+(c[f+16>>2]|0)|0;e=n+-1&c[e>>2];n=n-e|0;m=n>>>0>>0?n:m;g=m>>>0>>0?m:g;switch(g|0){case 0:{e=0;l=9;break a}case 4:break a;default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+g;c[h>>2]=(c[h>>2]|0)+g;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[h>>2]|0))continue;m=wpl(28)|0;g=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(da((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=cla(f,16,g,0,1740854,112)|0;a[m+4>>0]=1;c[m+8>>2]=g;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;c[(c[f>>2]|0)+e>>2]=c[d>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+4;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[h>>2]|0)){n=1;return n|0}m=wpl(28)|0;l=c[j>>2]|0;b=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;b=1<<31-(da((b<<1)+-1|0)|0);n=m+12|0;c[n>>2]=b;c[m>>2]=cla(b,16,l,0,1740854,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function LFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;t=i;i=i+32|0;r=t+16|0;j=t+12|0;q=t+8|0;l=t;s=b+16|0;if((c[s>>2]|0)==0?(c[b+44>>2]|0)==0:0){b=1;i=t;return b|0}u=+Pj()*1.0e6;p=~~u>>>0;m=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;n=hWa()|0;u=+Pj()*1.0e6;k=xBl(~~u>>>0|0,(+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;k=UUa(k,F)|0;k=IBl(k|0,F|0,1e6,0)|0;a:do if((k|0)<(d|0)){f=n+93|0;e=b+20|0;g=b+12|0;while(1){if(!(zWb(b,j)|0))break a;if(!(O_a(f)|0)){e=0;break}CWa(n,c[c[j>>2]>>2]|0)|0;k=(c[e>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+4;c[s>>2]=(c[s>>2]|0)+-4;if(((c[(c[e>>2]|0)+24>>2]|0)!=0?(k=c[e>>2]|0,(c[k+20>>2]|0)==(c[k+16>>2]|0)):0)?(c[g>>2]=(c[g>>2]|0)-(c[(c[e>>2]|0)+12>>2]|0),h=c[e>>2]|0,c[e>>2]=c[(c[e>>2]|0)+24>>2],(h|0)!=0):0){if(a[h+4>>0]|0)ela(c[h>>2]|0,c[h+8>>2]|0);zpl(h)}u=+Pj()*1.0e6;k=xBl(~~u>>>0|0,(+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;k=UUa(k,F)|0;k=IBl(k|0,F|0,1e6,0)|0;if((k|0)>=(d|0))break a}i=t;return e|0}while(0);u=+Pj()*1.0e6;k=xBl(~~u>>>0|0,(+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;k=UUa(k,F)|0;k=IBl(k|0,F|0,1e6,0)|0;b:do if((k|0)<(d|0)){j=b+28|0;h=n+93|0;g=b+48|0;f=b+44|0;e=b+40|0;while(1){if(!(AWb(j,q)|0))break b;v=Lsa()|0;k=c[q>>2]|0;y=k;x=c[y+4>>2]|0;w=l;c[w>>2]=c[y>>2];c[w+4>>2]=x;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];if(!(Usa(v,r)|0)){e=0;f=29;break}if(!(O_a(h)|0)){e=0;f=29;break}CWa(n,c[k+8>>2]|0)|0;y=(c[g>>2]|0)+16|0;c[y>>2]=(c[y>>2]|0)+12;c[f>>2]=(c[f>>2]|0)+-12;if(((c[(c[g>>2]|0)+24>>2]|0)!=0?(y=c[g>>2]|0,(c[y+20>>2]|0)==(c[y+16>>2]|0)):0)?(c[e>>2]=(c[e>>2]|0)-(c[(c[g>>2]|0)+12>>2]|0),o=c[g>>2]|0,c[g>>2]=c[(c[g>>2]|0)+24>>2],(o|0)!=0):0){if(a[o+4>>0]|0)ela(c[o>>2]|0,c[o+8>>2]|0);zpl(o)}u=+Pj()*1.0e6;y=xBl(~~u>>>0|0,(+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0)|0,p|0,m|0)|0;y=UUa(y,F)|0;y=IBl(y|0,F|0,1e6,0)|0;if((y|0)>=(d|0))break b}if((f|0)==29){i=t;return e|0}}while(0);if((c[s>>2]|0)==0?(c[b+44>>2]|0)==0:0){y=1;i=t;return y|0}y=0;i=t;return y|0}function MFb(a,b){a=a|0;b=b|0;if(!b)return;else{MFb(a,c[b>>2]|0);MFb(a,c[b+4>>2]|0);zpl(b);return}}function NFb(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=54432;f=b+104|0;d=c[f>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)ela(c[e>>2]|0,c[e+8>>2]|0);zpl(e)}while((d|0)!=0);c[f>>2]=0;f=b+76|0;d=c[f>>2]|0;if(d)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)ela(c[e>>2]|0,c[e+8>>2]|0);zpl(e)}while((d|0)!=0);c[f>>2]=0;if((c[b+52>>2]|0)<=-1){QLa(b);return}ela(c[b+40>>2]|0,c[b+44>>2]|0);QLa(b);return}function OFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[c[e>>2]>>2]=0;if(!(!b?!(y0(a)|0):0))g=3;a:do if((g|0)==3?(k=c[d+4>>2]|0,f=c[a+24>>2]|0,j=c[a+32>>2]|0,l=f+(j<<3)|0,(j|0)!=0):0){h=c[10412]|0;i=h+(k<<3)|0;j=h+(k<<3)+4|0;while(1){g=c[f>>2]|0;if((g|0)==(k|0))break;if(((c[h+(g<<3)>>2]|0)-(c[i>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0)break;f=f+8|0;if((f|0)==(l|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(D0(a)|0)+92>>2]|0;if(!f){e=0;return e|0}e=OFb(c[f+24>>2]|0,b,d,e)|0;return e|0}function PFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[c[e>>2]>>2]=0;if(!(!b?!(y0(a)|0):0))g=3;a:do if((g|0)==3?(h=c[a+24>>2]|0,i=c[a+32>>2]|0,k=h+(i<<3)|0,(i|0)!=0):0){i=d+4|0;while(1){g=c[i>>2]|0;if((c[h>>2]|0)==114?(f=h+4|0,j=CQa(c[f>>2]|0)|0,(j|0)!=0):0){if((j|0)==(g|0))break;if(Jwa(j,g)|0)break}h=h+8|0;if((h|0)==(k|0))break a}c[c[e>>2]>>2]=c[f>>2];e=1;return e|0}while(0);f=c[(D0(a)|0)+92>>2]|0;if(!f){e=0;return e|0}e=PFb(c[f+24>>2]|0,b,d,e)|0;return e|0}function QFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[c[e>>2]>>2]=0;if(!(!b?!(y0(a)|0):0))g=3;a:do if((g|0)==3?(f=c[a+24>>2]|0,i=c[a+32>>2]|0,j=f+(i<<3)|0,(i|0)!=0):0){i=d+4|0;while(1){h=c[i>>2]|0;g=c[f>>2]|0;if((g|0)==114)g=CQa(c[f+4>>2]|0)|0;else g=c[(c[(KTa()|0)+152>>2]|0)+(g<<2)>>2]|0;if((g|0)!=0?Iwa(g,h)|0:0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(D0(a)|0)+92>>2]|0;if(!f){e=0;return e|0}e=QFb(c[f+24>>2]|0,b,d,e)|0;return e|0}function RFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=SFb(a,b,d,e)|0;a=c[(D0(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|(RFb(c[a+24>>2]|0,b,d,e)|0);return e|0}function SFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b?!(y0(a)|0):0){e=0;return e|0}m=c[d+4>>2]|0;b=c[a+24>>2]|0;k=c[a+32>>2]|0;l=b+(k<<3)|0;if(!k){e=0;return e|0}d=0;do{a=c[b>>2]|0;if(!((a|0)!=(m|0)?(k=c[10412]|0,((c[k+(a<<3)>>2]|0)-(c[k+(m<<3)>>2]|0)|0)>>>0>=(c[k+(m<<3)+4>>2]|0)>>>0):0)){j=c[b+4>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(n=c[i>>2]|0,(n&2147483646)>>>0<10):0){a=c[k+4>>2]|0;if((n|0)>-1){c[i>>2]=10;c[k>>2]=ila(c[k>>2]|0,40,4,a,0,1740854,383)|0;break}else{g=cla(40,4,a,0,1740854,366)|0;tBl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);a=(c[h>>2]|0)+1|0;c[h>>2]=a;g=c[i>>2]|0;d=g&2147483647;if(a>>>0>d>>>0){f=g<<1;f=(f|0)==0?1:f;do if(d>>>0>>0){a=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=f;c[k>>2]=ila(c[k>>2]|0,f<<2,4,a,0,1740854,383)|0;break}else{g=cla(f<<2,4,a,0,1740854,366)|0;tBl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=f;c[k>>2]=g;break}}while(0);a=c[h>>2]|0}c[(c[k>>2]|0)+(a+-1<<2)>>2]=j;d=1}b=b+8|0}while((b|0)!=(l|0));return d|0}function TFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=UFb(a,b,d,e)|0;a=c[(D0(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|(TFb(c[a+24>>2]|0,b,d,e)|0);return e|0}function UFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b?!(y0(a)|0):0){e=0;return e|0}f=c[a+24>>2]|0;l=c[a+32>>2]|0;m=f+(l<<3)|0;if(!l){e=0;return e|0}l=d+4|0;b=0;do{a=c[l>>2]|0;do if((c[f>>2]|0)==114?(n=f+4|0,o=CQa(c[n>>2]|0)|0,(o|0)!=0):0){if((o|0)!=(a|0)?!(Jwa(o,a)|0):0)break;j=c[n>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(p=c[i>>2]|0,(p&2147483646)>>>0<10):0){d=c[k+4>>2]|0;if((p|0)>-1){c[i>>2]=10;c[k>>2]=ila(c[k>>2]|0,40,4,d,0,1740854,383)|0;break}else{g=cla(40,4,d,0,1740854,366)|0;tBl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);d=(c[h>>2]|0)+1|0;c[h>>2]=d;g=c[i>>2]|0;a=g&2147483647;if(d>>>0>a>>>0){b=g<<1;b=(b|0)==0?1:b;do if(a>>>0>>0){d=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=b;c[k>>2]=ila(c[k>>2]|0,b<<2,4,d,0,1740854,383)|0;break}else{g=cla(b<<2,4,d,0,1740854,366)|0;tBl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=b;c[k>>2]=g;break}}while(0);d=c[h>>2]|0}c[(c[k>>2]|0)+(d+-1<<2)>>2]=j;b=1}while(0);f=f+8|0}while((f|0)!=(m|0));return b|0}function VFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=WFb(a,b,d,e)|0;a=c[(D0(a)|0)+92>>2]|0;if(!a){e=0;return e|0}e=f|(VFb(c[a+24>>2]|0,b,d,e)|0);return e|0}function WFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b?!(y0(a)|0):0){e=0;return e|0}f=c[a+24>>2]|0;l=c[a+32>>2]|0;m=f+(l<<3)|0;if(!l){e=0;return e|0}l=d+4|0;b=0;do{a=c[l>>2]|0;d=c[f>>2]|0;if((d|0)==114)d=CQa(c[f+4>>2]|0)|0;else d=c[(c[(KTa()|0)+152>>2]|0)+(d<<2)>>2]|0;if((d|0)!=0?Iwa(d,a)|0:0){j=c[f+4>>2]|0;k=c[e>>2]|0;h=k+8|0;i=k+12|0;do if((c[h>>2]|0)==0?(n=c[i>>2]|0,(n&2147483646)>>>0<10):0){d=c[k+4>>2]|0;if((n|0)>-1){c[i>>2]=10;c[k>>2]=ila(c[k>>2]|0,40,4,d,0,1740854,383)|0;break}else{g=cla(40,4,d,0,1740854,366)|0;tBl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=10;c[k>>2]=g;break}}while(0);d=(c[h>>2]|0)+1|0;c[h>>2]=d;g=c[i>>2]|0;a=g&2147483647;if(d>>>0>a>>>0){b=g<<1;b=(b|0)==0?1:b;do if(a>>>0>>0){d=c[k+4>>2]|0;if((g|0)>-1){c[i>>2]=b;c[k>>2]=ila(c[k>>2]|0,b<<2,4,d,0,1740854,383)|0;break}else{g=cla(b<<2,4,d,0,1740854,366)|0;tBl(g|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=b;c[k>>2]=g;break}}while(0);d=c[h>>2]|0}c[(c[k>>2]|0)+(d+-1<<2)>>2]=j;b=1}f=f+8|0}while((f|0)!=(m|0));return b|0}function XFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[c[f>>2]>>2]=0;k=c[e+4>>2]|0;g=c[b+24>>2]|0;m=c[b+32>>2]|0;l=g+(m<<3)|0;a:do if(m){m=c[10412]|0;i=m+(k<<3)|0;h=m+(k<<3)+4|0;while(1){j=c[g>>2]|0;if((j|0)==(k|0))break;if(((c[m+(j<<3)>>2]|0)-(c[i>>2]|0)|0)>>>0<(c[h>>2]|0)>>>0)break;g=g+8|0;if((g|0)==(l|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=D0(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(XFb(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=14;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=14;break}}if((h|0)==14)return g|0}else n=0;while(1){g=c[(c[(c[i>>2]|0)+(n<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?XFb(g,0,e,f)|0:0){g=1;h=14;break}n=n+1|0;if((n|0)>=(j|0)){g=0;h=14;break}}if((h|0)==14)return g|0;return 0}function YFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[c[f>>2]>>2]=0;h=c[b+24>>2]|0;l=c[b+32>>2]|0;k=h+(l<<3)|0;a:do if(l){l=e+4|0;while(1){j=c[l>>2]|0;if((c[h>>2]|0)==114?(g=h+4|0,i=CQa(c[g>>2]|0)|0,(i|0)!=0):0){if((i|0)==(j|0))break;if(Jwa(i,j)|0)break}h=h+8|0;if((h|0)==(k|0))break a}c[c[f>>2]>>2]=c[g>>2];f=1;return f|0}while(0);g=D0(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(YFb(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=16;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=16;break}}if((h|0)==16)return g|0}else m=0;while(1){g=c[(c[(c[i>>2]|0)+(m<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?YFb(g,0,e,f)|0:0){g=1;h=16;break}m=m+1|0;if((m|0)>=(j|0)){g=0;h=16;break}}if((h|0)==16)return g|0;return 0}function ZFb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[c[f>>2]>>2]=0;g=c[b+24>>2]|0;k=c[b+32>>2]|0;h=g+(k<<3)|0;a:do if(k){k=e+4|0;while(1){j=c[k>>2]|0;i=c[g>>2]|0;if((i|0)==114)i=CQa(c[g+4>>2]|0)|0;else i=c[(c[(KTa()|0)+152>>2]|0)+(i<<2)>>2]|0;if((i|0)!=0?Iwa(i,j)|0:0)break;g=g+8|0;if((g|0)==(h|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=D0(b)|0;j=c[g+84>>2]|0;if((j|0)<=0){f=0;return f|0}i=g+76|0;if(d){g=0;while(1){if(ZFb(c[(c[(c[i>>2]|0)+(g<<2)>>2]|0)+24>>2]|0,1,e,f)|0){g=1;h=17;break}g=g+1|0;if((g|0)>=(j|0)){g=0;h=17;break}}if((h|0)==17)return g|0}else l=0;while(1){g=c[(c[(c[i>>2]|0)+(l<<2)>>2]|0)+24>>2]|0;if((a[g+46>>0]|0)!=0?ZFb(g,0,e,f)|0:0){g=1;h=17;break}l=l+1|0;if((l|0)>=(j|0)){g=0;h=17;break}}if((h|0)==17)return g|0;return 0}function _Fb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=SFb(b,1,e,f)|0;b=D0(b)|0;i=c[b+84>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+76|0;if(d){b=0;do{g=g|(_Fb(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+24>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+24>>2]|0;if(a[b+46>>0]|0)g=g|(_Fb(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function $Fb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=UFb(b,1,e,f)|0;b=D0(b)|0;j=c[b+84>>2]|0;if((j|0)<=0){f=g;return f|0}i=b+76|0;h=0;do{b=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+24>>2]|0;if((a[b+46>>0]|0)!=0|d)g=g|($Fb(b,d,e,f)|0);h=h+1|0}while((h|0)!=(j|0));return g|0}function aGb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=WFb(b,1,e,f)|0;b=D0(b)|0;j=c[b+84>>2]|0;if((j|0)<=0){f=g;return f|0}i=b+76|0;h=0;do{b=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+24>>2]|0;if((a[b+46>>0]|0)!=0|d)g=g|(aGb(b,d,e,f)|0);h=h+1|0}while((h|0)!=(j|0));return g|0}function bGb(a,b){a=a|0;b=b|0;if(!b)return;else{bGb(a,c[b>>2]|0);bGb(a,c[b+4>>2]|0);ela(b,76);return}}function cGb(a,b){a=a|0;b=b|0;if(!b)return;else{cGb(a,c[b>>2]|0);cGb(a,c[b+4>>2]|0);ela(b,76);return}}function dGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>3)+1|0;if(e>>>0>536870911)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>3>>>0<268435455){d=d>>2;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>3;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=536870911;d=f>>3;l=6}if((l|0)==6){g=e;e=wpl(e<<3)|0}m=b;b=c[m+4>>2]|0;l=e+(d<<3)|0;c[l>>2]=c[m>>2];c[l+4>>2]=b;tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<3);c[k>>2]=e+(g<<3);if(!j)return;zpl(j);return}function eGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;e=c[l>>2]|0;f=e;if(h-f>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[l>>2]|0)+4|0;c[l>>2]=e;b=b+-1|0}while((b|0)!=0);return}e=c[a>>2]|0;g=(f-e>>2)+b|0;if(g>>>0>1073741823)tpl(a);f=e;e=h-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(c[l>>2]|0)-f>>2;if(!e){g=0;i=0}else j=9}else{e=1073741823;f=(c[l>>2]|0)-f>>2;j=9}if((j|0)==9){g=e;i=wpl(e<<2)|0}e=i+(f<<2)|0;h=i+(g<<2)|0;g=e;do{c[g>>2]=c[d>>2];g=e+4|0;e=g;b=b+-1|0}while((b|0)!=0);b=e;e=c[a>>2]|0;j=(c[l>>2]|0)-e|0;d=i+(f-(j>>2)<<2)|0;tBl(d|0,e|0,j|0)|0;c[a>>2]=d;c[l>>2]=b;c[k>>2]=h;if(!e)return;zpl(e);return}function fGb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;k=r+16|0;j=r+12|0;l=r+8|0;m=r+4|0;n=r;o=b+4|0;f=c[o>>2]|0;q=b+8|0;g=c[q>>2]|0;if((f|0)==(g|0)){i=r;return}a[n>>0]=a[b>>0]|0;b=g-f|0;h=b>>3;if((b|0)>0){b=h;while(1){e=xpl(b<<3,1734617)|0;if(e){p=4;break}if((b|0)>1)b=(b|0)/2|0;else{e=0;b=0;break}}d=e}else{d=0;b=0;e=0}c[l>>2]=f;c[m>>2]=g;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];vWb(j,k,n,h,d,b);if(e)zpl(e);h=c[o>>2]|0;o=c[q>>2]|0;if((h|0)==(o|0))d=h;else{b=h;while(1){f=b+8|0;if((f|0)==(o|0)){p=26;break}g=c[b>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0)b=f;else break}if((p|0)==26){i=r;return}d=b;a:do if((b|0)!=(o|0)){e=d;d=f;while(1){if(g>>>0<(c[b+8>>2]|0)>>>0){p=d;c[d>>2]=c[f>>2];c[p+4>>2]=c[b+12>>2];d=p+8|0}b=f+8|0;g=e+8|0;if((b|0)==(o|0))break a;p=f;e=g;g=c[g>>2]|0;f=b;b=p}}while(0)}if((d|0)==(o|0)){i=r;return}b=d;b=h+((b-h>>3)+(o-b>>3)<<3)|0;if((b|0)!=(o|0)){g=o+-8|0;e=b;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(o|0))break;else f=f+8|0}d=d+(((g-b|0)>>>3)+1<<3)|0}if((o|0)==(d|0)){i=r;return}c[q>>2]=o+(~((o+-8-d|0)>>>3)<<3);i=r;return}function gGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((d|0)>=(g|0)){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=cla(24,16,76,0,1740854,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function hGb(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))return 1;BQa(a,b)|0;return 1}function iGb(a){a=a|0;Arl(a);return 0}function jGb(a,b){a=a|0;b=b|0;return (url(a,b)|0)==0|0}function kGb(a,b){a=a|0;b=b|0;var d=0;d=dla(52,a,16,1740854,12)|0;m2(d,a,b);c[d>>2]=56324;b=d+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return d|0}function lGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=v_(c[a>>2]|0)|0;if(!b)break}if(((c[(c[10412]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[7869]|0)|0)>>>0<(c[7870]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0} +function ORc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){l4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,867,1386582,e);i=g;return}}function PRc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(m4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,856,1386661,d);g=ea(60.0);i=f;return ea(g)}return ea(0.0)}function QRc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){n4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,887,1386740,e);i=g;return}}function RRc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(o4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,876,1386822,d);g=ea(60.0);i=f;return ea(g)}return ea(0.0)}function SRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){p4c(b+32|0,d,e);i=h;return}else if((g|0)==4){Ltd(Jtd()|0,8,1381404,896,1386904,f);i=h;return}}function TRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){q4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,904,1386981,e);i=g;return}}function URc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;f=j;switch((c[d+24>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3){r4c(b,d+32|0,e);i=j;return}else if((h|0)==4){Ltd(Jtd()|0,8,1381404,913,1387057,f);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);i=j;return}}function VRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;e=h;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){s4c(b,d+32|0);i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,924,1387134,e);g[b>>2]=ea(1.0);g[b+4>>2]=ea(1.0);i=h;return}}function WRc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;h=o+8|0;g=o;j=d+24|0;k=d+32|0;l=d+20|0;f=(b[e>>1]&1)!=0;switch((c[j>>2]|0)>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=3;else n=4;break}case 3:{n=4;break}default:n=3}if((n|0)==3)t4c(k,1,f);else if((n|0)==4)Ltd(Jtd()|0,8,1381404,946,1387210,g);f=(b[e>>1]&2)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=7;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=8;else n=7;break}default:n=8}if((n|0)==7)Ltd(Jtd()|0,8,1381404,946,1387210,h);else if((n|0)==8)t4c(k,2,f);f=(b[e>>1]&4)!=0;switch((c[j>>2]|0)>>>30|0){case 3:{n=11;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))n=12;else n=11;break}default:n=12}if((n|0)==11){Ltd(Jtd()|0,8,1381404,946,1387210,m);CEc(d)|0;i=o;return}else if((n|0)==12){t4c(k,4,f);CEc(d)|0;i=o;return}}function XRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;switch((c[b+24>>2]|0)>>>30|0){case 3:{g=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))g=3;else g=4;break}default:g=3}if((g|0)==3){t4c(b+32|0,d,e);CEc(b)|0;i=h;return}else if((g|0)==4){Ltd(Jtd()|0,8,1381404,946,1387210,f);CEc(b)|0;i=h;return}}function YRc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=u4c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,935,1387283,d);e=0;i=f;return e|0}return 0}function ZRc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;BEc(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){e=v4c(b+32|0)|0;i=f;return e|0}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,956,1387357,d);e=0;i=f;return e|0}return 0}function _Rc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(w4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,968,1387428,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function $Rc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){x4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,979,1387511,e);i=g;return}}function aSc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){t3c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,988,1387594,e);i=g;return}}function bSc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(k3c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,998,1387669,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function cSc(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;BEc(b)|0;d=c[b+20>>2]|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[d+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){S2c(b+32|0,ea(g[d+2844>>2]));i=h;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,1012,1387744,e);i=h;return}}function dSc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;BEc(b)|0;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){y4c(b+32|0);i=f;return}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,1021,1387811,d);i=f;return}}function eSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;h=g+12|0;e=b+128|0;a[h>>0]=a[d>>0]|0;if(!(RSc(e,h)|0)){Ltd(Jtd()|0,8,1387882,921,1387957,g);h=0;i=g;return h|0}switch((c[b+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))d=5;else d=6;break}case 3:{d=6;break}default:d=5}if((d|0)==5){z4c(b+32|0,e);h=e;i=g;return h|0}else if((d|0)==6){Ltd(Jtd()|0,8,1381404,1030,1388057,f);c[b+132>>2]=0;c[b+136>>2]=0;h=e;i=g;return h|0}return 0}function fSc(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[(c[b>>2]|0)+92>>2]|0;a[e>>0]=1;b=gq[f&8191](b,e)|0;i=d;return b|0}function gSc(a){a=a|0;A4c(a+32|0);return}function hSc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(B4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,1044,1388134,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function iSc(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo;q=i;i=i+32|0;f=q;o=q+8|0;switch((c[d+24>>2]|0)>>>30|0){case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))p=3;else p=4;break}case 3:{p=4;break}default:p=3}if((p|0)==3){C4c(o,d+32|0);j=ea(g[o>>2]);k=ea(g[o+12>>2]);l=ea(g[o+4>>2]);m=ea(g[o+16>>2]);n=ea(g[o+8>>2]);h=ea(g[o+20>>2])}else if((p|0)==4){Ltd(Jtd()|0,8,1381404,1056,1388214,f);c[o>>2]=2122317823;c[o+4>>2]=2122317823;c[o+8>>2]=2122317823;c[o+12>>2]=-25165825;c[o+16>>2]=-25165825;c[o+20>>2]=-25165825;j=ea(8507058669999999534545717.0e13);k=ea(-8507058669999999534545717.0e13);l=ea(8507058669999999534545717.0e13);m=ea(-8507058669999999534545717.0e13);n=ea(8507058669999999534545717.0e13);h=ea(-8507058669999999534545717.0e13)}r=ea(ea(j+k)*ea(.5));u=ea(ea(l+m)*ea(.5));s=ea(ea(n+h)*ea(.5));j=ea(ea(ea(k-j)*ea(.5))*e);t=ea(ea(ea(m-l)*ea(.5))*e);e=ea(ea(ea(h-n)*ea(.5))*e);k=ea(u-t);l=ea(s-e);m=ea(r+j);n=ea(u+t);e=ea(s+e);g[b>>2]=ea(r-j);g[b+4>>2]=k;g[b+8>>2]=l;g[b+12>>2]=m;g[b+16>>2]=n;g[b+20>>2]=e;i=q;return}function jSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){D4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,1066,1388289,e);i=g;return}}function kSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[d+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[d+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){N2c(b,d+32|0);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,1075,1388373,e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=g;return}}function lSc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){E4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,1085,1388457,e);i=g;return}}function mSc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(F4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,1094,1388534,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function nSc(b,d){b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;e=g;switch((c[b+24>>2]|0)>>>30|0){case 3:{f=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))f=3;else f=4;break}default:f=3}if((f|0)==3){G4c(b+32|0,d);i=g;return}else if((f|0)==4){Ltd(Jtd()|0,8,1381404,1104,1388611,e);i=g;return}}function oSc(b){b=b|0;var d=0,e=0,f=0,g=oo;f=i;i=i+16|0;d=f;switch((c[b+24>>2]|0)>>>30|0){case 3:{e=4;break}case 2:{if(!(a[(c[b+20>>2]|0)+2417>>0]|0))e=3;else e=4;break}default:e=3}if((e|0)==3){g=ea(H4c(b+32|0));i=f;return ea(g)}else if((e|0)==4){Ltd(Jtd()|0,8,1381404,1113,1388685,d);g=ea(0.0);i=f;return ea(g)}return ea(0.0)}function pSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo;Y=i;i=i+160|0;U=Y+64|0;e=Y+60|0;T=Y+108|0;f=Y+96|0;S=Y+80|0;h=Y+104|0;X=Y+120|0;C=Y+148|0;D=Y+24|0;V=Y+12|0;F=Y+76|0;W=Y+36|0;G=Y;R=Y+48|0;K=wq[c[(c[a>>2]|0)+96>>2]&2047](a)|0;if(!K){i=Y;return}A=wq[c[(c[a>>2]|0)+84>>2]&2047](a)|0;n=wq[c[(c[A>>2]|0)+36>>2]&2047](A)|0;B=wq[c[(c[A>>2]|0)+28>>2]&2047](A)|0;H=wq[c[(c[A>>2]|0)+40>>2]&2047](A)|0;c[e>>2]=0;c[U>>2]=0;c[U+4>>2]=0;M=U+8|0;c[M>>2]=0;zGd(U,n,e);c[f>>2]=0;c[f+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;J=T+8|0;c[J>>2]=0;uJd(T,B,f);c[h>>2]=0;c[S>>2]=0;c[S+4>>2]=0;I=S+8|0;c[I>>2]=0;zGd(S,H,h);o=c[U>>2]|0;Lq[c[(c[A>>2]|0)+52>>2]&4095](A,o,n)|0;n=c[T>>2]|0;Lq[c[(c[A>>2]|0)+48>>2]&4095](A,n,B)|0;m=c[S>>2]|0;Lq[c[(c[A>>2]|0)+56>>2]&4095](A,m,H)|0;H=K+4|0;l=c[H>>2]|0;Lp[c[(c[a>>2]|0)+124>>2]&8191](X,a);iud(b,1)|0;a:do if(!B)e=d;else{k=X+12|0;j=X+4|0;h=X+8|0;f=X+16|0;e=X+20|0;u=X+24|0;v=C+4|0;w=C+8|0;x=D+4|0;y=D+8|0;s=0;z=0;while(1){switch(gq[c[(c[A>>2]|0)+72>>2]&8191](A,z)|0){case 2:{t=ea(Ko[c[(c[d>>2]|0)+296>>2]&255](d,32));E=10;break}case 1:{t=ea(Ko[c[(c[d>>2]|0)+296>>2]&255](d,31));E=10;break}case 4:{t=ea(Ko[c[(c[d>>2]|0)+296>>2]&255](d,34));E=10;break}case 3:{t=ea(Ko[c[(c[d>>2]|0)+296>>2]&255](d,33));E=10;break}default:{}}if((E|0)==10){E=0;if(!(t==ea(0.0))){jud(b,c[429940+(s<<2)>>2]|0)|0;r=c[n+(z<<3)+4>>2]|0;if(!r)p=0;else p=c[o+(r+-1<<2)>>2]<<1;q=c[o+(r<<2)>>2]<<1;if(p>>>0>>0){r=p;do{ia=c[m+(r<<2)>>2]|0;p=c[m+((r|1)<<2)>>2]|0;r=r+2|0;ca=ea(ea(g[l+(ia<<4)>>2])*ea(2.0));aa=ea(ea(g[l+(ia<<4)+4>>2])*ea(2.0));Z=ea(ea(g[l+(ia<<4)+8>>2])*ea(2.0));$=ea(g[k>>2]);_=ea(ea($*$)+ea(-.5));t=ea(g[X>>2]);ba=ea(ca*t);ga=ea(g[j>>2]);ba=ea(ba+ea(aa*ga));fa=ea(g[h>>2]);ba=ea(ba+ea(Z*fa));ha=ea(ea(t*ba)+ea(ea(ca*_)+ea($*ea(ea(Z*ga)-ea(aa*fa)))));da=ea(ea(ga*ba)+ea(ea(aa*_)+ea($*ea(ea(ca*fa)-ea(Z*t)))));ba=ea(ea(ea(Z*_)+ea($*ea(ea(aa*t)-ea(ca*ga))))+ea(fa*ba));ha=ea(ea(g[f>>2])+ha);da=ea(ea(g[e>>2])+da);ba=ea(ea(g[u>>2])+ba);g[C>>2]=ha;g[v>>2]=da;g[w>>2]=ba;mud(b,C)|0;ba=ea(ea(g[l+(p<<4)>>2])*ea(2.0));da=ea(ea(g[l+(p<<4)+4>>2])*ea(2.0));ha=ea(ea(g[l+(p<<4)+8>>2])*ea(2.0));fa=ea(g[k>>2]);ga=ea(ea(fa*fa)+ea(-.5));ca=ea(g[X>>2]);t=ea(ba*ca);aa=ea(g[j>>2]);t=ea(t+ea(da*aa));$=ea(g[h>>2]);t=ea(t+ea(ha*$));_=ea(ea(ca*t)+ea(ea(ba*ga)+ea(fa*ea(ea(ha*aa)-ea(da*$)))));Z=ea(ea(aa*t)+ea(ea(da*ga)+ea(fa*ea(ea(ba*$)-ea(ha*ca)))));t=ea(ea(ea(ha*ga)+ea(fa*ea(ea(da*ca)-ea(ba*aa))))+ea($*t));_=ea(ea(g[f>>2])+_);Z=ea(ea(g[e>>2])+Z);t=ea(ea(g[u>>2])+t);g[D>>2]=_;g[x>>2]=Z;g[y>>2]=t;mud(b,D)|0}while(r>>>0>>0)}s=((s+1|0)>>>0)%5|0}}z=z+1|0;if((z|0)==(B|0)){e=d;break a}}}while(0);if(ea(Ko[c[(c[e>>2]|0)+296>>2]&255](d,35))>ea(0.0)?(L=wq[c[(c[a>>2]|0)+356>>2]&2047](a)|0,(L|0)!=0):0){iud(b,0)|0;jud(b,-1)|0;c[F>>2]=0;c[V>>2]=0;c[V+4>>2]=0;s=V+8|0;c[s>>2]=0;zGd(V,L<<2,F);q=c[V>>2]|0;Lp[c[(c[a>>2]|0)+360>>2]&8191](a,q);p=wq[c[(c[a>>2]|0)+364>>2]&2047](a)|0;c[W>>2]=0;c[W+4>>2]=0;r=W+8|0;c[r>>2]=0;MGd(W,p,G);p=c[W>>2]|0;Lp[c[(c[a>>2]|0)+368>>2]&8191](a,p);h=X+12|0;f=X+4|0;e=X+8|0;j=X+16|0;k=X+20|0;l=X+24|0;m=R+4|0;n=R+8|0;o=0;do{ia=o<<2;d=c[q+(ia<<2)>>2]|0;F=c[q+((ia|1)<<2)>>2]|0;a=c[q+((ia|2)<<2)>>2]|0;G=c[H>>2]|0;da=ea(ea(g[G+(d<<4)>>2])*ea(2.0));fa=ea(ea(g[G+(d<<4)+4>>2])*ea(2.0));pa=ea(ea(g[G+(d<<4)+8>>2])*ea(2.0));ma=ea(g[h>>2]);oa=ea(ea(ma*ma)+ea(-.5));la=ea(g[X>>2]);ha=ea(da*la);ca=ea(g[f>>2]);ha=ea(ha+ea(fa*ca));$=ea(g[e>>2]);ha=ea(ha+ea(pa*$));_=ea(ea(la*ha)+ea(ea(da*oa)+ea(ma*ea(ea(pa*ca)-ea(fa*$)))));ja=ea(ea(ca*ha)+ea(ea(fa*oa)+ea(ma*ea(ea(da*$)-ea(pa*la)))));ha=ea(ea(ea(pa*oa)+ea(ma*ea(ea(fa*la)-ea(da*ca))))+ea($*ha));da=ea(g[j>>2]);_=ea(da+_);fa=ea(g[k>>2]);ja=ea(fa+ja);pa=ea(g[l>>2]);ha=ea(pa+ha);ba=ea(ea(g[G+(F<<4)>>2])*ea(2.0));ka=ea(ea(g[G+(F<<4)+4>>2])*ea(2.0));na=ea(ea(g[G+(F<<4)+8>>2])*ea(2.0));Z=ea(ea(ea(la*ba)+ea(ca*ka))+ea($*na));aa=ea(da+ea(ea(la*Z)+ea(ea(oa*ba)+ea(ma*ea(ea(ca*na)-ea($*ka))))));t=ea(fa+ea(ea(ca*Z)+ea(ea(oa*ka)+ea(ma*ea(ea($*ba)-ea(la*na))))));Z=ea(pa+ea(ea(ea(oa*na)+ea(ma*ea(ea(la*ka)-ea(ca*ba))))+ea($*Z)));ba=ea(ea(g[G+(a<<4)>>2])*ea(2.0));ka=ea(ea(g[G+(a<<4)+4>>2])*ea(2.0));na=ea(ea(g[G+(a<<4)+8>>2])*ea(2.0));ga=ea(ea(ea(la*ba)+ea(ca*ka))+ea($*na));da=ea(da+ea(ea(la*ga)+ea(ea(oa*ba)+ea(ma*ea(ea(ca*na)-ea($*ka))))));fa=ea(fa+ea(ea(ca*ga)+ea(ea(oa*ka)+ea(ma*ea(ea($*ba)-ea(la*na))))));ga=ea(pa+ea(ea(ea(oa*na)+ea(ma*ea(ea(la*ka)-ea(ca*ba))))+ea($*ga)));ia=c[q+((ia|3)<<2)>>2]|0;$=ea(g[p+(ia*12|0)>>2]);ba=ea(g[p+(ia*12|0)+4>>2]);ca=ea(g[p+(ia*12|0)+8>>2]);fa=ea(ea(ea(ja*$)+ea(t*ba))+ea(ca*fa));ga=ea(ea(ea(ha*$)+ea(Z*ba))+ea(ca*ga));g[R>>2]=ea(ea(ea(_*$)+ea(aa*ba))+ea(ca*da));g[m>>2]=fa;g[n>>2]=ga;mud(b,R)|0;o=o+1|0}while((o|0)!=(L|0));ia=c[r>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(N=c[W>>2]|0,(N|0)!=0):0){ia=Utd()|0;Lp[c[(c[ia>>2]|0)+12>>2]&8191](ia,N)}ia=c[s>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(O=c[V>>2]|0,(O|0)!=0):0){ia=Utd()|0;Lp[c[(c[ia>>2]|0)+12>>2]&8191](ia,O)}}uq[c[(c[K>>2]|0)+4>>2]&8191](K);ia=c[I>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(P=c[S>>2]|0,(P|0)!=0):0){ia=Utd()|0;Lp[c[(c[ia>>2]|0)+12>>2]&8191](ia,P)}ia=c[J>>2]|0;if((ia|0)>-1&(ia&2147483647|0)!=0?(Q=c[T>>2]|0,(Q|0)!=0):0){ia=Utd()|0;Lp[c[(c[ia>>2]|0)+12>>2]&8191](ia,Q)}ia=c[M>>2]|0;if(!((ia|0)>-1&(ia&2147483647|0)!=0)){i=Y;return}e=c[U>>2]|0;if(!e){i=Y;return}ia=Utd()|0;Lp[c[(c[ia>>2]|0)+12>>2]&8191](ia,e);i=Y;return}function qSc(a,b){a=a|0;b=b|0;N4c(a+16|0,b);return}function rSc(a){a=a|0;var d=0;b[a+4>>1]=4;b[a+6>>1]=3;c[a>>2]=429968;d=a+8|0;c[d>>2]=425100;c[a+12>>2]=1;c[a>>2]=413436;c[d>>2]=413540;K4c(a+16|0);return}function sSc(a){a=a|0;c[a>>2]=413436;c[a+8>>2]=413540;L4c(a+16|0);return}function tSc(a){a=a|0;a=a+-8|0;c[a>>2]=413436;c[a+8>>2]=413540;L4c(a+16|0);return}function uSc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=413436;c[a+8>>2]=413540;L4c(a+16|0);Btd(b,a);i=b;return}function vSc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=413436;c[a+8>>2]=413540;L4c(a+16|0);Btd(b,a);i=b;return}function wSc(a){a=a|0;var d=0;zJc(c[102610]|0,a,0,1);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(MCd(a+12|0)|0)return;uq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function xSc(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;if(!(RHc(c[102579]|0,a)|0)){Ltd(Jtd()|0,8,1388759,98,1388840,e);i=e;return}d=c[a>>2]|0;if(!(b[a+6>>1]&1))uq[c[d+12>>2]&8191](a);else uq[c[d+16>>2]&8191](a);zJc(c[102610]|0,a,0,2);i=e;return}function ySc(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;if(!(RHc(c[102579]|0,a)|0)){Ltd(Jtd()|0,8,1388759,98,1388840,e);i=e;return}d=c[a>>2]|0;if(!(b[a+6>>1]&1))uq[c[d+12>>2]&8191](a);else uq[c[d+16>>2]&8191](a);zJc(c[102610]|0,a,0,2);i=e;return}function zSc(a){a=a|0;return c[a+12>>2]|0}function ASc(a,b){a=a|0;b=b|0;return O4c(a+16|0,b)|0}function BSc(a,b){a=a|0;b=b|0;return P4c(a+16|0,b)|0}function CSc(a){a=a|0;return Q4c(a+16|0)|0}function DSc(a){a=a|0;return R4c(a+16|0)|0}function ESc(a){a=a|0;return S4c(a+16|0)|0}function FSc(a){a=a|0;return T4c(a+16|0)|0}function GSc(a){a=a|0;return U4c(a+16|0)|0}function HSc(a){a=a|0;return V4c(a+16|0)|0}function ISc(a,b,c){a=a|0;b=b|0;c=c|0;return W4c(a+16|0,b,c)|0}function JSc(a,b,c){a=a|0;b=b|0;c=c|0;return Y4c(a+16|0,b,c)|0}function KSc(a,b,c){a=a|0;b=b|0;c=c|0;return Z4c(a+16|0,b,c)|0}function LSc(a,b,c){a=a|0;b=b|0;c=c|0;return X4c(a+16|0,b,c)|0}function MSc(a,b,c){a=a|0;b=b|0;c=c|0;return _4c(a+16|0,b,c)|0}function NSc(a,b,c){a=a|0;b=b|0;c=c|0;return $4c(a+16|0,b,c)|0}function OSc(a,b){a=a|0;b=b|0;return c[(c[a+24>>2]|0)+(b<<2)>>2]|0}function PSc(a,b){a=a|0;b=ea(b);a5c(a+16|0,b);return}function QSc(b){b=b|0;var d=0,e=0,f=0;f=b+20|0;d=a[f>>0]|0;e=d&255;if(!(e&4)){d=b+12|0;if(e&2){e=c[d>>2]|0;mq[c[(c[e>>2]|0)+100>>2]&4095](e,c[b+4>>2]|0,c[b+8>>2]|0)}gSc(c[d>>2]|0);d=a[f>>0]|0}a[f>>0]=d&249;b=b+16|0;c[b>>2]=(c[b>>2]|0)+-1;return}function RSc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+20|0;f=a[d>>0]|a[e>>0];a[d>>0]=f;b=b+16|0;d=c[b>>2]|0;if(f&6)if(!d)d=1;else{f=0;return f|0}else d=d+1|0;a[e>>0]=f;c[b>>2]=d;f=1;return f|0}function SSc(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d>>2]=-1;c[d+4>>2]=0;b[d+8>>1]=f;a[d+10>>0]=e;a[d+11>>0]=h;a[d+12>>0]=i;a[d+13>>0]=g;return}function TSc(a){a=a|0;return}function USc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=a+8|0;h=b[f>>1]|0;g=b[d>>1]|0;if(g<<16>>16==h<<16>>16)return;b[f>>1]=g;f=c[a+4>>2]|0;if(!f)return;mq[c[(c[f>>2]|0)+16>>2]&4095](f,h&65535,e[d>>1]|0);return}function VSc(b,d){b=b|0;d=d|0;a[b+12>>0]=d;d=c[b+4>>2]|0;if(!d)return;eTc(d);return}function WSc(a){a=a|0;var b=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+4|0;b=c[e>>2]|0;if(!b){i=g;return}switch(d[a+10>>0]|0|0){case 4:case 1:{b=xUc(a)|0;c[b+132>>2]=1073741823;c[b+136>>2]=1073741823;b=c[e>>2]|0;break}default:{}}c[f>>2]=0;l$c(f,b);b=k$c(f)|0;if(!b){i=g;return}do{z$c(b);b=k$c(f)|0}while((b|0)!=0);i=g;return}function XSc(a){a=a|0;return}function YSc(a){a=a|0;return c[(dTc(c[a+4>>2]|0)|0)+1088>>2]|0}function ZSc(a){a=a|0;return c[(dTc(c[a+-24+4>>2]|0)|0)+1088>>2]|0}function _Sc(a){a=a|0;var b=0;b=a+20|0;BXc(c[(c[a+8>>2]|0)+1088>>2]|0,c[b>>2]|0);c[b>>2]=0;return}function $Sc(b){b=b|0;var d=0,e=0,f=0;d=AXc(c[(c[b+8>>2]|0)+1088>>2]|0)|0;c[b+20>>2]=d;if(!d)return;c[d+16>>2]=c[(c[b>>2]|0)+56>>2];f=b+4|0;c[d+20>>2]=c[(c[f>>2]|0)+56>>2];c[d+24>>2]=RXc(c[b>>2]|0)|0;c[d+28>>2]=RXc(c[f>>2]|0)|0;e=c[(c[b>>2]|0)+52>>2]|0;b=c[(c[f>>2]|0)+52>>2]|0;a[d+32>>0]=a[e+13>>0]|0;a[d+33>>0]=a[b+13>>0]|0;a[d+34>>0]=a[e+11>>0]|0;a[d+35>>0]=a[b+11>>0]|0;return}function aTc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a2c(b,c[d+1212>>2]|0,a[e+10>>0]|0,f);c[b>>2]=413584;c[b+52>>2]=e;c[e+4>>2]=b;return}function bTc(a){a=a|0;b2c(a);return}function cTc(a){a=a|0;var b=0;b=i;i=i+16|0;b2c(a);Btd(b,a);i=b;return}function dTc(a){a=a|0;return c[(c[a+36>>2]|0)+1008>>2]|0}function eTc(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;d=c[d+28>>2]|0;g=f+(d<<2)|0;if((d|0)<=0)return;do{d=c[f>>2]|0;if(((a[d+21>>0]&3)!=0?(h=CWc(d)|0,(h|0)!=0):0)?(i=h+4|0,b[i>>1]=e[i>>1]|0|8,i=h+6|0,(b[i>>1]&2)==0):0){AWc(h);b[i>>1]=e[i>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function fTc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[d+20>>2]|0;d=c[d+28>>2]|0;o=i+(d<<2)|0;if((d|0)<=0)return;if(!g){do{d=c[i>>2]|0;if(((a[d+21>>0]&h)<<24>>24!=0?(j=CWc(d)|0,(j|0)!=0):0)?(k=j+4|0,b[k>>1]=e[k>>1]|0|f,k=j+6|0,(b[k>>1]&2)==0):0){AWc(j);b[k>>1]=e[k>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}do{d=c[i>>2]|0;if(!((c[d+4>>2]|0)!=(g|0)?(c[d+8>>2]|0)!=(g|0):0))n=10;if((((n|0)==10?(n=0,(a[d+21>>0]&h)<<24>>24!=0):0)?(l=CWc(d)|0,(l|0)!=0):0)?(m=l+4|0,b[m>>1]=e[m>>1]|0|f,m=l+6|0,(b[m>>1]&2)==0):0){AWc(l);b[m>>1]=e[m>>1]|0|2}i=i+4|0}while(i>>>0>>0);return}function gTc(a){a=a|0;var d=oo,e=0;c[a>>2]=0;e=c[103458]|0;c[a+4>>2]=4;c[a+8>>2]=4;c[a+12>>2]=4;g[a+20>>2]=ea(ea(g[e>>2])*ea(.100000001));b[a+16>>1]=260;d=ea(g[e+8>>2]);g[a+24>>2]=ea(d*ea(d*ea(.0000499999987)));c[a+32>>2]=c[103459];g[a+28>>2]=ea(d*ea(d*ea(4.99999987e-06)));return}function hTc(a){a=a|0;return}function iTc(a){a=a|0;return c[a+4>>2]|0}function jTc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function kTc(a){a=a|0;return c[a+8>>2]|0}function lTc(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function mTc(a){a=a|0;return c[a+12>>2]|0}function nTc(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function oTc(a){a=a|0;return ea(g[a+20>>2])}function pTc(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function qTc(a){a=a|0;return ea(g[a+32>>2])}function rTc(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function sTc(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function tTc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){a=ea(g[a+32>>2])==ea(0.0);return a|0}else{a=mUc(b)|0;return a|0}return 0}function uTc(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function vTc(a){a=a|0;g[a+32>>2]=ea(0.0);return}function wTc(a){a=a|0;return ea(g[a+24>>2])}function xTc(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function yTc(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function zTc(a){a=a|0;return b[a+16>>1]|0}function ATc(a,c){a=a|0;c=c|0;b[a+16>>1]=c;return}function BTc(a,b,d){a=a|0;b=ea(b);d=d|0;a=c[a>>2]|0;if(!a){d=0;return d|0}d=qUc(a,b,d)|0;return d|0}function CTc(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;rUc(c[a>>2]|0,b,d,e);return}function DTc(a,b){a=a|0;b=b|0;a=c[a>>2]|0;if(!a)return;sUc(a,b);return}function ETc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a>>2]|0;if(!a)return;tUc(a,b,d,e,f);return}function FTc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a>>2]|0;if(!a)return;uUc(a,b,d,e,f,g,h);return}function GTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0;l=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[l>>2]=1065353216;k=b+20|0;j=b+44|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[j>>2]=1065353216;i=b+48|0;c[i>>2]=0;h=b+52|0;c[h>>2]=0;f=b+56|0;c[f>>2]=0;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];c[b+12>>2]=c[d+8>>2];c[l>>2]=c[d+12>>2];c[k>>2]=c[d+16>>2];c[b+24>>2]=c[d+20>>2];c[b+28>>2]=c[d+24>>2];c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[b+40>>2]=c[e+8>>2];c[j>>2]=c[e+12>>2];c[i>>2]=c[e+16>>2];c[h>>2]=c[e+20>>2];c[f>>2]=c[e+24>>2];c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=1065353216;d=b+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+104>>2]=ea(1.0);g[b+108>>2]=ea(1.0);g[b+112>>2]=ea(.785398185);g[b+116>>2]=ea(.785398185);g[b+120>>2]=ea(.0500000007);a[b+124>>0]=0;g[b+128>>2]=ea(0.0);g[b+132>>2]=ea(0.0);g[b+140>>2]=ea(-.785398185);g[b+136>>2]=ea(.785398185);g[b+144>>2]=ea(.0500000007);a[b+148>>0]=0;g[b+152>>2]=ea(.198912367);g[b+156>>2]=ea(.198912367);g[b+160>>2]=ea(.0125006512);g[b+164>>2]=ea(.198912367);g[b+168>>2]=ea(-.198912367);g[b+172>>2]=ea(.0125006512);return}function HTc(a){a=a|0;return}function ITc(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=c[b+4>>2];c[a+12>>2]=c[b+8>>2];c[a+16>>2]=c[b+12>>2];c[a+20>>2]=c[b+16>>2];c[a+24>>2]=c[b+20>>2];c[a+28>>2]=c[b+24>>2];return}function JTc(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];c[a+44>>2]=c[b+12>>2];c[a+48>>2]=c[b+16>>2];c[a+52>>2]=c[b+20>>2];c[a+56>>2]=c[b+24>>2];return}function KTc(a,b){a=a|0;b=b|0;c[a+60>>2]=c[b>>2];c[a+64>>2]=c[b+4>>2];c[a+68>>2]=c[b+8>>2];c[a+72>>2]=c[b+12>>2];return}function LTc(a,b){a=a|0;b=b|0;c[a+76>>2]=c[b>>2];c[a+80>>2]=c[b+4>>2];c[a+84>>2]=c[b+8>>2];return}function MTc(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function NTc(a,b){a=a|0;b=ea(b);g[a+92>>2]=b;return}function OTc(a,b){a=a|0;b=ea(b);g[a+104>>2]=b;return}function PTc(a,b){a=a|0;b=ea(b);g[a+108>>2]=b;return}function QTc(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+112>>2]=b;g[a+116>>2]=c;g[a+152>>2]=ea(+V(+(+ea(b*ea(.25)))));g[a+156>>2]=ea(+V(+(+ea(c*ea(.25)))));return}function RTc(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function STc(a,b){a=a|0;b=ea(b);g[a+132>>2]=b;return}function TTc(b,c){b=b|0;c=c|0;a[b+124>>0]=c&1;return}function UTc(a,b){a=a|0;b=ea(b);g[a+120>>2]=b;g[a+160>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function VTc(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a+140>>2]=b;g[a+136>>2]=c;g[a+164>>2]=ea(+V(+(+ea(c*ea(.25)))));g[a+168>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function WTc(b,c){b=b|0;c=c|0;a[b+148>>0]=c&1;return}function XTc(a,b){a=a|0;b=ea(b);g[a+144>>2]=b;g[a+172>>2]=ea(+V(+(+ea(b*ea(.25)))));return}function YTc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;s2c(a,e,f,5,0);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=413612;c[a+24>>2]=413648;c[a+32>>2]=-1;g=a+36|0;c[g>>2]=d;h=bUc(a,0)|0;d=a+4|0;A2c(c[(c[d>>2]|0)+36>>2]|0,a,h);h2c(c[d>>2]|0,a);h2c(c[a+8>>2]|0,a);fUc(c[e+152>>2]|0,f,e,a);c[c[g>>2]>>2]=a;return}function ZTc(a){a=a|0;var b=0;c[a>>2]=413612;c[a+24>>2]=413648;b=a+32|0;if((c[b>>2]|0)!=-1)Ced(H2c(c[(dTc(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;jUc(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;return}function _Tc(a){a=a|0;var b=0;a=a+-24|0;c[a>>2]=413612;c[a+24>>2]=413648;b=a+32|0;if((c[b>>2]|0)!=-1)Ced(H2c(c[(dTc(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;jUc(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;return}function $Tc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=413612;c[a+24>>2]=413648;b=a+32|0;if((c[b>>2]|0)!=-1)Ced(H2c(c[(dTc(c[a+4>>2]|0)|0)+1212>>2]|0)|0,2,b);b=c[a+8>>2]|0;jUc(c[b+152>>2]|0,b);c[c[a+36>>2]>>2]=0;Btd(d,a);i=d;return}function aUc(a){a=a|0;$Tc(a+-24|0);return}function bUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;e=h;f=b+32|0;g=b+4|0;if((c[f>>2]|0)==-1){j=H2c(c[(c[g>>2]|0)+36>>2]|0)|0;c[d>>2]=c[(c[g>>2]|0)+188>>2];c[e>>2]=c[(c[b+8>>2]|0)+188>>2];ved(j,2,d,e,f);zed(j,f);Aed(j,f)}if(!(a[(c[g>>2]|0)+51>>0]&1)){i=h;return 0}else{i=h;return (a[(c[b+8>>2]|0)+51>>0]&1)!=0|0}return 0}function cUc(a,b){a=a|0;b=b|0;return 1}function dUc(a){a=a|0;var d=0;d=a+30|0;if(b[d>>1]&2){BWc(a+24|0);b[d>>1]=(e[d>>1]|0)&65533}d=a+4|0;i2c(c[d>>2]|0,a);i2c(c[a+8>>2]|0,a);B2c(c[(c[d>>2]|0)+36>>2]|0,a);uq[c[(c[a>>2]|0)+12>>2]&8191](a);return}function eUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q;c[b>>2]=0;c[b+4>>2]=e;l=b+8|0;c[l>>2]=d;m=b+12|0;n=b+24|0;o=b+32|0;g=b+88|0;h=b+160|0;j=m;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=g;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h>>0]=1;g=c[(c[e+1212>>2]|0)+1e3>>2]|0;wJd(m,16);if((c[b+44>>2]&2147483632)>>>0<16)xJd(b+36|0,16);if((c[o>>2]&2147483632)>>>0<16)yJd(n,16);o=zcd(g)|0;c[b>>2]=o;if(!o){Ltd(Jtd()|0,32,1388881,70,1388975,p);i=q;return}else{fUc(b,xUc(f)|0,0,0);c[c[l>>2]>>2]=b;c[b+72>>2]=d+4;c[b+48>>2]=0;f=b+56|0;p=b+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=q;return}}function fUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+16|0;k=t+4|0;j=t;c[k>>2]=f;r=b+24|0;c[j>>2]=d;s=b+28|0;h=c[s>>2]|0;if((c[b+32>>2]&2147483647)>>>0>h>>>0){c[(c[r>>2]|0)+(h<<2)>>2]=d;c[s>>2]=h+1}else zJd(r,j)|0;j=b+36|0;h=b+40|0;g=c[h>>2]|0;if((c[b+44>>2]&2147483647)>>>0>g>>>0){c[(c[j>>2]|0)+(g<<2)>>2]=f;c[h>>2]=g+1}else AJd(j,k)|0;o=b+12|0;k=b+16|0;q=c[k>>2]|0;j=c[b+20>>2]|0;h=j&2147483647;if(h>>>0>q>>>0)m=q;else{wJd(o,(h|0)==0?1:j<<1);m=c[k>>2]|0}l=c[o>>2]|0;c[k>>2]=m+1;c[l+(m<<5)+16>>2]=d+64;c[l+(m<<5)+20>>2]=(c[d+52>>2]|0)+16;n=l+(m<<5)|0;c[n>>2]=0;c[n+4>>2]=0;n=BJd(d)|0;p=ea(qTc(c[b+8>>2]|0));if(!e){j=p==ea(0.0);c[l+(m<<5)+28>>2]=-1;e=l+(m<<5)+8|0;c[e>>2]=1;c[e+4>>2]=0;c[l+(m<<5)+24>>2]=0}else{h=c[r>>2]|0;j=(a[(c[h>>2]|0)+51>>0]&1)==0;g=c[s>>2]|0;a:do if(!g)k=-2147483648;else{k=0;while(1){if((c[h+(k<<2)>>2]|0)==(e|0))break a;k=k+1|0;if(k>>>0>=g>>>0){k=-2147483648;break}}}while(0);c[l+(m<<5)+28>>2]=k;e=c[o>>2]|0;u=e+(k<<5)+8|0;v=c[u>>2]|0;u=c[u+4>>2]|0;h=DBl(1,0,q|0)|0;o=F;g=l+(m<<5)+8|0;c[g>>2]=v|h;c[g+4>>2]=u|o;c[l+(m<<5)+24>>2]=(c[f+36>>2]|0)+4;e=e+(k<<5)|0;m=e;o=c[m+4>>2]|o;c[e>>2]=c[m>>2]|h;c[e+4>>2]=o}h=n&j;if(!(h|j^1)?(c[s>>2]|0)!=1:0){j=0;do{tVc(c[(c[r>>2]|0)+(j<<2)>>2]|0,p);j=j+1|0}while(j>>>0<((c[s>>2]|0)+-1|0)>>>0)}DVc(d,b,p,h);h=c[b>>2]|q;j=H2c(c[(dTc(d)|0)+1212>>2]|0)|0;g=d+188|0;if(!(h&63)){ted(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}else{sed(j,h,b,g);v=b+160|0;a[v>>0]=1;i=t;return}}function gUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a>>2]|0;if(b){Acd(c[(c[(c[a+4>>2]|0)+1212>>2]|0)+1e3>>2]|0,b);c[c[a+8>>2]>>2]=0}b=c[a+148>>2]|0;j=c[a+156>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=c[a+136>>2]|0;j=c[a+144>>2]|0;if(!((b|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,b)}j=c[a+132>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(d=c[a+124>>2]|0,(d|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,d)}j=c[a+120>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(e=c[a+112>>2]|0,(e|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e)}j=c[a+108>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(f=c[a+100>>2]|0,(f|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,f)}j=c[a+96>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(g=c[a+88>>2]|0,(g|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,g)}j=c[a+44>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(h=c[a+36>>2]|0,(h|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,h)}j=c[a+32>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(i=c[a+24>>2]|0,(i|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,i)}j=c[a+20>>2]|0;if(!((j|0)>-1&(j&2147483647|0)!=0))return;b=c[a+12>>2]|0;if(!b)return;j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,b);return}function hUc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+28|0;if(!(c[e>>2]|0))return;a=a+24|0;d=0;do{eVc(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function iUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[a+28>>2]|0;a:do if(!e)a=-2147483648;else{d=c[a+24>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0;if(a>>>0>=e>>>0){a=-2147483648;break}}}while(0);return a|f|0}function jUc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+28>>2]|0;a:do if(!e)g=-2147483648;else{f=c[b+24>>2]|0;g=0;while(1){if((c[f+(g<<2)>>2]|0)==(d|0))break a;g=g+1|0;if(g>>>0>=e>>>0){g=-2147483648;break}}}while(0);DVc(d,0,ea(0.0),1);l=b+12|0;f=g+1|0;m=b+16|0;e=c[m>>2]|0;if(f>>>0>>0){k=b+24|0;j=b+36|0;d=g;while(1){e=c[l>>2]|0;h=e+(d<<5)|0;e=e+(f<<5)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];h=c[k>>2]|0;c[h+(d<<2)>>2]=c[h+(f<<2)>>2];h=c[j>>2]|0;c[h+(d<<2)>>2]=c[h+(f<<2)>>2];h=c[(c[k>>2]|0)+(d<<2)>>2]|0;d=c[b>>2]|d;e=H2c(c[(dTc(h)|0)+1212>>2]|0)|0;h=h+188|0;if(!(d&63))ted(e,d,b,h);else sed(e,d,b,h);d=f+1|0;e=c[m>>2]|0;if(d>>>0>>0){i=f;f=d;d=i}else break}}j=DBl(1,0,g|0)|0;k=F;f=yBl(j|0,k|0,-1,-1)|0;i=F;j=~(f|j);k=~(i|k);if(!e){l=0;l=l+-1|0;c[m>>2]=l;b=b+160|0;a[b>>0]=1;return}h=c[l>>2]|0;d=0;do{l=c[h+(d<<5)+28>>2]|0;if((l|0)!=-1&l>>>0>g>>>0){l=h+(d<<5)+8|0;n=l;o=c[n>>2]|0;n=c[n+4>>2]|0;p=sBl(o&j|0,n&k|0,1)|0;c[l>>2]=p|o&f;c[l+4>>2]=F|n&i}p=h+(d<<5)|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;l=sBl(n&j|0,o&k|0,1)|0;c[p>>2]=l|n&f;c[p+4>>2]=F|o&i;d=d+1|0}while(d>>>0>>0);p=e+-1|0;c[m>>2]=p;p=b+160|0;a[p>>0]=1;return}function kUc(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+176|0;f=v;h=v+136|0;k=v+80|0;l=v+32|0;p=v+164|0;q=v+128|0;o=v+132|0;m=v+169|0;n=v+168|0;if(!(c[d+28>>2]|0)){i=v;return}if((c[(c[c[d+24>>2]>>2]|0)+188>>2]|0)==-1){i=v;return}r=d+16|0;j=c[r>>2]|0;s=d+160|0;if(!(a[s>>0]|0)){i=v;return}t=d+48|0;u=d+84|0;if((j|0)==(e[u>>1]|0))f=d+100|0;else{x=d+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;CJd(x,j,f);w=d+112|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);DJd(w,j,h);f=d+100|0;g[k>>2]=ea(1.0);h=k+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+20>>2]=ea(1.0);h=k+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[k+40>>2]=ea(1.0);g[k+44>>2]=ea(0.0);EJd(f,j,k);k=d+88|0;g[l>>2]=ea(1.0);h=l+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+20>>2]=ea(1.0);h=l+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[l+40>>2]=ea(1.0);g[l+44>>2]=ea(0.0);EJd(k,j,l);vjd(j,p,q,o);l=d+136|0;j=c[q>>2]|0;a[m>>0]=0;FJd(l,j,m);c[d+56>>2]=c[x>>2];c[d+64>>2]=c[f>>2];c[d+68>>2]=c[k>>2];c[d+60>>2]=c[w>>2];b[d+82>>1]=c[p>>2];b[d+80>>1]=c[q>>2];c[t>>2]=c[l>>2];q=d+148|0;p=c[o>>2]|0;a[n>>0]=0;FJd(q,p,n);c[d+76>>2]=c[q>>2];b[d+86>>1]=c[o>>2]}x=d+104|0;oBl(c[f>>2]|0,0,(c[x>>2]|0)*48|0)|0;oBl(c[d+88>>2]|0,0,(c[x>>2]|0)*48|0)|0;c[d+52>>2]=c[d+12>>2];b[u>>1]=c[r>>2];c[c[d>>2]>>2]=t;a[s>>0]=0;i=v;return}function lUc(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=oo,i=oo,j=0,k=oo,l=oo,m=0,n=0,o=0,p=oo;if(!(c[b+28>>2]|0))return;o=b+24|0;j=c[o>>2]|0;if(!(a[(c[j>>2]|0)+51>>0]&1))return;m=b+8|0;f=c[m>>2]|0;k=ea(g[f+24>>2]);l=ea(g[f+28>>2]);n=b+16|0;if(c[n>>2]|0){b=0;i=ea(0.0);h=ea(3402823469999999843913219.0e14);while(1){p=ea(vVc(c[j+(b<<2)>>2]|0,d,k,l,e,0));i=i>p?i:p;h=h>>0>=(c[n>>2]|0)>>>0)break;j=c[o>>2]|0}rTc(c[m>>2]|0,i);if(i!=ea(0.0)){if(!(h==ea(0.0)))return;if(!(c[n>>2]|0))return;else f=0;do{m=c[(c[(c[o>>2]|0)+(f<<2)>>2]|0)+52>>2]|0;e=ea(SUc(m));b=e>2]=b?ea(9.99999997e-07):e;f=f+1|0}while(f>>>0<(c[n>>2]|0)>>>0);return}}else rTc(f,ea(0.0));if(!(c[n>>2]|0))return;else f=0;do{nVc(c[(c[o>>2]|0)+(f<<2)>>2]|0);uVc(c[(c[o>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[n>>2]|0)>>>0);return}function mUc(b){b=b|0;if(!(c[b+28>>2]|0)){b=1;return b|0}b=(a[(c[c[b+24>>2]>>2]|0)+51>>0]&1)==0;return b|0}function nUc(a,b){a=a|0;b=ea(b);var d=0,e=0;d=a+8|0;if(!(ea(qTc(c[d>>2]|0))>2]|0,b);e=a+16|0;if(!(c[e>>2]|0))return;d=a+24|0;a=0;do{tVc(c[(c[d>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function oUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+28|0;e=c[h>>2]|0;if(!e)return;g=a+24|0;a=0;do{f=a;a=a+1|0;g2c(c[(c[g>>2]|0)+(f<<2)>>2]|0,b,d);e=c[h>>2]|0}while(a>>>0>>0);return}function pUc(a,b,d,e,f,g,h){a=a|0;b=ea(b);d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=a+28|0;i=c[l>>2]|0;if(!i)return;k=a+24|0;a=0;do{j=a;a=a+1|0;AVc(c[(c[k>>2]|0)+(j<<2)>>2]|0,b,d,e,f,g,h);i=c[l>>2]|0}while(a>>>0>>0);return}function qUc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f+4|0;kUc(a);g=a+16|0;vjd(c[g>>2]|0,f+8|0,e,f);e=Atd(f+12|0,c[e>>2]|0,1388881,408)|0;Ejd(e,c[g>>2]&65535,c[a+12>>2]|0,b,d,c[a+148>>2]|0,c[a+152>>2]|0);i=f;return e|0}function rUc(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;kUc(a);Ejd(b,c[a+16>>2]&65535,c[a+12>>2]|0,d,e,c[a+148>>2]|0,c[a+152>>2]|0);return}function sUc(a,b){a=a|0;b=b|0;a=i;i=i+16|0;Btd(a,b);i=a;return}function tUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;o=i;i=i+4096|0;n=o+2048|0;m=o;l=a+16|0;j=c[l>>2]<<5;oBl(m|0,0,j|0)|0;oBl(n|0,0,j|0)|0;j=xUc(b)|0;h=c[a+28>>2]|0;a:do if(!h)b=-2147483648;else{k=c[a+24>>2]|0;b=0;while(1){if((c[k+(b<<2)>>2]|0)==(j|0))break a;b=b+1|0;if(b>>>0>=h>>>0){b=-2147483648;break}}}while(0);p=ea(-ea(g[e>>2]));q=ea(-ea(g[e+4>>2]));r=ea(-ea(g[e+8>>2]));g[m+(b<<5)>>2]=p;g[m+(b<<5)+4>>2]=q;g[m+(b<<5)+8>>2]=r;g[m+(b<<5)+12>>2]=ea(0.0);r=ea(-ea(g[f>>2]));q=ea(-ea(g[f+4>>2]));p=ea(-ea(g[f+8>>2]));g[m+(b<<5)+16>>2]=r;g[m+(b<<5)+20>>2]=q;g[m+(b<<5)+24>>2]=p;g[m+(b<<5)+28>>2]=ea(0.0);ojd(d,m,n);b=c[l>>2]|0;if(!b){i=o;return}h=c[a+24>>2]|0;j=0;do{a=c[(c[h+(j<<2)>>2]|0)+52>>2]|0;u=ea(g[n+(j<<5)>>2]);t=ea(g[n+(j<<5)+4>>2]);s=ea(g[n+(j<<5)+8>>2]);p=ea(g[n+(j<<5)+16>>2]);q=ea(g[n+(j<<5)+20>>2]);r=ea(g[n+(j<<5)+24>>2]);e=a+80|0;u=ea(u+ea(g[e>>2]));m=a+84|0;t=ea(t+ea(g[m>>2]));f=a+88|0;s=ea(s+ea(g[f>>2]));g[e>>2]=u;g[m>>2]=t;g[f>>2]=s;f=a+96|0;p=ea(p+ea(g[f>>2]));m=a+100|0;q=ea(q+ea(g[m>>2]));a=a+104|0;r=ea(r+ea(g[a>>2]));g[f>>2]=p;g[m>>2]=q;g[a>>2]=r;j=j+1|0}while(j>>>0>>0);i=o;return}function uUc(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;n=o+32|0;m=o;k=xUc(b)|0;l=c[a+28>>2]|0;a:do if(!l)b=-2147483648;else{a=c[a+24>>2]|0;b=0;while(1){if((c[a+(b<<2)>>2]|0)==(k|0))break a;b=b+1|0;if(b>>>0>=l>>>0){b=-2147483648;break}}}while(0);p=c[h+4>>2]|0;a=c[h+8>>2]|0;k=c[j>>2]|0;l=c[j+4>>2]|0;j=c[j+8>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=p;c[m+8>>2]=a;g[m+12>>2]=ea(0.0);c[m+16>>2]=k;c[m+20>>2]=l;c[m+24>>2]=j;g[m+28>>2]=ea(0.0);qjd(f,b,m,n);h=c[n+4>>2]|0;j=c[n+8>>2]|0;c[d>>2]=c[n>>2];c[d+4>>2]=h;c[d+8>>2]=j;d=c[n+20>>2]|0;j=c[n+24>>2]|0;c[e>>2]=c[n+16>>2];c[e+4>>2]=d;c[e+8>>2]=j;i=o;return}function vUc(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=0,k=0;FXc(d,e);j=d+44|0;a[j>>0]=0;k=c[103458]|0;c[d+152>>2]=c[103459];c[d+128>>2]=1065353216;c[d+132>>2]=1065353216;c[d+136>>2]=1065353216;g[d+140>>2]=ea(1.0);c[d+16>>2]=c[f>>2];c[d+20>>2]=c[f+4>>2];c[d+24>>2]=c[f+8>>2];c[d+28>>2]=c[f+12>>2];c[d+32>>2]=c[f+16>>2];c[d+36>>2]=c[f+20>>2];c[d+40>>2]=c[f+24>>2];i=ea(g[k+8>>2]);g[d+144>>2]=ea(i*ea(i*ea(.0000499999987)));g[d+148>>2]=ea(i*ea(i*ea(9.99999974e-06)));c[d+156>>2]=0;g[d+92>>2]=ea(-1000000029999999928682502.0e8);a[j>>0]=0;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;g[d+120>>2]=ea(0.0);g[d+116>>2]=ea(3402823469999999843913219.0e14);b[d+46>>1]=260;g[d+108>>2]=ea(3402823469999999843913219.0e14);c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=1065353216;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;g[d+76>>2]=ea(.150000006);a[d+45>>0]=0;e=(e|0)==1;i=e?ea(.0500000007):ea(0.0);h=e?ea(49.0):ea(3402823469999999843913219.0e14);g[d+124>>2]=i;g[d+112>>2]=h;return}function wUc(a){a=a|0;GXc(a);return}function xUc(a){a=a|0;return c[a+4>>2]|0}function yUc(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function zUc(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;lVc(b);return}function AUc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=oo;i=c[b+4>>2]|0;if(i)gVc(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{j=e+292|0;i=c[j>>2]|0;if(!i){GJd(e);i=c[j>>2]|0}c[j>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|2;if(f){l=ea(g[f>>2]);g[i>>2]=ea(l+ea(g[i>>2]));l=ea(g[f+4>>2]);k=i+4|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+8>>2]);f=i+8|0;g[f>>2]=ea(l+ea(g[f>>2]))}if(!h)return;l=ea(g[h>>2]);f=i+16|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+4>>2]);f=i+20|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+8>>2]);f=i+24|0;g[f>>2]=ea(l+ea(g[f>>2]));return}function BUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=b+156|0;h=c[j>>2]|0;i=(h|0)==0;if(e){if(i){i=d+292|0;h=c[i>>2]|0;if(!h){GJd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];e=d+280|0;c[e>>2]=(c[e>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}e=h;i=e+60|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(i|0));a[h+31>>0]=1;a[h+28>>0]=f&1;d=b+120|0;c[h+48>>2]=c[d>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];f=b+112|0;c[h+56>>2]=c[f>>2];b=b+116|0;c[h+60>>2]=c[b>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[f>>2]=ea(3402823469999999843913219.0e14);g[b>>2]=ea(3402823469999999843913219.0e14);b=h;c[j>>2]=b;return 1}else{if(i){i=d+292|0;h=c[i>>2]|0;if(!h){GJd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+1;b=d+284|0;c[b>>2]=(c[b>>2]|0)+-1}e=h;i=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));b=h;c[j>>2]=b;return 1}return 0}function CUc(b){b=b|0;var e=0;e=c[b+4>>2]|0;if(e)hVc(e);e=c[b+156>>2]|0;if(!e)return;b=e+12|0;a[b>>0]=d[b>>0]|0|2;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;return}function DUc(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=oo;i=c[b+4>>2]|0;if(i)iVc(i);k=b+156|0;i=c[k>>2]|0;if(i){if(a[i+31>>0]|0)j=8}else{j=e+292|0;i=c[j>>2]|0;if(!i){GJd(e);i=c[j>>2]|0}c[j>>2]=c[i>>2];j=e+280|0;c[j>>2]=(c[j>>2]|0)+1;j=e+284|0;c[j>>2]=(c[j>>2]|0)+-1;j=8}if((j|0)==8){b=i;j=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));c[k>>2]=i}k=i+12|0;a[k>>0]=d[k>>0]|4;if(f){l=ea(g[f>>2]);k=i+32|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+4>>2]);k=i+36|0;g[k>>2]=ea(l+ea(g[k>>2]));l=ea(g[f+8>>2]);f=i+40|0;g[f>>2]=ea(l+ea(g[f>>2]))}if(!h)return;l=ea(g[h>>2]);f=i+48|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+4>>2]);f=i+52|0;g[f>>2]=ea(l+ea(g[f>>2]));l=ea(g[h+8>>2]);f=i+56|0;g[f>>2]=ea(l+ea(g[f>>2]));return}function EUc(b){b=b|0;var e=0;e=c[b+4>>2]|0;if(e)jVc(e);e=c[b+156>>2]|0;if(!e)return;b=e+12|0;a[b>>0]=d[b>>0]|0|4;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;return}function FUc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+44|0;else d=b+140|0;return ea(g[d>>2])}function GUc(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+44>>2]=d;return}g[b+140>>2]=d;return}function HUc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0){b=d+32|0;return b|0}b=b+128|0;return b|0}function IUc(b,d){b=b|0;d=d|0;var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){c[e+32>>2]=c[d>>2];c[e+36>>2]=c[d+4>>2];c[e+40>>2]=c[d+8>>2];return}c[b+128>>2]=c[d>>2];c[b+132>>2]=c[d+4>>2];c[b+136>>2]=c[d+8>>2];return}function JUc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+48|0;else d=b+120|0;return ea(g[d>>2])}function KUc(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+48>>2]=d;return}g[b+120>>2]=d;return}function LUc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+52|0;else d=b+124|0;return ea(g[d>>2])}function MUc(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+52>>2]=d;return}g[b+124>>2]=d;return}function NUc(b){b=b|0;var d=0;d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==1:0)d=d+56|0;else d=b+112|0;return ea(g[d>>2])}function OUc(b,d){b=b|0;d=ea(d);var e=0;e=c[b+156>>2]|0;if((e|0)!=0?(a[e+31>>0]|0)==1:0){g[e+56>>2]=d;return}g[b+112>>2]=d;return}function PUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=b+44|0;f=a[j>>0]|0;h=a[e>>0]|0;if(h<<24>>24==f<<24>>24)return;f=(f&1)!=0;i=(h&1)!=0;k=i&(f^1);i=f&(i^1);if(k){QUc(b);f=a[e>>0]|0}else f=h;a[j>>0]=f;j=c[b+4>>2]|0;if(!j)return;if(k){k=b+156|0;f=c[k>>2]|0;if(!f){h=d+292|0;f=c[h>>2]|0;if(!f){GJd(d);f=c[h>>2]|0}c[h>>2]=c[f>>2];i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1}e=f;h=e+56|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(h|0));a[f+31>>0]=1;a[f+28>>0]=0;i=b+120|0;c[f+48>>2]=c[i>>2];c[f+52>>2]=c[b+124>>2];c[f+32>>2]=c[b+128>>2];c[f+36>>2]=c[b+132>>2];c[f+40>>2]=c[b+136>>2];c[f+44>>2]=c[b+140>>2];d=b+112|0;c[f+56>>2]=c[d>>2];b=b+116|0;c[f+60>>2]=c[b>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;g[d>>2]=ea(3402823469999999843913219.0e14);g[b>>2]=ea(3402823469999999843913219.0e14);c[k>>2]=f;oVc(j);return}if(!i)return;e=b+156|0;f=c[e>>2]|0;if(f){c[b+140>>2]=c[f+44>>2];c[b+128>>2]=c[f+32>>2];c[b+132>>2]=c[f+36>>2];c[b+136>>2]=c[f+40>>2];c[b+120>>2]=c[f+48>>2];c[b+124>>2]=c[f+52>>2];c[b+112>>2]=c[f+56>>2];c[b+116>>2]=c[f+60>>2];b=d+280|0;c[b>>2]=(c[b>>2]|0)+-1;b=d+292|0;c[f>>2]=c[b>>2];c[b>>2]=f;f=d+284|0;b=c[f>>2]|0;c[f>>2]=b+1;if((b|0)>=((c[d+276>>2]|0)*50|0)){HJd(d);c[f>>2]=0}c[e>>2]=0}pVc(j);return}function QUc(b){b=b|0;var d=0,e=0,f=0,h=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+4|0;f=c[e>>2]|0;h=(f|0)!=0;if(h){hVc(f);jVc(f)}d=c[b+156>>2]|0;if((d|0)!=0?(a[d+31>>0]|0)==0:0){c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g[b+152>>2]=ea(0.0);d=c[e>>2]|0;if(d)mVc(d,ea(0.0),0);if(!h)return;rVc(f);return}function RUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+156|0;e=c[f>>2]|0;if(!e)return;if(d){c[a+140>>2]=c[e+44>>2];c[a+128>>2]=c[e+32>>2];c[a+132>>2]=c[e+36>>2];c[a+136>>2]=c[e+40>>2];c[a+120>>2]=c[e+48>>2];c[a+124>>2]=c[e+52>>2];c[a+112>>2]=c[e+56>>2];c[a+116>>2]=c[e+60>>2]}a=b+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=b+292|0;c[e>>2]=c[a>>2];c[a>>2]=e;e=b+284|0;a=c[e>>2]|0;c[e>>2]=a+1;if((a|0)>=((c[b+276>>2]|0)*50|0)){HJd(b);c[e>>2]=0}c[f>>2]=0;return}function SUc(a){a=a|0;return ea(g[a+152>>2])}function TUc(a,b,d){a=a|0;b=ea(b);d=d|0;g[a+152>>2]=b;a=c[a+4>>2]|0;if(!a)return;if(b>ea(0.0)|d)qVc(a);mVc(a,b,d);return}function UUc(b){b=b|0;b=c[b+4>>2]|0;if(!b){b=1;return b|0}b=(a[b+51>>0]&1)==0;return b|0}function VUc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,i=0,j=0,k=0;j=b+156|0;h=c[j>>2]|0;if(h){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];a[h+28>>0]=1;d=b+4|0;h=c[d>>2]|0;if(h)aVc(h)}else{i=d+292|0;h=c[i>>2]|0;if(!h){GJd(d);h=c[i>>2]|0}c[i>>2]=c[h>>2];i=d+280|0;c[i>>2]=(c[i>>2]|0)+1;d=d+284|0;c[d>>2]=(c[d>>2]|0)+-1;d=h;i=d+56|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(i|0));a[h+31>>0]=1;k=b+120|0;c[h+48>>2]=c[k>>2];c[h+52>>2]=c[b+124>>2];c[h+32>>2]=c[b+128>>2];c[h+36>>2]=c[b+132>>2];c[h+40>>2]=c[b+136>>2];c[h+44>>2]=c[b+140>>2];i=b+112|0;c[h+56>>2]=c[i>>2];d=b+116|0;c[h+60>>2]=c[d>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;g[i>>2]=ea(3402823469999999843913219.0e14);g[d>>2]=ea(3402823469999999843913219.0e14);c[j>>2]=h;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];a[h+28>>0]=1;d=b+4|0}g[b+152>>2]=f;d=c[d>>2]|0;if(!d)return;qVc(d);mVc(d,f,1);return}function WUc(b,d){b=b|0;d=d|0;return (a[(c[b+156>>2]|0)+31>>0]|0)==1^d^1|0}function XUc(b){b=b|0;a[(c[b+156>>2]|0)+28>>0]=0;return}function YUc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=oo;e=c[b+4>>2]|0;j=ea(g[d>>2]);i=b+32|0;g[i>>2]=ea(ea(g[i>>2])-j);i=d+4|0;j=ea(g[i>>2]);f=b+36|0;g[f>>2]=ea(ea(g[f>>2])-j);f=d+8|0;j=ea(g[f>>2]);h=b+40|0;g[h>>2]=ea(ea(g[h>>2])-j);h=c[b+156>>2]|0;if(((h|0)!=0?(a[b+44>>0]&1)!=0:0)?(a[h+28>>0]|0)!=0:0){b=h+16|0;j=ea(g[d>>2]);g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[i>>2]);b=h+20|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[f>>2]);b=h+24|0;g[b>>2]=ea(ea(g[b>>2])-j)}j=ea(g[d>>2]);b=e+112|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[i>>2]);b=e+116|0;g[b>>2]=ea(ea(g[b>>2])-j);j=ea(g[f>>2]);b=e+120|0;g[b>>2]=ea(ea(g[b>>2])-j);return}function ZUc(a){a=a|0;return LXc(a+-16|0)|0}function _Uc(b,d){b=b|0;d=d|0;b=c[b+156>>2]|0;if(!b){d=0;return d|0}if((a[b+31>>0]|0)!=1){d=0;return d|0}if(!(a[b+28>>0]|0)){d=0;return d|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];d=1;return d|0}function $Uc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;MXc(d,f,h,4);c[d>>2]=413672;x=d+60|0;y=d+64|0;l=h+16|0;k=d+96|0;j=x;i=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));c[k>>2]=c[l>>2];c[d+100>>2]=c[h+20>>2];c[d+104>>2]=c[h+24>>2];c[d+108>>2]=c[h+28>>2];c[d+112>>2]=c[h+32>>2];c[d+116>>2]=c[h+36>>2];c[d+120>>2]=c[h+40>>2];c[d+124>>2]=0;c[d+128>>2]=l;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;w=d+144|0;b[w>>1]=0;i=d+146|0;a[i>>0]=1;b[d+148>>1]=0;n=d+152|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[d+168>>2]=ea(1.0);o=d+172|0;s=d+188|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[s>>2]=-1;o=c[f+1212>>2]|0;if(b[h+8>>1]&2)b[w>>1]=1;v=h+156|0;if(((c[v>>2]|0)!=0?WUc(h,0)|0:0)?(m=c[v>>2]|0,(m|0)!=0):0){f=m+12|0;j=a[f>>0]|0;if(j<<24>>24)if((((((((ea(g[m>>2])==ea(0.0)?ea(g[m+4>>2])==ea(0.0):0)?ea(g[m+8>>2])==ea(0.0):0)?ea(g[m+16>>2])==ea(0.0):0)?ea(g[m+20>>2])==ea(0.0):0)?ea(g[m+24>>2])==ea(0.0):0)?ea(g[m+32>>2])==ea(0.0):0)?ea(g[m+36>>2])==ea(0.0):0)?ea(g[m+40>>2])==ea(0.0):0){if(ea(g[m+48>>2])==ea(0.0)?ea(g[m+52>>2])==ea(0.0):0)l=ea(g[m+56>>2])==ea(0.0);else l=0;k=l^1}else k=1;else k=0;a[i>>0]=j;a[f>>0]=0}else k=0;if(((!(ea(SUc(h))>ea(0.0))?ea(g[h+80>>2])==ea(0.0):0)?ea(g[h+84>>2])==ea(0.0):0)?ea(g[h+88>>2])==ea(0.0):0){if(ea(g[h+96>>2])==ea(0.0)?ea(g[h+100>>2])==ea(0.0):0)l=ea(g[h+104>>2])==ea(0.0);else l=0;m=k|l^1}else m=1;p=a[(c[d+52>>2]|0)+44>>0]&1;r=d+36|0;q=H2c(c[r>>2]|0)|0;do if((a[d+50>>0]|0)==4){red(H2c(c[r>>2]|0)|0,s);l=c[n>>2]|0;if(l){l=iUc(l,d)|0;k=H2c(c[r>>2]|0)|0;if(!(l&63)){ted(k,l,d,s);break}else{sed(k,l,d,s);break}}}else IJd(q,d,s,p<<24>>24!=0);while(0);y2c(o,d,m);f=c[s>>2]|0;l=c[q+16>>2]|0;k=l+(f*12|0)+8|0;i=a[k>>0]|0;j=(i&8)==0;i=i&231;if(m){a[k>>0]=i|8;do if(j?(t=(c[c[q+272>>2]>>2]|0)+(f>>>5<<2)|0,c[t>>2]=c[t>>2]|1<<(f&31),t=c[s>>2]|0,(a[l+(t*12|0)+8>>0]&64)==0):0){k=(c[c[q+276>>2]>>2]|0)+(t>>>5<<2)|0;j=c[k>>2]|0;l=1<<(t&31);if(!(j&l)){c[k>>2]=j|l;break}else{c[k>>2]=j&~l;break}}while(0);a[q+477>>0]=1}else{a[k>>0]=i|16;do if(!j?(u=(c[c[q+272>>2]>>2]|0)+(f>>>5<<2)|0,c[u>>2]=c[u>>2]&~(1<<(f&31)),u=c[s>>2]|0,(a[l+(u*12|0)+8>>0]&64)==0):0){k=(c[c[q+276>>2]>>2]|0)+(u>>>5<<2)|0;j=c[k>>2]|0;l=1<<(u&31);if(!(j&l)){c[k>>2]=j|l;break}else{c[k>>2]=j&~l;break}}while(0);a[q+477>>0]=1}if(!(p<<24>>24))return;d2c(d,2);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;k=c[x>>2]|0;if(k){k=QVc(k)|0;if(c[k+20>>2]|0)kWc(k);iWc(k)}if((c[v>>2]|0)!=0?(y=(WUc(h,1)|0)^1,!((c[v>>2]|0)==0|y)):0){b[w>>1]=e[w>>1]|4;return}BUc(h,c[(dTc(d)|0)+1240>>2]|0,1,0)|0;l=H2c(c[r>>2]|0)|0;i=d+188|0;j=c[i>>2]|0;k=c[l+16>>2]|0;h=k+(j*12|0)+8|0;d=a[h>>0]|0;a[h>>0]=d&231|16;do if((d&8)!=0?(z=(c[c[l+272>>2]>>2]|0)+(j>>>5<<2)|0,c[z>>2]=c[z>>2]&~(1<<(j&31)),z=c[i>>2]|0,(a[k+(z*12|0)+8>>0]&64)==0):0){k=(c[c[l+276>>2]>>2]|0)+(z>>>5<<2)|0;j=c[k>>2]|0;i=1<<(z&31);if(!(j&i)){c[k>>2]=j|i;break}else{c[k>>2]=j&~i;break}}while(0);a[l+477>>0]=1;return}function aVc(a){a=a|0;a=a+144|0;b[a>>1]=e[a>>1]|0|4;return}function bVc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[d>>2]=413672;i=c[(dTc(d)|0)+1212>>2]|0;if(a[d+51>>0]&1){h=c[(c[i>>2]|0)+((c[i+4>>2]|0)+-1<<2)>>2]|0;g=h;k=sBl(g|0,0,6)|0;j=F;g=yBl(g|0,0,51,0)|0;g=sBl(g|0,F|0,6)|0;f=F;j=xBl(1,0,k|0,j|0)|0;f=yBl(j|0,F|0,g|0,f|0)|0;g=F;while(1){f=yBl(f|0,g|0,-1,-1)|0;g=F;if((f|0)==0&(g|0)==0)break;else h=h+64|0}}g=d+52|0;k=c[g>>2]|0;f=c[(dTc(d)|0)+1240>>2]|0;RUc(k,f,(a[(c[g>>2]|0)+44>>0]&1)!=0);f=d+144|0;b[f>>1]=e[f>>1]|0|8;GYc(dTc(d)|0,d);f=c[d+152>>2]|0;if(f)jUc(f,d);f=d+188|0;if((c[f>>2]|0)==-1){z2c(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;NXc(d);return}ued(H2c(i)|0,f);z2c(i,d);k=c[g>>2]|0;k=k+4|0;c[k>>2]=0;NXc(d);return}function cVc(a){a=a|0;var b=0;b=i;i=i+16|0;bVc(a);Btd(b,a);i=b;return}function dVc(b){b=b|0;var e=0;if((a[b+50>>0]|0)==4)return;e=(c[b+52>>2]|0)+45|0;a[e>>0]=d[e>>0]&254;k_c(dTc(b)|0,b);return}function eVc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+28|0;m=o;if(a[(c[b+52>>2]|0)+45>>0]&1){i=o;return}c[n>>2]=0;l$c(n,b);b=k$c(n)|0;if(!b){i=o;return}l=d+16|0;e=m+4|0;f=m+8|0;g=m+12|0;h=m+16|0;j=m+20|0;k=m+24|0;do{d=b+24|0;if((c[d>>2]|0)!=-1){t$c(m,b);d=c[d>>2]|0;b=c[l>>2]|0;c[b+(d*28|0)>>2]=c[m>>2];c[b+(d*28|0)+4>>2]=c[e>>2];c[b+(d*28|0)+8>>2]=c[f>>2];c[b+(d*28|0)+12>>2]=c[g>>2];c[b+(d*28|0)+16>>2]=c[h>>2];c[b+(d*28|0)+20>>2]=c[j>>2];c[b+(d*28|0)+24>>2]=c[k>>2]}b=k$c(n)|0}while((b|0)!=0);i=o;return}function fVc(d){d=d|0;var e=0,f=0,g=0,h=0;e=b[d+144>>1]|0;if(!(e&8)){f=d+52|0;g=c[f>>2]|0;c[g+80>>2]=0;c[g+84>>2]=0;c[g+88>>2]=0;c[g+96>>2]=0;c[g+100>>2]=0;c[g+104>>2]=0;e=e&1;f=c[f>>2]|0;g=f+156|0;if(((c[g>>2]|0)!=0?WUc(f,0)|0:0)?(h=c[g>>2]|0,(h|0)!=0):0){c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+32>>2]=0;c[h+36>>2]=0;c[h+40>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a[d+146>>0]=e^1}if((a[d+50>>0]|0)==4)return;j_c(dTc(d)|0,d);return}function gVc(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function hVc(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|2;return}function iVc(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function jVc(b){b=b|0;b=b+146|0;a[b>>0]=d[b>>0]|0|4;return}function kVc(c,d,f){c=c|0;d=d|0;f=f|0;var g=0;g=f&2;if((g|0)==(d&2|0))return;d=c+146|0;if(!(a[d>>0]|0))a[d>>0]=1;d=c+144|0;f=e[d>>1]|0;if(!g){b[d>>1]=f&65534;return}else{b[d>>1]=f|1;return}}function lVc(a){a=a|0;var b=0;b=c[a+128>>2]|0;c[a+96>>2]=c[b>>2];c[a+100>>2]=c[b+4>>2];c[a+104>>2]=c[b+8>>2];c[a+108>>2]=c[b+12>>2];c[a+112>>2]=c[b+16>>2];c[a+116>>2]=c[b+20>>2];c[a+120>>2]=c[b+24>>2];egd(a+64|0,c[(c[a+36>>2]|0)+1e3>>2]|0);PXc(a);eVc(a,(c[(c[(dTc(a)|0)+1212>>2]|0)+1e3>>2]|0)+7616|0);return}function mVc(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>ea(0.0)|e){g=H2c(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;j=f+(b*12|0)+8|0;i=a[j>>0]|0;a[j>>0]=i&255|8;do if((i&8)==0?(h=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[h>>2]=c[h>>2]|1<<(b&31),h=c[e>>2]|0,(a[f+(h*12|0)+8>>0]&64)==0):0){b=(c[c[g+276>>2]>>2]|0)+(h>>>5<<2)|0;e=c[b>>2]|0;f=1<<(h&31);if(!(e&f)){c[b>>2]=e|f;break}else{c[b>>2]=e&~f;break}}while(0);a[g+477>>0]=1;return}if(!(BJd(b)|0))return;g=H2c(c[b+36>>2]|0)|0;e=b+188|0;b=c[e>>2]|0;f=c[g+16>>2]|0;h=f+(b*12|0)+8|0;j=a[h>>0]|0;a[h>>0]=j&247;do if((j&8)!=0?(i=(c[c[g+272>>2]>>2]|0)+(b>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(b&31)),i=c[e>>2]|0,(a[f+(i*12|0)+8>>0]&64)==0):0){e=(c[c[g+276>>2]>>2]|0)+(i>>>5<<2)|0;b=c[e>>2]|0;f=1<<(i&31);if(!(b&f)){c[e>>2]=b|f;break}else{c[e>>2]=b&~f;break}}while(0);a[g+477>>0]=1;return}function nVc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=H2c(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;f=c[g+16>>2]|0;h=f+(d*12|0)+8|0;e=a[h>>0]|0;a[h>>0]=e&247;if(!(e&8)){h=g+477|0;a[h>>0]=1;return}h=(c[c[g+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]&~(1<<(d&31));d=c[b>>2]|0;if(a[f+(d*12|0)+8>>0]&64){h=g+477|0;a[h>>0]=1;return}e=(c[c[g+276>>2]>>2]|0)+(d>>>5<<2)|0;f=c[e>>2]|0;b=1<<(d&31);if(!(f&b)){c[e>>2]=f|b;h=g+477|0;a[h>>0]=1;return}else{c[e>>2]=f&~b;h=g+477|0;a[h>>0]=1;return}}function oVc(a){a=a|0;var b=0;d2c(a,2);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=c[a+60>>2]|0;if(b){b=QVc(b)|0;if(c[b+20>>2]|0)kWc(b);iWc(b)}b=a+188|0;if((c[b>>2]|0)==-1)return;qed(H2c(c[a+36>>2]|0)|0,b,1);return}function pVc(d){d=d|0;var e=0,f=0,g=0;e=d+188|0;if((c[e>>2]|0)!=-1)qed(H2c(c[d+36>>2]|0)|0,e,0);e=c[d+52>>2]|0;f=e+156|0;if(((c[f>>2]|0)!=0?WUc(e,0)|0:0)?(g=c[f>>2]|0,(g|0)!=0):0){c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a[d+146>>0]=1;e=c[d+60>>2]|0;if(!e){fTc(d,5,0,4);g=d+144|0;f=b[g>>1]|0;f=f&65535;f=f&65019;f=f&65535;b[g>>1]=f;d2c(d,4);return}e=QVc(e)|0;if(c[e+20>>2]|0)kWc(e);iWc(e);fTc(d,5,0,4);g=d+144|0;f=b[g>>1]|0;f=f&65535;f=f&65019;f=f&65535;b[g>>1]=f;d2c(d,4);return}function qVc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g2c(b,1,0);g=H2c(c[b+36>>2]|0)|0;b=b+188|0;d=c[b>>2]|0;f=c[g+16>>2]|0;h=f+(d*12|0)+8|0;e=a[h>>0]|0;a[h>>0]=e&231|8;if(e&8){h=g+477|0;a[h>>0]=1;return}h=(c[c[g+272>>2]>>2]|0)+(d>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(d&31);d=c[b>>2]|0;if(a[f+(d*12|0)+8>>0]&64){h=g+477|0;a[h>>0]=1;return}e=(c[c[g+276>>2]>>2]|0)+(d>>>5<<2)|0;f=c[e>>2]|0;b=1<<(d&31);if(!(f&b)){c[e>>2]=f|b;h=g+477|0;a[h>>0]=1;return}else{c[e>>2]=f&~b;h=g+477|0;a[h>>0]=1;return}}function rVc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g2c(d,0,0);j=H2c(c[d+36>>2]|0)|0;f=d+188|0;h=c[f>>2]|0;g=c[j+16>>2]|0;l=g+(h*12|0)+8|0;k=a[l>>0]|0;a[l>>0]=k&231|16;do if((k&8)!=0?(i=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[i>>2]=c[i>>2]&~(1<<(h&31)),i=c[f>>2]|0,(a[g+(i*12|0)+8>>0]&64)==0):0){g=(c[c[j+276>>2]>>2]|0)+(i>>>5<<2)|0;h=c[g>>2]|0;f=1<<(i&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[j+477>>0]=1;l=d+144|0;b[l>>1]=(e[l>>1]|0)&65023;return}function sVc(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(!d){JJd(a,b);return}else{nUc(d,b);return}}function tVc(a,b){a=a|0;b=ea(b);JJd(a,b);return}function uVc(a){a=a|0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;return}function vVc(f,h,i,j,k,l){f=f|0;h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=l|0;var m=0,n=0,o=0,p=oo,q=0,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo;w=f+52|0;y=c[w>>2]|0;z=ea(SUc(y));if(l){o=c[w>>2]|0;q=HUc(y)|0;r=ea(g[q>>2]);p=ea(g[q+4>>2]);C=ea(g[q+8>>2]);q=r>ea(0.0);r=ea(ea(1.0)/r);r=q?r:ea(1.0);q=p>ea(0.0);p=ea(ea(1.0)/p);p=q?p:ea(1.0);q=C>ea(0.0);C=ea(ea(1.0)/C);C=q?C:ea(1.0);G=ea(g[f+64>>2]);F=ea(g[f+68>>2]);E=ea(g[f+72>>2]);I=ea(ea(g[f+80>>2])*ea(2.0));K=ea(ea(g[f+84>>2])*ea(2.0));N=ea(ea(g[f+88>>2])*ea(2.0));L=ea(g[o+28>>2]);M=ea(ea(L*L)+ea(-.5));J=ea(g[o+16>>2]);B=ea(I*J);H=ea(g[o+20>>2]);B=ea(B+ea(K*H));D=ea(g[o+24>>2]);B=ea(B+ea(N*D));s=ea(ea(J*B)+ea(ea(I*M)-ea(L*ea(ea(N*H)-ea(K*D)))));t=ea(ea(H*B)+ea(ea(K*M)-ea(L*ea(ea(I*D)-ea(N*J)))));B=ea(ea(ea(N*M)-ea(L*ea(ea(K*J)-ea(I*H))))+ea(D*B));o=b[f+46>>1]|0;D=ea(FUc(y));q=D==ea(0.0);t=ea(ea(ea(ea(ea(G*G)+ea(F*F))+ea(E*E))+ea((q?ea(1.0):D)*ea(ea(C*ea(B*B))+ea(ea(r*ea(s*s))+ea(p*ea(t*t))))))*ea(.5));p=ea(((o&65535)+1|0)>>>0);p=(o<<16>>16!=0?(b[f+144>>1]&2)!=0:0)?p:ea(0.0);s=ea(ea(p*p)*j);q=f+168|0;r=ea(ea(g[q>>2])-h);l=r>ea(0.0);r=l?r:ea(0.0);g[q>>2]=r;if(!(t>=s)){N=ea(ea(1.0)-ea(h*ea(.5)));l=y+80|0;H=ea(N*ea(g[l>>2]));v=y+84|0;M=ea(N*ea(g[v>>2]));u=y+88|0;L=ea(N*ea(g[u>>2]));g[l>>2]=H;g[v>>2]=M;g[u>>2]=L;u=y+96|0;L=ea(N*ea(g[u>>2]));v=y+100|0;M=ea(N*ea(g[v>>2]));l=y+104|0;N=ea(N*ea(g[l>>2]));g[u>>2]=L;g[v>>2]=M;g[l>>2]=N;g[f+184>>2]=ea(k*ea(.899999976));if(t>2]|0;x=c[f+104>>2]|0;u=c[f+108>>2]|0;v=c[f+112>>2]|0;l=c[f+116>>2]|0;q=c[f+120>>2]|0;c[y+16>>2]=c[f+96>>2];c[y+20>>2]=n;c[y+24>>2]=x;c[y+28>>2]=u;c[y+32>>2]=v;c[y+36>>2]=l;c[y+40>>2]=q;q=1}else q=0}else{g[q>>2]=ea(1.0);if(!(t>=ea(p*s)))q=0;else{g[f+184>>2]=ea(0.0);q=0}}l=(c[w>>2]|0)+45|0;v=d[l>>0]|0;a[l>>0]=q?v|1:v&254;if(!(!(t>=i)&(!(s>ea(0.0))|q))?z>2]=0;c[f+160>>2]=0;c[f+164>>2]=0;c[f+172>>2]=0;c[f+176>>2]=0;c[f+180>>2]=0;if(i==ea(0.0))p=ea(.399999976);else{p=ea(t/i);l=p>2]=p;if(!(z==ea(0.0))){N=p;return ea(N)}q=H2c(c[f+36>>2]|0)|0;m=f+188|0;n=c[m>>2]|0;o=c[q+16>>2]|0;l=o+(n*12|0)+8|0;y=a[l>>0]|0;a[l>>0]=y&255|8;do if((y&8)==0?(A=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[A>>2]=c[A>>2]|1<<(n&31),A=c[m>>2]|0,(a[o+(A*12|0)+8>>0]&64)==0):0){o=(c[c[q+276>>2]>>2]|0)+(A>>>5<<2)|0;n=c[o>>2]|0;m=1<<(A&31);if(!(n&m)){c[o>>2]=n|m;break}else{c[o>>2]=n&~m;break}}while(0);a[q+477>>0]=1;N=p;return ea(N)}}else if(z>2]|0,o=HUc(y)|0,L=ea(g[o>>2]),N=ea(g[o+4>>2]),t=ea(g[o+8>>2]),o=L>ea(0.0),L=ea(ea(1.0)/L),L=o?L:ea(1.0),o=N>ea(0.0),N=ea(ea(1.0)/N),N=o?N:ea(1.0),o=t>ea(0.0),t=ea(ea(1.0)/t),t=o?t:ea(1.0),E=ea(g[f+64>>2]),F=ea(g[f+68>>2]),s=ea(g[f+72>>2]),k=ea(ea(g[f+80>>2])*ea(2.0)),C=ea(ea(g[f+84>>2])*ea(2.0)),I=ea(ea(g[f+88>>2])*ea(2.0)),j=ea(g[q+28>>2]),J=ea(ea(j*j)+ea(-.5)),K=ea(g[q+16>>2]),H=ea(k*K),B=ea(g[q+20>>2]),H=ea(H+ea(C*B)),D=ea(g[q+24>>2]),H=ea(H+ea(I*D)),r=ea(ea(K*H)+ea(ea(k*J)-ea(j*ea(ea(I*B)-ea(C*D))))),M=ea(ea(B*H)+ea(ea(C*J)-ea(j*ea(ea(k*D)-ea(I*K))))),H=ea(ea(ea(I*J)-ea(j*ea(ea(C*K)-ea(k*B))))+ea(D*H)),q=f+156|0,g[q>>2]=ea(E+ea(g[q>>2])),o=f+160|0,g[o>>2]=ea(F+ea(g[o>>2])),n=f+164|0,g[n>>2]=ea(s+ea(g[n>>2])),m=f+172|0,g[m>>2]=ea(ea(g[m>>2])+r),u=f+176|0,g[u>>2]=ea(M+ea(g[u>>2])),v=f+180|0,g[v>>2]=ea(H+ea(g[v>>2])),H=ea(FUc(y)),A=H==ea(0.0),H=A?ea(1.0):H,M=ea(g[m>>2]),M=ea(M*M),r=ea(g[u>>2]),r=ea(r*r),s=ea(g[v>>2]),s=ea(H*ea(ea(ea(L*M)+ea(N*r))+ea(t*ea(s*s)))),t=ea(g[q>>2]),t=ea(t*t),r=ea(g[o>>2]),r=ea(t+ea(r*r)),t=ea(g[n>>2]),t=ea(ea(s+ea(r+ea(t*t)))*ea(.5)),r=ea(((e[f+48>>1]|0)+1|0)>>>0),s=ea(r*i),t>=s):0){c[q>>2]=0;c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;c[u>>2]=0;c[v>>2]=0;if(s==ea(0.0))p=ea(.399999976);else{p=ea(t/s);A=p>2]=p;if(!(z==ea(0.0))){N=p;return ea(N)}q=H2c(c[f+36>>2]|0)|0;o=f+188|0;n=c[o>>2]|0;m=c[q+16>>2]|0;y=m+(n*12|0)+8|0;A=a[y>>0]|0;a[y>>0]=A&255|8;do if((A&8)==0?(x=(c[c[q+272>>2]>>2]|0)+(n>>>5<<2)|0,c[x>>2]=c[x>>2]|1<<(n&31),x=c[o>>2]|0,(a[m+(x*12|0)+8>>0]&64)==0):0){o=(c[c[q+276>>2]>>2]|0)+(x>>>5<<2)|0;n=c[o>>2]|0;m=1<<(x&31);if(!(n&m)){c[o>>2]=n|m;break}else{c[o>>2]=n&~m;break}}while(0);a[q+477>>0]=1;N=p;return ea(N)}N=ea(z-h);A=N>ea(0.0);N=A?N:ea(0.0);g[y+152>>2]=N;return ea(N)}function wVc(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=oo,m=0,n=0;i=c[b+52>>2]|0;l=ea(g[i+144>>2]);if(!(ea(vVc(b,d,l,ea(g[i+148>>2]),e,f))==ea(0.0)))return;j=H2c(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;i=c[j+16>>2]|0;n=i+(h*12|0)+8|0;m=a[n>>0]|0;a[n>>0]=m&247;do if((m&8)!=0?(k=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[k>>2]=c[k>>2]&~(1<<(h&31)),k=c[f>>2]|0,(a[i+(k*12|0)+8>>0]&64)==0):0){i=(c[c[j+276>>2]>>2]|0)+(k>>>5<<2)|0;h=c[i>>2]|0;f=1<<(k&31);if(!(h&f)){c[i>>2]=h|f;break}else{c[i>>2]=h&~f;break}}while(0);a[j+477>>0]=1;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;return}function xVc(a,d){a=a|0;d=ea(d);var f=0,h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo;h=a+52|0;s=c[h>>2]|0;a=a+144|0;f=e[a>>1]|0;if(!(f&4)){c[s+80>>2]=0;c[s+84>>2]=0;c[s+88>>2]=0;c[s+96>>2]=0;c[s+100>>2]=0;c[s+104>>2]=0;return}b[a>>1]=f&65023;f=c[s+156>>2]|0;v=ea(g[f>>2]);t=ea(g[f+4>>2]);o=ea(g[f+8>>2]);x=ea(g[f+12>>2]);p=ea(g[f+16>>2]);q=ea(g[f+20>>2]);r=ea(g[f+24>>2]);h=c[h>>2]|0;p=ea(p-ea(g[h+32>>2]));q=ea(q-ea(g[h+36>>2]));p=ea(p*d);q=ea(q*d);r=ea(ea(r-ea(g[h+40>>2]))*d);u=ea(-ea(g[h+16>>2]));n=ea(-ea(g[h+20>>2]));i=ea(-ea(g[h+24>>2]));w=ea(g[h+28>>2]);l=ea(ea(ea(t*i)+ea(ea(x*u)+ea(v*w)))-ea(o*n));m=ea(ea(ea(o*u)+ea(ea(x*n)+ea(t*w)))-ea(v*i));j=ea(ea(ea(v*n)+ea(ea(x*i)+ea(o*w)))-ea(t*u));i=ea(ea(ea(ea(x*w)-ea(v*u))-ea(t*n))-ea(o*i));if(i>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);if(ea(Q(ea(i)))>2]=a,ea(g[k>>2])));w=ea(l*(c[k>>2]=f,ea(g[k>>2])));v=ea(v*d);w=ea(w*d);x=ea(ea(l*(c[k>>2]=h,ea(g[k>>2])))*d);g[s+80>>2]=p;g[s+84>>2]=q;g[s+88>>2]=r;g[s+96>>2]=v;g[s+100>>2]=w;g[s+104>>2]=x;return}function yVc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+52|0;g=c[f>>2]|0;a=a+144|0;d=e[a>>1]|0;if(!(d&4))return;b[a>>1]=d&65023;l=c[g+156>>2]|0;k=c[l+4>>2]|0;j=c[l+8>>2]|0;i=c[l+12>>2]|0;h=c[l+16>>2]|0;a=c[l+20>>2]|0;d=c[l+24>>2]|0;g=c[f>>2]|0;c[g+16>>2]=c[l>>2];c[g+20>>2]=k;c[g+24>>2]=j;c[g+28>>2]=i;c[g+32>>2]=h;c[g+36>>2]=a;c[g+40>>2]=d;return}function zVc(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+144|0;h=e[f>>1]|0;if(!(h&512)){b[f>>1]=h&65019|512;d=0;return d|0}j=c[d+52>>2]|0;b[f>>1]=h&65023;g[j+152>>2]=ea(0.0);j=d+36|0;k=H2c(c[j>>2]|0)|0;m=d+188|0;i=c[m>>2]|0;h=c[k+16>>2]|0;o=h+(i*12|0)+8|0;f=a[o>>0]|0;a[o>>0]=f&247;do if((f&8)!=0?(l=(c[c[k+272>>2]>>2]|0)+(i>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(i&31)),l=c[m>>2]|0,(a[h+(l*12|0)+8>>0]&64)==0):0){h=(c[c[k+276>>2]>>2]|0)+(l>>>5<<2)|0;f=c[h>>2]|0;i=1<<(l&31);if(!(f&i)){c[h>>2]=f|i;break}else{c[h>>2]=f&~i;break}}while(0);a[k+477>>0]=1;j=H2c(c[j>>2]|0)|0;h=c[m>>2]|0;f=c[j+16>>2]|0;l=f+(h*12|0)+8|0;o=a[l>>0]|0;a[l>>0]=o&231|16;do if((o&8)!=0?(n=(c[c[j+272>>2]>>2]|0)+(h>>>5<<2)|0,c[n>>2]=c[n>>2]&~(1<<(h&31)),n=c[m>>2]|0,(a[f+(n*12|0)+8>>0]&64)==0):0){f=(c[c[j+276>>2]>>2]|0)+(n>>>5<<2)|0;i=c[f>>2]|0;h=1<<(n&31);if(!(i&h)){c[f>>2]=i|h;break}else{c[f>>2]=i&~h;break}}while(0);a[j+477>>0]=1;g2c(d,0,0);o=1;return o|0}function AVc(f,h,i,j,l,m,n){f=f|0;h=ea(h);i=ea(i);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;y=f+146|0;s=d[y>>0]|0;t=(s&4|0)==0;v=f+144|0;x=e[v>>1]|0;b[v>>1]=m?x|2:x&65533;x=f+52|0;j=c[x>>2]|0;if((((s&6|0)!=0?(p=j+156|0,(c[p>>2]|0)!=0):0)?WUc(j,0)|0:0)?(u=c[p>>2]|0,(u|0)!=0):0){o=c[u>>2]|0;p=c[u+4>>2]|0;j=c[u+8>>2]|0;q=c[u+16>>2]|0;r=c[u+20>>2]|0;s=c[u+24>>2]|0;if(!t){t=c[x>>2]|0;i=ea(g[u+32>>2]);z=t+80|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+36>>2]);z=t+84|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+40>>2]);z=t+88|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+48>>2]);z=t+96|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+52>>2]);z=t+100|0;g[z>>2]=ea(i+ea(g[z>>2]));i=ea(g[u+56>>2]);u=t+104|0;g[u>>2]=ea(i+ea(g[u>>2]))}}else{q=0;r=0;s=0;o=0;p=0;j=0}if(!(b[v>>1]&1)){h=ea(ea(1.0)-ea(ea(g[f+184>>2])*h));z=h>ea(0.0);h=z?h:ea(0.0);A=ea(ea(g[l>>2])*h);i=ea(ea(g[l+4>>2])*h);h=ea(ea(g[l+8>>2])*h);A=ea((c[k>>2]=o,ea(g[k>>2]))+A);o=(g[k>>2]=A,c[k>>2]|0);i=ea((c[k>>2]=p,ea(g[k>>2]))+i);p=(g[k>>2]=i,c[k>>2]|0);h=ea((c[k>>2]=j,ea(g[k>>2]))+h);j=(g[k>>2]=h,c[k>>2]|0)}if(m&n?(w=b[f+148>>1]|0,(w&65535)>1):0){A=ea(ea(1.0)/ea(w&65535));h=ea((c[k>>2]=o,ea(g[k>>2]))*A);o=(g[k>>2]=h,c[k>>2]|0);h=ea((c[k>>2]=p,ea(g[k>>2]))*A);p=(g[k>>2]=h,c[k>>2]|0);A=ea((c[k>>2]=j,ea(g[k>>2]))*A);j=(g[k>>2]=A,c[k>>2]|0)}c[f+64>>2]=o;c[f+68>>2]=p;c[f+72>>2]=j;g[f+76>>2]=ea(0.0);c[f+80>>2]=q;c[f+84>>2]=r;c[f+88>>2]=s;g[f+92>>2]=ea(0.0);j=a[y>>0]|0;o=c[x>>2]|0;p=o+156|0;if(!(c[p>>2]|0)){z=(j&255)>>>1;z=z&1;a[y>>0]=z;return}if(!(WUc(o,0)|0)){z=(j&255)>>>1;z=z&1;a[y>>0]=z;return}o=c[p>>2]|0;if(!o){z=(j&255)>>>1;z=z&1;a[y>>0]=z;return}c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;z=(j&255)>>>1;z=z&1;a[y>>0]=z;return}function BVc(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+28>>2]|0;i=c[d+28>>2]|0;if(g>>>0>i>>>0){j=c[d+20>>2]|0;h=j;j=j+(i<<2)|0;i=b}else{j=c[b+20>>2]|0;h=j;j=j+(g<<2)|0;i=d}if(h>>>0>=j>>>0){k=0;j=0;a[f>>0]=j;return k|0}while(1){g=c[h>>2]|0;if((a[g+20>>0]|0)==1){if((c[g+4>>2]|0)==(i|0))break;if((c[g+8>>2]|0)==(i|0))break}h=h+4|0;if(h>>>0>=j>>>0){g=0;h=0;k=10;break}}if((k|0)==10){a[f>>0]=h;return g|0}k=1;j=(e[c[(c[g+32>>2]|0)+100>>2]>>1]|0)>>>3&1^1;a[f>>0]=j;return k|0}function CVc(d){d=d|0;var f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;h=c[d+28>>2]|0;g=f+(h<<2)|0;i=d+46|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16;a:do if((h|0)>0){while(1){if((a[(c[f>>2]|0)+20>>0]|0)==1)break;f=f+4|0;if(f>>>0>=g>>>0)break a}return}while(0);i=d+144|0;b[i>>1]=e[i>>1]&65279;return}function DVc(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b+152>>2]=d;if(!d)return;g[(c[b+52>>2]|0)+152>>2]=e;if(!f){g2c(b,1,0);i=H2c(c[b+36>>2]|0)|0;d=b+188|0;f=c[d>>2]|0;h=c[i+16>>2]|0;m=h+(f*12|0)+8|0;b=a[m>>0]|0;a[m>>0]=b&231|8;do if((b&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(f>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(f&31),j=c[d>>2]|0,(a[h+(j*12|0)+8>>0]&64)==0):0){f=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;d=c[f>>2]|0;h=1<<(j&31);if(!(d&h)){c[f>>2]=d|h;break}else{c[f>>2]=d&~h;break}}while(0);a[i+477>>0]=1;return}h=b+36|0;j=H2c(c[h>>2]|0)|0;k=b+188|0;d=c[k>>2]|0;f=c[j+16>>2]|0;n=f+(d*12|0)+8|0;i=a[n>>0]|0;a[n>>0]=i&247;do if((i&8)!=0?(l=(c[c[j+272>>2]>>2]|0)+(d>>>5<<2)|0,c[l>>2]=c[l>>2]&~(1<<(d&31)),l=c[k>>2]|0,(a[f+(l*12|0)+8>>0]&64)==0):0){i=(c[c[j+276>>2]>>2]|0)+(l>>>5<<2)|0;f=c[i>>2]|0;d=1<<(l&31);if(!(f&d)){c[i>>2]=f|d;break}else{c[i>>2]=f&~d;break}}while(0);a[j+477>>0]=1;i=H2c(c[h>>2]|0)|0;d=c[k>>2]|0;f=c[i+16>>2]|0;l=f+(d*12|0)+8|0;n=a[l>>0]|0;a[l>>0]=n&231|16;do if((n&8)!=0?(m=(c[c[i+272>>2]>>2]|0)+(d>>>5<<2)|0,c[m>>2]=c[m>>2]&~(1<<(d&31)),m=c[k>>2]|0,(a[f+(m*12|0)+8>>0]&64)==0):0){d=(c[c[i+276>>2]>>2]|0)+(m>>>5<<2)|0;f=c[d>>2]|0;h=1<<(m&31);if(!(f&h)){c[d>>2]=f|h;break}else{c[d>>2]=f&~h;break}}while(0);a[i+477>>0]=1;g2c(b,0,0);return}function EVc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0;b[a>>1]=64;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+28>>2]=d;c[a+32>>2]=c[e+12>>2];c[a+36>>2]=c[e>>2];c[a+40>>2]=c[e+4>>2];c[a+44>>2]=c[e+8>>2];c[a+48>>2]=c[e+16>>2];c[a+52>>2]=f;g[a+56>>2]=ea(3402823469999999843913219.0e14);g[a+60>>2]=ea(3402823469999999843913219.0e14);g[a+64>>2]=ea(0.0);c[a+68>>2]=0;return}function FVc(a){a=a|0;return}function GVc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+2|0;g=j;e=b[d>>1]|0;h=b[a>>1]|0;if(e<<16>>16==h<<16>>16){i=j;return}b[a>>1]=e;e=c[a+68>>2]|0;if(!e){i=j;return}b[f>>1]=h;b[g>>1]=b[d>>1]|0;vWc(e,f,g);i=j;return}function HVc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}else{tWc(a,b,d);return}}function IVc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+68>>2]|0;if(!a)return;rWc(a,b,d);return}function JVc(a,b){a=a|0;b=b|0;a=c[a+68>>2]|0;if(!a){b=0;return b|0}tBl(c[a+60>>2]|0,b|0,c[a+44>>2]|0)|0;b=1;return b|0}function KVc(a,b,d){a=a|0;b=ea(b);d=ea(d);g[a+56>>2]=b;g[a+60>>2]=d;a=c[a+68>>2]|0;if(!a)return;uWc(a,b,d);return}function LVc(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+56>>2];c[d>>2]=c[a+60>>2];return}function MVc(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;a=c[a+68>>2]|0;if(!a)return;g[a+92>>2]=b;return}function NVc(a){a=a|0;return mHc(a)|0}function OVc(a){a=a|0;b[a>>1]=e[a>>1]|0|1;return}function PVc(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=b;c[b+8>>2]=b;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;a[b+32>>0]=0;return}function QVc(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;b=c[e+4>>2]|0;if((b|0)==(e|0)){a=e;return a|0}else f=1;while(1){d=c[b+4>>2]|0;if((b|0)==(d|0)){d=f;break}else{f=f+1|0;b=d}}if(!d){a=b;return a|0}c[a+4>>2]=b;d=d+-1|0;if(!d){a=b;return a|0}do{a=e;e=c[e+4>>2]|0;c[a+4>>2]=b;d=d+-1|0}while((d|0)!=0);return b|0}function RVc(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=d;if(!b)return;d=b+32|0;c[a+36>>2]=c[d>>2];c[d>>2]=a;c[a+28>>2]=b;return}function SVc(a){a=a|0;a=a+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function TVc(a){a=a|0;lWc(a);return}function UVc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;s2c(a,f,g,1,2);b[a+28>>1]=-1;b[a+30>>1]=0;c[a>>2]=413700;c[a+24>>2]=413740;c[a+32>>2]=d;c[a+36>>2]=-1;f=c[d+108>>2]|0;g=c[d+112>>2]|0;if(f){d=f+144|0;b[d>>1]=e[d>>1]|0|256;d=f+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16}if(!g)return;d=g+144|0;b[d>>1]=e[d>>1]|0|256;d=g+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;return}function VVc(a){a=a|0;c[a>>2]=413700;c[a+24>>2]=413740;return}function WVc(a){a=a|0;a=a+-24|0;c[a>>2]=413700;c[a+24>>2]=413740;return}function XVc(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=413700;c[a+24>>2]=413740;Btd(b,a);i=b;return}function YVc(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-24|0;c[a>>2]=413700;c[a+24>>2]=413740;Btd(b,a);i=b;return}function ZVc(d){d=d|0;var f=0,g=0,h=0,i=0;h=d+4|0;f=dTc(c[h>>2]|0)|0;i=d+32|0;g=c[i>>2]|0;if((a[g+116>>0]&6)==6)PYc(f,g);g=d+36|0;if((c[g>>2]|0)!=-1)Ced(H2c(c[f+1212>>2]|0)|0,1,g);g=d+30|0;if(b[g>>1]&2){BWc(d+24|0);b[g>>1]=(e[g>>1]|0)&65533}i2c(c[h>>2]|0,d);i2c(c[d+8>>2]|0,d);B2c(c[(c[h>>2]|0)+36>>2]|0,d);g=c[i>>2]|0;f=c[g+108>>2]|0;g=c[g+112>>2]|0;if(f)CVc(f);if(!g)return;CVc(g);return}function _Vc(a){a=a|0;var c=0;c=a+30|0;if(!(b[c>>1]&2)){a=a+28|0;b[a>>1]=0;return}BWc(a+24|0);b[c>>1]=(e[c>>1]|0)&65533;a=a+28|0;b[a>>1]=0;return}function $Vc(a){a=a|0;var c=0;a=a+-24|0;c=a+30|0;if(!(b[c>>1]&2)){c=a+28|0;b[c>>1]=0;return}BWc(a+24|0);b[c>>1]=(e[c>>1]|0)&65533;c=a+28|0;b[c>>1]=0;return}function aWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+4|0;g=m;k=b+32|0;l=c[k>>2]|0;h=c[l+108>>2]|0;l=c[l+112>>2]|0;j=b+36|0;if((c[j>>2]|0)==-1){f=H2c(c[(dTc(c[b+4>>2]|0)|0)+1212>>2]|0)|0;if(!h)d=-1;else d=c[h+188>>2]|0;c[e>>2]=d;if(!l)d=-1;else d=c[l+188>>2]|0;c[g>>2]=d;ved(f,1,e,g,j);yed(f,j,(c[k>>2]|0)+32|0);Aed(f,j)}if(!h)d=1;else d=(a[h+51>>0]&1)!=0;if((l|0)!=0?!(d|(a[l+51>>0]&1)!=0):0){b=0;i=m;return b|0}if((a[(c[k>>2]|0)+116>>0]&6)!=2){b=1;i=m;return b|0}b=dTc(c[b+4>>2]|0)|0;OYc(b,c[k>>2]|0);b=1;i=m;return b|0}function bWc(b,d){b=b|0;d=d|0;d=b+32|0;if((a[(c[d>>2]|0)+116>>0]&6)!=6)return 1;b=dTc(c[b+4>>2]|0)|0;PYc(b,c[d>>2]|0);return 1}function cWc(b){b=b|0;c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=32;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=1536;b=b+296|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function dWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=b+300|0;c[e>>2]=d;g=b+304|0;h=c[g>>2]|0;if((c[b+308>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=d+116|0;d=a[b>>0]|0;d=d|1;a[b>>0]=d;i=j;return}else{KJd(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|1;a[b>>0]=d;i=j;return}}function eWc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+300|0;g=b+304|0;h=c[g>>2]|0;a:do if(!h)b=0;else{f=c[i>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[i>>2]|0;c[i+(b<<2)>>2]=c[i+(h<<2)>>2]}e=e+116|0;a[e>>0]=(d[e>>0]|0)&254;return}function fWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+60|0;e=c[g>>2]|0;if(e){f=QVc(e)|0;if(!(c[f+20>>2]|0))b=f;else{kWc(f);b=f}}else{e=a+296|0;f=c[e>>2]|0;if(!f){LJd(a+4|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=a+284|0;c[e>>2]=(c[e>>2]|0)+1;e=a+288|0;c[e>>2]=(c[e>>2]|0)+-1;if(!f)f=0;else PVc(f,b);c[g>>2]=f;b=f}if(!d)return;g=d+60|0;e=c[g>>2]|0;if(e){f=QVc(e)|0;if(c[f+20>>2]|0)kWc(f)}else{e=a+296|0;f=c[e>>2]|0;if(!f){LJd(a+4|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=a+284|0;c[e>>2]=(c[e>>2]|0)+1;a=a+288|0;c[a>>2]=(c[a>>2]|0)+-1;if(!f)f=0;else PVc(f,d);c[g>>2]=f}if((b|0)==(f|0))return;g=f+12|0;e=c[g>>2]|0;if((c[b+12>>2]|0)>>>0>e>>>0)e=b;else{c[g>>2]=e+1;e=f;f=b}c[f+4>>2]=e;a=e+8|0;c[(c[a>>2]|0)+16>>2]=f;c[a>>2]=c[f+8>>2];return}function gWc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;j=A;x=b+300|0;y=b+304|0;z=c[y>>2]|0;if(!z){i=A;return}p=b+308|0;w=0;do{v=c[(c[x>>2]|0)+(w<<2)>>2]|0;h=v+116|0;a[h>>0]=d[h>>0]&254;h=v+108|0;g=c[h>>2]|0;if(((g|0)!=0?(c[g+60>>2]|0)==0:0)?(k=c[g+20>>2]|0,g=c[g+28>>2]|0,l=k+(g<<2)|0,(g|0)>0):0){f=k;do{g=c[f>>2]|0;if(((a[g+20>>0]|0)==1?(m=c[g+32>>2]|0,(m|0)!=(v|0)):0)?(n=m+116|0,o=a[n>>0]|0,(o&1)==0):0){c[j>>2]=m;g=c[y>>2]|0;if((c[p>>2]&2147483647)>>>0>g>>>0){c[(c[x>>2]|0)+(g<<2)>>2]=m;c[y>>2]=g+1;g=o}else{KJd(x,j)|0;g=a[n>>0]|0}a[n>>0]=g|1}f=f+4|0}while(f>>>0>>0)}e=v+112|0;g=c[e>>2]|0;if(((g|0)!=0?(c[g+60>>2]|0)==0:0)?(q=c[g+20>>2]|0,g=c[g+28>>2]|0,r=q+(g<<2)|0,(g|0)>0):0){f=q;do{g=c[f>>2]|0;if(((a[g+20>>0]|0)==1?(s=c[g+32>>2]|0,(s|0)!=(v|0)):0)?(t=s+116|0,u=a[t>>0]|0,(u&1)==0):0){c[j>>2]=s;g=c[y>>2]|0;if((c[p>>2]&2147483647)>>>0>g>>>0){c[(c[x>>2]|0)+(g<<2)>>2]=s;c[y>>2]=g+1;g=u}else{KJd(x,j)|0;g=a[t>>0]|0}a[t>>0]=g|1}f=f+4|0}while(f>>>0>>0)}g=c[h>>2]|0;if(!g)f=c[e>>2]|0;else f=g;if((g|0)==(f|0))g=c[e>>2]|0;fWc(b,f,g,v);w=w+1|0}while(w>>>0<(c[y>>2]|0)>>>0);g=0;do{f=c[(c[x>>2]|0)+(g<<2)>>2]|0;e=c[f+108>>2]|0;if(!e)e=c[f+112>>2]|0;e=QVc(c[e+60>>2]|0)|0;if(!(c[e+20>>2]|0))iWc(e);g=g+1|0}while((g|0)!=(z|0));c[y>>2]=0;i=A;return}function hWc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;j=u;k=b+300|0;o=b+308|0;p=b+304|0;q=b+284|0;r=b+296|0;s=b+288|0;t=b+280|0;h=b+4|0;g=QVc(d)|0;do{d=c[g>>2]|0;b=c[d+20>>2]|0;v=c[d+28>>2]|0;f=b+(v<<2)|0;if((v|0)>0){do{d=c[b>>2]|0;if((((a[d+20>>0]|0)==1?(l=c[d+32>>2]|0,(l|0)!=(e|0)):0)?oWc(l)|0:0)?(m=l+116|0,n=a[m>>0]|0,(n&1)==0):0){c[j>>2]=l;d=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=l;c[p>>2]=d+1;d=n}else{KJd(k,j)|0;d=a[m>>0]|0}a[m>>0]=d|1}b=b+4|0}while(b>>>0>>0);d=c[g>>2]|0}b=g;g=c[g+16>>2]|0;c[d+60>>2]=0;if(c[b+20>>2]|0)kWc(b);c[q>>2]=(c[q>>2]|0)+-1;c[b>>2]=c[r>>2];c[r>>2]=b;v=c[s>>2]|0;c[s>>2]=v+1;if((v|0)>=((c[t>>2]|0)*50|0)){MJd(h);c[s>>2]=0}}while((g|0)!=0);i=u;return}function iWc(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+816|0;y=F;v=F+807|0;E=F+8|0;t=F+792|0;w=F+806|0;x=F+805|0;A=F+804|0;D=E+768|0;B=E+772|0;z=E+776|0;c[z>>2]=0;C=E+780|0;a[D>>0]=1;c[B>>2]=E;c[C>>2]=64;r=t+8|0;s=t+4|0;u=b;do{k=c[u>>2]|0;q=u+44|0;l=d[q>>0]|0;do if(!(a[(c[k+52>>2]|0)+44>>0]&1)){a[q>>0]=l&254;c[t>>2]=u;c[r>>2]=0;c[s>>2]=0;l=c[k+20>>2]|0;o=c[k+28>>2]|0;p=l+(o<<2)|0;if((o|0)>0){k=0;f=0;o=402653184;while(1){n=c[l>>2]|0;do if((a[n+20>>0]|0)==1){n=c[n+32>>2]|0;g=c[u>>2]|0;j=qWc(n)|0;h=e[c[n+100>>2]>>1]|0;m=n+108|0;if((c[m>>2]|0)==(g|0)){g=j?0:h&4;j=j?0:h&2;m=n+112|0}else{g=j?0:h&2;j=j?0:h&4}m=c[m>>2]|0;h=(m|0)==0;if(!h?(a[(c[m+52>>2]|0)+44>>0]&1)==0:0){m=(j|0)!=0;n=(g|0)!=0;do if(!(m&n)){if(n){k=k&-402653185;c[r>>2]=k;o=o&-402653185;break}if(m){k=o&402653184|k|-2147483648;c[r>>2]=k}}else{k=k&-268435457;c[r>>2]=k;o=o&-268435457}while(0);k=k+1|0;c[r>>2]=k;n=f;break}if(!g)m=0;else{k=k&-402653185;c[r>>2]=k;o=0;m=-2147483648}m=m|(h?1073741824:536870912);if((f|0)==0|m>>>0>k>>>0)c[s>>2]=n;else n=f;k=k|m;c[r>>2]=k}else n=f;while(0);l=l+4|0;if(l>>>0>=p>>>0)break;else f=n}if(k>>>0>2415919103)a[q>>0]=d[q>>0]|1}k=c[z>>2]|0;if((c[C>>2]&2147483647)>>>0>k>>>0){q=(c[B>>2]|0)+(k*12|0)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[z>>2]=(c[z>>2]|0)+1;break}else{NJd(E,t)|0;break}}else a[q>>0]=l|1;while(0);u=c[u+16>>2]|0}while((u|0)!=0);g=c[z>>2]|0;do if(g){OJd(c[B>>2]|0,g,w,v);x=Atd(x,c[z>>2]<<2,1389029,252)|0;if(!x){Ltd(Jtd()|0,16,1389029,395,1389132,y);break}h=0;f=0;p=0;n=-1879048192;l=0;o=c[z>>2]|0;while(1){a:do if(h>>>0>>0){g=h;m=f;h=x;while(1){k=c[B>>2]|0;j=k+(g*12|0)+8|0;if((c[j>>2]|0)>>>0>>0){f=m;break a}f=c[k+(g*12|0)>>2]|0;k=k+(g*12|0)+4|0;RVc(f,0,c[k>>2]|0);if(!(c[j>>2]&1610612736))h=h+((jWc(f,c[k>>2]|0,h)|0)<<2)|0;else{c[h>>2]=f;h=h+4|0}c[f+24>>2]=m;g=g+1|0;if(g>>>0>>0)m=f;else break}}else{g=h;h=x}while(0);if((x|0)!=(h|0)){k=x;do{y=c[k>>2]|0;k=k+4|0;h=h+((jWc(y,c[y+40>>2]|0,h)|0)<<2)|0}while((k|0)!=(h|0))}h=g+l|0;g=c[z>>2]|0;b:do if(h>>>0>>0){m=h;n=0;o=h;while(1){k=c[B>>2]|0;if((c[k+(m*12|0)+8>>2]|0)>>>0<=2281701375){l=n;k=o;break b}j=(c[k+(m*12|0)>>2]|0)+44|0;l=d[j>>0]|0;if(!(l&1)){a[j>>0]=l|1;g=k+(o*12|0)|0;l=k+(m*12|0)|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];g=c[z>>2]|0;l=n;k=o+1|0}else{l=n+1|0;k=o}m=m+1|0;if(m>>>0>=g>>>0)break;else{n=l;o=k}}}else{l=0;k=h}while(0);p=p+1|0;if((p|0)==2)break;else{n=-2013265920;o=k}}if(h>>>0>>0){l=f;m=h;while(1){h=c[B>>2]|0;f=c[h+(m*12|0)>>2]|0;j=f+44|0;k=d[j>>0]|0;if(!(k&1)){a[j>>0]=k|1;g=x+((jWc(f,c[h+(m*12|0)+4>>2]|0,x)|0)<<2)|0;if((x|0)!=(g|0)){h=x;do{y=c[h>>2]|0;h=h+4|0;g=g+((jWc(y,c[y+40>>2]|0,g)|0)<<2)|0}while((h|0)!=(g|0))}c[f+24>>2]=l;g=c[z>>2]|0}else f=l;m=m+1|0;if(m>>>0>=g>>>0)break;else l=f}}c[b+20>>2]=f;Btd(A,x)}while(0);b=c[C>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=F;return}f=c[B>>2]|0;if((E|0)==(f|0)){a[D>>0]=0;i=F;return}if(!f){i=F;return}E=Utd()|0;Lp[c[(c[E>>2]|0)+12>>2]&8191](E,f);i=F;return}function jWc(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=c[b>>2]|0;h=c[n+20>>2]|0;m=c[n+28>>2]|0;r=h+(m<<2)|0;if((m|0)>0){i=g;g=0}else{b=0;return b|0}do{j=c[h>>2]|0;if((a[j+20>>0]|0)==1?(o=c[j+32>>2]|0,(o|0)!=(f|0)):0){k=qWc(o)|0;l=e[c[o+100>>2]>>1]|0;j=o+108|0;if((c[j>>2]|0)==(n|0)){m=k?0:l&4;l=k?0:l&2;j=o+112|0}else{m=k?0:l&2;l=k?0:l&4}k=c[j>>2]|0;j=k;if((((k|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)==0:0)?(l|0)!=0|(m|0)==0:0)?(p=c[j+60>>2]|0,q=p+44|0,(a[q>>0]&1)==0):0){c[i>>2]=p;RVc(p,b,o);a[q>>0]=d[q>>0]|1;i=i+4|0;g=g+1|0}}h=h+4|0}while(h>>>0>>0);return g|0}function kWc(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+20|0;f=c[d>>2]|0;do{e=f;f=c[f+24>>2]|0;while(1){a=c[e+32>>2]|0;if(a){e=a;continue}b=c[e+28>>2]|0;a=c[e+36>>2]|0;if(b)c[b+32>>2]=0;SVc(e);e=(a|0)==0?b:a;if(!e)break}}while((f|0)!=0);c[d>>2]=0;return}function lWc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g;e=f+36|0;d=c[a+20>>2]|0;do{PVc(f,c[d>>2]|0);c[e>>2]=d;b=f;a=d;while(1){if(!a){a=c[b+28>>2]|0;if(!a)break}else while(1){b=c[a+40>>2]|0;if(((b|0)!=0?xWc(b)|0:0)?oWc(b)|0:0)yWc(b,c[a>>2]|0);b=c[a+32>>2]|0;if(!b)break;else a=b}b=a;a=c[a+36>>2]|0}d=c[d+24>>2]|0}while((d|0)!=0);i=g;return}function mWc(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+16|0;k=x+4|0;l=x;s=d+96|0;c[s>>2]=j;o=d+100|0;c[o>>2]=e;m=d+116|0;a[m>>0]=0;q=d+12|0;w=(f|0)!=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;if(w?(a[f+10>>0]|0)!=0:0)n=IXc(f)|0;else n=0;r=d+108|0;c[r>>2]=n;v=(h|0)!=0;if(v?(a[h+10>>0]|0)!=0:0)n=IXc(h)|0;else n=0;p=d+112|0;c[p>>2]=n;if(!(nWc(d)|0)){i=x;return}y=j+2376|0;n=c[y>>2]|0;c[y>>2]=n+1;c[d+88>>2]=n;LVc(e,k,l);n=ea(g[k>>2])>2])>0]=a[m>>0]|2;c[e+68>>2]=d;l=c[j+80>>2]|0;if((b[c[o>>2]>>1]&6)!=0?(c[q>>2]|0)==0:0)dWc(l,d);else{n=c[r>>2]|0;m=c[p>>2]|0;if((n|0)!=0?(t=c[n+60>>2]|0,(t|0)!=0):0)hWc(l,t,d);if((m|0)!=0?(u=c[m+60>>2]|0,(u|0)!=0):0)hWc(l,u,d)}n=c[(c[s>>2]|0)+1236>>2]|0;if(w)m=IXc(f)|0;else m=c[j+1216>>2]|0;if(v)l=IXc(h)|0;else l=c[j+1216>>2]|0;e=n+292|0;k=c[e>>2]|0;if(!k){PJd(n);k=c[e>>2]|0}c[e>>2]=c[k>>2];y=n+280|0;c[y>>2]=(c[y>>2]|0)+1;y=n+284|0;c[y>>2]=(c[y>>2]|0)+-1;if(!k)k=0;else UVc(k,d,m,l);c[d+104>>2]=k;uq[c[c[k>>2]>>2]&8191](k);i=x;return}function nWc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=c[a+100>>2]|0;b=c[g+52>>2]|0;d=QYc(c[a+96>>2]|0,b)|0;if(!d){Ltd(Jtd()|0,32,1389173,129,1389265,h);a=0;i=h;return a|0}oBl(d|0,0,b|0)|0;LVc(g,a+32|0,a+36|0);c[a+84>>2]=e[g>>1];c[a+40>>2]=c[g+44>>2];c[a+44>>2]=b;c[a+48>>2]=c[g+36>>2];c[a+52>>2]=c[g+32>>2];c[a+56>>2]=c[g+40>>2];c[a+60>>2]=d;c[a+64>>2]=a;d=c[a+108>>2]|0;j=(d|0)==0;d=j?0:d+64|0;c[a+68>>2]=d;f=c[a+112>>2]|0;b=(f|0)==0;f=b?0:f+64|0;c[a+72>>2]=f;if(j)d=0;else d=c[d+64>>2]|0;c[a+76>>2]=d;if(b)b=0;else b=c[f+64>>2]|0;c[a+80>>2]=b;c[a+92>>2]=c[g+64>>2];j=1;i=h;return j|0}function oWc(a){a=a|0;if(!(b[c[a+100>>2]>>1]&6)){a=0;return a|0}a=(c[a+12>>2]|0)==0;return a|0}function pWc(b){b=b|0;var d=0,e=0,f=0,g=0;if(a[b+116>>0]&1)eWc(c[(c[b+96>>2]|0)+80>>2]|0,b);d=b+104|0;if(!(c[b+12>>2]|0)){g=c[d>>2]|0;uq[c[(c[g>>2]|0)+4>>2]&8191](g)}g=b+96|0;e=c[(c[g>>2]|0)+1236>>2]|0;d=c[d>>2]|0;if((d|0)!=0?(uq[c[(c[d>>2]|0)+8>>2]&8191](d),f=e+280|0,c[f>>2]=(c[f>>2]|0)+-1,f=e+292|0,c[d>>2]=c[f>>2],c[f>>2]=d,f=e+284|0,d=c[f>>2]|0,c[f>>2]=d+1,(d|0)>=((c[e+276>>2]|0)*50|0)):0){QJd(e);c[f>>2]=0}d=c[b+60>>2]|0;if(!d){b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}RYc(c[g>>2]|0,d,c[b+44>>2]|0);b=b+100|0;b=c[b>>2]|0;b=b+68|0;c[b>>2]=0;return}function qWc(a){a=a|0;return (c[a+12>>2]|0)!=0|0}function rWc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=d+108|0;h=c[p>>2]|0;if((h|0)!=0?(g=c[h+60>>2]|0,(g|0)!=0):0){i=g;j=6}else j=3;do if((j|0)==3){h=c[d+112>>2]|0;if((h|0)!=0?(i=c[h+60>>2]|0,(i|0)!=0):0){j=6;break}q=d+96|0;i=c[(c[q>>2]|0)+80>>2]|0}while(0);if((j|0)==6){q=d+96|0;o=c[(c[q>>2]|0)+80>>2]|0;hWc(o,i,d);i=o}n=(e|0)!=0;if(n?(a[e+10>>0]|0)!=0:0)k=IXc(e)|0;else k=0;o=(f|0)!=0;if(o?(a[f+10>>0]|0)!=0:0)g=IXc(f)|0;else g=0;if(!(b[c[d+100>>2]>>1]&6)){if((k|0)!=0?(l=c[k+60>>2]|0,(l|0)!=0):0)hWc(i,l,d);if((g|0)!=0?(m=c[g+60>>2]|0,(m|0)!=0):0)hWc(i,m,d)}else if(!(a[d+116>>0]&1))dWc(i,d);m=(k|0)==0;j=m?0:k+64|0;c[d+68>>2]=j;i=(g|0)==0;h=i?0:g+64|0;c[d+72>>2]=h;if(m)j=0;else j=c[j+64>>2]|0;c[d+76>>2]=j;if(i)j=0;else j=c[h+64>>2]|0;c[d+80>>2]=j;m=d+104|0;if(!(c[d+12>>2]|0)){l=c[m>>2]|0;uq[c[(c[l>>2]|0)+4>>2]&8191](l)}c[p>>2]=k;c[d+112>>2]=g;i=c[(c[q>>2]|0)+1236>>2]|0;h=c[m>>2]|0;if((h|0)!=0?(uq[c[(c[h>>2]|0)+8>>2]&8191](h),r=i+280|0,c[r>>2]=(c[r>>2]|0)+-1,r=i+292|0,c[h>>2]=c[r>>2],c[r>>2]=h,r=i+284|0,p=c[r>>2]|0,c[r>>2]=p+1,(p|0)>=((c[i+276>>2]|0)*50|0)):0){QJd(i);c[r>>2]=0}i=c[q>>2]|0;k=c[i+1236>>2]|0;if(n)j=IXc(e)|0;else j=c[i+1216>>2]|0;if(o)i=IXc(f)|0;else i=c[(c[q>>2]|0)+1216>>2]|0;h=k+292|0;g=c[h>>2]|0;if(!g){PJd(k);g=c[h>>2]|0}c[h>>2]=c[g>>2];f=k+280|0;c[f>>2]=(c[f>>2]|0)+1;f=k+284|0;c[f>>2]=(c[f>>2]|0)+-1;if(!g){d=0;c[m>>2]=d;f=c[d>>2]|0;f=c[f>>2]|0;uq[f&8191](d);return}UVc(g,d,j,i);d=g;c[m>>2]=d;f=c[d>>2]|0;f=c[f>>2]|0;uq[f&8191](d);return}function sWc(d){d=d|0;var f=0,g=0,h=0,i=0;if(!(c[d+12>>2]|0))return;f=d+100|0;NYc(c[d+96>>2]|0,c[f>>2]|0);OVc(c[f>>2]|0);f=d+104|0;d=c[f>>2]|0;uq[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[f>>2]|0;d=c[f+4>>2]|0;f=c[f+8>>2]|0;f=(c[d+28>>2]|0)>>>0<(c[f+28>>2]|0)>>>0?d:f;d=c[f+20>>2]|0;f=c[f+28>>2]|0;g=d+(f<<2)|0;if((f|0)<=0)return;do{f=c[d>>2]|0;if((a[f+21>>0]&1)!=0?(h=(f|0)==0?0:f+-8|0,i=h+4|0,b[i>>1]=e[i>>1]|0|1,i=h+6|0,(b[i>>1]&2)==0):0){AWc(h);b[i>>1]=e[i>>1]|0|2}d=d+4|0}while(d>>>0>>0);return}function tWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo;e=ea(g[(c[a+96>>2]|0)+52>>2]);i=ea(e*ea(g[a>>2]));f=ea(e*ea(g[a+4>>2]));h=ea(e*ea(g[a+8>>2]));g[b>>2]=i;g[b+4>>2]=f;g[b+8>>2]=h;h=ea(e*ea(g[a+16>>2]));f=ea(e*ea(g[a+20>>2]));e=ea(e*ea(g[a+24>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;return}function uWc(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,i=0;i=b+116|0;f=a[i>>0]|0;h=d>24!=(f&2)){if(h){a[i>>0]=f|2;f=b+96|0;if(!(C2c(c[(c[f>>2]|0)+1212>>2]|0,c[b+104>>2]|0)|0))break;OYc(c[f>>2]|0,b);break}if(f&4){PYc(c[b+96>>2]|0,b);f=a[i>>0]|0}a[i>>0]=f&253}while(0);g[b+32>>2]=d;g[b+36>>2]=e;return}function vWc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;f=b[f>>1]|0;c[d+84>>2]=f&65535;f=(f&6)==0;e=(b[e>>1]&6)!=0;if(e|f){if(!(e&f))return;if(a[d+116>>0]&1){eWc(c[(c[d+96>>2]|0)+80>>2]|0,d);return}e=c[d+108>>2]|0;if(!((e|0)!=0?(g=c[e+60>>2]|0,(g|0)!=0):0)){g=c[d+112>>2]|0;if(!g)return;g=c[g+60>>2]|0;if(!g)return}hWc(c[(c[d+96>>2]|0)+80>>2]|0,g,0);return}f=c[d+108>>2]|0;e=c[d+112>>2]|0;g=(f|0)!=0;if(!(g?(c[f+60>>2]|0)==0:0))h=4;do if((h|0)==4){if((e|0)!=0?(c[e+60>>2]|0)==0:0)break;if(g){g=QVc(c[f+60>>2]|0)|0;if(c[g+20>>2]|0)kWc(g);iWc(g);return}else{g=QVc(c[e+60>>2]|0)|0;if(c[g+20>>2]|0)kWc(g);iWc(g);return}}while(0);dWc(c[(c[d+96>>2]|0)+80>>2]|0,d);return}function wWc(a,b){a=a|0;b=b|0;a=c[a+104>>2]|0;return c[((b|0)==0?a+4|0:a+8|0)>>2]|0}function xWc(b){b=b|0;var d=0;d=c[b+108>>2]|0;if((d|0)!=0?(a[(c[d+52>>2]|0)+44>>0]&1)==0:0){d=1;return d|0}b=c[b+112>>2]|0;if(!b){d=0;return d|0}d=(a[(c[b+52>>2]|0)+44>>0]&1)==0;return d|0}function yWc(a,b){a=a|0;b=b|0;gcd(a+32|0,(c[a+112>>2]|0)==(b|0),ea(g[(c[a+96>>2]|0)+48>>2]));return}function zWc(a,d){a=a|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;l=q+148|0;m=q+120|0;o=q+16|0;p=q;n=a+100|0;if(!(b[c[n>>2]>>1]&32)){i=q;return}f=c[a+68>>2]|0;e=c[a+72>>2]|0;if(!f){g[l>>2]=ea(0.0);g[l+4>>2]=ea(0.0);g[l+8>>2]=ea(0.0);g[l+12>>2]=ea(1.0);g[l+16>>2]=ea(0.0);g[l+20>>2]=ea(0.0);g[l+24>>2]=ea(0.0)}else{k=c[f+64>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2]}if(!e){g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);g[m+16>>2]=ea(0.0);g[m+20>>2]=ea(0.0);g[m+24>>2]=ea(0.0)}else{k=c[e+64>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2]}f=a+96|0;e=c[f>>2]|0;h=ea(g[e+1416>>2]);h=ea(h*ea(nZc(e,21)));f=c[f>>2]|0;j=ea(g[f+1416>>2]);j=ea(j*ea(nZc(f,22)));f=o+36|0;e=o;k=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0));g[f>>2]=ea(1.0);k=o+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+56>>2]=ea(1.0);k=o+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+76>>2]=ea(1.0);k=o+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[o+96>>2]=ea(1.0);c[o+100>>2]=d;c[p>>2]=424876;g[p+4>>2]=h;g[p+8>>2]=j;c[p+12>>2]=o;Hp[c[(c[n>>2]|0)+48>>2]&511](p,c[a+60>>2]|0,l,m,3);i=q;return}function AWc(a){a=a|0;rXc(wq[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a);return}function BWc(a){a=a|0;sXc(wq[c[(c[a>>2]|0)+12>>2]&2047](a)|0,a)|0;return}function CWc(a){a=a|0;switch(d[a+20>>0]|0|0){case 4:case 3:case 2:case 0:{a=a+-8|0;break}case 1:{a=a+24|0;break}default:a=0}return a|0}function DWc(a){a=a|0;return (b[(c[a+40>>2]|0)+16>>1]|0)==1|0}function EWc(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;e=gq[c[(c[b>>2]|0)+16>>2]&8191](b,0)|0;d=a+12|0;A2c(c[(c[d>>2]|0)+36>>2]|0,b,e);h2c(c[d>>2]|0,b);h2c(c[a+16>>2]|0,b);return}function FWc(a){a=a|0;var b=0,d=0,e=0;b=a+-8|0;a=b+8|0;e=gq[c[(c[a>>2]|0)+16>>2]&8191](a,0)|0;d=b+12|0;A2c(c[(c[d>>2]|0)+36>>2]|0,a,e);h2c(c[d>>2]|0,a);h2c(c[b+16>>2]|0,a);return}function GWc(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;i2c(c[d>>2]|0,b);i2c(c[a+16>>2]|0,b);B2c(c[(c[d>>2]|0)+36>>2]|0,b);return}function HWc(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;i2c(c[b>>2]|0,a);i2c(c[d+16>>2]|0,a);B2c(c[(c[b>>2]|0)+36>>2]|0,a);return}function IWc(a){a=a|0;var c=0;c=a+6|0;if(!(b[c>>1]&2)){a=a+4|0;b[a>>1]=0;return}BWc(a);b[c>>1]=(e[c>>1]|0)&65533;a=a+4|0;b[a>>1]=0;return}function JWc(a,b){a=a|0;b=b|0;return 0}function KWc(a,b){a=a|0;b=b|0;return 0}function LWc(a,b){a=a|0;b=b|0;return 1}function MWc(a,b){a=a|0;b=b|0;return 1}function NWc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l;m=c[d+8>>2]|0;n=c[m+20>>2]|0;m=n+(c[m+28>>2]<<2)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=d;d=m2c(k)|0;if(!d){i=l;return}do{if((a[d+21>>0]&g)<<24>>24!=0?(h=d+-8|0,j=h+4|0,b[j>>1]=e[j>>1]|0|f,j=h+6|0,(b[j>>1]&2)==0):0){AWc(h);b[j>>1]=e[j>>1]|0|2}d=m2c(k)|0}while((d|0)!=0);i=l;return}function OWc(a){a=a|0;return c[(dTc(c[(c[a+32>>2]|0)+8>>2]|0)|0)+1088>>2]|0}function PWc(e,f){e=e|0;f=f|0;var g=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b[e+12>>1]=b[f+12>>1]|0;g=e+14|0;f=f+14|0;f=d[f>>0]|d[f+1>>0]<<8;a[g>>0]=f;a[g+1>>0]=f>>8;c[e+16>>2]=0;c[e+20>>2]=-1;return}function QWc(a){a=a|0;return}function RWc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;c[d>>2]=e;h=f+144|0;j=d+4|0;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h=c[h>>2]|0;j=b[f+100>>1]|0;e=d+44|0;c[e>>2]=0;c[d+48>>2]=0;c[d+52>>2]=h;c[d+56>>2]=h;c[d+60>>2]=0;a[d+64>>0]=(j&65535)>>>10&1;c[e>>2]=Atd(g,h,1392534,167)|0;e=d+376|0;g=d+380|0;c[d+384>>2]=0;h=d+388|0;j=d+68|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e>>0]=1;c[g>>2]=d+120;c[h>>2]=64;c[d+392>>2]=32;c[d+396>>2]=0;c[d+400>>2]=0;c[d+404>>2]=768;c[d+408>>2]=0;c[d+680>>2]=0;a[d+672>>0]=1;c[d+676>>2]=d+416;c[d+684>>2]=64;c[d+688>>2]=32;c[d+692>>2]=0;c[d+696>>2]=0;c[d+700>>2]=768;c[d+704>>2]=0;c[d+976>>2]=0;a[d+968>>0]=1;c[d+972>>2]=d+712;c[d+980>>2]=64;c[d+984>>2]=32;c[d+988>>2]=0;c[d+992>>2]=0;c[d+996>>2]=2176;c[d+1e3>>2]=0;c[d+1272>>2]=0;a[d+1264>>0]=1;c[d+1268>>2]=d+1008;c[d+1276>>2]=64;c[d+1280>>2]=32;c[d+1284>>2]=0;c[d+1288>>2]=0;c[d+1292>>2]=1920;c[d+1296>>2]=0;c[d+1568>>2]=0;a[d+1560>>0]=1;c[d+1564>>2]=d+1304;c[d+1572>>2]=64;c[d+1576>>2]=32;c[d+1580>>2]=0;c[d+1584>>2]=0;c[d+1588>>2]=1152;c[d+1592>>2]=0;c[d+1864>>2]=0;a[d+1856>>0]=1;c[d+1860>>2]=d+1600;c[d+1868>>2]=64;c[d+1872>>2]=32;c[d+1876>>2]=0;c[d+1880>>2]=0;c[d+1884>>2]=1280;c[d+1888>>2]=0;c[d+2160>>2]=0;a[d+2152>>0]=1;c[d+2156>>2]=d+1896;c[d+2164>>2]=64;c[d+2168>>2]=32;c[d+2172>>2]=0;c[d+2176>>2]=0;c[d+2180>>2]=1536;c[d+2184>>2]=0;i=l;return}function SWc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;TWc(b,0);if(c[b+2172>>2]|0)RJd(b+1892|0);g=b+2156|0;d=c[g>>2]|0;e=c[b+2160>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+2164>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+1896|0)==(d|0)){a[b+2152>>0]=0;break}if(d){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+1876>>2]|0)SJd(b+1596|0);g=b+1860|0;d=c[g>>2]|0;k=c[b+1864>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+1868>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+1600|0)==(d|0)){a[b+1856>>0]=0;break}if(d){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+1580>>2]|0)TJd(b+1300|0);g=b+1564|0;d=c[g>>2]|0;k=c[b+1568>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+1572>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+1304|0)==(d|0)){a[b+1560>>0]=0;break}if(d){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+1284>>2]|0)UJd(b+1004|0);f=b+1268|0;d=c[f>>2]|0;k=c[b+1272>>2]|0;g=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(g|0));k=c[b+1276>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[f>>2]|0;if((b+1008|0)==(d|0)){a[b+1264>>0]=0;break}if(d){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+988>>2]|0)VJd(b+708|0);g=b+972|0;d=c[g>>2]|0;k=c[b+976>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+980>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+712|0)==(d|0)){a[b+968>>0]=0;break}if(d){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}}while(0);if(c[b+692>>2]|0)WJd(b+412|0);g=b+676|0;d=c[g>>2]|0;k=c[b+680>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+684>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+416|0)==(d|0)){a[b+672>>0]=0;break}if(!d)break;k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);if(c[b+396>>2]|0)XJd(b+116|0);g=b+380|0;d=c[g>>2]|0;k=c[b+384>>2]|0;f=d+(k<<2)|0;if(k)do{e=c[d>>2]|0;if(e){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,e)}d=d+4|0}while((d|0)!=(f|0));k=c[b+388>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[g>>2]|0;if((b+120|0)==(d|0)){a[b+376>>0]=0;break}if(!d)break;k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);YJd(b+80|0);k=c[b+76>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[b+68>>2]|0;if(!d)break;k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);Btd(h,c[b+44>>2]|0);k=c[b+40>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[b+32>>2]|0;if(!d)break;k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);k=c[b+24>>2]|0;do if((k|0)>-1&(k&2147483647|0)!=0){d=c[b+16>>2]|0;if(!d)break;k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d)}while(0);k=c[b+12>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return}d=c[b+4>>2]|0;if(!d){i=j;return}k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,d);i=j;return}function TWc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;h=p;j=a+4|0;k=a+8|0;if(c[k>>2]|0){l=a+116|0;m=a+396|0;n=a+408|0;o=a+400|0;f=a+392|0;g=0;do{a=c[(c[j>>2]|0)+(g<<2)>>2]|0;r=a+16|0;q=b[r>>1]|0;b[r>>1]=q+-1<<16>>16;if((q&65535)<=1){if(a){if(c[a+20>>2]|0)_Sc(a);r=(c[a>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;r=(c[a+4>>2]|0)+46|0;b[r>>1]=(b[r>>1]|0)+-1<<16>>16;c[m>>2]=(c[m>>2]|0)+-1;c[a>>2]=c[n>>2];c[n>>2]=a;r=c[o>>2]|0;c[o>>2]=r+1;if((r|0)>=((c[f>>2]|0)*50|0)){ZJd(l);c[o>>2]=0}}}else{r=a+12|0;b[r>>1]=(e[r>>1]|0)&65534}g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}if(d){c[h>>2]=0;_Jd(j,0,h);$Jd(j,c[k>>2]|0);i=p;return}else{c[k>>2]=0;i=p;return}}function UWc(a){a=a|0;return c[a+56>>2]|0}function VWc(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;r=i;i=i+160|0;j=r;o=r+136|0;p=r+72|0;m=r+44|0;n=r+16|0;k=r+8|0;q=e+12|0;q=sBl(c[q>>2]|0,c[q+4>>2]|0,30)|0;l=f+12|0;l=sBl(c[l>>2]|0,c[l+4>>2]|0,30)|0;l=(q&3)>>>0>(l&3)>>>0;q=l?e:f;l=l?f:e;e=q+12|0;e=sBl(c[e>>2]|0,c[e+4>>2]|0,30)|0;switch(e&3|0){case 0:{XWc(d,q,l)|0;i=r;return}case 1:{if(!(0==0?(c[l+12>>2]&-1073741824|0)==0:0)){i=r;return}switch(a[(c[l+8>>2]|0)+50>>0]|0){case 1:case 4:{if(!((Z0c(B1c(s0c(q)|0)|0)|0)&2)){i=r;return}break}default:{}}if((b[q+42>>1]|0)==-1){Ltd(Jtd()|0,2,1389317,278,1389406,j);i=r;return}f=l+28|0;e=c[(c[f>>2]|0)+68>>2]|0;a:do if((e+-5|0)>>>0<2){u0c(q,o);switch(e|0){case 6:{m=(c[f>>2]|0)+68|0;u=ea(g[o>>2]);A=ea(g[o+12>>2]);x=ea(u+A);t=ea(g[o+4>>2]);z=ea(g[o+16>>2]);w=ea(t+z);s=ea(g[o+8>>2]);y=ea(g[o+20>>2]);x=ea(x*ea(.5));w=ea(w*ea(.5));v=ea(ea(s+y)*ea(.5));u=ea(ea(A-u)*ea(.5));t=ea(ea(z-t)*ea(.5));s=ea(ea(y-s)*ea(.5));c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;g[p+36>>2]=x;g[p+40>>2]=w;g[p+44>>2]=v;g[p+48>>2]=u;g[p+52>>2]=t;g[p+56>>2]=s;t$c(n,l);if(uBd(m,n,p)|0)break a;i=r;return}case 5:{n=(c[f>>2]|0)+68|0;y=ea(g[o>>2]);s=ea(g[o+12>>2]);v=ea(y+s);z=ea(g[o+4>>2]);t=ea(g[o+16>>2]);w=ea(z+t);A=ea(g[o+8>>2]);u=ea(g[o+20>>2]);v=ea(v*ea(.5));w=ea(w*ea(.5));x=ea(ea(A+u)*ea(.5));y=ea(ea(s-y)*ea(.5));z=ea(ea(t-z)*ea(.5));A=ea(ea(u-A)*ea(.5));c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;g[p+36>>2]=v;g[p+40>>2]=w;g[p+44>>2]=x;g[p+48>>2]=y;g[p+52>>2]=z;g[p+56>>2]=A;t$c(m,l);if(gAd(n,m,p)|0)break a;i=r;return}default:{i=r;return}}}while(0);WWc(d,q,l,h)|0;i=r;return}case 2:{if(!(0==0?(c[l+12>>2]&-1073741824|0)==0:0)){i=r;return}f=M2c(c[q+20>>2]|0)|0;if(!((u4c(j5c(f)|0)|0)&4)){i=r;return}aKd(k,d,q,l,0);if(b[k>>1]&3){i=r;return}switch(c[(c[l+28>>2]|0)+68>>2]|0){case 4:{w5c(f,l);i=r;return}case 0:{o5c(f,l);i=r;return}case 5:{y5c(f,l);i=r;return}case 3:{u5c(f,l);i=r;return}case 6:{A5c(f,l);i=r;return}case 1:{s5c(f,l);i=r;return}case 2:{q5c(f,l);i=r;return}default:{i=r;return}}}default:{i=r;return}}}function WWc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=c[g+8>>2]|0;l=c[f+36>>2]|0;j=b[f+42>>1]|0;m=l+((j&65535)<<2)|0;a:do if(!(j<<16>>16))n=6;else{while(1){j=c[l>>2]|0;if((c[j+16>>2]|0)==(k|0)?(c[j+32>>2]|0)==(f|0):0)break;l=l+4|0;if(l>>>0>=m>>>0){n=6;break a}}k=c[j+40>>2]|0}while(0);if((n|0)==6){aKd(o,d,f,g,0);m=e[o>>1]|0;if(m&1){d=0;i=p;return d|0}l=c[f+8>>2]|0;j=d+704|0;k=c[j>>2]|0;if(!k){bKd(d+412|0);k=c[j>>2]|0}c[j>>2]=c[k>>2];n=d+692|0;c[n>>2]=(c[n>>2]|0)+1;n=d+696|0;c[n>>2]=(c[n>>2]|0)+-1;if(!k)k=0;else{n=b[o+2>>1]|0;c[k>>2]=l;c[k+4>>2]=g;b[k+8>>1]=n;n=k+12|0;c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0}a[k+19>>0]=m>>>1&1;j=c[o+4>>2]|0;a[k+18>>0]=(j|0)!=0&1;if(j){a[j+8>>0]=1;c[j+4>>2]=k}}l=d+2184|0;j=c[l>>2]|0;if(!j){cKd(d+1892|0);j=c[l>>2]|0}c[l>>2]=c[j>>2];o=d+2172|0;c[o>>2]=(c[o>>2]|0)+1;d=d+2176|0;c[d>>2]=(c[d>>2]|0)+-1;if(!j)j=0;else{f0c(j,f,g,k);d=k+16|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;k0c(j,h)}if(!(a[k+18>>0]|0)){d=j;i=p;return d|0}d=j+6|0;b[d>>1]=e[d>>1]|4;d=j;i=p;return d|0}function XWc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=n+10|0;h=n+8|0;aXc(m,d,f,g,0);k=c[m>>2]|0;l=k>>>16&65535;if(k&1){m=0;i=n;return m|0}do if(!(k&2)){if((a[(c[f+28>>2]|0)+64>>0]&4)==0?(a[(c[g+28>>2]|0)+64>>0]&4)==0:0){b[j>>1]=l;h=bXc(d,f,g,j)|0;break}b[h>>1]=l;h=cXc(d,f,g,h)|0}else{j=d+1888|0;h=c[j>>2]|0;if(!h){dKd(d+1596|0);h=c[j>>2]|0}c[j>>2]=c[h>>2];l=d+1876|0;c[l>>2]=(c[l>>2]|0)+1;d=d+1880|0;c[d>>2]=(c[d>>2]|0)+-1;if(!h)h=0;else{c[h>>2]=430060;b[h+4>>1]=-1;b[h+6>>1]=1;d=h+8|0;s2c(d,c[f+8>>2]|0,c[g+8>>2]|0,3,5);c[h+32>>2]=f;c[h+36>>2]=g;c[h>>2]=413764;c[d>>2]=413808}EWc(h)}while(0);j=c[m+4>>2]|0;if(!j){m=h;i=n;return m|0}m=h+6|0;b[m>>1]=e[m>>1]|0|4;a[j+8>>0]=0;c[j+4>>2]=h;m=h;i=n;return m|0}function YWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+64|0;A=E+32|0;z=E;j=d>>>2;if(!j)f=0;else{r=j+-1|0;s=A+4|0;t=A+8|0;u=A+12|0;v=A+16|0;w=A+20|0;x=A+24|0;y=A+28|0;k=z+4|0;l=z+8|0;m=z+12|0;n=z+16|0;o=z+20|0;p=z+24|0;q=z+28|0;B=0;C=0;do{h=B>>>0>>0;D=C;C=C+4|0;if(!h){if(C>>>0>>0){g=0;f=C;while(1){F=c[b+(f<<3)+4>>2]|0;c[A+(g<<2)>>2]=c[b+(f<<3)>>2];c[A+((g|1)<<2)>>2]=F;f=f+1|0;if((f|0)==(d|0))break;else g=g+2|0}}}else{g=c[b+(C<<3)+4>>2]|0;c[A>>2]=c[b+(C<<3)>>2];c[s>>2]=g;g=D+5|0;F=c[b+(g<<3)+4>>2]|0;c[t>>2]=c[b+(g<<3)>>2];c[u>>2]=F;F=D+6|0;g=c[b+(F<<3)+4>>2]|0;c[v>>2]=c[b+(F<<3)>>2];c[w>>2]=g;g=D+7|0;F=c[b+(g<<3)+4>>2]|0;c[x>>2]=c[b+(g<<3)>>2];c[y>>2]=F}VWc(a,c[b+(D<<3)>>2]|0,c[b+(D<<3)+4>>2]|0,e);if(!h){if(C>>>0>>0){g=0;f=C;while(1){F=g|1;G=c[(c[A+(F<<2)>>2]|0)+8>>2]|0;c[z+(g<<2)>>2]=c[(c[A+(g<<2)>>2]|0)+8>>2];c[z+(F<<2)>>2]=G;f=f+1|0;if((f|0)==(d|0))break;else g=g+2|0}}}else{G=c[(c[s>>2]|0)+8>>2]|0;c[z>>2]=c[(c[A>>2]|0)+8>>2];c[k>>2]=G;G=c[(c[u>>2]|0)+8>>2]|0;c[l>>2]=c[(c[t>>2]|0)+8>>2];c[m>>2]=G;G=c[(c[w>>2]|0)+8>>2]|0;c[n>>2]=c[(c[v>>2]|0)+8>>2];c[o>>2]=G;G=c[(c[y>>2]|0)+8>>2]|0;c[p>>2]=c[(c[x>>2]|0)+8>>2];c[q>>2]=G}G=D|1;VWc(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(h){}else if(C>>>0>>0){g=0;f=C;while(1){f=f+1|0;if((f|0)==(d|0))break;else g=g+2|0}}G=D|2;VWc(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);if(!h)if(C>>>0>>0){f=0;g=C;while(1){g=g+1|0;if((g|0)==(d|0))break;else f=f+2|0}}G=D|3;VWc(a,c[b+(G<<3)>>2]|0,c[b+(G<<3)+4>>2]|0,e);B=B+1|0}while((B|0)!=(j|0));f=j<<2}if(f>>>0>=d>>>0){i=E;return}do{VWc(a,c[b+(f<<3)>>2]|0,c[b+(f<<3)+4>>2]|0,e);f=f+1|0}while((f|0)!=(d|0));i=E;return}function ZWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;g=l;j=d;k=b;f=(c[(c[d+8>>2]|0)+28>>2]|0)>>>0<(c[(c[b+8>>2]|0)+28>>2]|0)>>>0;m=f?d:b;f=f?b:d;d=c[m+8>>2]|0;n=c[d+20>>2]|0;d=n+(c[d+28>>2]<<2)|0;c[g>>2]=n;c[g+4>>2]=d;c[g+8>>2]=m;d=m2c(g)|0;a:do if(!d)h=5;else{while(1){if((c[d+24>>2]|0)==(f|0))break;if((c[d+28>>2]|0)==(f|0))break;d=m2c(g)|0;if(!d){h=5;break a}}_Wc(a,d+-8|0,4,e)}while(0);f=0==0?(c[b+12>>2]&-1073741824|0)==-2147483648:0;d=f?k:j;f=f?j:k;if(!(0==0?(c[d+12>>2]&-1073741824|0)==-2147483648:0)){i=l;return}if(!(0==0?(c[f+12>>2]&-1073741824|0)==0:0)){i=l;return}d=M2c(c[d+20>>2]|0)|0;switch(c[(c[f+28>>2]|0)+68>>2]|0){case 3:{v5c(d,f);i=l;return}case 1:{t5c(d,f);i=l;return}case 4:{x5c(d,f);i=l;return}case 5:{z5c(d,f);i=l;return}case 0:{p5c(d,f);i=l;return}case 6:{B5c(d,f);i=l;return}case 2:{r5c(d,f);i=l;return}default:{i=l;return}}}function _Wc(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+80|0;q=r+56|0;o=r+40|0;n=r+24|0;p=r+8|0;l=r+4|0;m=r;k=f+6|0;j=b[k>>1]|0;if(j&2){BWc(f);j=(e[k>>1]|0)&65533;b[k>>1]=j}if((j&4)!=0?wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0:0){k=gXc(a,f)|0;t=c[f+32>>2]|0;s=c[f+36>>2]|0;j=c[k>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;mq[c[(c[t>>2]|0)+8>>2]&4095](t,l,n);mq[c[(c[s>>2]|0)+8>>2]&4095](s,m,p);s=c[(c[a>>2]|0)+1104>>2]|0;t=c[(c[s>>2]|0)+4>>2]|0;l=c[l>>2]|0;m=c[m>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];dq[t&127](s,j,l,o,m,q,(g&1|0)!=0);fXc(a,k)}switch(d[f+28>>0]|0|0){case 3:{GWc(f);uq[c[c[f>>2]>>2]&8191](f);j=a+1876|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+1888|0;c[f>>2]=c[j>>2];c[j>>2]=f;j=a+1880|0;t=c[j>>2]|0;c[j>>2]=t+1;if((t|0)<((c[a+1872>>2]|0)*50|0)){i=r;return}fKd(a+1596|0);c[j>>2]=0;i=r;return}case 0:{uXc(a,f,g,h);i=r;return}case 2:{nXc(a,f,1,(g&1|0)!=0);d0c(f);uq[c[c[f>>2]>>2]&8191](f);j=a+1284|0;c[j>>2]=(c[j>>2]|0)+-1;j=a+1296|0;c[f>>2]=c[j>>2];c[j>>2]=f;j=a+1288|0;t=c[j>>2]|0;c[j>>2]=t+1;if((t|0)<((c[a+1280>>2]|0)*50|0)){i=r;return}eKd(a+1004|0);c[j>>2]=0;i=r;return}case 4:{lXc(a,f,g,h);i=r;return}default:{i=r;return}}}function $Wc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=d+12|0;f=sBl(c[f>>2]|0,c[f+4>>2]|0,30)|0;switch(f&3|0){case 1:{f=e|1;g=c[d+36>>2]|0;e=b[d+42>>1]|0;if(!(e<<16>>16)){i=h;return}e=g+((e&65535)<<2)|0;do{e=e+-4|0;_Wc(a,c[e>>2]|0,f,0)}while(g>>>0>>0);i=h;return}case 0:{f=e|3;e=c[d+8>>2]|0;j=c[e+20>>2]|0;e=j+(c[e+28>>2]<<2)|0;c[g>>2]=j;c[g+4>>2]=e;c[g+8>>2]=d;e=n2c(g)|0;if(!e){i=h;return}do{_Wc(a,e+-8|0,f,0);e=n2c(g)|0}while((e|0)!=0);i=h;return}default:{i=h;return}}}function aXc(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;w=F+8|0;B=F;b[d>>1]=0;E=d+2|0;b[E>>1]=0;c[d+4>>2]=0;y=G$c(g)|0;C=G$c(h)|0;z=y+50|0;v=a[z>>0]|0;n=v<<24>>24==1|v<<24>>24==4;A=C+50|0;s=a[A>>0]|0;o=s<<24>>24==1|s<<24>>24==4;t=n?y:0;u=o?C:0;m=a[(c[g+28>>2]|0)+64>>0]|0;l=a[(c[h+28>>2]|0)+64>>0]|0;switch(v<<24>>24){case 1:case 4:{q=(a[(c[t+52>>2]|0)+44>>0]&1)!=0;break}default:q=0}switch(s<<24>>24){case 1:case 4:{r=(a[(c[u+52>>2]|0)+44>>0]&1)!=0;break}default:r=0}p=e[(c[f>>2]|0)+1200>>1]|0;m=(l|m)&4;if(!(m|p&32)){n=(q|r)&(n&o^1);l=n?2:0}else{l=0;n=0}m=r&(q&(m|p&64|0)==0);a:do if(!(m|n)){a[w>>0]=0;switch(v<<24>>24){case 1:case 4:{if(!(b[t+144>>1]&256))x=11;else m=BVc(t,C,w)|0;break}default:x=11}b:do if((x|0)==11){switch(s<<24>>24){case 1:case 4:break;default:{m=0;break b}}if(!(b[u+144>>1]&256))m=0;else m=BVc(u,y,w)|0}while(0);m=m&(a[w>>0]|0)!=0;if((a[z>>0]|0)==4&(a[A>>0]|0)==4?(k=c[y+20>>2]|0,A=c[y+28>>2]|0,D=k+(A<<2)|0,(A|0)>0):0)do{l=c[k>>2]|0;if((a[l+20>>0]|0)==5){if((c[l+4>>2]|0)==(C|0)){k=1;break a}if((c[l+8>>2]|0)==(C|0)){k=1;break a}}k=k+4|0}while(k>>>0>>0);if(m)k=2;else{aKd(B,f,g,h,j);l=B;k=c[l>>2]|0;l=c[l+4>>2]|0;f=d;c[f>>2]=k;c[f+4>>2]=l;l=sBl(k|0,l|0,16)|0;k=l&65535;if(((((x$c(g)|0)!=0?(a[(c[(x$c(g)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(x$c(h)|0)!=0:0)?(a[(c[(x$c(h)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(l&1|0)!=0:0)k=l&65534;b[E>>1]=k;i=F;return}}else k=m?2:l;while(0);if(j)fXc(f,j);b[d>>1]=k;i=F;return}function bXc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;j=e;h=f;n=G$c(e)|0;n=(a[n+50>>0]|0)==0?0:(c[n+56>>2]|0)+2|0;k=G$c(f)|0;if(n>>>0>=((a[k+50>>0]|0)==0?0:(c[k+56>>2]|0)+2|0)>>>0?(a[(G$c(e)|0)+50>>0]|0)!=0:0)e=j;else{e=h;h=j}j=h;f=dXc(d,e,j)|0;k=d+1e3|0;h=c[k>>2]|0;if(!h){gKd(d+708|0);h=c[k>>2]|0}c[k>>2]=c[h>>2];n=d+988|0;c[n>>2]=(c[n>>2]|0)+1;n=d+992|0;c[n>>2]=(c[n>>2]|0)+-1;if(!h)h=0;else{b[l>>1]=b[g>>1]|0;T_c(h,e,j,f,l)}__c(h);c[h+52>>2]=-1;if(c[h+44>>2]&134217728){i=m;return h|0}Z_c(h);i=m;return h|0}function cXc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(a[(c[f+28>>2]|0)+64>>0]&4)==0;i=h?f:e;h=h?e:f;e=d+1296|0;f=c[e>>2]|0;if(!f){hKd(d+1004|0);f=c[e>>2]|0}c[e>>2]=c[f>>2];e=d+1284|0;c[e>>2]=(c[e>>2]|0)+1;d=d+1288|0;c[d>>2]=(c[d>>2]|0)+-1;if(!f){d=0;b0c(d);i=b[g>>1]|0;g=d+56|0;h=b[g>>1]|0;h=h&65535;i=i&65535;i=i&20;h=h&65504;i=h|i;i=i&65535;b[g>>1]=i;return d|0}c[f>>2]=430060;b[f+4>>1]=-1;b[f+6>>1]=1;d=f+8|0;s2c(d,c[h+8>>2]|0,c[i+8>>2]|0,2,5);c[f+32>>2]=h;c[f+36>>2]=i;c[f>>2]=414e3;c[d>>2]=414044;b[f+56>>1]=32;a[f+58>>0]=0;d=f;b0c(d);i=b[g>>1]|0;g=d+56|0;h=b[g>>1]|0;h=h&65535;i=i&65535;i=i&20;h=h&65504;i=h|i;i=i&65535;b[g>>1]=i;return d|0}function dXc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[(c[e+8>>2]|0)+28>>2]|0)>>>0<(c[(c[f+8>>2]|0)+28>>2]|0)>>>0){l=G$c(e)|0;m=G$c(f)|0}else{l=G$c(f)|0;m=G$c(e)|0}i=c[l+20>>2]|0;j=c[l+28>>2]|0;k=i+(j<<2)|0;a:do if((j|0)>0){while(1){g=c[i>>2]|0;j=c[g+4>>2]|0;if((j|0)==(l|0)?(c[g+8>>2]|0)==(m|0):0)h=10;else h=8;if(((h|0)==8?(h=0,(j|0)==(m|0)):0)?(c[g+8>>2]|0)==(l|0):0)h=10;if((h|0)==10?(0,(a[g+21>>0]&16)!=0):0)break;i=i+4|0;if(i>>>0>=k>>>0)break a}g=c[g+-8+48>>2]|0;if(g){d=g;return d|0}}while(0);j=G$c(e)|0;h=G$c(f)|0;i=d+408|0;g=c[i>>2]|0;if(!g){iKd(d+116|0);g=c[i>>2]|0}c[i>>2]=c[g>>2];f=d+396|0;c[f>>2]=(c[f>>2]|0)+1;d=d+400|0;c[d>>2]=(c[d>>2]|0)+-1;if(!g){d=0;return d|0}c[g>>2]=j;c[g+4>>2]=h;c[g+8>>2]=dTc(j)|0;b[g+12>>1]=0;b[g+14>>1]=0;b[g+16>>1]=0;c[g+20>>2]=0;d=j+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=h+46|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;d=g;return d|0}function eXc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+96|0;d=c[e>>2]|0;do if(!d)if(jKd(b+80|0)|0){d=c[e>>2]|0;break}else{j=0;return j|0}while(0);f=d+-1|0;j=c[(c[b+92>>2]|0)+(f<<2)>>2]|0;c[e>>2]=f;f=b+104|0;i=c[j>>2]|0;g=(i+32|0)>>>5;h=b+108|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){e=b+112|0;d=Atd(e,g<<2,1435151,339)|0;b=c[f>>2]|0;if((b|0)!=0?(tBl(d|0,b|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Btd(e,c[f>>2]|0);b=c[h>>2]|0;oBl(d+((b&2147483647)<<2)|0,0,g-b<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;h=d+(i>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(i&31);if(!j){j=0;return j|0}c[j+4>>2]=0;a[j+8>>0]=2;return j|0}function fXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=b;k=c[b>>2]|0;e=a+104|0;g=(k+32|0)>>>5;h=a+108|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){j=a+112|0;d=Atd(j,g<<2,1435151,339)|0;f=c[e>>2]|0;if((f|0)!=0?(tBl(d|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Btd(j,c[e>>2]|0);j=c[h>>2]|0;oBl(d+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[e>>2]=d;c[h>>2]=g}else d=c[e>>2]|0;d=d+(k>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(k&31));d=a+92|0;e=a+96|0;f=c[e>>2]|0;if((c[a+100>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1;i=m;return}else{kKd(d,l)|0;i=m;return}}function gXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+104|0;n=c[a+108>>2]&2147483647;if(!n){b=0;return b|0}i=c[m>>2]|0;g=0;while(1){f=c[i+(g<<2)>>2]|0;if(f){d=g;h=f;break}g=g+1|0;if(g>>>0>=n>>>0){j=0;e=20;break}}if((e|0)==20)return j|0;f=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|d<<5;e=h+-1&h;a:do if(!e)do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break a}e=c[i+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){b=0;return b|0}a=c[a+80>>2]|0;b:while(1){h=d<<5;while(1){g=f&31;f=c[a+(f>>>5<<2)>>2]|0;if((c[f+(g*12|0)+4>>2]|0)==(b|0)){k=g;l=f;e=19;break b}if(!e){j=0;e=20;break b}f=c[423664+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|h;e=e+-1&e;if(!e)break;if((f|0)==-1){j=0;e=20;break b}}do{d=d+1|0;if(d>>>0>=n>>>0){e=0;break}e=c[(c[m>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){j=0;e=20;break}}if((e|0)==19){b=l+(k*12|0)|0;return b|0}else if((e|0)==20)return j|0;return 0}function hXc(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+112|0;t=z+80|0;j=z+64|0;s=z+40|0;u=z+24|0;o=z+96|0;m=z+56|0;y=z+8|0;p=z;q=z+16|0;w=g+28|0;x=d[w>>0]|0;switch(x|0){case 0:case 3:case 2:{b[y>>1]=0;l=y+2|0;b[l>>1]=0;v=y+4|0;c[v>>2]=0;if(!h){n=g+6|0;if(!(b[n>>1]&4)){l=g+32|0;k=g+36|0;j=0}else{r=gXc(f,g)|0;l=g+32|0;C=c[l>>2]|0;k=g+36|0;B=c[k>>2]|0;A=c[r>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;mq[c[(c[C>>2]|0)+8>>2]&4095](C,o,s);mq[c[(c[B>>2]|0)+8>>2]&4095](B,m,u);B=c[(c[f>>2]|0)+1104>>2]|0;C=c[(c[B>>2]|0)+4>>2]|0;h=c[o>>2]|0;q=c[m>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];dq[C&127](B,A,h,j,q,t,0);j=r}aXc(p,f,c[l>>2]|0,c[k>>2]|0,j);k=p;o=c[k>>2]|0;k=c[k+4>>2]|0;u=y;c[u>>2]=o;c[u+4>>2]=k;u=sBl(o|0,k|0,16)|0;o=o&65535;u=u&65535}else{q=c[h>>2]|0;h=c[h+4>>2]|0;r=y;c[r>>2]=q;c[r+4>>2]=h;r=q&65535;k=h;q=sBl(q|0,h|0,16)|0;p=q&65535;if((r&13)==13){n=g+32|0;B=c[n>>2]|0;C=g+36|0;D=c[C>>2]|0;A=c[h>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;mq[c[(c[B>>2]|0)+8>>2]&4095](B,o,s);mq[c[(c[D>>2]|0)+8>>2]&4095](D,m,u);h=c[(c[f>>2]|0)+1104>>2]|0;D=c[(c[h>>2]|0)+4>>2]|0;B=c[o>>2]|0;m=c[m>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];dq[D&127](h,A,B,j,m,t,0);fXc(f,k);c[v>>2]=0;m=C;k=0}else{n=g+32|0;m=g+36|0}o=c[n>>2]|0;m=c[m>>2]|0;if(((((x$c(o)|0)!=0?(a[(c[(x$c(o)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(x$c(m)|0)!=0:0)?(a[(c[(x$c(m)|0)+52>>2]|0)+44>>0]&1)!=0:0)?(q&1|0)!=0:0)m=q&65534;else m=p;b[l>>1]=m;n=g+6|0;o=r;u=m}l=e[n>>1]|0;if(!((l&4|0)==0|(o&12)==12)?(b[n>>1]=l&65531,(k|0)!=0):0){fXc(f,k);c[v>>2]=0}k=c[g+32>>2]|0;j=c[g+36>>2]|0;l=o&65535;if(!(l&1))if(!(l&2))if(!(a[(c[k+28>>2]|0)+64>>0]&4))k=(a[(c[j+28>>2]|0)+64>>0]&4)>>>1;else k=2;else k=3;else k=6;if((d[w>>0]|0)!=(k|0)){D=iXc(f,g,k,y)|0;i=z;return D|0}switch(x|0){case 0:{q=u&65535;r=g+44|0;j=c[r>>2]|0;if((q^j)&32767){do if((j&6291456|0)!=0&(q&8|0)==0){if(!(j&2097152)){k=j&-4194305;c[r>>2]=k;break}p=g+52|0;m=c[p>>2]|0;k=f+28|0;l=c[k>>2]|0;if(m>>>0>>0){o=l+-1|0;n=f+20|0;h=c[n>>2]|0;if(!((m|0)==(o|0)|l>>>0>=h>>>0)){C=c[f+16>>2]|0;D=c[C+(o<<2)>>2]|0;c[C+(m<<2)>>2]=D;c[D+52>>2]=m;m=o}c[k>>2]=o;l=h}else{l=f+20|0;n=l;l=c[l>>2]|0}k=j&-2097153;c[r>>2]=k;c[p>>2]=-1;D=l+-1|0;c[n>>2]=D;l=f+16|0;C=c[l>>2]|0;c[C+(m<<2)>>2]=c[C+(D<<2)>>2];if(m>>>0>>0)c[(c[(c[l>>2]|0)+(m<<2)>>2]|0)+52>>2]=m}else k=j;while(0);if((j&448|0)!=0&(q&448|0)==0){j=k&-1572865;c[r>>2]=j;if(k&8388608){D=g+52|0;l=c[D>>2]|0;j=k&-9961473;c[r>>2]=j;c[D>>2]=-1;k=f+36|0;D=(c[k>>2]|0)+-1|0;c[k>>2]=D;k=f+32|0;C=c[k>>2]|0;c[C+(l<<2)>>2]=c[C+(D<<2)>>2];if(l>>>0>>0)c[(c[(c[k>>2]|0)+(l<<2)>>2]|0)+52>>2]=l}}else j=k}c[r>>2]=u&32767|j&-32768;D=g;i=z;return D|0}case 2:{D=g+56|0;b[D>>1]=e[D>>1]&65504|u&20;D=g;i=z;return D|0}default:{D=g;i=z;return D|0}}}case 4:{p=c[g+40>>2]|0;do if(!h){l=c[(c[f>>2]|0)+60>>2]|0;k=p+12|0;if((c[k>>2]|0)!=(l|0)){c[k>>2]=l;if(!(b[g+6>>1]&4)){k=g+32|0;j=g+36|0;l=0}else{l=gXc(f,p)|0;k=g+32|0;x=c[k>>2]|0;D=g+36|0;y=c[D>>2]|0;A=c[l>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;mq[c[(c[x>>2]|0)+8>>2]&4095](x,o,s);mq[c[(c[y>>2]|0)+8>>2]&4095](y,m,u);y=c[(c[f>>2]|0)+1104>>2]|0;x=c[(c[y>>2]|0)+4>>2]|0;B=c[o>>2]|0;C=c[m>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];dq[x&127](y,A,B,j,C,t,0);j=D}aKd(q,f,c[k>>2]|0,c[j>>2]|0,l);k=c[q>>2]|0;a[p+18>>0]=(c[q+4>>2]|0)!=0&1;b[p+8>>1]=k>>>16;if(k&1){a[p+20>>0]=1;break}j=p+19|0;if(!(k&2)){a[j>>0]=0;break}else{a[j>>0]=1;break}}}else{l=c[h+4>>2]|0;k=l;if(((l|0)!=0?(a[p+20>>0]|0)!=0:0)?wq[c[(c[g>>2]|0)+16>>2]&2047](g)|0:0){y=c[g+32>>2]|0;A=c[g+36>>2]|0;B=c[l>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;mq[c[(c[y>>2]|0)+8>>2]&4095](y,o,s);mq[c[(c[A>>2]|0)+8>>2]&4095](A,m,u);A=c[(c[f>>2]|0)+1104>>2]|0;y=c[(c[A>>2]|0)+4>>2]|0;C=c[o>>2]|0;D=c[m>>2]|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];dq[y&127](A,B,C,j,D,t,0);fXc(f,k)}}while(0);j=g+6|0;k=e[j>>1]|0;if(!(a[p+18>>0]|0)){if(k&4)b[j>>1]=k&65531}else b[j>>1]=k|4;if(!(a[p+20>>0]|0)){D=g;i=z;return D|0}lXc(f,g,0,0);D=0;i=z;return D|0}default:{D=0;i=z;return D|0}}return 0}function iXc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o+2|0;j=o;m=c[f+32>>2]|0;n=c[f+36>>2]|0;l=c[f+12>>2]|0;if((a[l+51>>0]&1)==0?(a[l+50>>0]|0)==1:0)sVc(l,ea(.399999976));l=c[f+16>>2]|0;if((a[l+51>>0]&1)==0?(a[l+50>>0]|0)==1:0)sVc(l,ea(.399999976));switch(g|0){case 0:{b[k>>1]=b[h+2>>1]|0;j=bXc(d,m,n,k)|0;break}case 3:{l=d+1888|0;j=c[l>>2]|0;if(!j){dKd(d+1596|0);j=c[l>>2]|0}c[l>>2]=c[j>>2];g=d+1876|0;c[g>>2]=(c[g>>2]|0)+1;g=d+1880|0;c[g>>2]=(c[g>>2]|0)+-1;if(!j)j=0;else{c[j>>2]=430060;b[j+4>>1]=-1;b[j+6>>1]=1;g=j+8|0;s2c(g,c[m+8>>2]|0,c[n+8>>2]|0,3,5);c[j+32>>2]=m;c[j+36>>2]=n;c[j>>2]=413764;c[g>>2]=413808}EWc(j);break}case 2:{b[j>>1]=b[h+2>>1]|0;j=cXc(d,m,n,j)|0;break}default:j=0}k=c[h+4>>2]|0;if(k){h=j+6|0;b[h>>1]=e[h>>1]|4;a[k+8>>0]=0;c[k+4>>2]=j}k=f+6|0;l=e[k>>1]|0;if(!(l&4)){_Wc(d,f,4,0);i=o;return j|0}b[k>>1]=l&65531;_Wc(d,f,4,0);i=o;return j|0}function jXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+52|0;e=c[j>>2]|0;h=a+28|0;g=c[h>>2]|0;if(e>>>0>>0){i=g+-1|0;f=a+20|0;d=c[f>>2]|0;if(!((e|0)==(i|0)|g>>>0>=d>>>0)){k=c[a+16>>2]|0;g=c[k+(i<<2)>>2]|0;c[k+(e<<2)>>2]=g;c[g+52>>2]=e;e=i}c[h>>2]=i}else{d=a+20|0;f=d;d=c[d>>2]|0}k=b+44|0;c[k>>2]=c[k>>2]&-2097153;c[j>>2]=-1;k=d+-1|0;c[f>>2]=k;d=a+16|0;a=c[d>>2]|0;c[a+(e<<2)>>2]=c[a+(k<<2)>>2];if(e>>>0>=k>>>0)return;c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+52>>2]=e;return}function kXc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+52|0;d=c[e>>2]|0;b=b+44|0;c[b>>2]=c[b>>2]&-8388609;c[e>>2]=-1;b=a+36|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;b=a+32|0;a=c[b>>2]|0;c[a+(d<<2)>>2]=c[a+(e<<2)>>2];if(d>>>0>=e>>>0)return;c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+52>>2]=d;return}function lXc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[d+40>>2]|0;k=g+16|0;j=(b[k>>1]|0)+-1<<16>>16;b[k>>1]=j;if((j<<16>>16==0?(i=a+412|0,(g|0)!=0):0)?(h=a+692|0,c[h>>2]=(c[h>>2]|0)+-1,h=a+704|0,c[g>>2]=c[h>>2],c[h>>2]=g,h=a+696|0,k=c[h>>2]|0,c[h>>2]=k+1,(k|0)>=((c[a+688>>2]|0)*50|0)):0){lKd(i);c[h>>2]=0}l0c(d,(e&3|0)==3,f);uq[c[c[d>>2]>>2]&8191](d);g=a+2172|0;c[g>>2]=(c[g>>2]|0)+-1;g=a+2184|0;c[d>>2]=c[g>>2];c[g>>2]=d;g=a+2176|0;k=c[g>>2]|0;c[g>>2]=k+1;if((k|0)<((c[a+2168>>2]|0)*50|0))return;mKd(a+1892|0);c[g>>2]=0;return}function mXc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(c[a>>2]|0)+1212|0;f=c[k>>2]|0;d=c[f+96>>2]|0;if(!d)return;j=d<<2>>2;f=c[f+40>>2]|0;i=0;do{d=c[f>>2]|0;d=(d|0)==0?0:d+-8|0;nXc(a,d,0,0);g=d+56|0;h=e[g>>1]|0;do if(h&32){b[g>>1]=h&65503;if(gq[c[(c[d>>2]|0)+20>>2]&8191](d,0)|0){f=f+4|0;break}else{E2c(c[k>>2]|0,d+8|0);break}}else f=f+4|0;while(0);i=i+1|0}while((i|0)!=(j|0));return}function nXc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+96|0;j=p+68|0;h=p+40|0;n=p+16|0;o=p;k=c[e+32>>2]|0;l=c[e+36>>2]|0;m=b[e+56>>1]|0;if(f)if(g){a[(c[d>>2]|0)+100>>0]=1;f=0}else f=0;else{r=k+28|0;t=l+28|0;s=(c[(c[d>>2]|0)+1192>>2]|0)+48+((c[(c[r>>2]|0)+68>>2]|0)*28|0)+(c[(c[t>>2]|0)+68>>2]<<2)|0;c[s>>2]=(c[s>>2]|0)+1;s=k;g=l;t=(c[(c[r>>2]|0)+68>>2]|0)>(c[(c[t>>2]|0)+68>>2]|0);r=t?s:g;f=r+28|0;q=c[(c[f>>2]|0)+68>>2]|0;s=t?g:s;g=s+28|0;t=c[(c[g>>2]|0)+68>>2]|0;q=c[($vd()|0)+(t*28|0)+(q<<2)>>2]|0;g=(c[g>>2]|0)+68|0;t$c(j,s);f=(c[f>>2]|0)+68|0;t$c(h,r);f=Bp[q&511](g,j,f,h,e+40|0)|0}e=e+58|0;j=(a[e>>0]|0)!=0?(f?0:16):f?4:0;if(!((j&m)<<16>>16)){t=f&1;a[e>>0]=t;i=p;return}a[n+20>>0]=0;c[n>>2]=Q_c(c[k+28>>2]|0)|0;c[n+8>>2]=Q_c(c[l+28>>2]|0)|0;c[n+16>>2]=j&65535;g=c[(G$c(k)|0)+52>>2]|0;t=c[(G$c(l)|0)+52>>2]|0;c[n+4>>2]=LXc(g)|0;c[n+12>>2]=LXc(t)|0;s=c[l+20>>2]|0;h=a[g+13>>0]|0;j=a[t+13>>0]|0;g=a[g+11>>0]|0;t=a[t+11>>0]|0;c[o>>2]=c[k+20>>2];c[o+4>>2]=s;a[o+8>>0]=h;a[o+9>>0]=j;a[o+10>>0]=g;a[o+11>>0]=t;t=c[d>>2]|0;g=t+84|0;j=t+88|0;h=c[j>>2]|0;if((c[t+92>>2]&2147483647)>>>0>h>>>0){t=c[g>>2]|0;s=t+(h*24|0)|0;c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[s+16>>2]=c[n+16>>2];a[t+(h*24|0)+20>>0]=0;c[j>>2]=(c[j>>2]|0)+1}else nKd(g,n)|0;g=c[(c[d>>2]|0)+96>>2]|0;h=g+4|0;j=c[h>>2]|0;if((c[g+8>>2]&2147483647)>>>0>j>>>0){t=(c[g>>2]|0)+(j*12|0)|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[h>>2]=(c[h>>2]|0)+1;t=f&1;a[e>>0]=t;i=p;return}else{oKd(g,o)|0;t=f&1;a[e>>0]=t;i=p;return}}function oXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;a=c[a>>2]|0;if(ea(g[a+1416>>2])==ea(0.0))return;a=c[a+1212>>2]|0;d=c[a+16>>2]|0;a=c[a+88>>2]|0;h=d+(a<<2)|0;if((a|0)<=0)return;e=d+(a+-1<<2)|0;f=d;a=d+16|0;do{if(a>>>0<=e>>>0)a=a+4|0;d=c[f>>2]|0;U_c((d|0)==0?0:d+-8|0,b);f=f+4|0}while(f>>>0>>0);return}function pXc(a){a=a|0;var b=0,d=0,e=0;b=c[a+28>>2]|0;if(!b)return;e=c[a+16>>2]|0;while(1){b=b+-1|0;a=c[e>>2]|0;d=(b|0)==0;if(c[a+44>>2]&8)W_c(a,8,0,0,0,0);if(d)break;else e=e+4|0}return}function qXc(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+48|0;E=F;D=F+36|0;y=F+40|0;C=F+42|0;z=F+16|0;A=F+8|0;B=F+24|0;x=c[d>>2]|0;n=c[x+1184>>2]|0;x=x+1176|0;w=c[x>>2]|0;x=c[x+4>>2]|0;l=n;Gp[c[(c[n>>2]|0)+8>>2]&2047](l,109,w,x);o=c[(c[d>>2]|0)+1104>>2]|0;if(!o){E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Gp[E&2047](l,109,w,x);i=F;return}b[y>>1]=0;b[C>>1]=0;if(!(ep[c[(c[o>>2]|0)+8>>2]&2047](o,D,C,y)|0)){E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Gp[E&2047](l,109,w,x);i=F;return}p=d+80|0;q=z+2|0;r=z+4|0;s=A+2|0;t=A+4|0;u=B+4|0;v=B+8|0;do{j=c[D>>2]|0;h=j&31;j=c[(c[p>>2]|0)+(j>>>5<<2)>>2]|0;k=j+(h*12|0)|0;f=b[y>>1]|0;if((f&3)==3){Ltd(Jtd()|0,2,1389317,882,1389490,E);f=f&65534}b[y>>1]=f;g=j+(h*12|0)+4|0;if(!(a[j+(h*12|0)+8>>0]|0)){g=c[g>>2]|0;b[z>>1]=f;b[q>>1]=b[C>>1]|0;c[r>>2]=k;if((hXc(d,g,z)|0)==(g|0)){f=g+4|0;b[f>>1]=e[f>>1]|1;f=g+6|0;if(!(b[f>>1]&2)){AWc(g);b[f>>1]=e[f>>1]|2}uq[c[(c[g>>2]|0)+8>>2]&8191](g)}}else{j=c[g>>2]|0;b[A>>1]=0;b[s>>1]=0;c[t>>2]=0;if((f&12)==12)c[t>>2]=k;else{fXc(d,k);a[j+18>>0]=0;f=b[y>>1]|0}b[A>>1]=f;f=b[C>>1]|0;b[s>>1]=f;b[j+8>>1]=f;f=e[y>>1]|0;if(!(f&1)){if(f&2)a[j+19>>0]=1}else a[j+20>>0]=1;h=c[j>>2]|0;g=c[j+4>>2]|0;f=c[g+8>>2]|0;k=c[f+20>>2]|0;f=k+(c[f+28>>2]<<2)|0;c[B>>2]=k;c[u>>2]=f;c[v>>2]=g;f=n2c(B)|0;if(f)do{if((((a[f+21>>0]&8)!=0?(m=f+-8|0,(c[m+36>>2]|0)==(g|0)):0)?(c[m+12>>2]|0)==(h|0):0)?(hXc(d,m,A)|0)==(m|0):0)uq[c[(c[m>>2]|0)+8>>2]&8191](m);f=n2c(B)|0}while((f|0)!=0)}}while(ep[c[(c[o>>2]|0)+8>>2]&2047](o,D,C,y)|0);E=c[n>>2]|0;E=E+12|0;E=c[E>>2]|0;Gp[E&2047](l,109,w,x);i=F;return}function rXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=a+68|0;f=a+72|0;g=c[f>>2]|0;if((c[a+76>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{pKd(e,d)|0;i=h;return}}function sXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+72|0;g=c[f>>2]|0;if(!g){h=0;return h|0}e=c[a+68>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;h=6;break}}if((h|0)==6)return a|0;h=g+-1|0;c[f>>2]=h;c[a>>2]=c[e+(h<<2)>>2];h=1;return h|0}function tXc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;if(c[d+1196>>2]&6){m=c[d+1212>>2]|0;h=441868;d=0;f=0;do{if(h>>>0>=441880>>>0)break;l=c[h>>2]|0;d=c[m+16+(l*12|0)>>2]|0;l=c[m+16+(l*12|0)+4>>2]|0;f=d;d=d+(l<<2)|0;h=h+4|0}while((l|0)<=0);g=f;if(g>>>0>>0)do{l=d+-4|0;j=c[l>>2]|0;j=(j|0)==0?0:j+-8|0;k=j+4|0;b[k>>1]=e[k>>1]|0|65534;i=j+6|0;d=b[i>>1]|0;if(!(d&2)){AWc(j);d=(e[i>>1]|0|2)&65535;b[i>>1]=d}if(!(((d&1)!=0?(b[k>>1]&1)!=0:0)?(hXc(a,j,0)|0)!=(j|0):0))uq[c[(c[j>>2]|0)+8>>2]&8191](j);d=l;a:do if(g>>>0>=l>>>0)do{if(h>>>0>=441880>>>0)break a;l=c[h>>2]|0;d=c[m+16+(l*12|0)>>2]|0;l=c[m+16+(l*12|0)+4>>2]|0;f=d;d=d+(l<<2)|0;h=h+4|0}while((l|0)<=0);while(0);g=f}while(g>>>0>>0)}g=a+72|0;d=c[g>>2]|0;if(!d){c[g>>2]=0;return}h=a+68|0;do{d=d+-1|0;f=c[(c[h>>2]|0)+(d<<2)>>2]|0;if(!(((b[f+6>>1]&1)!=0?(b[f+4>>1]&1)!=0:0)?(hXc(a,f,0)|0)!=(f|0):0))uq[c[(c[f>>2]|0)+8>>2]&8191](f)}while((d|0)!=0);c[g>>2]=0;return}function uXc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=d+48|0;o=c[i>>2]|0;k=d+44|0;j=c[k>>2]|0;if(!((j&476|0)==0|(j&32768|0)==0)){h=(f&1|0)!=0;j=(j>>>11&256|16)&j;if(j)W_c(d,j,(b[o+14>>1]|0)==1?8:0,h,1,g);if(h){h=c[i>>2]|0;j=h+20|0;i=c[j>>2]|0;if(!i){$Sc(h);i=c[j>>2]|0}if(b[i+10>>1]&8)V_c(d,i)}}i=c[k>>2]|0;if(!(i&32768)){h=c[d+56>>2]|0;if(!h)i=i&98304;else i=e[h+114>>1]&3;if(!i)l=14}else l=14;do if((l|0)==14?(m=x$c(c[d+32>>2]|0)|0,n=x$c(c[d+36>>2]|0)|0,(f&4|0)!=0):0){h=(m|0)==0;i=(n|0)==0;if(!(h|i)){ZYc(c[a>>2]|0,m,n);break}if(!h)sVc(m,ea(.399999976));if(!i)sVc(n,ea(.399999976))}while(0);uq[c[(c[d>>2]|0)+24>>2]&8191](d);h=a+708|0;if((d|0)!=0?(uq[c[c[d>>2]>>2]&8191](d),p=a+988|0,c[p>>2]=(c[p>>2]|0)+-1,p=a+1e3|0,c[d>>2]=c[p>>2],c[p>>2]=d,p=a+992|0,d=c[p>>2]|0,c[p>>2]=d+1,(d|0)>=((c[a+984>>2]|0)*50|0)):0){qKd(h);c[p>>2]=0}if(b[o+16>>1]|0)return;if(c[o+20>>2]|0)_Sc(o);h=(c[o>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=(c[o+4>>2]|0)+46|0;b[h>>1]=(b[h>>1]|0)+-1<<16>>16;h=a+396|0;c[h>>2]=(c[h>>2]|0)+-1;h=a+408|0;c[o>>2]=c[h>>2];c[h>>2]=o;h=a+400|0;d=c[h>>2]|0;c[h>>2]=d+1;if((d|0)<((c[a+392>>2]|0)*50|0))return;ZJd(a+116|0);c[h>>2]=0;return}function vXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;e=n+4|0;j=n;c[e>>2]=b;l=b+44|0;c[l>>2]=c[l>>2]|2097152;l=a+16|0;g=a+20|0;h=c[g>>2]|0;m=a+28|0;d=c[m>>2]|0;k=b;if((h|0)==(d|0)){c[b+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[(c[l>>2]|0)+(h<<2)>>2]=k;c[g>>2]=h+1;b=h;b=b+1|0;c[m>>2]=b;i=n;return}else{rKd(l,e)|0;b=c[m>>2]|0;b=b+1|0;c[m>>2]=b;i=n;return}}else{e=c[l>>2]|0;f=c[e+(d<<2)>>2]|0;c[j>>2]=f;c[f+52>>2]=h;if((c[a+24>>2]&2147483647)>>>0>h>>>0){c[e+(h<<2)>>2]=f;c[g>>2]=h+1}else{rKd(l,j)|0;d=c[m>>2]|0}c[b+52>>2]=d;c[(c[l>>2]|0)+(d<<2)>>2]=k;b=d;b=b+1|0;c[m>>2]=b;i=n;return}}function wXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|2097152;e=a+16|0;f=a+20|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+24>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{rKd(e,d)|0;i=h;return}}function xXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=b+44|0;c[e>>2]=c[e>>2]|8388608;e=a+32|0;f=a+36|0;g=c[f>>2]|0;c[b+52>>2]=g;if((c[a+40>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{rKd(e,d)|0;i=h;return}}function yXc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p+1|0;j=p;m=b+44|0;n=((((e&15|0)!=0&1)<<4)+e&-16)+(d<<5)|0;o=b+48|0;k=c[o>>2]|0;l=k+15&-16;c[f>>2]=l;e=b+52|0;g=c[e>>2]|0;if((l+n|0)>>>0>g>>>0){if(!(a[b+64>>0]|0))d=g;else{b=0;i=p;return b|0}do{d=d<<1;c[e>>2]=d}while(((c[f>>2]|0)+n|0)>>>0>d>>>0);d=Atd(h,d,1392534,167)|0;tBl(d|0,c[m>>2]|0,g|0)|0;Btd(j,c[m>>2]|0);c[m>>2]=d;e=c[f>>2]|0}else{d=c[m>>2]|0;e=l}c[b+60>>2]=e;c[o>>2]=n-k+l+(c[o>>2]|0);b=d+e|0;i=p;return b|0}function zXc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q;h=a+44|0;p=(((f&15|0)!=0&1)<<4)+f|0;m=p&-16;n=sKd(h,m+(d<<5)|0,l,16,c[g>>2]|0)|0;f=c[h>>2]|0;h=c[g>>2]|0;j=f+h|0;if(!n){i=q;return n|0}o=g+10|0;k=(e[o>>1]|0)&65520;a=c[l>>2]|0;l=m>>>0>k>>>0;if((h|0)==(a|0)){if(l)ABl(n+m|0,f+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else{if(l){tBl(n|0,j|0,e[g+8>>1]|0|0)|0;tBl(n+m|0,f+(k+h)|0,(e[g+6>>1]|0)<<5|0)|0}else tBl(n|0,j|0,((e[g+6>>1]|0)<<5)+k|0)|0;c[g>>2]=a}a=g+4|0;if((e[a>>1]|0)>>>0>>0)b[a>>1]=d;if(!l){i=q;return n|0}b[o>>1]=(e[o>>1]|0)&15|p&65520;i=q;return n|0}function AXc(d){d=d|0;var e=0,f=0;f=d+1592|0;e=c[f>>2]|0;if(!e){tKd(d+1300|0);e=c[f>>2]|0}c[f>>2]=c[e>>2];f=d+1580|0;c[f>>2]=(c[f>>2]|0)+1;d=d+1584|0;c[d>>2]=(c[d>>2]|0)+-1;if(!e){d=0;return d|0}b[e+4>>1]=0;b[e+10>>1]=0;c[e+12>>2]=-1;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e+24>>2]=0;c[e+28>>2]=0;a[e+32>>0]=-1;a[e+33>>0]=-1;a[e+34>>0]=0;a[e+35>>0]=0;d=e;return d|0}function BXc(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=a+1580|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+1592|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+1584|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+1576>>2]|0)*50|0))return;uKd(a+1300|0);c[b>>2]=0;return}function CXc(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=0;c[103458]=a;U8c();return}function DXc(a){a=a|0;a=c[a+12>>2]|0;if(a)uq[c[(c[a>>2]|0)+4>>2]&8191](a);V8c();c[103458]=0;return}function EXc(a){a=a|0;a=a+12|0;if(c[a>>2]|0)return;c[a>>2]=G5c(0,0)|0;return}function FXc(a,b){a=a|0;b=b|0;SSc(a,b,1,0,0,0);return}function GXc(a){a=a|0;return}function HXc(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)return;KZc(dTc(a)|0,a,b);return}function IXc(a){a=a|0;return c[a+4>>2]|0}function JXc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;if(!a)return;b=QXc(a,b)|0;DZc(dTc(a)|0,b,d);return}function KXc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;b=c[b+4>>2]|0;if(!b){i=h;return}d=QXc(b,d)|0;b=c[e>>2]|0;if(b&1){K$c(d);b=c[e>>2]|0}if(b&2){C$c(d);b=c[e>>2]|0}if(b&128){B$c(d);b=c[e>>2]|0}if(b&4){J$c(d);b=c[e>>2]|0}if(b&8){A$c(d);b=c[e>>2]|0}if(b&64){a[g>>0]=a[f>>0]|0;E$c(d,g);b=c[e>>2]|0}if(!(b&32)){i=h;return}D$c(d);i=h;return}function LXc(a){a=a|0;switch(d[a+10>>0]|0|0){case 1:{a=PJc(a)|0;return a|0}case 0:{a=BKc(a)|0;return a|0}case 4:{a=zGc(a)|0;return a|0}default:{a=0;return a|0}}return 0}function MXc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;aTc(a,b,d,e);c[a>>2]=413848;e=c[b+1208>>2]|0;b=e+8|0;d=c[b>>2]|0;if(!d){d=c[e>>2]|0;c[e>>2]=d+1;a=a+56|0;c[a>>2]=d;return}else{f=d+-1|0;d=c[(c[e+4>>2]|0)+(f<<2)>>2]|0;c[b>>2]=f;a=a+56|0;c[a>>2]=d;return}}function NXc(a){a=a|0;var b=0;c[a>>2]=413848;b=c[(dTc(a)|0)+1208>>2]|0;vKd(b,c[a+56>>2]|0);bTc(a);return}function OXc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=413848;d=c[(dTc(a)|0)+1208>>2]|0;vKd(d,c[a+56>>2]|0);bTc(a);Btd(b,a);i=b;return}function PXc(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;do{if(0==0?(c[a+12>>2]&-1073741824|0)==0:0)J$c(a);a=c[a+4>>2]|0}while((a|0)!=0);return}function QXc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;l$c(e,a);while(1){d=k$c(e)|0;if(!d){d=1;a=4;break}if((c[d+28>>2]|0)==(b|0)){a=4;break}}if((a|0)==4){i=f;return d|0}return 0}function RXc(a){a=a|0;return LXc(c[a+52>>2]|0)|0}function SXc(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;w=H+18|0;x=H+4|0;s=H+17|0;y=H;G=H+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;F=d+44|0;c[F>>2]=1;g[d+48>>2]=ea(0.0);g[d+52>>2]=ea(0.0);g[d+56>>2]=ea(0.0);c[d+60>>2]=1;q=d+64|0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;a[d+100>>0]=0;k=d+176|0;j=d+460|0;m=d+464|0;c[d+468>>2]=0;n=d+472|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;q=d+104|0;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[j>>0]=1;c[m>>2]=d+204;c[n>>2]=64;c[d+476>>2]=64;c[d+480>>2]=0;c[d+484>>2]=0;c[d+488>>2]=8192;c[d+492>>2]=0;c[d+764>>2]=0;a[d+756>>0]=1;c[d+760>>2]=d+500;c[d+768>>2]=64;c[d+772>>2]=32;c[d+776>>2]=0;c[d+780>>2]=0;c[d+784>>2]=8192;c[d+788>>2]=0;c[d+1060>>2]=0;a[d+1052>>0]=1;c[d+1056>>2]=d+796;c[d+1064>>2]=64;c[d+1068>>2]=21;c[d+1072>>2]=0;c[d+1076>>2]=0;c[d+1080>>2]=8192;c[d+1084>>2]=0;B=d+1088|0;c[B>>2]=0;k=Atd(w,4115,1438224,61)|0;if(!k)k=0;else{D=k+19&-16;c[D+-4>>2]=D-k;k=D}c[d+1120>>2]=k;c[d+1124>>2]=128;j=0;do{c[k+(j<<5)+20>>2]=-1;j=j+1|0}while((j|0)!=128);C=d+1136|0;D=d+1140|0;A=f+100|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;z=b[A>>1]|0;a[d+1162>>0]=(z&65535)>>>14&1;j=d+1164|0;c[j>>2]=0;t=d+1168|0;c[t>>2]=0;u=d+1172|0;c[u>>2]=0;v=d+1176|0;q=h;p=c[q+4>>2]|0;o=v;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[d+1184>>2]=c[h+8>>2];c[d+1196>>2]=0;b[d+1200>>1]=z;z=d+1216|0;c[z>>2]=0;o=d+1244|0;p=d+1272|0;g[d+1416>>2]=ea(0.0);a[d+1420>>0]=0;c[d+1424>>2]=0;c[d+1428>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[d+1460>>2]=c[f+152>>2];wKd(d+1464|0,1389577);p=d+1556|0;b[d+1560>>1]=-1;b[d+1562>>1]=0;c[d+1564>>2]=0;c[p>>2]=426888;c[d+1568>>2]=0;c[d+1572>>2]=0;c[p>>2]=430084;c[d+1576>>2]=d;c[d+1580>>2]=1389602;p=d+1584|0;b[d+1588>>1]=-1;b[d+1590>>1]=0;c[d+1592>>2]=0;c[p>>2]=426888;c[d+1596>>2]=0;c[d+1600>>2]=0;c[p>>2]=430128;c[d+1604>>2]=d;c[d+1608>>2]=1389632;wKd(d+1612|0,1389659);p=d+1704|0;wKd(p,1389691);c[p>>2]=430172;c[d+1796>>2]=d;p=d+1800|0;wKd(p,1389723);c[p>>2]=430216;c[d+1892>>2]=d;p=d+1896|0;b[d+1900>>1]=-1;b[d+1902>>1]=0;c[d+1904>>2]=0;c[p>>2]=426888;c[d+1908>>2]=0;c[d+1912>>2]=0;c[p>>2]=430260;c[d+1916>>2]=d;c[d+1920>>2]=1389752;p=d+1964|0;o=d+1968|0;q=d+1924|0;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[o>>1]=-1;b[d+1970>>1]=0;c[d+1972>>2]=0;c[p>>2]=426888;c[d+1976>>2]=0;c[d+1980>>2]=0;c[p>>2]=430304;c[d+1984>>2]=d;c[d+1988>>2]=1389782;k=d+1992|0;b[d+1996>>1]=-1;b[d+1998>>1]=0;c[d+2e3>>2]=0;c[k>>2]=426888;c[d+2004>>2]=0;c[d+2008>>2]=0;c[k>>2]=430348;c[d+2012>>2]=d;c[d+2016>>2]=1389804;k=d+2020|0;b[d+2024>>1]=-1;b[d+2026>>1]=0;c[d+2028>>2]=0;c[k>>2]=426888;c[d+2032>>2]=0;c[d+2036>>2]=0;c[k>>2]=430392;c[d+2040>>2]=d;c[d+2044>>2]=1389831;k=d+2048|0;b[d+2052>>1]=-1;b[d+2054>>1]=0;c[d+2056>>2]=0;c[k>>2]=426888;c[d+2060>>2]=0;c[d+2064>>2]=0;c[k>>2]=430436;c[d+2068>>2]=d;c[d+2072>>2]=1389866;k=d+2076|0;b[d+2080>>1]=-1;b[d+2082>>1]=0;c[d+2084>>2]=0;c[k>>2]=426888;c[d+2088>>2]=0;c[d+2092>>2]=0;c[k>>2]=430480;c[d+2096>>2]=d;c[d+2100>>2]=1389897;k=d+2104|0;b[d+2108>>1]=-1;b[d+2110>>1]=0;c[d+2112>>2]=0;c[k>>2]=426888;c[d+2116>>2]=0;c[d+2120>>2]=0;c[k>>2]=430524;c[d+2124>>2]=d;c[d+2128>>2]=1389922;k=d+2132|0;b[d+2136>>1]=-1;b[d+2138>>1]=0;c[d+2140>>2]=0;c[k>>2]=426888;c[d+2144>>2]=0;c[d+2148>>2]=0;c[k>>2]=430568;c[d+2152>>2]=d;c[d+2156>>2]=1389943;k=d+2160|0;wKd(k,1389975);c[k>>2]=430612;c[d+2252>>2]=d;k=d+2256|0;b[d+2260>>1]=-1;b[d+2262>>1]=0;c[d+2264>>2]=0;c[k>>2]=426888;c[d+2268>>2]=0;c[d+2272>>2]=0;c[k>>2]=430656;c[d+2276>>2]=d;c[d+2280>>2]=1390001;k=d+2284|0;b[d+2288>>1]=-1;b[d+2290>>1]=0;c[d+2292>>2]=0;c[k>>2]=426888;c[d+2296>>2]=0;c[d+2300>>2]=0;c[k>>2]=430700;c[d+2304>>2]=d;c[d+2308>>2]=1390023;k=d+2312|0;b[d+2316>>1]=-1;b[d+2318>>1]=0;c[d+2320>>2]=0;c[k>>2]=426888;c[d+2324>>2]=0;c[d+2328>>2]=0;c[k>>2]=430744;c[d+2332>>2]=d;c[d+2336>>2]=1390044;k=d+2340|0;XId(k,16384);a[d+2372>>0]=0;c[d+2376>>2]=0;q=d+152|0;r=q+24|0;do{a[q>>0]=0;q=q+1|0}while((q|0)<(r|0));r=Utd()|0;p=c[(c[r>>2]|0)+8>>2]|0;n=Xtd()|0;n=wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Bp[p&511](r,1012,n?1390067:1445243,1390195,182)|0;t2c(n,d);r=d+1212|0;c[r>>2]=n;n=Utd()|0;p=c[(c[n>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[p&511](n,188,h?1390279:1445243,1390195,183)|0;L$c(h);c[d+1192>>2]=h;h=Utd()|0;n=c[(c[h>>2]|0)+8>>2]|0;p=Xtd()|0;p=wq[c[(c[p>>2]|0)+24>>2]&2047](p)|0;p=Bp[n&511](h,40,p?1390391:1445243,1390195,184)|0;c[p+28>>2]=0;c[p+32>>2]=0;c[p+36>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[d+1204>>2]=p;p=Utd()|0;h=c[(c[p>>2]|0)+8>>2]|0;n=Xtd()|0;n=wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Bp[h&511](p,40,n?1390391:1445243,1390195,185)|0;c[n+28>>2]=0;c[n+32>>2]=0;c[n+36>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[d+1208>>2]=n;n=Atd(s,12,1390195,187)|0;c[d+96>>2]=n;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=Utd()|0;p=c[(c[n>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[p&511](n,32,h?1390517:1445243,1390195,190)|0;c[h>>2]=64;c[h+4>>2]=60;n=h+8|0;p=h+12|0;o=h+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1390692;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=Atd(w,3840,1390702,60)|0;n=c[o>>2]|0;if((c[h+20>>2]&2147483647)>>>0>n>>>0){s=(c[p>>2]|0)+(n*12|0)|0;c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[o>>2]=(c[o>>2]|0)+1}else xKd(p,x)|0;s=d+1224|0;c[s>>2]=h;n=Utd()|0;p=c[(c[n>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[p&511](n,32,h?1390782:1445243,1390195,191)|0;c[h>>2]=64;c[h+4>>2]=192;n=h+8|0;p=h+12|0;o=h+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1390953;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=Atd(w,12288,1390702,60)|0;n=c[o>>2]|0;if((c[h+20>>2]&2147483647)>>>0>n>>>0){q=(c[p>>2]|0)+(n*12|0)|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[o>>2]=(c[o>>2]|0)+1}else xKd(p,x)|0;c[d+1228>>2]=h;p=Utd()|0;o=c[(c[p>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[o&511](p,32,h?1390961:1445243,1390195,192)|0;c[h>>2]=64;c[h+4>>2]=32;p=h+8|0;o=h+12|0;n=h+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[h+24>>0]=1;c[h+28>>2]=1391134;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=Atd(w,2048,1390702,60)|0;p=c[n>>2]|0;if((c[h+20>>2]&2147483647)>>>0>p>>>0){w=(c[o>>2]|0)+(p*12|0)|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[n>>2]=(c[n>>2]|0)+1}else xKd(o,x)|0;c[d+1220>>2]=h;m=Utd()|0;x=c[(c[m>>2]|0)+8>>2]|0;n=Xtd()|0;n=wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Bp[x&511](m,296,n?1391143:1445243,1390195,193)|0;c[n+268>>2]=0;a[n+260>>0]=1;c[n+264>>2]=n+4;c[n+272>>2]=64;c[n+276>>2]=32;c[n+280>>2]=0;c[n+284>>2]=0;c[n+288>>2]=4096;c[n+292>>2]=0;c[d+1232>>2]=n;n=Utd()|0;m=c[(c[n>>2]|0)+8>>2]|0;x=Xtd()|0;x=wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Bp[m&511](n,296,x?1391434:1445243,1390195,194)|0;c[x+268>>2]=0;a[x+260>>0]=1;c[x+264>>2]=x+4;c[x+272>>2]=64;c[x+276>>2]=32;c[x+280>>2]=0;c[x+284>>2]=0;c[x+288>>2]=1280;c[x+292>>2]=0;c[d+1236>>2]=x;x=Utd()|0;n=c[(c[x>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Bp[n&511](x,296,m?1391757:1445243,1390195,196)|0;c[m+268>>2]=0;a[m+260>>0]=1;c[m+264>>2]=m+4;c[m+272>>2]=64;c[m+276>>2]=32;c[m+280>>2]=0;c[m+284>>2]=0;c[m+288>>2]=2048;c[m+292>>2]=0;c[d+1240>>2]=m;m=Utd()|0;x=c[(c[m>>2]|0)+8>>2]|0;n=Xtd()|0;n=wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Bp[x&511](m,24,n?1392044:1445243,1390195,198)|0;c[n+16>>2]=0;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[y>>2]=n;m=c[t>>2]|0;if((c[u>>2]&2147483647)>>>0>m>>>0){c[(c[j>>2]|0)+(m<<2)>>2]=n;c[t>>2]=m+1}else yKd(j,y)|0;x=Utd()|0;w=c[(c[x>>2]|0)+8>>2]|0;y=Xtd()|0;y=wq[c[(c[y>>2]|0)+24>>2]&2047](y)|0;y=Bp[w&511](x,312,y?1392152:1445243,1390195,199)|0;cWc(y);c[d+80>>2]=y;y=atd(c[f+104>>2]|0,c[f+108>>2]|0,c[f+112>>2]|0)|0;c[d+2368>>2]=y;x=d+1432|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;if(!(v2c(c[r>>2]|0,f,y,k,v)|0)){i=H;return}add(c[(c[r>>2]|0)+1e3>>2]|0,c[f+132>>2]|0);k=c[(c[r>>2]|0)+1e3>>2]|0;c[k+6164>>2]=c[f+80>>2];c[k+6168>>2]=c[f+88>>2];c[(c[k+12>>2]|0)+144>>2]=c[f+96>>2];c[k+6172>>2]=c[c[103458]>>2];xcd(k,ea(-ea(g[f+92>>2])));k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[j&511](k,48,h?1392302:1445243,1390195,227)|0;FXc(h,0);c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=1065353216;k=h+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;k=c[s>>2]|0;j=c[k+8>>2]|0;o=c[k+12>>2]|0;p=c[k+4>>2]|0;n=o+(j*12|0)+4|0;m=c[n>>2]|0;do if(!m){n=o+(j*12|0)+8|0;m=c[n>>2]|0;if((m|0)!=(c[k>>2]|0)?(c[n>>2]=m+1,l=(c[o+(j*12|0)>>2]|0)+(ba(m,p)|0)|0,(l|0)!=0):0){E=23;break}l=zKd(k)|0;if(!l)l=0;else E=23}else{c[n>>2]=c[m>>2];l=m;E=23}while(0);if((E|0)==23)R$c(l,d,h);c[z>>2]=l;k=Utd()|0;E=c[(c[k>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Bp[E&511](k,2188,l?1392418:1445243,1390195,231)|0;RWc(l,d,f);c[B>>2]=l;l=0;k=-2;while(1){c[d+1288+(l<<2)>>2]=~k;l=l+1|0;if((l|0)==32)break;else k=k<<1}a[d+1160>>0]=1;a[d+1161>>0]=1;k=f+48|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];k=c[d+1164>>2]|0;c[(c[k>>2]|0)+20>>2]=c[f+44>>2];c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2];c[d+40>>2]=c[f+8>>2];c[F>>2]=1;j=c[(c[r>>2]|0)+1e3>>2]|0;c[j+7604>>2]=c[f+84>>2];F=b[A>>1]|0;a[j+7608>>0]=(F&65535)>>>9&1;a[j+7609>>0]=(F&65535)>>>11&1^1;j=c[f+12>>2]|0;k=(c[k>>2]|0)+16|0;if((j|0)!=0&(c[k>>2]|0)==0?(c[D>>2]|0)!=0:0){l=0;do{F=(xUc(c[(c[C>>2]|0)+(l<<2)>>2]|0)|0)+144|0;b[F>>1]=e[F>>1]|0|64;l=l+1|0}while(l>>>0<(c[D>>2]|0)>>>0)}c[k>>2]=j;j=c[(c[r>>2]|0)+1e3>>2]|0;c[j+5912>>2]=c[f+16>>2];edd(j,c[f+20>>2]|0);gdd(c[(c[r>>2]|0)+1e3>>2]|0,c[f+148>>2]|0);j=f+24|0;if(!(c[j>>2]|0)){c[d+1092>>2]=0;j=0}else{F=f+28|0;G=Atd(G,c[F>>2]|0,1390195,263)|0;c[d+1092>>2]=G;tBl(G|0,c[j>>2]|0,c[F>>2]|0)|0;j=c[F>>2]|0}c[d+1096>>2]=j;c[d+1100>>2]=c[f+32>>2];c[d+1104>>2]=c[f+36>>2];bYc(d);i=H;return}function TXc(a,b){a=a|0;b=b|0;add(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function UXc(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function VXc(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+1164>>2]|0)+((d&255)<<2)>>2]|0)+20>>2]=b;return}function WXc(a,b){a=a|0;b=b|0;c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+7604>>2]=b;return}function XXc(b,d){b=b|0;d=d|0;a[(c[(c[b+1212>>2]|0)+1e3>>2]|0)+7608>>0]=d&1;return}function YXc(b,d){b=b|0;d=d|0;a[(c[(c[b+1212>>2]|0)+1e3>>2]|0)+7609>>0]=d&1;return}function ZXc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=(c[(c[a+1164>>2]|0)+((f&255)<<2)>>2]|0)+16|0;if(!((d|0)!=0&(c[g>>2]|0)==0)){c[g>>2]=d;return}h=a+1140|0;if(!(c[h>>2]|0)){c[g>>2]=d;return}f=a+1136|0;a=0;do{i=(xUc(c[(c[f>>2]|0)+(a<<2)>>2]|0)|0)+144|0;b[i>>1]=e[i>>1]|0|64;a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0);c[g>>2]=d;return}function _Xc(a,b){a=a|0;b=b|0;c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5912>>2]=b;return}function $Xc(a,b){a=a|0;b=b|0;edd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function aYc(a,b){a=a|0;b=b|0;gdd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b);return}function bYc(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+152|0;if(c[d>>2]|0)return;b=c[(c[103458]|0)+12>>2]|0;if(b)c[a+168>>2]=b;f=a+2368|0;b=c[f>>2]|0;if(b)wq[c[(c[b>>2]|0)+20>>2]&2047](b)|0;e=c[a+1184>>2]|0;e=(e|0)==0?0:e+-8|0;b=c[a+168>>2]|0;if(!b)b=c[d>>2]|0;else{b=Lq[c[(c[b>>2]|0)+16>>2]&4095](b,e,c[f>>2]|0)|0;c[d>>2]=b}if(b)Lp[c[(c[b>>2]|0)+44>>2]&8191](b,3889);b=c[a+172>>2]|0;if(!b)b=c[a+156>>2]|0;else{b=Lq[c[(c[b>>2]|0)+16>>2]&4095](b,e,c[f>>2]|0)|0;c[a+156>>2]=b}if(!b)return;Lp[c[(c[b>>2]|0)+44>>2]&8191](b,3889);return}function cYc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x+3|0;h=x+2|0;u=x;g=b+60|0;c[g>>2]=(c[g>>2]|0)+1;c[b+180>>2]=0;g=b+1088|0;f=c[g>>2]|0;if(f){SWc(f);Btd(w,f)}c[g>>2]=0;k=b+1092|0;Btd(x+1|0,c[k>>2]|0);c[k>>2]=0;k=c[b+1216>>2]|0;if(k){l=c[k+52>>2]|0;m=c[b+1224>>2]|0;uq[c[c[k>>2]>>2]&8191](k);n=m+24|0;if(!(a[n>>0]|0))h=m+16|0;else{j=m+16|0;AKd(c[m+12>>2]|0,c[j>>2]|0,w,h);h=j}e=ba(c[m+4>>2]|0,c[m>>2]|0)|0;j=(c[h>>2]|0)+-1|0;a:do if((j|0)>=0){d=c[m+12>>2]|0;g=0;b:while(1){while(1){h=g+j>>1;f=c[d+(h*12|0)>>2]|0;if(f>>>0<=k>>>0&(f+e|0)>>>0>k>>>0)break b;if(f>>>0>=k>>>0)break;if((h|0)<(j|0))g=h+1|0;else break a}j=h+-1|0;if((g|0)>(j|0))break a}j=d+(h*12|0)+4|0;c[k>>2]=c[j>>2];c[j>>2]=k;if(a[n>>0]|0)c[m+8>>2]=h;a[n>>0]=0}while(0);GXc(l);Btd(w,l)}dYc(b);g=c[b+2368>>2]|0;if(g)uq[c[(c[g>>2]|0)+60>>2]&8191](g);j=b+80|0;d=c[j>>2]|0;if(d){n=c[d+308>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[d+300>>2]|0,(o|0)!=0):0){n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,o)}if(c[d+284>>2]|0)BKd(d+4|0);f=d+268|0;g=c[f>>2]|0;o=c[d+272>>2]|0;e=g+(o<<2)|0;if(o)do{h=c[g>>2]|0;if(h){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,h)}g=g+4|0}while((g|0)!=(e|0));o=c[d+276>>2]|0;do if((o|0)>-1&(o&2147483647|0)!=0){g=c[f>>2]|0;if((d+8|0)==(g|0)){a[d+264>>0]=0;break}if(g){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,g)}}while(0);Btd(w,d)}c[j>>2]=0;d=b+1168|0;g=c[d>>2]|0;if(g){j=b+1164|0;h=0;do{f=c[j>>2]|0;e=c[f+(h<<2)>>2]|0;if(e){o=c[e+8>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[e>>2]|0,(p|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,p)}Btd(w,e);f=c[j>>2]|0;g=c[d>>2]|0}c[f+(h<<2)>>2]=0;h=h+1|0}while(h>>>0>>0)}h=c[b+1236>>2]|0;if(h){if(c[h+280>>2]|0)CKd(h);e=h+264|0;g=c[e>>2]|0;p=c[h+268>>2]|0;d=g+(p<<2)|0;if(p)do{f=c[g>>2]|0;if(f){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,f)}g=g+4|0}while((g|0)!=(d|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[e>>2]|0;if((h+4|0)==(e|0)){a[h+260>>0]=0;break}if(e){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,e)}}while(0);Btd(w,h)}h=c[b+1232>>2]|0;if(h){if(c[h+280>>2]|0)DKd(h);e=h+264|0;g=c[e>>2]|0;p=c[h+268>>2]|0;d=g+(p<<2)|0;if(p)do{f=c[g>>2]|0;if(f){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,f)}g=g+4|0}while((g|0)!=(d|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[e>>2]|0;if((h+4|0)==(e|0)){a[h+260>>0]=0;break}if(e){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,e)}}while(0);Btd(w,h)}h=c[b+1240>>2]|0;if(h){if(c[h+280>>2]|0)EKd(h);e=h+264|0;g=c[e>>2]|0;p=c[h+268>>2]|0;d=g+(p<<2)|0;if(p)do{f=c[g>>2]|0;if(f){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,f)}g=g+4|0}while((g|0)!=(d|0));p=c[h+272>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[e>>2]|0;if((h+4|0)==(e|0)){a[h+260>>0]=0;break}if(e){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,e)}}while(0);Btd(w,h)}g=c[b+1224>>2]|0;if(g){f=g+12|0;e=c[g+16>>2]|0;if(e){d=0;do{p=(c[f>>2]|0)+(d*12|0)|0;Btd(w,c[p>>2]|0);c[p>>2]=0;d=d+1|0}while((d|0)!=(e|0))}p=c[g+20>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[f>>2]|0,(q|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,q)}Btd(w,g)}g=c[b+1220>>2]|0;if(g){f=g+12|0;e=c[g+16>>2]|0;if(e){d=0;do{q=(c[f>>2]|0)+(d*12|0)|0;Btd(w,c[q>>2]|0);c[q>>2]=0;d=d+1|0}while((d|0)!=(e|0))}q=c[g+20>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(r=c[f>>2]|0,(r|0)!=0):0){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,r)}Btd(w,g)}e=c[b+1228>>2]|0;if(e){d=e+12|0;f=c[e+16>>2]|0;if(f){g=0;do{r=(c[d>>2]|0)+(g*12|0)|0;Btd(w,c[r>>2]|0);c[r>>2]=0;g=g+1|0}while((g|0)!=(f|0))}r=c[e+20>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(s=c[d>>2]|0,(s|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,s)}Btd(w,e)}d=c[b+152>>2]|0;if(d)uq[c[(c[d>>2]|0)+4>>2]&8191](d);d=c[b+156>>2]|0;if(d)uq[c[(c[d>>2]|0)+4>>2]&8191](d);e=c[b+172>>2]|0;if(e)uq[c[(c[e>>2]|0)+4>>2]&8191](e);e=b+96|0;d=c[e>>2]|0;s=c[d+8>>2]|0;if((s|0)>-1&(s&2147483647|0)!=0?(t=c[d>>2]|0,(t|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,t);d=c[e>>2]|0}Btd(u,d);e=c[b+1208>>2]|0;if(e){u=c[e+36>>2]|0;if((u|0)>-1&(u&2147483647|0)!=0?(v=c[e+28>>2]|0,(v|0)!=0):0){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,v)}d=c[e+16>>2]|0;do if(d){if((c[e+20>>2]|0)<=-1)break;Btd(e+24|0,d)}while(0);v=c[e+12>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;v=Utd()|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,d)}while(0);Btd(w,e)}e=c[b+1204>>2]|0;if(e){v=c[e+36>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+28>>2]|0;if(!d)break;v=Utd()|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,d)}while(0);d=c[e+16>>2]|0;do if(d){if((c[e+20>>2]|0)<=-1)break;Btd(e+24|0,d)}while(0);v=c[e+12>>2]|0;do if((v|0)>-1&(v&2147483647|0)!=0){d=c[e+4>>2]|0;if(!d)break;v=Utd()|0;Lp[c[(c[v>>2]|0)+12>>2]&8191](v,d)}while(0);Btd(w,e)}d=c[b+1192>>2]|0;if(d)Btd(w,d);d=c[b+1212>>2]|0;if(!d){i=x;return}u2c(d);Btd(w,d);i=x;return}function dYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;j=a+1204|0;b=c[j>>2]|0;m=b+32|0;if(c[m>>2]|0){h=b+28|0;g=b+4|0;d=b+12|0;l=b+8|0;k=0;do{f=c[(c[h>>2]|0)+(k<<2)>>2]|0;c[n>>2]=f;e=c[l>>2]|0;if((c[d>>2]&2147483647)>>>0>e>>>0){c[(c[g>>2]|0)+(e<<2)>>2]=f;c[l>>2]=(c[l>>2]|0)+1}else fGd(g,n)|0;k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0);b=c[j>>2]|0}c[m>>2]=0;oBl(c[b+16>>2]|0,0,c[b+20>>2]<<2|0)|0;g=a+1208|0;b=c[g>>2]|0;h=b+32|0;if(!(c[h>>2]|0)){n=b;c[h>>2]=0;a=n+16|0;n=n+20|0;n=c[n>>2]|0;a=c[a>>2]|0;n=n<<2;oBl(a|0,0,n|0)|0;i=o;return}j=b+28|0;k=b+4|0;l=b+12|0;b=b+8|0;f=0;do{d=c[(c[j>>2]|0)+(f<<2)>>2]|0;c[n>>2]=d;e=c[b>>2]|0;if((c[l>>2]&2147483647)>>>0>e>>>0){c[(c[k>>2]|0)+(e<<2)>>2]=d;c[b>>2]=(c[b>>2]|0)+1}else fGd(k,n)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);n=c[g>>2]|0;c[h>>2]=0;a=n+16|0;n=n+20|0;n=c[n>>2]|0;a=c[a>>2]|0;n=n<<2;oBl(a|0,0,n|0)|0;i=o;return}function eYc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;v=x+12|0;w=x;r=c[a+1224>>2]|0;if((b|0)!=0?(k=r+12|0,j=r+16|0,h=c[r>>2]|0,p=ba(h,c[j>>2]|0)|0,p>>>0>>0):0){n=w+4|0;m=w+8|0;l=ba(c[r+4>>2]|0,h)|0;o=r+20|0;do{c[n>>2]=0;c[m>>2]=0;c[w>>2]=Atd(v,l,1390702,60)|0;r=c[j>>2]|0;if((c[o>>2]&2147483647)>>>0>r>>>0){r=(c[k>>2]|0)+(r*12|0)|0;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];c[j>>2]=(c[j>>2]|0)+1}else xKd(k,w)|0;p=p+h|0}while(p>>>0>>0)}r=c[a+1228>>2]|0;if((d|0)!=0?(s=r+12|0,t=r+16|0,u=c[r>>2]|0,q=ba(u,c[t>>2]|0)|0,q>>>0>>0):0){o=w+4|0;n=w+8|0;m=ba(c[r+4>>2]|0,u)|0;p=r+20|0;do{c[o>>2]=0;c[n>>2]=0;c[w>>2]=Atd(v,m,1390702,60)|0;r=c[t>>2]|0;if((c[p>>2]&2147483647)>>>0>r>>>0){b=(c[s>>2]|0)+(r*12|0)|0;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[t>>2]=(c[t>>2]|0)+1}else xKd(s,w)|0;q=q+u|0}while(q>>>0>>0)}F2c(c[a+1212>>2]|0,d,e,f,g);j=c[a+1220>>2]|0;l=f+e|0;if(!l){i=x;return}m=j+12|0;n=j+16|0;o=c[j>>2]|0;h=ba(o,c[n>>2]|0)|0;if(h>>>0>=l>>>0){i=x;return}p=w+4|0;q=w+8|0;r=ba(c[j+4>>2]|0,o)|0;k=j+20|0;do{c[p>>2]=0;c[q>>2]=0;c[w>>2]=Atd(v,r,1390702,60)|0;j=c[n>>2]|0;if((c[k>>2]&2147483647)>>>0>j>>>0){e=(c[m>>2]|0)+(j*12|0)|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[n>>2]=(c[n>>2]|0)+1}else xKd(m,w)|0;h=h+o|0}while(h>>>0>>0);i=x;return}function fYc(a){a=a|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0}function gYc(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return gq[c[(c[a>>2]|0)+8>>2]&8191](a,b)|0}function hYc(a){a=a|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return wq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function iYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return ep[c[(c[a>>2]|0)+16>>2]&2047](a,b,d,e)|0}function jYc(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return Lq[c[(c[a>>2]|0)+20>>2]&4095](a,b,d)|0}function kYc(a,b){a=a|0;b=b|0;a=c[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+49828>>2]|0;return gq[c[(c[a>>2]|0)+24>>2]&8191](a,b)|0}function lYc(a){a=a|0;return (c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0)+51612|0}function mYc(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)+5928|0}function nYc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;e=b+64|0;c[e>>2]=(c[e>>2]|0)+1;a[b+2372>>0]=0;e=b+1212|0;d=(c[(c[e>>2]|0)+1e3>>2]|0)+5928|0;uq[c[(c[d>>2]|0)+44>>2]&8191](d);c[b+180>>2]=0;d=b+1420|0;if(a[d>>0]|0){if(!(((!(ea(bdd(c[(c[e>>2]|0)+1e3>>2]|0,7))!=ea(0.0))?!(ea(bdd(c[(c[e>>2]|0)+1e3>>2]|0,8))!=ea(0.0)):0)?!(ea(bdd(c[(c[e>>2]|0)+1e3>>2]|0,9))!=ea(0.0)):0)?!(ea(bdd(c[(c[e>>2]|0)+1e3>>2]|0,10))!=ea(0.0)):0)){l=b+1196|0;c[l>>2]=c[l>>2]|4}a[d>>0]=0}h=b+128|0;j=b+132|0;c[j>>2]=0;k=b+120|0;e=c[k>>2]|0;l=b+136|0;if((c[l>>2]&2147483647)>>>0>>0){FKd(h,e);e=c[k>>2]|0}if(!e){oYc(b);i=n;return}f=b+116|0;g=0;do{e=c[(c[f>>2]|0)+(g<<2)>>2]|0;do if((Z0c(e)|0)&4){e=D0c(e)|0;c[m>>2]=e;d=c[j>>2]|0;if((c[l>>2]&2147483647)>>>0>d>>>0){c[(c[h>>2]|0)+(d<<2)>>2]=e;c[j>>2]=d+1;break}else{GKd(h,m)|0;break}}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);oYc(b);i=n;return}function oYc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+112|0;o=p;k=c[a+1184>>2]|0;m=a+1176|0;l=c[m>>2]|0;m=c[m+4>>2]|0;n=k;Gp[c[(c[k>>2]|0)+8>>2]&2047](n,64,l,m);if(!(ea(g[a+1416>>2])!=ea(0.0))){o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;Gp[o&2047](n,64,l,m);i=p;return}j=a+1212|0;e=(c[j>>2]|0)+1e3|0;d=(c[e>>2]|0)+5928|0;b=o+36|0;f=o;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[b>>2]=ea(1.0);h=o+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+56>>2]=ea(1.0);h=o+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+76>>2]=ea(1.0);h=o+80|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;g[o+96>>2]=ea(1.0);c[o+100>>2]=d;if(ea(bdd(c[e>>2]|0,15))!=ea(0.0))b9c(c[(c[(c[j>>2]|0)+1e3>>2]|0)+8>>2]|0,o);e=a+72|0;if(c[e>>2]|0){d=a+68|0;b=0;do{zWc(c[(c[(c[d>>2]|0)+(b<<2)>>2]|0)+68>>2]|0,(c[(c[j>>2]|0)+1e3>>2]|0)+5928|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}oXc(c[a+1088>>2]|0,o);e=a+120|0;if(c[e>>2]|0){b=a+116|0;d=0;do{S1c(D0c(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0,o);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}o=c[k>>2]|0;o=o+12|0;o=c[o>>2]|0;Gp[o&2047](n,64,l,m);i=p;return}function pYc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;if(!(b!=ea(0.0)))return;g[a+48>>2]=b;e=b>ea(0.0);b=ea(ea(1.0)/b);g[a+52>>2]=e?b:ea(0.0);nYc(a);qYc(a);e=a+2284|0;c[a+2300>>2]=1;f=a+2296|0;c[f>>2]=d;if(d){uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2292>>2]=c[(c[f>>2]|0)+8>>2]}d=a+2312|0;c[a+2328>>2]=1;f=a+2324|0;c[f>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+2320>>2]=c[(c[f>>2]|0)+8>>2];uq[c[(c[e>>2]|0)+20>>2]&8191](e);uq[c[(c[d>>2]|0)+20>>2]&8191](d);return}function qYc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0;h=c[a+1184>>2]|0;n=a+1176|0;m=c[n>>2]|0;n=c[n+4>>2]|0;o=h;Gp[c[(c[h>>2]|0)+8>>2]&2047](o,66,m,n);q=ea(g[a+48>>2]);j=a+56|0;g[j>>2]=ea(q+ea(g[j>>2]));gWc(c[a+80>>2]|0);j=c[a+1212>>2]|0;i=c[j+12>>2]|0;j=c[j>>2]|0;k=j+(i<<2)|0;if(!i){p=a+1088|0;p=c[p>>2]|0;tXc(p);a=a+1196|0;p=c[a>>2]|0;p=p&-7;c[a>>2]=p;a=c[h>>2]|0;a=a+12|0;a=c[a>>2]|0;Gp[a&2047](o,66,m,n);return}l=a+52|0;p=0;b=j+64|0;do{if(b>>>0>>0){f=c[b>>2]|0;e=f;s=sBl(e|0,0,6)|0;r=F;e=yBl(e|0,0,1023,0)|0;e=sBl(e|0,F|0,6)|0;d=F;r=xBl(1,0,s|0,r|0)|0;d=yBl(r|0,F|0,e|0,d|0)|0;e=F;while(1){d=yBl(d|0,e|0,-1,-1)|0;e=F;if((d|0)==0&(e|0)==0)break;else f=f+64|0}b=b+4|0}xVc(c[j+(p<<2)>>2]|0,ea(g[l>>2]));p=p+1|0}while((p|0)!=(i|0));s=a+1088|0;s=c[s>>2]|0;tXc(s);s=a+1196|0;r=c[s>>2]|0;r=r&-7;c[s>>2]=r;s=c[h>>2]|0;s=s+12|0;s=c[s>>2]|0;Gp[s&2047](o,66,m,n);return}function rYc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(b!=ea(0.0)))return;g[a+48>>2]=b;m=b>ea(0.0);b=ea(ea(1.0)/b);q=a+52|0;g[q>>2]=m?b:ea(0.0);m=c[a+1184>>2]|0;k=a+1176|0;j=c[k>>2]|0;k=c[k+4>>2]|0;l=m;Gp[c[(c[m>>2]|0)+8>>2]&2047](l,66,j,k);o=c[a+1212>>2]|0;n=c[o+12>>2]|0;o=c[o>>2]|0;p=o+(n<<2)|0;if(n){r=0;f=o+64|0;do{if(f>>>0

>>0){i=c[f>>2]|0;h=i;t=sBl(h|0,0,6)|0;s=F;h=yBl(h|0,0,1023,0)|0;h=sBl(h|0,F|0,6)|0;e=F;s=xBl(1,0,t|0,s|0)|0;e=yBl(s|0,F|0,h|0,e|0)|0;h=F;while(1){e=yBl(e|0,h|0,-1,-1)|0;h=F;if((e|0)==0&(h|0)==0)break;else i=i+64|0}f=f+4|0}xVc(c[o+(r<<2)>>2]|0,ea(g[q>>2]));r=r+1|0}while((r|0)!=(n|0))}Gp[c[(c[m>>2]|0)+12>>2]&2047](l,66,j,k);e=a+2284|0;c[a+2300>>2]=1;f=a+2296|0;c[f>>2]=d;if(d){uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2292>>2]=c[(c[f>>2]|0)+8>>2]}uq[c[(c[e>>2]|0)+20>>2]&8191](e);return}function sYc(a,b){a=a|0;b=ea(b);xcd(c[(c[a+1212>>2]|0)+1e3>>2]|0,ea(-b));return}function tYc(a){a=a|0;return ea(-ea(ycd(c[(c[a+1212>>2]|0)+1e3>>2]|0)))}function uYc(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;g[a+48>>2]=b;nYc(a);M$c(c[a+1192>>2]|0);Zcd(c[(c[a+1212>>2]|0)+1e3>>2]|0);e=a+2312|0;c[a+2328>>2]=1;f=a+2324|0;c[f>>2]=d;if(!d){a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;uq[a&8191](e);return}uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+2320>>2]=c[(c[f>>2]|0)+8>>2];a=c[e>>2]|0;a=a+20|0;a=c[a>>2]|0;uq[a&8191](e);return}function vYc(a){a=a|0;return c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+7604>>2]|0}function wYc(a){a=a|0;var b=0;b=a+1088|0;qXc(c[b>>2]|0);b=c[b>>2]|0;c[b+28>>2]=c[b+20>>2];b=a+60|0;c[b>>2]=(c[b>>2]|0)+1&2147483647;a=a+64|0;c[a>>2]=(c[a>>2]|0)+1;return}function xYc(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;if(f){yYc(d,1);zYc(d);f=d+1088|0}else{f=d+1088|0;TWc(c[f>>2]|0,1)}dYc(d);f=c[f>>2]|0;c[f+48>>2]=0;c[f+60>>2]=-1;g=f+52|0;h=f+56|0;if((c[g>>2]|0)!=(c[h>>2]|0)){o=f+44|0;Btd(q+24|0,c[o>>2]|0);c[o>>2]=Atd(p,c[h>>2]|0,1392534,167)|0;c[g>>2]=c[h>>2]}HKd(d+68|0,c[d+72>>2]|0);j=d+84|0;a[p+20>>0]=0;IKd(j,0,p);JKd(j,c[d+88>>2]|0);j=c[d+96>>2]|0;c[p>>2]=-1;c[p+4>>2]=-1;b[p+8>>1]=65535;a[p+10>>0]=0;a[p+11>>0]=0;KKd(j,0,p);LKd(j,c[j+4>>2]|0);j=d+180|0;c[j>>2]=0;o=d+176|0;c[p>>2]=0;MKd(o,0,p);HKd(o,c[j>>2]|0);j=d+1140|0;if(c[j>>2]|0){f=d+1136|0;h=0;do{o=(xUc(c[(c[f>>2]|0)+(h<<2)>>2]|0)|0)+144|0;b[o>>1]=(e[o>>1]|0)&65423;h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}h=d+1152|0;if(c[h>>2]|0){g=d+1148|0;f=0;do{o=(xUc(c[(c[g>>2]|0)+(f<<2)>>2]|0)|0)+144|0;b[o>>1]=(e[o>>1]|0)&65359;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}c[j>>2]=0;c[h>>2]=0;a[d+1160>>0]=1;a[d+1161>>0]=1;n=d+1136|0;c[p>>2]=0;NKd(n,0,p);OKd(n,c[j>>2]|0);n=d+1148|0;c[p>>2]=0;NKd(n,0,p);OKd(n,c[h>>2]|0);PKd(d+1164|0,c[d+1168>>2]|0);n=c[d+1204>>2]|0;m=n+32|0;if(c[m>>2]|0){l=n+28|0;k=n+4|0;j=n+12|0;h=n+8|0;o=0;do{g=c[(c[l>>2]|0)+(o<<2)>>2]|0;c[p>>2]=g;f=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){c[(c[k>>2]|0)+(f<<2)>>2]=g;c[h>>2]=(c[h>>2]|0)+1}else fGd(k,p)|0;o=o+1|0}while(o>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;j=n+28|0;c[p>>2]=0;zGd(j,0,p);AGd(j,c[m>>2]|0);j=c[d+1208>>2]|0;h=j+32|0;if(c[h>>2]|0){g=j+28|0;f=j+4|0;k=j+12|0;l=j+8|0;o=0;do{m=c[(c[g>>2]|0)+(o<<2)>>2]|0;c[p>>2]=m;n=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>n>>>0){c[(c[f>>2]|0)+(n<<2)>>2]=m;c[l>>2]=(c[l>>2]|0)+1}else fGd(f,p)|0;o=o+1|0}while(o>>>0<(c[h>>2]|0)>>>0)}c[h>>2]=0;o=j+28|0;c[p>>2]=0;zGd(o,0,p);AGd(o,c[h>>2]|0);AYc(d);o=d+1248|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;QKd(o,0,p);RKd(o,c[d+1252>>2]|0);o=d+1212|0;G2c(c[o>>2]|0);SKd(d+116|0,c[d+120>>2]|0);n=d+128|0;c[p>>2]=0;TKd(n,0,p);FKd(n,c[d+132>>2]|0);xkd((c[(c[o>>2]|0)+1e3>>2]|0)+44|0);i=q;return}function yYc(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+16|0;Q=S;J=d+1088|0;g=c[J>>2]|0;M=c[g+4>>2]|0;P=c[g+8>>2]|0;if(!P){R=g;Q=R+48|0;c[Q>>2]=0;Q=R+60|0;c[Q>>2]=-1;TWc(R,f);i=S;return}G=P+-1|0;H=d+1208|0;I=Q+14|0;C=Q+4|0;D=Q+8|0;E=Q+12|0;F=d+1164|0;B=d+1204|0;g=0;do{v=c[M+(g<<2)>>2]|0;t=v+20|0;d=c[t>>2]|0;if(!d){$Sc(v);d=c[t>>2]|0}y=d+10|0;u=e[y>>1]|0;if(!(u&2)){z=b[d+6>>1]|0;w=c[(c[J>>2]|0)+44>>2]|0;x=c[d>>2]|0;A=w+(x+(u&65520))|0;if((u&1|0)!=0?(N=z&65535,O=c[B>>2]|0,z<<16>>16!=0):0){h=c[O+20>>2]&2147483647;l=c[O+16>>2]|0;n=0;do{s=c[A+(n<<5)+24>>2]|0;k=c[A+(n<<5)+28>>2]|0;m=A+(n<<5)+20|0;j=b[m>>1]|0;r=s>>>5;if(r>>>0>>0?(c[l+(r<<2)>>2]&1<<(s&31)|0)!=0:0)j=(j&65535|1)&65535;s=k>>>5;if(s>>>0>>0?(c[l+(s<<2)>>2]&1<<(k&31)|0)!=0:0)j=(j&65535|2)&65535;b[m>>1]=j;n=n+1|0}while((n|0)!=(N|0))}g=g+1|0;if(g>>>0

>>0){h=c[M+(g<<2)>>2]|0;s=h+20|0;s=c[s>>2]|0;if(!s)$Sc(h);j=c[t>>2]|0}else j=d;do if(!j){$Sc(v);j=c[t>>2]|0;l=a[j+32>>0]|0;if(j){h=j;k=a[j+33>>0]|0;j=l;R=28;break}$Sc(v);j=c[t>>2]|0;k=a[j+33>>0]|0;if(!j){$Sc(v);h=c[t>>2]|0;m=a[h+34>>0]|0;if(!h){$Sc(v);h=c[t>>2]|0;n=a[h+35>>0]|0;j=c[H>>2]|0;b[I>>1]=0;if(!h){$Sc(v);h=c[t>>2]|0;o=j;s=l;r=k;q=n;p=m}else{o=j;s=l;r=k;q=n;p=m}}else{j=l;R=30}}else{h=j;j=l;R=28}}else{h=j;k=a[j+33>>0]|0;j=a[j+32>>0]|0;R=28}while(0);if((R|0)==28){m=a[h+34>>0]|0;R=30}if((R|0)==30){R=0;q=a[h+35>>0]|0;o=c[H>>2]|0;b[I>>1]=0;s=j;r=k;p=m}c[Q>>2]=c[h+24>>2];j=c[t>>2]|0;if(!j){$Sc(v);j=c[t>>2]|0}c[C>>2]=c[j+28>>2];j=c[t>>2]|0;if(!j){$Sc(v);l=c[t>>2]|0}else l=j;n=c[l+16>>2]|0;m=n>>>5;h=o+20|0;k=c[h>>2]|0;if(m>>>0<(k&2147483647)>>>0)n=c[(c[o+16>>2]|0)+(m<<2)>>2]&1<<(n&31);else n=0;m=(n|0)!=0;j=m&1;if(!l){$Sc(v);n=c[t>>2]|0;k=c[h>>2]|0}else n=l;t=c[n+20>>2]|0;n=t>>>5;if(n>>>0<(k&2147483647)>>>0?(c[(c[o+16>>2]|0)+(n<<2)>>2]&1<<(t&31)|0)!=0:0)j=(m&1|2)&65535;b[I>>1]=j;n=d+8|0;j=b[n>>1]|0;if(j<<16>>16){h=(j&65535)+65532&65535;c[D>>2]=w+(x+4);if(u&8){k=c[v>>2]|0;j=c[v+4>>2]|0;if(!(a[k+50>>0]|0)){c[w+(x+12)>>2]=0;c[w+(x+16)>>2]=0;c[w+(x+20)>>2]=0;c[w+(x+36)>>2]=0;c[w+(x+40)>>2]=0;c[w+(x+44)>>2]=0}else{v=c[k+52>>2]|0;c[w+(x+12)>>2]=c[v+80>>2];c[w+(x+16)>>2]=c[v+84>>2];c[w+(x+20)>>2]=c[v+88>>2];c[w+(x+36)>>2]=c[v+96>>2];c[w+(x+40)>>2]=c[v+100>>2];c[w+(x+44)>>2]=c[v+104>>2]}if(!(a[j+50>>0]|0)){c[w+(x+24)>>2]=0;c[w+(x+28)>>2]=0;c[w+(x+32)>>2]=0;c[w+(x+48)>>2]=0;c[w+(x+52)>>2]=0;c[w+(x+56)>>2]=0}else{v=c[j+52>>2]|0;c[w+(x+24)>>2]=c[v+80>>2];c[w+(x+28)>>2]=c[v+84>>2];c[w+(x+32)>>2]=c[v+88>>2];c[w+(x+48)>>2]=c[v+96>>2];c[w+(x+52)>>2]=c[v+100>>2];c[w+(x+56)>>2]=c[v+104>>2]}b[y>>1]=e[y>>1]&65527}}else{c[D>>2]=0;h=0}b[E>>1]=h;h=c[(c[F>>2]|0)+((s&255)<<2)>>2]|0;j=c[h+16>>2]|0;do if(j){if(s<<24>>24!=r<<24>>24?(q&2&a[h+12>>0])<<24>>24==0:0)break;Gp[c[(c[j>>2]|0)+12>>2]&2047](j,Q,A,z&65535)}while(0);if((s<<24>>24!=r<<24>>24?(K=c[(c[F>>2]|0)+((r&255)<<2)>>2]|0,L=c[K+16>>2]|0,(L|0)!=0):0)?(p&2&a[K+12>>0])<<24>>24!=0:0)Gp[c[(c[L>>2]|0)+12>>2]&2047](L,Q,A,z&65535);b[d+4>>1]=z;A=e[n>>1]|0;b[y>>1]=(((A&15|0)!=0&1)<<4)+A&65520|e[y>>1]&15}else g=g+1|0}while((g|0)!=(P|0));R=c[J>>2]|0;Q=R+48|0;c[Q>>2]=0;Q=R+60|0;c[Q>>2]=-1;TWc(R,f);i=S;return}function zYc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+848|0;C=G+784|0;D=G;A=b+84|0;F=b+88|0;z=c[F>>2]|0;if(!z){c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;b=b+100|0;a[b>>0]=0;i=G;return}B=b+1164|0;if((c[b+1168>>2]|0)==1?(m=c[(c[c[B>>2]>>2]|0)+16>>2]|0,(m|0)!=0):0){if(!(a[b+100>>0]|0)){mq[c[(c[m>>2]|0)+16>>2]&4095](m,c[A>>2]|0,z);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;b=b+100|0;a[b>>0]=0;i=G;return}j=c[b+1204>>2]|0;l=c[c[b+96>>2]>>2]|0;g=c[A>>2]|0;h=c[j+20>>2]&2147483647;j=j+16|0;k=0;do{e=c[l+(k*12|0)>>2]|0;f=e>>>5;if(f>>>0>>0)e=(c[(c[j>>2]|0)+(f<<2)>>2]&1<<(e&31)|0)==0;else e=1;f=e&1^1;E=c[l+(k*12|0)+4>>2]|0;D=E>>>5;if(D>>>0>>0?(c[(c[j>>2]|0)+(D<<2)>>2]&1<<(E&31)|0)!=0:0){f=(f&255|2)&255;E=13}else E=12;if((E|0)==12?(E=0,!e):0)E=13;if((E|0)==13){E=g+(k*24|0)+20|0;a[E>>0]=a[E>>0]|f}k=k+1|0}while((k|0)!=(z|0));mq[c[(c[m>>2]|0)+16>>2]&4095](m,g,z);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;b=b+100|0;a[b>>0]=0;i=G;return};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;u=b+96|0;v=b+1164|0;w=b+100|0;x=b+1204|0;j=0;y=0;l=0;do{f=c[c[u>>2]>>2]|0;o=a[f+(l*12|0)+10>>0]|0;q=a[f+(l*12|0)+11>>0]|0;e=f+(l*12|0)+8|0;n=a[e>>0]|0;r=n&255;k=c[v>>2]|0;g=c[k+(r<<2)>>2]|0;p=a[g+12>>0]|0;s=f+(l*12|0)+9|0;m=a[s>>0]|0;t=m&255;k=c[k+(t<<2)>>2]|0;h=a[k+12>>0]|0;if(c[g+16>>2]|0)if(n<<24>>24==m<<24>>24)g=1;else g=(q&1&p)<<24>>24!=0;else g=0;if((c[k+16>>2]|0)==0?1:n<<24>>24==m<<24>>24)k=0;else k=(o&1&h)<<24>>24!=0;if(g|k){do if(a[w>>0]|0){o=c[x>>2]|0;m=c[A>>2]|0;q=c[f+(l*12|0)>>2]|0;p=q>>>5;n=c[o+20>>2]&2147483647;if(p>>>0>>0)p=(c[(c[o+16>>2]|0)+(p<<2)>>2]&1<<(q&31)|0)==0;else p=1;q=p&1^1;h=c[f+(l*12|0)+4>>2]|0;f=h>>>5;if(f>>>0>>0?(c[(c[o+16>>2]|0)+(f<<2)>>2]&1<<(h&31)|0)!=0:0)q=(q&255|2)&255;else if(p)break;p=m+(l*24|0)+20|0;a[p>>0]=a[p>>0]|q}while(0);if(g){q=C+(r>>>3<<2)|0;c[q>>2]=1<<(r&7)|c[q>>2];r=r+1&65535;j=(r&65535)<(j&65535)?j:r}else a[e>>0]=-128;if(k){s=C+(t>>>3<<2)|0;c[s>>2]=1<<(t&7)|c[s>>2];t=t+1&65535;j=(t&65535)<(j&65535)?j:t}else a[s>>0]=-128;l=l+1|0}else{t=c[A>>2]|0;q=t+(l*24|0)|0;r=(c[F>>2]|0)+-1|0;c[F>>2]=r;r=t+(r*24|0)|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];a[q+20>>0]=a[r+20>>0]|0;q=c[u>>2]|0;r=c[q>>2]|0;t=r+(l*12|0)|0;q=q+4|0;s=(c[q>>2]|0)+-1|0;c[q>>2]=s;s=r+(s*12|0)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2]}y=y+1|0}while((y|0)!=(z|0));q=D+768|0;p=D+772|0;n=D+776|0;c[n>>2]=0;o=D+780|0;a[q>>0]=1;c[p>>2]=D;c[o>>2]=32;if(!(j<<16>>16))e=32;else{f=b+96|0;e=j&65535;if(!l){f=0;do{if(c[C+(f>>>3<<2)>>2]&1<<(f&7)){c[n>>2]=0;E=c[(c[(c[B>>2]|0)+(f<<2)>>2]|0)+16>>2]|0;mq[c[(c[E>>2]|0)+16>>2]&4095](E,c[p>>2]|0,0)}f=f+1|0}while((f|0)!=(e|0))}else{h=0;do{if(c[C+(h>>>3<<2)>>2]&1<<(h&7)){c[n>>2]=0;if((c[o>>2]&2147483647)>>>0>>0){UKd(D,l);g=0}else g=0;do{z=c[c[f>>2]>>2]|0;if(!((d[z+(g*12|0)+8>>0]|0)!=(h|0)?(d[z+(g*12|0)+9>>0]|0)!=(h|0):0))E=48;do if((E|0)==48){E=0;m=c[A>>2]|0;k=m+(g*24|0)|0;j=c[n>>2]|0;if((c[o>>2]&2147483647)>>>0>j>>>0){z=c[p>>2]|0;y=z+(j*24|0)|0;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];a[z+(j*24|0)+20>>0]=a[m+(g*24|0)+20>>0]|0;c[n>>2]=(c[n>>2]|0)+1;break}else{VKd(D,k)|0;break}}while(0);g=g+1|0}while((g|0)!=(l|0));z=c[(c[(c[B>>2]|0)+(h<<2)>>2]|0)+16>>2]|0;mq[c[(c[z>>2]|0)+16>>2]&4095](z,c[p>>2]|0,c[n>>2]|0)}h=h+1|0}while((h|0)!=(e|0))}e=c[o>>2]|0}do if((e|0)>-1&(e&2147483647|0)!=0){e=c[p>>2]|0;if((D|0)==(e|0)){a[q>>0]=0;break}else{$td(D,e);break}}while(0);c[F>>2]=0;F=b+96|0;F=c[F>>2]|0;F=F+4|0;c[F>>2]=0;b=b+100|0;a[b>>0]=0;i=G;return}function AYc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+1252|0;l=b+1260|0;if(!(c[m>>2]|0))e=b+1264|0;else{j=b+1248|0;e=b+1264|0;k=0;do{i=c[j>>2]|0;f=c[i+(k<<4)+8>>2]|0;d=f>>>5;g=c[e>>2]&2147483647;if(d>>>0>>0)h=c[(c[l>>2]|0)+(d<<2)>>2]&1<<(f&31);else h=0;f=c[i+(k<<4)+12>>2]|0;d=f>>>5;if(d>>>0>>0)d=c[(c[l>>2]|0)+(d<<2)>>2]&1<<(f&31);else d=0;f=(d|0)==0;do if(d|h){if(!h)sVc(c[i+(k<<4)>>2]|0,ea(.399999976));if(f)sVc(c[(c[j>>2]|0)+(k<<4)+4>>2]|0,ea(.399999976))}else{d=c[i+(k<<4)>>2]|0;f=(a[(c[i+(k<<4)+4>>2]|0)+51>>0]&1)==0;if(!(a[d+51>>0]&1)){if(f)break}else if(!f)break;sVc(d,ea(.399999976));sVc(c[(c[j>>2]|0)+(k<<4)+4>>2]|0,ea(.399999976))}while(0);k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;oBl(c[l>>2]|0,0,c[e>>2]<<2|0)|0;f=b+108|0;if(!(c[f>>2]|0))return;d=b+104|0;e=0;do{kUc(c[c[(c[d>>2]|0)+(e<<2)>>2]>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function BYc(a,b){a=a|0;b=b|0;return c[(c[(c[a+1164>>2]|0)+((b&255)<<2)>>2]|0)+16>>2]|0}function CYc(a){a=a|0;return c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5912>>2]|0}function DYc(a){a=a|0;return ddd(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function EYc(a){a=a|0;return fdd(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function FYc(a,b){a=a|0;b=b|0;return c[(c[(c[a+1164>>2]|0)+((b&255)<<2)>>2]|0)+20>>2]|0}function GYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+60>>2]|0;if(d)hWc(c[a+80>>2]|0,d,0);e=c[b+52>>2]|0;i=a+1136|0;h=a+1140|0;g=c[h>>2]|0;a:do if(!g)f=0;else{j=c[i>>2]|0;f=0;do{if((c[j+(f<<2)>>2]|0)==(e|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(g|0)){g=g+-1|0;c[h>>2]=g;j=c[i>>2]|0;c[j+(f<<2)>>2]=c[j+(g<<2)>>2]}i=a+1148|0;h=a+1152|0;g=c[h>>2]|0;b:do if(!g)d=0;else{j=c[i>>2]|0;d=0;do{if((c[j+(d<<2)>>2]|0)==(e|0))break b;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(g|0)){g=g+-1|0;c[h>>2]=g;j=c[i>>2]|0;c[j+(d<<2)>>2]=c[j+(g<<2)>>2]}g=c[b+56>>2]|0;h=a+1260|0;i=(g+32|0)>>>5;j=a+1264|0;if(i>>>0<=(c[j>>2]&2147483647)>>>0){j=c[h>>2]|0;b=g&31;b=1<>>5;a=j+(a<<2)|0;j=c[a>>2]|0;b=j|b;c[a>>2]=b;return}d=a+1268|0;e=Atd(d,i<<2,1435151,339)|0;f=c[h>>2]|0;if((f|0)!=0?(tBl(e|0,f|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)Btd(d,c[h>>2]|0);b=c[j>>2]|0;oBl(e+((b&2147483647)<<2)|0,0,i-b<<2|0)|0;c[h>>2]=e;c[j>>2]=i;j=e;b=g&31;b=1<>>5;a=j+(a<<2)|0;j=c[a>>2]|0;b=j|b;c[a>>2]=b;return}function HYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[a+1232>>2]|0;f=g+292|0;h=c[f>>2]|0;if(!h){WKd(g);h=c[f>>2]|0}c[f>>2]=c[h>>2];f=g+280|0;c[f>>2]=(c[f>>2]|0)+1;g=g+284|0;c[g>>2]=(c[g>>2]|0)+-1;if(h)mWc(h,b,d,e,a);f=a+68|0;c[j>>2]=b;g=a+72|0;h=c[g>>2]|0;if((c[a+76>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=b;c[g>>2]=h+1;i=k;return}else{XKd(f,j)|0;i=k;return}}function IYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b+68>>2]|0;if(f){d=c[f+108>>2]|0;if(!d)d=c[f+112>>2]|0;d=c[d+60>>2]|0;if(d)hWc(c[a+80>>2]|0,d,f);e=c[a+1232>>2]|0;pWc(f);d=e+280|0;c[d>>2]=(c[d>>2]|0)+-1;d=e+292|0;c[f>>2]=c[d>>2];c[d>>2]=f;d=e+284|0;g=c[d>>2]|0;c[d>>2]=g+1;if((g|0)>=((c[e+276>>2]|0)*50|0)){YKd(e);c[d>>2]=0}}g=a+68|0;e=a+72|0;a=c[e>>2]|0;a:do if(!a)d=0;else{f=c[g>>2]|0;d=0;do{if((c[f+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(a|0))return;a=a+-1|0;c[e>>2]=a;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(a<<2)>>2];return}function JYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+4|0;g=h;j=Utd()|0;k=c[(c[j>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[k&511](j,164,f?1392630:1445243,1390195,774)|0;eUc(f,b,a,d);if((f|0)!=0?(c[f>>2]|0)==0:0){gUc(f);Btd(e,f);i=h;return}f=a+104|0;c[g>>2]=b;e=a+108|0;d=c[e>>2]|0;if((c[a+112>>2]&2147483647)>>>0>d>>>0){c[(c[f>>2]|0)+(d<<2)>>2]=b;c[e>>2]=d+1;i=h;return}else{ZKd(f,g)|0;i=h;return}}function KYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[b>>2]|0;if(d){gUc(d);Btd(h,d)}g=a+104|0;e=a+108|0;f=c[e>>2]|0;a:do if(!f)d=0;else{a=c[g>>2]|0;d=0;do{if((c[a+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)==(f|0)){i=h;return}f=f+-1|0;c[e>>2]=f;b=c[g>>2]|0;c[b+(d<<2)>>2]=c[b+(f<<2)>>2];i=h;return}function LYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=Utd()|0;g=c[(c[a>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[g&511](a,40,f?1392756:1445243,1390195,796)|0;a=xUc(d)|0;YTc(f,b,a,xUc(e)|0);return}function MYc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if(!b)return;uq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function NYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;c[d>>2]=b;e=a+176|0;f=a+180|0;g=c[f>>2]|0;if((c[a+184>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{XKd(e,d)|0;i=h;return}}function OYc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;c[e>>2]=d;f=b+188|0;g=b+192|0;h=c[g>>2]|0;if((c[b+196>>2]&2147483647)>>>0>h>>>0){c[(c[f>>2]|0)+(h<<2)>>2]=d;c[g>>2]=h+1;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}else{KJd(f,e)|0;b=d+116|0;d=a[b>>0]|0;d=d|4;a[b>>0]=d;i=j;return}}function PYc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+188|0;g=b+192|0;h=c[g>>2]|0;a:do if(!h)b=0;else{f=c[i>>2]|0;b=0;do{if((c[f+(b<<2)>>2]|0)==(e|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);if((b|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;i=c[i>>2]|0;c[i+(b<<2)>>2]=c[i+(h<<2)>>2]}e=e+116|0;a[e>>0]=(d[e>>0]|0)&251;return}function QYc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b>>>0<129){b=a+492|0;d=c[b>>2]|0;if(!d){_Kd(a+200|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+480|0;c[b>>2]=(c[b>>2]|0)+1;a=a+484|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}if(b>>>0<257){b=a+788|0;d=c[b>>2]|0;if(!d){$Kd(a+496|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+776|0;c[b>>2]=(c[b>>2]|0)+1;a=a+780|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}if(b>>>0>=385){a=Atd(d,b,1390195,843)|0;i=e;return a|0}b=a+1084|0;d=c[b>>2]|0;if(!d){aLd(a+792|0);d=c[b>>2]|0}c[b>>2]=c[d>>2];b=a+1072|0;c[b>>2]=(c[b>>2]|0)+1;a=a+1076|0;c[a>>2]=(c[a>>2]|0)+-1;a=d;i=e;return a|0}function RYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(d>>>0<129){if(!b){i=f;return}e=a+480|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+492|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+484|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+476>>2]|0)*50|0)){i=f;return}bLd(a+200|0);c[e>>2]=0;i=f;return}if(d>>>0<257){if(!b){i=f;return}e=a+776|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+788|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+780|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+772>>2]|0)*50|0)){i=f;return}cLd(a+496|0);c[e>>2]=0;i=f;return}if(d>>>0>=385){Btd(e,b);i=f;return}if(!b){i=f;return}e=a+1072|0;c[e>>2]=(c[e>>2]|0)+-1;e=a+1084|0;c[b>>2]=c[e>>2];c[e>>2]=b;e=a+1076|0;d=c[e>>2]|0;c[e>>2]=d+1;if((d|0)<((c[a+1068>>2]|0)*50|0)){i=f;return}dLd(a+792|0);c[e>>2]=0;i=f;return}function SYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo;j=i;i=i+16|0;e=a+144|0;f=a+140|0;h=a+156|0;d=c[h>>2]|0;if(!d){i=j;return}if(!(wq[c[(c[d>>2]|0)+48>>2]&2047](d)|0)){h=c[h>>2]|0;k=ea(g[a+48>>2]);c[a+164>>2]=Dq[c[(c[h>>2]|0)+16>>2]&31](h,k,b)|0;i=j;return}Ltd(Jtd()|0,2,1390195,901,1392892,j);if(c[e>>2]|0){d=0;do{t4c(c[(c[f>>2]|0)+(d<<2)>>2]|0,1,0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[h>>2]|0;if(d)uq[c[(c[d>>2]|0)+4>>2]&8191](d);c[h>>2]=0;c[a+164>>2]=0;i=j;return}function TYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;k=b+1704|0;m=b+1792|0;UCd(c[m>>2]|0);g=b+1716|0;LCd(g)|0;h=b+1712|0;c[h>>2]=c[d+8>>2];c[j>>2]=d;n=b+1752|0;l=b+1748|0;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1744>>2]|0)+(f<<2)>>2]=d;c[l>>2]=f+1}else eLd(b+1724|0,j)|0;uq[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1788|0;a[d>>0]=1;VCd(c[m>>2]|0);UCd(c[m>>2]|0);LCd(g)|0;c[h>>2]=c[e+8>>2];c[j>>2]=e;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1744>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else eLd(b+1724|0,j)|0;uq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;VCd(c[m>>2]|0);uq[c[(c[k>>2]|0)+20>>2]&8191](k);if(!(c[b+132>>2]|0)){b=k;i=o;return b|0}else{b=X1c(c[b+1212>>2]|0,b+128|0,k)|0;uq[c[(c[k>>2]|0)+20>>2]&8191](k);i=o;return b|0}return 0}function UYc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;k=b+1612|0;m=b+1700|0;UCd(c[m>>2]|0);g=b+1624|0;LCd(g)|0;h=b+1620|0;c[h>>2]=c[d+8>>2];c[j>>2]=d;n=b+1660|0;l=b+1656|0;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1652>>2]|0)+(f<<2)>>2]=d;c[l>>2]=f+1}else eLd(b+1632|0,j)|0;uq[c[(c[d>>2]|0)+16>>2]&8191](d);d=b+1696|0;a[d>>0]=1;VCd(c[m>>2]|0);UCd(c[m>>2]|0);LCd(g)|0;c[h>>2]=c[e+8>>2];c[j>>2]=e;f=c[l>>2]|0;if((c[n>>2]&2147483647)>>>0>f>>>0){c[(c[b+1652>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else eLd(b+1632|0,j)|0;uq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d>>0]=1;VCd(c[m>>2]|0);fLd(k);if(!(c[b+132>>2]|0)){b=k;i=o;return b|0}else{b=Z1c(c[b+1212>>2]|0,b+128|0,k)|0;fLd(k);i=o;return b|0}return 0}function VYc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;t=i;i=i+16|0;f=t;o=c[d+1184>>2]|0;r=d+1176|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=o;Gp[c[(c[o>>2]|0)+8>>2]&2047](n,65,q,r);m=d+48|0;if(!(ea(g[m>>2])!=ea(0.0))){s=c[o>>2]|0;s=s+12|0;s=c[s>>2]|0;Gp[s&2047](n,65,q,r);i=t;return}p=d+1800|0;h=d+1888|0;UCd(c[h>>2]|0);LCd(d+1812|0)|0;c[d+1808>>2]=c[e+8>>2];c[f>>2]=e;j=d+1844|0;k=c[j>>2]|0;if((c[d+1848>>2]&2147483647)>>>0>k>>>0){c[(c[d+1840>>2]|0)+(k<<2)>>2]=e;c[j>>2]=k+1}else eLd(d+1820|0,f)|0;uq[c[(c[e>>2]|0)+16>>2]&8191](e);a[d+1884>>0]=1;VCd(c[h>>2]|0);uq[c[(c[p>>2]|0)+20>>2]&8191](p);if(!(b[d+1200>>1]&4)){c[d+1980>>2]=1;l=d+1976|0;c[l>>2]=p;uq[c[(c[p>>2]|0)+16>>2]&8191](p);c[d+1972>>2]=c[(c[l>>2]|0)+8>>2]}else{l=d+1896|0;c[d+1912>>2]=1;e=d+1908|0;c[e>>2]=p;uq[c[(c[p>>2]|0)+16>>2]&8191](p);c[d+1904>>2]=c[(c[e>>2]|0)+8>>2];c[d+1980>>2]=1;e=d+1976|0;c[e>>2]=l;uq[c[(c[l>>2]|0)+16>>2]&8191](l);c[d+1972>>2]=c[(c[e>>2]|0)+8>>2];uq[c[(c[l>>2]|0)+20>>2]&8191](l)}l=d+1964|0;k=d+152|0;a:do if(!(c[k>>2]|0))s=13;else{j=d+144|0;h=d+140|0;e=0;while(1){if(e>>>0>=(c[j>>2]|0)>>>0){s=13;break a}if(!((u4c(c[(c[h>>2]|0)+(e<<2)>>2]|0)|0)&4))e=e+1|0;else break}f=c[k>>2]|0;u=ea(g[m>>2]);f=Dq[c[(c[f>>2]|0)+16>>2]&31](f,u,l)|0;c[d+1572>>2]=1;m=d+1568|0;c[m>>2]=f;uq[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+1564>>2]=c[(c[m>>2]|0)+8>>2];uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=d+1556|0}while(0);if((s|0)==13){uq[c[(c[l>>2]|0)+16>>2]&8191](l);f=l}e=d+1992|0;c[d+2008>>2]=1;m=d+2004|0;c[m>>2]=f;uq[c[(c[f>>2]|0)+16>>2]&8191](f);c[d+2e3>>2]=c[(c[m>>2]|0)+8>>2];m=d+2076|0;c[d+2092>>2]=1;s=d+2088|0;c[s>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+2084>>2]=c[(c[s>>2]|0)+8>>2];s=d+2104|0;c[d+2120>>2]=1;k=d+2116|0;c[k>>2]=m;uq[c[(c[m>>2]|0)+16>>2]&8191](m);c[d+2112>>2]=c[(c[k>>2]|0)+8>>2];uq[c[(c[p>>2]|0)+20>>2]&8191](p);uq[c[(c[l>>2]|0)+20>>2]&8191](l);uq[c[(c[f>>2]|0)+20>>2]&8191](f);uq[c[(c[e>>2]|0)+20>>2]&8191](e);uq[c[(c[m>>2]|0)+20>>2]&8191](m);uq[c[(c[s>>2]|0)+20>>2]&8191](s);s=c[o>>2]|0;s=s+12|0;s=c[s>>2]|0;Gp[s&2047](n,65,q,r);i=t;return}function WYc(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo;L=i;i=i+16|0;G=L;f=d+1184|0;I=c[f>>2]|0;j=d+1176|0;K=j;J=c[K>>2]|0;K=c[K+4>>2]|0;H=I;Gp[c[(c[I>>2]|0)+8>>2]&2047](H,65,J,K);if((a[421654]|0)!=0?(h=c[f>>2]|0,(h|0)!=0):0){E=j;Hp[c[(c[h>>2]|0)+16>>2]&511](h,b[210826]|0,c[E>>2]|0,c[E+4>>2]|0,99999789)}M$c(c[d+1192>>2]|0);r=d+1212|0;Zcd(c[(c[r>>2]|0)+1e3>>2]|0);s=d+132|0;if(c[s>>2]|0){j=d+128|0;h=0;do{P1c(c[(c[j>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}B=d+1800|0;c[d+1808>>2]=c[e+8>>2];uq[c[(c[B>>2]|0)+16>>2]&8191](B);E=d+1584|0;c[d+1600>>2]=1;j=d+1596|0;c[j>>2]=e;if(e){uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1592>>2]=c[(c[j>>2]|0)+8>>2]}C=d+2132|0;c[d+2148>>2]=1;D=d+2144|0;c[D>>2]=E;uq[c[(c[E>>2]|0)+16>>2]&8191](E);p=d+2140|0;c[p>>2]=c[(c[D>>2]|0)+8>>2];D=d+2160|0;o=d+2248|0;UCd(c[o>>2]|0);l=d+2172|0;LCd(l)|0;m=d+2168|0;c[m>>2]=c[p>>2];c[G>>2]=C;p=d+2208|0;q=d+2204|0;e=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[d+2200>>2]|0)+(e<<2)>>2]=C;c[q>>2]=e+1}else eLd(d+2180|0,G)|0;uq[c[(c[C>>2]|0)+16>>2]&8191](C);n=d+2244|0;a[n>>0]=1;VCd(c[o>>2]|0);A=d+2256|0;c[d+2272>>2]=1;w=d+2268|0;c[w>>2]=D;uq[c[(c[D>>2]|0)+16>>2]&8191](D);y=d+2264|0;c[y>>2]=c[(c[w>>2]|0)+8>>2];w=d+1464|0;x=d+1552|0;UCd(c[x>>2]|0);t=d+1476|0;LCd(t)|0;u=d+1472|0;c[u>>2]=c[y>>2];c[G>>2]=A;y=d+1512|0;z=d+1508|0;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[d+1504>>2]|0)+(e<<2)>>2]=A;c[z>>2]=e+1}else eLd(d+1484|0,G)|0;uq[c[(c[A>>2]|0)+16>>2]&8191](A);v=d+1548|0;a[v>>0]=1;VCd(c[x>>2]|0);if(c[s>>2]|0){uq[c[(c[B>>2]|0)+16>>2]&8191](B);if(!(c[s>>2]|0)){uq[c[(c[E>>2]|0)+16>>2]&8191](E);f=E}else f=_1c(c[r>>2]|0,d+128|0,E)|0;k=UYc(d,f,B)|0;if(!(c[s>>2]|0)){uq[c[(c[f>>2]|0)+16>>2]&8191](f);j=f}else j=Y1c(c[r>>2]|0,d+128|0,f)|0;h=TYc(d,A,j)|0;UCd(c[o>>2]|0);LCd(l)|0;c[m>>2]=c[k+8>>2];c[G>>2]=k;e=c[q>>2]|0;if((c[p>>2]&2147483647)>>>0>e>>>0){c[(c[d+2200>>2]|0)+(e<<2)>>2]=k;c[q>>2]=e+1}else eLd(d+2180|0,G)|0;uq[c[(c[k>>2]|0)+16>>2]&8191](k);a[n>>0]=1;VCd(c[o>>2]|0);uq[c[(c[D>>2]|0)+20>>2]&8191](D);UCd(c[x>>2]|0);LCd(t)|0;c[u>>2]=c[h+8>>2];c[G>>2]=h;e=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>e>>>0){c[(c[d+1504>>2]|0)+(e<<2)>>2]=h;c[z>>2]=e+1}else eLd(d+1484|0,G)|0;uq[c[(c[h>>2]|0)+16>>2]&8191](h);a[v>>0]=1;VCd(c[x>>2]|0);fLd(w);uq[c[(c[B>>2]|0)+20>>2]&8191](B);uq[c[(c[f>>2]|0)+20>>2]&8191](f);uq[c[(c[k>>2]|0)+20>>2]&8191](k);uq[c[(c[j>>2]|0)+20>>2]&8191](j);uq[c[(c[h>>2]|0)+20>>2]&8191](h)}SYc(d,B);e=d+152|0;a:do if(!(c[e>>2]|0))F=34;else{j=d+144|0;h=d+140|0;f=0;while(1){if(f>>>0>=(c[j>>2]|0)>>>0)break;if(!((u4c(c[(c[h>>2]|0)+(f<<2)>>2]|0)|0)&4))f=f+1|0;else{F=34;break a}}e=c[e>>2]|0;M=ea(g[d+48>>2]);e=Dq[c[(c[e>>2]|0)+16>>2]&31](e,M,B)|0;c[d+1572>>2]=1;B=d+1568|0;c[B>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[d+1564>>2]=c[(c[B>>2]|0)+8>>2];uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=d+1556|0}while(0);if((F|0)==34){uq[c[(c[B>>2]|0)+16>>2]&8191](B);e=B}UCd(c[x>>2]|0);LCd(t)|0;c[u>>2]=c[e+8>>2];c[G>>2]=e;j=c[z>>2]|0;if((c[y>>2]&2147483647)>>>0>j>>>0){c[(c[d+1504>>2]|0)+(j<<2)>>2]=e;c[z>>2]=j+1;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;uq[d&8191](e);a[v>>0]=1;d=c[x>>2]|0;VCd(d);fLd(w);d=c[e>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](e);d=c[E>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](E);d=c[C>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](C);d=c[D>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](D);d=c[A>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](A);fLd(w);d=c[I>>2]|0;d=d+12|0;d=c[d>>2]|0;Gp[d&2047](H,65,J,K);i=L;return}else{eLd(d+1484|0,G)|0;d=c[e>>2]|0;d=d+16|0;d=c[d>>2]|0;uq[d&8191](e);a[v>>0]=1;d=c[x>>2]|0;VCd(d);fLd(w);d=c[e>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](e);d=c[E>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](E);d=c[C>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](C);d=c[D>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](D);d=c[A>>2]|0;d=d+20|0;d=c[d>>2]|0;uq[d&8191](A);fLd(w);d=c[I>>2]|0;d=d+12|0;d=c[d>>2]|0;Gp[d&2047](H,65,J,K);i=L;return}}function XYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;d=c[j+49848>>2]|0;m=c[j+49836>>2]|0;i=a+1184|0;l=c[i>>2]|0;g=a+1176|0;f=g;h=c[f>>2]|0;f=c[f+4>>2]|0;k=l;Gp[c[(c[l>>2]|0)+8>>2]&2047](k,67,h,f);e=a+1088|0;YWc(c[e>>2]|0,c[j+49832>>2]|0,m,b);$8c(j);Gp[c[(c[l>>2]|0)+12>>2]&2047](k,67,h,f);i=c[i>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=i;Gp[c[(c[i>>2]|0)+8>>2]&2047](h,68,f,g);if(!d){a9c(j);m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;Gp[m&2047](h,68,f,g);return}a=c[j+49844>>2]|0;while(1){d=d+-1|0;ZWc(c[e>>2]|0,c[a>>2]|0,c[a+4>>2]|0,b);if(!d)break;else a=a+8|0}a9c(j);m=c[i>>2]|0;m=m+12|0;m=c[m>>2]|0;Gp[m&2047](h,68,f,g);return}function YYc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+64|0;v=w+32|0;l=w+16|0;s=w+12|0;j=w+8|0;u=w;t=w+24|0;k=c[(c[b+1212>>2]|0)+1e3>>2]|0;q=c[b+1184>>2]|0;o=b+1176|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=q;Gp[c[(c[q>>2]|0)+8>>2]&2047](p,75,n,o);c[j>>2]=0;Vcd(k,l,s,0)|0;d=c[l>>2]<<3;m=d>>>0>1024;r=u+4|0;a[r>>0]=m&1;if(m){f=_td(w+49|0,d,1390195,1238)|0;c[u>>2]=f}else{f=i;i=i+((1*d|0)+15&-16)|0;c[u>>2]=f}d=c[s>>2]<<3;h=d>>>0>1024;m=t+4|0;a[m>>0]=h&1;if(h){e=_td(w+48|0,d,1390195,1239)|0;c[t>>2]=e;g=u;d=c[u>>2]|0}else{e=i;i=i+((1*d|0)+15&-16)|0;c[t>>2]=e;g=u;d=f}Wcd(k,d,l,e,s,0,j)|0;if((c[l>>2]|0)>0){d=0;do{X_c(c[(c[g>>2]|0)+(d<<3)+4>>2]|0,0,1);d=d+1|0}while((d|0)<(c[l>>2]|0))}if((c[s>>2]|0)>0){f=v+4|0;e=v+8|0;d=v+12|0;h=b+1248|0;j=b+1256|0;k=b+1252|0;l=0;do{g=c[(c[t>>2]|0)+(l<<3)+4>>2]|0;if(Y_c(g,0,1)|0){x=x$c(c[g+32>>2]|0)|0;g=x$c(c[g+36>>2]|0)|0;c[v>>2]=x;c[f>>2]=g;c[e>>2]=c[x+56>>2];c[d>>2]=c[g+56>>2];g=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){x=(c[h>>2]|0)+(g<<4)|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[k>>2]=(c[k>>2]|0)+1}else gLd(h,v)|0}l=l+1|0}while((l|0)<(c[s>>2]|0))}pXc(c[b+1088>>2]|0);if(a[m>>0]|0)$td(t,c[t>>2]|0);if(!(a[r>>0]|0)){x=c[q>>2]|0;x=x+12|0;x=c[x>>2]|0;Gp[x&2047](p,75,n,o);i=w;return}$td(u,c[u>>2]|0);x=c[q>>2]|0;x=x+12|0;x=c[x>>2]|0;Gp[x&2047](p,75,n,o);i=w;return}function ZYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=c[b+56>>2];c[f+12>>2]=c[d+56>>2];e=a+1248|0;d=a+1252|0;b=c[d>>2]|0;if((c[a+1256>>2]&2147483647)>>>0>b>>>0){a=(c[e>>2]|0)+(b<<4)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[d>>2]=(c[d>>2]|0)+1;i=g;return}else{gLd(e,f)|0;i=g;return}}function _Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+1212|0;m=H2c(c[l>>2]|0)|0;b=c[m+496>>2]|0;i=(c[m+500>>2]|0)-b|0;j=m+488|0;f=c[j>>2]|0;if(b){k=0;do{h=c[f+(i+k<<2)>>2]|0;e=h;if(!(e&15))if(!h){d=0;n=6}else g2c(h,0,2);else{d=e&-2;n=6}if((n|0)==6){n=0;oUc(d,0,2)}k=k+1|0}while((k|0)!=(b|0));f=c[j>>2]|0}e=c[m+492>>2]|0;if(e){h=0;do{b=c[f+(h<<2)>>2]|0;d=b;if(!(d&15))if(!b){b=0;n=14}else g2c(b,1,2);else{b=d&-2;n=14}if((n|0)==14){n=0;oUc(b,1,2)}h=h+1|0}while((h|0)!=(e|0))}j=c[a+1184>>2]|0;b=a+1176|0;n=c[b>>2]|0;b=c[b+4>>2]|0;k=j;Gp[c[(c[j>>2]|0)+8>>2]&2047](k,70,n,b);mXc(c[a+1088>>2]|0);Gp[c[(c[j>>2]|0)+12>>2]&2047](k,70,n,b);Hed(m);b=c[m+508>>2]|0;if(!b)return;k=c[m+504>>2]|0;m=a+2020|0;j=a+1992|0;c[a+2036>>2]=1;n=a+2032|0;c[n>>2]=j;uq[c[(c[j>>2]|0)+16>>2]&8191](j);c[a+2028>>2]=c[(c[n>>2]|0)+8>>2];n=a+2048|0;c[a+2064>>2]=1;j=a+2060|0;c[j>>2]=m;uq[c[(c[m>>2]|0)+16>>2]&8191](m);c[a+2056>>2]=c[(c[j>>2]|0)+8>>2];Tcd(c[(c[l>>2]|0)+1e3>>2]|0,ea(g[a+48>>2]),k,b,n);uq[c[(c[m>>2]|0)+20>>2]&8191](m);uq[c[(c[n>>2]|0)+20>>2]&8191](n);return}function $Yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;r=x;u=x+8|0;k=x+4|0;w=x+24|0;v=x+16|0;h=b+1212|0;s=H2c(c[h>>2]|0)|0;t=b+1184|0;o=c[t>>2]|0;q=b+1176|0;m=q;l=c[m>>2]|0;m=c[m+4>>2]|0;n=o;Gp[c[(c[o>>2]|0)+8>>2]&2047](n,77,l,m);c[k>>2]=0;h=c[(c[h>>2]|0)+1e3>>2]|0;Vcd(h,r,u,0)|0;b=c[r>>2]<<3;j=b>>>0>1024;p=w+4|0;a[p>>0]=j&1;if(j){f=_td(x+33|0,b,1390195,1393)|0;c[w>>2]=f}else{f=i;i=i+((1*b|0)+15&-16)|0;c[w>>2]=f}b=c[u>>2]<<3;g=b>>>0>1024;j=v+4|0;a[j>>0]=g&1;if(g){e=_td(x+32|0,b,1390195,1394)|0;c[v>>2]=e;g=w;b=c[w>>2]|0}else{e=i;i=i+((1*b|0)+15&-16)|0;c[v>>2]=e;g=w;b=f}Wcd(h,b,r,e,u,0,k)|0;if((c[r>>2]|0)>0){b=0;do{i$c(c[(c[g>>2]|0)+(b<<3)+4>>2]|0,s,1);b=b+1|0}while((b|0)<(c[r>>2]|0))}if((c[u>>2]|0)>0){b=0;do{i$c(c[(c[v>>2]|0)+(b<<3)+4>>2]|0,s,0);b=b+1|0}while((b|0)<(c[u>>2]|0))}if(a[j>>0]|0)$td(v,c[v>>2]|0);if(!(a[p>>0]|0)){w=c[o>>2]|0;w=w+12|0;w=c[w>>2]|0;Gp[w&2047](n,77,l,m);t=c[t>>2]|0;w=q;v=w;v=c[v>>2]|0;w=w+4|0;w=c[w>>2]|0;u=t;r=c[t>>2]|0;r=r+8|0;r=c[r>>2]|0;Gp[r&2047](u,78,v,w);Ned(s,d,0);d=c[t>>2]|0;d=d+12|0;d=c[d>>2]|0;Gp[d&2047](u,78,v,w);i=x;return}$td(w,c[w>>2]|0);w=c[o>>2]|0;w=w+12|0;w=c[w>>2]|0;Gp[w&2047](n,77,l,m);t=c[t>>2]|0;w=q;v=w;v=c[v>>2]|0;w=w+4|0;w=c[w>>2]|0;u=t;r=c[t>>2]|0;r=r+8|0;r=c[r>>2]|0;Gp[r&2047](u,78,v,w);Ned(s,d,0);d=c[t>>2]|0;d=d+12|0;d=c[d>>2]|0;Gp[d&2047](u,78,v,w);i=x;return}function aZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=H2c(c[a+1212>>2]|0)|0;l=c[a+1184>>2]|0;j=a+1176|0;m=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Gp[c[(c[l>>2]|0)+8>>2]&2047](k,79,m,j);b=c[h+496>>2]|0;e=(c[h+500>>2]|0)-b|0;f=c[h+488>>2]|0;if(b){g=0;do{d=c[f+(e+g<<2)>>2]|0;a=d;if(!(a&15))if(!d){d=0;i=6}else g2c(d,0,4);else{d=a&-2;i=6}if((i|0)==6){i=0;oUc(d,0,4)}g=g+1|0}while((g|0)!=(b|0))}Ied(h);d=c[h+504>>2]|0;a=c[h+508>>2]|0;if(!a){l=c[l>>2]|0;l=l+12|0;l=c[l>>2]|0;Gp[l&2047](k,79,m,j);return}else b=0;do{j$c(c[(c[d+(b<<3)>>2]|0)+12>>2]|0);b=b+1|0}while((b|0)!=(a|0));l=c[l>>2]|0;l=l+12|0;l=c[l>>2]|0;Gp[l&2047](k,79,m,j);return}function bZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=oo,n=0,o=0;k=a+1212|0;Ocd(c[(c[k>>2]|0)+1e3>>2]|0);Qcd(c[(c[k>>2]|0)+1e3>>2]|0);d=c[k>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;l=e+(d<<2)|0;if((d|0)<=0){cZc(a);l=c[k>>2]|0;l=l+1e3|0;l=c[l>>2]|0;k=a+48|0;m=ea(g[k>>2]);a=a+1120|0;Ycd(l,m,b,a);return}i=e+(d+-1<<2)|0;j=e;d=e+32|0;do{if(d>>>0<=i>>>0){h=c[d>>2]|0;f=h;o=sBl(f|0,0,6)|0;n=F;f=yBl(f|0,0,511,0)|0;f=sBl(f|0,F|0,6)|0;e=F;n=xBl(1,0,o|0,n|0)|0;e=yBl(n|0,F|0,f|0,e|0)|0;f=F;while(1){e=yBl(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else h=h+64|0}d=d+4|0}o=c[j>>2]|0;h=c[o+128>>2]|0;c[o+96>>2]=c[h>>2];c[o+100>>2]=c[h+4>>2];c[o+104>>2]=c[h+8>>2];c[o+108>>2]=c[h+12>>2];c[o+112>>2]=c[h+16>>2];c[o+116>>2]=c[h+20>>2];c[o+120>>2]=c[h+24>>2];j=j+4|0}while(j>>>0>>0);cZc(a);l=c[k>>2]|0;l=l+1e3|0;l=c[l>>2]|0;o=a+48|0;m=ea(g[o>>2]);o=a+1120|0;Ycd(l,m,b,o);return}function cZc(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo;m=c[a+1184>>2]|0;x=a+1176|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=m;Gp[c[(c[m>>2]|0)+8>>2]&2047](y,80,w,x);q=c[(c[a+1212>>2]|0)+1e3>>2]|0;n=c[q+6780>>2]|0;o=c[q+6788>>2]|0;p=c[q+6764>>2]|0;q=c[q+6768>>2]|0;r=a+44|0;s=(c[r>>2]|0)!=0;t=(b[a+1200>>1]&16)!=0;u=a+32|0;if(!q){c[r>>2]=0;v=c[m>>2]|0;v=v+12|0;v=c[v>>2]|0;Gp[v&2047](y,80,w,x);return}v=a+48|0;j=a+52|0;l=0;do{h=p+(l<<4)+4|0;a=c[h>>2]|0;k=(a|0)<0;d=c[p+(l<<4)>>2]|0;l=l+1|0;i=c[p+(l<<4)>>2]|0;if(d>>>0>>0){e=i+-1|0;do{f=d;d=d+1|0;z=ea(g[v>>2]);AVc((c[n+(f<<2)>>2]|0)+-64|0,z,ea(g[j>>2]),s,u,k,t)}while((d|0)!=(i|0));a=c[h>>2]|0}e=a&2147483647;d=c[p+(l<<4)+4>>2]|0;a=d&2147483647;if(e>>>0>>0){h=a+-1|0;f=d&2147483647;d=e;do{a=d;d=d+1|0;z=ea(g[v>>2]);pUc(c[o+(a<<2)>>2]|0,z,ea(g[j>>2]),s,u,k,t)}while((d|0)!=(f|0))}}while((l|0)!=(q|0));c[r>>2]=0;v=c[m>>2]|0;v=v+12|0;v=c[v>>2]|0;Gp[v&2047](y,80,w,x);return}function dZc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;P=i;i=i+96|0;K=P+56|0;L=P+28|0;O=P;if(!(b[d+1200>>1]&4)){i=P;return}if(a[d+2372>>0]|0)eZc(d);M=d+1948|0;N=d+1952|0;g=c[N>>2]|0;if((g|0)!=2){h=c[M>>2]|0;f=h+(g*28|0)|0;if((g|0)>0)do{uq[c[c[h>>2]>>2]&8191](h);h=h+28|0}while(h>>>0>>0);c[N>>2]=0;I=d+1924|0;h=c[I>>2]|0;J=d+1928|0;H=c[J>>2]|0;g=h+(H*28|0)|0;if((H|0)>0)do{uq[c[c[h>>2]>>2]&8191](h);h=h+28|0}while(h>>>0>>0);c[J>>2]=0;G=d+1936|0;h=c[G>>2]|0;H=d+1940|0;F=c[H>>2]|0;g=h+(F*28|0)|0;if((F|0)>0)do{uq[c[c[h>>2]>>2]&8191](h);h=h+28|0}while(h>>>0>>0);c[H>>2]=0;g=d+1956|0;if((c[g>>2]&2147483646)>>>0<2)hLd(M,2);f=d+1932|0;if((c[f>>2]&2147483646)>>>0<2)iLd(I,2);j=d+1944|0;if((c[j>>2]&2147483646)>>>0<2)jLd(G,2);k=K+4|0;l=K+6|0;m=K+8|0;n=K+12|0;o=K+16|0;p=K+20|0;q=K+24|0;r=L+4|0;s=L+6|0;t=L+8|0;u=L+12|0;v=L+16|0;w=L+20|0;x=L+24|0;y=O+4|0;z=O+6|0;A=O+8|0;B=O+12|0;C=O+16|0;D=O+20|0;E=O+24|0;F=0;do{b[k>>1]=-1;b[l>>1]=0;c[m>>2]=0;c[K>>2]=426888;c[n>>2]=0;c[o>>2]=0;c[K>>2]=430788;c[p>>2]=d;c[q>>2]=1392941;h=c[N>>2]|0;if((c[g>>2]&2147483647)>>>0>h>>>0){S=c[M>>2]|0;R=S+(h*28|0)|0;T=k;V=c[T>>2]|0;T=c[T+4>>2]|0;Q=S+(h*28|0)+4|0;U=Q;b[U>>1]=V;b[U+2>>1]=V>>>16;Q=Q+4|0;b[Q>>1]=T;b[Q+2>>1]=T>>>16;c[R>>2]=426888;Q=S+(h*28|0)+12|0;c[Q>>2]=c[n>>2];c[S+(h*28|0)+16>>2]=c[o>>2];c[Q>>2]=c[n>>2];c[R>>2]=430788;R=p;Q=c[R+4>>2]|0;h=S+(h*28|0)+20|0;c[h>>2]=c[R>>2];c[h+4>>2]=Q;c[N>>2]=(c[N>>2]|0)+1}else kLd(M,K)|0;c[K>>2]=426888;c[m>>2]=0;b[r>>1]=-1;b[s>>1]=0;c[t>>2]=0;c[L>>2]=426888;c[u>>2]=0;c[v>>2]=0;c[L>>2]=430832;c[w>>2]=d;c[x>>2]=1392964;h=c[J>>2]|0;if((c[f>>2]&2147483647)>>>0>h>>>0){V=c[I>>2]|0;T=V+(h*28|0)|0;S=r;Q=c[S>>2]|0;S=c[S+4>>2]|0;U=V+(h*28|0)+4|0;R=U;b[R>>1]=Q;b[R+2>>1]=Q>>>16;U=U+4|0;b[U>>1]=S;b[U+2>>1]=S>>>16;c[T>>2]=426888;U=V+(h*28|0)+12|0;c[U>>2]=c[u>>2];c[V+(h*28|0)+16>>2]=c[v>>2];c[U>>2]=c[u>>2];c[T>>2]=430832;T=w;U=c[T+4>>2]|0;V=V+(h*28|0)+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[J>>2]=(c[J>>2]|0)+1}else lLd(I,L)|0;c[L>>2]=426888;c[t>>2]=0;b[y>>1]=-1;b[z>>1]=0;c[A>>2]=0;c[O>>2]=426888;c[B>>2]=0;c[C>>2]=0;c[O>>2]=430876;c[D>>2]=d;c[E>>2]=1392995;h=c[H>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){V=c[G>>2]|0;T=V+(h*28|0)|0;S=y;Q=c[S>>2]|0;S=c[S+4>>2]|0;U=V+(h*28|0)+4|0;R=U;b[R>>1]=Q;b[R+2>>1]=Q>>>16;U=U+4|0;b[U>>1]=S;b[U+2>>1]=S>>>16;c[T>>2]=426888;U=V+(h*28|0)+12|0;c[U>>2]=c[B>>2];c[V+(h*28|0)+16>>2]=c[C>>2];c[U>>2]=c[B>>2];c[T>>2]=430876;T=D;U=c[T+4>>2]|0;V=V+(h*28|0)+20|0;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[H>>2]=(c[H>>2]|0)+1}else mLd(G,O)|0;c[O>>2]=426888;c[A>>2]=0;F=F+1|0}while((F|0)!=2)}f=d+1212|0;Ucd(c[(c[f>>2]|0)+1e3>>2]|0);jdd(c[(c[f>>2]|0)+1e3>>2]|0);f=d+1936|0;g=c[f>>2]|0;c[g+16>>2]=1;h=g+12|0;c[h>>2]=e;if(e){uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+8>>2]=c[(c[h>>2]|0)+8>>2]}V=c[f>>2]|0;uq[c[(c[V>>2]|0)+20>>2]&8191](V);i=P;return}function eZc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[d+2372>>0]|0))return;n=d+1088|0;p=c[n>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;if(!p)return;m=p+-1|0;d=0;do{l=c[o+(d<<2)>>2]|0;f=l+20|0;g=c[f>>2]|0;if(!g){$Sc(l);g=c[f>>2]|0}i=g+10|0;h=e[i>>1]|0;if(!(h&2)){j=c[(c[n>>2]|0)+44>>2]|0;k=c[g>>2]|0;d=d+1|0;if(d>>>0

>>0){f=c[o+(d<<2)>>2]|0;q=f+20|0;q=c[q>>2]|0;if(!q)$Sc(f)}if(!((h&8|0)==0|(b[g+8>>1]|0)==0)){f=c[l>>2]|0;g=c[l+4>>2]|0;if(!(a[f+50>>0]|0)){c[j+(k+12)>>2]=0;c[j+(k+16)>>2]=0;c[j+(k+20)>>2]=0;c[j+(k+36)>>2]=0;c[j+(k+40)>>2]=0;c[j+(k+44)>>2]=0}else{q=c[f+52>>2]|0;c[j+(k+12)>>2]=c[q+80>>2];c[j+(k+16)>>2]=c[q+84>>2];c[j+(k+20)>>2]=c[q+88>>2];c[j+(k+36)>>2]=c[q+96>>2];c[j+(k+40)>>2]=c[q+100>>2];c[j+(k+44)>>2]=c[q+104>>2]}if(!(a[g+50>>0]|0)){c[j+(k+24)>>2]=0;c[j+(k+28)>>2]=0;c[j+(k+32)>>2]=0;c[j+(k+48)>>2]=0;c[j+(k+52)>>2]=0;c[j+(k+56)>>2]=0}else{q=c[g+52>>2]|0;c[j+(k+24)>>2]=c[q+80>>2];c[j+(k+28)>>2]=c[q+84>>2];c[j+(k+32)>>2]=c[q+88>>2];c[j+(k+48)>>2]=c[q+96>>2];c[j+(k+52)>>2]=c[q+100>>2];c[j+(k+56)>>2]=c[q+104>>2]}b[i>>1]=e[i>>1]&65527}}else d=d+1|0}while((d|0)!=(p|0));return}function fZc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a[421602]|0)!=0?(f=c[d+1184>>2]|0,(f|0)!=0):0){m=d+1176|0;Hp[c[(c[f>>2]|0)+16>>2]&511](f,b[210800]|0,c[m>>2]|0,c[m+4>>2]|0,99999789)}k=c[(c[d+1212>>2]|0)+1e3>>2]|0;i=hdd(k)|0;f=fdd(k)|0;if((i|0)!=0?(idd(k)|0)==0:0)return;l=i&1;m=l^1;f=f+-1|0;j=(i|0)!=(f|0);if(j?(g=c[d+1936>>2]|0,c[g+(m*28|0)+16>>2]=1,h=g+(m*28|0)+12|0,c[h>>2]=e,(e|0)!=0):0){uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+(m*28|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}h=d+1948|0;g=c[h>>2]|0;if((i|0)!=(f|0))e=(c[d+1936>>2]|0)+(m*28|0)|0;c[g+(l*28|0)+16>>2]=1;f=g+(l*28|0)+12|0;c[f>>2]=e;if(e){uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[g+(l*28|0)+8>>2]=c[(c[f>>2]|0)+8>>2]}i=d+1924|0;g=c[i>>2]|0;f=(c[h>>2]|0)+(l*28|0)|0;c[g+(l*28|0)+16>>2]=1;e=g+(l*28|0)+12|0;c[e>>2]=f;uq[c[(c[f>>2]|0)+16>>2]&8191](f);c[g+(l*28|0)+8>>2]=c[(c[e>>2]|0)+8>>2];Ncd(k,(c[i>>2]|0)+(l*28|0)|0,1);k=(c[h>>2]|0)+(l*28|0)|0;uq[c[(c[k>>2]|0)+20>>2]&8191](k);l=(c[i>>2]|0)+(l*28|0)|0;uq[c[(c[l>>2]|0)+20>>2]&8191](l);if(!j)return;d=(c[d+1936>>2]|0)+(m*28|0)|0;uq[c[(c[d>>2]|0)+20>>2]&8191](d);return}function gZc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=oo;h=d+64|0;c[h>>2]=(c[h>>2]|0)+1;h=c[(c[d+1212>>2]|0)+1e3>>2]|0;XYc(d,(hdd(h)|0)+1|0);if((a[421602]|0)!=0?(f=c[d+1184>>2]|0,(f|0)!=0):0){i=d+1176|0;Hp[c[(c[f>>2]|0)+20>>2]&511](f,b[210800]|0,c[i>>2]|0,c[i+4>>2]|0,99999789)}Ucd(h);j=ea(g[d+48>>2]);kdd(h,j,e,(b[d+1200>>1]&8)!=0);return}function hZc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d+1212|0;l=c[(c[e>>2]|0)+1e3>>2]|0;m=l+44|0;pdd(c[l+12>>2]|0);zkd(m);c[l+7600>>2]=wkd(m)|0;e=c[e>>2]|0;l=c[e+12>>2]|0;m=c[e>>2]|0;n=m+(l<<2)|0;e=c[e+1e3>>2]|0;o=e+5916|0;if(l){p=e+5920|0;j=e+5924|0;k=0;h=m+64|0;do{if(h>>>0>>0){g=c[h>>2]|0;f=g;q=sBl(f|0,0,6)|0;i=F;f=yBl(f|0,0,1023,0)|0;f=sBl(f|0,F|0,6)|0;e=F;i=xBl(1,0,q|0,i|0)|0;e=yBl(i|0,F|0,f|0,e|0)|0;f=F;while(1){e=yBl(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else g=g+64|0}h=h+4|0}i=c[m+(k<<2)>>2]|0;yVc(i);i=c[i+136>>2]|0;if((i|0)!=1073741823){g=(i+32|0)>>>5;if(g>>>0>(c[p>>2]&2147483647)>>>0){e=Atd(j,g<<2,1435151,339)|0;f=c[o>>2]|0;if((f|0)!=0?(tBl(e|0,f|0,c[p>>2]<<2|0)|0,(c[p>>2]|0)>-1):0)Btd(j,c[o>>2]|0);q=c[p>>2]|0;oBl(e+((q&2147483647)<<2)|0,0,g-q<<2|0)|0;c[o>>2]=e;c[p>>2]=g}else e=c[o>>2]|0;q=e+(i>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(i&31)}k=k+1|0}while((k|0)!=(l|0))}iZc(d);jZc(d,0);if(!(a[421666]|0))return;e=c[d+1184>>2]|0;if(!e)return;q=d+1176|0;Hp[c[(c[e>>2]|0)+20>>2]&511](e,b[210832]|0,c[q>>2]|0,c[q+4>>2]|0,99999789);return}function iZc(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=oo;C=i;i=i+16|0;B=C;k=c[b+1212>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0;s=j+(k<<2)|0;l=k<<2;z=l>>>0>1024;A=B+4|0;a[A>>0]=z&1;if(z)c[B>>2]=_td(C+8|0,l,1390195,1968)|0;else{z=i;i=i+((1*l|0)+15&-16)|0;c[B>>2]=z}w=b+48|0;x=ea(ea(1.0)/ea(g[w>>2]));y=b+1184|0;r=c[y>>2]|0;z=b+1176|0;p=z;o=c[p>>2]|0;p=c[p+4>>2]|0;q=r;Gp[c[(c[r>>2]|0)+8>>2]&2047](q,105,o,p);if((k|0)>0){f=j+(k+-1<<2)|0;m=b+1162|0;n=j;j=j+32|0;e=0;do{if(j>>>0<=f>>>0){h=c[j>>2]|0;k=h;E=sBl(k|0,0,6)|0;D=F;k=yBl(k|0,0,511,0)|0;k=sBl(k|0,F|0,6)|0;l=F;D=xBl(1,0,E|0,D|0)|0;l=yBl(D|0,F|0,k|0,l|0)|0;k=F;while(1){l=yBl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else h=h+64|0}j=j+4|0}k=c[n>>2]|0;l=c[k+60>>2]|0;if(((l|0)!=0?(t=QVc(l)|0,u=t+44|0,v=a[u>>0]|0,(v&2)==0):0)?(c[t+20>>2]|0)!=0:0){c[(c[B>>2]|0)+(e<<2)>>2]=t;a[u>>0]=v&255|2;e=e+1|0}if((a[(c[k+52>>2]|0)+44>>0]&1)==0?(a[k+50>>0]|0)!=4:0){G=ea(g[w>>2]);wVc(k,G,x,(a[m>>0]|0)!=0)}n=n+4|0}while(n>>>0>>0)}else e=0;Gp[c[(c[r>>2]|0)+12>>2]&2047](q,105,o,p);j=b+108|0;if(c[j>>2]|0){h=b+104|0;l=b+1162|0;k=0;do{G=ea(g[w>>2]);lUc(c[c[(c[h>>2]|0)+(k<<2)>>2]>>2]|0,G,x,(a[l>>0]|0)!=0);k=k+1|0}while(k>>>0<(c[j>>2]|0)>>>0)}l=c[y>>2]|0;j=z;h=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Gp[c[(c[l>>2]|0)+8>>2]&2047](k,106,h,j);if(e){f=c[B>>2]|0;do{e=e+-1|0;TVc(c[f+(e<<2)>>2]|0);f=c[B>>2]|0;E=(c[f+(e<<2)>>2]|0)+44|0;a[E>>0]=d[E>>0]&253}while((e|0)!=0)}Gp[c[(c[l>>2]|0)+12>>2]&2047](k,106,h,j);if(!(a[A>>0]|0)){i=C;return}$td(B,c[B>>2]|0);i=C;return}function jZc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=oo;Q=i;i=i+32|0;G=Q+16|0;H=Q+8|0;P=Q;I=Q+24|0;J=b+1184|0;M=c[J>>2]|0;K=b+1176|0;O=K;N=c[O>>2]|0;O=c[O+4>>2]|0;L=M;Gp[c[(c[M>>2]|0)+8>>2]&2047](L,103,N,O);x=b+1212|0;E=c[(c[x>>2]|0)+1e3>>2]|0;y=E+5868|0;z=(c[E+5872>>2]|0)==0;nLd(E+5880|0,y);A=c[b+1088>>2]|0;c[G>>2]=c[A+32>>2];q=c[A+36>>2]|0;c[H>>2]=q;c[G+4>>2]=c[A+16>>2];c[H+4>>2]=c[A+20>>2];A=b+48|0;B=E+5884|0;C=E+5900|0;D=E+5896|0;E=E+5888|0;k=0;while(1){if(q){w=c[G+(k<<2)>>2]|0;do{q=q+-1|0;l=w;w=w+4|0;l=c[l>>2]|0;j=(q|0)==0;h=l+44|0;f=c[h>>2]|0;a:do if(f&448){e=f<<1&1048576;v=e|f&-1572865;c[h>>2]=v;b:do if(!z){t=c[l+12>>2]|0;switch(a[t+50>>0]|0){case 1:case 4:{s=t+64|0;break}default:s=0}t=c[l+16>>2]|0;switch(a[t+50>>0]|0){case 1:case 4:{t=t+64|0;break}default:t=0}u=ea(g[A>>2]);R=c[B>>2]|0;o=c[C>>2]|0;m=c[D>>2]|0;r=s>>>0>>0;n=r?s:t;r=r?t:s;t=c[E>>2]|0;s=r;s=yBl(s|0,n|0,-1,~s|0)|0;p=F;S=sBl(s|0,p|0,22)|0;s=S^s;p=F^p;S=DBl(s|0,p|0,13)|0;S=yBl(s|0,p|0,~S|0,~F|0)|0;p=F;s=sBl(S|0,p|0,8)|0;p=HBl(s^S|0,F^p|0,9,0)|0;S=F;s=sBl(p|0,S|0,15)|0;p=s^p;S=F^S;s=DBl(p|0,S|0,27)|0;s=yBl(p|0,S|0,~s|0,~F|0)|0;S=F;p=sBl(s|0,S|0,31)|0;t=c[R+((((p^s)>>>0)%(t>>>0)|0)<<2)>>2]|0;if((t|0)!=-1){p=c[y>>2]|0;while(1){s=c[m+(t<<3)>>2]|0;if((c[p+(s<<4)>>2]|0)==(n|0)?(c[p+(s<<4)+4>>2]|0)==(r|0):0)break;t=c[o+(t<<2)>>2]|0;if((t|0)==-1)break b}T=ea(g[m+(t<<3)+4>>2]);if(T>ea(u*ea(g[p+(s<<4)+12>>2]))){c[h>>2]=v|524288;if(!((f&64|0)==0|(e|0)!=0)){W_c(l,64,0,0,0,d);break a}if((f&128|0)==0|(e|0)==0)break a;W_c(l,128,0,0,0,d);break a}}}while(0);if(!((f&256|0)==0|(e|0)==0))W_c(l,256,0,0,0,d)}while(0)}while(!j)}k=k+1|0;if((k|0)==2)break;q=c[H+(k<<2)>>2]|0}Ded(H2c(c[x>>2]|0)|0);f=c[x>>2]|0;s=(c[f+1e3>>2]|0)+7616|0;j=c[f>>2]|0;f=c[f+4>>2]|0;r=j+(f<<2)|0;h=f<<2;S=h>>>0>1024;t=P+4|0;a[t>>0]=S&1;if(S)c[P>>2]=_td(I,h,1390195,2106)|0;else{S=i;i=i+((1*h|0)+15&-16)|0;c[P>>2]=S}q=c[J>>2]|0;o=K;n=c[o>>2]|0;o=c[o+4>>2]|0;p=q;Gp[c[(c[q>>2]|0)+8>>2]&2047](p,104,n,o);if((f|0)>0){l=j+(f+-1<<2)|0;m=j;h=j+32|0;do{k=c[m>>2]|0;if(h>>>0<=l>>>0){j=c[h>>2]|0;e=j;R=sBl(e|0,0,6)|0;S=F;e=yBl(e|0,0,511,0)|0;e=sBl(e|0,F|0,6)|0;f=F;S=xBl(1,0,R|0,S|0)|0;f=yBl(S|0,F|0,e|0,f|0)|0;e=F;while(1){f=yBl(f|0,e|0,-1,-1)|0;e=F;if((f|0)==0&(e|0)==0)break;else j=j+64|0}h=h+4|0}eVc(k,s);m=m+4|0}while(m>>>0>>0)}Gp[c[(c[q>>2]|0)+12>>2]&2047](p,104,n,o);h=b+108|0;if(c[h>>2]|0){e=b+104|0;f=0;do{hUc(c[c[(c[e>>2]|0)+(f<<2)>>2]>>2]|0,s);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if(!(a[t>>0]|0)){S=c[M>>2]|0;S=S+12|0;S=c[S>>2]|0;Gp[S&2047](L,103,N,O);i=Q;return}$td(P,c[P>>2]|0);S=c[M>>2]|0;S=S+12|0;S=c[S>>2]|0;Gp[S&2047](L,103,N,O);i=Q;return}function kZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+64|0;o=x+16|0;l=x+36|0;n=x+8|0;t=x+32|0;w=x+48|0;v=x+40|0;u=x;k=c[(c[b+1212>>2]|0)+1e3>>2]|0;s=hdd(k)|0;Vcd(k,l,n,t)|0;d=c[l>>2]<<3;q=d>>>0>1024;r=w+4|0;a[r>>0]=q&1;if(q)c[w>>2]=_td(x+56|0,d,1390195,1675)|0;else{q=i;i=i+((1*d|0)+15&-16)|0;c[w>>2]=q}e=c[n>>2]<<3;p=e>>>0>1024;q=v+4|0;a[q>>0]=p&1;if(p){e=_td(x+57|0,e,1390195,1676)|0;c[v>>2]=e}else{p=i;i=i+((1*e|0)+15&-16)|0;c[v>>2]=p;e=p}f=c[t>>2]<<3;m=f>>>0>1024;p=u+4|0;a[p>>0]=m&1;if(m){d=_td(x+58|0,f,1390195,1677)|0;c[u>>2]=d;m=v;e=c[v>>2]|0}else{d=i;i=i+((1*f|0)+15&-16)|0;c[u>>2]=d;m=v}f=c[w>>2]|0;Wcd(k,f,l,e,n,d,t)|0;if((c[l>>2]|0)>0?(X_c(c[f+4>>2]|0,s,1),(c[l>>2]|0)>1):0){f=1;do{X_c(c[(c[w>>2]|0)+(f<<3)+4>>2]|0,s,1);f=f+1|0}while((f|0)<(c[l>>2]|0))}if((c[n>>2]|0)>0){e=o+4|0;d=o+8|0;g=o+12|0;h=b+1248|0;j=b+1256|0;k=b+1252|0;l=0;do{f=c[(c[m>>2]|0)+(l<<3)+4>>2]|0;if(Y_c(f,s,1)|0){y=x$c(c[f+32>>2]|0)|0;f=x$c(c[f+36>>2]|0)|0;c[o>>2]=y;c[e>>2]=f;c[d>>2]=c[y+56>>2];c[g>>2]=c[f+56>>2];f=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>f>>>0){y=(c[h>>2]|0)+(f<<4)|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[k>>2]=(c[k>>2]|0)+1}else gLd(h,o)|0}l=l+1|0}while((l|0)<(c[n>>2]|0))}d=c[t>>2]|0;if((d|0)>0){f=0;do{e=c[(c[u>>2]|0)+(f<<3)+4>>2]|0;if(c[e+44>>2]&32){W_c(e,32,0,0,0,s);d=c[t>>2]|0}f=f+1|0}while((f|0)<(d|0))}jZc(b,s);if(a[p>>0]|0)$td(u,c[u>>2]|0);if(a[q>>0]|0)$td(v,c[v>>2]|0);if(!(a[r>>0]|0)){i=x;return}$td(w,c[w>>2]|0);i=x;return}function lZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+112|0;n=s;m=a+1184|0;q=c[m>>2]|0;l=a+1176|0;o=l;r=c[o>>2]|0;o=c[o+4>>2]|0;p=q;Gp[c[(c[q>>2]|0)+8>>2]&2047](p,115,r,o);d=c[m>>2]|0;f=l;h=c[f>>2]|0;f=c[f+4>>2]|0;e=d;Gp[c[(c[d>>2]|0)+8>>2]&2047](e,107,h,f);j=c[a+192>>2]|0;if(j){b=a+188|0;do{j=j+-1|0;sWc(c[(c[b>>2]|0)+(j<<2)>>2]|0)}while((j|0)!=0)}Gp[c[(c[d>>2]|0)+12>>2]&2047](e,107,h,f);b=a+132|0;if(c[b>>2]|0){d=a+128|0;e=0;do{R1c(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}m=c[m>>2]|0;k=l;b=c[k>>2]|0;k=c[k+4>>2]|0;l=m;Gp[c[(c[m>>2]|0)+8>>2]&2047](l,108,b,k);if(ea(g[a+1416>>2])!=ea(0.0)){j=(c[(c[a+1212>>2]|0)+1e3>>2]|0)+5928|0;h=n+36|0;f=n;e=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));g[h>>2]=ea(1.0);e=n+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[n+56>>2]=ea(1.0);e=n+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[n+76>>2]=ea(1.0);e=n+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[n+96>>2]=ea(1.0);c[n+100>>2]=j;e=a+120|0;if(c[e>>2]|0){d=a+116|0;j=0;do{V1c(D0c(c[(c[d>>2]|0)+(j<<2)>>2]|0)|0,n);j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0)}}Gp[c[(c[m>>2]|0)+12>>2]&2047](l,108,b,k);b=a+2340|0;UCd(c[b>>2]|0);f=a+2356|0;h=(c[f>>2]|0)+2|0;j=a+2348|0;e=c[j>>2]|0;if(e>>>0<=h>>>0){c[f>>2]=0;n=a+2360|0;c[n>>2]=0;n=c[b>>2]|0;VCd(n);a=a+64|0;n=c[a>>2]|0;n=n+1|0;c[a>>2]=n;a=c[q>>2]|0;a=a+12|0;a=c[a>>2]|0;Gp[a&2047](p,115,r,o);i=s;return}d=a+2344|0;do{l=e+-1|0;m=c[(c[d>>2]|0)+(l<<2)>>2]|0;c[j>>2]=l;Btd(n,m);e=c[j>>2]|0}while(e>>>0>h>>>0);c[f>>2]=0;n=a+2360|0;c[n>>2]=0;n=c[b>>2]|0;VCd(n);a=a+64|0;n=c[a>>2]|0;n=n+1|0;c[a>>2]=n;a=c[q>>2]|0;a=a+12|0;a=c[a>>2]|0;Gp[a&2047](p,115,r,o);i=s;return}function mZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+1260|0;j=(b+31|0)>>>5;e=a+1264|0;if(j>>>0>(c[e>>2]&2147483647)>>>0){i=a+1268|0;h=Atd(i,j<<2,1435151,339)|0;b=c[g>>2]|0;if((b|0)!=0?(tBl(h|0,b|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)Btd(i,c[g>>2]|0);i=c[e>>2]|0;oBl(h+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[g>>2]=h;c[e>>2]=j}i=c[a+1208>>2]|0;h=i+16|0;g=i+20|0;if(j>>>0>(c[g>>2]&2147483647)>>>0){f=i+24|0;e=Atd(f,j<<2,1435151,339)|0;b=c[h>>2]|0;if((b|0)!=0?(tBl(e|0,b|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Btd(f,c[h>>2]|0);f=c[g>>2]|0;oBl(e+((f&2147483647)<<2)|0,0,j-f<<2|0)|0;c[h>>2]=e;c[g>>2]=j}if((c[i+36>>2]&2147483647)>>>0>>0)AGd(i+28|0,d);e=c[a+1204>>2]|0;b=e+16|0;f=e+20|0;if(j>>>0>(c[f>>2]&2147483647)>>>0){g=e+24|0;h=Atd(g,j<<2,1435151,339)|0;i=c[b>>2]|0;if((i|0)!=0?(tBl(h|0,i|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)Btd(g,c[b>>2]|0);a=c[f>>2]|0;oBl(h+((a&2147483647)<<2)|0,0,j-a<<2|0)|0;c[b>>2]=h;c[f>>2]=j}if((c[e+36>>2]&2147483647)>>>0>=d>>>0)return;AGd(e+28|0,d);return}function nZc(a,b){a=a|0;b=b|0;return ea(bdd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b))}function oZc(b,d){b=b|0;d=d|0;return a[(c[(c[b+1164>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]|0}function pZc(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+1024|0;L=M+488|0;F=M+424|0;D=M+416|0;B=M+400|0;J=M;s=c[d+180>>2]|0;K=L+512|0;H=L+516|0;E=L+520|0;c[E>>2]=0;I=L+524|0;a[K>>0]=1;c[H>>2]=L;c[I>>2]=32;if(s>>>0<=32){c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;if(!s)f=0;else{y=F;G=4}}else{oLd(L,s);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;y=F;G=4}if((G|0)==4){z=d+176|0;A=d+1216|0;t=d+1164|0;u=B+4|0;v=B+8|0;w=B+12|0;x=B+14|0;f=0;C=0;do{r=c[(c[z>>2]|0)+(C<<2)>>2]|0;o=r+68|0;p=c[o>>2]|0;if(p){q=wWc(p,0)|0;if((q|0)==(c[A>>2]|0))n=0;else n=c[(wWc(c[o>>2]|0,0)|0)+52>>2]|0;q=wWc(c[o>>2]|0,1)|0;if((q|0)==(c[A>>2]|0))m=0;else m=c[(wWc(c[o>>2]|0,1)|0)+52>>2]|0;p=(n|0)!=0;if(p)g=a[n+13>>0]|0;else g=0;o=(m|0)!=0;if(o)q=a[m+13>>0]|0;else q=0;if(p)j=a[n+11>>0]&4;else j=0;if(o)o=a[m+11>>0]&4;else o=0;k=g&255;n=c[t>>2]|0;l=c[n+(k<<2)>>2]|0;p=a[l+12>>0]&4;h=q&255;n=c[n+(h<<2)>>2]|0;m=a[n+12>>0]&4;if(c[l+16>>2]|0)if(g<<24>>24==q<<24>>24)l=1;else l=o<<24>>24!=0&p<<24>>24!=0;else l=0;o=m<<24>>24!=0&(j<<24>>24!=0&((c[n+16>>2]|0)!=0?g<<24>>24!=q<<24>>24:0));if(l|o){c[D>>2]=-1;n=c[r+28>>2]|0;n=gq[c[(c[n>>2]|0)+20>>2]&8191](n,D)|0;r=NVc(r)|0;p=c[D>>2]|0;c[B>>2]=r;c[u>>2]=n;c[v>>2]=p;b[w>>1]=l?g&255:-1;b[x>>1]=o?q&255:-1;p=c[E>>2]|0;if((c[I>>2]&2147483647)>>>0>p>>>0){r=(c[H>>2]|0)+(p<<4)|0;c[r>>2]=c[B>>2];c[r+4>>2]=c[B+4>>2];c[r+8>>2]=c[B+8>>2];c[r+12>>2]=c[B+12>>2];c[E>>2]=(c[E>>2]|0)+1}else pLd(L,B)|0;if(l){r=F+(k>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(k&7);r=k+1&65535;f=(r&65535)<(f&65535)?f:r}if(o){r=F+(h>>>3<<2)|0;c[r>>2]=c[r>>2]|1<<(h&7);r=h+1&65535;f=(r&65535)<(f&65535)?f:r}}}C=C+1|0}while((C|0)!=(s|0))}p=J+384|0;o=J+388|0;m=J+392|0;c[m>>2]=0;n=J+396|0;a[p>>0]=1;c[o>>2]=J;c[n>>2]=32;if(!(f<<16>>16))f=32;else{l=d+1164|0;j=f&65535;k=0;do{if(c[F+(k>>>3<<2)>>2]&1<<(k&7)){c[m>>2]=0;f=c[E>>2]|0;if((c[n>>2]&2147483647)>>>0>>0){qLd(J,f);f=c[E>>2]|0}if(f){h=0;do{f=c[H>>2]|0;if(!((e[f+(h<<4)+12>>1]|0|0)!=(k|0)?(e[f+(h<<4)+14>>1]|0|0)!=(k|0):0))G=38;do if((G|0)==38){G=0;f=f+(h<<4)|0;g=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>g>>>0){d=(c[o>>2]|0)+(g*12|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[m>>2]=(c[m>>2]|0)+1;break}else{rLd(J,f)|0;break}}while(0);h=h+1|0}while(h>>>0<(c[E>>2]|0)>>>0)}d=c[(c[(c[l>>2]|0)+(k<<2)>>2]|0)+16>>2]|0;mq[c[c[d>>2]>>2]&4095](d,c[o>>2]|0,c[m>>2]|0)}k=k+1|0}while((k|0)!=(j|0));f=c[n>>2]|0}do if((f|0)>-1&(f&2147483647|0)!=0){f=c[o>>2]|0;if((J|0)==(f|0)){a[p>>0]=0;break}else{$td(J,f);break}}while(0);J=c[I>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=M;return}f=c[H>>2]|0;if((L|0)==(f|0)){a[K>>0]=0;i=M;return}else{$td(L,f);i=M;return}}function qZc(a){a=a|0;pZc(a);zYc(a);yYc(a,0);return}function rZc(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;k=x+1|0;v=x;w=d+1161|0;if(!(a[w>>0]|0)){f=d+1140|0;a:do if(c[f>>2]|0){g=d+1136|0;h=0;do{while(1){if(!(b[(xUc(c[(c[g>>2]|0)+(h<<2)>>2]|0)|0)+144>>1]&128))break;u=(c[f>>2]|0)+-1|0;c[f>>2]=u;t=c[g>>2]|0;c[t+(h<<2)>>2]=c[t+(u<<2)>>2];if(h>>>0>=u>>>0)break a}h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0)}while(0);a[w>>0]=1}t=d+1160|0;u=d+1152|0;f=c[u>>2]|0;if(!(a[t>>0]|0)){b:do if(!f)f=0;else{h=d+1148|0;g=0;do{while(1){if(!(b[(xUc(c[(c[h>>2]|0)+(g<<2)>>2]|0)|0)+144>>1]&64))break;f=(c[u>>2]|0)+-1|0;c[u>>2]=f;s=c[h>>2]|0;c[s+(g<<2)>>2]=c[s+(f<<2)>>2];if(g>>>0>=f>>>0)break b}g=g+1|0;f=c[u>>2]|0}while(g>>>0>>0)}while(0);a[t>>0]=1}s=d+1140|0;h=c[s>>2]|0;g=h>>>0>>0?f:h;if(!g)f=0;else{r=Atd(k,g<<2,1390195,2599)|0;q=(r|0)!=0;if((h|0)!=0&q){n=d+1136|0;p=d+1164|0;g=0;o=0;k=-1;do{m=c[(c[n>>2]|0)+(o<<2)>>2]|0;l=a[m+13>>0]|0;if(k<<24>>24!=l<<24>>24){j=c[(c[(c[p>>2]|0)+((l&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(j|0)!=0){mq[c[(c[j>>2]|0)+8>>2]&4095](j,r,g);g=0;k=l}else{g=0;k=l}}if(b[m+8>>1]&4){c[r+(g<<2)>>2]=LXc(m)|0;g=g+1|0}o=o+1|0}while((o|0)!=(h|0));h=k;h=c[(c[(c[p>>2]|0)+((h&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(h|0)!=0)mq[c[(c[h>>2]|0)+8>>2]&4095](h,r,g)}if((f|0)!=0&q){l=d+1148|0;n=d+1164|0;g=0;m=0;j=-1;while(1){k=c[(c[l>>2]|0)+(m<<2)>>2]|0;h=a[k+13>>0]|0;if(j<<24>>24!=h<<24>>24){j=c[(c[(c[n>>2]|0)+((h&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(j|0)!=0){mq[c[(c[j>>2]|0)+4>>2]&4095](j,r,g);g=0}else g=0}else h=j;if(b[k+8>>1]&4){c[r+(g<<2)>>2]=LXc(k)|0;g=g+1|0}m=m+1|0;if((m|0)==(f|0))break;else j=h}h=c[(c[(c[n>>2]|0)+((h&255)<<2)>>2]|0)+16>>2]|0;if((g|0)!=0&(h|0)!=0)mq[c[(c[h>>2]|0)+4>>2]&4095](h,r,g)}h=c[s>>2]|0;f=r}if(h){h=d+1136|0;g=0;do{r=(xUc(c[(c[h>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[r>>1]=e[r>>1]&65423;g=g+1|0}while(g>>>0<(c[s>>2]|0)>>>0)}if(!(c[u>>2]|0)){c[s>>2]=0;c[u>>2]=0;a[t>>0]=1;a[w>>0]=1;Btd(v,f);i=x;return}h=d+1148|0;g=0;do{d=(xUc(c[(c[h>>2]|0)+(g<<2)>>2]|0)|0)+144|0;b[d>>1]=e[d>>1]&65359;g=g+1|0}while(g>>>0<(c[u>>2]|0)>>>0);c[s>>2]=0;c[u>>2]=0;a[t>>0]=1;a[w>>0]=1;Btd(v,f);i=x;return}function sZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;b=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;g=c[b+51604>>2]|0;h=a+1272|0;j=a+1276|0;c[j>>2]=0;if(!g){i=l;return}f=b+51600|0;d=a+1280|0;e=0;a=0;while(1){b=c[(c[(c[f>>2]|0)+(a<<2)>>2]|0)+20>>2]|0;c[k>>2]=b;if((c[d>>2]&2147483647)>>>0>e>>>0){c[(c[h>>2]|0)+(e<<2)>>2]=b;c[j>>2]=(c[j>>2]|0)+1}else fGd(h,k)|0;a=a+1|0;if((a|0)==(g|0))break;e=c[j>>2]|0}i=l;return}function tZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;o=c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0;n=o+51600|0;o=o+51604|0;l=c[o>>2]|0;b=c[a+1204>>2]|0;if(!l){l=0;c[m>>2]=0;sId(n,0,m);o=c[o>>2]|0;tId(n,o);i=p;return l|0}j=a+1272|0;k=b+20|0;h=b+16|0;f=a+1164|0;g=0;b=0;do{a=c[(c[n>>2]|0)+(g<<2)>>2]|0;e=c[(c[j>>2]|0)+(g<<2)>>2]|0;d=e>>>5;if(!(d>>>0<(c[k>>2]&2147483647)>>>0?(c[(c[h>>2]|0)+(d<<2)>>2]&1<<(e&31)|0)!=0:0)){d=RXc(c[a+8>>2]|0)|0;e=(wq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)&255;e=c[(c[(c[f>>2]|0)+(e<<2)>>2]|0)+20>>2]|0;if(!e)b=1;else{a=Q_c(c[a+28>>2]|0)|0;mq[c[(c[e>>2]|0)+8>>2]&4095](e,a,d)}}g=g+1|0}while((g|0)!=(l|0));c[m>>2]=0;sId(n,0,m);o=c[o>>2]|0;tId(n,o);i=p;return b|0}function uZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+1212|0;a=c[d>>2]|0;b=c[a+12>>2]|0;e=c[a>>2]|0;f=e+(b<<2)|0;if(!b){f=a;K2c(f,1);return}a=e+64|0;do{b=b+-1|0;if(a>>>0>>0)a=a+4|0;g=c[e+(b<<2)>>2]|0;zVc(g)|0;XUc(c[g+52>>2]|0)}while((b|0)!=0);g=c[d>>2]|0;K2c(g,1);return}function vZc(a){a=a|0;return c[a+1284>>2]|0}function wZc(a){a=a|0;return a|0}function xZc(a,b){a=a|0;b=b|0;tkd((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0,b);return}function yZc(a){a=a|0;return ukd((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0)|0}function zZc(a){a=a|0;return vkd((c[(c[a+1212>>2]|0)+1e3>>2]|0)+44|0)|0}function AZc(a,b,d){a=a|0;b=b|0;d=d|0;Icd(c[(c[a+1212>>2]|0)+1e3>>2]|0,b,d);return}function BZc(a,b){a=a|0;b=b|0;N$c(c[a+1192>>2]|0,b,(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6984|0);c[b+12>>2]=c[a+1424>>2];c[b+16>>2]=c[a+1428>>2];c[b+20>>2]=c[a+1432>>2];c[b+24>>2]=c[a+1436>>2];c[b+28>>2]=c[a+1440>>2];c[b+32>>2]=c[a+1444>>2];c[b+36>>2]=c[a+1448>>2];c[b+40>>2]=c[a+1452>>2];c[b+44>>2]=c[a+1456>>2];return}function CZc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;q=r+4|0;o=r;c[p>>2]=0;l$c(p,b);h=k$c(p)|0;c[q>>2]=h;if(!h)b=d+264|0;else{j=d+268|0;b=d+264|0;k=d+260|0;l=e+268|0;m=e+264|0;n=e+260|0;do{g=c[b>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){c[(c[k>>2]|0)+(g<<2)>>2]=h;c[b>>2]=g+1}else sLd(d,q)|0;h=c[h+28>>2]|0;c[o>>2]=h;g=c[m>>2]|0;if((c[l>>2]&2147483647)>>>0>g>>>0){c[(c[n>>2]|0)+(g<<2)>>2]=h;c[m>>2]=g+1}else tLd(e,o)|0;h=k$c(p)|0;c[q>>2]=h}while((h|0)!=0)}if(!(c[b>>2]|0)){i=r;return}g=d+260|0;h=0;do{DZc(a,c[(c[g>>2]|0)+(h<<2)>>2]|0,f);h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);i=r;return}function DZc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=b+1432+(c[(c[d+28>>2]|0)+68>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;y$c(d,e);k=c[b+1220>>2]|0;uq[c[c[d>>2]>>2]&8191](d);l=k+24|0;if(!(a[l>>0]|0))e=k+16|0;else{e=k+16|0;AKd(c[k+12>>2]|0,c[e>>2]|0,m+1|0,m)}h=ba(c[k+4>>2]|0,c[k>>2]|0)|0;e=(c[e>>2]|0)+-1|0;if((e|0)<0){i=m;return}j=c[k+12>>2]|0;b=0;g=e;a:while(1){while(1){e=b+g>>1;f=c[j+(e*12|0)>>2]|0;if(f>>>0<=d>>>0&(f+h|0)>>>0>d>>>0){b=8;break a}if(f>>>0>=d>>>0)break;if((e|0)<(g|0))b=e+1|0;else{b=14;break a}}e=e+-1|0;if((b|0)>(e|0)){b=14;break}else g=e}if((b|0)==8){j=j+(e*12|0)+4|0;c[d>>2]=c[j>>2];c[j>>2]=d;if(a[l>>0]|0)c[k+8>>2]=e;a[l>>0]=0;i=m;return}else if((b|0)==14){i=m;return}}function EZc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[a+1224>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;i=l+(k*12|0)+4|0;h=c[i>>2]|0;do if(!h){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,g=(c[l+(k*12|0)>>2]|0)+(ba(i,m)|0)|0,(g|0)!=0):0){r=6;break}g=zKd(j)|0;if(!g)g=0;else r=6}else{c[i>>2]=c[h>>2];g=h;r=6}while(0);if((r|0)==6)R$c(g,a,b);p=a+1424|0;c[p>>2]=(c[p>>2]|0)+1;if(!e)return;n=a+1220|0;p=0;do{o=(c[d+(p<<2)>>2]|0)+f|0;m=c[n>>2]|0;l=c[m+8>>2]|0;i=c[m+12>>2]|0;b=c[m+4>>2]|0;k=i+(l*12|0)+4|0;h=c[k>>2]|0;do if(!h){k=i+(l*12|0)+8|0;j=c[k>>2]|0;if((j|0)!=(c[m>>2]|0)?(c[k>>2]=j+1,q=(c[i+(l*12|0)>>2]|0)+(ba(j,b)|0)|0,(q|0)!=0):0){h=q;r=14;break}h=zKd(m)|0;if(h)r=14}else{c[k>>2]=c[h>>2];r=14}while(0);if((r|0)==14){r=0;n$c(h,g,o,0,0)}o=a+1432+(c[o+68>>2]<<2)|0;c[o>>2]=(c[o>>2]|0)+1;p=p+1|0}while((p|0)!=(e|0));return}function FZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=O$c(b)|0;if(!d)return;b=d;f=sBl(b|0,0,6)|0;e=F;b=yBl(b|0,0,59,0)|0;b=sBl(b|0,F|0,6)|0;a=F;e=xBl(1,0,f|0,e|0)|0;a=yBl(e|0,F|0,b|0,a|0)|0;b=F;e=d;while(1){a=yBl(a|0,b|0,-1,-1)|0;b=F;if((a|0)==0&(b|0)==0)break;else e=e+64|0}d=c[d+32>>2]|0;b=d;e=sBl(b|0,0,6)|0;f=F;b=yBl(b|0,0,19,0)|0;b=sBl(b|0,F|0,6)|0;a=F;f=xBl(1,0,e|0,f|0)|0;a=yBl(f|0,F|0,b|0,a|0)|0;b=F;while(1){a=yBl(a|0,b|0,-1,-1)|0;b=F;if((a|0)==0&(b|0)==0)break;else d=d+64|0}return}function GZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xUc(b)|0;if(!d)return;b=d;f=sBl(b|0,0,6)|0;e=F;b=yBl(b|0,0,191,0)|0;b=sBl(b|0,F|0,6)|0;a=F;e=xBl(1,0,f|0,e|0)|0;a=yBl(e|0,F|0,b|0,a|0)|0;b=F;e=d;while(1){a=yBl(a|0,b|0,-1,-1)|0;b=F;if((a|0)==0&(b|0)==0)break;else e=e+64|0}d=c[d+32>>2]|0;b=d;e=sBl(b|0,0,6)|0;f=F;b=yBl(b|0,0,19,0)|0;b=sBl(b|0,F|0,6)|0;a=F;f=xBl(1,0,e|0,f|0)|0;a=yBl(f|0,F|0,b|0,a|0)|0;b=F;while(1){a=yBl(a|0,b|0,-1,-1)|0;b=F;if((a|0)==0&(b|0)==0)break;else d=d+64|0}return}function HZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+288|0;k=n;l=n+272|0;h=O$c(d)|0;if(!h){i=n;return}g=c[b+1244>>2]|0;if(!g){j=k+256|0;g=k+260|0;c[k+264>>2]=0;m=k+268|0;a[j>>0]=1;c[g>>2]=k;c[m>>2]=64;CZc(b,h,k,e,f);m=c[m>>2]|0;do if((m|0)>-1&(m&2147483647|0)!=0){g=c[g>>2]|0;if((k|0)==(g|0)){a[j>>0]=0;break}if(g){m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g)}}while(0)}else CZc(b,h,g,e,f);m=c[b+1224>>2]|0;d=O$c(d)|0;a:do if(d){uq[c[c[d>>2]>>2]&8191](d);e=m+24|0;if(!(a[e>>0]|0))g=m+16|0;else{g=m+16|0;AKd(c[m+12>>2]|0,c[g>>2]|0,k,l)}l=ba(c[m+4>>2]|0,c[m>>2]|0)|0;g=(c[g>>2]|0)+-1|0;if((g|0)>=0){k=c[m+12>>2]|0;h=0;f=g;b:while(1){while(1){g=h+f>>1;j=c[k+(g*12|0)>>2]|0;if(j>>>0<=d>>>0&(j+l|0)>>>0>d>>>0)break b;if(j>>>0>=d>>>0)break;if((g|0)<(f|0))h=g+1|0;else break a}g=g+-1|0;if((h|0)>(g|0))break a;else f=g}l=k+(g*12|0)+4|0;c[d>>2]=c[l>>2];c[l>>2]=d;if(a[e>>0]|0)c[m+8>>2]=g;a[e>>0]=0}}while(0);b=b+1424|0;c[b>>2]=(c[b>>2]|0)+-1;i=n;return}function IZc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=c[a+1228>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+4>>2]|0;i=l+(k*12|0)+4|0;h=c[i>>2]|0;do if(!h){h=l+(k*12|0)+8|0;i=c[h>>2]|0;if((i|0)!=(c[j>>2]|0)?(c[h>>2]=i+1,g=(c[l+(k*12|0)>>2]|0)+(ba(i,m)|0)|0,(g|0)!=0):0){s=6;break}g=zKd(j)|0;if(!g)g=0;else s=6}else{c[i>>2]=c[h>>2];g=h;s=6}while(0);if((s|0)==6)$Uc(g,a,b);n=a+1428|0;c[n>>2]=(c[n>>2]|0)+1;n=g+64|0;if(!e)return;o=a+1220|0;q=0;do{p=(c[d+(q<<2)>>2]|0)+f|0;b=c[o>>2]|0;k=c[b+8>>2]|0;j=c[b+12>>2]|0;i=c[b+4>>2]|0;m=j+(k*12|0)+4|0;h=c[m>>2]|0;do if(!h){m=j+(k*12|0)+8|0;l=c[m>>2]|0;if((l|0)!=(c[b>>2]|0)?(c[m>>2]=l+1,r=(c[j+(k*12|0)>>2]|0)+(ba(l,i)|0)|0,(r|0)!=0):0){h=r;s=14;break}h=zKd(b)|0;if(h)s=14}else{c[m>>2]=c[h>>2];s=14}while(0);if((s|0)==14){s=0;n$c(h,g,p,n,0)}p=a+1432+(c[p+68>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+1;q=q+1|0}while((q|0)!=(e|0));return}function JZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+288|0;h=n;j=n+272|0;m=xUc(d)|0;if(!m){i=n;return}d=c[b+1244>>2]|0;do if(!d){g=h+256|0;d=h+260|0;c[h+264>>2]=0;l=h+268|0;a[g>>0]=1;c[d>>2]=h;c[l>>2]=64;CZc(b,m,h,e,f);l=c[l>>2]|0;if(!((l|0)>-1&(l&2147483647|0)!=0))break;d=c[d>>2]|0;if((h|0)!=(d|0)){if(d){l=Utd()|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,d)}}else a[g>>0]=0}else CZc(b,m,d,e,f);while(0);k=c[b+1228>>2]|0;uq[c[c[m>>2]>>2]&8191](m);l=k+24|0;if(!(a[l>>0]|0))d=k+16|0;else{d=k+16|0;AKd(c[k+12>>2]|0,c[d>>2]|0,h,j)}j=ba(c[k+4>>2]|0,c[k>>2]|0)|0;d=(c[d>>2]|0)+-1|0;a:do if((d|0)>=0){h=c[k+12>>2]|0;g=0;f=d;b:while(1){while(1){d=g+f>>1;e=c[h+(d*12|0)>>2]|0;if(e>>>0<=m>>>0&(e+j|0)>>>0>m>>>0)break b;if(e>>>0>=m>>>0)break;if((d|0)<(f|0))g=d+1|0;else break a}d=d+-1|0;if((g|0)>(d|0))break a;else f=d}j=h+(d*12|0)+4|0;c[m>>2]=c[j>>2];c[j>>2]=m;if(a[l>>0]|0)c[k+8>>2]=d;a[l>>0]=0}while(0);b=b+1428|0;c[b>>2]=(c[b>>2]|0)+-1;i=n;return}function KZc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(d[b+50>>0]|0|0){case 4:case 1:{m=b+64|0;break}default:m=0}j=c[a+1220>>2]|0;k=c[j+8>>2]|0;l=c[j+12>>2]|0;i=c[j+4>>2]|0;g=l+(k*12|0)+4|0;h=c[g>>2]|0;do if(!h){h=l+(k*12|0)+8|0;g=c[h>>2]|0;if((g|0)!=(c[j>>2]|0)?(c[h>>2]=g+1,f=(c[l+(k*12|0)>>2]|0)+(ba(g,i)|0)|0,(f|0)!=0):0)break;f=zKd(j)|0;if(!f){e=e+68|0;e=c[e>>2]|0;a=a+1432+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}}else{c[g>>2]=c[h>>2];f=h}while(0);n$c(f,b,e,m,0);e=e+68|0;e=c[e>>2]|0;a=a+1432+(e<<2)|0;e=c[a>>2]|0;e=e+1|0;c[a>>2]=e;return}function LZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+1220>>2]|0;e=c[k+8>>2]|0;l=c[k+12>>2]|0;m=c[k+4>>2]|0;j=l+(e*12|0)+4|0;h=c[j>>2]|0;do if(!h){j=l+(e*12|0)+8|0;i=c[j>>2]|0;if((i|0)!=(c[k>>2]|0)?(c[j>>2]=i+1,f=(c[l+(e*12|0)>>2]|0)+(ba(i,m)|0)|0,(f|0)!=0):0){h=f;break}h=zKd(k)|0}else c[j>>2]=c[h>>2];while(0);e=h;m=sBl(e|0,0,6)|0;i=F;e=yBl(e|0,0,31,0)|0;e=sBl(e|0,F|0,6)|0;f=F;i=xBl(1,0,m|0,i|0)|0;f=yBl(i|0,F|0,e|0,f|0)|0;e=F;i=h;while(1){f=yBl(f|0,e|0,-1,-1)|0;e=F;if((f|0)==0&(e|0)==0)break;else i=i+64|0}c[b+8>>2]=h;j=c[a+1224>>2]|0;f=c[j+8>>2]|0;e=c[j+12>>2]|0;k=c[j+4>>2]|0;i=e+(f*12|0)+4|0;h=c[i>>2]|0;do if(!h){i=e+(f*12|0)+8|0;h=c[i>>2]|0;if((h|0)!=(c[j>>2]|0)?(c[i>>2]=h+1,g=(c[e+(f*12|0)>>2]|0)+(ba(h,k)|0)|0,(g|0)!=0):0)break;g=zKd(j)|0}else{c[i>>2]=c[h>>2];g=h}while(0);e=g;m=sBl(e|0,0,6)|0;h=F;e=yBl(e|0,0,59,0)|0;e=sBl(e|0,F|0,6)|0;f=F;h=xBl(1,0,m|0,h|0)|0;f=yBl(h|0,F|0,e|0,f|0)|0;e=F;h=g;while(1){f=yBl(f|0,e|0,-1,-1)|0;e=F;if((f|0)==0&(e|0)==0)break;else h=h+64|0}c[b+4>>2]=g;i=c[a+1228>>2]|0;f=c[i+8>>2]|0;e=c[i+12>>2]|0;j=c[i+4>>2]|0;h=e+(f*12|0)+4|0;g=c[h>>2]|0;do if(!g){h=e+(f*12|0)+8|0;g=c[h>>2]|0;if((g|0)!=(c[i>>2]|0)?(c[h>>2]=g+1,d=(c[e+(f*12|0)>>2]|0)+(ba(g,j)|0)|0,(d|0)!=0):0)break;d=zKd(i)|0}else{c[h>>2]=c[g>>2];d=g}while(0);f=d;a=sBl(f|0,0,6)|0;g=F;f=yBl(f|0,0,191,0)|0;f=sBl(f|0,F|0,6)|0;e=F;g=xBl(1,0,a|0,g|0)|0;e=yBl(g|0,F|0,f|0,e|0)|0;f=F;g=d;while(1){e=yBl(e|0,f|0,-1,-1)|0;f=F;if((e|0)==0&(f|0)==0)break;else g=g+64|0}c[b>>2]=d;return}function MZc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;q=yBl(e+144|0,0,-1,-1)|0;r=F;s=a+1220|0;p=e+68|0;u=0;do{v=u;u=u+1|0;if(u>>>0>>0){l=c[b+(u<<2)>>2]|0;k=l;n=sBl(k|0,0,6)|0;o=F;k=yBl(q|0,r|0,k|0,0)|0;k=sBl(k|0,F|0,6)|0;j=F;o=xBl(1,0,n|0,o|0)|0;j=yBl(o|0,F|0,k|0,j|0)|0;k=F;while(1){j=yBl(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}}k=c[s>>2]|0;j=c[k+8>>2]|0;n=c[k+12>>2]|0;o=c[k+4>>2]|0;m=n+(j*12|0)+4|0;l=c[m>>2]|0;do if(!l){m=n+(j*12|0)+8|0;l=c[m>>2]|0;if((l|0)!=(c[k>>2]|0)?(c[m>>2]=l+1,t=(c[n+(j*12|0)>>2]|0)+(ba(l,o)|0)|0,(t|0)!=0):0){l=t;break}l=zKd(k)|0}else c[m>>2]=c[l>>2];while(0);j=l;o=sBl(j|0,0,6)|0;m=F;j=yBl(j|0,0,31,0)|0;j=sBl(j|0,F|0,6)|0;k=F;m=xBl(1,0,o|0,m|0)|0;k=yBl(m|0,F|0,j|0,k|0)|0;j=F;m=l;while(1){k=yBl(k|0,j|0,-1,-1)|0;j=F;if((k|0)==0&(j|0)==0)break;else m=m+64|0}o=c[b+(v<<2)>>2]|0;n$c(c[h>>2]|0,f,o+e|0,g,i+(v*24|0)|0);c[h>>2]=l;v=a+1432+(c[o+p>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((u|0)!=(d|0));return}function NZc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f+4|0;p=c[o>>2]|0;q=c[f+16>>2]|0;h=d+q|0;q=d+(q+4)|0;l=b[q>>1]|0;if(l<<16>>16!=1){h=c[h>>2]|0;if(l<<16>>16)k=4}else k=4;if((k|0)==4){j=c[h>>2]|0;k=(c[f+28>>2]|0)+144|0;l=j;m=sBl(l|0,0,6)|0;n=F;l=yBl(l|0,0,-1,-1)|0;k=yBl(l|0,F|0,k|0,0)|0;k=sBl(k|0,F|0,6)|0;l=F;n=xBl(1,0,m|0,n|0)|0;l=yBl(n|0,F|0,k|0,l|0)|0;k=F;while(1){l=yBl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}}R$c(p,a,d+(c[f+12>>2]|0)|0);j=c[a+1224>>2]|0;m=c[j+8>>2]|0;n=c[j+12>>2]|0;d=c[j+4>>2]|0;l=n+(m*12|0)+4|0;k=c[l>>2]|0;do if(!k){l=n+(m*12|0)+8|0;k=c[l>>2]|0;if((k|0)!=(c[j>>2]|0)?(c[l>>2]=k+1,i=(c[n+(m*12|0)>>2]|0)+(ba(k,d)|0)|0,(i|0)!=0):0)break;i=zKd(j)|0}else{c[l>>2]=c[k>>2];i=k}while(0);k=i;d=sBl(k|0,0,6)|0;l=F;k=yBl(k|0,0,59,0)|0;k=sBl(k|0,F|0,6)|0;j=F;l=xBl(1,0,d|0,l|0)|0;j=yBl(l|0,F|0,k|0,j|0)|0;k=F;l=i;while(1){j=yBl(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}c[o>>2]=i;MZc(a,h,e[q>>1]|0,c[f+28>>2]|0,p,0,f+8|0,g);a=a+1424|0;c[a>>2]=(c[a>>2]|0)+1;return}function OZc(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=c[f+24>>2]|0;h=d+p|0;p=d+(p+4)|0;l=b[p>>1]|0;if(l<<16>>16!=1){h=c[h>>2]|0;if(l<<16>>16)k=4}else k=4;if((k|0)==4){j=c[h>>2]|0;k=(c[f+28>>2]|0)+144|0;l=j;m=sBl(l|0,0,6)|0;n=F;l=yBl(l|0,0,-1,-1)|0;k=yBl(l|0,F|0,k|0,0)|0;k=sBl(k|0,F|0,6)|0;l=F;n=xBl(1,0,m|0,n|0)|0;l=yBl(n|0,F|0,k|0,l|0)|0;k=F;while(1){l=yBl(l|0,k|0,-1,-1)|0;k=F;if((l|0)==0&(k|0)==0)break;else j=j+64|0}}$Uc(o,a,d+(c[f+20>>2]|0)|0);j=c[a+1228>>2]|0;m=c[j+8>>2]|0;n=c[j+12>>2]|0;d=c[j+4>>2]|0;l=n+(m*12|0)+4|0;k=c[l>>2]|0;do if(!k){l=n+(m*12|0)+8|0;k=c[l>>2]|0;if((k|0)!=(c[j>>2]|0)?(c[l>>2]=k+1,i=(c[n+(m*12|0)>>2]|0)+(ba(k,d)|0)|0,(i|0)!=0):0)break;i=zKd(j)|0}else{c[l>>2]=c[k>>2];i=k}while(0);k=i;d=sBl(k|0,0,6)|0;l=F;k=yBl(k|0,0,191,0)|0;k=sBl(k|0,F|0,6)|0;j=F;l=xBl(1,0,d|0,l|0)|0;j=yBl(l|0,F|0,k|0,j|0)|0;k=F;l=i;while(1){j=yBl(j|0,k|0,-1,-1)|0;k=F;if((j|0)==0&(k|0)==0)break;else l=l+64|0}c[f>>2]=i;MZc(a,h,e[p>>1]|0,c[f+28>>2]|0,o,o+64|0,f+8|0,g);a=a+1428|0;c[a>>2]=(c[a>>2]|0)+1;return}function PZc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;m=c[b+1224>>2]|0;n=c[d+4>>2]|0;a:do if(n){l=m+24|0;if(!(a[l>>0]|0))g=m+16|0;else{g=m+16|0;AKd(c[m+12>>2]|0,c[g>>2]|0,o,p)}k=ba(c[m+4>>2]|0,c[m>>2]|0)|0;h=(c[g>>2]|0)+-1|0;if((h|0)>=0){j=c[m+12>>2]|0;f=0;b:while(1){while(1){g=f+h>>1;e=c[j+(g*12|0)>>2]|0;if(e>>>0<=n>>>0&(e+k|0)>>>0>n>>>0)break b;if(e>>>0>=n>>>0)break;if((g|0)<(h|0))f=g+1|0;else break a}h=g+-1|0;if((f|0)>(h|0))break a}k=j+(g*12|0)+4|0;c[n>>2]=c[k>>2];c[k>>2]=n;if(a[l>>0]|0)c[m+8>>2]=g;a[l>>0]=0}}while(0);m=c[b+1228>>2]|0;l=c[d>>2]|0;c:do if(l){n=m+24|0;if(!(a[n>>0]|0))g=m+16|0;else{g=m+16|0;AKd(c[m+12>>2]|0,c[g>>2]|0,o,p)}k=ba(c[m+4>>2]|0,c[m>>2]|0)|0;h=(c[g>>2]|0)+-1|0;if((h|0)>=0){j=c[m+12>>2]|0;f=0;d:while(1){while(1){g=f+h>>1;e=c[j+(g*12|0)>>2]|0;if(e>>>0<=l>>>0&(e+k|0)>>>0>l>>>0)break d;if(e>>>0>=l>>>0)break;if((g|0)<(h|0))f=g+1|0;else break c}h=g+-1|0;if((f|0)>(h|0))break c}k=j+(g*12|0)+4|0;c[l>>2]=c[k>>2];c[k>>2]=l;if(a[n>>0]|0)c[m+8>>2]=g;a[n>>0]=0}}while(0);n=c[b+1220>>2]|0;l=c[d+8>>2]|0;if(!l){i=q;return}m=n+24|0;if(!(a[m>>0]|0))e=n+16|0;else{e=n+16|0;AKd(c[n+12>>2]|0,c[e>>2]|0,o,p)}j=ba(c[n+4>>2]|0,c[n>>2]|0)|0;f=(c[e>>2]|0)+-1|0;if((f|0)<0){i=q;return}k=c[n+12>>2]|0;g=0;e:while(1){while(1){e=g+f>>1;h=c[k+(e*12|0)>>2]|0;if(h>>>0<=l>>>0&(h+j|0)>>>0>l>>>0){f=37;break e}if(h>>>0>=l>>>0)break;if((e|0)<(f|0))g=e+1|0;else{f=43;break e}}f=e+-1|0;if((g|0)>(f|0)){f=43;break}}if((f|0)==37){p=k+(e*12|0)+4|0;c[l>>2]=c[p>>2];c[p>>2]=l;if(a[m>>0]|0)c[n+8>>2]=e;a[m>>0]=0;i=q;return}else if((f|0)==43){i=q;return}}function QZc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+1212>>2]|0;e=c[d>>2]|0;d=e+(c[d+4>>2]<<2)|0;a=b;c[a>>2]=e;c[a+4>>2]=d;return}function RZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;h=b&255;f=a+1288+(h<<2)|0;b=d&255;d=1<>2])!=ea(0.0))d=c[f>>2]|d;else d=c[f>>2]&~d;c[f>>2]=d;d=a+1288+(b<<2)|0;b=1<>2])!=ea(0.0)){e=c[d>>2]|b;c[d>>2]=e;a=a+1196|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}else{e=c[d>>2]&~b;c[d>>2]=e;a=a+1196|0;e=c[a>>2]|0;e=e|2;c[a>>2]=e;return}}function SZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo;d=d&255;e=e&255;h=(c[b+1288+(d<<2)>>2]&1<>2]&1<>2]=h;g[a+4>>2]=f;return}function TZc(a){a=a|0;return $cd(c[(c[a+1212>>2]|0)+1e3>>2]|0)|0}function UZc(b,d,e){b=b|0;d=d|0;e=ea(e);a[b+1420>>0]=1;cdd(c[(c[b+1212>>2]|0)+1e3>>2]|0,d,e);if(d)return;g[b+1416>>2]=e;return}function VZc(a,b){a=a|0;b=b|0;a=c[(c[a+1212>>2]|0)+1e3>>2]|0;c[a+6140>>2]=c[b>>2];c[a+6144>>2]=c[b+4>>2];c[a+6148>>2]=c[b+8>>2];c[a+6152>>2]=c[b+12>>2];c[a+6156>>2]=c[b+16>>2];c[a+6160>>2]=c[b+20>>2];return}function WZc(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)+6140|0}function XZc(a){a=a|0;return ea(g[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6164>>2])}function YZc(a){a=a|0;return ea(g[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+6168>>2])}function ZZc(a){a=a|0;return ea(g[(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+12>>2]|0)+144>>2])}function _Zc(a){a=a|0;return UWc(c[a+1088>>2]|0)|0}function $Zc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+1164>>2]|0;j=c[a+1168>>2]|0;h=c[a+1212>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if(j){a=0;do{c[(c[i+(a<<2)>>2]|0)+4>>2]=0;a=a+1|0}while((a|0)!=(j|0))}a=g&-32;if(a){d=g+-1|0;e=0;do{f=0;do{b=f+e|0;uLd(c[h+(b<<2)>>2]|0,i,j);f=f+1|0}while((f|0)!=32);e=e+32|0}while(e>>>0>>0)}if(a>>>0>=g>>>0)return;d=g+-1|0;do{b=a;a=a+1|0;uLd(c[h+(b<<2)>>2]|0,i,j)}while((a|0)!=(g|0));return}function a_c(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[a+1164>>2]|0)+((d&255)<<2)>>2]|0;a=c[d+4>>2]|0;c[b>>2]=a;if(!a){b=0;return b|0}b=c[d>>2]|0;return b|0}function b_c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j;e=b+1164|0;g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[h&511](g,24,f?1392044:1445243,1390195,3233)|0;c[f+16>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[d>>2]=f;g=b+1168|0;h=c[g>>2]|0;if((c[b+1172>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=f;b=h+1|0;c[g>>2]=b;b=b+255|0;b=b&255;i=j;return b|0}else{yKd(e,d)|0;b=c[g>>2]|0;b=b+255|0;b=b&255;i=j;return b|0}return 0}function c_c(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+1164>>2]|0)+((d&255)<<2)>>2]|0)+12>>0]=a[e>>0]|0;return}function d_c(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(d)Jp[c[(c[d>>2]|0)+20>>2]&255](d,b);d=c[a+156>>2]|0;if(!d)return;Jp[c[(c[d>>2]|0)+20>>2]&255](d,b);return}function e_c(a){a=a|0;a=c[a+152>>2]|0;return ea(Np[c[(c[a>>2]|0)+24>>2]&255](a))}function f_c(a,b){a=a|0;b=ea(b);var d=0;d=c[a+152>>2]|0;if(d)Jp[c[(c[d>>2]|0)+28>>2]&255](d,b);d=c[a+156>>2]|0;if(!d)return;Jp[c[(c[d>>2]|0)+28>>2]&255](d,b);return}function g_c(a){a=a|0;a=c[a+152>>2]|0;return ea(Np[c[(c[a>>2]|0)+32>>2]&255](a))}function h_c(a,b){a=a|0;b=b|0;var d=0;d=c[a+152>>2]|0;if(d)Lp[c[(c[d>>2]|0)+36>>2]&8191](d,b);d=c[a+156>>2]|0;if(!d)return;Lp[c[(c[d>>2]|0)+36>>2]&8191](d,b);return}function i_c(a){a=a|0;a=c[a+152>>2]|0;return wq[c[(c[a>>2]|0)+40>>2]&2047](a)|0}function j_c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+4|0;k=n;m=e+144|0;f=b[m>>1]|0;g=f&65535;if(!(c[(c[c[d+1164>>2]>>2]|0)+16>>2]|0)){do if(!(g&16)){j=d+1136|0;e=c[e+52>>2]|0;c[k>>2]=e;h=d+1140|0;g=c[h>>2]|0;if((c[d+1144>>2]&2147483647)>>>0>g>>>0){c[(c[j>>2]|0)+(g<<2)>>2]=e;c[h>>2]=g+1;break}else{vLd(j,k)|0;f=b[m>>1]|0;break}}while(0);b[m>>1]=f&65535|16;i=n;return}if(g&128){f=g&65407;b[m>>1]=f;a[d+1160>>0]=0}k=f&65535;f=(k|64)&65535;b[m>>1]=f;if(k&16){i=n;return}j=d+1136|0;g=c[e+52>>2]|0;c[l>>2]=g;h=d+1140|0;e=c[h>>2]|0;if((c[d+1144>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=g;c[h>>2]=e+1}else{vLd(j,l)|0;f=b[m>>1]|0}b[m>>1]=f&65535|16;i=n;return}function k_c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(c[(c[c[d+1164>>2]>>2]|0)+16>>2]|0)){i=m;return}l=e+144|0;f=b[l>>1]|0;g=f&65535;if(g&64){f=g&65471;b[l>>1]=f;a[d+1161>>0]=0}j=f&65535;f=(j|128)&65535;b[l>>1]=f;if(j&32){i=m;return}j=d+1148|0;g=c[e+52>>2]|0;c[k>>2]=g;h=d+1152|0;e=c[h>>2]|0;if((c[d+1156>>2]&2147483647)>>>0>e>>>0){c[(c[j>>2]|0)+(e<<2)>>2]=g;c[h>>2]=e+1}else{vLd(j,k)|0;f=b[l>>1]|0}b[l>>1]=f&65535|32;i=m;return}function l_c(a){a=a|0;return (c[(c[a+1212>>2]|0)+1e3>>2]|0)!=0|0}function m_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,400,g?1393020:1445243,1390195,3520)|0;A1c(g,a,b);if(!g){Ltd(Jtd()|0,32,1390195,3524,1393150,h);i=h;return}e=a+116|0;c[d>>2]=b;f=a+120|0;g=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{wLd(e,d)|0;i=h;return}}function n_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+120|0;g=c[f>>2]|0;e=c[a+116>>2]|0;a:do if(!g)a=0;else{a=0;do{if((c[e+(a<<2)>>2]|0)==(b|0))break a;a=a+1|0}while(a>>>0>>0)}while(0);g=g+-1|0;c[f>>2]=g;c[e+(a<<2)>>2]=c[e+(g<<2)>>2];C1c(D0c(b)|0,d);return}function o_c(a){a=a|0;return c[a+120>>2]|0}function p_c(a){a=a|0;return c[a+116>>2]|0}function q_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=j+4|0;e=c[b+28>>2]|0;d=(u4c(b)|0)&1;do if(!d){f=e;d=0}else{if((c[a+152+(d<<2)>>2]|0)!=0?(f=c[a+168+(d<<2)>>2]|0,f=gq[c[(c[f>>2]|0)+20>>2]&8191](f,e)|0,(f|0)!=0):0){J4c(b,f);break}Ltd(Jtd()|0,2,1390195,3595,1393185,g);t4c(b,1,0);f=e;d=0}while(0);d=c[a+152+(d<<2)>>2]|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,f);d=a+140|0;c[h>>2]=b;e=a+144|0;f=c[e>>2]|0;if((c[a+148>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else xLd(d,h)|0;g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;g5c(Bp[f&511](g,140,h?1393248:1445243,1390195,3605)|0,a,b);i=j;return 1}function r_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+140|0;g=a+144|0;h=c[g>>2]|0;a:do if(!h)d=0;else{e=c[f>>2]|0;d=0;do{if((c[e+(d<<2)>>2]|0)==(b|0))break a;d=d+1|0}while(d>>>0>>0)}while(0);if((d|0)!=(h|0)){e=h+-1|0;c[g>>2]=e;h=c[f>>2]|0;c[h+(d<<2)>>2]=c[h+(e<<2)>>2]}d=c[b+28>>2]|0;h=c[(wq[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0;g=c[a+152+(h<<2)>>2]|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d);if(h){a=c[a+168>>2]|0;J4c(b,gq[c[(c[a>>2]|0)+20>>2]&8191](a,d)|0)}d=M2c(b)|0;if(!d)return;uq[c[(c[d>>2]|0)+4>>2]&8191](d);return}function s_c(a){a=a|0;return c[a+108>>2]|0}function t_c(a){a=a|0;return c[a+104>>2]|0}function u_c(a){a=a|0;return c[a+72>>2]|0}function v_c(a){a=a|0;return c[a+68>>2]|0}function w_c(a,b,d){a=a|0;b=b|0;d=d|0;return c9c(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0,b,d)|0}function x_c(a,b){a=a|0;b=b|0;d9c(c[(c[(c[a+1212>>2]|0)+1e3>>2]|0)+8>>2]|0,b);return}function y_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0;s=i;i=i+16|0;r=s;o=c[(c[a+1212>>2]|0)+1e3>>2]|0;Jcd(o,b);E9c(c[o+8>>2]|0,b);o=c[a+1164>>2]|0;p=c[a+1168>>2]|0;if(p){k=b+4|0;l=b+8|0;q=0;do{n=c[o+(q<<2)>>2]|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=(n>>>0)/6|0;if(n>>>0>5){e=n>>>0>11;d=0;h=0;j=m+256|0;while(1){u=ea(g[b>>2]);t=m+(h*36|0)+24|0;g[t>>2]=ea(ea(g[t>>2])-u);u=ea(g[k>>2]);t=m+(h*36|0)+28|0;g[t>>2]=ea(ea(g[t>>2])-u);u=ea(g[l>>2]);t=m+(h*36|0)+32|0;g[t>>2]=ea(ea(g[t>>2])-u);t=h+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(t*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);t=t+1|0;u=ea(g[b>>2]);v=m+(t*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(t*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);t=m+(t*36|0)+32|0;g[t>>2]=ea(ea(g[t>>2])-u);d=d+1|0;if(d>>>0>=f>>>0)break;else{h=h+6|0;j=j+256|0}}f=e?f*6|0:6}else f=0;if(f>>>0>>0)do{u=ea(g[b>>2]);v=m+(f*36|0)+24|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[k>>2]);v=m+(f*36|0)+28|0;g[v>>2]=ea(ea(g[v>>2])-u);u=ea(g[l>>2]);v=m+(f*36|0)+32|0;g[v>>2]=ea(ea(g[v>>2])-u);f=f+1|0}while((f|0)!=(n|0));q=q+1|0}while((q|0)!=(p|0))}e=a+72|0;if(c[e>>2]|0){d=a+68|0;f=0;do{v=c[(c[(c[d>>2]|0)+(f<<2)>>2]|0)+28>>2]|0;Lp[c[(c[v>>2]|0)+16>>2]&8191](v,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}d=a+144|0;if(c[d>>2]|0){e=a+140|0;f=0;do{I4c(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0)}e=c[a+120>>2]|0;if(!e){i=s;return}d=a+116|0;f=0;do{t=c[(c[d>>2]|0)+(f<<2)>>2]|0;C1c(D0c(t)|0,0);G0c(t,b);q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;v=Xtd()|0;v=wq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Bp[p&511](q,400,v?1393020:1445243,1390195,3784)|0;A1c(v,a,t);if(!v)Ltd(Jtd()|0,32,1390195,3787,1393360,r);f=f+1|0}while((f|0)!=(e|0));i=s;return}function z_c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=c[c[(G$c(f)|0)+52>>2]>>2]|0;l=e;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;v$c(f,d,b,j,h);a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+24|0;c[a>>2]=(c[a>>2]|0)+1;i=g;return}function A_c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m;f=x$c(e)|0;l=G$c(e)|0;l=(a[l+50>>0]|0)==0?0:(c[l+56>>2]|0)+2|0;if(!f){f=1073741823;g=0;h=0;j=1073741823}else{j=f+132|0;f=c[j>>2]|0;g=0;h=0;j=c[j+4>>2]|0}n=c[c[(G$c(e)|0)+52>>2]>>2]|0;o=k;c[o>>2]=f|g;c[o+4>>2]=h|j;v$c(e,l,d,n,k);b=(c[(c[c[b+1088>>2]>>2]|0)+1192>>2]|0)+24|0;c[b>>2]=(c[b>>2]|0)+1;i=m;return}function B_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;e=d;f=c[b+44>>2]|0;Lp[c[(c[f>>2]|0)+8>>2]&8191](g,f);f=c[(B1c(s0c(b)|0)|0)>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;q2c(b,1,g,f,e)|0;a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+28|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function C_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d+8|0;e=d;f=b+20|0;C4c(g,c[f>>2]|0);f=c[c[(M2c(c[f>>2]|0)|0)+52>>2]>>2]|0;c[e>>2]=1073741823;c[e+4>>2]=1073741823;q2c(b,1,g,f,e)|0;a=(c[(c[c[a+1088>>2]>>2]|0)+1192>>2]|0)+32|0;c[a>>2]=(c[a>>2]|0)+1;i=d;return}function D_c(a,b,d){a=a|0;b=b|0;d=d|0;a=a+1088|0;$Wc(c[a>>2]|0,d,b?4:0);w$c(d)|0;b=(c[(c[c[a>>2]>>2]|0)+1192>>2]|0)+36|0;c[b>>2]=(c[b>>2]|0)+1;return}function E_c(a,b){a=a|0;b=b|0;a=a+1088|0;$Wc(c[a>>2]|0,b,0);r2c(b)|0;a=(c[(c[c[a>>2]>>2]|0)+1192>>2]|0)+40|0;c[a>>2]=(c[a>>2]|0)+1;return}function F_c(a,b){a=a|0;b=b|0;$Wc(c[a+1088>>2]|0,b,0);r2c(b)|0;return}function G_c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0;j=b+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[j>>2]=-1;g[b+128>>2]=ea(0.0);a[b+132>>0]=1;i=c[103458]|0;ivd(j,d);c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;g[b+60>>2]=ea(ea(g[i>>2])*ea(.0199999996));a[b+64>>0]=a[e>>0]|0;H_c(b,f,h);return}function H_c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=c[d+68>>2]|0;b[d+66>>1]=b[f>>1]|0;switch(l|0){case 6:{l=d+96|0;k=d+132|0;j=d+100|0;h=g&65535;if((e[j>>1]|0)<(g&65535)){d=c[l>>2]|0;if(!((d|0)==0|(a[k>>0]|0)==0)){Btd(m,d);b[j>>1]=0}d=h<<1;h=Atd(m,d,1393409,101)|0;c[l>>2]=h;b[j>>1]=g;a[k>>0]=1;j=d}else{j=h<<1;h=c[l>>2]|0}tBl(h|0,f|0,j|0)|0;i=n;return}case 5:{l=d+116|0;k=d+132|0;d=d+120|0;h=g&65535;if((e[d>>1]|0)<(g&65535)){j=c[l>>2]|0;if(!((j|0)==0|(a[k>>0]|0)==0)){Btd(m,j);b[d>>1]=0}j=h<<1;h=Atd(m,j,1393409,101)|0;c[l>>2]=h;b[d>>1]=g;a[k>>0]=1}else{j=h<<1;h=c[l>>2]|0}tBl(h|0,f|0,j|0)|0;i=n;return}default:{i=n;return}}}function I_c(d){d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;switch(c[d+68>>2]|0){case 6:{if(!(a[d+132>>0]|0)){i=f;return}Btd(e,c[d+96>>2]|0);b[d+100>>1]=0;i=f;return}case 5:{if(!(a[d+132>>0]|0)){i=f;return}Btd(e,c[d+116>>2]|0);b[d+120>>1]=0;i=f;return}default:{i=f;return}}}function J_c(a,b){a=a|0;b=b|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=c[b+4>>2];c[a+40>>2]=c[b+8>>2];c[a+44>>2]=c[b+12>>2];c[a+48>>2]=c[b+16>>2];c[a+52>>2]=c[b+20>>2];c[a+56>>2]=c[b+24>>2];return}function K_c(a,b){a=a|0;b=b|0;a=a+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function L_c(a){a=a|0;var d=0;d=c[a+68>>2]|0;if((d+-5|0)>>>0>1){a=1;return a|0}if((d|0)==5){a=b[a+120>>1]|0;return a|0}else{a=b[a+100>>1]|0;return a|0}return 0}function M_c(a){a=a|0;var b=0;b=c[a+68>>2]|0;if((b+-5|0)>>>0>1){a=a+66|0;return a|0}if((b|0)==5){a=c[a+116>>2]|0;return a|0}else{a=c[a+96>>2]|0;return a|0}return 0}function N_c(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function O_c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;f=d+68|0;g=c[e>>2]|0;switch(c[f>>2]|0){case 5:{l=c[d+120>>2]|0;j=l&65535;k=c[d+116>>2]|0;l=l>>>16&65535;break}case 6:{l=c[d+100>>2]|0;j=l&65535;k=c[d+96>>2]|0;l=l>>>16&65535;break}default:{j=0;k=0;l=0}}ivd(f,e);if((g+-5|0)>>>0<2){f=(g|0)==5?d+116|0:d+96|0;if(!(j<<16>>16)){l=Atd(h,2,1393409,101)|0;c[f>>2]=l;b[f+4>>1]=1;b[l>>1]=b[d+66>>1]|0;a[d+132>>0]=1;i=m;return}else{c[f>>2]=k;b[f+4>>1]=j;b[f+6>>1]=l;i=m;return}}if(!(j<<16>>16)){i=m;return}if(!(a[d+132>>0]|0)){i=m;return}Btd(h,k);i=m;return}function P_c(b,c){b=b|0;c=c|0;a[b+64>>0]=a[c>>0]|0;return}function Q_c(a){a=a|0;return cOc(a)|0}function R_c(a){a=a|0;return cOc(a+-32|0)|0}function S_c(a,b){a=a|0;b=b|0;switch(c[a+68>>2]|0){case 6:{Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+96>>2]|0,(e[a+100>>1]|0)<<1);return}case 5:{Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+116>>2]|0,(e[a+120>>1]|0)<<1);return}default:return}}function T_c(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;c[a>>2]=430060;b[a+4>>1]=-1;b[a+6>>1]=1;s2c(a+8|0,c[d+8>>2]|0,c[f+8>>2]|0,0,21);c[a+32>>2]=d;c[a+36>>2]=f;c[a>>2]=413876;c[a+8>>2]=413920;c[a+40>>2]=-1;c[a+48>>2]=g;c[a+52>>2]=-1;c[a+56>>2]=0;c[a+60>>2]=-1;b[a+64>>1]=0;c[a+44>>2]=(e[h>>1]|0)&32767;return}function U_c(a,d){a=a|0;d=d|0;var f=0,h=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=0,D=0,E=0,F=0,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=oo,ia=0,ja=0,ka=oo,la=oo,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo;ja=i;i=i+96|0;V=ja+12|0;W=ja+48|0;Z=ja+24|0;_=ja+60|0;$=ja+84|0;aa=ja;ca=ja+36|0;da=ja+72|0;fa=a+56|0;if(!(c[fa>>2]|0)){i=ja;return}C=a+32|0;X=o$c(c[C>>2]|0)|0;Y=ea(g[X+1416>>2]);D=c[c[a+48>>2]>>2]|0;C=(D|0)==(G$c(c[C>>2]|0)|0);B=C?ea(1.0):ea(-1.0);C=V+4|0;D=V+8|0;E=W+4|0;F=W+8|0;G=ea(Y*ea(.100000001));H=Z+4|0;I=Z+8|0;J=_+4|0;K=_+8|0;L=$+4|0;M=$+8|0;N=aa+4|0;O=aa+8|0;P=ca+4|0;R=ca+8|0;S=da+4|0;T=da+8|0;U=0;while(1){h=c[fa>>2]|0;a:do if(h){a=c[h+40>>2]|0;j=c[h+44>>2]|0;k=c[h+48>>2]|0;if(!(b[h+114>>1]&16))f=0;else f=j+(k+15&-16)|0;if(b[h+36>>1]|0)if(!U){A=(a|0)!=0&1;break}else f=1;else f=0;if(a){while(1){if((f|0)==(U|0))break;a=c[a>>2]|0;if(!a){f=0;A=U;j=0;k=0;break a}else f=f+1|0}j=a;k=e[j+4>>1]|0;f=a+(k+15&131056)|0;A=((c[j>>2]|0)!=0&1)+U|0;j=j+8|0;k=k+-8|0}else{f=0;A=U;j=0;k=0}}else{f=0;A=U;j=0;k=0}while(0);l=ea(nZc(X,10));n=ea(nZc(X,8));o=ea(nZc(X,9));m=ea(nZc(X,7));h=j;if(!k){x=0;y=0;z=0;h=0}else{z=e[h+2>>1]|0;w=z&2;v=(w|0)!=0;x=v;y=v?4:32;z=v?72:z<<3&8|16;h=h+(w<<3|4)|0}if((h-j|0)>>>0>>0){w=(f|0)!=0&l!=ea(0.0);l=ea(Y*l);u=m!=ea(0.0);v=n!=ea(0.0);m=ea(Y*n);t=o!=ea(0.0);o=ea(Y*o);s=h;do{q=b[s>>1]|0;r=q&65535;h=s;s=s+((ba(r,z)|0)+y)|0;p=h+y|0;b:do if(q<<16>>16){q=h+4|0;if(w){a=0;h=p;while(1){a=a+1|0;n=ea(l*ea(g[f>>2]));if(n!=ea(0.0)){p=jud(iud(d,1)|0,16711680)|0;oa=h;c[V>>2]=c[h>>2];na=oa+4|0;c[C>>2]=c[na>>2];ma=oa+8|0;c[D>>2]=c[ma>>2];p=mud(p,V)|0;pa=x?h+24|0:q;la=ea(n*ea(g[pa>>2]));ka=ea(n*ea(g[pa+4>>2]));la=ea(B*la);ka=ea(B*ka);n=ea(B*ea(n*ea(g[pa+8>>2])));la=ea(la+ea(g[oa>>2]));ka=ea(ka+ea(g[na>>2]));n=ea(n+ea(g[ma>>2]));g[W>>2]=la;g[E>>2]=ka;g[F>>2]=n;mud(p,W)|0}if(u){pa=h;n=ea(g[h>>2]);ra=ea(g[pa+4>>2]);la=ea(g[pa+8>>2]);jud(iud(d,1)|0,-65536)|0;ka=ea(ra+ea(0.0));qa=ea(la+ea(0.0));g[Z>>2]=ea(n-G);g[H>>2]=ka;g[I>>2]=qa;pa=mud(d,Z)|0;g[_>>2]=ea(G+n);g[J>>2]=ka;g[K>>2]=qa;mud(pa,_)|0;n=ea(n+ea(0.0));sa=ea(ra-G);g[$>>2]=n;g[L>>2]=sa;g[M>>2]=qa;pa=mud(d,$)|0;ra=ea(G+ra);g[aa>>2]=n;g[N>>2]=ra;g[O>>2]=qa;mud(pa,aa)|0;qa=ea(la-G);g[ca>>2]=n;g[P>>2]=ka;g[R>>2]=qa;pa=mud(d,ca)|0;la=ea(G+la);g[da>>2]=n;g[S>>2]=ka;g[T>>2]=la;mud(pa,da)|0}if((a|0)==(r|0))break b;else h=h+z|0}}else{a=0;h=p}do{a=a+1|0;if(!v){if(t){ga=16776960;ha=ea(Q(ea(o*ea(g[h+12>>2]))));ia=28}}else{ga=255;ha=m;ia=28}if((ia|0)==28?(ia=0,ha!=ea(0.0)):0){pa=jud(iud(d,1)|0,ga)|0;ma=h;c[V>>2]=c[h>>2];na=ma+4|0;c[C>>2]=c[na>>2];oa=ma+8|0;c[D>>2]=c[oa>>2];pa=mud(pa,V)|0;p=x?h+24|0:q;la=ea(ha*ea(g[p>>2]));ra=ea(ha*ea(g[p+4>>2]));la=ea(B*la);ra=ea(B*ra);sa=ea(B*ea(ha*ea(g[p+8>>2])));la=ea(la+ea(g[ma>>2]));ra=ea(ra+ea(g[na>>2]));sa=ea(sa+ea(g[oa>>2]));g[W>>2]=la;g[E>>2]=ra;g[F>>2]=sa;mud(pa,W)|0}if(u){pa=h;la=ea(g[h>>2]);qa=ea(g[pa+4>>2]);sa=ea(g[pa+8>>2]);jud(iud(d,1)|0,-65536)|0;ra=ea(qa+ea(0.0));ka=ea(sa+ea(0.0));g[Z>>2]=ea(la-G);g[H>>2]=ra;g[I>>2]=ka;pa=mud(d,Z)|0;g[_>>2]=ea(G+la);g[J>>2]=ra;g[K>>2]=ka;mud(pa,_)|0;la=ea(la+ea(0.0));n=ea(qa-G);g[$>>2]=la;g[L>>2]=n;g[M>>2]=ka;pa=mud(d,$)|0;qa=ea(G+qa);g[aa>>2]=la;g[N>>2]=qa;g[O>>2]=ka;mud(pa,aa)|0;ka=ea(sa-G);g[ca>>2]=la;g[P>>2]=ra;g[R>>2]=ka;pa=mud(d,ca)|0;sa=ea(G+sa);g[da>>2]=la;g[S>>2]=ra;g[T>>2]=sa;mud(pa,da)|0}h=h+z|0}while((a|0)!=(r|0))}while(0)}while((s-j|0)>>>0>>0)}if((A|0)==(U|0))break;else U=A}i=ja;return}function V_c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[(o$c(c[d+32>>2]|0)|0)+1088>>2]|0)+44>>2]|0;h=c[e>>2]|0;f=c[d+48>>2]|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!(a[d+50>>0]|0)){c[g+(h+12)>>2]=0;c[g+(h+16)>>2]=0;c[g+(h+20)>>2]=0;c[g+(h+36)>>2]=0;c[g+(h+40)>>2]=0;c[g+(h+44)>>2]=0}else{d=c[d+52>>2]|0;c[g+(h+12)>>2]=c[d+80>>2];c[g+(h+16)>>2]=c[d+84>>2];c[g+(h+20)>>2]=c[d+88>>2];c[g+(h+36)>>2]=c[d+96>>2];c[g+(h+40)>>2]=c[d+100>>2];c[g+(h+44)>>2]=c[d+104>>2]}if(!(a[f+50>>0]|0)){c[g+(h+24)>>2]=0;c[g+(h+28)>>2]=0;c[g+(h+32)>>2]=0;c[g+(h+48)>>2]=0;c[g+(h+52)>>2]=0;c[g+(h+56)>>2]=0;e=e+10|0;h=b[e>>1]|0;h=h&65535;h=h&65527;h=h&65535;b[e>>1]=h;return}else{f=c[f+52>>2]|0;c[g+(h+24)>>2]=c[f+80>>2];c[g+(h+28)>>2]=c[f+84>>2];c[g+(h+32)>>2]=c[f+88>>2];c[g+(h+48)>>2]=c[f+96>>2];c[g+(h+52)>>2]=c[f+100>>2];c[g+(h+56)>>2]=c[f+104>>2];e=e+10|0;h=b[e>>1]|0;h=h&65535;h=h&65527;h=h&65535;b[e>>1]=h;return}}function W_c(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;o=I;G=(k|0)!=0;F=G?f|32:f;E=d+56|0;r=d+32|0;y=o$c(c[r>>2]|0)|0;A=c[y+1088>>2]|0;D=d+44|0;v=c[D>>2]|0;w=v&28672;x=d+48|0;H=c[c[x>>2]>>2]|0;H=(H|0)==(G$c(c[r>>2]|0)|0);C=d+36|0;B=c[(H?C:r)>>2]|0;C=c[(H?r:C)>>2]|0;r=c[x>>2]|0;q=r+12|0;p=e[q>>1]|0;if(!(p&1)){b[q>>1]=p|1;s=c[x>>2]|0;c[o>>2]=s;r=A+4|0;q=A+8|0;p=c[q>>2]|0;if((c[A+12>>2]&2147483647)>>>0>p>>>0){c[(c[r>>2]|0)+(p<<2)>>2]=s;c[q>>2]=p+1}else yLd(r,o)|0;r=(c[x>>2]|0)+16|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=c[x>>2]|0}n=c[y+60>>2]|0;z=c[y+64>>2]|0;s=r+20|0;q=c[s>>2]|0;do if(!q){$Sc(r);o=c[s>>2]|0;q=c[x>>2]|0;s=c[q+20>>2]|0;p=q+20|0;if(!s){$Sc(q);u=c[p>>2]|0;s=u+12|0;r=(c[s>>2]|0)!=(n|0);if(!u){$Sc(q);c[(c[p>>2]|0)+12>>2]=n;if(r){r=o;f=o;u=15;break}else{f=o;r=o;u=30;break}}else{c[s>>2]=n;if(r){r=o;f=o;u=15;break}else{f=o;r=o;u=30;break}}}else{r=o;f=o;u=11}}else{r=q;f=q;s=q;u=11}while(0);if((u|0)==11){t=s+12|0;u=(c[t>>2]|0)==(n|0);c[t>>2]=n;if(u)u=30;else u=15}do if((u|0)==15){s=f+4|0;q=b[s>>1]|0;if(!(q<<16>>16)){b[s>>1]=2;q=2}m=f+10|0;n=e[m>>1]|0;if(!((w|0)==0|j)){o=n&65520;s=(v&4096|0)==0?4:56;if(v&8192)s=(s&65535)+52&65535;if(v&16384)s=(s&65535)+60&65535;p=(s&65535)+4|0;s=p&65535;if(s>>>0>o>>>0)b[m>>1]=n&15|(((p&15|0)!=0&1)<<4)+p&65520;else s=o}else{b[m>>1]=n&15;s=0}q=yXc(A,q&65535,s,f)|0;if(!s){b[f+6>>1]=0;b[f+8>>1]=0;b[m>>1]=e[m>>1]&65520;u=47;break}if(q){b[f+6>>1]=0;b[f+8>>1]=0;b[m>>1]=e[m>>1]&65520;x=c[x>>2]|0;zLd(r,q,w,c[x>>2]|0,c[x+4>>2]|0,k,0,4);if((v&10240|0)==10240){a[y+2372>>0]=1;t=m}else t=m}else u=50}else if((u|0)==30){n=b[f+6>>1]|0;l=n&65535;if(n<<16>>16){t=(c[A+44>>2]|0)+(c[f>>2]|0)|0;if(!((w|0)==0|j)){q=b[f+8>>1]|0;m=q<<16>>16!=0;if(m)s=e[t>>1]|0;else s=-1;if((s|0)<(k|0)){o=q&65535;s=(v&4096|0)==0?4:56;if(v&8192)s=(s&65535)+52&65535;if(v&16384)s=(s&65535)+60&65535;if(!(q<<16>>16))s=(s&65535)+4&65535;s=(s&65535)+o&65535;p=f+10|0;if(s>>>0>(e[p>>1]&65520)>>>0){q=b[f+4>>1]|0;q=zXc(A,((n&65535)>=(q&65535)&1)+(q&65535)|0,s,r)|0}else q=t;if(!q){b[p>>1]=b[p>>1]|4;q=t;u=47;break}x=c[x>>2]|0;zLd(r,q,w,c[x>>2]|0,c[x+4>>2]|0,k,l,m?o:4);if((v&10240|0)==10240){a[y+2372>>0]=1;t=p}else t=p}else{q=t;u=47}}else{q=t;u=47}}else u=50}while(0);if((u|0)==47)if(!q)u=50;else t=f+10|0;if((u|0)==50){H=f+10|0;b[H>>1]=b[H>>1]|2;i=I;return}s=e[t>>1]&65520;p=q+s|0;n=d+40|0;if((c[n>>2]|0)==(z|0)){s=e[d+64>>1]|0;d=p+(s<<5)+22|0;b[d>>1]=e[d>>1]|F;d=p+(s<<5)+20|0;b[d>>1]=b[d>>1]|g;s=p+(s<<5)|0}else{m=f+6|0;q=b[m>>1]|0;o=q&65535;do if((q&65535)<(e[f+4>>1]|0))p=p+(o<<5)|0;else{p=zXc(A,o+1+(o>>>1)|0,s,r)|0;o=b[t>>1]|0;if(p){A=b[m>>1]|0;q=A;p=p+(o&65520)+((A&65535)<<5)|0;break}b[t>>1]=o|4;i=I;return}while(0);b[d+64>>1]=q;c[p>>2]=Q_c(c[C+28>>2]|0)|0;c[p+4>>2]=Q_c(c[B+28>>2]|0)|0;s=p+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b[p+20>>1]=g;b[p+22>>1]=F;c[p+24>>2]=c[C+20>>2];c[p+28>>2]=c[B+20>>2];b[m>>1]=(b[m>>1]|0)+1<<16>>16;c[n>>2]=z;s=p}r=c[D>>2]|0;if(h)b[t>>1]=b[t>>1]|1;if(!(r&131072)){i=I;return}f=c[E>>2]|0;if(!f){i=I;return}q=s+8|0;if(!((F&272|0)==0&(c[q>>2]|0)==0)){i=I;return}m=c[f+40>>2]|0;o=c[f+48>>2]|0;n=c[f+44>>2]|0;if(!(b[f+114>>1]&16))l=0;else l=n+(o+15&-16)|0;f=e[f+36>>1]|0;if(G|(o|0)==0){if(!m){i=I;return}if((b[m+6>>1]|0)!=0|G^1){i=I;return}}if(G){f=m+8|0;m=e[m+4>>1]|0;l=(m+15&131056)+-8|0;p=l;n=f;m=m+-8|0;l=f+l|0;f=1}else{p=o+15&-16;m=o}G=s+20|0;H=e[G>>1]|(H?0:64)|r>>>22&16;F=(l|0)!=0?f<<2:0;c[q>>2]=n;b[s+16>>1]=f;b[s+18>>1]=m;c[s+12>>2]=F+p;b[G>>1]=(F|0)==0?H:H|32;i=I;return}function X_c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+44|0;f=c[h>>2]|0;if(f&32768)return;c[h>>2]=f&-98305|32768;if(e){f=(c[a+48>>2]|0)+14|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=a+32|0;e=x$c(c[f>>2]|0)|0;g=x$c(c[a+36>>2]|0)|0;if(e){e=e+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(g){g=g+148|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}}else f=a+32|0;Aed(H2c(c[(o$c(c[f>>2]|0)|0)+1212>>2]|0)|0,a+60|0);e=c[h>>2]|0;if(!(e&476))return;if(e&4)W_c(a,4,(b[(c[a+48>>2]|0)+14>>1]|0)==1?4:0,0,0,d);if(e&8){wXc(c[(o$c(c[f>>2]|0)|0)+1088>>2]|0,a);return}if(!(e&448))return;xXc(c[(o$c(c[f>>2]|0)|0)+1088>>2]|0,a);return}function Y_c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+44|0;if(!(c[f>>2]&32768)){i=0;return i|0}i=a+32|0;Bed(H2c(c[(o$c(c[i>>2]|0)|0)+1212>>2]|0)|0,a+60|0);h=c[f>>2]|0;if(h&476){g=(h>>>11&256|16)&h;if(g){W_c(a,g,(b[(c[a+48>>2]|0)+14>>1]|0)==1?8:0,0,1,d);h=c[f>>2]|0}if(h&10485760){g=c[(o$c(c[i>>2]|0)|0)+1088>>2]|0;if(!(h&8388608))jXc(g,a);else kXc(g,a);h=c[f>>2]&-1572865;c[f>>2]=h}}c[f>>2]=h&-98305|65536;if(e){g=(c[a+48>>2]|0)+14|0;b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=x$c(c[i>>2]|0)|0;f=a+36|0;d=x$c(c[f>>2]|0)|0;if(g){a=g+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}if(d){a=d+148|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}}else f=a+36|0;h=x$c(c[i>>2]|0)|0;d=x$c(c[f>>2]|0)|0;f=(h|0)!=0;g=(d|0)!=0;if(f&g){i=1;return i|0}if(f)sVc(h,ea(.399999976));if(!g){i=0;return i|0}sVc(d,ea(.399999976));i=0;return i|0}function Z_c(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo;v=i;i=i+16|0;s=v;u=d+44|0;n=c[u>>2]|0;h=d+4|0;m=b[h>>1]|0;j=d+6|0;if(b[j>>1]&2){BWc(d);b[j>>1]=(e[j>>1]|0)&65533}b[h>>1]=0;p=d+32|0;l=o$c(c[p>>2]|0)|0;k=l+1212|0;q=c[k>>2]|0;do if(m&33){h=c[u>>2]|0;t=x$c(c[p>>2]|0)|0;j=x$c(c[d+36>>2]|0)|0;if((t|0)!=0?(a[(c[t+52>>2]|0)+44>>0]&1)==0:0)if(!(h&1))t=9;else t=10;else if((j|0)!=0?!((h&1|0)==0?1:(a[(c[j+52>>2]|0)+44>>0]&1)!=0):0)t=10;else t=9;if((t|0)==9)j=c[u>>2]|262144;else if((t|0)==10)j=c[u>>2]&-262145;c[u>>2]=j;if(((((h&514|0)==0?!(ea(nZc(l,7))!=ea(0.0)):0)?!(ea(nZc(l,8))!=ea(0.0)):0)?!(ea(nZc(l,9))!=ea(0.0)):0)?!(ea(nZc(l,10))!=ea(0.0)):0){c[u>>2]=c[u>>2]&-131073;break}c[u>>2]=c[u>>2]|131072}while(0);o=m&65535;do if((o&5|0)==5){m=x$c(c[p>>2]|0)|0;j=x$c(c[d+36>>2]|0)|0;if((m|0)!=0?(a[(c[m+52>>2]|0)+44>>0]&1)!=0:0)h=c[u>>2]|16777216;else h=c[u>>2]&-16777217;c[u>>2]=h;if((j|0)!=0?(a[(c[j+52>>2]|0)+44>>0]&1)!=0:0){j=h|33554432;c[u>>2]=j;break}j=h&-33554433;c[u>>2]=j}else j=c[u>>2]|0;while(0);a:do if(j&476){if(((c[d+52>>2]|0)==-1?C2c(c[k>>2]|0,d+8|0)|0:0)?(m=c[u>>2]|0,!((m&32768|0)==0|(m&448|0)==0)):0)xXc(c[l+1088>>2]|0,d);j=c[u>>2]|0;do if(j&512){if(((c[(c[(c[p>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2?((c[(c[(c[d+36>>2]|0)+28>>2]|0)+68>>2]|0)+-5|0)>>>0>=2:0)break;j=j|67108864;c[u>>2]=j;break a}while(0);j=j&-67108865;c[u>>2]=j}while(0);do if(((j^n)&393694|0)==0?(r=d+56|0,f=c[r>>2]|0,(f|0)!=0):0){k=c[p>>2]|0;l=d+36|0;m=c[l>>2]|0;if(o&8){j=x$c(k)|0;h=x$c(m)|0;if(!j)f=0;else f=a[(c[j+52>>2]|0)+12>>0]|0;if(!h)j=0;else j=a[(c[h+52>>2]|0)+12>>0]|0;SZc(s,o$c(c[p>>2]|0)|0,f,j);f=c[r>>2]|0;c[f+100>>2]=c[s>>2];c[f+104>>2]=c[s+4>>2]}if(o&16){w=ea(g[(c[k+28>>2]|0)+128>>2]);g[f+108>>2]=ea(w+ea(g[(c[m+28>>2]|0)+128>>2]))}if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[l>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;if(!f)g$c(d)}else t=53;while(0);do if((t|0)==53?C2c(q,d+8|0)|0:0){ALd(d);if((a[(c[(c[p>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[d+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[u>>2]=c[u>>2]|134217728;break}c[u>>2]=c[u>>2]&-134217729;g$c(d)}while(0);f=c[d+56>>2]|0;if(!f){i=v;return}scd(f,(c[u>>2]&2048|0)!=0);i=v;return}function __c(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+4|0;l=p;n=e+32|0;o=H2c(c[(o$c(c[n>>2]|0)|0)+1212>>2]|0)|0;g=x$c(c[n>>2]|0)|0;m=e+36|0;h=x$c(c[m>>2]|0)|0;if(!g)f=0;else f=d[g+50>>0]|0;if(!h)j=0;else j=d[h+50>>0]|0;switch(f|0){case 1:case 4:{g=c[g+188>>2]|0;break}default:g=-1}switch(j|0){case 1:case 4:{f=c[h+188>>2]|0;break}default:f=-1}c[k>>2]=g;c[l>>2]=f;f=e+60|0;ved(o,0,k,l,f);if((a[(c[(c[n>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[m>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){n=e+44|0;c[n>>2]=c[n>>2]|134217728;Aed(o,f)}else{o=e+44|0;c[o>>2]=c[o>>2]&-134217729}o=e+8|0;m=gq[c[(c[o>>2]|0)+16>>2]&8191](o,0)|0;n=e+12|0;A2c(c[(c[n>>2]|0)+36>>2]|0,o,m);h2c(c[n>>2]|0,o);h2c(c[e+16>>2]|0,o);e=(c[e+48>>2]|0)+16|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16;i=p;return}function $_c(a){a=a|0;__c(a+-8|0);return}function a$c(a){a=a|0;var d=0,e=0,f=0;ALd(a);f=a+32|0;Ced(H2c(c[(o$c(c[f>>2]|0)|0)+1212>>2]|0)|0,0,a+60|0);e=a+8|0;d=a+12|0;i2c(c[d>>2]|0,e);i2c(c[a+16>>2]|0,e);B2c(c[(c[d>>2]|0)+36>>2]|0,e);do if((c[a+52>>2]|0)!=-1){e=o$c(c[f>>2]|0)|0;d=a+44|0;e=c[e+1088>>2]|0;if(!(c[d>>2]&8388608)){jXc(e,a);break}else{kXc(e,a);break}}else d=a+44|0;while(0);if(!(c[d>>2]&32768)){a=a+48|0;a=c[a>>2]|0;a=a+16|0;f=b[a>>1]|0;f=f+-1<<16>>16;b[a>>1]=f;return}d=x$c(c[f>>2]|0)|0;e=x$c(c[a+36>>2]|0)|0;if(d){f=d+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}if(e){f=e+148|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}a=a+48|0;f=(c[a>>2]|0)+14|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16;a=c[a>>2]|0;a=a+16|0;f=b[a>>1]|0;f=f+-1<<16>>16;b[a>>1]=f;return}function b$c(a){a=a|0;a$c(a+-8|0);return}function c$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+44|0;e=c[h>>2]|0;g=b+32|0;if(!((e&4194304|0)==0|((d&2|0)!=0|(e&476|0)==0))){vXc(c[(o$c(c[g>>2]|0)|0)+1088>>2]|0,b);e=c[h>>2]&-4194305;c[h>>2]=e}if((a[(c[(c[g>>2]|0)+8>>2]|0)+51>>0]&1)==0?(a[(c[(c[b+36>>2]|0)+8>>2]|0)+51>>0]&1)==0:0){c[h>>2]=e|134217728;b=0;return b|0}d=e&-134217729;c[h>>2]=d;f=b+56|0;e=c[f>>2]|0;do if(!e){g$c(b);e=c[f>>2]|0;if(!e){b=0;return b|0}else{d=c[h>>2]|0;break}}while(0);if(!(d&32768)){Bed(H2c(c[(o$c(c[g>>2]|0)|0)+1212>>2]|0)|0,b+60|0);d=c[h>>2]|0;e=c[f>>2]|0}scd(e,(d&2048|0)!=0);b=1;return b|0}function d$c(a,b){a=a|0;b=b|0;return c$c(a+-8|0,b)|0}function e$c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;do if(!(d&4)){if((c[a+52>>2]|0)!=-1){i=a+44|0;f=c[i>>2]|0;c[i>>2]=f<<1&4194304|f;f=o$c(c[a+32>>2]|0)|0;f=c[f+1088>>2]|0;if(!(c[i>>2]&8388608)){jXc(f,a);break}else{kXc(f,a);break}}}else{h=(b[(c[a+56>>2]|0)+114>>1]&2)!=0;i=a+44|0;f=c[i>>2]|0;if(!(h^(f&32768|0)!=0)){if((c[a+52>>2]|0)==-1)break;c[i>>2]=f<<1&4194304|f;f=o$c(c[a+32>>2]|0)|0;f=c[f+1088>>2]|0;if(!(c[i>>2]&8388608)){jXc(f,a);break}else{kXc(f,a);break}}if(h){g=f&-98305;c[i>>2]=g|32768;if(!(f&456))break;c[i>>2]=g|4227072;break}if(f&456){f=f&-4194305;c[i>>2]=f}c[i>>2]=f&-98305|65536}while(0);g=c[a+56>>2]|0;if(g){f=a+44|0;h=c[f>>2]|0;if((h&98304|0)==0?(i=e[g+114>>1]|0,(i&3|0)!=0&(i&2|0)==0):0)c[f>>2]=h|65536;ALd(a)}if(d&6)return 1;Aed(H2c(c[(o$c(c[a+32>>2]|0)|0)+1212>>2]|0)|0,a+60|0);return 1}function f$c(a,b){a=a|0;b=b|0;e$c(a+-8|0,b)|0;return 1}function g$c(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo;A=i;i=i+96|0;y=A+80|0;z=A;w=b+32|0;r=o$c(c[w>>2]|0)|0;v=r+1120|0;w=c[w>>2]|0;x=c[b+36>>2]|0;t=a[(c[w+8>>2]|0)+50>>0]|0;u=a[(c[x+8>>2]|0)+50>>0]|0;j=c[b+44>>2]|0;if(!(j&262144)){e=j>>>10&1;f=j>>>11&1^1;d=(j&131584|0)!=0&1;if(!e){h=0;s=e^1}else{h=(j&448|0)!=0;s=0}}else{h=0;d=(j&131584|0)!=0&1;s=1;f=1}p=h&1;if(!(j&98304))q=0;else q=(j>>>14&2)+-1|0;k=j>>>1&1;l=x$c(w)|0;m=x$c(x)|0;n=(l|0)!=0;if(n)j=a[(c[l+52>>2]|0)+12>>0]|0;else j=0;o=(m|0)!=0;if(o)h=a[(c[m+52>>2]|0)+12>>0]|0;else h=0;SZc(y,r,j,h);e=r+1212|0;j=(c[(c[e>>2]|0)+1e3>>2]|0)+7616|0;s$c(w,j);s$c(x,j);j=z;h=j+80|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));B=z+4|0;g[B>>2]=ea(1.0);h=z+8|0;g[h>>2]=ea(1.0);j=w+28|0;C=ea(g[(c[j>>2]|0)+128>>2]);r=x+28|0;g[z+48>>2]=ea(C+ea(g[(c[r>>2]|0)+128>>2]));c[z+12>>2]=n?l+64|0:0;c[z+16>>2]=o?m+64|0:0;c[z+36>>2]=d;c[z+40>>2]=p;c[z+44>>2]=k;c[z+52>>2]=s;c[z+56>>2]=f;c[B>>2]=c[y>>2];c[h>>2]=c[y+4>>2];c[z+20>>2]=(c[j>>2]|0)+32;c[z+24>>2]=(c[r>>2]|0)+32;c[z+60>>2]=(u<<24>>24==4&1)<<1|t<<24>>24==4;c[z+64>>2]=(u<<24>>24!=0&1)<<1|t<<24>>24!=0;c[z+68>>2]=q;c[z+28>>2]=H$c(w)|0;c[z+32>>2]=H$c(x)|0;c[z+72>>2]=c[w+24>>2];c[z+76>>2]=c[x+24>>2];c[z>>2]=b;z=Gcd(c[(c[e>>2]|0)+1e3>>2]|0,z,v)|0;d=b+56|0;c[d>>2]=z;if(!z){i=A;return}B=H2c(c[e>>2]|0)|0;wed(B,b+60|0,c[d>>2]|0);i=A;return}function h$c(a){a=a|0;var b=0,d=0,e=0;if(c[a+56>>2]|0)return;b=a+32|0;e=o$c(c[b>>2]|0)|0;Aed(H2c(c[e+1212>>2]|0)|0,a+60|0);if(c[a+44>>2]&98304)return;d=x$c(c[b>>2]|0)|0;b=x$c(c[a+36>>2]|0)|0;if(!((d|0)!=0&(b|0)!=0))return;ZYc(e,d,b);return}function i$c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=(c[a+48>>2]|0)+14|0;f=b[g>>1]|0;if(e){b[g>>1]=f+1<<16>>16;g=x$c(c[a+32>>2]|0)|0;f=x$c(c[a+36>>2]|0)|0;if(g){e=g+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}if(f){e=f+148|0;b[e>>1]=(b[e>>1]|0)+1<<16>>16}Aed(d,a+60|0);return}else{b[g>>1]=f+-1<<16>>16;f=x$c(c[a+32>>2]|0)|0;g=x$c(c[a+36>>2]|0)|0;if(f){e=f+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}if(g){e=g+148|0;b[e>>1]=(b[e>>1]|0)+-1<<16>>16}Bed(d,a+60|0);return}}function j$c(a){a=a|0;var d=0,e=0;d=a+44|0;e=c[d>>2]|0;if(!((e&476|0)==0|(e&4194304|0)==0)){vXc(c[(o$c(c[a+32>>2]|0)|0)+1088>>2]|0,a);e=c[d>>2]&-4194305;c[d>>2]=e}d=(e&32768|0)!=0;if(!(b[(c[a+56>>2]|0)+114>>1]&2)){if(!d)return;if(!(Y_c(a,0,0)|0))return;e=a+32|0;d=o$c(c[e>>2]|0)|0;e=x$c(c[e>>2]|0)|0;ZYc(d,e,x$c(c[a+36>>2]|0)|0);return}if(!d){X_c(a,0,0);return}if(!(e&8))return;W_c(a,8,0,0,0,0);return}function k$c(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;while(1){if(!b){b=0;e=5;break}d=c[b+4>>2]|0;c[a>>2]=d;if(0==0?(c[b+12>>2]&-1073741824|0)==0:0)break;else b=d}if((e|0)==5)return b|0;e=b;return e|0}function l$c(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];return}function m$c(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:while(1){if(e>>>0>=f>>>0){d=0;g=5;break}d=c[e>>2]|0;e=e+4|0;c[b>>2]=e;switch(a[d+50>>0]|0){case 1:case 4:break a;default:{}}}if((g|0)==5)return d|0;g=c[d+52>>2]|0;return g|0}function n$c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo;n=i;i=i+32|0;m=n+8|0;k=n;c[b>>2]=414200;c[b+4>>2]=0;j=b+8|0;c[j>>2]=d;l=b+12|0;o=l;c[o>>2]=1073741823;c[o+4>>2]=1073741823;j2c(d,b);c[b>>2]=413952;c[b+24>>2]=-1;c[b+28>>2]=e;j=c[(c[(c[j>>2]|0)+36>>2]|0)+1008>>2]|0;if(a[e+64>>0]&5){p$c(m,0,e,d);d=(a[d+50>>0]|0)==0?0:(c[d+56>>2]|0)+2|0;if(!f){c[k>>2]=1073741823;c[k+4>>2]=1073741823;z_c(j,m,d,k,b)}else{o=f+68|0;q=o;p=c[q+4>>2]|0;f=k;c[f>>2]=c[q>>2];c[f+4>>2]=p;z_c(j,m,d,k,b);f=c[l+4>>2]&1073741823;c[o>>2]=c[l>>2]&1073741823;c[o+4>>2]=f}if(h){r=ea(g[e+60>>2]);u=ea(r+ea(g[m>>2]));s=ea(r+ea(g[m+4>>2]));t=ea(r+ea(g[m+8>>2]));g[h>>2]=u;g[h+4>>2]=s;g[h+8>>2]=t;t=ea(ea(g[m+12>>2])-r);s=ea(ea(g[m+16>>2])-r);r=ea(ea(g[m+20>>2])-r);g[h+12>>2]=t;g[h+16>>2]=s;g[h+20>>2]=r}}j=c[j+1204>>2]|0;k=j+8|0;d=c[k>>2]|0;if(!d){p=c[j>>2]|0;c[j>>2]=p+1;q=b+20|0;c[q>>2]=p;i=n;return}else{q=d+-1|0;p=c[(c[j+4>>2]|0)+(q<<2)>>2]|0;c[k>>2]=q;q=b+20|0;c[q>>2]=p;i=n;return}}function o$c(a){a=a|0;return c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0}function p$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;j=i;i=i+32|0;h=j;d=e+32|0;switch(a[f+50>>0]|0){case 1:case 4:{f=c[f+52>>2]|0;BLd(f+16|0,d,f+48|0,h);f=e+68|0;e=e+60|0;k=ea(g[e>>2]);Vvd(f,b,h,k,0);i=j;return}default:{f=c[f+52>>2]|0;z=ea(g[f+32>>2]);p=ea(g[f+36>>2]);o=ea(g[f+40>>2]);f=f+16|0;y=ea(g[f>>2]);t=ea(g[f+4>>2]);r=ea(g[f+8>>2]);u=ea(g[f+12>>2]);w=ea(g[e+48>>2]);q=ea(g[e+52>>2]);s=ea(g[e+56>>2]);l=ea(g[d>>2]);v=ea(g[d+4>>2]);x=ea(g[d+8>>2]);A=ea(g[d+12>>2]);k=ea(ea(u*A)-ea(ea(ea(y*l)+ea(t*v))+ea(r*x)));n=ea(ea(y*A)+ea(ea(u*l)+ea(ea(t*x)-ea(r*v))));m=ea(ea(t*A)+ea(ea(u*v)+ea(ea(r*l)-ea(y*x))));l=ea(ea(r*A)+ea(ea(u*x)+ea(ea(y*v)-ea(t*l))));v=ea(ea(u*u)+ea(-.5));x=ea(ea(ea(y*w)+ea(t*q))+ea(r*s));p=ea(p+ea(ea(ea(t*x)+ea(ea(q*v)+ea(u*ea(ea(r*w)-ea(y*s)))))*ea(2.0)));o=ea(o+ea(ea(ea(ea(v*s)+ea(u*ea(ea(y*q)-ea(t*w))))+ea(r*x))*ea(2.0)));g[h+16>>2]=ea(z+ea(ea(ea(y*x)+ea(ea(w*v)+ea(u*ea(ea(t*s)-ea(r*q)))))*ea(2.0)));g[h+20>>2]=p;g[h+24>>2]=o;g[h>>2]=n;g[h+4>>2]=m;g[h+8>>2]=l;g[h+12>>2]=k;f=e+68|0;e=e+60|0;k=ea(g[e>>2]);Vvd(f,b,h,k,0);i=j;return}}}function q$c(a){a=a|0;c[a>>2]=413952;vKd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1204>>2]|0,c[a+20>>2]|0);o2c(a);return}function r$c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=413952;vKd(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0)+1204>>2]|0,c[a+20>>2]|0);o2c(a);Btd(b,a);i=b;return}function s$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=a+24|0;d=c[l>>2]|0;if((d|0)!=-1){b=b+28|0;a=d;b=c[b>>2]|0;a=b+(a<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=m;return}g=b+16|0;h=c[b+24>>2]|0;j=h&2147483647;d=b+8|0;e=c[d>>2]|0;if(!e){e=c[b>>2]|0;c[b>>2]=e+1}else{f=e+-1|0;e=c[(c[b+4>>2]|0)+(f<<2)>>2]|0;c[d>>2]=f}if((e|0)==(j|0)){f=h<<1;if(j>>>0>>0)CLd(g,f);d=b+28|0;if((c[b+36>>2]&2147483647)>>>0>>0)AGd(d,f);c[b+20>>2]=f;c[b+32>>2]=f;oBl((c[d>>2]|0)+(j<<2)|0,0,h<<2|0)|0}j=b+28|0;c[(c[j>>2]|0)+(e<<2)>>2]=0;t$c(k,a);b=c[b+16>>2]|0;c[b+(e*28|0)>>2]=c[k>>2];c[b+(e*28|0)+4>>2]=c[k+4>>2];c[b+(e*28|0)+8>>2]=c[k+8>>2];c[b+(e*28|0)+12>>2]=c[k+12>>2];c[b+(e*28|0)+16>>2]=c[k+16>>2];c[b+(e*28|0)+20>>2]=c[k+20>>2];c[b+(e*28|0)+24>>2]=c[k+24>>2];c[l>>2]=e;b=j;a=e;b=c[b>>2]|0;a=b+(a<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=m;return}function t$c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;e=c[d+28>>2]|0;f=e+32|0;h=c[d+8>>2]|0;d=h+52|0;if(!(a[h+50>>0]|0)){h=c[d>>2]|0;s=ea(ea(g[e+48>>2])*ea(2.0));q=ea(ea(g[e+52>>2])*ea(2.0));l=ea(ea(g[e+56>>2])*ea(2.0));v=ea(g[h+28>>2]);u=ea(ea(v*v)+ea(-.5));t=ea(g[h+16>>2]);i=ea(s*t);r=ea(g[h+20>>2]);i=ea(i+ea(q*r));p=ea(g[h+24>>2]);i=ea(i+ea(l*p));k=ea(ea(t*i)+ea(ea(s*u)+ea(v*ea(ea(l*r)-ea(q*p)))));j=ea(ea(r*i)+ea(ea(q*u)+ea(v*ea(ea(s*p)-ea(l*t)))));i=ea(ea(ea(l*u)+ea(v*ea(ea(q*t)-ea(s*r))))+ea(p*i));k=ea(ea(g[h+32>>2])+k);j=ea(ea(g[h+36>>2])+j);i=ea(ea(g[h+40>>2])+i);s=ea(g[f>>2]);q=ea(v*s);u=ea(g[e+44>>2]);q=ea(q+ea(t*u));l=ea(g[e+40>>2]);q=ea(q+ea(r*l));o=ea(g[e+36>>2]);n=ea(ea(ea(p*s)+ea(ea(r*u)+ea(v*o)))-ea(t*l));m=ea(ea(ea(t*o)+ea(ea(p*u)+ea(v*l)))-ea(r*s));l=ea(ea(ea(ea(v*u)-ea(t*s))-ea(r*o))-ea(p*l));g[b>>2]=ea(q-ea(p*o));g[b+4>>2]=n;g[b+8>>2]=m;g[b+12>>2]=l;g[b+16>>2]=k;h=b+20|0;g[h>>2]=j;h=b+24|0;g[h>>2]=i;return}else{h=c[d>>2]|0;v=ea(g[h+64>>2]);j=ea(g[h+68>>2]);v=ea(v*ea(-2.0));j=ea(j*ea(-2.0));t=ea(ea(g[h+72>>2])*ea(-2.0));r=ea(g[h+60>>2]);l=ea(ea(r*r)+ea(-.5));p=ea(g[h+48>>2]);o=ea(v*p);w=ea(g[h+52>>2]);o=ea(o+ea(j*w));q=ea(g[h+56>>2]);o=ea(o+ea(t*q));s=ea(-p);n=ea(-w);i=ea(-q);k=ea(ea(ea(p*o)+ea(ea(v*l)-ea(r*ea(ea(t*w)-ea(j*q)))))*ea(2.0));m=ea(ea(ea(w*o)+ea(ea(j*l)-ea(r*ea(ea(v*q)-ea(t*p)))))*ea(2.0));o=ea(ea(ea(ea(t*l)-ea(r*ea(ea(j*p)-ea(v*w))))+ea(q*o))*ea(2.0));q=ea(g[h+28>>2]);w=ea(ea(q*q)+ea(-.5));v=ea(g[h+16>>2]);p=ea(v*k);j=ea(g[h+20>>2]);p=ea(p+ea(j*m));l=ea(g[h+24>>2]);p=ea(ea(l*o)+p);t=ea(ea(v*p)+ea(ea(w*k)+ea(q*ea(ea(j*o)-ea(l*m)))));u=ea(ea(j*p)+ea(ea(w*m)+ea(q*ea(ea(l*k)-ea(v*o)))));p=ea(ea(ea(w*o)+ea(q*ea(ea(v*m)-ea(j*k))))+ea(l*p));t=ea(ea(g[h+32>>2])+t);u=ea(ea(g[h+36>>2])+u);p=ea(ea(g[h+40>>2])+p);k=ea(ea(ea(ea(q*s)+ea(r*v))+ea(j*i))-ea(l*n));m=ea(ea(ea(l*s)+ea(ea(q*n)+ea(r*j)))-ea(v*i));o=ea(ea(ea(v*n)+ea(ea(q*i)+ea(r*l)))-ea(j*s));i=ea(ea(ea(ea(r*q)-ea(v*s))-ea(j*n))-ea(l*i));l=ea(ea(g[e+48>>2])*ea(2.0));n=ea(ea(g[e+52>>2])*ea(2.0));j=ea(ea(g[e+56>>2])*ea(2.0));s=ea(ea(i*i)+ea(-.5));v=ea(ea(ea(k*l)+ea(m*n))+ea(o*j));t=ea(t+ea(ea(k*v)+ea(ea(s*l)+ea(i*ea(ea(m*j)-ea(o*n))))));u=ea(u+ea(ea(m*v)+ea(ea(s*n)+ea(i*ea(ea(o*l)-ea(k*j))))));v=ea(p+ea(ea(ea(s*j)+ea(i*ea(ea(k*n)-ea(m*l))))+ea(o*v)));l=ea(g[f>>2]);n=ea(i*l);j=ea(g[e+44>>2]);n=ea(n+ea(k*j));s=ea(g[e+40>>2]);n=ea(n+ea(m*s));p=ea(g[e+36>>2]);q=ea(ea(ea(o*l)+ea(ea(m*j)+ea(i*p)))-ea(k*s));r=ea(ea(ea(k*p)+ea(ea(o*j)+ea(i*s)))-ea(m*l));s=ea(ea(ea(ea(i*j)-ea(k*l))-ea(m*p))-ea(o*s));g[b>>2]=ea(n-ea(o*p));g[b+4>>2]=q;g[b+8>>2]=r;g[b+12>>2]=s;g[b+16>>2]=t;h=b+20|0;g[h>>2]=u;h=b+24|0;g[h>>2]=v;return}}function u$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;a=a+24|0;f=(c[b+28>>2]|0)+(c[a>>2]<<2)|0;g=(c[f>>2]|0)+-1|0;c[f>>2]=g;if(g){i=j;return}g=c[a>>2]|0;c[h>>2]=g;d=b+4|0;e=b+8|0;f=c[e>>2]|0;if((c[b+12>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[e>>2]=(c[e>>2]|0)+1}else fGd(d,h)|0;c[a>>2]=-1;i=j;return}function v$c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+8|0;j=m;if(!(q2c(b,d,e,f,g)|0)){i=m;return}g=c[b+28>>2]|0;e=g+32|0;switch(c[g+68>>2]|0){case 4:{d=c[g+104>>2]|0;break}case 6:{d=(c[g+92>>2]|0)+40|0;break}case 5:{d=(c[g+108>>2]|0)+128|0;break}default:d=0}g=c[b+8>>2]|0;l=c[(c[g+36>>2]|0)+1e3>>2]|0;switch(a[g+50>>0]|0){case 1:case 4:{c[k>>2]=e;c[k+12>>2]=d;c[k+8>>2]=(c[g+52>>2]|0)+16;c[k+4>>2]=g+64;g=b+12|0;j9c(c[l+8>>2]|0,c[g>>2]&1073741823,k);break}default:{c[j>>2]=e;c[j+4>>2]=(c[g+52>>2]|0)+16;g=b+12|0;i9c(c[l+8>>2]|0,c[g>>2]&1073741823,j)}}j=c[g+4>>2]|0;k=j&1073741823;f=l+5916|0;h=(k+32|0)>>>5;b=l+5920|0;if(h>>>0>(c[b>>2]&2147483647)>>>0){d=l+5924|0;g=Atd(d,h<<2,1435151,339)|0;e=c[f>>2]|0;if((e|0)!=0?(tBl(g|0,e|0,c[b>>2]<<2|0)|0,(c[b>>2]|0)>-1):0)Btd(d,c[f>>2]|0);l=c[b>>2]|0;oBl(g+((l&2147483647)<<2)|0,0,h-l<<2|0)|0;c[f>>2]=g;c[b>>2]=h}else g=c[f>>2]|0;l=g+(k>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(j&31);i=m;return}function w$c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+12+4>>2]|0;k=j&1073741823;if((k|0)!=1073741823){e=c[(c[(c[b+8>>2]|0)+36>>2]|0)+1e3>>2]|0;g=e+5916|0;h=(k+32|0)>>>5;i=e+5920|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){d=e+5924|0;e=Atd(d,h<<2,1435151,339)|0;f=c[g>>2]|0;if((f|0)!=0?(tBl(e|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Btd(d,c[g>>2]|0);f=c[i>>2]|0;oBl(e+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=e;c[i>>2]=h}else e=c[g>>2]|0;k=e+(k>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(j&31))}e=r2c(b)|0;if(!e)return e|0;d=c[b+8>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1)return e|0;c[d+132>>2]=1073741823;c[d+136>>2]=1073741823;return e|0}function x$c(b){b=b|0;var d=0;b=c[b+8>>2]|0;d=a[b+50>>0]|0;return (d<<24>>24==1|d<<24>>24==4?b:0)|0}function y$c(a,b){a=a|0;b=b|0;if(0==0?(c[a+12>>2]&1073741823|0)==1073741823:0)return;D_c(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1008>>2]|0,b,a);return}function z$c(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b;f=a+8|0;D_c(c[(c[(c[f>>2]|0)+36>>2]|0)+1008>>2]|0,1,a);f=c[f>>2]|0;e=c[(c[f+36>>2]|0)+1008>>2]|0;p$c(d,0,c[a+28>>2]|0,f);A_c(e,d,a);i=b;return}function A$c(a){a=a|0;NWc(a,1,4);return}function B$c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+32|0;d=g;f=b+12|0;if(!(0==0?(c[f>>2]&1073741823|0)==1073741823:0))D_c(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,1,b);e=c[b+28>>2]|0;if(!(a[e+64>>0]&5)){i=g;return}h=b+8|0;k=c[h>>2]|0;j=c[(c[k+36>>2]|0)+1008>>2]|0;p$c(d,0,e,k);A_c(j,d,b);d=c[h>>2]|0;b=a[d+50>>0]|0;if((d|0)==0|b<<24>>24!=4&b<<24>>24!=1){i=g;return}h=f;j=c[h+4>>2]&1073741823;k=d+132|0;c[k>>2]=c[h>>2]&1073741823;c[k+4>>2]=j;i=g;return}function C$c(a){a=a|0;NWc(a,2,1);return}function D$c(a){a=a|0;NWc(a,16,1);return}function E$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j;h=b+28|0;f=a[(c[h>>2]|0)+64>>0]|0;e=a[d>>0]|0;if((e^f)&4){NWc(b,1,4);e=a[d>>0]|0}d=(f&5)!=0;e=(e&5)==0;if(d&e){e=b+8|0;d=c[e>>2]|0;f=c[(c[d+36>>2]|0)+1008>>2]|0;p$c(g,0,c[h>>2]|0,d);A_c(f,g,b);e=c[e>>2]|0;h=a[e+50>>0]|0;if((e|0)==0|h<<24>>24!=4&h<<24>>24!=1){i=j;return}g=b+12|0;h=c[g+4>>2]&1073741823;b=e+132|0;c[b>>2]=c[g>>2]&1073741823;c[b+4>>2]=h;i=j;return}else{if(d|e){i=j;return}D_c(c[(c[(c[b+8>>2]|0)+36>>2]|0)+1008>>2]|0,1,b);i=j;return}}function F$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[d>>2]=0;h=b+28|0;f=(a[(c[h>>2]|0)+64>>0]&4)<<3;c[d>>2]=f;b=c[b+8>>2]|0;g=a[b+50>>0]|0;do if(!((b|0)==0|g<<24>>24!=4&g<<24>>24!=1)){if(g<<24>>24==4){c[d>>2]=f|4;break}if(a[(c[b+52>>2]|0)+44>>0]&1){f=f|16;c[d>>2]=f}c[d>>2]=f|1}while(0);d=(c[h>>2]|0)+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return}function G$c(a){a=a|0;return c[a+8>>2]|0}function H$c(b){b=b|0;b=c[b+8>>2]|0;switch(a[b+50>>0]|0){case 1:case 4:{b=(c[b+52>>2]|0)+16|0;return b|0}default:{b=(c[b+52>>2]|0)+16|0;return b|0}}return 0}function I$c(b){b=b|0;b=a[(c[b+8>>2]|0)+50>>0]|0;return b<<24>>24==1|b<<24>>24==4|0}function J$c(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;q=f+8|0;k=c[q>>2]|0;r=c[k+36>>2]|0;o=c[f+12+4>>2]|0;p=o&1073741823;if((p|0)!=1073741823){n=r+1e3|0;k=c[n>>2]|0;g=k+5916|0;l=(p+32|0)>>>5;m=k+5920|0;if(l>>>0>(c[m>>2]&2147483647)>>>0){k=k+5924|0;j=Atd(k,l<<2,1435151,339)|0;h=c[g>>2]|0;if((h|0)!=0?(tBl(j|0,h|0,c[m>>2]<<2|0)|0,(c[m>>2]|0)>-1):0)Btd(k,c[g>>2]|0);k=c[m>>2]|0;oBl(j+((k&2147483647)<<2)|0,0,l-k<<2|0)|0;c[g>>2]=j;c[m>>2]=l;k=c[n>>2]|0}else j=c[g>>2]|0;n=j+(p>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(o&31);m9c(c[k+8>>2]|0,p);k=c[q>>2]|0}j=a[k+51>>0]|0;p=c[k+20>>2]|0;k=p+(c[k+28>>2]<<2)|0;c[s>>2]=p;c[s+4>>2]=k;c[s+8>>2]=f;k=m2c(s)|0;a:do if(k){if(j&1)while(1){switch(d[k+20>>0]|0|0){case 0:{k=c[k+-8+56>>2]|0;if(k)tcd(k);break}case 2:{h=k+-8|0;p=h+56|0;b[p>>1]=e[p>>1]|0|32;h=h+8|0;if(!(C2c(r,h)|0))D2c(r,h);break}case 4:{p=k+-8|0;o=p+32|0;N1c(s0c(c[o>>2]|0)|0,c[o>>2]|0,c[p+36>>2]|0);break}default:{}}k=m2c(s)|0;if(!k)break a}while(1){switch(d[k+20>>0]|0|0){case 2:{k=k+-8|0;p=k+56|0;b[p>>1]=e[p>>1]|0|32;k=k+8|0;if(!(C2c(r,k)|0))D2c(r,k);break}case 0:{k=k+-8|0;j=c[k+56>>2]|0;if(j)tcd(j);h$c(k);break}case 4:{p=k+-8|0;o=p+32|0;N1c(s0c(c[o>>2]|0)|0,c[o>>2]|0,c[p+36>>2]|0);break}default:{}}k=m2c(s)|0;if(!k)break a}}while(0);j=c[q>>2]|0;k=c[(c[j+36>>2]|0)+1e3>>2]|0;g=(c[f+28>>2]|0)+32|0;h=a[j+50>>0]|0;switch(h<<24>>24){case 1:case 4:{s=(c[j+52>>2]|0)+16|0;r=h<<24>>24==1;f=h<<24>>24==4;f=r|f;Kcd(k,g,s,f);i=t;return}default:{s=(c[j+52>>2]|0)+16|0;r=h<<24>>24==1;f=h<<24>>24==4;f=r|f;Kcd(k,g,s,f);i=t;return}}}function K$c(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=c[b+12+4>>2]|0;m=l&1073741823;n=b+8|0;if((m|0)!=1073741823){h=c[(c[(c[n>>2]|0)+36>>2]|0)+1e3>>2]|0;e=h+5916|0;j=(m+32|0)>>>5;k=h+5920|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){g=h+5924|0;h=Atd(g,j<<2,1435151,339)|0;f=c[e>>2]|0;if((f|0)!=0?(tBl(h|0,f|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)Btd(g,c[e>>2]|0);g=c[k>>2]|0;oBl(h+((g&2147483647)<<2)|0,0,j-g<<2|0)|0;c[e>>2]=h;c[k>>2]=j}else h=c[e>>2]|0;k=h+(m>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(l&31);m9c(c[(c[(c[(c[n>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,m)}e=c[n>>2]|0;m=c[e+20>>2]|0;e=m+(c[e+28>>2]<<2)|0;c[o>>2]=m;c[o+4>>2]=e;c[o+8>>2]=b;e=m2c(o)|0;a:do if(e)while(1){switch(d[e+20>>0]|0|0){case 0:{e=c[e+-8+56>>2]|0;if(e)tcd(e);break}case 4:{m=e+-8|0;l=m+32|0;N1c(s0c(c[l>>2]|0)|0,c[l>>2]|0,c[m+36>>2]|0);break}default:{}}e=m2c(o)|0;if(!e)break a}while(0);g=c[n>>2]|0;h=c[(c[g+36>>2]|0)+1e3>>2]|0;e=(c[b+28>>2]|0)+32|0;f=a[g+50>>0]|0;switch(f<<24>>24){case 1:case 4:{o=(c[g+52>>2]|0)+16|0;n=f<<24>>24==1;b=f<<24>>24==4;b=n|b;Kcd(h,e,o,b);i=p;return}default:{o=(c[g+52>>2]|0)+16|0;n=f<<24>>24==1;b=f<<24>>24==4;b=n|b;Kcd(h,e,o,b);i=p;return}}}function L$c(a){a=a|0;oBl(a|0,0,188)|0;return}function M$c(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+24|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+12|0;d=b+36|0;e=c+12|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));oBl(b+24|0,0,164)|0;return}function N$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+896|0;f=g;vJd(f);tBl(b|0,f|0,888)|0;f=0;do{e=a+48+(f*28|0)|0;h=b+676+(f*28|0)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if(f){h=b+676+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+4|0;h=b+676+(f*28|0)+4|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=1){h=b+704+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+8|0;h=b+676+(f*28|0)+8|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=2){h=b+732+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+12|0;h=b+676+(f*28|0)+12|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=3){h=b+760+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}e=a+48+(f*28|0)+16|0;h=b+676+(f*28|0)+16|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);if((f|0)!=4){h=b+788+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0)}h=a+48+(f*28|0)+20|0;e=b+676+(f*28|0)+20|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=b+816+(f<<2)|0;c[e>>2]=(c[e>>2]|0)+(c[h>>2]|0);e=a+48+(f*28|0)+24|0;h=b+676+(f*28|0)+24|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);h=b+844+(f<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[e>>2]|0);f=f+1|0}while((f|0)!=5);c[b+64>>2]=c[a>>2];c[b+76>>2]=c[a+12>>2];c[b+68>>2]=c[a+4>>2];c[b+80>>2]=c[a+16>>2];c[b+72>>2]=c[a+8>>2];c[b+84>>2]=c[a+20>>2];e=0;do{c[b+88+(e*28|0)+(e<<2)>>2]=c[d+(e*28|0)+(e<<2)>>2];c[b+480+(e*28|0)+(e<<2)>>2]=c[d+392+(e*28|0)+(e<<2)>>2];c[b+284+(e*28|0)+(e<<2)>>2]=c[d+196+(e*28|0)+(e<<2)>>2];a=e;e=e+1|0;if(e>>>0<7){f=e;do{h=c[d+(a*28|0)+(f<<2)>>2]|0;c[b+88+(a*28|0)+(f<<2)>>2]=h;c[b+88+(f*28|0)+(a<<2)>>2]=h;h=c[d+392+(a*28|0)+(f<<2)>>2]|0;c[b+480+(a*28|0)+(f<<2)>>2]=h;c[b+480+(f*28|0)+(a<<2)>>2]=h;h=c[d+196+(a*28|0)+(f<<2)>>2]|0;c[b+284+(a*28|0)+(f<<2)>>2]=h;c[b+284+(f*28|0)+(a<<2)>>2]=h;f=f+1|0}while((f|0)!=7)}}while((e|0)!=7);c[b+872>>2]=c[d+588>>2];c[b>>2]=c[d+592>>2];c[b+4>>2]=c[d+596>>2];c[b+8>>2]=c[d+600>>2];c[b+48>>2]=c[d+604>>2];c[b+60>>2]=c[d+616>>2]<<14;c[b+52>>2]=c[d+608>>2];c[b+56>>2]=c[d+612>>2];i=g;return}function O$c(a){a=a|0;return c[a+4>>2]|0}function P$c(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];c[a+28>>2]=c[b+12>>2];c[a+32>>2]=c[b+16>>2];c[a+36>>2]=c[b+20>>2];c[a+40>>2]=c[b+24>>2];b=c[a+4>>2]|0;if(!b)return;U$c(b);return}function Q$c(a){a=a|0;return LXc(a+-16|0)|0}function R$c(a,b,d){a=a|0;b=b|0;d=d|0;MXc(a,b,d,8);c[a>>2]=413972;y2c(c[b+1212>>2]|0,a,0);return}function S$c(a){a=a|0;c[a>>2]=413972;z2c(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;NXc(a);return}function T$c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=413972;z2c(c[a+36>>2]|0,a);c[(c[a+52>>2]|0)+4>>2]=0;NXc(a);Btd(b,a);i=b;return}function U$c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+28|0;l=n;PXc(a);b=c[(c[(dTc(a)|0)+1212>>2]|0)+1e3>>2]|0;c[m>>2]=0;l$c(m,a);a=k$c(m)|0;if(!a){i=n;return}j=b+7632|0;k=l+4|0;d=l+8|0;e=l+12|0;f=l+16|0;g=l+20|0;h=l+24|0;do{b=a+24|0;if((c[b>>2]|0)!=-1){t$c(l,a);b=c[b>>2]|0;a=c[j>>2]|0;c[a+(b*28|0)>>2]=c[l>>2];c[a+(b*28|0)+4>>2]=c[k>>2];c[a+(b*28|0)+8>>2]=c[d>>2];c[a+(b*28|0)+12>>2]=c[e>>2];c[a+(b*28|0)+16>>2]=c[f>>2];c[a+(b*28|0)+20>>2]=c[g>>2];c[a+(b*28|0)+24>>2]=c[h>>2]}a=k$c(m)|0}while((a|0)!=0);i=n;return}function V$c(a){a=a|0;return}function W$c(a){a=a|0;return}function X$c(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function Y$c(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a+-8|0);i=b;return}function Z$c(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=1;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)!=0;return d|0}function _$c(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=1;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=1;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)!=0;return d|0}function $$c(d,e){d=d|0;e=e|0;if(b[d+56>>1]&32){d=0;return d|0}if(a[(c[d+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[d+16>>2]|0)+51>>0]&1)==0;return d|0}function a0c(d,e){d=d|0;e=e|0;e=d+-8|0;if(b[e+56>>1]&32){d=0;return d|0}if(a[(c[e+12>>2]|0)+51>>0]&1){d=0;return d|0}d=(a[(c[e+16>>2]|0)+51>>0]&1)==0;return d|0}function b0c(a){a=a|0;var d=0,e=0,f=0;d=a+8|0;f=gq[c[(c[d>>2]|0)+16>>2]&8191](d,0)|0;e=a+12|0;A2c(c[(c[e>>2]|0)+36>>2]|0,d,f);h2c(c[e>>2]|0,d);h2c(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function c0c(a){a=a|0;var d=0,e=0,f=0;a=a+-8|0;d=a+8|0;f=gq[c[(c[d>>2]|0)+16>>2]&8191](d,0)|0;e=a+12|0;A2c(c[(c[e>>2]|0)+36>>2]|0,d,f);h2c(c[e>>2]|0,d);h2c(c[a+16>>2]|0,d);b[a+52>>1]=0;return}function d0c(a){a=a|0;var b=0,d=0;b=a+8|0;d=a+12|0;i2c(c[d>>2]|0,b);i2c(c[a+16>>2]|0,b);B2c(c[(c[d>>2]|0)+36>>2]|0,b);return}function e0c(a){a=a|0;var b=0,d=0;d=a+-8|0;a=d+8|0;b=d+12|0;i2c(c[b>>2]|0,a);i2c(c[d+16>>2]|0,a);B2c(c[(c[b>>2]|0)+36>>2]|0,a);return}function f0c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d>>2]=430060;b[d+4>>1]=-1;b[d+6>>1]=1;s2c(d+8|0,c[e+8>>2]|0,c[f+8>>2]|0,4,12);c[d+32>>2]=e;c[d+36>>2]=f;c[d+40>>2]=g;c[d>>2]=414076;c[d+8>>2]=414120;b[d+44>>1]=-1;a[d+46>>0]=0;return}function g0c(a){a=a|0;return}function h0c(a){a=a|0;return}function i0c(a){a=a|0;return}function j0c(a){a=a|0;return}function k0c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=d+8|0;f=gq[c[(c[k>>2]|0)+16>>2]&8191](k,0)|0;h=d+12|0;A2c(c[(c[h>>2]|0)+36>>2]|0,k,f);h2c(c[h>>2]|0,k);h2c(c[d+16>>2]|0,k);k=d+32|0;h=c[k>>2]|0;f=h+36|0;j=h+42|0;g=b[j>>1]|0;i=h+40|0;if(g<<16>>16==(b[i>>1]|0)){x0c(h,f,i,g,(g&65535)+1&65535);g=b[j>>1]|0}i=g+1<<16>>16;b[j>>1]=i;c[(c[f>>2]|0)+((g&65535)<<2)>>2]=d;b[d+44>>1]=(i&65535)+65535;g=d+46|0;a[g>>0]=0;if(a[(c[d+40>>2]|0)+19>>0]|0)return;f=d+36|0;if(a[(c[(c[f>>2]|0)+28>>2]|0)+64>>0]&4)return;d=s0c(c[k>>2]|0)|0;L1c(d,c[k>>2]|0,c[f>>2]|0,e);a[g>>0]=1;return}function l0c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=d+32|0;i=c[g>>2]|0;if((a[(c[d+40>>2]|0)+19>>0]|0)==0?(h=d+36|0,(a[(c[(c[h>>2]|0)+28>>2]|0)+64>>0]&4)==0):0){j=s0c(i)|0;M1c(j,c[g>>2]|0,c[h>>2]|0,e,f);a[d+46>>0]=0}f=d+44|0;h=b[f>>1]|0;e=i+42|0;j=(b[e>>1]|0)+-1<<16>>16;b[e>>1]=j;e=i+36|0;i=c[e>>2]|0;g=h&65535;c[i+(g<<2)>>2]=c[i+((j&65535)<<2)>>2];if((h&65535)<(j&65535))b[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+44>>1]=h;b[f>>1]=-1;j=d+8|0;i=d+12|0;i2c(c[i>>2]|0,j);i2c(c[d+16>>2]|0,j);B2c(c[(c[i>>2]|0)+36>>2]|0,j);return}function m0c(b,d){b=b|0;d=d|0;return (a[(s0c(c[b+32>>2]|0)|0)+51>>0]&1)!=0|0}function n0c(b,d){b=b|0;d=d|0;return (a[(s0c(c[b+-8+32>>2]|0)|0)+51>>0]&1)!=0|0}function o0c(b,d){b=b|0;d=d|0;return (a[(s0c(c[b+32>>2]|0)|0)+51>>0]&1)==0|0}function p0c(b,d){b=b|0;d=d|0;return (a[(s0c(c[b+-8+32>>2]|0)|0)+51>>0]&1)==0|0}function q0c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=414200;c[a+4>>2]=0;g=a+8|0;c[g>>2]=d;h=a+12|0;c[h>>2]=2147483647;c[h+4>>2]=1073741823;j2c(d,a);c[a>>2]=414152;c[a+36>>2]=0;b[a+40>>1]=0;b[a+42>>1]=0;c[a+44>>2]=f;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,a);b[a+48>>1]=e;B_c(dTc(c[g>>2]|0)|0,a);return}function r0c(a){a=a|0;var d=0,f=0,g=0,h=0;c[a>>2]=414152;h=a+8|0;D1c(c[h>>2]|0,a);E_c(dTc(c[h>>2]|0)|0,a);d=a+44|0;f=c[d>>2]|0;if(f){uq[c[(c[f>>2]|0)+20>>2]&8191](f);c[d>>2]=0}b[a+42>>1]=0;f=a+36|0;d=a+40|0;g=c[f>>2]|0;if((g|0)==0|(g|0)==(a+20|0)){b[d>>1]=0;c[f>>2]=0;o2c(a);return}J2c(c[(c[h>>2]|0)+36>>2]|0,g,e[d>>1]|0);b[d>>1]=0;c[f>>2]=0;o2c(a);return}function s0c(a){a=a|0;return c[a+8>>2]|0}function t0c(a){a=a|0;var b=0;b=i;i=i+16|0;r0c(a);Btd(b,a);i=b;return}function u0c(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;e=d;a=c[a+44>>2]|0;Lp[c[(c[a>>2]|0)+8>>2]&8191](e,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];i=d;return}function v0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[b>>2]=0;a=a+8|0;g=E1c(c[a>>2]|0)|0;c[b>>2]=c[b>>2]|(g>>>16&1|2);F1c(f,c[a>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function w0c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+36>>2]|0;g=b[a+42>>1]|0;h=f+((g&65535)<<2)|0;if(!(g<<16>>16))return;do{g=c[f>>2]|0;a=g+4|0;b[a>>1]=e[a>>1]|0|d;a=g+6|0;if(!(b[a>>1]&2)){AWc(g);b[a>>1]=e[a>>1]|0|2}f=f+4|0}while(f>>>0>>0);return}function x0c(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=h&65535;do if(h<<16>>16)if((h&65535)<5){h=4;j=a+20|0;break}else{j=i+-1|0;j=j>>>1|j;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=(j>>>16|j)+1|0;h=j&65535;j=I2c(c[(c[a+8>>2]|0)+36>>2]|0,j&65535)|0;break}else{h=0;j=0}while(0);tBl(j|0,c[d>>2]|0,(g&65535)<<2|0)|0;i=c[d>>2]|0;if((i|0)==0|(i|0)==(a+20|0)){b[f>>1]=h;c[d>>2]=j;return}J2c(c[(c[a+8>>2]|0)+36>>2]|0,i,e[f>>1]|0);b[f>>1]=h;c[d>>2]=j;return}function y0c(a,b){a=ea(a);b=ea(b);var c=0;c=(~~ea(aa(ea(a/b)))>>>0)+-1|0;c=c>>>1|c;c=c>>>2|c;c=c>>>4|c;c=c>>>8|c;c=(c>>>16|c)+1|0;c=c>>>0>4?c:4;do if(c>>>0>=2)if(c>>>0>=8)if(c>>>0>=16)if(c>>>0>=32)if(c>>>0>=64)if(c>>>0>=128)if(c>>>0>=256)if(c>>>0>=512)if(c>>>0>=1024)if(c>>>0>=2048)if(c>>>0>=4096)if(c>>>0>=8192)if(c>>>0>=16384)if(c>>>0>=32768)if(c>>>0>=65536)if(c>>>0>=131072)if(c>>>0>=262144)if(c>>>0>=524288)if(c>>>0<1048576)c=19;else{if(c>>>0<2097152){c=20;break}if(c>>>0<4194304){c=21;break}if(c>>>0<8388608){c=22;break}if(c>>>0<16777216){c=23;break}if(c>>>0<33554432){c=24;break}if(c>>>0<67108864){c=25;break}if(c>>>0<134217728){c=26;break}if(c>>>0<268435456){c=27;break}if(c>>>0<536870912){c=28;break}if(c>>>0<1073741824){c=29;break}c=c>>>31|30}else c=18;else c=17;else c=16;else c=15;else c=14;else c=13;else c=12;else c=11;else c=10;else c=9;else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=0;while(0);return c|0}function z0c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=p;SSc(a,c[d>>2]|0,1,0,0,0);o=a+16|0;m=a+20|0;c[o>>2]=0;g[a+48>>2]=ea(.00100000005);n=a+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;b[a+132>>1]=9;m=a+72|0;h=f?54:38;c[m>>2]=h;if((c[d>>2]|0)==2){g[n>>2]=ea(.0599999987);g[a+56>>2]=ea(1.0);j=ea(0.0);k=ea(0.0);l=ea(0.0);h=y0c(ea(.600000024),ea(.0599999987))|0}else{c[m>>2]=h|65536;g[n>>2]=ea(.0199999996);g[a+56>>2]=ea(2.0);j=ea(1.0e3);k=ea(6.0);l=ea(20.0);h=y0c(ea(.600000024),ea(.0399999991))|0}c[a+76>>2]=h;g[a+100>>2]=l;g[a+60>>2]=k;g[a+92>>2]=j;g[a+104>>2]=ea(.0599999987);g[a+108>>2]=ea(.00400000019);g[a+112>>2]=ea(.00800000038);g[a+96>>2]=ea(0.0);c[a+136>>2]=0;g[a+80>>2]=ea(.5);g[a+84>>2]=ea(.0500000007);g[a+88>>2]=ea(0.0);c[a+116>>2]=0;c[a+120>>2]=0;c[a+124>>2]=1065353216;c[a+128>>2]=0;a=e>>>0<4294967294?e:-2;h=ifd(a,f)|0;c[o>>2]=h;if((a|0)==0|f^1){i=p;return}oBl(c[h+52>>2]|0,0,(e>>>0<4294967294?-4-(e<<2^-4)|0:-8)|0)|0;i=p;return}function A0c(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];return}function B0c(a){a=a|0;var b=0;b=c[a+16>>2]|0;if(b)jfd(b);TSc(a);return}function C0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+24|0;g=j;f=a+16|0;d=c[f>>2]|0;if(d){efd(d,b);i=j;return}c[h+16>>2]=0;c[h+20>>2]=12;c[h+24>>2]=0;c[h+28>>2]=12;c[h+32>>2]=0;c[h+36>>2]=4;c[h+40>>2]=0;c[h+44>>2]=4;e=a+4|0;a=c[e>>2]|0;if(a)d=K1c(a)|0;Gp[c[(c[d>>2]|0)+20>>2]&2047](d,h,1,0);d=c[e>>2]|0;if(!d)d=c[f>>2]|0;else d=K1c(d)|0;Lp[c[(c[d>>2]|0)+40>>2]&8191](g,d);h=hfd(h,g)|0;efd(h,b);jfd(h);i=j;return}function D0c(a){a=a|0;return c[a+4>>2]|0}function E0c(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function F0c(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function G0c(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo;e=ea(g[a+116>>2]);e=ea(e*ea(g[b>>2]));f=ea(g[a+120>>2]);f=ea(e+ea(f*ea(g[b+4>>2])));e=ea(g[a+124>>2]);e=ea(f+ea(e*ea(g[b+8>>2])));d=a+128|0;g[d>>2]=ea(ea(g[d>>2])+e);gfd(c[a+16>>2]|0,b);return}function H0c(b){b=b|0;if((a[b+10>>0]|0)==2){b=ePc(b)|0;return b|0}else{b=SOc(b)|0;return b|0}return 0}function I0c(a){a=a|0;return ea(g[a+100>>2])}function J0c(a,b){a=a|0;b=ea(b);g[a+100>>2]=b;return}function K0c(a){a=a|0;return ea(g[a+60>>2])}function L0c(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;return}function M0c(a){a=a|0;return ea(g[a+96>>2])}function N0c(a,b){a=a|0;b=ea(b);g[a+96>>2]=b;return}function O0c(a){a=a|0;return ea(g[a+48>>2])}function P0c(a,b){a=a|0;b=ea(b);g[a+48>>2]=b;return}function Q0c(a){a=a|0;return ea(g[a+80>>2])}function R0c(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function S0c(a){a=a|0;return ea(g[a+84>>2])}function T0c(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function U0c(a){a=a|0;return ea(g[a+88>>2])}function V0c(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function W0c(a){a=a|0;return a+20|0}function X0c(a,b){a=a|0;b=b|0;var d=0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+4>>2]|0;if(!b)return;G1c(b);return}function Y0c(a){a=a|0;a=c[a+4>>2]|0;if(!a)return;H1c(a);return}function Z0c(a){a=a|0;return c[a+72>>2]&65535|0}function _0c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=a+4|0;f=c[h>>2]|0;g=b[d>>1]|0;if(!f){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535;return}if(!(g&99)){h=a+72|0;c[h>>2]=c[h>>2]&-65536|g&65535}else{g=dTc(f)|0;n_c(g,a,0);f=a+72|0;c[f>>2]=c[f>>2]&-65536|(e[d>>1]|0);m_c(g,a);g=b[d>>1]|0;f=c[h>>2]|0}I1c(f,g&65535);return}function $0c(a){a=a|0;return c[a+72>>2]|0}function a1c(a){a=a|0;a=a+72|0;c[a>>2]=c[a>>2]&-65;return}function b1c(a){a=a|0;return b[a+132>>1]|0}function c1c(a,c){a=a|0;c=c|0;b[a+132>>1]=b[c>>1]|0;return}function d1c(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=K1c(b)|0;return wq[c[(c[b>>2]|0)+44>>2]&2047](b)|0}function e1c(a){a=a|0;return ea(g[a+104>>2])}function f1c(a,b){a=a|0;b=ea(b);g[a+104>>2]=b;return}function g1c(a){a=a|0;return ea(g[a+108>>2])}function h1c(a,b){a=a|0;b=ea(b);g[a+108>>2]=b;return}function i1c(a){a=a|0;return ea(g[a+112>>2])}function j1c(a,b){a=a|0;b=ea(b);g[a+112>>2]=b;return}function k1c(a){a=a|0;return ea(g[a+52>>2])}function l1c(a,b){a=a|0;b=ea(b);var d=oo,e=oo,f=0;d=ea(g[a+56>>2]);f=a+52|0;e=ea(d*ea(g[f>>2]));a=a+76|0;e=ea(e*ea(1<>2]>>>0));g[f>>2]=b;c[a>>2]=y0c(e,ea(d*b))|0;return}function m1c(a){a=a|0;var b=oo;b=ea(g[a+56>>2]);b=ea(b*ea(g[a+52>>2]));return ea(b*ea(1<>2]>>>0))}function n1c(a,b){a=a|0;b=ea(b);var d=oo;d=ea(g[a+56>>2]);c[a+76>>2]=y0c(b,ea(d*ea(g[a+52>>2])))|0;return}function o1c(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if(!d)d=c[a+16>>2]|0;else d=K1c(d)|0;return gq[c[(c[d>>2]|0)+8>>2]&8191](d,b)|0}function p1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e)e=c[a+16>>2]|0;else e=K1c(e)|0;mq[c[(c[e>>2]|0)+12>>2]&4095](e,b,d);return}function q1c(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)b=c[a+16>>2]|0;else b=K1c(b)|0;uq[c[(c[b>>2]|0)+16>>2]&8191](b);return}function r1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=K1c(f)|0;Gp[c[(c[f>>2]|0)+24>>2]&2047](f,b,d,e);return}function s1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=K1c(f)|0;Gp[c[(c[f>>2]|0)+28>>2]&2047](f,b,d,e);return}function t1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=K1c(f)|0;Gp[c[(c[f>>2]|0)+32>>2]&2047](f,b,d,e);return}function u1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0;f=c[a+4>>2]|0;if(!f)f=c[a+16>>2]|0;else f=K1c(f)|0;Eq[c[(c[f>>2]|0)+36>>2]&3](f,b,d,e);return}function v1c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;r=u+40|0;t=u;s=((wq[c[c[d>>2]>>2]&2047](d)|0)&4)!=0;c[r+16>>2]=0;c[r+20>>2]=12;c[r+24>>2]=0;c[r+28>>2]=12;c[r+32>>2]=0;o=r+36|0;c[o>>2]=4;c[r+40>>2]=0;c[r+44>>2]=4;p=a+4|0;e=c[p>>2]|0;if(!e)e=c[a+16>>2]|0;else e=K1c(e)|0;Gp[c[(c[e>>2]|0)+20>>2]&2047](e,r,0,s);c[d+4>>2]=c[r+4>>2];f=c[r+8>>2]|0;c[d+8>>2]=f;e=c[r+12>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[d+12>>2]=e;g=d+16|0;c[g>>2]=0;c[d+20>>2]=12;h=d+24|0;c[h>>2]=0;c[d+28>>2]=12;j=d+32|0;c[j>>2]=0;c[d+36>>2]=4;k=d+40|0;c[k>>2]=0;l=d+44|0;c[l>>2]=2;m=d+48|0;c[m>>2]=0;c[d+52>>2]=12;n=d+56|0;c[n>>2]=0;c[d+60>>2]=12;q=d+64|0;c[q>>2]=0;c[d+68>>2]=4;if(!f){i=u;return}a=a+132|0;e=b[a>>1]|0;if(e&1){f=r+16|0;d=c[f+4>>2]|0;e=g;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=b[a>>1]|0}if(e&2){g=r+24|0;d=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=d;e=b[a>>1]|0}if(e&4){h=r+40|0;d=c[h+4>>2]|0;e=j;c[e>>2]=c[h>>2];c[e+4>>2]=d;e=b[a>>1]|0}if(e&8){o=c[o>>2]|0;c[k>>2]=c[r+32>>2];c[l>>2]=o}e=c[p>>2]|0;if(!e){i=u;return}c[t>>2]=0;c[t+4>>2]=4;c[t+8>>2]=0;c[t+12>>2]=12;c[t+16>>2]=0;c[t+20>>2]=12;c[t+24>>2]=0;c[t+28>>2]=12;c[t+32>>2]=0;c[t+36>>2]=4;J1c(e,t,s);e=b[a>>1]|0;if(e&16){r=t+8|0;s=c[r+4>>2]|0;e=m;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[a>>1]|0}if(e&32){r=t+16|0;s=c[r+4>>2]|0;e=n;c[e>>2]=c[r>>2];c[e+4>>2]=s;e=b[a>>1]|0}if(e&64){r=t;s=c[r+4>>2]|0;t=q;c[t>>2]=c[r>>2];c[t+4>>2]=s}i=u;return}function w1c(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)d=c[b+16>>2]|0;else d=K1c(d)|0;Lp[c[(c[d>>2]|0)+40>>2]&8191](a,d);return}function x1c(a){a=a|0;return a+36|0}function y1c(a){a=a|0;return a+116|0}function z1c(a,b){a=a|0;b=b|0;c[a+116>>2]=c[b>>2];c[a+120>>2]=c[b+4>>2];c[a+124>>2]=c[b+8>>2];c[a+128>>2]=c[b+12>>2];return}function A1c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;aTc(d,e,f,8);c[d>>2]=430920;c[d+328>>2]=0;a[d+320>>0]=1;c[d+324>>2]=d+64;c[d+332>>2]=64;c[d+336>>2]=32;c[d+340>>2]=0;c[d+344>>2]=0;c[d+348>>2]=1664;k=d+352|0;e=d+372|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;b[d+376>>1]=-1;b[d+378>>1]=0;c[d+380>>2]=0;c[e>>2]=426888;c[d+384>>2]=0;c[d+388>>2]=0;c[e>>2]=430948;c[d+392>>2]=d;c[d+396>>2]=1393488;e=d+24|0;if((c[e>>2]|0)>>>0<=32)l2c(d,d+20|0,e,c[d+28>>2]|0,32);g=c[(c[(dTc(d)|0)+1212>>2]|0)+1e3>>2]|0;j=E0c(f)|0;k=d+52|0;m=((Z0c(c[k>>2]|0)|0)&64)!=0;h=f+52|0;e=Ecd(g,j,h,m)|0;d=d+56|0;c[d>>2]=e;if(!((e|0)!=0|m^1)){Ltd(Jtd()|0,2,1393533,74,1393639,l);c[d>>2]=Ecd(g,j,h,0)|0;a1c(c[k>>2]|0);e=c[d>>2]|0}if(!e){c[f+4>>2]=0;F0c(f,j);i=l;return}if(!((Z0c(c[k>>2]|0)|0)&4)){i=l;return}m=c[d>>2]|0;Lp[c[(c[m>>2]|0)+28>>2]&8191](m,1);i=l;return}function B1c(a){a=a|0;return c[a+52>>2]|0}function C1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+360|0;h=c[g>>2]|0;a:do if(h){i=a+356|0;j=a+60|0;k=a+340|0;l=a+352|0;m=a+344|0;n=a+336|0;d=h;f=0;while(1){e=c[(c[i>>2]|0)+(d+-1<<2)>>2]|0;if((e|0)!=0?(uq[c[c[e>>2]>>2]&8191](e),c[k>>2]=(c[k>>2]|0)+-1,c[e>>2]=c[l>>2],c[l>>2]=e,e=c[m>>2]|0,c[m>>2]=e+1,(e|0)>=((c[n>>2]|0)*50|0)):0){DLd(j);c[m>>2]=0}e=f+1|0;if((e|0)==(h|0))break a;d=c[g>>2]|0;f=e}}while(0);d=a+56|0;if(!(c[d>>2]|0)){b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;uq[b&8191](a);return}e=c[(c[(dTc(a)|0)+1212>>2]|0)+1e3>>2]|0;e=Fcd(e,c[d>>2]|0,b^1)|0;d=a+52|0;if(!b)F0c(c[d>>2]|0,e);c[(c[d>>2]|0)+4>>2]=0;b=c[a>>2]|0;b=b+4|0;b=c[b>>2]|0;uq[b&8191](a);return}function D1c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=b[d+48>>1]|0;f=a+360|0;g=(c[f>>2]|0)+-1|0;a=c[a+356>>2]|0;e=c[a+(g<<2)>>2]|0;b[e+48>>1]=d;c[f>>2]=g;c[a+((d&65535)<<2)>>2]=e;return}function E1c(a){a=a|0;return $0c(c[a+52>>2]|0)|0}function F1c(a,b){a=a|0;b=b|0;b=W0c(c[b+52>>2]|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function G1c(a){a=a|0;var b=0,d=0;d=a+360|0;if(!(c[d>>2]|0))return;a=a+356|0;b=0;do{w0c(c[(c[a>>2]|0)+(b<<2)>>2]|0,1);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function H1c(a){a=a|0;var b=0,d=0,e=0;d=dTc(a)|0;e=c[a+360>>2]|0;if(!e)return;a=a+356|0;b=0;do{E_c(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);B_c(d,c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)!=(e|0));return}function I1c(a,b){a=a|0;b=b|0;var d=0;d=a+52|0;b=(b&4|0)==0;if(b&((Z0c(c[d>>2]|0)|0)&4)!=0){a=c[a+56>>2]|0;Lp[c[(c[a>>2]|0)+28>>2]&8191](a,1);return}if(b|((Z0c(c[d>>2]|0)|0)&4)!=0)return;a=c[a+56>>2]|0;Lp[c[(c[a>>2]|0)+28>>2]&8191](a,0);return}function J1c(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;mq[c[(c[a>>2]|0)+4>>2]&4095](a,b,d);return}function K1c(a){a=a|0;a=c[a+56>>2]|0;return wq[c[c[a>>2]>>2]&2047](a)|0}function L1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[d+28>>2]|0)+32|0;g=I$c(d)|0;d=H$c(d)|0;if(g)kad((c[(c[a+36>>2]|0)+1e3>>2]|0)+1448|0,d);h=c[a+56>>2]|0;op[c[(c[h>>2]|0)+36>>2]&511](h,c[b+44>>2]|0,f,d,g,(e|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+1;return}function M1c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=(c[d+28>>2]|0)+32|0;h=I$c(d)|0;d=H$c(d)|0;if(h)lad((c[(c[a+36>>2]|0)+1e3>>2]|0)+1448|0,d);i=c[a+56>>2]|0;dq[c[(c[i>>2]|0)+40>>2]&127](i,c[b+44>>2]|0,g,d,h,e,(f|0)!=0);a=a+368|0;c[a>>2]=(c[a>>2]|0)+-1;return}function N1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(x$c(d)|0))e=0;else e=(c[(x$c(d)|0)+52>>2]|0)+16|0;a=c[a+56>>2]|0;Gp[c[(c[a>>2]|0)+44>>2]&2047](a,c[b+44>>2]|0,(c[d+28>>2]|0)+32|0,e);return}function O1c(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo;G=i;i=i+112|0;n=G+64|0;m=G+24|0;F=G+16|0;w=G;x=d+52|0;if(!((Z0c(c[x>>2]|0)|0)&1)){i=G;return}if(!((Z0c(c[x>>2]|0)|0)&2)){i=G;return}y=ea(O0c(c[x>>2]|0));e=d+56|0;C=c[e>>2]|0;C=wq[c[c[C>>2]>>2]&2047](C)|0;if(!(wq[c[(c[C>>2]|0)+48>>2]&2047](C)|0)){i=G;return}c[n+16>>2]=0;z=n+20|0;c[z>>2]=12;c[n+24>>2]=0;c[n+28>>2]=12;c[n+32>>2]=0;A=n+36|0;c[A>>2]=4;c[n+40>>2]=0;c[n+44>>2]=4;C=c[e>>2]|0;C=wq[c[c[C>>2]>>2]&2047](C)|0;Gp[c[(c[C>>2]|0)+20>>2]&2047](C,n,0,0);if(c[n+8>>2]|0){c[m>>2]=0;c[m+4>>2]=4;c[m+8>>2]=0;c[m+12>>2]=12;c[m+16>>2]=0;c[m+20>>2]=12;c[m+24>>2]=0;B=m+28|0;c[B>>2]=12;c[m+32>>2]=0;C=m+36|0;c[C>>2]=4;u=c[e>>2]|0;mq[c[(c[u>>2]|0)+4>>2]&4095](u,m,0);u=c[n+12>>2]|0;v=u+4|0;k=c[v>>2]&2147483647;a:do if(k){j=c[u>>2]|0;e=0;while(1){f=c[j+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=k>>>0)break a}h=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=k>>>0){f=0;break b}f=c[j+(e<<2)>>2]|0}while((f|0)==0);while(0);if((h|0)!=-1){s=m+32|0;t=n+32|0;r=n+16|0;o=m+24|0;p=w+4|0;q=w+8|0;do{n=e<<5;k=h;while(1){h=c[(c[s>>2]|0)+(ba(c[C>>2]|0,k)|0)>>2]|0;do if(((h|0)!=0?(D=h+-16|0,E=D+16|0,!(ea(g[E+124>>2])==ea(0.0))):0)?(m=b[(c[t>>2]|0)+(ba(c[A>>2]|0,k)|0)>>1]|0,l=dTc(d)|0,SZc(F,l,a[(c[x>>2]|0)+12>>0]|0,a[D+12>>0]|0),(m&8)==0?ea(g[F>>2])!=ea(0.0):0):0){l=(c[r>>2]|0)+(ba(c[z>>2]|0,k)|0)|0;m=c[o>>2]|0;k=ba(c[B>>2]|0,k)|0;j=m+k|0;h=m+(k+4)|0;if((ea(g[j>>2])==ea(0.0)?ea(g[h>>2])==ea(0.0):0)?ea(g[m+(k+8)>>2])==ea(0.0):0)break;sVc(xUc(D)|0,ea(.399999976));J=ea(y*ea(g[j>>2]));I=ea(y*ea(g[h>>2]));H=ea(y*ea(g[m+(k+8)>>2]));g[w>>2]=J;g[p>>2]=I;g[q>>2]=H;ELd(E,w,l)}while(0);if(!f)break a;k=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|n;f=f+-1&f;if(!f){h=k;break}if((k|0)==-1)break a}j=c[v>>2]&2147483647;do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break}f=c[(c[u>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((h|0)!=-1)}}while(0)}i=G;return}function P1c(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;q=i;i=i+16|0;p=q;o=dTc(a)|0;e=c[o+1184>>2]|0;o=o+1176|0;n=c[o>>2]|0;o=c[o+4>>2]|0;d=e;Gp[c[(c[e>>2]|0)+8>>2]&2047](d,116,n,o);r=a+52|0;m=x1c(c[r>>2]|0)|0;f=c[m>>2]|0;c[p>>2]=f;h=p+4|0;j=c[m+4>>2]|0;c[h>>2]=j;l=p+8|0;m=c[m+8>>2]|0;c[l>>2]=m;if(!(b[(c[r>>2]|0)+8>>1]&2)){s=(c[k>>2]=m,ea(g[k>>2]));u=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=f,ea(g[k>>2]));r=dTc(a)|0;x=ea(g[r+32>>2]);v=ea(g[r+36>>2]);t=ea(g[r+40>>2]);g[p>>2]=ea(x+w);g[h>>2]=ea(v+u);g[l>>2]=ea(t+s)}r=a+56|0;m=c[r>>2]|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,p);r=c[r>>2]|0;p=c[(c[r>>2]|0)+20>>2]|0;x=ea(g[(dTc(a)|0)+48>>2]);Jp[p&255](r,x);Gp[c[(c[e>>2]|0)+12>>2]&2047](d,116,n,o);i=q;return}function Q1c(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+16|0;x=y;t=c[(dTc(a)|0)+1184>>2]|0;r=(dTc(a)|0)+1176|0;u=c[r>>2]|0;r=c[r+4>>2]|0;s=e[210824]|e[210825]<<16;v=(t|0)!=0&(s&16711680|0)!=0;if(v)Gp[c[(c[t>>2]|0)+8>>2]&2047](t,s&65535,u,r);b=c[a+56>>2]|0;Lp[c[(c[b>>2]|0)+8>>2]&8191](b,x);b=x+12|0;if(c[b>>2]|0){d=x+8|0;f=a+60|0;g=a+340|0;h=a+352|0;j=a+344|0;k=a+336|0;m=0;do{l=c[(c[d>>2]|0)+(m<<2)>>2]|0;l=wq[c[(c[l>>2]|0)+16>>2]&2047](l)|0;if((l|0)!=0?(uq[c[c[l>>2]>>2]&8191](l),c[g>>2]=(c[g>>2]|0)+-1,c[l>>2]=c[h>>2],c[h>>2]=l,q=c[j>>2]|0,c[j>>2]=q+1,(q|0)>=((c[k>>2]|0)*50|0)):0){DLd(f);c[j>>2]=0}m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}h=x+4|0;if(c[h>>2]|0){g=a+356|0;f=a+360|0;d=a+352|0;b=a+60|0;n=a+340|0;o=a+344|0;p=a+364|0;q=0;do{l=c[(c[x>>2]|0)+(q<<2)>>2]|0;k=c[f>>2]|0;m=c[d>>2]|0;if(!m){FLd(b);j=c[d>>2]|0}else j=m;c[d>>2]=c[j>>2];c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+-1;do if(j){q0c(j,a,k,l);c[w>>2]=j;m=c[f>>2]|0;if((c[p>>2]&2147483647)>>>0>m>>>0){c[(c[g>>2]|0)+(m<<2)>>2]=j;c[f>>2]=m+1;break}else{GLd(g,w)|0;break}}else{c[w>>2]=0;uq[c[(c[l>>2]|0)+20>>2]&8191](l)}while(0);q=q+1|0}while(q>>>0<(c[h>>2]|0)>>>0)}if(!v){i=y;return}Gp[c[(c[t>>2]|0)+12>>2]&2047](t,s&65535,u,r);i=y;return}function R1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=dTc(a)|0;f=c[b+1184>>2]|0;b=b+1176|0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=f;Gp[c[(c[f>>2]|0)+8>>2]&2047](e,117,d,b);g=c[a+56>>2]|0;uq[c[(c[g>>2]|0)+48>>2]&8191](g);Q1c(a);O1c(a);Gp[c[(c[f>>2]|0)+12>>2]&2047](e,117,d,b);return}function S1c(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;v=w+56|0;u=w+28|0;f=w;if(!(b[(c[d+52>>2]|0)+8>>1]&1)){i=w;return}g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);lud(e,f)|0;if(ea(nZc(dTc(d)|0,26))>ea(0.0)){t=c[d+56>>2]|0;t=wq[c[c[t>>2]>>2]&2047](t)|0;Lp[c[(c[t>>2]|0)+40>>2]&8191](v,t);t=jud(e,-65536)|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];c[u+16>>2]=c[v+16>>2];c[u+20>>2]=c[v+20>>2];a[u+24>>0]=1;nud(t,u)|0}T1c(d,e);if(ea(nZc(dTc(d)|0,27))>ea(0.0))U1c(d,e);if(!(ea(nZc(dTc(d)|0,28))>ea(0.0))){i=w;return}t=d+360|0;if(c[t>>2]|0){d=d+356|0;f=u+4|0;h=v+4|0;j=u+8|0;k=v+8|0;l=u+12|0;m=v+12|0;n=u+16|0;o=v+16|0;p=u+20|0;q=v+20|0;r=u+24|0;s=0;do{x=c[(c[(c[d>>2]|0)+(s<<2)>>2]|0)+44>>2]|0;Lp[c[(c[x>>2]|0)+8>>2]&8191](v,x);x=jud(e,-16776961)|0;c[u>>2]=c[v>>2];c[f>>2]=c[h>>2];c[j>>2]=c[k>>2];c[l>>2]=c[m>>2];c[n>>2]=c[o>>2];c[p>>2]=c[q>>2];a[r>>0]=1;nud(x,u)|0;s=s+1|0}while(s>>>0<(c[t>>2]|0)>>>0)}i=w;return}function T1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=oo,oa=0,pa=0,qa=0,ra=oo,sa=oo,ta=0;qa=i;i=i+400|0;la=qa+24|0;L=qa+124|0;M=qa+272|0;N=qa+288|0;O=qa+168|0;P=qa+240|0;S=qa+280|0;V=qa+320|0;fa=qa+384|0;ga=qa+12|0;ha=qa+152|0;Y=qa+72|0;Z=qa;_=qa+84|0;ia=qa+176|0;ma=qa+96|0;na=ea(g[(dTc(a)|0)+48>>2]);c[la+16>>2]=0;oa=la+20|0;c[oa>>2]=12;c[la+24>>2]=0;pa=la+28|0;c[pa>>2]=12;c[la+32>>2]=0;c[la+36>>2]=4;c[la+40>>2]=0;c[la+44>>2]=4;da=c[a+56>>2]|0;da=wq[c[c[da>>2]>>2]&2047](da)|0;Gp[c[(c[da>>2]|0)+20>>2]&2047](da,la,0,0);if(!(c[la+4>>2]|0)){i=qa;return}q=a+52|0;X=(b1c(c[q>>2]|0)|0)&1;da=((b1c(c[q>>2]|0)|0)&2)!=0;X=X<<16>>16==0;a:do if(!(X|!(ea(nZc(dTc(a)|0,29))>ea(0.0)))?(Q=ea(e1c(c[q>>2]|0)),T=c[la+12>>2]|0,U=T+4|0,s=c[U>>2]&2147483647,(s|0)!=0):0){o=c[T>>2]|0;q=0;while(1){p=c[o+(q<<2)>>2]|0;if(p)break;q=q+1|0;if(q>>>0>=s>>>0)break a}x=c[423664+((ba(p&0-p,125613361)|0)>>>27<<2)>>2]|q<<5;p=p+-1&p;b:do if(!p)do{q=q+1|0;if(q>>>0>=s>>>0){p=0;break b}p=c[o+(q<<2)>>2]|0}while((p|0)==0);while(0);if((x|0)!=-1){m=la+16|0;l=la+24|0;t=ea(Q*ea(.990000009));k=L+4|0;j=L+8|0;h=L+12|0;f=L+16|0;e=L+20|0;y=L+24|0;z=M+4|0;A=N+4|0;B=N+8|0;C=N+12|0;D=N+16|0;E=N+20|0;F=N+24|0;G=O+4|0;H=P+4|0;I=P+8|0;J=P+12|0;K=P+16|0;r=P+20|0;o=P+24|0;n=S+4|0;do{s=q<<5;c:do if(da)while(1){w=c[m>>2]|0;v=ba(c[oa>>2]|0,x)|0;u=w+v|0;ta=c[l>>2]|0;x=ba(c[pa>>2]|0,x)|0;ra=ea(g[ta+x>>2]);ra=ea(ra*ra);sa=ea(g[ta+(x+4)>>2]);sa=ea(ra+ea(sa*sa));ra=ea(g[ta+(x+8)>>2]);if(!(ea(na*ea(R(ea(sa+ea(ra*ra)))))>=t))jud(b,-16711936)|0;else jud(b,-65536)|0;c[L>>2]=0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=1065353216;c[f>>2]=c[u>>2];x=w+(v+4)|0;c[e>>2]=c[x>>2];ta=w+(v+8)|0;c[y>>2]=c[ta>>2];w=lud(b,L)|0;c[M>>2]=12;g[z>>2]=Q;qud(w,M)|0;c[N>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[u>>2];c[E>>2]=c[x>>2];c[F>>2]=c[ta>>2];w=lud(b,N)|0;c[O>>2]=12;g[G>>2]=Q;qud(w,O)|0;c[P>>2]=1056964608;c[H>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=c[u>>2];c[r>>2]=c[x>>2];c[o>>2]=c[ta>>2];ta=lud(b,P)|0;c[S>>2]=12;g[n>>2]=Q;qud(ta,S)|0;if(!p)break a;x=c[423664+((ba(p&0-p,125613361)|0)>>>27<<2)>>2]|s;p=p+-1&p;if(!p)break c;if((x|0)==-1)break a}else while(1){v=c[m>>2]|0;ta=ba(c[oa>>2]|0,x)|0;w=v+ta|0;jud(b,-16711936)|0;c[L>>2]=0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=1065353216;c[f>>2]=c[w>>2];x=v+(ta+4)|0;c[e>>2]=c[x>>2];ta=v+(ta+8)|0;c[y>>2]=c[ta>>2];v=lud(b,L)|0;c[M>>2]=12;g[z>>2]=Q;qud(v,M)|0;c[N>>2]=0;c[A>>2]=1060439283;c[B>>2]=0;c[C>>2]=1060439283;c[D>>2]=c[w>>2];c[E>>2]=c[x>>2];c[F>>2]=c[ta>>2];v=lud(b,N)|0;c[O>>2]=12;g[G>>2]=Q;qud(v,O)|0;c[P>>2]=1056964608;c[H>>2]=1056964608;c[I>>2]=1056964608;c[J>>2]=1056964608;c[K>>2]=c[w>>2];c[r>>2]=c[x>>2];c[o>>2]=c[ta>>2];ta=lud(b,P)|0;c[S>>2]=12;g[n>>2]=Q;qud(ta,S)|0;if(!p)break a;x=c[423664+((ba(p&0-p,125613361)|0)>>>27<<2)>>2]|s;p=p+-1&p;if(!p)break c;if((x|0)==-1)break a}while(0);w=c[U>>2]&2147483647;do{q=q+1|0;if(q>>>0>=w>>>0){p=0;break}p=c[(c[T>>2]|0)+(q<<2)>>2]|0}while((p|0)==0)}while((x|0)!=-1)}}while(0);d:do if(!(X|!(ea(nZc(dTc(a)|0,23))>ea(0.0)))?($=ea(nZc(dTc(a)|0,23)),$=ea(ea($*ea(g[(dTc(a)|0)+1416>>2]))*ea(.5)),aa=iud(jud(b,-16776961)|0,1)|0,g[V>>2]=ea(1.0),ca=V+4|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+20>>2]=ea(1.0),ca=V+24|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+40>>2]=ea(1.0),ca=V+44|0,c[ca>>2]=0,c[ca+4>>2]=0,c[ca+8>>2]=0,c[ca+12>>2]=0,g[V+60>>2]=ea(1.0),kud(aa,V)|0,aa=c[la+12>>2]|0,ca=aa+4|0,W=c[ca>>2]&2147483647,(W|0)!=0):0){p=c[aa>>2]|0;j=0;while(1){h=c[p+(j<<2)>>2]|0;if(h)break;j=j+1|0;if(j>>>0>=W>>>0)break d}q=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|j<<5;h=h+-1&h;e:do if(!h)do{j=j+1|0;if(j>>>0>=W>>>0){h=0;break e}h=c[p+(j<<2)>>2]|0}while((h|0)==0);while(0);if((q|0)!=-1){s=la+16|0;r=fa+4|0;o=fa+8|0;n=ga+4|0;m=ga+8|0;l=ha+4|0;k=ha+8|0;f=Y+4|0;e=Y+8|0;u=Z+4|0;v=Z+8|0;w=_+4|0;x=_+8|0;do{p=j<<5;while(1){ta=c[s>>2]|0;W=ba(c[oa>>2]|0,q)|0;U=ta+W|0;t=ea(ea(g[U>>2])+ea(0.0));V=ta+(W+4)|0;ra=ea(ea(g[V>>2])+ea(0.0));W=ta+(W+8)|0;sa=ea($+ea(g[W>>2]));g[fa>>2]=t;g[r>>2]=ra;g[o>>2]=sa;ta=mud(b,fa)|0;T=c[V>>2]|0;sa=ea(ea(g[W>>2])-$);c[ga>>2]=c[U>>2];c[n>>2]=T;g[m>>2]=sa;mud(ta,ga)|0;sa=ea(ea(g[U>>2])+ea(0.0));ra=ea($+ea(g[V>>2]));t=ea(ea(g[W>>2])+ea(0.0));g[ha>>2]=sa;g[l>>2]=ra;g[k>>2]=t;ta=mud(b,ha)|0;t=ea(ea(g[V>>2])-$);T=c[W>>2]|0;c[Y>>2]=c[U>>2];g[f>>2]=t;c[e>>2]=T;mud(ta,Y)|0;t=ea($+ea(g[U>>2]));ra=ea(ea(g[V>>2])+ea(0.0));sa=ea(ea(g[W>>2])+ea(0.0));g[Z>>2]=t;g[u>>2]=ra;g[v>>2]=sa;ta=mud(b,Z)|0;sa=ea(ea(g[U>>2])-$);V=c[V>>2]|0;W=c[W>>2]|0;g[_>>2]=sa;c[w>>2]=V;c[x>>2]=W;mud(ta,_)|0;if(!h)break d;q=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|p;h=h+-1&h;if(!h)break;if((q|0)==-1)break d}p=c[ca>>2]&2147483647;do{j=j+1|0;if(j>>>0>=p>>>0){h=0;break}h=c[(c[aa>>2]|0)+(j<<2)>>2]|0}while((h|0)==0)}while((q|0)!=-1)}}while(0);if(X|!(ea(nZc(dTc(a)|0,24))>ea(0.0))|da^1){i=qa;return}t=ea(nZc(dTc(a)|0,24));t=ea(t*ea(g[(dTc(a)|0)+1416>>2]));r=jud(b,-65536)|0;g[ia>>2]=ea(1.0);s=ia+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+20>>2]=ea(1.0);s=ia+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+40>>2]=ea(1.0);s=ia+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[ia+60>>2]=ea(1.0);kud(r,ia)|0;r=c[la+12>>2]|0;s=r+4|0;j=c[s>>2]&2147483647;if(!j){i=qa;return}h=c[r>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f){d=e;ka=f;break}e=e+1|0;if(e>>>0>=j>>>0){ja=62;break}}if((ja|0)==62){i=qa;return}f=c[423664+((ba(ka&0-ka,125613361)|0)>>>27<<2)>>2]|d<<5;e=ka+-1&ka;f:do if(!e)do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break f}e=c[h+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)==-1){i=qa;return}q=la+16|0;h=la+24|0;k=ma+4|0;l=ma+8|0;m=ma+12|0;n=ma+16|0;o=ma+20|0;p=ma+24|0;g:while(1){j=d<<5;while(1){ja=c[q>>2]|0;ta=ba(c[oa>>2]|0,f)|0;ka=ja+ta|0;ia=c[h>>2]|0;la=ba(c[pa>>2]|0,f)|0;$=ea(na*ea(g[ia+la>>2]));ra=ea(na*ea(g[ia+(la+4)>>2]));sa=ea(na*ea(g[ia+(la+8)>>2]));c[ma>>2]=c[ka>>2];la=ja+(ta+4)|0;c[k>>2]=c[la>>2];ta=ja+(ta+8)|0;c[l>>2]=c[ta>>2];$=ea($+ea(g[ka>>2]));ra=ea(ra+ea(g[la>>2]));sa=ea(sa+ea(g[ta>>2]));g[m>>2]=$;g[n>>2]=ra;g[o>>2]=sa;g[p>>2]=t;oud(b,ma)|0;if(!e){ja=62;break g}f=c[423664+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|j;e=e+-1&e;if(!e)break;if((f|0)==-1){ja=62;break g}}j=c[s>>2]&2147483647;do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break}e=c[(c[r>>2]|0)+(d<<2)>>2]|0}while((e|0)==0);if((f|0)==-1){ja=62;break}}if((ja|0)==62){i=qa;return}}function U1c(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo;C=i;i=i+64|0;B=C+32|0;y=C;z=ea(m1c(c[b+52>>2]|0));A=b+360|0;if(!(c[A>>2]|0)){i=C;return}u=b+356|0;v=B+12|0;w=B+4|0;b=B+16|0;e=B+8|0;f=B+20|0;h=ea(ea(1.0)/z);j=y+4|0;k=y+8|0;l=y+12|0;m=B+12|0;n=y+16|0;o=y+20|0;p=y+24|0;q=B+4|0;r=B+8|0;s=v+4|0;t=v+8|0;x=0;do{D=c[(c[(c[u>>2]|0)+(x<<2)>>2]|0)+44>>2]|0;Lp[c[(c[D>>2]|0)+8>>2]&8191](B,D);G=ea(g[B>>2]);G=ea(G+ea(g[v>>2]));F=ea(g[w>>2]);F=ea(F+ea(g[b>>2]));E=ea(g[e>>2]);G=ea(ea(G*ea(.5))*h);F=ea(ea(F*ea(.5))*h);E=ea(h*ea(ea(E+ea(g[f>>2]))*ea(.5)));g[B>>2]=ea(z*ea(P(ea(G))));g[q>>2]=ea(z*ea(P(ea(F))));g[r>>2]=ea(z*ea(P(ea(E))));g[v>>2]=ea(z*ea(aa(ea(G))));g[s>>2]=ea(z*ea(aa(ea(F))));g[t>>2]=ea(z*ea(aa(ea(E))));D=jud(d,-16776961)|0;c[y>>2]=c[B>>2];c[j>>2]=c[w>>2];c[k>>2]=c[e>>2];c[l>>2]=c[m>>2];c[n>>2]=c[b>>2];c[o>>2]=c[f>>2];a[p>>0]=1;nud(D,y)|0;x=x+1|0}while(x>>>0<(c[A>>2]|0)>>>0);i=C;return}function V1c(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=f;if(!(b[(c[a+52>>2]|0)+8>>1]&1)){i=f;return}g[e>>2]=ea(0.0);g[e+4>>2]=ea(0.0);g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(1.0);g[e+16>>2]=ea(0.0);g[e+20>>2]=ea(0.0);g[e+24>>2]=ea(0.0);lud(d,e)|0;W1c(a,d);i=f;return}function W1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=0,F=0,G=0;B=i;i=i+192|0;l=B+136|0;f=B+96|0;e=B+32|0;w=B;c[l+16>>2]=0;x=l+20|0;c[x>>2]=12;c[l+24>>2]=0;c[l+28>>2]=12;c[l+32>>2]=0;c[l+36>>2]=4;c[l+40>>2]=0;c[l+44>>2]=4;d=a+56|0;y=c[d>>2]|0;y=wq[c[c[y>>2]>>2]&2047](y)|0;Gp[c[(c[y>>2]|0)+20>>2]&2047](y,l,0,0);if(!(c[l+4>>2]|0)){i=B;return}u=a+52|0;y=(b1c(c[u>>2]|0)|0)&1;u=(b1c(c[u>>2]|0)|0)&16;if(u<<16>>16==0|(y<<16>>16==0|!(ea(nZc(dTc(a)|0,25))>ea(0.0)))){i=B;return}c[f>>2]=0;c[f+4>>2]=4;c[f+8>>2]=0;y=f+12|0;c[y>>2]=12;c[f+16>>2]=0;c[f+20>>2]=12;c[f+24>>2]=0;c[f+28>>2]=12;c[f+32>>2]=0;c[f+36>>2]=4;u=c[d>>2]|0;mq[c[(c[u>>2]|0)+4>>2]&4095](u,f,0);v=ea(nZc(dTc(a)|0,25));v=ea(v*ea(g[(dTc(a)|0)+1416>>2]));u=jud(b,-16711936)|0;g[e>>2]=ea(1.0);t=e+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+20>>2]=ea(1.0);t=e+24|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+40>>2]=ea(1.0);t=e+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[e+60>>2]=ea(1.0);kud(u,e)|0;u=f+8|0;a:do if((c[u>>2]|0)!=0?(z=c[l+12>>2]|0,A=z+4|0,j=c[A>>2]&2147483647,(j|0)!=0):0){a=c[z>>2]|0;e=0;while(1){f=c[a+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=j>>>0)break a}k=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;b:do if(!f)do{e=e+1|0;if(e>>>0>=j>>>0){f=0;break b}f=c[a+(e<<2)>>2]|0}while((f|0)==0);while(0);if((k|0)!=-1){m=l+16|0;n=ea(v*ea(.100000001));o=w+4|0;p=w+8|0;q=w+12|0;r=w+16|0;s=w+20|0;t=w+24|0;a=k;do{l=e<<5;while(1){k=c[u>>2]|0;d=ba(c[y>>2]|0,a)|0;h=ea(g[k+d>>2]);j=k+(d+4)|0;if(!((h==ea(0.0)?ea(g[j>>2])==ea(0.0):0)?ea(g[k+(d+8)>>2])==ea(0.0):0)){G=c[m>>2]|0;F=ba(c[x>>2]|0,a)|0;E=G+F|0;D=ea(v*h);C=ea(v*ea(g[j>>2]));h=ea(v*ea(g[k+(d+8)>>2]));c[w>>2]=c[E>>2];a=G+(F+4)|0;c[o>>2]=c[a>>2];k=G+(F+8)|0;c[p>>2]=c[k>>2];D=ea(D+ea(g[E>>2]));C=ea(C+ea(g[a>>2]));h=ea(h+ea(g[k>>2]));g[q>>2]=D;g[r>>2]=C;g[s>>2]=h;g[t>>2]=n;oud(b,w)|0}if(!f)break a;a=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|l;f=f+-1&f;if(!f)break;if((a|0)==-1)break a}d=c[A>>2]&2147483647;do{e=e+1|0;if(e>>>0>=d>>>0){f=0;break}f=c[(c[z>>2]|0)+(e<<2)>>2]|0}while((f|0)==0)}while((a|0)!=-1)}}while(0);i=B;return}function X1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;k=r+36|0;q=r+24|0;j=r+20|0;p=r+8|0;m=r;l=b+4|0;n=c[l>>2]|0;c[j>>2]=0;c[q>>2]=0;c[q+4>>2]=0;o=q+8|0;c[o>>2]=0;HLd(q,n,j);j=c[l>>2]|0;n=m;c[n>>2]=0;c[n+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;n=p+8|0;c[n>>2]=0;ILd(p,j,m);if(!(c[l>>2]|0))e=0;else{m=0;do{h=c[(c[b>>2]|0)+(m<<2)>>2]|0;j=c[p>>2]|0;f=h+360|0;e=c[f>>2]|0;if(e){e=Atd(k,e<<2,1393533,850)|0;f=c[f>>2]|0;if(!f)f=0;else{g=h+356|0;h=0;do{c[e+(h<<2)>>2]=c[(c[(c[g>>2]|0)+(h<<2)>>2]|0)+44>>2];h=h+1|0}while((h|0)!=(f|0))}}else{f=0;e=0}c[j+(m<<3)>>2]=e;c[j+(m<<3)+4>>2]=f;c[(c[q>>2]|0)+(m<<2)>>2]=c[(c[(c[b>>2]|0)+(m<<2)>>2]|0)+56>>2];m=m+1|0;e=c[l>>2]|0}while(m>>>0>>0)}e=Bfd((c[a+1e3>>2]|0)+324|0,c[q>>2]|0,c[p>>2]|0,e,d)|0;n=c[n>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)$td(p,c[p>>2]|0);p=c[o>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=r;return e|0}$td(q,c[q>>2]|0);i=r;return e|0}function Y1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;f=j;e=b+4|0;k=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;HLd(h,k,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=Cfd((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;k=c[g>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return e|0}$td(h,c[h>>2]|0);i=j;return e|0}function Z1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=m+20|0;n=m+16|0;k=m+4|0;g=m;f=b+4|0;e=c[f>>2]|0;c[n>>2]=0;c[l>>2]=0;c[l+4>>2]=0;h=l+8|0;c[h>>2]=0;HLd(l,e,n);n=c[f>>2]|0;c[g>>2]=0;c[k>>2]=0;e=k+4|0;c[e>>2]=0;j=k+8|0;c[j>>2]=0;JLd(k,n,g);f=c[f>>2]|0;if(f){g=0;do{c[(c[k>>2]|0)+(g<<2)>>2]=(c[(c[b>>2]|0)+(g<<2)>>2]|0)+372;c[(c[l>>2]|0)+(g<<2)>>2]=c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+56>>2];g=g+1|0}while(g>>>0>>0)}e=Dfd((c[a+1e3>>2]|0)+324|0,c[l>>2]|0,c[k>>2]|0,c[e>>2]|0,d)|0;n=c[j>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0)$td(k,c[k>>2]|0);n=c[h>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){i=m;return e|0}$td(l,c[l>>2]|0);i=m;return e|0}function _1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+4|0;f=j;e=b+4|0;k=c[e>>2]|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=0;HLd(h,k,f);e=c[e>>2]|0;if(!e)e=0;else{f=0;do{c[(c[h>>2]|0)+(f<<2)>>2]=c[(c[(c[b>>2]|0)+(f<<2)>>2]|0)+56>>2];f=f+1|0}while(f>>>0>>0)}e=Efd((c[a+1e3>>2]|0)+324|0,c[h>>2]|0,e,d)|0;k=c[g>>2]|0;if(!((k|0)>-1&(k&2147483647|0)!=0)){i=j;return e|0}$td(h,c[h>>2]|0);i=j;return e|0}function $1c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+16|0;m=t+4|0;p=t;r=d+360|0;o=c[r>>2]|0;q=d+368|0;s=(o<<3)+8|0;n=Atd(t+8|0,s+(c[q>>2]<<4)|0,1393533,868)|0;q=c[q>>2]|0;c[n>>2]=o;c[n+4>>2]=(q<<4)+s;if(!(c[r>>2]|0)){d=d+56|0;d=c[d>>2]|0;v=c[d>>2]|0;v=v+52|0;v=c[v>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];Lp[v&8191](d,m);i=t;return}o=d+356|0;q=d+36|0;e=n+8|0;s=0;do{j=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[e>>2]=c[j+44>>2];l=e+4|0;e=e+8|0;c[l>>2]=0;f=c[j+36>>2]|0;j=b[j+42>>1]|0;k=f+((j&65535)<<2)|0;if(j<<16>>16)do{g=c[f>>2]|0;if((a[(c[g+40>>2]|0)+19>>0]|0)==0?(u=c[g+36>>2]|0,v=u+28|0,(a[(c[v>>2]|0)+64>>0]&4)==0):0){g=I$c(u)|0;h=(c[(G$c(u)|0)+52>>2]|0)+16|0;if(g)j=nad((c[(c[q>>2]|0)+1e3>>2]|0)+1448|0,h)|0;else j=0;x=c[v>>2]|0;w=a[x+64>>0]|0;c[e>>2]=h;c[e+4>>2]=x+32;c[e+8>>2]=j;a[e+12>>0]=(w&255)>>>4&1;a[e+13>>0]=g&1;c[l>>2]=(c[l>>2]|0)+1;e=e+16|0}f=f+4|0}while(f>>>0>>0);s=s+1|0}while(s>>>0<(c[r>>2]|0)>>>0);x=d+56|0;x=c[x>>2]|0;w=c[x>>2]|0;w=w+52|0;w=c[w>>2]|0;c[p>>2]=n;c[m>>2]=c[p>>2];Lp[w&8191](x,m);i=t;return}function a2c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d>>2]=414176;h=d+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+36>>2]=e;c[d+40>>2]=-1;b[d+44>>1]=0;b[d+46>>1]=0;b[d+48>>1]=0;a[d+50>>0]=f;a[d+51>>0]=g;return}function b2c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=414176;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if((e|0)==0|(e|0)==(a+4|0)){c[d>>2]=0;c[b>>2]=0;return}J2c(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;return}function c2c(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;c[a>>2]=414176;c[a+28>>2]=0;b=a+20|0;d=a+24|0;e=c[b>>2]|0;if(!((e|0)==0|(e|0)==(a+4|0)))J2c(c[a+36>>2]|0,e,c[d>>2]|0);c[d>>2]=0;c[b>>2]=0;Btd(f,a);i=f;return}function d2c(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+51|0;e=a[f>>0]|0;if(e&1){x2c(c[b+36>>2]|0,b);e=a[f>>0]|0}d=(e&241|d)&255;a[f>>0]=d;if(!(d&1))return;w2c(c[b+36>>2]|0,b);return}function e2c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[a+28>>2]|0;j=a+44|0;i=b[j>>1]|0;e=i&65535;if(i<<16>>16){f=a+20|0;i=a+36|0;h=0;g=0;while(1){h=c[(c[f>>2]|0)+(h<<2)>>2]|0;if(!(C2c(c[i>>2]|0,h)|0)?gq[c[(c[h>>2]|0)+16>>2]&8191](h,d)|0:0)D2c(c[i>>2]|0,h);g=g+1<<16>>16;h=b[j>>1]|0;e=h&65535;if((g&65535)<(h&65535))h=g&65535;else break}}if(e>>>0>=k>>>0)return;h=a+20|0;g=a+36|0;do{f=e;e=e+1|0;f=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(!(C2c(c[g>>2]|0,f)|0)?gq[c[(c[f>>2]|0)+16>>2]&8191](f,d)|0:0)D2c(c[g>>2]|0,f)}while((e|0)!=(k|0));return}function f2c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d+28>>2]|0;l=d+44|0;k=b[l>>1]|0;f=k&65535;if(k<<16>>16){j=d+20|0;k=d+36|0;i=0;h=0;while(1){g=c[(c[j>>2]|0)+(i<<2)>>2]|0;i=c[g+4>>2]|0;if((i|0)==(d|0))i=c[g+8>>2]|0;if(((a[i+51>>0]&1)==0?C2c(c[k>>2]|0,g)|0:0)?gq[c[(c[g>>2]|0)+20>>2]&8191](g,e)|0:0)E2c(c[k>>2]|0,g);h=h+1<<16>>16;i=b[l>>1]|0;f=i&65535;if((h&65535)<(i&65535))i=h&65535;else break}}if(f>>>0>=m>>>0)return;i=d+20|0;h=d+36|0;do{g=f;f=f+1|0;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(C2c(c[h>>2]|0,g)|0?gq[c[(c[g>>2]|0)+20>>2]&8191](g,e)|0:0)E2c(c[h>>2]|0,g)}while((f|0)!=(m|0));return}function g2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e&1|0)!=0;g=b+51|0;f=a[g>>0]|0;if(!h?!((f&1)!=0^d):0)return;f=f&255;if(d){a[g>>0]=f|1;uq[c[(c[b>>2]|0)+8>>2]&8191](b);e2c(b,e);if(h)return;w2c(c[b+36>>2]|0,b);return}else{a[g>>0]=f&254;f2c(b,e);uq[c[(c[b>>2]|0)+12>>2]&8191](b);if(h)return;x2c(c[b+36>>2]|0,b);return}}function h2c(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;g=q+4|0;j=q;c[g>>2]=f;o=a[f+20>>0]|0;p=f+4|0;n=f;switch(a[(c[p>>2]|0)+50>>0]|0){case 1:case 4:{h=a[(c[f+8>>2]|0)+50>>0]|0;h=(o&-2)<<24>>24==2|h<<24>>24!=4&h<<24>>24!=1;break}default:h=1}l=d+20|0;k=c[d+28>>2]|0;if(k>>>0>65534){i=q;return}do if(h){KLd(l,g,d);g=k&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{m=d+44|0;h=e[m>>1]|0;do if((k|0)==(h|0)){KLd(l,g,d);g=k&65535;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}else{h=c[(c[l>>2]|0)+(h<<2)>>2]|0;c[j>>2]=h;KLd(l,j,d);g=k&65535;if((c[h+4>>2]|0)==(d|0))b[h+16>>1]=g;else b[h+18>>1]=g;g=b[m>>1]|0;c[(c[l>>2]|0)+((g&65535)<<2)>>2]=n;if((c[p>>2]|0)==(d|0)){b[f+16>>1]=g;break}else{b[f+18>>1]=g;break}}while(0);b[m>>1]=(b[m>>1]|0)+1<<16>>16}while(0);if((o&255)>=2){i=q;return}d=d+48|0;b[d>>1]=(b[d>>1]|0)+1<<16>>16;i=q;return}function i2c(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b[((c[e+4>>2]|0)==(a|0)?e+16|0:e+18|0)>>1]|0;k=l&65535;if(l<<16>>16==-1)return;g=a+44|0;f=b[g>>1]|0;do if((l&65535)<(f&65535)){j=f+-1<<16>>16;b[g>>1]=j;f=j&65535;h=a+20|0;i=c[h>>2]|0;c[i+(k<<2)>>2]=c[i+(f<<2)>>2];i=c[h>>2]|0;g=c[i+(k<<2)>>2]|0;if((c[g+4>>2]|0)==(a|0))b[g+16>>1]=l;else b[g+18>>1]=l;k=a+28|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;c[i+(f<<2)>>2]=c[i+(l<<2)>>2];if(f>>>0>>0){f=c[(c[h>>2]|0)+(f<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=j;break}else{b[f+18>>1]=j;break}}}else{f=a+28|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;f=a+20|0;i=c[f>>2]|0;c[i+(k<<2)>>2]=c[i+(j<<2)>>2];if(k>>>0>>0){f=c[(c[f>>2]|0)+(k<<2)>>2]|0;if((c[f+4>>2]|0)==(a|0)){b[f+16>>1]=l;break}else{b[f+18>>1]=l;break}}}while(0);if((d[e+20>>0]|0)>=2)return;a=a+48|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;return}function j2c(a,b){a=a|0;b=b|0;a=a+32|0;c[b+4>>2]=c[a>>2];c[a>>2]=b;return}function k2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;a=c[e>>2]|0;if(!a)return;else d=0;while(1){if((a|0)==(b|0))break;d=c[a+4>>2]|0;if(!d){f=7;break}else{g=a;a=d;d=g}}if((f|0)==7)return;a=c[b+4>>2]|0;if(!d){c[e>>2]=a;return}else{c[d+4>>2]=a;return}}function l2c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(f)if(f>>>0<5){g=4;h=a+4|0;break}else{h=f+-1|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;g=h;h=I2c(c[a+36>>2]|0,h)|0;break}else{g=0;h=0}while(0);f=c[b>>2]|0;if(!f){c[d>>2]=g;c[b>>2]=h;return}tBl(h|0,f|0,e<<2|0)|0;f=c[b>>2]|0;if((f|0)==(a+4|0)){c[d>>2]=g;c[b>>2]=h;return}J2c(c[a+36>>2]|0,f,c[d>>2]|0);c[d>>2]=g;c[b>>2]=h;return}function m2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=c[b+4>>2]|0;if(e>>>0>=g>>>0){i=0;return i|0}h=b+8|0;while(1){d=c[e>>2]|0;if(a[d+21>>0]&9){f=c[h>>2]|0;if((c[d+24>>2]|0)==(f|0))break;if((c[d+28>>2]|0)==(f|0))break}e=e+4|0;c[b>>2]=e;if(e>>>0>=g>>>0){d=0;i=8;break}}if((i|0)==8)return d|0;c[b>>2]=e+4;i=d;return i|0}function n2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;h=b+4|0;d=c[h>>2]|0;if(g>>>0>=d>>>0){i=0;return i|0}f=b+8|0;while(1){d=d+-4|0;b=c[d>>2]|0;if(a[b+21>>0]&9){e=c[f>>2]|0;if((c[b+24>>2]|0)==(e|0))break;if((c[b+28>>2]|0)==(e|0))break}c[h>>2]=d;if(g>>>0>=d>>>0){b=0;i=8;break}}if((i|0)==8)return b|0;c[h>>2]=d;i=b;return i|0}function o2c(a){a=a|0;c[a>>2]=414200;k2c(c[a+8>>2]|0,a);return}function p2c(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=414200;k2c(c[a+8>>2]|0,a);Btd(b,a);i=b;return}function q2c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g+8|0;e9c(h,c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,e,c[f+4>>2]|0,b,a,d);b=c[h>>2]|0;a=a+12|0;e=a;d=c[h+4>>2]&1073741823|c[e+4>>2]&-1073741824;c[a>>2]=c[e>>2]&-1073741824|b&1073741823;c[a+4>>2]=d;if((b|0)!=1073741823){h=1;i=g;return h|0}Ltd(Jtd()|0,32,1393712,112,1393808,g);h=0;i=g;return h|0}function r2c(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;d=c[b>>2]|0;if((d&1073741823|0)==1073741823&0==0){a=0;return a|0}a=k9c(c[(c[(c[(c[a+8>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0,d&1073741823)|0;f=b;e=c[f+4>>2]|1073741823;d=b;c[d>>2]=c[f>>2]|1073741823;c[d+4>>2]=e;return a|0}function s2c(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[d>>2]=430992;c[d+4>>2]=e;c[d+8>>2]=f;c[d+12>>2]=-1;b[d+16>>1]=-1;b[d+18>>1]=-1;a[d+20>>0]=g;a[d+21>>0]=h;return}function t2c(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+380>>2]=0;a[b+372>>0]=1;c[b+376>>2]=b+116;c[b+384>>2]=64;c[b+388>>2]=32;c[b+392>>2]=0;c[b+396>>2]=0;c[b+400>>2]=1024;c[b+404>>2]=0;c[b+676>>2]=0;a[b+668>>0]=1;c[b+672>>2]=b+412;c[b+680>>2]=64;c[b+684>>2]=32;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=2048;c[b+700>>2]=0;c[b+972>>2]=0;a[b+964>>0]=1;c[b+968>>2]=b+708;c[b+976>>2]=64;c[b+980>>2]=32;c[b+984>>2]=0;c[b+988>>2]=0;c[b+992>>2]=4096;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=d;b=b+88|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function u2c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;d=c[b+1e3>>2]|0;if(d){vcd(d);Btd(o,d)}if(c[b+984>>2]|0)LLd(b+704|0);g=b+968|0;d=c[g>>2]|0;e=c[b+972>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(f|0));p=c[b+976>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[g>>2]|0;if((b+708|0)==(d|0)){a[b+964>>0]=0;break}if(d){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+688>>2]|0)MLd(b+408|0);f=b+672|0;d=c[f>>2]|0;p=c[b+676>>2]|0;g=d+(p<<2)|0;if(p)do{e=c[d>>2]|0;if(e){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(g|0));p=c[b+680>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[f>>2]|0;if((b+412|0)==(d|0)){a[b+668>>0]=0;break}if(d){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);if(c[b+392>>2]|0)NLd(b+112|0);g=b+376|0;d=c[g>>2]|0;p=c[b+380>>2]|0;f=d+(p<<2)|0;if(p)do{e=c[d>>2]|0;if(e){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,e)}d=d+4|0}while((d|0)!=(f|0));p=c[b+384>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){d=c[g>>2]|0;if((b+116|0)==(d|0)){a[b+372>>0]=0;break}if(d){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,d)}}while(0);p=c[b+84>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(h=c[b+76>>2]|0,(h|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,h)}p=c[b+72>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(j=c[b+64>>2]|0,(j|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,j)}p=c[b+60>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(k=c[b+52>>2]|0,(k|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,k)}p=c[b+48>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(l=c[b+40>>2]|0,(l|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,l)}p=c[b+36>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(m=c[b+28>>2]|0,(m|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,m)}p=c[b+24>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(n=c[b+16>>2]|0,(n|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,n)}p=c[b+8>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0)){i=o;return}d=c[b>>2]|0;if(!d){i=o;return}p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,d);i=o;return}function v2c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=a+88|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a=a+1e3|0;g=c[a>>2]|0;if(g){vcd(g);Btd(h+4|0,g);c[a>>2]=0}j=Utd()|0;k=c[(c[j>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[k&511](j,7656,g?1393883:1445243,1393991,77)|0;ucd(g,b,d,e,f,64);c[a>>2]=g;if(g){k=1;i=h;return k|0}Ltd(Jtd()|0,4,1393991,81,1394096,h);k=0;i=h;return k|0}function w2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m+8|0;l=m+4|0;f=m;h=b+12|0;j=b+4|0;k=c[j>>2]|0;if((a[d+51>>0]&14)==4){c[d+40>>2]=k;c[e>>2]=d;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1;i=m;return}else{OLd(b,e)|0;i=m;return}}g=c[h>>2]|0;do if((k|0)==(g|0)){c[d+40>>2]=k;c[f>>2]=d;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=d;c[j>>2]=k+1;break}else{OLd(b,f)|0;break}}else{f=c[b>>2]|0;e=c[f+(g<<2)>>2]|0;c[l>>2]=e;c[d+40>>2]=g;c[f+(c[h>>2]<<2)>>2]=d;c[e+40>>2]=k;if((c[b+8>>2]&2147483647)>>>0>k>>>0){c[(c[b>>2]|0)+(k<<2)>>2]=e;c[j>>2]=k+1;break}else{OLd(b,l)|0;break}}while(0);c[h>>2]=(c[h>>2]|0)+1;i=m;return}function x2c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=d+40|0;e=c[f>>2]|0;c[f>>2]=-2;f=b+12|0;g=b+4|0;h=c[g>>2]|0;if((a[d+51>>0]&14)==4){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>=h>>>0)return;c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e;return}d=c[f>>2]|0;if((h|0)==(d|0)){h=h+-1|0;c[g>>2]=h;g=c[b>>2]|0;c[g+(e<<2)>>2]=c[g+(h<<2)>>2];if(e>>>0>>0)c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+40>>2]=e}else{d=d+-1|0;if(e>>>0>>0){i=c[b>>2]|0;j=c[i+(d<<2)>>2]|0;c[j+40>>2]=e;c[i+(e<<2)>>2]=j}i=h+-1|0;c[g>>2]=i;j=c[b>>2]|0;c[j+(d<<2)>>2]=c[j+(i<<2)>>2];c[(c[(c[b>>2]|0)+(d<<2)>>2]|0)+40>>2]=d}c[f>>2]=(c[f>>2]|0)+-1;return}function y2c(a,b,d){a=a|0;b=b|0;d=d|0;g2c(b,d,1);if(d){w2c(a,b);return}else{c[b+40>>2]=-2;return}}function z2c(b,d){b=b|0;d=d|0;if(a[d+51>>0]&1)x2c(b,d);c[d+40>>2]=-1;return}function A2c(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o;c[j>>2]=b;n=d[b+20>>0]|0;k=a+16+(n*12|0)|0;l=a+16+(n*12|0)+4|0;h=c[l>>2]|0;m=b+12|0;c[m>>2]=h;f=a+16+(n*12|0)+8|0;g=c[f>>2]|0;if(!(g&2147483647)){PLd(k,64);g=c[f>>2]|0;h=c[l>>2]|0}if((g&2147483647)>>>0>h>>>0){c[(c[k>>2]|0)+(h<<2)>>2]=b;c[l>>2]=h+1}else QLd(k,j)|0;if(!e){i=o;return}g=c[m>>2]|0;h=a+88+(n<<2)|0;f=c[h>>2]|0;if(g>>>0>f>>>0){b=a+16+(n*12|0)|0;a=c[b>>2]|0;e=a+(g<<2)|0;n=c[e>>2]|0;a=c[a+(f<<2)>>2]|0;c[e>>2]=a;c[(c[b>>2]|0)+(f<<2)>>2]=n;c[n+12>>2]=f;c[a+12>>2]=g;f=c[h>>2]|0}c[h>>2]=f+1;i=o;return}function B2c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;b=b+12|0;f=c[b>>2]|0;h=a+16+(e*12|0)+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;h=a+16+(e*12|0)|0;i=c[h>>2]|0;c[i+(f<<2)>>2]=c[i+(g<<2)>>2];c[b>>2]=-1;if(f>>>0>>0)c[(c[(c[h>>2]|0)+(f<<2)>>2]|0)+12>>2]=f;e=a+88+(e<<2)|0;b=c[e>>2]|0;if(f>>>0>=b>>>0)return;b=b+-1|0;c[e>>2]=b;if(b>>>0>=g>>>0)return;i=c[h>>2]|0;a=i+(f<<2)|0;g=c[a>>2]|0;i=c[i+(b<<2)>>2]|0;c[a>>2]=i;c[(c[h>>2]|0)+(b<<2)>>2]=g;c[g+12>>2]=b;c[i+12>>2]=f;return}function C2c(a,b){a=a|0;b=b|0;return (c[b+12>>2]|0)>>>0<(c[a+88+((d[b+20>>0]|0)<<2)>>2]|0)>>>0|0}function D2c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0>=(c[a+16+(e*12|0)+4>>2]|0)>>>0){a=g;a=a+1|0;c[f>>2]=a;return}h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+1|0;c[f>>2]=a;return}function E2c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=d[b+20>>0]|0;f=a+88+(e<<2)|0;g=c[f>>2]|0;if(g>>>0<=1){a=g;a=a+-1|0;c[f>>2]=a;return}g=g+-1|0;h=c[b+12>>2]|0;e=a+16+(e*12|0)|0;a=c[e>>2]|0;i=a+(g<<2)|0;b=c[i>>2]|0;a=c[a+(h<<2)>>2]|0;c[i>>2]=a;c[(c[e>>2]|0)+(h<<2)>>2]=b;c[b+12>>2]=h;c[a+12>>2]=g;a=c[f>>2]|0;a=a+-1|0;c[f>>2]=a;return}function F2c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b>>>0>64?b:64;if((c[a+8>>2]&2147483647)>>>0>>0)RLd(a,g);g=c[a+1e3>>2]|0;if(!g)return;wcd(g,b,d,e,f);return}function G2c(a){a=a|0;RLd(a,c[a+4>>2]|0);PLd(a+16|0,c[a+20>>2]|0);PLd(a+28|0,c[a+32>>2]|0);PLd(a+40|0,c[a+44>>2]|0);PLd(a+52|0,c[a+56>>2]|0);PLd(a+64|0,c[a+68>>2]|0);PLd(a+76|0,c[a+80>>2]|0);return}function H2c(a){a=a|0;return (c[a+1e3>>2]|0)+6176|0}function I2c(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;switch(b|0){case 16:{d=a+700|0;b=c[d>>2]|0;if(!b){TLd(a+408|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+688|0;c[d>>2]=(c[d>>2]|0)+1;a=a+692|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}case 32:{d=a+996|0;b=c[d>>2]|0;if(!b){ULd(a+704|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+984|0;c[d>>2]=(c[d>>2]|0)+1;a=a+988|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}case 8:{d=a+404|0;b=c[d>>2]|0;if(!b){SLd(a+112|0);b=c[d>>2]|0}c[d>>2]=c[b>>2];d=a+392|0;c[d>>2]=(c[d>>2]|0)+1;a=a+396|0;c[a>>2]=(c[a>>2]|0)+-1;a=b;i=e;return a|0}default:{a=Atd(e,b<<2,1393991,333)|0;i=e;return a|0}}return 0}function J2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;switch(d|0){case 32:{if(!b){i=e;return}d=a+984|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+996|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+988|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+980>>2]|0)*50|0)){i=e;return}XLd(a+704|0);c[b>>2]=0;i=e;return}case 16:{if(!b){i=e;return}d=a+688|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+700|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+692|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+684>>2]|0)*50|0)){i=e;return}WLd(a+408|0);c[b>>2]=0;i=e;return}case 8:{if(!b){i=e;return}d=a+392|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+404|0;c[b>>2]=c[d>>2];c[d>>2]=b;b=a+396|0;d=c[b>>2]|0;c[b>>2]=d+1;if((d|0)<((c[a+388>>2]|0)*50|0)){i=e;return}VLd(a+112|0);c[b>>2]=0;i=e;return}default:{Btd(e,b);i=e;return}}}function K2c(b,d){b=b|0;d=d|0;if(!(a[(c[b+1008>>2]|0)+1162>>0]|0)){if(!d)return;b=b+1e3|0;Ckd((c[b>>2]|0)+44|0);Ckd((c[b>>2]|0)+44|0);return}else{if(d)return;Ckd((c[b+1e3>>2]|0)+44|0);return}}function L2c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+112|0;g=o+16|0;f=o+48|0;n=o+96|0;s=o+80|0;r=o;j=o+64|0;k=o+32|0;l=dTc(c[a+4>>2]|0)|0;q=c[l+1100>>2]|0;b[n>>1]=0;m=a+44|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];h=d+44|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];p=c[l+1092>>2]|0;e=c[l+1096>>2]|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];e=_o[q&255](5,f,5,g,n,p,e)|0;if(e&4){q=d;q=q+~(q<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;r=a;r=r+~(r<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;p=c[l+1104>>2]|0;l=c[c[p>>2]>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];s=tQc(a)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];e=tQc(d)|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];e=Go[l&7](p,q>>>16^q^(r^-57320555^r>>>16)*1000007,5,f,s,0,5,g,e,0,n)|0}e=e&65535;if(!(e&1)){i=o;return (e&2|0)==0|0}else{i=o;return 0}return 0}function M2c(a){a=a|0;return c[a+4>>2]|0}function N2c(a,b){a=a|0;b=b|0;b=b+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function O2c(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;SSc(a,5,1,0,0,0);g[a+16>>2]=ea(0.0);g[a+20>>2]=ea(0.0);g[a+24>>2]=ea(0.0);c[a+32>>2]=e;c[a+36>>2]=0;e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[a+60>>1]=b[h>>1]|0;h=a+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;P2c(a,d,f);return}function P2c(a,d,e){a=a|0;d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+40|0;l=r+16|0;j=r+8|0;n=r;k=a+32|0;o=R4c(c[k>>2]|0)|0;m=Atd(r+48|0,o*20|0,1394153,142)|0;p=a+40|0;c[p>>2]=m;if(!m){i=r;return}if(o){h=0;m=0;do{H5c(l,m);s=(c[p>>2]|0)+(h*20|0)|0;c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];c[s+8>>2]=c[l+8>>2];c[s+12>>2]=c[l+12>>2];c[s+16>>2]=c[l+16>>2];m=m+1<<16>>16;h=m&65535}while(h>>>0>>0)}h=e+((Q4c(c[k>>2]|0)|0)<<4)|0;s=c[(c[103458]|0)+12>>2]|0;m=c[(c[s>>2]|0)+12>>2]|0;c[j>>2]=e;c[j+4>>2]=h;h=c[c[k>>2]>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];h=Lq[m&4095](s,q,h)|0;j=a+28|0;c[j>>2]=h;if(!h){i=r;return}Lp[c[(c[h>>2]|0)+52>>2]&8191](h,d+16|0);s=c[j>>2]|0;Lp[c[(c[s>>2]|0)+56>>2]&8191](s,d);s=c[j>>2]|0;uq[c[(c[s>>2]|0)+68>>2]&8191](s);p=c[p>>2]|0;s=c[j>>2]|0;d=c[(c[s>>2]|0)+160>>2]|0;c[n>>2]=p;c[n+4>>2]=p+(o*20|0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];Lp[d&8191](s,q);s=c[j>>2]|0;Lp[c[(c[s>>2]|0)+212>>2]&8191](s,(b[a+60>>1]&2)!=0);s=c[j>>2]|0;Lp[c[(c[s>>2]|0)+400>>2]&8191](s,a);f=ea(g[103459]);if(f>ea(4294967.0)){s=c[j>>2]|0;Lp[c[(c[s>>2]|0)+368>>2]&8191](s,-1);i=r;return}a=~~ea(f*ea(1.0e3))>>>0;q=(a>>>0)/5|0;q=q>>>0<200?q:200;q=q>>>0>1?q:1;s=c[j>>2]|0;s=wq[c[(c[s>>2]|0)+388>>2]&2047](s)|0;d=c[j>>2]|0;Lp[c[(c[d>>2]|0)+368>>2]&8191](d,q);d=c[j>>2]|0;Lp[c[(c[d>>2]|0)+376>>2]&8191](d,(a>>>0)/(q>>>0)|0);if(!(f==ea(0.0)&s)){i=r;return}s=c[j>>2]|0;uq[c[(c[s>>2]|0)+392>>2]&8191](s);i=r;return}function Q2c(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a+40>>2]|0;if(d)Btd(f,d);d=a+28|0;e=c[d>>2]|0;e=wq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;d=c[d>>2]|0;if(d)uq[c[(c[d>>2]|0)+4>>2]&8191](d);if(b[e+4>>1]|0){TSc(a);i=f;return}uq[c[(c[e>>2]|0)+4>>2]&8191](e);TSc(a);i=f;return}function R2c(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;Lp[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);d=c[a>>2]|0;Lp[c[(c[d>>2]|0)+56>>2]&8191](d,b);a=c[a>>2]|0;uq[c[(c[a>>2]|0)+68>>2]&8191](a);return}function S2c(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0;if(b>ea(4294967.0)){a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+368>>2]&8191](a,-1);return}f=~~ea(b*ea(1.0e3))>>>0;e=(f>>>0)/5|0;e=e>>>0<200?e:200;e=e>>>0>1?e:1;a=a+28|0;d=c[a>>2]|0;d=wq[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;Lp[c[(c[g>>2]|0)+368>>2]&8191](g,e);g=c[a>>2]|0;Lp[c[(c[g>>2]|0)+376>>2]&8191](g,(f>>>0)/(e>>>0)|0);if(!(b==ea(0.0)&d))return;f=c[a>>2]|0;uq[c[(c[f>>2]|0)+392>>2]&8191](f);return}function T2c(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=i;i=i+320|0;h=K+144|0;H=K;f=K+8|0;d=K+16|0;J=K+40|0;L=K+72|0;A=K+196|0;B=K+184|0;C=K+88|0;D=K+104|0;E=K+112|0;F=K+36|0;G=K+284|0;j=K+152|0;k=K+168|0;l=K+128|0;m=K+200|0;n=K+208|0;o=K+224|0;p=K+236|0;r=K+248|0;t=K+260|0;u=K+272|0;w=K+24|0;I=a+28|0;M=c[I>>2]|0;Lp[c[(c[M>>2]|0)+36>>2]&8191](J,M);M=c[I>>2]|0;M=wq[c[(c[M>>2]|0)+20>>2]&2047](M)|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;YLd(b,M,L);L=c[J>>2]|0;tBl(c[b>>2]|0,L|0,(c[J+4>>2]|0)-L|0)|0;L=c[I>>2]|0;if(wq[c[(c[L>>2]|0)+236>>2]&2047](L)|0){O=b+12|0;N=c[I>>2]|0;N=(wq[c[(c[N>>2]|0)+236>>2]&2047](N)|0)<<2;c[A>>2]=0;zGd(O,N,A);N=b+24|0;M=c[I>>2]|0;M=wq[c[(c[M>>2]|0)+240>>2]&2047](M)|0;g[B>>2]=ea(0.0);g[B+4>>2]=ea(0.0);g[B+8>>2]=ea(0.0);MGd(N,M,B);O=c[O>>2]|0;M=c[I>>2]|0;M=O+((wq[c[(c[M>>2]|0)+236>>2]&2047](M)|0)<<4)|0;L=c[I>>2]|0;L=wq[c[(c[L>>2]|0)+16>>2]&2047](L)|0;B=c[(c[L>>2]|0)+44>>2]|0;A=c[I>>2]|0;c[f>>2]=O;c[f+4>>2]=M;c[d>>2]=0;c[d+4>>2]=0;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Gp[B&2047](L,A,H,h);N=c[N>>2]|0;A=c[I>>2]|0;A=N+((wq[c[(c[A>>2]|0)+240>>2]&2047](A)|0)*12|0)|0;L=c[I>>2]|0;L=wq[c[(c[L>>2]|0)+16>>2]&2047](L)|0;B=c[(c[L>>2]|0)+44>>2]|0;M=c[I>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[d>>2]=N;c[d+4>>2]=A;c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];Gp[B&2047](L,M,H,h)}O=c[I>>2]|0;if(!(((wq[c[(c[O>>2]|0)+168>>2]&2047](O)|0)==0?(O=c[I>>2]|0,(wq[c[(c[O>>2]|0)+192>>2]&2047](O)|0)==0):0)?(O=c[I>>2]|0,(wq[c[(c[O>>2]|0)+204>>2]&2047](O)|0)==0):0)){B=b+36|0;L=c[I>>2]|0;ZLd(B,wq[c[(c[L>>2]|0)+168>>2]&2047](L)|0,C);L=b+48|0;M=c[I>>2]|0;M=(wq[c[(c[M>>2]|0)+176>>2]&2047](M)|0)<<1;c[D>>2]=0;zGd(L,M,D);M=b+60|0;N=c[I>>2]|0;_Ld(M,wq[c[(c[N>>2]|0)+184>>2]&2047](N)|0,E);N=b+72|0;O=c[I>>2]|0;O=wq[c[(c[O>>2]|0)+192>>2]&2047](O)|0;c[F>>2]=0;zGd(N,O,F);O=b+84|0;F=c[I>>2]|0;$Ld(O,wq[c[(c[F>>2]|0)+204>>2]&2047](F)|0,G);c3c(a,c[B>>2]|0,c[L>>2]|0,c[M>>2]|0,c[N>>2]|0,c[O>>2]|0)}O=c[I>>2]|0;if((wq[c[(c[O>>2]|0)+268>>2]&2047](O)|0)!=0?(q=b+96|0,s=c[I>>2]|0,s=wq[c[(c[s>>2]|0)+268>>2]&2047](s)|0,c[j>>2]=0,c[j+4>>2]=0,c[j+8>>2]=0,c[j+12>>2]=0,aMd(q,s,j),q=c[q>>2]|0,s=c[I>>2]|0,s=wq[c[(c[s>>2]|0)+268>>2]&2047](s)|0,(s|0)!=0):0){N=c[I>>2]|0;N=wq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+32>>2]|0;O=c[I>>2]|0;c[H>>2]=q;c[H+4>>2]=q+(s<<4);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];mq[M&4095](N,O,h)}O=c[I>>2]|0;if((wq[c[(c[O>>2]|0)+300>>2]&2047](O)|0)!=0?(v=b+108|0,x=c[I>>2]|0,x=wq[c[(c[x>>2]|0)+300>>2]&2047](x)|0,c[k>>2]=0,c[k+4>>2]=0,c[k+8>>2]=0,c[k+12>>2]=0,bMd(v,x,k),v=c[v>>2]|0,x=c[I>>2]|0,x=wq[c[(c[x>>2]|0)+300>>2]&2047](x)|0,(x|0)!=0):0){N=c[I>>2]|0;N=wq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+36>>2]|0;O=c[I>>2]|0;c[H>>2]=v;c[H+4>>2]=v+(x<<4);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];mq[M&4095](N,O,h)}O=c[I>>2]|0;if((wq[c[(c[O>>2]|0)+316>>2]&2047](O)|0)!=0?(y=b+120|0,z=c[I>>2]|0,cMd(y,wq[c[(c[z>>2]|0)+316>>2]&2047](z)|0,l),y=c[y>>2]|0,z=c[I>>2]|0,z=wq[c[(c[z>>2]|0)+316>>2]&2047](z)|0,(z|0)!=0):0){N=c[I>>2]|0;N=wq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+40>>2]|0;O=c[I>>2]|0;c[H>>2]=y;c[H+4>>2]=y+(z<<4);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];mq[M&4095](N,O,h)}O=c[I>>2]|0;if(wq[c[(c[O>>2]|0)+340>>2]&2047](O)|0){G=b+132|0;L=c[I>>2]|0;L=wq[c[(c[L>>2]|0)+340>>2]&2047](L)|0;c[m>>2]=0;zGd(G,L,m);G=c[G>>2]|0;L=c[I>>2]|0;L=wq[c[(c[L>>2]|0)+340>>2]&2047](L)|0;N=c[I>>2]|0;N=wq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+48>>2]|0;O=c[I>>2]|0;c[H>>2]=G;c[H+4>>2]=G+(L<<2);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];mq[M&4095](N,O,h)}O=c[I>>2]|0;if(wq[c[(c[O>>2]|0)+348>>2]&2047](O)|0){G=b+144|0;L=c[I>>2]|0;L=wq[c[(c[L>>2]|0)+348>>2]&2047](L)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;cMd(G,L,n);G=c[G>>2]|0;L=c[I>>2]|0;L=wq[c[(c[L>>2]|0)+348>>2]&2047](L)|0;N=c[I>>2]|0;N=wq[c[(c[N>>2]|0)+16>>2]&2047](N)|0;M=c[(c[N>>2]|0)+52>>2]|0;O=c[I>>2]|0;c[H>>2]=G;c[H+4>>2]=G+(L<<4);c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];mq[M&4095](N,O,h)}H=c[I>>2]|0;g[b+156>>2]=ea(Np[c[(c[H>>2]|0)+248>>2]&255](H));H=c[I>>2]|0;g[b+160>>2]=ea(Np[c[(c[H>>2]|0)+256>>2]&255](H));H=c[I>>2]|0;g[b+164>>2]=ea(Np[c[(c[H>>2]|0)+276>>2]&255](H));H=c[I>>2]|0;g[b+168>>2]=ea(Np[c[(c[H>>2]|0)+280>>2]&255](H));H=c[I>>2]|0;g[b+172>>2]=ea(Np[c[(c[H>>2]|0)+288>>2]&255](H));H=c[a+20>>2]|0;d=c[a+24>>2]|0;c[b+176>>2]=c[a+16>>2];c[b+180>>2]=H;c[b+184>>2]=d;d=c[I>>2]|0;Lp[c[(c[d>>2]|0)+92>>2]&8191](o,d);c[b+188>>2]=c[o>>2];c[b+192>>2]=c[o+4>>2];c[b+196>>2]=c[o+8>>2];d=c[I>>2]|0;g[b+200>>2]=ea(Np[c[(c[d>>2]|0)+228>>2]&255](d));d=c[I>>2]|0;g[b+204>>2]=ea(Np[c[(c[d>>2]|0)+216>>2]&255](d));d=c[I>>2]|0;Lp[c[(c[d>>2]|0)+100>>2]&8191](p,d);c[b+208>>2]=c[p>>2];c[b+212>>2]=c[p+4>>2];c[b+216>>2]=c[p+8>>2];d=c[I>>2]|0;Lp[c[(c[d>>2]|0)+108>>2]&8191](r,d);c[b+220>>2]=c[r>>2];c[b+224>>2]=c[r+4>>2];c[b+228>>2]=c[r+8>>2];d=c[I>>2]|0;Lp[c[(c[d>>2]|0)+116>>2]&8191](t,d);c[b+232>>2]=c[t>>2];c[b+236>>2]=c[t+4>>2];c[b+240>>2]=c[t+8>>2];d=c[I>>2]|0;Lp[c[(c[d>>2]|0)+124>>2]&8191](u,d);c[b+244>>2]=c[u>>2];c[b+248>>2]=c[u+4>>2];c[b+252>>2]=c[u+8>>2];d=c[I>>2]|0;Lp[c[(c[d>>2]|0)+132>>2]&8191](w,d);c[b+256>>2]=c[w>>2];c[b+260>>2]=c[w+4>>2];c[b+264>>2]=c[w+8>>2];d=c[I>>2]|0;g[b+268>>2]=ea(Np[c[(c[d>>2]|0)+140>>2]&255](d));d=c[I>>2]|0;g[b+272>>2]=ea(Np[c[(c[d>>2]|0)+148>>2]&255](d));d=c[I>>2]|0;g[b+276>>2]=ea(Np[c[(c[d>>2]|0)+324>>2]&255](d));d=c[I>>2]|0;g[b+280>>2]=ea(Np[c[(c[d>>2]|0)+332>>2]&255](d));d=c[I>>2]|0;d=wq[c[(c[d>>2]|0)+60>>2]&2047](d)|0;a=c[I>>2]|0;a=wq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;H=c[a+4>>2]|0;L=c[a+8>>2]|0;M=c[a+12>>2]|0;N=c[d>>2]|0;O=c[d+4>>2]|0;d=c[d+8>>2]|0;c[b+284>>2]=c[a>>2];c[b+288>>2]=H;c[b+292>>2]=L;c[b+296>>2]=M;c[b+300>>2]=N;c[b+304>>2]=O;c[b+308>>2]=d;d=c[I>>2]|0;g[b+312>>2]=ea(Np[c[(c[d>>2]|0)+364>>2]&255](d));d=c[I>>2]|0;d=wq[c[(c[d>>2]|0)+372>>2]&2047](d)|0;if((d|0)!=-1){h=c[I>>2]|0;h=wq[c[(c[h>>2]|0)+380>>2]&2047](h)|0;f=c[I>>2]|0;f=wq[c[(c[f>>2]|0)+384>>2]&2047](f)|0;if(h>>>0>f>>>0)e=ea(ea((ba(h-f|0,d)|0)>>>0)/ea(1.0e3));else e=ea(0.0)}else e=ea(3402823469999999843913219.0e14);g[b+316>>2]=e;f=c[J+20>>2]|0;O=c[J+24>>2]|0;d=(c[J+8>>2]|0)+(O>>1)|0;if(!(O&1)){O=f;uq[O&8191](d);i=K;return}else{O=c[(c[d>>2]|0)+f>>2]|0;uq[O&8191](d);i=K;return}}function U2c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function V2c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+236>>2]&2047](a)|0}function W2c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+240>>2]&2047](a)|0}function X2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;k=d+8|0;j=d;a=a+28|0;l=c[a>>2]|0;l=b+((wq[c[(c[l>>2]|0)+236>>2]&2047](l)|0)<<4)|0;g=c[a>>2]|0;g=wq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[k>>2]=b;c[k+4>>2]=l;c[j>>2]=0;c[j+4>>2]=0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Gp[h&2047](g,a,f,e);i=d;return}function Y2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;k=d+8|0;j=d;a=a+28|0;l=c[a>>2]|0;l=b+((wq[c[(c[l>>2]|0)+240>>2]&2047](l)|0)*12|0)|0;g=c[a>>2]|0;g=wq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+44>>2]|0;a=c[a>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=b;c[j+4>>2]=l;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];Gp[h&2047](g,a,f,e);i=d;return}function Z2c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+168>>2]&2047](a)|0}function _2c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+192>>2]&2047](a)|0}function $2c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+204>>2]&2047](a)|0}function a3c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0}function b3c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+184>>2]&2047](a)|0}function c3c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+80|0;w=x+72|0;v=x+40|0;u=x+48|0;t=x+56|0;s=x+64|0;j=x+32|0;k=x+24|0;m=x;o=x+8|0;q=x+16|0;if(!b)l=0;else{l=c[a+28>>2]|0;l=wq[c[(c[l>>2]|0)+168>>2]&2047](l)|0}if(!d)n=0;else{n=c[a+28>>2]|0;n=(wq[c[(c[n>>2]|0)+176>>2]&2047](n)|0)<<1}if(!e)p=0;else{p=c[a+28>>2]|0;p=wq[c[(c[p>>2]|0)+184>>2]&2047](p)|0}if(!f)r=0;else{r=c[a+28>>2]|0;r=wq[c[(c[r>>2]|0)+192>>2]&2047](r)|0}a=a+28|0;if(!g)h=0;else{h=c[a>>2]|0;h=(wq[c[(c[h>>2]|0)+204>>2]&2047](h)|0)*3|0}y=c[a>>2]|0;y=wq[c[(c[y>>2]|0)+16>>2]&2047](y)|0;z=c[(c[y>>2]|0)+28>>2]|0;a=c[a>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(l<<4);c[k>>2]=d;c[k+4>>2]=d+(n<<2);c[m>>2]=e;c[m+4>>2]=e+(p<<4);c[o>>2]=f;c[o+4>>2]=f+(r<<2);c[q>>2]=g;c[q+4>>2]=g+(h*12|0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];dq[z&127](y,a,s,t,u,v,w);i=x;return}function d3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=wq[c[(c[d>>2]|0)+268>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=wq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+32>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];mq[j&4095](h,a,f);f=1;i=g;return f|0}function e3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=wq[c[(c[d>>2]|0)+300>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=wq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+36>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];mq[j&4095](h,a,f);f=1;i=g;return f|0}function f3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;a=a+28|0;d=c[a>>2]|0;d=wq[c[(c[d>>2]|0)+316>>2]&2047](d)|0;if(!d){f=0;i=g;return f|0}h=c[a>>2]|0;h=wq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;j=c[(c[h>>2]|0)+40>>2]|0;a=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+(d<<4);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];mq[j&4095](h,a,f);f=1;i=g;return f|0}function g3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;j=d;f=a+28|0;a=c[f>>2]|0;a=wq[c[(c[a>>2]|0)+340>>2]&2047](a)|0;g=c[f>>2]|0;g=wq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;h=c[(c[g>>2]|0)+48>>2]|0;f=c[f>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(a<<2);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];mq[h&4095](g,f,e);i=d;return (a|0)!=0|0}function h3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;h=d;a=a+28|0;j=c[a>>2]|0;j=wq[c[(c[j>>2]|0)+348>>2]&2047](j)|0;f=c[a>>2]|0;f=wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;g=c[(c[f>>2]|0)+52>>2]|0;a=c[a>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(j<<4);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];mq[g&4095](f,a,e);i=d;return 1}function i3c(a,b){a=a|0;b=b|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=c[b+20>>2];c[a+8>>2]=c[b+24>>2];return}function j3c(a,b){a=a|0;b=b|0;var d=0;d=b+28|0;b=c[d>>2]|0;b=wq[c[(c[b>>2]|0)+60>>2]&2047](b)|0;d=c[d>>2]|0;d=wq[c[(c[d>>2]|0)+64>>2]&2047](d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function k3c(a){a=a|0;var b=0,d=0,e=oo;a=a+28|0;d=c[a>>2]|0;d=wq[c[(c[d>>2]|0)+372>>2]&2047](d)|0;if((d|0)==-1){e=ea(3402823469999999843913219.0e14);return ea(e)}b=c[a>>2]|0;b=wq[c[(c[b>>2]|0)+380>>2]&2047](b)|0;a=c[a>>2]|0;a=wq[c[(c[a>>2]|0)+384>>2]&2047](a)|0;if(b>>>0<=a>>>0){e=ea(0.0);return ea(e)}e=ea(ea((ba(b-a|0,d)|0)>>>0)/ea(1.0e3));return ea(e)}function l3c(a,b){a=a|0;b=b|0;var d=oo,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;n=i;i=i+80|0;j=n+48|0;k=n+24|0;f=n+8|0;h=n;s=n+64|0;r=n+16|0;q=n+32|0;p=n+56|0;o=n+40|0;c[a+32>>2]=b;m=a+36|0;l=c[m>>2]|0;P2c(a,l+284|0,c[l>>2]|0);l=a+28|0;b=c[l>>2]|0;e=c[(c[b>>2]|0)+164>>2]|0;t=c[m>>2]|0;u=c[t+36>>2]|0;t=u+(c[t+40>>2]<<4)|0;c[s>>2]=u;c[s+4>>2]=t;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];Gp[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+172>>2]|0;s=c[m>>2]|0;t=c[s+48>>2]|0;s=t+((c[s+52>>2]|0)>>>1<<2)|0;c[r>>2]=t;c[r+4>>2]=s;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];Gp[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+180>>2]|0;r=c[m>>2]|0;s=c[r+60>>2]|0;r=s+(c[r+64>>2]<<4)|0;c[q>>2]=s;c[q+4>>2]=r;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];Gp[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+188>>2]|0;q=c[m>>2]|0;r=c[q+72>>2]|0;q=r+(c[q+76>>2]<<2)|0;c[p>>2]=r;c[p+4>>2]=q;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];Gp[e&2047](b,j,0,0);b=c[l>>2]|0;e=c[(c[b>>2]|0)+196>>2]|0;p=c[m>>2]|0;q=c[p+84>>2]|0;p=q+((c[p+88>>2]|0)*36|0)|0;c[o>>2]=q;c[o+4>>2]=p;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];Gp[e&2047](b,j,0,0);b=c[m>>2]|0;e=c[b+16>>2]|0;if(e){r=c[b+12>>2]|0;s=c[b+24>>2]|0;t=s+((c[b+28>>2]|0)*12|0)|0;b=c[l>>2]|0;u=c[(c[b>>2]|0)+232>>2]|0;c[f>>2]=r;c[f+4>>2]=r+(e>>>2<<4);c[h>>2]=s;c[h+4>>2]=t;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];mq[u&4095](b,k,j);b=c[m>>2]|0}if(c[b+100>>2]|0){b=c[b+96>>2]|0;e=c[l>>2]|0;if(!b)uq[c[(c[e>>2]|0)+264>>2]&8191](e);else{Lp[c[(c[e>>2]|0)+260>>2]&8191](j,e);u=c[j>>2]|0;tBl(u|0,b|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+112>>2]|0){e=c[b+108>>2]|0;b=c[l>>2]|0;if(!e)uq[c[(c[b>>2]|0)+296>>2]&8191](b);else{Lp[c[(c[b>>2]|0)+292>>2]&8191](j,b);u=c[j>>2]|0;tBl(u|0,e|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}if(c[b+124>>2]|0){e=c[b+120>>2]|0;b=c[l>>2]|0;if(!e)uq[c[(c[b>>2]|0)+312>>2]&8191](b);else{Lp[c[(c[b>>2]|0)+308>>2]&8191](j,b);u=c[j>>2]|0;tBl(u|0,e|0,(c[j+4>>2]|0)-u|0)|0}b=c[m>>2]|0}e=c[b+136>>2]|0;if(e){t=c[b+132>>2]|0;b=c[l>>2]|0;u=c[(c[b>>2]|0)+336>>2]|0;c[k>>2]=t;c[k+4>>2]=t+(e<<2);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Lp[u&8191](b,j);b=c[m>>2]|0}if(c[b+148>>2]|0){e=c[b+144>>2]|0;if(!e)b=0;else{b=c[l>>2]|0;b=wq[c[(c[b>>2]|0)+20>>2]&2047](b)|0}u=c[l>>2]|0;t=c[(c[u>>2]|0)+344>>2]|0;c[k>>2]=e;c[k+4>>2]=e+(b<<4);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Lp[t&8191](u,j);b=c[m>>2]|0}u=c[l>>2]|0;v=ea(g[b+156>>2]);Jp[c[(c[u>>2]|0)+244>>2]&255](u,v);u=c[l>>2]|0;v=ea(g[(c[m>>2]|0)+160>>2]);Jp[c[(c[u>>2]|0)+252>>2]&255](u,v);u=c[l>>2]|0;s=c[m>>2]|0;v=ea(g[s+164>>2]);d=ea(g[s+168>>2]);No[c[(c[u>>2]|0)+272>>2]&15](u,v,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+172>>2]);Jp[c[(c[u>>2]|0)+284>>2]&255](u,d);u=c[m>>2]|0;s=c[u+180>>2]|0;t=c[u+184>>2]|0;c[a+16>>2]=c[u+176>>2];c[a+20>>2]=s;c[a+24>>2]=t;t=c[l>>2]|0;Lp[c[(c[t>>2]|0)+88>>2]&8191](t,u+188|0);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+200>>2]);Jp[c[(c[u>>2]|0)+224>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+204>>2]);Jp[c[(c[u>>2]|0)+220>>2]&255](u,d);u=c[l>>2]|0;Lp[c[(c[u>>2]|0)+96>>2]&8191](u,(c[m>>2]|0)+208|0);u=c[l>>2]|0;Lp[c[(c[u>>2]|0)+104>>2]&8191](u,(c[m>>2]|0)+220|0);u=c[l>>2]|0;Lp[c[(c[u>>2]|0)+112>>2]&8191](u,(c[m>>2]|0)+232|0);u=c[l>>2]|0;Lp[c[(c[u>>2]|0)+120>>2]&8191](u,(c[m>>2]|0)+244|0);u=c[l>>2]|0;Lp[c[(c[u>>2]|0)+128>>2]&8191](u,(c[m>>2]|0)+256|0);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+268>>2]);Jp[c[(c[u>>2]|0)+136>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+272>>2]);Jp[c[(c[u>>2]|0)+144>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+276>>2]);Jp[c[(c[u>>2]|0)+320>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+280>>2]);Jp[c[(c[u>>2]|0)+328>>2]&255](u,d);u=c[l>>2]|0;d=ea(g[(c[m>>2]|0)+312>>2]);Jp[c[(c[u>>2]|0)+360>>2]&255](u,d);d=ea(g[(c[m>>2]|0)+316>>2]);if(d>ea(4294967.0)){u=c[l>>2]|0;Lp[c[(c[u>>2]|0)+368>>2]&8191](u,-1);c[m>>2]=0;i=n;return}s=~~ea(d*ea(1.0e3))>>>0;t=(s>>>0)/5|0;t=t>>>0<200?t:200;t=t>>>0>1?t:1;u=c[l>>2]|0;u=wq[c[(c[u>>2]|0)+388>>2]&2047](u)|0;r=c[l>>2]|0;Lp[c[(c[r>>2]|0)+368>>2]&8191](r,t);r=c[l>>2]|0;Lp[c[(c[r>>2]|0)+376>>2]&8191](r,(s>>>0)/(t>>>0)|0);if(!(d==ea(0.0)&u)){c[m>>2]=0;i=n;return}u=c[l>>2]|0;uq[c[(c[u>>2]|0)+392>>2]&8191](u);c[m>>2]=0;i=n;return}function m3c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+24|0;j=g+16|0;m=g+8|0;l=g;a=c[a+28>>2]|0;k=c[(c[a>>2]|0)+232>>2]|0;c[m>>2]=d;c[m+4>>2]=d+(b<<4);c[l>>2]=f;c[l+4>>2]=f+(e*12|0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];mq[k&4095](a,j,h);i=g;return}function n3c(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){uq[c[(c[a>>2]|0)+264>>2]&8191](a);i=e;return}else{Lp[c[(c[a>>2]|0)+260>>2]&8191](d,a);a=c[d>>2]|0;tBl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function o3c(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){uq[c[(c[a>>2]|0)+296>>2]&8191](a);i=e;return}else{Lp[c[(c[a>>2]|0)+292>>2]&8191](d,a);a=c[d>>2]|0;tBl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function p3c(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=c[a+28>>2]|0;if(!b){uq[c[(c[a>>2]|0)+312>>2]&8191](a);i=e;return}else{Lp[c[(c[a>>2]|0)+308>>2]&8191](d,a);a=c[d>>2]|0;tBl(a|0,b|0,(c[d+4>>2]|0)-a|0)|0;i=e;return}}function q3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;h=e;a=c[a+28>>2]|0;g=c[(c[a>>2]|0)+336>>2]|0;c[h>>2]=b;c[h+4>>2]=b+(d<<2);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Lp[g&8191](a,f);i=e;return}function r3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;a=a+28|0;if(!b)d=0;else{d=c[a>>2]|0;d=wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0}a=c[a>>2]|0;h=c[(c[a>>2]|0)+344>>2]|0;c[f>>2]=b;c[f+4>>2]=b+(d<<4);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];Lp[h&8191](a,e);i=g;return}function s3c(a,b){a=a|0;b=b|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=c[b+4>>2];c[a+24>>2]=c[b+8>>2];return}function t3c(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0;if(b>ea(4294967.0)){a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+368>>2]&8191](a,-1);return}f=~~ea(b*ea(1.0e3))>>>0;e=(f>>>0)/5|0;e=e>>>0<200?e:200;e=e>>>0>1?e:1;a=a+28|0;d=c[a>>2]|0;d=wq[c[(c[d>>2]|0)+388>>2]&2047](d)|0;g=c[a>>2]|0;Lp[c[(c[g>>2]|0)+368>>2]&8191](g,e);g=c[a>>2]|0;Lp[c[(c[g>>2]|0)+376>>2]&8191](g,(f>>>0)/(e>>>0)|0);if(!(b==ea(0.0)&d))return;f=c[a>>2]|0;uq[c[(c[f>>2]|0)+392>>2]&8191](f);return}function u3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;if((e|0)!=0?(d=c[a+8>>2]|0,(d&2147483647|c[a+4>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,d<<4);e=c[a+12>>2]|0;if((e|0)!=0?(f=c[a+20>>2]|0,(f&2147483647|c[a+16>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f<<2);e=c[a+24>>2]|0;if((e|0)!=0?(g=c[a+32>>2]&2147483647,(g|c[a+28>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,g*12|0);e=c[a+36>>2]|0;if((e|0)!=0?(h=c[a+44>>2]|0,(h&2147483647|c[a+40>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,h<<4);e=c[a+48>>2]|0;if((e|0)!=0?(i=c[a+56>>2]|0,(i&2147483647|c[a+52>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,i<<2);e=c[a+60>>2]|0;if((e|0)!=0?(j=c[a+68>>2]|0,(j&2147483647|c[a+64>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,j<<4);e=c[a+72>>2]|0;if((e|0)!=0?(k=c[a+80>>2]|0,(k&2147483647|c[a+76>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,k<<2);e=c[a+84>>2]|0;if((e|0)!=0?(l=c[a+92>>2]&2147483647,(l|c[a+88>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,l*36|0);e=c[a+96>>2]|0;if((e|0)!=0?(m=c[a+104>>2]|0,(m&2147483647|c[a+100>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,m<<4);e=c[a+108>>2]|0;if((e|0)!=0?(n=c[a+116>>2]|0,(n&2147483647|c[a+112>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,n<<4);d=c[a+120>>2]|0;if((d|0)!=0?(o=c[a+128>>2]|0,(o&2147483647|c[a+124>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,d,o<<4);d=c[a+144>>2]|0;if(!d)return;e=c[a+152>>2]|0;if(!(e&2147483647|c[a+148>>2]))return;mq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<4);return}function v3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=Utd()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[g&511](f,320,d?1394247:1445243,1394153,362)|0;oBl(d|0,0,156)|0;T2c(a,d);mq[c[(c[b>>2]|0)+8>>2]&4095](b,d,320);u3c(d,b);if(!d){i=e;return}dMd(d);Btd(e,d);i=e;return}function w3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+64|0;f=h+28|0;g=h;if(b){e=c[a+28>>2]|0;Lp[c[(c[e>>2]|0)+32>>2]&8191](f,e);e=c[f>>2]|0;if((e|0)!=(b|0))tBl(e|0,b|0,(c[f+4>>2]|0)-e|0)|0;e=c[f+20>>2]|0;j=c[f+24>>2]|0;b=(c[f+8>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[b>>2]|0)+e>>2]|0;uq[e&8191](b)}if(!d){i=h;return}b=c[a+28>>2]|0;Lp[c[(c[b>>2]|0)+40>>2]&8191](g,b);b=c[g>>2]|0;if((b|0)!=(d|0))tBl(b|0,d|0,(c[g+4>>2]|0)-b|0)|0;b=c[g+20>>2]|0;j=c[g+24>>2]|0;e=(c[g+8>>2]|0)+(j>>1)|0;if(j&1)b=c[(c[e>>2]|0)+b>>2]|0;uq[b&8191](e);i=h;return}function x3c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+268>>2]&2047](a)|0}function y3c(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0;a=a+28|0;f=c[a>>2]|0;e=ea(g[b>>2]);d=ea(g[b+4>>2]);No[c[(c[f>>2]|0)+272>>2]&15](f,e,d);a=c[a>>2]|0;d=ea(g[b+8>>2]);Jp[c[(c[a>>2]|0)+284>>2]&255](a,d);return}function z3c(a,b){a=a|0;b=b|0;var d=0;b=b+28|0;d=c[b>>2]|0;g[a>>2]=ea(Np[c[(c[d>>2]|0)+276>>2]&255](d));d=c[b>>2]|0;g[a+4>>2]=ea(Np[c[(c[d>>2]|0)+280>>2]&255](d));b=c[b>>2]|0;g[a+8>>2]=ea(Np[c[(c[b>>2]|0)+288>>2]&255](b));return}function A3c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+300>>2]&2047](a)|0}function B3c(a){a=a|0;a=c[a+28>>2]|0;uq[c[(c[a>>2]|0)+304>>2]&8191](a);return}function C3c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+316>>2]&2047](a)|0}function D3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+164>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+72|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function E3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=wq[c[(c[e>>2]|0)+176>>2]&2047](e)|0;h=c[f>>2]|0;j=c[(c[h>>2]|0)+164>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Gp[j&2047](h,g,b,b+1|0);f=c[f>>2]|0;f=wq[c[(c[f>>2]|0)+176>>2]&2047](f)|0;b=a+76|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+72|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function F3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;j=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=wq[c[(c[f>>2]|0)+176>>2]&2047](f)|0;k=c[g>>2]|0;l=c[(c[k>>2]|0)+164>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+72|0;h=c[b>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Gp[l&2047](k,j,0,h);g=c[g>>2]|0;g=wq[c[(c[g>>2]|0)+176>>2]&2047](g)|0;a=a+76|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;i=e;return}function G3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;c[j>>2]=b;c[j+4>>2]=d;b=c[a+28>>2]|0;g=c[(c[b>>2]|0)+172>>2]|0;c[h>>2]=j;c[h+4>>2]=j+8;a=a+76|0;d=c[a>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Gp[g&2047](b,f,d,d);c[a>>2]=(c[a>>2]|0)+1;i=e;return}function H3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+172>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gp[g&2047](f,e,b,b+1|0);a=a+76|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function I3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=b;c[h+4>>2]=b+36;b=a+88|0;a=c[b>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gp[g&2047](f,e,a,a);c[b>>2]=(c[b>>2]|0)+1;i=d;return}function J3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+196>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gp[g&2047](f,e,b,b+1|0);a=a+88|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function K3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;j=e;g=c[a+28>>2]|0;h=c[(c[g>>2]|0)+196>>2]|0;c[j>>2]=b;c[j+4>>2]=b+(d*36|0);b=a+88|0;a=c[b>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Gp[h&2047](g,f,0,a);c[b>>2]=d;i=e;return}function L3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+180>>2]|0;c[h>>2]=b;c[h+4>>2]=b+16;a=a+80|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function M3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+8|0;k=d;f=a+28|0;e=c[f>>2]|0;e=wq[c[(c[e>>2]|0)+192>>2]&2047](e)|0;h=c[f>>2]|0;j=c[(c[h>>2]|0)+180>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Gp[j&2047](h,g,b,b+1|0);f=c[f>>2]|0;f=wq[c[(c[f>>2]|0)+192>>2]&2047](f)|0;b=a+84|0;c[b>>2]=f-e+(c[b>>2]|0);a=a+80|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function N3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;j=e+8|0;m=e;g=a+28|0;f=c[g>>2]|0;f=wq[c[(c[f>>2]|0)+192>>2]&2047](f)|0;k=c[g>>2]|0;l=c[(c[k>>2]|0)+180>>2]|0;c[m>>2]=b;c[m+4>>2]=b+(d<<4);b=a+80|0;h=c[b>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Gp[l&2047](k,j,0,h);g=c[g>>2]|0;g=wq[c[(c[g>>2]|0)+192>>2]&2047](g)|0;a=a+84|0;c[a>>2]=g-f+(c[a>>2]|0);c[b>>2]=d;i=e;return}function O3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;j=d+8|0;h=d;c[j>>2]=b;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=j;c[h+4>>2]=j+4;a=a+84|0;b=c[a>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gp[g&2047](f,e,b,b);c[a>>2]=(c[a>>2]|0)+1;i=d;return}function P3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;f=c[a+28>>2]|0;g=c[(c[f>>2]|0)+188>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];Gp[g&2047](f,e,b,b+1|0);a=a+84|0;c[a>>2]=(c[a>>2]|0)+-1;i=d;return}function Q3c(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Lp[c[(c[b>>2]|0)+116>>2]&8191](a,b);return}function R3c(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+112>>2]&8191](a,b);return}function S3c(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Lp[c[(c[b>>2]|0)+124>>2]&8191](a,b);return}function T3c(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+120>>2]&8191](a,b);return}function U3c(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Lp[c[(c[b>>2]|0)+132>>2]&8191](a,b);return}function V3c(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+128>>2]&8191](a,b);return}function W3c(a,b){a=a|0;b=b|0;var d=0;a=a+28|0;d=c[a>>2]|0;Lp[c[(c[d>>2]|0)+52>>2]&8191](d,b+16|0);a=c[a>>2]|0;Lp[c[(c[a>>2]|0)+56>>2]&8191](a,b);return}function X3c(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+88>>2]&8191](a,b);return}function Y3c(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Lp[c[(c[b>>2]|0)+92>>2]&8191](a,b);return}function Z3c(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Jp[c[(c[a>>2]|0)+224>>2]&255](a,b);return}function _3c(a){a=a|0;a=c[a+28>>2]|0;return ea(Np[c[(c[a>>2]|0)+228>>2]&255](a))}function $3c(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+96>>2]&8191](a,b);return}function a4c(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Lp[c[(c[b>>2]|0)+100>>2]&8191](a,b);return}function b4c(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+104>>2]&8191](a,b);return}function c4c(a,b){a=a|0;b=b|0;b=c[b+28>>2]|0;Lp[c[(c[b>>2]|0)+108>>2]&8191](a,b);return}function d4c(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Jp[c[(c[a>>2]|0)+220>>2]&255](a,b);return}function e4c(a){a=a|0;a=c[a+28>>2]|0;return ea(Np[c[(c[a>>2]|0)+216>>2]&255](a))}function f4c(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Jp[c[(c[a>>2]|0)+320>>2]&255](a,b);return}function g4c(a){a=a|0;a=c[a+28>>2]|0;return ea(Np[c[(c[a>>2]|0)+324>>2]&255](a))}function h4c(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Jp[c[(c[a>>2]|0)+328>>2]&255](a,b);return}function i4c(a){a=a|0;a=c[a+28>>2]|0;return ea(Np[c[(c[a>>2]|0)+332>>2]&255](a))}function j4c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+340>>2]&2047](a)|0}function k4c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+348>>2]&2047](a)|0}function l4c(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Jp[c[(c[a>>2]|0)+136>>2]&255](a,b);return}function m4c(a){a=a|0;a=c[a+28>>2]|0;return ea(Np[c[(c[a>>2]|0)+140>>2]&255](a))}function n4c(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Jp[c[(c[a>>2]|0)+144>>2]&255](a,b);return}function o4c(a){a=a|0;a=c[a+28>>2]|0;return ea(Np[c[(c[a>>2]|0)+148>>2]&255](a))}function p4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+32|0;e=p+8|0;m=p;H5c(e,-1);c[e+4>>2]=c[d>>2];g=d+4|0;c[e+8>>2]=c[g>>2];k=d+12|0;c[e+16>>2]=c[k>>2];f=d+8|0;c[e+12>>2]=c[f>>2];e=a+32|0;n=R4c(c[e>>2]|0)|0;if(!n)e=a+40|0;else{l=c[(c[e>>2]|0)+8>>2]|0;j=c[d>>2]|0;e=a+40|0;h=c[g>>2]|0;g=c[f>>2]|0;d=c[k>>2]|0;f=0;do{if((c[l+(f<<2)>>2]|0)==(b|0)){k=c[e>>2]|0;c[k+(f*20|0)+4>>2]=j;c[k+(f*20|0)+8>>2]=h;c[k+(f*20|0)+12>>2]=g;c[k+(f*20|0)+16>>2]=d}f=f+1|0}while((f|0)!=(n|0))}l=c[e>>2]|0;a=c[a+28>>2]|0;b=c[(c[a>>2]|0)+160>>2]|0;c[m>>2]=l;c[m+4>>2]=l+(n*20|0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];Lp[b&8191](a,o);i=p;return}function q4c(a,b){a=a|0;b=b|0;var d=oo,e=0;a=a+28|0;e=c[a>>2]|0;d=ea(g[b+4>>2]);Jp[c[(c[e>>2]|0)+244>>2]&255](e,d);a=c[a>>2]|0;d=ea(g[b>>2]);Jp[c[(c[a>>2]|0)+252>>2]&255](a,d);return}function r4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;H5c(h,-1);e=b+32|0;g=R4c(c[e>>2]|0)|0;a:do if(g){f=c[(c[e>>2]|0)+8>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}b=(c[b+40>>2]|0)+(e*20|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2]}while(0);g=c[h+8>>2]|0;d=c[h+12>>2]|0;b=c[h+16>>2]|0;c[a>>2]=c[h+4>>2];c[a+4>>2]=g;c[a+8>>2]=d;c[a+12>>2]=b;i=j;return}function s4c(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0;b=b+28|0;f=c[b>>2]|0;e=ea(Np[c[(c[f>>2]|0)+256>>2]&255](f));b=c[b>>2]|0;d=ea(Np[c[(c[b>>2]|0)+248>>2]&255](b));g[a>>2]=e;g[a+4>>2]=d;return}function t4c(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=a+60|0;if(f)b[g>>1]=e[g>>1]|0|d;else b[g>>1]=b[g>>1]&((d^65535)&65535);switch(d|0){case 2:{a=c[a+28>>2]|0;Lp[c[(c[a>>2]|0)+212>>2]&8191](a,f);return}case 1:{g=a+4|0;if(!(c[g>>2]|0))return;a=c[a+28>>2]|0;if(!((c[(wq[c[(c[a>>2]|0)+16>>2]&2047](a)|0)+4>>2]|0)!=0^f))return;n5c(c[g>>2]|0);return}case 4:{if(f)return;g=c[a+4>>2]|0;if(!g)return;C5c(g);return}default:return}}function u4c(a){a=a|0;return b[a+60>>1]|0}function v4c(a){a=a|0;a=c[a+28>>2]|0;return wq[c[(c[a>>2]|0)+388>>2]&2047](a)|0}function w4c(a){a=a|0;a=c[a+28>>2]|0;return ea(Np[c[(c[a>>2]|0)+364>>2]&255](a))}function x4c(a,b){a=a|0;b=ea(b);a=c[a+28>>2]|0;Jp[c[(c[a>>2]|0)+360>>2]&255](a,b);return}function y4c(a){a=a|0;a=c[a+28>>2]|0;uq[c[(c[a>>2]|0)+392>>2]&8191](a);return}function z4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;d=h+56|0;e=h+28|0;g=h;j=((wq[c[c[b>>2]>>2]&2047](b)|0)&4)==0;f=a+28|0;a=c[f>>2]|0;if(!j){Lp[c[(c[a>>2]|0)+48>>2]&8191](d,a);c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];i=h;return}uq[c[(c[a>>2]|0)+24>>2]&8191](a);a=c[f>>2]|0;Lp[c[(c[a>>2]|0)+36>>2]&8191](e,a);c[b+4>>2]=c[e>>2];a=c[e+20>>2]|0;j=c[e+24>>2]|0;d=(c[e+8>>2]|0)+(j>>1)|0;if(j&1)a=c[(c[d>>2]|0)+a>>2]|0;uq[a&8191](d);d=c[f>>2]|0;Lp[c[(c[d>>2]|0)+44>>2]&8191](g,d);c[b+8>>2]=c[g>>2];d=c[g+20>>2]|0;j=c[g+24>>2]|0;a=(c[g+8>>2]|0)+(j>>1)|0;if(j&1)d=c[(c[a>>2]|0)+d>>2]|0;uq[d&8191](a);i=h;return}function A4c(a){a=a|0;a=c[a+28>>2]|0;uq[c[(c[a>>2]|0)+28>>2]&8191](a);return}function B4c(a){a=a|0;a=c[a+28>>2]|0;return ea(Np[c[(c[a>>2]|0)+76>>2]&255](a))}function C4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0;d=i;i=i+64|0;e=d+32|0;f=d;h=b+28|0;s=c[h>>2]|0;s=wq[c[(c[s>>2]|0)+352>>2]&2047](s)|0;b=c[h>>2]|0;b=wq[c[(c[b>>2]|0)+356>>2]&2047](b)|0;r=ea(g[s>>2]);l=ea(g[b>>2]);o=ea(r-l);q=ea(g[s+4>>2]);k=ea(g[b+4>>2]);n=ea(q-k);p=ea(g[s+8>>2]);j=ea(g[b+8>>2]);m=ea(p-j);l=ea(r+l);k=ea(q+k);j=ea(p+j);g[e>>2]=o;g[e+4>>2]=n;g[e+8>>2]=m;g[e+12>>2]=l;g[e+16>>2]=k;g[e+20>>2]=j;b=c[h>>2]|0;b=wq[c[(c[b>>2]|0)+60>>2]&2047](b)|0;h=c[h>>2]|0;h=wq[c[(c[h>>2]|0)+64>>2]&2047](h)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[b>>2];c[f+20>>2]=c[b+4>>2];c[f+24>>2]=c[b+8>>2];eMd(a,f,e);i=d;return}function D4c(a,b){a=a|0;b=b|0;a=a+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function E4c(a,b){a=a|0;b=ea(b);g[a+64>>2]=b;return}function F4c(a){a=a|0;return ea(g[a+64>>2])}function G4c(a,b){a=a|0;b=ea(b);g[a+68>>2]=b;return}function H4c(a){a=a|0;return ea(g[a+68>>2])}function I4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=oo,k=oo;d=i;i=i+16|0;e=d;a=c[a+28>>2]|0;f=c[(c[a>>2]|0)+72>>2]|0;k=ea(-ea(g[b>>2]));j=ea(-ea(g[b+4>>2]));h=ea(-ea(g[b+8>>2]));g[e>>2]=k;g[e+4>>2]=j;g[e+8>>2]=h;Lp[f&8191](a,e);i=d;return}function J4c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+28|0;h=c[e>>2]|0;h=wq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;f=c[e>>2]|0;f=c[(wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0)+4>>2]|0;g=c[e>>2]|0;if(g)uq[c[(c[g>>2]|0)+4>>2]&8191](g);c[e>>2]=d;if(!(b[h+4>>1]|0)){if(f)c[(c[a+32>>2]|0)+4>>2]=0;uq[c[(c[h>>2]|0)+4>>2]&8191](h)}if(!(c[(wq[c[(c[d>>2]|0)+16>>2]&2047](d)|0)+4>>2]|0))return;a=c[a+32>>2]|0;c[a+4>>2]=wq[c[(c[d>>2]|0)+12>>2]&2047](d)|0;return}function K4c(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function L4c(a){a=a|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)!=0?(f=d+4|0,e=(b[f>>1]|0)+-1<<16>>16,b[f>>1]=e,e<<16>>16==0):0)uq[c[(c[d>>2]|0)+4>>2]&8191](d);f=c[a+16>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0))return;d=c[a+8>>2]|0;if(!d)return;f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d);return}function M4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;if((e|0)!=0?(d=c[a+12>>2]|0,(d&2147483647|c[a+8>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,d<<2);e=c[a+16>>2]|0;if((e|0)!=0?(f=c[a+24>>2]|0,(f&2147483647|c[a+20>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,f<<2);e=c[a+28>>2]|0;if((e|0)!=0?(g=c[a+36>>2]|0,(g&2147483647|c[a+32>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,g<<2);e=c[a+40>>2]|0;if((e|0)!=0?(h=c[a+48>>2]|0,(h&2147483647|c[a+44>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,e,h<<2);d=c[a+52>>2]|0;if((d|0)!=0?(i=c[a+60>>2]|0,(i&2147483647|c[a+56>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,d,i<<2);d=c[a+64>>2]|0;if(!d)return;e=c[a+72>>2]|0;if(!(e&2147483647|c[a+68>>2]))return;mq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);return}function N4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+128|0;v=C+16|0;u=C+48|0;t=C+88|0;s=C+104|0;r=C+64|0;q=C+80|0;f=C+96|0;h=C+112|0;k=C+116|0;m=C+8|0;w=C+56|0;x=C+24|0;y=C;z=C+32|0;A=C+72|0;B=C+40|0;d=c[a+8>>2]|0;if((d|0)!=0?(e=c[a+16>>2]|0,(e&2147483647|c[a+12>>2]|0)!=0):0)mq[c[(c[b>>2]|0)+8>>2]&4095](b,d,e<<2);if(!(c[a>>2]|0)){i=C;return}p=Utd()|0;e=c[(c[p>>2]|0)+8>>2]|0;o=Xtd()|0;o=wq[c[(c[o>>2]|0)+24>>2]&2047](o)|0;o=Bp[e&511](p,76,o?1394369:1445243,1394503,97)|0;p=o+4|0;e=p;d=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));n=c[(c[103458]|0)+12>>2]|0;l=c[a>>2]|0;c[o>>2]=wq[c[(c[l>>2]|0)+28>>2]&2047](l)|0;l=c[a>>2]|0;l=wq[c[(c[l>>2]|0)+12>>2]&2047](l)|0;c[f>>2]=0;zGd(p,l,f);l=o+16|0;j=c[a>>2]|0;j=wq[c[(c[j>>2]|0)+20>>2]&2047](j)|0;c[h>>2]=0;zGd(l,j,h);j=o+28|0;h=c[a>>2]|0;h=wq[c[(c[h>>2]|0)+16>>2]&2047](h)|0;g[k>>2]=ea(0.0);IGd(j,h,k);h=o+40|0;f=c[a>>2]|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[m>>2]=0;zGd(h,f,m);f=o+52|0;e=c[a>>2]|0;e=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;if((c[o+60>>2]&2147483647)>>>0>>0)AGd(f,e);e=o+64|0;d=c[a>>2]|0;d=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;if((c[o+72>>2]&2147483647)>>>0>>0)JGd(e,d);m=c[(c[n>>2]|0)+24>>2]|0;a=c[a>>2]|0;k=c[p>>2]|0;p=k+(c[o+8>>2]<<2)|0;c[w>>2]=k;c[w+4>>2]=p;l=c[l>>2]|0;p=l+(c[o+20>>2]<<2)|0;c[x>>2]=l;c[x+4>>2]=p;p=c[j>>2]|0;l=p+(c[o+32>>2]<<2)|0;c[y>>2]=p;c[y+4>>2]=l;l=c[h>>2]|0;p=l+(c[o+44>>2]<<2)|0;c[z>>2]=l;c[z+4>>2]=p;p=c[f>>2]|0;l=p+(c[o+56>>2]<<2)|0;c[A>>2]=p;c[A+4>>2]=l;l=c[e>>2]|0;p=l+(c[o+68>>2]<<2)|0;c[B>>2]=l;c[B+4>>2]=p;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[s>>2]=c[y>>2];c[s+4>>2]=c[y+4>>2];c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[u>>2]=c[A>>2];c[u+4>>2]=c[A+4>>2];c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];Zp[m&63](n,a,q,r,s,t,u,v);mq[c[(c[b>>2]|0)+8>>2]&4095](b,o,76);M4c(o,b);fMd(o);Btd(v,o);i=C;return}function O4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+160|0;s=A+88|0;v=A+8|0;y=A+60|0;d=A+96|0;z=A+72|0;h=A+84|0;k=A+48|0;j=A+92|0;n=A+104|0;m=A+116|0;r=A+120|0;q=A+132|0;u=A+136|0;t=A+148|0;Lq[c[c[b>>2]>>2]&4095](b,s,4)|0;if((c[s>>2]|0)!=50528512){Ltd(Jtd()|0,32,1394503,165,1394603,A);z=0;i=A;return z|0}f=v;e=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));Lq[c[c[b>>2]>>2]&4095](b,v,4)|0;f=v+4|0;Lq[c[c[b>>2]>>2]&4095](b,f,4)|0;l=v+12|0;Lq[c[c[b>>2]>>2]&4095](b,l,4)|0;B=v+28|0;Lq[c[c[b>>2]>>2]&4095](b,B,4)|0;o=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[y>>2]=0;c[y+4>>2]=0;s=y+8|0;c[s>>2]=0;uJd(y,o,d);o=c[y>>2]|0;Lq[c[c[b>>2]>>2]&4095](b,o,c[f>>2]<<3)|0;c[v+8>>2]=o;o=c[l>>2]|0;c[h>>2]=0;c[z>>2]=0;f=z+4|0;c[f>>2]=0;p=z+8|0;c[p>>2]=0;zGd(z,o,h);o=c[z>>2]|0;Lq[c[c[b>>2]>>2]&4095](b,o,c[l>>2]<<2)|0;c[v+16>>2]=o;f=c[o+((c[f>>2]|0)+-1<<2)>>2]|0;g[j>>2]=ea(0.0);c[k>>2]=0;c[k+4>>2]=0;o=k+8|0;c[o>>2]=0;IGd(k,f,j);k=c[k>>2]|0;Lq[c[c[b>>2]>>2]&4095](b,k,f<<2)|0;c[v+24>>2]=k;c[m>>2]=0;c[n>>2]=0;c[n+4>>2]=0;l=n+8|0;c[l>>2]=0;zGd(n,f<<1,m);h=c[n>>2]|0;Lq[c[c[b>>2]>>2]&4095](b,h,f<<3)|0;c[v+20>>2]=h;f=c[B>>2]|0;c[q>>2]=0;c[r>>2]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=0;zGd(r,f,q);f=c[r>>2]|0;Lq[c[c[b>>2]>>2]&4095](b,f,c[B>>2]<<2)|0;c[v+32>>2]=f;e=c[B>>2]|0;g[t>>2]=ea(0.0);c[u>>2]=0;c[u+4>>2]=0;r=u+8|0;c[r>>2]=0;IGd(u,e,t);e=c[u>>2]|0;Lq[c[c[b>>2]>>2]&4095](b,e,c[B>>2]<<2)|0;c[v+36>>2]=e;d=P4c(a,v)|0;a=c[r>>2]|0;if(!((a&2147483647|0)==0|(a|0)<0|(e|0)==0)){B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,e)}B=c[j>>2]|0;if(!((B&2147483647|0)==0|(B|0)<0|(f|0)==0)){B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,f)}B=c[l>>2]|0;if(!((B&2147483647|0)==0|(B|0)<0|(h|0)==0)){B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,h)}B=c[o>>2]|0;if(!((B&2147483647|0)==0|(B|0)<0|(k|0)==0)){B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,k)}B=c[p>>2]|0;if((B|0)>-1&(B&2147483647|0)!=0?(w=c[z>>2]|0,(w|0)!=0):0){B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,w)}B=c[s>>2]|0;if((B|0)>-1&(B&2147483647|0)!=0?(x=c[y>>2]|0,(x|0)!=0):0){B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,x)}B=d;i=A;return B|0}function P4c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+160|0;r=E+72|0;q=E+56|0;p=E+48|0;o=E+128|0;n=E+32|0;m=E+88|0;l=E;A=E+120|0;f=E+136|0;g=E+148|0;C=E+16|0;j=E+96|0;t=E+104|0;u=E+80|0;v=E+40|0;w=E+8|0;x=E+112|0;y=E+64|0;k=a+8|0;h=d+4|0;s=c[h>>2]|0;c[A>>2]=0;gMd(k,s,A);A=c[h>>2]|0;c[g>>2]=0;c[f>>2]=0;s=f+4|0;c[s>>2]=0;z=f+8|0;c[z>>2]=0;zGd(f,A,g);g=c[h>>2]|0;c[j>>2]=0;c[C>>2]=0;c[C+4>>2]=0;A=C+8|0;c[A>>2]=0;zGd(C,g,j);a:do if(!(c[h>>2]|0)){e=c[f>>2]|0;f=e;D=7}else{j=c[d+8>>2]|0;e=c[f>>2]|0;g=0;while(1){f=c[j+(g<<3)>>2]|0;if((f|0)==0|(f|0)>4)break;c[(c[k>>2]|0)+(g<<2)>>2]=f;c[e+(g<<2)>>2]=c[j+(g<<3)+4>>2];g=g+1|0;if(g>>>0>=(c[h>>2]|0)>>>0){f=e;D=7;break a}}Ltd(Jtd()|0,4,1394503,224,1394676,l);f=0}while(0);if((D|0)==7){l=c[(c[103458]|0)+12>>2]|0;h=c[d+12>>2]|0;g=c[d+16>>2]|0;j=c[g+(h+-1<<2)>>2]|0;k=c[(c[l>>2]|0)+8>>2]|0;D=c[d>>2]|0;s=f+(c[s>>2]<<2)|0;c[t>>2]=f;c[t+4>>2]=s;c[u>>2]=g;c[u+4>>2]=g+(h<<2);s=c[d+24>>2]|0;c[v>>2]=s;c[v+4>>2]=s+(j<<2);s=c[d+20>>2]|0;c[w>>2]=s;c[w+4>>2]=s+(j<<1<<2);s=c[d+32>>2]|0;f=c[d+28>>2]|0;c[x>>2]=s;c[x+4>>2]=s+(f<<2);d=c[d+36>>2]|0;c[y>>2]=d;c[y+4>>2]=d+(f<<2);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];f=ir[k&127](l,D,m,n,o,p,q,r)|0;c[a>>2]=f;f=f+4|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;f=1}D=c[A>>2]|0;if((D|0)>-1&(D&2147483647|0)!=0?(B=c[C>>2]|0,(B|0)!=0):0){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,B)}D=c[z>>2]|0;if((D&2147483647|0)==0|(D|0)<0|(e|0)==0){i=E;return f|0}D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,e);i=E;return f|0}function Q4c(a){a=a|0;a=c[a>>2]|0;return wq[c[(c[a>>2]|0)+28>>2]&2047](a)|0}function R4c(a){a=a|0;a=c[a>>2]|0;return wq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function S4c(a){a=a|0;a=c[a>>2]|0;return wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0}function T4c(a){a=a|0;a=c[a>>2]|0;return wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0}function U4c(a){a=a|0;a=c[a>>2]|0;return wq[c[(c[a>>2]|0)+16>>2]&2047](a)|0}function V4c(a){a=a|0;a=c[a>>2]|0;return wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function W4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+112|0;m=v+48|0;l=v+40|0;k=v+88|0;j=v+72|0;h=v+64|0;g=v+80|0;f=v+96|0;e=v+108|0;n=v+16|0;o=v+8|0;p=v+56|0;q=v+24|0;r=v;s=v+32|0;u=c[a>>2]|0;u=wq[c[(c[u>>2]|0)+12>>2]&2047](u)|0;if(u>>>0>d>>>0){b=0;i=v;return b|0}c[e>>2]=0;c[f>>2]=0;x=f+4|0;c[x>>2]=0;t=f+8|0;c[t>>2]=0;zGd(f,u,e);e=c[(c[103458]|0)+12>>2]|0;w=c[(c[e>>2]|0)+24>>2]|0;d=c[a>>2]|0;f=c[f>>2]|0;x=f+(c[x>>2]<<2)|0;c[n>>2]=f;c[n+4>>2]=x;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];Zp[w&63](e,d,g,h,j,k,l,m);if(u){e=c[a+8>>2]|0;d=0;do{c[b+(d<<3)+4>>2]=c[f+(d<<2)>>2];c[b+(d<<3)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(u|0))}x=c[t>>2]|0;if((x&2147483647|0)==0|(x|0)<0|(f|0)==0){x=u;i=v;return x|0}x=Utd()|0;Lp[c[(c[x>>2]|0)+12>>2]&8191](x,f);x=u;i=v;return x|0}function X4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+8|0;j=s+32|0;h=s+72|0;g=s;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+16|0;q=s+24|0;r=s+56|0;n=c[a>>2]|0;n=wq[c[(c[n>>2]|0)+16>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[103458]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=b;c[o+4>>2]=b+(n<<2);c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Zp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function Y4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+8|0;j=s+32|0;h=s+72|0;g=s;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+16|0;q=s+24|0;r=s+56|0;n=c[a>>2]|0;n=wq[c[(c[n>>2]|0)+20>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[103458]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=b;c[m+4>>2]=b+(n<<2);c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Zp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function Z4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+8|0;j=s+32|0;h=s+72|0;g=s;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+16|0;q=s+24|0;r=s+56|0;n=c[a>>2]|0;n=wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[103458]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=b;c[p+4>>2]=b+(n<<2);c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Zp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function _4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+8|0;j=s+32|0;h=s+72|0;g=s;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+16|0;q=s+24|0;r=s+56|0;n=c[a>>2]|0;n=wq[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[103458]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=b;c[q+4>>2]=b+(n<<2);c[r>>2]=0;c[r+4>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Zp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function $4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;k=s+8|0;j=s+32|0;h=s+72|0;g=s;f=s+64|0;e=s+80|0;l=s+88|0;m=s+48|0;o=s+40|0;p=s+16|0;q=s+24|0;r=s+56|0;n=c[a>>2]|0;n=wq[c[(c[n>>2]|0)+32>>2]&2047](n)|0;if(n>>>0>d>>>0){b=0;i=s;return b|0}d=c[(c[103458]|0)+12>>2]|0;t=c[(c[d>>2]|0)+24>>2]|0;a=c[a>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[r>>2]=b;c[r+4>>2]=b+(n<<2);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];Zp[t&63](d,a,e,f,g,h,j,k);b=n;i=s;return b|0}function a5c(a,b){a=a|0;b=ea(b);var d=0;d=c[a>>2]|0;Jp[c[(c[d>>2]|0)+36>>2]&255](d,b);d=c[a>>2]|0;Jp[c[(c[d>>2]|0)+40>>2]&255](d,b);a=a+4|0;d=c[a>>2]|0;if(!d)return;Jp[c[(c[d>>2]|0)+36>>2]&255](d,b);d=c[a>>2]|0;Jp[c[(c[d>>2]|0)+40>>2]&255](d,b);return}function b5c(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=414200;c[b+4>>2]=0;e=b+8|0;c[e>>2]=d;f=b+12|0;c[f>>2]=-1073741825;c[f+4>>2]=1073741823;j2c(d,b);c[b>>2]=414216;d=j5c(d)|0;c[b+20>>2]=d;d=(u4c(d)|0)&4;a[b+24>>0]=(d&65535)>>>2;if(!(d<<16>>16))return;C_c(dTc(c[e>>2]|0)|0,b);return}function c5c(b){b=b|0;c[b>>2]=414216;if(!(a[b+24>>0]|0)){o2c(b);return}F_c(dTc(c[b+8>>2]|0)|0,b);o2c(b);return}function d5c(b){b=b|0;var d=0;d=i;i=i+16|0;c[b>>2]=414216;if(a[b+24>>0]|0)F_c(dTc(c[b+8>>2]|0)|0,b);o2c(b);Btd(d,b);i=d;return}function e5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[b>>2]=5;N2c(f,c[a+20>>2]|0);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=e;return}function f5c(b){b=b|0;var d=0,e=0,f=0,h=0,j=oo,k=oo,l=oo,m=0,n=0;n=i;i=i+32|0;m=n;h=b+20|0;d=((u4c(c[h>>2]|0)|0)&4)==0;e=b+24|0;f=(a[e>>0]|0)!=0;if(d){if(!f){i=n;return}F_c(dTc(c[b+8>>2]|0)|0,b);a[e>>0]=0;i=n;return}d=b+8|0;if(!f){C_c(dTc(c[d>>2]|0)|0,b);a[e>>0]=1}f=c[(c[(c[(c[d>>2]|0)+36>>2]|0)+1e3>>2]|0)+8>>2]|0;C4c(m,c[h>>2]|0);j=ea(F4c(c[h>>2]|0));k=ea(g[m>>2]);h=m+12|0;l=ea(g[h>>2]);if(!(k>l)){g[m>>2]=ea(k-j);e=m+4|0;g[e>>2]=ea(ea(g[e>>2])-j);e=m+8|0;g[e>>2]=ea(ea(g[e>>2])-j);g[h>>2]=ea(j+l);h=m+16|0;g[h>>2]=ea(j+ea(g[h>>2]));h=m+20|0;g[h>>2]=ea(j+ea(g[h>>2]))}l9c(f,c[b+12>>2]&1073741823,m);i=n;return}function g5c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=oo;h=i;i=i+16|0;f=h;aTc(a,d,e,8);c[a>>2]=414240;b5c(a+56|0,a);e=a+84|0;d=e+56|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));m5c(a);d=a+52|0;i3c(f,c[d>>2]|0);e=c[d>>2]|0;if(b[e+8>>1]&2){a=e;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Lp[e&8191](a,f);i=h;return}a=dTc(a)|0;l=ea(g[a+32>>2]);k=ea(g[a+36>>2]);j=ea(g[a+40>>2]);g[f>>2]=ea(l+ea(g[f>>2]));a=f+4|0;g[a>>2]=ea(k+ea(g[a>>2]));a=f+8|0;g[a>>2]=ea(j+ea(g[a>>2]));a=c[d>>2]|0;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Lp[e&8191](a,f);i=h;return}function h5c(a){a=a|0;var d=0,e=0,f=0,h=0,j=oo,k=oo,l=oo;h=i;i=i+16|0;f=h;m5c(a);d=a+52|0;i3c(f,c[d>>2]|0);e=c[d>>2]|0;if(b[e+8>>1]&2){a=e;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Lp[e&8191](a,f);i=h;return}a=dTc(a)|0;l=ea(g[a+32>>2]);k=ea(g[a+36>>2]);j=ea(g[a+40>>2]);g[f>>2]=ea(l+ea(g[f>>2]));a=f+4|0;g[a>>2]=ea(k+ea(g[a>>2]));a=f+8|0;g[a>>2]=ea(j+ea(g[a>>2]));a=c[d>>2]|0;a=a+28|0;a=c[a>>2]|0;e=c[a>>2]|0;e=e+80|0;e=c[e>>2]|0;Lp[e&8191](a,f);i=h;return}function i5c(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=414240;c[(c[a+52>>2]|0)+4>>2]=0;e=c[a+136>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+128>>2]|0,(d|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+124>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+116>>2]|0,(b|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c5c(a+56|0);bTc(a);return}function j5c(a){a=a|0;return c[a+52>>2]|0}function k5c(a){a=a|0;var b=0;b=i;i=i+16|0;i5c(a);Btd(b,a);i=b;return}function l5c(a){a=a|0;f5c(a+56|0);return}function m5c(f){f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=0,T=0,U=0,V=oo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=oo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;ub=i;i=i+912|0;fb=ub+384|0;eb=ub+372|0;sb=ub+360|0;F=ub+776|0;E=ub+824|0;B=ub+744|0;oa=ub+68|0;na=ub+96|0;ca=ub+128|0;aa=ub+144|0;_=ub+160|0;qb=ub+168|0;Z=ub+180|0;Y=ub+208|0;X=ub+240|0;La=ub+256|0;Ka=ub+284|0;Ja=ub+312|0;Ia=ub+696|0;Ha=ub+728|0;Ga=ub+760|0;Fa=ub+808|0;Ea=ub+856|0;Ra=ub+872|0;Qa=ub+432|0;Pa=ub+460|0;Na=ub+488|0;Oa=ub+512|0;Da=ub+528|0;pb=ub+536|0;db=ub+548|0;Ua=ub+560|0;Va=ub+588|0;Sa=ub+616|0;Ta=ub+644|0;tb=ub+656|0;rb=ub+56|0;$a=ub+28|0;ab=ub+668|0;Ya=ub+328|0;Za=ub;_a=ub+24|0;bb=ub+340|0;cb=ub+712|0;kb=ub+16|0;lb=ub+352|0;mb=c[f+52>>2]|0;if(!((u4c(mb)|0)&4)){i=ub;return}nb=ea(H4c(mb));r=c[f+116>>2]|0;c[sb>>2]=0;$=sb+4|0;c[$>>2]=0;ob=sb+8|0;c[ob>>2]=0;A=f+84|0;a:do if(c[A>>2]|0){z=E+16|0;y=F+16|0;p=E+20|0;o=F+20|0;n=E+24|0;x=F+24|0;m=F+12|0;w=F+4|0;l=F+8|0;j=B+4|0;h=B+8|0;G=B+12|0;D=0;C=0;q=0;while(1){Wa=c[r>>2]|0;Xa=c[Wa+28>>2]|0;j3c(F,mb);t$c(E,Wa);Aa=ea(g[z>>2]);Aa=ea(Aa-ea(g[y>>2]));ya=ea(g[p>>2]);ya=ea(ya-ea(g[o>>2]));va=ea(g[n>>2]);Aa=ea(Aa*ea(2.0));ya=ea(ya*ea(2.0));va=ea(ea(va-ea(g[x>>2]))*ea(2.0));xa=ea(g[m>>2]);wa=ea(ea(xa*xa)+ea(-.5));za=ea(g[F>>2]);t=ea(Aa*za);Ba=ea(g[w>>2]);t=ea(t+ea(ya*Ba));s=ea(g[l>>2]);t=ea(t+ea(va*s));v=ea(ea(za*t)+ea(ea(Aa*wa)-ea(xa*ea(ea(va*Ba)-ea(ya*s)))));u=ea(ea(Ba*t)+ea(ea(ya*wa)-ea(xa*ea(ea(Aa*s)-ea(va*za)))));t=ea(ea(ea(va*wa)-ea(xa*ea(ea(ya*za)-ea(Aa*Ba))))+ea(s*t));s=ea(nb+ea(g[Xa+72>>2]));g[B>>2]=v;g[j>>2]=u;g[h>>2]=t;g[G>>2]=s;if((D&2147483647)>>>0>C>>>0){Xa=c[sb>>2]|0;g[Xa+(C<<4)>>2]=v;g[Xa+(C<<4)+4>>2]=u;g[Xa+(C<<4)+8>>2]=t;g[Xa+(C<<4)+12>>2]=s;c[$>>2]=C+1}else yGd(sb,B)|0;q=q+1|0;r=r+4|0;if(q>>>0>=(c[A>>2]|0)>>>0)break a;D=c[ob>>2]|0;C=c[$>>2]|0}}while(0);D=f+88|0;if(c[D>>2]|0){C=oa+4|0;B=oa+8|0;A=oa+12|0;z=na+16|0;y=oa+16|0;q=na+20|0;p=oa+20|0;o=na+24|0;n=oa+24|0;x=na+12|0;m=na+8|0;w=na+4|0;l=ca+4|0;j=ca+8|0;G=ca+12|0;h=aa+4|0;S=aa+8|0;T=aa+12|0;U=0;do{E=c[r>>2]|0;F=c[E+28>>2]|0;j3c(oa,mb);t$c(na,E);H=ea(-ea(g[oa>>2]));Aa=ea(-ea(g[C>>2]));Ba=ea(-ea(g[B>>2]));ya=ea(g[A>>2]);L=ea(g[z>>2]);L=ea(L-ea(g[y>>2]));t=ea(g[q>>2]);t=ea(t-ea(g[p>>2]));za=ea(g[o>>2]);L=ea(L*ea(2.0));t=ea(t*ea(2.0));za=ea(ea(za-ea(g[n>>2]))*ea(2.0));u=ea(ea(ya*ya)+ea(-.5));K=ea(ea(ea(L*H)+ea(t*Aa))+ea(za*Ba));s=ea(ea(K*H)+ea(ea(u*L)+ea(ya*ea(ea(za*Aa)-ea(t*Ba)))));I=ea(ea(K*Aa)+ea(ea(u*t)+ea(ya*ea(ea(L*Ba)-ea(za*H)))));K=ea(ea(ea(u*za)+ea(ya*ea(ea(t*H)-ea(L*Aa))))+ea(K*Ba));L=ea(g[na>>2]);t=ea(ya*L);za=ea(g[x>>2]);t=ea(t+ea(za*H));u=ea(g[m>>2]);t=ea(t+ea(u*Aa));J=ea(g[w>>2]);t=ea(t-ea(J*Ba));v=ea(ea(ea(L*Ba)+ea(ea(za*Aa)+ea(ya*J)))-ea(u*H));M=ea(ea(ea(J*H)+ea(ea(za*Ba)+ea(ya*u)))-ea(L*Aa));Ba=ea(ea(ea(ea(ya*za)-ea(L*H))-ea(J*Aa))-ea(u*Ba));u=ea(ea(g[F+76>>2])*ea(2.0));Aa=ea(ea(Ba*Ba)+ea(-.5));J=ea(v*ea(0.0));H=ea(M*ea(0.0));L=ea(H+ea(ea(u*t)+J));H=ea(ea(t*L)+ea(ea(u*Aa)+ea(Ba*ea(J-H))));Aa=ea(Aa*ea(0.0));t=ea(t*ea(0.0));J=ea(ea(Aa+ea(Ba*ea(ea(u*M)-t)))+ea(v*L));L=ea(ea(Aa+ea(Ba*ea(t-ea(u*v))))+ea(M*L));M=ea(nb+ea(g[F+72>>2]));v=ea(s-H);u=ea(I-J);t=ea(K-L);g[ca>>2]=v;g[l>>2]=u;g[j>>2]=t;g[G>>2]=M;F=c[ob>>2]|0;E=c[$>>2]|0;if((F&2147483647)>>>0>E>>>0){Xa=c[sb>>2]|0;g[Xa+(E<<4)>>2]=v;g[Xa+(E<<4)+4>>2]=u;g[Xa+(E<<4)+8>>2]=t;g[Xa+(E<<4)+12>>2]=M;E=E+1|0;c[$>>2]=E}else{yGd(sb,ca)|0;F=c[ob>>2]|0;E=c[$>>2]|0}t=ea(s+H);u=ea(I+J);v=ea(K+L);g[aa>>2]=t;g[h>>2]=u;g[S>>2]=v;g[T>>2]=M;if((F&2147483647)>>>0>E>>>0){Xa=c[sb>>2]|0;g[Xa+(E<<4)>>2]=t;g[Xa+(E<<4)+4>>2]=u;g[Xa+(E<<4)+8>>2]=v;g[Xa+(E<<4)+12>>2]=M;c[$>>2]=E+1}else yGd(sb,aa)|0;U=U+1|0;r=r+4|0}while(U>>>0<(c[D>>2]|0)>>>0)}Ma=c[mb+72>>2]|0;Wa=c[$>>2]|0;Xa=mb+28|0;p=c[Xa>>2]|0;oa=c[(c[p>>2]|0)+164>>2]|0;na=c[sb>>2]|0;c[_>>2]=na;c[_+4>>2]=na+(Wa<<4);c[fb>>2]=c[_>>2];c[fb+4>>2]=c[_+4>>2];Gp[oa&2047](p,fb,Ma,Wa+Ma|0);c[qb>>2]=0;Ma=qb+4|0;c[Ma>>2]=0;Wa=qb+8|0;c[Wa>>2]=0;p=f+92|0;if(c[p>>2]|0){o=Z+4|0;n=Z+8|0;m=Z+12|0;l=Y+16|0;j=Z+16|0;h=Y+20|0;w=Z+20|0;x=Y+24|0;y=Z+24|0;z=Y+12|0;A=Y+8|0;B=Y+4|0;C=X+4|0;D=X+8|0;E=X+12|0;F=0;do{q=c[r>>2]|0;j3c(Z,mb);t$c(Y,q);u=ea(-ea(g[Z>>2]));t=ea(-ea(g[o>>2]));wa=ea(-ea(g[n>>2]));ra=ea(g[m>>2]);ua=ea(g[l>>2]);ua=ea(ua-ea(g[j>>2]));xa=ea(g[h>>2]);xa=ea(xa-ea(g[w>>2]));ta=ea(g[x>>2]);ua=ea(ua*ea(2.0));xa=ea(xa*ea(2.0));ta=ea(ea(ta-ea(g[y>>2]))*ea(2.0));va=ea(ea(ra*ra)+ea(-.5));Aa=ea(ea(ea(ua*u)+ea(xa*t))+ea(ta*wa));Ba=ea(ea(Aa*u)+ea(ea(va*ua)+ea(ra*ea(ea(ta*t)-ea(xa*wa)))));v=ea(ea(Aa*t)+ea(ea(va*xa)+ea(ra*ea(ea(ua*wa)-ea(ta*u)))));Aa=ea(ea(ea(va*ta)+ea(ra*ea(ea(xa*u)-ea(ua*t))))+ea(Aa*wa));ua=ea(g[Y>>2]);xa=ea(ra*ua);ta=ea(g[z>>2]);xa=ea(xa+ea(ta*u));va=ea(g[A>>2]);xa=ea(xa+ea(va*t));s=ea(g[B>>2]);xa=ea(xa-ea(s*wa));ya=ea(ea(ea(ua*wa)+ea(ea(ta*t)+ea(ra*s)))-ea(va*u));za=ea(ea(ea(s*u)+ea(ea(ta*wa)+ea(ra*va)))-ea(ua*t));wa=ea(ea(ea(ea(ra*ta)-ea(ua*u))-ea(s*t))-ea(va*wa));va=ea(ea(wa*wa)+ea(-.5));t=ea(ya*ea(0.0));s=ea(za*ea(0.0));u=ea(s+ea(ea(xa*ea(2.0))+t));s=ea(ea(xa*u)+ea(ea(va*ea(2.0))+ea(wa*ea(t-s))));va=ea(va*ea(0.0));xa=ea(xa*ea(0.0));t=ea(ea(va+ea(wa*ea(ea(za*ea(2.0))-xa)))+ea(ya*u));u=ea(ea(va+ea(wa*ea(xa-ea(ya*ea(2.0)))))+ea(za*u));v=ea(ea(0.0)-ea(ea(Aa*u)+ea(ea(Ba*s)+ea(v*t))));g[X>>2]=s;g[C>>2]=t;g[D>>2]=u;v=ea(v-nb);g[E>>2]=v;q=c[Ma>>2]|0;if((c[Wa>>2]&2147483647)>>>0>q>>>0){oa=c[qb>>2]|0;g[oa+(q<<4)>>2]=s;g[oa+(q<<4)+4>>2]=t;g[oa+(q<<4)+8>>2]=u;g[oa+(q<<4)+12>>2]=v;c[Ma>>2]=q+1}else hMd(qb,X)|0;F=F+1|0;r=r+4|0}while(F>>>0<(c[p>>2]|0)>>>0)}ca=f+96|0;if(c[ca>>2]|0){aa=La+4|0;$=La+8|0;_=La+12|0;Z=Ka+16|0;Y=La+16|0;X=Ka+20|0;W=La+20|0;S=Ka+24|0;F=La+24|0;E=Ka+12|0;D=Ka+8|0;C=Ka+4|0;B=Ja+4|0;A=Ja+8|0;z=Ja+12|0;y=Ia+4|0;ma=Ia+8|0;la=Ia+12|0;q=Ha+4|0;ka=Ha+8|0;p=Ha+12|0;ja=Ga+4|0;o=Ga+8|0;ia=Ga+12|0;n=Fa+4|0;U=Fa+8|0;x=Fa+12|0;ha=Ea+4|0;m=Ea+8|0;T=Ea+12|0;w=0;do{na=c[r>>2]|0;oa=c[na+28>>2]|0;j3c(La,mb);t$c(Ka,na);za=ea(-ea(g[La>>2]));va=ea(-ea(g[aa>>2]));t=ea(-ea(g[$>>2]));H=ea(g[_>>2]);L=ea(g[Z>>2]);L=ea(L-ea(g[Y>>2]));R=ea(g[X>>2]);R=ea(R-ea(g[W>>2]));K=ea(g[S>>2]);L=ea(L*ea(2.0));R=ea(R*ea(2.0));K=ea(ea(K-ea(g[F>>2]))*ea(2.0));wa=ea(ea(H*H)+ea(-.5));Ca=ea(ea(ea(L*za)+ea(R*va))+ea(K*t));Aa=ea(ea(Ca*za)+ea(ea(wa*L)+ea(H*ea(ea(K*va)-ea(R*t)))));Ba=ea(ea(Ca*va)+ea(ea(wa*R)+ea(H*ea(ea(L*t)-ea(K*za)))));Ca=ea(ea(ea(wa*K)+ea(H*ea(ea(R*za)-ea(L*va))))+ea(Ca*t));L=ea(g[Ka>>2]);R=ea(H*L);K=ea(g[E>>2]);R=ea(R+ea(K*za));wa=ea(g[D>>2]);R=ea(R+ea(wa*va));ta=ea(g[C>>2]);R=ea(R-ea(ta*t));Q=ea(ea(ea(L*t)+ea(ea(K*va)+ea(H*ta)))-ea(wa*za));s=ea(ea(ea(ta*za)+ea(ea(K*t)+ea(H*wa)))-ea(L*va));t=ea(ea(ea(ea(H*K)-ea(L*za))-ea(ta*va))-ea(wa*t));wa=ea(nb+ea(g[oa+72>>2]));va=ea(nb+ea(g[oa+76>>2]));ta=ea(nb+ea(g[oa+80>>2]));wa=ea(-wa);za=ea(ea(t*t)+ea(-.5));L=ea(R*ea(2.0));K=ea(Q*ea(0.0));H=ea(s*ea(0.0));N=ea(H+ea(L+K));pa=ea(za*ea(2.0));ya=ea(t*ea(K-H));V=ea(ea(R*N)+ea(pa+ya));P=ea(za*ea(0.0));qa=ea(s*ea(2.0));J=ea(R*ea(0.0));O=ea(ea(P+ea(t*ea(qa-J)))+ea(Q*N));sa=ea(Q*ea(2.0));N=ea(ea(P+ea(t*ea(J-sa)))+ea(s*N));M=ea(wa-ea(ea(Ca*N)+ea(ea(Aa*V)+ea(Ba*O))));g[Ja>>2]=V;g[B>>2]=O;g[A>>2]=N;g[z>>2]=M;oa=c[Wa>>2]|0;na=c[Ma>>2]|0;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=V;g[ga+(na<<4)+4>>2]=O;g[ga+(na<<4)+8>>2]=N;g[ga+(na<<4)+12>>2]=M;na=na+1|0;c[Ma>>2]=na}else{hMd(qb,Ja)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}I=ea(R*ea(-2.0));xa=ea(H+ea(I+K));u=ea(za*ea(-2.0));za=ea(ea(R*xa)+ea(u+ya));ra=ea(s*ea(-2.0));ya=ea(ea(P+ea(t*ea(ra-J)))+ea(Q*xa));v=ea(Q*ea(-2.0));xa=ea(ea(P+ea(t*ea(J-v)))+ea(s*xa));V=ea(wa-ea(ea(Ca*xa)+ea(ea(Aa*za)+ea(Ba*ya))));g[Ia>>2]=za;g[y>>2]=ya;g[ma>>2]=xa;g[la>>2]=V;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=za;g[ga+(na<<4)+4>>2]=ya;g[ga+(na<<4)+8>>2]=xa;g[ga+(na<<4)+12>>2]=V;na=na+1|0;c[Ma>>2]=na}else{hMd(qb,Ia)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}ua=ea(-va);xa=ea(H+ea(J+sa));za=ea(ea(R*xa)+ea(P+ea(t*ea(K-qa))));va=ea(t*ea(H-J));ya=ea(ea(pa+va)+ea(Q*xa));xa=ea(ea(P+ea(t*ea(L-K)))+ea(s*xa));wa=ea(ua-ea(ea(Ca*xa)+ea(ea(Aa*za)+ea(Ba*ya))));g[Ha>>2]=za;g[q>>2]=ya;g[ka>>2]=xa;g[p>>2]=wa;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=za;g[ga+(na<<4)+4>>2]=ya;g[ga+(na<<4)+8>>2]=xa;g[ga+(na<<4)+12>>2]=wa;na=na+1|0;c[Ma>>2]=na}else{hMd(qb,Ha)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}N=ea(H+ea(J+v));za=ea(ea(R*N)+ea(P+ea(t*ea(K-ra))));O=ea(ea(u+va)+ea(Q*N));N=ea(ea(P+ea(t*ea(I-K)))+ea(s*N));V=ea(ua-ea(ea(Ca*N)+ea(ea(Aa*za)+ea(Ba*O))));g[Ga>>2]=za;g[ja>>2]=O;g[o>>2]=N;g[ia>>2]=V;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=za;g[ga+(na<<4)+4>>2]=O;g[ga+(na<<4)+8>>2]=N;g[ga+(na<<4)+12>>2]=V;na=na+1|0;c[Ma>>2]=na}else{hMd(qb,Ga)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}ya=ea(-ta);za=ea(J+K);V=ea(qa+za);M=ea(ea(R*V)+ea(P+ea(t*ea(sa-H))));N=ea(ea(P+ea(t*ea(H-L)))+ea(Q*V));L=ea(t*ea(J-K));V=ea(ea(pa+L)+ea(s*V));O=ea(ya-ea(ea(Ca*V)+ea(ea(Aa*M)+ea(Ba*N))));g[Fa>>2]=M;g[n>>2]=N;g[U>>2]=V;g[x>>2]=O;if((oa&2147483647)>>>0>na>>>0){ga=c[qb>>2]|0;g[ga+(na<<4)>>2]=M;g[ga+(na<<4)+4>>2]=N;g[ga+(na<<4)+8>>2]=V;g[ga+(na<<4)+12>>2]=O;na=na+1|0;c[Ma>>2]=na}else{hMd(qb,Fa)|0;oa=c[Wa>>2]|0;na=c[Ma>>2]|0}za=ea(ra+za);V=ea(ea(R*za)+ea(P+ea(t*ea(v-H))));O=ea(ea(P+ea(t*ea(H-I)))+ea(Q*za));L=ea(ea(u+L)+ea(s*za));v=ea(ya-ea(ea(Ca*L)+ea(ea(Aa*V)+ea(Ba*O))));g[Ea>>2]=V;g[ha>>2]=O;g[m>>2]=L;g[T>>2]=v;if((oa&2147483647)>>>0>na>>>0){oa=c[qb>>2]|0;g[oa+(na<<4)>>2]=V;g[oa+(na<<4)+4>>2]=O;g[oa+(na<<4)+8>>2]=L;g[oa+(na<<4)+12>>2]=v;c[Ma>>2]=na+1}else hMd(qb,Ea)|0;w=w+1|0;r=r+4|0}while(w>>>0<(c[ca>>2]|0)>>>0)}C=f+100|0;if(c[C>>2]|0){B=Qa+4|0;A=Qa+8|0;z=Qa+12|0;y=Pa+16|0;q=Qa+16|0;p=Pa+20|0;o=Qa+20|0;n=Pa+24|0;U=Qa+24|0;x=Pa+12|0;m=Pa+8|0;T=Pa+4|0;w=Ra+4|0;l=Ra+8|0;j=Ra+12|0;G=Ra+16|0;h=Ra+20|0;W=Ra+24|0;X=fb+4|0;Y=fb+8|0;Z=Na+4|0;_=fb+12|0;$=fb+16|0;aa=fb+20|0;ca=Na+8|0;da=fb+24|0;fa=fb+28|0;ga=fb+32|0;ha=Na+12|0;ia=fb+36|0;ja=fb+40|0;ka=fb+44|0;la=Oa+4|0;ma=Oa+8|0;na=Oa+12|0;oa=0;do{F=c[r>>2]|0;S=c[F+28>>2]|0;j3c(Qa,mb);t$c(Pa,F);v=ea(-ea(g[Qa>>2]));ra=ea(-ea(g[B>>2]));va=ea(-ea(g[A>>2]));V=ea(g[z>>2]);qa=ea(g[y>>2]);qa=ea(qa-ea(g[q>>2]));ta=ea(g[p>>2]);ta=ea(ta-ea(g[o>>2]));sa=ea(g[n>>2]);qa=ea(qa*ea(2.0));ta=ea(ta*ea(2.0));sa=ea(ea(sa-ea(g[U>>2]))*ea(2.0));ya=ea(ea(V*V)+ea(-.5));Ba=ea(ea(ea(qa*v)+ea(ta*ra))+ea(sa*va));za=ea(ea(Ba*v)+ea(ea(ya*qa)+ea(V*ea(ea(sa*ra)-ea(ta*va)))));Aa=ea(ea(Ba*ra)+ea(ea(ya*ta)+ea(V*ea(ea(qa*va)-ea(sa*v)))));Ba=ea(ea(ea(ya*sa)+ea(V*ea(ea(ta*v)-ea(qa*ra))))+ea(Ba*va));qa=ea(g[Pa>>2]);ta=ea(V*qa);sa=ea(g[x>>2]);ta=ea(ta+ea(sa*v));ya=ea(g[m>>2]);ta=ea(ta+ea(ya*ra));ua=ea(g[T>>2]);wa=ea(ea(ea(qa*va)+ea(ea(sa*ra)+ea(V*ua)))-ea(ya*v));xa=ea(ea(ea(ua*v)+ea(ea(sa*va)+ea(V*ya)))-ea(qa*ra));ya=ea(ea(ea(ea(V*sa)-ea(qa*v))-ea(ua*ra))-ea(ya*va));g[Ra>>2]=ea(ta-ea(ua*va));g[w>>2]=wa;g[l>>2]=xa;g[j>>2]=ya;g[G>>2]=za;g[h>>2]=Aa;g[W>>2]=Ba;iMd(fb,Ra,S+72|0);S=S+100|0;F=c[S>>2]|0;F=wq[c[(c[F>>2]|0)+36>>2]&2047](F)|0;if(F){O=ea(g[fb>>2]);N=ea(g[X>>2]);M=ea(g[Y>>2]);L=ea(g[_>>2]);K=ea(g[$>>2]);J=ea(g[aa>>2]);I=ea(g[da>>2]);v=ea(g[fa>>2]);R=ea(g[ga>>2]);u=ea(g[ia>>2]);Q=ea(g[ja>>2]);t=ea(g[ka>>2]);D=0;do{E=c[S>>2]|0;Lq[c[(c[E>>2]|0)+40>>2]&4095](E,D,Na)|0;s=ea(g[Na>>2]);H=ea(s*O);P=ea(s*N);s=ea(s*M);V=ea(g[Z>>2]);H=ea(H+ea(V*L));P=ea(P+ea(V*K));V=ea(s+ea(V*J));s=ea(g[ca>>2]);H=ea(H+ea(s*I));P=ea(P+ea(s*v));s=ea(V+ea(s*R));V=ea(ea(ea(g[ha>>2])-ea(ea(ea(H*u)+ea(P*Q))+ea(s*t)))-nb);g[Oa>>2]=H;g[la>>2]=P;g[ma>>2]=s;g[na>>2]=V;E=c[Ma>>2]|0;if((c[Wa>>2]&2147483647)>>>0>E>>>0){La=c[qb>>2]|0;g[La+(E<<4)>>2]=H;g[La+(E<<4)+4>>2]=P;g[La+(E<<4)+8>>2]=s;g[La+(E<<4)+12>>2]=V;c[Ma>>2]=E+1}else hMd(qb,Oa)|0;D=D+1|0}while((D|0)!=(F|0))}oa=oa+1|0;r=r+4|0}while(oa>>>0<(c[C>>2]|0)>>>0)}Na=c[mb+80>>2]|0;Qa=c[Ma>>2]|0;Oa=c[Xa>>2]|0;Ra=c[(c[Oa>>2]|0)+180>>2]|0;Pa=c[qb>>2]|0;c[Da>>2]=Pa;c[Da+4>>2]=Pa+(Qa<<4);c[fb>>2]=c[Da>>2];c[fb+4>>2]=c[Da+4>>2];Gp[Ra&2047](Oa,fb,Na,Qa+Na|0);c[pb>>2]=0;Na=pb+4|0;c[Na>>2]=0;Qa=pb+8|0;c[Qa>>2]=0;c[db>>2]=0;Oa=db+4|0;c[Oa>>2]=0;Ra=db+8|0;c[Ra>>2]=0;Pa=f+104|0;if(c[Pa>>2]|0){fa=Ua+4|0;Ka=Ua+8|0;Ja=Ua+12|0;Ia=Va+16|0;Ha=Ua+16|0;Ga=Va+20|0;Fa=Ua+20|0;Ea=Va+24|0;Da=Ua+24|0;aa=Va+12|0;$=Va+8|0;_=Va+4|0;Z=Sa+4|0;Y=Sa+8|0;X=Sa+12|0;W=Sa+16|0;S=Sa+20|0;y=Sa+24|0;ma=f+128|0;la=fb+4|0;q=fb+8|0;ka=fb+12|0;p=fb+16|0;ja=fb+20|0;o=fb+24|0;ia=fb+28|0;n=fb+32|0;U=fb+36|0;x=fb+40|0;ha=fb+44|0;m=fb+12|0;T=fb+24|0;w=fb+36|0;ga=Ta+4|0;l=Ta+8|0;j=0;do{ca=c[r>>2]|0;F=c[ca+28>>2]|0;j3c(Ua,mb);t$c(Va,ca);v=ea(-ea(g[Ua>>2]));ra=ea(-ea(g[fa>>2]));va=ea(-ea(g[Ka>>2]));V=ea(g[Ja>>2]);qa=ea(g[Ia>>2]);qa=ea(qa-ea(g[Ha>>2]));ta=ea(g[Ga>>2]);ta=ea(ta-ea(g[Fa>>2]));sa=ea(g[Ea>>2]);qa=ea(qa*ea(2.0));ta=ea(ta*ea(2.0));sa=ea(ea(sa-ea(g[Da>>2]))*ea(2.0));ya=ea(ea(V*V)+ea(-.5));Ba=ea(ea(ea(qa*v)+ea(ta*ra))+ea(sa*va));za=ea(ea(Ba*v)+ea(ea(ya*qa)+ea(V*ea(ea(sa*ra)-ea(ta*va)))));Aa=ea(ea(Ba*ra)+ea(ea(ya*ta)+ea(V*ea(ea(qa*va)-ea(sa*v)))));Ba=ea(ea(ea(ya*sa)+ea(V*ea(ea(ta*v)-ea(qa*ra))))+ea(Ba*va));qa=ea(g[Va>>2]);ta=ea(V*qa);sa=ea(g[aa>>2]);ta=ea(ta+ea(sa*v));ya=ea(g[$>>2]);ta=ea(ta+ea(ya*ra));ua=ea(g[_>>2]);wa=ea(ea(ea(qa*va)+ea(ea(sa*ra)+ea(V*ua)))-ea(ya*v));xa=ea(ea(ea(ua*v)+ea(ea(sa*va)+ea(V*ya)))-ea(qa*ra));ya=ea(ea(ea(ea(V*sa)-ea(qa*v))-ea(ua*ra))-ea(ya*va));g[Sa>>2]=ea(ta-ea(ua*va));g[Z>>2]=wa;g[Y>>2]=xa;g[X>>2]=ya;g[W>>2]=za;g[S>>2]=Aa;g[y>>2]=Ba;iMd(fb,Sa,F+72|0);ca=c[Na>>2]|0;F=F+104|0;Ma=c[F>>2]|0;Ma=((wq[c[(c[Ma>>2]|0)+40>>2]&2047](Ma)|0)&2)==0;F=c[F>>2]|0;oa=wq[c[(c[F>>2]|0)+32>>2]&2047](F)|0;na=wq[c[(c[F>>2]|0)+36>>2]&2047](F)|0;if(Ma){A=wq[c[(c[F>>2]|0)+28>>2]&2047](F)|0;if(oa){z=0;do{B=z*3|0;F=c[na+(B<<2)>>2]|0;E=A+(F*12|0)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{aHd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}F=c[na+(B+1<<2)>>2]|0;E=A+(F*12|0)|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{aHd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}F=c[na+(B+2<<2)>>2]|0;E=A+(F*12|0)|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];c[Na>>2]=C+1}else aHd(pb,E)|0;z=z+1|0}while((z|0)!=(oa|0))}}else{A=wq[c[(c[F>>2]|0)+28>>2]&2047](F)|0;if(oa){z=0;do{B=z*3|0;F=e[na+(B<<1)>>1]|0;E=A+(F*12|0)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{aHd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}F=e[na+(B+1<<1)>>1]|0;E=A+(F*12|0)|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{aHd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}F=e[na+(B+2<<1)>>1]|0;E=A+(F*12|0)|0;if((D&2147483647)>>>0>C>>>0){Ma=c[pb>>2]|0;c[Ma+(C*12|0)>>2]=c[E>>2];c[Ma+(C*12|0)+4>>2]=c[A+(F*12|0)+4>>2];c[Ma+(C*12|0)+8>>2]=c[A+(F*12|0)+8>>2];c[Na>>2]=C+1}else aHd(pb,E)|0;z=z+1|0}while((z|0)!=(oa|0))}}E=c[ma>>2]|0;da=E+(j*48|0)|0;s=ea(g[da>>2]);G=E+(j*48|0)+4|0;pa=ea(g[G>>2]);z=E+(j*48|0)+8|0;qa=ea(g[z>>2]);A=E+(j*48|0)+12|0;ra=ea(g[A>>2]);B=E+(j*48|0)+16|0;sa=ea(g[B>>2]);C=E+(j*48|0)+20|0;ta=ea(g[C>>2]);D=E+(j*48|0)+24|0;ua=ea(g[D>>2]);na=E+(j*48|0)+28|0;va=ea(g[na>>2]);oa=E+(j*48|0)+32|0;wa=ea(g[oa>>2]);La=E+(j*48|0)+36|0;xa=ea(g[La>>2]);Ma=E+(j*48|0)+40|0;ya=ea(g[Ma>>2]);E=E+(j*48|0)+44|0;za=ea(g[E>>2]);h=c[fb>>2]|0;c[da>>2]=h;da=c[la>>2]|0;c[G>>2]=da;G=c[q>>2]|0;c[z>>2]=G;z=c[ka>>2]|0;c[A>>2]=z;A=c[p>>2]|0;c[B>>2]=A;B=c[ja>>2]|0;c[C>>2]=B;C=c[o>>2]|0;c[D>>2]=C;D=c[ia>>2]|0;c[na>>2]=D;na=c[n>>2]|0;c[oa>>2]=na;oa=c[U>>2]|0;c[La>>2]=oa;La=c[x>>2]|0;c[Ma>>2]=La;Ma=c[ha>>2]|0;c[E>>2]=Ma;E=c[Na>>2]|0;F=c[pb>>2]|0;Q=(c[k>>2]=h,ea(g[k>>2]));V=(c[k>>2]=da,ea(g[k>>2]));R=(c[k>>2]=G,ea(g[k>>2]));I=(c[k>>2]=z,ea(g[k>>2]));N=(c[k>>2]=A,ea(g[k>>2]));O=(c[k>>2]=B,ea(g[k>>2]));K=(c[k>>2]=C,ea(g[k>>2]));M=(c[k>>2]=D,ea(g[k>>2]));L=(c[k>>2]=na,ea(g[k>>2]));J=(c[k>>2]=oa,ea(g[k>>2]));u=(c[k>>2]=La,ea(g[k>>2]));v=(c[k>>2]=Ma,ea(g[k>>2]));if(ca>>>0>>0){na=ca;do{P=ea(g[F+(na*12|0)>>2]);t=ea(s*P);H=ea(pa*P);P=ea(qa*P);Ba=ea(g[F+(na*12|0)+4>>2]);t=ea(t+ea(ra*Ba));H=ea(H+ea(sa*Ba));Ba=ea(P+ea(ta*Ba));P=ea(g[F+(na*12|0)+8>>2]);t=ea(xa+ea(t+ea(ua*P)));H=ea(ya+ea(H+ea(va*P)));P=ea(za+ea(Ba+ea(wa*P)));g[Ta>>2]=t;g[ga>>2]=H;g[l>>2]=P;oa=c[Oa>>2]|0;if((c[Ra>>2]&2147483647)>>>0>oa>>>0){Ma=c[db>>2]|0;g[Ma+(oa*12|0)>>2]=t;g[Ma+(oa*12|0)+4>>2]=H;g[Ma+(oa*12|0)+8>>2]=P;c[Oa>>2]=oa+1}else{aHd(db,Ta)|0;F=c[pb>>2]|0}na=na+1|0}while((na|0)!=(E|0));E=c[Na>>2]|0}oa=F+(E*12|0)|0;b:do if((ca|0)<(E|0)){F=F+(ca*12|0)|0;while(1){za=ea(g[F>>2]);ya=ea(za*Q);Aa=ea(za*V);za=ea(za*R);La=F+4|0;Ba=ea(g[La>>2]);ya=ea(ya+ea(Ba*I));Aa=ea(Aa+ea(Ba*N));Ba=ea(za+ea(Ba*O));Ma=F+8|0;za=ea(g[Ma>>2]);Aa=ea(ea(Aa+ea(za*M))+u);Ba=ea(ea(Ba+ea(za*L))+v);g[F>>2]=ea(ea(ya+ea(za*K))+J);g[La>>2]=Aa;g[Ma>>2]=Ba;F=F+12|0;if(F>>>0>=oa>>>0)break b;Q=ea(g[fb>>2]);V=ea(g[la>>2]);R=ea(g[q>>2]);I=ea(g[m>>2]);N=ea(g[p>>2]);O=ea(g[ja>>2]);K=ea(g[T>>2]);M=ea(g[ia>>2]);L=ea(g[n>>2]);J=ea(g[w>>2]);u=ea(g[x>>2]);v=ea(g[ha>>2])}}while(0);j=j+1|0;r=r+4|0}while(j>>>0<(c[Pa>>2]|0)>>>0)}c[tb>>2]=0;w=tb+4|0;c[w>>2]=0;La=tb+8|0;c[La>>2]=0;c[rb>>2]=0;c[rb+4>>2]=0;Ma=rb+8|0;c[Ma>>2]=0;ga=f+108|0;if(c[ga>>2]|0){l=$a+4|0;fa=$a+8|0;j=$a+12|0;G=ab+16|0;da=$a+16|0;h=ab+20|0;Da=$a+20|0;Ea=ab+24|0;Fa=$a+24|0;Ga=ab+12|0;Ha=ab+8|0;Ia=ab+4|0;Ja=fb+2|0;Ka=fb+3|0;o=f+128|0;ia=_a+2|0;n=_a+3|0;U=Ya+4|0;x=Ya+8|0;ha=eb+4|0;m=eb+8|0;T=0;while(1){f=c[r>>2]|0;z=c[f+28>>2]|0;j3c($a,mb);t$c(ab,f);qa=ea(-ea(g[$a>>2]));sa=ea(-ea(g[l>>2]));va=ea(-ea(g[fa>>2]));O=ea(g[j>>2]);ra=ea(g[G>>2]);ra=ea(ra-ea(g[da>>2]));ta=ea(g[h>>2]);ta=ea(ta-ea(g[Da>>2]));N=ea(g[Ea>>2]);ra=ea(ra*ea(2.0));ta=ea(ta*ea(2.0));N=ea(ea(N-ea(g[Fa>>2]))*ea(2.0));v=ea(ea(O*O)+ea(-.5));za=ea(ea(ea(ra*qa)+ea(ta*sa))+ea(N*va));Ba=ea(ea(za*qa)+ea(ea(v*ra)+ea(O*ea(ea(N*sa)-ea(ta*va)))));Aa=ea(ea(za*sa)+ea(ea(v*ta)+ea(O*ea(ea(ra*va)-ea(N*qa)))));za=ea(ea(ea(v*N)+ea(O*ea(ea(ta*qa)-ea(ra*sa))))+ea(za*va));ra=ea(g[ab>>2]);ta=ea(O*ra);N=ea(g[Ga>>2]);ta=ea(ta+ea(N*qa));v=ea(g[Ha>>2]);ta=ea(ta+ea(v*sa));ua=ea(g[Ia>>2]);ta=ea(ta-ea(ua*va));V=ea(ea(ea(ra*va)+ea(ea(N*sa)+ea(O*ua)))-ea(v*qa));ya=ea(ea(ea(ua*qa)+ea(ea(N*va)+ea(O*v)))-ea(ra*sa));va=ea(ea(ea(ea(O*N)-ea(ra*qa))-ea(ua*sa))-ea(v*va));v=ea(ta+ta);sa=ea(V+V);ua=ea(ya+ya);qa=ea(v*va);ra=ea(va*sa);va=ea(va*ua);N=ea(ta*sa);O=ea(ta*ua);sa=ea(V*sa);V=ea(V*ua);ua=ea(ya*ua);ya=ea(ea(ea(1.0)-sa)-ua);xa=ea(va+N);wa=ea(O-ra);va=ea(N-va);v=ea(ea(1.0)-ea(ta*v));ua=ea(v-ua);ta=ea(qa+V);ra=ea(O+ra);qa=ea(V-qa);sa=ea(v-sa);v=ea(g[z+80>>2]);ya=ea(v*ya);xa=ea(v*xa);wa=ea(v*wa);v=ea(g[z+76>>2]);va=ea(v*va);ua=ea(v*ua);ta=ea(v*ta);v=ea(g[z+84>>2]);ra=ea(v*ra);qa=ea(v*qa);sa=ea(v*sa);z=z+72|0;f=c[z>>2]|0;B=wq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;A=wq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;F=ba(A,B)|0;c[fb>>2]=0;a[Ja>>0]=0;a[Ka>>0]=0;jMd(rb,F,fb);p=c[rb>>2]|0;Lq[c[(c[f>>2]|0)+24>>2]&4095](f,p,F<<2)|0;if((c[La>>2]&2147483647)>>>0>>0)kMd(tb,F);if(!((A|0)==0|(B|0)==0)){D=0;do{t=ea(D>>>0);F=ba(D,B)|0;C=0;do{v=ea(b[p+(C+F<<2)>>1]|0);u=ea(C>>>0);g[eb>>2]=t;g[ha>>2]=v;g[m>>2]=u;E=c[w>>2]|0;if((c[La>>2]&2147483647)>>>0>E>>>0){f=c[tb>>2]|0;g[f+(E*12|0)>>2]=t;g[f+(E*12|0)+4>>2]=v;g[f+(E*12|0)+8>>2]=u;c[w>>2]=E+1}else aHd(tb,eb)|0;C=C+1|0}while((C|0)!=(B|0));D=D+1|0}while((D|0)!=(A|0))}ja=c[Na>>2]|0;z=c[z>>2]|0;y=c[tb>>2]|0;ma=wq[c[(c[z>>2]|0)+36>>2]&2047](z)|0;la=wq[c[(c[z>>2]|0)+32>>2]&2047](z)|0;q=la+-1|0;ka=ma+-1|0;F=(ba(ka*6|0,q)|0)+(c[Na>>2]|0)|0;if((c[Qa>>2]&2147483647)>>>0>>0)kMd(pb,F);if(ka){A=(q|0)==0;F=0;do if(A)F=F+1|0;else{Z=ba(F,la)|0;Y=F+1|0;X=ba(Y,la)|0;W=0;do{oa=(ba(W,ma)|0)+F|0;aa=(d[p+(oa<<2)+2>>0]|0)>>>7;$=W+Z|0;na=$+1|0;_=W+X|0;ca=_+1|0;oa=oa<<1;do if((gq[c[(c[z>>2]|0)+68>>2]&8191](z,oa)|0)<<16>>16!=127){S=y+(_*12|0)|0;E=c[Qa>>2]|0;D=c[Na>>2]|0;if((E&2147483647)>>>0>D>>>0){f=c[pb>>2]|0;c[f+(D*12|0)>>2]=c[S>>2];c[f+(D*12|0)+4>>2]=c[y+(_*12|0)+4>>2];c[f+(D*12|0)+8>>2]=c[y+(_*12|0)+8>>2];D=D+1|0;c[Na>>2]=D}else{aHd(pb,S)|0;E=c[Qa>>2]|0;D=c[Na>>2]|0}S=y+($*12|0)|0;if((E&2147483647)>>>0>D>>>0){C=c[pb>>2]|0;c[C+(D*12|0)>>2]=c[S>>2];c[C+(D*12|0)+4>>2]=c[y+($*12|0)+4>>2];c[C+(D*12|0)+8>>2]=c[y+($*12|0)+8>>2];C=D+1|0;c[Na>>2]=C}else{aHd(pb,S)|0;E=c[Qa>>2]|0;C=c[Na>>2]|0}S=aa<<24>>24!=0?ca:na;D=y+(S*12|0)|0;if((E&2147483647)>>>0>C>>>0){f=c[pb>>2]|0;c[f+(C*12|0)>>2]=c[D>>2];c[f+(C*12|0)+4>>2]=c[y+(S*12|0)+4>>2];c[f+(C*12|0)+8>>2]=c[y+(S*12|0)+8>>2];c[Na>>2]=C+1;break}else{aHd(pb,D)|0;break}}while(0);do if((gq[c[(c[z>>2]|0)+68>>2]&8191](z,oa|1)|0)<<16>>16!=127){E=y+(na*12|0)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0;if((D&2147483647)>>>0>C>>>0){f=c[pb>>2]|0;c[f+(C*12|0)>>2]=c[E>>2];c[f+(C*12|0)+4>>2]=c[y+(na*12|0)+4>>2];c[f+(C*12|0)+8>>2]=c[y+(na*12|0)+8>>2];C=C+1|0;c[Na>>2]=C}else{aHd(pb,E)|0;D=c[Qa>>2]|0;C=c[Na>>2]|0}E=y+(ca*12|0)|0;if((D&2147483647)>>>0>C>>>0){B=c[pb>>2]|0;c[B+(C*12|0)>>2]=c[E>>2];c[B+(C*12|0)+4>>2]=c[y+(ca*12|0)+4>>2];c[B+(C*12|0)+8>>2]=c[y+(ca*12|0)+8>>2];B=C+1|0;c[Na>>2]=B;C=D}else{aHd(pb,E)|0;C=c[Qa>>2]|0;B=c[Na>>2]|0}E=aa<<24>>24!=0?$:_;D=y+(E*12|0)|0;if((C&2147483647)>>>0>B>>>0){f=c[pb>>2]|0;c[f+(B*12|0)>>2]=c[D>>2];c[f+(B*12|0)+4>>2]=c[y+(E*12|0)+4>>2];c[f+(B*12|0)+8>>2]=c[y+(E*12|0)+8>>2];c[Na>>2]=B+1;break}else{aHd(pb,D)|0;break}}while(0);W=W+1|0}while((W|0)!=(q|0));F=Y}while((F|0)!=(ka|0))}p=(c[Pa>>2]|0)+T|0;_=c[o>>2]|0;$=_+(p*48|0)|0;M=ea(g[$>>2]);aa=_+(p*48|0)+4|0;I=ea(g[aa>>2]);ca=_+(p*48|0)+8|0;v=ea(g[ca>>2]);na=_+(p*48|0)+12|0;u=ea(g[na>>2]);oa=_+(p*48|0)+16|0;t=ea(g[oa>>2]);Sa=_+(p*48|0)+20|0;H=ea(g[Sa>>2]);Ta=_+(p*48|0)+24|0;s=ea(g[Ta>>2]);Ua=_+(p*48|0)+28|0;N=ea(g[Ua>>2]);Va=_+(p*48|0)+32|0;O=ea(g[Va>>2]);f=_+(p*48|0)+36|0;P=ea(g[f>>2]);q=_+(p*48|0)+40|0;Q=ea(g[q>>2]);p=_+(p*48|0)+44|0;R=ea(g[p>>2]);g[$>>2]=ya;g[aa>>2]=xa;g[ca>>2]=wa;g[na>>2]=va;g[oa>>2]=ua;g[Sa>>2]=ta;g[Ta>>2]=ra;g[Ua>>2]=qa;g[Va>>2]=sa;g[f>>2]=Ba;g[q>>2]=Aa;g[p>>2]=za;p=c[Na>>2]|0;q=c[pb>>2]|0;if(ja>>>0

>>0){E=ja;do{J=ea(g[q+(E*12|0)>>2]);L=ea(M*J);K=ea(I*J);J=ea(v*J);V=ea(g[q+(E*12|0)+4>>2]);L=ea(L+ea(u*V));K=ea(K+ea(t*V));V=ea(J+ea(H*V));J=ea(g[q+(E*12|0)+8>>2]);L=ea(P+ea(L+ea(s*J)));K=ea(Q+ea(K+ea(N*J)));J=ea(R+ea(V+ea(O*J)));g[Ya>>2]=L;g[U>>2]=K;g[x>>2]=J;F=c[Oa>>2]|0;if((c[Ra>>2]&2147483647)>>>0>F>>>0){f=c[db>>2]|0;g[f+(F*12|0)>>2]=L;g[f+(F*12|0)+4>>2]=K;g[f+(F*12|0)+8>>2]=J;c[Oa>>2]=F+1}else{aHd(db,Ya)|0;q=c[pb>>2]|0}E=E+1|0}while((E|0)!=(p|0));p=c[Na>>2]|0}F=q+(p*12|0)|0;if((ja|0)<(p|0)){q=q+(ja*12|0)|0;do{O=ea(g[q>>2]);N=ea(ya*O);V=ea(xa*O);O=ea(wa*O);Va=q+4|0;v=ea(g[Va>>2]);N=ea(N+ea(va*v));V=ea(V+ea(ua*v));v=ea(O+ea(ta*v));f=q+8|0;O=ea(g[f>>2]);V=ea(Aa+ea(V+ea(qa*O)));v=ea(za+ea(v+ea(sa*O)));g[q>>2]=ea(Ba+ea(N+ea(ra*O)));g[Va>>2]=V;g[f>>2]=v;q=q+12|0}while(q>>>0>>0)}MGd(tb,0,Za);c[_a>>2]=0;a[ia>>0]=0;a[n>>0]=0;jMd(rb,0,_a);T=T+1|0;if(T>>>0>=(c[ga>>2]|0)>>>0)break;else r=r+4|0}}p=c[Xa>>2]|0;p=wq[c[(c[p>>2]|0)+352>>2]&2047](p)|0;c[bb>>2]=c[p>>2];c[bb+4>>2]=c[p+4>>2];c[bb+8>>2]=c[p+8>>2];p=c[Xa>>2]|0;p=wq[c[(c[p>>2]|0)+356>>2]&2047](p)|0;Ba=ea(F4c(mb));za=ea(Ba+ea(g[p>>2]));Aa=ea(Ba+ea(g[p+4>>2]));Ba=ea(Ba+ea(g[p+8>>2]));g[cb>>2]=za;g[cb+4>>2]=Aa;g[cb+8>>2]=Ba;p=c[Na>>2]|0;if(!p)j=0;else{q=c[db>>2]|0;r=0;j=0;do{_a=c[pb>>2]|0;h=r+1|0;l=r+2|0;m=q+(r*12|0)|0;n=q+(h*12|0)|0;o=q+(l*12|0)|0;if(!((Bzd(bb,cb,_a+(r*12|0)|0,_a+(h*12|0)|0,_a+(l*12|0)|0)|0)==0?(Bzd(bb,cb,m,n,o)|0)==0:0)){Ya=c[pb>>2]|0;c[Ya+(j*12|0)>>2]=c[Ya+(r*12|0)>>2];c[Ya+(j*12|0)+4>>2]=c[Ya+(r*12|0)+4>>2];c[Ya+(j*12|0)+8>>2]=c[Ya+(r*12|0)+8>>2];Za=j+1|0;c[Ya+(Za*12|0)>>2]=c[Ya+(h*12|0)>>2];c[Ya+(Za*12|0)+4>>2]=c[Ya+(h*12|0)+4>>2];c[Ya+(Za*12|0)+8>>2]=c[Ya+(h*12|0)+8>>2];_a=j+2|0;c[Ya+(_a*12|0)>>2]=c[Ya+(l*12|0)>>2];c[Ya+(_a*12|0)+4>>2]=c[Ya+(l*12|0)+4>>2];c[Ya+(_a*12|0)+8>>2]=c[Ya+(l*12|0)+8>>2];c[q+(j*12|0)>>2]=c[m>>2];c[q+(j*12|0)+4>>2]=c[q+(r*12|0)+4>>2];c[q+(j*12|0)+8>>2]=c[q+(r*12|0)+8>>2];c[q+(Za*12|0)>>2]=c[n>>2];c[q+(Za*12|0)+4>>2]=c[q+(h*12|0)+4>>2];c[q+(Za*12|0)+8>>2]=c[q+(h*12|0)+8>>2];c[q+(_a*12|0)>>2]=c[o>>2];c[q+(_a*12|0)+4>>2]=c[q+(l*12|0)+4>>2];c[q+(_a*12|0)+8>>2]=c[q+(l*12|0)+8>>2];j=j+3|0}r=r+3|0}while(r>>>0

>>0)}h=c[db>>2]|0;Va=h+(j*12|0)|0;f=c[pb>>2]|0;_a=f+(j*12|0)|0;lMd(h,Va,nb);lMd(f,_a,nb);Za=c[Xa>>2]|0;Ya=c[(c[Za>>2]|0)+200>>2]|0;c[kb>>2]=h;c[kb+4>>2]=Va;c[lb>>2]=f;c[lb+4>>2]=_a;_a=c[mb+88>>2]|0;c[eb>>2]=c[kb>>2];c[eb+4>>2]=c[kb+4>>2];c[fb>>2]=c[lb>>2];c[fb+4>>2]=c[lb+4>>2];Gp[Ya&2047](Za,eb,fb,_a);lb=c[Ma>>2]|0;if((lb|0)>-1&(lb&2147483647|0)!=0?(gb=c[rb>>2]|0,(gb|0)!=0):0){lb=Utd()|0;Lp[c[(c[lb>>2]|0)+12>>2]&8191](lb,gb)}lb=c[La>>2]|0;if((lb|0)>-1&(lb&2147483647|0)!=0?(hb=c[tb>>2]|0,(hb|0)!=0):0){lb=Utd()|0;Lp[c[(c[lb>>2]|0)+12>>2]&8191](lb,hb)}lb=c[Ra>>2]|0;if(!((lb&2147483647|0)==0|(lb|0)<0|(h|0)==0)){lb=Utd()|0;Lp[c[(c[lb>>2]|0)+12>>2]&8191](lb,h)}lb=c[Qa>>2]|0;if((lb|0)>-1&(lb&2147483647|0)!=0?(ib=c[pb>>2]|0,(ib|0)!=0):0){lb=Utd()|0;Lp[c[(c[lb>>2]|0)+12>>2]&8191](lb,ib)}lb=c[Wa>>2]|0;if((lb|0)>-1&(lb&2147483647|0)!=0?(jb=c[qb>>2]|0,(jb|0)!=0):0){lb=Utd()|0;Lp[c[(c[lb>>2]|0)+12>>2]&8191](lb,jb)}lb=c[ob>>2]|0;if(!((lb|0)>-1&(lb&2147483647|0)!=0)){i=ub;return}h=c[sb>>2]|0;if(!h){i=ub;return}lb=Utd()|0;Lp[c[(c[lb>>2]|0)+12>>2]&8191](lb,h);i=ub;return}function n5c(a){a=a|0;var b=0;b=dTc(a)|0;a=c[a+52>>2]|0;r_c(b,a);q_c(b,a)|0;return}function o5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;n=i;i=i+96|0;m=n+88|0;h=n+60|0;f=n+32|0;k=n+16|0;e=n+8|0;d=c[a+52>>2]|0;l=a+84|0;j=(c[l>>2]|0)+(c[d+72>>2]|0)|0;if(j>>>0>31){Ltd(Jtd()|0,2,1394733,136,1394826,n);i=n;return}r=c[b+28>>2]|0;j3c(h,d);t$c(f,b);v=ea(-ea(g[h>>2]));t=ea(-ea(g[h+4>>2]));o=ea(-ea(g[h+8>>2]));x=ea(g[h+12>>2]);u=ea(g[f+16>>2]);u=ea(u-ea(g[h+16>>2]));w=ea(g[f+20>>2]);w=ea(w-ea(g[h+20>>2]));y=ea(g[f+24>>2]);u=ea(u*ea(2.0));w=ea(w*ea(2.0));y=ea(ea(y-ea(g[h+24>>2]))*ea(2.0));z=ea(ea(x*x)+ea(-.5));s=ea(ea(ea(u*v)+ea(w*t))+ea(y*o));q=ea(ea(s*v)+ea(ea(z*u)+ea(x*ea(ea(y*t)-ea(w*o)))));p=ea(ea(s*t)+ea(ea(z*w)+ea(x*ea(ea(u*o)-ea(y*v)))));o=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*o));f=c[r+72>>2]|0;g[k>>2]=q;g[k+4>>2]=p;g[k+8>>2]=o;c[k+12>>2]=f;f=c[d+28>>2]|0;d=c[(c[f>>2]|0)+164>>2]|0;c[e>>2]=k;c[e+4>>2]=k+16;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Gp[d&2047](f,m,j,j);k=c[l>>2]|0;c[l>>2]=k+1;f=a+116|0;c[m>>2]=0;d=a+120|0;e=c[d>>2]|0;if((c[a+124>>2]&2147483647)>>>0>e>>>0){c[(c[f>>2]|0)+(e<<2)>>2]=0;e=e+1|0;c[d>>2]=e;h=f}else{mMd(f,m)|0;h=f;e=c[d>>2]|0}d=e+-1|0;if(d>>>0>k>>>0){f=d;d=e;while(1){r=c[h>>2]|0;c[r+(f<<2)>>2]=c[r+(d+-2<<2)>>2];d=f+-1|0;if(d>>>0>k>>>0){r=f;f=d;d=r}else break}}c[(c[h>>2]|0)+(k<<2)>>2]=b;i=n;return}function p5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r+8|0;m=r;n=c[a+52>>2]|0;o=a+116|0;k=c[o>>2]|0;p=a+84|0;q=c[p>>2]|0;g=0;while(1){if(g>>>0>=q>>>0){j=8;break}d=k+(g<<2)|0;f=g+1|0;if((c[d>>2]|0)==(b|0)){h=g;break}else g=f}if((j|0)==8){i=r;return}b=a+120|0;g=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[k+(f<<2)>>2],e=h+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[o>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(g|0));c[b>>2]=g+-1;c[p>>2]=q+-1;q=(c[n+72>>2]|0)+h|0;p=c[n+28>>2]|0;o=c[(c[p>>2]|0)+164>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Gp[o&2047](p,l,q,q+1|0);i=r;return}function q5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo;r=i;i=i+144|0;q=r+88|0;h=r+48|0;f=r+112|0;p=r+16|0;k=r+80|0;o=r+104|0;l=r+96|0;m=c[a+84>>2]|0;n=c[a+52>>2]|0;e=a+88|0;j=c[e>>2]|0;d=j+(c[n+76>>2]|0)|0;if(d>>>0>31){Ltd(Jtd()|0,2,1394733,185,1394875,r+8|0);i=r;return}j=(j<<1)+m+(c[n+72>>2]|0)|0;if(j>>>0>31){Ltd(Jtd()|0,2,1394733,192,1394926,r);i=r;return}A=c[b+28>>2]|0;j3c(h,n);t$c(f,b);u=ea(-ea(g[h>>2]));E=ea(-ea(g[h+4>>2]));D=ea(-ea(g[h+8>>2]));G=ea(g[h+12>>2]);s=ea(g[f+16>>2]);s=ea(s-ea(g[h+16>>2]));C=ea(g[f+20>>2]);C=ea(C-ea(g[h+20>>2]));F=ea(g[f+24>>2]);s=ea(s*ea(2.0));C=ea(C*ea(2.0));F=ea(ea(F-ea(g[h+24>>2]))*ea(2.0));B=ea(ea(G*G)+ea(-.5));w=ea(ea(ea(s*u)+ea(C*E))+ea(F*D));v=ea(ea(w*u)+ea(ea(B*s)+ea(G*ea(ea(F*E)-ea(C*D)))));x=ea(ea(w*E)+ea(ea(B*C)+ea(G*ea(ea(s*D)-ea(F*u)))));w=ea(ea(ea(B*F)+ea(G*ea(ea(C*u)-ea(s*E))))+ea(w*D));s=ea(g[f>>2]);C=ea(G*s);F=ea(g[f+12>>2]);C=ea(C+ea(F*u));B=ea(g[f+8>>2]);C=ea(C+ea(B*E));t=ea(g[f+4>>2]);C=ea(C-ea(t*D));y=ea(ea(ea(s*D)+ea(ea(F*E)+ea(G*t)))-ea(B*u));z=ea(ea(ea(t*u)+ea(ea(F*D)+ea(G*B)))-ea(s*E));D=ea(ea(ea(ea(G*F)-ea(s*u))-ea(t*E))-ea(B*D));B=ea(ea(g[A+76>>2])*ea(2.0));E=ea(ea(D*D)+ea(-.5));t=ea(y*ea(0.0));u=ea(z*ea(0.0));s=ea(u+ea(ea(B*C)+t));u=ea(ea(C*s)+ea(ea(B*E)+ea(D*ea(t-u))));E=ea(E*ea(0.0));C=ea(C*ea(0.0));t=ea(ea(E+ea(D*ea(ea(B*z)-C)))+ea(y*s));s=ea(ea(E+ea(D*ea(C-ea(B*y))))+ea(z*s));f=c[A+72>>2]|0;z=ea(x-t);y=ea(w-s);g[p>>2]=ea(v-u);g[p+4>>2]=z;g[p+8>>2]=y;c[p+12>>2]=f;t=ea(x+t);s=ea(w+s);g[p+16>>2]=ea(v+u);g[p+20>>2]=t;g[p+24>>2]=s;c[p+28>>2]=f;f=n+28|0;n=c[f>>2]|0;h=c[(c[n>>2]|0)+164>>2]|0;c[k>>2]=p;c[k+4>>2]=p+32;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Gp[h&2047](n,q,j,j);c[o>>2]=j;c[o+4>>2]=j+1;j=c[f>>2]|0;f=c[(c[j>>2]|0)+172>>2]|0;c[l>>2]=o;c[l+4>>2]=o+8;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];Gp[f&2047](j,q,d,d);j=c[e>>2]|0;c[e>>2]=j+1;j=j+m|0;e=a+116|0;c[q>>2]=0;f=a+120|0;d=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;a=d+1|0;c[f>>2]=a;h=e;e=a}else{mMd(e,q)|0;h=e;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){a=c[h>>2]|0;c[a+(d<<2)>>2]=c[a+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){a=d;d=e;e=a}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;i=r;return}function r5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;l=s+8|0;m=s;n=c[a+52>>2]|0;o=c[a+84>>2]|0;p=a+116|0;k=c[p>>2]|0;q=a+88|0;r=c[q>>2]|0;if(!r){i=s;return}else h=0;while(1){f=h+o|0;d=k+(f<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=r>>>0){g=8;break}}if((g|0)==8){i=s;return}b=f+1|0;g=a+120|0;h=c[g>>2]|0;if(b>>>0>>0?(c[d>>2]=c[k+(b<<2)>>2],e=f+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[p>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[g>>2]=h+-1;c[q>>2]=r+-1;r=(c[n+72>>2]|0)+(j<<1)+o|0;q=c[n+28>>2]|0;p=c[(c[q>>2]|0)+164>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];Gp[p&2047](q,l,r,r+2|0);i=s;return}function s5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo;p=i;i=i+112|0;o=p+16|0;h=p+56|0;f=p+28|0;n=p+96|0;d=p+8|0;m=p+24|0;j=p+88|0;k=c[a+52>>2]|0;l=a+92|0;e=(c[l>>2]|0)+(c[k+80>>2]|0)|0;if(e>>>0>31){Ltd(Jtd()|0,2,1394733,246,1394976,p);i=p;return}q=(c[a+84>>2]|0)+(c[a+88>>2]|0)|0;j3c(h,k);t$c(f,b);t=ea(-ea(g[h>>2]));u=ea(-ea(g[h+4>>2]));B=ea(-ea(g[h+8>>2]));F=ea(g[h+12>>2]);D=ea(g[f+16>>2]);D=ea(D-ea(g[h+16>>2]));A=ea(g[f+20>>2]);A=ea(A-ea(g[h+20>>2]));E=ea(g[f+24>>2]);D=ea(D*ea(2.0));A=ea(A*ea(2.0));E=ea(ea(E-ea(g[h+24>>2]))*ea(2.0));C=ea(ea(F*F)+ea(-.5));x=ea(ea(ea(D*t)+ea(A*u))+ea(E*B));w=ea(ea(x*t)+ea(ea(C*D)+ea(F*ea(ea(E*u)-ea(A*B)))));s=ea(ea(x*u)+ea(ea(C*A)+ea(F*ea(ea(D*B)-ea(E*t)))));x=ea(ea(ea(C*E)+ea(F*ea(ea(A*t)-ea(D*u))))+ea(x*B));D=ea(g[f>>2]);A=ea(F*D);E=ea(g[f+12>>2]);A=ea(A+ea(E*t));C=ea(g[f+8>>2]);A=ea(A+ea(C*u));v=ea(g[f+4>>2]);A=ea(A-ea(v*B));z=ea(ea(ea(D*B)+ea(ea(E*u)+ea(F*v)))-ea(C*t));y=ea(ea(ea(v*t)+ea(ea(E*B)+ea(F*C)))-ea(D*u));B=ea(ea(ea(ea(F*E)-ea(D*t))-ea(v*u))-ea(C*B));C=ea(ea(B*B)+ea(-.5));u=ea(z*ea(0.0));v=ea(y*ea(0.0));t=ea(v+ea(ea(A*ea(2.0))+u));v=ea(ea(A*t)+ea(ea(C*ea(2.0))+ea(B*ea(u-v))));C=ea(C*ea(0.0));A=ea(A*ea(0.0));u=ea(ea(C+ea(B*ea(ea(y*ea(2.0))-A)))+ea(z*t));t=ea(ea(C+ea(B*ea(A-ea(z*ea(2.0)))))+ea(y*t));s=ea(ea(0.0)-ea(ea(x*t)+ea(ea(w*v)+ea(s*u))));g[n>>2]=v;g[n+4>>2]=u;g[n+8>>2]=t;g[n+12>>2]=s;f=k+28|0;h=c[f>>2]|0;r=c[(c[h>>2]|0)+180>>2]|0;c[d>>2]=n;c[d+4>>2]=n+16;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];Gp[r&2047](h,o,e,e);n=(c[l>>2]|0)+(c[k+84>>2]|0)|0;c[m>>2]=1<>2]|0;f=c[(c[e>>2]|0)+188>>2]|0;c[j>>2]=m;c[j+4>>2]=m+4;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];Gp[f&2047](e,o,n,n);n=c[l>>2]|0;c[l>>2]=n+1;n=q+n|0;e=a+116|0;c[o>>2]=0;f=a+120|0;d=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;r=d+1|0;c[f>>2]=r;h=e;e=r}else{mMd(e,o)|0;h=e;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>n>>>0)while(1){r=c[h>>2]|0;c[r+(d<<2)>>2]=c[r+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>n>>>0){r=d;d=e;e=r}else break}c[(c[h>>2]|0)+(n<<2)>>2]=b;i=p;return}function t5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;m=s+8|0;n=s;q=c[a+52>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)|0;r=a+116|0;l=c[r>>2]|0;o=a+92|0;p=c[o>>2]|0;if(!p){i=s;return}else h=0;while(1){g=f+h|0;d=l+(g<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=p>>>0){k=8;break}}if((k|0)==8){i=s;return}f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[l+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[r>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;c[o>>2]=p+-1;r=(c[q+80>>2]|0)+j|0;q=c[q+28>>2]|0;p=c[(c[q>>2]|0)+180>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Gp[p&2047](q,m,r,r+1|0);i=s;return}function u5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo;r=i;i=i+192|0;q=r+16|0;j=r+56|0;h=r+28|0;p=r+96|0;d=r+8|0;o=r+24|0;k=r+88|0;l=a+92|0;m=c[l>>2]|0;n=c[a+52>>2]|0;f=a+96|0;e=(c[n+80>>2]|0)+m+((c[f>>2]|0)*6|0)|0;if((e+6|0)>>>0>32){Ltd(Jtd()|0,2,1394733,298,1395023,r);i=r;return}t=c[a+88>>2]|0;s=c[a+84>>2]|0;u=c[b+28>>2]|0;j3c(j,n);t$c(h,b);E=ea(-ea(g[j>>2]));w=ea(-ea(g[j+4>>2]));H=ea(-ea(g[j+8>>2]));G=ea(g[j+12>>2]);N=ea(g[h+16>>2]);N=ea(N-ea(g[j+16>>2]));J=ea(g[h+20>>2]);J=ea(J-ea(g[j+20>>2]));D=ea(g[h+24>>2]);N=ea(N*ea(2.0));J=ea(J*ea(2.0));D=ea(ea(D-ea(g[j+24>>2]))*ea(2.0));S=ea(ea(G*G)+ea(-.5));A=ea(ea(ea(N*E)+ea(J*w))+ea(D*H));z=ea(ea(A*E)+ea(ea(S*N)+ea(G*ea(ea(D*w)-ea(J*H)))));v=ea(ea(A*w)+ea(ea(S*J)+ea(G*ea(ea(N*H)-ea(D*E)))));A=ea(ea(ea(S*D)+ea(G*ea(ea(J*E)-ea(N*w))))+ea(A*H));N=ea(g[h>>2]);J=ea(G*N);D=ea(g[h+12>>2]);J=ea(J+ea(D*E));S=ea(g[h+8>>2]);J=ea(J+ea(S*w));B=ea(g[h+4>>2]);J=ea(J-ea(B*H));x=ea(ea(ea(N*H)+ea(ea(D*w)+ea(G*B)))-ea(S*E));C=ea(ea(ea(B*E)+ea(ea(D*H)+ea(G*S)))-ea(N*w));H=ea(ea(ea(ea(G*D)-ea(N*E))-ea(B*w))-ea(S*H));S=ea(g[u+72>>2]);w=ea(g[u+76>>2]);B=ea(g[u+80>>2]);S=ea(-S);E=ea(ea(H*H)+ea(-.5));N=ea(J*ea(2.0));D=ea(x*ea(0.0));G=ea(C*ea(0.0));U=ea(G+ea(N+D));L=ea(E*ea(2.0));T=ea(H*ea(D-G));R=ea(ea(J*U)+ea(L+T));I=ea(E*ea(0.0));M=ea(C*ea(2.0));P=ea(J*ea(0.0));K=ea(ea(I+ea(H*ea(M-P)))+ea(x*U));O=ea(x*ea(2.0));U=ea(ea(I+ea(H*ea(P-O)))+ea(C*U));F=ea(S-ea(ea(A*U)+ea(ea(z*R)+ea(v*K))));g[p>>2]=R;g[p+4>>2]=K;g[p+8>>2]=U;g[p+12>>2]=F;F=ea(J*ea(-2.0));U=ea(G+ea(F+D));E=ea(E*ea(-2.0));T=ea(ea(J*U)+ea(E+T));K=ea(C*ea(-2.0));R=ea(ea(I+ea(H*ea(K-P)))+ea(x*U));y=ea(x*ea(-2.0));U=ea(ea(I+ea(H*ea(P-y)))+ea(C*U));S=ea(S-ea(ea(A*U)+ea(ea(z*T)+ea(v*R))));g[p+16>>2]=T;g[p+20>>2]=R;g[p+24>>2]=U;g[p+28>>2]=S;w=ea(-w);S=ea(G+ea(P+O));U=ea(ea(J*S)+ea(I+ea(H*ea(D-M))));R=ea(H*ea(G-P));T=ea(ea(L+R)+ea(x*S));S=ea(ea(I+ea(H*ea(N-D)))+ea(C*S));Q=ea(w-ea(ea(A*S)+ea(ea(z*U)+ea(v*T))));g[p+32>>2]=U;g[p+36>>2]=T;g[p+40>>2]=S;g[p+44>>2]=Q;Q=ea(G+ea(P+y));S=ea(ea(J*Q)+ea(I+ea(H*ea(D-K))));R=ea(ea(E+R)+ea(x*Q));Q=ea(ea(I+ea(H*ea(F-D)))+ea(C*Q));w=ea(w-ea(ea(A*Q)+ea(ea(z*S)+ea(v*R))));g[p+48>>2]=S;g[p+52>>2]=R;g[p+56>>2]=Q;g[p+60>>2]=w;B=ea(-B);w=ea(P+D);M=ea(M+w);O=ea(ea(J*M)+ea(I+ea(H*ea(O-G))));N=ea(ea(I+ea(H*ea(G-N)))+ea(x*M));D=ea(H*ea(P-D));M=ea(ea(L+D)+ea(C*M));L=ea(B-ea(ea(A*M)+ea(ea(z*O)+ea(v*N))));g[p+64>>2]=O;g[p+68>>2]=N;g[p+72>>2]=M;g[p+76>>2]=L;w=ea(K+w);y=ea(ea(J*w)+ea(I+ea(H*ea(y-G))));x=ea(ea(I+ea(H*ea(G-F)))+ea(x*w));w=ea(ea(E+D)+ea(C*w));v=ea(B-ea(ea(A*w)+ea(ea(z*y)+ea(v*x))));g[p+80>>2]=y;g[p+84>>2]=x;g[p+88>>2]=w;g[p+92>>2]=v;h=n+28|0;j=c[h>>2]|0;u=c[(c[j>>2]|0)+180>>2]|0;c[d>>2]=p;c[d+4>>2]=p+96;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];Gp[u&2047](j,q,e,e);j=(c[l>>2]|0)+(c[n+84>>2]|0)+(c[f>>2]|0)|0;c[o>>2]=63<>2]|0;d=c[(c[e>>2]|0)+188>>2]|0;c[k>>2]=o;c[k+4>>2]=o+4;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];Gp[d&2047](e,q,j,j);j=c[f>>2]|0;c[f>>2]=j+1;j=t+m+s+j|0;e=a+116|0;c[q>>2]=0;f=a+120|0;d=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;u=d+1|0;c[f>>2]=u;h=e;e=u}else{mMd(e,q)|0;h=e;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){u=c[h>>2]|0;c[u+(d<<2)>>2]=c[u+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){u=d;d=e;e=u}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;i=r;return}function v5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;m=t+8|0;n=t;r=c[a+52>>2]|0;s=c[a+92>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+s|0;o=a+116|0;l=c[o>>2]|0;p=a+96|0;q=c[p>>2]|0;if(!q){i=t;return}else h=0;while(1){g=f+h|0;d=l+(g<<2)|0;if((c[d>>2]|0)==(b|0)){j=h;break}h=h+1|0;if(h>>>0>=q>>>0){k=8;break}}if((k|0)==8){i=t;return}f=g+1|0;b=a+120|0;h=c[b>>2]|0;if(f>>>0>>0?(c[d>>2]=c[l+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[o>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;c[p>>2]=q+-1;s=(c[r+80>>2]|0)+(j*6|0)+s|0;r=c[r+28>>2]|0;q=c[(c[r>>2]|0)+180>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Gp[q&2047](r,m,s,s+6|0);i=t;return}function w5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=oo,x=0,y=oo,z=oo,A=oo,B=0,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=i;i=i+224|0;S=U+8|0;k=U+104|0;j=U+44|0;h=U+16|0;f=U+72|0;G=U+212|0;H=U+160|0;F=U+184|0;P=U+200|0;R=U+208|0;Q=U+152|0;I=a+92|0;J=a+96|0;K=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[I>>2]|0)+(c[J>>2]|0)|0;L=c[a+52>>2]|0;e=c[b+28>>2]|0;E=e+100|0;M=c[E>>2]|0;M=wq[c[(c[M>>2]|0)+36>>2]&2047](M)|0;N=a+112|0;O=(c[I>>2]|0)+(c[L+80>>2]|0)+((c[J>>2]|0)*6|0)+(c[N>>2]|0)|0;if((O+M|0)>>>0>32){Ltd(Jtd()|0,2,1394733,361,1395068,U);i=U;return}j3c(h,L);t$c(f,b);p=ea(-ea(g[h>>2]));q=ea(-ea(g[h+4>>2]));u=ea(-ea(g[h+8>>2]));m=ea(g[h+12>>2]);o=ea(g[f+16>>2]);o=ea(o-ea(g[h+16>>2]));r=ea(g[f+20>>2]);r=ea(r-ea(g[h+20>>2]));n=ea(g[f+24>>2]);o=ea(o*ea(2.0));r=ea(r*ea(2.0));n=ea(ea(n-ea(g[h+24>>2]))*ea(2.0));z=ea(ea(m*m)+ea(-.5));D=ea(ea(ea(o*p)+ea(r*q))+ea(n*u));A=ea(ea(D*p)+ea(ea(z*o)+ea(m*ea(ea(n*q)-ea(r*u)))));C=ea(ea(D*q)+ea(ea(z*r)+ea(m*ea(ea(o*u)-ea(n*p)))));D=ea(ea(ea(z*n)+ea(m*ea(ea(r*p)-ea(o*q))))+ea(D*u));o=ea(g[f>>2]);r=ea(m*o);n=ea(g[f+12>>2]);r=ea(r+ea(n*p));z=ea(g[f+8>>2]);r=ea(r+ea(z*q));s=ea(g[f+4>>2]);v=ea(ea(ea(o*u)+ea(ea(n*q)+ea(m*s)))-ea(z*p));y=ea(ea(ea(s*p)+ea(ea(n*u)+ea(m*z)))-ea(o*q));z=ea(ea(ea(ea(m*n)-ea(o*p))-ea(s*q))-ea(z*u));g[j>>2]=ea(r-ea(s*u));g[j+4>>2]=v;g[j+8>>2]=y;g[j+12>>2]=z;g[j+16>>2]=A;g[j+20>>2]=C;g[j+24>>2]=D;iMd(k,j,e+72|0);c[G>>2]=0;d=G+4|0;c[d>>2]=0;T=G+8|0;c[T>>2]=0;if(M){nMd(G,M);q=ea(g[k>>2]);r=ea(g[k+4>>2]);s=ea(g[k+8>>2]);t=H+4|0;u=ea(g[k+12>>2]);v=ea(g[k+16>>2]);w=ea(g[k+20>>2]);x=H+8|0;y=ea(g[k+24>>2]);z=ea(g[k+28>>2]);A=ea(g[k+32>>2]);B=H+12|0;C=ea(g[k+36>>2]);D=ea(g[k+40>>2]);l=ea(g[k+44>>2]);k=F+4|0;j=F+8|0;h=F+12|0;e=0;do{f=c[E>>2]|0;Lq[c[(c[f>>2]|0)+40>>2]&4095](f,e,H)|0;o=ea(g[H>>2]);m=ea(o*q);n=ea(o*r);o=ea(o*s);p=ea(g[t>>2]);m=ea(m+ea(p*u));n=ea(n+ea(p*v));p=ea(o+ea(p*w));o=ea(g[x>>2]);m=ea(m+ea(o*y));n=ea(n+ea(o*z));o=ea(p+ea(o*A));p=ea(ea(g[B>>2])-ea(ea(ea(m*C)+ea(n*D))+ea(o*l)));g[F>>2]=m;g[k>>2]=n;g[j>>2]=o;g[h>>2]=p;f=c[d>>2]|0;if((c[T>>2]&2147483647)>>>0>f>>>0){V=c[G>>2]|0;g[V+(f<<4)>>2]=m;g[V+(f<<4)+4>>2]=n;g[V+(f<<4)+8>>2]=o;g[V+(f<<4)+12>>2]=p;c[d>>2]=f+1}else hMd(G,F)|0;e=e+1|0}while((e|0)!=(M|0))}f=L+28|0;e=c[f>>2]|0;j=c[(c[e>>2]|0)+180>>2]|0;k=c[G>>2]|0;c[P>>2]=k;c[P+4>>2]=k+(M<<4);c[S>>2]=c[P>>2];c[S+4>>2]=c[P+4>>2];Gp[j&2047](e,S,O,O);e=a+100|0;j=(c[I>>2]|0)+(c[L+84>>2]|0)+(c[J>>2]|0)+(c[e>>2]|0)|0;c[R>>2]=(1<>2]|0;d=c[(c[f>>2]|0)+188>>2]|0;c[Q>>2]=R;c[Q+4>>2]=R+4;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];Gp[d&2047](f,S,j,j);c[N>>2]=(c[N>>2]|0)+M;j=c[e>>2]|0;c[e>>2]=j+1;j=K+j|0;e=a+116|0;c[S>>2]=0;f=a+120|0;d=c[f>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;V=d+1|0;c[f>>2]=V;h=e;e=V}else{mMd(e,S)|0;h=e;e=c[f>>2]|0}d=e+-1|0;if(d>>>0>j>>>0)while(1){V=c[h>>2]|0;c[V+(d<<2)>>2]=c[V+(e+-2<<2)>>2];e=d+-1|0;if(e>>>0>j>>>0){V=d;d=e;e=V}else break}c[(c[h>>2]|0)+(j<<2)>>2]=b;V=c[T>>2]|0;if(!((V&2147483647|0)==0|(V|0)<0|(k|0)==0)){V=Utd()|0;Lp[c[(c[V>>2]|0)+12>>2]&8191](V,k)}i=U;return}function x5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s+8|0;o=s;r=c[a+52>>2]|0;g=c[a+92>>2]|0;f=c[a+96>>2]|0;j=(c[a+88>>2]|0)+(c[a+84>>2]|0)+g+f|0;p=a+116|0;h=c[p>>2]|0;q=a+100|0;if(!(c[q>>2]|0)){i=s;return}l=0;k=(f*6|0)+g+(c[r+80>>2]|0)|0;while(1){g=j+l|0;t=h+(g<<2)|0;f=c[(c[(c[t>>2]|0)+28>>2]|0)+100>>2]|0;f=wq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;if((c[t>>2]|0)==(b|0)){b=f;break}l=l+1|0;if(l>>>0>=(c[q>>2]|0)>>>0){m=9;break}else k=f+k|0}if((m|0)==9){i=s;return}f=g+1|0;h=a+120|0;j=c[h>>2]|0;if(f>>>0>>0?(e=c[p>>2]|0,d=e+(g<<2)|0,c[d>>2]=c[e+(f<<2)>>2],e=g+2|0,e>>>0>>0):0)do{d=d+4|0;c[d>>2]=c[(c[p>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0));c[h>>2]=j+-1;c[q>>2]=(c[q>>2]|0)+-1;t=c[r+28>>2]|0;r=c[(c[t>>2]|0)+180>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];Gp[r&2047](t,n,k,b+k|0);t=a+112|0;c[t>>2]=(c[t>>2]|0)-b;i=s;return}function y5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0;l=i;i=i+144|0;f=l+136|0;k=l+88|0;j=l+56|0;A=l+28|0;d=l;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;h=c[b+28>>2]|0;j3c(A,c[a+52>>2]|0);t$c(d,b);w=ea(-ea(g[A>>2]));v=ea(-ea(g[A+4>>2]));s=ea(-ea(g[A+8>>2]));z=ea(g[A+12>>2]);x=ea(g[d+16>>2]);x=ea(x-ea(g[A+16>>2]));u=ea(g[d+20>>2]);u=ea(u-ea(g[A+20>>2]));y=ea(g[d+24>>2]);x=ea(x*ea(2.0));u=ea(u*ea(2.0));y=ea(ea(y-ea(g[A+24>>2]))*ea(2.0));p=ea(ea(z*z)+ea(-.5));m=ea(ea(ea(x*w)+ea(u*v))+ea(y*s));o=ea(ea(m*w)+ea(ea(p*x)+ea(z*ea(ea(y*v)-ea(u*s)))));n=ea(ea(m*v)+ea(ea(p*u)+ea(z*ea(ea(x*s)-ea(y*w)))));m=ea(ea(ea(p*y)+ea(z*ea(ea(u*w)-ea(x*v))))+ea(m*s));x=ea(g[d>>2]);u=ea(z*x);y=ea(g[d+12>>2]);u=ea(u+ea(y*w));p=ea(g[d+8>>2]);u=ea(u+ea(p*v));t=ea(g[d+4>>2]);r=ea(ea(ea(x*s)+ea(ea(y*v)+ea(z*t)))-ea(p*w));q=ea(ea(ea(t*w)+ea(ea(y*s)+ea(z*p)))-ea(x*v));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(t*v))-ea(p*s));g[j>>2]=ea(u-ea(t*s));g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;iMd(k,j,h+72|0);h=a+104|0;j=c[h>>2]|0;c[h>>2]=j+1;j=e+j|0;e=a+116|0;c[f>>2]=0;h=a+120|0;d=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;f=d+1|0;c[h>>2]=f;d=e;e=f}else{mMd(e,f)|0;d=e;e=c[h>>2]|0}f=e+-1|0;if(f>>>0>j>>>0)while(1){h=c[d>>2]|0;c[h+(f<<2)>>2]=c[h+(e+-2<<2)>>2];e=f+-1|0;if(e>>>0>j>>>0){h=f;f=e;e=h}else break}c[(c[d>>2]|0)+(j<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){a=c[d>>2]|0;c[a+(f*48|0)>>2]=c[k>>2];c[a+(f*48|0)+4>>2]=c[k+4>>2];c[a+(f*48|0)+8>>2]=c[k+8>>2];c[a+(f*48|0)+12>>2]=c[k+12>>2];c[a+(f*48|0)+16>>2]=c[k+16>>2];c[a+(f*48|0)+20>>2]=c[k+20>>2];c[a+(f*48|0)+24>>2]=c[k+24>>2];c[a+(f*48|0)+28>>2]=c[k+28>>2];c[a+(f*48|0)+32>>2]=c[k+32>>2];c[a+(f*48|0)+36>>2]=c[k+36>>2];c[a+(f*48|0)+40>>2]=c[k+40>>2];c[a+(f*48|0)+44>>2]=c[k+44>>2];c[e>>2]=f+1;i=l;return}else{oMd(d,k)|0;i=l;return}}function z5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)|0;k=a+116|0;j=c[k>>2]|0;m=a+104|0;n=c[m>>2]|0;if(!n)return;else h=0;while(1){d=g+h|0;f=j+(d<<2)|0;if((c[f>>2]|0)==(b|0)){l=h;break}h=h+1|0;if(h>>>0>=n>>>0){i=11;break}}if((i|0)==11)return;g=d+1|0;b=a+120|0;h=c[b>>2]|0;if(g>>>0>>0?(c[f>>2]=c[j+(g<<2)>>2],e=d+2|0,e>>>0>>0):0)do{f=f+4|0;c[f>>2]=c[(c[k>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(h|0));c[b>>2]=h+-1;d=l+1|0;b=a+132|0;g=c[b>>2]|0;if(d>>>0>>0){f=c[a+128>>2]|0;e=d;d=f+(l*48|0)|0;while(1){c[d>>2]=c[f+(e*48|0)>>2];c[d+4>>2]=c[f+(e*48|0)+4>>2];c[d+8>>2]=c[f+(e*48|0)+8>>2];c[d+12>>2]=c[f+(e*48|0)+12>>2];c[d+16>>2]=c[f+(e*48|0)+16>>2];c[d+20>>2]=c[f+(e*48|0)+20>>2];c[d+24>>2]=c[f+(e*48|0)+24>>2];c[d+28>>2]=c[f+(e*48|0)+28>>2];c[d+32>>2]=c[f+(e*48|0)+32>>2];c[d+36>>2]=c[f+(e*48|0)+36>>2];c[d+40>>2]=c[f+(e*48|0)+40>>2];c[d+44>>2]=c[f+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(g|0))break;else d=d+48|0}}c[b>>2]=g+-1;c[m>>2]=n+-1;return}function A5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=oo,z=oo,A=oo,B=oo;x=i;i=i+112|0;f=x+104|0;w=x+56|0;d=x+28|0;j=x;e=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+(c[a+104>>2]|0)|0;h=c[b+28>>2]|0;j3c(d,c[a+52>>2]|0);t$c(j,b);r=ea(-ea(g[d>>2]));s=ea(-ea(g[d+4>>2]));n=ea(-ea(g[d+8>>2]));A=ea(g[d+12>>2]);q=ea(g[j+16>>2]);q=ea(q-ea(g[d+16>>2]));p=ea(g[j+20>>2]);p=ea(p-ea(g[d+20>>2]));B=ea(g[j+24>>2]);q=ea(q*ea(2.0));p=ea(p*ea(2.0));B=ea(ea(B-ea(g[d+24>>2]))*ea(2.0));y=ea(ea(A*A)+ea(-.5));v=ea(ea(ea(q*r)+ea(p*s))+ea(B*n));t=ea(ea(v*r)+ea(ea(y*q)+ea(A*ea(ea(B*s)-ea(p*n)))));u=ea(ea(v*s)+ea(ea(y*p)+ea(A*ea(ea(q*n)-ea(B*r)))));v=ea(ea(ea(y*B)+ea(A*ea(ea(p*r)-ea(q*s))))+ea(v*n));q=ea(g[j>>2]);p=ea(A*q);B=ea(g[j+12>>2]);p=ea(p+ea(B*r));y=ea(g[j+8>>2]);p=ea(p+ea(y*s));o=ea(g[j+4>>2]);p=ea(p-ea(o*n));z=ea(ea(ea(q*n)+ea(ea(B*s)+ea(A*o)))-ea(y*r));k=ea(ea(ea(o*r)+ea(ea(B*n)+ea(A*y)))-ea(q*s));n=ea(ea(ea(ea(A*B)-ea(q*r))-ea(o*s))-ea(y*n));y=ea(p+p);s=ea(z+z);o=ea(k+k);r=ea(y*n);q=ea(n*s);n=ea(n*o);B=ea(p*s);A=ea(p*o);s=ea(z*s);z=ea(z*o);o=ea(k*o);k=ea(ea(ea(1.0)-s)-o);l=ea(n+B);m=ea(A-q);n=ea(B-n);y=ea(ea(1.0)-ea(p*y));o=ea(y-o);p=ea(r+z);q=ea(A+q);r=ea(z-r);s=ea(y-s);g[w+36>>2]=t;g[w+40>>2]=u;g[w+44>>2]=v;y=ea(g[h+80>>2]);k=ea(y*k);g[w>>2]=k;l=ea(y*l);g[w+4>>2]=l;m=ea(y*m);g[w+8>>2]=m;y=ea(g[h+76>>2]);n=ea(y*n);g[w+12>>2]=n;o=ea(y*o);g[w+16>>2]=o;p=ea(y*p);g[w+20>>2]=p;y=ea(g[h+84>>2]);q=ea(y*q);g[w+24>>2]=q;r=ea(y*r);g[w+28>>2]=r;s=ea(y*s);g[w+32>>2]=s;h=a+108|0;j=c[h>>2]|0;c[h>>2]=j+1;j=e+j|0;e=a+116|0;c[f>>2]=0;h=a+120|0;d=c[h>>2]|0;if((c[a+124>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=0;f=d+1|0;c[h>>2]=f;d=e;e=f}else{mMd(e,f)|0;d=e;e=c[h>>2]|0}f=e+-1|0;if(f>>>0>j>>>0)while(1){h=c[d>>2]|0;c[h+(f<<2)>>2]=c[h+(e+-2<<2)>>2];e=f+-1|0;if(e>>>0>j>>>0){h=f;f=e;e=h}else break}c[(c[d>>2]|0)+(j<<2)>>2]=b;d=a+128|0;e=a+132|0;f=c[e>>2]|0;if((c[a+136>>2]&2147483647)>>>0>f>>>0){w=c[d>>2]|0;g[w+(f*48|0)>>2]=k;g[w+(f*48|0)+4>>2]=l;g[w+(f*48|0)+8>>2]=m;g[w+(f*48|0)+12>>2]=n;g[w+(f*48|0)+16>>2]=o;g[w+(f*48|0)+20>>2]=p;g[w+(f*48|0)+24>>2]=q;g[w+(f*48|0)+28>>2]=r;g[w+(f*48|0)+32>>2]=s;g[w+(f*48|0)+36>>2]=t;g[w+(f*48|0)+40>>2]=u;g[w+(f*48|0)+44>>2]=v;c[e>>2]=f+1;i=x;return}else{oMd(d,w)|0;i=x;return}}function B5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[a+104>>2]|0;f=(c[a+88>>2]|0)+(c[a+84>>2]|0)+(c[a+92>>2]|0)+(c[a+96>>2]|0)+(c[a+100>>2]|0)+l|0;m=a+116|0;k=c[m>>2]|0;n=a+108|0;o=c[n>>2]|0;if(!o)return;else d=0;while(1){e=f+d|0;h=k+(e<<2)|0;if((c[h>>2]|0)==(b|0)){i=d;break}d=d+1|0;if(d>>>0>=o>>>0){j=11;break}}if((j|0)==11)return;f=e+1|0;b=a+120|0;d=c[b>>2]|0;if(f>>>0>>0?(c[h>>2]=c[k+(f<<2)>>2],g=e+2|0,g>>>0>>0):0)do{h=h+4|0;c[h>>2]=c[(c[m>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0));c[b>>2]=d+-1;b=l+i|0;d=b+1|0;g=a+132|0;h=c[g>>2]|0;if(d>>>0>>0){f=c[a+128>>2]|0;e=d;d=f+(b*48|0)|0;while(1){c[d>>2]=c[f+(e*48|0)>>2];c[d+4>>2]=c[f+(e*48|0)+4>>2];c[d+8>>2]=c[f+(e*48|0)+8>>2];c[d+12>>2]=c[f+(e*48|0)+12>>2];c[d+16>>2]=c[f+(e*48|0)+16>>2];c[d+20>>2]=c[f+(e*48|0)+20>>2];c[d+24>>2]=c[f+(e*48|0)+24>>2];c[d+28>>2]=c[f+(e*48|0)+28>>2];c[d+32>>2]=c[f+(e*48|0)+32>>2];c[d+36>>2]=c[f+(e*48|0)+36>>2];c[d+40>>2]=c[f+(e*48|0)+40>>2];c[d+44>>2]=c[f+(e*48|0)+44>>2];e=e+1|0;if((e|0)==(h|0))break;else d=d+48|0}}c[g>>2]=h+-1;c[n>>2]=o+-1;return}function C5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;g=b+32|0;n=b+24|0;m=b+16|0;k=b+8|0;d=b;f=c[a+52>>2]|0;h=c[f+28>>2]|0;e=c[h>>2]|0;j=c[e+164>>2]|0;c[n>>2]=0;c[n+4>>2]=0;l=c[f+72>>2]|0;e=wq[c[e+168>>2]&2047](h)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];Gp[j&2047](h,g,l,e);e=c[h>>2]|0;l=c[e+180>>2]|0;c[m>>2]=0;c[m+4>>2]=0;j=c[f+80>>2]|0;e=wq[c[e+184>>2]&2047](h)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];Gp[l&2047](h,g,j,e);e=c[h>>2]|0;j=c[e+196>>2]|0;c[k>>2]=0;c[k+4>>2]=0;f=c[f+88>>2]|0;e=wq[c[e+204>>2]&2047](h)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Gp[j&2047](h,g,f,e);e=a+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=0;pMd(a+116|0,0,d);i=b;return}function D5c(a){a=a|0;var b=0;if(!a){a=0;return a|0}b=Utd()|0;a=Bp[c[(c[b>>2]|0)+8>>2]&511](b,a,1740854,1395116,38)|0;return a|0}function E5c(a){a=a|0;var b=0;if(!a)return;b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function F5c(){var a=0;a=c[107754]|0;c[107754]=a+1;return a|0}function G5c(a,b){a=a|0;b=b|0;if(a){a=0;return a|0}a=D5c(24)|0;u7c(a);a=(a|0)==0?0:a+4|0;return a|0}function H5c(a,c){a=a|0;c=c|0;b[a>>1]=c;b[a+2>>1]=-1;g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);g[a+12>>2]=ea(1.0);g[a+16>>2]=ea(1.0);return}function I5c(a,c){a=a|0;c=c|0;var d=oo,e=0,f=0,h=0,i=0;b[a>>1]=b[c>>1]|0;b[a+2>>1]=-1;e=a+4|0;g[e>>2]=ea(1.0);f=a+8|0;g[f>>2]=ea(1.0);h=a+12|0;g[h>>2]=ea(1.0);a=a+16|0;g[a>>2]=ea(1.0);d=ea(ea(1.0)-ea(g[c+4>>2]));i=d>2]=d;d=ea(g[c+8>>2]);i=d>2]=d;g[h>>2]=ea(ea(1.0)-ea(ea(1.0)/ea(g[c+12>>2])));g[a>>2]=ea(ea(1.0)-ea(ea(1.0)/ea(g[c+16>>2])));return}function J5c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;k=s+32|0;q=s+16|0;r=s;c[a>>2]=d;p=a+4|0;c[p>>2]=e;m=a+8|0;h=a+12|0;n=a+20|0;o=a+24|0;j=a+28|0;l=a+232|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[a+248>>2]=1;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;l=a+272|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;l=a+452|0;g=a+488|0;c[a+532>>2]=0;oBl(a+308|0,0,132)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=c[f>>2]|0;l=c[f+4>>2]|0;qMd(a,g,l);l=l-g>>4;d=l+3|0;if((c[a+16>>2]&2147483647)>>>0>>0)rMd(m,d);sMd(m,l);f=c[m>>2]|0;a=c[h>>2]|0;e=f+(a<<4)|0;if((a|0)>0)while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=e>>>0)break;else g=g+16|0};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;tMd(m,d,k);c[o>>2]=0;e=c[h>>2]|0;if((c[j>>2]&2147483647)>>>0>>0){rMd(n,e);e=c[h>>2]|0}d=c[n>>2]|0;g=d+(e<<4)|0;if((e|0)<=0){c[o>>2]=e;tMd(m,l,q);tMd(n,l,r);r=c[p>>2]|0;r=r+8|0;q=b[r>>1]|0;q=q+1<<16>>16;b[r>>1]=q;i=s;return}f=c[m>>2]|0;while(1){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];d=d+16|0;if(d>>>0>=g>>>0)break;else f=f+16|0}c[o>>2]=e;tMd(m,l,q);tMd(n,l,r);r=c[p>>2]|0;r=r+8|0;q=b[r>>1]|0;q=q+1<<16>>16;b[r>>1]=q;i=s;return}function K5c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=d;d=a+4|0;c[d>>2]=c[e+4>>2];j=a+8|0;k=a+20|0;l=a+232|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[a+248>>2]=1;uMd(a+252|0,e+252|0);l=a+272|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;f=a+308|0;g=a+332|0;h=a+344|0;i=e+344|0;m=f;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));vMd(h,i);wMd(a+356|0,e+356|0);wMd(a+368|0,e+368|0);c[a+380>>2]=0;c[a+384>>2]=0;c[a+388>>2]=0;wMd(a+392|0,e+392|0);wMd(a+404|0,e+404|0);xMd(a+416|0,e+416|0);xMd(a+428|0,e+428|0);yMd(a+452|0,e+452|0);wMd(a+464|0,e+464|0);c[a+476>>2]=c[e+476>>2];zMd(a+488|0,e+488|0);wMd(a+500|0,e+500|0);AMd(a,e);BMd(j,e+8|0);BMd(k,e+20|0);BMd(l,e+272|0);BMd(a+284|0,e+284|0);BMd(f,e+308|0);BMd(a+320|0,e+320|0);BMd(g,e+332|0);a=(c[d>>2]|0)+8|0;b[a>>1]=(b[a>>1]|0)+1<<16>>16;return}function L5c(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=(c[a+4>>2]|0)+8|0;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;d=a+500|0;p=c[a+508>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0)Btd(d,e+(0-(c[e+-4>>2]|0))|0);e=a+488|0;p=c[a+496>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)Btd(e,c[e>>2]|0);e=a+464|0;p=c[a+472>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(f=c[e>>2]|0,(f|0)!=0):0)Btd(e,f+(0-(c[f+-4>>2]|0))|0);e=a+452|0;p=c[a+460>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)Btd(e,c[e>>2]|0);e=a+428|0;p=c[a+436>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)Btd(e,c[e>>2]|0);e=a+416|0;p=c[a+424>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)Btd(e,c[e>>2]|0);e=a+404|0;p=c[a+412>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(g=c[e>>2]|0,(g|0)!=0):0)Btd(e,g+(0-(c[g+-4>>2]|0))|0);e=a+392|0;p=c[a+400>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(h=c[e>>2]|0,(h|0)!=0):0)Btd(e,h+(0-(c[h+-4>>2]|0))|0);e=a+380|0;p=c[a+388>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)Btd(e,c[e>>2]|0);e=a+368|0;p=c[a+376>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(i=c[e>>2]|0,(i|0)!=0):0)Btd(e,i+(0-(c[i+-4>>2]|0))|0);e=a+356|0;p=c[a+364>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(j=c[e>>2]|0,(j|0)!=0):0)Btd(e,j+(0-(c[j+-4>>2]|0))|0);e=a+344|0;p=c[a+352>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)Btd(e,c[e>>2]|0);e=a+332|0;p=c[a+340>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(k=c[e>>2]|0,(k|0)!=0):0)Btd(e,k+(0-(c[k+-4>>2]|0))|0);e=a+308|0;d=a+320|0;p=c[a+328>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(l=c[d>>2]|0,(l|0)!=0):0)Btd(d,l+(0-(c[l+-4>>2]|0))|0);p=c[a+316>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(m=c[e>>2]|0,(m|0)!=0):0)Btd(e,m+(0-(c[m+-4>>2]|0))|0);e=a+272|0;d=a+284|0;p=c[a+292>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(n=c[d>>2]|0,(n|0)!=0):0)Btd(d,n+(0-(c[n+-4>>2]|0))|0);p=c[a+280>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(o=c[e>>2]|0,(o|0)!=0):0)Btd(e,o+(0-(c[o+-4>>2]|0))|0);d=a+252|0;p=c[a+260>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)Btd(d,c[d>>2]|0);d=a+232|0;p=c[a+240>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0)Btd(d,c[d>>2]|0);d=a+20|0;p=c[a+28>>2]|0;do if((p|0)>-1&(p&2147483647|0)!=0){e=c[d>>2]|0;if(!e)break;Btd(d,e+(0-(c[e+-4>>2]|0))|0)}while(0);e=a+8|0;p=c[a+16>>2]|0;if(!((p|0)>-1&(p&2147483647|0)!=0))return;d=c[e>>2]|0;if(!d)return;Btd(e,d+(0-(c[d+-4>>2]|0))|0);return}function M5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;b=c[b+12>>2]|0;h=d+12|0;j=d+20|0;if(!(c[j>>2]&2147483647)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;tMd(h,b+3&-4,e)}sMd(h,b);b=c[h>>2]|0;f=d+16|0;g=c[f>>2]|0;c[a>>2]=b;c[a+4>>2]=b+(g<<4);e=d+4|0;if(c[e>>2]|0){i=k;return}a=c[d>>2]|0;c[d>>2]=b;c[h>>2]=a;c[e>>2]=g;c[f>>2]=0;a=d+8|0;d=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=d;i=k;return}function N5c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;b=f+12|0;e=f;g=c[a>>2]|0;c[b>>2]=g;c[a>>2]=0;d=a+4|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+8|0;h=c[d>>2]|0;c[b+8>>2]=h;c[d>>2]=0;d=g;if(!((h&2147483647|0)==0|(h|0)<0|(g|0)==0))Btd(b,d+(0-(c[d+-4>>2]|0))|0);b=a+12|0;h=c[b>>2]|0;c[e>>2]=h;c[b>>2]=0;b=a+16|0;c[e+4>>2]=c[b>>2];c[b>>2]=0;b=a+20|0;g=c[b>>2]|0;c[e+8>>2]=g;c[b>>2]=0;b=h;if((g&2147483647|0)==0|(g|0)<0|(h|0)==0){i=f;return}Btd(e,b+(0-(c[b+-4>>2]|0))|0);i=f;return}function O5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function P5c(a,b){a=a|0;b=b|0;return gq[c[(c[b>>2]|0)+20>>2]&8191](b,a+4|0)|0}function Q5c(a,b){a=a|0;b=b|0;return gq[c[(c[b>>2]|0)+20>>2]&8191](b,a)|0}function R5c(a){a=a|0;return c[a+28>>2]|0}function S5c(a){a=a|0;return c[a+24>>2]|0}function T5c(a){a=a|0;return}function U5c(a){a=a|0;return}function V5c(a){a=a|0;return}function W5c(a){a=a|0;return}function X5c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+((wq[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function Y5c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+20>>2]|0;d=e+((wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function Z5c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+24>>2]|0;d=e+((wq[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function _5c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+20>>2]|0;d=e+((wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function $5c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((wq[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function a6c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+32>>2]|0;d=e+((wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function b6c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((wq[c[(c[b>>2]|0)+20>>2]&2047](b)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b+4;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function c6c(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+-4|0;e=c[b+32>>2]|0;d=e+((wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)<<4)|0;c[a>>2]=e;c[a+4>>2]=d;c[a+8>>2]=b;b=a+12|0;c[b>>2]=24;c[b+4>>2]=1;b=a+20|0;c[b>>2]=28;c[b+4>>2]=1;return}function d6c(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function e6c(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function f6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o+20|0;d=o;j=a+268|0;H5c(k,-1);CMd(j,0,k);k=c[b>>2]|0;l=c[b+4>>2]|0;if(k>>>0>=l>>>0){a=a+540|0;c[a>>2]=0;i=o;return}m=a+276|0;n=a+272|0;e=k+20|0;e=((((l>>>0>e>>>0?l:e)+~k|0)>>>0)/20|0)+1|0;f=k;do{do if(ea(g[f+4>>2])>ea(0.0)){I5c(d,f);h=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>h>>>0){h=(c[j>>2]|0)+(h*20|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[n>>2]=(c[n>>2]|0)+1;break}else{DMd(j,d)|0;break}}while(0);f=f+20|0}while(f>>>0>>0);c[b>>2]=k+(e*20|0);a=a+540|0;c[a>>2]=0;i=o;return}function g6c(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];f6c(a+-4|0,e);i=d;return}function h6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+504|0;e=c[b>>2]|0;EMd(d,(c[b+4>>2]|0)-e>>2);b=c[d>>2]|0;d=c[a+508>>2]|0;f=b+(d<<2)|0;if((d|0)>0){d=b;b=e}else{a=a+540|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else b=b+4|0}a=a+540|0;c[a>>2]=0;return}function i6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a+500|0;EMd(d,(c[b+4>>2]|0)-e>>2);b=c[d>>2]|0;d=c[a+504>>2]|0;f=b+(d<<2)|0;if((d|0)>0){d=b;b=e}else{a=a+536|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else b=b+4|0}a=a+536|0;c[a>>2]=0;return}function j6c(a){a=a|0;return c[a+492>>2]|0}function k6c(a){a=a|0;return c[a+488>>2]|0}function l6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=b+348|0;f=b+352|0;d=c[f>>2]|0;if(!d){d=c[b+28>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;tMd(g,d,e);d=c[f>>2]|0}c[b+540>>2]=0;b=c[g>>2]|0;c[a>>2]=b;c[a+4>>2]=b+(d<<4);i=h;return}function m6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=b+344|0;f=b+348|0;d=c[f>>2]|0;if(!d){d=c[b+24>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;tMd(g,d,e);d=c[f>>2]|0}c[b+536>>2]=0;b=c[g>>2]|0;c[a>>2]=b;c[a+4>>2]=b+(d<<4);i=h;return}function n6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=a+348|0;f=c[d>>2]|0;c[b>>2]=f;c[d>>2]=0;d=a+352|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+356|0;g=c[d>>2]|0;c[b+8>>2]=g;c[d>>2]=0;d=f;if((g&2147483647|0)==0|(g|0)<0|(f|0)==0){g=a+540|0;c[g>>2]=0;i=e;return}Btd(b,d+(0-(c[d+-4>>2]|0))|0);g=a+540|0;c[g>>2]=0;i=e;return}function o6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;d=a+344|0;g=c[d>>2]|0;c[b>>2]=g;c[d>>2]=0;d=a+348|0;c[b+4>>2]=c[d>>2];c[d>>2]=0;d=a+352|0;f=c[d>>2]|0;c[b+8>>2]=f;c[d>>2]=0;d=g;if((g|0)==0|((f|0)<0|(f&2147483647|0)==0)){g=a+536|0;c[g>>2]=0;i=e;return}Btd(b,d+(0-(c[d+-4>>2]|0))|0);g=a+536|0;c[g>>2]=0;i=e;return}function p6c(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=i;i=i+112|0;r=G+88|0;F=G+48|0;j=G+8|0;y=G+96|0;h=G;A=G+72|0;C=G+16|0;E=G+32|0;x=a+492|0;c[x>>2]=0;D=c[a+28>>2]|0;p=d;z=c[p>>2]|0;p=c[p+4>>2]|0;w=j;c[w>>2]=z;c[w+4>>2]=p;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];P8c(F,r);Q8c(F,D&65535,4);b[y>>1]=D;b[y+2>>1]=D+1;b[y+4>>1]=D+2;b[y+6>>1]=0;D=F+12|0;r=c[D>>2]|0;j=c[F+16>>2]|0;w=r+(j<<2)|0;p=c[F>>2]|0;B=a+468|0;FMd(B,0,G+104|0);d=((c[d+4>>2]|0)-z>>4)+((j<<2>>2)*3|0)|0;z=a+476|0;if((c[z>>2]&2147483647)>>>0>>0)GMd(B,d);if(!j){s=a+472|0;h=B}else{s=a+472|0;v=h+2|0;u=h+4|0;j=h+6|0;do{q=c[r>>2]|0;t=p+(q<<4)|0;if(q){q=((q<<4)+-16|0)>>>4;d=p;do{b[h>>1]=c[d>>2];b[v>>1]=c[d+4>>2];b[u>>1]=c[d+8>>2];b[j>>1]=c[d+12>>2];k=c[s>>2]|0;if((c[z>>2]&2147483647)>>>0>k>>>0){H=h;J=c[H>>2]|0;H=c[H+4>>2]|0;k=(c[B>>2]|0)+(k<<3)|0;I=k;b[I>>1]=J;b[I+2>>1]=J>>>16;k=k+4|0;b[k>>1]=H;b[k+2>>1]=H>>>16;c[s>>2]=(c[s>>2]|0)+1}else HMd(B,h)|0;d=d+16|0;c[x>>2]=(c[x>>2]|0)+1}while((d|0)!=(t|0));p=p+(q+1<<4)|0}FMd(B,(c[s>>2]|0)+3&-4,y);r=r+4|0}while((r|0)!=(w|0));h=B}p=c[h>>2]|0;j=c[s>>2]|0;q=A+4|0;j=(j|0)<0?0:j<<3>>3;c[q>>2]=j;r=A+8|0;c[r>>2]=j;if(j){d=Atd(A,j<<3,1445271,558)|0;h=c[q>>2]|0;c[A>>2]=d;k=d+(h<<3)|0;j=d;if((h|0)>0){j=p;while(1){I=j;y=I;y=e[y>>1]|e[y+2>>1]<<16;I=I+4|0;I=e[I>>1]|e[I+2>>1]<<16;J=d;H=J;b[H>>1]=y;b[H+2>>1]=y>>>16;J=J+4|0;b[J>>1]=I;b[J+2>>1]=I>>>16;d=d+8|0;if(d>>>0>=k>>>0)break;else j=j+8|0}d=c[A>>2]|0;h=c[q>>2]|0}else d=j}else{c[A>>2]=0;d=0;h=0}j=c[B>>2]|0;c[A>>2]=j;c[B>>2]=d;c[q>>2]=c[s>>2];c[s>>2]=h;I=c[r>>2]|0;J=c[z>>2]|0;c[r>>2]=J;c[z>>2]=I;if((J|0)>-1&(J&2147483647|0)!=0)Btd(A,j);u=a+480|0;J=c[u>>2]|0;c[C>>2]=J;c[u>>2]=0;v=a+484|0;c[C+4>>2]=c[v>>2];c[v>>2]=0;t=a+488|0;I=c[t>>2]|0;c[C+8>>2]=I;c[t>>2]=0;h=J;if((I&2147483647|0)==0|(I|0)<0|(J|0)==0)j=0;else{Btd(C,h+(0-(c[h+-4>>2]|0))|0);j=c[t>>2]&2147483647}r=c[f+4>>2]|0;s=c[f>>2]|0;d=s;h=(r-d|0)/12|0;if(j>>>0>>0)rMd(u,h);if(s>>>0>>0){p=E+4|0;h=E+8|0;q=E+12|0;k=s+12|0;k=((((r>>>0>k>>>0?r:k)+~d|0)>>>0)/12|0)+1|0;d=s;do{l=ea(g[d>>2]);m=ea(g[d+4>>2]);n=ea(g[d+8>>2]);o=ea(ea(1.0)/ea(ea(ea(l*l)+ea(m*m))+ea(n*n)));g[E>>2]=l;g[p>>2]=m;g[h>>2]=n;g[q>>2]=o;j=c[v>>2]|0;if((c[t>>2]&2147483647)>>>0>j>>>0){J=c[u>>2]|0;g[J+(j<<4)>>2]=l;g[J+(j<<4)+4>>2]=m;g[J+(j<<4)+8>>2]=n;g[J+(j<<4)+12>>2]=o;c[v>>2]=j+1}else IMd(u,E)|0;d=d+12|0}while(d>>>0>>0);c[f>>2]=s+(k*12|0)}J=c[F+20>>2]|0;if((J|0)>-1&(J&2147483647|0)!=0)Btd(D,c[D>>2]|0);J=c[F+8>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=G;return}Btd(F,c[F>>2]|0);i=G;return}function q6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];p6c(a+-4|0,g,f);i=e;return}function r6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,i=oo,j=0;c[b>>2]=c[d+12>>2];c[b+4>>2]=c[d+8>>2];c[b+8>>2]=c[d+20>>2];j=d+32|0;f=ea(g[j>>2]);h=d+44|0;g[b+12>>2]=ea(f-ea(g[h>>2]));f=ea(g[j>>2]);g[b+24>>2]=ea(f+ea(g[h>>2]));h=d+36|0;f=ea(g[h>>2]);j=d+48|0;g[b+16>>2]=ea(f-ea(g[j>>2]));f=ea(g[h>>2]);g[b+28>>2]=ea(f+ea(g[j>>2]));j=d+40|0;f=ea(g[j>>2]);h=d+52|0;g[b+20>>2]=ea(f-ea(g[h>>2]));f=ea(g[j>>2]);g[b+32>>2]=ea(f+ea(g[h>>2]));g[b+36>>2]=ea(0.0);h=c[d+256>>2]|0;j=(h|0)==0?0:c[d+252>>2]|0;c[b+64>>2]=j;c[b+68>>2]=j+(h*20|0);c[b+72>>2]=c[e+20>>2];c[b+76>>2]=c[e+24>>2];c[b+80>>2]=c[e+32>>2];c[b+84>>2]=c[e+36>>2];c[b+88>>2]=c[e+44>>2];c[b+92>>2]=c[e+48>>2];c[b+96>>2]=c[e+56>>2];c[b+100>>2]=c[e+60>>2];f=ea(g[d+144>>2]);f=ea(ea(f*ea(g[d+228>>2]))*ea(.693147182));c[b+104>>2]=c[e+68>>2];c[b+108>>2]=c[e+72>>2];g[b+112>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+264>>2])))));i=ea(g[d+268>>2]);g[b+116>>2]=ea(i*ea(g[e+80>>2]));c[b+120>>2]=(c[d+276>>2]|0)==0?0:c[d+272>>2]|0;c[b+124>>2]=(c[d+288>>2]|0)==0?0:c[d+284>>2]|0;g[b+128>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+304>>2])))));c[b+132>>2]=(c[d+312>>2]|0)==0?0:c[d+308>>2]|0;c[b+136>>2]=(c[d+324>>2]|0)==0?0:c[d+320>>2]|0;c[b+140>>2]=(c[d+336>>2]|0)==0?0:c[d+332>>2]|0;e=c[d+360>>2]|0;h=(e|0)==0?0:c[d+356>>2]|0;c[b+144>>2]=h;c[b+148>>2]=(c[d+372>>2]|0)==0?h:c[d+368>>2]|0;c[b+152>>2]=e;e=c[d+348>>2]|0;c[b+156>>2]=(e|0)==0?0:c[d+344>>2]|0;c[b+160>>2]=e;e=c[d+396>>2]|0;h=(e|0)==0?0:c[d+392>>2]|0;c[b+164>>2]=h;c[b+168>>2]=(c[d+408>>2]|0)==0?h:c[d+404>>2]|0;c[b+172>>2]=e;e=c[d+384>>2]|0;c[b+176>>2]=(e|0)==0?0:c[d+380>>2]|0;c[b+180>>2]=e;e=c[d+420>>2]|0;h=(e|0)==0?0:c[d+416>>2]|0;c[b+184>>2]=h;c[b+188>>2]=(c[d+432>>2]|0)==0?h:c[d+428>>2]|0;c[b+192>>2]=(e>>>0)/3|0;e=c[d+456>>2]|0;h=(e|0)==0?0:c[d+452>>2]|0;c[b+196>>2]=h;c[b+200>>2]=h+(e<<2<<1);e=c[d+468>>2]|0;c[b+204>>2]=(e|0)==0?0:c[d+464>>2]|0;c[b+208>>2]=e;a[b+212>>0]=a[d+440>>0]|0;c[b+220>>2]=c[d+444>>2];c[b+216>>2]=c[d+448>>2];c[b+224>>2]=c[d+480>>2];g[b+228>>2]=ea(1.0-+_(+(+ea(f*ea(g[d+484>>2])))));e=d+492|0;if(c[e>>2]|0){h=c[d+488>>2]|0;c[b+236>>2]=h;if(h){j=e;j=c[j>>2]|0;h=b+232|0;c[h>>2]=j;h=d+504|0;h=c[h>>2]|0;h=(h|0)==0;j=d+500|0;j=c[j>>2]|0;j=h?0:j;h=b+240|0;c[h>>2]=j;h=d+524|0;h=c[h>>2]|0;j=b+244|0;c[j>>2]=h;j=d+528|0;j=c[j>>2]|0;h=b+248|0;c[h>>2]=j;return}}else c[b+236>>2]=0;j=b;j=c[j>>2]|0;h=b+232|0;c[h>>2]=j;h=d+504|0;h=c[h>>2]|0;h=(h|0)==0;j=d+500|0;j=c[j>>2]|0;j=h?0:j;h=b+240|0;c[h>>2]=j;h=d+524|0;h=c[h>>2]|0;j=b+244|0;c[j>>2]=h;j=d+528|0;j=c[j>>2]|0;h=b+248|0;c[h>>2]=j;return}function s6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=0,i=0;e=a+12|0;i=b+32|0;d=b+44|0;h=a+24|0;f=ea(g[h>>2]);g[i>>2]=ea(ea(f+ea(g[e>>2]))*ea(.5));f=ea(g[h>>2]);g[d>>2]=ea(ea(f-ea(g[e>>2]))*ea(.5));e=a+28|0;f=ea(g[e>>2]);h=a+16|0;g[i+4>>2]=ea(ea(f+ea(g[h>>2]))*ea(.5));f=ea(g[e>>2]);g[d+4>>2]=ea(ea(f-ea(g[h>>2]))*ea(.5));h=a+32|0;f=ea(g[h>>2]);e=a+20|0;g[i+8>>2]=ea(ea(f+ea(g[e>>2]))*ea(.5));f=ea(g[h>>2]);g[d+8>>2]=ea(ea(f-ea(g[e>>2]))*ea(.5));c[b+528>>2]=c[a+248>>2];c[b+524>>2]=c[a+244>>2];return}function t6c(a){a=a|0;return}function u6c(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function v6c(a){a=a|0;var b=0;b=i;i=i+16|0;LMd(a,b);MMd(a+16|0,a);MMd(a+32|0,a);MMd(a+48|0,a);MMd(a+64|0,a);MMd(a+80|0,a);NMd(a+96|0,5120);i=b;return}function w6c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+176|0;n=g+144|0;q=g+64|0;r=g+112|0;o=g+16|0;p=g+128|0;l=g;m=g+48|0;h=g+96|0;j=g+80|0;k=g+32|0;KMd(n,e,f);OMd(r,b,n);PMd(q,a,r);JMd(a,q)|0;b=a+16|0;OMd(p,c,n);PMd(o,b,p);JMd(b,o)|0;c=a+32|0;OMd(m,d,n);PMd(l,c,m);JMd(c,l)|0;d=a+96|0;QMd(k,g+160|0);KMd(j,k,f);PMd(h,d,j);JMd(d,h)|0;i=g;return}function x6c(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+96|0;l=f+80|0;n=f+64|0;j=f+48|0;k=f+32|0;g=f+16|0;h=f;m=a+48|0;KMd(n,b,e);PMd(l,m,n);JMd(m,l)|0;b=a+64|0;KMd(k,c,e);PMd(j,b,k);JMd(b,j)|0;c=a+80|0;KMd(h,d,e);PMd(g,c,h);JMd(c,g)|0;i=f;return}function y6c(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+176|0;n=g+144|0;q=g+64|0;r=g+112|0;o=g+16|0;p=g+128|0;l=g;m=g+48|0;h=g+96|0;j=g+80|0;k=g+32|0;KMd(n,e,f);OMd(r,b,n);RMd(q,a,r);JMd(a,q)|0;b=a+16|0;OMd(p,c,n);RMd(o,b,p);JMd(b,o)|0;c=a+32|0;OMd(m,d,n);RMd(l,c,m);JMd(c,l)|0;d=a+96|0;QMd(k,g+160|0);KMd(j,k,f);PMd(h,d,j);JMd(d,h)|0;i=g;return}function z6c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k;j=b+416|0;u6c(j);m=b+424|0;u6c(m);l=b+432|0;c[l>>2]=d;c[b+436>>2]=e;c[b+444>>2]=f;A6c(b,m);f=c[l>>2]|0;if((a[f+212>>0]|0)==0?!(ea(g[f+216>>2])>ea(0.0)):0){i=k;return}A6c(b,j);m=c[j>>2]|0;c[h>>2]=c[d+144>>2];SMd(m,h,c[d+152>>2]|0);TMd(c[b+420>>2]|0,c[j>>2]|0,c[d+156>>2]|0,c[d+160>>2]|0);i=k;return}function A6c(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;a=a+432|0;c[b>>2]=UMd(c[d>>2]|0,c[(c[a>>2]|0)+152>>2]<<4)|0;c[b+4>>2]=UMd(c[d>>2]|0,(c[(c[a>>2]|0)+160>>2]|0)*48|0)|0;return}function B6c(a){a=a|0;C6c(a,a+424|0);C6c(a,a+416|0);return}function C6c(a,b){a=a|0;b=b|0;a=a+436|0;VMd(c[a>>2]|0,c[b>>2]|0);VMd(c[a>>2]|0,c[b+4>>2]|0);return}function D6c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+24|0;e=j;c[b+440>>2]=0;E6c(b,d);F6c(b,d);G6c(b);h=b+432|0;f=c[h>>2]|0;if(!(c[f+152>>2]|0)){i=j;return}k=(c[d>>2]|0)==1;f=c[f+148>>2]|0;c[g>>2]=f;if(k)SMd(c[b+424>>2]|0,g,c[(c[h>>2]|0)+152>>2]|0);else{k=c[(c[h>>2]|0)+144>>2]|0;XMd(e,k,f,ea(WMd(d)));YMd(c[b+424>>2]|0,e,c[(c[h>>2]|0)+152>>2]|0)}f=b+424|0;k=c[h>>2]|0;TMd(c[b+428>>2]|0,c[f>>2]|0,c[k+156>>2]|0,c[k+160>>2]|0);if(H6c(b)|0){if(a[(c[h>>2]|0)+212>>0]|0)I6c(b);J6c(b);J6c(b+192|0);if(!(a[(c[h>>2]|0)+212>>0]|0))K6c(b);L6c(b)}e=b+416|0;if(!(c[e>>2]|0)){i=j;return}ZMd(f,e);i=j;return}function E6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;ga=i;i=i+720|0;h=ga+324|0;f=ga+280|0;$=ga;fa=ga+432|0;ba=ga+672|0;j=ga+320|0;z=ga+160|0;K=ga+176|0;S=ga+184|0;U=ga+200|0;V=ga+208|0;W=ga+224|0;X=ga+232|0;Y=ga+424|0;_=ga+496|0;da=ga+624|0;Z=ga+656|0;ca=ga+688|0;A=ga+704|0;B=ga+328|0;C=ga+336|0;D=ga+352|0;E=ga+360|0;F=ga+376|0;G=ga+384|0;H=ga+400|0;aa=ga+96|0;I=ga+64|0;J=ga+80|0;L=ga+408|0;M=ga+248|0;N=ga+264|0;O=ga+608|0;P=ga+304|0;Q=ga+640|0;R=ga+144|0;k=a+432|0;d=c[k>>2]|0;if(!(c[d+180>>2]|0)){i=ga;return}T=a+436|0;y=UMd(c[T>>2]|0,c[d+172>>2]<<5)|0;d=c[(c[k>>2]|0)+168>>2]|0;c[h>>2]=d;e=c[k>>2]|0;if((c[b>>2]|0)==1)SMd(y,h,c[e+172>>2]|0);else{x=c[e+164>>2]|0;XMd(f,x,d,ea(WMd(b)));YMd(y,f,c[(c[k>>2]|0)+172>>2]|0)}w=(c[k>>2]|0)+216|0;x=ea(g[w>>2])>ea(0.0);c[j>>2]=_Md(w)|0;$Md(ba,j);j=c[k>>2]|0;k=c[j+4>>2]|0;w=c[j>>2]<<2;h=k+(w<<2)|0;if((w|0)>0){b=$+16|0;f=$+32|0;e=$+48|0;d=_+96|0;l=fa+16|0;m=fa+32|0;n=fa+48|0;o=_+16|0;p=_+32|0;q=_+48|0;r=_+64|0;s=_+80|0;t=aa+16|0;u=aa+32|0;v=_+16|0;w=_+32|0;j=c[j+8>>2]|0;while(1){aNd(K,k,0);bNd(z,K);JMd($,z)|0;aNd(U,k,16);bNd(S,U);JMd(b,S)|0;aNd(W,k,32);bNd(V,W);JMd(f,V)|0;aNd(Y,k,48);bNd(X,Y);JMd(e,X)|0;cNd($,b,f,e);v6c(_);X6c(a,y,$,_);NMd(Z,5120);if(dNd(d,Z,da)|0){eNd(ca,d);if(x){aNd(B,j,0);bNd(A,B);JMd(fa,A)|0;aNd(D,j,16);bNd(C,D);JMd(l,C)|0;aNd(F,j,32);bNd(E,F);JMd(m,E)|0;aNd(H,j,48);bNd(G,H);JMd(n,G)|0;cNd(fa,l,m,n);fNd(_,o,p,q,r,s,$,fa,ca,ba,da,aa);RMd(I,fa,aa);JMd(fa,I)|0;RMd(J,l,t);JMd(l,J)|0;RMd(L,m,u);JMd(m,L)|0;cNd(fa,l,m,n);gNd(j,0,fa);gNd(j,16,l);gNd(j,32,m);gNd(j,48,n)}OMd(N,_,ca);PMd(M,$,N);JMd($,M)|0;OMd(P,v,ca);PMd(O,b,P);JMd(b,O)|0;OMd(R,w,ca);PMd(Q,f,R);JMd(f,Q)|0;cNd($,b,f,e);gNd(k,0,$);gNd(k,16,b);gNd(k,32,f);gNd(k,48,e)}k=k+64|0;if(k>>>0>=h>>>0)break;else j=j+64|0}}VMd(c[T>>2]|0,y);i=ga;return}function F6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo;G=i;i=i+464|0;n=G+392|0;m=G;h=G+112|0;j=G+232|0;e=G+368|0;f=G+152|0;v=G+160|0;x=G+176|0;y=G+328|0;z=G+360|0;A=G+376|0;B=G+456|0;C=G+256|0;D=G+272|0;F=G+280|0;o=G+120|0;E=G+296|0;p=G+184|0;q=G+312|0;r=G+136|0;s=G+200|0;t=G+344|0;u=G+216|0;g=a+432|0;d=c[(c[g>>2]|0)+192>>2]|0;if(!d){i=G;return}w=a+436|0;l=UMd(c[w>>2]|0,d*80|0)|0;hNd(h,c[(c[g>>2]|0)+188>>2]|0);d=c[g>>2]|0;if((c[b>>2]|0)==1)kNd(l,h,c[d+192>>2]|0);else{hNd(e,c[d+184>>2]|0);c[f>>2]=c[h>>2];H=ea(WMd(b));c[m>>2]=c[e>>2];c[n>>2]=c[f>>2];iNd(j,m,n,H);jNd(l,j,c[(c[g>>2]|0)+192>>2]|0)}k=c[g>>2]|0;g=c[k+4>>2]|0;k=c[k>>2]<<2;j=g+(k<<2)|0;if((k|0)>0){h=n+16|0;b=n+32|0;f=n+48|0;e=m+96|0;d=m+16|0;k=m+32|0;do{aNd(x,g,0);bNd(v,x);JMd(n,v)|0;aNd(z,g,16);bNd(y,z);JMd(h,y)|0;aNd(B,g,32);bNd(A,B);JMd(b,A)|0;aNd(D,g,48);bNd(C,D);JMd(f,C)|0;cNd(n,h,b,f);v6c(m);Y6c(a,l,n,m);NMd(o,5120);if(dNd(e,o,F)|0){eNd(E,e);OMd(q,m,E);PMd(p,n,q);JMd(n,p)|0;OMd(s,d,E);PMd(r,h,s);JMd(h,r)|0;OMd(u,k,E);PMd(t,b,u);JMd(b,t)|0;cNd(n,h,b,f);gNd(g,0,n);gNd(g,16,h);gNd(g,32,b);gNd(g,48,f)}g=g+64|0}while(g>>>0>>0)}VMd(c[w>>2]|0,l);i=G;return}function G6c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=i;i=i+224|0;n=r+192|0;v=r+160|0;o=r+88|0;u=r+80|0;t=r+152|0;q=r+176|0;m=r+208|0;f=r+48|0;h=r+32|0;j=r+104|0;k=r+64|0;l=r+120|0;p=r;e=a+432|0;s=c[e>>2]|0;b=c[s+8>>2]|0;a=c[s+4>>2]|0;s=c[s>>2]|0;d=a+(s<<4)|0;NMd(v,5136);lNd(n,v);g[u>>2]=ea(3402823469999999843913219.0e14);c[t>>2]=_Md(u)|0;$Md(o,t);lNd(q,o);if((s|0)>0)while(1){MMd(m,a);mNd(f,o,m);JMd(o,f)|0;nNd(h,q,m);JMd(q,h)|0;oNd(k,m,n);pNd(j,k,b,m);JMd(a,j)|0;a=a+16|0;if(a>>>0>=d>>>0)break;else b=b+16|0}JMd(l,o)|0;JMd(l+16|0,q)|0;qNd(p,(c[e>>2]|0)+12|0);rNd((c[e>>2]|0)+12|0,l);rNd((c[e>>2]|0)+36|0,p);i=r;return}function H6c(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+576|0;k=J+272|0;K=J+464|0;j=J+208|0;d=J+240|0;e=J+416|0;f=J+64|0;E=J+96|0;F=J+128|0;z=J+144|0;A=J+160|0;B=J+400|0;C=J+448|0;H=J+528|0;D=J+544|0;l=J+304|0;m=J+320|0;I=J+336|0;n=J+352|0;o=J+368|0;p=J+48|0;G=J+32|0;q=J+384|0;r=J+176|0;s=J;t=J+16|0;u=J+192|0;v=J+512|0;w=J+496|0;sNd(K);x=b+424|0;h=c[x>>2]|0;y=b+432|0;tNd(k,K,h,h+(c[(c[y>>2]|0)+152>>2]<<4)|0);qNd(j,(c[y>>2]|0)+12|0);h=c[y>>2]|0;if(a[h+212>>0]|0){K=c[b+416>>2]|0;tNd(d,k,K,K+(c[h+152>>2]<<4)|0);uNd(k,d)|0;qNd(f,(c[y>>2]|0)+36|0);vNd(e,j,f);uNd(j,e)|0}wNd(E,k,j);d=E+16|0;RMd(z,d,E);NMd(B,5152);xNd(A,B);yNd(F,z,A);LMd(C,J+560|0);if(!(zNd(F,C)|0)){K=0;i=J;return K|0}ANd(l,E);NMd(m,5168);OMd(D,l,m);RMd(H,E,D);ANd(o,d);NMd(p,5168);OMd(n,o,p);PMd(I,d,n);RMd(q,I,H);NMd(r,5120);nNd(G,q,r);I=b+384|0;NMd(t,5184);BNd(u,G);OMd(s,t,u);JMd(I,s)|0;K=b+400|0;lNd(w,H);OMd(v,w,I);JMd(K,v)|0;g[(CNd(K)|0)+12>>2]=ea(1.0);oBl(b|0,0,192)|0;if(a[(c[y>>2]|0)+212>>0]|0)O6c(b,c[b+416>>2]|0);O6c(b,c[x>>2]|0);oBl(b+192|0,0,192)|0;P6c(b);K=1;i=J;return K|0}function I6c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+944|0;ma=wa+376|0;ta=wa+312|0;sa=wa+280|0;ia=wa+728|0;pa=wa+896|0;b=wa+872|0;q=wa+80|0;B=wa+96|0;L=wa+104|0;O=wa+120|0;R=wa+128|0;aa=wa+144|0;ja=wa+152|0;ka=wa+168|0;e=wa+176|0;f=wa+192|0;h=wa+200|0;j=wa+216|0;k=wa+224|0;l=wa+240|0;m=wa+712|0;n=wa+736|0;la=wa+760|0;ua=wa+880|0;ra=wa+912|0;o=wa+928|0;qa=wa+440|0;oa=wa+456|0;p=wa+504|0;r=wa+520|0;s=wa+536|0;na=wa+552|0;t=wa+568|0;u=wa+584|0;v=wa+600|0;w=wa+616|0;x=wa+632|0;y=wa+648|0;va=wa+664|0;z=wa+680|0;A=wa+64|0;C=wa+32|0;D=wa;E=wa+48|0;F=wa+16|0;G=wa+696|0;H=wa+248|0;I=wa+264|0;J=wa+744|0;K=wa+296|0;d=a+432|0;N=(c[d>>2]|0)+220|0;M=ea(g[N>>2])>ea(0.0);c[ia>>2]=_Md(N)|0;$Md(sa,ia);ia=(c[d>>2]|0)+216|0;N=ea(g[ia>>2])>ea(0.0);c[b>>2]=_Md(ia)|0;$Md(pa,b);d=c[d>>2]|0;b=c[d+4>>2]|0;ia=c[d>>2]<<2;P=b+(ia<<2)|0;if((ia|0)<=0){i=wa;return}Q=ta+16|0;S=ta+32|0;T=ta+48|0;U=ma+16|0;V=ma+32|0;W=ma+48|0;X=la+96|0;Y=la+16|0;Z=la+32|0;_=la+48|0;$=la+64|0;ba=la+80|0;ca=oa+16|0;da=oa+32|0;fa=la+16|0;ga=la+32|0;ha=la+16|0;ia=la+32|0;d=c[d+8>>2]|0;while(1){aNd(B,d,0);bNd(q,B);JMd(ta,q)|0;aNd(O,d,16);bNd(L,O);JMd(Q,L)|0;aNd(aa,d,32);bNd(R,aa);JMd(S,R)|0;aNd(ka,d,48);bNd(ja,ka);JMd(T,ja)|0;cNd(ta,Q,S,T);aNd(f,b,0);bNd(e,f);JMd(ma,e)|0;aNd(j,b,16);bNd(h,j);JMd(U,h)|0;aNd(l,b,32);bNd(k,l);JMd(V,k)|0;aNd(n,b,48);bNd(m,n);JMd(W,m)|0;cNd(ma,U,V,W);v6c(la);W6c(ua,a,ta,ma,la);V6c(a,ua,ta,ma,la);NMd(o,5120);if(dNd(X,o,ra)|0){eNd(qa,X);if(N){fNd(la,Y,Z,_,$,ba,ma,ta,qa,pa,ra,oa);RMd(p,ta,oa);JMd(ta,p)|0;RMd(r,Q,ca);JMd(Q,r)|0;RMd(s,S,da);JMd(S,s)|0;cNd(ta,Q,S,T);gNd(d,0,ta);gNd(d,16,Q);gNd(d,32,S);gNd(d,48,T)}if(M){OMd(t,qa,qa);OMd(w,la,la);OMd(x,fa,fa);PMd(v,w,x);OMd(y,ga,ga);PMd(u,v,y);OMd(na,t,u);NMd(A,5200);OMd(C,sa,na);PMd(z,A,C);eNd(va,z);OMd(E,W,va);pNd(D,ra,E,W);JMd(W,D)|0}OMd(G,la,qa);PMd(F,ma,G);JMd(ma,F)|0;OMd(I,ha,qa);PMd(H,U,I);JMd(U,H)|0;OMd(K,ia,qa);PMd(J,V,K);JMd(V,J)|0;cNd(ma,U,V,W);gNd(b,0,ma);gNd(b,16,U);gNd(b,32,V);gNd(b,48,W)}b=b+64|0;if(b>>>0>=P>>>0)break;else d=d+64|0}i=wa;return}function J6c(a){a=a|0;var b=0;c[a>>2]=c[a>>2]&c[a+96>>2];b=a+4|0;c[b>>2]=c[b>>2]&c[a+100>>2];b=a+8|0;c[b>>2]=c[b>>2]&c[a+104>>2];b=a+12|0;c[b>>2]=c[b>>2]&c[a+108>>2];b=a+16|0;c[b>>2]=c[b>>2]&c[a+112>>2];b=a+20|0;c[b>>2]=c[b>>2]&c[a+116>>2];b=a+24|0;c[b>>2]=c[b>>2]&c[a+120>>2];b=a+28|0;c[b>>2]=c[b>>2]&c[a+124>>2];b=a+32|0;c[b>>2]=c[b>>2]&c[a+128>>2];b=a+36|0;c[b>>2]=c[b>>2]&c[a+132>>2];b=a+40|0;c[b>>2]=c[b>>2]&c[a+136>>2];b=a+44|0;c[b>>2]=c[b>>2]&c[a+140>>2];b=a+48|0;c[b>>2]=c[b>>2]&c[a+144>>2];b=a+52|0;c[b>>2]=c[b>>2]&c[a+148>>2];b=a+56|0;c[b>>2]=c[b>>2]&c[a+152>>2];b=a+60|0;c[b>>2]=c[b>>2]&c[a+156>>2];b=a+64|0;c[b>>2]=c[b>>2]&c[a+160>>2];b=a+68|0;c[b>>2]=c[b>>2]&c[a+164>>2];b=a+72|0;c[b>>2]=c[b>>2]&c[a+168>>2];b=a+76|0;c[b>>2]=c[b>>2]&c[a+172>>2];b=a+80|0;c[b>>2]=c[b>>2]&c[a+176>>2];b=a+84|0;c[b>>2]=c[b>>2]&c[a+180>>2];b=a+88|0;c[b>>2]=c[b>>2]&c[a+184>>2];b=a+92|0;c[b>>2]=c[b>>2]&c[a+188>>2];return}function K6c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=oo,ya=oo;wa=i;i=i+944|0;sa=wa+440|0;N=wa+432|0;pa=wa+400|0;M=wa+728|0;ma=wa+856|0;ta=wa+776|0;q=wa+80|0;B=wa+96|0;L=wa+104|0;O=wa+120|0;R=wa+128|0;aa=wa+144|0;ja=wa+152|0;ka=wa+168|0;la=wa+176|0;va=wa+288|0;ra=wa+304|0;e=wa+320|0;qa=wa+336|0;f=wa+352|0;h=wa+720|0;j=wa+736|0;k=wa+768|0;l=wa+840|0;m=wa+920|0;n=wa+928|0;o=wa+456|0;oa=wa+464|0;p=wa+512|0;r=wa+528|0;s=wa+544|0;na=wa+560|0;t=wa+576|0;u=wa+592|0;v=wa+608|0;w=wa+624|0;x=wa+640|0;y=wa+656|0;ua=wa+672|0;z=wa+688|0;A=wa+64|0;C=wa+32|0;D=wa;E=wa+48|0;F=wa+16|0;G=wa+704|0;H=wa+368|0;I=wa+384|0;J=wa+752|0;K=wa+416|0;d=a+432|0;b=(c[d>>2]|0)+220|0;ya=ea(g[b>>2]);c[N>>2]=_Md(b)|0;$Md(sa,N);N=(c[d>>2]|0)+216|0;xa=ea(g[N>>2]);c[M>>2]=_Md(N)|0;$Md(pa,M);M=ya>ea(0.0);N=xa>ea(0.0);d=c[d>>2]|0;b=c[d+4>>2]|0;ia=c[d>>2]<<2;P=b+(ia<<2)|0;if((ia|0)<=0){i=wa;return}Q=ma+16|0;S=ma+32|0;T=ma+48|0;U=la+96|0;V=ta+16|0;W=ta+32|0;X=ta+48|0;Y=la+16|0;Z=la+32|0;_=la+48|0;$=la+64|0;ba=la+80|0;ca=oa+16|0;da=oa+32|0;fa=la+16|0;ga=la+32|0;ha=la+16|0;ia=la+32|0;d=c[d+8>>2]|0;while(1){aNd(B,b,0);bNd(q,B);JMd(ma,q)|0;aNd(O,b,16);bNd(L,O);JMd(Q,L)|0;aNd(aa,b,32);bNd(R,aa);JMd(S,R)|0;aNd(ka,b,48);bNd(ja,ka);JMd(T,ja)|0;cNd(ma,Q,S,T);v6c(la);U6c(va,a,ma,la);T6c(a,va,ma,la);NMd(e,5120);if(dNd(U,e,ra)|0){eNd(qa,U);if(N){aNd(h,d,0);bNd(f,h);JMd(ta,f)|0;aNd(k,d,16);bNd(j,k);JMd(V,j)|0;aNd(m,d,32);bNd(l,m);JMd(W,l)|0;aNd(o,d,48);bNd(n,o);JMd(X,n)|0;cNd(ta,V,W,X);fNd(la,Y,Z,_,$,ba,ma,ta,qa,pa,ra,oa);RMd(p,ta,oa);JMd(ta,p)|0;RMd(r,V,ca);JMd(V,r)|0;RMd(s,W,da);JMd(W,s)|0;cNd(ta,V,W,X);gNd(d,0,ta);gNd(d,16,V);gNd(d,32,W);gNd(d,48,X)}if(M){OMd(t,qa,qa);OMd(w,la,la);OMd(x,fa,fa);PMd(v,w,x);OMd(y,ga,ga);PMd(u,v,y);OMd(na,t,u);NMd(A,5200);OMd(C,sa,na);PMd(z,A,C);eNd(ua,z);OMd(E,T,ua);pNd(D,ra,E,T);JMd(T,D)|0}OMd(G,la,qa);PMd(F,ma,G);JMd(ma,F)|0;OMd(I,ha,qa);PMd(H,Q,I);JMd(Q,H)|0;OMd(K,ia,qa);PMd(J,S,K);JMd(S,J)|0;cNd(ma,Q,S,T);gNd(b,0,ma);gNd(b,16,Q);gNd(b,32,S);gNd(b,48,T)}b=b+64|0;if(b>>>0>=P>>>0)break;else d=d+64|0}i=wa;return}function L6c(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=oo,Of=oo;Mf=i;i=i+5280|0;Re=Mf+2616|0;Wc=Mf+2608|0;Oe=Mf+2592|0;Vc=Mf+2584|0;He=Mf+2536|0;nd=Mf+2520|0;kd=Mf+2504|0;ld=Mf+5080|0;jd=Mf+5112|0;b=Mf+5144|0;md=Mf+5176|0;Se=Mf+5208|0;$d=Mf+5240|0;Te=Mf+80|0;ke=Mf+208|0;Ue=Mf+216|0;ve=Mf+232|0;Hf=Mf+240|0;r=Mf+256|0;Ve=Mf+264|0;C=Mf+280|0;We=Mf+288|0;N=Mf+304|0;Xe=Mf+312|0;Y=Mf+328|0;If=Mf+336|0;ia=Mf+352|0;Ye=Mf+360|0;ta=Mf+376|0;Ze=Mf+384|0;Ea=Mf+400|0;_e=Mf+408|0;Pa=Mf+424|0;Jf=Mf+432|0;_a=Mf+448|0;af=Mf+456|0;jb=Mf+472|0;$e=Mf+480|0;ub=Mf+496|0;bf=Mf+504|0;Fb=Mf+520|0;Kf=Mf+528|0;Qb=Mf+544|0;ef=Mf+552|0;$b=Mf+568|0;kc=Mf+584|0;vc=Mf+600|0;Gc=Mf+616|0;Rc=Mf+632|0;Uc=Mf+648|0;_c=Mf+664|0;ff=Mf+680|0;$c=Mf+696|0;hd=Mf+712|0;pd=Mf+728|0;qd=Mf+744|0;rd=Mf+760|0;sd=Mf+776|0;td=Mf+792|0;gf=Mf+808|0;ud=Mf+824|0;vd=Mf+840|0;wd=Mf+856|0;xd=Mf+872|0;yd=Mf+888|0;zd=Mf+904|0;Ad=Mf+920|0;df=Mf+936|0;Bd=Mf+952|0;Cd=Mf+968|0;Dd=Mf+984|0;Ed=Mf+1e3|0;Fd=Mf+1016|0;Gd=Mf+1032|0;Hd=Mf+1048|0;Ge=Mf+1064|0;Gf=Mf+1176|0;Qe=Mf+1192|0;Id=Mf+1208|0;Pe=Mf+1224|0;Ie=Mf+1240|0;Je=Mf+1256|0;Ke=Mf+1272|0;Le=Mf+1288|0;yf=Mf+1304|0;Jd=Mf+1320|0;zf=Mf+1336|0;Kd=Mf+1352|0;Af=Mf+1368|0;Ld=Mf+1384|0;Bf=Mf+1400|0;Md=Mf+1416|0;hf=Mf+1432|0;Nd=Mf+1448|0;jf=Mf+1456|0;Od=Mf+1472|0;kf=Mf+1480|0;Pd=Mf+1496|0;lf=Mf+1504|0;Qd=Mf+1520|0;mf=Mf+1528|0;Rd=Mf+1544|0;nf=Mf+1552|0;Sd=Mf+1568|0;of=Mf+1576|0;Td=Mf+1592|0;pf=Mf+1600|0;Ud=Mf+1616|0;qf=Mf+1624|0;Vd=Mf+1640|0;rf=Mf+1648|0;Wd=Mf+1664|0;sf=Mf+1672|0;Xd=Mf+1688|0;tf=Mf+1696|0;Yd=Mf+1712|0;vf=Mf+1720|0;Zd=Mf+1736|0;_d=Mf+1752|0;ae=Mf+1768|0;be=Mf+1784|0;ce=Mf+1800|0;de=Mf+1816|0;ee=Mf+1832|0;wf=Mf+1848|0;fe=Mf+1864|0;ge=Mf+1880|0;he=Mf+1896|0;ie=Mf+1912|0;je=Mf+1928|0;le=Mf+1944|0;me=Mf+1960|0;xf=Mf+1976|0;ne=Mf+1992|0;oe=Mf+2008|0;pe=Mf+2024|0;qe=Mf+2040|0;re=Mf+2056|0;se=Mf+2072|0;te=Mf+2088|0;uf=Mf+2104|0;ue=Mf+2120|0;we=Mf+2136|0;xe=Mf+2152|0;ye=Mf+2168|0;ze=Mf+2184|0;Ae=Mf+2200|0;Be=Mf+2216|0;cf=Mf+2232|0;Ne=Mf+2280|0;Ce=Mf+2344|0;De=Mf+2360|0;Ee=Mf+2376|0;Fe=Mf+2392|0;s=Mf+2408|0;t=Mf+2424|0;u=Mf+2440|0;v=Mf+2456|0;w=Mf+5032|0;x=Mf+5064|0;y=Mf+5096|0;z=Mf+5128|0;A=Mf+5160|0;B=Mf+5192|0;D=Mf+5224|0;E=Mf+5248|0;F=Mf+5264|0;G=Mf+2632|0;H=Mf+2648|0;I=Mf+2664|0;J=Mf+2680|0;K=Mf+2696|0;L=Mf+2712|0;M=Mf+2728|0;O=Mf+2744|0;P=Mf+2760|0;Q=Mf+2776|0;R=Mf+2792|0;S=Mf+2808|0;T=Mf+2824|0;U=Mf+2840|0;V=Mf+2856|0;W=Mf+2872|0;X=Mf+2888|0;Z=Mf+2904|0;_=Mf+2920|0;$=Mf+2936|0;Me=Mf+2952|0;aa=Mf+2968|0;ba=Mf+2984|0;ca=Mf+3e3|0;da=Mf+3016|0;fa=Mf+3032|0;ga=Mf+3048|0;Lf=Mf+3064|0;ha=Mf+3080|0;ja=Mf+3096|0;ka=Mf+3112|0;la=Mf+3128|0;ma=Mf+3144|0;Cf=Mf+3160|0;na=Mf+3176|0;oa=Mf+3192|0;pa=Mf+3208|0;qa=Mf+3224|0;ra=Mf+3240|0;Df=Mf+3256|0;sa=Mf+3272|0;ua=Mf+3288|0;va=Mf+3304|0;wa=Mf+3320|0;xa=Mf+3336|0;Ef=Mf+3352|0;ya=Mf+3368|0;za=Mf+3384|0;Aa=Mf+3400|0;Ba=Mf+3416|0;Ca=Mf+3432|0;Ff=Mf+3448|0;Da=Mf+3464|0;Fa=Mf+3480|0;Ga=Mf+3496|0;Ha=Mf+3512|0;Ia=Mf+3528|0;Ja=Mf+3544|0;Ka=Mf+3560|0;La=Mf+3576|0;Ma=Mf+3592|0;Na=Mf+3608|0;Oa=Mf+3624|0;Qa=Mf+3640|0;Ra=Mf+3656|0;Sa=Mf+3672|0;Ta=Mf+3688|0;Ua=Mf+3704|0;Va=Mf+3720|0;Wa=Mf+3736|0;Xa=Mf+3752|0;Ya=Mf+3768|0;Za=Mf+3784|0;$a=Mf+3800|0;ab=Mf+3816|0;bb=Mf+3832|0;cb=Mf+3848|0;db=Mf+3864|0;eb=Mf+3880|0;fb=Mf+3896|0;gb=Mf+3912|0;hb=Mf+3928|0;ib=Mf+3944|0;kb=Mf+3960|0;lb=Mf+3976|0;mb=Mf+3992|0;nb=Mf+4008|0;ob=Mf+4024|0;pb=Mf+4040|0;qb=Mf+4056|0;rb=Mf+4072|0;sb=Mf+4088|0;tb=Mf+4104|0;vb=Mf+4120|0;wb=Mf+4136|0;xb=Mf+4152|0;yb=Mf+4168|0;zb=Mf+4184|0;Ab=Mf+4200|0;Bb=Mf+4216|0;Cb=Mf+4232|0;Db=Mf+4248|0;Eb=Mf+4264|0;Gb=Mf+4280|0;Hb=Mf+4296|0;Ib=Mf+4312|0;Jb=Mf+4328|0;Kb=Mf+4344|0;Lb=Mf+4360|0;Mb=Mf+4376|0;Nb=Mf+4392|0;Ob=Mf+4408|0;Pb=Mf+4424|0;Rb=Mf+4440|0;Sb=Mf+4456|0;Tb=Mf+4472|0;Ub=Mf+4488|0;Vb=Mf+4504|0;Wb=Mf+4520|0;Xb=Mf+4536|0;Yb=Mf+4552|0;Zb=Mf+4568|0;_b=Mf+4584|0;ac=Mf+4600|0;bc=Mf+4616|0;cc=Mf+4632|0;dc=Mf+4648|0;ec=Mf+4664|0;fc=Mf+4680|0;gc=Mf+4696|0;hc=Mf+4712|0;ic=Mf+4728|0;jc=Mf+4744|0;lc=Mf+4760|0;mc=Mf+4776|0;nc=Mf+4792|0;oc=Mf+4808|0;pc=Mf+4824|0;qc=Mf+4840|0;rc=Mf+4856|0;sc=Mf+4872|0;tc=Mf+4888|0;uc=Mf+4904|0;wc=Mf+4920|0;xc=Mf+4936|0;yc=Mf+4952|0;zc=Mf+4968|0;Ac=Mf+4984|0;Bc=Mf+5e3|0;Cc=Mf+192|0;Dc=Mf+144|0;Ec=Mf+16|0;Fc=Mf+160|0;Hc=Mf+32|0;Ic=Mf+128|0;Jc=Mf;Kc=Mf+176|0;Lc=Mf+48|0;Mc=Mf+112|0;Nc=Mf+5016|0;Oc=Mf+2472|0;Pc=Mf+64|0;Qc=Mf+96|0;Sc=Mf+2488|0;Tc=Mf+5048|0;ad=a+432|0;od=(c[ad>>2]|0)+220|0;Of=ea(g[od>>2]);c[Wc>>2]=_Md(od)|0;$Md(Re,Wc);Wc=(c[ad>>2]|0)+216|0;Nf=ea(g[Wc>>2]);c[Vc>>2]=_Md(Wc)|0;$Md(Oe,Vc);Vc=Of>ea(0.0);Wc=Nf>ea(0.0);od=c[ad>>2]|0;Xc=c[od+204>>2]|0;Yc=c[od+4>>2]|0;Zc=c[od+8>>2]|0;od=c[od>>2]|0;id=a+384|0;eNd(kd,id);NMd(jd,5120);oNd(ld,id,jd);KMd(nd,kd,ld);OMd(md,nd,a+400|0);RMd(b,md,nd);JMd(Yc+(od<<4)|0,JMd(Yc+(od+1<<4)|0,JMd(Yc+(od+2<<4)|0,b)|0)|0)|0;ad=c[ad>>2]|0;b=c[ad+196>>2]|0;ad=c[ad+200>>2]|0;if((b|0)==(ad|0)){i=Mf;return}bd=He+16|0;cd=He+32|0;dd=Ge+96|0;ed=Ge+16|0;fd=Ge+32|0;gd=cf+16|0;id=cf+32|0;jd=Ne+48|0;kd=Ge+48|0;ld=Ge+64|0;md=Ge+80|0;nd=Ne+16|0;od=Ne+32|0;do{aNd($d,Yc,(e[b>>1]|0)<<4);bNd(Se,$d);d=b+2|0;aNd(ke,Yc,(e[d>>1]|0)<<4);bNd(Te,ke);f=b+4|0;aNd(ve,Yc,(e[f>>1]|0)<<4);bNd(Ue,ve);aNd(r,Xc,(e[b+6>>1]|0)<<4);bNd(Hf,r);h=b+8|0;aNd(C,Yc,(e[h>>1]|0)<<4);bNd(Ve,C);j=b+10|0;aNd(N,Yc,(e[j>>1]|0)<<4);bNd(We,N);k=b+12|0;aNd(Y,Yc,(e[k>>1]|0)<<4);bNd(Xe,Y);aNd(ia,Xc,(e[b+14>>1]|0)<<4);bNd(If,ia);l=b+16|0;aNd(ta,Yc,(e[l>>1]|0)<<4);bNd(Ye,ta);m=b+18|0;aNd(Ea,Yc,(e[m>>1]|0)<<4);bNd(Ze,Ea);n=b+20|0;aNd(Pa,Yc,(e[n>>1]|0)<<4);bNd(_e,Pa);aNd(_a,Xc,(e[b+22>>1]|0)<<4);bNd(Jf,_a);o=b+26|0;aNd(jb,Yc,(e[o>>1]|0)<<4);bNd(af,jb);p=b+24|0;aNd(ub,Yc,(e[p>>1]|0)<<4);bNd($e,ub);q=b+28|0;aNd(Fb,Yc,(e[q>>1]|0)<<4);bNd(bf,Fb);aNd(Qb,Xc,(e[b+30>>1]|0)<<4);bNd(Kf,Qb);DNd(vc,Hf);OMd(kc,Se,vc);ENd(Rc,Hf);OMd(Gc,Te,Rc);PMd($b,kc,Gc);FNd(_c,Hf);OMd(Uc,Ue,_c);PMd(ef,$b,Uc);DNd(pd,If);OMd(hd,Ve,pd);ENd(rd,If);OMd(qd,We,rd);PMd($c,hd,qd);FNd(td,If);OMd(sd,Xe,td);PMd(ff,$c,sd);DNd(wd,Jf);OMd(vd,Ye,wd);ENd(yd,Jf);OMd(xd,Ze,yd);PMd(ud,vd,xd);FNd(Ad,Jf);OMd(zd,_e,Ad);PMd(gf,ud,zd);DNd(Dd,Kf);OMd(Cd,$e,Dd);ENd(Fd,Kf);OMd(Ed,af,Fd);PMd(Bd,Cd,Ed);FNd(Hd,Kf);OMd(Gd,bf,Hd);PMd(df,Bd,Gd);cNd(ef,ff,gf,df);JMd(He,ef)|0;JMd(bd,ff)|0;JMd(cd,gf)|0;v6c(Ge);U6c(Gf,a,He,Ge);T6c(a,Gf,He,Ge);NMd(Id,5120);if(dNd(dd,Id,Qe)|0){eNd(Pe,dd);OMd(Ie,Ge,Pe);OMd(Je,ed,Pe);OMd(Ke,fd,Pe);NMd(Le,5216);cNd(Ie,Je,Ke,Le);GNd(Jd,Hf);OMd(yf,Hf,Jd);GNd(Kd,If);OMd(zf,If,Kd);GNd(Ld,Jf);OMd(Af,Jf,Ld);GNd(Md,Kf);OMd(Bf,Kf,Md);if(Wc){aNd(Nd,Zc,(e[b>>1]|0)<<4);bNd(hf,Nd);aNd(Od,Zc,(e[d>>1]|0)<<4);bNd(jf,Od);aNd(Pd,Zc,(e[f>>1]|0)<<4);bNd(kf,Pd);aNd(Qd,Zc,(e[h>>1]|0)<<4);bNd(lf,Qd);aNd(Rd,Zc,(e[j>>1]|0)<<4);bNd(mf,Rd);aNd(Sd,Zc,(e[k>>1]|0)<<4);bNd(nf,Sd);aNd(Td,Zc,(e[l>>1]|0)<<4);bNd(of,Td);aNd(Ud,Zc,(e[m>>1]|0)<<4);bNd(pf,Ud);aNd(Vd,Zc,(e[n>>1]|0)<<4);bNd(qf,Vd);aNd(Wd,Zc,(e[p>>1]|0)<<4);bNd(rf,Wd);aNd(Xd,Zc,(e[o>>1]|0)<<4);bNd(sf,Xd);aNd(Yd,Zc,(e[q>>1]|0)<<4);bNd(tf,Yd);DNd(ae,Hf);OMd(_d,hf,ae);ENd(ce,Hf);OMd(be,jf,ce);PMd(Zd,_d,be);FNd(ee,Hf);OMd(de,kf,ee);PMd(vf,Zd,de);DNd(he,If);OMd(ge,lf,he);ENd(je,If);OMd(ie,mf,je);PMd(fe,ge,ie);FNd(me,If);OMd(le,nf,me);PMd(wf,fe,le);DNd(pe,Jf);OMd(oe,of,pe);ENd(re,Jf);OMd(qe,pf,re);PMd(ne,oe,qe);FNd(te,Jf);OMd(se,qf,te);PMd(xf,ne,se);DNd(xe,Kf);OMd(we,rf,xe);ENd(ze,Kf);OMd(ye,sf,ze);PMd(ue,we,ye);FNd(Be,Kf);OMd(Ae,tf,Be);PMd(uf,ue,Ae);cNd(vf,wf,xf,uf);MMd(cf,vf);MMd(gd,wf);MMd(id,xf);NMd(Ce,5216);JMd(jd,Ce)|0;fNd(Ge,ed,fd,kd,ld,md,He,cf,Pe,Oe,Qe,Ne);cNd(Ne,nd,od,jd);DNd(Fe,yf);OMd(Ee,Fe,Ne);RMd(De,hf,Ee);JMd(hf,De)|0;ENd(u,yf);OMd(t,u,Ne);RMd(s,jf,t);JMd(jf,s)|0;FNd(x,yf);OMd(w,x,Ne);RMd(v,kf,w);JMd(kf,v)|0;DNd(A,zf);OMd(z,A,nd);RMd(y,lf,z);JMd(lf,y)|0;ENd(E,zf);OMd(D,E,nd);RMd(B,mf,D);JMd(mf,B)|0;FNd(H,zf);OMd(G,H,nd);RMd(F,nf,G);JMd(nf,F)|0;DNd(K,Af);OMd(J,K,od);RMd(I,of,J);JMd(of,I)|0;ENd(O,Af);OMd(M,O,od);RMd(L,pf,M);JMd(pf,L)|0;FNd(R,Af);OMd(Q,R,od);RMd(P,qf,Q);JMd(qf,P)|0;DNd(U,Bf);OMd(T,U,jd);RMd(S,rf,T);JMd(rf,S)|0;ENd(X,Bf);OMd(W,X,jd);RMd(V,sf,W);JMd(sf,V)|0;FNd($,Bf);OMd(_,$,jd);RMd(Z,tf,_);JMd(tf,Z)|0;gNd(Zc,(e[b>>1]|0)<<4,hf);gNd(Zc,(e[d>>1]|0)<<4,jf);gNd(Zc,(e[f>>1]|0)<<4,kf);gNd(Zc,(e[h>>1]|0)<<4,lf);gNd(Zc,(e[j>>1]|0)<<4,mf);gNd(Zc,(e[k>>1]|0)<<4,nf);gNd(Zc,(e[l>>1]|0)<<4,of);gNd(Zc,(e[m>>1]|0)<<4,pf);gNd(Zc,(e[n>>1]|0)<<4,qf);gNd(Zc,(e[p>>1]|0)<<4,rf);gNd(Zc,(e[o>>1]|0)<<4,sf);gNd(Zc,(e[q>>1]|0)<<4,tf)}if(Vc){OMd(aa,Pe,Pe);OMd(da,Ge,Ge);OMd(fa,ed,ed);PMd(ca,da,fa);OMd(ga,fd,fd);PMd(ba,ca,ga);OMd(Me,aa,ba);NMd(ja,5200);OMd(ka,Re,Me);PMd(ha,ja,ka);eNd(Lf,ha);NMd(ma,5200);RMd(la,Lf,ma);JMd(Lf,la)|0;NMd(na,5200);DNd(pa,Lf);DNd(ra,Qe);KMd(qa,Hf,ra);OMd(oa,pa,qa);PMd(Cf,na,oa);NMd(sa,5200);ENd(va,Lf);ENd(xa,Qe);KMd(wa,If,xa);OMd(ua,va,wa);PMd(Df,sa,ua);NMd(ya,5200);FNd(Aa,Lf);FNd(Ca,Qe);KMd(Ba,Jf,Ca);OMd(za,Aa,Ba);PMd(Ef,ya,za);NMd(Da,5200);GNd(Ga,Lf);GNd(Ia,Qe);KMd(Ha,Kf,Ia);OMd(Fa,Ga,Ha);PMd(Ff,Da,Fa);NMd(La,5232);DNd(Na,Cf);NMd(Oa,5152);KMd(Ma,Na,Oa);HNd(Ka,La,Ma);OMd(Ja,Se,Ka);JMd(Se,Ja)|0;NMd(Sa,5232);ENd(Ua,Cf);NMd(Va,5152);KMd(Ta,Ua,Va);HNd(Ra,Sa,Ta);OMd(Qa,Te,Ra);JMd(Te,Qa)|0;NMd(Ya,5232);FNd($a,Cf);NMd(ab,5152);KMd(Za,$a,ab);HNd(Xa,Ya,Za);OMd(Wa,Ue,Xa);JMd(Ue,Wa)|0;NMd(db,5232);DNd(fb,Df);NMd(gb,5152);KMd(eb,fb,gb);HNd(cb,db,eb);OMd(bb,Ve,cb);JMd(Ve,bb)|0;NMd(kb,5232);ENd(mb,Df);NMd(nb,5152);KMd(lb,mb,nb);HNd(ib,kb,lb);OMd(hb,We,ib);JMd(We,hb)|0;NMd(qb,5232);FNd(sb,Df);NMd(tb,5152);KMd(rb,sb,tb);HNd(pb,qb,rb);OMd(ob,Xe,pb);JMd(Xe,ob)|0;NMd(xb,5232);DNd(zb,Ef);NMd(Ab,5152);KMd(yb,zb,Ab);HNd(wb,xb,yb);OMd(vb,Ye,wb);JMd(Ye,vb)|0;NMd(Db,5232);ENd(Gb,Ef);NMd(Hb,5152);KMd(Eb,Gb,Hb);HNd(Cb,Db,Eb);OMd(Bb,Ze,Cb);JMd(Ze,Bb)|0;NMd(Kb,5232);FNd(Mb,Ef);NMd(Nb,5152);KMd(Lb,Mb,Nb);HNd(Jb,Kb,Lb);OMd(Ib,_e,Jb);JMd(_e,Ib)|0;NMd(Rb,5232);DNd(Tb,Ff);NMd(Ub,5152);KMd(Sb,Tb,Ub);HNd(Pb,Rb,Sb);OMd(Ob,$e,Pb);JMd($e,Ob)|0;NMd(Xb,5232);ENd(Zb,Ff);NMd(_b,5152);KMd(Yb,Zb,_b);HNd(Wb,Xb,Yb);OMd(Vb,af,Wb);JMd(af,Vb)|0;NMd(cc,5232);FNd(ec,Ff);NMd(fc,5152);KMd(dc,ec,fc);HNd(bc,cc,dc);OMd(ac,bf,bc);JMd(bf,ac)|0}DNd(ic,yf);OMd(hc,ic,Ie);PMd(gc,Se,hc);JMd(Se,gc)|0;ENd(mc,yf);OMd(lc,mc,Ie);PMd(jc,Te,lc);JMd(Te,jc)|0;FNd(pc,yf);OMd(oc,pc,Ie);PMd(nc,Ue,oc);JMd(Ue,nc)|0;DNd(sc,zf);OMd(rc,sc,Je);PMd(qc,Ve,rc);JMd(Ve,qc)|0;ENd(wc,zf);OMd(uc,wc,Je);PMd(tc,We,uc);JMd(We,tc)|0;FNd(zc,zf);OMd(yc,zc,Je);PMd(xc,Xe,yc);JMd(Xe,xc)|0;DNd(Cc,Af);OMd(Bc,Cc,Ke);PMd(Ac,Ye,Bc);JMd(Ye,Ac)|0;ENd(Fc,Af);OMd(Ec,Fc,Ke);PMd(Dc,Ze,Ec);JMd(Ze,Dc)|0;FNd(Jc,Af);OMd(Ic,Jc,Ke);PMd(Hc,_e,Ic);JMd(_e,Hc)|0;DNd(Mc,Bf);OMd(Lc,Mc,Le);PMd(Kc,$e,Lc);JMd($e,Kc)|0;ENd(Pc,Bf);OMd(Oc,Pc,Le);PMd(Nc,af,Oc);JMd(af,Nc)|0;FNd(Tc,Bf);OMd(Sc,Tc,Le);PMd(Qc,bf,Sc);JMd(bf,Qc)|0;gNd(Yc,(e[b>>1]|0)<<4,Se);gNd(Yc,(e[d>>1]|0)<<4,Te);gNd(Yc,(e[f>>1]|0)<<4,Ue);gNd(Yc,(e[h>>1]|0)<<4,Ve);gNd(Yc,(e[j>>1]|0)<<4,We);gNd(Yc,(e[k>>1]|0)<<4,Xe);gNd(Yc,(e[l>>1]|0)<<4,Ye);gNd(Yc,(e[m>>1]|0)<<4,Ze);gNd(Yc,(e[n>>1]|0)<<4,_e);gNd(Yc,(e[p>>1]|0)<<4,$e);gNd(Yc,(e[o>>1]|0)<<4,af);gNd(Yc,(e[q>>1]|0)<<4,bf)}b=b+32|0}while((b|0)!=(ad|0));i=Mf;return}function M6c(a){a=a|0;var b=0;b=INd(a+416|0)|0;return KNd(b*80|0,(JNd(a+392|0)|0)<<5)|0}function N6c(a){a=a|0;var b=0;b=LNd(a+344|0)|0;return ((JNd(a+356|0)|0)<<5)+(b*96|0)|0}function O6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+240|0;I=J+200|0;f=J+176|0;H=J+96|0;F=J+80|0;g=J+48|0;n=J+160|0;y=J+184|0;z=J+216|0;A=J+112|0;G=J+32|0;B=J+16|0;C=J+128|0;D=J;E=J+64|0;h=J+144|0;x=c[(c[a+432>>2]|0)+152>>2]|0;j=b+(x<<4)|0;if(!x){i=J;return}k=a+384|0;l=a+400|0;m=MNd(F)|0;o=MNd(G)|0;p=a+96|0;q=a+32|0;r=a+128|0;s=m+4|0;t=o+4|0;u=a+64|0;v=a+160|0;w=m+8|0;x=o+8|0;e=1;while(1){c[f>>2]=ONd(NNd(b)|0)|0;PNd(I,f);GNd(H,I);RMd(z,I,H);OMd(y,z,k);PMd(n,y,l);NMd(A,5216);nNd(g,n,A);QNd(F,g);PMd(E,I,H);OMd(D,E,k);PMd(C,D,l);NMd(h,5184);mNd(B,C,h);QNd(G,B);d=c[m>>2]|0;if((d|0)<8)do{K=a+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[o>>2]|0;if((d|0)>-1)while(1){K=p+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}d=c[s>>2]|0;if((d|0)<8)do{K=q+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[t>>2]|0;if((d|0)>-1)while(1){K=r+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}d=c[w>>2]|0;if((d|0)<8)do{K=u+(d<<2)|0;c[K>>2]=c[K>>2]|e;d=d+1|0}while((d|0)!=8);d=c[x>>2]|0;if((d|0)>-1)while(1){K=v+(d<<2)|0;c[K>>2]=c[K>>2]|e;if((d|0)>0)d=d+-1|0;else break}b=b+16|0;if((b|0)==(j|0))break;else e=e<<1}i=J;return}function P6c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;b=c[a+428>>2]|0;k=c[(c[a+432>>2]|0)+160>>2]|0;i=b+(k*48|0)|0;if(!k)return;j=a+192|0;k=a+192|0;e=1;while(1){if(!(ea(g[b+12>>2])==ea(0.0))){d=c[b+44>>2]|0;f=k;h=a;while(1){if(c[h>>2]&d)c[f>>2]=c[f>>2]|e;h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}}b=b+48|0;if((b|0)==(i|0))break;else e=e<<1}return}function Q6c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;g=e+48|0;j=e+32|0;h=e+16|0;f=e;QNd(j,b);RNd(g,j);SNd(h,g,d);JMd(a,h)|0;SNd(f,g,c);JMd(a+16|0,f)|0;i=e;return}function R6c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+288|0;g=d+32|0;e=d+112|0;l=d+208|0;v=d+240|0;o=d+144|0;u=d+192|0;k=d+224|0;s=d+256|0;t=d+272|0;r=d+16|0;h=d+128|0;n=d+48|0;p=d;m=d+64|0;j=d+160|0;f=d+80|0;q=b+384|0;DNd(o,q);OMd(v,c,o);o=b+400|0;DNd(u,o);PMd(l,v,u);ENd(t,q);OMd(s,c+16|0,t);ENd(r,o);PMd(k,s,r);FNd(p,q);OMd(n,c+32|0,p);FNd(m,o);PMd(h,n,m);Q6c(a,l,b,b+192|0);Q6c(j,k,b+32|0,b+224|0);KMd(g,a,j);JMd(a,g)|0;c=a+16|0;KMd(e,c,j+16|0);JMd(c,e)|0;Q6c(f,h,b+64|0,b+256|0);KMd(g,a,f);JMd(a,g)|0;KMd(e,c,f+16|0);JMd(c,e)|0;i=d;return}function S6c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=i;i=i+752|0;h=e+336|0;f=e+288|0;R=e+16|0;O=e;L=e+672|0;P=e+32|0;M=e+80|0;J=e+96|0;x=e+112|0;U=e+128|0;u=e+144|0;T=e+160|0;r=e+176|0;S=e+192|0;w=e+208|0;Q=e+224|0;t=e+576|0;N=e+608|0;q=e+656|0;K=e+688|0;C=e+704|0;I=e+720|0;H=e+352|0;B=e+368|0;G=e+384|0;F=e+400|0;z=e+416|0;E=e+432|0;D=e+448|0;A=e+464|0;y=e+496|0;o=e+48|0;n=e+240|0;v=e+560|0;l=e+64|0;s=e+256|0;j=e+592|0;p=e+272|0;m=e+624|0;k=e+304|0;g=e+528|0;V=b+384|0;DNd(R,V);ENd(O,V);FNd(L,V);V=b+400|0;DNd(P,V);ENd(M,V);FNd(J,V);OMd(U,c,R);PMd(x,U,P);OMd(T,c+16|0,O);PMd(u,T,M);OMd(S,c+32|0,L);PMd(r,S,J);OMd(Q,d,R);PMd(w,Q,P);OMd(N,d+16|0,O);PMd(t,N,M);OMd(K,d+32|0,L);PMd(q,K,J);nNd(I,x,w);NMd(H,5184);mNd(C,I,H);nNd(G,u,t);NMd(F,5184);mNd(B,G,F);nNd(E,r,q);NMd(D,5184);mNd(z,E,D);Q6c(a,C,b,b+192|0);Q6c(A,B,b+32|0,b+224|0);KMd(h,a,A);JMd(a,h)|0;c=a+16|0;KMd(f,c,A+16|0);JMd(c,f)|0;Q6c(y,z,b+64|0,b+256|0);KMd(h,a,y);JMd(a,h)|0;KMd(f,c,y+16|0);JMd(c,f)|0;LMd(o,e+736|0);mNd(v,x,w);nNd(n,v,o);mNd(s,u,t);nNd(l,s,o);mNd(p,r,q);nNd(j,p,o);Q6c(m,n,b+96|0,b+288|0);KMd(h,a,m);JMd(a,h)|0;KMd(f,c,m+16|0);JMd(c,f)|0;Q6c(k,l,b+128|0,b+320|0);KMd(h,a,k);JMd(a,h)|0;KMd(f,c,k+16|0);JMd(c,f)|0;Q6c(g,j,b+160|0,b+352|0);KMd(h,a,g);JMd(a,h)|0;KMd(f,c,g+16|0);JMd(c,f)|0;i=e;return}function T6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+480|0;j=Q+232|0;h=Q+384|0;N=Q+176|0;k=Q+208|0;I=Q+192|0;v=Q+64|0;J=Q+80|0;A=Q+96|0;K=Q+112|0;B=Q+128|0;O=Q+312|0;C=Q+336|0;D=Q+368|0;E=Q+400|0;F=Q+432|0;G=Q+216|0;l=Q+448|0;L=Q+248|0;m=Q+264|0;n=Q+464|0;o=Q+48|0;p=Q+32|0;q=Q+296|0;H=Q+144|0;r=Q;s=Q+465|0;M=Q+160|0;t=Q+328|0;P=Q+352|0;u=Q+416|0;w=Q+16|0;x=Q+280|0;y=TNd(c[a+424>>2]|0)|0;z=ea(g[(c[a+432>>2]|0)+216>>2])>ea(0.0);MMd(h,b);UNd(j,h);b=c[(MNd(j)|0)>>2]|0;if(!b){i=Q;return}h=d+16|0;j=d+32|0;f=a+416|0;do{a=(VNd(b&0-b)|0)<<4;b=b+-1&b;aNd(k,y,a);bNd(N,k);DNd(v,N);RMd(I,d,v);ENd(A,N);RMd(J,h,A);FNd(B,N);RMd(K,j,B);NMd(E,5120);OMd(F,I,I);PMd(D,E,F);OMd(G,J,J);PMd(C,D,G);OMd(l,K,K);PMd(O,C,l);QMd(m,n);WNd(p,O);GNd(q,N);OMd(o,p,q);RMd(L,m,o);LMd(r,s);if((dNd(r,L,H)|0)!=0?(y6c(e,I,J,K,L,H),z):0){aNd(t,TNd(c[f>>2]|0)|0,a);bNd(M,t);RMd(P,N,M);DNd(u,P);ENd(w,P);FNd(x,P);x6c(e,u,w,x,H)}}while((b|0)!=0);i=Q;return}function U6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;Bb=i;i=i+1808|0;qb=Bb+888|0;hb=Bb+856|0;f=Bb+64|0;ub=Bb+48|0;j=Bb+32|0;u=Bb+1800|0;_a=Bb+1704|0;F=Bb+1736|0;Q=Bb+840|0;Ya=Bb+128|0;$=Bb+144|0;$a=Bb+152|0;la=Bb+168|0;ab=Bb+184|0;wa=Bb+200|0;bb=Bb+216|0;Fa=Bb+232|0;Sa=Bb+248|0;La=Bb+264|0;Ta=Bb+272|0;Ua=Bb+288|0;Va=Bb+304|0;rb=Bb+320|0;cb=Bb+336|0;k=Bb+352|0;l=Bb+368|0;m=Bb+384|0;n=Bb+400|0;ib=Bb+416|0;o=Bb+432|0;p=Bb+448|0;q=Bb+464|0;r=Bb+480|0;s=Bb+496|0;t=Bb+512|0;tb=Bb+528|0;v=Bb+544|0;w=Bb+560|0;x=Bb+576|0;y=Bb+592|0;z=Bb+608|0;A=Bb+624|0;Ra=Bb+640|0;B=Bb+656|0;C=Bb+672|0;Xa=Bb+680|0;Za=Bb+696|0;D=Bb+712|0;E=Bb+728|0;G=Bb+744|0;H=Bb+760|0;I=Bb+776|0;fb=Bb+1624|0;Wa=Bb+1656|0;J=Bb+1688|0;K=Bb+1720|0;L=Bb+1752|0;eb=Bb+1768|0;M=Bb+1784|0;gb=Bb+920|0;N=Bb+936|0;O=Bb+952|0;jb=Bb+968|0;P=Bb+984|0;db=Bb+1e3|0;pb=Bb+1016|0;R=Bb+1032|0;S=Bb+1048|0;T=Bb+1064|0;U=Bb+1080|0;V=Bb+1096|0;W=Bb+1112|0;X=Bb+1128|0;Y=Bb+1144|0;Z=Bb+1160|0;_=Bb+1176|0;aa=Bb+1192|0;ba=Bb+1208|0;ca=Bb+1224|0;da=Bb+1240|0;sb=Bb+1256|0;fa=Bb+1272|0;ob=Bb+1288|0;ga=Bb+1304|0;ha=Bb+1320|0;ia=Bb+1336|0;ja=Bb+1352|0;ka=Bb+1368|0;ma=Bb+1384|0;kb=Bb+1400|0;na=Bb+1416|0;lb=Bb+1424|0;oa=Bb+1440|0;mb=Bb+1448|0;pa=Bb+1464|0;nb=Bb+1472|0;qa=Bb+1488|0;vb=Bb+1496|0;wb=Bb+1512|0;xb=Bb+1528|0;ra=Bb+1544|0;sa=Bb+1560|0;ta=Bb+1576|0;ua=Bb+96|0;yb=Bb+1592|0;va=Bb+792|0;xa=Bb+1608|0;ya=Bb+112|0;zb=Bb+808|0;za=Bb+1640|0;Aa=Bb+824|0;Ba=Bb+1672|0;Ab=Bb+80|0;Ca=Bb;Da=Bb+872|0;Ea=Bb+16|0;Ia=c[b+428>>2]|0;Ga=TNd(Ia)|0;Ha=TNd(Ia+16|0)|0;Ia=Ia+32|0;Ja=b+432|0;Ka=ea(g[(c[Ja>>2]|0)+216>>2])>ea(0.0);R6c(qb,b,d);MMd(f,qb);UNd(hb,f);f=c[(MNd(hb)|0)>>2]|0;if(!f){Ab=qb+16|0;MMd(a,Ab);i=Bb;return}Ma=d+16|0;Na=d+32|0;Oa=qb+16|0;Pa=qb+16|0;Qa=b+416|0;h=b+424|0;do{b=VNd(f&0-f)|0;Cb=b*48|0;f=f+-1&f;XNd(j,u);YNd(ub,hb,j);ZNd(F,qb,ub);_Nd(_a,F);KMd(Q,hb,ub);JMd(hb,Q)|0;aNd($,Ga,Cb);bNd(Ya,$);DNd(la,Ya);RMd($a,d,la);ENd(wa,Ya);RMd(ab,Ma,wa);FNd(Fa,Ya);RMd(bb,Na,Fa);aNd(La,Ha,Cb);bNd(Sa,La);DNd(Ta,Sa);ENd(Ua,Sa);FNd(Va,Sa);GNd(rb,Sa);OMd(l,$a,Ta);OMd(m,ab,Ua);PMd(k,l,m);OMd(n,bb,Va);PMd(cb,k,n);OMd(o,cb,rb);GNd(p,Ya);PMd(ib,o,p);NMd(s,5216);nNd(r,ib,s);xNd(t,_a);yNd(q,r,t);JMd(ib,q)|0;OMd(x,$a,$a);OMd(y,ab,ab);PMd(w,x,y);OMd(z,bb,bb);PMd(v,w,z);OMd(A,cb,cb);RMd(tb,v,A);aNd(C,Ia,Cb);bNd(B,C);$Nd(Ra,B);GNd(Xa,Ra);OMd(D,ib,ib);if(dNd(D,tb,Za)|0){NMd(I,5120);nNd(H,tb,I);JMd(tb,H)|0;WNd(fb,tb);OMd(K,rb,tb);OMd(J,K,fb);PMd(Wa,cb,J);KMd(L,Wa,Za);JMd(Wa,L)|0;_Nd(M,Ra);ENd(eb,M);lNd(O,eb);aOd(N,Wa,O);$Nd(gb,N);oNd(P,Wa,eb);$Nd(jb,P);FNd(db,Ra);bOd(pb,db,Xa);xNd(U,gb);yNd(T,db,U);xNd(S,T);yNd(R,Pa,S);JMd(Pa,R)|0;xNd(Y,jb);yNd(X,pb,Y);xNd(W,X);yNd(V,Pa,W);JMd(Pa,V)|0;OMd(_,Wa,Ta);RMd(Z,$a,_);JMd($a,Z)|0;OMd(ba,Wa,Ua);RMd(aa,ab,ba);JMd(ab,aa)|0;OMd(da,Wa,Va);RMd(ca,bb,da);JMd(bb,ca)|0;_Nd(fa,Ra);DNd(sb,fa);OMd(ha,ib,fb);OMd(ga,ha,sb);RMd(ob,ga,sb);HNd(ma,gb,jb);_Nd(ka,ma);xNd(ja,ka);yNd(ia,Za,ja);JMd(Za,ia)|0;if((cOd(Za)|0)!=0?(w6c(e,$a,ab,bb,ob,Za),Ka):0){Fb=c[(c[Ja>>2]|0)+156>>2]|0;Cb=c[Fb+(b<<3)+4>>2]|0;Eb=c[Qa>>2]|0;Db=c[h>>2]|0;b=c[Fb+(b<<3)>>2]<<4;aNd(na,Eb,b);bNd(kb,na);aNd(oa,Db,b);bNd(lb,oa);Cb=Cb<<4;aNd(pa,Eb,Cb);bNd(mb,pa);aNd(qa,Db,Cb);bNd(nb,qa);RMd(vb,lb,kb);RMd(wb,nb,mb);RMd(xb,wb,vb);NMd(ta,5248);OMd(sa,cb,ta);NMd(ua,5248);PMd(ra,sa,ua);JMd(cb,ra)|0;DNd(va,vb);DNd(ya,xb);OMd(xa,cb,ya);PMd(yb,va,xa);ENd(za,vb);ENd(Ba,xb);OMd(Aa,cb,Ba);PMd(zb,za,Aa);FNd(Ca,vb);FNd(Ea,xb);OMd(Da,cb,Ea);PMd(Ab,Ca,Da);x6c(e,yb,zb,Ab,Za)}}else{xNd(G,Xa);yNd(E,Oa,G);JMd(Oa,E)|0}}while((f|0)!=0);Fb=qb+16|0;MMd(a,Fb);i=Bb;return}function V6c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;rb=i;i=i+1680|0;k=rb+640|0;j=rb+784|0;jb=rb+736|0;m=rb+64|0;kb=rb+16|0;x=rb+1472|0;lb=rb+1568|0;I=rb+1600|0;mb=rb+104|0;T=rb+120|0;ib=rb+136|0;ca=rb+152|0;Va=rb+168|0;oa=rb+184|0;Wa=rb+192|0;za=rb+208|0;Xa=rb+224|0;Ka=rb+240|0;Ya=rb+256|0;Ra=rb+272|0;Ua=rb+288|0;n=rb+304|0;nb=rb+320|0;o=rb+336|0;p=rb+352|0;q=rb+368|0;r=rb+384|0;s=rb+400|0;t=rb+416|0;db=rb+432|0;u=rb+448|0;v=rb+464|0;w=rb+480|0;y=rb+496|0;z=rb+512|0;A=rb+528|0;cb=rb+544|0;B=rb+560|0;C=rb+576|0;D=rb+592|0;E=rb+608|0;F=rb+624|0;G=rb+1648|0;bb=rb+656|0;H=rb+672|0;ab=rb+688|0;J=rb+704|0;K=rb+1488|0;ob=rb+1520|0;eb=rb+1552|0;fb=rb+1584|0;L=rb+1616|0;pb=rb+1632|0;M=rb+816|0;N=rb+832|0;O=rb+848|0;P=rb+1667|0;Q=rb+880|0;Sa=rb+896|0;R=rb+912|0;S=rb+928|0;U=rb+1664|0;V=rb+960|0;W=rb+976|0;X=rb+992|0;Y=rb+1008|0;Z=rb+1665|0;_=rb+1040|0;$=rb+1056|0;aa=rb+1072|0;ba=rb+1088|0;da=rb+1104|0;fa=rb+1670|0;Za=rb+1136|0;_a=rb+1152|0;$a=rb+1168|0;hb=rb+1184|0;ga=rb+1200|0;ha=rb+1216|0;ia=rb+1668|0;ja=rb+1248|0;ka=rb+1264|0;la=rb+1280|0;ma=rb+1296|0;na=rb+1312|0;pa=rb+1328|0;qa=rb+1344|0;ra=rb+1360|0;sa=rb+1376|0;ta=rb+1392|0;ua=rb+1408|0;va=rb+1424|0;wa=rb+1440|0;xa=rb+88|0;ya=rb+32|0;Aa=rb+48|0;Ba=rb;Ca=rb+72|0;Da=rb+1456|0;gb=rb+720|0;Ea=rb+1504|0;Fa=rb+1666|0;Ga=rb+1536|0;Ha=rb+768|0;Ia=rb+800|0;Ta=rb+752|0;Ja=rb+1232|0;La=rb+1669|0;qb=rb+1120|0;Ma=rb+1024|0;Na=rb+944|0;Oa=rb+864|0;Pa=TNd(c[a+416>>2]|0)|0;Qa=TNd(c[a+424>>2]|0)|0;l=ea(g[(c[a+432>>2]|0)+216>>2])>ea(0.0);MMd(j,b);UNd(k,j);b=c[(MNd(k)|0)>>2]|0;if(!b){i=rb;return}j=d+16|0;k=d+32|0;a=e+16|0;h=e+32|0;do{sb=(VNd(b&0-b)|0)<<4;b=b+-1&b;aNd(m,Pa,sb);bNd(jb,m);DNd(x,jb);RMd(kb,d,x);ENd(I,jb);RMd(lb,j,I);FNd(T,jb);RMd(mb,k,T);GNd(ca,jb);OMd(ib,ca,414260);aNd(oa,Qa,sb);bNd(Va,oa);DNd(za,Va);RMd(Wa,e,za);ENd(Ka,Va);RMd(Xa,a,Ka);FNd(Ra,Va);RMd(Ya,h,Ra);GNd(n,Va);OMd(Ua,n,414260);NMd(q,5120);OMd(r,Wa,Wa);PMd(p,q,r);OMd(s,Xa,Xa);PMd(o,p,s);OMd(t,Ya,Ya);PMd(nb,o,t);OMd(w,kb,kb);OMd(y,lb,lb);PMd(v,w,y);OMd(z,mb,mb);PMd(u,v,z);OMd(A,ib,ib);RMd(db,u,A);OMd(D,kb,Wa);OMd(E,lb,Xa);PMd(C,D,E);OMd(F,mb,Ya);PMd(B,C,F);OMd(G,ib,Ua);RMd(cb,B,G);OMd(H,Ua,Ua);RMd(bb,nb,H);OMd(J,cb,cb);OMd(K,bb,db);RMd(ab,J,K);dOd(ob,ab);RMd(eb,cb,db);RMd(L,cb,bb);PMd(fb,L,eb);eNd(M,fb);LMd(O,P);PMd(Q,eb,ob);mNd(N,O,Q);OMd(pb,M,N);QMd(S,U);aOd(R,pb,S);aOd(V,eb,ob);KMd(Sa,R,V);LMd(Y,Z);eOd(X,ab,Y);KMd(W,Sa,X);JMd(Sa,W)|0;NMd(ba,5120);lNd(aa,ba);aOd($,fb,aa);KMd(_,Sa,$);JMd(Sa,_)|0;LMd(da,fa);if(!(fOd(Sa,da)|0)){RMd(Za,kb,Wa);RMd(_a,lb,Xa);RMd($a,mb,Ya);QMd(ha,ia);RMd(ga,ha,pb);KMd(hb,ga,Sa);OMd(ka,Za,hb);PMd(ja,Wa,ka);JMd(Wa,ja)|0;OMd(ma,_a,hb);PMd(la,Xa,ma);JMd(Xa,la)|0;OMd(pa,$a,hb);PMd(na,Ya,pa);JMd(Ya,na)|0;DNd(ra,Va);PMd(qa,ra,Wa);JMd(e,qa)|0;ENd(ta,Va);PMd(sa,ta,Xa);JMd(a,sa)|0;FNd(va,Va);PMd(ua,va,Ya);JMd(h,ua)|0;NMd(Aa,5120);OMd(Ba,Wa,Wa);PMd(ya,Aa,Ba);OMd(Ca,Xa,Xa);PMd(xa,ya,Ca);OMd(Da,Ya,Ya);PMd(wa,xa,Da);JMd(nb,wa)|0}QMd(Ea,Fa);WNd(Ha,nb);GNd(Ia,Va);OMd(Ga,Ha,Ia);RMd(gb,Ea,Ga);LMd(Ja,La);if((dNd(Ja,gb,Ta)|0)!=0?(y6c(f,Wa,Xa,Ya,gb,Ta),l):0){RMd(qb,Va,jb);DNd(Ma,qb);ENd(Na,qb);FNd(Oa,qb);x6c(f,Ma,Na,Oa,Ta)}}while((b|0)!=0);i=rb;return}function W6c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0;uf=i;i=i+4848|0;ff=uf+592|0;Ee=uf+4728|0;h=uf+4632|0;mf=uf+144|0;l=uf+112|0;pb=uf+4839|0;Vd=uf+80|0;oc=uf+64|0;zc=uf+32|0;Pe=uf+4576|0;Kc=uf+2320|0;Le=uf+2360|0;Vc=uf+2376|0;Me=uf+176|0;Ne=uf+192|0;Oe=uf+208|0;Te=uf+224|0;Xe=uf+240|0;ed=uf+256|0;Ye=uf+272|0;pd=uf+288|0;Ze=uf+304|0;Ad=uf+320|0;Ue=uf+336|0;m=uf+352|0;x=uf+368|0;Ve=uf+384|0;I=uf+400|0;T=uf+416|0;We=uf+432|0;ca=uf+448|0;oa=uf+464|0;Qe=uf+480|0;za=uf+496|0;Ka=uf+512|0;Va=uf+528|0;eb=uf+544|0;Se=uf+560|0;qb=uf+576|0;Bb=uf+4816|0;$d=uf+624|0;Mb=uf+640|0;Xd=uf+648|0;Vb=uf+664|0;Yd=uf+672|0;Zd=uf+688|0;_d=uf+704|0;ee=uf+720|0;Wd=uf+736|0;ac=uf+752|0;fc=uf+768|0;je=uf+776|0;kc=uf+792|0;ke=uf+808|0;lc=uf+824|0;le=uf+840|0;mc=uf+856|0;ge=uf+872|0;nc=uf+888|0;pc=uf+904|0;he=uf+920|0;qc=uf+936|0;rc=uf+952|0;ie=uf+968|0;sc=uf+984|0;tc=uf+1e3|0;ae=uf+1016|0;uc=uf+1032|0;vc=uf+1048|0;wc=uf+1064|0;xc=uf+1080|0;ce=uf+1096|0;yc=uf+1112|0;Ac=uf+1128|0;fe=uf+1144|0;Bc=uf+1160|0;Cc=uf+1176|0;Dc=uf+1192|0;Ec=uf+1208|0;Fc=uf+1224|0;Gc=uf+1240|0;Hc=uf+1256|0;Ic=uf+1272|0;Jc=uf+1288|0;Lc=uf+4833|0;Mc=uf+1320|0;Nc=uf+1336|0;Oc=uf+1352|0;Pc=uf+1368|0;Qc=uf+4834|0;Rc=uf+1400|0;Re=uf+1416|0;be=uf+1432|0;xe=uf+1448|0;Sc=uf+1464|0;Tc=uf+1480|0;Uc=uf+1496|0;Wc=uf+1512|0;Xc=uf+1528|0;Yc=uf+1544|0;we=uf+1560|0;Zc=uf+1576|0;_c=uf+1592|0;$c=uf+1608|0;ad=uf+1624|0;bd=uf+1640|0;cd=uf+1656|0;ve=uf+1672|0;dd=uf+1688|0;te=uf+1704|0;fd=uf+1720|0;gd=uf+1736|0;lf=uf+1752|0;ye=uf+1768|0;Fe=uf+1784|0;hd=uf+1800|0;nf=uf+1816|0;id=uf+1832|0;jd=uf+1848|0;kd=uf+1864|0;ld=uf+4837|0;md=uf+1896|0;Rd=uf+1912|0;nd=uf+1928|0;od=uf+1944|0;qd=uf+4838|0;rd=uf+1976|0;sd=uf+1992|0;td=uf+2008|0;ud=uf+2024|0;vd=uf+4843|0;wd=uf+2056|0;xd=uf+2072|0;yd=uf+2088|0;zd=uf+2104|0;Bd=uf+2120|0;Cd=uf+4842|0;ne=uf+2152|0;pe=uf+2168|0;re=uf+2184|0;He=uf+2200|0;Dd=uf+2216|0;Ie=uf+2232|0;Ed=uf+2248|0;Je=uf+2264|0;Fd=uf+4592|0;de=uf+4616|0;Gd=uf+4648|0;Hd=uf+4680|0;Ke=uf+4712|0;Id=uf+4744|0;Jd=uf+4776|0;me=uf+4800|0;Kd=uf+2384|0;n=uf+2400|0;o=uf+2416|0;Ge=uf+2432|0;p=uf+2448|0;q=uf+4840|0;Ld=uf+2480|0;r=uf+2496|0;s=uf+2512|0;t=uf+2528|0;Md=uf+2544|0;u=uf+2560|0;v=uf+2576|0;w=uf+2592|0;Nd=uf+2608|0;y=uf+2624|0;z=uf+2640|0;A=uf+2656|0;gf=uf+2672|0;B=uf+2688|0;C=uf+2704|0;D=uf+2720|0;kf=uf+2736|0;E=uf+2752|0;F=uf+2768|0;G=uf+2784|0;H=uf+2800|0;Ce=uf+2816|0;ue=uf+2832|0;J=uf+2848|0;K=uf+2864|0;L=uf+2880|0;M=uf+2896|0;N=uf+2912|0;jf=uf+2928|0;O=uf+2944|0;P=uf+2960|0;Q=uf+2976|0;R=uf+2992|0;S=uf+3008|0;U=uf+3024|0;Ae=uf+3040|0;V=uf+3056|0;W=uf+3072|0;X=uf+3088|0;Y=uf+4836|0;Od=uf+3120|0;Z=uf+3136|0;_=uf+3152|0;df=uf+3168|0;$=uf+3184|0;Td=uf+3200|0;aa=uf+3216|0;ba=uf+3232|0;da=uf+3248|0;fa=uf+4841|0;ga=uf+3280|0;ha=uf+4832|0;ia=uf+3312|0;ja=uf+3328|0;ka=uf+3344|0;la=uf+3360|0;ma=uf+3376|0;na=uf+3392|0;pa=uf+3408|0;qa=uf+3424|0;ra=uf+3440|0;sa=uf+3456|0;ta=uf+3472|0;ua=uf+3488|0;va=uf+3504|0;wa=uf+3520|0;xa=uf+3536|0;ya=uf+3552|0;Aa=uf+3568|0;Ba=uf+3584|0;Ca=uf+3600|0;Da=uf+3616|0;Ea=uf+3632|0;Fa=uf+3648|0;Ga=uf+3664|0;Ha=uf+3680|0;Ia=uf+3696|0;Ja=uf+3712|0;La=uf+3728|0;Ma=uf+4835|0;Na=uf+3760|0;Oa=uf+3776|0;Pa=uf+3792|0;Qa=uf+3808|0;Ra=uf+3824|0;Sa=uf+3840|0;Ta=uf+3856|0;Ua=uf+3872|0;Wa=uf+3888|0;Xa=uf+3904|0;Ya=uf+3920|0;Za=uf+3936|0;_a=uf+3952|0;$a=uf+3968|0;Sd=uf+3984|0;ab=uf+4e3|0;Qd=uf+4016|0;Ud=uf+4032|0;bb=uf+4048|0;cb=uf+4064|0;db=uf+4080|0;fb=uf+4096|0;gb=uf+4112|0;Be=uf+4128|0;hb=uf+4144|0;ib=uf+4160|0;jb=uf+4176|0;Pd=uf+4192|0;kb=uf+4208|0;lb=uf+4224|0;ze=uf+4240|0;mb=uf+4256|0;De=uf+4272|0;nb=uf+4288|0;ob=uf+4304|0;_e=uf+4320|0;rb=uf+4336|0;oe=uf+4352|0;sb=uf+4368|0;qe=uf+4384|0;tb=uf+4400|0;se=uf+4416|0;ub=uf+4432|0;hf=uf+4448|0;vb=uf+4464|0;ef=uf+4480|0;wb=uf+4496|0;xb=uf+4512|0;yb=uf+4528|0;zb=uf+4544|0;Ab=uf+4560|0;Cb=uf+160|0;$e=uf+48|0;Db=uf+128|0;af=uf+16|0;Eb=uf+136|0;bf=uf;Fb=uf+2280|0;cf=uf+2288|0;Gb=uf+4608|0;of=uf+2304|0;pf=uf+4664|0;qf=uf+2328|0;Hb=uf+4696|0;Ib=uf+2344|0;Jb=uf+4760|0;Kb=uf+4784|0;rf=uf+3744|0;Lb=uf+3296|0;Nb=uf+3264|0;Ob=uf+3104|0;sf=uf+2464|0;Pb=uf+2136|0;Qb=uf+2040|0;Rb=uf+1960|0;tf=uf+1880|0;Sb=uf+1384|0;Tb=uf+1304|0;Ub=uf+96|0;Yb=c[b+420>>2]|0;Wb=TNd(Yb)|0;Xb=TNd(Yb+16|0)|0;Yb=Yb+32|0;$b=c[b+428>>2]|0;Zb=TNd($b)|0;_b=TNd($b+16|0)|0;$b=$b+32|0;bc=b+432|0;cc=ea(g[(c[bc>>2]|0)+216>>2])>ea(0.0);S6c(ff,b,d,e);MMd(h,ff);UNd(Ee,h);h=c[(MNd(Ee)|0)>>2]|0;if(!h){tf=ff+16|0;MMd(a,tf);i=uf;return}dc=d+16|0;ec=d+32|0;gc=e+16|0;hc=e+32|0;ic=ff+16|0;jc=b+416|0;k=b+424|0;do{b=VNd(h&0-h)|0;j=b*48|0;h=h+-1&h;XNd(l,pb);YNd(mf,Ee,l);ZNd(oc,ff,mf);_Nd(Vd,oc);KMd(zc,Ee,mf);JMd(Ee,zc)|0;aNd(Kc,Wb,j);bNd(Pe,Kc);aNd(Vc,Xb,j);bNd(Le,Vc);DNd(Me,Le);ENd(Ne,Le);FNd(Oe,Le);GNd(Te,Le);DNd(ed,Pe);RMd(Xe,d,ed);ENd(pd,Pe);RMd(Ye,dc,pd);FNd(Ad,Pe);RMd(Ze,ec,Ad);OMd(m,Ye,Oe);OMd(x,Ze,Ne);RMd(Ue,m,x);OMd(I,Ze,Me);OMd(T,Xe,Oe);RMd(Ve,I,T);OMd(ca,Xe,Ne);OMd(oa,Ye,Me);RMd(We,ca,oa);OMd(Ka,Xe,Me);OMd(Va,Ye,Ne);PMd(za,Ka,Va);OMd(eb,Ze,Oe);PMd(Qe,za,eb);OMd(qb,Qe,Te);GNd(Bb,Pe);PMd(Se,qb,Bb);aNd(Mb,Zb,j);bNd($d,Mb);aNd(Vb,_b,j);bNd(Xd,Vb);DNd(Yd,Xd);ENd(Zd,Xd);FNd(_d,Xd);GNd(ee,Xd);aNd(fc,$b,j);bNd(ac,fc);$Nd(Wd,ac);DNd(kc,$d);RMd(je,e,kc);ENd(lc,$d);RMd(ke,gc,lc);FNd(mc,$d);RMd(le,hc,mc);OMd(nc,ke,_d);OMd(pc,le,Zd);RMd(ge,nc,pc);OMd(qc,le,Yd);OMd(rc,je,_d);RMd(he,qc,rc);OMd(sc,je,Zd);OMd(tc,ke,Yd);RMd(ie,sc,tc);OMd(vc,je,Yd);OMd(wc,ke,Zd);PMd(uc,vc,wc);OMd(xc,le,_d);PMd(ae,uc,xc);OMd(yc,ae,ee);GNd(Ac,$d);PMd(ce,yc,Ac);NMd(Dc,5120);OMd(Ec,ge,ge);PMd(Cc,Dc,Ec);OMd(Fc,he,he);PMd(Bc,Cc,Fc);OMd(Gc,ie,ie);PMd(fe,Bc,Gc);LMd(Jc,Lc);nNd(Ic,Se,Jc);xNd(Mc,Vd);yNd(Hc,Ic,Mc);JMd(Se,Hc)|0;LMd(Pc,Qc);nNd(Oc,ce,Pc);xNd(Rc,Vd);yNd(Nc,Oc,Rc);JMd(ce,Nc)|0;OMd(Re,Se,414260);OMd(be,ce,414260);OMd(Uc,Ue,Ue);OMd(Wc,Ve,Ve);PMd(Tc,Uc,Wc);OMd(Xc,We,We);PMd(Sc,Tc,Xc);OMd(Yc,Re,Re);RMd(xe,Sc,Yc);OMd($c,Ue,ge);OMd(ad,Ve,he);PMd(_c,$c,ad);OMd(bd,We,ie);PMd(Zc,_c,bd);OMd(cd,Re,be);RMd(we,Zc,cd);OMd(dd,be,be);RMd(ve,fe,dd);OMd(fd,we,we);OMd(gd,ve,xe);RMd(te,fd,gd);dOd(lf,te);RMd(ye,we,xe);RMd(hd,we,ve);PMd(Fe,hd,ye);eNd(id,Fe);LMd(kd,ld);PMd(md,ye,lf);mNd(jd,kd,md);OMd(nf,id,jd);QMd(od,qd);aOd(nd,nf,od);aOd(rd,ye,lf);KMd(Rd,nd,rd);LMd(ud,vd);eOd(td,te,ud);KMd(sd,Rd,td);JMd(Rd,sd)|0;NMd(zd,5120);lNd(yd,zd);aOd(xd,Fe,yd);KMd(wd,Rd,xd);JMd(Rd,wd)|0;LMd(Bd,Cd);if((fOd(Rd,Bd)|0)==0?(RMd(ne,Xe,je),RMd(pe,Ye,ke),RMd(re,Ze,le),OMd(Dd,ne,nf),RMd(He,Xe,Dd),OMd(Ed,pe,nf),RMd(Ie,Ye,Ed),OMd(Fd,re,nf),RMd(Je,Ze,Fd),_Nd(Hd,Wd),ENd(Gd,Hd),OMd(de,Xd,Gd),aNd(Jd,Yb,j),bNd(Id,Jd),$Nd(Ke,Id),_Nd(o,Ke),ENd(n,o),OMd(Kd,Le,n),RMd(me,de,Kd),QMd(p,q),RMd(Ge,p,nf),DNd(r,de),DNd(t,me),OMd(s,t,Ge),RMd(Ld,r,s),ENd(u,de),ENd(w,me),OMd(v,w,Ge),RMd(Md,u,v),FNd(y,de),FNd(A,me),OMd(z,A,Ge),RMd(Nd,y,z),OMd(C,Te,Ge),OMd(D,ee,nf),PMd(B,C,D),OMd(gf,B,414260),OMd(F,Ld,Ld),OMd(G,Md,Md),PMd(E,F,G),OMd(H,Nd,Nd),PMd(kf,E,H),WNd(Ce,kf),OMd(L,He,Ld),OMd(M,Ie,Md),PMd(K,L,M),OMd(N,Je,Nd),PMd(J,K,N),OMd(ue,J,Ce),OMd(Q,He,He),OMd(R,Ie,Ie),PMd(P,Q,R),OMd(S,Je,Je),PMd(O,P,S),OMd(U,ue,ue),RMd(jf,O,U),WNd(V,jf),LMd(X,Y),oNd(W,jf,X),KMd(Ae,V,W),OMd(_,gf,jf),OMd(Z,_,Ae),PMd(Od,ue,Z),OMd($,Od,Ce),KMd(df,$,Rd),ANd(ba,df),QMd(da,fa),aOd(aa,ba,da),KMd(Td,aa,Rd),LMd(ga,ha),(fOd(Td,ga)|0)==0):0){DNd(ka,me);OMd(ja,ka,df);PMd(ia,ne,ja);JMd(ne,ia)|0;ENd(na,me);OMd(ma,na,df);PMd(la,pe,ma);JMd(pe,la)|0;FNd(ra,me);OMd(qa,ra,df);PMd(pa,re,qa);JMd(re,pa)|0;KMd(sa,Ge,Td);JMd(Ge,sa)|0;OMd(ua,ne,Ge);PMd(ta,je,ua);JMd(je,ta)|0;OMd(wa,pe,Ge);PMd(va,ke,wa);JMd(ke,va)|0;OMd(ya,re,Ge);PMd(xa,le,ya);JMd(le,xa)|0;OMd(Ca,je,Yd);OMd(Da,ke,Zd);PMd(Ba,Ca,Da);OMd(Ea,le,_d);PMd(Aa,Ba,Ea);JMd(ae,Aa)|0;OMd(Ga,ae,ee);GNd(Ha,$d);PMd(Fa,Ga,Ha);JMd(ce,Fa)|0;LMd(La,Ma);nNd(Ja,ce,La);xNd(Na,Vd);yNd(Ia,Ja,Na);JMd(ce,Ia)|0;OMd(Ra,je,je);OMd(Sa,ke,ke);PMd(Qa,Ra,Sa);OMd(Ta,le,le);PMd(Pa,Qa,Ta);OMd(Ua,ae,ae);RMd(Oa,Pa,Ua);JMd(fe,Oa)|0;DNd(Xa,$d);PMd(Wa,Xa,je);JMd(e,Wa)|0;ENd(Za,$d);PMd(Ya,Za,ke);JMd(gc,Ya)|0;FNd($a,$d);PMd(_a,$a,le);JMd(hc,_a)|0}OMd(ab,ce,ce);j=dNd(ab,fe,Sd)|0;GNd(Qd,Wd);HNd(db,Rd,Sd);$Nd(cb,db);xNd(bb,cb);yNd(Ud,Qd,bb);xNd(gb,Ud);yNd(fb,ic,gb);JMd(ic,fb)|0;if(((j|0)!=0?(WNd(hb,fe),NMd(jb,5216),oNd(ib,fe,jb),KMd(Be,hb,ib),OMd(lb,ee,fe),OMd(kb,lb,Be),PMd(Pd,ae,kb),_Nd(mb,Wd),ENd(ze,mb),lNd(ob,ze),aOd(nb,Pd,ob),$Nd(De,nb),oNd(rb,Pd,ze),$Nd(_e,rb),OMd(sb,Pd,Yd),RMd(oe,je,sb),OMd(tb,Pd,Zd),RMd(qe,ke,tb),OMd(ub,Pd,_d),RMd(se,le,ub),_Nd(vb,Wd),DNd(hf,vb),OMd(xb,ce,Be),OMd(wb,xb,hf),RMd(ef,wb,hf),HNd(Cb,De,_e),_Nd(Ab,Cb),xNd(zb,Ab),yNd(yb,Sd,zb),JMd(Sd,yb)|0,(cOd(Sd)|0)!=0):0)?(w6c(f,oe,qe,se,ef,Sd),cc):0){xf=c[(c[bc>>2]|0)+156>>2]|0;j=c[xf+(b<<3)+4>>2]|0;wf=c[jc>>2]|0;vf=c[k>>2]|0;b=c[xf+(b<<3)>>2]<<4;aNd(Db,wf,b);bNd($e,Db);aNd(Eb,vf,b);bNd(af,Eb);j=j<<4;aNd(Fb,wf,j);bNd(bf,Fb);aNd(Gb,vf,j);bNd(cf,Gb);RMd(of,af,$e);RMd(pf,cf,bf);RMd(qf,pf,of);NMd(Jb,5248);OMd(Ib,ae,Jb);NMd(Kb,5248);PMd(Hb,Ib,Kb);JMd(ae,Hb)|0;DNd(Lb,of);DNd(Ob,qf);OMd(Nb,ae,Ob);PMd(rf,Lb,Nb);ENd(Pb,of);ENd(Rb,qf);OMd(Qb,ae,Rb);PMd(sf,Pb,Qb);FNd(Sb,of);FNd(Ub,qf);OMd(Tb,ae,Ub);PMd(tf,Sb,Tb);x6c(f,rf,sf,tf,Sd)}}while((h|0)!=0);xf=ff+16|0;MMd(a,xf);i=uf;return}function X6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+592|0;Z=_+320|0;T=_+16|0;v=_+272|0;x=_+504|0;y=_+80|0;z=_+96|0;A=_+112|0;B=_+128|0;C=_+144|0;D=_+160|0;l=_+176|0;m=_+192|0;n=_+424|0;o=_+456|0;p=_+488|0;q=_+520|0;r=_+552|0;s=_+586|0;t=_+304|0;u=_+568|0;w=_+587|0;F=_+352|0;G=_+368|0;H=_+372|0;I=_+376|0;U=_+392|0;W=_+48|0;X=_;Y=_+32|0;V=_+408|0;S=_+440|0;R=_+240|0;J=_+472|0;K=_+64|0;L=_+256|0;M=_+536|0;N=_+336|0;O=_+288|0;P=_+224|0;Q=_+208|0;gOd(Z,_+584|0);XNd(T,_+585|0);a=a+432|0;E=c[(c[a>>2]|0)+172>>2]|0;g=b+(E<<4)|0;if(E){f=d+32|0;h=d+16|0;j=g;k=b;while(1){GNd(z,k);FNd(B,k);OMd(A,f,B);PMd(y,z,A);ENd(D,k);OMd(C,h,D);PMd(x,y,C);DNd(m,k);OMd(l,d,m);PMd(v,x,l);JMd(j,v)|0;LMd(r,s);aOd(q,j,r);$Nd(p,q);KMd(o,T,p);HNd(n,Z,o);JMd(Z,n)|0;hOd(t,T,1);JMd(T,t)|0;k=k+16|0;if((k|0)==(g|0))break;else j=j+16|0}}gOd(u,w);if(iOd(Z,u)|0){i=_;return}d=c[a>>2]|0;f=c[d+176>>2]|0;d=c[d+180>>2]|0;a=f+(d<<2)|0;if(!d){i=_;return}do{g=c[f>>2]|0;c[G>>2]=g;c[H>>2]=jOd(G)|0;kOd(F,H);JMd(T,F)|0;KMd(I,T,Z);if(lOd(I,T,T)|0){d=VNd(g&0-g)|0;MMd(U,b+(d<<4)|0);DNd(W,U);ENd(X,U);FNd(Y,U);MMd(V,b+(d+E<<4)|0);g=g+-1&g;if(g)do{d=VNd(g&0-g)|0;JMd(U,b+(d<<4)|0)|0;MMd(S,b+(d+E<<4)|0);oNd(R,S,V);DNd(K,U);pNd(J,R,K,W);JMd(W,J)|0;ENd(M,U);pNd(L,R,M,X);JMd(X,L)|0;FNd(O,U);pNd(N,R,O,Y);JMd(Y,N)|0;nNd(P,S,V);JMd(V,P)|0;g=g+-1&g}while((g|0)!=0);_Nd(Q,T);y6c(e,W,X,Y,V,Q)}f=f+4|0}while((f|0)!=(a|0));i=_;return}function Y6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;Eb=i;i=i+1872|0;rb=Eb+952|0;sb=Eb+856|0;tb=Eb+840|0;qb=Eb+40|0;j=Eb+24|0;ob=Eb+1752|0;Ua=Eb+1784|0;u=Eb+832|0;hb=Eb+112|0;F=Eb+128|0;kb=Eb+136|0;Q=Eb+152|0;pb=Eb+160|0;$=Eb+176|0;Ta=Eb+184|0;la=Eb+200|0;_a=Eb+208|0;wa=Eb+224|0;$a=Eb+240|0;Ha=Eb+256|0;ab=Eb+272|0;Sa=Eb+288|0;bb=Eb+304|0;cb=Eb+320|0;db=Eb+336|0;eb=Eb+352|0;fb=Eb+368|0;gb=Eb+384|0;vb=Eb+400|0;wb=Eb+416|0;xb=Eb+432|0;Wa=Eb+448|0;k=Eb+464|0;l=Eb+480|0;m=Eb+496|0;n=Eb+512|0;Xa=Eb+528|0;o=Eb+544|0;p=Eb+560|0;q=Eb+576|0;r=Eb+592|0;Ya=Eb+608|0;s=Eb+624|0;t=Eb+640|0;v=Eb+656|0;w=Eb+672|0;ib=Eb+688|0;jb=Eb+704|0;lb=Eb+720|0;yb=Eb+736|0;x=Eb+752|0;y=Eb+768|0;Cb=Eb+1640|0;z=Eb+1672|0;A=Eb+1704|0;zb=Eb+1736|0;B=Eb+1768|0;C=Eb+1854|0;Db=Eb+1816|0;D=Eb+888|0;E=Eb+1851|0;Za=Eb+920|0;G=Eb+936|0;H=Eb+1832|0;I=Eb+968|0;J=Eb+984|0;K=Eb+1e3|0;L=Eb+1016|0;M=Eb+1032|0;N=Eb+1048|0;Va=Eb+1064|0;O=Eb+1080|0;P=Eb+1857|0;R=Eb+1112|0;ub=Eb+1128|0;S=Eb+1144|0;T=Eb+1160|0;U=Eb+1176|0;V=Eb+1192|0;W=Eb+1208|0;X=Eb+1224|0;Y=Eb+1240|0;Z=Eb+1856|0;_=Eb+1272|0;aa=Eb+1288|0;ba=Eb+1849|0;ca=Eb+1320|0;da=Eb+1336|0;fa=Eb+1855|0;ga=Eb+1368|0;ha=Eb+1384|0;ia=Eb+1400|0;ja=Eb+1852|0;ka=Eb+1432|0;ma=Eb+1448|0;na=Eb+1464|0;oa=Eb+1480|0;pa=Eb+1496|0;qa=Eb+1512|0;ra=Eb+1528|0;sa=Eb+1544|0;ta=Eb+1560|0;ua=Eb+1576|0;va=Eb+1592|0;xa=Eb+80|0;Bb=Eb+1608|0;ya=Eb+96|0;za=Eb+784|0;Aa=Eb+1624|0;Ba=Eb+800|0;Ab=Eb+1656|0;Ca=Eb+64|0;Da=Eb;Ea=Eb+1848|0;Fa=Eb+1688|0;Ga=Eb+56|0;Ia=Eb+16|0;Ja=Eb+872|0;Ka=Eb+816|0;mb=Eb+1416|0;La=Eb+1352|0;Ma=Eb+1304|0;Na=Eb+1256|0;Oa=Eb+1096|0;Pa=Eb+904|0;nb=Eb+1800|0;Qa=Eb+1720|0;Ra=Eb+1850|0;LMd(j,Eb+1853|0);JMd(rb,JMd(sb,JMd(tb,JMd(qb,j)|0)|0)|0)|0;NMd(ob,5264);j=c[(c[a+432>>2]|0)+192>>2]|0;h=b+(j*80|0)|0;if(j){j=d+16|0;f=d+32|0;a=b;do{c[u>>2]=ONd(a)|0;PNd(Ua,u);c[F>>2]=ONd(a+16|0)|0;PNd(hb,F);c[Q>>2]=ONd(a+32|0)|0;PNd(kb,Q);c[$>>2]=ONd(a+48|0)|0;PNd(pb,$);c[la>>2]=ONd(a+64|0)|0;PNd(Ta,la);DNd(wa,Ua);RMd(_a,d,wa);ENd(Ha,Ua);RMd($a,j,Ha);FNd(Sa,Ua);RMd(ab,f,Sa);DNd(bb,hb);ENd(cb,hb);FNd(db,hb);DNd(eb,kb);ENd(fb,kb);FNd(gb,kb);DNd(vb,pb);ENd(wb,pb);FNd(xb,pb);OMd(l,_a,bb);OMd(m,$a,cb);PMd(k,l,m);OMd(n,ab,db);PMd(Wa,k,n);OMd(p,_a,eb);OMd(q,$a,fb);PMd(o,p,q);OMd(r,ab,gb);PMd(Xa,o,r);OMd(t,_a,vb);OMd(v,$a,wb);PMd(s,t,v);OMd(w,ab,xb);PMd(Ya,s,w);GNd(ib,Ua);GNd(jb,hb);GNd(lb,kb);OMd(x,lb,Wa);OMd(y,ib,Xa);RMd(yb,x,y);OMd(z,jb,Xa);OMd(A,ib,Wa);RMd(Cb,z,A);LMd(B,C);oNd(zb,yb,B);LMd(D,E);oNd(Db,Cb,D);DNd(Za,Ta);OMd(H,yb,Za);FNd(J,Ta);OMd(I,Wa,J);pNd(G,Db,H,I);JMd(yb,G)|0;OMd(L,Cb,Za);GNd(N,Ta);OMd(M,Xa,N);pNd(K,zb,L,M);JMd(Cb,K)|0;QMd(O,P);PMd(R,yb,Cb);aOd(Va,O,R);RMd(T,lb,ib);PMd(S,T,Wa);RMd(ub,S,Xa);ENd(W,Ta);OMd(V,ub,W);pNd(U,Va,V,yb);JMd(yb,U)|0;LMd(Y,Z);QMd(aa,ba);mNd(_,aa,yb);nNd(X,Y,_);JMd(yb,X)|0;LMd(da,fa);QMd(ia,ja);RMd(ha,ia,yb);mNd(ga,ha,Cb);nNd(ca,da,ga);JMd(Cb,ca)|0;OMd(na,bb,yb);RMd(ma,_a,na);OMd(oa,eb,Cb);RMd(ka,ma,oa);JMd(_a,ka)|0;OMd(ra,cb,yb);RMd(qa,$a,ra);OMd(sa,fb,Cb);RMd(pa,qa,sa);JMd($a,pa)|0;OMd(va,db,yb);RMd(ua,ab,va);OMd(xa,gb,Cb);RMd(ta,ua,xa);JMd(ab,ta)|0;OMd(za,_a,_a);OMd(Aa,$a,$a);PMd(ya,za,Aa);OMd(Ba,ab,ab);PMd(Bb,ya,Ba);LMd(Da,Ea);oNd(Ca,Da,Ya);g[Ga>>2]=ea(.0000999999974);c[Ia>>2]=_Md(Ga)|0;$Md(Fa,Ia);KMd(Ab,Ca,Fa);OMd(Ka,Bb,Ab);PMd(Ja,Bb,Ka);JMd(Bb,Ja)|0;aOd(mb,Bb,ob);pNd(La,mb,vb,rb);JMd(rb,La)|0;pNd(Ma,mb,wb,sb);JMd(sb,Ma)|0;pNd(Na,mb,xb,tb);JMd(tb,Na)|0;pNd(Oa,mb,Ya,qb);JMd(qb,Oa)|0;mNd(Pa,Bb,ob);JMd(ob,Pa)|0;a=a+80|0}while((a|0)!=(h|0))}LMd(Qa,Ra);if(!(dNd(Qa,qb,nb)|0)){i=Eb;return}y6c(e,rb,sb,tb,qb,nb);i=Eb;return}function Z6c(a,d,e,f,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+64|0;r=T+8|0;z=T+48|0;A=T+24|0;B=T+50|0;C=T+52|0;D=T+44|0;I=T+32|0;M=T+12|0;Q=T;S=T+28|0;b[a+8>>1]=0;c[a>>2]=414284;c[a+4>>2]=414336;R=a+12|0;c[R>>2]=d;y=a+16|0;c[y>>2]=e;p=a+20|0;o=a+24|0;v=a+32|0;w=a+36|0;x=a+40|0;F=a+44|0;G=a+48|0;H=a+52|0;J=a+56|0;K=a+60|0;L=a+64|0;N=a+68|0;O=a+72|0;P=a+76|0;q=a+80|0;d=p;e=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[q>>2]=ea(1.0);c[a+84>>2]=n;q=c[f>>2]|0;EMd(p,(c[f+4>>2]|0)-q>>2);d=c[p>>2]|0;u=c[o>>2]|0;e=d+(u<<2)|0;if((u|0)>0)while(1){c[d>>2]=c[q>>2];d=d+4|0;if(d>>>0>=e>>>0)break;else q=q+4|0}u=c[h+4>>2]|0;e=c[h>>2]|0;q=(u-e>>2)+1|0;d=c[x>>2]|0;if((d&2147483647)>>>0>>0){mOd(v,q);d=c[x>>2]|0}c[r>>2]=0;q=c[w>>2]|0;if((d&2147483647)>>>0>q>>>0){c[(c[v>>2]|0)+(q<<2)>>2]=0;c[w>>2]=(c[w>>2]|0)+1}else nOd(v,r)|0;t=c[j>>2]|0;c[a+88>>2]=(c[j+4>>2]|0)-t>>2;s=c[k>>2]|0;if((e|0)!=(u|0)){r=s;f=t;j=e;while(1){n=r;q=f;o=c[j>>2]|0;p=t+(o<<2)|0;h=s+(o<<1<<2)|0;k=(p-q|0)>>>2;if((f|0)!=(p|0)){q=(t+(o+-1<<2)-q|0)>>>2;e=f;do{d=c[G>>2]|0;if((c[H>>2]&2147483647)>>>0>d>>>0){c[(c[F>>2]|0)+(d<<2)>>2]=c[e>>2];c[G>>2]=d+1}else oOd(F,e)|0;e=e+4|0}while((e|0)!=(p|0));f=f+(q+1<<2)|0}if((r|0)==(h|0))o=r;else{e=(s+((o<<1)+-1<<2)-n|0)>>>2;p=r;do{q=c[p>>2]&65535;b[z>>1]=q;d=c[K>>2]|0;if((c[L>>2]&2147483647)>>>0>d>>>0){b[(c[J>>2]|0)+(d<<1)>>1]=q;c[K>>2]=d+1}else pOd(J,z)|0;p=p+4|0}while((p|0)!=(h|0));o=r+(e+1<<2)|0}q=k&3;if(q)do{g[A>>2]=ea(-3402823469999999843913219.0e14);d=c[G>>2]|0;if((c[H>>2]&2147483647)>>>0>d>>>0){c[(c[F>>2]|0)+(d<<2)>>2]=-8388609;c[G>>2]=d+1}else oOd(F,A)|0;p=q+65535+(c[y>>2]|0)&65535;b[B>>1]=p;d=c[L>>2]|0;e=c[K>>2]|0;if((d&2147483647)>>>0>e>>>0){b[(c[J>>2]|0)+(e<<1)>>1]=p;e=e+1|0;c[K>>2]=e}else{pOd(J,B)|0;d=c[L>>2]|0;e=c[K>>2]|0}b[C>>1]=p;if((d&2147483647)>>>0>e>>>0){b[(c[J>>2]|0)+(e<<1)>>1]=p;c[K>>2]=e+1}else pOd(J,C)|0;q=q+1&3}while((q|0)!=0);q=c[G>>2]|0;c[D>>2]=q;d=c[w>>2]|0;if((c[x>>2]&2147483647)>>>0>d>>>0){c[(c[v>>2]|0)+(d<<2)>>2]=q;c[w>>2]=(c[w>>2]|0)+1}else nOd(v,D)|0;j=j+4|0;if((j|0)==(u|0))break;else r=o}}q=c[F>>2]|0;d=c[G>>2]|0;n=I+4|0;d=(d|0)<0?0:d<<2>>2;c[n>>2]=d;f=I+8|0;c[f>>2]=d;if((d|0)!=0?(E=Atd(I,(d<<2)+19|0,1445271,558)|0,(E|0)!=0):0){e=E+19&-16;c[e+-4>>2]=e-E}else e=0;c[I>>2]=e;d=c[n>>2]|0;p=e+(d<<2)|0;o=e;if((d|0)>0){d=q;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=p>>>0)break;else d=d+4|0}d=c[n>>2]|0}E=c[F>>2]|0;c[I>>2]=E;c[F>>2]=o;c[n>>2]=c[G>>2];c[G>>2]=d;n=c[f>>2]|0;G=c[H>>2]|0;c[f>>2]=G;c[H>>2]=n;n=E;if(!((G&2147483647|0)==0|(G|0)<0|(E|0)==0))Btd(I,n+(0-(c[n+-4>>2]|0))|0);e=c[J>>2]|0;n=c[K>>2]|0;h=M+4|0;n=(n|0)<0?0:n<<1>>1;c[h>>2]=n;q=M+8|0;c[q>>2]=n;if(n){o=Atd(M,n<<1,1445271,558)|0;f=c[h>>2]|0;c[M>>2]=o;d=o+(f<<1)|0;p=o;if((f|0)>0)while(1){b[o>>1]=b[e>>1]|0;o=o+2|0;if(o>>>0>=d>>>0)break;else e=e+2|0}}else{c[M>>2]=0;p=0;f=0}n=c[J>>2]|0;c[M>>2]=n;c[J>>2]=p;c[h>>2]=c[K>>2];c[K>>2]=f;J=c[q>>2]|0;K=c[L>>2]|0;c[q>>2]=K;c[L>>2]=J;if((K|0)>-1&(K&2147483647|0)!=0)Btd(M,n);e=c[l+4>>2]|0;d=c[l>>2]|0;f=d;n=(e-f>>2)+2|0;if((c[P>>2]&2147483647)>>>0>>0)qOd(N,n);if(d>>>0>>0){o=Q+4|0;p=d+4|0;p=(((e>>>0>p>>>0?e:p)+~f|0)>>>2)+1|0;n=c[m>>2]|0;h=d;f=n;while(1){f=c[f>>2]|0;b[Q>>1]=c[h>>2];c[o>>2]=f;f=c[O>>2]|0;if((c[P>>2]&2147483647)>>>0>f>>>0){K=Q;L=c[K+4>>2]|0;M=(c[N>>2]|0)+(f<<3)|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;c[O>>2]=(c[O>>2]|0)+1}else rOd(N,Q)|0;h=h+4|0;n=n+4|0;if(h>>>0>=e>>>0)break;else f=n}c[m>>2]=n;c[l>>2]=d+(p<<2)}m=c[R>>2]|0;h=m+12|0;c[S>>2]=a;f=m+16|0;n=c[f>>2]|0;if((c[m+20>>2]&2147483647)>>>0>n>>>0){c[(c[h>>2]|0)+(n<<2)>>2]=a;c[f>>2]=n+1;i=T;return}else{sOd(h,S)|0;i=T;return}}function _6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=414284;h=a+4|0;c[h>>2]=414336;d=c[a+12>>2]|0;e=d+16|0;f=c[e>>2]|0;d=c[d+12>>2]|0;a:do if(!f)b=0;else{b=0;do{if((c[d+(b<<2)>>2]|0)==(a|0))break a;b=b+1|0}while(b>>>0>>0)}while(0);f=f+-1|0;c[e>>2]=f;c[d+(b<<2)>>2]=c[d+(f<<2)>>2];b=a+68|0;f=c[a+76>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0)Btd(b,c[b>>2]|0);b=a+56|0;f=c[a+64>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0)Btd(b,c[b>>2]|0);b=a+44|0;f=c[a+52>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[b>>2]|0,(g|0)!=0):0)Btd(b,g+(0-(c[g+-4>>2]|0))|0);b=a+32|0;g=c[a+40>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0)Btd(b,c[b>>2]|0);b=a+20|0;g=c[a+28>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){c[h>>2]=431028;c[a>>2]=431080;E5c(a);return}Btd(b,c[b>>2]|0);c[h>>2]=431028;c[a>>2]=431080;E5c(a);return}function $6c(a){a=a|0;_6c(a+-4|0);return}function a7c(a){a=a|0;_6c(a);return}function b7c(a){a=a|0;_6c(a+-4|0);return}function c7c(a){a=a|0;return (c[a+12>>2]|0)+4|0}function d7c(a){a=a|0;return (c[a+8>>2]|0)+4|0}function e7c(a){a=a|0;return c[a+24>>2]|0}function f7c(a){a=a|0;return c[a+20>>2]|0}function g7c(a){a=a|0;return c[a+88>>2]|0}function h7c(a){a=a|0;return c[a+84>>2]|0}function i7c(a){a=a|0;return (c[a+36>>2]|0)+-1|0}function j7c(a){a=a|0;return (c[a+32>>2]|0)+-1|0}function k7c(a){a=a|0;return c[a+88>>2]<<1|0}function l7c(a){a=a|0;return c[a+84>>2]<<1|0}function m7c(a){a=a|0;return c[a+16>>2]|0}function n7c(a){a=a|0;return c[a+12>>2]|0}function o7c(a){a=a|0;return c[a+72>>2]|0}function p7c(a){a=a|0;return c[a+68>>2]|0}function q7c(a,b){a=a|0;b=ea(b);var d=0,e=0;d=c[a+44>>2]|0;e=c[a+48>>2]|0;a=d+(e<<2)|0;if(!e)return;do{g[d>>2]=ea(ea(g[d>>2])*b);d=d+4|0}while((d|0)!=(a|0));return}function r7c(a,b){a=a|0;b=ea(b);var d=0,e=0;d=c[a+40>>2]|0;e=c[a+44>>2]|0;a=d+(e<<2)|0;if(!e)return;do{g[d>>2]=ea(ea(g[d>>2])*b);d=d+4|0}while((d|0)!=(a|0));return}function s7c(a,b){a=a|0;b=ea(b);a=a+80|0;g[a>>2]=ea(ea(g[a>>2])*b);return}function t7c(a,b){a=a|0;b=ea(b);a=a+76|0;g[a>>2]=ea(ea(g[a>>2])*b);return}function u7c(a){a=a|0;c[a+8>>2]=0;c[a>>2]=414388;c[a+4>>2]=414468;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function v7c(a){a=a|0;var b=0,d=0;c[a>>2]=414388;c[a+4>>2]=414468;b=a+12|0;d=c[a+20>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0)Btd(b,c[b>>2]|0);c[a>>2]=431080;E5c(a);return}function w7c(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=414388;c[a+4>>2]=414468;b=a+12|0;d=c[a+20>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){c[a>>2]=431080;E5c(a);return}Btd(b,c[b>>2]|0);c[a>>2]=431080;E5c(a);return}function x7c(a){a=a|0;var b=0,d=0;c[a>>2]=414388;c[a+4>>2]=414468;b=a+12|0;d=c[a+20>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0)Btd(b,c[b>>2]|0);c[a>>2]=431080;E5c(a);return}function y7c(a){a=a|0;var b=0,d=0;a=a+-4|0;c[a>>2]=414388;c[a+4>>2]=414468;b=a+12|0;d=c[a+20>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){c[a>>2]=431080;E5c(a);return}Btd(b,c[b>>2]|0);c[a>>2]=431080;E5c(a);return}function z7c(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+96|0;m=l+88|0;n=l+48|0;o=l+56|0;p=l+64|0;q=l+72|0;r=l+80|0;x=l+40|0;w=l+32|0;v=l;u=l+8|0;t=l+16|0;s=l+24|0;k=D5c(96)|0;z=d;d=c[z+4>>2]|0;y=x;c[y>>2]=c[z>>2];c[y+4>>2]=d;y=e;e=c[y+4>>2]|0;d=w;c[d>>2]=c[y>>2];c[d+4>>2]=e;d=f;e=c[d+4>>2]|0;f=v;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=g;e=c[f+4>>2]|0;d=u;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=h;e=c[d+4>>2]|0;f=t;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=j;e=c[f+4>>2]|0;j=s;c[j>>2]=c[f>>2];c[j+4>>2]=e;j=F5c()|0;c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];Z6c(k,a,b,r,q,p,o,n,m,j);i=l;return ((k|0)==0?0:k+4|0)|0}function A7c(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=i;i=i+96|0;l=k+88|0;m=k+48|0;n=k+56|0;o=k+64|0;p=k+72|0;q=k+80|0;w=k+40|0;v=k+32|0;u=k;t=k+8|0;s=k+16|0;r=k+24|0;x=j;y=c[x>>2]|0;x=c[x+4>>2]|0;z=c[h>>2]|0;h=c[h+4>>2]|0;A=c[g>>2]|0;g=c[g+4>>2]|0;B=c[f>>2]|0;f=c[f+4>>2]|0;C=e;D=c[C>>2]|0;C=c[C+4>>2]|0;E=c[d>>2]|0;d=c[d+4>>2]|0;j=D5c(96)|0;e=w;c[e>>2]=E;c[e+4>>2]=d;e=v;c[e>>2]=D;c[e+4>>2]=C;e=u;c[e>>2]=B;c[e+4>>2]=f;e=t;c[e>>2]=A;c[e+4>>2]=g;e=s;c[e>>2]=z;c[e+4>>2]=h;e=r;c[e>>2]=y;c[e+4>>2]=x;e=F5c()|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];Z6c(j,a+-4|0,b,q,p,o,n,m,l,e);i=k;return ((j|0)==0?0:j+4|0)|0}function B7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;e=D5c(560)|0;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;b=e+4|0;c[e>>2]=431096;c[b>>2]=431512;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];J5c(e+16|0,a+4+-4|0,d+-4|0,g);i=f;return ((e|0)==0?0:b)|0}function C7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+8|0;h=f;k=b;l=c[k>>2]|0;k=c[k+4>>2]|0;e=D5c(560)|0;b=e+4|0;c[e>>2]=431096;c[b>>2]=431512;j=h;c[j>>2]=l;c[j+4>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];J5c(e+16|0,a+-4|0,d+-4|0,g);i=f;return ((e|0)==0?0:b)|0}function D7c(a,b,c){a=a|0;b=b|0;c=c|0;a=D5c(116)|0;n8c(a,b,c);return ((a|0)==0?0:a+4|0)|0}function E7c(a,b,c){a=a|0;b=b|0;c=c|0;a=D5c(116)|0;n8c(a,b,c);return ((a|0)==0?0:a+4|0)|0}function F7c(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[(wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0)+4>>2]|0)){e=D5c(560)|0;d=e+4|0;c[e>>2]=431096;c[d>>2]=431512;K5c(e+16|0,a+4+-4|0,b+12|0);a=(e|0)==0?0:d;return a|0}else{e=gq[c[(c[b>>2]|0)+8>>2]&8191](b,a+4|0)|0;return e|0}return 0}function G7c(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+-4|0;if(!(c[(wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0)+4>>2]|0)){e=D5c(560)|0;d=e+4|0;c[e>>2]=431096;c[d>>2]=431512;K5c(e+16|0,a,b+12|0);b=(e|0)==0?0:d;return b|0}else{e=gq[c[(c[b>>2]|0)+8>>2]&8191](b,a+4|0)|0;return e|0}return 0}function H7c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tBl(d|0,b|0,c-b|0)|0;return}function I7c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tBl(d|0,b|0,c-b|0)|0;return}function J7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Gp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function K7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+-4|0;Gp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function L7c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Gp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function M7c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+-4|0;Gp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function N7c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Gp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function O7c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+-4|0;Gp[c[(c[a>>2]|0)+56>>2]&2047](a,b,d,e);return}function P7c(a,d,f,h,i,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo;z=d+-4|0;a=c[f>>2]|0;o=c[f+4>>2]|0;if(a>>>0>>0){m=c[z+20>>2]|0;n=a+4|0;o=(((o>>>0>n>>>0?o:n)+~a|0)>>>2)+1|0;n=a;d=0;while(1){c[n>>2]=c[m+(d<<2)>>2];d=d+1|0;if((d|0)==(o|0))break;else n=n+4|0}c[f>>2]=a+(o<<2)}o=c[z+32>>2]|0;x=o+(c[z+36>>2]<<2)|0;y=c[z+44>>2]|0;t=c[h>>2]|0;n=c[i>>2]|0;d=c[j>>2]|0;v=t>>>0<(c[h+4>>2]|0)>>>0;w=z+16|0;u=n>>>0<(c[i+4>>2]|0)>>>0;s=d>>>0<(c[j+4>>2]|0)>>>0;i=d;h=c[z+56>>2]|0;j=0;d=y;a:while(1){r=h;while(1){o=o+4|0;if((o|0)==(x|0))break a;h=c[o>>2]|0;p=y+(h<<2)|0;if((d|0)==(p|0))h=r;else{q=(y+(h+-1<<2)-d|0)>>>2;b:do if(u){if(s){f=r;m=d;while(1){h=b[f>>1]|0;a=b[f+2>>1]|0;if((((h&65535)<(a&65535)?a:h)&65535)>>>0<(c[w>>2]|0)>>>0){c[n>>2]=c[m>>2];c[i>>2]=h&65535;c[i+4>>2]=a&65535;i=i+8|0;j=j+1|0;n=n+4|0}m=m+4|0;if((m|0)==(p|0))break b;else f=f+4|0}}a=c[w>>2]|0;m=r;h=d;while(1){f=b[m>>1]|0;A=b[m+2>>1]|0;if((((f&65535)<(A&65535)?A:f)&65535)>>>0>>0){c[n>>2]=c[h>>2];j=j+1|0;n=n+4|0}h=h+4|0;if((h|0)==(p|0))break;else m=m+4|0}}else{if(s){f=r;m=d}else{a=c[w>>2]|0;m=r;h=d;while(1){A=b[m>>1]|0;f=b[m+2>>1]|0;j=j+((((A&65535)<(f&65535)?f:A)&65535)>>>0>>0&1)|0;h=h+4|0;if((h|0)==(p|0))break b;else m=m+4|0}}while(1){h=b[f>>1]|0;a=b[f+2>>1]|0;if((((h&65535)<(a&65535)?a:h)&65535)>>>0<(c[w>>2]|0)>>>0){c[i>>2]=h&65535;c[i+4>>2]=a&65535;i=i+8|0;j=j+1|0}m=m+4|0;if((m|0)==(p|0))break;else f=f+4|0}}while(0);h=r+((q<<1)+2<<1)|0;d=d+(q+1<<2)|0}if(v)break;else r=h}c[t>>2]=j;t=t+4|0}o=c[k>>2]|0;f=c[k+4>>2]|0;if(o>>>0>>0){n=c[z+68>>2]|0;a=o+4|0;a=(((f>>>0>a>>>0?f:a)+~o|0)>>>2)+1|0;d=o;m=0;while(1){c[d>>2]=e[n+(m<<3)>>1];m=m+1|0;if((m|0)==(a|0))break;else d=d+4|0}c[k>>2]=o+(a<<2)}n=c[l>>2]|0;f=c[l+4>>2]|0;if(n>>>0>=f>>>0)return;o=c[z+68>>2]|0;d=z+80|0;m=n+4|0;f=(((f>>>0>m>>>0?f:m)+~n|0)>>>2)+1|0;m=n;a=0;while(1){B=ea(g[o+(a<<3)+4>>2]);g[m>>2]=ea(B*ea(g[d>>2]));a=a+1|0;if((a|0)==(f|0))break;else m=m+4|0}c[l>>2]=n+(f<<2);return}function Q7c(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+48|0;k=a+40|0;l=a+32|0;m=a+24|0;n=a+16|0;o=a+8|0;p=a;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];P7c(0,b,p,o,n,m,l,k);i=a;return}function R7c(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=b+368|0;i=c[b+372>>2]|0;if((i|0)!=0?(j=c[d>>2]|0,j>>>0<(c[d+4>>2]|0)>>>0):0)tBl(j|0,c[a>>2]|0,i<<4|0)|0;a=b+356|0;i=c[b+360>>2]|0;if((i|0)!=0?(k=c[e>>2]|0,k>>>0<(c[e+4>>2]|0)>>>0):0)tBl(k|0,c[a>>2]|0,i<<3|0)|0;a=b+404|0;i=c[b+408>>2]|0;if((i|0)!=0?(l=c[f>>2]|0,l>>>0<(c[f+4>>2]|0)>>>0):0)tBl(l|0,c[a>>2]|0,i<<4|0)|0;a=b+392|0;i=c[b+396>>2]|0;if((i|0)!=0?(m=c[g>>2]|0,m>>>0<(c[g+4>>2]|0)>>>0):0)tBl(m|0,c[a>>2]|0,i<<2|0)|0;i=c[b+432>>2]|0;if(!i)return;a=c[h>>2]|0;if(a>>>0>=(c[h+4>>2]|0)>>>0)return;tBl(a|0,c[b+428>>2]|0,i*12|0)|0;return}function S7c(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[h>>2]|0;m=c[h+4>>2]|0;l=c[g>>2]|0;k=c[g+4>>2]|0;j=c[f>>2]|0;i=c[f+4>>2]|0;a=c[e>>2]|0;f=c[e+4>>2]|0;g=c[d>>2]|0;h=c[b+372>>2]|0;if((h|0)!=0?g>>>0<(c[d+4>>2]|0)>>>0:0)tBl(g|0,c[b+368>>2]|0,h<<4|0)|0;h=c[b+360>>2]|0;if(a>>>0>>0&(h|0)!=0)tBl(a|0,c[b+356>>2]|0,h<<3|0)|0;a=c[b+408>>2]|0;if(j>>>0>>0&(a|0)!=0)tBl(j|0,c[b+404>>2]|0,a<<4|0)|0;a=c[b+396>>2]|0;if(l>>>0>>0&(a|0)!=0)tBl(l|0,c[b+392>>2]|0,a<<2|0)|0;a=c[b+432>>2]|0;if(!(n>>>0>>0&(a|0)!=0))return;tBl(n|0,c[b+428>>2]|0,a*12|0)|0;return}function T7c(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[b+300>>2]|0)==0?b+284|0:b+296|0;b=c[a+4>>2]|0;if(!b)return;tBl(c[d>>2]|0,c[a>>2]|0,b<<4|0)|0;return}function U7c(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[b+300>>2]|0)==0?b+284|0:b+296|0;b=c[a+4>>2]|0;if(!b)return;tBl(c[d>>2]|0,c[a>>2]|0,b<<4|0)|0;return}function V7c(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[b+336>>2]|0)==0?b+320|0:b+332|0;b=c[a+4>>2]|0;if(!b)return;tBl(c[d>>2]|0,c[a>>2]|0,b<<4|0)|0;return}function W7c(a,b,d){a=a|0;b=b|0;d=d|0;a=(c[b+336>>2]|0)==0?b+320|0:b+332|0;b=c[a+4>>2]|0;if(!b)return;tBl(c[d>>2]|0,c[a>>2]|0,b<<4|0)|0;return}function X7c(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+348>>2]|0;if(!a)return;tBl(c[d>>2]|0,c[b+344>>2]|0,a<<4|0)|0;return}function Y7c(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+348>>2]|0;if(!a)return;tBl(c[d>>2]|0,c[b+344>>2]|0,a<<4|0)|0;return}function Z7c(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=wq[c[(c[b>>2]|0)+236>>2]&2047](b)|0;i=wq[c[(c[b>>2]|0)+240>>2]&2047](b)|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/12|0|0)==(i|0)?(g=c[b+476>>2]|0,j=g+(i<<4)|0,(i|0)!=0):0){a=g;while(1){i=c[a+4>>2]|0;f=c[a+8>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=i;c[h+8>>2]=f;a=a+16|0;if((a|0)==(j|0))break;else h=h+12|0}}g=c[d>>2]|0;if(((c[d+4>>2]|0)-g>>4|0)!=(k|0))return;h=c[b+464>>2]|0;d=c[b+468>>2]|0;f=h+(d<<3)|0;i=c[b+24>>2]|0;if(!d)return;a=h;do{h=e[a>>1]|0;if(h>>>0>>0){k=e[a+2>>1]|0;d=e[a+4>>1]|0;b=e[a+6>>1]|0;c[g>>2]=h;c[g+4>>2]=k;c[g+8>>2]=d;c[g+12>>2]=b;g=g+16|0}a=a+8|0}while((a|0)!=(f|0));return}function _7c(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;l=c[f+4>>2]|0;g=c[d>>2]|0;f=c[d+4>>2]|0;i=wq[c[(c[b>>2]|0)+236>>2]&2047](b)|0;a=wq[c[(c[b>>2]|0)+240>>2]&2047](b)|0;if(((l-h|0)/12|0|0)==(a|0)?(j=c[b+476>>2]|0,k=j+(a<<4)|0,(a|0)!=0):0){d=h;a=j;while(1){j=c[a+4>>2]|0;l=c[a+8>>2]|0;c[d>>2]=c[a>>2];c[d+4>>2]=j;c[d+8>>2]=l;a=a+16|0;if((a|0)==(k|0))break;else d=d+12|0}}if((f-g>>4|0)!=(i|0))return;f=c[b+464>>2]|0;l=c[b+468>>2]|0;h=f+(l<<3)|0;d=c[b+24>>2]|0;if(!l)return;a=f;do{f=e[a>>1]|0;if(f>>>0>>0){k=e[a+2>>1]|0;b=e[a+4>>1]|0;l=e[a+6>>1]|0;c[g>>2]=f;c[g+4>>2]=k;c[g+8>>2]=b;c[g+12>>2]=l;g=g+16|0}a=a+8|0}while((a|0)!=(h|0));return}function $7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+500>>2]|0;Gp[c[(c[a>>2]|0)+56>>2]&2047](a,e,e+(c[b+504>>2]<<2)|0,c[d>>2]|0);return}function a8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-4|0;a=c[b+500>>2]|0;Gp[c[(c[e>>2]|0)+56>>2]&2047](e,a,a+(c[b+504>>2]<<2)|0,c[d>>2]|0);return}function b8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+512>>2]|0;Gp[c[(c[a>>2]|0)+56>>2]&2047](a,e,e+(c[b+516>>2]<<4)|0,c[d>>2]|0);return}function c8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-4|0;a=c[b+512>>2]|0;Gp[c[(c[e>>2]|0)+56>>2]&2047](e,a,a+(c[b+516>>2]<<4)|0,c[d>>2]|0);return}function d8c(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);h=h|0;i=i|0;j=j|0;k=k|0;var l=0;c[a+96>>2]=b;c[a+100>>2]=d;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;l=a+120|0;c[l>>2]=0;c[a+124>>2]=i;c[a+128>>2]=j;c[a+132>>2]=k;g[a+32>>2]=e;g[a+36>>2]=e;g[a+40>>2]=e;c[a+44>>2]=0;e=ea(e*e);g[a+48>>2]=e;g[a+52>>2]=e;g[a+56>>2]=e;g[a+60>>2]=ea(0.0);g[a+64>>2]=f;g[a+68>>2]=f;g[a+72>>2]=f;g[a+76>>2]=f;c[a+92>>2]=h;if(!d)return;else{i=0;j=0}do{i=i+(c[b+(j*76|0)+8>>2]|0)|0;j=j+1|0}while((j|0)!=(d|0));c[l>>2]=i;return}function e8c(a){a=a|0;return}function f8c(d){d=d|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=oo,wa=oo,xa=oo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=oo,od=oo,pd=oo,qd=oo,rd=oo,sd=oo,td=oo,ud=oo,vd=oo,wd=0;md=i;i=i+608|0;fd=md+240|0;tc=md+480|0;$c=md+32|0;Sc=md+8|0;Bc=md+232|0;Gc=md+236|0;Hc=md+56|0;Ic=md+68|0;Cc=md+72|0;Dc=md+76|0;Ec=md+80|0;Fc=md+84|0;ad=md+88|0;Rc=md+112|0;uc=md+136|0;Jc=md+164|0;Oc=md+168|0;Pc=md+172|0;Qc=md+176|0;Kc=md+180|0;Lc=md+184|0;Mc=md+188|0;Nc=md+192|0;Tb=md+196|0;hc=md+200|0;nc=md+204|0;Zb=md+424|0;_b=md+432|0;$b=md+440|0;ac=md+448|0;bc=md+456|0;Vc=md+464|0;Wb=md+304|0;fc=md+308|0;kc=md+312|0;rc=md+316|0;Vb=md+320|0;ec=md+324|0;jc=md+328|0;qc=md+332|0;Tc=md+336|0;Ub=md+352|0;dc=md+356|0;ic=md+360|0;pc=md+364|0;bd=md+368|0;cd=md+372|0;dd=md+376|0;ed=md+380|0;Wc=md+384|0;Xc=md+400|0;Yc=md+404|0;Zc=md+60|0;_c=md+408|0;Uc=md+208|0;Yb=md+64|0;gc=md+224|0;mc=md+428|0;sc=md+228|0;Xb=md+436|0;cc=md;lc=md+452|0;oc=md+444|0;c[d+140>>2]=0;c[d+136>>2]=0;ld=d+128|0;f=c[ld>>2]|0;j=d+120|0;h=c[j>>2]|0;l=h<<1;if(!l){m=0;l=h;j=f}else{Sb=f+8|0;m=(c[Sb>>2]|0)+23&-16;Qb=m+-8|0;Rb=f+12|0;c[Qb>>2]=c[Rb>>2];c[m+-4>>2]=l&2147483646;c[Rb>>2]=Qb;c[Sb>>2]=m+l;l=c[j>>2]|0;j=c[ld>>2]|0}id=d+104|0;c[id>>2]=m;l=l<<2;if(!l)l=0;else{Rb=j+8|0;Sb=(c[Rb>>2]|0)+23&-16;Qb=Sb+-8|0;j=j+12|0;c[Qb>>2]=c[j>>2];c[Sb+-4>>2]=l&2147483644;c[j>>2]=Qb;c[Rb>>2]=Sb+l;l=Sb;j=c[ld>>2]|0}Sb=d+108|0;c[Sb>>2]=l;Rb=d+100|0;l=c[Rb>>2]<<2;if(!l)j=0;else{Pb=j+8|0;Qb=(c[Pb>>2]|0)+23&-16;Ob=Qb+-8|0;j=j+12|0;c[Ob>>2]=c[j>>2];c[Qb+-4>>2]=l&2147483644;c[j>>2]=Ob;c[Pb>>2]=Qb+l;j=Qb}Pb=d+116|0;c[Pb>>2]=j;Qb=d+92|0;if(c[Qb>>2]|0){bb=d+96|0;cb=d+32|0;db=d+36|0;eb=d+40|0;fb=d+44|0;gb=d+124|0;hb=fd+4|0;ib=d+112|0;jb=fd+4|0;kb=fd+8|0;lb=fd+12|0;mb=fd+48|0;nb=fd+52|0;ob=fd+56|0;pb=fd+60|0;qb=fd+16|0;rb=fd+20|0;sb=fd+24|0;tb=fd+28|0;ub=fd+32|0;vb=fd+36|0;wb=fd+40|0;xb=fd+44|0;yb=Vc+4|0;zb=Vc+8|0;Ab=Vc+12|0;Bb=Tc+4|0;Cb=Tc+8|0;Db=Tc+12|0;Eb=Wc+4|0;Fb=Wc+8|0;Gb=Wc+12|0;Hb=Uc+4|0;Ib=Uc+8|0;Jb=Uc+12|0;Kb=_c+4|0;Lb=_c+8|0;Mb=_c+12|0;Nb=ad+4|0;Ea=ad+8|0;Fa=ad+12|0;Ga=ad+16|0;Ha=ad+20|0;Ia=uc+4|0;Ja=uc+8|0;Ka=uc+12|0;La=uc+16|0;Ma=uc+20|0;Na=uc+24|0;Oa=Rc+4|0;Pa=Rc+8|0;Qa=Rc+12|0;Ra=Rc+16|0;Sa=Rc+20|0;Ta=$c+4|0;Ua=$c+8|0;Va=$c+12|0;Wa=$c+16|0;Xa=$c+20|0;Ya=Sc+4|0;Za=Sc+8|0;_a=Sc+12|0;$a=Sc+16|0;ab=Sc+20|0;m=0;Ob=0;do{ua=c[bb>>2]|0;$=c[Rb>>2]|0;aa=c[cb>>2]|0;va=ea(g[db>>2]);wa=ea(g[eb>>2]);xa=ea(g[fb>>2]);ya=c[id>>2]|0;za=c[Sb>>2]|0;Aa=c[Pb>>2]|0;Ba=c[gb>>2]|0;Da=c[ld>>2]|0;E=$*76|0;Ca=(E|0)/76|0;p=Ca<<5;$=($|0)==0;if($){sa=0;ra=0;ta=0;s=ea(-3402823469999999843913219.0e14);t=ea(3402823469999999843913219.0e14);r=ea(-3402823469999999843913219.0e14);w=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);qa=0;pa=0;D=0}else{C=Da+8|0;f=(c[C>>2]|0)+23&-16;u=f;h=u+-8|0;A=Da+12|0;c[h>>2]=c[A>>2];q=p&2147483616;c[u+-4>>2]=q;D=u+p+23&-16;v=D;n=v+-8|0;c[n>>2]=h;c[v+-4>>2]=q;q=Ca<<2;h=v+p+23&-16;j=h;p=j+-8|0;c[p>>2]=n;c[j+-4>>2]=q&2147483644;c[A>>2]=p;c[C>>2]=j+q;z=(c[k>>2]=aa,ea(g[k>>2]));C=2139095039;q=2139095039;A=2139095039;p=-8388609;n=-8388609;B=-8388609;l=0;while(1){ja=ea(z+ea(g[ua+(l*76|0)+56>>2]));o=ea(z+ea(g[ua+(l*76|0)+60>>2]));ka=ea(z+ea(g[ua+(l*76|0)+64>>2]));w=ea(g[ua+(l*76|0)+44>>2]);x=ea(w-ja);t=ea(g[ua+(l*76|0)+48>>2]);r=ea(t-o);s=ea(g[ua+(l*76|0)+52>>2]);y=ea(s-ka);w=ea(ja+w);t=ea(o+t);s=ea(ka+s);g[$c>>2]=x;g[Ta>>2]=r;g[Ua>>2]=y;g[Va>>2]=w;g[Wa>>2]=t;g[Xa>>2]=s;eMd(Sc,ua+(l*76|0)+16|0,$c);_=c[Sc>>2]|0;na=c[Ya>>2]|0;oa=c[Za>>2]|0;ra=c[_a>>2]|0;sa=c[$a>>2]|0;ta=c[ab>>2]|0;c[h+(l<<2)>>2]=l;c[f+(l<<5)>>2]=_;c[f+(l<<5)+4>>2]=na;c[f+(l<<5)+8>>2]=oa;c[f+(l<<5)+12>>2]=0;c[f+(l<<5)+16>>2]=ra;c[f+(l<<5)+20>>2]=sa;c[f+(l<<5)+24>>2]=ta;c[f+(l<<5)+28>>2]=0;s=(c[k>>2]=_,ea(g[k>>2]));t=(c[k>>2]=C,ea(g[k>>2]));t=s>2]=na,ea(g[k>>2]));w=(c[k>>2]=q,ea(g[k>>2]));w=s>2]=oa,ea(g[k>>2]));y=(c[k>>2]=A,ea(g[k>>2]));y=s>2]=p,ea(g[k>>2]));r=(c[k>>2]=ra,ea(g[k>>2]));s=s>2]=n,ea(g[k>>2]));x=(c[k>>2]=sa,ea(g[k>>2]));r=r>2]=B,ea(g[k>>2]));ka=(c[k>>2]=ta,ea(g[k>>2]));x=x>2]=t,c[k>>2]|0);q=(g[k>>2]=w,c[k>>2]|0);A=(g[k>>2]=y,c[k>>2]|0);p=(g[k>>2]=s,c[k>>2]|0);n=(g[k>>2]=r,c[k>>2]|0);l=l+1|0;if(l>>>0>=Ca>>>0)break;else B=(g[k>>2]=x,c[k>>2]|0)}sa=v;ra=j;ta=u;qa=h;pa=f}ja=ea(s-t);o=ea(r-w);ka=ea(x-y);oa=ja>o?(ja>ka?0:2):o>ka?1:2;a[hb>>0]=0;c[fd>>2]=tc;if((E|0)>76){n=0;p=tc;U=32;v=0;l=0;q=Ca+-1|0;a:while(1){A=v;while(1){if((q|0)>(l|0)){if((q-l|0)>>>0>=5){T=q;break}do{u=l;l=l+1|0;j=l;v=u;while(1){ka=ea(g[pa+(c[qa+(j<<2)>>2]<<5)+(oa<<2)>>2]);na=ka>2]<<5)+(oa<<2)>>2]);v=na?j:v;if((j|0)<(q|0))j=j+1|0;else break}Z=qa+(v<<2)|0;_=c[Z>>2]|0;na=qa+(u<<2)|0;c[Z>>2]=c[na>>2];c[na>>2]=_}while((l|0)!=(q|0))}if(!A)break a;na=A+-2|0;q=c[p+(A+-1<<2)>>2]|0;l=c[p+(na<<2)>>2]|0;A=na}u=qa+(((T+l|0)/2|0)<<2)|0;q=c[u>>2]|0;B=qa+(l<<2)|0;v=c[B>>2]|0;ka=ea(g[pa+(q<<5)+(oa<<2)>>2]);y=ea(g[pa+(v<<5)+(oa<<2)>>2]);if(ka>2]=q;c[u>>2]=v;na=c[B>>2]|0;y=ea(g[pa+(na<<5)+(oa<<2)>>2]);q=v;v=na}j=qa+(T<<2)|0;C=c[j>>2]|0;x=ea(g[pa+(C<<5)+(oa<<2)>>2]);if(x>2]=C;c[j>>2]=v;q=c[u>>2]|0}else{y=x;v=C}if(y>2])){c[u>>2]=v;c[j>>2]=q;q=c[u>>2]|0}j=T+-1|0;E=qa+(j<<2)|0;c[u>>2]=c[E>>2];c[E>>2]=q;v=q;q=l;while(1){y=ea(g[pa+(v<<5)+(oa<<2)>>2]);while(1){C=q+1|0;u=qa+(C<<2)|0;B=c[u>>2]|0;if(ea(g[pa+(B<<5)+(oa<<2)>>2])>2]|0}while(y>2]));if((C|0)>=(j|0)){j=f;break}c[f>>2]=u;c[h>>2]=B;v=c[E>>2]|0;q=C}c[j>>2]=v;c[E>>2]=B;if((C-l|0)<(T-C|0)){if(A>>>0<(U+-1|0)>>>0)j=U;else{v=U<<3;if(!v)v=0;else{_=Utd()|0;Z=c[(c[_>>2]|0)+8>>2]|0;na=Xtd()|0;na=wq[c[(c[na>>2]|0)+24>>2]&2047](na)|0;v=Bp[Z&511](_,v,na?1445347:1445243,1440793,148)|0}tBl(v|0,p|0,A<<2|0)|0;if(!(n<<24>>24==0|(p|0)==0)){na=Utd()|0;Lp[c[(c[na>>2]|0)+12>>2]&8191](na,p)}n=1;j=U<<1;p=v}c[p+(A<<2)>>2]=l;c[p+(A+1<<2)>>2]=q;v=j;l=q+2|0;q=T}else{B=q+2|0;if(A>>>0<(U+-1|0)>>>0)v=U;else{v=U<<3;if(!v)j=0;else{na=Utd()|0;_=c[(c[na>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[_&511](na,v,j?1445347:1445243,1440793,148)|0}tBl(j|0,p|0,A<<2|0)|0;if(!(n<<24>>24==0|(p|0)==0)){na=Utd()|0;Lp[c[(c[na>>2]|0)+12>>2]&8191](na,p)}n=1;v=U<<1;p=j}c[p+(A<<2)>>2]=B;c[p+(A+1<<2)>>2]=T}U=v;v=A+2|0}if(!(n<<24>>24==0|(p|0)==0)){na=Utd()|0;Lp[c[(c[na>>2]|0)+12>>2]&8191](na,p)}}if(a[hb>>0]|0)$td(fd,c[fd>>2]|0);if($){C=-8388609;B=2139095039;A=-8388609;f=2139095039;h=-8388609;u=2139095039;j=-8388609;v=2139095039;q=0}else{ma=(c[k>>2]=aa,ea(g[k>>2]));j=-8388609;h=-8388609;A=-8388609;C=-8388609;v=2139095039;u=2139095039;f=2139095039;B=2139095039;na=0;q=0;do{R=qa+(na<<2)|0;U=c[R>>2]|0;T=ua+(U*76|0)|0;p=ua+(U*76|0)+44|0;ja=ea(g[p>>2]);ia=ea(g[p+4>>2]);ca=ea(g[p+8>>2]);ga=ea(g[p+12>>2]);p=ua+(U*76|0)+56|0;r=ea(g[p+4>>2]);w=ea(g[p+8>>2]);G=ea(ma+ga);r=ea(va+r);w=ea(wa+w);H=ea(xa+ea(g[p+12>>2]));la=ea(ia-r);fa=ea(ca-w);da=ea(ga-H);g[Bc>>2]=ea(ja-G);g[Gc>>2]=la;g[Hc>>2]=fa;g[Ic>>2]=da;r=ea(ia+r);w=ea(ca+w);H=ea(ga+H);g[Cc>>2]=ea(ja+G);g[Dc>>2]=r;g[Ec>>2]=w;g[Fc>>2]=H;H=ea(g[ua+(U*76|0)+16>>2]);w=ea(g[ua+(U*76|0)+20>>2]);r=ea(g[ua+(U*76|0)+24>>2]);G=ea(g[ua+(U*76|0)+28>>2]);ja=ea(H+H);ga=ea(w+w);ca=ea(r+r);ia=ea(w*ga);da=ea(r*ca);fa=ea(ja*w);la=ea(ja*r);ha=ea(ja*G);ka=ea(ga*r);ga=ea(ga*G);ca=ea(ca*G);z=ea(ea(ea(1.0)-ia)-da);o=ea(fa+ca);ba=ea(la-ga);ca=ea(fa-ca);ja=ea(ea(1.0)-ea(H*ja));da=ea(ja-da);fa=ea(ka+ha);ga=ea(la+ga);ha=ea(ka-ha);ia=ea(ja-ia);ja=ea(g[ua+(U*76|0)+32>>2]);ka=ea(g[ua+(U*76|0)+36>>2]);la=ea(g[ua+(U*76|0)+40>>2]);J=ea(ja*ea(-2.0));t=ea(ka*ea(-2.0));nd=ea(la*ea(-2.0));y=ea(ea(G*G)+ea(-.5));s=ea(ea(ea(H*J)+ea(w*t))+ea(r*nd));I=ea(ea(H*s)+ea(ea(J*y)-ea(G*ea(ea(w*nd)-ea(r*t)))));x=ea(ea(w*s)+ea(ea(y*t)-ea(G*ea(ea(r*J)-ea(H*nd)))));s=ea(ea(ea(y*nd)-ea(G*ea(ea(H*t)-ea(w*J))))+ea(r*s));H=ea(-H);w=ea(-w);r=ea(-r);p=c[R>>2]|0;J=ea(g[pa+(p<<5)+(oa<<2)>>2]);t=ea(g[pa+(p<<5)+16+(oa<<2)>>2]);b:do if(na)if(t>J){E=na;do{E=E+-1|0;if(!E){E=0;break b}}while(ea(g[pa+(c[qa+(E<<2)>>2]<<5)+16+(oa<<2)>>2])>J)}else E=na;else E=0;while(0);if(E>>>0>>0){S=ua+(U*76|0)+72|0;n=0;p=0;c:do{do if((na|0)!=(E|0)){l=qa+(E<<2)|0;F=c[l>>2]|0;if(ea(g[pa+(F<<5)+(oa<<2)>>2])>t)break c;if(gq[Ba&8191](c[S>>2]|0,c[ua+(F*76|0)+72>>2]|0)|0){p=1<>2]|p;rd=ea(ma+ea(g[ua+(F*76|0)+56>>2]));sd=ea(ma+ea(g[ua+(F*76|0)+60>>2]));pd=ea(ma+ea(g[ua+(F*76|0)+64>>2]));vd=ea(g[ua+(F*76|0)+44>>2]);J=ea(vd-rd);td=ea(g[ua+(F*76|0)+48>>2]);od=ea(td-sd);ud=ea(g[ua+(F*76|0)+52>>2]);nd=ea(ud-pd);vd=ea(rd+vd);td=ea(sd+td);ud=ea(pd+ud);g[ad>>2]=J;g[Nb>>2]=od;g[Ea>>2]=nd;g[Fa>>2]=vd;g[Ga>>2]=td;g[Ha>>2]=ud;ud=ea(ea(g[ua+(F*76|0)+32>>2])*ea(2.0));td=ea(ea(g[ua+(F*76|0)+36>>2])*ea(2.0));vd=ea(ea(g[ua+(F*76|0)+40>>2])*ea(2.0));nd=ea(ea(ea(ud*H)+ea(td*w))+ea(vd*r));od=ea(I+ea(ea(nd*H)+ea(ea(y*ud)+ea(G*ea(ea(vd*w)-ea(td*r))))));J=ea(x+ea(ea(nd*w)+ea(ea(y*td)+ea(G*ea(ea(ud*r)-ea(vd*H))))));nd=ea(s+ea(ea(ea(y*vd)+ea(G*ea(ea(td*H)-ea(ud*w))))+ea(nd*r)));ud=ea(g[ua+(F*76|0)+16>>2]);td=ea(G*ud);vd=ea(g[ua+(F*76|0)+28>>2]);td=ea(td+ea(vd*H));pd=ea(g[ua+(F*76|0)+24>>2]);td=ea(td+ea(pd*w));sd=ea(g[ua+(F*76|0)+20>>2]);rd=ea(ea(ea(ud*r)+ea(ea(vd*w)+ea(G*sd)))-ea(pd*H));qd=ea(ea(ea(sd*H)+ea(ea(vd*r)+ea(G*pd)))-ea(ud*w));pd=ea(ea(ea(ea(G*vd)-ea(ud*H))-ea(sd*w))-ea(pd*r));g[uc>>2]=ea(td-ea(sd*r));g[Ia>>2]=rd;g[Ja>>2]=qd;g[Ka>>2]=pd;g[La>>2]=od;g[Ma>>2]=J;g[Na>>2]=nd;eMd(Rc,uc,ad);l=c[Rc>>2]|0;F=c[Oa>>2]|0;K=c[Pa>>2]|0;c[Jc>>2]=l;c[Oc>>2]=F;c[Pc>>2]=K;c[Qc>>2]=0;M=c[Qa>>2]|0;N=c[Ra>>2]|0;O=c[Sa>>2]|0;c[Kc>>2]=M;c[Lc>>2]=N;c[Mc>>2]=O;c[Nc>>2]=0;nd=ea(g[Bc>>2]);l=nd<(c[k>>2]=l,ea(g[k>>2]));nd=ea(g[Gc>>2]);F=nd<(c[k>>2]=F,ea(g[k>>2]));nd=ea(g[Hc>>2]);K=nd<(c[k>>2]=K,ea(g[k>>2]));L=ea(g[Ic>>2])>2]=M,ea(g[k>>2]));M=nd>2]);nd=(c[k>>2]=N,ea(g[k>>2]));N=nd>2]);nd=(c[k>>2]=O,ea(g[k>>2]));O=nd>2]);Q=ea(g[Fc>>2])>ea(0.0);W=c[1320]|0;Y=c[1321]|0;_=c[1322]|0;aa=c[1323]|0;V=c[1324]|0;X=c[1325]|0;Z=c[1326]|0;$=c[1327]|0;l=V&-8388609|W&c[(l?Jc:Bc)>>2];F=X&-8388609|Y&c[(F?Oc:Gc)>>2];K=Z&-8388609|_&c[(K?Pc:Hc)>>2];L=$&-8388609|aa&c[(L?Qc:Ic)>>2];M=V&2139095039|W&c[(M?Kc:Cc)>>2];N=X&2139095039|Y&c[(N?Lc:Dc)>>2];O=Z&2139095039|_&c[(O?Mc:Ec)>>2];Q=$&2139095039|aa&c[(Q?Nc:Fc)>>2];nd=(c[k>>2]=l,ea(g[k>>2]));if(nd>(c[k>>2]=M,ea(g[k>>2])))break;vd=(c[k>>2]=F,ea(g[k>>2]));if(vd>(c[k>>2]=N,ea(g[k>>2])))break;vd=(c[k>>2]=K,ea(g[k>>2]));if(vd>(c[k>>2]=O,ea(g[k>>2])))break;vd=(c[k>>2]=L,ea(g[k>>2]));if(vd>(c[k>>2]=Q,ea(g[k>>2])))break;c[D+(n<<5)>>2]=l;c[D+(n<<5)+4>>2]=F;c[D+(n<<5)+8>>2]=K;c[D+(n<<5)+12>>2]=L;c[D+(n<<5)+16>>2]=M;c[D+(n<<5)+20>>2]=N;c[D+(n<<5)+24>>2]=O;c[D+(n<<5)+28>>2]=Q;n=n+1|0}}while(0);E=E+1|0}while(E>>>0>>0);l=c[R>>2]|0}else{l=p;n=0;p=0}c[Aa+(l<<2)>>2]=p;_=c[T>>2]|0;$=c[ua+(U*76|0)+4>>2]|0;x=ea(ea(1.0)/ea(g[ua+(l*76|0)+68>>2]));aa=ua+(U*76|0)+8|0;E=c[aa>>2]|0;if(E){W=ua+(U*76|0)+12|0;X=c[W>>2]|0;Y=(X|0)==0;Z=D+(n<<5)|0;V=(n|0)==0;T=l&65535;U=0;do{if(!Y){l=c[X+(U<<2)>>2]|0;p=c[W>>2]|0;n=_+(l<<4)|0;if(!p)S=U;else S=c[p+(U<<2)>>2]|0}else{S=U;n=_+(U<<4)|0;l=U}Q=$+(S<<4)|0;O=c[n>>2]|0;L=_+(l<<4)+4|0;N=c[L>>2]|0;M=_+(l<<4)+8|0;p=c[M>>2]|0;K=_+(l<<4)+12|0;F=c[K>>2]|0;d:do if(!V){J=(c[k>>2]=O,ea(g[k>>2]));G=(c[k>>2]=N,ea(g[k>>2]));y=(c[k>>2]=p,ea(g[k>>2]));I=(c[k>>2]=F,ea(g[k>>2]));R=D;e:while(1){do if(!(ea(g[R>>2])>J)){if(ea(g[R+4>>2])>G)break;if(ea(g[R+8>>2])>y)break;if(ea(g[R+12>>2])>I)break;if(J>ea(g[R+16>>2]))break;if(G>ea(g[R+20>>2]))break;if(y>ea(g[R+24>>2]))break;if(!(I>ea(g[R+28>>2])))break e}while(0);R=R+32|0;if((R|0)==(Z|0))break d}sd=ea(ea(ea(ja+ea(z*J))+ea(ca*G))+ea(ga*y));vd=ea(ea(ea(ka+ea(o*J))+ea(da*G))+ea(ha*y));rd=ea(ea(ea(la+ea(ba*J))+ea(fa*G))+ea(ia*y));qd=ea(ea(ea(ea(J*ea(0.0))+ea(1.0))+ea(G*ea(0.0)))+ea(y*ea(0.0)));wd=(g[k>>2]=sd,c[k>>2]|0);R=(g[k>>2]=vd,c[k>>2]|0);E=(g[k>>2]=rd,c[k>>2]|0);R=c[1321]&(R^N)^N;N=c[1322]&(E^p)^p;E=c[1323]&((g[k>>2]=qd,c[k>>2]|0)^F)^F;c[n>>2]=c[1320]&(wd^O)^O;c[L>>2]=R;c[M>>2]=N;c[K>>2]=E;qd=ea(J-ea(g[Q>>2]));E=$+(S<<4)+4|0;rd=ea(G-ea(g[E>>2]));O=$+(S<<4)+8|0;vd=ea(y-ea(g[O>>2]));S=$+(S<<4)+12|0;qd=ea(x*qd);rd=ea(x*rd);vd=ea(x*vd);sd=ea(x*ea(I-ea(g[S>>2])));M=(g[k>>2]=qd,c[k>>2]|0);N=(g[k>>2]=rd,c[k>>2]|0);L=(g[k>>2]=vd,c[k>>2]|0);R=(g[k>>2]=sd,c[k>>2]|0);sd=ea(ea(ea(z*qd)+ea(ca*rd))+ea(ga*vd));td=ea(ea(ea(o*qd)+ea(da*rd))+ea(ha*vd));ud=ea(ea(ea(ba*qd)+ea(fa*rd))+ea(ia*vd));vd=ea(ea(ea(qd*ea(0.0))+ea(rd*ea(0.0)))+ea(vd*ea(0.0)));p=(g[k>>2]=sd,c[k>>2]|0);F=(g[k>>2]=td,c[k>>2]|0);K=(g[k>>2]=ud,c[k>>2]|0);N=(F^N)&c[1321]^N;L=(K^L)&c[1322]^L;R=((g[k>>2]=vd,c[k>>2]|0)^R)&c[1323]^R;c[Q>>2]=(p^M)&c[1320]^M;c[E>>2]=N;c[O>>2]=L;c[S>>2]=R;S=_+(l+1<<4)|0;c[Tb>>2]=B;c[hc>>2]=f;c[nc>>2]=u;c[Zb>>2]=v;c[_b>>2]=C;c[$b>>2]=A;c[ac>>2]=h;c[bc>>2]=j;if((n|0)!=(S|0)){do{rd=(c[k>>2]=B,ea(g[k>>2]));td=(c[k>>2]=f,ea(g[k>>2]));vd=(c[k>>2]=u,ea(g[k>>2]));nd=(c[k>>2]=v,ea(g[k>>2]));od=(c[k>>2]=C,ea(g[k>>2]));qd=(c[k>>2]=A,ea(g[k>>2]));sd=(c[k>>2]=h,ea(g[k>>2]));ud=(c[k>>2]=j,ea(g[k>>2]));pd=ea(g[n>>2]);B=c[(pd>2]|0;A=n+4|0;rd=ea(g[A>>2]);f=c[(rd>2]|0;h=n+8|0;td=ea(g[h>>2]);u=c[(td>2]|0;j=n+12|0;vd=ea(g[j>>2]);v=c[(vd>2]|0;C=c[(od>2]|0;A=c[(qd>2]|0;h=c[(sd>2]|0;j=c[(ud>2]|0;n=n+16|0}while((n|0)!=(S|0));c[Tb>>2]=B;c[hc>>2]=f;c[nc>>2]=u;c[Zb>>2]=v;c[_b>>2]=C;c[$b>>2]=A;c[ac>>2]=h;c[bc>>2]=j}b[ya+(q<<1)>>1]=T;c[za+(q<<2)>>2]=l<<4>>4;E=c[aa>>2]|0;q=q+1|0}while(0);U=U+1|0}while(U>>>0>>0)}na=na+1|0}while(na>>>0>>0)}f:do if((ra|0)!=0?(vc=ra+-4|0,c[vc>>2]=c[vc>>2]|-2147483648,vc=Da+12|0,wc=c[vc>>2]|0,(wc|0)!=0):0){n=Da+8|0;l=wc;p=wc;while(1){if((c[l+4>>2]|0)>=0)break f;c[n>>2]=l;p=c[p>>2]|0;c[vc>>2]=p;if(!p)break;else l=p}}while(0);g:do if((sa|0)!=0?(xc=sa+-4|0,c[xc>>2]=c[xc>>2]|-2147483648,xc=Da+12|0,yc=c[xc>>2]|0,(yc|0)!=0):0){n=Da+8|0;l=yc;p=yc;while(1){if((c[l+4>>2]|0)>=0)break g;c[n>>2]=l;p=c[p>>2]|0;c[xc>>2]=p;if(!p)break;else l=p}}while(0);h:do if((ta|0)!=0?(zc=ta+-4|0,c[zc>>2]=c[zc>>2]|-2147483648,zc=Da+12|0,Ac=c[zc>>2]|0,(Ac|0)!=0):0){n=Da+8|0;l=Ac;p=Ac;while(1){if((c[l+4>>2]|0)>=0)break h;c[n>>2]=l;p=c[p>>2]|0;c[zc>>2]=p;if(!p)break;else l=p}}while(0);c[ib>>2]=q;i:do if(q){G=(c[k>>2]=C,ea(g[k>>2]));w=(c[k>>2]=B,ea(g[k>>2]));G=ea(G-w);H=(c[k>>2]=A,ea(g[k>>2]));x=(c[k>>2]=f,ea(g[k>>2]));H=ea(H-x);I=(c[k>>2]=h,ea(g[k>>2]));y=(c[k>>2]=u,ea(g[k>>2]));I=ea(I-y);J=(c[k>>2]=j,ea(g[k>>2]));z=(c[k>>2]=v,ea(g[k>>2]));J=ea(J-z);g[Wb>>2]=G;g[fc>>2]=H;g[kc>>2]=I;g[rc>>2]=J;l=c[1328]|0;c[Vb>>2]=l;Da=c[1329]|0;c[ec>>2]=Da;F=c[1330]|0;c[jc>>2]=F;n=c[1331]|0;c[qc>>2]=n;l=G<(c[k>>2]=l,ea(g[k>>2]));l=c[(l?Vb:Wb)>>2]|0;Da=H<(c[k>>2]=Da,ea(g[k>>2]));Da=c[(Da?ec:fc)>>2]|0;F=I<(c[k>>2]=F,ea(g[k>>2]));F=c[(F?jc:kc)>>2]|0;n=J<(c[k>>2]=n,ea(g[k>>2]));n=c[(n?qc:rc)>>2]|0;c[Vc>>2]=l;c[yb>>2]=Da;c[zb>>2]=F;c[Ab>>2]=n;J=(c[k>>2]=l,ea(g[k>>2]));I=(c[k>>2]=Da,ea(g[k>>2]));H=(c[k>>2]=F,ea(g[k>>2]));F=J>I?(J>H?0:2):I>H?1:2;J=ea(J*ea(.00395256933));I=ea(I*ea(.00395256933));H=ea(H*ea(.00395256933));G=ea((c[k>>2]=n,ea(g[k>>2]))*ea(.00395256933));g[Ub>>2]=J;g[dc>>2]=I;g[ic>>2]=H;g[pc>>2]=G;n=ea(g[cb>>2])>2])>2]|0;l=ea(g[eb>>2])>2]|0;p=ea(g[fb>>2])>2]|0;c[Tc>>2]=c[(n?Ub:cb)>>2];c[Bb>>2]=Da;c[Cb>>2]=l;c[Db>>2]=p;g[Tc+(F<<2)>>2]=ea(ea(g[Vc+(F<<2)>>2])/ea(65533.0));g[bd>>2]=ea(1.0);g[cd>>2]=ea(1.0);g[dd>>2]=ea(1.0);g[ed>>2]=ea(1.0);c[Wc>>2]=1132331008;c[Eb>>2]=1132331008;c[Fb>>2]=1132331008;c[Gb>>2]=1132331008;g[Wc+(F<<2)>>2]=ea(65534.0);G=ea(ea(1.0)/ea(g[Tc>>2]));H=ea(ea(1.0)/ea(g[Bb>>2]));I=ea(ea(1.0)/ea(g[Cb>>2]));J=ea(ea(1.0)/ea(g[Db>>2]));w=ea(ea(1.0)-ea(w*G));x=ea(ea(1.0)-ea(x*H));y=ea(ea(1.0)-ea(y*I));z=ea(ea(1.0)-ea(z*J));p=c[ld>>2]|0;l=c[ib>>2]|0;Da=l<<2;n=Da+4096|0;n=(n>>>0>>0?Da:n)+(l<<3)|0;if(!n)E=0;else{l=p+8|0;E=(c[l>>2]|0)+23&-16;Ca=E+-8|0;Da=p+12|0;c[Ca>>2]=c[Da>>2];c[E+-4>>2]=n&2147483644;c[Da>>2]=Ca;c[l>>2]=E+n;l=c[ib>>2]|0}D=E+(l<<2)|0;Da=l<<1;C=E+(Da<<2)|0;Da=E+(Da+1024<<2)|0;C=C>>>0>>0?Da:C;if(!l)p=0;else{q=c[id>>2]|0;n=c[Sb>>2]|0;j=c[bb>>2]|0;h=_c+(F<<2)|0;f=_c+((((F+1|0)>>>0)%3|0)<<2)|0;u=_c+((((F+2|0)>>>0)%3|0)<<2)|0;o=ea(g[Wc>>2]);r=ea(g[Eb>>2]);s=ea(g[Fb>>2]);t=ea(g[Gb>>2]);v=0;do{Ca=c[n+(v<<2)>>2]|0;Da=c[j+((e[q+(v<<1)>>1]|0)*76|0)>>2]|0;ud=ea(G*ea(g[Da+(Ca<<4)>>2]));qd=ea(H*ea(g[Da+(Ca<<4)+4>>2]));sd=ea(I*ea(g[Da+(Ca<<4)+8>>2]));ud=ea(w+ud);qd=ea(x+qd);sd=ea(y+sd);pd=ea(z+ea(J*ea(g[Da+(Ca<<4)+12>>2])));g[Xc>>2]=qd;g[Yc>>2]=sd;g[Zc>>2]=pd;vd=ea(g[Wc>>2]);ud=o>2]);od=ea(g[Xc>>2]);od=r>2]);qd=ea(g[Yc>>2]);qd=s>2]);sd=ea(g[Zc>>2]);sd=t>2]);pd=ea(g[cd>>2]);rd=ea(g[dd>>2]);td=ea(g[ed>>2]);Ca=~~ea(P(ea(pd>2]=~~ea(P(ea(vd>2]=Ca;c[Lb>>2]=Da;c[Mb>>2]=p;c[C+(v<<2)>>2]=c[f>>2]<<16|c[h>>2]|c[u>>2]<<24;v=v+1|0;p=c[ib>>2]|0}while(v>>>0

>>0)}n=C+(p<<2)|0;q=p<<2;B=q>>2;q=q>>1;v=q+256|0;u=q+512|0;A=q+768|0;oBl(E+(q<<2)|0,0,4096)|0;if(!p){p=0;n=0;j=0;h=0;f=0}else{p=C;do{Da=c[p>>2]|0;Ca=E+((Da&255)+q<<2)|0;c[Ca>>2]=(c[Ca>>2]|0)+1;Ca=E+((Da>>>8&255)+v<<2)|0;c[Ca>>2]=(c[Ca>>2]|0)+1;Ca=E+((Da>>>16&255)+u<<2)|0;c[Ca>>2]=(c[Ca>>2]|0)+1;Da=E+((Da>>>24)+A<<2)|0;c[Da>>2]=(c[Da>>2]|0)+1;p=p+4|0}while((p|0)!=(n|0));p=0;n=0;j=0;h=0;f=0}do{Da=E+(p+q<<2)|0;Ca=n;n=(c[Da>>2]|0)+n|0;c[Da>>2]=Ca;Da=E+(p+v<<2)|0;Ca=h;h=(c[Da>>2]|0)+h|0;c[Da>>2]=Ca;Da=E+(p+u<<2)|0;Ca=f;f=(c[Da>>2]|0)+f|0;c[Da>>2]=Ca;Da=E+(p+A<<2)|0;Ca=j;j=(c[Da>>2]|0)+j|0;c[Da>>2]=Ca;p=p+1|0}while((p|0)!=256);if(B){p=0;do{Ca=E+((c[C+(p<<2)>>2]&255)+q<<2)|0;Da=c[Ca>>2]|0;c[Ca>>2]=Da+1;c[E+(Da+B<<2)>>2]=p;p=p+1|0}while((p|0)!=(B|0));n=B;p=0;while(1){Ca=c[E+(n<<2)>>2]|0;Ba=E+(((c[C+(Ca<<2)>>2]|0)>>>8&255)+v<<2)|0;Da=c[Ba>>2]|0;c[Ba>>2]=Da+1;c[E+(Da<<2)>>2]=Ca;p=p+1|0;if((p|0)==(B|0)){n=E;p=0;break}else n=p+B|0}while(1){Ca=c[n>>2]|0;Ba=E+(((c[C+(Ca<<2)>>2]|0)>>>16&255)+u<<2)|0;Da=c[Ba>>2]|0;c[Ba>>2]=Da+1;c[E+(Da+B<<2)>>2]=Ca;p=p+1|0;if((p|0)==(B|0)){n=B;p=0;break}else n=E+(p<<2)|0}while(1){Ca=c[E+(n<<2)>>2]|0;Ba=E+(((c[C+(Ca<<2)>>2]|0)>>>24)+A<<2)|0;Da=c[Ba>>2]|0;c[Ba>>2]=Da+1;c[E+(Da<<2)>>2]=Ca;p=p+1|0;if((p|0)==(B|0))break;else n=p+B|0}}Da=c[ib>>2]|0;j=c[E+((Da<<1)+769<<2)>>2]|0;if(!Da)n=0;else{p=0;do{c[E+(p+l<<2)>>2]=c[C+(c[E+(p<<2)>>2]<<2)>>2];p=p+1|0;n=c[ib>>2]|0}while(p>>>0>>0)}c[E+(n+l<<2)>>2]=-1;vd=ea(G*ea(g[cb>>2]));td=ea(H*ea(g[db>>2]));ud=ea(I*ea(g[eb>>2]));Da=~~ea(P(ea(td)));n=~~ea(P(ea(ud)));l=~~ea(P(ea(J*ea(g[fb>>2]))));c[Uc>>2]=~~ea(P(ea(vd)));c[Hb>>2]=Da;c[Ib>>2]=n;c[Jb>>2]=l;g8c(d,D,j,E,c[ib>>2]|0,(c[Uc+(F<<2)>>2]|0)+2|0);l=c[ld>>2]|0;n=E+-4|0;c[n>>2]=c[n>>2]|-2147483648;n=l+12|0;j=c[n>>2]|0;if(!j)break;h=l+8|0;f=j;l=j;while(1){if((c[f+4>>2]|0)>=0)break i;c[h>>2]=f;l=c[l>>2]|0;c[n>>2]=l;if(!l)break;else f=l}}while(0);if(c[ib>>2]|0){h=c[id>>2]|0;f=c[bb>>2]|0;p=c[Sb>>2]|0;o=ea(0.0);j=0;n=-1;do{Da=b[h+(j<<1)>>1]|0;l=Da&65535;if(Da<<16>>16!=n<<16>>16){va=ea(g[f+(l*76|0)+32>>2]);ha=ea(g[f+(l*76|0)+36>>2]);va=ea(va*ea(-2.0));ha=ea(ha*ea(-2.0));sd=ea(ea(g[f+(l*76|0)+40>>2])*ea(-2.0));o=ea(g[f+(l*76|0)+28>>2]);ka=ea(ea(o*o)+ea(-.5));pd=ea(g[f+(l*76|0)+16>>2]);vd=ea(va*pd);qd=ea(g[f+(l*76|0)+20>>2]);vd=ea(vd+ea(ha*qd));nd=ea(g[f+(l*76|0)+24>>2]);vd=ea(vd+ea(sd*nd));td=ea(ea(pd*vd)+ea(ea(va*ka)-ea(o*ea(ea(sd*qd)-ea(ha*nd)))));ud=ea(ea(qd*vd)+ea(ea(ha*ka)-ea(o*ea(ea(va*nd)-ea(sd*pd)))));vd=ea(ea(ea(sd*ka)-ea(o*ea(ea(ha*pd)-ea(va*qd))))+ea(nd*vd));va=ea(-pd);ha=ea(-qd);ka=ea(-nd);pd=ea(va-pd);qd=ea(ha-qd);nd=ea(ka-nd);sd=ea(qd*ha);od=ea(nd*ka);ha=ea(pd*ha);ja=ea(pd*ka);rd=ea(o*pd);ka=ea(qd*ka);qd=ea(o*qd);nd=ea(o*nd);o=ea(ea(ea(1.0)-sd)-od);wa=ea(ha+nd);xa=ea(ja-qd);nd=ea(ha-nd);va=ea(ea(1.0)-ea(pd*va));od=ea(va-od);pd=ea(rd+ka);qd=ea(ja+qd);rd=ea(ka-rd);sd=ea(va-sd);g[fd>>2]=o;g[jb>>2]=wa;g[kb>>2]=xa;c[lb>>2]=0;g[qb>>2]=nd;g[rb>>2]=od;g[sb>>2]=pd;c[tb>>2]=0;g[ub>>2]=qd;g[vb>>2]=rd;g[wb>>2]=sd;c[xb>>2]=0;g[mb>>2]=td;g[nb>>2]=ud;g[ob>>2]=vd;c[pb>>2]=1065353216;m=c[f+(l*76|0)+68>>2]|0;n=b[(c[id>>2]|0)+(j<<1)>>1]|0}Da=c[p+(j<<2)>>2]|0;oa=c[f+(l*76|0)>>2]|0;Ca=oa+(Da<<4)|0;V=c[f+(l*76|0)+4>>2]|0;ra=V+(Da<<4)|0;T=c[Ca>>2]|0;od=(c[k>>2]=T,ea(g[k>>2]));ud=ea(od*o);rd=ea(od*ea(g[jb>>2]));vd=ea(od*ea(g[kb>>2]));od=ea(od*ea(g[lb>>2]));ud=ea(ud+ea(g[mb>>2]));rd=ea(rd+ea(g[nb>>2]));vd=ea(vd+ea(g[ob>>2]));od=ea(od+ea(g[pb>>2]));ua=oa+(Da<<4)+4|0;W=c[ua>>2]|0;ja=(c[k>>2]=W,ea(g[k>>2]));ka=ea(g[qb>>2]);ha=ea(ja*ka);wa=ea(g[rb>>2]);xa=ea(ja*wa);nd=ea(g[sb>>2]);va=ea(ja*nd);qd=ea(g[tb>>2]);ha=ea(ud+ha);xa=ea(rd+xa);va=ea(vd+va);ja=ea(od+ea(ja*qd));sa=oa+(Da<<4)+8|0;Z=c[sa>>2]|0;od=(c[k>>2]=Z,ea(g[k>>2]));vd=ea(g[ub>>2]);rd=ea(od*vd);ud=ea(g[vb>>2]);pd=ea(od*ud);td=ea(g[wb>>2]);o=ea(od*td);sd=ea(g[xb>>2]);rd=ea(ha+rd);pd=ea(xa+pd);o=ea(va+o);od=ea(ja+ea(od*sd));Y=(g[k>>2]=rd,c[k>>2]|0);Ba=(g[k>>2]=pd,c[k>>2]|0);ta=(g[k>>2]=o,c[k>>2]|0);oa=oa+(Da<<4)+12|0;aa=c[oa>>2]|0;T=c[1320]&(Y^T)^T;W=c[1321]&(Ba^W)^W;Z=c[1322]&(ta^Z)^Z;aa=(aa^(g[k>>2]=od,c[k>>2]|0))&c[1323]^aa;c[Ca>>2]=T;c[ua>>2]=W;c[sa>>2]=Z;c[oa>>2]=aa;oa=c[1332]|0;c[Yb>>2]=oa;sa=c[1333]|0;c[gc>>2]=sa;ua=c[1334]|0;c[mc>>2]=ua;Ca=c[1335]|0;c[sc>>2]=Ca;od=ea(g[ra>>2]);o=(c[k>>2]=m,ea(g[k>>2]));od=ea(o*od);ta=V+(Da<<4)+4|0;pd=ea(o*ea(g[ta>>2]));Ba=V+(Da<<4)+8|0;rd=ea(o*ea(g[Ba>>2]));Da=V+(Da<<4)+12|0;o=ea(o*ea(g[Da>>2]));V=(g[k>>2]=od,c[k>>2]|0);Y=(g[k>>2]=pd,c[k>>2]|0);$=(g[k>>2]=rd,c[k>>2]|0);na=(g[k>>2]=o,c[k>>2]|0);o=ea(g[fd>>2]);ja=ea(od*o);va=ea(od*ea(g[jb>>2]));xa=ea(od*ea(g[kb>>2]));vd=ea(ea(ja+ea(pd*ka))+ea(rd*vd));ud=ea(ea(va+ea(pd*wa))+ea(rd*ud));td=ea(ea(xa+ea(pd*nd))+ea(rd*td));sd=ea(ea(ea(od*ea(g[lb>>2]))+ea(pd*qd))+ea(rd*sd));U=(g[k>>2]=vd,c[k>>2]|0);X=(g[k>>2]=ud,c[k>>2]|0);_=(g[k>>2]=td,c[k>>2]|0);na=((g[k>>2]=sd,c[k>>2]|0)^na)&c[1323]^na;sd=(c[k>>2]=T,ea(g[k>>2]));sd=ea(sd-(c[k>>2]=c[1320]&(U^V)^V,ea(g[k>>2])));td=(c[k>>2]=W,ea(g[k>>2]));td=ea(td-(c[k>>2]=c[1321]&(X^Y)^Y,ea(g[k>>2])));ud=(c[k>>2]=Z,ea(g[k>>2]));ud=ea(ud-(c[k>>2]=c[1322]&(_^$)^$,ea(g[k>>2])));vd=(c[k>>2]=aa,ea(g[k>>2]));vd=ea(vd-(c[k>>2]=na,ea(g[k>>2])));g[Xb>>2]=sd;g[cc>>2]=td;g[lc>>2]=ud;g[oc>>2]=vd;oa=(c[k>>2]=oa,ea(g[k>>2]))>2]=sa,ea(g[k>>2]))>2]|0;ua=(c[k>>2]=ua,ea(g[k>>2]))>2]|0;Ca=(c[k>>2]=Ca,ea(g[k>>2]))>2]|0;c[ra>>2]=c[(oa?Xb:Yb)>>2];c[ta>>2]=sa;c[Ba>>2]=ua;c[Da>>2]=Ca;j=j+1|0}while(j>>>0<(c[ib>>2]|0)>>>0)}Ob=Ob+1|0}while(Ob>>>0<(c[Qb>>2]|0)>>>0);j=c[Pb>>2]|0}l=c[ld>>2]|0;j:do if((j|0)!=0?(hd=j+-4|0,c[hd>>2]=c[hd>>2]|-2147483648,hd=l+12|0,gd=c[hd>>2]|0,(gd|0)!=0):0){j=l+8|0;h=gd;l=gd;while(1){if((c[h+4>>2]|0)>=0)break j;c[j>>2]=h;l=c[l>>2]|0;c[hd>>2]=l;if(!l)break;else h=l}}while(0);j=c[ld>>2]|0;h=c[Sb>>2]|0;k:do if((h|0)!=0?(kd=h+-4|0,c[kd>>2]=c[kd>>2]|-2147483648,kd=j+12|0,jd=c[kd>>2]|0,(jd|0)!=0):0){l=j+8|0;j=jd;h=jd;while(1){if((c[j+4>>2]|0)>=0)break k;c[l>>2]=j;h=c[h>>2]|0;c[kd>>2]=h;if(!h)break;else j=h}}while(0);h=c[ld>>2]|0;f=c[id>>2]|0;if(!f){i=md;return}l=f+-4|0;c[l>>2]=c[l>>2]|-2147483648;l=h+12|0;f=c[l>>2]|0;if(!f){i=md;return}h=h+8|0;j=f;while(1){if((c[j+4>>2]|0)>=0){f=154;break}c[h>>2]=j;f=c[f>>2]|0;c[l>>2]=f;if(!f){f=154;break}else j=f}if((f|0)==154){i=md;return}}function g8c(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+48|0;H=J+20|0;I=J;k=c[d>>2]|0;m=k&65535;m=m>>>0>h>>>0?h:m;G=k+h|0;o=k|65535;o=G>>>0>>0?G:o;c[H>>2]=d;if(k>>>0>>0){j=d;do{j=j+4|0;l=c[j>>2]|0}while(l>>>0>>0);r=j}else{l=k;r=d}n=k-m|0;c[I>>2]=r;j=n+65536|0;if(l>>>0>>0){l=r;while(1){m=l+4|0;l=c[m>>2]|0;if(l>>>0>>0)l=m;else break}}else m=r;c[H+4>>2]=m;j=o+65536|0;if(l>>>0>>0){l=m;do l=l+4|0;while((c[l>>2]|0)>>>0>>0)}else l=m;c[I+4>>2]=l;m=n+16711680|0;j=d+(e<<2)|0;while(1){l=c[j>>2]|0;if(l>>>0>>0)j=j+4|0;else break}c[H+8>>2]=j;m=o+16711680|0;if(l>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+8>>2]=j;m=n+16777216|0;if(k>>>0>>0){j=d;do{j=j+4|0;l=c[j>>2]|0}while(l>>>0>>0)}else{l=k;j=d}c[H+12>>2]=j;m=o+16777216|0;if(l>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+12>>2]=j;l=n+16842752|0;if(k>>>0>>0){j=d;do{j=j+4|0;k=c[j>>2]|0}while(k>>>0>>0)}else j=d;c[H+16>>2]=j;l=o+16842752|0;if(k>>>0>>0)do j=j+4|0;while((c[j>>2]|0)>>>0>>0);c[I+16>>2]=j;G=f+(g<<2)|0;if(!g){i=J;return}s=a+104|0;t=a+80|0;u=a+116|0;v=a+84|0;w=a+96|0;x=a+108|0;y=a+88|0;z=a+4|0;A=a+8|0;B=a+12|0;C=a+16|0;D=a+20|0;E=a+24|0;F=a+28|0;g=d;m=d;e=r;l=f;while(1){q=c[l>>2]|0;r=b[(c[s>>2]|0)+(q<<1)>>1]|0;b[t>>1]=r;r=r&65535;c[v>>2]=c[(c[u>>2]|0)+(r<<2)>>2];p=c[w>>2]|0;q=c[(c[x>>2]|0)+(q<<2)>>2]|0;c[y>>2]=q;d=p+(r*76|0)|0;o=c[d>>2]|0;c[a>>2]=c[o+(q<<4)>>2];c[z>>2]=c[o+(q<<4)+4>>2];c[A>>2]=c[o+(q<<4)+8>>2];c[B>>2]=c[o+(q<<4)+12>>2];r=p+(r*76|0)+4|0;p=c[r>>2]|0;c[C>>2]=c[p+(q<<4)>>2];c[D>>2]=c[p+(q<<4)+4>>2];c[E>>2]=c[p+(q<<4)+8>>2];c[F>>2]=c[p+(q<<4)+12>>2];q=c[m>>2]|0;p=q&65535;p=q-(p>>>0>h>>>0?h:p)|0;o=q+h|0;q=q|65535;q=o>>>0>>0?o:q;if((c[e>>2]|0)>>>0>>0){m=e;do m=m+4|0;while((c[m>>2]|0)>>>0>>0);c[I>>2]=m}else m=e;m=f+(m-g>>2<<2)|0;l=l+4|0;if((l|0)==(m|0))o=1;else{e=l;do{i8c(a,c[e>>2]|0);e=e+4|0}while((e|0)!=(m|0));o=1}do{j=c[445524+(o<<2)>>2]|0;m=p+j|0;k=H+(o<<2)|0;e=c[k>>2]|0;if((c[e>>2]|0)>>>0>>0){do e=e+4|0;while((c[e>>2]|0)>>>0>>0);c[k>>2]=e;n=e}else n=e;m=j+q|0;k=I+(o<<2)|0;e=c[k>>2]|0;if((c[e>>2]|0)>>>0>>0){do e=e+4|0;while((c[e>>2]|0)>>>0>>0);c[k>>2]=e}k=e-g>>2;m=f+(k<<2)|0;e=n-g>>2;if((e|0)!=(k|0)){e=f+(e<<2)|0;do{i8c(a,c[e>>2]|0);e=e+4|0}while((e|0)!=(m|0))}o=o+1|0}while((o|0)!=5);m=c[y>>2]|0;d=c[d>>2]|0;c[d+(m<<4)>>2]=c[a>>2];c[d+(m<<4)+4>>2]=c[z>>2];c[d+(m<<4)+8>>2]=c[A>>2];c[d+(m<<4)+12>>2]=c[B>>2];m=c[y>>2]|0;r=c[r>>2]|0;c[r+(m<<4)>>2]=c[C>>2];c[r+(m<<4)+4>>2]=c[D>>2];c[r+(m<<4)+8>>2]=c[E>>2];c[r+(m<<4)+12>>2]=c[F>>2];m=(c[H>>2]|0)+4|0;c[H>>2]=m;if((l|0)==(G|0))break;e=c[I>>2]|0}i=J;return}function h8c(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b)d=0;else{e=0;d=0;do{d=(c[a+(e*76|0)+8>>2]|0)+d|0;e=e+1|0}while((e|0)!=(b|0))}e=d<<2;a=e+4096|0;return (a>>>0>>0?e:a)+e+(d*10|0)+(b*72|0)|0}function i8c(a,b){a=a|0;b=b|0;var d=0,f=oo,h=oo,i=oo,j=0,l=oo,m=0,n=oo,o=oo,p=0,q=oo,r=0,s=oo,t=oo,u=0,v=oo,w=0,x=oo,y=oo,z=oo,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo;B=e[(c[a+104>>2]|0)+(b<<1)>>1]|0;if(!(1<>2]))return;A=c[a+96>>2]|0;b=c[(c[a+108>>2]|0)+(b<<2)>>2]|0;u=c[A+(B*76|0)>>2]|0;d=u+(b<<4)|0;f=ea(g[d>>2]);h=ea(g[a>>2]);i=ea(f-h);j=u+(b<<4)+4|0;l=ea(g[j>>2]);m=a+4|0;n=ea(g[m>>2]);o=ea(l-n);p=u+(b<<4)+8|0;q=ea(g[p>>2]);r=a+8|0;s=ea(g[r>>2]);t=ea(q-s);u=u+(b<<4)+12|0;v=ea(g[u>>2]);w=a+12|0;x=ea(g[w>>2]);y=ea(v-x);z=ea(ea(ea(i*i)+ea(o*o))+ea(t*t));if(((z>ea(g[a+48>>2])?z>ea(g[a+52>>2]):0)?z>ea(g[a+56>>2]):0)?z>ea(g[a+60>>2]):0)return;z=ea(ea(1.0)/ea(R(ea(z))));M=ea(z*ea(g[a+32>>2]));L=ea(z*ea(g[a+36>>2]));K=ea(z*ea(g[a+40>>2]));z=ea(z*ea(g[a+44>>2]));D=ea(g[1328]);E=ea(g[1329]);F=ea(g[1330]);D=ea(ea(1.0)/ea(v+ea(x+D)));E=ea(ea(1.0)/ea(v+ea(x+E)));F=ea(ea(1.0)/ea(v+ea(x+F)));C=ea(ea(1.0)/ea(v+ea(x+ea(g[1331]))));D=ea(D*ea(g[a+64>>2]));E=ea(E*ea(g[a+68>>2]));F=ea(F*ea(g[a+72>>2]));D=ea(ea(i-ea(i*M))*D);E=ea(ea(o-ea(o*L))*E);i=ea(ea(t-ea(t*K))*F);o=ea(ea(y-ea(y*z))*ea(C*ea(g[a+76>>2])));J=(g[k>>2]=D,c[k>>2]|0);I=(g[k>>2]=E,c[k>>2]|0);H=(g[k>>2]=i,c[k>>2]|0);G=c[1323]&(g[k>>2]=o,c[k>>2]|0);o=(c[k>>2]=c[1320]&J,ea(g[k>>2]));i=ea(x*o);E=(c[k>>2]=c[1321]&I,ea(g[k>>2]));D=ea(x*E);y=(c[k>>2]=c[1322]&H,ea(g[k>>2]));C=ea(x*y);z=(c[k>>2]=G,ea(g[k>>2]));t=ea(x*z);F=ea(D+n);n=ea(C+s);x=ea(t+x);g[a>>2]=ea(i+h);g[m>>2]=F;g[r>>2]=n;g[w>>2]=x;o=ea(v*o);x=ea(v*E);y=ea(v*y);z=ea(v*z);n=ea(l-x);q=ea(q-y);l=ea(v-z);g[d>>2]=ea(f-o);g[j>>2]=n;g[p>>2]=q;g[u>>2]=l;w=c[A+(B*76|0)+4>>2]|0;r=a+16|0;i=ea(i+ea(g[r>>2]));u=a+20|0;l=ea(D+ea(g[u>>2]));m=a+24|0;q=ea(C+ea(g[m>>2]));a=a+28|0;v=ea(t+ea(g[a>>2]));g[r>>2]=i;g[u>>2]=l;g[m>>2]=q;g[a>>2]=v;a=w+(b<<4)|0;v=ea(ea(g[a>>2])-o);m=w+(b<<4)+4|0;x=ea(ea(g[m>>2])-x);u=w+(b<<4)+8|0;y=ea(ea(g[u>>2])-y);w=w+(b<<4)+12|0;z=ea(ea(g[w>>2])-z);g[a>>2]=v;g[m>>2]=x;g[u>>2]=y;g[w>>2]=z;return}function j8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;c[a+48>>2]=b;c[a+52>>2]=d;f=c[b+224>>2]|0;c[a>>2]=f;c[a+4>>2]=f;c[a+8>>2]=f;c[a+12>>2]=f;h=(c[k>>2]=f,ea(g[k>>2]));h=ea(h*h);g[a+16>>2]=h;g[a+20>>2]=h;g[a+24>>2]=h;g[a+28>>2]=h;f=c[b+228>>2]|0;e=f&c[1337];d=f&c[1338];b=f&c[1339];c[a+32>>2]=f&c[1336];c[a+36>>2]=e;c[a+40>>2]=d;c[a+44>>2]=b;return}function k8c(a){a=a|0;return}function l8c(a){a=a|0;var d=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=oo,S=oo,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo;aa=i;i=i+176|0;u=aa+144|0;j=aa;f=aa+4|0;m=aa+56|0;o=aa+136|0;l=aa+16|0;h=aa+20|0;d=aa+24|0;n=aa+96|0;v=aa+120|0;s=aa+140|0;q=aa+160|0;r=aa+60|0;t=aa+64|0;I=aa+68|0;J=aa+8|0;K=aa+72|0;L=aa+28|0;E=aa+80|0;F=aa+12|0;G=aa+32|0;H=aa+104|0;_=aa+40|0;c[a+60>>2]=0;c[a+56>>2]=0;$=a+48|0;p=c[$>>2]|0;R=ea(g[p+224>>2]);S=ea(g[p+228>>2]);if(!((Rea(0.0))){i=aa;return}A=ea(g[p+12>>2]);B=ea(g[p+16>>2]);C=ea(g[p+20>>2]);D=ea(g[p+24>>2]);U=ea(g[p+28>>2]);R=ea(g[p+32>>2]);T=ea(D-A);U=ea(U-B);R=ea(R-C);S=ea(ea(g[p+36>>2])-D);g[j>>2]=T;g[f>>2]=U;g[m>>2]=R;g[o>>2]=S;O=c[1340]|0;c[l>>2]=O;Z=c[1341]|0;c[h>>2]=Z;Y=c[1342]|0;c[d>>2]=Y;V=c[1343]|0;c[n>>2]=V;O=T<(c[k>>2]=O,ea(g[k>>2]));O=c[(O?l:j)>>2]|0;Z=U<(c[k>>2]=Z,ea(g[k>>2]));Z=c[(Z?h:f)>>2]|0;Y=R<(c[k>>2]=Y,ea(g[k>>2]));Y=c[(Y?d:m)>>2]|0;V=S<(c[k>>2]=V,ea(g[k>>2]));V=c[(V?n:o)>>2]|0;c[u>>2]=O;c[u+4>>2]=Z;c[u+8>>2]=Y;c[u+12>>2]=V;S=(c[k>>2]=O,ea(g[k>>2]));R=(c[k>>2]=Z,ea(g[k>>2]));U=(c[k>>2]=Y,ea(g[k>>2]));Y=S>R?(S>U?0:2):R>U?1:2;S=ea(S*ea(.00395256933));R=ea(R*ea(.00395256933));U=ea(U*ea(.00395256933));T=ea((c[k>>2]=V,ea(g[k>>2]))*ea(.00395256933));g[s>>2]=S;g[q>>2]=R;g[r>>2]=U;g[t>>2]=T;V=ea(g[a>>2])>2])>2]|0;X=a+8|0;m=ea(g[X>>2])>2]|0;W=a+12|0;n=ea(g[W>>2])>2]|0;c[v>>2]=c[(V?s:a)>>2];V=v+4|0;c[V>>2]=O;O=v+8|0;c[O>>2]=m;s=v+12|0;c[s>>2]=n;g[v+(Y<<2)>>2]=ea(ea(g[u+(Y<<2)>>2])/ea(65533.0));g[I>>2]=ea(1.0);g[J>>2]=ea(1.0);g[K>>2]=ea(1.0);g[L>>2]=ea(1.0);c[E>>2]=1132331008;n=E+4|0;c[n>>2]=1132331008;m=E+8|0;c[m>>2]=1132331008;l=E+12|0;c[l>>2]=1132331008;g[E+(Y<<2)>>2]=ea(65534.0);T=ea(ea(1.0)/ea(g[v>>2]));U=ea(ea(1.0)/ea(g[V>>2]));R=ea(ea(1.0)/ea(g[O>>2]));S=ea(ea(1.0)/ea(g[s>>2]));A=ea(ea(1.0)-ea(A*T));B=ea(ea(1.0)-ea(B*U));C=ea(ea(1.0)-ea(C*R));D=ea(ea(1.0)-ea(D*S));s=c[$>>2]|0;O=c[s+232>>2]|0;V=a+52|0;u=c[V>>2]|0;N=O<<2;d=O<<1;t=d+2048|0;Q=N+4|0;t=(d+2&-4)+N+(t>>>0>>0?Q:t)|0;if(!t)Q=0;else{s=u+8|0;Q=(c[s>>2]|0)+23&-16;M=Q+-8|0;N=u+12|0;c[M>>2]=c[N>>2];c[Q+-4>>2]=t&2147483646;c[N>>2]=M;c[s>>2]=Q+t;s=c[$>>2]|0}M=c[s+236>>2]|0;j=Q+(O<<2)|0;N=j+((O+1&-2)<<1)|0;u=c[s+4>>2]|0;f=(O|0)==0;if(!f){t=H+4|0;s=H+8|0;r=H+12|0;q=H+(Y<<2)|0;p=H+((((Y+1|0)>>>0)%3|0)<<2)|0;o=H+((((Y+2|0)>>>0)%3|0)<<2)|0;z=ea(g[E>>2]);y=ea(g[n>>2]);x=ea(g[m>>2]);w=ea(g[l>>2]);if(!M){v=0;do{ca=ea(T*ea(g[u+(v<<4)>>2]));ja=ea(U*ea(g[u+(v<<4)+4>>2]));fa=ea(R*ea(g[u+(v<<4)+8>>2]));ca=ea(A+ca);ja=ea(B+ja);fa=ea(C+fa);ba=ea(D+ea(S*ea(g[u+(v<<4)+12>>2])));g[F>>2]=fa;g[G>>2]=ba;ca=z>2]);ha=x>2]);fa=w>2]);ia=ea(g[J>>2]);ga=ea(g[K>>2]);da=ea(g[L>>2]);l=~~ea(P(ea(ia>2]=~~ea(P(ea(ba>2]=l;c[s>>2]=m;c[r>>2]=n;c[Q+(v<<2)>>2]=c[p>>2]<<16|c[q>>2]|c[o>>2]<<24;v=v+1|0}while((v|0)!=(O|0))}else{v=0;do{l=c[M+(v<<2)>>2]|0;ia=ea(g[u+(l<<4)>>2]);ba=ea(g[u+(l<<4)+4>>2]);ga=ea(g[u+(l<<4)+8>>2]);ia=ea(A+ea(T*ia));ba=ea(B+ea(U*ba));ga=ea(C+ea(R*ga));ja=ea(D+ea(S*ea(g[u+(l<<4)+12>>2])));g[F>>2]=ga;g[G>>2]=ja;ia=z>2]);da=x>2]);ga=w>2]);ca=ea(g[J>>2]);fa=ea(g[K>>2]);ha=ea(g[L>>2]);l=~~ea(P(ea(ca>2]=~~ea(P(ea(ja>2]=l;c[s>>2]=m;c[r>>2]=n;c[Q+(v<<2)>>2]=c[p>>2]<<16|c[q>>2]|c[o>>2]<<24;v=v+1|0}while((v|0)!=(O|0))}}m=(j-Q|0)>>>2&65535;u=m<<1;v=u+256|0;t=u+512|0;s=u+768|0;oBl(Q+(m+O<<2)|0,0,2048)|0;if((Q|0)==(j|0)){r=0;q=0;p=0;o=0;n=0}else{l=Q;do{r=c[l>>2]|0;q=j+((r&255)+u<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;q=j+((r>>>8&255)+v<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;q=j+((r>>>16&255)+t<<1)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;r=j+((r>>>24)+s<<1)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;l=l+4|0}while((l|0)!=(j|0));r=0;q=0;p=0;o=0;n=0}do{L=j+(r+u<<1)|0;K=q;q=(e[L>>1]|0)+(q&65535)&65535;b[L>>1]=K;L=j+(r+v<<1)|0;K=o;o=(e[L>>1]|0)+(o&65535)&65535;b[L>>1]=K;L=j+(r+t<<1)|0;K=n;n=(e[L>>1]|0)+(n&65535)&65535;b[L>>1]=K;L=j+(r+s<<1)|0;K=p;p=(e[L>>1]|0)+(p&65535)&65535;b[L>>1]=K;r=r+1|0}while((r|0)!=256);if(m){p=0;o=0;do{q=j+((c[Q+(p<<2)>>2]&255)+u<<1)|0;r=b[q>>1]|0;b[q>>1]=r+1<<16>>16;b[j+((r&65535)+m<<1)>>1]=o;o=o+1<<16>>16;p=o&65535}while((p|0)!=(m|0));l=m;p=0;while(1){u=b[j+(l<<1)>>1]|0;r=j+(((c[Q+((u&65535)<<2)>>2]|0)>>>8&255)+v<<1)|0;l=b[r>>1]|0;b[r>>1]=l+1<<16>>16;b[j+((l&65535)<<1)>>1]=u;p=p+1<<16>>16;l=p&65535;if((l|0)==(m|0)){l=j;h=0;break}else l=l+m|0}while(1){v=b[l>>1]|0;u=j+(((c[Q+((v&65535)<<2)>>2]|0)>>>16&255)+t<<1)|0;l=b[u>>1]|0;b[u>>1]=l+1<<16>>16;b[j+((l&65535)+m<<1)>>1]=v;h=h+1<<16>>16;l=h&65535;if((l|0)==(m|0)){l=m;h=0;break}else l=j+(l<<1)|0}while(1){v=b[j+(l<<1)>>1]|0;u=j+(((c[Q+((v&65535)<<2)>>2]|0)>>>24)+s<<1)|0;l=b[u>>1]|0;b[u>>1]=l+1<<16>>16;b[j+((l&65535)<<1)>>1]=v;h=h+1<<16>>16;l=h&65535;if((l|0)==(m|0))break;else l=l+m|0}}h=b[j+(d+769<<1)>>1]|0;if(!f){l=0;do{c[N+(l<<2)>>2]=c[Q+((e[j+(l<<1)>>1]|0)<<2)>>2];l=l+1|0}while((l|0)!=(O|0))}c[N+(O<<2)>>2]=-1;if(M)if(f)j=Q;else{l=0;do{b[Q+(l<<1)>>1]=c[M+((e[j+(l<<1)>>1]|0)<<2)>>2];l=l+1|0}while((l|0)!=(O|0));j=Q}ja=ea(T*ea(g[a>>2]));ha=ea(U*ea(g[Z>>2]));ia=ea(R*ea(g[X>>2]));X=~~ea(P(ea(ha)));Z=~~ea(P(ea(ia)));l=~~ea(P(ea(S*ea(g[W>>2]))));c[_>>2]=~~ea(P(ea(ja)));c[_+4>>2]=X;c[_+8>>2]=Z;c[_+12>>2]=l;l=(c[_+(Y<<2)>>2]|0)+2|0;if(!(c[(c[$>>2]|0)+240>>2]|0))uOd(a,N,h,j,l);else tOd(a,N,h,j,l);d=c[V>>2]|0;l=Q+-4|0;c[l>>2]=c[l>>2]|-2147483648;l=d+12|0;f=c[l>>2]|0;if(!f){i=aa;return}h=d+8|0;j=f;d=f;while(1){if((c[j+4>>2]|0)>=0){d=28;break}c[h>>2]=j;d=c[d>>2]|0;c[l>>2]=d;if(!d){d=28;break}else j=d}if((d|0)==28){i=aa;return}}function m8c(a){a=a|0;var b=0,d=oo,e=oo,f=0,h=0;b=c[a+492>>2]|0;b=(b|0)==0?c[a+12>>2]|0:b;e=ea(g[a+480>>2]);d=ea(-ea(g[a+484>>2]));if(!((eea(0.0))){a=0;return a|0}f=b<<2;h=b<<1;a=h+2048|0;b=f+4|0;a=(h+2&-4)+f+(a>>>0>>0?b:a)|0;return a|0}function n8c(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=414548;c[a+4>>2]=414608;e=a+8|0;b[a+12>>1]=-1;b[a+14>>1]=0;c[a+16>>2]=0;c[e>>2]=426888;c[a+20>>2]=0;c[a+24>>2]=0;c[e>>2]=414712;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;e=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[e>>2]=426888;c[a+56>>2]=0;c[a+60>>2]=0;c[e>>2]=414756;c[a+72>>2]=d;if(!d)d=-1;else d=gq[c[(c[d>>2]|0)+36>>2]&8191](d,1395195)|0;b[a+76>>1]=d;g[a+80>>2]=ea(0.0);g[a+84>>2]=ea(1.0);c[a+88>>2]=1;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[a+28>>2]=a;c[a+64>>2]=a;return}function o8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;c[a>>2]=414548;c[a+4>>2]=414608;d=c[a+96>>2]|0;if(d)Btd(f,d);e=c[a+112>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+104>>2]|0,(b|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[a+44>>2]=426888;c[a+52>>2]=0;b=a+32|0;d=c[b>>2]|0;g=c[a+36>>2]|0;e=d+(g*40|0)|0;if((g|0)>0)do{uq[c[c[d>>2]>>2]&8191](d);d=d+40|0}while(d>>>0>>0);g=c[a+40>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){g=a+8|0;c[g>>2]=426888;g=a+16|0;c[g>>2]=0;c[a>>2]=431080;E5c(a);i=f;return}Btd(b,c[b>>2]|0);g=a+8|0;c[g>>2]=426888;g=a+16|0;c[g>>2]=0;c[a>>2]=431080;E5c(a);i=f;return}function p8c(a){a=a|0;o8c(a+-4|0);return}function q8c(a){a=a|0;o8c(a);return}function r8c(a){a=a|0;o8c(a+-4|0);return}function s8c(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+48|0;f=p+44|0;h=p+40|0;l=p;m=a+32|0;n=l+4|0;b[n>>1]=-1;b[l+6>>1]=0;c[l+8>>2]=0;c[l>>2]=426888;o=l+12|0;c[o>>2]=0;j=l+16|0;c[j>>2]=0;c[l>>2]=414668;k=l+20|0;c[k>>2]=d+12;c[l+24>>2]=a+44;c[l+28>>2]=0;c[l+32>>2]=0;g[l+36>>2]=ea(0.0);d=a+36|0;e=c[d>>2]|0;if((c[a+40>>2]&2147483647)>>>0>e>>>0){a=c[m>>2]|0;l=a+(e*40|0)|0;q=n;s=c[q>>2]|0;q=c[q+4>>2]|0;n=a+(e*40|0)+4|0;r=n;b[r>>1]=s;b[r+2>>1]=s>>>16;n=n+4|0;b[n>>1]=q;b[n+2>>1]=q>>>16;c[l>>2]=426888;n=a+(e*40|0)+12|0;c[n>>2]=c[o>>2];c[a+(e*40|0)+16>>2]=c[j>>2];c[n>>2]=c[o>>2];c[l>>2]=414668;a=a+(e*40|0)+20|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];a=(c[d>>2]|0)+1|0;c[d>>2]=a;o=m;o=c[o>>2]|0;c[h>>2]=3890;xOd(o,a,h,f);i=p;return}else{vOd(m,l)|0;r=m;s=c[d>>2]|0;r=c[r>>2]|0;c[h>>2]=3890;xOd(r,s,h,f);i=p;return}}function t8c(a,b){a=a|0;b=b|0;s8c(a+-4|0,b);return}function u8c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;j=m+4|0;k=m;f=d+12|0;h=a+32|0;d=c[h>>2]|0;g=a+36|0;n=c[g>>2]|0;a=d+(n*40|0)|0;if(!n){i=m;return}while(1){if((c[d+20>>2]|0)==(f|0))break;d=d+40|0;if((d|0)==(a|0)){l=5;break}}if((l|0)==5){i=m;return}E5c(c[d+32>>2]|0);f=c[h>>2]|0;l=(d-f|0)/40|0;n=(c[g>>2]|0)+-1|0;c[g>>2]=n;d=f+(n*40|0)+4|0;p=d;p=e[p>>1]|e[p+2>>1]<<16;d=d+4|0;d=e[d>>1]|e[d+2>>1]<<16;a=f+(l*40|0)+4|0;o=a;b[o>>1]=p;b[o+2>>1]=p>>>16;a=a+4|0;b[a>>1]=d;b[a+2>>1]=d>>>16;c[f+(l*40|0)+12>>2]=c[f+(n*40|0)+12>>2];c[f+(l*40|0)+16>>2]=c[f+(n*40|0)+16>>2];l=f+(l*40|0)+20|0;n=f+(n*40|0)+20|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];l=(c[h>>2]|0)+((c[g>>2]|0)*40|0)|0;uq[c[c[l>>2]>>2]&8191](l);l=c[h>>2]|0;n=c[g>>2]|0;c[k>>2]=3890;xOd(l,n,k,j);i=m;return}function v8c(a,b){a=a|0;b=b|0;u8c(a+-4|0,b);return}function w8c(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;if(!(c[a+36>>2]|0)){uq[c[(c[d>>2]|0)+16>>2]&8191](d);a=d;return a|0}else{e=a+44|0;c[a+60>>2]=1;f=a+56|0;c[f>>2]=d;uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+52>>2]=c[(c[f>>2]|0)+8>>2];g[a+68>>2]=b;c[a+24>>2]=1;d=a+20|0;c[d>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+16>>2]=c[(c[d>>2]|0)+8>>2];uq[c[(c[e>>2]|0)+20>>2]&8191](e);a=a+8|0;return a|0}return 0}function x8c(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0;a=a+-4|0;if(!(c[a+36>>2]|0)){uq[c[(c[d>>2]|0)+16>>2]&8191](d);return d|0}else{e=a+44|0;c[a+60>>2]=1;f=a+56|0;c[f>>2]=d;uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+52>>2]=c[(c[f>>2]|0)+8>>2];g[a+68>>2]=b;c[a+24>>2]=1;d=a+20|0;c[d>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+16>>2]=c[(c[d>>2]|0)+8>>2];uq[c[(c[e>>2]|0)+20>>2]&8191](e);d=a+8|0;return d|0}return 0}function y8c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo;O=i;i=i+320|0;l=O+160|0;I=O+313|0;J=O+312|0;M=O+144|0;N=O;K=a+88|0;if(!(c[K>>2]|0)){i=O;return}L=a+80|0;if(ea(g[L>>2])==ea(0.0)){i=O;return}k=a+104|0;yOd(k,0,O+236|0);m=a+36|0;if(!(c[m>>2]|0))j=a+108|0;else{n=a+32|0;o=l+4|0;p=l+8|0;q=l+12|0;r=l+16|0;s=l+20|0;t=l+24|0;u=l+28|0;v=l+32|0;w=l+36|0;x=l+40|0;y=l+44|0;z=l+48|0;A=l+52|0;B=l+56|0;C=l+60|0;D=l+64|0;E=l+68|0;F=l+72|0;G=a+112|0;j=a+108|0;H=0;do{d=c[n>>2]|0;e=c[d+(H*40|0)+20>>2]|0;d=c[d+(H*40|0)+36>>2]|0;b=c[e+20>>2]|0;h=c[e+492>>2]|0;if(!h){h=c[e+12>>2]|0;f=0}else f=c[e+488>>2]|0;P=c[e+532>>2]|0;c[l>>2]=c[e+8>>2];c[o>>2]=b;c[p>>2]=h;c[q>>2]=f;c[r>>2]=c[e+148>>2];c[s>>2]=c[e+152>>2];c[t>>2]=c[e+156>>2];c[u>>2]=c[e+160>>2];c[v>>2]=c[e+164>>2];c[w>>2]=c[e+168>>2];c[x>>2]=c[e+172>>2];c[y>>2]=c[e+32>>2];c[z>>2]=c[e+36>>2];c[A>>2]=c[e+40>>2];c[B>>2]=c[e+44>>2];c[C>>2]=c[e+48>>2];c[D>>2]=c[e+52>>2];c[E>>2]=d;c[F>>2]=P;h=c[j>>2]|0;if((c[G>>2]&2147483647)>>>0>h>>>0){P=c[k>>2]|0;e=P+(h*76|0)|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[P+(h*76|0)+16>>2]=c[r>>2];c[P+(h*76|0)+20>>2]=c[s>>2];c[P+(h*76|0)+24>>2]=c[t>>2];c[P+(h*76|0)+28>>2]=c[u>>2];c[P+(h*76|0)+32>>2]=c[v>>2];c[P+(h*76|0)+36>>2]=c[w>>2];c[P+(h*76|0)+40>>2]=c[x>>2];c[P+(h*76|0)+44>>2]=c[y>>2];c[P+(h*76|0)+48>>2]=c[z>>2];c[P+(h*76|0)+52>>2]=c[A>>2];c[P+(h*76|0)+56>>2]=c[B>>2];c[P+(h*76|0)+60>>2]=c[C>>2];c[P+(h*76|0)+64>>2]=c[D>>2];e=E;f=c[e+4>>2]|0;P=P+(h*76|0)+68|0;c[P>>2]=c[e>>2];c[P+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else zOd(k,l)|0;H=H+1|0}while(H>>>0<(c[m>>2]|0)>>>0)}b=h8c(c[k>>2]|0,c[j>>2]|0)|0;e=a+100|0;h=c[e>>2]|0;f=a+96|0;d=c[f>>2]|0;if(h>>>0>>0){if(d)Btd(I,d);d=Atd(J,b,1395221,256)|0;c[f>>2]=d;c[e>>2]=b}else b=h;c[M>>2]=d;c[M+4>>2]=b;c[M+8>>2]=d;c[M+12>>2]=0;R=ea(g[L>>2]);Q=ea(g[a+84>>2]);d8c(N,c[k>>2]|0,c[j>>2]|0,R,Q,c[K>>2]|0,c[a+92>>2]|0,M,c[a+72>>2]|0);f8c(N);i=O;return}function z8c(a){a=a|0;var d=0,e=0,f=0,g=0;e=a+20|0;d=c[e>>2]|0;f=c[d+72>>2]|0;if(f){f=f+8|0;g=d;Hp[c[(c[f>>2]|0)+16>>2]&511](f,b[d+76>>1]|0,g,((g|0)<0)<<31>>31,g);d=c[e>>2]|0}f=c[d+32>>2]|0;e=c[d+36>>2]|0;g=f+(e*40|0)|0;if(!e)return;a=a+12|0;do{e=c[f+20>>2]|0;if((c[e+524>>2]|0)>>>0<(c[e+516>>2]|0)>>>0){e=c[a>>2]|0;c[f+16>>2]=1;d=f+12|0;c[d>>2]=e;if(e){uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[f+8>>2]=c[(c[d>>2]|0)+8>>2]}uq[c[(c[f>>2]|0)+20>>2]&8191](f)}f=f+40|0}while((f|0)!=(g|0));return}function A8c(a){a=a|0;return 1395299}function B8c(a){a=a|0;var d=0,e=0;a=a+20|0;y8c(c[a>>2]|0);a=c[a>>2]|0;d=c[a+72>>2]|0;if(!d)return;e=d+8|0;d=a;Hp[c[(c[e>>2]|0)+20>>2]&511](e,b[a+76>>1]|0,d,((d|0)<0)<<31>>31,d);return}function C8c(a){a=a|0;return 1395336}function D8c(a){a=a|0;var b=0,d=oo,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+1072|0;k=m;j=m+1056|0;e=m+320|0;l=m+256|0;f=a+20|0;b=I8c(c[f>>2]|0)|0;h=a+28|0;if((c[h>>2]|0)>>>0>>0){n=a+32|0;E5c(c[n>>2]|0);c[n>>2]=D5c(b)|0;c[h>>2]=b}b=a+24|0;d=ea(g[(c[b>>2]|0)+24>>2]);if(d==ea(0.0)){i=m;return}AOd(l,c[f>>2]|0,d);c[a+36>>2]=c[l+4>>2];n=c[f>>2]|0;f=c[(c[(c[b>>2]|0)+20>>2]|0)+72>>2]|0;a=c[a+32>>2]|0;h=c[h>>2]|0;r6c(k,n,c[n+4>>2]|0);c[j>>2]=a;c[j+4>>2]=h;c[j+8>>2]=a;c[j+12>>2]=0;G8c(e,n,k,j,l,f);H8c(e);B6c(e+12|0);s6c(k,n);i=m;return}function E8c(a){a=a|0;return 1395371}function F8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;f=h+48|0;g=c[a+20>>2]|0;e=g+284|0;d=g+288|0;b=c[d>>2]|0;if(b){j=g+272|0;k=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=k;k=g+276|0;j=c[k>>2]|0;c[k>>2]=b;c[d>>2]=j;j=g+280|0;d=g+292|0;b=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=b;tMd(e,0,f)}e=g+320|0;d=g+324|0;b=c[d>>2]|0;if(b){k=g+308|0;j=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=j;j=g+312|0;k=c[j>>2]|0;c[j>>2]=b;c[d>>2]=k;d=g+316|0;k=g+328|0;j=c[d>>2]|0;c[d>>2]=c[k>>2];c[k>>2]=j;tMd(e,0,f)}b=g+368|0;d=g+372|0;e=c[d>>2]|0;if(e){f=g+356|0;k=c[f>>2]|0;c[f>>2]=c[b>>2];c[b>>2]=k;k=g+360|0;f=c[k>>2]|0;c[k>>2]=e;c[d>>2]=f;f=g+364|0;k=g+376|0;j=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=j;tMd(b,0,h+32|0)}e=g+404|0;d=g+408|0;b=c[d>>2]|0;if(b){f=g+392|0;k=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=k;k=g+396|0;f=c[k>>2]|0;c[k>>2]=b;c[d>>2]=f;f=g+400|0;k=g+412|0;j=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=j;tMd(e,0,h+16|0)}e=g+428|0;d=g+432|0;b=c[d>>2]|0;if(!b){k=a+24|0;k=c[k>>2]|0;j=c[k>>2]|0;j=j+20|0;j=c[j>>2]|0;uq[j&8191](k);i=h;return}f=g+416|0;k=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=k;k=g+420|0;f=c[k>>2]|0;c[k>>2]=b;c[d>>2]=f;f=g+424|0;k=g+436|0;j=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=j;BOd(e,0,h);k=a+24|0;k=c[k>>2]|0;j=c[k>>2]|0;j=j+20|0;j=c[j>>2]|0;uq[j&8191](k);i=h;return}function G8c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;z6c(a+12|0,d,e,g);j8c(a+460|0,d,e);COd(a+524|0,f,b);c[a+732>>2]=g;return}function H8c(a){a=a|0;var b=0;b=a+524|0;if(!(c[b>>2]|0))return;do{O8c(a);DOd(b)}while((c[b>>2]|0)!=0);return}function I8c(a){a=a|0;var b=0,c=0;b=M6c(a)|0;c=m8c(a)|0;return (N6c(a)|0)+1024+(b>>>0>>0?c:b)|0}function J8c(a){a=a|0;var b=oo,d=0,f=0,h=0,i=0,j=0,l=0,m=oo,n=0,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=0,K=oo,L=oo,M=oo,N=oo,O=oo;d=c[a+4>>2]|0;b=ea(g[d+112>>2]);if(b==ea(0.0))return;a=c[d+108>>2]|0;if(!a)return;E=c[d>>2]|0;B=c[d+4>>2]|0;n=E<<2;C=B+(n<<2)|0;f=c[d+104>>2]|0;D=f+(a<<3)|0;x=ea(ea(b*ea(E>>>0))/ea(a>>>0));a=(g[k>>2]=x,c[k>>2]|0);x=ea(g[d+116>>2]);if(!n)return;y=(c[k>>2]=a&c[1344],ea(g[k>>2]));z=(c[k>>2]=a&c[1345],ea(g[k>>2]));A=(c[k>>2]=a&c[1346],ea(g[k>>2]));r=(c[k>>2]=a&c[1347],ea(g[k>>2]));s=ea(g[1348]);t=ea(g[1349]);u=ea(g[1350]);v=ea(g[1351]);w=B;while(1){b=ea(g[w>>2]);l=w+4|0;m=ea(g[l>>2]);n=w+8|0;o=ea(g[n>>2]);p=w+12|0;q=ea(g[p>>2]);if(f>>>0>>0){d=0;a=0;i=0;h=0;j=f;do{J=(e[j>>1]|0)<<4;N=ea(g[B+J>>2]);M=ea(g[B+(J|4)>>2]);L=ea(g[B+(J|8)>>2]);N=ea(N-b);M=ea(M-m);L=ea(L-o);K=ea(ea(g[B+(J|12)>>2])-q);F=ea(ea(ea(N*N)+ea(M*M))+ea(L*L));I=ea(s+F);H=ea(t+F);G=ea(F+u);F=ea(F+v);O=ea(x*ea(g[j+4>>2]));I=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(I))))));H=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(H))))));G=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(G))))));F=ea(ea(1.0)-ea(O*ea(ea(1.0)/ea(R(ea(F))))));J=I>2]=d,ea(g[k>>2]))+I);H=ea((c[k>>2]=a,ea(g[k>>2]))+H);G=ea((c[k>>2]=i,ea(g[k>>2]))+G);F=ea((c[k>>2]=h,ea(g[k>>2]))+F);d=(g[k>>2]=I,c[k>>2]|0);a=(g[k>>2]=H,c[k>>2]|0);i=(g[k>>2]=G,c[k>>2]|0);h=(g[k>>2]=F,c[k>>2]|0);j=j+(E<<3)|0}while(j>>>0>>0)}else{h=0;i=0;a=0;d=0}H=ea(y*(c[k>>2]=d,ea(g[k>>2])));I=ea(z*(c[k>>2]=a,ea(g[k>>2])));K=ea(A*(c[k>>2]=i,ea(g[k>>2])));I=ea(m+I);K=ea(o+K);M=ea(q+ea(r*(c[k>>2]=h,ea(g[k>>2]))));g[w>>2]=ea(b+H);g[l>>2]=I;g[n>>2]=K;g[p>>2]=M;w=w+16|0;if((w|0)==(C|0))break;else f=f+8|0}return}function K8c(a){a=a|0;var b=0,d=0,f=oo,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=0,F=oo,G=0,H=oo,I=0,J=oo,K=0,L=oo,M=0,N=oo,O=0,P=oo,Q=0,S=oo,T=0,U=oo,V=0,W=oo,X=0,Y=oo,Z=0,$=oo,aa=0,ba=oo,ca=0,da=oo,fa=0,ga=oo,ha=0,ia=oo,ja=0,ka=oo,la=0,ma=oo,na=0,oa=oo,pa=0,qa=oo,ra=0,sa=oo,ta=0,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=0,ab=0,bb=0,cb=0,db=oo,eb=0,fb=0,gb=0,hb=oo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=oo,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=oo;xb=i;i=i+32|0;sb=xb+4|0;tb=xb+16|0;ub=xb+8|0;vb=xb+20|0;ib=xb+28|0;jb=xb;kb=xb+12|0;lb=xb+24|0;b=c[a+4>>2]|0;d=c[b+64>>2]|0;pb=c[b+68>>2]|0;qb=c[b+72>>2]|0;rb=c[b+88>>2]|0;mb=c[b+80>>2]|0;nb=c[b+96>>2]|0;hb=ea(g[(c[a>>2]|0)+144>>2]);hb=ea(hb*ea(g[a+532>>2]));if((d|0)==(pb|0)){i=xb;return}gb=c[b+4>>2]|0;do{w=c[qb+((e[d>>1]|0)<<2)>>2]|0;v=c[mb+(w<<2)>>2]|0;B=rb+(v<<2)|0;w=c[mb+(w+1<<2)>>2]|0;eb=rb+(w<<2)|0;A=nb+(v<<1<<1)|0;fb=d+4|0;z=c[fb>>2]|0;x=c[fb+4>>2]|0;y=c[fb+8>>2]|0;fb=c[fb+12>>2]|0;Xa=ea(hb*(c[k>>2]=z,ea(g[k>>2])));Ya=ea(hb*(c[k>>2]=x,ea(g[k>>2])));Za=ea(hb*(c[k>>2]=y,ea(g[k>>2])));Xa=ea(ea(1.0)-ea(+_(+ea(Xa*ea(.693147182)))));Ya=ea(ea(1.0)-ea(+_(+ea(Ya*ea(.693147182)))));Za=ea(ea(1.0)-ea(+_(+ea(Za*ea(.693147182)))));_a=ea(ea(1.0)-ea(+_(+ea(ea(hb*(c[k>>2]=fb,ea(g[k>>2])))*ea(.693147182)))));$a=(g[k>>2]=Xa,c[k>>2]|0);bb=(g[k>>2]=Ya,c[k>>2]|0);r=(g[k>>2]=Za,c[k>>2]|0);z=c[1352]&($a^z)^z;x=c[1353]&(bb^x)^x;y=c[1354]&(r^y)^y;fb=c[1355]&((g[k>>2]=_a,c[k>>2]|0)^fb)^fb;r=(c[k>>2]=c[1356]&z,ea(g[k>>2]))==ea(0.0);r=r&(c[k>>2]=c[1357]&x,ea(g[k>>2]))==ea(0.0);if(r&(c[k>>2]=c[1358]&y,ea(g[k>>2]))==ea(0.0)?(c[k>>2]=c[1359]&fb,ea(g[k>>2]))==ea(0.0):0){if((v|0)!=(w|0)){f=ea(g[1360]);h=ea(g[1361]);j=ea(g[1362]);l=ea(g[1363]);m=ea(g[1348]);n=ea(g[1349]);o=ea(g[1350]);p=ea(g[1351]);q=c[1344]|0;r=c[1345]|0;s=c[1346]|0;t=c[1347]|0;u=(c[k>>2]=z,ea(g[k>>2]));b=A;a=B;while(1){Nb=(e[b>>1]|0)<<4;Jb=(e[b+2>>1]|0)<<4;Bb=(e[b+4>>1]|0)<<4;aa=(e[b+6>>1]|0)<<4;T=(e[b+8>>1]|0)<<4;I=(e[b+10>>1]|0)<<4;ja=(e[b+12>>1]|0)<<4;bb=(e[b+14>>1]|0)<<4;Qb=gb+Nb|0;za=ea(g[Qb>>2]);Pb=gb+(Nb|4)|0;$=ea(g[Pb>>2]);Ob=gb+(Nb|8)|0;D=ea(g[Ob>>2]);Nb=gb+(Nb|12)|0;U=ea(g[Nb>>2]);Mb=gb+Jb|0;ua=ea(g[Mb>>2]);Lb=gb+(Jb|4)|0;W=ea(g[Lb>>2]);Kb=gb+(Jb|8)|0;Qa=ea(g[Kb>>2]);Jb=gb+(Jb|12)|0;Ea=ea(g[Jb>>2]);Eb=gb+Bb|0;ma=ea(g[Eb>>2]);Db=gb+(Bb|4)|0;Y=ea(g[Db>>2]);Cb=gb+(Bb|8)|0;ba=ea(g[Cb>>2]);Bb=gb+(Bb|12)|0;va=ea(g[Bb>>2]);Ab=gb+aa|0;Ia=ea(g[Ab>>2]);zb=gb+(aa|4)|0;wa=ea(g[zb>>2]);yb=gb+(aa|8)|0;Xa=ea(g[yb>>2]);aa=gb+(aa|12)|0;Pa=ea(g[aa>>2]);pa=gb+T|0;Ca=ea(g[pa>>2]);Q=gb+(T|4)|0;xa=ea(g[Q>>2]);ra=gb+(T|8)|0;Aa=ea(g[ra>>2]);T=gb+(T|12)|0;Ka=ea(g[T>>2]);ta=gb+I|0;Ra=ea(g[ta>>2]);V=gb+(I|4)|0;La=ea(g[V>>2]);G=gb+(I|8)|0;_a=ea(g[G>>2]);I=gb+(I|12)|0;Za=ea(g[I>>2]);fa=gb+ja|0;Oa=ea(g[fa>>2]);ha=gb+(ja|4)|0;Ma=ea(g[ha>>2]);ab=gb+(ja|8)|0;Na=ea(g[ab>>2]);ja=gb+(ja|12)|0;Sa=ea(g[ja>>2]);cb=gb+bb|0;Va=ea(g[cb>>2]);la=gb+(bb|4)|0;Ta=ea(g[la>>2]);$a=gb+(bb|8)|0;Ua=ea(g[$a>>2]);bb=gb+(bb|12)|0;Wa=ea(g[bb>>2]);ga=ea(ea(f*za)+ua);H=ea(ea(h*$)+W);Da=ea(ea(j*D)+Qa);S=ea(ea(l*U)+Ea);J=ea(ea(f*ma)+Ia);Fa=ea(ea(h*Y)+wa);ka=ea(ea(j*ba)+Xa);ia=ea(ea(l*va)+Pa);C=ea(ea(f*Ca)+Ra);ya=ea(ea(h*xa)+La);Ga=ea(ea(j*Aa)+_a);Ha=ea(ea(l*Ka)+Za);Ja=ea(ea(f*Oa)+Va);Ya=ea(ea(h*Ma)+Ta);N=ea(ea(j*Na)+Ua);oa=ea(ea(l*Sa)+Wa);da=ea(g[a>>2]);F=ea(g[a+4>>2]);Ba=ea(g[a+8>>2]);qa=ea(g[a+12>>2]);db=ea(ea(1.0)-ea(da*ea(ea(1.0)/ea(R(ea(ea(Da*Da)+ea(ea(H*H)+ea(m+ea(ga*ga)))))))));L=ea(ea(1.0)-ea(F*ea(ea(1.0)/ea(R(ea(ea(ka*ka)+ea(ea(Fa*Fa)+ea(n+ea(J*J)))))))));P=ea(ea(1.0)-ea(Ba*ea(ea(1.0)/ea(R(ea(ea(Ga*Ga)+ea(ea(ya*ya)+ea(o+ea(C*C)))))))));sa=ea(ea(1.0)-ea(qa*ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(Ya*Ya)+ea(p+ea(Ja*Ja)))))))));db=ea(u*(da>m?db:ea(0.0)));L=ea(u*(F>n?L:ea(0.0)));P=ea(u*(Ba>o?P:ea(0.0)));db=ea(db*ea(ea(1.0)/ea(m+S)));L=ea(L*ea(ea(1.0)/ea(n+ia)));P=ea(P*ea(ea(1.0)/ea(o+Ha)));sa=ea(ea(u*(qa>p?sa:ea(0.0)))*ea(ea(1.0)/ea(p+oa)));ga=ea(ga*db);H=ea(H*db);Da=ea(Da*db);db=ea(S*db);Ub=(g[k>>2]=ga,c[k>>2]|0);Tb=(g[k>>2]=H,c[k>>2]|0);Sb=(g[k>>2]=Da,c[k>>2]|0);Rb=(g[k>>2]=db,c[k>>2]|0)&t;J=ea(J*L);Fa=ea(Fa*L);ka=ea(ka*L);L=ea(ia*L);Ib=(g[k>>2]=J,c[k>>2]|0);Hb=(g[k>>2]=Fa,c[k>>2]|0);Gb=(g[k>>2]=ka,c[k>>2]|0);Fb=(g[k>>2]=L,c[k>>2]|0)&t;C=ea(C*P);ya=ea(ya*P);Ga=ea(Ga*P);P=ea(Ha*P);ca=(g[k>>2]=C,c[k>>2]|0);E=(g[k>>2]=ya,c[k>>2]|0);na=(g[k>>2]=Ga,c[k>>2]|0);O=(g[k>>2]=P,c[k>>2]|0)&t;Ja=ea(Ja*sa);Ya=ea(Ya*sa);N=ea(N*sa);sa=ea(oa*sa);K=(g[k>>2]=Ja,c[k>>2]|0);M=(g[k>>2]=Ya,c[k>>2]|0);X=(g[k>>2]=N,c[k>>2]|0);Z=(g[k>>2]=sa,c[k>>2]|0)&t;sa=(c[k>>2]=Ub&q,ea(g[k>>2]));N=ea(U*sa);Ya=(c[k>>2]=Tb&r,ea(g[k>>2]));Ja=ea(U*Ya);oa=(c[k>>2]=Sb&s,ea(g[k>>2]));P=ea(U*oa);Ga=(c[k>>2]=Rb,ea(g[k>>2]));Ja=ea($+Ja);P=ea(D+P);U=ea(U+ea(U*Ga));g[Qb>>2]=ea(za+N);g[Pb>>2]=Ja;g[Ob>>2]=P;g[Nb>>2]=U;Ya=ea(W-ea(Ea*Ya));oa=ea(Qa-ea(Ea*oa));Ga=ea(Ea-ea(Ea*Ga));g[Mb>>2]=ea(ua-ea(Ea*sa));g[Lb>>2]=Ya;g[Kb>>2]=oa;g[Jb>>2]=Ga;Ga=(c[k>>2]=Ib&q,ea(g[k>>2]));oa=ea(va*Ga);Ya=(c[k>>2]=Hb&r,ea(g[k>>2]));sa=ea(va*Ya);Ea=(c[k>>2]=Gb&s,ea(g[k>>2]));ua=ea(va*Ea);Qa=(c[k>>2]=Fb,ea(g[k>>2]));sa=ea(Y+sa);ua=ea(ba+ua);va=ea(va+ea(va*Qa));g[Eb>>2]=ea(ma+oa);g[Db>>2]=sa;g[Cb>>2]=ua;g[Bb>>2]=va;Ya=ea(wa-ea(Pa*Ya));Ea=ea(Xa-ea(Pa*Ea));Qa=ea(Pa-ea(Pa*Qa));g[Ab>>2]=ea(Ia-ea(Pa*Ga));g[zb>>2]=Ya;g[yb>>2]=Ea;g[aa>>2]=Qa;Qa=(c[k>>2]=ca&q,ea(g[k>>2]));Ea=ea(Ka*Qa);Ya=(c[k>>2]=E&r,ea(g[k>>2]));Ga=ea(Ka*Ya);Pa=(c[k>>2]=na&s,ea(g[k>>2]));Ia=ea(Ka*Pa);Xa=(c[k>>2]=O,ea(g[k>>2]));Ga=ea(xa+Ga);Ia=ea(Aa+Ia);Ka=ea(Ka+ea(Ka*Xa));g[pa>>2]=ea(Ca+Ea);g[Q>>2]=Ga;g[ra>>2]=Ia;g[T>>2]=Ka;Ya=ea(La-ea(Za*Ya));Pa=ea(_a-ea(Za*Pa));Xa=ea(Za-ea(Za*Xa));g[ta>>2]=ea(Ra-ea(Za*Qa));g[V>>2]=Ya;g[G>>2]=Pa;g[I>>2]=Xa;Xa=(c[k>>2]=K&q,ea(g[k>>2]));Pa=ea(Sa*Xa);Ya=(c[k>>2]=M&r,ea(g[k>>2]));Qa=ea(Sa*Ya);Za=(c[k>>2]=X&s,ea(g[k>>2]));Ra=ea(Sa*Za);_a=(c[k>>2]=Z,ea(g[k>>2]));Qa=ea(Ma+Qa);Ra=ea(Na+Ra);Sa=ea(Sa+ea(Sa*_a));g[fa>>2]=ea(Oa+Pa);g[ha>>2]=Qa;g[ab>>2]=Ra;g[ja>>2]=Sa;Ya=ea(Ta-ea(Wa*Ya));Za=ea(Ua-ea(Wa*Za));_a=ea(Wa-ea(Wa*_a));g[cb>>2]=ea(Va-ea(Wa*Xa));g[la>>2]=Ya;g[$a>>2]=Za;g[bb>>2]=_a;a=a+16|0;if((a|0)==(eb|0))break;else b=b+16|0}}}else wb=8;if((wb|0)==8?(wb=0,c[sb>>2]=y,c[tb>>2]=y,c[ub>>2]=y,c[vb>>2]=y,ob=(c[k>>2]=x,ea(g[k>>2])),(v|0)!=(w|0)):0){Ta=ea(g[1360]);Ua=ea(g[1361]);Va=ea(g[1362]);Wa=ea(g[1363]);Xa=ea(g[1348]);Ya=ea(g[1349]);Za=ea(g[1350]);_a=ea(g[1351]);$a=c[1344]|0;ab=c[1345]|0;bb=c[1346]|0;cb=c[1347]|0;db=(c[k>>2]=fb,ea(g[k>>2]));Sa=(c[k>>2]=z,ea(g[k>>2]));while(1){w=(e[A>>1]|0)<<4;r=(e[A+2>>1]|0)<<4;E=(e[A+4>>1]|0)<<4;M=(e[A+6>>1]|0)<<4;V=(e[A+8>>1]|0)<<4;ca=(e[A+10>>1]|0)<<4;la=(e[A+12>>1]|0)<<4;ta=(e[A+14>>1]|0)<<4;z=gb+w|0;p=ea(g[z>>2]);y=gb+(w|4)|0;o=ea(g[y>>2]);x=gb+(w|8)|0;n=ea(g[x>>2]);w=gb+(w|12)|0;m=ea(g[w>>2]);v=gb+r|0;l=ea(g[v>>2]);t=gb+(r|4)|0;j=ea(g[t>>2]);b=gb+(r|8)|0;u=ea(g[b>>2]);r=gb+(r|12)|0;h=ea(g[r>>2]);s=gb+E|0;f=ea(g[s>>2]);q=gb+(E|4)|0;C=ea(g[q>>2]);a=gb+(E|8)|0;D=ea(g[a>>2]);E=gb+(E|12)|0;F=ea(g[E>>2]);G=gb+M|0;H=ea(g[G>>2]);I=gb+(M|4)|0;J=ea(g[I>>2]);K=gb+(M|8)|0;L=ea(g[K>>2]);M=gb+(M|12)|0;N=ea(g[M>>2]);O=gb+V|0;P=ea(g[O>>2]);Q=gb+(V|4)|0;S=ea(g[Q>>2]);T=gb+(V|8)|0;U=ea(g[T>>2]);V=gb+(V|12)|0;W=ea(g[V>>2]);X=gb+ca|0;Y=ea(g[X>>2]);Z=gb+(ca|4)|0;$=ea(g[Z>>2]);aa=gb+(ca|8)|0;ba=ea(g[aa>>2]);ca=gb+(ca|12)|0;da=ea(g[ca>>2]);fa=gb+la|0;ga=ea(g[fa>>2]);ha=gb+(la|4)|0;ia=ea(g[ha>>2]);ja=gb+(la|8)|0;ka=ea(g[ja>>2]);la=gb+(la|12)|0;ma=ea(g[la>>2]);na=gb+ta|0;oa=ea(g[na>>2]);pa=gb+(ta|4)|0;qa=ea(g[pa>>2]);ra=gb+(ta|8)|0;sa=ea(g[ra>>2]);ta=gb+(ta|12)|0;ua=ea(g[ta>>2]);va=ea(ea(Ta*p)+l);wa=ea(ea(Ua*o)+j);xa=ea(ea(Va*n)+u);ya=ea(ea(Wa*m)+h);za=ea(ea(Ta*f)+H);Aa=ea(ea(Ua*C)+J);Ba=ea(ea(Va*D)+L);Ca=ea(ea(Wa*F)+N);Da=ea(ea(Ta*P)+Y);Ea=ea(ea(Ua*S)+$);Fa=ea(ea(Va*U)+ba);Ga=ea(ea(Wa*W)+da);Ha=ea(ea(Ta*ga)+oa);Ia=ea(ea(Ua*ia)+qa);Ja=ea(ea(Va*ka)+sa);Ka=ea(ea(Wa*ma)+ua);La=ea(g[B>>2]);Ma=ea(g[B+4>>2]);Na=ea(g[B+8>>2]);Vb=ea(g[B+12>>2]);Oa=ea(ea(1.0)-ea(La*ea(ea(1.0)/ea(R(ea(ea(xa*xa)+ea(ea(wa*wa)+ea(Xa+ea(va*va)))))))));Pa=ea(ea(1.0)-ea(Ma*ea(ea(1.0)/ea(R(ea(ea(Ba*Ba)+ea(ea(Aa*Aa)+ea(Ya+ea(za*za)))))))));Qa=ea(ea(1.0)-ea(Na*ea(ea(1.0)/ea(R(ea(ea(Fa*Fa)+ea(ea(Ea*Ea)+ea(Za+ea(Da*Da)))))))));Ra=ea(ea(1.0)-ea(Vb*ea(ea(1.0)/ea(R(ea(ea(Ja*Ja)+ea(ea(Ia*Ia)+ea(_a+ea(Ha*Ha)))))))));Ab=Vb>_a?(g[k>>2]=Ra,c[k>>2]|0):0;La=La>Xa?Oa:ea(0.0);Ra=dbYa?Pa:ea(0.0);Ma=dbZa?Qa:ea(0.0);Qa=db>2]=Ab,ea(g[k>>2]));Ab=db>2]=Ra;g[jb>>2]=Ma;g[kb>>2]=Qa;c[lb>>2]=Ab;Cb=ea(g[sb>>2])>2]);Cb=ea(g[tb>>2])>2]);Cb=ea(g[ub>>2])>2]);Vb=ea(g[vb>>2]);Ab=Vb<(c[k>>2]=Ab,ea(g[k>>2]));Ra=ea(ea(Sa*ea(La-ea(ob*Ra)))*ea(ea(1.0)/ea(Xa+ya)));Ma=ea(ea(Sa*ea(Pa-ea(ob*Ma)))*ea(ea(1.0)/ea(Ya+Ca)));Qa=ea(ea(Sa*ea(Na-ea(ob*Qa)))*ea(ea(1.0)/ea(Za+Ga)));Oa=ea(ea(Sa*ea(Oa-ea(ob*ea(g[(Ab?lb:vb)>>2]))))*ea(ea(1.0)/ea(_a+Ka)));Na=ea(va*Ra);Pa=ea(wa*Ra);La=ea(xa*Ra);Ra=ea(ya*Ra);Ab=(g[k>>2]=Na,c[k>>2]|0);Cb=(g[k>>2]=Pa,c[k>>2]|0);Eb=(g[k>>2]=La,c[k>>2]|0);Ob=(g[k>>2]=Ra,c[k>>2]|0)&cb;Ra=ea(za*Ma);La=ea(Aa*Ma);Pa=ea(Ba*Ma);Ma=ea(Ca*Ma);Qb=(g[k>>2]=Ra,c[k>>2]|0);zb=(g[k>>2]=La,c[k>>2]|0);Bb=(g[k>>2]=Pa,c[k>>2]|0);Db=(g[k>>2]=Ma,c[k>>2]|0)&cb;Ma=ea(Da*Qa);Pa=ea(Ea*Qa);La=ea(Fa*Qa);Qa=ea(Ga*Qa);Fb=(g[k>>2]=Ma,c[k>>2]|0);Hb=(g[k>>2]=Pa,c[k>>2]|0);Jb=(g[k>>2]=La,c[k>>2]|0);Lb=(g[k>>2]=Qa,c[k>>2]|0)&cb;Qa=ea(Ha*Oa);La=ea(Ia*Oa);Pa=ea(Ja*Oa);Oa=ea(Ka*Oa);Nb=(g[k>>2]=Qa,c[k>>2]|0);Pb=(g[k>>2]=La,c[k>>2]|0);Rb=(g[k>>2]=Pa,c[k>>2]|0);Tb=(g[k>>2]=Oa,c[k>>2]|0)&cb;Oa=(c[k>>2]=Ab&$a,ea(g[k>>2]));Ka=ea(m*Oa);Pa=(c[k>>2]=Cb&ab,ea(g[k>>2]));La=ea(m*Pa);Qa=(c[k>>2]=Eb&bb,ea(g[k>>2]));Ma=ea(m*Qa);Ra=(c[k>>2]=Ob,ea(g[k>>2]));La=ea(o+La);Ma=ea(n+Ma);Na=ea(m+ea(m*Ra));g[z>>2]=ea(p+Ka);g[y>>2]=La;g[x>>2]=Ma;g[w>>2]=Na;Pa=ea(j-ea(h*Pa));Qa=ea(u-ea(h*Qa));Ra=ea(h-ea(h*Ra));g[v>>2]=ea(l-ea(h*Oa));g[t>>2]=Pa;g[b>>2]=Qa;g[r>>2]=Ra;Ra=(c[k>>2]=Qb&$a,ea(g[k>>2]));Qa=ea(F*Ra);Pa=(c[k>>2]=zb&ab,ea(g[k>>2]));Oa=ea(F*Pa);Na=(c[k>>2]=Bb&bb,ea(g[k>>2]));Ma=ea(F*Na);La=(c[k>>2]=Db,ea(g[k>>2]));Oa=ea(C+Oa);Ma=ea(D+Ma);Ka=ea(F+ea(F*La));g[s>>2]=ea(f+Qa);g[q>>2]=Oa;g[a>>2]=Ma;g[E>>2]=Ka;Pa=ea(J-ea(N*Pa));Na=ea(L-ea(N*Na));La=ea(N-ea(N*La));g[G>>2]=ea(H-ea(N*Ra));g[I>>2]=Pa;g[K>>2]=Na;g[M>>2]=La;La=(c[k>>2]=Fb&$a,ea(g[k>>2]));Na=ea(W*La);Pa=(c[k>>2]=Hb&ab,ea(g[k>>2]));Ra=ea(W*Pa);Ka=(c[k>>2]=Jb&bb,ea(g[k>>2]));Ma=ea(W*Ka);Oa=(c[k>>2]=Lb,ea(g[k>>2]));Ra=ea(S+Ra);Ma=ea(U+Ma);Qa=ea(W+ea(W*Oa));g[O>>2]=ea(P+Na);g[Q>>2]=Ra;g[T>>2]=Ma;g[V>>2]=Qa;Pa=ea($-ea(da*Pa));Ka=ea(ba-ea(da*Ka));Oa=ea(da-ea(da*Oa));g[X>>2]=ea(Y-ea(da*La));g[Z>>2]=Pa;g[aa>>2]=Ka;g[ca>>2]=Oa;Oa=(c[k>>2]=Nb&$a,ea(g[k>>2]));Ka=ea(ma*Oa);Pa=(c[k>>2]=Pb&ab,ea(g[k>>2]));La=ea(ma*Pa);Qa=(c[k>>2]=Rb&bb,ea(g[k>>2]));Ma=ea(ma*Qa);Ra=(c[k>>2]=Tb,ea(g[k>>2]));La=ea(ia+La);Ma=ea(ka+Ma);Na=ea(ma+ea(ma*Ra));g[fa>>2]=ea(ga+Ka);g[ha>>2]=La;g[ja>>2]=Ma;g[la>>2]=Na;Pa=ea(qa-ea(ua*Pa));Qa=ea(sa-ea(ua*Qa));Ra=ea(ua-ea(ua*Ra));g[na>>2]=ea(oa-ea(ua*Oa));g[pa>>2]=Pa;g[ra>>2]=Qa;g[ta>>2]=Ra;B=B+16|0;if((B|0)==(eb|0))break;else A=A+16|0}}d=d+20|0}while((d|0)!=(pb|0));i=xb;return}function L8c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo,ta=oo,ua=oo,va=oo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;xa=i;i=i+32|0;e=xa+16|0;h=xa;d=c[a+4>>2]|0;s=c[d+120>>2]|0;if(!s){i=xa;return}b=c[d+4>>2]|0;o=c[d>>2]|0;wa=b+(o<<4)|0;t=c[d+124>>2]|0;ra=(c[a>>2]|0)+296|0;m=c[d+128>>2]|0;n=c[1344]|0;p=c[1345]|0;q=c[1346]|0;r=c[1347]|0;j=n&(m^c[ra>>2])^m;l=p&(m^c[ra+4>>2])^m;f=q&(m^c[ra+8>>2])^m;m=r&(m^c[ra+12>>2])^m;if(!t){c[e>>2]=j;c[e+4>>2]=l;c[e+8>>2]=f;c[e+12>>2]=m;GOd(b,wa,s,e);i=xa;return}d=c[a+524>>2]|0;if((d|0)==1){c[h>>2]=j;c[h+4>>2]=l;c[h+8>>2]=f;c[h+12>>2]=m;GOd(b,wa,t,h);i=xa;return}ua=ea(d>>>0);va=ea(g[a+528>>2]);va=ea(va+ea(ea(1.0)-ea(ua*va)));ua=(c[k>>2]=j,ea(g[k>>2]));ta=(c[k>>2]=l,ea(g[k>>2]));sa=(c[k>>2]=m,ea(g[k>>2]));if((o|0)<=0){i=xa;return}while(1){j=c[b>>2]|0;h=b+4|0;f=c[h>>2]|0;e=b+8|0;d=c[e>>2]|0;T=b+12|0;U=c[T>>2]|0;V=b+16|0;W=c[V>>2]|0;X=b+20|0;Y=c[X>>2]|0;Z=b+24|0;_=c[Z>>2]|0;$=b+28|0;aa=c[$>>2]|0;ba=b+32|0;ca=c[ba>>2]|0;da=b+36|0;fa=c[da>>2]|0;ga=b+40|0;ha=c[ga>>2]|0;ia=b+44|0;ja=c[ia>>2]|0;ka=b+48|0;la=c[ka>>2]|0;ma=b+52|0;na=c[ma>>2]|0;oa=b+56|0;pa=c[oa>>2]|0;qa=b+60|0;ra=c[qa>>2]|0;u=ea(g[t>>2]);D=ea(g[s>>2]);u=ea(u-D);v=ea(g[t+4>>2]);z=ea(g[s+4>>2]);v=ea(v-z);w=ea(g[t+8>>2]);H=ea(g[s+8>>2]);w=ea(w-H);y=ea(g[t+12>>2]);x=ea(g[s+12>>2]);u=ea(D+ea(va*u));v=ea(z+ea(va*v));w=ea(H+ea(va*w));x=ea(x+ea(va*ea(y-x)));u=ea(u-(c[k>>2]=n&j,ea(g[k>>2])));v=ea(v-(c[k>>2]=p&f,ea(g[k>>2])));w=ea(w-(c[k>>2]=q&d,ea(g[k>>2])));x=ea(x-(c[k>>2]=r&U,ea(g[k>>2])));y=ea(g[t+16>>2]);H=ea(g[s+16>>2]);y=ea(y-H);z=ea(g[t+20>>2]);D=ea(g[s+20>>2]);z=ea(z-D);A=ea(g[t+24>>2]);Q=ea(g[s+24>>2]);A=ea(A-Q);C=ea(g[t+28>>2]);B=ea(g[s+28>>2]);y=ea(H+ea(va*y));z=ea(D+ea(va*z));A=ea(Q+ea(va*A));B=ea(B+ea(va*ea(C-B)));y=ea(y-(c[k>>2]=n&W,ea(g[k>>2])));z=ea(z-(c[k>>2]=p&Y,ea(g[k>>2])));A=ea(A-(c[k>>2]=q&_,ea(g[k>>2])));B=ea(B-(c[k>>2]=r&aa,ea(g[k>>2])));C=ea(g[t+32>>2]);Q=ea(g[s+32>>2]);C=ea(C-Q);D=ea(g[t+36>>2]);H=ea(g[s+36>>2]);D=ea(D-H);E=ea(g[t+40>>2]);S=ea(g[s+40>>2]);E=ea(E-S);G=ea(g[t+44>>2]);F=ea(g[s+44>>2]);C=ea(Q+ea(va*C));D=ea(H+ea(va*D));E=ea(S+ea(va*E));F=ea(F+ea(va*ea(G-F)));C=ea(C-(c[k>>2]=n&ca,ea(g[k>>2])));D=ea(D-(c[k>>2]=p&fa,ea(g[k>>2])));E=ea(E-(c[k>>2]=q&ha,ea(g[k>>2])));F=ea(F-(c[k>>2]=r&ja,ea(g[k>>2])));G=ea(g[t+48>>2]);S=ea(g[s+48>>2]);G=ea(G-S);H=ea(g[t+52>>2]);Q=ea(g[s+52>>2]);H=ea(H-Q);I=ea(g[t+56>>2]);P=ea(g[s+56>>2]);I=ea(I-P);O=ea(g[t+60>>2]);J=ea(g[s+60>>2]);G=ea(S+ea(va*G));H=ea(Q+ea(va*H));I=ea(P+ea(va*I));J=ea(J+ea(va*ea(O-J)));G=ea(G-(c[k>>2]=n&la,ea(g[k>>2])));H=ea(H-(c[k>>2]=p&na,ea(g[k>>2])));I=ea(I-(c[k>>2]=q&pa,ea(g[k>>2])));J=ea(J-(c[k>>2]=r&ra,ea(g[k>>2])));O=ea(g[1348]);P=ea(g[1349]);Q=ea(g[1350]);O=ea(ea(w*w)+ea(ea(v*v)+ea(ea(u*u)+O)));P=ea(ea(A*A)+ea(ea(z*z)+ea(ea(y*y)+P)));Q=ea(ea(E*E)+ea(ea(D*D)+ea(ea(C*C)+Q)));S=ea(ea(I*I)+ea(ea(H*H)+ea(ea(G*G)+ea(g[1351]))));K=ea(ta+ea(ua*x));L=ea(ta+ea(ua*B));M=ea(ta+ea(ua*F));N=ea(ta+ea(ua*J));o=K>ea(0.0);K=o?K:ea(0.0);o=L>ea(0.0);L=o?L:ea(0.0);o=M>ea(0.0);M=o?M:ea(0.0);o=N>ea(0.0);N=o?N:ea(0.0);O=ea(ea(1.0)-ea(K*ea(ea(1.0)/ea(R(ea(O))))));P=ea(ea(1.0)-ea(L*ea(ea(1.0)/ea(R(ea(P))))));Q=ea(ea(1.0)-ea(M*ea(ea(1.0)/ea(R(ea(Q))))));S=ea(ea(1.0)-ea(N*ea(ea(1.0)/ea(R(ea(S))))));o=O>ea(0.0);m=P>ea(0.0);l=Q>ea(0.0);a=S>ea(0.0);if(o|m|l|a){Ba=(g[k>>2]=J,c[k>>2]|0);Fa=(g[k>>2]=F,c[k>>2]|0);Ja=(g[k>>2]=B,c[k>>2]|0);Na=(g[k>>2]=x,c[k>>2]|0);Ca=(g[k>>2]=I,c[k>>2]|0);Ga=(g[k>>2]=E,c[k>>2]|0);Ka=(g[k>>2]=A,c[k>>2]|0);Oa=(g[k>>2]=w,c[k>>2]|0);Da=(g[k>>2]=H,c[k>>2]|0);Ha=(g[k>>2]=D,c[k>>2]|0);La=(g[k>>2]=z,c[k>>2]|0);Pa=(g[k>>2]=v,c[k>>2]|0);Ea=(g[k>>2]=G,c[k>>2]|0);Ia=(g[k>>2]=C,c[k>>2]|0);Ma=(g[k>>2]=y,c[k>>2]|0);H=ea(g[1364]);I=ea(g[1365]);E=ea(g[1366]);J=ea(g[1367]);Aa=K>H;za=L>I;ya=M>E;C=ea(sa*O);G=ea(sa*P);O=ea(sa*Q);S=ea(sa*S);Q=(c[k>>2]=(g[k>>2]=u,c[k>>2]|0)&n,ea(g[k>>2]));C=o?C:ea(0.0);Q=ea(Q*C);P=ea((c[k>>2]=Pa&p,ea(g[k>>2]))*C);D=ea((c[k>>2]=Oa&q,ea(g[k>>2]))*C);C=ea((c[k>>2]=Na&r,ea(g[k>>2]))*C);F=(c[k>>2]=j,ea(g[k>>2]));F=ea(Q+(Aa?F:ea(0.0)));Q=(c[k>>2]=f,ea(g[k>>2]));Q=ea(P+(K>I?Q:ea(0.0)));P=(c[k>>2]=d,ea(g[k>>2]));P=ea(D+(K>E?P:ea(0.0)));D=(c[k>>2]=U,ea(g[k>>2]));K=ea(C+(K>J?D:ea(0.0)));g[b>>2]=F;g[h>>2]=Q;g[e>>2]=P;g[T>>2]=K;K=(c[k>>2]=c[1344]&Ma,ea(g[k>>2]));G=m?G:ea(0.0);K=ea(G*K);P=ea(G*(c[k>>2]=c[1345]&La,ea(g[k>>2])));Q=ea(G*(c[k>>2]=c[1346]&Ka,ea(g[k>>2])));G=ea(G*(c[k>>2]=c[1347]&Ja,ea(g[k>>2])));F=(c[k>>2]=W,ea(g[k>>2]));K=ea((L>H?F:ea(0.0))+K);F=(c[k>>2]=Y,ea(g[k>>2]));P=ea((za?F:ea(0.0))+P);F=(c[k>>2]=_,ea(g[k>>2]));Q=ea((L>E?F:ea(0.0))+Q);F=(c[k>>2]=aa,ea(g[k>>2]));L=ea((L>J?F:ea(0.0))+G);g[V>>2]=K;g[X>>2]=P;g[Z>>2]=Q;g[$>>2]=L;L=(c[k>>2]=c[1344]&Ia,ea(g[k>>2]));O=l?O:ea(0.0);L=ea(O*L);Q=ea(O*(c[k>>2]=c[1345]&Ha,ea(g[k>>2])));P=ea(O*(c[k>>2]=c[1346]&Ga,ea(g[k>>2])));O=ea(O*(c[k>>2]=c[1347]&Fa,ea(g[k>>2])));K=(c[k>>2]=ca,ea(g[k>>2]));L=ea((M>H?K:ea(0.0))+L);K=(c[k>>2]=fa,ea(g[k>>2]));Q=ea((M>I?K:ea(0.0))+Q);K=(c[k>>2]=ha,ea(g[k>>2]));P=ea((ya?K:ea(0.0))+P);K=(c[k>>2]=ja,ea(g[k>>2]));O=ea((M>J?K:ea(0.0))+O);g[ba>>2]=L;g[da>>2]=Q;g[ga>>2]=P;g[ia>>2]=O;O=(c[k>>2]=c[1344]&Ea,ea(g[k>>2]));S=a?S:ea(0.0);O=ea(S*O);P=ea(S*(c[k>>2]=c[1345]&Da,ea(g[k>>2])));Q=ea(S*(c[k>>2]=c[1346]&Ca,ea(g[k>>2])));S=ea(S*(c[k>>2]=c[1347]&Ba,ea(g[k>>2])));M=(c[k>>2]=la,ea(g[k>>2]));O=ea((Aa?M:ea(0.0))+O);M=(c[k>>2]=na,ea(g[k>>2]));P=ea((za?M:ea(0.0))+P);M=(c[k>>2]=pa,ea(g[k>>2]));Q=ea((ya?M:ea(0.0))+Q);M=(c[k>>2]=ra,ea(g[k>>2]));S=ea((N>J?M:ea(0.0))+S);g[ka>>2]=O;g[ma>>2]=P;g[oa>>2]=Q;g[qa>>2]=S}b=b+64|0;if(b>>>0>=wa>>>0)break;n=c[1344]|0;p=c[1345]|0;q=c[1346]|0;r=c[1347]|0;s=s+64|0;t=t+64|0}i=xa;return}function M8c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=oo,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;b=c[a+4>>2]|0;h=c[b+132>>2]|0;if(!h)return;e=c[b+4>>2]|0;f=c[b>>2]|0;oa=e+(f<<4)|0;d=c[b+136>>2]|0;if(!d){HOd(e,oa,h);return}b=c[a+524>>2]|0;if((b|0)==1){HOd(e,oa,d);return}F=ea(b>>>0);na=ea(g[a+528>>2]);na=ea(na+ea(ea(1.0)-ea(F*na)));if((f|0)<=0)return;while(1){I=c[e>>2]|0;J=e+4|0;K=c[J>>2]|0;L=e+8|0;M=c[L>>2]|0;N=e+12|0;O=c[N>>2]|0;P=e+16|0;Q=c[P>>2]|0;S=e+20|0;T=c[S>>2]|0;U=e+24|0;V=c[U>>2]|0;W=e+28|0;X=c[W>>2]|0;Y=e+32|0;Z=c[Y>>2]|0;_=e+36|0;$=c[_>>2]|0;aa=e+40|0;ba=c[aa>>2]|0;ca=e+44|0;da=c[ca>>2]|0;fa=e+48|0;ga=c[fa>>2]|0;ha=e+52|0;ia=c[ha>>2]|0;ja=e+56|0;ka=c[ja>>2]|0;la=e+60|0;ma=c[la>>2]|0;E=ea(g[d>>2]);o=ea(g[h>>2]);E=ea(E-o);F=ea(g[d+4>>2]);j=ea(g[h+4>>2]);F=ea(F-j);G=ea(g[d+8>>2]);s=ea(g[h+8>>2]);G=ea(G-s);i=ea(g[d+12>>2]);H=ea(g[h+12>>2]);E=ea(o+ea(na*E));F=ea(j+ea(na*F));G=ea(s+ea(na*G));H=ea(H+ea(na*ea(i-H)));A=c[1344]|0;B=c[1345]|0;C=c[1346]|0;D=c[1347]|0;E=ea(E-(c[k>>2]=A&I,ea(g[k>>2])));F=ea(F-(c[k>>2]=B&K,ea(g[k>>2])));G=ea(G-(c[k>>2]=C&M,ea(g[k>>2])));H=ea(H-(c[k>>2]=D&O,ea(g[k>>2])));i=ea(g[d+16>>2]);s=ea(g[h+16>>2]);i=ea(i-s);j=ea(g[d+20>>2]);o=ea(g[h+20>>2]);j=ea(j-o);l=ea(g[d+24>>2]);x=ea(g[h+24>>2]);l=ea(l-x);n=ea(g[d+28>>2]);m=ea(g[h+28>>2]);i=ea(s+ea(na*i));j=ea(o+ea(na*j));l=ea(x+ea(na*l));m=ea(m+ea(na*ea(n-m)));i=ea(i-(c[k>>2]=A&Q,ea(g[k>>2])));j=ea(j-(c[k>>2]=B&T,ea(g[k>>2])));l=ea(l-(c[k>>2]=C&V,ea(g[k>>2])));m=ea(m-(c[k>>2]=D&X,ea(g[k>>2])));n=ea(g[d+32>>2]);x=ea(g[h+32>>2]);n=ea(n-x);o=ea(g[d+36>>2]);s=ea(g[h+36>>2]);o=ea(o-s);p=ea(g[d+40>>2]);y=ea(g[h+40>>2]);p=ea(p-y);r=ea(g[d+44>>2]);q=ea(g[h+44>>2]);n=ea(x+ea(na*n));o=ea(s+ea(na*o));p=ea(y+ea(na*p));q=ea(q+ea(na*ea(r-q)));n=ea(n-(c[k>>2]=A&Z,ea(g[k>>2])));o=ea(o-(c[k>>2]=B&$,ea(g[k>>2])));p=ea(p-(c[k>>2]=C&ba,ea(g[k>>2])));q=ea(q-(c[k>>2]=D&da,ea(g[k>>2])));r=ea(g[d+48>>2]);y=ea(g[h+48>>2]);r=ea(r-y);s=ea(g[d+52>>2]);x=ea(g[h+52>>2]);s=ea(s-x);t=ea(g[d+56>>2]);w=ea(g[h+56>>2]);t=ea(t-w);v=ea(g[d+60>>2]);u=ea(g[h+60>>2]);r=ea(y+ea(na*r));s=ea(x+ea(na*s));t=ea(w+ea(na*t));u=ea(u+ea(na*ea(v-u)));r=ea(r-(c[k>>2]=A&ga,ea(g[k>>2])));s=ea(s-(c[k>>2]=B&ia,ea(g[k>>2])));t=ea(t-(c[k>>2]=C&ka,ea(g[k>>2])));u=ea(u-(c[k>>2]=D&ma,ea(g[k>>2])));v=ea(g[1348]);w=ea(g[1349]);x=ea(g[1350]);v=ea(ea(1.0)-ea(H*ea(ea(1.0)/ea(R(ea(ea(G*G)+ea(ea(F*F)+ea(ea(E*E)+v))))))));w=ea(ea(1.0)-ea(m*ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(j*j)+ea(ea(i*i)+w))))))));x=ea(ea(1.0)-ea(q*ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(o*o)+ea(ea(n*n)+x))))))));y=ea(ea(1.0)-ea(u*ea(ea(1.0)/ea(R(ea(ea(t*t)+ea(ea(s*s)+ea(ea(r*r)+ea(g[1351])))))))));f=v>2]=u,c[k>>2]|0);ta=(g[k>>2]=q,c[k>>2]|0);xa=(g[k>>2]=m,c[k>>2]|0);Ba=(g[k>>2]=H,c[k>>2]|0);qa=(g[k>>2]=t,c[k>>2]|0);ua=(g[k>>2]=p,c[k>>2]|0);ya=(g[k>>2]=l,c[k>>2]|0);Ca=(g[k>>2]=G,c[k>>2]|0);ra=(g[k>>2]=s,c[k>>2]|0);va=(g[k>>2]=o,c[k>>2]|0);za=(g[k>>2]=j,c[k>>2]|0);Da=(g[k>>2]=F,c[k>>2]|0);sa=(g[k>>2]=r,c[k>>2]|0);wa=(g[k>>2]=n,c[k>>2]|0);Aa=(g[k>>2]=i,c[k>>2]|0);u=(c[k>>2]=(g[k>>2]=E,c[k>>2]|0)&A,ea(g[k>>2]));v=f?v:ea(0.0);u=ea(u*v);E=ea((c[k>>2]=Da&B,ea(g[k>>2]))*v);F=ea((c[k>>2]=Ca&C,ea(g[k>>2]))*v);v=ea((c[k>>2]=Ba&D,ea(g[k>>2]))*v);u=ea((c[k>>2]=I,ea(g[k>>2]))+u);E=ea((c[k>>2]=K,ea(g[k>>2]))+E);F=ea((c[k>>2]=M,ea(g[k>>2]))+F);v=ea((c[k>>2]=O,ea(g[k>>2]))+v);g[e>>2]=u;g[J>>2]=E;g[L>>2]=F;g[N>>2]=v;v=(c[k>>2]=c[1344]&Aa,ea(g[k>>2]));w=a?w:ea(0.0);v=ea(w*v);F=ea(w*(c[k>>2]=c[1345]&za,ea(g[k>>2])));E=ea(w*(c[k>>2]=c[1346]&ya,ea(g[k>>2])));w=ea(w*(c[k>>2]=c[1347]&xa,ea(g[k>>2])));v=ea((c[k>>2]=Q,ea(g[k>>2]))+v);F=ea((c[k>>2]=T,ea(g[k>>2]))+F);E=ea((c[k>>2]=V,ea(g[k>>2]))+E);w=ea((c[k>>2]=X,ea(g[k>>2]))+w);g[P>>2]=v;g[S>>2]=F;g[U>>2]=E;g[W>>2]=w;w=(c[k>>2]=c[1344]&wa,ea(g[k>>2]));x=b?x:ea(0.0);w=ea(x*w);E=ea(x*(c[k>>2]=c[1345]&va,ea(g[k>>2])));F=ea(x*(c[k>>2]=c[1346]&ua,ea(g[k>>2])));x=ea(x*(c[k>>2]=c[1347]&ta,ea(g[k>>2])));w=ea((c[k>>2]=Z,ea(g[k>>2]))+w);E=ea((c[k>>2]=$,ea(g[k>>2]))+E);F=ea((c[k>>2]=ba,ea(g[k>>2]))+F);x=ea((c[k>>2]=da,ea(g[k>>2]))+x);g[Y>>2]=w;g[_>>2]=E;g[aa>>2]=F;g[ca>>2]=x;x=(c[k>>2]=c[1344]&sa,ea(g[k>>2]));F=z?y:ea(0.0);x=ea(F*x);y=ea(F*(c[k>>2]=c[1345]&ra,ea(g[k>>2])));E=ea(F*(c[k>>2]=c[1346]&qa,ea(g[k>>2])));F=ea(F*(c[k>>2]=c[1347]&pa,ea(g[k>>2])));x=ea((c[k>>2]=ga,ea(g[k>>2]))+x);y=ea((c[k>>2]=ia,ea(g[k>>2]))+y);E=ea((c[k>>2]=ka,ea(g[k>>2]))+E);F=ea((c[k>>2]=ma,ea(g[k>>2]))+F);g[fa>>2]=x;g[ha>>2]=y;g[ja>>2]=E;g[la>>2]=F}e=e+64|0;if(e>>>0>=oa>>>0)break;else{d=d+64|0;h=h+64|0}}return}function N8c(a){a=a|0;var b=0,d=oo,e=0,f=0,h=0,j=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=0,B=0,C=oo,D=oo,E=oo,F=oo;B=i;i=i+32|0;u=B+4|0;w=B+16|0;x=B+8|0;v=B+20|0;p=B+28|0;q=B;r=B+12|0;s=B+24|0;z=ea(g[a+532>>2]);o=~~ea(z*ea(1.0e3))>>>0;A=a+4|0;y=(c[A>>2]|0)+248|0;c[y>>2]=(o>>>0>1?o:1)+(c[y>>2]|0);y=c[A>>2]|0;if((c[y+248>>2]|0)>>>0<(c[(c[a>>2]|0)+512>>2]|0)>>>0){i=B;return}f=c[y+8>>2]|0;h=c[y+4>>2]|0;o=c[y>>2]|0;t=h+(o<<4)|0;c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;c[v>>2]=0;if((o|0)>0){o=h;e=f;d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(0.0);while(1){F=ea(g[o>>2]);F=ea(F-ea(g[e>>2]));E=ea(g[o+4>>2]);E=ea(E-ea(g[e+4>>2]));D=ea(g[o+8>>2]);D=ea(D-ea(g[e+8>>2]));C=ea(g[o+12>>2]);F=ea(Q(ea(F)));E=ea(Q(ea(E)));D=ea(Q(ea(D)));C=ea(Q(ea(C-ea(g[e+12>>2]))));g[p>>2]=F;g[q>>2]=E;g[r>>2]=D;g[s>>2]=C;j=c[(d>2]|0;f=c[(l>2]|0;b=c[(m>2]|0;h=c[(n>2]|0;c[u>>2]=j;c[w>>2]=f;c[x>>2]=b;c[v>>2]=h;o=o+16|0;d=(c[k>>2]=j,ea(g[k>>2]));l=(c[k>>2]=f,ea(g[k>>2]));m=(c[k>>2]=b,ea(g[k>>2]));n=(c[k>>2]=h,ea(g[k>>2]));if(o>>>0>=t>>>0)break;else e=e+16|0}}else{j=0;f=0;b=0;h=0}e=c[1347]|0;v=c[1344]&j;w=c[1345]&f;x=c[1346]&b;b=y+244|0;c[b>>2]=(c[b>>2]|0)+1;b=c[a>>2]|0;d=ea(ea(g[b+520>>2])*z);y=!((c[k>>2]=v,ea(g[k>>2]))>=d);y=y&!((c[k>>2]=w,ea(g[k>>2]))>=d);if(!(!((c[k>>2]=x,ea(g[k>>2]))>=d)&y?!((c[k>>2]=e&h,ea(g[k>>2]))>=d):0)){c[(c[A>>2]|0)+244>>2]=0;b=c[a>>2]|0}A=(c[A>>2]|0)+248|0;c[A>>2]=(c[A>>2]|0)-(c[b+512>>2]|0);i=B;return}function O8c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=oo,l=0,m=0;h=i;i=i+64|0;e=h+40|0;f=h;b=c[(c[a+4>>2]|0)+140>>2]|0;j=ea(g[a+532>>2]);j=ea(j*j);d=(g[k>>2]=j,c[k>>2]|0);if(!b){c[e>>2]=c[a+588>>2];c[e+4>>2]=c[a+592>>2];c[e+8>>2]=c[a+596>>2];c[e+12>>2]=c[a+600>>2];EOd(a,e,a+604|0)}else{e=c[1347]&d;l=c[1346]&d;m=c[1345]&d;d=c[1344]&d;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=m;c[f+12>>2]=l;c[f+16>>2]=e;c[f+20>>2]=c[a+588>>2];c[f+24>>2]=c[a+592>>2];c[f+28>>2]=c[a+596>>2];c[f+32>>2]=c[a+600>>2];FOd(a,f,a+604|0)}L8c(a);J8c(a);K8c(a);M8c(a);D6c(a+12|0,a+524|0);l8c(a+460|0);N8c(a);i=h;return}function P8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=a+4|0;b=b>>>0>>0?0:b-f>>4;c[e>>2]=b;c[a+8>>2]=b;if(b){d=Atd(a,b<<4,1445271,558)|0;b=c[e>>2]|0;c[a>>2]=d;e=d+(b<<4)|0;if((b|0)>0){b=f;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=e>>>0)break;else b=b+16|0}}}else c[a>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Q8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;u=v+24|0;s=v+8|0;e=v+4|0;t=v;f=a+4|0;if(!(c[f>>2]|0)){i=v;return}c[e>>2]=-1;c[s>>2]=0;c[s+4>>2]=0;r=s+8|0;c[r>>2]=0;IOd(s,b,e);c[t>>2]=0;b=c[a>>2]|0;p=c[f>>2]|0;q=b+(p<<4)|0;if(p){n=q;o=a+12|0;p=a+20|0;l=a+16|0;a=0;m=0;while(1){k=n-b>>4;k=k>>>0>d>>>0?d:k;j=b+(k<<4)|0;a:do if((k|0)==0|(b|0)==(q|0)){f=q;e=14}else{k=c[s>>2]|0;f=q;while(1){g=b+8|0;h=b+4|0;while(1){e=k+(c[b>>2]<<2)|0;if(((c[e>>2]|0)!=(m|0)?(c[k+(c[h>>2]<<2)>>2]|0)!=(m|0):0)?(c[k+(c[g>>2]<<2)>>2]|0)!=(m|0):0)break;f=f+-16|0;if((b|0)==(f|0)){f=b;break};c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2]}if((b|0)==(f|0)){e=15;break a}c[e>>2]=m;c[k+(c[h>>2]<<2)>>2]=m;c[k+(c[g>>2]<<2)>>2]=m;b=b+16|0;a=a+1|0;c[t>>2]=a;if((b|0)==(j|0)|(b|0)==(f|0)){e=14;break}}}while(0);if((e|0)==14){e=0;if((b|0)==(f|0))e=15}if((e|0)==15){if(a>>>0>d>>>0){k=(a>>>0)%(d>>>0)|0;a=a-k|0;c[t>>2]=a;b=b+(0-k<<4)|0}f=c[l>>2]|0;if((c[p>>2]&2147483647)>>>0>f>>>0){c[(c[o>>2]|0)+(f<<2)>>2]=a;c[l>>2]=(c[l>>2]|0)+1}else nOd(o,t)|0;c[t>>2]=0;a=0}if((b|0)==(q|0))break;else m=m+1|0}}u=c[r>>2]|0;if(!((u|0)>-1&(u&2147483647|0)!=0)){i=v;return}Btd(s,c[s>>2]|0);i=v;return}function R8c(){c[105010]=1;c[105011]=111;c[105012]=4436;xgd();return}function S8c(){c[105019]=174;c[105033]=175;c[105040]=176;c[105047]=177;c[105068]=174;c[105082]=175;c[105089]=176;c[105096]=177;return}function T8c(){Bcd();return}function U8c(){Okd();return}function V8c(){Pkd();return}function W8c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;c[a>>2]=e;c[a+4>>2]=d;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+40>>2]=1073741823;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=1073741823;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=1073741823;c[a+68>>2]=0;c[a+72>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[a+88>>2]=0;c[a+92>>2]=64;c[a+96>>2]=0;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[a+120>>2]=64;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+148>>2]=64;d=a+208|0;f=a+152|0;g=f+56|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1073741822;d=a+212|0;c[a+232>>2]=0;c[a+236>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+244|0;c[a+280>>2]=0;c[a+284>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+292>>2]=1073741823;d=a+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+328>>2]=1073741823;c[a+332>>2]=0;c[a+336>>2]=0;c[a+340>>2]=1073741823;c[a+344>>2]=0;c[a+348>>2]=0;c[a+352>>2]=1073741823;c[a+356>>2]=0;c[a+360>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+376>>2]=0;c[a+380>>2]=64;c[a+16896>>2]=e;c[a+16900>>2]=0;c[a+16904>>2]=0;c[a+16912>>2]=0;c[a+33312>>2]=e;c[a+33316>>2]=0;c[a+33320>>2]=0;c[a+33328>>2]=0;c[a+37440>>2]=e;c[a+37444>>2]=0;c[a+37448>>2]=0;c[a+41552>>2]=e;c[a+41556>>2]=0;c[a+41560>>2]=0;c[a+41568>>2]=0;c[a+45680>>2]=e;c[a+45684>>2]=0;c[a+45688>>2]=0;c[a+45696>>2]=0;c[a+49808>>2]=e;c[a+49812>>2]=0;c[a+49816>>2]=0;d=a+49868|0;f=a+49824|0;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));T9c(d);X9c(a+50324|0);$9c(a+50608|0);g=a+51012|0;b[a+51016>>1]=-1;b[a+51018>>1]=0;c[a+51020>>2]=0;c[g>>2]=426888;c[a+51024>>2]=0;c[a+51028>>2]=0;c[g>>2]=415064;c[a+51032>>2]=0;g=a+51056|0;b[a+51060>>1]=-1;b[a+51062>>1]=0;c[a+51064>>2]=0;c[g>>2]=426888;c[a+51068>>2]=0;c[a+51072>>2]=0;c[g>>2]=415108;c[a+51096>>2]=0;T9c(a+51100|0);g=a+51556|0;b[a+51560>>1]=-1;b[a+51562>>1]=0;c[a+51564>>2]=0;c[g>>2]=426888;c[a+51568>>2]=0;c[a+51572>>2]=0;c[g>>2]=415152;g=a+51596|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[a+384>>2]=1;c[a+388>>2]=2;c[a+392>>2]=4;c[a+396>>2]=8;c[a+400>>2]=16;c[a+404>>2]=32;c[a+408>>2]=64;c[a+412>>2]=128;c[a+416>>2]=256;c[a+420>>2]=512;c[a+424>>2]=1024;c[a+428>>2]=2048;c[a+432>>2]=4096;c[a+436>>2]=8192;c[a+440>>2]=16384;c[a+444>>2]=32768;c[a+448>>2]=65536;c[a+452>>2]=131072;c[a+456>>2]=262144;c[a+460>>2]=524288;c[a+464>>2]=1048576;c[a+468>>2]=2097152;c[a+472>>2]=4194304;c[a+476>>2]=8388608;c[a+480>>2]=16777216;c[a+484>>2]=33554432;c[a+488>>2]=67108864;c[a+492>>2]=134217728;c[a+496>>2]=268435456;c[a+500>>2]=536870912;c[a+504>>2]=1073741824;c[a+508>>2]=-2147483648;X8c(a,64,64,0);return}function X8c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+1|0;q=r;l=b+31&-32;m=d+31&-32;o=m+l|0;if(!(o|e)){i=r;return}if((c[a+36>>2]|0)>>>0>>0){JOd(a+8|0,o);f=a+44|0;d=a+48|0;j=c[d>>2]|0;if(l>>>0>j>>>0){b=Atd(p,l<<3,1395786,1503)|0;k=c[f>>2]|0;if(k){tBl(b|0,k|0,j<<3|0)|0;oBl(b+(j<<3)|0,0,l-j<<3|0)|0}h=a+52|0;g=l+-1|0;c[b+(g<<3)>>2]=c[h>>2];if(j>>>0>>0){k=j;do{n=k;k=k+1|0;c[b+(n<<3)>>2]=k}while((k|0)!=(g|0))}c[h>>2]=c[d>>2];Btd(q,c[f>>2]|0);c[f>>2]=b;c[d>>2]=l}f=a+56|0;d=a+60|0;j=c[d>>2]|0;if(m>>>0>j>>>0){b=Atd(p,m<<4,1395786,1503)|0;k=c[f>>2]|0;if(k){tBl(b|0,k|0,j<<4|0)|0;oBl(b+(j<<4)|0,0,m-j<<4|0)|0}h=a+64|0;g=m+-1|0;c[b+(g<<4)>>2]=c[h>>2];if(j>>>0>>0){k=j;do{n=k;k=k+1|0;c[b+(n<<4)>>2]=k}while((k|0)!=(g|0))}c[h>>2]=c[d>>2];Btd(q,c[f>>2]|0);c[f>>2]=b;c[d>>2]=m}n=a+68|0;f=a+92|0;h=c[f>>2]|0;h=h>>>0>>0?o:h;c[f>>2]=h;f=a+88|0;d=c[f>>2]|0;if(h>>>0>d>>>0){k=h+31&-32;j=a+80|0;h=c[j>>2]|0;g=Atd(p,k<<2,1395786,76)|0;if(h)tBl(g|0,h|0,d<<2|0)|0;oBl(g+(d<<2)|0,0,k-d<<2|0)|0;Btd(q,h);c[j>>2]=g;c[f>>2]=k}b=a+96|0;f=a+120|0;k=c[f>>2]|0;k=k>>>0>>0?o:k;c[f>>2]=k;f=a+116|0;d=c[f>>2]|0;if(k>>>0>d>>>0){k=k+31&-32;j=a+108|0;h=c[j>>2]|0;g=Atd(p,k<<2,1395786,76)|0;if(h)tBl(g|0,h|0,d<<2|0)|0;oBl(g+(d<<2)|0,0,k-d<<2|0)|0;Btd(q,h);c[j>>2]=g;c[f>>2]=k}l=a+124|0;f=a+148|0;k=c[f>>2]|0;k=k>>>0>>0?o:k;c[f>>2]=k;f=a+144|0;d=c[f>>2]|0;if(k>>>0>d>>>0){k=k+31&-32;j=a+136|0;h=c[j>>2]|0;g=Atd(p,k<<2,1395786,76)|0;if(h)tBl(g|0,h|0,d<<2|0)|0;oBl(g+(d<<2)|0,0,k-d<<2|0)|0;Btd(q,h);c[j>>2]=g;c[f>>2]=k}m=(o>>>5)+3&268435452;k=a+72|0;j=c[k>>2]|0;h=j&2147483647;if(m>>>0>h>>>0){g=c[n>>2]|0;f=Atd(p,m<<2,1395786,76)|0;if(g)tBl(f|0,g|0,j<<2|0)|0;oBl(f+(h<<2)|0,0,m-j<<2|0)|0;Btd(q,g);c[n>>2]=f;c[k>>2]=m|-2147483648}k=a+100|0;j=c[k>>2]|0;h=j&2147483647;if(m>>>0>h>>>0){g=c[b>>2]|0;f=Atd(p,m<<2,1395786,76)|0;if(g)tBl(f|0,g|0,j<<2|0)|0;oBl(f+(h<<2)|0,0,m-j<<2|0)|0;Btd(q,g);c[b>>2]=f;c[k>>2]=m|-2147483648}k=a+128|0;j=c[k>>2]|0;h=j&2147483647;if(m>>>0>h>>>0){g=c[l>>2]|0;f=Atd(p,m<<2,1395786,76)|0;if(g)tBl(f|0,g|0,j<<2|0)|0;oBl(f+(h<<2)|0,0,m-j<<2|0)|0;Btd(q,g);c[l>>2]=f;c[k>>2]=m|-2147483648}}if((c[a+324>>2]|0)>>>0>>0){c[a+328>>2]=1073741823;JOd(a+296|0,o)}if((c[a+164>>2]|0)>>>0>>0)KOd(a+152|0,o);if((c[a+196>>2]|0)>>>0>=e>>>0){i=r;return}k=e+3&-4;LOd(a+176|0,k);j=a+356|0;k=((k+31|0)>>>5)+3&268435452;b=a+360|0;f=c[b>>2]|0;g=f&2147483647;if(k>>>0<=g>>>0){i=r;return}h=c[j>>2]|0;d=Atd(p,k<<2,1395786,76)|0;if(h)tBl(d|0,h|0,f<<2|0)|0;oBl(d+(g<<2)|0,0,k-f<<2|0)|0;Btd(q,h);c[j>>2]=d;c[b>>2]=k|-2147483648;i=r;return}function Y8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;p=q+4|0;o=q+3|0;h=q+2|0;j=q+1|0;k=q;l=a+49860|0;f=c[l>>2]|0;g=a+49856|0;if(f){e=c[g>>2]|0;b=0;do{d=c[e+(b*12|0)+8>>2]|0;if(d){f=c[d>>2]|0;if((f|0)!=0?(c[d+4>>2]|0)>-1:0)Btd(d+8|0,f);Btd(p,d);e=c[g>>2]|0;c[e+(b*12|0)+8>>2]=0;f=c[l>>2]|0}b=b+1|0}while(b>>>0>>0)}Btd(h,c[a+49832>>2]|0);Btd(j,c[a+49844>>2]|0);Btd(k,c[g>>2]|0);b=a+512|0;MOd(b);d=a+16928|0;MOd(d);e=a+41584|0;NOd(e);f=a+45712|0;NOd(f);l=c[a+51620>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[a+51612>>2]|0,(m|0)!=0):0){l=Utd()|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,m)}m=c[a+51608>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[a+51600>>2]|0,(n|0)!=0):0){m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,n)}c[a+51556>>2]=426888;c[a+51564>>2]=0;U9c(a+51100|0);c[a+51056>>2]=426888;c[a+51064>>2]=0;c[a+51012>>2]=426888;c[a+51020>>2]=0;aad(a+50608|0);Y9c(a+50324|0);U9c(a+49868|0);NOd(f);NOd(e);NOd(a+37456|0);NOd(a+33344|0);MOd(d);MOd(b);b=a+356|0;Btd(p,c[b>>2]|0);Btd(o,c[a+368>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+360>>2]|0)>-1:0)Btd(a+364|0,b);Btd(p,c[a+296>>2]|0);Btd(p,c[a+344>>2]|0);Btd(p,c[a+332>>2]|0);b=c[a+244>>2]|0;if(b)Btd(p,b);b=c[a+280>>2]|0;if((b|0)!=0?(c[a+284>>2]|0)>-1:0)Btd(a+288|0,b);b=c[a+268>>2]|0;if((b|0)!=0?(c[a+272>>2]|0)>-1:0)Btd(a+276|0,b);Btd(p,c[a+176>>2]|0);b=c[a+232>>2]|0;if((b|0)!=0?(c[a+236>>2]|0)>-1:0)Btd(a+240|0,b);b=c[a+220>>2]|0;if((b|0)!=0?(c[a+224>>2]|0)>-1:0)Btd(a+228|0,b);Btd(p,c[a+152>>2]|0);b=a+124|0;Btd(p,c[b>>2]|0);Btd(o,c[a+136>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+128>>2]|0)>-1:0)Btd(a+132|0,b);b=a+96|0;Btd(p,c[b>>2]|0);Btd(o,c[a+108>>2]|0);b=c[b>>2]|0;if((b|0)!=0?(c[a+100>>2]|0)>-1:0)Btd(a+104|0,b);b=a+68|0;Btd(p,c[b>>2]|0);Btd(o,c[a+80>>2]|0);b=c[b>>2]|0;if(!b){o=a+8|0;o=c[o>>2]|0;Btd(p,o);o=a+56|0;o=c[o>>2]|0;Btd(p,o);a=a+44|0;a=c[a>>2]|0;Btd(p,a);i=q;return}if((c[a+72>>2]|0)<=-1){o=a+8|0;o=c[o>>2]|0;Btd(p,o);o=a+56|0;o=c[o>>2]|0;Btd(p,o);a=a+44|0;a=c[a>>2]|0;Btd(p,a);i=q;return}Btd(a+76|0,b);o=a+8|0;o=c[o>>2]|0;Btd(p,o);o=a+56|0;o=c[o>>2]|0;Btd(p,o);a=a+44|0;a=c[a>>2]|0;Btd(p,a);i=q;return}function Z8c(a,b){a=a|0;b=b|0;c[a+49828>>2]=b;return}function _8c(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a+49828>>2]|0;uq[c[(c[d>>2]|0)+40>>2]&8191](d);if(!a){i=b;return}Y8c(a);Btd(b,a);i=b;return}function $8c(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a+49840|0;if((c[b>>2]|0)>>>0<=64){i=d;return}a=a+49832|0;Btd(d+1|0,c[a>>2]|0);c[a>>2]=Atd(d,512,1395411,257)|0;c[b>>2]=64;i=d;return}function a9c(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a+49852|0;if((c[b>>2]|0)>>>0<=64){i=d;return}a=a+49844|0;Btd(d+1|0,c[a>>2]|0);c[a>>2]=Atd(d,512,1395411,267)|0;c[b>>2]=64;i=d;return}function b9c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;B=i;i=i+96|0;A=B+56|0;h=B+28|0;j=B;g[A>>2]=ea(0.0);g[A+4>>2]=ea(0.0);g[A+8>>2]=ea(0.0);g[A+12>>2]=ea(1.0);g[A+16>>2]=ea(0.0);g[A+20>>2]=ea(0.0);g[A+24>>2]=ea(0.0);lud(d,A)|0;A=c[b+196>>2]|0;if(!A){i=B;return}k=b+180|0;l=b+356|0;m=b+12|0;n=h+4|0;o=h+8|0;p=h+12|0;q=h+16|0;r=h+20|0;s=h+24|0;t=b+300|0;u=j+4|0;v=j+8|0;w=j+12|0;x=j+16|0;y=j+20|0;z=j+24|0;e=b+316|0;f=0;do{b=c[k>>2]|0;if(a[b+(f*1048|0)+1025>>0]|0){if(!(c[(c[l>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)))jud(d,-16711936)|0;else jud(d,-65536)|0;C=c[b+(f*1048|0)+1028>>2]|0;I=c[m>>2]|0;H=c[I+(C*24|0)>>2]|0;G=c[I+(C*24|0)+4>>2]|0;F=c[I+(C*24|0)+8>>2]|0;E=c[I+(C*24|0)+12>>2]|0;D=c[I+(C*24|0)+16>>2]|0;C=c[I+(C*24|0)+20>>2]|0;c[h>>2]=(H|0)<0?H&2147483647:~H;c[n>>2]=(G|0)<0?G&2147483647:~G;c[o>>2]=(F|0)<0?F&2147483647:~F;c[p>>2]=(E|0)<0?E&2147483647:~E;c[q>>2]=(D|0)<0?D&2147483647:~D;c[r>>2]=(C|0)<0?C&2147483647:~C;a[s>>0]=1;nud(d,h)|0;b=c[b+(f*1048|0)+1032>>2]|0;if((b|0)!=1073741823)do{jud(d,-16711681)|0;I=c[t>>2]|0;D=c[I+(b*24|0)>>2]|0;E=c[I+(b*24|0)+4>>2]|0;F=c[I+(b*24|0)+8>>2]|0;G=c[I+(b*24|0)+12>>2]|0;H=c[I+(b*24|0)+16>>2]|0;I=c[I+(b*24|0)+20>>2]|0;c[j>>2]=(D|0)<0?D&2147483647:~D;c[u>>2]=(E|0)<0?E&2147483647:~E;c[v>>2]=(F|0)<0?F&2147483647:~F;c[w>>2]=(G|0)<0?G&2147483647:~G;c[x>>2]=(H|0)<0?H&2147483647:~H;c[y>>2]=(I|0)<0?I&2147483647:~I;a[z>>0]=1;nud(d,j)|0;b=c[(c[e>>2]|0)+(b<<2)>>2]|0}while((b|0)!=1073741823)}f=f+1|0}while((f|0)!=(A|0));i=B;return}function c9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;j=b+176|0;l=b+196|0;m=c[l>>2]|0;g=b+204|0;f=c[g>>2]|0;do if(!f){g=b+192|0;h=c[g>>2]|0;if(h>>>0>>0){k=(c[b+180>>2]|0)+(h*1048|0)|0;c[g>>2]=h+1;n=h;break}else{LOd(j,h+32|0);n=c[g>>2]|0;k=(c[b+180>>2]|0)+(n*1048|0)|0;c[g>>2]=n+1;break}}else{k=f+-1|0;n=c[(c[b+200>>2]|0)+(k<<2)>>2]|0;c[g>>2]=k;k=(c[b+180>>2]|0)+(n*1048|0)|0}while(0);a[k+1024>>0]=e&1;c[k+1044>>2]=d;f=(c[b+220>>2]|0)+(n>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(n&31));f=b+216|0;g=c[f>>2]|0;if(!g){j=b+208|0;f=c[j>>2]|0;c[j>>2]=f+-1}else{h=g+-1|0;j=c[(c[b+212>>2]|0)+(h<<2)>>2]|0;c[f>>2]=h;f=j}c[k+1036>>2]=f;f=c[l>>2]|0;if(f>>>0<=m>>>0){p=n<<1;p=p|1;i=q;return p|0}k=b+356|0;j=((f+31|0)>>>5)+3&268435452;f=b+360|0;d=c[f>>2]|0;e=d&2147483647;if(j>>>0<=e>>>0){p=n<<1;p=p|1;i=q;return p|0}h=c[k>>2]|0;g=Atd(o,j<<2,1395786,76)|0;if(h)tBl(g|0,h|0,d<<2|0)|0;oBl(g+(e<<2)|0,0,j-d<<2|0)|0;Btd(p,h);c[k>>2]=g;c[f>>2]=j|-2147483648;p=n<<1;p=p|1;i=q;return p|0}function d9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d>>>1;o=b+180|0;f=c[o>>2]|0;e=c[f+(p*1048|0)+1040>>2]|0;q=b+292|0;g=c[q>>2]|0;if((e|0)==1073741823)e=g;else{m=b+256|0;n=b+248|0;h=b+252|0;i=b+260|0;j=b+268|0;k=b+280|0;l=c[m>>2]|0;while(1){f=c[l+(e<<2)>>2]|0;c[(c[n>>2]|0)+(e*24|0)>>2]=g;a[(c[h>>2]|0)+e>>0]=0;l=c[m>>2]|0;c[l+(e<<2)>>2]=1073741823;c[(c[i>>2]|0)+(e<<2)>>2]=1073741823;r=~(1<<(e&31));g=e>>>5;s=(c[j>>2]|0)+(g<<2)|0;c[s>>2]=c[s>>2]&r;g=(c[k>>2]|0)+(g<<2)|0;c[g>>2]=c[g>>2]&r;if((f|0)==1073741823)break;else{g=e;e=f}}f=c[o>>2]|0}c[q>>2]=e;s=b+204|0;c[(c[b+200>>2]|0)+(c[s>>2]<<2)>>2]=p;c[s>>2]=(c[s>>2]|0)+1;s=f+(p*1048|0)+1036|0;r=b+216|0;c[(c[b+212>>2]|0)+(c[r>>2]<<2)>>2]=c[s>>2];c[r>>2]=(c[r>>2]|0)+1;c[s>>2]=1073741823;c[f+(p*1048|0)+1040>>2]=1073741823;s=(c[b+184>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+188>>2]|0)+(p<<4)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(c[b+232>>2]|0)+(d>>>6<<2)|0;c[s>>2]=c[s>>2]&~(1<<(p&31));return}function e9c(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+528|0;v=J;u=J+8|0;if((f|0)==-1){H=k+12|0;C=c[k>>2]|0;D=c[k+4>>2]|0;E=c[k+8>>2]|0;F=c[H>>2]|0;G=c[H+4>>2]|0;H=c[H+8>>2]|0;k=f9c(e)|0;I=(c[e+96>>2]|0)+(k>>>5<<2)|0;c[I>>2]=c[I>>2]|1<<(k&31);c[(c[e+16>>2]|0)+(k<<2)>>2]=j;c[(c[e+20>>2]|0)+(k<<2)>>2]=h;I=c[e+12>>2]|0;c[I+(k*24|0)>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[I+(k*24|0)+4>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[I+(k*24|0)+8>>2]=((E|0)<0?~E:E|-2147483648)+-16&-16;c[I+(k*24|0)+12>>2]=((F|0)<0?~F:F|-2147483648)+16&-16|1;c[I+(k*24|0)+16>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[I+(k*24|0)+20>>2]=((H|0)<0?~H:H|-2147483648)+16&-16|1;if((g|0)==1073741823){o=e+152|0;l=e+172|0;m=c[l>>2]|0;do if(!m){m=e+160|0;l=c[m>>2]|0;n=c[e+164>>2]|0;if(l>>>0>>0){c[m>>2]=l+1;break}else{KOd(o,n+32|0);l=c[m>>2]|0;c[m>>2]=l+1;break}}else{H=m+-1|0;I=c[(c[e+168>>2]|0)+(H<<2)>>2]|0;c[l>>2]=H;l=I}while(0);I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(k<<2)>>2]=l<<1;c[(c[e+28>>2]|0)+(k<<2)>>2]=1073741823;c[I+(l<<2)>>2]=k}else{l=g>>>1;I=c[e+156>>2]|0;c[(c[e+24>>2]|0)+(k<<2)>>2]=l<<1;I=I+(l<<2)|0;c[(c[e+28>>2]|0)+(k<<2)>>2]=c[I>>2];c[I>>2]=k}if(k>>>0<536870911&l>>>0<536870911){c[b>>2]=k<<1;c[b+4>>2]=l<<1;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}H=f>>>1;I=c[e+180>>2]|0;w=I+(H*1048|0)|0;s=I+(H*1048|0)+1032|0;A=k+12|0;F=c[k>>2]|0;F=((F|0)<0?~F:F|-2147483648)+-16&-16;G=c[k+4>>2]|0;G=((G|0)<0?~G:G|-2147483648)+-16&-16;x=c[k+8>>2]|0;x=((x|0)<0?~x:x|-2147483648)+-16&-16;y=c[A>>2]|0;y=((y|0)<0?~y:y|-2147483648)+16&-16|1;z=c[A+4>>2]|0;z=((z|0)<0?~z:z|-2147483648)+16&-16|1;A=c[A+8>>2]|0;A=((A|0)<0?~A:A|-2147483648)+16&-16|1;if((c[s>>2]|0)==1073741823){k=f9c(e)|0;c[I+(H*1048|0)+1028>>2]=k;c[(c[e+24>>2]|0)+(k<<2)>>2]=f|1;c[(c[e+20>>2]|0)+(k<<2)>>2]=c[I+(H*1048|0)+1036>>2];p=c[e+12>>2]|0;c[p+(k*24|0)>>2]=F;c[p+(k*24|0)+4>>2]=G;c[p+(k*24|0)+8>>2]=x;c[p+(k*24|0)+12>>2]=y;c[p+(k*24|0)+16>>2]=z;c[p+(k*24|0)+20>>2]=A;p=(c[e+96>>2]|0)+(k>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(k&31);p=g9c(e)|0;c[(c[e+304>>2]|0)+(p<<2)>>2]=j;c[(c[e+308>>2]|0)+(p<<2)>>2]=h;k=c[e+300>>2]|0;c[k+(p*24|0)>>2]=F;c[k+(p*24|0)+4>>2]=G;c[k+(p*24|0)+8>>2]=x;c[k+(p*24|0)+12>>2]=y;c[k+(p*24|0)+16>>2]=z;c[k+(p*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(p<<2)>>2]=1073741823;c[(c[e+320>>2]|0)+(p<<2)>>2]=1073741823;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;o=c[k>>2]|0;n=1<<(H&31);if(!(o&n))c[k>>2]=o|n;c[s>>2]=p;G=I+(H*1048|0)+1025|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;G=I+(H*1048|0)+1026|0;a[G>>0]=(a[G>>0]|0)+1<<24>>24;do if((g|0)==1073741823){m=e+292|0;n=c[m>>2]|0;if((n|0)==1073741823){n=c[e+264>>2]<<1;OOd(e+244|0,n>>>0<64?64:n);n=c[m>>2]|0}k=c[e+248>>2]|0;o=k+(n*24|0)|0;c[m>>2]=c[o>>2];c[o>>2]=2122317823;c[k+(n*24|0)+4>>2]=2122317823;c[k+(n*24|0)+8>>2]=2122317823;c[k+(n*24|0)+12>>2]=-25165825;c[k+(n*24|0)+16>>2]=-25165825;c[k+(n*24|0)+20>>2]=-25165825;k=e+252|0;a[(c[k>>2]|0)+n>>0]=0;c[(c[e+260>>2]|0)+(n<<2)>>2]=H;o=I+(H*1048|0)+1040|0;m=c[o>>2]|0;l=(c[e+256>>2]|0)+(n<<2)|0;if((m|0)==1073741823){c[l>>2]=1073741823;c[o>>2]=n;break}else{c[l>>2]=m;c[o>>2]=n;break}}else{k=e+252|0;n=g>>>1}while(0);l=n<<1|1;c[(c[e+312>>2]|0)+(p<<2)>>2]=l;o=(c[k>>2]|0)+n|0;a[o>>0]=(a[o>>0]|0)+1<<24>>24;o=1<<(n&31);m=n>>>5;g=(c[e+280>>2]|0)+(m<<2)|0;c[g>>2]=c[g>>2]&~o;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(m<<2)|0;c[e>>2]=c[e>>2]|o}if(f>>>0<1073741822&n>>>0<536870911){c[b>>2]=p<<1|1;c[b+4>>2]=l;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}n=c[e+188>>2]|0;k=4;while(1){o=k+-1|0;if(!k){t=39;break}k=c[n+(H<<4)+(o<<2)>>2]|0;if(!k)k=o;else{t=31;break}}if((t|0)==31){m=k>>>1|k;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=(c[431920+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+(o<<5)|0;if((m|0)!=0?(r=n+(H<<4)+(m>>>5<<2)|0,c[r>>2]=c[r>>2]&~(1<<(m&31)),(m|0)!=1073741823):0){k=c[s>>2]|0;if((k|0)!=1073741823){n=c[e+316>>2]|0;o=0;while(1){c[u+(o<<2)>>2]=k;k=c[n+(k<<2)>>2]|0;if((k|0)==1073741823)break;else o=o+1|0}}m=c[u+((d[I+(H*1048|0)+1025>>0]|0)+~m<<2)>>2]|0;c[(c[e+304>>2]|0)+(m<<2)>>2]=j;c[(c[e+308>>2]|0)+(m<<2)>>2]=h;k=c[e+300>>2]|0;c[k+(m*24|0)>>2]=F;c[k+(m*24|0)+4>>2]=G;c[k+(m*24|0)+8>>2]=x;c[k+(m*24|0)+12>>2]=y;c[k+(m*24|0)+16>>2]=z;c[k+(m*24|0)+20>>2]=A;c[(c[e+320>>2]|0)+(m<<2)>>2]=1073741823;k=I+(H*1048|0)+1026|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;o=c[k>>2]|0;n=1<<(H&31);if(!(o&n))c[k>>2]=o|n;f=m}else t=39}do if((t|0)==39){k=I+(H*1048|0)+1025|0;if((a[k>>0]|0)>-1){h9c(e,w);m=g9c(e)|0;o=c[s>>2]|0;c[(c[e+304>>2]|0)+(m<<2)>>2]=j;c[(c[e+308>>2]|0)+(m<<2)>>2]=h;n=c[e+300>>2]|0;c[n+(m*24|0)>>2]=F;c[n+(m*24|0)+4>>2]=G;c[n+(m*24|0)+8>>2]=x;c[n+(m*24|0)+12>>2]=y;c[n+(m*24|0)+16>>2]=z;c[n+(m*24|0)+20>>2]=A;c[(c[e+316>>2]|0)+(m<<2)>>2]=o;c[(c[e+320>>2]|0)+(m<<2)>>2]=1073741823;c[s>>2]=m;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=I+(H*1048|0)+1026|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;k=(c[e+356>>2]|0)+(f>>>6<<2)|0;o=c[k>>2]|0;n=1<<(H&31);if(o&n){f=m;break}c[k>>2]=o|n;f=m;break}else{Ltd(Jtd()|0,32,1395411,541,1395499,v);c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}while(0);p=c[I+(H*1048|0)+1028>>2]|0;t=c[e+12>>2]|0;k=t+(p*24|0)|0;o=c[k>>2]|0;n=t+(p*24|0)+4|0;m=c[n>>2]|0;l=t+(p*24|0)+8|0;q=c[l>>2]|0;r=t+(p*24|0)+12|0;j=c[r>>2]|0;h=t+(p*24|0)+16|0;s=c[h>>2]|0;t=t+(p*24|0)+20|0;u=c[t>>2]|0;v=j>>>0>>0;w=s>>>0>>0;if((!(u>>>0>=A>>>0&((o>>>0>F>>>0|m>>>0>G>>>0|q>>>0>x>>>0|v|w)^1))?(c[k>>2]=o>>>0>>0?o:F,c[n>>2]=m>>>0>>0?m:G,c[l>>2]=q>>>0>>0?q:x,c[r>>2]=v?y:j,c[h>>2]=w?z:s,c[t>>2]=u>>>0>>0?A:u,B=p>>>5,C=1<<(p&31),(c[(c[e+96>>2]|0)+(B<<2)>>2]&C|0)==0):0)?(D=(c[e+68>>2]|0)+(B<<2)|0,E=c[D>>2]|0,(E&C|0)==0):0)c[D>>2]=E|C;do if((g|0)==1073741823){n=e+292|0;m=c[n>>2]|0;if((m|0)==1073741823){m=c[e+264>>2]<<1;OOd(e+244|0,m>>>0<64?64:m);m=c[n>>2]|0}o=c[e+248>>2]|0;l=o+(m*24|0)|0;c[n>>2]=c[l>>2];c[l>>2]=2122317823;c[o+(m*24|0)+4>>2]=2122317823;c[o+(m*24|0)+8>>2]=2122317823;c[o+(m*24|0)+12>>2]=-25165825;c[o+(m*24|0)+16>>2]=-25165825;c[o+(m*24|0)+20>>2]=-25165825;o=e+252|0;a[(c[o>>2]|0)+m>>0]=0;c[(c[e+260>>2]|0)+(m<<2)>>2]=H;n=I+(H*1048|0)+1040|0;l=c[n>>2]|0;k=(c[e+256>>2]|0)+(m<<2)|0;if((l|0)==1073741823){c[k>>2]=1073741823;c[n>>2]=m;break}else{c[k>>2]=l;c[n>>2]=m;break}}else{o=e+252|0;m=g>>>1}while(0);k=m<<1|1;c[(c[e+312>>2]|0)+(f<<2)>>2]=k;n=(c[o>>2]|0)+m|0;a[n>>0]=(a[n>>0]|0)+1<<24>>24;n=1<<(m&31);l=m>>>5;g=(c[e+280>>2]|0)+(l<<2)|0;c[g>>2]=c[g>>2]&~n;if(!(a[I+(H*1048|0)+1024>>0]|0)){e=(c[e+268>>2]|0)+(l<<2)|0;c[e>>2]=c[e>>2]|n}if(f>>>0<536870911&m>>>0<536870911){c[b>>2]=f<<1|1;c[b+4>>2]=k;i=J;return}else{c[b>>2]=1073741823;c[b+4>>2]=1073741823;i=J;return}}function f9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+1|0;l=n;m=a+40|0;b=c[m>>2]|0;if((b|0)!=1073741823){l=a+20|0;c[m>>2]=c[(c[l>>2]|0)+(b<<2)>>2];m=c[a+12>>2]|0;c[m+(b*24|0)+8>>2]=-8388609;c[m+(b*24|0)+4>>2]=-8388609;c[m+(b*24|0)>>2]=-8388609;c[m+(b*24|0)+20>>2]=8388608;c[m+(b*24|0)+16>>2]=8388608;c[m+(b*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(b<<2)>>2]=0;c[(c[l>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(b<<2)>>2]=1073741823;a=b;i=n;return a|0}k=c[a+36>>2]|0;k=(k|0)==0?32:k<<1;JOd(a+8|0,k);b=a+68|0;k=((k+31|0)>>>5)+3&268435452;d=a+72|0;e=c[d>>2]|0;f=e&2147483647;if(k>>>0>f>>>0){g=c[b>>2]|0;h=Atd(j,k<<2,1395786,76)|0;if(g)tBl(h|0,g|0,e<<2|0)|0;oBl(h+(f<<2)|0,0,k-e<<2|0)|0;Btd(l,g);c[b>>2]=h;c[d>>2]=k|-2147483648}h=a+96|0;g=a+100|0;f=c[g>>2]|0;e=f&2147483647;if(k>>>0>e>>>0){d=c[h>>2]|0;b=Atd(j,k<<2,1395786,76)|0;if(d)tBl(b|0,d|0,f<<2|0)|0;oBl(b+(e<<2)|0,0,k-f<<2|0)|0;Btd(l,d);c[h>>2]=b;c[g>>2]=k|-2147483648}h=a+124|0;g=a+128|0;f=c[g>>2]|0;e=f&2147483647;if(k>>>0>e>>>0){d=c[h>>2]|0;b=Atd(j,k<<2,1395786,76)|0;if(d)tBl(b|0,d|0,f<<2|0)|0;oBl(b+(e<<2)|0,0,k-f<<2|0)|0;Btd(l,d);c[h>>2]=b;c[g>>2]=k|-2147483648}l=c[m>>2]|0;k=a+20|0;c[m>>2]=c[(c[k>>2]|0)+(l<<2)>>2];m=c[a+12>>2]|0;c[m+(l*24|0)+8>>2]=-8388609;c[m+(l*24|0)+4>>2]=-8388609;c[m+(l*24|0)>>2]=-8388609;c[m+(l*24|0)+20>>2]=8388608;c[m+(l*24|0)+16>>2]=8388608;c[m+(l*24|0)+12>>2]=8388608;c[(c[a+16>>2]|0)+(l<<2)>>2]=0;c[(c[k>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+24>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+32>>2]|0)+(l<<2)>>2]=1073741823;c[(c[a+28>>2]|0)+(l<<2)>>2]=1073741823;a=l;i=n;return a|0}function g9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+328|0;b=c[l>>2]|0;if((b|0)!=1073741823){k=a+308|0;c[l>>2]=c[(c[k>>2]|0)+(b<<2)>>2];l=c[a+300>>2]|0;c[l+(b*24|0)+8>>2]=-8388609;c[l+(b*24|0)+4>>2]=-8388609;c[l+(b*24|0)>>2]=-8388609;c[l+(b*24|0)+20>>2]=8388608;c[l+(b*24|0)+16>>2]=8388608;c[l+(b*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(b<<2)>>2]=0;c[(c[k>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(b<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(b<<2)>>2]=1073741823;a=b;i=m;return a|0}d=c[a+324>>2]|0;d=(d|0)==0?32:d<<1;JOd(a+296|0,d);b=a+356|0;d=((d+31|0)>>>5)+3&268435452;e=a+360|0;f=c[e>>2]|0;g=f&2147483647;if(d>>>0>g>>>0){h=c[b>>2]|0;j=Atd(m+1|0,d<<2,1395786,76)|0;if(h)tBl(j|0,h|0,f<<2|0)|0;oBl(j+(g<<2)|0,0,d-f<<2|0)|0;Btd(k,h);c[b>>2]=j;c[e>>2]=d|-2147483648}k=c[l>>2]|0;j=a+308|0;c[l>>2]=c[(c[j>>2]|0)+(k<<2)>>2];l=c[a+300>>2]|0;c[l+(k*24|0)+8>>2]=-8388609;c[l+(k*24|0)+4>>2]=-8388609;c[l+(k*24|0)>>2]=-8388609;c[l+(k*24|0)+20>>2]=8388608;c[l+(k*24|0)+16>>2]=8388608;c[l+(k*24|0)+12>>2]=8388608;c[(c[a+304>>2]|0)+(k<<2)>>2]=0;c[(c[j>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+312>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+320>>2]|0)+(k<<2)>>2]=1073741823;c[(c[a+316>>2]|0)+(k<<2)>>2]=1073741823;a=k;i=m;return a|0}function h9c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1024|0;g=q;p=e+1025|0;o=a[p>>0]|0;f=o&255;tBl(g|0,e|0,1024)|0;oBl(e|0,0,1024)|0;if(o<<24>>24){h=0;do{j=h;h=h+1|0;if(h>>>0>>0){k=h;do{o=((ba(k+-1|0,k)|0)>>>1)+j|0;l=k;k=k+1|0;if(1<<(o&31)&c[g+(o>>>5<<2)>>2]){n=((ba(k,l)|0)>>>1)+h|0;o=e+(n>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(n&31)}}while((k|0)!=(f|0))}}while((h|0)!=(f|0))}f=c[b+49860>>2]|0;if(!f){i=q;return}n=b+24|0;o=b+180|0;m=c[b+49856>>2]|0;do{f=f+-1|0;l=c[n>>2]|0;g=c[l+(c[m>>2]<<2)>>2]|0;if(!(g&1))h=0;else h=(c[o>>2]|0)+((g>>>1)*1048|0)|0;g=c[l+(c[m+4>>2]<<2)>>2]|0;if(!(g&1))k=0;else k=(c[o>>2]|0)+((g>>>1)*1048|0)|0;l=(k|0)!=0;do if(!h){if(l&(k|0)==(e|0)){l=m+8|0;c[l>>2]=D9c(b,c[l>>2]|0,d[p>>0]|0,1,0,-1)|0}}else{j=(h|0)==(e|0);if(!l){if(!j)break;l=m+8|0;c[l>>2]=D9c(b,c[l>>2]|0,d[p>>0]|0,1,0,-1)|0;break}if(j){l=m+8|0;c[l>>2]=D9c(b,c[l>>2]|0,d[p>>0]|0,d[k+1025>>0]|0,0,-1)|0;break}if((k|0)==(e|0)){l=m+8|0;c[l>>2]=D9c(b,c[l>>2]|0,d[h+1025>>0]|0,d[p>>0]|0,-1,0)|0}}while(0);m=m+12|0}while((f|0)!=0);i=q;return}function i9c(a,b,c){a=a|0;b=b|0;c=c|0;if(!(b&1)){POd(a+8|0,b>>>1,c);return}else{POd(a+296|0,b>>>1,c);return}}function j9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o+1|0;m=o;n=b>>>1;if(!(b&1)){k=a+56|0;l=a+64|0;b=c[l>>2]|0;if((b|0)==1073741823){j=a+60|0;g=c[j>>2]|0;h=g<<1;h=h>>>0<64?64:h;e=Atd(f,h<<4,1395786,1503)|0;f=c[k>>2]|0;if(f){tBl(e|0,f|0,g<<4|0)|0;oBl(e+(g<<4)|0,0,h-g<<4|0)|0}b=h+-1|0;c[e+(b<<4)>>2]=c[l>>2];if(g>>>0>>0){f=g;do{g=f;f=f+1|0;c[e+(g<<4)>>2]=f}while((f|0)!=(b|0))}c[l>>2]=c[j>>2];Btd(m,c[k>>2]|0);c[k>>2]=e;c[j>>2]=h;f=k;b=c[l>>2]|0}else{f=k;e=c[k>>2]|0}m=e+(b<<4)|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=(c[f>>2]|0)+(b<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[(c[a+32>>2]|0)+(n<<2)>>2]=b;i=o;return}else{k=a+344|0;l=a+352|0;b=c[l>>2]|0;if((b|0)==1073741823){h=a+348|0;g=c[h>>2]|0;j=g<<1;j=j>>>0<64?64:j;e=Atd(f,j<<4,1395786,1503)|0;f=c[k>>2]|0;if(f){tBl(e|0,f|0,g<<4|0)|0;oBl(e+(g<<4)|0,0,j-g<<4|0)|0}b=j+-1|0;c[e+(b<<4)>>2]=c[l>>2];if(g>>>0>>0){f=g;do{g=f;f=f+1|0;c[e+(g<<4)>>2]=f}while((f|0)!=(b|0))}c[l>>2]=c[h>>2];Btd(m,c[k>>2]|0);c[k>>2]=e;c[h>>2]=j;f=k;b=c[l>>2]|0}else{f=k;e=c[k>>2]|0}m=e+(b<<4)|0;c[l>>2]=c[m>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=(c[f>>2]|0)+(b<<4)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[(c[a+320>>2]|0)+(n<<2)>>2]=b;i=o;return}}function k9c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;s=B;r=e>>>1;if(!(e&1)){k=b+49860|0;g=c[k>>2]|0;a:do if(g){l=b+49856|0;f=0;while(1){while(1){g=g+-1|0;j=c[l>>2]|0;if((c[j+(f*12|0)>>2]|0)!=(r|0)?(c[j+(f*12|0)+4>>2]|0)!=(r|0):0)break;h=c[j+(f*12|0)+8>>2]|0;if(h){j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)>-1:0)Btd(h+8|0,j);Btd(s,h);j=c[l>>2]|0;c[j+(f*12|0)+8>>2]=0}A=j+(f*12|0)|0;z=(c[k>>2]|0)+-1|0;c[k>>2]=z;z=j+(z*12|0)|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];if(!g)break a}if(!g)break;else f=f+1|0}}while(0);h=e>>>6;f=(c[b+68>>2]|0)+(h<<2)|0;g=c[f>>2]|0;j=1<<(r&31);if(g&j)c[f>>2]=g&~j;g=(c[b+96>>2]|0)+(h<<2)|0;f=c[g>>2]|0;if(!(f&j)){e=(c[b+124>>2]|0)+(h<<2)|0;c[e>>2]=c[e>>2]|j;e=0}else{c[g>>2]=f&~j;e=1}l=b+24|0;h=(c[(c[l>>2]|0)+(r<<2)>>2]|0)>>>1;g=(c[b+156>>2]|0)+(h<<2)|0;j=c[g>>2]|0;m=b+28|0;k=c[m>>2]|0;f=c[k+(j<<2)>>2]|0;do if((r|0)==(j|0))if((f|0)==1073741823){c[g>>2]=1073741823;f=b+172|0;c[(c[b+168>>2]|0)+(c[f>>2]<<2)>>2]=h;c[f>>2]=(c[f>>2]|0)+1;c[k+(r<<2)>>2]=1073741823;f=1;break}else{c[g>>2]=f;f=0;break}else{while(1){h=c[k+(f<<2)>>2]|0;if((f|0)==(r|0))break;else{j=f;f=h}}c[k+(j<<2)>>2]=h;c[k+(r<<2)>>2]=1073741823;f=0}while(0);if(!e){b=f;i=B;return b|0}j=b+32|0;h=c[(c[j>>2]|0)+(r<<2)>>2]|0;g=b+20|0;do if((h|0)!=1073741823)if(!(c[(c[g>>2]|0)+(r<<2)>>2]|0)){A=b+52|0;c[(c[b+44>>2]|0)+(h<<3)>>2]=c[A>>2];c[A>>2]=h;break}else{A=b+64|0;c[(c[b+56>>2]|0)+(h<<4)>>2]=c[A>>2];c[A>>2]=h;break}while(0);A=c[b+12>>2]|0;c[A+(r*24|0)+8>>2]=-8388609;c[A+(r*24|0)+4>>2]=-8388609;c[A+(r*24|0)>>2]=-8388609;c[A+(r*24|0)+20>>2]=8388608;c[A+(r*24|0)+16>>2]=8388608;c[A+(r*24|0)+12>>2]=8388608;c[(c[b+16>>2]|0)+(r<<2)>>2]=0;A=(c[g>>2]|0)+(r<<2)|0;c[A>>2]=1073741823;c[(c[l>>2]|0)+(r<<2)>>2]=1073741823;c[(c[j>>2]|0)+(r<<2)>>2]=1073741823;c[(c[m>>2]|0)+(r<<2)>>2]=1073741823;b=b+40|0;c[A>>2]=c[b>>2];c[b>>2]=r;b=f;i=B;return b|0}y=b+312|0;j=c[(c[y>>2]|0)+(r<<2)>>2]|0;h=j>>>1;z=c[(c[b+260>>2]|0)+(h<<2)>>2]|0;A=b+180|0;q=c[A>>2]|0;if(!(a[q+(z*1048|0)+1024>>0]|0)){x=(c[b+268>>2]|0)+(j>>>6<<2)|0;c[x>>2]=c[x>>2]|1<<(h&31)}w=(c[b+252>>2]|0)+h|0;x=a[w>>0]|0;a[w>>0]=x+-1<<24>>24;if((x&255)>1)v=0;else{v=(c[b+280>>2]|0)+(j>>>6<<2)|0;c[v>>2]=c[v>>2]|1<<(h&31);v=1}w=q+(z*1048|0)+1026|0;m=(a[w>>0]|0)+-1<<24>>24;a[w>>0]=m;w=z>>>5;g=b+356|0;j=(c[g>>2]|0)+(w<<2)|0;h=c[j>>2]|0;x=1<<(z&31);if(!(h&x))c[j>>2]=h|x;t=b+308|0;c[(c[t>>2]|0)+(r<<2)>>2]=1073741823;u=b+320|0;c[(c[u>>2]|0)+(r<<2)>>2]=1073741823;f=q+(z*1048|0)+1032|0;e=c[f>>2]|0;if((e|0)==(r|0))l=-1;else{k=c[b+316>>2]|0;l=0;while(1){e=c[k+(e<<2)>>2]|0;if((e|0)==(r|0))break;else l=l+1|0}l=-2-l|0}o=l+(d[q+(z*1048|0)+1025>>0]|0)|0;r=b+184|0;p=(c[r>>2]|0)+(z<<4)+(o>>>5<<2)|0;c[p>>2]=1<<(o&31)|c[p>>2];if(m<<24>>24){b=v;i=B;return b|0}n=c[q+(z*1048|0)+1028>>2]|0;p=b+49860|0;e=c[p>>2]|0;b:do if(e){o=b+49856|0;q=0;while(1){while(1){e=e+-1|0;l=c[o>>2]|0;if((c[l+(q*12|0)>>2]|0)!=(n|0)?(c[l+(q*12|0)+4>>2]|0)!=(n|0):0)break;k=c[l+(q*12|0)+8>>2]|0;if(k){m=c[k>>2]|0;if((m|0)!=0?(c[k+4>>2]|0)>-1:0)Btd(k+8|0,m);Btd(s,k);l=c[o>>2]|0;c[l+(q*12|0)+8>>2]=0}m=l+(q*12|0)|0;k=(c[p>>2]|0)+-1|0;c[p>>2]=k;l=l+(k*12|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];if(!e)break b}if(!e)break;else q=q+1|0}}while(0);j=(c[g>>2]|0)+(w<<2)|0;h=c[j>>2]|0;if(h&x)c[j>>2]=h&~x;g=n>>>5;e=(c[b+68>>2]|0)+(g<<2)|0;l=c[e>>2]|0;k=1<<(n&31);if(l&k)c[e>>2]=l&~k;j=(c[b+96>>2]|0)+(g<<2)|0;h=c[j>>2]|0;if(!(h&k)){s=(c[b+124>>2]|0)+(g<<2)|0;c[s>>2]=c[s>>2]|k}else c[j>>2]=h&~k;m=c[f>>2]|0;if((m|0)!=1073741823){j=b+316|0;h=b+300|0;g=b+304|0;f=b+328|0;n=b+340|0;o=b+332|0;p=b+352|0;q=b+344|0;e=c[j>>2]|0;l=c[u>>2]|0;do{k=m;m=c[e+(m<<2)>>2]|0;e=c[l+(k<<2)>>2]|0;do if((e|0)!=1073741823)if(!(c[(c[t>>2]|0)+(k<<2)>>2]|0)){c[(c[o>>2]|0)+(e<<3)>>2]=c[n>>2];c[n>>2]=e;break}else{c[(c[q>>2]|0)+(e<<4)>>2]=c[p>>2];c[p>>2]=e;break}while(0);s=c[h>>2]|0;c[s+(k*24|0)+8>>2]=-8388609;c[s+(k*24|0)+4>>2]=-8388609;c[s+(k*24|0)>>2]=-8388609;c[s+(k*24|0)+20>>2]=8388608;c[s+(k*24|0)+16>>2]=8388608;c[s+(k*24|0)+12>>2]=8388608;c[(c[g>>2]|0)+(k<<2)>>2]=0;s=(c[t>>2]|0)+(k<<2)|0;c[s>>2]=1073741823;c[(c[y>>2]|0)+(k<<2)>>2]=1073741823;l=c[u>>2]|0;c[l+(k<<2)>>2]=1073741823;e=c[j>>2]|0;c[e+(k<<2)>>2]=1073741823;c[s>>2]=c[f>>2];c[f>>2]=k}while((m|0)!=1073741823)}y=c[A>>2]|0;a[y+(z*1048|0)+1024>>0]=1;a[y+(z*1048|0)+1025>>0]=0;a[y+(z*1048|0)+1026>>0]=0;c[y+(z*1048|0)+1028>>2]=1073741823;c[y+(z*1048|0)+1032>>2]=1073741823;c[y+(z*1048|0)+1044>>2]=0;y=~x;A=(c[b+220>>2]|0)+(w<<2)|0;c[A>>2]=c[A>>2]&y;A=(c[b+232>>2]|0)+(w<<2)|0;c[A>>2]=c[A>>2]&y;A=(c[r>>2]|0)+(z<<4)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;b=(c[b+188>>2]|0)+(z<<4)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=v;i=B;return b|0}function l9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d+12|0;j=c[d>>2]|0;j=((j|0)<0?~j:j|-2147483648)+-16&-16;h=c[d+4>>2]|0;h=((h|0)<0?~h:h|-2147483648)+-16&-16;d=c[d+8>>2]|0;d=((d|0)<0?~d:d|-2147483648)+-16&-16;g=c[e>>2]|0;g=((g|0)<0?~g:g|-2147483648)+16&-16|1;f=c[e+4>>2]|0;f=((f|0)<0?~f:f|-2147483648)+16&-16|1;e=c[e+8>>2]|0;e=((e|0)<0?~e:e|-2147483648)+16&-16|1;i=b>>>1;if(b&1){b=c[a+300>>2]|0;c[b+(i*24|0)>>2]=j;c[b+(i*24|0)+4>>2]=h;c[b+(i*24|0)+8>>2]=d;c[b+(i*24|0)+12>>2]=g;c[b+(i*24|0)+16>>2]=f;c[b+(i*24|0)+20>>2]=e;g=c[(c[a+260>>2]|0)+((c[(c[a+312>>2]|0)+(i<<2)>>2]|0)>>>1<<2)>>2]|0;f=(c[a+356>>2]|0)+(g>>>5<<2)|0;e=c[f>>2]|0;g=1<<(g&31);if(e&g)return;c[f>>2]=e|g;return}k=c[a+12>>2]|0;c[k+(i*24|0)>>2]=j;c[k+(i*24|0)+4>>2]=h;c[k+(i*24|0)+8>>2]=d;c[k+(i*24|0)+12>>2]=g;c[k+(i*24|0)+16>>2]=f;c[k+(i*24|0)+20>>2]=e;g=b>>>6;d=1<<(i&31);if(c[(c[a+96>>2]|0)+(g<<2)>>2]&d)return;e=(c[a+68>>2]|0)+(g<<2)|0;f=c[e>>2]|0;if(f&d)return;c[e>>2]=f|d;return}function m9c(b,d){b=b|0;d=d|0;var e=0;if(!(d&1))return;e=d>>>1;if(a[(c[b+180>>2]|0)+((c[(c[b+260>>2]|0)+(e<<2)>>2]|0)*1048|0)+1024>>0]|0)return;b=(c[b+268>>2]|0)+(d>>>6<<2)|0;c[b>>2]=c[b>>2]|1<<(e&31);return}function n9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=c[b+12>>2]|0;i=c[b+(d*24|0)>>2]|0;h=c[b+(d*24|0)+4>>2]|0;g=c[b+(d*24|0)+8>>2]|0;f=c[b+(d*24|0)+12>>2]|0;e=c[b+(d*24|0)+16>>2]|0;d=c[b+(d*24|0)+20>>2]|0;b=a+12|0;c[a>>2]=(i|0)<0?i&2147483647:~i;c[a+4>>2]=(h|0)<0?h&2147483647:~h;c[a+8>>2]=(g|0)<0?g&2147483647:~g;c[b>>2]=(f|0)<0?f&2147483647:~f;c[b+4>>2]=(e|0)<0?e&2147483647:~e;c[b+8>>2]=(d|0)<0?d&2147483647:~d;return}function o9c(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;u=w+20|0;v=w;c[v>>2]=d;c[v+4>>2]=e;c[v+8>>2]=f;a[v+12>>0]=k&1;c[v+16>>2]=l;n=b+512|0;d=c[b+36>>2]|0;if(d){do if(d>>>0>4096){m=d<<2;n=m+15&-16;o=c[b+16896>>2]|0;if(!o){n=Atd(u,n,1395786,1936)|0;c[b+16900>>2]=n;break}else{n=QOd(o,n,1)|0;c[b+16900>>2]=n;break}}else{c[b+16900>>2]=n;m=d<<2}while(0);oBl(n|0,0,m|0)|0;c[b+16904>>2]=d}c[b+16912>>2]=0;n=b+16928|0;d=c[b+324>>2]|0;if(d){do if(d>>>0>4096){m=d<<2;o=m+15&-16;n=c[b+33312>>2]|0;if(!n){n=Atd(u,o,1395786,1936)|0;c[b+33316>>2]=n;break}else{n=QOd(n,o,1)|0;c[b+33316>>2]=n;break}}else{c[b+33316>>2]=n;m=d<<2}while(0);oBl(n|0,0,m|0)|0;c[b+33320>>2]=d}c[b+33328>>2]=0;n=b+33344|0;d=c[b+264>>2]|0;if(d){do if(d>>>0>1024){m=d<<2;o=m+15&-16;n=c[b+37440>>2]|0;if(!n){n=Atd(u,o,1395786,1936)|0;c[b+37444>>2]=n;break}else{n=QOd(n,o,1)|0;c[b+37444>>2]=n;break}}else{c[b+37444>>2]=n;m=d<<2}while(0);oBl(n|0,0,m|0)|0;c[b+37448>>2]=d}m=b+37456|0;d=c[b+196>>2]|0;if(d){do if(d>>>0>1024){n=d<<2;o=n+15&-16;m=c[b+41552>>2]|0;if(!m){m=Atd(u,o,1395786,1936)|0;c[b+41556>>2]=m;break}else{m=QOd(m,o,1)|0;c[b+41556>>2]=m;break}}else{c[b+41556>>2]=m;n=d<<2}while(0);oBl(m|0,0,n|0)|0;c[b+41560>>2]=d}c[b+41568>>2]=0;p9c(b,h,j,v);q9c(b);oBl(c[b+280>>2]|0,0,c[b+284>>2]<<2|0)|0;k=c[b+136>>2]|0;o=c[b+140>>2]|0;if(o){n=b+32|0;l=b+20|0;m=b+12|0;p=b+16|0;q=b+24|0;r=b+28|0;s=b+40|0;t=b+52|0;h=b+44|0;j=b+64|0;e=b+56|0;d=c[n>>2]|0;u=0;do{f=c[k+(u<<2)>>2]|0;d=c[d+(f<<2)>>2]|0;do if((d|0)!=1073741823)if(!(c[(c[l>>2]|0)+(f<<2)>>2]|0)){c[(c[h>>2]|0)+(d<<3)>>2]=c[t>>2];c[t>>2]=d;break}else{c[(c[e>>2]|0)+(d<<4)>>2]=c[j>>2];c[j>>2]=d;break}while(0);x=c[m>>2]|0;c[x+(f*24|0)+8>>2]=-8388609;c[x+(f*24|0)+4>>2]=-8388609;c[x+(f*24|0)>>2]=-8388609;c[x+(f*24|0)+20>>2]=8388608;c[x+(f*24|0)+16>>2]=8388608;c[x+(f*24|0)+12>>2]=8388608;c[(c[p>>2]|0)+(f<<2)>>2]=0;x=(c[l>>2]|0)+(f<<2)|0;c[x>>2]=1073741823;c[(c[q>>2]|0)+(f<<2)>>2]=1073741823;d=c[n>>2]|0;c[d+(f<<2)>>2]=1073741823;c[(c[r>>2]|0)+(f<<2)>>2]=1073741823;c[x>>2]=c[s>>2];c[s>>2]=f;u=u+1|0}while((u|0)!=(o|0))}n=b+49868|0;c[b+49888>>2]=3;m=b+51100|0;c[b+51120>>2]=2;k=b+51556|0;c[b+51596>>2]=b;c[b+51124>>2]=b;f=b+51056|0;c[b+51096>>2]=b;e=b+51012|0;c[b+51032>>2]=b;l=b+50608|0;c[b+50628>>2]=b;c[b+49892>>2]=b;d=b+50324|0;c[b+50344>>2]=b;o=b+51576|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+51128|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+51076|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+51036|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+50632|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+49896|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];o=b+50348|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];c[b+51572>>2]=1;o=b+51568|0;c[o>>2]=g;if(g){uq[c[(c[g>>2]|0)+16>>2]&8191](g);c[b+51564>>2]=c[(c[o>>2]|0)+8>>2]}c[b+51116>>2]=1;x=b+51112|0;c[x>>2]=k;uq[c[(c[k>>2]|0)+16>>2]&8191](k);c[b+51108>>2]=c[(c[x>>2]|0)+8>>2];c[b+51072>>2]=1;x=b+51068|0;c[x>>2]=m;uq[c[(c[m>>2]|0)+16>>2]&8191](m);c[b+51064>>2]=c[(c[x>>2]|0)+8>>2];c[b+51028>>2]=1;x=b+51024|0;c[x>>2]=f;uq[c[(c[f>>2]|0)+16>>2]&8191](f);c[b+51020>>2]=c[(c[x>>2]|0)+8>>2];c[b+50624>>2]=1;x=b+50620|0;c[x>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[b+50616>>2]=c[(c[x>>2]|0)+8>>2];c[b+49884>>2]=1;x=b+49880|0;c[x>>2]=l;uq[c[(c[l>>2]|0)+16>>2]&8191](l);c[b+49876>>2]=c[(c[x>>2]|0)+8>>2];c[b+50340>>2]=1;x=b+50336|0;c[x>>2]=n;uq[c[(c[n>>2]|0)+16>>2]&8191](n);c[b+50332>>2]=c[(c[x>>2]|0)+8>>2];uq[c[(c[k>>2]|0)+20>>2]&8191](k);uq[c[(c[m>>2]|0)+20>>2]&8191](m);uq[c[(c[f>>2]|0)+20>>2]&8191](f);uq[c[(c[e>>2]|0)+20>>2]&8191](e);uq[c[(c[l>>2]|0)+20>>2]&8191](l);uq[c[(c[n>>2]|0)+20>>2]&8191](n);uq[c[(c[d>>2]|0)+20>>2]&8191](d);i=w;return}function p9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;E=O+157|0;F=O+156|0;D=O;K=O+144|0;z=b+268|0;if(c[z>>2]|0){k=c[b+196>>2]|0;r=c[b>>2]|0;C=D+128|0;c[C>>2]=r;q=D+132|0;c[q>>2]=0;l=D+136|0;c[l>>2]=0;if(k){j=(k+31|0)>>>5;do if(k>>>0>1024){k=(j<<2)+15&1073741808;if(!r){f=Atd(E,k,1395786,2004)|0;c[q>>2]=f;h=j|-2147483648;c[l>>2]=h;break}else{f=QOd(r,k,1)|0;c[q>>2]=f;h=j|-2147483648;c[l>>2]=h;break}}else{c[q>>2]=D;h=j|-2147483648;c[l>>2]=h;f=D}while(0);oBl(f|0,0,h<<2|0)|0}x=c[b+41556>>2]|0;y=b+272|0;o=c[y>>2]&2147483647;a:do if(o){p=c[z>>2]|0;r=0;while(1){q=c[p+(r<<2)>>2]|0;if(q)break;r=r+1|0;if(r>>>0>=o>>>0){L=17;break a}}l=c[423664+((ba(q&0-q,125613361)|0)>>>27<<2)>>2]|r<<5;q=q+-1&q;b:do if(!q)do{r=r+1|0;if(r>>>0>=o>>>0){q=0;break b}q=c[p+(r<<2)>>2]|0}while((q|0)==0);while(0);if((l|0)!=-1){u=c[b+260>>2]|0;t=c[b+180>>2]|0;m=D+132|0;n=c[m>>2]|0;s=b+356|0;v=b+96|0;w=b+68|0;h=0;p=l;do{f=r<<5;while(1){k=c[u+(p<<2)>>2]|0;if(a[t+(k*1048|0)+1025>>0]|0){l=k>>>5;p=n+(l<<2)|0;o=c[p>>2]|0;j=1<<(k&31);if(!(o&j)){c[p>>2]=o|j;c[x+(h<<2)>>2]=k;h=h+1|0}p=(c[s>>2]|0)+(l<<2)|0;o=c[p>>2]|0;if(!(o&j))c[p>>2]=o|j;o=c[t+(k*1048|0)+1028>>2]|0;p=o>>>5;o=1<<(o&31);if((c[(c[v>>2]|0)+(p<<2)>>2]&o|0)==0?(A=(c[w>>2]|0)+(p<<2)|0,B=c[A>>2]|0,(B&o|0)==0):0)c[A>>2]=B|o}if(!q)break a;p=c[423664+((ba(q&0-q,125613361)|0)>>>27<<2)>>2]|f;q=q+-1&q;if(!q)break;if((p|0)==-1)break a}o=c[y>>2]&2147483647;do{r=r+1|0;if(r>>>0>=o>>>0){q=0;break}q=c[(c[z>>2]|0)+(r<<2)>>2]|0}while((q|0)==0)}while((p|0)!=-1)}else L=17}else L=17;while(0);if((L|0)==17){n=D+132|0;m=n;n=c[n>>2]|0;h=0}c[b+41568>>2]=h;do if(!((n|0)==0|(n|0)==(D|0))){o=c[C>>2]|0;if(!o){Btd(F,n);break}F=c[o+16>>2]|0;if(F>>>0<=n>>>0?(F+(c[o+20>>2]|0)|0)>>>0>n>>>0:0){UCd(c[o>>2]|0);r=o+8|0;q=c[r>>2]|0;p=o+4|0;k=c[p>>2]|0;f=q;while(1){j=f+-1|0;h=k+(j<<2)|0;if((c[h>>2]|0)>>>0>>0)f=j;else break}if(f>>>0>>0?(c[h>>2]=c[k+(f<<2)>>2],g=f+1|0,g>>>0>>0):0)do{h=h+4|0;c[h>>2]=c[(c[p>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(q|0));c[r>>2]=q+-1;VCd(c[o>>2]|0)}else Btd(E,n)}while(0);c[m>>2]=0}v=c[b+16900>>2]|0;x=K+4|0;c[K>>2]=d;c[x>>2]=e|-2147483648;h=e&2147483647;c:do if(h){f=0;while(1){g=c[d+(f<<2)>>2]|0;if(g)break;f=f+1|0;if(f>>>0>=h>>>0){h=0;j=-1;break c}}j=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|f<<5;h=g+-1&g;g=e&2147483647;if(!h)do{f=f+1|0;if(f>>>0>=g>>>0){h=0;break c}h=c[d+(f<<2)>>2]|0}while((h|0)==0)}else{f=0;h=0;j=-1}while(0);g=b+156|0;y=b+96|0;z=b+68|0;s=b+28|0;t=b+260|0;w=b+180|0;u=b+356|0;k=f;f=0;d:while(1){m=k<<5;while(1){e:while(1){if((j|0)<1073741823){L=92;break}switch(j|0){case 1073741823:{j=1073741823;break}default:break e}}if((L|0)==92){L=0;switch(j|0){case -1:break d;default:{}}}l=j>>>1;if(!(j&1)){r=c[(c[g>>2]|0)+(l<<2)>>2]|0;if((r|0)!=1073741823)do{c[v+(f<<2)>>2]=r;f=f+1|0;q=r>>>5;p=1<<(r&31);if((c[(c[y>>2]|0)+(q<<2)>>2]&p|0)==0?(G=(c[z>>2]|0)+(q<<2)|0,H=c[G>>2]|0,(H&p|0)==0):0)c[G>>2]=H|p;r=c[(c[s>>2]|0)+(r<<2)>>2]|0}while((r|0)!=1073741823)}else{r=c[(c[t>>2]|0)+(l<<2)>>2]|0;q=c[w>>2]|0;if(a[q+(r*1048|0)+1025>>0]|0){p=(c[u>>2]|0)+(r>>>5<<2)|0;o=c[p>>2]|0;n=1<<(r&31);if(!(o&n))c[p>>2]=o|n;j=c[q+(r*1048|0)+1028>>2]|0;l=j>>>5;j=1<<(j&31);if((c[(c[y>>2]|0)+(l<<2)>>2]&j|0)==0?(I=(c[z>>2]|0)+(l<<2)|0,J=c[I>>2]|0,(J&j|0)==0):0)c[I>>2]=J|j}}if(!h){h=0;j=-1;continue}j=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|m;h=h+-1&h;if(!h)break}r=c[x>>2]&2147483647;h=k;while(1){k=h+1|0;if(k>>>0>=r>>>0){h=0;continue d}h=c[d+(k<<2)>>2]|0;if(!h)h=k;else continue d}}c[b+16912>>2]=f;if((d|0)!=0&(c[x>>2]|0)>-1)Btd(K+8|0,d);ROd(b+356|0);m=c[b+33316>>2]|0;n=c[b+372>>2]|0;o=c[b+368>>2]|0;if(!n){M=0;N=b+33328|0;c[N>>2]=M;N=b+68|0;ROd(N);N=b+96|0;ROd(N);b=b+124|0;ROd(b);i=O;return}p=b+232|0;q=b+308|0;r=b+316|0;k=c[w>>2]|0;f=0;l=0;do{j=c[o+(l<<2)>>2]|0;if(!((a[k+(j*1048|0)+1024>>0]|0)==0?(c[(c[p>>2]|0)+(j>>>5<<2)>>2]&1<<(j&31)|0)==0:0)){h=c[k+(j*1048|0)+1032>>2]|0;if((h|0)!=1073741823){g=c[q>>2]|0;do{if((c[g+(h<<2)>>2]|0)!=1073741823){c[m+(f<<2)>>2]=h;f=f+1|0}h=c[(c[r>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823)}h=c[k+(j*1048|0)+1028>>2]|0;g=h>>>5;h=1<<(h&31);if((c[(c[y>>2]|0)+(g<<2)>>2]&h|0)==0?(M=(c[z>>2]|0)+(g<<2)|0,N=c[M>>2]|0,(N&h|0)==0):0)c[M>>2]=N|h}l=l+1|0}while((l|0)!=(n|0));N=b+33328|0;c[N>>2]=f;N=b+68|0;ROd(N);N=b+96|0;ROd(N);b=b+124|0;ROd(b);i=O;return}function q9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+544|0;d=w+528|0;u=w;r=b+280|0;if(!(c[r>>2]|0)){i=w;return}e=c[b+196>>2]|0;g=c[b>>2]|0;c[u+512>>2]=g;s=u+516|0;c[s>>2]=0;t=u+520|0;c[t>>2]=0;if(e){f=(e+31|0)>>>5;do if(e>>>0>4096){e=(f<<2)+15&1073741808;if(!g){e=Atd(d,e,1395786,2004)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}else{e=QOd(g,e,1)|0;c[s>>2]=e;d=f|-2147483648;c[t>>2]=d;break}}else{c[s>>2]=u;d=f|-2147483648;c[t>>2]=d;e=u}while(0);oBl(e|0,0,d<<2|0)|0}k=b+284|0;h=c[k>>2]&2147483647;a:do if(h){j=c[r>>2]|0;f=0;while(1){g=c[j+(f<<2)>>2]|0;if(g)break;f=f+1|0;if(f>>>0>=h>>>0)break a}e=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|f<<5;g=g+-1&g;b:do if(!g)do{f=f+1|0;if(f>>>0>=h>>>0){g=0;break b}g=c[j+(f<<2)>>2]|0}while((g|0)==0);while(0);if((e|0)!=-1){j=c[b+260>>2]|0;h=c[u+516>>2]|0;do{d=f<<5;while(1){p=c[j+(e<<2)>>2]|0;q=h+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);if(!g)break a;e=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|d;g=g+-1&g;if(!g)break;if((e|0)==-1)break a}d=c[k>>2]&2147483647;do{f=f+1|0;if(f>>>0>=d>>>0){g=0;break}g=c[(c[r>>2]|0)+(f<<2)>>2]|0}while((g|0)==0)}while((e|0)!=-1)}}while(0);j=c[t>>2]&2147483647;c:do if(j){h=c[s>>2]|0;e=0;while(1){d=c[h+(e<<2)>>2]|0;if(d)break;e=e+1|0;if(e>>>0>=j>>>0)break c}f=c[423664+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|e<<5;g=d+-1&d;d:do if(!g)do{e=e+1|0;if(e>>>0>=j>>>0){g=0;break d}g=c[h+(e<<2)>>2]|0}while((g|0)==0);while(0);if((f|0)!=-1){l=b+180|0;m=b+252|0;n=b+256|0;o=b+292|0;p=b+248|0;q=b+260|0;b=b+268|0;do{k=e<<5;while(1){f=(c[l>>2]|0)+(f*1048|0)+1040|0;h=c[f>>2]|0;e:do if((h|0)==1073741823)v=40;else{while(1){j=(c[m>>2]|0)+h|0;if(a[j>>0]|0)break;x=h;h=c[(c[n>>2]|0)+(h<<2)>>2]|0;c[(c[p>>2]|0)+(x*24|0)>>2]=c[o>>2];c[o>>2]=x;a[j>>0]=0;c[(c[n>>2]|0)+(x<<2)>>2]=1073741823;c[(c[q>>2]|0)+(x<<2)>>2]=1073741823;d=~(1<<(x&31));j=x>>>5;x=(c[b>>2]|0)+(j<<2)|0;c[x>>2]=c[x>>2]&d;j=(c[r>>2]|0)+(j<<2)|0;c[j>>2]=c[j>>2]&d;if((h|0)==1073741823){v=40;break e}}c[f>>2]=h;f=c[n>>2]|0;j=c[f+(h<<2)>>2]|0;f:do if((j|0)==1073741823)j=f;else{d=h;while(1){h=j;while(1){j=(c[m>>2]|0)+h|0;if(a[j>>0]|0)break;x=h;h=c[f+(h<<2)>>2]|0;c[(c[p>>2]|0)+(x*24|0)>>2]=c[o>>2];c[o>>2]=x;a[j>>0]=0;j=c[n>>2]|0;c[j+(x<<2)>>2]=1073741823;c[(c[q>>2]|0)+(x<<2)>>2]=1073741823;f=~(1<<(x&31));x=x>>>5;y=(c[b>>2]|0)+(x<<2)|0;c[y>>2]=c[y>>2]&f;x=(c[r>>2]|0)+(x<<2)|0;c[x>>2]=c[x>>2]&f;if((h|0)==1073741823){h=d;break f}else f=j}c[f+(d<<2)>>2]=h;j=c[f+(h<<2)>>2]|0;if((j|0)==1073741823){j=f;break}else d=h}}while(0);c[j+(h<<2)>>2]=1073741823}while(0);if((v|0)==40){v=0;c[f>>2]=1073741823}if(!g)break c;f=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|k;g=g+-1&g;if(!g)break;if((f|0)==-1)break c}j=c[t>>2]&2147483647;h=c[s>>2]|0;do{e=e+1|0;if(e>>>0>=j>>>0){g=0;break}g=c[h+(e<<2)>>2]|0}while((g|0)==0)}while((f|0)!=-1)}}while(0);SOd(u);i=w;return}function r9c(a){a=a|0;R9c(a+49868|0);S9c(a+50608|0);return}function s9c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+1072|0;J=O+1060|0;M=O+528|0;s=O+1056|0;N=O;u=b+49828|0;k=c[u>>2]|0;k=wq[c[(c[k>>2]|0)+28>>2]&2047](k)|0;j=c[u>>2]|0;j=wq[c[(c[j>>2]|0)+32>>2]&2047](j)|0;if(k){q=b+24|0;p=b+16|0;o=b+51600|0;n=b+51608|0;m=b+51604|0;l=b+180|0;f=b+51612|0;e=b+51620|0;r=b+51616|0;do{k=k+-1|0;h=c[j>>2]|0;j=j+4|0;g=c[(c[q>>2]|0)+(h<<2)>>2]|0;do if(!(g&1)){h=c[(c[p>>2]|0)+(h<<2)>>2]|0;c[s>>2]=h;g=c[m>>2]|0;if((c[n>>2]&2147483647)>>>0>g>>>0){c[(c[o>>2]|0)+(g<<2)>>2]=h;c[m>>2]=g+1;break}else{TOd(o,s)|0;break}}else{h=(c[l>>2]|0)+((g>>>1)*1048|0)+1044|0;g=c[r>>2]|0;if((c[e>>2]&2147483647)>>>0>g>>>0){c[(c[f>>2]|0)+(g<<2)>>2]=c[h>>2];c[r>>2]=g+1;break}else{TOd(f,h)|0;break}}while(0)}while((k|0)!=0)}e=b+49836|0;c[e>>2]=0;v=b+49848|0;c[v>>2]=0;t=c[u>>2]|0;t=wq[c[(c[t>>2]|0)+48>>2]&2047](t)|0;w=c[u>>2]|0;w=wq[c[(c[w>>2]|0)+56>>2]&2047](w)|0;y=c[u>>2]|0;y=wq[c[(c[y>>2]|0)+52>>2]&2047](y)|0;x=c[u>>2]|0;x=wq[c[(c[x>>2]|0)+60>>2]&2047](x)|0;if(!t)u=0;else{s=b+24|0;m=b+16|0;l=b+49840|0;g=b+49832|0;f=0;k=0;do{j=c[y+(f<<3)>>2]|0;h=c[y+(f<<3)+4>>2]|0;L=c[s>>2]|0;if(!((c[L+(h<<2)>>2]|c[L+(j<<2)>>2])&1)){n=c[m>>2]|0;r=c[n+(j<<2)>>2]|0;n=c[n+(h<<2)>>2]|0;q=c[e>>2]|0;if((q|0)==(c[l>>2]|0)){p=(q|0)==0?32:q<<1;o=c[g>>2]|0;j=Atd(J,p<<3,1395786,76)|0;if(o)tBl(j|0,o|0,q<<3|0)|0;oBl(j+(q<<3)|0,0,p-q<<3|0)|0;Btd(M,o);c[g>>2]=j;c[l>>2]=p;q=c[e>>2]|0}else j=c[g>>2]|0;c[e>>2]=q+1;c[j+(q<<3)>>2]=r;c[j+(q<<3)+4>>2]=n}else{c[y+(k<<3)>>2]=j;c[y+(k<<3)+4>>2]=h;k=k+1|0}f=f+1|0}while((f|0)!=(t|0));u=k}if(w){s=b+24|0;r=b+16|0;m=b+49852|0;l=b+49844|0;h=0;g=0;do{k=c[x+(h<<3)>>2]|0;j=c[x+(h<<3)+4>>2]|0;L=c[s>>2]|0;if(!((c[L+(j<<2)>>2]|c[L+(k<<2)>>2])&1)){o=c[r>>2]|0;n=c[o+(k<<2)>>2]|0;o=c[o+(j<<2)>>2]|0;j=c[v>>2]|0;if((j|0)==(c[m>>2]|0)){q=(j|0)==0?32:j<<1;p=c[l>>2]|0;k=Atd(J,q<<3,1395786,76)|0;if(p)tBl(k|0,p|0,j<<3|0)|0;oBl(k+(j<<3)|0,0,q-j<<3|0)|0;Btd(M,p);c[l>>2]=k;c[m>>2]=q;j=c[v>>2]|0}else k=c[l>>2]|0;c[v>>2]=j+1;c[k+(j<<3)>>2]=n;c[k+(j<<3)+4>>2]=o}else{c[x+(g<<3)>>2]=k;c[x+(g<<3)+4>>2]=j;g=g+1|0}h=h+1|0}while((h|0)!=(w|0));if(g){h=0;do{t9c(b,c[x+(h<<3)>>2]|0,c[x+(h<<3)+4>>2]|0)|0;h=h+1|0}while((h|0)!=(g|0))}}if(u){l=b+49860|0;m=b+49864|0;n=b+49856|0;j=c[l>>2]|0;f=c[m>>2]|0;q=0;while(1){o=c[y+(q<<3)>>2]|0;p=c[y+(q<<3)+4>>2]|0;if((j|0)==(f|0)){h=(f|0)==0?32:f<<1;k=c[n>>2]|0;j=Atd(J,h*12|0,1395786,76)|0;if(k)tBl(j|0,k|0,f*12|0)|0;oBl(j+(f*12|0)|0,0,(h-f|0)*12|0)|0;Btd(M,k);c[n>>2]=j;c[m>>2]=h;e=c[l>>2]|0;g=j;k=h}else{e=j;g=c[n>>2]|0;k=f}j=e+1|0;c[l>>2]=j;L=o>>>0

>>0;c[g+(e*12|0)>>2]=L?o:p;c[g+(e*12|0)+4>>2]=L?p:o;c[g+(e*12|0)+8>>2]=0;q=q+1|0;if((q|0)==(u|0))break;else f=k}}k=b+196|0;h=c[k>>2]|0;if(!h){i=O;return}j=c[b>>2]|0;c[M+512>>2]=j;K=M+516|0;c[K>>2]=0;L=M+520|0;c[L>>2]=0;g=(h+31|0)>>>5;do if(h>>>0>4096){h=(g<<2)+15&1073741808;if(!j){f=Atd(J,h,1395786,2004)|0;c[K>>2]=f;g=g|-2147483648;c[L>>2]=g;h=K;break}else{f=QOd(j,h,1)|0;c[K>>2]=f;g=g|-2147483648;c[L>>2]=g;h=K;break}}else{c[K>>2]=M;g=g|-2147483648;c[L>>2]=g;h=K;f=M}while(0);oBl(f|0,0,g<<2|0)|0;oBl(c[h>>2]|0,0,c[L>>2]<<2|0)|0;j=c[k>>2]|0;h=c[b>>2]|0;c[N+512>>2]=h;y=N+516|0;c[y>>2]=0;z=N+520|0;c[z>>2]=0;if(!j){j=0;h=0}else{g=(j+31|0)>>>5;do if(j>>>0>4096){j=(g<<2)+15&1073741808;if(!h){h=Atd(J,j,1395786,2004)|0;c[y>>2]=h;j=g|-2147483648;c[z>>2]=j;g=y;break}else{h=QOd(h,j,1)|0;c[y>>2]=h;j=g|-2147483648;c[z>>2]=j;g=y;break}}else{c[y>>2]=N;j=g|-2147483648;c[z>>2]=j;g=y;h=N}while(0);oBl(h|0,0,j<<2|0)|0;j=c[z>>2]|0;h=c[g>>2]|0}oBl(h|0,0,j<<2|0)|0;j=b+45712|0;u=b+49860|0;g=c[u>>2]|0;if(g){do if(g>>>0>1024){k=g<<2;j=k+15&-16;h=c[b+49808>>2]|0;if(!h){j=Atd(J,j,1395786,1936)|0;c[b+49812>>2]=j;break}else{j=QOd(h,j,1)|0;c[b+49812>>2]=j;break}}else{c[b+49812>>2]=j;k=g<<2}while(0);oBl(j|0,0,k|0)|0;c[b+49816>>2]=g}e=c[b+49812>>2]|0;A=b+356|0;n=c[b+372>>2]|0;m=c[b+368>>2]|0;if(!n)j=0;else{l=c[b+180>>2]|0;k=b+232|0;h=b+220|0;g=c[N+516>>2]|0;j=0;f=0;do{q=c[m+(f<<2)>>2]|0;if((a[l+(q*1048|0)+1024>>0]|0)!=0?(a[l+(q*1048|0)+1026>>0]|0)!=0:0){x=g+(q>>>5<<2)|0;c[x>>2]=c[x>>2]|1<<(q&31);j=j+1|0}else{p=q>>>5;o=1<<(q&31);if((c[(c[k>>2]|0)+(p<<2)>>2]&o|0)==0?(a[l+(q*1048|0)+1026>>0]|0)!=0:0){x=(c[h>>2]|0)+(p<<2)|0;c[x>>2]=c[x>>2]|o}}f=f+1|0}while((f|0)!=(n|0))}w=c[u>>2]|0;if(!w)g=0;else{v=c[b+49856>>2]|0;n=c[b+24>>2]|0;m=b+68|0;l=b+96|0;k=c[N+516>>2]|0;h=c[M+516>>2]|0;f=b+220|0;g=0;x=0;do{s=c[v+(x*12|0)>>2]|0;u=c[v+(x*12|0)+4>>2]|0;q=c[n+(s<<2)>>2]|0;t=(q&1|0)==0;do if(t){r=s>>>5;s=1<<(s&31);if(!(c[(c[m>>2]|0)+(r<<2)>>2]&s))s=(c[(c[l>>2]|0)+(r<<2)>>2]&s|0)!=0;else s=1}else{if((c[(c[A>>2]|0)+(q>>>6<<2)>>2]&1<<(q>>>1&31)|0)==0?(c[(c[l>>2]|0)+(s>>>5<<2)>>2]&1<<(s&31)|0)==0:0){s=0;break}s=1}while(0);o=n+(u<<2)|0;r=c[o>>2]|0;if(!(r&1)){p=u>>>5;u=1<<(u&31);if(!((c[(c[m>>2]|0)+(p<<2)>>2]&u|0)==0?!((c[(c[l>>2]|0)+(p<<2)>>2]&u|0)!=0|s):0))I=85}else if(!((c[(c[A>>2]|0)+(r>>>6<<2)>>2]&1<<(r>>>1&31)|0)==0?!(s|(c[(c[l>>2]|0)+(u>>>5<<2)>>2]&1<<(u&31)|0)!=0):0))I=85;if((I|0)==85){I=0;if(!t){t=q>>>1;s=q>>>6;q=h+(s<<2)|0;p=1<<(t&31);if((c[q>>2]&p|0)==0?(B=(c[f>>2]|0)+(s<<2)|0,C=c[B>>2]|0,(C&p|0)!=0):0){c[B>>2]=C&~p;c[q>>2]=c[q>>2]|p;r=c[o>>2]|0}}else t=1073741823;if(r&1){p=r>>>1;s=r>>>6;r=h+(s<<2)|0;q=1<<(p&31);if((c[r>>2]&q|0)==0?(D=(c[f>>2]|0)+(s<<2)|0,E=c[D>>2]|0,(E&q|0)!=0):0){c[D>>2]=E&~q;c[r>>2]=c[r>>2]|q;s=p}else s=p}else s=1073741823;if((t|0)!=1073741823?(F=k+(t>>>5<<2)|0,G=c[F>>2]|0,H=1<<(t&31),(G&H|0)==0):0){c[F>>2]=G|H;j=j+1|0}do if((s|0)!=1073741823){r=k+(s>>>5<<2)|0;p=c[r>>2]|0;q=1<<(s&31);if(p&q)break;c[r>>2]=p|q;j=j+1|0}while(0);c[e+(g<<2)>>2]=x;g=g+1|0}x=x+1|0}while((x|0)!=(w|0))}c[b+49824>>2]=g;f=b+41584|0;a:do if(j){do if(j>>>0>1024){e=j<<2;f=e+15&-16;g=c[b+45680>>2]|0;if(!g){f=Atd(J,f,1395786,1936)|0;g=b+45684|0;c[g>>2]=f;break}else{f=QOd(g,f,1)|0;g=b+45684|0;c[g>>2]=f;break}}else{g=b+45684|0;c[g>>2]=f;e=j<<2}while(0);oBl(f|0,0,e|0)|0;c[b+45688>>2]=j;u=c[g>>2]|0;e=c[z>>2]&2147483647;if(e){j=c[y>>2]|0;g=0;while(1){f=c[j+(g<<2)>>2]|0;if(f)break;g=g+1|0;if(g>>>0>=e>>>0){e=0;break a}}h=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|g<<5;f=f+-1&f;b:do if(!f)do{g=g+1|0;if(g>>>0>=e>>>0){f=0;break b}f=c[j+(g<<2)>>2]|0}while((f|0)==0);while(0);if((h|0)!=-1){q=c[y>>2]|0;e=0;while(1){j=g<<5;while(1){c[u+(e<<2)>>2]=h;e=e+1|0;if(!f)break a;h=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|j;f=f+-1&f;if(!f){j=h;break}if((h|0)==-1)break a}h=c[z>>2]&2147483647;do{g=g+1|0;if(g>>>0>=h>>>0){f=0;break}f=c[q+(g<<2)>>2]|0}while((f|0)==0);if((j|0)==-1)break;else h=j}}else e=0}else e=0}else e=0;while(0);c[b+45696>>2]=e;o=c[b+33316>>2]|0;j=c[L>>2]&2147483647;c:do if(j){h=c[K>>2]|0;e=0;while(1){f=c[h+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=j>>>0){e=0;break c}}k=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;g=f+-1&f;d:do if(!g)do{e=e+1|0;if(e>>>0>=j>>>0){g=0;break d}g=c[h+(e<<2)>>2]|0}while((g|0)==0);while(0);if((k|0)!=-1){u=b+180|0;t=b+308|0;s=b+316|0;r=b+312|0;p=b+252|0;h=e;e=0;j=k;do{q=h<<5;k=j;while(1){j=c[(c[u>>2]|0)+(k*1048|0)+1032>>2]|0;f=(j|0)==1073741823;if(!(c[(c[A>>2]|0)+(k>>>5<<2)>>2]&1<<(k&31))){if(!f){k=c[t>>2]|0;f=c[s>>2]|0;do{if((c[k+(j<<2)>>2]|0)!=1073741823){c[o+(e<<2)>>2]=j;e=e+1|0}j=c[f+(j<<2)>>2]|0}while((j|0)!=1073741823)}}else if(!f)do{do if((c[(c[t>>2]|0)+(j<<2)>>2]|0)!=1073741823){if((d[(c[p>>2]|0)+((c[(c[r>>2]|0)+(j<<2)>>2]|0)>>>1)>>0]|0)<=1)break;c[o+(e<<2)>>2]=j;e=e+1|0}while(0);j=c[(c[s>>2]|0)+(j<<2)>>2]|0}while((j|0)!=1073741823);if(!g)break c;k=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|q;g=g+-1&g;if(!g){j=k;break}if((k|0)==-1)break c}f=c[L>>2]&2147483647;k=c[K>>2]|0;do{h=h+1|0;if(h>>>0>=f>>>0){g=0;break}g=c[k+(h<<2)>>2]|0}while((g|0)==0)}while((j|0)!=-1)}else e=0}else e=0;while(0);c[b+33328>>2]=e;SOd(N);SOd(M);i=O;return}function t9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;g=b>>>0>>0;h=g?b:d;g=g?d:b;m=a+49860|0;b=c[m>>2]|0;if(!b){m=0;i=n;return m|0}j=a+49856|0;d=c[j>>2]|0;e=0;while(1){if((c[d+(e*12|0)>>2]|0)==(h|0)?(c[d+(e*12|0)+4>>2]|0)==(g|0):0){l=e;break}e=e+1|0;if(e>>>0>=b>>>0){d=0;f=24;break}}if((f|0)==24){i=n;return d|0}f=c[d+(l*12|0)+8>>2]|0;if(f){b=c[a+24>>2]|0;e=c[b+(h<<2)>>2]|0;if(!(e&1))d=0;else d=(c[a+180>>2]|0)+((e>>>1)*1048|0)|0;e=c[b+(g<<2)>>2]|0;if(!(e&1))b=0;else b=(c[a+180>>2]|0)+((e>>>1)*1048|0)|0;e=(b|0)!=0;do if(!d){if(e)w9c(a,h,b,f)}else if(e){v9c(a,d,b,f);break}else{w9c(a,g,d,f);break}while(0);d=c[j>>2]|0;e=c[d+(l*12|0)+8>>2]|0;if(e){b=c[e>>2]|0;if((b|0)!=0?(c[e+4>>2]|0)>-1:0)Btd(e+8|0,b);Btd(k,e);d=c[j>>2]|0}c[d+(l*12|0)+8>>2]=0;b=c[m>>2]|0}l=d+(l*12|0)|0;k=b+-1|0;c[m>>2]=k;m=d+(k*12|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];m=1;i=n;return m|0}function u9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;oBl(c[a+232>>2]|0,0,c[a+236>>2]<<2|0)|0;f=a+49860|0;if(!(c[f>>2]|0))return;g=c[a+49856>>2]|0;e=c[a+24>>2]|0;b=a+232|0;d=0;do{a=c[e+(c[g+(d*12|0)>>2]<<2)>>2]|0;if(a&1){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}a=c[e+(c[g+(d*12|0)+4>>2]<<2)>>2]|0;if(a&1){h=(c[b>>2]|0)+(a>>>6<<2)|0;c[h>>2]=c[h>>2]|1<<(a>>>1&31)}d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);return}function v9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;E=i;i=i+32|0;A=E+17|0;B=E+16|0;C=E+8|0;D=E;s=d+1032|0;m=c[s>>2]|0;v=e+1032|0;k=c[v>>2]|0;r=a[d+1025>>0]|0;u=r&255;e=a[e+1025>>0]|0;x=e&255;y=C+4|0;a[y>>0]=0;n=i;i=i+((1*(u<<2)|0)+15&-16)|0;c[C>>2]=n;z=D+4|0;a[z>>0]=0;q=i;i=i+((1*(x<<2)|0)+15&-16)|0;c[D>>2]=q;r=r<<24>>24==0;if(!r){d=e<<24>>24==0;o=b+316|0;g=c[b+308>>2]|0;p=0;j=0;while(1){if(!((c[g+(m<<2)>>2]|0)!=1073741823|d)){l=c[f>>2]|0;h=0;do{G=h+p|0;F=l+(G>>>5<<2)|0;c[F>>2]=c[F>>2]&~c[b+384+((G&31)<<2)>>2];h=h+1|0}while((h|0)!=(x|0))}c[n+(j<<2)>>2]=m;j=j+1|0;if((j|0)==(u|0))break;else{p=p+x|0;m=c[(c[o>>2]|0)+(m<<2)>>2]|0}}}l=e<<24>>24==0;if(l)e=0;else{h=c[b+308>>2]|0;g=c[b+316>>2]|0;j=0;e=0;while(1){e=((c[h+(k<<2)>>2]|0)!=1073741823&1)+e|0;c[q+(j<<2)>>2]=k;j=j+1|0;if((j|0)==(x|0))break;else k=c[g+(k<<2)>>2]|0}}if(((e|0)!=(x|0)?(t=c[s>>2]|0,!r):0)?(w=b+316|0,!l):0){j=c[b+308>>2]|0;k=0;d=t;g=0;while(1){if((c[j+(d<<2)>>2]|0)!=1073741823){e=v;h=0;while(1){e=c[e>>2]|0;if((c[j+(e<<2)>>2]|0)==1073741823){F=h+k|0;G=(c[f>>2]|0)+(F>>>5<<2)|0;c[G>>2]=c[G>>2]&~c[b+384+((F&31)<<2)>>2]}h=h+1|0;if((h|0)==(x|0))break;else e=(c[w>>2]|0)+(e<<2)|0}}g=g+1|0;if((g|0)==(u|0))break;else{k=k+x|0;d=c[(c[w>>2]|0)+(d<<2)>>2]|0}}}w=f+4|0;j=c[w>>2]&2147483647;a:do if(j){k=c[f>>2]|0;d=0;while(1){e=c[k+(d<<2)>>2]|0;if(e)break;d=d+1|0;if(d>>>0>=j>>>0)break a}g=c[423664+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break b}e=c[k+(d<<2)>>2]|0}while((e|0)==0);while(0);if((g|0)!=-1){r=b+304|0;q=b+49848|0;p=b+49852|0;o=b+49844|0;do{n=d<<5;while(1){l=(c[f>>2]|0)+(g>>>5<<2)|0;c[l>>2]=c[l>>2]&~c[b+384+((g&31)<<2)>>2];l=c[r>>2]|0;m=c[l+(c[(c[C>>2]|0)+(((g>>>0)/(x>>>0)|0)<<2)>>2]<<2)>>2]|0;l=c[l+(c[(c[D>>2]|0)+(((g>>>0)%(x>>>0)|0)<<2)>>2]<<2)>>2]|0;j=c[q>>2]|0;if((j|0)==(c[p>>2]|0)){h=(j|0)==0?32:j<<1;g=c[o>>2]|0;k=Atd(A,h<<3,1395786,76)|0;if(g)tBl(k|0,g|0,j<<3|0)|0;oBl(k+(j<<3)|0,0,h-j<<3|0)|0;Btd(B,g);c[o>>2]=k;c[p>>2]=h;j=c[q>>2]|0}else k=c[o>>2]|0;c[q>>2]=j+1;c[k+(j<<3)>>2]=m;c[k+(j<<3)+4>>2]=l;if(!e)break a;g=c[423664+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|n;e=e+-1&e;if(!e)break;if((g|0)==-1)break a}j=c[w>>2]&2147483647;do{d=d+1|0;if(d>>>0>=j>>>0){e=0;break}e=c[(c[f>>2]|0)+(d<<2)>>2]|0}while((e|0)==0)}while((g|0)!=-1)}}while(0);if(a[z>>0]|0)$td(D,c[D>>2]|0);if(!(a[y>>0]|0)){i=E;return}$td(C,c[C>>2]|0);i=E;return}function w9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+9|0;v=x+8|0;w=x;t=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;d=c[e+1032>>2]|0;r=a[e+1025>>0]|0;h=r&255;s=w+4|0;a[s>>0]=0;j=i;i=i+((1*(h<<2)|0)+15&-16)|0;c[w>>2]=j;if(r<<24>>24){k=b+316|0;g=c[b+308>>2]|0;e=0;while(1){if((c[g+(d<<2)>>2]|0)==1073741823){r=(c[f>>2]|0)+(e>>>5<<2)|0;c[r>>2]=c[r>>2]&~c[b+384+((e&31)<<2)>>2]}c[j+(e<<2)>>2]=d;e=e+1|0;if((e|0)==(h|0))break;else d=c[(c[k>>2]|0)+(d<<2)>>2]|0}}r=f+4|0;g=c[r>>2]&2147483647;a:do if(g){h=c[f>>2]|0;e=0;while(1){d=c[h+(e<<2)>>2]|0;if(d)break;e=e+1|0;if(e>>>0>=g>>>0)break a}j=c[423664+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|e<<5;k=d+-1&d;b:do if(!k)do{e=e+1|0;if(e>>>0>=g>>>0){k=0;break b}k=c[h+(e<<2)>>2]|0}while((k|0)==0);while(0);if((j|0)!=-1){n=b+304|0;o=b+49848|0;p=b+49852|0;q=b+49844|0;do{m=e<<5;while(1){l=(c[f>>2]|0)+(j>>>5<<2)|0;c[l>>2]=c[l>>2]&~c[b+384+((j&31)<<2)>>2];l=c[(c[n>>2]|0)+(c[(c[w>>2]|0)+(j<<2)>>2]<<2)>>2]|0;h=c[o>>2]|0;if((h|0)==(c[p>>2]|0)){g=(h|0)==0?32:h<<1;d=c[q>>2]|0;j=Atd(u,g<<3,1395786,76)|0;if(d)tBl(j|0,d|0,h<<3|0)|0;oBl(j+(h<<3)|0,0,g-h<<3|0)|0;Btd(v,d);c[q>>2]=j;c[p>>2]=g;h=c[o>>2]|0}else j=c[q>>2]|0;c[o>>2]=h+1;c[j+(h<<3)>>2]=t;c[j+(h<<3)+4>>2]=l;if(!k)break a;j=c[423664+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|m;k=k+-1&k;if(!k)break;if((j|0)==-1)break a}h=c[r>>2]&2147483647;do{e=e+1|0;if(e>>>0>=h>>>0){k=0;break}k=c[(c[f>>2]|0)+(e<<2)>>2]|0}while((k|0)==0)}while((j|0)!=-1)}}while(0);if(!(a[s>>0]|0)){i=x;return}$td(w,c[w>>2]|0);i=x;return}function x9c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+2064|0;o=y+2049|0;p=y+2048|0;x=y+1024|0;v=y+512|0;w=y;q=c[a+300>>2]|0;r=a+45696|0;if(!(c[r>>2]|0)){i=y;return}s=a+45684|0;t=a+180|0;u=a+308|0;k=a+316|0;m=0;n=0;while(1){l=c[(c[s>>2]|0)+(m<<2)>>2]|0;a=c[(c[t>>2]|0)+(l*1048|0)+1032>>2]|0;if((a|0)==1073741823){f=0;d=0}else{h=c[u>>2]|0;j=c[k>>2]|0;f=0;d=0;do{if((c[h+(a<<2)>>2]|0)!=1073741823){c[x+(d<<3)>>2]=c[q+(a*24|0)>>2];c[x+(d<<3)+4>>2]=f;d=d+1|0}c[v+(f<<2)>>2]=a;f=f+1|0;a=c[j+(a<<2)>>2]|0}while((a|0)!=1073741823)}UOd(x,d,o,p);if(d){a=0;do{c[w+(a<<2)>>2]=c[x+(a<<3)+4>>2];a=a+1|0}while((a|0)!=(d|0))}j=b+(n<<2)|0;c[g+(l<<3)>>2]=j;l=g+(l<<3)+4|0;c[l>>2]=e+(n<<2);tBl(j|0,w|0,d<<2|0)|0;tBl(c[l>>2]|0,v|0,f<<2|0)|0;m=m+1|0;if(m>>>0>=(c[r>>2]|0)>>>0)break;else n=f+n|0}i=y;return}function y9c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+372>>2]|0;g=c[b+368>>2]|0;if(!e)return;h=b+180|0;j=0;do{k=c[g+(j<<2)>>2]|0;i=d+(k<<3)|0;l=c[h>>2]|0;f=l+(k*1048|0)|0;if((a[l+(k*1048|0)+1024>>0]|0)!=0?(a[l+(k*1048|0)+1025>>0]|0)!=0:0)z9c(b,i,f,f);j=j+1|0}while((j|0)!=(e|0));return}function z9c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+1040|0;B=H+1025|0;C=H+1024|0;G=H;oBl(G|0,0,1024)|0;k=c[d>>2]|0;A=d+4|0;y=c[A>>2]|0;z=c[b+300>>2]|0;x=a[e+1026>>0]|0;d=k+((x&255)<<2)|0;a:do if(!(x<<24>>24))d=0;else{t=b+308|0;u=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;j=k;g=k;while(1){q=c[g>>2]|0;g=g+4|0;e=y+(q<<2)|0;while(1){if(j>>>0>=d>>>0){k=j;break}k=j+4|0;if((c[z+((c[y+(c[j>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0<(c[z+((c[e>>2]|0)*24|0)>>2]|0)>>>0)j=k;else break}s=k>>>0>>0;if(s)r=k;else{d=0;break a}do{l=c[r>>2]|0;r=r+4|0;h=c[y+(l<<2)>>2]|0;j=c[e>>2]|0;if((c[z+(h*24|0)>>2]|0)>>>0>(c[z+(j*24|0)+12>>2]|0)>>>0)break;if(((((((q|0)!=(l|0)?(p=c[t>>2]|0,(c[p+(j<<2)>>2]|0)!=(c[p+(h<<2)>>2]|0)):0)?(c[z+(j*24|0)+20>>2]|0)>>>0>=(c[z+(h*24|0)+8>>2]|0)>>>0:0)?(c[z+(h*24|0)+20>>2]|0)>>>0>=(c[z+(j*24|0)+8>>2]|0)>>>0:0)?(c[z+(j*24|0)+16>>2]|0)>>>0>=(c[z+(h*24|0)+4>>2]|0)>>>0:0)?(c[z+(h*24|0)+16>>2]|0)>>>0>=(c[z+(j*24|0)+4>>2]|0)>>>0:0)?(o=q>>>0>>0,p=o?l:q,o=((ba(p+-1|0,p)|0)>>>1)+(o?q:l)|0,p=1<<(o&31),o=o>>>5,n=G+(o<<2)|0,c[n>>2]=c[n>>2]|p,(c[f+(o<<2)>>2]&p|0)==0):0){n=c[u>>2]|0;p=c[n+(j<<2)>>2]|0;n=c[n+(h<<2)>>2]|0;j=c[v>>2]|0;if((j|0)==(c[w>>2]|0)){m=(j|0)==0?32:j<<1;o=c[x>>2]|0;l=Atd(B,m<<3,1395786,76)|0;if(o)tBl(l|0,o|0,j<<3|0)|0;oBl(l+(j<<3)|0,0,m-j<<3|0)|0;Btd(C,o);c[x>>2]=l;c[w>>2]=m;j=c[v>>2]|0}else l=c[x>>2]|0;c[v>>2]=j+1;c[l+(j<<3)>>2]=p;c[l+(j<<3)+4>>2]=n}}while(r>>>0>>0);if(!(s&g>>>0>>0)){d=0;break}else j=k}}while(0);while(1){g=c[f+(d<<2)>>2]|0;if(g){h=26;break}d=d+1|0;if(d>>>0>=256){h=25;break}}b:do if((h|0)==25){j=-1;k=c[A>>2]|0;m=1;e=0;l=0;g=0}else if((h|0)==26){k=c[A>>2]|0;j=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|d<<5;h=1;while(1){e=h+1|0;if((ba(e,h)|0)>>>1>>>0>j>>>0)break;else h=e}l=j-((ba(h+-1|0,h)|0)>>>1)|0;e=g+-1&g;if(!e)while(1){d=d+1|0;if(d>>>0>=256){m=h;e=0;g=h;break b}e=c[f+(d<<2)>>2]|0;if(e){m=h;g=h;break}}else{m=h;g=h}}while(0);y=b+308|0;x=b+304|0;w=b+49848|0;v=b+49852|0;A=b+49844|0;h=l;l=g;c:while(1){z=d<<5;while(1){s=((ba(l+-1|0,l)|0)>>>1)+h|0;r=G+(s>>>5<<2)|0;s=1<<(s&31);q=k+(h<<2)|0;p=k+(l<<2)|0;while(1){if((j|0)==-1)break c;if(((c[r>>2]&s|0)==0?(D=c[q>>2]|0,E=c[p>>2]|0,F=c[y>>2]|0,(c[F+(D<<2)>>2]|0)!=1073741823):0)?(c[F+(E<<2)>>2]|0)!=1073741823:0){o=c[x>>2]|0;n=c[o+(D<<2)>>2]|0;o=c[o+(E<<2)>>2]|0;j=c[w>>2]|0;if((j|0)==(c[v>>2]|0)){h=(j|0)==0?32:j<<1;g=c[A>>2]|0;l=Atd(B,h<<3,1395786,76)|0;if(g)tBl(l|0,g|0,j<<3|0)|0;oBl(l+(j<<3)|0,0,h-j<<3|0)|0;Btd(C,g);c[A>>2]=l;c[v>>2]=h;j=c[w>>2]|0}else l=c[A>>2]|0;c[w>>2]=j+1;c[l+(j<<3)>>2]=n;c[l+(j<<3)+4>>2]=o}if(!e){e=0;j=-1}else break}j=c[423664+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|z;g=m;while(1){h=g+1|0;if((ba(h,g)|0)>>>1>>>0>j>>>0)break;else g=h}h=j-((ba(g+-1|0,g)|0)>>>1)|0;e=e+-1&e;if(!e)break;else{m=g;l=g}}while(1){d=d+1|0;if(d>>>0>=256){m=g;e=0;l=g;continue c}e=c[f+(d<<2)>>2]|0;if(e){m=g;l=g;continue c}}}tBl(f|0,G|0,1024)|0;i=H;return}function A9c(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=a+49824|0;if(!(c[o>>2]|0))return;p=a+49812|0;q=a+49856|0;r=a+24|0;s=a+180|0;t=0;do{e=c[(c[p>>2]|0)+(t<<2)>>2]|0;h=c[q>>2]|0;i=c[h+(e*12|0)>>2]|0;j=c[h+(e*12|0)+4>>2]|0;g=c[r>>2]|0;f=c[g+(i<<2)>>2]|0;if(!(f&1)){k=0;m=1073741823}else{m=f>>>1;k=(c[s>>2]|0)+(m*1048|0)|0}g=c[g+(j<<2)>>2]|0;if(!(g&1)){l=0;n=1073741823}else{n=g>>>1;l=(c[s>>2]|0)+(n*1048|0)|0}f=(l|0)!=0;do if(!k){if(f){h=h+(e*12|0)+8|0;e=c[h>>2]|0;if(!e){e=Utd()|0;g=c[(c[e>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[g&511](e,12,f?1395617:1445243,1395411,2347)|0;c[f>>2]=0;e=f+4|0;c[e>>2]=0;c[h>>2]=f;g=((d[l+1025>>0]|0)+31|0)>>>5;if(!g){e=0;f=0}else{c[e>>2]=g;m=Atd(f+8|0,g<<2,1435151,362)|0;c[f>>2]=m;e=c[e>>2]|0;f=m}oBl(f|0,0,e<<2|0)|0;e=c[h>>2]|0}C9c(a,b+(n<<3)|0,l,i,e)}}else{h=h+(e*12|0)+8|0;e=c[h>>2]|0;g=(e|0)!=0;if(f){if(!g){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,12,g?1395617:1445243,1395411,2320)|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[h>>2]=g;e=((ba(d[l+1025>>0]|0,d[k+1025>>0]|0)|0)+31|0)>>>5;if(!e){g=0;f=0}else{c[f>>2]=e;j=Atd(g+8|0,e<<2,1435151,362)|0;c[g>>2]=j;g=c[f>>2]|0;f=j}oBl(f|0,0,g<<2|0)|0;e=c[h>>2]|0}B9c(a,b+(m<<3)|0,k,b+(n<<3)|0,l,e);break}else{if(!g){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,12,g?1395617:1445243,1395411,2332)|0;c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[h>>2]=g;e=((d[k+1025>>0]|0)+31|0)>>>5;if(!e){f=0;e=0}else{c[f>>2]=e;e=Atd(g+8|0,e<<2,1435151,362)|0;c[g>>2]=e;f=c[f>>2]|0}oBl(e|0,0,f<<2|0)|0;e=c[h>>2]|0}C9c(a,b+(m<<3)|0,k,j,e);break}}while(0);t=t+1|0}while(t>>>0<(c[o>>2]|0)>>>0);return}function B9c(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+2080|0;N=P+2065|0;O=P+2064|0;M=P;H=d[h+1025>>0]|0;I=c[e+4>>2]|0;J=c[g+4>>2]|0;L=M+2048|0;c[L>>2]=c[b>>2];K=M+2052|0;c[K>>2]=M;c[M+2056>>2]=-2147483136;oBl(M|0,0,2048)|0;D=c[b+300>>2]|0;e=c[e>>2]|0;A=c[g>>2]|0;z=a[f+1026>>0]|0;C=e+((z&255)<<2)|0;y=a[h+1026>>0]|0;B=A+((y&255)<<2)|0;z=y<<24>>24!=0&z<<24>>24!=0;a:do if(z){x=b+308|0;w=b+304|0;v=b+49836|0;u=b+49840|0;t=b+49832|0;g=A;y=e;do{h=c[y>>2]|0;y=y+4|0;b:do if(g>>>0>>0){f=c[D+((c[I+(h<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[J+(c[g>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=f>>>0)break b;g=g+4|0}while(g>>>0>>0)}while(0);r=g>>>0>>0;if(!r)break;s=I+(h<<2)|0;m=ba(h,H)|0;k=g;do{f=c[k>>2]|0;k=k+4|0;p=c[J+(f<<2)>>2]|0;h=c[s>>2]|0;if((c[D+(p*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;q=c[x>>2]|0;if(((((((c[q+(h<<2)>>2]|0)!=(c[q+(p<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(p*24|0)+12>>2]|0)>>>0:0)?(c[D+(p*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(p*24|0)+16>>2]|0)>>>0:0)?(c[D+(p*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(p*24|0)+20>>2]|0)>>>0:0)?(q=f+m|0,f=b+384+((q&31)<<2)|0,q=q>>>5,o=(c[K>>2]|0)+(q<<2)|0,c[o>>2]=c[o>>2]|c[f>>2],(c[f>>2]&c[(c[j>>2]|0)+(q<<2)>>2]|0)==0):0){n=c[w>>2]|0;q=c[n+(h<<2)>>2]|0;n=c[n+(p<<2)>>2]|0;h=c[v>>2]|0;if((h|0)==(c[u>>2]|0)){p=(h|0)==0?32:h<<1;o=c[t>>2]|0;f=Atd(N,p<<3,1395786,76)|0;if(o)tBl(f|0,o|0,h<<3|0)|0;oBl(f+(h<<3)|0,0,p-h<<3|0)|0;Btd(O,o);c[t>>2]=f;c[u>>2]=p;h=c[v>>2]|0}else f=c[t>>2]|0;c[v>>2]=h+1;c[f+(h<<3)>>2]=q;c[f+(h<<3)+4>>2]=n}}while(k>>>0>>0)}while(r&y>>>0>>0);if(z){u=b+308|0;t=b+304|0;v=b+49836|0;w=b+49840|0;x=b+49832|0;s=A;do{r=c[s>>2]|0;s=s+4|0;c:do if(e>>>0>>0){g=c[D+((c[J+(r<<2)>>2]|0)*24|0)>>2]|0;do{if((c[D+((c[I+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>g>>>0)break c;e=e+4|0}while(e>>>0>>0)}while(0);m=e>>>0>>0;if(!m)break a;k=J+(r<<2)|0;q=e;do{g=c[q>>2]|0;q=q+4|0;f=c[I+(g<<2)>>2]|0;h=c[k>>2]|0;if((c[D+(f*24|0)>>2]|0)>>>0>(c[D+(h*24|0)+12>>2]|0)>>>0)break;A=c[u>>2]|0;if(((((((c[A+(f<<2)>>2]|0)!=(c[A+(h<<2)>>2]|0)?(c[D+(h*24|0)>>2]|0)>>>0<=(c[D+(f*24|0)+12>>2]|0)>>>0:0)?(c[D+(h*24|0)+4>>2]|0)>>>0<=(c[D+(f*24|0)+16>>2]|0)>>>0:0)?(c[D+(f*24|0)+4>>2]|0)>>>0<=(c[D+(h*24|0)+16>>2]|0)>>>0:0)?(c[D+(h*24|0)+8>>2]|0)>>>0<=(c[D+(f*24|0)+20>>2]|0)>>>0:0)?(c[D+(f*24|0)+8>>2]|0)>>>0<=(c[D+(h*24|0)+20>>2]|0)>>>0:0)?(A=(ba(g,H)|0)+r|0,z=b+384+((A&31)<<2)|0,A=A>>>5,y=(c[K>>2]|0)+(A<<2)|0,c[y>>2]=c[y>>2]|c[z>>2],(c[z>>2]&c[(c[j>>2]|0)+(A<<2)>>2]|0)==0):0){o=c[t>>2]|0;n=c[o+(f<<2)>>2]|0;o=c[o+(h<<2)>>2]|0;f=c[v>>2]|0;if((f|0)==(c[w>>2]|0)){h=(f|0)==0?32:f<<1;p=c[x>>2]|0;g=Atd(N,h<<3,1395786,76)|0;if(p)tBl(g|0,p|0,f<<3|0)|0;oBl(g+(f<<3)|0,0,h-f<<3|0)|0;Btd(O,p);c[x>>2]=g;c[w>>2]=h;f=c[v>>2]|0}else g=c[x>>2]|0;c[v>>2]=f+1;c[g+(f<<3)>>2]=n;c[g+(f<<3)+4>>2]=o}}while(q>>>0>>0)}while(m&s>>>0>>0)}}while(0);A=j+4|0;k=c[A>>2]|0;p=k&2147483647;d:do if(p){h=c[j>>2]|0;e=0;while(1){g=c[h+(e<<2)>>2]|0;if(g)break;e=e+1|0;if(e>>>0>=p>>>0)break d}f=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|e<<5;g=g+-1&g;e:do if(!g)do{e=e+1|0;if(e>>>0>=p>>>0){g=0;break e}g=c[h+(e<<2)>>2]|0}while((g|0)==0);while(0);if((f|0)!=-1){s=b+308|0;r=b+304|0;q=b+49848|0;t=b+49852|0;u=b+49844|0;f:while(1){k=e<<5;while(1){if(((c[b+384+((f&31)<<2)>>2]&c[(c[K>>2]|0)+(f>>>5<<2)>>2]|0)==0?(E=(f>>>0)/(H>>>0)|0,F=f-(ba(E,H)|0)|0,E=c[I+(E<<2)>>2]|0,F=c[J+(F<<2)>>2]|0,G=c[s>>2]|0,(c[G+(E<<2)>>2]|0)!=1073741823):0)?(c[G+(F<<2)>>2]|0)!=1073741823:0){m=c[r>>2]|0;n=c[m+(E<<2)>>2]|0;m=c[m+(F<<2)>>2]|0;h=c[q>>2]|0;if((h|0)==(c[t>>2]|0)){p=(h|0)==0?32:h<<1;o=c[u>>2]|0;f=Atd(N,p<<3,1395786,76)|0;if(o)tBl(f|0,o|0,h<<3|0)|0;oBl(f+(h<<3)|0,0,p-h<<3|0)|0;Btd(O,o);c[u>>2]=f;c[t>>2]=p;h=c[q>>2]|0}else f=c[u>>2]|0;c[q>>2]=h+1;c[f+(h<<3)>>2]=n;c[f+(h<<3)+4>>2]=m}if(!g)break f;f=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|k;g=g+-1&g;if(!g)break;if((f|0)==-1)break f}k=c[A>>2]|0;h=k&2147483647;do{e=e+1|0;if(e>>>0>=h>>>0){g=0;break}g=c[(c[j>>2]|0)+(e<<2)>>2]|0}while((g|0)==0);if((f|0)==-1)break d}k=c[A>>2]|0}}while(0);tBl(c[j>>2]|0,c[K>>2]|0,k<<2|0)|0;p=c[M+2052>>2]|0;if((p|0)==0|(p|0)==(M|0)){i=P;return}e=c[L>>2]|0;if(!e){Btd(O,p);i=P;return}O=c[e+16>>2]|0;if(O>>>0<=p>>>0?(O+(c[e+20>>2]|0)|0)>>>0>p>>>0:0){UCd(c[e>>2]|0);h=e+8|0;f=c[h>>2]|0;g=e+4|0;o=c[g>>2]|0;m=f;while(1){n=m+-1|0;k=o+(n<<2)|0;if((c[k>>2]|0)>>>0

>>0)m=n;else break}if(m>>>0>>0?(c[k>>2]=c[o+(m<<2)>>2],l=m+1|0,l>>>0>>0):0)do{k=k+4|0;c[k>>2]=c[(c[g>>2]|0)+(l<<2)>>2];l=l+1|0}while((l|0)!=(f|0));c[h>>2]=f+-1;VCd(c[e>>2]|0)}else Btd(N,p);i=P;return}function C9c(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+48|0;R=T+33|0;S=T+32|0;Q=T;P=Q+16|0;c[P>>2]=c[b>>2];O=Q+20|0;c[O>>2]=Q;c[Q+24>>2]=-2147483644;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;N=d[f+1025>>0]|0;I=c[b+300>>2]|0;L=b+308|0;J=c[L>>2]|0;z=c[e>>2]|0;K=c[e+4>>2]|0;G=c[b+12>>2]|0;B=c[G+(g*24|0)>>2]|0;C=c[G+(g*24|0)+4>>2]|0;D=c[G+(g*24|0)+8>>2]|0;E=c[G+(g*24|0)+12>>2]|0;F=c[G+(g*24|0)+16>>2]|0;G=c[G+(g*24|0)+20>>2]|0;H=c[(c[b+20>>2]|0)+(g<<2)>>2]|0;y=a[f+1026>>0]|0;A=z+((y&255)<<2)|0;y=y<<24>>24==0;a:do if(!y){x=b+304|0;w=b+16|0;s=b+49836|0;r=b+49840|0;l=b+49832|0;e=z;j=432048;do{f=c[j>>2]|0;j=j+4|0;b:do if(e>>>0>>0)do{if((c[I+((c[K+(c[e>>2]<<2)>>2]|0)*24|0)>>2]|0)>>>0>=B>>>0)break b;e=e+4|0}while(e>>>0>>0);while(0);t=e>>>0>>0;if(!t)break;v=ba(f,N)|0;u=e;do{f=c[u>>2]|0;u=u+4|0;q=c[K+(f<<2)>>2]|0;if((c[I+(q*24|0)>>2]|0)>>>0>E>>>0)break;if(((((((c[J+(q<<2)>>2]|0)!=(H|0)?B>>>0<=(c[I+(q*24|0)+12>>2]|0)>>>0:0)?(c[I+(q*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(q*24|0)+16>>2]|0)>>>0:0)?(c[I+(q*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(q*24|0)+20>>2]|0)>>>0:0)?(f=f+v|0,p=b+384+((f&31)<<2)|0,f=f>>>5,o=(c[O>>2]|0)+(f<<2)|0,c[o>>2]=c[o>>2]|c[p>>2],(c[p>>2]&c[(c[h>>2]|0)+(f<<2)>>2]|0)==0):0){n=c[(c[x>>2]|0)+(q<<2)>>2]|0;m=c[(c[w>>2]|0)+(g<<2)>>2]|0;q=c[s>>2]|0;if((q|0)==(c[r>>2]|0)){p=(q|0)==0?32:q<<1;o=c[l>>2]|0;f=Atd(R,p<<3,1395786,76)|0;if(o)tBl(f|0,o|0,q<<3|0)|0;oBl(f+(q<<3)|0,0,p-q<<3|0)|0;Btd(S,o);c[l>>2]=f;c[r>>2]=p;q=c[s>>2]|0}else f=c[l>>2]|0;c[s>>2]=q+1;c[f+(q<<3)>>2]=n;c[f+(q<<3)+4>>2]=m}}while(u>>>0>>0)}while(t&j>>>0<432052>>>0);if(!y){s=b+304|0;r=b+16|0;w=b+49836|0;x=b+49840|0;y=b+49832|0;e=432048;t=z;do{u=c[t>>2]|0;t=t+4|0;if(e>>>0<432052>>>0?B>>>0<=(c[I+((c[K+(u<<2)>>2]|0)*24|0)>>2]|0)>>>0:0)do e=e+4|0;while(e>>>0<432052>>>0);l=e>>>0<432052>>>0;if(!l)break a;j=K+(u<<2)|0;v=e;do{f=c[v>>2]|0;v=v+4|0;q=c[j>>2]|0;if(B>>>0>(c[I+(q*24|0)+12>>2]|0)>>>0)break;if(((((((c[J+(q<<2)>>2]|0)!=(H|0)?(c[I+(q*24|0)>>2]|0)>>>0<=E>>>0:0)?(c[I+(q*24|0)+4>>2]|0)>>>0<=F>>>0:0)?C>>>0<=(c[I+(q*24|0)+16>>2]|0)>>>0:0)?(c[I+(q*24|0)+8>>2]|0)>>>0<=G>>>0:0)?D>>>0<=(c[I+(q*24|0)+20>>2]|0)>>>0:0)?(z=(ba(f,N)|0)+u|0,f=b+384+((z&31)<<2)|0,z=z>>>5,p=(c[O>>2]|0)+(z<<2)|0,c[p>>2]=c[p>>2]|c[f>>2],(c[f>>2]&c[(c[h>>2]|0)+(z<<2)>>2]|0)==0):0){n=c[(c[s>>2]|0)+(q<<2)>>2]|0;m=c[(c[r>>2]|0)+(g<<2)>>2]|0;q=c[w>>2]|0;if((q|0)==(c[x>>2]|0)){p=(q|0)==0?32:q<<1;o=c[y>>2]|0;f=Atd(R,p<<3,1395786,76)|0;if(o)tBl(f|0,o|0,q<<3|0)|0;oBl(f+(q<<3)|0,0,p-q<<3|0)|0;Btd(S,o);c[y>>2]=f;c[x>>2]=p;q=c[w>>2]|0}else f=c[y>>2]|0;c[w>>2]=q+1;c[f+(q<<3)>>2]=n;c[f+(q<<3)+4>>2]=m}}while(v>>>0<432052>>>0)}while(l&t>>>0>>0)}}while(0);y=h+4|0;j=c[y>>2]|0;o=j&2147483647;c:do if(o){p=c[h>>2]|0;e=0;while(1){f=c[p+(e<<2)>>2]|0;if(f)break;e=e+1|0;if(e>>>0>=o>>>0)break c}q=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|e<<5;f=f+-1&f;d:do if(!f)do{e=e+1|0;if(e>>>0>=o>>>0){f=0;break d}f=c[p+(e<<2)>>2]|0}while((f|0)==0);while(0);if((q|0)!=-1){r=b+304|0;s=b+16|0;t=b+49848|0;u=b+49852|0;v=b+49844|0;e:while(1){j=e<<5;while(1){if((c[b+384+((q&31)<<2)>>2]&c[(c[O>>2]|0)+(q>>>5<<2)>>2]|0)==0?(M=c[K+(((q>>>0)%(N>>>0)|0)<<2)>>2]|0,(c[(c[L>>2]|0)+(M<<2)>>2]|0)!=1073741823):0){m=c[(c[r>>2]|0)+(M<<2)>>2]|0;l=c[(c[s>>2]|0)+(g<<2)>>2]|0;p=c[t>>2]|0;if((p|0)==(c[u>>2]|0)){o=(p|0)==0?32:p<<1;n=c[v>>2]|0;q=Atd(R,o<<3,1395786,76)|0;if(n)tBl(q|0,n|0,p<<3|0)|0;oBl(q+(p<<3)|0,0,o-p<<3|0)|0;Btd(S,n);c[v>>2]=q;c[u>>2]=o;p=c[t>>2]|0}else q=c[v>>2]|0;c[t>>2]=p+1;c[q+(p<<3)>>2]=m;c[q+(p<<3)+4>>2]=l}if(!f)break e;q=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|j;f=f+-1&f;if(!f)break;if((q|0)==-1)break e}j=c[y>>2]|0;p=j&2147483647;do{e=e+1|0;if(e>>>0>=p>>>0){f=0;break}f=c[(c[h>>2]|0)+(e<<2)>>2]|0}while((f|0)==0);if((q|0)==-1)break c}j=c[y>>2]|0}}while(0);tBl(c[h>>2]|0,c[O>>2]|0,j<<2|0)|0;o=c[Q+20>>2]|0;if((o|0)==0|(o|0)==(Q|0)){i=T;return}e=c[P>>2]|0;if(!e){Btd(S,o);i=T;return}S=c[e+16>>2]|0;if(S>>>0<=o>>>0?(S+(c[e+20>>2]|0)|0)>>>0>o>>>0:0){UCd(c[e>>2]|0);p=e+8|0;q=c[p>>2]|0;f=e+4|0;n=c[f>>2]|0;l=q;while(1){m=l+-1|0;j=n+(m<<2)|0;if((c[j>>2]|0)>>>0>>0)l=m;else break}if(l>>>0>>0?(c[j>>2]=c[n+(l<<2)>>2],k=l+1|0,k>>>0>>0):0)do{j=j+4|0;c[j>>2]=c[(c[f>>2]|0)+(k<<2)>>2];k=k+1|0}while((k|0)!=(q|0));c[p>>2]=q+-1;VCd(c[e>>2]|0)}else Btd(R,o);i=T;return}function D9c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r;if(!b){b=0;i=r;return b|0}j=Utd()|0;o=c[(c[j>>2]|0)+8>>2]|0;q=Xtd()|0;q=wq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Bp[o&511](j,12,q?1395617:1445243,1395411,2637)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;o=((f|0)!=-1&1)+d|0;h=ba(((g|0)!=-1&1)+e|0,o)|0;h=(((h&127|0)!=0?h+128&-128:h)+31|0)>>>5;if(!h){k=0;h=0}else{c[j>>2]=h;k=Atd(q+8|0,h<<2,1435151,362)|0;c[q>>2]=k;h=c[j>>2]<<2}oBl(k|0,0,h|0)|0;if(!((e|0)==0|(d|0)==0)){m=c[b>>2]|0;k=0;j=0;n=0;while(1){k=((j|0)==(g|0)?o:0)+k|0;h=0;l=n;while(1){k=((h|0)==(f|0)&1)+k|0;if(c[a+384+((l&31)<<2)>>2]&c[m+(l>>>5<<2)>>2]){s=(c[q>>2]|0)+(k>>>5<<2)|0;c[s>>2]=c[s>>2]|c[a+384+((k&31)<<2)>>2]}k=k+1|0;h=h+1|0;if((h|0)==(d|0))break;else l=l+1|0}j=j+1|0;if((j|0)==(e|0))break;else n=n+d|0}}h=c[b>>2]|0;if((h|0)!=0?(c[b+4>>2]|0)>-1:0)Btd(b+8|0,h);Btd(p,b);s=q;i=r;return s|0}function E9c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo;o=c[b+196>>2]|0;if(o){j=b+180|0;i=b+12|0;h=d+4|0;f=d+8|0;e=b+96|0;s=b+68|0;t=b+300|0;n=b+316|0;u=0;do{p=c[j>>2]|0;if(a[p+(u*1048|0)+1025>>0]|0){q=c[p+(u*1048|0)+1028>>2]|0;r=c[i>>2]|0;G=r+(q*24|0)|0;H=c[G>>2]|0;E=r+(q*24|0)+4|0;F=c[E>>2]|0;C=r+(q*24|0)+8|0;D=c[C>>2]|0;A=r+(q*24|0)+12|0;B=c[A>>2]|0;y=r+(q*24|0)+16|0;z=c[y>>2]|0;r=r+(q*24|0)+20|0;x=c[r>>2]|0;K=ea(g[d>>2]);J=ea((c[k>>2]=(H|0)<0?H&2147483647:~H,ea(g[k>>2]))-K);H=(g[k>>2]=J,c[k>>2]|0);J=ea(g[h>>2]);I=ea((c[k>>2]=(F|0)<0?F&2147483647:~F,ea(g[k>>2]))-J);F=(g[k>>2]=I,c[k>>2]|0);I=ea(g[f>>2]);L=ea((c[k>>2]=(D|0)<0?D&2147483647:~D,ea(g[k>>2]))-I);D=(g[k>>2]=L,c[k>>2]|0);K=ea((c[k>>2]=(B|0)<0?B&2147483647:~B,ea(g[k>>2]))-K);B=(g[k>>2]=K,c[k>>2]|0);J=ea((c[k>>2]=(z|0)<0?z&2147483647:~z,ea(g[k>>2]))-J);z=(g[k>>2]=J,c[k>>2]|0);I=ea((c[k>>2]=(x|0)<0?x&2147483647:~x,ea(g[k>>2]))-I);x=(g[k>>2]=I,c[k>>2]|0);c[G>>2]=((H|0)<0?~H:H|-2147483648)+-16&-16;c[E>>2]=((F|0)<0?~F:F|-2147483648)+-16&-16;c[C>>2]=((D|0)<0?~D:D|-2147483648)+-16&-16;c[A>>2]=((B|0)<0?~B:B|-2147483648)+16&-16|1;c[y>>2]=((z|0)<0?~z:z|-2147483648)+16&-16|1;c[r>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;r=q>>>5;q=1<<(q&31);if((c[(c[e>>2]|0)+(r<<2)>>2]&q|0)==0?(m=(c[s>>2]|0)+(r<<2)|0,l=c[m>>2]|0,(l&q|0)==0):0)c[m>>2]=l|q;q=c[p+(u*1048|0)+1032>>2]|0;if((q|0)!=1073741823)do{H=c[t>>2]|0;x=H+(q*24|0)|0;r=c[x>>2]|0;z=H+(q*24|0)+4|0;y=c[z>>2]|0;B=H+(q*24|0)+8|0;A=c[B>>2]|0;D=H+(q*24|0)+12|0;C=c[D>>2]|0;F=H+(q*24|0)+16|0;E=c[F>>2]|0;H=H+(q*24|0)+20|0;G=c[H>>2]|0;J=ea(g[d>>2]);K=ea((c[k>>2]=(r|0)<0?r&2147483647:~r,ea(g[k>>2]))-J);r=(g[k>>2]=K,c[k>>2]|0);K=ea(g[h>>2]);L=ea((c[k>>2]=(y|0)<0?y&2147483647:~y,ea(g[k>>2]))-K);y=(g[k>>2]=L,c[k>>2]|0);L=ea(g[f>>2]);I=ea((c[k>>2]=(A|0)<0?A&2147483647:~A,ea(g[k>>2]))-L);A=(g[k>>2]=I,c[k>>2]|0);J=ea((c[k>>2]=(C|0)<0?C&2147483647:~C,ea(g[k>>2]))-J);C=(g[k>>2]=J,c[k>>2]|0);K=ea((c[k>>2]=(E|0)<0?E&2147483647:~E,ea(g[k>>2]))-K);E=(g[k>>2]=K,c[k>>2]|0);L=ea((c[k>>2]=(G|0)<0?G&2147483647:~G,ea(g[k>>2]))-L);G=(g[k>>2]=L,c[k>>2]|0);c[x>>2]=((r|0)<0?~r:r|-2147483648)+-16&-16;c[z>>2]=((y|0)<0?~y:y|-2147483648)+-16&-16;c[B>>2]=((A|0)<0?~A:A|-2147483648)+-16&-16;c[D>>2]=((C|0)<0?~C:C|-2147483648)+16&-16|1;c[F>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;q=c[(c[n>>2]|0)+(q<<2)>>2]|0}while((q|0)!=1073741823)}u=u+1|0}while((u|0)!=(o|0))}i=c[b+164>>2]|0;if(!i){H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;Lp[G&8191](H,d);return}j=b+156|0;l=b+12|0;m=d+4|0;n=d+8|0;o=b+96|0;p=b+68|0;q=b+28|0;r=0;do{e=c[(c[j>>2]|0)+(r<<2)>>2]|0;if((e|0)!=1073741823)do{f=c[l>>2]|0;z=f+(e*24|0)|0;y=c[z>>2]|0;B=f+(e*24|0)+4|0;A=c[B>>2]|0;D=f+(e*24|0)+8|0;C=c[D>>2]|0;F=f+(e*24|0)+12|0;E=c[F>>2]|0;H=f+(e*24|0)+16|0;G=c[H>>2]|0;f=f+(e*24|0)+20|0;h=c[f>>2]|0;J=ea(g[d>>2]);K=ea((c[k>>2]=(y|0)<0?y&2147483647:~y,ea(g[k>>2]))-J);y=(g[k>>2]=K,c[k>>2]|0);K=ea(g[m>>2]);L=ea((c[k>>2]=(A|0)<0?A&2147483647:~A,ea(g[k>>2]))-K);A=(g[k>>2]=L,c[k>>2]|0);L=ea(g[n>>2]);I=ea((c[k>>2]=(C|0)<0?C&2147483647:~C,ea(g[k>>2]))-L);C=(g[k>>2]=I,c[k>>2]|0);J=ea((c[k>>2]=(E|0)<0?E&2147483647:~E,ea(g[k>>2]))-J);E=(g[k>>2]=J,c[k>>2]|0);K=ea((c[k>>2]=(G|0)<0?G&2147483647:~G,ea(g[k>>2]))-K);G=(g[k>>2]=K,c[k>>2]|0);L=ea((c[k>>2]=(h|0)<0?h&2147483647:~h,ea(g[k>>2]))-L);h=(g[k>>2]=L,c[k>>2]|0);c[z>>2]=((y|0)<0?~y:y|-2147483648)+-16&-16;c[B>>2]=((A|0)<0?~A:A|-2147483648)+-16&-16;c[D>>2]=((C|0)<0?~C:C|-2147483648)+-16&-16;c[F>>2]=((E|0)<0?~E:E|-2147483648)+16&-16|1;c[H>>2]=((G|0)<0?~G:G|-2147483648)+16&-16|1;c[f>>2]=((h|0)<0?~h:h|-2147483648)+16&-16|1;f=e>>>5;h=1<<(e&31);if((c[(c[o>>2]|0)+(f<<2)>>2]&h|0)==0?(v=(c[p>>2]|0)+(f<<2)|0,w=c[v>>2]|0,(w&h|0)==0):0)c[v>>2]=w|h;e=c[(c[q>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);r=r+1|0}while((r|0)!=(i|0));H=b+49828|0;H=c[H>>2]|0;G=c[H>>2]|0;G=G+68|0;G=c[G>>2]|0;Lp[G&8191](H,d);return}function F9c(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,j=oo,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;e=i;i=i+112|0;k=e+76|0;l=e+64|0;ba=e+52|0;z=e+24|0;x=e;w=c[a>>2]|0;aa=c[a+4>>2]|0;N=c[a+8>>2]|0;y=c[a+12>>2]|0;$=N+48|0;d=ea(g[$>>2]);_=N+52|0;n=ea(g[_>>2]);Z=N+56|0;d=ea(d*ea(-2.0));n=ea(n*ea(-2.0));s=ea(ea(g[Z>>2])*ea(-2.0));Y=N+44|0;r=ea(g[Y>>2]);h=ea(ea(r*r)+ea(-.5));X=N+32|0;u=ea(g[X>>2]);E=ea(d*u);W=N+36|0;Q=ea(g[W>>2]);E=ea(E+ea(n*Q));V=N+40|0;q=ea(g[V>>2]);E=ea(E+ea(s*q));v=ea(-u);p=ea(-Q);P=ea(-q);m=ea(ea(ea(u*E)+ea(ea(d*h)-ea(r*ea(ea(s*Q)-ea(n*q)))))*ea(2.0));t=ea(ea(ea(Q*E)+ea(ea(n*h)-ea(r*ea(ea(d*q)-ea(s*u)))))*ea(2.0));E=ea(ea(ea(ea(s*h)-ea(r*ea(ea(n*u)-ea(d*Q))))+ea(q*E))*ea(2.0));q=ea(g[N+12>>2]);Q=ea(ea(q*q)+ea(-.5));d=ea(g[N>>2]);u=ea(d*m);n=ea(g[N+4>>2]);u=ea(u+ea(n*t));h=ea(g[N+8>>2]);u=ea(ea(h*E)+u);s=ea(ea(d*u)+ea(ea(Q*m)+ea(q*ea(ea(n*E)-ea(h*t)))));C=ea(ea(n*u)+ea(ea(Q*t)+ea(q*ea(ea(h*m)-ea(d*E)))));u=ea(ea(ea(Q*E)+ea(q*ea(ea(d*t)-ea(n*m))))+ea(h*u));s=ea(ea(g[N+16>>2])+s);C=ea(ea(g[N+20>>2])+C);u=ea(ea(g[N+24>>2])+u);m=ea(ea(ea(ea(q*v)+ea(r*d))+ea(n*P))-ea(h*p));t=ea(ea(ea(h*v)+ea(ea(q*p)+ea(r*n)))-ea(d*P));E=ea(ea(ea(d*p)+ea(ea(q*P)+ea(r*h)))-ea(n*v));P=ea(ea(ea(ea(r*q)-ea(d*v))-ea(n*p))-ea(h*P));N=w+16|0;h=ea(ea(g[N>>2])*ea(2.0));M=w+20|0;p=ea(ea(g[M>>2])*ea(2.0));L=w+24|0;n=ea(ea(g[L>>2])*ea(2.0));v=ea(ea(P*P)+ea(-.5));d=ea(ea(ea(m*h)+ea(t*p))+ea(E*n));s=ea(s+ea(ea(m*d)+ea(ea(v*h)+ea(P*ea(ea(t*n)-ea(E*p))))));C=ea(C+ea(ea(t*d)+ea(ea(v*p)+ea(P*ea(ea(E*h)-ea(m*n))))));d=ea(u+ea(ea(ea(v*n)+ea(P*ea(ea(m*p)-ea(t*h))))+ea(E*d)));h=ea(g[w>>2]);p=ea(P*h);K=w+12|0;n=ea(g[K>>2]);p=ea(p+ea(m*n));J=w+8|0;v=ea(g[J>>2]);p=ea(p+ea(t*v));I=w+4|0;u=ea(g[I>>2]);q=ea(ea(ea(E*h)+ea(ea(t*n)+ea(P*u)))-ea(m*v));r=ea(ea(ea(m*u)+ea(ea(E*n)+ea(P*v)))-ea(t*h));v=ea(ea(ea(ea(P*n)-ea(m*h))-ea(t*u))-ea(E*v));g[k>>2]=ea(p-ea(E*u));g[k+4>>2]=q;g[k+8>>2]=r;g[k+12>>2]=v;g[k+16>>2]=s;g[k+20>>2]=C;g[k+24>>2]=d;A=w+36|0;d=ea(Wvd(A,l,ba,k,y));C=ea(g[l>>2]);s=ea(g[ba>>2]);v=ea(C-s);k=l+4|0;r=ea(g[k>>2]);q=ea(g[ba+4>>2]);u=ea(r-q);a=l+8|0;E=ea(g[a>>2]);p=ea(g[ba+8>>2]);t=ea(E-p);s=ea(C+s);q=ea(r+q);p=ea(E+p);E=ea(g[aa+32>>2]);r=ea(g[aa+36>>2]);C=ea(g[aa+40>>2]);h=ea(g[aa+44>>2]);m=ea(g[aa+48>>2]);n=ea(g[aa+52>>2]);P=ea(g[aa+56>>2]);Q=ea(g[$>>2]);S=ea(g[_>>2]);Q=ea(Q*ea(-2.0));S=ea(S*ea(-2.0));U=ea(ea(g[Z>>2])*ea(-2.0));f=ea(g[Y>>2]);T=ea(ea(f*f)+ea(-.5));R=ea(g[X>>2]);B=ea(Q*R);o=ea(g[W>>2]);B=ea(B+ea(S*o));O=ea(g[V>>2]);B=ea(B+ea(U*O));j=ea(-R);G=ea(-o);H=ea(-O);F=ea(ea(ea(R*B)+ea(ea(Q*T)-ea(f*ea(ea(U*o)-ea(S*O)))))*ea(2.0));D=ea(ea(ea(o*B)+ea(ea(S*T)-ea(f*ea(ea(Q*O)-ea(U*R)))))*ea(2.0));B=ea(ea(ea(ea(U*T)-ea(f*ea(ea(S*R)-ea(Q*o))))+ea(O*B))*ea(2.0));O=ea(ea(h*h)+ea(-.5));o=ea(ea(C*B)+ea(ea(E*F)+ea(r*D)));m=ea(m+ea(ea(E*o)+ea(ea(O*F)+ea(h*ea(ea(r*B)-ea(C*D))))));n=ea(n+ea(ea(r*o)+ea(ea(O*D)+ea(h*ea(ea(C*F)-ea(E*B))))));o=ea(P+ea(ea(ea(O*B)+ea(h*ea(ea(E*D)-ea(r*F))))+ea(C*o)));F=ea(ea(ea(ea(E*f)+ea(h*j))+ea(r*H))-ea(C*G));D=ea(ea(ea(C*j)+ea(ea(r*f)+ea(h*G)))-ea(E*H));B=ea(ea(ea(E*G)+ea(ea(C*f)+ea(h*H)))-ea(r*j));H=ea(ea(ea(ea(h*f)-ea(E*j))-ea(r*G))-ea(C*H));C=ea(ea(g[N>>2])*ea(2.0));G=ea(ea(g[M>>2])*ea(2.0));r=ea(ea(g[L>>2])*ea(2.0));j=ea(ea(H*H)+ea(-.5));E=ea(ea(ea(C*F)+ea(G*D))+ea(r*B));m=ea(ea(ea(F*E)+ea(ea(C*j)+ea(H*ea(ea(D*r)-ea(G*B)))))+m);n=ea(ea(ea(D*E)+ea(ea(G*j)+ea(H*ea(ea(C*B)-ea(F*r)))))+n);o=ea(ea(ea(ea(r*j)+ea(H*ea(ea(G*F)-ea(C*D))))+ea(B*E))+o);E=ea(g[w>>2]);C=ea(H*E);G=ea(g[K>>2]);C=ea(C+ea(F*G));j=ea(g[J>>2]);C=ea(C+ea(D*j));r=ea(g[I>>2]);f=ea(ea(ea(B*E)+ea(ea(D*G)+ea(H*r)))-ea(F*j));h=ea(ea(ea(F*r)+ea(ea(B*G)+ea(H*j)))-ea(D*E));j=ea(ea(ea(ea(H*G)-ea(F*E))-ea(D*r))-ea(B*j));g[z>>2]=ea(C-ea(B*r));g[z+4>>2]=f;g[z+8>>2]=h;g[z+12>>2]=j;g[z+16>>2]=m;g[z+20>>2]=n;g[z+24>>2]=o;Vvd(A,x,z,ea(0.0),y);o=ea(g[x>>2]);n=ea(g[x+4>>2]);m=ea(g[x+8>>2]);j=ea(g[x+12>>2]);h=ea(g[x+16>>2]);f=ea(g[x+20>>2]);r=ea(g[w+28>>2]);u=ea((u>2]=ea((v>2]=u;g[b+8>>2]=t;q=ea((q>h?q:h)+r);p=ea(r+(p>f?p:f));g[b+12>>2]=ea((s>j?s:j)+r);g[b+16>>2]=q;g[b+20>>2]=p;j=ea(ea(o+j)*ea(.5));h=ea(ea(n+h)*ea(.5));f=ea(ea(m+f)*ea(.5));j=ea(j-ea(g[l>>2]));h=ea(h-ea(g[k>>2]));f=ea(f-ea(g[a>>2]));b=ea(ea(ea(ea(j*j)+ea(h*h))+ea(f*f))-ea(d*d))>=ea(0.0);d=b?ea(1.0):ea(0.0);i=e;return ea(d)}function G9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;d=i;i=i+32|0;f=d;e=c[a>>2]|0;a=c[a+4>>2]|0;x=ea(g[a+16>>2]);n=ea(g[a+20>>2]);m=ea(g[a+24>>2]);w=ea(g[a>>2]);r=ea(g[a+4>>2]);p=ea(g[a+8>>2]);s=ea(g[a+12>>2]);u=ea(g[e+16>>2]);o=ea(g[e+20>>2]);q=ea(g[e+24>>2]);z=ea(g[e>>2]);A=ea(g[e+4>>2]);y=ea(g[e+8>>2]);j=ea(g[e+12>>2]);t=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(w*u)+ea(r*o))+ea(p*q));n=ea(n+ea(ea(ea(r*v)+ea(ea(t*o)+ea(s*ea(ea(p*u)-ea(w*q)))))*ea(2.0)));m=ea(m+ea(ea(ea(ea(t*q)+ea(s*ea(ea(w*o)-ea(r*u))))+ea(p*v))*ea(2.0)));h=ea(ea(s*j)-ea(ea(ea(w*z)+ea(r*A))+ea(p*y)));l=ea(ea(ea(r*y)-ea(p*A))+ea(ea(s*z)+ea(w*j)));k=ea(ea(ea(p*z)-ea(w*y))+ea(ea(s*A)+ea(r*j)));j=ea(ea(ea(w*A)-ea(r*z))+ea(ea(s*y)+ea(p*j)));g[f+16>>2]=ea(x+ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=h;Vvd(e+36|0,b,f,ea(g[e+28>>2]),0);i=d;return}function H9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo;l=i;i=i+32|0;k=l;f=c[d>>2]|0;h=c[d+8>>2]|0;j=c[d+12>>2]|0;if(b?(a[h+28>>0]&4)!=0:0){m=ea(F9c(d,e));i=l;return ea(m)}w=ea(-ea(g[h+48>>2]));K=ea(-ea(g[h+52>>2]));F=ea(-ea(g[h+56>>2]));B=ea(g[h+16>>2]);r=ea(g[h+20>>2]);q=ea(g[h+24>>2]);t=ea(g[h>>2]);x=ea(g[h+4>>2]);v=ea(g[h+8>>2]);y=ea(g[h+12>>2]);b=h+32|0;C=ea(g[b>>2]);m=ea(g[b+4>>2]);J=ea(g[b+8>>2]);E=ea(g[b+12>>2]);G=ea(ea(E*E)+ea(-.5));M=ea(ea(ea(C*w)+ea(m*K))+ea(J*F));z=ea(ea(ea(C*M)+ea(ea(G*w)-ea(E*ea(ea(m*F)-ea(J*K)))))*ea(2.0));u=ea(ea(ea(m*M)+ea(ea(G*K)-ea(E*ea(ea(J*w)-ea(C*F)))))*ea(2.0));w=ea(ea(ea(J*M)+ea(ea(G*F)-ea(E*ea(ea(C*K)-ea(m*w)))))*ea(2.0));C=ea(-C);m=ea(-m);J=ea(-J);K=ea(g[f+16>>2]);F=ea(g[f+20>>2]);G=ea(g[f+24>>2]);M=ea(g[f>>2]);N=ea(g[f+4>>2]);L=ea(g[f+8>>2]);n=ea(g[f+12>>2]);A=ea(ea(y*y)+ea(-.5));s=ea(ea(v*w)+ea(ea(t*z)+ea(x*u)));I=ea(ea(y*E)-ea(ea(ea(t*C)+ea(x*m))+ea(v*J)));D=ea(ea(ea(x*J)-ea(v*m))+ea(ea(y*C)+ea(t*E)));H=ea(ea(ea(v*C)-ea(t*J))+ea(ea(y*m)+ea(x*E)));E=ea(ea(ea(t*m)-ea(x*C))+ea(ea(y*J)+ea(v*E)));J=ea(ea(I*I)+ea(-.5));C=ea(ea(E*G)+ea(ea(K*D)+ea(F*H)));r=ea(ea(ea(ea(ea(F*J)+ea(I*ea(ea(K*E)-ea(D*G))))+ea(H*C))*ea(2.0))+ea(r+ea(ea(ea(ea(A*u)+ea(y*ea(ea(v*z)-ea(t*w))))+ea(x*s))*ea(2.0))));q=ea(ea(ea(ea(ea(G*J)+ea(I*ea(ea(F*D)-ea(K*H))))+ea(E*C))*ea(2.0))+ea(q+ea(ea(ea(ea(A*w)+ea(y*ea(ea(t*u)-ea(x*z))))+ea(v*s))*ea(2.0))));m=ea(ea(I*n)-ea(ea(ea(D*M)+ea(H*N))+ea(E*L)));p=ea(ea(ea(H*L)-ea(E*N))+ea(ea(I*M)+ea(D*n)));o=ea(ea(ea(E*M)-ea(D*L))+ea(ea(I*N)+ea(H*n)));n=ea(ea(ea(D*N)-ea(H*M))+ea(ea(I*L)+ea(E*n)));g[k+16>>2]=ea(ea(ea(ea(ea(K*J)+ea(I*ea(ea(H*G)-ea(F*E))))+ea(D*C))*ea(2.0))+ea(B+ea(ea(ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u))))+ea(t*s))*ea(2.0))));g[k+20>>2]=r;g[k+24>>2]=q;g[k>>2]=p;g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;Vvd(f+36|0,e,k,ea(g[f+28>>2]),j);m=ea(0.0);i=l;return ea(m)}function I9c(a,b){a=a|0;b=b|0;a=c[a>>2]|0;Vvd(a+36|0,b,a,ea(g[a+28>>2]),0);return}function J9c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0;d=i;i=i+32|0;f=d;e=c[a>>2]|0;B=c[a+8>>2]|0;a=c[a+12>>2]|0;m=ea(-ea(g[B+48>>2]));u=ea(-ea(g[B+52>>2]));p=ea(-ea(g[B+56>>2]));B=B+32|0;v=ea(g[B>>2]);q=ea(g[B+4>>2]);o=ea(g[B+8>>2]);s=ea(g[B+12>>2]);t=ea(ea(s*s)+ea(-.5));r=ea(ea(ea(v*m)+ea(q*u))+ea(o*p));x=ea(ea(ea(v*r)+ea(ea(t*m)-ea(s*ea(ea(q*p)-ea(o*u)))))*ea(2.0));n=ea(ea(ea(q*r)+ea(ea(t*u)-ea(s*ea(ea(o*m)-ea(v*p)))))*ea(2.0));m=ea(ea(ea(o*r)+ea(ea(t*p)-ea(s*ea(ea(v*u)-ea(q*m)))))*ea(2.0));v=ea(-v);q=ea(-q);o=ea(-o);u=ea(g[e+16>>2]);p=ea(g[e+20>>2]);r=ea(g[e+24>>2]);z=ea(g[e>>2]);A=ea(g[e+4>>2]);y=ea(g[e+8>>2]);j=ea(g[e+12>>2]);w=ea(ea(ea(u*v)+ea(p*q))+ea(r*o));n=ea(n+ea(ea(ea(w*q)+ea(ea(t*p)+ea(s*ea(ea(u*o)-ea(r*v)))))*ea(2.0)));m=ea(m+ea(ea(ea(ea(t*r)+ea(s*ea(ea(p*v)-ea(u*q))))+ea(w*o))*ea(2.0)));h=ea(ea(s*j)-ea(ea(ea(z*v)+ea(A*q))+ea(y*o)));l=ea(ea(ea(y*q)-ea(A*o))+ea(ea(s*z)+ea(j*v)));k=ea(ea(ea(z*o)-ea(y*v))+ea(ea(s*A)+ea(j*q)));j=ea(ea(ea(A*v)-ea(z*q))+ea(ea(s*y)+ea(j*o)));g[f+16>>2]=ea(x+ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0)));g[f+20>>2]=n;g[f+24>>2]=m;g[f>>2]=l;g[f+4>>2]=k;g[f+8>>2]=j;g[f+12>>2]=h;Vvd(e+36|0,b,f,ea(g[e+28>>2]),a);i=d;return}function K9c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;f=e;eMd(f,a,b);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];i=e;return}function L9c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0;m=i;i=i+80|0;j=m+48|0;l=m+24|0;k=m;if(b?(a[e+28>>0]&4)!=0:0){eMd(j,d+32|0,f);c[h>>2]=c[j>>2];t=h+4|0;c[t>>2]=c[j+4>>2];k=h+8|0;c[k>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];d=h+16|0;c[d>>2]=c[j+16>>2];b=h+20|0;c[b>>2]=c[j+20>>2];eMd(l,e,f);n=ea(g[h>>2]);o=ea(g[l>>2]);p=ea(g[t>>2]);q=ea(g[l+4>>2]);r=ea(g[k>>2]);s=ea(g[l+8>>2]);g[h>>2]=n>2]=p>2]=r>2]);r=ea(g[l+12>>2]);q=ea(g[d>>2]);p=ea(g[l+16>>2]);o=ea(g[b>>2]);n=ea(g[l+20>>2]);g[h>>2]=s>r?s:r;g[d>>2]=q>p?q:p;g[b>>2]=o>n?o:n;n=ea(1.0);i=m;return ea(n)}eMd(k,e,f);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];s=ea(0.0);i=m;return ea(s)}function M9c(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+80|0;t=w+48|0;u=w+24|0;v=w;h=e+(c[d+(c[a>>2]<<2)>>2]<<4)|0;l=(b&3|0)!=0?b&-4:b+-4|0;if(!l)j=ea(0.0);else{p=t+12|0;o=t+4|0;m=t+8|0;k=p+4|0;n=p+8|0;s=0;j=ea(0.0);do{r=0;while(1){x=r+s|0;q=e+(c[d+(c[a+(x+1<<2)>>2]<<2)>>2]<<4)|0;j=ea(j+ea(H9c(f,h,t)));h=c[a+(x<<2)>>2]|0;x=c[t>>2]|0;c[g+(h*24|0)>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[o>>2]|0;c[g+(h*24|0)+4>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[m>>2]|0;c[g+(h*24|0)+8>>2]=((x|0)<0?~x:x|-2147483648)+-16&-16;x=c[p>>2]|0;c[g+(h*24|0)+12>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[k>>2]|0;c[g+(h*24|0)+16>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;x=c[n>>2]|0;c[g+(h*24|0)+20>>2]=((x|0)<0?~x:x|-2147483648)+16&-16|1;r=r+1|0;if((r|0)==4){h=q;break}else h=q}s=s+4|0}while(s>>>0>>0)}r=b+-1|0;if(l>>>0>>0){m=u+12|0;n=u+4|0;o=u+8|0;p=m+4|0;q=m+8|0;k=h;while(1){x=l;l=l+1|0;h=e+(c[d+(c[a+(l<<2)>>2]<<2)>>2]<<4)|0;j=ea(j+ea(H9c(f,k,u)));x=c[a+(x<<2)>>2]|0;b=c[u>>2]|0;c[g+(x*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[n>>2]|0;c[g+(x*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[o>>2]|0;c[g+(x*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[m>>2]|0;c[g+(x*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[p>>2]|0;c[g+(x*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[q>>2]|0;c[g+(x*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((l|0)==(r|0))break;else k=h}}j=ea(j+ea(H9c(f,h,v)));x=c[a+(r<<2)>>2]|0;a=v+12|0;f=c[v>>2]|0;c[g+(x*24|0)>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+4>>2]|0;c[g+(x*24|0)+4>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[v+8>>2]|0;c[g+(x*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;f=c[a>>2]|0;c[g+(x*24|0)+12>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;f=c[a+4>>2]|0;c[g+(x*24|0)+16>>2]=((f|0)<0?~f:f|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[g+(x*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;i=w;return ~~j>>>0|0}function N9c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+80|0;r=u+48|0;s=u+24|0;t=u;g=e+(c[d+(c[a>>2]<<2)>>2]<<3)|0;j=(b&3|0)!=0?b&-4:b+-4|0;if(j){n=r+12|0;m=r+4|0;l=r+8|0;k=n+4|0;h=n+8|0;q=0;do{o=0;while(1){v=o+q|0;p=e+(c[d+(c[a+(v+1<<2)>>2]<<2)>>2]<<3)|0;G9c(g,r);g=c[a+(v<<2)>>2]|0;v=c[r>>2]|0;c[f+(g*24|0)>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[m>>2]|0;c[f+(g*24|0)+4>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[l>>2]|0;c[f+(g*24|0)+8>>2]=((v|0)<0?~v:v|-2147483648)+-16&-16;v=c[n>>2]|0;c[f+(g*24|0)+12>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[k>>2]|0;c[f+(g*24|0)+16>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;v=c[h>>2]|0;c[f+(g*24|0)+20>>2]=((v|0)<0?~v:v|-2147483648)+16&-16|1;o=o+1|0;if((o|0)==4){g=p;break}else g=p}q=q+4|0}while(q>>>0>>0)}p=b+-1|0;if(j>>>0

>>0){k=s+12|0;l=s+4|0;m=s+8|0;n=k+4|0;o=k+8|0;h=g;while(1){v=j;j=j+1|0;g=e+(c[d+(c[a+(j<<2)>>2]<<2)>>2]<<3)|0;G9c(h,s);v=c[a+(v<<2)>>2]|0;b=c[s>>2]|0;c[f+(v*24|0)>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[l>>2]|0;c[f+(v*24|0)+4>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[m>>2]|0;c[f+(v*24|0)+8>>2]=((b|0)<0?~b:b|-2147483648)+-16&-16;b=c[k>>2]|0;c[f+(v*24|0)+12>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[n>>2]|0;c[f+(v*24|0)+16>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;b=c[o>>2]|0;c[f+(v*24|0)+20>>2]=((b|0)<0?~b:b|-2147483648)+16&-16|1;if((j|0)==(p|0))break;else h=g}}G9c(g,t);v=c[a+(p<<2)>>2]|0;a=t+12|0;d=c[t>>2]|0;c[f+(v*24|0)>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;d=c[t+4>>2]|0;c[f+(v*24|0)+4>>2]=((d|0)<0?~d:d|-2147483648)+-16&-16;t=c[t+8>>2]|0;c[f+(v*24|0)+8>>2]=((t|0)<0?~t:t|-2147483648)+-16&-16;t=c[a>>2]|0;c[f+(v*24|0)+12>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;t=c[a+4>>2]|0;c[f+(v*24|0)+16>>2]=((t|0)<0?~t:t|-2147483648)+16&-16|1;a=c[a+8>>2]|0;c[f+(v*24|0)+20>>2]=((a|0)<0?~a:a|-2147483648)+16&-16|1;i=u;return}function O9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16464|0;E=F+8264|0;D=F+72|0;C=F+16|0;z=F+40|0;u=F+56|0;B=F+64|0;y=F+24|0;v=F+48|0;w=F+8|0;A=F;x=F+32|0;d=C;c[d>>2]=0;c[d+4>>2]=0;d=z;c[d>>2]=0;c[d+4>>2]=0;d=u;c[d>>2]=0;c[d+4>>2]=0;d=B;c[d>>2]=0;c[d+4>>2]=0;d=y;c[d>>2]=0;c[d+4>>2]=0;d=v;c[d>>2]=0;c[d+4>>2]=0;d=w;c[d>>2]=0;c[d+4>>2]=0;d=A;c[d>>2]=0;c[d+4>>2]=0;d=x;c[d>>2]=0;c[d+4>>2]=0;d=c[b+44>>2]|0;if(!(d&1))e=0;else{e=c[b+20>>2]|0;c[C>>2]=c[e+16900>>2];c[z>>2]=c[e+20>>2];c[u>>2]=c[e+32>>2];c[B>>2]=c[e+44>>2];c[y>>2]=c[e+56>>2];c[v>>2]=c[e+12>>2];c[w>>2]=c[e+36>>2];c[A>>2]=c[b+48>>2];c[x>>2]=c[b+52>>2];e=1}if(!(d&2))if(!e){E=0;b=b+64|0;D=c[b>>2]|0;E=D+E|0;c[b>>2]=E;i=F;return}else t=1;else{t=c[b+20>>2]|0;c[C+(e<<2)>>2]=c[t+33316>>2];c[z+(e<<2)>>2]=c[t+308>>2];c[u+(e<<2)>>2]=c[t+320>>2];c[B+(e<<2)>>2]=c[t+332>>2];c[y+(e<<2)>>2]=c[t+344>>2];c[v+(e<<2)>>2]=c[t+300>>2];c[w+(e<<2)>>2]=c[t+324>>2];c[A+(e<<2)>>2]=c[b+56>>2];c[x+(e<<2)>>2]=c[b+60>>2];t=e+1|0}r=b+36|0;s=0;d=0;do{k=c[C+(s<<2)>>2]|0;l=c[z+(s<<2)>>2]|0;q=c[u+(s<<2)>>2]|0;m=c[B+(s<<2)>>2]|0;n=c[y+(s<<2)>>2]|0;o=c[v+(s<<2)>>2]|0;p=c[w+(s<<2)>>2]|0;f=c[A+(s<<2)>>2]|0;j=(c[x+(s<<2)>>2]|0)+f|0;if(f>>>0>>0){h=f;f=0;e=0;do{g=c[k+(h<<2)>>2]|0;if(!(c[l+(g<<2)>>2]|0)){c[E+(e<<2)>>2]=g;e=e+1|0;if((e|0)==2048){N9c(E,2048,q,m,o,p);e=0}}else{c[D+(f<<2)>>2]=g;f=f+1|0;if((f|0)==2048){d=(M9c(D,2048,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0;f=0}}h=h+1|0}while((h|0)!=(j|0));if(e)N9c(E,e,q,m,o,p);if(f)d=(M9c(D,f,q,n,(a[r>>0]|0)!=0,o,p)|0)+d|0}s=s+1|0}while((s|0)!=(t|0));b=b+64|0;E=c[b>>2]|0;E=E+d|0;c[b>>2]=E;i=F;return}function P9c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=0,v=oo,w=oo,x=0,y=oo,z=oo,A=0;q=i;i=i+3584|0;o=q+3072|0;p=q;b=c[a+32>>2]|0;j=(c[a+36>>2]|0)+b|0;if(b>>>0>=j>>>0){i=q;return}m=a+24|0;n=a+20|0;h=a+28|0;a=c[n>>2]|0;do{e=c[(c[a+180>>2]|0)+((c[(c[m>>2]|0)+(b<<2)>>2]|0)*1048|0)+1032>>2]|0;if((e|0)!=1073741823){f=0;do{r=c[(c[a+312>>2]|0)+(e<<2)>>2]|0;d=r>>>1;if((c[(c[c[h>>2]>>2]|0)+(r>>>6<<2)>>2]&1<<(d&31)|0)!=0?(k=c[a+248>>2]|0,c[k+(d*24|0)>>2]=2122317823,c[k+(d*24|0)+4>>2]=2122317823,c[k+(d*24|0)+8>>2]=2122317823,c[k+(d*24|0)+12>>2]=-25165825,c[k+(d*24|0)+16>>2]=-25165825,c[k+(d*24|0)+20>>2]=-25165825,k=c[(c[a+308>>2]|0)+(e<<2)>>2]|0,(k|0)!=1073741823):0){c[o+(f<<2)>>2]=d;d=c[(c[a+320>>2]|0)+(e<<2)>>2]|0;if((k|0)!=0?(l=c[a+344>>2]|0,(c[l+(d<<4)+4>>2]|0)!=0):0)J9c(l+(d<<4)|0,p+(f*24|0)|0);else I9c((c[a+332>>2]|0)+(d<<3)|0,p+(f*24|0)|0);a=c[n>>2]|0;f=f+1|0}e=c[(c[a+316>>2]|0)+(e<<2)>>2]|0}while((e|0)!=1073741823);if(f){d=c[a+248>>2]|0;e=0;do{r=c[o+(e<<2)>>2]|0;A=d+(r*24|0)|0;s=ea(g[A>>2]);t=ea(g[p+(e*24|0)>>2]);u=d+(r*24|0)+4|0;v=ea(g[u>>2]);w=ea(g[p+(e*24|0)+4>>2]);x=d+(r*24|0)+8|0;y=ea(g[x>>2]);z=ea(g[p+(e*24|0)+8>>2]);g[A>>2]=s>2]=v>2]=y>2]);y=ea(g[p+(e*24|0)+12>>2]);u=d+(r*24|0)+16|0;w=ea(g[u>>2]);v=ea(g[p+(e*24|0)+16>>2]);r=d+(r*24|0)+20|0;t=ea(g[r>>2]);s=ea(g[p+(e*24|0)+20>>2]);g[x>>2]=z>y?z:y;g[u>>2]=w>v?w:v;g[r>>2]=t>s?t:s;e=e+1|0}while((e|0)!=(f|0))}}b=b+1|0}while((b|0)!=(j|0));i=q;return}function Q9c(b){b=b|0;var d=oo,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=0;N=i;i=i+32|0;M=N;e=c[b+52>>2]|0;if(!e){d=ea(0.0);M=~~d>>>0;b=b+56|0;c[b>>2]=M;i=N;return}J=b+20|0;f=c[J>>2]|0;K=c[f+368>>2]|0;L=c[f+12>>2]|0;G=c[f+300>>2]|0;h=c[b+48>>2]|0;w=h+e|0;if(h>>>0>=w>>>0){d=ea(0.0);M=~~d>>>0;b=b+56|0;c[b>>2]=M;i=N;return}x=b+44|0;y=M+12|0;z=M+4|0;A=M+8|0;B=y+4|0;C=y+8|0;D=M+16|0;E=M+20|0;F=b+36|0;e=h;d=ea(0.0);while(1){u=c[K+(e<<2)>>2]|0;v=c[f+180>>2]|0;if((a[v+(u*1048|0)+1024>>0]|0)==0?(c[(c[f+232>>2]|0)+(u>>>5<<2)>>2]&1<<(u&31)|0)==0:0){h=c[v+(u*1048|0)+1032>>2]|0;if((h|0)!=1073741823){j=c[f+308>>2]|0;l=f+316|0;m=f+312|0;do{if((c[j+(h<<2)>>2]|0)!=1073741823)c[(c[x>>2]|0)+((c[(c[m>>2]|0)+(h<<2)>>2]|0)>>>1<<2)>>2]=h;h=c[(c[l>>2]|0)+(h<<2)>>2]|0}while((h|0)!=1073741823)}j=c[v+(u*1048|0)+1040>>2]|0;if((j|0)==1073741823){p=-25165825;n=-25165825;o=-25165825;j=2122317823;l=2122317823;m=2122317823}else{m=2122317823;l=2122317823;t=2122317823;o=-25165825;n=-25165825;s=-25165825;while(1){q=a[(c[f+252>>2]|0)+j>>0]|0;if(!(q<<24>>24)){p=s;r=t}else{p=(c[f+248>>2]|0)+(j*24|0)|0;r=c[(c[x>>2]|0)+(j<<2)>>2]|0;h=c[(c[f+320>>2]|0)+(r<<2)>>2]|0;if((c[(c[f+308>>2]|0)+(r<<2)>>2]|0)!=0?(H=c[f+344>>2]|0,I=c[H+(h<<4)+4>>2]|0,(I|0)!=0):0)d=ea(d+ea(L9c((a[F>>0]|0)!=0,I,c[H+(h<<4)+8>>2]|0,p,M)));else K9c(c[(c[f+332>>2]|0)+(h<<3)+4>>2]|0,p,M);if(q<<24>>24==1){P=c[M>>2]|0;O=c[z>>2]|0;f=c[A>>2]|0;h=c[y>>2]|0;p=c[B>>2]|0;q=c[C>>2]|0;c[G+(r*24|0)>>2]=((P|0)<0?~P:P|-2147483648)+-16&-16;c[G+(r*24|0)+4>>2]=((O|0)<0?~O:O|-2147483648)+-16&-16;c[G+(r*24|0)+8>>2]=((f|0)<0?~f:f|-2147483648)+-16&-16;c[G+(r*24|0)+12>>2]=((h|0)<0?~h:h|-2147483648)+16&-16|1;c[G+(r*24|0)+16>>2]=((p|0)<0?~p:p|-2147483648)+16&-16|1;c[G+(r*24|0)+20>>2]=((q|0)<0?~q:q|-2147483648)+16&-16|1}Q=(c[k>>2]=m,ea(g[k>>2]));R=ea(g[M>>2]);S=(c[k>>2]=l,ea(g[k>>2]));T=ea(g[z>>2]);U=(c[k>>2]=t,ea(g[k>>2]));V=ea(g[A>>2]);m=(g[k>>2]=Q>2]|0);l=(g[k>>2]=S>2]|0);r=(g[k>>2]=U>2]|0);V=(c[k>>2]=o,ea(g[k>>2]));U=ea(g[y>>2]);T=(c[k>>2]=n,ea(g[k>>2]));S=ea(g[D>>2]);R=(c[k>>2]=s,ea(g[k>>2]));Q=ea(g[E>>2]);o=(g[k>>2]=V>U?V:U,c[k>>2]|0);n=(g[k>>2]=T>S?T:S,c[k>>2]|0);f=c[J>>2]|0;p=(g[k>>2]=R>Q?R:Q,c[k>>2]|0)}j=c[(c[f+256>>2]|0)+(j<<2)>>2]|0;if((j|0)==1073741823){j=r;break}else{t=r;s=p}}}P=c[v+(u*1048|0)+1028>>2]|0;c[L+(P*24|0)>>2]=((m|0)<0?~m:m|-2147483648)+-16&-16;c[L+(P*24|0)+4>>2]=((l|0)<0?~l:l|-2147483648)+-16&-16;c[L+(P*24|0)+8>>2]=((j|0)<0?~j:j|-2147483648)+-16&-16;c[L+(P*24|0)+12>>2]=((o|0)<0?~o:o|-2147483648)+16&-16|1;c[L+(P*24|0)+16>>2]=((n|0)<0?~n:n|-2147483648)+16&-16|1;c[L+(P*24|0)+20>>2]=((p|0)<0?~p:p|-2147483648)+16&-16|1}else{o=c[v+(u*1048|0)+1032>>2]|0;if((o|0)==1073741823){n=8388608;f=-8388609;j=-8388609;l=8388608;m=8388608;h=-8388609}else{s=c[f+308>>2]|0;r=c[f+316>>2]|0;j=-8388609;f=-8388609;h=-8388609;m=8388608;l=8388608;n=8388608;do{if((c[s+(o<<2)>>2]|0)!=1073741823){P=c[G+(o*24|0)>>2]|0;O=c[G+(o*24|0)+4>>2]|0;t=c[G+(o*24|0)+8>>2]|0;q=c[G+(o*24|0)+12>>2]|0;p=c[G+(o*24|0)+16>>2]|0;W=c[G+(o*24|0)+20>>2]|0;n=n>>>0>>0?W:n;l=l>>>0

>>0?p:l;m=m>>>0>>0?q:m;h=h>>>0>>0?h:t;f=f>>>0>>0?f:O;j=j>>>0

>>0?j:P}o=c[r+(o<<2)>>2]|0}while((o|0)!=1073741823)}W=c[v+(u*1048|0)+1028>>2]|0;c[L+(W*24|0)>>2]=j;c[L+(W*24|0)+4>>2]=f;c[L+(W*24|0)+8>>2]=h;c[L+(W*24|0)+12>>2]=m;c[L+(W*24|0)+16>>2]=l;c[L+(W*24|0)+20>>2]=n}e=e+1|0;if((e|0)==(w|0))break;f=c[J>>2]|0}P=~~d>>>0;W=b+56|0;c[W>>2]=P;i=N;return}function R9c(a){a=a|0;var b=0;b=c[a+44>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+452>>2]|0)+((c[a+384>>2]|0)+((c[a+316>>2]|0)+((c[a+248>>2]|0)+((c[a+180>>2]|0)+(c[a+112>>2]|0))))));return}function S9c(a){a=a|0;var b=0;b=c[a+40>>2]|0;c[b>>2]=(c[b>>2]|0)+((c[a+400>>2]|0)+((c[a+340>>2]|0)+((c[a+280>>2]|0)+((c[a+220>>2]|0)+((c[a+160>>2]|0)+(c[a+100>>2]|0))))));return}function T9c(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=426888;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=414800;c[a+20>>2]=4;c[a+24>>2]=0;d=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[d>>2]=426888;c[a+60>>2]=0;c[a+64>>2]=0;c[d>>2]=414932;c[a+68>>2]=0;c[a+92>>2]=4;d=a+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[d>>2]=426888;c[a+128>>2]=0;c[a+132>>2]=0;c[d>>2]=414932;c[a+136>>2]=0;c[a+160>>2]=4;d=a+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[d>>2]=426888;c[a+196>>2]=0;c[a+200>>2]=0;c[d>>2]=414932;c[a+204>>2]=0;c[a+228>>2]=4;d=a+232|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[d>>2]=426888;c[a+264>>2]=0;c[a+268>>2]=0;c[d>>2]=414932;c[a+272>>2]=0;c[a+296>>2]=4;d=a+300|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[d>>2]=426888;c[a+332>>2]=0;c[a+336>>2]=0;c[d>>2]=414932;c[a+340>>2]=0;c[a+364>>2]=4;d=a+368|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[d>>2]=426888;c[a+400>>2]=0;c[a+404>>2]=0;c[d>>2]=414932;c[a+408>>2]=0;c[a+432>>2]=4;a=a+436|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function U9c(a){a=a|0;c[a+388>>2]=426888;c[a+396>>2]=0;c[a+320>>2]=426888;c[a+328>>2]=0;c[a+252>>2]=426888;c[a+260>>2]=0;c[a+184>>2]=426888;c[a+192>>2]=0;c[a+116>>2]=426888;c[a+124>>2]=0;c[a+48>>2]=426888;c[a+56>>2]=0;c[a>>2]=426888;c[a+8>>2]=0;return}function V9c(a){a=a|0;zpl(a);return}function W9c(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+96|0;n=x+72|0;m=x+48|0;v=x+24|0;u=x;c[a+112>>2]=0;c[a+180>>2]=0;c[a+248>>2]=0;c[a+316>>2]=0;c[a+384>>2]=0;c[a+452>>2]=0;p=a+24|0;h=a+28|0;l=a+20|0;t=c[p>>2]|0;g=c[l>>2]|0;w=a+48|0;b[a+52>>1]=-1;b[a+54>>1]=0;c[a+56>>2]=0;c[w>>2]=426888;c[a+60>>2]=0;c[a+64>>2]=0;c[w>>2]=414932;c[a+68>>2]=t;t=a+72|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[a+92>>2]=g;g=a+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+116|0;b[a+120>>1]=-1;b[a+122>>1]=0;c[a+124>>2]=0;c[k>>2]=426888;c[a+128>>2]=0;c[a+132>>2]=0;c[k>>2]=414932;c[a+136>>2]=t;t=a+140|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[a+160>>2]=w;w=a+164|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[p>>2]|0;t=c[l>>2]|0;k=a+184|0;b[a+188>>1]=-1;b[a+190>>1]=0;c[a+192>>2]=0;c[k>>2]=426888;c[a+196>>2]=0;c[a+200>>2]=0;c[k>>2]=414932;c[a+204>>2]=w;w=a+208|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];c[a+228>>2]=t;t=a+232|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+252|0;b[a+256>>1]=-1;b[a+258>>1]=0;c[a+260>>2]=0;c[k>>2]=426888;c[a+264>>2]=0;c[a+268>>2]=0;c[k>>2]=414932;c[a+272>>2]=t;t=a+276|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[a+296>>2]=w;w=a+300|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[p>>2]|0;t=c[l>>2]|0;k=a+320|0;b[a+324>>1]=-1;b[a+326>>1]=0;c[a+328>>2]=0;c[k>>2]=426888;c[a+332>>2]=0;c[a+336>>2]=0;c[k>>2]=414932;c[a+340>>2]=w;w=a+344|0;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[w+16>>2]=c[h+16>>2];c[a+364>>2]=t;t=a+368|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;t=c[p>>2]|0;w=c[l>>2]|0;k=a+388|0;b[a+392>>1]=-1;b[a+394>>1]=0;c[a+396>>2]=0;c[k>>2]=426888;c[a+400>>2]=0;c[a+404>>2]=0;c[k>>2]=414932;c[a+408>>2]=t;t=a+412|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[t+16>>2]=c[h+16>>2];c[a+432>>2]=w;w=a+436|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;w=c[a+28>>2]|0;t=w>>>0>6?6:w;h=c[l>>2]|0;do if((h&1|0)!=0?(o=c[(c[p>>2]|0)+16912>>2]|0,(o|0)!=0):0){if(!(t>>>0>1&o>>>0>256)){c[g>>2]=0;c[a+100>>2]=o;k=o;break}g=(o+255|0)>>>8;e=(g>>>0)/(t>>>0)|0;k=e<<8;f=(ba(e,t)|0)-g+t|0;if(!f){g=0;j=0}else{e=(ba(e+1|0,t)|0)-g|0;j=0;d=0;while(1){c[n+(d<<2)>>2]=j;c[m+(d<<2)>>2]=k;g=j+k|0;d=d+1|0;if((d|0)==(e|0))break;else j=g}}e=k+256|0;if(f>>>0>>0)while(1){c[n+(f<<2)>>2]=g;c[m+(f<<2)>>2]=e;f=f+1|0;if((f|0)==(t|0))break;else g=g+e|0}else g=j;c[m+(t+-1<<2)>>2]=o-g;if(t>>>0<6?(k=w>>>0<6?~w:-7,j=~k,k=(k<<2)+28|0,oBl(n+(j<<2)|0,0,k|0)|0,oBl(m+(j<<2)|0,0,k|0)|0,(t|0)==0):0){k=o;break}h=w>>>0<6?w:6;g=0;do{k=c[m+(g<<2)>>2]|0;c[a+48+(g*68|0)+48>>2]=c[n+(g<<2)>>2];c[a+48+(g*68|0)+52>>2]=k;g=g+1|0}while((g|0)!=(h|0));h=c[l>>2]|0;k=o}else k=0;while(0);do if((h&2|0)!=0?(s=c[(c[p>>2]|0)+33328>>2]|0,(s|0)!=0):0){if(!(t>>>0>1&s>>>0>256)){c[a+104>>2]=0;c[a+108>>2]=s;q=s;r=28;break}h=(s+255|0)>>>8;f=(h>>>0)/(t>>>0)|0;j=f<<8;g=(ba(f,t)|0)-h+t|0;if(!g){h=0;f=0}else{e=(ba(f+1|0,t)|0)-h|0;f=0;d=0;while(1){c[v+(d<<2)>>2]=f;c[u+(d<<2)>>2]=j;h=f+j|0;d=d+1|0;if((d|0)==(e|0))break;else f=h}}e=j+256|0;if(g>>>0>>0)while(1){c[v+(g<<2)>>2]=h;c[u+(g<<2)>>2]=e;g=g+1|0;if((g|0)==(t|0))break;else h=h+e|0}else h=f;c[u+(t+-1<<2)>>2]=s-h;if(t>>>0<6?(p=w>>>0<6?~w:-7,o=~p,p=(p<<2)+28|0,oBl(v+(o<<2)|0,0,p|0)|0,oBl(u+(o<<2)|0,0,p|0)|0,(t|0)==0):0)break;h=w>>>0<6?w:6;g=0;do{r=c[u+(g<<2)>>2]|0;c[a+48+(g*68|0)+56>>2]=c[v+(g<<2)>>2];c[a+48+(g*68|0)+60>>2]=r;g=g+1|0}while((g|0)!=(h|0));q=s;r=28}else{q=0;r=28}while(0);if(((r|0)==28?t>>>0>1:0)?k>>>0>256|q>>>0>256:0){e=a+12|0;d=w>>>0<6?w:6;h=0;do{f=c[e>>2]|0;c[a+48+(h*68|0)+16>>2]=1;g=a+48+(h*68|0)+12|0;c[g>>2]=f;if(f){uq[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+48+(h*68|0)+8>>2]=c[(c[g>>2]|0)+8>>2]}h=h+1|0}while((h|0)!=(d|0));d=w>>>0<6?w:6;e=0;do{w=a+48+(e*68|0)|0;uq[c[(c[w>>2]|0)+20>>2]&8191](w);e=e+1|0}while((e|0)!=(d|0));i=x;return}a=a+48|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);i=x;return}function X9c(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=426888;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=414844;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=426888;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=414976;d=a+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+84|0;b[a+88>>1]=-1;b[a+90>>1]=0;c[a+92>>2]=0;c[d>>2]=426888;c[a+96>>2]=0;c[a+100>>2]=0;c[d>>2]=414976;d=a+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+124|0;b[a+128>>1]=-1;b[a+130>>1]=0;c[a+132>>2]=0;c[d>>2]=426888;c[a+136>>2]=0;c[a+140>>2]=0;c[d>>2]=414976;d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=426888;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=414976;d=a+184|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+204|0;b[a+208>>1]=-1;b[a+210>>1]=0;c[a+212>>2]=0;c[d>>2]=426888;c[a+216>>2]=0;c[a+220>>2]=0;c[d>>2]=414976;d=a+224|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=a+244|0;b[a+248>>1]=-1;b[a+250>>1]=0;c[a+252>>2]=0;c[d>>2]=426888;c[a+256>>2]=0;c[a+260>>2]=0;c[d>>2]=414976;a=a+264|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Y9c(a){a=a|0;c[a+244>>2]=426888;c[a+252>>2]=0;c[a+204>>2]=426888;c[a+212>>2]=0;c[a+164>>2]=426888;c[a+172>>2]=0;c[a+124>>2]=426888;c[a+132>>2]=0;c[a+84>>2]=426888;c[a+92>>2]=0;c[a+44>>2]=426888;c[a+52>>2]=0;c[a>>2]=426888;c[a+8>>2]=0;return}function Z9c(a){a=a|0;zpl(a);return}function _9c(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=q+24|0;o=q;h=a+20|0;g=c[h>>2]|0;f=g+268|0;e=c[g+41556>>2]|0;m=c[g+41568>>2]|0;j=0;while(1){n=a+44+(j*40|0)|0;b[a+44+(j*40|0)+4>>1]=-1;b[a+44+(j*40|0)+6>>1]=0;c[a+44+(j*40|0)+8>>2]=0;c[n>>2]=426888;c[a+44+(j*40|0)+12>>2]=0;c[a+44+(j*40|0)+16>>2]=0;c[n>>2]=414976;c[a+44+(j*40|0)+20>>2]=g;c[a+44+(j*40|0)+24>>2]=e;c[a+44+(j*40|0)+28>>2]=f;c[a+44+(j*40|0)+32>>2]=0;c[a+44+(j*40|0)+36>>2]=0;j=j+1|0;if((j|0)==6)break;g=c[h>>2]|0}n=c[a+24>>2]|0;k=n>>>0>6?6:n;do if(m){l=m>>>0>32&k>>>0>1;if(!l){c[a+76>>2]=0;c[a+80>>2]=m;break}j=(m+31|0)>>>5;g=(j>>>0)/(k>>>0)|0;d=g<<5;h=(ba(g,k)|0)-j+k|0;if(!h){j=0;g=0}else{f=(ba(g+1|0,k)|0)-j|0;g=0;e=0;while(1){c[p+(e<<2)>>2]=g;c[o+(e<<2)>>2]=d;j=g+d|0;e=e+1|0;if((e|0)==(f|0))break;else g=j}}f=d+32|0;if(h>>>0>>0)while(1){c[p+(h<<2)>>2]=j;c[o+(h<<2)>>2]=f;h=h+1|0;if((h|0)==(k|0))break;else j=j+f|0}else j=g;c[o+(k+-1<<2)>>2]=m-j;if(!(k>>>0<6?(m=n>>>0<6?~n:-7,j=~m,m=(m<<2)+28|0,oBl(p+(j<<2)|0,0,m|0)|0,oBl(o+(j<<2)|0,0,m|0)|0,(k|0)==0):0)){e=n>>>0<6?n:6;h=0;do{m=c[o+(h<<2)>>2]|0;c[a+44+(h*40|0)+32>>2]=c[p+(h<<2)>>2];c[a+44+(h*40|0)+36>>2]=m;h=h+1|0}while((h|0)!=(e|0))}if(l){e=(k|0)==0;if(e){i=q;return}d=a+12|0;f=n>>>0<6?n:6;j=0;do{g=c[d>>2]|0;c[a+44+(j*40|0)+16>>2]=1;h=a+44+(j*40|0)+12|0;c[h>>2]=g;if(g){uq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(j*40|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}j=j+1|0}while((j|0)!=(f|0));if(e){i=q;return}d=n>>>0<6?n:6;e=0;do{p=a+44+(e*40|0)|0;uq[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));i=q;return}}while(0);a=a+44|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function $9c(a){a=a|0;var d=0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=426888;c[a+12>>2]=0;c[a+16>>2]=0;c[a>>2]=414888;c[a+20>>2]=0;d=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[d>>2]=426888;c[a+56>>2]=0;c[a+60>>2]=0;c[d>>2]=415020;c[a+64>>2]=0;d=a+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+104|0;b[a+108>>1]=-1;b[a+110>>1]=0;c[a+112>>2]=0;c[d>>2]=426888;c[a+116>>2]=0;c[a+120>>2]=0;c[d>>2]=415020;c[a+124>>2]=0;d=a+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+164|0;b[a+168>>1]=-1;b[a+170>>1]=0;c[a+172>>2]=0;c[d>>2]=426888;c[a+176>>2]=0;c[a+180>>2]=0;c[d>>2]=415020;c[a+184>>2]=0;d=a+208|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+224|0;b[a+228>>1]=-1;b[a+230>>1]=0;c[a+232>>2]=0;c[d>>2]=426888;c[a+236>>2]=0;c[a+240>>2]=0;c[d>>2]=415020;c[a+244>>2]=0;d=a+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+284|0;b[a+288>>1]=-1;b[a+290>>1]=0;c[a+292>>2]=0;c[d>>2]=426888;c[a+296>>2]=0;c[a+300>>2]=0;c[d>>2]=415020;c[a+304>>2]=0;d=a+328|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+344|0;b[a+348>>1]=-1;b[a+350>>1]=0;c[a+352>>2]=0;c[d>>2]=426888;c[a+356>>2]=0;c[a+360>>2]=0;c[d>>2]=415020;c[a+364>>2]=0;a=a+388|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function aad(a){a=a|0;c[a+344>>2]=426888;c[a+352>>2]=0;c[a+284>>2]=426888;c[a+292>>2]=0;c[a+224>>2]=426888;c[a+232>>2]=0;c[a+164>>2]=426888;c[a+172>>2]=0;c[a+104>>2]=426888;c[a+112>>2]=0;c[a+44>>2]=426888;c[a+52>>2]=0;c[a>>2]=426888;c[a+8>>2]=0;return}function bad(a){a=a|0;zpl(a);return}function cad(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+24|0;n=q;c[a+100>>2]=0;c[a+160>>2]=0;c[a+220>>2]=0;c[a+280>>2]=0;c[a+340>>2]=0;c[a+400>>2]=0;f=a+20|0;e=a+24|0;d=0;do{m=c[f>>2]|0;p=c[m+37444>>2]|0;l=a+44+(d*60|0)|0;b[a+44+(d*60|0)+4>>1]=-1;b[a+44+(d*60|0)+6>>1]=0;c[a+44+(d*60|0)+8>>2]=0;c[l>>2]=426888;c[a+44+(d*60|0)+12>>2]=0;c[a+44+(d*60|0)+16>>2]=0;c[l>>2]=415020;c[a+44+(d*60|0)+20>>2]=m;m=a+44+(d*60|0)+24|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[a+44+(d*60|0)+44>>2]=p;c[a+44+(d*60|0)+48>>2]=0;c[a+44+(d*60|0)+52>>2]=0;c[a+44+(d*60|0)+56>>2]=0;d=d+1|0}while((d|0)!=6);p=c[a+24>>2]|0;m=p>>>0>6?6:p;k=c[(c[f>>2]|0)+372>>2]|0;do if(k){l=m>>>0>1&k>>>0>32;if(!l){c[a+92>>2]=0;c[a+96>>2]=k;break}j=(k+31|0)>>>5;g=(j>>>0)/(m>>>0)|0;d=g<<5;h=(ba(g,m)|0)-j+m|0;if(!h){j=0;g=0}else{f=(ba(g+1|0,m)|0)-j|0;g=0;e=0;while(1){c[o+(e<<2)>>2]=g;c[n+(e<<2)>>2]=d;j=g+d|0;e=e+1|0;if((e|0)==(f|0))break;else g=j}}f=d+32|0;if(h>>>0>>0)while(1){c[o+(h<<2)>>2]=j;c[n+(h<<2)>>2]=f;h=h+1|0;if((h|0)==(m|0))break;else j=j+f|0}else j=g;c[n+(m+-1<<2)>>2]=k-j;if(!(m>>>0<6?(k=p>>>0<6?~p:-7,j=~k,k=(k<<2)+28|0,oBl(o+(j<<2)|0,0,k|0)|0,oBl(n+(j<<2)|0,0,k|0)|0,(m|0)==0):0)){f=p>>>0<6?p:6;h=0;do{k=c[n+(h<<2)>>2]|0;c[a+44+(h*60|0)+48>>2]=c[o+(h<<2)>>2];c[a+44+(h*60|0)+52>>2]=k;h=h+1|0}while((h|0)!=(f|0))}if(l){f=(m|0)==0;if(f){i=q;return}e=a+12|0;d=p>>>0<6?p:6;j=0;do{g=c[e>>2]|0;c[a+44+(j*60|0)+16>>2]=1;h=a+44+(j*60|0)+12|0;c[h>>2]=g;if(g){uq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+44+(j*60|0)+8>>2]=c[(c[h>>2]|0)+8>>2]}j=j+1|0}while((j|0)!=(d|0));if(f){i=q;return}d=p>>>0<6?p:6;e=0;do{p=a+44+(e*60|0)|0;uq[c[(c[p>>2]|0)+20>>2]&8191](p);e=e+1|0}while((e|0)!=(d|0));i=q;return}}while(0);a=a+44|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);i=q;return}function dad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+48|0;d=b;e=a+20|0;r9c(c[e>>2]|0);e=c[e>>2]|0;n=c[e+112>>2]|0;m=c[e+80>>2]|0;l=c[e+84>>2]|0;k=c[e+136>>2]|0;j=c[e+140>>2]|0;h=c[e+12>>2]|0;g=c[e+20>>2]|0;f=c[e+36>>2]|0;c[d>>2]=c[e+108>>2];c[d+4>>2]=n;c[d+8>>2]=m;c[d+12>>2]=l;c[d+16>>2]=k;c[d+20>>2]=j;c[d+24>>2]=h;c[d+28>>2]=g;c[d+32>>2]=f;e=c[e+49828>>2]|0;Hp[c[(c[e>>2]|0)+44>>2]&511](e,c[a+24>>2]|0,c[a+32>>2]|0,d,c[a+12>>2]|0);i=b;return}function ead(a){a=a|0;s9c(c[a+40>>2]|0,a+20|0);return}function fad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+10304|0;w=z+10289|0;x=z+10288|0;v=z+6176|0;u=z+2064|0;t=z;y=a+40|0;b=c[y>>2]|0;if(c[b+45696>>2]|0){j=c[b>>2]|0;c[v+4096>>2]=j;r=v+4100|0;c[r>>2]=0;n=v+4104|0;c[n>>2]=0;d=u+4096|0;c[d>>2]=c[b>>2];o=u+4100|0;c[o>>2]=0;p=u+4104|0;c[p>>2]=0;s=t+2048|0;c[s>>2]=c[b>>2];q=t+2052|0;c[q>>2]=0;m=t+2056|0;c[m>>2]=0;h=c[b+324>>2]|0;k=j;if(h){do if(h>>>0>1024){g=h<<2;l=g+15&-16;if(!j){f=Atd(w,l,1395786,1936)|0;c[r>>2]=f;break}else{f=QOd(k,l,1)|0;c[r>>2]=f;break}}else{c[r>>2]=v;g=h<<2;f=v}while(0);oBl(f|0,0,g|0)|0;c[n>>2]=h;b=c[y>>2]|0;l=c[b+324>>2]|0;if(l){do if(l>>>0>1024){a=l<<2;f=a+15&-16;g=c[d>>2]|0;if(!g){d=Atd(w,f,1395786,1936)|0;c[o>>2]=d;break}else{d=QOd(g,f,1)|0;c[o>>2]=d;break}}else{c[o>>2]=u;a=l<<2;d=u}while(0);oBl(d|0,0,a|0)|0;c[p>>2]=l;b=c[y>>2]|0}}l=c[b+196>>2]|0;if(l){do if(l>>>0>256){a=l<<3;g=a+15&-16;f=c[s>>2]|0;if(!f){d=Atd(w,g,1395786,1936)|0;c[q>>2]=d;break}else{d=QOd(f,g,1)|0;c[q>>2]=d;break}}else{c[q>>2]=t;a=l<<3;d=t}while(0);oBl(d|0,0,a|0)|0;c[m>>2]=l;b=c[y>>2]|0}x9c(b,c[r>>2]|0,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0);y9c(c[y>>2]|0,c[q>>2]|0);A9c(c[y>>2]|0,c[q>>2]|0);f=c[q>>2]|0;do if(!((f|0)==0|(f|0)==(t|0))){h=c[s>>2]|0;if(!h){Btd(x,f);break}t=c[h+16>>2]|0;if(t>>>0<=f>>>0?(t+(c[h+20>>2]|0)|0)>>>0>f>>>0:0){UCd(c[h>>2]|0);j=h+8|0;k=c[j>>2]|0;l=h+4|0;g=c[l>>2]|0;d=k;while(1){b=d+-1|0;a=g+(b<<2)|0;if((c[a>>2]|0)>>>0>>0)d=b;else break}if(d>>>0>>0?(c[a>>2]=c[g+(d<<2)>>2],e=d+1|0,e>>>0>>0):0)do{a=a+4|0;c[a>>2]=c[(c[l>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(k|0));c[j>>2]=k+-1;VCd(c[h>>2]|0)}else Btd(w,f)}while(0);NOd(u);NOd(v);b=c[y>>2]|0}a=c[b+49828>>2]|0;uq[c[(c[a>>2]|0)+64>>2]&8191](a);a=c[y>>2]|0;d=a+116|0;b=a+120|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0){v=a+108|0;Btd(w,c[v>>2]|0);c[v>>2]=Atd(x,c[b>>2]<<2,1395786,1340)|0;c[d>>2]=c[b>>2]}c[a+112>>2]=0;b=c[a+96>>2]|0;if(b)oBl(b|0,0,c[a+100>>2]<<2|0)|0;a=c[y>>2]|0;d=a+88|0;b=a+92|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0){v=a+80|0;Btd(w,c[v>>2]|0);c[v>>2]=Atd(x,c[b>>2]<<2,1395786,1340)|0;c[d>>2]=c[b>>2]}c[a+84>>2]=0;b=c[a+68>>2]|0;if(b)oBl(b|0,0,c[a+72>>2]<<2|0)|0;a=c[y>>2]|0;d=a+144|0;b=a+148|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0){v=a+136|0;Btd(w,c[v>>2]|0);c[v>>2]=Atd(x,c[b>>2]<<2,1395786,1340)|0;c[d>>2]=c[b>>2]}c[a+140>>2]=0;b=c[a+124>>2]|0;if(b)oBl(b|0,0,c[a+128>>2]<<2|0)|0;a=c[y>>2]|0;d=a+376|0;b=a+380|0;if((c[d>>2]|0)>>>0>(c[b>>2]|0)>>>0){v=a+368|0;Btd(w,c[v>>2]|0);c[v>>2]=Atd(x,c[b>>2]<<2,1395786,1340)|0;c[d>>2]=c[b>>2]}c[a+372>>2]=0;b=c[a+356>>2]|0;if(b)oBl(b|0,0,c[a+360>>2]<<2|0)|0;MOd((c[y>>2]|0)+512|0);b=c[y>>2]|0;c[b+16912>>2]=0;MOd(b+16928|0);b=c[y>>2]|0;c[b+33328>>2]=0;NOd(b+33344|0);NOd((c[y>>2]|0)+37456|0);b=c[y>>2]|0;c[b+41568>>2]=0;NOd(b+41584|0);b=c[y>>2]|0;c[b+45696>>2]=0;NOd(b+45712|0);b=c[y>>2]|0;c[b+49824>>2]=0;oBl(c[b+268>>2]|0,0,c[b+272>>2]<<2|0)|0;b=c[y>>2]|0;e=b+196|0;if(!(c[e>>2]|0)){y=b;u9c(y);i=z;return}a=b+188|0;b=b+184|0;d=0;do{w=c[a>>2]|0;x=c[b>>2]|0;v=w+(d<<4)|0;c[v>>2]=c[v>>2]|c[x+(d<<4)>>2];v=w+(d<<4)+4|0;c[v>>2]=c[v>>2]|c[x+(d<<4)+4>>2];v=w+(d<<4)+8|0;c[v>>2]=c[v>>2]|c[x+(d<<4)+8>>2];w=w+(d<<4)+12|0;c[w>>2]=c[w>>2]|c[x+(d<<4)+12>>2];x=x+(d<<4)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);y=c[y>>2]|0;u9c(y);i=z;return}function gad(a){a=a|0;c[a>>2]=0;return}function had(a){a=a|0;return}function iad(b){b=b|0;c[b+4364>>2]=0;a[b+4356>>0]=1;c[b+4360>>2]=b+4100;c[b+4368>>2]=64;c[b+4372>>2]=256;c[b+4376>>2]=0;c[b+4380>>2]=0;c[b+4384>>2]=10240;c[b+4388>>2]=0;c[b+4392>>2]=0;oBl(b|0,0,4096)|0;return}function jad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+4376>>2]|0)VOd(b+4096|0);f=b+4360|0;d=c[f>>2]|0;e=c[b+4364>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+4368>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;d=c[f>>2]|0;if((b+4100|0)==(d|0)){a[b+4356>>0]=0;return}if(!d)return;h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function kad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;e=c[h>>2]|0;if(e){d=c[e+32>>2]|0;a:do if(d)while(1){if((c[e+28>>2]|0)==(b|0))break a;e=c[d+32>>2]|0;if(!e){e=d;break}else{g=d;d=e;e=g}}while(0);if((c[e+28>>2]|0)==(b|0)){a=e+36|0;c[a>>2]=(c[a>>2]|0)+1;return}if(e){f=a+4388|0;d=c[f>>2]|0;if(!d){WOd(a+4096|0);d=c[f>>2]|0}c[f>>2]=c[d>>2];h=a+4376|0;c[h>>2]=(c[h>>2]|0)+1;h=a+4380|0;c[h>>2]=(c[h>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=0;c[d+28>>2]=b}c[e+32>>2]=d}else i=12}else i=12;if((i|0)==12){e=a+4388|0;d=c[e>>2]|0;if(!d){WOd(a+4096|0);d=c[e>>2]|0}c[e>>2]=c[d>>2];i=a+4376|0;c[i>>2]=(c[i>>2]|0)+1;i=a+4380|0;c[i>>2]=(c[i>>2]|0)+-1;if(!d)d=0;else{f=d;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=0;c[d+28>>2]=b}c[h>>2]=d}c[d+36>>2]=1;a=a+4392|0;c[a>>2]=(c[a>>2]|0)+1;return}function lad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=a+(((h>>>16^h)&1023)<<2)|0;f=c[h>>2]|0;a:do if(f){d=c[f+32>>2]|0;if(!d){d=f;g=0}else{g=0;while(1){if((c[f+28>>2]|0)==(b|0)){d=f;break a}e=c[d+32>>2]|0;if(!e){g=f;break}else{i=d;g=f;d=e;f=i}}}}else{d=0;g=0}while(0);e=d+36|0;f=c[e>>2]|0;if((f|0)!=1){c[e>>2]=f+-1;return}e=c[d+32>>2]|0;if(!g)c[h>>2]=e;else c[g+32>>2]=e;i=a+4376|0;c[i>>2]=(c[i>>2]|0)+-1;i=a+4388|0;c[d>>2]=c[i>>2];c[i>>2]=d;d=a+4380|0;i=c[d>>2]|0;c[d>>2]=i+1;if((i|0)>=((c[a+4372>>2]|0)*50|0)){XOd(a+4096|0);c[d>>2]=0}i=a+4392|0;c[i>>2]=(c[i>>2]|0)+-1;return}function mad(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;a:do if(d){a=c[d+32>>2]|0;if(!a)a=d;else while(1){if((c[d+28>>2]|0)==(b|0)){a=d;break a}d=c[a+32>>2]|0;if(!d)break;else{e=a;a=d;d=e}}}else a=0;while(0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];return}function nad(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;d=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(!d){d=0;b=0;b=d?b:0;return b|0}a=c[d+32>>2]|0;a:do if(!a)a=d;else while(1){if((c[d+28>>2]|0)==(b|0)){a=d;break a}d=c[a+32>>2]|0;if(!d)break;else{e=a;a=d;d=e}}while(0);b=(c[a+28>>2]|0)==(b|0);e=a;e=b?e:0;return e|0}function oad(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+4392>>2]|0))return;else d=0;do{b=c[a+(d<<2)>>2]|0;if(b)do{e=c[b+28>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];b=c[b+32>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=1024);return}function pad(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;a=c[a+(((d>>>16^d)&1023)<<2)>>2]|0;if(a){while(1){d=a;a=c[a+32>>2]|0;d=(c[d+28>>2]|0)==(b|0);if(!a)break;if(d){a=1;e=6;break}}if((e|0)==6)return a|0;if(d){e=1;return e|0}}e=0;return e|0}function qad(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)!=0?(c[f+(c[g+((d>>>2)*12|0)>>2]<<2)>>2]|0)==(c[f+(c[g+((e>>>2)*12|0)>>2]<<2)>>2]|0):0){b=0;return b|0}n=d>>>0>e>>>0;o=n?e:d;n=n?d:e;k=n<<16|o&65535;k=k+~(k<<15)|0;k=(k>>10^k)*9|0;k=k>>6^k;k=k+~(k<<11)|0;k=k>>16^k;l=b+4|0;f=c[l>>2]&k;j=b+12|0;d=c[j>>2]|0;a:do if((d|0)!=0?(m=c[b+20>>2]|0,i=c[b+16>>2]|0,h=c[d+(f<<2)>>2]|0,(h|0)!=-1):0){e=h;while(1){g=m+(e*12|0)|0;if(!((c[g>>2]|0)!=(o|0)?1:(c[m+(e*12|0)+4>>2]|0)!=(n|0)))break;e=c[i+(e<<2)>>2]|0;if((e|0)==-1)break a}if(g){a[m+(e*12|0)+9>>0]=1;b=g;return b|0}}while(0);g=b+8|0;e=c[g>>2]|0;if(e>>>0>=(c[b>>2]|0)>>>0){e=e+1|0;e=e>>>1|e;e=e>>>2|e;e=e>>>4|e;e=e>>>8|e;e=e>>>16|e;c[b>>2]=e+1;c[l>>2]=e;rad(b);e=c[g>>2]|0;d=c[j>>2]|0;f=c[l>>2]&k}l=c[b+20>>2]|0;m=l+(e*12|0)|0;c[m>>2]=o;c[l+(e*12|0)+4>>2]=n;a[l+(e*12|0)+8>>0]=1;a[l+(e*12|0)+9>>0]=0;o=d+(f<<2)|0;c[(c[b+16>>2]|0)+(e<<2)>>2]=c[o>>2];b=c[g>>2]|0;c[g>>2]=b+1;c[o>>2]=b;b=m;return b|0}function rad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;l=m;e=a+12|0;b=c[e>>2]|0;if(b){Btd(m+5|0,b);c[e>>2]=0}b=Atd(m+4|0,c[a>>2]<<2,1395879,1029)|0;c[e>>2]=b;d=c[a>>2]|0;if(!d)b=0;else{oBl(b|0,-1,d<<2|0)|0;b=(c[a>>2]|0)*12|0}h=Atd(m+3|0,b,1395879,1033)|0;j=Atd(m+2|0,c[a>>2]<<2,1395879,1034)|0;g=a+8|0;d=c[g>>2]|0;if((d|0)!=0?(tBl(h|0,c[a+20>>2]|0,d*12|0)|0,(c[g>>2]|0)!=0):0){b=c[a+20>>2]|0;f=a+4|0;e=c[e>>2]|0;d=0;do{n=c[b+(d*12|0)+4>>2]<<16|c[b+(d*12|0)>>2]&65535;n=n+~(n<<15)|0;n=(n>>10^n)*9|0;n=n>>6^n;n=n+~(n<<11)|0;n=e+(((n>>16^n)&c[f>>2])<<2)|0;c[j+(d<<2)>>2]=c[n>>2];c[n>>2]=d;d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}e=a+16|0;d=c[e>>2]|0;if(d){Btd(k,d);c[e>>2]=0}d=a+20|0;b=c[d>>2]|0;if(!b){c[d>>2]=h;c[e>>2]=j;i=m;return}Btd(l,b);c[d>>2]=0;c[d>>2]=h;c[e>>2]=j;i=m;return}function sad(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+12|0;k=c[n>>2]|0;d=k+(f<<2)|0;f=c[d>>2]|0;m=a+16|0;l=c[m>>2]|0;if((f|0)!=(g|0)){while(1){e=c[l+(f<<2)>>2]|0;if((e|0)==(g|0)){e=f;break}else f=e}f=c[l+(g<<2)>>2]|0;if((e|0)==-1)o=6;else c[l+(e<<2)>>2]=f}else{f=c[l+(g<<2)>>2]|0;o=6}if((o|0)==6)c[d>>2]=f;i=a+8|0;f=c[i>>2]|0;j=f+-1|0;if((j|0)==(g|0)){o=f;o=o+-1|0;c[i>>2]=o;return}h=c[a+20>>2]|0;d=c[h+(j*12|0)+4>>2]<<16|c[h+(j*12|0)>>2]&65535;d=d+~(d<<15)|0;d=(d>>10^d)*9|0;d=d>>6^d;d=d+~(d<<11)|0;a=(d>>16^d)&c[a+4>>2];d=k+(a<<2)|0;f=c[d>>2]|0;if((f|0)!=(j|0)){while(1){e=c[l+(f<<2)>>2]|0;if((e|0)==(j|0)){e=f;break}else f=e}f=c[l+(j<<2)>>2]|0;if((e|0)==-1)o=13;else c[l+(e<<2)>>2]=f}else{f=c[l+(j<<2)>>2]|0;o=13}if((o|0)==13)c[d>>2]=f;o=h+(g*12|0)|0;l=h+(j*12|0)|0;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];b[o+8>>1]=b[l+8>>1]|0;o=(c[n>>2]|0)+(a<<2)|0;c[(c[m>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[i>>2]|0;o=o+-1|0;c[i>>2]=o;return}function tad(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+4|0;d=a+76|0;b=c[d>>2]|0;if(b){Btd(e,b);c[d>>2]=0}d=a+112|0;b=c[d>>2]|0;if(b){Btd(f+2|0,b);c[d>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){Btd(f+1|0,d);c[b>>2]=0}d=a+104|0;b=c[d>>2]|0;if(b){Btd(f,b);c[d>>2]=0}d=a+100|0;b=c[d>>2]|0;if(b){Btd(e,b);c[d>>2]=0}d=a+96|0;b=c[d>>2]|0;if(b){Btd(e,b);c[d>>2]=0}d=a+12984|0;b=c[d>>2]|0;if(!((b|0)==(a+12464|0)|(b|0)==0)){Btd(f+3|0,b);c[d>>2]=0}d=a+12988|0;b=c[d>>2]|0;if(!((b|0)==(a+176|0)|(b|0)==0)){Btd(e,b);c[d>>2]=0}d=a+12992|0;b=c[d>>2]|0;if(!((b|0)==(a+6320|0)|(b|0)==0)){Btd(e,b);c[d>>2]=0}c[a+12976>>2]=0;c[a+12980>>2]=0;qwd(a+132|0);d=a+124|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;a=a+128|0;c[a>>2]=0;i=f;return}Btd(e,b);c[d>>2]=0;c[d>>2]=0;a=a+128|0;c[a>>2]=0;i=f;return}function uad(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=i;i=i+8240|0;C=D+8233|0;z=D+40|0;f=D+8232|0;B=D;o=D+38|0;x=D+37|0;A=D+36|0;a[d+168>>0]=0;y=c[d+84>>2]|0;if(!y){f=d+124|0;e=c[f>>2]|0;if(e){Btd(C,e);c[f>>2]=0}c[f>>2]=0;c[d+128>>2]=0;i=D;return}e=y<<4;if(e>>>0<8193)u=z;else u=Atd(f,e,1395879,1197)|0;t=u+(y<<2)|0;v=u+(y<<3)|0;w=u+(y*12|0)|0;j=d+128|0;k=d+124|0;l=d+96|0;m=0;g=0;h=0;while(1){e=m>>>5;if(e>>>0<(c[j>>2]|0)>>>0){f=c[(c[l>>2]|0)+(m*24|0)>>2]|0;if(!(c[(c[k>>2]|0)+(e<<2)>>2]&1<<(m&31)))n=12;else{c[u+(h<<2)>>2]=f;c[v+(h<<2)>>2]=m;f=g;e=h+1|0}}else{f=c[(c[l>>2]|0)+(m*24|0)>>2]|0;n=12}if((n|0)==12){n=0;c[t+(g<<2)>>2]=f;c[w+(g<<2)>>2]=m;f=g+1|0;e=h}m=m+1|0;if((m|0)==(y|0)){r=f;break}else{g=f;h=e}}pwd(B);if(e>>>0<1024)f=swd(d+132|0,u,e,1)|0;else f=swd(B,u,e,1)|0;p=c[f+8>>2]|0;n=d+80|0;s=Atd(o,c[n>>2]<<1,1395879,1245)|0;o=(c[n>>2]|0)+2|0;n=Utd()|0;m=c[(c[n>>2]|0)+8>>2]|0;q=Xtd()|0;q=wq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Bp[m&511](n,o>>>0>178956970?-1:o*24|0,q?1395969:1445243,1395879,1250)|0;c[q+(y*24|0)>>2]=-1;c[q+((y+1|0)*24|0)>>2]=-1;if(!e)f=-1;else f=c[u+(c[p>>2]<<2)>>2]|0;if(!r)h=-1;else h=c[t>>2]|0;o=d+104|0;k=d+96|0;j=d+76|0;g=0;n=0;l=0;do{if(f>>>0>>0){m=c[v+(c[p+(n<<2)>>2]<<2)>>2]|0;n=n+1|0;if(n>>>0>>0)f=c[u+(c[p+(n<<2)>>2]<<2)>>2]|0;else f=-1}else{m=c[w+(l<<2)>>2]|0;l=l+1|0;if(l>>>0>>0)h=c[t+(l<<2)>>2]|0;else h=-1}E=b[(c[o>>2]|0)+(m<<1)>>1]|0;F=q+(g*24|0)|0;m=(c[k>>2]|0)+(m*24|0)|0;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];c[F+8>>2]=c[m+8>>2];c[F+12>>2]=c[m+12>>2];c[F+16>>2]=c[m+16>>2];c[F+20>>2]=c[m+20>>2];b[s+(g<<1)>>1]=E;c[(c[j>>2]|0)+((E&65535)<<3)>>2]=g;g=g+1|0}while((g|0)!=(y|0));if((u|0)!=(z|0))Btd(x,u);f=d+96|0;e=c[f>>2]|0;if(e){Btd(C,e);c[f>>2]=0}c[f>>2]=q;f=d+104|0;e=c[f>>2]|0;if(e){Btd(A,e);c[f>>2]=0}c[f>>2]=s;f=d+124|0;e=c[f>>2]|0;if(e){Btd(C,e);c[f>>2]=0}c[f>>2]=0;c[d+128>>2]=0;qwd(B);i=D;return}function vad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;g=a+68|0;h=(c[g>>2]|0)+128|0;b=h>>>0>536870911?-1:h<<3;if(!b)e=0;else{d=Utd()|0;k=c[(c[d>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[k&511](d,b,e?1396053:1445243,1395879,1327)|0}if(h){d=e+(h<<3)|0;b=e;do{c[b+4>>2]=-1;b=b+8|0}while((b|0)!=(d|0))}b=c[a+64>>2]|0;d=a+76|0;if(b)tBl(e|0,c[d>>2]|0,b<<3|0)|0;b=c[d>>2]|0;if(!b){c[d>>2]=e;c[g>>2]=h;i=j;return}Btd(f,b);c[d>>2]=0;c[d>>2]=e;c[g>>2]=h;i=j;return}function wad(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+32|0;w=x;u=x+26|0;s=x+25|0;t=x+24|0;h=d+72|0;n=c[h>>2]|0;if((n|0)==-1){h=d+64|0;j=c[h>>2]|0;if((c[d+68>>2]|0)==(j|0)){vad(d);n=c[h>>2]|0;p=n}else{p=j;n=j}}else{c[h>>2]=c[(c[d+76>>2]|0)+((n&65535)<<3)>>2];p=d+64|0;h=p;p=c[p>>2]|0}v=n&65535;c[h>>2]=p+1;if(g){h=d+80|0;m=c[h>>2]|0;q=d+84|0;p=c[q>>2]|0;if((m|0)==(p|0)){j=m+128|0;l=d+96|0;o=c[l>>2]|0;p=j>>>0>178956970?-1:j*24|0;if(!p)p=0;else{s=Utd()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=Xtd()|0;t=wq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;p=Bp[r&511](s,p,t?1395969:1445243,1395879,1341)|0}if(m)tBl(p|0,o|0,m*24|0)|0;if(o)Btd(w,o);c[l>>2]=p;p=c[q>>2]|0;m=d+104|0;o=c[m>>2]|0;k=Atd(w,j<<1,1395879,1350)|0;if(p)tBl(k|0,o|0,p<<1|0)|0;if(o)Btd(u,o);c[m>>2]=k;c[h>>2]=j;p=c[q>>2]|0}else{l=d+96|0;m=d+104|0}c[q>>2]=p+1;j=(c[l>>2]|0)+(p*24|0)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];b[(c[m>>2]|0)+(p<<1)>>1]=v;a[d+168>>0]=1;m=d+124|0;j=p>>>5;l=d+128|0;if(j>>>0<(c[l>>2]|0)>>>0)h=c[m>>2]|0;else{k=p+128|0;k=((k&31|0)!=0&1)+(k>>>5)|0;h=Atd(w,k<<2,1395879,429)|0;o=c[l>>2]|0;if(!o)o=0;else{tBl(h|0,c[m>>2]|0,o<<2|0)|0;o=c[l>>2]|0}if((k|0)!=(o|0))oBl(h+(o<<2)|0,0,k-o<<2|0)|0;o=c[m>>2]|0;if(o){Btd(u,o);c[m>>2]=0}c[m>>2]=h;c[l>>2]=k}h=h+(j<<2)|0;c[h>>2]=c[h>>2]|1<<(p&31);h=p}else{k=d+88|0;l=c[k>>2]|0;r=d+92|0;h=c[r>>2]|0;if((l|0)==(h|0)){q=l+128|0;m=d+100|0;o=c[m>>2]|0;p=q>>>0>178956970?-1:q*24|0;if(!p)p=0;else{h=Utd()|0;y=c[(c[h>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;p=Bp[y&511](h,p,j?1395969:1445243,1395879,1341)|0}if(l)tBl(p|0,o|0,l*24|0)|0;if(o)Btd(w,o);c[m>>2]=p;p=c[r>>2]|0;j=d+108|0;o=c[j>>2]|0;l=Atd(w,q<<1,1395879,1350)|0;if(p)tBl(l|0,o|0,p<<1|0)|0;if(o)Btd(u,o);c[j>>2]=l;c[k>>2]=q;p=d+112|0;o=c[p>>2]|0;if(o){Btd(s,o);c[p>>2]=0}c[p>>2]=Atd(t,(q<<2)+4|0,1395879,1429)|0;h=c[r>>2]|0}else{m=d+100|0;j=d+108|0}c[r>>2]=h+1;y=(c[m>>2]|0)+(h*24|0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];b[(c[j>>2]|0)+(h<<1)>>1]=v}y=n&65535;o=c[d+76>>2]|0;p=o+(y<<3)|0;c[p>>2]=h;c[o+(y<<3)+4>>2]=f;if(g){i=x;return v|0}j=c[d+100>>2]|0;k=c[d+108>>2]|0;l=d+116|0;m=c[l>>2]|0;n=j+(m*24|0)|0;if((h|0)==(m|0)){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2]}else{c[w>>2]=c[n>>2];c[w+4>>2]=c[n+4>>2];c[w+8>>2]=c[n+8>>2];c[w+12>>2]=c[n+12>>2];c[w+16>>2]=c[n+16>>2];c[w+20>>2]=c[n+20>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];e=j+(h*24|0)|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];c[e+16>>2]=c[w+16>>2];c[e+20>>2]=c[w+20>>2];e=k+(m<<1)|0;y=b[e>>1]|0;w=k+(h<<1)|0;b[e>>1]=b[w>>1]|0;b[w>>1]=y;c[o+((y&65535)<<3)>>2]=h;c[p>>2]=m}c[l>>2]=(c[l>>2]|0)+1;c[d+120>>2]=0;a[d+169>>0]=1;i=x;return v|0}function xad(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;j=r+1|0;l=r;n=e&65535;o=d+76|0;g=c[o>>2]|0;p=g+(n<<3)|0;m=c[p>>2]|0;q=g+(n<<3)+4|0;if(!(c[q>>2]&1)){c[d+120>>2]=0;a[d+169>>0]=1;h=d+116|0;e=c[h>>2]|0;j=d+92|0;if(m>>>0>>0){if((e|0)==(c[j>>2]|0)){f=e;e=m}else{e=e+-1|0;l=c[d+108>>2]|0;s=c[d+100>>2]|0;f=b[l+(e<<1)>>1]|0;k=s+(m*24|0)|0;s=s+(e*24|0)|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];c[k+20>>2]=c[s+20>>2];b[l+(m<<1)>>1]=f;c[g+((f&65535)<<3)>>2]=m;f=c[h>>2]|0}c[h>>2]=f+-1}else e=m;h=c[d+108>>2]|0;f=c[d+100>>2]|0;g=(c[j>>2]|0)+-1|0;c[j>>2]=g}else{a[d+168>>0]=1;h=d+124|0;k=m>>>5;g=d+128|0;if(k>>>0<(c[g>>2]|0)>>>0)e=c[h>>2]|0;else{f=m+128|0;f=((f&31|0)!=0&1)+(f>>>5)|0;e=Atd(j,f<<2,1395879,429)|0;j=c[g>>2]|0;if(!j)j=0;else{tBl(e|0,c[h>>2]|0,j<<2|0)|0;j=c[g>>2]|0}if((f|0)!=(j|0))oBl(e+(j<<2)|0,0,f-j<<2|0)|0;j=c[h>>2]|0;if(j){Btd(l,j);c[h>>2]=0}c[h>>2]=e;c[g>>2]=f}h=e+(k<<2)|0;c[h>>2]=c[h>>2]|1<<(m&31);h=c[d+104>>2]|0;f=c[d+96>>2]|0;e=d+84|0;g=(c[e>>2]|0)+-1|0;c[e>>2]=g;e=m}o=c[o>>2]|0;s=b[h+(g<<1)>>1]|0;m=f+(e*24|0)|0;l=f+(g*24|0)|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];b[h+(e<<1)>>1]=s;c[o+((s&65535)<<3)>>2]=e;s=d+72|0;c[p>>2]=c[s>>2];c[q>>2]=-1;c[s>>2]=n;s=d+64|0;c[s>>2]=(c[s>>2]|0)+-1;i=r;return}function yad(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=p+24|0;j=f&65535;k=c[d+76>>2]|0;m=k+(j<<3)|0;l=c[m>>2]|0;if(!(c[k+(j<<3)+4>>2]&1)){if(l>>>0>=(c[d+120>>2]|0)>>>0)a[d+169>>0]=1;g=d+116|0;h=c[g>>2]|0;j=c[d+100>>2]|0;if(l>>>0>>0){o=j+(l*24|0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[o+16>>2]=c[e+16>>2];c[o+20>>2]=c[e+20>>2];i=p;return}d=c[d+108>>2]|0;f=j+(h*24|0)|0;if((l|0)==(h|0)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2]}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[o+16>>2]=c[f+16>>2];c[o+20>>2]=c[f+20>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];e=j+(l*24|0)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];e=d+(h<<1)|0;o=b[e>>1]|0;n=d+(l<<1)|0;b[e>>1]=b[n>>1]|0;b[n>>1]=o;c[k+((o&65535)<<3)>>2]=l;c[m>>2]=h}c[g>>2]=(c[g>>2]|0)+1;i=p;return}l=(c[d+96>>2]|0)+(l*24|0)|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];c[l+20>>2]=c[e+20>>2];a[d+168>>0]=1;l=d+124|0;k=c[m>>2]|0;g=k>>>5;j=d+128|0;if(g>>>0<(c[j>>2]|0)>>>0)f=c[l>>2]|0;else{h=k+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;f=Atd(o,h<<2,1395879,429)|0;d=c[j>>2]|0;if(!d)d=0;else{tBl(f|0,c[l>>2]|0,d<<2|0)|0;d=c[j>>2]|0}if((h|0)!=(d|0))oBl(f+(d<<2)|0,0,h-d<<2|0)|0;d=c[l>>2]|0;if(d){Btd(n,d);c[l>>2]=0}c[l>>2]=f;c[j>>2]=h}o=f+(g<<2)|0;c[o>>2]=c[o>>2]|1<<(k&31);i=p;return}function zad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+12800|0;if((c[j>>2]|0)>>>0>=b>>>0){i=l;return}k=a+12808|0;e=c[k>>2]|0;f=a+12288|0;if(!((e|0)==(f|0)|(e|0)==0)){Btd(l+1|0,e);c[k>>2]=0}g=a+12812|0;e=c[g>>2]|0;if(!((e|0)==(a|0)|(e|0)==0)){Btd(l+2|0,e);c[g>>2]=0}e=d+b|0;if(e>>>0<257){c[g>>2]=a;c[k>>2]=f}else{e=e>>>0>178956970?-1:e*24|0;if(!e)e=0;else{f=Utd()|0;d=c[(c[f>>2]|0)+8>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;e=Bp[d&511](f,e,a?1395969:1445243,1395879,1891)|0}c[g>>2]=e;c[k>>2]=Atd(h,b<<1,1395879,1893)|0}c[j>>2]=b;i=l;return}function Aad(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;p=t;h=d+116|0;s=c[h>>2]|0;c[h>>2]=0;f=d+120|0;if((c[f>>2]|0)!=(s|0))a[d+169>>0]=1;l=c[d+92>>2]|0;if(!l){a[d+28>>0]=0;c[f>>2]=0;a[d+169>>0]=1;i=t;return}q=c[d+100>>2]|0;n=c[d+112>>2]|0;r=l-s|0;g=(s|0)==0;if(!g){j=0;do{c[n+(j<<2)>>2]=c[q+(j*24|0)>>2];j=j+1|0}while((j|0)!=(s|0))}m=d+169|0;j=(a[m>>0]|0)==0;if(!(j|(l|0)==(s|0))){k=0;do{o=k+s|0;c[n+(o<<2)>>2]=c[q+(o*24|0)>>2];k=k+1|0}while((k|0)!=(r|0))}c[h>>2]=s;if(g){a[d+28>>0]=0;c[f>>2]=0;a[m>>0]=1;i=t;return}c[f>>2]=s;do if((l|0)==(s|0)){a[m>>0]=1;o=0;k=0}else{if(j){o=c[e+12808>>2]|0;k=c[e+12812>>2]|0;break}j=c[(swd(d+132|0,n+(s<<2)|0,r,1)|0)+8>>2]|0;zad(e,r,2);k=c[e+12812>>2]|0;h=c[e+12808>>2]|0;g=d+108|0;f=0;do{o=(c[j+(f<<2)>>2]|0)+s|0;l=k+(f*24|0)|0;u=q+(o*24|0)|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[l+16>>2]=c[u+16>>2];c[l+20>>2]=c[u+20>>2];b[h+(f<<1)>>1]=b[(c[g>>2]|0)+(o<<1)>>1]|0;f=f+1|0}while((f|0)!=(r|0));c[k+(r*24|0)>>2]=-1;c[k+((r+1|0)*24|0)>>2]=-1;a[m>>0]=0;o=h}while(0);m=c[(swd(d+132|0,n,s,1)|0)+8>>2]|0;h=e+12804|0;l=e+12816|0;f=c[l>>2]|0;if((c[h>>2]|0)>>>0>>0){j=e+6144|0;if(!((f|0)==(j|0)|(f|0)==0)){Btd(p,f);c[l>>2]=0}f=s+2|0;if(f>>>0<257){c[l>>2]=j;f=j}else{f=f>>>0>178956970?-1:f*24|0;if(!f)f=0;else{p=Utd()|0;e=c[(c[p>>2]|0)+8>>2]|0;u=Xtd()|0;u=wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;f=Bp[e&511](p,f,u?1395969:1445243,1395879,1921)|0}c[l>>2]=f}c[h>>2]=s}g=c[d+144>>2]|0;h=d+108|0;j=0;do{u=c[m+(j<<2)>>2]|0;p=f+(j*24|0)|0;e=q+(u*24|0)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];b[g+(j<<1)>>1]=b[(c[h>>2]|0)+(u<<1)>>1]|0;j=j+1|0}while((j|0)!=(s|0));c[f+(s*24|0)>>2]=-1;c[f+((s+1|0)*24|0)>>2]=-1;c[d>>2]=c[d+76>>2];c[d+4>>2]=f;c[d+8>>2]=k;c[d+12>>2]=g;c[d+16>>2]=o;c[d+20>>2]=s;c[d+24>>2]=r;a[d+28>>0]=1;i=t;return}function Bad(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=b+116|0;if(!(c[x>>2]|0))return;a:do if(a[b+28>>0]|0){v=c[b>>2]|0;w=c[b+4>>2]|0;h=c[b+8>>2]|0;t=c[b+12>>2]|0;r=c[b+16>>2]|0;u=c[b+20>>2]|0;s=c[b+24>>2]|0;if(s){if(!u)break;else{p=0;q=0}while(1){i=c[w+(q*24|0)+12>>2]|0;o=c[w+(q*24|0)>>2]|0;n=p;while(1){p=c[h+(n*24|0)>>2]|0;if(p>>>0>>0)n=n+1|0;else break}j=q+1|0;if(p>>>0<=i>>>0){o=w+(q*24|0)+4|0;m=w+(q*24|0)+8|0;l=w+(q*24|0)+16|0;k=w+(q*24|0)+20|0;q=t+(q<<1)|0;p=n;do{if(!(((c[h+(p*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[h+(p*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[l>>2]|0)-(c[h+(p*24|0)+4>>2]|0)|0)>>>2&536870912|((c[k>>2]|0)-(c[h+(p*24|0)+8>>2]|0)|0)>>>3&268435456))qad(d,c[v+(e[q>>1]<<3)+4>>2]|0,c[v+(e[r+(p<<1)>>1]<<3)+4>>2]|0,f,g)|0;p=p+1|0}while((c[h+(p*24|0)>>2]|0)>>>0<=i>>>0)}if(j>>>0>>0&n>>>0>>0){p=n;q=j}else{p=0;q=0;break}}while(1){i=c[h+(q*24|0)+12>>2]|0;o=c[h+(q*24|0)>>2]|0;n=p;while(1){p=c[w+(n*24|0)>>2]|0;if(p>>>0>o>>>0)break;else n=n+1|0}j=q+1|0;if(p>>>0<=i>>>0){o=h+(q*24|0)+4|0;m=h+(q*24|0)+8|0;l=h+(q*24|0)+16|0;k=h+(q*24|0)+20|0;q=r+(q<<1)|0;p=n;do{if(!(((c[w+(p*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[w+(p*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[l>>2]|0)-(c[w+(p*24|0)+4>>2]|0)|0)>>>2&536870912|((c[k>>2]|0)-(c[w+(p*24|0)+8>>2]|0)|0)>>>3&268435456))qad(d,c[v+(e[t+(p<<1)>>1]<<3)+4>>2]|0,c[v+(e[q>>1]<<3)+4>>2]|0,f,g)|0;p=p+1|0}while((c[w+(p*24|0)>>2]|0)>>>0<=i>>>0)}if(j>>>0>>0&n>>>0>>0){p=n;q=j}else break}}if(u){j=0;q=0;while(1){h=c[w+(q*24|0)+12>>2]|0;i=c[w+(q*24|0)>>2]|0;k=j;while(1){j=k+1|0;if((c[w+(k*24|0)>>2]|0)>>>0>>0)k=j;else break}i=q+1|0;if(j>>>0>=u>>>0)break a;if((c[w+(j*24|0)>>2]|0)>>>0<=h>>>0){n=w+(q*24|0)+4|0;m=w+(q*24|0)+8|0;l=w+(q*24|0)+16|0;k=w+(q*24|0)+20|0;p=t+(q<<1)|0;o=j;do{if(!(((c[w+(o*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[w+(o*24|0)+16>>2]|0)-(c[n>>2]|0)&-2147483648|((c[l>>2]|0)-(c[w+(o*24|0)+4>>2]|0)|0)>>>2&536870912|((c[k>>2]|0)-(c[w+(o*24|0)+8>>2]|0)|0)>>>3&268435456))qad(d,c[v+(e[p>>1]<<3)+4>>2]|0,c[v+(e[t+(o<<1)>>1]<<3)+4>>2]|0,f,g)|0;o=o+1|0}while((c[w+(o*24|0)>>2]|0)>>>0<=h>>>0)}if(i>>>0>>0)q=i;else break}}}while(0);if((a[b+60>>0]|0)!=0?(y=c[b+36>>2]|0,z=c[b+40>>2]|0,A=c[b+32>>2]|0,B=c[b+44>>2]|0,C=c[b+48>>2]|0,D=c[b+52>>2]|0,E=c[b+56>>2]|0,(y|0)!=0&(z|0)!=0):0){h=0;k=0;while(1){q=c[B+(k*24|0)+12>>2]|0;i=c[B+(k*24|0)>>2]|0;j=h;while(1){h=c[C+(j*24|0)>>2]|0;if(h>>>0>>0)j=j+1|0;else break}p=k+1|0;if(h>>>0<=q>>>0){l=B+(k*24|0)+4|0;m=B+(k*24|0)+8|0;n=B+(k*24|0)+16|0;o=B+(k*24|0)+20|0;i=E+(k<<1)|0;k=j;do{if(!(((c[C+(k*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(k*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[C+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[C+(k*24|0)+8>>2]|0)|0)>>>3&268435456))qad(d,c[A+(e[i>>1]<<3)+4>>2]|0,c[A+(e[D+(k<<1)>>1]<<3)+4>>2]|0,f,g)|0;h=k+1|0;if((c[C+(h*24|0)>>2]|0)>>>0<=q>>>0?(((c[C+(h*24|0)+20>>2]|0)-(c[m>>2]|0)|0)>>>1&1073741824|(c[C+(h*24|0)+16>>2]|0)-(c[l>>2]|0)&-2147483648|((c[n>>2]|0)-(c[C+(h*24|0)+4>>2]|0)|0)>>>2&536870912|((c[o>>2]|0)-(c[C+(h*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)qad(d,c[A+(e[i>>1]<<3)+4>>2]|0,c[A+(e[D+(h<<1)>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[C+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else{h=0;k=0;break}}while(1){q=c[C+(k*24|0)+12>>2]|0;i=c[C+(k*24|0)>>2]|0;j=h;while(1){h=c[B+(j*24|0)>>2]|0;if(h>>>0>i>>>0)break;else j=j+1|0}p=k+1|0;if(h>>>0<=q>>>0){o=C+(k*24|0)+4|0;n=C+(k*24|0)+8|0;m=C+(k*24|0)+16|0;l=C+(k*24|0)+20|0;i=D+(k<<1)|0;k=j;do{if(!(((c[B+(k*24|0)+20>>2]|0)-(c[n>>2]|0)|0)>>>1&1073741824|(c[B+(k*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[m>>2]|0)-(c[B+(k*24|0)+4>>2]|0)|0)>>>2&536870912|((c[l>>2]|0)-(c[B+(k*24|0)+8>>2]|0)|0)>>>3&268435456))qad(d,c[A+(e[E+(k<<1)>>1]<<3)+4>>2]|0,c[A+(e[i>>1]<<3)+4>>2]|0,f,g)|0;h=k+1|0;if((c[B+(h*24|0)>>2]|0)>>>0<=q>>>0?(((c[B+(h*24|0)+20>>2]|0)-(c[n>>2]|0)|0)>>>1&1073741824|(c[B+(h*24|0)+16>>2]|0)-(c[o>>2]|0)&-2147483648|((c[m>>2]|0)-(c[B+(h*24|0)+4>>2]|0)|0)>>>2&536870912|((c[l>>2]|0)-(c[B+(h*24|0)+8>>2]|0)|0)>>>3&268435456|0)==0:0)qad(d,c[A+(e[E+(h<<1)>>1]<<3)+4>>2]|0,c[A+(e[i>>1]<<3)+4>>2]|0,f,g)|0;k=k+2|0}while((c[B+(k*24|0)>>2]|0)>>>0<=q>>>0)}if(p>>>0>>0&j>>>0>>0){h=j;k=p}else break}}c[x>>2]=0;return}function Cad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+2|0;f=h+1|0;g=h;c[a>>2]=415196;Dad(a);d=a+5252|0;b=c[d>>2]|0;if(b){Btd(e,b);c[d>>2]=0}c[d>>2]=0;c[a+5256>>2]=0;Lud(a+5236|0);b=a+96|0;d=a+4208|0;do{d=d+-16|0;Lud(d)}while((d|0)!=(b|0));d=a+88|0;b=c[d>>2]|0;if(b){Btd(e,b);c[d>>2]=0}c[d>>2]=0;c[a+92>>2]=0;d=a+80|0;b=c[d>>2]|0;if(b){Btd(e,b);c[d>>2]=0}c[d>>2]=0;c[a+84>>2]=0;d=a+68|0;b=c[d>>2]|0;if(b){Btd(e,b);c[d>>2]=0}d=a+72|0;b=c[d>>2]|0;if(b){Btd(f,b);c[d>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d){g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;Lud(g);a=a+20|0;Lud(a);i=h;return}Btd(g,d);c[b>>2]=0;g=a+52|0;c[g>>2]=0;g=a+56|0;c[g>>2]=0;g=a+60|0;c[g>>2]=0;g=a+36|0;Lud(g);a=a+20|0;Lud(a);i=h;return}function Dad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+2|0;j=m+1|0;k=m;g=a+8|0;d=c[g>>2]|0;h=a+20|0;if(d){f=c[a+28>>2]|0;while(1){d=d+-1|0;b=f+28|0;e=c[b>>2]|0;if(e){tad(e);Btd(l,e);c[b>>2]=0}if(!d)break;else f=f+40|0}}c[a+4>>2]=0;c[g>>2]=0;c[a+12>>2]=-1;c[a+16>>2]=-1;d=0;do{Pud(a+96+(d<<4)|0)|0;c[a+4208+(d<<2)>>2]=-1;d=d+1|0}while((d|0)!=257);Pud(h)|0;Pud(a+36|0)|0;d=a+68|0;b=c[d>>2]|0;if(b){Btd(l,b);c[d>>2]=0}d=a+72|0;b=c[d>>2]|0;if(b){Btd(j,b);c[d>>2]=0}d=a+64|0;b=c[d>>2]|0;if(b){Btd(k,b);c[d>>2]=0}c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;b=a+80|0;d=c[b>>2]|0;if(d){Btd(l,d);c[b>>2]=0}c[b>>2]=0;c[a+84>>2]=0;d=a+88|0;b=c[d>>2]|0;if(b){Btd(l,b);c[d>>2]=0}c[d>>2]=0;c[a+92>>2]=0;Pud(a+5236|0)|0;d=a+5252|0;b=c[d>>2]|0;if(!b){c[d>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}Btd(l,b);c[d>>2]=0;c[d>>2]=0;a=a+5256|0;c[a>>2]=0;i=m;return}function Ead(a){a=a|0;var b=0;b=i;i=i+16|0;Cad(a);Btd(b,a);i=b;return}function Fad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(b)Qud(a+20|0,b*10|0)|0;if(!d){i=h;return 1}Qud(a+36|0,d*3|0)|0;g=a+5252|0;b=((d&31|0)!=0&1)+(d>>>5)|0;f=a+5256|0;c[f>>2]=b;e=c[g>>2]|0;if(e){Btd(h+1|0,e);c[g>>2]=0;b=c[f>>2]|0}e=Atd(h,b<<2,1395879,409)|0;c[g>>2]=e;oBl(e|0,0,c[f>>2]<<2|0)|0;e=a+52|0;b=d<<1;if(!b){i=h;return 1}if(b+-1&b){b=d&2147483647|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}c[e>>2]=b;c[a+56>>2]=b+-1;c[a+76>>2]=b;rad(e);i=h;return 1}function Gad(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=i;i=i+80|0;I=M+48|0;K=M+24|0;J=M;j=c[a+28>>2]|0;L=c[a+40>>2]|0;E=(L>>>0)/3|0;F=c[a+44>>2]|0;if(L>>>0<=2){i=M;return}G=a+5252|0;H=a+5260|0;k=K+4|0;l=J+4|0;m=K+8|0;n=J+8|0;o=K+12|0;p=J+12|0;q=K+16|0;r=J+16|0;s=K+20|0;t=J+20|0;u=d+12|0;v=d+4|0;w=d+16|0;x=d+8|0;y=d+20|0;z=I+12|0;A=I+16|0;B=I+4|0;C=I+20|0;D=I+8|0;L=0;do{do if((c[(c[G>>2]|0)+(L>>>5<<2)>>2]&1<<(L&31)|0)==0?(b[F+(L*12|0)+6>>1]&4)==0:0){f=b[F+(L*12|0)+4>>1]|0;if(!(f<<16>>16)){n9c(K,c[H>>2]|0,c[F+(L*12|0)>>2]|0);O=c[K>>2]|0;O=((O|0)<0?O^-2:O|-2147483648)>>>1;c[J>>2]=O;f=c[k>>2]|0;f=((f|0)<0?f^-2:f|-2147483648)>>>1;c[l>>2]=f;h=c[m>>2]|0;h=((h|0)<0?h^-2:h|-2147483648)>>>1;c[n>>2]=h;P=c[o>>2]|0;P=((P|0)<0?P^-2:P|-2147483648)>>>1;c[p>>2]=P;N=c[q>>2]|0;N=((N|0)<0?N^-2:N|-2147483648)>>>1;c[r>>2]=N;g=c[s>>2]|0;g=((g|0)<0?g^-2:g|-2147483648)>>>1;c[t>>2]=g;if((P>>>0<(c[d>>2]|0)>>>0?1:(c[u>>2]|0)>>>0>>0)|N>>>0<(c[v>>2]|0)>>>0|(c[w>>2]|0)>>>0>>0|g>>>0<(c[x>>2]|0)>>>0|(c[y>>2]|0)>>>0>>0)break;Had(a,c[F+(L*12|0)+8>>2]|0,J)|0;break}g=F+(L*12|0)+8|0;if(f<<16>>16!=1)g=(c[a+96+((f&65535)<<4)+8>>2]|0)+(c[g>>2]<<2)|0;h=c[j+((e[g+2>>1]|0)*40|0)+28>>2]|0;f=e[g>>1]|0;P=c[h+76>>2]|0;g=P+(f<<3)+4|0;f=c[P+(f<<3)>>2]|0;if(!(c[g>>2]&1)){P=(c[h+100>>2]|0)+(f*24|0)|0;c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[I+12>>2]=c[P+12>>2];c[I+16>>2]=c[P+16>>2];c[I+20>>2]=c[P+20>>2]}else{P=(c[h+96>>2]|0)+(f*24|0)|0;c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[I+12>>2]=c[P+12>>2];c[I+16>>2]=c[P+16>>2];c[I+20>>2]=c[P+20>>2]}f=c[g>>2]|0;if((((((c[z>>2]|0)>>>0>=(c[d>>2]|0)>>>0?(c[u>>2]|0)>>>0>=(c[I>>2]|0)>>>0:0)?(c[A>>2]|0)>>>0>=(c[v>>2]|0)>>>0:0)?(c[w>>2]|0)>>>0>=(c[B>>2]|0)>>>0:0)?(c[C>>2]|0)>>>0>=(c[x>>2]|0)>>>0:0)?(c[y>>2]|0)>>>0>=(c[D>>2]|0)>>>0:0)Had(a,f,I)|0}while(0);L=L+1|0}while(L>>>0>>0);i=M;return}function Had(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+2064|0;I=M+2057|0;K=M+2056|0;A=M+1028|0;F=M;H=d>>>2;z=d&1;x=c[a+8>>2]|0;D=c[a+28>>2]|0;E=c[a+44>>2]|0;k=a+80|0;L=d>>>7;j=a+84|0;if(L>>>0<(c[j>>2]|0)>>>0)m=c[k>>2]|0;else{h=H+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;m=Atd(I,h<<2,1395879,429)|0;l=c[j>>2]|0;if(!l)l=0;else{tBl(m|0,c[k>>2]|0,l<<2|0)|0;l=c[j>>2]|0}if((h|0)!=(l|0))oBl(m+(l<<2)|0,0,h-l<<2|0)|0;l=c[k>>2]|0;if(l){Btd(K,l);c[k>>2]=0}c[k>>2]=m;c[j>>2]=h}J=1<<(H&31);B=m+(L<<2)|0;c[B>>2]=c[B>>2]|J;B=E+(H*12|0)+4|0;C=b[B>>1]|0;y=C&65535;r=C<<16>>16==1;if(((((((r?(q=E+(H*12|0)+8|0,p=e[q+2>>1]|0,(c[D+(p*40|0)+32>>2]|0)==0):0)?(c[D+(p*40|0)+4>>2]|0)>>>0<=(c[f>>2]|0)>>>0:0)?(c[D+(p*40|0)+8>>2]|0)>>>0<=(c[f+4>>2]|0)>>>0:0)?(c[D+(p*40|0)+12>>2]|0)>>>0<=(c[f+8>>2]|0)>>>0:0)?(c[D+(p*40|0)+16>>2]|0)>>>0>=(c[f+12>>2]|0)>>>0:0)?(c[D+(p*40|0)+20>>2]|0)>>>0>=(c[f+16>>2]|0)>>>0:0)?(c[D+(p*40|0)+24>>2]|0)>>>0>=(c[f+20>>2]|0)>>>0:0){m=a+5252|0;l=a+5256|0;if(L>>>0<(c[l>>2]|0)>>>0)g=c[m>>2]|0;else{h=H+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;g=Atd(I,h<<2,1395879,429)|0;k=c[l>>2]|0;if(!k)k=0;else{tBl(g|0,c[m>>2]|0,k<<2|0)|0;k=c[l>>2]|0}if((h|0)!=(k|0))oBl(g+(k<<2)|0,0,h-k<<2|0)|0;j=c[m>>2]|0;if(j){Btd(K,j);c[m>>2]=0}c[m>>2]=g;c[l>>2]=h}L=g+(L<<2)|0;c[L>>2]=c[L>>2]|J;yad(c[D+(p*40|0)+28>>2]|0,f,b[q>>1]|0);i=M;return 1}if(!x){l=0;x=1}else{n=c[f>>2]|0;m=c[f+12>>2]|0;k=c[f+4>>2]|0;j=c[f+16>>2]|0;h=c[f+8>>2]|0;g=c[f+20>>2]|0;l=0;q=0;o=1;do{p=c[D+(q*40|0)+16>>2]|0;if(((((p>>>0>=n>>>0?(s=c[D+(q*40|0)+4>>2]|0,m>>>0>=s>>>0):0)?(t=c[D+(q*40|0)+20>>2]|0,t>>>0>=k>>>0):0)?(u=c[D+(q*40|0)+8>>2]|0,j>>>0>=u>>>0):0)?(v=c[D+(q*40|0)+24>>2]|0,v>>>0>=h>>>0):0)?(w=c[D+(q*40|0)+12>>2]|0,g>>>0>=w>>>0):0){c[A+(l<<2)>>2]=q;l=l+1|0;o=o&(v>>>0>=g>>>0&((s>>>0>n>>>0|u>>>0>k>>>0|w>>>0>h>>>0|p>>>0>>0|t>>>0>>0)^1))}q=q+1|0}while((q|0)!=(x|0));x=o}m=E+(H*12|0)+8|0;if(!r){m=(c[a+96+(y<<4)+8>>2]|0)+(c[m>>2]<<2)|0;if(!(C<<16>>16)){g=l;h=0}else{p=m;o=m;G=41}}else{p=m;o=m;G=41}if((G|0)==41){m=l;n=0;h=0;while(1){j=o+(n<<2)|0;g=e[o+(n<<2)+2>>1]|0;a:do if(!m)G=48;else{k=0;while(1){l=A+(k<<2)|0;k=k+1|0;if((c[l>>2]|0)==(g|0))break;if(k>>>0>=m>>>0){G=48;break a}}m=m+-1|0;c[l>>2]=c[A+(m<<2)>>2];yad(c[D+(g*40|0)+28>>2]|0,f,b[j>>1]|0);c[F+(h<<2)>>2]=e[j>>1]|e[j+2>>1]<<16;h=h+1|0}while(0);if((G|0)==48){G=0;xad(c[D+(g*40|0)+28>>2]|0,b[j>>1]|0)}n=n+1|0;if((n|0)==(y|0)){g=m;m=p;break}}}if(g){l=(z|0)!=0;k=0;j=h;while(1){z=c[A+(k<<2)>>2]|0;b[F+(j<<2)>>1]=wad(c[D+(z*40|0)+28>>2]|0,f,d,l)|0;b[F+(j<<2)+2>>1]=z;k=k+1|0;if((k|0)==(g|0))break;else j=j+1|0}h=g+h|0}b:do if((y|0)==(h|0))if(!(C<<16>>16)){b[B>>1]=h;break}else{tBl(m|0,F|0,y<<2|0)|0;G=67;break}else{if((C&65535)>1){D=c[E+(H*12|0)+8>>2]|0;f=a+4208+(y<<2)|0;c[(c[a+96+(y<<4)+8>>2]|0)+(D<<2)>>2]=c[f>>2];c[f>>2]=D}switch(h|0){case 1:{f=E+(H*12|0)+8|0;F=c[F>>2]|0;b[f>>1]=F;b[f+2>>1]=F>>>16;break}case 0:{G=67;break b}default:{j=a+96+(h<<4)|0;l=a+4208+(h<<2)|0;k=c[l>>2]|0;if((k|0)==-1){m=a+96+(h<<4)+4|0;c[E+(H*12|0)+8>>2]=c[m>>2];k=h&1073741823;l=c[m>>2]|0;if((l+k|0)>>>0>(c[j>>2]|0)>>>0){Oud(j,k)|0;l=c[m>>2]|0}f=(c[a+96+(h<<4)+8>>2]|0)+(l<<2)|0;c[m>>2]=l+k;k=f}else{c[E+(H*12|0)+8>>2]=k;k=(c[a+96+(h<<4)+8>>2]|0)+(k<<2)|0;c[l>>2]=c[k>>2]}tBl(k|0,F|0,h<<2|0)|0}}b[B>>1]=h}while(0);if((G|0)==67?(b[B>>1]=h,C<<16>>16!=0&(h|0)==0):0){c[E+(H*12|0)+8>>2]=d;j=c[E+(H*12|0)>>2]|0;g=a+5236|0;k=a+5240|0;h=c[k>>2]|0;if((h|0)==(c[g>>2]|0)){Oud(g,1)|0;h=c[k>>2]|0}c[k>>2]=h+1;c[(c[a+5244>>2]|0)+(h<<2)>>2]=j}l=a+5252|0;m=a+5256|0;h=L>>>0<(c[m>>2]|0)>>>0;if(x){if(h)g=c[l>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=Atd(I,j<<2,1395879,429)|0;h=c[m>>2]|0;if(!h)h=0;else{tBl(g|0,c[l>>2]|0,h<<2|0)|0;h=c[m>>2]|0}if((j|0)!=(h|0))oBl(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[l>>2]|0;if(h){Btd(K,h);c[l>>2]=0}c[l>>2]=g;c[m>>2]=j}L=g+(L<<2)|0;c[L>>2]=c[L>>2]|J}else{if(h)g=c[l>>2]|0;else{j=H+128|0;j=((j&31|0)!=0&1)+(j>>>5)|0;g=Atd(I,j<<2,1395879,429)|0;h=c[m>>2]|0;if(!h)h=0;else{tBl(g|0,c[l>>2]|0,h<<2|0)|0;h=c[m>>2]|0}if((j|0)!=(h|0))oBl(g+(h<<2)|0,0,j-h<<2|0)|0;h=c[l>>2]|0;if(h){Btd(K,h);c[l>>2]=0}c[l>>2]=g;c[m>>2]=j}L=g+(L<<2)|0;c[L>>2]=c[L>>2]&~J}i=M;return 1}function Iad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;f=b+16|0;h=c[f>>2]|0;if((h|0)==-1){k=b+8|0;h=c[k>>2]|0;if(h>>>0>255){Ltd(Jtd()|0,16,1395879,2733,1396143,g);b=-1;i=o;return b|0}c[k>>2]=h+1;g=b+20|0;j=b+24|0;f=c[j>>2]|0;if((f+10|0)>>>0>(c[g>>2]|0)>>>0){Oud(g,10)|0;f=c[j>>2]|0}n=b+28|0;m=(c[n>>2]|0)+(f<<2)|0;c[j>>2]=f+10}else{n=b+28|0;m=c[n>>2]|0;c[f>>2]=c[m+(h*40|0)+36>>2];k=b+8|0;m=m+(h*40|0)|0}j=Utd()|0;g=c[(c[j>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Bp[g&511](j,13008,l?1396193:1445243,1395879,2741)|0;j=l+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;a[j+28>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;a[l+28>>0]=0;c[l+64>>2]=0;c[l+68>>2]=0;c[l+72>>2]=-1;j=l+132|0;g=l+76|0;f=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));pwd(j);a[l+168>>0]=0;a[l+169>>0]=1;j=l+12976|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=m+4|0;g=c[d>>2]|0;c[j>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+4>>2]|0;c[m+8>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+8>>2]|0;c[m+12>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+12>>2]|0;c[m+16>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+16>>2]|0;c[m+20>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;g=c[d+20>>2]|0;c[m+24>>2]=((g|0)<0?g^-2:g|-2147483648)>>>1;c[m+28>>2]=l;c[m+36>>2]=c[d+24>>2];YOd(c[k>>2]|0,c[n>>2]|0);if(!e){b=h;i=o;return b|0}Gad(b,j);b=h;i=o;return b|0}function Jad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;d=o+12|0;e=a+8|0;if((c[e>>2]|0)>>>0<=b>>>0){Ltd(Jtd()|0,4,1395879,2762,1396285,o);a=0;i=o;return a|0}j=a+28|0;k=c[j>>2]|0;l=k+(b*40|0)+28|0;m=c[l>>2]|0;if(!m){Ltd(Jtd()|0,4,1395879,2772,1396285,o+8|0);a=0;i=o;return a|0}c[k+(b*40|0)+4>>2]=2134900735;c[k+(b*40|0)+8>>2]=2134900735;c[k+(b*40|0)+12>>2]=2134900735;c[k+(b*40|0)+16>>2]=12582912;c[k+(b*40|0)+20>>2]=12582912;c[k+(b*40|0)+24>>2]=12582912;f=c[m+68>>2]|0;g=c[m+76>>2]|0;if(f){n=0;do{h=c[g+(n<<3)+4>>2]|0;if((h|0)!=-1)Kad(a,h,m)|0;n=n+1|0}while((n|0)!=(f|0))}tad(m);Btd(d,m);c[l>>2]=0;a=a+16|0;c[k+(b*40|0)+36>>2]=c[a>>2];c[a>>2]=b;YOd(c[e>>2]|0,c[j>>2]|0);a=1;i=o;return a|0}function Kad(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+1040|0;q=r;n=d>>>2;g=c[a+28>>2]|0;o=c[a+44>>2]|0;p=o+(n*12|0)+4|0;l=b[p>>1]|0;m=l&65535;k=o+(n*12|0)+8|0;if(l<<16>>16!=1){if(l<<16>>16){k=(c[a+96+(m<<4)+8>>2]|0)+(c[k>>2]<<2)|0;j=4}}else j=4;a:do if((j|0)==4){h=0;j=0;do{if((c[g+((e[k+(h<<2)+2>>1]|0)*40|0)+28>>2]|0)!=(f|0)){s=k+(h<<2)|0;c[q+(j<<2)>>2]=e[s>>1]|e[s+2>>1]<<16;j=j+1|0}h=h+1|0}while((h|0)!=(m|0));f=j;if((l&65535)>1){l=c[o+(n*12|0)+8>>2]|0;s=a+4208+(m<<2)|0;c[(c[a+96+(m<<4)+8>>2]|0)+(l<<2)>>2]=c[s>>2];c[s>>2]=l}switch(f|0){case 0:break a;case 1:{s=o+(n*12|0)+8|0;a=c[q>>2]|0;b[s>>1]=a;b[s+2>>1]=a>>>16;break}default:{g=a+96+(f<<4)|0;k=a+4208+(f<<2)|0;j=c[k>>2]|0;if((j|0)==-1){h=a+96+(f<<4)+4|0;c[o+(n*12|0)+8>>2]=c[h>>2];j=f&1073741823;k=c[h>>2]|0;if((k+j|0)>>>0>(c[g>>2]|0)>>>0){Oud(g,j)|0;k=c[h>>2]|0}g=(c[a+96+(f<<4)+8>>2]|0)+(k<<2)|0;c[h>>2]=k+j}else{c[o+(n*12|0)+8>>2]=j;g=(c[a+96+(f<<4)+8>>2]|0)+(j<<2)|0;c[k>>2]=c[g>>2]}tBl(g|0,q|0,f<<2|0)|0}}b[p>>1]=f;i=r;return 1}while(0);b[p>>1]=0;c[o+(n*12|0)+8>>2]=d;j=c[o+(n*12|0)>>2]|0;h=a+5236|0;k=a+5240|0;g=c[k>>2]|0;if((g|0)==(c[h>>2]|0)){Oud(h,1)|0;g=c[k>>2]|0}c[k>>2]=g+1;c[(c[a+5244>>2]|0)+(g<<2)>>2]=j;i=r;return 1}function Lad(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1040|0;I=L+1029|0;K=L+1028|0;F=L;m=a+12|0;n=c[m>>2]|0;j=a+36|0;if((n|0)==-1){l=a+40|0;k=c[l>>2]|0;if((k+3|0)>>>0>(c[j>>2]|0)>>>0){Oud(j,3)|0;m=c[l>>2]|0}else m=k;H=(c[a+44>>2]|0)+(m<<2)|0;c[l>>2]=m+3;J=(k>>>0)/3|0;E=0}else{H=c[a+44>>2]|0;c[m>>2]=c[H+(n*12|0)+8>>2];J=n;E=((e[H+(n*12|0)+6>>1]|0)>>>1&1^1)&65535;H=H+(n*12|0)|0}G=E<<1|g&1|J<<2;l=c[a+8>>2]|0;k=c[a+28>>2]|0;a:do if(!l){j=0;m=1}else{j=d+12|0;p=d+4|0;q=d+16|0;r=d+8|0;s=d+20|0;t=0;h=0;n=1;do{o=c[k+(t*40|0)+16>>2]|0;m=c[d>>2]|0;if(((((o>>>0>=m>>>0?(u=c[j>>2]|0,v=c[k+(t*40|0)+4>>2]|0,u>>>0>=v>>>0):0)?(w=c[k+(t*40|0)+20>>2]|0,x=c[p>>2]|0,w>>>0>=x>>>0):0)?(y=c[q>>2]|0,z=c[k+(t*40|0)+8>>2]|0,y>>>0>=z>>>0):0)?(A=c[k+(t*40|0)+24>>2]|0,B=c[r>>2]|0,A>>>0>=B>>>0):0)?(C=c[s>>2]|0,D=c[k+(t*40|0)+12>>2]|0,C>>>0>=D>>>0):0){b[F+(h<<2)>>1]=wad(c[k+(t*40|0)+28>>2]|0,d,G,g)|0;b[F+(h<<2)+2>>1]=t;h=h+1|0;n=n&(A>>>0>=C>>>0&((v>>>0>m>>>0|z>>>0>x>>>0|D>>>0>B>>>0|o>>>0>>0|w>>>0>>0)^1))}t=t+1|0}while((t|0)!=(l|0));switch(h|0){case 0:{j=0;m=n;break a}case 1:{j=H+8|0;m=c[F>>2]|0;b[j>>1]=m;b[j+2>>1]=m>>>16;j=1;m=n;break a}default:{}}j=a+96+(h<<4)|0;l=a+4208+(h<<2)|0;k=c[l>>2]|0;if((k|0)==-1){m=a+96+(h<<4)+4|0;c[H+8>>2]=c[m>>2];l=h&1073741823;k=c[m>>2]|0;if((k+l|0)>>>0>(c[j>>2]|0)>>>0){Oud(j,l)|0;k=c[m>>2]|0}j=(c[a+96+(h<<4)+8>>2]|0)+(k<<2)|0;c[m>>2]=k+l}else{c[H+8>>2]=k;j=(c[a+96+(h<<4)+8>>2]|0)+(k<<2)|0;c[l>>2]=c[j>>2]}tBl(j|0,F|0,h<<2|0)|0;j=h;m=n}while(0);b[H+4>>1]=j;s=(E|0)==0?0:2;o=(j|0)!=0;n=a+5252|0;t=J>>>5;j=a+5256|0;k=t>>>0<(c[j>>2]|0)>>>0;if(m&o){if(k)h=c[n>>2]|0;else{m=J+128|0;m=((m&31|0)!=0&1)+(m>>>5)|0;h=Atd(I,m<<2,1395879,429)|0;l=c[j>>2]|0;if(!l)l=0;else{tBl(h|0,c[n>>2]|0,l<<2|0)|0;l=c[j>>2]|0}if((m|0)!=(l|0))oBl(h+(l<<2)|0,0,m-l<<2|0)|0;l=c[n>>2]|0;if(l){Btd(K,l);c[n>>2]=0}c[n>>2]=h;c[j>>2]=m}F=h+(t<<2)|0;c[F>>2]=c[F>>2]|1<<(J&31)}else{if(k)h=c[n>>2]|0;else{m=J+128|0;m=((m&31|0)!=0&1)+(m>>>5)|0;h=Atd(I,m<<2,1395879,429)|0;l=c[j>>2]|0;if(!l)l=0;else{tBl(h|0,c[n>>2]|0,l<<2|0)|0;l=c[j>>2]|0}if((m|0)!=(l|0))oBl(h+(l<<2)|0,0,m-l<<2|0)|0;l=c[n>>2]|0;if(l){Btd(K,l);c[n>>2]=0}c[n>>2]=h;c[j>>2]=m}F=h+(t<<2)|0;c[F>>2]=c[F>>2]&~(1<<(J&31))}if(!o){c[H+8>>2]=G;j=a+5236|0;k=a+5240|0;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0)){Oud(j,1)|0;h=c[k>>2]|0}c[k>>2]=h+1;c[(c[a+5244>>2]|0)+(h<<2)>>2]=f}if(g){K=H+6|0;b[K>>1]=s;c[H>>2]=f;i=L;return G|0}m=a+80|0;k=a+84|0;if(t>>>0<(c[k>>2]|0)>>>0)h=c[m>>2]|0;else{l=J+128|0;l=((l&31|0)!=0&1)+(l>>>5)|0;h=Atd(I,l<<2,1395879,429)|0;j=c[k>>2]|0;if(!j)j=0;else{tBl(h|0,c[m>>2]|0,j<<2|0)|0;j=c[k>>2]|0}if((l|0)!=(j|0))oBl(h+(j<<2)|0,0,l-j<<2|0)|0;j=c[m>>2]|0;if(j){Btd(K,j);c[m>>2]=0}c[m>>2]=h;c[k>>2]=l}K=h+(t<<2)|0;c[K>>2]=c[K>>2]|1<<(J&31);K=H+6|0;b[K>>1]=s;c[H>>2]=f;i=L;return G|0}function Mad(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+1|0;p=q;n=d>>>2;m=c[a+44>>2]|0;h=c[a+28>>2]|0;f=m+(n*12|0)+4|0;k=b[f>>1]|0;l=k&65535;if(k<<16>>16){g=m+(n*12|0)+8|0;if(k<<16>>16!=1)g=(c[a+96+(l<<4)+8>>2]|0)+(c[g>>2]<<2)|0;j=0;do{xad(c[h+((e[g+(j<<2)+2>>1]|0)*40|0)+28>>2]|0,b[g+(j<<2)>>1]|0);j=j+1|0}while((j|0)!=(l|0));if((k&65535)>1){j=c[m+(n*12|0)+8>>2]|0;k=a+4208+(l<<2)|0;c[(c[a+96+(l<<4)+8>>2]|0)+(j<<2)>>2]=c[k>>2];c[k>>2]=j}}b[f>>1]=0;l=m+(n*12|0)+6|0;b[l>>1]=e[l>>1]|0|4;l=a+12|0;c[m+(n*12|0)+8>>2]=c[l>>2];m=a+80|0;d=d>>>7;j=a+84|0;if(d>>>0<(c[j>>2]|0)>>>0)f=c[m>>2]|0;else{h=n+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;f=Atd(o,h<<2,1395879,429)|0;g=c[j>>2]|0;if(!g)g=0;else{tBl(f|0,c[m>>2]|0,g<<2|0)|0;g=c[j>>2]|0}if((h|0)!=(g|0))oBl(f+(g<<2)|0,0,h-g<<2|0)|0;g=c[m>>2]|0;if(g){Btd(p,g);c[m>>2]=0}c[m>>2]=f;c[j>>2]=h}m=1<<(n&31);k=f+(d<<2)|0;c[k>>2]=c[k>>2]|m;c[l>>2]=n;k=a+88|0;j=a+92|0;if(d>>>0<(c[j>>2]|0)>>>0){p=c[k>>2]|0;p=p+(d<<2)|0;o=c[p>>2]|0;o=o|m;c[p>>2]=o;i=q;return 1}h=n+128|0;h=((h&31|0)!=0&1)+(h>>>5)|0;g=Atd(o,h<<2,1395879,429)|0;f=c[j>>2]|0;if(!f)f=0;else{tBl(g|0,c[k>>2]|0,f<<2|0)|0;f=c[j>>2]|0}if((h|0)!=(f|0))oBl(g+(f<<2)|0,0,h-f<<2|0)|0;f=c[k>>2]|0;if(f){Btd(p,f);c[k>>2]=0}c[k>>2]=g;c[j>>2]=h;p=g;p=p+(d<<2)|0;o=c[p>>2]|0;o=o|m;c[p>>2]=o;i=q;return 1}function Nad(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+16|0;s=H+8|0;t=H;A=b+8|0;h=c[A>>2]|0;a:do if(h){B=b+20|0;C=f+4|0;D=e+120|0;E=e+96|0;F=s+4|0;u=e+104|0;v=e+100|0;w=g+4|0;x=e+108|0;y=t+4|0;z=e+116|0;q=e+112|0;r=b+4|0;e=0;do{b:while(1){m=c[B>>2]|0;k=m+(e*12|0)|0;l=m+(e*12|0)+8|0;do if(!(a[l>>0]|0)){j=m+(e*12|0)+9|0;if(a[j>>0]|0){a[j>>0]=0;break}j=c[k>>2]|0;m=c[m+(e*12|0)+4>>2]|0;n=j>>>2;o=m>>>2;k=j>>>7;l=c[C>>2]|0;if(k>>>0>>0?(c[(c[f>>2]|0)+(k<<2)>>2]&1<<(n&31)|0)!=0:0){p=j;j=o;break b}p=m>>>7;if(p>>>0>>0?(c[(c[f>>2]|0)+(p<<2)>>2]&1<<(o&31)|0)!=0:0){p=j;j=o;break b}}else{k=c[d+(((c[k>>2]|0)>>>2)*12|0)>>2]|0;j=c[d+(((c[m+(e*12|0)+4>>2]|0)>>>2)*12|0)>>2]|0;p=c[D>>2]|0;do if((c[p+(k<<2)>>2]|0)!=(c[p+(j<<2)>>2]|0)){p=k>>>0>>0;c[s>>2]=p?k:j;c[F>>2]=p?j:k;j=c[v>>2]|0;if((c[u>>2]&2147483647)>>>0>j>>>0){n=s;o=c[n+4>>2]|0;p=(c[E>>2]|0)+(j<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[v>>2]=(c[v>>2]|0)+1;break}else{ZOd(E,s)|0;break}}while(0);a[l>>0]=0;a[m+(e*12|0)+9>>0]=0}while(0);e=e+1|0;if(e>>>0>=h>>>0)break a}l=c[w>>2]|0;if(!(k>>>0>>0?(c[(c[g>>2]|0)+(k<<2)>>2]&1<<(n&31)|0)!=0:0))G=19;do if((G|0)==19){G=0;o=m>>>7;if(o>>>0>>0?(c[(c[g>>2]|0)+(o<<2)>>2]&1<<(j&31)|0)!=0:0)break;k=c[d+(n*12|0)>>2]|0;j=c[d+(j*12|0)>>2]|0;o=c[D>>2]|0;if((c[o+(k<<2)>>2]|0)!=(c[o+(j<<2)>>2]|0)){o=k>>>0>>0;c[t>>2]=o?k:j;c[y>>2]=o?j:k;j=c[q>>2]|0;if((c[z>>2]&2147483647)>>>0>j>>>0){l=t;n=c[l+4>>2]|0;o=(c[x>>2]|0)+(j<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=n;c[q>>2]=(c[q>>2]|0)+1;break}else{ZOd(x,t)|0;break}}}while(0);p=m<<16|p&65535;p=p+~(p<<15)|0;p=(p>>10^p)*9|0;p=p>>6^p;p=p+~(p<<11)|0;sad(b,0,0,c[r>>2]&(p>>16^p),e);h=h+-1|0}while(e>>>0>>0)}while(0);h=c[A>>2]|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=h>>>16|h;e=h+1|0;if((c[b>>2]|0)==(e|0)){i=H;return 1}if(e>>>0<(c[b+24>>2]|0)>>>0){i=H;return 1}c[b>>2]=e;c[b+4>>2]=h;rad(b);i=H;return 1}function Oad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;e=c[b+28>>2]|0;if(!h)return;else g=0;do{f=c[e+(g*40|0)+28>>2]|0;do if(f){d=f+116|0;b=(a[f+168>>0]|0)==0;if(!(c[d>>2]|0))if(b)break;else j=6;else if(!b)j=6;if((j|0)==6){j=0;uad(f);c[d>>2]=c[f+92>>2];c[f+120>>2]=0;a[f+169>>0]=1}Aad(f,f+176|0);b=c[d>>2]|0;if((b|0)!=0?(i=c[f+84>>2]|0,(i|0)!=0):0){c[f+32>>2]=c[f+76>>2];c[f+36>>2]=b;c[f+40>>2]=i;c[f+44>>2]=c[f+12992>>2];c[f+48>>2]=c[f+96>>2];c[f+52>>2]=c[f+104>>2];c[f+56>>2]=c[f+144>>2];a[f+60>>0]=1;break}a[f+60>>0]=0}while(0);g=g+1|0}while((g|0)!=(h|0));return}function Pad(a,d){a=a|0;d=d|0;var f=oo,h=0,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=0,J=0;G=i;i=i+32|0;F=G;h=c[a+8>>2]|0;E=c[a+28>>2]|0;if(h){j=ea(g[d>>2]);l=ea(g[d+4>>2]);f=ea(g[d+8>>2]);d=0;do{if(c[E+(d*40|0)+28>>2]|0){r=E+(d*40|0)+4|0;q=c[r>>2]<<1;v=E+(d*40|0)+8|0;t=c[v>>2]<<1;x=E+(d*40|0)+12|0;w=c[x>>2]<<1;z=E+(d*40|0)+16|0;y=c[z>>2]<<1;B=E+(d*40|0)+20|0;A=c[B>>2]<<1;D=E+(d*40|0)+24|0;C=c[D>>2]<<1;H=ea((c[k>>2]=(q|0)<0?q&2147483646:~q,ea(g[k>>2]))-j);q=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(t|0)<0?t&2147483646:~t,ea(g[k>>2]))-l);t=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(w|0)<0?w&2147483646:~w,ea(g[k>>2]))-f);w=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(y|0)<0?y&2147483646:~y,ea(g[k>>2]))-j);y=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(A|0)<0?A&2147483646:~A,ea(g[k>>2]))-l);A=(g[k>>2]=H,c[k>>2]|0);H=ea((c[k>>2]=(C|0)<0?C&2147483646:~C,ea(g[k>>2]))-f);C=(g[k>>2]=H,c[k>>2]|0);c[r>>2]=((q|0)<0?q^-2:q|-2147483648)>>>1;c[v>>2]=((t|0)<0?t^-2:t|-2147483648)>>>1;c[x>>2]=((w|0)<0?w^-2:w|-2147483648)>>>1;c[z>>2]=((y|0)<0?y^-2:y|-2147483648)>>>1;c[B>>2]=((A|0)<0?A^-2:A|-2147483648)>>>1;c[D>>2]=((C|0)<0?C^-2:C|-2147483648)>>>1}d=d+1|0}while((d|0)!=(h|0))}D=c[a+40>>2]|0;z=(D>>>0)/3|0;A=c[a+44>>2]|0;if(D>>>0<=2){i=G;return}B=a+5260|0;C=F+4|0;o=F+8|0;p=F+12|0;q=F+16|0;r=F+20|0;D=0;do{h=b[A+(D*12|0)+4>>1]|0;s=h&65535;if(h<<16>>16){n9c(F,c[B>>2]|0,c[A+(D*12|0)>>2]|0);t=c[F>>2]|0;t=((t|0)<0?t^-2:t|-2147483648)>>>1;u=c[C>>2]|0;u=((u|0)<0?u^-2:u|-2147483648)>>>1;v=c[o>>2]|0;v=((v|0)<0?v^-2:v|-2147483648)>>>1;w=c[p>>2]|0;w=((w|0)<0?w^-2:w|-2147483648)>>>1;x=c[q>>2]|0;x=((x|0)<0?x^-2:x|-2147483648)>>>1;y=c[r>>2]|0;y=((y|0)<0?y^-2:y|-2147483648)>>>1;d=A+(D*12|0)+8|0;if(h<<16>>16!=1)d=(c[a+96+(s<<4)+8>>2]|0)+(c[d>>2]<<2)|0;n=0;do{h=c[E+((e[d+(n<<2)+2>>1]|0)*40|0)+28>>2]|0;I=e[d+(n<<2)>>1]|0;J=c[h+76>>2]|0;m=c[J+(I<<3)>>2]|0;if(!(c[J+(I<<3)+4>>2]&1)){J=c[h+100>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}else{J=c[h+96>>2]|0;c[J+(m*24|0)>>2]=t;c[J+(m*24|0)+4>>2]=u;c[J+(m*24|0)+8>>2]=v;c[J+(m*24|0)+12>>2]=w;c[J+(m*24|0)+16>>2]=x;c[J+(m*24|0)+20>>2]=y}n=n+1|0}while((n|0)!=(s|0))}D=D+1|0}while(D>>>0>>0);i=G;return}function Qad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=415212;Ued(a+4|0,b,d);Xed(a+44|0,b,d);j=a+96|0;k=a+104|0;l=a+108|0;m=a+116|0;d=a+88|0;g=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));b=Utd()|0;i=c[(c[b>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[i&511](b,5264,h?1396323:1445243,1395879,3435)|0;c[h>>2]=415196;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=-1;c[h+16>>2]=-1;Iud(h+20|0);Iud(h+36|0);b=h+96|0;i=h+4208|0;d=h+52|0;g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));do{Iud(b);b=b+16|0}while((b|0)!=(i|0));Iud(h+5236|0);c[h+5252>>2]=0;c[h+5256>>2]=0;c[h+5260>>2]=f;oBl(i|0,-1,1028)|0;c[a+84>>2]=h;Fad(h,c[e+72>>2]|0,(c[e+60>>2]|0)+(c[e+56>>2]|0)|0)|0;if((c[k>>2]&2147482624)>>>0<1024)_Od(j,1024);if((c[m>>2]&2147482624)>>>0>=1024)return;_Od(l,1024);return}function Rad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;c[a>>2]=415212;b=a+84|0;e=c[b>>2]|0;if(e){uq[c[(c[e>>2]|0)+4>>2]&8191](e);c[b>>2]=0}Btd(g,c[a+88>>2]|0);e=c[a+116>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+108>>2]|0,(d|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[a+104>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+96>>2]|0,(f|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[a+44>>2]=426888;c[a+52>>2]=0;Ved(a+4|0);i=g;return}function Sad(a){a=a|0;var b=0;b=i;i=i+16|0;Rad(a);Btd(b,a);i=b;return}function Tad(b,d){b=b|0;d=d|0;c[d>>2]=256;c[d+4>>2]=0;a[d+8>>0]=1;return 1}function Uad(a){a=a|0;return c[(c[a+84>>2]|0)+8>>2]|0}function Vad(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[b+84>>2]|0;b=c[o+8>>2]|0;o=c[o+28>>2]|0;p=b>>>0>>0?b:e;if(!p)return p|0;m=b>>>0>>0?b:e;n=0;do{l=n+f|0;h=d+(n*40|0)|0;k=c[o+(l*40|0)+4>>2]<<1;c[h>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+8>>2]<<1;g=d+(n*40|0)+4|0;c[g>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+12>>2]<<1;e=d+(n*40|0)+8|0;c[e>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+16>>2]<<1;b=d+(n*40|0)+12|0;c[b>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+20>>2]<<1;i=d+(n*40|0)+16|0;c[i>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+24>>2]<<1;j=d+(n*40|0)+20|0;c[j>>2]=(k|0)<0?k&2147483646:~k;k=c[o+(l*40|0)+28>>2]|0;if(!k){c[h>>2]=2122317823;c[g>>2]=2122317823;c[e>>2]=2122317823;c[b>>2]=-25165825;c[i>>2]=-25165825;c[j>>2]=-25165825;c[d+(n*40|0)+24>>2]=0;h=0;g=0;e=0;b=0}else{c[d+(n*40|0)+24>>2]=c[o+(l*40|0)+36>>2];h=c[k+92>>2]|0;g=c[k+84>>2]|0;e=(c[o+(l*40|0)+32>>2]|0)!=0&1;b=1}a[d+(n*40|0)+36>>0]=b;a[d+(n*40|0)+37>>0]=e;c[d+(n*40|0)+28>>2]=g;c[d+(n*40|0)+32>>2]=h;n=n+1|0}while((n|0)!=(m|0));return p|0}function Wad(a,b,d){a=a|0;b=b|0;d=d|0;return Iad(c[a+84>>2]|0,b,d)|0}function Xad(a,b){a=a|0;b=b|0;return Jad(c[a+84>>2]|0,b)|0}function Yad(a){a=a|0;if(!a)return;uq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Zad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;_ad(a,e);g=a+44|0;c[a+64>>2]=a;h=a+4|0;c[a+24>>2]=a;c[a+68>>2]=b;c[a+28>>2]=b;c[a+72>>2]=d;c[a+32>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f){uq[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+20>>2]=1;f=a+16|0;c[f>>2]=g;uq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+12>>2]=c[(c[f>>2]|0)+8>>2];uq[c[(c[g>>2]|0)+20>>2]&8191](g);uq[c[(c[h>>2]|0)+20>>2]&8191](h);return}function _ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+64|0;e=r+48|0;o=r+24|0;q=r;f=c[b+32>>2]|0;g=a+92|0;if(f>>>0>(c[g>>2]|0)>>>0){h=Atd(r+49|0,f<<2,1395879,3552)|0;d=c[g>>2]|0;if(!d)d=0;else{tBl(h|0,c[a+88>>2]|0,d<<2|0)|0;d=c[g>>2]|0}if(d>>>0>>0){p=d<<2;oBl(h+p|0,-1,(f<<2)-p|0)|0}p=a+88|0;Btd(e,c[p>>2]|0);c[p>>2]=h;c[g>>2]=f}p=c[b+24>>2]|0;n=c[b+28>>2]|0;c[a+120>>2]=n;h=c[b+16>>2]|0;if((h|0)!=0?(m=c[b+20>>2]|0,(m|0)!=0):0){f=a+84|0;e=a+88|0;d=c[e>>2]|0;g=m;while(1){g=g+-1|0;m=c[h>>2]|0;Mad(c[f>>2]|0,c[d+(m<<2)>>2]|0)|0;d=c[e>>2]|0;c[d+(m<<2)>>2]=-1;if(!g)break;else h=h+4|0}}m=c[b>>2]|0;if((m|0)!=0?(l=c[b+4>>2]|0,(l|0)!=0):0){k=o+4|0;j=o+8|0;h=o+12|0;g=o+16|0;f=o+20|0;e=a+84|0;d=a+88|0;while(1){l=l+-1|0;s=c[m>>2]|0;t=(c[n+(s<<2)>>2]|0)==0;c[o>>2]=(c[p+(s*24|0)>>2]|0)>>>1;c[k>>2]=(c[p+(s*24|0)+4>>2]|0)>>>1;c[j>>2]=(c[p+(s*24|0)+8>>2]|0)>>>1;c[h>>2]=(c[p+(s*24|0)+12>>2]|0)>>>1;c[g>>2]=(c[p+(s*24|0)+16>>2]|0)>>>1;c[f>>2]=(c[p+(s*24|0)+20>>2]|0)>>>1;t=Lad(c[e>>2]|0,o,s,t)|0;c[(c[d>>2]|0)+(s<<2)>>2]=t;if(!l)break;else m=m+4|0}}g=c[b+8>>2]|0;if(!g){t=a+84|0;t=c[t>>2]|0;Oad(t);i=r;return}h=c[b+12>>2]|0;if(!h){t=a+84|0;t=c[t>>2]|0;Oad(t);i=r;return}f=q+4|0;e=q+8|0;d=q+12|0;j=q+16|0;k=q+20|0;l=a+84|0;m=a+88|0;while(1){h=h+-1|0;t=c[g>>2]|0;c[q>>2]=(c[p+(t*24|0)>>2]|0)>>>1;c[f>>2]=(c[p+(t*24|0)+4>>2]|0)>>>1;c[e>>2]=(c[p+(t*24|0)+8>>2]|0)>>>1;c[d>>2]=(c[p+(t*24|0)+12>>2]|0)>>>1;c[j>>2]=(c[p+(t*24|0)+16>>2]|0)>>>1;c[k>>2]=(c[p+(t*24|0)+20>>2]|0)>>>1;Had(c[l>>2]|0,c[(c[m>>2]|0)+(t<<2)>>2]|0,q)|0;if(!h)break;else g=g+4|0}t=a+84|0;t=c[t>>2]|0;Oad(t);i=r;return}function $ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[a+84>>2]|0;f=c[a+120>>2]|0;g=c[b+8>>2]|0;h=c[b+28>>2]|0;e=c[b+44>>2]|0;if(!g)return;a=b+52|0;d=0;do{b=c[h+(d*40|0)+28>>2]|0;if(b)Bad(b,a,f,e);d=d+1|0}while((d|0)!=(g|0));return}function abd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=c[a+84>>2]|0;d=c[b+8>>2]|0;e=c[b+28>>2]|0;if(d){g=0;do{f=c[e+(g*40|0)+28>>2]|0;if(f)c[f+116>>2]=0;g=g+1|0}while((g|0)!=(d|0))}g=b+80|0;Nad(b+52|0,c[b+44>>2]|0,a,g,b+88|0)|0;oBl(c[g>>2]|0,0,c[b+84>>2]<<2|0)|0;return}function bbd(a){a=a|0;return c[a+100>>2]|0}function cbd(a){a=a|0;return c[a+96>>2]|0}function dbd(a){a=a|0;return c[a+112>>2]|0}function ebd(a){a=a|0;return c[a+108>>2]|0}function fbd(a){a=a|0;return c[(c[a+84>>2]|0)+5240>>2]|0}function gbd(a){a=a|0;return c[(c[a+84>>2]|0)+5244>>2]|0}function hbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[a+84>>2]|0;b=d+88|0;e=c[b>>2]|0;if(e){Btd(f,e);c[b>>2]=0}c[b>>2]=0;c[d+92>>2]=0;Pud(d+5236|0)|0;d=a+96|0;b=a+100|0;if((c[b>>2]|0)>>>0>1024){c[f>>2]=1073741823;c[f+4>>2]=1073741823;$Od(d,0,f);_Od(d,c[b>>2]|0);if((c[a+104>>2]&2147482624)>>>0<1024)_Od(d,1024)}else c[b>>2]=0;b=a+108|0;d=a+112|0;if((c[d>>2]|0)>>>0<=1024){c[d>>2]=0;i=g;return}c[f>>2]=1073741823;c[f+4>>2]=1073741823;$Od(b,0,f);_Od(b,c[d>>2]|0);if((c[a+116>>2]&2147482624)>>>0>=1024){i=g;return}_Od(b,1024);i=g;return}function ibd(a,b){a=a|0;b=b|0;Pad(c[a+84>>2]|0,b);return}function jbd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;r=C+17|0;s=C+8|0;t=C+4|0;u=C+12|0;v=C+14|0;w=C+16|0;x=C+18|0;k=C+19|0;l=C+10|0;m=C+2|0;n=C;o=C+1|0;p=C+11|0;q=C+13|0;z=C+7|0;A=C+15|0;B=C+3|0;c[a>>2]=415292;c[a+4>>2]=d;c[a+8>>2]=e;y=a+12|0;b[a+16>>1]=-1;b[a+18>>1]=0;c[a+20>>2]=0;c[y>>2]=426888;c[a+24>>2]=0;c[a+28>>2]=0;c[y>>2]=419896;y=a+44|0;b[a+48>>1]=-1;b[a+50>>1]=0;c[a+52>>2]=0;c[y>>2]=426888;c[a+56>>2]=0;c[a+60>>2]=0;c[y>>2]=419940;y=a+192|0;Abd(y);h=a+256|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[a+260>>1]=-1;b[a+262>>1]=0;c[a+264>>2]=0;c[h>>2]=426888;c[a+268>>2]=0;c[a+272>>2]=0;c[h>>2]=415372;c[a+276>>2]=0;c[a+280>>2]=-1;h=a+284|0;e=a+296|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;b[a+300>>1]=-1;b[a+302>>1]=0;c[a+304>>2]=0;c[e>>2]=426888;c[a+308>>2]=0;c[a+312>>2]=0;c[e>>2]=415372;c[a+316>>2]=0;c[a+320>>2]=-1;e=a+324|0;h=a+336|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;b[a+340>>1]=-1;b[a+342>>1]=0;c[a+344>>2]=0;c[h>>2]=426888;c[a+348>>2]=0;c[a+352>>2]=0;c[h>>2]=415372;c[a+356>>2]=0;c[a+360>>2]=-1;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;h=a+108|0;c[h>>2]=64;e=a+112|0;c[e>>2]=Atd(C+9|0,512,1396403,477)|0;d=a+116|0;c[d>>2]=Atd(C+6|0,(c[h>>2]<<3)+15&-16,1396403,478)|0;j=Atd(C+5|0,(c[h>>2]<<3)+15&-16,1396403,479)|0;c[a+120>>2]=j;if(!(c[h>>2]|0))e=0;else{f=c[e>>2]|0;d=c[d>>2]|0;g=0;do{c[f+(g<<3)>>2]=1073741823;c[f+(g<<3)+4>>2]=1073741823;c[d+(g<<3)>>2]=1073741823;c[d+(g<<3)+4>>2]=1073741823;c[j+(g<<3)>>2]=1073741823;c[j+(g<<3)+4>>2]=1073741823;g=g+1|0;e=c[h>>2]|0}while(g>>>0>>0);e=e+15&-16}h=a+176|0;c[h>>2]=130;c[a+148>>2]=Atd(r,e,1396403,493)|0;c[a+152>>2]=Atd(s,(c[h>>2]<<2)+15&-16,1396403,494)|0;c[a+156>>2]=Atd(t,(c[h>>2]<<3)+15&-16,1396403,495)|0;t=a+124|0;c[t>>2]=Atd(u,(c[h>>2]<<2)+15&-16,1396403,500)|0;u=a+128|0;c[u>>2]=Atd(v,(c[h>>2]<<2)+15&-16,1396403,501)|0;d=a+132|0;c[d>>2]=Atd(w,(c[h>>2]<<2)+15&-16,1396403,502)|0;v=a+136|0;c[v>>2]=Atd(x,(c[h>>2]<<2)+15&-16,1396403,503)|0;f=a+140|0;c[f>>2]=Atd(k,(c[h>>2]<<2)+15&-16,1396403,504)|0;e=Atd(l,(c[h>>2]<<2)+15&-16,1396403,505)|0;c[a+144>>2]=e;w=c[t>>2]|0;x=c[v>>2]|0;c[w>>2]=0;c[x>>2]=1073741822;c[w+4>>2]=-1;c[x+4>>2]=1073741823;x=c[u>>2]|0;f=c[f>>2]|0;c[x>>2]=0;c[f>>2]=1073741822;c[x+4>>2]=-1;c[f+4>>2]=1073741823;d=c[d>>2]|0;c[d>>2]=0;c[e>>2]=1073741822;c[d+4>>2]=-1;c[e+4>>2]=1073741823;c[a+180>>2]=Atd(m,4096,1396403,516)|0;c[a+184>>2]=0;c[a+188>>2]=1024;c[a+236>>2]=0;c[a+248>>2]=0;c[a+232>>2]=Atd(n,512,1396403,523)|0;c[a+240>>2]=64;c[a+244>>2]=Atd(o,512,1396403,525)|0;c[a+252>>2]=64;e=a+160|0;c[e>>2]=Atd(p,(c[h>>2]<<2)+15&-16,1396403,528)|0;d=Atd(q,(c[h>>2]<<2)+15&-16,1396403,529)|0;c[a+164>>2]=d;f=c[h>>2]|0;e=c[e>>2]|0;if(f>>>0>1)g=1;else{w=f;w=w+-1|0;x=e+(w<<2)|0;c[x>>2]=w;c[d>>2]=0;Cbd(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=Atd(z,65536,1396403,548)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=Atd(A,65536,1396403,549)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=Atd(B,65536,1396403,550)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}do{f=g+-1|0;c[e+(f<<2)>>2]=g;c[d+(g<<2)>>2]=f;g=g+1|0;f=c[h>>2]|0}while(g>>>0>>0);w=f+-1|0;x=e+(w<<2)|0;c[x>>2]=w;c[d>>2]=0;Cbd(y,64);y=a+356|0;c[y>>2]=a;y=a+360|0;c[y>>2]=2;y=a+316|0;c[y>>2]=a;y=a+320|0;c[y>>2]=1;y=a+276|0;c[y>>2]=a;y=a+280|0;c[y>>2]=0;y=Atd(z,65536,1396403,548)|0;z=a+364|0;c[z>>2]=y;z=a+372|0;c[z>>2]=8192;z=Atd(A,65536,1396403,549)|0;A=a+324|0;c[A>>2]=z;A=a+332|0;c[A>>2]=8192;A=Atd(B,65536,1396403,550)|0;B=a+284|0;c[B>>2]=A;a=a+292|0;c[a>>2]=8192;i=C;return}function kbd(a){a=a|0;var b=0;b=i;i=i+32|0;c[a>>2]=415292;Btd(b+9|0,c[a+112>>2]|0);Btd(b+6|0,c[a+116>>2]|0);Btd(b+5|0,c[a+120>>2]|0);Btd(b+17|0,c[a+124>>2]|0);Btd(b+8|0,c[a+128>>2]|0);Btd(b+4|0,c[a+132>>2]|0);Btd(b+12|0,c[a+136>>2]|0);Btd(b+14|0,c[a+140>>2]|0);Btd(b+16|0,c[a+144>>2]|0);Btd(b+18|0,c[a+180>>2]|0);Btd(b+19|0,c[a+232>>2]|0);Btd(b+10|0,c[a+244>>2]|0);Dbd(a+192|0);Btd(b+2|0,c[a+284>>2]|0);Btd(b,c[a+324>>2]|0);Btd(b+1|0,c[a+364>>2]|0);Btd(b+11|0,c[a+160>>2]|0);Btd(b+13|0,c[a+164>>2]|0);Btd(b+7|0,c[a+152>>2]|0);Btd(b+15|0,c[a+156>>2]|0);Btd(b+3|0,c[a+148>>2]|0);c[a+336>>2]=426888;c[a+344>>2]=0;c[a+296>>2]=426888;c[a+304>>2]=0;c[a+256>>2]=426888;c[a+264>>2]=0;c[a+44>>2]=426888;c[a+52>>2]=0;c[a+12>>2]=426888;c[a+20>>2]=0;i=b;return}function lbd(a){a=a|0;kbd(a);zpl(a);return}function mbd(a){a=a|0;var b=0;b=i;i=i+16|0;uq[c[c[a>>2]>>2]&8191](a);Btd(b,a);i=b;return}function nbd(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=Atd(d,376,1396403,607)|0;if(!c){i=d;return c|0}jbd(c,a,b);i=d;return c|0}function obd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+5|0;h=n+4|0;j=n+3|0;k=n+2|0;l=n+1|0;m=n;c[a+236>>2]=0;c[a+248>>2]=0;f=a+232|0;e=a+240|0;if((c[e>>2]|0)!=64){d=Atd(g,512,1396403,620)|0;b=c[f>>2]|0;if(b)Btd(h,b);c[f>>2]=d;c[e>>2]=64}e=a+244|0;f=a+252|0;if((c[f>>2]|0)!=64){b=Atd(g,512,1396403,620)|0;d=c[e>>2]|0;if(d)Btd(h,d);c[e>>2]=b;c[f>>2]=64}c[a+184>>2]=0;b=a+188|0;if((c[b>>2]|0)>>>0>1024){h=a+180|0;Btd(j,c[h>>2]|0);c[h>>2]=Atd(k,4096,1396403,640)|0;c[b>>2]=1024}b=a+292|0;if((c[b>>2]|0)>>>0>8192){k=a+284|0;Btd(l,c[k>>2]|0);c[k>>2]=Atd(m,65536,1396403,650)|0;c[b>>2]=8192}c[a+288>>2]=0;b=a+332|0;if((c[b>>2]|0)>>>0>8192){k=a+324|0;Btd(l,c[k>>2]|0);c[k>>2]=Atd(m,65536,1396403,650)|0;c[b>>2]=8192}c[a+328>>2]=0;b=a+372|0;if((c[b>>2]|0)>>>0<=8192){m=a+368|0;c[m>>2]=0;a=a+192|0;Jbd(a);i=n;return}k=a+364|0;Btd(l,c[k>>2]|0);c[k>>2]=Atd(m,65536,1396403,650)|0;c[b>>2]=8192;m=a+368|0;c[m>>2]=0;a=a+192|0;Jbd(a);i=n;return}function pbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=oo,E=oo,F=oo;C=a+168|0;if(!(c[C>>2]|0))return;D=ea(g[b>>2]);E=ea(g[b+4>>2]);A=ea(g[b+8>>2]);B=c[a+136>>2]|0;w=c[a+124>>2]|0;x=c[a+140>>2]|0;y=c[a+128>>2]|0;z=c[a+144>>2]|0;v=c[a+132>>2]|0;m=w+4|0;a=c[m>>2]|0;i=B+4|0;n=y+4|0;b=c[n>>2]|0;j=x+4|0;d=c[j>>2]|0;h=v+4|0;e=c[h>>2]|0;l=z+4|0;f=c[l>>2]|0;F=ea((c[k>>2]=(a|0)<0?a&2147483647:~a,ea(g[k>>2]))-D);a=(g[k>>2]=F,c[k>>2]|0);F=ea((c[k>>2]=(b|0)<0?b&2147483647:~b,ea(g[k>>2]))-E);b=(g[k>>2]=F,c[k>>2]|0);F=ea((c[k>>2]=(e|0)<0?e&2147483647:~e,ea(g[k>>2]))-A);e=(g[k>>2]=F,c[k>>2]|0);a=(a|0)<0?~a:a|-2147483648;if(!(c[i>>2]&1))a=a+-16&-16;else a=a+16&-16|1;c[m>>2]=a;a=(b|0)<0?~b:b|-2147483648;if(!(d&1))a=a+-16&-16;else a=a+16&-16|1;c[n>>2]=a;a=(e|0)<0?~e:e|-2147483648;if(!(f&1))d=a+-16&-16;else d=a+16&-16|1;c[h>>2]=d;if(c[C>>2]<<1>>>0<2)return;u=2;t=c[i>>2]&1;s=c[j>>2]&1;r=c[l>>2]&1;q=c[m>>2]|0;p=c[n>>2]|0;do{n=t;t=c[B+(u<<2)>>2]&1;b=s;s=c[x+(u<<2)>>2]&1;o=r;r=c[z+(u<<2)>>2]&1;m=w+(u<<2)|0;f=c[m>>2]|0;e=y+(u<<2)|0;h=c[e>>2]|0;a=v+(u<<2)|0;j=c[a>>2]|0;F=ea((c[k>>2]=(f|0)<0?f&2147483647:~f,ea(g[k>>2]))-D);f=(g[k>>2]=F,c[k>>2]|0);F=ea((c[k>>2]=(h|0)<0?h&2147483647:~h,ea(g[k>>2]))-E);h=(g[k>>2]=F,c[k>>2]|0);F=ea((c[k>>2]=(j|0)<0?j&2147483647:~j,ea(g[k>>2]))-A);j=(g[k>>2]=F,c[k>>2]|0);f=(f|0)<0?~f:f|-2147483648;if(!t)l=f+-16&-16;else l=f+16&-16|1;f=(h|0)<0?~h:h|-2147483648;if(!s)i=f+-16&-16;else i=f+16&-16|1;f=(j|0)<0?~j:j|-2147483648;if(!r)f=f+-16&-16;else f=f+16&-16|1;q=l>>>0>>0?(t^n)+q|0:l;p=i>>>0

>>0?(s^b)+p|0:i;d=f>>>0>>0?(r^o)+d|0:f;c[m>>2]=q;c[e>>2]=p;c[a>>2]=d;u=u+1|0}while(u>>>0<=c[C>>2]<<1>>>0);return}function qbd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;rbd(a,e)|0;g=a+44|0;c[a+64>>2]=a;h=a+12|0;c[a+32>>2]=a;c[a+68>>2]=b;c[a+72>>2]=d;c[a+36>>2]=b;c[a+40>>2]=d;c[a+60>>2]=1;e=a+56|0;c[e>>2]=f;if(f){uq[c[(c[f>>2]|0)+16>>2]&8191](f);c[a+52>>2]=c[(c[e>>2]|0)+8>>2]}c[a+28>>2]=1;f=a+24|0;c[f>>2]=g;uq[c[(c[g>>2]|0)+16>>2]&8191](g);c[a+20>>2]=c[(c[f>>2]|0)+8>>2];uq[c[(c[g>>2]|0)+20>>2]&8191](g);uq[c[(c[h>>2]|0)+20>>2]&8191](h);return}function rbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+32|0;p=Q+25|0;o=Q+23|0;n=Q+4|0;e=Q+5|0;r=Q+6|0;s=Q+7|0;t=Q+8|0;u=Q+20|0;v=Q+22|0;w=Q+24|0;x=Q+26|0;y=Q+27|0;z=Q+14|0;A=Q+15|0;B=Q+16|0;C=Q+17|0;D=Q+18|0;E=Q+3|0;F=Q+2|0;G=Q+19|0;H=Q+9|0;I=Q;J=Q+1|0;K=Q+10|0;L=Q+21|0;c[b+76>>2]=c[d>>2];f=c[d+4>>2]|0;N=b+80|0;c[N>>2]=f;O=b+92|0;c[O>>2]=c[d+8>>2];P=b+96|0;c[P>>2]=c[d+12>>2];c[b+84>>2]=c[d+16>>2];c[b+88>>2]=c[d+20>>2];c[b+100>>2]=c[d+24>>2];c[b+104>>2]=c[d+28>>2];q=c[d+32>>2]|0;M=b+108|0;m=c[M>>2]|0;if(q>>>0>m>>>0){j=(q<<3)+15&-16;l=Atd(Q+13|0,j,1396403,949)|0;k=Atd(Q+12|0,j,1396403,950)|0;j=Atd(Q+11|0,j,1396403,951)|0;h=b+112|0;f=m<<3;tBl(l|0,c[h>>2]|0,f|0)|0;g=b+116|0;tBl(k|0,c[g>>2]|0,f|0)|0;d=b+120|0;tBl(j|0,c[d>>2]|0,f|0)|0;do{c[l+(m<<3)>>2]=1073741823;c[l+(m<<3)+4>>2]=1073741823;c[k+(m<<3)>>2]=1073741823;c[k+(m<<3)+4>>2]=1073741823;c[j+(m<<3)>>2]=1073741823;c[j+(m<<3)+4>>2]=1073741823;m=m+1|0}while((m|0)!=(q|0));Btd(p,c[h>>2]|0);Btd(o,c[g>>2]|0);Btd(n,c[d>>2]|0);c[h>>2]=l;c[g>>2]=k;c[d>>2]=j;c[M>>2]=q;f=b+148|0;Btd(e,c[f>>2]|0);c[f>>2]=Atd(r,q+15&-16,1396403,977)|0;f=c[N>>2]|0}r=b+168|0;n=f+(c[r>>2]|0)<<1;o=n+2|0;p=b+176|0;if(o>>>0>(c[p>>2]|0)>>>0){q=(o<<2)+15&-16;m=Atd(s,q,1396403,986)|0;l=Atd(t,q,1396403,987)|0;k=Atd(u,q,1396403,988)|0;j=Atd(v,q,1396403,989)|0;h=Atd(w,q,1396403,990)|0;g=Atd(x,q,1396403,991)|0;f=b+160|0;Btd(y,c[f>>2]|0);y=b+164|0;Btd(z,c[y>>2]|0);c[f>>2]=Atd(A,q,1396403,997)|0;e=Atd(B,q,1396403,998)|0;c[y>>2]=e;f=c[f>>2]|0;if((n|0)!=-2){d=1;do{B=d+-1|0;c[f+(B<<2)>>2]=d;c[e+(d<<2)>>2]=B;d=d+1|0}while(d>>>0>>0)}w=n|1;c[f+(w<<2)>>2]=w;c[e>>2]=0;w=b+124|0;tBl(m|0,c[w>>2]|0,(c[r>>2]<<3)+8|0)|0;x=b+128|0;tBl(l|0,c[x>>2]|0,(c[r>>2]<<3)+8|0)|0;y=b+132|0;tBl(k|0,c[y>>2]|0,(c[r>>2]<<3)+8|0)|0;z=b+136|0;tBl(j|0,c[z>>2]|0,(c[r>>2]<<3)+8|0)|0;A=b+140|0;tBl(h|0,c[A>>2]|0,(c[r>>2]<<3)+8|0)|0;B=b+144|0;tBl(g|0,c[B>>2]|0,(c[r>>2]<<3)+8|0)|0;Btd(C,c[w>>2]|0);Btd(D,c[x>>2]|0);Btd(E,c[y>>2]|0);Btd(F,c[z>>2]|0);Btd(G,c[A>>2]|0);Btd(H,c[B>>2]|0);c[w>>2]=m;c[x>>2]=l;c[y>>2]=k;c[z>>2]=j;c[A>>2]=h;c[B>>2]=g;c[p>>2]=o;H=b+152|0;Btd(I,c[H>>2]|0);I=b+156|0;Btd(J,c[I>>2]|0);c[H>>2]=Atd(K,q,1396403,1033)|0;c[I>>2]=Atd(L,o<<3,1396403,1034)|0}f=b+148|0;oBl(c[f>>2]|0,0,c[M>>2]|0)|0;if(!(c[P>>2]|0)){P=c[N>>2]|0;O=c[r>>2]|0;P=O+P|0;c[r>>2]=P;i=Q;return 1}else e=0;do{a[(c[f>>2]|0)+(c[(c[O>>2]|0)+(e<<2)>>2]|0)>>0]=1;e=e+1|0}while(e>>>0<(c[P>>2]|0)>>>0);P=c[N>>2]|0;O=c[r>>2]|0;P=O+P|0;c[r>>2]=P;i=Q;return 1}function sbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+192|0;i=a+180|0;j=a+184|0;k=a+188|0;f=c[a+288>>2]|0;e=c[a+284>>2]|0;if(f){g=0;do{b=c[e+(g<<3)>>2]|0;d=c[e+(g<<3)+4>>2]|0;if(b>>>0>d>>>0)aPd(b,d,h,i,j,k)|0;else bPd(b,d,h,i,j,k);g=g+1|0}while((g|0)!=(f|0))}d=c[a+328>>2]|0;b=c[a+324>>2]|0;if(d){g=0;do{e=c[b+(g<<3)>>2]|0;f=c[b+(g<<3)+4>>2]|0;if(e>>>0>f>>>0)aPd(e,f,h,i,j,k)|0;else bPd(e,f,h,i,j,k);g=g+1|0}while((g|0)!=(d|0))}f=c[a+368>>2]|0;e=c[a+364>>2]|0;if(f){g=0;do{d=c[e+(g<<3)>>2]|0;b=c[e+(g<<3)+4>>2]|0;if(d>>>0>b>>>0)aPd(d,b,h,i,j,k)|0;else bPd(d,b,h,i,j,k);g=g+1|0}while((g|0)!=(f|0))}tbd(a);Lbd(c[a+104>>2]|0,c[i>>2]|0,c[j>>2]|0,a+232|0,a+236|0,a+240|0,a+244|0,a+248|0,a+252|0,h);c[a+172>>2]=c[a+168>>2];return}function tbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;J=i;i=i+576|0;G=J+540|0;I=J+408|0;F=J+276|0;D=J+144|0;C=J+12|0;H=J;w=a+80|0;x=c[w>>2]|0;if(!x){i=J;return}y=c[a+76>>2]|0;z=c[a+100>>2]|0;A=x<<1;E=I+128|0;d=A>>>0<33;if(d)b=I;else b=Atd(G,x<<3,1396493,56)|0;c[E>>2]=b;B=F+128|0;if(d)b=F;else b=Atd(G,x<<3,1396493,56)|0;c[B>>2]=b;v=D+128|0;if(d)b=D;else b=Atd(G,x<<3,1396493,56)|0;c[v>>2]=b;u=C+128|0;if(d)t=C;else{t=Atd(G,x<<3,1396493,56)|0;b=c[v>>2]|0}c[u>>2]=t;m=c[E>>2]|0;n=c[B>>2]|0;pwd(G);o=(A|0)==0;p=a+168|0;q=A+-1|0;r=x<<1;s=0;do{d=s+3|0;e=0;do{k=c[y+(e<<2)>>2]|0;j=c[z+(k*24|0)+(d<<2)>>2]|0;l=e<<1;c[m+(l<<2)>>2]=c[z+(k*24|0)+(s<<2)>>2];k=k<<1;c[b+(l<<2)>>2]=k;l=l|1;c[m+(l<<2)>>2]=j;c[b+(l<<2)>>2]=k|1;e=e+1|0}while((e|0)!=(x|0));if(!o){d=0;do{c[n+(d<<2)>>2]=c[m+(d<<2)>>2];d=d+1|0}while((d|0)!=(r|0));d=c[(swd(G,n,A,1)|0)+8>>2]|0;if(!o){e=0;do{l=d+(q-e<<2)|0;c[n+(e<<2)>>2]=c[m+(c[l>>2]<<2)>>2];c[t+(e<<2)>>2]=c[b+(c[l>>2]<<2)>>2];e=e+1|0}while((e|0)!=(r|0))}}else swd(G,n,A,1)|0;j=c[a+124+(s<<2)>>2]|0;k=c[a+136+(s<<2)>>2]|0;e=(c[p>>2]|0)-(c[w>>2]|0)<<1;l=c[a+112+(s<<2)>>2]|0;f=e+A|0;g=e|1;h=f|1;c[j+(h<<2)>>2]=c[j+(g<<2)>>2];c[k+(h<<2)>>2]=c[k+(g<<2)>>2];a:do if((e|0)>=0){g=0;d=k+(e<<2)|0;h=j+(e<<2)|0;e=f;while(1){f=g;while(1){K=t+(f<<2)|0;L=c[h>>2]|0;M=c[n+(f<<2)>>2]|0;g=(c[K>>2]&1|0)!=0?L>>>0<=M>>>0:L>>>0>>0;K=g?K:d;c[j+(e<<2)>>2]=g?M:L;c[k+(e<<2)>>2]=c[K>>2];K=c[K>>2]|0;c[l+(K>>>1<<3)+((K&1)<<2)>>2]=e;e=e+-1|0;if(!g)break;f=f+1|0;if(f>>>0>=A>>>0)break a}d=d+-4|0;if(d>>>0>>0)break;else{g=f;h=h+-4|0}}}while(0);s=s+1|0}while((s|0)!=3);qwd(G);b=c[u>>2]|0;if((b|0)!=(C|0))Btd(G,b);b=c[v>>2]|0;if((b|0)!=(D|0))Btd(G,b);b=c[B>>2]|0;if((b|0)!=(F|0))Btd(G,b);b=c[E>>2]|0;if((b|0)!=(I|0))Btd(G,b);c[H>>2]=0;c[H+4>>2]=1;c[H+8>>2]=2;ybd(a,H);i=J;return}function ubd(a){a=a|0;var b=0;b=a+32|0;c[b>>2]=0;vbd(c[a+20>>2]|0,c[a+24>>2]|0,a+28|0,b,a+36|0);return}function vbd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+32|0;I=P+25|0;J=P+24|0;j=P;m=b+96|0;k=c[m>>2]|0;if(!k){i=P;return}if((k*5|0)>>>0<(c[b+168>>2]|0)>>>0){zbd(b,d,e,f,g);i=P;return}k=c[g>>2]|0;G=c[b+100>>2]|0;D=c[b+116>>2]|0;c[j>>2]=D;H=c[b+120>>2]|0;c[j+4>>2]=H;c[j+8>>2]=H;H=c[b+112>>2]|0;c[j+12>>2]=H;c[j+16>>2]=H;c[j+20>>2]=D;D=d<<1;H=c[j+(D<<2)>>2]|0;D=c[j+((D|1)<<2)>>2]|0;E=c[b+104>>2]|0;M=c[b+112+(d<<2)>>2]|0;N=c[b+124+(d<<2)>>2]|0;O=c[b+136+(d<<2)>>2]|0;F=c[b+148>>2]|0;n=c[O+4>>2]|0;if((n&-2|0)==1073741822){i=P;return}q=n>>>1;c[N+4>>2]=c[G+(q*24|0)+(d<<2)>>2];p=c[m>>2]|0;q=F+q|0;m=a[q>>0]|0;z=b+156|0;n=c[z>>2]|0;c[n+4>>2]=0;c[n>>2]=0;o=c[O+8>>2]|0;a:do if((o&-2|0)==1073741822){j=n;t=n;h=0}else{A=b+164|0;B=d+3|0;C=b+160|0;j=n;l=o;o=n;y=2;h=0;r=(p<<1)-(m&255)|0;s=a[q>>0]|0;while(1){w=l>>>1;q=a[F+w>>0]|0;if(!((q|s)<<24>>24))if(!r){t=o;break a}else q=s;else{x=r-(q&255)|0;p=l&1;v=c[G+(w*24|0)+((0-p&3)+d<<2)>>2]|0;c[N+(y<<2)>>2]=v;s=c[A>>2]|0;r=c[s+(y<<2)>>2]|0;if((c[N+(r<<2)>>2]|0)>>>0>v>>>0){t=c[G+(w*24|0)+(B<<2)>>2]|0;n=c[E+(w<<2)>>2]|0;m=H+(w<<3)|0;l=H+(w<<3)+4|0;j=D+(w<<3)|0;u=D+(w<<3)+4|0;if(!p){p=y;do{q=c[O+(r<<2)>>2]|0;if((((q&1|0)!=0?(L=q>>>1,(c[N+(c[M+(L<<3)>>2]<<2)>>2]|0)>>>0>>0):0)?((c[l>>2]|0)>>>0>(c[H+(L<<3)>>2]|0)>>>0?(c[H+(L<<3)+4>>2]|0)>>>0>(c[m>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[D+(L<<3)>>2]|0)>>>0&(c[D+(L<<3)+4>>2]|0)>>>0>(c[j>>2]|0)>>>0:0)?(n|0)!=(c[E+(L<<2)>>2]|0):0){if((h|0)==(k|0)){s=c[e>>2]|0;q=Atd(I,k<<4,1396403,1503)|0;tBl(q|0,s|0,k<<3|0)|0;Btd(J,s);c[e>>2]=q;s=c[A>>2]|0;k=k<<1}else q=c[e>>2]|0;Q=w>>>0>>0;c[q+(h<<3)>>2]=Q?L:w;c[q+(h<<3)+4>>2]=Q?w:L;h=h+1|0}p=p+-1|0;r=c[s+(r<<2)>>2]|0}while(v>>>0<(c[N+(r<<2)>>2]|0)>>>0)}else{q=s;p=y;while(1){s=c[O+(r<<2)>>2]|0;if(((s&1|0)==0?(K=s>>>1,((c[l>>2]|0)>>>0>(c[H+(K<<3)>>2]|0)>>>0?(c[H+(K<<3)+4>>2]|0)>>>0>(c[m>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[D+(K<<3)>>2]|0)>>>0&(c[D+(K<<3)+4>>2]|0)>>>0>(c[j>>2]|0)>>>0):0)?(n|0)!=(c[E+(K<<2)>>2]|0):0){if((h|0)==(k|0)){s=c[e>>2]|0;q=Atd(I,k<<4,1396403,1503)|0;tBl(q|0,s|0,k<<3|0)|0;Btd(J,s);c[e>>2]=q;s=c[A>>2]|0;k=k<<1}else{s=q;q=c[e>>2]|0}Q=w>>>0>>0;c[q+(h<<3)>>2]=Q?w:K;c[q+(h<<3)+4>>2]=Q?K:w;h=h+1|0}else s=q;p=p+-1|0;r=c[s+(r<<2)>>2]|0;if(v>>>0<(c[N+(r<<2)>>2]|0)>>>0)q=s;else break}}n=c[C>>2]|0;u=n+(y<<2)|0;t=c[u>>2]|0;v=s+(y<<2)|0;q=c[v>>2]|0;Q=n+(r<<2)|0;w=c[Q>>2]|0;c[n+(q<<2)>>2]=t;c[s+(t<<2)>>2]=q;c[u>>2]=w;c[v>>2]=r;c[s+(w<<2)>>2]=y;c[Q>>2]=y;while(1)if(p>>>0<(c[o>>2]|0)>>>0)o=o+-8|0;else break;j=c[z>>2]|0;if(!((o|0)!=(j|0)?p>>>0<=((c[o+4>>2]|0)+1|0)>>>0:0)){o=o+8|0;c[o>>2]=p}c[o+4>>2]=y;r=x;q=1}else r=x}y=y+1|0;l=c[O+(y<<2)>>2]|0;if((l&-2|0)==1073741822){t=o;break}else s=q}}while(0);c[f>>2]=h;c[g>>2]=k;h=j+8|0;s=b+164|0;if(h>>>0<=t>>>0){r=b+160|0;q=h;while(1){o=j+8|0;k=c[o>>2]|0;p=j+12|0;h=c[p>>2]|0;if(k>>>0>h>>>0)j=k;else{j=c[s>>2]|0;do{c[j+(k<<2)>>2]=k;k=k+1|0;h=c[p>>2]|0}while(k>>>0<=h>>>0);j=c[o>>2]|0}if(j>>>0<=h>>>0){m=c[r>>2]|0;n=c[s>>2]|0;l=j+-1|0;do{l=c[m+(l<<2)>>2]|0;k=c[n+(l<<2)>>2]|0;if((l|0)!=(j|0)){Q=O+(k<<2)|0;h=c[Q>>2]|0;d=N+(j<<2)|0;g=c[d>>2]|0;e=O+(j<<2)|0;b=c[e>>2]|0;f=N+(k<<2)|0;c[d>>2]=c[f>>2];c[e>>2]=c[Q>>2];c[f>>2]=g;c[Q>>2]=b;Q=n+(j<<2)|0;c[n+(k<<2)>>2]=c[Q>>2];c[n+(c[Q>>2]<<2)>>2]=k;c[M+(h>>>1<<3)+((h&1)<<2)>>2]=j;h=c[p>>2]|0}j=j+1|0}while(j>>>0<=h>>>0);j=c[o>>2]|0}j=j+-1|0;if(j>>>0<=h>>>0){h=c[s>>2]|0;k=c[r>>2]|0;do{Q=j;j=j+1|0;c[h+(j<<2)>>2]=Q;c[k+(Q<<2)>>2]=j}while(j>>>0<=(c[p>>2]|0)>>>0)}h=q+8|0;if(h>>>0>t>>>0)break;else{j=q;q=h}}}c[c[s>>2]>>2]=0;i=P;return}function wbd(a,b){a=a|0;b=b|0;xbd(a);b=a+256|0;uq[c[(c[b>>2]|0)+32>>2]&8191](b);b=a+296|0;uq[c[(c[b>>2]|0)+32>>2]&8191](b);a=a+336|0;uq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function xbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+544|0;t=v+528|0;u=v+12|0;s=v;o=a+88|0;b=c[o>>2]|0;if(!b){i=v;return}p=a+168|0;q=c[p>>2]|0;r=a+172|0;c[p>>2]=c[r>>2];n=a+84|0;k=0;do{h=c[a+124+(k<<2)>>2]|0;j=c[a+136+(k<<2)>>2]|0;if(b){g=c[n>>2]|0;e=c[a+112+(k<<2)>>2]|0;f=-1;d=0;do{w=c[g+(d<<2)>>2]|0;b=c[e+(w<<3)>>2]|0;w=c[e+(w<<3)+4>>2]|0;c[j+(b<<2)>>2]=1073741821;c[j+(w<<2)>>2]=1073741821;f=b>>>0>>0?b:f;d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0);g=(c[p>>2]<<1)+2|0;if((f|0)!=(g|0))m=10}else{g=(c[p>>2]<<1)+2|0;f=-1;m=10}a:do if((m|0)==10){m=0;d=a+112+(k<<2)|0;b=f;while(1){if((f|0)==(g|0))break a;while(1){e=j+(f<<2)|0;if((c[e>>2]|0)!=1073741821)break;f=f+1|0;if((f|0)==(g|0))break a}if((f|0)!=(b|0)?(c[h+(b<<2)>>2]=c[h+(f<<2)>>2],l=c[e>>2]|0,c[j+(b<<2)>>2]=l,(l&-2|0)!=1073741822):0)c[(c[d>>2]|0)+(l>>>1<<3)+((l&1)<<2)>>2]=b;f=f+1|0;if((f|0)==(g|0))break;else b=b+1|0}}while(0);k=k+1|0;b=c[o>>2]|0}while((k|0)!=3);if(b){d=c[n>>2]|0;b=c[a+112>>2]|0;e=c[a+116>>2]|0;f=c[a+120>>2]|0;g=0;do{w=c[d+(g<<2)>>2]|0;c[b+(w<<3)>>2]=1073741821;c[b+(w<<3)+4>>2]=1073741821;c[e+(w<<3)>>2]=1073741821;c[e+(w<<3)+4>>2]=1073741821;c[f+(w<<3)>>2]=1073741821;c[f+(w<<3)+4>>2]=1073741821;g=g+1|0}while(g>>>0<(c[o>>2]|0)>>>0)}f=((c[a+108>>2]|0)>>>5)+1|0;e=u+512|0;if(f>>>0<129){b=f<<2;d=u}else{d=f<<2;b=d;d=Atd(t,d,1396493,56)|0}c[e>>2]=d;oBl(d|0,0,b|0)|0;g=s+4|0;w=c[e>>2]|0;c[s>>2]=w;c[g>>2]=f|-2147483648;f=w;if(c[o>>2]|0){d=c[n>>2]|0;b=0;do{n=c[d+(b<<2)>>2]|0;w=f+(n>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(n&31);b=b+1|0}while(b>>>0<(c[o>>2]|0)>>>0)}Kbd(a+192|0,s)|0;b=q-(c[o>>2]|0)|0;c[p>>2]=b;c[r>>2]=b-(c[a+80>>2]|0);b=c[s>>2]|0;if((b|0)!=0&(c[g>>2]|0)>-1)Btd(s+8|0,b);b=c[e>>2]|0;if((b|0)!=(u|0))Btd(t,b);i=v;return}function ybd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+208|0;I=K+200|0;J=K+88|0;H=K+124|0;z=K+160|0;y=K+36|0;F=K+164|0;D=K+76|0;o=K+201|0;m=K+202|0;C=K+40|0;w=K;j=c[d>>2]|0;k=b+80|0;s=c[k>>2]|0;l=b+168|0;t=c[l>>2]|0;v=t-s|0;G=J+32|0;u=v>>>0<9;if(u)e=J;else e=Atd(I,v<<2,1396493,56)|0;c[G>>2]=e;E=H+32|0;if(s>>>0<9)x=H;else{x=Atd(I,s<<2,1396493,56)|0;e=c[G>>2]|0}c[E>>2]=x;c[z>>2]=0;c[y>>2]=0;A=(c[b+108>>2]<<1)+31|0;g=A>>>5;B=F+32|0;if(A>>>0<288){f=g<<2;h=F}else{h=g<<2;f=h;h=Atd(I,h,1396493,56)|0}c[B>>2]=h;oBl(h|0,0,f|0)|0;A=D+4|0;c[D>>2]=h;c[A>>2]=g|-2147483648;a[o>>0]=0;a[m>>0]=0;q=b+112|0;r=b+104|0;Mbd(D,0,c[k>>2]|0,c[b+76>>2]|0,q,c[r>>2]|0,c[b+124+(j<<2)>>2]|0,c[b+136+(j<<2)>>2]|0,(c[l>>2]<<1)+2|0,d,x,y,e,z,o,m);h=a[o>>0]|0;if(h<<24>>24==0|(a[m>>0]|0)==0){f=s+1|0;p=C+32|0;if(f>>>0<9)n=C;else{n=Atd(I,f<<2,1396493,56)|0;h=a[o>>0]|0}c[p>>2]=n;k=b+192|0;j=b+180|0;m=b+184|0;l=b+188|0;Nbd(d,x,c[y>>2]|0,h<<24>>24!=0,n,q,c[r>>2]|0,k,j,m,l);if((t|0)!=(s|0)){h=w+32|0;if(u){g=w;f=w}else{g=w;f=Atd(I,v<<2,1396493,56)|0}c[h>>2]=f;Obd(d,x,c[y>>2]|0,e,c[z>>2]|0,n,f,q,c[r>>2]|0,k,j,m,l);e=c[h>>2]|0;if((e|0)!=(g|0))Btd(I,e)}e=c[p>>2]|0;if((e|0)!=(C|0))Btd(I,e)}e=c[D>>2]|0;if((e|0)!=0&(c[A>>2]|0)>-1)Btd(D+8|0,e);e=c[B>>2]|0;if((e|0)!=(F|0))Btd(I,e);e=c[E>>2]|0;if((e|0)!=(H|0))Btd(I,e);e=c[G>>2]|0;if((e|0)==(J|0)){i=K;return}Btd(I,e);i=K;return}function zbd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=i;i=i+32|0;E=Q+25|0;F=Q+24|0;L=Q;k=c[g>>2]|0;M=c[b+100>>2]|0;H=c[b+116>>2]|0;c[L>>2]=H;N=c[b+120>>2]|0;c[L+4>>2]=N;c[L+8>>2]=N;N=c[b+112>>2]|0;c[L+12>>2]=N;c[L+16>>2]=N;c[L+20>>2]=H;H=c[b+104>>2]|0;N=c[b+112+(d<<2)>>2]|0;O=c[b+124+(d<<2)>>2]|0;P=c[b+136+(d<<2)>>2]|0;K=d<<1;J=c[L+(K<<2)>>2]|0;K=c[L+((K|1)<<2)>>2]|0;L=c[b+148>>2]|0;j=c[b+168>>2]<<1|1;n=c[P+4>>2]|0;if((n&-2|0)==1073741822){i=Q;return}p=b+96|0;m=c[p>>2]|0;a:do if(m>>>0>=512)if((j|0)!=1?(h=b+152|0,(n&-2|0)!=1073741822):0){l=n;n=0;o=1;do{m=l>>>1;if(a[L+m>>0]|0){c[O+(o<<2)>>2]=c[M+(m*24|0)+((0-(l&1)&3)+d<<2)>>2];c[(c[h>>2]|0)+(n<<2)>>2]=o;n=n+1|0}o=o+1|0;if(o>>>0>=j>>>0)break a;l=c[P+(o<<2)>>2]|0}while((l&-2|0)!=1073741822)}else n=0;else{if(!m){m=c[b+152>>2]|0;n=0}else{l=c[b+92>>2]|0;j=d+3|0;m=c[b+152>>2]|0;h=0;o=0;while(1){D=c[l+(h<<2)>>2]|0;C=c[M+(D*24|0)+(j<<2)>>2]|0;n=N+(D<<3)|0;c[O+(c[n>>2]<<2)>>2]=c[M+(D*24|0)+(d<<2)>>2];D=N+(D<<3)+4|0;c[O+(c[D>>2]<<2)>>2]=C;c[m+(o<<2)>>2]=c[n>>2];n=o+2|0;c[m+((o|1)<<2)>>2]=c[D>>2];h=h+1|0;if(h>>>0>=(c[p>>2]|0)>>>0)break;else o=n}}cPd(m,n,E,F)}while(0);C=b+156|0;p=c[C>>2]|0;c[p+4>>2]=0;c[p>>2]=0;if(!n){j=p;h=0}else{D=b+152|0;A=d+3|0;y=b+164|0;z=b+160|0;o=c[y>>2]|0;j=p;B=0;h=0;do{x=c[(c[D>>2]|0)+(B<<2)>>2]|0;s=c[P+(x<<2)>>2]|0;d=c[o+(x<<2)>>2]|0;do{v=s>>>1;w=c[O+(x<<2)>>2]|0;q=c[M+(v*24|0)+(A<<2)>>2]|0;if((c[O+(d<<2)>>2]|0)>>>0>w>>>0){m=c[H+(v<<2)>>2]|0;l=J+(v<<3)|0;j=J+(v<<3)+4|0;t=K+(v<<3)|0;u=K+(v<<3)+4|0;if(!(s&1)){r=x;do{s=c[P+(d<<2)>>2]|0;if((((s&1|0)!=0?(G=s>>>1,(c[O+(c[N+(G<<3)>>2]<<2)>>2]|0)>>>0>>0):0)?((c[j>>2]|0)>>>0>(c[J+(G<<3)>>2]|0)>>>0?(c[J+(G<<3)+4>>2]|0)>>>0>(c[l>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[K+(G<<3)>>2]|0)>>>0&(c[K+(G<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0:0)?(m|0)!=(c[H+(G<<2)>>2]|0):0){if((h|0)==(k|0)){o=c[e>>2]|0;s=Atd(E,k<<4,1396403,1503)|0;tBl(s|0,o|0,k<<3|0)|0;Btd(F,o);c[e>>2]=s;o=c[y>>2]|0;k=k<<1}else s=c[e>>2]|0;R=v>>>0>>0;c[s+(h<<3)>>2]=R?G:v;c[s+(h<<3)+4>>2]=R?v:G;h=h+1|0}r=r+-1|0;d=c[o+(d<<2)>>2]|0}while(w>>>0<(c[O+(d<<2)>>2]|0)>>>0)}else{r=x;do{s=c[P+(d<<2)>>2]|0;if(((s&1|0)==0?(I=s>>>1,((c[j>>2]|0)>>>0>(c[J+(I<<3)>>2]|0)>>>0?(c[J+(I<<3)+4>>2]|0)>>>0>(c[l>>2]|0)>>>0:0)&(c[u>>2]|0)>>>0>(c[K+(I<<3)>>2]|0)>>>0&(c[K+(I<<3)+4>>2]|0)>>>0>(c[t>>2]|0)>>>0):0)?(m|0)!=(c[H+(I<<2)>>2]|0):0){if((h|0)==(k|0)){o=c[e>>2]|0;s=Atd(E,k<<4,1396403,1503)|0;tBl(s|0,o|0,k<<3|0)|0;Btd(F,o);c[e>>2]=s;o=c[y>>2]|0;k=k<<1}else s=c[e>>2]|0;R=v>>>0>>0;c[s+(h<<3)>>2]=R?v:I;c[s+(h<<3)+4>>2]=R?I:v;h=h+1|0}r=r+-1|0;d=c[o+(d<<2)>>2]|0}while(w>>>0<(c[O+(d<<2)>>2]|0)>>>0)}q=c[z>>2]|0;u=q+(x<<2)|0;t=c[u>>2]|0;v=o+(x<<2)|0;s=c[v>>2]|0;R=q+(d<<2)|0;w=c[R>>2]|0;c[q+(s<<2)>>2]=t;c[o+(t<<2)>>2]=s;c[u>>2]=w;c[v>>2]=d;c[o+(w<<2)>>2]=x;c[R>>2]=x;while(1)if(r>>>0<(c[p>>2]|0)>>>0)p=p+-8|0;else break;j=c[C>>2]|0;if(!((p|0)!=(j|0)?r>>>0<=((c[p+4>>2]|0)+1|0)>>>0:0)){p=p+8|0;c[p>>2]=r}c[p+4>>2]=x}x=x+1|0;s=c[P+(x<<2)>>2]|0;d=c[o+(x<<2)>>2]|0;if((s&-2|0)==1073741822)break;if(a[L+(s>>>1)>>0]|0)break}while((a[L+((c[P+(d<<2)>>2]|0)>>>1)>>0]|0)!=0);B=B+1|0}while((B|0)!=(n|0))}c[f>>2]=h;c[g>>2]=k;h=j+8|0;if(h>>>0>p>>>0){i=Q;return}d=b+164|0;s=b+160|0;r=h;while(1){o=j+8|0;k=c[o>>2]|0;q=j+12|0;h=c[q>>2]|0;if(k>>>0<=h>>>0){j=c[d>>2]|0;do{c[j+(k<<2)>>2]=k;k=k+1|0;h=c[q>>2]|0}while(k>>>0<=h>>>0);k=c[o>>2]|0}if(k>>>0<=h>>>0){m=c[s>>2]|0;n=c[d>>2]|0;l=k+-1|0;do{l=c[m+(l<<2)>>2]|0;j=c[n+(l<<2)>>2]|0;if((l|0)!=(k|0)){R=P+(j<<2)|0;h=c[R>>2]|0;M=O+(k<<2)|0;g=c[M>>2]|0;e=P+(k<<2)|0;b=c[e>>2]|0;f=O+(j<<2)|0;c[M>>2]=c[f>>2];c[e>>2]=c[R>>2];c[f>>2]=g;c[R>>2]=b;R=n+(k<<2)|0;c[n+(j<<2)>>2]=c[R>>2];c[n+(c[R>>2]<<2)>>2]=j;c[N+(h>>>1<<3)+((h&1)<<2)>>2]=k;h=c[q>>2]|0}k=k+1|0}while(k>>>0<=h>>>0);k=c[o>>2]|0}j=k+-1|0;if(j>>>0<=h>>>0){k=c[d>>2]|0;h=c[s>>2]|0;do{R=j;j=j+1|0;c[k+(j<<2)>>2]=R;c[h+(R<<2)>>2]=j}while(j>>>0<=(c[q>>2]|0)>>>0)}h=r+8|0;if(h>>>0>p>>>0)break;else{j=r;r=h}}i=Q;return}function Abd(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Bbd(a){a=a|0;return}function Cbd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=(b<<2)+15&-16;c[a>>2]=Atd(d+3|0,e,1396562,105)|0;c[a+4>>2]=Atd(d+2|0,e,1396562,106)|0;c[a+20>>2]=Atd(d+1|0,(b<<3)+15&-16,1396562,107)|0;c[a+24>>2]=Atd(d,b+15&-16,1396562,108)|0;c[a+12>>2]=b;c[a+16>>2]=b;c[a+32>>2]=b;i=d;return}function Dbd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;Btd(d+3|0,c[a>>2]|0);Btd(d+2|0,c[a+4>>2]|0);Btd(d+1|0,c[a+20>>2]|0);Btd(d,c[a+24>>2]|0);b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));i=d;return}function Ebd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[a+8>>2]|0)){g=0;return g|0}f=b>>>0>d>>>0;g=f?d:b;f=f?b:d;b=f<<16|g;b=b+~(b<<15)|0;b=(b>>10^b)*9|0;b=b>>6^b;b=b+~(b<<11)|0;b=c[(c[a>>2]|0)+((c[a+36>>2]&(b>>16^b))<<2)>>2]|0;if((b|0)==1073741823){g=0;return g|0}e=c[a+20>>2]|0;a=a+4|0;while(1){d=e+(b<<3)|0;if(!((c[d>>2]|0)!=(g|0)?1:(c[e+(b<<3)+4>>2]|0)!=(f|0))){b=6;break}b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==1073741823){d=0;b=6;break}}if((b|0)==6)return d|0;return 0}function Fbd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+28|0;n=c[p>>2]|0;if((n|0)==1073741823){b=0;return b|0}o=d>>>0>e>>>0;q=o?e:d;o=o?d:e;l=o<<16|q;l=l+~(l<<15)|0;l=(l>>10^l)*9|0;l=l>>6^l;l=l+~(l<<11)|0;l=l>>16^l;m=b+36|0;d=c[m>>2]&l;j=b+8|0;k=c[j>>2]|0;a:do if((k|0)!=0?(g=c[(c[b>>2]|0)+(d<<2)>>2]|0,(g|0)!=1073741823):0){h=c[b+20>>2]|0;i=b+4|0;while(1){e=h+(g<<3)|0;if(!((c[e>>2]|0)!=(q|0)?1:(c[h+(g<<3)+4>>2]|0)!=(o|0)))break;g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==1073741823)break a}if(e){b=e;return b|0}}while(0);if(n>>>0>>0)e=n;else{d=n+1|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=d>>>16|d;e=d+1|0;c[j>>2]=e;c[m>>2]=d;Gbd(b,e>>>0>(c[b+12>>2]|0)>>>0);e=c[p>>2]|0;d=c[m>>2]&l}m=c[b+20>>2]|0;n=m+(e<<3)|0;c[n>>2]=q;c[m+(e<<3)+4>>2]=o;a[(c[b+24>>2]|0)+e>>0]=f;f=(c[b>>2]|0)+(d<<2)|0;c[(c[b+4>>2]|0)+(c[p>>2]<<2)>>2]=c[f>>2];b=c[p>>2]|0;c[p>>2]=b+1;c[f>>2]=b;b=n;return b|0}function Gbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q+1|0;g=q+4|0;f=q+2|0;k=q+5|0;e=q+7|0;n=q;o=q+3|0;p=q+6|0;if(!b){e=a+8|0;if(c[e>>2]|0){d=c[a>>2]|0;f=0;do{c[d+(f<<2)>>2]=1073741823;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}d=a+28|0;if(!(c[d>>2]|0)){i=q;return}g=c[a+20>>2]|0;b=a+36|0;h=c[a>>2]|0;f=c[a+4>>2]|0;e=0;do{a=c[g+(e<<3)+4>>2]<<16|c[g+(e<<3)>>2];a=a+~(a<<15)|0;a=(a>>10^a)*9|0;a=a>>6^a;a=a+~(a<<11)|0;a=h+(((a>>16^a)&c[b>>2])<<2)|0;c[f+(e<<2)>>2]=c[a>>2];c[a>>2]=e;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0);i=q;return}Btd(h,c[a>>2]|0);j=a+8|0;b=c[j>>2]|0;c[a+12>>2]=b;c[a+32>>2]=b;b=Atd(g,b<<2,1396562,456)|0;c[a>>2]=b;if(!(c[j>>2]|0))h=0;else{g=0;do{c[b+(g<<2)>>2]=1073741823;g=g+1|0;h=c[j>>2]|0}while(g>>>0>>0);h=h<<3}l=Atd(f,h,1396562,464)|0;k=Atd(k,c[j>>2]<<2,1396562,465)|0;j=Atd(e,c[j>>2]|0,1396562,466)|0;d=a+28|0;h=c[d>>2]|0;if(((h|0)!=0?(tBl(l|0,c[a+20>>2]|0,h<<3|0)|0,m=c[d>>2]|0,(m|0)!=0):0)?(tBl(j|0,c[a+24>>2]|0,m|0)|0,(c[d>>2]|0)!=0):0){h=a+20|0;b=c[h>>2]|0;g=a+36|0;f=c[a>>2]|0;e=0;do{m=c[b+(e<<3)+4>>2]<<16|c[b+(e<<3)>>2];m=m+~(m<<15)|0;m=(m>>10^m)*9|0;m=m>>6^m;m=m+~(m<<11)|0;m=f+(((m>>16^m)&c[g>>2])<<2)|0;c[k+(e<<2)>>2]=c[m>>2];c[m>>2]=e;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}else h=a+20|0;m=a+4|0;Btd(n,c[m>>2]|0);Btd(o,c[h>>2]|0);a=a+24|0;Btd(p,c[a>>2]|0);c[h>>2]=l;c[a>>2]=j;c[m>>2]=k;i=q;return}function Hbd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;d=l+(f<<2)|0;f=c[d>>2]|0;n=b+4|0;m=c[n>>2]|0;if((f|0)!=(g|0)){while(1){e=c[m+(f<<2)>>2]|0;if((e|0)==(g|0)){e=f;break}else f=e}f=c[m+(g<<2)>>2]|0;if((e|0)==1073741823)o=6;else c[m+(e<<2)>>2]=f}else{f=c[m+(g<<2)>>2]|0;o=6}if((o|0)==6)c[d>>2]=f;j=b+28|0;f=c[j>>2]|0;k=f+-1|0;if((k|0)==(g|0)){o=f;o=o+-1|0;c[j>>2]=o;return}h=c[b+20>>2]|0;i=c[h+(k<<3)+4>>2]<<16|c[h+(k<<3)>>2];i=i+~(i<<15)|0;i=(i>>10^i)*9|0;i=i>>6^i;i=i+~(i<<11)|0;i=(i>>16^i)&c[b+36>>2];d=l+(i<<2)|0;f=c[d>>2]|0;if((f|0)!=(k|0)){while(1){e=c[m+(f<<2)>>2]|0;if((e|0)==(k|0)){e=f;break}else f=e}f=c[m+(k<<2)>>2]|0;if((e|0)==1073741823)o=13;else c[m+(e<<2)>>2]=f}else{f=c[m+(k<<2)>>2]|0;o=13}if((o|0)==13)c[d>>2]=f;l=h+(k<<3)|0;m=c[l+4>>2]|0;o=h+(g<<3)|0;c[o>>2]=c[l>>2];c[o+4>>2]=m;o=c[b+24>>2]|0;a[o+g>>0]=a[o+k>>0]|0;o=(c[b>>2]|0)+(i<<2)|0;c[(c[n>>2]|0)+(g<<2)>>2]=c[o>>2];c[o>>2]=g;o=c[j>>2]|0;o=o+-1|0;c[j>>2]=o;return}function Ibd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b>>>0>d>>>0;i=g?d:b;g=g?b:d;h=g<<16|i;h=h+~(h<<15)|0;h=(h>>10^h)*9|0;h=h>>6^h;h=h+~(h<<11)|0;k=a+36|0;h=c[k>>2]&(h>>16^h);l=a+8|0;if(!(c[l>>2]|0)){a=0;return a|0}e=c[(c[a>>2]|0)+(h<<2)>>2]|0;if((e|0)==1073741823){a=0;return a|0}f=c[a+20>>2]|0;b=a+4|0;while(1){d=f+(e<<3)|0;if(!((c[d>>2]|0)!=(i|0)?1:(c[f+(e<<3)+4>>2]|0)!=(g|0)))break;e=c[(c[b>>2]|0)+(e<<2)>>2]|0;if((e|0)==1073741823){b=0;j=13;break}}if((j|0)==13)return b|0;if(!d){a=0;return a|0}Hbd(a,0,0,h,e);d=c[a+28>>2]|0;d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0;b=c[l>>2]|0;if((d|0)==(b|0)){a=1;return a|0}f=c[a+16>>2]|0;e=d>>>0>>0;if(e&(b|0)==(f|0)){a=1;return a|0}b=e?f:d;c[l>>2]=b;c[k>>2]=b+-1;if(b>>>0<=f>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;Gbd(a,b);a=1;return a|0}function Jbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+28>>2]|0;b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;f=a+8|0;d=c[f>>2]|0;if((b|0)==(d|0))return;g=c[a+16>>2]|0;e=b>>>0>>0;if(e&(d|0)==(g|0))return;b=e?g:b;c[f>>2]=b;c[a+36>>2]=b+-1;if(b>>>0<=g>>>0?b>>>0>(c[a+12>>2]|0)>>>2>>>0:0)b=b>>>0<=(c[a+32>>2]|0)>>>2>>>0;else b=1;Gbd(a,b);return}function Kbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+28|0;d=c[h>>2]|0;if(!d)return 1;i=a+20|0;j=a+36|0;e=0;a:while(1){while(1){g=c[i>>2]|0;f=c[g+(e<<3)>>2]|0;g=c[g+(e<<3)+4>>2]|0;k=c[b>>2]|0;if((c[k+(f>>>5<<2)>>2]&1<<(f&31)|0)==0?(c[k+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0)break;d=g<<16|f;d=d+~(d<<15)|0;d=(d>>10^d)*9|0;d=d>>6^d;d=d+~(d<<11)|0;Hbd(a,0,0,c[j>>2]&(d>>16^d),e);d=c[h>>2]|0;if(e>>>0>=d>>>0){d=8;break a}}e=e+1|0;if(e>>>0>=d>>>0){d=8;break}}if((d|0)==8)return 1;return 0}function Lbd(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;x=z+1|0;y=z;w=(f|0)==0;if(!w){q=n+20|0;p=n+24|0;v=0;do{b=c[e+(v<<2)>>2]|0;o=c[q>>2]|0;u=o+(b<<3)|0;r=u;t=(c[p>>2]|0)+(b<<3>>3)|0;s=a[t>>0]|0;if(!(s&2)){a[t>>0]=s&254;if(a[(c[p>>2]|0)+(r-(c[q>>2]|0)>>3)>>0]&4){t=c[h>>2]|0;if((t|0)==(c[j>>2]|0)){s=Atd(x,t<<4,1396562,521)|0;tBl(s|0,c[g>>2]|0,c[j>>2]<<3|0)|0;Btd(y,c[g>>2]|0);c[g>>2]=s;c[j>>2]=t<<1;t=c[h>>2]|0}else s=c[g>>2]|0;A=c[u>>2]|0;b=c[o+(b<<3)+4>>2]|0;o=A>>>0>>0;u=s+(t<<3)|0;c[u>>2]=o?A:b;c[u+4>>2]=o?b:A;c[h>>2]=(c[h>>2]|0)+1;u=(c[p>>2]|0)+(r-(c[q>>2]|0)>>3)|0;a[u>>0]=(d[u>>0]|0)&251}}else if(!(s&4)){t=c[l>>2]|0;if((t|0)==(c[m>>2]|0)){s=Atd(x,t<<4,1396562,521)|0;tBl(s|0,c[k>>2]|0,c[m>>2]<<3|0)|0;Btd(y,c[k>>2]|0);c[k>>2]=s;c[m>>2]=t<<1;t=c[l>>2]|0}else s=c[k>>2]|0;u=c[u>>2]|0;r=c[o+(b<<3)+4>>2]|0;b=u>>>0>>0;A=s+(t<<3)|0;c[A>>2]=b?u:r;c[A+4>>2]=b?r:u;c[l>>2]=(c[l>>2]|0)+1}v=v+1|0}while((v|0)!=(f|0));b=c[l>>2]|0;if(!w){r=n+20|0;s=n+24|0;t=0;do{p=c[e+(t<<2)>>2]|0;q=c[r>>2]|0;if((a[(c[s>>2]|0)+(p<<3>>3)>>0]&6)==6){if((b|0)==(c[m>>2]|0)){o=Atd(x,b<<4,1396562,521)|0;tBl(o|0,c[k>>2]|0,c[m>>2]<<3|0)|0;Btd(y,c[k>>2]|0);c[k>>2]=o;c[m>>2]=b<<1}else o=c[k>>2]|0;l=c[q+(p<<3)>>2]|0;h=c[q+(p<<3)+4>>2]|0;j=l>>>0>>0;A=o+(b<<3)|0;c[A>>2]=j?l:h;c[A+4>>2]=j?h:l;b=b+1|0}t=t+1|0}while((t|0)!=(f|0))}}else b=c[l>>2]|0;if(!b){i=z;return}else o=0;do{A=c[k>>2]|0;Ibd(n,c[A+(o<<3)>>2]|0,c[A+(o<<3)+4>>2]|0)|0;o=o+1|0}while((o|0)!=(b|0));i=z;return}function Mbd(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=c[l>>2]|0;D=c[l+4>>2]|0;l=c[l+8>>2]|0;if(d>>>0>>0){s=c[b>>2]|0;i=c[g+(C<<2)>>2]|0;A=c[g+(D<<2)>>2]|0;t=c[g+(l<<2)>>2]|0;y=-1;v=0;u=0;z=0;x=-1;w=-1;do{B=c[f+(d<<2)>>2]|0;E=s+(B>>>5<<2)|0;c[E>>2]=c[E>>2]|1<<(B&31);E=c[i+(B<<3)>>2]|0;y=y>>>0>>0?y:E;E=c[A+(B<<3)>>2]|0;x=x>>>0>>0?x:E;E=c[t+(B<<3)>>2]|0;w=w>>>0>>0?w:E;E=c[i+(B<<3)+4>>2]|0;v=v>>>0>>0?E:v;E=c[A+(B<<3)+4>>2]|0;u=u>>>0>>0?E:u;B=c[t+(B<<3)+4>>2]|0;z=z>>>0>>0?B:z;d=d+1|0}while((d|0)!=(e|0));e=y;f=v;B=u;A=z;z=x;y=w}else{e=-1;f=0;B=0;A=0;z=-1;y=-1}x=k+-1|0;if(x>>>0<=1){E=0;o=0;o=(o|0)==0;o=o&1;a[r>>0]=o;E=(E|0)==0;E=E&1;a[q>>0]=E;return}d=g+(C<<2)|0;w=g+(D<<2)|0;u=g+(l<<2)|0;v=1;i=0;l=0;do{s=c[j+(v<<2)>>2]|0;do if(!(s&1)){t=s>>>1;if(c[(c[b>>2]|0)+(s>>>6<<2)>>2]&1<<(t&31)){c[m+(c[n>>2]<<2)>>2]=t;c[n>>2]=(c[n>>2]|0)+1;i=(c[h+(t<<2)>>2]|0)+i|0;break}D=c[d>>2]|0;g=c[w>>2]|0;E=c[u>>2]|0;if((c[E+(t<<3)+4>>2]|0)>>>0>=y>>>0&(((f>>>0<(c[D+(t<<3)>>2]|0)>>>0?1:(c[D+(t<<3)+4>>2]|0)>>>0>>0)|B>>>0<(c[g+(t<<3)>>2]|0)>>>0|(c[g+(t<<3)+4>>2]|0)>>>0>>0|A>>>0<(c[E+(t<<3)>>2]|0)>>>0)^1)){c[o+(c[p>>2]<<2)>>2]=t;c[p>>2]=(c[p>>2]|0)+1;l=(c[h+(t<<2)>>2]|0)+l|0}}while(0);v=v+1|0}while((v|0)!=(x|0));E=(l|0)==0;E=E&1;a[r>>0]=E;E=(i|0)==0;E=E&1;a[q>>0]=E;return}function Nbd(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d)return;n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;a=c[g+(n<<2)>>2]|0;m=0;do{c[f+(m<<2)>>2]=c[a+(c[b+(m<<2)>>2]<<3)>>2];m=m+1|0}while((m|0)!=(d|0));if(e)return;t=g+(n<<2)|0;s=g+(o<<2)|0;m=g+(p<<2)|0;n=0;r=0;while(1){a=c[b+(r<<2)>>2]|0;q=c[(c[t>>2]|0)+(a<<3)+4>>2]|0;o=f+(r<<2)|0;r=r+1|0;p=n;while(1){if(p>>>0>=d>>>0){n=p;break}n=p+1|0;if((c[f+(p<<2)>>2]|0)>>>0<(c[o>>2]|0)>>>0)p=n;else break}g=n>>>0>>0;if(!g){a=17;break}p=h+(a<<2)|0;e=n;do{if((c[f+(e<<2)>>2]|0)>>>0>q>>>0)break;o=c[b+(e<<2)>>2]|0;e=e+1|0;if((c[p>>2]|0)!=(c[h+(o<<2)>>2]|0)?(v=c[s>>2]|0,u=c[m>>2]|0,(c[u+(o<<3)+4>>2]|0)>>>0>=(c[u+(a<<3)>>2]|0)>>>0&((((c[v+(a<<3)+4>>2]|0)>>>0<(c[v+(o<<3)>>2]|0)>>>0?1:(c[v+(o<<3)+4>>2]|0)>>>0<(c[v+(a<<3)>>2]|0)>>>0)|(c[u+(a<<3)+4>>2]|0)>>>0<(c[u+(o<<3)>>2]|0)>>>0)^1)):0)aPd(a,o,i,j,k,l)|0}while(e>>>0>>0);if(!(r>>>0>>0&g)){a=17;break}}if((a|0)==17)return}function Obd(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!((d|0)!=0&(f|0)!=0))return;y=c[a>>2]|0;z=c[a+4>>2]|0;A=c[a+8>>2]|0;a=c[i+(y<<2)>>2]|0;o=0;do{c[g+(o<<2)>>2]=c[a+(c[b+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(d|0));a=c[i+(y<<2)>>2]|0;o=0;do{c[h+(o<<2)>>2]=c[a+(c[e+(o<<2)>>2]<<3)>>2];o=o+1|0}while((o|0)!=(f|0));x=i+(y<<2)|0;w=i+(z<<2)|0;v=i+(A<<2)|0;r=0;a=0;do{t=c[b+(a<<2)>>2]|0;o=c[(c[x>>2]|0)+(t<<3)+4>>2]|0;a:do if(r>>>0>>0){q=c[g+(a<<2)>>2]|0;do{if((c[h+(r<<2)>>2]|0)>>>0>=q>>>0)break a;r=r+1|0}while(r>>>0>>0)}while(0);a=a+1|0;q=r>>>0>>0;if(!q)break;s=j+(t<<2)|0;u=r;do{if((c[h+(u<<2)>>2]|0)>>>0>o>>>0)break;p=c[e+(u<<2)>>2]|0;u=u+1|0;if((c[s>>2]|0)!=(c[j+(p<<2)>>2]|0)?(C=c[w>>2]|0,B=c[v>>2]|0,(c[B+(p<<3)+4>>2]|0)>>>0>=(c[B+(t<<3)>>2]|0)>>>0&((((c[C+(t<<3)+4>>2]|0)>>>0<(c[C+(p<<3)>>2]|0)>>>0?1:(c[C+(p<<3)+4>>2]|0)>>>0<(c[C+(t<<3)>>2]|0)>>>0)|(c[B+(t<<3)+4>>2]|0)>>>0<(c[B+(p<<3)>>2]|0)>>>0)^1)):0)aPd(t,p,k,l,m,n)|0}while(u>>>0>>0)}while(a>>>0>>0&q);x=i+(y<<2)|0;w=i+(z<<2)|0;s=i+(A<<2)|0;o=0;v=0;while(1){t=c[e+(v<<2)>>2]|0;u=c[(c[x>>2]|0)+(t<<3)+4>>2]|0;b:do if(o>>>0>>0){a=c[h+(v<<2)>>2]|0;do{if((c[g+(o<<2)>>2]|0)>>>0>a>>>0)break b;o=o+1|0}while(o>>>0>>0)}while(0);v=v+1|0;p=o>>>0>>0;if(!p){a=32;break}q=j+(t<<2)|0;r=o;do{if((c[g+(r<<2)>>2]|0)>>>0>u>>>0)break;a=c[b+(r<<2)>>2]|0;r=r+1|0;if((c[q>>2]|0)!=(c[j+(a<<2)>>2]|0)?(B=c[w>>2]|0,C=c[s>>2]|0,(c[C+(a<<3)+4>>2]|0)>>>0>=(c[C+(t<<3)>>2]|0)>>>0&((((c[B+(t<<3)+4>>2]|0)>>>0<(c[B+(a<<3)>>2]|0)>>>0?1:(c[B+(a<<3)+4>>2]|0)>>>0<(c[B+(t<<3)>>2]|0)>>>0)|(c[C+(t<<3)+4>>2]|0)>>>0<(c[C+(a<<3)>>2]|0)>>>0)^1)):0)aPd(t,a,k,l,m,n)|0}while(r>>>0>>0);if(!(v>>>0>>0&p)){a=32;break}}if((a|0)==32)return}function Pbd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=oo;D=i;i=i+64|0;C=D+48|0;y=D+36|0;z=D+24|0;A=D+12|0;B=D;w=ea(g[a>>2]);x=ea(g[c>>2]);l=ea(w-x);p=a+4|0;q=c+4|0;v=ea(g[a+8>>2]);u=ea(g[c+8>>2]);m=ea(v-u);s=ea(g[b>>2]);t=ea(g[d>>2]);n=ea(s+t);c=b+4|0;a=d+4|0;r=ea(g[b+8>>2]);h=ea(g[d+8>>2]);o=ea(r+h);if(ea(Q(ea(l)))<=n){j=ea(g[c>>2]);n=ea(g[a>>2]);E=ea(j+n);k=ea(g[p>>2]);l=ea(g[q>>2]);if(ea(Q(ea(k-l)))<=E?ea(Q(ea(m)))<=o:0){x=ea(0.0);i=D;return ea(x)}}else{k=ea(g[p>>2]);j=ea(g[c>>2]);l=ea(g[q>>2]);n=ea(g[a>>2])}o=ea(g[f>>2]);o=ea(o-ea(g[e>>2]));E=ea(g[f+4>>2]);E=ea(E-ea(g[e+4>>2]));m=ea(g[f+8>>2]);m=ea(m-ea(g[e+8>>2]));g[C>>2]=o;g[C+4>>2]=E;g[C+8>>2]=m;m=ea(k+j);E=ea(v+r);g[y>>2]=ea(w+s);g[y+4>>2]=m;g[y+8>>2]=E;k=ea(k-j);j=ea(v-r);g[z>>2]=ea(w-s);g[z+4>>2]=k;g[z+8>>2]=j;w=ea(l+n);j=ea(u+h);g[A>>2]=ea(x+t);g[A+4>>2]=w;g[A+8>>2]=j;j=ea(l-n);h=ea(u-h);g[B>>2]=ea(x-t);g[B+4>>2]=j;g[B+8>>2]=h;a=0;h=ea(0.0);j=ea(1.0);a:while(1){do if(o>2]);n=ea(g[z+(a<<2)>>2]);if(m>2]);l=ea(g[B+(a<<2)>>2]);if(kh?x:h}if(m>n){x=ea(ea(n-m)/o);j=xea(9.99999997e-07))){x=ea(g[A+(a<<2)>>2]);if(x>2])){h=ea(3402823469999999843913219.0e14);a=23;break a}x=ea(g[B+(a<<2)>>2]);if(x>ea(g[y+(a<<2)>>2])){h=ea(3402823469999999843913219.0e14);a=23;break a}else break}n=ea(g[B+(a<<2)>>2]);m=ea(g[y+(a<<2)>>2]);if(n>m){h=ea(3402823469999999843913219.0e14);a=23;break a}l=ea(g[A+(a<<2)>>2]);k=ea(g[z+(a<<2)>>2]);if(lh?x:h}if(m>n){x=ea(ea(m-n)/o);j=xj){h=ea(3402823469999999843913219.0e14);a=23;break}if(a>>>0>=3){a=23;break}o=ea(g[C+(a<<2)>>2])}if((a|0)==23){i=D;return ea(h)}return ea(0.0)}function Qbd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=426888;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=432060;c[d+20>>2]=d;c[d+24>>2]=1396655;j=d+28|0;b[d+32>>1]=-1;b[d+34>>1]=0;c[d+36>>2]=0;c[j>>2]=426888;c[d+40>>2]=0;c[d+44>>2]=0;c[j>>2]=432104;c[d+48>>2]=d;c[d+52>>2]=1396684;j=d+56|0;b[d+60>>1]=-1;b[d+62>>1]=0;c[d+64>>2]=0;c[j>>2]=426888;c[d+68>>2]=0;c[d+72>>2]=0;c[j>>2]=432148;c[d+76>>2]=d;c[d+80>>2]=1396715;a[d+88>>0]=0;c[d+92>>2]=0;c[d+96>>2]=0;j=d+100|0;h=d+104|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;m=Utd()|0;n=c[(c[m>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=Bp[n&511](m,2560,f?1396750:1445243,1396932,203)|0;c[k+4>>2]=0;f=c[h>>2]|0;if((c[d+108>>2]&2147483647)>>>0>f>>>0){o=k;m=c[o+4>>2]|0;n=(c[j>>2]|0)+(f<<3)|0;c[n>>2]=c[o>>2];c[n+4>>2]=m;c[h>>2]=(c[h>>2]|0)+1}else dPd(j,k)|0;j=d+116|0;h=d+120|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;o=Utd()|0;n=c[(c[o>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=Bp[n&511](o,1024,f?1397014:1445243,1396932,203)|0;c[k+4>>2]=0;f=c[h>>2]|0;if((c[d+124>>2]&2147483647)>>>0>f>>>0){m=k;n=c[m+4>>2]|0;o=(c[j>>2]|0)+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1}else ePd(j,k)|0;j=d+132|0;h=d+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;o=Utd()|0;n=c[(c[o>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;c[k>>2]=Bp[n&511](o,12288,f?1397202:1445243,1396932,203)|0;c[k+4>>2]=0;f=c[h>>2]|0;if((c[d+140>>2]&2147483647)>>>0>f>>>0){m=k;n=c[m+4>>2]|0;o=(c[j>>2]|0)+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1}else fPd(j,k)|0;f=d+196|0;j=d+148|0;h=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));g[f>>2]=ea(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;gPd(d+172|0,64);f=d+212|0;h=d+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;o=Utd()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;c[k>>2]=Bp[n&511](o,13824,j?1397386:1445243,1396932,203)|0;c[k+4>>2]=0;j=c[h>>2]|0;if((c[d+220>>2]&2147483647)>>>0>j>>>0){m=k;o=c[m+4>>2]|0;n=(c[f>>2]|0)+(j<<3)|0;c[n>>2]=c[m>>2];c[n+4>>2]=o;c[h>>2]=(c[h>>2]|0)+1;n=d+228|0;o=d+260|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;i=l;return}else{hPd(f,k)|0;n=d+228|0;o=d+260|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[o>>2]=1;o=d+264|0;c[o>>2]=e;i=l;return}}function Rbd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;e=c[a+248>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+240>>2]|0,(f|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+236>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+228>>2]|0,(g|0)!=0):0){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g)}d=a+212|0;b=a+216|0;g=c[b>>2]|0;if(g){e=0;do{f=c[(c[d>>2]|0)+(e<<3)>>2]|0;if(f){Btd(n,f);g=c[b>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+224>>2]=0;g=c[a+220>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(h=c[d>>2]|0,(h|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h)}d=a+172|0;b=c[d>>2]|0;if(b)Btd(d,b);h=c[a+168>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(j=c[a+160>>2]|0,(j|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,j)}j=c[a+156>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[a+148>>2]|0,(k|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,k)}e=a+132|0;b=a+136|0;d=c[b>>2]|0;if(d){f=0;do{g=c[(c[e>>2]|0)+(f<<3)>>2]|0;if(g){Btd(n,g);d=c[b>>2]|0}f=f+1|0}while(f>>>0>>0)}c[a+144>>2]=0;k=c[a+140>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[e>>2]|0,(l|0)!=0):0){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,l)}f=a+116|0;e=a+120|0;b=c[e>>2]|0;if(b){g=0;do{d=c[(c[f>>2]|0)+(g<<3)>>2]|0;if(d){Btd(n,d);b=c[e>>2]|0}g=g+1|0}while(g>>>0>>0)}c[a+128>>2]=0;l=c[a+124>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[f>>2]|0,(m|0)!=0):0){l=Utd()|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,m)}f=a+100|0;g=a+104|0;b=c[g>>2]|0;if(b){e=0;do{d=c[(c[f>>2]|0)+(e<<3)>>2]|0;if(d){Btd(n,d);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[a+112>>2]=0;n=c[a+108>>2]|0;if(!((n|0)>-1&(n&2147483647|0)!=0)){n=a+56|0;c[n>>2]=426888;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=426888;n=a+36|0;c[n>>2]=0;c[a>>2]=426888;a=a+8|0;c[a>>2]=0;i=o;return}b=c[f>>2]|0;if(!b){n=a+56|0;c[n>>2]=426888;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=426888;n=a+36|0;c[n>>2]=0;c[a>>2]=426888;a=a+8|0;c[a>>2]=0;i=o;return}n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,b);n=a+56|0;c[n>>2]=426888;n=a+64|0;c[n>>2]=0;n=a+28|0;c[n>>2]=426888;n=a+36|0;c[n>>2]=0;c[a>>2]=426888;a=a+8|0;c[a>>2]=0;i=o;return}function Sbd(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=Atd(c,268,1397568,275)|0;if(!b){i=c;return b|0}Qbd(b,a);i=c;return b|0}function Tbd(a){a=a|0;var b=0;b=i;i=i+16|0;Rbd(a);Btd(b,a);i=b;return}function Ubd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;if(!d){d=c[b+4>>2]|0;b=c[b>>2]|0;p=ea(ea(g[b+16>>2])*ea(2.0));n=ea(ea(g[b+20>>2])*ea(2.0));i=ea(ea(g[b+24>>2])*ea(2.0));s=ea(g[d+12>>2]);r=ea(ea(s*s)+ea(-.5));q=ea(g[d>>2]);e=ea(p*q);o=ea(g[d+4>>2]);e=ea(e+ea(n*o));m=ea(g[d+8>>2]);e=ea(e+ea(i*m));h=ea(ea(q*e)+ea(ea(p*r)+ea(s*ea(ea(i*o)-ea(n*m)))));f=ea(ea(o*e)+ea(ea(n*r)+ea(s*ea(ea(p*m)-ea(i*q)))));e=ea(ea(ea(i*r)+ea(s*ea(ea(n*q)-ea(p*o))))+ea(m*e));h=ea(ea(g[d+16>>2])+h);f=ea(ea(g[d+20>>2])+f);e=ea(ea(g[d+24>>2])+e);p=ea(g[b>>2]);n=ea(s*p);r=ea(g[b+12>>2]);n=ea(n+ea(q*r));i=ea(g[b+8>>2]);n=ea(n+ea(o*i));l=ea(g[b+4>>2]);k=ea(ea(ea(m*p)+ea(ea(o*r)+ea(s*l)))-ea(q*i));j=ea(ea(ea(q*l)+ea(ea(m*r)+ea(s*i)))-ea(o*p));i=ea(ea(ea(ea(s*r)-ea(q*p))-ea(o*l))-ea(m*i));g[a>>2]=ea(n-ea(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;b=a+24|0;g[b>>2]=e;return}else{d=c[d+64>>2]|0;s=ea(g[d+48>>2]);f=ea(g[d+52>>2]);s=ea(s*ea(-2.0));f=ea(f*ea(-2.0));q=ea(ea(g[d+56>>2])*ea(-2.0));o=ea(g[d+44>>2]);i=ea(ea(o*o)+ea(-.5));m=ea(g[d+32>>2]);l=ea(s*m);t=ea(g[d+36>>2]);l=ea(l+ea(f*t));n=ea(g[d+40>>2]);l=ea(l+ea(q*n));p=ea(-m);k=ea(-t);e=ea(-n);h=ea(ea(ea(m*l)+ea(ea(s*i)-ea(o*ea(ea(q*t)-ea(f*n)))))*ea(2.0));j=ea(ea(ea(t*l)+ea(ea(f*i)-ea(o*ea(ea(s*n)-ea(q*m)))))*ea(2.0));l=ea(ea(ea(ea(q*i)-ea(o*ea(ea(f*m)-ea(s*t))))+ea(n*l))*ea(2.0));n=ea(g[d+12>>2]);t=ea(ea(n*n)+ea(-.5));s=ea(g[d>>2]);m=ea(s*h);f=ea(g[d+4>>2]);m=ea(m+ea(f*j));i=ea(g[d+8>>2]);m=ea(ea(i*l)+m);q=ea(ea(s*m)+ea(ea(t*h)+ea(n*ea(ea(f*l)-ea(i*j)))));r=ea(ea(f*m)+ea(ea(t*j)+ea(n*ea(ea(i*h)-ea(s*l)))));m=ea(ea(ea(t*l)+ea(n*ea(ea(s*j)-ea(f*h))))+ea(i*m));q=ea(ea(g[d+16>>2])+q);r=ea(ea(g[d+20>>2])+r);m=ea(ea(g[d+24>>2])+m);h=ea(ea(ea(ea(n*p)+ea(o*s))+ea(f*e))-ea(i*k));j=ea(ea(ea(i*p)+ea(ea(n*k)+ea(o*f)))-ea(s*e));l=ea(ea(ea(s*k)+ea(ea(n*e)+ea(o*i)))-ea(f*p));e=ea(ea(ea(ea(o*n)-ea(s*p))-ea(f*k))-ea(i*e));b=c[b>>2]|0;i=ea(ea(g[b+16>>2])*ea(2.0));k=ea(ea(g[b+20>>2])*ea(2.0));f=ea(ea(g[b+24>>2])*ea(2.0));p=ea(ea(e*e)+ea(-.5));s=ea(ea(ea(h*i)+ea(j*k))+ea(l*f));q=ea(q+ea(ea(h*s)+ea(ea(p*i)+ea(e*ea(ea(j*f)-ea(l*k))))));r=ea(r+ea(ea(j*s)+ea(ea(p*k)+ea(e*ea(ea(l*i)-ea(h*f))))));s=ea(m+ea(ea(ea(p*f)+ea(e*ea(ea(h*k)-ea(j*i))))+ea(l*s)));i=ea(g[b>>2]);k=ea(e*i);f=ea(g[b+12>>2]);k=ea(k+ea(h*f));p=ea(g[b+8>>2]);k=ea(k+ea(j*p));m=ea(g[b+4>>2]);n=ea(ea(ea(l*i)+ea(ea(j*f)+ea(e*m)))-ea(h*p));o=ea(ea(ea(h*m)+ea(ea(l*f)+ea(e*p)))-ea(j*i));p=ea(ea(ea(ea(e*f)-ea(h*i))-ea(j*m))-ea(l*p));g[a>>2]=ea(k-ea(l*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;g[a+16>>2]=q;g[a+20>>2]=r;b=a+24|0;g[b>>2]=s;return}}function Vbd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;p=ea(g[d+32>>2]);i=ea(g[d+36>>2]);n=ea(g[d+40>>2]);j=ea(g[d+44>>2]);h=ea(g[d+48>>2]);f=ea(g[d+52>>2]);u=ea(g[d+56>>2]);d=c[d+64>>2]|0;v=ea(g[d+48>>2]);x=ea(g[d+52>>2]);v=ea(v*ea(-2.0));x=ea(x*ea(-2.0));z=ea(ea(g[d+56>>2])*ea(-2.0));k=ea(g[d+44>>2]);y=ea(ea(k*k)+ea(-.5));w=ea(g[d+32>>2]);m=ea(v*w);e=ea(g[d+36>>2]);m=ea(m+ea(x*e));t=ea(g[d+40>>2]);m=ea(m+ea(z*t));l=ea(-w);r=ea(-e);s=ea(-t);q=ea(ea(ea(w*m)+ea(ea(v*y)-ea(k*ea(ea(z*e)-ea(x*t)))))*ea(2.0));o=ea(ea(ea(e*m)+ea(ea(x*y)-ea(k*ea(ea(v*t)-ea(z*w)))))*ea(2.0));m=ea(ea(ea(ea(z*y)-ea(k*ea(ea(x*w)-ea(v*e))))+ea(t*m))*ea(2.0));t=ea(ea(j*j)+ea(-.5));e=ea(ea(n*m)+ea(ea(p*q)+ea(i*o)));h=ea(h+ea(ea(p*e)+ea(ea(t*q)+ea(j*ea(ea(i*m)-ea(n*o))))));f=ea(f+ea(ea(i*e)+ea(ea(t*o)+ea(j*ea(ea(n*q)-ea(p*m))))));e=ea(u+ea(ea(ea(t*m)+ea(j*ea(ea(p*o)-ea(i*q))))+ea(n*e)));q=ea(ea(ea(ea(p*k)+ea(j*l))+ea(i*s))-ea(n*r));o=ea(ea(ea(n*l)+ea(ea(i*k)+ea(j*r)))-ea(p*s));m=ea(ea(ea(p*r)+ea(ea(n*k)+ea(j*s)))-ea(i*l));s=ea(ea(ea(ea(j*k)-ea(p*l))-ea(i*r))-ea(n*s));b=c[b>>2]|0;n=ea(ea(g[b+16>>2])*ea(2.0));r=ea(ea(g[b+20>>2])*ea(2.0));i=ea(ea(g[b+24>>2])*ea(2.0));l=ea(ea(s*s)+ea(-.5));p=ea(ea(ea(n*q)+ea(o*r))+ea(m*i));h=ea(ea(ea(q*p)+ea(ea(n*l)+ea(s*ea(ea(o*i)-ea(r*m)))))+h);f=ea(ea(ea(o*p)+ea(ea(r*l)+ea(s*ea(ea(n*m)-ea(q*i)))))+f);e=ea(ea(ea(ea(l*i)+ea(s*ea(ea(q*r)-ea(n*o))))+ea(m*p))+e);p=ea(g[b>>2]);n=ea(s*p);r=ea(g[b+12>>2]);n=ea(n+ea(q*r));i=ea(g[b+8>>2]);n=ea(n+ea(o*i));l=ea(g[b+4>>2]);k=ea(ea(ea(m*p)+ea(ea(o*r)+ea(s*l)))-ea(q*i));j=ea(ea(ea(q*l)+ea(ea(m*r)+ea(s*i)))-ea(o*p));i=ea(ea(ea(ea(s*r)-ea(q*p))-ea(o*l))-ea(m*i));g[a>>2]=ea(n-ea(m*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;g[a+16>>2]=h;g[a+20>>2]=f;g[a+24>>2]=e;return}function Wbd(a,d,f,h){a=a|0;d=d|0;f=ea(f);h=h|0;var j=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=0,r=0,s=0,t=oo,u=oo,v=0,w=0,x=oo,y=0,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=oo,I=oo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;U=i;i=i+176|0;Y=U+64|0;X=U+32|0;W=U;V=U+96|0;v=U+148|0;J=U+136|0;T=U+172|0;S=U+128|0;R=U+160|0;n=a+60|0;Xbd(a);w=c[a>>2]|0;$=c[a+4>>2]|0;O=c[a+8>>2]|0;y=c[a+12>>2]|0;M=c[n>>2]|0;q=a+64|0;N=c[q>>2]|0;A=(N|0)<(M|0);L=A?M:N;M=A?N:M;N=A?O:y;O=A?y:O;y=A?w:$;w=A?$:w;c[Y>>2]=c[O+40>>2];c[Y+4>>2]=c[O+44>>2];c[Y+8>>2]=c[O+48>>2];c[Y+12>>2]=c[O+52>>2];$=Y+16|0;c[$>>2]=c[O+56>>2];A=Y+20|0;c[A>>2]=c[O+60>>2];Q=Y+24|0;c[Q>>2]=c[O+64>>2];c[W>>2]=c[O+12>>2];c[W+4>>2]=c[O+16>>2];c[W+8>>2]=c[O+20>>2];c[W+12>>2]=c[O+24>>2];_=c[O+28>>2]|0;c[W+16>>2]=_;h=c[O+32>>2]|0;c[W+20>>2]=h;K=c[O+36>>2]|0;c[W+24>>2]=K;c[X>>2]=c[N+40>>2];c[X+4>>2]=c[N+44>>2];c[X+8>>2]=c[N+48>>2];c[X+12>>2]=c[N+52>>2];P=c[N+56>>2]|0;c[X+16>>2]=P;G=c[N+60>>2]|0;c[X+20>>2]=G;s=c[N+64>>2]|0;c[X+24>>2]=s;c[V>>2]=c[N+12>>2];c[V+4>>2]=c[N+16>>2];c[V+8>>2]=c[N+20>>2];c[V+12>>2]=c[N+24>>2];Z=c[N+28>>2]|0;c[V+16>>2]=Z;F=c[N+32>>2]|0;c[V+20>>2]=F;r=c[N+36>>2]|0;c[V+24>>2]=r;H=ea(g[$>>2]);H=ea(H-(c[k>>2]=_,ea(g[k>>2])));I=ea(g[A>>2]);I=ea(I-(c[k>>2]=h,ea(g[k>>2])));B=ea(g[Q>>2]);B=ea(B-(c[k>>2]=K,ea(g[k>>2])));C=(c[k>>2]=P,ea(g[k>>2]));C=ea(C-(c[k>>2]=Z,ea(g[k>>2])));D=(c[k>>2]=G,ea(g[k>>2]));D=ea(D-(c[k>>2]=F,ea(g[k>>2])));E=(c[k>>2]=s,ea(g[k>>2]));E=ea(E-(c[k>>2]=r,ea(g[k>>2])));g[v>>2]=ea(0.0);r=v+4|0;g[r>>2]=ea(0.0);s=v+8|0;g[s>>2]=ea(0.0);g[J>>2]=ea(0.0);F=J+4|0;g[F>>2]=ea(0.0);G=J+8|0;g[G>>2]=ea(0.0);Z=c[420444+(M*28|0)+(L<<2)>>2]|0;P=a+52|0;K=c[P>>2]|0;t=ea(g[K+108>>2]);Q=t>ea(0.0);t=Q?t:ea(0.0);Q=d+16|0;g[d+8764>>2]=f;h=d+8772|0;c[h>>2]=-1;A=a+28|0;m=ea(g[A>>2]);m=ea(Qp[Z&15](O,N,w,y,Y,X,W,V,t,v,J,K+60|0,Q,m));if(m>=ea(1.0)){c[a+100>>2]=1;g[a+48>>2]=ea(0.0);g[a+32>>2]=ea(0.0);g[A>>2]=ea(3402823469999999843913219.0e14);E=m;i=U;return ea(E)}z=ea(B-E);x=ea(I-D);u=ea(H-C);K=c[h>>2]|0;c[a+72>>2]=K;p=ea(g[v>>2]);t=ea(-p);j=ea(g[r>>2]);o=ea(-j);f=ea(g[s>>2]);l=ea(-f);z=ea(ea(ea(u*t)+ea(x*o))+ea(z*l));q=(c[q>>2]|0)<(c[n>>2]|0);if(q){x=f;o=j;t=p}else{g[v>>2]=t;g[r>>2]=o;g[s>>2]=l;x=l}c[a+100>>2]=1;u=ea(g[O+8>>2]);p=ea(g[N+8>>2]);if(z>2]=ea(3402823469999999843913219.0e14);E=ea(3402823469999999843913219.0e14);i=U;return ea(E)}if(m<=ea(0.0)){h=(w|0)!=0;if(h)f=ea(g[(c[w+60>>2]|0)+4>>2]);else f=ea(1.0);n=(y|0)!=0;if(n)j=ea(g[(c[y+60>>2]|0)+4>>2]);else j=ea(1.0);l=ea(-m);if((f>2]|0)+60>>2]);else f=ea(1.0);if(n)m=ea(g[(c[y+64>>2]|0)+60>>2]);else m=ea(1.0);p=n?p:ea(3402823469999999843913219.0e14);f=ea(ea((u>2]=m;g[a+48>>2]=l;g[a+32>>2]=f;h=a+36|0;if(q){f=ea(H*m);l=ea(I*m);j=ea(B*m);f=ea(f+ea(g[J>>2]));l=ea(l+ea(g[F>>2]));j=ea(j+ea(g[G>>2]))}else{f=ea(C*m);l=ea(D*m);j=ea(E*m);f=ea(f+ea(g[J>>2]));l=ea(l+ea(g[F>>2]));j=ea(j+ea(g[G>>2]))}g[h>>2]=f;Z=a+40|0;g[Z>>2]=l;_=a+44|0;g[_>>2]=j;g[a+16>>2]=t;g[a+20>>2]=o;g[a+24>>2]=x;Y=d+4496|0;c[Y>>2]=0;c[Y>>2]=1;g[d+400>>2]=t;g[d+404>>2]=o;g[d+408>>2]=x;c[d+416>>2]=c[h>>2];c[d+420>>2]=c[Z>>2];c[d+424>>2]=c[_>>2];g[d+412>>2]=ea(0.0);c[d+448>>2]=(M+-5|0)>>>0<2?K:-1;c[d+452>>2]=(L+-5|0)>>>0<2?K:-1;ep[c[420640+(M<<2)>>2]&2047](c[O>>2]|0,0,Q,T)|0;ep[c[420640+(L<<2)>>2]&2047](c[N>>2]|0,1,Q,T)|0;_=c[c[(c[P>>2]|0)+96>>2]>>2]|0;Z=_+((e[T>>1]|0)<<5)|0;Y=T+2|0;_=_+((e[Y>>1]|0)<<5)|0;E=ea($ed(Z,_));_ed(S,ea(1.0),ea(1.0));afd(R,S,Z,_);_=c[R>>2]|0;Z=c[R+4>>2]|0;b[a+76>>1]=b[T>>1]|0;b[a+78>>1]=b[Y>>1]|0;c[a+80>>2]=Z;c[a+84>>2]=_;g[a+88>>2]=E;E=m;i=U;return ea(E)}function Xbd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;p=i;i=i+160|0;k=p+28|0;h=p+80|0;j=p+56|0;b=p+108|0;o=p+132|0;m=p;n=p+68|0;l=p+120|0;f=c[a>>2]|0;if((f|0)!=0?(e=a+8|0,d=c[e>>2]|0,(c[(c[f+60>>2]|0)+16>>2]|0)!=(c[d+92>>2]|0)):0){Ubd(k,d,f);Vbd(h,c[e>>2]|0,c[a>>2]|0);r=k+16|0;x=ea(g[r>>2]);u=ea(g[h+16>>2]);x=ea(x-u);q=k+20|0;w=ea(g[q>>2]);t=ea(g[h+20>>2]);w=ea(w-t);d=k+24|0;v=ea(g[d>>2]);s=ea(g[h+24>>2]);v=ea(v-s);ea(Wvd((c[c[e>>2]>>2]|0)+36|0,j,b,k,0));f=c[e>>2]|0;x=ea(ea(g[j>>2])-x);w=ea(ea(g[j+4>>2])-w);v=ea(ea(g[j+8>>2])-v);g[f+80>>2]=x;g[f+84>>2]=w;g[f+88>>2]=v;c[f+68>>2]=c[b>>2];c[f+72>>2]=c[b+4>>2];c[f+76>>2]=c[b+8>>2];c[f+12>>2]=c[h>>2];c[f+16>>2]=c[h+4>>2];c[f+20>>2]=c[h+8>>2];c[f+24>>2]=c[h+12>>2];g[f+28>>2]=u;g[f+32>>2]=t;g[f+36>>2]=s;c[f+40>>2]=c[k>>2];c[f+44>>2]=c[k+4>>2];c[f+48>>2]=c[k+8>>2];c[f+52>>2]=c[k+12>>2];c[f+56>>2]=c[r>>2];c[f+60>>2]=c[q>>2];c[f+64>>2]=c[d>>2];c[(c[e>>2]|0)+92>>2]=c[(c[(c[a>>2]|0)+60>>2]|0)+16>>2]}e=a+4|0;f=c[e>>2]|0;if(!f){i=p;return}b=a+12|0;d=c[b>>2]|0;if((c[(c[f+60>>2]|0)+16>>2]|0)==(c[d+92>>2]|0)){i=p;return}Ubd(o,d,f);Vbd(m,c[b>>2]|0,c[e>>2]|0);k=o+16|0;s=ea(g[k>>2]);v=ea(g[m+16>>2]);s=ea(s-v);a=o+20|0;t=ea(g[a>>2]);w=ea(g[m+20>>2]);t=ea(t-w);q=o+24|0;u=ea(g[q>>2]);x=ea(g[m+24>>2]);u=ea(u-x);ea(Wvd((c[c[b>>2]>>2]|0)+36|0,n,l,o,0));r=c[b>>2]|0;s=ea(ea(g[n>>2])-s);t=ea(ea(g[n+4>>2])-t);u=ea(ea(g[n+8>>2])-u);g[r+80>>2]=s;g[r+84>>2]=t;g[r+88>>2]=u;c[r+68>>2]=c[l>>2];c[r+72>>2]=c[l+4>>2];c[r+76>>2]=c[l+8>>2];c[r+12>>2]=c[m>>2];c[r+16>>2]=c[m+4>>2];c[r+20>>2]=c[m+8>>2];c[r+24>>2]=c[m+12>>2];g[r+28>>2]=v;g[r+32>>2]=w;g[r+36>>2]=x;c[r+40>>2]=c[o>>2];c[r+44>>2]=c[o+4>>2];c[r+48>>2]=c[o+8>>2];c[r+52>>2]=c[o+12>>2];c[r+56>>2]=c[k>>2];c[r+60>>2]=c[a>>2];c[r+64>>2]=c[q>>2];c[(c[b>>2]|0)+92>>2]=c[(c[(c[e>>2]|0)+60>>2]|0)+16>>2];i=p;return}function Ybd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0;w=i;i=i+128|0;s=w+12|0;t=w+64|0;u=w+40|0;v=w+92|0;q=w+116|0;r=w;h=w+52|0;j=w+104|0;Xbd(a);f=c[a+4>>2]|0;D=c[a>>2]|0;d=c[a+8>>2]|0;e=c[a+12>>2]|0;l=c[a+64>>2]|0;m=c[a+60>>2]|0;n=(l|0)<(m|0);b=n?d:e;d=n?e:d;e=n?f:D;f=n?D:f;g[v>>2]=ea(0.0);D=v+4|0;g[D>>2]=ea(0.0);p=v+8|0;g[p>>2]=ea(0.0);c[s>>2]=c[d+40>>2];c[s+4>>2]=c[d+44>>2];c[s+8>>2]=c[d+48>>2];c[s+12>>2]=c[d+52>>2];E=c[d+56>>2]|0;c[s+16>>2]=E;F=c[d+60>>2]|0;c[s+20>>2]=F;G=c[d+64>>2]|0;c[s+24>>2]=G;C=ea(g[d+28>>2]);B=ea(g[d+32>>2]);x=ea(g[d+36>>2]);C=ea((c[k>>2]=E,ea(g[k>>2]))-C);B=ea((c[k>>2]=F,ea(g[k>>2]))-B);x=ea((c[k>>2]=G,ea(g[k>>2]))-x);g[u>>2]=C;g[u+4>>2]=B;g[u+8>>2]=x;c[t>>2]=c[b+40>>2];c[t+4>>2]=c[b+44>>2];c[t+8>>2]=c[b+48>>2];c[t+12>>2]=c[b+52>>2];G=c[b+56>>2]|0;c[t+16>>2]=G;F=c[b+60>>2]|0;c[t+20>>2]=F;E=c[b+64>>2]|0;c[t+24>>2]=E;A=ea(g[b+28>>2]);z=ea(g[b+32>>2]);y=ea(g[b+36>>2]);A=ea((c[k>>2]=G,ea(g[k>>2]))-A);z=ea((c[k>>2]=F,ea(g[k>>2]))-z);y=ea((c[k>>2]=E,ea(g[k>>2]))-y);g[v>>2]=A;g[D>>2]=z;g[p>>2]=y;o=ea(g[(c[a+52>>2]|0)+108>>2]);p=o>ea(0.0);o=p?o:ea(0.0);A=ea(C-A);z=ea(B-z);y=ea(x-y);x=ea(g[d+8>>2]);x=ea(x+ea(g[b+8>>2]));p=a+100|0;c[p>>2]=0;if(ea(ea(ea(A*A)+ea(z*z))+ea(y*y))<=ea(x*x)){c[p>>2]=0;g[a+28>>2]=ea(3402823469999999843913219.0e14);C=ea(3402823469999999843913219.0e14);i=w;return ea(C)}switch((n?m:l)|0){case 5:{C=ea(Zid(d,b,e,f,s,t,o));g[a+28>>2]=C;i=w;return ea(C)}case 6:{C=ea(_id(d,b,e,f,s,t,o));g[a+28>>2]=C;i=w;return ea(C)}default:{c[q>>2]=c[d+80>>2];c[q+4>>2]=c[d+84>>2];c[q+8>>2]=c[d+88>>2];y=ea(o+ea(g[d+68>>2]));x=ea(o+ea(g[d+72>>2]));z=ea(o+ea(g[d+76>>2]));c[r>>2]=c[b+80>>2];c[r+4>>2]=c[b+84>>2];c[r+8>>2]=c[b+88>>2];A=ea(g[b+68>>2]);B=ea(g[b+72>>2]);C=ea(g[b+76>>2]);o=ea(x*ea(1.10000002));z=ea(z*ea(1.10000002));g[h>>2]=ea(y*ea(1.10000002));g[h+4>>2]=o;g[h+8>>2]=z;B=ea(B*ea(1.10000002));C=ea(C*ea(1.10000002));g[j>>2]=ea(A*ea(1.10000002));g[j+4>>2]=B;g[j+8>>2]=C;C=ea(Pbd(q,h,r,j,u,v));g[a+28>>2]=C;i=w;return ea(C)}}return ea(0)}function Zbd(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=oo,l=0,m=0,n=oo,o=oo,p=oo,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,S=0;O=i;i=i+48|0;N=O+32|0;M=O;l=c[d+8>>2]|0;L=c[d>>2]|0;s=c[d+12>>2]|0;K=c[d+4>>2]|0;m=(L|0)==0;if(!m?(b[(c[L+60>>2]|0)+2>>1]|0)==0:0)F=6;else F=3;do if((F|0)==3){if(!K){N=0;i=O;return N|0}if(!(b[(c[K+60>>2]|0)+2>>1]|0))if(m){F=8;break}else{F=6;break}else{N=0;i=O;return N|0}}while(0);if((F|0)==6?ea(g[(c[L+64>>2]|0)+124>>2])==ea(0.0):0)if(!K){N=0;i=O;return N|0}else F=8;if((F|0)==8?ea(g[(c[K+64>>2]|0)+124>>2])==ea(0.0):0){N=0;i=O;return N|0}h=d+28|0;j=ea(g[h>>2]);if(!(j>2]|0;if(a[q+35>>0]|0){if(!m){m=c[L+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);f=L+48|0;A=ea(E*ea(g[f>>2]));J=L+52|0;B=ea(E*ea(g[J>>2]));I=L+56|0;E=ea(E*ea(g[I>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[f>>2]=C;g[J>>2]=D;g[I>>2]=E;c[M>>2]=c[L+32>>2];I=L+36|0;c[M+4>>2]=c[I>>2];J=L+40|0;c[M+8>>2]=c[J>>2];f=L+44|0;c[M+12>>2]=c[f>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ztd(N,j,M,m);c[L+32>>2]=c[N>>2];c[I>>2]=c[N+4>>2];c[J>>2]=c[N+8>>2];c[f>>2]=c[N+12>>2];j=ea(g[h>>2])}_bd(L,j,e,0)}if(!K){N=1;i=O;return N|0}j=ea(g[h>>2]);l=c[K+64>>2]|0;if(!(ea(g[l+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);L=K+48|0;A=ea(E*ea(g[L>>2]));f=K+52|0;B=ea(E*ea(g[f>>2]));J=K+56|0;E=ea(E*ea(g[J>>2]));C=ea(j*ea(g[l+16>>2]));D=ea(j*ea(g[l+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[l+24>>2])));g[L>>2]=C;g[f>>2]=D;g[J>>2]=E;c[M>>2]=c[K+32>>2];J=K+36|0;c[M+4>>2]=c[J>>2];f=K+40|0;c[M+8>>2]=c[f>>2];L=K+44|0;c[M+12>>2]=c[L>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ztd(N,j,M,l);c[K+32>>2]=c[N>>2];c[J>>2]=c[N+4>>2];c[f>>2]=c[N+8>>2];c[L>>2]=c[N+12>>2];j=ea(g[h>>2])}_bd(K,j,e,0);N=1;i=O;return N|0}w=ea(ea(g[d+48>>2])*ea(10.0));h=c[d+16>>2]|0;I=c[d+20>>2]|0;J=c[d+24>>2]|0;E=(c[k>>2]=h,ea(g[k>>2]));D=(c[k>>2]=I,ea(g[k>>2]));B=(c[k>>2]=J,ea(g[k>>2]));if((h&2139095040)>>>0<2139095040&(I&2139095040)>>>0<2139095040&(J&2139095040)>>>0<2139095040?ea(Q(ea(ea(R(ea(ea(ea(E*E)+ea(D*D))+ea(B*B))))+ea(-1.0))))>2]);z=ea(g[d+84>>2]);A=ea(g[d+80>>2]);r=ea(g[q+104>>2]);J=(L|0)!=0;if(J){C=ea(g[q+100>>2]);m=c[L+64>>2]|0;q=c[l>>2]|0;n=ea(g[m+84>>2]);o=ea(g[q+24>>2]);y=ea(n*o);P=ea(g[m+88>>2]);v=ea(g[q+20>>2]);y=ea(y-ea(P*v));t=ea(g[q+16>>2]);P=ea(P*t);p=ea(g[m+80>>2]);o=ea(P-ea(o*p));t=ea(ea(v*p)-ea(n*t));y=ea(y+ea(g[m+64>>2]));o=ea(ea(g[m+68>>2])+o);t=ea(t+ea(g[m+72>>2]));q=(g[k>>2]=y,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);u=(g[k>>2]=t,c[k>>2]|0);C=ea(C*ea(g[m+124>>2]))}else{q=0;h=0;u=0;C=ea(0.0)}I=(K|0)!=0;if(I){S=c[K+64>>2]|0;m=c[s>>2]|0;n=ea(g[S+84>>2]);t=ea(g[m+24>>2]);o=ea(n*t);v=ea(g[S+88>>2]);P=ea(g[m+20>>2]);o=ea(o-ea(v*P));y=ea(g[m+16>>2]);v=ea(v*y);p=ea(g[S+80>>2]);t=ea(v-ea(t*p));y=ea(ea(P*p)-ea(n*y));o=ea(o+ea(g[S+64>>2]));t=ea(ea(g[S+68>>2])+t);y=ea(y+ea(g[S+72>>2]));m=(g[k>>2]=o,c[k>>2]|0);l=(g[k>>2]=t,c[k>>2]|0);s=(g[k>>2]=y,c[k>>2]|0);y=ea(r*ea(g[S+124>>2]))}else{m=0;l=0;s=0;y=ea(0.0)}r=(c[k>>2]=m,ea(g[k>>2]));r=ea(r-(c[k>>2]=q,ea(g[k>>2])));n=(c[k>>2]=l,ea(g[k>>2]));n=ea(n-(c[k>>2]=h,ea(g[k>>2])));p=(c[k>>2]=s,ea(g[k>>2]));p=ea(p-(c[k>>2]=u,ea(g[k>>2])));t=ea(ea(B*p)+ea(ea(D*n)+ea(E*r)));o=ea(t-w);a:do if(o>0]|0)){p=ea(w*B);o=ea(w*D);n=ea(w*E)}else{r=ea(r-ea(E*t));n=ea(n-ea(D*t));o=ea(p-ea(B*t));p=ea(R(ea(ea(o*o)+ea(ea(r*r)+ea(n*n)))));if(p>ea(0.0)){x=ea(ea(1.0)/p);o=ea(o*x);n=ea(n*x);r=ea(r*x)}p=ea(p/v);S=!(ea(Q(ea(z*w)))>=p);A=ea(-ea(A*w));A=S?A:p;p=ea(ea(o*A)+ea(w*B));o=ea(ea(w*D)+ea(n*A));n=ea(ea(w*E)+ea(r*A))}if(w>2]=ea(-w);if(!(J?(b[(c[L+60>>2]|0)+2>>1]|0)!=0:0))F=42;do if((F|0)==42){if(I?(b[(c[K+60>>2]|0)+2>>1]|0)!=0:0)break;if(J){S=c[L+64>>2]|0;h=S+64|0;c[L>>2]=c[h>>2];m=S+68|0;c[L+4>>2]=c[m>>2];S=S+72|0;c[L+8>>2]=c[S>>2];B=ea(C*n);D=ea(C*o);E=ea(C*p);C=ea(B+ea(g[h>>2]));D=ea(D+ea(g[m>>2]));E=ea(E+ea(g[S>>2]));g[h>>2]=C;g[m>>2]=D;g[S>>2]=E}if(!I)break a;S=c[K+64>>2]|0;h=S+64|0;c[K>>2]=c[h>>2];m=S+68|0;c[K+4>>2]=c[m>>2];S=S+72|0;c[K+8>>2]=c[S>>2];C=ea(y*n);D=ea(y*o);E=ea(y*p);C=ea(ea(g[h>>2])-C);D=ea(ea(g[m>>2])-D);E=ea(ea(g[S>>2])-E);g[h>>2]=C;g[m>>2]=D;g[S>>2]=E;break a}while(0);g[d+32>>2]=ea(0.0)}}while(0);if(J?(G=L+60|0,(b[(c[G>>2]|0)+2>>1]|0)==0):0){m=c[L+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);S=L+48|0;A=ea(E*ea(g[S>>2]));h=L+52|0;B=ea(E*ea(g[h>>2]));s=L+56|0;E=ea(E*ea(g[s>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[S>>2]=C;g[h>>2]=D;g[s>>2]=E;c[M>>2]=c[L+32>>2];s=L+36|0;c[M+4>>2]=c[s>>2];h=L+40|0;c[M+8>>2]=c[h>>2];S=L+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ztd(N,j,M,m);c[L+32>>2]=c[N>>2];c[s>>2]=c[N+4>>2];c[h>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}if(f)m=ea(g[d+32>>2])==ea(0.0);else m=0;_bd(L,j,e,m);S=(c[G>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}if(I?(H=K+60|0,(b[(c[H>>2]|0)+2>>1]|0)==0):0){m=c[K+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);S=K+48|0;A=ea(E*ea(g[S>>2]));h=K+52|0;B=ea(E*ea(g[h>>2]));G=K+56|0;E=ea(E*ea(g[G>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[S>>2]=C;g[h>>2]=D;g[G>>2]=E;c[M>>2]=c[K+32>>2];G=K+36|0;c[M+4>>2]=c[G>>2];h=K+40|0;c[M+8>>2]=c[h>>2];S=K+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ztd(N,j,M,m);c[K+32>>2]=c[N>>2];c[G>>2]=c[N+4>>2];c[h>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}if(f)m=ea(g[d+32>>2])==ea(0.0);else m=0;_bd(K,j,e,m);S=(c[H>>2]|0)+16|0;c[S>>2]=(c[S>>2]|0)+1}l=d+32|0;j=ea(g[l>>2]);if(j>ea(0.0)){if(J?(b[(c[L+60>>2]|0)+2>>1]|0)==0:0){m=c[L+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);S=L+48|0;A=ea(E*ea(g[S>>2]));h=L+52|0;B=ea(E*ea(g[h>>2]));G=L+56|0;E=ea(E*ea(g[G>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[S>>2]=C;g[h>>2]=D;g[G>>2]=E;c[M>>2]=c[L+32>>2];G=L+36|0;c[M+4>>2]=c[G>>2];h=L+40|0;c[M+8>>2]=c[h>>2];S=L+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ztd(N,j,M,m);c[L+32>>2]=c[N>>2];c[G>>2]=c[N+4>>2];c[h>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}if(f)_bd(L,ea(g[l>>2]),e,1)}if(I?(b[(c[K+60>>2]|0)+2>>1]|0)==0:0){j=ea(g[l>>2]);m=c[K+64>>2]|0;if(!(ea(g[m+124>>2])==ea(0.0))){E=ea(ea(1.0)-j);S=K+48|0;A=ea(E*ea(g[S>>2]));h=K+52|0;B=ea(E*ea(g[h>>2]));G=K+56|0;E=ea(E*ea(g[G>>2]));C=ea(j*ea(g[m+16>>2]));D=ea(j*ea(g[m+20>>2]));C=ea(A+C);D=ea(B+D);E=ea(E+ea(j*ea(g[m+24>>2])));g[S>>2]=C;g[h>>2]=D;g[G>>2]=E;c[M>>2]=c[K+32>>2];G=K+36|0;c[M+4>>2]=c[G>>2];h=K+40|0;c[M+8>>2]=c[h>>2];S=K+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=C;g[M+20>>2]=D;g[M+24>>2]=E;Ztd(N,j,M,m);c[K+32>>2]=c[N>>2];c[G>>2]=c[N+4>>2];c[h>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}if(f)_bd(K,ea(g[l>>2]),e,1)}}if(J)b[(c[L+60>>2]|0)+2>>1]=1;if(!I){S=1;i=O;return S|0}b[(c[K+60>>2]|0)+2>>1]=1;S=1;i=O;return S|0}if(m){S=1;i=O;return S|0}m=L+60|0;if(b[(c[m>>2]|0)+2>>1]|0){S=1;i=O;return S|0}h=L+64|0;l=c[h>>2]|0;if(!(ea(g[l+124>>2])==ea(0.0))){e=ea(ea(1.0)-j);S=L+48|0;B=ea(e*ea(g[S>>2]));K=L+52|0;C=ea(e*ea(g[K>>2]));f=L+56|0;e=ea(e*ea(g[f>>2]));D=ea(j*ea(g[l+16>>2]));E=ea(j*ea(g[l+20>>2]));D=ea(B+D);E=ea(C+E);e=ea(e+ea(j*ea(g[l+24>>2])));g[S>>2]=D;g[K>>2]=E;g[f>>2]=e;c[M>>2]=c[L+32>>2];f=L+36|0;c[M+4>>2]=c[f>>2];K=L+40|0;c[M+8>>2]=c[K>>2];S=L+44|0;c[M+12>>2]=c[S>>2];g[M+16>>2]=D;g[M+20>>2]=E;g[M+24>>2]=e;Ztd(N,j,M,l);c[L+32>>2]=c[N>>2];c[f>>2]=c[N+4>>2];c[K>>2]=c[N+8>>2];c[S>>2]=c[N+12>>2]}h=c[h>>2]|0;if(ea(g[h+124>>2])==ea(0.0))h=c[m>>2]|0;else{N=c[L+52>>2]|0;K=c[L+56>>2]|0;c[h+16>>2]=c[L+48>>2];c[h+20>>2]=N;c[h+24>>2]=K;K=c[L+36>>2]|0;N=c[L+40>>2]|0;S=c[L+44>>2]|0;c[h>>2]=c[L+32>>2];c[h+4>>2]=K;c[h+8>>2]=N;c[h+12>>2]=S;e=ea(ea(1.0)-j);h=c[m>>2]|0;S=h+4|0;e=ea(e*ea(g[S>>2]));N=e>ea(.00999999977);g[S>>2]=N?e:ea(.00999999977)}S=h+16|0;c[S>>2]=(c[S>>2]|0)+1;S=1;i=O;return S|0}function _bd(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=oo,h=oo,i=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;p=c[a+64>>2]|0;if(ea(g[p+124>>2])==ea(0.0))return;o=p+16|0;q=a+32|0;r=a+36|0;s=a+40|0;t=a+44|0;l=c[a+48>>2]|0;m=c[a+52>>2]|0;n=c[a+56>>2]|0;if(e){c[o>>2]=l;c[p+20>>2]=m;c[p+24>>2]=n;r=c[r>>2]|0;s=c[s>>2]|0;t=c[t>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=r;c[p+8>>2]=s;c[p+12>>2]=t;f=ea(ea(1.0)-b)}else{j=ea(ea(g[p+64>>2])*d);i=ea(ea(g[p+68>>2])*d);f=ea(ea(1.0)-b);j=ea(f*j);i=ea(f*i);h=ea(f*ea(ea(g[p+72>>2])*d));j=ea((c[k>>2]=l,ea(g[k>>2]))+j);i=ea((c[k>>2]=m,ea(g[k>>2]))+i);h=ea((c[k>>2]=n,ea(g[k>>2]))+h);g[o>>2]=j;g[p+20>>2]=i;g[p+24>>2]=h;h=ea(ea(g[p+80>>2])*d);i=ea(ea(g[p+84>>2])*d);h=ea(f*h);i=ea(f*i);j=ea(f*ea(ea(g[p+88>>2])*d));d=ea(R(ea(ea(ea(h*h)+ea(i*i))+ea(j*j))));if(d>ea(9.99999968e-21)){u=ea(ea(1.0)/d);b=ea(h*u);i=ea(i*u);h=ea(j*u)}else{b=ea(1.0);i=ea(0.0);h=ea(0.0)}x=ea(d*ea(.5));z=ea(+U(+x));x=ea(+T(+x));v=ea(b*z);i=ea(i*z);z=ea(h*z);w=ea(g[q>>2]);y=ea(g[r>>2]);j=ea(g[s>>2]);h=ea(g[t>>2]);b=ea(ea(ea(v*j)+ea(ea(x*y)+ea(i*h)))-ea(z*w));d=ea(ea(ea(i*w)+ea(ea(x*j)+ea(z*h)))-ea(v*y));u=ea(ea(ea(ea(x*h)-ea(v*w))-ea(i*y))-ea(z*j));g[p>>2]=ea(ea(ea(z*y)+ea(ea(x*w)+ea(v*h)))-ea(i*j));g[p+4>>2]=b;g[p+8>>2]=d;g[p+12>>2]=u}t=(c[a+60>>2]|0)+4|0;z=ea(f*ea(g[t>>2]));s=z>ea(.00999999977);g[t>>2]=s?z:ea(.00999999977);return}function $bd(a){a=a|0;c[a+92>>2]=0;c[a+96>>2]=0;return}function acd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+92|0;g=c[k>>2]|0;if((g|0)==((c[a+260>>2]|0)+-1|0)){f=a+112|0;d=c[f>>2]|0;e=c[a+100>>2]|0;b=c[e+(d<<3)+4>>2]|0;if((b|0)!=(0-(d<<7)|0)){b=b+(d<<7)|0;d=0;do{c[(c[(c[e+(d>>>7<<3)>>2]|0)+((d&127)*20|0)+8>>2]|0)+60>>2]=0;d=d+1|0}while((d|0)!=(b|0))}c[f>>2]=0;c[e+4>>2]=0}c[a+144>>2]=0;c[(c[a+132>>2]|0)+4>>2]=0;b=c[a+192>>2]|0;if(!b){a=g;a=a+1|0;c[k>>2]=a;return}j=a+208|0;if(!(c[j>>2]|0)){a=g;a=a+1|0;c[k>>2]=a;return}oBl(c[a+184>>2]|0,-1,b<<2|0)|0;i=a+188|0;d=c[i>>2]|0;h=d+-1|0;g=a+180|0;b=c[g>>2]|0;if(h){f=0;while(1){e=f+1|0;b=c[g>>2]|0;c[b+(f<<2)>>2]=e;if((e|0)==(h|0))break;else f=e}d=c[i>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+200>>2]=0;c[j>>2]=0;a=c[k>>2]|0;a=a+1|0;c[k>>2]=a;return}function bcd(d,f,h,j){d=d|0;f=ea(f);h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=oo;mb=i;i=i+224|0;ib=mb+214|0;Qa=mb+88|0;Za=mb+124|0;Va=mb+12|0;Xa=mb+112|0;Ta=mb+152|0;Ra=mb+176|0;_a=mb+40|0;Wa=mb+184|0;Ya=mb+96|0;Ua=mb+68|0;bb=mb+108|0;lb=mb;db=mb+212|0;kb=mb+164|0;eb=mb+80|0;hb=mb+215|0;a[d+88>>0]=j&1;jb=d+264|0;cb=c[jb>>2]|0;ab=cb+5868|0;c[cb+5872>>2]=0;oBl(c[cb+1344>>2]|0,0,c[cb+1348>>2]<<2|0)|0;c[cb+1356>>2]=0;c[cb+1360>>2]=0;c[cb+1364>>2]=0;if(!((c[d+92>>2]|0)!=0?(l=d+96|0,(c[l>>2]|0)==0):0)){r=c[jb>>2]|0;l=d+96|0;if(c[r+7612>>2]|0){c[l>>2]=0;j=gDd(c[r+224>>2]|0)|0;if(!j){Sa=Utd()|0;Pa=c[(c[Sa>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[Pa&511](Sa,9459,j?1398937:1445243,1399057,82)|0;if(!j)j=0;else{Sa=j+19&-16;c[Sa+-4>>2]=Sa-j;j=Sa}fid(j,r)}Pa=d+252|0;c[Pa>>2]=j;g[j+8764>>2]=f;Sa=d+212|0;Ja=d+224|0;c[Ja>>2]=0;c[(c[Sa>>2]|0)+4>>2]=0;gb=d+228|0;fb=d+232|0;c[fb>>2]=0;Ia=d+116|0;c[d+128>>2]=0;c[(c[Ia>>2]|0)+4>>2]=0;s=c[jb>>2]|0;Ma=c[s+6968>>2]|0;Ka=c[Ma+8>>2]|0;La=c[Ma>>2]|0;Ma=c[Ma+4>>2]|0;Na=e[210822]|e[210823]<<16;Oa=(Ka|0)!=0&(Na&16711680|0)!=0;if(Oa){Gp[c[(c[Ka>>2]|0)+8>>2]&2047](Ka,Na&65535,La,Ma);s=c[jb>>2]|0}Ga=s+1332|0;Ha=s+1336|0;j=c[Ha>>2]&2147483647;a:do if(j){t=c[Ga>>2]|0;r=0;while(1){q=c[t+(r<<2)>>2]|0;if(q)break;r=r+1|0;if(r>>>0>=j>>>0)break a}B=c[423664+((ba(q&0-q,125613361)|0)>>>27<<2)>>2]|r<<5;v=q+-1&q;b:do if(!v)do{r=r+1|0;if(r>>>0>=j>>>0){v=0;break b}v=c[t+(r<<2)>>2]|0}while((v|0)==0);while(0);if((B|0)!=-1){Q=d+192|0;R=d+132|0;S=Qa+4|0;T=d+172|0;U=Va+4|0;V=Za+4|0;W=Va+8|0;X=Za+8|0;Y=Va+12|0;Z=Za+12|0;_=Va+16|0;$=Za+16|0;aa=Va+20|0;ca=Za+20|0;da=Va+24|0;fa=Za+24|0;ga=Xa+4|0;ha=Xa+8|0;ia=Ta+4|0;ja=Ta+8|0;ka=Ra+4|0;la=Wa+4|0;ma=_a+4|0;na=Wa+8|0;oa=_a+8|0;pa=Wa+12|0;qa=_a+12|0;ra=Wa+16|0;sa=_a+16|0;ta=Wa+20|0;ua=_a+20|0;va=Wa+24|0;wa=_a+24|0;xa=Ya+4|0;ya=Ya+8|0;za=Ua+4|0;Aa=Ua+8|0;Ba=d+100|0;Ca=d+112|0;Da=d+184|0;Ea=d+176|0;Fa=d+180|0;j=0;c:while(1){P=r<<5;while(1){O=c[(c[s+720>>2]|0)+(B>>>(c[s+708>>2]|0)<<2)>>2]|0;L=(c[s+696>>2]|0)+-1&B;M=O+(L<<7)|0;N=O+(L<<7)+8|0;if((c[N>>2]&2|0)!=0?(b[O+(L<<7)+38>>1]&24)!=24:0){n=c[O+(L<<7)+80>>2]|0;m=c[O+(L<<7)+84>>2]|0;p=c[O+(L<<7)+88>>2]|0;o=c[O+(L<<7)+92>>2]|0;u=c[M>>2]|0;l=c[O+(L<<7)+4>>2]|0;B=c[Q>>2]|0;do if(!B){s=0;$a=42}else{z=p+~(p<<15)|0;z=(z>>>10^z)*9|0;z=z>>>6^z;z=z+~(z<<11)|0;A=n+~(n<<15)|0;A=(A>>>10^A)*9|0;A=A>>>6^A;A=A+~(A<<11)|0;x=B+-1|0;w=c[Da>>2]|0;B=c[w+(((z>>>16^z^(A^-57320555^A>>>16)*1000007)&x)<<2)>>2]|0;A=n;z=p;d:do if((B|0)==-1)t=0;else{y=c[Ea>>2]|0;while(1){if((c[y+(B*12|0)>>2]|0)==(A|0)?(c[y+(B*12|0)+4>>2]|0)==(z|0):0)break;B=c[(c[Fa>>2]|0)+(B<<2)>>2]|0;if((B|0)==-1){t=0;break d}}t=y+(B*12|0)|0}while(0);A=o+~(o<<15)|0;A=(A>>>10^A)*9|0;A=A>>>6^A;A=A+~(A<<11)|0;B=m+~(m<<15)|0;B=(B>>>10^B)*9|0;B=B>>>6^B;B=B+~(B<<11)|0;B=c[w+((x&(A>>>16^A^(B^-57320555^B>>>16)*1000007))<<2)>>2]|0;A=m;z=o;e:do if((B|0)==-1)B=0;else{y=c[Ea>>2]|0;while(1){if((c[y+(B*12|0)>>2]|0)==(A|0)?(c[y+(B*12|0)+4>>2]|0)==(z|0):0)break;B=c[(c[Fa>>2]|0)+(B<<2)>>2]|0;if((B|0)==-1){B=0;break e}}B=y+(B*12|0)|0}while(0);if(!t)A=0;else A=c[t+8>>2]|0;if(!B)B=0;else B=c[B+8>>2]|0;if(!A){s=B;$a=42;break}H=ea(g[A+8>>2]);K=ea(g[A+56>>2]);K=ea(K-ea(g[A+28>>2]));J=ea(g[A+60>>2]);J=ea(J-ea(g[A+32>>2]));I=ea(g[A+64>>2]);I=ea(I-ea(g[A+36>>2]));q=A}while(0);if(($a|0)==42){$a=0;q=iPd(R)|0;c[Qa>>2]=n;c[S>>2]=p;B=jPd(T,Qa,ib)|0;if(!(a[ib>>0]|0)){c[B>>2]=n;c[B+4>>2]=p;c[B+8>>2]=q}c[q+4>>2]=n;c[q>>2]=p;Ubd(Za,q,u);if(!u){B=c[Za>>2]|0;c[Va>>2]=B;A=c[V>>2]|0;c[U>>2]=A;z=c[X>>2]|0;c[W>>2]=z;y=c[Z>>2]|0;c[Y>>2]=y;x=c[$>>2]|0;c[_>>2]=x;w=c[ca>>2]|0;c[aa>>2]=w;t=c[fa>>2]|0;c[da>>2]=t;C=(c[k>>2]=x,ea(g[k>>2]));E=(c[k>>2]=w,ea(g[k>>2]));G=(c[k>>2]=t,ea(g[k>>2]));f=C;D=E;F=G}else{Vbd(Va,q,u);f=ea(g[$>>2]);C=ea(g[_>>2]);D=ea(g[ca>>2]);E=ea(g[aa>>2]);F=ea(g[fa>>2]);K=ea(g[da>>2]);x=(g[k>>2]=C,c[k>>2]|0);w=(g[k>>2]=E,c[k>>2]|0);G=K;B=c[Va>>2]|0;A=c[U>>2]|0;z=c[W>>2]|0;y=c[Y>>2]|0;t=(g[k>>2]=K,c[k>>2]|0)}K=ea(f-C);J=ea(D-E);I=ea(F-G);H=ea(Wvd(p+36|0,Xa,Ta,Za,0));E=ea(ea(g[Xa>>2])-K);F=ea(ea(g[ga>>2])-J);G=ea(ea(g[ha>>2])-I);g[q+80>>2]=E;g[q+84>>2]=F;g[q+88>>2]=G;c[q+68>>2]=c[Ta>>2];c[q+72>>2]=c[ia>>2];c[q+76>>2]=c[ja>>2];g[q+8>>2]=H;c[q+12>>2]=B;c[q+16>>2]=A;c[q+20>>2]=z;c[q+24>>2]=y;c[q+28>>2]=x;c[q+32>>2]=w;c[q+36>>2]=t;c[q+40>>2]=c[Za>>2];c[q+44>>2]=c[V>>2];c[q+48>>2]=c[X>>2];c[q+52>>2]=c[Z>>2];c[q+56>>2]=c[$>>2];c[q+60>>2]=c[ca>>2];c[q+64>>2]=c[fa>>2];c[q+92>>2]=0;B=s}if(!B){B=iPd(R)|0;c[B+4>>2]=m;c[B>>2]=o;c[Ra>>2]=m;c[ka>>2]=o;A=jPd(T,Ra,ib)|0;if(!(a[ib>>0]|0)){c[A>>2]=m;c[A+4>>2]=o;c[A+8>>2]=B}Ubd(_a,B,l);if(!l){A=c[_a>>2]|0;c[Wa>>2]=A;z=c[ma>>2]|0;c[la>>2]=z;y=c[oa>>2]|0;c[na>>2]=y;x=c[qa>>2]|0;c[pa>>2]=x;w=c[sa>>2]|0;c[ra>>2]=w;t=c[ua>>2]|0;c[ta>>2]=t;s=c[wa>>2]|0;c[va>>2]=s;F=(c[k>>2]=w,ea(g[k>>2]));f=(c[k>>2]=t,ea(g[k>>2]));C=(c[k>>2]=s,ea(g[k>>2]));G=F;E=f;D=C}else{Vbd(Wa,B,l);G=ea(g[sa>>2]);F=ea(g[ra>>2]);E=ea(g[ua>>2]);f=ea(g[ta>>2]);D=ea(g[wa>>2]);nb=ea(g[va>>2]);w=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=f,c[k>>2]|0);C=nb;A=c[Wa>>2]|0;z=c[la>>2]|0;y=c[na>>2]|0;x=c[pa>>2]|0;s=(g[k>>2]=nb,c[k>>2]|0)}nb=ea(G-F);E=ea(E-f);F=ea(D-C);G=ea(Wvd(o+36|0,Ya,Ua,_a,0));C=ea(ea(g[Ya>>2])-nb);f=ea(ea(g[xa>>2])-E);D=ea(ea(g[ya>>2])-F);g[B+80>>2]=C;g[B+84>>2]=f;g[B+88>>2]=D;c[B+68>>2]=c[Ua>>2];c[B+72>>2]=c[za>>2];c[B+76>>2]=c[Aa>>2];g[B+8>>2]=G;c[B+12>>2]=A;c[B+16>>2]=z;c[B+20>>2]=y;c[B+24>>2]=x;c[B+28>>2]=w;c[B+32>>2]=t;c[B+36>>2]=s;c[B+40>>2]=c[_a>>2];c[B+44>>2]=c[ma>>2];c[B+48>>2]=c[oa>>2];c[B+52>>2]=c[qa>>2];c[B+56>>2]=c[sa>>2];c[B+60>>2]=c[ua>>2];c[B+64>>2]=c[wa>>2];c[B+92>>2]=0;D=nb}else{G=ea(g[B+8>>2]);D=ea(g[B+56>>2]);D=ea(D-ea(g[B+28>>2]));E=ea(g[B+60>>2]);E=ea(E-ea(g[B+32>>2]));F=ea(g[B+64>>2]);F=ea(F-ea(g[B+36>>2]))}if(u){z=u+60|0;A=c[z>>2]|0;if(!A){A=kPd(Ba)|0;c[z>>2]=A;z=c[Ca>>2]|0;b[A>>1]=(z<<7)+65535+(c[(c[Ba>>2]|0)+(z<<3)+4>>2]|0);c[A+8>>2]=u;g[A+4>>2]=ea(1.0);c[A+12>>2]=0;c[A+16>>2]=0}b[A+2>>1]=0}f:do if(l){z=l+60|0;A=c[z>>2]|0;if(!A){A=kPd(Ba)|0;c[z>>2]=A;z=c[Ca>>2]|0;b[A>>1]=(z<<7)+65535+(c[(c[Ba>>2]|0)+(z<<3)+4>>2]|0);c[A+8>>2]=l;g[A+4>>2]=ea(1.0);c[A+12>>2]=0;c[A+16>>2]=0}b[A+2>>1]=0;if(!u)break;if(ea(g[(c[u+64>>2]|0)+124>>2])==ea(0.0))break;if(ea(g[(c[l+64>>2]|0)+124>>2])==ea(0.0))break;z=u+60|0;y=l+60|0;x=c[y>>2]|0;A=c[(c[z>>2]|0)+12>>2]|0;if(A)do{if((c[A>>2]|0)==(x|0))break f;A=c[A+4>>2]|0}while((A|0)!=0);w=lPd(Ia)|0;x=lPd(Ia)|0;A=c[y>>2]|0;c[w>>2]=A;z=c[z>>2]|0;c[x>>2]=z;z=z+12|0;c[w+4>>2]=c[z>>2];c[z>>2]=w;A=A+12|0;c[x+4>>2]=c[A>>2];c[A>>2]=x}while(0);A=mPd(Sa)|0;c[A>>2]=u;c[A+4>>2]=l;c[A+8>>2]=q;c[A+12>>2]=B;if(!(a[n+28>>0]&8))B=(a[m+28>>0]&8)!=0;else B=1;a[A+104>>0]=B&1;g[A+28>>2]=ea(3402823469999999843913219.0e14);y=a[O+(L<<7)+112>>0]|0;B=y&255;c[A+60>>2]=B;s=a[O+(L<<7)+113>>0]|0;z=s&255;c[A+64>>2]=z;c[A+52>>2]=M;c[A+56>>2]=-1;a[A+68>>0]=0;c[A+72>>2]=-1;a[A+69>>0]=c[N>>2]&1;g[A+96>>2]=ea(0.0);A=(y&255)<(s&255);s=c[jb>>2]|0;B=s+7180+((A?B:z)*28|0)+((A?z:B)<<2)|0;c[B>>2]=(c[B>>2]|0)+1;f=ea(H+G);if(j)j=1;else{K=ea(K-D);J=ea(J-E);I=ea(I-F);j=ea(ea(I*I)+ea(ea(J*J)+ea(K*K)))>=ea(f*f)}}if(!v){$a=73;break c}B=c[423664+((ba(v&0-v,125613361)|0)>>>27<<2)>>2]|P;v=v+-1&v;if(!v){A=B;break}if((B|0)==-1){$a=79;break c}}B=c[Ha>>2]&2147483647;do{r=r+1|0;if(r>>>0>=B>>>0){v=0;break}v=c[(c[Ga>>2]|0)+(r<<2)>>2]|0}while((v|0)==0);if((A|0)==-1){$a=79;break}else B=A}if(($a|0)==73){if(!j)break}else if(($a|0)==79?!j:0)break;if(Oa)Gp[c[(c[Ka>>2]|0)+12>>2]&2047](Ka,Na&65535,La,Ma);p=c[Ja>>2]|0;o=c[(c[Sa>>2]|0)+(p<<3)+4>>2]|0;j=o+(p<<7)|0;l=d+236|0;if((c[l>>2]&2147483647)>>>0>>0)nPd(gb,j);if(j){p=o+(p<<7)|0;m=0;do{o=(c[(c[Sa>>2]|0)+(m>>>7<<3)>>2]|0)+((m&127)*108|0)|0;c[bb>>2]=o;n=c[fb>>2]|0;if((c[l>>2]&2147483647)>>>0>n>>>0){c[(c[gb>>2]|0)+(n<<2)>>2]=o;c[fb>>2]=n+1}else oPd(gb,bb)|0;m=m+1|0}while((m|0)!=(p|0))}n=j>>>1|j;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=(n>>>16|n)+1|0;if((c[cb+5876>>2]&2147483647)>>>0>>0)pPd(ab,n);w=d+112|0;n=c[w>>2]|0;z=d+100|0;m=c[(c[z>>2]|0)+(n<<3)+4>>2]|0;x=m+(n<<7)|0;c[lb>>2]=0;c[lb+4>>2]=0;B=lb+8|0;c[B>>2]=0;b[db>>1]=0;vId(lb,x,db);c[kb>>2]=0;p=kb+4|0;c[p>>2]=0;A=kb+8|0;c[A>>2]=0;j=(x|0)==0;if(!j)qPd(kb,x);c[p>>2]=x;y=d+160|0;p=d+164|0;c[p>>2]=0;o=x+1|0;if((c[d+168>>2]&2147483647)>>>0>>0)wId(y,o);c[p>>2]=o;if(j)p=0;else{oBl(c[lb>>2]|0,-1,(n<<8)+(m<<1)|0)|0;u=m+(n<<7)|0;t=c[lb>>2]|0;p=0;v=0;do{o=t+(v<<1)|0;if((b[o>>1]|0)==-1){n=(c[(c[z>>2]|0)+(v>>>7<<3)>>2]|0)+((v&127)*20|0)|0;b[o>>1]=p;q=c[kb>>2]|0;c[q>>2]=n;j=0;o=1;do{r=o+-1|0;s=c[q+((r>>>0>1?o+-2|0:0)<<2)>>2]|0;o=c[n+12>>2]|0;if(!o){o=r;n=s}else{n=s;do{m=c[o>>2]|0;l=t+(e[m>>1]<<1)|0;if((b[l>>1]|0)==-1){b[l>>1]=p;c[q+(r<<2)>>2]=m;j=j+1<<16>>16;r=r+1|0;n=c[o>>2]|0}o=c[o+4>>2]|0}while((o|0)!=0);o=r}}while((o|0)!=0);b[(c[y>>2]|0)+((p&65535)<<1)>>1]=(j&65535)+1;p=p+1<<16>>16}v=v+1|0}while((v|0)!=(u|0))}s=d+240|0;c[d+244>>2]=0;r=p&65535;c[eb>>2]=0;zGd(s,r,eb);o=c[fb>>2]|0;if(o){n=c[gb>>2]|0;m=c[lb>>2]|0;q=0;do{l=c[n+(q<<2)>>2]|0;j=c[l>>2]|0;do if(!j)p=-1;else{if(ea(g[(c[j+64>>2]|0)+124>>2])==ea(0.0)){p=-1;break}p=e[m+(e[c[j+60>>2]>>1]<<1)>>1]|0}while(0);j=c[l+4>>2]|0;do if(!j)j=-1;else{if(ea(g[(c[j+64>>2]|0)+124>>2])==ea(0.0)){j=-1;break}j=e[m+(e[c[j+60>>2]>>1]<<1)>>1]|0}while(0);j=p>>>0>>0?p:j;if((j|0)!=-1){c[l+56>>2]=j;$a=(c[s>>2]|0)+(j<<2)|0;c[$a>>2]=(c[$a>>2]|0)+1}q=q+1|0}while((q|0)!=(o|0))}p=r+1|0;o=c[y>>2]|0;n=0;l=0;j=0;while(1){$a=o+(n<<1)|0;m=b[$a>>1]|0;b[$a>>1]=j;l=l+1<<16>>16;n=l&65535;if(n>>>0>=p>>>0)break;else j=(m&65535)+(j&65535)&65535}j=d+148|0;o=d+152|0;c[o>>2]=0;if((c[d+156>>2]&2147483647)>>>0>>0)rPd(j,x);c[o>>2]=x;n=c[w>>2]|0;m=n<<7;p=c[z>>2]|0;if((c[p+(n<<3)+4>>2]|0)!=(0-m|0)){l=c[lb>>2]|0;o=0;do{_a=o&127;Za=c[p+(o>>>7<<3)>>2]|0;Ya=(c[y>>2]|0)+(e[l+(e[Za+(_a*20|0)>>1]<<1)>>1]<<1)|0;$a=e[Ya>>1]|0;b[Ya>>1]=$a+1;c[(c[j>>2]|0)+($a<<2)>>2]=Za+(_a*20|0);o=o+1|0;p=c[z>>2]|0}while(o>>>0<((c[p+(n<<3)+4>>2]|0)+m|0)>>>0)}p=d+56|0;c[d+72>>2]=1;n=d+68|0;c[n>>2]=h;if(h){uq[c[(c[h>>2]|0)+16>>2]&8191](h);c[d+64>>2]=c[(c[n>>2]|0)+8>>2]}o=d+28|0;c[d+44>>2]=1;l=d+40|0;c[l>>2]=p;uq[c[(c[p>>2]|0)+16>>2]&8191](p);c[d+36>>2]=c[(c[l>>2]|0)+8>>2];c[d+16>>2]=1;l=d+12|0;c[l>>2]=o;uq[c[(c[o>>2]|0)+16>>2]&8191](o);c[d+8>>2]=c[(c[l>>2]|0)+8>>2];sPd(c[gb>>2]|0,c[fb>>2]|0,hb,ib);l=c[fb>>2]|0;ib=c[(c[jb>>2]|0)+6960>>2]|0;ib=wq[c[(c[ib>>2]|0)+16>>2]&2047](ib)|0;ib=wq[c[(c[ib>>2]|0)+4>>2]&2047](ib)|0;ib=(l>>>0)/((ib>>>0>1?ib:1)>>>0)|0;m=d+256|0;c[m>>2]=(ib|0)==0?1:ib;if(l){n=0;do{_a=c[(c[jb>>2]|0)+6964>>2]|0;UCd(c[_a>>2]|0);ib=tJd(_a,28,16)|0;VCd(c[_a>>2]|0);_a=(c[m>>2]|0)+n|0;Xa=(c[gb>>2]|0)+(n<<2)|0;b[ib+4>>1]=-1;b[ib+6>>1]=0;$a=ib+8|0;c[$a>>2]=0;c[ib>>2]=426888;Za=ib+12|0;c[Za>>2]=0;Ya=ib+16|0;c[Ya>>2]=0;c[ib>>2]=432192;c[ib+20>>2]=Xa;c[ib+24>>2]=(l>>>0<_a>>>0?l:_a)-n;_a=c[(c[jb>>2]|0)+6960>>2]|0;c[Ya>>2]=1;c[Za>>2]=d;c[$a>>2]=_a;uq[c[(c[d>>2]|0)+16>>2]&8191](d);uq[c[(c[ib>>2]|0)+20>>2]&8191](ib);n=(c[m>>2]|0)+n|0}while(n>>>0>>0)}uq[c[(c[d>>2]|0)+20>>2]&8191](d);uq[c[(c[o>>2]|0)+20>>2]&8191](o);uq[c[(c[p>>2]|0)+20>>2]&8191](p);d=c[A>>2]|0;do if((d|0)>-1&(d&2147483647|0)!=0){l=c[kb>>2]|0;if(!l)break;d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,l)}while(0);d=c[B>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0)){i=mb;return}l=c[lb>>2]|0;if(!l){i=mb;return}d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,l);i=mb;return}}while(0);acd(d);fDd(c[(c[jb>>2]|0)+224>>2]|0,c[Pa>>2]|0);if(!Oa){i=mb;return}Gp[c[(c[Ka>>2]|0)+12>>2]&2047](Ka,Na&65535,La,Ma);i=mb;return}}c[l>>2]=0;acd(d);i=mb;return}function ccd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=c[d+244>>2]|0;if(!l)return;s=d+240|0;t=d+256|0;u=d+264|0;v=d+92|0;w=d+260|0;x=d+228|0;y=d+232|0;m=d+100|0;n=d+252|0;o=d+148|0;p=d+160|0;q=d+88|0;r=d+96|0;if(!e){j=0;e=0;while(1){i=j+1|0;h=j;g=0;while(1){if(h>>>0>=l>>>0){f=i;break}g=(c[(c[s>>2]|0)+(h<<2)>>2]|0)+g|0;f=h+1|0;if(g>>>0>(c[t>>2]|0)>>>0)break;else h=f}if((h|0)==(l|0))if(!g){f=15;break}else f=l;E=c[(c[u>>2]|0)+6964>>2]|0;UCd(c[E>>2]|0);k=tJd(E,80,16)|0;VCd(c[E>>2]|0);E=c[v>>2]|0;B=(E|0)==((c[w>>2]|0)+-1|0);I=c[x>>2]|0;H=c[y>>2]|0;G=c[u>>2]|0;F=c[(c[n>>2]|0)+8764>>2]|0;D=c[o>>2]|0;C=c[p>>2]|0;A=a[q>>0]|0;b[k+4>>1]=-1;b[k+6>>1]=0;i=k+8|0;c[i>>2]=0;c[k>>2]=426888;h=k+12|0;c[h>>2]=0;z=k+16|0;c[z>>2]=0;c[k>>2]=432236;c[k+20>>2]=I;c[k+24>>2]=H;c[k+28>>2]=G;c[k+32>>2]=d;c[k+36>>2]=F;c[k+40>>2]=E;c[k+44>>2]=m;c[k+48>>2]=j;c[k+52>>2]=f-j;c[k+56>>2]=l;c[k+60>>2]=e;c[k+64>>2]=D;c[k+68>>2]=C;c[k+72>>2]=r;a[k+76>>0]=B&1;a[k+77>>0]=A;j=c[(c[u>>2]|0)+6960>>2]|0;c[z>>2]=1;c[h>>2]=0;c[i>>2]=j;uq[c[(c[k>>2]|0)+20>>2]&8191](k);if(f>>>0>>0){j=f;e=g+e|0}else{f=15;break}}if((f|0)==15)return}else{j=0;k=0;while(1){g=j+1|0;i=j;h=0;while(1){if(i>>>0>=l>>>0){f=g;break}h=(c[(c[s>>2]|0)+(i<<2)>>2]|0)+h|0;f=i+1|0;if(h>>>0>(c[t>>2]|0)>>>0)break;else i=f}if((i|0)==(l|0))if(!h){f=15;break}else f=l;A=c[(c[u>>2]|0)+6964>>2]|0;UCd(c[A>>2]|0);I=tJd(A,80,16)|0;VCd(c[A>>2]|0);A=c[v>>2]|0;D=(A|0)==((c[w>>2]|0)+-1|0);J=c[x>>2]|0;g=c[y>>2]|0;i=c[u>>2]|0;z=c[(c[n>>2]|0)+8764>>2]|0;B=c[o>>2]|0;C=c[p>>2]|0;G=a[q>>0]|0;b[I+4>>1]=-1;b[I+6>>1]=0;H=I+8|0;c[H>>2]=0;c[I>>2]=426888;F=I+12|0;c[F>>2]=0;E=I+16|0;c[E>>2]=0;c[I>>2]=432236;c[I+20>>2]=J;c[I+24>>2]=g;c[I+28>>2]=i;c[I+32>>2]=d;c[I+36>>2]=z;c[I+40>>2]=A;c[I+44>>2]=m;c[I+48>>2]=j;c[I+52>>2]=f-j;c[I+56>>2]=l;c[I+60>>2]=k;c[I+64>>2]=B;c[I+68>>2]=C;c[I+72>>2]=r;a[I+76>>0]=D&1;a[I+77>>0]=G;G=c[(c[u>>2]|0)+6960>>2]|0;c[E>>2]=1;c[F>>2]=e;c[H>>2]=G;uq[c[(c[e>>2]|0)+16>>2]&8191](e);uq[c[(c[I>>2]|0)+20>>2]&8191](I);if(f>>>0>>0){j=f;k=h+k|0}else{f=15;break}}if((f|0)==15)return}}function dcd(d,e){d=d|0;e=e|0;var f=0,h=0,j=oo,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=0,Q=0,R=oo;Q=i;i=i+48|0;M=Q+28|0;I=Q+4|0;J=Q;K=Q+24|0;H=Q+34|0;N=Q+32|0;L=Q+8|0;E=c[d+244>>2]|0;P=d+264|0;e=c[P>>2]|0;if(!E){P=e;L=0;N=0;M=P+1360|0;K=c[M>>2]|0;L=K+L|0;c[M>>2]=L;P=P+1364|0;M=c[P>>2]|0;N=M+N|0;c[P>>2]=N;i=Q;return}F=d+240|0;G=d+228|0;C=d+252|0;D=M+2|0;x=L+8|0;y=L+12|0;z=L+4|0;A=e+5868|0;B=e+5876|0;u=e+5872|0;d=0;e=0;v=0;w=0;do{f=v;v=(c[(c[F>>2]|0)+(w<<2)>>2]|0)+v|0;a:do if(f>>>0>>0){t=f;do{s=c[(c[G>>2]|0)+(t<<2)>>2]|0;if(ea(g[s+28>>2])>ea(1.0))break a;b:do if(a[s+68>>0]|0){r=s+52|0;f=c[r>>2]|0;h=f+8|0;c[h>>2]=c[h>>2]|4;h=b[f+114>>1]|0;q=(h&2)==0;m=c[P>>2]|0;k=m+1344|0;p=c[f+76>>2]|0;n=(p+32|0)>>>5;o=m+1348|0;if(n>>>0>(c[o>>2]&2147483647)>>>0){h=m+1352|0;m=Atd(h,n<<2,1435151,339)|0;f=c[k>>2]|0;if((f|0)!=0?(tBl(m|0,f|0,c[o>>2]<<2|0)|0,(c[o>>2]|0)>-1):0)Btd(h,c[k>>2]|0);h=c[o>>2]|0;oBl(m+((h&2147483647)<<2)|0,0,n-h<<2|0)|0;c[k>>2]=m;c[o>>2]=n;h=c[r>>2]|0;o=h;h=b[h+114>>1]|0}else{m=c[k>>2]|0;o=f}f=m+(p>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(p&31);f=o+114|0;h=h&65535;if(q){k=(h&65532|2)&65535;b[f>>1]=k;d=d+1|0}else{k=(h|8)&65535;b[f>>1]=k;e=e+1|0}m=o+38|0;h=b[m>>1]|0;f=h&65535;do if(!(f&1)){if(!(f&256))break b;if((f&32|0)!=0?(c[(c[o+80>>2]|0)+92>>2]|0)!=2139095039:0)break;if(!(h&64))break b;if((c[(c[o+84>>2]|0)+92>>2]|0)==2139095039)break b}while(0);p=c[C>>2]|0;n=p+400|0;c[p+416>>2]=c[s+36>>2];c[p+420>>2]=c[s+40>>2];c[p+424>>2]=c[s+44>>2];R=ea(-ea(g[s+16>>2]));j=ea(-ea(g[s+20>>2]));l=ea(-ea(g[s+24>>2]));g[n>>2]=R;g[p+404>>2]=j;g[p+408>>2]=l;c[p+448>>2]=c[s+72>>2];c[p+452>>2]=-1;g[p+412>>2]=ea(0.0);c[p+460>>2]=c[s+88>>2];c[p+456>>2]=c[s+80>>2];c[p+444>>2]=c[s+84>>2];c[p+432>>2]=0;c[p+436>>2]=0;c[p+440>>2]=0;g[p+428>>2]=ea(3402823469999999843913219.0e14);b[M>>1]=b[s+76>>1]|0;b[D>>1]=b[s+78>>1]|0;b[N>>1]=k;k=c[o+40>>2]|0;do if(!(mkd(n,1,p+16|0,H,J,K,I,4,N,c[o+96>>2]|0,(b[m>>1]&128)!=0,1,M,8,0,0,0)|0))if(!k){f=c[r>>2]|0;c[f+40>>2]=0;break}else{b[k+6>>1]=1;f=c[r>>2]|0;break}else{h=c[J>>2]|0;b[h+4>>1]=c[K>>2];b[h+6>>1]=0;f=c[r>>2]|0;c[f+40>>2]=h;b[f+114>>1]=b[N>>1]|0;if(!k)c[h>>2]=0;else{c[h>>2]=k;b[k+6>>1]=1}c[c[I>>2]>>2]=c[s+96>>2]}while(0);if((b[f+38>>1]&24)==0?(O=ea(g[s+96>>2]),O!=ea(0.0)):0){g[x>>2]=O;k=c[s>>2]|0;if(!k)l=ea(3402823469999999843913219.0e14);else l=ea(g[(c[k+64>>2]|0)+92>>2]);h=c[s+4>>2]|0;f=h;if(!h)j=ea(3402823469999999843913219.0e14);else j=ea(g[(c[h+64>>2]|0)+92>>2]);g[y>>2]=l>2]=k;c[z>>2]=f;if(h>>>0>>0){c[L>>2]=f;c[z>>2]=k}f=c[u>>2]|0;if((c[B>>2]&2147483647)>>>0>f>>>0){s=(c[A>>2]|0)+(f<<4)|0;c[s>>2]=c[L>>2];c[s+4>>2]=c[L+4>>2];c[s+8>>2]=c[L+8>>2];c[s+12>>2]=c[L+12>>2];c[u>>2]=(c[u>>2]|0)+1;break}else{tPd(A,L)|0;break}}}while(0);t=t+1|0}while(t>>>0>>0)}while(0);w=w+1|0}while((w|0)!=(E|0));P=c[P>>2]|0;L=d;N=e;M=P+1360|0;K=c[M>>2]|0;L=K+L|0;c[M>>2]=L;P=P+1364|0;M=c[P>>2]|0;N=M+N|0;c[P>>2]=N;i=Q;return}function ecd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;v=i;i=i+80|0;u=v;t=a+84|0;if(!(c[t>>2]|0)){i=v;return}c[u+8>>2]=R_c(e)|0;c[u+12>>2]=R_c(f)|0;k=(k|0)!=0;if(k)a=ZUc(h)|0;else a=Q$c(h)|0;c[u>>2]=a;l=(l|0)!=0;if(l)a=ZUc(j)|0;else a=Q$c(j)|0;c[u+4>>2]=a;if(k){s=ea(g[h+48>>2]);A=ea(g[h+52>>2]);s=ea(s*ea(-2.0));A=ea(A*ea(-2.0));q=ea(ea(g[h+56>>2])*ea(-2.0));o=ea(g[h+44>>2]);C=ea(ea(o*o)+ea(-.5));m=ea(g[h+32>>2]);w=ea(s*m);D=ea(g[h+36>>2]);w=ea(w+ea(A*D));p=ea(g[h+40>>2]);w=ea(w+ea(q*p));n=ea(-m);x=ea(-D);z=ea(-p);y=ea(ea(ea(m*w)+ea(ea(s*C)-ea(o*ea(ea(q*D)-ea(A*p)))))*ea(2.0));B=ea(ea(ea(D*w)+ea(ea(A*C)-ea(o*ea(ea(s*p)-ea(q*m)))))*ea(2.0));w=ea(ea(ea(ea(q*C)-ea(o*ea(ea(A*m)-ea(s*D))))+ea(p*w))*ea(2.0));p=ea(g[h+12>>2]);D=ea(ea(p*p)+ea(-.5));s=ea(g[h>>2]);m=ea(s*y);A=ea(g[h+4>>2]);m=ea(m+ea(A*B));C=ea(g[h+8>>2]);m=ea(ea(C*w)+m);q=ea(ea(s*m)+ea(ea(D*y)+ea(p*ea(ea(A*w)-ea(C*B)))));r=ea(ea(A*m)+ea(ea(D*B)+ea(p*ea(ea(C*y)-ea(s*w)))));m=ea(ea(ea(D*w)+ea(p*ea(ea(s*B)-ea(A*y))))+ea(C*m));q=ea(ea(g[h+16>>2])+q);r=ea(ea(g[h+20>>2])+r);m=ea(ea(g[h+24>>2])+m);y=ea(ea(ea(ea(p*n)+ea(o*s))+ea(A*z))-ea(C*x));B=ea(ea(ea(C*n)+ea(ea(p*x)+ea(o*A)))-ea(s*z));w=ea(ea(ea(s*x)+ea(ea(p*z)+ea(o*C)))-ea(A*n));z=ea(ea(ea(ea(o*p)-ea(s*n))-ea(A*x))-ea(C*z));C=ea(ea(g[e+16>>2])*ea(2.0));x=ea(ea(g[e+20>>2])*ea(2.0));A=ea(ea(g[e+24>>2])*ea(2.0));n=ea(ea(z*z)+ea(-.5));s=ea(ea(ea(y*C)+ea(B*x))+ea(w*A));q=ea(q+ea(ea(y*s)+ea(ea(n*C)+ea(z*ea(ea(B*A)-ea(w*x))))));r=ea(r+ea(ea(B*s)+ea(ea(n*x)+ea(z*ea(ea(w*C)-ea(y*A))))));s=ea(m+ea(ea(ea(n*A)+ea(z*ea(ea(y*x)-ea(B*C))))+ea(w*s)));C=ea(g[e>>2]);x=ea(z*C);A=ea(g[e+12>>2]);x=ea(x+ea(y*A));n=ea(g[e+8>>2]);x=ea(x+ea(B*n));m=ea(g[e+4>>2]);p=ea(ea(ea(ea(z*A)-ea(y*C))-ea(B*m))-ea(w*n));o=ea(ea(ea(y*m)+ea(ea(w*A)+ea(z*n)))-ea(B*C));n=ea(ea(ea(w*C)+ea(ea(B*A)+ea(z*m)))-ea(y*n));m=ea(x-ea(w*m))}else{C=ea(ea(g[e+16>>2])*ea(2.0));z=ea(ea(g[e+20>>2])*ea(2.0));n=ea(ea(g[e+24>>2])*ea(2.0));x=ea(g[h+12>>2]);w=ea(ea(x*x)+ea(-.5));y=ea(g[h>>2]);s=ea(C*y);D=ea(g[h+4>>2]);s=ea(s+ea(z*D));A=ea(g[h+8>>2]);s=ea(s+ea(n*A));q=ea(ea(y*s)+ea(ea(C*w)+ea(x*ea(ea(n*D)-ea(z*A)))));r=ea(ea(D*s)+ea(ea(z*w)+ea(x*ea(ea(C*A)-ea(n*y)))));s=ea(ea(ea(n*w)+ea(x*ea(ea(z*y)-ea(C*D))))+ea(A*s));q=ea(ea(g[h+16>>2])+q);r=ea(ea(g[h+20>>2])+r);s=ea(ea(g[h+24>>2])+s);C=ea(g[e>>2]);z=ea(x*C);w=ea(g[e+12>>2]);z=ea(z+ea(y*w));n=ea(g[e+8>>2]);z=ea(z+ea(D*n));m=ea(g[e+4>>2]);p=ea(ea(ea(ea(x*w)-ea(y*C))-ea(D*m))-ea(A*n));o=ea(ea(ea(y*m)+ea(ea(A*w)+ea(x*n)))-ea(D*C));n=ea(ea(ea(A*C)+ea(ea(D*w)+ea(x*m)))-ea(y*n));m=ea(z-ea(A*m))}g[u+16>>2]=m;g[u+20>>2]=n;g[u+24>>2]=o;g[u+28>>2]=p;g[u+32>>2]=q;g[u+36>>2]=r;g[u+40>>2]=s;if(l){m=ea(g[j+48>>2]);w=ea(g[j+52>>2]);m=ea(m*ea(-2.0));w=ea(w*ea(-2.0));o=ea(ea(g[j+56>>2])*ea(-2.0));q=ea(g[j+44>>2]);C=ea(ea(q*q)+ea(-.5));s=ea(g[j+32>>2]);A=ea(m*s);B=ea(g[j+36>>2]);A=ea(A+ea(w*B));p=ea(g[j+40>>2]);A=ea(A+ea(o*p));r=ea(-s);z=ea(-B);x=ea(-p);y=ea(ea(ea(s*A)+ea(ea(m*C)-ea(q*ea(ea(o*B)-ea(w*p)))))*ea(2.0));D=ea(ea(ea(B*A)+ea(ea(w*C)-ea(q*ea(ea(m*p)-ea(o*s)))))*ea(2.0));A=ea(ea(ea(ea(o*C)-ea(q*ea(ea(w*s)-ea(m*B))))+ea(p*A))*ea(2.0));p=ea(g[j+12>>2]);B=ea(ea(p*p)+ea(-.5));m=ea(g[j>>2]);s=ea(m*y);w=ea(g[j+4>>2]);s=ea(s+ea(w*D));C=ea(g[j+8>>2]);s=ea(ea(C*A)+s);o=ea(ea(m*s)+ea(ea(B*y)+ea(p*ea(ea(w*A)-ea(C*D)))));n=ea(ea(w*s)+ea(ea(B*D)+ea(p*ea(ea(C*y)-ea(m*A)))));s=ea(ea(ea(B*A)+ea(p*ea(ea(m*D)-ea(w*y))))+ea(C*s));o=ea(ea(g[j+16>>2])+o);n=ea(ea(g[j+20>>2])+n);s=ea(ea(g[j+24>>2])+s);y=ea(ea(ea(ea(p*r)+ea(q*m))+ea(w*x))-ea(C*z));D=ea(ea(ea(C*r)+ea(ea(p*z)+ea(q*w)))-ea(m*x));A=ea(ea(ea(m*z)+ea(ea(p*x)+ea(q*C)))-ea(w*r));x=ea(ea(ea(ea(q*p)-ea(m*r))-ea(w*z))-ea(C*x));C=ea(ea(g[f+16>>2])*ea(2.0));z=ea(ea(g[f+20>>2])*ea(2.0));w=ea(ea(g[f+24>>2])*ea(2.0));r=ea(ea(x*x)+ea(-.5));m=ea(ea(ea(y*C)+ea(D*z))+ea(A*w));o=ea(o+ea(ea(y*m)+ea(ea(r*C)+ea(x*ea(ea(D*w)-ea(A*z))))));n=ea(n+ea(ea(D*m)+ea(ea(r*z)+ea(x*ea(ea(A*C)-ea(y*w))))));m=ea(s+ea(ea(ea(r*w)+ea(x*ea(ea(y*z)-ea(D*C))))+ea(A*m)));C=ea(g[f>>2]);z=ea(x*C);w=ea(g[f+12>>2]);z=ea(z+ea(y*w));r=ea(g[f+8>>2]);z=ea(z+ea(D*r));s=ea(g[f+4>>2]);p=ea(ea(ea(ea(x*w)-ea(y*C))-ea(D*s))-ea(A*r));q=ea(ea(ea(y*s)+ea(ea(A*w)+ea(x*r)))-ea(D*C));r=ea(ea(ea(A*C)+ea(ea(D*w)+ea(x*s)))-ea(y*r));s=ea(z-ea(A*s))}else{C=ea(ea(g[f+16>>2])*ea(2.0));z=ea(ea(g[f+20>>2])*ea(2.0));r=ea(ea(g[f+24>>2])*ea(2.0));x=ea(g[j+12>>2]);w=ea(ea(x*x)+ea(-.5));y=ea(g[j>>2]);m=ea(C*y);D=ea(g[j+4>>2]);m=ea(m+ea(z*D));A=ea(g[j+8>>2]);m=ea(m+ea(r*A));o=ea(ea(y*m)+ea(ea(C*w)+ea(x*ea(ea(r*D)-ea(z*A)))));n=ea(ea(D*m)+ea(ea(z*w)+ea(x*ea(ea(C*A)-ea(r*y)))));m=ea(ea(ea(r*w)+ea(x*ea(ea(z*y)-ea(C*D))))+ea(A*m));o=ea(ea(g[j+16>>2])+o);n=ea(ea(g[j+20>>2])+n);m=ea(ea(g[j+24>>2])+m);C=ea(g[f>>2]);z=ea(x*C);w=ea(g[f+12>>2]);z=ea(z+ea(y*w));r=ea(g[f+8>>2]);z=ea(z+ea(D*r));s=ea(g[f+4>>2]);p=ea(ea(ea(ea(x*w)-ea(y*C))-ea(D*s))-ea(A*r));q=ea(ea(ea(y*s)+ea(ea(A*w)+ea(x*r)))-ea(D*C));r=ea(ea(ea(A*C)+ea(ea(D*w)+ea(x*s)))-ea(y*r));s=ea(z-ea(A*s))}g[u+44>>2]=s;g[u+48>>2]=r;g[u+52>>2]=q;g[u+56>>2]=p;g[u+60>>2]=o;g[u+64>>2]=n;g[u+68>>2]=m;c[u+72>>2]=d;c[u+76>>2]=b;b=c[t>>2]|0;mq[c[c[b>>2]>>2]&4095](b,u,1);i=v;return}function fcd(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=ea(h);j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;n=s+28|0;o=s;p=c[a+16>>2]|0;q=c[a+28>>2]|0;r=c[a+12>>2]|0;m=c[a+36>>2]|0;if(!m){g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(0.0);g[n+12>>2]=ea(1.0);g[n+16>>2]=ea(0.0);g[n+20>>2]=ea(0.0);g[n+24>>2]=ea(0.0)}else{m=c[m+64>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2]}m=c[a+40>>2]|0;if(!m){g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);g[o+16>>2]=ea(0.0);g[o+20>>2]=ea(0.0);g[o+24>>2]=ea(0.0)}else{m=c[m+64>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[o+24>>2]=c[m+24>>2]}k=ncd(n,o,c[k>>2]|0,c[k+4>>2]|0,d+(((b[k+8>>1]|0)==-1?e[k+10>>1]|0:0)<<6)|0,d+(((b[k+12>>1]|0)==-1?e[k+14>>1]|0:0)<<6)|0,p,q,r,h,j,k,a,f,l)|0;i=s;return k|0}function gcd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+64|0;h=k+28|0;j=k;e=c[a+36>>2]|0;f=c[a+40>>2]|0;if(!e){g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0)}else{l=c[e+64>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];c[h+16>>2]=c[l+16>>2];c[h+20>>2]=c[l+20>>2];c[h+24>>2]=c[l+24>>2]}if(!f){g[j>>2]=ea(0.0);g[j+4>>2]=ea(0.0);g[j+8>>2]=ea(0.0);g[j+12>>2]=ea(1.0);g[j+16>>2]=ea(0.0);g[j+20>>2]=ea(0.0);g[j+24>>2]=ea(0.0)}else{l=c[f+64>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2]}Gp[c[a+20>>2]&2047](c[a+28>>2]|0,h,j,b);if(b){l=c[f+64>>2]|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];c[l+24>>2]=c[j+24>>2];i=k;return}else{l=c[e+64>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];i=k;return}}function hcd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+288|0;H=I+140|0;G=I+8|0;B=I;r=I+272|0;E=c[d+4>>2]|0;q=c[d>>2]|0;F=q;x=c[d+12>>2]|0;y=c[d+8>>2]|0;e=c[d+20>>2]|0;p=c[d+16>>2]|0;D=c[d+32>>2]|0;oBl(H|0,0,132)|0;z=(E|0)==0;if(!z?(c[q+28>>2]=0,b[q+12>>1]=0,(E|0)!=1):0){o=1;do{A=c[d>>2]|0;c[A+(o<<5)+28>>2]=0;b[A+(o<<5)+12>>1]=0;o=o+1|0}while((o|0)!=(E|0))}if(x){n=x<<2;s=n>>>0>1024;A=B+4|0;a[A>>0]=s&1;if(s){n=_td(r,n,1397648,921)|0;c[B>>2]=n}else{s=i;i=i+((1*n|0)+15&-16)|0;c[B>>2]=s;n=s}m=0;do{s=c[y+(m*40|0)>>2]|0;c[n+(m<<2)>>2]=s;c[s+28>>2]=0;b[s+14>>1]=0;b[s+12>>1]=0;m=m+1|0}while((m|0)!=(x|0));s=(e|0)==0;if(!s){q=p;o=0;while(1){n=(b[q+12>>1]|0)==-1;do if((b[q+8>>1]|0)==-1){m=((c[q>>2]|0)-F|0)>>>5;if(n){n=m>>>0>>0;m=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0;break}else{n=m>>>0>>0;m=1;break}}else if(n){n=1;m=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0}else{n=1;m=1}while(0);if(n&m?(k=(c[q>>2]|0)+28|0,j=c[k>>2]|0,t=(c[q+4>>2]|0)+28|0,u=c[t>>2]|0,l=u|j,(l|0)!=-1):0){r=c[423664+((ba(l+1&~l,125613361)|0)>>>27<<2)>>2]|0;n=1<>2]=n|j;c[t>>2]=n|u;r=H+(r<<2)|0;c[r>>2]=(c[r>>2]|0)+1}o=o+1|0;if((o|0)==(e|0)){q=p;l=0;break}else q=q+32|0}while(1){k=(b[q+12>>1]|0)==-1;do if((b[q+8>>1]|0)==-1){j=((c[q>>2]|0)-F|0)>>>5;if(k){v=j>>>0>>0;w=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0;C=83;break}else{v=j>>>0>>0;w=1;C=83;break}}else if(k){v=1;w=((c[q+4>>2]|0)-F|0)>>>5>>>0>>0;C=83}while(0);if((C|0)==83?(C=0,!(v&w)):0){if(v)o=c[(c[q>>2]|0)+28>>2]|0;else o=-1;if(w){k=c[(c[q+4>>2]|0)+28>>2]|0;if(!k){k=0;m=0}else{m=k>>>1|k;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=(c[431920+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+1|0}}else if(!o){k=-1;m=0}else{m=o>>>1|o;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;k=-1;m=(c[431920+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+1|0}if((v|w)&(m|0)!=32){n=1<>2]|0)+28>>2]=n|o;if(w)c[(c[q+4>>2]|0)+28>>2]=n|k;u=H+(m<<2)|0;c[u>>2]=(c[u>>2]|0)+1}}l=l+1|0;if((l|0)==(e|0))break;else q=q+32|0}}j=0;h=0;do{c[G+(j<<2)>>2]=h;w=H+(j<<2)|0;h=(c[w>>2]|0)+h|0;c[w>>2]=0;j=j+1|0}while((j|0)!=33);if(z)h=0;else{g=0;do{c[(c[d>>2]|0)+(g<<5)+28>>2]=0;g=g+1|0}while((g|0)!=(E|0));h=0}do{c[(c[y+(h*40|0)>>2]|0)+28>>2]=0;h=h+1|0}while((h|0)!=(x|0));if(s){e=0;f=0}else{q=G+128|0;o=H+128|0;n=p;h=0;f=0;while(1){j=(b[n+12>>1]|0)==-1;do if((b[n+8>>1]|0)==-1){g=((c[n>>2]|0)-F|0)>>>5;if(j){j=g>>>0>>0;g=((c[n+4>>2]|0)-F|0)>>>5>>>0>>0;break}else{j=g>>>0>>0;g=1;break}}else if(j){j=1;g=((c[n+4>>2]|0)-F|0)>>>5>>>0>>0}else{j=1;g=1}while(0);do if(g&j){k=(c[n>>2]|0)+28|0;j=c[k>>2]|0;g=(c[n+4>>2]|0)+28|0;m=c[g>>2]|0;l=m|j;if((l|0)==-1){z=c[o>>2]|0;y=D+(z+(c[q>>2]|0)<<5)|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[y+12>>2]=c[n+12>>2];c[y+16>>2]=c[n+16>>2];c[y+20>>2]=c[n+20>>2];c[y+24>>2]=c[n+24>>2];c[y+28>>2]=c[n+28>>2];c[o>>2]=z+1;f=f+1|0;break}else{x=c[423664+((ba(l+1&~l,125613361)|0)>>>27<<2)>>2]|0;z=1<>2]=z|j;c[g>>2]=z|m;z=H+(x<<2)|0;y=c[z>>2]|0;x=D+(y+(c[G+(x<<2)>>2]|0)<<5)|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];c[x+12>>2]=c[n+12>>2];c[x+16>>2]=c[n+16>>2];c[x+20>>2]=c[n+20>>2];c[x+24>>2]=c[n+24>>2];c[x+28>>2]=c[n+28>>2];c[z>>2]=y+1;f=f+1|0;break}}while(0);h=h+1|0;if((h|0)==(e|0))break;else n=n+32|0}g=0;o=0;while(1){j=(b[p+12>>1]|0)==-1;do if((b[p+8>>1]|0)==-1){h=((c[p>>2]|0)-F|0)>>>5;if(j){h=h>>>0>>0;n=((c[p+4>>2]|0)-F|0)>>>5>>>0>>0;C=123;break}else{h=h>>>0>>0;n=1;C=123;break}}else if(j){h=1;n=((c[p+4>>2]|0)-F|0)>>>5>>>0>>0;C=123}else h=o;while(0);do if((C|0)==123){C=0;if(!(h&n)){if(h)m=c[(c[p>>2]|0)+28>>2]|0;else m=-1;if(n){j=c[(c[p+4>>2]|0)+28>>2]|0;if(!j){j=0;k=0}else{k=j>>>1|j;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=(c[431920+((ba(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)+1|0}}else if(!m){j=-1;k=0}else{k=m>>>1|m;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;j=-1;k=(c[431920+((ba(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)+1|0}if(!((h|n)&(k|0)!=32)){h=H+(k<<2)|0;z=c[h>>2]|0;y=D+(z+(c[G+(k<<2)>>2]|0)<<5)|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[y+16>>2]=c[p+16>>2];c[y+20>>2]=c[p+20>>2];c[y+24>>2]=c[p+24>>2];c[y+28>>2]=c[p+28>>2];c[h>>2]=z+1;h=o+1|0;break}l=1<>2]|0)+28>>2]=l|m;if(n)c[(c[p+4>>2]|0)+28>>2]=l|j;if(k>>>0<32){h=H+(k<<2)|0;z=c[h>>2]|0;y=D+(z+(c[G+(k<<2)>>2]|0)<<5)|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];c[y+16>>2]=c[p+16>>2];c[y+20>>2]=c[p+20>>2];c[y+24>>2]=c[p+24>>2];c[y+28>>2]=c[p+28>>2];c[h>>2]=z+1;h=o+1|0}else h=o}else h=o}while(0);g=g+1|0;if((g|0)==(e|0)){e=h;break}else{p=p+32|0;o=h}}}e=e+f|0;if(a[A>>0]|0)$td(B,c[B>>2]|0)}else{u=(e|0)==0;if(!u){n=p;j=0;while(1){l=c[n>>2]|0;k=c[n+4>>2]|0;if((l-F|0)>>>5>>>0>>0&(k-F|0)>>>5>>>0>>0?(m=l+28|0,h=c[m>>2]|0,g=k+28|0,f=c[g>>2]|0,s=f|h,(s|0)!=-1):0){B=c[423664+((ba(s+1&~s,125613361)|0)>>>27<<2)>>2]|0;A=1<>2]=A|h;c[g>>2]=A|f;B=H+(B<<2)|0;c[B>>2]=(c[B>>2]|0)+1}j=j+1|0;if((j|0)==(e|0)){s=p;f=0;break}else n=n+32|0}while(1){q=c[s>>2]|0;j=(q-F|0)>>>5;g=c[s+4>>2]|0;l=j>>>0>>0;r=(g-F|0)>>>5>>>0>>0;do if(!(l&r)){o=j>>>0>=E>>>0;if(l)k=c[q+28>>2]|0;else k=-1;if(r)m=c[g+28>>2]|0;else m=-1;do if(o)if(!m){h=1;j=0}else{l=m>>>1|m;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=l>>>16|l;C=21}else if(!k){n=1;h=m|1;j=0;C=23;break}else{l=k>>>1|k;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=l>>>16|l;C=21;break}while(0);if((C|0)==21){C=0;j=(c[431920+((ba(l,130329821)|0)>>>27<<2)>>2]|0)+1|0;if((j|0)==32)break;n=1<>2]=n|k}if(r)c[g+28>>2]=h;if(j>>>0<32){B=H+(j<<2)|0;c[B>>2]=(c[B>>2]|0)+1}}while(0);f=f+1|0;if((f|0)==(e|0))break;else s=s+32|0}}f=0;g=0;do{c[G+(f<<2)>>2]=g;B=H+(f<<2)|0;g=(c[B>>2]|0)+g|0;c[B>>2]=0;f=f+1|0}while((f|0)!=33);if(!z){f=0;do{c[(c[d>>2]|0)+(f<<5)+28>>2]=0;f=f+1|0}while((f|0)!=(E|0))}if(!u){s=H+128|0;r=c[G+128>>2]|0;n=p;f=0;while(1){g=c[n>>2]|0;j=c[n+4>>2]|0;do if((g-F|0)>>>5>>>0>>0&(j-F|0)>>>5>>>0>>0){k=g+28|0;l=c[k>>2]|0;h=j+28|0;g=c[h>>2]|0;j=g|l;if((j|0)==-1){B=c[s>>2]|0;A=D+(B+r<<5)|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[A+12>>2]=c[n+12>>2];c[A+16>>2]=c[n+16>>2];c[A+20>>2]=c[n+20>>2];c[A+24>>2]=c[n+24>>2];c[A+28>>2]=c[n+28>>2];c[s>>2]=B+1;break}else{z=c[423664+((ba(j+1&~j,125613361)|0)>>>27<<2)>>2]|0;B=1<>2]=B|l;c[h>>2]=B|g;B=H+(z<<2)|0;A=c[B>>2]|0;z=D+(A+(c[G+(z<<2)>>2]|0)<<5)|0;c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];c[z+8>>2]=c[n+8>>2];c[z+12>>2]=c[n+12>>2];c[z+16>>2]=c[n+16>>2];c[z+20>>2]=c[n+20>>2];c[z+24>>2]=c[n+24>>2];c[z+28>>2]=c[n+28>>2];c[B>>2]=A+1;break}}while(0);f=f+1|0;if((f|0)==(e|0)){f=0;break}else n=n+32|0}while(1){o=c[p>>2]|0;g=c[p+4>>2]|0;n=(o-F|0)>>>5>>>0>>0;q=(g-F|0)>>>5>>>0>>0;a:do if(!(n&q)){if(n)k=c[o+28>>2]|0;else k=-1;if(q)m=c[g+28>>2]|0;else m=-1;do if(n)if(!k){l=1;h=m|1;j=0;C=54;break}else{j=k>>>1|k;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=j>>>16|j;C=51;break}else if(!m){h=1;j=0}else{j=m>>>1|m;j=j>>>2|j;j=j>>>4|j;j=j>>>8|j;j=j>>>16|j;C=51}while(0);do if((C|0)==51){C=0;j=(c[431920+((ba(j,130329821)|0)>>>27<<2)>>2]|0)+1|0;if((j|0)!=32){l=1<>2]|0;A=D+(B+r<<5)|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];c[A+16>>2]=c[p+16>>2];c[A+20>>2]=c[p+20>>2];c[A+24>>2]=c[p+24>>2];c[A+28>>2]=c[p+28>>2];c[s>>2]=B+1;break a}}while(0);if((C|0)==54){C=0;c[o+28>>2]=l|k}if(q)c[g+28>>2]=h;if(j>>>0<32){B=H+(j<<2)|0;A=c[B>>2]|0;z=D+(A+(c[G+(j<<2)>>2]|0)<<5)|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];c[z+28>>2]=c[p+28>>2];c[B>>2]=A+1}}while(0);f=f+1|0;if((f|0)==(e|0))break;else p=p+32|0}}}c[d+44>>2]=0;c[d+48>>2]=e;c[d+52>>2]=0;f=0;e=0;do{e=(c[H+(f<<2)>>2]|0)==0?e:f;f=f+1|0}while((f|0)!=32);tBl(c[d+64>>2]|0,H|0,132)|0;i=I;return e|0}function icd(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d){q=0;q=q&65535;return q|0}else{h=0;p=a;i=0}while(1){j=(b[p+12>>1]|0)==-1;do if((b[p+8>>1]|0)==-1){a=c[p>>2]|0;k=(a-f|0)>>>5;if(!j)if(k>>>0>>0){q=10;break}else{k=-1;j=65535;m=0;q=13;break}l=c[p+4>>2]|0;j=(l-f|0)>>>5>>>0>>0;if(k>>>0>>0){k=b[a+12>>1]|0;m=k&65535;if(j){j=m;m=1;q=13;break}else{o=65535;j=m;m=1;n=0;break}}else if(j){k=-1;j=65535;m=0;q=13;break}else{o=65535;k=-1;j=65535;m=0;n=0;break}}else{if(!j){a=c[p>>2]|0;if((a|0)!=(c[p+4>>2]|0)){q=10;break}a=c[p>>2]|0;if((a|0)==(c[p+4>>2]|0)){q=10;break}}l=c[p+4>>2]|0;a=c[p>>2]|0;k=b[a+12>>1]|0;j=k&65535;if((l-f|0)>>>5>>>0>>0){m=1;q=13}else{o=65535;m=1;n=0}}while(0);if((q|0)==10){j=b[a+12>>1]|0;k=j;j=j&65535;m=1;q=13}if((q|0)==13){q=0;l=c[p+4>>2]|0;o=e[l+12>>1]|0;n=1}b[p+28>>1]=k;b[p+30>>1]=o;j=j+1&65535;k=o+1&65535;o=(j&65535)<(k&65535)?k:j;i=(i&65535)<(o&65535)?o:i;if(m)b[a+12>>1]=j;if(n)b[l+12>>1]=k;h=h+1|0;if((h|0)==(d|0))break;else p=p+32|0}q=i&65535;return q|0}function jcd(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!d)return;else l=0;while(1){h=(b[a+12>>1]|0)==-1;do if((b[a+8>>1]|0)!=-1){if(!h){g=c[a>>2]|0;if((g|0)!=(c[a+4>>2]|0)){k=11;break}g=c[a>>2]|0;if((g|0)==(c[a+4>>2]|0)){k=11;break}}k=((c[a+4>>2]|0)-e|0)>>>5>>>0>>0;g=c[a>>2]|0;h=b[g+14>>1]|0;b[a+28>>1]=h;if(k)k=17;else k=16}else{g=c[a>>2]|0;i=(g-e|0)>>>5;if(h){j=((c[a+4>>2]|0)-e|0)>>>5>>>0>>0;if(i>>>0>>0){h=b[g+14>>1]|0;b[a+28>>1]=h;if(j){k=17;break}else{k=16;break}}b[a+28>>1]=-1;if(!j){b[a+30>>1]=-1;break}}else{if(i>>>0>>0){k=11;break}b[a+28>>1]=-1}g=c[a+4>>2]|0;h=b[g+14>>1]|0;b[a+30>>1]=h;k=18}while(0);if((k|0)==11){h=b[g+14>>1]|0;b[a+28>>1]=h;k=17}else if((k|0)==16){k=0;b[a+30>>1]=-1;b[g+14>>1]=(h&65535)+1}if((k|0)==17){j=b[(c[a+4>>2]|0)+14>>1]|0;b[a+30>>1]=j;b[g+14>>1]=(h&65535)+1;h=j;g=c[a+4>>2]|0;k=18}if((k|0)==18){k=0;b[g+14>>1]=(h&65535)+1}g=l+1|0;if((g|0)==(d|0))break;else{l=g;a=a+32|0}}return}function kcd(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;q=w+8|0;v=d;if(f){o=0;do{c[d+(o<<5)+28>>2]=0;b[d+(o<<5)+12>>1]=0;o=o+1|0}while((o|0)!=(f|0))}if(h){o=h<<2;t=o>>>0>1024;s=u+4|0;a[s>>0]=t&1;if(t){t=_td(q,o,1397648,1294)|0;c[u>>2]=t}else{t=i;i=i+((1*o|0)+15&-16)|0;c[u>>2]=t}o=0;do{r=c[g+(o*40|0)>>2]|0;c[t+(o<<2)>>2]=r;c[r+28>>2]=0;b[r+14>>1]=0;b[r+12>>1]=0;o=o+1|0}while((o|0)!=(h|0));o=icd(j,k,v,f,t,h)|0;if(m){g=0;do{r=c[l+(g<<4)+4>>2]|0;k=r+k|0;if(r){p=(c[l+(g<<4)+12>>2]|0)+12|0;d=b[p>>1]|0;n=c[l+(g<<4)>>2]|0;q=0;do{f=n+q|0;b[j+(f<<5)+28>>1]=d;b[j+(f<<5)+30>>1]=d;q=q+1|0}while(q>>>0>>0);b[p>>1]=d+1<<16>>16}g=g+1|0}while((g|0)!=(m|0))}if(a[s>>0]|0)$td(u,t)}else{if(!k)n=0;else{d=0;h=j;n=0;while(1){r=c[h>>2]|0;s=c[h+4>>2]|0;t=(r-v|0)>>>5>>>0>>0;if(t)o=e[r+12>>1]|0;else o=65535;g=(s-v|0)>>>5>>>0>>0;if(g)p=e[s+12>>1]|0;else p=65535;b[h+28>>1]=o;b[h+30>>1]=p;q=o+1&65535;p=p+1&65535;u=(q&65535)<(p&65535)?p:q;n=(n&65535)<(u&65535)?u:n;if(t)b[r+12>>1]=q;if(g)b[s+12>>1]=p;d=d+1|0;if((d|0)==(k|0))break;else h=h+32|0}}o=n&65535}if(!k){i=w;return o|0}n=k>>>0<3?k:3;d=0;do{f=j+(d+k<<5)|0;v=j+(d<<5)|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[f+16>>2]=c[v+16>>2];c[f+20>>2]=c[v+20>>2];c[f+24>>2]=c[v+24>>2];c[f+28>>2]=c[v+28>>2];d=d+1|0}while((d|0)!=(n|0));i=w;return o|0}function lcd(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;s=u;p=u+8|0;t=d;if(f){q=0;do{c[d+(q<<5)+28>>2]=0;b[d+(q<<5)+14>>1]=0;q=q+1|0}while((q|0)!=(f|0))}if(!h){if(!k){i=u;return}else n=0;while(1){o=c[j>>2]|0;h=c[j+4>>2]|0;g=(o-t|0)>>>5>>>0>>0;if(g)p=e[o+14>>1]|0;else p=65535;d=(h-t|0)>>>5>>>0>>0;if(d)q=e[h+14>>1]|0;else q=65535;b[j+28>>1]=p;b[j+30>>1]=q;if(g)b[o+14>>1]=p+1;if(d)b[h+14>>1]=q+1;n=n+1|0;if((n|0)==(k|0))break;else j=j+32|0}i=u;return}q=h<<2;d=q>>>0>1024;r=s+4|0;a[r>>0]=d&1;if(d){n=_td(p,q,1397648,1362)|0;c[s>>2]=n}else{n=i;i=i+((1*q|0)+15&-16)|0;c[s>>2]=n}q=0;do{d=c[g+(q*40|0)>>2]|0;c[n+(q<<2)>>2]=d;c[d+28>>2]=0;b[d+14>>1]=0;q=q+1|0}while((q|0)!=(h|0));jcd(j,k,t,f,n,h);if(m){h=0;do{q=c[l+(h<<4)+4>>2]|0;if(q){d=(c[l+(h<<4)+12>>2]|0)+14|0;p=b[d>>1]|0;g=c[l+(h<<4)>>2]|0;o=0;do{k=g+o|0;b[j+(k<<5)+28>>1]=p;b[j+(k<<5)+30>>1]=p;o=o+1|0}while(o>>>0>>0);b[d>>1]=p+1<<16>>16}h=h+1|0}while((h|0)!=(m|0))}if(!(a[r>>0]|0)){i=u;return}$td(s,n);i=u;return}function mcd(a,d,f,h,j,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo;ma=i;i=i+896|0;ka=ma+704|0;ga=ma+384|0;ja=ma+96|0;fa=ma+192|0;ia=ma+800|0;da=ma;ha=ma+288|0;ca=ma+608|0;la=ma+480|0;u=(f|0)==0;if(!u){t=0;do{s=d+(t*80|0)|0;a:do if(!t)o=0;else{p=b[d+(t*80|0)+78>>1]|0;r=t;while(1){o=r;r=r+-1|0;q=c[a+(r<<2)>>2]|0;if((p&65535)>=(e[q+78>>1]|0))break a;c[a+(o<<2)>>2]=q;if(!r){o=0;break}}}while(0);c[a+(o<<2)>>2]=s;t=t+1|0}while((t|0)!=(f|0))}if(m){i=ma;return}ua=ea(g[h>>2]);na=ea(g[h+4>>2]);oa=ea(g[h+8>>2]);pa=ea(g[h+12>>2]);qa=ea(g[h+16>>2]);ra=ea(g[h+20>>2]);sa=ea(g[h+24>>2]);ta=ea(g[h+28>>2]);va=ea(g[h+32>>2]);v=ea(g[l+4>>2]);na=ea(na*v);oa=ea(oa*v);pa=ea(pa*v);qa=ea(qa*v);ra=ea(ra*v);sa=ea(sa*v);ta=ea(ta*v);va=ea(va*v);g[la>>2]=ea(ua*v);N=la+4|0;g[N>>2]=na;O=la+8|0;g[O>>2]=oa;g[la+12>>2]=ea(0.0);P=la+16|0;g[P>>2]=pa;Q=la+20|0;g[Q>>2]=qa;R=la+24|0;g[R>>2]=ra;g[la+28>>2]=ea(0.0);S=la+32|0;g[S>>2]=sa;T=la+36|0;g[T>>2]=ta;U=la+40|0;g[U>>2]=va;g[la+44>>2]=ea(0.0);va=ea(g[j>>2]);ta=ea(g[j+4>>2]);sa=ea(g[j+8>>2]);ra=ea(g[j+12>>2]);qa=ea(g[j+16>>2]);pa=ea(g[j+20>>2]);oa=ea(g[j+24>>2]);na=ea(g[j+28>>2]);v=ea(g[j+32>>2]);ua=ea(g[l+12>>2]);ta=ea(ta*ua);sa=ea(sa*ua);ra=ea(ra*ua);qa=ea(qa*ua);pa=ea(pa*ua);oa=ea(oa*ua);na=ea(na*ua);v=ea(v*ua);V=la+48|0;g[V>>2]=ea(va*ua);W=la+52|0;g[W>>2]=ta;X=la+56|0;g[X>>2]=sa;g[la+60>>2]=ea(0.0);Y=la+64|0;g[Y>>2]=ra;Z=la+68|0;g[Z>>2]=qa;_=la+72|0;g[_>>2]=pa;g[la+76>>2]=ea(0.0);$=la+80|0;g[$>>2]=oa;aa=la+84|0;g[aa>>2]=na;ba=la+88|0;g[ba>>2]=v;g[la+92>>2]=ea(0.0);v=ea(g[h+48>>2]);M=la+96|0;g[M>>2]=ea(v*ea(g[l>>2]));v=ea(g[j+48>>2]);L=la+112|0;g[L>>2]=ea(v*ea(g[l+8>>2]));b:do if(!u){J=0;while(1){u=a+(J<<2)|0;s=b[(c[u>>2]|0)+78>>1]|0;r=(s&65535)>>>8;t=J;while(1){m=t+1|0;d=m>>>0>>0;if(!d){K=d;break}if(((e[(c[a+(m<<2)>>2]|0)+78>>1]|0)>>>8|0)==(r|0))t=m;else{K=d;break}}switch(r|0){case 4:{c:do if(m>>>0>J>>>0&(s&255)==0){d=J;do{d=d+1|0;if(d>>>0>=m>>>0)break c}while((b[(c[a+(d<<2)>>2]|0)+78>>1]&255)==0)}else d=J;while(0);I=m-J|0;D=d-J|0;if((m|0)!=(J|0)){E=~D;G=0;H=-1;while(1){B=~(H>>>0>E>>>0?H:E);F=a+(G+J<<2)|0;l=c[F>>2]|0;if(!(b[l+76>>1]&8)){v=ea(0.0);r=c[l+12>>2]|0}else{va=ea(g[l+12>>2]);v=va;r=(g[k>>2]=va,c[k>>2]|0)}g[l+72>>2]=v;j=c[l>>2]|0;d=c[l+4>>2]|0;t=c[l+8>>2]|0;p=l+16|0;z=c[p>>2]|0;y=c[p+4>>2]|0;w=c[p+8>>2]|0;p=c[p+12>>2]|0;x=l+32|0;q=c[x>>2]|0;o=c[x+4>>2]|0;x=c[x+8>>2]|0;s=l+48|0;u=c[s>>2]|0;h=c[s+4>>2]|0;s=c[s+8>>2]|0;C=G>>>0>>0;if((C?G:D)|0){l=s;A=0;while(1){Aa=ea(g[ka+(A<<4)>>2]);Ea=ea(g[ka+(A<<4)+4>>2]);Ha=ea(g[ka+(A<<4)+8>>2]);Ia=ea(g[ia+(A<<4)>>2]);Fa=ea(g[ia+(A<<4)+4>>2]);ua=ea(g[ia+(A<<4)+8>>2]);Da=(c[k>>2]=j,ea(g[k>>2]));Ia=ea(Da*Ia);Ca=(c[k>>2]=d,ea(g[k>>2]));Fa=ea(Ca*Fa);Ba=(c[k>>2]=t,ea(g[k>>2]));ua=ea(Ba*ua);wa=(c[k>>2]=r,ea(g[k>>2]));ta=(c[k>>2]=q,ea(g[k>>2]));oa=(c[k>>2]=o,ea(g[k>>2]));sa=(c[k>>2]=x,ea(g[k>>2]));Ia=ea(ea(ta*Aa)+Ia);Fa=ea(ea(oa*Ea)+Fa);ua=ea(ea(sa*Ha)+ua);Ha=ea(g[ga+(A<<4)>>2]);Ea=ea(g[ga+(A<<4)+4>>2]);Aa=ea(g[ga+(A<<4)+8>>2]);Ga=ea(g[da+(A<<4)>>2]);v=ea(g[da+(A<<4)+4>>2]);va=ea(g[da+(A<<4)+8>>2]);za=(c[k>>2]=z,ea(g[k>>2]));Ga=ea(za*Ga);ya=(c[k>>2]=y,ea(g[k>>2]));v=ea(ya*v);xa=(c[k>>2]=w,ea(g[k>>2]));va=ea(xa*va);na=(c[k>>2]=p,ea(g[k>>2]));pa=(c[k>>2]=u,ea(g[k>>2]));qa=(c[k>>2]=h,ea(g[k>>2]));ra=(c[k>>2]=l,ea(g[k>>2]));va=ea(ea(ea(Ia+ea(ea(pa*Ha)+Ga))+ea(Fa+ea(ea(qa*Ea)+v)))+ea(ua+ea(ea(ra*Aa)+va)));Aa=ea(g[ha+(A<<4)>>2]);ua=ea(g[ha+(A<<4)+4>>2]);v=ea(g[ha+(A<<4)+8>>2]);Aa=ea(Da-ea(Aa*va));ua=ea(Ca-ea(ua*va));v=ea(Ba-ea(v*va));wa=ea(wa-ea(ea(g[ha+(A<<4)+12>>2])*va));j=(g[k>>2]=Aa,c[k>>2]|0);d=(g[k>>2]=ua,c[k>>2]|0);t=(g[k>>2]=v,c[k>>2]|0);r=(g[k>>2]=wa,c[k>>2]|0);wa=ea(g[ca+(A<<4)>>2]);v=ea(g[ca+(A<<4)+4>>2]);ua=ea(g[ca+(A<<4)+8>>2]);wa=ea(za-ea(va*wa));v=ea(ya-ea(va*v));ua=ea(xa-ea(va*ua));na=ea(na-ea(va*ea(g[ca+(A<<4)+12>>2])));z=(g[k>>2]=wa,c[k>>2]|0);y=(g[k>>2]=v,c[k>>2]|0);w=(g[k>>2]=ua,c[k>>2]|0);p=(g[k>>2]=na,c[k>>2]|0);na=ea(g[ja+(A<<4)>>2]);ua=ea(g[ja+(A<<4)+4>>2]);na=ea(ta-ea(va*na));ua=ea(oa-ea(va*ua));sa=ea(sa-ea(va*ea(g[ja+(A<<4)+8>>2])));q=(g[k>>2]=na,c[k>>2]|0);o=(g[k>>2]=ua,c[k>>2]|0);s=(g[k>>2]=sa,c[k>>2]|0);sa=ea(g[fa+(A<<4)>>2]);ua=ea(g[fa+(A<<4)+4>>2]);sa=ea(pa-ea(va*sa));ua=ea(qa-ea(va*ua));va=ea(ra-ea(va*ea(g[fa+(A<<4)+8>>2])));u=(g[k>>2]=sa,c[k>>2]|0);h=(g[k>>2]=ua,c[k>>2]|0);l=(g[k>>2]=va,c[k>>2]|0);A=A+1|0;if((A|0)==(B|0))break;else x=s}x=s;s=l;l=c[F>>2]|0}c[l>>2]=j;c[l+4>>2]=d;c[l+8>>2]=t;c[l+12>>2]=r;B=c[F>>2]|0;c[B+16>>2]=z;c[B+20>>2]=y;c[B+24>>2]=w;c[B+28>>2]=p;F=c[F>>2]|0;c[F+32>>2]=q;c[F+36>>2]=o;c[F+40>>2]=x;c[F+48>>2]=u;c[F+52>>2]=h;c[F+56>>2]=s;if(C){c[ha+(G<<4)>>2]=j;c[ha+(G<<4)+4>>2]=d;c[ha+(G<<4)+8>>2]=t;c[ha+(G<<4)+12>>2]=r;c[ca+(G<<4)>>2]=z;c[ca+(G<<4)+4>>2]=y;c[ca+(G<<4)+8>>2]=w;c[ca+(G<<4)+12>>2]=p;c[ja+(G<<4)>>2]=q;c[ja+(G<<4)+4>>2]=o;c[ja+(G<<4)+8>>2]=x;g[ja+(G<<4)+12>>2]=ea(0.0);c[fa+(G<<4)>>2]=u;c[fa+(G<<4)+4>>2]=h;c[fa+(G<<4)+8>>2]=s;g[fa+(G<<4)+12>>2]=ea(0.0);wa=ea(g[M>>2]);Ja=(c[k>>2]=j,ea(g[k>>2]));ua=ea(Ja*wa);oa=(c[k>>2]=d,ea(g[k>>2]));va=ea(oa*wa);ra=(c[k>>2]=t,ea(g[k>>2]));wa=ea(ra*wa);Da=ea(g[L>>2]);v=(c[k>>2]=q,ea(g[k>>2]));Ba=ea(v*Da);na=(c[k>>2]=o,ea(g[k>>2]));Ca=ea(na*Da);sa=(c[k>>2]=x,ea(g[k>>2]));Da=ea(sa*Da);xa=ea(g[la>>2]);Ha=(c[k>>2]=z,ea(g[k>>2]));xa=ea(Ha*xa);ya=ea(g[P>>2]);pa=(c[k>>2]=y,ea(g[k>>2]));ya=ea(xa+ea(pa*ya));xa=ea(g[S>>2]);Aa=(c[k>>2]=w,ea(g[k>>2]));xa=ea(ya+ea(Aa*xa));ya=ea(Ha*ea(g[N>>2]));ya=ea(ya+ea(pa*ea(g[Q>>2])));ya=ea(ya+ea(Aa*ea(g[T>>2])));za=ea(Ha*ea(g[O>>2]));za=ea(za+ea(pa*ea(g[R>>2])));za=ea(za+ea(Aa*ea(g[U>>2])));Ea=ea(g[V>>2]);ta=(c[k>>2]=u,ea(g[k>>2]));Ea=ea(ta*Ea);Ga=ea(g[Y>>2]);qa=(c[k>>2]=h,ea(g[k>>2]));Ga=ea(Ea+ea(qa*Ga));Ea=ea(g[$>>2]);Fa=(c[k>>2]=s,ea(g[k>>2]));Ea=ea(Ga+ea(Fa*Ea));Ga=ea(ta*ea(g[W>>2]));Ga=ea(Ga+ea(qa*ea(g[Z>>2])));Ga=ea(Ga+ea(Fa*ea(g[aa>>2])));Ia=ea(ta*ea(g[X>>2]));Ia=ea(Ia+ea(qa*ea(g[_>>2])));Ia=ea(Ia+ea(Fa*ea(g[ba>>2])));Fa=ea(ea(ea(ea(ea(Ja*ua)+ea(v*Ba))+ea(ea(Ha*xa)+ea(ta*Ea)))+ea(ea(ea(oa*va)+ea(na*Ca))+ea(ea(pa*ya)+ea(qa*Ga))))+ea(ea(ea(ra*wa)+ea(sa*Da))+ea(ea(Aa*za)+ea(Fa*Ia))));F=Fa>ea(0.0);Fa=ea(ea(1.0)/Fa);Fa=F?Fa:ea(0.0);va=ea(va*Fa);wa=ea(wa*Fa);Aa=ea(Fa*ea(0.0));g[ia+(G<<4)>>2]=ea(ua*Fa);g[ia+(G<<4)+4>>2]=va;g[ia+(G<<4)+8>>2]=wa;g[ia+(G<<4)+12>>2]=Aa;ya=ea(ya*Fa);za=ea(za*Fa);g[da+(G<<4)>>2]=ea(xa*Fa);g[da+(G<<4)+4>>2]=ya;g[da+(G<<4)+8>>2]=za;g[da+(G<<4)+12>>2]=Aa;Ca=ea(Ca*Fa);Da=ea(Da*Fa);g[ka+(G<<4)>>2]=ea(Ba*Fa);g[ka+(G<<4)+4>>2]=Ca;g[ka+(G<<4)+8>>2]=Da;g[ka+(G<<4)+12>>2]=ea(0.0);Ga=ea(Ga*Fa);Ia=ea(Ia*Fa);g[ga+(G<<4)>>2]=ea(Ea*Fa);g[ga+(G<<4)+4>>2]=Ga;g[ga+(G<<4)+8>>2]=Ia;g[ga+(G<<4)+12>>2]=ea(0.0)}G=G+1|0;if((G|0)==(I|0))break;else H=H+-1|0}}break}case 1:{if(n){d:do if(m>>>0>J>>>0){d=J;do{if((b[(c[a+(d<<2)>>2]|0)+78>>1]&255)==2)break d;d=d+1|0}while(d>>>0>>0)}else d=J;while(0);if((d+2|0)==(t|0))vPd(a+(d<<2)|0,la);vPd(u,la)}break}default:{}}if(K)J=m;else break b}}while(0);i=ma;return}function ncd(d,e,f,h,j,k,l,m,n,o,p,q,r,s,t){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=ea(p);q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=0,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=oo,Ea=0,Fa=oo,Ga=oo,Ha=oo,Ia=0,Ja=oo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo;Ta=i;i=i+1136|0;C=Ta+64|0;Ra=Ta+1024|0;A=Ta+1040|0;Sa=Ta+1080|0;Ba=Ta+1064|0;Ca=Ta+1052|0;za=Ta+32|0;Aa=Ta;x=q+26|0;b[x>>1]=0;if(!l){k=0;i=Ta;return k|0}n=0;do{c[C+(n*80|0)+48>>2]=0;c[C+(n*80|0)+52>>2]=0;c[C+(n*80|0)+56>>2]=0;g[C+(n*80|0)+72>>2]=ea(0.0);u=C+(n*80|0)+44|0;v=C+(n*80|0)|0;w=v+44|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));g[u>>2]=ea(-3402823469999999843913219.0e14);g[C+(n*80|0)+60>>2]=ea(3402823469999999843913219.0e14);g[C+(n*80|0)+64>>2]=ea(0.0);g[C+(n*80|0)+68>>2]=ea(0.0);b[C+(n*80|0)+76>>1]=0;b[C+(n*80|0)+78>>1]=0;n=n+1|0}while((n|0)!=12);c[Ra>>2]=c[108068];c[Ra+4>>2]=c[108069];c[Ra+8>>2]=c[108070];c[Ra+12>>2]=c[108071];g[A>>2]=ea(0.0);w=A+4|0;g[w>>2]=ea(0.0);v=A+8|0;g[v>>2]=ea(0.0);n=_o[l&255](C,A,12,Ra,m,d,e)|0;a:do if(!n)n=0;else{xa=q+8|0;ya=q+12|0;G=(b[ya>>1]&b[xa>>1])<<16>>16!=-1;Oa=G?176:112;Pa=ba(Oa,n)|0;Qa=Pa+48|0;e=Pa+79&-16;do if(e>>>0>16384)u=Fkd(c[s>>2]|0,e)|0;else{d=s+4|0;m=c[d>>2]|0;l=s+8|0;if((m|0)!=0?(y=c[l>>2]|0,z=y+e|0,z>>>0<=16384):0){c[l>>2]=z;u=m+y|0;break}u=Gkd(c[s>>2]|0,t)|0;c[d>>2]=u;c[l>>2]=e}while(0);switch(u|0){case -1:case 0:{n=0;break a}default:{}}Ka=q+16|0;c[Ka>>2]=u;b[x>>1]=Qa>>>4;c[q+20>>2]=c[r+32>>2];b[q+24>>1]=8;oBl(u|0,0,Qa|0)|0;Ka=c[Ka>>2]|0;e=Ka+48|0;a[Ka>>0]=G?4:2;a[Ka+1>>0]=n;a[Ka+2>>0]=0;c[Ka+32>>2]=c[Ra>>2];La=Ra+4|0;c[Ka+36>>2]=c[La>>2];Ma=Ra+8|0;g[Ka+40>>2]=ea(-ea(g[Ma>>2]));Na=Ra+12|0;g[Ka+44>>2]=ea(-ea(g[Na>>2]));c[Ka+16>>2]=c[A>>2];c[Ka+20>>2]=c[w>>2];c[Ka+24>>2]=c[v>>2];g[Ka+4>>2]=ea(ea(g[r>>2])*o);g[Ka+8>>2]=ea(ea(g[r+4>>2])*o);Ia=r+52|0;N=c[Ia>>2]|0;mcd(Sa,C,n,j,k,Ra,G|(N&512|0)!=0,(N&256|0)!=0);Ha=(c[Ia>>2]&128|0)!=0?ea(.699999988):ea(1.0);N=Ba+4|0;O=Ba+8|0;P=Ca+4|0;Q=Ca+8|0;R=za+4|0;S=za+8|0;T=za+12|0;U=za+16|0;m=za+20|0;w=za+24|0;v=za+28|0;u=Aa+4|0;H=Aa+8|0;I=Aa+12|0;J=Aa+16|0;K=Aa+20|0;L=Aa+24|0;M=Aa+28|0;Ea=r+60|0;Fa=ea(o*o);V=j+4|0;W=j+8|0;X=j+12|0;Y=j+16|0;Z=j+20|0;_=j+24|0;$=j+28|0;aa=j+32|0;ca=j+48|0;da=k+4|0;fa=k+8|0;ga=k+12|0;ha=k+16|0;ia=k+20|0;ja=k+24|0;ka=k+28|0;la=k+32|0;ma=k+48|0;na=f+4|0;oa=f+8|0;pa=f+16|0;qa=f+20|0;ra=f+24|0;sa=h+4|0;ta=h+8|0;ua=h+16|0;va=h+20|0;wa=h+24|0;r=o>2]|0;s=x+76|0;if(!(b[s>>1]&32))B=ea(1.0);else B=(c[Ia>>2]&64|0)==0?ea(1.0):Ga;Ja=ea(B*ea(g[x+44>>2]));E=ea(B*ea(g[x+60>>2]));pa=c[x>>2]|0;c[e>>2]=pa;qa=c[x+4>>2]|0;c[e+4>>2]=qa;ra=c[x+8>>2]|0;c[e+8>>2]=ra;C=e+16|0;c[C>>2]=c[x+32>>2];ua=e+20|0;c[ua>>2]=c[x+36>>2];va=e+24|0;c[va>>2]=c[x+40>>2];A=e+32|0;c[A>>2]=c[x+16>>2];sa=e+36|0;c[sa>>2]=c[x+20>>2];ta=e+40|0;c[ta>>2]=c[x+24>>2];q=e+48|0;c[q>>2]=c[x+48>>2];wa=e+52|0;c[wa>>2]=c[x+52>>2];t=e+56|0;c[t>>2]=c[x+56>>2];g[e+96>>2]=Ja;g[e+100>>2]=E;l=e+108|0;c[l>>2]=0;g[e+104>>2]=ea(0.0);oa=b[xa>>1]|0;c[Ba>>2]=f;c[N>>2]=j;b[O>>1]=oa;oa=b[ya>>1]|0;c[Ca>>2]=h;c[P>>2]=k;b[Q>>1]=oa;c[za>>2]=pa;c[R>>2]=qa;c[S>>2]=ra;g[T>>2]=ea(0.0);c[U>>2]=c[A>>2];c[m>>2]=c[sa>>2];c[w>>2]=c[ta>>2];g[v>>2]=ea(0.0);E=ea(g[Ra>>2]);Ja=ea(g[La>>2]);Wa=ea(-ea(g[C>>2]));Va=ea(-ea(g[ua>>2]));Ua=ea(-ea(g[va>>2]));B=ea(-ea(g[q>>2]));D=ea(-ea(g[wa>>2]));F=ea(-ea(g[t>>2]));g[Aa>>2]=Wa;g[u>>2]=Va;g[H>>2]=Ua;g[I>>2]=ea(0.0);g[J>>2]=B;g[K>>2]=D;g[L>>2]=F;g[M>>2]=ea(0.0);F=ea(g[Ma>>2]);F=ea(ogd(Ba,za,e+112|0,E,Ja,Ca,Aa,e+144|0,F,ea(g[Na>>2]),1));t=b[s>>1]|0;wa=t&65535;if((wa&4|0)!=0|(wa&3|0)==3){D=ea(mgd(Ba,e,A));D=ea(D-ea(mgd(Ca,C,q)));t=b[s>>1]|0}else D=ea(0.0);A=e+12|0;q=e+28|0;s=e+44|0;z=e+60|0;C=F<=ea(g[Ea>>2]);E=ea(ea(1.0)/F);E=C?ea(0.0):E;C=x+12|0;y=t&65535;do if(y&1){B=ea(Ha*ea(g[C>>2]));Va=ea(g[x+64>>2]);D=ea(Fa*Va);Ja=ea(g[x+68>>2]);D=ea(D+ea(Ja*o));B=ea(ea(ea(Ja*ea(g[x+28>>2]))-ea(Va*B))*o);if(!(y&2)){Va=ea(ea(1.0)/ea(ea(F*D)+ea(1.0)));E=ea(B*Va);g[q>>2]=E;g[A>>2]=E;g[s>>2]=ea(-ea(D*Va));g[z>>2]=ea(ea(1.0)-Va);break}else{Va=ea(ea(1.0)/ea(D+ea(1.0)));E=ea(E*Va);Ja=ea(B*E);g[q>>2]=Ja;g[A>>2]=Ja;g[s>>2]=ea(-ea(D*E));g[z>>2]=ea(ea(1.0)-Va);break}}else{g[s>>2]=ea(-E);g[z>>2]=ea(1.0);if((t&4)!=0?(Da=ea(-D),ea(g[x+68>>2])>2]))*Da);g[A>>2]=Va;g[q>>2]=Va;break}wa=x+28|0;Va=ea(g[wa>>2]);g[A>>2]=ea(E*ea(Va-ea(ea(g[C>>2])*p)));Va=ea(g[wa>>2]);g[q>>2]=ea(E*ea(Va-ea(ea(g[x+72>>2])*p)))}while(0);if(t&16)c[l>>2]=c[l>>2]|2;d=d+1|0;if((d|0)==(n|0))break;else e=e+Oa|0}}else{u=e;G=0;while(1){w=c[Sa+(G<<2)>>2]|0;C=w+76|0;if(!(b[C>>1]&32))B=ea(1.0);else B=(c[Ia>>2]&64|0)==0?ea(1.0):Ga;ya=w+32|0;T=w+16|0;Ba=w+48|0;E=ea(B*ea(g[w+44>>2]));B=ea(B*ea(g[w+60>>2]));c[u>>2]=c[w>>2];R=w+4|0;A=u+4|0;c[A>>2]=c[R>>2];S=w+8|0;q=u+8|0;c[q>>2]=c[S>>2];t=u+16|0;c[t>>2]=c[ya>>2];za=w+36|0;s=u+20|0;c[s>>2]=c[za>>2];Aa=w+40|0;z=u+24|0;c[z>>2]=c[Aa>>2];y=u+32|0;c[y>>2]=c[T>>2];U=w+20|0;x=u+36|0;c[x>>2]=c[U>>2];xa=w+24|0;l=u+40|0;c[l>>2]=c[xa>>2];e=u+48|0;c[e>>2]=c[Ba>>2];Ca=w+52|0;d=u+52|0;c[d>>2]=c[Ca>>2];r=w+56|0;m=u+56|0;c[m>>2]=c[r>>2];g[u+96>>2]=E;g[u+100>>2]=B;v=u+108|0;c[v>>2]=0;g[u+104>>2]=ea(0.0);B=ea(g[Ra>>2]);E=ea(g[La>>2]);Za=ea(g[T>>2]);_a=ea(Za*ea(g[j>>2]));Ya=ea(Za*ea(g[V>>2]));Za=ea(Za*ea(g[W>>2]));D=ea(g[U>>2]);F=ea(D*ea(g[X>>2]));Ua=ea(D*ea(g[Y>>2]));F=ea(_a+F);Ua=ea(Ya+Ua);D=ea(Za+ea(D*ea(g[Z>>2])));Za=ea(g[xa>>2]);Ya=ea(Za*ea(g[_>>2]));_a=ea(Za*ea(g[$>>2]));Ya=ea(E*ea(F+Ya));_a=ea(E*ea(Ua+_a));Za=ea(E*ea(D+ea(Za*ea(g[aa>>2]))));g[u+64>>2]=Ya;g[u+68>>2]=_a;g[u+72>>2]=Za;D=ea(g[w>>2]);D=ea(D*D);E=ea(g[R>>2]);E=ea(D+ea(E*E));D=ea(g[S>>2]);D=ea(E+ea(D*D));E=ea(g[ca>>2]);D=ea(B*ea(E*D));Ya=ea(Ya*ea(g[T>>2]));_a=ea(Ya+ea(_a*ea(g[U>>2])));Za=ea(D+ea(_a+ea(Za*ea(g[xa>>2]))));_a=ea(g[ya>>2]);D=ea(g[za>>2]);Ya=ea(g[Aa>>2]);B=ea(-ea(g[Ba>>2]));Ua=ea(-ea(g[Ca>>2]));F=ea(-ea(g[r>>2]));Va=ea(g[Ma>>2]);$a=ea(g[Na>>2]);Da=ea(ea(g[k>>2])*B);Xa=ea(ea(g[da>>2])*B);Wa=ea(ea(g[fa>>2])*B);bb=ea(ea(g[ga>>2])*Ua);ab=ea(ea(g[ha>>2])*Ua);bb=ea(Da+bb);ab=ea(Xa+ab);Wa=ea(Wa+ea(ea(g[ia>>2])*Ua));Xa=ea(ea(g[ja>>2])*F);Da=ea(ea(g[ka>>2])*F);Xa=ea($a*ea(bb+Xa));Da=ea($a*ea(ab+Da));Wa=ea($a*ea(Wa+ea(ea(g[la>>2])*F)));g[u+80>>2]=Xa;g[u+84>>2]=Da;g[u+88>>2]=Wa;Ya=ea(ea(ea(_a*_a)+ea(D*D))+ea(Ya*Ya));D=ea(g[ma>>2]);F=ea(Za+ea(ea(Va*ea(Ya*D))+ea(ea(ea(Xa*B)+ea(Da*Ua))+ea(Wa*F))));g[u+76>>2]=ea(E*ea(g[Ra>>2]));g[u+92>>2]=ea(-ea(D*Va));r=b[C>>1]|0;Ca=r&65535;if((Ca&4|0)!=0|(Ca&3|0)==3){E=ea(g[f>>2]);E=ea(E*ea(g[u>>2]));$a=ea(g[na>>2]);$a=ea(E+ea($a*ea(g[A>>2])));E=ea(g[oa>>2]);E=ea($a+ea(E*ea(g[q>>2])));$a=ea(g[pa>>2]);$a=ea($a*ea(g[y>>2]));ab=ea(g[qa>>2]);ab=ea($a+ea(ab*ea(g[x>>2])));$a=ea(g[ra>>2]);$a=ea(E+ea(ab+ea($a*ea(g[l>>2]))));ab=ea(g[h>>2]);ab=ea(ab*ea(g[t>>2]));E=ea(g[sa>>2]);E=ea(ab+ea(E*ea(g[s>>2])));ab=ea(g[ta>>2]);ab=ea(E+ea(ab*ea(g[z>>2])));E=ea(g[ua>>2]);E=ea(E*ea(g[e>>2]));bb=ea(g[va>>2]);bb=ea(E+ea(bb*ea(g[d>>2])));E=ea(g[wa>>2]);E=ea($a-ea(ab+ea(bb+ea(E*ea(g[m>>2])))))}else E=ea(0.0);A=u+12|0;q=u+28|0;t=u+44|0;s=u+60|0;C=F<=ea(g[Ea>>2]);B=ea(ea(1.0)/F);B=C?ea(0.0):B;C=w+12|0;z=r&65535;do if(z&1){E=ea(Ha*ea(g[C>>2]));bb=ea(g[w+64>>2]);D=ea(Fa*bb);ab=ea(g[w+68>>2]);D=ea(D+ea(ab*o));E=ea(ea(ea(ab*ea(g[w+28>>2]))-ea(bb*E))*o);if(!(z&2)){bb=ea(ea(1.0)/ea(ea(F*D)+ea(1.0)));ab=ea(E*bb);g[q>>2]=ab;g[A>>2]=ab;g[t>>2]=ea(-ea(D*bb));g[s>>2]=ea(ea(1.0)-bb);break}else{bb=ea(ea(1.0)/ea(D+ea(1.0)));ab=ea(B*bb);$a=ea(E*ab);g[q>>2]=$a;g[A>>2]=$a;g[t>>2]=ea(-ea(D*ab));g[s>>2]=ea(ea(1.0)-bb);break}}else{g[t>>2]=ea(-B);g[s>>2]=ea(1.0);if((r&4)!=0?(Ja=ea(-E),ea(g[w+68>>2])>2]))*Ja);g[A>>2]=bb;g[q>>2]=bb;break}Ca=w+28|0;bb=ea(g[Ca>>2]);g[A>>2]=ea(B*ea(bb-ea(ea(g[C>>2])*p)));bb=ea(g[Ca>>2]);g[q>>2]=ea(B*ea(bb-ea(ea(g[w+72>>2])*p)))}while(0);if(r&16)c[v>>2]=c[v>>2]|2;G=G+1|0;if((G|0)==(n|0))break;else u=u+Oa|0}}c[Ka+Qa>>2]=0;c[Ka+(Pa+52)>>2]=0}while(0);k=n;i=Ta;return k|0}function ocd(d,e,f,h,j){d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=oo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=oo,Jb=oo,Kb=oo,Lb=oo,Mb=oo,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=oo,Ub=oo,Vb=oo,Wb=oo,Xb=oo,Yb=oo,Zb=oo,_b=oo,$b=0,ac=0,bc=0,cc=0,dc=oo,ec=oo,fc=oo,gc=oo,hc=0,ic=0,jc=0,kc=0,lc=oo,mc=oo,nc=oo,oc=oo,pc=oo,qc=oo,rc=oo,sc=oo,tc=oo,uc=oo,vc=oo,wc=oo,xc=oo,yc=oo,zc=oo,Ac=oo,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=oo,Sc=oo,Tc=oo,Uc=oo,Vc=oo,Wc=oo,Xc=oo,Yc=oo,Zc=oo,_c=oo,$c=oo,ad=oo;kc=i;i=i+4176|0;jc=kc+3840|0;v=kc;hc=kc+3984|0;K=kc+3936|0;y=kc+3872|0;ic=kc+3856|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=0;c[jc+12>>2]=0;z=K+4|0;A=K+8|0;C=K+12|0;D=K+16|0;E=K+20|0;F=K+24|0;G=K+28|0;H=K+32|0;I=K+36|0;J=K+40|0;B=K+44|0;p=K;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));p=y;m=432288;q=p+64|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(q|0));t=0;m=0;u=0;o=0;while(1){s=v+(u*80|0)|0;r=c[d+(t*52|0)+28>>2]|0;if(!r){l=1;m=84;break}if(o>>>0<12)do{n=o+u|0;c[v+(n*80|0)+48>>2]=0;c[v+(n*80|0)+52>>2]=0;c[v+(n*80|0)+56>>2]=0;g[v+(n*80|0)+72>>2]=ea(0.0);l=v+(n*80|0)+44|0;p=v+(n*80|0)|0;q=p+44|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));g[l>>2]=ea(-3402823469999999843913219.0e14);g[v+(n*80|0)+60>>2]=ea(3402823469999999843913219.0e14);g[v+(n*80|0)+64>>2]=ea(0.0);g[v+(n*80|0)+68>>2]=ea(0.0);b[v+(n*80|0)+76>>1]=0;b[v+(n*80|0)+78>>1]=0;o=o+1|0}while((o|0)!=12);n=y+(t<<4)|0;o=_o[r&255](s,K+(t*12|0)|0,12,n,c[d+(t*52|0)+32>>2]|0,c[d+(t*52|0)+4>>2]|0,c[d+(t*52|0)+8>>2]|0)|0;if(!o){l=1;m=84;break}m=o>>>0>>0?m:o;c[d+(t*52|0)+44>>2]=u;c[d+(t*52|0)+48>>2]=o;bc=c[(c[d+(t*52|0)>>2]|0)+52>>2]|0;mcd(hc+(u<<2)|0,s,o,c[d+(t*52|0)+20>>2]|0,c[d+(t*52|0)+24>>2]|0,n,(bc&512|0)!=0,(bc&256|0)!=0);t=t+1|0;if(t>>>0>=4){bc=m;m=7;break}else{u=o+u|0;o=12-o|0}}if((m|0)==7){ac=bc*416|0;cc=ac+128|0;l=ac+159&-16;do if(l>>>0>16384)$b=Fkd(c[h>>2]|0,l)|0;else{n=h+4|0;o=c[n>>2]|0;m=h+8|0;if((o|0)!=0?(w=c[m>>2]|0,x=w+l|0,x>>>0<=16384):0){c[m>>2]=x;$b=o+w|0;break}$b=Gkd(c[h>>2]|0,j)|0;c[n>>2]=$b;c[m>>2]=l}while(0);switch($b|0){case 0:case -1:{jc=c[d+40>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d>>2]|0)+32>>2];jc=c[d+92>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+52>>2]|0)+32>>2];jc=c[d+144>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+104>>2]|0)+32>>2];jc=c[d+196>>2]|0;c[jc+16>>2]=0;b[jc+26>>1]=0;c[jc+20>>2]=c[(c[d+156>>2]|0)+32>>2];jc=0;i=kc;return jc|0}default:{}}Pb=cc>>>4&65535;ia=c[d+40>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Qb=c[d>>2]|0;c[ia+20>>2]=c[Qb+32>>2];ia=c[d+92>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Nb=d+52|0;Rb=c[Nb>>2]|0;c[ia+20>>2]=c[Rb+32>>2];ia=c[d+144>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Ob=d+104|0;Sb=c[Ob>>2]|0;c[ia+20>>2]=c[Sb+32>>2];ia=c[d+196>>2]|0;c[ia+16>>2]=$b;b[ia+26>>1]=Pb;Pb=d+156|0;l=c[Pb>>2]|0;c[ia+20>>2]=c[l+32>>2];g[ic>>2]=(c[Qb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Qb=ic+4|0;g[Qb>>2]=(c[Rb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Rb=ic+8|0;g[Rb>>2]=(c[Sb+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);Sb=ic+12|0;g[Sb>>2]=(c[l+52>>2]&128|0)!=0?ea(.699999988):ea(1.0);l=$b+128|0;ia=c[d+20>>2]|0;j=c[d+72>>2]|0;ca=c[d+124>>2]|0;fa=c[d+176>>2]|0;h=c[d+24>>2]|0;ha=c[d+76>>2]|0;ja=c[d+128>>2]|0;ua=c[d+180>>2]|0;Zb=ea(g[y>>2]);Yb=ea(g[y+16>>2]);Xb=ea(g[y+32>>2]);Wb=ea(g[y+48>>2]);R=ea(g[y+8>>2]);ma=ea(g[y+24>>2]);Q=ea(g[y+40>>2]);_b=ea(g[y+56>>2]);Tb=ea(g[ia+48>>2]);Ub=ea(g[j+48>>2]);Vb=ea(g[ca+48>>2]);Tb=ea(Zb*Tb);Ub=ea(Yb*Ub);Vb=ea(Xb*Vb);Wb=ea(Wb*ea(g[fa+48>>2]));Xb=ea(g[h+48>>2]);Yb=ea(g[ha+48>>2]);Zb=ea(g[ja+48>>2]);Xb=ea(-ea(R*Xb));Yb=ea(-ea(ma*Yb));Zb=ea(-ea(Q*Zb));_b=ea(-ea(_b*ea(g[ua+48>>2])));Q=ea(g[y+4>>2]);ma=ea(g[y+20>>2]);R=ea(g[y+36>>2]);O=ea(g[y+52>>2]);P=ea(g[y+12>>2]);N=ea(g[y+28>>2]);M=ea(g[y+44>>2]);Mb=ea(g[y+60>>2]);va=ea(g[ia>>2]);za=ea(g[ia+4>>2]);Da=ea(g[ia+8>>2]);Ha=ea(g[ia+12>>2]);La=ea(g[ia+16>>2]);Pa=ea(g[ia+20>>2]);Ta=ea(g[ia+24>>2]);Xa=ea(g[ia+28>>2]);$a=ea(g[ia+32>>2]);wa=ea(g[j>>2]);Aa=ea(g[j+4>>2]);Ea=ea(g[j+8>>2]);Ia=ea(g[j+12>>2]);Ma=ea(g[j+16>>2]);Qa=ea(g[j+20>>2]);Ua=ea(g[j+24>>2]);Ya=ea(g[j+28>>2]);ab=ea(g[j+32>>2]);xa=ea(g[ca>>2]);Ba=ea(g[ca+4>>2]);Fa=ea(g[ca+8>>2]);Ja=ea(g[ca+12>>2]);Na=ea(g[ca+16>>2]);Ra=ea(g[ca+20>>2]);Va=ea(g[ca+24>>2]);Za=ea(g[ca+28>>2]);bb=ea(g[ca+32>>2]);ya=ea(g[fa>>2]);Ca=ea(g[fa+4>>2]);Ga=ea(g[fa+8>>2]);Ka=ea(g[fa+12>>2]);Oa=ea(g[fa+16>>2]);Sa=ea(g[fa+20>>2]);Wa=ea(g[fa+24>>2]);_a=ea(g[fa+28>>2]);cb=ea(g[fa+32>>2]);db=ea(g[h>>2]);hb=ea(g[h+4>>2]);lb=ea(g[h+8>>2]);pb=ea(g[h+12>>2]);tb=ea(g[h+16>>2]);xb=ea(g[h+20>>2]);Bb=ea(g[h+24>>2]);Fb=ea(g[h+28>>2]);Jb=ea(g[h+32>>2]);eb=ea(g[ha>>2]);ib=ea(g[ha+4>>2]);mb=ea(g[ha+8>>2]);qb=ea(g[ha+12>>2]);ub=ea(g[ha+16>>2]);yb=ea(g[ha+20>>2]);Cb=ea(g[ha+24>>2]);Gb=ea(g[ha+28>>2]);Kb=ea(g[ha+32>>2]);fb=ea(g[ja>>2]);jb=ea(g[ja+4>>2]);nb=ea(g[ja+8>>2]);rb=ea(g[ja+12>>2]);vb=ea(g[ja+16>>2]);zb=ea(g[ja+20>>2]);Db=ea(g[ja+24>>2]);Hb=ea(g[ja+28>>2]);Lb=ea(g[ja+32>>2]);gb=ea(g[ua>>2]);kb=ea(g[ua+4>>2]);ob=ea(g[ua+8>>2]);sb=ea(g[ua+12>>2]);wb=ea(g[ua+16>>2]);Ab=ea(g[ua+20>>2]);Eb=ea(g[ua+24>>2]);Ib=ea(g[ua+28>>2]);va=ea(Q*va);wa=ea(ma*wa);xa=ea(R*xa);ya=ea(O*ya);za=ea(Q*za);Aa=ea(ma*Aa);Ba=ea(R*Ba);Ca=ea(O*Ca);Da=ea(Q*Da);Ea=ea(ma*Ea);Fa=ea(R*Fa);Ga=ea(O*Ga);Ha=ea(Q*Ha);Ia=ea(ma*Ia);Ja=ea(R*Ja);Ka=ea(O*Ka);La=ea(Q*La);Ma=ea(ma*Ma);Na=ea(R*Na);Oa=ea(O*Oa);Pa=ea(Q*Pa);Qa=ea(ma*Qa);Ra=ea(R*Ra);Sa=ea(O*Sa);Ta=ea(Q*Ta);Ua=ea(ma*Ua);Va=ea(R*Va);Wa=ea(O*Wa);Xa=ea(Q*Xa);Ya=ea(ma*Ya);Za=ea(R*Za);_a=ea(O*_a);$a=ea(Q*$a);ab=ea(ma*ab);bb=ea(R*bb);cb=ea(O*cb);db=ea(P*db);eb=ea(N*eb);fb=ea(M*fb);gb=ea(Mb*gb);hb=ea(P*hb);ib=ea(N*ib);jb=ea(M*jb);kb=ea(Mb*kb);lb=ea(P*lb);mb=ea(N*mb);nb=ea(M*nb);ob=ea(Mb*ob);pb=ea(P*pb);qb=ea(N*qb);rb=ea(M*rb);sb=ea(Mb*sb);tb=ea(P*tb);ub=ea(N*ub);vb=ea(M*vb);wb=ea(Mb*wb);xb=ea(P*xb);yb=ea(N*yb);zb=ea(M*zb);Ab=ea(Mb*Ab);Bb=ea(P*Bb);Cb=ea(N*Cb);Db=ea(M*Db);Eb=ea(Mb*Eb);Fb=ea(P*Fb);Gb=ea(N*Gb);Hb=ea(M*Hb);Ib=ea(Mb*Ib);Jb=ea(P*Jb);Kb=ea(N*Kb);Lb=ea(M*Lb);Mb=ea(Mb*ea(g[ua+32>>2]));ua=c[K>>2]|0;ja=c[z>>2]|0;ha=c[A>>2]|0;h=c[C>>2]|0;fa=c[D>>2]|0;ca=c[E>>2]|0;j=c[F>>2]|0;ia=c[G>>2]|0;ga=c[H>>2]|0;y=c[I>>2]|0;da=c[J>>2]|0;ba=c[B>>2]|0;qa=c[d>>2]|0;M=ea(g[qa>>2]);ra=c[Nb>>2]|0;N=ea(g[ra>>2]);sa=c[Ob>>2]|0;P=ea(g[sa>>2]);ta=c[Pb>>2]|0;O=ea(g[ta>>2]);R=ea(g[qa+4>>2]);ma=ea(g[ra+4>>2]);Q=ea(g[sa+4>>2]);S=ea(g[ta+4>>2]);g[$b+48>>2]=Tb;g[$b+52>>2]=Ub;g[$b+56>>2]=Vb;g[$b+60>>2]=Wb;g[$b+64>>2]=Xb;g[$b+68>>2]=Yb;g[$b+72>>2]=Zb;g[$b+76>>2]=_b;c[$b+80>>2]=ua;c[$b+84>>2]=h;c[$b+88>>2]=j;c[$b+92>>2]=y;c[$b+96>>2]=ja;c[$b+100>>2]=fa;c[$b+104>>2]=ia;c[$b+108>>2]=da;c[$b+112>>2]=ha;c[$b+116>>2]=ca;c[$b+120>>2]=ga;c[$b+124>>2]=ba;c[$b+4>>2]=bc;a[$b>>0]=9;N=ea(N*e);P=ea(P*e);O=ea(O*e);g[$b+16>>2]=ea(M*e);g[$b+20>>2]=N;g[$b+24>>2]=P;g[$b+28>>2]=O;ma=ea(ma*e);Q=ea(Q*e);S=ea(S*e);g[$b+32>>2]=ea(R*e);g[$b+36>>2]=ma;g[$b+40>>2]=Q;g[$b+44>>2]=S;ba=d+48|0;ga=c[ba>>2]|0;a[$b+8>>0]=ga;ca=d+100|0;ha=c[ca>>2]|0;a[$b+9>>0]=ha;da=d+152|0;ia=c[da>>2]|0;a[$b+10>>0]=ia;fa=d+204|0;ja=c[fa>>2]|0;a[$b+11>>0]=ja;ga=ga+-1|0;y=c[d+96>>2]|0;ha=y+-1+ha|0;j=c[d+148>>2]|0;ia=j+-1+ia|0;h=c[d+200>>2]|0;ja=h+-1+ja|0;if(!bc)m=132;else{ka=d+12|0;la=d+16|0;ma=ea(e*e);na=d+64|0;oa=d+68|0;pa=d+116|0;qa=d+120|0;ra=d+168|0;sa=d+172|0;ua=e>2]=e,c[k>>2]|0):1065353216;ua=0;aa=0;do{p=l;l=l+416|0;z=c[hc+(aa<<2)>>2]|0;u=c[hc+(y<<2)>>2]|0;q=c[hc+(j<<2)>>2]|0;T=c[hc+(h<<2)>>2]|0;aa=((aa|0)!=(ga|0)&1)+aa|0;y=((y|0)!=(ha|0)&1)+y|0;j=((j|0)!=(ia|0)&1)+j|0;h=((h|0)!=(ja|0)&1)+h|0;U=z+76|0;if(!(b[U>>1]&32))K=1065353216;else K=(c[(c[d>>2]|0)+52>>2]&64|0)==0?1065353216:ta;V=u+76|0;if(!(b[V>>1]&32))J=1065353216;else J=(c[(c[Nb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;W=q+76|0;if(!(b[W>>1]&32))I=1065353216;else I=(c[(c[Ob>>2]|0)+52>>2]&64|0)==0?1065353216:ta;X=T+76|0;if(!(b[X>>1]&32))H=1065353216;else H=(c[(c[Pb>>2]|0)+52>>2]&64|0)==0?1065353216:ta;o=c[z>>2]|0;t=c[z+4>>2]|0;x=c[z+8>>2]|0;Gc=c[u>>2]|0;Hc=c[u+4>>2]|0;Ic=c[u+8>>2]|0;Kc=c[q>>2]|0;Lc=c[q+4>>2]|0;Mc=c[q+8>>2]|0;Oc=c[T>>2]|0;Pc=c[T+4>>2]|0;Qc=c[T+8>>2]|0;F=z+16|0;Cc=c[F>>2]|0;Dc=c[F+4>>2]|0;Ec=c[F+8>>2]|0;v=u+16|0;s=c[v>>2]|0;w=c[v+4>>2]|0;Fc=c[v+8>>2]|0;r=q+16|0;C=c[r>>2]|0;B=c[r+4>>2]|0;Jc=c[r+8>>2]|0;m=T+16|0;G=c[m>>2]|0;A=c[m+4>>2]|0;Nc=c[m+8>>2]|0;Uc=ea(g[z+60>>2]);mc=ea(g[u+60>>2]);Sc=ea(g[q+60>>2]);oc=ea(g[T+60>>2]);wc=ea(g[z+44>>2]);uc=ea(g[u+44>>2]);sc=ea(g[q+44>>2]);qc=ea(g[T+44>>2]);Y=p+256|0;Z=p+260|0;_=p+264|0;$=p+268|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[p>>2]=o;c[p+4>>2]=Gc;c[p+8>>2]=Kc;c[p+12>>2]=Oc;c[p+16>>2]=t;c[p+20>>2]=Hc;c[p+24>>2]=Lc;c[p+28>>2]=Pc;c[p+32>>2]=x;c[p+36>>2]=Ic;c[p+40>>2]=Mc;c[p+44>>2]=Qc;c[p+48>>2]=Cc;c[p+52>>2]=s;c[p+56>>2]=C;c[p+60>>2]=G;c[p+64>>2]=Dc;c[p+68>>2]=w;c[p+72>>2]=B;c[p+76>>2]=A;c[p+80>>2]=Ec;c[p+84>>2]=Fc;c[p+88>>2]=Jc;c[p+92>>2]=Nc;M=(c[k>>2]=K,ea(g[k>>2]));wc=ea(M*wc);Yc=(c[k>>2]=J,ea(g[k>>2]));uc=ea(Yc*uc);L=(c[k>>2]=I,ea(g[k>>2]));sc=ea(L*sc);Wc=(c[k>>2]=H,ea(g[k>>2]));qc=ea(Wc*qc);g[p+208>>2]=wc;g[p+212>>2]=uc;g[p+216>>2]=sc;g[p+220>>2]=qc;mc=ea(Yc*mc);Sc=ea(L*Sc);oc=ea(Wc*oc);g[p+224>>2]=ea(M*Uc);g[p+228>>2]=mc;g[p+232>>2]=Sc;g[p+236>>2]=oc;I=p+240|0;c[I>>2]=c[jc>>2];c[I+4>>2]=c[jc+4>>2];c[I+8>>2]=c[jc+8>>2];c[I+12>>2]=c[jc+12>>2];oc=(c[k>>2]=Cc,ea(g[k>>2]));Sc=ea(va*oc);mc=(c[k>>2]=s,ea(g[k>>2]));Uc=ea(wa*mc);M=(c[k>>2]=C,ea(g[k>>2]));Wc=ea(xa*M);L=(c[k>>2]=G,ea(g[k>>2]));Yc=ea(ya*L);qc=(c[k>>2]=Dc,ea(g[k>>2]));sc=(c[k>>2]=w,ea(g[k>>2]));uc=(c[k>>2]=B,ea(g[k>>2]));wc=(c[k>>2]=A,ea(g[k>>2]));Sc=ea(Sc+ea(Ha*qc));Uc=ea(Uc+ea(Ia*sc));Wc=ea(Wc+ea(Ja*uc));Yc=ea(Yc+ea(Ka*wc));pc=(c[k>>2]=Ec,ea(g[k>>2]));rc=(c[k>>2]=Fc,ea(g[k>>2]));tc=(c[k>>2]=Jc,ea(g[k>>2]));vc=(c[k>>2]=Nc,ea(g[k>>2]));Sc=ea(ea(Ta*pc)+Sc);Uc=ea(ea(Ua*rc)+Uc);Wc=ea(ea(Va*tc)+Wc);Yc=ea(ea(Wa*vc)+Yc);Rc=ea(ea(Xa*pc)+ea(ea(za*oc)+ea(La*qc)));Tc=ea(ea(Ya*rc)+ea(ea(Aa*mc)+ea(Ma*sc)));Vc=ea(ea(Za*tc)+ea(ea(Ba*M)+ea(Na*uc)));Xc=ea(ea(_a*vc)+ea(ea(Ca*L)+ea(Oa*wc)));xc=ea(ea($a*pc)+ea(ea(Da*oc)+ea(Pa*qc)));N=ea(ea(ab*rc)+ea(ea(Ea*mc)+ea(Qa*sc)));yc=ea(ea(bb*tc)+ea(ea(Fa*M)+ea(Ra*uc)));O=ea(ea(cb*vc)+ea(ea(Ga*L)+ea(Sa*wc)));Zc=(c[k>>2]=o,ea(g[k>>2]));Zc=ea(Zc*Zc);_c=(c[k>>2]=Gc,ea(g[k>>2]));_c=ea(_c*_c);$c=(c[k>>2]=Kc,ea(g[k>>2]));$c=ea($c*$c);ad=(c[k>>2]=Oc,ea(g[k>>2]));ad=ea(ad*ad);zc=(c[k>>2]=t,ea(g[k>>2]));lc=(c[k>>2]=Hc,ea(g[k>>2]));Ac=(c[k>>2]=Lc,ea(g[k>>2]));nc=(c[k>>2]=Pc,ea(g[k>>2]));zc=ea(Zc+ea(zc*zc));lc=ea(_c+ea(lc*lc));Ac=ea($c+ea(Ac*Ac));nc=ea(ad+ea(nc*nc));ad=(c[k>>2]=x,ea(g[k>>2]));$c=(c[k>>2]=Ic,ea(g[k>>2]));_c=(c[k>>2]=Mc,ea(g[k>>2]));Zc=(c[k>>2]=Qc,ea(g[k>>2]));zc=ea(ea(ad*ad)+zc);lc=ea(ea($c*$c)+lc);Ac=ea(ea(_c*_c)+Ac);nc=ea(ea(Zc*Zc)+nc);oc=ea(ea(pc*xc)+ea(ea(qc*Rc)+ea(oc*Sc)));mc=ea(ea(rc*N)+ea(ea(sc*Tc)+ea(mc*Uc)));M=ea(ea(tc*yc)+ea(ea(uc*Vc)+ea(M*Wc)));L=ea(ea(vc*O)+ea(ea(wc*Xc)+ea(L*Yc)));g[p+96>>2]=Sc;g[p+100>>2]=Uc;g[p+104>>2]=Wc;g[p+108>>2]=Yc;g[p+112>>2]=Rc;g[p+116>>2]=Tc;g[p+120>>2]=Vc;g[p+124>>2]=Xc;g[p+128>>2]=xc;g[p+132>>2]=N;g[p+136>>2]=yc;g[p+140>>2]=O;oc=ea(ea(Tb*zc)+oc);mc=ea(ea(Ub*lc)+mc);M=ea(ea(Vb*Ac)+M);L=ea(ea(Wb*nc)+L);I=z+32|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;Qc=c[I>>2]|0;Mc=c[I+4>>2]|0;Ic=c[I+8>>2]|0;x=u+32|0;Pc=c[x>>2]|0;Lc=c[x+4>>2]|0;Hc=c[x+8>>2]|0;t=q+32|0;Oc=c[t>>2]|0;Kc=c[t+4>>2]|0;Gc=c[t+8>>2]|0;o=T+32|0;Nc=c[o>>2]|0;Jc=c[o+4>>2]|0;Fc=c[o+8>>2]|0;H=z+48|0;Ec=c[H>>2]|0;A=c[H+4>>2]|0;B=c[H+8>>2]|0;w=u+48|0;Dc=c[w>>2]|0;G=c[w+4>>2]|0;C=c[w+8>>2]|0;s=q+48|0;Cc=c[s>>2]|0;J=c[s+4>>2]|0;D=c[s+8>>2]|0;n=T+48|0;Bc=c[n>>2]|0;K=c[n+4>>2]|0;E=c[n+8>>2]|0;nc=(c[k>>2]=Ec,ea(g[k>>2]));Ac=ea(db*nc);lc=(c[k>>2]=Dc,ea(g[k>>2]));zc=ea(eb*lc);O=(c[k>>2]=Cc,ea(g[k>>2]));yc=ea(fb*O);N=(c[k>>2]=Bc,ea(g[k>>2]));xc=ea(gb*N);Xc=(c[k>>2]=A,ea(g[k>>2]));Vc=(c[k>>2]=G,ea(g[k>>2]));Tc=(c[k>>2]=J,ea(g[k>>2]));Rc=(c[k>>2]=K,ea(g[k>>2]));Ac=ea(Ac+ea(pb*Xc));zc=ea(zc+ea(qb*Vc));yc=ea(yc+ea(rb*Tc));xc=ea(xc+ea(sb*Rc));Yc=(c[k>>2]=B,ea(g[k>>2]));Wc=(c[k>>2]=C,ea(g[k>>2]));Uc=(c[k>>2]=D,ea(g[k>>2]));Sc=(c[k>>2]=E,ea(g[k>>2]));Ac=ea(ea(Bb*Yc)+Ac);zc=ea(ea(Cb*Wc)+zc);yc=ea(ea(Db*Uc)+yc);xc=ea(ea(Eb*Sc)+xc);wc=ea(ea(Fb*Yc)+ea(ea(hb*nc)+ea(tb*Xc)));vc=ea(ea(Gb*Wc)+ea(ea(ib*lc)+ea(ub*Vc)));uc=ea(ea(Hb*Uc)+ea(ea(jb*O)+ea(vb*Tc)));tc=ea(ea(Ib*Sc)+ea(ea(kb*N)+ea(wb*Rc)));sc=ea(ea(Jb*Yc)+ea(ea(lb*nc)+ea(xb*Xc)));rc=ea(ea(Kb*Wc)+ea(ea(mb*lc)+ea(yb*Vc)));qc=ea(ea(Lb*Uc)+ea(ea(nb*O)+ea(zb*Tc)));pc=ea(ea(Mb*Sc)+ea(ea(ob*N)+ea(Ab*Rc)));Zc=(c[k>>2]=Qc,ea(g[k>>2]));Zc=ea(Zc*Zc);_c=(c[k>>2]=Pc,ea(g[k>>2]));_c=ea(_c*_c);$c=(c[k>>2]=Oc,ea(g[k>>2]));$c=ea($c*$c);ad=(c[k>>2]=Nc,ea(g[k>>2]));ad=ea(ad*ad);P=(c[k>>2]=Mc,ea(g[k>>2]));Q=(c[k>>2]=Lc,ea(g[k>>2]));R=(c[k>>2]=Kc,ea(g[k>>2]));S=(c[k>>2]=Jc,ea(g[k>>2]));P=ea(Zc+ea(P*P));Q=ea(_c+ea(Q*Q));R=ea($c+ea(R*R));S=ea(ad+ea(S*S));ad=(c[k>>2]=Ic,ea(g[k>>2]));$c=(c[k>>2]=Hc,ea(g[k>>2]));_c=(c[k>>2]=Gc,ea(g[k>>2]));Zc=(c[k>>2]=Fc,ea(g[k>>2]));P=ea(ea(ad*ad)+P);Q=ea(ea($c*$c)+Q);R=ea(ea(_c*_c)+R);S=ea(ea(Zc*Zc)+S);nc=ea(ea(Yc*sc)+ea(ea(Xc*wc)+ea(nc*Ac)));lc=ea(ea(Wc*rc)+ea(ea(Vc*vc)+ea(lc*zc)));O=ea(ea(Uc*qc)+ea(ea(Tc*uc)+ea(O*yc)));N=ea(ea(Sc*pc)+ea(ea(Rc*tc)+ea(N*xc)));c[p+272>>2]=Qc;c[p+276>>2]=Pc;c[p+280>>2]=Oc;c[p+284>>2]=Nc;c[p+288>>2]=Mc;c[p+292>>2]=Lc;c[p+296>>2]=Kc;c[p+300>>2]=Jc;c[p+304>>2]=Ic;c[p+308>>2]=Hc;c[p+312>>2]=Gc;c[p+316>>2]=Fc;c[p+320>>2]=Ec;c[p+324>>2]=Dc;c[p+328>>2]=Cc;c[p+332>>2]=Bc;c[p+336>>2]=A;c[p+340>>2]=G;c[p+344>>2]=J;c[p+348>>2]=K;c[p+352>>2]=B;c[p+356>>2]=C;c[p+360>>2]=D;c[p+364>>2]=E;zc=ea(-zc);yc=ea(-yc);xc=ea(-xc);g[p+368>>2]=ea(-Ac);g[p+372>>2]=zc;g[p+376>>2]=yc;g[p+380>>2]=xc;vc=ea(-vc);uc=ea(-uc);tc=ea(-tc);g[p+384>>2]=ea(-wc);g[p+388>>2]=vc;g[p+392>>2]=uc;g[p+396>>2]=tc;rc=ea(-rc);qc=ea(-qc);pc=ea(-pc);g[p+400>>2]=ea(-sc);g[p+404>>2]=rc;g[p+408>>2]=qc;g[p+412>>2]=pc;P=ea(oc+ea(nc-ea(P*Xb)));Q=ea(mc+ea(lc-ea(Q*Yb)));R=ea(M+ea(O-ea(R*Zb)));S=ea(L+ea(N-ea(S*_b)));E=p+144|0;D=p+160|0;C=p+176|0;B=p+192|0;N=ea(g[(c[d>>2]|0)+60>>2]);L=ea(g[ic>>2]);K=c[ka>>2]|0;J=c[la>>2]|0;do if(ua>>>0<(c[ba>>2]|0)>>>0){G=b[U>>1]|0;A=G&65535;if((A&4|0)!=0|(A&3|0)==3){O=ea(g[K>>2]);O=ea(O*ea(g[z>>2]));_c=ea(g[K+4>>2]);_c=ea(O+ea(_c*ea(g[z+4>>2])));O=ea(g[K+8>>2]);O=ea(_c+ea(O*ea(g[z+8>>2])));_c=ea(g[K+16>>2]);_c=ea(_c*ea(g[F>>2]));$c=ea(g[K+20>>2]);$c=ea(_c+ea($c*ea(g[z+20>>2])));_c=ea(g[K+24>>2]);_c=ea(O+ea($c+ea(_c*ea(g[z+24>>2]))));$c=ea(g[J>>2]);$c=ea($c*ea(g[I>>2]));O=ea(g[J+4>>2]);O=ea($c+ea(O*ea(g[z+36>>2])));$c=ea(g[J+8>>2]);$c=ea(O+ea($c*ea(g[z+40>>2])));O=ea(g[J+16>>2]);O=ea(O*ea(g[H>>2]));ad=ea(g[J+20>>2]);ad=ea(O+ea(ad*ea(g[z+52>>2])));O=ea(g[J+24>>2]);O=ea(_c-ea($c+ea(ad+ea(O*ea(g[z+56>>2])))))}else O=ea(0.0);M=ea(ea(1.0)/P);M=P<=N?ea(0.0):M;K=z+12|0;if(A&1){O=ea(L*ea(g[K>>2]));ad=ea(g[z+64>>2]);N=ea(ma*ad);$c=ea(g[z+68>>2]);N=ea(N+ea($c*e));O=ea(ea(ea($c*ea(g[z+28>>2]))-ea(ad*O))*e);if(!(A&2)){ad=ea(ea(1.0)/ea(ea(P*N)+ea(1.0)));$c=ea(O*ad);g[D>>2]=$c;g[E>>2]=$c;g[C>>2]=ea(-ea(N*ad));g[B>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(N+ea(1.0)));$c=ea(M*ad);_c=ea(O*$c);g[D>>2]=_c;g[E>>2]=_c;g[C>>2]=ea(-ea(N*$c));g[B>>2]=ea(ea(1.0)-ad);break}}g[C>>2]=ea(-M);g[B>>2]=ea(1.0);if((G&4)!=0?(dc=ea(-O),ea(g[z+68>>2])>2]))*dc);g[E>>2]=ad;g[D>>2]=ad;break}Mc=z+28|0;ad=ea(g[Mc>>2]);g[E>>2]=ea(M*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Mc>>2]);g[D>>2]=ea(M*ea(ad-ea(ea(g[z+72>>2])*f)))}else{g[E>>2]=ea(0.0);g[D>>2]=ea(0.0);g[C>>2]=ea(0.0);g[B>>2]=ea(0.0)}while(0);H=p+148|0;G=p+164|0;F=p+180|0;E=p+196|0;O=ea(g[(c[Nb>>2]|0)+60>>2]);M=ea(g[Qb>>2]);K=c[na>>2]|0;J=c[oa>>2]|0;do if(ua>>>0<(c[ca>>2]|0)>>>0){I=b[V>>1]|0;D=I&65535;if((D&4|0)!=0|(D&3|0)==3){N=ea(g[K>>2]);N=ea(N*ea(g[u>>2]));_c=ea(g[K+4>>2]);_c=ea(N+ea(_c*ea(g[u+4>>2])));N=ea(g[K+8>>2]);N=ea(_c+ea(N*ea(g[u+8>>2])));_c=ea(g[K+16>>2]);_c=ea(_c*ea(g[v>>2]));$c=ea(g[K+20>>2]);$c=ea(_c+ea($c*ea(g[u+20>>2])));_c=ea(g[K+24>>2]);_c=ea(N+ea($c+ea(_c*ea(g[u+24>>2]))));$c=ea(g[J>>2]);$c=ea($c*ea(g[x>>2]));N=ea(g[J+4>>2]);N=ea($c+ea(N*ea(g[u+36>>2])));$c=ea(g[J+8>>2]);$c=ea(N+ea($c*ea(g[u+40>>2])));N=ea(g[J+16>>2]);N=ea(N*ea(g[w>>2]));ad=ea(g[J+20>>2]);ad=ea(N+ea(ad*ea(g[u+52>>2])));N=ea(g[J+24>>2]);N=ea(_c-ea($c+ea(ad+ea(N*ea(g[u+56>>2])))))}else N=ea(0.0);ad=ea(ea(1.0)/Q);O=Q<=O?ea(0.0):ad;K=u+12|0;if(D&1){N=ea(M*ea(g[K>>2]));ad=ea(g[u+64>>2]);M=ea(ma*ad);$c=ea(g[u+68>>2]);M=ea(M+ea($c*e));N=ea(ea(ea($c*ea(g[u+28>>2]))-ea(ad*N))*e);if(!(D&2)){ad=ea(ea(1.0)/ea(ea(Q*M)+ea(1.0)));$c=ea(N*ad);g[G>>2]=$c;g[H>>2]=$c;g[F>>2]=ea(-ea(M*ad));g[E>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(M+ea(1.0)));$c=ea(O*ad);_c=ea(N*$c);g[G>>2]=_c;g[H>>2]=_c;g[F>>2]=ea(-ea(M*$c));g[E>>2]=ea(ea(1.0)-ad);break}}g[F>>2]=ea(-O);g[E>>2]=ea(1.0);if((I&4)!=0?(ec=ea(-N),ea(g[u+68>>2])>2]))*ec);g[H>>2]=ad;g[G>>2]=ad;break}Mc=u+28|0;ad=ea(g[Mc>>2]);g[H>>2]=ea(O*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Mc>>2]);g[G>>2]=ea(O*ea(ad-ea(ea(g[u+72>>2])*f)))}else{g[H>>2]=ea(0.0);g[G>>2]=ea(0.0);g[F>>2]=ea(0.0);g[E>>2]=ea(0.0)}while(0);H=p+152|0;G=p+168|0;F=p+184|0;E=p+200|0;M=ea(g[(c[Ob>>2]|0)+60>>2]);O=ea(g[Rb>>2]);K=c[pa>>2]|0;J=c[qa>>2]|0;do if(ua>>>0<(c[da>>2]|0)>>>0){I=b[W>>1]|0;D=I&65535;if((D&4|0)!=0|(D&3|0)==3){N=ea(g[K>>2]);N=ea(N*ea(g[q>>2]));_c=ea(g[K+4>>2]);_c=ea(N+ea(_c*ea(g[q+4>>2])));N=ea(g[K+8>>2]);N=ea(_c+ea(N*ea(g[q+8>>2])));_c=ea(g[K+16>>2]);_c=ea(_c*ea(g[r>>2]));$c=ea(g[K+20>>2]);$c=ea(_c+ea($c*ea(g[q+20>>2])));_c=ea(g[K+24>>2]);_c=ea(N+ea($c+ea(_c*ea(g[q+24>>2]))));$c=ea(g[J>>2]);$c=ea($c*ea(g[t>>2]));N=ea(g[J+4>>2]);N=ea($c+ea(N*ea(g[q+36>>2])));$c=ea(g[J+8>>2]);$c=ea(N+ea($c*ea(g[q+40>>2])));N=ea(g[J+16>>2]);N=ea(N*ea(g[s>>2]));ad=ea(g[J+20>>2]);ad=ea(N+ea(ad*ea(g[q+52>>2])));N=ea(g[J+24>>2]);N=ea(_c-ea($c+ea(ad+ea(N*ea(g[q+56>>2])))))}else N=ea(0.0);L=ea(ea(1.0)/R);L=R<=M?ea(0.0):L;K=q+12|0;if(D&1){N=ea(O*ea(g[K>>2]));ad=ea(g[q+64>>2]);M=ea(ma*ad);$c=ea(g[q+68>>2]);M=ea(M+ea($c*e));N=ea(ea(ea($c*ea(g[q+28>>2]))-ea(ad*N))*e);if(!(D&2)){ad=ea(ea(1.0)/ea(ea(R*M)+ea(1.0)));$c=ea(N*ad);g[G>>2]=$c;g[H>>2]=$c;g[F>>2]=ea(-ea(M*ad));g[E>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(M+ea(1.0)));$c=ea(L*ad);_c=ea(N*$c);g[G>>2]=_c;g[H>>2]=_c;g[F>>2]=ea(-ea(M*$c));g[E>>2]=ea(ea(1.0)-ad);break}}g[F>>2]=ea(-L);g[E>>2]=ea(1.0);if((I&4)!=0?(fc=ea(-N),ea(g[q+68>>2])>2]))*fc);g[H>>2]=ad;g[G>>2]=ad;break}Mc=q+28|0;ad=ea(g[Mc>>2]);g[H>>2]=ea(L*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Mc>>2]);g[G>>2]=ea(L*ea(ad-ea(ea(g[q+72>>2])*f)))}else{g[H>>2]=ea(0.0);g[G>>2]=ea(0.0);g[F>>2]=ea(0.0);g[E>>2]=ea(0.0)}while(0);F=p+156|0;E=p+172|0;D=p+188|0;H=p+204|0;N=ea(g[(c[Pb>>2]|0)+60>>2]);L=ea(g[Sb>>2]);K=c[ra>>2]|0;J=c[sa>>2]|0;do if(ua>>>0<(c[fa>>2]|0)>>>0){I=b[X>>1]|0;G=I&65535;if((G&4|0)!=0|(G&3|0)==3){M=ea(g[K>>2]);M=ea(M*ea(g[T>>2]));_c=ea(g[K+4>>2]);_c=ea(M+ea(_c*ea(g[T+4>>2])));M=ea(g[K+8>>2]);M=ea(_c+ea(M*ea(g[T+8>>2])));_c=ea(g[K+16>>2]);_c=ea(_c*ea(g[m>>2]));$c=ea(g[K+20>>2]);$c=ea(_c+ea($c*ea(g[T+20>>2])));_c=ea(g[K+24>>2]);_c=ea(M+ea($c+ea(_c*ea(g[T+24>>2]))));$c=ea(g[J>>2]);$c=ea($c*ea(g[o>>2]));M=ea(g[J+4>>2]);M=ea($c+ea(M*ea(g[T+36>>2])));$c=ea(g[J+8>>2]);$c=ea(M+ea($c*ea(g[T+40>>2])));M=ea(g[J+16>>2]);M=ea(M*ea(g[n>>2]));ad=ea(g[J+20>>2]);ad=ea(M+ea(ad*ea(g[T+52>>2])));M=ea(g[J+24>>2]);M=ea(_c-ea($c+ea(ad+ea(M*ea(g[T+56>>2])))))}else M=ea(0.0);ad=ea(ea(1.0)/S);N=S<=N?ea(0.0):ad;K=T+12|0;if(G&1){L=ea(L*ea(g[K>>2]));ad=ea(g[T+64>>2]);M=ea(ma*ad);$c=ea(g[T+68>>2]);M=ea(M+ea($c*e));L=ea(ea(ea($c*ea(g[T+28>>2]))-ea(ad*L))*e);if(!(G&2)){ad=ea(ea(1.0)/ea(ea(S*M)+ea(1.0)));$c=ea(L*ad);g[E>>2]=$c;g[F>>2]=$c;g[D>>2]=ea(-ea(M*ad));g[H>>2]=ea(ea(1.0)-ad);break}else{ad=ea(ea(1.0)/ea(M+ea(1.0)));$c=ea(N*ad);_c=ea(L*$c);g[E>>2]=_c;g[F>>2]=_c;g[D>>2]=ea(-ea(M*$c));g[H>>2]=ea(ea(1.0)-ad);break}}g[D>>2]=ea(-N);g[H>>2]=ea(1.0);if((I&4)!=0?(gc=ea(-M),ea(g[T+68>>2])>2]))*gc);g[F>>2]=ad;g[E>>2]=ad;break}Mc=T+28|0;ad=ea(g[Mc>>2]);g[F>>2]=ea(N*ea(ad-ea(ea(g[K>>2])*f)));ad=ea(g[Mc>>2]);g[E>>2]=ea(N*ea(ad-ea(ea(g[T+72>>2])*f)))}else{g[F>>2]=ea(0.0);g[E>>2]=ea(0.0);g[D>>2]=ea(0.0);g[H>>2]=ea(0.0)}while(0);if(b[U>>1]&16)c[Y>>2]=c[Y>>2]|2;if(b[V>>1]&16)c[Z>>2]=c[Z>>2]|2;if(b[W>>1]&16)c[_>>2]=c[_>>2]|2;if(b[X>>1]&16)c[$>>2]=c[$>>2]|2;ua=ua+1|0}while((ua|0)!=(bc|0));m=ac+132|0;l=$b+cc|0}c[l>>2]=0;c[$b+m>>2]=0;Mc=2;i=kc;return Mc|0}else if((m|0)==84){i=kc;return l|0}return 0}function pcd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+60>>2]=0;c[a+8>>2]=0;c[a+76>>2]=d;c[a+80>>2]=0;c[a+84>>2]=0;g[a+108>>2]=ea(0.0);g[a+100>>2]=ea(1.0);g[a+104>>2]=ea(1.0);c[a+56>>2]=0;c[a+52>>2]=0;return}function qcd(a){a=a|0;return}function rcd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=c[e+12>>2];c[d+4>>2]=c[e+16>>2];i=c[e+20>>2]|0;c[d+88>>2]=i;p=c[e+24>>2]|0;c[d+92>>2]=p;c[d+80>>2]=c[e+28>>2];c[d+84>>2]=c[e+32>>2];c[d+108>>2]=c[e+48>>2];c[d+100>>2]=c[e+4>>2];c[d+104>>2]=c[e+8>>2];a[d+112>>0]=c[i+36>>2];a[d+113>>0]=c[p+36>>2];c[d+96>>2]=f;c[d+116>>2]=c[e+72>>2];c[d+120>>2]=c[e+76>>2];p=d+114|0;b[p>>1]=0;i=d+36|0;j=d+40|0;k=d+16|0;c[k>>2]=0;l=d+32|0;b[l>>1]=0;m=d+20|0;c[m>>2]=0;n=d+44|0;o=d+48|0;b[i>>1]=0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;h=c[f>>2]|0;do if(h)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=ea(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;f=b[p>>1]|0;break}else{c[f>>2]=1;f=0;break}else f=0;while(0);b[p>>1]=f&65531;h=c[e+60>>2]|0;f=(h&1)<<3&65535;if(h&2)f=(f&65535|16)&65535;h=c[e+64>>2]|0;if(h&1)f=(f&65535|32)&65535;if(h&2)f=(f&65535|64)&65535;h=c[e+52>>2]|0;if((h|0)==0?(c[e+44>>2]|0)==0:0)f=(f&65535|2)&65535;a[d+34>>0]=(h|0)!=0&1;a[d+35>>0]=(c[e+56>>2]|0)!=0&1;if(!((c[e+36>>2]|0)==0?(c[e+44>>2]|0)==0:0))f=(f&65535|1)&65535;if(c[e+40>>2]|0)f=(f&65535|256)&65535;h=c[e+44>>2]|0;if(h)f=(f&65535|128)&65535;b[d+38>>1]=f;c[d+8>>2]=(h|0)!=0&1;c[d+12>>2]=c[e>>2];b[p>>1]=0;b[i>>1]=0;c[j>>2]=0;c[k>>2]=0;b[l>>1]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;f=c[e+68>>2]|0;if((f|0)>0){b[p>>1]=2;return}if((f|0)>=0)return;b[p>>1]=1;return}function scd(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]&-7;c[a>>2]=b?d|2:d;return}function tcd(d){d=d|0;var f=0,h=0;b[d+36>>1]=0;h=d+40|0;c[d+64>>2]=0;b[d+72>>1]=0;c[d+68>>2]=0;f=d+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=c[f>>2]|0;do if(h)if(!(h&1)){f=h;a[f+33>>0]=0;a[f+32>>0]=0;c[f+16>>2]=2139095039;c[f+20>>2]=2139095039;c[f+24>>2]=2139095039;g[f+28>>2]=ea(0.0);c[h>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=1065353216;break}else{c[f>>2]=1;break}while(0);d=d+114|0;b[d>>1]=(e[d>>1]|0)&65531;return}function ucd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;igd(d);s=d+8|0;c[s>>2]=0;t=d+12|0;c[t>>2]=0;u=d+20|0;wPd(u);v=d+44|0;rkd(v,u);l=c[(iDd()|0)>>2]|0;if(!l)l=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;l=Bp[p&511](q,l,r?1397744:1445243,1397866,93)|0}c[d+224>>2]=l;dDd(l);l=d+232|0;c[l>>2]=16;r=d+236|0;c[r>>2]=1024;c[d+240>>2]=0;c[d+248>>2]=0;c[d+252>>2]=0;q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Bp[p&511](q,4096,m?1397942:1445243,1398070,63)|0;r=c[r>>2]|0;c[d+256>>2]=m;c[d+260>>2]=d;c[d+264>>2]=0;c[d+268>>2]=0;m=d+244|0;c[m>>2]=0;if(r>>>0>1){k=c[l>>2]|0;l=0;while(1)if((k|0)==(1<>2]=l}l=d+276|0;c[l>>2]=256;r=d+280|0;c[r>>2]=1024;c[d+284>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Bp[p&511](q,4096,m?1398157:1445243,1398070,63)|0;r=c[r>>2]|0;c[d+300>>2]=m;c[d+304>>2]=d;c[d+308>>2]=0;c[d+312>>2]=0;m=d+288|0;c[m>>2]=0;if(r>>>0>1){k=c[l>>2]|0;l=0;while(1)if((k|0)==(1<>2]=l}l=c[(WCd()|0)>>2]|0;if(!l)l=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;l=Bp[p&511](q,l,r?1434953:1445243,1435075,111)|0}c[d+320>>2]=l;SCd(l);Afd(d+324|0,d);l=d+696|0;c[l>>2]=256;r=d+700|0;c[r>>2]=4096;c[d+704>>2]=0;c[d+712>>2]=0;c[d+716>>2]=0;q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Bp[p&511](q,16384,m?1398277:1445243,1398070,63)|0;r=c[r>>2]|0;c[d+720>>2]=m;c[d+724>>2]=d;c[d+728>>2]=0;c[d+732>>2]=0;m=d+708|0;c[m>>2]=0;if(r>>>0>1){k=c[l>>2]|0;l=0;while(1)if((k|0)==(1<>2]=l}c[d+1008>>2]=0;a[d+1e3>>0]=1;c[d+1004>>2]=d+744;c[d+1012>>2]=64;c[d+1016>>2]=32;c[d+1020>>2]=0;c[d+1024>>2]=0;c[d+1028>>2]=7680;c[d+1032>>2]=0;c[d+1304>>2]=0;a[d+1296>>0]=1;c[d+1300>>2]=d+1040;c[d+1308>>2]=64;c[d+1312>>2]=32;c[d+1316>>2]=0;c[d+1320>>2]=0;c[d+1324>>2]=3072;c[d+1328>>2]=0;c[d+1332>>2]=0;c[d+1336>>2]=0;q=d+1344|0;c[q>>2]=0;r=d+1348|0;c[r>>2]=0;m=d+1440|0;o=d+1368|0;p=o+72|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));l=c[(WCd()|0)>>2]|0;if(!l)l=0;else{o=Utd()|0;n=c[(c[o>>2]|0)+8>>2]|0;p=Xtd()|0;p=wq[c[(c[p>>2]|0)+24>>2]&2047](p)|0;l=Bp[n&511](o,l,p?1434953:1445243,1435075,111)|0}c[m>>2]=l;SCd(l);a[d+1444>>0]=0;iad(d+1448|0);c[d+5844>>2]=0;c[d+5848>>2]=0;m=d+5928|0;o=d+5856|0;p=o+68|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[m>>2]=423588;o=d+5932|0;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));n=d+6140|0;g[d+6164>>2]=ea(0.0);g[d+6168>>2]=ea(0.0);g[d+6172>>2]=ea(0.0);ned(d+6176|0,j,u,i);j=d+6904|0;b[d+6908>>1]=-1;b[d+6910>>1]=0;c[d+6912>>2]=0;c[j>>2]=426888;c[d+6916>>2]=0;c[d+6920>>2]=0;c[j>>2]=432360;c[d+6924>>2]=d;c[d+6928>>2]=1398399;j=d+6932|0;b[d+6936>>1]=-1;b[d+6938>>1]=0;c[d+6940>>2]=0;c[j>>2]=426888;c[d+6944>>2]=0;c[d+6948>>2]=0;c[j>>2]=432404;c[d+6952>>2]=d;c[d+6956>>2]=1398442;c[d+6960>>2]=f;c[d+6964>>2]=h;j=d+6968|0;c[j>>2]=i;oBl(d+6984|0,0,624)|0;k=b[e+100>>1]|0;a[d+7608>>0]=(k&65535)>>>9&1;a[d+7609>>0]=0;a[d+7610>>0]=(k&65535)>>>15;k=d+7636|0;h=d+7644|0;f=d+7648|0;l=d+7652|0;m=d+7632|0;o=d+7612|0;p=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));CLd(m,512);m=c[l>>2]|0;if((m&2147483136)>>>0<512){AGd(h,512);m=c[l>>2]|0}c[f>>2]=512;oBl(c[h>>2]|0,0,m<<2|0)|0;c[k>>2]=512;oBl(c[q>>2]|0,0,c[r>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[n>>2]=-25165825;c[d+6144>>2]=-25165825;c[d+6148>>2]=-25165825;c[d+6152>>2]=2122317823;c[d+6156>>2]=2122317823;c[d+6160>>2]=2122317823;k=Utd()|0;r=c[(c[k>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Bp[r&511](k,51632,l?1398483:1445243,1398599,139)|0;W8c(l,i,u);c[s>>2]=l;k=c[j>>2]|0;if((c[e+40>>2]|0)==1){r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[q&511](r,124,i?1398683:1445243,1398599,88)|0;Qad(i,u,k,e,l);u=i;s=c[s>>2]|0;Z8c(s,u);u=ldd(d)|0;c[t>>2]=u;t=Sbd(d)|0;u=d+16|0;c[u>>2]=t;u=d+5992|0;oBl(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;skd(v,u,d);return}else{u=nbd(u,k)|0;s=c[s>>2]|0;Z8c(s,u);u=ldd(d)|0;c[t>>2]=u;t=Sbd(d)|0;u=d+16|0;c[u>>2]=t;u=d+5992|0;oBl(u|0,0,148)|0;u=e+136|0;u=c[u>>2]|0;d=e+140|0;d=c[d>>2]|0;skd(v,u,d);return}}function vcd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;h=s;g=c[b+8>>2]|0;if(g)_8c(g);g=c[b+12>>2]|0;if(g)mdd(g);g=c[b+16>>2]|0;if(g)Tbd(g);r=b+696|0;xPd(r);g=c[b+7652>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[b+7644>>2]|0,(f|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,f)}g=c[b+7640>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[b+7632>>2]|0,(e|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,e)}g=c[b+7628>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[b+7620>>2]|0,(d|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}c[b+6932>>2]=426888;c[b+6940>>2]=0;c[b+6904>>2]=426888;c[b+6912>>2]=0;oed(b+6176|0);iId(b+5928|0);g=c[b+5916>>2]|0;if((g|0)!=0?(c[b+5920>>2]|0)>-1:0)Btd(b+5924|0,g);g=c[b+5880>>2]|0;if(g)Btd(h,g);h=c[b+5876>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(j=c[b+5868>>2]|0,(j|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,j)}j=c[b+5864>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(k=c[b+5856>>2]|0,(k|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,k)}g=c[b+5844>>2]|0;if((g|0)!=0?(c[b+5848>>2]|0)>-1:0)Btd(b+5852|0,g);jad(b+1448|0);g=b+1440|0;TCd(c[g>>2]|0);g=c[g>>2]|0;if(g){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,g)}k=c[b+1436>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[b+1428>>2]|0,(l|0)!=0):0){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,l)}l=c[b+1424>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[b+1416>>2]|0,(m|0)!=0):0){l=Utd()|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,m)}m=c[b+1412>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[b+1404>>2]|0,(n|0)!=0):0){m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,n)}n=c[b+1400>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[b+1392>>2]|0,(o|0)!=0):0){n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,o)}o=c[b+1388>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[b+1380>>2]|0,(p|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,p)}p=c[b+1376>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[b+1368>>2]|0,(q|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,q)}d=c[b+1344>>2]|0;do if(d){if((c[b+1348>>2]|0)<=-1)break;Btd(b+1352|0,d)}while(0);d=c[b+1332>>2]|0;do if(d){if((c[b+1336>>2]|0)<=-1)break;Btd(b+1340|0,d)}while(0);if(c[b+1316>>2]|0)yPd(b+1036|0);f=b+1300|0;e=c[f>>2]|0;q=c[b+1304>>2]|0;g=e+(q<<2)|0;if(q)do{d=c[e>>2]|0;if(d){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,d)}e=e+4|0}while((e|0)!=(g|0));q=c[b+1308>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[f>>2]|0;if((b+1040|0)==(d|0)){a[b+1296>>0]=0;break}if(!d)break;q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);if(c[b+1020>>2]|0)zPd(b+740|0);g=b+1004|0;e=c[g>>2]|0;q=c[b+1008>>2]|0;f=e+(q<<2)|0;if(q)do{d=c[e>>2]|0;if(d){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,d)}e=e+4|0}while((e|0)!=(f|0));q=c[b+1012>>2]|0;do if((q|0)>-1&(q&2147483647|0)!=0){d=c[g>>2]|0;if((b+744|0)==(d|0)){a[b+1e3>>0]=0;break}if(!d)break;q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,d)}while(0);xPd(r);d=c[b+728>>2]|0;do if(d){if((c[b+732>>2]|0)<=-1)break;Btd(b+736|0,d)}while(0);APd(b+600|0);APd(b+508|0);APd(b+416|0);APd(b+324|0);d=b+320|0;TCd(c[d>>2]|0);d=c[d>>2]|0;if(d){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}BPd(b+276|0);d=c[b+308>>2]|0;do if(d){if((c[b+312>>2]|0)<=-1)break;Btd(b+316|0,d)}while(0);CPd(b+232|0);d=c[b+264>>2]|0;do if(d){if((c[b+268>>2]|0)<=-1)break;Btd(b+272|0,d)}while(0);e=b+224|0;d=gDd(c[e>>2]|0)|0;if(d)do{DPd(d);d=d+(0-(c[d+-4>>2]|0))|0;if(d){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}d=gDd(c[e>>2]|0)|0}while((d|0)!=0);d=c[e>>2]|0;if(d){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}ykd(b+44|0);d=b+20|0;r=c[b+32>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){e=c[b+24>>2]|0;if(!e)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,e)}while(0);TCd(c[d>>2]|0);d=c[d>>2]|0;if(!d){jgd(b);i=s;return}r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d);jgd(b);i=s;return}function wcd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e+d|0;if((g|0)==(0-f|0)){a=a+6176|0;ped(a,b);return}l=a+5916|0;g=(g<<1)+256&-256;j=g>>>5;k=a+5920|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){i=a+5924|0;g=Atd(i,g>>>3,1435151,339)|0;h=c[l>>2]|0;if((h|0)!=0?(tBl(g|0,h|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)Btd(i,c[l>>2]|0);i=c[k>>2]|0;oBl(g+((i&2147483647)<<2)|0,0,j-i<<2|0)|0;c[l>>2]=g;c[k>>2]=j}g=c[a+8>>2]|0;if(!g){a=a+6176|0;ped(a,b);return}X8c(g,d,e,f);a=a+6176|0;ped(a,b);return}function xcd(a,b){a=a|0;b=ea(b);g[(c[a+12>>2]|0)+140>>2]=b;return}function ycd(a){a=a|0;return ea(g[(c[a+12>>2]|0)+140>>2])}function zcd(a){a=a|0;return kgd(a)|0}function Acd(a,b){a=a|0;b=b|0;lgd(a,b);return}function Bcd(){c[2816]=1036;c[2817]=0;c[2818]=3985;c[2819]=0;return}function Ccd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+252|0;e=c[f>>2]|0;do if(!e)if(EPd(a+232|0)|0){e=c[f>>2]|0;break}else{a=0;Yfd(a,b,d);return a|0}while(0);e=e+-1|0;c[f>>2]=e;f=c[(c[a+248>>2]|0)+(e<<2)>>2]|0;e=c[f+1140>>2]|0;a=(c[a+264>>2]|0)+(e>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(e&31);a=f;Yfd(a,b,d);return a|0}function Dcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(d)d=$fd(b)|0;else d=0;_fd(b);e=c[b+1140>>2]|0;f=(c[a+264>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=a+252|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[a+248>>2]|0)+(e<<2)>>2]=b;return d|0}function Ecd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[2816]|0;g=c[2817]|0;a=a+(g>>1)|0;if(g&1)f=c[(c[a>>2]|0)+f>>2]|0;return ep[f&2047](a,b,d,e)|0}function Fcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[2818]|0;f=c[2819]|0;a=a+(f>>1)|0;if(f&1)e=c[(c[a>>2]|0)+e>>2]|0;return Lq[e&4095](a,b,d)|0}function Gcd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p;h=b+716|0;f=c[h>>2]|0;do if(!f)if(FPd(b+696|0)|0){f=c[h>>2]|0;break}else{o=0;i=p;return o|0}while(0);n=f+-1|0;c[h>>2]=n;n=c[(c[b+712>>2]|0)+(n<<2)>>2]|0;o=n+76|0;k=c[o>>2]|0;m=(c[b+728>>2]|0)+(k>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(k&31);if(!n){o=0;i=p;return o|0}rcd(n,d,e);do if(a[b+7608>>0]|0){f=a[n+112>>0]|0;h=a[n+113>>0]|0;if(!(a[(h&255)+(1398803+((f&255)*7|0))>>0]|0)){c[n+60>>2]=0;break}if(!((f&255)<5&(h&255)<5)){c[n+60>>2]=1;break}if(f<<24>>24==0|h<<24>>24==0){f=b+1328|0;h=c[f>>2]|0;if(!h){GPd(b+1036|0);h=c[f>>2]|0}c[f>>2]=c[h>>2];m=b+1316|0;c[m>>2]=(c[m>>2]|0)+1;m=b+1320|0;c[m>>2]=(c[m>>2]|0)+-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;m=h+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];a[h+32>>0]=0;a[h+33>>0]=0;c[h+44>>2]=h+48;c[m>>2]=2139095039;c[h+20>>2]=2139095039;c[h+24>>2]=2139095039;g[h+28>>2]=ea(0.0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=1065353216;c[n+60>>2]=h;break}else{f=b+1032|0;h=c[f>>2]|0;if(!h){HPd(b+740|0);h=c[f>>2]|0}c[f>>2]=c[h>>2];m=b+1020|0;c[m>>2]=(c[m>>2]|0)+1;m=b+1024|0;c[m>>2]=(c[m>>2]|0)+-1;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;m=h+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];a[h+32>>0]=0;a[h+33>>0]=0;c[h+44>>2]=h+48;c[m>>2]=2139095039;c[h+20>>2]=2139095039;c[h+24>>2]=2139095039;g[h+28>>2]=ea(0.0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=1065353216;c[n+60>>2]=h;break}}while(0);m=b+5844|0;h=c[o>>2]|0;f=h+256&-256;d=f>>>5;j=b+5848|0;if(d>>>0>(c[j>>2]&2147483647)>>>0){e=b+5852|0;h=Atd(e,f>>>3,1435151,339)|0;f=c[m>>2]|0;if((f|0)!=0?(tBl(h|0,f|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)Btd(e,c[m>>2]|0);l=c[j>>2]|0;oBl(h+((l&2147483647)<<2)|0,0,d-l<<2|0)|0;c[m>>2]=h;c[j>>2]=d;h=c[o>>2]|0}l=b+1332|0;e=h+256&-256;j=e>>>5;k=b+1336|0;if(j>>>0>(c[k>>2]&2147483647)>>>0){d=b+1340|0;f=Atd(d,e>>>3,1435151,339)|0;h=c[l>>2]|0;if((h|0)!=0?(tBl(f|0,h|0,c[k>>2]<<2|0)|0,(c[k>>2]|0)>-1):0)Btd(d,c[l>>2]|0);h=c[k>>2]|0;oBl(f+((h&2147483647)<<2)|0,0,j-h<<2|0)|0;c[l>>2]=f;c[k>>2]=j;h=c[o>>2]|0}else f=c[l>>2]|0;b=f+(h>>>5<<2)|0;c[b>>2]=c[b>>2]|1<<(h&31);if(!(c[n+8>>2]&1)){o=n;i=p;return o|0}b=c[o>>2]|0;o=(c[m>>2]|0)+(b>>>5<<2)|0;c[o>>2]=c[o>>2]|1<<(b&31);o=n;i=p;return o|0}function Hcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+60|0;e=c[f>>2]|0;if(e){do if(!(e&1)){if((a[d+112>>0]|0)!=0?(a[d+113>>0]|0)!=0:0){m=b+1020|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+1032|0;c[e>>2]=c[m>>2];c[m>>2]=e;e=b+1024|0;m=c[e>>2]|0;c[e>>2]=m+1;if((m|0)<((c[b+1016>>2]|0)*50|0))break;JPd(b+740|0);c[e>>2]=0;break}m=b+1316|0;c[m>>2]=(c[m>>2]|0)+-1;m=b+1328|0;c[e>>2]=c[m>>2];c[m>>2]=e;e=b+1320|0;m=c[e>>2]|0;c[e>>2]=m+1;if((m|0)>=((c[b+1312>>2]|0)*50|0)){IPd(b+1036|0);c[e>>2]=0}}while(0);c[f>>2]=0}l=d+76|0;j=c[l>>2]|0;e=b+1332|0;m=(j+32|0)>>>5;g=b+1336|0;if(m>>>0>(c[g>>2]&2147483647)>>>0){h=b+1340|0;f=Atd(h,m<<2,1435151,339)|0;i=c[e>>2]|0;if((i|0)!=0?(tBl(f|0,i|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Btd(h,c[e>>2]|0);k=c[g>>2]|0;oBl(f+((k&2147483647)<<2)|0,0,m-k<<2|0)|0;c[e>>2]=f;c[g>>2]=m}else f=c[e>>2]|0;k=~(1<<(j&31));j=j>>>5;i=f+(j<<2)|0;c[i>>2]=c[i>>2]&k;i=b+5844|0;h=b+5848|0;if(m>>>0>(c[h>>2]&2147483647)>>>0){g=b+5852|0;f=Atd(g,m<<2,1435151,339)|0;e=c[i>>2]|0;if((e|0)!=0?(tBl(f|0,e|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Btd(g,c[i>>2]|0);g=c[h>>2]|0;oBl(f+((g&2147483647)<<2)|0,0,m-g<<2|0)|0;c[i>>2]=f;c[h>>2]=m}else f=c[i>>2]|0;f=f+(j<<2)|0;c[f>>2]=c[f>>2]&k;f=b+1344|0;e=b+1348|0;if(m>>>0<=(c[e>>2]&2147483647)>>>0){m=c[f>>2]|0;m=m+(j<<2)|0;j=c[m>>2]|0;k=j&k;c[m>>2]=k;l=c[l>>2]|0;m=l&31;m=1<>>5;k=b+728|0;k=c[k>>2]|0;l=k+(l<<2)|0;k=c[l>>2]|0;m=k&m;c[l>>2]=m;l=b+716|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;b=b+712|0;b=c[b>>2]|0;b=b+(m<<2)|0;c[b>>2]=d;return}i=b+1352|0;h=Atd(i,m<<2,1435151,339)|0;g=c[f>>2]|0;if((g|0)!=0?(tBl(h|0,g|0,c[e>>2]<<2|0)|0,(c[e>>2]|0)>-1):0)Btd(i,c[f>>2]|0);i=c[e>>2]|0;oBl(h+((i&2147483647)<<2)|0,0,m-i<<2|0)|0;c[f>>2]=h;c[e>>2]=m;m=h;m=m+(j<<2)|0;j=c[m>>2]|0;k=j&k;c[m>>2]=k;l=c[l>>2]|0;m=l&31;m=1<>>5;k=b+728|0;k=c[k>>2]|0;l=k+(l<<2)|0;k=c[l>>2]|0;m=k&m;c[l>>2]=m;l=b+716|0;m=c[l>>2]|0;k=m+1|0;c[l>>2]=k;b=b+712|0;b=c[b>>2]|0;b=b+(m<<2)|0;c[b>>2]=d;return}function Icd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;f=a+24|0;g=a+28|0;h=c[g>>2]|0;j=h+-1|0;c[g>>2]=j;c[a+36>>2]=b;c[a+40>>2]=d;b=b+d|0;c[e>>2]=b;if((c[a+32>>2]&2147483647)>>>0>j>>>0){c[(c[f>>2]|0)+(j<<2)>>2]=b;c[g>>2]=h;i=k;return}else{KPd(f,e)|0;i=k;return}}function Jcd(d,e){d=d|0;e=e|0;var f=oo,h=0,i=0,j=oo,k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=ea(g[e>>2]);x=e+4|0;f=ea(g[x>>2]);y=e+8|0;m=ea(g[y>>2]);i=c[d+7640>>2]|0;if(i&2147483647){h=c[d+7644>>2]|0;l=d+7632|0;k=i&2147483647;i=0;do{if(c[h+(i<<2)>>2]|0){r=c[l>>2]|0;q=r+(i*28|0)+16|0;g[q>>2]=ea(ea(g[q>>2])-j);q=r+(i*28|0)+20|0;g[q>>2]=ea(ea(g[q>>2])-f);r=r+(i*28|0)+24|0;g[r>>2]=ea(ea(g[r>>2])-m)}i=i+1|0}while((i|0)!=(k|0))}a:do if((a[d+7609>>0]|0)!=0?(u=d+1332|0,v=d+1336|0,n=c[v>>2]&2147483647,(n|0)!=0):0){l=c[u>>2]|0;i=0;while(1){h=c[l+(i<<2)>>2]|0;if(h)break;i=i+1|0;if(i>>>0>=n>>>0)break a}k=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|i<<5;h=h+-1&h;b:do if(!h)do{i=i+1|0;if(i>>>0>=n>>>0){h=0;break b}h=c[l+(i<<2)>>2]|0}while((h|0)==0);while(0);if((k|0)!=-1){p=d+708|0;q=d+720|0;r=d+696|0;do{o=i<<5;while(1){k=c[(c[(c[q>>2]|0)+(k>>>(c[p>>2]|0)<<2)>>2]|0)+(((c[r>>2]|0)+-1&k)<<7)+68>>2]|0;if((k|0)!=0?(w=k+64|0,l=k+16|0,m=ea(g[e>>2]),g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[x>>2]),l=k+20|0,g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[y>>2]),l=k+24|0,g[l>>2]=ea(ea(g[l>>2])-m),l=k+44|0,m=ea(g[e>>2]),g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[x>>2]),l=k+48|0,g[l>>2]=ea(ea(g[l>>2])-m),m=ea(g[y>>2]),l=k+52|0,g[l>>2]=ea(ea(g[l>>2])-m),l=b[k+56>>1]|0,s=l&65535,t=(a[k+58>>0]|0)==0,l<<16>>16!=0):0){n=s+-1|0;if(!(a[k+59>>0]|0))if(t){l=w;k=0;while(1){z=l+12|0;m=ea(g[e>>2]);g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=l+16|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+20|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+28|0}}else{l=w;k=0;while(1){z=l+12|0;m=ea(g[e>>2]);g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=l+16|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+20|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+36|0}}else if(t){l=w;k=0;while(1){l=(k|0)==0?l+12|0:l;m=ea(g[e>>2]);g[l>>2]=ea(ea(g[l>>2])-m);m=ea(g[x>>2]);z=l+4|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+8|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+16|0}}else{l=w;k=0;while(1){l=(k|0)==0?l+12|0:l;m=ea(g[e>>2]);g[l>>2]=ea(ea(g[l>>2])-m);m=ea(g[x>>2]);z=l+4|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=l+8|0;g[z>>2]=ea(ea(g[z>>2])-m);k=k+1|0;if((k|0)==(s|0))break;else l=l+24|0}}}if(!h)break a;k=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|o;h=h+-1&h;if(!h)break;if((k|0)==-1)break a}l=c[v>>2]&2147483647;do{i=i+1|0;if(i>>>0>=l>>>0){h=0;break}h=c[(c[u>>2]|0)+(i<<2)>>2]|0}while((h|0)==0)}while((k|0)!=-1)}}while(0);i=d+6140|0;j=ea(g[i>>2]);z=j!=ea(-8507058669999999534545717.0e13);h=d+6144|0;f=ea(g[h>>2]);if(!(z|f!=ea(-8507058669999999534545717.0e13)))if(((!(ea(g[d+6148>>2])!=ea(-8507058669999999534545717.0e13))?!(ea(g[d+6152>>2])!=ea(8507058669999999534545717.0e13)):0)?!(ea(g[d+6156>>2])!=ea(8507058669999999534545717.0e13)):0)?!(ea(g[d+6160>>2])!=ea(8507058669999999534545717.0e13)):0)return;else f=ea(-8507058669999999534545717.0e13);g[i>>2]=ea(j-ea(g[e>>2]));g[h>>2]=ea(f-ea(g[x>>2]));m=ea(g[y>>2]);z=d+6148|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[e>>2]);z=d+6152|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[x>>2]);z=d+6156|0;g[z>>2]=ea(ea(g[z>>2])-m);m=ea(g[y>>2]);z=d+6160|0;g[z>>2]=ea(ea(g[z>>2])-m);return}function Kcd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Lcd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+320|0;UCd(c[g>>2]|0);f=a+296|0;e=c[f>>2]|0;do if(!e)if(LPd(a+276|0)|0){e=c[f>>2]|0;break}else{a=0;b=c[g>>2]|0;VCd(b);return a|0}while(0);e=e+-1|0;c[f>>2]=e;e=c[(c[a+292>>2]|0)+(e<<2)>>2]|0;f=c[e+4>>2]|0;a=(c[a+308>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(f&31);if(!e){a=0;b=c[g>>2]|0;VCd(b);return a|0}yfd(e,b,d);a=e;b=c[g>>2]|0;VCd(b);return a|0}function Mcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+320|0;UCd(c[d>>2]|0);e=c[b+4>>2]|0;f=(c[a+308>>2]|0)+(e>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(e&31));f=a+296|0;e=c[f>>2]|0;c[f>>2]=e+1;c[(c[a+292>>2]|0)+(e<<2)>>2]=b;VCd(c[d>>2]|0);return}function Ncd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+5916|0;if(!(c[e>>2]|0))return;f=a+7612|0;c[f>>2]=0;g=c[b+8>>2]|0;g=wq[c[(c[g>>2]|0)+16>>2]&2047](g)|0;g=wq[c[(c[g>>2]|0)+4>>2]&2047](g)|0;o9c(c[a+8>>2]|0,g,0,0,b,c[e>>2]|0,c[a+5920>>2]&2147483647,d,f);return} +function AE(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=d+40|0;xE(d,d+20|0,h,f)|0;g=d+60|0;if((g|0)==(e|0))return;while(1){if(wE(f,g,h)|0){v=c[g>>2]|0;w=c[g+4>>2]|0;x=c[g+8>>2]|0;j=c[g+12>>2]|0;r=j&65535;s=j>>>16&255;t=j>>>24&255;q=g+16|0;u=c[q>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];i=h+16|0;c[q>>2]=c[i>>2];a:do if((h|0)==(d|0))h=d;else{p=u+8|0;q=r<<16>>16==4;o=q?-1:j&65535;m=i;while(1){n=h;h=h+-20|0;j=c[p>>2]|0;i=n+-4|0;l=c[i>>2]|0;k=c[l+8>>2]|0;b:do if((j|0)==(k|0)){k=b[n+-8>>1]|0;j=k<<16>>16==4;if(q&j){j=c[n+-16>>2]|0;c:do if((w|0)!=(j|0)){switch(w|0){case 2:case 4:{switch(j|0){case 2:case 4:break c;default:{}}switch(w|0){case 2:case 4:{k=2;break}default:y=12}break}default:y=12}if((y|0)==12){y=0;k=w}switch(j|0){case 2:case 4:{j=2;break}default:{}}if(k>>>0>>0)break b;else{i=m;h=n;break a}}while(0);if(v>>>0<(c[h>>2]|0)>>>0)break;else{i=m;h=n;break a}}j=j?-1:k&65535;if((o|0)!=(j|0))if((o|0)<(j|0))break;else{i=m;h=n;break a}j=a[n+-5>>0]|0;if(t<<24>>24!=j<<24>>24)if((t&255)<(j&255))break;else{i=m;h=n;break a}j=a[n+-6>>0]|0;if(s<<24>>24!=j<<24>>24)if((s&255)<(j&255))break;else{i=m;h=n;break a}j=c[h>>2]|0;if((v|0)!=(j|0))if(v>>>0>>0)break;else{i=m;h=n;break a}j=c[n+-12>>2]|0;if((x|0)!=(j|0))if((x|0)<(j|0))break;else{i=m;h=n;break a}switch(w|0){case 2:case 4:{k=2;break}default:k=w}j=c[n+-16>>2]|0;switch(j|0){case 2:case 4:{j=2;break}default:{}}if(k>>>0>=j>>>0){i=m;h=n;break a}}else if((j|0)<=(k|0)){i=m;h=n;break a}while(0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];c[n+16>>2]=l;if((h|0)==(d|0)){h=d;break}else m=i}}while(0);c[h>>2]=v;c[h+4>>2]=w;c[h+8>>2]=x;b[h+12>>1]=r;a[h+14>>0]=s;a[h+15>>0]=t;c[i>>2]=u}h=g+20|0;if((h|0)==(e|0))break;else{x=g;g=h;h=x}}return}function BE(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;h=B;switch((e-d|0)/20|0|0){case 5:{zE(d,d+20|0,d+40|0,d+60|0,e+-20|0,f)|0;A=1;i=B;return A|0}case 1:case 0:{A=1;i=B;return A|0}case 4:{yE(d,d+20|0,d+40|0,e+-20|0,f)|0;A=1;i=B;return A|0}case 2:{g=e+-20|0;if(!(wE(f,g,d)|0)){A=1;i=B;return A|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=d+16|0;A=e+-4|0;e=c[d>>2]|0;c[d>>2]=c[A>>2];c[A>>2]=e;A=1;i=B;return A|0}case 3:{xE(d,d+20|0,e+-20|0,f)|0;A=1;i=B;return A|0}default:{j=d+40|0;xE(d,d+20|0,j,f)|0;g=d+60|0;if((g|0)==(e|0)){A=1;i=B;return A|0}else h=0;while(1){if(wE(f,g,j)|0){t=c[g>>2]|0;u=c[g+4>>2]|0;v=c[g+8>>2]|0;l=c[g+12>>2]|0;w=l&65535;x=l>>>16&255;y=l>>>24&255;s=g+16|0;z=c[s>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];k=j+16|0;c[s>>2]=c[k>>2];a:do if((j|0)==(d|0))j=d;else{r=z+8|0;s=w<<16>>16==4;q=s?-1:l&65535;while(1){p=j;j=j+-20|0;l=c[r>>2]|0;n=p+-4|0;o=c[n>>2]|0;m=c[o+8>>2]|0;b:do if((l|0)==(m|0)){m=b[p+-8>>1]|0;l=m<<16>>16==4;if(s&l){l=c[p+-16>>2]|0;c:do if((u|0)!=(l|0)){switch(u|0){case 2:case 4:{switch(l|0){case 2:case 4:break c;default:{}}switch(u|0){case 2:case 4:{m=2;break}default:A=18}break}default:A=18}if((A|0)==18){A=0;m=u}switch(l|0){case 2:case 4:{l=2;break}default:{}}if(m>>>0>>0)break b;else{j=p;break a}}while(0);if(t>>>0<(c[j>>2]|0)>>>0)break;else{j=p;break a}}l=l?-1:m&65535;if((q|0)!=(l|0))if((q|0)<(l|0))break;else{j=p;break a}l=a[p+-5>>0]|0;if(y<<24>>24!=l<<24>>24)if((y&255)<(l&255))break;else{j=p;break a}l=a[p+-6>>0]|0;if(x<<24>>24!=l<<24>>24)if((x&255)<(l&255))break;else{j=p;break a}l=c[j>>2]|0;if((t|0)!=(l|0))if(t>>>0>>0)break;else{j=p;break a}l=c[p+-12>>2]|0;if((v|0)!=(l|0))if((v|0)<(l|0))break;else{j=p;break a}switch(u|0){case 2:case 4:{m=2;break}default:m=u}l=c[p+-16>>2]|0;switch(l|0){case 2:case 4:{l=2;break}default:{}}if(m>>>0>=l>>>0){j=p;break a}}else if((l|0)<=(m|0)){j=p;break a}while(0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=o;if((j|0)==(d|0)){k=n;j=d;break}else k=n}}while(0);c[j>>2]=t;c[j+4>>2]=u;c[j+8>>2]=v;b[j+12>>1]=w;a[j+14>>0]=x;a[j+15>>0]=y;c[k>>2]=z;h=h+1|0;if((h|0)==8)break}j=g+20|0;if((j|0)==(e|0)){g=1;A=42;break}else{z=g;g=j;j=z}}if((A|0)==42){i=B;return g|0}A=(g+20|0)==(e|0);i=B;return A|0}}return 0}function CE(d){d=d|0;var e=0,f=0,g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+160|0;v=B;w=B+144|0;A=B+16|0;x=d+108|0;o=d+4|0;e=(c[x>>2]|0)-(c[o>>2]|0)|0;y=d+112|0;if(e>>>0>=(c[y>>2]|0)>>>0){A=d+120|0;a[A>>0]=0;i=B;return}z=d+104|0;f=c[z>>2]|0;if(f>>>0<=32){A=d+120|0;a[A>>0]=0;i=B;return}g=ea(e>>>0);while(1){e=f>>>1;if(f>>>0<66)break;if(g>>0)*ea(.200000003)))f=e;else break}h=A+4|0;c[h>>2]=0;f=A+8|0;j=d+8|0;a[f>>0]=a[j>>0]|0;k=A+9|0;l=d+9|0;a[k>>0]=a[l>>0]|0;m=A+12|0;n=d+12|0;r=m;s=n;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));p=A+56|0;q=d+56|0;r=p;s=q;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));u=A+100|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;a[u+20>>0]=0;DE(A,d,e);e=c[o>>2]|0;c[o>>2]=c[h>>2];c[h>>2]=e;h=a[j>>0]|0;e=b[f>>1]|0;a[j>>0]=e;a[f>>0]=h;h=a[l>>0]|0;a[l>>0]=(e&65535)>>>8;a[k>>0]=h;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];h=c[d+28>>2]|0;f=c[d+32>>2]|0;e=c[d+36>>2]|0;r=d+40|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];r=n;s=m;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[A+28>>2]=h;c[A+32>>2]=f;c[A+36>>2]=e;f=A+40|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];f=c[d+72>>2]|0;e=c[d+76>>2]|0;h=c[d+80>>2]|0;r=d+84|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];r=q;s=p;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];c[A+72>>2]=f;c[A+76>>2]=e;c[A+80>>2]=h;e=A+84|0;c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];w=d+100|0;e=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=e;u=A+104|0;w=c[z>>2]|0;v=c[u>>2]|0;c[z>>2]=v;c[u>>2]=w;z=A+108|0;u=c[x>>2]|0;c[x>>2]=c[z>>2];c[z>>2]=u;g=ea(v>>>0);c[d+116>>2]=~~ea(g*ea(.5))>>>0;c[y>>2]=~~ea(g*ea(.200000003))>>>0;a[d+120>>0]=0;g=ea(w>>>0);c[A+116>>2]=~~ea(g*ea(.5))>>>0;c[A+112>>2]=~~ea(g*ea(.200000003))>>>0;a[A+120>>0]=0;if(e)ela(e,1);A=d+120|0;a[A>>0]=0;i=B;return}function DE(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+32|0;L=M+12|0;I=M;J=d+100|0;K=d+104|0;c[K>>2]=32;p=d+116|0;c[p>>2]=16;q=d+112|0;c[q>>2]=6;r=d+120|0;a[r>>0]=0;j=cla(1408,16,1,0,1740854,75)|0;g=c[J>>2]|0;if(g)ela(g,1);c[J>>2]=j;g=j+((c[K>>2]|0)*44|0)|0;if((j|0)!=(g|0)){k=d+56|0;do{u=j;s=k;t=u+44|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=j+44|0}while((j|0)!=(g|0))}H=d+108|0;c[H>>2]=0;c[d+4>>2]=0;h=ea(((c[e+108>>2]|0)-(c[e+4>>2]|0)|0)>>>0);j=32;while(1){if(j>>>0>=f>>>0?(l=ea(j>>>0),m=ea(l*ea(.5)),!(h>=m)):0){o=j;break}j=j<<1}if(o>>>0>(c[K>>2]|0)>>>0){n=cla(o*44|0,16,1,0,1740854,75)|0;j=c[J>>2]|0;g=c[K>>2]|0;G=g>>>0>o>>>0?o:g;f=j+(G*44|0)|0;if(G){k=n;while(1){u=k;s=j;t=u+44|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));j=j+44|0;if((j|0)==(f|0))break;else k=k+44|0}g=c[K>>2]|0}j=n+(o*44|0)|0;if((g|0)!=(o|0)){f=d+56|0;k=n+(g*44|0)|0;do{u=k;s=f;t=u+44|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));k=k+44|0}while((k|0)!=(j|0))}ela(c[J>>2]|0,1);c[J>>2]=n;c[K>>2]=o;c[p>>2]=~~m>>>0;c[q>>2]=~~ea(l*ea(.200000003))>>>0;a[r>>0]=0}x=e+100|0;A=c[x>>2]|0;y=e+104|0;k=A+((c[y>>2]|0)*44|0)|0;c[L>>2]=e;z=L+4|0;c[z>>2]=A;c[L+8>>2]=k;EE(L);k=(c[x>>2]|0)+((c[y>>2]|0)*44|0)|0;c[I>>2]=e;A=I+4|0;c[A>>2]=k;B=I+8|0;c[B>>2]=k;EE(I);k=c[z>>2]|0;if((k|0)==(c[A>>2]|0)){i=M;return}C=d+56|0;D=d+60|0;E=d+64|0;F=d+68|0;G=d+70|0;w=d+71|0;do{d=(c[K>>2]|0)+-1|0;g=c[k>>2]|0;f=c[k+4>>2]|0;switch(f|0){case 2:case 4:{j=131074;break}default:j=f*65537|0}o=j^g;v=c[J>>2]|0;q=c[C>>2]|0;p=c[D>>2]|0;r=c[E>>2]|0;s=b[F>>1]|0;t=a[G>>0]|0;u=a[w>>0]|0;a:do switch(p|0){case 4:{f=0;while(1){j=o&d;b:do if((q|0)==(c[v+(j*44|0)>>2]|0)){o=c[v+(j*44|0)+4>>2]|0;switch(o|0){case 2:case 4:break;default:break b}if((r|0)==(c[v+(j*44|0)+8>>2]|0)?s<<16>>16==(b[v+(j*44|0)+12>>1]|0):0){if(t<<24>>24!=(a[v+(j*44|0)+14>>0]|0))switch(o|0){case 2:case 4:break;default:break b}if(u<<24>>24==(a[v+(j*44|0)+15>>0]|0))break a}}while(0);p=f+1|0;o=p+j|0;f=p}}case 2:{f=0;while(1){j=o&d;c:do if((q|0)==(c[v+(j*44|0)>>2]|0)){o=c[v+(j*44|0)+4>>2]|0;switch(o|0){case 2:case 4:break;default:break c}if((r|0)==(c[v+(j*44|0)+8>>2]|0)?s<<16>>16==(b[v+(j*44|0)+12>>1]|0):0){if(t<<24>>24!=(a[v+(j*44|0)+14>>0]|0))switch(o|0){case 2:case 4:break;default:break c}if(u<<24>>24==(a[v+(j*44|0)+15>>0]|0))break a}}while(0);p=f+1|0;o=p+j|0;f=p}}default:{g=0;while(1){j=o&d;d:do if((q|0)==(c[v+(j*44|0)>>2]|0)){switch(p|0){case 2:case 4:{o=2;break}default:o=p}n=c[v+(j*44|0)+4>>2]|0;switch(n|0){case 2:case 4:{f=2;break}default:f=n}if(((o|0)==(f|0)?(r|0)==(c[v+(j*44|0)+8>>2]|0):0)?s<<16>>16==(b[v+(j*44|0)+12>>1]|0):0){if(t<<24>>24!=(a[v+(j*44|0)+14>>0]|0)){switch(p|0){case 2:case 4:break;default:break d}switch(n|0){case 2:case 4:break;default:break d}}if(u<<24>>24==(a[v+(j*44|0)+15>>0]|0))break a}}while(0);f=g+1|0;o=f+j|0;g=f}}}while(0);u=v+(j*44|0)|0;s=k;t=u+44|0;do{c[u>>2]=c[s>>2];u=u+4|0;s=s+4|0}while((u|0)<(t|0));c[H>>2]=(c[H>>2]|0)+1;c[z>>2]=k+44;EE(L);d=(c[x>>2]|0)+((c[y>>2]|0)*44|0)|0;c[I>>2]=e;c[A>>2]=d;c[B>>2]=d;EE(I);k=c[z>>2]|0}while((k|0)!=(c[A>>2]|0));i=M;return}function EE(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=d+4|0;e=c[x>>2]|0;y=c[d+8>>2]|0;if((e|0)==(y|0))return;t=c[d>>2]|0;u=c[t+56>>2]|0;v=t+60|0;w=t+64|0;j=t+68|0;k=t+70|0;l=t+71|0;m=t+4|0;n=t+12|0;o=t+20|0;p=t+24|0;q=t+8|0;r=t+16|0;s=t+26|0;t=t+27|0;a:while(1){f=c[e>>2]|0;b:do if((u|0)==(f|0)){d=c[v>>2]|0;switch(d|0){case 2:case 4:{h=2;break}default:h=d}i=c[e+4>>2]|0;switch(i|0){case 2:case 4:{g=2;break}default:g=i}if(((h|0)==(g|0)?(c[w>>2]|0)==(c[e+8>>2]|0):0)?(b[j>>1]|0)==(b[e+12>>1]|0):0){if((a[k>>0]|0)!=(a[e+14>>0]|0)){switch(d|0){case 2:case 4:break;default:{z=15;break b}}switch(i|0){case 2:case 4:break;default:{z=15;break b}}}if((a[l>>0]|0)!=(a[e+15>>0]|0))z=15}else z=15}else z=15;while(0);if((z|0)==15){z=0;if(!(a[q>>0]|0)){z=30;break}if(!(c[m>>2]|0)){z=30;break}if((c[n>>2]|0)!=(f|0)){z=30;break}g=c[r>>2]|0;switch(g|0){case 2:case 4:{d=2;break}default:d=g}h=c[e+4>>2]|0;switch(h|0){case 2:case 4:{f=2;break}default:f=h}if((d|0)!=(f|0)){z=30;break}if((c[o>>2]|0)!=(c[e+8>>2]|0)){z=30;break}if((b[p>>1]|0)!=(b[e+12>>1]|0)){z=30;break}if((a[s>>0]|0)!=(a[e+14>>0]|0)){switch(g|0){case 2:case 4:break;default:{z=30;break a}}switch(h|0){case 2:case 4:break;default:{z=30;break a}}}if((a[t>>0]|0)!=(a[e+15>>0]|0)){z=30;break}}e=e+44|0;c[x>>2]=e;if((e|0)==(y|0)){z=30;break}}if((z|0)==30)return}function FE(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;o=s+32|0;n=s+24|0;m=s+16|0;r=s+8|0;q=s;if((e|0)==-1)h=-1;else h=c[32680+((e&255^46)<<2)>>2]^e>>>8;e=wXa(a)|0;p=pBl(wXa(a)|0)|0;g=e+p|0;if((p|0)>0){do{h=c[32680+(((d[e>>0]|0)^h&255)<<2)>>2]^h>>>8;e=e+1|0}while((e|0)!=(g|0));p=h}else p=h;g=CXa(a)|0;h=(b|0)!=0;a:do if((g>>>31|0)==(h&1|0)){do if(h){e=JE(a)|0;if((e+-5|0)>>>0<2)if((g|0)==-1)break a;else{g=g&2147483647;o=-1;break}AXa(o,a);if(!(c[o>>2]|0))break a;AXa(n,a);AXa(m,n);if(c[m>>2]|0)break a;e=Vwa(b)|0;e=xxa(e,wXa(a)|0)|0;if(!e)break a;g=rxa(e)|0;if((sxa(g)|0)!=18)break a;h=JUa(Gxa(g)|0)|0;switch(h|0){case 114:case 0:case -1:break a;default:{}}g=qxa(e)|0;if((g|0)==-1)break a;else{e=9;o=h}}else{if((g|0)==-1)break a;e=JE(a)|0;if(!e)break a;else{g=g&2147483647;o=-1}}while(0);l=f+8|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;m=f+12|0;n=c[m>>2]|0;j=n&2147483647;if(h>>>0>j>>>0){k=n<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){h=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=k;c[f>>2]=ila(c[f>>2]|0,k<<4,4,h,0,1740854,383)|0;break}else{n=cla(k<<4,4,h,0,1740854,366)|0;tBl(n|0,c[f>>2]|0,c[l>>2]<<4|0)|0;c[m>>2]=k;c[f>>2]=n;break}}while(0);h=c[l>>2]|0}n=h+-1|0;m=c[f>>2]|0;c[m+(n<<4)>>2]=~p;c[m+(n<<4)+4>>2]=g;c[m+(n<<4)+8>>2]=e;c[m+(n<<4)+12>>2]=o}while(0);yXa(r,a);if(!(c[r>>2]|0)){i=s;return}do{FE(r,b,p,f);zXa(q,r);n=q;a=c[n>>2]|0;n=c[n+4>>2]|0;o=r;c[o>>2]=a;c[o+4>>2]=n}while((a|0)!=0);i=s;return}function GE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;s=t+16|0;r=t;a:while(1){p=b;e=b+-16|0;b:while(1){o=a;h=p-o|0;g=h>>4;switch(g|0){case 2:{f=e;q=4;break a}case 3:{g=e;b=e;q=6;break a}case 4:{q=14;break a}case 5:{h=e;q=15;break a}case 1:case 0:{q=85;break a}default:{}}if((h|0)<496){k=b;q=21;break a}f=(g|0)/2|0;n=a+(f<<4)|0;do if((h|0)>15984){g=(g|0)/4|0;k=a+(g<<4)|0;g=a+(g+f<<4)|0;j=HE(a,k,n,g,d)|0;if((c[e>>2]|0)>>>0>=(c[g>>2]|0)>>>0){k=n;h=j;break};c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];h=j+1|0;if((c[g>>2]|0)>>>0<(c[n>>2]|0)>>>0){c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];h=j+2|0;if((c[n>>2]|0)>>>0<(c[k>>2]|0)>>>0){c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];c[s+12>>2]=c[k+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];if((c[k>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];k=n;h=j+4|0}else{k=n;h=j+3|0}}else k=n}else k=n}else{m=c[n>>2]|0;h=(c[e>>2]|0)>>>0>>0;if(m>>>0>=(c[a>>2]|0)>>>0){if(!h){k=n;h=0;break};c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];if((c[n>>2]|0)>>>0>=(c[a>>2]|0)>>>0){k=n;h=1;break};c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];k=n;h=2;break}if(h){c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];k=n;h=1;break};c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];if((c[e>>2]|0)>>>0<(c[n>>2]|0)>>>0){c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];k=n;h=2}else{k=n;h=1}}while(0);l=c[a>>2]|0;k=c[k>>2]|0;do if(l>>>0>>0)k=e;else{g=e;while(1){g=g+-16|0;if((a|0)==(g|0))break;if((c[g>>2]|0)>>>0>>0){q=67;break}}if((q|0)==67){q=0;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];k=g;h=h+1|0;break}h=a+16|0;if(l>>>0>=(c[e>>2]|0)>>>0){if((h|0)==(e|0)){q=85;break a}else g=a;while(1){if(l>>>0<(c[g+16>>2]|0)>>>0)break;g=h+16|0;if((g|0)==(e|0)){q=85;break a}else{o=h;h=g;g=o}}c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];h=g+32|0}if((h|0)==(e|0)){q=85;break a}else g=e;while(1){k=c[a>>2]|0;f=h;while(1){h=f+16|0;if(k>>>0<(c[f>>2]|0)>>>0)break;else f=h}do g=g+-16|0;while(k>>>0<(c[g>>2]|0)>>>0);if(f>>>0>=g>>>0){a=f;continue b};c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2]}}while(0);g=a+16|0;c:do if(g>>>0>>0){j=g;m=k;f=n;while(1){l=c[f>>2]|0;g=j;while(1){j=g+16|0;if((c[g>>2]|0)>>>0>>0)g=j;else break}k=m;do k=k+-16|0;while((c[k>>2]|0)>>>0>=l>>>0);if(g>>>0>k>>>0)break c;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];m=k;f=(f|0)==(g|0)?k:f;h=h+1|0}}else f=n;while(0);if((g|0)!=(f|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0){c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];h=h+1|0}if(!h){h=IE(a,g,d)|0;f=g+16|0;if(IE(f,b,d)|0){q=80;break}if(h){a=f;continue}}n=g;if((n-o|0)>=(p-n|0)){q=84;break}GE(a,g,d);a=g+16|0}if((q|0)==80){q=0;if(h){q=85;break}else{b=g;continue}}else if((q|0)==84){q=0;GE(g+16|0,b,d);b=g;continue}}if((q|0)==4){if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=t;return};c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];i=t;return}else if((q|0)==6){e=a+16|0;r=c[e>>2]|0;f=(c[g>>2]|0)>>>0>>0;if(r>>>0>=(c[a>>2]|0)>>>0){if(!f){i=t;return};c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=t;return};c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];i=t;return}if(f){c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];i=t;return};c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];if((c[g>>2]|0)>>>0>=(c[e>>2]|0)>>>0){i=t;return};c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];i=t;return}else if((q|0)==14){HE(a,a+16|0,a+32|0,e,d)|0;i=t;return}else if((q|0)==15){g=a+16|0;b=a+32|0;f=a+48|0;HE(a,g,b,f,d)|0;if((c[h>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=t;return};c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];if((c[f>>2]|0)>>>0>=(c[b>>2]|0)>>>0){i=t;return};c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[s+12>>2]=c[b+12>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];if((c[b>>2]|0)>>>0>=(c[g>>2]|0)>>>0){i=t;return};c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];c[b+12>>2]=c[s+12>>2];if((c[g>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=t;return};c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];i=t;return}else if((q|0)==21){f=a+32|0;g=a+16|0;q=c[g>>2]|0;b=c[a>>2]|0;e=c[f>>2]|0;h=e>>>0>>0;do if(q>>>0>>0){if(h){c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];break};c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];if(e>>>0<(c[g>>2]|0)>>>0){c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2]}}else if(h?(c[s>>2]=c[g>>2],c[s+4>>2]=c[g+4>>2],c[s+8>>2]=c[g+8>>2],c[s+12>>2]=c[g+12>>2],c[g>>2]=c[f>>2],c[g+4>>2]=c[f+4>>2],c[g+8>>2]=c[f+8>>2],c[g+12>>2]=c[f+12>>2],c[f>>2]=c[s>>2],c[f+4>>2]=c[s+4>>2],c[f+8>>2]=c[s+8>>2],c[f+12>>2]=c[s+12>>2],(c[g>>2]|0)>>>0>>0):0){c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2]}while(0);e=a+48|0;if((e|0)!=(k|0))while(1){h=c[e>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){g=e+4|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}b=f+-16|0;if(h>>>0<(c[b>>2]|0)>>>0){g=f;f=b}else break}c[f>>2]=h;s=f+4|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2]}f=e+16|0;if((f|0)==(k|0))break;else{s=e;e=f;f=s}}i=t;return}else if((q|0)==85){i=t;return}}function HE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=c[b>>2]|0;f=(c[d>>2]|0)>>>0>>0;do if(j>>>0<(c[a>>2]|0)>>>0){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>>>0>=(c[d>>2]|0)>>>0){j=f;i=h;return j|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0>=(c[b>>2]|0)>>>0){j=f+1|0;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){j=f+2|0;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=f+3|0;i=h;return j|0}function IE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+16|0;k=m;switch(b-a>>4|0){case 1:case 0:{a=1;i=m;return a|0}case 2:{e=b+-16|0;if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];a=1;i=m;return a|0}case 3:{g=a+16|0;f=b+-16|0;b=c[g>>2]|0;e=(c[f>>2]|0)>>>0>>0;if(b>>>0>=(c[a>>2]|0)>>>0){if(!e){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];if((c[g>>2]|0)>>>0>=(c[a>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];a=1;i=m;return a|0}if(e){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];if((c[f>>2]|0)>>>0>=(c[g>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];a=1;i=m;return a|0}case 5:{f=a+16|0;e=a+32|0;h=a+48|0;g=b+-16|0;HE(a,f,e,h,d)|0;if((c[g>>2]|0)>>>0>=(c[h>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];if((c[h>>2]|0)>>>0>=(c[e>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if((c[e>>2]|0)>>>0>=(c[f>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){a=1;i=m;return a|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];a=1;i=m;return a|0}case 4:{HE(a,a+16|0,a+32|0,b+-16|0,d)|0;a=1;i=m;return a|0}default:{h=a+32|0;g=a+16|0;n=c[g>>2]|0;f=c[a>>2]|0;e=c[h>>2]|0;d=e>>>0>>0;do if(n>>>0>>0){if(d){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];break};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];if(e>>>0<(c[g>>2]|0)>>>0){c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2]}}else if(d?(c[j>>2]=c[g>>2],c[j+4>>2]=c[g+4>>2],c[j+8>>2]=c[g+8>>2],c[j+12>>2]=c[g+12>>2],c[g>>2]=c[h>>2],c[g+4>>2]=c[h+4>>2],c[g+8>>2]=c[h+8>>2],c[g+12>>2]=c[h+12>>2],c[h>>2]=c[j>>2],c[h+4>>2]=c[j+4>>2],c[h+8>>2]=c[j+8>>2],c[h+12>>2]=c[j+12>>2],(c[g>>2]|0)>>>0>>0):0){c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2]}while(0);e=a+48|0;if((e|0)==(b|0)){n=1;i=m;return n|0}f=0;while(1){j=c[e>>2]|0;if(j>>>0<(c[h>>2]|0)>>>0){d=e+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];d=e;while(1){c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if((h|0)==(a|0)){h=a;break}g=h+-16|0;if(j>>>0<(c[g>>2]|0)>>>0){d=h;h=g}else break}c[h>>2]=j;n=h+4|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];f=f+1|0;if((f|0)==8)break}h=e+16|0;if((h|0)==(b|0)){e=1;l=35;break}else{n=e;e=h;h=n}}if((l|0)==35){i=m;return e|0}n=(e+16|0)==(b|0);i=m;return n|0}}return 0}function JE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[(vXa(a)|0)+20>>2]&8388608){h=0;return h|0}b=xXa(a)|0;e=c[11425]|0;do if(e)if(b){j=c[11418]|0;i=c[11419]|0;if(i>>>0>e>>>0&((j>>>0>e>>>0|(j>>>0>b>>>0|i>>>0<=b>>>0))^1)){if((b|0)==(e|0))b=5;else break;return b|0}else{if(!(url(e,b)|0))b=5;else break;return b|0}}else{d=0;h=4}else{d=b;h=4}while(0);if((h|0)==4?(d|0)==(e|0):0){j=5;return j|0}d=xXa(a)|0;b=c[11420]|0;do if(b)if(d){i=c[11418]|0;j=c[11419]|0;if(j>>>0>b>>>0&((i>>>0>b>>>0|(i>>>0>d>>>0|j>>>0<=d>>>0))^1)){if((d|0)==(b|0))b=6;else break;return b|0}else{if(!(url(b,d)|0))b=6;else break;return b|0}}else{f=0;h=10}else{f=d;h=10}while(0);if((h|0)==10?(f|0)==(b|0):0){j=6;return j|0}b=xXa(a)|0;d=c[11443]|0;do if(d)if(b){i=c[11418]|0;j=c[11419]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1))if((b|0)==(d|0)){h=20;break}else break;else if(!(url(d,b)|0)){h=20;break}else break}else{g=0;h=16}else{g=b;h=16}while(0);if((h|0)==16?(g|0)==(d|0):0)h=20;if((h|0)==20?(c[(vXa(a)|0)+20>>2]&256|0)!=0:0){j=6;return j|0}j=0;return j|0}function KE(a){a=a|0;var b=0;b=a<<7&255;if(a&2)b=(b&255|64)&255;if(a&4)b=(b&255|32)&255;if(a&8)b=(b&255|16)&255;if(a&16)b=(b&255|8)&255;if(a&32)b=(b&255|4)&255;if(a&64)b=(b&255|2)&255;if(a<<24>>24>-1){a=b;return a|0}a=(b&255|1)&255;return a|0}function LE(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b>>2]=e;return}}function ME(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)zs(b);ela(b,d);c[a>>2]=0;return}function NE(){f$(180,14,0,0,0);return}function OE(){if(!(N_(8)|0))Rea();M_(180,38944,31456,1232004,32,3704,1,0);return}function PE(a){a=a|0;return 180}function QE(b,d,e){b=b|0;d=d|0;e=e|0;f1(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=36168;return}function RE(a){a=a|0;return}function SE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a){a=37;return a|0}uq[c[(c[a>>2]|0)+12>>2]&8191](a);if(!(wq[c[(c[a>>2]|0)+28>>2]&2047](a)|0)){uq[c[(c[a>>2]|0)+16>>2]&8191](a);a=54;return a|0}else{g=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;c[d>>2]=g;b=wpl(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=g;c[b+4>>2]=a;c[f>>2]=b;c[e>>2]=a;uq[c[(c[a>>2]|0)+16>>2]&8191](a);a=0;return a|0}return 0}function TE(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{zpl(b);a=0}else a=37;return a|0}function UE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!a){d=37;return d|0}g=f+4|0;h=c[g>>2]|0;uq[c[(c[h>>2]|0)+12>>2]&8191](h);h=c[g>>2]|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;i=c[g>>2]|0;i=wq[c[(c[i>>2]|0)+28>>2]&2047](i)|0;a=f+8|0;f=c[a>>2]|0;if(i>>>0>=f>>>0){i=i-f|0;i=i>>>0>>0?i:d;c[e>>2]=i;tBl(b|0,h+(c[a>>2]|0)|0,i|0)|0;c[a>>2]=(c[e>>2]|0)+(c[a>>2]|0);b=c[g>>2]|0;uq[c[(c[b>>2]|0)+16>>2]&8191](b);return ((c[e>>2]|0)>>>0>>0?22:0)|0}d=c[g>>2]|0;uq[c[(c[d>>2]|0)+16>>2]&8191](d);d=54;return d|0}function VE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){d=37;return d|0}a=d+4|0;e=c[a>>2]|0;uq[c[(c[e>>2]|0)+12>>2]&8191](e);e=c[a>>2]|0;if((wq[c[(c[e>>2]|0)+28>>2]&2047](e)|0)>>>0>=b>>>0?(c[d+12>>2]|0)>>>0>=b>>>0:0){c[d+8>>2]=b;e=c[a>>2]|0;uq[c[(c[e>>2]|0)+16>>2]&8191](e);e=0;return e|0}e=c[a>>2]|0;uq[c[(c[e>>2]|0)+16>>2]&8191](e);e=20;return e|0}function WE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;k=n+20|0;h=n+16|0;l=n+4|0;c[k>>2]=e;hN(b,h)|0;h=c[h>>2]|0;if(!h){m=23;i=n;return m|0}j=c[h>>2]|0;if(!(a[6376]|0)){e=-1;g=0;b=0;while(1){if(e&1)b=1<<31-g|b;g=g+1|0;if((g|0)==32){e=1240295;break}else e=e>>>1}do{b=c[32680+((d[e>>0]^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1240383);b=~b;c[9744]=b;g=6376;c[g>>2]=1;c[g+4>>2]=0}else b=c[9744]|0;if((j|0)==(b|0))e=c[h+4>>2]|0;else e=0;e=tJ(e)|0;if(!e){m=23;i=n;return m|0}if(!(c[e+120>>2]|0)){c[m>>2]=1232019;e8a(l,1233188,m);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,180,1,c[e+4>>2]|0,0,0);Trl(l)}m=CF(e,k,f)|0;m=m?0:54;i=n;return m|0}function XE(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+256|0;r=s+232|0;m=s+208|0;j=s+228|0;l=s+240|0;o=s+252|0;p=s+224|0;q=s;n=s+216|0;hN(b,j)|0;j=c[j>>2]|0;if(!j){r=22;i=s;return r|0}k=c[j>>2]|0;if(!(a[6376]|0)){h=-1;g=0;b=0;while(1){if(h&1)b=1<<31-g|b;g=g+1|0;if((g|0)==32){h=1240295;break}else h=h>>>1}do{b=c[32680+((d[h>>0]^b&255)<<2)>>2]^b>>>8;h=h+1|0}while((h|0)!=1240383);b=~b;c[9744]=b;h=6376;c[h>>2]=1;c[h+4>>2]=0}else b=c[9744]|0;if((k|0)==(b|0))b=c[j+4>>2]|0;else b=0;g=tJ(b)|0;if(!g){r=22;i=s;return r|0}h=g+120|0;if(!(c[h>>2]|0)){c[m>>2]=1232098;e8a(l,1233188,m);b=g+4|0;U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,214,1,c[b>>2]|0,0,0);Trl(l)}else b=g+4|0;m=fH(gH()|0)|0;c[o>>2]=0;eI(m,f>>>2,o);m=qUa(g)|0;j=(c[h>>2]|0)+56|0;k=c[j+4>>2]|0;l=n;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];iTa(q,r);cTa(q+40|0,c[o>>2]|0);c[q+12>>2]=m;c[q+16>>2]=c[b>>2];oTa(q,p,0)|0;if(!(c[p>>2]|0))tBl(e|0,jxa(c[o>>2]|0,0,4)|0,f|0)|0;r=0;i=s;return r|0}function YE(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+256|0;o=p+240|0;l=p+216|0;h=p+232|0;k=p+220|0;n=p+8|0;m=p;hN(b,h)|0;h=c[h>>2]|0;if(!h){f=20;i=p;return f|0}j=c[h>>2]|0;if(!(a[6376]|0)){b=-1;g=0;e=0;while(1){if(b&1)e=1<<31-g|e;g=g+1|0;if((g|0)==32){b=1240295;break}else b=b>>>1}do{e=c[32680+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=1240383);e=~e;c[9744]=e;b=6376;c[b>>2]=1;c[b+4>>2]=0}else e=c[9744]|0;if((j|0)==(e|0))e=c[h+4>>2]|0;else e=0;g=tJ(e)|0;if(!g){f=20;i=p;return f|0}b=g+120|0;if(!(c[b>>2]|0)){c[l>>2]=1232186;e8a(k,1233188,l);e=g+4|0;U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,269,1,c[e>>2]|0,0,0);Trl(k)}else e=g+4|0;l=qUa(g)|0;h=(c[b>>2]|0)+64|0;j=c[h+4>>2]|0;k=m;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];iTa(n,o);YSa(n+40|0,f);c[n+12>>2]=l;c[n+16>>2]=c[e>>2];c[o>>2]=0;oTa(n,o,0)|0;f=0;i=p;return f|0}function ZE(a){a=a|0;var b=0,d=0;b=a+100|0;d=c[b>>2]|0;if(!d)return;a=a+104|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function _E(){return}function $E(){return}function aF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h;if(a[(gH()|0)+216>>0]|0){i=h;return}g=b+64|0;d=a[g>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d){i=h;return}d=dF(b)|0;if(!(a[b+40>>0]|0))e=0;else e=(c[b+48>>2]|0)==1?2:0;j=((dF(b)|0)&128|0)==0;k=XI()|0;c[f>>2]=$I(k,g,c[b+56>>2]|0,d,j?e:2,b,0)|0;aJ(b+52|0,f);dJ(f);i=h;return}function bF(b){b=b|0;var d=0,e=0;if(a[(gH()|0)+216>>0]|0)return 1;e=b+52|0;d=c[e>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((_I(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((_I(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;U6a(1232341,0,1740854,101,512,d,0,0)}}}qJ(XI()|0,b);if(!(a[b+60>>0]|0))return 1;pJ(XI()|0,b);return 1}function cF(b){b=b|0;if(a[(gH()|0)+216>>0]|0){b=0;return b|0}b=c[b+52>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=_I(b)|0;return b|0}function dF(b){b=b|0;var d=0,e=0,f=0;f=b+96|0;d=(c[f>>2]|0)+-4|0;if(d>>>0<5)d=((19>>>(d&31)&1)<<5^32)+50|0;else d=82;if(a[b+40>>0]|0){d=d|16384;if(!(a[b+61>>0]|0))e=d;else{U6a(1232612,0,1740854,176,1,c[b+4>>2]|0,0,0);e=d}}else e=(a[b+61>>0]|0)==0?d:d|65536;d=c[b+48>>2]|0;if((c[b+32>>2]|0)<=2){if(ea(g[b+44>>2])>2]|0)==0?d:(d|0)==1?2:d;switch(d|0){case 2:{b=e|128;return b|0}case 1:{b=e|512;return b|0}case 0:{b=e|256;return b|0}default:{b=e;return b|0}}return 0}function eF(a){a=a|0;return c[a+96>>2]|0}function fF(a){a=a|0;return a+64|0}function gF(a,b){a=a|0;b=b|0;a=a+52|0;if((c[a>>2]|0)!=(c[b>>2]|0))return;eJ(a);return}function hF(){f$(271,15,16,0,17);return}function iF(){if(!(N_(130)|0))q2();M_(271,38980,31520,1232822,120,3705,0,0);return}function jF(a){a=a|0;return 271}function kF(a,b){a=a|0;b=b|0;YUa(b,1517166,1232822,a,0);y2(a,b);ZUa(b);return}function lF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1232822,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else z2(a,b);qVa(b);i=f;return}function mF(a,b){a=a|0;b=b|0;A2(a,b);return}function nF(a,b){a=a|0;b=b|0;B2(a,b);return}function oF(a,b){a=a|0;b=b|0;C2(a,b);return}function pF(a,b){a=a|0;b=b|0;D2(a,b);return}function qF(b,d,e){b=b|0;d=d|0;e=e|0;m2(b,d,e);c[b>>2]=36308;e=b+28|0;g[b+44>>2]=ea(0.0);c[b+48>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;bJ(b+52|0);c[b+56>>2]=0;a[b+60>>0]=1;a[b+61>>0]=0;a[b+62>>0]=0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+108>>2]=b;c[b+112>>2]=0;c[b>>2]=36412;a[b+116>>0]=1;c[b+120>>2]=0;c[b+124>>2]=0;return}function rF(){return}function sF(b){b=b|0;var d=0,e=0,f=0;b=b+120|0;if(c[b>>2]|0)return;d=wpl(80)|0;e=d;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;c[d>>2]=0;c[d+4>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;a[d+28>>0]=1;c[d+32>>2]=0;a[d+36>>0]=0;c[d+40>>2]=0;c[d+44>>2]=3;c[d+48>>2]=0;c[d+52>>2]=0;f=d+56|0;c[f>>2]=c[12469];a[f+4>>0]=a[49880]|0;f=d+64|0;c[f>>2]=c[12469];a[f+4>>0]=a[49880]|0;c[d+72>>2]=0;a[d+76>>0]=0;return}function tF(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+80|0;t=y;r=y+8|0;x=y+48|0;n=y+60|0;o=y+24|0;q=y+12|0;s=y+36|0;w=b+120|0;if(!(c[w>>2]|0)){m=wpl(80)|0;l=m;k=l+80|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));c[w>>2]=m;c[m>>2]=0;c[m+4>>2]=0;a[m+20>>0]=0;c[m+24>>2]=0;a[m+28>>0]=1;c[m+32>>2]=0;a[m+36>>0]=0;c[m+40>>2]=0;c[m+44>>2]=3;c[m+48>>2]=0;c[m+52>>2]=0;p=m+56|0;c[p>>2]=c[12469];a[p+4>>0]=a[49880]|0;p=m+64|0;c[p>>2]=c[12469];a[p+4>>0]=a[49880]|0;c[m+72>>2]=0;a[m+76>>0]=0}if(d){Qrl(o,e,pBl(e|0)|0);n7a(n,o);Prl(x,n);z=a[x>>0]|0;m=(z&1)==0;p=x+8|0;k=x+1|0;l=x+4|0;if((m?(z&255)>>>1:c[l>>2]|0)|0){m=m?k:c[p>>2]|0;do{A=a[m>>0]|0;z=A<<24>>24;a[m>>0]=(A+-65&255)<26?z+32|0:z;m=m+1|0;z=a[x>>0]|0;A=(z&1)==0}while((m|0)!=((A?k:c[p>>2]|0)+(A?(z&255)>>>1:c[l>>2]|0)|0))}Trl(n);Trl(o);if(!j){j=uF(x)|0;m=c[w>>2]|0;c[m>>2]=j;if(!j){c[r>>2]=e;e8a(q,1232833,r);U6a((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1740854,345,1,c[b+4>>2]|0,0,0);Trl(q);Trl(x);A=0;i=y;return A|0}}else{m=c[w>>2]|0;c[m>>2]=j}a:do if(!g){if((j|0)==14)u=19}else{switch(j|0){case 14:{u=19;break a}case 17:case 12:case 10:case 21:break;default:break a}U6a(1232913,0,1740854,355,1,c[b+4>>2]|0,0,0);Trl(x);A=0;i=y;return A|0}while(0);if((u|0)==19){c[t>>2]=(a[x>>0]&1)==0?k:c[p>>2]|0;e8a(s,1233025,t);U6a((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0,0,1740854,376,1,c[b+4>>2]|0,0,0);Trl(s);Trl(x);A=0;i=y;return A|0}c[m+32>>2]=d;a[m+36>>0]=1;a[m+76>>0]=g&1;a[m+77>>0]=h&1;k=c[w>>2]|0;l=k+8|0;j=k+16|0;m=c[l>>2]|0;if(((c[j>>2]|0)-m|0)>>>0<65536?(z=k+12|0,u=(c[z>>2]|0)-m|0,A=cla(65536,16,27,0,1740854,75)|0,d=c[l>>2]|0,v=(c[z>>2]|0)-d|0,t=A+(u-v)|0,tBl(t|0,d|0,v|0)|0,v=c[l>>2]|0,c[l>>2]=t,c[z>>2]=A+u,c[j>>2]=A+65536,(v|0)!=0):0)ela(v,27);vF(b)|0;Trl(x)}wF(b,f);if(!f){A=1;i=y;return A|0}a[(c[w>>2]|0)+36>>0]=1;vF(b)|0;A=1;i=y;return A|0}function uF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;Prl(g,b);j=a[g>>0]|0;b=(j&1)==0;e=g+8|0;d=g+1|0;f=g+4|0;if((b?(j&255)>>>1:c[f>>2]|0)|0){b=b?d:c[e>>2]|0;do{k=a[b>>0]|0;j=k<<24>>24;a[b>>0]=(k+-65&255)<26?j+32|0:j;b=b+1|0;j=a[g>>0]|0;k=(j&1)==0}while((b|0)!=((k?d:c[e>>2]|0)+(k?(j&255)>>>1:c[f>>2]|0)|0))}if(isl(g,1233077)|0)if((isl(g,1233081)|0)!=0?(isl(g,1233085)|0)!=0:0)if(isl(g,1233089)|0)if(isl(g,1287256)|0)if(isl(g,1233093)|0)if(!(isl(g,1233096)|0))b=17;else{b=(isl(g,1233100)|0)==0;b=b?12:0}else b=21;else b=10;else b=20;else b=13;else b=14;Trl(g);i=h;return b|0}function vF(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(a[(gH()|0)+216>>0]|0){b=0;i=g;return b|0}e=hH()|0;if((e|0)!=0?(a[e+216>>0]|0)!=0:0)d=b+52|0;else{d=b+52|0;eJ(d);e=a[b+64>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+68>>2]|0;if((e|0)!=0?(hH()|0)!=0:0)qJ(XI()|0,b)}c[f>>2]=yF(b)|0;aJ(d,f);dJ(f);d=c[b+52>>2]|0;if(!d){b=0;i=g;return b|0}if(!(c[d+12>>2]|0)){b=0;i=g;return b|0}d=c[b+120>>2]|0;if(!d){b=1;i=g;return b|0}c[d+44>>2]=0;b=1;i=g;return b|0}function wF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[(gH()|0)+216>>0]|0)return;h=b+120|0;e=c[h>>2]|0;if(!e){e=wpl(80)|0;f=e;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[e>>2]=0;c[e+4>>2]=0;a[e+20>>0]=0;c[e+24>>2]=0;a[e+28>>0]=1;c[e+32>>2]=0;a[e+36>>0]=0;c[e+40>>2]=0;c[e+44>>2]=3;c[e+48>>2]=0;c[e+52>>2]=0;g=e+56|0;c[g>>2]=c[12469];a[g+4>>0]=a[49880]|0;g=e+64|0;c[g>>2]=c[12469];a[g+4>>0]=a[49880]|0;c[e+72>>2]=0;a[e+76>>0]=0}c[e+40>>2]=d;if(!d)return;a[e+36>>0]=1;f=c[e+32>>2]|0;if(f){uq[c[c[f>>2]>>2]&8191](f);ela(f,26);e=c[h>>2]|0;c[e+32>>2]=0}c[b+32>>2]=1;c[b+28>>2]=22050;c[b+36>>2]=16;c[e+4>>2]=2;c[e>>2]=16;c[e+44>>2]=3;return}function xF(b){b=b|0;var d=0;d=hH()|0;if((d|0)!=0?(a[d+216>>0]|0)!=0:0)return;eJ(b+52|0);d=a[b+64>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d)return;if(!(hH()|0))return;qJ(XI()|0,b);return}function yF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;e=j+136|0;d=j;if(a[(gH()|0)+216>>0]|0){bJ(e);h=c[e>>2]|0;i=j;return h|0}f=b+120|0;g=c[f>>2]|0;do if(!g)h=14;else{if(!(a[g+36>>0]|0)){if(!(a[g+20>>0]|0)){h=14;break}oBl(d|0,0,136)|0;c[d>>2]=136;c[d+72>>2]=c[g>>2];c[d+20>>2]=c[g+4>>2];c[d+16>>2]=c[b+28>>2];f=c[b+32>>2]|0;c[d+12>>2]=f;c[d+4>>2]=ba(c[g+24>>2]<<2,f)|0;c[d+44>>2]=3955;c[d+48>>2]=1018;g=(a[g+28>>0]|0)!=0?1234:1362;f=XI()|0;SN(oJ(f,wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0,g,d,b+52|0,0,b)|0,1232544,868,1233104)|0;break}d=c[g+32>>2]|0;if(!d){if(!(c[g+40>>2]|0))break;h=OG(gH()|0,b)|0;c[e>>2]=nJ(XI()|0,h,0,b)|0;h=c[e>>2]|0;i=j;return h|0}if((a[g+76>>0]|0)==0?!(wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0):0){bJ(e);h=c[e>>2]|0;i=j;return h|0}g=gH()|0;h=c[f>>2]|0;h=NG(g,c[h+32>>2]|0,c[h>>2]|0,c[h+4>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,(a[h+76>>0]|0)!=0,(a[h+77>>0]|0)!=0,b)|0;c[e>>2]=nJ(XI()|0,h,0,b)|0;h=c[e>>2]|0;i=j;return h|0}while(0);if((h|0)==14)aF(b);cJ(e,b+52|0);h=c[e>>2]|0;i=j;return h|0}function zF(b){b=b|0;var d=0,e=0,f=0;e=hH()|0;if(!((e|0)!=0?(a[e+216>>0]|0)!=0:0)){eJ(b+52|0);e=a[b+64>>0]|0;if(!(e&1))d=(e&255)>>>1;else d=c[b+68>>2]|0;if((d|0)!=0?(hH()|0)!=0:0)qJ(XI()|0,b)}e=b+120|0;d=c[e>>2]|0;if((d|0)!=0?(f=c[d+32>>2]|0,(f|0)!=0):0){uq[c[c[f>>2]>>2]&8191](f);ela(f,26);c[(c[e>>2]|0)+32>>2]=0}d=b+100|0;e=c[d>>2]|0;if(!e)return;b=b+104|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function AF(a){a=a|0;switch(uF(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function BF(){return}function CF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l;g=l+4|0;if(a[(gH()|0)+216>>0]|0){e=0;i=l;return e|0}h=b+120|0;if(!(c[h>>2]|0)){c[f>>2]=1233231;e8a(g,1233188,f);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,694,1,c[b+4>>2]|0,0,0);Trl(g)}g=c[h>>2]|0;f=c[g+8>>2]|0;if(((c[g+12>>2]|0)-f|0)>>>0>=e>>>0){tBl(c[d>>2]|0,f|0,e|0)|0;f=c[h>>2]|0;b=c[f+8>>2]|0;g=b+e|0;if((e|0)!=0?(j=f+12|0,k=(c[j>>2]|0)-g|0,ABl(b|0,g|0,k|0)|0,k=b+k|0,(c[j>>2]|0)!=(k|0)):0){c[j>>2]=k;f=1}else f=1}else f=0;e=f;i=l;return e|0}function DF(b){b=b|0;if(a[(gH()|0)+216>>0]|0){b=0;return b|0}b=c[b+120>>2]|0;if(!b){b=0;return b|0}b=c[b+40>>2]|0;return b|0}function EF(a){a=a|0;var b=0,d=0,e=0;b=a+100|0;d=c[b>>2]|0;if(d){e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}if(!(c[a+8>>2]&1048576))return;AWa(hWa()|0,a)|0;return}function FF(b){b=b|0;var d=0,e=0,f=0;f=hH()|0;if((f|0)!=0?(a[f+216>>0]|0)!=0:0)return;if(!(a[b+60>>0]|0))return;if((c[b+48>>2]|0)==2)return;e=b+64|0;d=a[e>>0]|0;f=(d&1)==0;if(f)d=(d&255)>>>1;else d=c[b+68>>2]|0;if(!d)return;if(f)d=e+1|0;else d=c[b+72>>2]|0;e=c[b+88>>2]|0;f=c[b+80>>2]|0;lJ(b+124|0,d,dF(b)|0,b,e,f,0)|0;return}function GF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(d&2)){if(!(a[b+60>>0]|0)){i=j;return}if((c[b+48>>2]|0)==2){i=j;return}vF(b)|0;i=j;return}else{f=b+124|0;if(!(c[f>>2]|0)){i=j;return}d=XI()|0;e=c[f>>2]|0;if(!(a[b+40>>0]|0))g=0;else g=(c[b+48>>2]|0)==1?2:0;k=((dF(b)|0)&128|0)==0;c[h>>2]=mJ(d,e,b+64|0,k?g:2,c[b+56>>2]|0,1)|0;aJ(b+52|0,h);dJ(h);c[f>>2]=0;i=j;return}}function HF(){f$(83,18,19,0,20);return}function IF(){if(!(N_(271)|0)){if(!(N_(130)|0))q2();M_(271,38980,31520,1232822,120,3705,0,0)}M_(83,39012,38980,1242416,128,3706,0,0);return}function JF(a){a=a|0;return 83}function KF(a,b){a=a|0;b=b|0;YUa(b,1517166,1242416,a,0);VN(a,b);ZUa(b);return}function LF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1242416,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else WN(a,b);qVa(b);i=f;return}function MF(a,b){a=a|0;b=b|0;XN(a,b);return}function NF(a,b){a=a|0;b=b|0;YN(a,b);return}function OF(a,b){a=a|0;b=b|0;ZN(a,b);return}function PF(a,b){a=a|0;b=b|0;D2(a,b);return}function QF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a+200>>2]=0;d=a;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=a+96|0;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h=b+32|0;rBl(a|0,h|0,32)|0;rBl(a+128|0,h|0,32)|0;h=b+20|0;j=c[h>>2]|0;c[a+60>>2]=j;k=j*48|0;e=ypl(j>>>0>89478485?-1:k)|0;i=a+64|0;c[i>>2]=e;oBl(e|0,0,k|0)|0;c[a+40>>2]=882;c[a+44>>2]=883;c[a+48>>2]=884;c[a+52>>2]=293;c[a+56>>2]=3707;c[a+68>>2]=2;c[a+72>>2]=1019;k=j*56|0;d=ypl(j>>>0>76695844?-1:k)|0;g=a+180|0;c[g>>2]=d;b=b+84|0;f=c[b>>2]|0;tBl(d|0,f|0,k|0)|0;if(!j)return;a=e;e=0;while(1){c[a+(e*48|0)+8>>2]=c[f+(e*56|0)+44>>2];c[d+(e*56|0)+44>>2]=c[f+(e*56|0)+44>>2];k=(pBl(c[f+(e*56|0)+32>>2]|0)|0)+1|0;j=ypl(k)|0;c[a+(e*48|0)+44>>2]=j;rBl(j|0,c[f+(e*56|0)+32>>2]|0,k|0)|0;rBl((c[i>>2]|0)+(e*48|0)+28|0,(c[b>>2]|0)+(e*56|0)+16|0,16)|0;k=c[b>>2]|0;j=c[i>>2]|0;c[j+(e*48|0)>>2]=c[k+(e*56|0)+36>>2];c[j+(e*48|0)+4>>2]=c[k+(e*56|0)+40>>2];rBl(j+(e*48|0)+12|0,k+(e*56|0)|0,16)|0;e=e+1|0;if(e>>>0>=(c[h>>2]|0)>>>0)break;f=c[b>>2]|0;a=c[i>>2]|0;d=c[g>>2]|0}return}function RF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;a[b+4>>0]=0;a[b+5>>0]=1;c[b+8>>2]=0;k=dla(208,26,16,1740854,301)|0;QF(k,d);if(k){j=k+200|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b>>2]|0;if(!j){c[b>>2]=k;return}h=j+200|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i){c[b>>2]=k;return}h=j+60|0;d=c[h>>2]|0;i=j+64|0;e=c[i>>2]|0;if((d|0)>0){g=0;do{f=c[e+(g*48|0)+44>>2]|0;if(f){Apl(f);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(e)Apl(e);e=c[j+180>>2]|0;if(e)Apl(e);ela(j,26);c[b>>2]=k;return}function SF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a>>2]|0;if(!i){c[a>>2]=0;return}g=i+200|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h){c[a>>2]=0;return}g=i+60|0;d=c[g>>2]|0;h=i+64|0;b=c[h>>2]|0;if((d|0)>0){f=0;do{e=c[b+(f*48|0)+44>>2]|0;if(e){Apl(e);d=c[g>>2]|0;b=c[h>>2]|0}f=f+1|0}while((f|0)<(d|0))}if(b)Apl(b);b=c[i+180>>2]|0;if(b)Apl(b);ela(i,26);c[a>>2]=0;return}function TF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;c[l>>2]=0;h=c[a+8>>2]|0;if(h){n=(HN(b,h,l)|0)==0;i=o;return (n?c[l>>2]|0:0)|0}m=dla(120,26,16,1740854,317)|0;n=m+112|0;k=m;j=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));c[m>>2]=80;c[m+28>>2]=d;j=c[a>>2]|0;if(j){d=j+200|0;c[d>>2]=(c[d>>2]|0)+1}c[n>>2]=j;c[m+24>>2]=e;c[m+36>>2]=16;c[m+48>>2]=66304;h=c[a>>2]|0;if(!(0==0?(c[h+120>>2]&1|0)==0:0))c[m+32>>2]=8;c[h+88>>2]=m;j=m+116|0;if((GN(b,h,j)|0)==0?(g=c[j>>2]|0,(g|0)!=0):0){h=c[m+40>>2]|0;if((f|0)!=0&(h|0)!=0){c[f>>2]=h;g=c[j>>2]|0}c[l>>2]=g;n=g;i=o;return n|0}a=c[n>>2]|0;if((a|0)!=0?(f=a+200|0,l=(c[f>>2]|0)+-1|0,c[f>>2]=l,(l|0)==0):0){d=a+60|0;h=c[d>>2]|0;e=a+64|0;g=c[e>>2]|0;if((h|0)>0){k=0;do{j=c[g+(k*48|0)+44>>2]|0;if(j){Apl(j);h=c[d>>2]|0;g=c[e>>2]|0}k=k+1|0}while((k|0)<(h|0))}if(g)Apl(g);g=c[a+180>>2]|0;if(g)Apl(g);ela(a,26)}c[n>>2]=0;ela(m,26);n=0;i=o;return n|0}function UF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(a[(gH()|0)+216>>0]|0){c[b>>2]=0;i=0;return i|0}i=jH(gH()|0)|0;h=i+8|0;d=c[h>>2]|0;f=(d|0)==0;if(!f){e=c[i>>2]|0;g=0;do{j=c[e+(g<<2)>>2]|0;a[j+5>>0]=(c[j+8>>2]|0)!=0&1;g=g+1|0}while(g>>>0>>0);if(!f){e=0;do{f=c[(c[i>>2]|0)+(e<<2)>>2]|0;if(!(a[f+5>>0]|0)){if(f)SF(f);ela(f,26);c[(c[i>>2]|0)+(e<<2)>>2]=0;d=(c[h>>2]|0)+-1|0;j=c[i>>2]|0;c[j+(e<<2)>>2]=c[j+(d<<2)>>2];c[h>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0>>0)}else d=0}else d=0;if(b){c[b>>2]=d;d=c[h>>2]|0}if(!d){j=0;return j|0}j=c[i>>2]|0;return j|0}function VF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[a+24>>2]|0;if(!a)return;g=a+32|0;if((c[g>>2]|0)<=0)return;d=a+24|0;f=0;do{e=c[(c[d>>2]|0)+(f<<3)+4>>2]|0;a=c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0;b=(e|0)==0;if(b|(a+2147483648|0)>>>0>=0){if(!(b|(a-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0)?(h=c[e+136>>2]|0,(h|0)!=0):0)XH(h)}else TH(e);f=f+1|0}while((f|0)<(c[g>>2]|0));return}function WF(a){a=a|0;dH(gH()|0,a);return}function XF(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=a+32|0;NHa(e,D0(c[a+24>>2]|0)|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];cH(gH()|0,a);YF(a);ZF(a);i=b;return}function YF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q;o=q+16|0;l=q+4|0;d=c[b+24>>2]|0;m=d+32|0;if((c[m>>2]|0)<=0){i=q;return}f=d+24|0;g=l+8|0;h=l+1|0;j=b+4|0;k=0;do{d=c[(c[f>>2]|0)+(k<<3)+4>>2]|0;if(((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0<0){d=UH(d)|0;if(!d){d=c[(c[f>>2]|0)+(k<<3)+4>>2]|0;e=6}else e=8}else e=6;if(((e|0)==6?(e=0,!((d|0)==0?1:((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0)):0)?(n=GQa(d)|0,(n|0)!=0):0){d=n;e=8}a:do if((e|0)==8){c[o>>2]=0;YM(d,o)|0;e=c[o>>2]|0;do if(e)if(!(c[e+16>>2]|0)){c[e+20>>2]=b;break}else{e8a(l,1233289,p);U6a((a[l>>0]&1)==0?h:c[g>>2]|0,0,1740854,158,512,c[j>>2]|0,0,0);Trl(l);break a}while(0);SN(NM(d)|0,1233621,165,1236128)|0;SN(GM(c[(gH()|0)+92>>2]|0,d,0)|0,1233621,166,1233693)|0}while(0);k=k+1|0}while((k|0)<(c[m>>2]|0));i=q;return}function ZF(a){a=a|0;var b=0,d=oo,e=oo,f=oo,h=oo,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+160|0;u=w+136|0;j=w+48|0;v=w+12|0;r=w+24|0;m=w+148|0;l=w;s=w+36|0;q=w+124|0;o=w+112|0;t=a+24|0;p=D0(c[t>>2]|0)|0;NHa(u,p);THa(j,p);b=a+52|0;k=b+64|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(k|0));k=a+32|0;h=ea(g[u>>2]);h=ea(h-ea(g[k>>2]));f=ea(g[u+4>>2]);f=ea(f-ea(g[a+36>>2]));e=ea(g[u+8>>2]);e=ea(e-ea(g[a+40>>2]));d=ea(g[(dKa()|0)+116>>2]);f=ea(f*d);e=ea(e*d);g[v>>2]=ea(h*d);g[v+4>>2]=f;g[v+8>>2]=e;a=gH()|0;g[l>>2]=ea(0.0);g[l+4>>2]=ea(1.0);g[l+8>>2]=ea(0.0);WHa(m,p,l);e=ea(g[m>>2]);f=ea(e*e);d=ea(g[m+4>>2]);f=ea(f+ea(d*d));h=ea(g[m+8>>2]);f=ea(R(ea(f+ea(h*h))));n=ea(g[13129]);if(f>n){g[r>>2]=ea(e/f);g[r+4>>2]=ea(d/f);g[r+8>>2]=ea(h/f)}else{c[r>>2]=c[13133];c[r+4>>2]=c[13134];c[r+8>>2]=c[13135]}g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(1.0);WHa(q,p,o);f=ea(g[q>>2]);e=ea(f*f);h=ea(g[q+4>>2]);e=ea(e+ea(h*h));d=ea(g[q+8>>2]);e=ea(R(ea(e+ea(d*d))));if(e>n){g[s>>2]=ea(f/e);g[s+4>>2]=ea(h/e);g[s+8>>2]=ea(d/e)}else{c[s>>2]=c[13133];c[s+4>>2]=c[13134];c[s+8>>2]=c[13135]}PG(a,u,v,r,s);c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];b=E0(c[t>>2]|0,169)|0;if(!b){i=w;return}mG(b,ea(nG(b)));i=w;return}function _F(a,b){a=a|0;b=b|0;Aea(a,b);return}function $F(a){a=a|0;var b=0,d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=gH()|0;b=SG(b,c[a+24>>2]|0)|0;c[d>>2]=b}if((b|0)!=2)return;ZF(a);return}function aG(a){a=a|0;var b=0,d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=gH()|0;b=SG(b,c[a+24>>2]|0)|0;c[d>>2]=b}if((b|0)!=1)return;ZF(a);return}function bG(){U0(81,43028,2705,0);return}function cG(){return}function dG(){f$(81,21,22,0,23);return}function eG(){if(!(N_(180)|0))OE();M_(81,39044,38944,1233761,128,3708,0,0);return}function fG(a){a=a|0;return 81}function gG(a,b){a=a|0;b=b|0;YUa(b,1517166,1233761,a,0);Tea(a,b);ZUa(b);return}function hG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1233761,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else Uea(a,b);qVa(b);i=f;return}function iG(a,b){a=a|0;b=b|0;Vea(a,b);return}function jG(a,b){a=a|0;b=b|0;Wea(a,b);return}function kG(a,b){a=a|0;b=b|0;Xea(a,b);return}function lG(a,b){a=a|0;b=b|0;Yea(a,b);return}function mG(a,b){a=a|0;b=ea(b);a=c[a+36>>2]|0;if(!a)return;VM(a,0,b)|0;return}function nG(a){a=a|0;var b=oo,d=0;b=ea(g[(c[a+96>>2]|0)+4>>2]);a=bea(1.0);b=ea(ea(b*ea(21990.0))+ea(10.0));b=d?ea(22.0e3):b;return ea(a?ea(10.0):b)}function oG(a){a=a|0;return a+40|0}function pG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=k+16|0;h=k+4|0;switch(d|0){case 7:if(!f){j=sJ()|0;i=k;return j|0}else{j=rJ(e)|0;i=k;return j|0}case 0:{b=kN(b,g)|0;if(!((b|0)==0&(c[g>>2]|0)!=0)){j=b;i=k;return j|0}b=hH()|0;if(!b){j=0;i=k;return j|0}if(QG(b,b+264|0)|0){a[b+219>>0]=1;a[b+218>>0]=1;j=0;i=k;return j|0}else{c[j>>2]=1243160;e8a(h,1233775,j);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,46,512,0,0,0);Trl(h);a[b+220>>0]=1;j=0;i=k;return j|0}}default:{j=0;i=k;return j|0}}return 0}function qG(a,b,c){a=a|0;b=b|0;c=c|0;switch(b&65535|0){case 4:{c=32;break}case 8:{c=33;break}case 2:case 1:{c=31;break}default:c=30}return cla(a,16,c,0,1740854,173)|0}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(c&65535|0){case 8:{d=33;break}case 4:{d=32;break}case 2:case 1:{d=31;break}default:d=30}return ila(a,b,16,d,0,1740854,231)|0}function sG(a,b,c){a=a|0;b=b|0;c=c|0;switch(b&65535|0){case 4:{c=32;break}case 8:{c=33;break}case 2:case 1:{c=31;break}default:c=30}ela(a,c);return}function tG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+1088|0;j=k+24|0;g=k+12|0;d=k;h=dla(1064,26,16,1740854,277)|0;C$a(h);if(!h){b=43;i=k;return b|0}Qrl(d,b,pBl(b|0)|0);N4a(g,d);l$a(j,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Trl(g);Trl(d);if(s$a(h,j,0,0)|0){if(e){b=q$a(j)|0;c[e>>2]=b}if(!f)d=0;else{c[f>>2]=h;d=0}}else{uq[c[c[h>>2]>>2]&8191](h);ela(h,26);d=23}L$a(j);b=d;i=k;return b|0}function uG(a,b){a=a|0;b=b|0;if(!a)b=19;else{b=w$a(a)|0;uq[c[c[a>>2]>>2]&8191](a);b=b?0:19}ela(a,26);return b|0}function vG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!a){d=33;i=g;return d|0}h=f;c[h>>2]=0;c[h+4>>2]=0;if(!(u$a(a,d,0,b,f)|0)){h=19;i=g;return h|0}b=f;f=c[b>>2]|0;b=c[b+4>>2]|0;if(e)c[e>>2]=f;h=b>>>0<0|(b|0)==0&f>>>0>>0?22:0;i=g;return h|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=J$a(a,b,0,1)|0;c=c?0:19;return c|0}function xG(a,b){a=ea(a);b=ea(b);if(b<=ea(0.0)){b=ea(1.0);return ea(b)}b=ea(ea(1.0)/b);b=ea(ea(1.0)-ea(Iql(ea(b*ea(Rql(ea(ea(1.0)-a)))))));return ea(b)}function yG(){return}function zG(){return}function AG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=i;i=i+16|0;f=h+4|0;K$(b,d,e);c[b>>2]=36656;g[b+28>>2]=ea(1.0);a[b+36>>0]=0;a[b+37>>0]=0;e=b+40|0;c[e>>2]=e;c[b+44>>2]=e;e=b+48|0;c[e>>2]=e;c[b+52>>2]=e;e=b+56|0;c[e>>2]=e;c[b+60>>2]=e;e=b+64|0;c[e>>2]=e;c[b+68>>2]=e;e=b+76|0;c[e>>2]=e;c[b+80>>2]=e;e=b+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+112>>2]=2;e=b+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+148>>2]=2;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=512;c[b+164>>2]=32;a[b+168>>0]=0;e=b+172|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+192|0;a[b+218>>0]=0;a[b+219>>0]=0;a[b+220>>0]=0;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+236>>2]=68;e=b+264|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[9769]=b;b=lea()|0;e=b+1540|0;d=c[e>>2]|0;if(d>>>0<=63){f=d;d=f+1|0;c[e>>2]=d;d=b+772+(f*12|0)+4|0;c[d>>2]=0;d=b+772+(f*12|0)+8|0;a[d>>0]=0;f=b+772+(f*12|0)|0;c[f>>2]=24;i=h;return}e8a(f,1519250,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[e>>2]|0;d=f+1|0;c[e>>2]=d;d=b+772+(f*12|0)+4|0;c[d>>2]=0;d=b+772+(f*12|0)+8|0;a[d>>0]=0;f=b+772+(f*12|0)|0;c[f>>2]=24;i=h;return}function BG(){var a=0,b=0;b=(S1(3)|0)+280|0;a=c[b>>2]|0;if(!a){a=wpl(28)|0;aI(a);c[b>>2]=a}dI(a);return}function CG(b){b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;e=h;g[b+24>>2]=ea(1.0);g[b+32>>2]=ea(1.0);g[b+72>>2]=ea(1.0);c[b+116>>2]=2;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=512;c[b+132>>2]=32;f=b+136|0;a[e>>0]=0;a[e+1>>0]=0;do if((f|0)!=(e|0)){d=a[f>>0]|0;if(d&1)d=c[f>>2]&255;if(!(d&1))d=f+1|0;else d=c[b+144>>2]|0;a[d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=0;break}else{c[b+140>>2]=0;break}}while(0);if(a[e>>0]&1)ela(c[e+8>>2]|0,66);a[b+216>>0]=0;a[b+217>>0]=1;b=b+248|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;i=h;return}function DG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+76|0;e=a+80|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{f=d+4|0;g=d;d=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;e=a+40|0;b=a+44|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[b>>2]=e;c[e>>2]=e;e=a+48|0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[b>>2]=e;c[e>>2]=e;e=a+56|0;b=a+60|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[b>>2]=e;c[e>>2]=e;e=a+64|0;b=a+68|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{g=d+4|0;f=d;d=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((d|0)!=(e|0));c[b>>2]=e;c[e>>2]=e;b=a+84|0;if(c[b>>2]|0){EG(a);iN(c[b>>2]|0)|0;c[b>>2]=0}b=a+280|0;d=c[b>>2]|0;if(d){cI(d);zpl(d);c[b>>2]=0}b=a+232|0;f=a+240|0;if(c[f>>2]|0){d=0;do{e=c[(c[b>>2]|0)+(d<<2)>>2]|0;if(e)SF(e);ela(e,26);c[(c[b>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}d=a+244|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;E$(a);return}ela(c[b>>2]|0,c[a+236>>2]|0);c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;E$(a);return}function EG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+160|0;p=z+16|0;o=z;e=z+48|0;y=z+88|0;m=z+80|0;q=z+32|0;r=z+64|0;s=z+104|0;t=z+120|0;u=z+136|0;v=b+84|0;if(!(c[v>>2]|0)){i=z;return}c[y>>2]=0;k=y+8|0;c[k>>2]=0;w=y+12|0;c[w>>2]=0;x=y+4|0;c[x>>2]=1;S_(114,y,0);if(c[k>>2]|0){l=e+8|0;d=e+1|0;h=e+8|0;j=e+1|0;n=0;do{g=HQa(c[(c[y>>2]|0)+(n<<2)>>2]|0)|0;do if(g){c[m>>2]=0;f=YM(g,m)|0;if(f){g=iO(f)|0;c[o>>2]=1233894;c[o+4>>2]=1255;c[o+8>>2]=1233965;c[o+12>>2]=g;e8a(e,1250964,o);U6a((a[e>>0]&1)==0?j:c[h>>2]|0,0,1740854,16,1,0,0,0);Trl(e);break}g=UM(g,(c[m>>2]|0)+13|0)|0;if(g){g=iO(g)|0;c[p>>2]=1233894;c[p+4>>2]=1257;c[p+8>>2]=1234014;c[p+12>>2]=g;e8a(e,1250964,p);U6a((a[e>>0]&1)==0?d:c[l>>2]|0,0,1740854,16,1,0,0,0);Trl(e)}}while(0);n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}c[q>>2]=0;g=q+8|0;c[g>>2]=0;f=q+12|0;c[f>>2]=0;e=q+4|0;c[e>>2]=1;S_(82,q,0);if(c[g>>2]|0){d=0;do{HH(c[(c[q>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)ela(c[q>>2]|0,c[e>>2]|0);c[r>>2]=0;g=r+8|0;c[g>>2]=0;f=r+12|0;c[f>>2]=0;e=r+4|0;c[e>>2]=1;S_(81,r,0);if(c[g>>2]|0){d=0;do{VF(c[(c[r>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)ela(c[r>>2]|0,c[e>>2]|0);c[s>>2]=0;g=s+8|0;c[g>>2]=0;f=s+12|0;c[f>>2]=0;e=s+4|0;c[e>>2]=1;S_(167,s,0);if(c[g>>2]|0){d=0;do{uH(c[(c[s>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)ela(c[s>>2]|0,c[e>>2]|0);c[t>>2]=0;g=t+8|0;c[g>>2]=0;f=t+12|0;c[f>>2]=0;e=t+4|0;c[e>>2]=1;S_(240,t,0);if(c[g>>2]|0){d=0;do{fI(c[(c[t>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)ela(c[t>>2]|0,c[e>>2]|0);d=b+92|0;e=c[d>>2]|0;if(e){wM(e)|0;c[d>>2]=0}e=b+100|0;d=c[e>>2]|0;if(d){wM(d)|0;c[e>>2]=0}e=b+96|0;d=c[e>>2]|0;if(d){wM(d)|0;c[e>>2]=0}e=b+104|0;d=c[e>>2]|0;if(d){wM(d)|0;c[e>>2]=0}e=b+228|0;JM(c[e>>2]|0)|0;c[e>>2]=0;c[b+88>>2]=0;c[u>>2]=0;e=u+8|0;c[e>>2]=0;d=u+12|0;c[d>>2]=0;f=u+4|0;c[f>>2]=1;S_(83,u,0);if(c[e>>2]|0){g=0;do{xF(c[(c[u>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}if((c[d>>2]|0)>-1)ela(c[u>>2]|0,c[f>>2]|0);d=b+212|0;e=c[d>>2]|0;if(e){jJ(e);ela(e,26);c[d>>2]=0}yN(c[v>>2]|0)|0;if((c[w>>2]|0)<=-1){i=z;return}ela(c[y>>2]|0,c[x>>2]|0);i=z;return}function FG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;f=h+12|0;g=h;if(!d){b=1;i=h;return b|0}j=b+172|0;Vrl(j,iO(d)|0)|0;c[b+184>>2]=d;Qrl(g,e,pBl(e|0)|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=a[g>>0]|0;k=(e&1)==0;e=k?(e&255)>>>1:c[g+4>>2]|0;d=a[j>>0]|0;d=(d&1)==0?(d&255)>>>1:c[b+176>>2]|0;ksl(f,k?g+1|0:c[g+8>>2]|0,e,d+e|0);asl(f,(a[j>>0]&1)==0?j+1|0:c[b+180>>2]|0,d)|0;U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,531,1,0,0,0);Trl(f);Trl(g);b=0;i=h;return b|0}function GG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;o=v;j=v+120|0;n=v+168|0;u=v+144|0;f=v+156|0;e=v+180|0;h=v+184|0;g=v+140|0;d=v+136|0;m=v+16|0;t=v+188|0;if(a[b+216>>0]|0){u=0;i=v;return u|0}Qrl(f,1234073,14);r6a(u,f);Trl(f);l=a[u>>0]|0;f=(l&1)==0;if((f?(l&255)>>>1:c[u+4>>2]|0)|0)irl(f?u+1|0:c[u+8>>2]|0)|0;l=b+84|0;f=c[l>>2]|0;if(!f)if(FG(b,CJ(l)|0,1234088)|0){uN(c[l>>2]|0,427,3709,428,3956,0,0,-1)|0;f=c[l>>2]|0;k=8}else d=0;else k=8;if((k|0)==8){c[e>>2]=0;f=EN(f,e)|0;if(f){k=iO(f)|0;c[j>>2]=1233894;c[j+4>>2]=609;c[j+8>>2]=1234119;c[j+12>>2]=k;e8a(n,1250964,j);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}if((((HG(b)|0?FG(b,DN(c[l>>2]|0,64e3,8)|0,1234088)|0:0)?FG(b,wN(c[l>>2]|0,1020)|0,1234154)|0:0)?FG(b,CN(c[l>>2]|0,12)|0,1234197)|0:0)?(p=b+88|0,FG(b,LN(c[l>>2]|0,p)|0,1234241)|0):0){c[h>>2]=0;rN(c[l>>2]|0,h,0,0,0,0,0)|0;c[7]=c[h>>2];tN(c[l>>2]|0,32,0)|0;MN(c[l>>2]|0,d,g)|0;f=c[d>>2]|0;d=16;c[d>>2]=c[g>>2];c[d+4>>2]=f;d=m;f=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=m+32|0;e=1234282;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[m>>2]=104;c[m+4>>2]=56;c[m+76>>2]=294;RF(t,m,0);d=TF(t,c[l>>2]|0,16,0,0)|0;c[b+228>>2]=d;d=GM(c[p>>2]|0,d,0)|0;if(d){m=iO(d)|0;c[o>>2]=1233894;c[o+4>>2]=665;c[o+8>>2]=1234292;c[o+12>>2]=m;e8a(n,1250964,o);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}d=b+92|0;if(((((((FG(b,IN(c[l>>2]|0,1234345,d)|0,1234241)|0?(q=b+96|0,FG(b,IN(c[l>>2]|0,1234358,q)|0,1234241)|0):0)?(r=b+100|0,FG(b,IN(c[l>>2]|0,1234368,r)|0,1234241)|0):0)?(s=b+104|0,FG(b,IN(c[l>>2]|0,1234383,s)|0,1234241)|0):0)?FG(b,BM(c[p>>2]|0,c[d>>2]|0)|0,1234241)|0:0)?FG(b,BM(c[d>>2]|0,c[q>>2]|0)|0,1234241)|0:0)?FG(b,BM(c[p>>2]|0,c[r>>2]|0)|0,1234241)|0:0)?FG(b,BM(c[r>>2]|0,c[s>>2]|0)|0,1234241)|0:0){IG(b);c[b+152>>2]=c[b+120>>2];c[b+156>>2]=c[b+124>>2];c[b+148>>2]=c[b+116>>2];c[b+160>>2]=c[b+128>>2];c[b+164>>2]=c[b+132>>2];a[b+168>>0]=a[b+217>>0]|0;d=dla(56,26,16,1740854,710)|0;hJ(d);c[b+212>>2]=d;d=1}else d=0;SF(t)}else d=0}Trl(u);u=d;i=v;return u|0}function HG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;k=t;e=t+40|0;f=t+36|0;h=t+8|0;j=t+24|0;o=t+4|0;p=t+20|0;q=t+44|0;r=t+48|0;uq[c[(c[b>>2]|0)+20>>2]&8191](b);s=b+84|0;if(!(FG(b,kN(c[s>>2]|0,e)|0,1234395)|0)){b=0;i=t;return b|0}if(!((c[e>>2]|0)!=0?(a[b+216>>0]|0)==0:0))d=4;if((d|0)==4?!(FG(b,jN(c[s>>2]|0,2)|0,1234437)|0):0){b=0;i=t;return b|0}oN(c[s>>2]|0,f)|0;e=b+112|0;if(!(FG(b,mN(c[s>>2]|0,c[f>>2]|0,b+108|0,0,e)|0,1234483)|0)){b=0;i=t;return b|0}l=b+152|0;c[l>>2]=c[b+120>>2];g=b+124|0;c[b+156>>2]=c[g>>2];u=c[b+116>>2]|0;d=b+148|0;c[d>>2]=u;m=b+128|0;c[b+160>>2]=c[m>>2];n=b+132|0;c[b+164>>2]=c[n>>2];a[b+168>>0]=a[b+217>>0]|0;f=c[e>>2]|0;if(!((f|0)>=(u|0)|(u|0)==7))c[d>>2]=f;Qrl(h,1234527,12);q6a(h)|0;Trl(h);if(!(vN(c[s>>2]|0,c[d>>2]|0)|0))d=0;else{e8a(j,1234540,k);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,1125,512,0,0,0);Trl(j);d=vN(c[s>>2]|0,2)|0}if(!(FG(b,d,1234642)|0)){u=0;i=t;return u|0}e=b+208|0;if(!(c[e>>2]|0))tN(c[s>>2]|0,e,0)|0;c[o>>2]=0;if(!(FG(b,tN(c[s>>2]|0,0,o)|0,1234679)|0)){u=0;i=t;return u|0}d=c[g>>2]|0;if(!d)d=c[e>>2]|0;if(!(FG(b,sN(c[s>>2]|0,d,c[o>>2]|0)|0,1234720)|0)){u=0;i=t;return u|0}if(!(FG(b,rN(c[s>>2]|0,p,q,0,0,r,0)|0,1234483)|0)){u=0;i=t;return u|0}d=c[l>>2]|0;d=qN(c[s>>2]|0,(d|0)==0?c[p>>2]|0:d,c[q>>2]|0,0,8,c[r>>2]|0)|0;if((d|0)==37)d=qN(c[s>>2]|0,c[p>>2]|0,c[q>>2]|0,0,8,c[r>>2]|0)|0;if(!(FG(b,d,1234483)|0)){u=0;i=t;return u|0}if(!(FG(b,pN(c[s>>2]|0,c[n>>2]|0)|0,1234760)|0)){u=0;i=t;return u|0}if(!(xN(c[s>>2]|0,c[m>>2]|0,0,0)|0))d=0;else{U6a(1234807,0,1740854,1197,1,0,0,0);jN(c[s>>2]|0,2)|0;d=xN(c[s>>2]|0,c[m>>2]|0,0,0)|0}if(!(FG(b,d,1234088)|0)){u=0;i=t;return u|0}a[b+38>>0]=0;u=1;i=t;return u|0}function IG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+240|0;w=x+128|0;v=x+32|0;u=x+64|0;t=x+16|0;l=x+112|0;m=x;h=x+48|0;g=x+96|0;e=x+80|0;n=x+148|0;f=x+164|0;o=x+160|0;p=x+172|0;r=x+176|0;s=x+168|0;q=x+144|0;d=c[b+84>>2]|0;if(!d){i=x;return}zN(d)|0;c[f>>2]=0;d=FM(c[b+88>>2]|0,f)|0;if(d){k=iO(d)|0;c[e>>2]=1233894;c[e+4>>2]=726;c[e+8>>2]=1234894;c[e+12>>2]=k;e8a(n,1250964,e);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}d=c[f>>2]|0;if(!d){i=x;return}c[o>>2]=0;d=QM(d,0,o,0)|0;if(d){k=iO(d)|0;c[g>>2]=1233894;c[g+4>>2]=731;c[g+8>>2]=1234944;c[g+12>>2]=k;e8a(n,1250964,g);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}if(!(c[o>>2]|0)){i=x;return}c[p>>2]=0;d=PM(c[f>>2]|0,0,p,0)|0;if(d){k=iO(d)|0;c[h>>2]=1233894;c[h+4>>2]=736;c[h+8>>2]=1234992;c[h+12>>2]=k;e8a(n,1250964,h);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}d=c[p>>2]|0;if(!d){i=x;return}d=PM(d,0,p,0)|0;if(d){k=iO(d)|0;c[m>>2]=1233894;c[m+4>>2]=739;c[m+8>>2]=1235033;c[m+12>>2]=k;e8a(n,1250964,m);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}if(!(c[p>>2]|0)){i=x;return}c[s>>2]=0;d=OM(c[o>>2]|0,s)|0;if(d){m=iO(d)|0;c[l>>2]=1233894;c[l+4>>2]=745;c[l+8>>2]=1235074;c[l+12>>2]=m;e8a(n,1250964,l);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}if((c[s>>2]|0)>0){h=n+8|0;g=n+1|0;f=n+8|0;b=n+1|0;d=n+8|0;j=n+1|0;k=n+8|0;l=n+1|0;m=0;do{c[q>>2]=0;e=PM(c[o>>2]|0,m,q,0)|0;if(e){e=iO(e)|0;c[t>>2]=1233894;c[t+4>>2]=749;c[t+8>>2]=1235116;c[t+12>>2]=e;e8a(n,1250964,t);U6a((a[n>>0]&1)==0?l:c[k>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}e=c[q>>2]|0;if(e){e=WM(e,r,0,0,0,0)|0;if(e){e=iO(e)|0;c[u>>2]=1233894;c[u+4>>2]=752;c[u+8>>2]=1235169;c[u+12>>2]=e;e8a(n,1250964,u);U6a((a[n>>0]&1)==0?j:c[d>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}if(!(srl(r,1235227,11)|0)){e=MM(c[q>>2]|0,0,1)|0;if(e){e=iO(e)|0;c[v>>2]=1233894;c[v+4>>2]=755;c[v+8>>2]=1235238;c[v+12>>2]=e;e8a(n,1250964,v);U6a((a[n>>0]&1)==0?b:c[f>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}e=LM(c[p>>2]|0,c[q>>2]|0,0)|0;if(e){e=iO(e)|0;c[w>>2]=1233894;c[w+4>>2]=756;c[w+8>>2]=1235282;c[w+12>>2]=e;e8a(n,1250964,w);U6a((a[n>>0]&1)==0?g:c[h>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}}}m=m+1|0}while((m|0)<(c[s>>2]|0))}i=x;return}function JG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;u=x+32|0;v=x+16|0;t=x;r=x+64|0;d=x+96|0;j=x+48|0;w=x+80|0;s=x+112|0;if(!(c[b+84>>2]|0)){i=x;return}EG(b);GG(b)|0;c[d>>2]=0;g=d+8|0;c[g>>2]=0;f=d+12|0;c[f>>2]=0;e=d+4|0;c[e>>2]=1;S_(83,d,0);if(c[g>>2]|0){h=0;do{EF(c[(c[d>>2]|0)+(h<<2)>>2]|0);h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}if((c[f>>2]|0)>-1)ela(c[d>>2]|0,c[e>>2]|0);c[j>>2]=0;f=j+8|0;c[f>>2]=0;e=j+12|0;c[e>>2]=0;d=j+4|0;c[d>>2]=1;S_(82,j,0);if(c[f>>2]|0){g=0;do{q=c[(c[j>>2]|0)+(g<<2)>>2]|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}if((c[e>>2]|0)>-1)ela(c[j>>2]|0,c[d>>2]|0);f=c[b+52>>2]|0;e=b+48|0;if((f|0)!=(e|0)){d=f;do{YF(c[d+8>>2]|0);d=c[f+4>>2]|0;f=d}while((f|0)!=(e|0))}c[w>>2]=0;f=w+8|0;c[f>>2]=0;p=w+12|0;c[p>>2]=0;q=w+4|0;c[q>>2]=1;S_(114,w,0);if(c[f>>2]|0){e=r+8|0;d=r+1|0;k=r+8|0;l=r+1|0;m=r+8|0;n=r+1|0;o=0;do{j=c[(c[w>>2]|0)+(o<<2)>>2]|0;h=GQa(j)|0;do if(h){c[s>>2]=0;g=YM(h,s)|0;if(!g){j=TM(h,(a[(c[s>>2]|0)+13>>0]|0)!=0)|0;if(j){j=iO(j)|0;c[t>>2]=1233894;c[t+4>>2]=815;c[t+8>>2]=1235325;c[t+12>>2]=j;e8a(r,1250964,t);U6a((a[r>>0]&1)==0?d:c[e>>2]|0,0,1740854,16,1,0,0,0);Trl(r)}break}else{g=iO(g)|0;c[v>>2]=1233894;c[v+4>>2]=813;c[v+8>>2]=1233965;c[v+12>>2]=g;e8a(r,1250964,v);U6a((a[r>>0]&1)==0?l:c[k>>2]|0,0,1740854,16,1,0,0,0);Trl(r);j=TM(h,(a[j+28>>0]|0)==0)|0;if(j){j=iO(j)|0;c[u>>2]=1233894;c[u+4>>2]=817;c[u+8>>2]=1235374;c[u+12>>2]=j;e8a(r,1250964,u);U6a((a[r>>0]&1)==0?n:c[m>>2]|0,0,1740854,16,1,0,0,0);Trl(r)}break}}while(0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}d=c[b+80>>2]|0;e=b+76|0;if((d|0)!=(e|0)){f=d;do{vH(c[f+8>>2]|0);f=c[d+4>>2]|0;d=f}while((d|0)!=(e|0))}a[b+218>>0]=1;KG(b);if((c[p>>2]|0)<=-1){i=x;return}ela(c[w>>2]|0,c[q>>2]|0);i=x;return}function KG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;m=n+224|0;k=n+216|0;l=n+8|0;j=n;d=b+218|0;if(!(a[d>>0]|0)){i=n;return}a[d>>0]=0;h=b+219|0;d=a[h>>0]|0;a[h>>0]=0;h=b+224|0;g=c[h>>2]|0;c[h>>2]=g+1;if((g|0)>1)U6a(1235415,0,1740854,856,1,0,0,0);else{b=d<<24>>24!=0;d=lea()|0;e=d+16980|0;if(c[e>>2]|0){g=0;do{f=d+16212+(g*12|0)|0;if(!(a[d+16212+(g*12|0)+8>>0]|0))oq[c[f>>2]&255]();else uq[c[f>>2]&8191](c[d+16212+(g*12|0)+4>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}c[k>>2]=0;e=(ON()|0)+16|0;f=c[e+4>>2]|0;g=j;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];iTa(l,m);XSa(l+40|0,b);oTa(l,k,0)|0}c[h>>2]=(c[h>>2]|0)+-1;i=n;return}function LG(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;a=c[a+84>>2]|0;if(!a){b=0;d=0;F=b;i=e;return d|0}MN(a,b,d)|0;b=c[b>>2]|0;d=c[d>>2]|0;F=b;i=e;return d|0}function MG(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;d=g+20|0;e=g+16|0;b=c[b+84>>2]|0;if(!b){f=0;i=g;return f|0}c[e>>2]=0;b=kN(b,e)|0;if(b){b=iO(b)|0;c[f>>2]=1233894;c[f+4>>2]=903;c[f+8>>2]=1235660;c[f+12>>2]=b;e8a(d,1250964,f);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,16,1,0,0,0);Trl(d)}f=c[e>>2]|0;i=g;return f|0}function NG(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+144|0;m=n+136|0;l=n;if(!(c[a+84>>2]|0)){a=0;i=n;return a|0}c[m>>2]=0;oBl(l|0,0,136)|0;c[l>>2]=136;c[l+24>>2]=16384;c[l+72>>2]=d;c[l+20>>2]=e;c[l+16>>2]=f;c[l+12>>2]=g;c[l+76>>2]=429;c[l+80>>2]=3710;c[l+84>>2]=430;c[l+88>>2]=3957;c[l+68>>2]=b;g=(h?128:j?512:256)|((d|0)==13?32849:33554513);g=lJ(m,b,(d|0)==16?g|4096:g,k,0,0,l)|0;if(!g)g=c[m>>2]|0;else{Vrl(a+172|0,iO(g)|0)|0;c[a+184>>2]=g;g=0}a=g;i=n;return a|0}function OG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+144|0;e=f+136|0;d=f;if(!(c[a+84>>2]|0)){a=0;i=f;return a|0}DF(b)|0;c[e>>2]=0;oBl(d|0,0,136)|0;c[d>>2]=136;c[d+4>>2]=-1;c[d+24>>2]=4096;c[d+20>>2]=2;c[d+16>>2]=22050;c[d+12>>2]=1;c[d+44>>2]=3958;c[d+68>>2]=b;b=lJ(e,0,33555665,b,0,0,d)|0;if(!b)b=c[e>>2]|0;else{Vrl(a+172|0,iO(b)|0)|0;c[a+184>>2]=b;b=0}a=b;i=f;return a|0}function PG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+84>>2]|0;if(!a)return;BN(a,0,b,d,f,e)|0;return}function QG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;q=t+20|0;r=t+16|0;o=t+24|0;n=t;do if(e){if((((c[e>>2]|0)==0?(b[e+4>>1]|0)==0:0)?(b[e+6>>1]|0)==0:0)?(p=e+8|0,(c[p>>2]|0)==0&(c[p+4>>2]|0)==0):0)break;f=d+84|0;if(kN(c[f>>2]|0,q)|0){s=0;i=t;return s|0}c[r>>2]=-1;if(oN(c[f>>2]|0,r)|0){s=0;i=t;return s|0}if(((((lN(c[f>>2]|0,c[r>>2]|0,o,64,n)|0)==0?(c[n>>2]|0)==(c[e>>2]|0):0)?(c[n+4>>2]|0)==(c[e+4>>2]|0):0)?(c[n+8>>2]|0)==(c[e+8>>2]|0):0)?(c[n+12>>2]|0)==(c[e+12>>2]|0):0)f=1;else s=14;a:do if((s|0)==14)if((c[q>>2]|0)>0){g=n+4|0;h=e+4|0;j=n+8|0;k=e+8|0;l=n+12|0;m=e+12|0;p=0;b:while(1){if(((((lN(c[f>>2]|0,p,o,64,n)|0)==0?(c[n>>2]|0)==(c[e>>2]|0):0)?(c[g>>2]|0)==(c[h>>2]|0):0)?(c[j>>2]|0)==(c[k>>2]|0):0)?(c[l>>2]|0)==(c[m>>2]|0):0)switch(nN(c[f>>2]|0,p)|0){case 0:break b;case 60:{s=22;break b}default:{}}p=p+1|0;if((p|0)>=(c[q>>2]|0)){f=0;break a}}if((s|0)==22){nN(c[f>>2]|0,c[r>>2]|0)|0;f=0;break}a[d+219>>0]=1;a[d+218>>0]=1;f=d+264|0;if((f|0)==(e|0))f=1;else{c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=1}}else f=0;while(0);s=f;i=t;return s|0}while(0);s=d+264|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;s=(nN(c[d+84>>2]|0,0)|0)==0;i=t;return s|0}function RG(a,b){a=a|0;b=b|0;a=a+248|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}}function SG(a,b){a=a|0;b=b|0;if(C0(b,54)|0){b=1;return b|0}a=c[(D0(b)|0)+92>>2]|0;if(!a){b=2;return b|0}while(1){b=c[a+24>>2]|0;if((b|0)!=0?(C0(b,54)|0)!=0:0){a=1;b=6;break}a=c[a+92>>2]|0;if(!a){a=2;b=6;break}}if((b|0)==6)return a|0;return 0}function TG(b,c){b=b|0;c=c|0;if(!(a[b+37>>0]|0))return ((a[b+36>>0]|0)==0|c)^1|0;else return 1;return 0}function UG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;g=m;f=b+37|0;if((d[f>>0]|0)==(e&1|0)){i=m;return}a[f>>0]=e&1;e=c[b+84>>2]|0;if(!e){i=m;return}MN(e,g,h)|0;j=c[g>>2]|0;h=c[h>>2]|0;if((a[b+36>>0]|0)==0?(a[f>>0]|0)==0:0){e=b+200|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)){n=xBl(h|0,j|0,g|0,f|0)|0;g=b+192|0;f=g;f=yBl(n|0,F|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=F;c[e>>2]=0;c[e+4>>2]=0}}else l=5;if((l|0)==5?(k=b+200|0,n=k,(c[n>>2]|0)==0&(c[n+4>>2]|0)==0):0){n=k;c[n>>2]=h;c[n+4>>2]=j}f=c[b+44>>2]|0;g=b+40|0;if((f|0)==(g|0)){i=m;return}e=f;do{n=f;f=c[e+4>>2]|0;GH(c[n+8>>2]|0);e=f}while((e|0)!=(g|0));i=m;return}function VG(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;g=m;f=b+36|0;if((d[f>>0]|0)==(e&1|0)){i=m;return}a[f>>0]=e&1;e=c[b+84>>2]|0;if(!e){i=m;return}MN(e,g,h)|0;j=c[g>>2]|0;h=c[h>>2]|0;if((a[f>>0]|0)==0?(a[b+37>>0]|0)==0:0){e=b+200|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;if(!((g|0)==0&(f|0)==0)){n=xBl(h|0,j|0,g|0,f|0)|0;g=b+192|0;f=g;f=yBl(n|0,F|0,c[f>>2]|0,c[f+4>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=F;c[e>>2]=0;c[e+4>>2]=0}}else l=5;if((l|0)==5?(k=b+200|0,n=k,(c[n>>2]|0)==0&(c[n+4>>2]|0)==0):0){n=k;c[n>>2]=h;c[n+4>>2]=j}f=c[b+44>>2]|0;g=b+40|0;if((f|0)==(g|0)){i=m;return}e=f;do{n=f;f=c[e+4>>2]|0;GH(c[n+8>>2]|0);e=f}while((e|0)!=(g|0));i=m;return}function WG(a){a=a|0;var b=0,d=0,e=oo,f=0;b=a+24|0;e=ea(g[b>>2]);d=eea(1.0);e=f?ea(1.0):e;g[b>>2]=d?ea(0.0):e;b=a+32|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;g[b>>2]=d?ea(0.0):e;b=a+72|0;e=ea(g[b>>2]);d=eea(10.0);e=f?ea(10.0):e;g[b>>2]=d?ea(0.0):e;b=a+116|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>7?7:d;b=a+120|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>96e3?96e3:d;b=a+124|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>8192?8192:d;b=a+128|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>4095?4095:d;a=a+132|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>255?255:b;return}function XG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=oo;if(a[b+216>>0]|0)return;j=b+84|0;if((c[j>>2]|0)==0?(GG(b)|0,a[b+36>>0]=0,(c[j>>2]|0)==0):0)return;if(((((c[b+152>>2]|0)==(c[b+120>>2]|0)?(c[b+156>>2]|0)==(c[b+124>>2]|0):0)?(c[b+148>>2]|0)==(c[b+116>>2]|0):0)?(c[b+160>>2]|0)==(c[b+128>>2]|0):0)?(c[b+164>>2]|0)==(c[b+132>>2]|0):0){k=b+168|0;h=b+217|0;d=a[h>>0]|0;if((a[k>>0]|0)!=d<<24>>24){e=c[b+44>>2]|0;i=b+40|0;if((e|0)!=(i|0)){f=e;d=e;do{e=d;d=c[f+4>>2]|0;EH(c[e+8>>2]|0,1);f=d}while((f|0)!=(i|0));d=a[h>>0]|0}a[k>>0]=d}}else l=9;if((l|0)==9?(JG(b),(c[j>>2]|0)==0):0)return;m=ea(g[b+24>>2]);l=b+28|0;g[l>>2]=m;yM(c[b+96>>2]|0,m)|0;yM(c[b+104>>2]|0,ea(g[l>>2]))|0;m=ea(g[b+72>>2]);AN(c[j>>2]|0,m,ea(1.0),ea(g[b+32>>2]))|0;return}function YG(b){b=b|0;var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;m=r+8|0;n=r+4|0;o=r;k=b+84|0;MN(c[k>>2]|0,m,n)|0;p=b+56|0;q=b+60|0;d=c[q>>2]|0;if((d|0)!=(p|0)){l=b+192|0;j=b+40|0;b=d;g=d;do{f=c[b+8>>2]|0;b=b+16|0;if(+h[b>>3]!=0.0){rN(c[k>>2]|0,o,0,0,0,0,0)|0;e=+h[b>>3];if(e>0.0){e=e*+(c[o>>2]|0);b=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=l;d=yBl(~~e>>>0|0,b|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=c[f+436>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;KI(b,1,F,d)|0}else{e=-(e*+(c[o>>2]|0));d=yBl(~~e>>>0|0,(+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0,c[n>>2]|0,c[m>>2]|0)|0;b=c[f+436>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;KI(b,1,F,d)|0}a[f+474>>0]=1}d=f+424|0;if((d|0)!=(j|0)){b=c[d>>2]|0;if(!b)b=f+428|0;else{s=f+428|0;c[b+4>>2]=c[s>>2];c[c[s>>2]>>2]=b;c[d>>2]=0;c[s>>2]=0;b=s}s=c[j>>2]|0;c[d>>2]=s;c[b>>2]=j;c[s+4>>2]=d;c[c[b>>2]>>2]=d}DH(f);GH(f);b=c[g+4>>2]|0;g=b}while((g|0)!=(p|0));d=c[q>>2]|0}if((d|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;i=r;return}do{s=d+4|0;o=d;d=c[s>>2]|0;c[o>>2]=0;c[s>>2]=0}while((d|0)!=(p|0));c[q>>2]=p;c[p>>2]=p;i=r;return}function ZG(b){b=b|0;var d=0,e=0,f=0,j=0,k=oo,l=oo,m=0,n=0,o=0;o=i;i=i+16|0;n=o;m=b+84|0;if(!(c[m>>2]|0)){i=o;return}k=ea(g[(dKa()|0)+104>>2]);l=ea(+h[(dKa()|0)+176>>3]);f=c[b+68>>2]|0;j=b+64|0;if((f|0)!=(j|0)){e=f;d=f;do{f=c[e+8>>2]|0;if(!(c[f+92>>2]|0))kI(f,k);else kI(f,l);e=c[d+4>>2]|0;d=e}while((d|0)!=(j|0))}YG(b);d=c[b+52>>2]|0;e=b+48|0;if((d|0)!=(e|0)){f=d;do{j=d;d=c[f+4>>2]|0;j=c[j+8>>2]|0;uq[c[(c[j>>2]|0)+108>>2]&8191](j);f=d}while((f|0)!=(e|0))}d=c[b+44>>2]|0;f=b+40|0;if((d|0)!=(f|0)){e=d;do{j=d;d=c[e+4>>2]|0;j=c[j+8>>2]|0;uq[c[(c[j>>2]|0)+108>>2]&8191](j);e=d}while((e|0)!=(f|0))}d=c[b+80>>2]|0;f=b+76|0;if((d|0)!=(f|0)){e=d;do{j=c[e+8>>2]|0;uq[c[(c[j>>2]|0)+108>>2]&8191](j);e=c[d+4>>2]|0;d=e}while((d|0)!=(f|0))}c[n>>2]=0;rN(c[m>>2]|0,n,0,0,0,0,0)|0;c[7]=c[n>>2];n=c[6]&-4;d=(DNa()|0)!=0;c[6]=n|(d?2:0)|1;zN(c[m>>2]|0)|0;d=b+220|0;if(a[d>>0]|0){a[d>>0]=0;JG(b)}KG(b);i=o;return}function _G(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[a+84>>2]|0))return;e=c[a+52>>2]|0;b=a+48|0;if((e|0)!=(b|0)){d=e;do{f=d;d=c[e+4>>2]|0;f=c[f+8>>2]|0;uq[c[(c[f>>2]|0)+112>>2]&8191](f);e=d}while((e|0)!=(b|0))}b=c[a+44>>2]|0;d=a+40|0;if((b|0)==(d|0))return;e=b;do{f=b;b=c[e+4>>2]|0;f=c[f+8>>2]|0;uq[c[(c[f>>2]|0)+112>>2]&8191](f);e=b}while((e|0)!=(d|0));return}function $G(a,b){a=a|0;b=b|0;var d=0,e=0;a=b+440|0;d=c[a>>2]|0;if(d){e=b+444|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0}d=b+424|0;a=c[d>>2]|0;if(!a)return;e=b+428|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[d>>2]=0;c[e>>2]=0;return}function aH(a,b){a=a|0;b=b|0;var d=0;a=b+440|0;d=c[a>>2]|0;if(!d)return;b=b+444|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function bH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;d=c[a+44>>2]|0;j=a+40|0;if((d|0)==(j|0)){i=o;return}k=(b|0)==0;a=d;h=d;do{g=c[a+8>>2]|0;do if(!k){f=c[g+420>>2]|0;if(f){c[l>>2]=f;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(m,d,l);a=c[m>>2]|0;e=c[d+28>>2]|0;if((a|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(a<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15){n=0;d=v_(f)|0;if(!d)break}f=c[d+44>>2]|0;if(!f)a=0;else{c[l>>2]=f;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(m,e,l);d=c[m>>2]|0;a=c[e+28>>2]|0;if((d|0)==-1){d=a+(c[e+32>>2]<<3)|0;break}else{d=a+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[d+4>>2]|0;if(!a)n=26}else n=24}else n=24;if((n|0)==24)n=26;if((n|0)==26){n=0;a=v_(f)|0}}if((a|0)==(b|0))zH(g)}}else zH(g);while(0);a=c[h+4>>2]|0;h=a}while((h|0)!=(j|0));i=o;return}function cH(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+116|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+120|0;else{b=b+120|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function dH(a,b){a=a|0;b=b|0;var d=0;a=b+116|0;d=c[a>>2]|0;if(!d)return;b=b+120|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function eH(a){a=a|0;var b=0;b=a+48|0;if((c[a+52>>2]|0)==(b|0)){a=0;return a|0}a=c[(c[b>>2]|0)+8>>2]|0;return a|0}function fH(a){a=a|0;var b=0;a=a+280|0;b=c[a>>2]|0;if(b)return b|0;b=wpl(28)|0;aI(b);c[a>>2]=b;return b|0}function gH(){return S1(3)|0}function hH(){return U1(3)|0}function iH(a){a=a|0;return c[a+212>>2]|0}function jH(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+232|0;d=a+244|0;e=c[d>>2]|0;if(e&2147483647)return b|0;f=c[a+236>>2]|0;if((e|0)>-1){c[d>>2]=1024;c[b>>2]=ila(c[b>>2]|0,4096,4,f,0,1740854,383)|0;return b|0}else{f=cla(4096,4,f,0,1740854,366)|0;tBl(f|0,c[b>>2]|0,c[a+240>>2]<<2|0)|0;c[d>>2]=1024;c[b>>2]=f;return b|0}return 0}function kH(){f$(11,25,26,0,27);return}function lH(){if(!(N_(6)|0))Q$();M_(11,39080,31488,1262196,288,3711,0,0);return}function mH(a){a=a|0;return 11}function nH(a,b){a=a|0;b=b|0;YUa(b,1517166,1262196,a,0);kO(a,b);ZUa(b);return}function oH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1262196,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else lO(a,b);qVa(b);i=f;return}function pH(a,b){a=a|0;b=b|0;mO(a,b);return}function qH(a,b){a=a|0;b=b|0;nO(a,b);return}function rH(a,b){a=a|0;b=b|0;oO(a,b);return}function sH(a,b){a=a|0;b=b|0;p0(a,b);return}function tH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=16;g=yBl(c[g>>2]|0,c[g+4>>2]|0,e|0,0)|0;a=16;c[a>>2]=g;c[a+4>>2]=F;tBl(d|0,b|0,ba(e<<2,f)|0)|0;return 0}function uH(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;ZM(b)|0;c[a>>2]=0;return}function vH(b){b=b|0;var d=0,e=0;if(a[(gH()|0)+216>>0]|0)return;e=b+112|0;a:do if(!(c[e>>2]|0)){do switch(JN(c[(gH()|0)+84>>2]|0,e)|0){case 32:{d=1247979;break}case 50:{d=1246448;break}case 15:{d=1249946;break}case 57:{d=1245869;break}case 11:{d=1250387;break}case 92:{d=1249460;break}case 19:{d=1248674;break}case 86:{d=1249078;break}case 85:{d=1249177;break}case 33:{d=1247918;break}case 83:{d=1249348;break}case 29:{d=1248116;break}case 71:{d=1244622;break}case 79:{d=1243575;break}case 28:{d=1248147;break}case 45:{d=1247141;break}case 56:{d=1246002;break}case 54:{d=1246157;break}case 53:{d=1246244;break}case 66:{d=1245179;break}case 41:{d=1247421;break}case 93:{d=1246960;break}case 5:{d=1250627;break}case 67:{d=1245053;break}case 84:{d=1249247;break}case 89:{d=1248695;break}case 16:{d=1249884;break}case 95:{d=1247083;break}case 21:{d=1248534;break}case 23:{d=1248428;break}case 26:{d=1248280;break}case 90:{d=1248783;break}case 51:{d=1246353;break}case 94:{d=1247035;break}case 0:break a;case 18:{d=1249595;break}case 20:{d=1248568;break}case 31:{d=1248025;break}case 27:{d=1248215;break}case 30:{d=1248087;break}case 14:{d=1250046;break}case 80:{d=1243467;break}case 87:{d=1248915;break}case 58:{d=1245754;break}case 1:{d=1250904;break}case 4:{d=1250664;break}case 47:{d=1246800;break}case 88:{d=1248868;break}case 13:{d=1250183;break}case 25:{d=1248362;break}case 24:{d=1248397;break}case 52:{d=1246312;break}case 10:{d=1250449;break}case 64:{d=1245306;break}case 42:{d=1247352;break}case 70:{d=1244766;break}case 81:{d=1243423;break}case 3:{d=1250722;break}case 63:{d=1245371;break}case 69:{d=1244827;break}case 68:{d=1244938;break}case 43:{d=1247319;break}case 44:{d=1247195;break}case 75:{d=1244341;break}case 78:{d=1243654;break}case 61:{d=1245521;break}case 55:{d=1246041;break}case 82:{d=1243365;break}case 62:{d=1245426;break}case 65:{d=1245242;break}case 72:{d=1244195;break}case 77:{d=1243733;break}case 73:{d=1244076;break}case 74:{d=1243945;break}case 76:{d=1243885;break}case 46:{d=1246880;break}case 49:{d=1246489;break}case 60:{d=1245619;break}case 59:{d=1245654;break}case 48:{d=1246676;break}case 6:{d=1250587;break}case 8:{d=1250515;break}case 39:{d=1247535;break}case 40:{d=1247483;break}case 38:{d=1247618;break}case 37:{d=1247673;break}case 36:{d=1247724;break}case 34:{d=1247815;break}case 35:{d=1247760;break}case 91:{d=1249303;break}case 9:{d=1250486;break}case 7:{d=1250556;break}case 22:{d=1248445;break}case 12:{d=1250237;break}case 17:{d=1249699;break}case 2:{d=1250769;break}default:d=1243350}while(0);U6a(d,0,1740854,112,1,0,0,0)}while(0);aN(c[e>>2]|0,1)|0;IG(gH()|0);wH(b);zN(c[(gH()|0)+84>>2]|0)|0;return}function wH(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=oo;j=i;i=i+96|0;b=j+80|0;h=j;f=a+112|0;if(!(c[f>>2]|0)){i=j;return}NHa(b,D0(c[a+24>>2]|0)|0);k=ea(g[a+44>>2]);_M(c[f>>2]|0,b,k,ea(g[a+48>>2]))|0;b=c[a+52>>2]|0;if((b|0)<27){e=h;b=36760+(b*80|0)|0;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}else{e=h;b=39116;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[h+12>>2]=c[a+56>>2];c[h+16>>2]=c[a+60>>2];c[h+24>>2]=c[a+68>>2];c[h+28>>2]=c[a+72>>2];c[h+36>>2]=c[a+76>>2];c[h+40>>2]=c[a+80>>2];c[h+44>>2]=c[a+84>>2];c[h+48>>2]=c[a+88>>2];c[h+60>>2]=c[a+92>>2];c[h+68>>2]=c[a+104>>2];c[h+72>>2]=c[a+108>>2];c[h+20>>2]=c[a+64>>2];c[h+64>>2]=c[a+96>>2]}$M(c[f>>2]|0,h)|0;i=j;return}function xH(a,b){a=a|0;b=ea(b);var c=oo,d=oo,e=oo;c=ea(g[(gH()|0)+32>>2]);d=ea(PH(a));e=ea(OH(a));switch(QH(a)|0){case 0:{if(c!=ea(1.0)&eea(0.0))b=ea(DLa(RH(a)|0,ea(b/d)));else b=ea(1.0);break}case 1:{c=ea(d-e);if(!(c<=ea(0.0)))b=ea(ea(d-b)/c);else b=ea(1.0);break}default:b=ea(1.0)}a=bea(1.0);return ea(a?ea(1.0):e)}function yH(b,e){b=b|0;e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[h>>2]=0;vM(b,h)|0;h=c[h>>2]|0;if(!h){e=ea(1.0);i=k;return ea(e)}j=c[h>>2]|0;if(!(a[6384]|0)){f=-1;g=0;b=0;while(1){if(f&1)b=1<<31-g|b;g=g+1|0;if((g|0)==32){f=1237468;break}else f=f>>>1}do{b=c[32680+((d[f>>0]^b&255)<<2)>>2]^b>>>8;f=f+1|0}while((f|0)!=1237555);b=~b;c[9778]=b;g=6384;c[g>>2]=1;c[g+4>>2]=0}else b=c[9778]|0;if((j|0)!=(b|0)){e=ea(1.0);i=k;return ea(e)}b=c[h+4>>2]|0;if(!b){e=ea(1.0);i=k;return ea(e)}b=c[b+236>>2]|0;if(!b){e=ea(1.0);i=k;return ea(e)}if(c[b+516>>2]|0){e=ea(1.0);i=k;return ea(e)}e=ea(IH(b));i=k;return ea(e)}function zH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+128|0;z=A+80|0;y=A+48|0;s=A+64|0;o=A+32|0;p=A;n=A+16|0;u=A+112|0;h=A+108|0;m=A+104|0;r=A+100|0;x=A+96|0;t=b+464|0;if(!(c[t>>2]|0)){i=A;return}w=b+468|0;if(!(c[w>>2]|0)){i=A;return}j=b+420|0;e=c[j>>2]|0;do if(e){c[h>>2]=e;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(u,e,h);d=c[u>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){e=f+(c[e+32>>2]<<3)|0;break}else{e=f+(d<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[10411]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){if(!(v_(c[j>>2]|0)|0)){k=46;break}d=c[10411]|0}c[h>>2]=c[j>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(u,d,h);f=c[u>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=24}else k=22}else k=22;if((k|0)==22)k=24;if((k|0)==24){e=v_(c[j>>2]|0)|0;f=c[10411]|0}g=c[e+44>>2]|0;c[h>>2]=g;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(u,f,h);e=c[u>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[10411]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){f=c[e+4>>2]|0;if(!f)k=34;else g=d}else k=32}else k=32;if((k|0)==32)k=34;if((k|0)==34){f=v_(g)|0;g=c[10411]|0}c[h>>2]=c[j>>2];if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(u,g,h);e=c[u>>2]|0;d=c[g+28>>2]|0;if((e|0)==-1){e=d+(c[g+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[10411]|0;if((e|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=44}else k=42}else k=42;if((k|0)==42)k=44;if((k|0)==44)e=v_(c[j>>2]|0)|0;d=jI(f,e+48|0)|0;if(d)f=d;else k=46}else k=46;while(0);do if((k|0)==46){k=(a[b+404>>0]|0)==0;d=(a[b+472>>0]|0)!=0;e=gH()|0;if(k)if(d){f=c[e+92>>2]|0;break}else{f=c[e+96>>2]|0;break}else if(d){f=c[e+100>>2]|0;break}else{f=c[e+104>>2]|0;break}}while(0);e=c[t>>2]|0;if(!(a[b+403>>0]|0)){d=EM(e,r)|0;if(d){p=pO(d)|0;c[o>>2]=1235702;c[o+4>>2]=411;c[o+8>>2]=1235772;c[o+12>>2]=p;e8a(u,1250964,o);U6a((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1740854,16,1,0,0,0);Trl(u)}d=c[w>>2]|0;if((c[r>>2]|0)!=(d|0)?(q=BM(d,c[t>>2]|0)|0,(q|0)!=0):0){t=pO(q)|0;c[s>>2]=1235702;c[s+4>>2]=413;c[s+8>>2]=1235850;c[s+12>>2]=t;e8a(u,1250964,s);U6a((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1740854,16,1,0,0,0);Trl(u)}}else{d=EM(e,m)|0;if(d){s=pO(d)|0;c[n>>2]=1235702;c[n+4>>2]=401;c[n+8>>2]=1235772;c[n+12>>2]=s;e8a(u,1250964,n);U6a((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1740854,16,1,0,0,0);Trl(u)}if((c[m>>2]|0)!=(f|0)?(l=BM(f,c[t>>2]|0)|0,(l|0)!=0):0){t=pO(l)|0;c[p>>2]=1235702;c[p+4>>2]=403;c[p+8>>2]=1235813;c[p+12>>2]=t;e8a(u,1250964,p);U6a((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1740854,16,1,0,0,0);Trl(u)}}d=EM(c[w>>2]|0,x)|0;if(d){t=pO(d)|0;c[y>>2]=1235702;c[y+4>>2]=418;c[y+8>>2]=1235883;c[y+12>>2]=t;e8a(u,1250964,y);U6a((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1740854,16,1,0,0,0);Trl(u)}if((c[x>>2]|0)!=(f|0)?(v=BM(f,c[w>>2]|0)|0,(v|0)!=0):0){y=pO(v)|0;c[z>>2]=1235702;c[z+4>>2]=420;c[z+8>>2]=1235924;c[z+12>>2]=y;e8a(u,1250964,z);U6a((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0,0,1740854,16,1,0,0,0);Trl(u)}EH(b,0);i=A;return}function AH(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=oo,j=0;d=bea(1.0);b=h?ea(1.0):b;b=d?ea(0.0):b;d=a+392|0;if(b!=ea(g[d>>2]))g[d>>2]=b;d=a+520|0;if(c[d>>2]|0){i=ea(ea(IH(a))+ea(-1.0));b=ea(b*ea(ea(i*ea(g[(c[d>>2]|0)+128>>2]))+ea(1.0)))}d=a+436|0;h=c[d>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;g[d+216>>2]=b;QI(d)}d=c[a+412>>2]|0;h=a+408|0;if((d|0)==(h|0))return;e=d;a=d;do{e=(c[e+8>>2]|0)+12|0;d=c[e>>2]|0;if(d){d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[e>>2]|0}f=d;if(d){e=f+12|0;if(c[e>>2]|0){e=c[e>>2]|0;g[e+216>>2]=b;QI(e)}e=c[f+8>>2]|0;j=f+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){uq[c[c[d>>2]>>2]&8191](f);ela(d,e)}}e=c[a+4>>2]|0;a=e}while((a|0)!=(h|0));return}function BH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k+4|0;j=k;g=b+436|0;f=c[g>>2]|0;if(!f){i=k;return}if(!(c[f+12>>2]|0)){i=k;return}if(a[b+474>>0]|0){f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;FI(f,1,h,j)|0;l=c[j>>2]|0;f=l+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[j>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;KI(f,1,c[h>>2]|0,c[j>>2]|0)|0}if(!(a[b+475>>0]|0)){i=k;return}f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;FI(f,2,h,j)|0;l=c[j>>2]|0;f=l+d|0;c[h>>2]=(c[h>>2]|0)+e+(f>>>0>>0&1);c[j>>2]=f;f=c[g>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;KI(f,2,c[h>>2]|0,c[j>>2]|0)|0;i=k;return}function CH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;q=s+32|0;o=s+16|0;m=s;p=s+64|0;n=s+60|0;r=s+48|0;a[b+474>>0]=0;a[b+475>>0]=0;j=b+436|0;h=c[j>>2]|0;do if(h){if(c[h+12>>2]|0){h=c[j>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;SI(h);h=c[j>>2]|0;if(!h)break}c[h+12>>2]=0;g=c[h+8>>2]|0;k=h+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){uq[c[c[h>>2]>>2]&8191](h);ela(h,g)}c[j>>2]=0}while(0);if(d){k=b+408|0;d=b+412|0;h=c[d>>2]|0;if((h|0)!=(k|0)){j=h;g=0;do{g=g+1|0;j=c[j+4>>2]|0}while((j|0)!=(k|0));if((g|0)<1)g=0;else{g=cla(g<<2,16,1,0,1740854,461)|0;h=c[d>>2]|0}if((h|0)!=(k|0)){f=0;do{d=(c[h+8>>2]|0)+12|0;a:do if((f|0)>0){j=0;while(1){if((c[g+(j<<2)>>2]|0)==(d|0))break a;j=j+1|0;if((j|0)>=(f|0)){l=19;break}}}else l=19;while(0);if((l|0)==19){l=0;c[g+(f<<2)>>2]=d;f=f+1|0}h=c[h+4>>2]|0}while((h|0)!=(k|0));if((f|0)>0){d=0;do{h=c[c[g+(d<<2)>>2]>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;SI(h);d=d+1|0}while((d|0)!=(f|0))}}else l=21}else{g=0;l=21}ela(g,1)}h=b+512|0;g=c[h>>2]|0;if(g){g=NM(g)|0;if(g){l=pO(g)|0;c[m>>2]=1235702;c[m+4>>2]=720;c[m+8>>2]=1236062;c[m+12>>2]=l;e8a(p,1250964,m);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,16,1,0,0,0);Trl(p)}g=c[h>>2]|0;c[n>>2]=0;if(g){g=YM(g,n)|0;if(g){m=pO(g)|0;c[o>>2]=1235702;c[o+4>>2]=724;c[o+8>>2]=1236085;c[o+12>>2]=m;e8a(p,1250964,o);U6a((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0,0,1740854,16,1,0,0,0);Trl(p)}g=c[n>>2]|0;if(g)c[g+16>>2]=0}}else c[n>>2]=0;c[h>>2]=0;if((c[b+412>>2]|0)!=(b+408|0)){i=s;return}c[r>>2]=0;j=r+4|0;c[j>>2]=0;c[r+8>>2]=0;if(FH(b,r,0)|0?(e=c[r>>2]|0,(e|0)!=(c[j>>2]|0)):0){f=p+8|0;h=p+1|0;while(1){g=NM(c[e>>2]|0)|0;if(g){o=pO(g)|0;c[q>>2]=1235702;c[q+4>>2]=739;c[q+8>>2]=1236128;c[q+12>>2]=o;e8a(p,1250964,q);U6a((a[p>>0]&1)==0?h:c[f>>2]|0,0,1740854,16,1,0,0,0);Trl(p)}g=e+4|0;if((g|0)==(c[j>>2]|0))break;else e=g}f=c[r>>2]|0;if((g|0)!=(f|0))c[j>>2]=e+(0-((e-f|0)>>>2)<<2)}$G(gH()|0,b);e=c[r>>2]|0;if(!e){i=s;return}f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);zpl(e);i=s;return}function DH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;f=m+4|0;l=m;e=c[a+412>>2]|0;h=a+408|0;if((e|0)!=(h|0)){j=e;do{e=c[e+8>>2]|0;d=c[e+12>>2]|0;if((d|0)!=0?(c[d+12>>2]|0)!=0:0){b=e+12|0;c[f>>2]=0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[f>>2]|0;if((e|0)!=0?(g=c[e+8>>2]|0,d=e+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){uq[c[c[e>>2]>>2]&8191](e);ela(e,g)}e=c[b>>2]|0;c[f>>2]=e;NH(a,f);d=e;if(e){b=c[d+8>>2]|0;n=d+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){uq[c[c[e>>2]>>2]&8191](d);ela(e,b)}c[f>>2]=0}}e=c[j+4>>2]|0;j=e}while((j|0)!=(h|0))}e=a+436|0;d=c[e>>2]|0;if(!d){i=m;return}if(!(c[d+12>>2]|0)){i=m;return}c[l>>2]=0;d=d+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[l>>2]|0;if((d|0)!=0?(k=c[d+8>>2]|0,n=d+4|0,c[n>>2]=(c[n>>2]|0)+-1,(c[n>>2]|0)==0):0){uq[c[c[d>>2]>>2]&8191](d);ela(d,k)}e=c[e>>2]|0;c[l>>2]=e;NH(a,l);b=e;if(!e){i=m;return}d=c[b+8>>2]|0;n=b+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){uq[c[c[e>>2]>>2]&8191](b);ela(e,d)}c[l>>2]=0;i=m;return}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;h=l+16|0;e=(a[(gH()|0)+217>>0]|0)!=0;if(d)if(e)g=4;else f=1;else if(e)g=4;else{i=l;return}if((g|0)==4)f=(JH(b)|0)^1;e=c[b+516>>2]|0;if((e|0)!=0?(j=RM(e,f)|0,(j|0)!=0):0){j=pO(j)|0;c[k>>2]=1235702;c[k+4>>2]=1689;c[k+8>>2]=1236142;c[k+12>>2]=j;e8a(h,1250964,k);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,16,1,0,0,0);Trl(h)}e=c[b+24>>2]|0;if(!e){i=l;return}h=((a[b+403>>0]^1)&255&(f&1)|0)!=0;j=e+32|0;d=c[j>>2]|0;if((d|0)<=0){i=l;return}g=e+24|0;f=0;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if(!((e|0)==0?1:((c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)){RM(UH(e)|0,h)|0;d=c[j>>2]|0}f=f+1|0}while((f|0)<(d|0));i=l;return}function FH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;a=c[a+24>>2]|0;if(!a){b=0;i=r;return b|0}p=a+32|0;if((c[p>>2]|0)>0){n=a+24|0;a=b+4|0;o=b+8|0;if(d){d=0;do{c[q>>2]=0;e=c[(c[n>>2]|0)+(d<<3)+4>>2]|0;if(!((e|0)==0?1:((c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)?(g=UH(e)|0,c[q>>2]=g,(g|0)!=0):0){f=g;e=9}else e=7;if(((e|0)==7?(e=0,h=c[(c[n>>2]|0)+(d<<3)+4>>2]|0,!((h|0)==0?1:((c[(c[10412]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0)):0)?(j=GQa(h)|0,c[q>>2]=j,(j|0)!=0):0){f=j;e=9}do if((e|0)==9){e=c[a>>2]|0;if((e|0)==(c[o>>2]|0)){qO(b,q);break}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+4;break}}while(0);d=d+1|0}while((d|0)<(c[p>>2]|0))}else{d=0;do{c[q>>2]=0;e=c[(c[n>>2]|0)+(d<<3)+4>>2]|0;if(!((e|0)==0?1:((c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0)?(k=UH(e)|0,c[q>>2]=k,(k|0)!=0):0){f=k;e=17}else e=15;if(((e|0)==15?(e=0,l=c[(c[n>>2]|0)+(d<<3)+4>>2]|0,!((l|0)==0?1:((c[(c[10412]|0)+((c[l+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0>=(c[8480]|0)>>>0)):0)?(m=HQa(l)|0,c[q>>2]=m,(m|0)!=0):0){f=m;e=17}do if((e|0)==17){e=c[a>>2]|0;if((e|0)==(c[o>>2]|0)){qO(b,q);break}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+4;break}}while(0);d=d+1|0}while((d|0)<(c[p>>2]|0))}}else a=b+4|0;b=(c[b>>2]|0)!=(c[a>>2]|0);i=r;return b|0}function GH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=gH()|0;g=TG(g,(a[b+406>>0]|0)!=0)|0;f=g|(a[b+508>>0]|0)!=0;e=b+496|0;d=e;d=(c[d>>2]|0)==0&(c[d+4>>2]|0)==0;if(g){if(d){d=LG(gH()|0)|0;g=e;c[g>>2]=d;c[g+4>>2]=F}}else if(!d){if(!((a[b+474>>0]|0)==0?(a[b+475>>0]|0)==0:0)){d=LG(gH()|0)|0;g=e;g=xBl(d|0,F|0,c[g>>2]|0,c[g+4>>2]|0)|0;BH(b,g,F)}g=e;c[g>>2]=0;c[g+4>>2]=0}d=b+436|0;g=c[d>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;a[d+232>>0]=f&1;RI(d)}e=c[b+412>>2]|0;g=b+408|0;if((e|0)==(g|0)){EH(b,0);return}d=f&1;f=e;do{h=c[(c[(c[f+8>>2]|0)+12>>2]|0)+12>>2]|0;a[h+232>>0]=d;RI(h);f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));EH(b,0);return}function HH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+16|0;j=m;k=m+32|0;CH(b,1);e=c[b+24>>2]|0;if((e|0)!=0?(h=e+32|0,(c[h>>2]|0)>0):0){d=e+24|0;f=0;do{e=c[(c[d>>2]|0)+(f<<3)+4>>2]|0;do if(e){if(((c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0<0){TH(e);break}if(((c[(c[10412]|0)+((c[e+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0?(g=c[e+136>>2]|0,(g|0)!=0):0)XH(g)}while(0);f=f+1|0}while((f|0)<(c[h>>2]|0))}c[b+520>>2]=0;e=b+516|0;d=c[e>>2]|0;if(d){JM(d)|0;c[e>>2]=0}d=b+464|0;e=c[d>>2]|0;if(e){e=wM(e)|0;if(e){h=pO(e)|0;c[j>>2]=1235702;c[j+4>>2]=666;c[j+8>>2]=1236179;c[j+12>>2]=h;e8a(k,1250964,j);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,16,1,0,0,0);Trl(k)}c[d>>2]=0}e=b+468|0;d=c[e>>2]|0;if(!d){i=m;return}d=wM(d)|0;if(d){j=pO(d)|0;c[l>>2]=1235702;c[l+4>>2]=672;c[l+8>>2]=1236201;c[l+12>>2]=j;e8a(k,1250964,l);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,16,1,0,0,0);Trl(k)}c[e>>2]=0;i=m;return}function IH(a){a=a|0;var b=0,d=0,e=oo,f=oo,h=0,j=0,k=0,l=oo;k=i;i=i+32|0;d=k+8|0;j=k+4|0;h=k;b=eH(gH()|0)|0;if(!b)f=ea(0.0);else{NHa(d,D0(c[a+24>>2]|0)|0);l=ea(g[d>>2]);l=ea(l-ea(g[b+32>>2]));e=ea(g[d+4>>2]);e=ea(e-ea(g[b+36>>2]));f=ea(g[d+8>>2]);f=ea(f-ea(g[b+40>>2]));f=ea(R(ea(ea(ea(l*l)+ea(e*e))+ea(f*f))))}e=ea(xH(a,f));b=c[a+516>>2]|0;if(!b){i=k;return ea(e)}a=a+520|0;d=c[a>>2]|0;if(!d){i=k;return ea(e)}if(!(c[d+144>>2]|0)){i=k;return ea(e)}g[j>>2]=ea(0.0);c[h>>2]=0;d=(YM(b,h)|0)==0;b=c[h>>2]|0;if(d&(b|0)!=0){a=(Eo[c[(c[a>>2]|0)+144>>2]&3](b,f,e,j)|0)==0;f=ea(g[j>>2]);i=k;return ea(a?f:e)}else{i=k;return ea(e)}return ea(0)}function JH(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=b+436|0;h=c[e>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;OI(e,j)|0;e=(a[j>>0]|0)!=0}else e=1;f=c[b+412>>2]|0;h=b+408|0;if((f|0)==(h|0)){j=e;i=k;return j|0}b=f;g=f;do{f=c[(c[b+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;OI(f,j)|0;e=(d[j>>0]&(e&1)|0)!=0;b=c[g+4>>2]|0;g=b}while((g|0)!=(h|0));i=k;return e|0}function KH(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=0;s=i;i=i+112|0;p=s+16|0;m=s+48|0;l=s+64|0;o=s+80|0;n=s;k=s+32|0;r=s+96|0;f=b+380|0;h=ea(g[f>>2]);if(h>ea(0.0)?(c[b+96>>2]|0)!=1:0){j=ea(DLa(b+32|0,ea(e/h)));h=ea(g[f>>2])}else j=ea(g[(c[b+88>>2]|0)+4>>2]);f=jea(1.0);q=t?ea(1.0):j;q=f?ea(0.0):q;if(h>ea(0.0)?(c[b+264>>2]|0)!=1:0)h=ea(DLa(b+200|0,ea(e/h)));else h=ea(g[(c[b+256>>2]|0)+4>>2]);f=hea(1.0);e=t?ea(1.0):h;e=f?ea(0.0):e;j=ea(g[b+384>>2]);f=jea(1.0);j=t?ea(1.0):j;j=f?ea(-1.0):j;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if(!(c[b+516>>2]|0)){f=II(f,q)|0;if(f){t=pO(f)|0;c[l>>2]=1235702;c[l+4>>2]=840;c[l+8>>2]=1236306;c[l+12>>2]=t;e8a(r,1250964,l);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,16,1,0,0,0);Trl(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=JI(f,ea(e*ea(360.0)))|0;if(f){t=pO(f)|0;c[m>>2]=1235702;c[m+4>>2]=841;c[m+8>>2]=1236349;c[m+12>>2]=t;e8a(r,1250964,m);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,16,1,0,0,0);Trl(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=LI(f,j)|0;if(f){t=pO(f)|0;c[p>>2]=1235702;c[p+4>>2]=842;c[p+8>>2]=1236388;c[p+12>>2]=t;e8a(r,1250964,p);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,16,1,0,0,0);Trl(r)}}else{f=II(f,ea(1.0))|0;if(f){t=pO(f)|0;c[k>>2]=1235702;c[k+4>>2]=834;c[k+8>>2]=1236223;c[k+12>>2]=t;e8a(r,1250964,k);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,16,1,0,0,0);Trl(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=JI(f,ea(180.0))|0;if(f){t=pO(f)|0;c[n>>2]=1235702;c[n+4>>2]=835;c[n+8>>2]=1236253;c[n+12>>2]=t;e8a(r,1250964,n);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,16,1,0,0,0);Trl(r)}f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=LI(f,ea(0.0))|0;if(f){t=pO(f)|0;c[o>>2]=1235702;c[o+4>>2]=836;c[o+8>>2]=1236283;c[o+12>>2]=t;e8a(r,1250964,o);U6a((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,0,1740854,16,1,0,0,0);Trl(r)}}f=c[b+520>>2]|0;if(!f){i=s;return}g[f+128>>2]=q;g[f+136>>2]=ea(e*ea(360.0));g[f+140>>2]=j;i=s;return}function LH(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p+16|0;j=p;n=p+48|0;m=p+32|0;if(!(a[b+405>>0]|0)){h=ea(g[b+380>>2]);if(h>ea(0.0)?(c[b+180>>2]|0)!=1:0)h=ea(DLa(b+116|0,ea(e/h)));else h=ea(g[(c[b+172>>2]|0)+4>>2]);l=hea(1.10000002);l=l?0:f?1066192077:(g[k>>2]=h,c[k>>2]|0)}else l=0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=NI(f,m)|0;if(f){f=pO(f)|0;c[j>>2]=1235702;c[j+4>>2]=867;c[j+8>>2]=1236416;c[j+12>>2]=f;e8a(n,1250964,j);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}h=(c[k>>2]=l,ea(g[k>>2]));do if(!(h>ea(1.0)))if(h>ea(0.0)){c[m+4>>2]=~~ea(ea(Qql(h))*ea(2.0e3));break}else{c[m+4>>2]=-1e4;break}else c[m+4>>2]=~~ea(ea(h+ea(-1.0))*ea(1.0e4));while(0);f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=MI(f,m)|0;if(f){m=pO(f)|0;c[o>>2]=1235702;c[o+4>>2]=876;c[o+8>>2]=1236454;c[o+12>>2]=m;e8a(n,1250964,o);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}f=c[b+520>>2]|0;if(!f){i=p;return}c[f+132>>2]=l;i=p;return}function MH(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;v=w;if(!(c[a+516>>2]|0)){i=w;return}k=a+520|0;if(!(c[k>>2]|0)){i=w;return}VHa(D0(c[a+24>>2]|0)|0,v);u=c[k>>2]|0;c[u+64>>2]=c[v>>2];b=v+4|0;c[u+68>>2]=c[b>>2];e=v+8|0;c[u+72>>2]=c[e>>2];f=v+12|0;c[u+76>>2]=c[f>>2];g=v+16|0;c[u+80>>2]=c[g>>2];h=v+20|0;c[u+84>>2]=c[h>>2];j=v+24|0;c[u+88>>2]=c[j>>2];l=v+28|0;c[u+92>>2]=c[l>>2];m=v+32|0;c[u+96>>2]=c[m>>2];n=v+36|0;c[u+100>>2]=c[n>>2];o=v+40|0;c[u+104>>2]=c[o>>2];p=v+44|0;c[u+108>>2]=c[p>>2];q=v+48|0;c[u+112>>2]=c[q>>2];r=v+52|0;c[u+116>>2]=c[r>>2];s=v+56|0;c[u+120>>2]=c[s>>2];t=v+60|0;c[u+124>>2]=c[t>>2];u=eH(gH()|0)|0;a=c[k>>2]|0;if(!u){c[a>>2]=c[v>>2];c[a+4>>2]=c[b>>2];c[a+8>>2]=c[e>>2];c[a+12>>2]=c[f>>2];c[a+16>>2]=c[g>>2];c[a+20>>2]=c[h>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[l>>2];c[a+32>>2]=c[m>>2];c[a+36>>2]=c[n>>2];c[a+40>>2]=c[o>>2];c[a+44>>2]=c[p>>2];c[a+48>>2]=c[q>>2];c[a+52>>2]=c[r>>2];c[a+56>>2]=c[s>>2];c[a+60>>2]=c[t>>2]}else{c[a>>2]=c[u+52>>2];c[a+4>>2]=c[u+56>>2];c[a+8>>2]=c[u+60>>2];c[a+12>>2]=c[u+64>>2];c[a+16>>2]=c[u+68>>2];c[a+20>>2]=c[u+72>>2];c[a+24>>2]=c[u+76>>2];c[a+28>>2]=c[u+80>>2];c[a+32>>2]=c[u+84>>2];c[a+36>>2]=c[u+88>>2];c[a+40>>2]=c[u+92>>2];c[a+44>>2]=c[u+96>>2];c[a+48>>2]=c[u+100>>2];c[a+52>>2]=c[u+104>>2];c[a+56>>2]=c[u+108>>2];c[a+60>>2]=c[u+112>>2]}i=w;return}function NH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,k=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=0;t=i;i=i+48|0;f=t+44|0;s=t+32|0;k=t+20|0;e=t+8|0;o=t+4|0;q=t;a[f>>0]=0;h=c[d>>2]|0;if(!h){i=t;return}if(!(c[h+12>>2]|0)){i=t;return}h=c[d>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;if((GI(h,f)|0)==36){i=t;return}f=b+24|0;NHa(s,D0(c[f>>2]|0)|0);h=C0(c[f>>2]|0,54)|0;if(!h){v=ea(g[s>>2]);v=ea(v-ea(g[b+480>>2]));j=ea(g[s+4>>2]);j=ea(j-ea(g[b+484>>2]));l=ea(g[s+8>>2]);l=ea(l-ea(g[b+488>>2]));u=ea(g[(dKa()|0)+116>>2]);j=ea(j*u);l=ea(l*u);g[k>>2]=ea(v*u);g[k+4>>2]=j;g[k+8>>2]=l}else{w=mKa()|0;mq[c[(c[w>>2]|0)+8>>2]&4095](e,w,h);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2]}h=c[d>>2]|0;if(!h)h=0;else h=c[h+12>>2]|0;HI(h,s,k)|0;h=eH(gH()|0)|0;if(!h)l=ea(0.0);else{u=ea(g[s>>2]);u=ea(u-ea(g[h+32>>2]));v=ea(g[s+4>>2]);v=ea(v-ea(g[h+36>>2]));l=ea(g[s+8>>2]);l=ea(l-ea(g[h+40>>2]));l=ea(R(ea(ea(ea(u*u)+ea(v*v))+ea(l*l))))}f=E0(c[f>>2]|0,169)|0;if(f){h=oG(f)|0;j=ea(g[b+380>>2]);if(j>ea(0.0)?(c[h+64>>2]|0)!=1:0)j=ea(DLa(h,ea(l/j)));else j=ea(g[(c[h+56>>2]|0)+4>>2]);w=jea(1.0);v=ea(ea(j*ea(21990.0))+ea(10.0));v=k?ea(22.0e3):v;mG(f,w?ea(10.0):v)}c[o>>2]=0;h=c[d>>2]|0;if(((h|0)!=0?(m=h+4|0,c[m>>2]=(c[m>>2]|0)+1,m=c[o>>2]|0,(m|0)!=0):0)?(n=c[m+8>>2]|0,w=m+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){uq[c[c[m>>2]>>2]&8191](m);ela(m,n)}h=c[d>>2]|0;c[o>>2]=h;KH(b,o,l);f=h;if(h){e=c[f+8>>2]|0;w=f+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){uq[c[c[h>>2]>>2]&8191](f);ela(h,e)}c[o>>2]=0}c[q>>2]=0;f=c[d>>2]|0;if(f){f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;f=c[q>>2]|0;if((f|0)!=0?(p=c[f+8>>2]|0,w=f+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){uq[c[c[f>>2]>>2]&8191](f);ela(f,p)}f=c[d>>2]|0}c[q>>2]=f;LH(b,q,l);e=f;if(f){h=c[e+8>>2]|0;w=e+4|0;c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){uq[c[c[f>>2]>>2]&8191](e);ela(f,h)}c[q>>2]=0}e=c[d>>2]|0;if(e){e=e+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0}MH(b,0,ea(0.0));f=e;if((e|0)!=0?(r=c[f+8>>2]|0,w=f+4|0,c[w>>2]=(c[w>>2]|0)+-1,(c[w>>2]|0)==0):0){uq[c[c[e>>2]>>2]&8191](f);ela(e,r)}w=b+480|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];AH(b,ea(g[b+392>>2]));i=t;return}function OH(a){a=a|0;return ea(g[a+376>>2])}function PH(a){a=a|0;return ea(g[a+380>>2])}function QH(a){a=a|0;return c[a+396>>2]|0}function RH(a){a=a|0;return a+284|0}function SH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+436|0;g=c[f>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){if(g){c[g+12>>2]=0;e=c[g+8>>2]|0;d=g+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[g>>2]>>2]&8191](g);ela(g,e)}c[f>>2]=0}a[b+474>>0]=0;a[b+475>>0]=0;aH(gH()|0,b);return}g=c[b+412>>2]|0;j=b+408|0;if((g|0)==(j|0))return;e=g;while(1){i=c[e+4>>2]|0;b=c[g+8>>2]|0;f=b+12|0;if((c[f>>2]|0)==(h|0)){g=c[b>>2]|0;if(g){e=b+4|0;c[g+4>>2]=c[e>>2];c[c[e>>2]>>2]=g;c[b>>2]=0;c[e>>2]=0}if(h){g=c[h+8>>2]|0;e=h+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){uq[c[c[h>>2]>>2]&8191](h);ela(h,g)}c[f>>2]=0}ela(b,26)}e=i;if((e|0)==(j|0))break;g=i;h=c[d>>2]|0}return}function TH(a){a=a|0;var b=0;a=a+36|0;b=c[a>>2]|0;if(!b)return;JM(b)|0;c[a>>2]=0;return}function UH(b){b=b|0;var d=0,e=0,f=0;d=b+36|0;if((((c[d>>2]|0)==0?(a[(gH()|0)+216>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+32|0,(c[e>>2]|0)!=65536):0){f=c[(gH()|0)+84>>2]|0;HN(f,c[e>>2]|0,d)|0;TM(c[d>>2]|0,(a[b+28>>0]|0)==0)|0}return c[d>>2]|0}function VH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+96|0;h=j;c[b>>2]=38936;g=b+4|0;c[g>>2]=0;c[b+8>>2]=d;a[b+12>>0]=0;a[b+13>>0]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(a[(gH()|0)+216>>0]|0){i=j;return}if(c[g>>2]|0){i=j;return}d=h+52|0;e=h;f=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=295;c[h+88>>2]=b;SN(GN(c[(gH()|0)+84>>2]|0,h,g)|0,1236491,86,1236567)|0;TM(c[g>>2]|0,1)|0;i=j;return}function WH(a){a=a|0;var b=0,d=0;c[a>>2]=38936;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){CH(a,1);b=c[d>>2]|0}SN(JM(b)|0,1236491,107,1236630)|0;c[d>>2]=0;return}function XH(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;if(!b)return;a=c[a+16>>2]|0;if(a){CH(a,1);b=c[d>>2]|0}SN(JM(b)|0,1236491,107,1236630)|0;c[d>>2]=0;return}function YH(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=38936;d=a+4|0;b=c[d>>2]|0;if(!b){zpl(a);return}e=c[a+16>>2]|0;if(e){CH(e,1);b=c[d>>2]|0}SN(JM(b)|0,1236491,107,1236630)|0;zpl(a);return}function ZH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function _H(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+96|0;f=h;d=b+4|0;if(c[d>>2]|0){j=c[d>>2]|0;i=h;return j|0}if(a[(gH()|0)+216>>0]|0){j=c[d>>2]|0;i=h;return j|0}if(c[d>>2]|0){j=c[d>>2]|0;i=h;return j|0}e=f+52|0;g=f;j=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[e>>2]=295;c[f+88>>2]=b;SN(GN(c[(gH()|0)+84>>2]|0,f,d)|0,1236491,86,1236567)|0;TM(c[d>>2]|0,1)|0;j=c[d>>2]|0;i=h;return j|0}function $H(a){a=a|0;return c[a+4>>2]|0}function aI(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;bI(a);return}function bI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;f=g+4|0;e=g;if(a[(gH()|0)+216>>0]|0){i=g;return}h=c[(gH()|0)+84>>2]|0;tN(h,d,0)|0;rN(h,0,0,f,e,0,0)|0;f=c[f>>2]|0;e=c[e>>2]|0;f=ba((f|0)<(e|0)?e:f,c[d>>2]|0)|0;d=b+8|0;c[d>>2]=4096;e=c[(KTa()|0)+116>>2]|0;d=lxa(e,4,c[d>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=$wa(d)|0;c[b+20>>2]=f;f=lxa(e,4,f)|0;c[b+12>>2]=f;c[b+16>>2]=$wa(f)|0;i=g;return}function cI(a){a=a|0;return}function dI(a){a=a|0;bI(a);return}function eI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((Wva(c[a>>2]|0)|0)==(b|0)){c[d>>2]=c[a>>2];return}else{f=c[(KTa()|0)+116>>2]|0;e=jxa(c[a>>2]|0,0,4)|0;b=(e|0)==0?0:b;a=lxa(f,4,b)|0;tBl(jxa(a,0,4)|0,e|0,b<<2|0)|0;c[d>>2]=a;return}}function fI(a){a=a|0;var b=0,d=0,e=0;b=a+64|0;d=c[b>>2]|0;if(!d)return;e=c[a+60>>2]|0;oI(d,e,c[(gH()|0)+84>>2]|0,a+28|0);c[b>>2]=0;return}function gI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(gH()|0)+216>>0]|0){b=0;return b|0}e=b+64|0;if(c[e>>2]|0){b=1;return b|0}f=b+60|0;d=c[f>>2]|0;if(!d){d=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;c[f>>2]=d;if(!d){b=0;return b|0}}h=c[(gH()|0)+84>>2]|0;g=wq[c[(c[b>>2]|0)+112>>2]&2047](b)|0;d=mI(d,h,b+28|0,g,(a[b+88>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}uq[c[(c[b>>2]|0)+116>>2]&8191](b);hI(b);if(a[(gH()|0)+216>>0]|0){h=1;return h|0}sI(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function hI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a[(gH()|0)+216>>0]|0)return;k=b+60|0;g=c[k>>2]|0;j=g+4|0;j=j+(c[j>>2]|0)|0;f=c[g>>2]|0;i=(f|0)==0;if(!i){e=0;h=0;do{e=(d[j+(h<<4)+13>>0]|e&1|0)!=0;h=h+1|0}while(h>>>0>>0);if(!i){i=b+64|0;if(e){h=0;do{f=h;do{e=(a[j+(f<<4)+13>>0]|0)==0;if(!e)break;f=c[j+(f<<4)>>2]|0}while((f|0)>-1);tI(g,c[i>>2]|0,h,e);g=c[k>>2]|0;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}else{h=0;do{f=h;do{e=a[j+(f<<4)+12>>0]|0;if(e<<24>>24)break;f=c[j+(f<<4)>>2]|0}while((f|0)>-1);tI(g,c[i>>2]|0,h,e<<24>>24!=0);g=c[k>>2]|0;h=h+1|0}while(h>>>0<(c[g>>2]|0)>>>0)}}}lI(b);return}function iI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;j=p+24|0;h=p+16|0;m=p+4|0;if(a[(gH()|0)+216>>0]|0){i=p;return}if(!(gI(b)|0)){U6a(1236647,0,1740854,221,1,0,0,0);i=p;return}n=c[(gH()|0)+96>>2]|0;k=b+80|0;d=c[k>>2]|0;a:do if(!d)d=n;else{c[h>>2]=d;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,h);d=c[j>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))l=14}else l=12}else l=12;if((l|0)==12)l=14;if((l|0)==14){if(!(v_(c[k>>2]|0)|0)){d=n;break}e=c[10411]|0}c[h>>2]=c[k>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,h);f=c[j>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[d+4>>2]|0;if(!e)l=25}else l=23}else l=23;if((l|0)==23)l=25;if((l|0)==25){e=v_(c[k>>2]|0)|0;f=c[10411]|0}g=c[e+44>>2]|0;c[h>>2]=g;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(j,f,h);e=c[j>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)l=35;else g=e}else l=33}else l=33;if((l|0)==33)l=35;if((l|0)==35){g=v_(g)|0;f=c[10411]|0}c[h>>2]=c[k>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[10411]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)l=45}else l=43}else l=43;if((l|0)==43)l=45;if((l|0)==45)d=v_(c[k>>2]|0)|0;d=d+48|0;do if(!(a[(gH()|0)+216>>0]|0))if(gI(g)|0){d=qI(c[g+60>>2]|0,c[g+64>>2]|0,d)|0;if(!d)break;else break a}else{U6a(1236647,0,1740854,430,1,0,0,0);break}while(0);c[o>>2]=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;e8a(m,1236672,o);U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,233,1,0,0,0);Trl(m);d=n}while(0);rI(c[b+60>>2]|0,c[b+64>>2]|0,d);bH(gH()|0,b);i=p;return}function jI(b,d){b=b|0;d=d|0;if(a[(gH()|0)+216>>0]|0){b=0;return b|0}if(gI(b)|0){b=qI(c[b+60>>2]|0,c[b+64>>2]|0,d)|0;return b|0}else{U6a(1236647,0,1740854,430,1,0,0,0);b=0;return b|0}return 0}function kI(b,d){b=b|0;d=ea(d);var e=oo,f=0,h=0,i=0;if(a[(gH()|0)+216>>0]|0)return;if(gI(b)|0){e=ea(ea(g[b+84>>2])*ea(.100000001));e=ea(Iql(ea(ea(Rql(ea(10.0)))*e)));i=c[b+60>>2]|0;h=c[b+64>>2]|0;f=c[(gH()|0)+84>>2]|0;nI(i,h,d,f,(a[b+88>>0]|0)!=0?e:ea(0.0));return}else{U6a(1236647,0,1740854,339,1,0,0,0);return}}function lI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;h=l;if(a[(gH()|0)+216>>0]|0){i=l;return}g=b+80|0;d=c[g>>2]|0;do if(d){c[h>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(j,f,h);e=c[j>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[10411]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){if(!(v_(c[g>>2]|0)|0))break;d=c[10411]|0}c[h>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(j,d,h);e=c[j>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)k=23}else k=21}else k=21;if((k|0)==21)k=23;if((k|0)==23){e=v_(c[g>>2]|0)|0;f=c[10411]|0}g=c[e+44>>2]|0;c[h>>2]=g;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[10411]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=33}else k=31}else k=31;if((k|0)==31)k=33;if((k|0)==33)d=v_(g)|0;iI(d)}while(0);iI(b);i=l;return}function mI(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=oo,Ua=oo;Sa=i;i=i+1200|0;Ra=Sa+128|0;Pa=Sa+400|0;Ia=Sa+512|0;Ha=Sa+984|0;Ga=Sa+1016|0;Ba=Sa+1048|0;Aa=Sa+64|0;ma=Sa+528|0;la=Sa+80|0;ka=Sa+88|0;xa=Sa+104|0;wa=Sa+584|0;va=Sa+704|0;ua=Sa+968|0;ta=Sa+1e3|0;sa=Sa+1032|0;ra=Sa+416|0;qa=Sa+432|0;pa=Sa+448|0;oa=Sa+464|0;na=Sa+480|0;y=Sa+496|0;u=Sa+16|0;j=Sa+536|0;p=Sa+552|0;q=Sa;r=Sa+568|0;s=Sa+112|0;za=Sa+600|0;l=Sa+144|0;k=Sa+712|0;t=Sa+32|0;ja=Sa+1180|0;x=Sa+1164|0;w=Sa+1120|0;o=Sa+1064|0;fa=Sa+1136|0;ga=Sa+1152|0;ha=Sa+1168|0;ia=Sa+1184|0;$=Sa+1108|0;aa=Sa+1084|0;ca=Sa+1068|0;da=Sa+1124|0;ya=Sa+1096|0;Ea=Sa+1080|0;Fa=Sa+1148|0;Da=(c[b+32>>2]|0)+-1|0;Da=(f|0)<0?0:(Da|0)<(f|0)?Da:f;Oa=b+36|0;Na=Oa;Ka=c[(c[Oa>>2]|0)+Na+4>>2]|0;Qa=Lq[c[c[e>>2]>>2]&4095](e,80,4)|0;n=c[b>>2]|0;oBl(l|0,0,256)|0;if(n){f=Lq[c[c[e>>2]>>2]&4095](e,n<<8,4)|0;m=f+(n<<8)|0;if((f|0)!=(m|0)){n=f;do{tBl(n|0,l|0,256)|0;n=n+256|0}while((n|0)!=(m|0))}}else f=0;_=Qa+8|0;c[_>>2]=f;n=c[b>>2]|0;oBl(k|0,0,256)|0;if(n){f=Lq[c[c[e>>2]>>2]&4095](e,n<<8,4)|0;m=f+(n<<8)|0;if((f|0)!=(m|0)){n=f;do{tBl(n|0,k|0,256)|0;n=n+256|0}while((n|0)!=(m|0))}}else f=0;Ma=Qa+12|0;c[Ma>>2]=f;n=c[b>>2]|0;if(n){m=n<<2;f=Lq[c[c[e>>2]>>2]&4095](e,m,4)|0;if((f|0)!=(f+(n<<2)|0))oBl(f|0,0,m|0)|0}else f=0;c[Qa>>2]=f;n=c[b>>2]|0;if(n){m=n<<2;f=Lq[c[c[e>>2]>>2]&4095](e,m,4)|0;if((f|0)!=(f+(n<<2)|0))oBl(f|0,0,m|0)|0}else f=0;La=Qa+4|0;c[La>>2]=f;oBl(f|0,0,c[b>>2]<<2|0)|0;oBl(c[_>>2]|0,0,c[b>>2]<<8|0)|0;oBl(c[Ma>>2]|0,0,c[b>>2]<<8|0)|0;Ja=b+12|0;n=c[Ja>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;if(n){f=Lq[c[c[e>>2]>>2]&4095](e,n<<5,4)|0;m=f+(n<<5)|0;if((f|0)!=(m|0)){n=f;do{c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[n+12>>2]=c[t+12>>2];c[n+16>>2]=c[t+16>>2];c[n+20>>2]=c[t+20>>2];c[n+24>>2]=c[t+24>>2];c[n+28>>2]=c[t+28>>2];n=n+32|0}while((n|0)!=(m|0))}}else f=0;Ca=Qa+16|0;c[Ca>>2]=f;oBl(f|0,0,c[Ja>>2]<<5|0)|0;f=c[b>>2]|0;if(!f){f=0;n=0}else{n=Lq[c[c[e>>2]>>2]&4095](e,f,1)|0;oBl(n|0,0,f|0)|0;f=n;n=c[b>>2]|0}c[Qa+64>>2]=f;oBl(f|0,0,n|0)|0;c[Qa+76>>2]=b;l=Qa+68|0;f=IN(d,1236753,l)|0;if(f){Y=wO(f)|0;c[s>>2]=1236803;c[s+4>>2]=208;c[s+8>>2]=Y;c[s+12>>2]=f;Q6a(1236763,s)}f=AM(c[l>>2]|0,1)|0;if(f){Y=wO(f)|0;c[r>>2]=1236803;c[r+4>>2]=209;c[r+8>>2]=Y;c[r+12>>2]=f;Q6a(1236763,r)}c[ja>>2]=48e3;c[x>>2]=8;f=rN(d,ja,0,x,0,0,0)|0;if(f){Y=wO(f)|0;c[q>>2]=1236803;c[q+4>>2]=213;c[q+8>>2]=Y;c[q+12>>2]=f;Q6a(1236763,q)}c[w>>2]=0;f=tN(d,w,0)|0;if(f){Y=wO(f)|0;c[p>>2]=1236803;c[p+4>>2]=216;c[p+8>>2]=Y;c[p+12>>2]=f;Q6a(1236763,p)}f=b+48|0;if(c[b>>2]|0){m=0;n=(c[f>>2]|0)+f|0;do{c[o>>2]=0;if(!m){Y=c[Ma>>2]|0;Ta=ea(c[ja>>2]|0);g[Y+8>>2]=ea(xG(ea(.990000009),ea(Ta*ea(.300000012))));g[Y+12>>2]=ea(ea(1.0)-ea(xG(ea(.899999976),ea(Ta*ea(1.70000005)))));Ua=ea(ea(-.5)/Ta);g[Y+16>>2]=ea(Iql(ea(Ua*ea(Rql(ea(10.0))))));c[Y+24>>2]=~~ea(Ta*ea(2.0));Y=Y+28|0;c[Y>>2]=c[Y>>2]|2}f=(c[Ma>>2]|0)+(m<<8)+28|0;c[f>>2]=c[f>>2]|1;f=IN(d,n,o)|0;if(f){Y=wO(f)|0;c[j>>2]=1236803;c[j+4>>2]=235;c[j+8>>2]=Y;c[j+12>>2]=f;Q6a(1236763,j)}c[(c[Qa>>2]|0)+(m<<2)>>2]=c[o>>2];n=n+((pBl(n|0)|0)+1)|0;m=m+1|0}while(m>>>0<(c[b>>2]|0)>>>0)}f=BM(c[l>>2]|0,c[c[Qa>>2]>>2]|0)|0;if(f){Y=wO(f)|0;c[u>>2]=1236803;c[u+4>>2]=241;c[u+8>>2]=Y;c[u+12>>2]=f;Q6a(1236763,u)}if((c[b>>2]|0)>>>0>1){f=b+4|0;n=f;l=1;do{m=c[Qa>>2]|0;m=BM(c[m+(c[(c[f>>2]|0)+n+(l<<4)>>2]<<2)>>2]|0,c[m+(l<<2)>>2]|0)|0;if(m){Y=wO(m)|0;c[y>>2]=1236803;c[y+4>>2]=247;c[y+8>>2]=Y;c[y+12>>2]=m;Q6a(1236763,y)}l=l+1|0}while(l>>>0<(c[b>>2]|0)>>>0)}t=ba(c[x>>2]|0,c[w>>2]|0)|0;l=b+24|0;n=ba(t,c[l>>2]|0)|0;if(n){m=n<<2;f=Lq[c[c[e>>2]>>2]&4095](e,m,4)|0;if((f|0)!=(f+(n<<2)|0))oBl(f|0,0,m|0)|0}else f=0;n=Qa+72|0;c[n>>2]=f;oBl(f|0,0,ba(t<<2,c[l>>2]|0)|0)|0;a:do if(c[Ja>>2]|0){o=b+16|0;p=o;q=b+64|0;r=q;s=0;n=c[n>>2]|0;do{f=c[(c[o>>2]|0)+p+(s<<5)>>2]|0;b:do if((f+5|0)>>>0>=2){if((f|0)>-1&((f|0)>999|(f|0)==0)){f=f+-1e3|0;m=(c[q>>2]|0)+r|0;if(f)do{m=m+((pBl(m|0)|0)+1)|0;f=f+-1|0}while((f|0)!=0);c[za>>2]=0;f=UF(za)|0;l=c[za>>2]|0;c:do if((l|0)>0){k=0;while(1){j=c[f+(k<<2)>>2]|0;k=k+1|0;if(!(url((c[j>>2]|0)+128|0,m)|0)){m=j;f=j;break}if((k|0)>=(l|0))break c}if(!m)break b;if(0==0?(c[(c[f>>2]|0)+120>>2]&1|0)==0:0)break b;else{Z=57;break b}}while(0)}}else Z=57;while(0);if((Z|0)==57){Z=0;c[(c[Ca>>2]|0)+(s<<5)+20>>2]=n;n=n+(t<<2)|0}s=s+1|0;f=c[Ja>>2]|0}while(s>>>0>>0);if(f){x=b+16|0;w=x;f=b+64|0;n=f;l=$+8|0;k=$+1|0;j=aa+8|0;z=aa+1|0;A=ca+8|0;B=ca+1|0;C=da+8|0;D=da+1|0;E=za+32|0;F=za+4|0;G=za+76|0;H=za+32|0;I=za+4|0;J=za+24|0;K=za+76|0;L=za+32|0;M=za+4|0;N=za+24|0;O=za+64|0;P=za+68|0;Q=za+88|0;R=za+96|0;S=za+20|0;T=za+84|0;U=za+76|0;V=za+32|0;W=za+4|0;X=za+76|0;Y=0;while(1){o=(c[x>>2]|0)+w|0;u=o+(Y<<5)|0;t=c[u>>2]|0;y=(t|0)<0?1:(t|0)>999?0:t;r=c[Ca>>2]|0;s=r+(Y<<5)|0;c[s>>2]=0;d:do switch(t|0){case -3:{s=c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0;t=c[o+(Y<<5)+8>>2]|0;if((t|0)!=-1){if(!(c[r+(t<<5)+20>>2]|0))break d;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));a[E>>0]=a[1704573]|0;a[E+1>>0]=a[1704574]|0;a[E+2>>0]=a[1704575]|0;a[E+3>>0]=a[1704576]|0;a[E+4>>0]=a[1704577]|0;Z=c[Ca>>2]|0;c[Z+(Y<<5)+20>>2]=c[Z+(t<<5)+20>>2];c[za>>2]=104;c[F>>2]=56;c[G>>2]=296;RF(fa,za,0);t=c[Ca>>2]|0;t=TF(fa,d,t+(Y<<5)|0,c[t+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=t;t=TM(t,1)|0;if(t){Z=wO(t)|0;c[na>>2]=1236803;c[na+4>>2]=303;c[na+8>>2]=Z;c[na+12>>2]=t;Q6a(1236763,na)}t=GM(s,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(t){Z=wO(t)|0;c[oa>>2]=1236803;c[oa+4>>2]=305;c[oa+8>>2]=Z;c[oa+12>>2]=t;Q6a(1236763,oa)}SF(fa);Z=103}break}case -5:{s=c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));q=L;r=1236885;p=q+12|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(p|0));t=N;c[t>>2]=1;c[t+4>>2]=0;c[za>>2]=104;c[M>>2]=56;c[O>>2]=885;c[P>>2]=886;c[Q>>2]=3;c[R>>2]=1021;c[S>>2]=7;c[T>>2]=39196;c[U>>2]=298;RF(ha,za,0);t=c[Ca>>2]|0;t=TF(ha,d,t+(Y<<5)|0,c[t+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=t;t=TM(t,1)|0;if(t){Z=wO(t)|0;c[ra>>2]=1236803;c[ra+4>>2]=377;c[ra+8>>2]=Z;c[ra+12>>2]=t;Q6a(1236763,ra)}t=GM(s,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(t){Z=wO(t)|0;c[sa>>2]=1236803;c[sa+4>>2]=379;c[sa+8>>2]=Z;c[sa+12>>2]=t;Q6a(1236763,sa)}SF(ha);Z=103;break}case -4:{s=c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));t=H;c[t>>2]=1701012818;c[t+4>>2]=6649449;c[za>>2]=104;c[I>>2]=56;t=J;c[t>>2]=1;c[t+4>>2]=0;c[K>>2]=297;RF(ga,za,0);t=c[Ca>>2]|0;t=TF(ga,d,t+(Y<<5)|0,c[t+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=t;t=TM(t,1)|0;if(t){Z=wO(t)|0;c[pa>>2]=1236803;c[pa+4>>2]=331;c[pa+8>>2]=Z;c[pa+12>>2]=t;Q6a(1236763,pa)}t=GM(s,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(t){Z=wO(t)|0;c[qa>>2]=1236803;c[qa+4>>2]=333;c[qa+8>>2]=Z;c[qa+12>>2]=t;Q6a(1236763,qa)}SF(ga);Z=103;break}case -2:{t=o+(Y<<5)+4|0;s=c[(c[Qa>>2]|0)+(c[t>>2]<<2)>>2]|0;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));q=V;r=1236897;p=q+14|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(p|0));c[za>>2]=104;c[W>>2]=56;c[X>>2]=299;RF(ia,za,0);Z=TF(ia,d,(c[_>>2]|0)+(c[t>>2]<<8)|0,0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=Z;Z=c[t>>2]|0;u=c[_>>2]|0;Ua=ea(c[ja>>2]|0);g[u+(Z<<8)+8>>2]=ea(xG(ea(.990000009),ea(Ua*ea(.300000012))));g[u+(Z<<8)+12>>2]=ea(ea(1.0)-ea(xG(ea(.899999976),ea(Ua*ea(1.70000005)))));g[u+(Z<<8)+16>>2]=ea(Iql(ea(ea(ea(-.5)/Ua)*ea(Rql(ea(10.0))))));c[u+(Z<<8)+24>>2]=~~ea(Ua*ea(2.0));t=c[t>>2]|0;Z=(c[_>>2]|0)+(t<<8)+28|0;c[Z>>2]=c[Z>>2]|1;t=(c[Ma>>2]|0)+(t<<8)+28|0;c[t>>2]=c[t>>2]&-2;t=TM(c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,1)|0;if(t){Z=wO(t)|0;c[ta>>2]=1236803;c[ta+4>>2]=406;c[ta+8>>2]=Z;c[ta+12>>2]=t;Q6a(1236763,ta)}t=GM(s,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(t){Z=wO(t)|0;c[ua>>2]=1236803;c[ua+4>>2]=408;c[ua+8>>2]=Z;c[ua+12>>2]=t;Q6a(1236763,ua)}SF(ia);Z=103;break}default:{if(y){if(HN(d,y,s)|0){e8a(ca,1237074,la);U6a((a[ca>>0]&1)==0?B:c[A>>2]|0,0,1740854,436,1,0,0,0);Trl(ca);Z=103;break d}t=GM(c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0,c[(c[Ca>>2]|0)+(Y<<5)>>2]|0,0)|0;if(!t){Z=103;break d}Z=wO(t)|0;c[ka>>2]=1236803;c[ka+4>>2]=432;c[ka+8>>2]=Z;c[ka+12>>2]=t;Q6a(1236763,ka);Z=103;break d}t=t+-1e3|0;s=(c[f>>2]|0)+n|0;if(t)do{s=s+((pBl(s|0)|0)+1)|0;t=t+-1|0}while((t|0)!=0);c[za>>2]=0;t=UF(za)|0;r=c[za>>2]|0;e:do if((r|0)>0){q=0;while(1){p=c[t+(q<<2)>>2]|0;q=q+1|0;if(!(url((c[p>>2]|0)+128|0,s)|0)){t=p;s=p;break}if((q|0)>=(r|0)){Z=90;break e}}if(!t)break;t=TF(t,d,0,c[(c[Ca>>2]|0)+(Y<<5)+20>>2]|0,0)|0;c[(c[Ca>>2]|0)+(Y<<5)>>2]=t;if(!t){c[xa>>2]=(c[s>>2]|0)+128;e8a(aa,1236911,xa);U6a((a[aa>>0]&1)==0?z:c[j>>2]|0,0,1740854,426,1,0,0,0);Trl(aa);Z=103;break d}t=GM(c[(c[Qa>>2]|0)+(c[o+(Y<<5)+4>>2]<<2)>>2]|0,t,0)|0;if(!t){Z=103;break d}Z=wO(t)|0;c[wa>>2]=1236803;c[wa+4>>2]=422;c[wa+8>>2]=Z;c[wa+12>>2]=t;Q6a(1236763,wa);Z=103;break d}else Z=90;while(0);if((Z|0)==90)Z=0;s=(c[u>>2]|0)+-1e3|0;t=(c[f>>2]|0)+n|0;if(s)do{t=t+((pBl(t|0)|0)+1)|0;s=s+-1|0}while((s|0)!=0);c[va>>2]=t;e8a($,1236911,va);U6a((a[$>>0]&1)==0?k:c[l>>2]|0,0,1740854,415,1,0,0,0);Trl($)}}while(0);if((Z|0)==103?(Z=0,(c[(c[Ca>>2]|0)+(Y<<5)>>2]|0)==0):0){c[ma>>2]=y;e8a(da,1237117,ma);U6a((a[da>>0]&1)==0?D:c[C>>2]|0,0,1740854,441,1,0,0,0);Trl(da)}Y=Y+1|0;m=c[Ja>>2]|0;if(Y>>>0>=m>>>0)break a}}else m=0}else m=0;while(0);n=c[b>>2]|0;if(n){l=za+32|0;k=za+4|0;j=za+76|0;f=0;do{if(c[(c[Ma>>2]|0)+(f<<8)+28>>2]&3){m=c[(c[Qa>>2]|0)+(f<<2)>>2]|0;q=za;p=q+104|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));n=l;c[n>>2]=1631999318;c[n+4>>2]=7497060;c[za>>2]=104;c[k>>2]=56;c[j>>2]=299;RF(ya,za,0);n=TF(ya,d,(c[Ma>>2]|0)+(f<<8)|0,0,0)|0;c[(c[La>>2]|0)+(f<<2)>>2]=n;n=TM(c[(c[La>>2]|0)+(f<<2)>>2]|0,1)|0;if(n){xa=wO(n)|0;c[Aa>>2]=1236803;c[Aa+4>>2]=469;c[Aa+8>>2]=xa;c[Aa+12>>2]=n;Q6a(1236763,Aa)}n=GM(m,c[(c[La>>2]|0)+(f<<2)>>2]|0,0)|0;if(n){xa=wO(n)|0;c[Ba>>2]=1236803;c[Ba+4>>2]=471;c[Ba+8>>2]=xa;c[Ba+12>>2]=n;Q6a(1236763,Ba)}SF(ya);n=c[b>>2]|0}f=f+1|0}while(f>>>0>>0);m=c[Ja>>2]|0}if(m){l=b+16|0;k=l;j=0;do{n=c[Ca>>2]|0;c[n+(j<<5)+4>>2]=0;c[n+(j<<5)+8>>2]=0;g[n+(j<<5)+12>>2]=(c[n+(j<<5)>>2]|0)!=0?ea(1.0):ea(0.0);c[Ea>>2]=0;c[Fa>>2]=0;n=(c[l>>2]|0)+k|0;do if(((c[n+(j<<5)>>2]|0)+5|0)>>>0>=3){m=c[(c[Ca>>2]|0)+(j<<5)>>2]|0;if(!m)break;if((c[n+(j<<5)+12>>2]|0)==-1)break;n=PM(m,0,Ea,0)|0;if(n){Ba=wO(n)|0;c[Ga>>2]=1236803;c[Ga+4>>2]=493;c[Ga+8>>2]=Ba;c[Ga+12>>2]=n;Q6a(1236763,Ga)}n=c[Ca>>2]|0;n=QM(c[n+(j<<5)>>2]|0,0,Fa,n+(j<<5)+4|0)|0;if(n){Ba=wO(n)|0;c[Ha>>2]=1236803;c[Ha+4>>2]=494;c[Ha+8>>2]=Ba;c[Ha+12>>2]=n;Q6a(1236763,Ha)}n=LM(c[Fa>>2]|0,c[Ea>>2]|0,(c[Ca>>2]|0)+(j<<5)+8|0)|0;if(!n)break;Ba=wO(n)|0;c[Ia>>2]=1236803;c[Ia+4>>2]=495;c[Ia+8>>2]=Ba;c[Ia+12>>2]=n;Q6a(1236763,Ia)}while(0);j=j+1|0}while(j>>>0<(c[Ja>>2]|0)>>>0)}c[Qa+60>>2]=Da;f=Qa+20|0;c[f>>2]=Ka;do if(!Ka){n=Qa+24|0;c[n>>2]=0;l=Qa+32|0;c[l>>2]=0;c[Qa+28>>2]=0;c[Qa+36>>2]=0;k=0}else{j=Ka<<2;k=Lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((k|0)==(k+(Ka<<2)|0)){n=Qa+24|0;c[n>>2]=k}else{oBl(k|0,0,Ka<<2|0)|0;n=Qa+24|0;c[n>>2]=k}k=Lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((k|0)==(k+(Ka<<2)|0)){m=Qa+32|0;c[m>>2]=k}else{oBl(k|0,0,Ka<<2|0)|0;m=Qa+32|0;c[m>>2]=k}l=Lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((l|0)==(l+(Ka<<2)|0))c[Qa+28>>2]=l;else{oBl(l|0,0,Ka<<2|0)|0;c[Qa+28>>2]=l}k=Lq[c[c[e>>2]>>2]&4095](e,Ka,1)|0;oBl(k|0,0,Ka|0)|0;c[Qa+36>>2]=k;k=Lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((k|0)==(k+(Ka<<2)|0)){l=m;break}oBl(k|0,0,Ka<<2|0)|0;l=m}while(0);c[Qa+52>>2]=k;j=c[(c[Oa>>2]|0)+Na+4>>2]|0;if(j){k=c[l>>2]|0;l=0;do{g[k+(l<<2)>>2]=ea(-v);l=l+1|0}while(l>>>0>>0)}m=b+68|0;l=c[m>>2]|0;do if(!l)l=0;else{j=l<<2;k=Lq[c[c[e>>2]>>2]&4095](e,j,4)|0;if((k|0)==(k+(l<<2)|0)){l=k;break}oBl(k|0,0,j|0)|0;l=k}while(0);c[Qa+40>>2]=l;k=c[m>>2]|0;if(k){j=0;do{g[l+(j<<2)>>2]=ea(-v);j=j+1|0}while(j>>>0>>0)}g[Qa+44>>2]=ea(1.0);g[Qa+48>>2]=ea(0.0);a[Qa+56>>0]=0;Oa=(c[Oa>>2]|0)+Na+8|0;tBl(c[n>>2]|0,Oa+(c[Oa>>2]|0)|0,c[f>>2]<<2|0)|0;if(c[Ja>>2]|0){j=0;do{k=c[(c[Ca>>2]|0)+(j<<5)>>2]|0;do if(k){k=TM(k,0)|0;if(!k)break;Oa=wO(k)|0;c[Pa>>2]=1236803;c[Pa+4>>2]=525;c[Pa+8>>2]=Oa;c[Pa+12>>2]=k;Q6a(1236763,Pa)}while(0);j=j+1|0}while(j>>>0<(c[Ja>>2]|0)>>>0)}if(c[b>>2]|0){k=0;do{j=c[(c[La>>2]|0)+(k<<2)>>2]|0;do if(j){j=TM(j,0)|0;if(!j)break;Pa=wO(j)|0;c[Ra>>2]=1236803;c[Ra+4>>2]=529;c[Ra+8>>2]=Pa;c[Ra+12>>2]=j;Q6a(1236763,Ra)}while(0);k=k+1|0}while(k>>>0<(c[b>>2]|0)>>>0)}if(!h){nI(b,Qa,ea(0.0),d,ea(1.0e4));i=Sa;return Qa|0}Ra=(c[Ma>>2]|0)+28|0;c[Ra>>2]=c[Ra>>2]|4;nI(b,Qa,ea(0.0),d,ea(1.0e4));i=Sa;return Qa|0}function nI(b,e,f,h,j){b=b|0;e=e|0;f=ea(f);h=h|0;j=ea(j);var k=0,l=oo,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=oo,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+112|0;T=X+80|0;S=X+48|0;Q=X+64|0;K=X+32|0;L=X;H=X+16|0;V=X+96|0;W=X+100|0;s=e+20|0;l=ea(g[e+48>>2]);if(!(l<=ea(0.0))){l=ea(f/l);k=e+44|0;l=ea(l+ea(g[k>>2]));g[k>>2]=l}else{k=e+44|0;g[k>>2]=ea(1.0);l=ea(1.0)}g[k>>2]=ea(Kql(ea(1.0),l));a:do if(!(a[e+56>>0]|0)){o=c[e+60>>2]|0;k=b+36|0;k=(c[k>>2]|0)+k|0;m=c[k+(o*28|0)+12>>2]|0;w=c[e+24>>2]|0;y=k+(o*28|0)+8|0;y=y+(c[y>>2]|0)|0;u=c[e+28>>2]|0;D=ea(g[e+44>>2]);q=c[s>>2]|0;if(q){s=Dea(1.0);l=r?ea(1.0):D;l=s?ea(0.0):l;l=ea(ea(l*ea(l*ea(3.0)))+ea(l*ea(l*ea(l*ea(-2.0)))));l=ea(l+ea(ea(ea(1.0)-l)*ea(0.0)));t=ea(D*D);s=D>ea(9.99999971e-10);r=D>2]);f=ea(g[y+(n<<2)>>2]);b:do if(!(p==f))switch(m|0){case 0:{f=ea(p+ea(D*ea(f-p)));break b}case 2:{f=ea(p+ea(t*ea(f-p)));break b}case 1:{f=ea(p+ea(l*ea(f-p)));break b}case 5:{f=r?p:f;break b}case 3:{f=ea(p+ea(ea(f-p)*ea(R(ea(D)))));break b}case 4:{f=s?f:p;break b}default:{f=ea(0.0);break b}}while(0);g[u+(n<<2)>>2]=f;n=n+1|0}while((n|0)!=(q|0))}z=c[k+(o*28|0)+16>>2]|0;if(z){x=k+(o*28|0)+24|0;x=(c[x>>2]|0)+x|0;B=k+(o*28|0)+20|0;A=B;s=Dea(1.0);l=G?ea(1.0):D;l=s?ea(0.0):l;l=ea(ea(l*ea(l*ea(3.0)))+ea(l*ea(l*ea(l*ea(-2.0)))));l=ea(l+ea(ea(ea(1.0)-l)*ea(0.0)));C=ea(D*D);s=D>ea(9.99999971e-10);if(D>2]|0;f=ea(g[w+(r<<2)>>2]);t=ea(g[y+(r<<2)>>2]);c:do if(f==t)f=t;else switch(c[(c[B>>2]|0)+A+(n<<2)>>2]|0){case 5:break c;case 3:{f=ea(f+ea(ea(t-f)*ea(R(ea(D)))));break c}case 2:{f=ea(f+ea(C*ea(t-f)));break c}case 0:{f=ea(f+ea(D*ea(t-f)));break c}case 1:{f=ea(f+ea(l*ea(t-f)));break c}case 4:{f=s?t:f;break c}default:{f=ea(0.0);break c}}while(0);g[u+(r<<2)>>2]=f;n=n+1|0;if((n|0)==(z|0)){G=u;break a}}}if(s){r=0;while(1){s=c[x+(r<<2)>>2]|0;p=ea(g[w+(s<<2)>>2]);f=ea(g[y+(s<<2)>>2]);d:do if(!(p==f))switch(c[(c[B>>2]|0)+A+(r<<2)>>2]|0){case 1:{f=ea(p+ea(l*ea(f-p)));break d}case 3:{f=ea(p+ea(ea(f-p)*ea(R(ea(D)))));break d}case 0:{f=ea(p+ea(D*ea(f-p)));break d}case 4:break d;case 2:{f=ea(p+ea(C*ea(f-p)));break d}case 5:break d;default:{f=ea(0.0);break d}}while(0);g[u+(s<<2)>>2]=f;r=r+1|0;if((r|0)==(z|0)){G=u;break}}}else{r=0;while(1){s=c[x+(r<<2)>>2]|0;f=ea(g[w+(s<<2)>>2]);p=ea(g[y+(s<<2)>>2]);e:do if(f==p)f=p;else switch(c[(c[B>>2]|0)+A+(r<<2)>>2]|0){case 4:break e;case 5:{f=p;break e}case 1:{f=ea(f+ea(l*ea(p-f)));break e}case 0:{f=ea(f+ea(D*ea(p-f)));break e}case 2:{f=ea(f+ea(C*ea(p-f)));break e}case 3:{f=ea(f+ea(ea(p-f)*ea(R(ea(D)))));break e}default:{f=ea(0.0);break e}}while(0);g[u+(s<<2)>>2]=f;r=r+1|0;if((r|0)==(z|0)){G=u;break}}}}else G=u}else{m=c[e+24>>2]|0;o=c[e+52>>2]|0;k=c[e+28>>2]|0;p=ea(g[e+44>>2]);q=c[s>>2]|0;if(!q){G=k;q=0}else{n=0;do{l=ea(g[m+(n<<2)>>2]);f=ea(g[o+(n<<2)>>2]);if(!(l==f))f=ea(l+ea(p*ea(f-l)));g[k+(n<<2)>>2]=f;n=n+1|0}while((n|0)!=(q|0));G=k}}while(0);k=c[e+40>>2]|0;m=c[b+68>>2]|0;if(m){n=b+76|0;n=(c[n>>2]|0)+n|0;o=0;do{f=ea(g[k+(o<<2)>>2]);if(!(f==ea(-v)))g[G+(c[n+(o<<2)>>2]<<2)>>2]=f;o=o+1|0}while((o|0)!=(m|0))}E=c[e+32>>2]|0;F=c[e+36>>2]|0;if(q){k=0;do{D=ea(g[G+(k<<2)>>2]);a[F+k>>0]=ea(g[E+(k<<2)>>2])!=D&1;k=k+1|0}while((k|0)!=(q|0))}c[V>>2]=48e3;k=rN(h,V,0,0,0,0,0)|0;if(k){B=wO(k)|0;c[H>>2]=1236803;c[H+4>>2]=714;c[H+8>>2]=B;c[H+12>>2]=k;Q6a(1236763,H)}if(c[b>>2]|0){m=b+4|0;o=m;k=e+12|0;r=e+8|0;s=0;do{q=(c[m>>2]|0)+o|0;n=c[q+(s<<4)+4>>2]|0;if(a[F+n>>0]|0){f=ea(g[G+(n<<2)>>2]);if(!(f<=ea(-80.0))){f=ea(f*ea(.0500000007));f=ea(Iql(ea(f*ea(Rql(ea(10.0))))))}else f=ea(0.0);n=c[k>>2]|0;if((c[n+(s<<8)+28>>2]&1|0)!=0?(g[n+(s<<8)>>2]=f,I=xM(c[(c[e>>2]|0)+(s<<2)>>2]|0,f)|0,(I|0)!=0):0){H=wO(I)|0;c[L>>2]=1236803;c[L+4>>2]=728;c[L+8>>2]=H;c[L+12>>2]=I;Q6a(1236763,L)}n=c[r>>2]|0;if((c[n+(s<<8)+28>>2]&1|0)!=0?(g[n+(s<<8)>>2]=f,J=xM(c[(c[e>>2]|0)+(s<<2)>>2]|0,f)|0,(J|0)!=0):0){H=wO(J)|0;c[K>>2]=1236803;c[K+4>>2]=735;c[K+8>>2]=H;c[K+12>>2]=J;Q6a(1236763,K)}}n=c[q+(s<<4)+8>>2]|0;if(a[F+n>>0]|0)zM(c[(c[e>>2]|0)+(s<<2)>>2]|0,ea(g[G+(n<<2)>>2]))|0;s=s+1|0}while(s>>>0<(c[b>>2]|0)>>>0)}y=b+12|0;if(c[y>>2]|0){z=b+16|0;A=z;B=e+16|0;r=b+4|0;u=r;x=0;do{s=(c[z>>2]|0)+A|0;q=c[B>>2]|0;w=q+(x<<5)|0;n=c[s+(x<<5)+12>>2]|0;if(((n|0)!=-1?(a[F+n>>0]|0)!=0:0)?(c[w>>2]|0)!=0:0){f=ea(g[G+(n<<2)>>2]);if(!(f<=ea(-80.0))){p=ea(f*ea(.0500000007));p=ea(Iql(ea(p*ea(Rql(ea(10.0))))))}else p=ea(0.0);g[q+(x<<5)+12>>2]=p;n=c[q+(x<<5)+4>>2]|0;if((n|0)!=0?(yi(n|0,+p)|0,M=c[q+(x<<5)+8>>2]|0,(M|0)!=0):0){n=c[s+(x<<5)+16>>2]|0;if((n|0)!=-1?(N=c[B>>2]|0,(c[N+(n<<5)+8>>2]|0)!=0):0){f=ea(g[N+(n<<5)+12>>2]);if(!(f<=ea(-80.0)))U=85;else f=ea(0.0)}else{f=ea(0.0);U=85}if((U|0)==85){U=0;f=ea(f*ea(.0500000007));f=ea(Iql(ea(f*ea(Rql(ea(10.0))))))}yi(M|0,+ea(ea(ea(1.0)-p)*f))|0}n=p==ea(0.0);if(!n?(a[(c[r>>2]|0)+u+(c[s+(x<<5)+4>>2]<<4)+14>>0]|0)==0:0)m=(a[s+(x<<5)+20>>0]|0)!=0;else m=1;b=c[s+(x<<5)>>2]|0;I=(b|0)>-1;n=m&(I|n^1?I:(b|0)==-3);m=UM(c[w>>2]|0,W)|0;if(m){b=wO(m)|0;c[Q>>2]=1236803;c[Q+4>>2]=794;c[Q+8>>2]=b;c[Q+12>>2]=m;Q6a(1236763,Q)}if((n&1|0)!=(d[W>>0]|0)?(O=TM(c[w>>2]|0,n)|0,(O|0)!=0):0){b=wO(O)|0;c[S>>2]=1236803;c[S+4>>2]=796;c[S+8>>2]=b;c[S+12>>2]=O;Q6a(1236763,S)}}k=s+(x<<5)+24|0;if(c[k>>2]|0){q=s+(x<<5)+28|0;m=q;o=0;do{n=c[(c[q>>2]|0)+m+(o<<2)>>2]|0;f:do if((a[F+n>>0]|0)!=0?(P=c[w>>2]|0,(P|0)!=0):0){n=VM(P,o,ea(g[G+(n<<2)>>2]))|0;switch(n|0){case 0:case 35:break f;default:{}}b=wO(n)|0;c[T>>2]=1236803;c[T+4>>2]=806;c[T+8>>2]=b;c[T+12>>2]=n;Q6a(1236763,T)}while(0);o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0)}x=x+1|0}while(x>>>0<(c[y>>2]|0)>>>0)}tBl(E|0,G|0,c[e+20>>2]<<2|0)|0;if(xO(c[c[e>>2]>>2]|0)|0){pI(e,0);i=X;return}k=c[e+12>>2]|0;if(!(c[k+28>>2]&4)){i=X;return}if(!(ea(g[k+20>>2])>2]|0){i=X;return}c[k>>2]=-1;c[V>>2]=0;FM(c[c[e>>2]>>2]|0,V)|0;k=c[V>>2]|0;if(k){a[W>>0]=0;SM(k,W)|0;RM(c[V>>2]|0,0)|0}i=X;return}function oI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+64|0;p=r+48|0;n=r+32|0;o=r+16|0;l=r;if(!a){i=r;return}h=b+12|0;if(c[h>>2]|0){j=a+16|0;k=0;do{g=c[(c[j>>2]|0)+(k<<5)>>2]|0;if((g|0)!=0?(f=JM(g)|0,(f|0)!=0):0){g=wO(f)|0;c[l>>2]=1236803;c[l+4>>2]=546;c[l+8>>2]=g;c[l+12>>2]=f;Q6a(1236763,l)}k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}if(c[b>>2]|0){g=a+4|0;h=0;do{f=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((f|0)!=0?(m=JM(f)|0,(m|0)!=0):0){l=wO(m)|0;c[o>>2]=1236803;c[o+4>>2]=551;c[o+8>>2]=l;c[o+12>>2]=m;Q6a(1236763,o)}f=wM(c[(c[a>>2]|0)+(h<<2)>>2]|0)|0;if(f){l=wO(f)|0;c[n>>2]=1236803;c[n+4>>2]=552;c[n+8>>2]=l;c[n+12>>2]=f;Q6a(1236763,n)}h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0)}f=wM(c[a+68>>2]|0)|0;if(f){o=wO(f)|0;c[p>>2]=1236803;c[p+4>>2]=555;c[p+8>>2]=o;c[p+12>>2]=f;Q6a(1236763,p)}f=zN(d)|0;if(f){p=wO(f)|0;c[q>>2]=1236803;c[q+4>>2]=557;c[q+8>>2]=p;c[q+12>>2]=f;Q6a(1236763,q)}Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+64>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+12>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+8>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+4>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+16>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+24>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+28>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+32>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+36>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+52>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+40>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,c[a+72>>2]|0);Lp[c[(c[e>>2]|0)+4>>2]&8191](e,a);i=r;return}function pI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;g=k+12|0;j=k+4|0;h=k;c[f>>2]=0;FM(c[c[b>>2]>>2]|0,f)|0;e=c[f>>2]|0;if(!e){i=k;return}a[g>>0]=0;SM(e,g)|0;if(!((a[g>>0]|0)==0|d)){c[j>>2]=0;KM(c[f>>2]|0,j)|0;rN(c[j>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}RM(c[f>>2]|0,d^1)|0;i=k;return}function qI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!j){k=0;return k|0}g=b+8|0;g=(c[g>>2]|0)+g|0;h=c[e>>2]|0;i=c[e+4>>2]|0;f=c[e+8>>2]|0;e=c[e+12>>2]|0;b=0;while(1){if((((c[g+(b<<4)>>2]|0)==(h|0)?(c[g+(b<<4)+4>>2]|0)==(i|0):0)?(c[g+(b<<4)+8>>2]|0)==(f|0):0)?(c[g+(b<<4)+12>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=j>>>0){b=0;k=13;break}}if((k|0)==13)return b|0;if((b|0)==-1){k=0;return k|0}k=c[d+64>>2]|0;if((k|0)!=0?(a[k+b>>0]|0)!=0:0){k=c[d+68>>2]|0;return k|0}k=c[(c[d>>2]|0)+(b<<2)>>2]|0;return k|0}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;a=BM(d,c[c[b>>2]>>2]|0)|0;if(!a){i=f;return}d=wO(a)|0;c[e>>2]=1236803;c[e+4>>2]=1077;c[e+8>>2]=d;c[e+12>>2]=a;Q6a(1236763,e);i=f;return}function sI(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;s=u+16|0;r=u;t=u+32|0;n=b+12|0;if(!(c[n>>2]|0)){i=u;return}o=b+16|0;p=o;m=e+16|0;j=b+4|0;k=j;l=0;do{b=(c[o>>2]|0)+p|0;h=c[m>>2]|0;e=ea(g[h+(l<<5)+12>>2])==ea(0.0);if(!e?(a[(c[j>>2]|0)+k+(c[b+(l<<5)+4>>2]<<4)+14>>0]|0)==0:0)f=(a[b+(l<<5)+20>>0]|0)!=0;else f=1;b=c[b+(l<<5)>>2]|0;v=(b|0)>-1;e=f&(v|e^1?v:(b|0)==-3);f=h+(l<<5)|0;b=c[f>>2]|0;if(b){b=UM(b,t)|0;if(b){v=wO(b)|0;c[r>>2]=1236803;c[r+4>>2]=1159;c[r+8>>2]=v;c[r+12>>2]=b;Q6a(1236763,r)}if((e&1|0)!=(d[t>>0]|0)?(q=TM(c[f>>2]|0,e)|0,(q|0)!=0):0){v=wO(q)|0;c[s>>2]=1236803;c[s+4>>2]=1161;c[s+8>>2]=v;c[s+12>>2]=q;Q6a(1236763,s)}}l=l+1|0}while(l>>>0<(c[n>>2]|0)>>>0);i=u;return}function tI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;a[(c[d+64>>2]|0)+e>>0]=f&1;l=b+12|0;if(!(c[l>>2]|0)){i=n;return}g=b+16|0;h=g;b=d+16|0;d=0;do{o=(c[g>>2]|0)+h|0;if((((c[o+(d<<5)+4>>2]|0)==(e|0)?(c[o+(d<<5)>>2]|0)>-1:0)?(c[m>>2]=0,j=c[(c[b>>2]|0)+(d<<5)>>2]|0,(j|0)!=0):0)?(o=(YM(j,m)|0)==0,k=c[m>>2]|0,o&(k|0)!=0):0){o=k+32|0;p=c[o>>2]|0;c[o>>2]=f?p|4:p&-5}d=d+1|0}while(d>>>0<(c[l>>2]|0)>>>0);i=n;return}function uI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=0,l=0,m=0,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=c[a+28>>2]|0;x=y+28|0;f=c[x>>2]|0;if((f&1|0)!=0?(i=ea(g[y>>2]),ea(Q(ea(i+ea(-1.0))))>=ea(.00100000005)):0){q=y+4|0;j=ea(g[q>>2]);o=ea(ea(i-j)/ea(e>>>0));a:do if(e){if((h|0)>0){n=d;m=0;l=b}else{a=0;while(1){j=ea(o+j);a=a+1|0;if((a|0)==(e|0))break a}}while(1){b=n;n=n+(h<<2)|0;k=0;a=l;while(1){g[b>>2]=ea(j*ea(g[a>>2]));k=k+1|0;if((k|0)==(h|0))break;else{b=b+4|0;a=a+4|0}}j=ea(o+j);m=m+1|0;if((m|0)==(e|0))break;else l=l+(h<<2)|0}}while(0);g[q>>2]=j}else if((d|0)!=(b|0)){tBl(d|0,b|0,ba(e<<2,h)|0)|0;f=c[x>>2]|0}if(f&2){q=(h|0)>8?8:h;f=(e|0)==0;if(!f){k=(q|0)>0;a=y+236|0;r=y+240|0;s=y+8|0;t=y+24|0;u=y+16|0;v=(h|0)<8?h:8;w=0;n=d;do{if(k){j=ea(0.0);i=ea(0.0);l=0;b=n;do{o=ea(g[b>>2]);b=b+4|0;o=ea(o*o);m=y+36+(l*24|0)+8|0;p=ea(g[m>>2]);o=ea(o-p);o=ea(p+ea(ea(o*ea(g[s>>2]))+ea(1.00000002e-16)));g[m>>2]=o;m=y+36+(l*24|0)+12|0;p=ea(g[m>>2]);if(!(o>p)){A=y+36+(l*24|0)+20|0;z=c[A>>2]|0;c[A>>2]=z+-1;if((z|0)<1){p=ea(ea(p*ea(g[u>>2]))+ea(1.00000002e-16));g[m>>2]=p}}else{g[m>>2]=o;c[y+36+(l*24|0)+20>>2]=c[t>>2];p=o}j=ea(Jql(j,o));i=ea(Jql(i,p));l=l+1|0}while((l|0)!=(v|0));n=n+(v<<2)|0}else{j=ea(0.0);i=ea(0.0)}g[a>>2]=j;g[r>>2]=i;w=w+1|0}while((w|0)!=(e|0));if(!f){w=(q|0)>0;v=y+228|0;u=y+232|0;t=y+12|0;s=y+24|0;r=y+16|0;q=(h|0)<8?h:8;f=0;l=d;do{if(w){j=ea(0.0);i=ea(0.0);m=0;b=l;do{o=ea(Q(ea(g[b>>2])));b=b+4|0;n=y+36+(m*24|0)|0;p=ea(g[n>>2]);if(!(o>=p))p=ea(ea(p*ea(g[t>>2]))+ea(1.00000002e-16));else p=o;g[n>>2]=p;n=y+36+(m*24|0)+4|0;o=ea(g[n>>2]);if(!(p>o)){k=y+36+(m*24|0)+16|0;A=c[k>>2]|0;c[k>>2]=A+-1;if((A|0)<1){o=ea(ea(o*ea(g[r>>2]))+ea(1.00000002e-16));g[n>>2]=o}}else{g[n>>2]=p;c[y+36+(m*24|0)+16>>2]=c[s>>2];o=p}j=ea(Jql(j,p));i=ea(Jql(i,o));m=m+1|0}while((m|0)!=(q|0));l=l+(q<<2)|0}else{j=ea(0.0);i=ea(0.0)}g[v>>2]=j;g[u>>2]=i;f=f+1|0}while((f|0)!=(e|0))}}f=c[x>>2]|0}if(!(f&4))return 0;do if(e){m=y+20|0;k=y+8|0;if((h|0)>0){b=0;while(1){f=0;j=ea(0.0);a=d;while(1){j=ea(Jql(j,ea(Q(ea(g[a>>2])))));f=f+1|0;if((f|0)==(h|0))break;else a=a+4|0}p=ea(j*j);o=ea(g[m>>2]);p=ea(p-o);g[m>>2]=ea(o+ea(ea(p*ea(g[k>>2]))+ea(1.00000002e-16)));b=b+1|0;if((b|0)==(e|0))break;else d=d+(h<<2)|0}}else{j=ea(g[k>>2]);i=ea(g[m>>2]);f=0;do{i=ea(i+ea(ea(ea(ea(0.0)-i)*j)+ea(1.00000002e-16)));f=f+1|0}while((f|0)!=(e|0));g[m>>2]=i;break}}while(0);a=y+32|0;f=c[a>>2]|0;if((f|0)>0){e=f-e|0;c[a>>2]=(e|0)<0?0:e;return 0}else return 0;return 0}function vI(b){b=b|0;var d=0;d=dla(64,26,16,1740854,66)|0;c[b+28>>2]=d;b=d;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));return 0}function wI(a){a=a|0;a=a+28|0;ela(c[a>>2]|0,26);c[a>>2]=0;return 0}function xI(a,b,d){a=a|0;b=b|0;d=ea(d);a=c[a+28>>2]|0;if(!a)return 0;switch(b|0){case 0:{g[a+8>>2]=d;return 0}case 5:{g[a+28>>2]=d;return 0}case 1:{g[a+12>>2]=d;return 0}case 3:{g[a+20>>2]=d;return 0}case 6:{g[a+32>>2]=d;return 0}case 2:{g[a+16>>2]=d;return 0}case 4:{g[a+24>>2]=d;return 0}default:return 0}return 0}function yI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+28>>2]|0;g[d>>2]=ea(ea(Qql(ea(g[a>>2])))*ea(10.0));g[d+4>>2]=ea(ea(Qql(ea(g[a+4>>2])))*ea(20.0));return 0}function zI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=oo;t=c[a+28>>2]|0;u=c[a+24>>2]|0;i=ea(g[t+16>>2]);k=ea((c[a+4>>2]|0)>>>0);j=ea(f|0);i=ea(j*ea(i*k));if(!(i<=ea(0.0)))s=ea(ea(1.0)-ea(+S(.00999999046,+ea(ea(1.0)/i))));else s=ea(1.0);i=ea(j*ea(ea(g[t+20>>2])*k));if(!(i<=ea(0.0)))i=ea(ea(1.0)-ea(+S(.00999999046,+ea(ea(1.0)/i))));else i=ea(1.0);l=ea(+S(10.0,+ea(ea(g[t+24>>2])*ea(.0500000007))));m=ea(ea(ea(ea(1.0)/ea(g[t+12>>2]))+ea(-1.0))*ea(.5));o=ea(m*ea(.0250000004));n=t+28|0;q=ea(g[n>>2]);a=q>ea(0.0);o=ea(o/(a?q:ea(1.0)));p=ea(+S(10.0,+ea(ea(g[t+8>>2])*ea(-.100000001))));q=ea(+S(10.0,+ea(q*ea(-.100000001))));r=ea(ea(1.0)/q);a=ba(f,e)|0;if(!a)return 0;h=t+32|0;e=t+4|0;f=0;do{j=ea(g[b+(f<<2)>>2]);v=ea(ea(g[u+(f<<2)>>2])-j);v=ea(j+ea(v*ea(g[h>>2])));v=ea(ea(v*v)+ea(9.99999996e-12));k=ea(g[t>>2]);k=ea(k+ea(ea(ea(v-k)*(v>k?s:i))+ea(1.00000002e-16)));g[t>>2]=k;k=ea(p*k);do if(k>=q)if(k>2]));k=ea(l*ea(+S(10.0,+ea(k*ea(o*k)))));break}else{k=ea(l*ea(+S(+k,+m)));break}else k=l;while(0);g[e>>2]=k;g[d+(f<<2)>>2]=ea(j*k);f=f+1|0}while((f|0)!=(a|0));return 0}function AI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=oo;i=c[a+24>>2]|0;a=ba(f,e)|0;if(!a)return 0;else h=0;do{j=ea(g[b+(h<<2)>>2]);g[d+(h<<2)>>2]=ea(j+ea(g[i+(h<<2)>>2]));h=h+1|0}while((h|0)!=(a|0));return 0}function BI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=0,l=oo;h=c[a+28>>2]|0;f=ba(f,e)|0;k=h+16|0;i=ea(g[k>>2]);j=ea(ea(ea(g[h+12>>2])-i)/ea(f>>>0));h=c[a+24>>2]|0;if(!f){j=i;g[k>>2]=j;return 0}else e=0;do{l=ea(g[b+(e<<2)>>2]);g[d+(e<<2)>>2]=l;l=ea(i*l);a=h+(e<<2)|0;g[a>>2]=ea(ea(g[a>>2])+l);i=ea(j+i);e=e+1|0}while((e|0)!=(f|0));g[k>>2]=i;return 0}function CI(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;c[j>>2]=0;SN(vM(b,j)|0,1237346,18,1237423)|0;j=c[j>>2]|0;k=c[j>>2]|0;if(!(a[6384]|0)){f=-1;h=0;g=0;while(1){if(f&1)g=1<<31-h|g;h=h+1|0;if((h|0)==32){f=1237468;break}else f=f>>>1}do{g=c[32680+((d[f>>0]^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=1237555);g=~g;c[9778]=g;h=6384;c[h>>2]=1;c[h+4>>2]=0}else g=c[9778]|0;if((k|0)!=(g|0)){i=l;return 0}g=c[j+4>>2]|0;if(!g){i=l;return 0}switch(e|0){case 0:{f=c[g+236>>2]|0;if(f)EH(f,0);SN(uM(b,0)|0,1237346,35,1237556)|0;f=g+168|0;if(gJ(f)|0)fJ(f);uq[c[c[g>>2]>>2]&8191](g);ela(g,26);i=l;return 0}case 1:{f=c[g+236>>2]|0;if(!f){i=l;return 0}EH(f,0);i=l;return 0}default:{i=l;return 0}}return 0}function DI(a,b){a=a|0;b=b|0;c[a+164>>2]=b;if(!b)return;SN(uM(b,a+152|0)|0,1237346,116,1237646)|0;SN(jM(b,1022)|0,1237346,117,1237684)|0;SN(aM(b,a+228|0)|0,1237346,118,1237730)|0;EI(a);return}function EI(b){b=b|0;var d=0,e=0,f=oo,h=0;h=b+164|0;d=c[h>>2]|0;if(!d)return;PI(b+4|0,d);e=c[h>>2]|0;if(e){f=ea(g[b+216>>2]);f=ea(f*ea(g[b+208>>2]));f=ea(f*ea(g[b+212>>2]));if(c[b+240>>2]&1)f=ea(f*ea(g[b+220>>2]));SN(_L(e,f)|0,1237346,461,1237869)|0}d=c[h>>2]|0;if(d){f=ea(g[b+224>>2]);SN($L(d,ea(f*ea(g[b+228>>2])))|0,1237346,471,1237946)|0}d=c[h>>2]|0;if(d){if(!(a[b+232>>0]|0))e=(a[b+233>>0]|0)!=0;else e=1;SN(ZL(d,e)|0,1237346,483,1238047)|0}d=c[b+236>>2]|0;if(!d)return;EH(d,0);return}function FI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[a+80+(b<<2)>>2];c[e>>2]=c[a+96+(b<<2)>>2];return 0}function GI(b,d){b=b|0;d=d|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=0;d=0;return d|0}else{d=SN(rM(b,d)|0,1237346,159,1238223)|0;return d|0}return 0}function HI(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d){g=(c[a+164>>2]|0)==0;f=a+4|0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|g&1)&65535)<<15&65535|i&32767;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];f=a+146|0;b[f>>1]=b[f>>1]&-2|g&1}f=c[a+164>>2]|0;if(e){h=(f|0)==0;i=a+148|0;g=b[i>>1]|0;b[i>>1]=(((g&65535)>>>15&65535|h&1)&65535)<<15&65535|g&32767;i=a+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];i=a+146|0;b[i>>1]=(h&1)<<1&65535|b[i>>1]&-3}if(!f){i=0;return i|0}i=SN(kM(f,d,e)|0,1237346,169,1238349)|0;return i|0}function II(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32767;g[a+64>>2]=d;a=a+146|0;b[a>>1]=(f&1)<<9&65535|b[a>>1]&-513;if(f){h=0;return h|0}h=dea(1.0);d=f?ea(1.0):d;h=SN(pM(e,h?ea(0.0):d)|0,1237346,229,1238445)|0;return h|0}function JI(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;b[h>>1]=(((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32767;g[a+68>>2]=d;a=a+146|0;b[a>>1]=(f&1)<<10&65535|b[a>>1]&-1025;if(f){h=0;return h|0}h=dea(360.0);d=f?ea(360.0):d;h=SN(oM(e,h?ea(0.0):d)|0,1237346,239,1238537)|0;return h|0}function KI(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+164|0;h=a+148|0;k=b[h>>1]|0;b[h>>1]=(((k&65535)>>>15&65535|(c[g>>2]|0)==0)&65535)<<15&65535|k&32767;c[a+80+(d<<2)>>2]=e;k=(c[g>>2]|0)==0;i=b[h>>1]|0;m=i&15;l=1<>1]=(k?m|l:m&j)&15|i&32752|((k&1|(i&65535)>>>15&65535)&65535)<<15&65535;c[a+96+(d<<2)>>2]=f;a=c[g>>2]|0;g=(a|0)==0;i=b[h>>1]|0;k=(i&65535)>>>4&15;b[h>>1]=((g?k|l:k&j)&65535)<<4&240|i&-241;if(g){m=0;return m|0}m=SN(cM(a,d,e,f)|0,1237346,267,1238659)|0;return m|0}function LI(a,d){a=a|0;d=ea(d);var e=0,f=0,h=0,i=0;e=c[a+164>>2]|0;f=(e|0)==0;h=a+148|0;i=b[h>>1]|0;g[a+112>>2]=d;b[h>>1]=(f&1)<<8&65535|((((i&65535)>>>15&65535|f&1)&65535)<<15&65535|i&32511);if(f){h=0;return h|0}h=SN(bM(e,d)|0,1237346,285,1238760)|0;return h|0}function MI(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+164>>2]|0;if(d){h=(e|0)==0;f=a+148|0;g=b[f>>1]|0;g=(((g&65535)>>>15&65535|h&1)&65535)<<15&65535|g&32767;b[f>>1]=g;a=a+128|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b[f>>1]=(h&1)<<12&65535|g&-4097}if(!e){h=0;return h|0}h=SN(gM(e,d)|0,1237346,303,1238874)|0;return h|0}function NI(a,b){a=a|0;b=b|0;var d=0;if(b){d=a+128|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2]}a=c[a+164>>2]|0;if(!a){d=0;return d|0}d=SN(hM(a,b)|0,1237346,312,1239014)|0;return d|0}function OI(b,d){b=b|0;d=d|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=1;d=0;return d|0}else{d=SN(sM(b,d)|0,1237346,323,1239119)|0;return d|0}return 0}function PI(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo;i=d+144|0;f=b[i>>1]|0;if(f<<16>>16>=0)return;h=f&32767;b[i>>1]=h;if(!(f&8192))f=h;else{SN(dM(e,(a[d+140>>0]|0)!=0)|0,1237346,505,1239222)|0;f=b[i>>1]&-8193;b[i>>1]=f}h=d+142|0;if(b[h>>1]&2048){SN(jM(e,c[d+68>>2]|0)|0,1237346,506,1239245)|0;b[h>>1]=b[h>>1]&-2049;f=b[i>>1]|0}if(f&16384){tM(e,(a[d+141>>0]|0)!=0?2:1)|0;f=b[i>>1]&-16385;b[i>>1]=f}if(f&512){SN(fM(e,c[d+112>>2]|0,2)|0,1237346,508,1239276)|0;f=b[i>>1]&-513;b[i>>1]=f}if(f&1024){SN(fM(e,c[d+116>>2]|0,1)|0,1237346,509,1239330)|0;f=b[i>>1]&-1025;b[i>>1]=f}if(b[h>>1]&4096){SN(iM(e,c[d+72>>2]|0)|0,1237346,510,1239382)|0;b[h>>1]=b[h>>1]&-4097;f=b[i>>1]|0}if(f&2048){SN(eM(e,c[d+120>>2]|0)|0,1237346,511,1239414)|0;f=b[i>>1]&-2049;b[i>>1]=f}if(f&4096){SN(gM(e,d+124|0)|0,1237346,512,1239445)|0;f=b[i>>1]&-4097;b[i>>1]=f}if(f&2){SN(cM(e,1,c[d+80>>2]|0,c[d+96>>2]|0)|0,1237346,513,1239493)|0;f=b[i>>1]&-35;b[i>>1]=f}if(f&4){SN(cM(e,2,c[d+84>>2]|0,c[d+100>>2]|0)|0,1237346,514,1239622)|0;f=b[i>>1]&-69;b[i>>1]=f}if(f&8){SN(cM(e,3,c[d+88>>2]|0,c[d+104>>2]|0)|0,1237346,515,1239745)|0;f=b[i>>1]&-137;b[i>>1]=f}if(f&256){SN(bM(e,ea(g[d+108>>2]))|0,1237346,516,1239874)|0;b[i>>1]=b[i>>1]&-257}f=b[h>>1]|0;if(f&1){SN(kM(e,d,d+12|0)|0,1237346,518,1239895)|0;f=b[h>>1]&-4;b[h>>1]=f}if(f&4){SN(nM(e,d+24|0)|0,1237346,519,1239932)|0;f=b[h>>1]&-5;b[h>>1]=f}if(f&8){k=ea(g[d+36>>2]);j=ea(g[d+40>>2]);SN(mM(e,k,j,ea(g[d+44>>2]))|0,1237346,520,1239976)|0;f=b[h>>1]&-57;b[h>>1]=f}if(f&64){SN(qM(e,ea(g[d+48>>2]))|0,1237346,521,1240053)|0;f=b[h>>1]&-65;b[h>>1]=f}if(f&128){k=ea(g[d+52>>2]);SN(lM(e,k,ea(g[d+56>>2]))|0,1237346,522,1240094)|0;f=b[h>>1]&-385;b[h>>1]=f}if(f&512){SN(pM(e,ea(g[d+60>>2]))|0,1237346,523,1240141)|0;f=b[h>>1]&-513;b[h>>1]=f}if(!(f&1024))return;SN(oM(e,ea(g[d+64>>2]))|0,1237346,524,1240174)|0;b[h>>1]=b[h>>1]&-1025;return}function QI(a){a=a|0;var b=oo,d=0;d=c[a+164>>2]|0;if(!d)return;b=ea(g[a+216>>2]);b=ea(b*ea(g[a+208>>2]));b=ea(b*ea(g[a+212>>2]));if(c[a+240>>2]&1)b=ea(b*ea(g[a+220>>2]));SN(_L(d,b)|0,1237346,461,1237869)|0;return}function RI(b){b=b|0;var d=0;d=c[b+164>>2]|0;if(!d)return;if(!(a[b+232>>0]|0))b=(a[b+233>>0]|0)!=0;else b=1;SN(ZL(d,b)|0,1237346,483,1238047)|0;return}function SI(b){b=b|0;var d=0,e=0;if(c[b+184>>2]|0){d=b+236|0;e=c[d>>2]|0;if(e){SH(e,b+244|0);c[d>>2]=0}a[b+235>>0]=1}d=c[b+164>>2]|0;if(!d)return;SN(YL(d)|0,1237346,446,1240237)|0;return}function TI(a){a=a|0;var d=0,e=0,f=0,g=0;f=a+164|0;e=c[f>>2]|0;if(!e)return;g=a+148|0;d=b[g>>1]|0;if(d&512){e=(fM(e,c[a+116>>2]|0,2)|0)==0;d=b[g>>1]|0;if(e){d=d&-513;b[g>>1]=d}}if(!(d&1024))return;if(fM(c[f>>2]|0,c[a+120>>2]|0,1)|0)return;b[g>>1]=b[g>>1]&-1025;return}function UI(a){a=a|0;return}function VI(b){b=b|0;var e=0,f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=b;if(!(a[6376]|0)){f=-1;g=0;e=0;while(1){if(f&1)e=1<<31-g|e;g=g+1|0;if((g|0)==32){f=1240295;break}else f=f>>>1}do{e=c[32680+((d[f>>0]^e&255)<<2)>>2]^e>>>8;f=f+1|0}while((f|0)!=1240383);e=~e;c[9744]=e;g=6376;c[g>>2]=1;c[g+4>>2]=0}else e=c[9744]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=1240295;c[b+24>>2]=-1;g=b+28|0;c[g>>2]=g;c[b+32>>2]=g;g=b+36|0;e=b+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[e>>2]=e;c[b+100>>2]=e;c[b+104>>2]=b;c[b+108>>2]=b;c[b+112>>2]=0;a[b+116>>0]=0;e=b+120|0;if(!b){c[e>>2]=0;return}else{g=dla(16,26,16,1740854,74)|0;P7a(g,26);c[g>>2]=39596;c[g+12>>2]=b;c[e>>2]=g;return}}function WI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n+16|0;f=n;j=n+32|0;l=b+28|0;m=b+32|0;d=c[m>>2]|0;if((d|0)!=(l|0))do{d=c[d+8>>2]|0;if(!(a[d+235>>0]|0))SI(d);else{uq[c[c[d>>2]>>2]&8191](d);ela(d,26)}d=c[m>>2]|0}while((d|0)!=(l|0));k=b+120|0;e=c[k>>2]|0;if(e){c[e+12>>2]=0;d=c[e+8>>2]|0;o=e+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,d)}c[k>>2]=0}e=b+108|0;o=c[b+104>>2]|0;c[o+108>>2]=c[e>>2];c[(c[e>>2]|0)+104>>2]=o;e=c[b+36>>2]|0;if(!e){d=c[b+40>>2]|0;if((d|0)!=0?(g=bN(d)|0,(g|0)!=0):0){o=yO(g)|0;c[h>>2]=1240384;c[h+4>>2]=131;c[h+8>>2]=1240478;c[h+12>>2]=o;e8a(j,1250964,h);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,16,1,0,0,0);Trl(j)}}else{d=bN(e)|0;if(d){o=yO(d)|0;c[f>>2]=1240384;c[f+4>>2]=129;c[f+8>>2]=1240461;c[f+12>>2]=o;e8a(j,1250964,f);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,16,1,0,0,0);Trl(j)}}d=c[b>>2]|0;if(d){o=b+4|0;c[d+4>>2]=c[o>>2];c[c[o>>2]>>2]=d;c[b>>2]=0;c[o>>2]=0}d=c[m>>2]|0;if((d|0)!=(l|0))do{o=d+4|0;j=d;d=c[o>>2]|0;c[j>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;f=b+96|0;g=b+100|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{o=d+4|0;j=d;d=c[o>>2]|0;c[j>>2]=0;c[o>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;d=c[k>>2]|0;if(d){e=c[d+8>>2]|0;o=d+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,e)}c[k>>2]=0}c[g>>2]=0;c[f>>2]=0;if(!(a[b+64>>0]&1)){c[m>>2]=0;c[l>>2]=0;i=n;return}ela(c[b+72>>2]|0,66);c[m>>2]=0;c[l>>2]=0;i=n;return}function XI(){return iH(gH()|0)|0}function YI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;if(b){e=b+120|0;g=c[e>>2]|0;if(((g|0)!=0?(f=g+4|0,c[f>>2]=(c[f>>2]|0)+1,f=c[h>>2]|0,(f|0)!=0):0)?(d=c[f+8>>2]|0,g=f+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){uq[c[c[f>>2]>>2]&8191](f);ela(f,d)}c[h>>2]=c[e>>2]}d=c[b+32>>2]|0;g=b+28|0;if((d|0)!=(g|0)){f=d;do{e=d;d=c[f+4>>2]|0;SI(c[e+8>>2]|0);f=d}while((f|0)!=(g|0))}d=b+120|0;e=c[d>>2]|0;if(e){c[e+12>>2]=0;f=c[e+8>>2]|0;g=e+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,f)}c[d>>2]=0}d=b+108|0;e=b+104|0;g=c[e>>2]|0;c[g+108>>2]=c[d>>2];c[(c[d>>2]|0)+104>>2]=g;c[e>>2]=b;c[d>>2]=b;d=iH(gH()|0)|0;e=b+116|0;if(a[e>>0]|0){dJ(h);i=j;return}g=d+24|0;if((b|0)!=(g|0)){f=c[b>>2]|0;if(!f)d=b+4|0;else{d=b+4|0;c[f+4>>2]=c[d>>2];c[c[d>>2]>>2]=f;c[b>>2]=0;c[d>>2]=0}f=c[g>>2]|0;c[b>>2]=f;c[d>>2]=g;c[f+4>>2]=b;c[c[d>>2]>>2]=b}a[e>>0]=1;dJ(h);i=j;return}function ZI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;j=q;m=q+16|0;o=q+40|0;k=q+52|0;l=q+56|0;e=q+32|0;g=q+36|0;h=q+61|0;f=q+60|0;p=b+44|0;switch(c[p>>2]|0){case 2:{d=b+40|0;if(eN(c[d>>2]|0,e,g,h,f)|0){i=q;return}switch(c[e>>2]|0){case 0:{d=gN(c[d>>2]|0,b+12|0)|0;if(d){b=yO(d)|0;c[j>>2]=1240384;c[j+4>>2]=254;c[j+8>>2]=1240536;c[j+12>>2]=b;e8a(o,1250964,j);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,16,1,0,0,0);Trl(o)}c[p>>2]=3;i=q;return}case 2:{c[p>>2]=4;i=q;return}default:{i=q;return}}}case 1:{j=b+36|0;if(eN(c[j>>2]|0,e,g,h,f)|0){i=q;return}switch(c[e>>2]|0){case 2:{c[p>>2]=4;i=q;return}case 0:{f=c[j>>2]|0;d=c[b+24>>2]|0;c[k>>2]=0;e=dN(f,k)|0;if(e){h=yO(e)|0;c[m>>2]=1240384;c[m+4>>2]=193;c[m+8>>2]=1240497;c[m+12>>2]=h;e8a(o,1250964,m);U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,16,1,0,0,0);Trl(o)}if((c[k>>2]|0)>0?(c[l>>2]=0,o=(cN(f,d,l)|0)==0,n=c[l>>2]|0,o):0){d=b+40|0;c[d>>2]=n;if(n){c[p>>2]=2;i=q;return}}else{d=b+40|0;c[d>>2]=0}c[p>>2]=3;c[d>>2]=c[j>>2];c[j>>2]=0;i=q;return}default:{i=q;return}}}default:{i=q;return}}}function _I(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function $I(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;a:do if(!j?(k=c[b+20>>2]|0,m=b+16|0,(k|0)!=(m|0)):0){l=k;j=k;while(1){k=c[j+8>>2]|0;if(((z8a(k+64|0,d)|0?(c[k+24>>2]|0)==(e|0):0)?(c[k+48>>2]|0)==(f|0):0)?(c[k+56>>2]&1|0)!=0:0)break;j=c[l+4>>2]|0;l=j;if((l|0)==(m|0))break a}k=k+120|0;j=c[k>>2]|0;if(!j){b=j;i=o;return b|0}else{b=j+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[k>>2]|0;i=o;return b|0}}while(0);j=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;l=c[d+24>>2]|0;m=c[d+16>>2]|0;c[n>>2]=0;if(lJ(n,j,f,h,l,m,0)|0){b=0;i=o;return b|0}b=mJ(b,c[n>>2]|0,d,g,e,1)|0;i=o;return b|0}function aJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)==(f|0))return;if(!e)h=0;else h=c[e+12>>2]|0;if(f){e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b>>2]|0}if((e|0)!=0?(g=c[e+8>>2]|0,f=e+4|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){uq[c[c[e>>2]>>2]&8191](e);ela(e,g)}c[b>>2]=c[d>>2];if(!h)return;e=c[h+120>>2]|0;if(!e)return;if((c[e+4>>2]|0)!=1)return;if(((c[h+44>>2]|0)+-3|0)>>>0>=2)return;e=iH(gH()|0)|0;g=h+116|0;if(a[g>>0]|0)return;f=e+24|0;if((h|0)!=(f|0)){e=c[h>>2]|0;if(!e)e=h+4|0;else{b=h+4|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[h>>2]=0;c[b>>2]=0;e=b}b=c[f>>2]|0;c[h>>2]=b;c[e>>2]=f;c[b+4>>2]=h;c[c[e>>2]>>2]=h}a[g>>0]=1;return}function bJ(a){a=a|0;c[a>>2]=0;return}function cJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;e=c[b>>2]|0;if(((e|0)!=0?(d=e+4|0,c[d>>2]=(c[d>>2]|0)+1,d=c[a>>2]|0,(d|0)!=0):0)?(f=c[d+8>>2]|0,e=d+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){uq[c[c[d>>2]>>2]&8191](d);ela(d,f)}c[a>>2]=c[b>>2];return}function dJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;if(!e)return;h=c[e+12>>2]|0;f=c[e+8>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,f)}c[b>>2]=0;if(!h)return;i=c[h+120>>2]|0;if((((i|0)!=0?(c[i+4>>2]|0)==1:0)?((c[h+44>>2]|0)+-3|0)>>>0<2:0)?(d=iH(gH()|0)|0,g=h+116|0,(a[g>>0]|0)==0):0){d=d+24|0;if((h|0)!=(d|0)){e=c[h>>2]|0;if(!e)e=h+4|0;else{i=h+4|0;c[e+4>>2]=c[i>>2];c[c[i>>2]>>2]=e;c[h>>2]=0;c[i>>2]=0;e=i}i=c[d>>2]|0;c[h>>2]=i;c[e>>2]=d;c[i+4>>2]=h;c[c[e>>2]>>2]=h}a[g>>0]=1}d=c[b>>2]|0;if(!d)return;e=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,e)}c[b>>2]=0;return}function eJ(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=0;aJ(a,d);dJ(d);i=b;return}function fJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;d=c[a>>2]|0;if(!d){i=h;return}b=c[d+12>>2]|0;if(!b){i=h;return}e=c[b+52>>2]|0;if(!e){i=h;return}c[f>>2]=0;b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[f>>2]|0;if((b|0)!=0?(g=c[b+8>>2]|0,d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,g)}c[f>>2]=c[a>>2];gF(e,f);dJ(f);i=h;return}function gJ(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+12>>2]|0;if(!a){a=0;return a|0}a=(c[a+48>>2]&128|0)!=0;return a|0}function hJ(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;c[b>>2]=b;c[b+4>>2]=b;f=b+8|0;c[f>>2]=f;c[b+12>>2]=f;f=b+16|0;c[f>>2]=f;c[b+20>>2]=f;f=b+24|0;c[f>>2]=f;c[b+28>>2]=f;f=b+32|0;e=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=e;c[b+52>>2]=e;e=lea()|0;f=e+23156|0;b=c[f>>2]|0;if(b>>>0>63){e8a(d,1519250,g);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+22388+(b*12|0)+4>>2]=0;a[e+22388+(b*12|0)+8>>0]=0;c[e+22388+(b*12|0)>>2]=28;i=g;return}function iJ(){var b=0,d=0,e=0,f=0;e=iH(gH()|0)|0;b=c[e+52>>2]|0;e=e+48|0;if((b|0)==(e|0))return;d=b;do{f=d;d=c[b+4>>2]|0;b=c[f+8>>2]|0;if(!(a[b+60>>0]|0))bF(b)|0;else EF(b);b=d}while((b|0)!=(e|0));return}function jJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=lea()|0;h=g+23156|0;d=c[h>>2]|0;a:do if(d){e=0;while(1){f=g+22388+(e*12|0)|0;if((c[f>>2]|0)==28)break;e=e+1|0;if(e>>>0>=d>>>0)break a}c[f>>2]=0;c[g+22388+(e*12|0)+4>>2]=0;a[g+22388+(e*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>e>>>0)do{i=e;e=e+1|0;c[g+22388+(i*12|0)>>2]=c[g+22388+(e*12|0)>>2];c[g+22388+(i*12|0)+4>>2]=c[g+22388+(e*12|0)+4>>2];a[g+22388+(i*12|0)+8>>0]=a[g+22388+(e*12|0)+8>>0]|0}while(e>>>0<(c[h>>2]|0)>>>0)}while(0);d=b+12|0;e=b+8|0;if((c[d>>2]|0)!=(e|0))do{kJ(b);zN(c[(gH()|0)+84>>2]|0)|0}while((c[d>>2]|0)!=(e|0));e=c[b+20>>2]|0;g=b+16|0;if((e|0)!=(g|0)){i=b+24|0;f=e;h=e;do{e=h;h=c[f+4>>2]|0;e=c[e+8>>2]|0;d=e+116|0;if(!(a[d>>0]|0)){if((e|0)!=(i|0)){f=c[e>>2]|0;if(!f)f=e+4|0;else{j=e+4|0;c[f+4>>2]=c[j>>2];c[c[j>>2]>>2]=f;c[e>>2]=0;c[j>>2]=0;f=j}j=c[i>>2]|0;c[e>>2]=j;c[f>>2]=i;c[j+4>>2]=e;c[c[f>>2]>>2]=e}a[d>>0]=1}f=h}while((f|0)!=(g|0))}e=b+28|0;d=b+24|0;if((c[e>>2]|0)!=(d|0))do{kJ(b);zN(c[(gH()|0)+84>>2]|0)|0}while((c[e>>2]|0)!=(d|0));d=b+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))do{j=e+4|0;i=e;e=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((e|0)!=(b|0));c[d>>2]=b;c[b>>2]=b;d=b+48|0;f=b+52|0;e=c[f>>2]|0;if((e|0)==(d|0)){c[f>>2]=0;c[d>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}do{j=e+4|0;i=e;e=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((e|0)!=(d|0));c[f>>2]=0;c[d>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function kJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+48|0;E=G+8|0;D=G;C=G+36|0;x=G+24|0;y=G+12|0;g=c[b+4>>2]|0;if((g|0)!=(b|0)){h=g;do{w=h;h=c[g+4>>2]|0;TI(c[w+8>>2]|0);g=h}while((g|0)!=(b|0))}h=c[b+12>>2]|0;r=b+8|0;if((h|0)==(r|0))j=0;else{s=b+16|0;t=x+8|0;u=x+1|0;v=y+8|0;w=y+1|0;g=h;q=h;h=0;do{h=h+1|0;p=q;q=c[g+4>>2]|0;p=c[p+8>>2]|0;o=p+112|0;c[o>>2]=(c[o>>2]|0)+1;ZI(p);do if(p){g=c[p+44>>2]|0;if((g|0)==3){g=c[p+100>>2]|0;m=p+96|0;if((g|0)!=(m|0)){n=p+40|0;o=p+52|0;j=g;d=g;g=1;do{e=d;d=c[j+4>>2]|0;c[C>>2]=0;l=e+8|0;do if(!(a[(c[l>>2]|0)+235>>0]|0)){k=c[(gH()|0)+84>>2]|0;k=KN(k,-1,c[n>>2]|0,1,C)|0;j=c[C>>2]|0;if(!((k|0)!=0|(j|0)==0)){DI(c[l>>2]|0,j);EI(c[l>>2]|0);QI(c[l>>2]|0);RI(c[l>>2]|0);g=0;F=26;break}if((k|0)==10){g=c[o>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;U6a(1240570,0,1740854,1089,512,g,0,0);g=0;break}g=yO(k)|0;if((k|0)==54){c[D>>2]=g;e8a(x,1240625,D);g=c[o>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;U6a((a[x>>0]&1)==0?u:c[t>>2]|0,0,1740854,1094,512,g,0,0);Trl(x);g=0;break}else{c[E>>2]=g;e8a(y,1240689,E);g=c[o>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;U6a((a[y>>0]&1)==0?w:c[v>>2]|0,0,1740854,1099,1,g,0,0);Trl(y);g=0;break}}else F=26;while(0);if((F|0)==26){F=0;f=c[e>>2]|0;if(f){l=e+4|0;c[f+4>>2]=c[l>>2];c[c[l>>2]>>2]=f;c[e>>2]=0;c[l>>2]=0}}j=d}while((j|0)!=(m|0));if(g){g=iH(gH()|0)|0;e=p+116|0;if(a[e>>0]|0)break;f=g+24|0;if((p|0)!=(f|0)){g=c[p>>2]|0;if(!g)g=p+4|0;else{o=p+4|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[p>>2]=0;c[o>>2]=0;g=o}o=c[f>>2]|0;c[p>>2]=o;c[g>>2]=f;c[o+4>>2]=p;c[c[g>>2]>>2]=p}a[e>>0]=1;break}}if((p|0)!=(s|0)){g=c[p>>2]|0;if(!g)g=p+4|0;else{o=p+4|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[p>>2]=0;c[o>>2]=0;g=o}o=c[s>>2]|0;c[p>>2]=o;c[g>>2]=s;c[o+4>>2]=p;c[c[g>>2]>>2]=p}}else{z=g;F=41}}else{z=c[11]|0;F=41}while(0);if(((F|0)==41?(F=0,(z|0)==4):0)?(A=iH(gH()|0)|0,B=p+116|0,(a[B>>0]|0)==0):0){f=A+24|0;if((p|0)!=(f|0)){g=c[p>>2]|0;if(!g)g=p+4|0;else{o=p+4|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[p>>2]=0;c[o>>2]=0;g=o}o=c[f>>2]|0;c[p>>2]=o;c[g>>2]=f;c[o+4>>2]=p;c[c[g>>2]>>2]=p}a[B>>0]=1}g=q}while((g|0)!=(r|0));j=h}k=b+24|0;l=b+28|0;d=c[l>>2]|0;a:do if((d|0)==(k|0)){f=0;h=0}else{e=d;f=d;d=0;h=0;while(1){g=f;while(1){f=d+1|0;d=e;e=c[g+4>>2]|0;d=c[d+8>>2]|0;if(((c[d+44>>2]|0)+-3|0)>>>0>=2){d=f;break}WI(d);ela(d,26);g=e;if((g|0)==(k|0))break a;else d=f}g=h+1|0;f=e;if((f|0)==(k|0)){f=d;h=g;break}else h=g}}while(0);g=b+16|0;d=c[b+20>>2]|0;if((d|0)==(g|0))d=0;else{e=d;d=0;do{d=d+1|0;e=c[e+4>>2]|0}while((e|0)!=(g|0))}c[b+36>>2]=d;c[b+32>>2]=j;c[b+40>>2]=f;c[b+44>>2]=h;d=c[l>>2]|0;if((d|0)==(k|0)){c[l>>2]=k;c[k>>2]=k;i=G;return}do{b=d+4|0;F=d;d=c[b>>2]|0;c[F>>2]=0;c[b>>2]=0}while((d|0)!=(k|0));c[l>>2]=k;c[k>>2]=k;i=G;return}function lJ(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;n=o;k=o+24|0;m=o+20|0;l=o+8|0;if(!b){b=37;i=o;return b|0}if(!j){oBl(k|0,0,136)|0;c[k>>2]=136;if(!(e&65536))c[k+72>>2]=8;c[k+8>>2]=h;c[k+4>>2]=g;j=k}h=dla(128,26,16,1740854,862)|0;VI(h);c[b>>2]=h;c[h+44>>2]=2-(e>>>16&1);c[h+48>>2]=e;c[h+52>>2]=f;c[j+68>>2]=(c[b>>2]|0)+12;c[m>>2]=0;h=FN(c[(gH()|0)+84>>2]|0,d,e,j,m)|0;if((h|0)==25){c[k+72>>2]=0;h=FN(c[(gH()|0)+84>>2]|0,d,e,j,m)|0}if(!h){c[(c[b>>2]|0)+36>>2]=c[m>>2];c[(c[b>>2]|0)+40>>2]=0;h=0}else{j=yO(h)|0;c[n>>2]=d;c[n+4>>2]=j;e8a(l,1240731,n);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,882,1,0,0,0);Trl(l);j=c[b>>2]|0;if(j)WI(j);ela(j,26);c[b>>2]=0}b=h;i=o;return b|0}function mJ(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo;r=i;i=i+32|0;p=r;n=r+16|0;c[d+56>>2]=f;c[d+24>>2]=h;c[d+44>>2]=j;m=d+64|0;do if((m|0)!=(e|0)){l=a[e>>0]|0;h=(l&1)==0;k=h?e+1|0:c[e+8>>2]|0;l=h?(l&255)>>>1:c[e+4>>2]|0;h=a[m>>0]|0;if(!(h&1))j=10;else{h=c[m>>2]|0;j=(h&-2)+-1|0;h=h&255}f=(h&1)==0;if(l>>>0>j>>>0){if(f)h=(h&255)>>>1;else h=c[d+68>>2]|0;wr(m,j,l-j|0,h,0,h,l,k);break}if(f)h=m+1|0;else h=c[d+72>>2]|0;ABl(h|0,k|0,l|0)|0;a[h+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[d+68>>2]=l;break}}while(0);h=d+80|0;f=e+16|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];h=d+40|0;f=c[h>>2]|0;if((f|0)!=0?(o=gN(f,d+12|0)|0,(o|0)!=0):0){o=yO(o)|0;c[p>>2]=1240384;c[p+4>>2]=936;c[p+8>>2]=1240795;c[p+12>>2]=o;e8a(n,1250964,p);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,16,1,0,0,0);Trl(n)}j=b+8|0;if((d|0)!=(j|0)){f=c[d>>2]|0;if(!f)f=d+4|0;else{p=d+4|0;c[f+4>>2]=c[p>>2];c[c[p>>2]>>2]=f;c[d>>2]=0;c[p>>2]=0;f=p}p=c[j>>2]|0;c[d>>2]=p;c[f>>2]=j;c[p+4>>2]=d;c[c[f>>2]>>2]=d}j=c[d+36>>2]|0;if(!j){f=c[h>>2]|0;if((f|0)!=0?(q=c[d+52>>2]|0,(eF(q)|0)==7):0){s=ea(g[q+44>>2]);fN(f,2112,2,~~ea(ea(s*ea(c[q+28>>2]|0))+ea(2112.0))>>>0,2)|0}}else{f=c[d+52>>2]|0;if((eF(f)|0)==7){s=ea(g[f+44>>2]);fN(j,2112,2,~~ea(ea(s*ea(c[f+28>>2]|0))+ea(2112.0))>>>0,2)|0}}j=d+120|0;f=c[j>>2]|0;if(!f){d=f;i=r;return d|0}else{d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=c[j>>2]|0;i=r;return d|0}return 0}function nJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;if(!d){b=0;i=n;return b|0}l=d+36|0;f=c[l>>2]|0;if(!f){f=c[d+40>>2]|0;if(!f){b=0;i=n;return b|0}}g=c[b+20>>2]|0;k=b+16|0;a:do if((g|0)!=(k|0)){h=g;j=g;while(1){g=c[h+8>>2]|0;if((c[g+44>>2]|0)==3?(c[g+40>>2]|0)==(f|0):0)break;h=c[j+4>>2]|0;j=h;if((j|0)==(k|0))break a}g=g+120|0;f=c[g>>2]|0;if(!f){b=f;i=n;return b|0}else{b=f+4|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;i=n;return b|0}}while(0);c[l>>2]=f;c[d+40>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=m+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=mJ(b,d,m,e,-1,1)|0;if(!(a[m>>0]&1)){b=f;i=n;return b|0}ela(c[m+8>>2]|0,66);b=f;i=n;return b|0}function oJ(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+40|0;k=o+36|0;l=o+32|0;m=o;c[n>>2]=0;f=lJ(n,d,e,j,0,0,f)|0;if(f){c[k>>2]=0;aJ(g,k);dJ(k);i=o;return f|0}k=c[n>>2]|0;c[k+40>>2]=c[k+36>>2];c[(c[n>>2]|0)+36>>2]=0;n=c[n>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=m+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=mJ(b,n,m,h,-1,3)|0;aJ(g,l);dJ(l);if(!(a[m>>0]&1)){i=o;return f|0}ela(c[m+8>>2]|0,66);i=o;return f|0}function pJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+100|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+104|0;else{b=b+104|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=fF(b)|0;e=c[a+12>>2]|0;g=a+8|0;if((e|0)!=(g|0)){f=e;do{d=f;f=c[e+4>>2]|0;e=c[d+8>>2]|0;if(z8a(e+64|0,h)|0)YI(e);e=f}while((e|0)!=(g|0))}e=c[a+20>>2]|0;g=a+16|0;if((e|0)!=(g|0)){d=e;f=e;do{e=f;f=c[d+4>>2]|0;e=c[e+8>>2]|0;if(z8a(e+64|0,h)|0)YI(e);d=f}while((d|0)!=(g|0))}e=a+28|0;d=a+24|0;if((c[e>>2]|0)!=(d|0))do{kJ(a);zN(c[(gH()|0)+84>>2]|0)|0}while((c[e>>2]|0)!=(d|0));d=b+100|0;e=c[d>>2]|0;if(!e)return;b=b+104|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function rJ(a){a=a|0;return 37}function sJ(){return 0}function tJ(a){a=a|0;return c[a+52>>2]|0}function uJ(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=29;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=30;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=31;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=31;i=g;return}function vJ(){var a=0;a=dla(4,26,16,1740854,240)|0;c[a>>2]=39616;vKa(a);return}function wJ(){ela(uKa()|0,26);vKa(0);return}function xJ(){var b=0,d=0,e=0;d=c[9932]|0;b=c[9933]|0;if((d|0)==(b|0))return;do{e=c[d>>2]|0;a[e+89>>0]=0;if(a[e+88>>0]|0){uq[c[(c[e>>2]|0)+172>>2]&8191](e);b=c[9933]|0}d=d+4|0}while((d|0)!=(b|0));return}function yJ(){var a=0,b=0;a=c[9932]|0;if((a|0)==(c[9933]|0))return;do{b=c[a>>2]|0;uq[c[(c[b>>2]|0)+180>>2]&8191](b);a=a+4|0}while((a|0)!=(c[9933]|0));return}function zJ(){var a=0,b=0;a=c[9932]|0;if((a|0)==(c[9933]|0))return;do{b=c[a>>2]|0;uq[c[(c[b>>2]|0)+184>>2]&8191](b);b=c[a>>2]|0;Lp[c[(c[b>>2]|0)+144>>2]&8191](b,0);b=c[a>>2]|0;uq[c[(c[b>>2]|0)+148>>2]&8191](b);a=a+4|0}while((a|0)!=(c[9933]|0));return}function AJ(){var a=0,b=0;a=c[9932]|0;if((a|0)==(c[9933]|0))return;do{b=c[a>>2]|0;uq[c[(c[b>>2]|0)+192>>2]&8191](b);a=a+4|0}while((a|0)!=(c[9933]|0));return}function BJ(){var a=0,b=0;a=c[9932]|0;if((a|0)==(c[9933]|0))return;do{b=c[a>>2]|0;uq[c[(c[b>>2]|0)+196>>2]&8191](b);a=a+4|0}while((a|0)!=(c[9933]|0));return}function CJ(a){a=a|0;var b=0,d=0;d=wpl(392)|0;b=(c[9938]|0)+1|0;c[9938]=b;GJ(d,b);b=c[9938]|0;c[39756+(b<<2)>>2]=d;c[d+8>>2]=b;b=c[d+12>>2]&65535|b<<28;c[d+20>>2]=b;c[a>>2]=b;return 0}function DJ(a){a=a|0;return 0}function EJ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function FJ(a){a=a|0;return c[39756+(a>>>28<<2)>>2]|0}function GJ(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;c[b+36>>2]=0;e=b+40|0;c[e>>2]=0;c[b+44>>2]=1024;c[b+48>>2]=2;g[b+52>>2]=ea(1.0);g[b+56>>2]=ea(1.0);g[b+60>>2]=ea(1.0);d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=b;h=b+80|0;f=b+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+96>>2]=f;c[b+100>>2]=f;f=b+104|0;c[f>>2]=0;c[b+108>>2]=f;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;CO(d,1024);d=b+124|0;c[d>>2]=b;f=b+128|0;h=b+140|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+144>>2]=h;c[b+148>>2]=h;h=b+152|0;c[h>>2]=0;c[b+156>>2]=h;c[b+160>>2]=h;c[b+164>>2]=0;c[b+168>>2]=0;DO(d,512);d=b+172|0;c[d>>2]=b;h=b+176|0;f=b+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+192>>2]=f;c[b+196>>2]=f;f=b+200|0;c[f>>2]=0;c[b+204>>2]=f;c[b+208>>2]=f;c[b+212>>2]=0;c[b+216>>2]=0;EO(d,4096);d=b+220|0;c[d>>2]=b;f=b+224|0;h=b+236|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+240>>2]=h;c[b+244>>2]=h;h=b+248|0;c[h>>2]=0;c[b+252>>2]=h;c[b+256>>2]=h;c[b+260>>2]=0;c[b+264>>2]=0;FO(d,1024);d=b+268|0;c[d>>2]=b;h=b+272|0;f=b+284|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+288>>2]=f;c[b+292>>2]=f;f=b+296|0;c[f>>2]=0;c[b+300>>2]=f;c[b+304>>2]=f;c[b+308>>2]=0;c[b+312>>2]=0;GO(d,1024);b=b+316|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[e>>2]=32;return}function HJ(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return 0}function IJ(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;e=b+36|0;d=b+52|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+56>>2]=d;c[b+60>>2]=d;c[b+320>>2]=0;b=b+328|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function JJ(a){a=a|0;Ng(c[a+164>>2]|0,0.0);LJ(a);return 0}function KJ(a){a=a|0;LJ(a);return}function LJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+20|0;b=c[e>>2]|0;d=FJ(b)|0;if(!d)b=0;else b=FL(d+76|0,b)|0;if((b|0)!=(a|0))return;b=a+40|0;d=a+48|0;f=a+44|0;g=c[f>>2]|0;c[g+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=g;c[f>>2]=b;c[d>>2]=b;d=a+52|0;b=a+60|0;f=a+56|0;g=c[f>>2]|0;c[g+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=g;c[f>>2]=d;c[b>>2]=d;b=c[a>>2]|0;d=b+36|0;c[d>>2]=(c[d>>2]|0)+-1;d=a+64|0;if(c[d>>2]|0)c[d>>2]=0;d=c[a+168>>2]|0;if(d){ep[d&2047](c[e>>2]|0,0,0,0)|0;b=c[a>>2]|0}HL(b+76|0,a)|0;return}function MJ(d,e){d=d|0;e=e|0;var f=0;c[d>>2]=e;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=1;c[d+20>>2]=0;e=d+24|0;c[e>>2]=d;c[d+28>>2]=e;c[d+32>>2]=e;e=d+40|0;c[e>>2]=d;c[d+44>>2]=e;c[d+48>>2]=e;e=d+52|0;c[e>>2]=d;c[d+56>>2]=e;c[d+60>>2]=e;c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;e=d+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;g[d+136>>2]=ea(1.0);g[d+140>>2]=ea(44100.0);g[d+144>>2]=ea(1.0);g[d+148>>2]=ea(1.0);g[d+152>>2]=ea(1.0);e=d+156|0;c[d+168>>2]=0;f=d+76|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[d+164>>2]=fk(4268,d|0)|0;g[d+36>>2]=ea(ea((_ql()|0)%1e3|0|0)*ea(.00100000005));return}function NJ(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;g[b+40>>2]=ea(1.0);g[b+44>>2]=ea(1.0);c[b+48>>2]=0;d=b+52|0;c[d>>2]=b;c[b+56>>2]=d;c[b+60>>2]=d;d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=0;c[b+80>>2]=d;c[b+84>>2]=d;return}function OJ(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;return}function PJ(b,d){b=b|0;d=d|0;c[b>>2]=d;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;d=b+24|0;c[d>>2]=b;c[b+28>>2]=d;c[b+32>>2]=d;return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=FJ(b)|0;if(!d)return 0;d=JL(d+124|0,b)|0;if(!d)return 0;e=d+52|0;f=d+60|0;g=d+56|0;b=c[g>>2]|0;c[b+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=b;c[g>>2]=e;b=a+68|0;c[g>>2]=c[b>>2];c[f>>2]=a+64;c[(c[b>>2]|0)+8>>2]=e;c[b>>2]=e;c[d+48>>2]=a;return 0}function SJ(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1241814;Am(1240849,b|0)|0;i=a;return 78}function TJ(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function UJ(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1241775;Am(1240849,b|0)|0;i=a;return 78}function VJ(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function WJ(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function XJ(a,b){a=a|0;b=b|0;a=c[a+48>>2]|0;if(!a)a=0;else a=c[a+20>>2]|0;c[b>>2]=a;return 0}function YJ(a){a=a|0;LL((c[a>>2]|0)+124|0,a)|0;return 0}function ZJ(a,b){a=a|0;b=ea(b);g[a+40>>2]=b;return 0}function _J(a,b){a=a|0;b=b|0;return 0}function $J(a,b){a=a|0;b=ea(b);return 0}function aK(a,b){a=a|0;b=ea(b);g[a+44>>2]=b;return 0}function bK(a,b){a=a|0;b=b|0;c[b>>2]=c[a+140>>2];return 0}function cK(a,b){a=a|0;b=b|0;return 0}function dK(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function eK(b,d){b=b|0;d=d|0;if(!(c[b+64>>2]|0))b=0;else b=a[b+161>>0]^1;a[d>>0]=b;return 0}function fK(b,c){b=b|0;c=c|0;a[c>>0]=a[b+162>>0]|0;return 0}function gK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=0,j=oo,k=0,l=0,m=oo,n=oo,o=0.0,p=0.0,q=0;if(d){l=b+76|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];p=+ea(g[d>>2]);o=+ea(g[d+4>>2]);mg(c[b+164>>2]|0,+p,+o,+(+ea(g[d+8>>2])))}if(e){l=b+88|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2]}hK(b);iK(b,ea(g[b+136>>2]))|0;f=b+140|0;h=ea(g[f>>2]);if(!(h!=h|ea(0.0)!=ea(0.0)))return 0;i=b+152|0;j=ea(g[i>>2]);d=b+161|0;e=a[d>>0]|0;if(!(e<<24>>24)){p=+Qib()*44100.0;l=+Q(p)>=1.0?(p>0.0?~~+ca(+P(p/4294967296.0),4294967295.0)>>>0:~~+aa((p-+(~~p>>>0))/4294967296.0)>>>0):0;n=ea(g[f>>2]);k=~~p>>>0;m=ea(g[i>>2]);e=a[d>>0]|0}else{l=b+120|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=j;n=h}d=b+104|0;q=d;q=xBl(k|0,l|0,c[q>>2]|0,c[q+4>>2]|0)|0;m=ea(ea(ea(m*n)/ea(44100.0))*ea(+(q>>>0)+4294967296.0*+(F>>>0)));q=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;g[f>>2]=h;g[i>>2]=j;n=ea(h*j);j=ea(ea(+(k>>>0)+4294967296.0*+(l>>>0))-ea(ea(ea(44100.0)/n)*ea(+(~~+m>>>0>>>0)+4294967296.0*+(q>>>0))));i=+Q(+j)>=1.0?(+j>0.0?~~+ca(+P(+j/4294967296.0),4294967295.0)>>>0:~~+aa((+j-+(~~+j>>>0))/4294967296.0)>>>0):0;l=d;c[l>>2]=~~+j>>>0;c[l+4>>2]=i;p=+ea(n/ea(44100.0));Rn(c[b+164>>2]|0,+(e<<24>>24==0?p:1.0e-07));return 0}function hK(b){b=b|0;var d=oo,e=0,f=0,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=0.0,v=0,w=0;e=c[b>>2]|0;k=ea(g[e+332>>2]);l=ea(g[e+336>>2]);m=ea(g[e+340>>2]);i=ea(g[e+52>>2]);o=ea(g[e+56>>2]);p=ea(g[b+148>>2]);p=ea(i*ea(p*ea(g[b+144>>2])));if(p>ea(0.0)){i=ea(g[e+328>>2]);h=ea(g[e+324>>2]);d=ea(g[e+320>>2]);d=ea(ea(g[b+76>>2])-d);h=ea(ea(g[b+80>>2])-h);i=ea(ea(g[b+84>>2])-i);j=ea(R(ea(ea(ea(d*d)+ea(h*h))+ea(i*i))));if(j>ea(0.0)){t=ea(g[b+96>>2]);s=ea(g[b+92>>2]);d=ea(ea(ea(i*ea(t-m))+ea(ea(h*ea(s-l))+ea(d*ea(ea(g[b+88>>2])-k))))/j)}else d=ea(0.0);o=ea(o*ea(340.0));d=ea(ea(o-ea(p*d))/o)}else d=ea(1.0);q=d>2]);if(!(l!=i))return;r=b+140|0;o=ea(g[r>>2]);e=b+161|0;f=a[e>>0]|0;if(!(f<<24>>24)){u=+Qib()*44100.0;n=+Q(u)>=1.0?(u>0.0?~~+ca(+P(u/4294967296.0),4294967295.0)>>>0:~~+aa((u-+(~~u>>>0))/4294967296.0)>>>0):0;m=ea(g[r>>2]);f=a[e>>0]|0;e=~~u>>>0;i=ea(g[q>>2])}else{n=b+120|0;e=c[n>>2]|0;n=c[n+4>>2]|0;m=o}v=b+104|0;w=v;w=xBl(e|0,n|0,c[w>>2]|0,c[w+4>>2]|0)|0;m=ea(ea(+(w>>>0)+4294967296.0*+(F>>>0))*ea(ea(m*i)/ea(44100.0)));w=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;g[r>>2]=o;g[q>>2]=l;o=ea(l*o);m=ea(ea(+(e>>>0)+4294967296.0*+(n>>>0))-ea(ea(ea(44100.0)/o)*ea(+(~~+m>>>0>>>0)+4294967296.0*+(w>>>0))));n=+Q(+m)>=1.0?(+m>0.0?~~+ca(+P(+m/4294967296.0),4294967295.0)>>>0:~~+aa((+m-+(~~+m>>>0))/4294967296.0)>>>0):0;r=v;c[r>>2]=~~+m>>>0;c[r+4>>2]=n;u=+ea(o/ea(44100.0));Rn(c[b+164>>2]|0,+(f<<24>>24==0?u:1.0e-07));return}function iK(b,d){b=b|0;d=ea(d);var e=oo,f=0,h=0,i=oo,j=oo;g[b+136>>2]=d;f=c[b>>2]|0;h=c[f+368>>2]|0;if(h){j=ea(g[b+76>>2]);j=ea(j-ea(g[f+320>>2]));e=ea(g[b+80>>2]);e=ea(e-ea(g[f+324>>2]));i=ea(g[b+84>>2]);i=ea(i-ea(g[f+328>>2]));i=ea(R(ea(ea(ea(j*j)+ea(e*e))+ea(i*i))));i=ea(ea(Io[h&15](c[b+20>>2]|0,i))+ea(-1.0));d=ea(ea(ea(i*ea(g[b+144>>2]))+ea(1.0))*d)}h=c[b+68>>2]|0;a:do if(h){while(1){i=ea(g[h+44>>2]);e=ea(g[h+40>>2]);h=c[h+48>>2]|0;if(!h)h=0;else h=c[h+20>>2]|0;f=FJ(h)|0;if(!f)break;h=JL(f+124|0,h)|0;d=ea(d*ea(i*e));if(!h)break a}d=ea(d*ea(i*e))}while(0);dj(c[b+164>>2]|0,+((a[b+160>>0]|0)==0?+d:0.0));return 0}function jK(b,d){b=b|0;d=ea(d);var e=oo,f=0,h=oo,i=0,j=0,k=0,l=0,m=0,n=oo,o=0.0,p=0;j=b+140|0;e=ea(g[j>>2]);if(!(e!=d))return 0;m=b+152|0;n=ea(g[m>>2]);i=b+161|0;f=a[i>>0]|0;if(!(f<<24>>24)){o=+Qib()*44100.0;l=+Q(o)>=1.0?(o>0.0?~~+ca(+P(o/4294967296.0),4294967295.0)>>>0:~~+aa((o-+(~~o>>>0))/4294967296.0)>>>0):0;e=ea(g[j>>2]);k=~~o>>>0;h=ea(g[m>>2]);f=a[i>>0]|0}else{l=b+120|0;k=c[l>>2]|0;l=c[l+4>>2]|0;h=n}i=b+104|0;p=i;p=xBl(k|0,l|0,c[p>>2]|0,c[p+4>>2]|0)|0;h=ea(ea(+(p>>>0)+4294967296.0*+(F>>>0))*ea(ea(e*h)/ea(44100.0)));p=+Q(+h)>=1.0?(+h>0.0?~~+ca(+P(+h/4294967296.0),4294967295.0)>>>0:~~+aa((+h-+(~~+h>>>0))/4294967296.0)>>>0):0;g[j>>2]=d;g[m>>2]=n;d=ea(n*d);n=ea(ea(+(k>>>0)+4294967296.0*+(l>>>0))-ea(ea(ea(44100.0)/d)*ea(+(~~+h>>>0>>>0)+4294967296.0*+(p>>>0))));k=+Q(+n)>=1.0?(+n>0.0?~~+ca(+P(+n/4294967296.0),4294967295.0)>>>0:~~+aa((+n-+(~~+n>>>0))/4294967296.0)>>>0):0;m=i;c[m>>2]=~~+n>>>0;c[m+4>>2]=k;o=+ea(d/ea(44100.0));Rn(c[b+164>>2]|0,+(f<<24>>24==0?o:1.0e-07));return 0}function kK(a,b){a=a|0;b=b|0;return 0}function lK(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);return 0}function mK(a,b){a=a|0;b=ea(b);g[a+148>>2]=b;return 0}function nK(a,b,c){a=a|0;b=ea(b);c=ea(c);return 0}function oK(a,b){a=a|0;b=ea(b);hg(c[a+164>>2]|0,b>ea(0.0)|0);g[a+144>>2]=b;return 0}function pK(a,b){a=a|0;b=ea(b);return 0}function qK(a,b){a=a|0;b=b|0;c[a+168>>2]=b;return 0}function rK(a,b){a=a|0;b=b|0;var d=0;d=FJ(b)|0;if(!d)d=0;else d=JL(d+124|0,b)|0;c[a+68>>2]=d;return 0}function sK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=oo,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;f=l;m=+Qib()*44100.0;j=~~m>>>0;k=+Q(m)>=1.0?(m>0.0?~~+ca(+P(m/4294967296.0),4294967295.0)>>>0:~~+aa((m-+(~~m>>>0))/4294967296.0)>>>0):0;d=xBl(e|0,0,j|0,k|0)|0;g=ea(ea(+(d>>>0)+4294967296.0*+(F>>>0))/ea(44100.0));g=0>>0|0==(k|0)&e>>>0>>0?ea(0.0):g;switch(b|0){case 1:{d=a+104|0;b=d;f=c[b+4>>2]|0;if(!(f>>>0<0|((f|0)==0?(c[b>>2]|0)>>>0>>0:0))){k=0;i=l;return k|0}b=d;c[b>>2]=e;c[b+4>>2]=0;e=a+64|0;b=a+164|0;Mf(c[(c[e>>2]|0)+320>>2]|0,c[b>>2]|0,0.0,+(+g));f=a+112|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>j>>>0){a=c[b>>2]|0;k=xBl(d|0,f|0,j|0,k|0)|0;Ng(a|0,+(+ea(ea(+(k>>>0)+4294967296.0*+(F>>>0))/ea(44100.0))))}k=c[e>>2]|0;_l(c[b>>2]|0,+(+h[k+328>>3]),+(+h[k+336>>3]));k=0;i=l;return k|0}case 2:{k=a+112|0;c[k>>2]=e;c[k+4>>2]=0;if(!e){k=0;i=l;return k|0}Ng(c[a+164>>2]|0,+(+g));k=0;i=l;return k|0}default:{c[f>>2]=78;c[f+4>>2]=1241404;Am(1240849,f|0)|0;k=78;i=l;return k|0}}return 0}function tK(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&3;if(!d)return 0;e=a+72|0;c[e>>2]=c[e>>2]&-4|d;Fk(c[a+164>>2]|0,(b&2|0)!=0|0);return 0}function uK(b,c){b=b|0;c=c|0;a[b+160>>0]=c&1;return 0}function vK(a,b){a=a|0;b=ea(b);return 0}function wK(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,l=oo;h=b+161|0;if((d[h>>0]|0)==(e&1|0))return 0;a[h>>0]=e&1;f=+Qib()*44100.0;j=~~f>>>0;k=+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;i=b+120|0;if(e){e=i;c[e>>2]=j;c[e+4>>2]=k}else{e=i;j=xBl(j|0,k|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=b+104|0;k=e;k=yBl(j|0,F|0,c[k>>2]|0,c[k+4>>2]|0)|0;c[e>>2]=k;c[e+4>>2]=F}if(!(a[h>>0]|0)){l=ea(g[b+140>>2]);f=+ea(ea(l*ea(g[b+152>>2]))/ea(44100.0))}else f=1.0e-07;Rn(c[b+164>>2]|0,+f);return 0}function xK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=0;o=i;i=i+16|0;k=o+8|0;j=o;switch(e|0){case 2:break;case 1:{d=~~ea(ea(d>>>0)*ea(44.0999985))>>>0;break}default:{c[j>>2]=1241433;c[j+4>>2]=895;Am(1240915,j|0)|0;c[k>>2]=37;c[k+4>>2]=1241433;Am(1240970,k|0)|0;b=37;i=o;return b|0}}n=b+128|0;k=c[n>>2]|0;n=c[n+4>>2]|0;f=+Qib()*44100.0;l=~~f>>>0;m=+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;q=ea(+(l>>>0)+4294967296.0*+(m>>>0));p=ea((0>n>>>0|0==(n|0)&d>>>0>k>>>0?k:d)>>>0);k=b+140|0;q=ea(q-ea(p*ea(ea(44100.0)/ea(g[k>>2]))));n=+Q(+q)>=1.0?(+q>0.0?~~+ca(+P(+q/4294967296.0),4294967295.0)>>>0:~~+aa((+q-+(~~+q>>>0))/4294967296.0)>>>0):0;j=b+104|0;c[j>>2]=~~+q>>>0;c[j+4>>2]=n;j=b+64|0;n=b+164|0;Mf(c[(c[j>>2]|0)+320>>2]|0,c[n>>2]|0,+(+ea(p/ea(44100.0))),0.0);e=b+112|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>m>>>0|(e|0)==(m|0)&d>>>0>l>>>0){r=c[n>>2]|0;m=xBl(d|0,e|0,l|0,m|0)|0;Ng(r|0,+(+ea(ea(+(m>>>0)+4294967296.0*+(F>>>0))/ea(44100.0))))}m=c[j>>2]|0;_l(c[n>>2]|0,+(+h[m+328>>3]),+(+h[m+336>>3]));if(!(a[b+161>>0]|0)){q=ea(g[k>>2]);f=+ea(ea(q*ea(g[b+152>>2]))/ea(44100.0))}else f=1.0e-07;Rn(c[n>>2]|0,+f);e=b+72|0;d=c[e>>2]|0;if(!(d&3)){b=0;i=o;return b|0}c[e>>2]=d;Fk(c[n>>2]|0,(d&2|0)!=0|0);b=0;i=o;return b|0}function yK(a,b){a=a|0;b=b|0;return 0}function zK(a,b){a=a|0;b=b|0;return 0}function AK(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function BK(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1241825;Am(1240849,b|0)|0;i=a;return 78}function CK(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DK(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function EK(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function FK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=i;i=i+16|0;a=d;c[a>>2]=78;c[a+4>>2]=1241940;Am(1240849,a|0)|0;i=d;return 78}function GK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=78;c[e+4>>2]=1241868;Am(1240849,e|0)|0;i=a;return 78}function HK(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1241855;Am(1240849,b|0)|0;i=a;return 78}function IK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=78;c[e+4>>2]=1241877;Am(1240849,e|0)|0;i=a;return 78}function JK(a,b){a=a|0;b=b|0;a=i;i=i+16|0;b=a;c[b>>2]=78;c[b+4>>2]=1241285;Am(1240849,b|0)|0;i=a;return 78}function KK(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function LK(a){a=a|0;TL((c[a>>2]|0)+220|0,a)|0;return 0}function MK(a){a=a|0;return 0}function NK(a,b){a=a|0;b=b|0;return 0}function OK(a,b){a=a|0;b=b|0;return 0}function PK(a,b,c){a=a|0;b=b|0;c=ea(c);return 0}function QK(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=78;c[a+4>>2]=1241692;Am(1240849,a|0)|0;i=b;return 78}function RK(a){a=a|0;XL((c[a>>2]|0)+268|0,a)|0;return 0}function SK(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return 0}function TK(a,b){a=a|0;b=b|0;return 0}function UK(a,b){a=a|0;b=b|0;return 0}function VK(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function WK(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d)c[d>>2]=xn(c[b+320>>2]|0)|0;if(e)c[e>>2]=100;if(f)a[f>>0]=0;if(!g)return 0;a[g>>0]=0;return 0}function XK(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=78;c[d+4>>2]=1241962;Am(1240849,d|0)|0;i=a;return 78}function YK(a,b){a=a|0;b=b|0;c[b>>2]=c[a+4>>2];return 0}function ZK(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+52|0;e=a+60|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{f=c[d>>2]|0;Ng(c[f+164>>2]|0,0.0);LJ(f);d=c[e>>2]|0}while((d|0)!=(b|0));b=a+320|0;d=c[b>>2]|0;if(d)si(d|0)|0;c[b>>2]=0;PL((c[a>>2]|0)+172|0,a)|0;return 0}function _K(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+24|0;l=m+16|0;k=m+8|0;g=m;switch(d|0){case 1:{h[a+328>>3]=+(b>>>0)*.001;break}case 2:{h[a+328>>3]=+ea(ea(b>>>0)/ea(44100.0));break}default:{c[g>>2]=1241678;c[g+4>>2]=1442;Am(1240915,g|0)|0;c[k>>2]=37;c[k+4>>2]=1241678;Am(1240970,k|0)|0;l=37;i=m;return l|0}}switch(f|0){case 1:{h[a+336>>3]=+(e>>>0)*.001;l=0;i=m;return l|0}case 2:{h[a+336>>3]=+ea(ea(e>>>0)/ea(44100.0));l=0;i=m;return l|0}default:{c[l>>2]=1241678;c[l+4>>2]=1454;Am(1240915,l|0)|0;c[j>>2]=37;c[j+4>>2]=1241678;Am(1240970,j|0)|0;l=37;i=m;return l|0}}return 0}function $K(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function aL(a){a=a|0;return 0}function bL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=IL(a+124|0,-1)|0;if(!b){c[e>>2]=36;c[e+4>>2]=1242340;Am(1241218,e|0)|0;d=36;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function cL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=QL(a+220|0,-1)|0;if(!b){c[e>>2]=37;c[e+4>>2]=1242314;Am(1240970,e|0)|0;d=37;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function dL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=QL(a+220|0,-1)|0;if(!b){c[e>>2]=37;c[e+4>>2]=1242324;Am(1240970,e|0)|0;d=37;i=f;return d|0}else{c[d>>2]=c[b+20>>2];d=0;i=f;return d|0}return 0}function eL(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=UL(a+268|0,-1)|0;if(!a){c[d>>2]=36;c[d+4>>2]=1242359;Am(1241218,d|0)|0;d=36;i=e;return d|0}else{c[b>>2]=c[a+20>>2];d=0;i=e;return d|0}return 0}function fL(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+64|0;u=w+32|0;s=w+16|0;n=w+24|0;l=w+8|0;m=w;q=w+52|0;r=w+48|0;t=w+44|0;p=w+40|0;v=ML(b+172|0,-1)|0;if(!v){c[m>>2]=36;c[m+4>>2]=1242302;Am(1241218,m|0)|0;d=36;i=w;return d|0}c[g>>2]=c[v+20>>2];c[v+4>>2]=c[f+68>>2];if(e&2048){c[v+320>>2]=km(d|0,c[f+4>>2]|0)|0;a[v+64>>0]=0;d=0;i=w;return d|0}if((e&256|0)!=0?(o=f+44|0,(c[o>>2]|0)!=0):0){k=f+4|0;n=cla(c[k>>2]|0,16,1,0,1740854,1606)|0;h=c[k>>2]|0;if(!h){h=0;j=f+12|0}else{l=f+48|0;j=f+12|0;e=16384;m=0;do{h=h-m|0;e=h>>>0>>0?h:e;Lq[c[o>>2]&4095](c[g>>2]|0,n+m|0,e)|0;m=e+m|0;ep[c[l>>2]&2047](c[g>>2]|0,0,(m>>>0)/(c[j>>2]<<2>>>0)|0,2)|0;h=c[k>>2]|0}while(h>>>0>m>>>0)}e=cla(h,16,1,0,1740854,1615)|0;m=c[j>>2]|0;j=((c[k>>2]|0)>>>0)/(m<<2>>>0)|0;if(!((m|0)<1|(j|0)==0)){k=0;do{h=ba(k,j)|0;l=0;do{c[e+(l+h<<2)>>2]=c[n+((ba(m,l)|0)+k<<2)>>2];l=l+1|0}while(l>>>0>>0);k=k+1|0}while((k|0)<(m|0))}c[v+36>>2]=m;f=c[f+16>>2]|0;c[v+40>>2]=f;c[v+320>>2]=lm(m|0,j|0,f|0,e|0)|0;c[v+48>>2]=5;ela(n,1);ela(e,1);CBl(v+64|0,d|0)|0;d=0;i=w;return d|0}e=c[f+76>>2]|0;if(!e)e=Bp[c[b+376>>2]&511](d,0,t,q,r)|0;else e=Bp[e&511](d,0,t,q,r)|0;if(e){c[l>>2]=e;c[l+4>>2]=1242302;Am(1241036,l|0)|0;d=e;i=w;return d|0}e=c[f+4>>2]|0;if(e)c[t>>2]=e;e=c[f+88>>2]|0;if(!e)e=Lq[c[b+388>>2]&4095](c[q>>2]|0,c[f+8>>2]|0,c[r>>2]|0)|0;else e=Lq[e&4095](c[q>>2]|0,c[f+8>>2]|0,c[r>>2]|0)|0;if(e){c[n>>2]=e;c[n+4>>2]=1242302;Am(1241036,n|0)|0;d=e;i=w;return d|0}n=cla(c[t>>2]|0,16,1,0,1740854,1655)|0;e=c[t>>2]|0;a:do if(e){k=f+84|0;j=b+384|0;l=0;while(1){m=c[k>>2]|0;if(!m)h=Bp[c[j>>2]&511](c[q>>2]|0,n+l|0,e-l|0,p,c[r>>2]|0)|0;else h=Bp[m&511](c[q>>2]|0,n+l|0,e-l|0,p,c[r>>2]|0)|0;if(h)break;l=(c[p>>2]|0)+l|0;e=c[t>>2]|0;if(e>>>0<=l>>>0)break a}c[s>>2]=h;c[s+4>>2]=1242302;Am(1241036,s|0)|0;d=h;i=w;return d|0}while(0);j=c[f+80>>2]|0;if(!j)h=gq[c[b+380>>2]&8191](c[q>>2]|0,c[r>>2]|0)|0;else h=gq[j&8191](c[q>>2]|0,c[r>>2]|0)|0;if(!h){c[v+320>>2]=km(n|0,c[t>>2]|0)|0;ela(n,1);CBl(v+64|0,d|0)|0;d=0;i=w;return d|0}else{c[u>>2]=h;c[u+4>>2]=1242302;Am(1241036,u|0)|0;d=h;i=w;return d|0}return 0}function gL(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function hL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=2;return 0}function iL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;e=a;c[e>>2]=78;c[e+4>>2]=1242027;Am(1240849,e|0)|0;i=a;return 78}function jL(a,b,d){a=a|0;b=b|0;d=d|0;if(b)c[b>>2]=c[a+44>>2];if(!d)return 0;c[d>>2]=c[a+48>>2];return 0}function kL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;e=+Qib()*44100.0;c[b>>2]=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;c[d>>2]=~~e>>>0;return 0}function lL(a,b){a=a|0;b=b|0;c[b>>2]=c[(c[a+316>>2]|0)+20>>2];return 0}function mL(a,b){a=a|0;b=b|0;c[b>>2]=1;return 0}function nL(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(b)c[b>>2]=44100;if(e)c[e>>2]=2;if(!f)return 0;c[f>>2]=2;return 0}function oL(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a=d;if(!b){c[a>>2]=37;c[a+4>>2]=1242291;Am(1240970,a|0)|0;b=37;i=d;return b|0}else{c[b>>2]=279047;b=0;i=d;return b|0}return 0}function pL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;d=e;Uj();CO(a+76|0,b);b=IL(a+124|0,-1)|0;c[a+316>>2]=b;if(b){a=0;i=e;return a|0}c[d>>2]=33;c[d+4>>2]=1242194;Am(1241083,d|0)|0;a=33;i=e;return a|0}function qL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0.0;k=i;i=i+16|0;j=k+8|0;b=k;e=FJ(d)|0;if((e|0)!=0?(l=NL(e+172|0,d)|0,(l|0)!=0):0){b=EL(a+76|0,-1)|0;if(!b){c[j>>2]=10;c[j+4>>2]=1242372;Am(1241144,j|0)|0;a=10;i=k;return a|0}else{c[f>>2]=c[b+20>>2];j=b+40|0;f=b+48|0;e=b+44|0;d=c[e>>2]|0;c[d+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=d;c[e>>2]=j;d=l+56|0;c[e>>2]=c[d>>2];c[f>>2]=l+52;c[(c[d>>2]|0)+8>>2]=j;c[d>>2]=j;d=l+320|0;j=b+164|0;Mf(c[d>>2]|0,c[j>>2]|0,0.0,0.0);_l(c[j>>2]|0,+(+h[l+328>>3]),+(+h[l+336>>3]));c[b+64>>2]=l;c[b+68>>2]=0;j=b+128|0;c[j>>2]=Tl(c[d>>2]|0)|0;c[j+4>>2]=0;m=+Qib()*44100.0;j=~~m>>>0;d=+Q(m)>=1.0?(m>0.0?~~+ca(+P(m/4294967296.0),4294967295.0)>>>0:~~+aa((m-+(~~m>>>0))/4294967296.0)>>>0):0;l=b+104|0;c[l>>2]=j;c[l+4>>2]=d;l=b+120|0;c[l>>2]=j;c[l+4>>2]=d;g[b+140>>2]=ea(44100.0);l=b+52|0;d=b+60|0;j=b+56|0;f=c[j>>2]|0;c[f+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=f;c[j>>2]=l;f=a+68|0;c[j>>2]=c[f>>2];c[d>>2]=a+64;c[(c[f>>2]|0)+8>>2]=l;c[f>>2]=l;a=a+36|0;c[a>>2]=(c[a>>2]|0)+1;a=0;i=k;return a|0}}c[b>>2]=36;c[b+4>>2]=1242372;Am(1241218,b|0)|0;a=36;i=k;return a|0}function rL(a){a=a|0;return 0}function sL(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;b=a+320|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];b=a+332|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=a+344|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=a+356|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];l=+ea(g[d>>2]);m=+ea(g[d+4>>2]);Tf(+l,+m,+(+ea(g[d+8>>2])));m=+ea(g[f>>2]);l=+ea(g[f+4>>2]);k=+ea(g[f+8>>2]);j=+ea(g[h>>2]);i=+ea(g[h+4>>2]);Xd(+m,+l,+k,+j,+i,+(+ea(g[h+8>>2])));return 0}function tL(a,b){a=a|0;b=b|0;c[a+368>>2]=b;return 0}function uL(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a+52>>2]=b;g[a+56>>2]=c;g[a+60>>2]=d;return 0}function vL(a,b){a=a|0;b=b|0;c[a+372>>2]=b;return 0}function wL(a,b){a=a|0;b=b|0;return 0}function xL(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;c[a+48>>2]=d;return 0}function yL(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[a+376>>2]=b;c[a+380>>2]=d;c[a+384>>2]=e;c[a+388>>2]=f;return 0}function zL(a,b){a=a|0;b=b|0;return 0}function AL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function BL(a,b){a=a|0;b=b|0;return 0}function CL(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DL(a){a=a|0;return 0}function EL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=wpl(176)|0;MJ(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function FL(b,d){b=b|0;d=d|0;b=FJ(d)|0;if(!b){d=0;return d|0}b=c[(c[b+116>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function GL(a){a=a|0;return}function HL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1241210;Am(1241218,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function IL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=wpl(88)|0;NJ(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function JL(b,d){b=b|0;d=d|0;b=FJ(d)|0;if(!b){d=0;return d|0}b=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function KL(a){a=a|0;return}function LL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1241210;Am(1241218,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function ML(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=wpl(344)|0;IJ(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function NL(b,d){b=b|0;d=d|0;b=FJ(d)|0;if(!b){d=0;return d|0}b=c[(c[b+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function OL(a){a=a|0;return}function PL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1241210;Am(1241218,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function QL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=wpl(36)|0;OJ(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function RL(b,d){b=b|0;d=d|0;b=FJ(d)|0;if(!b){d=0;return d|0}b=c[(c[b+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function SL(a){a=a|0;return}function TL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1241210;Am(1241218,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function UL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;if((c[e>>2]|0)>>>0<(c[b+44>>2]|0)>>>0){f=wpl(36)|0;PJ(f,c[b>>2]|0);d=c[e>>2]|0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{b=0;return b|0}}while(0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+24|0;g=e+32|0;h=e+28|0;f=c[h>>2]|0;c[f+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=f;c[h>>2]=d;f=b+32|0;c[h>>2]=c[f>>2];c[g>>2]=b+28;c[(c[f>>2]|0)+8>>2]=d;c[f>>2]=d}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function VL(b,d){b=b|0;d=d|0;b=FJ(d)|0;if(!b){d=0;return d|0}b=c[(c[b+308>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){d=0;return d|0}if(a[b+16>>0]|0){d=0;return d|0}d=(c[b+12>>2]|0)==(d&65535|0)?b:0;return d|0}function WL(a){a=a|0;return}function XL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!d){c[e>>2]=36;c[e+4>>2]=1241210;Am(1241218,e|0)|0;e=36;i=f;return e|0}else{h=c[(c[b+40>>2]|0)+(c[d+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;g=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=e;c[h>>2]=d;e=b+20|0;c[h>>2]=c[e>>2];c[g>>2]=b+16;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=b+12|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;e=0;i=f;return e|0}return 0}function YL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=FJ(a)|0;if((b|0)!=0?(d=FL(b+76|0,a)|0,(d|0)!=0):0){b=JJ(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1241346;Am(1241301,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1241346;Am(1241218,e|0)|0;f=36;i=g;return f|0}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=wK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241351;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241351;Am(1241218,f|0)|0;g=36;i=h;return g|0}function _L(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=iK(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241361;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241361;Am(1241218,f|0)|0;f=36;i=h;return f|0}function $L(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=jK(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241371;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241371;Am(1241218,f|0)|0;f=36;i=h;return f|0}function aM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=bK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241384;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241384;Am(1241218,f|0)|0;g=36;i=h;return g|0}function bM(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=vK(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241397;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241397;Am(1241218,f|0)|0;f=36;i=h;return f|0}function cM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=FJ(a)|0;if((f|0)!=0?(g=FL(f+76|0,a)|0,(g|0)!=0):0){f=sK(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1241404;Am(1241301,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1241404;Am(1241218,h|0)|0;j=36;i=k;return j|0}function dM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=uK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241413;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241413;Am(1241218,f|0)|0;g=36;i=h;return g|0}function eM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=yK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241421;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241421;Am(1241218,f|0)|0;g=36;i=h;return g|0}function fM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=FL(e+76|0,a)|0,(f|0)!=0):0){e=xK(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241433;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241433;Am(1241218,g|0)|0;h=36;i=j;return h|0}function gM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=zK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241445;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241445;Am(1241218,f|0)|0;g=36;i=h;return g|0}function hM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=cK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241465;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241465;Am(1241218,f|0)|0;g=36;i=h;return g|0}function iM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=rK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241485;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241485;Am(1241218,f|0)|0;g=36;i=h;return g|0}function jM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=qK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241501;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241501;Am(1241218,f|0)|0;g=36;i=h;return g|0}function kM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=FL(e+76|0,a)|0,(f|0)!=0):0){e=gK(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241513;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241513;Am(1241218,g|0)|0;h=36;i=j;return h|0}function lM(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=FL(e+76|0,a)|0,(f|0)!=0):0){e=nK(f,b,d)|0;if(!e){a=0;i=j;return a|0}c[h>>2]=e;c[h+4>>2]=1241529;Am(1241301,h|0)|0;a=e;i=j;return a|0}c[g>>2]=36;c[g+4>>2]=1241529;Am(1241218,g|0)|0;a=36;i=j;return a|0}function mM(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=FJ(a)|0;if((f|0)!=0?(g=FL(f+76|0,a)|0,(g|0)!=0):0){f=lK(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1241549;Am(1241301,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1241549;Am(1241218,h|0)|0;j=36;i=k;return j|0}function nM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=kK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241567;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241567;Am(1241218,f|0)|0;g=36;i=h;return g|0}function oM(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=pK(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241588;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241588;Am(1241218,f|0)|0;f=36;i=h;return f|0}function pM(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=oK(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241600;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241600;Am(1241218,f|0)|0;f=36;i=h;return f|0}function qM(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=mK(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241614;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241614;Am(1241218,f|0)|0;f=36;i=h;return f|0}function rM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=eK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241650;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241650;Am(1241218,f|0)|0;g=36;i=h;return g|0}function sM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=fK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241660;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241660;Am(1241218,f|0)|0;g=36;i=h;return g|0}function tM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=tK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241670;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241670;Am(1241218,f|0)|0;g=36;i=h;return g|0}function uM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=AK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241692;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241692;Am(1241218,f|0)|0;g=36;i=h;return g|0}function vM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=FL(d+76|0,a)|0,(e|0)!=0):0){d=dK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241704;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241704;Am(1241218,f|0)|0;g=36;i=h;return g|0}function wM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=FJ(a)|0;if((b|0)!=0?(d=JL(b+124|0,a)|0,(d|0)!=0):0){b=YJ(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1241716;Am(1241301,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1241716;Am(1241218,e|0)|0;f=36;i=g;return f|0}function xM(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=ZJ(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241724;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241724;Am(1241218,f|0)|0;f=36;i=h;return f|0}function yM(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=aK(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241361;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241361;Am(1241218,f|0)|0;f=36;i=h;return f|0}function zM(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=$J(e,b)|0;if(!d){f=0;i=h;return f|0}c[g>>2]=d;c[g+4>>2]=1241744;Am(1241301,g|0)|0;f=d;i=h;return f|0}c[f>>2]=36;c[f+4>>2]=1241744;Am(1241218,f|0)|0;f=36;i=h;return f|0}function AM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=_J(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241413;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241413;Am(1241218,f|0)|0;g=36;i=h;return g|0}function BM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=RJ(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241753;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241753;Am(1241218,f|0)|0;g=36;i=h;return g|0}function CM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=WJ(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241762;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241762;Am(1241218,f|0)|0;g=36;i=h;return g|0}function DM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=JL(e+124|0,a)|0,(f|0)!=0):0){e=UJ(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241775;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241775;Am(1241218,g|0)|0;h=36;i=j;return h|0}function EM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=XJ(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241784;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241784;Am(1241218,f|0)|0;g=36;i=h;return g|0}function FM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=TJ(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241632;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241632;Am(1241218,f|0)|0;g=36;i=h;return g|0}function GM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=JL(e+124|0,a)|0,(f|0)!=0):0){e=QJ(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241643;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241643;Am(1241218,g|0)|0;h=36;i=j;return h|0}function HM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=JL(d+124|0,a)|0,(e|0)!=0):0){d=VJ(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241799;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241799;Am(1241218,f|0)|0;g=36;i=h;return g|0}function IM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=JL(e+124|0,a)|0,(f|0)!=0):0){e=SJ(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241814;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241814;Am(1241218,g|0)|0;h=36;i=j;return h|0}function JM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=FJ(a)|0;if((b|0)!=0?(d=RL(b+220|0,a)|0,(d|0)!=0):0){b=LK(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1241716;Am(1241301,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1241716;Am(1241218,e|0)|0;f=36;i=g;return f|0}function KM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=RL(d+220|0,a)|0,(e|0)!=0):0){d=JK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241285;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241285;Am(1241218,f|0)|0;g=36;i=h;return g|0}function LM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=RL(e+220|0,a)|0,(f|0)!=0):0){e=BK(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241825;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241825;Am(1241218,g|0)|0;h=36;i=j;return h|0}function MM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=RL(e+220|0,a)|0,(f|0)!=0):0){e=CK(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241834;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241834;Am(1241218,g|0)|0;h=36;i=j;return h|0}function NM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=FJ(a)|0;if((b|0)!=0?(d=RL(b+220|0,a)|0,(d|0)!=0):0){b=MK(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1241848;Am(1241301,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1241848;Am(1241218,e|0)|0;f=36;i=g;return f|0}function OM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=RL(d+220|0,a)|0,(e|0)!=0):0){d=HK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241855;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241855;Am(1241218,f|0)|0;g=36;i=h;return g|0}function PM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=FJ(a)|0;if((f|0)!=0?(g=RL(f+220|0,a)|0,(g|0)!=0):0){f=GK(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1241868;Am(1241301,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1241868;Am(1241218,h|0)|0;j=36;i=k;return j|0}function QM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=FJ(a)|0;if((f|0)!=0?(g=RL(f+220|0,a)|0,(g|0)!=0):0){f=IK(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1241877;Am(1241301,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1241877;Am(1241218,h|0)|0;j=36;i=k;return j|0}function RM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=RL(d+220|0,a)|0,(e|0)!=0):0){d=NK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241887;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241887;Am(1241218,f|0)|0;g=36;i=h;return g|0}function SM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=RL(d+220|0,a)|0,(e|0)!=0):0){d=DK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241897;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241897;Am(1241218,f|0)|0;g=36;i=h;return g|0}function TM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=RL(d+220|0,a)|0,(e|0)!=0):0){d=OK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241907;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241907;Am(1241218,f|0)|0;g=36;i=h;return g|0}function UM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=RL(d+220|0,a)|0,(e|0)!=0):0){d=EK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241917;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241917;Am(1241218,f|0)|0;g=36;i=h;return g|0}function VM(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=RL(e+220|0,a)|0,(f|0)!=0):0){e=PK(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241927;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241927;Am(1241218,g|0)|0;h=36;i=j;return h|0}function WM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;h=FJ(a)|0;if((h|0)!=0?(j=RL(h+220|0,a)|0,(j|0)!=0):0){h=FK(j,b,d,e,f,g)|0;if(!h){l=0;i=m;return l|0}c[l>>2]=h;c[l+4>>2]=1241940;Am(1241301,l|0)|0;l=h;i=m;return l|0}c[k>>2]=36;c[k+4>>2]=1241940;Am(1241218,k|0)|0;l=36;i=m;return l|0}function XM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=RL(d+220|0,a)|0,(e|0)!=0):0){d=QK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241692;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241692;Am(1241218,f|0)|0;g=36;i=h;return g|0}function YM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=RL(d+220|0,a)|0,(e|0)!=0):0){d=KK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241704;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241704;Am(1241218,f|0)|0;g=36;i=h;return g|0}function ZM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=FJ(a)|0;if((b|0)!=0?(d=VL(b+268|0,a)|0,(d|0)!=0):0){b=RK(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1241716;Am(1241301,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1241716;Am(1241218,e|0)|0;f=36;i=g;return f|0}function _M(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=FJ(a)|0;if((f|0)!=0?(g=VL(f+268|0,a)|0,(g|0)!=0):0){f=SK(g,b,d,e)|0;if(!f){j=0;i=k;return j|0}c[j>>2]=f;c[j+4>>2]=1241513;Am(1241301,j|0)|0;j=f;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1241513;Am(1241218,h|0)|0;j=36;i=k;return j|0}function $M(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=VL(d+268|0,a)|0,(e|0)!=0):0){d=UK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241948;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241948;Am(1241218,f|0)|0;g=36;i=h;return g|0}function aN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=VL(d+268|0,a)|0,(e|0)!=0):0){d=TK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241887;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241887;Am(1241218,f|0)|0;g=36;i=h;return g|0}function bN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;b=FJ(a)|0;if((b|0)!=0?(d=NL(b+172|0,a)|0,(d|0)!=0):0){b=ZK(d)|0;if(!b){f=0;i=g;return f|0}c[f>>2]=b;c[f+4>>2]=1241716;Am(1241301,f|0)|0;f=b;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1241716;Am(1241218,e|0)|0;f=36;i=g;return f|0}function cN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;e=FJ(a)|0;if((e|0)!=0?(f=NL(e+172|0,a)|0,(f|0)!=0):0){e=XK(f,b,d)|0;if(!e){h=0;i=j;return h|0}c[h>>2]=e;c[h+4>>2]=1241962;Am(1241301,h|0)|0;h=e;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1241962;Am(1241218,g|0)|0;h=36;i=j;return h|0}function dN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=NL(d+172|0,a)|0,(e|0)!=0):0){d=VK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241974;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241974;Am(1241218,f|0)|0;g=36;i=h;return g|0}function eN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;g=FJ(a)|0;if((g|0)!=0?(h=NL(g+172|0,a)|0,(h|0)!=0):0){g=WK(h,b,d,e,f)|0;if(!g){k=0;i=l;return k|0}c[k>>2]=g;c[k+4>>2]=1241990;Am(1241301,k|0)|0;k=g;i=l;return k|0}c[j>>2]=36;c[j+4>>2]=1241990;Am(1241218,j|0)|0;k=36;i=l;return k|0}function fN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;g=FJ(a)|0;if((g|0)!=0?(h=NL(g+172|0,a)|0,(h|0)!=0):0){g=_K(h,b,d,e,f)|0;if(!g){k=0;i=l;return k|0}c[k>>2]=g;c[k+4>>2]=1241678;Am(1241301,k|0)|0;k=g;i=l;return k|0}c[j>>2]=36;c[j+4>>2]=1241678;Am(1241218,j|0)|0;k=36;i=l;return k|0}function gN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=NL(d+172|0,a)|0,(e|0)!=0):0){d=$K(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241692;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241692;Am(1241218,f|0)|0;g=36;i=h;return g|0}function hN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=FJ(a)|0;if((d|0)!=0?(e=NL(d+172|0,a)|0,(e|0)!=0):0){d=YK(e,b)|0;if(!d){g=0;i=h;return g|0}c[g>>2]=d;c[g+4>>2]=1241704;Am(1241301,g|0)|0;g=d;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1241704;Am(1241218,f|0)|0;g=36;i=h;return g|0}function iN(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=FJ(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=rL(b)|0;if(!b){e=0;i=f;return e|0}c[e>>2]=b;c[e+4>>2]=1241716;Am(1241301,e|0)|0;e=b;i=f;return e|0}c[d>>2]=36;c[d+4>>2]=1241716;Am(1241218,d|0)|0;e=36;i=f;return e|0}function jN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=zL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242003;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242003;Am(1241218,e|0)|0;f=36;i=g;return f|0}function kN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=mL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242013;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242013;Am(1241218,e|0)|0;f=36;i=g;return f|0}function lN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=FJ(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=iL(g,b,d,e,f)|0;if(!g){j=0;i=k;return j|0}c[j>>2]=g;c[j+4>>2]=1242027;Am(1241301,j|0)|0;j=g;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1242027;Am(1241218,h|0)|0;j=36;i=k;return j|0}function mN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=FJ(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=hL(g,b,d,e,f)|0;if(!g){j=0;i=k;return j|0}c[j>>2]=g;c[j+4>>2]=1242041;Am(1241301,j|0)|0;j=g;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1242041;Am(1241218,h|0)|0;j=36;i=k;return j|0}function nN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=wL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242055;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242055;Am(1241218,e|0)|0;f=36;i=g;return f|0}function oN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=gL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242065;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242065;Am(1241218,e|0)|0;f=36;i=g;return f|0}function pN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=HJ(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242075;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242075;Am(1241218,e|0)|0;f=36;i=g;return f|0}function qN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;h=FJ(a)|0;if((h|0)!=0?(c[h+12>>2]|0)==(a&65535|0):0){h=AL(h,b,d,e,f,g)|0;if(!h){k=0;i=l;return k|0}c[k>>2]=h;c[k+4>>2]=1242095;Am(1241301,k|0)|0;k=h;i=l;return k|0}c[j>>2]=36;c[j+4>>2]=1242095;Am(1241218,j|0)|0;k=36;i=l;return k|0}function rN(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;j=FJ(a)|0;if((j|0)!=0?(c[j+12>>2]|0)==(a&65535|0):0){j=nL(j,b,d,e,f,g,h)|0;if(!j){l=0;i=m;return l|0}c[l>>2]=j;c[l+4>>2]=1242113;Am(1241301,l|0)|0;l=j;i=m;return l|0}c[k>>2]=36;c[k+4>>2]=1242113;Am(1241218,k|0)|0;l=36;i=m;return l|0}function sN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=FJ(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=xL(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1242131;Am(1241301,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1242131;Am(1241218,f|0)|0;g=36;i=h;return g|0}function tN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=FJ(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=jL(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1242148;Am(1241301,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1242148;Am(1241218,f|0)|0;g=36;i=h;return g|0}function uN(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;k=FJ(a)|0;if((k|0)!=0?(c[k+12>>2]|0)==(a&65535|0):0){k=yL(k,b,d,e,f,g,h,j)|0;if(!k){m=0;i=n;return m|0}c[m>>2]=k;c[m+4>>2]=1242165;Am(1241301,m|0)|0;m=k;i=n;return m|0}c[l>>2]=36;c[l+4>>2]=1242165;Am(1241218,l|0)|0;m=36;i=n;return m|0}function vN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=BL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242179;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242179;Am(1241218,e|0)|0;f=36;i=g;return f|0}function wN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=vL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1241501;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1241501;Am(1241218,e|0)|0;f=36;i=g;return f|0}function xN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=FJ(a)|0;if((f|0)!=0?(c[f+12>>2]|0)==(a&65535|0):0){f=pL(f,b,d,e)|0;if(!f){h=0;i=j;return h|0}c[h>>2]=f;c[h+4>>2]=1242194;Am(1241301,h|0)|0;h=f;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1242194;Am(1241218,g|0)|0;h=36;i=j;return h|0}function yN(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=FJ(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=aL(b)|0;if(!b){e=0;i=f;return e|0}c[e>>2]=b;c[e+4>>2]=1242199;Am(1241301,e|0)|0;e=b;i=f;return e|0}c[d>>2]=36;c[d+4>>2]=1242199;Am(1241218,d|0)|0;e=36;i=f;return e|0}function zN(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=FJ(a)|0;if((b|0)!=0?(c[b+12>>2]|0)==(a&65535|0):0){b=DL(b)|0;if(!b){e=0;i=f;return e|0}c[e>>2]=b;c[e+4>>2]=1242205;Am(1241301,e|0)|0;e=b;i=f;return e|0}c[d>>2]=36;c[d+4>>2]=1242205;Am(1241218,d|0)|0;e=36;i=f;return e|0}function AN(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=ea(e);var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;g=j;f=FJ(a)|0;if((f|0)!=0?(c[f+12>>2]|0)==(a&65535|0):0){f=uL(f,b,d,e)|0;if(!f){h=0;i=j;return h|0}c[h>>2]=f;c[h+4>>2]=1242212;Am(1241301,h|0)|0;h=f;i=j;return h|0}c[g>>2]=36;c[g+4>>2]=1242212;Am(1241218,g|0)|0;h=36;i=j;return h|0}function BN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;h=FJ(a)|0;if((h|0)!=0?(c[h+12>>2]|0)==(a&65535|0):0){h=sL(h,b,d,e,f,g)|0;if(!h){k=0;i=l;return k|0}c[k>>2]=h;c[k+4>>2]=1242226;Am(1241301,k|0)|0;k=h;i=l;return k|0}c[j>>2]=36;c[j+4>>2]=1242226;Am(1241218,j|0)|0;k=36;i=l;return k|0}function CN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=tL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242250;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242250;Am(1241218,e|0)|0;f=36;i=g;return f|0}function DN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=FJ(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=CL(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1242271;Am(1241301,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1242271;Am(1241218,f|0)|0;g=36;i=h;return g|0}function EN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=oL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242291;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242291;Am(1241218,e|0)|0;f=36;i=g;return f|0}function FN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=FJ(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=fL(g,b,d,e,f)|0;if(!g){j=0;i=k;return j|0}c[j>>2]=g;c[j+4>>2]=1242302;Am(1241301,j|0)|0;j=g;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1242302;Am(1241218,h|0)|0;j=36;i=k;return j|0}function GN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=FJ(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=cL(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1242314;Am(1241301,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1242314;Am(1241218,f|0)|0;g=36;i=h;return g|0}function HN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=FJ(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=dL(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1242324;Am(1241301,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1242324;Am(1241218,f|0)|0;g=36;i=h;return g|0}function IN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=FJ(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=bL(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1242340;Am(1241301,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1242340;Am(1241218,f|0)|0;g=36;i=h;return g|0}function JN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=eL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242359;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242359;Am(1241218,e|0)|0;f=36;i=g;return f|0}function KN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;g=FJ(a)|0;if((g|0)!=0?(c[g+12>>2]|0)==(a&65535|0):0){g=qL(g,b,d,e,f)|0;if(!g){j=0;i=k;return j|0}c[j>>2]=g;c[j+4>>2]=1242372;Am(1241301,j|0)|0;j=g;i=k;return j|0}c[h>>2]=36;c[h+4>>2]=1242372;Am(1241218,h|0)|0;j=36;i=k;return j|0}function LN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+8|0;e=g;d=FJ(a)|0;if((d|0)!=0?(c[d+12>>2]|0)==(a&65535|0):0){d=lL(d,b)|0;if(!d){f=0;i=g;return f|0}c[f>>2]=d;c[f+4>>2]=1242382;Am(1241301,f|0)|0;f=d;i=g;return f|0}c[e>>2]=36;c[e+4>>2]=1242382;Am(1241218,e|0)|0;f=36;i=g;return f|0}function MN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;e=FJ(a)|0;if((e|0)!=0?(c[e+12>>2]|0)==(a&65535|0):0){e=kL(e,b,d)|0;if(!e){g=0;i=h;return g|0}c[g>>2]=e;c[g+4>>2]=1242404;Am(1241301,g|0)|0;g=e;i=h;return g|0}c[f>>2]=36;c[f+4>>2]=1242404;Am(1241218,f|0)|0;g=36;i=h;return g|0}function NN(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=g+16|0;d=g+8|0;e=g;f=c[9943]|0;if(f){i=g;return f|0}f=dla(28,76,16,1740854,16)|0;c[f>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[9943]=f;ETa(b,1516652,1516668,1242416,1242426);c[f>>2]=c[b>>2];a[f+4>>0]=a[b+4>>0]|0;f=(c[9943]|0)+8|0;ETa(d,1516652,1516668,1242416,1242459);c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;f=(c[9943]|0)+16|0;ETa(e,1516652,1516668,1330377,1330391);c[f>>2]=c[e>>2];a[f+4>>0]=a[e+4>>0]|0;f=BTa(1516652,1516668,1242497)|0;c[(c[9943]|0)+24>>2]=f;ATa(32,33);f=c[9943]|0;i=g;return f|0}function ON(){return NN()|0}function PN(){c[9932]=0;c[9933]=0;c[9934]=0;return}function QN(){c[9935]=0;c[9936]=0;c[9937]=0;return}function RN(a,b){a=a|0;b=b|0;return 0}function SN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=k+16|0;do switch(b|0){case 90:{g=1248783;break}case 19:{g=1248674;break}case 15:{g=1249946;break}case 5:{g=1250627;break}case 35:{g=1247760;break}case 40:{g=1247483;break}case 20:{g=1248568;break}case 29:{g=1248116;break}case 38:{g=1247618;break}case 3:{g=1250722;break}case 42:{g=1247352;break}case 87:{g=1248915;break}case 37:{g=1247673;break}case 21:{g=1248534;break}case 26:{g=1248280;break}case 43:{g=1247319;break}case 11:{g=1250387;break}case 39:{g=1247535;break}case 8:{g=1250515;break}case 89:{g=1248695;break}case 36:{g=1247724;break}case 23:{g=1248428;break}case 33:{g=1247918;break}case 4:{g=1250664;break}case 30:{g=1248087;break}case 10:{g=1250449;break}case 12:{g=1250237;break}case 14:{g=1250046;break}case 44:{g=1247195;break}case 45:{g=1247141;break}case 95:{g=1247083;break}case 94:{g=1247035;break}case 93:{g=1246960;break}case 46:{g=1246880;break}case 47:{g=1246800;break}case 48:{g=1246676;break}case 49:{g=1246489;break}case 50:{g=1246448;break}case 51:{g=1246353;break}case 52:{g=1246312;break}case 53:{g=1246244;break}case 54:{g=1246157;break}case 55:{g=1246041;break}case 56:{g=1246002;break}case 57:{g=1245869;break}case 58:{g=1245754;break}case 59:{g=1245654;break}case 60:{g=1245619;break}case 61:{g=1245521;break}case 62:{g=1245426;break}case 63:{g=1245371;break}case 64:{g=1245306;break}case 65:{g=1245242;break}case 66:{g=1245179;break}case 67:{g=1245053;break}case 68:{g=1244938;break}case 69:{g=1244827;break}case 70:{g=1244766;break}case 71:{g=1244622;break}case 75:{g=1244341;break}case 72:{g=1244195;break}case 73:{g=1244076;break}case 74:{g=1243945;break}case 76:{g=1243885;break}case 77:{g=1243733;break}case 78:{g=1243654;break}case 79:{g=1243575;break}case 80:{g=1243467;break}case 81:{g=1243423;break}case 82:{g=1243365;break}case 0:{i=k;return b|0}case 1:{g=1250904;break}case 25:{g=1248362;break}case 13:{g=1250183;break}case 88:{g=1248868;break}case 92:{g=1249460;break}case 24:{g=1248397;break}case 85:{g=1249177;break}case 86:{g=1249078;break}case 91:{g=1249303;break}case 32:{g=1247979;break}case 7:{g=1250556;break}case 34:{g=1247815;break}case 16:{g=1249884;break}case 18:{g=1249595;break}case 22:{g=1248445;break}case 84:{g=1249247;break}case 31:{g=1248025;break}case 28:{g=1248147;break}case 41:{g=1247421;break}case 2:{g=1250769;break}case 27:{g=1248215;break}case 6:{g=1250587;break}case 83:{g=1249348;break}case 9:{g=1250486;break}case 17:{g=1249699;break}default:g=1243350}while(0);c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;c[j+12>>2]=g;e8a(h,1250964,j);U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,16,1,0,0,0);Trl(h);i=k;return b|0}function TN(b,d){b=b|0;d=d|0;var e=0;e=dla(120,b,16,1740854,96)|0;m2(e,b,d);c[e>>2]=36308;d=e+28|0;g[e+44>>2]=ea(0.0);c[e+48>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;bJ(e+52|0);c[e+56>>2]=0;a[e+60>>0]=1;a[e+61>>0]=0;a[e+62>>0]=0;d=e+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+108>>2]=e;c[e+112>>2]=0;return e|0}function UN(b,d){b=b|0;d=d|0;var e=0;e=dla(128,b,16,1740854,179)|0;m2(e,b,d);c[e>>2]=36308;d=e+28|0;g[e+44>>2]=ea(0.0);c[e+48>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;bJ(e+52|0);c[e+56>>2]=0;a[e+60>>0]=1;a[e+61>>0]=0;a[e+62>>0]=0;d=e+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+108>>2]=e;c[e+112>>2]=0;c[e>>2]=36412;a[e+116>>0]=1;c[e+120>>2]=0;c[e+124>>2]=0;return e|0}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;y2(a,b);h=a+48|0;c[e>>2]=c[h>>2];j=c[11426]|0;YUa(b,1243171,j,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[h>>2]=c[e>>2];YUa(b,1273537,j,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243182,j,a+28|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243194,j,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243210,c[11425]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11420]|0;YUa(b,1243219,h,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1243237,j,a+56|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243253,h,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1243272,h,a+61|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1243291,h,a+62|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);h=a+64|0;YUa(b,1243302,1243313,h,0);A8a(h,b);ZUa(b);a=a+96|0;c[e>>2]=c[a>>2];YUa(b,1243330,c[11426]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[a>>2]=c[e>>2];bVa(b);i=d;return}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;z2(b,d);EP(d,b+48|0,1243171,0);k=b+32|0;o=c[11426]|0;h=oVa(d,1273537,o,q,0)|0;if(h){if((h|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+j|0;c[f>>2]=g;if((j|0)>=0?(e=h+(j+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=e}else aia(f,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{h=c[q>>2]|0;if(h)gq[h&8191](k,d)|0}qVa(d)}e=b+28|0;h=oVa(d,1243182,o,q,0)|0;if(h){if((h|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=l}else aia(j,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{g=c[q>>2]|0;if(g)gq[g&8191](e,d)|0}qVa(d)}j=b+36|0;g=oVa(d,1243194,o,q,0)|0;if(g){if((g|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=m}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[q>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}j=b+44|0;f=oVa(d,1243210,c[11425]|0,q,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(n=g+(h+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=n}else aia(e,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[q>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}h=b+40|0;l=c[11420]|0;f=oVa(d,1243219,l,q,0)|0;if(f){do if((f|0)<=0){f=c[q>>2]|0;if(f)gq[f&8191](h,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=m+n|0;c[f>>2]=e;if((n|0)>=0?(m+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}j=b+56|0;f=oVa(d,1243237,o,q,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(p=e+(g+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=p}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[q>>2]|0;if(e)gq[e&8191](j,d)|0}qVa(d)}g=b+60|0;e=oVa(d,1243253,l,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)gq[e&8191](g,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}g=b+61|0;e=oVa(d,1243272,l,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)gq[e&8191](g,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=o+p|0;c[f>>2]=e;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}g=b+62|0;e=oVa(d,1243291,l,q,0)|0;if(e){do if((e|0)<=0){e=c[q>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;p=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+p|0;c[e>>2]=f;if((p|0)>=0?(o+(p+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d)}f=b+64|0;e=oVa(d,1243302,1243313,q,1)|0;if(!e){b=b+96|0;FP(d,b,1243330,0);i=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e)gq[e&8191](f,d)|0}else B8a(f,d);qVa(d);b=b+96|0;FP(d,b,1243330,0);i=r;return}function XN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;A2(b,d);e=b+48|0;c[m>>2]=c[e>>2];k=d+12|0;h=c[k>>2]|0;g=h+4|0;l=d+20|0;f=c[l>>2]|0;if(g>>>0>f>>>0){aia(k,m,4);j=c[k>>2]|0;f=c[l>>2]|0;h=c[m>>2]|0}else{h=c[h>>2]|0;c[m>>2]=h;c[k>>2]=g;j=g}c[e>>2]=h;g=b+32|0;e=j+4|0;if(e>>>0>f>>>0){aia(k,g,4);e=c[k>>2]|0;f=c[l>>2]|0}else{c[g>>2]=c[j>>2];c[k>>2]=e}g=b+28|0;h=e+4|0;if(h>>>0>f>>>0){aia(k,g,4);h=c[k>>2]|0;f=c[l>>2]|0}else{c[g>>2]=c[e>>2];c[k>>2]=h}g=b+36|0;e=h+4|0;if(e>>>0>f>>>0){aia(k,g,4);e=c[k>>2]|0;f=c[l>>2]|0}else{c[g>>2]=c[h>>2];c[k>>2]=e}h=b+44|0;g=e+4|0;if(g>>>0>f>>>0){aia(k,h,4);h=c[k>>2]|0;f=c[l>>2]|0}else{c[h>>2]=c[e>>2];c[k>>2]=g;h=g}g=b+40|0;if((h+1|0)>>>0>f>>>0)aia(k,g,1);else{a[g>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}BVa(d);h=b+56|0;g=c[k>>2]|0;e=g+4|0;f=c[l>>2]|0;if(e>>>0>f>>>0){aia(k,h,4);e=c[k>>2]|0;f=c[l>>2]|0}else{c[h>>2]=c[g>>2];c[k>>2]=e}g=b+60|0;if((e+1|0)>>>0>f>>>0){aia(k,g,1);f=c[k>>2]|0}else{a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+61|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+62|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)aia(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}BVa(d);C8a(b+64|0,d);f=b+96|0;c[m>>2]=c[f>>2];e=c[k>>2]|0;g=e+4|0;if(g>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);m=c[m>>2]|0;c[f>>2]=m;BVa(d);i=n;return}else{l=c[e>>2]|0;c[m>>2]=l;c[k>>2]=g;m=l;c[f>>2]=m;BVa(d);i=n;return}}function YN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;B2(b,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+48>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+32>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+28>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+36>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+44>>2]=wBl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[f>>0]|0;a[k>>0]=e;c[h>>2]=g}a[b+40>>0]=e;AVa(d);g=c[h>>2]|0;f=g+4|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+56>>2]=wBl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[f>>0]|0;a[k>>0]=e;c[h>>2]=g}a[b+60>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+61>>0]=e;f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+62>>0]=e;AVa(d);D8a(b+64|0,d);f=b+96|0;e=c[h>>2]|0;g=e+4|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);k=c[k>>2]|0;k=wBl(k|0)|0;c[f>>2]=k;AVa(d);i=l;return}else{j=c[e>>2]|0;c[k>>2]=j;c[h>>2]=g;k=j;k=wBl(k|0)|0;c[f>>2]=k;AVa(d);i=l;return}}function ZN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;C2(b,d);j=b+48|0;h=c[j>>2]|0;c[m>>2]=h;k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;e=c[l>>2]|0;if(f>>>0>>0){c[g>>2]=h;c[k>>2]=f}else{fia(k,m,4);f=c[k>>2]|0;e=c[l>>2]|0}c[j>>2]=c[m>>2];g=b+32|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[g>>2];c[k>>2]=h}else{fia(k,g,4);h=c[k>>2]|0;e=c[l>>2]|0}g=b+28|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[g>>2];c[k>>2]=f}else{fia(k,g,4);f=c[k>>2]|0;e=c[l>>2]|0}h=b+36|0;g=f+4|0;if(g>>>0>>0){c[f>>2]=c[h>>2];c[k>>2]=g}else{fia(k,h,4);g=c[k>>2]|0;e=c[l>>2]|0}h=b+44|0;f=g+4|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=f;h=f}else{fia(k,h,4);h=c[k>>2]|0;e=c[l>>2]|0}f=b+40|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else fia(k,f,1);JVa(d);h=b+56|0;g=c[k>>2]|0;f=g+4|0;e=c[l>>2]|0;if(f>>>0>>0){c[g>>2]=c[h>>2];c[k>>2]=f;h=f}else{fia(k,h,4);h=c[k>>2]|0;e=c[l>>2]|0}f=b+60|0;if((h+1|0)>>>0>>0){a[h>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{fia(k,f,1);f=c[k>>2]|0}e=b+61|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}else{fia(k,e,1);e=c[k>>2]|0}f=b+62|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else fia(k,f,1);JVa(d);E8a(b+64|0,d);f=b+96|0;e=c[f>>2]|0;c[m>>2]=e;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[l>>2]|0)>>>0){c[g>>2]=e;c[k>>2]=h;m=c[m>>2]|0;c[f>>2]=m;JVa(d);i=n;return}else{fia(k,m,4);m=c[m>>2]|0;c[f>>2]=m;JVa(d);i=n;return}}function _N(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;c[h>>2]=0;b=YM(c[a>>2]|0,h)|0;if(b){a=b;i=j;return a|0}d=c[h>>2]|0;if(!d){a=36;i=j;return a|0}e=c[d+112>>2]|0;f=c[d+36>>2]|0;l=d+32|0;c[l>>2]=c[f+8>>2]&3|c[l>>2]&-4;l=f;k=c[l+4>>2]|0;b=d+8|0;c[b>>2]=c[l>>2];c[b+4>>2]=k;c[d+4>>2]=c[f+12>>2];c[d+44>>2]=c[f+16>>2];if(0==0?(c[e+120>>2]&2|0)==0:0){f=d;b=d}else{b=dla(148,26,16,1740854,47)|0;c[(c[h>>2]|0)+40>>2]=b;b=c[h>>2]|0;f=b+40|0;oBl(c[f>>2]|0,0,148)|0;f=c[f>>2]|0;g[f+124>>2]=ea(1.0);g[f+104>>2]=ea(1.0);g[f+84>>2]=ea(1.0);g[f+64>>2]=ea(1.0);g[f+60>>2]=ea(1.0);g[f+40>>2]=ea(1.0);g[f+20>>2]=ea(1.0);g[f>>2]=ea(1.0);f=b}d=c[e+160>>2]|0;if(!d)d=0;else{d=(wq[d&2047](f)|0)==0;b=c[h>>2]|0;d=d?0:80}c[a+4>>2]=b;l=d;i=j;return l|0}function $N(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;c[m>>2]=0;b=c[a>>2]|0;a=YM(b,m)|0;if(a){m=a;i=n;return m|0}a=c[m>>2]|0;if(!a){m=36;i=n;return m|0}d=c[a+112>>2]|0;XM(b,0)|0;a=c[d+164>>2]|0;if(!a)l=0;else{l=(wq[a&2047](c[m>>2]|0)|0)==0;l=l?0:80}if(!(0==0?(c[d+120>>2]&2|0)==0:0)){ela(c[(c[m>>2]|0)+40>>2]|0,26);c[(c[m>>2]|0)+40>>2]=0}h=c[m>>2]|0;if(h){j=h+112|0;k=c[j>>2]|0;if((k|0)!=0?(f=k+200|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){f=k+60|0;b=c[f>>2]|0;g=k+64|0;d=c[g>>2]|0;if((b|0)>0){e=0;do{a=c[d+(e*48|0)+44>>2]|0;if(a){Apl(a);b=c[f>>2]|0;d=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(d)Apl(d);d=c[k+180>>2]|0;if(d)Apl(d);ela(k,26)}c[j>>2]=0}ela(h,26);c[m>>2]=0;m=l;i=n;return m|0}function aO(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;b=YM(c[a>>2]|0,d)|0;if(!b){b=c[d>>2]|0;if(b){a=c[(c[b+112>>2]|0)+168>>2]|0;if(!a)b=0;else{b=(wq[a&2047](b)|0)==0;b=b?0:80}}else b=36}i=e;return b|0}function bO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;c[m>>2]=0;a=YM(c[a>>2]|0,m)|0;if(a){e=a;i=n;return e|0}j=c[m>>2]|0;if(!j){e=36;i=n;return e|0}l=c[j+112>>2]|0;k=c[j+36>>2]|0;h=j+32|0;o=c[h>>2]|0;c[h>>2]=c[k+8>>2]&3|o&-4;h=k;a=c[h>>2]|0;h=c[h+4>>2]|0;p=j+8|0;c[p>>2]=a;c[p+4>>2]=h;c[j+4>>2]=c[k+12>>2];c[j+44>>2]=c[k+16>>2];k=c[j+24>>2]|0;if(!((k|0)==0|(o&8|0)==0)){p=j+16|0;p=xBl(a|0,h|0,c[p>>2]|0,c[p+4>>2]|0)|0;if((p|0)==(e|0)&(F|0)==0)k=1;else{oBl(k|0,0,ba(e<<2,f)|0)|0;k=0}}else k=0;a=c[l+172>>2]|0;if(!a)a=0;else{a=(to[a&511](c[m>>2]|0,b,d,e,f,g)|0)==0;a=a?0:80}h=c[m>>2]|0;m=h+8|0;o=c[m+4>>2]|0;p=h+16|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;if(!k){p=a;i=n;return p|0}oBl(c[h+24>>2]|0,0,ba(e<<2,f)|0)|0;p=a;i=n;return p|0}function cO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=YM(c[a>>2]|0,e)|0;if(!d){d=c[e>>2]|0;if(d){a=c[(c[d+112>>2]|0)+176>>2]|0;if(!a)d=0;else{d=(gq[a&8191](d,b)|0)==0;d=d?0:80}}else d=36}i=f;return d|0}function dO(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;e=YM(c[a>>2]|0,f)|0;if(!e){e=c[f>>2]|0;if(e){a=c[(c[e+112>>2]|0)+184>>2]|0;if(!a)e=0;else{e=(Pq[a&7](e,b,d)|0)==0;e=e?0:80}}else e=36}i=g;return e|0}function eO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;f=YM(c[a>>2]|0,g)|0;if(f){e=f;i=h;return e|0}f=c[g>>2]|0;if(!f){e=36;i=h;return e|0}a=c[(c[f+112>>2]|0)+188>>2]|0;if(!a){e=0;i=h;return e|0}e=(ep[a&2047](f,b,d,e)|0)==0;e=e?0:80;i=h;return e|0}function fO(a,b,c){a=a|0;b=b|0;c=c|0;YF(a);return}function gO(a,b){a=a|0;b=b|0;var d=0;d=dla(128,a,16,1740854,17)|0;QE(d,a,b);c[d>>2]=36516;b=d+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;VKa(d+52|0)|0;c[d+116>>2]=0;c[d+120>>2]=0;c[d+124>>2]=d;return d|0}function hO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+56|0;e=d-b|0;f=e>>4;j=a+64|0;c[j>>2]=f;g=a+68|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){d=c[a+60>>2]|0;if((h|0)>-1){c[g>>2]=f;d=ila(c[i>>2]|0,e,4,d,0,1740854,383)|0;c[i>>2]=d;break}else{d=cla(e,4,d,0,1740854,366)|0;tBl(d|0,c[i>>2]|0,c[j>>2]<<4|0)|0;c[g>>2]=f;c[i>>2]=d;break}}else d=c[i>>2]|0;while(0);tBl(d|0,b|0,c[j>>2]<<4|0)|0;ELa(a);BLa(a);return}function iO(a){a=a|0;do switch(a|0){case 19:{a=1248674;break}case 90:{a=1248783;break}case 91:{a=1249303;break}case 13:{a=1250183;break}case 37:{a=1247673;break}case 39:{a=1247535;break}case 20:{a=1248568;break}case 25:{a=1248362;break}case 36:{a=1247724;break}case 15:{a=1249946;break}case 41:{a=1247421;break}case 21:{a=1248534;break}case 38:{a=1247618;break}case 86:{a=1249078;break}case 31:{a=1248025;break}case 43:{a=1247319;break}case 4:{a=1250664;break}case 40:{a=1247483;break}case 10:{a=1250449;break}case 87:{a=1248915;break}case 35:{a=1247760;break}case 28:{a=1248147;break}case 11:{a=1250387;break}case 33:{a=1247918;break}case 12:{a=1250237;break}case 26:{a=1248280;break}case 3:{a=1250722;break}case 83:{a=1249348;break}case 44:{a=1247195;break}case 45:{a=1247141;break}case 95:{a=1247083;break}case 94:{a=1247035;break}case 93:{a=1246960;break}case 46:{a=1246880;break}case 47:{a=1246800;break}case 48:{a=1246676;break}case 49:{a=1246489;break}case 50:{a=1246448;break}case 51:{a=1246353;break}case 52:{a=1246312;break}case 53:{a=1246244;break}case 54:{a=1246157;break}case 55:{a=1246041;break}case 56:{a=1246002;break}case 57:{a=1245869;break}case 58:{a=1245754;break}case 59:{a=1245654;break}case 60:{a=1245619;break}case 61:{a=1245521;break}case 62:{a=1245426;break}case 63:{a=1245371;break}case 64:{a=1245306;break}case 65:{a=1245242;break}case 66:{a=1245179;break}case 67:{a=1245053;break}case 68:{a=1244938;break}case 69:{a=1244827;break}case 70:{a=1244766;break}case 71:{a=1244622;break}case 75:{a=1244341;break}case 72:{a=1244195;break}case 73:{a=1244076;break}case 74:{a=1243945;break}case 76:{a=1243885;break}case 77:{a=1243733;break}case 78:{a=1243654;break}case 79:{a=1243575;break}case 80:{a=1243467;break}case 81:{a=1243423;break}case 82:{a=1243365;break}case 0:{a=1243160;break}case 1:{a=1250904;break}case 30:{a=1248087;break}case 85:{a=1249177;break}case 89:{a=1248695;break}case 17:{a=1249699;break}case 29:{a=1248116;break}case 7:{a=1250556;break}case 24:{a=1248397;break}case 9:{a=1250486;break}case 32:{a=1247979;break}case 6:{a=1250587;break}case 34:{a=1247815;break}case 84:{a=1249247;break}case 16:{a=1249884;break}case 27:{a=1248215;break}case 8:{a=1250515;break}case 23:{a=1248428;break}case 22:{a=1248445;break}case 42:{a=1247352;break}case 14:{a=1250046;break}case 88:{a=1248868;break}case 5:{a=1250627;break}case 18:{a=1249595;break}case 2:{a=1250769;break}case 92:{a=1249460;break}default:a=1243350}while(0);return a|0}function jO(a,b){a=a|0;b=b|0;var c=0;c=dla(288,a,16,1740854,53)|0;AG(c,a,b);return c|0}function kO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;k0(a,b);g=c[11425]|0;YUa(b,1243e3,g,a+24|0,2048);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243009,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243023,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11426]|0;YUa(b,1243038,g,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243059,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243072,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243088,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1243108,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1242980,c[11439]|0,a+136|0,0);XUa(b,1657451,1657451,d,1);YUa(b,1714520,c[11421]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);g=c[11420]|0;YUa(b,1243125,g,a+216|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1243140,g,a+217|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);i=d;return}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;l0(b,d);k=b+24|0;m=c[11425]|0;j=oVa(d,1243e3,m,t,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+j|0;c[f>>2]=g;if((j|0)>=0?(e=h+(j+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[f>>2]=e}else aia(f,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](k,d)|0}qVa(d)}e=b+32|0;j=oVa(d,1243009,m,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(l=g+(j+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=l}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}qVa(d)}e=b+72|0;j=oVa(d,1243023,m,t,0)|0;if(j){if((j|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(n=g+(j+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=n}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{j=c[t>>2]|0;if(j)gq[j&8191](e,d)|0}qVa(d)}e=b+116|0;n=c[11426]|0;j=oVa(d,1243038,n,t,0)|0;if(j){if((j|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=h+j|0;c[f>>2]=g;if((j|0)>=0?(o=h+(j+4)|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[g>>2];c[f>>2]=o}else aia(f,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{h=c[t>>2]|0;if(h)gq[h&8191](e,d)|0}qVa(d)}e=b+120|0;h=oVa(d,1243059,n,t,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(p=g+(j+4)|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=p}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{g=c[t>>2]|0;if(g)gq[g&8191](e,d)|0}qVa(d)}e=b+124|0;g=oVa(d,1243072,n,t,0)|0;if(g){if((g|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(q=g+(j+4)|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=q}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{f=c[t>>2]|0;if(f)gq[f&8191](e,d)|0}qVa(d)}e=b+128|0;f=oVa(d,1243088,n,t,0)|0;if(f){if((f|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(r=g+(j+4)|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=r}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{f=c[t>>2]|0;if(f)gq[f&8191](e,d)|0}qVa(d)}j=b+132|0;f=oVa(d,1243108,n,t,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(s=e+(g+4)|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=s}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[t>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}e=b+136|0;f=oVa(d,1242980,c[11439]|0,t,0)|0;if(f){if((f|0)<=0){f=c[t>>2]|0;if(f)gq[f&8191](e,d)|0}else ss(d,e,1);qVa(d)}h=b+216|0;j=c[11420]|0;f=oVa(d,1243125,j,t,0)|0;if(f){do if((f|0)<=0){f=c[t>>2]|0;if(f)gq[f&8191](h,d)|0}else{f=d+12|0;r=c[d+16>>2]|0;s=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=r+s|0;c[f>>2]=e;if((s|0)>=0?(r+(s+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}g=b+217|0;e=oVa(d,1243140,j,t,0)|0;if(!e){i=u;return}do if((e|0)<=0){e=c[t>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;t=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+t|0;c[e>>2]=f;if((t|0)>=0?(b+(t+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=u;return}function mO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;m0(b,d);f=b+24|0;k=d+12|0;e=c[k>>2]|0;g=e+4|0;l=d+20|0;h=c[l>>2]|0;if(g>>>0>h>>>0){aia(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=g}f=b+32|0;e=g+4|0;if(e>>>0>h>>>0){aia(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=e;g=e}f=b+72|0;e=g+4|0;if(e>>>0>h>>>0){aia(k,f,4);e=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=e}f=b+116|0;g=e+4|0;if(g>>>0>h>>>0){aia(k,f,4);g=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=g}f=b+120|0;e=g+4|0;if(e>>>0>h>>>0){aia(k,f,4);e=c[k>>2]|0;h=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=e}g=b+124|0;f=e+4|0;if(f>>>0>h>>>0){aia(k,g,4);f=c[k>>2]|0;h=c[l>>2]|0}else{c[g>>2]=c[e>>2];c[k>>2]=f}g=b+128|0;e=f+4|0;if(e>>>0>h>>>0){aia(k,g,4);e=c[k>>2]|0;h=c[l>>2]|0}else{c[g>>2]=c[f>>2];c[k>>2]=e}g=b+132|0;f=e+4|0;if(f>>>0>h>>>0){aia(k,g,4);f=c[k>>2]|0;e=c[l>>2]|0}else{c[g>>2]=c[e>>2];c[k>>2]=f;e=h}h=b+136|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=g}qs(h,f,c[d+8>>2]|0);e=c[j>>2]|0;if(e)zVa(d,(a[h>>0]&1)==0?h+1|0:c[b+144>>2]|0,e);BVa(d);e=b+216|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+217|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);BVa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;BVa(d);i=m;return}}function nO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;n0(b,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+24>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+32>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+72>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+116>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+120>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);f=c[k>>2]|0;g=c[h>>2]|0;e=c[j>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}c[b+124>>2]=wBl(f|0)|0;f=g+4|0;if(f>>>0>e>>>0){aia(h,k,4);g=c[k>>2]|0;f=c[h>>2]|0;e=c[j>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+128>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(h,k,4);e=c[k>>2]|0}else{e=c[f>>2]|0;c[k>>2]=e;c[h>>2]=g}c[b+132>>2]=wBl(e|0)|0;ps(d,b+136|0,1);AVa(d);e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+216>>0]=e;f=b+217|0;e=c[h>>2]|0;g=e+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);k=a[k>>0]|0;a[f>>0]=k;AVa(d);i=l;return}else{j=a[e>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[f>>0]=k;AVa(d);i=l;return}}function oO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;o0(b,d);f=b+24|0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[i>>2]=g}else{fia(i,f,4);g=c[i>>2]|0;h=c[j>>2]|0}f=b+32|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=e;g=e}else{fia(i,f,4);g=c[i>>2]|0;h=c[j>>2]|0}f=b+72|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=e}else{fia(i,f,4);e=c[i>>2]|0;h=c[j>>2]|0}f=b+116|0;g=e+4|0;if(g>>>0>>0){c[e>>2]=c[f>>2];c[i>>2]=g}else{fia(i,f,4);g=c[i>>2]|0;h=c[j>>2]|0}f=b+120|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[f>>2];c[i>>2]=e}else{fia(i,f,4);e=c[i>>2]|0;h=c[j>>2]|0}g=b+124|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=f}else{fia(i,g,4);f=c[i>>2]|0;h=c[j>>2]|0}g=b+128|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[g>>2];c[i>>2]=e}else{fia(i,g,4);e=c[i>>2]|0;h=c[j>>2]|0}g=b+132|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[g>>2];c[i>>2]=f}else fia(i,g,4);os(d,b+136|0,1242980,0);e=b+216|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{fia(i,e,1);f=c[i>>2]|0}e=b+217|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVa(d);return}else{fia(i,e,1);JVa(d);return}}function pO(a){a=a|0;do switch(a|0){case 19:{a=1248674;break}case 87:{a=1248915;break}case 3:{a=1250722;break}case 11:{a=1250387;break}case 38:{a=1247618;break}case 40:{a=1247483;break}case 25:{a=1248362;break}case 29:{a=1248116;break}case 36:{a=1247724;break}case 9:{a=1250486;break}case 41:{a=1247421;break}case 24:{a=1248397;break}case 35:{a=1247760;break}case 21:{a=1248534;break}case 86:{a=1249078;break}case 43:{a=1247319;break}case 84:{a=1249247;break}case 39:{a=1247535;break}case 12:{a=1250237;break}case 90:{a=1248783;break}case 37:{a=1247673;break}case 22:{a=1248445;break}case 13:{a=1250183;break}case 33:{a=1247918;break}case 14:{a=1250046;break}case 30:{a=1248087;break}case 85:{a=1249177;break}case 91:{a=1249303;break}case 6:{a=1250587;break}case 44:{a=1247195;break}case 45:{a=1247141;break}case 95:{a=1247083;break}case 94:{a=1247035;break}case 93:{a=1246960;break}case 46:{a=1246880;break}case 47:{a=1246800;break}case 48:{a=1246676;break}case 49:{a=1246489;break}case 50:{a=1246448;break}case 51:{a=1246353;break}case 52:{a=1246312;break}case 53:{a=1246244;break}case 54:{a=1246157;break}case 55:{a=1246041;break}case 56:{a=1246002;break}case 57:{a=1245869;break}case 58:{a=1245754;break}case 59:{a=1245654;break}case 60:{a=1245619;break}case 61:{a=1245521;break}case 62:{a=1245426;break}case 63:{a=1245371;break}case 64:{a=1245306;break}case 65:{a=1245242;break}case 66:{a=1245179;break}case 67:{a=1245053;break}case 68:{a=1244938;break}case 69:{a=1244827;break}case 70:{a=1244766;break}case 71:{a=1244622;break}case 75:{a=1244341;break}case 72:{a=1244195;break}case 73:{a=1244076;break}case 74:{a=1243945;break}case 76:{a=1243885;break}case 77:{a=1243733;break}case 78:{a=1243654;break}case 79:{a=1243575;break}case 80:{a=1243467;break}case 81:{a=1243423;break}case 82:{a=1243365;break}case 0:{a=1243160;break}case 1:{a=1250904;break}case 23:{a=1248428;break}case 88:{a=1248868;break}case 7:{a=1250556;break}case 20:{a=1248568;break}case 17:{a=1249699;break}case 28:{a=1248147;break}case 15:{a=1249946;break}case 32:{a=1247979;break}case 16:{a=1249884;break}case 34:{a=1247815;break}case 2:{a=1250769;break}case 10:{a=1250449;break}case 31:{a=1248025;break}case 18:{a=1249595;break}case 27:{a=1248215;break}case 26:{a=1248280;break}case 42:{a=1247352;break}case 8:{a=1250515;break}case 89:{a=1248695;break}case 92:{a=1249460;break}case 4:{a=1250664;break}case 83:{a=1249348;break}case 5:{a=1250627;break}default:a=1243350}while(0);return a|0}function qO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function rO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){aia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function sO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function tO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{fia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function uO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11444]|0;YUa(b,1242948,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1242956,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1242964,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1242972,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function vO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[11444]|0;g=oVa(b,1242948,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1242956,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+8|0;g=oVa(b,1242964,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,b)|0}qVa(b)}h=a+12|0;d=oVa(b,1242972,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else aia(g,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function wO(a){a=a|0;do switch(a|0){case 88:{a=1248868;break}case 87:{a=1248915;break}case 3:{a=1250722;break}case 8:{a=1250515;break}case 38:{a=1247618;break}case 40:{a=1247483;break}case 25:{a=1248362;break}case 28:{a=1248147;break}case 36:{a=1247724;break}case 6:{a=1250587;break}case 43:{a=1247319;break}case 24:{a=1248397;break}case 35:{a=1247760;break}case 21:{a=1248534;break}case 86:{a=1249078;break}case 41:{a=1247421;break}case 84:{a=1249247;break}case 39:{a=1247535;break}case 12:{a=1250237;break}case 19:{a=1248674;break}case 37:{a=1247673;break}case 22:{a=1248445;break}case 15:{a=1249946;break}case 34:{a=1247815;break}case 14:{a=1250046;break}case 30:{a=1248087;break}case 91:{a=1249303;break}case 17:{a=1249699;break}case 9:{a=1250486;break}case 44:{a=1247195;break}case 45:{a=1247141;break}case 95:{a=1247083;break}case 94:{a=1247035;break}case 93:{a=1246960;break}case 46:{a=1246880;break}case 47:{a=1246800;break}case 48:{a=1246676;break}case 49:{a=1246489;break}case 50:{a=1246448;break}case 51:{a=1246353;break}case 52:{a=1246312;break}case 53:{a=1246244;break}case 54:{a=1246157;break}case 55:{a=1246041;break}case 56:{a=1246002;break}case 57:{a=1245869;break}case 58:{a=1245754;break}case 59:{a=1245654;break}case 60:{a=1245619;break}case 61:{a=1245521;break}case 62:{a=1245426;break}case 63:{a=1245371;break}case 64:{a=1245306;break}case 65:{a=1245242;break}case 66:{a=1245179;break}case 67:{a=1245053;break}case 68:{a=1244938;break}case 69:{a=1244827;break}case 70:{a=1244766;break}case 71:{a=1244622;break}case 75:{a=1244341;break}case 72:{a=1244195;break}case 73:{a=1244076;break}case 74:{a=1243945;break}case 76:{a=1243885;break}case 77:{a=1243733;break}case 78:{a=1243654;break}case 79:{a=1243575;break}case 80:{a=1243467;break}case 81:{a=1243423;break}case 82:{a=1243365;break}case 0:{a=1243160;break}case 1:{a=1250904;break}case 23:{a=1248428;break}case 90:{a=1248783;break}case 10:{a=1250449;break}case 20:{a=1248568;break}case 92:{a=1249460;break}case 31:{a=1248025;break}case 13:{a=1250183;break}case 33:{a=1247918;break}case 16:{a=1249884;break}case 32:{a=1247979;break}case 2:{a=1250769;break}case 7:{a=1250556;break}case 29:{a=1248116;break}case 18:{a=1249595;break}case 27:{a=1248215;break}case 26:{a=1248280;break}case 42:{a=1247352;break}case 11:{a=1250387;break}case 89:{a=1248695;break}case 85:{a=1249177;break}case 4:{a=1250664;break}case 83:{a=1249348;break}case 5:{a=1250627;break}default:a=1243350}while(0);return a|0}function xO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;g=k+12|0;e=k+8|0;f=k+16|0;j=k+4|0;h=k;c[g>>2]=0;d=(HM(b,g)|0)==0;a:do if(d&(c[g>>2]|0)>0){d=0;while(1){c[e>>2]=0;if((IM(b,d,e)|0)==0?(a[f>>0]=0,l=(rM(c[e>>2]|0,f)|0)!=0,!(l|(a[f>>0]|0)==0)):0){d=1;break}d=d+1|0;if((d|0)>=(c[g>>2]|0))break a}i=k;return d|0}while(0);c[j>>2]=0;l=(CM(b,j)|0)==0;if(l&(c[j>>2]|0)>0)e=0;else{l=0;i=k;return l|0}while(1){if((DM(b,e,h)|0)==0?xO(c[h>>2]|0)|0:0){d=1;e=9;break}e=e+1|0;if((e|0)>=(c[j>>2]|0)){d=0;e=9;break}}if((e|0)==9){i=k;return d|0}return 0}function yO(a){a=a|0;do switch(a|0){case 29:{a=1248116;break}case 30:{a=1248087;break}case 91:{a=1249303;break}case 16:{a=1249884;break}case 35:{a=1247760;break}case 40:{a=1247483;break}case 20:{a=1248568;break}case 90:{a=1248783;break}case 37:{a=1247673;break}case 18:{a=1249595;break}case 41:{a=1247421;break}case 21:{a=1248534;break}case 38:{a=1247618;break}case 24:{a=1248397;break}case 31:{a=1248025;break}case 43:{a=1247319;break}case 11:{a=1250387;break}case 39:{a=1247535;break}case 3:{a=1250722;break}case 26:{a=1248280;break}case 36:{a=1247724;break}case 23:{a=1248428;break}case 6:{a=1250587;break}case 32:{a=1247979;break}case 5:{a=1250627;break}case 87:{a=1248915;break}case 12:{a=1250237;break}case 8:{a=1250515;break}case 15:{a=1249946;break}case 44:{a=1247195;break}case 45:{a=1247141;break}case 95:{a=1247083;break}case 94:{a=1247035;break}case 93:{a=1246960;break}case 46:{a=1246880;break}case 47:{a=1246800;break}case 48:{a=1246676;break}case 49:{a=1246489;break}case 50:{a=1246448;break}case 51:{a=1246353;break}case 52:{a=1246312;break}case 53:{a=1246244;break}case 54:{a=1246157;break}case 55:{a=1246041;break}case 56:{a=1246002;break}case 57:{a=1245869;break}case 58:{a=1245754;break}case 59:{a=1245654;break}case 60:{a=1245619;break}case 61:{a=1245521;break}case 62:{a=1245426;break}case 63:{a=1245371;break}case 64:{a=1245306;break}case 65:{a=1245242;break}case 66:{a=1245179;break}case 67:{a=1245053;break}case 68:{a=1244938;break}case 69:{a=1244827;break}case 70:{a=1244766;break}case 71:{a=1244622;break}case 75:{a=1244341;break}case 72:{a=1244195;break}case 73:{a=1244076;break}case 74:{a=1243945;break}case 76:{a=1243885;break}case 77:{a=1243733;break}case 78:{a=1243654;break}case 79:{a=1243575;break}case 80:{a=1243467;break}case 81:{a=1243423;break}case 82:{a=1243365;break}case 0:{a=1243160;break}case 1:{a=1250904;break}case 22:{a=1248445;break}case 85:{a=1249177;break}case 28:{a=1248147;break}case 25:{a=1248362;break}case 10:{a=1250449;break}case 86:{a=1249078;break}case 4:{a=1250664;break}case 33:{a=1247918;break}case 7:{a=1250556;break}case 34:{a=1247815;break}case 84:{a=1249247;break}case 17:{a=1249699;break}case 88:{a=1248868;break}case 9:{a=1250486;break}case 89:{a=1248695;break}case 19:{a=1248674;break}case 42:{a=1247352;break}case 2:{a=1250769;break}case 27:{a=1248215;break}case 14:{a=1250046;break}case 83:{a=1249348;break}case 13:{a=1250183;break}case 92:{a=1249460;break}default:a=1243350}while(0);return a|0}function zO(){return}function AO(){vJ();return}function BO(){wJ();return}function CO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+164>>2]|0;if(d)si(d|0)|0;e=g+52|0;d=g+60|0;f=c[d>>2]|0;if((f|0)!=(e|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[d>>2]|0)+4>>2]=l;c[k>>2]=e;c[d>>2]=e}f=g+40|0;e=g+48|0;d=c[e>>2]|0;if((d|0)!=(f|0)){l=g+44|0;k=c[l>>2]|0;c[k+8>>2]=d;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=f;c[e>>2]=f}e=g+32|0;d=c[e>>2]|0;if((d|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=d;c[(c[e>>2]|0)+4>>2]=l}zpl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)Apl(d);d=ypl(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function DO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){f=g+76|0;e=g+84|0;d=c[e>>2]|0;if((d|0)!=(f|0)){k=g+80|0;l=c[k>>2]|0;c[l+8>>2]=d;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=f;c[e>>2]=f}e=g+64|0;d=g+72|0;f=c[d>>2]|0;if((f|0)!=(e|0)){l=g+68|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[d>>2]|0)+4>>2]=k;c[l>>2]=e;c[d>>2]=e}f=g+52|0;e=g+60|0;d=c[e>>2]|0;if((d|0)!=(f|0)){l=g+56|0;k=c[l>>2]|0;c[k+8>>2]=d;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=f;c[e>>2]=f}e=g+32|0;d=c[e>>2]|0;if((d|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=d;c[(c[e>>2]|0)+4>>2]=l}zpl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)Apl(d);d=ypl(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function EO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){e=c[g+320>>2]|0;if(e)si(e|0)|0;e=g+52|0;d=g+60|0;f=c[d>>2]|0;if((f|0)!=(e|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[d>>2]|0)+4>>2]=l;c[k>>2]=e;c[d>>2]=e}e=g+32|0;d=c[e>>2]|0;if((d|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=d;c[(c[e>>2]|0)+4>>2]=l}zpl(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0>>0)}if(d)Apl(d);d=ypl(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function FO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){e=f+32|0;d=c[e>>2]|0;if((d|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=d;c[(c[e>>2]|0)+4>>2]=j}zpl(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d)Apl(d);d=ypl(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}j=a+28|0;c[a+32>>2]=j;c[a+36>>2]=j;j=a+16|0;c[a+20>>2]=j;c[a+24>>2]=j;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function GO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){e=f+32|0;d=c[e>>2]|0;if((d|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=d;c[(c[e>>2]|0)+4>>2]=j}zpl(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0>>0)}if(d)Apl(d);d=ypl(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}j=a+28|0;c[a+32>>2]=j;c[a+36>>2]=j;j=a+16|0;c[a+20>>2]=j;c[a+24>>2]=j;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function HO(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;g=b+16|0;f=b+8|0;e=b;d=dla(28,76,16,1740854,16)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[9943]=d;ETa(g,1516652,1516668,1242416,1242426);c[d>>2]=c[g>>2];a[d+4>>0]=a[g+4>>0]|0;d=(c[9943]|0)+8|0;ETa(f,1516652,1516668,1242416,1242459);c[d>>2]=c[f>>2];a[d+4>>0]=a[f+4>>0]|0;d=(c[9943]|0)+16|0;ETa(e,1516652,1516668,1330377,1330391);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=BTa(1516652,1516668,1242497)|0;c[(c[9943]|0)+24>>2]=d;i=b;return}function IO(){ela(c[9943]|0,76);c[9943]=0;return}function JO(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function KO(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function LO(b){b=b|0;c[b>>2]=36308;if(a[b+64>>0]&1)ela(c[b+72>>2]|0,66);dJ(b+52|0);c[b>>2]=43956;vea(b+24|0);c[b>>2]=41776;return}function MO(b){b=b|0;c[b>>2]=36308;if(a[b+64>>0]&1)ela(c[b+72>>2]|0,66);dJ(b+52|0);c[b>>2]=43956;vea(b+24|0);c[b>>2]=41776;zpl(b);return}function NO(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=36412;d=c[b+120>>2]|0;if(d){e=c[d+8>>2]|0;if(e){f=d+12|0;if((c[f>>2]|0)!=(e|0))c[f>>2]=e;ela(e,27)}zpl(d)}c[b>>2]=36308;if(a[b+64>>0]&1)ela(c[b+72>>2]|0,66);dJ(b+52|0);c[b>>2]=43956;vea(b+24|0);c[b>>2]=41776;return}function OO(a){a=a|0;NO(a);zpl(a);return}function PO(a){a=a|0;c[a>>2]=36168;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function QO(a){a=a|0;c[a>>2]=36168;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function RO(b){b=b|0;var d=0;c[b>>2]=36656;if((c[b+244>>2]|0)>-1)ela(c[b+232>>2]|0,c[b+236>>2]|0);Trl(b+172|0);if(a[b+136>>0]&1)ela(c[b+144>>2]|0,66);c[b+80>>2]=0;c[b+76>>2]=0;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b>>2]=42064;c[b>>2]=42176;return}function SO(a){a=a|0;RO(a);zpl(a);return}function TO(a){a=a|0;return c[a+44>>2]|0}function UO(a){a=a|0;return wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0}function VO(a){a=a|0;return wq[c[(c[a>>2]|0)+132>>2]&2047](a)|0}function WO(a){a=a|0;return 0}function XO(a){a=a|0;return (c[a+72>>2]|0)>1|0}function YO(a){a=a|0;return c[a+72>>2]|0}function ZO(a){a=a|0;return 2}function _O(a){a=a|0;return 0}function $O(a){a=a|0;return 1}function aP(a,b){a=a|0;b=b|0;VG(gH()|0,b);return}function bP(a,b){a=a|0;b=b|0;UG(gH()|0,b);return}function cP(a){a=a|0;_G(gH()|0);return}function dP(a){a=a|0;ZG(gH()|0);a=XI()|0;if(!a)return;kJ(a);return}function eP(a){a=a|0;zJ();return}function fP(a){a=a|0;xJ();return}function gP(a){a=a|0;yJ();return}function hP(a){a=a|0;AJ();return}function iP(a){a=a|0;BJ();return}function jP(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=dla(128,50,16,1740854,123)|0;qF(b,50,0);b=E_(b)|0;if((wq[c[(c[d>>2]|0)+68>>2]&2047](d)|0)!=1)a[b+116>>0]=0;if(!(wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0)){U6a(1242510,0,1740854,133,1,0,0,0);d=0;return d|0}sF(b);uq[c[(c[b>>2]|0)+24>>2]&8191](b);Lp[c[(c[d>>2]|0)+96>>2]&8191](d,b);h=dla(8,26,16,1740854,143)|0;c[h>>2]=39784;c[h+4>>2]=d;$oa(d);if(tF(b,h,wq[c[(c[d>>2]|0)+52>>2]&2047](d)|0,0,e,f,g)|0){d=b;return d|0}if(h)uq[c[c[h>>2]>>2]&8191](h);ela(h,26);y_(b);d=0;return d|0}function kP(a,b){a=a|0;b=b|0;var c=0;a=i;i=i+16|0;c=a;Qrl(c,b,pBl(b|0)|0);b=AF(c)|0;Trl(c);i=a;return b|0}function lP(a,b){a=a|0;b=b|0;return _H(b)|0}function mP(a,b){a=a|0;b=b|0;a=wpl(24)|0;VH(a,b);return a|0}function nP(a,b){a=a|0;b=b|0;if(!b)return;uq[c[(c[b>>2]|0)+4>>2]&8191](b);return}function oP(a,b){a=a|0;b=b|0;return $H(b)|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;TM(b,c)|0;return}function qP(a,b){a=a|0;b=b|0;a=gH()|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function rP(a,b){a=a|0;b=b|0;a=hH()|0;if(!a){b=0;return b|0}b=QG(a,b)|0;return b|0}function sP(a,b){a=a|0;b=b|0;a=hH()|0;if(!a)return;RG(a,b);return}function tP(a){a=a|0;a=hH()|0;if(!a){a=0;return a|0}a=MG(a)|0;return a|0}function uP(a){a=a|0;var b=0;c[a>>2]=39784;a=a+4|0;b=c[a>>2]|0;Lp[c[(c[b>>2]|0)+96>>2]&8191](b,0);apa(c[a>>2]|0);return}function vP(a){a=a|0;var b=0,d=0;c[a>>2]=39784;b=a+4|0;d=c[b>>2]|0;Lp[c[(c[d>>2]|0)+96>>2]&8191](d,0);apa(c[b>>2]|0);zpl(a);return}function wP(a){a=a|0;a=c[a+4>>2]|0;return wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0}function xP(a){a=a|0;a=c[a+4>>2]|0;uq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function yP(a){a=a|0;a=c[a+4>>2]|0;uq[c[(c[a>>2]|0)+24>>2]&8191](a);return}function zP(a){a=a|0;var b=oo,d=0;a=a+4|0;d=c[a>>2]|0;b=ea((wq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)>>>0);a=c[a>>2]|0;return ~~ea(b/ea(Np[c[(c[a>>2]|0)+36>>2]&255](a)))>>>0|0}function AP(a){a=a|0;a=c[a+4>>2]|0;return wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function BP(a){a=a|0;a=c[a+4>>2]|0;return wq[c[(c[a>>2]|0)+12>>2]&2047](a)|0}function CP(a){a=a|0;zpl(a);return}function DP(a){a=a|0;return c[a+12>>2]|0}function EP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function GP(a){a=a|0;c[9731]=dla(4,26,16,1740854,31)|0;return}function HP(a){a=a|0;ela(c[9731]|0,26);c[9731]=0;return}function IP(a){a=a|0;c[9730]=dla(4,26,16,1740854,12)|0;return}function JP(a){a=a|0;ela(c[9730]|0,26);c[9730]=0;return}function KP(){return}function LP(){return}function MP(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=34;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=35;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=36;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=36;i=g;return}function NP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;h=t+28|0;o=t+24|0;j=t+20|0;k=t;s=t+8|0;p=a+24|0;l=s+4|0;c[l>>2]=0;m=s+8|0;c[m>>2]=0;q=s+4|0;c[s>>2]=q;d=c[p>>2]|0;r=a+28|0;n=q;if((d|0)!=(r|0)){b=d;while(1){f=b+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=k;c[g>>2]=e;c[g+4>>2]=f;c[j>>2]=n;c[h>>2]=c[j>>2];g=FS(s,h,o,k)|0;if(!(c[g>>2]|0)){b=cla(24,16,85,0,1740854,75)|0;u=b+16|0;c[u>>2]=e;c[u+4>>2]=f;e=c[o>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[g>>2]=b;e=c[c[s>>2]>>2]|0;if(e){c[s>>2]=e;b=c[g>>2]|0}vr(c[l>>2]|0,b);c[m>>2]=(c[m>>2]|0)+1}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){d=b;break}else d=b}else{d=b;while(1){b=c[d>>2]|0;if(!b)break;else d=b}}if((d|0)==(r|0))break;else b=d}b=c[s>>2]|0;if((b|0)!=(q|0))do{d=c[b+20>>2]|0;dQ(d)|0;iQ(d);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(q|0))}GS(p,c[r>>2]|0);c[a+32>>2]=0;c[p>>2]=r;c[r>>2]=0;GS(s,c[q>>2]|0);i=t;return}function OP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=b;g=a+24|0;e=a+28|0;d=c[e>>2]|0;if(d){a=e;a:do{while(1){if((c[d+16>>2]|0)>=(b|0)){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(c[a+16>>2]|0)<=(b|0):0){b=c[a+20>>2]|0;i=h;return b|0}}switch(b|0){case 0:case 3:{b=0;i=h;return b|0}default:{}}e=dla(1e3,85,16,1740854,57)|0;bQ(e);c[(HS(g,f)|0)>>2]=e;fQ(e,b);b=e;i=h;return b|0}function PP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+24|0;f=c[b>>2]|0;g=a+28|0;h=c[g>>2]|0;if(!h)return;else{b=g;e=h}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(f|0))break;d=c[d+4>>2]|0;if(!d){e=b;break a}}e=c[d>>2]|0;if(!e){e=d;break}else b=d}if((e|0)==(g|0))return;if((e|0)==(g|0)?1:(f|0)<(c[e+16>>2]|0))return;b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[i>>2]|0)==(e|0))c[i>>2]=b;a=a+32|0;c[a>>2]=(c[a>>2]|0)+-1;ur(h,e);ela(e,85);return}function QP(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+36|0;e=cla(12,16,85,0,1740854,75)|0;c[e+8>>2]=b;c[e+4>>2]=d;b=c[d>>2]|0;c[e>>2]=b;c[b+4>>2]=e;c[d>>2]=e;a=a+44|0;c[a>>2]=(c[a>>2]|0)+1;return}function RP(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;IS(a+36|0,e);i=d;return}function SP(){return S1(20)|0}function TP(){f$(301,37,0,0,0);return}function UP(){if(!(N_(6)|0))Q$();M_(301,40132,31488,1262326,48,3712,0,0);return}function VP(a){a=a|0;return 301}function WP(a,b){a=a|0;b=b|0;YUa(b,1517166,1262326,a,0);k0(a,b);ZUa(b);return}function XP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1262326,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else l0(a,b);qVa(b);i=f;return}function YP(a,b){a=a|0;b=b|0;m0(a,b);return}function ZP(a,b){a=a|0;b=b|0;n0(a,b);return}function _P(a,b){a=a|0;b=b|0;o0(a,b);return}function $P(a,b){a=a|0;b=b|0;p0(a,b);return}function aQ(){return U1(20)|0}function bQ(b){b=b|0;var d=0,e=0,f=0;d=b+52|0;e=b;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[d>>0]=1;c[b+56>>2]=1;c[b+60>>2]=2592e3;c[b+64>>2]=20;c[b+68>>2]=60;f=b+72|0;a[f>>0]=12;e=f+1|0;a[e>>0]=a[1517350]|0;a[e+1>>0]=a[1517351]|0;a[e+2>>0]=a[1517352]|0;a[e+3>>0]=a[1517353]|0;a[e+4>>0]=a[1517354]|0;a[e+5>>0]=a[1517355]|0;a[f+7>>0]=0;f=b+84|0;a[f>>0]=12;e=f+1|0;a[e>>0]=a[1518364]|0;a[e+1>>0]=a[1518365]|0;a[e+2>>0]=a[1518366]|0;a[e+3>>0]=a[1518367]|0;a[e+4>>0]=a[1518368]|0;a[e+5>>0]=a[1518369]|0;a[f+7>>0]=0;f=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;yQ(b+120|0);EQ(b+136|0);f=b+904|0;TQ(b+656|0,f);dS(f);c[b+968>>2]=0;c[b+972>>2]=0;c[b+976>>2]=1;f=b+980|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return}function cQ(b){b=b|0;var d=0,e=0,f=0,g=0;dQ(b)|0;d=aQ()|0;if(d)PP(d,b);g=c[b+980>>2]|0;f=g;if(g){e=b+984|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(g,85)}eS(b+904|0);UQ(b+656|0);FQ(b+136|0);zQ(b+120|0);d=c[b+108>>2]|0;e=d;if(d){f=b+112|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);ela(d,85)}if(a[b+96>>0]&1)ela(c[b+104>>2]|0,66);if(a[b+84>>0]&1)ela(c[b+92>>2]|0,66);if(a[b+72>>0]&1)ela(c[b+80>>2]|0,66);if(a[b+40>>0]&1)ela(c[b+48>>2]|0,66);if(a[b+28>>0]&1)ela(c[b+36>>2]|0,66);if(a[b+16>>0]&1)ela(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;ela(c[b+12>>2]|0,66);return}function dQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+972|0;if(!(c[b>>2]|0)){f=0;return f|0}c[b>>2]=0;b=aQ()|0;if(b)RP(b,a);HQ(a+136|0)|0;ZQ(a+656|0)|0;CQ(a+120|0)|0;f=a+968|0;ela(c[f>>2]|0,85);c[f>>2]=0;f=a+984|0;e=c[f>>2]|0;d=a+980|0;a=c[d>>2]|0;if((a|0)==(e|0)){f=1;return f|0}do{b=c[a>>2]|0;if(b)uq[c[c[b>>2]>>2]&8191](b);ela(b,85);a=a+4|0}while((a|0)!=(e|0));b=c[d>>2]|0;a=c[f>>2]|0;if((a|0)==(b|0)){f=1;return f|0}c[f>>2]=a+(~((a+-4-b|0)>>>2)<<2);f=1;return f|0}function eQ(a,b){a=a|0;b=b|0;c[a+992>>2]=b;return}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+16|0;e=c[40164+(d<<2)>>2]|0;f=pBl(e|0)|0;if(f>>>0>2147483631)spl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{j=f+16&-16;g=cla(j,16,66,0,1740854,75)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;do if((l|0)!=(k|0)){j=a[k>>0]|0;g=(j&1)==0;h=g?k+1|0:c[k+8>>2]|0;j=g?(j&255)>>>1:c[k+4>>2]|0;g=a[l>>0]|0;if(!(g&1))e=10;else{g=c[l>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(j>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+20>>2]|0;wr(l,e,j-e|0,g,0,g,j,h);break}if(f)f=l+1|0;else f=c[b+24>>2]|0;ABl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+20>>2]=j;break}}while(0);if(!(a[k>>0]&1)){c[b>>2]=d;i=m;return}ela(c[k+8>>2]|0,66);c[b>>2]=d;i=m;return}function gQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b+972|0;if(c[h>>2]|0){b=0;return b|0}j=b+4|0;do if((j|0)!=(d|0)){g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[j>>0]|0;if(!(d&1))f=10;else{d=c[j>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+8>>2]|0;wr(j,f,g-f|0,d,0,d,g,i);break}if(e)d=j+1|0;else d=c[b+12>>2]|0;ABl(d|0,i|0,g|0)|0;a[d+g>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=g<<1;break}else{c[b+8>>2]=g;break}}while(0);hQ(b);i=b+120|0;BQ(i)|0;g=b+968|0;c[g>>2]=cla(2048,16,85,0,1740854,76)|0;f=b+40|0;GQ(b+136|0,f,i)|0;j=b+656|0;YQ(j,f,c[g>>2]|0,2048,i)|0;c[b+164>>2]=j;QP(SP()|0,b);c[h>>2]=1;b=1;return b|0}function hQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;m=v;l=v+64|0;e=v+76|0;k=v+88|0;n=v+40|0;p=v+28|0;q=v+52|0;r=v+100|0;s=v+112|0;u=v+124|0;q8a(e);d=a[e>>0]|0;t=(d&1)==0;f=t?e+1|0:c[e+8>>2]|0;d=t?(d&255)>>>1:c[e+4>>2]|0;if(d>>>0>2147483631)spl(l);if(d>>>0<11){a[l>>0]=d<<1;j=l+4|0;t=l;g=l+1|0}else{j=d+16&-16;g=cla(j,16,66,0,1740854,75)|0;c[l+8>>2]=g;c[l>>2]=j|1;j=l+4|0;c[j>>2]=d;t=l}tBl(g|0,f|0,d|0)|0;a[g+d>>0]=0;Trl(e);e=a[t>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[j>>2]|0)|0)){r8a(k);e=a[k>>0]|0;f=(e&1)==0;g=f?k+1|0:c[k+8>>2]|0;e=f?(e&255)>>>1:c[k+4>>2]|0;f=a[t>>0]|0;if(!(f&1))d=10;else{f=c[l>>2]|0;d=(f&-2)+-1|0;f=f&255}h=(f&1)==0;do if(e>>>0<=d>>>0){o=h?l+1|0:c[l+8>>2]|0;ABl(o|0,g|0,e|0)|0;a[o+e>>0]=0;if(!(a[t>>0]&1)){a[t>>0]=e<<1;break}else{c[j>>2]=e;break}}else{o=h?(f&255)>>>1:c[j>>2]|0;wr(l,d,e-d|0,o,0,o,e,g)}while(0);Trl(k);e=a[t>>0]|0}j=b+28|0;o=l+8|0;d=b+4|0;if(!(a[d>>0]&1))f=d+1|0;else f=c[b+12>>2]|0;d=b+16|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+24>>2]|0;c[m>>2]=(e&1)==0?l+1|0:c[o>>2]|0;c[m+4>>2]=47;c[m+8>>2]=1251012;c[m+12>>2]=47;c[m+16>>2]=f;c[m+20>>2]=47;c[m+24>>2]=d;e8a(n,1250997,m);f=a[n>>0]|0;e=(f&1)==0;h=e?n+1|0:c[n+8>>2]|0;f=e?(f&255)>>>1:c[n+4>>2]|0;e=a[j>>0]|0;if(!(e&1))g=10;else{e=c[j>>2]|0;g=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(f>>>0<=g>>>0){if(d)e=j+1|0;else e=c[b+36>>2]|0;ABl(e|0,h|0,f|0)|0;a[e+f>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=f<<1;break}else{c[b+32>>2]=f;break}}else{if(d)e=(e&255)>>>1;else e=c[b+32>>2]|0;wr(j,g,f-g|0,e,0,e,f,h)}while(0);Trl(n);k=b+40|0;e=a[j>>0]|0;if(!(e&1)){d=j+1|0;e=(e&255)>>>1}else{d=c[b+36>>2]|0;e=c[b+32>>2]|0}Qrl(q,d,e);Qrl(r,1251018,14);l7a(p,q,r);h=a[p>>0]|0;e=(h&1)==0;g=e?p+1|0:c[p+8>>2]|0;h=e?(h&255)>>>1:c[p+4>>2]|0;e=a[k>>0]|0;if(!(e&1))f=10;else{e=c[k>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;do if(h>>>0<=f>>>0){if(d)e=k+1|0;else e=c[b+48>>2]|0;ABl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=h<<1;break}else{c[b+44>>2]=h;break}}else{if(d)e=(e&255)>>>1;else e=c[b+44>>2]|0;wr(k,f,h-f|0,e,0,e,h,g)}while(0);Trl(p);Trl(r);Trl(q);e=a[k>>0]|0;if(!(e&1)){d=k+1|0;e=(e&255)>>>1}else{d=c[b+48>>2]|0;e=c[b+44>>2]|0}Qrl(s,d,e);r=V4a(s)|0;Trl(s);if(!r){d=a[k>>0]|0;if(!(d&1)){e=k+1|0;d=(d&255)>>>1}else{e=c[b+48>>2]|0;d=c[b+44>>2]|0}Qrl(u,e,d);E6a(u)|0;Trl(u)}if(!(a[t>>0]&1)){i=v;return}ela(c[o>>2]|0,66);i=v;return}function iQ(a){a=a|0;var b=0;b=a+976|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;dQ(a)|0;cQ(a);ela(a,85);return}function jQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IQ(a+136|0,b,c,d)|0}function kQ(a,b){a=a|0;b=b|0;return JQ(a+136|0,b)|0}function lQ(a){a=a|0;return KQ(a+136|0)|0}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+52|0;KS(d,b)|0;LS(a+944|0,c)|0;return _Q(a+656|0,d)|0}function nQ(a){a=a|0;return $Q(a+656|0)|0}function oQ(a){a=a|0;bR(a+656|0);return}function pQ(a,b){a=a|0;b=b|0;return NQ(a+136|0,b)|0}function qQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j;if(!(c[b+972>>2]|0)){h=0;i=j;return h|0}h=dla(2248,85,16,1740854,189)|0;WR(h,0);c[h>>2]=40184;dS(h+2156|0);k=h+2220|0;l=h+2236|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[g>>2]=h;if(!(MS(h,b+28|0,d,e)|0)){l=0;i=j;return l|0}if(f)LS(h+2196|0,f)|0;e=b+980|0;f=b+984|0;d=c[f>>2]|0;if((d|0)==(c[b+988>>2]|0)){NS(e,g);f=c[f>>2]|0}else{c[d>>2]=h;l=(c[f>>2]|0)+4|0;c[f>>2]=l;f=l}if((f-(c[e>>2]|0)|0)!=4){l=1;i=j;return l|0}hS(h+2156|0)|0;l=1;i=j;return l|0}function rQ(a){a=a|0;if(!(c[a+972>>2]|0)){a=1;return a|0}if((c[a>>2]|0)==2){a=1;return a|0}sQ(a);QQ(a+136|0);cR(a+656|0);a=0;return a|0}function sQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=b+984|0;g=b+980|0;d=c[g>>2]|0;h=(c[f>>2]|0)-d>>2;if(!h)return;e=c[d>>2]|0;d=e+2156|0;kS(d);if(!(wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0))return;OS(e);b=c[b+992>>2]|0;if(b){j=c[c[b>>2]>>2]|0;i=(a[e+2232>>0]|0)!=0;d=mS(d)|0;Hp[j&511](b,e+2236|0,e+2220|0,i,d)}b=c[g>>2]|0;j=b+4|0;d=(c[f>>2]|0)-j|0;ABl(b|0,j|0,d|0)|0;d=b+(d>>2<<2)|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(h>>>0<=1)return;hS((c[c[g>>2]>>2]|0)+2156|0)|0;return}function tQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[e>>0]|0;g=(f&1)==0;return uQ(b,d,g?e+1|0:c[e+8>>2]|0,g?(f&255)>>>1:c[e+4>>2]|0)|0}function uQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+2208|0;o=p+48|0;k=p+36|0;l=p+24|0;m=p+12|0;n=p;if(!(c[b+972>>2]|0)){o=0;i=p;return o|0}WR(o,0);g=b+28|0;h=a[g>>0]|0;if(!(h&1)){j=g+1|0;b=(h&255)>>>1}else{j=c[b+36>>2]|0;b=c[b+32>>2]|0}Qrl(m,j,b);g=a[d>>0]|0;b=(g&1)==0;Qrl(n,b?d+1|0:c[d+8>>2]|0,b?(g&255)>>>1:c[d+4>>2]|0);l7a(l,m,n);g=a[l>>0]|0;d=(g&1)==0;b=d?l+1|0:c[l+8>>2]|0;g=d?(g&255)>>>1:c[l+4>>2]|0;if(g>>>0>2147483631)spl(k);if(g>>>0<11){a[k>>0]=g<<1;j=k;h=k+1|0}else{j=g+16&-16;h=cla(j,16,66,0,1740854,75)|0;c[k+8>>2]=h;c[k>>2]=j|1;c[k+4>>2]=g;j=k}tBl(h|0,b|0,g|0)|0;a[h+g>>0]=0;b=ZR(o,k)|0;if(a[j>>0]&1)ela(c[k+8>>2]|0,66);Trl(l);Trl(n);Trl(m);if(b)b=(_R(o,e,f)|0)==(f|0);else b=0;XR(o);o=b;i=p;return o|0}function vQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+2176|0;o=q+1104|0;p=q+48|0;j=q+32|0;k=q+20|0;l=q+8|0;n=q;if(!(c[b+972>>2]|0)){p=0;i=q;return p|0}C$a(o);f=b+28|0;h=a[f>>0]|0;if(!(h&1)){g=f+1|0;f=(h&255)>>>1}else{g=c[b+36>>2]|0;f=c[b+32>>2]|0}Qrl(k,g,f);m=a[d>>0]|0;b=(m&1)==0;Qrl(l,b?d+1|0:c[d+8>>2]|0,b?(m&255)>>>1:c[d+4>>2]|0);l7a(j,k,l);l$a(p,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0);Trl(j);Trl(l);Trl(k);if(s$a(o,p,0,1)|0){j=t$a(o)|0;b=F;if((j|0)==0&(b|0)==0)f=0;else{f=a[e>>0]|0;g=(f&1)==0;m=e+4|0;d=c[m>>2]|0;h=g?(f&255)>>>1:d;do if(j>>>0>h>>>0){k=j-h|0;if((j|0)!=(h|0)){if(g)h=10;else{h=c[e>>2]|0;f=h&255;h=(h&-2)+-1|0}l=(f&1)==0?(f&255)>>>1:d;if((h-l|0)>>>0>>0){rs(e,h,k-h+l|0,l,l,0,0);f=a[e>>0]|0}g=(f&1)==0?e+1|0:c[e+8>>2]|0;oBl(g+l|0,0,k|0)|0;f=l+k|0;if(!(a[e>>0]&1))a[e>>0]=f<<1;else c[m>>2]=f;a[g+f>>0]=0}}else if(g){a[e+1+j>>0]=0;a[e>>0]=j<<1;break}else{a[(c[e+8>>2]|0)+j>>0]=0;c[m>>2]=j;break}while(0);f=n;c[f>>2]=0;c[f+4>>2]=0;f=u$a(o,j,b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,n)|0}w$a(o)|0}else f=0;L$a(p);D$a(o);p=f;i=q;return p|0}function wQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[b+972>>2]|0)){b=0;return b|0}i=dla(20,85,16,1740854,18)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+16>>2]=1;do if((i|0)!=(d|0)){g=a[d>>0]|0;f=(g&1)==0;h=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[i>>0]|0;if(!(d&1))f=10;else{d=c[i>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[i+4>>2]|0;wr(i,f,g-f|0,d,0,d,g,h);break}if(e)d=i+1|0;else d=c[i+8>>2]|0;ABl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=g<<1;break}else{c[i+4>>2]=g;break}}while(0);c[i+12>>2]=b;DQ(b+120|0,4269,i)|0;b=1;return b|0}function xQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[b+12>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((c[d+972>>2]|0)!=0?(e=vQ(d,b,g)|0,f=c[d+992>>2]|0,(f|0)!=0):0)Gp[c[(c[f>>2]|0)+4>>2]&2047](f,b,g,e);if(a[g>>0]&1)ela(c[g+8>>2]|0,66);g=b+16|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0){i=h;return}if(a[b>>0]&1)ela(c[b+8>>2]|0,66);ela(b,85);i=h;return}function yQ(b){b=b|0;c[b>>2]=39936;a[b+4>>0]=0;c[b+8>>2]=0;return}function zQ(b){b=b|0;var d=0,e=0;c[b>>2]=39936;d=b+4|0;if(!(a[d>>0]|0))return;e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;ela(b,85);a[d>>0]=0;return}function AQ(b){b=b|0;var d=0,e=0;c[b>>2]=39936;if(!(a[b+4>>0]|0)){zpl(b);return}e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;ela(d,85);zpl(b);return}function BQ(b){b=b|0;var d=0;d=b+4|0;if(a[d>>0]|0){b=0;return b|0}c[b+8>>2]=dla(1,85,16,1740854,28)|0;a[d>>0]=1;b=1;return b|0}function CQ(b){b=b|0;var d=0,e=0;d=b+4|0;if(!(a[d>>0]|0)){b=0;return b|0}e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;ela(b,85);a[d>>0]=0;b=1;return b|0}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;uq[b&8191](c);return 1}function EQ(a){a=a|0;var b=0;c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;nR(a+32|0);nR(a+144|0);nR(a+256|0);nR(a+368|0);c[a+480>>2]=4;c[a+484>>2]=0;c[a+488>>2]=0;b=a+496|0;c[b>>2]=0;c[b+4>>2]=0;b=a+504|0;c[b>>2]=0;c[b+4>>2]=0;c[a+512>>2]=0;return}function FQ(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=b+480|0;do{f=e;e=e+-112|0;MR(f+-60|0);if(a[f+-72>>0]&1)ela(c[f+-64>>2]|0,66);if(a[f+-84>>0]&1)ela(c[f+-76>>2]|0,66);if(a[f+-100>>0]&1)ela(c[f+-92>>2]|0,66);if(a[e>>0]&1)ela(c[f+-104>>2]|0,66)}while((e|0)!=(d|0));if(!(a[b+12>>0]&1))return;ela(c[b+20>>2]|0,66);return}function GQ(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(c[d>>2]|0){d=0;return d|0}c[d+24>>2]=f;c[d+480>>2]=4;k=e+8|0;l=e+1|0;m=e+4|0;o=0;do{n=d+32+(o*112|0)|0;qR(n);b[d+32+(o*112|0)+88>>1]=o;c[d+32+(o*112|0)+24>>2]=d;do if((n|0)!=(e|0)){j=a[e>>0]|0;f=(j&1)==0;i=f?l:c[k>>2]|0;j=f?(j&255)>>>1:c[m>>2]|0;f=a[n>>0]|0;if(!(f&1))h=10;else{f=c[n>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(j>>>0>h>>>0){if(g)f=(f&255)>>>1;else f=c[d+32+(o*112|0)+4>>2]|0;wr(n,h,j-h|0,f,0,f,j,i);break}if(g)f=n+1|0;else f=c[d+32+(o*112|0)+8>>2]|0;ABl(f|0,i|0,j|0)|0;a[f+j>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=j<<1;break}else{c[d+32+(o*112|0)+4>>2]=j;break}}while(0);o=o+1|0}while((o|0)!=4);c[d>>2]=3;d=1;return d|0}function HQ(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}c[a>>2]=0;a=1;return a|0}function IQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[b>>2]|0)){b=0;return b|0}if((c[b>>2]|0)==1){b=1;return b|0}c[b+4>>2]=e;c[b+8>>2]=f;i=b+12|0;do if((i|0)!=(d|0)){g=a[d>>0]|0;e=(g&1)==0;h=e?d+1|0:c[d+8>>2]|0;g=e?(g&255)>>>1:c[d+4>>2]|0;e=a[i>>0]|0;if(!(e&1))f=10;else{e=c[i>>2]|0;f=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(g>>>0>f>>>0){if(d)e=(e&255)>>>1;else e=c[b+16>>2]|0;wr(i,f,g-f|0,e,0,e,g,h);break}if(d)e=i+1|0;else e=c[b+20>>2]|0;ABl(e|0,h|0,g|0)|0;a[e+g>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=g<<1;break}else{c[b+16>>2]=g;break}}while(0);c[b+488>>2]=0;i=b+496|0;c[i>>2]=0;c[i+4>>2]=0;i=b+504|0;c[i>>2]=0;c[i+4>>2]=0;c[b>>2]=1;b=1;return b|0}function JQ(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=1){a=0;return a|0}c[a>>2]=2;if(!b){a=1;return a|0}if(!(c[a>>2]|0)){a=1;return a|0}b=c[a+24>>2]|0;Lq[c[(c[b>>2]|0)+8>>2]&4095](b,4270,a)|0;a=1;return a|0}function KQ(a){a=a|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;c[a+488>>2]=0;LQ(a);a=1;return a|0}function LQ(b){b=b|0;var d=0,f=0,g=0;g=b+484|0;c[g>>2]=c[g>>2];if(c[g>>2]|0)return;d=b+480|0;if((c[d>>2]|0)==4)return;f=c[d>>2]|0;g=b+32+(f*112|0)|0;if((e[b+32+(f*112|0)+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+32+(f*112|0)+72>>0]=0;a[b+32+(f*112|0)+71>>0]=0;if(a[b+32+(f*112|0)+69>>0]|0)sR(g)|0;d=c[b+28>>2]|0;do if(d){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Lp[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+32+(f*112|0)+70>>0]|0)return;qR(g);return}function MQ(b){b=b|0;var d=0,f=0,g=0;d=b+480|0;if((c[d>>2]|0)==4)return;c[b+488>>2]=0;f=c[d>>2]|0;g=b+32+(f*112|0)|0;if((e[b+32+(f*112|0)+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+32+(f*112|0)+72>>0]=0;a[b+32+(f*112|0)+71>>0]=0;if(a[b+32+(f*112|0)+69>>0]|0)sR(g)|0;d=c[b+28>>2]|0;do if(d){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Lp[c[(c[d>>2]|0)+4>>2]&8191](d,g)}while(0);if(a[b+32+(f*112|0)+70>>0]|0)return;qR(g);return}function NQ(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}d=a+484|0;c[d>>2]=(c[d>>2]|0)+1;c[b+28>>2]=a;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;a=c[a+24>>2]|0;Lq[c[(c[a>>2]|0)+8>>2]&4095](a,4271,b)|0;a=1;return a|0}function OQ(b){b=b|0;var d=0,e=0;d=c[b+28>>2]|0;PQ(d,b)|0;e=b+32|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){e=d+484|0;b=c[e>>2]|0;b=b+-1|0;c[e>>2]=b;return}if(a[b+12>>0]&1)ela(c[b+20>>2]|0,66);if(a[b>>0]&1)ela(c[b+8>>2]|0,66);ela(b,85);e=d+484|0;b=c[e>>2]|0;b=b+-1|0;c[e>>2]=b;return}function PQ(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=b+480|0;if((c[q>>2]|0)==4?!(SQ(b)|0):0){b=0;return b|0}r=c[q>>2]|0;s=b+32+(r*112|0)|0;n=d+12|0;f=a[n>>0]|0;m=(f&1)==0;if(m)g=(f&255)>>>1;else g=c[d+16>>2]|0;do if(g){j=b+32+(r*112|0)+28|0;i=a[j>>0]|0;g=(i&1)==0;if(g)h=(i&255)>>>1;else h=c[b+32+(r*112|0)+32>>2]|0;if(!h){l=b+32+(r*112|0)+28|0;if((l|0)==(n|0))break;k=m?n+1|0:c[d+20>>2]|0;j=m?(f&255)>>>1:c[d+16>>2]|0;if(g)g=10;else{i=c[l>>2]|0;g=(i&-2)+-1|0;i=i&255}h=(i&1)==0;if(j>>>0>g>>>0){if(h)i=(i&255)>>>1;else i=c[b+32+(r*112|0)+32>>2]|0;wr(l,g,j-g|0,i,0,i,j,k);break}if(h)g=l+1|0;else g=c[b+32+(r*112|0)+36>>2]|0;ABl(g|0,k|0,j|0)|0;a[g+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+32+(r*112|0)+32>>2]=j;break}}if(g){k=d+16|0;l=k;k=m?(f&255)>>>1:c[k>>2]|0;g=(i&255)>>>1;h=j+1|0}else{k=d+16|0;l=k;k=m?(f&255)>>>1:c[k>>2]|0;g=c[b+32+(r*112|0)+32>>2]|0;h=c[b+32+(r*112|0)+36>>2]|0}j=d+20|0;f=n+1|0;i=k>>>0>>0;if((srl(h,m?f:c[j>>2]|0,i?k:g)|0)==0?g>>>0>=k>>>0&(i^1):0)break;c[b+488>>2]=0;if((e[b+32+(r*112|0)+88>>1]|0)==(c[q>>2]|0))c[q>>2]=4;a[b+32+(r*112|0)+72>>0]=0;a[b+32+(r*112|0)+71>>0]=0;if(a[b+32+(r*112|0)+69>>0]|0)sR(s)|0;g=c[b+28>>2]|0;do if(g){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Lp[c[(c[g>>2]|0)+4>>2]&8191](g,s)}while(0);if(!(a[b+32+(r*112|0)+70>>0]|0))qR(s);if((c[q>>2]|0)==4?!(SQ(b)|0):0){b=0;return b|0}PS(s,b+32+((c[q>>2]|0)*112|0)|0)|0;k=b+32+(r*112|0)+28|0;if((k|0)!=(n|0)){g=a[n>>0]|0;n=(g&1)==0;j=n?f:c[j>>2]|0;f=n?(g&255)>>>1:c[l>>2]|0;g=a[k>>0]|0;if(!(g&1))h=10;else{g=c[k>>2]|0;h=(g&-2)+-1|0;g=g&255}i=(g&1)==0;if(f>>>0>h>>>0){if(i)g=(g&255)>>>1;else g=c[b+32+(r*112|0)+32>>2]|0;wr(k,h,f-h|0,g,0,g,f,j);break}if(i)g=k+1|0;else g=c[b+32+(r*112|0)+36>>2]|0;ABl(g|0,j|0,f|0)|0;a[g+f>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=f<<1;break}else{c[b+32+(r*112|0)+32>>2]=f;break}}}while(0);oR(s,d)|0;h=b+32+(r*112|0)+56|0;i=b+32+(r*112|0)+52|0;f=(c[h>>2]|0)-(c[i>>2]|0)>>2>>>0>=(c[b+4>>2]|0)>>>0;g=f&1;if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0){p=b+484|0;c[p>>2]=c[p>>2];if(!(f|(c[p>>2]|0)==1)){b=1;return b|0}}else o=58;do if((o|0)==58){f=c[d+24>>2]|0;if(!(f&1)){if(((f&2|0)!=0?(sR(s)|0,p=c[b+28>>2]|0,(p|0)!=0):0)?((c[h>>2]|0)-(c[i>>2]|0)|0)==4:0)Lp[c[c[p>>2]>>2]&8191](p,s)}else g=1;f=b+32+(r*112|0)+71|0;if(!((a[f>>0]|g)<<24>>24)){p=b+32+(r*112|0)+88|0;q=c[p+4>>2]|0;s=b+496|0;c[s>>2]=c[p>>2];c[s+4>>2]=q;a[f>>0]=1;a[b+32+(r*112|0)+72>>0]=0;c[b+488>>2]=1;b=1;return b|0}else{if(!(g<<24>>24))f=1;else break;return f|0}}while(0);c[b+488>>2]=0;if((e[b+32+(r*112|0)+88>>1]|0)==(c[q>>2]|0))c[q>>2]=4;a[b+32+(r*112|0)+72>>0]=0;a[b+32+(r*112|0)+71>>0]=0;if(a[b+32+(r*112|0)+69>>0]|0)sR(s)|0;f=c[b+28>>2]|0;do if(f){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Lp[c[(c[f>>2]|0)+4>>2]&8191](f,s)}while(0);if(a[b+32+(r*112|0)+70>>0]|0){b=1;return b|0}qR(s);b=1;return b|0}function QQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[b>>2]|0)!=1)return;f=b+488|0;if(!(c[f>>2]|0))return;g=Im(0)|0;h=b+504|0;j=h;e=b+496|0;i=e;d=b+512|0;if((c[j>>2]|0)==(c[i>>2]|0)?(c[j+4>>2]|0)==(c[i+4>>2]|0):0)d=c[d>>2]|0;else{c[d>>2]=g;i=e;j=c[i+4>>2]|0;d=h;c[d>>2]=c[i>>2];c[d+4>>2]=j;d=g}if((g-d|0)<(c[b+8>>2]|0))return;c[f>>2]=0;d=h;d=HR(c[d>>2]|0,c[d+4>>2]|0)|0;if((d&65535)>4)return;j=d&65535;a[b+32+(j*112|0)+72>>0]=1;i=c[b+24>>2]|0;Lq[c[(c[i>>2]|0)+8>>2]&4095](i,4272,b+32+(j*112|0)|0)|0;return}function RQ(b){b=b|0;var d=0,f=0,g=0,h=0;if(!b)return;h=c[b+24>>2]|0;f=b+71|0;if(!(a[f>>0]|0))return;g=b+72|0;if(!(a[g>>0]|0))return;if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)return;d=h+480|0;if((e[b+88>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[g>>0]=0;a[f>>0]=0;if(a[b+69>>0]|0)sR(b)|0;d=c[h+28>>2]|0;do if(d){if((c[h>>2]|0)!=1?(c[h>>2]|0)!=2:0)break;Lp[c[(c[d>>2]|0)+4>>2]&8191](d,b)}while(0);if(a[b+70>>0]|0)return;qR(b);return}function SQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(a[b+100>>0]|0)if(a[b+212>>0]|0)if(a[b+324>>0]|0)if(!(a[b+436>>0]|0))j=3;else{c[b+480>>2]=4;b=0;return b|0}else j=2;else j=1;else j=0;a[b+32+(j*112|0)+68>>0]=1;d=b+12|0;i=b+32+(j*112|0)+40|0;do if((i|0)!=(d|0)){h=a[d>>0]|0;f=(h&1)==0;g=f?d+1|0:c[b+20>>2]|0;h=f?(h&255)>>>1:c[b+16>>2]|0;d=a[i>>0]|0;if(!(d&1))f=10;else{d=c[i>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+32+(j*112|0)+44>>2]|0;wr(i,f,h-f|0,d,0,d,h,g);break}if(e)d=i+1|0;else d=c[b+32+(j*112|0)+48>>2]|0;ABl(d|0,g|0,h|0)|0;a[d+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+32+(j*112|0)+44>>2]=h;break}}while(0);c[b+480>>2]=j;b=1;return b|0}function TQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;c[b>>2]=39964;c[e>>2]=39992;c[b+8>>2]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[b+44>>0]=1;f=b+88|0;g=b+48|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;c[b+92>>2]=40232;a[b+96>>0]=0;a[b+97>>0]=0;c[b+100>>2]=e;h=b+104|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;nR(b+120|0);c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=b+236;return}function UQ(b){b=b|0;c[b>>2]=39964;c[b+4>>2]=39992;QS(b+232|0,c[b+236>>2]|0);MR(b+172|0);if(a[b+160>>0]&1)ela(c[b+168>>2]|0,66);if(a[b+148>>0]&1)ela(c[b+156>>2]|0,66);if(a[b+132>>0]&1)ela(c[b+140>>2]|0,66);if(a[b+120>>0]&1)ela(c[b+128>>2]|0,66);if(a[b+104>>0]&1)ela(c[b+112>>2]|0,66);if(a[b+32>>0]&1)ela(c[b+40>>2]|0,66);if(!(a[b+16>>0]&1))return;ela(c[b+24>>2]|0,66);return}function VQ(a){a=a|0;UQ(a+-4|0);return}function WQ(a){a=a|0;UQ(a);zpl(a);return}function XQ(a){a=a|0;a=a+-4|0;UQ(a);zpl(a);return}function YQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;m=b+8|0;if(c[m>>2]|0){b=0;i=n;return b|0}c[b+48>>2]=e;c[b+52>>2]=f;c[b+28>>2]=g;c[b+116>>2]=0;l=b+120|0;qR(l);f=b+32|0;a[j>>0]=0;a[j+1>>0]=0;do if((f|0)!=(j|0)){g=a[f>>0]|0;if(g&1)g=c[f>>2]&255;if(!(g&1))g=f+1|0;else g=c[b+40>>2]|0;a[g>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(a[j>>0]&1)ela(c[j+8>>2]|0,66);k=b+16|0;do if((k|0)!=(d|0)){j=a[d>>0]|0;f=(j&1)==0;h=f?d+1|0:c[d+8>>2]|0;j=f?(j&255)>>>1:c[d+4>>2]|0;f=a[k>>0]|0;if(!(f&1))g=10;else{f=c[k>>2]|0;g=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(j>>>0>g>>>0){if(e)f=(f&255)>>>1;else f=c[b+20>>2]|0;wr(k,g,j-g|0,f,0,f,j,h);g=k;break}if(e)g=k+1|0;else g=c[b+24>>2]|0;ABl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=j<<1;g=k;break}else{c[b+20>>2]=j;g=k;break}}else g=k;while(0);j=a[g>>0]|0;g=(j&1)==0;h=g?k+1|0:c[b+24>>2]|0;j=g?(j&255)>>>1:c[b+20>>2]|0;g=a[l>>0]|0;if(!(g&1))e=10;else{g=c[l>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=e>>>0){if(f)g=l+1|0;else g=c[b+128>>2]|0;ABl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+124>>2]=j;break}}else{if(f)g=(g&255)>>>1;else g=c[b+124>>2]|0;wr(l,e,j-e|0,g,0,g,j,h)}while(0);l=c[b+88>>2]|0;Lp[c[(c[l>>2]|0)+40>>2]&8191](l,b+92|0);c[m>>2]=3;b=1;i=n;return b|0}function ZQ(a){a=a|0;a=a+8|0;if(!(c[a>>2]|0)){a=0;return a|0}c[a>>2]=0;a=1;return a|0}function _Q(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+8|0;if(!(c[h>>2]|0)){a=0;i=j;return a|0}if((c[h>>2]|0)==1){a=1;i=j;return a|0}c[a+12>>2]=b;k=a+88|0;l=c[k>>2]|0;Lp[c[c[l>>2]>>2]&8191](l,b+44|0);b=c[k>>2]|0;l=c[(c[b>>2]|0)+44>>2]|0;Qrl(d,1251033,6);Qrl(e,1251040,3);mq[l&4095](b,d,e);Trl(e);Trl(d);b=c[k>>2]|0;e=c[(c[b>>2]|0)+44>>2]|0;Qrl(f,1518899,12);Qrl(g,1518882,16);mq[e&4095](b,f,g);Trl(g);Trl(f);b=(c[a+116>>2]|0)==0;c[h>>2]=1;if(!b){l=1;i=j;return l|0}l=c[a+28>>2]|0;Lq[c[(c[l>>2]|0)+8>>2]&4095](l,4273,a)|0;l=1;i=j;return l|0}function $Q(a){a=a|0;a=a+8|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;a=1;return a|0}function aR(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+80|0;Q=W+24|0;n=W+40|0;V=W+56|0;o=W+72|0;R=W+12|0;y=W;K=W+28|0;c[V>>2]=0;O=V+8|0;c[O>>2]=0;T=V+12|0;c[T>>2]=0;U=V+4|0;c[U>>2]=68;B6a(o);P=e[o>>1]|0;o=c[o+4>>2]|0;p=b+8|0;q=b+16|0;r=q+1|0;s=b+24|0;t=R+8|0;u=y+8|0;v=y+1|0;w=y+4|0;x=R+4|0;z=b+32|0;A=b+36|0;B=R+1|0;C=b+40|0;D=z+1|0;E=b+232|0;G=b+236|0;H=b+120|0;I=b+240|0;J=b+236|0;L=b+12|0;M=b+84|0;N=b+48|0;m=b+52|0;d=0;h=1;l=0;b=0;while(1){if((c[p>>2]|0)!=1?(c[p>>2]|0)!=2:0)break;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;if(h){f=$_a()|0;if(!(a[q>>0]&1))g=r;else g=c[s>>2]|0;if(__a(f,g,V,0,10)|0){d=c[V>>2]|0;if(!(c[O>>2]|0)){k=0;h=0;g=l}else S=9}else{k=0;h=0;g=l}}else S=9;a:do if((S|0)==9){S=0;Qrl(K,d,pBl(d|0)|0);s7a(y,K);j=a[y>>0]|0;h=(j&1)==0;f=h?v:c[u>>2]|0;j=h?(j&255)>>>1:c[w>>2]|0;h=a[R>>0]|0;if(!(h&1))k=10;else{h=c[R>>2]|0;k=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(j>>>0<=k>>>0){k=g?B:c[t>>2]|0;ABl(k|0,f|0,j|0)|0;a[k+j>>0]=0;if(!(a[R>>0]&1)){a[R>>0]=j<<1;break}else{c[x>>2]=j;break}}else{h=g?(h&255)>>>1:c[x>>2]|0;wr(R,k,j-k|0,h,0,h,j,f)}while(0);Trl(y);Trl(K);f=a[R>>0]|0;j=(f&1)==0;f=j?(f&255)>>>1:c[x>>2]|0;h=a[z>>0]|0;k=(h&1)==0;h=k?(h&255)>>>1:c[A>>2]|0;g=h>>>0>>0;if((srl(j?B:c[t>>2]|0,k?D:c[C>>2]|0,g?h:f)|0)==0?f>>>0>=h>>>0&(g^1):0){k=0;h=0;g=l;break}k=SS(E,R)|0;j=(k|0)!=(G|0);do if(!j){h=e[d+1072>>1]|0;g=c[d+1076>>2]|0;f=c[(c[L>>2]|0)+8>>2]|0;if((P>>>0>h>>>0|(P|0)==(h|0)&o>>>0>g>>>0)&((f|0)!=0&((g|0)!=0|(h|0)!=0))?(h=xBl(o|0,P|0,g|0,h|0)|0,g=F,g>>>0>0|(g|0)==0&h>>>0>f>>>0):0){c[M>>2]=(c[M>>2]|0)+1;break}if(!(vR(H,R)|0)?xR(H,R,c[N>>2]|0,c[m>>2]|0,0)|0:0){k=0;h=0;g=l;b=H;break a}}while(0);do if(BR(H,R)|0){if(j){f=c[k+4>>2]|0;if(!f){g=k;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((c[E>>2]|0)==(k|0))c[E>>2]=f;c[I>>2]=(c[I>>2]|0)+-1;ur(c[J>>2]|0,k);if(a[k+16>>0]&1)ela(c[k+24>>2]|0,66);ela(k,85)}}else{f=TS(E,Q,R)|0;g=c[f>>2]|0;if(!g){US(n,E,R);g=c[n>>2]|0;c[n>>2]=0;h=c[Q>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;h=c[c[E>>2]>>2]|0;if(!h)f=g;else{c[E>>2]=h;f=c[f>>2]|0}vr(c[J>>2]|0,f);c[I>>2]=(c[I>>2]|0)+1}f=g+28|0;if(j){c[f>>2]=(c[f>>2]|0)+1;break}else{c[f>>2]=1;break}}while(0);d=d+1088|0;g=(d|0)!=((c[V>>2]|0)+((c[O>>2]|0)*1088|0)|0);k=g|l^1;g=k^g;h=g;g=l|g}while(0);if(a[R>>0]&1)ela(c[t>>2]|0,66);if(k)l=g;else break}if((c[T>>2]|0)<=-1){i=W;return b|0}ela(c[V>>2]|0,c[U>>2]|0);i=W;return b|0}function bR(a){a=a|0;var b=0;c[a+68>>2]=0;b=a+76|0;if(!(c[b>>2]|0))return;c[b>>2]=c[c[(c[a+12>>2]|0)+56>>2]>>2];return}function cR(a){a=a|0;var b=0,d=0;if((c[a+8>>2]|0)!=1)return;b=a+88|0;d=c[b>>2]|0;if(wq[c[(c[d>>2]|0)+28>>2]&2047](d)|0){d=c[b>>2]|0;uq[c[(c[d>>2]|0)+32>>2]&8191](d)}b=a+76|0;if(!(c[b>>2]|0))return;d=Im(0)|0;if((d-(c[a+72>>2]|0)|0)<(c[b>>2]|0))return;c[b>>2]=0;d=c[a+28>>2]|0;Lq[c[(c[d>>2]|0)+8>>2]&4095](d,4274,a)|0;return}function dR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+88>>2]|0;g=wq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;if((a[b+97>>0]|0)==0|(g+-400|0)>>>0<100){c[b+76>>2]=0;c[b+68>>2]=0;g=c[b+28>>2]|0;Lq[c[(c[g>>2]|0)+8>>2]&4095](g,4275,b)|0;return}d=c[b+12>>2]|0;if(!d)return;f=b+68|0;e=(c[f>>2]|0)+1|0;g=d+60|0;d=d+56|0;if(e>>>0<(c[g>>2]|0)-(c[d>>2]|0)>>2>>>0)c[f>>2]=e;c[b+72>>2]=Im(0)|0;d=c[d>>2]|0;if((c[g>>2]|0)==(d|0)){c[b+76>>2]=60;return}else{c[b+76>>2]=c[d+(c[f>>2]<<2)>>2];return}}function eR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+-4|0;g=b+4|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+84>>2]|0;g=wq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;if((a[b+93>>0]|0)==0|(g+-400|0)>>>0<100){c[b+72>>2]=0;c[b+64>>2]=0;b=c[b+24>>2]|0;Lq[c[(c[b>>2]|0)+8>>2]&4095](b,4275,d)|0;return}d=c[b+8>>2]|0;if(!d)return;f=b+64|0;e=(c[f>>2]|0)+1|0;g=d+60|0;d=d+56|0;if(e>>>0<(c[g>>2]|0)-(c[d>>2]|0)>>2>>>0)c[f>>2]=e;c[b+68>>2]=Im(0)|0;d=c[d>>2]|0;if((c[g>>2]|0)==(d|0)){c[b+72>>2]=60;return}else{c[b+72>>2]=c[d+(c[f>>2]<<2)>>2];return}}function fR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=b+32|0;f=d+12|0;j=a[f>>0]|0;h=(j&1)==0;f=h?f+1|0:c[d+20>>2]|0;d=h?(j&255)>>>1:c[d+16>>2]|0;if(d>>>0>2147483631)spl(k);if(d>>>0<11){a[k>>0]=d<<1;e=k+1|0}else{j=d+16&-16;e=cla(j,16,66,0,1740854,75)|0;c[k+8>>2]=e;c[k>>2]=j|1;c[k+4>>2]=d}tBl(e|0,f|0,d|0)|0;a[e+d>>0]=0;do if((l|0)!=(k|0)){j=a[k>>0]|0;e=(j&1)==0;h=e?k+1|0:c[k+8>>2]|0;j=e?(j&255)>>>1:c[k+4>>2]|0;e=a[l>>0]|0;if(!(e&1))g=10;else{e=c[l>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(j>>>0>g>>>0){if(f)d=(e&255)>>>1;else d=c[b+36>>2]|0;wr(l,g,j-g|0,d,0,d,j,h);break}if(f)d=l+1|0;else d=c[b+40>>2]|0;ABl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+36>>2]=j;break}}while(0);if(!(a[k>>0]&1)){i=m;return}ela(c[k+8>>2]|0,66);i=m;return}function gR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;g=b+32|0;a[e>>0]=0;a[e+1>>0]=0;do if((g|0)!=(e|0)){f=a[g>>0]|0;if(f&1)f=c[g>>2]&255;if(!(f&1))f=g+1|0;else f=c[b+40>>2]|0;a[f>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=0;break}else{c[b+36>>2]=0;break}}while(0);if(a[e>>0]&1)ela(c[e+8>>2]|0,66);e=b+44|0;if(!(a[e>>0]|0)){i=h;return}g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0){i=h;return}a[e>>0]=0;a[d+68>>0]=1;a[d+70>>0]=1;f=b+116|0;c[f>>2]=d;if(hR(b,d)|0){i=h;return}BR(d,d+12|0)|0;qR(d);c[f>>2]=0;a[e>>0]=1;i=h;return}function hR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;l=u;q=u+32|0;p=u+20|0;m=u+8|0;n=d+52|0;o=(c[d+56>>2]|0)-(c[n>>2]|0)>>2;t=b+56|0;r=b+12|0;e=c[r>>2]|0;k=c[e+4>>2]|0;k=(k|0)==0|o>>>0<=k>>>0?o:k;c[t>>2]=k;if(!k){b=c[t>>2]|0;i=u;return b|0}j=e+32|0;h=a[j>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[e+36>>2]|0;do if(!h){f=e+44|0;h=a[f>>0]|0;o=(h&1)==0;f=o?f+1|0:c[e+52>>2]|0;h=o?(h&255)>>>1:c[e+48>>2]|0;if(h>>>0>2147483631)spl(q);if(h>>>0<11){a[q>>0]=h<<1;g=q+1|0}else{o=h+16&-16;g=cla(o,16,66,0,1740854,75)|0;c[q+8>>2]=g;c[q>>2]=o|1;c[q+4>>2]=h}tBl(g|0,f|0,h|0)|0;a[g+h>>0]=0;e=d+28|0;h=a[e>>0]|0;o=(h&1)==0;e=o?e+1|0:c[d+36>>2]|0;h=o?(h&255)>>>1:c[d+32>>2]|0;if(h>>>0>2147483631)spl(p);if(h>>>0<11){a[p>>0]=h<<1;f=p+4|0;o=p;g=p+1|0}else{f=h+16&-16;g=cla(f,16,66,0,1740854,75)|0;c[p+8>>2]=g;c[p>>2]=f|1;f=p+4|0;c[f>>2]=h;o=p}tBl(g|0,e|0,h|0)|0;a[g+h>>0]=0;d=a[o>>0]|0;h=(d&1)==0;if((h?(d&255)>>>1:c[f>>2]|0)|0){k=q+8|0;d=q+1|0;e=h?p+1|0:c[p+8>>2]|0;c[l>>2]=(a[q>>0]&1)==0?d:c[k>>2]|0;c[l+4>>2]=e;e8a(m,1518876,l);e=a[m>>0]|0;h=(e&1)==0;f=h?m+1|0:c[m+8>>2]|0;e=h?(e&255)>>>1:c[m+4>>2]|0;h=a[q>>0]|0;if(!(h&1))j=10;else{h=c[q>>2]|0;j=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(e>>>0<=j>>>0){l=g?d:c[k>>2]|0;ABl(l|0,f|0,e|0)|0;a[l+e>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=e<<1;break}else{c[q+4>>2]=e;break}}else{l=g?(h&255)>>>1:c[q+4>>2]|0;wr(q,j,e-j|0,l,0,l,e,f)}while(0);Trl(m)}h=c[b+88>>2]|0;Lp[c[c[h>>2]>>2]&8191](h,q);h=c[c[n>>2]>>2]|0;j=b+104|0;do if((j|0)!=(h|0)){e=a[h>>0]|0;n=(e&1)==0;k=n?h+1|0:c[h+8>>2]|0;e=n?(e&255)>>>1:c[h+4>>2]|0;h=a[j>>0]|0;if(!(h&1))f=10;else{h=c[j>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;if(e>>>0>f>>>0){if(g)h=(h&255)>>>1;else h=c[b+108>>2]|0;wr(j,f,e-f|0,h,0,h,e,k);break}if(g)h=j+1|0;else h=c[b+112>>2]|0;ABl(h|0,k|0,e|0)|0;a[h+e>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=e<<1;break}else{c[b+108>>2]=e;break}}while(0);c[t>>2]=1;if(a[o>>0]&1)ela(c[p+8>>2]|0,66);if(a[q>>0]&1)ela(c[q+8>>2]|0,66)}else{h=e+20|0;g=b+104|0;f=b+60|0;if(!(a[e>>0]|0)){DR(d,k,h,g,f)|0;break}else{FR(d,k,h,j,g,f)|0;break}}while(0);jR(b);g=b+80|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;e=c[r>>2]|0;f=c[e+12>>2]|0;if((f|0)!=0?(s=c[e+16>>2]|0,h>>>0>f>>>0&(s|0)!=0):0){c[g>>2]=1;c[b+76>>2]=s;b=c[t>>2]|0;i=u;return b|0}kR(b);b=c[t>>2]|0;i=u;return b|0}function iR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+116|0;if(c[d>>2]|0)return;e=b+8|0;f=b+44|0;while(1){if((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0)break;g=aR(b)|0;if(!g)break;if(!((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0))h=10;if((h|0)==10?(h=0,a[f>>0]=0,a[g+68>>0]=1,a[g+70>>0]=1,c[d>>2]=g,(hR(b,g)|0)==0):0){BR(g,g+12|0)|0;qR(g);c[d>>2]=0;a[f>>0]=1}if(c[d>>2]|0){h=12;break}}if((h|0)==12)return;a[f>>0]=1;c[b+80>>2]=0;return}function jR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+32|0;n=p;g=p+72|0;d=p+84|0;m=p+16|0;h=p+60|0;j=p+48|0;k=p+36|0;c[b+64>>2]=0;Qrl(d,1251044,11);l=b+88|0;e=c[l>>2]|0;f=c[(c[e>>2]|0)+44>>2]|0;c[n>>2]=c[b+56>>2];e8a(g,1517479,n);mq[f&4095](e,d,g);Trl(g);Trl(d);d=c[l>>2]|0;g=b+104|0;e=a[g>>0]|0;if(!(e&1)){f=g+1|0;e=(e&255)>>>1}else{f=c[b+112>>2]|0;e=c[b+108>>2]|0}mq[c[(c[d>>2]|0)+4>>2]&4095](d,f,e);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;d=a[g>>0]|0;if(!(d&1)){e=g+1|0;d=(d&255)>>>1}else{e=c[b+112>>2]|0;d=c[b+108>>2]|0}A7a(e,d,m,m+8|0);g=c[l>>2]|0;f=c[(c[g>>2]|0)+44>>2]|0;Qrl(h,1251056,13);O6a(j,m);mq[f&4095](g,h,j);Trl(j);Trl(h);Qrl(k,1251070,23);b=b+84|0;m=c[l>>2]|0;l=c[(c[m>>2]|0)+44>>2]|0;c[o>>2]=c[b>>2];e8a(n,1517479,o);mq[l&4095](m,k,n);Trl(n);Trl(k);c[b>>2]=0;i=p;return}function kR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;j=b+16|0;f=b;h=b+44|0;g=b+32|0;e=b+20|0;m=a+64|0;c[m>>2]=(c[m>>2]|0)+1;Qrl(g,1251094,16);d=a+88|0;k=c[d>>2]|0;l=c[(c[k>>2]|0)+44>>2]|0;c[f>>2]=c[m>>2];e8a(h,1517479,f);mq[l&4095](k,g,h);Trl(h);Trl(g);Qrl(e,1251111,18);g=c[d>>2]|0;h=c[(c[g>>2]|0)+44>>2]|0;c[j>>2]=c[a+80>>2];e8a(f,1517479,j);mq[h&4095](g,e,f);Trl(f);Trl(e);a=c[d>>2]|0;wq[c[(c[a>>2]|0)+16>>2]&2047](a)|0;i=b;return}function lR(b){b=b|0;var d=0,e=0,f=0;d=b+116|0;e=c[d>>2]|0;do if(e){pR(e,c[b+56>>2]|0);f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0){if(!(a[e+69>>0]|0))return;if((c[e+56>>2]|0)==(c[e+52>>2]|0)){BR(e,e+12|0)|0;qR(e);c[d>>2]=0;a[b+44>>0]=1;return}else{sR(e)|0;qR(e);c[d>>2]=0;a[b+44>>0]=1;return}}if(hR(b,e)|0)return;f=e+12|0;if(BR(e,f)|0){qR(e);c[d>>2]=0;a[b+44>>0]=1;break}wR(e,f);mR(b,e);return}while(0);iR(b);return}function mR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;j=m+24|0;h=m+12|0;l=m;k=b+232|0;f=d+12|0;e=a[f>>0]|0;g=(e&1)==0;f=g?f+1|0:c[d+20>>2]|0;e=g?(e&255)>>>1:c[d+16>>2]|0;if(e>>>0>2147483631)spl(l);if(e>>>0<11){a[l>>0]=e<<1;g=l+1|0}else{n=e+16&-16;g=cla(n,16,66,0,1740854,75)|0;c[l+8>>2]=g;c[l>>2]=n|1;c[l+4>>2]=e}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;g=TS(k,j,l)|0;e=c[g>>2]|0;if(!e){US(h,k,l);e=c[h>>2]|0;c[h>>2]=0;f=c[j>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[k>>2]>>2]|0;if(!f)f=e;else{c[k>>2]=f;f=c[g>>2]|0}vr(c[b+236>>2]|0,f);n=b+240|0;c[n>>2]=(c[n>>2]|0)+1}c[e+28>>2]=1;if(a[l>>0]&1)ela(c[l+8>>2]|0,66);n=c[b+12>>2]|0;c[b+56>>2]=GR(d,n+20|0,n+32|0,b+104|0)|0;qR(d);c[b+116>>2]=0;a[b+44>>0]=1;jR(b);kR(b);i=m;return}function nR(b){b=b|0;var d=0,e=0,f=0;d=b+52|0;e=b;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));LR(d);f=b+68|0;e=b+80|0;c[e>>2]=0;c[e+4>>2]=0;e=b+104|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;return}function oR(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;e=OR(d+52|0,e)|0;if(!e)return e|0;f=d+80|0;g=f;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0){g=Im(0)|0;c[d+88+4>>2]=g;h=b[550766]|0;b[550766]=h+1<<16>>16;b[d+96>>1]=h;g=HBl(g|0,0,1e5,0)|0;h=yBl(g|0,F|0,h&65535|0,0)|0;g=f;c[g>>2]=h;c[g+4>>2]=F}a[d+69>>0]=1;return e|0}function pR(b,d){b=b|0;d=d|0;var e=0;e=b+52|0;if((c[b+56>>2]|0)==(c[e>>2]|0))return;TR(e,d);a[b+69>>0]=1;return}function qR(d){d=d|0;var e=0;e=d+12|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[d+20>>2]>>0]=0;c[d+16>>2]=0}KR(d+40|0);KR(d+28|0);NR(d+52|0);a[d+70>>0]=0;a[d+69>>0]=0;e=d+80|0;c[e>>2]=0;c[e+4>>2]=0;c[d+88+4>>2]=0;b[d+96>>1]=0;a[d+68>>0]=0;a[d+71>>0]=0;a[d+72>>0]=0;return}function rR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1120|0;g=p+1104|0;k=p+1092|0;l=p+1080|0;m=p+1068|0;n=p+1056|0;o=p;h=a[d>>0]|0;j=(h&1)==0;Qrl(l,j?d+1|0:c[d+8>>2]|0,j?(h&255)>>>1:c[d+4>>2]|0);h=a[e>>0]|0;j=(h&1)==0;Qrl(m,j?e+1|0:c[e+8>>2]|0,j?(h&255)>>>1:c[e+4>>2]|0);l7a(k,l,m);h=a[k>>0]|0;j=(h&1)==0;b=j?k+1|0:c[k+8>>2]|0;h=j?(h&255)>>>1:c[k+4>>2]|0;if(h>>>0>2147483631)spl(g);if(h>>>0<11){a[g>>0]=h<<1;d=g+1|0;j=g+8|0;e=d}else{e=h+16&-16;d=cla(e,16,66,0,1740854,75)|0;j=g+8|0;c[j>>2]=d;c[g>>2]=e|1;c[g+4>>2]=h;e=g+1|0}tBl(d|0,b|0,h|0)|0;a[d+h>>0]=0;Trl(k);Trl(m);Trl(l);if(F6a((a[g>>0]&1)==0?e:c[j>>2]|0)|0){b=(a[g>>0]&1)==0?e:c[j>>2]|0;Qrl(n,b,pBl(b|0)|0);U4a(n,10,10)|0;Trl(n);l$a(o,(a[g>>0]&1)==0?e:c[j>>2]|0);b=s$a(f,o,2,1)|0;L$a(o)}else b=0;if(!(a[g>>0]&1)){i=p;return b|0}ela(c[j>>2]|0,66);i=p;return b|0}function sR(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1184|0;k=v;u=v+16|0;j=v+1080|0;l=v+1124|0;t=v+1100|0;n=v+1088|0;o=v+1112|0;p=v+1136|0;q=v+1148|0;r=v+1160|0;s=v+1172|0;m=d+12|0;h=a[m>>0]|0;if(!(h&1))h=(h&255)>>>1;else h=c[d+16>>2]|0;if(!h){e=d+80|0;h=e;if((c[h>>2]|0)==0&(c[h+4>>2]|0)==0){h=Im(0)|0;c[d+88+4>>2]=h;g=b[550766]|0;b[550766]=g+1<<16>>16;b[d+96>>1]=g;h=HBl(h|0,0,1e5,0)|0;g=yBl(h|0,F|0,g&65535|0,0)|0;h=e;c[h>>2]=g;c[h+4>>2]=F}h=d+40|0;g=a[h>>0]|0;if(!(g&1)){f=h+1|0;h=(g&255)>>>1}else{f=c[d+48>>2]|0;h=c[d+44>>2]|0}g=u;c[g>>2]=305419896;c[g+4>>2]=0;g=j;c[g>>2]=305419896;c[g+4>>2]=0;A7a(f,h,u,j);j=c[u>>2]|0;g=e;e=c[g+4>>2]|0;h=k;c[h>>2]=c[g>>2];c[h+4>>2]=e;c[k+8>>2]=j;e8a(l,1251130,k);j=a[l>>0]|0;h=(j&1)==0;e=h?l+1|0:c[l+8>>2]|0;j=h?(j&255)>>>1:c[l+4>>2]|0;h=a[m>>0]|0;if(!(h&1))f=10;else{f=c[m>>2]|0;h=f&255;f=(f&-2)+-1|0}g=(h&1)==0;do if(j>>>0<=f>>>0){if(g)h=m+1|0;else h=c[d+20>>2]|0;ABl(h|0,e|0,j|0)|0;a[h+j>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=j<<1;break}else{c[d+16>>2]=j;break}}else{if(g)h=(h&255)>>>1;else h=c[d+16>>2]|0;wr(m,f,j-f|0,h,0,h,j,e)}while(0);Trl(l)}g=a[d>>0]|0;if(!(g&1)){h=d+1|0;g=(g&255)>>>1}else{h=c[d+8>>2]|0;g=c[d+4>>2]|0}Qrl(o,h,g);g=a[m>>0]|0;if(!(g&1)){f=m+1|0;e=(g&255)>>>1}else{f=c[d+20>>2]|0;e=c[d+16>>2]|0}Qrl(p,f,e);l7a(n,o,p);f=a[n>>0]|0;m=(f&1)==0;g=m?n+1|0:c[n+8>>2]|0;f=m?(f&255)>>>1:c[n+4>>2]|0;if(f>>>0>2147483631)spl(t);if(f>>>0<11){a[t>>0]=f<<1;e=t+1|0;k=t+8|0;h=e;j=t}else{h=f+16&-16;e=cla(h,16,66,0,1740854,75)|0;k=t+8|0;c[k>>2]=e;c[t>>2]=h|1;c[t+4>>2]=f;h=t+1|0;j=t}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;Trl(n);Trl(p);Trl(o);if(D6a((a[j>>0]&1)==0?h:c[k>>2]|0,0)|0){a[q>>0]=2;a[q+1>>0]=101;a[q+2>>0]=0;C$a(u);if(rR(0,t,q,u)|0){h=PR(d+52|0,u)|0;w$a(u)|0}else h=0;D$a(u);if(a[q>>0]&1)ela(c[q+8>>2]|0,66);a[r>>0]=2;a[r+1>>0]=115;a[r+2>>0]=0;C$a(u);if(rR(0,t,r,u)|0){g=IR(d+40|0,u)|0;w$a(u)|0}else g=0;D$a(u);if(a[r>>0]&1)ela(c[r+8>>2]|0,66);a[s>>0]=2;a[s+1>>0]=103;a[s+2>>0]=0;f=d+28|0;e=a[f>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[d+32>>2]|0;if(e){C$a(u);if(rR(0,t,s,u)|0){IR(f,u)|0;w$a(u)|0}D$a(u);if(a[s>>0]&1)ela(c[s+8>>2]|0,66)}if(h|g){a[d+69>>0]=0;e=1}else e=0}else e=0;if(!(a[j>>0]&1)){i=v;return e|0}ela(c[k>>2]|0,66);i=v;return e|0}function tR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+2160|0;j=l+1096|0;k=l+40|0;o=l+24|0;m=l+12|0;n=l;C$a(j);p=a[d>>0]|0;q=(p&1)==0;Qrl(m,q?d+1|0:c[d+8>>2]|0,q?(p&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;p=(d&1)==0;Qrl(n,p?e+1|0:c[e+8>>2]|0,p?(d&255)>>>1:c[e+4>>2]|0);l7a(o,m,n);l$a(k,(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0);Trl(o);Trl(n);Trl(m);if(!(s$a(j,k,0,1)|0)){q=0;L$a(k);D$a(j);i=l;return q|0}q=SR(b+52|0,j,f,g,h)|0;w$a(j)|0;L$a(k);D$a(j);i=l;return q|0}function uR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+2160|0;b=h+1096|0;g=h+40|0;l=h+24|0;j=h+12|0;k=h;C$a(b);m=a[d>>0]|0;n=(m&1)==0;Qrl(j,n?d+1|0:c[d+8>>2]|0,n?(m&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;m=(d&1)==0;Qrl(k,m?e+1|0:c[e+8>>2]|0,m?(d&255)>>>1:c[e+4>>2]|0);l7a(l,j,k);l$a(g,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);Trl(l);Trl(k);Trl(j);if(!(s$a(b,g,0,1)|0)){n=0;L$a(g);D$a(b);i=h;return n|0}n=JR(f,b)|0;w$a(b)|0;L$a(g);D$a(b);i=h;return n|0}function vR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1152|0;g=r+12|0;k=r+48|0;l=r+24|0;m=r+60|0;q=r+88|0;n=r;o=r+36|0;p=r+72|0;e=a[b>>0]|0;if(!(e&1)){f=b+1|0;e=(e&255)>>>1}else{f=c[b+8>>2]|0;e=c[b+4>>2]|0}Qrl(l,f,e);h=a[d>>0]|0;j=(h&1)==0;Qrl(m,j?d+1|0:c[d+8>>2]|0,j?(h&255)>>>1:c[d+4>>2]|0);l7a(k,l,m);h=a[k>>0]|0;j=(h&1)==0;e=j?k+1|0:c[k+8>>2]|0;h=j?(h&255)>>>1:c[k+4>>2]|0;if(h>>>0>2147483631)spl(g);if(h>>>0<11){a[g>>0]=h<<1;d=g+1|0;f=d;j=g+8|0;b=g+4|0}else{b=h+16&-16;d=cla(b,16,66,0,1740854,75)|0;j=g+8|0;c[j>>2]=d;c[g>>2]=b|1;b=g+4|0;c[b>>2]=h;f=g+1|0}tBl(d|0,e|0,h|0)|0;a[d+h>>0]=0;Trl(k);Trl(m);Trl(l);e=a[g>>0]|0;m=(e&1)==0;Qrl(o,m?f:c[j>>2]|0,m?(e&255)>>>1:c[b>>2]|0);Qrl(p,1282368,1);l7a(n,o,p);l$a(q,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0);Trl(n);Trl(p);Trl(o);e=V_a(q)|0;L$a(q);if(!(a[g>>0]&1)){i=r;return e|0}ela(c[j>>2]|0,66);i=r;return e|0}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+1136|0;m=o+1116|0;h=o+1104|0;j=o+1092|0;k=o+1080|0;n=o+16|0;l=o;f=a[b>>0]|0;if(!(f&1)){g=b+1|0;e=(f&255)>>>1}else{g=c[b+8>>2]|0;e=c[b+4>>2]|0}Qrl(j,g,e);b=a[d>>0]|0;e=(b&1)==0;Qrl(k,e?d+1|0:c[d+8>>2]|0,e?(b&255)>>>1:c[d+4>>2]|0);l7a(h,j,k);b=a[h>>0]|0;d=(b&1)==0;e=d?h+1|0:c[h+8>>2]|0;b=d?(b&255)>>>1:c[h+4>>2]|0;if(b>>>0>2147483631)spl(m);if(b>>>0<11){a[m>>0]=b<<1;f=m+1|0}else{d=b+16&-16;f=cla(d,16,66,0,1740854,75)|0;c[m+8>>2]=f;c[m>>2]=d|1;c[m+4>>2]=b}tBl(f|0,e|0,b|0)|0;a[f+b>>0]=0;Trl(h);Trl(k);Trl(j);C$a(n);a[l>>0]=2;a[l+1>>0]=100;a[l+2>>0]=0;e=rR(0,m,l,n)|0;if(a[l>>0]&1)ela(c[l+8>>2]|0,66);if(e)w$a(n)|0;D$a(n);if(!(a[m>>0]&1)){i=o;return}ela(c[m+8>>2]|0,66);i=o;return}function xR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+96|0;u=v+24|0;o=v+48|0;p=v+60|0;q=v+72|0;r=v+12|0;s=v;t=v+36|0;j=a[b>>0]|0;if(!(j&1)){h=b+1|0;j=(j&255)>>>1}else{h=c[b+8>>2]|0;j=c[b+4>>2]|0}Qrl(p,h,j);k=a[d>>0]|0;m=(k&1)==0;j=d+8|0;n=d+4|0;h=d+1|0;Qrl(q,m?h:c[j>>2]|0,m?(k&255)>>>1:c[n>>2]|0);l7a(o,p,q);k=a[o>>0]|0;m=(k&1)==0;l=m?o+1|0:c[o+8>>2]|0;k=m?(k&255)>>>1:c[o+4>>2]|0;if(k>>>0>2147483631)spl(u);if(k>>>0<11){a[u>>0]=k<<1;m=u+1|0}else{w=k+16&-16;m=cla(w,16,66,0,1740854,75)|0;c[u+8>>2]=m;c[u>>2]=w|1;c[u+4>>2]=k}tBl(m|0,l|0,k|0)|0;a[m+k>>0]=0;Trl(o);Trl(q);Trl(p);q=b+12|0;do if((q|0)!=(d|0)){l=a[d>>0]|0;w=(l&1)==0;m=w?h:c[j>>2]|0;l=w?(l&255)>>>1:c[n>>2]|0;j=a[q>>0]|0;if(!(j&1))k=10;else{j=c[q>>2]|0;k=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(l>>>0>k>>>0){if(h)j=(j&255)>>>1;else j=c[b+16>>2]|0;wr(q,k,l-k|0,j,0,j,l,m);break}if(h)j=q+1|0;else j=c[b+20>>2]|0;ABl(j|0,m|0,l|0)|0;a[j+l>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=l<<1;break}else{c[b+16>>2]=l;break}}while(0);a[r>>0]=2;a[r+1>>0]=101;a[r+2>>0]=0;j=tR(b,u,r,e,f,g)|0;if(a[r>>0]&1)ela(c[r+8>>2]|0,66);a[s>>0]=2;a[s+1>>0]=115;a[s+2>>0]=0;h=uR(0,u,s,b+40|0)|0;if(a[s>>0]&1)ela(c[s+8>>2]|0,66);a[t>>0]=2;a[t+1>>0]=103;a[t+2>>0]=0;uR(0,u,t,b+28|0)|0;if(a[t>>0]&1)ela(c[t+8>>2]|0,66);h=j|h;if(h)a[b+69>>0]=0;if(!(a[u>>0]&1)){i=v;return h|0}ela(c[u+8>>2]|0,66);i=v;return h|0}function yR(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+2144|0;g=j+1072|0;f=j+8|0;h=j;d=j+2128|0;l$a(g,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0);C$a(f);if(!(s$a(f,g,2,1)|0)){D$a(f);L$a(g);i=j;return}e=h;c[e>>2]=0;c[e+4>>2]=0;b[d>>1]=10;v$a(f,1,0,d,h)|0;w$a(f)|0;D$a(f);L$a(g);i=j;return}function zR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1104|0;n=p+1092|0;k=p+1080|0;l=p+1068|0;m=p+1056|0;o=p;b=a[d>>0]|0;j=(b&1)==0;Qrl(l,j?d+1|0:c[d+8>>2]|0,j?(b&255)>>>1:c[d+4>>2]|0);b=a[e>>0]|0;j=(b&1)==0;Qrl(m,j?e+1|0:c[e+8>>2]|0,j?(b&255)>>>1:c[e+4>>2]|0);l7a(k,l,m);b=a[k>>0]|0;j=(b&1)==0;e=j?k+1|0:c[k+8>>2]|0;b=j?(b&255)>>>1:c[k+4>>2]|0;if(b>>>0>2147483631)spl(n);if(b>>>0<11){a[n>>0]=b<<1;g=n+1|0;h=n+8|0;d=g;j=n}else{d=b+16&-16;g=cla(d,16,66,0,1740854,75)|0;h=n+8|0;c[h>>2]=g;c[n>>2]=d|1;c[n+4>>2]=b;d=n+1|0;j=n}tBl(g|0,e|0,b|0)|0;a[g+b>>0]=0;Trl(k);Trl(m);Trl(l);l$a(o,(a[j>>0]&1)==0?d:c[h>>2]|0);a[f>>0]=0;if(V_a(o)|0?!(Y_a(o,0)|0):0){a[f>>0]=(A$a(o)|0)&1;yR(0,n);b=Y_a(o,0)|0}else b=1;L$a(o);if(!(a[j>>0]&1)){i=p;return b|0}ela(c[h>>2]|0,66);i=p;return b|0}function AR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+1088|0;g=h+24|0;e=h+12|0;f=h;l$a(g,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);if(!(z$a(g)|0)){L$a(g);i=h;return}a[b+104>>0]=(A$a(g)|0)&1;a[e>>0]=2;a[e+1>>0]=101;a[e+2>>0]=0;a[b+105>>0]=(zR(0,d,e,b+106|0)|0)&1;if(a[e>>0]&1)ela(c[e+8>>2]|0,66);a[f>>0]=2;a[f+1>>0]=115;a[f+2>>0]=0;a[b+107>>0]=(zR(0,d,f,b+108|0)|0)&1;if(!(a[f>>0]&1)){L$a(g);i=h;return}ela(c[f+8>>2]|0,66);L$a(g);i=h;return}function BR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1104|0;o=p+48|0;n=p+36|0;k=p+24|0;l=p+12|0;m=p;e=a[b>>0]|0;if(!(e&1)){f=b+1|0;e=(e&255)>>>1}else{f=c[b+8>>2]|0;e=c[b+4>>2]|0}Qrl(l,f,e);e=a[d>>0]|0;j=(e&1)==0;Qrl(m,j?d+1|0:c[d+8>>2]|0,j?(e&255)>>>1:c[d+4>>2]|0);l7a(k,l,m);e=a[k>>0]|0;j=(e&1)==0;f=j?k+1|0:c[k+8>>2]|0;e=j?(e&255)>>>1:c[k+4>>2]|0;if(e>>>0>2147483631)spl(n);if(e>>>0<11){a[n>>0]=e<<1;g=n+1|0;h=n+8|0;d=g;j=n}else{d=e+16&-16;g=cla(d,16,66,0,1740854,75)|0;h=n+8|0;c[h>>2]=g;c[n>>2]=d|1;c[n+4>>2]=e;d=n+1|0;j=n}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;Trl(k);Trl(m);Trl(l);m=b+104|0;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=0;a[m+4>>0]=0;G6a((a[j>>0]&1)==0?d:c[h>>2]|0,1)|0;l$a(o,(a[j>>0]&1)==0?d:c[h>>2]|0);m=z$a(o)|0;L$a(o);if(m?(G6a((a[j>>0]&1)==0?d:c[h>>2]|0,1)|0,l$a(o,(a[j>>0]&1)==0?d:c[h>>2]|0),m=z$a(o)|0,L$a(o),m):0){AR(b,n);G6a((a[j>>0]&1)==0?d:c[h>>2]|0,1)|0;l$a(o,(a[j>>0]&1)==0?d:c[h>>2]|0);e=(z$a(o)|0)^1;L$a(o)}else e=1;if(!(a[j>>0]&1)){i=p;return e|0}ela(c[h>>2]|0,66);i=p;return e|0}function CR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+40|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+44>>2]|0;if(!f){e=0;return e|0}XS(e,1251140,2)|0;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;XS(e,d,pBl(d|0)|0)|0;XS(e,1251143,2)|0;if(!(a[g>>0]&1))f=g+1|0;else f=c[b+48>>2]|0;XS(e,f,pBl(f|0)|0)|0;XS(e,1318882,2)|0;e=1;return e|0}function DR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+176|0;h=q+160|0;p=q+24|0;o=q+12|0;k=q;c[g>>2]=0;if(!d){p=0;i=q;return p|0}l=p+4|0;c[p>>2]=40280;m=p+56|0;c[m>>2]=40300;Asl(p+56|0,l);c[p+128>>2]=0;c[p+132>>2]=-1;c[p>>2]=40320;c[p+56>>2]=40340;Dsl(l);c[l>>2]=40356;n=p+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[p+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;YS(l,h);Trl(h);CR(b,e,p)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=UR(b+52|0,d,o,g)|0;b=a[o>>0]|0;h=(b&1)==0;if((h?(b&255)>>>1:c[o+4>>2]|0)|0){b=h?o+1|0:c[o+8>>2]|0;XS(p,b,pBl(b|0)|0)|0}ZS(k,l);d=a[k>>0]|0;h=(d&1)==0;e=h?k+1|0:c[k+8>>2]|0;d=h?(d&255)>>>1:c[k+4>>2]|0;h=a[f>>0]|0;if(!(h&1))g=10;else{h=c[f>>2]|0;g=(h&-2)+-1|0;h=h&255}b=(h&1)==0;do if(d>>>0<=g>>>0){b=b?f+1|0:c[f+8>>2]|0;ABl(b|0,e|0,d|0)|0;a[b+d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=d<<1;break}else{c[f+4>>2]=d;break}}else{b=b?(h&255)>>>1:c[f+4>>2]|0;wr(f,g,d-g|0,b,0,b,d,e)}while(0);Trl(k);if(a[o>>0]&1)ela(c[o+8>>2]|0,66);c[p>>2]=40320;c[m>>2]=40340;c[l>>2]=40356;Trl(n);Bsl(l);xsl(m);p=j;i=q;return p|0}function ER(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+40|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+44>>2]|0;if(!f){e=0;return e|0}XS(e,1417916,1)|0;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;XS(e,d,pBl(d|0)|0)|0;XS(e,1251143,2)|0;if(!(a[g>>0]&1))f=g+1|0;else f=c[b+48>>2]|0;XS(e,f,pBl(f|0)|0)|0;e=1;return e|0}function FR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+176|0;j=r+160|0;q=r+24|0;p=r+12|0;l=r;c[h>>2]=0;if(!d){q=0;i=r;return q|0}m=q+4|0;c[q>>2]=40280;n=q+56|0;c[n>>2]=40300;Asl(q+56|0,m);c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=40320;c[q+56>>2]=40340;Dsl(m);c[m>>2]=40356;o=q+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[q+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;YS(m,j);Trl(j);XS(q,1251146,1)|0;j=ER(b,e,q)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;k=VR(b+52|0,d,p,h)|0;h=a[p>>0]|0;if(((h&1)==0?(h&255)>>>1:c[p+4>>2]|0)|0){if(j)XS(q,1665394,1)|0;XS(q,1417916,1)|0;f=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;XS(q,f,pBl(f|0)|0)|0;XS(q,1251143,2)|0;f=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;XS(q,f,pBl(f|0)|0)|0}XS(q,1251148,1)|0;ZS(l,m);d=a[l>>0]|0;j=(d&1)==0;b=j?l+1|0:c[l+8>>2]|0;d=j?(d&255)>>>1:c[l+4>>2]|0;j=a[g>>0]|0;if(!(j&1))h=10;else{j=c[g>>2]|0;h=(j&-2)+-1|0;j=j&255}e=(j&1)==0;do if(d>>>0<=h>>>0){f=e?g+1|0:c[g+8>>2]|0;ABl(f|0,b|0,d|0)|0;a[f+d>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=d<<1;break}else{c[g+4>>2]=d;break}}else{f=e?(j&255)>>>1:c[g+4>>2]|0;wr(g,h,d-h|0,f,0,f,d,b)}while(0);Trl(l);if(a[p>>0]&1)ela(c[p+8>>2]|0,66);c[q>>2]=40320;c[n>>2]=40340;c[m>>2]=40356;Trl(o);Bsl(m);xsl(n);q=k;i=r;return q|0}function GR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+176|0;h=o+152|0;n=o+16|0;j=o;k=n+4|0;c[n>>2]=40280;l=n+56|0;c[l>>2]=40300;Asl(n+56|0,k);c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=40320;c[n+56>>2]=40340;Dsl(k);c[k>>2]=40356;m=n+36|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;YS(k,h);Trl(h);XS(n,1251146,1)|0;if(ER(b,d,n)|0)XS(n,1665394,1)|0;XS(n,1417916,1)|0;h=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;XS(n,h,pBl(h|0)|0)|0;XS(n,1251150,4)|0;XS(n,1251155,15)|0;XS(n,1251171,23)|0;XS(n,1251195,17)|0;XS(n,1251213,8)|0;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;XS(n,e,pBl(e|0)|0)|0;XS(n,1251222,12)|0;e=b+12|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+20>>2]|0;XS(n,e,pBl(e|0)|0)|0;XS(n,1251235,12)|0;XS(n,1251248,8)|0;XS(n,1341068,1)|0;XS(n,1251257,11)|0;btl(n,(a[b+105>>0]|0)!=0)|0;XS(n,1251269,10)|0;btl(n,(a[b+106>>0]|0)!=0)|0;XS(n,1251280,3)|0;XS(n,1251248,8)|0;XS(n,1282378,1)|0;XS(n,1251257,11)|0;btl(n,(a[b+107>>0]|0)!=0)|0;XS(n,1251269,10)|0;btl(n,(a[b+108>>0]|0)!=0)|0;XS(n,1251284,4)|0;XS(n,1251289,2)|0;ZS(j,k);h=a[j>>0]|0;d=(h&1)==0;g=d?j+1|0:c[j+8>>2]|0;h=d?(h&255)>>>1:c[j+4>>2]|0;d=a[f>>0]|0;if(!(d&1))b=10;else{d=c[f>>2]|0;b=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>b>>>0){d=e?(d&255)>>>1:c[f+4>>2]|0;wr(f,b,h-b|0,d,0,d,h,g);Trl(j);c[n>>2]=40320;c[l>>2]=40340;c[k>>2]=40356;Trl(m);Bsl(k);xsl(l);i=o;return 1}b=e?f+1|0:c[f+8>>2]|0;ABl(b|0,g|0,h|0)|0;a[b+h>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=h<<1;Trl(j);c[n>>2]=40320;c[l>>2]=40340;c[k>>2]=40356;Trl(m);Bsl(k);xsl(l);i=o;return 1}else{c[f+4>>2]=h;Trl(j);c[n>>2]=40320;c[l>>2]=40340;c[k>>2]=40356;Trl(m);Bsl(k);xsl(l);i=o;return 1}return 0}function HR(a,b){a=a|0;b=b|0;return a&65535|0}function IR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;e=g;c[e>>2]=0;c[e+4>>2]=0;e=a[b>>0]|0;if(!(e&1)){f=(e&255)>>>1;e=b+1|0}else{f=c[b+4>>2]|0;e=c[b+8>>2]|0}g=v$a(d,f,0,e,g)|0;i=h;return g|0}function JR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=t$a(d)|0;k=F;if((j|0)==0&(k|0)==0){d=0;i=m;return d|0}e=a[b>>0]|0;g=(e&1)==0;if(g)f=(e&255)>>>1;else f=c[b+4>>2]|0;do if(j>>>0>f>>>0){h=j-f|0;if((j|0)!=(f|0)){if(g)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}if(!(e&1))g=(e&255)>>>1;else g=c[b+4>>2]|0;if((f-g|0)>>>0>>0){rs(b,f,h-f+g|0,g,g,0,0);e=a[b>>0]|0}if(!(e&1))f=b+1|0;else f=c[b+8>>2]|0;oBl(f+g|0,0,h|0)|0;e=g+h|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[f+e>>0]=0}}else if(g){a[b+1+j>>0]=0;a[b>>0]=j<<1;break}else{a[(c[b+8>>2]|0)+j>>0]=0;c[b+4>>2]=j;break}while(0);h=l;c[h>>2]=0;c[h+4>>2]=0;if(!(a[b>>0]&1))e=b+1|0;else e=c[b+8>>2]|0;d=u$a(d,j,k,e,l)|0;i=m;return d|0}function KR(b){b=b|0;var d=0;if(!(a[b>>0]&1)){a[b>>0]=0;b=b+1|0;a[b>>0]=0;return}else{d=c[b+8>>2]|0;c[b+4>>2]=0;b=d;a[b>>0]=0;return}}function LR(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function MR(a){a=a|0;var b=0,d=0;NR(a);d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);ela(d,85);return}function NR(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;g=b+4|0;if((d|0)==(c[g>>2]|0)){b=b+12|0;c[b>>2]=0;return}while(1){e=c[d>>2]|0;f=e+32|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){if(a[e+12>>0]&1)ela(c[e+20>>2]|0,66);if(a[e>>0]&1)ela(c[e+8>>2]|0,66);ela(e,85)}e=d+4|0;if((e|0)==(c[g>>2]|0))break;else d=e}f=c[b>>2]|0;if((e|0)==(f|0)){b=b+12|0;c[b>>2]=0;return}c[g>>2]=d+(0-((d-f|0)>>>2)<<2);b=b+12|0;c[b>>2]=0;return}function OR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;e=b+32|0;c[e>>2]=(c[e>>2]|0)+1;c[d>>2]=b;e=a+4|0;f=c[e>>2]|0;if((f|0)==(c[a+8>>2]|0))_S(a,d);else{c[f>>2]=b;c[e>>2]=(c[e>>2]|0)+4}if(!(c[b+24>>2]&1)){i=g;return 1}a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;i=g;return 1}function PR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;r=v+8|0;s=v;u=v+28|0;k=v+16|0;e=c[b>>2]|0;t=(c[b+4>>2]|0)-e>>2;if(!t){u=(t|0)!=0;i=v;return u|0}q=k+8|0;l=k+1|0;m=k+4|0;n=u+8|0;o=u+4|0;p=u+1|0;f=0;while(1){e=c[e+(f<<2)>>2]|0;j=c[e+24>>2]|0;h=s;c[h>>2]=0;c[h+4>>2]=0;h=a[e>>0]|0;g=(h&1)==0;if(j){if(g)e=e+1|0;else e=c[e+8>>2]|0;c[r>>2]=j;c[r+4>>2]=e;e8a(k,1251292,r);e=a[k>>0]|0;j=(e&1)==0;g=j?l:c[q>>2]|0;e=j?(e&255)>>>1:c[m>>2]|0;if(e>>>0>2147483631){e=10;break}if(e>>>0<11){a[u>>0]=e<<1;h=p}else{j=e+16&-16;h=cla(j,16,66,0,1740854,75)|0;c[n>>2]=h;c[u>>2]=j|1;c[o>>2]=e}tBl(h|0,g|0,e|0)|0;a[h+e>>0]=0;Trl(k);h=a[u>>0]|0;j=(h&1)==0;v$a(d,j?(h&255)>>>1:c[o>>2]|0,0,j?p:c[n>>2]|0,s)|0;if(a[u>>0]&1)ela(c[n>>2]|0,66)}else{if(g){g=(h&255)>>>1;e=e+1|0}else{g=c[e+4>>2]|0;e=c[e+8>>2]|0}v$a(d,g,0,e,s)|0;v$a(d,1,0,1251300,s)|0}f=f+1|0;if((f|0)==(t|0)){e=20;break}e=c[b>>2]|0}if((e|0)==10)spl(u);else if((e|0)==20){u=(t|0)!=0;i=v;return u|0}return 0}function QR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+48|0;r=v;s=v+32|0;q=v+28|0;p=v+16|0;o=v+4|0;m=a[d>>0]|0;n=d+4|0;m=(m&1)==0?(m&255)>>>1:c[n>>2]|0;if(!m){b=0;i=v;return b|0}u=dla(36,85,16,1740854,30)|0;k=u+32|0;j=u;h=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[k>>2]=1;t=u+24|0;c[t>>2]=0;j=d+8|0;h=d+1|0;if(!(S7a((a[d>>0]&1)==0?h:c[j>>2]|0,1341018)|0)){do if((u|0)!=(d|0)){g=a[d>>0]|0;r=(g&1)==0;j=r?h:c[j>>2]|0;h=r?(g&255)>>>1:c[n>>2]|0;g=a[u>>0]|0;if(!(g&1))e=10;else{g=c[u>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(h>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[u+4>>2]|0;wr(u,e,h-e|0,g,0,g,h,j);break}if(f)g=u+1|0;else g=c[u+8>>2]|0;ABl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=h<<1;break}else{c[u+4>>2]=h;break}}while(0);c[s>>2]=u;f=b+4|0;e=c[f>>2]|0;if((e|0)==(c[b+8>>2]|0))_S(b,s);else{c[e>>2]=u;c[f>>2]=(c[f>>2]|0)+4}if(c[t>>2]&1){b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}b=1;i=v;return b|0}c[q>>2]=0;k=a[d>>0]|0;w=(k&1)==0;g=w?h:c[j>>2]|0;k=w?(k&255)>>>1:c[n>>2]|0;a:do if((k|0)!=0?(f=g+k|0,e=g,(k|0)>=1):0){k=g;while(1){if((a[k>>0]|0)==41)break;k=k+1|0;if((k|0)==(f|0))break a}if(((k|0)!=(f|0)?(l=k-e|0,(l|0)!=-1):0)?(c[r>>2]=q,(Yol(g,1251301,r)|0)!=0):0){g=l+1|0;if(g>>>0>>0){$S(p,d,g,-1,d);k=a[p>>0]|0;g=(k&1)==0;f=p+8|0;e=g?p+1|0:c[f>>2]|0;k=g?(k&255)>>>1:c[p+4>>2]|0;g=a[u>>0]|0;if(!(g&1))j=10;else{g=c[u>>2]|0;j=(g&-2)+-1|0;g=g&255}h=(g&1)==0;do if(k>>>0<=j>>>0){if(h)g=u+1|0;else g=c[u+8>>2]|0;ABl(g|0,e|0,k|0)|0;a[g+k>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=k<<1;break}else{c[u+4>>2]=k;break}}else{if(h)g=(g&255)>>>1;else g=c[u+4>>2]|0;wr(u,j,k-j|0,g,0,g,k,e)}while(0);if(a[p>>0]&1)ela(c[f>>2]|0,66)}else{a[o>>0]=0;a[o+1>>0]=0;do if((u|0)!=(o|0)){f=a[u>>0]|0;if(f&1)f=c[u>>2]&255;if(!(f&1))f=u+1|0;else f=c[u+8>>2]|0;a[f>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=0;break}else{c[u+4>>2]=0;break}}while(0);if(a[o>>0]&1)ela(c[o+8>>2]|0,66)}e=c[q>>2]|0;c[t>>2]=e;c[r>>2]=u;f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0)){_S(b,r);e=c[t>>2]|0}else{c[g>>2]=u;c[f>>2]=(c[f>>2]|0)+4}if(e&1){w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}w=1;i=v;return w|0}}while(0);do if((u|0)!=(d|0)){g=a[d>>0]|0;w=(g&1)==0;j=w?h:c[j>>2]|0;h=w?(g&255)>>>1:c[n>>2]|0;g=a[u>>0]|0;if(!(g&1))e=10;else{g=c[u>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(h>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[u+4>>2]|0;wr(u,e,h-e|0,g,0,g,h,j);break}if(f)f=u+1|0;else f=c[u+8>>2]|0;ABl(f|0,j|0,h|0)|0;a[f+h>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=h<<1;break}else{c[u+4>>2]=h;break}}while(0);c[s>>2]=u;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))_S(b,s);else{c[f>>2]=u;c[e>>2]=(c[e>>2]|0)+4}if(c[t>>2]&1){w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}w=1;i=v;return w|0}function RR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v;if((e|0)==0&(f|0)==0){i=v;return}o=n+1|0;p=(n|0)==(g|0);q=n+8|0;u=g+4|0;s=g+8|0;t=g+1|0;m=f;while(1){f=rrl(d,10,e)|0;if(!f){f=d;break}k=f-d|0;l=((k|0)<0)<<31>>31;do if((f|0)!=(d|0)){f=a[g>>0]|0;if(!(f&1))h=10;else{h=c[g>>2]|0;f=h&255;h=(h&-2)+-1|0}j=(f&1)==0;f=j?(f&255)>>>1:c[u>>2]|0;if((h-f|0)>>>0>>0){wr(g,h,k-h+f|0,f,f,0,k,d);break}j=j?t:c[s>>2]|0;tBl(j+f|0,d|0,k|0)|0;f=f+k|0;if(!(a[g>>0]&1))a[g>>0]=f<<1;else c[u>>2]=f;a[j+f>>0]=0}while(0);QR(b,g)|0;a[n>>0]=0;a[o>>0]=0;do if(!p){f=a[g>>0]|0;a[((((f&1)==0?f:c[g>>2]&255)&1)==0?t:c[s>>2]|0)>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=0;break}else{c[u>>2]=0;break}}while(0);if(a[n>>0]&1)ela(c[q>>2]|0,66);f=yBl(k|0,l|0,1,0)|0;l=F;k=e;e=xBl(e|0,m|0,f|0,l|0)|0;if((k|0)==(f|0)&(m|0)==(l|0)){r=29;break}else{d=d+f|0;m=F}}if((r|0)==29){i=v;return}h=a[g>>0]|0;if(!(h&1))d=10;else{d=c[g>>2]|0;h=d&255;d=(d&-2)+-1|0}j=(h&1)==0;h=j?(h&255)>>>1:c[u>>2]|0;if((d-h|0)>>>0>>0){wr(g,d,e-d+h|0,h,h,0,e,f);i=v;return}if(!e){i=v;return}j=j?t:c[s>>2]|0;tBl(j+h|0,f|0,e|0)|0;h=h+e|0;if(!(a[g>>0]&1))a[g>>0]=h<<1;else c[u>>2]=h;a[j+h>>0]=0;i=v;return}function SR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;n=o+8|0;m=o;if((e|0)==0|(f|0)==0&(g|0)==0){n=0;i=o;return n|0}NR(b);j=t$a(d)|0;h=F;if((j|0)==0&(h|0)==0){n=0;i=o;return n|0};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;while(1){l=m;c[l>>2]=0;c[l+4>>2]=0;l=h>>>0>g>>>0|(h|0)==(g|0)&j>>>0>f>>>0;u$a(d,l?f:j,l?g:h,e,m)|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;if((k|0)==0&(l|0)==0){h=0;break}RR(b,e,k,l,n);l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;p=j;j=xBl(j|0,h|0,k|0,l|0)|0;if((p|0)==(k|0)&(h|0)==(l|0)){h=1;break}else h=F}if(!(a[n>>0]&1)){p=h;i=o;return p|0}ela(c[n+8>>2]|0,66);p=h;i=o;return p|0}function TR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b+4|0;e=c[b>>2]|0;f=(c[j>>2]|0)-e>>2;i=f>>>0>>0?f:d;if(!i)return;h=b+12|0;g=f>>>0>>0?f:d;d=0;do{f=c[e+(d<<2)>>2]|0;if(c[f+24>>2]&1)c[h>>2]=(c[h>>2]|0)+-1;e=f+32|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){if(a[f+12>>0]&1)ela(c[f+20>>2]|0,66);if(a[f>>0]&1)ela(c[f+8>>2]|0,66);ela(f,85)}d=d+1|0;e=c[b>>2]|0}while((d|0)!=(g|0));i=e+(i<<2>>2<<2)|0;f=(c[j>>2]|0)-i|0;ABl(e|0,i|0,f|0)|0;e=e+(f>>2<<2)|0;f=c[j>>2]|0;if((f|0)==(e|0))return;c[j>>2]=f+(~((f+-4-e|0)>>>2)<<2);return}function UR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;o=u+152|0;t=u+16|0;p=u;q=t+4|0;c[t>>2]=40280;r=t+56|0;c[r>>2]=40300;Asl(t+56|0,q);c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=40320;c[t+56>>2]=40340;Dsl(q);c[q>>2]=40356;s=t+36|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t+52>>2]=16;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;YS(q,o);Trl(o);h=c[b>>2]|0;g=(c[b+4>>2]|0)-h>>2;a:do if(!((g>>>0>>0?g:d)|0)){m=0;l=0}else{n=g>>>0>>0?g:d;m=0;l=0;g=0;while(1){d=c[h+(g<<2)>>2]|0;k=a[d>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[d+4>>2]|0;if(k){if(j)h=d+1|0;else h=c[d+8>>2]|0;XS(t,h,pBl(h|0)|0)|0;a[o>>0]=10;XS(t,o,1)|0;m=(c[d+24>>2]&1)+m|0;l=l+1|0}k=g+1|0;if((k|0)==(n|0))break a;h=c[b>>2]|0;g=k}}while(0);ZS(p,q);j=a[p>>0]|0;h=(j&1)==0;g=h?p+1|0:c[p+8>>2]|0;j=h?(j&255)>>>1:c[p+4>>2]|0;h=a[e>>0]|0;if(!(h&1))k=10;else{h=c[e>>2]|0;k=(h&-2)+-1|0;h=h&255}d=(h&1)==0;do if(j>>>0<=k>>>0){b=d?e+1|0:c[e+8>>2]|0;ABl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=j<<1;break}else{c[e+4>>2]=j;break}}else{b=d?(h&255)>>>1:c[e+4>>2]|0;wr(e,k,j-k|0,b,0,b,j,g)}while(0);Trl(p);c[f>>2]=m;c[t>>2]=40320;c[r>>2]=40340;c[q>>2]=40356;Trl(s);Bsl(q);xsl(r);i=u;return l|0}function VR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+176|0;h=t+152|0;s=t+16|0;o=t;p=s+4|0;c[s>>2]=40280;q=s+56|0;c[q>>2]=40300;Asl(s+56|0,p);c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=40320;c[s+56>>2]=40340;Dsl(p);c[p>>2]=40356;r=s+36|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;YS(p,h);Trl(h);XS(s,1665392,1)|0;h=c[b>>2]|0;g=(c[b+4>>2]|0)-h>>2;a:do if(!((g>>>0>>0?g:d)|0)){m=0;l=0}else{n=g>>>0>>0?g:d;j=0;m=0;l=0;g=0;while(1){d=c[h+(g<<2)>>2]|0;h=a[d>>0]|0;if(!(h&1))k=(h&255)>>>1;else k=c[d+4>>2]|0;if(k){if(j){XS(s,1665394,1)|0;h=a[d>>0]|0}if(!(h&1))h=d+1|0;else h=c[d+8>>2]|0;XS(s,h,pBl(h|0)|0)|0;j=1;m=(c[d+24>>2]&1)+m|0;l=l+1|0}k=g+1|0;if((k|0)==(n|0))break a;h=c[b>>2]|0;g=k}}while(0);XS(s,1665398,1)|0;ZS(o,p);j=a[o>>0]|0;h=(j&1)==0;g=h?o+1|0:c[o+8>>2]|0;j=h?(j&255)>>>1:c[o+4>>2]|0;h=a[e>>0]|0;if(!(h&1))k=10;else{h=c[e>>2]|0;k=(h&-2)+-1|0;h=h&255}d=(h&1)==0;do if(j>>>0<=k>>>0){b=d?e+1|0:c[e+8>>2]|0;ABl(b|0,g|0,j|0)|0;a[b+j>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=j<<1;break}else{c[e+4>>2]=j;break}}else{b=d?(h&255)>>>1:c[e+4>>2]|0;wr(e,k,j-k|0,b,0,b,j,g)}while(0);Trl(o);c[f>>2]=m;c[s>>2]=40320;c[q>>2]=40340;c[p>>2]=40356;Trl(r);Bsl(p);xsl(q);i=t;return l|0}function WR(b,d){b=b|0;d=d|0;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=d;c[b>>2]=40012;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h$a(b+28|0);C$a(b+1084|0);c[b+2148>>2]=0;c[b+2152>>2]=0;return}function XR(b){b=b|0;var d=0;c[b>>2]=40012;d=b+1084|0;if(a[b+12>>0]|0)w$a(d)|0;D$a(d);L$a(b+28|0);if(!(a[b+16>>0]&1))return;ela(c[b+24>>2]|0,66);return}function YR(b){b=b|0;var d=0;c[b>>2]=40012;d=b+1084|0;if(a[b+12>>0]|0)w$a(d)|0;D$a(d);L$a(b+28|0);if(!(a[b+16>>0]&1)){zpl(b);return}ela(c[b+24>>2]|0,66);zpl(b);return}function ZR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+24|0;j=o+12|0;k=o;m=b+12|0;if(a[m>>0]|0)w$a(b+1084|0)|0;c[b+2152>>2]=0;l=b+16|0;do if((l|0)!=(d|0)){g=a[d>>0]|0;e=(g&1)==0;h=e?d+1|0:c[d+8>>2]|0;g=e?(g&255)>>>1:c[d+4>>2]|0;e=a[l>>0]|0;if(!(e&1))d=10;else{e=c[l>>2]|0;d=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(g>>>0>d>>>0){if(f)e=(e&255)>>>1;else e=c[b+20>>2]|0;wr(l,d,g-d|0,e,0,e,g,h);e=l;break}if(f)d=l+1|0;else d=c[b+24>>2]|0;ABl(d|0,h|0,g|0)|0;a[d+g>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=g<<1;e=l;break}else{c[b+20>>2]=g;e=l;break}}else e=l;while(0);d=a[e>>0]|0;if(!(d&1)){f=l+1|0;d=(d&255)>>>1}else{f=c[b+24>>2]|0;d=c[b+20>>2]|0}Qrl(j,f,d);r7a(n,j);Trl(j);j=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;Qrl(k,j,pBl(j|0)|0);j=E6a(k)|0;Trl(k);if(!j){m=0;Trl(n);i=o;return m|0}if(!(a[e>>0]&1))d=l+1|0;else d=c[b+24>>2]|0;if(!(F6a(d)|0)){m=0;Trl(n);i=o;return m|0}a[m>>0]=1;m=1;Trl(n);i=o;return m|0}function _R(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(a[b+14>>0]|0){b=0;i=g;return b|0}if((a[b+13>>0]|0)==0?!($R(b)|0):0){b=0;i=g;return b|0}h=f;c[h>>2]=0;c[h+4>>2]=0;v$a(b+1084|0,e,0,d,f)|0;e=f;f=c[e>>2]|0;b=b+2152|0;e=yBl(c[b>>2]|0,0,f|0,c[e+4>>2]|0)|0;c[b>>2]=e;b=f;i=g;return b|0}function $R(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;f=b+16|0;if(!(a[f>>0]&1))e=f+1|0;else e=c[b+24>>2]|0;Qrl(d,e,pBl(e|0)|0);U4a(d,10,10)|0;Trl(d);e=b+28|0;if(!(a[f>>0]&1))d=f+1|0;else d=c[b+24>>2]|0;m$a(e,d);d=s$a(b+1084|0,e,1,1)|0;a[b+13>>0]=d&1;if(d){i=g;return d|0}a[b+14>>0]=1;i=g;return d|0}function aS(a,b){a=a|0;b=b|0;c[a+2148>>2]=b;return}function bS(b){b=b|0;var d=0;if(a[b+12>>0]|0)w$a(b+1084|0)|0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Lp[c[c[d>>2]>>2]&8191](d,b);return}function cS(b){b=b|0;var d=0;if(a[b+12>>0]|0)w$a(b+1084|0)|0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Lp[c[c[d>>2]>>2]&8191](d,b);return}function dS(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=40060;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=a+44;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=a+56;return}function eS(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=40060;c[b+36>>2]=0;c[b+32>>2]=0;f=b+52|0;g=b+56|0;aT(f,c[g>>2]|0);c[b+60>>2]=0;c[f>>2]=g;c[g>>2]=0;d=b+28|0;e=c[d>>2]|0;if(e){apa(e);c[d>>2]=0}d=c[b+24>>2]|0;if(d)uq[c[(c[d>>2]|0)+32>>2]&8191](d);aT(f,c[g>>2]|0);aT(b+40|0,c[b+44>>2]|0);c[b>>2]=40436;if(!(a[b+4>>0]&1))return;ela(c[b+12>>2]|0,66);return}function fS(a){a=a|0;eS(a);zpl(a);return}function gS(a){a=a|0;var b=0,d=0;c[a+36>>2]=0;c[a+32>>2]=0;d=a+52|0;b=a+56|0;aT(d,c[b>>2]|0);c[a+60>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+28|0;d=c[b>>2]|0;if(d){apa(d);c[b>>2]=0}b=c[a+24>>2]|0;if(!b)return;uq[c[(c[b>>2]|0)+32>>2]&8191](b);return}function hS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;uq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=cpa(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function iS(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;return a|0}function jS(a){a=a|0;return}function kS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;b=h;f=a+24|0;if(!(c[f>>2]|0)){i=h;return}g=a+28|0;if(!(c[g>>2]|0)){i=h;return}if(!(wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)?(e=c[g>>2]|0,(wq[c[(c[e>>2]|0)+44>>2]&2047](e)|0)==0):0){i=h;return}j=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;d=a+36|0;e=c[d>>2]|0;do if(j&(e|0)==0){j=c[g>>2]|0;Lp[c[(c[j>>2]|0)+56>>2]&8191](b,j);j=a+32|0;e=c[g>>2]|0;nS(0,b,a+52|0,j,wq[c[(c[e>>2]|0)+44>>2]&2047](e)|0)|0;Trl(b);if(((c[j>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;b=13;break}else{c[d>>2]=2;b=10;break}}else if((e|0)==1)b=13;else b=10;while(0);if((b|0)==10){b=c[g>>2]|0;if(b){apa(b);c[g>>2]=0}j=c[f>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);i=h;return}else if((b|0)==13){a=c[f>>2]|0;e=c[(c[a>>2]|0)+8>>2]|0;j=c[g>>2]|0;j=wq[c[c[j>>2]>>2]&2047](j)|0;b=c[g>>2]|0;b=wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;Lq[e&4095](a,j,b)|0;b=c[g>>2]|0;if(b){apa(b);c[g>>2]=0}j=c[f>>2]|0;uq[c[(c[j>>2]|0)+16>>2]&8191](j);i=h;return}}function lS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;if(!(wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0)){a=a+52|0;i=e;return a|0}d=a+36|0;if(c[d>>2]|0){a=a+52|0;i=e;return a|0}g=a+28|0;f=c[g>>2]|0;Lp[c[(c[f>>2]|0)+56>>2]&8191](b,f);f=a+32|0;g=c[g>>2]|0;nS(0,b,a+52|0,f,wq[c[(c[g>>2]|0)+44>>2]&2047](g)|0)|0;Trl(b);if(((c[f>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;g=a+52|0;i=e;return g|0}else{c[d>>2]=2;g=a+52|0;i=e;return g|0}return 0}function mS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e;do if(wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0?(d=a+36|0,(c[d>>2]|0)==0):0){g=a+28|0;f=c[g>>2]|0;Lp[c[(c[f>>2]|0)+56>>2]&8191](b,f);f=a+32|0;g=c[g>>2]|0;nS(0,b,a+52|0,f,wq[c[(c[g>>2]|0)+44>>2]&2047](g)|0)|0;Trl(b);if(((c[f>>2]|0)+-200|0)>>>0<5){c[d>>2]=1;break}else{c[d>>2]=2;break}}while(0);i=e;return c[a+32>>2]|0}function nS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;A=B+48|0;s=B+36|0;r=B+24|0;q=B+12|0;t=B;c[A>>2]=0;z=A+4|0;c[z>>2]=0;c[A+8>>2]=0;c[f>>2]=0;l8a(d,10,A,0);d=c[A>>2]|0;if((d|0)==(c[z>>2]|0))d=0;else{m=r+8|0;l=r+1|0;n=r+4|0;o=s+4|0;p=s+8|0;b=0;while(1){if(!b?S7a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1251306)|0:0){c[s>>2]=0;c[o>>2]=0;c[p>>2]=0;l8a(d,32,s,0);b=c[s>>2]|0;if((((c[o>>2]|0)-b|0)/12|0)>>>0>1){k=b+12|0;c[f>>2]=Y7a((a[k>>0]&1)==0?k+1|0:c[b+20>>2]|0)|0;b=c[s>>2]|0}if(!b)b=0;else{h=c[o>>2]|0;if((h|0)!=(b|0)){do{k=h+-12|0;c[o>>2]=k;Trl(k);h=c[o>>2]|0}while((h|0)!=(b|0));b=c[s>>2]|0}zpl(b);b=0}}else y=12;a:do if((y|0)==12){y=0;h=a[d>>0]|0;if(!(h&1)){j=(h&255)>>>1;h=d+1|0}else{j=c[d+4>>2]|0;h=c[d+8>>2]|0}if((j>>>0>=2?(u=h+j|0,v=h,(j|0)>=2):0)?(k=j+-1|0,w=h+k|0,(k|0)!=0):0){b:while(1){if((a[h>>0]|0)==58){j=h;k=1741801;do{k=k+1|0;if((k|0)==1741803)break b;j=j+1|0}while((a[j>>0]|0)==(a[k>>0]|0))}h=h+1|0;if((h|0)==(w|0))break a}if((h|0)!=(u|0)?(x=h-v|0,(x|0)!=-1):0){Srl(q,d,0,x,d);Prl(r,q);k=a[r>>0]|0;b=(k&1)==0;if((b?(k&255)>>>1:c[n>>2]|0)|0){b=b?l:c[m>>2]|0;do{j=a[b>>0]|0;k=j<<24>>24;a[b>>0]=(j+-97&255)<26?k+224|0:k;b=b+1|0;k=a[r>>0]|0;j=(k&1)==0}while((b|0)!=((j?l:c[m>>2]|0)+(j?(k&255)>>>1:c[n>>2]|0)|0))}Trl(q);Srl(t,d,x+2|0,-1,d);bT(e,r,t);Trl(t);Trl(r);b=1}}}while(0);d=d+12|0;if((d|0)==(c[z>>2]|0)){d=1;break}}}if(!g){if(!(c[f>>2]|0))c[f>>2]=200}else c[f>>2]=Y7a(g)|0;h=c[A>>2]|0;if(!h){i=B;return d|0}b=c[z>>2]|0;if((b|0)!=(h|0)){do{f=b+-12|0;c[z>>2]=f;Trl(f);b=c[z>>2]|0}while((b|0)!=(h|0));h=c[A>>2]|0}zpl(h);i=B;return d|0}function oS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pS(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function qS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;h=o+24|0;n=o;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=cT(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=o;return e|0}k=c[(c[b>>2]|0)+20>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;h=f-j|0;f=n+16|0;if(h>>>0<12){c[f>>2]=7340037;a[n+11>>0]=11-h;f=n}else{c[f>>2]=3145733;c[n+4>>2]=h;j=h+4&-4;f=c[k>>2]|0;b=f;if((f|0)!=0?(l=c[f+4>>2]|0,(l+j|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=l}else{f=c[k+4>>2]|0;f=f>>>0>j>>>0?f:j;g=k+12|0;if(!(c[g>>2]|0)){l=wpl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=zrl(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+j;c[n>>2]=l;f=l}tBl(f|0,d|0,h|0)|0;a[f+h>>0]=0;dT(c[m>>2]|0,n,c[e+4>>2]|0,k)|0;e=1;i=o;return e|0}function rS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;g=q+48|0;o=q+16|0;m=q;p=g+4|0;j=g+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[j>>2]=256;c[o>>2]=g;k=o+4|0;n=o+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[o+24>>2]=256;a[o+28>>0]=0;eT(c[b+4>>2]|0,o)|0;k=g+12|0;b=c[k>>2]|0;f=g+16|0;h=c[f>>2]|0;l=g+8|0;if((b+1|0)>>>0>=h>>>0){e=c[l>>2]|0;if(!e){if(!(c[g>>2]|0)){h=wpl(1)|0;c[g>>2]=h;c[p>>2]=h}g=0;h=c[j>>2]|0}else{g=e;h=h-g|0;h=((h+1|0)>>>1)+h|0}b=b-g|0;j=b+1|0;j=h>>>0>>0?j:h;h=Crl(e,j)|0;c[l>>2]=h;b=h+b|0;c[k>>2]=b;c[f>>2]=h+j}c[k>>2]=b+1;a[b>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;b=c[l>>2]|0;e=pBl(b|0)|0;if(e>>>0>2147483631)spl(m);if(e>>>0<11){a[m>>0]=e<<1;f=m+1|0}else{k=e+16&-16;f=cla(k,16,66,0,1740854,75)|0;c[m+8>>2]=f;c[m>>2]=k|1;c[m+4>>2]=e}tBl(f|0,b|0,e|0)|0;a[f+e>>0]=0;do if((m|0)!=(d|0)){g=a[m>>0]|0;f=(g&1)==0;b=f?m+1|0:c[m+8>>2]|0;g=f?(g&255)>>>1:c[m+4>>2]|0;f=a[d>>0]|0;if(!(f&1))h=10;else{f=c[d>>2]|0;h=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(g>>>0>h>>>0){k=e?(f&255)>>>1:c[d+4>>2]|0;wr(d,h,g-h|0,k,0,k,g,b);break}k=e?d+1|0:c[d+8>>2]|0;ABl(k|0,b|0,g|0)|0;a[k+g>>0]=0;if(!(a[d>>0]&1)){a[d>>0]=g<<1;break}else{c[d+4>>2]=g;break}}while(0);if(a[m>>0]&1)ela(c[m+8>>2]|0,66);Arl(c[o+12>>2]|0);b=c[n>>2]|0;if(b)zpl(b);Arl(c[l>>2]|0);b=c[p>>2]|0;if(!b){i=q;return}zpl(b);i=q;return}function sS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;g=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=g;c[j+4>>2]=b-g;b=cT(h,j)|0;f=h+4|0;if((b|0)==((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0)){e=0;i=k;return e|0}b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;d=e+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=g;c[j+4>>2]=b-g;b=cT(h,j)|0;if((b|0)==((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;b=6392;c[b>>2]=1;c[b+4>>2]=0;b=6400}else b=6400;else b=b+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];j=b+16|0;c[e+24>>2]=c[j>>2];c[j>>2]=0;e=1;i=k;return e|0}function tS(a){a=a|0;a=c[a+4>>2]|0;if((c[a+16>>2]|0)!=4){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function uS(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if((c[a+16>>2]|0)!=4){b=0;return b|0}b=(c[a+4>>2]|0)>>>0>b>>>0;return b|0}function vS(a){a=a|0;a=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 4:{a=(c[a+4>>2]|0)==0;return a|0}case 3:{a=(c[a+4>>2]|0)==0;return a|0}default:{a=1;return a|0}}return 0}function wS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+8|0;oS(a,f,f);b=a+28|0;d=a+32|0;e=a+56|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=1024;c[a+60>>2]=0;c[a+64>>2]=0;g=wpl(20)|0;c[g>>2]=0;c[g+4>>2]=65536;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b>>2]=g;c[d>>2]=g;return}function xS(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;d=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[f>>2]=d;c[f+4>>2]=d;fT(b+8|0,f)|0;i=e;return (c[b+60>>2]|0)==0|0}function yS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;c[b>>2]=40516;l=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=b+16|0;wS(j);m=b+88|0;f=b+96|0;pS(m,j,f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=pBl(d|0)|0;if(f>>>0>2147483631)spl(k);if(f>>>0<11){a[k>>0]=f<<1;g=k+1|0}else{j=f+16&-16;g=cla(j,16,66,0,1740854,75)|0;c[k+8>>2]=g;c[k>>2]=j|1;c[k+4>>2]=f}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;do if((l|0)!=(k|0)){j=a[k>>0]|0;d=(j&1)==0;h=d?k+1|0:c[k+8>>2]|0;j=d?(j&255)>>>1:c[k+4>>2]|0;d=a[l>>0]|0;if(!(d&1))f=10;else{d=c[l>>2]|0;f=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(j>>>0>f>>>0){if(g)d=(d&255)>>>1;else d=c[b+8>>2]|0;wr(l,f,j-f|0,d,0,d,j,h);break}if(g)f=l+1|0;else f=c[b+12>>2]|0;ABl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[b+8>>2]=j;break}}while(0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);c[b+120>>2]=e;e=c[b+20>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;e=c[b+92>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;if(!(a[l>>0]&1)){b=l+1|0;gT(m,1347322,b)|0;i=n;return}else{b=c[b+12>>2]|0;gT(m,1347322,b)|0;i=n;return}}function zS(a,b,c){a=a|0;b=b|0;c=c|0;hT(a+88|0,1251311,b,c)|0;return}function AS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;h=p+16|0;j=p;l=p+60|0;m=p+48|0;g=p+36|0;n=p+24|0;uq[c[(c[b>>2]|0)+8>>2]&8191](b);if(!e){rS(b+88|0,d);i=p;return}o=b+16|0;k=b+4|0;if(!(a[k>>0]&1))k=k+1|0;else k=c[b+12>>2]|0;if(!f){c[h>>2]=k;c[h+4>>2]=e;e8a(n,1251324,h);f=a[n>>0]|0;m=(f&1)==0;k=m?n+1|0:c[n+8>>2]|0;f=m?(f&255)>>>1:c[n+4>>2]|0;if(f>>>0>2147483631)spl(g);if(f>>>0<11){a[g>>0]=f<<1;h=g+1|0;j=h;e=g+8|0}else{j=f+16&-16;h=cla(j,16,66,0,1740854,75)|0;e=g+8|0;c[e>>2]=h;c[g>>2]=j|1;c[g+4>>2]=f;j=g+1|0}tBl(h|0,k|0,f|0)|0;a[h+f>>0]=0;gT(o,1347322,(a[g>>0]&1)==0?j:c[e>>2]|0)|0;if(a[g>>0]&1)ela(c[e>>2]|0,66);Trl(n)}else{c[j>>2]=f;c[j+4>>2]=k;c[j+8>>2]=e;e8a(m,1251314,j);k=a[m>>0]|0;n=(k&1)==0;f=n?m+1|0:c[m+8>>2]|0;k=n?(k&255)>>>1:c[m+4>>2]|0;if(k>>>0>2147483631)spl(l);if(k>>>0<11){a[l>>0]=k<<1;h=l+1|0;j=l;e=l+8|0;g=h}else{j=k+16&-16;h=cla(j,16,66,0,1740854,75)|0;e=l+8|0;c[e>>2]=h;c[l>>2]=j|1;c[l+4>>2]=k;j=l;g=l+1|0}tBl(h|0,f|0,k|0)|0;a[h+k>>0]=0;gT(o,1347322,(a[j>>0]&1)==0?g:c[e>>2]|0)|0;if(a[j>>0]&1)ela(c[e>>2]|0,66);Trl(m)}uq[c[(c[b>>2]|0)+8>>2]&8191](b);qS(o,1251331,b+88|0)|0;rS(o,d);i=p;return}function BS(){return}function CS(){return}function DS(){return}function ES(){var a=0,b=0,d=0,e=0,f=0,g=0;a=S1(20)|0;f=a+36|0;b=c[a+40>>2]|0;if((b|0)==(f|0))return;e=a+44|0;a=b;d=b;do{b=d+4|0;if(rQ(c[d+8>>2]|0)|0){d=c[b>>2]|0;g=c[a>>2]|0;c[g+4>>2]=d;c[c[b>>2]>>2]=g;c[e>>2]=(c[e>>2]|0)+-1;ela(a,85);a=d}else a=c[b>>2]|0;d=a}while((d|0)!=(f|0));return}function FS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+4|0;i=c[b>>2]|0;f=i;if((i|0)!=(j|0)?(h=c[e>>2]|0,g=c[i+16>>2]|0,(h|0)>=(g|0)):0){if((g|0)>=(h|0)){c[d>>2]=f;return d|0}a=i+4|0;b=c[a>>2]|0;g=(b|0)==0;if(g){f=i;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)!=(j|0)?(h|0)>=(c[b+16>>2]|0):0){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((h|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=33;break}}else{if((f|0)>=(h|0)){f=g;e=38;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=37;break}}g=f}if((e|0)==33){c[d>>2]=f;d=b;return d|0}else if((e|0)==37){c[d>>2]=f;d=b;return d|0}else if((e|0)==38){c[d>>2]=f;return d|0}}if(g){c[d>>2]=i;d=a;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((i|0)!=(c[a>>2]|0)){f=c[i>>2]|0;if(!f){b=i;while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0))b=f;else break}}else while(1){b=c[f+4>>2]|0;if(!b)break;else f=b}a=c[e>>2]|0;if((c[f+16>>2]|0)>=(a|0)){f=c[j>>2]|0;if(!f){c[d>>2]=j;d=j;return d|0}else g=f;while(1){f=c[g+16>>2]|0;if((a|0)<(f|0)){f=c[g>>2]|0;if(!f){b=g;f=g;e=14;break}}else{if((f|0)>=(a|0)){f=g;e=19;break}b=g+4|0;f=c[b>>2]|0;if(!f){f=g;e=18;break}}g=f}if((e|0)==14){c[d>>2]=f;d=b;return d|0}else if((e|0)==18){c[d>>2]=f;d=b;return d|0}else if((e|0)==19){c[d>>2]=f;return d|0}}}if(!(c[i>>2]|0)){c[d>>2]=i;d=i;return d|0}else{j=f;c[d>>2]=j;d=j+4|0;return d|0}return 0}function GS(a,b){a=a|0;b=b|0;if(!b)return;else{GS(a,c[b>>2]|0);GS(a,c[b+4>>2]|0);ela(b,85);return}}function HS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+4|0;f=c[d>>2]|0;do if(f){g=c[b>>2]|0;while(1){d=c[f+16>>2]|0;if((g|0)<(d|0)){d=c[f>>2]|0;if(!d){e=f;d=f;h=5;break}}else{if((d|0)>=(g|0)){h=10;break}e=f+4|0;d=c[e>>2]|0;if(!d){d=f;h=9;break}}f=d}if((h|0)==5){c[j>>2]=d;break}else if((h|0)==9){c[j>>2]=d;break}else if((h|0)==10){c[j>>2]=f;e=j;g=f;d=f;h=12;break}}else{c[j>>2]=d;e=d;g=f;h=12}while(0);if((h|0)==12)if(g){a=g;a=a+20|0;i=k;return a|0}f=cla(24,16,85,0,1740854,75)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;i=k;return a|0}function IS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;g=c[a+4>>2]|0;d=g;if((g|0)==(a|0)){i=s;return}o=a+8|0;if((r|0)==(a|0)){h=g;do{g=c[h+8>>2]|0;f=c[d+4>>2]|0;if((g|0)==(c[b>>2]|0)){e=f;a:do if((e|0)==(a|0)){g=f;e=a;f=0}else while(1){if((c[e+8>>2]|0)!=(g|0)){g=f;f=1;break a}f=c[f+4>>2]|0;e=f;if((e|0)==(a|0)){g=f;e=a;f=0;break}}while(0);if((h|0)!=(e|0)){p=c[g>>2]|0;q=p+4|0;o=c[d>>2]|0;c[o+4>>2]=c[q>>2];c[c[q>>2]>>2]=o;o=c[r>>2]|0;c[o+4>>2]=h;c[d>>2]=o;c[r>>2]=p;c[q>>2]=a}if(f)d=c[g+4>>2]|0;else d=g}else d=f;h=d}while((h|0)!=(a|0));i=s;return}e=r;n=0;while(1){j=c[g+8>>2]|0;h=c[d+4>>2]|0;if((j|0)==(c[b>>2]|0)){f=h;b:do if((f|0)==(a|0)){k=a;m=0}else while(1){if((c[f+8>>2]|0)!=(j|0)){k=f;m=1;break b}h=c[h+4>>2]|0;f=h;if((f|0)==(a|0)){k=a;m=0;break}}while(0);l=h;if((g|0)==(k|0))g=n;else{j=g;f=0;do{f=f+1|0;j=c[j+4>>2]|0}while((j|0)!=(k|0));c[o>>2]=(c[o>>2]|0)-f;n=n+f|0;c[q>>2]=n;e=c[l>>2]|0;l=e+4|0;k=c[d>>2]|0;c[k+4>>2]=c[l>>2];c[c[l>>2]>>2]=k;k=c[r>>2]|0;c[k+4>>2]=g;c[d>>2]=k;c[r>>2]=e;c[l>>2]=r;g=n}if(m){d=c[h+4>>2]|0;f=g}else{d=h;f=g}}else{d=h;f=n}g=d;if((g|0)==(a|0)){d=f;break}else n=f}if(!d){i=s;return}d=c[p>>2]|0;a=e+4|0;b=c[d>>2]|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[q>>2]=0;if((d|0)==(r|0)){i=s;return}do{a=d;d=c[d+4>>2]|0;ela(a,85)}while((d|0)!=(r|0));i=s;return}function JS(a,b){a=a|0;b=b|0;var d=0;d=dla(48,a,16,1740854,12)|0;K$(d,a,b);c[d>>2]=39824;b=d+28|0;c[b>>2]=0;c[d+32>>2]=0;c[d+24>>2]=b;b=d+36|0;c[b>>2]=b;c[d+40>>2]=b;c[d+44>>2]=0;c[11390]=38;return d|0}function KS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;f=d;g=e+20|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));j=b+20|0;e=d+20|0;if((b|0)==(d|0))return b|0;i=a[e>>0]|0;g=(i&1)==0;h=g?e+1|0:c[d+28>>2]|0;i=g?(i&255)>>>1:c[d+24>>2]|0;g=a[j>>0]|0;if(!(g&1))e=10;else{g=c[j>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(i>>>0<=e>>>0){if(f)g=j+1|0;else g=c[b+28>>2]|0;ABl(g|0,h|0,i|0)|0;a[g+i>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=i<<1;break}else{c[b+24>>2]=i;break}}else{if(f)g=(g&255)>>>1;else g=c[b+24>>2]|0;wr(j,e,i-e|0,g,0,g,i,h)}while(0);i=b+32|0;h=d+32|0;j=a[h>>0]|0;g=(j&1)==0;h=g?h+1|0:c[d+40>>2]|0;j=g?(j&255)>>>1:c[d+36>>2]|0;g=a[i>>0]|0;if(!(g&1))e=10;else{g=c[i>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=e>>>0){if(f)g=i+1|0;else g=c[b+40>>2]|0;ABl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=j<<1;break}else{c[b+36>>2]=j;break}}else{if(f)g=(g&255)>>>1;else g=c[b+36>>2]|0;wr(i,e,j-e|0,g,0,g,j,h)}while(0);j=b+44|0;i=d+44|0;h=a[i>>0]|0;g=(h&1)==0;i=g?i+1|0:c[d+52>>2]|0;h=g?(h&255)>>>1:c[d+48>>2]|0;g=a[j>>0]|0;if(!(g&1))e=10;else{g=c[j>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=e>>>0){if(f)g=j+1|0;else g=c[b+52>>2]|0;ABl(g|0,i|0,h|0)|0;a[g+h>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=h<<1;break}else{c[b+48>>2]=h;break}}else{if(f)g=(g&255)>>>1;else g=c[b+48>>2]|0;wr(j,e,h-e|0,g,0,g,h,i)}while(0);HU(b+56|0,c[d+56>>2]|0,c[d+60>>2]|0);return b|0}function LS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+28|0;k=m+24|0;l=m;if((a|0)==(b|0)){i=m;return a|0}d=a+4|0;aT(a,c[d>>2]|0);c[a+8>>2]=0;c[a>>2]=d;c[d>>2]=0;f=c[b>>2]|0;h=b+4|0;if((f|0)==(h|0)){i=m;return a|0}g=l+12|0;e=f;b=f;while(1){c[k>>2]=d;Prl(l,e+16|0);Prl(g,e+28|0);c[j>>2]=c[k>>2];EU(a,j,l)|0;Trl(g);Trl(l);e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(h|0))break;else e=b}i=m;return a|0}function MS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;m=b+2156|0;Lp[c[c[m>>2]>>2]&8191](m,f);Lp[c[(c[m>>2]|0)+40>>2]&8191](m,b);m=b+2236|0;do if((m|0)!=(e|0)){o=a[e>>0]|0;f=(o&1)==0;j=e+8|0;g=e+1|0;n=f?g:c[j>>2]|0;h=e+4|0;o=f?(o&255)>>>1:c[h>>2]|0;f=a[m>>0]|0;if(!(f&1))l=10;else{f=c[m>>2]|0;l=(f&-2)+-1|0;f=f&255}k=(f&1)==0;if(o>>>0>l>>>0){if(k)f=(f&255)>>>1;else f=c[b+2240>>2]|0;wr(m,l,o-l|0,f,0,f,o,n);break}if(k)f=m+1|0;else f=c[b+2244>>2]|0;ABl(f|0,n|0,o|0)|0;a[f+o>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=o<<1;break}else{c[b+2240>>2]=o;break}}else{g=e+1|0;j=e+8|0;h=e+4|0}while(0);f=a[d>>0]|0;o=(f&1)==0;Qrl(r,o?d+1|0:c[d+8>>2]|0,o?(f&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;f=(d&1)==0;Qrl(s,f?g:c[j>>2]|0,f?(d&255)>>>1:c[h>>2]|0);l7a(q,r,s);g=a[q>>0]|0;d=(g&1)==0;f=d?q+1|0:c[q+8>>2]|0;g=d?(g&255)>>>1:c[q+4>>2]|0;if(g>>>0>2147483631)spl(p);if(g>>>0<11){a[p>>0]=g<<1;j=p;h=p+1|0}else{j=g+16&-16;h=cla(j,16,66,0,1740854,75)|0;c[p+8>>2]=h;c[p>>2]=j|1;c[p+4>>2]=g;j=p}tBl(h|0,f|0,g|0)|0;a[h+g>>0]=0;f=ZR(b,p)|0;if(!(a[j>>0]&1)){Trl(q);Trl(s);Trl(r);i=t;return f|0}ela(c[p+8>>2]|0,66);Trl(q);Trl(s);Trl(r);i=t;return f|0}function NS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=cla(e<<2,16,85,0,1740854,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;ela(d,85);return}function OS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r+12|0;l=r;q=b+2232|0;a[q>>0]=1;j=b+2156|0;m=c[(c[j>>2]|0)+52>>2]|0;Qrl(p,1251791,4);m=gq[m&8191](j,p)|0;Trl(p);if(!m){i=r;return}k=b+2220|0;d=a[m>>0]|0;h=(d&1)==0;o=m+8|0;p=m+1|0;e=h?p:c[o>>2]|0;n=m+4|0;d=h?(d&255)>>>1:c[n>>2]|0;h=a[k>>0]|0;if(!(h&1))f=10;else{h=c[k>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(d>>>0<=f>>>0){if(g)g=k+1|0;else g=c[b+2228>>2]|0;ABl(g|0,e|0,d|0)|0;a[g+d>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=d<<1;break}else{c[b+2224>>2]=d;break}}else{if(g)g=(h&255)>>>1;else g=c[b+2224>>2]|0;wr(k,f,d-f|0,g,0,g,d,e)}while(0);h=c[(c[j>>2]|0)+48>>2]|0;Qrl(l,1251796,13);h=gq[h&8191](j,l)|0;Trl(l);if(!h){i=r;return}d=a[h>>0]|0;f=(d&1)==0;if(f)g=(d&255)>>>1;else g=c[h+4>>2]|0;e=a[m>>0]|0;b=(e&1)==0;e=b?(e&255)>>>1:c[n>>2]|0;if(f)d=h+1|0;else d=c[h+8>>2]|0;n=e>>>0>>0;p=srl(d,b?p:c[o>>2]|0,n?e:g)|0;a[q>>0]=(((p|0)==0?(g>>>0>>0?-1:n&1):p)|0)!=0&1;i=r;return}function PS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(b|0)==(d|0);do if(!k){h=a[d>>0]|0;g=(h&1)==0;j=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;g=a[b>>0]|0;if(!(g&1))e=10;else{g=c[b>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=e>>>0){if(f)g=b+1|0;else g=c[b+8>>2]|0;ABl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[b+4>>2]=h;break}}else{if(f)g=(g&255)>>>1;else g=c[b+4>>2]|0;wr(b,e,h-e|0,g,0,g,h,j)}while(0);i=b+12|0;h=d+12|0;e=a[h>>0]|0;g=(e&1)==0;h=g?h+1|0:c[d+20>>2]|0;e=g?(e&255)>>>1:c[d+16>>2]|0;g=a[i>>0]|0;if(!(g&1))j=10;else{g=c[i>>2]|0;j=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(e>>>0>j>>>0){if(f)g=(g&255)>>>1;else g=c[b+16>>2]|0;wr(i,j,e-j|0,g,0,g,e,h);break}if(f)g=i+1|0;else g=c[b+20>>2]|0;ABl(g|0,h|0,e|0)|0;a[g+e>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=e<<1;break}else{c[b+16>>2]=e;break}}while(0);c[b+24>>2]=c[d+24>>2];i=b+28|0;g=d+28|0;if(k){f=d+64|0;f=c[f>>2]|0;e=b+64|0;c[e>>2]=f;e=b+68|0;f=d+68|0;g=e+41|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}h=a[g>>0]|0;k=(h&1)==0;j=k?g+1|0:c[d+36>>2]|0;h=k?(h&255)>>>1:c[d+32>>2]|0;g=a[i>>0]|0;if(!(g&1))e=10;else{g=c[i>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=e>>>0){if(f)g=i+1|0;else g=c[b+36>>2]|0;ABl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+32>>2]=h;break}}else{if(f)g=(g&255)>>>1;else g=c[b+32>>2]|0;wr(i,e,h-e|0,g,0,g,h,j)}while(0);h=b+40|0;i=d+40|0;j=a[i>>0]|0;g=(j&1)==0;i=g?i+1|0:c[d+48>>2]|0;j=g?(j&255)>>>1:c[d+44>>2]|0;g=a[h>>0]|0;if(!(g&1))e=10;else{g=c[h>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(j>>>0<=e>>>0){if(f)g=h+1|0;else g=c[b+48>>2]|0;ABl(g|0,i|0,j|0)|0;a[g+j>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=j<<1;break}else{c[b+44>>2]=j;break}}else{if(f)g=(g&255)>>>1;else g=c[b+44>>2]|0;wr(h,e,j-e|0,g,0,g,j,i)}while(0);AU(b+52|0,c[d+52>>2]|0,c[d+56>>2]|0);f=d+64|0;f=c[f>>2]|0;e=b+64|0;c[e>>2]=f;e=b+68|0;f=d+68|0;g=e+41|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));return b|0}function QS(b,d){b=b|0;d=d|0;if(!d)return;QS(b,c[d>>2]|0);QS(b,c[d+4>>2]|0);if(a[d+16>>0]&1)ela(c[d+24>>2]|0,66);ela(d,85);return}function RS(a){a=a|0;iR(a);return}function SS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function TS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function US(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=cla(32,16,85,0,1740854,75)|0;g=h+16|0;f=a[e>>0]|0;j=(f&1)==0;i=j?e+1|0:c[e+8>>2]|0;f=j?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)spl(g);if(f>>>0<11){a[g>>0]=f<<1;e=h+17|0}else{j=f+16&-16;e=cla(j,16,66,0,1740854,75)|0;c[h+24>>2]=e;c[g>>2]=j|1;c[h+20>>2]=f}tBl(e|0,i|0,f|0)|0;a[e+f>>0]=0;c[h+28>>2]=0;c[b>>2]=h;j=b+4|0;c[j>>2]=d+4;c[j+4>>2]=257;return}function VS(a){a=a|0;kR(a);return}function WS(a){a=a|0;lR(a);return}function XS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;j=n+16|0;m=n+8|0;k=n;$sl(m,b);if(!(a[m>>0]|0)){atl(m);i=n;return b|0}f=c[(c[b>>2]|0)+-12>>2]|0;c[k>>2]=c[b+(f+24)>>2];l=b+f|0;g=d+e|0;h=(c[b+(f+4)>>2]&176|0)==32?g:d;f=b+(f+76)|0;e=c[f>>2]|0;if((e|0)==-1){c[j>>2]=zsl(l)|0;e=Exl(j,1097920)|0;e=gq[c[(c[e>>2]|0)+28>>2]&8191](e,32)|0;Cxl(j);e=e<<24>>24;c[f>>2]=e}c[j>>2]=c[k>>2];if(tU(j,d,h,g,l,e&255)|0){atl(m);i=n;return b|0}d=c[(c[b>>2]|0)+-12>>2]|0;vsl(b+d|0,c[b+(d+16)>>2]|5);atl(m);i=n;return b|0}function YS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Url(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){e=((d&255)>>>1)+(i+1)|0;c[h>>2]=e;d=i+1|0;f=i+1|0}else{e=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=e;f=c[b+40>>2]|0;d=f}c[b+8>>2]=d;c[b+12>>2]=f;c[b+16>>2]=e}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}Xrl(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function ZS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16){f=d+44|0;e=c[f>>2]|0;g=c[d+24>>2]|0;if(e>>>0>>0)c[f>>2]=g;else g=e;f=c[d+20>>2]|0;d=g-f|0;if(d>>>0>4294967279)spl(b);if(d>>>0<11){a[b>>0]=d<<1;e=b+1|0}else{h=d+16&-16;e=wpl(h)|0;c[b+8>>2]=e;c[b>>2]=h|1;c[b+4>>2]=d}if((f|0)!=(g|0)){h=e;while(1){a[h>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else h=h+1|0}e=e+d|0}a[e>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;h=d-f|0;if(h>>>0>4294967279)spl(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=wpl(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function _S(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=cla(e<<2,16,85,0,1740854,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;ela(d,85);return}function $S(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=a[d>>0]|0;h=(g&1)==0?(g&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)upl(b);d=((g&1)==0?d+1|0:c[d+8>>2]|0)+e|0;g=h-e|0;g=g>>>0>>0?g:f;if(g>>>0>2147483631)spl(b);if(g>>>0<11){a[b>>0]=g<<1;b=b+1|0;tBl(b|0,d|0,g|0)|0;b=b+g|0;a[b>>0]=0;return}else{f=g+16&-16;e=cla(f,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=f|1;c[b+4>>2]=g;b=e;tBl(b|0,d|0,g|0)|0;b=b+g|0;a[b>>0]=0;return}}function aT(a,b){a=a|0;b=b|0;if(!b)return;else{aT(a,c[b>>2]|0);aT(a,c[b+4>>2]|0);Trl(b+28|0);Trl(b+16|0);zpl(b);return}}function bT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=dU(a,f,b)|0;e=c[g>>2]|0;if(e){a=e;a=a+28|0;Url(a,d)|0;i=j;return}h=wpl(40)|0;Prl(h+16|0,b);e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[g>>2]=h;e=c[c[a>>2]>>2]|0;if(!e)e=h;else{c[a>>2]=e;e=c[g>>2]|0}vr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+28|0;Url(a,d)|0;i=j;return}function cT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!b){i=e;return i|0}j=(c[d+16>>2]&4194304|0)==0;g=c[d+4>>2]|0;i=j?c[d>>2]|0:d;f=11-(a[d+11>>0]|0)|0;h=e+(b*48|0)|0;if(j){while(1){b=(c[e+16>>2]&4194304|0)==0;if(b)d=c[e+4>>2]|0;else d=11-(a[e+11>>0]|0)|0;if((g|0)==(d|0)){b=b?c[e>>2]|0:e;if((i|0)==(b|0)){b=17;break}if(!(srl(i,b,g)|0)){b=17;break}}e=e+48|0;if((e|0)==(h|0)){e=h;b=17;break}}if((b|0)==17)return e|0}else{while(1){d=(c[e+16>>2]&4194304|0)==0;if(d)b=c[e+4>>2]|0;else b=11-(a[e+11>>0]|0)|0;if((f|0)==(b|0)){b=d?c[e>>2]|0:e;if((i|0)==(b|0)){b=17;break}if(!(srl(i,b,f)|0)){b=17;break}}e=e+48|0;if((e|0)==(h|0)){b=17;break}}if((b|0)==17)return e|0}return 0}function dT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;f=c[n>>2]|0;i=a+8|0;j=c[i>>2]|0;do if(f>>>0>>0)g=c[a>>2]|0;else{if(!j){c[i>>2]=16;h=c[e>>2]|0;j=h;if(!((h|0)!=0?(g=c[h+4>>2]|0,(g+768|0)>>>0<=(c[h>>2]|0)>>>0):0)){h=c[e+4>>2]|0;h=h>>>0>768?h:768;g=e+12|0;if(!(c[g>>2]|0)){m=wpl(1)|0;c[g>>2]=m;c[e+16>>2]=m}g=zrl(h+12|0)|0;c[g>>2]=h;c[g+4>>2]=0;c[g+8>>2]=j;c[e>>2]=g;h=g;g=0}e=h+12+g|0;c[h+4>>2]=g+768;c[a>>2]=e;g=e;break}m=((j+1|0)>>>1)+j|0;c[i>>2]=m;g=c[a>>2]|0;l=j*48|0;m=m*48|0;a:do if(g){if(m>>>0>l>>>0){i=c[e>>2]|0;j=i+4|0;h=c[j>>2]|0;do if((i+12+(h-l)|0)==(g|0)){k=h+((0-l|3)+m&-4)|0;if(k>>>0>(c[i>>2]|0)>>>0){j=i;k=23;break}else{c[j>>2]=k;break a}}else{j=i;if(!i)k=24;else k=23}while(0);if((k|0)==23)if((h+m|0)>>>0>(c[i>>2]|0)>>>0)k=24;if((k|0)==24){i=c[e+4>>2]|0;i=i>>>0>m>>>0?i:m;h=e+12|0;if(!(c[h>>2]|0)){k=wpl(1)|0;c[h>>2]=k;c[e+16>>2]=k}k=zrl(i+12|0)|0;c[k>>2]=i;c[k+4>>2]=0;c[k+8>>2]=j;c[e>>2]=k;h=0;i=k}f=i+12+h|0;c[i+4>>2]=h+m;tBl(f|0,g|0,l|0)|0;g=f;f=c[n>>2]|0}}else{g=c[e>>2]|0;j=g;if(!((g|0)!=0?(h=c[g+4>>2]|0,(h+m|0)>>>0<=(c[g>>2]|0)>>>0):0)){h=c[e+4>>2]|0;h=h>>>0>m>>>0?h:m;i=e+12|0;if(!(c[i>>2]|0)){l=wpl(1)|0;c[i>>2]=l;c[e+16>>2]=l}g=zrl(h+12|0)|0;c[g>>2]=h;c[g+4>>2]=0;c[g+8>>2]=j;c[e>>2]=g;h=0}c[g+4>>2]=h+m;g=g+12+h|0}while(0);c[a>>2]=g}while(0);e=g+(f*48|0)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=b+16|0;c[g+(f*48|0)+16>>2]=c[b>>2];c[b>>2]=0;b=c[n>>2]|0;e=c[a>>2]|0;m=e+(b*48|0)+24|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];d=d+16|0;c[e+(b*48|0)+40>>2]=c[d>>2];c[d>>2]=0;c[n>>2]=(c[n>>2]|0)+1;return a|0}function eT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0;e=c[b+16>>2]|0;switch(e&255|0){case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}PT(d,5);TT(d,f,e)|0;b=1;return b|0}case 4:{UT(d)|0;f=b+4|0;a:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(eT(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break a}return e|0}while(0);f=d+16|0;c[f>>2]=(c[f>>2]|0)+-8;f=c[d>>2]|0;b=f+12|0;e=c[b>>2]|0;d=f+16|0;i=c[d>>2]|0;if((e+1|0)>>>0>=i>>>0){k=f+8|0;j=c[k>>2]|0;if(!j){if(!(c[f>>2]|0)){i=wpl(1)|0;c[f>>2]=i;c[f+4>>2]=i}g=0;i=c[f+20>>2]|0}else{g=j;i=i-g|0;i=((i+1|0)>>>1)+i|0}e=e-g|0;g=e+1|0;i=i>>>0>>0?g:i;j=Crl(j,i)|0;c[k>>2]=j;e=j+e|0;c[b>>2]=e;c[d>>2]=j+i}c[b>>2]=e+1;a[e>>0]=93;b=1;return b|0}case 1:{PT(d,1);RT(d,0)|0;b=1;return b|0}case 2:{PT(d,2);RT(d,1)|0;b=1;return b|0}case 3:{ST(d)|0;i=b+4|0;b:do if(c[i>>2]|0){f=c[b>>2]|0;while(1){if(!(c[f+16>>2]&4194304)){e=c[f>>2]|0;g=c[f+4>>2]|0}else{e=f;g=11-(a[f+11>>0]|0)|0}PT(d,5);TT(d,e,g)|0;if(!(eT(f+24|0,d)|0)){e=0;break}f=f+48|0;if((f|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break b}return e|0}while(0);f=d+16|0;c[f>>2]=(c[f>>2]|0)+-8;f=c[d>>2]|0;b=f+12|0;e=c[b>>2]|0;j=f+16|0;i=c[j>>2]|0;if((e+1|0)>>>0>=i>>>0){k=f+8|0;d=c[k>>2]|0;if(!d){if(!(c[f>>2]|0)){i=wpl(1)|0;c[f>>2]=i;c[f+4>>2]=i}g=0;i=c[f+20>>2]|0}else{g=d;i=i-g|0;i=((i+1|0)>>>1)+i|0}e=e-g|0;g=e+1|0;i=i>>>0>>0?g:i;d=Crl(d,i)|0;c[k>>2]=d;e=d+e|0;c[b>>2]=e;c[j>>2]=d+i}c[b>>2]=e+1;a[e>>0]=125;b=1;return b|0}case 6:{if(e&1024){VT(d,c[b>>2]|0)|0;b=1;return b|0}if(e&2048){WT(d,c[b>>2]|0)|0;b=1;return b|0}if(e&4096){XT(d,c[b>>2]|0,c[b+4>>2]|0)|0;b=1;return b|0}if(!(e&8192)){l=+h[b>>3];PT(d,6);ZT(d,l)|0;b=1;return b|0}else{YT(d,c[b>>2]|0,c[b+4>>2]|0)|0;b=1;return b|0}}case 0:{PT(d,0);QT(d)|0;b=1;return b|0}default:{b=0;return b|0}}return 0}function fT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[n>>2]=c[b+20>>2];o=n+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n+20>>2]=256;k=n+24|0;l=n+28|0;m=n+24|0;j=m;c[j>>2]=0;c[j+4>>2]=0;j=d+4|0;e=c[j>>2]|0;g=c[d>>2]|0;a:while(1){f=g;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}g=f+1|0}h=b+52|0;c[d>>2]=g;c[j>>2]=e;if(a[f>>0]|0){CT(n,d,b);if(!(c[k>>2]|0)){e=c[j>>2]|0;f=c[d>>2]|0;b:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}f=g+1|0}c[d>>2]=f;c[j>>2]=e;if(a[g>>0]|0){c[k>>2]=2;c[l>>2]=f-e}}}else{c[k>>2]=1;c[l>>2]=g-e}d=c[m>>2]|0;m=c[m+4>>2]|0;c[n+12>>2]=c[n+8>>2];e=h;c[e>>2]=d;c[e+4>>2]=m;e=b+40|0;if(!d){n=c[e>>2]|0;d=n+-24|0;c[e>>2]=d;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];n=n+-8|0;c[b+16>>2]=c[n>>2];c[n>>2]=0}g=b+36|0;n=c[g>>2]|0;c[e>>2]=n;Arl(n);c[g>>2]=0;c[e>>2]=0;c[b+44>>2]=0;g=c[o>>2]|0;if(!g){i=p;return b|0}e=c[g>>2]|0;c:do if(e){f=g+8|0;do{if((e|0)==(c[f>>2]|0))break c;o=e;e=c[e+8>>2]|0;Arl(o);c[g>>2]=e}while((e|0)!=0)}while(0);e=c[g+16>>2]|0;if(e)zpl(e);zpl(g);i=p;return b|0}function gT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;f=q+48|0;o=q+24|0;p=q;n=b+4|0;h=c[n>>2]|0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;j=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=j;c[f+4>>2]=g-j;l=cT(h,f)|0;if((l|0)!=((c[h>>2]|0)+((c[h+4>>2]|0)*48|0)|0)){e=0;i=q;return e|0}l=c[(c[b>>2]|0)+20>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;h=g-j|0;f=o+16|0;if(h>>>0<12){c[f>>2]=7340037;a[o+11>>0]=11-h;f=o}else{c[f>>2]=3145733;c[o+4>>2]=h;j=h+4&-4;g=c[l>>2]|0;b=g;if((g|0)!=0?(k=c[g+4>>2]|0,(k+j|0)>>>0<=(c[g>>2]|0)>>>0):0){f=g;g=k}else{g=c[l+4>>2]|0;g=g>>>0>j>>>0?g:j;f=l+12|0;if(!(c[f>>2]|0)){k=wpl(1)|0;c[f>>2]=k;c[l+16>>2]=k}f=zrl(g+12|0)|0;c[f>>2]=g;c[f+4>>2]=0;c[f+8>>2]=b;c[l>>2]=f;g=0}k=f+12+g|0;c[f+4>>2]=g+j;c[o>>2]=k;f=k}tBl(f|0,d|0,h|0)|0;a[f+h>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;f=e;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=f-e|0;f=p+16|0;if(j>>>0<12){c[f>>2]=7340037;a[p+11>>0]=11-j;f=p}else{c[f>>2]=3145733;c[p+4>>2]=j;b=j+4&-4;f=c[l>>2]|0;h=f;if((f|0)!=0?(m=c[f+4>>2]|0,(m+b|0)>>>0<=(c[f>>2]|0)>>>0):0){g=f;f=m}else{f=c[l+4>>2]|0;f=f>>>0>b>>>0?f:b;g=l+12|0;if(!(c[g>>2]|0)){m=wpl(1)|0;c[g>>2]=m;c[l+16>>2]=m}g=zrl(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=h;c[l>>2]=g;f=0}m=g+12+f|0;c[g+4>>2]=f+b;c[p>>2]=m;f=m}tBl(f|0,e|0,j|0)|0;a[f+j>>0]=0;dT(c[n>>2]|0,o,p,l)|0;e=1;i=q;return e|0}function hT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;j=q+48|0;o=q+24|0;p=q;n=b+4|0;h=c[n>>2]|0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;k=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=1048581;c[j>>2]=k;c[j+4>>2]=g-k;l=cT(h,j)|0;if((l|0)!=((c[h>>2]|0)+((c[h+4>>2]|0)*48|0)|0)){p=0;i=q;return p|0}l=c[(c[b>>2]|0)+20>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g=d;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;j=g-k|0;g=o+16|0;if(j>>>0<12){c[g>>2]=7340037;a[o+11>>0]=11-j;g=o}else{c[g>>2]=3145733;c[o+4>>2]=j;k=j+4&-4;g=c[l>>2]|0;b=g;if((g|0)!=0?(m=c[g+4>>2]|0,(m+k|0)>>>0<=(c[g>>2]|0)>>>0):0){h=g;g=m}else{g=c[l+4>>2]|0;g=g>>>0>k>>>0?g:k;h=l+12|0;if(!(c[h>>2]|0)){m=wpl(1)|0;c[h>>2]=m;c[l+16>>2]=m}h=zrl(g+12|0)|0;c[h>>2]=g;c[h+4>>2]=0;c[h+8>>2]=b;c[l>>2]=h;g=0}m=h+12+g|0;c[h+4>>2]=g+k;c[o>>2]=m;g=m}tBl(g|0,d|0,j|0)|0;a[g+j>>0]=0;g=p+16|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[g>>2]=8710;d=p;c[d>>2]=e;c[d+4>>2]=f;if((f|0)>=0?(c[g>>2]=12806,!(f>>>0>0|(f|0)==0&e>>>0>4294967295)):0)c[g>>2]=f>>>0>0|(f|0)==0&e>>>0>2147483647?14854:15878;dT(c[n>>2]|0,o,p,l)|0;p=1;i=q;return p|0}function iT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=39824;NP(a);e=a+36|0;d=a+44|0;if((c[d>>2]|0)!=0?(b=c[a+40>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;ela(g,85)}while((b|0)!=(e|0));GS(a+24|0,c[a+28>>2]|0);c[a>>2]=42064;c[a>>2]=42176;return}function jT(a){a=a|0;iT(a);zpl(a);return}function kT(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function lT(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function mT(b){b=b|0;a[b+4>>0]=0;a[b+5>>0]=0;return}function nT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=b+4|0;if((h|0)==(d|0))return;g=a[d>>0]|0;f=(g&1)==0;i=f?d+1|0:c[d+8>>2]|0;g=f?(g&255)>>>1:c[d+4>>2]|0;d=a[h>>0]|0;if(!(d&1))f=10;else{d=c[h>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(g>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+8>>2]|0;wr(h,f,g-f|0,d,0,d,g,i);return}if(e)d=h+1|0;else d=c[b+12>>2]|0;ABl(d|0,i|0,g|0)|0;a[d+g>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=g<<1;return}else{c[b+8>>2]=g;return}}function oT(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=d;return}function pT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;uq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=cpa(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function qT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;e=g+16|0;f=g;uq[c[(c[b>>2]|0)+8>>2]&8191](b);d=b+4|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+12>>2]|0;j=c[b+16>>2]|0;h=c[b+20>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=cpa(d,j,h,b+40|0,0,0,e,0)|0;c[b+28>>2]=f;i=g;return (f|0)!=0|0}function rT(a){a=a|0;return 1}function sT(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function tT(a,b,d){a=a|0;b=b|0;d=d|0;bT(wq[c[(c[a>>2]|0)+64>>2]&2047](a)|0,b,d);return}function uT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=wq[c[(c[a>>2]|0)+64>>2]&2047](a)|0;Prl(f,b);a=xT(d,f)|0;Trl(f);i=e;return ((a|0)==(d+4|0)?0:a+28|0)|0}function vT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+12|0;j=k;f=wq[c[(c[b>>2]|0)+68>>2]&2047](b)|0;Prl(h,d);e=xT(f,h)|0;Trl(h);f=(e|0)==(f+4|0);if(!f){j=f?0:e+28|0;i=k;return j|0}g=wq[c[(c[b>>2]|0)+68>>2]&2047](b)|0;Prl(j,d);l=a[j>>0]|0;b=(l&1)==0;f=j+8|0;d=j+1|0;e=j+4|0;if((b?(l&255)>>>1:c[e>>2]|0)|0){b=b?d:c[f>>2]|0;do{m=a[b>>0]|0;l=m<<24>>24;a[b>>0]=(m+-97&255)<26?l+224|0:l;b=b+1|0;l=a[j>>0]|0;m=(l&1)==0}while((b|0)!=((m?d:c[f>>2]|0)+(m?(l&255)>>>1:c[e>>2]|0)|0))}Prl(h,j);m=xT(g,h)|0;Trl(h);Trl(j);m=(m|0)==(g+4|0)?0:m+28|0;i=k;return m|0}function wT(a){a=a|0;return a+40|0}function xT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+4|0;e=c[f>>2]|0;if(e){g=a[d>>0]|0;b=(g&1)==0;g=b?(g&255)>>>1:c[d+4>>2]|0;d=b?d+1|0:c[d+8>>2]|0;b=f;a:do{while(1){h=e+16|0;i=a[h>>0]|0;j=(i&1)==0;i=j?(i&255)>>>1:c[e+20>>2]|0;h=srl(j?h+1|0:c[e+24>>2]|0,d,g>>>0>>0?g:i)|0;if((((h|0)==0?(i>>>0>>0?-2147483648:0):h)|0)>=0){b=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[b>>2]|0}while((e|0)!=0);if((b|0)!=(f|0)?(j=b+16|0,i=a[j>>0]|0,h=(i&1)==0,i=h?(i&255)>>>1:c[b+20>>2]|0,j=srl(d,h?j+1|0:c[b+24>>2]|0,i>>>0>>0?i:g)|0,(((j|0)==0?(g>>>0>>0?-2147483648:0):j)|0)>=0):0){j=b;return j|0}}j=f;return j|0}function yT(b){b=b|0;c[b>>2]=40516;BT(b+16|0);if(!(a[b+4>>0]&1))return;ela(c[b+12>>2]|0,66);return}function zT(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=40516;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Arl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)zpl(d);zpl(f)}Arl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)zpl(d);if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function AT(a){a=a|0;return}function BT(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+32>>2]|0;if(e){b=c[e>>2]|0;a:do if(b){d=e+8|0;do{if((b|0)==(c[d>>2]|0))break a;f=b;b=c[b+8>>2]|0;Arl(f);c[e>>2]=b}while((b|0)!=0)}while(0);b=c[e+16>>2]|0;if(b)zpl(b);zpl(e)}Arl(c[a+44>>2]|0);b=c[a+40>>2]|0;if(!b)return;zpl(b);return}function CT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d>>2]|0;switch(a[h>>0]|0){case 91:{GT(b,d,e);return}case 110:{f=h+2|0;c[d>>2]=f;if((a[h+1>>0]|0)==117){g=h+3|0;c[d>>2]=g;if((a[f>>0]|0)==108){f=h+4|0;c[d>>2]=f;if((a[g>>0]|0)==108){h=e+28|0;d=e+40|0;f=c[d>>2]|0;i=e+44|0;g=c[i>>2]|0;if((f+24|0)>>>0>=g>>>0){j=e+36|0;b=c[j>>2]|0;if(!b){if(!(c[h>>2]|0)){g=wpl(1)|0;c[h>>2]=g;c[e+32>>2]=g}h=0;g=c[e+48>>2]|0}else{h=b;g=g-h|0;g=((g+1|0)>>>1)+g|0}f=f-h|0;e=f+24|0;e=g>>>0>>0?e:g;b=Crl(b,e)|0;c[j>>2]=b;f=b+f|0;c[d>>2]=f;c[i>>2]=b+e}c[d>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}}else f=g}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}case 123:{FT(b,d,e);return}case 102:{DT(b,d,e);return}case 116:{f=h+2|0;c[d>>2]=f;if((a[h+1>>0]|0)==114){g=h+3|0;c[d>>2]=g;if((a[f>>0]|0)==117){f=h+4|0;c[d>>2]=f;if((a[g>>0]|0)==101){h=e+28|0;d=e+40|0;f=c[d>>2]|0;b=e+44|0;g=c[b>>2]|0;if((f+24|0)>>>0>=g>>>0){j=e+36|0;i=c[j>>2]|0;if(!i){if(!(c[h>>2]|0)){g=wpl(1)|0;c[h>>2]=g;c[e+32>>2]=g}h=0;g=c[e+48>>2]|0}else{h=i;g=g-h|0;g=((g+1|0)>>>1)+g|0}f=f-h|0;e=f+24|0;e=g>>>0>>0?e:g;i=Crl(i,e)|0;c[j>>2]=i;f=i+f|0;c[d>>2]=f;c[b>>2]=i+e}c[d>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;return}}else f=g}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}case 34:{ET(b,d,e,0);return}default:{HT(b,d,e);return}}}function DT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){h=e+28|0;j=e+40|0;f=c[j>>2]|0;b=e+44|0;g=c[b>>2]|0;if((f+24|0)>>>0>=g>>>0){d=e+36|0;i=c[d>>2]|0;if(!i){if(!(c[h>>2]|0)){g=wpl(1)|0;c[h>>2]=g;c[e+32>>2]=g}g=0;h=c[e+48>>2]|0}else{e=i;h=g-e|0;g=e;h=((h+1|0)>>>1)+h|0}f=f-g|0;e=f+24|0;e=h>>>0>>0?e:h;i=Crl(i,e)|0;c[d>>2]=i;f=i+f|0;c[j>>2]=f;c[b>>2]=i+e}c[j>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;return}else f=g}}else f=h}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function ET(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;t=u;n=u+16|0;q=d;o=c[q>>2]|0;q=c[q+4>>2]|0;s=t;c[s>>2]=o;c[s+4>>2]=q;s=t+8|0;c[s>>2]=d;c[n>>2]=b;q=n+4|0;c[q>>2]=0;d=o+1|0;c[t>>2]=d;o=t+4|0;r=b+24|0;p=b+28|0;a:while(1){h=a[d>>0]|0;switch(h<<24>>24){case 92:break;case 0:{k=29;break a}case 34:{k=22;break a}default:{if((h&255)<32){k=31;break a}m=d+1|0;c[t>>2]=m;g=a[d>>0]|0;d=c[n>>2]|0;l=d+12|0;h=c[l>>2]|0;j=c[d+16>>2]|0;if((h+1|0)>>>0>=j>>>0){k=c[d+8>>2]|0;if(!k){if(!(c[d>>2]|0)){k=wpl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[d>>2]=k;c[d+4>>2]=k}k=0;j=c[d+20>>2]|0}else{j=j-k|0;j=((j+1|0)>>>1)+j|0}h=h-k+1|0;LT(d,j>>>0>>0?h:j);h=c[l>>2]|0}c[l>>2]=h+1;a[h>>0]=g;c[q>>2]=(c[q>>2]|0)+1;d=m;continue a}}g=d+2|0;c[t>>2]=g;h=a[d+1>>0]|0;m=a[1251335+(h&255)>>0]|0;if(!(m<<24>>24)){if(h<<24>>24!=117){d=g;k=21;break}j=MT(b,t)|0;if((j&-1024|0)==55296){h=c[t>>2]|0;g=h+1|0;c[t>>2]=g;if((a[h>>0]|0)!=92){d=g;k=16;break}d=h+2|0;c[t>>2]=d;if((a[g>>0]|0)!=117){k=16;break}h=MT(b,t)|0;if((h&-1024|0)!=56320){k=18;break}d=(h+-56320|(j<<10)+-56623104)+65536|0}else d=j;NT(n,d);d=c[t>>2]|0;continue}d=c[n>>2]|0;l=d+12|0;h=c[l>>2]|0;j=c[d+16>>2]|0;if((h+1|0)>>>0>=j>>>0){k=c[d+8>>2]|0;if(!k){if(!(c[d>>2]|0)){k=wpl(20)|0;c[k>>2]=0;c[k+4>>2]=65536;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[d>>2]=k;c[d+4>>2]=k}k=0;j=c[d+20>>2]|0}else{j=j-k|0;j=((j+1|0)>>>1)+j|0}h=h-k+1|0;LT(d,j>>>0>>0?h:j);h=c[l>>2]|0}c[l>>2]=h+1;a[h>>0]=m;c[q>>2]=(c[q>>2]|0)+1;d=g}do if((k|0)==16){f=d+-2-(c[o>>2]|0)|0;c[r>>2]=9;c[p>>2]=f}else if((k|0)==18){f=(c[t>>2]|0)+-2-(c[o>>2]|0)|0;c[r>>2]=9;c[p>>2]=f}else if((k|0)==21){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=10;c[p>>2]=f}else if((k|0)==22){c[t>>2]=d+1;j=c[n>>2]|0;k=j+12|0;d=c[k>>2]|0;h=c[j+16>>2]|0;if((d+1|0)>>>0>=h>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){p=wpl(20)|0;c[p>>2]=0;c[p+4>>2]=65536;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[j>>2]=p;c[j+4>>2]=p}g=0;h=c[j+20>>2]|0}else{h=h-g|0;h=((h+1|0)>>>1)+h|0}d=d-g+1|0;LT(j,h>>>0>>0?d:h);d=c[k>>2]|0}c[k>>2]=d+1;a[d>>0]=0;c[q>>2]=(c[q>>2]|0)+1;if(!(c[r>>2]|0)){d=c[q>>2]|0;r=b+12|0;g=(c[r>>2]|0)+(0-d)|0;c[r>>2]=g;d=d+-1|0;if(f){OT(e,g,d,1)|0;break}else{OT(e,g,d,1)|0;break}}}else if((k|0)==29){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=11;c[p>>2]=f}else if((k|0)==31){f=d+-1-(c[o>>2]|0)|0;c[r>>2]=10;c[p>>2]=f}while(0);f=t;r=c[f+4>>2]|0;t=c[s>>2]|0;c[t>>2]=c[f>>2];c[t+4>>2]=r;i=u;return}function FT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[d>>2]=(c[d>>2]|0)+1;i=e+28|0;m=e+40|0;g=c[m>>2]|0;h=e+44|0;k=c[h>>2]|0;if((g+24|0)>>>0>=k>>>0){l=e+36|0;j=c[l>>2]|0;if(!j){if(!(c[i>>2]|0)){k=wpl(1)|0;c[i>>2]=k;c[e+32>>2]=k}i=0;k=c[e+48>>2]|0}else{i=j;k=k-i|0;k=((k+1|0)>>>1)+k|0}g=g-i|0;i=g+24|0;k=k>>>0>>0?i:k;j=Crl(j,k)|0;c[l>>2]=j;g=j+g|0;c[m>>2]=g;c[h>>2]=j+k}c[m>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;l=d+4|0;g=c[l>>2]|0;i=c[d>>2]|0;a:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}i=h+1|0}c[d>>2]=i;c[l>>2]=g;i=a[h>>0]|0;if(i<<24>>24==125){c[d>>2]=h+1;j=c[m>>2]|0;k=j+-24|0;h=c[e+20>>2]|0;c[j+-8>>2]=3;g=c[h>>2]|0;i=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,f>>>0<=(c[g>>2]|0)>>>0):0)){g=c[h+4>>2]|0;f=h+12|0;if(!(c[f>>2]|0)){e=wpl(1)|0;c[f>>2]=e;c[h+16>>2]=e}f=zrl(g+12|0)|0;c[f>>2]=g;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=f;f=0}c[g+4>>2]=f;c[k>>2]=g+12+f;c[j+-16>>2]=0;c[j+-20>>2]=0;return}m=b+24|0;j=b+28|0;b:do if(i<<24>>24==34){f=0;c:while(1){ET(b,d,e,1);if(c[m>>2]|0){k=38;break}g=c[l>>2]|0;i=c[d>>2]|0;d:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:{h=i;break d}}i=i+1|0}c[l>>2]=g;i=h+1|0;c[d>>2]=i;if((a[h>>0]|0)!=58){f=i;k=25;break}e:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}i=h+1|0}c[d>>2]=i;c[l>>2]=g;CT(b,d,e);if(c[m>>2]|0){k=38;break}g=c[l>>2]|0;i=c[d>>2]|0;f:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}i=i+1|0}c[l>>2]=g;f=f+1|0;h=i+1|0;c[d>>2]=h;switch(a[i>>0]|0){case 125:{k=36;break c}case 44:{i=h;break}default:{f=h;k=37;break c}}g:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}i=h+1|0}c[d>>2]=i;c[l>>2]=g;if((a[h>>0]|0)!=34){f=h;break b}}if((k|0)==25){c[m>>2]=5;c[j>>2]=f-g;return}else if((k|0)==36){KT(e,f)|0;return}else if((k|0)==37){c[m>>2]=6;c[j>>2]=f-g;return}else if((k|0)==38)return}else f=h;while(0);c[m>>2]=4;c[j>>2]=f-g;return}function GT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[d>>2]=(c[d>>2]|0)+1;i=e+28|0;m=e+40|0;g=c[m>>2]|0;h=e+44|0;k=c[h>>2]|0;if((g+24|0)>>>0>=k>>>0){l=e+36|0;j=c[l>>2]|0;if(!j){if(!(c[i>>2]|0)){k=wpl(1)|0;c[i>>2]=k;c[e+32>>2]=k}i=0;k=c[e+48>>2]|0}else{i=j;k=k-i|0;k=((k+1|0)>>>1)+k|0}g=g-i|0;i=g+24|0;k=k>>>0>>0?i:k;j=Crl(j,k)|0;c[l>>2]=j;g=j+g|0;c[m>>2]=g;c[h>>2]=j+k}c[m>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=4;j=d+4|0;g=c[j>>2]|0;h=c[d>>2]|0;a:while(1){i=h;switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}h=i+1|0}c[d>>2]=h;c[j>>2]=g;if((a[i>>0]|0)==93){c[d>>2]=i+1;j=c[m>>2]|0;k=j+-24|0;h=c[e+20>>2]|0;c[j+-8>>2]=4;g=c[h>>2]|0;i=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,f>>>0<=(c[g>>2]|0)>>>0):0)){g=c[h+4>>2]|0;f=h+12|0;if(!(c[f>>2]|0)){e=wpl(1)|0;c[f>>2]=e;c[h+16>>2]=e}f=zrl(g+12|0)|0;c[f>>2]=g;c[f+4>>2]=0;c[f+8>>2]=i;c[h>>2]=f;g=f;f=0}c[g+4>>2]=f;c[k>>2]=g+12+f;c[j+-16>>2]=0;c[j+-20>>2]=0;return}CT(b,d,e);l=b+24|0;if(c[l>>2]|0)return;k=b+28|0;f=0;b:while(1){g=c[j>>2]|0;i=c[d>>2]|0;c:while(1){switch(a[i>>0]|0){case 9:case 13:case 10:case 32:break;default:{h=i;break c}}i=i+1|0}f=f+1|0;c[j>>2]=g;i=h+1|0;c[d>>2]=i;switch(a[h>>0]|0){case 93:{h=27;break b}case 44:break;default:{f=i;h=28;break b}}d:while(1){h=i;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}i=h+1|0}c[d>>2]=i;c[j>>2]=g;CT(b,d,e);if(c[l>>2]|0){h=29;break}}if((h|0)==27){JT(e,f)|0;return}else if((h|0)==28){c[l>>2]=7;c[k>>2]=f-g;return}else if((h|0)==29)return}function HT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=c[d>>2]|0;t=d+4|0;u=c[t>>2]|0;g=j;s=(a[g>>0]|0)==45;j=s?g+1|0:j;g=j;k=a[g>>0]|0;a:do if(k<<24>>24!=48){if((k+-49&255)>=9){c[b+24>>2]=3;c[b+28>>2]=j-u;e=j;c[d>>2]=e;c[t>>2]=u;return}g=g+1|0;f=g;p=(k<<24>>24)+-48|0;k=a[g>>0]|0;j=(k+-48&255)<10;b:do if(s){if(j)j=p;else{q=0;m=0;i=0.0;r=p;o=0;n=0;break a}while(1){if(j>>>0>214748363?(j|0)!=214748364|k<<24>>24>56:0)break b;g=g+1|0;f=g;j=(j*10|0)+-48+(k<<24>>24)|0;k=a[g>>0]|0;if((k+-48&255)>=10){q=0;m=0;i=0.0;r=j;o=0;n=0;break a}}}else{if(j)j=p;else{q=0;m=0;i=0.0;r=p;o=0;n=0;break a}while(1){if(j>>>0>429496728?(j|0)!=429496729|k<<24>>24>53:0)break b;g=g+1|0;f=g;j=(j*10|0)+-48+(k<<24>>24)|0;k=a[g>>0]|0;if((k+-48&255)>=10){q=0;m=0;i=0.0;r=j;o=0;n=0;break a}}}while(0);n=f;o=a[n>>0]|0;k=(o+-48&255)<10;c:do if(s){if(k){m=0;k=j}else{q=j;m=0;i=0.0;r=j;o=1;n=0;break a}while(1){if(m>>>0>214748364|(m|0)==214748364&k>>>0>3435973835?(k|0)!=-858993460|(m|0)!=214748364|o<<24>>24>56:0)break c;k=HBl(k|0,m|0,10,0)|0;n=n+1|0;f=n;k=yBl((o<<24>>24)+-48|0,0,k|0,F|0)|0;m=F;o=a[n>>0]|0;if((o+-48&255)>=10){q=k;i=0.0;r=j;o=1;n=0;break a}}}else{if(k){m=0;k=j}else{q=j;m=0;i=0.0;r=j;o=1;n=0;break a}while(1){if(m>>>0>429496729|(m|0)==429496729&k>>>0>2576980376?(k|0)!=-1717986919|(m|0)!=429496729|o<<24>>24>53:0)break c;k=HBl(k|0,m|0,10,0)|0;n=n+1|0;f=n;k=yBl((o<<24>>24)+-48|0,0,k|0,F|0)|0;m=F;o=a[n>>0]|0;if((o+-48&255)>=10){q=k;i=0.0;r=j;o=1;n=0;break a}}}while(0);i=+(k>>>0)+4294967296.0*+(m>>>0);g=f;n=a[g>>0]|0;if((n+-48&255)<10){p=b+24|0;o=b+28|0;while(1){if(i>=1797693134862315758041281.0e283)break;g=g+1|0;f=g;i=i*10.0+ +((n<<24>>24)+-48|0);n=a[g>>0]|0;if((n+-48&255)>=10){q=k;r=j;o=1;n=1;break a}}c[p>>2]=13;c[o>>2]=f-u;e=f;c[d>>2]=e;c[t>>2]=u;return}else{q=k;r=j;o=1;n=1}}else{f=g+1|0;q=0;m=0;i=0.0;r=0;o=0;n=0}while(0);k=f;do if((a[k>>0]|0)==46){f=k+1|0;if(!n)i=o?+(q>>>0)+4294967296.0*+(m>>>0):+(r>>>0);k=a[f>>0]|0;if((k+-48&255)<10){n=0;do{f=f+1|0;i=i*10.0+ +((k<<24>>24)+-48|0);n=n+-1|0;k=a[f>>0]|0}while((k+-48&255)<10);if(n){l=n;n=1;break}}c[b+24>>2]=14;c[b+28>>2]=f-u;e=f;c[d>>2]=e;c[t>>2]=u;return}else l=0;while(0);p=f;switch(a[p>>0]|0){case 69:case 101:{if(!n)i=o?+(q>>>0)+4294967296.0*+(m>>>0):+(r>>>0);j=p+1|0;switch(a[j>>0]|0){case 45:{j=p+2|0;g=3;n=1;break}case 43:{j=p+2|0;g=3;n=0;break}default:{g=2;n=0}}k=j;j=a[j>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=k-u;e=k;c[d>>2]=e;c[t>>2]=u;return}f=p+g|0;k=(j<<24>>24)+-48|0;j=a[f>>0]|0;d:do if((j+-48&255)<10){o=b+24|0;p=b+28|0;if(n)while(1){f=f+1|0;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[f>>0]|0;if((j+-48&255)>=10)break d}while(1){f=f+1|0;k=(k*10|0)+-48+(j<<24>>24)|0;if((k|0)>=309)break;j=a[f>>0]|0;if((j+-48&255)>=10)break d}e=f;c[o>>2]=13;c[p>>2]=e-u;c[d>>2]=e;c[t>>2]=u;return}while(0);g=n?0-k|0:k;break}default:if(!n){if(o){if(s){s=xBl(0,0,q|0,m|0)|0;IT(e,s,F)|0;e=f;c[d>>2]=e;c[t>>2]=u;return}k=e+28|0;p=e+40|0;j=c[p>>2]|0;o=e+44|0;g=c[o>>2]|0;if((j+24|0)>>>0>=g>>>0){n=e+36|0;l=c[n>>2]|0;if(!l){if(!(c[k>>2]|0)){s=wpl(1)|0;c[k>>2]=s;c[e+32>>2]=s}g=0;k=c[e+48>>2]|0}else{e=l;k=g-e|0;g=e;k=((k+1|0)>>>1)+k|0}j=j-g|0;e=j+24|0;e=k>>>0>>0?e:k;s=Crl(l,e)|0;c[n>>2]=s;j=s+j|0;c[p>>2]=j;c[o>>2]=s+e}c[p>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=8710;e=j;c[e>>2]=q;c[e+4>>2]=m;if((m|0)<0){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=12806;if(m>>>0>0|(m|0)==0&q>>>0>4294967295){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=m>>>0>0|(m|0)==0&q>>>0>2147483647?14854:15878;e=f;c[d>>2]=e;c[t>>2]=u;return}if(s){l=0-r|0;k=e+28|0;p=e+40|0;j=c[p>>2]|0;o=e+44|0;g=c[o>>2]|0;if((j+24|0)>>>0>=g>>>0){n=e+36|0;m=c[n>>2]|0;if(!m){if(!(c[k>>2]|0)){s=wpl(1)|0;c[k>>2]=s;c[e+32>>2]=s}g=0;k=c[e+48>>2]|0}else{e=m;k=g-e|0;g=e;k=((k+1|0)>>>1)+k|0}j=j-g|0;e=j+24|0;e=k>>>0>>0?e:k;s=Crl(m,e)|0;c[n>>2]=s;j=s+j|0;c[p>>2]=j;c[o>>2]=s+e}c[p>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=5638;e=j;c[e>>2]=l;c[e+4>>2]=((l|0)<0)<<31>>31;if((r|0)>=1){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=15878;e=f;c[d>>2]=e;c[t>>2]=u;return}else{k=e+28|0;o=e+40|0;j=c[o>>2]|0;n=e+44|0;g=c[n>>2]|0;if((j+24|0)>>>0>=g>>>0){m=e+36|0;l=c[m>>2]|0;if(!l){if(!(c[k>>2]|0)){s=wpl(1)|0;c[k>>2]=s;c[e+32>>2]=s}g=0;k=c[e+48>>2]|0}else{e=l;k=g-e|0;g=e;k=((k+1|0)>>>1)+k|0}j=j-g|0;e=j+24|0;e=k>>>0>>0?e:k;s=Crl(l,e)|0;c[m>>2]=s;j=s+j|0;c[o>>2]=j;c[n>>2]=s+e}c[o>>2]=j+24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=j+16|0;c[g>>2]=14854;e=j;c[e>>2]=r;c[e+4>>2]=0;if((r|0)<0){e=f;c[d>>2]=e;c[t>>2]=u;return}c[g>>2]=15878;e=f;c[d>>2]=e;c[t>>2]=u;return}}else g=0}j=g+l|0;do if((j|0)<-308){do if((g|0)>=-308)if((g|0)>-1){i=i*+h[6424+(g<<3)>>3];break}else{i=i/+h[6424+(0-g<<3)>>3];break}else i=0.0;while(0);if((l|0)>=-308)if((l|0)>-1){i=i*+h[6424+(l<<3)>>3];break}else{i=i/+h[6424+(0-l<<3)>>3];break}else i=0.0}else if((j|0)>-1){i=i*+h[6424+(j<<3)>>3];break}else{i=i/+h[6424+(0-j<<3)>>3];break}while(0);i=s?-i:i;k=e+28|0;o=e+40|0;g=c[o>>2]|0;l=e+44|0;j=c[l>>2]|0;if((g+24|0)>>>0>=j>>>0){m=e+36|0;n=c[m>>2]|0;if(!n){if(!(c[k>>2]|0)){s=wpl(1)|0;c[k>>2]=s;c[e+32>>2]=s}j=0;k=c[e+48>>2]|0}else{e=n;k=j-e|0;j=e;k=((k+1|0)>>>1)+k|0}g=g-j|0;e=g+24|0;e=k>>>0>>0?e:k;s=Crl(n,e)|0;c[m>>2]=s;g=s+g|0;c[o>>2]=g;c[l>>2]=s+e}c[o>>2]=g+24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=16902;h[g>>3]=i;e=f;c[d>>2]=e;c[t>>2]=u;return}function IT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+28|0;k=a+40|0;e=c[k>>2]|0;i=a+44|0;f=c[i>>2]|0;if((e+24|0)>>>0>=f>>>0){j=a+36|0;h=c[j>>2]|0;if(!h){if(!(c[g>>2]|0)){f=wpl(1)|0;c[g>>2]=f;c[a+32>>2]=f}g=0;f=c[a+48>>2]|0}else{g=h;f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g|0;a=e+24|0;a=f>>>0>>0?a:f;h=Crl(h,a)|0;c[j>>2]=h;e=h+e|0;c[k>>2]=e;c[i>>2]=h+a}c[k>>2]=e+24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=e+16|0;c[f>>2]=4614;k=e;c[k>>2]=b;c[k+4>>2]=d;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=d>>>0>0|(d|0)==0&b>>>0>4294967295?12806:14854;c[f>>2]=e;if(d>>>0>0|(d|0)==0&b>>>0>2147483647)return 1;c[f>>2]=e|1024;return 1}else{if(!((d|0)>-1|(d|0)==-1&b>>>0>2147483647))return 1;c[f>>2]=5638;return 1}return 0}function JT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+40|0;i=c[l>>2]|0;j=ba(b,-24)|0;k=i+j|0;c[l>>2]=k;l=i+(j+-24)|0;g=c[a+20>>2]|0;c[i+(j+-8)>>2]=4;h=b*24|0;d=c[g>>2]|0;e=d;if((d|0)!=0?(f=c[d+4>>2]|0,(f+h|0)>>>0<=(c[d>>2]|0)>>>0):0)a=f;else{d=c[g+4>>2]|0;d=d>>>0>h>>>0?d:h;a=g+12|0;if(!(c[a>>2]|0)){f=wpl(1)|0;c[a>>2]=f;c[g+16>>2]=f}a=zrl(d+12|0)|0;c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=e;c[g>>2]=a;d=a;a=0}g=d+12+a|0;c[d+4>>2]=a+h;c[l>>2]=g;tBl(g|0,k|0,h|0)|0;c[i+(j+-16)>>2]=b;c[i+(j+-20)>>2]=b;return 1}function KT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+40|0;i=c[l>>2]|0;j=ba(b,-48)|0;k=i+j|0;c[l>>2]=k;l=i+(j+-24)|0;g=c[a+20>>2]|0;c[i+(j+-8)>>2]=3;h=b*48|0;d=c[g>>2]|0;e=d;if((d|0)!=0?(f=c[d+4>>2]|0,(f+h|0)>>>0<=(c[d>>2]|0)>>>0):0)a=f;else{d=c[g+4>>2]|0;d=d>>>0>h>>>0?d:h;a=g+12|0;if(!(c[a>>2]|0)){f=wpl(1)|0;c[a>>2]=f;c[g+16>>2]=f}a=zrl(d+12|0)|0;c[a>>2]=d;c[a+4>>2]=0;c[a+8>>2]=e;c[g>>2]=a;d=a;a=0}g=d+12+a|0;c[d+4>>2]=a+h;c[l>>2]=g;tBl(g|0,k|0,h|0)|0;c[i+(j+-16)>>2]=b;c[i+(j+-20)>>2]=b;return 1}function LT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;n=a+8|0;j=c[n>>2]|0;i=j;o=(c[m>>2]|0)-i|0;k=c[a>>2]|0;l=a+16|0;i=(c[l>>2]|0)-i|0;if(!j){f=b+3&-4;a=c[k>>2]|0;e=a;if(!((a|0)!=0?(d=c[a+4>>2]|0,(d+f|0)>>>0<=(c[a>>2]|0)>>>0):0)){a=c[k+4>>2]|0;a=a>>>0>f>>>0?a:f;d=k+12|0;if(!(c[d>>2]|0)){j=wpl(1)|0;c[d>>2]=j;c[k+16>>2]=j}d=zrl(a+12|0)|0;c[d>>2]=a;c[d+4>>2]=0;c[d+8>>2]=e;c[k>>2]=d;a=d;d=0}c[a+4>>2]=d+f;k=a+12+d|0;c[n>>2]=k;o=k+o|0;c[m>>2]=o;b=k+b|0;c[l>>2]=b;return}if(i>>>0>=b>>>0){k=j;c[n>>2]=k;o=k+o|0;c[m>>2]=o;b=k+b|0;c[l>>2]=b;return}g=c[k>>2]|0;e=g+4|0;h=c[e>>2]|0;a=b+3|0;do if((g+12+(h-i)|0)!=(j|0)){a=a&-4;f=g;if(!g)d=15;else d=14}else{d=h+(a-i&-4)|0;if(d>>>0>(c[g>>2]|0)>>>0){a=a&-4;f=g;d=14;break}c[e>>2]=d;k=j;c[n>>2]=k;o=k+o|0;c[m>>2]=o;b=k+b|0;c[l>>2]=b;return}while(0);if((d|0)==14)if((h+a|0)>>>0>(c[g>>2]|0)>>>0)d=15;else{e=g;f=h}if((d|0)==15){d=c[k+4>>2]|0;d=d>>>0>a>>>0?d:a;e=k+12|0;if(!(c[e>>2]|0)){h=wpl(1)|0;c[e>>2]=h;c[k+16>>2]=h}e=zrl(d+12|0)|0;c[e>>2]=d;c[e+4>>2]=0;c[e+8>>2]=f;c[k>>2]=e;f=0}k=e+12+f|0;c[e+4>>2]=f+a;tBl(k|0,j|0,i|0)|0;c[n>>2]=k;o=k+o|0;c[m>>2]=o;b=k+b|0;c[l>>2]=b;return}function MT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=d+4|0;l=b+24|0;j=b+28|0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;b=e<<24>>24;do if((e+-48&255)<10)f=b+-48|0;else{if((e+-65&255)<6){f=b+-55|0;break}if((e+-97&255)<6){f=b+-87|0;break}k=g+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=k;l=0;return l|0}while(0);h=i+2|0;c[d>>2]=h;b=a[g>>0]|0;e=(b<<24>>24)+(f<<4)|0;do if((b+-48&255)<10)f=e+-48|0;else{if((b+-65&255)<6){f=e+-55|0;break}if((b+-97&255)<6){f=e+-87|0;break}k=h+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=k;l=0;return l|0}while(0);g=i+3|0;c[d>>2]=g;b=a[h>>0]|0;e=(b<<24>>24)+(f<<4)|0;do if((b+-48&255)<10)b=e+-48|0;else{if((b+-65&255)<6){b=e+-55|0;break}if((b+-97&255)<6){b=e+-87|0;break}k=g+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=k;l=0;return l|0}while(0);f=i+4|0;c[d>>2]=f;e=a[g>>0]|0;b=(e<<24>>24)+(b<<4)|0;if((e+-48&255)<10){l=b+-48|0;return l|0}if((e+-65&255)<6){l=b+-55|0;return l|0}if((e+-97&255)<6){l=b+-87|0;return l|0}else{k=f+-1-(c[k>>2]|0)|0;c[l>>2]=8;c[j>>2]=k;l=0;return l|0}return 0}function NT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d>>>0<128){i=d&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){d=wpl(20)|0;c[d>>2]=0;c[d+4>>2]=65536;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[h>>2]=d;c[h+4>>2]=d}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;LT(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}if(d>>>0<2048){i=(d>>>6|192)&255;j=c[b>>2]|0;h=j+12|0;e=c[h>>2]|0;f=c[j+16>>2]|0;if((e+1|0)>>>0>=f>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){l=wpl(20)|0;c[l>>2]=0;c[l+4>>2]=65536;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[j>>2]=l;c[j+4>>2]=l}g=0;f=c[j+20>>2]|0}else{f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g+1|0;LT(j,f>>>0>>0?e:f);e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=i;k=b+4|0;c[k>>2]=(c[k>>2]|0)+1;i=(d&63|128)&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=wpl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;LT(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;c[k>>2]=(c[k>>2]|0)+1;return}if(d>>>0<65536){j=(d>>>12|224)&255;i=c[b>>2]|0;h=i+12|0;e=c[h>>2]|0;f=c[i+16>>2]|0;if((e+1|0)>>>0>=f>>>0){g=c[i+8>>2]|0;if(!g){if(!(c[i>>2]|0)){l=wpl(20)|0;c[l>>2]=0;c[l+4>>2]=65536;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[i>>2]=l;c[i+4>>2]=l}g=0;f=c[i+20>>2]|0}else{f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g+1|0;LT(i,f>>>0>>0?e:f);e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=j;l=b+4|0;c[l>>2]=(c[l>>2]|0)+1;i=(d>>>6&63|128)&255;j=c[b>>2]|0;k=j+12|0;e=c[k>>2]|0;f=c[j+16>>2]|0;if((e+1|0)>>>0>=f>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){h=wpl(20)|0;c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j>>2]=h;c[j+4>>2]=h}g=0;h=c[j+20>>2]|0}else{h=f-g|0;h=((h+1|0)>>>1)+h|0}e=e-g+1|0;LT(j,h>>>0>>0?e:h);e=c[k>>2]|0}c[k>>2]=e+1;a[e>>0]=i;c[l>>2]=(c[l>>2]|0)+1;j=(d&63|128)&255;h=c[b>>2]|0;i=h+12|0;e=c[i>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=wpl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;LT(h,g>>>0>>0?e:g);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=j;c[l>>2]=(c[l>>2]|0)+1;return}j=(d>>>18|240)&255;i=c[b>>2]|0;h=i+12|0;e=c[h>>2]|0;f=c[i+16>>2]|0;if((e+1|0)>>>0>=f>>>0){g=c[i+8>>2]|0;if(!g){if(!(c[i>>2]|0)){l=wpl(20)|0;c[l>>2]=0;c[l+4>>2]=65536;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[i>>2]=l;c[i+4>>2]=l}g=0;f=c[i+20>>2]|0}else{f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g+1|0;LT(i,f>>>0>>0?e:f);e=c[h>>2]|0}c[h>>2]=e+1;a[e>>0]=j;l=b+4|0;c[l>>2]=(c[l>>2]|0)+1;k=(d>>>12&63|128)&255;j=c[b>>2]|0;i=j+12|0;e=c[i>>2]|0;h=c[j+16>>2]|0;if((e+1|0)>>>0>=h>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){h=wpl(20)|0;c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j>>2]=h;c[j+4>>2]=h}g=0;h=c[j+20>>2]|0}else{h=h-g|0;h=((h+1|0)>>>1)+h|0}e=e-g+1|0;LT(j,h>>>0>>0?e:h);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=k;c[l>>2]=(c[l>>2]|0)+1;k=(d>>>6&63|128)&255;j=c[b>>2]|0;i=j+12|0;e=c[i>>2]|0;h=c[j+16>>2]|0;if((e+1|0)>>>0>=h>>>0){g=c[j+8>>2]|0;if(!g){if(!(c[j>>2]|0)){h=wpl(20)|0;c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[j>>2]=h;c[j+4>>2]=h}g=0;h=c[j+20>>2]|0}else{h=h-g|0;h=((h+1|0)>>>1)+h|0}e=e-g+1|0;LT(j,h>>>0>>0?e:h);e=c[i>>2]|0}c[i>>2]=e+1;a[e>>0]=k;c[l>>2]=(c[l>>2]|0)+1;i=(d&63|128)&255;h=c[b>>2]|0;j=h+12|0;e=c[j>>2]|0;g=c[h+16>>2]|0;if((e+1|0)>>>0>=g>>>0){f=c[h+8>>2]|0;if(!f){if(!(c[h>>2]|0)){b=wpl(20)|0;c[b>>2]=0;c[b+4>>2]=65536;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=b;c[h+4>>2]=b}f=0;g=c[h+20>>2]|0}else{g=g-f|0;g=((g+1|0)>>>1)+g|0}e=e-f+1|0;LT(h,g>>>0>>0?e:g);e=c[j>>2]|0}c[j>>2]=e+1;a[e>>0]=i;c[l>>2]=(c[l>>2]|0)+1;return}function OT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+28|0;m=b+40|0;g=c[m>>2]|0;j=b+44|0;l=c[j>>2]|0;if((g+24|0)>>>0>=l>>>0){i=b+36|0;h=c[i>>2]|0;if(!h){if(!(c[k>>2]|0)){l=wpl(1)|0;c[k>>2]=l;c[b+32>>2]=l}k=0;l=c[b+48>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}g=g-k|0;k=g+24|0;l=l>>>0>>0?k:l;k=Crl(h,l)|0;c[i>>2]=k;g=k+g|0;c[m>>2]=g;c[j>>2]=k+l}c[m>>2]=g+24;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=d;c[g+4>>2]=e;return 1}k=c[b+20>>2]|0;h=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(e>>>0<12){c[h>>2]=7340037;a[g+11>>0]=11-e}else{c[h>>2]=3145733;c[g+4>>2]=e;l=e+4&-4;i=c[k>>2]|0;j=i;if((i|0)!=0?(n=c[i+4>>2]|0,(n+l|0)>>>0<=(c[i>>2]|0)>>>0):0)h=n;else{i=c[k+4>>2]|0;i=i>>>0>l>>>0?i:l;h=k+12|0;if(!(c[h>>2]|0)){n=wpl(1)|0;c[h>>2]=n;c[k+16>>2]=n}h=zrl(i+12|0)|0;c[h>>2]=i;c[h+4>>2]=0;c[h+8>>2]=j;c[k>>2]=h;i=h;h=0}n=i+12+h|0;c[i+4>>2]=h+l;c[g>>2]=n;g=n}tBl(g|0,d|0,e|0)|0;a[g+e>>0]=0;return 1}function PT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+16>>2]|0;if((d|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}l=d+-8|0;e=c[l>>2]|0;do if(e){k=c[b>>2]|0;if(!(a[d+-4>>0]|0)){f=(e&1|0)==0?44:58;j=k+12|0;d=c[j>>2]|0;i=k+16|0;b=c[i>>2]|0;if((d+1|0)>>>0>=b>>>0){h=k+8|0;g=c[h>>2]|0;if(!g){if(!(c[k>>2]|0)){b=wpl(1)|0;c[k>>2]=b;c[k+4>>2]=b}e=0;b=c[k+20>>2]|0}else{e=g;b=b-e|0;b=((b+1|0)>>>1)+b|0}d=d-e|0;k=d+1|0;k=b>>>0>>0?k:b;g=Crl(g,k)|0;c[h>>2]=g;d=g+d|0;c[j>>2]=d;c[i>>2]=g+k}c[j>>2]=d+1;a[d>>0]=f;break}else{i=k+12|0;d=c[i>>2]|0;f=k+16|0;b=c[f>>2]|0;if((d+1|0)>>>0>=b>>>0){g=k+8|0;h=c[g>>2]|0;if(!h){if(!(c[k>>2]|0)){j=wpl(1)|0;c[k>>2]=j;c[k+4>>2]=j}e=0;b=c[k+20>>2]|0}else{e=h;b=b-e|0;b=((b+1|0)>>>1)+b|0}d=d-e|0;k=d+1|0;k=b>>>0>>0?k:b;j=Crl(h,k)|0;c[g>>2]=j;d=j+d|0;c[i>>2]=d;c[f>>2]=j+k}c[i>>2]=d+1;a[d>>0]=44;break}}while(0);c[l>>2]=(c[l>>2]|0)+1;return}function QT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;h=f+12|0;d=c[h>>2]|0;k=f+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){j=f+8|0;i=c[j>>2]|0;if(!i){if(!(c[f>>2]|0)){g=wpl(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=0;f=c[f+20>>2]|0}else{g=i;f=e-g|0;e=g;f=((f+1|0)>>>1)+f|0}d=d-e|0;g=d+1|0;g=f>>>0>>0?g:f;i=Crl(i,g)|0;c[j>>2]=i;d=i+d|0;c[h>>2]=d;c[k>>2]=i+g}c[h>>2]=d+1;a[d>>0]=110;h=c[b>>2]|0;g=h+12|0;d=c[g>>2]|0;k=h+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){j=h+8|0;i=c[j>>2]|0;if(!i){if(!(c[h>>2]|0)){f=wpl(1)|0;c[h>>2]=f;c[h+4>>2]=f}e=0;f=c[h+20>>2]|0}else{h=i;f=e-h|0;e=h;f=((f+1|0)>>>1)+f|0}d=d-e|0;h=d+1|0;h=f>>>0>>0?h:f;i=Crl(i,h)|0;c[j>>2]=i;d=i+d|0;c[g>>2]=d;c[k>>2]=i+h}c[g>>2]=d+1;a[d>>0]=117;h=c[b>>2]|0;g=h+12|0;d=c[g>>2]|0;k=h+16|0;e=c[k>>2]|0;if((d+1|0)>>>0>=e>>>0){j=h+8|0;i=c[j>>2]|0;if(!i){if(!(c[h>>2]|0)){f=wpl(1)|0;c[h>>2]=f;c[h+4>>2]=f}e=0;f=c[h+20>>2]|0}else{h=i;f=e-h|0;e=h;f=((f+1|0)>>>1)+f|0}d=d-e|0;h=d+1|0;h=f>>>0>>0?h:f;i=Crl(i,h)|0;c[j>>2]=i;d=i+d|0;c[g>>2]=d;c[k>>2]=i+h}c[g>>2]=d+1;a[d>>0]=108;f=c[b>>2]|0;i=f+12|0;j=c[i>>2]|0;k=f+16|0;d=c[k>>2]|0;if((j+1|0)>>>0>>0){b=j;k=b+1|0;c[i>>2]=k;a[b>>0]=108;return 1}g=f+8|0;h=c[g>>2]|0;if(!h){if(!(c[f>>2]|0)){b=wpl(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=0;d=c[f+20>>2]|0}else{e=h;d=d-e|0;d=((d+1|0)>>>1)+d|0}b=j-e|0;j=b+1|0;j=d>>>0>>0?j:d;h=Crl(h,j)|0;c[g>>2]=h;b=h+b|0;c[i>>2]=b;c[k>>2]=h+j;k=b+1|0;c[i>>2]=k;a[b>>0]=108;return 1}function RT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;m=f+12|0;e=c[m>>2]|0;l=f+16|0;h=c[l>>2]|0;g=(e+1|0)>>>0>>0;if(d){if(!g){k=f+8|0;j=c[k>>2]|0;if(!j){if(!(c[f>>2]|0)){i=wpl(1)|0;c[f>>2]=i;c[f+4>>2]=i}d=0;g=c[f+20>>2]|0}else{d=j;g=h-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;i=e+1|0;i=g>>>0>>0?i:g;j=Crl(j,i)|0;c[k>>2]=j;e=j+e|0;c[m>>2]=e;c[l>>2]=j+i}c[m>>2]=e+1;a[e>>0]=116;j=c[b>>2]|0;f=j+12|0;e=c[f>>2]|0;k=j+16|0;g=c[k>>2]|0;if((e+1|0)>>>0>=g>>>0){i=j+8|0;h=c[i>>2]|0;if(!h){if(!(c[j>>2]|0)){m=wpl(1)|0;c[j>>2]=m;c[j+4>>2]=m}d=0;g=c[j+20>>2]|0}else{d=h;g=g-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=Crl(h,m)|0;c[i>>2]=l;e=l+e|0;c[f>>2]=e;c[k>>2]=l+m}c[f>>2]=e+1;a[e>>0]=114;j=c[b>>2]|0;f=j+12|0;e=c[f>>2]|0;k=j+16|0;g=c[k>>2]|0;if((e+1|0)>>>0>=g>>>0){i=j+8|0;h=c[i>>2]|0;if(!h){if(!(c[j>>2]|0)){m=wpl(1)|0;c[j>>2]=m;c[j+4>>2]=m}d=0;g=c[j+20>>2]|0}else{d=h;g=g-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=Crl(h,m)|0;c[i>>2]=l;e=l+e|0;c[f>>2]=e;c[k>>2]=l+m}c[f>>2]=e+1;a[e>>0]=117;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;j=g+16|0;f=c[j>>2]|0;if((e+1|0)>>>0>=f>>>0){h=g+8|0;i=c[h>>2]|0;if(!i){if(!(c[g>>2]|0)){b=wpl(1)|0;c[g>>2]=b;c[g+4>>2]=b}d=0;f=c[g+20>>2]|0}else{d=i;f=f-d|0;f=((f+1|0)>>>1)+f|0}e=e-d|0;b=e+1|0;b=f>>>0>>0?b:f;m=Crl(i,b)|0;c[h>>2]=m;e=m+e|0;c[k>>2]=e;c[j>>2]=m+b}c[k>>2]=e+1;a[e>>0]=101;return 1}if(!g){j=f+8|0;i=c[j>>2]|0;if(!i){if(!(c[f>>2]|0)){k=wpl(1)|0;c[f>>2]=k;c[f+4>>2]=k}d=0;g=c[f+20>>2]|0}else{d=i;g=h-d|0;g=((g+1|0)>>>1)+g|0}e=e-d|0;k=e+1|0;k=g>>>0>>0?k:g;i=Crl(i,k)|0;c[j>>2]=i;e=i+e|0;c[m>>2]=e;c[l>>2]=i+k}c[m>>2]=e+1;a[e>>0]=102;i=c[b>>2]|0;k=i+12|0;e=c[k>>2]|0;j=i+16|0;d=c[j>>2]|0;if((e+1|0)>>>0>=d>>>0){h=i+8|0;f=c[h>>2]|0;if(!f){if(!(c[i>>2]|0)){m=wpl(1)|0;c[i>>2]=m;c[i+4>>2]=m}d=0;g=c[i+20>>2]|0}else{m=f;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=Crl(f,m)|0;c[h>>2]=l;e=l+e|0;c[k>>2]=e;c[j>>2]=l+m}c[k>>2]=e+1;a[e>>0]=97;i=c[b>>2]|0;k=i+12|0;e=c[k>>2]|0;j=i+16|0;d=c[j>>2]|0;if((e+1|0)>>>0>=d>>>0){h=i+8|0;f=c[h>>2]|0;if(!f){if(!(c[i>>2]|0)){m=wpl(1)|0;c[i>>2]=m;c[i+4>>2]=m}d=0;g=c[i+20>>2]|0}else{m=f;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=Crl(f,m)|0;c[h>>2]=l;e=l+e|0;c[k>>2]=e;c[j>>2]=l+m}c[k>>2]=e+1;a[e>>0]=108;i=c[b>>2]|0;k=i+12|0;e=c[k>>2]|0;j=i+16|0;d=c[j>>2]|0;if((e+1|0)>>>0>=d>>>0){h=i+8|0;f=c[h>>2]|0;if(!f){if(!(c[i>>2]|0)){m=wpl(1)|0;c[i>>2]=m;c[i+4>>2]=m}d=0;g=c[i+20>>2]|0}else{m=f;g=d-m|0;d=m;g=((g+1|0)>>>1)+g|0}e=e-d|0;m=e+1|0;m=g>>>0>>0?m:g;l=Crl(f,m)|0;c[h>>2]=l;e=l+e|0;c[k>>2]=e;c[j>>2]=l+m}c[k>>2]=e+1;a[e>>0]=115;g=c[b>>2]|0;k=g+12|0;e=c[k>>2]|0;i=g+16|0;f=c[i>>2]|0;if((e+1|0)>>>0>=f>>>0){h=g+8|0;j=c[h>>2]|0;if(!j){if(!(c[g>>2]|0)){b=wpl(1)|0;c[g>>2]=b;c[g+4>>2]=b}d=0;f=c[g+20>>2]|0}else{d=j;f=f-d|0;f=((f+1|0)>>>1)+f|0}e=e-d|0;b=e+1|0;b=f>>>0>>0?b:f;m=Crl(j,b)|0;c[h>>2]=m;e=m+e|0;c[k>>2]=e;c[i>>2]=m+b}c[k>>2]=e+1;a[e>>0]=101;return 1}function ST(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;PT(b,3);e=b+4|0;g=b+16|0;d=c[g>>2]|0;j=b+20|0;f=c[j>>2]|0;if((d+8|0)>>>0>=f>>>0){i=b+12|0;h=c[i>>2]|0;if(!h){if(!(c[e>>2]|0)){f=wpl(1)|0;c[e>>2]=f;c[b+8>>2]=f}e=0;f=c[b+24>>2]|0}else{e=h;f=f-e|0;f=((f+1|0)>>>1)+f|0}d=d-e|0;e=d+8|0;f=f>>>0>>0?e:f;h=Crl(h,f)|0;c[i>>2]=h;d=h+d|0;c[g>>2]=d;c[j>>2]=h+f}c[g>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;f=c[b>>2]|0;b=f+12|0;g=c[b>>2]|0;h=f+16|0;d=c[h>>2]|0;if((g+1|0)>>>0>>0){j=g;i=j+1|0;c[b>>2]=i;a[j>>0]=123;return 1}i=f+8|0;j=c[i>>2]|0;if(!j){if(!(c[f>>2]|0)){e=wpl(1)|0;c[f>>2]=e;c[f+4>>2]=e}e=0;d=c[f+20>>2]|0}else{e=j;d=d-e|0;d=((d+1|0)>>>1)+d|0}e=g-e|0;g=e+1|0;g=d>>>0>>0?g:d;f=Crl(j,g)|0;c[i>>2]=f;j=f+e|0;c[b>>2]=j;c[h>>2]=f+g;i=j+1|0;c[b>>2]=i;a[j>>0]=123;return 1}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[b>>2]|0;m=j+12|0;f=c[m>>2]|0;i=j+16|0;l=c[i>>2]|0;if((f+1|0)>>>0>=l>>>0){h=j+8|0;g=c[h>>2]|0;if(!g){if(!(c[j>>2]|0)){q=wpl(1)|0;c[j>>2]=q;c[j+4>>2]=q}k=0;l=c[j+20>>2]|0}else{k=g;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;q=f+1|0;q=l>>>0>>0?q:l;p=Crl(g,q)|0;c[h>>2]=p;f=p+f|0;c[m>>2]=f;c[i>>2]=p+q}c[m>>2]=f+1;a[f>>0]=34;q=d;if(e)do{g=a[d>>0]|0;p=g&255;o=a[1364963+p>>0]|0;if(o<<24>>24){d=d+1|0;k=c[b>>2]|0;h=k+12|0;g=c[h>>2]|0;n=k+16|0;m=c[n>>2]|0;if((g+1|0)>>>0>=m>>>0){j=k+8|0;i=c[j>>2]|0;if(!i){if(!(c[k>>2]|0)){m=wpl(1)|0;c[k>>2]=m;c[k+4>>2]=m}l=0;m=c[k+20>>2]|0}else{l=i;m=m-l|0;m=((m+1|0)>>>1)+m|0}g=g-l|0;l=g+1|0;m=m>>>0>>0?l:m;l=Crl(i,m)|0;c[j>>2]=l;g=l+g|0;c[h>>2]=g;c[n>>2]=l+m}c[h>>2]=g+1;a[g>>0]=92;k=c[b>>2]|0;h=k+12|0;f=c[h>>2]|0;n=k+16|0;m=c[n>>2]|0;if((f+1|0)>>>0>=m>>>0){j=k+8|0;i=c[j>>2]|0;if(!i){if(!(c[k>>2]|0)){m=wpl(1)|0;c[k>>2]=m;c[k+4>>2]=m}l=0;m=c[k+20>>2]|0}else{l=i;m=m-l|0;m=((m+1|0)>>>1)+m|0}f=f-l|0;l=f+1|0;m=m>>>0>>0?l:m;l=Crl(i,m)|0;c[j>>2]=l;f=l+f|0;c[h>>2]=f;c[n>>2]=l+m}c[h>>2]=f+1;a[f>>0]=o;if(o<<24>>24==117){m=c[b>>2]|0;g=m+12|0;f=c[g>>2]|0;j=m+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=m+8|0;h=c[i>>2]|0;if(!h){if(!(c[m>>2]|0)){o=wpl(1)|0;c[m>>2]=o;c[m+4>>2]=o}k=0;l=c[m+20>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;o=f+1|0;o=l>>>0>>0?o:l;n=Crl(h,o)|0;c[i>>2]=n;f=n+f|0;c[g>>2]=f;c[j>>2]=n+o}c[g>>2]=f+1;a[f>>0]=48;m=c[b>>2]|0;g=m+12|0;f=c[g>>2]|0;j=m+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=m+8|0;h=c[i>>2]|0;if(!h){if(!(c[m>>2]|0)){o=wpl(1)|0;c[m>>2]=o;c[m+4>>2]=o}k=0;l=c[m+20>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;o=f+1|0;o=l>>>0>>0?o:l;n=Crl(h,o)|0;c[i>>2]=n;f=n+f|0;c[g>>2]=f;c[j>>2]=n+o}c[g>>2]=f+1;a[f>>0]=48;k=c[b>>2]|0;n=a[1738994+(p>>>4)>>0]|0;g=k+12|0;f=c[g>>2]|0;j=k+16|0;m=c[j>>2]|0;if((f+1|0)>>>0>=m>>>0){i=k+8|0;h=c[i>>2]|0;if(!h){if(!(c[k>>2]|0)){o=wpl(1)|0;c[k>>2]=o;c[k+4>>2]=o}l=0;m=c[k+20>>2]|0}else{l=h;m=m-l|0;m=((m+1|0)>>>1)+m|0}f=f-l|0;o=f+1|0;o=m>>>0>>0?o:m;m=Crl(h,o)|0;c[i>>2]=m;f=m+f|0;c[g>>2]=f;c[j>>2]=m+o}c[g>>2]=f+1;a[f>>0]=n;m=c[b>>2]|0;g=a[1738994+(p&15)>>0]|0;n=m+12|0;f=c[n>>2]|0;j=m+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=m+8|0;h=c[i>>2]|0;if(!h){if(!(c[m>>2]|0)){p=wpl(1)|0;c[m>>2]=p;c[m+4>>2]=p}k=0;l=c[m+20>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;p=f+1|0;p=l>>>0

>>0?p:l;o=Crl(h,p)|0;c[i>>2]=o;f=o+f|0;c[n>>2]=f;c[j>>2]=o+p}c[n>>2]=f+1;a[f>>0]=g}}else{m=c[b>>2]|0;d=d+1|0;n=m+12|0;f=c[n>>2]|0;j=m+16|0;l=c[j>>2]|0;if((f+1|0)>>>0>=l>>>0){i=m+8|0;h=c[i>>2]|0;if(!h){if(!(c[m>>2]|0)){p=wpl(1)|0;c[m>>2]=p;c[m+4>>2]=p}k=0;l=c[m+20>>2]|0}else{k=h;l=l-k|0;l=((l+1|0)>>>1)+l|0}f=f-k|0;p=f+1|0;p=l>>>0

>>0?p:l;o=Crl(h,p)|0;c[i>>2]=o;f=o+f|0;c[n>>2]=f;c[j>>2]=o+p}c[n>>2]=f+1;a[f>>0]=g}}while((d-q|0)>>>0>>0);g=c[b>>2]|0;h=g+12|0;i=c[h>>2]|0;j=g+16|0;f=c[j>>2]|0;if((i+1|0)>>>0>>0){b=i;e=b+1|0;c[h>>2]=e;a[b>>0]=34;return 1}k=g+8|0;l=c[k>>2]|0;if(!l){if(!(c[g>>2]|0)){b=wpl(1)|0;c[g>>2]=b;c[g+4>>2]=b}d=0;f=c[g+20>>2]|0}else{d=l;f=f-d|0;f=((f+1|0)>>>1)+f|0}b=i-d|0;e=b+1|0;e=f>>>0>>0?e:f;q=Crl(l,e)|0;c[k>>2]=q;b=q+b|0;c[h>>2]=b;c[j>>2]=q+e;e=b+1|0;c[h>>2]=e;a[b>>0]=34;return 1}function UT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;PT(b,4);e=b+4|0;g=b+16|0;d=c[g>>2]|0;j=b+20|0;f=c[j>>2]|0;if((d+8|0)>>>0>=f>>>0){i=b+12|0;h=c[i>>2]|0;if(!h){if(!(c[e>>2]|0)){f=wpl(1)|0;c[e>>2]=f;c[b+8>>2]=f}e=0;f=c[b+24>>2]|0}else{e=h;f=f-e|0;f=((f+1|0)>>>1)+f|0}d=d-e|0;e=d+8|0;f=f>>>0>>0?e:f;h=Crl(h,f)|0;c[i>>2]=h;d=h+d|0;c[g>>2]=d;c[j>>2]=h+f}c[g>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;f=c[b>>2]|0;b=f+12|0;g=c[b>>2]|0;h=f+16|0;d=c[h>>2]|0;if((g+1|0)>>>0>>0){j=g;i=j+1|0;c[b>>2]=i;a[j>>0]=91;return 1}i=f+8|0;j=c[i>>2]|0;if(!j){if(!(c[f>>2]|0)){e=wpl(1)|0;c[f>>2]=e;c[f+4>>2]=e}e=0;d=c[f+20>>2]|0}else{e=j;d=d-e|0;d=((d+1|0)>>>1)+d|0}e=g-e|0;g=e+1|0;g=d>>>0>>0?g:d;f=Crl(j,g)|0;c[i>>2]=f;j=f+e|0;c[b>>2]=j;c[h>>2]=f+g;i=j+1|0;c[b>>2]=i;a[j>>0]=91;return 1}function VT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;PT(b,6);h=c[b>>2]|0;l=h+12|0;e=c[l>>2]|0;i=h+16|0;f=c[i>>2]|0;if((e+11|0)>>>0>=f>>>0){j=h+8|0;k=c[j>>2]|0;if(!k){if(!(c[h>>2]|0)){g=wpl(1)|0;c[h>>2]=g;c[h+4>>2]=g}g=0;f=c[h+20>>2]|0}else{g=k;f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g|0;h=e+11|0;h=f>>>0>>0?h:f;k=Crl(k,h)|0;c[j>>2]=k;e=k+e|0;c[l>>2]=e;c[i>>2]=k+h}c[l>>2]=e+11;if((d|0)>=0){k=e;d=cU(d,k)|0;b=c[b>>2]|0;k=e;b=b+12|0;l=c[b>>2]|0;k=-11-k|0;d=k+d|0;d=l+d|0;c[b>>2]=d;return 1}a[e>>0]=45;k=e+1|0;d=0-d|0;d=cU(d,k)|0;b=c[b>>2]|0;k=e;b=b+12|0;l=c[b>>2]|0;k=-11-k|0;d=k+d|0;d=l+d|0;c[b>>2]=d;return 1}function WT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;PT(a,6);g=c[a>>2]|0;k=g+12|0;d=c[k>>2]|0;h=g+16|0;e=c[h>>2]|0;if((d+10|0)>>>0>=e>>>0){i=g+8|0;j=c[i>>2]|0;if(!j){if(!(c[g>>2]|0)){f=wpl(1)|0;c[g>>2]=f;c[g+4>>2]=f}f=0;e=c[g+20>>2]|0}else{f=j;e=e-f|0;e=((e+1|0)>>>1)+e|0}d=d-f|0;g=d+10|0;g=e>>>0>>0?g:e;j=Crl(j,g)|0;c[i>>2]=j;d=j+d|0;c[k>>2]=d;c[h>>2]=j+g}c[k>>2]=d+10;k=cU(b,d)|0;b=(c[a>>2]|0)+12|0;c[b>>2]=(c[b>>2]|0)+(-10-d+k);return 1}function XT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;PT(b,6);i=c[b>>2]|0;m=i+12|0;f=c[m>>2]|0;k=i+16|0;g=c[k>>2]|0;if((f+21|0)>>>0>=g>>>0){l=i+8|0;j=c[l>>2]|0;if(!j){if(!(c[i>>2]|0)){h=wpl(1)|0;c[i>>2]=h;c[i+4>>2]=h}h=0;g=c[i+20>>2]|0}else{h=j;g=g-h|0;g=((g+1|0)>>>1)+g|0}f=f-h|0;i=f+21|0;i=g>>>0>>0?i:g;j=Crl(j,i)|0;c[l>>2]=j;f=j+f|0;c[m>>2]=f;c[k>>2]=j+i}c[m>>2]=f+21;if((e|0)>=0){m=f;l=d;d=e;m=bU(l,d,m)|0;b=c[b>>2]|0;d=f;b=b+12|0;e=c[b>>2]|0;d=-21-d|0;m=d+m|0;m=e+m|0;c[b>>2]=m;return 1}a[f>>0]=45;e=xBl(0,0,d|0,e|0)|0;m=f+1|0;d=F;m=bU(e,d,m)|0;b=c[b>>2]|0;d=f;b=b+12|0;e=c[b>>2]|0;d=-21-d|0;m=d+m|0;m=e+m|0;c[b>>2]=m;return 1}function YT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;PT(a,6);h=c[a>>2]|0;l=h+12|0;e=c[l>>2]|0;j=h+16|0;f=c[j>>2]|0;if((e+20|0)>>>0>=f>>>0){k=h+8|0;i=c[k>>2]|0;if(!i){if(!(c[h>>2]|0)){g=wpl(1)|0;c[h>>2]=g;c[h+4>>2]=g}g=0;f=c[h+20>>2]|0}else{g=i;f=f-g|0;f=((f+1|0)>>>1)+f|0}e=e-g|0;h=e+20|0;h=f>>>0>>0?h:f;i=Crl(i,h)|0;c[k>>2]=i;e=i+e|0;c[l>>2]=e;c[j>>2]=i+h}c[l>>2]=e+20;l=bU(b,d,e)|0;a=(c[a>>2]|0)+12|0;c[a>>2]=(c[a>>2]|0)+(-20-e+l);return 1}function ZT(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;n=p;h=c[b>>2]|0;m=h+12|0;f=c[m>>2]|0;j=h+16|0;e=c[j>>2]|0;if((f+25|0)>>>0>=e>>>0){k=h+8|0;l=c[k>>2]|0;if(!l){if(!(c[h>>2]|0)){g=wpl(1)|0;c[h>>2]=g;c[h+4>>2]=g}g=0;e=c[h+20>>2]|0}else{g=l;e=e-g|0;e=((e+1|0)>>>1)+e|0}f=f-g|0;h=f+25|0;h=e>>>0>>0?h:e;l=Crl(l,h)|0;c[k>>2]=l;f=l+f|0;c[m>>2]=f;c[j>>2]=l+h}c[m>>2]=f+25;if(d==0.0){a[f>>0]=48;a[f+1>>0]=46;a[f+2>>0]=48;o=f+3|0;b=c[b>>2]|0;m=f;b=b+12|0;n=c[b>>2]|0;m=-25-m|0;o=m+o|0;o=n+o|0;c[b>>2]=o;i=p;return 1}if(d<0.0){a[f>>0]=45;e=f+1|0;d=-d}else e=f;_T(d,e,o,n);o=$T(e,c[o>>2]|0,c[n>>2]|0)|0;b=c[b>>2]|0;m=f;b=b+12|0;n=c[b>>2]|0;m=-25-m|0;o=m+o|0;o=n+o|0;c[b>>2]=o;i=p;return 1}function _T(a,d,e,f){a=+a;d=d|0;e=e|0;f=f|0;var g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;u=i;i=i+32|0;s=u+16|0;t=u;h[k>>3]=a;r=c[k>>2]|0;n=c[k+4>>2]|0;m=sBl(r|0,n|0,52)|0;m=m&2047;n=n&1048575;o=(m|0)==0;r=o?r:r;n=o?n:n|1048576;m=o?-1074:m+-1075|0;o=DBl(r|0,n|0,1)|0;p=F;g=o|1;q=m+-1|0;if(0==0&(p&2097152|0)==0){l=p;j=q;do{g=DBl(g|0,l|0,1)|0;l=F;j=j+-1|0}while(0==0&(l&2097152|0)==0)}else{l=p;j=q}z=DBl(g|0,l|0,10)|0;w=(r|0)==0&(n|0)==1048576;x=yBl(o|0,p|0,-1,-1)|0;w=DBl((w?-1:x)|0,(w?4194303:F)|0,(w?m+-2|0:q)+10-j|0)|0;x=F;a=+(-51-j|0)*.30102999566398114+347.0;y=~~a;y=((+(y|0)!=a&1)+y>>3)+1|0;c[f>>2]=348-(y<<3);o=8896+(y<<3)|0;v=c[o>>2]|0;o=c[o+4>>2]|0;y=b[1101534+(y<<1)>>1]|0;q=BBl(r|0,n|0,0)|0;C=DBl(r|0,n|0,q|0)|0;D=F;A=HBl(D|0,0,o|0,0)|0;r=F;p=HBl(C|0,0,o|0,0)|0;n=F;D=HBl(D|0,0,v|0,0)|0;B=F;HBl(C|0,0,v|0,0)|0;C=F;D=yBl(D|0,0,-2147483648,0)|0;C=yBl(D|0,F|0,C|0,0)|0;yBl(C|0,F|0,p|0,0)|0;p=F;r=yBl(B|0,0,A|0,r|0)|0;n=yBl(r|0,F|0,n|0,0)|0;p=yBl(n|0,F|0,p|0,0)|0;n=s;c[n>>2]=p;c[n+4>>2]=F;c[s+8>>2]=m+64+y-q;n=sBl(g|0,l|0,22)|0;g=z&-1024;m=HBl(o|0,0,n|0,0)|0;l=F;q=HBl(o|0,0,g|0,0)|0;p=F;n=HBl(v|0,0,n|0,0)|0;r=F;HBl(v|0,0,g|0,0)|0;g=F;n=yBl(n|0,0,-2147483648,0)|0;g=yBl(n|0,F|0,g|0,0)|0;yBl(g|0,F|0,q&-1024|0,0)|0;q=F;l=yBl(r|0,0,m|0,l|0)|0;p=yBl(l|0,F|0,p|0,0)|0;q=yBl(p|0,F|0,q|0,0)|0;p=F;c[t+8>>2]=j+54+y;l=HBl(x|0,0,o|0,0)|0;m=F;r=HBl(w|0,0,o|0,0)|0;o=F;g=HBl(x|0,0,v|0,0)|0;n=F;HBl(w|0,0,v|0,0)|0;j=F;g=yBl(g|0,0,-2147483648,0)|0;j=yBl(g|0,F|0,j|0,0)|0;yBl(j|0,F|0,r|0,0)|0;r=F;p=yBl(q|0,p|0,-1,-1)|0;q=F;j=t;c[j>>2]=p;c[j+4>>2]=q;n=xBl(~l|0,~m|0,n|0,0)|0;o=xBl(n|0,F|0,o|0,0)|0;q=yBl(o|0,F|0,p|0,q|0)|0;r=xBl(q|0,F|0,r|0,0)|0;aU(s,t,r,F,d,e,f);i=u;return}function $T(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=d+c|0;if((d|0)>-1&(g|0)<22){if((d|0)>0){f=c+1|0;oBl(b+c|0,48,((g|0)>(f|0)?g:f)-c|0)|0}a[b+g>>0]=46;a[b+(g+1)>>0]=48;b=b+(g+2)|0;return b|0}f=g+-1|0;if(f>>>0<21){f=b+g|0;ABl(b+(g+1)|0,f|0,0-d|0)|0;a[f>>0]=46;b=b+(c+1)|0;return b|0}if((g+5|0)>>>0<6){e=2-g|0;ABl(b+e|0,b|0,c|0)|0;a[b>>0]=48;a[b+1>>0]=46;if((g|0)<0)oBl(b+2|0,48,((e|0)>3?e+-2|0:1)|0)|0;b=b+(e+c)|0;return b|0}if((c|0)==1){a[b+1>>0]=101;d=b+2|0;if((g|0)<1){a[d>>0]=45;f=1-g|0;d=b+3|0;e=4;g=5;c=6}else{e=3;g=4;c=5}if((f|0)>99){a[d>>0]=((f|0)/100|0)+48;f=((f|0)%100|0)<<1;a[b+e>>0]=a[1251591+f>>0]|0;a[b+g>>0]=a[1251591+(f|1)>>0]|0;b=b+c|0;return b|0}if((f|0)>9){c=f<<1;a[d>>0]=a[1251591+c>>0]|0;a[b+e>>0]=a[1251591+(c|1)>>0]|0;b=b+g|0;return b|0}else{a[d>>0]=f+48;b=b+e|0;return b|0}}else{e=b+1|0;ABl(b+2|0,e|0,c+-1|0)|0;a[e>>0]=46;a[b+(c+1)>>0]=101;e=c+2|0;d=b+e|0;if((g|0)<1){e=c+3|0;a[d>>0]=45;f=1-g|0;d=b+e|0}if((f|0)>99){a[d>>0]=((f|0)/100|0)+48;c=((f|0)%100|0)<<1;a[b+(e+1)>>0]=a[1251591+c>>0]|0;a[b+(e+2)>>0]=a[1251591+(c|1)>>0]|0;b=b+(e+3)|0;return b|0}if((f|0)>9){c=f<<1;a[d>>0]=a[1251591+c>>0]|0;a[b+(e+1)>>0]=a[1251591+(c|1)>>0]|0;b=b+(e+2)|0;return b|0}else{a[d>>0]=f+48;b=b+(e+1)|0;return b|0}}return 0}function aU(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;E=0-(c[d+8>>2]|0)|0;I=DBl(1,0,E|0)|0;J=F;l=d;p=c[l>>2]|0;l=c[l+4>>2]|0;G=b;G=xBl(p|0,l|0,c[G>>2]|0,c[G+4>>2]|0)|0;H=F;b=sBl(p|0,l|0,E|0)|0;C=yBl(I|0,J|0,-1,-1)|0;D=F;p=C&p;l=D&l;if(b>>>0>=10)if(b>>>0>=100)if(b>>>0>=1e3)if(b>>>0>=1e4)if(b>>>0>=1e5)if(b>>>0>=1e6)if(b>>>0>=1e7)if(b>>>0<1e8)d=8;else d=b>>>0<1e9?9:10;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;c[h>>2]=0;while(1){if((d|0)<=0){m=p;k=l;r=e;q=f;n=d;break}switch(d|0){case 10:{v=(b>>>0)/1e9|0;x=(b>>>0)%1e9|0;B=22;break}case 5:{v=(b>>>0)/1e4|0;x=(b>>>0)%1e4|0;B=22;break}case 7:{v=(b>>>0)/1e6|0;x=(b>>>0)%1e6|0;B=22;break}case 8:{v=(b>>>0)/1e7|0;x=(b>>>0)%1e7|0;B=22;break}case 2:{v=(b>>>0)/10|0;x=(b>>>0)%10|0;B=22;break}case 1:{v=b;x=0;B=22;break}case 9:{v=(b>>>0)/1e8|0;x=(b>>>0)%1e8|0;B=22;break}case 6:{v=(b>>>0)/1e5|0;x=(b>>>0)%1e5|0;B=22;break}case 4:{v=(b>>>0)/1e3|0;x=(b>>>0)%1e3|0;B=22;break}case 3:{v=(b>>>0)/100|0;x=(b>>>0)%100|0;B=22;break}default:{z=b;B=24}}if((B|0)==22)if(!v){z=x;B=24}else{u=c[h>>2]|0;w=v;y=x;B=25}if((B|0)==24){B=0;b=c[h>>2]|0;if(!b)A=z;else{u=b;w=0;y=z;B=25}}if((B|0)==25){B=0;c[h>>2]=u+1;a[g+u>>0]=w+48;A=y}d=d+-1|0;b=DBl(A|0,0,E|0)|0;b=yBl(b|0,F|0,p|0,l|0)|0;s=F;if(s>>>0>f>>>0|(s|0)==(f|0)&b>>>0>e>>>0)b=A;else{t=d;o=s;j=b;B=27;break}}if((B|0)==27){c[i>>2]=(c[i>>2]|0)+t;s=DBl(c[1054400+(t<<2)>>2]|0,0,E|0)|0;b=F;B=xBl(e|0,f|0,j|0,o|0)|0;A=F;if(o>>>0>H>>>0|(o|0)==(H|0)&j>>>0>=G>>>0|(A>>>0>>0|(A|0)==(b|0)&B>>>0>>0))return;d=g+((c[h>>2]|0)+-1)|0;while(1){p=j;j=yBl(j|0,o|0,s|0,b|0)|0;l=o;o=F;if(!(o>>>0>>0|(o|0)==(H|0)&j>>>0>>0)?(A=xBl(G|0,H|0,p|0,l|0)|0,y=F,B=xBl(j|0,o|0,G|0,H|0)|0,z=F,!(y>>>0>z>>>0|(y|0)==(z|0)&A>>>0>B>>>0)):0){B=40;break}a[d>>0]=(a[d>>0]|0)+-1<<24>>24;B=xBl(e|0,f|0,j|0,o|0)|0;A=F;if(o>>>0>H>>>0|(o|0)==(H|0)&j>>>0>=G>>>0|(A>>>0>>0|(A|0)==(b|0)&B>>>0>>0)){B=40;break}}if((B|0)==40)return}while(1){m=HBl(m|0,k|0,10,0)|0;l=F;r=HBl(r|0,q|0,10,0)|0;q=F;p=sBl(m|0,l|0,E|0)|0;o=c[h>>2]|0;if(!((p&255)<<24>>24==0&(o|0)==0)){c[h>>2]=o+1;a[g+o>>0]=p+48}m=m&C;k=l&D;p=n+-1|0;if(q>>>0>k>>>0|(q|0)==(k|0)&r>>>0>m>>>0)break;else n=p}c[i>>2]=(c[i>>2]|0)+p;o=HBl(c[1054400+(1-n<<2)>>2]|0,0,G|0,H|0)|0;p=F;i=xBl(r|0,q|0,m|0,k|0)|0;H=F;if(H>>>0>>0|(H|0)==(J|0)&i>>>0>>0|(k>>>0>p>>>0|(k|0)==(p|0)&m>>>0>=o>>>0))return;n=g+((c[h>>2]|0)+-1)|0;while(1){j=m;m=yBl(m|0,k|0,I|0,J|0)|0;l=k;k=F;if(!(k>>>0

>>0|(k|0)==(p|0)&m>>>0>>0)?(g=xBl(o|0,p|0,j|0,l|0)|0,H=F,h=xBl(m|0,k|0,o|0,p|0)|0,i=F,!(H>>>0>i>>>0|(H|0)==(i|0)&g>>>0>h>>>0)):0){B=40;break}a[n>>0]=(a[n>>0]|0)+-1<<24>>24;h=xBl(r|0,q|0,m|0,k|0)|0;g=F;if(k>>>0>p>>>0|(k|0)==(p|0)&m>>>0>=o>>>0|(g>>>0>>0|(g|0)==(J|0)&h>>>0>>0)){B=40;break}}if((B|0)==40)return}function bU(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0<0|(c|0)==0&b>>>0<1e8)if(b>>>0<1e4){g=((b>>>0)/100|0)<<1;h=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)m=8}else m=6;else{a[d>>0]=a[1251591+g>>0]|0;d=d+1|0;m=6}if((m|0)==6){a[d>>0]=a[1251591+(g|1)>>0]|0;d=d+1|0;m=8}if((m|0)==8){a[d>>0]=a[1251591+h>>0]|0;d=d+1|0}a[d>>0]=a[1251591+(h|1)>>0]|0;m=d+1|0;return m|0}else{e=(b>>>0)%1e4|0;h=((b>>>0)/1e6|0)<<1;g=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((e>>>0)/100|0)<<1;e=((e>>>0)%100|0)<<1;if(!(c>>>0>0|(c|0)==0&b>>>0>9999999))if(!(c>>>0>0|(c|0)==0&b>>>0>999999)){if(c>>>0>0|(c|0)==0&b>>>0>99999)m=15}else m=13;else{a[d>>0]=a[1251591+h>>0]|0;d=d+1|0;m=13}if((m|0)==13){a[d>>0]=a[1251591+(h|1)>>0]|0;d=d+1|0;m=15}if((m|0)==15){a[d>>0]=a[1251591+g>>0]|0;d=d+1|0}a[d>>0]=a[1251591+(g|1)>>0]|0;a[d+1>>0]=a[1251591+f>>0]|0;a[d+2>>0]=a[1251591+(f|1)>>0]|0;a[d+3>>0]=a[1251591+e>>0]|0;a[d+4>>0]=a[1251591+(e|1)>>0]|0;m=d+5|0;return m|0}if(!(c>>>0<2328306|(c|0)==2328306&b>>>0<1874919424)){h=IBl(b|0,c|0,1874919424,2328306)|0;f=JBl(b|0,c|0,1874919424,2328306)|0;g=F;do if(h>>>0>=10){if(h>>>0<100){m=h<<1;a[d>>0]=a[1251591+m>>0]|0;a[d+1>>0]=a[1251591+(m|1)>>0]|0;d=d+2|0;break}e=(h>>>0)/100|0;if(h>>>0<1e3){a[d>>0]=e+48;m=((h>>>0)%100|0)<<1;a[d+1>>0]=a[1251591+m>>0]|0;a[d+2>>0]=a[1251591+(m|1)>>0]|0;d=d+3|0;break}else{l=e<<1;m=((h>>>0)%100|0)<<1;a[d>>0]=a[1251591+l>>0]|0;a[d+1>>0]=a[1251591+(l|1)>>0]|0;a[d+2>>0]=a[1251591+m>>0]|0;a[d+3>>0]=a[1251591+(m|1)>>0]|0;d=d+4|0;break}}else{a[d>>0]=h+48;d=d+1|0}while(0);c=IBl(f|0,g|0,1e8,0)|0;k=JBl(f|0,g|0,1e8,0)|0;i=(c>>>0)%1e4|0;h=((c>>>0)/1e6|0)<<1;c=((((c>>>0)/1e4|0)>>>0)%100|0)<<1;b=((i>>>0)/100|0)<<1;i=((i>>>0)%100|0)<<1;m=(k>>>0)%1e4|0;j=((k>>>0)/1e6|0)<<1;k=((((k>>>0)/1e4|0)>>>0)%100|0)<<1;l=((m>>>0)/100|0)<<1;m=((m>>>0)%100|0)<<1;a[d>>0]=a[1251591+h>>0]|0;a[d+1>>0]=a[1251591+(h|1)>>0]|0;a[d+2>>0]=a[1251591+c>>0]|0;a[d+3>>0]=a[1251591+(c|1)>>0]|0;a[d+4>>0]=a[1251591+b>>0]|0;a[d+5>>0]=a[1251591+(b|1)>>0]|0;a[d+6>>0]=a[1251591+i>>0]|0;a[d+7>>0]=a[1251591+(i|1)>>0]|0;a[d+8>>0]=a[1251591+j>>0]|0;a[d+9>>0]=a[1251591+(j|1)>>0]|0;a[d+10>>0]=a[1251591+k>>0]|0;a[d+11>>0]=a[1251591+(k|1)>>0]|0;a[d+12>>0]=a[1251591+l>>0]|0;a[d+13>>0]=a[1251591+(l|1)>>0]|0;a[d+14>>0]=a[1251591+m>>0]|0;a[d+15>>0]=a[1251591+(m|1)>>0]|0;m=d+16|0;return m|0}g=IBl(b|0,c|0,1e8,0)|0;j=JBl(b|0,c|0,1e8,0)|0;e=(g>>>0)%1e4|0;h=((g>>>0)/1e6|0)<<1;g=((((g>>>0)/1e4|0)>>>0)%100|0)<<1;f=((e>>>0)/100|0)<<1;e=((e>>>0)%100|0)<<1;l=(j>>>0)%1e4|0;i=((j>>>0)/1e6|0)<<1;j=((((j>>>0)/1e4|0)>>>0)%100|0)<<1;k=((l>>>0)/100|0)<<1;l=((l>>>0)%100|0)<<1;if(!(c>>>0>232830|(c|0)==232830&b>>>0>2764472319))if(!(c>>>0>23283|(c|0)==23283&b>>>0>276447231))if(!(c>>>0>2328|(c|0)==2328&b>>>0>1316134911))if(!(c>>>0>232|(c|0)==232&b>>>0>3567587327))if(!(c>>>0>23|(c|0)==23&b>>>0>1215752191))if(!(c>>>0>2|(c|0)==2&b>>>0>1410065407)){if(c>>>0>0|(c|0)==0&b>>>0>999999999)m=31}else m=29;else m=27;else m=25;else m=23;else m=21;else{a[d>>0]=a[1251591+h>>0]|0;d=d+1|0;m=21}if((m|0)==21){a[d>>0]=a[1251591+(h|1)>>0]|0;d=d+1|0;m=23}if((m|0)==23){a[d>>0]=a[1251591+g>>0]|0;d=d+1|0;m=25}if((m|0)==25){a[d>>0]=a[1251591+(g|1)>>0]|0;d=d+1|0;m=27}if((m|0)==27){a[d>>0]=a[1251591+f>>0]|0;d=d+1|0;m=29}if((m|0)==29){a[d>>0]=a[1251591+(f|1)>>0]|0;d=d+1|0;m=31}if((m|0)==31){a[d>>0]=a[1251591+e>>0]|0;d=d+1|0}a[d>>0]=a[1251591+(e|1)>>0]|0;a[d+1>>0]=a[1251591+i>>0]|0;a[d+2>>0]=a[1251591+(i|1)>>0]|0;a[d+3>>0]=a[1251591+j>>0]|0;a[d+4>>0]=a[1251591+(j|1)>>0]|0;a[d+5>>0]=a[1251591+k>>0]|0;a[d+6>>0]=a[1251591+(k|1)>>0]|0;a[d+7>>0]=a[1251591+l>>0]|0;a[d+8>>0]=a[1251591+(l|1)>>0]|0;m=d+9|0;return m|0}function cU(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<1e4){e=((b>>>0)/100|0)<<1;d=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)h=7}else h=5;else{a[c>>0]=a[1251591+e>>0]|0;c=c+1|0;h=5}if((h|0)==5){a[c>>0]=a[1251591+(e|1)>>0]|0;c=c+1|0;h=7}if((h|0)==7){a[c>>0]=a[1251591+d>>0]|0;c=c+1|0}a[c>>0]=a[1251591+(d|1)>>0]|0;h=c+1|0;return h|0}if(b>>>0>=1e8){d=(b>>>0)/1e8|0;e=(b>>>0)%1e8|0;if(b>>>0>999999999){b=d<<1;h=c+1|0;a[c>>0]=a[1251591+b>>0]|0;a[h>>0]=a[1251591+(b|1)>>0]|0;c=h}else a[c>>0]=d+48;h=(e>>>0)%1e4|0;f=((e>>>0)/1e6|0)<<1;g=((((e>>>0)/1e4|0)>>>0)%100|0)<<1;b=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;a[c+1>>0]=a[1251591+f>>0]|0;a[c+2>>0]=a[1251591+(f|1)>>0]|0;a[c+3>>0]=a[1251591+g>>0]|0;a[c+4>>0]=a[1251591+(g|1)>>0]|0;a[c+5>>0]=a[1251591+b>>0]|0;a[c+6>>0]=a[1251591+(b|1)>>0]|0;a[c+7>>0]=a[1251591+h>>0]|0;a[c+8>>0]=a[1251591+(h|1)>>0]|0;h=c+9|0;return h|0}g=(b>>>0)%1e4|0;e=((b>>>0)/1e6|0)<<1;d=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((g>>>0)/100|0)<<1;g=((g>>>0)%100|0)<<1;if(b>>>0<=9999999)if(b>>>0<=999999){if(b>>>0>99999)h=15}else h=13;else{a[c>>0]=a[1251591+e>>0]|0;c=c+1|0;h=13}if((h|0)==13){a[c>>0]=a[1251591+(e|1)>>0]|0;c=c+1|0;h=15}if((h|0)==15){a[c>>0]=a[1251591+d>>0]|0;c=c+1|0}a[c>>0]=a[1251591+(d|1)>>0]|0;a[c+1>>0]=a[1251591+f>>0]|0;a[c+2>>0]=a[1251591+(f|1)>>0]|0;a[c+3>>0]=a[1251591+g>>0]|0;a[c+4>>0]=a[1251591+(g|1)>>0]|0;h=c+5|0;return h|0}function dU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function eU(a){a=a|0;return 0}function fU(a){a=a|0;return}function gU(b){b=b|0;c[b>>2]=40436;if(!(a[b+4>>0]&1))return;ela(c[b+12>>2]|0,66);return}function hU(b){b=b|0;c[b>>2]=40436;if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function iU(a){a=a|0;c[a>>2]=40356;Trl(a+32|0);Bsl(a);return}function jU(a){a=a|0;c[a>>2]=40356;Trl(a+32|0);Bsl(a);zpl(a);return}function kU(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;if(j>>>0>>0){c[i>>2]=n;j=n}l=j;k=h&24;if(!k){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((g|0)==1&(k|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}a:do switch(g|0){case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;k=j-i|0;i=k;k=((k|0)<0)<<31>>31;break}case 1:if(!(h&8)){k=n-(c[d+20>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break a}else{k=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break a}case 0:{i=0;k=0;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}while(0);k=yBl(i|0,k|0,e|0,f|0)|0;g=F;if((g|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=j-i|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(g|0)|(e|0)==(g|0)&f>>>0>>0)){i=h&8;if(!((k|0)==0&(g|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((h&16|0)!=0&(n|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+k;c[d+16>>2]=l}if(h&16)c[m>>2]=(c[d+20>>2]|0)+k;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=k;c[d+4>>2]=g;return}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function lU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;op[c[(c[b>>2]|0)+16>>2]&511](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function mU(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}if(!(c[a+48>>2]&8)){a=-1;return a|0}g=a+16|0;b=c[g>>2]|0;f=a+12|0;if(b>>>0>>0){f=c[f>>2]|0;c[g>>2]=e;b=e}else f=c[f>>2]|0;if(f>>>0>=b>>>0){a=-1;return a|0}a=d[f>>0]|0;return a|0}function nU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+44|0;g=c[f>>2]|0;e=c[b+24>>2]|0;if(g>>>0>>0)c[f>>2]=e;else e=g;j=b+8|0;g=c[j>>2]|0;k=b+12|0;h=c[k>>2]|0;i=g;if(g>>>0>=h>>>0){b=-1;return b|0}if((d|0)==-1){c[j>>2]=g;c[k>>2]=h+-1;c[b+16>>2]=e;b=0;return b|0}if(!(c[b+48>>2]&16)){f=d&255;g=h+-1|0;if(f<<24>>24!=(a[g>>0]|0)){b=-1;return b|0}}else{f=d&255;g=h+-1|0}c[j>>2]=i;c[k>>2]=g;c[b+16>>2]=e;a[g>>0]=f;b=d;return b|0}function oU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;p=u;if((d|0)==-1){b=0;i=u;return b|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;l=c[t>>2]|0;o=b+28|0;e=c[o>>2]|0;if((l|0)==(e|0)){k=b+48|0;if(!(c[k>>2]&16)){b=-1;i=u;return b|0}e=b+20|0;m=c[e>>2]|0;g=b+44|0;n=(c[g>>2]|0)-m|0;j=b+32|0;$rl(j,0);if(!(a[j>>0]&1))f=10;else f=(c[j>>2]&-2)+-1|0;Xrl(j,f,0);h=a[j>>0]|0;if(!(h&1)){j=j+1|0;f=(h&255)>>>1}else{j=c[b+40>>2]|0;f=c[b+36>>2]|0}h=j+f|0;c[e>>2]=j;c[o>>2]=h;l=j+(l-m)|0;c[t>>2]=l;f=j+n|0;c[g>>2]=f;j=h}else{f=b+44|0;k=b+48|0;g=f;f=c[f>>2]|0;j=e}h=l+1|0;c[p>>2]=h;f=c[(h>>>0>>0?g:p)>>2]|0;c[g>>2]=f;if(c[k>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((l|0)==(j|0)){b=gq[c[(c[b>>2]|0)+52>>2]&8191](b,d&255)|0;i=u;return b|0}else{c[t>>2]=h;a[l>>0]=d;b=d&255;i=u;return b|0}return 0}function pU(a){a=a|0;var b=0,d=0;c[a>>2]=40320;b=a+56|0;c[b>>2]=40340;d=a+4|0;c[d>>2]=40356;Trl(a+36|0);Bsl(d);xsl(b);return}function qU(a){a=a|0;var b=0,d=0;c[a>>2]=40320;b=a+56|0;c[b>>2]=40340;d=a+4|0;c[d>>2]=40356;Trl(a+36|0);Bsl(d);xsl(b);zpl(a);return}function rU(a){a=a|0;var b=0,d=0,e=0;e=c[(c[a>>2]|0)+-12>>2]|0;c[a+e>>2]=40320;b=a+(e+56)|0;c[b>>2]=40340;d=a+(e+4)|0;c[d>>2]=40356;Trl(a+(e+36)|0);Bsl(d);xsl(b);return}function sU(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a>>2]|0)+-12>>2]|0;b=a+f|0;c[b>>2]=40320;d=a+(f+56)|0;c[d>>2]=40340;e=a+(f+4)|0;c[e>>2]=40356;Trl(a+(f+36)|0);Bsl(e);xsl(d);zpl(b);return}function tU(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;n=c[b>>2]|0;if(!n){b=0;i=o;return b|0}p=d;k=f-p|0;l=g+12|0;j=c[l>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=e;g=j-p|0;if((g|0)>0?(Lq[c[(c[n>>2]|0)+48>>2]&4095](n,d,g)|0)!=(g|0):0){c[b>>2]=0;p=0;i=o;return p|0}do if((k|0)>0){Rrl(m,k,h);if((Lq[c[(c[n>>2]|0)+48>>2]&4095](n,(a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,k)|0)==(k|0)){Trl(m);break}c[b>>2]=0;Trl(m);p=0;i=o;return p|0}while(0);f=f-j|0;if((f|0)>0?(Lq[c[(c[n>>2]|0)+48>>2]&4095](n,e,f)|0)!=(f|0):0){c[b>>2]=0;p=0;i=o;return p|0}c[l>>2]=0;p=n;i=o;return p|0}function uU(a){a=a|0;return}function vU(a){a=a|0;zpl(a);return}function wU(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function xU(a,b){a=a|0;b=b|0;return}function yU(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Lp[c[c[d>>2]>>2]&8191](d,b);return}function zU(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Lp[c[c[d>>2]>>2]&8191](d,b);return}function AU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;e=d-h|0;k=e>>2;m=a+8|0;f=c[m>>2]|0;j=c[a>>2]|0;i=j;if(k>>>0<=f-i>>2>>>0){g=a+4|0;e=(c[g>>2]|0)-i>>2;a=k>>>0>e>>>0;e=a?b+(e<<2)|0:d;f=e-h|0;ABl(j|0,b|0,f|0)|0;f=j+(f>>2<<2)|0;if(!a){e=c[g>>2]|0;if((e|0)==(f|0))return;c[g>>2]=e+(~((e+-4-f|0)>>>2)<<2);return}if((e|0)==(d|0))return;f=c[g>>2]|0;do{c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}if(j){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(j|0))c[g>>2]=f+(~((f+-4-i|0)>>>2)<<2);ela(j,85);c[m>>2]=0;c[g>>2]=0;c[a>>2]=0;f=0}if((e|0)<0)tpl(a);f=f-0|0;if(f>>2>>>0<1073741823){f=f>>1;f=f>>>0>>0?k:f;if((f|0)<0)tpl(a);else l=f}else l=2147483647;f=cla(l<<2,16,85,0,1740854,75)|0;g=a+4|0;c[g>>2]=f;c[a>>2]=f;c[m>>2]=f+(l<<2);if((b|0)==(d|0))return;e=b;do{c[f>>2]=c[e>>2];f=(c[g>>2]|0)+4|0;c[g>>2]=f;e=e+4|0}while((e|0)!=(d|0));return}function BU(b){b=b|0;c[b>>2]=40184;if(a[b+2236>>0]&1)ela(c[b+2244>>2]|0,66);if(a[b+2220>>0]&1)ela(c[b+2228>>2]|0,66);eS(b+2156|0);XR(b);return}function CU(b){b=b|0;c[b>>2]=40184;if(a[b+2236>>0]&1)ela(c[b+2244>>2]|0,66);if(a[b+2220>>0]&1)ela(c[b+2228>>2]|0,66);eS(b+2156|0);XR(b);zpl(b);return}function DU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b+2236|0;do if((h|0)!=(d|0)){i=a[d>>0]|0;e=(i&1)==0;j=e?d+1|0:c[d+8>>2]|0;i=e?(i&255)>>>1:c[d+4>>2]|0;e=a[h>>0]|0;if(!(e&1))g=10;else{e=c[h>>2]|0;g=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(i>>>0>g>>>0){if(f)e=(e&255)>>>1;else e=c[b+2240>>2]|0;wr(h,g,i-g|0,e,0,e,i,j);break}if(f)e=h+1|0;else e=c[b+2244>>2]|0;ABl(e|0,j|0,i|0)|0;a[e+i>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=i<<1;break}else{c[b+2240>>2]=i;break}}while(0);return ZR(b,d)|0}function EU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=FU(a,e,g,d)|0;b=c[e>>2]|0;if(b){a=b;i=h;return a|0}f=wpl(40)|0;Prl(f+16|0,d);Prl(f+28|0,d+12|0);b=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)b=f;else{c[a>>2]=b;b=c[e>>2]|0}vr(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;i=h;return a|0}function FU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+4|0;o=c[d>>2]|0;g=o;if((o|0)!=(l|0)?(i=o+16|0,m=a[f>>0]|0,n=(m&1)==0,m=n?(m&255)>>>1:c[f+4>>2]|0,h=a[i>>0]|0,j=(h&1)==0,h=j?(h&255)>>>1:c[o+20>>2]|0,n=n?f+1|0:c[f+8>>2]|0,i=j?i+1|0:c[o+24>>2]|0,j=h>>>0>>0,d=srl(n,i,j?h:m)|0,k=m>>>0>>0,(((d|0)==0?(k?-2147483648:0):d)|0)>=0):0){k=srl(i,n,k?m:h)|0;if((((k|0)==0?(j?-2147483648:0):k)|0)>=0){c[e>>2]=g;return e|0}k=o+4|0;d=c[k>>2]|0;j=(d|0)==0;if(j){g=o;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(l|0)?(i=d+16|0,l=a[i>>0]|0,h=(l&1)==0,l=h?(l&255)>>>1:c[d+20>>2]|0,n=srl(n,h?i+1|0:c[d+24>>2]|0,l>>>0>>0?l:m)|0,(((n|0)==0?(m>>>0>>0?-2147483648:0):n)|0)>=0):0){e=GU(b,e,f)|0;return e|0}if(j){c[e>>2]=o;e=k;return e|0}else{c[e>>2]=d;e=d;return e|0}}if((o|0)!=(c[b>>2]|0)){g=c[o>>2]|0;if(!g){d=o;while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))d=g;else break}}else while(1){d=c[g+4>>2]|0;if(!d)break;else g=d}k=g+16|0;l=a[k>>0]|0;j=(l&1)==0;l=j?(l&255)>>>1:c[g+20>>2]|0;m=a[f>>0]|0;n=(m&1)==0;m=n?(m&255)>>>1:c[f+4>>2]|0;n=srl(j?k+1|0:c[g+24>>2]|0,n?f+1|0:c[f+8>>2]|0,m>>>0>>0?m:l)|0;if((((n|0)==0?(l>>>0>>0?-2147483648:0):n)|0)>=0){e=GU(b,e,f)|0;return e|0}}if(!(c[o>>2]|0)){c[e>>2]=o;e=o;return e|0}else{b=g;c[e>>2]=b;e=b+4|0;return e|0}return 0}function GU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;d=f;return d|0}j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=b+16|0;g=a[e>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:c[b+20>>2]|0;e=f?e+1|0:c[b+24>>2]|0;f=g>>>0>>0;k=srl(i,e,f?g:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;g=5;break}else b=e}else{k=srl(e,i,h?j:g)|0;if((((k|0)==0?(f?-2147483648:0):k)|0)>=0){g=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=9;break}else b=e}}if((g|0)==5){c[d>>2]=f;k=e;return k|0}else if((g|0)==9){c[d>>2]=b;k=f;return k|0}else if((g|0)==10){c[d>>2]=b;k=d;return k|0}return 0}function HU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;f=d-m|0;j=f>>2;l=a+8|0;g=c[l>>2]|0;k=c[a>>2]|0;e=k;if(j>>>0<=g-e>>2>>>0){i=a+4|0;h=(c[i>>2]|0)-e>>2;a=j>>>0>h>>>0;h=a?b+(h<<2)|0:d;f=h;e=f-m|0;ABl(k|0,b|0,e|0)|0;e=k+(e>>2<<2)|0;if(!a){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}if((h|0)==(d|0))return;g=c[i>>2]|0;f=(d+-4-f|0)>>>2;b=h;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[i>>2]=g+(f+1<<2);return}if(k){h=a+4|0;g=c[h>>2]|0;if((g|0)!=(k|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);ela(k,85);c[l>>2]=0;c[h>>2]=0;c[a>>2]=0;g=0}if((f|0)<0)tpl(a);g=g-0|0;if(g>>2>>>0<1073741823){f=g>>1;f=f>>>0>>0?j:f;if((f|0)<0)tpl(a);else i=f}else i=2147483647;h=cla(i<<2,16,85,0,1740854,75)|0;g=a+4|0;c[g>>2]=h;c[a>>2]=h;c[l>>2]=h+(i<<2);if((b|0)==(d|0))return;f=(d+-4-m|0)>>>2;e=h;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}c[g>>2]=h+(f+1<<2);return}function IU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=e;c[g>>2]=1196314761;c[g+4>>2]=169478669;if(d>>>0<=8){if(!d){g=-1;i=f;return g|0}}else d=8;if(b>>>0>7){g=-1;i=f;return g|0}g=srl(a+b|0,e+b|0,(d+b|0)>>>0>8?8-b|0:d)|0;i=f;return g|0}function JU(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}if((4294967295/(c>>>0)|0)>>>0<=b>>>0){c=0;return c|0}c=KV(a,ba(c,b)|0)|0;return c|0}function KU(a,b){a=a|0;b=b|0;EV(a,b);return}function LU(a){a=a|0;c[a+408>>2]=JY(0,0,0)|0;return}function MU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+208>>2]|0;if(!((d|0)!=0?((c[a+372>>2]&536870912|0)==0?(f&2048|0)==0:(f&768|0)!=768):0))return;f=a+408|0;a=c[f>>2]|0;while(1){e=(d|0)==0?-1:d;a=JY(a,b,e)|0;if((d|0)==(e|0))break;else{b=b+e|0;d=d-e|0}}c[f>>2]=a;return}function NU(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+912|0;l=4;n=zrl(40)|0;c[n>>2]=0;m=o+156|0;k=o;oBl(m|0,0,756)|0;c[m+624>>2]=2147483647;c[m+628>>2]=2147483647;c[m+632>>2]=0;c[m+636>>2]=0;q=0;yb(1760,m|0,g|0,h|0,j|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,n|0,l|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)!=1){q=0;yb(1761,m|0,d|0,e|0,f|0);j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,n|0,l|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)!=1){n=uBl(k,1,n|0,l|0)|0;l=F;q=0;h=q;q=0;if((h|0)!=0&(r|0)!=0){j=vBl(c[h>>2]|0,n|0,l|0)|0;if(!j)yl(h|0,r|0);F=r}else j=-1;if((j|0)!=1)h=0;else h=F}else h=F}else h=F;while(1){if(h){h=0;j=30;break}f=m+160|0;c[f>>2]=k;d=m+164|0;c[d>>2]=0;e=m+156|0;c[e>>2]=3351;h=(b|0)==0;g=m+208|0;if(!h){if((a[b>>0]|0)!=49)c[g>>2]=c[g>>2]|131072;if((a[b+1>>0]|0)!=46)c[g>>2]=c[g>>2]|131072;if((a[b+2>>0]|0)!=54)c[g>>2]=c[g>>2]|131072;if((a[b+3>>0]|0)!=46)c[g>>2]=c[g>>2]|131072;if((a[b+4>>0]|0)!=49)c[g>>2]=c[g>>2]|131072;j=c[g>>2]|0;if((a[b+5>>0]|0)!=48){j=j|131072;c[g>>2]=j}if(a[b+6>>0]|0){j=j|131072;c[g>>2]=j}}else{j=c[g>>2]|131072;c[g>>2]=j}if(j&131072){if(h){h=0;j=30;break}if((a[b>>0]|0)!=49){h=0;j=30;break}if((a[b+2>>0]|0)!=54){h=0;j=30;break}if((a[b+3>>0]|0)!=46){h=0;j=30;break}}q=0;g=_b(3713,m|0,756)|0;j=q;q=0;if((j|0)!=0&(r|0)!=0){h=vBl(c[j>>2]|0,n|0,l|0)|0;if(!h)yl(j|0,r|0);F=r}else h=-1;if((h|0)==1)h=F;else{j=28;break}}if((j|0)==28){if(!g){m=0;Arl(n|0);i=o;return m|0}c[m+252>>2]=3959;c[m+256>>2]=3352;c[m+260>>2]=g;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;tBl(g|0,m|0,756)|0;m=g;Arl(n|0);i=o;return m|0}else if((j|0)==30){Arl(n|0);i=o;return h|0}return 0}function OU(a){a=a|0;if(a){a=HV(a,244)|0;if(a)oBl(a|0,0,244)|0}else a=0;return a|0}function PU(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;QU(a,d,32767,-1);oBl(d|0,0,244)|0;EV(a,d);return}function QU(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e|0)==0|(f|0)==0)return;m=f+220|0;do if(g&16384&c[m>>2])if((h|0)==-1){i=f+128|0;if((c[i>>2]|0)>0){j=0;do{QU(e,f,16384,j);j=j+1|0}while((j|0)<(c[i>>2]|0))}l=f+136|0;EV(e,c[l>>2]|0);c[l>>2]=0;c[i>>2]=0;break}else{k=f+136|0;i=c[k>>2]|0;if(!i)break;i=c[i+(h*28|0)+4>>2]|0;if(!i)break;EV(e,i);c[(c[k>>2]|0)+(h*28|0)+4>>2]=0;break}while(0);i=c[m>>2]|0;if(g&8192&i){i=f+148|0;EV(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-17;i=c[m>>2]|0}if(g&256&i){l=f+236|0;EV(e,c[l>>2]|0);i=f+240|0;EV(e,c[i>>2]|0);c[l>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;i=c[m>>2]|0}if(g&128&i){i=f+196|0;EV(e,c[i>>2]|0);l=f+208|0;EV(e,c[l>>2]|0);c[i>>2]=0;c[l>>2]=0;l=f+212|0;i=c[l>>2]|0;if(i){j=f+217|0;if(a[j>>0]|0){EV(e,c[i>>2]|0);c[c[l>>2]>>2]=0;if((d[j>>0]|0)>1){k=1;do{EV(e,c[(c[l>>2]|0)+(k<<2)>>2]|0);c[(c[l>>2]|0)+(k<<2)>>2]=0;k=k+1|0}while(k>>>0<(d[j>>0]|0)>>>0)}i=c[l>>2]|0}EV(e,i);c[l>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;i=c[m>>2]|0}if(g&16&i){l=f+116|0;EV(e,c[l>>2]|0);i=f+120|0;EV(e,c[i>>2]|0);c[l>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097;i=c[m>>2]|0}do if(g&32&i){if((h|0)!=-1){i=f+224|0;j=c[i>>2]|0;if(!j)break;EV(e,c[j+(h<<4)>>2]|0);EV(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);l=c[i>>2]|0;c[l+(h<<4)>>2]=0;c[l+(h<<4)+8>>2]=0;break}k=f+228|0;i=c[k>>2]|0;if(i){if((i|0)>0){j=0;do{QU(e,f,32,j);j=j+1|0}while((j|0)<(c[k>>2]|0))}l=f+224|0;EV(e,c[l>>2]|0);c[l>>2]=0;c[k>>2]=0}l=f+8|0;c[l>>2]=c[l>>2]&-8193}while(0);i=c[m>>2]|0;if(g&4096&i){i=f+16|0;EV(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-9;b[f+20>>1]=0;i=c[m>>2]|0}c[m>>2]=i&~((h|0)==-1?g:g&-16929);return}function RU(a){a=a|0;if(!a){a=0;return a|0}a=c[a+184>>2]|0;return a|0}function SU(b,c){b=b|0;c=c|0;a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;return}function TU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;a[g>>0]=e>>>24;a[g+1>>0]=e>>>16;a[g+2>>0]=e>>>8;a[g+3>>0]=e;a[g+4>>0]=0;if(!b){h=0;i=j;return h|0}e=c[b+588>>2]|0;if(!e){h=0;i=j;return h|0}f=c[b+592>>2]|0;b=f+(e*5|0)|0;while(1){e=b;b=b+-5|0;if(!(srl(g,b,4)|0))break;if(b>>>0<=f>>>0){e=0;h=7;break}}if((h|0)==7){i=j;return e|0}h=d[e+-1>>0]|0;i=j;return h|0}function UU(a,b){a=a|0;b=b|0;a=a+244|0;a:do if(!(c[a>>2]|0))do switch(b|0){case -4:{c[a>>2]=1324043;break a}case 2:{c[a>>2]=1254783;break a}case -1:{c[a>>2]=1254805;break a}case -7:{c[a>>2]=1254885;break a}case -5:{c[a>>2]=1256953;break a}case -3:{c[a>>2]=1254842;break a}case -6:{c[a>>2]=1254860;break a}case 1:{c[a>>2]=1254755;break a}case -2:{c[a>>2]=1254819;break a}default:{c[a>>2]=1254727;break a}}while(0);while(0);return}function VU(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0;if((e+-16|0)>>>0<=624999984){h=d+74|0;f=b[h>>1]|0;if((f&8)==0?1:(c[a+204>>2]&32768|0)==0){if(f<<16>>16<0)return;do if(f&1){g=c[d>>2]|0;if((!((e|0)==0|(g|0)==0)?(i=+P(+(+(g|0)*1.0e5/+(e|0)+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<=1e4:0)break;if(!(f&32)){uV(a,1254908,0);break}uV(a,1254951,2);return}while(0);c[d>>2]=e;b[h>>1]=f&65535|9;return}else g=1256766}else{f=d+74|0;h=f;f=b[f>>1]|0;g=1254983}b[h>>1]=f&65535|32768;uV(a,g,1);return}function WU(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)return;f=d+40|0;e=a+680|0;g=f+76|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));g=b[d+114>>1]|0;e=g&65535;if(e&32768){h=d+8|0;g=c[h>>2]&-6150;c[h>>2]=g;f=d+220|0;e=c[f>>2]|0;if(e&16){i=d+116|0;EV(a,c[i>>2]|0);d=d+120|0;EV(a,c[d>>2]|0);c[i>>2]=0;c[d>>2]=0;c[h>>2]=g}c[f>>2]=e&-17;return}f=d+8|0;i=c[f>>2]|0;e=(e&128|0)==0?i&-2049:i|2048;e=(g&2)==0?e&-5:e|4;c[f>>2]=e;if(!(g&1)){c[f>>2]=e&-2;return}else{c[f>>2]=e|1;return}}function XU(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m;switch(brb(h,f)|0){case 0:{k=d+74|0;l=e[k>>1]|0;if(l&32768){f=0;i=m;return f|0}j=d+4|0;do if(!((g|0)>1|(l&2|0)==0))if(!(crb(f,j,100)|0)){b[k>>1]=l|32768;pV(a,1255008);f=0;i=m;return f|0}else{if(!g)h=1;else break;i=m;return h|0}while(0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[j+24>>2]=c[f+24>>2];c[j+28>>2]=c[f+28>>2];j=d+36|0;d=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));f=(crb(f,63028,1e3)|0)==0;b[k>>1]=f?l&65469|2:l|66;f=2;i=m;return f|0}case 1:{f=d+74|0;b[f>>1]=e[f>>1]|0|32768;pV(a,1255036);f=0;i=m;return f|0}default:{m=d+74|0;b[m>>1]=e[m>>1]|0|32768;nV(a,1255059)}}return 0}function YU(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0.0,j=0;j=d+74|0;g=b[j>>1]|0;h=g&65535;if(h&32768){d=0;return d|0}if(f>>>0>3){erb(a,d,1325338,f,1255098);d=0;return d|0}if((h&4|0)!=0?(e[d+72>>1]|0|0)!=(f|0):0){erb(a,d,1325338,f,1255128);d=0;return d|0}if(h&32){pV(a,1255159);d=0;return d|0}if((h&2|0)!=0?(crb(63028,d+4|0,100)|0)==0:0){uV(a,1255194,2);g=b[j>>1]|0}do if(g&1){h=c[d>>2]|0;if(((h|0)!=0?(i=+P(+(+(h|0)*1.0e5/45455.0+.5)),i<=2147483647.0&i>=-2147483648.0):0)?(~~i+-95e3|0)>>>0<=1e4:0)break;uV(a,1254951,2);g=b[j>>1]|0}while(0);b[d+72>>1]=f;g=g&65535;f=d+4|0;c[f>>2]=c[15757];c[f+4>>2]=c[15758];c[f+8>>2]=c[15759];c[f+12>>2]=c[15760];c[f+16>>2]=c[15761];c[f+20>>2]=c[15762];c[f+24>>2]=c[15763];c[f+28>>2]=c[15764];f=d+36|0;a=63060;h=f+36|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(h|0));c[d>>2]=45455;b[j>>1]=g|231;d=1;return d|0}function ZU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0<132){erb(a,b,c,d,1256872);d=0;return d|0}if(!(d&3)){d=1;return d|0}erb(a,b,c,d,1255225);d=0;return d|0}function _U(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+208|0;j=l;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((h|0)!=(e|0)){erb(a,b,c,h,1255240);a=0;i=l;return a|0}h=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(h>>>0<=357913930?((h*12|0)+132|0)>>>0<=e>>>0:0){h=(d[f+65>>0]|0)<<16|(d[f+64>>0]|0)<<24|(d[f+66>>0]|0)<<8|(d[f+67>>0]|0);if(h>>>0>65534){erb(a,b,c,h,1255290);a=0;i=l;return a|0}if(h>>>0>3)erb(a,0,c,h,1255315);h=(d[f+37>>0]|0)<<16|(d[f+36>>0]|0)<<24|(d[f+38>>0]|0)<<8|(d[f+39>>0]|0);if((h|0)!=1633907568){erb(a,b,c,h,1255344);a=0;i=l;return a|0}if(srl(f+68|0,1255362,12)|0){e=oV(j,196,0,1255374)|0;oV(j,196,oV(j,196,oV(j,e+79|0,e,c)|0,1255384)|0,1255388)|0;uV(a,j,1)}h=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);a:do if((h|0)<1380401696){switch(h|0){case 1196573017:break;default:{k=19;break a}}if(g&2){erb(a,b,c,1196573017,1255461);a=0;i=l;return a|0}}else{switch(h|0){case 1380401696:break;default:{k=19;break a}}if(!(g&2)){erb(a,b,c,1380401696,1255414);a=0;i=l;return a|0}}while(0);if((k|0)==19){erb(a,b,c,h,1255503);a=0;i=l;return a|0}h=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);b:do if((h|0)<1852662636){if((h|0)<1818848875){switch(h|0){case 1633842036:break;default:{k=24;break b}}erb(a,b,c,1633842036,1255535);a=0;i=l;return a|0}if((h|0)>=1835955314)switch(h|0){case 1835955314:break b;default:{k=24;break b}}switch(h|0){case 1818848875:break;default:{k=24;break b}}erb(a,b,c,1818848875,1255573);a=0;i=l;return a|0}else{if((h|0)>=1935896178)if((h|0)<1936744803)switch(h|0){case 1935896178:break b;default:{k=24;break b}}else switch(h|0){case 1936744803:break b;default:{k=24;break b}}if((h|0)>=1886549106)switch(h|0){case 1886549106:break b;default:{k=24;break b}}switch(h|0){case 1852662636:break;default:{k=24;break b}}erb(a,0,c,1852662636,1255613)}while(0);if((k|0)==24)erb(a,0,c,h,1255653);h=(d[f+21>>0]|0)<<16|(d[f+20>>0]|0)<<24|(d[f+22>>0]|0)<<8|(d[f+23>>0]|0);c:do if((h|0)<1482250784){switch(h|0){case 1281450528:{h=1;break}default:break c}i=l;return h|0}else{switch(h|0){case 1482250784:{h=1;break}default:break c}i=l;return h|0}while(0);erb(a,b,c,h,1255684);a=0;i=l;return a|0}erb(a,b,c,h,1255270);a=0;i=l;return a|0}function $U(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=(d[f+129>>0]|0)<<16|(d[f+128>>0]|0)<<24|(d[f+130>>0]|0)<<8|(d[f+131>>0]|0);if(!j){l=1;return l|0}k=0;i=f+132|0;while(1){f=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);m=d[i+7>>0]|0;g=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|m;h=(d[i+9>>0]|0)<<16|(d[i+8>>0]|0)<<24|(d[i+10>>0]|0)<<8|(d[i+11>>0]|0);if(m&3)erb(a,0,c,f,1255712);if(g>>>0>e>>>0|h>>>0>(e-g|0)>>>0)break;k=k+1|0;if(k>>>0>=j>>>0){f=1;l=8;break}else i=i+12|0}if((l|0)==8)return f|0;erb(a,b,c,f,1255754);m=0;return m|0}function aV(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=(d[f+85>>0]|0)<<16|(d[f+84>>0]|0)<<24|(d[f+86>>0]|0)<<8|(d[f+87>>0]|0);j=f+88|0;k=f+89|0;l=f+90|0;m=f+91|0;n=f+92|0;o=f+93|0;p=f+94|0;q=f+95|0;r=f+96|0;s=f+97|0;t=f+98|0;u=f+99|0;i=0;while(1){if((((h|0)==(c[63096+(i<<5)+12>>2]|0)?((d[k>>0]|0)<<16|(d[j>>0]|0)<<24|(d[l>>0]|0)<<8|(d[m>>0]|0)|0)==(c[63096+(i<<5)+16>>2]|0):0)?((d[o>>0]|0)<<16|(d[n>>0]|0)<<24|(d[p>>0]|0)<<8|(d[q>>0]|0)|0)==(c[63096+(i<<5)+20>>2]|0):0)?((d[s>>0]|0)<<16|(d[r>>0]|0)<<24|(d[t>>0]|0)<<8|(d[u>>0]|0)|0)==(c[63096+(i<<5)+24>>2]|0):0)break;i=i+1|0;if(i>>>0>=7){v=19;break}}if((v|0)==19)return;h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if((h|0)==(c[63096+(i<<5)+8>>2]|0)?(w=f+64|0,x=f+65|0,y=f+66|0,z=f+67|0,((d[x>>0]|0)<<16|(d[w>>0]|0)<<24|(d[y>>0]|0)<<8|(d[z>>0]|0)|0)==(e[63096+(i<<5)+30>>1]|0|0)):0){if(!g)g=IY(IY(0,0,0)|0,f,h)|0;if((g|0)==(c[63096+(i<<5)>>2]|0)?(f=JY(JY(0,0,0)|0,f,h)|0,(f|0)==(c[63096+(i<<5)+4>>2]|0)):0){if((i+-5|0)>>>0>=2){if(i>>>0>=4)uV(a,1255815,0)}else uV(a,1255786,2);YU(a,b,(d[x>>0]|0)<<16|(d[w>>0]|0)<<24|(d[y>>0]|0)<<8|(d[z>>0]|0))|0;return}}uV(a,1255858,0);return}function bV(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;switch(e|0){case 1:case 2:case 4:case 8:case 16:{d=(d|b|0)<0|((c[a+624>>2]|0)>>>0>>0?1:(d+-1|0)>>>0>=(c[a+628>>2]|0)>>>0)?1:(b|0)==0&1;break}default:d=1}j=f&-5;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(j|0)==2)):0)d=f>>>0>6|(j|0)==1?1:d;else d=1;b=(h|0)==0?((g|0)>1?1:d):1;d=c[a+204>>2]&4096;if(i){if(!(((i|0)==64?(c[a+596>>2]&4|0)!=0:0)?(j|0)==2&(d|0)==0:0))b=1;if(!d)k=b;else nV(a,1255914)}else k=b;if((k|0)==1)nV(a,1255914);else return}function cV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e>>2]|0;h=c[f>>2]|0;a:do if(h>>>0>>0)while(1){switch(a[b+h>>0]|0){case 43:{i=4;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{i=264;break}case 45:{i=132;break}case 48:{i=8;break}case 101:case 69:{i=32;break}case 46:{i=16;break}default:break a}b:do switch(i&60|g&3|0){case 32:{if(!(g&8))break a;g=g&448|2;break}case 8:{g=((g&16|0)==0?g:g&384|17)|i|64;break}case 16:{if(g&16)break a;if(!(g&8)){g=g&448|i|1;break b}else{g=i|g;break b}}case 33:{if(!(g&8))break a;g=g&448|2;break}case 9:{g=g|i|64;break}case 6:{if(g&60)break a;g=g|4;break}case 4:{if(g&60)break a;g=i|g;break}case 10:{g=g|72;break}default:break a}while(0);h=h+1|0;if(h>>>0>=d>>>0)break a}while(0);c[e>>2]=g;c[f>>2]=h;return g>>>3&1|0}function dV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;e=g;c[f>>2]=0;c[e>>2]=0;if(!(cV(b,d,f,e)|0)){b=0;i=g;return b|0}e=c[e>>2]|0;if((e|0)!=(d|0)?(a[b+e>>0]|0)!=0:0){b=0;i=g;return b|0}b=c[f>>2]|0;i=g;return b|0}function eV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0;if(!e){a=0;return a|0}if((b|0)==0|(d|0)==0){c[a>>2]=0;a=1;return a|0}f=+P(+(+(b|0)*+(d|0)/+(e|0)+.5));if(!(f<=2147483647.0&f>=-2147483648.0)){a=0;return a|0}c[a>>2]=~~f;a=1;return a|0}function fV(a){a=a|0;var b=0.0;b=+P(+(1.0e10/+(a|0)+.5));return (b<=2147483647.0&b>=-2147483648.0?~~b:0)|0}function gV(a){a=a|0;return (a+-95e3|0)>>>0>1e4|0}function hV(a,b){a=a|0;b=b|0;var c=0.0;c=+P(+(1.0e15/+(a|0)/+(b|0)+.5));return (c<=2147483647.0&c>=-2147483648.0?~~c:0)|0}function iV(a,b){a=a|0;b=b|0;if((a+-1|0)>>>0<254){a=~~+P(+(+S(+(+(a>>>0)/255.0),+(+(b|0)*1.0e-05))*255.0+.5))&255;return a|0}else{a=a&255;return a|0}return 0}function jV(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c+-1|0;if((a[b+432>>0]|0)!=8)if(e>>>0<65534){e=~~+P(+(+S(+(+(c>>>0)/65535.0),+(+(d|0)*1.0e-05))*65535.0+.5))&65535;return e|0}else{e=c&65535;return e|0}else{if(e>>>0<254)d=~~+P(+(+S(+(+(c>>>0)/255.0),+(+(d|0)*1.0e-05))*255.0+.5))&255;else d=c&255;e=d&255;return e|0}return 0}function kV(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+488|0;EV(a,c[e>>2]|0);c[e>>2]=0;e=a+492|0;b=c[e>>2]|0;if(b){f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{EV(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}EV(a,b);c[e>>2]=0}e=a+496|0;EV(a,c[e>>2]|0);c[e>>2]=0;e=a+500|0;EV(a,c[e>>2]|0);c[e>>2]=0;e=a+504|0;b=c[e>>2]|0;if(b){f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{EV(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}EV(a,b);c[e>>2]=0}e=a+508|0;b=c[e>>2]|0;if(!b)return;f=8-(c[a+480>>2]|0)|0;d=1<>2]|0);if((d|0)>1){b=1;do{EV(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(d|0))}b=c[e>>2]|0}EV(a,b);c[e>>2]=0;return}function lV(d,e){d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=d+488|0;if(!((c[h>>2]|0)==0?(c[d+492>>2]|0)==0:0))kV(d);if((e|0)>=9){if(!(a[d+431>>0]&2))e=a[d+515>>0]|0;else{e=a[d+512>>0]|0;q=a[d+513>>0]|0;e=(q&255)>(e&255)?q:e;q=a[d+514>>0]|0;e=(q&255)>(e&255)?q:e}q=(e+-1&255)<15?16-(e&255)&255:0;o=d+212|0;n=c[o>>2]&67109888;q=(n|0)!=0&(q&255)<5?5:q;q=(q&255)>8?8:q&255;c[d+480>>2]=q;i=d+492|0;p=d+484|0;h=c[p>>2]|0;g=(h|0)>0;if(n){if(g){f=+P(+(+(h|0)*(+(c[d+680>>2]|0)*1.0e-05)+.5));f=f<=2147483647.0&f>=-2147483648.0?+(~~f|0)*1.0e-05:0.0}else f=1.0;m=8-q|0;l=1<>2]=n;i=0;do{c[n+(i<<2)>>2]=GV(d,512)|0;i=i+1|0}while(i>>>0>>0);j=(1<>>q;e=0;h=0;while(1){i=e*257|0;g=i&65535;i=((((ba(~~+P(+(+S(+(+((i+128|0)>>>0)/65535.0),+f)*65535.0+.5))&65535,j)|0)+32768|0)>>>0)/65535|0)+1|0;if(h>>>0>>0)do{b[(c[n+((h&k)<<2)>>2]|0)+(h>>>m<<1)>>1]=g;h=h+1|0}while((h|0)!=(i|0));else i=h;e=e+1|0;if((e|0)==255)break;else h=i}h=l<<8;if(i>>>0>>0)do{b[(c[n+((i&k)<<2)>>2]|0)+(i>>>m<<1)>>1]=-1;i=i+1|0}while((i|0)!=(h|0))}else{if(g){f=+P(+(1.0e15/+(c[d+680>>2]|0)/+(h|0)+.5));g=f<=2147483647.0&f>=-2147483648.0?~~f:0}else g=1e5;frb(d,i,q,g)}if(!(c[o>>2]&6291584))return;g=d+680|0;f=+P(+(1.0e10/+(c[g>>2]|0)+.5));frb(d,d+508|0,q,f<=2147483647.0&f>=-2147483648.0?~~f:0);e=c[p>>2]|0;if((e|0)>0){f=+P(+(1.0e10/+(e|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0}else e=c[g>>2]|0;frb(d,d+504|0,q,e);return}k=d+484|0;e=c[k>>2]|0;if((e|0)>0){f=+P(+(1.0e15/+(c[d+680>>2]|0)/+(e|0)+.5));g=f<=2147483647.0&f>=-2147483648.0?~~f:0}else g=1e5;i=GV(d,256)|0;c[h>>2]=i;if((g+-95e3|0)>>>0>1e4){f=+(g|0)*1.0e-05;e=0;do{if((e+-1|0)>>>0<254)g=~~+P(+(+S(+(+(e>>>0)/255.0),+f)*255.0+.5))&255;else g=e&255;a[i+e>>0]=g;e=e+1|0}while((e|0)!=256)}else{g=0;do{a[i+g>>0]=g;g=g+1|0}while((g|0)!=256)}if(!(c[d+212>>2]&6291584))return;j=d+680|0;f=+P(+(1.0e10/+(c[j>>2]|0)+.5));g=f<=2147483647.0&f>=-2147483648.0?~~f:0;i=GV(d,256)|0;c[d+500>>2]=i;if((g+-95e3|0)>>>0>1e4){f=+(g|0)*1.0e-05;h=0;do{if((h+-1|0)>>>0<254)g=~~+P(+(+S(+(+(h>>>0)/255.0),+f)*255.0+.5))&255;else g=h&255;a[i+h>>0]=g;h=h+1|0}while((h|0)!=256)}else{g=0;do{a[i+g>>0]=g;g=g+1|0}while((g|0)!=256)}e=c[k>>2]|0;if((e|0)>0){f=+P(+(1.0e10/+(e|0)+.5));e=f<=2147483647.0&f>=-2147483648.0?~~f:0}else e=c[j>>2]|0;h=GV(d,256)|0;c[d+496>>2]=h;if((e+-95e3|0)>>>0<=1e4){e=0;do{a[h+e>>0]=e;e=e+1|0}while((e|0)!=256);return}f=+(e|0)*1.0e-05;g=0;do{if((g+-1|0)>>>0<254)e=~~+P(+(+S(+(+(g>>>0)/255.0),+f)*255.0+.5))&255;else e=g&255;a[h+g>>0]=e;g=g+1|0}while((g|0)!=256);return}function mV(a){a=a|0;return c[a+408>>2]|0}function nV(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0?(d=c[a+168>>2]|0,(d|0)!=0):0)Lp[d&8191](a,b);yV(a,1)}function oV(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((b|0)!=0&d>>>0>>0)){b=d;return b|0}if((e|0)!=0?(f=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&f<<24>>24!=0):0){g=d;c=e;while(1){c=c+1|0;d=g+1|0;a[b+g>>0]=f;f=a[c>>0]|0;if(!(d>>>0>>0&f<<24>>24!=0))break;else g=d}}a[b+d>>0]=0;b=d;return b|0}function pV(a,b){a=a|0;b=b|0;if(c[a+208>>2]&1048576)return;if(!(c[a+204>>2]&32768))nV(a,b);if(!(c[a+372>>2]|0))nV(a,b);else qV(a,b)}function qV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+224|0;if(!b)nV(0,d);f=c[b+372>>2]|0;e=f>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[j>>0]=91;a[j+1>>0]=a[1738994+(f>>>28)>>0]|0;a[j+2>>0]=a[1738994+(e&15)>>0]|0;a[j+3>>0]=93;h=4}else{a[j>>0]=e;h=1}e=f>>>16;g=e&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[j+(h+1)>>0]=a[1738994+(f>>>20&15)>>0]|0;a[j+(h|2)>>0]=a[1738994+(e&15)>>0]|0;a[j+(h+3)>>0]=93;e=91;g=h+4|0}else{e=e&255;g=h+1|0}a[j+h>>0]=e;e=f>>>8;h=e&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6){a[j+(g+1)>>0]=a[1738994+(f>>>12&15)>>0]|0;a[j+(g+2)>>0]=a[1738994+(e&15)>>0]|0;a[j+(g+3)>>0]=93;e=91;h=g+4|0}else{e=e&255;h=g+1|0}a[j+g>>0]=e;g=f&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[j+(h+1)>>0]=a[1738994+(f>>>4&15)>>0]|0;a[j+(h+2)>>0]=a[1738994+(f&15)>>0]|0;a[j+(h+3)>>0]=93;e=91;f=h+4|0}else{e=f&255;f=h+1|0}a[j+h>>0]=e;if(!d){a[j+f>>0]=0;nV(b,j)}a[j+f>>0]=58;a[j+(f+1)>>0]=32;h=0;g=f+2|0;while(1){f=a[d+h>>0]|0;if(!(f<<24>>24)){e=g;break}h=h+1|0;e=g+1|0;a[j+g>>0]=f;if((h|0)>=195)break;else g=e}a[j+e>>0]=0;nV(b,j)}function rV(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&2097152))nV(a,b);else return}function sV(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&4194304))nV(a,b);else return}function tV(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&1048576))qV(a,b);else return}function uV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(c[a+204>>2]&32768){if((d|0)<2)return;if(!(c[a+208>>2]&1048576))qV(a,b);else return}e=c[a+208>>2]|0;if((d|0)<1)if(!(e&2097152))nV(a,b);else return;else if(!(e&4194304))nV(a,b);else return}function vV(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;i=i+224|0;e=g;d=1255932;f=e+24|0;do{a[e>>0]=a[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(f|0));a:do if(!c)d=0;else{d=0;do{e=a[c+d>>0]|0;if(!(e<<24>>24))break a;a[g+(d+24)>>0]=e;d=d+1|0}while((d|0)<195)}while(0);a[g+(d+24)>>0]=0;nV(b,g)}function wV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){a=0;return a|0}f=a+160|0;e=c[f>>2]|0;g=a+164|0;do if(!e){c[g>>2]=0;if(d>>>0<157){c[f>>2]=a;e=a;break}e=KV(a,d)|0;c[f>>2]=e;if(!e){a=0;return a|0}else{c[g>>2]=d;break}}else{f=c[g>>2]|0;if(!f)if((e|0)==(a|0))h=156;else nV(a,1255957);else h=f;if((h|0)!=(d|0)){a=0;return a|0}}while(0);c[a+156>>2]=b;a=e;return a|0}function xV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+160|0;k=4;j=zrl(40)|0;c[j>>2]=0;h=m;if(!a){Arl(j|0);i=m;return}f=a+160|0;g=c[f>>2]|0;e=a+164|0;if((g|0)!=0?!((g|0)==(a|0)|(c[e>>2]|0)==0):0){j=uBl(h,1,j|0,k|0)|0;k=F;q=0;d=q;q=0;if((d|0)!=0&(r|0)!=0){b=vBl(c[d>>2]|0,j|0,k|0)|0;if(!b)yl(d|0,r|0);F=r}else b=-1;if((b|0)==1)b=F;else b=0;while(1){if(b)break;c[f>>2]=h;c[e>>2]=0;c[a+156>>2]=3351;q=0;Db(3353,a|0,g|0);b=q;q=0;if((b|0)!=0&(r|0)!=0){d=vBl(c[b>>2]|0,j|0,k|0)|0;if(!d)yl(b|0,r|0);F=r}else d=-1;if((d|0)==1)b=F;else{l=8;break}}}c[e>>2]=0;c[f>>2]=0;c[a+156>>2]=0;Arl(j|0);i=m;return}function yV(a,b){a=a|0;b=b|0;var d=0,e=0;if(((a|0)!=0?(d=c[a+156>>2]|0,(d|0)!=0):0)?(e=c[a+160>>2]|0,(e|0)!=0):0)Lp[d&8191](e,b);wn()}function zV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+172>>2]=b;c[a+168>>2]=d;return}function AV(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){a=0;return a|0}a=c[b+8>>2]&d;return a|0}function BV(a,d,e){a=a|0;d=d|0;e=e|0;if(!((a|0)!=0&(d|0)!=0)){a=0;return a|0}if(!((e|0)!=0?(b[d+114>>1]&1)!=0:0)){a=0;return a|0}h[e>>3]=+(c[d+40>>2]|0)*1.0e-05;a=1;return a|0}function CV(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if((b|0)==0|(e|0)==0|(f|0)==0|(g|0)==0|(h|0)==0|(i|0)==0){b=0;return b|0}o=c[e>>2]|0;c[f>>2]=o;n=c[e+4>>2]|0;c[g>>2]=n;m=d[e+24>>0]|0;c[h>>2]=m;g=d[e+25>>0]|0;c[i>>2]=g;if(k)c[k>>2]=d[e+26>>0];if(l)c[l>>2]=d[e+27>>0];f=a[e+28>>0]|0;if(j)c[j>>2]=f&255;bV(b,o,n,m,g,f&255,d[e+26>>0]|0,d[e+27>>0]|0);b=1;return b|0}function DV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+768|0;d=e;if(!a){i=e;return}tBl(d|0,a|0,756)|0;oBl(a|0,0,756)|0;b=c[d+612>>2]|0;if(!b)Arl(a);else Lp[b&8191](d,a);xV(d);i=e;return}function EV(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+612>>2]|0;if(!d){Arl(b);return}else{Lp[d&8191](a,b);return}}function FV(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)nV(a,1521008);d=c[a+608>>2]|0;if(!d)d=zrl(b)|0;else d=gq[d&8191](a,b)|0;if(!d)nV(a,1521008);oBl(d|0,0,b|0)|0;b=d;return b|0}function GV(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)nV(a,1521008);d=c[a+608>>2]|0;if(!d)d=zrl(b)|0;else d=gq[d&8191](a,b)|0;if(!d)nV(a,1521008);else{a=d;return a|0}return 0}function HV(a,b){a=a|0;b=b|0;var d=0;if(!b){b=0;return b|0}if((a|0)!=0?(d=c[a+608>>2]|0,(d|0)!=0):0){b=gq[d&8191](a,b)|0;return b|0}b=zrl(b)|0;return b|0}function IV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)<1|(d|0)==0)nV(a,1255988);if((4294967295/(d>>>0)|0)>>>0>>0){a=0;return a|0}d=ba(d,b)|0;if(!d){a=0;return a|0}if((a|0)!=0?(e=c[a+608>>2]|0,(e|0)!=0):0){a=gq[e&8191](a,d)|0;return a|0}a=zrl(d)|0;return a|0}function JV(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0|((e|0)<1|(f|0)==0))nV(a,1256016);i=(d|0)>0;if((b|0)==0&i)nV(a,1256016);if((2147483647-d|0)<(e|0)){b=0;return b|0}h=e+d|0;if((4294967295/(f>>>0)|0)>>>0>>0){b=0;return b|0}h=ba(h,f)|0;if(!h){b=0;return b|0}if((a|0)!=0?(g=c[a+608>>2]|0,(g|0)!=0):0)h=gq[g&8191](a,h)|0;else h=zrl(h)|0;if(!h){b=0;return b|0}g=ba(f,d)|0;if(i)tBl(h|0,b|0,g|0)|0;oBl(h+g|0,0,ba(f,e)|0)|0;b=h;return b|0}function KV(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)==0|(b|0)==0)){d=c[a+608>>2]|0;if(!d)d=zrl(b)|0;else d=gq[d&8191](a,b)|0;if(d){b=d;return b|0}}b=0;return b|0}function LV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+604>>2]=b;c[a+608>>2]=d;c[a+612>>2]=e;return}function MV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=NU(a,b,d,e,0,0,0)|0;if(!d)return d|0;c[d+204>>2]=32768;c[d+652>>2]=8192;e=d+208|0;c[e>>2]=c[e>>2]|3145728;VV(d,0,0);return d|0}function NV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0|(d|0)==0)return;cW(b,d);g=b+372|0;h=b+204|0;i=b+431|0;a:while(1){e=dW(b)|0;j=c[g>>2]|0;k=(j|0)==1229209940;f=c[h>>2]|0;if(!k){if(f&4)c[h>>2]=f|8}else{if(!(f&1)){f=5;break}if((f&2|0)==0&(a[i>>0]|0)==3){f=7;break}if(f&8){tV(b,1256096);f=c[h>>2]|0}c[h>>2]=f|4}b:do if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:break b}hW(b,d,e);continue a}else{switch(j|0){case 1229472850:break;default:break b}fW(b,d,e);continue a}while(0);f=TU(b,j)|0;if(f){vW(b,d,e,f);if((j|0)!=1347179589)if(k){f=20;break}else continue;else{c[h>>2]=c[h>>2]|2;continue}}if((j|0)==1347179589){gW(b,d,e);continue}if(k){f=24;break}c:do if((j|0)<1883455820)if((j|0)<1766015824){if((j|0)<1665684045){switch(j|0){case 1649100612:break;default:break c}pW(b,d,e);continue a}if((j|0)<1732332865){switch(j|0){case 1665684045:break;default:break c}kW(b,d,e);continue a}else{switch(j|0){case 1732332865:break;default:break c}iW(b,d,e);continue a}}else{if((j|0)<1767135348){switch(j|0){case 1766015824:break;default:break c}mW(b,d,e);continue a}if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}uW(b,d,e);continue a}else{switch(j|0){case 1866876531:break;default:break c}rW(b,d,e);continue a}}else{if((j|0)<1933787468){if((j|0)<1883789683){switch(j|0){case 1883455820:break;default:break c}sW(b,d,e);continue a}if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}qW(b,d,e);continue a}else{switch(j|0){case 1933723988:break;default:break c}jW(b,d,e);continue a}}if((j|0)<1934772034)if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}tW(b,d,e);continue a}else{switch(j|0){case 1934642260:break;default:break c}nW(b,d,e);continue a}else if((j|0)<1951551059){switch(j|0){case 1934772034:break;default:break c}lW(b,d,e);continue a}else{switch(j|0){case 1951551059:break;default:break c}oW(b,d,e);continue a}}while(0);vW(b,d,e,0)}if((f|0)==5)qV(b,1256046);else if((f|0)==7)qV(b,1256071);else if((f|0)==20){c[b+404>>2]=0;return}else if((f|0)==24){c[b+404>>2]=e;return}}function OV(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+208>>2]&64)){CW(a);aW(a,b);return}else{sV(a,1256117);return}}function PV(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;A=B;if(!e){i=B;return}if(!(c[e+208>>2]&64))CW(e);j=c[e+364>>2]|0;c[A>>2]=j;q=A+8|0;a[q>>0]=a[e+431>>0]|0;a[A+9>>0]=a[e+432>>0]|0;a[A+10>>0]=a[e+435>>0]|0;y=a[e+434>>0]|0;x=A+11|0;a[x>>0]=y;k=y&255;if((y&255)>7)n=ba(k>>>3,j)|0;else n=((ba(j,k)|0)+7|0)>>>3;m=A+4|0;c[m>>2]=n;y=e+368|0;k=c[y>>2]|0;v=e+428|0;a:do if((a[v>>0]|0)!=0?(c[e+212>>2]&2|0)!=0:0)switch(d[e+429>>0]|0){case 4:{if((k&3|0)==2)break a;if(!((g|0)==0|(k&2|0)==0))wW(e,g,1);BW(e);i=B;return}case 3:{if((k&3|0)==0?(c[e+344>>2]|0)>>>0>=3:0)break a;if(g)wW(e,g,1);BW(e);i=B;return}case 2:{if((k&7|0)==4)break a;if(!((g|0)==0|(k&4|0)==0))wW(e,g,1);BW(e);i=B;return}case 5:{if((k&1|0)==0?(c[e+344>>2]|0)>>>0>=2:0)break a;if(g)wW(e,g,1);BW(e);i=B;return}case 1:{if((k&7|0)==0?(c[e+344>>2]|0)>>>0>=5:0)break a;if(g)wW(e,g,1);BW(e);i=B;return}case 0:{if(!(k&7))break a;if(g)wW(e,g,1);BW(e);i=B;return}default:{if(k&1)break a;BW(e);i=B;return}}while(0);if(!(c[e+204>>2]&4))nV(e,1256175);w=e+380|0;zW(e,c[w>>2]|0,n+1|0);k=c[w>>2]|0;j=a[k>>0]|0;h=j&255;do if(j<<24>>24)if((j&255)<5){o=e+376|0;yW(e,A,k+1|0,(c[o>>2]|0)+1|0,h);r=c[m>>2]|0;s=c[w>>2]|0;break}else nV(e,1256208);else{o=e+376|0;r=n;s=k}while(0);tBl(c[o>>2]|0,s|0,r+1|0)|0;b:do if(((c[e+596>>2]&4|0)!=0?(a[e+600>>0]|0)==64:0)?(l=(c[w>>2]|0)+1|0,u=c[A>>2]|0,t=b[q>>1]|0,p=t&255,(p&2)!=0):0)switch(((t&65535)>>>8&255)<<24>>24){case 8:{switch(p<<24>>24){case 6:{k=4;break}case 2:{k=3;break}default:break b}if(!u)break b;else j=0;while(1){s=d[l+1>>0]|0;a[l>>0]=s+(d[l>>0]|0);t=l+2|0;a[t>>0]=(d[t>>0]|0)+s;j=j+1|0;if((j|0)==(u|0))break;else l=l+k|0}break}case 16:{switch(p<<24>>24){case 6:{k=8;break}case 2:{k=6;break}default:break b}if(!u)break b;else j=0;while(1){q=l+1|0;s=d[l+2>>0]<<8|d[l+3>>0];r=l+4|0;t=l+5|0;p=s+(d[l>>0]<<8|d[q>>0])|0;s=(d[r>>0]<<8|d[t>>0])+s|0;a[l>>0]=p>>>8;a[q>>0]=p;a[r>>0]=s>>>8;a[t>>0]=s;j=j+1|0;if((j|0)==(u|0))break;else l=l+k|0}break}default:break b}while(0);j=e+212|0;if(c[j>>2]|0)bW(e,A);k=e+439|0;l=a[k>>0]|0;h=a[x>>0]|0;if(!(l<<24>>24)){a[k>>0]=h;if((h&255)>(d[e+438>>0]|0))nV(e,1256234)}else if(l<<24>>24!=h<<24>>24)nV(e,1256258);if((a[v>>0]|0)!=0?(z=c[j>>2]|0,(z&2|0)!=0):0){h=a[e+429>>0]|0;if((h&255)<6)xW(A,(c[w>>2]|0)+1|0,h&255,z);if(g)wW(e,g,1);if(f)wW(e,f,0)}else{if(f)wW(e,f,-1);if(g)wW(e,g,-1)}BW(e);h=c[e+540>>2]|0;if(!h){i=B;return}mq[h&4095](e,c[y>>2]|0,d[e+429>>0]|0);i=B;return}function QV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!a)return;f=(b|0)!=0;g=(d|0)!=0;if(f&g){if(!e)return;else g=0;while(1){PV(a,c[b>>2]|0,c[d>>2]|0);g=g+1|0;if((g|0)==(e|0))break;else{d=d+4|0;b=b+4|0}}return}if(f){if(!e)return;else d=0;while(1){PV(a,c[b>>2]|0,0);d=d+1|0;if((d|0)==(e|0))break;else b=b+4|0}return}else{if((e|0)==0|g^1)return;else b=0;while(1){PV(a,0,c[d>>2]|0);b=b+1|0;if((b|0)==(e|0))break;else d=d+4|0}return}}function RV(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;if(!(TU(b,1229209940)|0))AW(b);if((a[b+431>>0]|0)==3?(c[b+420>>2]|0)>(e[b+416>>1]|0):0)pV(b,1256305);f=b+372|0;g=(d|0)==0;h=b+204|0;do{i=dW(b)|0;j=c[f>>2]|0;a:do if((j|0)<1229472850){switch(j|0){case 1229278788:break;default:{m=11;break a}}hW(b,d,i)}else{switch(j|0){case 1229472850:break;default:{m=11;break a}}fW(b,d,i)}while(0);b:do if((m|0)==11){m=0;if(g){eW(b,i)|0;break}k=TU(b,j)|0;l=(j|0)==1229209940;if(k){if(!l){vW(b,d,i,k);if((j|0)!=1347179589)break;c[h>>2]=c[h>>2]|2;break}if(!((i|0)==0?(c[h>>2]&8192|0)==0:0))pV(b,1256096);vW(b,d,i,k);break}if(l){if(!((i|0)==0?(c[h>>2]&8192|0)==0:0))pV(b,1256096);eW(b,i)|0;break}c:do if((j|0)<1883455820){if((j|0)<1732332865){if((j|0)<1649100612){switch(j|0){case 1347179589:break;default:break c}gW(b,d,i);break b}if((j|0)<1665684045){switch(j|0){case 1649100612:break;default:break c}pW(b,d,i);break b}else{switch(j|0){case 1665684045:break;default:break c}kW(b,d,i);break b}}if((j|0)<1767135348)if((j|0)<1766015824){switch(j|0){case 1732332865:break;default:break c}iW(b,d,i);break b}else{switch(j|0){case 1766015824:break;default:break c}mW(b,d,i);break b}else if((j|0)<1866876531){switch(j|0){case 1767135348:break;default:break c}uW(b,d,i);break b}else{switch(j|0){case 1866876531:break;default:break c}rW(b,d,i);break b}}else{if((j|0)<1933787468){if((j|0)<1883789683){switch(j|0){case 1883455820:break;default:break c}sW(b,d,i);break b}if((j|0)<1933723988){switch(j|0){case 1883789683:break;default:break c}qW(b,d,i);break b}else{switch(j|0){case 1933723988:break;default:break c}jW(b,d,i);break b}}if((j|0)<1934772034)if((j|0)<1934642260){switch(j|0){case 1933787468:break;default:break c}tW(b,d,i);break b}else{switch(j|0){case 1934642260:break;default:break c}nW(b,d,i);break b}else if((j|0)<1951551059){switch(j|0){case 1934772034:break;default:break c}lW(b,d,i);break b}else{switch(j|0){case 1951551059:break;default:break c}oW(b,d,i);break b}}while(0);vW(b,d,i,0)}while(0)}while((c[h>>2]&16|0)==0);return}function SV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;e=c[a>>2]|0;if(!e)return;PU(e,d);PU(e,b);c[a>>2]=0;kV(e);EV(e,c[e+616>>2]|0);EV(e,c[e+660>>2]|0);EV(e,c[e+644>>2]|0);a=e+580|0;b=c[a>>2]|0;if(b&4096){KU(e,c[e+412>>2]|0);b=c[a>>2]|0}d=b&-4097;c[a>>2]=d;if(!(b&8192))b=d;else{EV(e,c[e+524>>2]|0);b=c[a>>2]|0}c[a>>2]=b&-8193;SY(e+220|0)|0;EV(e,c[e+592>>2]|0);DV(e);return}function TV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+180>>2]|0;if(!e)nV(a,1256346);else{mq[e&4095](a,b,d);return}}function UV(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Df(b|0,1,d|0,c[a+184>>2]|0)|0)==(d|0))return;else nV(a,1349156)}function VV(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a+184>>2]=b;c[a+180>>2]=(d|0)==0?2706:d;b=a+176|0;if(c[b>>2]|0)c[b>>2]=0;c[a+468>>2]=0;return}function WV(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;switch(b|0){case 5:break;case 4:{b=a+208|0;c[b>>2]=c[b>>2]|3072;break}case 3:{b=a+208|0;c[b>>2]=c[b>>2]&-3073|1024;break}default:{b=a+208|0;c[b>>2]=c[b>>2]&-3073}}switch(d|0){case 1:{a=a+208|0;c[a>>2]=c[a>>2]&-769|512;return}case 4:{a=a+208|0;c[a>>2]=c[a>>2]|768;return}case 5:return;case 3:{a=a+208|0;c[a>>2]=c[a>>2]&-769|256;return}default:{a=a+208|0;c[a>>2]=c[a>>2]&-769;return}}}function XV(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|1024;return}else{sV(a,1256373);return}}function YV(a,d,f){a=a|0;d=+d;f=+f;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=+P(+((d>0.0&d<128.0?d*1.0e5:d)+.5));if(d>2147483647.0|d<-2147483647.0)vV(a,1256432);h=~~d;d=+P(+((f>0.0&f<128.0?f*1.0e5:f)+.5));if(d>2147483647.0|d<-2147483647.0)vV(a,1256432);j=~~d;if(!a)return;k=a+208|0;i=c[k>>2]|0;if(i&64){sV(a,1256373);return}g=i|16384;c[k>>2]=g;a:do if((h|0)<-2)if((h|0)<-5e4)switch(h|0){case -1e5:{m=9;break a}default:break a}else switch(h|0){case -5e4:{m=10;break a}default:break a}else switch(h|0){case -1:{m=9;break}case -2:{m=10;break}default:{}}while(0);if((m|0)==9){g=i|20480;c[k>>2]=g;h=22e4}else if((m|0)==10)h=151724;b:do if((j|0)<-2)if((j|0)<-5e4)switch(j|0){case -1e5:{m=12;break b}default:{m=13;break b}}else switch(j|0){case -5e4:{l=65909;break b}default:{m=13;break b}}else switch(j|0){case -1:{m=12;break}case -2:{l=65909;break}default:m=13}while(0);if((m|0)==12){c[k>>2]=g|4096;l=45455}else if((m|0)==13)if((j|0)<1)nV(a,1256444);else l=j;if((h|0)<1)nV(a,1256480);c[a+680>>2]=l;m=a+754|0;b[m>>1]=e[m>>1]|0|1;c[a+484>>2]=h;return}function ZV(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|33558528;return}else{sV(a,1256373);return}}function _V(a){a=a|0;var b=0,d=0;if(!a)return;b=a+208|0;d=c[b>>2]|0;if(!(d&64)){c[b>>2]=d|16384;a=a+212|0;c[a>>2]=c[a>>2]|20480;return}else{sV(a,1256373);return}}function $V(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=i;i=i+16|0;h=C;t=f+680|0;l=c[t>>2]|0;q=f+484|0;k=c[q>>2]|0;j=(k|0)!=0;do if(!l)if(j){c[t>>2]=fV(k)|0;l=0;break}else{c[t>>2]=1e5;c[q>>2]=1e5;l=0;break}else{if(!j){c[q>>2]=fV(l)|0;l=0;break}if(!(eV(h,l,k,1e5)|0))l=1;else l=(gV(c[h>>2]|0)|0)!=0;l=l&1}while(0);B=f+754|0;b[B>>1]=e[B>>1]|1;B=f+212|0;A=c[B>>2]|0;l=(l|0)==0?A&-8193:A|8192;c[B>>2]=l;if((l&262272|0)==262144){c[B>>2]=l&-41943297;A=f+208|0;c[A>>2]=c[A>>2]&-8193;b[f+424>>1]=0}A=(gV(c[q>>2]|0)|0)==0;l=c[B>>2]|0;if(A){u=l&-8388609;c[B>>2]=u;A=f+208|0;c[A>>2]=c[A>>2]&-8193}else u=l;if(!(u&256)){if(((u&16512|0)==16512?(o=b[f+450>>1]|0,o<<16>>16==(b[f+452>>1]|0)):0)?o<<16>>16==(b[f+454>>1]|0):0){A=f+204|0;c[A>>2]=c[A>>2]|2048;b[f+456>>1]=o}}else if(!(a[f+431>>0]&2)){A=f+204|0;c[A>>2]=c[A>>2]|2048}A=f+431|0;m=a[A>>0]|0;if(m<<24>>24==3){r=b[f+424>>1]|0;s=r<<16>>16==0;a:do if(s){m=0;z=27}else{o=c[f+524>>2]|0;l=r&65535;k=0;m=0;while(1){n=a[o+k>>0]|0;if(n<<24>>24!=-1)if(!(n<<24>>24))m=1;else{l=u;break a}k=k+1|0;if((k|0)>=(l|0)){z=27;break}}}while(0);if((z|0)==27){l=u&-8388609;c[B>>2]=l;o=f+208|0;c[o>>2]=c[o>>2]&-8193;if(!m){l=u&-8388993;c[B>>2]=l}}if((l&4352|0)==4352?(u=d[f+448>>0]|0,o=c[f+412>>2]|0,b[f+450>>1]=d[o+(u*3|0)>>0]|0,b[f+452>>1]=d[o+(u*3|0)+1>>0]|0,b[f+454>>1]=d[o+(u*3|0)+2>>0]|0,!(s|(l&34078720|0)!=524288)):0){j=c[f+524>>2]|0;l=r&65535;k=0;do{u=j+k|0;a[u>>0]=d[u>>0]^255;k=k+1|0}while((k|0)!=(l|0));l=c[B>>2]|0}}else{if(!(m&4)){s=(b[f+424>>1]|0)==0;l=u&-8388609;c[B>>2]=l;r=f+208|0;c[r>>2]=c[r>>2]&-8193;if(s){l=u&-8388993;c[B>>2]=l}}else l=u;if((m&2)==0&(l&4352|0)==4352){k=e[f+456>>1]|0;j=e[f+536>>1]|0;switch(d[f+432>>0]|0){case 4:{k=k*17|0;j=j*17|0;break}case 1:{k=k*255|0;j=j*255|0;break}case 2:{k=k*85|0;j=j*85|0;break}default:{}}u=k&65535;b[f+454>>1]=u;b[f+452>>1]=u;b[f+450>>1]=u;if(!(l&33554432)){u=j&65535;b[f+534>>1]=u;b[f+532>>1]=u;b[f+530>>1]=u}}}if((l&384|0)==128&(l&67109888|0)!=0?(a[f+432>>0]|0)==16:0){u=f+450|0;b[u>>1]=(e[u>>1]|0)*257;u=f+452|0;b[u>>1]=(e[u>>1]|0)*257;u=f+454|0;b[u>>1]=(e[u>>1]|0)*257;u=f+456|0;b[u>>1]=(e[u>>1]|0)*257}u=f+458|0;s=f+448|0;b[u>>1]=b[s>>1]|0;b[u+2>>1]=b[s+2>>1]|0;b[u+4>>1]=b[s+4>>1]|0;b[u+6>>1]=b[s+6>>1]|0;b[u+8>>1]=b[s+8>>1]|0;do if(!(l&8192)){if(l&6291456){if(gV(c[t>>2]|0)|0){z=60;break}if(gV(c[q>>2]|0)|0){z=60;break}l=c[B>>2]|0}if(l&128){if(gV(c[t>>2]|0)|0){z=60;break}if(gV(c[q>>2]|0)|0){z=60;break}if((a[f+442>>0]|0)==3?(gV(c[f+444>>2]|0)|0)!=0:0){z=60;break}}h=c[B>>2]|0;if(h&8388608){if(gV(c[q>>2]|0)|0){z=60;break}h=c[B>>2]|0}if((h&128|0)!=0?(a[A>>0]|0)==3:0){j=b[f+424>>1]|0;p=c[f+412>>2]|0;l=b[f+450>>1]|0;q=l&255;m=b[f+452>>1]|0;r=m&255;k=b[f+454>>1]|0;s=k&255;if(j<<16>>16){o=f+524|0;n=l&255;g=m&255;h=k&255;m=j&65535;j=0;do{l=(c[o>>2]|0)+j|0;k=a[l>>0]|0;switch(k<<24>>24){case 0:{a[p+(j*3|0)>>0]=q;a[p+(j*3|0)+1>>0]=r;a[p+(j*3|0)+2>>0]=s;break}case -1:break;default:{y=p+(j*3|0)|0;x=k&255;x=(ba(x^255,n)|0)+128+(ba(d[y>>0]|0,x)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8;y=p+(j*3|0)+1|0;x=d[l>>0]|0;x=(ba(x,d[y>>0]|0)|0)+128+(ba(x^255,g)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8;y=p+(j*3|0)+2|0;x=d[l>>0]|0;x=(ba(x,d[y>>0]|0)|0)+128+(ba(x^255,h)|0)|0;a[y>>0]=((x>>>8&255)+x|0)>>>8}}j=j+1|0}while((j|0)!=(m|0));h=c[B>>2]|0}h=h&-129;c[B>>2]=h}}else z=60;while(0);do if((z|0)==60){lV(f,d[f+432>>0]|0);h=c[B>>2]|0;l=(a[A>>0]|0)==3;if(!(h&128)){if(!l)break;l=c[f+412>>2]|0;j=b[f+416>>1]|0;if(j<<16>>16){j=j&65535;k=c[f+488>>2]|0;g=0;do{z=l+(g*3|0)|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;z=l+(g*3|0)+1|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;z=l+(g*3|0)+2|0;a[z>>0]=a[k+(d[z>>0]|0)>>0]|0;g=g+1|0}while((g|0)!=(j|0))}h=h&-8193;c[B>>2]=h;break}if(!l){m=f+442|0;switch(d[m>>0]|0){case 1:{v=c[q>>2]|0;p=1e5;break}case 3:{p=f+444|0;v=fV(c[p>>2]|0)|0;p=hV(c[p>>2]|0,c[q>>2]|0)|0;break}case 2:{v=fV(c[t>>2]|0)|0;p=hV(c[t>>2]|0,c[q>>2]|0)|0;break}default:nV(f,1256518)}g=gV(v)|0;k=gV(p)|0;g=(g|0)!=0;if(g)b[f+466>>1]=jV(f,e[f+456>>1]|0,v)|0;l=(k|0)!=0;if(l){z=f+456|0;b[z>>1]=jV(f,e[z>>1]|0,p)|0}k=f+450|0;j=b[k>>1]|0;h=f+452|0;if((j<<16>>16==(b[h>>1]|0)?(w=f+454|0,j<<16>>16==(b[w>>1]|0)):0)?j<<16>>16==(b[f+456>>1]|0):0){z=b[f+466>>1]|0;b[f+464>>1]=z;b[f+462>>1]=z;b[f+460>>1]=z;b[w>>1]=j;b[h>>1]=j;b[k>>1]=j}else{if(g){b[f+460>>1]=jV(f,j&65535,v)|0;b[f+462>>1]=jV(f,e[h>>1]|0,v)|0;b[f+464>>1]=jV(f,e[f+454>>1]|0,v)|0}if(l){b[k>>1]=jV(f,e[k>>1]|0,p)|0;b[h>>1]=jV(f,e[h>>1]|0,p)|0;z=f+454|0;b[z>>1]=jV(f,e[z>>1]|0,p)|0}}a[m>>0]=1;h=c[B>>2]|0;break}w=c[f+412>>2]|0;v=b[f+416>>1]|0;l=a[f+442>>0]|0;do if(l<<24>>24!=2){switch(l&255|0){case 1:{s=c[q>>2]|0;k=1e5;break}case 3:{k=f+444|0;s=fV(c[k>>2]|0)|0;k=hV(c[k>>2]|0,c[q>>2]|0)|0;break}case 2:{s=fV(c[t>>2]|0)|0;k=hV(c[t>>2]|0,c[q>>2]|0)|0;break}default:{s=1e5;k=1e5}}u=(gV(k)|0)==0;j=f+450|0;l=b[j>>1]|0;if(u){m=l&255;h=b[f+452>>1]&255;k=b[f+454>>1]&255}else{m=iV(l&65535,k)|0;h=iV(e[f+452>>1]|0,k)|0;k=iV(e[f+454>>1]|0,k)|0}u=(gV(s)|0)==0;l=b[j>>1]|0;if(u){l=l&255;o=b[f+452>>1]&255;n=b[f+454>>1]&255;break}else{l=iV(l&65535,s)|0;o=iV(e[f+452>>1]|0,s)|0;n=iV(e[f+454>>1]|0,s)|0;break}}else{l=e[f+450>>1]|0;k=c[f+488>>2]|0;o=e[f+452>>1]|0;n=e[f+454>>1]|0;u=c[f+500>>2]|0;m=a[k+l>>0]|0;h=a[k+o>>0]|0;k=a[k+n>>0]|0;l=a[u+l>>0]|0;o=a[u+o>>0]|0;n=a[u+n>>0]|0}while(0);if(v<<16>>16){g=f+424|0;t=f+524|0;u=f+500|0;l=l&255;j=f+496|0;p=o&255;r=n&255;q=f+488|0;o=v&65535;s=0;do{do if((s|0)<(e[g>>1]|0)?(x=(c[t>>2]|0)+s|0,y=a[x>>0]|0,y<<24>>24!=-1):0){n=w+(s*3|0)|0;if(!(y<<24>>24)){a[n>>0]=m;a[w+(s*3|0)+1>>0]=h;a[w+(s*3|0)+2>>0]=k;break}else{E=c[u>>2]|0;v=y&255;v=(ba(v^255,l)|0)+128+(ba(d[E+(d[n>>0]|0)>>0]|0,v)|0)|0;D=c[j>>2]|0;a[n>>0]=a[D+(((v>>>8&255)+v|0)>>>8&255)>>0]|0;v=w+(s*3|0)+1|0;n=d[x>>0]|0;n=(ba(n,d[E+(d[v>>0]|0)>>0]|0)|0)+128+(ba(n^255,p)|0)|0;a[v>>0]=a[D+(((n>>>8&255)+n|0)>>>8&255)>>0]|0;v=w+(s*3|0)+2|0;n=d[x>>0]|0;n=(ba(n,d[E+(d[v>>0]|0)>>0]|0)|0)+128+(ba(n^255,r)|0)|0;a[v>>0]=a[D+(((n>>>8&255)+n|0)>>>8&255)>>0]|0;break}}else z=81;while(0);if((z|0)==81){z=0;E=w+(s*3|0)|0;D=c[q>>2]|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0;E=w+(s*3|0)+1|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0;E=w+(s*3|0)+2|0;a[E>>0]=a[D+(d[E>>0]|0)>>0]|0}s=s+1|0}while((s|0)!=(o|0))}h=c[B>>2]&-8321;c[B>>2]=h}while(0);if((h&4104|0)!=8){i=C;return}if((a[A>>0]|0)!=3){i=C;return}l=b[f+416>>1]|0;E=a[f+512>>0]|0;g=8-(E&255)|0;c[B>>2]=h&-9;if(!((g|0)<1|E<<24>>24==0|l<<16>>16==0)){j=c[f+412>>2]|0;h=l&65535;k=0;do{E=j+(k*3|0)|0;a[E>>0]=(d[E>>0]|0)>>>g;k=k+1|0}while((k|0)!=(h|0))}E=a[f+513>>0]|0;j=8-(E&255)|0;if(!((j|0)<1|E<<24>>24==0|l<<16>>16==0)){h=c[f+412>>2]|0;g=l&65535;k=0;do{E=h+(k*3|0)+1|0;a[E>>0]=(d[E>>0]|0)>>>j;k=k+1|0}while((k|0)!=(g|0))}E=a[f+514>>0]|0;k=8-(E&255)|0;if((k|0)<1|E<<24>>24==0|l<<16>>16==0){i=C;return}j=c[f+412>>2]|0;g=l&65535;h=0;do{E=j+(h*3|0)+2|0;a[E>>0]=(d[E>>0]|0)>>>k;h=h+1|0}while((h|0)!=(g|0));i=C;return}function aW(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[e+212>>2]|0;do if(l&4096){g=f+25|0;k=a[g>>0]|0;i=k&255;h=(b[e+424>>1]|0)==0;if(k<<24>>24==3){a[g>>0]=h?2:6;a[f+24>>0]=8;b[f+22>>1]=0;if(c[e+412>>2]|0)break;nV(e,1256548)}if(!((l&33554432|0)==0|h))a[g>>0]=i|4;g=f+24|0;if((d[g>>0]|0)<8)a[g>>0]=8;b[f+22>>1]=0}while(0);if(l&128){k=f+162|0;j=e+448|0;b[k>>1]=b[j>>1]|0;b[k+2>>1]=b[j+2>>1]|0;b[k+4>>1]=b[j+4>>1]|0;b[k+6>>1]=b[j+6>>1]|0;b[k+8>>1]=b[j+8>>1]|0}c[f+40>>2]=c[e+680>>2];k=f+24|0;h=a[k>>0]|0;if(h<<24>>24==16){if(!(l&67108864))h=16;else{a[k>>0]=8;h=8}if(l&1024){a[k>>0]=8;h=8}}if(l&16384){j=f+25|0;a[j>>0]=d[j>>0]|2}if((l&4|0)!=0&(h&255)<8){a[k>>0]=8;h=8}j=f+25|0;g=a[j>>0]|0;do if(g<<24>>24!=3){i=f+29|0;if(!(g&2)){a[i>>0]=1;i=1;break}else{a[i>>0]=3;i=3;break}}else{a[f+29>>0]=1;i=1}while(0);if(l&262144){g=g&251;a[j>>0]=g;b[f+22>>1]=0}if(g&4){i=i+1<<24>>24;a[f+29>>0]=i}a:do if(l&32768){switch(g<<24>>24){case 0:case 2:break;default:break a}i=i+1<<24>>24;a[f+29>>0]=i;if(l&16777216)a[j>>0]=g&255|4}while(0);if(l&1048576){g=a[e+200>>0]|0;if((h&255)<(g&255))a[k>>0]=g;else g=h;h=a[e+201>>0]|0;if((i&255)<(h&255)){a[f+29>>0]=h;i=h}}else g=h;g=ba(g&255,i&255)|0;a[f+30>>0]=g;g=g&255;h=c[f>>2]|0;if(g>>>0>7){l=ba(g>>>3,h)|0;f=f+12|0;c[f>>2]=l;e=e+400|0;c[e>>2]=l;return}else{l=((ba(g,h)|0)+7|0)>>>3;f=f+12|0;c[f>>2]=l;e=e+400|0;c[e>>2]=l;return}}function bW(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+16|0;U=$;_=f+380|0;C=c[_>>2]|0;if(!C)nV(f,1256581);Y=f+208|0;if((c[Y>>2]&16448|0)==16384)nV(f,1256597);Z=f+212|0;o=c[Z>>2]|0;do if(o&4096){l=g+8|0;if((a[l>>0]|0)!=3){n=C+1|0;if((o&33554432|0)==0|(b[f+424>>1]|0)==0){grb(g,n,0);break}else{grb(g,n,f+528|0);break}}z=c[f+412>>2]|0;B=c[f+524>>2]|0;w=b[f+424>>1]|0;A=w&65535;y=c[g>>2]|0;x=g+9|0;q=a[x>>0]|0;if((q&255)>=8){if(q<<24>>24!=8)break}else{switch(q&255|0){case 1:{if(y){u=C+y|0;t=0;s=y+7&7^7;r=C+(((y+-1|0)>>>3)+1)|0;while(1){a[u>>0]=(d[r>>0]&1<>>2)+1)|0;while(1){a[u>>0]=(d[r>>0]|0)>>>s&3;v=(s|0)==6;t=t+1|0;if((t|0)==(y|0))break;else{u=u+-1|0;s=v?0:s+2|0;r=v?r+-1|0:r}}}break}case 4:{if(y){u=C+y|0;t=0;s=y<<2&4;r=C+(((y+-1|0)>>>1)+1)|0;while(1){a[u>>0]=(d[r>>0]|0)>>>s&15;v=(s|0)==4;t=t+1|0;if((t|0)==(y|0))break;else{u=u+-1|0;s=v?0:s+4|0;r=v?r+-1|0:r}}}break}default:{}}a[x>>0]=8;a[g+11>>0]=8;c[g+4>>2]=y}q=C+y|0;if(!(w<<16>>16)){n=y*3|0;if(y){p=C+n|0;o=0;while(1){a[p>>0]=a[z+((d[q>>0]|0)*3|0)+2>>0]|0;a[p+-1>>0]=a[z+((d[q>>0]|0)*3|0)+1>>0]|0;a[p+-2>>0]=a[z+((d[q>>0]|0)*3|0)>>0]|0;o=o+1|0;if((o|0)==(y|0))break;else{p=p+-3|0;q=q+-1|0}}}a[x>>0]=8;a[g+11>>0]=24;c[g+4>>2]=n;a[l>>0]=2;a[g+10>>0]=3;break}r=y<<2;if(y){t=C+r|0;s=0;while(1){u=d[q>>0]|0;if(u>>>0>>0)v=a[B+u>>0]|0;else v=-1;a[t>>0]=v;a[t+-1>>0]=a[z+((d[q>>0]|0)*3|0)+2>>0]|0;a[t+-2>>0]=a[z+((d[q>>0]|0)*3|0)+1>>0]|0;a[t+-3>>0]=a[z+((d[q>>0]|0)*3|0)>>0]|0;s=s+1|0;if((s|0)==(y|0))break;else{t=t+-4|0;q=q+-1|0}}}a[x>>0]=8;a[g+11>>0]=32;c[g+4>>2]=r;a[l>>0]=6;a[g+10>>0]=4}while(0);n=c[Z>>2]|0;a:do if((n&262272|0)==262144){switch(a[g+8>>0]|0){case 4:case 6:break;default:break a}UW(g,(c[_>>2]|0)+1|0,0);n=c[Z>>2]|0}while(0);if((n&16384|0)!=0?(c[f+204>>2]&2048|0)==0:0){hrb(g,(c[_>>2]|0)+1|0);n=c[Z>>2]|0}b:do if(n&128){l=(c[_>>2]|0)+1|0;A=c[f+488>>2]|0;C=c[f+496>>2]|0;B=c[f+500>>2]|0;H=c[f+492>>2]|0;n=c[f+504>>2]|0;k=c[f+508>>2]|0;I=c[f+480>>2]|0;G=(c[Y>>2]&8192|0)!=0;K=c[g>>2]|0;switch(d[g+8>>0]|0){case 0:{switch(d[g+9>>0]|0){case 2:{n=(K|0)==0;if(!A){if(n)break b;o=f+456|0;k=e[f+536>>1]|0;j=0;h=6;while(1){n=d[l>>0]|0;if((n>>>h&3|0)==(k|0))a[l>>0]=e[o>>1]<>>(6-h|0);n=(h|0)==0;j=j+1|0;if((j|0)==(K|0))break b;else{h=n?6:h+-2|0;l=n?l+1|0:l}}}if(n)break b;k=f+456|0;j=e[f+536>>1]|0;q=0;p=6;while(1){o=d[l>>0]|0;n=o>>>p&3;if((n|0)==(j|0))o=e[k>>1]<>>(6-p|0);else o=(d[A+(n<<2|n|n<<4|n<<6)>>0]|0)>>>6<>>(6-p|0);a[l>>0]=o;o=(p|0)==0;q=q+1|0;if((q|0)==(K|0))break;else{p=o?6:p+-2|0;l=o?l+1|0:l}}break}case 4:{n=(K|0)==0;if(!A){if(n)break b;o=f+456|0;k=e[f+536>>1]|0;j=0;h=4;while(1){n=d[l>>0]|0;if((n>>>h&15|0)==(k|0))a[l>>0]=e[o>>1]<>>(4-h|0);n=(h|0)==0;j=j+1|0;if((j|0)==(K|0))break b;else{h=n?4:h+-4|0;l=n?l+1|0:l}}}if(n)break b;k=f+456|0;j=e[f+536>>1]|0;q=0;p=4;while(1){o=d[l>>0]|0;n=o>>>p&15;if((n|0)==(j|0))o=e[k>>1]<>>(4-p|0);else o=(d[A+(n<<4|n)>>0]|0)>>>4<>>(4-p|0);a[l>>0]=o;o=(p|0)==0;q=q+1|0;if((q|0)==(K|0))break;else{p=o?4:p+-4|0;l=o?l+1|0:l}}break}case 8:{n=(K|0)==0;if(!A){if(n)break b;k=f+456|0;j=e[f+536>>1]|0;h=0;n=l;while(1){if((d[n>>0]|0)==(j|0))a[n>>0]=b[k>>1];h=h+1|0;if((h|0)==(K|0))break b;else n=n+1|0}}if(n)break b;k=f+456|0;j=e[f+536>>1]|0;h=0;while(1){n=d[l>>0]|0;if((n|0)==(j|0))o=b[k>>1]&255;else o=a[A+n>>0]|0;a[l>>0]=o;h=h+1|0;if((h|0)==(K|0))break;else l=l+1|0}break}case 16:{n=(K|0)==0;if(!H){if(n)break b;k=f+456|0;j=e[f+536>>1]|0;o=0;while(1){n=l+1|0;if((d[l>>0]<<8|d[n>>0]|0)==(j|0)){J=b[k>>1]|0;a[l>>0]=(J&65535)>>>8;a[n>>0]=J}o=o+1|0;if((o|0)==(K|0))break;else l=l+2|0}}else{if(n)break b;j=f+456|0;h=e[f+536>>1]|0;q=0;while(1){o=d[l>>0]|0;k=l+1|0;n=d[k>>0]|0;if((o<<8|n|0)==(h|0))o=j;else o=(c[H+(n>>>I<<2)>>2]|0)+(o<<1)|0;J=b[o>>1]|0;a[l>>0]=(J&65535)>>>8;a[k>>0]=J;q=q+1|0;if((q|0)==(K|0))break;else l=l+2|0}}break}case 1:{if(!K)break b;o=f+456|0;k=e[f+536>>1]|0;j=0;h=7;while(1){n=d[l>>0]|0;if((n>>>h&1|0)==(k|0))a[l>>0]=e[o>>1]<>>(7-h|0);n=(h|0)==0;j=j+1|0;if((j|0)==(K|0))break;else{h=n?7:h+-1|0;l=n?l+1|0:l}}break}default:break b}break}case 2:{if((a[g+9>>0]|0)==8){n=(K|0)==0;if(!A){if(n)break b;o=f+532|0;n=f+534|0;k=f+450|0;j=f+452|0;h=f+454|0;p=e[f+530>>1]|0;q=0;while(1){if(((d[l>>0]|0)==(p|0)?(D=l+1|0,(d[D>>0]|0)==(e[o>>1]|0)):0)?(E=l+2|0,(d[E>>0]|0)==(e[n>>1]|0)):0){a[l>>0]=b[k>>1];a[D>>0]=b[j>>1];a[E>>0]=b[h>>1]}q=q+1|0;if((q|0)==(K|0))break b;else l=l+3|0}}if(n)break b;n=f+532|0;k=f+534|0;j=f+450|0;h=f+452|0;r=f+454|0;s=e[f+530>>1]|0;v=0;while(1){q=d[l>>0]|0;p=l+1|0;o=d[p>>0]|0;if(((q|0)==(s|0)?(o|0)==(e[n>>1]|0):0)?(F=l+2|0,(d[F>>0]|0)==(e[k>>1]|0)):0){a[l>>0]=b[j>>1];a[p>>0]=b[h>>1];a[F>>0]=b[r>>1]}else{a[l>>0]=a[A+q>>0]|0;a[p>>0]=a[A+o>>0]|0;J=l+2|0;a[J>>0]=a[A+(d[J>>0]|0)>>0]|0}v=v+1|0;if((v|0)==(K|0))break b;else l=l+3|0}}n=(K|0)==0;if(!H){if(n)break b;s=f+532|0;r=f+534|0;j=f+450|0;h=f+452|0;t=f+454|0;u=e[f+530>>1]|0;v=0;while(1){q=l+1|0;p=l+2|0;o=l+3|0;n=l+4|0;k=l+5|0;J=d[n>>0]<<8|d[k>>0];if(((d[l>>0]<<8|d[q>>0]|0)==(u|0)?(d[p>>0]<<8|d[o>>0]|0)==(e[s>>1]|0):0)?(J|0)==(e[r>>1]|0):0){J=b[j>>1]|0;a[l>>0]=(J&65535)>>>8;a[q>>0]=J;J=b[h>>1]|0;a[p>>0]=(J&65535)>>>8;a[o>>0]=J;J=b[t>>1]|0;a[n>>0]=(J&65535)>>>8;a[k>>0]=J}v=v+1|0;if((v|0)==(K|0))break b;else l=l+6|0}}if(n)break b;h=f+532|0;x=f+534|0;y=f+450|0;z=f+452|0;A=f+454|0;B=e[f+530>>1]|0;C=0;while(1){w=d[l>>0]|0;s=l+1|0;r=d[s>>0]|0;q=l+2|0;p=l+3|0;k=l+4|0;o=d[k>>0]|0;j=l+5|0;n=d[j>>0]|0;t=o<<8|n;v=a[q>>0]|0;if((w<<8|r|0)==(B|0)){u=v&255;v=a[p>>0]|0;if((v&255|u<<8|0)==(e[h>>1]|0)?(t|0)==(e[x>>1]|0):0){G=b[y>>1]|0;a[l>>0]=(G&65535)>>>8;a[s>>0]=G;G=b[z>>1]|0;a[q>>0]=(G&65535)>>>8;a[p>>0]=G;q=A}else J=122}else{u=v&255;v=a[p>>0]|0;J=122}if((J|0)==122){J=0;G=b[(c[H+(r>>>I<<2)>>2]|0)+(w<<1)>>1]|0;a[l>>0]=(G&65535)>>>8;a[s>>0]=G;G=b[(c[H+((v&255)>>>I<<2)>>2]|0)+(u<<1)>>1]|0;a[q>>0]=(G&65535)>>>8;a[p>>0]=G;q=(c[H+(n>>>I<<2)>>2]|0)+(o<<1)|0}G=b[q>>1]|0;a[k>>0]=(G&65535)>>>8;a[j>>0]=G;C=C+1|0;if((C|0)==(K|0))break;else l=l+6|0}break}case 6:{if((a[g+9>>0]|0)==8){n=(K|0)==0;if(!((A|0)!=0&((C|0)!=0&(B|0)!=0))){if(n)break b;o=f+450|0;k=f+452|0;j=f+454|0;h=0;while(1){n=a[l+3>>0]|0;switch(n<<24>>24){case 0:{a[l>>0]=b[o>>1];a[l+1>>0]=b[k>>1];a[l+2>>0]=b[j>>1];break}case -1:break;default:{H=n&255;I=H^255;J=(ba(d[l>>0]|0,H)|0)+128+(ba(e[o>>1]|0,I)|0)|0;a[l>>0]=((J>>>8&255)+J|0)>>>8;J=l+1|0;G=(ba(d[J>>0]|0,H)|0)+128+(ba(e[k>>1]|0,I)|0)|0;a[J>>0]=((G>>>8&255)+G|0)>>>8;J=l+2|0;I=(ba(d[J>>0]|0,H)|0)+128+(ba(e[j>>1]|0,I)|0)|0;a[J>>0]=((I>>>8&255)+I|0)>>>8}}h=h+1|0;if((h|0)==(K|0))break b;else l=l+4|0}}if(n)break b;p=f+460|0;o=f+462|0;n=f+464|0;k=f+450|0;j=f+452|0;h=f+454|0;w=0;while(1){q=a[l+3>>0]|0;switch(q<<24>>24){case 0:{a[l>>0]=b[k>>1];a[l+1>>0]=b[j>>1];a[l+2>>0]=b[h>>1];break}case -1:{a[l>>0]=a[A+(d[l>>0]|0)>>0]|0;J=l+1|0;a[J>>0]=a[A+(d[J>>0]|0)>>0]|0;J=l+2|0;a[J>>0]=a[A+(d[J>>0]|0)>>0]|0;break}default:{s=q&255;r=s^255;v=(ba(d[B+(d[l>>0]|0)>>0]|0,s)|0)+128+(ba(e[p>>1]|0,r)|0)|0;v=((v>>>8&255)+v|0)>>>8;if(G)v=v&255;else v=a[C+(v&255)>>0]|0;a[l>>0]=v;u=l+1|0;v=(ba(d[B+(d[u>>0]|0)>>0]|0,s)|0)+128+(ba(e[o>>1]|0,r)|0)|0;v=((v>>>8&255)+v|0)>>>8;if(G)v=v&255;else v=a[C+(v&255)>>0]|0;a[u>>0]=v;t=l+2|0;u=(ba(d[B+(d[t>>0]|0)>>0]|0,s)|0)+128+(ba(e[n>>1]|0,r)|0)|0;u=((u>>>8&255)+u|0)>>>8;if(G)v=u&255;else v=a[C+(u&255)>>0]|0;a[t>>0]=v}}w=w+1|0;if((w|0)==(K|0))break b;else l=l+4|0}}o=(K|0)==0;if(!((H|0)!=0&(n|0)!=0&(k|0)!=0)){if(o)break b;n=f+450|0;k=f+452|0;j=f+454|0;h=0;while(1){o=d[l+6>>0]<<8|d[l+7>>0];c:do if((o|0)<65535){switch(o|0){case 0:break;default:{J=207;break c}}I=b[n>>1]|0;a[l>>0]=(I&65535)>>>8;a[l+1>>0]=I;I=b[k>>1]|0;a[l+2>>0]=(I&65535)>>>8;a[l+3>>0]=I;I=b[j>>1]|0;a[l+4>>0]=(I&65535)>>>8;a[l+5>>0]=I}else switch(o|0){case 65535:break;default:J=207}while(0);if((J|0)==207){J=0;B=l+1|0;C=l+2|0;E=l+3|0;D=d[C>>0]<<8|d[E>>0];G=l+4|0;I=l+5|0;F=d[G>>0]<<8|d[I>>0];A=ba(d[l>>0]<<8|d[B>>0],o)|0;H=o^65535;A=A+32768+(ba(e[n>>1]|0,H)|0)|0;A=(A>>>16)+A|0;a[l>>0]=A>>>24;a[B>>0]=A>>>16;D=ba(D,o)|0;D=D+32768+(ba(e[k>>1]|0,H)|0)|0;D=(D>>>16)+D|0;a[C>>0]=D>>>24;a[E>>0]=D>>>16;F=ba(F,o)|0;H=F+32768+(ba(e[j>>1]|0,H)|0)|0;H=(H>>>16)+H|0;a[G>>0]=H>>>24;a[I>>0]=H>>>16}h=h+1|0;if((h|0)==(K|0))break b;else l=l+8|0}}if(o)break b;A=f+460|0;z=f+462|0;y=f+464|0;x=f+450|0;w=f+452|0;q=f+454|0;p=0;while(1){B=d[l+6>>0]<<8|d[l+7>>0];d:do if((B|0)<65535){switch(B|0){case 0:break;default:{J=197;break d}}F=b[x>>1]|0;a[l>>0]=(F&65535)>>>8;a[l+1>>0]=F;F=b[w>>1]|0;a[l+2>>0]=(F&65535)>>>8;a[l+3>>0]=F;F=b[q>>1]|0;a[l+4>>0]=(F&65535)>>>8;a[l+5>>0]=F}else{switch(B|0){case 65535:break;default:{J=197;break d}}E=l+1|0;D=b[(c[H+((d[E>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(D&65535)>>>8;a[E>>0]=D;E=l+2|0;D=l+3|0;F=b[(c[H+((d[D>>0]|0)>>>I<<2)>>2]|0)+(d[E>>0]<<1)>>1]|0;a[E>>0]=(F&65535)>>>8;a[D>>0]=F;D=l+4|0;F=l+5|0;E=b[(c[H+((d[F>>0]|0)>>>I<<2)>>2]|0)+(d[D>>0]<<1)>>1]|0;a[D>>0]=(E&65535)>>>8;a[F>>0]=E}while(0);if((J|0)==197){J=0;s=l+1|0;u=ba(e[(c[k+((d[s>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0,B)|0;C=B^65535;u=u+32768+(ba(e[A>>1]|0,C)|0)|0;u=(u>>>16)+u|0;v=u>>>16;u=u>>>24;if(G){t=v&255;v=u&255}else{v=b[(c[n+((v&255)>>>I<<2)>>2]|0)+(u<<1)>>1]|0;t=v&255;v=(v&65535)>>>8&255}a[l>>0]=v;a[s>>0]=t;s=l+2|0;r=l+3|0;u=ba(e[(c[k+((d[r>>0]|0)>>>I<<2)>>2]|0)+(d[s>>0]<<1)>>1]|0,B)|0;u=u+32768+(ba(e[z>>1]|0,C)|0)|0;u=(u>>>16)+u|0;v=u>>>16;u=u>>>24;if(G){t=v&255;v=u&255}else{v=b[(c[n+((v&255)>>>I<<2)>>2]|0)+(u<<1)>>1]|0;t=v&255;v=(v&65535)>>>8&255}a[s>>0]=v;a[r>>0]=t;s=l+4|0;r=l+5|0;u=ba(e[(c[k+((d[r>>0]|0)>>>I<<2)>>2]|0)+(d[s>>0]<<1)>>1]|0,B)|0;u=u+32768+(ba(e[y>>1]|0,C)|0)|0;u=(u>>>16)+u|0;v=u>>>16;u=u>>>24;if(G){t=v&255;v=u&255}else{v=b[(c[n+((v&255)>>>I<<2)>>2]|0)+(u<<1)>>1]|0;t=v&255;v=(v&65535)>>>8&255}a[s>>0]=v;a[r>>0]=t}p=p+1|0;if((p|0)==(K|0))break;else l=l+8|0}break}case 4:{if((a[g+9>>0]|0)==8){n=(K|0)==0;if(!((A|0)!=0&((C|0)!=0&(B|0)!=0))){if(n)break b;k=f+456|0;j=0;while(1){n=a[l+1>>0]|0;switch(n<<24>>24){case 0:{a[l>>0]=b[k>>1];break}case -1:break;default:{J=n&255;J=(ba(d[l>>0]|0,J)|0)+128+(ba(e[k>>1]|0,J^255)|0)|0;a[l>>0]=((J>>>8&255)+J|0)>>>8}}j=j+1|0;if((j|0)==(K|0))break b;else l=l+2|0}}if(n)break b;q=f+466|0;p=f+456|0;if(G){n=0;while(1){J=a[l+1>>0]|0;o=J&255;switch(J<<24>>24){case 0:{a[l>>0]=b[p>>1];break}case -1:{a[l>>0]=a[A+(d[l>>0]|0)>>0]|0;break}default:{J=(ba(d[B+(d[l>>0]|0)>>0]|0,o)|0)+128+(ba(e[q>>1]|0,o^255)|0)|0;a[l>>0]=((J>>>8&255)+J|0)>>>8}}n=n+1|0;if((n|0)==(K|0))break b;else l=l+2|0}}else{n=0;while(1){J=a[l+1>>0]|0;o=J&255;switch(J<<24>>24){case 0:{a[l>>0]=b[p>>1];break}case -1:{a[l>>0]=a[A+(d[l>>0]|0)>>0]|0;break}default:{J=(ba(d[B+(d[l>>0]|0)>>0]|0,o)|0)+128+(ba(e[q>>1]|0,o^255)|0)|0;a[l>>0]=a[C+(((J>>>8&255)+J|0)>>>8&255)>>0]|0}}n=n+1|0;if((n|0)==(K|0))break b;else l=l+2|0}}}o=(K|0)==0;if(!((H|0)!=0&(n|0)!=0&(k|0)!=0)){if(o)break b;k=f+456|0;o=0;while(1){n=d[l+2>>0]<<8|d[l+3>>0];e:do if((n|0)<65535){switch(n|0){case 0:break;default:{J=166;break e}}I=b[k>>1]|0;a[l>>0]=(I&65535)>>>8;a[l+1>>0]=I}else switch(n|0){case 65535:break;default:J=166}while(0);if((J|0)==166){J=0;I=l+1|0;H=ba(d[l>>0]<<8|d[I>>0],n)|0;H=(ba(e[k>>1]|0,n^65535)|0)+32768+H|0;H=(H>>>16)+H|0;a[l>>0]=H>>>24;a[I>>0]=H>>>16}o=o+1|0;if((o|0)==(K|0))break b;else l=l+4|0}}if(o)break b;v=f+466|0;u=f+456|0;if(G){n=0;while(1){o=d[l+2>>0]<<8|d[l+3>>0];f:do if((o|0)<65535){switch(o|0){case 0:break;default:{J=157;break f}}G=b[u>>1]|0;a[l>>0]=(G&65535)>>>8;a[l+1>>0]=G}else{switch(o|0){case 65535:break;default:{J=157;break f}}G=l+1|0;F=b[(c[H+((d[G>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(F&65535)>>>8;a[G>>0]=F}while(0);if((J|0)==157){J=0;G=l+1|0;F=ba(e[(c[k+((d[G>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0,o)|0;F=F+32768+(ba(e[v>>1]|0,o^65535)|0)|0;F=(F>>>16)+F|0;a[l>>0]=F>>>24;a[G>>0]=F>>>16}n=n+1|0;if((n|0)==(K|0))break;else l=l+4|0}}else{q=0;while(1){o=d[l+2>>0]<<8|d[l+3>>0];g:do if((o|0)<65535){switch(o|0){case 0:break;default:{J=162;break g}}G=b[u>>1]|0;a[l>>0]=(G&65535)>>>8;a[l+1>>0]=G}else{switch(o|0){case 65535:break;default:{J=162;break g}}G=l+1|0;F=b[(c[H+((d[G>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(F&65535)>>>8;a[G>>0]=F}while(0);if((J|0)==162){J=0;G=l+1|0;F=ba(e[(c[k+((d[G>>0]|0)>>>I<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0,o)|0;F=F+32768+(ba(e[v>>1]|0,o^65535)|0)|0;F=(F>>>16)+F|0;F=b[(c[n+((F>>>16&255)>>>I<<2)>>2]|0)+(F>>>24<<1)>>1]|0;a[l>>0]=(F&65535)>>>8;a[G>>0]=F}q=q+1|0;if((q|0)==(K|0))break;else l=l+4|0}}break}default:break b}}while(0);l=c[Z>>2]|0;h:do if(l&8192){if(l&128){if(b[f+424>>1]|0)break;l=a[f+431>>0]|0;if(l&4)break}else l=a[f+431>>0]|0;if(l<<24>>24!=3){n=(c[_>>2]|0)+1|0;v=c[f+480>>2]|0;t=c[f+488>>2]|0;u=c[f+492>>2]|0;C=c[g>>2]|0;k=g+9|0;l=a[k>>0]|0;if(!((t|0)!=0&(l&255)<9)?!((u|0)!=0&l<<24>>24==16):0)break;switch(d[g+8>>0]|0){case 2:{k=(C|0)==0;if(l<<24>>24==8){if(k)break h;else l=0;while(1){a[n>>0]=a[t+(d[n>>0]|0)>>0]|0;K=n+1|0;a[K>>0]=a[t+(d[K>>0]|0)>>0]|0;K=n+2|0;a[K>>0]=a[t+(d[K>>0]|0)>>0]|0;l=l+1|0;if((l|0)==(C|0))break;else n=n+3|0}}else{if(k)break h;else l=0;while(1){J=n+1|0;I=b[(c[u+((d[J>>0]|0)>>>v<<2)>>2]|0)+(d[n>>0]<<1)>>1]|0;a[n>>0]=(I&65535)>>>8;a[J>>0]=I;J=n+2|0;I=n+3|0;K=b[(c[u+((d[I>>0]|0)>>>v<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[I>>0]=K;I=n+4|0;K=n+5|0;J=b[(c[u+((d[K>>0]|0)>>>v<<2)>>2]|0)+(d[I>>0]<<1)>>1]|0;a[I>>0]=(J&65535)>>>8;a[K>>0]=J;l=l+1|0;if((l|0)==(C|0))break;else n=n+6|0}}break}case 6:{k=(C|0)==0;if(l<<24>>24==8){if(k)break h;else l=0;while(1){a[n>>0]=a[t+(d[n>>0]|0)>>0]|0;K=n+1|0;a[K>>0]=a[t+(d[K>>0]|0)>>0]|0;K=n+2|0;a[K>>0]=a[t+(d[K>>0]|0)>>0]|0;l=l+1|0;if((l|0)==(C|0))break;else n=n+4|0}}else{if(k)break h;else l=0;while(1){J=n+1|0;I=b[(c[u+((d[J>>0]|0)>>>v<<2)>>2]|0)+(d[n>>0]<<1)>>1]|0;a[n>>0]=(I&65535)>>>8;a[J>>0]=I;J=n+2|0;I=n+3|0;K=b[(c[u+((d[I>>0]|0)>>>v<<2)>>2]|0)+(d[J>>0]<<1)>>1]|0;a[J>>0]=(K&65535)>>>8;a[I>>0]=K;I=n+4|0;K=n+5|0;J=b[(c[u+((d[K>>0]|0)>>>v<<2)>>2]|0)+(d[I>>0]<<1)>>1]|0;a[I>>0]=(J&65535)>>>8;a[K>>0]=J;l=l+1|0;if((l|0)==(C|0))break;else n=n+8|0}}break}case 4:{k=(C|0)==0;if(l<<24>>24==8){if(k)break h;else l=0;while(1){a[n>>0]=a[t+(d[n>>0]|0)>>0]|0;l=l+1|0;if((l|0)==(C|0))break;else n=n+2|0}}else{if(k)break h;else l=0;while(1){K=n+1|0;J=b[(c[u+((d[K>>0]|0)>>>v<<2)>>2]|0)+(d[n>>0]<<1)>>1]|0;a[n>>0]=(J&65535)>>>8;a[K>>0]=J;l=l+1|0;if((l|0)==(C|0))break;else n=n+4|0}}break}case 0:{if(l<<24>>24==2){if(!C)break h;else{o=0;l=n}while(1){H=d[l>>0]|0;I=H&192;G=H&48;J=H&12;K=H&3;a[l>>0]=(d[t+(G<<2|G|G>>>2|G>>>4)>>0]|0)>>>2&48|d[t+(H>>>6|I|I>>>2|I>>>4)>>0]&192|(d[t+(J<<2|J|J<<4|J>>>2)>>0]|0)>>>4&12|(d[t+(K<<4|K|K<<6|K<<2)>>0]|0)>>>6;o=o+4|0;if(o>>>0>=C>>>0)break;else l=l+1|0}l=a[k>>0]|0}switch(l<<24>>24){case 16:{if(!C)break h;else l=0;while(1){K=n+1|0;J=b[(c[u+((d[K>>0]|0)>>>v<<2)>>2]|0)+(d[n>>0]<<1)>>1]|0;a[n>>0]=(J&65535)>>>8;a[K>>0]=J;l=l+1|0;if((l|0)==(C|0))break;else n=n+2|0}break}case 8:{if(!C)break h;else l=0;while(1){a[n>>0]=a[t+(d[n>>0]|0)>>0]|0;l=l+1|0;if((l|0)==(C|0))break;else n=n+1|0}break}case 4:{if(!C)break h;else l=0;while(1){K=d[n>>0]|0;J=K&15;a[n>>0]=(d[t+(J<<4|J)>>0]|0)>>>4|d[t+(K&240|K>>>4)>>0]&240;l=l+2|0;if(l>>>0>=C>>>0)break;else n=n+1|0}break}default:break h}break}default:break h}}}while(0);l=c[Z>>2]|0;i:do if((l&262272|0)==262272){switch(a[g+8>>0]|0){case 4:case 6:break;default:break i}UW(g,(c[_>>2]|0)+1|0,0);l=c[Z>>2]|0}while(0);j:do if(((l&8388608|0)!=0?(L=a[g+8>>0]|0,(L&4)!=0):0)?(N=c[_>>2]|0,m=c[g>>2]|0,M=L&255,(M&4|0)!=0):0)switch(a[g+9>>0]|0){case 8:{k=c[f+496>>2]|0;if(!k)break j;l=M&2;n=l+2|0;if(!m)break j;l=N+((l|1)+1)|0;while(1){a[l>>0]=a[k+(d[l>>0]|0)>>0]|0;m=m+-1|0;if(!m)break;else l=l+n|0}break}case 16:{k=c[f+504>>2]|0;j=c[f+480>>2]|0;if(!k)break j;l=M<<1&4;n=l+4|0;if(!m)break j;l=N+(l|3)|0;while(1){N=l+1|0;M=b[(c[k+((d[N>>0]|0)>>>j<<2)>>2]|0)+(d[l>>0]<<1)>>1]|0;a[l>>0]=(M&65535)>>>8;a[N>>0]=M;m=m+-1|0;if(!m)break;else l=l+n|0}break}default:break j}while(0);k=c[Z>>2]|0;if((k&67108864|0)!=0?(O=c[_>>2]|0,P=O+1|0,Q=g+9|0,(a[Q>>0]|0)==16):0){h=g+4|0;N=c[h>>2]|0;j=O+(N+1)|0;if((N|0)>0){l=P;m=P;while(1){P=d[m>>0]|0;a[l>>0]=(((((d[m+1>>0]|0)-P|0)*65535|0)+8388480|0)>>>24)+P;m=m+2|0;if(m>>>0>=j>>>0)break;else l=l+1|0}k=c[Z>>2]|0}a[Q>>0]=8;Q=d[g+10>>0]|0;a[g+11>>0]=Q<<3;c[h>>2]=ba(Q,c[g>>2]|0)|0}if((k&1024|0)!=0?(R=c[_>>2]|0,S=R+1|0,T=g+9|0,(a[T>>0]|0)==16):0){h=g+4|0;Q=c[h>>2]|0;j=R+(Q+1)|0;if((Q|0)>0){l=S;m=S;while(1){a[l>>0]=a[m>>0]|0;m=m+2|0;if(m>>>0>=j>>>0)break;else l=l+1|0}k=c[Z>>2]|0}a[T>>0]=8;T=d[g+10>>0]|0;a[g+11>>0]=T<<3;c[h>>2]=ba(T,c[g>>2]|0)|0}if((k&16384|0)!=0?(c[f+204>>2]&2048|0)!=0:0){hrb(g,(c[_>>2]|0)+1|0);k=c[Z>>2]|0}k:do if(k&524288){k=c[_>>2]|0;n=c[g>>2]|0;switch(a[g+8>>0]|0){case 6:{m=k+((c[g+4>>2]|0)+1)|0;k=(n|0)==0;if((a[g+9>>0]|0)==8){if(k)break k;else{l=0;k=m}while(1){T=k+-1|0;a[T>>0]=d[T>>0]^255;l=l+1|0;if((l|0)==(n|0))break;else k=k+-4|0}}else{if(k)break k;else{l=0;k=m}while(1){T=k+-1|0;a[T>>0]=d[T>>0]^255;T=k+-2|0;a[T>>0]=d[T>>0]^255;l=l+1|0;if((l|0)==(n|0))break;else k=k+-8|0}}break}case 4:{j=k+((c[g+4>>2]|0)+1)|0;k=(n|0)==0;if((a[g+9>>0]|0)==8){if(k)break k;else{k=j;j=0}while(1){T=k+-1|0;a[T>>0]=d[T>>0]^255;j=j+1|0;if((j|0)==(n|0))break;else k=k+-2|0}}else{if(k)break k;else{l=0;k=j}while(1){T=k+-1|0;a[T>>0]=d[T>>0]^255;T=k+-2|0;a[T>>0]=d[T>>0]^255;l=l+1|0;if((l|0)==(n|0))break;else k=k+-4|0}}break}default:break k}}while(0);j=c[Z>>2]|0;if(j&8){h=c[_>>2]|0;k=h+1|0;T=a[g+8>>0]|0;l=T&255;l:do if(T<<24>>24!=3){n=d[g+9>>0]|0;if(!(l&2)){m=d[f+520>>0]|0;j=1}else{m=d[f+517>>0]|0;c[U+4>>2]=n-(d[f+518>>0]|0);c[U+8>>2]=n-(d[f+519>>0]|0);j=3}c[U>>2]=n-m;if(!(l&4))o=j;else{c[U+(j<<2)>>2]=n-(d[f+521>>0]|0);o=j+1|0}j=0;m=0;do{l=U+(j<<2)|0;T=c[l>>2]|0;if((T|0)>0&(T|0)<(n|0))m=1;else c[l>>2]=0;j=j+1|0}while((j|0)<(o|0));if(m)switch(n|0){case 2:{U=c[g+4>>2]|0;j=h+(U+1)|0;if((U|0)<=0)break l;do{a[k>>0]=(d[k>>0]|0)>>>1&85;k=k+1|0}while(k>>>0>>0);break}case 4:{T=c[g+4>>2]|0;m=h+(T+1)|0;j=c[U>>2]|0;h=15>>>j;h=h<<4|h;if((T|0)<=0)break l;do{a[k>>0]=(d[k>>0]|0)>>>j&h;k=k+1|0}while(k>>>0>>0);break}case 8:{T=c[g+4>>2]|0;j=h+(T+1)|0;if((T|0)>0)l=0;else break l;while(1){m=l+1|0;a[k>>0]=(d[k>>0]|0)>>>(c[U+(l<<2)>>2]|0);k=k+1|0;if(k>>>0>=j>>>0)break;else l=(m|0)>=(o|0)?0:m}break}case 16:{T=c[g+4>>2]|0;m=h+(T+1)|0;if((T|0)>0)j=0;else break l;while(1){T=k+1|0;S=(d[k>>0]<<8|d[T>>0])>>>(c[U+(j<<2)>>2]|0);j=j+1|0;a[k>>0]=S>>>8;k=k+2|0;a[T>>0]=S;if(k>>>0>=m>>>0)break;else j=(j|0)>=(o|0)?0:j}break}default:break l}}while(0);j=c[Z>>2]|0}if((j&4|0)!=0?(W=c[_>>2]|0,X=g+9|0,V=a[X>>0]|0,(V&255)<8):0){n=c[g>>2]|0;switch(V&255|0){case 1:{if(n){h=W+n|0;l=0;m=n+7&7^7;j=W+(((n+-1|0)>>>3)+1)|0;while(1){a[h>>0]=(d[j>>0]|0)>>>m&1;k=(m|0)==7;l=l+1|0;if((l|0)==(n|0))break;else{h=h+-1|0;m=k?0:m+1|0;j=k?j+-1|0:j}}}break}case 2:{if(n){h=W+n|0;l=0;m=(n<<1)+6&6^6;j=W+(((n+-1|0)>>>2)+1)|0;while(1){a[h>>0]=(d[j>>0]|0)>>>m&3;k=(m|0)==6;l=l+1|0;if((l|0)==(n|0))break;else{h=h+-1|0;m=k?0:m+2|0;j=k?j+-1|0:j}}}break}case 4:{if(n){h=W+n|0;l=0;m=n<<2&4;j=W+(((n+-1|0)>>>1)+1)|0;while(1){a[h>>0]=(d[j>>0]|0)>>>m&15;k=(m|0)==4;l=l+1|0;if((l|0)==(n|0))break;else{h=h+-1|0;m=k?0:4;j=k?j+-1|0:j}}}break}default:{}}a[X>>0]=8;X=d[g+10>>0]|0;a[g+11>>0]=X<<3;c[g+4>>2]=ba(X,n)|0}C=g+8|0;if((a[C>>0]|0)==3?(c[f+420>>2]|0)>-1:0)WW(f,g);j=c[Z>>2]|0;if(j&1){VW(g,(c[_>>2]|0)+1|0);j=c[Z>>2]|0}m:do if(j&32768){l=c[_>>2]|0;v=b[f+440>>1]|0;n=c[Y>>2]|0;w=c[g>>2]|0;o=(v&65535)>>>8&255;v=v&255;switch(a[C>>0]|0){case 0:switch(a[g+9>>0]|0){case 8:{k=l+(w+1)|0;m=w<<1;j=l+(m|1)|0;if(!(n&128)){if(w){h=0;do{k=k+-1|0;a[j+-1>>0]=a[k>>0]|0;j=j+-2|0;a[j>>0]=v;h=h+1|0}while((h|0)!=(w|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=m;break m}else{a[l+m>>0]=v;if(w>>>0>1){h=1;do{k=k+-1|0;Y=j;j=j+-2|0;a[j>>0]=a[k>>0]|0;h=h+1|0;a[Y+-3>>0]=v}while((h|0)!=(w|0))}a[g+10>>0]=2;a[g+11>>0]=16;c[g+4>>2]=m;break m}}case 16:{k=l+(w<<1|1)|0;m=w<<2;j=l+(m|1)|0;if(!(n&128)){if(w){l=0;do{a[j+-1>>0]=a[k+-1>>0]|0;k=k+-2|0;a[j+-2>>0]=a[k>>0]|0;a[j+-3>>0]=o;j=j+-4|0;a[j>>0]=v;l=l+1|0}while((l|0)!=(w|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=m;break m}else{a[l+m>>0]=o;a[l+(m+-1)>>0]=v;if(w>>>0>1){l=1;do{a[j+-3>>0]=a[k+-1>>0]|0;k=k+-2|0;Y=j;j=j+-4|0;a[j>>0]=a[k>>0]|0;l=l+1|0;a[Y+-5>>0]=o;a[Y+-6>>0]=v}while((l|0)!=(w|0))}a[g+10>>0]=2;a[g+11>>0]=32;c[g+4>>2]=m;break m}}default:break m}case 2:switch(a[g+9>>0]|0){case 8:{k=l+((w*3|0)+1)|0;m=w<<2;j=l+(m|1)|0;if(!(n&128)){if(w){h=0;do{a[j+-1>>0]=a[k+-1>>0]|0;a[j+-2>>0]=a[k+-2>>0]|0;k=k+-3|0;a[j+-3>>0]=a[k>>0]|0;j=j+-4|0;a[j>>0]=v;h=h+1|0}while((h|0)!=(w|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=m;break m}else{a[l+m>>0]=v;if(w>>>0>1){h=1;do{a[j+-2>>0]=a[k+-1>>0]|0;a[j+-3>>0]=a[k+-2>>0]|0;k=k+-3|0;Y=j;j=j+-4|0;a[j>>0]=a[k>>0]|0;h=h+1|0;a[Y+-5>>0]=v}while((h|0)!=(w|0))}a[g+10>>0]=4;a[g+11>>0]=32;c[g+4>>2]=m;break m}}case 16:{k=l+(w*6|1)|0;m=w<<3;j=l+(m|1)|0;if(!(n&128)){if(w){l=0;do{a[j+-1>>0]=a[k+-1>>0]|0;a[j+-2>>0]=a[k+-2>>0]|0;a[j+-3>>0]=a[k+-3>>0]|0;a[j+-4>>0]=a[k+-4>>0]|0;a[j+-5>>0]=a[k+-5>>0]|0;k=k+-6|0;a[j+-6>>0]=a[k>>0]|0;a[j+-7>>0]=o;j=j+-8|0;a[j>>0]=v;l=l+1|0}while((l|0)!=(w|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=m;break m}else{a[l+m>>0]=o;a[l+(m+-1)>>0]=v;if(w>>>0>1){l=1;do{a[j+-3>>0]=a[k+-1>>0]|0;a[j+-4>>0]=a[k+-2>>0]|0;a[j+-5>>0]=a[k+-3>>0]|0;a[j+-6>>0]=a[k+-4>>0]|0;a[j+-7>>0]=a[k+-5>>0]|0;k=k+-6|0;Y=j;j=j+-8|0;a[j>>0]=a[k>>0]|0;l=l+1|0;a[Y+-9>>0]=o;a[Y+-10>>0]=v}while((l|0)!=(w|0))}a[g+10>>0]=4;a[g+11>>0]=64;c[g+4>>2]=m;break m}}default:break m}default:break m}}while(0);n:do if(c[Z>>2]&131072){j=c[_>>2]|0;m=c[g>>2]|0;switch(a[C>>0]|0){case 6:{k=j+((c[g+4>>2]|0)+1)|0;j=(m|0)==0;if((a[g+9>>0]|0)==8){if(j)break n;else{h=0;j=k}do{X=j+-1|0;Y=a[X>>0]|0;W=j+-2|0;a[X>>0]=a[W>>0]|0;X=j+-3|0;a[W>>0]=a[X>>0]|0;j=j+-4|0;a[X>>0]=a[j>>0]|0;a[j>>0]=Y;h=h+1|0}while((h|0)!=(m|0))}else{if(j)break n;else{h=0;j=k}do{X=j+-1|0;W=a[X>>0]|0;U=j+-2|0;Y=a[U>>0]|0;V=j+-3|0;a[X>>0]=a[V>>0]|0;X=j+-4|0;a[U>>0]=a[X>>0]|0;U=j+-5|0;a[V>>0]=a[U>>0]|0;V=j+-6|0;a[X>>0]=a[V>>0]|0;X=j+-7|0;a[U>>0]=a[X>>0]|0;j=j+-8|0;a[V>>0]=a[j>>0]|0;a[X>>0]=W;a[j>>0]=Y;h=h+1|0}while((h|0)!=(m|0))}break}case 4:{j=j+((c[g+4>>2]|0)+1)|0;h=(m|0)==0;if((a[g+9>>0]|0)==8){if(h)break n;else h=0;do{X=j+-1|0;Y=a[X>>0]|0;j=j+-2|0;a[X>>0]=a[j>>0]|0;a[j>>0]=Y;h=h+1|0}while((h|0)!=(m|0))}else{if(h)break n;else h=0;do{U=j+-1|0;W=a[U>>0]|0;V=j+-2|0;Y=a[V>>0]|0;X=j+-3|0;a[U>>0]=a[X>>0]|0;j=j+-4|0;a[V>>0]=a[j>>0]|0;a[X>>0]=W;a[j>>0]=Y;h=h+1|0}while((h|0)!=(m|0))}break}default:break n}}while(0);j=c[Z>>2]|0;if(j&16){TW(g,(c[_>>2]|0)+1|0);j=c[Z>>2]|0}if(!(j&1048576)){i=$;return}j=c[f+188>>2]|0;if(j)mq[j&4095](f,g,(c[_>>2]|0)+1|0);j=a[f+200>>0]|0;if(j<<24>>24)a[g+9>>0]=j;h=a[f+201>>0]|0;j=g+10|0;if(!(h<<24>>24))h=a[j>>0]|0;else a[j>>0]=h;j=ba(h&255,d[g+9>>0]|0)|0;a[g+11>>0]=j;j=j&255;h=c[g>>2]|0;if(j>>>0>7)h=ba(j>>>3,h)|0;else h=((ba(j,h)|0)+7|0)>>>3;c[g+4>>2]=h;i=$;return}function cW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+437|0;f=a[e>>0]|0;g=f&255;if((f&255)>7)return;h=8-g|0;c[b+656>>2]=17;TV(b,d+32+g|0,h);a[e>>0]=8;e=d+32|0;if(!(IU(e,g,h)|0)){if((f&255)>=3)return;b=b+204|0;c[b>>2]=c[b>>2]|4096;return}if((f&255)>=4)nV(b,1256664);if(!(IU(e,g,h+-4|0)|0))nV(b,1256664);else nV(b,1256649)}function dW(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;b=g;e=a+656|0;c[e>>2]=33;TV(a,b,8);f=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((f|0)<0)nV(a,1256615);j=b+4|0;h=a+372|0;c[h>>2]=(d[b+5>>0]|0)<<16|(d[j>>0]|0)<<24|(d[b+6>>0]|0)<<8|(d[b+7>>0]|0);LU(a);MU(a,j,4);b=c[h>>2]|0;h=b&255;if((h+-65|0)>>>0>57|(h+-91|0)>>>0<6)qV(a,1256703);j=b>>>8&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)qV(a,1256703);j=b>>>16&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)qV(a,1256703);j=b>>>24;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6)qV(a,1256703);else{c[e>>2]=65;i=g;return f|0}return 0}function eW(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+1024|0;g=h;if(b)if(!a)while(1){e=b>>>0<1024?b:1024;if((b|0)==(e|0))break;else b=b-e|0}else while(1){e=b>>>0<1024?b:1024;TV(a,g,e);MU(a,g,e);if((b|0)==(e|0))break;else b=b-e|0}f=a+372|0;e=a+208|0;b=c[e>>2]|0;b=(c[f>>2]&536870912|0)==0?(b&2048|0)==0:(b&768|0)!=768;c[a+656>>2]=129;TV(a,g,4);if(!b){a=0;i=h;return a|0}if(((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0)|0)==(c[a+408>>2]|0)){a=0;i=h;return a|0}b=c[e>>2]|0;if(!(c[f>>2]&536870912))if(!(b&1024))qV(a,1256722);else{a=1;i=h;return a|0}else if(!(b&512)){a=1;i=h;return a|0}else qV(a,1256722);return 0}function fW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;o=p;g=b+204|0;h=c[g>>2]|0;if(h&1)qV(b,1256732);if((f|0)!=13)qV(b,1256745);c[g>>2]=h|1;TV(b,o,13);MU(b,o,13);eW(b,0)|0;g=(d[o+1>>0]|0)<<16|(d[o>>0]|0)<<24|(d[o+2>>0]|0)<<8|(d[o+3>>0]|0);if((g|0)<0)nV(b,1256615);j=(d[o+5>>0]|0)<<16|(d[o+4>>0]|0)<<24|(d[o+6>>0]|0)<<8|(d[o+7>>0]|0);if((j|0)<0)nV(b,1256615);s=a[o+8>>0]|0;k=s&255;r=a[o+9>>0]|0;l=r&255;f=a[o+10>>0]|0;m=f&255;q=a[o+11>>0]|0;n=q&255;o=a[o+12>>0]|0;h=o&255;c[b+344>>2]=g;c[b+348>>2]=j;a[b+432>>0]=s;a[b+428>>0]=o;a[b+431>>0]=r;a[b+600>>0]=q;a[b+620>>0]=f;switch(l|0){case 4:{a[b+435>>0]=2;f=2;break}case 2:{a[b+435>>0]=3;f=3;break}case 6:{a[b+435>>0]=4;f=4;break}default:{a[b+435>>0]=1;f=1}}f=ba(f,k)|0;a[b+434>>0]=f;f=f&255;if(f>>>0>7){r=ba(f>>>3,g)|0;s=b+360|0;c[s>>2]=r;EW(b,e,g,j,k,l,h,m,n);i=p;return}else{r=((ba(f,g)|0)+7|0)>>>3;s=b+360|0;c[s>>2]=r;EW(b,e,g,j,k,l,h,m,n);i=p;return}}function gW(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+784|0;m=o+8|0;l=o;h=d+204|0;g=c[h>>2]|0;if(!(g&1))qV(d,1256753);if(g&2)qV(d,1256766);if(g&4){eW(d,f)|0;tV(d,1256732);i=o;return}c[h>>2]=g|2;h=d+431|0;if(!(a[h>>0]&2)){eW(d,f)|0;tV(d,1256776);i=o;return}if(!(f>>>0<769&((f>>>0)%3|0|0)==0)){eW(d,f)|0;if((a[h>>0]|0)==3)qV(d,1256745);tV(d,1256745);i=o;return}k=(f|0)/3|0;if((f|0)>2){h=l+1|0;g=l+2|0;f=0;j=m;while(1){TV(d,l,3);MU(d,l,3);a[j>>0]=a[l>>0]|0;a[j+1>>0]=a[h>>0]|0;a[j+2>>0]=a[g>>0]|0;f=f+1|0;if((f|0)>=(k|0))break;else j=j+3|0}}eW(d,0)|0;JW(d,e,m,k);g=d+424|0;do if(!(b[g>>1]|0)){if(!e){i=o;return}h=e+8|0;f=c[h>>2]|0;if(f&16){b[g>>1]=0;f=h;n=23}}else{b[g>>1]=0;if(e){f=e+8|0;n=23;break}tV(d,1256801);i=o;return}while(0);if((n|0)==23){b[e+22>>1]=0;tV(d,1256801);f=c[f>>2]|0}if(!(f&32)){i=o;return}tV(d,1256820);i=o;return}function hW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+204|0;e=c[b>>2]|0;if((e&5|0)!=5)qV(a,1256732);c[b>>2]=e|24;eW(a,d)|0;if(!d)return;tV(a,1256745);return}function iW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))qV(a,1256753);if(f&6){eW(a,e)|0;tV(a,1256732);i=h;return}if((e|0)!=4){eW(a,e)|0;tV(a,1256745);i=h;return}TV(a,g,4);MU(a,g,4);if(eW(a,0)|0){i=h;return}e=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);VU(a,a+680|0,(e|0)>-1?e:-1);WU(a,b);i=h;return}function jW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;g=c[b+204>>2]|0;if(!(g&1))qV(b,1256753);if(g&6){eW(b,f)|0;tV(b,1256732);i=o;return}if((e|0)!=0?(c[e+8>>2]&2|0)!=0:0){eW(b,f)|0;tV(b,1256766);i=o;return}m=b+431|0;if((a[m>>0]|0)==3){l=8;g=3}else{l=a[b+432>>0]|0;g=d[b+435>>0]|0}if(f>>>0>4|(g|0)!=(f|0)){tV(b,1256745);eW(b,f)|0;i=o;return}h=k+3|0;g=k+2|0;n=k+1|0;oBl(k|0,l|0,4)|0;TV(b,k,f);MU(b,k,f);if(eW(b,0)|0){i=o;return}a:do if(f){j=0;while(1){if(((a[k+j>>0]|0)+-1&255)>=(l&255))break;j=j+1|0;if(j>>>0>=f>>>0)break a}tV(b,1256745);i=o;return}while(0);k=a[k>>0]|0;l=b+512|0;if(!(a[m>>0]&2)){a[b+515>>0]=k;j=a[n>>0]|0;h=k;g=k}else{j=a[h>>0]|0;h=a[g>>0]|0;g=a[n>>0]|0}a[l>>0]=k;a[b+513>>0]=g;a[b+514>>0]=h;a[b+516>>0]=j;KW(b,e,l);i=o;return}function kW(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=i;i=i+64|0;h=l+32|0;k=l;j=c[a+204>>2]|0;if(!(j&1))qV(a,1256753);if(j&6){eW(a,g)|0;tV(a,1256732);i=l;return}if((g|0)!=32){eW(a,g)|0;tV(a,1256745);i=l;return}TV(a,h,32);MU(a,h,32);if(eW(a,0)|0){i=l;return}n=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);p=k+24|0;c[p>>2]=(n|0)>-1?n:-1;n=(d[h+5>>0]|0)<<16|(d[h+4>>0]|0)<<24|(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);o=k+28|0;c[o>>2]=(n|0)>-1?n:-1;n=(d[h+9>>0]|0)<<16|(d[h+8>>0]|0)<<24|(d[h+10>>0]|0)<<8|(d[h+11>>0]|0);c[k>>2]=(n|0)>-1?n:-1;n=(d[h+13>>0]|0)<<16|(d[h+12>>0]|0)<<24|(d[h+14>>0]|0)<<8|(d[h+15>>0]|0);n=(n|0)>-1?n:-1;c[k+4>>2]=n;m=(d[h+17>>0]|0)<<16|(d[h+16>>0]|0)<<24|(d[h+18>>0]|0)<<8|(d[h+19>>0]|0);m=(m|0)>-1?m:-1;c[k+8>>2]=m;j=(d[h+21>>0]|0)<<16|(d[h+20>>0]|0)<<24|(d[h+22>>0]|0)<<8|(d[h+23>>0]|0);j=(j|0)>-1?j:-1;c[k+12>>2]=j;g=(d[h+25>>0]|0)<<16|(d[h+24>>0]|0)<<24|(d[h+26>>0]|0)<<8|(d[h+27>>0]|0);g=(g|0)>-1?g:-1;c[k+16>>2]=g;h=(d[h+29>>0]|0)<<16|(d[h+28>>0]|0)<<24|(d[h+30>>0]|0)<<8|(d[h+31>>0]|0);h=(h|0)>-1?h:-1;c[k+20>>2]=h;if((h|0)==-1|((c[p>>2]|0)==-1|(c[o>>2]|0)==-1|(c[k>>2]|0)==-1|(n|0)==-1|(m|0)==-1|(j|0)==-1|(g|0)==-1)){tV(a,1256839);i=l;return}h=a+754|0;j=e[h>>1]|0;if(j&32768){i=l;return}if(!(j&16)){b[h>>1]=j|16;XU(a,a+680|0,k,1)|0;WU(a,f);i=l;return}else{b[h>>1]=j|32768;WU(a,f);tV(a,1256766);i=l;return}}function lW(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=c[a+204>>2]|0;if(!(h&1))qV(a,1256753);if(h&6){eW(a,g)|0;tV(a,1256732);i=k;return}if((g|0)!=1){eW(a,g)|0;tV(a,1256745);i=k;return}TV(a,j,1);MU(a,j,1);if(eW(a,0)|0){i=k;return}h=a+754|0;g=e[h>>1]|0;if(g&32768){i=k;return}if(!(g&4)){YU(a,a+680|0,d[j>>0]|0)|0;WU(a,f);i=k;return}else{b[h>>1]=g|32768;WU(a,f);tV(a,1256854);i=k;return}}function mW(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+1248|0;w=z+4|0;v=z+1164|0;r=z+1032|0;t=z+8|0;u=z;c[w>>2]=h;j=c[f+204>>2]|0;if(!(j&1))qV(f,1256753);if(j&6){eW(f,h)|0;tV(f,1256732);i=z;return}if(h>>>0<9){eW(f,h)|0;tV(f,1256872);i=z;return}s=f+680|0;x=f+754|0;j=e[x>>1]|0;if(j&32768){eW(f,h)|0;i=z;return}a:do if(!(j&4)){k=h>>>0<81?h:81;TV(f,v,k);MU(f,v,k);h=h-k|0;c[w>>2]=h;do if(k){j=0;do{if(!(a[v+j>>0]|0))break;j=j+1|0}while(j>>>0<80&j>>>0>>0);if((j+-1|0)>>>0<79){q=j+1|0;if(q>>>0>>0?(a[v+q>>0]|0)==0:0){j=j+2|0;if(irb(f,1766015824)|0){j=c[f+244>>2]|0;break}c[u>>2]=132;c[f+220>>2]=v+j;c[f+224>>2]=k-j;jrb(f,t,w,r,u,0);b:do if(!(c[u>>2]|0)){o=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];if((ZU(f,s,v,o)|0)!=0?(_U(f,s,v,o,r,d[f+431>>0]|0)|0)!=0:0){j=a[r+128>>0]|0;l=a[r+129>>0]|0;m=a[r+130>>0]|0;n=a[r+131>>0]|0;p=f+644|0;k=c[p>>2]|0;if(k){h=f+648|0;if((c[h>>2]|0)>>>0>>0){c[p>>2]=0;c[h>>2]=0;EV(f,k);y=23}}else y=23;if((y|0)==23){k=HV(f,o)|0;if(!k){j=1256917;h=1;break}c[p>>2]=k;c[f+648>>2]=o}tBl(k|0,r|0,132)|0;h=((l&255)<<16|(j&255)<<24|(m&255)<<8|n&255)*12|0;c[u>>2]=h;jrb(f,t,w,k+132|0,u,0);if(c[u>>2]|0){j=c[f+244>>2]|0;h=1;break}if($U(f,s,v,o,k)|0){c[u>>2]=o+-132-h;jrb(f,t,w,k+(h+132)|0,u,1);h=c[w>>2]|0;if((h|0)!=0?(c[f+208>>2]&1048576|0)==0:0){j=1256931;h=1;break}if(c[u>>2]|0){j=1256953;h=1;break}eW(f,h)|0;aV(f,s,k,c[f+268>>2]|0);do if(g){QU(f,g,16,0);h=HV(f,q)|0;c[g+116>>2]=h;if(!h){b[x>>1]=e[x>>1]|32768;WU(f,g);j=1256917;h=0;break b}else{tBl(h|0,v|0,q|0)|0;c[g+124>>2]=o;c[g+120>>2]=k;c[p>>2]=0;y=g+220|0;c[y>>2]=c[y>>2]|16;y=g+8|0;c[y>>2]=c[y>>2]|4096;WU(f,g);break}}while(0);c[f+216>>2]=0;i=z;return}else{j=0;h=1}}else{j=0;h=1}}else{j=c[f+244>>2]|0;h=1}while(0);c[f+216>>2]=0;if(!h)break a;h=c[w>>2]|0;y=41;break a}else j=1256882}else j=1256905}else j=1256905;while(0);y=41}else{j=1256854;y=41}while(0);if((y|0)==41)eW(f,h)|0;b[x>>1]=e[x>>1]|32768;WU(f,g);if(!j){i=z;return}tV(f,j);i=z;return}function nW(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;h=e+632|0;j=c[h>>2]|0;switch(j|0){case 0:break;case 1:{eW(e,g)|0;i=u;return}default:m=3}if((m|0)==3?(s=j+-1|0,c[h>>2]=s,(s|0)==1):0){eW(e,g)|0;i=u;return}h=c[e+204>>2]|0;if(!(h&1))qV(e,1256753);if(h&4){eW(e,g)|0;tV(e,1256732);i=u;return}h=g+1|0;l=e+644|0;j=c[l>>2]|0;if(j){k=e+648|0;if((c[k>>2]|0)>>>0>>0){c[l>>2]=0;c[k>>2]=0;EV(e,j);m=12}}else m=12;do if((m|0)==12){j=HV(e,h)|0;if(j){c[l>>2]=j;c[e+648>>2]=h;break}eW(e,g)|0;tV(e,1256917);i=u;return}while(0);TV(e,j,g);MU(e,j,g);if(eW(e,0)|0){i=u;return}a[j+g>>0]=0;k=j;while(1){h=k+1|0;if(!(a[k>>0]|0))break;else k=h}if(h>>>0>(j+(g+-2)|0)>>>0){i=u;return}n=k+2|0;m=a[h>>0]|0;s=t+4|0;a[s>>0]=m;h=m<<24>>24==8?6:10;l=j-n+g|0;if((l>>>0)%(h>>>0)|0){i=u;return}l=(l>>>0)/(h>>>0)|0;if(l>>>0>429496729){i=u;return}q=t+12|0;c[q>>2]=l;h=KV(e,l*10|0)|0;r=t+8|0;c[r>>2]=h;if(!h){i=u;return}a:do if(l){p=m;g=0;while(1){l=h+(g*10|0)|0;if(p<<24>>24==8){b[l>>1]=d[n>>0]|0;b[h+(g*10|0)+2>>1]=d[k+3>>0]|0;b[h+(g*10|0)+4>>1]=d[k+4>>0]|0;m=d[k+5>>0]|0;l=7;n=8;o=k+6|0}else{b[l>>1]=d[n>>0]<<8|d[k+3>>0];b[h+(g*10|0)+2>>1]=d[k+4>>0]<<8|d[k+5>>0];b[h+(g*10|0)+4>>1]=d[k+6>>0]<<8|d[k+7>>0];m=(d[k+8>>0]<<8|d[k+9>>0])&65535;l=11;n=12;o=k+10|0}b[h+(g*10|0)+6>>1]=m;b[h+(g*10|0)+8>>1]=d[o>>0]<<8|d[k+l>>0];m=g+1|0;if((m|0)>=(c[q>>2]|0))break a;n=k+n|0;h=c[r>>2]|0;p=a[s>>0]|0;k=o;g=m}}while(0);c[t>>2]=j;NW(e,f,t,1);EV(e,c[r>>2]|0);i=u;return}function oW(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+272|0;m=n+8|0;k=n+6|0;l=n;j=c[f+204>>2]|0;if(!(j&1))qV(f,1256753);if(j&4){eW(f,h)|0;tV(f,1256732);i=n;return}if((g|0)!=0?(c[g+8>>2]&16|0)!=0:0){eW(f,h)|0;tV(f,1256766);i=n;return}a:do switch(a[f+431>>0]|0){case 2:{if((h|0)==6){TV(f,l,6);MU(f,l,6);j=f+424|0;b[j>>1]=1;b[f+530>>1]=d[l>>0]<<8|d[l+1>>0];b[f+532>>1]=d[l+2>>0]<<8|d[l+3>>0];b[f+534>>1]=d[l+4>>0]<<8|d[l+5>>0];break a}eW(f,h)|0;tV(f,1256745);i=n;return}case 0:{if((h|0)==2){TV(f,k,2);MU(f,k,2);j=f+424|0;b[j>>1]=1;b[f+536>>1]=d[k>>0]<<8|d[k+1>>0];break a}eW(f,h)|0;tV(f,1256745);i=n;return}case 3:{if(!(j&2)){eW(f,h)|0;tV(f,1256732);i=n;return}if(!(h>>>0>256?1:(h+-1|0)>>>0>=(e[f+416>>1]|0)>>>0)){TV(f,m,h);MU(f,m,h);j=f+424|0;b[j>>1]=h;break a}eW(f,h)|0;tV(f,1256745);i=n;return}default:{eW(f,h)|0;tV(f,1256963);i=n;return}}while(0);if(!(eW(f,0)|0)){MW(f,g,m,e[j>>1]|0,f+528|0);i=n;return}else{b[j>>1]=0;i=n;return}}function pW(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r+10|0;q=r;j=c[e+204>>2]|0;if(!(j&1))qV(e,1256753);if((j&4|0)==0?(l=e+431|0,h=a[l>>0]|0,k=h<<24>>24==3,!((j&2|0)==0&k)):0){m=(f|0)!=0;if(m?(c[f+8>>2]&32|0)!=0:0){eW(e,g)|0;tV(e,1256766);i=r;return}if(k)j=1;else j=(h&2)<<1|2;if((j|0)!=(g|0)){eW(e,g)|0;tV(e,1256745);i=r;return}TV(e,n,g);MU(e,n,g);if(eW(e,0)|0){i=r;return}j=a[l>>0]|0;do if(j<<24>>24!=3){a[q>>0]=0;h=((d[n>>0]|0)<<8|(d[n+1>>0]|0))&65535;if(!(j&2)){b[q+8>>1]=h;b[q+6>>1]=h;b[q+4>>1]=h;b[q+2>>1]=h;break}else{b[q+2>>1]=h;b[q+4>>1]=(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);b[q+6>>1]=(d[n+4>>0]|0)<<8|(d[n+5>>0]|0);b[q+8>>1]=0;break}}else{h=a[n>>0]|0;a[q>>0]=h;do if(m?(o=b[f+20>>1]|0,o<<16>>16!=0):0){h=h&255;if(h>>>0<(o&65535)>>>0){o=c[e+412>>2]|0;b[q+2>>1]=d[o+(h*3|0)>>0]|0;b[q+4>>1]=d[o+(h*3|0)+1>>0]|0;b[q+6>>1]=d[o+(h*3|0)+2>>0]|0;break}tV(e,1256990);i=r;return}else p=20;while(0);if((p|0)==20){b[q+6>>1]=0;b[q+4>>1]=0;b[q+2>>1]=0}b[q+8>>1]=0}while(0);DW(e,f,q);i=r;return}eW(e,g)|0;tV(e,1256732);i=r;return}function qW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))qV(a,1256753);if(f&4){eW(a,e)|0;tV(a,1256732);i=h;return}if((b|0)!=0?(c[b+8>>2]&128|0)!=0:0){eW(a,e)|0;tV(a,1256766);i=h;return}if((e|0)!=9){eW(a,e)|0;tV(a,1256745);i=h;return}TV(a,g,9);MU(a,g,9);if(eW(a,0)|0){i=h;return}IW(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);i=h;return}function rW(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[a+204>>2]|0;if(!(f&1))qV(a,1256753);if(f&4){eW(a,e)|0;tV(a,1256732);i=h;return}if((b|0)!=0?(c[b+8>>2]&256|0)!=0:0){eW(a,e)|0;tV(a,1256766);i=h;return}if((e|0)!=9){eW(a,e)|0;tV(a,1256745);i=h;return}TV(a,g,9);MU(a,g,9);if(eW(a,0)|0){i=h;return}FW(a,b,(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0),(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0),d[g+8>>0]|0);i=h;return}function sW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b+204>>2]|0;if(!(g&1))qV(b,1256753);if(g&4){eW(b,f)|0;tV(b,1256732);return}if((e|0)!=0?(c[e+8>>2]&1024|0)!=0:0){eW(b,f)|0;tV(b,1256766);return}h=f+1|0;j=b+644|0;g=c[j>>2]|0;if(g){i=b+648|0;if((c[i>>2]|0)>>>0>>0){c[j>>2]=0;c[i>>2]=0;EV(b,g);k=11}}else k=11;do if((k|0)==11){g=HV(b,h)|0;if(g){c[j>>2]=g;c[b+648>>2]=h;break}eW(b,f)|0;tV(b,1256917);return}while(0);TV(b,g,f);MU(b,g,f);if(eW(b,0)|0)return;o=g+f|0;a[o>>0]=0;i=g;while(1){h=i+1|0;if(!(a[i>>0]|0))break;else i=h}if(o>>>0<=(i+12|0)>>>0){tV(b,1256745);return}m=d[i+2>>0]<<16|d[h>>0]<<24|d[i+3>>0]<<8|d[i+4>>0];n=d[i+6>>0]<<16|d[i+5>>0]<<24|d[i+7>>0]<<8|d[i+8>>0];k=a[i+9>>0]|0;f=a[i+10>>0]|0;h=i+11|0;l=k&255;if((k<<24>>24!=0|f<<24>>24==2?(k+-1&255)>1|f<<24>>24==3:0)?k<<24>>24!=3|f<<24>>24==4:0){if((k&255)>3){tV(b,1257028);j=h}else j=h;while(1)if(!(a[j>>0]|0))break;else j=j+1|0;k=f&255;i=KV(b,k<<2)|0;if(!i){tV(b,1256917);return}a:do if(f<<24>>24){f=0;b:while(1){j=j+1|0;c[i+(f<<2)>>2]=j;if(j>>>0>o>>>0)break;while(1){if(!(a[j>>0]|0))break;j=j+1|0;if(j>>>0>o>>>0)break b}f=f+1|0;if((f|0)>=(k|0))break a}EV(b,i);tV(b,1257055);return}while(0);GW(b,e,g,m,n,l,k,h,i);EV(b,i);return}tV(b,1257004);return}function tW(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;g=c[b+204>>2]|0;if(!(g&1))qV(b,1256753);if(g&4){eW(b,f)|0;tV(b,1256732);i=q;return}if((e|0)!=0?(c[e+8>>2]&16384|0)!=0:0){eW(b,f)|0;tV(b,1256766);i=q;return}if(f>>>0<4){eW(b,f)|0;tV(b,1256745);i=q;return}j=f+1|0;k=b+644|0;g=c[k>>2]|0;if(g){h=b+648|0;if((c[h>>2]|0)>>>0>>0){c[k>>2]=0;c[h>>2]=0;EV(b,g);l=13}}else l=13;do if((l|0)==13){g=HV(b,j)|0;if(g){c[k>>2]=g;c[b+648>>2]=j;break}tV(b,1256917);eW(b,f)|0;i=q;return}while(0);TV(b,g,f);MU(b,g,f);a[g+f>>0]=0;if(eW(b,0)|0){i=q;return}if(((a[g>>0]|0)+-1&255)>=2){tV(b,1257068);i=q;return}c[o>>2]=1;c[p>>2]=0;if(((cV(g,f,p,o)|0)!=0?(m=c[o>>2]|0,m>>>0>>0):0)?(n=m+1|0,c[o>>2]=n,(a[g+m>>0]|0)==0):0){if((c[p>>2]&392|0)!=264){tV(b,1257098);i=q;return}c[p>>2]=0;m=(cV(g,f,p,o)|0)!=0;if(!(m&(c[o>>2]|0)==(f|0))){tV(b,1257117);i=q;return}if((c[p>>2]&392|0)==264){HW(b,e,d[g>>0]|0,g+1|0,g+n|0);i=q;return}else{tV(b,1257135);i=q;return}}tV(b,1257081);i=q;return}function uW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+1056|0;u=C+32|0;B=C;f=b+632|0;g=c[f>>2]|0;switch(g|0){case 0:break;case 1:{eW(b,e)|0;i=C;return}default:z=3}if((z|0)==3?(A=g+-1|0,c[f>>2]=A,(A|0)==1):0){eW(b,e)|0;tV(b,1257155);i=C;return}g=b+204|0;f=c[g>>2]|0;if(!(f&1))qV(b,1256753);if(f&4)c[g>>2]=f|8;h=e+1|0;A=b+644|0;g=c[A>>2]|0;if(g){f=b+648|0;if((c[f>>2]|0)>>>0>>0){c[A>>2]=0;c[f>>2]=0;EV(b,g);z=12}}else z=12;do if((z|0)==12){g=HV(b,h)|0;if(g){c[A>>2]=g;c[b+648>>2]=h;break}eW(b,e)|0;tV(b,1256917);i=C;return}while(0);TV(b,g,e);MU(b,g,e);if(eW(b,0)|0){i=C;return}a:do if(e){f=0;do{if(!(a[g+f>>0]|0))break;f=f+1|0}while(f>>>0>>0);if((f+-1|0)>>>0<=78)if((f+5|0)>>>0<=e>>>0){h=a[g+(f+1)>>0]|0;switch(h<<24>>24){case 0:break;case 1:{if(a[g+(f+2)>>0]|0){f=1257197;break a}break}default:{f=1257197;break a}}y=h<<24>>24!=0;x=f+3|0;b:do if(x>>>0>>0){h=x;do{if(!(a[g+h>>0]|0))break b;h=h+1|0}while(h>>>0>>0)}else h=x;while(0);w=h+1|0;c:do if(w>>>0>>0){h=w;while(1){if(!(a[g+h>>0]|0)){k=h;break c}h=h+1|0;if(h>>>0>=e>>>0){k=h;break}}}else k=w;while(0);v=k+1|0;d:do if(y|v>>>0>e>>>0){if(!(y&v>>>0>>0)){f=1256953;break a}f=c[b+636>>2]|0;switch(f|0){case -1:case 0:{h=k+2|0;f=-1;z=35;break}default:{h=k+2|0;if(f>>>0>>0){UU(b,-4);h=-1}else z=35}}e:do if((z|0)==35){h=f-h|0;l=b+372|0;if(!(irb(b,c[l>>2]|0)|0)){s=e-v|0;t=b+216|0;f:do if((c[t>>2]|0)==(c[l>>2]|0)){m=b+220|0;c[m>>2]=(c[A>>2]|0)+v;r=b+224|0;q=b+236|0;o=b+232|0;c[r>>2]=s;c[o>>2]=u;f=h>>>0<1024?h:1024;c[q>>2]=f;e=h-f|0;f=RY(m,(h|0)==(f|0)?4:0)|0;if(!f)do{p=(c[q>>2]|0)+e|0;c[o>>2]=u;f=p>>>0<1024?p:1024;c[q>>2]=f;e=p-f|0;f=RY(m,(p|0)==(f|0)?4:0)|0}while((f|0)==0);c[o>>2]=0;h=h-e-(c[q>>2]|0)|0;e=s-(c[r>>2]|0)|0;UU(b,f);if((f|0)==1){do if(!(PY(m)|0)){n=k+2+h|0;p=HV(b,n)|0;if(!p){UU(b,-4);break}k=p+v|0;do if((c[t>>2]|0)==(c[l>>2]|0)){c[m>>2]=(c[A>>2]|0)+v;c[r>>2]=0;c[q>>2]=0;l=(k|0)==0;do if(l){c[r>>2]=e;c[o>>2]=u;f=h>>>0<1024?h:1024;c[q>>2]=f;j=h-f|0;f=RY(m,(h|0)==(f|0)?4:0)|0;if(f){z=50;break}do{z=(c[q>>2]|0)+j|0;c[o>>2]=u;f=z>>>0<1024?z:1024;c[q>>2]=f;j=z-f|0;f=RY(m,(z|0)==(f|0)?4:0)|0}while((f|0)==0);z=49}else{c[o>>2]=k;c[r>>2]=e;c[q>>2]=h;f=RY(m,4)|0;if(f){j=0;break}do f=RY(m,4)|0;while((f|0)==0);j=0;z=49}while(0);if((z|0)==49)if(l)z=50;if((z|0)==50)c[o>>2]=0;j=(c[q>>2]|0)+j|0;k=h-j|0;e=e-(c[r>>2]|0)|0;UU(b,f);if((f|0)!=1){h=k;j=p;break}if(j){h=k;f=-7;j=p;break}a[p+(h+v)>>0]=0;j=c[A>>2]|0;if(v)tBl(p|0,j|0,v|0)|0;c[A>>2]=p;c[b+648>>2]=n;h=k;f=1}else{c[b+244>>2]=1257179;f=-2;j=p}while(0);EV(b,j);if((s|0)==(e|0)|(f|0)!=1){z=64;break f}tV(b,1256931);c[t>>2]=0;g=h;break f}else UU(b,1);while(0);c[t>>2]=0;break e}else z=61}else{c[b+244>>2]=1257179;f=-2;z=61}while(0);if((z|0)==61){f=(f|0)==0?-7:f;z=64}if((z|0)==64){c[t>>2]=0;if((f|0)==1)g=h;else break}h=g;g=c[A>>2]|0;break d}}while(0);f=c[b+244>>2]|0;if(f)break a}else h=e-v|0;while(0);a[g+(h+v)>>0]=0;c[B>>2]=y?1:2;c[B+4>>2]=g;c[B+20>>2]=g+x;c[B+24>>2]=g+w;c[B+8>>2]=g+v;c[B+12>>2]=0;c[B+16>>2]=h;if(!(LW(b,d,B,1)|0)){i=C;return}else f=1324043}else f=1256953;else f=1256905}else f=1256905;while(0);tV(b,f);i=C;return}function vW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;eW(a,d)|0;if(!(c[a+372>>2]&536870912))qV(a,1257218);else return}function wW(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=a[e+439>>0]|0;t=s&255;y=c[e+380>>2]|0;u=y+1|0;z=c[e+344>>2]|0;l=a[e+429>>0]|0;v=l&255;if(!(s<<24>>24))nV(e,1257243);n=c[e+400>>2]|0;if(n){if((s&255)>7)m=ba(z,t>>>3)|0;else m=((ba(z,t)|0)+7|0)>>>3;if((n|0)!=(m|0))nV(e,1257268)}if(!z)nV(e,1257304);q=ba(z,t)|0;n=q&7;if(!n){r=0;o=0;p=0}else{p=ba(z,t>>>3)|0;p=f+(((s&255)>7?p:(q+7|0)>>>3)+-1)|0;r=a[p>>0]|0;o=255>>>n}a:do if((a[e+428>>0]|0)!=0?((l&255)<6?(c[e+212>>2]&2|0)!=0:0):0){switch(g|0){case 1:{n=v&1;if(!n){F=62;break a}break}case 0:{n=v&1;break}default:{F=62;break a}}n=n<<3-((v+1|0)>>>1)&7;if(z>>>0<=n>>>0)return;if((s&255)<8){i=8/(t>>>0)|0;if(!g)l=63464+((s<<24>>24==1?0:s<<24>>24==2?1:2)*24|0)+(v<<2)|0;else l=63356+((s<<24>>24==1?0:s<<24>>24==2?1:2)*12|0)+(v>>>1<<2)|0;j=f;l=c[l>>2]|0;e=z;k=u;while(1){m=l>>>8|l<<24;switch(l&255|0){case 0:break;case 255:{a[j>>0]=a[k>>0]|0;break}default:a[j>>0]=d[k>>0]&l|d[j>>0]&(l^255)}if(e>>>0<=i>>>0)break a;j=j+1|0;l=m;e=e-i|0;k=k+1|0}}if(t&7)nV(e,1257329);m=t>>>3;l=ba(n,m)|0;o=(ba(z,m)|0)-l|0;k=f+l|0;n=l+1|0;z=y+n|0;if(!g)g=m;else{g=m<<((6-v|0)>>>1);g=g>>>0>o>>>0?o:g}v=m<<((7-v|0)>>>1);switch(g|0){case 2:{j=k;l=o;i=z;while(1){a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;if(l>>>0<=v>>>0){F=65;break}i=i+v|0;j=j+v|0;l=l-v|0;if(l>>>0<=1){A=i;B=j;break}}if((F|0)==65)return;a[B>>0]=a[A>>0]|0;return}case 1:{a[k>>0]=a[z>>0]|0;if(o>>>0>v>>>0){h=k;j=o;i=z}else return;do{h=h+v|0;i=i+v|0;j=j-v|0;a[h>>0]=a[i>>0]|0}while(j>>>0>v>>>0);return}case 3:{a[k>>0]=a[z>>0]|0;F=l+2|0;a[f+n>>0]=a[y+F>>0]|0;a[f+F>>0]=a[y+(l+3)>>0]|0;if(o>>>0<=v>>>0)return;e=v+1|0;l=v+2|0;h=k;i=o;j=z;do{E=j;j=j+v|0;F=h;h=h+v|0;i=i-v|0;a[h>>0]=a[j>>0]|0;a[F+e>>0]=a[E+e>>0]|0;a[F+l>>0]=a[E+l>>0]|0}while(i>>>0>v>>>0);return}default:{if((g>>>0<16?(w=k,(w&1|0)==0):0)?(x=z,((x|v|g)&1|0)==0):0)if(!((w|v|x|g)&3)){n=((v-g|0)>>>2)+1|0;l=o;e=z;while(1){m=g;while(1){c[k>>2]=c[e>>2];m=m+-4|0;if(!m)break;else{k=k+4|0;e=e+4|0}}if(l>>>0<=v>>>0){F=65;break}k=k+(n<<2)|0;e=e+(n<<2)|0;l=l-v|0;if(g>>>0>l>>>0){j=k;h=e;i=l;break}}if((F|0)==65)return;while(1){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}else{j=((v-g|0)>>>1)+1|0;l=o;e=z;while(1){m=g;while(1){b[k>>1]=b[e>>1]|0;m=m+-2|0;if(!m)break;else{k=k+2|0;e=e+2|0}}if(l>>>0<=v>>>0){F=65;break}k=k+(j<<1)|0;e=e+(j<<1)|0;l=l-v|0;if(g>>>0>l>>>0){C=k;E=e;D=l;break}}if((F|0)==65)return;j=C;i=D;h=E;while(1){a[j>>0]=a[h>>0]|0;i=i+-1|0;if(!i)break;else{j=j+1|0;h=h+1|0}}return}tBl(k|0,z|0,g|0)|0;if(o>>>0>v>>>0){h=g;i=o;j=z}else return;do{j=j+v|0;k=k+v|0;i=i-v|0;h=h>>>0>i>>>0?i:h;tBl(k|0,j|0,h|0)|0}while(i>>>0>v>>>0);return}}}else F=62;while(0);if((F|0)==62){F=ba(z,t>>>3)|0;tBl(f|0,u|0,((s&255)>7?F:(q+7|0)>>>3)|0)|0}if(!p)return;a[p>>0]=d[p>>0]&(o^255)|r&255&o;return}function xW(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;n=r;if(!((b|0)!=0&(e|0)!=0)){i=r;return}l=c[b>>2]|0;o=c[63536+(f<<2)>>2]|0;q=ba(o,l)|0;p=b+11|0;f=d[p>>0]|0;switch(f|0){case 4:{if(l){h=e+((q+-1|0)>>>1)|0;g=q<<2&4;f=0;e=e+((l+-1|0)>>>1)|0;n=l<<2&4;while(1){m=(d[e>>0]|0)>>>n&15;k=0;do{a[h>>0]=(d[h>>0]|0)&3855>>>(4-g|0)|m<>>0<(c[b>>2]|0)>>>0){e=j?e+-1|0:e;n=j?0:n+4|0}else break}}break}case 2:{if(l){f=e+((q+-1|0)>>>2)|0;g=(q<<1)+6&6^6;h=0;e=e+((l+-1|0)>>>2)|0;n=(l<<1)+6&6^6;while(1){m=(d[e>>0]|0)>>>n&3;k=0;do{a[f>>0]=(d[f>>0]|0)&16191>>>(6-g|0)|m<>>0<(c[b>>2]|0)>>>0){e=j?e+-1|0:e;n=j?0:n+2|0}else break}}break}case 1:{if(l){f=e+((q+-1|0)>>>3)|0;g=q+7&7^7;h=0;e=e+((l+-1|0)>>>3)|0;n=l+7&7^7;while(1){m=(d[e>>0]|0)>>>n&1;k=0;do{a[f>>0]=(d[f>>0]|0)&32639>>>(7-g|0)|m<>>0<(c[b>>2]|0)>>>0){e=j?e+-1|0:e;n=j?0:n+1|0}else break}}break}default:{m=f>>>3;if(l){f=e+(ba(m,q+-1|0)|0)|0;e=e+(ba(m,l+-1|0)|0)|0;j=0-m|0;h=0-(ba((o|0)>1?o:1,m)|0)|0;k=0;while(1){tBl(n|0,e|0,m|0)|0;g=f;l=0;while(1){tBl(g|0,n|0,m|0)|0;l=l+1|0;if((l|0)>=(o|0))break;else g=g+j|0}k=k+1|0;if(k>>>0>=(c[b>>2]|0)>>>0)break;else{f=f+h|0;e=e+j|0}}}}}c[b>>2]=q;p=a[p>>0]|0;g=p&255;if((p&255)>7)g=ba(g>>>3,q)|0;else g=((ba(g,q)|0)+7|0)>>>3;c[b+4>>2]=g;i=r;return}function yW(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=g+-1|0;if(h>>>0>=4)return;g=a+664|0;if(!(c[g>>2]|0)){i=(d[a+434>>0]|0)+7|0;c[g>>2]=2707;c[a+668>>2]=2708;c[a+672>>2]=2709;c[a+676>>2]=(i&504|0)==8?2710:2711}mq[c[a+664+(h<<2)>>2]&4095](b,e,f);return}function zW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1024|0;m=s;f=a+220|0;n=a+232|0;c[n>>2]=b;h=a+236|0;c[h>>2]=0;o=a+224|0;r=(b|0)!=0;p=a+404|0;j=a+372|0;k=a+652|0;l=a+644|0;g=a+648|0;b=(b|0)==0?0:d;a:while(1){if(!(c[o>>2]|0)){d=c[p>>2]|0;while(1){if(d)break;eW(a,0)|0;d=dW(a)|0;c[p>>2]=d;if((c[j>>2]|0)!=1229209940){q=6;break a}}e=c[k>>2]|0;e=e>>>0>d>>>0?d:e;d=c[l>>2]|0;if(d){if((c[g>>2]|0)>>>0>>0){c[l>>2]=0;c[g>>2]=0;EV(a,d);q=10}}else q=10;if((q|0)==10){q=0;d=HV(a,e)|0;if(!d){q=12;break}c[l>>2]=d;c[g>>2]=e}TV(a,d,e);MU(a,d,e);c[p>>2]=(c[p>>2]|0)-e;c[f>>2]=d;c[o>>2]=e}if(r)e=0;else{c[n>>2]=m;e=b;b=1024}c[h>>2]=b;d=RY(f,4096)|0;b=c[h>>2]|0;b=(r?b:1024-b|0)+e|0;c[h>>2]=0;switch(d|0){case 1:{d=b;q=17;break a}case 0:break;default:{q=20;break a}}if(!b){q=28;break}}if((q|0)==6)nV(a,1257364);else if((q|0)==12)qV(a,1257386);else if((q|0)==17){c[n>>2]=0;q=a+204|0;c[q>>2]=c[q>>2]|8;q=a+208|0;c[q>>2]=c[q>>2]|8;if(!((c[o>>2]|0)==0?(c[p>>2]|0)==0:0))tV(a,1257420);if(!d){i=s;return}if(r)nV(a,1257364);tV(a,1257442);i=s;return}else if((q|0)==20){UU(a,d);d=c[a+244>>2]|0;if(r)qV(a,d);tV(a,d);i=s;return}else if((q|0)==28){i=s;return}}function AW(a){a=a|0;var b=0,d=0,e=0;b=a+208|0;if((c[b>>2]&8|0)==0?(zW(a,0,0),c[a+232>>2]=0,d=c[b>>2]|0,(d&8|0)==0):0){e=a+204|0;c[e>>2]=c[e>>2]|8;c[b>>2]=d|8}b=a+216|0;if((c[b>>2]|0)!=1229209940)return;c[a+220>>2]=0;c[a+224>>2]=0;c[b>>2]=0;eW(a,c[a+404>>2]|0)|0;return}function BW(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+368|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;k=b+352|0;if(l>>>0<(c[k>>2]|0)>>>0)return;do if((a[b+428>>0]|0)!=0?(c[e>>2]=0,oBl(c[b+376>>2]|0,0,(c[b+360>>2]|0)+1|0)|0,j=b+429|0,f=(a[j>>0]|0)+1<<24>>24,a[j>>0]=f,(f&255)<=6):0){g=(c[b+344>>2]|0)+-1|0;l=b+364|0;h=(c[b+212>>2]&2|0)==0;i=b+348|0;e=f&255;while(1){o=d[1257462+e>>0]|0;e=((g+o-(d[1257469+e>>0]|0)|0)>>>0)/(o>>>0)|0;if(!h)break;p=f&255;o=d[1257476+p>>0]|0;o=(((c[i>>2]|0)+-1+o-(d[1257483+p>>0]|0)|0)>>>0)/(o>>>0)|0;c[k>>2]=o;if(!((o|0)==0|(e|0)==0))break;f=f+1<<24>>24;a[j>>0]=f;if((f&255)>6){n=9;break}else e=f&255}if((n|0)==9){c[l>>2]=e;break}c[l>>2]=e;return}while(0);e=b+208|0;if((c[e>>2]&8|0)==0?(zW(b,0,0),c[b+232>>2]=0,m=c[e>>2]|0,(m&8|0)==0):0){p=b+204|0;c[p>>2]=c[p>>2]|8;c[e>>2]=m|8}e=b+216|0;if((c[e>>2]|0)!=1229209940)return;c[b+220>>2]=0;c[b+224>>2]=0;c[e>>2]=0;eW(b,c[b+404>>2]|0)|0;return}function CW(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;$V(e);l=e+428|0;if(!(a[l>>0]|0)){c[e+352>>2]=c[e+348>>2];k=c[e+344>>2]|0;c[e+364>>2]=k;j=e+212|0;i=j;j=c[j>>2]|0}else{i=e+212|0;j=c[i>>2]|0;k=c[e+348>>2]|0;c[e+352>>2]=(j&2|0)==0?(k+7|0)>>>3:k;k=c[e+344>>2]|0;g=d[e+429>>0]|0;h=d[1257462+g>>0]|0;c[e+364>>2]=((k+-1+h-(d[1257469+g>>0]|0)|0)>>>0)/(h>>>0)|0}g=d[e+434>>0]|0;if(j&4)g=(d[e+432>>0]|0)<8?8:g;h=c[i>>2]|0;i=(h&4096|0)==0;a:do if(!i)switch(a[e+431>>0]|0){case 3:{g=(b[e+424>>1]|0)==0?24:32;break a}case 0:{g=(g>>>0<8?8:g)<<((b[e+424>>1]|0)!=0&1);break a}case 2:{if(!(b[e+424>>1]|0))break a;g=(g<<2>>>0)/3|0;break a}default:break a}while(0);j=(h&32768|0)==0;b:do if(!j)switch(a[e+431>>0]|0){case 0:{g=(g|0)<9?16:32;break b}case 3:case 2:{g=(g|0)<33?32:64;break b}default:break b}while(0);do if(h&16384){if(j&(i|(b[e+424>>1]|0)==0)?(f=a[e+431>>0]|0,f<<24>>24!=4):0){f=f<<24>>24==6;if((g|0)<9){g=f?32:24;break}else{g=f?64:48;break}}g=(g|0)<17?32:64}while(0);if(h&1048576){j=ba(d[e+201>>0]|0,d[e+200>>0]|0)|0;g=(j|0)>(g|0)?j:g}a[e+438>>0]=g;a[e+439>>0]=0;f=k+7&-8;h=ba(f,g>>>3)|0;f=(ba(f,g)|0)>>>3;f=(g+7>>3)+49+((g|0)>7?h:f)|0;h=e+640|0;if(f>>>0>(c[h>>2]|0)>>>0){i=e+616|0;EV(e,c[i>>2]|0);j=e+660|0;EV(e,c[j>>2]|0);if(!(a[l>>0]|0))g=GV(e,f)|0;else g=FV(e,f)|0;c[i>>2]=g;l=GV(e,f)|0;c[j>>2]=l;k=c[i>>2]|0;c[e+380>>2]=k+(k+32&15^31);c[e+376>>2]=l+(l+32&15^31);c[h>>2]=f}f=c[e+360>>2]|0;if((f|0)==-1)nV(e,1257490);oBl(c[e+376>>2]|0,0,f+1|0)|0;f=e+644|0;g=c[f>>2]|0;if(g){c[e+648>>2]=0;c[f>>2]=0;EV(e,g)}if(!(irb(e,1229209940)|0)){e=e+208|0;c[e>>2]=c[e>>2]|64;return}else nV(e,c[e+244>>2]|0)}function DW(a,d,e){a=a|0;d=d|0;e=e|0;if((a|0)==0|(d|0)==0|(e|0)==0)return;a=d+162|0;b[a>>1]=b[e>>1]|0;b[a+2>>1]=b[e+2>>1]|0;b[a+4>>1]=b[e+4>>1]|0;b[a+6>>1]=b[e+6>>1]|0;b[a+8>>1]=b[e+8>>1]|0;a=d+8|0;c[a>>2]=c[a>>2]|32;return}function EW(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;bV(b,f,g,h&255,i&255,j&255,k&255,l&255);h=a[n>>0]|0;if(h<<24>>24!=3){i=h&2|1;a[e+29>>0]=i;if(h&4){i=i+1<<24>>24;a[e+29>>0]=i}}else{a[e+29>>0]=1;i=1}i=ba(d[m>>0]|0,i&255)|0;a[e+30>>0]=i;i=i&255;if(i>>>0>7)i=ba(i>>>3,f)|0;else i=((ba(i,f)|0)+7|0)>>>3;c[e+12>>2]=i;return}function FW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+172>>2]=e;c[d+176>>2]=f;a[d+180>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|256;return}function GW(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)==0|(d|0)==0|(e|0)==0|(j|0)==0)return;o=(i|0)>0;if(o&(k|0)==0)return;l=(pBl(e|0)|0)+1|0;if(h>>>0>3)nV(b,1257535);if(i>>>0>255)nV(b,1257562);a:do if(o){m=0;while(1){n=c[k+(m<<2)>>2]|0;if(!n){n=11;break}m=m+1|0;if(!(dV(n,pBl(n|0)|0)|0)){n=11;break}if((m|0)>=(i|0))break a}if((n|0)==11)nV(b,1257591)}while(0);m=KV(b,l)|0;c[d+196>>2]=m;if(!m)return;tBl(m|0,e|0,l|0)|0;c[d+200>>2]=f;c[d+204>>2]=g;a[d+216>>0]=h;a[d+217>>0]=i;g=(pBl(j|0)|0)+1|0;f=KV(b,g)|0;c[d+208>>2]=f;if(!f)return;tBl(f|0,j|0,g|0)|0;f=(i<<2)+4|0;g=KV(b,f)|0;n=d+212|0;c[n>>2]=g;if(!g)return;oBl(g|0,0,f|0)|0;b:do if(o){m=0;while(1){f=k+(m<<2)|0;g=(pBl(c[f>>2]|0)|0)+1|0;l=KV(b,g)|0;c[(c[n>>2]|0)+(m<<2)>>2]=l;l=c[(c[n>>2]|0)+(m<<2)>>2]|0;if(!l)break;tBl(l|0,c[f>>2]|0,g|0)|0;m=m+1|0;if((m|0)>=(i|0))break b}return}while(0);b=d+8|0;c[b>>2]=c[b>>2]|1024;b=d+220|0;c[b>>2]=c[b>>2]|128;return}function HW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((b|0)==0|(d|0)==0)return;if((e+-1|0)>>>0>1)nV(b,1257625);if(!f)nV(b,1257643);h=pBl(f|0)|0;if(!h)nV(b,1257643);if((a[f>>0]|0)==45)nV(b,1257643);if(!(dV(f,h)|0))nV(b,1257643);if(!g)nV(b,1257662);i=pBl(g|0)|0;if(!i)nV(b,1257662);if((a[g>>0]|0)==45)nV(b,1257662);if(!(dV(g,i)|0))nV(b,1257662);a[d+232>>0]=e;h=h+1|0;e=KV(b,h)|0;j=d+236|0;c[j>>2]=e;if(!e)return;tBl(e|0,f|0,h|0)|0;e=i+1|0;h=KV(b,e)|0;c[d+240>>2]=h;if(!h){EV(b,c[j>>2]|0);c[j>>2]=0;return}else{tBl(h|0,g|0,e|0)|0;g=d+8|0;c[g>>2]=c[g>>2]|16384;g=d+220|0;c[g>>2]=c[g>>2]|256;return}}function IW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((b|0)==0|(d|0)==0)return;c[d+184>>2]=e;c[d+188>>2]=f;a[d+192>>0]=g;g=d+8|0;c[g>>2]=c[g>>2]|128;return}function JW(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|0)==0|(e|0)==0)return;if(g>>>0>256)if((a[e+25>>0]|0)==3)nV(d,1257682);else return;i=(g|0)>0;if((f|0)==0&i)nV(d,1257705);if((g|0)==0?(c[d+596>>2]&1|0)==0:0)nV(d,1257705);QU(d,e,4096,0);h=FV(d,768)|0;c[d+412>>2]=h;if(i)tBl(h|0,f|0,g*3|0)|0;c[e+16>>2]=h;f=g&65535;b[d+416>>1]=f;b[e+20>>1]=f;d=e+220|0;c[d>>2]=c[d>>2]|4096;d=e+8|0;c[d>>2]=c[d>>2]|8;return}function KW(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0|(d|0)==0|(e|0)==0)return;b=d+140|0;a[b>>0]=a[e>>0]|0;a[b+1>>0]=a[e+1>>0]|0;a[b+2>>0]=a[e+2>>0]|0;a[b+3>>0]=a[e+3>>0]|0;a[b+4>>0]=a[e+4>>0]|0;e=d+8|0;c[e>>2]=c[e>>2]|2;return}function LW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1)){u=0;return u|0}i=d+132|0;t=d+128|0;j=c[t>>2]|0;do if(((c[i>>2]|0)-j|0)<(f|0)){if((2147483647-j|0)>=(f|0)?(k=j+f|0,k=(k|0)<2147483639?k+8&-8:2147483647,g=d+136|0,h=JV(b,c[g>>2]|0,j,k-j|0,28)|0,(h|0)!=0):0){EV(b,c[g>>2]|0);c[g>>2]=h;s=d+220|0;c[s>>2]=c[s>>2]|16384;c[i>>2]=k;break}uV(b,1257721,1);u=1;return u|0}while(0);if((f|0)<=0){u=0;return u|0}o=d+136|0;s=0;a:while(1){p=c[t>>2]|0;q=c[o>>2]|0;r=q+(p*28|0)|0;m=e+(s*28|0)+4|0;k=c[m>>2]|0;do if(k){n=e+(s*28|0)|0;j=c[n>>2]|0;if((j+1|0)>>>0>3){uV(b,1257742,1);break}l=pBl(k|0)|0;if((j|0)>=1){k=c[e+(s*28|0)+20>>2]|0;if(!k)d=0;else d=pBl(k|0)|0;k=c[e+(s*28|0)+24>>2]|0;if(!k)i=0;else i=pBl(k|0)|0}else{i=0;d=0}g=e+(s*28|0)+8|0;k=c[g>>2]|0;if((k|0)!=0?(a[k>>0]|0)!=0:0){h=pBl(k|0)|0;c[r>>2]=j}else u=19;do if((u|0)==19){u=0;if((j|0)>0){c[r>>2]=1;h=0;break}else{c[r>>2]=-1;h=0;break}}while(0);k=HV(b,l+4+d+i+h|0)|0;j=q+(p*28|0)+4|0;c[j>>2]=k;if(!k)break a;tBl(k|0,c[m>>2]|0,l|0)|0;a[(c[j>>2]|0)+l>>0]=0;if((c[n>>2]|0)>0){k=(c[j>>2]|0)+(l+1)|0;n=q+(p*28|0)+20|0;c[n>>2]=k;tBl(k|0,c[e+(s*28|0)+20>>2]|0,d|0)|0;a[(c[n>>2]|0)+d>>0]=0;n=(c[n>>2]|0)+(d+1)|0;k=q+(p*28|0)+24|0;c[k>>2]=n;tBl(n|0,c[e+(s*28|0)+24>>2]|0,i|0)|0;a[(c[k>>2]|0)+i>>0]=0;k=(c[k>>2]|0)+(i+1)|0}else{c[q+(p*28|0)+20>>2]=0;c[q+(p*28|0)+24>>2]=0;k=(c[j>>2]|0)+(l+1)|0}d=q+(p*28|0)+8|0;c[d>>2]=k;if(h){tBl(k|0,c[g>>2]|0,h|0)|0;k=c[d>>2]|0}a[k+h>>0]=0;r=(c[r>>2]|0)>0;c[q+(p*28|0)+12>>2]=r?0:h;c[q+(p*28|0)+16>>2]=r?h:0;c[t>>2]=(c[t>>2]|0)+1}while(0);s=s+1|0;if((s|0)>=(f|0)){g=0;u=32;break}}if((u|0)==32)return g|0;uV(b,1257780,1);u=1;return u|0}function MW(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==0|(d|0)==0)return;if((e|0)!=0?(QU(a,d,8192,0),h=GV(a,256)|0,c[d+148>>2]=h,c[a+524>>2]=h,(f+-1|0)>>>0<256):0)tBl(h|0,e|0,f|0)|0;if(!g){b[d+22>>1]=f;if(!f)return}else{e=d+152|0;b[e>>1]=b[g>>1]|0;b[e+2>>1]=b[g+2>>1]|0;b[e+4>>1]=b[g+4>>1]|0;b[e+6>>1]=b[g+6>>1]|0;b[e+8>>1]=b[g+8>>1]|0;b[d+22>>1]=(f|0)==0?1:f&65535}g=d+8|0;c[g>>2]=c[g>>2]|16;g=d+220|0;c[g>>2]=c[g>>2]|8192;return}function NW(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)==0|((b|0)==0|(d|0)==0|(f|0)<1))return;g=d+224|0;l=d+228|0;h=JV(b,c[g>>2]|0,c[l>>2]|0,f,16)|0;if(!h){uV(b,1257806,1);return}EV(b,c[g>>2]|0);c[g>>2]=h;j=d+220|0;c[j>>2]=c[j>>2]|32;j=d+8|0;i=e;d=h+(c[l>>2]<<4)|0;while(1){g=c[i>>2]|0;if((g|0)!=0?(k=i+8|0,(c[k>>2]|0)!=0):0){a[d+4>>0]=a[i+4>>0]|0;g=(pBl(g|0)|0)+1|0;e=HV(b,g)|0;c[d>>2]=e;if(!e)break;tBl(e|0,c[i>>2]|0,g|0)|0;e=i+12|0;g=IV(b,c[e>>2]|0,10)|0;c[d+8>>2]=g;if(!g){m=10;break}c[d+12>>2]=c[e>>2];tBl(g|0,c[k>>2]|0,(c[e>>2]|0)*10|0)|0;c[j>>2]=c[j>>2]|8192;c[l>>2]=(c[l>>2]|0)+1;d=d+16|0}else sV(b,1257827);f=f+-1|0;if(!f){m=15;break}else i=i+16|0}if((m|0)==10)EV(b,c[d>>2]|0);else if((m|0)==15)return;if((f|0)<=0)return;uV(b,1257854,1);return}function OW(a){a=a|0;if(!a)return;a=a+212|0;c[a>>2]=c[a>>2]|1;return}function PW(b){b=b|0;var e=0;if(!b)return;if((d[b+432>>0]|0)>=8)return;e=b+212|0;c[e>>2]=c[e>>2]|4;a[b+433>>0]=8;return}function QW(b){b=b|0;if(!b){b=1;return b|0}if(!(a[b+428>>0]|0)){b=1;return b|0}b=b+212|0;c[b>>2]=c[b>>2]|2;b=7;return b|0}function RW(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!e)return;a:do if(!(c[e+204>>2]&32768))switch(d[e+431>>0]|0|0){case 2:{a[e+436>>0]=4;h=10;break a}case 0:if((d[e+432>>0]|0)>7){a[e+436>>0]=2;h=10;break a}else{sV(e,1257873);break a}default:{sV(e,1257929);break a}}else{b[e+440>>1]=f;h=10}while(0);do if((h|0)==10){f=e+212|0;c[f>>2]=c[f>>2]|32768;f=e+208|0;h=c[f>>2]|0;if((g|0)==1){c[f>>2]=h|128;break}else{c[f>>2]=h&-129;break}}while(0);h=e+212|0;f=c[h>>2]|0;if(!(f&32768))return;c[h>>2]=f|16777216;return}function SW(a){a=a|0;if(!a)return;a=a+212|0;c[a>>2]=c[a>>2]|131072;return}function TW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;f=ba(d[b+10>>0]|0,c[b>>2]|0)|0;if(!f)return;else{g=0;b=e}while(1){h=a[b>>0]|0;e=b+1|0;a[b>>0]=a[e>>0]|0;a[e>>0]=h;g=g+1|0;if((g|0)==(f|0))break;else b=b+2|0}return}function UW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;h=c[k>>2]|0;i=d+h|0;j=b+10|0;switch(a[j>>0]|0){case 4:{switch(a[b+9>>0]|0){case 8:{e=(e|0)==0;f=e?d+3|0:d;e=e?d+4|0:d+1|0;if(e>>>0>>0){g=(((d+(h+-1-e)|0)>>>2)*3|0)+3|0;h=f;while(1){a[h>>0]=a[e>>0]|0;a[h+1>>0]=a[e+1>>0]|0;a[h+2>>0]=a[e+2>>0]|0;e=e+4|0;if(e>>>0>=i>>>0)break;else h=h+3|0}f=f+g|0}a[b+11>>0]=24;break}case 16:{e=(e|0)==0;f=e?d+6|0:d;e=e?d+8|0:d+2|0;if(e>>>0>>0){g=(((d+(h+-1-e)|0)>>>3)*6|0)+6|0;h=f;while(1){a[h>>0]=a[e>>0]|0;a[h+1>>0]=a[e+1>>0]|0;a[h+2>>0]=a[e+2>>0]|0;a[h+3>>0]=a[e+3>>0]|0;a[h+4>>0]=a[e+4>>0]|0;a[h+5>>0]=a[e+5>>0]|0;e=e+8|0;if(e>>>0>=i>>>0)break;else h=h+6|0}f=f+g|0}a[b+11>>0]=48;break}default:return}a[j>>0]=3;e=b+8|0;if((a[e>>0]|0)==6)a[e>>0]=2;break}case 2:{switch(a[b+9>>0]|0){case 16:{e=(e|0)==0;f=e?d+2|0:d;e=e?d+4|0:d+2|0;if(e>>>0>>0){g=((d+(h+-1-e)|0)>>>2<<1)+2|0;h=f;while(1){a[h>>0]=a[e>>0]|0;a[h+1>>0]=a[e+1>>0]|0;e=e+4|0;if(e>>>0>=i>>>0)break;else h=h+2|0}f=f+g|0}a[b+11>>0]=16;break}case 8:{e=(e|0)==0;f=e?d+1|0:d;e=e?d+2|0:d+1|0;if(e>>>0>>0){g=((d+(h+-1-e)|0)>>>1)+1|0;h=f;while(1){a[h>>0]=a[e>>0]|0;e=e+2|0;if(e>>>0>=i>>>0)break;else h=h+1|0}f=f+g|0}a[b+11>>0]=8;break}default:return}a[j>>0]=1;e=b+8|0;if((a[e>>0]|0)==4)a[e>>0]=0;break}default:return}c[k>>2]=f-d;return}function VW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b+8>>0]|0;if(!(e&2))return;f=c[b>>2]|0;switch(a[b+9>>0]|0){case 8:switch(e<<24>>24){case 6:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;b=d+2|0;a[d>>0]=a[b>>0]|0;a[b>>0]=g;e=e+1|0;if((e|0)==(f|0))break;else d=d+4|0}return}case 2:{if(!f)return;else e=0;while(1){b=a[d>>0]|0;g=d+2|0;a[d>>0]=a[g>>0]|0;a[g>>0]=b;e=e+1|0;if((e|0)==(f|0))break;else d=d+3|0}return}default:return}case 16:switch(e<<24>>24){case 2:{if(!f)return;else e=0;while(1){b=a[d>>0]|0;h=d+4|0;a[d>>0]=a[h>>0]|0;a[h>>0]=b;h=d+1|0;b=a[h>>0]|0;g=d+5|0;a[h>>0]=a[g>>0]|0;a[g>>0]=b;e=e+1|0;if((e|0)==(f|0))break;else d=d+6|0}return}case 6:{if(!f)return;else e=0;while(1){g=a[d>>0]|0;b=d+4|0;a[d>>0]=a[b>>0]|0;a[b>>0]=g;b=d+1|0;g=a[b>>0]|0;h=d+5|0;a[b>>0]=a[h>>0]|0;a[h>>0]=g;e=e+1|0;if((e|0)==(f|0))break;else d=d+8|0}return}default:return}default:return}}function WW(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b[e+416>>1]|0;h=d[f+9>>0]|0;if(k<<16>>16==0|(k&65535|0)>=(1<>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;k=c[e+380>>2]|0;f=c[f+4>>2]|0;i=k+f|0;switch(h|0){case 2:{if((f|0)<=0)return;j=e+420|0;f=c[j>>2]|0;while(1){h=a[i>>0]|0;e=(h&255)>>>g&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}e=(h&255)>>>g>>>2&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}e=(h&255)>>>g>>>4&3;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}g=(h&255)>>>g>>>6&3;if((g|0)>(f|0)){c[j>>2]=g;f=g}i=i+-1|0;if(i>>>0<=k>>>0)break;else g=0}return}case 8:{if((f|0)<=0)return;h=e+420|0;f=c[h>>2]|0;e=i;do{g=d[e>>0]|0;if((g|0)>(f|0)){c[h>>2]=g;f=g}e=e+-1|0}while(e>>>0>k>>>0);return}case 1:{if((f|0)<=0)return;e=e+420|0;f=i;while(1){if((d[f>>0]|0)>>>g)c[e>>2]=1;f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 4:{if((f|0)<=0)return;j=e+420|0;f=c[j>>2]|0;while(1){h=a[i>>0]|0;e=(h&255)>>>g&15;if((e|0)>(f|0)){c[j>>2]=e;h=a[i>>0]|0;f=e}g=(h&255)>>>g>>>4&15;if((g|0)>(f|0)){c[j>>2]=g;f=g}i=i+-1|0;if(i>>>0<=k>>>0)break;else g=0}return}default:return}}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;if(!e)nV(a,1257970);else{mq[e&4095](a,b,d);return}}function YW(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((Sg(b|0,1,d|0,c[a+184>>2]|0)|0)==(d|0))return;else nV(a,1257998)}function ZW(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;uq[b&8191](a);return}function _W(a){a=a|0;if(!a)return;Ph(c[a+184>>2]|0)|0;return}function $W(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+184>>2]=b;c[a+176>>2]=(d|0)==0?2712:d;c[a+468>>2]=(e|0)==0?4276:e;b=a+180|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function aX(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0|(f|0)==0)return;k=a+204|0;if(c[k>>2]&1024)return;jX(a);if((c[k>>2]&4096|0)!=0?(g=a+596|0,(c[g>>2]|0)!=0):0)c[g>>2]=0;i=f+25|0;lX(a,c[f>>2]|0,c[f+4>>2]|0,d[f+24>>0]|0,d[i>>0]|0,d[f+26>>0]|0,d[f+27>>0]|0,0);j=f+114|0;g=b[j>>1]|0;if((g&-32760)<<16>>16==8?(c[f+8>>2]&1|0)!=0:0){pX(a,c[f+40>>2]|0);g=b[j>>1]|0}h=f+8|0;do if(g<<16>>16>=0){l=c[h>>2]|0;g=(l&2048|0)==0;if(!(l&4096)){if(g)break;qX(a,e[f+112>>1]|0);break}if(!g)rV(a,1258010);rX(a,c[f+116>>2]|0,c[f+120>>2]|0)}while(0);if(c[h>>2]&2)tX(a,f+140|0,d[i>>0]|0);if((b[j>>1]&-32752)<<16>>16==16?(c[h>>2]&4|0)!=0:0)uX(a,f+44|0);c[k>>2]=c[k>>2]|1024;return}function bX(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)==0|(g|0)==0)return;aX(f,g);m=g+8|0;j=c[m>>2]|0;if(!(j&8))if((a[g+25>>0]|0)==3)nV(f,1258056);else h=j;else{mX(f,c[g+16>>2]|0,e[g+20>>1]|0);h=c[m>>2]|0}if(h&16){k=g+25|0;if(((c[f+212>>2]&524288|0)!=0?(a[k>>0]|0)==3:0)?(i=g+22|0,(b[i>>1]|0)!=0):0){l=g+148|0;j=0;do{h=(c[l>>2]|0)+j|0;a[h>>0]=d[h>>0]^255;j=j+1|0}while((j|0)<(e[i>>1]|0))}vX(f,c[g+148>>2]|0,g+152|0,e[g+22>>1]|0,d[k>>0]|0);h=c[m>>2]|0}if(h&32){wX(f,g+162|0,d[g+25>>0]|0);h=c[m>>2]|0}if(h&256){AX(f,c[g+172>>2]|0,c[g+176>>2]|0,d[g+180>>0]|0);h=c[m>>2]|0}if(h&1024){BX(f,c[g+196>>2]|0,c[g+200>>2]|0,c[g+204>>2]|0,d[g+216>>0]|0,d[g+217>>0]|0,c[g+208>>2]|0,c[g+212>>2]|0);h=c[m>>2]|0}if(h&16384){CX(f,d[g+232>>0]|0,c[g+236>>2]|0,c[g+240>>2]|0);h=c[m>>2]|0}if(h&128){DX(f,c[g+184>>2]|0,c[g+188>>2]|0,d[g+192>>0]|0);h=c[m>>2]|0}if((h&8192|0)!=0?(n=g+228|0,(c[n>>2]|0)>0):0){h=g+224|0;i=0;do{sX(f,(c[h>>2]|0)+(i<<4)|0);i=i+1|0}while((i|0)<(c[n>>2]|0))}l=g+128|0;if((c[l>>2]|0)<=0)return;j=g+136|0;h=c[j>>2]|0;k=0;do{i=c[h+(k*28|0)>>2]|0;a:do if((i|0)>0){zX(f,i,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+20>>2]|0,c[h+(k*28|0)+24>>2]|0,c[h+(k*28|0)+8>>2]|0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-3}else switch(i|0){case -1:{xX(f,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+8>>2]|0,0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-3;break a}case 0:{yX(f,c[h+(k*28|0)+4>>2]|0,c[h+(k*28|0)+8>>2]|0,0,0);h=c[j>>2]|0;c[h+(k*28|0)>>2]=-2;break a}default:break a}while(0);k=k+1|0}while((k|0)<(c[l>>2]|0));return}function cX(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;if(!a)return;h=a+204|0;if(!(c[h>>2]&4))nV(a,1258099);if((c[a+420>>2]|0)>(e[a+416>>1]|0|0))pV(a,1258126);if((b|0)!=0?(i=b+128|0,(c[i>>2]|0)>0):0){f=b+136|0;b=c[f>>2]|0;g=0;do{d=c[b+(g*28|0)>>2]|0;do if((d|0)<=0){if((d|0)>-1){yX(a,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+8>>2]|0,0,d);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-2;break}if((d|0)==-1){xX(a,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+8>>2]|0,0);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-3}}else{zX(a,d,c[b+(g*28|0)+4>>2]|0,c[b+(g*28|0)+20>>2]|0,c[b+(g*28|0)+24>>2]|0,c[b+(g*28|0)+8>>2]|0);b=c[f>>2]|0;c[b+(g*28|0)>>2]=-3}while(0);g=g+1|0}while((g|0)<(c[i>>2]|0))}c[h>>2]=c[h>>2]|8;oX(a);return}function dX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=NU(a,b,d,e,0,0,0)|0;if(!d)return d|0;c[d+280>>2]=8192;c[d+300>>2]=1;c[d+284>>2]=-1;c[d+296>>2]=8;c[d+292>>2]=15;c[d+288>>2]=8;c[d+320>>2]=0;c[d+304>>2]=-1;c[d+316>>2]=8;c[d+312>>2]=15;c[d+308>>2]=8;e=d+208|0;c[e>>2]=c[e>>2]|2097152;$W(d,0,0,0);return d|0}function eX(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;if(!e){i=r;return}q=e+368|0;do if((c[q>>2]|0)==0?(a[e+429>>0]|0)==0:0)if(!(c[e+204>>2]&1024))nV(e,1258168);else{EX(e);break}while(0);n=o+8|0;a[n>>0]=a[e+431>>0]|0;j=c[e+356>>2]|0;c[o>>2]=j;h=a[e+436>>0]|0;a[o+10>>0]=h;k=a[e+433>>0]|0;a[o+9>>0]=k;k=ba(h&255,k&255)|0;h=k&255;l=o+11|0;a[l>>0]=h;k=k&255;if(k>>>0>7)k=ba(k>>>3,j)|0;else k=((ba(k,j)|0)+7|0)>>>3;c[o+4>>2]=k;j=e+380|0;tBl((c[j>>2]|0)+1|0,f|0,k|0)|0;if(c[e+212>>2]|0){iX(e,o);h=a[l>>0]|0}if(h<<24>>24!=(a[e+434>>0]|0))nV(e,1258221);if(h<<24>>24!=(a[e+439>>0]|0))nV(e,1258221);a:do if(((c[e+596>>2]&4|0)!=0?(a[e+600>>0]|0)==64:0)?(g=(c[j>>2]|0)+1|0,p=c[o>>2]|0,f=b[n>>1]|0,m=f&255,(m&2)!=0&(f&-256)<<16>>16==2048):0){switch(m<<24>>24){case 2:{h=3;break}case 6:{h=4;break}default:break a}if(p){j=0;while(1){f=d[g+1>>0]|0;a[g>>0]=(d[g>>0]|0)-f;m=g+2|0;a[m>>0]=(d[m>>0]|0)-f;j=j+1|0;if((j|0)==(p|0))break;else g=g+h|0}}}while(0);if((a[n>>0]|0)==3?(c[e+420>>2]|0)>-1:0)WW(e,o);FX(e,o);g=c[e+544>>2]|0;if(!g){i=r;return}mq[g&4095](e,c[q>>2]|0,d[e+429>>0]|0);i=r;return}function fX(a){a=a|0;if(!a)return;if((c[a+368>>2]|0)>>>0>=(c[a+352>>2]|0)>>>0)return;nX(a,0,0,2);c[a+476>>2]=0;ZW(a);return}function gX(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;PU(d,b);c[a>>2]=0;if(c[d+208>>2]&2)LY(d+220|0)|0;kX(d,d+276|0);EV(d,c[d+380>>2]|0);EV(d,c[d+376>>2]|0);EV(d,c[d+384>>2]|0);EV(d,c[d+388>>2]|0);EV(d,c[d+392>>2]|0);EV(d,c[d+396>>2]|0);EV(d,c[d+592>>2]|0);DV(d);return}function hX(a,b){a=a|0;b=b|0;if(!a)return;c[a+284>>2]=b;return}function iX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;i=b+212|0;g=c[i>>2]|0;if((g&1048576|0)!=0?(h=c[b+192>>2]|0,(h|0)!=0):0){mq[h&4095](b,e,(c[b+380>>2]|0)+1|0);g=c[i>>2]|0}if(g&32768){UW(e,(c[b+380>>2]|0)+1|0,(c[b+208>>2]|0)>>>7&1^1);g=c[i>>2]|0}if(g&16){TW(e,(c[b+380>>2]|0)+1|0);g=c[i>>2]|0}a:do if(g&131072){h=(c[b+380>>2]|0)+1|0;switch(a[e+8>>0]|0){case 6:{if((a[e+9>>0]|0)!=8)break a;g=c[e>>2]|0;if(!g)break a;else f=0;while(1){m=h+1|0;k=a[h>>0]|0;l=h+2|0;a[h>>0]=a[m>>0]|0;j=h+3|0;a[m>>0]=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=k;f=f+1|0;if((f|0)==(g|0))break;else h=h+4|0}break}case 4:{if((a[e+9>>0]|0)!=8)break a;f=c[e>>2]|0;if(!f)break a;else g=0;while(1){m=h+1|0;l=a[h>>0]|0;a[h>>0]=a[m>>0]|0;a[m>>0]=l;g=g+1|0;if((g|0)==(f|0))break;else h=h+2|0}break}default:break a}}while(0);if(!(c[i>>2]&524288))return;f=(c[b+380>>2]|0)+1|0;switch(a[e+8>>0]|0){case 4:{if((a[e+9>>0]|0)!=8)return;h=c[e>>2]|0;if(!h)return;else g=0;while(1){m=f+1|0;a[m>>0]=d[m>>0]^255;g=g+1|0;if((g|0)==(h|0))break;else f=f+2|0}return}case 6:{if((a[e+9>>0]|0)!=8)return;g=c[e>>2]|0;if(!g)return;else h=0;while(1){m=f+3|0;a[m>>0]=d[m>>0]^255;h=h+1|0;if((h|0)==(g|0))break;else f=f+4|0}return}default:return}}function jX(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b;e=g;c[e>>2]=1196314761;c[e+4>>2]=169478669;c[a+656>>2]=18;e=a+437|0;f=d[e>>0]|0;XW(a,g+f|0,8-f|0);if((d[e>>0]|0)>=3){i=b;return}g=a+204|0;c[g>>2]=c[g>>2]|4096;i=b;return}function kX(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;do{b=d;d=c[d>>2]|0;EV(a,b)}while((d|0)!=0);return}function lX(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+16|0;p=r;a:do switch(h|0){case 4:{switch(g|0){case 8:case 16:{a[b+435>>0]=2;s=2;break a}default:nV(b,1258391)}break}case 2:{if((g|0)==8){a[b+435>>0]=3;s=3;break a}else nV(b,1258322);break}case 0:{switch(g|0){case 8:case 4:case 2:case 1:{a[b+435>>0]=1;s=1;break a}default:nV(b,1258284)}break}case 6:{if((g|0)==8){a[b+435>>0]=4;s=4;break a}else nV(b,1258435);break}case 3:{switch(g|0){case 8:case 4:case 2:case 1:{a[b+435>>0]=1;s=1;break a}default:nV(b,1258354)}break}default:nV(b,1258468)}while(0);if((c[b+596>>2]&4|0)!=0?(c[b+204>>2]&4096|0)==0:0){if((k|0)!=0&((h&-5|0)!=2|(k|0)!=64))m=22}else if(!k)k=0;else m=22;if((m|0)==22)k=0;n=g&255;o=b+432|0;a[o>>0]=n;j=h&255;h=b+431|0;a[h>>0]=j;a[b+428>>0]=0;m=k&255;a[b+600>>0]=m;a[b+620>>0]=0;c[b+344>>2]=e;c[b+348>>2]=f;l=ba(s&255,g)|0;a[b+434>>0]=l;l=l&255;if(l>>>0>7)l=ba(l>>>3,e)|0;else l=((ba(l,e)|0)+7|0)>>>3;c[b+360>>2]=l;c[b+356>>2]=e;a[b+433>>0]=n;a[b+436>>0]=s;a[p>>0]=e>>>24;a[p+1>>0]=e>>>16;a[p+2>>0]=e>>>8;a[p+3>>0]=e;a[p+4>>0]=f>>>24;a[p+5>>0]=f>>>16;a[p+6>>0]=f>>>8;a[p+7>>0]=f;a[p+8>>0]=n;a[p+9>>0]=j;a[p+10>>0]=0;a[p+11>>0]=m;a[p+12>>0]=0;j=b+656|0;c[j>>2]=34;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=13;e=q+4|0;a[e>>0]=73;a[q+5>>0]=72;a[q+6>>0]=68;a[q+7>>0]=82;XW(b,q,8);c[b+372>>2]=1229472850;LU(b);MU(b,e,4);c[j>>2]=66;XW(b,p,13);MU(b,p,13);c[j>>2]=130;j=c[b+408>>2]|0;a[q>>0]=j>>>24;a[q+1>>0]=j>>>16;a[q+2>>0]=j>>>8;a[q+3>>0]=j;XW(b,q,4);j=b+430|0;if(a[j>>0]|0){b=b+204|0;c[b>>2]=1;i=r;return}if((a[h>>0]|0)!=3?(d[o>>0]|0)>=8:0){a[j>>0]=-8;b=b+204|0;c[b>>2]=1;i=r;return}a[j>>0]=8;b=b+204|0;c[b>>2]=1;i=r;return}function mX(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+8|0;m=o;g=a[d+431>>0]|0;if(f>>>0>256?1:(c[d+596>>2]&1|f|0)==0)if(g<<24>>24==3)nV(d,1258503);else{i=o;return}if(!(g&2)){i=o;return}b[d+416>>1]=f;l=f*3|0;h=d+656|0;c[h>>2]=34;a[n>>0]=l>>>24;a[n+1>>0]=l>>>16;a[n+2>>0]=l>>>8;a[n+3>>0]=l;l=n+4|0;a[l>>0]=80;a[n+5>>0]=76;a[n+6>>0]=84;a[n+7>>0]=69;XW(d,n,8);c[d+372>>2]=1347179589;LU(d);MU(d,l,4);c[h>>2]=66;if(f){j=m+1|0;k=m+2|0;l=0;g=e;while(1){a[m>>0]=a[g>>0]|0;a[j>>0]=a[g+1>>0]|0;a[k>>0]=a[g+2>>0]|0;XW(d,m,3);MU(d,m,3);l=l+1|0;if((l|0)==(f|0))break;else g=g+3|0}}c[h>>2]=130;f=c[d+408>>2]|0;a[n>>0]=f>>>24;a[n+1>>0]=f>>>16;a[n+2>>0]=f>>>8;a[n+3>>0]=f;XW(d,n,4);d=d+204|0;c[d>>2]=c[d>>2]|2;i=o;return}function nX(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+16|0;S=T;R=b+216|0;do if((c[R>>2]|0)!=1229209940){m=b+276|0;l=c[m>>2]|0;if(l){k=c[l>>2]|0;if(k){c[l>>2]=0;do{M=k;k=c[k>>2]|0;EV(b,M)}while((k|0)!=0)}}else{M=GV(b,(c[b+280>>2]|0)+4|0)|0;c[m>>2]=M;c[M>>2]=0}if(!(qrb(b,1229209940,prb(b)|0)|0)){P=b+232|0;c[P>>2]=(c[m>>2]|0)+4;I=b+280|0;Q=b+236|0;c[Q>>2]=c[I>>2];H=m;break}else nV(b,c[b+244>>2]|0)}else{H=b+276|0;I=b+280|0;P=b+232|0;Q=b+236|0}while(0);B=b+220|0;c[B>>2]=e;p=b+224|0;c[p>>2]=0;J=b+204|0;G=b+620|0;K=b+656|0;q=S+1|0;r=S+2|0;s=S+3|0;t=S+4|0;u=S+5|0;v=S+6|0;w=S+7|0;L=b+372|0;M=b+408|0;x=S+1|0;y=S+2|0;z=S+3|0;A=(g|0)!=0;o=f;while(1){c[p>>2]=o;l=NY(B,g)|0;o=c[p>>2]|0;c[p>>2]=0;f=c[Q>>2]|0;if(!f){k=c[H>>2]|0;n=k+4|0;f=c[I>>2]|0;if(((((c[J>>2]&4|0)==0?(a[G>>0]|0)==0:0)?(C=prb(b)|0,C>>>0<16385):0)?(D=d[n>>0]|0,(D&15|0)==8&(D&240)>>>0<113):0)?(E=D>>>4,F=1<>>0>=C>>>0):0){m=F;e=E;do{m=m>>>1;e=e+-1|0}while(!((e|0)==0|m>>>0>>0));m=e<<4|8;a[n>>0]=m;e=k+5|0;k=d[e>>0]&224;a[e>>0]=(k|(((k|m<<8)>>>0)%31|0))^31}if((f|0)<0){k=21;break}c[K>>2]=34;a[S>>0]=f>>>24;a[q>>0]=f>>>16;a[r>>0]=f>>>8;a[s>>0]=f;a[t>>0]=73;a[u>>0]=68;a[v>>0]=65;a[w>>0]=84;XW(b,S,8);c[L>>2]=1229209940;LU(b);MU(b,t,4);c[K>>2]=66;if(f){XW(b,n,f);MU(b,n,f)}c[K>>2]=130;e=c[M>>2]|0;a[S>>0]=e>>>24;a[x>>0]=e>>>16;a[y>>0]=e>>>8;a[z>>0]=e;XW(b,S,4);c[J>>2]=c[J>>2]|4;c[P>>2]=n;c[Q>>2]=f;if(A&(l|0)==0)continue}if(l){k=29;break}if(!o){k=27;break}}if((k|0)==21)nV(b,1258258);else if((k|0)==27)if((g|0)==4)nV(b,1258539);else{i=T;return}else if((k|0)==29){if(!((g|0)==4&(l|0)==1)){UU(b,l);nV(b,c[b+244>>2]|0)}e=c[H>>2]|0;k=e+4|0;m=c[I>>2]|0;l=m-f|0;if(((((c[J>>2]&4|0)==0?(a[G>>0]|0)==0:0)?(O=prb(b)|0,O>>>0<16385):0)?(N=d[k>>0]|0,(N&15|0)==8&(N&240)>>>0<113):0)?(h=N>>>4,j=1<>>0>=O>>>0):0){do{j=j>>>1;h=h+-1|0}while(!((h|0)==0|j>>>0>>0));N=h<<4|8;a[k>>0]=N;O=e+5|0;I=d[O>>0]&224;a[O>>0]=(I|(((I|N<<8)>>>0)%31|0))^31}if((l|0)<0)nV(b,1258258);c[K>>2]=34;a[S>>0]=l>>>24;a[S+1>>0]=l>>>16;a[S+2>>0]=l>>>8;a[S+3>>0]=l;O=S+4|0;a[O>>0]=73;a[S+5>>0]=68;a[S+6>>0]=65;a[S+7>>0]=84;XW(b,S,8);c[L>>2]=1229209940;LU(b);MU(b,O,4);c[K>>2]=66;if((m|0)!=(f|0)){XW(b,k,l);MU(b,k,l)}c[K>>2]=130;O=c[M>>2]|0;a[S>>0]=O>>>24;a[S+1>>0]=O>>>16;a[S+2>>0]=O>>>8;a[S+3>>0]=O;XW(b,S,4);c[Q>>2]=0;c[P>>2]=0;c[J>>2]=c[J>>2]|12;c[R>>2]=0;i=T;return}}function oX(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b){b=b+204|0;d=c[b>>2]|0;d=d|16;c[b>>2]=d;i=e;return}f=b+656|0;c[f>>2]=34;g=d+4|0;c[d>>2]=0;a[g>>0]=73;a[d+5>>0]=69;a[d+6>>0]=78;a[d+7>>0]=68;XW(b,d,8);c[b+372>>2]=1229278788;LU(b);MU(b,g,4);c[f>>2]=130;f=c[b+408>>2]|0;a[d>>0]=f>>>24;a[d+1>>0]=f>>>16;a[d+2>>0]=f>>>8;a[d+3>>0]=f;XW(b,d,4);b=b+204|0;d=c[b>>2]|0;d=d|16;c[b>>2]=d;i=e;return}function pX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;e=g;a[e>>0]=d>>>24;a[e+1>>0]=d>>>16;a[e+2>>0]=d>>>8;a[e+3>>0]=d;if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=4;h=f+4|0;a[h>>0]=103;a[f+5>>0]=65;a[f+6>>0]=77;a[f+7>>0]=65;XW(b,f,8);c[b+372>>2]=1732332865;LU(b);MU(b,h,4);c[d>>2]=66;XW(b,e,4);MU(b,e,4);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;XW(b,f,4);i=g;return}function qX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+8|0;e=g;a[e>>0]=d;if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=1;h=f+4|0;a[h>>0]=115;a[f+5>>0]=82;a[f+6>>0]=71;a[f+7>>0]=66;XW(b,f,8);c[b+372>>2]=1934772034;LU(b);MU(b,h,4);c[d>>2]=66;XW(b,e,1);MU(b,e,1);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;XW(b,f,4);i=g;return}function rX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1136|0;p=q+1120|0;l=q+1036|0;o=q;if(!f)nV(b,1258574);g=d[f+3>>0]|0;n=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|g;if(n>>>0<132)nV(b,1258600);if(g&3)nV(b,1258622);if(!e){a[l>>0]=0;nV(b,1258671)}g=a[e>>0]|0;a:do if(!(g<<24>>24)){h=l;e=0;g=1}else{h=l;j=g;m=0;g=1;while(1){b:do if(!g){k=(j&255)>160|(j+-33&255)<94;e=e+1|0;g=k&1^1;j=k?j:32}else while(1){e=e+1|0;if((j&255)>160|(j+-33&255)<94){g=0;break b}j=a[e>>0]|0;if(!(j<<24>>24)){e=m;break a}}while(0);a[h>>0]=j;m=m+1|0;h=h+1|0;j=a[e>>0]|0;if(!(m>>>0<79&j<<24>>24!=0)){e=m;break}}}while(0);m=(g|0)!=0&(e|0)!=0;g=(m<<31>>31)+e|0;a[(m?h+-1|0:h)>>0]=0;if(!g)nV(b,1258671);a[l+(g+1)>>0]=0;e=g+2|0;c[o>>2]=f;c[o+4>>2]=n;k=o+8|0;c[k>>2]=0;if(rrb(b,1766015824,o,e)|0)nV(b,c[b+244>>2]|0);g=(c[k>>2]|0)+e|0;n=(b|0)==0;if(!n){m=b+656|0;c[m>>2]=34;a[p>>0]=g>>>24;a[p+1>>0]=g>>>16;a[p+2>>0]=g>>>8;a[p+3>>0]=g;f=p+4|0;a[f>>0]=105;a[p+5>>0]=67;a[p+6>>0]=67;a[p+7>>0]=80;XW(b,p,8);c[b+372>>2]=1766015824;LU(b);MU(b,f,4);c[m>>2]=66;if(!e)m=1;else{XW(b,l,e);MU(b,l,e);m=1}}else m=0;f=b+280|0;g=1024;l=b+276|0;h=o+12|0;k=c[k>>2]|0;while(1){j=c[l>>2]|0;e=g>>>0>k>>>0?k:g;if(m&(e|0)!=0){XW(b,h,e);MU(b,h,e)}g=(k|0)==(e|0);if(g|(j|0)==0)break;g=c[f>>2]|0;l=j;h=j+4|0;k=k-e|0}if(!g)nV(b,1258693);if(n){i=q;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[p>>0]=o>>>24;a[p+1>>0]=o>>>16;a[p+2>>0]=o>>>8;a[p+3>>0]=o;XW(b,p,4);i=q;return}function sX(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+112|0;y=A+96|0;s=A+16|0;z=A;v=e+4|0;w=(a[v>>0]|0)==8?6:10;x=e+12|0;t=c[x>>2]|0;f=c[e>>2]|0;if(!f){a[s>>0]=0;nV(d,1258741)}g=a[f>>0]|0;a:do if(!(g<<24>>24)){h=s;g=0;f=1}else{h=s;j=0;k=1;while(1){b:do if(!k){u=(g&255)>160|(g+-33&255)<94;f=f+1|0;k=u&1^1;g=u?g:32}else while(1){f=f+1|0;if((g&255)>160|(g+-33&255)<94){k=0;break b}g=a[f>>0]|0;if(!(g<<24>>24)){g=j;f=k;break a}}while(0);a[h>>0]=g;j=j+1|0;h=h+1|0;g=a[f>>0]|0;if(!(j>>>0<79&g<<24>>24!=0)){g=j;f=k;break}}}while(0);u=(f|0)!=0&(g|0)!=0;g=(u<<31>>31)+g|0;a[(u?h+-1|0:h)>>0]=0;if(!g)nV(d,1258741);f=(ba(w,t)|0)+2+g|0;u=(d|0)==0;if(u)t=0;else{t=d+656|0;c[t>>2]=34;a[y>>0]=f>>>24;a[y+1>>0]=f>>>16;a[y+2>>0]=f>>>8;a[y+3>>0]=f;f=y+4|0;a[f>>0]=115;a[y+5>>0]=80;a[y+6>>0]=76;a[y+7>>0]=84;XW(d,y,8);c[d+372>>2]=1934642260;LU(d);MU(d,f,4);c[t>>2]=66;f=g+1|0;if(f){XW(d,s,f);MU(d,s,f)}XW(d,v,1);MU(d,v,1);t=1}f=e+8|0;k=c[x>>2]|0;if((k|0)>0){g=c[f>>2]|0;l=z+1|0;m=z+2|0;n=z+3|0;o=z+4|0;p=z+5|0;q=z+6|0;r=z+7|0;e=z+8|0;s=z+9|0;j=g;do{h=b[g>>1]|0;if((a[v>>0]|0)==8){a[z>>0]=h;a[l>>0]=b[g+2>>1];a[m>>0]=b[g+4>>1];a[n>>0]=b[g+6>>1];h=b[g+8>>1]|0;a[o>>0]=(h&65535)>>>8;a[p>>0]=h}else{a[z>>0]=(h&65535)>>>8;a[l>>0]=h;h=b[g+2>>1]|0;a[m>>0]=(h&65535)>>>8;a[n>>0]=h;h=b[g+4>>1]|0;a[o>>0]=(h&65535)>>>8;a[p>>0]=h;h=b[g+6>>1]|0;a[q>>0]=(h&65535)>>>8;a[r>>0]=h;h=b[g+8>>1]|0;a[e>>0]=(h&65535)>>>8;a[s>>0]=h}if(t){XW(d,z,w);MU(d,z,w);j=c[f>>2]|0;k=c[x>>2]|0}g=g+10|0}while(g>>>0<(j+(k*10|0)|0)>>>0)}if(u){i=A;return}c[d+656>>2]=130;z=c[d+408>>2]|0;a[y>>0]=z>>>24;a[y+1>>0]=z>>>16;a[y+2>>0]=z>>>8;a[y+3>>0]=z;XW(d,y,4);i=A;return}function tX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;h=n;do if(!(f&2)){g=a[e+3>>0]|0;if(!(g<<24>>24)){i=n;return}if((g&255)>(d[b+433>>0]|0)){i=n;return}else{a[h>>0]=g;l=1;break}}else{if((f|0)==3)l=8;else l=a[b+433>>0]|0;k=a[e>>0]|0;if((k+-1&255)>=(l&255)){i=n;return}j=a[e+1>>0]|0;if((j+-1&255)>=(l&255)){i=n;return}g=a[e+2>>0]|0;if((g+-1&255)<(l&255)){a[h>>0]=k;a[h+1>>0]=j;a[h+2>>0]=g;l=3;break}else{i=n;return}}while(0);do if(!(f&4))if(!b){i=n;return}else{j=m;g=l;break}else{g=a[e+4>>0]|0;if(!(g<<24>>24)){i=n;return}if((g&255)>(d[b+433>>0]|0)){i=n;return}else{a[h+l>>0]=g;j=m;g=l+1|0;break}}while(0);e=b+656|0;c[e>>2]=34;a[j>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;f=m+4|0;a[f>>0]=115;a[m+5>>0]=66;a[m+6>>0]=73;a[m+7>>0]=84;XW(b,j,8);c[b+372>>2]=1933723988;LU(b);MU(b,f,4);c[e>>2]=66;XW(b,h,g);MU(b,h,g);c[e>>2]=130;e=c[b+408>>2]|0;a[m>>0]=e>>>24;a[m+1>>0]=e>>>16;a[m+2>>0]=e>>>8;a[m+3>>0]=e;XW(b,m,4);i=n;return}function uX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g+32|0;e=g;SU(e,c[d+24>>2]|0);SU(e+4|0,c[d+28>>2]|0);SU(e+8|0,c[d>>2]|0);SU(e+12|0,c[d+4>>2]|0);SU(e+16|0,c[d+8>>2]|0);SU(e+20|0,c[d+12>>2]|0);SU(e+24|0,c[d+16>>2]|0);SU(e+28|0,c[d+20>>2]|0);if(!b){i=g;return}d=b+656|0;c[d>>2]=34;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=32;h=f+4|0;a[h>>0]=99;a[f+5>>0]=72;a[f+6>>0]=82;a[f+7>>0]=77;XW(b,f,8);c[b+372>>2]=1665684045;LU(b);MU(b,h,4);c[d>>2]=66;XW(b,e,32);MU(b,e,32);c[d>>2]=130;d=c[b+408>>2]|0;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;XW(b,f,4);i=g;return}function vX(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;switch(k|0){case 0:{k=b[h+8>>1]|0;if((k&65535|0)<(1<<(d[f+432>>0]|0)|0)){a[l>>0]=(k&65535)>>>8;a[l+1>>0]=k;g=f+656|0;c[g>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=2;j=m+4|0;a[j>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;XW(f,m,8);c[f+372>>2]=1951551059;LU(f);MU(f,j,4);c[g>>2]=66;XW(f,l,2);MU(f,l,2);c[g>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;XW(f,m,4);i=n;return}else{rV(f,1258810);i=n;return}}case 2:{g=b[h+2>>1]|0;j=(g&65535)>>>8;a[l>>0]=j;a[l+1>>0]=g;g=b[h+4>>1]|0;k=(g&65535)>>>8;a[l+2>>0]=k;a[l+3>>0]=g;h=b[h+6>>1]|0;g=(h&65535)>>>8;a[l+4>>0]=g;a[l+5>>0]=h;if((k|j|g)<<16>>16){rV(f,1258874);i=n;return}if(!f){i=n;return}g=f+656|0;c[g>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=6;j=m+4|0;a[j>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;XW(f,m,8);c[f+372>>2]=1951551059;LU(f);MU(f,j,4);c[g>>2]=66;XW(f,l,6);MU(f,l,6);c[g>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;XW(f,m,4);i=n;return}case 3:{if((j|0)>=1?(e[f+416>>1]|0|0)>=(j|0):0){k=f+656|0;c[k>>2]=34;a[m>>0]=j>>>24;a[m+1>>0]=j>>>16;a[m+2>>0]=j>>>8;a[m+3>>0]=j;l=m+4|0;a[l>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;XW(f,m,8);c[f+372>>2]=1951551059;LU(f);MU(f,l,4);c[k>>2]=66;if(g){XW(f,g,j);MU(f,g,j)}c[k>>2]=130;g=c[f+408>>2]|0;a[m>>0]=g>>>24;a[m+1>>0]=g>>>16;a[m+2>>0]=g>>>8;a[m+3>>0]=g;XW(f,m,4);i=n;return}rV(f,1258763);i=n;return}default:{rV(f,1258938);i=n;return}}}function wX(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l+8|0;j=l;if((g|0)==3){h=b[e+416>>1]|0;if(h<<16>>16==0?(c[e+596>>2]&1|0)!=0:0)g=a[f>>0]|0;else{g=a[f>>0]|0;if((g&255)>>>0>=(h&65535)>>>0){i=l;return}}a[j>>0]=g;f=e+656|0;c[f>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=1;h=k+4|0;a[h>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;XW(e,k,8);c[e+372>>2]=1649100612;LU(e);MU(e,h,4);c[f>>2]=66;XW(e,j,1);MU(e,j,1);c[f>>2]=130;j=c[e+408>>2]|0;a[k>>0]=j>>>24;a[k+1>>0]=j>>>16;a[k+2>>0]=j>>>8;a[k+3>>0]=j;XW(e,k,4);i=l;return}if(!(g&2)){g=b[f+8>>1]|0;if((g&65535|0)>=(1<<(d[e+432>>0]|0)|0)){i=l;return}a[j>>0]=(g&65535)>>>8;a[j+1>>0]=g;f=e+656|0;c[f>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=2;h=k+4|0;a[h>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;XW(e,k,8);c[e+372>>2]=1649100612;LU(e);MU(e,h,4);c[f>>2]=66;XW(e,j,2);MU(e,j,2);c[f>>2]=130;j=c[e+408>>2]|0;a[k>>0]=j>>>24;a[k+1>>0]=j>>>16;a[k+2>>0]=j>>>8;a[k+3>>0]=j;XW(e,k,4);i=l;return}else{m=b[f+2>>1]|0;h=(m&65535)>>>8;a[j>>0]=h;a[j+1>>0]=m;m=b[f+4>>1]|0;g=(m&65535)>>>8;a[j+2>>0]=g;a[j+3>>0]=m;m=b[f+6>>1]|0;f=(m&65535)>>>8;a[j+4>>0]=f;a[j+5>>0]=m;if((e|0)==0?1:(g|h|f)<<16>>16!=0){i=l;return}m=e+656|0;c[m>>2]=34;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=6;f=k+4|0;a[f>>0]=98;a[k+5>>0]=75;a[k+6>>0]=71;a[k+7>>0]=68;XW(e,k,8);c[e+372>>2]=1649100612;LU(e);MU(e,f,4);c[m>>2]=66;XW(e,j,6);MU(e,j,6);c[m>>2]=130;m=c[e+408>>2]|0;a[k>>0]=m>>>24;a[k+1>>0]=m>>>16;a[k+2>>0]=m>>>8;a[k+3>>0]=m;XW(e,k,4);i=l;return}}function xX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+96|0;k=m+80|0;l=m;if(!d){a[l>>0]=0;nV(b,1258977)}g=a[d>>0]|0;a:do if(!(g<<24>>24)){f=l;d=0;g=1}else{f=l;h=g;j=0;g=1;while(1){b:do if(!g){o=(h&255)>160|(h+-33&255)<94;d=d+1|0;g=o&1^1;h=o?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){g=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){d=j;break a}}while(0);a[f>>0]=h;j=j+1|0;f=f+1|0;h=a[d>>0]|0;if(!(j>>>0<79&h<<24>>24!=0)){d=j;break}}}while(0);o=(g|0)!=0&(d|0)!=0;g=(o<<31>>31)+d|0;a[(o?f+-1|0:f)>>0]=0;if(!g)nV(b,1258977);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=pBl(e|0)|0;if(f>>>0>(2147483646-g|0)>>>0)nV(b,1258999);else n=f}else n=0;f=g+1|0;d=f+n|0;g=(b|0)==0;if(g){i=m;return}o=b+656|0;c[o>>2]=34;a[k>>0]=d>>>24;a[k+1>>0]=d>>>16;a[k+2>>0]=d>>>8;a[k+3>>0]=d;j=k+4|0;a[j>>0]=116;a[k+5>>0]=69;a[k+6>>0]=88;a[k+7>>0]=116;XW(b,k,8);c[b+372>>2]=1950701684;LU(b);MU(b,j,4);c[o>>2]=66;if(f){XW(b,l,f);MU(b,l,f)}if((n|0)!=0&(e|0)!=0){XW(b,e,n);MU(b,e,n)}if(g){i=m;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[k>>0]=o>>>24;a[k+1>>0]=o>>>16;a[k+2>>0]=o>>>8;a[k+3>>0]=o;XW(b,k,4);i=m;return}function yX(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1136|0;o=p+1120|0;m=p+1036|0;n=p;switch(g|0){case 0:{if(!d){a[m>>0]=0;nV(b,1259050)}g=a[d>>0]|0;a:do if(!(g<<24>>24)){j=m;d=0;g=1}else{f=m;h=g;k=0;g=1;while(1){b:do if(!g){l=(h&255)>160|(h+-33&255)<94;d=d+1|0;g=l&1^1;h=l?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){g=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){j=f;d=k;break a}}while(0);a[f>>0]=h;k=k+1|0;f=f+1|0;h=a[d>>0]|0;if(!(k>>>0<79&h<<24>>24!=0)){j=f;d=k;break}}}while(0);l=(g|0)!=0&(d|0)!=0;f=(l<<31>>31)+d|0;a[(l?j+-1|0:j)>>0]=0;if(!f)nV(b,1259050);a[m+(f+1)>>0]=0;g=f+2|0;if(!e)f=0;else f=pBl(e|0)|0;c[n>>2]=e;c[n+4>>2]=f;j=n+8|0;c[j>>2]=0;if(rrb(b,2052348020,n,g)|0)nV(b,c[b+244>>2]|0);f=(c[j>>2]|0)+g|0;e=(b|0)==0;if(!e){l=b+656|0;c[l>>2]=34;a[o>>0]=f>>>24;a[o+1>>0]=f>>>16;a[o+2>>0]=f>>>8;a[o+3>>0]=f;k=o+4|0;a[k>>0]=122;a[o+5>>0]=84;a[o+6>>0]=88;a[o+7>>0]=116;XW(b,o,8);c[b+372>>2]=2052348020;LU(b);MU(b,k,4);c[l>>2]=66;if(!g)m=1;else{XW(b,m,g);MU(b,m,g);m=1}}else m=0;l=b+280|0;g=1024;k=b+276|0;d=n+12|0;j=c[j>>2]|0;while(1){h=c[k>>2]|0;f=g>>>0>j>>>0?j:g;if(m&(f|0)!=0){XW(b,d,f);MU(b,d,f)}g=(j|0)==(f|0);if(g|(h|0)==0)break;g=c[l>>2]|0;k=h;d=h+4|0;j=j-f|0}if(!g)nV(b,1258693);if(!e){c[b+656>>2]=130;n=c[b+408>>2]|0;a[o>>0]=n>>>24;a[o+1>>0]=n>>>16;a[o+2>>0]=n>>>8;a[o+3>>0]=n;XW(b,o,4)}i=p;return}case -1:{xX(b,d,e,0);i=p;return}default:nV(b,1259019)}}function zX(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+1136|0;v=w+1120|0;s=w+1036|0;u=w;if(!e){a[s>>0]=0;nV(b,1259072)}n=a[e>>0]|0;a:do if(!(n<<24>>24)){o=s;n=0;e=1}else{m=s;l=0;k=1;while(1){b:do if(!k){p=(n&255)>160|(n+-33&255)<94;e=e+1|0;k=p&1^1;n=p?n:32}else while(1){e=e+1|0;if((n&255)>160|(n+-33&255)<94){k=0;break b}n=a[e>>0]|0;if(!(n<<24>>24)){o=m;n=l;e=k;break a}}while(0);a[m>>0]=n;l=l+1|0;m=m+1|0;n=a[e>>0]|0;if(!(l>>>0<79&n<<24>>24!=0)){o=m;n=l;e=k;break}}}while(0);p=(e|0)!=0&(n|0)!=0;m=(p<<31>>31)+n|0;a[(p?o+-1|0:o)>>0]=0;if(!m)nV(b,1259072);switch(d|0){case -1:case 1:{q=m+1|0;a[s+q>>0]=0;t=0;break}case 2:case 0:{q=m+1|0;a[s+q>>0]=1;t=1;break}default:nV(b,1259094)}a[s+(q+1)>>0]=0;p=q+2|0;k=(f|0)==0?1740854:f;j=(pBl(k|0)|0)+1|0;o=(g|0)==0?1740854:g;l=(pBl(o|0)|0)+1|0;g=(h|0)==0?1740854:h;n=j>>>0>(2147483645-q|0)>>>0?2147483647:j+p|0;n=l>>>0>(2147483647-n|0)>>>0?2147483647:n+l|0;e=pBl(g|0)|0;c[u>>2]=g;m=u+4|0;c[m>>2]=e;f=u+8|0;c[f>>2]=0;do if(t)if(!(rrb(b,1767135348,u,n)|0)){r=c[f>>2]|0;break}else nV(b,c[b+244>>2]|0);else if(e>>>0>(2147483647-n|0)>>>0)nV(b,1259120);else{c[f>>2]=e;r=e;break}while(0);e=r+n|0;d=(b|0)==0;if(!d){r=b+656|0;c[r>>2]=34;a[v>>0]=e>>>24;a[v+1>>0]=e>>>16;a[v+2>>0]=e>>>8;a[v+3>>0]=e;q=v+4|0;a[q>>0]=105;a[v+5>>0]=84;a[v+6>>0]=88;a[v+7>>0]=116;XW(b,v,8);c[b+372>>2]=1767135348;LU(b);MU(b,q,4);c[r>>2]=66;if(p){XW(b,s,p);MU(b,s,p)}if((j|0)!=0&(k|0)!=0){XW(b,k,j);MU(b,k,j)}if((l|0)!=0&(o|0)!=0){XW(b,o,l);MU(b,o,l);o=1}else o=1}else o=0;if(t){e=b+280|0;m=1024;n=b+276|0;j=u+12|0;l=c[f>>2]|0;while(1){g=c[n>>2]|0;k=m>>>0>l>>>0?l:m;if(o&(k|0)!=0){XW(b,j,k);MU(b,j,k)}j=(l|0)==(k|0);if(j|(g|0)==0)break;m=c[e>>2]|0;n=g;j=g+4|0;l=l-k|0}if(!j)nV(b,1258693)}else{j=c[m>>2]|0;if((g|0)!=0&o&(j|0)!=0){XW(b,g,j);MU(b,g,j)}}if(d){i=w;return}c[b+656>>2]=130;u=c[b+408>>2]|0;a[v>>0]=u>>>24;a[v+1>>0]=u>>>16;a[v+2>>0]=u>>>8;a[v+3>>0]=u;XW(b,v,4);i=w;return}function AX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;SU(g,d);SU(g+4|0,e);a[g+8>>0]=f;if(!b){i=j;return}e=b+656|0;c[e>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=9;d=h+4|0;a[d>>0]=111;a[h+5>>0]=70;a[h+6>>0]=70;a[h+7>>0]=115;XW(b,h,8);c[b+372>>2]=1866876531;LU(b);MU(b,d,4);c[e>>2]=66;XW(b,g,9);MU(b,g,9);c[e>>2]=130;e=c[b+408>>2]|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;XW(b,h,4);i=j;return}function BX(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+112|0;u=v+96|0;t=v+80|0;s=v;if((g|0)>3)nV(b,1259153);if(!d){a[s>>0]=0;nV(b,1259195)}m=a[d>>0]|0;a:do if(!(m<<24>>24)){l=s;m=0;d=1}else{l=s;n=0;o=1;while(1){b:do if(!o){r=(m&255)>160|(m+-33&255)<94;d=d+1|0;o=r&1^1;m=r?m:32}else while(1){d=d+1|0;if((m&255)>160|(m+-33&255)<94){o=0;break b}m=a[d>>0]|0;if(!(m<<24>>24)){m=n;d=o;break a}}while(0);a[l>>0]=m;n=n+1|0;l=l+1|0;m=a[d>>0]|0;if(!(n>>>0<79&m<<24>>24!=0)){m=n;d=o;break}}}while(0);r=(d|0)!=0&(m|0)!=0;d=(r<<31>>31)+m|0;a[(r?l+-1|0:l)>>0]=0;if(!d)nV(b,1259195);l=d+1|0;q=(pBl(j|0)|0)+((h|0)!=0&1)|0;d=d+11+q|0;r=GV(b,h<<2)|0;p=(h|0)>0;if(p){n=h+-1|0;m=0;do{o=(pBl(c[k+(m<<2)>>2]|0)|0)+((m|0)!=(n|0)&1)|0;c[r+(m<<2)>>2]=o;d=o+d|0;m=m+1|0}while((m|0)!=(h|0))}o=(b|0)==0;if(!o){n=b+656|0;c[n>>2]=34;a[u>>0]=d>>>24;a[u+1>>0]=d>>>16;a[u+2>>0]=d>>>8;a[u+3>>0]=d;d=u+4|0;a[d>>0]=112;a[u+5>>0]=67;a[u+6>>0]=65;a[u+7>>0]=76;XW(b,u,8);c[b+372>>2]=1883455820;LU(b);MU(b,d,4);c[n>>2]=66;if(!l)n=1;else{XW(b,s,l);MU(b,s,l);n=1}}else n=0;SU(t,e);SU(t+4|0,f);a[t+8>>0]=g;a[t+9>>0]=h;if(n?(XW(b,t,10),MU(b,t,10),(q|0)!=0&(j|0)!=0):0){XW(b,j,q);MU(b,j,q)}if(p){d=0;do{l=c[k+(d<<2)>>2]|0;m=c[r+(d<<2)>>2]|0;if(n&(l|0)!=0&(m|0)!=0){XW(b,l,m);MU(b,l,m)}d=d+1|0}while((d|0)!=(h|0))}EV(b,r);if(o){i=v;return}c[b+656>>2]=130;k=c[b+408>>2]|0;a[u>>0]=k>>>24;a[u+1>>0]=k>>>16;a[u+2>>0]=k>>>8;a[u+3>>0]=k;XW(b,u,4);i=v;return}function CX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;m=n+64|0;l=n;g=pBl(e|0)|0;h=pBl(f|0)|0;j=g+2|0;k=j+h|0;if(k>>>0>64){i=n;return}a[l>>0]=d;tBl(l+1|0,e|0,g+1|0)|0;tBl(l+j|0,f|0,h|0)|0;if(!b){i=n;return}g=b+656|0;c[g>>2]=34;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;e=m+4|0;a[e>>0]=115;a[m+5>>0]=67;a[m+6>>0]=65;a[m+7>>0]=76;XW(b,m,8);c[b+372>>2]=1933787468;LU(b);MU(b,e,4);c[g>>2]=66;if(k){XW(b,l,k);MU(b,l,k)}c[g>>2]=130;l=c[b+408>>2]|0;a[m>>0]=l>>>24;a[m+1>>0]=l>>>16;a[m+2>>0]=l>>>8;a[m+3>>0]=l;XW(b,m,4);i=n;return}function DX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;a[g>>0]=d>>>24;a[g+1>>0]=d>>>16;a[g+2>>0]=d>>>8;a[g+3>>0]=d;a[g+4>>0]=e>>>24;a[g+5>>0]=e>>>16;a[g+6>>0]=e>>>8;a[g+7>>0]=e;a[g+8>>0]=f;if(!b){i=j;return}e=b+656|0;c[e>>2]=34;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=9;d=h+4|0;a[d>>0]=112;a[h+5>>0]=72;a[h+6>>0]=89;a[h+7>>0]=115;XW(b,h,8);c[b+372>>2]=1883789683;LU(b);MU(b,d,4);c[e>>2]=66;XW(b,g,9);MU(b,g,9);c[e>>2]=130;e=c[b+408>>2]|0;a[h>>0]=e>>>24;a[h+1>>0]=e>>>16;a[h+2>>0]=e>>>8;a[h+3>>0]=e;XW(b,h,4);i=j;return}function EX(b){b=b|0;var e=0,f=0,g=0,h=0;f=ba(d[b+433>>0]|0,d[b+436>>0]|0)|0;h=b+344|0;e=c[h>>2]|0;if(f>>>0>7)e=ba(f>>>3,e)|0;else e=((ba(f,e)|0)+7|0)>>>3;g=e+1|0;a[b+439>>0]=a[b+434>>0]|0;a[b+438>>0]=f;f=GV(b,g)|0;c[b+380>>2]=f;a[f>>0]=0;f=b+430|0;e=a[f>>0]|0;if(e&16){e=GV(b,(c[b+360>>2]|0)+1|0)|0;c[b+384>>2]=e;a[e>>0]=1;e=a[f>>0]|0}if((e&255)<=31){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;h=c[h>>2]|0;b=b+356|0;c[b>>2]=h;return}c[b+376>>2]=FV(b,g)|0;e=a[f>>0]|0;if(e&32){e=GV(b,(c[b+360>>2]|0)+1|0)|0;c[b+388>>2]=e;a[e>>0]=2;e=a[f>>0]|0}if(e&64){e=GV(b,(c[b+360>>2]|0)+1|0)|0;c[b+392>>2]=e;a[e>>0]=3;e=a[f>>0]|0}if(e<<24>>24>=0){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;h=c[h>>2]|0;b=b+356|0;c[b>>2]=h;return}f=GV(b,(c[b+360>>2]|0)+1|0)|0;c[b+396>>2]=f;a[f>>0]=4;f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;h=c[h>>2]|0;b=b+356|0;c[b>>2]=h;return}function FX(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=a[b+430>>0]|0;z=e+4|0;w=c[z>>2]|0;A=b+368|0;t=t<<24>>24==-8&(c[A>>2]|0)==0?88:t;h=((d[e+11>>0]|0)+7|0)>>>3;x=b+376|0;u=c[x>>2]|0;y=b+380|0;v=c[y>>2]|0;s=t&255;if(!(t<<24>>24==8|(s&8|0)==0))if(!w)f=0;else{e=v;g=0;f=0;do{e=e+1|0;q=a[e>>0]|0;r=q&255;f=(q<<24>>24>-1?r:256-r|0)+f|0;g=g+1|0}while((g|0)!=(w|0))}else f=2147483647;if(t<<24>>24!=16)if(s&16){j=v+1|0;q=b+384|0;i=c[q>>2]|0;k=i+1|0;if(!h){l=0;m=j;g=0}else{o=h+1|0;n=i+o|0;m=0;l=j;g=0;while(1){p=a[l>>0]|0;a[k>>0]=p;r=p&255;g=(p<<24>>24>-1?r:256-r|0)+g|0;m=m+1|0;if((m|0)==(h|0))break;else{k=k+1|0;l=l+1|0}}k=n;l=h;m=v+o|0}a:do if(l>>>0>>0)while(1){r=(d[m>>0]|0)-(d[j>>0]|0)|0;a[k>>0]=r;r=r&255;g=(r>>>0<128?r:256-r|0)+g|0;if(g>>>0>f>>>0)break a;l=l+1|0;if(l>>>0>=w>>>0)break;else{k=k+1|0;j=j+1|0;m=m+1|0}}while(0);if(g>>>0>>0){e=c[q>>2]|0;f=g}else e=v}else e=v;else{o=v+1|0;p=b+384|0;i=c[p>>2]|0;k=i+1|0;if(!h){j=k;l=0;k=o}else{n=h+1|0;j=i+n|0;l=0;i=o;while(1){a[k>>0]=a[i>>0]|0;l=l+1|0;if((l|0)==(h|0))break;else{k=k+1|0;i=i+1|0}}l=h;k=v+n|0}if(l>>>0>>0){i=o;while(1){a[j>>0]=(d[k>>0]|0)-(d[i>>0]|0);l=l+1|0;if((l|0)==(w|0))break;else{j=j+1|0;i=i+1|0;k=k+1|0}}}e=c[p>>2]|0}if(t<<24>>24!=32){if(s&32){i=b+388|0;if(!w)g=0;else{l=v;k=c[i>>2]|0;j=u;m=0;g=0;do{j=j+1|0;k=k+1|0;l=l+1|0;r=(d[l>>0]|0)-(d[j>>0]|0)|0;a[k>>0]=r;r=r&255;g=(r>>>0<128?r:256-r|0)+g|0;m=m+1|0}while(g>>>0<=f>>>0&m>>>0>>0)}if(g>>>0>>0){e=c[i>>2]|0;f=g}}}else{j=b+388|0;if(w){g=v;e=c[j>>2]|0;i=u;k=0;do{i=i+1|0;e=e+1|0;g=g+1|0;a[e>>0]=(d[g>>0]|0)-(d[i>>0]|0);k=k+1|0}while((k|0)!=(w|0))}e=c[j>>2]|0}if(t<<24>>24!=64)if(s&64){k=v+1|0;r=b+392|0;i=c[r>>2]|0;l=u+1|0;m=i+1|0;if(!h){o=0;n=l;l=k;g=0}else{p=h+1|0;n=u+p|0;o=0;j=k;g=0;while(1){q=(d[j>>0]|0)-((d[l>>0]|0)>>>1&255)|0;a[m>>0]=q;q=q&255;g=(q>>>0<128?q:256-q|0)+g|0;o=o+1|0;if((o|0)==(h|0))break;else{m=m+1|0;l=l+1|0;j=j+1|0}}m=i+p|0;o=h;l=v+p|0}b:do if(o>>>0>>0)while(1){q=(d[l>>0]|0)-(((d[k>>0]|0)+(d[n>>0]|0)|0)>>>1)|0;a[m>>0]=q;q=q&255;g=(q>>>0<128?q:256-q|0)+g|0;if(g>>>0>f>>>0)break b;o=o+1|0;if(o>>>0>=w>>>0)break;else{m=m+1|0;k=k+1|0;n=n+1|0;l=l+1|0}}while(0);if(g>>>0>>0)e=c[r>>2]|0;else g=f}else g=f;else{m=v+1|0;q=b+392|0;n=c[q>>2]|0;k=u+1|0;l=n+1|0;if(!h){i=0;j=k;k=m}else{o=h+1|0;j=u+o|0;g=0;i=m;while(1){a[l>>0]=(d[i>>0]|0)-((d[k>>0]|0)>>>1&255);g=g+1|0;if((g|0)==(h|0))break;else{l=l+1|0;k=k+1|0;i=i+1|0}}l=n+o|0;i=h;k=v+o|0}if(i>>>0>>0)while(1){a[l>>0]=(d[k>>0]|0)-(((d[m>>0]|0)+(d[j>>0]|0)|0)>>>1);i=i+1|0;if((i|0)==(w|0))break;else{l=l+1|0;m=m+1|0;j=j+1|0;k=k+1|0}}e=c[q>>2]|0;g=f}if(t<<24>>24!=-128){if(s&128){m=v+1|0;r=b+396|0;o=c[r>>2]|0;q=u+1|0;k=o+1|0;if(!h){h=0;j=q;l=m;f=0}else{p=h+1|0;j=u+p|0;l=0;i=q;n=m;f=0;while(1){u=(d[n>>0]|0)-(d[i>>0]|0)|0;a[k>>0]=u;u=u&255;f=(u>>>0<128?u:256-u|0)+f|0;l=l+1|0;if((l|0)==(h|0))break;else{k=k+1|0;i=i+1|0;n=n+1|0}}k=o+p|0;l=v+p|0}c:do if(h>>>0>>0){n=q;while(1){t=d[j>>0]|0;u=d[n>>0]|0;v=d[m>>0]|0;s=t-u|0;o=v-u|0;p=(s|0)<0?0-s|0:s;q=(o|0)<0?0-o|0:o;s=o+s|0;s=(s|0)<0?0-s|0:s;v=(d[l>>0]|0)-((p|0)>(q|0)|(p|0)>(s|0)?((q|0)<=(s|0)?t:u):v)|0;a[k>>0]=v;v=v&255;f=(v>>>0<128?v:256-v|0)+f|0;if(f>>>0>g>>>0)break c;h=h+1|0;if(h>>>0>=w>>>0)break;else{n=n+1|0;k=k+1|0;m=m+1|0;j=j+1|0;l=l+1|0}}}while(0);if(f>>>0>>0)e=c[r>>2]|0}}else{g=v+1|0;p=b+396|0;m=c[p>>2]|0;k=u+1|0;f=m+1|0;if(!h){j=f;h=0;e=k;f=g}else{n=h+1|0;e=u+n|0;j=0;i=k;l=g;while(1){a[f>>0]=(d[l>>0]|0)-(d[i>>0]|0);j=j+1|0;if((j|0)==(h|0))break;else{f=f+1|0;i=i+1|0;l=l+1|0}}j=m+n|0;f=v+n|0}if(h>>>0>>0)while(1){t=d[e>>0]|0;u=d[k>>0]|0;v=d[g>>0]|0;s=t-u|0;o=v-u|0;q=(s|0)<0?0-s|0:s;r=(o|0)<0?0-o|0:o;s=o+s|0;s=(s|0)<0?0-s|0:s;a[j>>0]=(d[f>>0]|0)-((q|0)>(r|0)|(q|0)>(s|0)?((r|0)<=(s|0)?t:u):v);h=h+1|0;if((h|0)==(w|0))break;else{k=k+1|0;j=j+1|0;g=g+1|0;e=e+1|0;f=f+1|0}}e=c[p>>2]|0}nX(b,e,(c[z>>2]|0)+1|0,0);e=c[x>>2]|0;if(e){c[x>>2]=c[y>>2];c[y>>2]=e}z=(c[A>>2]|0)+1|0;c[A>>2]=z;if(z>>>0>=(c[b+352>>2]|0)>>>0)nX(b,0,0,4);z=b+476|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;if(((c[b+472>>2]|0)+-1|0)>>>0>=A>>>0)return;fX(b);return}function GX(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d)return;Lp[c[d+36>>2]&8191](b,1);d=b+20|0;if(!(a[b+16>>0]|0)){c[d>>2]=100;return}else{c[d>>2]=200;c[b+268>>2]=0;return}}function HX(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d)uq[c[d+40>>2]&8191](a);c[b>>2]=0;c[a+20>>2]=0;return}function IX(b){b=b|0;b=Lq[c[c[b+4>>2]>>2]&4095](b,0,130)|0;a[b+128>>0]=0;return b|0}function JX(b){b=b|0;b=Lq[c[c[b+4>>2]>>2]&4095](b,0,274)|0;a[b+273>>0]=0;return b|0}function KX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+4>>2]=0;if((d|0)!=62){f=c[b>>2]|0;c[f+20>>2]=12;c[f+24>>2]=62;c[f+28>>2]=d;uq[c[f>>2]&8191](b)}if((e|0)==432)e=b;else{f=c[b>>2]|0;c[f+20>>2]=21;c[f+24>>2]=432;c[f+28>>2]=e;uq[c[f>>2]&8191](b);e=b}g=c[b>>2]|0;d=b+12|0;f=c[d>>2]|0;oBl(b|0,0,432)|0;c[b>>2]=g;c[d>>2]=f;a[b+16>>0]=1;hY(e);c[b+8>>2]=0;c[b+24>>2]=0;c[b+268>>2]=0;d=b+144|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));$X(b);YX(b);c[b+20>>2]=200;return}function LX(a){a=a|0;HX(a);return}function MX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+20>>2]|0;if((d&-2|0)!=200){e=c[a>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;uq[c[e>>2]&8191](a)}d=NX(a)|0;switch(d|0){case 2:{if(b<<24>>24){e=c[a>>2]|0;c[e+20>>2]=51;uq[c[e>>2]&8191](a)}GX(a);e=2;return e|0}case 1:{e=1;return e|0}default:{e=d;return e|0}}return 0}function NX(b){b=b|0;var e=0,f=0,g=0,i=0,j=0;i=b+20|0;e=c[i>>2]|0;switch(e|0){case 210:case 208:case 207:case 206:case 205:case 204:case 203:{b=wq[c[c[b+400>>2]>>2]&2047](b)|0;return b|0}case 202:{b=1;return b|0}case 201:{e=b+400|0;break}case 200:{e=b+400|0;uq[c[(c[e>>2]|0)+4>>2]&8191](b);uq[c[(c[b+24>>2]|0)+8>>2]&8191](b);c[i>>2]=201;break}default:{i=c[b>>2]|0;c[i+20>>2]=20;c[i+24>>2]=e;uq[c[i>>2]&8191](b);b=0;return b|0}}e=wq[c[c[e>>2]>>2]&2047](b)|0;if((e|0)!=1){b=e;return b|0}switch(c[b+36>>2]|0){case 4:{a:do if(!(a[b+264>>0]|0))c[b+40>>2]=4;else{e=d[b+265>>0]|0;switch(e|0){case 2:{c[b+40>>2]=5;break a}case 0:{c[b+40>>2]=4;break a}default:{g=c[b>>2]|0;c[g+20>>2]=114;c[g+24>>2]=e;Lp[c[g+4>>2]&8191](b,-1);c[b+40>>2]=5;break a}}}while(0);c[b+44>>2]=4;break}case 1:{c[b+40>>2]=1;c[b+44>>2]=1;break}case 3:{b:do if(!(a[b+256>>0]|0)){if(a[b+264>>0]|0){e=d[b+265>>0]|0;switch(e|0){case 0:{c[b+40>>2]=2;break b}case 1:{c[b+40>>2]=3;break b}default:{g=c[b>>2]|0;c[g+20>>2]=114;c[g+24>>2]=e;Lp[c[g+4>>2]&8191](b,-1);c[b+40>>2]=3;break b}}}g=c[b+196>>2]|0;e=c[g>>2]|0;f=c[g+84>>2]|0;g=c[g+168>>2]|0;if((e|0)==1&(f|0)==2&(g|0)==3){c[b+40>>2]=3;break}if((e|0)==82&(f|0)==71&(g|0)==66){c[b+40>>2]=2;break}else{j=c[b>>2]|0;c[j+24>>2]=e;c[j+28>>2]=f;c[j+32>>2]=g;c[j+20>>2]=111;Lp[c[j+4>>2]&8191](b,1);c[b+40>>2]=3;break}}else c[b+40>>2]=3;while(0);c[b+44>>2]=2;break}default:{c[b+40>>2]=0;c[b+44>>2]=0}}c[b+48>>2]=1;c[b+52>>2]=1;h[b+56>>3]=1.0;a[b+64>>0]=0;a[b+65>>0]=0;c[b+68>>2]=0;a[b+72>>0]=1;a[b+73>>0]=1;a[b+74>>0]=0;c[b+76>>2]=2;a[b+80>>0]=0;c[b+84>>2]=256;c[b+116>>2]=0;a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0;c[i>>2]=202;j=1;return j|0}function OX(b){b=b|0;var d=0,e=0,f=0;d=b+20|0;e=c[d>>2]|0;if((e+-205|0)>>>0<2?(a[b+64>>0]|0)==0:0){if((c[b+120>>2]|0)>>>0<(c[b+96>>2]|0)>>>0){e=c[b>>2]|0;c[e+20>>2]=67;uq[c[e>>2]&8191](b)}uq[c[(c[b+384>>2]|0)+4>>2]&8191](b);c[d>>2]=210}else f=6;a:do if((f|0)==6)switch(e|0){case 210:break a;case 207:{c[d>>2]=210;break a}default:{d=c[b>>2]|0;c[d+20>>2]=20;c[d+24>>2]=e;uq[c[d>>2]&8191](b);break a}}while(0);e=b+400|0;while(1){d=c[e>>2]|0;if(a[d+17>>0]|0)break;if(!(wq[c[d>>2]&2047](b)|0)){d=0;f=13;break}}if((f|0)==13)return d|0;uq[c[(c[b+24>>2]|0)+24>>2]&8191](b);GX(b);f=1;return f|0}function PX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+20|0;d=c[j>>2]|0;a:do switch(d|0){case 204:{d=b+384|0;break}case 203:{e=6;break}case 202:{aY(b);if(!(a[b+64>>0]|0)){c[j>>2]=203;e=6;break a}c[j>>2]=207;b=1;return b|0}default:{e=c[b>>2]|0;c[e+20>>2]=20;c[e+24>>2]=d;uq[c[e>>2]&8191](b);e=16}}while(0);if((e|0)==6){i=b+400|0;b:do if(a[(c[i>>2]|0)+16>>0]|0){g=b+8|0;h=b+284|0;e=c[g>>2]|0;c:while(1){if(e)uq[c[e>>2]&8191](b);d=wq[c[c[i>>2]>>2]&2047](b)|0;switch(d|0){case 0:{d=0;break c}case 2:break b;default:{}}e=c[g>>2]|0;if(!((d&-3|0)==1&(e|0)!=0))continue;d=e+4|0;k=(c[d>>2]|0)+1|0;c[d>>2]=k;d=e+8|0;f=c[d>>2]|0;if((k|0)<(f|0))continue;c[d>>2]=(c[h>>2]|0)+f}return d|0}while(0);c[b+132>>2]=c[b+124>>2];e=16}if((e|0)==16){d=b+384|0;if((c[j>>2]|0)!=204){uq[c[c[d>>2]>>2]&8191](b);c[b+120>>2]=0;c[j>>2]=204}}if(a[(c[d>>2]|0)+8>>0]|0)do{k=c[b>>2]|0;c[k+20>>2]=48;uq[c[k>>2]&8191](b)}while((a[(c[d>>2]|0)+8>>0]|0)!=0);c[j>>2]=(a[b+65>>0]|0)!=0?206:205;k=1;return k|0}function QX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[a+20>>2]|0;if((e|0)!=205){h=c[a>>2]|0;c[h+20>>2]=20;c[h+24>>2]=e;uq[c[h>>2]&8191](a)}g=a+120|0;h=c[g>>2]|0;e=c[a+96>>2]|0;if(h>>>0>=e>>>0){b=c[a>>2]|0;c[b+20>>2]=123;Lp[c[b+4>>2]&8191](a,-1);b=0;i=k;return b|0}f=c[a+8>>2]|0;if(f){c[f+4>>2]=h;c[f+8>>2]=e;uq[c[f>>2]&8191](a)}c[j>>2]=0;Gp[c[(c[a+388>>2]|0)+4>>2]&2047](a,b,j,d);b=c[j>>2]|0;c[g>>2]=(c[g>>2]|0)+b;i=k;return b|0}function RX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;h=Lq[c[c[g>>2]>>2]&4095](a,1,116)|0;c[a+392>>2]=h;c[h>>2]=4277;c[h+8>>2]=4278;if(!(b<<24>>24)){f=Lq[c[(c[g>>2]|0)+4>>2]&4095](a,1,1280)|0;c[h+32>>2]=f;c[h+36>>2]=f+128;c[h+40>>2]=f+256;c[h+44>>2]=f+384;c[h+48>>2]=f+512;c[h+52>>2]=f+640;c[h+56>>2]=f+768;c[h+60>>2]=f+896;c[h+64>>2]=f+1024;c[h+68>>2]=f+1152;c[h+4>>2]=888;c[h+12>>2]=3715;c[h+16>>2]=0;g=c[g>>2]|0;g=c[g>>2]|0;g=Lq[g&4095](a,1,128)|0;a=h+72|0;c[a>>2]=g;return}d=a+36|0;if((c[d>>2]|0)>0){b=h+76|0;e=0;f=c[a+196>>2]|0;while(1){j=f+12|0;i=c[j>>2]|0;l=c[(c[g>>2]|0)+20>>2]|0;k=rY(c[f+28>>2]|0,c[f+8>>2]|0)|0;j=rY(c[f+32>>2]|0,c[j>>2]|0)|0;c[b+(e<<2)>>2]=to[l&511](a,1,1,k,j,i)|0;e=e+1|0;if((e|0)>=(c[d>>2]|0))break;else f=f+84|0}}else b=h+76|0;c[h+4>>2]=887;c[h+12>>2]=3714;c[h+16>>2]=b;k=c[g>>2]|0;k=c[k>>2]|0;k=Lq[k&4095](a,1,128)|0;l=h+72|0;c[l>>2]=k;return}function SX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+4|0;f=Lq[c[c[g>>2]>>2]&4095](b,1,28)|0;h=b+420|0;c[h>>2]=f;c[f>>2]=4279;d=b+40|0;switch(c[d>>2]|0){case 5:case 4:{if((c[b+36>>2]|0)!=4){i=c[b>>2]|0;c[i+20>>2]=10;uq[c[i>>2]&8191](b)}break}case 1:{if((c[b+36>>2]|0)!=1){i=c[b>>2]|0;c[i+20>>2]=10;uq[c[i>>2]&8191](b)}break}case 3:case 2:{if((c[b+36>>2]|0)!=3){i=c[b>>2]|0;c[i+20>>2]=10;uq[c[i>>2]&8191](b)}break}default:if((c[b+36>>2]|0)<1){i=c[b>>2]|0;c[i+20>>2]=10;uq[c[i>>2]&8191](b)}}e=c[b+44>>2]|0;a:do switch(e|0){case 4:{c[b+100>>2]=4;switch(c[d>>2]|0){case 5:{c[f+4>>2]=452;h=c[h>>2]|0;f=h+8|0;c[f>>2]=Lq[c[c[g>>2]>>2]&4095](b,1,1024)|0;e=h+12|0;c[e>>2]=Lq[c[c[g>>2]>>2]&4095](b,1,1024)|0;d=h+16|0;c[d>>2]=Lq[c[c[g>>2]>>2]&4095](b,1,1024)|0;g=Lq[c[c[g>>2]>>2]&4095](b,1,1024)|0;c[h+20>>2]=g;f=c[f>>2]|0;e=c[e>>2]|0;d=c[d>>2]|0;h=0;i=-128;while(1){c[f+(h<<2)>>2]=(i*91881|0)+32768>>16;c[e+(h<<2)>>2]=(i*116130|0)+32768>>16;c[d+(h<<2)>>2]=ba(i,-46802)|0;c[g+(h<<2)>>2]=(ba(i,-22554)|0)+32768;h=h+1|0;if((h|0)==256)break;else i=i+1|0}break}case 4:{c[f+4>>2]=450;break a}default:{i=c[b>>2]|0;c[i+20>>2]=27;uq[c[i>>2]&8191](b);break a}}break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{c[b+100>>2]=c[63564+(e<<2)>>2];switch(c[d>>2]|0){case 3:{e=f+4|0;if(uY()|0){c[e>>2]=447;break a}c[e>>2]=448;i=c[h>>2]|0;d=i+8|0;c[d>>2]=Lq[c[c[g>>2]>>2]&4095](b,1,1024)|0;f=i+12|0;c[f>>2]=Lq[c[c[g>>2]>>2]&4095](b,1,1024)|0;e=i+16|0;c[e>>2]=Lq[c[c[g>>2]>>2]&4095](b,1,1024)|0;h=Lq[c[c[g>>2]>>2]&4095](b,1,1024)|0;c[i+20>>2]=h;g=c[d>>2]|0;f=c[f>>2]|0;e=c[e>>2]|0;d=0;i=-128;while(1){c[g+(d<<2)>>2]=(i*91881|0)+32768>>16;c[f+(d<<2)>>2]=(i*116130|0)+32768>>16;c[e+(d<<2)>>2]=ba(i,-46802)|0;c[h+(d<<2)>>2]=(ba(i,-22554)|0)+32768;d=d+1|0;if((d|0)==256)break;else i=i+1|0}break}case 2:{if(((4292>>>e&1|0)!=0?(13252>>>e&1|0)!=0:0)?(324>>>e&1|0)!=0:0){c[f+4>>2]=450;break a}c[f+4>>2]=451;break a}case 1:{c[f+4>>2]=449;break a}default:{i=c[b>>2]|0;c[i+20>>2]=27;uq[c[i>>2]&8191](b);break a}}break}case 1:{c[b+100>>2]=1;switch(c[d>>2]|0){case 3:case 1:{c[f+4>>2]=445;e=c[b+36>>2]|0;if((e|0)<=1)break a;d=c[b+196>>2]|0;f=1;do{a[d+(f*84|0)+48>>0]=0;f=f+1|0}while((f|0)<(e|0));break}case 2:{c[f+4>>2]=446;e=c[h>>2]|0;d=Lq[c[c[g>>2]>>2]&4095](b,1,3072)|0;c[e+24>>2]=d;e=0;do{c[d+(e<<2)>>2]=e*19595;c[d+(e+256<<2)>>2]=e*38470;c[d+(e+512<<2)>>2]=(e*7471|0)+32768;e=e+1|0}while((e|0)!=256);break}default:{i=c[b>>2]|0;c[i+20>>2]=27;uq[c[i>>2]&8191](b);break a}}break}default:if((e|0)==(c[d>>2]|0)){c[b+100>>2]=c[b+36>>2];c[f+4>>2]=450;break a}else{i=c[b>>2]|0;c[i+20>>2]=27;uq[c[i>>2]&8191](b);break a}}while(0);if(a[b+74>>0]|0){i=1;b=b+104|0;c[b>>2]=i;return}i=c[b+100>>2]|0;b=b+104|0;c[b>>2]=i;return}function TX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+4|0;b=Lq[c[c[f>>2]>>2]&4095](a,1,84)|0;c[a+412>>2]=b;c[b>>2]=4280;g=a+36|0;if((c[g>>2]|0)<=0)return;b=b+44|0;d=0;e=c[a+196>>2]|0;while(1){h=Lq[c[c[f>>2]>>2]&4095](a,1,256)|0;c[e+80>>2]=h;oBl(h|0,0,256)|0;c[b+(d<<2)>>2]=-1;d=d+1|0;if((d|0)>=(c[g>>2]|0))break;else e=e+84|0}return}function UX(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+1296|0;o=v+1028|0;u=v;if(f>>>0>3){t=c[b>>2]|0;c[t+20>>2]=50;c[t+24>>2]=f;uq[c[t>>2]&8191](b)}s=e<<24>>24==0;t=c[(s?b+176+(f<<2)|0:b+160+(f<<2)|0)>>2]|0;if(!t){r=c[b>>2]|0;c[r+20>>2]=50;c[r+24>>2]=f;uq[c[r>>2]&8191](b)}e=c[g>>2]|0;if(!e){e=Lq[c[c[b+4>>2]>>2]&4095](b,1,1172)|0;c[g>>2]=e;r=b}else r=b;c[e+144>>2]=t;k=1;f=0;do{h=a[t+k>>0]|0;g=h&255;j=g+f|0;if((j|0)>256){q=c[b>>2]|0;c[q+20>>2]=8;uq[c[q>>2]&8191](r)}if(h<<24>>24){oBl(o+f|0,k&255|0,g|0)|0;f=j}k=k+1|0}while((k|0)!=17);q=f;a[o+q>>0]=0;j=a[o>>0]|0;if(!(j<<24>>24)){j=1;h=0}else{g=j;h=0;k=0;p=j<<24>>24;while(1){if((g<<24>>24|0)==(p|0)){j=k;while(1){k=j+1|0;c[u+(j<<2)>>2]=h;h=h+1|0;j=a[o+k>>0]|0;if((j<<24>>24|0)==(p|0))j=k;else break}}else j=g;if((h|0)>=(1<>2]|0;c[n+20>>2]=8;uq[c[n>>2]&8191](r)}if(!(j<<24>>24)){j=1;h=0;break}else{g=j;h=h<<1;p=p+1|0}}}while(1){g=t+j|0;if(!(a[g>>0]|0)){f=-1;g=h}else{c[e+72+(j<<2)>>2]=h-(c[u+(h<<2)>>2]|0);g=(d[g>>0]|0)+h|0;f=c[u+(g+-1<<2)>>2]|0}c[e+(j<<2)>>2]=f;j=j+1|0;if((j|0)==17)break;else h=g}c[e+140>>2]=0;c[e+68>>2]=1048575;f=0;do{c[e+148+(f<<2)>>2]=2304;f=f+1|0}while((f|0)!=256);p=1;f=0;do{g=t+p|0;if(a[g>>0]|0){l=8-p|0;m=1<>2]<>2]=d[k>>0]|n;if((j|0)>1){j=j+-1|0;h=h+1|0}else break}f=f+1|0;if((o|0)<(d[g>>0]|0))o=o+1|0;else break}}p=p+1|0}while((p|0)!=9);if((q|0)>0&(s^1))e=0;else{i=v;return}do{if((d[t+17+e>>0]|0)>15){u=c[b>>2]|0;c[u+20>>2]=8;uq[c[u>>2]&8191](r)}e=e+1|0}while((e|0)!=(q|0));i=v;return}function VX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;n=b+4|0;h=c[n>>2]|0;m=c[b+16>>2]|0;l=m+380|0;a:do if(!(c[l>>2]|0)){if((e|0)<25){k=m+24|0;i=d;b:while(1){if(!h){if(!((wq[c[(c[k>>2]|0)+12>>2]&2047](m)|0)<<24>>24)){g=0;o=19;break}g=c[k>>2]|0;h=c[g+4>>2]|0;g=c[g>>2]|0}h=h+-1|0;j=g+1|0;g=a[g>>0]|0;d=g&255;c:do if(g<<24>>24==-1){g=j;while(1){if(!h){if(!((wq[c[(c[k>>2]|0)+12>>2]&2047](m)|0)<<24>>24)){g=0;o=19;break b}d=c[k>>2]|0;h=c[d+4>>2]|0;d=c[d>>2]|0}else d=g;h=h+-1|0;g=d+1|0;d=a[d>>0]|0;switch(d<<24>>24){case -1:break;case 0:{d=255;break c}default:{o=12;break b}}}}else g=j;while(0);d=d|i<<8;e=e+8|0;if((e|0)<25)i=d;else break a}if((o|0)==12){c[l>>2]=d&255;d=i;i=h;o=14;break}else if((o|0)==19)return g|0}}else{i=h;o=14}while(0);if((o|0)==14)if((e|0)<(f|0)){h=m+408|0;if(!(a[(c[h>>2]|0)+8>>0]|0)){o=c[m>>2]|0;c[o+20>>2]=117;Lp[c[o+4>>2]&8191](m,-1);a[(c[h>>2]|0)+8>>0]=1}d=d<<25-e;e=25;h=i}else h=i;c[b>>2]=g;c[n>>2]=h;c[b+8>>2]=d;c[b+12>>2]=e;o=1;return o|0}function WX(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((e|0)<(g|0))if(!((VX(a,b,e,g)|0)<<24>>24)){a=-1;return a|0}else{b=c[a+8>>2]|0;e=c[a+12>>2]|0;break}while(0);e=e-g|0;h=b>>e&(1<(c[f+(g<<2)>>2]|0)){while(1){h=h<<1;if((e|0)<1){if(!((VX(a,b,e,1)|0)<<24>>24)){e=-1;break}b=c[i>>2]|0;e=c[j>>2]|0}e=e+-1|0;h=b>>>e&1|h;g=g+1|0;if((h|0)<=(c[f+(g<<2)>>2]|0))break a}return e|0}while(0);c[i>>2]=b;c[j>>2]=e;if((g|0)>16){a=c[a+16>>2]|0;f=c[a>>2]|0;c[f+20>>2]=118;Lp[c[f+4>>2]&8191](a,-1);a=0;return a|0}else{a=d[(c[f+72+(g<<2)>>2]|0)+h+((c[f+144>>2]|0)+17)>>0]|0;return a|0}return 0}function XX(a){a=a|0;var b=0;b=Lq[c[c[a+4>>2]>>2]&4095](a,1,172)|0;c[a+408>>2]=b;c[b>>2]=4281;c[b+4>>2]=3716;c[b+56>>2]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+44>>2]=0;c[b+64>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+52>>2]=0;return}function YX(b){b=b|0;var d=0;d=Lq[c[c[b+4>>2]>>2]&4095](b,0,24)|0;c[b+400>>2]=d;c[d>>2]=889;c[d+4>>2]=4282;c[d+8>>2]=4283;c[d+12>>2]=4284;a[d+16>>0]=0;a[d+17>>0]=0;a[d+20>>0]=1;return}function ZX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+4|0;k=Lq[c[c[m>>2]>>2]&4095](b,1,80)|0;e=b+388|0;c[e>>2]=k;c[k>>2]=3354;if(d<<24>>24){l=c[b>>2]|0;c[l+20>>2]=4;uq[c[l>>2]&8191](b)}l=b+280|0;f=c[l>>2]|0;if(!(a[(c[b+416>>2]|0)+8>>0]|0)){d=b+36|0;j=d;d=c[d>>2]|0;e=f;i=f}else{if((f|0)<2){f=c[b>>2]|0;c[f+20>>2]=47;uq[c[f>>2]&8191](b);f=c[l>>2]|0}i=c[e>>2]|0;j=b+36|0;g=Lq[c[c[m>>2]>>2]&4095](b,1,c[j>>2]<<3)|0;h=i+56|0;c[h>>2]=g;d=c[j>>2]|0;i=i+60|0;c[i>>2]=g+(d<<2);if((d|0)>0){f=f+4|0;g=0;e=c[b+196>>2]|0;while(1){d=ba(c[e+36>>2]|0,c[e+12>>2]|0)|0;d=(d|0)/(c[l>>2]|0)|0;n=ba(d,f)|0;o=Lq[c[c[m>>2]>>2]&4095](b,1,n<<3)|0;c[(c[h>>2]|0)+(g<<2)>>2]=o+(d<<2);c[(c[i>>2]|0)+(g<<2)>>2]=o+(n+d<<2);g=g+1|0;d=c[j>>2]|0;if((g|0)>=(d|0))break;else e=e+84|0}}i=c[l>>2]|0;e=i;i=i+2|0}if((d|0)<=0)return;g=k+8|0;f=0;d=c[b+196>>2]|0;while(1){n=c[d+36>>2]|0;o=(ba(n,c[d+12>>2]|0)|0)/(e|0)|0;n=ba(c[d+28>>2]|0,n)|0;o=ba(o,i)|0;c[g+(f<<2)>>2]=ep[c[(c[m>>2]|0)+8>>2]&2047](b,1,n,o)|0;f=f+1|0;if((f|0)>=(c[j>>2]|0))break;e=c[l>>2]|0;d=d+84|0}return}function _X(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+380|0;l=c[j>>2]|0;m=c[a>>2]|0;c[m+20>>2]=121;c[m+24>>2]=l;c[m+28>>2]=b;Lp[c[m+4>>2]&8191](a,-1);m=b+1&7|208;h=b+2&7|208;i=b+7&7|208;g=b+6&7|208;a:while(1){f=(l&-8|0)==208;k=(l|0)==(m|0);b=(l|0)==(h|0);d=(l|0)==(i|0);e=(l|0)==(g|0);b:do if((l|0)<192){b=c[a>>2]|0;c[b+20>>2]=97;d=b+24|0;if(f){c[d>>2]=l;c[b+28>>2]=2;Lp[c[b+4>>2]&8191](a,4);break}if(k){c[d>>2]=m;c[b+28>>2]=2;Lp[c[b+4>>2]&8191](a,4);break}else{c[d>>2]=l;c[b+28>>2]=2;Lp[c[b+4>>2]&8191](a,4);break}}else{if(!f){b=10;break a}b=k|b?3:d|e?2:1;while(1){k=c[a>>2]|0;c[k+20>>2]=97;c[k+24>>2]=l;c[k+28>>2]=b;Lp[c[k+4>>2]&8191](a,4);switch(b|0){case 1:{b=13;break a}case 3:{d=1;b=17;break a}case 2:break b;default:{}}}}while(0);if(!((Orb(a)|0)<<24>>24)){d=0;b=17;break}l=c[j>>2]|0}if((b|0)==10){d=c[a>>2]|0;c[d+20>>2]=97;b=d+24|0;if(k){c[b>>2]=m;c[d+28>>2]=3;Lp[c[d+4>>2]&8191](a,4);a=1;return a|0}else{c[b>>2]=l;c[d+28>>2]=3;Lp[c[d+4>>2]&8191](a,4);a=1;return a|0}}else if((b|0)==13){c[j>>2]=0;a=1;return a|0}else if((b|0)==17)return d|0;return 0}function $X(b){b=b|0;var d=0,e=0;e=Lq[c[c[b+4>>2]>>2]&4095](b,0,168)|0;d=b+404|0;c[d>>2]=e;c[e>>2]=4285;c[e+4>>2]=890;c[e+8>>2]=891;c[e+24>>2]=892;c[e+92>>2]=0;c[e+96>>2]=0;c[e+32>>2]=892;c[e+100>>2]=0;c[e+36>>2]=892;c[e+104>>2]=0;c[e+40>>2]=892;c[e+108>>2]=0;c[e+44>>2]=892;c[e+112>>2]=0;c[e+48>>2]=892;c[e+116>>2]=0;c[e+52>>2]=892;c[e+120>>2]=0;c[e+56>>2]=892;c[e+124>>2]=0;c[e+60>>2]=892;c[e+128>>2]=0;c[e+64>>2]=892;c[e+132>>2]=0;c[e+68>>2]=892;c[e+136>>2]=0;c[e+72>>2]=892;c[e+140>>2]=0;c[e+76>>2]=892;c[e+144>>2]=0;c[e+80>>2]=892;c[e+148>>2]=0;c[e+152>>2]=0;c[e+88>>2]=892;c[e+156>>2]=0;c[e+28>>2]=893;c[e+84>>2]=893;d=c[d>>2]|0;c[b+196>>2]=0;c[b+124>>2]=0;c[b+380>>2]=0;a[d+12>>0]=0;a[d+13>>0]=0;c[d+20>>2]=0;c[d+160>>2]=0;return}function aY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;j=Lq[c[c[k>>2]>>2]&4095](b,1,28)|0;c[b+384>>2]=j;c[j>>2]=4286;c[j+4>>2]=4287;a[j+8>>0]=0;d=c[b+20>>2]|0;if((d|0)!=202){i=c[b>>2]|0;c[i+20>>2]=20;c[i+24>>2]=d;uq[c[i>>2]&8191](b)}d=c[b+32>>2]|0;c[b+92>>2]=c[b+28>>2];c[b+96>>2]=d;d=c[b+44>>2]|0;switch(d|0){case 3:{c[b+100>>2]=3;d=3;break}case 1:{c[b+100>>2]=1;d=1;break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 2:{d=c[63564+(d<<2)>>2]|0;c[b+100>>2]=d;break}case 5:case 4:{c[b+100>>2]=4;d=4;break}default:{d=c[b+36>>2]|0;c[b+100>>2]=d}}i=b+74|0;c[b+104>>2]=(a[i>>0]|0)==0?d:1;c[b+108>>2]=1;f=Lq[c[c[k>>2]>>2]&4095](b,1,1408)|0;d=b+288|0;c[d>>2]=f+256;oBl(f|0,0,256)|0;e=0;do{a[f+(e+256)>>0]=e;e=e+1|0}while((e|0)!=256);oBl(f+512|0,-1,384)|0;oBl(f+896|0,0,384)|0;g=f+1280|0;f=c[d>>2]|0;e=g+128|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(e|0));f=b+100|0;h=j+12|0;c[h>>2]=0;g=j+16|0;a[g>>0]=0;c[j+20>>2]=0;c[j+24>>2]=0;do if(!(a[i>>0]|0)){a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0;e=b+65|0}else{if(!(a[b+64>>0]|0)){a[b+88>>0]=0;a[b+89>>0]=0;a[b+90>>0]=0}d=b+65|0;if(a[d>>0]|0){j=c[b>>2]|0;c[j+20>>2]=47;uq[c[j>>2]&8191](b)}do if((c[f>>2]|0)==3){if(c[b+116>>2]|0){a[b+89>>0]=1;break}if(!(a[b+80>>0]|0)){a[b+88>>0]=1;break}else{a[b+90>>0]=1;break}}else{a[b+88>>0]=1;a[b+89>>0]=0;a[b+90>>0]=0;c[b+116>>2]=0}while(0);if(a[b+88>>0]|0){j=c[b>>2]|0;c[j+20>>2]=48;uq[c[j>>2]&8191](b)}if((a[b+90>>0]|0)==0?(a[b+89>>0]|0)==0:0){e=d;break}e=c[b>>2]|0;c[e+20>>2]=48;uq[c[e>>2]&8191](b);e=d}while(0);if(!(a[e>>0]|0)){if(!(a[g>>0]|0)){SX(b);dY(b)}else{j=c[b>>2]|0;c[j+20>>2]=48;uq[c[j>>2]&8191](b)}cY(b,a[b+90>>0]|0)}TX(b);do if(!(a[b+201>>0]|0))if(!(a[b+200>>0]|0)){XX(b);break}else{bY(b);break}else{j=c[b>>2]|0;c[j+20>>2]=1;uq[c[j>>2]&8191](b)}while(0);f=b+400|0;if(!(a[(c[f>>2]|0)+16>>0]|0))d=(a[b+64>>0]|0)!=0&1;else d=1;RX(b,d);if(!(a[e>>0]|0))ZX(b,0);uq[c[(c[k>>2]|0)+24>>2]&8191](b);uq[c[(c[f>>2]|0)+8>>2]&8191](b);d=c[b+8>>2]|0;if(!d)return;if(a[b+64>>0]|0)return;if(!(a[(c[f>>2]|0)+16>>0]|0))return;k=c[b+36>>2]|0;k=(a[b+200>>0]|0)==0?k:(k*3|0)+2|0;c[d+4>>2]=0;c[d+8>>2]=ba(k,c[b+284>>2]|0)|0;c[d+12>>2]=0;c[d+16>>2]=(a[b+90>>0]|0)!=0?3:2;c[h>>2]=(c[h>>2]|0)+1;return}function bY(a){a=a|0;var b=0,d=0;b=a+4|0;d=Lq[c[c[b>>2]>>2]&4095](a,1,64)|0;c[a+408>>2]=d;c[d>>2]=4288;d=d+44|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=a+36|0;b=Lq[c[c[b>>2]>>2]&4095](a,1,c[d>>2]<<8)|0;c[a+140>>2]=b;if((c[d>>2]|0)>0)a=0;else return;do{oBl(b+(a<<8)|0,-1,256)|0;a=a+1|0}while((a|0)<(c[d>>2]|0));return}function cY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+4|0;g=Lq[c[c[e>>2]>>2]&4095](b,1,28)|0;c[b+396>>2]=g;c[g>>2]=3355;c[g+8>>2]=0;h=g+12|0;c[h>>2]=0;if(!(a[b+74>>0]|0))return;f=c[b+276>>2]|0;c[g+16>>2]=f;if(!(d<<24>>24)){d=ba(c[b+100>>2]|0,c[b+92>>2]|0)|0;c[h>>2]=ep[c[(c[e>>2]|0)+8>>2]&2047](b,1,d,f)|0;return}else{d=c[b>>2]|0;c[d+20>>2]=4;uq[c[d>>2]&8191](b);return}}function dY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=b+4|0;s=Lq[c[c[j>>2]>>2]&4095](b,1,160)|0;c[b+416>>2]=s;c[s>>2]=4289;c[s+4>>2]=90;u=s+8|0;a[u>>0]=0;if(a[b+266>>0]|0){w=c[b>>2]|0;c[w+20>>2]=25;uq[c[w>>2]&8191](b)}if(!(a[b+72>>0]|0))k=0;else k=(c[b+280>>2]|0)>1;l=b+36|0;if((c[l>>2]|0)<=0)return;m=b+280|0;n=b+272|0;o=b+276|0;p=s+100|0;q=s+52|0;r=b+92|0;t=s+12|0;v=0;w=c[b+196>>2]|0;while(1){f=c[w+36>>2]|0;d=ba(f,c[w+8>>2]|0)|0;e=c[m>>2]|0;d=(d|0)/(e|0)|0;e=(ba(c[w+12>>2]|0,f)|0)/(e|0)|0;f=c[n>>2]|0;g=c[o>>2]|0;c[p+(v<<2)>>2]=e;do if(!(a[w+48>>0]|0))c[q+(v<<2)>>2]=1762;else{h=(e|0)==(g|0);if((d|0)==(f|0)&h){c[q+(v<<2)>>2]=1763;break}i=(d<<1|0)==(f|0);do if(i&h){if(k?(c[w+40>>2]|0)>>>0>2:0){d=q+(v<<2)|0;if(!(BY()|0)){c[d>>2]=1765;break}else{c[d>>2]=1764;break}}d=q+(v<<2)|0;if(!(xY()|0)){c[d>>2]=1767;break}else{c[d>>2]=1766;break}}else{if(!(i&(e<<1|0)==(g|0))){if(((f|0)%(d|0)|0|0)==0?((g|0)%(e|0)|0|0)==0:0){c[q+(v<<2)>>2]=1772;a[s+(v+140)>>0]=(f|0)/(d|0)|0;a[s+(v+150)>>0]=(g|0)/(e|0)|0;break}i=c[b>>2]|0;c[i+20>>2]=38;uq[c[i>>2]&8191](b);break}if(k?(c[w+40>>2]|0)>>>0>2:0){i=(AY()|0)==0;c[q+(v<<2)>>2]=i?1768:1769;a[u>>0]=1;break}d=q+(v<<2)|0;if(!(wY()|0)){c[d>>2]=1771;break}else{c[d>>2]=1770;break}}while(0);h=c[(c[j>>2]|0)+8>>2]|0;i=rY(c[r>>2]|0,c[n>>2]|0)|0;c[t+(v<<2)>>2]=ep[h&2047](b,1,i,c[o>>2]|0)|0}while(0);v=v+1|0;if((v|0)>=(c[l>>2]|0))break;else w=w+84|0}return}function eY(a){a=a|0;c[a>>2]=4290;c[a+4>>2]=3356;c[a+8>>2]=4291;c[a+12>>2]=2713;c[a+16>>2]=4292;c[a+104>>2]=0;c[a+108>>2]=0;c[a+20>>2]=0;c[a+112>>2]=40528;c[a+116>>2]=124;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;return a|0}function fY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;w=i;i=i+256|0;t=w;u=c[d+288>>2]|0;l=8;j=c[e+80>>2]|0;k=t;while(1){d=b[f+16>>1]|0;e=b[f+32>>1]|0;if(!((d|e)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){s=ba(b[f>>1]|0,c[j>>2]|0)|0;c[k>>2]=s;c[k+32>>2]=s;c[k+64>>2]=s;c[k+96>>2]=s;c[k+128>>2]=s;c[k+160>>2]=s;c[k+192>>2]=s;c[k+224>>2]=s}else{e=0;v=10}else v=10;if((v|0)==10){v=0;r=ba(b[f>>1]|0,c[j>>2]|0)|0;e=ba(e<<16>>16,c[j+64>>2]|0)|0;m=ba(b[f+64>>1]|0,c[j+128>>2]|0)|0;p=ba(b[f+96>>1]|0,c[j+192>>2]|0)|0;n=m+r|0;m=r-m|0;r=p+e|0;p=((e-p|0)*362>>8)-r|0;e=r+n|0;r=n-r|0;n=p+m|0;p=m-p|0;m=ba(d<<16>>16,c[j+32>>2]|0)|0;o=ba(b[f+48>>1]|0,c[j+96>>2]|0)|0;x=ba(b[f+80>>1]|0,c[j+160>>2]|0)|0;d=ba(b[f+112>>1]|0,c[j+224>>2]|0)|0;q=x+o|0;o=x-o|0;x=d+m|0;d=m-d|0;m=x+q|0;s=(d+o|0)*473>>8;o=((ba(o,-669)|0)>>8)-m+s|0;q=((x-q|0)*362>>8)-o|0;s=q+((d*277>>8)-s)|0;c[k>>2]=m+e;c[k+224>>2]=e-m;c[k+32>>2]=o+n;c[k+192>>2]=n-o;c[k+64>>2]=q+p;c[k+160>>2]=p-q;c[k+128>>2]=s+r;c[k+96>>2]=r-s}if((l|0)>1){l=l+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}else break}d=h+1|0;m=h+2|0;n=h+3|0;o=h+4|0;p=h+5|0;q=h+6|0;r=h+7|0;s=0;f=t;while(1){k=c[g+(s<<2)>>2]|0;j=k+h|0;e=c[f+4>>2]|0;l=c[f+8>>2]|0;if(!(e|l))if(((((c[f+12>>2]|0)==0?(c[f+16>>2]|0)==0:0)?(c[f+20>>2]|0)==0:0)?(c[f+24>>2]|0)==0:0)?(c[f+28>>2]|0)==0:0){x=a[u+(((c[f>>2]|0)>>>5&1023)+128)>>0]|0;a[j>>0]=x;a[k+d>>0]=x;a[k+m>>0]=x;a[k+n>>0]=x;a[k+o>>0]=x;a[k+p>>0]=x;a[k+q>>0]=x;a[k+r>>0]=x}else{l=0;v=19}else v=19;if((v|0)==19){v=0;y=c[f>>2]|0;C=c[f+16>>2]|0;z=C+y|0;C=y-C|0;y=c[f+24>>2]|0;t=y+l|0;y=((l-y|0)*362>>8)-t|0;B=t+z|0;t=z-t|0;z=y+C|0;y=C-y|0;C=c[f+20>>2]|0;E=c[f+12>>2]|0;l=E+C|0;E=C-E|0;C=c[f+28>>2]|0;D=C+e|0;C=e-C|0;A=D+l|0;x=(C+E|0)*473>>8;e=((ba(E,-669)|0)>>8)-A+x|0;l=((D-l|0)*362>>8)-e|0;x=l+((C*277>>8)-x)|0;a[j>>0]=a[u+(((A+B|0)>>>5&1023)+128)>>0]|0;a[k+r>>0]=a[u+(((B-A|0)>>>5&1023)+128)>>0]|0;a[k+d>>0]=a[u+(((e+z|0)>>>5&1023)+128)>>0]|0;a[k+q>>0]=a[u+(((z-e|0)>>>5&1023)+128)>>0]|0;a[k+m>>0]=a[u+(((l+y|0)>>>5&1023)+128)>>0]|0;a[k+p>>0]=a[u+(((y-l|0)>>>5&1023)+128)>>0]|0;a[k+o>>0]=a[u+(((x+t|0)>>>5&1023)+128)>>0]|0;a[k+n>>0]=a[u+(((t-x|0)>>>5&1023)+128)>>0]|0}s=s+1|0;if((s|0)==8)break;else f=f+32|0}i=w;return}function gY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;w=i;i=i+256|0;t=w;u=c[d+288>>2]|0;l=8;j=c[e+80>>2]|0;k=t;while(1){d=b[f+16>>1]|0;e=b[f+32>>1]|0;if(!((d|e)<<16>>16))if(((((b[f+48>>1]|0)==0?(b[f+64>>1]|0)==0:0)?(b[f+80>>1]|0)==0:0)?(b[f+96>>1]|0)==0:0)?(b[f+112>>1]|0)==0:0){s=ba(c[j>>2]<<2,b[f>>1]|0)|0;c[k>>2]=s;c[k+32>>2]=s;c[k+64>>2]=s;c[k+96>>2]=s;c[k+128>>2]=s;c[k+160>>2]=s;c[k+192>>2]=s;c[k+224>>2]=s}else{e=0;v=10}else v=10;if((v|0)==10){v=0;r=ba(e<<16>>16,c[j+64>>2]|0)|0;o=ba(b[f+96>>1]|0,c[j+192>>2]|0)|0;s=(o+r|0)*4433|0;o=s+(ba(o,-15137)|0)|0;r=s+(r*6270|0)|0;s=ba(b[f>>1]|0,c[j>>2]|0)|0;n=ba(b[f+64>>1]|0,c[j+128>>2]|0)|0;q=n+s<<13;n=s-n<<13;s=ba(b[f+112>>1]|0,c[j+224>>2]|0)|0;p=ba(b[f+80>>1]|0,c[j+160>>2]|0)|0;y=ba(b[f+48>>1]|0,c[j+96>>2]|0)|0;d=ba(d<<16>>16,c[j+32>>2]|0)|0;m=y+s|0;e=d+p|0;A=(e+m|0)*9633|0;x=ba(d+s|0,-7373)|0;z=ba(y+p|0,-20995)|0;m=A+(ba(m,-16069)|0)|0;e=A+(ba(e,-3196)|0)|0;s=x+(s*2446|0)+m|0;p=z+(p*16819|0)+e|0;m=z+(y*25172|0)+m|0;e=x+(d*12299|0)+e|0;d=q+r+1024|0;c[k>>2]=d+e>>11;c[k+224>>2]=d-e>>11;e=n+o+1024|0;c[k+32>>2]=e+m>>11;c[k+192>>2]=e-m>>11;o=n-o+1024|0;c[k+64>>2]=o+p>>11;c[k+160>>2]=o-p>>11;r=q-r+1024|0;c[k+96>>2]=r+s>>11;c[k+128>>2]=r-s>>11}if((l|0)>1){l=l+-1|0;f=f+2|0;j=j+4|0;k=k+4|0}else break}d=h+1|0;m=h+2|0;n=h+3|0;o=h+4|0;p=h+5|0;q=h+6|0;r=h+7|0;s=0;f=t;while(1){k=c[g+(s<<2)>>2]|0;j=k+h|0;e=c[f+4>>2]|0;l=c[f+8>>2]|0;if(!(e|l))if(((((c[f+12>>2]|0)==0?(c[f+16>>2]|0)==0:0)?(c[f+20>>2]|0)==0:0)?(c[f+24>>2]|0)==0:0)?(c[f+28>>2]|0)==0:0){A=a[u+((((c[f>>2]|0)+16|0)>>>5&1023)+128)>>0]|0;a[j>>0]=A;a[k+d>>0]=A;a[k+m>>0]=A;a[k+n>>0]=A;a[k+o>>0]=A;a[k+p>>0]=A;a[k+q>>0]=A;a[k+r>>0]=A}else{l=0;v=19}else v=19;if((v|0)==19){v=0;t=c[f+24>>2]|0;z=(t+l|0)*4433|0;t=z+(ba(t,-15137)|0)|0;z=z+(l*6270|0)|0;A=c[f>>2]|0;l=c[f+16>>2]|0;y=l+A<<13;l=A-l<<13;A=c[f+28>>2]|0;x=c[f+20>>2]|0;E=c[f+12>>2]|0;B=E+A|0;C=e+x|0;G=(C+B|0)*9633|0;D=ba(e+A|0,-7373)|0;F=ba(E+x|0,-20995)|0;B=G+(ba(B,-16069)|0)|0;C=G+(ba(C,-3196)|0)|0;A=D+(A*2446|0)+B|0;x=F+(x*16819|0)+C|0;B=F+(E*25172|0)+B|0;e=D+(e*12299|0)+C|0;C=y+z+131072|0;a[j>>0]=a[u+(((C+e|0)>>>18&1023)+128)>>0]|0;a[k+r>>0]=a[u+(((C-e|0)>>>18&1023)+128)>>0]|0;j=l+t+131072|0;a[k+d>>0]=a[u+(((j+B|0)>>>18&1023)+128)>>0]|0;a[k+q>>0]=a[u+(((j-B|0)>>>18&1023)+128)>>0]|0;t=l-t+131072|0;a[k+m>>0]=a[u+(((t+x|0)>>>18&1023)+128)>>0]|0;a[k+p>>0]=a[u+(((t-x|0)>>>18&1023)+128)>>0]|0;z=y-z+131072|0;a[k+n>>0]=a[u+(((z+A|0)>>>18&1023)+128)>>0]|0;a[k+o>>0]=a[u+(((z-A|0)>>>18&1023)+128)>>0]|0}s=s+1|0;if((s|0)==8)break;else f=f+32|0}i=w;return}function hY(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;c[b>>2]=0;d=oY(a)|0;e=iY(a,84)|0;if(!e){pY(a);f=c[a>>2]|0;c[f+20>>2]=54;c[f+24>>2]=0;uq[c[f>>2]&8191](a)}c[e>>2]=3960;c[e+4>>2]=3961;c[e+8>>2]=1023;c[e+12>>2]=1024;c[e+16>>2]=300;c[e+20>>2]=301;c[e+24>>2]=4293;c[e+28>>2]=431;c[e+32>>2]=432;c[e+36>>2]=3357;c[e+40>>2]=4294;c[e+48>>2]=1e9;c[e+44>>2]=d;c[e+56>>2]=0;c[e+64>>2]=0;c[e+52>>2]=0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+76>>2]=84;c[b>>2]=e;return}function iY(a,b){a=a|0;b=b|0;return zrl(b)|0}function jY(a,b,c){a=a|0;b=b|0;c=c|0;Arl(b);return}function kY(a,b){a=a|0;b=b|0;return zrl(b)|0}function lY(a,b,c){a=a|0;b=b|0;c=c|0;Arl(b);return}function mY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function nY(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;c[d+20>>2]=49;uq[c[d>>2]&8191](a);return}function oY(a){a=a|0;return 0}function pY(a){a=a|0;return}function qY(a,b){a=a|0;b=b|0;return (a+-1+b|0)/(b|0)|0|0}function rY(a,b){a=a|0;b=b|0;a=a+-1+b|0;return a-((a|0)%(b|0)|0)|0}function sY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((f|0)<=0)return;d=d+(e<<2)|0;e=a+(b<<2)|0;while(1){tBl(c[d>>2]|0,c[e>>2]|0,g|0)|0;if((f|0)>1){d=d+4|0;e=e+4|0;f=f+-1|0}else break}return}function tY(a,b){a=a|0;b=b|0;oBl(a|0,0,b|0)|0;return}function uY(){return 0}function vY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function wY(){return 0}function xY(){return 0}function yY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function AY(){return 0}function BY(){return 0}function CY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function DY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function EY(){return 0}function FY(){return 0}function GY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function HY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function IY(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=a>>>16;a=a&65535;if((c|0)==1){k=(d[b>>0]|0)+a|0;k=k>>>0>65520?k+-65521|0:k;j=k+e|0;k=(j>>>0>65520?j+15|0:j)<<16|k;return k|0}if(!b){k=1;return k|0}if(c>>>0<16){if(c)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c)break;else b=b+1|0}k=((e>>>0)%65521|0)<<16|(a>>>0>65520?a+-65521|0:a);return k|0}if(c>>>0>5551){i=c+-5552|0;j=(i>>>0)%5552|0;i=i-j+5552|0;h=b;while(1){c=c+-5552|0;g=h;f=347;while(1){z=(d[g>>0]|0)+a|0;y=z+(d[g+1>>0]|0)|0;x=y+(d[g+2>>0]|0)|0;w=x+(d[g+3>>0]|0)|0;v=w+(d[g+4>>0]|0)|0;u=v+(d[g+5>>0]|0)|0;t=u+(d[g+6>>0]|0)|0;s=t+(d[g+7>>0]|0)|0;r=s+(d[g+8>>0]|0)|0;q=r+(d[g+9>>0]|0)|0;p=q+(d[g+10>>0]|0)|0;o=p+(d[g+11>>0]|0)|0;n=o+(d[g+12>>0]|0)|0;m=n+(d[g+13>>0]|0)|0;l=m+(d[g+14>>0]|0)|0;a=l+(d[g+15>>0]|0)|0;e=z+e+y+x+w+v+u+t+s+r+q+p+o+n+m+l+a|0;f=f+-1|0;if(!f)break;else g=g+16|0}a=(a>>>0)%65521|0;e=(e>>>0)%65521|0;if(c>>>0<=5551)break;else h=h+5552|0}b=b+i|0;if(j)if(j>>>0>15){c=j;k=15}else{c=j;k=18}}else k=15;if((k|0)==15){g=c+-16|0;f=g&-16;h=b+(f+16)|0;while(1){c=c+-16|0;l=(d[b>>0]|0)+a|0;m=l+(d[b+1>>0]|0)|0;n=m+(d[b+2>>0]|0)|0;o=n+(d[b+3>>0]|0)|0;p=o+(d[b+4>>0]|0)|0;q=p+(d[b+5>>0]|0)|0;r=q+(d[b+6>>0]|0)|0;s=r+(d[b+7>>0]|0)|0;t=s+(d[b+8>>0]|0)|0;u=t+(d[b+9>>0]|0)|0;v=u+(d[b+10>>0]|0)|0;w=v+(d[b+11>>0]|0)|0;x=w+(d[b+12>>0]|0)|0;y=x+(d[b+13>>0]|0)|0;z=y+(d[b+14>>0]|0)|0;a=z+(d[b+15>>0]|0)|0;e=l+e+m+n+o+p+q+r+s+t+u+v+w+x+y+z+a|0;if(c>>>0<=15)break;else b=b+16|0}if((g|0)==(f|0))k=19;else{c=g-f|0;b=h;k=18}}if((k|0)==18)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c){k=19;break}else{b=b+1|0;k=18}}if((k|0)==19){a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}z=e<<16|a;return z|0}function JY(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){i=0;return i|0}a=~a;a:do if(e){while(1){if(!(b&3))break;a=c[63628+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;h=g&-32;i=h+32|0;f=b;while(1){a=c[f>>2]^a;a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2]^c[f+4>>2];a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2]^c[f+8>>2];a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2]^c[f+12>>2];a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2]^c[f+16>>2];a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2]^c[f+20>>2];a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2]^c[f+24>>2];a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2]^c[f+28>>2];a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else f=f+32|0}e=g-h|0;b=b+i|0}if(e>>>0>3){h=e+-4|0;i=h>>>2;g=i<<2;f=b;while(1){a=c[f>>2]^a;a=c[65676+((a>>>8&255)<<2)>>2]^c[66700+((a&255)<<2)>>2]^c[64652+((a>>>16&255)<<2)>>2]^c[63628+(a>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}e=h-g|0;b=b+(i+1<<2)|0}if(e)while(1){a=c[63628+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);i=~a;return i|0}function KY(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!i){o=-6;return o|0}if((j|0)!=56|(a[i>>0]|0)!=49){o=-6;return o|0}if(!b){o=-2;return o|0}m=b+24|0;c[m>>2]=0;l=b+32|0;j=c[l>>2]|0;if(!j){c[l>>2]=3962;c[b+40>>2]=0;j=3962}o=b+36|0;if(!(c[o>>2]|0))c[o>>2]=3358;k=(d|0)==-1?6:d;if((f|0)<0){i=0-f|0;f=0}else{n=(f|0)>15;i=n?f+-16|0:f;f=n?2:1}if(h>>>0>4|(k>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(i&-8|0)!=8))){o=-2;return o|0}i=(i|0)==8?9:i;n=b+40|0;d=Lq[j&4095](c[n>>2]|0,1,5824)|0;if(!d){o=-4;return o|0}e=b+28|0;c[e>>2]=d;c[d>>2]=b;c[d+24>>2]=f;c[d+28>>2]=0;c[d+48>>2]=i;p=1<>2]=p;c[d+52>>2]=p+-1;q=g+7|0;c[d+80>>2]=q;q=1<>2]=q;c[d+84>>2]=q+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;q=d+56|0;c[q>>2]=Lq[c[l>>2]&4095](c[n>>2]|0,p,2)|0;p=d+64|0;c[p>>2]=Lq[c[l>>2]&4095](c[n>>2]|0,c[f>>2]|0,2)|0;f=d+68|0;c[f>>2]=Lq[c[l>>2]&4095](c[n>>2]|0,c[j>>2]|0,2)|0;j=1<>2]=j;j=Lq[c[l>>2]&4095](c[n>>2]|0,j,4)|0;c[d+8>>2]=j;i=c[i>>2]|0;c[d+12>>2]=i<<2;if(((c[q>>2]|0)!=0?(c[p>>2]|0)!=0:0)?!((c[f>>2]|0)==0|(j|0)==0):0){c[d+5796>>2]=j+(i>>>1<<1);c[d+5784>>2]=j+(i*3|0);c[d+132>>2]=k;c[d+136>>2]=h;a[d+36>>0]=8;q=MY(b)|0;return q|0}c[d+4>>2]=666;c[m>>2]=c[10344];i=c[e>>2]|0;if(!i){q=-4;return q|0}switch(c[i+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{q=-4;return q|0}}j=c[i+8>>2]|0;if(j){Lp[c[o>>2]&8191](c[n>>2]|0,j);i=c[e>>2]|0}j=c[i+68>>2]|0;if(j){Lp[c[o>>2]&8191](c[n>>2]|0,j);i=c[e>>2]|0}j=c[i+64>>2]|0;if(j){Lp[c[o>>2]&8191](c[n>>2]|0,j);i=c[e>>2]|0}j=c[i+56>>2]|0;if(j){Lp[c[o>>2]&8191](c[n>>2]|0,j);i=c[e>>2]|0}Lp[c[o>>2]&8191](c[n>>2]|0,i);c[e>>2]=0;q=-4;return q|0}function LY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}f=a+28|0;b=c[f>>2]|0;if(!b){g=-2;return g|0}g=c[b+4>>2]|0;switch(g|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{g=-2;return g|0}}d=c[b+8>>2]|0;if(d){Lp[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){Lp[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){Lp[c[a+36>>2]&8191](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+56>>2]|0;if(!d){e=a+40|0;d=a+36|0}else{b=a+36|0;e=a+40|0;Lp[c[b>>2]&8191](c[e>>2]|0,d);d=b;b=c[f>>2]|0}Lp[c[d>>2]&8191](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function MY(a){a=a|0;var d=0,f=0,g=0;if(!a){a=-2;return a|0}g=c[a+28>>2]|0;if(!g){a=-2;return a|0}if(!(c[a+32>>2]|0)){a=-2;return a|0}if(!(c[a+36>>2]|0)){a=-2;return a|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[g+20>>2]=0;c[g+16>>2]=c[g+8>>2];f=g+24|0;d=c[f>>2]|0;if((d|0)<0){d=0-d|0;c[f>>2]=d}c[g+4>>2]=(d|0)!=0?42:113;if((d|0)==2)d=JY(0,0,0)|0;else d=IY(0,0,0)|0;c[a+48>>2]=d;c[g+40>>2]=0;UY(g);c[g+60>>2]=c[g+44>>2]<<1;a=c[g+76>>2]|0;f=c[g+68>>2]|0;b[f+(a+-1<<1)>>1]=0;oBl(f|0,0,(a<<1)+-2|0)|0;a=c[g+132>>2]|0;c[g+128>>2]=e[71820+(a*12|0)+2>>1];c[g+140>>2]=e[71820+(a*12|0)>>1];c[g+144>>2]=e[71820+(a*12|0)+4>>1];c[g+124>>2]=e[71820+(a*12|0)+6>>1];c[g+108>>2]=0;c[g+92>>2]=0;c[g+116>>2]=0;c[g+120>>2]=2;c[g+96>>2]=2;c[g+104>>2]=0;c[g+72>>2]=0;a=0;return a|0}function NY(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!d){d=-2;return d|0}I=d+28|0;H=c[I>>2]|0;if(e>>>0>4|(H|0)==0){d=-2;return d|0}K=d+12|0;do if(c[K>>2]|0){if((c[d>>2]|0)==0?(c[d+4>>2]|0)!=0:0)break;E=H+4|0;i=c[E>>2]|0;F=(e|0)!=4;if(!(F&(i|0)==666)){J=d+16|0;if(!(c[J>>2]|0)){c[d+24>>2]=c[10345];d=-5;return d|0}c[H>>2]=d;G=H+40|0;D=c[G>>2]|0;c[G>>2]=e;do if((i|0)==42){if((c[H+24>>2]|0)!=2){h=(c[H+48>>2]<<12)+-30720|0;if((c[H+136>>2]|0)<=1?(g=c[H+132>>2]|0,(g|0)>=2):0)if((g|0)<6)i=64;else i=(g|0)==6?128:192;else i=0;o=i|h;p=H+108|0;o=(c[p>>2]|0)==0?o:o|32;c[E>>2]=113;h=H+20|0;i=c[h>>2]|0;c[h>>2]=i+1;g=H+8|0;a[(c[g>>2]|0)+i>>0]=o>>>8;i=c[h>>2]|0;c[h>>2]=i+1;a[(c[g>>2]|0)+i>>0]=(o|((o>>>0)%31|0))^31;i=d+48|0;if(c[p>>2]|0){p=c[i>>2]|0;o=c[h>>2]|0;c[h>>2]=o+1;a[(c[g>>2]|0)+o>>0]=p>>>24;o=c[h>>2]|0;c[h>>2]=o+1;a[(c[g>>2]|0)+o>>0]=p>>>16;o=c[i>>2]|0;p=c[h>>2]|0;c[h>>2]=p+1;a[(c[g>>2]|0)+p>>0]=o>>>8;p=c[h>>2]|0;c[h>>2]=p+1;a[(c[g>>2]|0)+p>>0]=o}c[i>>2]=IY(0,0,0)|0;i=c[E>>2]|0;m=30;break}k=d+48|0;c[k>>2]=JY(0,0,0)|0;o=H+20|0;i=c[o>>2]|0;c[o>>2]=i+1;n=H+8|0;a[(c[n>>2]|0)+i>>0]=31;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=-117;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=8;i=H+28|0;h=c[i>>2]|0;if(!h){i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[o>>2]|0;c[o>>2]=i+1;a[(c[n>>2]|0)+i>>0]=0;i=c[H+132>>2]|0;if((i|0)==9)i=2;else i=((i|0)<2?1:(c[H+136>>2]|0)>1)?4:0;y=c[o>>2]|0;c[o>>2]=y+1;a[(c[n>>2]|0)+y>>0]=i;y=c[o>>2]|0;c[o>>2]=y+1;a[(c[n>>2]|0)+y>>0]=3;c[E>>2]=113;break}p=(((c[h+44>>2]|0)!=0?2:0)|(c[h>>2]|0)!=0|((c[h+16>>2]|0)==0?0:4)|((c[h+28>>2]|0)==0?0:8)|((c[h+36>>2]|0)==0?0:16))&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=c[(c[i>>2]|0)+4>>2]&255;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[n>>2]|0)+p>>0]=h;p=(c[(c[i>>2]|0)+4>>2]|0)>>>8&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=(c[(c[i>>2]|0)+4>>2]|0)>>>16&255;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[n>>2]|0)+p>>0]=h;p=(c[(c[i>>2]|0)+4>>2]|0)>>>24&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=c[H+132>>2]|0;if((h|0)==9)h=2;else h=((h|0)<2?1:(c[H+136>>2]|0)>1)?4:0;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[n>>2]|0)+p>>0]=h;p=c[(c[i>>2]|0)+12>>2]&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=c[i>>2]|0;if(c[h+16>>2]|0){h=c[h+20>>2]&255;p=c[o>>2]|0;c[o>>2]=p+1;a[(c[n>>2]|0)+p>>0]=h;p=(c[(c[i>>2]|0)+20>>2]|0)>>>8&255;h=c[o>>2]|0;c[o>>2]=h+1;a[(c[n>>2]|0)+h>>0]=p;h=c[i>>2]|0}if(c[h+44>>2]|0)c[k>>2]=JY(c[k>>2]|0,c[n>>2]|0,c[o>>2]|0)|0;c[H+32>>2]=0;c[E>>2]=69;m=32}else m=30;while(0);if((m|0)==30)if((i|0)==69){i=H+28|0;m=32}else m=53;do if((m|0)==32){h=c[i>>2]|0;if(!(c[h+16>>2]|0)){c[E>>2]=73;m=55;break}f=H+20|0;g=c[f>>2]|0;p=H+32|0;o=c[p>>2]|0;a:do if(o>>>0<(c[h+20>>2]&65535)>>>0){m=H+12|0;l=d+48|0;k=H+8|0;j=d+20|0;n=g;while(1){if((n|0)==(c[m>>2]|0)){if(n>>>0>g>>>0&(c[h+44>>2]|0)!=0)c[l>>2]=JY(c[l>>2]|0,(c[k>>2]|0)+g|0,n-g|0)|0;g=c[I>>2]|0;h=c[g+20>>2]|0;o=c[J>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(tBl(c[K>>2]|0,c[g+16>>2]|0,h|0)|0,c[K>>2]=(c[K>>2]|0)+h,q=c[I>>2]|0,r=q+16|0,c[r>>2]=(c[r>>2]|0)+h,c[j>>2]=(c[j>>2]|0)+h,c[J>>2]=(c[J>>2]|0)-h,n=q+20|0,o=c[n>>2]|0,c[n>>2]=o-h,(o|0)==(h|0)):0)c[r>>2]=c[q+8>>2];g=c[f>>2]|0;if((g|0)==(c[m>>2]|0))break;h=c[i>>2]|0;o=c[p>>2]|0;n=g}o=a[(c[h+16>>2]|0)+o>>0]|0;c[f>>2]=n+1;a[(c[k>>2]|0)+n>>0]=o;o=(c[p>>2]|0)+1|0;c[p>>2]=o;h=c[i>>2]|0;if(o>>>0>=(c[h+20>>2]&65535)>>>0)break a;n=c[f>>2]|0}h=c[i>>2]|0}while(0);if((c[h+44>>2]|0)!=0?(s=c[f>>2]|0,s>>>0>g>>>0):0){h=d+48|0;c[h>>2]=JY(c[h>>2]|0,(c[H+8>>2]|0)+g|0,s-g|0)|0;h=c[i>>2]|0}if((c[p>>2]|0)==(c[h+20>>2]|0)){c[p>>2]=0;c[E>>2]=73;m=55;break}else{i=c[E>>2]|0;m=53;break}}while(0);if((m|0)==53)if((i|0)==73){h=H+28|0;i=h;h=c[h>>2]|0;m=55}else m=73;do if((m|0)==55){if(!(c[h+28>>2]|0)){c[E>>2]=91;m=75;break}m=H+20|0;g=c[m>>2]|0;o=H+12|0;l=d+48|0;k=H+8|0;n=d+20|0;j=H+32|0;h=g;while(1){if((h|0)==(c[o>>2]|0)){if(h>>>0>g>>>0?(c[(c[i>>2]|0)+44>>2]|0)!=0:0)c[l>>2]=JY(c[l>>2]|0,(c[k>>2]|0)+g|0,h-g|0)|0;g=c[I>>2]|0;h=c[g+20>>2]|0;s=c[J>>2]|0;h=h>>>0>s>>>0?s:h;if((h|0)!=0?(tBl(c[K>>2]|0,c[g+16>>2]|0,h|0)|0,c[K>>2]=(c[K>>2]|0)+h,t=c[I>>2]|0,u=t+16|0,c[u>>2]=(c[u>>2]|0)+h,c[n>>2]=(c[n>>2]|0)+h,c[J>>2]=(c[J>>2]|0)-h,r=t+20|0,s=c[r>>2]|0,c[r>>2]=s-h,(s|0)==(h|0)):0)c[u>>2]=c[t+8>>2];g=c[m>>2]|0;if((g|0)==(c[o>>2]|0)){h=1;break}else h=g}f=c[j>>2]|0;c[j>>2]=f+1;f=a[(c[(c[i>>2]|0)+28>>2]|0)+f>>0]|0;c[m>>2]=h+1;a[(c[k>>2]|0)+h>>0]=f;if(!(f<<24>>24)){h=f&255;break}h=c[m>>2]|0}if((c[(c[i>>2]|0)+44>>2]|0)!=0?(v=c[m>>2]|0,v>>>0>g>>>0):0)c[l>>2]=JY(c[l>>2]|0,(c[k>>2]|0)+g|0,v-g|0)|0;if(!h){c[j>>2]=0;c[E>>2]=91;m=75;break}else{i=c[E>>2]|0;m=73;break}}while(0);if((m|0)==73)if((i|0)==91){i=H+28|0;m=75}else{l=i;m=93}do if((m|0)==75){if(!(c[(c[i>>2]|0)+36>>2]|0)){c[E>>2]=103;m=95;break}m=H+20|0;g=c[m>>2]|0;j=H+12|0;n=d+48|0;o=H+8|0;k=d+20|0;l=H+32|0;h=g;while(1){if((h|0)==(c[j>>2]|0)){if(h>>>0>g>>>0?(c[(c[i>>2]|0)+44>>2]|0)!=0:0)c[n>>2]=JY(c[n>>2]|0,(c[o>>2]|0)+g|0,h-g|0)|0;g=c[I>>2]|0;h=c[g+20>>2]|0;v=c[J>>2]|0;h=h>>>0>v>>>0?v:h;if((h|0)!=0?(tBl(c[K>>2]|0,c[g+16>>2]|0,h|0)|0,c[K>>2]=(c[K>>2]|0)+h,w=c[I>>2]|0,x=w+16|0,c[x>>2]=(c[x>>2]|0)+h,c[k>>2]=(c[k>>2]|0)+h,c[J>>2]=(c[J>>2]|0)-h,u=w+20|0,v=c[u>>2]|0,c[u>>2]=v-h,(v|0)==(h|0)):0)c[x>>2]=c[w+8>>2];g=c[m>>2]|0;if((g|0)==(c[j>>2]|0)){h=1;break}else h=g}f=c[l>>2]|0;c[l>>2]=f+1;f=a[(c[(c[i>>2]|0)+36>>2]|0)+f>>0]|0;c[m>>2]=h+1;a[(c[o>>2]|0)+h>>0]=f;if(!(f<<24>>24)){h=f&255;break}h=c[m>>2]|0}if((c[(c[i>>2]|0)+44>>2]|0)!=0?(y=c[m>>2]|0,y>>>0>g>>>0):0)c[n>>2]=JY(c[n>>2]|0,(c[o>>2]|0)+g|0,y-g|0)|0;if(!h){c[E>>2]=103;m=95;break}else{l=c[E>>2]|0;m=93;break}}while(0);if((m|0)==93?(l|0)==103:0){i=H+28|0;m=95}do if((m|0)==95){if(!(c[(c[i>>2]|0)+44>>2]|0)){c[E>>2]=113;break}i=H+20|0;g=H+12|0;if((((c[i>>2]|0)+2|0)>>>0>(c[g>>2]|0)>>>0?(A=c[I>>2]|0,z=c[A+20>>2]|0,y=c[J>>2]|0,z=z>>>0>y>>>0?y:z,(z|0)!=0):0)?(tBl(c[K>>2]|0,c[A+16>>2]|0,z|0)|0,c[K>>2]=(c[K>>2]|0)+z,B=c[I>>2]|0,C=B+16|0,c[C>>2]=(c[C>>2]|0)+z,y=d+20|0,c[y>>2]=(c[y>>2]|0)+z,c[J>>2]=(c[J>>2]|0)-z,y=B+20|0,A=c[y>>2]|0,c[y>>2]=A-z,(A|0)==(z|0)):0)c[C>>2]=c[B+8>>2];h=c[i>>2]|0;if((h+2|0)>>>0<=(c[g>>2]|0)>>>0){C=d+48|0;z=c[C>>2]&255;c[i>>2]=h+1;A=H+8|0;a[(c[A>>2]|0)+h>>0]=z;z=(c[C>>2]|0)>>>8&255;B=c[i>>2]|0;c[i>>2]=B+1;a[(c[A>>2]|0)+B>>0]=z;c[C>>2]=JY(0,0,0)|0;c[E>>2]=113}}while(0);o=H+20|0;if(!(c[o>>2]|0)){if(F&(D|0)>=(e|0)&(c[d+4>>2]|0)==0){c[d+24>>2]=c[10345];d=-5;return d|0}}else{g=c[I>>2]|0;f=c[g+20>>2]|0;h=c[J>>2]|0;f=f>>>0>h>>>0?h:f;if(f){tBl(c[K>>2]|0,c[g+16>>2]|0,f|0)|0;c[K>>2]=(c[K>>2]|0)+f;i=c[I>>2]|0;g=i+16|0;c[g>>2]=(c[g>>2]|0)+f;h=d+20|0;c[h>>2]=(c[h>>2]|0)+f;h=(c[J>>2]|0)-f|0;c[J>>2]=h;C=i+20|0;D=c[C>>2]|0;c[C>>2]=D-f;if((D|0)==(f|0))c[g>>2]=c[i+8>>2]}if(!h){c[G>>2]=-1;d=0;return d|0}}g=(c[E>>2]|0)==666;h=(c[d+4>>2]|0)==0;if(g)if(h)m=115;else{c[d+24>>2]=c[10345];d=-5;return d|0}else if(h)m=115;else m=116;if((m|0)==115?!((c[H+116>>2]|0)==0&((e|0)==0|g)):0)m=116;if((m|0)==116){h=gq[c[71820+((c[H+132>>2]|0)*12|0)+8>>2]&8191](H,e)|0;if((h&-2|0)==2)c[E>>2]=666;if(!(h&-3)){if(c[J>>2]|0){d=0;return d|0}c[G>>2]=-1;d=0;return d|0}if((h|0)==1){if((e|0)!=1){VY(H,0,0,0);if((e|0)==3){e=c[H+76>>2]|0;E=c[H+68>>2]|0;b[E+(e+-1<<1)>>1]=0;oBl(E|0,0,(e<<1)+-2|0)|0}}else WY(H);h=c[I>>2]|0;i=c[h+20>>2]|0;g=c[J>>2]|0;i=i>>>0>g>>>0?g:i;if(i){tBl(c[K>>2]|0,c[h+16>>2]|0,i|0)|0;c[K>>2]=(c[K>>2]|0)+i;h=c[I>>2]|0;f=h+16|0;c[f>>2]=(c[f>>2]|0)+i;g=d+20|0;c[g>>2]=(c[g>>2]|0)+i;g=(c[J>>2]|0)-i|0;c[J>>2]=g;E=h+20|0;e=c[E>>2]|0;c[E>>2]=e-i;if((e|0)==(i|0))c[f>>2]=c[h+8>>2]}if(!g){c[G>>2]=-1;d=0;return d|0}}}if(F){d=0;return d|0}i=H+24|0;g=c[i>>2]|0;if((g|0)<1){d=1;return d|0}f=d+48|0;h=c[f>>2]|0;if((g|0)==2){e=c[o>>2]|0;c[o>>2]=e+1;G=H+8|0;a[(c[G>>2]|0)+e>>0]=h;e=(c[f>>2]|0)>>>8&255;F=c[o>>2]|0;c[o>>2]=F+1;a[(c[G>>2]|0)+F>>0]=e;F=(c[f>>2]|0)>>>16&255;e=c[o>>2]|0;c[o>>2]=e+1;a[(c[G>>2]|0)+e>>0]=F;e=(c[f>>2]|0)>>>24&255;F=c[o>>2]|0;c[o>>2]=F+1;a[(c[G>>2]|0)+F>>0]=e;F=d+8|0;e=c[F>>2]&255;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=e;H=(c[F>>2]|0)>>>8&255;e=c[o>>2]|0;c[o>>2]=e+1;a[(c[G>>2]|0)+e>>0]=H;e=(c[F>>2]|0)>>>16&255;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=e;F=(c[F>>2]|0)>>>24&255;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F}else{F=c[o>>2]|0;c[o>>2]=F+1;G=H+8|0;a[(c[G>>2]|0)+F>>0]=h>>>24;F=c[o>>2]|0;c[o>>2]=F+1;a[(c[G>>2]|0)+F>>0]=h>>>16;F=c[f>>2]|0;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F>>>8;H=c[o>>2]|0;c[o>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F}g=c[I>>2]|0;f=c[g+20>>2]|0;H=c[J>>2]|0;f=f>>>0>H>>>0?H:f;if((f|0)!=0?(tBl(c[K>>2]|0,c[g+16>>2]|0,f|0)|0,c[K>>2]=(c[K>>2]|0)+f,L=c[I>>2]|0,M=L+16|0,c[M>>2]=(c[M>>2]|0)+f,K=d+20|0,c[K>>2]=(c[K>>2]|0)+f,c[J>>2]=(c[J>>2]|0)-f,K=L+20|0,d=c[K>>2]|0,c[K>>2]=d-f,(d|0)==(f|0)):0)c[M>>2]=c[L+8>>2];f=c[i>>2]|0;if((f|0)>0)c[i>>2]=0-f;d=(c[o>>2]|0)==0&1;return d|0}}while(0);c[d+24>>2]=c[10342];d=-2;return d|0}function OY(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;H=c[e+28>>2]|0;q=c[e>>2]|0;M=e+4|0;N=q+((c[M>>2]|0)+-6)|0;O=e+12|0;g=c[O>>2]|0;I=e+16|0;r=c[I>>2]|0;J=g+(r+-258)|0;A=c[H+44>>2]|0;B=c[H+48>>2]|0;C=c[H+52>>2]|0;K=H+56|0;L=H+60|0;D=c[H+76>>2]|0;E=c[H+80>>2]|0;F=(1<>2])+-1|0;G=(1<>2])+-1|0;r=g+(r+~f)|0;s=C+-1|0;t=(B|0)==0;u=(c[H+40>>2]|0)+-1|0;v=u+B|0;w=B+-1|0;x=r+-1|0;y=r-B|0;z=r+-2|0;h=c[L>>2]|0;i=c[K>>2]|0;f=q+-1|0;g=g+-1|0;a:do{if(h>>>0<15){q=f+2|0;j=h+16|0;i=((d[f+1>>0]|0)<>0]|0)<>0]|0;k=b[D+(h<<2)+2>>1]|0;h=d[D+(h<<2)+1>>0]|0;i=i>>>h;h=j-h|0;do if(l<<24>>24){j=l&255;while(1){if(j&16)break;if(j&64){P=56;break a}q=(i&(1<>0]|0;k=b[D+(q<<2)+2>>1]|0;q=d[D+(q<<2)+1>>0]|0;i=i>>>q;h=h-q|0;if(!(j<<24>>24)){P=6;break}else j=j&255}if((P|0)==6){j=k&255;P=7;break}o=k&65535;n=j&15;if(!n)q=o;else{if(h>>>0>>0){f=f+1|0;k=h+8|0;j=((d[f>>0]|0)<>>n;q=(j&(1<>>0<15){p=f+2|0;j=h+16|0;i=((d[f+1>>0]|0)<>0]|0)<>1]|0;h=d[E+(p<<2)+1>>0]|0;i=i>>>h;h=j-h|0;j=d[E+(p<<2)>>0]|0;if(!(j&16))do{if(j&64){P=53;break a}j=(i&(1<>1]|0;p=d[E+(j<<2)+1>>0]|0;i=i>>>p;h=h-p|0;j=d[E+(j<<2)>>0]|0}while((j&16|0)==0);o=k&65535;m=j&15;if(h>>>0>>0){n=f+1|0;i=((d[n>>0]|0)<>>0>>0){f=f+2|0;h=h+16|0;i=((d[f>>0]|0)<>>m;h=h-m|0;o=g;k=o-r|0;if(p>>>0<=k>>>0){n=2-q|0;n=q+(n>>>0>4294967293?n:-3)|0;n=n-((n>>>0)%3|0)|0;o=n-p|0;k=g+(0-p)|0;j=q;l=g;do{a[l+1>>0]=a[k+1>>0]|0;a[l+2>>0]=a[k+2>>0]|0;k=k+3|0;l=l+3|0;a[l>>0]=a[k>>0]|0;j=j+-3|0}while(j>>>0>2);k=q+-3|0;if((k|0)==(n|0)){g=g+(n+3)|0;break}l=g+(n+4)|0;a[l>>0]=a[g+(o+4)>>0]|0;if((k-n|0)>>>0<=1){g=l;break}q=g+(n+5)|0;a[q>>0]=a[g+(o+5)>>0]|0;g=q;break}k=p-k|0;if(k>>>0>A>>>0){P=21;break a}do if(t){l=C+(u-k)|0;if(q>>>0>k>>>0){j=q-k|0;o=p-o|0;m=l;l=g;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);m=g+(x+o+(1-p))|0;g=g+(r+o)|0}else{m=l;j=q}}else{if(k>>>0<=B>>>0){l=C+(w-k)|0;if(q>>>0<=k>>>0){m=l;j=q;break}j=q-k|0;o=p-o|0;m=l;l=g;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);m=g+(x+o+(1-p))|0;g=g+(r+o)|0;break}m=C+(v-k)|0;k=k-B|0;if(q>>>0>k>>>0){j=q-k|0;o=p-o|0;l=g;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;k=k+-1|0}while((k|0)!=0);l=g+(y+o)|0;if(j>>>0>B>>>0){j=j-B|0;m=s;n=B;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;n=n+-1|0}while((n|0)!=0);m=g+(z+o+(2-p))|0;g=g+(r+o)|0}else{m=s;g=l}}else j=q}while(0);if(j>>>0>2){o=j+-3|0;k=(o>>>0)%3|0;o=o-k|0;n=m;l=g;do{a[l+1>>0]=a[n+1>>0]|0;a[l+2>>0]=a[n+2>>0]|0;n=n+3|0;l=l+3|0;a[l>>0]=a[n>>0]|0;j=j+-3|0}while(j>>>0>2);m=m+(o+3)|0;l=g+(o+3)|0}else{k=j;l=g}if(k){g=l+1|0;a[g>>0]=a[m+1>>0]|0;if(k>>>0>1){g=l+2|0;a[g>>0]=a[m+2>>0]|0}}else g=l}else{j=k&255;P=7}while(0);if((P|0)==7){P=0;g=g+1|0;a[g>>0]=j}}while(g>>>0>>0&f>>>0>>0);do if((P|0)==21){c[e+24>>2]=1259567;c[H>>2]=27}else if((P|0)==53){c[e+24>>2]=1259545;c[H>>2]=27}else if((P|0)==56)if(!(j&32)){c[e+24>>2]=1259517;c[H>>2]=27;break}else{c[H>>2]=11;break}while(0);H=h>>>3;P=h-(H<<3)|0;c[e>>2]=f+(1-H);c[O>>2]=g+1;c[M>>2]=N+5-(f+(0-H));c[I>>2]=J+257-g;c[K>>2]=(1<>2]=P;return}function PY(a){a=a|0;var b=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+48>>2]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;a=0;return a|0}function QY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!d){b=-6;return b|0}if((e|0)!=56|(a[d>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}f=b+24|0;c[f>>2]=0;d=b+32|0;e=c[d>>2]|0;if(!e){c[d>>2]=3962;c[b+40>>2]=0;e=3962}d=b+36|0;if(!(c[d>>2]|0))c[d>>2]=3358;e=Lq[e&4095](c[b+40>>2]|0,1,9520)|0;if(!e){b=-4;return b|0}c[b+28>>2]=e;c[e+8>>2]=1;c[e+36>>2]=15;c[e+52>>2]=0;c[e+28>>2]=0;c[b+20>>2]=0;c[b+8>>2]=0;c[f>>2]=0;c[b+48>>2]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+20>>2]=32768;c[e+32>>2]=0;c[e+40>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;b=e+1328|0;c[e+108>>2]=b;c[e+80>>2]=b;c[e+76>>2]=b;b=0;return b|0}function RY(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+16|0;ba=ua;if(!f){f=-2;i=ua;return f|0}ra=c[f+28>>2]|0;if(!ra){f=-2;i=ua;return f|0}sa=f+12|0;h=c[sa>>2]|0;if(!h){f=-2;i=ua;return f|0}j=c[f>>2]|0;if((j|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=ua;return f|0}pa=g&-4097;k=c[ra>>2]|0;if((k|0)==11){c[ra>>2]=12;k=12}qa=f+16|0;o=c[qa>>2]|0;ja=f+4|0;ka=c[ja>>2]|0;la=ra+56|0;ta=ra+60|0;fa=ra+8|0;ma=ra+24|0;H=ba+1|0;ia=ra+16|0;I=ra+32|0;J=f+24|0;K=ra+36|0;L=ra+20|0;na=f+48|0;M=ra+64|0;N=ra+12|0;O=(pa|0)==5;oa=ra+4|0;P=ra+76|0;Q=ra+84|0;R=ra+80|0;S=ra+88|0;T=ra+72|0;U=ra+68|0;V=ra+44|0;W=ra+48|0;X=ra+52|0;da=ra+40|0;ga=f+20|0;ha=ra+28|0;ea=(g&4096|0)==0;x=ba+2|0;y=ba+3|0;z=ra+104|0;A=ra+96|0;B=ra+100|0;C=ra+1328|0;D=ra+108|0;E=ra+112|0;F=ra+752|0;G=ra+92|0;n=c[ta>>2]|0;m=ka;l=c[la>>2]|0;ca=o;g=0;a:while(1){b:do switch(k|0){case 19:{u=c[T>>2]|0;w=214;break}case 18:{w=197;break}case 20:{w=220;break}case 22:{w=240;break}case 23:{if(!ca){k=0;break a}a[h>>0]=c[M>>2];c[ra>>2]=18;q=ca+-1|0;h=h+1|0;break}case 24:{if(c[fa>>2]|0){if(n>>>0<32)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<32)j=r;else{j=r;break}}k=o-ca|0;c[ga>>2]=(c[ga>>2]|0)+k;c[ha>>2]=(c[ha>>2]|0)+k;if(ea&(o|0)!=(ca|0)){p=c[ma>>2]|0;o=h+(0-k)|0;if(!(c[ia>>2]|0))o=IY(p,o,k)|0;else o=JY(p,o,k)|0;c[ma>>2]=o;c[na>>2]=o}if(ea?(u=(c[ia>>2]|0)==0,v=wBl(l|0)|0,((u?v:l)|0)!=(c[ma>>2]|0)):0){c[J>>2]=1259597;c[ra>>2]=27;q=ca;o=ca;break b}else{n=0;l=0;o=ca}}c[ra>>2]=25;w=267;break}case 25:{w=267;break}case 27:{k=ca;w=275;break a}case 26:{k=ca;g=1;break a}case 28:{h=-4;w=289;break a}case 8:{w=108;break}case 9:{if(n>>>0<32)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;q=j+1|0;l=((d[j>>0]|0)<>>0>=32){j=q;break}else j=q}n=wBl(l|0)|0;c[ma>>2]=n;c[na>>2]=n;c[ra>>2]=10;n=0;l=0;w=120;break}case 14:{k=c[M>>2]|0;w=141;break}case 4:{w=61;break}case 21:{u=c[T>>2]|0;w=231;break}case 11:{w=123;break}case 7:{w=95;break}case 16:{p=c[z>>2]|0;k=c[G>>2]|0;if(p>>>0>>0)w=151;else{g=p;w=152}break}case 0:{s=c[fa>>2]|0;if(!s){c[ra>>2]=12;q=ca;break b}if(n>>>0<16)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<16)j=r;else{j=r;break}}if((l|0)==35615&(s&2|0)!=0){c[ma>>2]=JY(0,0,0)|0;a[ba>>0]=31;a[H>>0]=-117;c[ma>>2]=JY(c[ma>>2]|0,ba,2)|0;c[ra>>2]=1;n=0;l=0;q=ca;break b}c[ia>>2]=0;p=c[I>>2]|0;if(p)c[p+48>>2]=-1;if((s&1|0)!=0?((((l<<8&65280)+(l>>>8)|0)>>>0)%31|0|0)==0:0){if((l&15|0)!=8){c[J>>2]=1259240;c[ra>>2]=27;q=ca;break b}q=l>>>4;p=(q&15)+8|0;if(p>>>0>(c[K>>2]|0)>>>0){c[J>>2]=1259267;c[ra>>2]=27;n=n+-4|0;l=q;q=ca;break b}else{c[L>>2]=1<>2]=n;c[na>>2]=n;c[ra>>2]=l>>>12&2^11;n=0;l=0;q=ca;break b}}c[J>>2]=1259217;c[ra>>2]=27;q=ca;break}case 5:{w=72;break}case 6:{w=82;break}case 17:{s=c[z>>2]|0;w=162;break}case 12:{w=124;break}case 15:{if(n>>>0<14)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<14)j=r;else{j=r;break}}u=(l&31)+257|0;c[A>>2]=u;v=(l>>>5&31)+1|0;c[B>>2]=v;k=(l>>>10&15)+4|0;c[G>>2]=k;l=l>>>14;n=n+-14|0;if(u>>>0>286|v>>>0>30){c[J>>2]=1259380;c[ra>>2]=27;q=ca;break b}else{c[z>>2]=0;c[ra>>2]=16;p=0;w=151;break b}}case 3:{if(n>>>0<16)w=54;else w=56;break}case 1:{if(n>>>0<16){r=j;while(1){if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0<16)r=j;else break}}c[ia>>2]=l;if((l&255|0)!=8){c[J>>2]=1259240;c[ra>>2]=27;q=ca;break b}if(l&57344){c[J>>2]=1259287;c[ra>>2]=27;q=ca;break b}n=c[I>>2]|0;if(n)c[n>>2]=l>>>8&1;if(l&512){a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=JY(c[ma>>2]|0,ba,2)|0}c[ra>>2]=2;n=0;l=0;r=j;w=46;break}case 2:{if(n>>>0<32){r=j;w=46}else w=48;break}case 10:{w=120;break}case 13:{v=n&7;l=l>>>v;n=n-v|0;if(n>>>0<32)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<32)j=r;else{j=r;break}}k=l&65535;if((k|0)==(l>>>16^65535|0)){c[M>>2]=k;c[ra>>2]=14;n=0;l=0;w=141;break b}else{c[J>>2]=1259351;c[ra>>2]=27;q=ca;break b}}default:{w=288;break a}}while(0);do if((w|0)==46)while(1){w=0;if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0>=32){w=48;break}else{r=j;w=46}}else if((w|0)==120){if(!(c[N>>2]|0)){k=ca;w=121;break a}w=IY(0,0,0)|0;c[ma>>2]=w;c[na>>2]=w;c[ra>>2]=11;w=123}else if((w|0)==141){w=0;if(!k){c[ra>>2]=11;q=ca;break}r=k>>>0>m>>>0?m:k;r=r>>>0>ca>>>0?ca:r;if(!r){k=ca;break a}tBl(h|0,j|0,r|0)|0;c[M>>2]=(c[M>>2]|0)-r;m=m-r|0;q=ca-r|0;j=j+r|0;h=h+r|0}else if((w|0)==151){w=0;while(1){if(n>>>0<3)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>>0<3)j=s;else{j=s;break}}q=p+1|0;c[z>>2]=q;b[ra+112+((e[1104654+(p<<1)>>1]|0)<<1)>>1]=l&7;l=l>>>3;n=n+-3|0;if(q>>>0>>0)p=q;else{g=q;w=152;break}}}else if((w|0)==267){w=0;if(!(c[fa>>2]|0)){k=ca;w=274;break a}if(!(c[ia>>2]|0)){k=ca;w=274;break a}if(n>>>0<32)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<32)j=r;else{j=r;break}}if((l|0)==(c[ha>>2]|0)){n=0;l=0;k=ca;w=274;break a}c[J>>2]=1259618;c[ra>>2]=27;q=ca}while(0);do if((w|0)==48){n=c[I>>2]|0;if(n)c[n+4>>2]=l;if(c[ia>>2]&512){a[ba>>0]=l;a[H>>0]=l>>>8;a[x>>0]=l>>>16;a[y>>0]=l>>>24;c[ma>>2]=JY(c[ma>>2]|0,ba,4)|0}c[ra>>2]=3;n=0;l=0;w=54}else if((w|0)==123){w=0;if(O){k=ca;break a}else w=124}else if((w|0)==152){w=0;if(g>>>0<19){do{b[ra+112+((e[1104654+(g<<1)>>1]|0)<<1)>>1]=0;g=g+1|0}while((g|0)!=19);c[z>>2]=19}c[D>>2]=C;c[P>>2]=C;c[Q>>2]=7;g=TY(0,E,19,D,Q,F)|0;if(!g){c[z>>2]=0;c[ra>>2]=17;s=0;g=0;w=162;break}else{c[J>>2]=1259416;c[ra>>2]=27;q=ca;break}}while(0);c:do if((w|0)==54)while(1){w=0;if(!m){k=ca;m=0;break a}m=m+-1|0;p=j+1|0;l=((d[j>>0]|0)<>>0>=16){j=p;w=56;break}else{j=p;w=54}}else if((w|0)==124){w=0;if(c[oa>>2]|0){q=n&7;c[ra>>2]=24;n=n-q|0;l=l>>>q;q=ca;break}if(n>>>0<3)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<3)j=r;else{j=r;break}}c[oa>>2]=l&1;switch(l>>>1&3|0){case 2:{c[ra>>2]=15;break}case 3:{c[J>>2]=1259332;c[ra>>2]=27;break}case 0:{c[ra>>2]=13;break}case 1:{c[P>>2]=1102478;c[Q>>2]=9;c[R>>2]=1104526;c[S>>2]=5;c[ra>>2]=18;break}default:{}}n=n+-3|0;l=l>>>3;q=ca}else if((w|0)==162){w=0;p=c[A>>2]|0;q=c[B>>2]|0;do if(s>>>0<(q+p|0)>>>0){v=s;d:while(1){t=(1<>2])+-1|0;k=t&l;u=c[P>>2]|0;r=d[u+(k<<2)+1>>0]|0;if(r>>>0>n>>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>0]|0;if(r>>>0>n>>>0)s=j;else break}}k=b[u+(k<<2)+2>>1]|0;if((k&65535)>=16){switch(k<<16>>16){case 17:{k=r+3|0;if(n>>>0>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>>0>>0)s=j;else break}}l=l>>>r;n=-3-r+n|0;r=(l&7)+3|0;l=l>>>3;s=0;break}case 16:{k=r+2|0;if(n>>>0>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>>0>>0)s=j;else break}}l=l>>>r;n=n-r|0;if(!v){w=179;break d}n=n+-2|0;r=(l&3)+3|0;l=l>>>2;s=e[ra+112+(v+-1<<1)>>1]|0;break}default:{k=r+7|0;if(n>>>0>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>>0>>0)s=j;else break}}l=l>>>r;n=-7-r+n|0;r=(l&127)+11|0;l=l>>>7;s=0}}if((v+r|0)>>>0>(q+p|0)>>>0){w=189;break}q=s&65535;p=r+-1|0;c[z>>2]=v+1;b[ra+112+(v<<1)>>1]=q;if(p)do{v=c[z>>2]|0;p=p+-1|0;c[z>>2]=v+1;b[ra+112+(v<<1)>>1]=q}while((p|0)!=0)}else{if(n>>>0>>0){s=j;while(1){if(!m){k=ca;m=0;j=s;break a}m=m+-1|0;j=s+1|0;l=((d[s>>0]|0)<>>0>>0)s=j;else break}}c[z>>2]=v+1;b[ra+112+(v<<1)>>1]=k;n=n-r|0;l=l>>>r}v=c[z>>2]|0;p=c[A>>2]|0;q=c[B>>2]|0;if(v>>>0>=(q+p|0)>>>0){w=191;break}}if((w|0)==179){w=0;c[J>>2]=1259441;c[ra>>2]=27;q=ca;break c}else if((w|0)==189){w=0;c[J>>2]=1259441;c[ra>>2]=27;q=ca;break c}else if((w|0)==191){w=0;if((c[ra>>2]|0)==27){q=ca;break c}else break}}while(0);c[D>>2]=C;c[P>>2]=C;c[Q>>2]=9;g=TY(1,E,p,D,Q,F)|0;if(g){c[J>>2]=1259467;c[ra>>2]=27;q=ca;break}c[R>>2]=c[D>>2];c[S>>2]=6;g=TY(2,ra+112+(c[A>>2]<<1)|0,c[B>>2]|0,D,S,F)|0;if(!g){c[ra>>2]=18;g=0;w=197;break}else{c[J>>2]=1259495;c[ra>>2]=27;q=ca;break}}while(0);do if((w|0)==56){n=c[I>>2]|0;if(n){c[n+8>>2]=l&255;c[n+12>>2]=l>>>8}if(c[ia>>2]&512){a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=JY(c[ma>>2]|0,ba,2)|0}c[ra>>2]=4;n=0;l=0;w=61}else if((w|0)==197){w=0;if(ca>>>0>257&m>>>0>5){c[sa>>2]=h;c[qa>>2]=ca;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;OY(f,o);n=c[ta>>2]|0;m=c[ja>>2]|0;l=c[la>>2]|0;q=c[qa>>2]|0;j=c[f>>2]|0;h=c[sa>>2]|0;break}k=(1<>2])+-1|0;p=k&l;v=c[P>>2]|0;q=a[v+(p<<2)+1>>0]|0;r=q&255;if(r>>>0>n>>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>0]|0;r=q&255;if(r>>>0>n>>>0)j=s;else{u=r;j=s;break}}else u=r;s=a[v+(p<<2)>>0]|0;r=b[v+(p<<2)+2>>1]|0;p=s&255;if(s<<24>>24!=0&(p&240|0)==0){t=r&65535;p=(1<>>u)+t|0;q=a[v+(r<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>n>>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>>u)+t|0;q=a[v+(r<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>n>>>0)j=s;else{j=s;break}}n=n-u|0;l=l>>>u;s=a[v+(r<<2)>>0]|0;r=b[v+(r<<2)+2>>1]|0}p=q&255;l=l>>>p;n=n-p|0;c[M>>2]=r&65535;p=s&255;if(!(s<<24>>24)){c[ra>>2]=23;q=ca;break}if(p&32){c[ra>>2]=11;q=ca;break}if(!(p&64)){u=p&15;c[T>>2]=u;c[ra>>2]=19;w=214;break}else{c[J>>2]=1259517;c[ra>>2]=27;q=ca;break}}while(0);if((w|0)==61){w=0;s=c[ia>>2]|0;if(!(s&1024)){k=c[I>>2]|0;if(k)c[k+16>>2]=0}else{if(n>>>0<16){r=j;while(1){if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0>=16)break;else r=j}}c[M>>2]=l;n=c[I>>2]|0;if(n)c[n+20>>2]=l;if(!(s&512)){n=0;l=0}else{a[ba>>0]=l;a[H>>0]=l>>>8;c[ma>>2]=JY(c[ma>>2]|0,ba,2)|0;n=0;l=0}}c[ra>>2]=5;w=72}else if((w|0)==214){w=0;if(u){if(n>>>0>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0>>0)j=r;else{j=r;break}}c[M>>2]=(c[M>>2]|0)+((1<>>u}c[ra>>2]=20;w=220}do if((w|0)==72){w=0;p=c[ia>>2]|0;if(p&1024){k=c[M>>2]|0;r=k>>>0>m>>>0?m:k;if(r){q=c[I>>2]|0;if((q|0)!=0?(Y=c[q+16>>2]|0,(Y|0)!=0):0){p=(c[q+20>>2]|0)-k|0;v=c[q+24>>2]|0;tBl(Y+p|0,j|0,((p+r|0)>>>0>v>>>0?v-p|0:r)|0)|0;p=c[ia>>2]|0}if(p&512)c[ma>>2]=JY(c[ma>>2]|0,j,r)|0;k=(c[M>>2]|0)-r|0;c[M>>2]=k;m=m-r|0;j=j+r|0}if(k){k=ca;break a}}c[M>>2]=0;c[ra>>2]=6;w=82}else if((w|0)==220){w=0;k=(1<>2])+-1|0;p=k&l;v=c[R>>2]|0;q=a[v+(p<<2)+1>>0]|0;r=q&255;if(r>>>0>n>>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>0]|0;r=q&255;if(r>>>0>n>>>0)j=s;else{j=s;break}}s=a[v+(p<<2)>>0]|0;k=b[v+(p<<2)+2>>1]|0;p=s&255;if(!(p&240)){t=k&65535;k=(1<>>r)+t|0;q=a[v+(p<<2)+1>>0]|0;if(((q&255)+r|0)>>>0>n>>>0)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;s=j+1|0;l=((d[j>>0]|0)<>>r)+t|0;q=a[v+(p<<2)+1>>0]|0;if(((q&255)+r|0)>>>0>n>>>0)j=s;else{j=s;break}}n=n-r|0;l=l>>>r;s=a[v+(p<<2)>>0]|0;r=b[v+(p<<2)+2>>1]|0}else r=k;p=q&255;l=l>>>p;n=n-p|0;p=s&255;if(!(p&64)){c[U>>2]=r&65535;u=p&15;c[T>>2]=u;c[ra>>2]=21;w=231;break}else{c[J>>2]=1259545;c[ra>>2]=27;q=ca;break}}while(0);do if((w|0)==82){w=0;if(!(c[ia>>2]&2048)){k=c[I>>2]|0;if(k)c[k+28>>2]=0}else{if(!m){k=ca;m=0;break a}else p=0;while(1){q=p+1|0;p=a[j+p>>0]|0;k=c[I>>2]|0;if(((k|0)!=0?(Z=c[k+28>>2]|0,(Z|0)!=0):0)?(_=c[M>>2]|0,_>>>0<(c[k+32>>2]|0)>>>0):0){c[M>>2]=_+1;a[Z+_>>0]=p}p=p<<24>>24!=0;if(p&m>>>0>q>>>0)p=q;else{k=q;break}}if(c[ia>>2]&512)c[ma>>2]=JY(c[ma>>2]|0,j,k)|0;m=m-k|0;j=j+k|0;if(p){k=ca;break a}}c[M>>2]=0;c[ra>>2]=7;w=95}else if((w|0)==231){w=0;if(!u)s=c[U>>2]|0;else{if(n>>>0>>0){r=j;while(1){if(!m){k=ca;m=0;j=r;break a}m=m+-1|0;j=r+1|0;l=((d[r>>0]|0)<>>0>>0)r=j;else break}}s=(c[U>>2]|0)+((1<>2]=s;n=n-u|0;l=l>>>u}if(s>>>0>(o-ca+(c[V>>2]|0)|0)>>>0){c[J>>2]=1259567;c[ra>>2]=27;q=ca;break}else{c[ra>>2]=22;w=240;break}}while(0);if((w|0)==95){w=0;if(!(c[ia>>2]&4096)){k=c[I>>2]|0;if(k)c[k+36>>2]=0}else{if(!m){k=ca;m=0;break}else p=0;while(1){q=p+1|0;p=a[j+p>>0]|0;k=c[I>>2]|0;if(((k|0)!=0?($=c[k+36>>2]|0,($|0)!=0):0)?(aa=c[M>>2]|0,aa>>>0<(c[k+40>>2]|0)>>>0):0){c[M>>2]=aa+1;a[$+aa>>0]=p}p=p<<24>>24!=0;if(p&m>>>0>q>>>0)p=q;else{k=q;break}}if(c[ia>>2]&512)c[ma>>2]=JY(c[ma>>2]|0,j,k)|0;m=m-k|0;j=j+k|0;if(p){k=ca;break}}c[ra>>2]=8;w=108}else if((w|0)==240){w=0;if(!ca){k=0;break}p=o-ca|0;q=c[U>>2]|0;if(q>>>0>p>>>0){p=q-p|0;k=c[W>>2]|0;if(p>>>0>k>>>0){q=p-k|0;r=q;q=(c[X>>2]|0)+((c[da>>2]|0)-q)|0}else{r=p;q=(c[X>>2]|0)+(k-p)|0}v=c[M>>2]|0;p=v;r=r>>>0>v>>>0?v:r}else{r=c[M>>2]|0;p=r;q=h+(0-q)|0}s=r>>>0>ca>>>0?ca:r;c[M>>2]=p-s;k=r>>>0>ca>>>0?ca:r;p=s;r=h;while(1){a[r>>0]=a[q>>0]|0;p=p+-1|0;if(!p)break;else{q=q+1|0;r=r+1|0}}q=ca-s|0;h=h+k|0;if(!(c[M>>2]|0))c[ra>>2]=18}do if((w|0)==108){w=0;t=c[ia>>2]|0;if(t&512){if(n>>>0<16)while(1){if(!m){k=ca;m=0;break a}m=m+-1|0;r=j+1|0;l=((d[j>>0]|0)<>>0<16)j=r;else{j=r;break}}if((l|0)==(c[ma>>2]&65535|0)){n=0;l=0}else{c[J>>2]=1259312;c[ra>>2]=27;q=ca;break}}p=c[I>>2]|0;if(p){c[p+44>>2]=t>>>9&1;c[p+48>>2]=1}q=JY(0,0,0)|0;c[ma>>2]=q;c[na>>2]=q;c[ra>>2]=11;q=ca}while(0);k=c[ra>>2]|0;ca=q}if((w|0)==121){c[sa>>2]=h;c[qa>>2]=k;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;f=2;i=ua;return f|0}else if((w|0)==274){c[ra>>2]=26;g=1}else if((w|0)==275)g=-3;else if((w|0)==288){f=-2;i=ua;return f|0}else if((w|0)==289){i=ua;return h|0}c[sa>>2]=h;c[qa>>2]=k;c[f>>2]=j;c[ja>>2]=m;c[la>>2]=l;c[ta>>2]=n;if((c[da>>2]|0)==0?(c[ra>>2]|0)>>>0>23|(o|0)==(k|0):0)j=k;else w=278;do if((w|0)==278){if(!(vsb(f,o)|0)){m=c[ja>>2]|0;j=c[qa>>2]|0;break}c[ra>>2]=28;f=-4;i=ua;return f|0}while(0);n=o-j|0;qa=f+8|0;c[qa>>2]=ka-m+(c[qa>>2]|0);c[ga>>2]=(c[ga>>2]|0)+n;c[ha>>2]=(c[ha>>2]|0)+n;if(ea?(o|0)!=(j|0)&(c[fa>>2]|0)!=0:0){l=c[ma>>2]|0;k=(c[sa>>2]|0)+(0-n)|0;if(!(c[ia>>2]|0))h=IY(l,k,n)|0;else h=JY(l,k,n)|0;c[ma>>2]=h;c[na>>2]=h}c[f+44>>2]=((c[oa>>2]|0)!=0?64:0)+(c[ta>>2]|0)+((c[ra>>2]|0)==11?128:0);f=(g|0)==0&((pa|0)==4|(ka|0)==(m|0)&(o|0)==(j|0))?-5:g;i=ua;return f|0}function SY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}g=a+28|0;b=c[g>>2]|0;if(!b){g=-2;return g|0}e=a+36|0;d=c[e>>2]|0;if(!d){g=-2;return g|0}f=c[b+52>>2]|0;a=a+40|0;if(f){Lp[d&8191](c[a>>2]|0,f);d=c[e>>2]|0;b=c[g>>2]|0}Lp[d&8191](c[a>>2]|0,b);c[g>>2]=0;g=0;return g|0}function TY(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+64|0;E=H+32|0;s=H;l=E;m=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));v=(g|0)==0;if(!v){l=0;do{G=E+(e[f+(l<<1)>>1]<<1)|0;b[G>>1]=(b[G>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[E+30>>1]|0;l=c[j>>2]|0;if(!(m<<16>>16))F=5;else{n=15;p=15}}else{l=c[j>>2]|0;F=5}if((F|0)==5)if(!(b[E+28>>1]|0))if(!(b[E+26>>1]|0))if(!(b[E+24>>1]|0))if(!(b[E+22>>1]|0))if(!(b[E+20>>1]|0))if(!(b[E+18>>1]|0))if(!(b[E+16>>1]|0))if(!(b[E+14>>1]|0))if(!(b[E+12>>1]|0))if(!(b[E+10>>1]|0))if(!(b[E+8>>1]|0))if(!(b[E+6>>1]|0))if(!(b[E+4>>1]|0))if(!(b[E+2>>1]|0)){G=c[h>>2]|0;c[h>>2]=G+4;a[G>>0]=64;a[G+1>>0]=1;b[G+2>>1]=0;G=c[h>>2]|0;c[h>>2]=G+4;a[G>>0]=64;a[G+1>>0]=1;b[G+2>>1]=0;c[j>>2]=1;h=0;i=H;return h|0}else{m=0;n=16;p=1}else{m=0;n=16;p=2}else{m=0;n=16;p=3}else{m=0;n=16;p=4}else{m=0;n=16;p=5}else{m=0;n=16;p=6}else{m=0;n=16;p=7}else{m=0;n=16;p=8}else{m=0;n=16;p=9}else{m=0;n=16;p=10}else{m=0;n=16;p=11}else{m=0;n=16;p=12}else{m=0;n=16;p=13}else{m=0;n=16;p=14}l=l>>>0>p>>>0?p:l;u=b[E+2>>1]|0;if(!(u<<16>>16))if(!(b[E+4>>1]|0))if(!(b[E+6>>1]|0))if(!(b[E+8>>1]|0))if(!(b[E+10>>1]|0))if(!(b[E+12>>1]|0))if(!(b[E+14>>1]|0))if(!(b[E+16>>1]|0))if(!(b[E+18>>1]|0))if(!(b[E+20>>1]|0))if(!(b[E+22>>1]|0))if(!(b[E+24>>1]|0))if(!(b[E+26>>1]|0))t=(b[E+28>>1]|0)==0?n:14;else t=13;else t=12;else t=11;else t=10;else t=9;else t=8;else t=7;else t=6;else t=5;else t=4;else t=3;else t=2;else t=1;G=l>>>0>>0?t:l;l=2-(u&65535)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+4>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+6>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+8>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+10>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+12>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+14>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+16>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+18>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+20>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+22>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+24>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+26>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}l=(l<<1)-(e[E+28>>1]|0)|0;if((l|0)<0){h=-1;i=H;return h|0}m=(l<<1)-(m&65535)|0;if((m|0)<0){h=-1;i=H;return h|0}if((m|0)>0?(d|0)==0|(p|0)!=1:0){h=-1;i=H;return h|0}b[s+2>>1]=0;b[s+4>>1]=u;D=(e[E+4>>1]|0)+(u&65535)|0;b[s+6>>1]=D;D=(e[E+6>>1]|0)+(D&65535)|0;b[s+8>>1]=D;D=(e[E+8>>1]|0)+(D&65535)|0;b[s+10>>1]=D;D=(e[E+10>>1]|0)+(D&65535)|0;b[s+12>>1]=D;D=(e[E+12>>1]|0)+(D&65535)|0;b[s+14>>1]=D;D=(e[E+14>>1]|0)+(D&65535)|0;b[s+16>>1]=D;D=(e[E+16>>1]|0)+(D&65535)|0;b[s+18>>1]=D;D=(e[E+18>>1]|0)+(D&65535)|0;b[s+20>>1]=D;D=(e[E+20>>1]|0)+(D&65535)|0;b[s+22>>1]=D;D=(e[E+22>>1]|0)+(D&65535)|0;b[s+24>>1]=D;D=(e[E+24>>1]|0)+(D&65535)|0;b[s+26>>1]=D;D=(e[E+26>>1]|0)+(D&65535)|0;b[s+28>>1]=D;b[s+30>>1]=(e[E+28>>1]|0)+(D&65535);if(!v){l=0;do{m=b[f+(l<<1)>>1]|0;if(m<<16>>16){C=s+((m&65535)<<1)|0;D=b[C>>1]|0;b[C>>1]=D+1<<16>>16;b[k+((D&65535)<<1)>>1]=l}l=l+1|0}while((l|0)!=(g|0))}a:do switch(d|0){case 1:{if(G>>>0>10)l=1;else{y=1;z=1104304;A=256;B=1104178;break a}i=H;return l|0}case 0:{y=0;z=k;A=19;B=k;break}default:{y=0;z=1104880;A=-1;B=1104754}}while(0);r=1<>2]|0;d=0;b:while(1){w=1<>1]|0;s=q&65535;do if((s|0)<(A|0))u=0;else{if((s|0)<=(A|0)){u=96;q=0;break}u=b[B+(s<<1)>>1]&255;q=b[z+(s<<1)>>1]|0}while(0);g=1<>>l;t=w;do{I=t;t=t-g|0;J=t+s|0;a[n+(J<<2)>>0]=u;a[n+(J<<2)+1>>0]=m;b[n+(J<<2)+2>>1]=q}while((I|0)!=(g|0));q=1<>>1;if(!q)o=0;else o=(q+-1&o)+q|0;d=d+1|0;I=E+(v<<1)|0;J=(b[I>>1]|0)+-1<<16>>16;b[I>>1]=J;if(!(J<<16>>16)){if((v|0)==(p|0)){d=x;break b}s=e[f+(e[k+(d<<1)>>1]<<1)>>1]|0}else s=v;if(s>>>0<=G>>>0){v=s;continue}q=o&C;if((q|0)==(x|0))v=s;else{v=q;t=s;break}}l=(l|0)==0?G:l;n=n+(w<<2)|0;m=t-l|0;c:do if(t>>>0

>>0){s=t;q=m;m=1<>1]|0)|0;if((m|0)<1)break c;q=q+1|0;s=q+l|0;if(s>>>0>=p>>>0)break;else m=m<<1}}else q=m;while(0);r=(1<>>0>1455){l=1;F=48;break}x=c[h>>2]|0;a[x+(v<<2)>>0]=q;a[x+(v<<2)+1>>0]=D;b[x+(v<<2)+2>>1]=(n-x|0)>>>2;x=v}if((F|0)==48){i=H;return l|0}d:do if(o)while(1){if((l|0)==0|(o&C|0)==(d|0))q=m;else{l=0;p=G;n=c[h>>2]|0;q=D}m=o>>>l;a[n+(m<<2)>>0]=64;a[n+(m<<2)+1>>0]=q;b[n+(m<<2)+2>>1]=0;m=1<>>1;if(!m)break d;o=(m+-1&o)+m|0;if(!o)break;else m=q}while(0);c[h>>2]=(c[h>>2]|0)+(r<<2);c[j>>2]=G;J=0;i=H;return J|0}function UY(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=71940;c[a+2852>>2]=a+2440;c[a+2860>>2]=71960;c[a+2864>>2]=a+2684;c[a+2872>>2]=71980;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;wsb(a);return}function VY(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=d+5820|0;j=c[k>>2]|0;l=d+5816|0;i=e[l>>1]|0|h<>1]=i;if((j|0)>13){n=d+20|0;j=c[n>>2]|0;c[n>>2]=j+1;m=d+8|0;a[(c[m>>2]|0)+j>>0]=i;i=(e[l>>1]|0)>>>8&255;j=c[n>>2]|0;c[n>>2]=j+1;a[(c[m>>2]|0)+j>>0]=i;j=c[k>>2]|0;i=(h&65535)>>>(16-j|0);b[l>>1]=i;j=j+-13|0}else j=j+3|0;i=i&255;c[k>>2]=j;do if((j|0)<=8){h=d+20|0;if((j|0)>0){m=c[h>>2]|0;c[h>>2]=m+1;n=d+8|0;a[(c[n>>2]|0)+m>>0]=i;i=n;break}else{i=d+8|0;break}}else{h=d+20|0;m=c[h>>2]|0;c[h>>2]=m+1;n=d+8|0;a[(c[n>>2]|0)+m>>0]=i;m=(e[l>>1]|0)>>>8&255;i=c[h>>2]|0;c[h>>2]=i+1;a[(c[n>>2]|0)+i>>0]=m;i=n}while(0);b[l>>1]=0;c[k>>2]=0;c[d+5812>>2]=8;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g>>>8;m=g&65535^65535;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m>>>8;if(!g)return;while(1){g=g+-1|0;m=a[f>>0]|0;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m;if(!g)break;else f=f+1|0}return}function WY(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d+5820|0;h=c[j>>2]|0;k=d+5816|0;f=e[k>>1]|0|2<>1]=g;if((h|0)>13){h=d+20|0;i=c[h>>2]|0;c[h>>2]=i+1;g=d+8|0;a[(c[g>>2]|0)+i>>0]=f;i=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=i;f=c[j>>2]|0;g=2>>>(16-f|0)&65535;b[k>>1]=g;f=f+-13|0}else f=h+3|0;c[j>>2]=f;if((f|0)>9){h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;i=d+8|0;a[(c[i>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[i>>2]|0)+f>>0]=g;b[k>>1]=0;f=(c[j>>2]|0)+-9|0;g=0}else f=f+7|0;c[j>>2]=f;if((f|0)!=16){if((f|0)>7){i=d+20|0;f=c[i>>2]|0;c[i>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8;b[k>>1]=g;f=(c[j>>2]|0)+-8|0;c[j>>2]=f}}else{h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;i=d+8|0;a[(c[i>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[i>>2]|0)+f>>0]=g;b[k>>1]=0;c[j>>2]=0;f=0;g=0}i=d+5812|0;if((11-f+(c[i>>2]|0)|0)>=9){c[i>>2]=7;return}g=g&65535|2<>1]=g;if((f|0)>13){l=d+20|0;h=c[l>>2]|0;c[l>>2]=h+1;f=d+8|0;a[(c[f>>2]|0)+h>>0]=g;g=(e[k>>1]|0)>>>8&255;h=c[l>>2]|0;c[l>>2]=h+1;a[(c[f>>2]|0)+h>>0]=g;h=c[j>>2]|0;g=2>>>(16-h|0);b[k>>1]=g;h=h+-13|0}else h=f+3|0;f=g&255;c[j>>2]=h;if((h|0)>9){h=d+20|0;l=c[h>>2]|0;c[h>>2]=l+1;g=d+8|0;a[(c[g>>2]|0)+l>>0]=f;l=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=l;b[k>>1]=0;f=0;g=(c[j>>2]|0)+-9|0}else g=h+7|0;c[j>>2]=g;if((g|0)==16){g=d+20|0;h=c[g>>2]|0;c[g>>2]=h+1;d=d+8|0;a[(c[d>>2]|0)+h>>0]=f;h=(e[k>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[d>>2]|0)+l>>0]=h;b[k>>1]=0;c[j>>2]=0;c[i>>2]=7;return}if((g|0)<=7){c[i>>2]=7;return}h=d+20|0;l=c[h>>2]|0;c[h>>2]=l+1;a[(c[d+8>>2]|0)+l>>0]=f;b[k>>1]=(e[k>>1]|0)>>>8;c[j>>2]=(c[j>>2]|0)+-8;c[i>>2]=7;return}function XY(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[f+132>>2]|0)>0){if((h|0)!=0?(l=(c[f>>2]|0)+44|0,(c[l>>2]|0)==2):0){do if((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+176>>1]|0)==0:0)?(b[f+180>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0){if(b[f+224>>1]|0){k=0;break}if(b[f+228>>1]|0){k=0;break}if(b[f+232>>1]|0){k=0;break}if(b[f+236>>1]|0){k=0;break}if(b[f+240>>1]|0){k=0;break}if(b[f+244>>1]|0){k=0;break}if(b[f+248>>1]|0){k=0;break}if(b[f+252>>1]|0){k=0;break}if(b[f+256>>1]|0){k=0;break}if(b[f+260>>1]|0){k=0;break}if(b[f+264>>1]|0){k=0;break}if(b[f+268>>1]|0){k=0;break}k=(b[f+272>>1]|0)==0}else k=0;while(0);c[l>>2]=k&1}xsb(f,f+2840|0);xsb(f,f+2852|0);o=c[f+2844>>2]|0;r=b[f+150>>1]|0;q=r<<16>>16==0;b[f+148+(o+1<<2)+2>>1]=-1;t=f+2752|0;u=f+2756|0;v=f+2748|0;p=q?138:7;q=q?3:4;n=0;r=r&65535;s=-1;a:while(1){m=0;do{if((n|0)>(o|0))break a;n=n+1|0;k=b[f+148+(n<<2)+2>>1]|0;j=k&65535;m=m+1|0;l=(r|0)==(j|0)}while((m|0)<(p|0)&l);do if((m|0)>=(q|0))if(!r)if((m|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{if((r|0)!=(s|0)){s=f+2684+(r<<2)|0;b[s>>1]=(b[s>>1]|0)+1<<16>>16}b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{s=f+2684+(r<<2)|0;b[s>>1]=(e[s>>1]|0)+m}while(0);q=k<<16>>16==0;s=r;p=q?138:l?6:7;q=q|l?3:4;r=j}o=c[f+2856>>2]|0;r=b[f+2442>>1]|0;q=r<<16>>16==0;b[f+2440+(o+1<<2)+2>>1]=-1;p=q?138:7;q=q?3:4;n=0;r=r&65535;s=-1;b:while(1){m=0;do{if((n|0)>(o|0))break b;n=n+1|0;k=b[f+2440+(n<<2)+2>>1]|0;j=k&65535;m=m+1|0;l=(r|0)==(j|0)}while((m|0)<(p|0)&l);do if((m|0)>=(q|0))if(!r)if((m|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{if((r|0)!=(s|0)){s=f+2684+(r<<2)|0;b[s>>1]=(b[s>>1]|0)+1<<16>>16}b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{s=f+2684+(r<<2)|0;b[s>>1]=(e[s>>1]|0)+m}while(0);q=k<<16>>16==0;s=r;p=q?138:l?6:7;q=q|l?3:4;r=j}xsb(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))l=(b[f+2686>>1]|0)==0?2:3;else l=4;else l=5;else l=6;else l=7;else l=8;else l=9;else l=10;else l=11;else l=12;else l=13;else l=14;else l=15;else l=16;else l=17;else l=18;j=f+5800|0;k=(l*3|0)+17+(c[j>>2]|0)|0;c[j>>2]=k;k=(k+10|0)>>>3;j=((c[f+5804>>2]|0)+10|0)>>>3;k=j>>>0>k>>>0?k:j}else{j=h+5|0;l=0;k=j}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)VY(f,g,h,i);else{t=f+5820|0;m=c[t>>2]|0;n=(m|0)>13;if((j|0)==(k|0)?1:(c[f+136>>2]|0)==4){l=i+2|0;k=f+5816|0;j=e[k>>1]|l<>1]=j;if(n){u=f+20|0;v=c[u>>2]|0;c[u>>2]=v+1;g=f+8|0;a[(c[g>>2]|0)+v>>0]=j;v=(e[k>>1]|0)>>>8&255;h=c[u>>2]|0;c[u>>2]=h+1;a[(c[g>>2]|0)+h>>0]=v;h=c[t>>2]|0;b[k>>1]=(l&65535)>>>(16-h|0);k=h+-13|0}else k=m+3|0;c[t>>2]=k;ysb(f,1104944,1106096);break}k=i+4|0;q=f+5816|0;j=e[q>>1]|k<>1]=j;if(n){g=f+20|0;n=c[g>>2]|0;c[g>>2]=n+1;h=f+8|0;a[(c[h>>2]|0)+n>>0]=j;j=(e[q>>1]|0)>>>8&255;n=c[g>>2]|0;c[g>>2]=n+1;a[(c[h>>2]|0)+n>>0]=j;n=c[t>>2]|0;j=(k&65535)>>>(16-n|0);b[q>>1]=j;n=n+-13|0}else n=m+3|0;c[t>>2]=n;s=c[f+2844>>2]|0;r=c[f+2856>>2]|0;m=s+-256|0;k=j&65535|m<>1]=k;if((n|0)>11){v=f+20|0;h=c[v>>2]|0;c[v>>2]=h+1;g=f+8|0;a[(c[g>>2]|0)+h>>0]=k;k=(e[q>>1]|0)>>>8&255;h=c[v>>2]|0;c[v>>2]=h+1;a[(c[g>>2]|0)+h>>0]=k;h=c[t>>2]|0;k=(m&65535)>>>(16-h|0);b[q>>1]=k;m=h+-11|0}else m=n+5|0;c[t>>2]=m;k=r<>1]=k;if((m|0)>11){g=f+20|0;j=c[g>>2]|0;c[g>>2]=j+1;h=f+8|0;a[(c[h>>2]|0)+j>>0]=k;k=(e[q>>1]|0)>>>8&255;j=c[g>>2]|0;c[g>>2]=j+1;a[(c[h>>2]|0)+j>>0]=k;j=c[t>>2]|0;k=(r&65535)>>>(16-j|0);b[q>>1]=k;j=j+-11|0}else j=m+5|0;c[t>>2]=j;m=l+-3|0;n=m<>1]=n;if((j|0)>12){p=f+20|0;h=c[p>>2]|0;c[p>>2]=h+1;o=f+8|0;a[(c[o>>2]|0)+h>>0]=n;h=(e[q>>1]|0)>>>8&255;n=c[p>>2]|0;c[p>>2]=n+1;a[(c[o>>2]|0)+n>>0]=h;n=c[t>>2]|0;m=(m&65535)>>>(16-n|0);b[q>>1]=m;n=n+-12|0}else{o=f+8|0;p=f+20|0;m=n;n=j+4|0}c[t>>2]=n;j=0;while(1){k=e[f+2684+(d[1259641+j>>0]<<2)+2>>1]|0;m=k<>1]=m;if((n|0)>13){n=c[p>>2]|0;c[p>>2]=n+1;a[(c[o>>2]|0)+n>>0]=m;m=(e[q>>1]|0)>>>8&255;n=c[p>>2]|0;c[p>>2]=n+1;a[(c[o>>2]|0)+n>>0]=m;n=c[t>>2]|0;m=k>>>(16-n|0);b[q>>1]=m;n=n+-13|0}else n=n+3|0;c[t>>2]=n;if((j|0)==(l|0))break;else j=j+1|0}g=f+148|0;zsb(f,g,s);h=f+2440|0;zsb(f,h,r);ysb(f,g,h)}while(0);wsb(f);if(!i)return;l=f+5820|0;k=c[l>>2]|0;if((k|0)<=8){j=f+5816|0;if((k|0)>0){h=b[j>>1]&255;g=f+20|0;i=c[g>>2]|0;c[g>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=h}}else{j=f+5816|0;v=b[j>>1]&255;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;i=f+8|0;a[(c[i>>2]|0)+h>>0]=v;h=(e[j>>1]|0)>>>8&255;f=c[g>>2]|0;c[g>>2]=f+1;a[(c[i>>2]|0)+f>>0]=h}b[j>>1]=0;c[l>>2]=0;return}function YY(a,b,c){a=a|0;b=b|0;c=c|0;return zrl(ba(c,b)|0)|0}function ZY(a,b){a=a|0;b=b|0;Arl(b);return}function _Y(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;return Asb(r,a,b,c,d,e,f,g,h,ea(0.0),ea(0.0),ea(1.0),ea(1.0),0,j,k,l,i,o,p,m,n,q)|0}function $Y(a){a=a|0;return 142}function aZ(a,b){a=a|0;b=b|0;YUa(b,1517166,1360646,a,0);Csb(a,b);ZUa(b);return}function bZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1360646,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else Dsb(a,b);qVa(b);i=f;return}function cZ(a,b){a=a|0;b=b|0;Esb(a,b);return}function dZ(a,b){a=a|0;b=b|0;Fsb(a,b);return}function eZ(a,b){a=a|0;b=b|0;Gsb(a,b);return}function fZ(a,b){a=a|0;b=b|0;Hsb(a,b);return}function gZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;m2(b,d,e);c[b>>2]=41400;c[b+28>>2]=1;d=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+48>>2]=68;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=b+64;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;d=b+92|0;a[d>>0]=0;g=b+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+116|0;c[g>>2]=32;c[b+120>>2]=0;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;a[b+93>>0]=1;f=b+104|0;e=f;c[e>>2]=0;c[e+4>>2]=0;e=cla(256,16,65,0,1740854,75)|0;c[b+112>>2]=e;g=e+(c[g>>2]<<3)|0;if((e|0)!=(g|0))do{j=f;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0}while((e|0)!=(g|0));Isb(b+84|0);a[d>>0]=1;i=b+96|0;c[i>>2]=-1;c[i+4>>2]=0;i=b+136|0;j=b+156|0;c[j>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;rea(j);c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;j=b+176|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;Lp[c[(c[b>>2]|0)+44>>2]&8191](b,61);return}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;f=p+8|0;e=p;c[e>>2]=b;do if((c[a+120>>2]|0)!=(c[a+88>>2]|0)){Jsb(f,a+84|0,e);f=c[f>>2]|0;b=c[a+112>>2]|0;if((f|0)==-1){e=c[a+116>>2]|0;g=b;h=e;e=b+(e<<3)|0;break}else{g=b;h=c[a+116>>2]|0;e=b+(f<<3)|0;break}}else{o=c[a+112>>2]|0;e=c[a+116>>2]|0;g=o;h=e;e=o+(e<<3)|0}while(0);if((e|0)==(g+(h<<3)|0)){d=0;i=p;return d|0}n=c[e+4>>2]|0;o=n+4|0;if((c[o>>2]|0)<=0){d=1;i=p;return d|0}b=a+44|0;e=d+8|0;j=d+12|0;k=d+4|0;m=0;do{l=c[(c[b>>2]|0)+((c[n>>2]|0)+m<<2)>>2]|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;f=c[j>>2]|0;a=f&2147483647;if(h>>>0>a>>>0){g=f<<1;g=(g|0)==0?1:g;do if(a>>>0>>0){h=c[k>>2]|0;if((f|0)>-1){c[j>>2]=g;c[d>>2]=ila(c[d>>2]|0,g<<2,4,h,0,1740854,383)|0;break}else{a=cla(g<<2,4,h,0,1740854,366)|0;tBl(a|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[j>>2]=g;c[d>>2]=a;break}}while(0);h=c[e>>2]|0}c[(c[d>>2]|0)+(h+-1<<2)>>2]=l;m=m+1|0}while((m|0)<(c[o>>2]|0));e=1;i=p;return e|0}function iZ(a){a=a|0;return 1}function jZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+128|0;M=O;L=O+72|0;D=O+84|0;N=O+96|0;H=O+48|0;I=O+32|0;J=O+24|0;K=b+72|0;E=b+76|0;Ksb(K,c[E>>2]|0);c[b+80>>2]=0;c[K>>2]=E;c[E>>2]=0;E=b+112|0;e=b+116|0;c[e>>2]=32;c[b+128>>2]=16;c[b+124>>2]=6;a[b+132>>0]=0;d=cla(256,16,65,0,1740854,75)|0;f=c[E>>2]|0;if(f)ela(f,65);c[E>>2]=d;f=d+(c[e>>2]<<3)|0;if((d|0)!=(f|0)){e=b+104|0;do{A=e;B=c[A+4>>2]|0;C=d;c[C>>2]=c[A>>2];c[C+4>>2]=B;d=d+8|0}while((d|0)!=(f|0))}l=b+120|0;c[l>>2]=0;m=b+88|0;c[m>>2]=0;e=c[b+60>>2]|0;n=b+64|0;if((e|0)==(n|0)){i=O;return}o=H+12|0;p=H+8|0;q=H+1|0;r=H+4|0;s=N+8|0;t=N+4|0;u=N+12|0;v=N+1|0;w=M+8|0;x=M+4|0;y=M+12|0;z=J+4|0;A=b+84|0;B=M+4|0;C=b+92|0;j=b+96|0;k=M+1|0;f=e;h=e;while(1){e=h+16|0;d=a[e>>0]|0;if(!(d&1)){b=e+1|0;e=(d&255)>>>1}else{b=c[h+24>>2]|0;e=c[h+20>>2]|0}Qrl(D,b,e);s7a(M,D);o7a(L,M);Trl(M);Trl(D);Prl(I,L);g=h+28|0;ABl(M|0,g|0,12)|0;Prl(H,I);c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];e=a[H>>0]|0;d=(e&1)==0;b=d?q:c[p>>2]|0;e=d?(e&255)>>>1:c[r>>2]|0;if(e>>>0>2147483631){d=14;break}if(e>>>0<11){a[N>>0]=e<<1;d=v}else{P=e+16&-16;d=cla(P,16,66,0,1740854,75)|0;c[s>>2]=d;c[N>>2]=P|1;c[t>>2]=e}tBl(d|0,b|0,e|0)|0;a[d+e>>0]=0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];e=a[N>>0]|0;P=(e&1)==0;b=P?v:c[s>>2]|0;e=P?(e&255)>>>1:c[t>>2]|0;if(e>>>0>2147483631){d=19;break}if(e>>>0<11){a[M>>0]=e<<1;d=k}else{P=e+16&-16;d=cla(P,16,66,0,1740854,75)|0;c[w>>2]=d;c[M>>2]=P|1;c[x>>2]=e}tBl(d|0,b|0,e|0)|0;a[d+e>>0]=0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];Lsb(K,M)|0;if(a[M>>0]&1)ela(c[w>>2]|0,66);if(a[N>>0]&1)ela(c[s>>2]|0,66);Trl(H);Trl(I);c[J>>2]=c[h+36>>2];c[z>>2]=g;Msb(A,1,0);Jsb(M,A,J);if((c[M>>2]|0)==-1){e=c[B>>2]|0;if(((a[C>>0]|0)!=0?(F=c[m>>2]|0,(F|0)!=0):0)?(G=c[E>>2]|0,(c[j>>2]|0)==(c[G+(e<<3)>>2]|0)):0){c[m>>2]=F+-1;d=G}else{c[l>>2]=(c[l>>2]|0)+1;d=c[E>>2]|0}g=J;h=c[g+4>>2]|0;P=d+(e<<3)|0;c[P>>2]=c[g>>2];c[P+4>>2]=h}Trl(L);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else{f=e;while(1){e=c[f>>2]|0;if(!e){e=f;break}else f=e}}if((e|0)==(n|0)){d=36;break}else{f=e;h=e}}if((d|0)==14)spl(N);else if((d|0)==19)spl(M);else if((d|0)==36){i=O;return}}function kZ(){return c[18e3]|0}function lZ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=a;a=Nsb(c[18e3]|0,g)|0;e=e<<16|d&65535;b[a>>1]=e;b[a+2>>1]=e>>>16;i=f;return}function mZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=0;g=e+8|0;c[g>>2]=0;b=e+12|0;c[b>>2]=0;d=e+4|0;c[d>>2]=1;nZ(a,e,1);if(!(c[g>>2]|0))a=0;else a=c[c[e>>2]>>2]|0;if((c[b>>2]|0)<=-1){i=f;return a|0}ela(c[e>>2]|0,c[d>>2]|0);i=f;return a|0}function nZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s+8|0;m=s;n=b+12|0;if((c[n>>2]|0)>-1)ela(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;p=b+8|0;c[p>>2]=0;c[n>>2]=0;if(!(wq[c[(c[a>>2]|0)+8>>2]&2047](a)|0))qZ(a);o=Qwa(c[a+128>>2]|0)|0;e=c[a+132>>2]|0;k=a+136|0;if((e|0)==(k|0)){i=s;return}l=b+4|0;a=e;a:while(1){h=a+36|0;e=c[h>>2]|0;do if(e){c[m>>2]=e;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(q,e,m);f=c[q>>2]|0;g=c[e+28>>2]|0;if((f|0)==-1){e=g+(c[e+32>>2]<<3)|0;break}else{e=g+(f<<3)|0;break}}else e=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);j=c[10411]|0;if((e|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)r=17}else r=15}else r=15;if((r|0)==15)r=17;if((r|0)==17){r=0;e=v_(c[h>>2]|0)|0;if(!e)break}j=e;e=qUa(e)|0;if((e|0)!=0?Iwa(Vwa(e)|0,o)|0:0){e=(c[p>>2]|0)+1|0;c[p>>2]=e;h=c[n>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[l>>2]|0;if((h|0)>-1){c[n>>2]=f;c[b>>2]=ila(c[b>>2]|0,f<<2,4,g,0,1740854,383)|0;break}else{h=cla(f<<2,4,g,0,1740854,366)|0;tBl(h|0,c[b>>2]|0,c[p>>2]<<2|0)|0;c[n>>2]=f;c[b>>2]=h;break}}while(0);e=c[p>>2]|0}c[(c[b>>2]|0)+(e+-1<<2)>>2]=j;if(d){r=32;break a}}}while(0);e=c[a+4>>2]|0;if(!e)while(1){e=c[a+8>>2]|0;if((c[e>>2]|0)==(a|0)){a=e;break}else a=e}else{a=e;while(1){e=c[a>>2]|0;if(!e)break;else a=e}}if((a|0)==(k|0)){r=32;break}}if((r|0)==32){i=s;return}}function oZ(a,b){a=a|0;b=b|0;nZ(a,b,0);return}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+144|0;if((d|0)!=(b|0)){i=c[d>>2]|0;d=c[a+152>>2]<<2;f=d>>2;j=b+8|0;c[j>>2]=f;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=f;d=ila(c[b>>2]|0,d,4,e,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(d,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=f;c[b>>2]=d;break}}else d=c[b>>2]|0;while(0);tBl(d|0,i|0,c[j>>2]<<2|0)|0}j=b_()|0;a=c[a+112>>2]|0;ZZ(j,a,a+160|0,0,b);return}function qZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+24|0;g=o+16|0;l=o;c[l>>2]=0;h=l+8|0;c[h>>2]=0;j=l+12|0;c[j>>2]=0;k=l+4|0;c[k>>2]=1;pZ(a,l);if(c[h>>2]|0){f=0;do{e=c[(c[l>>2]|0)+(f<<2)>>2]|0;do if(e){c[g>>2]=e;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(m,a,g);b=c[m>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){a=d+(c[a+32>>2]<<3)|0;break}else{a=d+(b<<3)|0;break}}else a=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);d=c[10411]|0;if((a|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(c[a+4>>2]|0)break}else n=11}else n=11;if((n|0)==11)n=0;v_(e)|0}while(0);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if((c[j>>2]|0)<=-1){i=o;return}ela(c[l>>2]|0,c[k>>2]|0);i=o;return}function rZ(b,d){b=b|0;d=d|0;var e=0;qSa(b);c[b>>2]=41500;e=b+40|0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[b+68>>2]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Prl(b+88|0,d);c[b+100>>2]=3;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function sZ(b){b=b|0;var d=0,e=0;c[b>>2]=41500;d=b+56|0;e=c[d>>2]|0;if(e){uq[c[c[e>>2]>>2]&8191](e);ela(e,54);c[d>>2]=0}d=b+40|0;e=a[d>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+44>>2]|0;do if(e)if(!(a[b+52>>0]|0)){R4a(d)|0;break}else{lMa(pMa()|0,d);break}while(0);Trl(b+88|0);Trl(b+72|0);Trl(d);QLa(b);return}function tZ(a){a=a|0;sZ(a);zpl(a);return}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=a+68|0;if(c[e>>2]|0){i=g;return}c[e>>2]=b;if(!b){i=g;return}e=a+72|0;if(!d){DZ(f,a,b);Url(e,f)|0;Trl(f)}else Vrl(e,d)|0;i=g;return}function vZ(a){a=a|0;if(c[a+68>>2]|0){a=1;return a|0}a=pSa(a)|0;return a|0}function wZ(a){a=a|0;return}function xZ(b){b=b|0;var d=0;if(yZ(b)|0)return;d=b+68|0;if(!(c[d>>2]|0))return;if((c[d>>2]|0)==1)return;d=b+72|0;U6a((a[d>>0]&1)==0?d+1|0:c[b+80>>2]|0,0,1740854,425,1,0,0,0);return}function yZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+144|0;w=D+24|0;t=D+16|0;s=D+8|0;r=D;z=D+52|0;C=D+28|0;d=D+40|0;B=D+64|0;m=D+76|0;A=D+88|0;p=D+100|0;q=D+112|0;v=D+124|0;u=b+68|0;x=b+56|0;n=c[x>>2]|0;f=(n|0)==0;if(c[u>>2]|0){if(f){C=0;i=D;return C|0}uq[c[c[n>>2]>>2]&8191](n);ela(n,54);c[x>>2]=0;C=0;i=D;return C|0}if(f){C=0;i=D;return C|0}o=n+100|0;f=c[o>>2]|0;e=f+20|0;if(!(a[e>>0]&1))l=e+1|0;else l=c[f+28>>2]|0;Qrl(d,l,pBl(l|0)|0);f_(C,d);Trl(d);g=c[x>>2]|0;j=(a[C>>0]&1)==0?C+1|0:c[C+8>>2]|0;h=g+2296|0;j=(j|0)!=0?j:1740854;k=pBl(j|0)|0;f=a[h>>0]|0;if(!(f&1))d=10;else{f=c[h>>2]|0;d=(f&-2)+-1|0;f=f&255}e=(f&1)==0;do if(k>>>0<=d>>>0){if(e)f=h+1|0;else f=c[g+2304>>2]|0;ABl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=k<<1;break}else{c[g+2300>>2]=k;break}}else{if(e)f=(f&255)>>>1;else f=c[g+2300>>2]|0;Osb(h,d,k-d|0,f,0,f,k,j)}while(0);Qrl(m,l,pBl(l|0)|0);g_(B,m);Trl(m);c[A>>2]=0;m=A+4|0;c[m>>2]=0;c[A+8>>2]=0;k=n+104|0;f=c[k>>2]|0;e=c[o>>2]|0;a:do if((f|0)!=(e|0)){j=A+8|0;d=0;do{if(c[e+(d<<5)+16>>2]&4){f=e+(d<<5)+20|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[e+(d<<5)+28>>2]|0;Qrl(q,f,pBl(f|0)|0);l7a(p,B,q);f=c[m>>2]|0;if((f|0)==(c[j>>2]|0))xr(A,p);else{Prl(f,p);c[m>>2]=(c[m>>2]|0)+12}Trl(p);Trl(q);f=c[k>>2]|0;e=c[o>>2]|0}d=d+1|0}while(d>>>0>5>>>0);if((c[A>>2]|0)!=(c[m>>2]|0)){g=hWa()|0;OWa(g);f=c[A>>2]|0;b:do if((c[m>>2]|0)!=(f|0)){e=0;while(1){if(_Wa(g,f+(e*12|0)|0)|0)break;e=e+1|0;f=c[A>>2]|0;if(e>>>0>=(((c[m>>2]|0)-f|0)/12|0)>>>0)break b}PWa(g);if(!(c[u>>2]|0)){c[u>>2]=7;e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[s>>2]=e;e8a(z,1259774,s);Url(b+72|0,z)|0;Trl(z)}f=0;break a}while(0);e=K4a()|0;D4a(e,c[x>>2]|0)|0;e=c[m>>2]|0;f=c[A>>2]|0;c:do if((e|0)==(f|0)){d=e;f=e}else{d=0;while(1){s=f+(d*12|0)|0;d=d+1|0;if(!(VWa(g,s,s,256,0,-1)|0))break;e=c[m>>2]|0;f=c[A>>2]|0;if(d>>>0>=((e-f|0)/12|0)>>>0){d=e;break c}}PWa(g);if(!(c[u>>2]|0)){c[u>>2]=6;f=b+88|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+96>>2]|0;c[t>>2]=f;e8a(z,1259878,t);Url(b+72|0,z)|0;Trl(z)}h_(A);f=K4a()|0;E4a(f,c[x>>2]|0);f=0;break a}while(0);if(c[b+100>>2]&1){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;d:do if((d|0)!=(f|0)){d=b+88|0;e=0;while(1){if(!(e_(f+(e*12|0)|0,d,v)|0))break;e=e+1|0;f=c[A>>2]|0;if(e>>>0>=(((c[m>>2]|0)-f|0)/12|0)>>>0)break d}PWa(g);f=(a[v>>0]&1)==0?v+1|0:c[v+8>>2]|0;if(!(c[u>>2]|0)){c[u>>2]=6;e=b+72|0;if(!f){if(!(a[d>>0]&1))f=d+1|0;else f=c[b+96>>2]|0;c[w>>2]=f;e8a(z,1259878,w);Url(e,z)|0;Trl(z)}else Vrl(e,f)|0}h_(A);f=K4a()|0;E4a(f,c[x>>2]|0);Trl(v);f=0;break a}while(0);Trl(v)}PWa(g);f=CZ(b,c[A>>2]|0)|0}else y=33}else y=33;while(0);if((y|0)==33){if(!(c[u>>2]|0)){c[u>>2]=5;e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[r>>2]=e;e8a(z,1259696,r);Url(b+72|0,z)|0;Trl(z)}f=0}d=c[A>>2]|0;if(d){e=c[m>>2]|0;if((e|0)!=(d|0)){do{z=e+-12|0;c[m>>2]=z;Trl(z);e=c[m>>2]|0}while((e|0)!=(d|0));d=c[A>>2]|0}zpl(d)}Trl(B);Trl(C);C=f;i=D;return C|0}function zZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=dla(2360,54,16,1740854,92)|0;A2a(i);h=b+56|0;c[h>>2]=i;d=(E2a(i,d,e,f)|0)==0;e=c[h>>2]|0;if(!d){if(e)uq[c[c[e>>2]>>2]&8191](e);ela(e,54);c[h>>2]=0;i=-1;return i|0}do if(!(a[e+148>>0]|0))g=8;else{if(M2a(e)|0){e=c[h>>2]|0;if(!e){e=0;break}else{g=8;break}}i=AZ(b)|0;e=c[h>>2]|0;if(i){I2a(e);i=0;return i|0}if(e)uq[c[c[e>>2]>>2]&8191](e);ela(e,54);c[h>>2]=0;i=-1;return i|0}while(0);if((g|0)==8)uq[c[c[e>>2]>>2]&8191](e);ela(e,54);c[h>>2]=0;i=1;return i|0}function AZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+48|0;q=r+24|0;p=r+8|0;m=r;o=r+28|0;l=b+56|0;if(!(c[l>>2]|0)){q=0;i=r;return q|0}n=b+64|0;if(!(c[n>>2]|0)){q=1;i=r;return q|0}d=x6a()|0;j=c[l>>2]|0;f=c[j+92>>2]|0;j=c[j+88>>2]|0;a:do if((f|0)!=(j|0)){e=(f-j|0)/12|0;f=0;g=0;h=0;do{f=yBl(c[j+(h*12|0)>>2]|0,0,f|0,g|0)|0;g=F;h=h+1|0}while(h>>>0>>0);j=ila(0,32768,1,1,0,1740854,383)|0;if(!((f|0)==0&(g|0)==0)){h=0;k=0;do{e=xBl(f|0,g|0,h|0,k|0)|0;s=F;t=s>>>0>0|(s|0)==0&e>>>0>32768;s=(J2a(c[l>>2]|0,h,k,t?32768:e,t?0:s,j,m)|0)^1;t=m;e=c[t>>2]|0;if((e|0)==0&(c[t+4>>2]|0)==0|s)break a;d=z6a(d,j,e)|0;t=m;h=yBl(c[t>>2]|0,c[t+4>>2]|0,h|0,k|0)|0;k=F}while(g>>>0>k>>>0|(g|0)==(k|0)&f>>>0>h>>>0)}}else j=ila(0,32768,1,1,0,1740854,383)|0;while(0);f=y6a(d)|0;d=c[n>>2]|0;if((f|0)==(d|0))d=1;else{g=b+88|0;if(!(a[g>>0]&1))e=g+1|0;else e=c[b+96>>2]|0;c[p>>2]=d;c[p+4>>2]=f;c[p+8>>2]=e;e8a(o,1260403,p);e=(a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0;d=b+68|0;if(!(c[d>>2]|0)){c[d>>2]=2;f=b+72|0;if(!e){if(!(a[g>>0]&1))d=g+1|0;else d=c[b+96>>2]|0;c[q>>2]=d;e8a(p,1259980,q);Url(f,p)|0;Trl(p)}else Vrl(f,e)|0}Trl(o);d=0}ela(j,1);t=d;i=r;return t|0}function BZ(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;a=c[b>>2]|0;if((d|0)==(a|0)){b=0;return b|0}d=d-a>>5;b=0;while(1){if(c[a+(b<<5)+16>>2]&4){a=1;d=5;break}b=b+1|0;if(b>>>0>=d>>>0){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function CZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;o=q;n=q+40|0;h=q+36|0;p=q+24|0;l=q+8|0;g=hWa()|0;if((lWa(g,d,1,0)|0)!=142)if((lWa(g,d,2,0)|0)==142){f=2;e=0;m=3}else m=15;else{f=1;e=0;m=3}do if((m|0)==3){j=kWa(g,d,f,e)|0;if(j){c[h>>2]=j;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(n,e,h);g=c[n>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){g=f+(c[e+32>>2]<<3)|0;break}else{g=f+(g<<3)|0;break}}else g=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[10411]|0;if((g|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[g+4>>2]|0;if(!f)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){f=v_(j)|0;if(!f){m=15;break}}if(!((f|0)==0?1:((c[(c[10412]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0>=0))j=f;else m=15}else m=15}while(0);if((m|0)==15){j=dla(192,50,16,1740854,311)|0;gZ(j,50,0);j=E_(j)|0;uq[c[(c[j>>2]|0)+24>>2]&8191](j);Lp[c[(c[j>>2]|0)+12>>2]&8191](j,4);c[j+28>>2]=0}g=b+56|0;c[j+136>>2]=c[g>>2];c[g>>2]=0;g=b+40|0;Url(j+140|0,g)|0;a[j+152>>0]=a[b+52>>0]|0;if(!(a[g>>0]&1)){a[g+1>>0]=0;a[g>>0]=0}else{a[c[b+48>>2]>>0]=0;c[b+44>>2]=0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=b+100|0;f=c[g>>2]|0;if(!(f&2))g=1;else{h=d_(j,b+88|0,p)|0;f=c[g>>2]|0;g=h}if(!((f&4|0)==0|g^1)?(k=ZWa(hWa()|0,d)|0,(k|0)!=0):0){qXa(l,k);d=c_(j,l,b+88|0,p)|0;ela(c[l+4>>2]|0,c[l>>2]|0);if(d)m=34}else m=24;if((m|0)==24?g:0)m=34;if((m|0)==34){XZ(b_()|0,j);if(!j)e=0;else e=c[j+4>>2]|0;c[b+60>>2]=e;o=1;Trl(p);i=q;return o|0}f=(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0;e=b+68|0;if(!(c[e>>2]|0)){c[e>>2]=6;g=b+72|0;if(!f){e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[o>>2]=e;e8a(n,1259878,o);Url(g,n)|0;Trl(n)}else Vrl(g,f)|0}ePa(j,1);o=0;Trl(p);i=q;return o|0}function DZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;n=q;m=q+32|0;l=q+56|0;k=q+8|0;j=q+64|0;h=q+72|0;p=q+24|0;o=q+48|0;g=q+40|0;f=q+16|0;do switch(e|0){case 3:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[o>>2]=e;e8a(b,1260014,o);i=q;return}case 7:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[k>>2]=e;e8a(b,1259774,k);i=q;return}case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=q;return}case 1:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[f>>2]=e;e8a(b,1259660,f);i=q;return}case 6:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[j>>2]=e;e8a(b,1259878,j);i=q;return}case 2:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[g>>2]=e;e8a(b,1259980,g);i=q;return}case 8:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[l>>2]=e;e8a(b,1260109,l);i=q;return}case 5:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[h>>2]=e;e8a(b,1259696,h);i=q;return}case 9:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[m>>2]=e;e8a(b,1260155,m);i=q;return}case 4:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[p>>2]=e;e8a(b,1260067,p);i=q;return}default:{e=d+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+96>>2]|0;c[n>>2]=e;e8a(b,1260207,n);i=q;return}}while(0)}function EZ(a,b){a=a|0;b=b|0;Prl(a,b+72|0);return}function FZ(b,d){b=b|0;d=d|0;rZ(b,d);c[b>>2]=41564;c[b+104>>2]=41636;c[b+108>>2]=0;g[b+112>>2]=ea(0.0);X4a(b+120|0);b=b+152|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;return}function GZ(a){a=a|0;var b=0,d=0;c[a>>2]=41564;c[a+104>>2]=41636;b=a+108|0;d=c[b>>2]|0;if(d){K1a(d);ela(d,54);c[b>>2]=0}d=a+120|0;Z4a(d)|0;Trl(a+152|0);Y4a(d);sZ(a);return}function HZ(a){a=a|0;var b=0,d=0;c[a>>2]=41564;c[a+104>>2]=41636;b=a+108|0;d=c[b>>2]|0;if(d){K1a(d);ela(d,54);c[b>>2]=0}d=a+120|0;Z4a(d)|0;Trl(a+152|0);Y4a(d);sZ(a);zpl(a);return}function IZ(a){a=a|0;var b=oo;if(c[a+60>>2]|0){b=ea(1.0);return ea(b)}b=ea(oSa(a));b=ea(ea(b*ea(.100000001))+ea(ea(g[a+112>>2])*ea(.899999976)));return ea(b)}function JZ(a,b){a=a|0;b=b|0;c[a+28>>2]=b;if(!(c[a+108>>2]|0))return;return}function KZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;e=k+36|0;d=k+24|0;f=k+12|0;g=k;if(!(LZ(b)|0)?!(MZ(b)|0):0){uZ(b,3,0);b=0;i=k;return b|0}h=b+40|0;U4a(h,3,3)|0;j=b+120|0;Qrl(d,1282970,6);l7a(e,h,d);l=a5a(j,e,1,1)|0;Trl(e);Trl(d);if(!l){uZ(b,3,0);l=0;i=k;return l|0}b5a(j,2,0)|0;l=(a[(pMa()|0)+9>>0]|0)!=0;j=c[b+108>>2]|0;Qrl(g,1324107,pBl(1324107)|0);l7a(f,h,g);l=L1a(j,f,l?2:0,131072)|0;Trl(f);Trl(g);if(l){l=1;i=k;return l|0}uZ(b,9,0);l=0;i=k;return l|0}function LZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+96|0;o=r;k=r+8|0;h=r+16|0;q=r+56|0;f=r+32|0;j=r+20|0;p=r+44|0;m=r+68|0;n=r+80|0;g=b+152|0;e=a[g>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+156>>2]|0;if(!e){q=0;i=r;return q|0}d=pMa()|0;oMa(q,CMa(d)|0,g,0);if(L4a(q)|0?!(R4a(q)|0):0){c[h>>2]=(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0;e8a(f,1260271,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,250,512,0,0,0);Trl(f);d=0}else l=8;do if((l|0)==8){e=R1a(c[b+108>>2]|0)|0;f=F;l=CMa(d)|0;s=l+32|0;t=c[s>>2]|0;s=c[s+4>>2]|0;l=l+24|0;g=c[l>>2]|0;l=c[l+4>>2]|0;h=(s|0)>(l|0)|(s|0)==(l|0)&t>>>0>g>>>0;l=xBl(t|0,s|0,g|0,l|0)|0;g=h?F:0;if(f>>>0>g>>>0|(f|0)==(g|0)&e>>>0>(h?l:0)>>>0?!(wMa(CMa(d)|0,e)|0):0){e8a(j,1260314,k);U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,260,512,0,0,0);Trl(j);d=0;break}zMa(p,d);d=p+8|0;e=p+1|0;t=(a[p>>0]&1)==0?e:c[d>>2]|0;Qrl(m,t,pBl(t|0)|0);t=S4a(m)|0;Trl(m);if(t){Url(b+40|0,p)|0;a[b+52>>0]=1;d=1}else{c[o>>2]=(a[p>>0]&1)==0?e:c[d>>2]|0;e8a(n,1260355,o);U6a((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0,0,1740854,269,512,0,0,0);Trl(n);d=0}Trl(p)}while(0);Trl(q);t=d;i=r;return t|0}function MZ(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;d=g+12|0;e=g;f=b+152|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[b+160>>2]>>0]=0;c[b+156>>2]=0}W_a($_a()|0)|0;f=b+40|0;Qrl(e,1327879,pBl(1327879)|0);VZ(d,b,e);Url(f,d)|0;Trl(d);Trl(e);d=a[f>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+44>>2]|0;if(!d){b=0;i=g;return b|0}a[b+52>>0]=0;b=1;i=g;return b|0}function NZ(a,b,c){a=a|0;b=b|0;c=c|0;return KZ(a+-104|0,0,0)|0}function OZ(a,b,d){a=a|0;b=b|0;d=d|0;if(BZ(a,P1a(c[a+108>>2]|0)|0)|0){a=1;return a|0}uZ(a,4,0);a=0;return a|0}function PZ(a,b,d){a=a|0;b=b|0;d=d|0;b=a+-104|0;if(BZ(b,P1a(c[b+108>>2]|0)|0)|0){a=1;return a|0}uZ(b,4,0);a=0;return a|0}function QZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n+36|0;k=n+24|0;h=n+12|0;g=n;d=b+152|0;e=a[d>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=c[b+156>>2]|0;if(!e){m=0;i=n;return m|0}f=CMa(pMa()|0)|0;oMa(l,f,d,0);j=a[l>>0]|0;if(((j&1)==0?(j&255)>>>1:c[l+4>>2]|0)|0){c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;do if(sMa(l,0,k)|0){e=kMa()|0;BMa(l,k,e)|0;tMa(f,l,e);Qrl(g,1324107,pBl(1324107)|0);l7a(h,l,g);Trl(g);if(!(zZ(b,h,0,0)|0)){nMa(f,l);Url(b+40|0,l)|0;a[b+52>>0]=1;Trl(h);f=1;break}else{Trl(h);f=0;break}}else f=0;while(0);d=c[k>>2]|0;if(d){e=c[j>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[j>>2]=b;Trl(b);e=c[j>>2]|0}while((e|0)!=(d|0));d=c[k>>2]|0}zpl(d)}if(f)d=1;else m=16}else m=16;if((m|0)==16){R4a(l)|0;d=0}Trl(l);m=d;i=n;return m|0}function RZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if(c[b+68>>2]|0){b=0;return b|0}if(c[b+56>>2]|0){b=0;return b|0}f=b+108|0;if(!(c[f>>2]|0)){h=dla(88,54,16,1740854,165)|0;J1a(h,b+104|0,(a[b+164>>0]|0)!=0);c[f>>2]=h}if((d|0)!=0&(e|0)!=0?(O1a(c[f>>2]|0,d,e)|0)<0:0){uZ(b,9,0);h=0;return h|0}g[b+112>>2]=ea(S1a(c[f>>2]|0));h=1;return h|0}function SZ(a){a=a|0;if(c[a+68>>2]|0){a=0;return a|0}if(c[a+56>>2]|0){a=0;return a|0}if(TZ(a)|0){g[a+112>>2]=ea(1.0);a=1;return a|0}else{uZ(a,9,0);a=0;return a|0}return 0}function TZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n;h=n+48|0;l=n+36|0;j=n+24|0;k=n+12|0;c[h>>2]=0;d=b+108|0;e=M1a(c[d>>2]|0,h)|0;f=c[d>>2]|0;if(f)K1a(f);ela(f,54);c[d>>2]=0;if(!e){m=0;i=n;return m|0}f=b+64|0;g=c[f>>2]|0;e=c[h>>2]|0;do if((g|0)!=0&(e|0)!=0){if((g|0)==(e|0)){c[f>>2]=0;break}d=b+88|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+96>>2]|0;c[m>>2]=g;c[m+4>>2]=e;c[m+8>>2]=d;e8a(l,1260403,m);uZ(b,2,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);Trl(l);m=0;i=n;return m|0}while(0);if(!(WZ(b)|0)){m=0;i=n;return m|0}Qrl(k,1324107,pBl(1324107)|0);l7a(j,b+40|0,k);m=(zZ(b,j,0,0)|0)==0;Trl(j);Trl(k);i=n;return m|0}function UZ(a){a=a|0;var b=0;a=c[a+108>>2]|0;if(!a){b=0;a=0;F=b;return a|0}b=Q1a(a)|0;a=F;F=a;return b|0}function VZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+12|0;h=j;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=P1a(c[d+108>>2]|0)|0;if(!d)Vrl(g,1260486)|0;else{d=c[d>>2]|0;f=d+20|0;if(!(a[f>>0]&1))d=f+1|0;else d=c[d+28>>2]|0;Vrl(g,d)|0}l7a(h,e,g);H6a(b,h,100);Trl(h);Trl(g);i=j;return}function WZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+1232|0;s=y+16|0;q=y+8|0;o=y;x=y+1124|0;e=y+40|0;l=y+28|0;v=y+56|0;g=y+1112|0;h=y+1136|0;j=y+1148|0;k=y+1160|0;u=y+1172|0;m=y+1184|0;p=y+1196|0;t=y+1208|0;r=y+1220|0;n=b+152|0;f=a[n>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+156>>2]|0;if(!f){x=1;i=y;return x|0}c[x>>2]=0;w=x+4|0;c[w>>2]=0;c[x+8>>2]=0;Qrl(e,1324107,pBl(1324107)|0);f=c[w>>2]|0;if((f|0)==(c[x+8>>2]|0))xr(x,e);else{Prl(f,e);c[w>>2]=(c[w>>2]|0)+12}Trl(e);pMa()|0;d=b+40|0;f=AMa(d,x)|0;if(!f){e=b+88|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+96>>2]|0;c[o>>2]=e;e8a(l,1260503,o);uZ(b,3,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);Trl(l);f=0}else{Qrl(h,1324107,pBl(1324107)|0);l7a(g,d,h);l$a(v,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Trl(g);Trl(h);e=q$a(v)|0;e=yBl(e|0,F|0,f|0,0)|0;f=b+120|0;b5a(f,8,0)|0;Z4a(f)|0;Qrl(k,1282970,6);l7a(j,d,k);R4a(j)|0;Trl(j);Trl(k);f=CMa(pMa()|0)|0;Qrl(m,1740854,0);oMa(u,f,m,1);Trl(m);o=a[u>>0]|0;if(!(((o&1)==0?(o&255)>>>1:c[u+4>>2]|0)|0)){if(!(a[d>>0]&1))e=d+1|0;else e=c[b+48>>2]|0;f=b+88|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+96>>2]|0;c[q>>2]=e;c[q+4>>2]=f;e8a(p,1260567,q);uZ(b,3,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);Trl(p);d=0}else{oMa(t,f,n,0);if(jMa(d,t)|0){nMa(f,t);rMa(f,t,e);Url(d,t)|0;a[b+52>>0]=1;d=1}else{if(!(a[d>>0]&1))d=d+1|0;else d=c[b+48>>2]|0;e=(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0;f=b+88|0;if(!(a[f>>0]&1))f=f+1|0;else f=c[b+96>>2]|0;c[s>>2]=d;c[s+4>>2]=e;c[s+8>>2]=f;e8a(r,1260632,s);uZ(b,3,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0);Trl(r);d=0}Trl(t)}Trl(u);L$a(v);f=d}d=c[x>>2]|0;if(!d){x=f;i=y;return x|0}e=c[w>>2]|0;if((e|0)!=(d|0)){do{b=e+-12|0;c[w>>2]=b;Trl(b);e=c[w>>2]|0}while((e|0)!=(d|0));d=c[x>>2]|0}zpl(d);x=f;i=y;return x|0}function XZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+80|0;B=G;A=G+64|0;C=G+48|0;F=G+32|0;D=G+16|0;z=G+4|0;c[F>>2]=0;E=F+4|0;c[E>>2]=0;c[F+8>>2]=0;i_(d,F);g=d+156|0;if(a[c[g>>2]>>0]|0){Qsb(b,A,g);c[c[A>>2]>>2]=d}g=c[E>>2]|0;h=c[F>>2]|0;a:do if((g|0)!=(h|0)){y=b+16|0;t=D+8|0;u=D+4|0;v=D+12|0;w=C+12|0;x=b+20|0;m=b+24|0;n=C+8|0;o=C+4|0;p=z+8|0;q=z+1|0;r=C+1|0;s=D+1|0;g=h;l=0;while(1){b=g+(l*12|0)|0;if(!(a[b>>0]&1))h=b+1|0;else h=c[g+(l*12|0)+8>>2]|0;b=pBl(h|0)|0;if(b>>>0>2147483631){g=11;break}if(b>>>0<11){a[D>>0]=b<<1;g=s}else{k=b+16&-16;g=cla(k,16,54,0,1740854,75)|0;c[t>>2]=g;c[D>>2]=k|1;c[u>>2]=b}tBl(g|0,h|0,b|0)|0;a[g+b>>0]=0;c[v>>2]=d;if(!(a[D>>0]&1)){c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];b=d}else{h=c[t>>2]|0;b=c[u>>2]|0;if(b>>>0>2147483631){g=18;break}if(b>>>0<11){a[C>>0]=b<<1;g=r}else{k=b+16&-16;g=cla(k,16,54,0,1740854,75)|0;c[n>>2]=g;c[C>>2]=k|1;c[o>>2]=b}tBl(g|0,h|0,b|0)|0;a[g+b>>0]=0;b=c[v>>2]|0}c[w>>2]=b;k=Rsb(y,A,C)|0;if(!(c[k>>2]|0)){b=cla(32,16,54,0,1740854,75)|0;h=b+16|0;if(!(a[C>>0]&1)){c[h>>2]=c[C>>2];c[h+4>>2]=c[C+4>>2];c[h+8>>2]=c[C+8>>2]}else{g=c[n>>2]|0;j=c[o>>2]|0;if(j>>>0>2147483631){g=27;break}if(j>>>0<11){a[h>>0]=j<<1;h=b+17|0}else{I=j+16&-16;H=cla(I,16,54,0,1740854,75)|0;c[b+24>>2]=H;c[h>>2]=I|1;c[b+20>>2]=j;h=H}tBl(h|0,g|0,j|0)|0;a[h+j>>0]=0}c[b+28>>2]=c[w>>2];h=c[A>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=h;c[k>>2]=b;h=c[c[y>>2]>>2]|0;if(h){c[y>>2]=h;b=c[k>>2]|0}vr(c[x>>2]|0,b);c[m>>2]=(c[m>>2]|0)+1;b=1}else b=0;if(a[C>>0]&1)ela(c[n>>2]|0,54);if(a[D>>0]&1)ela(c[t>>2]|0,54);if(!(b<<24>>24)){b=c[F>>2]|0;g=b+(l*12|0)|0;if(!(a[g>>0]&1))b=g+1|0;else b=c[b+(l*12|0)+8>>2]|0;c[B>>2]=b;e8a(z,1260709,B);U6a((a[z>>0]&1)==0?q:c[p>>2]|0,0,1740854,42,512,0,0,0);Trl(z)}l=l+1|0;b=c[E>>2]|0;g=c[F>>2]|0;if(l>>>0>=((b-g|0)/12|0)>>>0){e=g;f=b;break a}}if((g|0)==11)spl(D);else if((g|0)==18)spl(C);else if((g|0)==27)spl(h)}else{e=g;f=g}while(0);if(!e){i=G;return}if((f|0)!=(e|0)){do{g=f+-12|0;c[E>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[E>>2]|0}}while((f|0)!=(e|0));e=c[F>>2]|0}zpl(e);i=G;return}function YZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;t=u+12|0;r=u;c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;i_(d,t);g=d+156|0;if(a[c[g>>2]>>0]|0)Ssb(b,g)|0;g=c[s>>2]|0;h=c[t>>2]|0;a:do if((g|0)==(h|0)){e=g;f=g}else{m=b+16|0;n=r+8|0;o=r+4|0;p=b+20|0;q=b+24|0;k=b+20|0;l=r+1|0;g=h;j=0;while(1){b=g+(j*12|0)|0;if(!(a[b>>0]&1))h=b+1|0;else h=c[g+(j*12|0)+8>>2]|0;b=pBl(h|0)|0;if(b>>>0>2147483631)break;if(b>>>0<11){a[r>>0]=b<<1;g=l}else{v=b+16&-16;g=cla(v,16,54,0,1740854,75)|0;c[n>>2]=g;c[r>>2]=v|1;c[o>>2]=b}tBl(g|0,h|0,b|0)|0;a[g+b>>0]=0;g=Tsb(m,r)|0;if(a[r>>0]&1)ela(c[n>>2]|0,54);if((g|0)!=(p|0)?(c[g+28>>2]|0)==(d|0):0){b=c[g+4>>2]|0;if(!b){h=g;while(1){b=c[h+8>>2]|0;if((c[b>>2]|0)==(h|0))break;else h=b}}else while(1){h=c[b>>2]|0;if(!h)break;else b=h}if((c[m>>2]|0)==(g|0))c[m>>2]=b;c[q>>2]=(c[q>>2]|0)+-1;ur(c[k>>2]|0,g);if(a[g+16>>0]&1)ela(c[g+24>>2]|0,54);ela(g,54)}j=j+1|0;b=c[s>>2]|0;g=c[t>>2]|0;if(j>>>0>=((b-g|0)/12|0)>>>0){e=g;f=b;break a}}spl(r)}while(0);if(!e){i=u;return}if((f|0)!=(e|0)){do{g=f+-12|0;c[s>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[s>>2]|0}}while((f|0)!=(e|0));e=c[t>>2]|0}zpl(e);i=u;return}function ZZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+80|0;t=x;r=x+56|0;u=g+8|0;k=c[u>>2]|0;if(!k){i=x;return}c[r>>2]=0;s=r+8|0;c[s>>2]=0;v=r+12|0;c[v>>2]=0;w=r+4|0;c[w>>2]=1;if((c[e>>2]|0)==(c[e+4>>2]|0)){c[v>>2]=k;c[r>>2]=ila(0,k<<5,8,1,0,1740854,383)|0;if(c[u>>2]|0){b=c[g>>2]|0;do{_Z(0,c[b>>2]|0,r,f);b=b+4|0}while((b|0)!=((c[g>>2]|0)+(c[u>>2]<<2)|0))}}else{m=t+4|0;c[m>>2]=0;n=t+8|0;a[n>>0]=0;o=t+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;p=t+32|0;c[p>>2]=32;l=t+36|0;c[l>>2]=0;c[t+44>>2]=16;c[t+40>>2]=6;a[t+48>>0]=0;a[t+9>>0]=1;h=t+20|0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=cla(256,16,65,0,1740854,75)|0;q=t+28|0;c[q>>2]=k;j=k;c[j>>2]=0;c[j+4>>2]=0;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;k=k+8|0;j=h;y=c[j+4>>2]|0;z=k;c[z>>2]=c[j>>2];c[z+4>>2]=y;k=k+8|0;z=h;y=c[z+4>>2]|0;j=k;c[j>>2]=c[z>>2];c[j+4>>2]=y;j=c[h+4>>2]|0;k=k+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;k=c[v>>2]|0;Isb(t);a[n>>0]=1;j=t+12|0;c[j>>2]=-1;c[j+4>>2]=0;$Z(b,d,e,g,t);d=(c[l>>2]|0)-(c[m>>2]|0)|0;do if((k&2147483647)>>>0>>0){e=c[w>>2]|0;if((k|0)>-1){c[v>>2]=d;c[r>>2]=ila(c[r>>2]|0,d<<5,8,e,0,1740854,383)|0;break}else{z=cla(d<<5,8,e,0,1740854,366)|0;tBl(z|0,c[r>>2]|0,c[s>>2]<<5|0)|0;c[v>>2]=d;c[r>>2]=z;break}}while(0);b=c[q>>2]|0;z=c[p>>2]|0;l=b+(z<<3)|0;d=b;a:do if(z){j=c[t+20>>2]|0;e=c[o>>2]|0;if((a[n>>0]|0)!=0&(c[m>>2]|0)!=0){k=b;do{z=c[k>>2]|0;if(!((j|0)==(z|0)|(e|0)==(z|0)))break a;k=k+8|0;d=k}while((k|0)!=(l|0))}else{e=b;do{if((j|0)!=(c[e>>2]|0))break a;e=e+8|0;d=e}while((e|0)!=(l|0))}}while(0);if((d|0)!=(l|0)){h=t+20|0;do{_Z(0,c[d>>2]|0,r,f);k=d+8|0;e=k;b:do if((k|0)!=(l|0)){j=c[h>>2]|0;b=c[o>>2]|0;if((c[m>>2]|0)!=0&(a[n>>0]|0)!=0)while(1){z=c[d+8>>2]|0;if(!((j|0)==(z|0)|(b|0)==(z|0))){d=e;break b}e=k+8|0;d=e;if((e|0)==(l|0))break;else{z=k;k=e;e=d;d=z}}else while(1){if((j|0)!=(c[d+8>>2]|0)){d=e;break b}e=k+8|0;d=e;if((e|0)==(l|0))break;else{z=k;k=e;e=d;d=z}}}else d=e;while(0);b=c[q>>2]|0}while((d|0)!=(b+(c[p>>2]<<3)|0))}if(b)ela(b,65)}d=c[r>>2]|0;k=c[s>>2]|0;e=d+(k<<5)|0;Usb(d,e,t);c[u>>2]=k;b=g+12|0;j=c[b>>2]|0;do if((j&2147483647)>>>0>>0){h=c[g+4>>2]|0;if((j|0)>-1){c[b>>2]=k;c[g>>2]=ila(c[g>>2]|0,k<<2,4,h,0,1740854,383)|0;break}else{z=cla(k<<2,4,h,0,1740854,366)|0;tBl(z|0,c[g>>2]|0,c[u>>2]<<2|0)|0;c[b>>2]=k;c[g>>2]=z;break}}while(0);if(k){h=c[g>>2]|0;j=0;b=d;while(1){c[h+(j<<2)>>2]=c[b>>2];b=b+32|0;if((b|0)==(e|0))break;else j=j+1|0}}if((c[v>>2]|0)<=-1){i=x;return}ela(d,c[w>>2]|0);i=x;return}function _Z(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;a=hWa()|0;f=(iWa(a,b)|0)==115;if(!(f|e^1)){i=l;return}c[k>>2]=b;c[k+8>>2]=0;g=k+16|0;c[g>>2]=0;c[g+4>>2]=0;c[k+24>>2]=f<<31>>31;jWa(a,b,k+8|0)|0;g=d+8|0;a=(c[g>>2]|0)+1|0;c[g>>2]=a;h=d+12|0;j=c[h>>2]|0;e=j&2147483647;if(a>>>0>e>>>0){b=j<<1;b=(b|0)==0?1:b;do if(e>>>0>>0){f=c[d+4>>2]|0;if((j|0)>-1){c[h>>2]=b;c[d>>2]=ila(c[d>>2]|0,b<<5,8,f,0,1740854,383)|0;break}else{j=cla(b<<5,8,f,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[g>>2]<<5|0)|0;c[h>>2]=b;c[d>>2]=j;break}}while(0);a=c[g>>2]|0}d=(c[d>>2]|0)+(a+-1<<5)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];i=l;return}function $Z(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+48|0;C=E+32|0;m=E+24|0;D=E+8|0;n=E;c[D>>2]=0;t=D+8|0;c[t>>2]=0;w=D+12|0;c[w>>2]=0;x=D+4|0;c[x>>2]=1;y=f+8|0;if(c[y>>2]|0){A=n+4|0;o=C+4|0;p=g+8|0;q=g+36|0;l=g+28|0;r=g+4|0;s=g+12|0;B=c[f>>2]|0;do{c[n>>2]=c[B>>2];c[A>>2]=0;Msb(g,1,0);Jsb(C,g,n);if((c[C>>2]|0)==-1){h=c[o>>2]|0;if(((a[p>>0]|0)!=0?(u=c[r>>2]|0,(u|0)!=0):0)?(v=c[l>>2]|0,(c[s>>2]|0)==(c[v+(h<<3)>>2]|0)):0){c[r>>2]=u+-1;j=v}else{c[q>>2]=(c[q>>2]|0)+1;j=c[l>>2]|0}F=n;k=c[F+4>>2]|0;j=j+(h<<3)|0;c[j>>2]=c[F>>2];c[j+4>>2]=k;c[m>>2]=c[B>>2];j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(C,j,m);h=c[C>>2]|0;k=c[j+28>>2]|0;if((h|0)==-1){h=k+(c[j+32>>2]<<3)|0;break}else{h=k+(h<<3)|0;break}}else h=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);F=c[10411]|0;if((h|0)!=((c[F+28>>2]|0)+(c[F+32>>2]<<3)|0))h=c[h+4>>2]|0;else h=0}else h=0;if((h|0)==0?(z=a_(b,c[B>>2]|0,d,e,D)|0,(z|0)!=0):0){$Z(b,z,z+160|0,D,g);c[t>>2]=0}}B=B+4|0}while((B|0)!=((c[f>>2]|0)+(c[y>>2]<<2)|0));if((c[w>>2]|0)<=-1){i=E;return}}ela(c[D>>2]|0,c[x>>2]|0);i=E;return}function a_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)!=0?hZ(d,b,f)|0:0){f=d;return f|0}g=c[e>>2]|0;n=e+4|0;d=c[n>>2]|0;if((g|0)==(d|0)){f=0;return f|0}o=a+4|0;m=a+8|0;while(1){e=c[o>>2]|0;a=e;l=c[m>>2]|0;h=l-a>>3;if(h){k=c[g>>2]|0;do{j=(h|0)/2|0;i=a;if((url(c[i+(j<<3)>>2]|0,k)|0)<0){a=i+(j+1<<3)|0;e=a;h=h+-1-j|0}else h=j}while((h|0)!=0)}if((e|0)!=(l|0)?!((url(c[g>>2]|0,c[e>>2]|0)|0)<0|(e|0)==(l|0)):0){e=c[e+4>>2]|0;if(hZ(e,b,f)|0){d=15;break}d=c[n>>2]|0}g=g+4|0;if((g|0)==(d|0)){e=0;d=15;break}}if((d|0)==15)return e|0;return 0}function b_(){return c[18019]|0}function c_(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+64|0;D=E+8|0;C=E;x=E+48|0;y=E+36|0;A=E+24|0;B=E+12|0;if(!(a[g>>0]&1)){a[g+1>>0]=0;a[g>>0]=0}else{a[c[g+8>>2]>>0]=0;c[g+4>>2]=0}l=kZ()|0;j=c[l+28>>2]|0;v=c[l+32>>2]|0;w=j+(v<<3)|0;a:do if(v){k=c[l+20>>2]|0;h=c[l+12>>2]|0;if((a[l+8>>0]|0)!=0&(c[l+4>>2]|0)!=0){while(1){v=c[j>>2]|0;if(!((k|0)==(v|0)|(h|0)==(v|0)))break a;j=j+8|0;if((j|0)==(w|0)){h=1;break}}i=E;return h|0}else{while(1){if((k|0)!=(c[j>>2]|0))break a;j=j+8|0;if((j|0)==(w|0)){h=1;break}}i=E;return h|0}}while(0);if((j|0)==(w|0)){D=1;i=E;return D|0}v=c[e+8>>2]|0;t=c[e+4>>2]|0;u=c[d+176>>2]|0;o=u;p=c[d+180>>2]|0;n=p-o>>3;r=c[l+20>>2]|0;s=(a[l+8>>0]|0)!=0&(c[l+4>>2]|0)!=0;q=c[l+12>>2]|0;b:do if(!n){m=(u|0)==(p|0);l=(u|0)==(p|0);d=u+4|0;c:while(1){e=c[j>>2]|0;if(e>>>0>>0?(c[t+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0:0){if(!m?!((e|0)<(c[u>>2]|0)|l):0)k=c[d>>2]|0;else k=0;if((k|0)<(b[j+6>>1]|0)){z=e;break b}}k=j+8|0;if((k|0)==(w|0)){h=1;j=43;break}d:do if(s)while(1){p=c[j+8>>2]|0;if(!((r|0)==(p|0)|(q|0)==(p|0))){j=k;break d}e=k+8|0;if((e|0)==(w|0)){h=1;j=43;break c}else{j=k;k=e}}else{e=j;j=k;while(1){if((r|0)!=(c[e+8>>2]|0))break d;e=j+8|0;if((e|0)==(w|0)){h=1;j=43;break c}else{p=j;j=e;e=p}}}while(0);if((j|0)==(w|0)){h=1;j=43;break}}if((j|0)==43){i=E;return h|0}}else{e:while(1){m=c[j>>2]|0;if(m>>>0>>0?(c[t+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0){h=o;e=u;k=n;while(1){l=(k|0)/2|0;d=h;if((c[d+(l<<3)>>2]|0)<(m|0)){d=d+(l+1<<3)|0;e=d;k=k+-1-l|0}else{d=h;k=l}if(!k)break;else h=d}if((e|0)!=(p|0)?!((e|0)==(p|0)?1:(m|0)<(c[e>>2]|0)):0)e=c[e+4>>2]|0;else e=0;if((e|0)<(b[j+6>>1]|0)){z=m;break b}}k=j+8|0;if((k|0)==(w|0)){h=1;j=43;break}f:do if(s){e=j;j=k;while(1){m=c[e+8>>2]|0;if(!((r|0)==(m|0)|(q|0)==(m|0)))break f;e=j+8|0;if((e|0)==(w|0)){h=1;j=43;break e}else{m=j;j=e;e=m}}}else{e=j;j=k;while(1){if((r|0)!=(c[e+8>>2]|0))break f;e=j+8|0;if((e|0)==(w|0)){h=1;j=43;break e}else{m=j;j=e;e=m}}}while(0);if((j|0)==(w|0)){h=1;j=43;break}}if((j|0)==43){i=E;return h|0}}while(0);z=T_(z)|0;c[C>>2]=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;c[C+4>>2]=z;e8a(A,1260767,C);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;C=a[A>>0]|0;f=(C&1)==0;C=f?(C&255)>>>1:c[A+4>>2]|0;ksl(y,f?A+1|0:c[A+8>>2]|0,C,C+1|0);asl(y,1417495,1)|0;c[D>>2]=z;e8a(B,1260913,D);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;C=a[y>>0]|0;f=(C&1)==0;C=f?(C&255)>>>1:c[y+4>>2]|0;D=a[B>>0]|0;D=(D&1)==0?(D&255)>>>1:c[B+4>>2]|0;ksl(x,f?y+1|0:c[y+8>>2]|0,C,D+C|0);asl(x,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,D)|0;Url(g,x)|0;Trl(x);Trl(B);Trl(y);Trl(A);D=0;i=E;return D|0}function d_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h;j=h+16|0;f=h+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Url(e,j)|0;Trl(j);if(c[b+28>>2]|0){j=1;i=h;return j|0}c[g>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;e8a(f,1260936,g);Url(e,f)|0;Trl(f);j=0;i=h;return j|0}function e_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+96|0;v=x;u=x+24|0;p=x+32|0;q=x+48|0;r=x+8|0;s=x+76|0;t=x+64|0;b=ZWa(hWa()|0,b)|0;if(a[b+44>>0]|0){w=1;i=x;return w|0}o=WLa()|0;f=c[b>>2]|0;l=b+4|0;if((f|0)==(l|0)){w=1;i=x;return w|0}m=p+8|0;n=r+8|0;while(1){b=f+16|0;if(bXa(c[b>>2]|0)|0){h=f+24|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];ULa(p,o,q);h=p;k=m;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}else{TLa(r,o,c[b>>2]|0);h=r;k=n;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0}z=f+40|0;y=f+48|0;if(((g|0)!=(c[z>>2]|0)?1:(h|0)!=(c[z+4>>2]|0))|((j|0)!=(c[y>>2]|0)?1:(k|0)!=(c[y+4>>2]|0)))break;b=c[f+4>>2]|0;if(!b)while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)==(l|0)){b=1;w=16;break}else f=b}if((w|0)==16){i=x;return b|0}z=bXa(c[b>>2]|0)|0;b=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;if(z){c[u>>2]=b;e8a(s,1261095,u);Url(e,s)|0;Trl(s);z=0;i=x;return z|0}else{c[v>>2]=b;e8a(t,1260767,v);Url(e,t)|0;Trl(t);z=0;i=x;return z|0}return 0}function f_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+12|0;f=j;g=d+8|0;h=d+1|0;if(!(S7a((a[d>>0]&1)==0?h:c[g>>2]|0,1261265)|0)?!(S7a((a[d>>0]&1)==0?h:c[g>>2]|0,1261283)|0):0)if(S7a((a[d>>0]&1)==0?h:c[g>>2]|0,1261287)|0){s7a(e,d);o7a(f,e);Trl(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a[f>>0]|0;h=(d&1)==0;d=h?(d&255)>>>1:c[f+4>>2]|0;ksl(b,h?f+1|0:c[f+8>>2]|0,d,d+1|0);asl(b,1715823,1)|0;Trl(f);i=j;return}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=j;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[d>>0]|0;f=(e&1)==0;d=f?(e&255)>>>1:c[d+4>>2]|0;ksl(b,f?h:c[g>>2]|0,d,d+1|0);asl(b,1715823,1)|0;i=j;return}function g_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;f_(f,d);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=pBl(1324097)|0;d=a[f>>0]|0;d=(d&1)==0?(d&255)>>>1:c[f+4>>2]|0;ksl(b,1324097,g,d+g|0);asl(b,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,d)|0;Trl(f);i=e;return}function h_(a){a=a|0;var b=0,d=0;d=hWa()|0;b=c[a>>2]|0;a=a+4|0;if((b|0)==(c[a>>2]|0))return;do{XWa(d,b,1);b=b+12|0}while((b|0)!=(c[a>>2]|0));return}function i_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;s=w+36|0;u=w+24|0;t=w+12|0;v=w;if(!(a[b+188>>0]|0)){i=w;return}e=c[b+60>>2]|0;r=b+64|0;if((e|0)==(r|0)){i=w;return}j=u+8|0;k=u+1|0;l=u+4|0;m=v+8|0;n=v+4|0;o=d+4|0;p=d+8|0;q=v+1|0;h=e;b=e;while(1){e=h+16|0;g=a[e>>0]|0;if(!(g&1)){f=e+1|0;e=(g&255)>>>1}else{f=c[h+24>>2]|0;e=c[h+20>>2]|0}Qrl(t,f,e);s7a(s,t);o7a(u,s);Trl(s);Trl(t);f=a[u>>0]|0;h=(f&1)==0;e=h?k:c[j>>2]|0;f=h?(f&255)>>>1:c[l>>2]|0;if(f>>>0>2147483631){b=10;break}if(f>>>0<11){a[v>>0]=f<<1;g=q}else{h=f+16&-16;g=cla(h,16,66,0,1740854,75)|0;c[m>>2]=g;c[v>>2]=h|1;c[n>>2]=f}tBl(g|0,e|0,f|0)|0;a[g+f>>0]=0;g=c[o>>2]|0;if((g|0)==(c[p>>2]|0))mB(d,v);else{e=a[v>>0]|0;h=(e&1)==0;f=h?q:c[m>>2]|0;e=h?(e&255)>>>1:c[n>>2]|0;if(e>>>0>2147483631){b=16;break}if(e>>>0<11){a[g>>0]=e<<1;g=g+1|0}else{x=e+16&-16;h=cla(x,16,66,0,1740854,75)|0;c[g+8>>2]=h;c[g>>2]=x|1;c[g+4>>2]=e;g=h}tBl(g|0,f|0,e|0)|0;a[g+e>>0]=0;c[o>>2]=(c[o>>2]|0)+12}if(a[v>>0]&1)ela(c[m>>2]|0,66);Trl(u);e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(r|0)){b=26;break}else h=b}if((b|0)==10)spl(v);else if((b|0)==16)spl(g);else if((b|0)==26){i=w;return}}function j_(b){b=b|0;b=b+17|0;if(a[b>>0]|0){b=0;return b|0}a[b>>0]=1;b=1;return b|0}function k_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[b+17>>0]|0))return;k=e;h=b+8|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=b+12|0;j=c[i>>2]|0;f=j&2147483647;if(e>>>0>f>>>0){g=j<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[b>>2]=ila(c[b>>2]|0,g<<3,4,e,0,1740854,383)|0;break}else{j=cla(g<<3,4,e,0,1740854,366)|0;tBl(j|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[i>>2]=g;c[b>>2]=j;break}}while(0);e=c[h>>2]|0}j=e+-1|0;b=c[b>>2]|0;c[b+(j<<3)>>2]=d;c[b+(j<<3)+4>>2]=k;return}function l_(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+17>>0]|0))return;d=b+8|0;f=c[d>>2]|0;if(f){e=c[b>>2]|0;c[b>>2]=0;c[d>>2]=0;d=b+12|0;g=c[d>>2]|0;c[d>>2]=0;b=b+4|0;d=c[b>>2]|0;c[b>>2]=42;b=e;f=b+(f<<3)|0;do{uq[c[b>>2]&8191](c[b+4>>2]|0);b=b+8|0}while((b|0)!=(f|0));if((g|0)<=-1)return}else{e=0;d=42}ela(e,d);return}function m_(){var b=0,d=0;b=c[18038]|0;if(b){d=b;return d|0}b=c[18039]|0;d=c[18040]|0;if(!(a[72164]|0)){d=dla(20,b,d,1740854,65)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;a[d+17>>0]=1;c[18038]=d;return d|0}else{d=dla(20,b,d,1740854,63)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;a[d+17>>0]=1;c[18038]=d;return d|0}return 0}function n_(a){a=a|0;var b=0;c[18057]=dla(4,50,16,1740854,98)|0;a=dla(12,50,16,1740854,100)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[18058]=a;a=dla(12,50,16,1740854,101)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[18059]=a;a=dla(16,50,16,1740854,102)|0;c[a>>2]=50;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[18060]=a;o_();return}function o_(){var b=0,d=0,e=oo,f=oo,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=dla(52,50,16,1740854,973)|0;c[h+4>>2]=0;i=h+8|0;a[i>>0]=0;g=h+9|0;a[g>>0]=0;j=h+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;d=32;while(1){if(d>>>0>=131072?(e=ea(d>>>0),f=ea(e*ea(.5)),!(f<=ea(0.0))):0)break;d=d<<1}k=h+32|0;c[k>>2]=d;c[h+36>>2]=0;c[h+44>>2]=~~f>>>0;c[h+40>>2]=~~ea(e*ea(.200000003))>>>0;a[h+48>>0]=0;a[g>>0]=1;g=h+20|0;b=g;c[b>>2]=-1;c[b+4>>2]=0;b=cla(d<<3,16,65,0,1740854,75)|0;c[h+28>>2]=b;d=b+(c[k>>2]<<3)|0;if((b|0)==(d|0)){Xsb(h);a[i>>0]=1;k=j;j=k;c[j>>2]=-2;k=k+4|0;c[k>>2]=0;c[10411]=h;return}do{m=g;l=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=l;b=b+8|0}while((b|0)!=(d|0));Xsb(h);a[i>>0]=1;m=j;l=m;c[l>>2]=-2;m=m+4|0;c[m>>2]=0;c[10411]=h;return}function p_(a){a=a|0;var b=0;a=c[10411]|0;if((a|0)!=0?(b=c[a+28>>2]|0,(b|0)!=0):0)ela(b,65);ela(a,50);c[10411]=0;if((c[10415]|0)>-1)ela(c[10412]|0,c[10413]|0);c[10412]=0;c[10414]=0;c[10415]=0;a=c[18058]|0;if(a)Ysb(a,c[a+4>>2]|0);ela(a,50);c[18058]=0;a=c[18059]|0;if(a)Zsb(a,c[a+4>>2]|0);ela(a,50);c[18059]=0;a=c[18060]|0;if(!a){ela(a,50);c[18060]=0;b=c[18057]|0;ela(b,50);c[18057]=0;return}ela(c[a+4>>2]|0,c[a>>2]|0);ela(a,50);c[18060]=0;b=c[18057]|0;ela(b,50);c[18057]=0;return}function q_(){return}function r_(){return}function s_(){var a=0;a=(c[18061]|0)+-2|0;c[18061]=a;return a|0}function t_(a,b){a=a|0;b=b|0;vWa(hWa()|0,a,b);return}function u_(a,b){a=a|0;b=b|0;sWa(hWa()|0,a,b);return}function v_(a){a=a|0;if((a|0)<1){a=0;return a|0}a=DWa(hWa()|0,a,-1)|0;return a|0}function w_(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(b){b=IWa(hWa()|0,a)|0;i=e;return b|0}else{c[d>>2]=a;b=Wsb(d)|0;i=e;return b|0}return 0}function x_(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;b=f;qWa(hWa()|0,a,0);c[b>>2]=a;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(d,e,b);b=c[d>>2]|0;a=c[e+28>>2]|0;if((b|0)==-1){b=a+(c[e+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b){i=f;return}G_(b);e=c[b+8>>2]&4095;uq[c[c[b>>2]>>2]&8191](b);ela(b,e);i=f;return}}i=f;return}function y_(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]&1048576){d=hWa()|0;qWa(d,c[a+4>>2]|0,1)}G_(a);d=c[b>>2]&4095;uq[c[c[a>>2]>>2]&8191](a);ela(a,d);return}function z_(a){a=a|0;var b=0;if(!a)return;G_(a);b=c[a+8>>2]&4095;uq[c[c[a>>2]>>2]&8191](a);ela(a,b);return}function A_(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=41676;d=a+8|0;b=c[d>>2]&-2097152|b&4095;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[d>>2]=b;return}function B_(a){a=a|0;var b=0,d=0;d=wq[c[(c[a>>2]|0)+52>>2]&2047](a)|0;b=a+8|0;c[b>>2]=c[b>>2]&2097151|d<<21;return a|0}function C_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k+8|0;j=k;f=c[10411]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;_sb(f,1,0);tr(e,f,j);if((c[e>>2]|0)!=-1){i=k;return}b=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}g=j;h=c[g+4>>2]|0;j=d+(b<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;i=k;return}function D_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=k+8|0;j=k;l=wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|l<<21;f=c[10411]|0;c[j>>2]=c[b+4>>2];c[j+4>>2]=b;_sb(f,1,0);tr(e,f,j);if((c[e>>2]|0)!=-1){i=k;return}b=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}h=j;j=c[h+4>>2]|0;l=d+(b<<3)|0;c[l>>2]=c[h>>2];c[l+4>>2]=j;i=k;return}function E_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k+8|0;j=k;m=(c[18061]|0)+-2|0;c[18061]=m;l=b+4|0;c[l>>2]=m;m=wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|m<<21;f=c[10411]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;_sb(f,1,0);tr(e,f,j);if((c[e>>2]|0)!=-1){i=k;return b|0}e=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(e<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}l=c[j+4>>2]|0;m=d+(e<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;i=k;return b|0}function F_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;e=k+8|0;j=k;m=(c[18061]|0)+-2|0;c[18061]=m;l=b+4|0;c[l>>2]=m;m=wq[c[(c[b>>2]|0)+52>>2]&2047](b)|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|m<<21;f=c[10411]|0;c[j>>2]=c[l>>2];c[j+4>>2]=b;_sb(f,1,0);tr(e,f,j);if((c[e>>2]|0)!=-1){i=k;return b|0}e=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(e<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}l=c[j+4>>2]|0;m=d+(e<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=l;i=k;return b|0}function G_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;e=l;d=b+12|0;if(c[d>>2]|0){C$(c[d>>2]|0,b,2);k=x$()|0;z$(k,c[d>>2]|0);c[d>>2]=0}j=c[10411]|0;k=b+4|0;c[e>>2]=c[k>>2];h=j+4|0;do if((c[j+36>>2]|0)!=(c[h>>2]|0)){tr(f,j,e);e=c[f>>2]|0;f=c[j+28>>2]|0;g=c[j+32>>2]|0;if((e|0)==-1){d=f+(g<<3)|0;e=g;break}else{d=f+(e<<3)|0;e=g;break}}else{f=c[j+28>>2]|0;e=c[j+32>>2]|0;d=f+(e<<3)|0}while(0);if((d|0)!=(f+(e<<3)|0)){e=j+12|0;f=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;a[j+48>>0]=1}if(0)fa(c[k>>2]|0);uq[c[(c[b>>2]|0)+8>>2]&8191](b);c[k>>2]=0;if(!(c[b+20>>2]|0)){i=l;return}Lp[c[(c[b>>2]|0)+56>>2]&8191](b,0);i=l;return}function H_(a){a=a|0;return}function I_(a){a=a|0;zpl(a);return}function J_(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function K_(a,b){a=a|0;b=b|0;var d=0;if(b){c[a+16>>2]=$wa(b)|0;c[a+20>>2]=b;return}b=a+20|0;d=c[b>>2]|0;if(!d)return;Yva(d,0);a=a+16|0;axa(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;return}function L_(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;c[e>>2]=1655098;g=c[18059]|0;h=g+4|0;d=c[h>>2]|0;if(d){b=h;a:do{while(1){if((c[d+16>>2]|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)!=(h|0)?(c[b+16>>2]|0)<=0:0){i=j;return}}c[18062]=0;c[18063]=0;c[18064]=1655098;c[18065]=0;a[72276]=1;c[18066]=24;a[72277]=0;a[72278]=0;c[f>>2]=0;c[($sb(g,f)|0)>>2]=72248;c[(atb(c[18058]|0,e)|0)>>2]=0;i=j;return}function M_(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+4|0;o=q;c[n>>2]=f;p=(c[18059]|0)+4|0;l=c[p>>2]|0;m=f;if(l){f=p;a:do{while(1){if((c[l+16>>2]|0)>=(b|0)){f=l;break}l=c[l+4>>2]|0;if(!l)break a}l=c[f>>2]|0}while((l|0)!=0);if((f|0)!=(p|0)?!((f|0)==(p|0)?1:(c[f+16>>2]|0)>(b|0)):0){i=q;return}}c[d>>2]=e;c[d+4>>2]=h;c[d+8>>2]=m;c[d+12>>2]=b;a[d+28>>0]=j&1;c[d+16>>2]=g;a[d+29>>0]=k&1;a[d+30>>0]=0;k=c[18059]|0;c[o>>2]=b;c[($sb(k,o)|0)>>2]=d;c[(atb(c[18058]|0,n)|0)>>2]=b;i=q;return}function N_(a){a=a|0;var b=0,d=0,e=0;e=(c[18059]|0)+4|0;d=c[e>>2]|0;if(!d){a=0;return a|0}else b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(e|0)){a=0;return a|0}if((b|0)==(e|0)?1:(c[b+16>>2]|0)>(a|0)){a=0;return a|0}a=c[b+20>>2]|0;return a|0}function O_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=p+8|0;o=p;k=(c[18059]|0)+4|0;h=c[k>>2]|0;if(!h){o=0;i=p;return o|0}else j=k;a:do{while(1){if((c[h+16>>2]|0)>=(b|0)){j=h;break}h=c[h+4>>2]|0;if(!h)break a}h=c[j>>2]|0}while((h|0)!=0);if((j|0)==(k|0)){o=0;i=p;return o|0}if((j|0)==(k|0)?1:(c[j+16>>2]|0)>(b|0)){o=0;i=p;return o|0}h=c[(c[j+20>>2]|0)+4>>2]|0;if(!h){o=0;i=p;return o|0}k=gq[h&8191](e,f)|0;if(!d)if((f|0)==2){F_(k)|0;o=k;i=p;return o|0}else{E_(k)|0;o=k;i=p;return o|0}if(!k){o=0;i=p;return o|0}h=k+4|0;c[h>>2]=d;e=wq[c[(c[k>>2]|0)+52>>2]&2047](k)|0;d=k+8|0;c[d>>2]=c[d>>2]&2097151|e<<21;switch(f|0){case 2:{D_(k);o=k;i=p;return o|0}case 0:{j=c[10411]|0;c[o>>2]=c[h>>2];c[o+4>>2]=k;_sb(j,1,0);tr(l,j,o);if((c[l>>2]|0)==-1){h=c[l+4>>2]|0;if(((a[j+8>>0]|0)!=0?(m=j+4|0,n=c[m>>2]|0,(n|0)!=0):0)?(g=c[j+28>>2]|0,(c[j+12>>2]|0)==(c[g+(h<<3)>>2]|0)):0)c[m>>2]=n+-1;else{g=j+36|0;c[g>>2]=(c[g>>2]|0)+1;g=c[j+28>>2]|0}m=o;n=c[m+4>>2]|0;o=g+(h<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}o=k;i=p;return o|0}default:{o=k;i=p;return o|0}}return 0}function P_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if((b|0)<=0){i=g;return}e=0;do{d=a+(e<<2)|0;tr(f,c[10411]|0,d);if((c[f>>2]|0)!=-1)c[d>>2]=0;e=e+1|0}while((e|0)!=(b|0));i=g;return}function Q_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[18059]|0;f=c[n>>2]|0;if((f|0)==(n+4|0))return;l=d+8|0;m=d+12|0;n=d+4|0;do{k=c[f+16>>2]|0;j=c[10412]|0;do if(((c[j+(k<<3)>>2]|0)-(c[j+(b<<3)>>2]|0)|0)>>>0<(c[j+(b<<3)+4>>2]|0)>>>0){if(e?(a[(c[f+20>>2]|0)+28>>0]|0)!=0:0)break;g=(c[l>>2]|0)+1|0;c[l>>2]=g;j=c[m>>2]|0;h=j&2147483647;if(g>>>0>h>>>0){i=j<<1;i=(i|0)==0?1:i;do if(h>>>0>>0){g=c[n>>2]|0;if((j|0)>-1){c[m>>2]=i;c[d>>2]=ila(c[d>>2]|0,i<<2,4,g,0,1740854,383)|0;break}else{j=cla(i<<2,4,g,0,1740854,366)|0;tBl(j|0,c[d>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=i;c[d>>2]=j;break}}while(0);g=c[l>>2]|0}c[(c[d>>2]|0)+(g+-1<<2)>>2]=k}while(0);g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}}while((f|0)!=((c[18059]|0)+4|0));return}function R_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+4|0;c[g>>2]=b;c[e>>2]=c[g>>2];btb(a,e);if(!d){i=f;return}g=c[b>>2]|0;Hrl(g,g+(c[b+8>>2]<<2)|0,e);i=f;return}function S_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=f+4|0;c[g>>2]=b;c[e>>2]=c[g>>2];ctb(a,e);if(!d){i=f;return}g=c[b>>2]|0;dtb(g,g+(c[b+8>>2]<<2)|0,e);i=f;return}function T_(a){a=a|0;var b=0,d=0,e=0;e=(c[18059]|0)+4|0;d=c[e>>2]|0;if(!d){a=1740854;return a|0}else b=e;a:do{while(1){if((c[d+16>>2]|0)>=(a|0)){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(e|0)){a=1740854;return a|0}if((b|0)==(e|0)?1:(c[b+16>>2]|0)>(a|0)){a=1740854;return a|0}a=c[(c[b+20>>2]|0)+8>>2]|0;return a|0}function U_(b){b=b|0;var d=0,e=0,f=0;e=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;f=(c[18058]|0)+4|0;d=c[f>>2]|0;if(!d){f=-1;return f|0}else b=f;a:do{while(1){if((url(c[d+16>>2]|0,e)|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(f|0)){f=-1;return f|0}if((url(e,c[b+16>>2]|0)|0)<0){f=-1;return f|0}f=c[b+20>>2]|0;return f|0}function V_(a){a=a|0;var b=0,d=0,e=0;e=(c[18058]|0)+4|0;d=c[e>>2]|0;if(!d){a=-1;return a|0}else b=e;a:do{while(1){if((url(c[d+16>>2]|0,a)|0)>=0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(e|0)){a=-1;return a|0}if((url(a,c[b+16>>2]|0)|0)<0|(b|0)==(e|0)){a=-1;return a|0}a=c[b+20>>2]|0;return a|0}function W_(a){a=a|0;var b=0,d=0,e=0;d=(c[a+8>>2]|0)>>>21;e=(c[18059]|0)+4|0;b=c[e>>2]|0;if(!b){e=1740854;return e|0}else a=e;a:do{while(1){if((c[b+16>>2]|0)>=(d|0)){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0);if((a|0)==(e|0)){e=1740854;return e|0}if((c[a+16>>2]|0)>(d|0)){e=1740854;return e|0}e=c[(c[a+20>>2]|0)+8>>2]|0;return e|0}function X_(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[18059]|0)+4|0;e=c[b>>2]|0;if(e){d=b;a:do{while(1){if((c[e+16>>2]|0)>=(a|0)){d=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[d>>2]|0}while((e|0)!=0);if((d|0)!=(b|0)?(c[d+16>>2]|0)<=(a|0):0)b=d;else f=8}else f=8;b=c[c[b+20>>2]>>2]|0;if(!b){f=0;return f|0}f=c[b+12>>2]|0;return f|0}function Y_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n;c[m>>2]=0;c[m+8>>2]=0;f=m+12|0;c[f>>2]=0;j=m+4|0;c[j>>2]=1;c[m+16>>2]=0;c[m+24>>2]=0;k=m+28|0;c[k>>2]=0;l=m+20|0;c[l>>2]=1;c[m+32>>2]=a;etb(m,c[18059]|0,c[10416]|0);g=c[18059]|0;b=c[g>>2]|0;h=g+4|0;if((b|0)!=(h|0))do{o=(c[a>>2]|0)+(c[b+16>>2]<<3)|0;e=c[o+4>>2]|0;d=(c[b+20>>2]|0)+20|0;c[d>>2]=c[o>>2];c[d+4>>2]=e;d=c[g>>2]|0;if((d|0)!=(h|0))do{e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(h|0));d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(h|0));if((c[k>>2]|0)>-1)ela(c[m+16>>2]|0,c[l>>2]|0);if((c[f>>2]|0)<=-1){i=n;return}ela(c[m>>2]|0,c[j>>2]|0);i=n;return}function Z_(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[18070]|0;if(!f)return;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)!=(b|0)){e=0;do{d=c[b+(e*20|0)>>2]|0;if(d){oq[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0)}c[10416]=327;ftb(c[18060]|0,327,0);if(c[10416]|0){g=(c[18059]|0)+4|0;f=c[g>>2]|0;e=(f|0)==0;h=0;do{if(!e){d=g;a=f;a:while(1){b=a;while(1){if((c[b+16>>2]|0)>=(h|0))break;b=c[b+4>>2]|0;if(!b){b=d;break a}}a=c[b>>2]|0;if(!a)break;else d=b}if((b|0)!=(g|0)?(h|0)>=(c[b+16>>2]|0):0){d=1<<(h&31);a=c[(c[18060]|0)+4>>2]|0;if((b|0)==(g|0)){b=a;i=18}else{b=a+(h>>>5<<2)|0;c[b>>2]=c[b>>2]|d}}else i=15}else i=15;if((i|0)==15){d=1<<(h&31);b=c[(c[18060]|0)+4>>2]|0;i=18}if((i|0)==18){i=0;b=b+(h>>>5<<2)|0;c[b>>2]=c[b>>2]&~d}h=h+1|0}while(h>>>0<(c[10416]|0)>>>0)}Y_(41648);return}function __(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[18070]|0;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;else e=0;do{d=c[b+(e*20|0)+8>>2]|0;if(d){oq[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0);return}function $_(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[18070]|0;g=f+4|0;a=c[g>>2]|0;b=c[f>>2]|0;if((a|0)==(b|0))return;else e=0;do{d=c[b+(e*20|0)+12>>2]|0;if(d){oq[d&255]();a=c[g>>2]|0;b=c[f>>2]|0}e=e+1|0}while(e>>>0<((a-b|0)/20|0)>>>0);return}function a$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=x$()|0;a=a+12|0;c[a>>2]=y$(e,b,d,c[a>>2]|0)|0;return}function b$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=x$()|0;a=a+12|0;c[a>>2]=B$(e,c[a>>2]|0,b,d)|0;return}function c$(a,b,d){a=a|0;b=b|0;d=d|0;return A$(c[a+12>>2]|0,b,d)|0}function d$(a,b){a=a|0;b=b|0;C$(c[a+12>>2]|0,a,b);return}function e$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+8|0;b=g;c[b>>2]=a;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(d,e,b);b=c[d>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(c[b+4>>2]|0){f=1;i=g;return f|0}}else f=8}else f=8;f=NWa(hWa()|0,a)|0;i=g;return f|0}function f$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+528|0;p=q;o=q+8|0;g=c[18070]|0;if(!g){g=dla(12,50,16,1740854,1219)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[18070]=g}k=g+4|0;l=c[k>>2]|0;m=c[g>>2]|0;h=(l-m|0)/20|0;do if((h|0)<=(a|0)){j=a+1|0;if(j>>>0>h>>>0){gtb(g,j-h|0);break}if(j>>>0>>0?(n=m+(j*20|0)|0,(l|0)!=(n|0)):0)c[k>>2]=l+(~(((l+-20-n|0)>>>0)/20|0)*20|0)}while(0);g=c[18070]|0;h=c[g>>2]|0;if((((c[h+(a*20|0)>>2]|0)==0?(c[h+(a*20|0)+8>>2]|0)==0:0)?(c[h+(a*20|0)+12>>2]|0)==0:0)?(c[h+(a*20|0)+16>>2]|0)==0:0){p=h;o=p+(a*20|0)|0;c[o>>2]=b;b=p+(a*20|0)+8|0;c[b>>2]=d;b=p+(a*20|0)+12|0;c[b>>2]=e;p=p+(a*20|0)+16|0;c[p>>2]=f;i=q;return}c[p>>2]=a;drl(o,512,1261299,p)|0;U6a(o,0,1740854,1229,32785,0,0,0);p=c[g>>2]|0;o=p+(a*20|0)|0;c[o>>2]=b;b=p+(a*20|0)+8|0;c[b>>2]=d;b=p+(a*20|0)+12|0;c[b>>2]=e;p=p+(a*20|0)+16|0;c[p>>2]=f;i=q;return}function g$(b){b=b|0;a[1261362]=b&1;return}function h$(){return (a[1261362]|0)!=0|0}function i$(a){a=a|0;var b=0;b=c[a+8>>2]&4095;uq[c[c[a>>2]>>2]&8191](a);ela(a,b);return}function j$(a){a=a|0;return c[a+8>>2]&4095|0}function k$(a){a=a|0;return 0}function l$(){return 4}function m$(a,b){a=a|0;b=b|0;return}function n$(a,b){a=a|0;b=b|0;return}function o$(a,b){a=a|0;b=b|0;return}function p$(a,b){a=a|0;b=b|0;return}function q$(a,b){a=a|0;b=b|0;return}function r$(a,b){a=a|0;b=b|0;return}function s$(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo;j=i;i=i+240|0;h=j+228|0;f=j+32|0;e=j+24|0;a=j+8|0;b=j;d=Ghb()|0;if(!d){i=j;return}k=HDa()|0;if(!(wq[c[(c[k>>2]|0)+32>>2]&2047](k)|0)){i=j;return}q5(f,Ita()|0);j5();k=sJa()|0;o=ea(g[k+100>>2]);m=ea(g[k+104>>2]);Hhb(e);o=ea(o-ea(g[e>>2]));o=ea(~~o|0);m=ea(~~ea(m+ea(g[e+4>>2]))|0);n=ea(wq[c[(c[d>>2]|0)+100>>2]&2047](d)|0);l=ea(0-(wq[c[(c[d>>2]|0)+104>>2]&2047](d)|0)|0);g[a>>2]=o;g[a+8>>2]=n;g[a+4>>2]=m;g[a+12>>2]=l;c[b>>2]=-2139062144;c[h>>2]=c[b>>2];sca(a,d,h,0);r5(f);i=j;return}function t$(){f$(18,39,0,0,0);return}function u$(){if(!(N_(0)|0))L_();M_(18,72284,72248,1261363,24,3717,0,0);return}function v$(a){a=a|0;return 18}function w$(a){a=a|0;return}function x$(){return c[10467]|0}function y$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=f7a(a)|0;if(!e){c[a>>2]=d;c[a+8>>2]=b;c[a+4>>2]=0;return a|0}else{c[a+8>>2]=b;c[a>>2]=d;c[a+4>>2]=e;return a|0}return 0}function z$(a,b){a=a|0;b=b|0;var d=0;if(!b)return;do{d=b;b=c[b+4>>2]|0;h7a(a,d)}while((b|0)!=0);return}function A$(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){d=0;return d|0}while(1){if((c[a+8>>2]|0)==(b|0)?(c[a>>2]|0)==(d|0):0){b=1;a=5;break}a=c[a+4>>2]|0;if(!a){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function B$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!b){h=0;return h|0}else{g=b;f=0}while(1){if((c[g+8>>2]|0)==(d|0)?(c[g>>2]|0)==(e|0):0)break;f=c[g+4>>2]|0;if(!f){h=8;break}else{i=g;g=f;f=i}}if((h|0)==8)return b|0;d=c[g+4>>2]|0;h7a(a,g);if(f)c[f+4>>2]=d;i=(g|0)==(b|0)?d:b;return i|0}function C$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;do{e=a;a=c[a+4>>2]|0;mq[c[e+8>>2]&4095](c[e>>2]|0,b,d)}while((a|0)!=0);return}function D$(a){a=a|0;return}function E$(a){a=a|0;var b=0;b=0;do{if((c[(W1()|0)+(b<<2)>>2]|0)==(a|0))V1(b,0);b=b+1|0}while((b|0)!=27);return}function F$(a){a=a|0;return}function G$(a){a=a|0;return}function H$(a){a=a|0;return W_(a)|0}function I$(a){a=a|0;return U1(a)|0}function J$(a,b,d){a=a|0;b=b|0;d=d|0;A_(a,b,d);c[a>>2]=41952;return}function K$(a,b,d){a=a|0;b=b|0;d=d|0;A_(a,b,d);c[a>>2]=42064;return}function L$(){f$(3,40,0,0,0);return}function M$(){if(!(N_(9)|0)){if(!(N_(0)|0))L_();M_(9,72316,72248,1261392,24,3718,1,0)}M_(3,31552,72316,1261404,24,3719,1,0);return}function N$(){if(!(N_(0)|0))L_();M_(9,72316,72248,1261392,24,3718,1,0);return}function O$(a){a=a|0;return 3}function P$(){f$(6,41,0,0,0);return}function Q$(){if(!(N_(9)|0)){if(!(N_(0)|0))L_();M_(9,72316,72248,1261392,24,3718,1,0)}M_(6,31488,72316,1261421,24,3720,1,0);return}function R$(a){a=a|0;return 6}function S$(){f$(9,42,0,0,0);return}function T$(a){a=a|0;return 9}function U$(a,b){a=a|0;b=b|0;YUa(b,1517166,1261404,a,0);ZUa(b);return}function V$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1261404,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b);i=f;return}function W$(a,b){a=a|0;b=b|0;return}function X$(a,b){a=a|0;b=b|0;return}function Y$(a,b){a=a|0;b=b|0;return}function Z$(a,b){a=a|0;b=b|0;return}function _$(a,b){a=a|0;b=b|0;YUa(b,1517166,1261421,a,0);ZUa(b);return}function $$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1261421,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b);i=f;return}function a0(a,b){a=a|0;b=b|0;return}function b0(a,b){a=a|0;b=b|0;return}function c0(a,b){a=a|0;b=b|0;return}function d0(a,b){a=a|0;b=b|0;return}function e0(a,b){a=a|0;b=b|0;return}function f0(a,b){a=a|0;b=b|0;return}function g0(a,b){a=a|0;b=b|0;return}function h0(a,b){a=a|0;b=b|0;return}function i0(a,b){a=a|0;b=b|0;return}function j0(a,b){a=a|0;b=b|0;return}function k0(a,b){a=a|0;b=b|0;return}function l0(a,b){a=a|0;b=b|0;return}function m0(a,b){a=a|0;b=b|0;return}function n0(a,b){a=a|0;b=b|0;return}function o0(a,b){a=a|0;b=b|0;return}function p0(a,b){a=a|0;b=b|0;return}function q0(d,e,f){d=d|0;e=e|0;f=f|0;A_(d,e,f);c[d>>2]=42292;c[d+24>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=e;f=d+56|0;c[f>>2]=0;rea(f);c[d+60>>2]=0;c[d+64>>2]=0;c[d+68>>2]=d;c[d+52>>2]=0;a[d+48>>0]=0;a[d+49>>0]=0;b[d+44>>1]=0;a[d+46>>0]=0;a[d+47>>0]=-1;return}function r0(a){a=a|0;c[a+40>>2]=0;b[a+44>>1]=0;return}function s0(b){b=b|0;var d=0,e=0;a[b+48>>0]=1;d=c[b+24>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0;if(!e)return;do{e=c[d+4>>2]|0;uq[c[(c[e>>2]|0)+100>>2]&8191](e);d=d+8|0}while((d|0)!=(b|0));return}function t0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+52|0;j=c[k>>2]|0;c[k>>2]=0;if((a[d+48>>0]|0)==0?(c[k>>2]=0,l=d+24|0,m=d+32|0,f=c[m>>2]|0,(f|0)!=0):0){i=c[l>>2]|0;g=0;e=f;f=i;do{h=c[i+4>>2]|0;if(h){g=wq[c[(c[h>>2]|0)+92>>2]&2047](h)|0;g=c[k>>2]|g;c[k>>2]=g;f=c[l>>2]|0;e=c[m>>2]|0}i=i+8|0}while((i|0)!=(f+(e<<3)|0));if(!((j|0)==(g|0)|(e|0)==0)){g=f;h=f;while(1){f=c[h+4>>2]|0;if(!f)f=g;else{Lp[c[(c[f>>2]|0)+96>>2]&8191](f,c[k>>2]|0);f=c[l>>2]|0;e=c[m>>2]|0}h=h+8|0;if((h|0)==(f+(e<<3)|0))break;else g=f}}}g=d+60|0;f=c[g>>2]|0;if(f){m=d+64|0;c[f+4>>2]=c[m>>2];c[c[m>>2]>>2]=f;c[g>>2]=0;c[m>>2]=0}do if(y0(d)|0){e=c[10625]|0;if(!(b[d+44>>1]|0)){e=e+8|0;if((g|0)==(e|0))break;f=c[g>>2]|0;if(!f)f=d+64|0;else{m=d+64|0;c[f+4>>2]=c[m>>2];c[c[m>>2]>>2]=f;c[g>>2]=0;c[m>>2]=0;f=m}m=c[e>>2]|0;c[g>>2]=m;c[f>>2]=e;c[m+4>>2]=g;c[c[f>>2]>>2]=g;break}else{if((g|0)==(e|0))break;f=c[g>>2]|0;if(!f)f=d+64|0;else{m=d+64|0;c[f+4>>2]=c[m>>2];c[c[m>>2]>>2]=f;c[g>>2]=0;c[m>>2]=0;f=m}m=c[e>>2]|0;c[g>>2]=m;c[f>>2]=e;c[m+4>>2]=g;c[c[f>>2]>>2]=g;break}}while(0);if(!0)return;fa(d|0)}function u0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+52|0;h=c[j>>2]|0;c[j>>2]=0;if(a[b+48>>0]|0)return;c[j>>2]=0;k=b+24|0;i=b+32|0;b=c[i>>2]|0;if(!b){d=0;b=0}else{g=c[k>>2]|0;d=0;f=g;do{e=c[g+4>>2]|0;if(e){d=wq[c[(c[e>>2]|0)+92>>2]&2047](e)|0;d=c[j>>2]|d;c[j>>2]=d;f=c[k>>2]|0;b=c[i>>2]|0}g=g+8|0}while((g|0)!=(f+(b<<3)|0))}if((h|0)==(d|0)|(b|0)==0)return;f=c[k>>2]|0;e=f;while(1){d=c[f+4>>2]|0;if(!d)d=e;else{Lp[c[(c[d>>2]|0)+96>>2]&8191](d,c[j>>2]|0);d=c[k>>2]|0;b=c[i>>2]|0}f=f+8|0;if((f|0)==(d+(b<<3)|0))break;else e=d}return}function v0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+32>>2]|0;if(!d){g=0;return g|0}h=c[a+24>>2]|0;f=c[10412]|0;g=c[f+(b<<3)>>2]|0;e=c[f+(b<<3)+4>>2]|0;d=h+(d<<3)|0;a=0;b=h;do{a=(((c[f+(c[b>>2]<<3)>>2]|0)-g|0)>>>0>>0&1)+a|0;b=b+8|0}while((b|0)!=(d|0));return a|0}function w0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=MMa(b)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g|0)==(h|0)){i=0;return i|0}b=c[a+24>>2]|0;a=c[a+32>>2]|0;if(!a){i=0;return i|0}f=c[10412]|0;e=b+(a<<3)|0;a:while(1){a=c[f+(c[b>>2]<<3)>>2]|0;d=g;do{j=c[d>>2]|0;d=d+4|0;if((a-(c[f+(j<<3)>>2]|0)|0)>>>0<(c[f+(j<<3)+4>>2]|0)>>>0)break a}while((d|0)!=(h|0));b=b+8|0;if((b|0)==(e|0)){b=0;i=9;break}}if((i|0)==9)return b|0;j=c[b+4>>2]|0;return j|0}function x0(a,b){a=a|0;b=b|0;uea(a+56|0,b,j$(a)|0);if(!0)return;fa(a|0)}function y0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+47|0;d=a[h>>0]|0;a:do if(d<<24>>24==-1){if(!(a[b+46>>0]|0))d=0;else d=((c[b+8>>2]|0)>>>20&1^1)&255;a[h>>0]=d;e=c[b+24>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0;if(f){f=e;b:while(1){switch(c[f>>2]|0){case 4:case 224:break b;default:{}}f=f+8|0;if((f|0)==(b|0))break a}if(c[f+4>>2]|0){c:while(1){switch(c[e>>2]|0){case 4:case 224:break c;default:{}}e=e+8|0}e=c[(c[e+4>>2]|0)+92>>2]|0;if((e|0)!=0?(g=c[e+24>>2]|0,(g|0)!=0):0){if(!(d<<24>>24))d=0;else d=(y0(g)|0)&1;a[h>>0]=d}}}}while(0);return d<<24>>24!=0|0}function z0(){return c[10625]|0}function A0(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=d+49|0;if(a[n>>0]|0){U6a(1261439,0,1740854,171,1,c[d+4>>2]|0,0,0);return}a[n>>0]=1;i=d+47|0;h=a[i>>0]|0;if(h<<24>>24==-1){h=1;m=y0(d)|0}else{a[i>>0]=-1;m=y0(d)|0;h=h<<24>>24!=0^m}g=d+24|0;j=c[g>>2]|0;k=d+32|0;o=c[k>>2]|0;i=j+(o<<3)|0;a:do if(o){b:while(1){switch(c[j>>2]|0){case 4:case 224:break b;default:{}}j=j+8|0;if((j|0)==(i|0))break a}i=c[j+4>>2]|0;if((i|0)!=0?(l=i+84|0,(c[l>>2]|0)>0):0){j=i+76|0;i=0;do{A0(c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+24>>2]|0,e,f);i=i+1|0}while((i|0)<(c[l>>2]|0))}}while(0);do if(h){if(c[k>>2]|0)if(m){i=0;do{o=c[(c[g>>2]|0)+(i<<3)+4>>2]|0;c[o+24>>2]=d;UVa(f,o,0,0,-1);i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}else{i=0;do{o=c[(c[g>>2]|0)+(i<<3)+4>>2]|0;Lp[c[(c[o>>2]|0)+104>>2]&8191](o,e);i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}if(!m){g=d+60|0;h=c[g>>2]|0;if(!h)break;o=d+64|0;c[h+4>>2]=c[o>>2];c[c[o>>2]>>2]=h;c[g>>2]=0;c[o>>2]=0;break}j=d+60|0;g=c[j>>2]|0;if(g){o=d+64|0;c[g+4>>2]=c[o>>2];c[c[o>>2]>>2]=g;c[j>>2]=0;c[o>>2]=0}if(y0(d)|0){i=c[10625]|0;if(!(b[d+44>>1]|0)){i=i+8|0;if((j|0)==(i|0))break;h=c[j>>2]|0;if(!h)g=d+64|0;else{g=d+64|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[j>>2]=0;c[g>>2]=0}o=c[i>>2]|0;c[j>>2]=o;c[g>>2]=i;c[o+4>>2]=j;c[c[g>>2]>>2]=j;break}else{if((j|0)==(i|0))break;h=c[j>>2]|0;if(!h)g=d+64|0;else{g=d+64|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[j>>2]=0;c[g>>2]=0}o=c[i>>2]|0;c[j>>2]=o;c[g>>2]=i;c[o+4>>2]=j;c[c[g>>2]>>2]=j;break}}}while(0);a[n>>0]=0;return}function B0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;c[l>>2]=(c[d+8>>2]|0)>>>21;c[l+4>>2]=d;mtb(b+24|0,l);c[d+24>>2]=b;Lp[c[(c[d>>2]|0)+44>>2]&8191](d,(c[b+8>>2]|0)>>>14&63);l=b+52|0;k=c[l>>2]|0;c[l>>2]=0;if((a[b+48>>0]|0)==0?(c[l>>2]=0,m=b+24|0,n=b+32|0,e=c[n>>2]|0,(e|0)!=0):0){j=c[m>>2]|0;f=0;h=j;do{g=c[j+4>>2]|0;if(g){f=wq[c[(c[g>>2]|0)+92>>2]&2047](g)|0;f=c[l>>2]|f;c[l>>2]=f;h=c[m>>2]|0;e=c[n>>2]|0}j=j+8|0}while((j|0)!=(h+(e<<3)|0));if(!((k|0)==(f|0)|(e|0)==0)){g=h;while(1){f=c[h+4>>2]|0;if(!f)f=g;else{Lp[c[(c[f>>2]|0)+96>>2]&8191](f,c[l>>2]|0);f=c[m>>2]|0;e=c[n>>2]|0}h=h+8|0;if((h|0)==(f+(e<<3)|0))break;else g=f}}}b=y0(b)|0;e=c[(c[d>>2]|0)+12>>2]|0;if(b){Lp[e&8191](d,8);i=o;return}else{Lp[e&8191](d,0);i=o;return}}function C0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+24>>2]|0;f=c[a+32>>2]|0;a=d+(f<<3)|0;if(!f){f=0;return f|0}while(1){if((c[d>>2]|0)==(b|0))break;d=d+8|0;if((d|0)==(a|0)){d=0;e=5;break}}if((e|0)==5)return d|0;f=c[d+4>>2]|0;return f|0}function D0(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0;if(!e){e=0;return e|0}a:while(1){switch(c[b>>2]|0){case 4:case 224:break a;default:{}}b=b+8|0;if((b|0)==(a|0)){b=0;d=5;break}}if((d|0)==5)return b|0;e=c[b+4>>2]|0;return e|0}function E0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+24>>2]|0;g=c[a+32>>2]|0;e=d+(g<<3)|0;if(!g){h=0;return h|0}f=c[10412]|0;g=c[f+(b<<3)>>2]|0;a=c[f+(b<<3)+4>>2]|0;while(1){if(((c[f+(c[d>>2]<<3)>>2]|0)-g|0)>>>0>>0)break;d=d+8|0;if((d|0)==(e|0)){d=0;h=6;break}}if((h|0)==6)return d|0;h=c[d+4>>2]|0;return h|0}function F0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;l=b+24|0;g=c[l>>2]|0;j=c[g+(d<<3)+4>>2]|0;h=d+1|0;m=b+32|0;ABl(g+(d<<3)|0,g+(h<<3)|0,(c[m>>2]|0)-h<<3|0)|0;d=(c[m>>2]|0)+-1|0;c[m>>2]=d;c[j+24>>2]=0;c[k+8>>2]=0;c[k+4>>2]=j;c[k>>2]=2;j=c[10764]|0;if(!d)d=0;else{h=0;do{g=c[l>>2]|0;f=c[g+(h<<3)>>2]|0;e=c[10570]|0;o=(ba(c[e+28>>2]|0,j)|0)+f|0;if(1<<(o&31)&c[(c[e+4>>2]|0)+(o>>>5<<2)>>2]){_1((c[e+16>>2]|0)+(f<<5)|0,c[g+(h<<3)+4>>2]|0,j,k);d=c[m>>2]|0}h=h+1|0}while(h>>>0>>0)}h=b+52|0;k=c[h>>2]|0;c[h>>2]=0;if(a[b+48>>0]|0){i=n;return}c[h>>2]=0;if(!d){i=n;return}j=c[l>>2]|0;e=0;g=j;do{f=c[j+4>>2]|0;if(f){e=wq[c[(c[f>>2]|0)+92>>2]&2047](f)|0;e=c[h>>2]|e;c[h>>2]=e;g=c[l>>2]|0;d=c[m>>2]|0}j=j+8|0}while((j|0)!=(g+(d<<3)|0));if((k|0)==(e|0)|(d|0)==0){i=n;return}else f=g;while(1){e=c[g+4>>2]|0;if(!e)e=f;else{Lp[c[(c[e>>2]|0)+96>>2]&8191](e,c[h>>2]|0);e=c[l>>2]|0;d=c[m>>2]|0}g=g+8|0;if((g|0)==(e+(d<<3)|0))break;else f=e}i=n;return}function G0(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+32>>2]|0;if((e|0)<=0){b=-1;return b|0}a=c[a+24>>2]|0;d=0;while(1){if((c[a+(d<<3)+4>>2]|0)==(b|0)){a=5;break}d=d+1|0;if((d|0)>=(e|0)){d=-1;a=5;break}}if((a|0)==5)return d|0;return 0}function H0(b){b=b|0;var c=0,d=0;d=i;i=i+224|0;c=d;if(y0(b)|0){i=d;return}a[b+46>>0]=1;RVa(c,1);A0(b,0,c);_Va(c,8,0);ltb(c);i=d;return}function I0(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+224|0;e=f;d=b+46|0;if(y0(b)|0){a[d>>0]=0;RVa(e,1);A0(b,c,e);_Va(e,8,0);ltb(e);i=f;return}if(!(a[d>>0]|0)){i=f;return}a[d>>0]=0;i=f;return}function J0(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+224|0;e=f;d=y0(b)|0;if(c){if(d){i=f;return}a[b+46>>0]=1;RVa(e,1);A0(b,0,e);_Va(e,8,0);ltb(e);i=f;return}c=b+46|0;if(d){a[c>>0]=0;RVa(e,1);A0(b,0,e);_Va(e,8,0);ltb(e);i=f;return}if(!(a[c>>0]|0)){i=f;return}a[c>>0]=0;i=f;return}function K0(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=(c[b+8>>2]|0)>>>21;c[e+4>>2]=b;mtb(a+24|0,e);c[b+24>>2]=a;i=d;return}function L0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u;q=u+16|0;t=u+8|0;s=b+32|0;do if(c[s>>2]|0){p=b+24|0;n=d^1;m=b+8|0;f=0;o=0;g=0;k=0;l=0;a:while(1){d=c[(c[p>>2]|0)+(o<<3)+4>>2]|0;b:do if(d){h=(c[d+8>>2]|0)>>>21;switch(h|0){case 4:case 224:break;default:{j=o;d=k;h=l;break b}}f=f+1|0;if(k){if(!e?(c[m>>2]&1048576|0)!=0:0){f=0;h=22;break a}j=(c[k+8>>2]|0)>>>21;if(l|(h|0)==(j|0)){M0(d,k,0);F0(b,o);y_(d);j=o+-1|0;d=k;h=l;break}if((j|0)==224&n){M0(d,k,1);F0(b,o);y_(d);j=o+-1|0;d=k;h=1;break}else{M0(k,d,1);F0(b,g);g=o+-1|0;y_(k);j=g;h=1;break}}else{j=o;g=o;h=l}}else{j=o;d=k;h=l}while(0);o=j+1|0;j=c[s>>2]|0;if(o>>>0>=j>>>0){h=14;break}else{k=d;l=h}}if((h|0)==14)if(!d){h=15;break}else{h=19;break}else if((h|0)==22){i=u;return f|0}}else{f=0;h=15}while(0);c:do if((h|0)==15){e8a(q,1261493,r);U6a((a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,0,1740854,633,1,c[b+4>>2]|0,0,0);Trl(q);h=OMa(b,4,0,0)|0;j=c[s>>2]|0;if((j|0)>0){d=c[b+24>>2]|0;g=0;while(1){if((c[d+(g<<3)+4>>2]|0)==(h|0)){h=19;break c}g=g+1|0;if((g|0)>=(j|0)){g=-1;h=20;break}}}else{g=-1;h=20}}while(0);if((h|0)==19)if(g)h=20;if((h|0)==20){b=b+24|0;q=c[b>>2]|0;r=q+(g<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[q+(g<<3)+4>>2];c[t>>2]=c[r>>2];r=g+1|0;ABl(q+(g<<3)|0,q+(r<<3)|0,j-r<<3|0)|0;c[s>>2]=(c[s>>2]|0)+-1;ntb(b,c[b>>2]|0,t,t+8|0)|0}b=(f|0)==1;i=u;return b|0}function M0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+96|0;y=B+32|0;z=B+56|0;A=B+72|0;u=B+84|0;v=B+16|0;w=B;x=B+48|0;DIa(y,a);MHa(z,a);EIa(A,a);yIa(a);f=xHa(a)|0;e=xHa(b)|0;if(!((f|0)==0|(e|0)==(f|0))){if(e)Jha(b,1);Rha(f,b)}f=a+92|0;j=c[f>>2]|0;a:do if((j|0)!=0?(c[f>>2]=0,k=j+84|0,g=c[k>>2]|0,(g|0)!=0):0){h=j+76|0;f=c[h>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(a|0))break;e=e+1|0;if(e>>>0>=g>>>0)break a}f=b+92|0;if(!(c[f>>2]|0)){Jha(b,1);c[(c[h>>2]|0)+(e<<2)>>2]=b;c[f>>2]=j;break}f=nHa(j,a)|0;e=(c[h>>2]|0)+(c[k>>2]<<2)|0;if((f|0)!=(e|0)){r=f+4|0;ABl(f|0,r|0,e-r|0)|0;c[k>>2]=(c[k>>2]|0)+-1}}while(0);q=a+76|0;r=a+84|0;if(c[r>>2]|0){e=b+76|0;l=b+84|0;m=b+76|0;n=b+88|0;o=b+80|0;p=0;do{h=c[(c[q>>2]|0)+(p<<2)>>2]|0;if((h|0)!=0?(k=nHa(b,h)|0,s=c[e>>2]|0,t=c[l>>2]|0,(k|0)==(s+(t<<2)|0)):0){c[h+92>>2]=b;j=t+1|0;c[l>>2]=j;f=c[n>>2]|0;k=f&2147483647;if(j>>>0>k>>>0){g=f<<1;g=(g|0)==0?1:g;do if(k>>>0>>0){j=c[o>>2]|0;if((f|0)>-1){c[n>>2]=g;j=ila(s,g<<2,4,j,0,1740854,383)|0;c[m>>2]=j;break}else{j=cla(g<<2,4,j,0,1740854,366)|0;tBl(j|0,c[m>>2]|0,c[l>>2]<<2|0)|0;c[n>>2]=g;c[m>>2]=j;break}}else j=s;while(0);g=c[l>>2]|0}else{g=j;j=s}c[j+(g+-1<<2)>>2]=h}p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0)}e=a+88|0;if((c[e>>2]|0)>-1)ela(c[q>>2]|0,c[a+80>>2]|0);c[q>>2]=0;c[r>>2]=0;c[e>>2]=0;xIa(b);if(!d){i=B;return}d=c[y+4>>2]|0;a=c[y+8>>2]|0;c[u>>2]=c[y>>2];c[u+4>>2]=d;c[u+8>>2]=a;BIa(b,u);u=c[z+4>>2]|0;a=c[z+8>>2]|0;d=c[z+12>>2]|0;c[v>>2]=c[z>>2];c[v+4>>2]=u;c[v+8>>2]=a;c[v+12>>2]=d;AIa(b,v);d=c[A+4>>2]|0;a=c[A+8>>2]|0;c[w>>2]=c[A>>2];c[w+4>>2]=d;c[w+8>>2]=a;CIa(b,w);if((c[b+8>>2]&-2097152|0)!=469762048){i=B;return}a=c[y+4>>2]|0;c[x>>2]=c[y>>2];c[x+4>>2]=a;vBa(b,x);i=B;return}function N0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;z=D+16|0;B=D+24|0;A=D+40|0;t=D+32|0;e=D;m=D+80|0;s=D+68|0;u=D+56|0;v=D+44|0;w=D+92|0;x=b+24|0;y=b+32|0;d=c[y>>2]|0;a:do if(d){f=b+56|0;l=m+8|0;h=m+1|0;g=b+4|0;n=0;do{k=c[x>>2]|0;j=c[k+(n<<3)+4>>2]|0;if(!j)p=0;else p=c[j+4>>2]|0;o=n;n=n+1|0;b:do if(n>>>0>>0){r=n;while(1){q=r+1|0;while(1){j=c[k+(r<<3)+4>>2]|0;if(!j)j=0;else j=c[j+4>>2]|0;if((p|0)!=(j|0))break;j=W_(b)|0;k=c[f>>2]|0;d=T_(c[(c[x>>2]|0)+(o<<3)>>2]|0)|0;c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=d;e8a(m,1261560,e);U6a((a[m>>0]&1)==0?h:c[l>>2]|0,0,1740854,677,1,c[g>>2]|0,0,0);Trl(m);d=c[x>>2]|0;ABl(d+(r<<3)|0,d+(q<<3)|0,(c[y>>2]|0)-q<<3|0)|0;d=(c[y>>2]|0)+-1|0;c[y>>2]=d;if(r>>>0>=d>>>0)break b;k=c[x>>2]|0}if(q>>>0>>0)r=q;else break}}while(0)}while(n>>>0>>0);if(d){e=b+4|0;d=s+8|0;j=s+1|0;k=0;c:while(1){f=k;k=k+1|0;while(1){h=c[(c[x>>2]|0)+(f<<3)+4>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;if(e$(h)|0)break;g=c[(c[x>>2]|0)+(f<<3)>>2]|0;if((g|0)==17)x_(h);else{c[t>>2]=T_(g)|0;e8a(s,1261643,t);U6a((a[s>>0]&1)==0?j:c[d>>2]|0,0,1740854,700,1,c[e>>2]|0,0,0);Trl(s)}h=c[x>>2]|0;ABl(h+(f<<3)|0,h+(k<<3)|0,(c[y>>2]|0)-k<<3|0)|0;h=(c[y>>2]|0)+-1|0;c[y>>2]=h;if(f>>>0>=h>>>0){k=h;break c}}h=c[y>>2]|0;if(k>>>0>=h>>>0){k=h;break}}e=(k|0)==0;if(!e){d=c[x>>2]|0;h=0;do{f=d+(h<<3)|0;g=(c[(c[d+(h<<3)+4>>2]|0)+8>>2]|0)>>>21;if((c[f>>2]|0)!=(g|0))c[f>>2]=g;h=h+1|0}while(h>>>0>>0);if(!e){l=b+4|0;m=w+8|0;n=w+1|0;o=u+8|0;p=u+1|0;q=v+8|0;r=v+1|0;h=k;e=0;while(1){d=e+1|0;d:while(1){g=c[x>>2]|0;f=c[g+(e<<3)+4>>2]|0;do if(f){k=f+24|0;j=c[k>>2]|0;if((j|0)==(b|0))break d;if(!j){c[k>>2]=b;c[A>>2]=W_(f)|0;e8a(u,1261715,A);U6a((a[u>>0]&1)==0?p:c[o>>2]|0,0,1740854,741,1,c[l>>2]|0,0,0);Trl(u);h=c[y>>2]|0;break}else{c[B>>2]=W_(f)|0;e8a(v,1261773,B);U6a((a[v>>0]&1)==0?r:c[q>>2]|0,0,1740854,746,1,c[l>>2]|0,0,0);Trl(v);Lp[c[(c[f>>2]|0)+44>>2]&8191](f,61);C=41;break}}else{c[z>>2]=T_(c[g+(e<<3)>>2]|0)|0;e8a(w,1261773,z);U6a((a[w>>0]&1)==0?n:c[m>>2]|0,0,1740854,752,1,c[l>>2]|0,0,0);Trl(w);C=41}while(0);if((C|0)==41){C=0;h=c[x>>2]|0;ABl(h+(e<<3)|0,h+(d<<3)|0,(c[y>>2]|0)-d<<3|0)|0;h=(c[y>>2]|0)+-1|0;c[y>>2]=h}if(e>>>0>=h>>>0)break a}if(d>>>0>>0)e=d;else break}}}}}while(0);if(L0(b,0,0)|0){i=D;return}d=c[b+4>>2]|0;if(!(c[b+8>>2]&1048576)){U6a(1261906,0,1740854,766,1,d,0,0);i=D;return}else{U6a(1261817,0,1740854,764,1,d,0,0);i=D;return}}function O0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(b>>>0>=32){U6a(1261976,0,1740854,785,1,0,0,0);i=l;return}c[a+40>>2]=b;c[k+8>>2]=0;c[k+4>>2]=0;c[k>>2]=0;h=c[10749]|0;j=a+32|0;b=c[j>>2]|0;if(!b){i=l;return}g=a+24|0;f=0;do{e=c[g>>2]|0;a=c[e+(f<<3)>>2]|0;d=c[10570]|0;m=(ba(c[d+28>>2]|0,h)|0)+a|0;if(1<<(m&31)&c[(c[d+4>>2]|0)+(m>>>5<<2)>>2]){_1((c[d+16>>2]|0)+(a<<5)|0,c[e+(f<<3)+4>>2]|0,h,k);b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);i=l;return}function P0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[b+8>>2]|0;j=a+32|0;b=c[j>>2]|0;if(!b)return;h=a+24|0;g=0;do{a=c[h>>2]|0;e=c[a+(g<<3)>>2]|0;f=c[10570]|0;k=(ba(c[f+28>>2]|0,i)|0)+e|0;if(1<<(k&31)&c[(c[f+4>>2]|0)+(k>>>5<<2)>>2]){_1((c[f+16>>2]|0)+(e<<5)|0,c[a+(g<<3)+4>>2]|0,i,d);b=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);return}function Q0(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;e=a+44|0;b[e>>1]=d;h=a+60|0;d=c[h>>2]|0;if(d){k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[h>>2]=0;c[k>>2]=0}do if(y0(a)|0){f=c[10625]|0;if(!(b[e>>1]|0)){e=f+8|0;if((h|0)==(e|0))break;d=c[h>>2]|0;if(!d)d=a+64|0;else{k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[h>>2]=0;c[k>>2]=0;d=k}k=c[e>>2]|0;c[h>>2]=k;c[d>>2]=e;c[k+4>>2]=h;c[c[d>>2]>>2]=h;break}else{if((h|0)==(f|0))break;d=c[h>>2]|0;if(!d)d=a+64|0;else{k=a+64|0;c[d+4>>2]=c[k>>2];c[c[k>>2]>>2]=d;c[h>>2]=0;c[k>>2]=0;d=k}k=c[f>>2]|0;c[h>>2]=k;c[d>>2]=f;c[k+4>>2]=h;c[c[d>>2]>>2]=h;break}}while(0);c[l+8>>2]=0;c[l+4>>2]=0;c[l>>2]=0;j=c[10749]|0;k=a+32|0;e=c[k>>2]|0;if(!e){i=m;return}a=a+24|0;h=0;do{f=c[a>>2]|0;d=c[f+(h<<3)>>2]|0;g=c[10570]|0;n=(ba(c[g+28>>2]|0,j)|0)+d|0;if(1<<(n&31)&c[(c[g+4>>2]|0)+(n>>>5<<2)>>2]){_1((c[g+16>>2]|0)+(d<<5)|0,c[f+(h<<3)+4>>2]|0,j,l);e=c[k>>2]|0}h=h+1|0}while(h>>>0>>0);i=m;return}function R0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]&-1032193|b<<14&1032192;e=a+32|0;if(!(c[e>>2]|0))return;a=a+24|0;d=0;do{f=c[(c[a>>2]|0)+(d<<3)+4>>2]|0;Lp[c[(c[f>>2]|0)+44>>2]&8191](f,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function S0(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+24>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0;if(!e)return;do{nNa(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function T0(a){a=a|0;if(!0)return;fa(a|0)}function U0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;f=c[18087]|0;if((c[18088]|0)==-1){c[m>>2]=0;k=m+8|0;c[k>>2]=0;h=m+12|0;c[h>>2]=0;j=m+4|0;c[j>>2]=1;Q_(2,m,0);k=c[k>>2]|0;if(k){l=c[m>>2]|0;g=c[18088]|0;n=0;do{p=c[l+(n<<2)>>2]|0;g=(g|0)<(p|0)?p:g;c[18088]=g;n=n+1|0}while((n|0)!=(k|0))}if((c[h>>2]|0)>-1)ela(c[m>>2]|0,c[j>>2]|0)}p=c[18088]|0;otb(f,((p|0)>(a|0)?p:a)+1|0);$1((c[c[18087]>>2]|0)+(a<<5)|0,c[b+8>>2]|0,d,e);i=o;return}function V0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;e=c[18087]|0;if((c[18088]|0)==-1){c[l>>2]=0;j=l+8|0;c[j>>2]=0;g=l+12|0;c[g>>2]=0;h=l+4|0;c[h>>2]=1;Q_(2,l,0);j=c[j>>2]|0;if(j){k=c[l>>2]|0;f=c[18088]|0;m=0;do{o=c[k+(m<<2)>>2]|0;f=(f|0)<(o|0)?o:f;c[18088]=f;m=m+1|0}while((m|0)!=(j|0))}if((c[g>>2]|0)>-1)ela(c[l>>2]|0,c[h>>2]|0)}o=c[18088]|0;otb(e,((o|0)>(a|0)?o:a)+1|0);a2((c[c[18087]>>2]|0)+(a<<5)|0,b,d);i=n;return}function W0(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=c[18087]|0;c[k>>2]=0;g=k+8|0;c[g>>2]=0;d=k+12|0;c[d>>2]=0;b=k+4|0;c[b>>2]=1;Q_(0,k,0);g=c[g>>2]|0;if(!g)a=0;else{f=c[k>>2]|0;a=-1;e=0;do{m=c[f+(e<<2)>>2]|0;a=(a|0)<(m|0)?m:a;e=e+1|0}while((e|0)!=(g|0));a=a+1|0}otb(j,a);e=j+4|0;if((c[e>>2]|0)!=(c[j>>2]|0)){g=0;do{if((N_(g)|0)!=0?(h=X_(g)|0,(h|0)!=0):0){f=h;do{m=c[j>>2]|0;b2(m+(g<<5)|0,m+(f<<5)|0);f=X_(f)|0}while((f|0)!=0)}g=g+1|0}while(g>>>0<(c[e>>2]|0)-(c[j>>2]|0)>>5>>>0)}if((c[d>>2]|0)>-1)ela(c[k>>2]|0,c[b>>2]|0);d2(c[10570]|0,c[18087]|0);j=c[18087]|0;h=c[j>>2]|0;j=j+4|0;a=c[j>>2]|0;if((a|0)==(h|0)){i=l;return}do{e=a+-32|0;c[j>>2]=e;d=c[a+-20>>2]|0;b=d;if(d){f=a+-16|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);zpl(d)}d=c[e>>2]|0;e=d;if(d){a=a+-28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);zpl(d)}a=c[j>>2]|0}while((a|0)!=(h|0));i=l;return}function X0(){var a=0,b=0,d=0;a=dla(60,8,16,1740854,1062)|0;c[a>>2]=6;d=a+4|0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;b=a+52|0;c[b>>2]=0;c[a+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+48>>2]=b;c[10570]=a;a=dla(12,8,16,1740854,1063)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[18087]=a;c2(c[10570]|0);return}function Y0(){return c[10570]|0}function Z0(){var a=0,b=0;a=dla(16,50,16,1740854,1263)|0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=b;c[a+12>>2]=b;c[10625]=a;return}function _0(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[10625]|0;if(a){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}ela(a,50);c[10625]=0;k=c[10570]|0;if(k){ptb(k+48|0,c[k+52>>2]|0);e=c[k+36>>2]|0;b=e;if(e){a=k+40|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~(((d+-20-b|0)>>>0)/20|0)*20|0);zpl(e)}i=k+16|0;a=c[i>>2]|0;if(a){j=k+20|0;d=c[j>>2]|0;if((d|0)!=(a|0)){do{h=d+-32|0;c[j>>2]=h;g=c[d+-20>>2]|0;f=g;if(g){e=d+-16|0;b=c[e>>2]|0;if((b|0)!=(g|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);zpl(g)}g=c[h>>2]|0;f=g;if(g){e=d+-28|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);zpl(g)}d=c[j>>2]|0}while((d|0)!=(a|0));a=c[i>>2]|0}ela(a,6)}ela(c[k+4>>2]|0,c[k>>2]|0)}ela(k,8);c[10570]=0;j=c[18087]|0;if(!j){ela(j,8);c[18087]=0;return}a=c[j>>2]|0;if(!a){ela(j,8);c[18087]=0;return}i=j+4|0;b=c[i>>2]|0;if((b|0)!=(a|0)){do{g=b+-32|0;c[i>>2]=g;f=c[b+-20>>2]|0;e=f;if(f){d=b+-16|0;h=c[d>>2]|0;if((h|0)!=(f|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);zpl(f)}f=c[g>>2]|0;g=f;if(f){e=b+-28|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-4-g|0)>>>2)<<2);zpl(f)}b=c[i>>2]|0}while((b|0)!=(a|0));a=c[j>>2]|0}ela(a,6);ela(j,8);c[18087]=0;return}function $0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+8>>2]|0;i=a+24|0;g=a+32|0;a=c[g>>2]|0;if(!a){i=0;return i|0}f=c[i>>2]|0;b=f;while(1){d=c[f>>2]|0;e=c[10570]|0;j=(ba(c[e+28>>2]|0,h)|0)+d|0;if(1<<(j&31)&c[(c[e+4>>2]|0)+(j>>>5<<2)>>2]){if(e2(e,c[f+4>>2]|0,d,h)|0){b=1;a=7;break}b=c[i>>2]|0;a=c[g>>2]|0}f=f+8|0;if((f|0)==(b+(a<<3)|0)){b=0;a=7;break}}if((a|0)==7)return b|0;return 0}function a1(b){b=b|0;var c=0,d=0;d=i;i=i+224|0;c=d;if((a[b+47>>0]|0)==-1){i=d;return}RVa(c,1);A0(b,0,c);_Va(c,8,0);ltb(c);i=d;return}function b1(d,e){d=d|0;e=e|0;c[e+40>>2]=c[d+40>>2];b[e+44>>1]=b[d+44>>1]|0;a[e+46>>0]=a[d+46>>0]|0;a[e+47>>0]=-1;sea(e+56|0,d+56|0);return}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[a+8>>2]|0)>>>21;f=c[10570]|0;b=c[b+8>>2]|0;g=(ba(c[f+28>>2]|0,b)|0)+e|0;if(!(1<<(g&31)&c[(c[f+4>>2]|0)+(g>>>5<<2)>>2]))return;_1((c[f+16>>2]|0)+(e<<5)|0,a,b,d);return}function d1(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(!b){a=W_(a)|0;return a|0}else{a=c[b+56>>2]|0;return a|0}return 0}function e1(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)return;Lp[c[(c[a>>2]|0)+36>>2]&8191](a,b);return}function f1(a,b,d){a=a|0;b=b|0;d=d|0;A_(a,b,d);c[a>>2]=42392;c[a+24>>2]=0;return}function g1(a){a=a|0;return}function h1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[a+24>>2]|0;if(!a)return;i=c[b+8>>2]|0;j=a+32|0;b=c[j>>2]|0;if(!b)return;h=a+24|0;g=0;do{f=c[h>>2]|0;a=c[f+(g<<3)>>2]|0;e=c[10570]|0;k=(ba(c[e+28>>2]|0,i)|0)+a|0;if(1<<(k&31)&c[(c[e+4>>2]|0)+(k>>>5<<2)>>2]){_1((c[e+16>>2]|0)+(a<<5)|0,c[f+(g<<3)+4>>2]|0,i,d);b=c[j>>2]|0}g=g+1|0}while(g>>>0>>0);return}function i1(a,b){a=a|0;b=b|0;return}function j1(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;mNa(a,b);return}function k1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=k+4|0;e=c[b+24>>2]|0;if(!e){i=k;return}f=c[e+32>>2]|0;a:do if((f|0)>0){g=c[e+24>>2]|0;h=0;while(1){if((c[g+(h<<3)+4>>2]|0)==(b|0))break;h=h+1|0;if((h|0)>=(f|0))break a}i=k;return}while(0);c[j>>2]=W_(b)|0;e8a(d,1262060,j);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,1239,1,c[e+4>>2]|0,0,0);Trl(d);B0(e,b);i=k;return}function l1(a,b){a=a|0;b=b|0;YUa(b,1517166,1262130,a,0);C1(a,b);ZUa(b);return}function m1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1262130,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else D1(a,b);qVa(b);i=f;return}function n1(a,b){a=a|0;b=b|0;E1(a,b);return}function o1(a,b){a=a|0;b=b|0;F1(a,b);return}function p1(a,b){a=a|0;b=b|0;G1(a,b);return}function q1(a,b){a=a|0;b=b|0;H1(a,b);return}function r1(a,b){a=a|0;b=b|0;YUa(b,1517166,1330522,a,0);I1(a,b);ZUa(b);return}function s1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;d=oVa(b,1517166,1330522,f,1)|0;if(!d){i=j;return}if((d|0)>0){if((c[b>>2]&16384|0)==0?(h=a+24|0,e=oVa(b,1262141,1277856,g,1)|0,(e|0)!=0):0){if((e|0)<=0){d=c[g>>2]|0;if(d)gq[d&8191](h,b)|0}else qtb(h,b);qVa(b)}}else{d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b);i=j;return}function t1(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;rtb(a+24|0,b);return}function u1(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;stb(a+24|0,b);return}function v1(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;ttb(a+24|0,b);return}function w1(b,d){b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]&16384)return;e=b+24|0;fVa(d,65601);b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;f=c[d+12>>2]|0;b=Lq[c[c[f>>2]>>2]&4095](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=w_(b,0)|0;gVa(d);return}function x1(){f$(1,43,44,0,45);return}function y1(){if(!(N_(18)|0))u$();M_(1,72356,72284,1262130,72,3721,0,0);return}function z1(a){a=a|0;return 1}function A1(){if(!(N_(18)|0))u$();M_(2,72388,72284,1330522,28,3722,0,0);return}function B1(a){a=a|0;return 2}function C1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;g=h;f=h+24|0;d=h+16|0;$Ua(b,4);if(!(c[b>>2]&16384)){YUa(b,1262154,c[11445]|0,a+24|0,65601);c[d>>2]=0;c[d+4>>2]=0;XUa(b,1657451,1657451,f,0);YUa(b,1714520,c[11428]|0,d,0);k=c[11426]|0;YUa(b,c[11424]|0,k,d,0);e=b+12|0;j=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,c[11432]|0,1262166,d+4|0,0);d=g+8|0;l=d;c[l>>2]=0;c[l+4>>2]=0;c[g>>2]=0;YUa(b,1516912,k,g,1);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,d,1);c[(c[c[e>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);ZUa(b);_Ua(b);ZUa(b);d=j}else{d=b+20|0;e=b+12|0}YUa(b,1262182,c[11444]|0,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1347162,c[11439]|0,a+56|0,0);XUa(b,1657451,1657451,g,1);YUa(b,1714520,c[11421]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1262190,c[11440]|0,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1718835,c[11420]|0,a+46|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);i=h;return}function D1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;l=n;pVa(d,4);if((c[d>>2]&16384|0)==0?(e=b+24|0,f=oVa(d,1262154,c[11445]|0,m,1)|0,(f|0)!=0):0){if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](e,d)|0}else wtb(d,e,0);qVa(d)}j=b+40|0;f=oVa(d,1262182,c[11444]|0,m,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=k}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}g=b+56|0;f=oVa(d,1347162,c[11439]|0,l,1)|0;if(f){if((f|0)>0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;xtb(d,m,1);e=m+8|0;uea(g,(a[m>>0]&1)==0?m+1|0:c[e>>2]|0,66);if(a[m>>0]&1)ela(c[e>>2]|0,1)}else{e=c[l>>2]|0;if(e)gq[e&8191](g,d)|0}qVa(d)}gs(d,b+44|0,1262190,0);g=b+46|0;e=oVa(d,1718835,c[11420]|0,m,0)|0;if(e){do if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d)}if(!(vVa(d,3)|0)){i=n;return}if(!(c[b+8>>2]&1048576)){i=n;return}a[g>>0]=1;i=n;return}function E1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[e>>2]&16384))ytb(e,d+24|0,0);h=d+40|0;j=e+12|0;g=c[j>>2]|0;f=g+4|0;i=e+20|0;if(f>>>0>(c[i>>2]|0)>>>0)aia(j,h,4);else{c[h>>2]=c[g>>2];c[j>>2]=f}ztb(d+56|0,e);e=d+44|0;g=c[j>>2]|0;h=g+2|0;f=c[i>>2]|0;if(h>>>0>f>>>0){aia(j,e,2);h=c[j>>2]|0;f=c[i>>2]|0}else{b[e>>1]=b[g>>1]|0;c[j>>2]=h}e=d+46|0;if((h+1|0)>>>0>f>>>0){aia(j,e,1);return}else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;return}}function F1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(c[e>>2]&16384))Atb(e,d+24|0,0);k=e+12|0;g=c[k>>2]|0;f=g+4|0;j=e+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,l,4);f=c[l>>2]|0}else{h=c[g>>2]|0;c[l>>2]=h;c[k>>2]=f;f=h}c[d+40>>2]=wBl(f|0)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Btb(e,l,1);AVa(e);f=l+8|0;uea(d+56|0,(a[l>>0]&1)==0?l+1|0:c[f>>2]|0,66);if(a[l>>0]&1)ela(c[f>>2]|0,1);g=c[k>>2]|0;f=g+2|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(k,l,2);g=b[l>>1]|0;h=c[k>>2]|0;e=c[j>>2]|0}else{g=b[g>>1]|0;b[l>>1]=g;c[k>>2]=f;h=f}f=g&65535;b[d+44>>1]=f<<8|f>>>8;f=d+46|0;g=h+1|0;if(g>>>0>e>>>0){aia(k,l,1);l=a[l>>0]|0;a[f>>0]=l;i=m;return}else{d=a[h>>0]|0;a[l>>0]=d;c[k>>2]=g;l=d;a[f>>0]=l;i=m;return}}function G1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o;if(!(c[e>>2]&16384)){k=d+32|0;j=c[k>>2]|0;c[f>>2]=j;m=e+12|0;h=c[m>>2]|0;g=h+4|0;l=e+20|0;if(g>>>0<(c[l>>2]|0)>>>0){c[h>>2]=j;c[m>>2]=g}else fia(m,f,4);g=c[d+24>>2]|0;n=c[k>>2]|0;j=g+(n<<3)|0;if(n)do{f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[l>>2]|0)>>>0){c[f>>2]=c[g>>2];c[m>>2]=h}else fia(m,g,4);Ctb(g+4|0,e);g=g+8|0}while((g|0)!=(j|0));n=m;k=l;l=m}else{l=e+12|0;n=l;k=e+20|0}h=d+40|0;g=c[n>>2]|0;f=g+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[h>>2];c[n>>2]=f}else fia(l,h,4);Dtb(d+56|0,e);h=d+44|0;f=c[n>>2]|0;j=f+2|0;g=c[k>>2]|0;if(j>>>0>>0){b[f>>1]=b[h>>1]|0;c[n>>2]=j}else{fia(l,h,2);j=c[n>>2]|0;g=c[k>>2]|0}f=d+46|0;if((j+1|0)>>>0>>0){a[j>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;i=o;return}else{fia(l,f,1);i=o;return}}function H1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384)return;fVa(d,65601);e=c[b+24>>2]|0;j=c[b+32>>2]|0;i=e+(j<<3)|0;if(j){j=d+12|0;g=d+28|0;h=d+32|0;do{f=e+4|0;b=c[f>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;k=c[j>>2]|0;b=Lq[c[c[k>>2]>>2]&4095](k,b,c[g>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=w_(b,0)|0;e=e+8|0}while((e|0)!=(i|0))}gVa(d);return}function I1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(c[b>>2]&16384){i=e;return}YUa(b,1262141,1277856,a+24|0,65601);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;YUa(b,1516912,c[11426]|0,d,1);d=b+12|0;a=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,f,1);c[(c[c[d>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);i=e;return}function J1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(c[b>>2]&16384){i=f;return}d=a+24|0;a=oVa(b,1262141,1277856,e,1)|0;if(a){if((a|0)<=0){a=c[e>>2]|0;if(a)gq[a&8191](d,b)|0}else qtb(d,b);qVa(b)}i=f;return}function K1(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;rtb(a+24|0,b);return}function L1(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;stb(a+24|0,b);return}function M1(a,b){a=a|0;b=b|0;if(c[b>>2]&16384)return;ttb(a+24|0,b);return}function N1(b,d){b=b|0;d=d|0;var e=0,f=0;if(c[d>>2]&16384)return;e=b+24|0;fVa(d,65601);b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;f=c[d+12>>2]|0;b=Lq[c[c[f>>2]>>2]&4095](f,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[e>>2]=w_(b,0)|0;gVa(d);return}function O1(){f$(2,46,0,0,0);return}function P1(){return 1!=0|0}function Q1(a){a=a|0;var b=0,d=0,e=0;b=a+108|0;d=b;e=d+108|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));c[b>>2]=V_(1285614)|0;c[a+112>>2]=V_(1282317)|0;c[a+116>>2]=V_(1263209)|0;c[a+120>>2]=V_(1262196)|0;c[a+124>>2]=V_(1293139)|0;c[a+128>>2]=V_(1274514)|0;c[a+132>>2]=V_(1264092)|0;c[a+136>>2]=V_(1282604)|0;c[a+140>>2]=V_(1265551)|0;c[a+144>>2]=V_(1414880)|0;c[a+148>>2]=V_(1282824)|0;c[a+152>>2]=V_(1277417)|0;c[a+156>>2]=V_(1286997)|0;c[a+160>>2]=V_(1262209)|0;c[a+164>>2]=V_(1262224)|0;c[a+168>>2]=V_(1262246)|0;c[a+172>>2]=V_(1365873)|0;c[a+176>>2]=V_(1262259)|0;c[a+180>>2]=V_(1262276)|0;c[a+200>>2]=V_(1262296)|0;c[a+204>>2]=V_(1264978)|0;c[a+208>>2]=V_(1277392)|0;c[a+212>>2]=V_(1262310)|0;c[a+184>>2]=V_(1285828)|0;c[a+188>>2]=V_(1262326)|0;c[a+192>>2]=V_(1262350)|0;c[a+196>>2]=V_(1517145)|0;return}function R1(a){a=a|0;return (c[72420+(a<<2)>>2]|0)!=0|0}function S1(a){a=a|0;return c[72420+(a<<2)>>2]|0}function T1(){Q1(72420);return}function U1(a){a=a|0;return c[72420+(a<<2)>>2]|0}function V1(a,b){a=a|0;b=b|0;c[72420+(a<<2)>>2]=b;return}function W1(){return 72420}function X1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;e=W1()|0;h=0;while(1){f=c[72636+(h<<2)>>2]|0;V1(f,Etb(b,f)|0);g=c[e+(f<<2)>>2]|0;d=c[e+108+(f<<2)>>2]|0;if(!g){e=5;break}l=c[10412]|0;h=h+1|0;if(((c[l+((c[g+8>>2]|0)>>>21<<3)>>2]|0)-(c[l+(d<<3)>>2]|0)|0)>>>0>=(c[l+(d<<3)+4>>2]|0)>>>0){e=5;break}if(h>>>0>=6){e=6;break}}if((e|0)==5){c[j>>2]=T_(d)|0;c[j+4>>2]=f;e8a(a,1262372,j);i=k;return}else if((e|0)==6){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=k;return}}function Y1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+96|0;k=r+48|0;j=r+68|0;g=r+72|0;m=r+84|0;p=r+32|0;q=r;n=r+56|0;o=hWa()|0;f=0;h=1;while(1){if((h&e|0)!=0?(c[(W1()|0)+108+(f<<2)>>2]|0)!=-1:0){Qrl(g,b,pBl(b|0)|0);s=Etb(g,f)|0;Trl(g);V1(f,s)}f=f+1|0;if((f|0)==23)break;else h=h<<1}Qrl(m,d,pBl(d|0)|0);h=kWa(o,m,1,0)|0;do if(h){c[j>>2]=h;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,j);g=c[k>>2]|0;b=c[f+28>>2]|0;if((g|0)==-1){f=b+(c[f+32>>2]<<3)|0;break}else{f=b+(g<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);s=c[10411]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=16}else l=14}else l=14;if((l|0)==14)l=16;if((l|0)==16){f=v_(h)|0;if(!f)break}if(((c[(c[10412]|0)+((c[f+8>>2]|0)>>>21<<3)>>2]|0)-(c[18170]|0)|0)>>>0<(c[18171]|0)>>>0){Trl(m);c[p>>2]=0;m=p+8|0;c[m>>2]=0;b=p+12|0;c[b>>2]=0;g=p+4|0;c[g>>2]=2;rSa(f,p);c[q+24>>2]=0;s=q+28|0;c[s>>2]=0;f=q+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[f>>2]=37;JWa(o,c[p>>2]|0,c[m>>2]|0,q);if((c[s>>2]|0)>-1)ela(c[q+16>>2]|0,c[f>>2]|0);if((c[b>>2]|0)>-1)ela(c[p>>2]|0,c[g>>2]|0);Qrl(n,d,pBl(d|0)|0);s=(LWa(o,n)|0)==0;Trl(n);if(s){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=r;return}else{Qrl(a,1262565,60);i=r;return}}}while(0);Trl(m);Qrl(a,1262514,50);i=r;return}function Z1(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function _1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;g=c[a>>2]|0;if(((c[a+4>>2]|0)-g>>2|0)>(d|0)){a=c[g+(d<<2)>>2]|0;f=(a|0)==0?f:a}mq[f&4095](b,d,e);return}function $1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p+4|0;m=p;h=a+4|0;g=c[h>>2]|0;f=c[a>>2]|0;l=g-f>>2;do if((l|0)<=(b|0)){n=b+1|0;c[k>>2]=0;if(n>>>0<=l>>>0){if(n>>>0>>0?(j=f+(n<<2)|0,(g|0)!=(j|0)):0)c[h>>2]=g+(~((g+-4-j|0)>>>2)<<2)}else Ftb(a,n-l|0,k);f=a+12|0;c[m>>2]=0;g=a+16|0;h=c[g>>2]|0;j=c[f>>2]|0;k=h-j>>2;if(n>>>0>k>>>0){Gtb(f,n-k|0,m);break}if(n>>>0>>0?(o=j+(n<<2)|0,(h|0)!=(o|0)):0)c[g>>2]=h+(~((h+-4-o|0)>>>2)<<2)}while(0);c[(c[a>>2]|0)+(b<<2)>>2]=d;c[(c[a+12>>2]|0)+(b<<2)>>2]=e;i=p;return}function a2(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;c[a+28>>2]=d;return}function b2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;d=p+4|0;h=p;m=a+4|0;e=(c[m>>2]|0)-(c[a>>2]|0)>>2;o=b+4|0;j=(c[o>>2]|0)-(c[b>>2]|0)>>2;l=e>>>0>>0;j=l?j:e;c[d>>2]=0;if(l)Ftb(a,j-e|0,d);l=a+12|0;c[h>>2]=0;f=a+16|0;e=c[f>>2]|0;d=c[l>>2]|0;g=e-d>>2;if(j>>>0<=g>>>0){if(j>>>0>>0?(k=d+(j<<2)|0,(e|0)!=(k|0)):0)c[f>>2]=e+(~((e+-4-k|0)>>>2)<<2)}else Gtb(l,j-g|0,h);e=c[m>>2]|0;d=c[a>>2]|0;if((e|0)!=(d|0)){k=b+12|0;g=0;do{f=d+(g<<2)|0;if((c[f>>2]|0)==0?(n=c[b>>2]|0,g>>>0<(c[o>>2]|0)-n>>2>>>0):0){c[f>>2]=c[n+(g<<2)>>2];c[(c[l>>2]|0)+(g<<2)>>2]=c[(c[k>>2]|0)+(g<<2)>>2];e=c[m>>2]|0;d=c[a>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}d=a+24|0;if(c[d>>2]|0){i=p;return}c[d>>2]=c[b+24>>2];i=p;return}function c2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+48|0;x=A+36|0;y=A+24|0;u=A+12|0;v=A;w=i2()|0;j2(y,0);p=b+36|0;d=c[p>>2]|0;j=b+40|0;e=c[j>>2]|0;if((e|0)!=(d|0))c[j>>2]=e+(~(((e+-20-d|0)>>>0)/20|0)*20|0);r=b+48|0;s=b+52|0;ptb(r,c[s>>2]|0);t=b+56|0;c[t>>2]=0;c[r>>2]=s;c[s>>2]=0;e=c[y+8>>2]|0;d=c[j>>2]|0;f=c[p>>2]|0;g=(d-f|0)/20|0;if(e>>>0<=g>>>0){if(e>>>0>>0?(h=f+(e*20|0)|0,(d|0)!=(h|0)):0)c[j>>2]=d+(~(((d+-20-h|0)>>>0)/20|0)*20|0)}else Htb(p,e-g|0);e=c[y>>2]|0;q=y+4|0;if((e|0)!=(q|0)){k=b+52|0;l=0;do{h=e+16|0;j=Itb(r,x,h)|0;d=c[j>>2]|0;if(!d){d=wpl(32)|0;Prl(d+16|0,h);c[d+28>>2]=0;g=c[x>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[j>>2]=d;g=c[c[r>>2]>>2]|0;if(!g)g=d;else{c[r>>2]=g;g=c[j>>2]|0}vr(c[k>>2]|0,g);c[t>>2]=(c[t>>2]|0)+1}c[d+28>>2]=l;d=(c[p>>2]|0)+(l*20|0)|0;o=e+28|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];c[(c[p>>2]|0)+(l*20|0)+8>>2]=l;l=l+1|0;d=c[e+4>>2]|0;if(!d){d=e;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}}else{e=d;while(1){d=c[e>>2]|0;if(!d)break;else e=d}}}while((e|0)!=(q|0))}e=c[w+4>>2]|0;if((e|0)==(w|0)){z=c[q>>2]|0;Jtb(y,z);i=A;return}n=u+4|0;o=u+8|0;p=u+1|0;b=b+52|0;do{m=c[e+8>>2]|0;j=c[m>>2]|0;Qrl(u,j,pBl(j|0)|0);j=c[s>>2]|0;a:do if(!j)z=28;else{k=a[u>>0]|0;l=(k&1)==0;k=l?(k&255)>>>1:c[n>>2]|0;l=l?p:c[o>>2]|0;while(1){g=j+16|0;h=a[g>>0]|0;f=(h&1)==0;h=f?(h&255)>>>1:c[j+20>>2]|0;g=f?g+1|0:c[j+24>>2]|0;f=h>>>0>>0;B=srl(l,g,f?h:k)|0;d=k>>>0>>0;if((((B|0)==0?(d?-2147483648:0):B)|0)>=0){B=srl(g,l,d?k:h)|0;if((((B|0)==0?(f?-2147483648:0):B)|0)>=0)break;j=j+4|0}j=c[j>>2]|0;if(!j){z=28;break a}}Trl(u);j=c[m>>2]|0;Qrl(v,j,pBl(j|0)|0);j=Itb(r,x,v)|0;g=c[j>>2]|0;if(!g){g=wpl(32)|0;Prl(g+16|0,v);c[g+28>>2]=0;f=c[x>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[j>>2]=g;f=c[c[r>>2]>>2]|0;if(!f)f=g;else{c[r>>2]=f;f=c[j>>2]|0}vr(c[b>>2]|0,f);c[t>>2]=(c[t>>2]|0)+1}c[m+8>>2]=c[g+28>>2];Trl(v)}while(0);if((z|0)==28){z=0;Trl(u)}e=c[e+4>>2]|0}while((e|0)!=(w|0));B=c[q>>2]|0;Jtb(y,B);i=A;return}function d2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+4112|0;q=r;p=r+16|0;m=a+16|0;if((m|0)==(b|0)){d=b;b=b+4|0}else{l=b+4|0;Ktb(m,c[b>>2]|0,c[l>>2]|0);d=b;b=l}k=c[a+56>>2]|0;l=a+32|0;c[l>>2]=k;b=(c[b>>2]|0)-(c[d>>2]|0)>>5;j=a+28|0;c[j>>2]=b;ftb(a,ba(b,k)|0,0);b=c[j>>2]|0;if((b|0)<=0){i=r;return}k=a+36|0;h=a+4|0;d=c[l>>2]|0;g=0;do{if((d|0)>0){f=0;do{a=c[m>>2]|0;d=c[k>>2]|0;e=c[d+(f*20|0)+8>>2]|0;s=c[a+(g<<5)>>2]|0;b=(c[a+(g<<5)+4>>2]|0)-s>>2;if((e|0)<(b|0)?(c[s+(e<<2)>>2]|0)!=0:0)e=11;else if((c[a+(g<<5)+24>>2]|0)!=0?(c[d+(f*20|0)+16>>2]&1|0)!=0:0)e=11;else e=15;do if((e|0)==11){e=0;if((b|0)>(f|0)?(n=c[(c[a+(g<<5)+12>>2]|0)+(f<<2)>>2]|0,o=c[d+(f*20|0)+12>>2]|0,!((n|0)==0|(o|0)==(n|0))):0){c[q>>2]=c[d+(f*20|0)>>2];c[q+4>>2]=g;c[q+8>>2]=n;c[q+12>>2]=o;drl(p,4096,1262626,q)|0;U6a(p,0,1740854,150,1,0,0,0);e=15;break}a=(ba(c[j>>2]|0,f)|0)+g|0;s=(c[h>>2]|0)+(a>>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(a&31)}while(0);if((e|0)==15){e=(ba(c[j>>2]|0,f)|0)+g|0;s=(c[h>>2]|0)+(e>>>5<<2)|0;c[s>>2]=c[s>>2]&~(1<<(e&31))}f=f+1|0;d=c[l>>2]|0}while((f|0)<(d|0));b=c[j>>2]|0}g=g+1|0}while((g|0)<(b|0));i=r;return}function e2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[a+16>>2]|0;a=c[a+36>>2]|0;f=c[a+(e*20|0)+8>>2]|0;k=c[g+(d<<5)>>2]|0;if((f|0)<((c[g+(d<<5)+4>>2]|0)-k>>2|0)?(c[k+(f<<2)>>2]|0)!=0:0){k=1;i=j;return k|0}if(!(c[g+(d<<5)+24>>2]|0)){k=0;i=j;return k|0}if(!(c[a+(e*20|0)+16>>2]&1)){k=0;i=j;return k|0}c[h+8>>2]=0;c[h+4>>2]=0;c[h>>2]=0;k=Lq[c[g+(d<<5)+28>>2]&4095](b,f,h)|0;i=j;return k|0}function f2(a,b){a=a|0;b=b|0;return c[(c[a+36>>2]|0)+(b*20|0)>>2]|0}function g2(a,b){a=a|0;b=b|0;return c[(c[a+36>>2]|0)+(b*20|0)+12>>2]|0}function h2(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[b+36>>2]|0)+(d*20|0)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return}function i2(){return c[10626]|0}function j2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+192|0;B=F;j=F+128|0;k=F+112|0;t=F+32|0;v=F+80|0;w=F+20|0;C=F+64|0;D=F+160|0;E=F+172|0;x=b+4|0;c[x>>2]=0;y=b+8|0;c[y>>2]=0;z=b+4|0;c[b>>2]=z;A=c[10626]|0;e=c[A+4>>2]|0;if((e|0)==(A|0)){i=F;return}l=v+12|0;m=t+12|0;n=j+12|0;o=E+8|0;p=E+1|0;q=D+8|0;r=D+1|0;s=C+8|0;u=C+1|0;do{f=c[e+8>>2]|0;g=f+16|0;do if(!((c[g>>2]&2|0)!=0^d)){h=c[f>>2]|0;Qrl(k,h,pBl(h|0)|0);h=Mtb(b,k)|0;Trl(k);if((h|0)==(z|0)){h=c[f>>2]|0;Qrl(w,h,pBl(h|0)|0);c[B>>2]=c[f>>2];c[B+4>>2]=c[f+4>>2];c[B+8>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];c[B+16>>2]=c[f+16>>2];Prl(v,w);c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[l+12>>2]=c[B+12>>2];c[l+16>>2]=c[B+16>>2];Prl(t,v);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];Prl(j,t);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];h=Ntb(b,B,j)|0;if(!(c[h>>2]|0)){f=wpl(48)|0;Prl(f+16|0,j);g=f+28|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[g+16>>2]=c[n+16>>2];g=c[B>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[b>>2]>>2]|0;if(g){c[b>>2]=g;f=c[h>>2]|0}vr(c[x>>2]|0,f);c[y>>2]=(c[y>>2]|0)+1}Trl(j);Trl(t);Trl(v);Trl(w);break}if((c[f+12>>2]|0)!=(c[h+40>>2]|0)){Qrl(C,1262757,50);_rl(C,c[f>>2]|0)|0;_rl(C,1262808)|0;U6a((a[C>>0]&1)==0?u:c[s>>2]|0,0,1740854,52,1,0,0,0);Trl(C)}if((c[f+4>>2]|0)!=(c[h+32>>2]|0)){Qrl(D,1262757,50);_rl(D,c[f>>2]|0)|0;_rl(D,1262808)|0;U6a((a[D>>0]&1)==0?r:c[q>>2]|0,0,1740854,60,1,0,0,0);Trl(D)}if((c[g>>2]|0)!=(c[h+44>>2]|0)){Qrl(E,1262898,46);_rl(E,c[f>>2]|0)|0;U6a((a[E>>0]&1)==0?p:c[o>>2]|0,0,1740854,67,1,0,0,0);Trl(E)}}while(0);e=c[e+4>>2]|0}while((e|0)!=(A|0));i=F;return}function k2(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[10626]|0;if(!b)return;a=b+8|0;if((c[a>>2]|0)!=0?(d=c[b+4>>2]|0,e=(c[b>>2]|0)+4|0,f=c[d>>2]|0,c[f+4>>2]=c[e>>2],c[c[e>>2]>>2]=f,c[a>>2]=0,(d|0)!=(b|0)):0){a=d;do{f=a;a=c[a+4>>2]|0;ela(f,6)}while((a|0)!=(b|0))}zpl(b);c[10626]=0;return}function l2(a){a=a|0;var b=0,d=0;a=c[10626]|0;if(!a){a=wpl(12)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;c[10626]=a}b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42508;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42528;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42548;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42568;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42588;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42608;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42628;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42648;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42668;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42688;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42708;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42728;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42748;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42768;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42788;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42808;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42828;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42848;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42868;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42888;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42908;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42928;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42948;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42968;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=42988;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43008;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43028;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43048;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43068;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43088;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43108;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43128;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43148;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43168;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43188;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43208;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43228;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43248;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43268;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43288;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43308;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43328;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43348;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43368;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43388;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43408;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43428;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43448;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43468;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43488;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43508;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43528;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43548;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43568;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43588;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43608;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43628;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43648;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43668;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43688;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43708;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43728;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43748;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43768;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43788;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43808;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43828;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43848;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43868;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43888;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43908;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=c[10626]|0;b=cla(12,16,6,0,1740854,75)|0;c[b+8>>2]=43928;c[b+4>>2]=a;d=c[a>>2]|0;c[b>>2]=d;c[d+4>>2]=b;c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function m2(a,b,d){a=a|0;b=b|0;d=d|0;A_(a,b,d);c[a>>2]=43956;a=a+24|0;c[a>>2]=0;rea(a);return}function n2(a){a=a|0;return}function o2(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;if(!(url(c[d>>2]|0,b)|0))return;uea(d,b,j$(a)|0);return}function p2(){f$(130,47,0,0,0);return}function q2(){if(!(N_(18)|0))u$();M_(130,31520,72284,1262945,28,3723,1,0);return}function r2(a){a=a|0;return 130}function s2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;YUa(b,1517166,1262945,a,0);YUa(b,1347162,c[11439]|0,a+24|0,1);XUa(b,1657451,1657451,d,1);YUa(b,1714520,c[11421]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);ZUa(b);i=d;return}function t2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1262945,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else z2(a,b);qVa(b);i=f;return}function u2(a,b){a=a|0;b=b|0;ztb(a+24|0,b);return}function v2(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Btb(d,f,1);AVa(d);d=f+8|0;uea(b+24|0,(a[f>>0]&1)==0?f+1|0:c[d>>2]|0,66);if(!(a[f>>0]&1)){i=e;return}ela(c[d>>2]|0,1);i=e;return}function w2(a,b){a=a|0;b=b|0;Dtb(a+24|0,b);return}function x2(a,b){a=a|0;b=b|0;return}function y2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;YUa(b,1347162,c[11439]|0,a+24|0,1);XUa(b,1657451,1657451,d,1);YUa(b,1714520,c[11421]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);i=d;return}function z2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;e=h;f=b+24|0;b=oVa(d,1347162,c[11439]|0,e,1)|0;if(!b){i=h;return}if((b|0)>0){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;xtb(d,g,1);b=g+8|0;uea(f,(a[g>>0]&1)==0?g+1|0:c[b>>2]|0,66);if(a[g>>0]&1)ela(c[b>>2]|0,1)}else{b=c[e>>2]|0;if(b)gq[b&8191](f,d)|0}qVa(d);i=h;return}function A2(a,b){a=a|0;b=b|0;ztb(a+24|0,b);return}function B2(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Btb(d,f,1);AVa(d);d=f+8|0;uea(b+24|0,(a[f>>0]&1)==0?f+1|0:c[d>>2]|0,66);if(!(a[f>>0]&1)){i=e;return}ela(c[d>>2]|0,1);i=e;return}function C2(a,b){a=a|0;b=b|0;Dtb(a+24|0,b);return}function D2(a,b){a=a|0;b=b|0;return}function E2(a){a=a|0;F2(a);return}function F2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+176|0;j=y+72|0;l=y+60|0;q=y+140|0;r=y+116|0;s=y+104|0;t=y+128|0;u=y+152|0;v=y+164|0;w=y+24|0;x=y+12|0;m=y+92|0;n=y+36|0;o=y;p=y+48|0;k=c[b+24>>2]|0;e=k+4|0;Ptb(k,c[e>>2]|0);c[k+8>>2]=0;c[k>>2]=e;c[e>>2]=0;e=c[b+28>>2]|0;k=e+4|0;Qtb(e,c[k>>2]|0);c[e+8>>2]=0;c[e>>2]=k;c[k>>2]=0;k=c[b+36>>2]|0;e=k+4|0;Ptb(k,c[e>>2]|0);c[k+8>>2]=0;c[k>>2]=e;c[e>>2]=0;e=0;do{d=b+40+(e*12|0)|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+40+(e*12|0)+8>>2]>>0]=0;c[b+40+(e*12|0)+4>>2]=0}e=e+1|0}while((e|0)!=32);g=b+424|0;f=c[g>>2]|0;h=b+428|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{d=e+-20|0;c[h>>2]=d;if(!(a[d>>0]&1))e=d;else{ela(c[e+-12>>2]|0,66);e=c[h>>2]|0}}while((e|0)!=(f|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=j+12|0;c[e>>2]=1;a[j+16>>0]=0;if((f|0)==(c[b+432>>2]|0))Rtb(g,j);else{a[f>>0]=0;a[f+1>>0]=0;k=f+12|0;c[k>>2]=c[e>>2];a[k+4>>0]=a[e+4>>0]|0;c[h>>2]=(c[h>>2]|0)+20}h=c[g>>2]|0;a[l>>0]=14;j=l+1|0;a[j>>0]=a[1326211]|0;a[j+1>>0]=a[1326212]|0;a[j+2>>0]=a[1326213]|0;a[j+3>>0]=a[1326214]|0;a[j+4>>0]=a[1326215]|0;a[j+5>>0]=a[1326216]|0;a[j+6>>0]=a[1326217]|0;k=l+8|0;a[k>>0]=0;a:do if((h|0)!=(l|0)){e=a[h>>0]|0;do if(!(e&1))if(!(e&1))d=19;else d=18;else{e=c[h>>2]|0;f=e&-2;g=f+-1|0;d=(e&1|0)==0;if(g>>>0>=7)if(d){d=19;break}else{d=18;break}if(d)e=e>>>1&127;else e=c[h+4>>2]|0;wr(h,g,8-f|0,e,0,e,7,j);break a}while(0);if((d|0)==18)e=c[h+8>>2]|0;else if((d|0)==19)e=h+1|0;ABl(e|0,j|0,7)|0;a[e+7>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=14;break}else{c[h+4>>2]=7;break}}while(0);if(a[l>>0]&1)ela(c[k>>2]|0,66);c[h+12>>2]=0;c[b+436>>2]=0;Qrl(q,1262957,8);H2(b,0,q);Trl(q);Qrl(r,1262966,7);H2(b,1,r);Trl(r);Qrl(s,1262974,6);H2(b,2,s);Trl(s);Qrl(t,1262981,10);H2(b,3,t);Trl(t);Qrl(u,1262992,10);H2(b,5,u);Trl(u);Qrl(v,1263003,14);H2(b,7,v);Trl(v);Qrl(w,1263018,6);H2(b,6,w);Trl(w);Qrl(x,1326211,7);I2(b,0,x);Trl(x);Qrl(m,1263025,13);I2(b,1,m);Trl(m);Qrl(n,1263039,14);I2(b,2,n);Trl(n);Qrl(o,1263054,5);I2(b,4,o);Trl(o);Qrl(p,1263060,2);I2(b,5,p);Trl(p);i=y;return}function G2(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;b=a+24|0;d=c[b>>2]|0;if(d)Ptb(d,c[d+4>>2]|0);ela(d,51);c[b>>2]=0;d=a+28|0;b=c[d>>2]|0;if(b)Qtb(b,c[b+4>>2]|0);ela(b,51);c[d>>2]=0;b=a+36|0;d=c[b>>2]|0;if(d)Ptb(d,c[d+4>>2]|0);ela(d,51);c[b>>2]=0;b=0;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Url(a+40+(b*12|0)|0,e)|0;Trl(e);b=b+1|0}while((b|0)!=32);a=a+32|0;ela(c[a>>2]|0,51);c[a>>2]=0;i=f;return}function H2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+160|0;f=t+16|0;g=t+48|0;k=t+120|0;m=t;n=t+108|0;o=t+136|0;p=t+148|0;q=t+80|0;r=t+64|0;s=t+24|0;h=t+36|0;j=t+96|0;l=c[b+24>>2]|0;Prl(n,e);Prl(m,n);v=m+12|0;c[v>>2]=d;Prl(k,m);u=k+12|0;c[u>>2]=c[v>>2];Prl(g,k);c[g+12>>2]=c[u>>2];Ttb(f,l,g);l=a[f+4>>0]|0;Trl(g);if(!(l<<24>>24)){v=a[e>>0]|0;l=e+4|0;v=(((v&1)==0?(v&255)>>>1:c[l>>2]|0)|0)==0;Trl(k);Trl(m);Trl(n);if(!v){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;v=a[e>>0]|0;v=(v&1)==0?(v&255)>>>1:c[l>>2]|0;ksl(p,1263063,24,v+24|0);asl(p,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,v)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;v=a[p>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[p+4>>2]|0;ksl(o,u?p+1|0:c[p+8>>2]|0,v,v+19|0);asl(o,1263088,19)|0;U6a((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0,0,1740854,88,4,c[b+4>>2]|0,0,0);Trl(o);Trl(p)}}else{Trl(k);Trl(m);Trl(n)}v=c[b+28>>2]|0;Prl(s,e);c[r>>2]=d;u=r+4|0;Prl(u,s);c[q>>2]=c[r>>2];d=q+4|0;Prl(d,u);c[g>>2]=c[q>>2];r=g+4|0;Prl(r,d);c[g>>2]=c[q>>2];Utb(f,v,g);v=a[f+4>>0]|0;Trl(r);Trl(d);Trl(u);Trl(s);if(v<<24>>24){i=t;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;v=a[e>>0]|0;v=(v&1)==0?(v&255)>>>1:c[e+4>>2]|0;ksl(j,1263108,33,v+33|0);asl(j,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,v)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;v=a[j>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[j+4>>2]|0;ksl(h,u?j+1|0:c[j+8>>2]|0,v,v+19|0);asl(h,1263088,19)|0;U6a((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0,0,1740854,91,4,c[b+4>>2]|0,0,0);Trl(h);Trl(j);i=t;return}function I2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+128|0;f=o+104|0;p=o+64|0;g=o+16|0;h=o+32|0;j=o+112|0;k=o;l=o+48|0;m=o+92|0;n=o+80|0;q=c[b+36>>2]|0;Prl(j,e);Prl(h,j);s=h+12|0;c[s>>2]=d;Prl(g,h);r=g+12|0;c[r>>2]=c[s>>2];Prl(p,g);c[p+12>>2]=c[r>>2];Ttb(f,q,p);f=a[f+4>>0]|0;Trl(p);if(!(f<<24>>24)){s=a[e>>0]|0;f=e+4|0;s=(((s&1)==0?(s&255)>>>1:c[f>>2]|0)|0)==0;Trl(g);Trl(h);Trl(j);if(!s){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s=a[e>>0]|0;s=(s&1)==0?(s&255)>>>1:c[f>>2]|0;ksl(l,1263142,28,s+28|0);asl(l,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,s)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;s=a[l>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[l+4>>2]|0;ksl(k,r?l+1|0:c[l+8>>2]|0,s,s+19|0);asl(k,1263088,19)|0;U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,98,4,c[b+4>>2]|0,0,0);Trl(k);Trl(l)}}else{Trl(g);Trl(h);Trl(j)}g=b+40+(d*12|0)|0;f=a[g>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+40+(d*12|0)+4>>2]|0;if(!f){Url(g,e)|0;i=o;return}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=a[e>>0]|0;s=(s&1)==0?(s&255)>>>1:c[e+4>>2]|0;ksl(n,1263171,37,s+37|0);asl(n,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,s)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=a[n>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[n+4>>2]|0;ksl(m,r?n+1|0:c[n+8>>2]|0,s,s+19|0);asl(m,1263088,19)|0;U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,103,4,c[b+4>>2]|0,0,0);Trl(m);Trl(n);i=o;return}}function J2(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;b=Vtb(a,b)|0;if((b|0)==(a+4|0)){a=-1;return a|0}a=c[b+28>>2]|0;return a|0}function K2(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[a+28>>2]|0)+4|0;d=c[e>>2]|0;if(d){a=e;a:do{while(1){if((c[d+16>>2]|0)>>>0>=b>>>0){a=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[a>>2]|0}while((d|0)!=0);if((a|0)!=(e|0)?(c[a+16>>2]|0)>>>0<=b>>>0:0){b=a;e=(b|0)==(e|0);b=b+20|0;b=e?72692:b;return b|0}}b=e;e=(b|0)==(e|0);b=b+20|0;b=e?72692:b;return b|0}function L2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){g=0;return g|0}d=c[a+428>>2]|0;f=c[a+424>>2]|0;if((d|0)==(f|0)){g=0;return g|0}e=(d-f|0)/20|0;d=0;while(1){if((c[f+(d*20|0)+12>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=0;g=7;break}}if((g|0)==7)return d|0;g=d-(c[a+436>>2]|0)|0;return g|0}function M2(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=1;return b|0}d=c[a+428>>2]|0;e=c[a+424>>2]|0;if((d|0)==(e|0)){b=0;return b|0}a=(d-e|0)/20|0;d=0;while(1){if((c[e+(d*20|0)+12>>2]|0)==(b|0)){d=1;a=6;break}d=d+1|0;if(d>>>0>=a>>>0){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function N2(){f$(78,48,0,0,0);return}function O2(){if(!(N_(6)|0))Q$();M_(78,72704,31488,1263209,440,3724,0,0);return}function P2(a){a=a|0;return 78}function Q2(a,b){a=a|0;b=b|0;YUa(b,1517166,1263209,a,0);Xtb(a,b);ZUa(b);return}function R2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1263209,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else Ytb(a,b);qVa(b);i=f;return}function S2(a,b){a=a|0;b=b|0;Ztb(a,b);return}function T2(a,b){a=a|0;b=b|0;_tb(a,b);return}function U2(a,b){a=a|0;b=b|0;$tb(a,b);return}function V2(a,b){a=a|0;b=b|0;aub(a,b);return}function W2(){return S1(2)|0}function X2(f,h){f=f|0;h=h|0;var i=0;c[f>>2]=44172;c[f+184>>2]=-2147450880;c[f+188>>2]=0;i=f+232|0;h=h&63|(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16646144|1344;b[i>>1]=h;a[i+2>>0]=h>>>16;h=f+224|0;b[h+2>>1]=-1;b[h>>1]=-1;g[f+192>>2]=ea(1.0);g[f+196>>2]=ea(1.0);g[f+200>>2]=ea(0.0);g[f+204>>2]=ea(0.0);g[f+208>>2]=ea(1.0);g[f+212>>2]=ea(1.0);g[f+216>>2]=ea(0.0);g[f+220>>2]=ea(0.0);c[f+228>>2]=-1;a[f+236>>0]=1;a[f+237>>0]=1;c[f+240>>2]=0;c[f+244>>2]=0;return}function Y2(a){a=a|0;return}function Z2(a){a=a|0;zpl(a);return}function _2(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+236|0;f=b+237|0;if(!((a[e>>0]|0)==0?(a[f>>0]|0)==0:0)){uq[c[(c[b>>2]|0)+52>>2]&8191](b);a[e>>0]=0;a[f>>0]=0}b=b+132|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];return}function $2(c){c=c|0;var f=0,g=0;f=c+228|0;g=(e[f>>1]|0|(d[f+2>>0]|0)<<16)&16654335;b[f>>1]=g;a[f+2>>0]=g>>>16;b[c+268>>1]=-1;b[c+272>>1]=-1;return}function a3(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;m=q+16|0;k=q+12|0;p=q;l=c[f+244>>2]|0;if(!l)k=0;else{c[k>>2]=l;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(m,n,k);k=c[m>>2]|0;l=c[n+28>>2]|0;if((k|0)==-1){k=l+(c[n+32>>2]<<3)|0;break}else{k=l+(k<<3)|0;break}}else k=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);o=c[10411]|0;if((k|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0))k=c[k+4>>2]|0;else k=0}else k=0}o=g+128|0;l9(k,o,j+276|0,j+272|0,j+274|0)|0;r=wda((Q7()|0)+16|0,f)|0;b[j+268>>1]=r;n=j+228|0;m=e[n>>1]|0|(d[n+2>>0]|0)<<16;l=(m&16777215)>>>15&3;if(!(r<<16>>16==-1&(l&16777215|0)==2)){if(((l&16777215)+-1|0)>>>0>=2){i=q;return}}else{m=m&16678911|32768;b[n>>1]=m;a[n+2>>0]=m>>>16}l=f+228|0;if(m&4096){lda(c[l>>2]|0,j+300|0);i=q;return}if(!k){c[p>>2]=c[o>>2];c[p+4>>2]=c[g+132>>2];c[p+8>>2]=c[g+136>>2]}else NHa(p,k);kda(h,p,c[l>>2]|0,j+300|0)|0;c[l>>2]=c[j+320>>2];i=q;return}function b3(a){a=a|0;var b=0,d=0;d=a+68|0;a=a+4|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function c3(a,f,h,i){a=a|0;f=f|0;h=ea(h);i=i|0;var j=0;c[i+244>>2]=0;b[i+270>>1]=0;c[i+248>>2]=0;g[i+256>>2]=ea(0.0);b[i+268>>1]=-1;b[i+272>>1]=-1;tBl(i|0,a+4|0,231)|0;j=i+184|0;f=c[j>>2]|0;if(!f){f=0;j=0}else{f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;j=c[j>>2]|0;f=c[j+84>>2]|0;j=c[j+80>>2]|0}c[i+260>>2]=j;c[i+264>>2]=f;c[i+232>>2]=0;g[i+252>>2]=h;c[i+236>>2]=wq[c[(c[a>>2]|0)+28>>2]&2047](a)|0;j=a+232|0;if(((e[j>>1]|0|(d[j+2>>0]|0)<<16)&63)>>>0>=9){f=0;j=i+356|0;c[j>>2]=f;i=i+360|0;c[i>>2]=a;return}f=c[a+-28+4>>2]|0;j=i+356|0;c[j>>2]=f;i=i+360|0;c[i>>2]=a;return}function d3(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+144|0;p=q;o=c[h>>2]|0;j=o+236|0;k=o+237|0;if(!((a[j>>0]|0)==0?(a[k>>0]|0)==0:0)){uq[c[(c[o>>2]|0)+52>>2]&8191](o);a[j>>0]=0;a[k>>0]=0}n=c[h+8>>2]|0;l=c[f>>2]|0;m=l+(n*364|0)|0;j=c[h+4>>2]|0;c[l+(n*364|0)+244>>2]=0;b[l+(n*364|0)+270>>1]=0;c[l+(n*364|0)+248>>2]=0;g[l+(n*364|0)+256>>2]=ea(0.0);b[l+(n*364|0)+268>>1]=-1;b[l+(n*364|0)+272>>1]=-1;tBl(m|0,o+4|0,231)|0;f=l+(n*364|0)+184|0;k=c[f>>2]|0;if(!k){f=0;k=0}else{k=k+4|0;c[k>>2]=(c[k>>2]|0)+1;k=c[f>>2]|0;f=c[k+84>>2]|0;k=c[k+80>>2]|0}c[l+(n*364|0)+260>>2]=k;c[l+(n*364|0)+264>>2]=f;c[l+(n*364|0)+232>>2]=0;c[l+(n*364|0)+252>>2]=j;c[l+(n*364|0)+236>>2]=wq[c[(c[o>>2]|0)+28>>2]&2047](o)|0;f=o+232|0;if(((e[f>>1]|d[f+2>>0]<<16)&63)>>>0<9)k=c[o+-28+4>>2]|0;else k=0;c[l+(n*364|0)+356>>2]=k;c[l+(n*364|0)+360>>2]=o;f=oAa()|0;jda(p,f,Vaa()|0);a3(o,o+4|0,p,m);p=l+(n*364|0)+352|0;f=(wq[c[(c[o>>2]|0)+16>>2]&2047](o)|0)&1;a[p>>0]=a[p>>0]&-2|f;e3(o,c[h+12>>2]|0,m)|0;h=l+(n*364|0)+332|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;i=q;return n|0}function e3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;m=q;n=wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;c[d+240>>2]=n;if((n|0)<=0){c[d+324>>2]=0;c[d+328>>2]=0;i=q;return 1}j=n<<3;k=b+4|0;g=c[k>>2]|0;f=b+8|0;e=c[f>>2]|0;if((g+j|0)>>>0>e>>>0){Hla(b,j>>>0<32768?32768:j);g=c[k>>2]|0;h=c[f>>2]|0}else h=e;e=c[b>>2]|0;l=e+g|0;f=g+j|0;c[k>>2]=f;g=n<<2;if((f+g|0)>>>0>h>>>0){Hla(b,g>>>0<32768?32768:g);e=c[b>>2]|0;f=c[k>>2]|0}b=e+f|0;c[k>>2]=f+g;c[d+324>>2]=l;c[d+328>>2]=b;j=0;do{h=gq[c[(c[a>>2]|0)+36>>2]&8191](a,j)|0;do if(!h)p=19;else{c[m>>2]=h;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(o,f,m);e=c[o>>2]|0;g=c[f+28>>2]|0;if((e|0)==-1){e=g+(c[f+32>>2]<<3)|0;break}else{e=g+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);d=c[10411]|0;if((e|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)p=17}else p=15}else p=15;if((p|0)==15)p=17;if((p|0)==17){p=0;e=v_(h)|0;if(!e){p=19;break}}c[l+(j<<3)>>2]=HYa(e)|0;c[l+(j<<3)+4>>2]=c[e+32>>2]}while(0);if((p|0)==19){p=0;c[l+(j<<3)>>2]=HYa(mYa()|0)|0;c[l+(j<<3)+4>>2]=-1}c[b+(j<<2)>>2]=gq[c[(c[a>>2]|0)+40>>2]&8191](a,j)|0;j=j+1|0}while((j|0)!=(n|0));i=q;return 1}function f3(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;f=n+4|0;m=n;c[m>>2]=b;j=baa()|0;g=c[j>>2]|0;if(!g)f=0;else{c[f>>2]=g;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(l,k,f);f=c[l>>2]|0;g=c[k+28>>2]|0;if((f|0)==-1){f=g+(c[k+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);l=c[10411]|0;if((f|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)f=v_(c[j>>2]|0)|0}g=b+232|0;g=(e[g>>1]|d[g+2>>0]<<16)&63;b=lea()|0;h=G3(f)|0;j=b+26248+(g*772|0)+768|0;if(!(c[j>>2]|0)){i=n;return}else l=0;do{k=b+26248+(g*772|0)+(l*12|0)|0;if(!(a[b+26248+(g*772|0)+(l*12|0)+8>>0]|0))Gp[c[k>>2]&2047](m,1,f,h);else Hp[c[k>>2]&511](c[b+26248+(g*772|0)+(l*12|0)+4>>2]|0,m,1,f,h);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0);i=n;return}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+8|0;l=q;m=wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;c[d+240>>2]=m;if((m|0)<=0){c[d+324>>2]=0;c[d+328>>2]=0;p=1;i=q;return p|0}j=m<<3;k=b+4|0;h=c[k>>2]|0;g=b+8|0;f=c[g>>2]|0;if((h+j|0)>>>0>f>>>0){Hla(b,j>>>0<32768?32768:j);e=c[k>>2]|0;f=c[g>>2]|0}else e=h;h=c[b>>2]|0;o=h+e|0;g=e+j|0;c[k>>2]=g;e=m<<2;if((g+e|0)>>>0>f>>>0){Hla(b,e>>>0<32768?32768:e);h=c[b>>2]|0;g=c[k>>2]|0}j=h+g|0;c[k>>2]=g+e;c[d+324>>2]=o;c[d+328>>2]=j;e=0;while(1){g=gq[c[(c[a>>2]|0)+36>>2]&8191](a,e)|0;if(!g){c[o+(e<<3)>>2]=HYa(mYa()|0)|0;c[o+(e<<3)+4>>2]=-1}else{c[l>>2]=g;g=c[10411]|0;if(!g){p=15;break}do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(n,g,l);f=c[n>>2]|0;h=c[g+28>>2]|0;if((f|0)==-1){g=h+(c[g+32>>2]<<3)|0;break}else{g=h+(f<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);d=c[10411]|0;if((g|0)==((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){p=15;break}g=c[g+4>>2]|0;if(!g)break;d=GYa(g)|0;c[o+(e<<3)>>2]=d;if(!d){p=22;break}c[o+(e<<3)+4>>2]=c[g+32>>2]}c[j+(e<<2)>>2]=gq[c[(c[a>>2]|0)+40>>2]&8191](a,e)|0;e=e+1|0;if((e|0)>=(m|0)){e=1;p=30;break}}if((p|0)!=15)if((p|0)==22){if(!e){p=0;i=q;return p|0}else g=0;do{f=c[o+(g<<3)>>2]|0;p=f+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,21)}g=g+1|0}while((g|0)!=(e|0));e=0;i=q;return e|0}else if((p|0)==30){i=q;return e|0}if(!e){p=0;i=q;return p|0}else g=0;do{f=c[o+(g<<3)>>2]|0;p=f+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,21)}g=g+1|0}while((g|0)!=(e|0));e=0;i=q;return e|0}function h3(){U0(20,42788,2714,0);PVa(1330454,1263220,1263237);HZa(1292835)|0;c[18184]=HZa(1263250)|0;return}function i3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f1(b,d,e);a[b+28>>0]=1;a[b+29>>0]=0;c[b>>2]=44236;f=b+32|0;h=b+160|0;l=b+292|0;i=b+96|0;j=b+224|0;m=b+420|0;n=b+744|0;d=b+676|0;k=b+780|0;c[k>>2]=0;c[b+816>>2]=0;e=b+820|0;o=b+740|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[e>>2]=3;p=b+824|0;e=b+860|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+888|0;c[b+1068>>2]=0;o=b+1072|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[o>>0]=1;a[o+1>>0]=1;a[o+2>>0]=1;a[o+3>>0]=1;a[b+1089>>0]=0;c[b+876>>2]=-1;c[b+880>>2]=-1;o=b+928|0;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=b+900|0;a[b+1086>>0]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;a[b+1076>>0]=1;a[b+1077>>0]=1;a[b+1081>>0]=1;a[b+1082>>0]=1;a[b+1083>>0]=1;a[b+1078>>0]=1;a[b+1087>>0]=0;a[b+1088>>0]=0;g[b+1056>>2]=ea(1.0);c[b+1104>>2]=1;c[e>>2]=c[13133];c[e+4>>2]=c[13134];c[e+8>>2]=c[13135];c[o>>2]=c[13133];c[o+4>>2]=c[13134];c[o+8>>2]=c[13135];o=d;e=52432;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));ABl(j|0,52432,64)|0;o=i;e=j;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=h;e=j;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=f;e=j;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));a[b+1085>>0]=1;c[b+776>>2]=1;e=b+1092|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;o=k;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[e>>2]=ea(.0219999999);g[b+1096>>2]=ea(10.0);c[b+1100>>2]=0;a[b+1108>>0]=0;a[b+1079>>0]=1;a[b+1080>>0]=1;o=l;e=52432;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=m;e=52432;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=b+356|0;e=52432;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));o=b+484|0;e=52432;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));p=b+1112|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;ega(b+1128|0,23);c[b+1136>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1116>>2]=Mda(b)|0;c[b+1120>>2]=B8()|0;p=dla(32,j$(b)|0,16,1740854,210)|0;c[p>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+4>>2]=68;c[p+16>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+20>>2]=68;c[b+1124>>2]=p;return}function j3(b){b=b|0;var d=0;g[b+860>>2]=ea(0.0);g[b+864>>2]=ea(0.0);g[b+868>>2]=ea(1.0);g[b+872>>2]=ea(1.0);c[b+844>>2]=1044694213;c[b+848>>2]=1050319515;c[b+852>>2]=1056109299;c[b+856>>2]=0;g[b+884>>2]=ea(0.0);g[b+916>>2]=ea(.300000012);g[b+920>>2]=ea(1.0e3);c[b+924>>2]=-1;g[b+1056>>2]=ea(1.0);a[b+1084>>0]=0;a[b+1087>>0]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;g[b+912>>2]=ea(5.0);g[b+288>>2]=ea(60.0);c[b+840>>2]=1;d=b+1072|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=1;a[d+3>>0]=1;c[b+816>>2]=0;c[b+820>>2]=3;return}function k3(b){b=b|0;var d=oo,e=0,f=0;k1(b);e=b+924|0;f=c[e>>2]|0;c[e>>2]=(f|0)<-1?-1:(f|0)>3?3:f;e=b+916|0;d=ea(g[e>>2]);if((a[b+1084>>0]|0)==0&d>2]=ea(.00999999977);d=ea(.00999999977)}e=b+920|0;d=ea(d+ea(.00999999977));if(!(ea(g[e>>2])>2]=d;return}function l3(a){a=a|0;var b=0,d=0,e=0;b=a+1124|0;d=c[b>>2]|0;e=j$(a)|0;if(d){if((c[d+28>>2]|0)>-1)ela(c[d+16>>2]|0,c[d+20>>2]|0);if((c[d+12>>2]|0)>-1)ela(c[d>>2]|0,c[d+4>>2]|0)}ela(d,e);c[b>>2]=0;Nda(c[a+1116>>2]|0);a=a+1120|0;C8(c[a>>2]|0);c[a>>2]=0;return}function m3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+24|0;h=l+16|0;k=l;hga(a+1128|0);f=a+740|0;b=c[f>>2]|0;do if(b){c[h>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(g,e,h);d=c[g>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11?(v_(c[f>>2]|0)|0)==0:0)break;c[h>>2]=c[f>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(g,e,h);b=c[g>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[10411]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)j=21}else j=19}else j=19;if((j|0)==19)j=21;if((j|0)==21)b=v_(c[f>>2]|0)|0;QCa(b)}while(0);n3(a,0);c[k>>2]=0;f=k+8|0;c[f>>2]=0;g=k+12|0;c[g>>2]=0;h=k+4|0;c[h>>2]=1;Dga(a,k,0);b=c[f>>2]|0;if(b){e=0;do{d=c[(c[k>>2]|0)+(e<<2)>>2]|0;if(d){Hga(d,a);b=c[f>>2]|0}e=e+1|0}while(e>>>0>>0)}if((c[g>>2]|0)<=-1){i=l;return}ela(c[k>>2]|0,c[h>>2]|0);i=l;return}function n3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)!=0?(e=c[b+336>>2]|0,(e|0)!=0):0){f=b+328|0;b=b+268|0;d=0;do{lga((c[(c[b>>2]|0)+((c[(c[f>>2]|0)+(d*960|0)>>2]|0)*164|0)>>2]|0)+200|0);d=d+1|0}while((d|0)!=(e|0))}lga(a+1128|0);Sda(c[a+1116>>2]|0);b=a+1140|0;if(c[b>>2]|0){f=DBa()|0;HBa(f,c[b>>2]|0);c[b>>2]=0}b=a+1144|0;if(c[b>>2]|0){f=DBa()|0;HBa(f,c[b>>2]|0);c[b>>2]=0}if(Z3(a)|0)return;D8(c[a+1120>>2]|0);return}function o3(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo;o=i;i=i+16|0;n=o;Aea(b,d);if((d&1|0)==0?(a[b+29>>0]|0)!=0:0){Y9(baa()|0,b);X9(baa()|0,b)}if((d&4|0)!=0?(h=c[b+24>>2]|0,l=h+32|0,j=c[l>>2]|0,(j|0)>0):0){k=h+24|0;h=j;d=0;do{j=c[k>>2]|0;p=c[10412]|0;if(((c[p+(c[j+(d<<3)>>2]<<3)>>2]|0)-(c[p+912>>2]|0)|0)>>>0<(c[p+916>>2]|0)>>>0?(m=c[j+(d<<3)+4>>2]|0,(a[m+28>>0]|0)!=0):0){dRa(m);h=c[l>>2]|0}d=d+1|0}while((d|0)<(h|0))}p=b+1072|0;h=b+1082|0;a[p>>0]=1;a[p+1>>0]=1;a[p+2>>0]=1;a[p+3>>0]=1;if(!(a[h>>0]|0)){i=o;return}cub(n,b,1);e=ea(g[b+860>>2]);f=ea(g[b+864>>2]);u=ea(g[b+868>>2]);r=ea(g[b+872>>2]);v=ea(g[n+8>>2]);s=ea(g[n+12>>2]);e=ea(e*v);u=ea(u*v);f=ea(f*s);r=ea(r*s);t=ea(g[n>>2]);q=ea(g[n+4>>2]);e=ea(e+t);f=ea(f+q);u=ea(u+e);r=ea(r+f);v=ea(v+t);s=ea(s+q);e=ea((u>v?v:u)-(es?s:r)-(f>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[h>>0]=1;i=o;return}function p3(b){b=b|0;var c=oo,d=0,e=oo,f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo;h=i;i=i+16|0;d=h;f=b+1082|0;if(!(a[f>>0]|0)){i=h;return}cub(d,b,1);c=ea(g[b+860>>2]);e=ea(g[b+864>>2]);n=ea(g[b+868>>2]);k=ea(g[b+872>>2]);o=ea(g[d+8>>2]);l=ea(g[d+12>>2]);c=ea(c*o);n=ea(n*o);e=ea(e*l);k=ea(k*l);m=ea(g[d>>2]);j=ea(g[d+4>>2]);c=ea(c+m);e=ea(e+j);n=ea(n+c);k=ea(k+e);o=ea(o+m);l=ea(l+j);c=ea((n>o?o:n)-(cl?l:k)-(e>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[f>>0]=1;i=h;return}function q3(a,b){a=a|0;b=b|0;Z6(c[a+1124>>2]|0,b);return}function r3(b){b=b|0;var d=oo,e=0,f=oo,h=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo;k=i;i=i+32|0;e=k+16|0;h=k;X9(baa()|0,b);j=b+1082|0;if(a[j>>0]|0){cub(e,b,1);d=ea(g[b+860>>2]);f=ea(g[b+864>>2]);p=ea(g[b+868>>2]);m=ea(g[b+872>>2]);q=ea(g[e+8>>2]);n=ea(g[e+12>>2]);d=ea(d*q);p=ea(p*q);f=ea(f*n);m=ea(m*n);o=ea(g[e>>2]);l=ea(g[e+4>>2]);d=ea(d+o);f=ea(f+l);p=ea(p+d);m=ea(m+f);q=ea(q+o);n=ea(n+l);d=ea((p>q?q:p)-(dn?n:m)-(f>2]=d;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[j>>0]=1}j=b+900|0;NHa(h,D0(c[b+24>>2]|0)|0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];g[b+888>>2]=ea(0.0);g[b+892>>2]=ea(0.0);g[b+896>>2]=ea(0.0);i=k;return}function s3(a){a=a|0;Y9(baa()|0,a);return}function t3(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0;p=i;i=i+16|0;q=p;cub(q,b,d);o=b+860|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];m=ea(g[q+8>>2]);n=ea(g[q+12>>2]);f=ea(m*ea(g[a>>2]));o=a+8|0;k=ea(m*ea(g[o>>2]));g[o>>2]=k;d=a+4|0;j=ea(n*ea(g[d>>2]));b=a+12|0;l=ea(n*ea(g[b>>2]));g[b>>2]=l;h=ea(g[q>>2]);e=ea(g[q+4>>2]);f=ea(h+f);g[a>>2]=f;j=ea(e+j);g[d>>2]=j;k=ea(f+k);l=ea(j+l);m=ea(h+m);n=ea(e+n);if(f>2]=h;f=h}if(j>2]=e;else e=j;m=ea((k>m?m:k)-f);q=m>2]=q?ea(0.0):m;n=ea((l>n?n:l)-e);q=n>2]=q?ea(0.0):n;i=p;return}function u3(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,j=0,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0;q=i;i=i+32|0;r=q+16|0;p=q;cub(r,b,1);o=b+860|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];m=ea(g[r+8>>2]);n=ea(g[r+12>>2]);f=ea(m*ea(g[p>>2]));o=p+8|0;k=ea(m*ea(g[o>>2]));g[o>>2]=k;b=p+4|0;d=ea(n*ea(g[b>>2]));j=p+12|0;l=ea(n*ea(g[j>>2]));g[j>>2]=l;e=ea(g[r>>2]);h=ea(g[r+4>>2]);f=ea(f+e);g[p>>2]=f;d=ea(d+h);g[b>>2]=d;k=ea(k+f);l=ea(l+d);m=ea(m+e);n=ea(n+h);if(f>2]=e;else e=f;if(d>2]=h;d=h}m=ea((k>m?m:k)-e);r=m>2]=r?ea(0.0):m;n=ea((l>n?n:l)-d);r=n>2]=r?ea(0.0):n;k5(a,p);i=q;return}function v3(b,d){b=b|0;d=d|0;var e=oo,f=0,h=oo,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo;j=i;i=i+16|0;f=j;k=b+860|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];d=b+1082|0;if(!(a[d>>0]|0)){i=j;return}cub(f,b,1);e=ea(g[b+860>>2]);h=ea(g[b+864>>2]);p=ea(g[b+868>>2]);m=ea(g[b+872>>2]);q=ea(g[f+8>>2]);n=ea(g[f+12>>2]);e=ea(e*q);p=ea(p*q);h=ea(h*n);m=ea(m*n);o=ea(g[f>>2]);l=ea(g[f+4>>2]);e=ea(e+o);h=ea(h+l);p=ea(p+e);m=ea(m+h);q=ea(q+o);n=ea(n+l);e=ea((p>q?q:p)-(en?n:m)-(h>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[d>>0]=1;i=j;return}function w3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;f=l;if(d){k=0;i=l;return k|0}j=b+740|0;e=c[j>>2]|0;if(e){c[f>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(h,g,f);d=c[h>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);h=c[10411]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){if(c[d+4>>2]|0){k=0;i=l;return k|0}}else k=10}else k=10;if(v_(c[j>>2]|0)|0){k=0;i=l;return k|0}}k=c[b+744>>2]|0;if((k|0)!=0?(a[k+31>>0]|0)==0:0){k=0;i=l;return k|0}k=UAa()|0;if((c[(c[k+24>>2]|0)+((c[k+40>>2]|0)*104|0)+68>>2]|0)<=1){k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=l;return k|0}if(!(a[(UXa()|0)+133>>0]|0)){k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=l;return k|0}if(!(a[(UXa()|0)+135>>0]|0)){k=1;i=l;return k|0}else{k=b+840|0;k=c[k>>2]|0;k=k+-1|0;k=k>>>0>1;i=l;return k|0}return 0}function x3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+144|0;e=d;z3(e,a);y3(a,b,e,c);i=d;return}function y3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+112|0;z=F+32|0;u=F+64|0;E=F+72|0;A=F+88|0;B=F+16|0;x=F;y=F+48|0;C=Ita()|0;h=A3(b)|0;l=b+1088|0;a[l>>0]=h&1;D=d+4|0;v=c[D>>2]|0;c[D>>2]=h?v|8388608:v&-8388609;v=(AKa()|0)==1;h=c[18184]|0;k=1<<(h&31);if(v){h=d+4+(h>>>5<<2)|0;c[h>>2]=c[h>>2]&~k}else{h=d+4+(h>>>5<<2)|0;c[h>>2]=c[h>>2]|k}do if(((Y3(b)|0)&-2|0)==2)h=1;else{if(!(((a[(UXa()|0)+133>>0]|0)!=0?(h=UAa()|0,(c[(c[h+24>>2]|0)+((c[h+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(UXa()|0)+135>>0]|0)==0:0))w=8;if((w|0)==8?(h=Oda(c[b+1116>>2]|0)|0,(c[h>>2]|0)!=(c[h+4>>2]|0)):0){h=1;break}h=0}while(0);k=C3(b)|0;if(f&8){v=Oda(c[b+1116>>2]|0)|0;C6(v,h,(a[l>>0]|0)!=0,k)}v=b+1136|0;c[v>>2]=0;do if(!(w3(b,h)|0)){h=Oda(c[b+1116>>2]|0)|0;if(!(f&32)){h=y6(h)|0;c[v>>2]=h;if(h){t=b+740|0;h=c[t>>2]|0;do if(h){c[u>>2]=h;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(z,l,u);k=c[z>>2]|0;h=c[l+28>>2]|0;if((k|0)==-1){h=h+(c[l+32>>2]<<3)|0;break}else{h=h+(k<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[10411]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){if(!(c[h+4>>2]|0))w=26}else w=24}else w=24;if((w|0)==24)w=26;if((w|0)==26?(v_(c[t>>2]|0)|0)==0:0)break;if((f&128|0)==0?((c[b+840>>2]|0)+-3|0)>>>0<2:0){h=c[t>>2]|0;if(!h)h=0;else{c[u>>2]=h;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(z,k,u);h=c[z>>2]|0;l=c[k+28>>2]|0;if((h|0)==-1){h=l+(c[k+32>>2]<<3)|0;break}else{h=l+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);l=c[10411]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)w=38}else w=36}else w=36;if((w|0)==36)w=38;if((w|0)==38)h=v_(c[t>>2]|0)|0}E6(d,h,c[v>>2]|0)}}while(0);t=c[v>>2]|0;w=42}}else{t=A6(h)|0;c[v>>2]=t;w=42}if((w|0)==42?(t|0)!=0:0)break;t=b+740|0;h=c[t>>2]|0;if(!h)h=0;else{c[u>>2]=h;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(z,l,u);h=c[z>>2]|0;k=c[l+28>>2]|0;if((h|0)==-1){h=k+(c[l+32>>2]<<3)|0;break}else{h=k+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);l=c[10411]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)w=53}else w=51}else w=51;if((w|0)==51)w=53;if((w|0)==53)h=v_(c[t>>2]|0)|0}c[v>>2]=h}while(0);if(!(f&4)){B=e+64|0;A=c[C>>2]|0;A=A+116|0;A=c[A>>2]|0;Lp[A&8191](C,B);B=c[C>>2]|0;B=B+112|0;B=c[B>>2]|0;Lp[B&8191](C,e);F3(b,d,e);B=C+4|0;d=UAa()|0;C=d+40|0;C=c[C>>2]|0;d=d+24|0;d=c[d>>2]|0;C=d+(C*104|0)+79|0;C=a[C>>0]|0;C=C<<24>>24!=0;d=e+128|0;Esa(D,B,C,e,d);i=F;return}c[v>>2]=ICa(c[v>>2]|0)|0;f=D3(b)|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;if(f){cub(z,b,0);t=b+860|0;c[B>>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];c[B+12>>2]=c[t+12>>2];r=ea(g[z+8>>2]);s=ea(g[z+12>>2]);m=ea(r*ea(g[B>>2]));t=B+8|0;p=ea(r*ea(g[t>>2]));g[t>>2]=p;l=B+4|0;j=ea(s*ea(g[l>>2]));k=B+12|0;q=ea(s*ea(g[k>>2]));g[k>>2]=q;n=ea(g[z>>2]);o=ea(g[z+4>>2]);m=ea(m+n);g[B>>2]=m;j=ea(j+o);g[l>>2]=j;p=ea(p+m);q=ea(q+j);r=ea(r+n);s=ea(s+o);if(m>2]=n;m=n}if(j>2]=o;j=o}r=ea((p>r?r:p)-m);z=r>2]=z?ea(0.0):r;s=ea((q>s?s:q)-j);z=s>2]=z?ea(0.0):s;k5(A,B);c[E>>2]=c[A>>2];c[E+4>>2]=c[A+4>>2];c[E+8>>2]=c[A+8>>2];c[E+12>>2]=c[A+12>>2]}else{E3(y,b);k5(x,y);c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2]}Lp[c[(c[C>>2]|0)+152>>2]&8191](C,E);B=e+64|0;A=c[C>>2]|0;A=A+116|0;A=c[A>>2]|0;Lp[A&8191](C,B);B=c[C>>2]|0;B=B+112|0;B=c[B>>2]|0;Lp[B&8191](C,e);F3(b,d,e);B=C+4|0;d=UAa()|0;C=d+40|0;C=c[C>>2]|0;d=d+24|0;d=c[d>>2]|0;C=d+(C*104|0)+79|0;C=a[C>>0]|0;C=C<<24>>24!=0;d=e+128|0;Esa(D,B,C,e,d);i=F;return}function z3(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+144|0;e=m+128|0;f=m+64|0;h=m;j=d+32|0;k=d+1072|0;if((a[k>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);ZKa(j,e)|0;RHa(f,D0(c[d+24>>2]|0)|0);TKa(j,f)|0;a[k>>0]=0}l=b;n=j;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));l=b+64|0;n=H3(d)|0;o=l+64|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));if((a[k>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);ZKa(j,e)|0;RHa(f,D0(c[d+24>>2]|0)|0);TKa(j,f)|0;a[k>>0]=0}fLa(j,h)|0;n=c[h+52>>2]|0;o=c[h+56>>2]|0;c[b+128>>2]=c[h+48>>2];c[b+132>>2]=n;c[b+136>>2]=o;i=m;return}function A3(b){b=b|0;var d=0,e=0,f=0;e=Y3(b)|0;f=Ita()|0;f=wq[c[(c[f>>2]|0)+660>>2]&2047](f)|0;f=(a[(UXa()|0)+209+f>>0]|0)==0;d=UAa()|0;d=(e&-2|0)==2?1:(c[(c[d+24>>2]|0)+((c[d+40>>2]|0)*104|0)+68>>2]|0)==0;if((e|0)==3)e=(a[(UXa()|0)+128>>0]|0)!=0;else e=1;if(f|(a[b+1087>>0]|0)==0)return 0;else return d&e|0;return 0}function B3(b){b=b|0;var d=0,e=0;if(((Y3(b)|0)&-2|0)==2){d=1;return d|0}if(!(((a[(UXa()|0)+133>>0]|0)!=0?(e=UAa()|0,(c[(c[e+24>>2]|0)+((c[e+40>>2]|0)*104|0)+68>>2]|0)>1):0)?(a[(UXa()|0)+135>>0]|0)==0:0))d=5;if((d|0)==5?(e=Oda(c[b+1116>>2]|0)|0,(c[e>>2]|0)!=(c[e+4>>2]|0)):0){e=1;return e|0}e=0;return e|0}function C3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;j=b+740|0;e=c[j>>2]|0;if(!e){k=1;i=l;return k|0}c[g>>2]=e;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(h,d,g);f=c[h>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){e=e+(c[d+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11?(v_(c[j>>2]|0)|0)==0:0){k=1;i=l;return k|0}if(!(a[(UXa()|0)+133>>0]|0)){k=1;i=l;return k|0}if(((Y3(b)|0)&-2|0)==2){k=1;i=l;return k|0}c[g>>2]=c[j>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(h,f,g);d=c[h>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=23}else k=21}else k=21;if((k|0)==21)k=23;if((k|0)==23)d=v_(c[j>>2]|0)|0;k=c[d+84>>2]|0;i=l;return k|0}function D3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;j=l+44|0;f=l+40|0;g=l+8|0;k=l;e=b+1136|0;d=c[e>>2]|0;if(!d)c[f>>2]=0;else c[f>>2]=c[d+124>>2];h=b+744|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];if(!(c[g>>2]|0)){h=Ita()|0;c[g>>2]=wq[c[(c[h>>2]|0)+368>>2]&2047](h)|0}d=c[b+780>>2]|0;if(!d){d=Ita()|0;d=wq[c[(c[d>>2]|0)+372>>2]&2047](d)|0}h=c[e>>2]|0;m=(h|0)!=0;g=m?f:g;if(m){f=1;d=c[h+132>>2]|0}else{m=b+784|0;f=c[b+776>>2]|0;c[e>>2]=c[m>>2];e=m}c[k>>2]=d;c[j>>2]=c[k>>2];JCa(f,g,j,e,0,-1,0,1)|0;d=c[g>>2]|0;if(!d){m=0;i=l;return m|0}m=(a[d+31>>0]|0)!=0;i=l;return m|0}function E3(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=0,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=v+8|0;f=v;s=b+1136|0;t=c[s>>2]|0;if(t){m=b+740|0;d=c[m>>2]|0;if(!d)d=0;else{c[f>>2]=d;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(u,h,f);f=c[u>>2]|0;d=c[h+28>>2]|0;if((f|0)==-1){d=d+(c[h+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((d|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12)d=v_(c[m>>2]|0)|0}if((t|0)!=(d|0)){u=c[s>>2]|0;p=ea(c[u+76>>2]|0);q=ea(c[u+80>>2]|0);g[a>>2]=ea(0.0);g[a+8>>2]=p;g[a+4>>2]=ea(0.0);g[a+12>>2]=q;i=v;return}}cub(u,b,0);m=b+860|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];p=ea(g[u+8>>2]);q=ea(g[u+12>>2]);k=ea(p*ea(g[a>>2]));m=a+8|0;n=ea(p*ea(g[m>>2]));g[m>>2]=n;h=a+4|0;e=ea(q*ea(g[h>>2]));f=a+12|0;o=ea(q*ea(g[f>>2]));g[f>>2]=o;j=ea(g[u>>2]);l=ea(g[u+4>>2]);k=ea(k+j);g[a>>2]=k;e=ea(e+l);g[h>>2]=e;n=ea(n+k);o=ea(o+e);p=ea(p+j);q=ea(q+l);if(k>2]=j;else j=k;if(e>2]=l;e=l}p=ea((n>p?p:n)-j);a=p>2]=a?ea(0.0):p;q=ea((o>q?q:o)-e);a=q>2]=a?ea(0.0):q;i=v;return}function F3(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=0.0,C=oo,D=oo;v=i;i=i+336|0;t=v+272|0;o=v+208|0;l=v+144|0;m=v+80|0;k=v+64|0;n=v;cka(ea(-1.0));u=Ita()|0;h=c[e+132>>2]|0;q=c[e+136>>2]|0;c[u+580>>2]=c[e+128>>2];c[u+584>>2]=h;c[u+588>>2]=q;g[u+592>>2]=ea(0.0);g[t>>2]=ea(1.0);g[t+4>>2]=ea(1.0);g[t+8>>2]=ea(-1.0);ZKa(o,t)|0;TKa(o,e)|0;gLa(o,l)|0;q=u+2228|0;h=o;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));q=u+2292|0;h=l;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));c[o+48>>2]=c[13133];c[o+52>>2]=c[13134];c[o+56>>2]=c[13135];g[k>>2]=ea(1.0);g[k+4>>2]=ea(-1.0);g[k+8>>2]=ea(1.0);ZKa(m,k)|0;pLa(o,m,n);h_a(d+20|0,72740,n,0);p5(Ita()|0);k=b+1077|0;do if(!(a[k>>0]|0)){h=H3(b)|0;if(((((!(ea(g[h+16>>2])!=ea(0.0))?!(ea(g[h+32>>2])!=ea(0.0)):0)?!(ea(g[h+4>>2])!=ea(0.0)):0)?!(ea(g[h+36>>2])!=ea(0.0)):0)?(j=ea(g[h+8>>2]),!(j!=ea(0.0))):0)?(f=ea(g[h+24>>2]),!(f!=ea(0.0))):0){w=ea(g[h+12>>2]);A=ea(g[h+28>>2]);z=ea(g[h+44>>2]);x=ea(g[h+60>>2]);y=ea(g[h+40>>2]);w=ea(j+w);f=ea(f+A);j=ea(z+y);j=ea(ea(-ea(x+ea(g[h+56>>2])))/ea(R(ea(ea(ea(w*w)+ea(f*f))+ea(j*j)))));break}j=ea(g[b+916>>2])}else j=ea(g[b+916>>2]);while(0);do if(!(a[k>>0]|0)){h=H3(b)|0;if(((((!(ea(g[h+16>>2])!=ea(0.0))?!(ea(g[h+32>>2])!=ea(0.0)):0)?!(ea(g[h+4>>2])!=ea(0.0)):0)?!(ea(g[h+36>>2])!=ea(0.0)):0)?(r=ea(g[h+8>>2]),!(r!=ea(0.0))):0)?(s=ea(g[h+24>>2]),!(s!=ea(0.0))):0){y=ea(g[h+12>>2]);z=ea(g[h+28>>2]);w=ea(g[h+44>>2]);x=ea(g[h+60>>2]);f=ea(g[h+40>>2]);y=ea(y-r);z=ea(z-s);f=ea(w-f);f=ea(ea(x-ea(g[h+56>>2]))/ea(R(ea(ea(ea(y*y)+ea(z*z))+ea(f*f)))));break}f=ea(g[b+920>>2])}else f=ea(g[b+920>>2]);while(0);h=j==ea(0.0);x=ea(ea(1.0)/j);x=h?ea(1.0):x;h=f==ea(0.0);z=ea(ea(1.0)/f);z=h?ea(1.0):z;g[u+612>>2]=(a[u+4488>>0]|0)!=0?ea(-1.0):ea(1.0);g[u+616>>2]=j;g[u+620>>2]=f;g[u+624>>2]=z;cub(t,b,1);r=ea(g[b+860>>2]);A=ea(g[b+864>>2]);C=ea(g[b+868>>2]);y=ea(g[b+872>>2]);D=ea(g[t+8>>2]);s=ea(g[t+12>>2]);r=ea(r*D);C=ea(C*D);A=ea(A*s);y=ea(y*s);j=ea(g[t>>2]);w=ea(g[t+4>>2]);r=ea(r+j);A=ea(A+w);C=ea(C+r);y=ea(y+A);D=ea(D+j);s=ea(s+w);r=ea((C>D?D:C)-(rs?s:y)-(A>2]=r;g[u+632>>2]=A;g[u+636>>2]=w;g[u+640>>2]=y;x=ea(f*x);B=1.0-+x;y=ea(+z*B);z=ea(x*z);g[u+644>>2]=ea(B);g[u+648>>2]=x;g[u+652>>2]=y;g[u+656>>2]=z;h=e+64|0;if((!(ea(g[e+76>>2])!=ea(0.0))?!(ea(g[e+92>>2])!=ea(0.0)):0)?!(ea(g[e+108>>2])!=ea(0.0)):0){e=ea(g[e+124>>2])!=ea(1.0);f=e?ea(0.0):ea(1.0)}else f=ea(0.0);D=ea(g[b+912>>2]);g[u+660>>2]=ea(D*ea(g[b+1056>>2]));g[u+664>>2]=D;g[u+668>>2]=ea(0.0);g[u+672>>2]=f;fLa(h,t)|0;q=u+2996|0;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));q=u+3060|0;h=t;p=q+64|0;do{c[q>>2]=c[h>>2];q=q+4|0;h=h+4|0}while((q|0)<(p|0));i=v;return}function G3(b){b=b|0;var d=0,e=0,f=0,h=0,j=0;j=i;i=i+80|0;d=j+64|0;e=j;f=b+32|0;h=b+1072|0;if(!(a[h>>0]|0)){i=j;return f|0}if(!(a[b+1076>>0]|0)){i=j;return f|0}g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(-1.0);ZKa(f,d)|0;RHa(e,D0(c[b+24>>2]|0)|0);TKa(f,e)|0;a[h>>0]=0;i=j;return f|0}function H3(b){b=b|0;var d=oo,e=0,f=oo,h=0,i=0,j=oo,k=oo,l=oo;e=b+1073|0;if(!(a[e>>0]|0)){b=b+96|0;return b|0}if(!(a[b+1077>>0]|0)){b=b+96|0;return b|0}h=b+96|0;if(!(a[b+1084>>0]|0)){if((((((a[b+1083>>0]|0)!=0?(zKa()|0)!=0:0)?(i=zKa()|0,wq[c[(c[i>>2]|0)+108>>2]&2047](i)|0):0)?Z3(b)|0:0)?P1()|0:0)?(c[b+1104>>2]|0)==1:0){i=zKa()|0;g[b+288>>2]=ea(Np[c[(c[i>>2]|0)+112>>2]&255](i))}f=ea(g[b+288>>2]);if((((((a[b+1082>>0]|0)!=0?(zKa()|0)!=0:0)?(i=zKa()|0,wq[c[(c[i>>2]|0)+116>>2]&2047](i)|0):0)?Z3(b)|0:0)?P1()|0:0)?(c[b+1104>>2]|0)==1:0){i=zKa()|0;d=ea(Np[c[(c[i>>2]|0)+120>>2]&255](i))}else d=ea(g[b+1056>>2]);j=ea(g[b+916>>2]);aLa(h,f,d,j,ea(g[b+920>>2]))|0}else{f=ea(g[b+912>>2]);d=ea(-f);k=ea(g[b+1056>>2]);l=ea(k*d);k=ea(f*k);j=ea(g[b+916>>2]);cLa(h,l,k,d,f,j,ea(g[b+920>>2]))|0}a[e>>0]=0;i=b+96|0;return i|0}function I3(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+80|0;e=k+64|0;f=k;h=d+32|0;j=d+1072|0;if((a[j>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(-1.0);ZKa(h,e)|0;RHa(f,D0(c[d+24>>2]|0)|0);TKa(h,f)|0;a[j>>0]=0}fLa(h,b)|0;i=k;return}function J3(b){b=b|0;var c=oo,d=oo,e=0,f=oo,h=oo,i=oo,j=oo,k=oo;if(a[b+1077>>0]|0){d=ea(g[b+916>>2]);return ea(d)}e=H3(b)|0;if(((((!(ea(g[e+16>>2])!=ea(0.0))?!(ea(g[e+32>>2])!=ea(0.0)):0)?!(ea(g[e+4>>2])!=ea(0.0)):0)?!(ea(g[e+36>>2])!=ea(0.0)):0)?(c=ea(g[e+8>>2]),!(c!=ea(0.0))):0)?(d=ea(g[e+24>>2]),!(d!=ea(0.0))):0){f=ea(g[e+12>>2]);k=ea(g[e+28>>2]);j=ea(g[e+44>>2]);h=ea(g[e+60>>2]);i=ea(g[e+40>>2]);f=ea(f+c);c=ea(k+d);d=ea(j+i);d=ea(ea(-ea(h+ea(g[e+56>>2])))/ea(R(ea(ea(ea(f*f)+ea(c*c))+ea(d*d)))));return ea(d)}k=ea(g[b+916>>2]);return ea(k)}function K3(b){b=b|0;var c=oo,d=oo,e=0,f=oo,h=oo,i=oo,j=oo,k=oo;if(a[b+1077>>0]|0){d=ea(g[b+920>>2]);return ea(d)}e=H3(b)|0;if(((((!(ea(g[e+16>>2])!=ea(0.0))?!(ea(g[e+32>>2])!=ea(0.0)):0)?!(ea(g[e+4>>2])!=ea(0.0)):0)?!(ea(g[e+36>>2])!=ea(0.0)):0)?(c=ea(g[e+8>>2]),!(c!=ea(0.0))):0)?(d=ea(g[e+24>>2]),!(d!=ea(0.0))):0){f=ea(g[e+12>>2]);k=ea(g[e+28>>2]);j=ea(g[e+44>>2]);h=ea(g[e+60>>2]);i=ea(g[e+40>>2]);f=ea(f-c);c=ea(k-d);d=ea(j-i);d=ea(ea(h-ea(g[e+56>>2]))/ea(R(ea(ea(ea(f*f)+ea(c*c))+ea(d*d)))));return ea(d)}k=ea(g[b+920>>2]);return ea(k)}function L3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;b=E0(c[b+24>>2]|0,45)|0;if(((b|0)!=0?(a[b+28>>0]|0)!=0:0)?(Iba(b)|0)!=0:0){h=Iba(b)|0;i=j;return h|0}g=(Vaa()|0)+356|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);b=c[f>>2]|0;d=c[e+28>>2]|0;if((b|0)==-1){b=d+(c[e+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=15}else h=13}else h=13;if((h|0)==13)h=15;if((h|0)==15)b=v_(c[g>>2]|0)|0;h=b;i=j;return h|0}function M3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+32816|0;d=e;if((c[a+840>>2]|0)!=1){i=e;return}b=L3(a)|0;if(!b){i=e;return}gaa(d,1);g=c[14210]|0;h=a+1128|0;f=a+4|0;iga(h,14,g,d,0,c[f>>2]|0);jga(h,14,g,d,0,c[f>>2]|0);Hba(b,a);iga(h,15,g,d,0,c[f>>2]|0);jga(h,15,g,d,0,c[f>>2]|0);haa(d);i=e;return}function N3(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;n=o+16|0;k=o;l=(L3(a)|0)!=0;m=a+840|0;do if(l&(c[m>>2]|0)==1){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0}else{d=a+844|0;if((AKa()|0)!=1){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];break}e=ea(g[d>>2]);do if(!(e<=ea(.0404499993))){if(e>2]);do if(!(e<=ea(.0404499993))){if(e>2]);do if(!(e<=ea(.0404499993))){if(e>2]|0;g[n>>2]=h;g[n+4>>2]=f;g[n+8>>2]=e;c[n+12>>2]=d}while(0);m=c[m>>2]|0;E3(k,a);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];dub(m,j,n,l,b);i=o;return}function O3(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var l=0,m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=oo,y=oo;w=i;i=i+144|0;o=w+128|0;p=w+64|0;v=w;o5(e,d);e=a[b+1076>>0]|0;if(!(e<<24>>24!=0|j)){g[h>>2]=ea(ea(g[d+92>>2])-f);i=w;return}l=b+32|0;j=b+1072|0;if(!((a[j>>0]|0)==0|e<<24>>24==0)){g[o>>2]=ea(1.0);g[o+4>>2]=ea(1.0);g[o+8>>2]=ea(-1.0);ZKa(l,o)|0;RHa(p,D0(c[b+24>>2]|0)|0);TKa(l,p)|0;a[j>>0]=0}fLa(l,v)|0;s=ea(g[v+48>>2]);t=ea(g[v+52>>2]);u=ea(g[v+56>>2]);q=ea(g[v+32>>2]);r=ea(g[v+36>>2]);m=ea(g[v+40>>2]);n=ea(R(ea(ea(ea(q*q)+ea(r*r))+ea(m*m))));if(n>ea(g[13129])){q=ea(q/n);e=(g[k>>2]=q,c[k>>2]|0);q=ea(r/n);l=(g[k>>2]=q,c[k>>2]|0);q=ea(m/n);j=(g[k>>2]=q,c[k>>2]|0)}else{e=c[13133]|0;l=c[13134]|0;j=c[13135]|0}q=(c[k>>2]=e,ea(g[k>>2]));m=ea(-q);n=(c[k>>2]=l,ea(g[k>>2]));x=ea(-n);r=(c[k>>2]=j,ea(g[k>>2]));y=ea(-r);g[d+64>>2]=m;g[d+68>>2]=x;g[d+72>>2]=y;m=ea(-ea(ea(u*y)+ea(ea(t*x)+ea(s*m))));g[d+76>>2]=ea(m-ea(g[b+916>>2]));c[d+80>>2]=e;c[d+84>>2]=l;c[d+88>>2]=j;u=ea(-ea(ea(u*r)+ea(ea(t*n)+ea(s*q))));d=d+92|0;g[d>>2]=u;g[h>>2]=u;g[d>>2]=ea(ea(g[d>>2])+f);i=w;return}function P3(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo;t=i;i=i+240|0;s=t+40|0;q=t+72|0;o=t+168|0;p=t+176|0;j=t+24|0;r=t;n=t+56|0;h=b+676|0;if(a[b+1081>>0]|0){k=h;l=z4(b)|0;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0))}k=p;l=h;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));ABl(d+544|0,h|0,64)|0;l=d+608|0;m=b+24|0;NHa(j,D0(c[m>>2]|0)|0);c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=b+920|0;O3(b,q,p,ea(g[j>>2]),o,0);NHa(n,D0(c[m>>2]|0)|0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];if((((((a[b+1083>>0]|0)!=0?(zKa()|0)!=0:0)?(p=zKa()|0,wq[c[(c[p>>2]|0)+108>>2]&2047](p)|0):0)?Z3(b)|0:0)?P1()|0:0)?(c[b+1104>>2]|0)==1:0){p=zKa()|0;g[b+288>>2]=ea(Np[c[(c[p>>2]|0)+112>>2]&255](p))}c[r+12>>2]=c[b+288>>2];c[r+16>>2]=c[b+912>>2];cub(s,b,0);f=ea(g[b+864>>2]);u=ea(g[b+872>>2]);v=ea(g[s+12>>2]);f=ea(f*v);u=ea(u*v);e=ea(g[s+4>>2]);f=ea(f+e);u=ea(u+f);v=ea(v+e);f=ea((u>v?v:u)-(f>2]=s?0:~~f;H5(d,(a[b+1084>>0]|0)!=0,r,c[b+876>>2]|0,q,6);if(a[b+1086>>0]|0){ABl(d+196|0,b+928|0,128)|0;c[d+324>>2]=2;i=t;return}f=ea(g[o>>2]);h=0;do{e=ea(g[b+928+(h<<2)>>2]);if(!(e!=ea(0.0)))e=ea(g[j>>2]);g[d+196+(h<<2)>>2]=ea(f+e);h=h+1|0}while((h|0)!=32);c[d+324>>2]=1;i=t;return}function Q3(b){b=b|0;var d=0,e=0,f=0;e=b+676|0;if(!(a[b+1081>>0]|0))return e|0;f=e;b=z4(b)|0;d=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return e|0}function R3(a,b){a=a|0;b=b|0;NHa(a,D0(c[b+24>>2]|0)|0);return}function S3(b){b=b|0;var d=0;if((((((a[b+1083>>0]|0)!=0?(zKa()|0)!=0:0)?(d=zKa()|0,wq[c[(c[d>>2]|0)+108>>2]&2047](d)|0):0)?Z3(b)|0:0)?P1()|0:0)?(c[b+1104>>2]|0)==1:0){d=zKa()|0;g[b+288>>2]=ea(Np[c[(c[d>>2]|0)+112>>2]&255](d))}return ea(g[b+288>>2])}function T3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0;r=i;i=i+32|0;f=r+16|0;n=r+12|0;h=r;m=r+8|0;q=b+1114|0;if(a[q>>0]|0){U6a(1263273,0,1740854,1132,1,c[b+4>>2]|0,0,0);i=r;return}k=ea(g[b+868>>2]);if(k<=ea(9.99999974e-06)){i=r;return}j=ea(g[b+872>>2]);if(j<=ea(9.99999974e-06)){i=r;return}s=ea(g[b+860>>2]);if(!(!(s>=ea(1.0))&!(ea(k+s)<=ea(0.0)))){i=r;return}s=ea(g[b+864>>2]);if(!(!(s>=ea(1.0))&!(ea(j+s)<=ea(0.0)))){i=r;return}s=ea(g[b+920>>2]);j=ea(g[b+916>>2]);if(s<=j){i=r;return}if(!(a[b+1084>>0]|0)){if(j<=ea(0.0)){i=r;return}s=ea(g[b+288>>2]);o=s>2]);o=s>2]=0;c[f+4>>2]=0;c[f>>2]=0;h1(b,43128,f);if(fya()|0){t=(G8a()|0)+96|0;l=c[t+4>>2]|0;o=h;c[o>>2]=c[t>>2];c[o+4>>2]=l;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];qTa(f,b)}h=c[b+24>>2]|0;if(!(((h|0)!=0?y0(h)|0:0)?(a[b+28>>0]|0)!=0:0))p=17;if((p|0)==17?(c[d+12>>2]&1|0)==0:0){i=r;return}a[q>>0]=1;V3(d,Y3(b)|0,e);h=tKa()|0;if((h|0)!=0?(c[e+544>>2]|0)!=0:0)mq[c[(c[h>>2]|0)+28>>2]&4095](h,c[d>>2]|0,e+352|0);if(!(a[e+76>>0]|0))o=e+352|0;else{o=e+352|0;Yaa(e,o,e+16|0)}l=c[11349]|0;h=c[d>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[m>>2]=h;c[f>>2]=c[m>>2];Wba(l,o,f,e+16|0,e);hCa(0);A9(K9()|0);W3(d,e);h=d+4|0;do if(!(c[h>>2]|0)){m=b+824|0;h=c[m>>2]|0;if(h){c[n>>2]=h;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(f,l,n);h=c[f>>2]|0;f=c[l+28>>2]|0;if((h|0)==-1){h=f+(c[l+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);t=c[10411]|0;if((h|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){f=c[h+4>>2]|0;if(!f)p=38}else p=36}else p=36;if((p|0)==36)p=38;if((p|0)==38){f=v_(c[m>>2]|0)|0;if(!f)break}h=b+828|0;c[e+1308>>2]=f;t=a[h>>0]|0;if(!(((t&1)==0?(t&255)>>>1:c[b+832>>2]|0)|0))f=-1;else f=Tja(h)|0;c[e+1312>>2]=f}}else{l=h;p=c[l+4>>2]|0;t=e+1308|0;c[t>>2]=c[l>>2];c[t+4>>2]=p}while(0);if(a[e+1169>>0]|0){t=dla(956,2,16,1740854,1198)|0;c[t+944>>2]=0;c[t+948>>2]=-1;aba(c[d>>2]|0,e+1308|0,o,t);c[e+1264>>2]=t}x5(o,b,e);a[e+1316>>0]=1;a[q>>0]=0;i=r;return}function U3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;c[h+4>>2]=0;c[h+8>>2]=-1;c[h>>2]=b;f=h+12|0;c[f>>2]=4;c[h+16>>2]=0;c[h+20>>2]=0;if(!(a[b+1085>>0]|0))g=12;else{c[f>>2]=6;g=14}if(e)c[f>>2]=g;T3(b,h,d);i=j;return}function V3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;if(!(c[f>>2]&2))g=0;else g=c[(K9()|0)+116>>2]|0;E5(e,g);P3(c[b>>2]|0,e+352|0);c[e+1184>>2]=e+16;c[e+1196>>2]=c[b+16>>2];c[e+1200>>2]=c[b+20>>2];c[e+1188>>2]=g;c[e+1192>>2]=c[(K9()|0)+112>>2];c[e+1180>>2]=c[(c[b>>2]|0)+1104>>2];b=c[f>>2]|0;a[e+1169>>0]=b>>>2&1;a[e+1170>>0]=b>>>3&1;a[e+1168>>0]=1;c[e+1172>>2]=d;a[e+76>>0]=(g|0)!=0&1;return}function W3(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+1104>>2]=G9(K9()|0)|0;c[b+1108>>2]=E9(K9()|0)|0;c[b+1112>>2]=C9(K9()|0)|0;c[b+1116>>2]=H9(K9()|0)|0;c[b+1120>>2]=F9(K9()|0)|0;c[b+1124>>2]=D9(K9()|0)|0;d=K9()|0;c[b+1128>>2]=_6(d)|0;c[b+1132>>2]=$6(d)|0;c[b+1136>>2]=c[d+24>>2];d=c[(c[a>>2]|0)+1124>>2]|0;c[b+1140>>2]=_6(d)|0;c[b+1144>>2]=$6(d)|0;c[b+1148>>2]=c[d+24>>2];d=tKa()|0;if(!d)d=b+1248|0;else{e=b+1248|0;Gp[c[(c[d>>2]|0)+88>>2]&2047](d,c[a>>2]|0,b+1232|0,e);d=e}c[b+1152>>2]=c[d>>2];c[b+1156>>2]=c[b+1232>>2];c[b+1160>>2]=c[b+1256>>2];F5(b,b+1104|0);X3(b,c[a>>2]|0);return}function X3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;l=r;c[q>>2]=0;m=q+8|0;c[m>>2]=0;n=q+12|0;c[n>>2]=0;o=q+4|0;c[o>>2]=1;Dga(b,q,0);p=a+1216|0;e=c[m>>2]|0;f=a+1224|0;c[f>>2]=e;h=a+1228|0;j=c[h>>2]|0;do if((j&2147483647)>>>0>>0){d=c[a+1220>>2]|0;if((j|0)>-1){c[h>>2]=e;c[p>>2]=ila(c[p>>2]|0,e*12|0,4,d,0,1740854,383)|0;break}else{j=cla(e*12|0,4,d,0,1740854,366)|0;tBl(j|0,c[p>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=e;c[p>>2]=j;break}}while(0);k=ea(g[(dKa()|0)+104>>2]);d=c[m>>2]|0;if(d){e=a+352|0;f=0;do{j=c[(c[q>>2]|0)+(f<<2)>>2]|0;h=c[p>>2]|0;if(!j){c[h+(f*12|0)+8>>2]=0;c[h+(f*12|0)>>2]=0;c[h+(f*12|0)+4>>2]=0}else{d=h+(f*12|0)|0;Gga(l,j,e,b,k);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];Iga(j);d=c[m>>2]|0}f=f+1|0}while(f>>>0>>0)}c[a+1164>>2]=c[p>>2];if((c[n>>2]|0)<=-1){i=r;return}ela(c[q>>2]|0,c[o>>2]|0);i=r;return}function Y3(b){b=b|0;var d=0,e=oo;d=c[b+924>>2]|0;if((d|0)==-1)d=dOa(_Na()|0)|0;if((d&-2|0)!=2){b=d;return b|0}if(!((d|0)==2&(a[(UXa()|0)+498>>0]|0)!=0)?!((a[(UXa()|0)+499>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(a[b+1084>>0]|0){b=1;return b|0}if(!(a[(UXa()|0)+474>>0]|0)){b=1;return b|0}b=H3(b)|0;e=ea(g[b+8>>2]);b=e!=ea(0.0)?1:ea(g[b+24>>2])!=ea(0.0);b=b?1:d;return b|0}function Z3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+8|0;e=l;if((zKa()|0)!=0?(j=zKa()|0,wq[c[(c[j>>2]|0)+8>>2]&2047](j)|0):0)j=(c[b+820>>2]|0)!=0;else j=0;h=b+740|0;d=c[h>>2]|0;do if(d){c[e>>2]=d;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(f,g,e);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))k=14}else k=12}else k=12;if((k|0)==12)k=14;if((k|0)==14?(v_(c[h>>2]|0)|0)==0:0)break;if(!(a[b+1113>>0]|0)){k=0;i=l;return k|0}}while(0);k=HDa()|0;k=j|(wq[c[(c[k>>2]|0)+100>>2]&2047](k)|0);i=l;return k|0}function _3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+80|0;f=l+64|0;h=l;k=b+32|0;j=b+1072|0;if((a[j>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[f>>2]=ea(1.0);g[f+4>>2]=ea(1.0);g[f+8>>2]=ea(-1.0);ZKa(k,f)|0;RHa(h,D0(c[b+24>>2]|0)|0);TKa(k,h)|0;a[j>>0]=0}f=o6()|0;Gp[c[c[f>>2]>>2]&2047](f,d,e,k);f=E0(c[b+24>>2]|0,124)|0;if(!f){b=baa()|0;W9(b);i=l;return}if(!(a[f+28>>0]|0)){b=baa()|0;W9(b);i=l;return}P5(R5()|0,k);b=baa()|0;W9(b);i=l;return}function $3(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=oo;r=i;i=i+32|0;q=r+8|0;p=r;k=ea(g[b+868>>2]);if(k<=ea(9.99999974e-06)){i=r;return}l=ea(g[b+872>>2]);if(l<=ea(9.99999974e-06)){i=r;return}s=ea(g[b+860>>2]);if(!(!(s>=ea(1.0))&!(ea(k+s)<=ea(0.0)))){i=r;return}s=ea(g[b+864>>2]);if(!(!(s>=ea(1.0))&!(ea(l+s)<=ea(0.0)))){i=r;return}s=ea(g[b+920>>2]);k=ea(g[b+916>>2]);if(s<=k){i=r;return}if(!(a[b+1084>>0]|0)){if(k<=ea(0.0)){i=r;return}s=ea(g[b+288>>2]);o=s>2]);o=s>2]|0;o=b+1116|0;Qda(b,e,c[o>>2]|0);n=Ita()|0;o=c[o>>2]|0;if(!h)Rda(o,m,d,c[b+1120>>2]|0,0);else mq[h&4095](b,o,(j|0)!=0?j:e+8|0);if((f&64|0)==0?(c[q+8>>2]=0,c[q+4>>2]=0,c[q>>2]=0,h1(b,43148,q),(fya()|0)!=0):0){j=(G8a()|0)+88|0;f=c[j+4>>2]|0;e=p;c[e>>2]=c[j>>2];c[e+4>>2]=f;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];qTa(q,b)}Lp[c[(c[n>>2]|0)+148>>2]&8191](n,0);uZa();i=r;return}function a4(a){a=a|0;var b=oo;if(!(lba(1)|0)){a=0;return a|0}a=H3(a)|0;b=ea(g[a+8>>2]);a=b==ea(0.0)?ea(g[a+24>>2])==ea(0.0):0;return a|0}function b4(a){a=a|0;var b=oo,c=oo;b=ea(_Aa());c=ea(g[a+920>>2]);return ea(c>2])}function d4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;f=b+32|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+64|0;f=b+96|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+128|0;f=b+224|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[d+192>>0]=a[b+1076>>0]|0;a[d+193>>0]=a[b+1077>>0]|0;a[d+194>>0]=a[b+1078>>0]|0;return}function e4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+32|0;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+96|0;f=d+64|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+224|0;f=d+128|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a[b+1076>>0]=a[d+192>>0]|0;a[b+1077>>0]=a[d+193>>0]|0;a[b+1078>>0]=a[d+194>>0]|0;g=b+1072|0;a[g>>0]=1;a[g+1>>0]=1;a[g+2>>0]=1;a[g+3>>0]=1;return}function f4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;k=o+24|0;j=o+16|0;l=o;m=Ita()|0;e=b+16|0;Lp[c[(c[m>>2]|0)+156>>2]&8191](l,m);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];e=LCa(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+36>>2]=e;a[b+40>>0]=(wq[c[(c[m>>2]|0)+84>>2]&2047](m)|0)&1;l=baa()|0;g=c[l>>2]|0;do if(!g)e=0;else{c[j>>2]=g;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(k,h,j);g=c[k>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){e=f+(c[h+32>>2]<<3)|0;break}else{e=f+(g<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((e|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){e=v_(c[l>>2]|0)|0;if(!e){e=0;break}}e=c[e+4>>2]|0}while(0);c[b+32>>2]=e;e=b+108|0;f=wq[c[(c[m>>2]|0)+132>>2]&2047](m)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+44|0;f=wq[c[(c[m>>2]|0)+128>>2]&2047](m)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+172|0;f=wq[c[(c[m>>2]|0)+136>>2]&2047](m)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k=d+40|0;e=c[k>>2]|0;l=d+44|0;f=c[l>>2]|0;a:do if((e|0)<(f|0)){g=c[d+52>>2]|0;j=c[18186]|0;h=e;while(1){if((c[g+(h<<2)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(f|0))break a}if((h|0)>-1){e=b+236|0;f=(c[d+84>>2]|0)+(c[(c[d+68>>2]|0)+(h<<2)>>2]&1048575)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];e=c[k>>2]|0;f=c[l>>2]|0}}while(0);if((e|0)>=(f|0)){i=o;return}h=c[d+52>>2]|0;g=c[18187]|0;while(1){if((c[h+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(f|0)){n=27;break}}if((n|0)==27){i=o;return}if((e|0)<=-1){i=o;return}n=b+264|0;b=(c[d+84>>2]|0)+(c[(c[d+68>>2]|0)+(e<<2)>>2]&1048575)|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];i=o;return}function g4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;l=o+144|0;k=o+140|0;j=o;n=Ita()|0;h=b+32|0;f=c[h>>2]|0;do if(!f){e=baa()|0;m=14}else{c[k>>2]=f;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(l,e,k);g=c[l>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){f=f+(c[e+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)m=13;else e=baa()|0}else m=10}else m=10;if((m|0)==10)m=13;if((m|0)==13){f=v_(c[h>>2]|0)|0;e=baa()|0;if(!f){m=14;break}}c[e>>2]=c[f+4>>2];z3(j,f);y3(f,d,j,0)}while(0);if((m|0)==14)c[e>>2]=0;h=b+36|0;e=c[h>>2]|0;if(!e)e=0;else{c[k>>2]=e;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(l,g,k);e=c[l>>2]|0;f=c[g+28>>2]|0;if((e|0)==-1){e=f+(c[g+32>>2]<<3)|0;break}else{e=f+(e<<3)|0;break}}else e=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);l=c[10411]|0;if((e|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)m=26}else m=24}else m=24;if((m|0)==24)m=26;if((m|0)==26)e=v_(c[h>>2]|0)|0}HCa(e,0,-1,0,0);Lp[c[(c[n>>2]|0)+80>>2]&8191](n,(a[b+40>>0]|0)!=0);Lp[c[(c[n>>2]|0)+152>>2]&8191](n,b+16|0);Lp[c[(c[n>>2]|0)+116>>2]&8191](n,b+172|0);Lp[c[(c[n>>2]|0)+112>>2]&8191](n,b+108|0);Lp[c[(c[n>>2]|0)+108>>2]&8191](n,b+44|0);p5(Ita()|0);d=d+20|0;a_a(d,72744,b+236|0);a_a(d,72748,b+264|0);i=o;return}function h4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;u=i;i=i+1648|0;r=u+1624|0;s=u+1328|0;q=u;p=c[14210]|0;aaa();if((c[b+1104>>2]|0)!=4?(PNa(),k=lea()|0,h=k+25472|0,(c[h>>2]|0)!=0):0){m=0;do{l=k+24704+(m*12|0)|0;if(!(a[k+24704+(m*12|0)+8>>0]|0))uq[c[l>>2]&8191](b);else Lp[c[l>>2]&8191](c[k+24704+(m*12|0)+4>>2]|0,b);m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0)}c[s>>2]=0;c[s+4>>2]=0;o=s+16|0;c[s+236>>2]=0;c[s+240>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[s+244>>2]=6;o=s+248|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;c[s+264>>2]=0;c[s+268>>2]=0;c[s+272>>2]=6;o=s+276|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;o=(d&16|0)==0;if(o)f4(s,p);k=baa()|0;if(!b)h=0;else h=c[b+4>>2]|0;c[k>>2]=h;m=b+1082|0;if(a[m>>0]|0){cub(r,b,1);j=ea(g[b+860>>2]);n=ea(g[b+864>>2]);z=ea(g[b+868>>2]);w=ea(g[b+872>>2]);A=ea(g[r+8>>2]);x=ea(g[r+12>>2]);j=ea(j*A);z=ea(z*A);n=ea(n*x);w=ea(w*x);y=ea(g[r>>2]);v=ea(g[r+4>>2]);j=ea(j+y);n=ea(n+v);z=ea(z+j);w=ea(w+n);A=ea(A+y);x=ea(x+v);j=ea((z>A?A:z)-(jx?x:w)-(n>2]=j;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[m>>0]=1}y5(q);m=r+4|0;c[m>>2]=0;k=r+8|0;c[k>>2]=-1;c[r>>2]=b;l=r+12|0;c[l>>2]=5;c[r+16>>2]=0;c[r+20>>2]=0;if(a[b+1085>>0]|0)c[l>>2]=7;l=(e|0)==0;if(!l){c[m>>2]=e;e=a[f>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[f+4>>2]|0)|0))h=-1;else h=Tja(f)|0;c[k>>2]=h}T3(b,r,q);h=Ita()|0;if(!(a[h+4328>>0]|0)){uq[c[(c[h>>2]|0)+484>>2]&8191](h);if(wq[c[(c[h>>2]|0)+504>>2]&2047](h)|0){h=1;t=23}}else{h=0;t=23}if((t|0)==23){NHa(r,D0(c[b+24>>2]|0)|0);t=b+900|0;x=ea(g[r>>2]);x=ea(x-ea(g[t>>2]));z=ea(g[r+4>>2]);z=ea(z-ea(g[b+904>>2]));A=ea(g[r+8>>2]);A=ea(A-ea(g[b+908>>2]));y=ea(g[(dKa()|0)+116>>2]);z=ea(z*y);A=ea(A*y);g[b+888>>2]=ea(x*y);g[b+892>>2]=z;g[b+896>>2]=A;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];q4(b,q,p,0,(l?1:65)|d);Z6(c[b+1124>>2]|0,0);if(o)g4(s,p);if(!(h<<24>>24)){A5(q);i=u;return}}t=Ita()|0;uq[c[(c[t>>2]|0)+488>>2]&8191](t);A5(q);i=u;return}function i4(a){a=a|0;var b=0,d=0,e=0,f=oo,h=oo,j=oo,k=oo;b=i;i=i+16|0;e=b;NHa(e,D0(c[a+24>>2]|0)|0);d=a+900|0;k=ea(g[e>>2]);k=ea(k-ea(g[d>>2]));h=ea(g[e+4>>2]);h=ea(h-ea(g[a+904>>2]));f=ea(g[e+8>>2]);f=ea(f-ea(g[a+908>>2]));j=ea(g[(dKa()|0)+116>>2]);h=ea(h*j);f=ea(f*j);g[a+888>>2]=ea(k*j);g[a+892>>2]=h;g[a+896>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];i=b;return}function j4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;q4(a,b,c,0,d);return}function k4(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=oo,la=oo,ma=oo,na=oo;ja=i;i=i+1824|0;fa=ja+1344|0;ga=ja+1368|0;ia=ja+1728|0;ha=ja+1664|0;q=ja+1804|0;r=ja+1328|0;da=ja;ca=ja+1792|0;o=Ita()|0;o=wq[c[(c[o>>2]|0)+656>>2]&2047](o)|0;if(d){ba=c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0;j=(ba-(c[18193]|0)|0)>>>0<(c[18194]|0)>>>0?d:0;if((ba-(c[18201]|0)|0)>>>0<(c[18202]|0)>>>0)ba=d;else p=3}else{j=0;p=3}if((p|0)==3)ba=0;$=c[14210]|0;aa=(j|0)!=0;do if(aa){if(!(a[j+107>>0]|0)){U6a(1263329,0,1740854,1676,1,0,0,0);ia=0;i=ja;return ia|0}k=c[j+48>>2]|0;m=(k|0)==0;if(m){l=c[j+88>>2]|0;if((l|0)==-1){l=o;break}}else l=c[k+32>>2]|0;if((l|0)==5)l=o;else{if(m){l=c[j+88>>2]|0;if((l|0)!=-1){n=l;p=14}}else{n=c[k+32>>2]|0;p=14}if((p|0)==14?(n|0)==3:0){l=o;break}if(!b)j=0;else j=c[b+4>>2]|0;U6a(1263393,0,1740854,1682,1,j,0,0);ia=0;i=ja;return ia|0}}else{if(!ba){if(!b)j=0;else j=c[b+4>>2]|0;U6a(1263483,0,1740854,1698,1,j,0,0);ia=0;i=ja;return ia|0}if((wq[c[(c[ba>>2]|0)+140>>2]&2047](ba)|0)==4){l=c[ba+92>>2]|0;break}if(!b)j=0;else j=c[b+4>>2]|0;U6a(1263450,0,1740854,1690,1,j,0,0);ia=0;i=ja;return ia|0}while(0);if(!(a[(UXa()|0)+474>>0]|0)){ia=0;i=ja;return ia|0}if(!(a[(UXa()|0)+475>>0]|0)){ia=0;i=ja;return ia|0}k=Ita()|0;if(!(a[k+4328>>0]|0)){uq[c[(c[k>>2]|0)+484>>2]&8191](k);if(wq[c[(c[k>>2]|0)+504>>2]&2047](k)|0){_=1;p=31}else j=0}else{_=0;p=31}if((p|0)==31){aaa();Z=wq[c[(c[d>>2]|0)+128>>2]&2047](d)|0;if(!ba)k=1;else k=c[ba+84>>2]|0;Y=FBa(DBa()|0,Z,Z,2,l,0,0,0,k)|0;if(!Y){if(!b)j=0;else j=c[b+4>>2]|0;U6a(1263542,0,1740854,1725,1,j,0,0);j=0}else{c[ga>>2]=0;c[ga+4>>2]=0;l=ga+16|0;c[ga+236>>2]=0;c[ga+240>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[ga+244>>2]=6;l=ga+248|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[ga+264>>2]=0;c[ga+268>>2]=0;c[ga+272>>2]=6;l=ga+276|0;c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;f4(ga,$);l=baa()|0;if(!b)k=0;else k=c[b+4>>2]|0;c[l>>2]=k;H=b+740|0;I=c[H>>2]|0;c[H>>2]=c[Y+4>>2];J=b+924|0;K=c[J>>2]|0;L=b+288|0;M=c[L>>2]|0;N=b+1056|0;O=c[N>>2]|0;P=b+1083|0;Q=a[P>>0]|0;R=b+1082|0;S=a[R>>0]|0;g[L>>2]=ea(90.0);g[N>>2]=ea(1.0);a[R>>0]=0;a[P>>0]=0;T=b+1073|0;a[T>>0]=1;U=b+1075|0;a[U>>0]=1;V=b+1074|0;a[V>>0]=1;if((Y3(b)|0)>1)c[J>>2]=1;W=Ita()|0;X=b+24|0;NHa(r,D0(c[X>>2]|0)|0);ma=ea(-ea(g[r>>2]));la=ea(-ea(g[r+4>>2]));ka=ea(-ea(g[r+8>>2]));g[q>>2]=ma;g[q+4>>2]=la;g[q+8>>2]=ka;$Ka(ha,q)|0;Lp[c[(c[W>>2]|0)+88>>2]&8191](W,1);p=b+32|0;d=b+1076|0;o=da+1204|0;n=da+1208|0;m=fa+4|0;l=fa+8|0;k=fa+12|0;s=fa+16|0;t=fa+20|0;u=b+1085|0;v=b+900|0;w=fa+4|0;x=b+904|0;y=fa+8|0;z=b+908|0;A=b+888|0;B=b+892|0;C=b+896|0;D=b+1124|0;q=W+4488|0;if(aa){r=0;do{if(1<>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));a[d>>0]=0;a[V>>0]=1;y5(da);c[o>>2]=f;c[n>>2]=h;Qrl(ca,1740854,0);c[m>>2]=0;c[l>>2]=-1;c[fa>>2]=b;c[k>>2]=5;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[k>>2]=7;T3(b,fa,da);Trl(ca);NHa(fa,D0(c[X>>2]|0)|0);na=ea(g[fa>>2]);na=ea(na-ea(g[v>>2]));la=ea(g[w>>2]);la=ea(la-ea(g[x>>2]));ma=ea(g[y>>2]);ma=ea(ma-ea(g[z>>2]));ka=ea(g[(dKa()|0)+116>>2]);la=ea(la*ka);ma=ea(ma*ka);g[A>>2]=ea(na*ka);g[B>>2]=la;g[C>>2]=ma;c[v>>2]=c[fa>>2];c[v+4>>2]=c[fa+4>>2];c[v+8>>2]=c[fa+8>>2];q4(b,da,$,0,5);Z6(c[D>>2]|0,0);bGa(j,r,0,0,Z,Z,0,0,(a[q>>0]|0)!=0,0);A5(da)}r=r+1|0}while((r|0)!=6)}else{r=0;do{if(1<>2]=c[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));a[d>>0]=0;a[V>>0]=1;y5(da);c[o>>2]=f;c[n>>2]=h;Qrl(ca,1740854,0);c[m>>2]=0;c[l>>2]=-1;c[fa>>2]=b;c[k>>2]=5;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[k>>2]=7;T3(b,fa,da);Trl(ca);NHa(fa,D0(c[X>>2]|0)|0);ka=ea(g[fa>>2]);ka=ea(ka-ea(g[v>>2]));ma=ea(g[w>>2]);ma=ea(ma-ea(g[x>>2]));na=ea(g[y>>2]);na=ea(na-ea(g[z>>2]));la=ea(g[(dKa()|0)+116>>2]);ma=ea(ma*la);na=ea(na*la);g[A>>2]=ea(ka*la);g[B>>2]=ma;g[C>>2]=na;c[v>>2]=c[fa>>2];c[v+4>>2]=c[fa+4>>2];c[v+8>>2]=c[fa+8>>2];q4(b,da,$,0,5);Z6(c[D>>2]|0,0);HCa(ba,0,r,0,0);uq[c[(c[W>>2]|0)+340>>2]&8191](W);G6($,Y,ba,F6()|0,-1,0,r,52508,52500);A5(da)}r=r+1|0}while((r|0)!=6)}a[d>>0]=1;a[b+1072>>0]=1;c[J>>2]=K;c[L>>2]=M;c[N>>2]=O;a[P>>0]=Q;a[R>>0]=S;a[T>>0]=1;a[U>>0]=1;a[V>>0]=1;c[H>>2]=I;g4(ga,$);Lp[c[(c[W>>2]|0)+88>>2]&8191](W,0);HBa(DBa()|0,Y);if(aa){HEa(j,1);uq[c[(c[j>>2]|0)+176>>2]&8191](j)}j=1}if(!(_<<24>>24)){ia=j;i=ja;return ia|0}}ia=Ita()|0;uq[c[(c[ia>>2]|0)+488>>2]&8191](ia);ia=j;i=ja;return ia|0}function l4(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+32|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+1076>>0]=0;a[b+1074>>0]=1;return}function m4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32960|0;h=m+32944|0;j=m+32804|0;l=m;k=a+1140|0;if(c[k>>2]|0){f=DBa()|0;HBa(f,c[k>>2]|0);c[k>>2]=0}f=FBa(DBa()|0,-1,-1,2,1,0,1,0,1)|0;c[k>>2]=f;if(!f){i=m;return}Lp[c[(c[f>>2]|0)+36>>2]&8191](f,1263616);GEa(c[k>>2]|0,0);f=Ita()|0;HCa(c[k>>2]|0,0,-1,0,0);n=c[(c[f>>2]|0)+32>>2]|0;g[h>>2]=ea(1.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(1.0);g[h+12>>2]=ea(1.0);Tq[n&15](f,7,h,ea(1.0),0);z3(j,a);y3(a,e,j,0);gaa(l,1);if(zKa()|0){n=zKa()|0;uq[c[(c[n>>2]|0)+52>>2]&8191](n)}j=a+1128|0;n=a+4|0;iga(j,0,e,l,0,c[n>>2]|0);jga(j,0,e,l,0,c[n>>2]|0);gea(d,b+1308|0,0,e);Lp[c[(c[f>>2]|0)+148>>2]&8191](f,0);a=e+20|0;i_a(a,72744,c[k>>2]|0);i_a(a,72816,c[k>>2]|0);iga(j,1,e,l,0,c[n>>2]|0);jga(j,1,e,l,0,c[n>>2]|0);haa(l);i=m;return}function n4(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32976|0;p=q+172|0;h=q+168|0;m=q+152|0;n=q+12|0;o=q;k=_5(m6()|0,4)|0;if(!(c[k+4>>2]|0)){i=q;return}j=c[k>>2]|0;if(!j){i=q;return}c[h>>2]=j;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(p,d,h);j=c[p>>2]|0;h=c[d+28>>2]|0;if((j|0)==-1){h=h+(c[d+32>>2]<<3)|0;break}else{h=h+(j<<3)|0;break}}else h=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);j=c[10411]|0;if((h|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)l=12}else l=10}else l=10;if((l|0)==10)l=12;if((l|0)==12){h=v_(c[k>>2]|0)|0;if(!h){i=q;return}}d=b+1144|0;if(c[d>>2]|0){l=DBa()|0;HBa(l,c[d>>2]|0);c[d>>2]=0}j=(a[(_Na()|0)+239>>0]|0)!=0;j=FBa(DBa()|0,-1,-1,j?1:2,0,0,1,0,1)|0;c[d>>2]=j;if(!j){i=q;return}Lp[c[(c[j>>2]|0)+36>>2]&8191](j,1263636);GEa(c[d>>2]|0,0);l=Ita()|0;HCa(c[d>>2]|0,0,-1,0,0);g[m>>2]=ea(.5);g[m+4>>2]=ea(.5);g[m+8>>2]=ea(1.0);g[m+12>>2]=ea(1.0);rza(7,m,ea(1.0),0,f);z3(n,b);y3(b,f,n,0);gaa(p,1);n=b+1128|0;b=b+4|0;iga(n,2,f,p,0,c[b>>2]|0);jga(n,2,f,p,0,c[b>>2]|0);Qrl(o,1354837,10);bea(e,h,o,f);Trl(o);Lp[c[(c[l>>2]|0)+148>>2]&8191](l,0);e=f+20|0;i_a(e,72748,c[d>>2]|0);i_a(e,72820,c[d>>2]|0);iga(n,3,f,p,0,c[b>>2]|0);jga(n,3,f,p,0,c[b>>2]|0);haa(p);i=q;return}function o4(a,b){a=a|0;b=b|0;if((b|0)==2){b=c[a+1136>>2]|0;return b|0}else{b=Uda(c[a+1116>>2]|0,b)|0;return b|0}return 0}function p4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo;r=c[14210]|0;s=r+4|0;c[s>>2]=c[s>>2]&-4194305;q=b+1084|0;if(!(a[q>>0]|0)){h=UAa()|0;h=(a[(c[h+24>>2]|0)+((c[h+40>>2]|0)*104|0)+76>>0]|0)!=0}else h=0;k=c[b+1068>>2]|0;o=((Y3(b)|0)&-2|0)==2;p=h^1;n=o^1;if(!(p|n))c[s>>2]=c[s>>2]|4194304;m=k|1;h=o&(a[(UXa()|0)+483>>0]|0)==0;h=h?m:k;k=c[d+1308>>2]|0;if(!k)k=0;else k=(a[(c[k+52>>2]|0)+68>>0]|0)==0;if(!o?(l=m6()|0,!(k|(a[(c[(UXa()|0)+72>>2]|0)+(l+116)>>0]|0)==0)):0){k=(a[d+308>>0]|0)==0;if(lba(1)|0){l=H3(b)|0;j=ea(g[l+8>>2]);l=j==ea(0.0)?ea(g[l+24>>2])==ea(0.0):0}else l=0;if(!k)h=l?m:h}if(!((h&1|0)==0|n)){n=(a[(UXa()|0)+483>>0]|0)==0;h=n?h:h&-2}l=(h&2|0)==0?h:o?h&-3:h;if(!l)return;if(!(a[(UXa()|0)+210>>0]|0))return;i=ea(g[b+868>>2]);if(i<=ea(9.99999974e-06))return;j=ea(g[b+872>>2]);if(j<=ea(9.99999974e-06))return;t=ea(g[b+860>>2]);if(!(!(t>=ea(1.0))&!(ea(i+t)<=ea(0.0))))return;t=ea(g[b+864>>2]);if(!(!(t>=ea(1.0))&!(ea(j+t)<=ea(0.0))))return;j=ea(g[b+920>>2]);i=ea(g[b+916>>2]);if(j<=i)return;if(!(a[q>>0]|0)){if(i<=ea(0.0))return;j=ea(g[b+288>>2]);q=j>2]);q=j>0]|0))return;h=(l&1|0)==0;if(!(h|p))c[s>>2]=c[s>>2]|4194304;if(!h)m4(b,d,e,r,f);if(l&2)n4(b,0,e,r,f);h=(c[(Ita()|0)+4496>>2]|0)+-8|0;if(h>>>0>=10)return;if((l&3|0)==0|(521>>>(h&1023)&1)==0)return;HCa(c[b+1136>>2]|0,0,-1,0,0);return}function q4(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+33104|0;y=z+292|0;t=z+288|0;q=z;j=z+148|0;r=z+8|0;k=ea(g[b+868>>2]);if(k<=ea(9.99999974e-06)){i=z;return}m=ea(g[b+872>>2]);if(m<=ea(9.99999974e-06)){i=z;return}A=ea(g[b+860>>2]);if(!(!(A>=ea(1.0))&!(ea(k+A)<=ea(0.0)))){i=z;return}A=ea(g[b+864>>2]);if(!(!(A>=ea(1.0))&!(ea(m+A)<=ea(0.0)))){i=z;return}A=ea(g[b+920>>2]);k=ea(g[b+916>>2]);if(A<=k){i=z;return}if(!(a[b+1084>>0]|0)){if(k<=ea(0.0)){i=z;return}A=ea(g[b+288>>2]);v=A>2]);v=A>0]|0)){i=z;return}v=b+1112|0;if(a[v>>0]|0){U6a(1263663,0,1740854,2132,512,c[b+4>>2]|0,0,0);i=z;return}l=Ita()|0;if(!(a[l+4328>>0]|0))uq[c[(c[l>>2]|0)+484>>2]&8191](l);a[v>>0]=1;n=baa()|0;u=b+4|0;c[n>>2]=c[u>>2];n=lea()|0;l=n+24700|0;if(c[l>>2]|0){p=0;do{o=n+23932+(p*12|0)|0;if(!(a[n+23932+(p*12|0)+8>>0]|0))uq[c[o>>2]&8191](b);else Lp[c[o>>2]&8191](c[n+23932+(p*12|0)+4>>2]|0,b);p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}s=(h&64|0)!=0;if(!s?(c[y+8>>2]=0,c[y+4>>2]=0,c[y>>2]=0,h1(b,43168,y),(fya()|0)!=0):0){l=(G8a()|0)+104|0;n=c[l+4>>2]|0;p=q;c[p>>2]=c[l>>2];c[p+4>>2]=n;c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];qTa(y,b)}n=G5(d)|0;if(!f){z3(r,b);tBl(j|0,r|0,140)|0}else j=f;p4(b,d,n,(h&2|0)!=0);y3(b,e,j,h|8);$3(b,d,n,h,0,0);h=(h&1|0)==0;if(h?(a[b+28>>0]|0)==0:0)o=b+740|0;else{if(!(c[d+1308>>2]|0))_3(b,d,e,0);p=c[b+1116>>2]|0;o=b+740|0;j=c[o>>2]|0;if(!j)j=0;else{c[t>>2]=j;n=c[10411]|0;do if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(y,n,t);l=c[y>>2]|0;j=c[n+28>>2]|0;if((l|0)==-1){j=j+(c[n+32>>2]<<3)|0;break}else{j=j+(l<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);f=c[10411]|0;if((j|0)==((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){w=38;break}j=c[j+4>>2]|0;if(!j)w=40}else w=38;while(0);if((w|0)==38)w=40;if((w|0)==40)j=v_(c[o>>2]|0)|0}Pda(p,j,0)}j=c[o>>2]|0;if(!j)j=0;else{c[t>>2]=j;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(y,n,t);j=c[y>>2]|0;l=c[n+28>>2]|0;if((j|0)==-1){j=l+(c[n+32>>2]<<3)|0;break}else{j=l+(j<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);t=c[10411]|0;if((j|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)w=53}else w=51}else w=51;if((w|0)==51)w=53;if((w|0)==53)j=v_(c[o>>2]|0)|0}c[b+1136>>2]=j;a[v>>0]=0;if(!(h?(a[b+28>>0]|0)==0:0)){if((!s?(x=E0(c[b+24>>2]|0,92)|0,(x|0)!=0):0)?(a[x+28>>0]|0)!=0:0)nca(x);gaa(y,1);x=b+1128|0;iga(x,20,e,y,0,c[u>>2]|0);jga(x,20,e,y,0,c[u>>2]|0);haa(y)}z5(d);n3(b,d);i=z;return}function r4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;e=h;if((a[b+1080>>0]|0)!=0?Z3(b)|0:0){g=zKa()|0;Gp[c[(c[g>>2]|0)+88>>2]&2047](e,g,b,d);g=b+420+(d<<6)|0;j=e;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0))}f=b+420+(d<<6)|0;if((a[b+1079>>0]|0)!=0?Z3(b)|0:0){g=zKa()|0;Gp[c[(c[g>>2]|0)+84>>2]&2047](e,g,b,d);g=b+292+(d<<6)|0;j=e;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0))}k=b+548+(d<<6)|0;pLa(f,b+292+(d<<6)|0,k);i=h;return k|0}function s4(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo;V=i;i=i+3024|0;G=V+2872|0;C=V+2864|0;B=V+2868|0;y=V+3012|0;U=V+2672|0;F=V+2656|0;T=V;L=b+1113|0;a[L>>0]=1;M=b+32|0;t=U;u=M;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));N=b+96|0;O=U+64|0;t=O;u=N;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));P=b+224|0;Q=U+128|0;t=Q;u=P;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));R=b+1076|0;S=a[R>>0]|0;H=b+1077|0;I=a[H>>0]|0;J=b+1078|0;K=a[J>>0]|0;E=b+860|0;c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];c[F+8>>2]=c[E+8>>2];c[F+12>>2]=c[E+12>>2];z=zKa()|0;if(!z){i=V;return}k=b+1108|0;if(!(a[k>>0]|0)){A=c[b+820>>2]|0;w=A&1^1;A=(A>>>1&1)+1|0}else{w=0;A=1}if(((Z3(b)|0?(a[b+1079>>0]|0)!=0:0)?(a[b+1080>>0]|0)!=0:0)?(c[b+820>>2]|0)==3:0)x=1;else x=(a[k>>0]|0)!=0;mq[c[(c[z>>2]|0)+68>>2]&4095](z,b,x);y5(T);y5(T+1328|0);if(!x){a[L>>0]=0;if((w|0)<(A|0)){m=b+1079|0;l=b+1074|0;k=b+1080|0;j=G+4|0;h=G+8|0;n=G+12|0;o=G+16|0;p=G+20|0;q=b+1085|0;s=w;do{if((a[m>>0]|0)!=0?Z3(b)|0:0){t=zKa()|0;Gp[c[(c[t>>2]|0)+84>>2]&2047](G,t,b,s);t=b+292+(s<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}t=M;u=b+292+(s<<6)|0;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=0;a[l>>0]=1;if((a[k>>0]|0)!=0?Z3(b)|0:0){t=zKa()|0;Gp[c[(c[t>>2]|0)+88>>2]&2047](G,t,b,s);t=b+420+(s<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}r=b+420+(s<<6)|0;t=N;u=r;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[H>>0]=0;a[l>>0]=1;f=ea(g[b+420+(s<<6)+8>>2]);if(!(f!=ea(0.0)?1:ea(g[b+420+(s<<6)+24>>2])!=ea(0.0))){a[J>>0]=0;t=P;u=r;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}c[j>>2]=0;c[h>>2]=-1;c[G>>2]=b;c[n>>2]=4;c[o>>2]=0;c[p>>2]=0;if(a[q>>0]|0)c[n>>2]=6;T3(b,G,T+(s*1328|0)|0);s=s+1|0}while((s|0)!=(A|0))}}else{u=T+1040|0;l=T+976|0;Hp[c[(c[z>>2]|0)+92>>2]&511](z,b,u,l,T+972|0);t=M;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=0;k=b+1074|0;t=N;u=l;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[H>>0]=0;a[k>>0]=1;f=ea(g[T+984>>2]);if(!(f!=ea(0.0)?1:ea(g[T+1e3>>2])!=ea(0.0))){a[J>>0]=0;t=P;u=l;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}c[G+4>>2]=0;c[G+8>>2]=-1;c[G>>2]=b;l=G+12|0;c[l>>2]=4;c[G+16>>2]=0;c[G+20>>2]=0;if(!(a[b+1085>>0]|0))k=12;else{c[l>>2]=6;k=14}c[l>>2]=k;T3(b,G,T)}NHa(G,D0(c[b+24>>2]|0)|0);v=b+900|0;X=ea(g[G>>2]);X=ea(X-ea(g[v>>2]));e=ea(g[G+4>>2]);e=ea(e-ea(g[b+904>>2]));f=ea(g[G+8>>2]);f=ea(f-ea(g[b+908>>2]));W=ea(g[(dKa()|0)+116>>2]);e=ea(e*W);f=ea(f*W);g[b+888>>2]=ea(X*W);g[b+892>>2]=e;g[b+896>>2]=f;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];if((w|0)<(A|0)){j=b+1079|0;h=b+1074|0;m=b+1080|0;k=w;do{Gp[c[(c[z>>2]|0)+72>>2]&2047](z,b,k,0);if((a[j>>0]|0)!=0?Z3(b)|0:0){t=zKa()|0;Gp[c[(c[t>>2]|0)+84>>2]&2047](G,t,b,k);t=b+292+(k<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}t=M;u=b+292+(k<<6)|0;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=0;a[h>>0]=1;if((a[m>>0]|0)!=0?Z3(b)|0:0){t=zKa()|0;Gp[c[(c[t>>2]|0)+88>>2]&2047](G,t,b,k);t=b+420+(k<<6)|0;u=G;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}l=b+420+(k<<6)|0;t=N;u=l;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[H>>0]=0;a[h>>0]=1;W=ea(g[b+420+(k<<6)+8>>2]);if(!(W!=ea(0.0)?1:ea(g[b+420+(k<<6)+24>>2])!=ea(0.0))){a[J>>0]=0;t=P;u=l;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0))}z3(G,b);q4(b,T+((x?0:k)*1328|0)|0,c[14210]|0,G,d);mq[c[(c[z>>2]|0)+76>>2]&4095](z,b,k);k=k+1|0}while((k|0)!=(A|0))}Z6(c[b+1124>>2]|0,0);c[C>>2]=0;l=Ita()|0;c[B>>2]=wq[c[(c[l>>2]|0)+368>>2]&2047](l)|0;l=Ita()|0;c[y>>2]=wq[c[(c[l>>2]|0)+372>>2]&2047](l)|0;c[G>>2]=c[y>>2];M4(b,0,1,B,G,C);Lp[c[(c[z>>2]|0)+80>>2]&8191](z,b);l=b+740|0;h=c[l>>2]|0;if(!h)h=0;else{c[C>>2]=h;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(G,k,C);h=c[G>>2]|0;j=c[k+28>>2]|0;if((h|0)==-1){h=j+(c[k+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);C=c[10411]|0;if((h|0)!=((c[C+28>>2]|0)+(c[C+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)D=49}else D=47}else D=47;if((D|0)==47)D=49;if((D|0)==49)h=v_(c[l>>2]|0)|0}c[b+1136>>2]=h;D3(b)|0;D8(c[b+1120>>2]|0);c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];c[E+12>>2]=c[F+12>>2];h=b+1082|0;if(a[h>>0]|0){cub(G,b,1);e=ea(g[b+860>>2]);f=ea(g[b+864>>2]);_=ea(g[b+868>>2]);X=ea(g[b+872>>2]);$=ea(g[G+8>>2]);Y=ea(g[G+12>>2]);e=ea(e*$);_=ea(_*$);f=ea(f*Y);X=ea(X*Y);Z=ea(g[G>>2]);W=ea(g[G+4>>2]);e=ea(e+Z);f=ea(f+W);_=ea(_+e);X=ea(X+f);$=ea($+Z);Y=ea(Y+W);e=ea((_>$?$:_)-(eY?Y:X)-(f>2]=e;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[h>>0]=1}t=M;u=U;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=N;u=O;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));t=P;u=Q;v=t+64|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));a[R>>0]=S;a[H>>0]=I;a[J>>0]=K;b=b+1072|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=1;a[b+3>>0]=1;a[L>>0]=0;A5(T+1328|0);A5(T);i=V;return}function t4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=oo;e=b+96|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[b+1077>>0]=0;a[b+1074>>0]=1;i=ea(g[d+8>>2]);if(i!=ea(0.0)?1:ea(g[d+24>>2])!=ea(0.0))return;a[b+1078>>0]=0;e=b+224|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}function u4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+12|0;e=j+8|0;g=j+4|0;f=j;c[e>>2]=b;if(!b){h=Ita()|0;c[g>>2]=wq[c[(c[h>>2]|0)+368>>2]&2047](h)|0;h=Ita()|0;h=wq[c[(c[h>>2]|0)+372>>2]&2047](h)|0}else{c[g>>2]=c[b+124>>2];h=c[b+132>>2]|0}c[f>>2]=h;c[d>>2]=c[f>>2];M4(a,b,1,g,d,e);i=j;return}function v4(a,b){a=a|0;b=b|0;w6(Oda(c[a+1116>>2]|0)|0,b);return}function w4(a,b){a=a|0;b=b|0;x6(Oda(c[a+1116>>2]|0)|0,b);return}function x4(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo;F=i;i=i+288|0;w=F;v=F+48|0;E=F+136|0;D=F+12|0;C=F+152|0;z=F+216|0;o=F+36|0;p=F+124|0;A=F+112|0;B=F+24|0;u3(E,d);fLa(z4(d)|0,C)|0;l=d+32|0;m=d+1072|0;if((a[m>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[w>>2]=ea(1.0);g[w+4>>2]=ea(1.0);g[w+8>>2]=ea(-1.0);ZKa(l,w)|0;RHa(v,D0(c[d+24>>2]|0)|0);TKa(l,v)|0;a[m>>0]=0}fLa(l,z)|0;q=e+4|0;m=c[q>>2]|0;r=d+916|0;x=c[r>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=m;c[o+8>>2]=x;x=d+740|0;m=c[x>>2]|0;if(!m)m=0;else{c[v>>2]=m;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(w,n,v);m=c[w>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){m=l+(c[n+32>>2]<<3)|0;break}else{m=l+(m<<3)|0;break}}else m=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);u=c[10411]|0;if((m|0)!=((c[u+28>>2]|0)+(c[u+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)y=14}else y=12}else y=12;if((y|0)==12)y=14;if((y|0)==14)m=v_(c[x>>2]|0)|0;m=(m|0)!=0}if(!(m5(o,z,C,E,D,m)|0)){NHa(p,D0(c[d+24>>2]|0)|0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(1.0);i=F;return}s=c[D>>2]|0;p=D+4|0;t=c[p>>2]|0;o=D+8|0;u=c[o>>2]|0;do if(!(a[d+1084>>0]|0)){m=c[q>>2]|0;j=ea(ea(g[r>>2])+ea(1.0e3));c[A>>2]=c[e>>2];c[A+4>>2]=m;g[A+8>>2]=j;m=c[x>>2]|0;if(!m)l=0;else{c[v>>2]=m;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(w,n,v);m=c[w>>2]|0;l=c[n+28>>2]|0;if((m|0)==-1){l=l+(c[n+32>>2]<<3)|0;break}else{l=l+(m<<3)|0;break}}else l=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);w=c[10411]|0;if((l|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){l=c[l+4>>2]|0;if(!l)y=30}else y=28}else y=28;if((y|0)==28)y=30;if((y|0)==30)l=v_(c[x>>2]|0)|0;l=(l|0)!=0}if(m5(A,z,C,E,D,l)|0){G=ea(g[D>>2]);G=ea(G-(c[k>>2]=s,ea(g[k>>2])));h=ea(g[p>>2]);h=ea(h-(c[k>>2]=t,ea(g[k>>2])));f=ea(g[o>>2]);f=ea(f-(c[k>>2]=u,ea(g[k>>2])));j=ea(R(ea(ea(ea(G*G)+ea(h*h))+ea(f*f))));f=ea(f/j);h=ea(h/j);j=ea(G/j);break}NHa(B,D0(c[d+24>>2]|0)|0);c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];c[b+8>>2]=c[B+8>>2];g[b+12>>2]=ea(0.0);g[b+16>>2]=ea(0.0);g[b+20>>2]=ea(1.0);i=F;return}else{G=ea(g[z+32>>2]);h=ea(g[z+36>>2]);f=ea(g[z+40>>2]);j=ea(R(ea(ea(ea(G*G)+ea(h*h))+ea(f*f))));f=ea(ea(-f)/j);h=ea(ea(-h)/j);j=ea(ea(-G)/j)}while(0);c[b>>2]=s;c[b+4>>2]=t;c[b+8>>2]=u;g[b+12>>2]=j;g[b+16>>2]=h;g[b+20>>2]=f;i=F;return}function y4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+160|0;k=r+144|0;l=r+80|0;q=r+64|0;p=r;u3(q,d);h=d+32|0;j=d+1072|0;if((a[j>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[k>>2]=ea(1.0);g[k+4>>2]=ea(1.0);g[k+8>>2]=ea(-1.0);ZKa(h,k)|0;RHa(l,D0(c[d+24>>2]|0)|0);TKa(h,l)|0;a[j>>0]=0}fLa(h,p)|0;n=z4(d)|0;m=d+740|0;h=c[m>>2]|0;if(!h)h=0;else{c[l>>2]=h;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(k,d,l);h=c[k>>2]|0;j=c[d+28>>2]|0;if((h|0)==-1){h=j+(c[d+32>>2]<<3)|0;break}else{h=j+(h<<3)|0;break}}else h=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);l=c[10411]|0;if((h|0)!=((c[l+28>>2]|0)+(c[l+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)o=14}else o=12}else o=12;if((o|0)==12)o=14;if((o|0)==14)h=v_(c[m>>2]|0)|0;h=(h|0)!=0}h=l5(e,p,n,q,b,h)|0;if(!f){i=r;return}a[f>>0]=h&1;i=r;return}function z4(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+80|0;d=l+64|0;e=l;f=b+1074|0;if(!(a[f>>0]|0)){b=b+160|0;i=l;return b|0}h=H3(b)|0;j=b+32|0;k=b+1072|0;if((a[k>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[d>>2]=ea(1.0);g[d+4>>2]=ea(1.0);g[d+8>>2]=ea(-1.0);ZKa(j,d)|0;RHa(e,D0(c[b+24>>2]|0)|0);TKa(j,e)|0;a[k>>0]=0}b=b+160|0;pLa(h,j,b);a[f>>0]=0;i=l;return b|0}function A4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+224|0;j=q+208|0;k=q+144|0;o=q+128|0;n=q+64|0;m=q;u3(o,d);fLa(z4(d)|0,n)|0;h=d+32|0;f=d+1072|0;if((a[f>>0]|0)!=0?(a[d+1076>>0]|0)!=0:0){g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);ZKa(h,j)|0;RHa(k,D0(c[d+24>>2]|0)|0);TKa(h,k)|0;a[f>>0]=0}fLa(h,m)|0;l=d+740|0;f=c[l>>2]|0;if(!f){p=0;m5(e,m,n,o,b,p)|0;i=q;return}c[k>>2]=f;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(j,d,k);f=c[j>>2]|0;h=c[d+28>>2]|0;if((f|0)==-1){f=h+(c[d+32>>2]<<3)|0;break}else{f=h+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[10411]|0;if((f|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)p=14}else p=12}else p=12;if((p|0)==12)p=14;if((p|0)==14)f=v_(c[l>>2]|0)|0;p=(f|0)!=0;m5(e,m,n,o,b,p)|0;i=q;return}function B4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0;e=i;i=i+48|0;q=e+16|0;j=e;y4(j,b,d,e+32|0);cub(q,b,1);l=ea(g[b+860>>2]);k=ea(g[b+864>>2]);h=ea(g[b+868>>2]);f=ea(g[b+872>>2]);n=ea(g[q+8>>2]);m=ea(g[q+12>>2]);l=ea(l*n);h=ea(h*n);k=ea(k*m);f=ea(f*m);p=ea(g[q>>2]);o=ea(g[q+4>>2]);l=ea(l+p);k=ea(k+o);h=ea(h+l);f=ea(f+k);n=ea(n+p);m=ea(m+o);l=ln?n:h)-l);d=hm?m:f)-k);d=f>2])-l)/h);f=ea(ea(ea(g[j+4>>2])-k)/f);d=c[j+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=d;i=e;return}function C4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0;e=i;i=i+16|0;p=e;cub(p,b,1);k=ea(g[b+860>>2]);j=ea(g[b+864>>2]);h=ea(g[b+868>>2]);f=ea(g[b+872>>2]);m=ea(g[p+8>>2]);l=ea(g[p+12>>2]);k=ea(k*m);h=ea(h*m);j=ea(j*l);f=ea(f*l);o=ea(g[p>>2]);n=ea(g[p+4>>2]);k=ea(k+o);j=ea(j+n);h=ea(h+k);f=ea(f+j);m=ea(m+o);l=ea(l+n);k=km?m:h)-k);b=hl?l:f)-j);b=f>2])-k)/h);f=ea(ea(ea(g[d+4>>2])-j)/f);b=c[d+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=b;i=e;return}function D4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=oo,q=oo;e=i;i=i+32|0;m=e+16|0;f=e;cub(m,b,1);l=ea(g[b+860>>2]);k=ea(g[b+864>>2]);j=ea(g[b+868>>2]);h=ea(g[b+872>>2]);o=ea(g[m+8>>2]);n=ea(g[m+12>>2]);l=ea(l*o);j=ea(j*o);k=ea(k*n);h=ea(h*n);q=ea(g[m>>2]);p=ea(g[m+4>>2]);l=ea(l+q);k=ea(k+p);j=ea(j+l);h=ea(h+k);o=ea(o+q);n=ea(n+p);l=lo?o:j)-l);m=jn?n:h)-k);m=h>2])*j));h=ea(k+ea(ea(g[d+4>>2])*h));d=c[d+8>>2]|0;g[f>>2]=j;g[f+4>>2]=h;c[f+8>>2]=d;A4(a,b,f);i=e;return}function E4(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,j=oo,k=0,l=0,m=oo;l=i;i=i+64|0;k=l;fLa(H3(b)|0,k)|0;h=ea(g[c>>2]);h=ea(h-ea(ea(1.0)-h));j=ea(g[c+4>>2]);j=ea(j-ea(ea(1.0)-j));f=ea(g[c+8>>2]);d=ea(f-ea(g[b+916>>2]));d=ea(d/ea(g[b+920>>2]));d=ea(d-ea(ea(1.0)-d));e=ea(h*ea(g[k+12>>2]));e=ea(e+ea(j*ea(g[k+28>>2])));e=ea(e+ea(d*ea(g[k+44>>2])));e=ea(ea(g[k+60>>2])+e);b=eea(1.00000001e-07))){m=ea(0.0);h=ea(0.0);g[a>>2]=h;k=a+4|0;g[k>>2]=m;a=a+8|0;g[a>>2]=f;i=l;return}m=ea(h*ea(g[k+4>>2]));m=ea(m+ea(j*ea(g[k+20>>2])));m=ea(m+ea(d*ea(g[k+36>>2])));m=ea(ea(g[k+52>>2])+m);h=ea(h*ea(g[k>>2]));h=ea(h+ea(j*ea(g[k+16>>2])));h=ea(h+ea(d*ea(g[k+32>>2])));e=ea(ea(1.0)/e);m=ea(m*e);h=ea(e*ea(ea(g[k+48>>2])+h));g[a>>2]=h;k=a+4|0;g[k>>2]=m;a=a+8|0;g[a>>2]=f;i=l;return}function F4(b,c){b=b|0;c=ea(c);g[b+1056>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[b+1082>>0]=0;return}function G4(b){b=b|0;var d=0,e=oo;if((((((a[b+1082>>0]|0)!=0?(zKa()|0)!=0:0)?(d=zKa()|0,wq[c[(c[d>>2]|0)+116>>2]&2047](d)|0):0)?Z3(b)|0:0)?P1()|0:0)?(c[b+1104>>2]|0)==1:0){d=zKa()|0;e=ea(Np[c[(c[d>>2]|0)+120>>2]&255](d));return ea(e)}e=ea(g[b+1056>>2]);return ea(e)}function H4(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+144|0;j=m+128|0;k=m+64|0;l=m;e=(a[(UXa()|0)+84>>0]|0)!=0;d=l;f=H3(b)|0;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));d=Mta()|0;Gp[c[(c[d>>2]|0)+144>>2]&2047](d,l,e,e^1);d=b+32|0;e=b+1072|0;if((a[e>>0]|0)!=0?(a[b+1076>>0]|0)!=0:0){g[j>>2]=ea(1.0);g[j+4>>2]=ea(1.0);g[j+8>>2]=ea(-1.0);ZKa(d,j)|0;RHa(k,D0(c[b+24>>2]|0)|0);TKa(d,k)|0;a[e>>0]=0}pLa(l,d,b+1148|0);a[b+1115>>0]=0;i=m;return}function I4(b){b=b|0;if(!(a[b+1115>>0]|0)){b=H3(b)|0;return b|0}else{b=b+1212|0;return b|0}return 0}function J4(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo;if((a[b+1078>>0]|0)!=0?(i=b+1075|0,(a[i>>0]|0)!=0):0){h=b+224|0;if(!(a[b+1084>>0]|0)){if((((((a[b+1083>>0]|0)!=0?(zKa()|0)!=0:0)?(f=zKa()|0,wq[c[(c[f>>2]|0)+108>>2]&2047](f)|0):0)?Z3(b)|0:0)?P1()|0:0)?(c[b+1104>>2]|0)==1:0){f=zKa()|0;g[b+288>>2]=ea(Np[c[(c[f>>2]|0)+112>>2]&255](f))}k=ea(g[b+288>>2]);if((((((a[b+1082>>0]|0)!=0?(zKa()|0)!=0:0)?(f=zKa()|0,wq[c[(c[f>>2]|0)+116>>2]&2047](f)|0):0)?Z3(b)|0:0)?P1()|0:0)?(c[b+1104>>2]|0)==1:0){f=zKa()|0;j=ea(Np[c[(c[f>>2]|0)+120>>2]&255](f))}else j=ea(g[b+1056>>2]);l=ea(g[b+916>>2]);aLa(h,k,j,l,ea(g[b+920>>2]))|0}else{l=ea(g[b+912>>2]);j=ea(-l);m=ea(g[b+1056>>2]);n=ea(m*j);m=ea(l*m);k=ea(g[b+916>>2]);cLa(h,n,m,j,l,k,ea(g[b+920>>2]))|0}a[i>>0]=0}f=e;h=b+224|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));n=ea(g[b+916>>2]);dLa(e,n,d,ea(g[b+920>>2]))|0;return}function K4(b,c,d,e,f,h){b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=h|0;var i=oo;if(!(a[b+1084>>0]|0)){aLa(h,e,f,c,d)|0;return}else{e=ea(g[b+912>>2]);f=ea(-e);i=ea(g[b+1056>>2]);cLa(h,ea(i*f),ea(e*i),f,e,c,d)|0;return}}function L4(b){b=b|0;a[b+1077>>0]=1;a[b+1073>>0]=1;a[b+1074>>0]=1;a[b+1078>>0]=1;a[b+1075>>0]=1;return}function M4(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;v=i;i=i+32|0;t=v+8|0;q=v;u=(d|0)==0;if(u)m=0;else m=c[d+4>>2]|0;s=b+740|0;if((c[s>>2]|0)==(m|0)){if((c[b+776>>2]|0)==(e|0)?(srl(f,b+744|0,e<<2)|0)==0:0)m=(c[h>>2]|0)==(c[b+780>>2]|0);else m=0;if(m|u^1){i=v;return}}p=baa()|0;m=c[p>>2]|0;if(!m)p=0;else{c[q>>2]=m;n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(t,n,q);m=c[t>>2]|0;o=c[n+28>>2]|0;if((m|0)==-1){m=o+(c[n+32>>2]<<3)|0;break}else{m=o+(m<<3)|0;break}}else m=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);o=c[10411]|0;if((m|0)!=((c[o+28>>2]|0)+(c[o+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)r=18}else r=16}else r=16;if((r|0)==16)r=18;if((r|0)==18)m=v_(c[p>>2]|0)|0;p=m}m=c[s>>2]|0;do if(m){c[q>>2]=m;o=c[10411]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){tr(t,o,q);m=c[t>>2]|0;n=c[o+28>>2]|0;if((m|0)==-1){m=n+(c[o+32>>2]<<3)|0;break}else{m=n+(m<<3)|0;break}}else m=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);q=c[10411]|0;if((m|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){if(c[m+4>>2]|0){o=0;break}}else r=28}else r=28;if(v_(c[s>>2]|0)|0)o=0;else r=31}else r=31;while(0);if((r|0)==31)o=(c[b+784>>2]|0)==0;if(u)m=0;else m=c[d+4>>2]|0;c[s>>2]=m;m=e<<2;tBl(b+744|0,f|0,m|0)|0;if(e>>>0<8){f=8-e<<2;oBl(b+744+(e<<2)|0,0,f|0)|0;tBl(b+784|0,j|0,m|0)|0;oBl(b+784+(e<<2)|0,0,f|0)|0}else tBl(b+784|0,j|0,m|0)|0;c[b+776>>2]=e;c[b+780>>2]=c[h>>2];m=b+1082|0;if(a[m>>0]|0){cub(t,b,1);k=ea(g[b+860>>2]);l=ea(g[b+864>>2]);A=ea(g[b+868>>2]);x=ea(g[b+872>>2]);B=ea(g[t+8>>2]);y=ea(g[t+12>>2]);k=ea(k*B);A=ea(A*B);l=ea(l*y);x=ea(x*y);z=ea(g[t>>2]);w=ea(g[t+4>>2]);k=ea(k+z);l=ea(l+w);A=ea(A+k);x=ea(x+l);B=ea(B+z);y=ea(y+w);k=ea((A>B?B:A)-(ky?y:x)-(l>2]=k;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;a[m>>0]=1}if(!(a[b+29>>0]|0)){i=v;return}Y9(baa()|0,b);X9(baa()|0,b);if((p|0)!=(b|0)|o){i=v;return}if(u?(c[j>>2]|0)==0:0){i=v;return}j=baa()|0;c[j>>2]=c[b+4>>2];i=v;return}function N4(b,c){b=b|0;c=ea(c);g[b+916>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function O4(a){a=a|0;return ea(g[a+916>>2])}function P4(b,c){b=b|0;c=ea(c);g[b+920>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function Q4(b,c){b=b|0;c=ea(c);g[b+912>>2]=c;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function R4(b,c){b=b|0;c=c|0;a[b+1084>>0]=c&1;a[b+1073>>0]=1;a[b+1075>>0]=1;a[b+1074>>0]=1;return}function S4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+844>>2]=c[b>>2];c[a+848>>2]=f;c[a+852>>2]=e;c[a+856>>2]=d;return}function T4(a,b){a=a|0;b=b|0;c[a+840>>2]=b;return}function U4(a,b){a=a|0;b=b|0;c[a+876>>2]=b;return}function V4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)j=0;else j=(c[d+4>>2]|0)==(c[a+740>>2]|0);k=a+780|0;e=c[b>>2]|0;i=(e|0)==(c[k>>2]|0);g=a+744|0;h=a+776|0;d=c[h>>2]|0;if(!d)b=0;else{f=0;do{b=(e|0)==(c[a+744+(f<<2)>>2]|0);f=f+1|0}while(!(f>>>0>=d>>>0|b))}if(i|(j|b)){c[g>>2]=0;c[k>>2]=0;c[h>>2]=1}if(!((i|b)&(c[a+740>>2]|0)==0))return;U6a(1263797,0,1740854,3170,1,c[a+4>>2]|0,0,0);return}function W4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;if(!b){i=h;return}if((c[b+4>>2]|0)!=(c[a+740>>2]|0)){i=h;return}c[e>>2]=0;b=Ita()|0;c[g>>2]=wq[c[(c[b>>2]|0)+368>>2]&2047](b)|0;b=Ita()|0;c[f>>2]=wq[c[(c[b>>2]|0)+372>>2]&2047](b)|0;c[d>>2]=c[f>>2];M4(a,0,1,g,d,e);U6a(1263905,0,1740854,3178,1,c[a+4>>2]|0,0,0);i=h;return}function X4(b){b=b|0;return (a[b+1112>>0]|0)!=0|0}function Y4(){f$(20,49,50,0,51);return}function Z4(){if(!(N_(8)|0))Rea();M_(20,72824,31456,1330454,1276,3725,0,1);return}function _4(a){a=a|0;return 20}function $4(a,b){a=a|0;b=b|0;YUa(b,1517166,1330454,a,0);gub(a,b);ZUa(b);return}function a5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1330454,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else hub(a,b);qVa(b);i=f;return}function b5(a,b){a=a|0;b=b|0;iub(a,b);return}function c5(a,b){a=a|0;b=b|0;jub(a,b);return}function d5(a,b){a=a|0;b=b|0;kub(a,b);return}function e5(b,d){b=b|0;d=d|0;var e=0;Yea(b,d);b=b+740|0;e=c[d+12>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[b>>2]=e;return}function f5(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo;e=ea(g[a>>2]);d=ea(e+ea(g[a+8>>2]));c=ea(g[a+4>>2]);cLa(b,e,d,c,ea(c+ea(g[a+12>>2])),ea(-1.0),ea(100.0))|0;return}function g5(b,c,d){b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=0;i=(a[(UXa()|0)+85>>0]|0)==0;e=d?ea(-.5):ea(.5);h=i?ea(0.0):ea(.5);e=i?ea(0.0):e;f=ea(-e);h=ea(ea(g[c>>2])*h);d=c+48|0;g[d>>2]=ea(ea(g[d>>2])-h);e=ea((b?f:e)*ea(g[c+20>>2]));c=c+52|0;g[c>>2]=ea(ea(g[c>>2])-e);return}function h5(b,d,e,f,g){b=b|0;d=ea(d);e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=oo,l=oo,m=oo,n=oo;j=i;i=i+16|0;h=j;if((a[(UXa()|0)+85>>0]|0)==0|f){n=ea(0.0);l=ea(0.0);m=ea(n+ea(1.0));k=ea(l+ea(1.0));cLa(b,n,m,l,k,d,e)|0;i=j;return}Lp[c[(c[g>>2]|0)+156>>2]&8191](h,g);f=c[h+8>>2]|0;l=ea(ea(.5)/ea(f|0));l=(f|0)==0?ea(0.0):l;f=c[h+12>>2]|0;m=ea(ea(.5)/ea(f|0));m=(f|0)==0?ea(0.0):m;f=(a[(gq[c[(c[g>>2]|0)+348>>2]&8191](g,0)|0)+31>>0]|0)!=0;k=ea(-m);m=f?k:m;k=ea(l+ea(1.0));n=ea(m+ea(1.0));cLa(b,l,k,m,n,d,e)|0;i=j;return}function i5(b,d,e,f){b=ea(b);d=ea(d);e=e|0;f=f|0;var g=oo,h=oo,j=0,k=0,l=0,m=oo;l=i;i=i+80|0;j=l+64|0;k=l;if((a[(UXa()|0)+85>>0]|0)==0|e){g=ea(0.0);h=ea(0.0)}else{Lp[c[(c[f>>2]|0)+156>>2]&8191](j,f);e=c[j+8>>2]|0;g=ea(ea(.5)/ea(e|0));g=(e|0)==0?ea(0.0):g;j=c[j+12>>2]|0;h=ea(ea(.5)/ea(j|0));h=(j|0)==0?ea(0.0):h;j=(a[(gq[c[(c[f>>2]|0)+348>>2]&8191](f,0)|0)+31>>0]|0)!=0;m=ea(-h);h=j?m:h}cLa(k,g,ea(g+ea(1.0)),h,ea(h+ea(1.0)),b,d)|0;Lp[c[(c[f>>2]|0)+116>>2]&8191](f,k);Lp[c[(c[f>>2]|0)+112>>2]&8191](f,52432);i=l;return}function j5(){var b=0,d=0,e=0,f=0,h=oo,j=oo,k=0,l=0;b=i;i=i+80|0;e=b+16|0;k=b;d=Ita()|0;f=HDa()|0;j=ea(wq[c[(c[f>>2]|0)+80>>2]&2047](f)|0);h=ea(wq[c[(c[f>>2]|0)+84>>2]&2047](f)|0);f=~~ea(j+ea(.5))>>>0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[k+8>>2]=f;c[k+12>>2]=~~ea(h+ea(.5))>>>0;Lp[c[(c[d>>2]|0)+152>>2]&8191](d,k);cLa(e,ea(0.0),j,ea(0.0),h,ea(-1.0),ea(100.0))|0;k=(a[(gq[c[(c[d>>2]|0)+348>>2]&8191](d,0)|0)+31>>0]|0)!=0;f=(a[(UXa()|0)+85>>0]|0)==0;h=k?ea(-.5):ea(.5);j=f?ea(0.0):ea(.5);h=f?ea(0.0):h;j=ea(ea(g[e>>2])*j);f=e+48|0;g[f>>2]=ea(ea(g[f>>2])-j);h=ea(h*ea(g[e+20>>2]));f=e+52|0;g[f>>2]=ea(ea(g[f>>2])-h);Lp[c[(c[d>>2]|0)+116>>2]&8191](d,e);Lp[c[(c[d>>2]|0)+112>>2]&8191](d,52432);i=b;return}function k5(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=oo,i=oo,j=oo;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;h=ea(g[b>>2]);j=ea(h+ea(.5));f=j>=ea(0.0);e=ea(j+ea(-.99999994));f=~~(f?j:e);c[a>>2]=f;e=ea(g[b+4>>2]);j=ea(e+ea(.5));d=j>=ea(0.0);i=ea(j+ea(-.99999994));d=~~(d?j:i);c[a+4>>2]=d;c[a+8>>2]=(~~ea(ea(h+ea(g[b+8>>2]))+ea(.5))>>>0)-f;c[a+12>>2]=(~~ea(ea(e+ea(g[b+12>>2]))+ea(.5))>>>0)-d;return}function l5(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo;k=ea(g[a>>2]);l=ea(g[a+4>>2]);j=ea(g[a+8>>2]);i=ea(k*ea(g[d+12>>2]));i=ea(i+ea(l*ea(g[d+28>>2])));i=ea(i+ea(j*ea(g[d+44>>2])));i=ea(ea(g[d+60>>2])+i);a=iea(1.00000001e-07))){d=0;m=ea(0.0);l=ea(0.0);k=ea(0.0);g[f>>2]=k;b=f+4|0;g[b>>2]=l;f=f+8|0;g[f>>2]=m;return d|0}m=ea(k*ea(g[d+4>>2]));m=ea(m+ea(l*ea(g[d+20>>2])));m=ea(m+ea(j*ea(g[d+36>>2])));m=ea(ea(g[d+52>>2])+m);n=ea(k*ea(g[d>>2]));n=ea(n+ea(l*ea(g[d+16>>2])));n=ea(n+ea(j*ea(g[d+32>>2])));i=ea(ea(1.0)/i);n=ea(i*ea(ea(g[d+48>>2])+n));i=ea(m*i);m=ea(g[b+48>>2]);o=ea(g[b+52>>2]);k=ea(k-m);o=ea(l-o);m=ea(j-ea(g[b+56>>2]));j=ea(g[b+32>>2]);l=ea(g[b+36>>2]);m=ea(ea(ea(-ea(o*l))-ea(k*j))-ea(m*ea(g[b+40>>2])));j=ea(c[e>>2]|0);k=ea(n+ea(1.0));k=ea(j+ea(ea(k*ea(c[e+8>>2]|0))*ea(.5)));j=ea(c[e+4>>2]|0);l=ea(i+ea(1.0));d=1;l=ea(j+ea(ea(l*ea(c[e+12>>2]|0))*ea(.5)));g[f>>2]=k;b=f+4|0;g[b>>2]=l;f=f+8|0;g[f>>2]=m;return d|0}function m5(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;o=ea(g[a>>2]);o=ea(ea(o-ea(c[e>>2]|0))*ea(2.0));o=ea(ea(o/ea(c[e+8>>2]|0))+ea(-1.0));i=ea(g[a+4>>2]);i=ea(ea(i-ea(c[e+4>>2]|0))*ea(2.0));i=ea(ea(i/ea(c[e+12>>2]|0))+ea(-1.0));j=ea(g[d+12>>2]);n=ea(o*j);k=ea(g[d+28>>2]);n=ea(n+ea(i*k));l=ea(g[d+44>>2]);n=ea(n+ea(l*ea(.949999988)));m=ea(g[d+60>>2]);n=ea(m+n);e=nea(1.00000001e-07)?(w=ea(o*ea(g[d+8>>2])),w=ea(w+ea(i*ea(g[d+24>>2]))),w=ea(w+ea(ea(g[d+40>>2])*ea(.949999988))),w=ea(ea(g[d+56>>2])+w),t=ea(o*ea(g[d+4>>2])),t=ea(t+ea(i*ea(g[d+20>>2]))),t=ea(t+ea(ea(g[d+36>>2])*ea(.949999988))),t=ea(ea(g[d+52>>2])+t),s=ea(o*ea(g[d>>2])),s=ea(s+ea(i*ea(g[d+16>>2]))),s=ea(s+ea(ea(g[d+32>>2])*ea(.949999988))),u=ea(ea(1.0)/n),s=ea(u*ea(ea(g[d+48>>2])+s)),t=ea(t*u),u=ea(w*u),w=ea(g[b+48>>2]),x=ea(g[b+52>>2]),y=ea(g[b+56>>2]),z=ea(s-w),A=ea(t-x),B=ea(u-y),p=ea(g[b+32>>2]),q=ea(g[b+36>>2]),p=ea(-p),q=ea(-q),r=ea(-ea(g[b+40>>2])),v=ea(ea(ea(z*p)+ea(A*q))+ea(B*r)),d=v=ea(9.99999997e-07)):0){if(!(j!=ea(0.0)|k!=ea(0.0)|l!=ea(0.0))){d=m!=ea(1.0);i=ea(g[a+8>>2]);if(!d){y=ea(v-i);z=ea(t-ea(y*q));B=ea(u-ea(y*r));g[f>>2]=ea(s-ea(y*p));g[f+4>>2]=z;g[f+8>>2]=B;f=1;return f|0}}else i=ea(g[a+8>>2]);v=ea(i/v);x=ea(x+ea(A*v));B=ea(y+ea(B*v));g[f>>2]=ea(w+ea(z*v));g[f+4>>2]=x;g[f+8>>2]=B;f=1;return f|0}g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);f=0;return f|0}function n5(a){a=a|0;var b=0,d=0,e=0,f=oo,h=oo,j=0,k=oo,l=oo,m=oo,n=oo;b=i;i=i+16|0;d=b;l=ea(g[a>>2]);h=ea(g[a+4>>2]);k=ea(g[a+8>>2]);f=ea(g[a+12>>2]);a=Ita()|0;j=d;c[j>>2]=0;c[j+4>>2]=0;m=ea(l+ea(.5));j=m>=ea(0.0);n=ea(m+ea(-.99999994));j=~~(j?m:n);c[d>>2]=j;n=ea(h+ea(.5));e=n>=ea(0.0);m=ea(n+ea(-.99999994));e=~~(e?n:m);c[d+4>>2]=e;c[d+8>>2]=(~~ea(ea(l+k)+ea(.5))>>>0)-j;c[d+12>>2]=(~~ea(ea(h+f)+ea(.5))>>>0)-e;Lp[c[(c[a>>2]|0)+152>>2]&8191](a,d);i=b;return}function o5(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;k=ea(g[a+12>>2]);j=ea(g[a+28>>2]);i=ea(g[a+44>>2]);d=ea(g[a+60>>2]);m=ea(g[a>>2]);h=ea(g[a+16>>2]);e=ea(g[a+32>>2]);p=ea(g[a+48>>2]);o=ea(k+m);f=ea(j+h);n=ea(i+e);c=ea(d+p);l=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(f*f))+ea(n*n)))));g[b>>2]=ea(o*l);g[b+4>>2]=ea(f*l);g[b+8>>2]=ea(n*l);g[b+12>>2]=ea(l*c);m=ea(k-m);h=ea(j-h);e=ea(i-e);p=ea(d-p);c=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(h*h))+ea(e*e)))));g[b+16>>2]=ea(m*c);g[b+20>>2]=ea(h*c);g[b+24>>2]=ea(e*c);g[b+28>>2]=ea(c*p);p=ea(g[a+4>>2]);c=ea(g[a+20>>2]);e=ea(g[a+36>>2]);h=ea(g[a+52>>2]);m=ea(k+p);l=ea(j+c);n=ea(i+e);f=ea(d+h);o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(n*n)))));g[b+32>>2]=ea(m*o);g[b+36>>2]=ea(l*o);g[b+40>>2]=ea(n*o);g[b+44>>2]=ea(o*f);p=ea(k-p);c=ea(j-c);e=ea(i-e);h=ea(d-h);f=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(c*c))+ea(e*e)))));g[b+48>>2]=ea(p*f);g[b+52>>2]=ea(c*f);g[b+56>>2]=ea(e*f);g[b+60>>2]=ea(f*h);h=ea(g[a+8>>2]);f=ea(g[a+24>>2]);e=ea(g[a+40>>2]);c=ea(g[a+56>>2]);p=ea(k+h);o=ea(j+f);n=ea(i+e);l=ea(d+c);m=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(n*n)))));g[b+64>>2]=ea(p*m);g[b+68>>2]=ea(o*m);g[b+72>>2]=ea(n*m);g[b+76>>2]=ea(m*l);h=ea(k-h);f=ea(j-f);e=ea(i-e);c=ea(d-c);d=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e)))));g[b+80>>2]=ea(h*d);g[b+84>>2]=ea(f*d);g[b+88>>2]=ea(e*d);g[b+92>>2]=ea(d*c);return}function p5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=wq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;pLa(wq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);o5(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;f=a+4|0;g=a+132|0;a=a+68|0;d=wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=g;d=wq[c[(c[b>>2]|0)+136>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function r5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=c[a>>2]|0;Lp[c[(c[f>>2]|0)+116>>2]&8191](f,a+132|0);Lp[c[(c[f>>2]|0)+112>>2]&8191](f,a+68|0);Lp[c[(c[f>>2]|0)+108>>2]&8191](f,a+4|0);a=c[a>>2]|0;f=wq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;pLa(wq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);o5(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function s5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=b;f=a+68|0;a=a+4|0;d=wq[c[(c[b>>2]|0)+132>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=wq[c[(c[b>>2]|0)+136>>2]&2047](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function t5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;e=b+96|0;d=b;f=c[a>>2]|0;Lp[c[(c[f>>2]|0)+116>>2]&8191](f,a+68|0);Lp[c[(c[f>>2]|0)+112>>2]&8191](f,a+4|0);a=c[a>>2]|0;f=wq[c[(c[a>>2]|0)+132>>2]&2047](a)|0;pLa(wq[c[(c[a>>2]|0)+140>>2]&2047](a)|0,f,e);o5(e,d);e=a+1412|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1428|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1444|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1460|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1476|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1492|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=b;return}function u5(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+336|0;r=t+136|0;s=t+24|0;h=t+12|0;j=t+8|0;k=t+4|0;l=t;g=c[18214]|0;do if(!g){g=VZa()|0;Qrl(h,1263967,16);g=LZa(g,h)|0;Trl(h);if(!g){f=0;i=t;return f|0}else{g=jYa(g,61,0)|0;c[18214]=g;break}}while(0);c[j>>2]=c[18215];c[r>>2]=c[j>>2];zYa(g,r,b);p=c[18214]|0;c[k>>2]=c[18216];c[r>>2]=c[k>>2];zYa(p,r,d);p=c[18214]|0;c[l>>2]=c[18217];b=eea(1.0);e=d?ea(1.0):e;e=b?ea(0.0):e;c[r>>2]=c[l>>2];uYa(p,r,e);p=c[18214]|0;b=Ita()|0;d=c[f+76>>2]|0;HCa(f,0,0,0,0);q5(r,Ita()|0);i5(ea(-1.0),ea(100.0),0,Ita()|0);l=s+12|0;c[l>>2]=72880;c[s+16>>2]=1;c[l>>2]=72896;c[s+44>>2]=0;c[s+52>>2]=0;k=s+56|0;c[k>>2]=0;j=s+48|0;c[j>>2]=1;c[s+60>>2]=0;c[s+68>>2]=0;h=s+72|0;c[h>>2]=0;g=s+64|0;c[g>>2]=1;m=s+76|0;c[m>>2]=0;c[s+84>>2]=0;n=s+88|0;c[n>>2]=0;o=s+80|0;c[o>>2]=1;c[s+92>>2]=0;c[s+96>>2]=0;c[s+100>>2]=1;a[s+104>>0]=1;q=s+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[s+108>>2]=Ita()|0;q=s+8|0;c[q>>2]=0;c[s>>2]=p;c[s+4>>2]=0;c[q>>2]=pYa(p,0,c[14210]|0,0,1)|0;if((d|0)>0){p=s+12|0;q=0;while(1){e=ea(q|0);f_a(p,72908,e,0);lub(b,s,f,q,0,ea(.999984741));f_a(p,72908,e,0);lub(b,s,f,q,1,ea(.999984741));f_a(p,72908,e,0);lub(b,s,f,q,2,ea(.999984741));f_a(p,72908,e,0);lub(b,s,f,q,3,ea(.999984741));f_a(p,72908,e,0);lub(b,s,f,q,4,ea(.999984741));f_a(p,72908,e,0);lub(b,s,f,q,5,ea(.999984741));d=d>>1;if((d|0)<=0)break;else q=q+1|0}}HCa(0,0,-1,0,0);c[l>>2]=72896;if((c[n>>2]|0)>-1)ela(c[m>>2]|0,c[o>>2]|0);if((c[h>>2]|0)>-1)ela(c[s+60>>2]|0,c[g>>2]|0);if((c[k>>2]|0)>-1)ela(c[s+44>>2]|0,c[j>>2]|0);r5(r);f=1;i=t;return f|0}function v5(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;Q=i;i=i+352|0;M=Q+336|0;N=Q+332|0;k=Q+320|0;l=Q+308|0;P=Q+112|0;O=Q;if((b|0)==0|(d|0)==0){P=-1;i=Q;return P|0}do if(!(c[18228]|0)){m=VZa()|0;Qrl(k,1263984,15);m=LZa(m,k)|0;Trl(k);k=VZa()|0;Qrl(l,1264e3,15);k=LZa(k,l)|0;Trl(l);if((m|0)==0|(k|0)==0){P=-1;i=Q;return P|0}else{c[18228]=jYa(k,61,0)|0;c[18229]=jYa(m,61,0)|0;break}}while(0);GEa(b,0);GEa(d,0);C=Ita()|0;k=Ita()|0;if(!(a[k+4328>>0]|0)){uq[c[(c[k>>2]|0)+484>>2]&8191](k);wq[c[(c[k>>2]|0)+504>>2]&2047](k)|0;D=1}else D=0;HCa(b,0,0,0,0);q5(P,Ita()|0);i5(ea(-1.0),ea(100.0),0,Ita()|0);E=O+12|0;c[E>>2]=72880;c[O+16>>2]=1;c[E>>2]=72896;c[O+44>>2]=0;c[O+52>>2]=0;F=O+56|0;c[F>>2]=0;G=O+48|0;c[G>>2]=1;c[O+60>>2]=0;c[O+68>>2]=0;H=O+72|0;c[H>>2]=0;I=O+64|0;c[I>>2]=1;J=O+76|0;c[J>>2]=0;c[O+84>>2]=0;K=O+88|0;c[K>>2]=0;L=O+80|0;c[L>>2]=1;c[O+92>>2]=0;c[O+96>>2]=0;c[O+100>>2]=1;a[O+104>>0]=1;A=O+20|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[O+108>>2]=Ita()|0;A=O+8|0;c[A>>2]=0;B=O+4|0;c[B>>2]=0;c[O>>2]=0;z=b+76|0;l=c[z>>2]>>1;if((l|0)>0){u=g+-1|0;t=(d|0)==(b|0);w=O+12|0;v=b+44|0;k=d+44|0;o=ea(u|0);x=1;m=0;y=l;p=ea(ea(1.0)/ea(l|0));n=ea(.999984741);while(1){if(x>>>0<=h>>>0){if(x>>>0>>0){if(!(t|(x|0)!=(u|0)|(x&1|0)==0|e)){r=0;do{if(1<>2]|0)!=(s|0)){c[O>>2]=s;c[B>>2]=0;c[A>>2]=pYa(s,0,c[14210]|0,0,1)|0}c[N>>2]=c[v>>2];s=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[M>>2]=c[N>>2];t_a(w,72932,M,s);f_a(w,72908,o,0);lub(C,O,d,u,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}}else{q=ea(ea(x|0)+ea(-1.0));if(!(x&1)){r=0;do{if(1<>2]|0)!=(s|0)){c[O>>2]=s;c[B>>2]=0;c[A>>2]=pYa(s,0,c[14210]|0,0,1)|0}f_a(w,72920,p,0);f_a(w,72924,ea(1.0),0);f_a(w,72928,ea(3.0),0);f_a(w,72908,q,0);c[N>>2]=c[k>>2];s=wq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[M>>2]=c[N>>2];t_a(w,72932,M,s);lub(C,O,b,x,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}else{r=0;do{if(1<>2]|0)!=(s|0)){c[O>>2]=s;c[B>>2]=0;c[A>>2]=pYa(s,0,c[14210]|0,0,1)|0}f_a(w,72920,p,0);f_a(w,72924,ea(1.0),0);f_a(w,72928,ea(3.0),0);f_a(w,72908,q,0);c[N>>2]=c[v>>2];s=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[M>>2]=c[N>>2];t_a(w,72932,M,s);lub(C,O,d,x,r,n);n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}}m=(y|0)==1}y=y>>1;p=ea(p*ea(2.0));if((y|0)<=0)break;else x=x+1|0}if(m&j){m=c[z>>2]|0;if((m|0)>0){s=O+12|0;r=b+44|0;t=0;while(1){if(t>>>0>=g>>>0){if(!(t&1)){p=ea(t|0);k=0;do{if(1<>2]|0)!=(l|0)){c[O>>2]=l;c[B>>2]=0;c[A>>2]=pYa(l,0,c[14210]|0,0,1)|0}c[N>>2]=c[r>>2];h=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[M>>2]=c[N>>2];t_a(s,72932,M,h);f_a(s,72908,p,0);lub(C,O,d,t,k,n);n=ea(n+ea(-.0000152587891))}k=k+1|0}while((k|0)!=6)}}else{p=ea(t|0);k=0;do{if(1<>2]|0)!=(l|0)){c[O>>2]=l;c[B>>2]=0;c[A>>2]=pYa(l,0,c[14210]|0,0,1)|0}c[N>>2]=c[r>>2];h=wq[c[(c[b>>2]|0)+140>>2]&2047](b)|0;c[M>>2]=c[N>>2];t_a(s,72932,M,h);f_a(s,72908,p,0);lub(C,O,d,t,k,n);n=ea(n+ea(-.0000152587891))}k=k+1|0}while((k|0)!=6)}m=m>>1;if((m|0)<=0)break;else t=t+1|0}m=c[z>>2]|0}GEa(d,2);m=m>>1;if((m|0)>0){u=O+12|0;t=d+44|0;s=1;o=ea(.166666672);while(1){R=+ea(+S(+o,1.89999998));q=ea(R*(+(c[z>>2]|0)*2.0));if((m|0)>1){l=7;while(1){p=ea(1<q)l=l+-1|0;else break}p=ea(ea(q-p)/ea(ea(1<>2]|0)!=(l|0)){c[O>>2]=l;c[B>>2]=0;c[A>>2]=pYa(l,0,c[14210]|0,0,1)|0}c[N>>2]=c[t>>2];g=wq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[M>>2]=c[N>>2];t_a(u,72932,M,g);f_a(u,72908,q,0);lub(C,O,b,s,k,n);n=ea(n+ea(-.0000152587891))}k=k+1|0}while((k|0)!=6);o=ea(o+ea(.166666672));m=m>>1;if((m|0)>0)s=s+1|0;else break}}k=f>>>5&1;m=75}else m=62}else{n=ea(.999984741);m=62}do if((m|0)==62){if((d|0)==(b|0)){HCa(0,0,-1,0,0);k=0;break}l=c[z>>2]>>1;if((l|0)<=0){HCa(0,0,-1,0,0);k=0;break}t=O+12|0;u=d+44|0;v=(f&32|0)!=0;k=0;w=1;while(1){if(!(w>>>0>>0|w>>>0>h>>>0)){q=ea(w|0);s=v&(l|0)==1&1;r=0;do{if(1<>2]|0)!=(m|0)){c[O>>2]=m;c[B>>2]=0;c[A>>2]=pYa(m,0,c[14210]|0,0,1)|0}f_a(t,72908,q,0);c[N>>2]=c[u>>2];k=wq[c[(c[d>>2]|0)+140>>2]&2047](d)|0;c[M>>2]=c[N>>2];t_a(t,72932,M,k);lub(C,O,b,w,r,n);k=s;n=ea(n+ea(-.0000152587891))}r=r+1|0}while((r|0)!=6)}l=l>>2;if((l|0)<=0){m=75;break}else w=w+2|0}}while(0);if((m|0)==75){HCa(0,0,-1,0,0);if(!k)k=0;else GEa(b,2)}c[E>>2]=72896;if((c[K>>2]|0)>-1)ela(c[J>>2]|0,c[L>>2]|0);if((c[H>>2]|0)>-1)ela(c[O+60>>2]|0,c[I>>2]|0);if((c[F>>2]|0)>-1)ela(c[O+44>>2]|0,c[G>>2]|0);r5(P);if(!(D<<24>>24)){P=k;i=Q;return P|0}P=Ita()|0;uq[c[(c[P>>2]|0)+488>>2]&8191](P);P=k;i=Q;return P|0}function w5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;b=dla(2420,2,16,1740854,394)|0;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=68;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=68;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=68;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=68;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=68;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=68;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=68;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=68;c[b+180>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+184>>2]=68;c[b+196>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+200>>2]=68;c[b+212>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;c[b+216>>2]=68;c[b+228>>2]=0;c[b+236>>2]=0;c[b+240>>2]=0;c[b+232>>2]=68;c[b+244>>2]=0;c[b+252>>2]=0;c[b+256>>2]=0;c[b+248>>2]=68;c[b+260>>2]=0;c[b+268>>2]=0;c[b+272>>2]=0;c[b+264>>2]=68;c[b+488>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+492>>2]=68;c[b+504>>2]=0;c[b+512>>2]=0;c[b+516>>2]=0;c[b+508>>2]=68;c[b+520>>2]=0;c[b+528>>2]=0;c[b+532>>2]=0;c[b+524>>2]=68;c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+540>>2]=68;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+556>>2]=68;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+572>>2]=68;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+588>>2]=68;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=68;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+620>>2]=68;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+636>>2]=68;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+652>>2]=68;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;c[b+668>>2]=68;c[b+680>>2]=0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+684>>2]=68;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=68;c[b+712>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+716>>2]=68;c[b+728>>2]=0;c[b+736>>2]=0;c[b+740>>2]=0;c[b+732>>2]=68;c[b+956>>2]=0;c[b+964>>2]=0;c[b+968>>2]=0;c[b+960>>2]=68;c[b+972>>2]=0;c[b+980>>2]=0;c[b+984>>2]=0;c[b+976>>2]=68;c[b+988>>2]=0;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+992>>2]=68;c[b+1004>>2]=0;c[b+1012>>2]=0;c[b+1016>>2]=0;c[b+1008>>2]=68;c[b+1020>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1024>>2]=68;c[b+1036>>2]=0;c[b+1044>>2]=0;c[b+1048>>2]=0;c[b+1040>>2]=68;c[b+1052>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=0;c[b+1056>>2]=68;c[b+1068>>2]=0;c[b+1076>>2]=0;c[b+1080>>2]=0;c[b+1072>>2]=68;c[b+1084>>2]=0;c[b+1092>>2]=0;c[b+1096>>2]=0;c[b+1088>>2]=68;c[b+1100>>2]=0;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1104>>2]=68;c[b+1116>>2]=0;c[b+1124>>2]=0;c[b+1128>>2]=0;c[b+1120>>2]=68;c[b+1132>>2]=0;c[b+1140>>2]=0;c[b+1144>>2]=0;c[b+1136>>2]=68;c[b+1148>>2]=0;c[b+1156>>2]=0;c[b+1160>>2]=0;c[b+1152>>2]=68;c[b+1164>>2]=0;c[b+1172>>2]=0;c[b+1176>>2]=0;c[b+1168>>2]=68;c[b+1180>>2]=0;c[b+1188>>2]=0;c[b+1192>>2]=0;c[b+1184>>2]=68;c[b+1196>>2]=0;c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1200>>2]=68;c[b+1424>>2]=0;c[b+1432>>2]=0;c[b+1436>>2]=0;c[b+1428>>2]=68;c[b+1440>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[b+1444>>2]=68;c[b+1456>>2]=0;c[b+1464>>2]=0;c[b+1468>>2]=0;c[b+1460>>2]=68;c[b+1472>>2]=0;c[b+1480>>2]=0;c[b+1484>>2]=0;c[b+1476>>2]=68;c[b+1488>>2]=0;c[b+1496>>2]=0;c[b+1500>>2]=0;c[b+1492>>2]=68;c[b+1504>>2]=0;c[b+1512>>2]=0;c[b+1516>>2]=0;c[b+1508>>2]=68;c[b+1520>>2]=0;c[b+1528>>2]=0;c[b+1532>>2]=0;c[b+1524>>2]=68;c[b+1536>>2]=0;c[b+1544>>2]=0;c[b+1548>>2]=0;c[b+1540>>2]=68;c[b+1552>>2]=0;c[b+1560>>2]=0;c[b+1564>>2]=0;c[b+1556>>2]=68;c[b+1568>>2]=0;c[b+1576>>2]=0;c[b+1580>>2]=0;c[b+1572>>2]=68;c[b+1584>>2]=0;c[b+1592>>2]=0;c[b+1596>>2]=0;c[b+1588>>2]=68;c[b+1600>>2]=0;c[b+1608>>2]=0;c[b+1612>>2]=0;c[b+1604>>2]=68;c[b+1616>>2]=0;c[b+1624>>2]=0;c[b+1628>>2]=0;c[b+1620>>2]=68;c[b+1632>>2]=0;c[b+1640>>2]=0;c[b+1644>>2]=0;c[b+1636>>2]=68;c[b+1648>>2]=0;c[b+1656>>2]=0;c[b+1660>>2]=0;c[b+1652>>2]=68;c[b+1664>>2]=0;c[b+1672>>2]=0;c[b+1676>>2]=0;c[b+1668>>2]=68;c[b+1892>>2]=0;c[b+1900>>2]=0;c[b+1904>>2]=0;c[b+1896>>2]=68;c[b+1908>>2]=0;c[b+1916>>2]=0;c[b+1920>>2]=0;c[b+1912>>2]=68;c[b+1924>>2]=0;c[b+1932>>2]=0;c[b+1936>>2]=0;c[b+1928>>2]=68;c[b+1940>>2]=0;c[b+1948>>2]=0;c[b+1952>>2]=0;c[b+1944>>2]=68;c[b+1956>>2]=0;c[b+1964>>2]=0;c[b+1968>>2]=0;c[b+1960>>2]=68;c[b+1972>>2]=0;c[b+1980>>2]=0;c[b+1984>>2]=0;c[b+1976>>2]=68;c[b+1988>>2]=0;c[b+1996>>2]=0;c[b+2e3>>2]=0;c[b+1992>>2]=68;c[b+2004>>2]=0;c[b+2012>>2]=0;c[b+2016>>2]=0;c[b+2008>>2]=68;c[b+2020>>2]=0;c[b+2028>>2]=0;c[b+2032>>2]=0;c[b+2024>>2]=68;c[b+2036>>2]=0;c[b+2044>>2]=0;c[b+2048>>2]=0;c[b+2040>>2]=68;c[b+2052>>2]=0;c[b+2060>>2]=0;c[b+2064>>2]=0;c[b+2056>>2]=68;c[b+2068>>2]=0;c[b+2076>>2]=0;c[b+2080>>2]=0;c[b+2072>>2]=68;c[b+2084>>2]=0;c[b+2092>>2]=0;c[b+2096>>2]=0;c[b+2088>>2]=68;c[b+2100>>2]=0;c[b+2108>>2]=0;c[b+2112>>2]=0;c[b+2104>>2]=68;c[b+2116>>2]=0;c[b+2124>>2]=0;c[b+2128>>2]=0;c[b+2120>>2]=68;c[b+2132>>2]=0;c[b+2140>>2]=0;c[b+2144>>2]=0;c[b+2136>>2]=68;d=b+2412|0;f=b+2340|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=5;c[b+2416>>2]=a;c[e>>2]=0;c[e+4>>2]=0;$ga(e,4295,b,a+8|0,0);cha(a+84|0,3359,b,5,e,4296,0);Wga(e);i=g;return}function x5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r;f=e+8|0;Waa(f,e,b,e+16|0);w5(e);if(a[b+817>>0]|0)pub(b,e);if(c[f>>2]|0)Xga(f);g=lea()|0;b=e+16|0;f=e+1104|0;j=g+26244|0;if(c[j>>2]|0){k=0;do{h=g+25476+(k*12|0)|0;if(!(a[g+25476+(k*12|0)+8>>0]|0))Lp[c[h>>2]&8191](b,f);else mq[c[h>>2]&4095](c[g+25476+(k*12|0)+4>>2]|0,b,f);k=k+1|0}while(k>>>0<(c[j>>2]|0)>>>0)}f=e+84|0;if(c[f>>2]|0)Xga(f);J9(K9()|0,1);g=e+100|0;if(c[g>>2]|0){b=e+92|0;f=l+8|0;h=l+4|0;j=0;do{k=c[(c[b>>2]|0)+(j<<2)>>2]|0;c[f>>2]=0;c[h>>2]=0;c[l>>2]=0;h1((k|0)==0?0:k+-28|0,43108,l);j=j+1|0}while(j>>>0<(c[g>>2]|0)>>>0)}J9(K9()|0,0);g=0;do{f=e+108+(g<<4)+8|0;if((c[f>>2]|0)!=0?(m=lea()|0,n=c[e+108+(g<<4)>>2]|0,o=c[f>>2]|0,p=G3(d)|0,q=m+26248+(g*772|0)+768|0,(c[q>>2]|0)!=0):0){b=0;do{f=m+26248+(g*772|0)+(b*12|0)|0;if(!(a[m+26248+(g*772|0)+(b*12|0)+8>>0]|0))Gp[c[f>>2]&2047](n,o,d,p);else Hp[c[f>>2]&511](c[m+26248+(g*772|0)+(b*12|0)+4>>2]|0,n,o,d,p);b=b+1|0}while(b>>>0<(c[q>>2]|0)>>>0)}g=g+1|0}while((g|0)!=10);i=r;return}function y5(b){b=b|0;var d=0,e=0,f=0,h=0;d=b+80|0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+96|0;f=b;h=f+76|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[b+76>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=2;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=68;c[b+124>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=68;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=68;c[b+156>>2]=0;c[b+164>>2]=0;c[b+168>>2]=0;c[b+160>>2]=68;c[b+172>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;c[b+176>>2]=68;c[b+188>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0;c[b+192>>2]=68;c[b+204>>2]=0;c[b+212>>2]=0;c[b+216>>2]=0;c[b+208>>2]=68;c[b+220>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;c[b+224>>2]=68;c[b+236>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+240>>2]=68;c[b+252>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+256>>2]=68;c[b+268>>2]=0;c[b+276>>2]=0;c[b+280>>2]=0;c[b+272>>2]=2;a[b+284>>0]=0;d=b+288|0;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;c[b+316>>2]=2;c[b+328>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;c[b+332>>2]=2;g[b+972>>2]=ea(0.0);c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1216>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;d=b+1220|0;f=b+1104|0;h=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[d>>2]=2;c[b+1232>>2]=0;c[b+1240>>2]=0;c[b+1244>>2]=0;c[b+1236>>2]=2;c[b+1248>>2]=0;c[b+1256>>2]=0;c[b+1260>>2]=0;c[b+1252>>2]=2;h=b+1264|0;c[b+1284>>2]=0;c[b+1288>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+1280>>2]=2;c[b+1292>>2]=0;c[b+1300>>2]=0;c[b+1304>>2]=0;c[b+1296>>2]=2;c[b+1308>>2]=0;c[b+1312>>2]=-1;a[b+1316>>0]=0;c[b+1320>>2]=0;c[b+112>>2]=2;c[b+128>>2]=2;c[b+144>>2]=2;c[b+160>>2]=2;c[b+176>>2]=2;c[b+192>>2]=2;c[b+208>>2]=2;c[b+224>>2]=2;c[b+240>>2]=2;c[b+256>>2]=2;return}function z5(a){a=a|0;var b=0,d=0,e=0,f=0;if(c[a>>2]|0)Xga(a);b=a+1268|0;if(c[b>>2]|0)Xga(b);f=a+336|0;b=c[f>>2]|0;if(!b)return;e=a+328|0;d=0;do{a=(c[e>>2]|0)+(d*960|0)+72|0;if(c[a>>2]|0){Xga(a);b=c[f>>2]|0}d=d+1|0}while(d>>>0>>0);return}function A5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(c[a>>2]|0)Xga(a);b=a+1268|0;if(c[b>>2]|0)Xga(b);g=a+336|0;d=c[g>>2]|0;if(d){b=a+328|0;e=0;do{f=(c[b>>2]|0)+(e*960|0)+72|0;if(c[f>>2]|0){Xga(f);d=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}b=a+1320|0;d=c[b>>2]|0;if(d){f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){uq[c[c[d>>2]>>2]&8191](d);ela(d,2)}c[b>>2]=0}b=a+16|0;d=a+80|0;if(c[d>>2]|0){f=wKa()|0;Gp[c[(c[f>>2]|0)+36>>2]&2047](f,c[d>>2]|0,0,2)}e=a+328|0;if(c[g>>2]|0){f=0;do{d=c[e>>2]|0;h=d+(f*960|0)+4|0;ela(c[h>>2]|0,2);c[h>>2]=0;h=d+(f*960|0)+16|0;ela(c[h>>2]|0,2);c[h>>2]=0;h=d+(f*960|0)+28|0;ela(c[h>>2]|0,2);c[h>>2]=0;h=d+(f*960|0)+40|0;ela(c[h>>2]|0,2);c[h>>2]=0;d=d+(f*960|0)+52|0;ela(c[d>>2]|0,2);c[d>>2]=0;if(c[(c[e>>2]|0)+(f*960|0)+944>>2]|0){h=wKa()|0;Lp[c[(c[h>>2]|0)+24>>2]&8191](h,c[(c[e>>2]|0)+(f*960|0)+944>>2]|0)}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}ela(c[b>>2]|0,2);c[b>>2]=0;h=a+28|0;ela(c[h>>2]|0,2);c[h>>2]=0;h=a+40|0;ela(c[h>>2]|0,2);c[h>>2]=0;h=a+52|0;ela(c[h>>2]|0,2);c[h>>2]=0;h=a+64|0;ela(c[h>>2]|0,2);c[h>>2]=0;h=a+1264|0;ela(c[h>>2]|0,2);c[h>>2]=0;if((c[a+1304>>2]|0)>-1)ela(c[a+1292>>2]|0,c[a+1296>>2]|0);if((c[a+1288>>2]|0)>-1)ela(c[a+1276>>2]|0,c[a+1280>>2]|0);if((c[a+1260>>2]|0)>-1)ela(c[a+1248>>2]|0,c[a+1252>>2]|0);if((c[a+1244>>2]|0)>-1)ela(c[a+1232>>2]|0,c[a+1236>>2]|0);if((c[a+1228>>2]|0)>-1)ela(c[a+1216>>2]|0,c[a+1220>>2]|0);if((c[a+340>>2]|0)>-1)ela(c[e>>2]|0,c[a+332>>2]|0);d=a+268|0;b=a+276|0;if(c[b>>2]|0){f=0;do{e=c[(c[d>>2]|0)+(f*164|0)>>2]|0;h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,14)}f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}if((c[a+324>>2]|0)>-1)ela(c[a+312>>2]|0,c[a+316>>2]|0);if((c[a+280>>2]|0)>-1)ela(c[d>>2]|0,c[a+272>>2]|0);if((c[a+264>>2]|0)>-1)ela(c[a+252>>2]|0,c[a+256>>2]|0);if((c[a+248>>2]|0)>-1)ela(c[a+236>>2]|0,c[a+240>>2]|0);if((c[a+232>>2]|0)>-1)ela(c[a+220>>2]|0,c[a+224>>2]|0);if((c[a+216>>2]|0)>-1)ela(c[a+204>>2]|0,c[a+208>>2]|0);if((c[a+200>>2]|0)>-1)ela(c[a+188>>2]|0,c[a+192>>2]|0);if((c[a+184>>2]|0)>-1)ela(c[a+172>>2]|0,c[a+176>>2]|0);if((c[a+168>>2]|0)>-1)ela(c[a+156>>2]|0,c[a+160>>2]|0);if((c[a+152>>2]|0)>-1)ela(c[a+140>>2]|0,c[a+144>>2]|0);if((c[a+136>>2]|0)>-1)ela(c[a+124>>2]|0,c[a+128>>2]|0);if((c[a+120>>2]|0)>-1)ela(c[a+108>>2]|0,c[a+112>>2]|0);if((c[a+104>>2]|0)<=-1)return;ela(c[a+92>>2]|0,c[a+96>>2]|0);return}function B5(a,b){a=a|0;b=b|0;c[a>>2]=cla(b<<2,16,2,0,1740854,81)|0;c[a+4>>2]=0;c[a+8>>2]=b;return}function C5(a){a=a|0;ela(c[a>>2]|0,2);c[a>>2]=0;return}function D5(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[b>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[b+4>>2]=0;c[b+8>>2]=d;d=c[a+20>>2]|0;c[b+12>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[b+16>>2]=0;c[b+20>>2]=d;d=c[a+32>>2]|0;c[b+24>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[b+28>>2]=0;c[b+32>>2]=d;d=c[a+44>>2]|0;c[b+36>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[b+40>>2]=0;c[b+44>>2]=d;a=c[a+56>>2]|0;c[b+48>>2]=cla(a<<2,16,2,0,1740854,81)|0;c[b+52>>2]=0;c[b+56>>2]=a;return}function E5(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+288|0;d=a+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if(!b){b=0;e=a+80|0;c[e>>2]=b;return}e=wKa()|0;e=gq[c[(c[e>>2]|0)+12>>2]&8191](e,b)|0;c[d>>2]=cla(e<<2,16,2,0,1740854,81)|0;c[a+20>>2]=0;c[a+24>>2]=e;e=wKa()|0;b=ep[c[(c[e>>2]|0)+32>>2]&2047](e,b,c[d>>2]|0,2)|0;e=a+80|0;c[e>>2]=b;return}function F5(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;c[a+28>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[a+32>>2]=0;c[a+36>>2]=d;d=c[b+32>>2]|0;c[a+40>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[a+44>>2]=0;c[a+48>>2]=d;d=c[b+44>>2]|0;c[a+52>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[a+56>>2]=0;c[a+60>>2]=d;d=c[b+56>>2]|0;c[a+64>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[a+68>>2]=0;c[a+72>>2]=d;if(c[a+80>>2]|0)return;d=c[b+8>>2]|0;c[a+16>>2]=cla(d<<2,16,2,0,1740854,81)|0;c[a+20>>2]=0;c[a+24>>2]=d;return}function G5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+1320|0;d=c[g>>2]|0;if(d){b=d;return b|0}d=dla(33124,2,16,1740854,157)|0;c[d>>2]=72880;c[d+4>>2]=1;c[d>>2]=72944;f=d+8|0;gaa(f,2);c[d+32812>>2]=0;c[d+32820>>2]=0;c[d+32824>>2]=0;c[d+32816>>2]=2;a[d+32828>>0]=0;e=d+32832|0;c[d+32856>>2]=0;c[d+32864>>2]=0;c[d+32868>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[e+20>>0]=0;c[d+32860>>2]=2;c[d+32872>>2]=0;c[d+32876>>2]=0;c[d+32880>>2]=0;c[d+32888>>2]=0;c[d+32892>>2]=0;c[d+32884>>2]=2;c[d+32896>>2]=0;c[d+32904>>2]=0;c[d+32908>>2]=0;c[d+32900>>2]=2;c[d+32912>>2]=0;c[d+32920>>2]=0;c[d+32924>>2]=0;c[d+32916>>2]=2;c[d+32928>>2]=0;c[d+32936>>2]=0;c[d+32940>>2]=0;c[d+32932>>2]=2;c[d+32944>>2]=0;c[d+32952>>2]=0;c[d+32956>>2]=0;c[d+32948>>2]=2;c[d+32960>>2]=0;c[d+32968>>2]=0;c[d+32972>>2]=0;c[d+32964>>2]=2;c[d+32976>>2]=2;P8(d+32980|0);tda(d+33104|0,2);c[g>>2]=d;paa(b,3,f)|0;f=c[g>>2]|0;d=f+32812|0;qub(d,b+268|0)|0;f=f+32820|0;if(c[f>>2]|0){d=c[d>>2]|0;e=0;do{h=(c[d+(e*164|0)>>2]|0)+4|0;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}h=c[g>>2]|0;ica(c[b+1172>>2]|0,h+8|0,h+32812|0,h+32872|0);h=(c[g>>2]|0)+32912|0;r9(h,(Q8()|0)+92|0);h=(c[g>>2]|0)+33104|0;uda(h,(Q7()|0)+16|0);h=c[g>>2]|0;return h|0}function H5(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a[b>>0]=d&1;d=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=b+188|0;c[d>>2]=h;if((h|0)>0){e=0;do{i=b+28+(e<<4)|0;j=g+(e<<4)|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];e=e+1|0}while((e|0)!=(h|0))}Rfa(g,h,b+352|0)|0;c[d>>2]=h;c[b+324>>2]=0;c[b+192>>2]=f;return}function I5(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;k=p+4|0;o=p;l=d+12|0;m=d+16|0;n=c[m>>2]|0;j=c[l>>2]|0;a:do if((j|0)!=(n|0)){h=j;e=0;while(1){f=h+49|0;if(!(a[f>>0]|0))break;h=h+52|0;if((h|0)==(n|0))break a;else e=e+1|0}a[f>>0]=1;f=c[d>>2]|0;j=d+4|0;if((f|0)==(j|0)){o=e;i=p;return o|0}do{g[(c[f+20>>2]|0)+(e<<2)>>2]=ea(0.0);h=c[f+4>>2]|0;if(!h)while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){f=h;break}else f=h}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(j|0));i=p;return e|0}while(0);e=(n-j|0)/52|0;j=k+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k+32>>2]=-1;c[k+36>>2]=-1;g[k+40>>2]=ea(0.0);g[k+44>>2]=ea(3.0);a[k+48>>0]=0;a[k+49>>0]=1;if((n|0)==(c[d+20>>2]|0))rub(l,k);else{c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;n=n+28|0;l=k+28|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];b[n+20>>1]=b[l+20>>1]|0;c[m>>2]=(c[m>>2]|0)+52}f=c[d>>2]|0;n=d+4|0;if((f|0)==(n|0)){o=e;i=p;return o|0}do{g[o>>2]=ea(0.0);h=f+24|0;j=c[h>>2]|0;if((j|0)==(c[f+28>>2]|0))sub(f+20|0,o);else{c[j>>2]=0;c[h>>2]=j+4}h=c[f+4>>2]|0;if(!h)while(1){h=c[f+8>>2]|0;if((c[h>>2]|0)==(f|0)){f=h;break}else f=h}else{f=h;while(1){h=c[f>>2]|0;if(!h)break;else f=h}}}while((f|0)!=(n|0));i=p;return e|0}function J5(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;k=ea(k);l=l|0;m=m|0;var n=0;n=c[b+12>>2]|0;b=n+(d*52|0)+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];if(!e)b=0;else b=c[e+4>>2]|0;c[n+(d*52|0)+28>>2]=b;a[n+(d*52|0)+48>>0]=h&1;g[n+(d*52|0)+40>>2]=i;e=c[j+4>>2]|0;f=c[j+8>>2]|0;h=c[j+12>>2]|0;c[n+(d*52|0)>>2]=c[j>>2];c[n+(d*52|0)+4>>2]=e;c[n+(d*52|0)+8>>2]=f;c[n+(d*52|0)+12>>2]=h;g[n+(d*52|0)+44>>2]=k;c[n+(d*52|0)+32>>2]=l;c[n+(d*52|0)+36>>2]=m;return}function K5(b,d){b=b|0;d=d|0;a[(c[b+12>>2]|0)+(d*52|0)+49>>0]=0;return}function L5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p+16|0;f=p+4|0;o=p;n=b;l=a+4|0;k=c[l>>2]|0;do if(k){while(1){j=c[k+16>>2]|0;if(j>>>0>b>>>0){j=c[k>>2]|0;if(!j){j=k;h=4;break}else k=j}else{if(j>>>0>=b>>>0){h=10;break}j=k+4|0;h=c[j>>2]|0;if(!h){h=8;break}else k=h}}if((h|0)==4){c[m>>2]=k;h=11;break}else if((h|0)==8){c[m>>2]=k;h=11;break}else if((h|0)==10){c[m>>2]=k;if(!k){j=m;h=11;break}else break}}else{c[m>>2]=l;j=l;k=l;h=11}while(0);if((h|0)==11){h=wpl(32)|0;c[h+16>>2]=n;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;k=c[c[a>>2]>>2]|0;if(!k)k=h;else{c[a>>2]=k;k=c[j>>2]|0}vr(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;k=h}k=k+20|0;c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;if((k|0)!=(f|0)?(tub(k,0,0),e=c[f>>2]|0,d=e,(e|0)!=0):0){k=c[j>>2]|0;if((k|0)!=(e|0))c[j>>2]=k+(~((k+-4-d|0)>>>2)<<2);zpl(e)}d=c[l>>2]|0;do if(d){k=d;while(1){d=c[k+16>>2]|0;if(d>>>0>b>>>0){d=c[k>>2]|0;if(!d){e=k;d=k;h=22;break}}else{if(d>>>0>=b>>>0){d=k;h=28;break}e=k+4|0;d=c[e>>2]|0;if(!d){d=k;h=26;break}}k=d}if((h|0)==22){c[m>>2]=d;h=29;break}else if((h|0)==26){c[m>>2]=d;h=29;break}else if((h|0)==28){c[m>>2]=d;if(!d){e=m;h=29;break}else break}}else{c[m>>2]=l;e=l;d=l;h=29}while(0);if((h|0)==29){f=wpl(32)|0;c[f+16>>2]=n;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f}k=d+20|0;f=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/52|0;g[o>>2]=ea(0.0);h=d+24|0;j=c[h>>2]|0;d=c[k>>2]|0;e=j-d>>2;if(f>>>0>e>>>0){uub(k,f-e|0,o);i=p;return}if(f>>>0>=e>>>0){i=p;return}d=d+(f<<2)|0;if((j|0)==(d|0)){i=p;return}c[h>>2]=j+(~((j+-4-d|0)>>>2)<<2);i=p;return}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+4|0;h=c[d>>2]|0;if(h){f=d;e=h;a:do{while(1){if((c[e+16>>2]|0)>>>0>=b>>>0){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);if((f|0)!=(d|0)?(c[f+16>>2]|0)>>>0<=b>>>0:0)b=f;else g=8}else g=8;if((g|0)==8)b=d;d=c[b+4>>2]|0;if(!d){f=b;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[a>>2]|0)==(b|0))c[a>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;ur(h,b);d=c[b+20>>2]|0;if(!d){zpl(b);return}e=b+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(d);zpl(b);return}function N5(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo;x=i;i=i+80|0;f=x+24|0;h=x+44|0;w=x+48|0;s=x+56|0;t=x+12|0;u=x;v=x+32|0;d=baa()|0;c[h>>2]=c[d>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,h);h=c[f>>2]|0;f=c[e+28>>2]|0;if((h|0)==-1){h=f+(c[e+32>>2]<<3)|0;break}else{h=f+(h<<3)|0;break}}else h=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);r=c[10411]|0;if((h|0)!=((c[r+28>>2]|0)+(c[r+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)j=10;else r=h}else j=8}else j=8;if((j|0)==8)j=10;if((j|0)==10)r=v_(c[d>>2]|0)|0;e=b+4|0;f=c[e>>2]|0;if(!f){i=x;return}else h=e;a:do{while(1){if((c[f+16>>2]|0)>>>0>=r>>>0){h=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[h>>2]|0}while((f|0)!=0);if((h|0)==(e|0)){i=x;return}if(r>>>0<(c[h+16>>2]|0)>>>0){i=x;return}k=c[h+20>>2]|0;k=(c[h+24>>2]|0)==(k|0)?0:k;c[w>>2]=0;c[w+4>>2]=0;q=b+16|0;j=c[q>>2]|0;f=b+12|0;d=c[f>>2]|0;h=(((j-d|0)/52|0)<<3)+15|0;if((j|0)!=(d|0)){if(h>>>0<2e3){p=i;i=i+((1*h|0)+15&-16)|0;e=0;h=p}else{h=cla(h,16,1,0,1740854,254)|0;e=h;d=c[f>>2]|0;j=c[q>>2]|0}f=h+15&-16;if((d|0)!=(j|0)){m=u+4|0;n=u+8|0;o=t+4|0;p=t+8|0;l=d;b=k;h=0;d=0;while(1){if(a[l+49>>0]|0){if(!h){h=dla(220,2,16,1740854,266)|0;c[h+200>>2]=0;g[h+204>>2]=ea(c4(r));R3(h+208|0,r)}j=c[h+200>>2]|0;if((j|0)==10){c[f+(d<<3)>>2]=4297;c[f+(d<<3)+4>>2]=h;h=dla(220,2,16,1740854,273)|0;c[h+200>>2]=0;g[h+204>>2]=ea(c4(r));R3(h+208|0,r);j=c[h+200>>2]|0;d=d+1|0}k=h+200|0;c[h+(j<<2)>>2]=l;c[h+40+(c[k>>2]<<2)>>2]=b;j=h+80+((c[k>>2]|0)*12|0)|0;if(!(a[l+48>>0]|0)){B4(v,r,l+16|0);c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2]}else{R3(u,r);A=ea(g[u>>2]);A=ea(A+ea(g[l+16>>2]));z=ea(g[m>>2]);z=ea(z+ea(g[l+20>>2]));y=ea(g[n>>2]);y=ea(y+ea(g[l+24>>2]));g[t>>2]=A;g[o>>2]=z;g[p>>2]=y;B4(s,r,t);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2]}c[k>>2]=(c[k>>2]|0)+1;j=c[q>>2]|0}l=l+52|0;if((l|0)==(j|0))break;else b=b+4|0}if((h|0)!=0?(c[h+200>>2]|0)!=0:0){c[f+(d<<3)>>2]=4297;c[f+(d<<3)+4>>2]=h;d=d+1|0}}else d=0}else{f=0;e=0;d=0}aha(w,f,d,0);if(c[w>>2]|0)Xga(w);if(!e){i=x;return}ela(e,1);i=x;return}function O5(b){b=b|0;var d=oo,e=oo,f=0,h=oo,j=0,k=oo,l=0,m=oo,n=0,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo;D=i;i=i+80|0;B=D+48|0;z=D;q=ea(g[b+204>>2]);t=b+208|0;u=b+200|0;if((c[u>>2]|0)<=0){ela(b,2);i=D;return}v=b+212|0;w=b+216|0;x=B+12|0;y=B+16|0;r=B+20|0;A=0;do{l=c[b+(A<<2)>>2]|0;s=c[b+40+(A<<2)>>2]|0;f=b+80+(A*12|0)|0;n=~c[l+36>>2];e=ea(g[l+44>>2]);if(P1()|0)d=ea(g[(dKa()|0)+104>>2]);else d=ea(1.0);o=ea(e*d);p=ea(o*ea(.5));j=l+48|0;if(!(a[j>>0]|0))if((ea(g[b+80+(A*12|0)+8>>2])>2]),m>ea(0.0)&m>2]),m>ea(0.0)&m>2]);if(m>ea(0.0)&m>2]),m>ea(0.0)&m>2]=c[t>>2];c[B+4>>2]=c[t+4>>2];c[B+8>>2]=c[t+8>>2];m=ea(g[l+16>>2]);h=ea(g[l+20>>2]);e=ea(g[l+24>>2]);if(!(a[j>>0]|0)){F=ea(g[t>>2]);H=ea(F-m);d=ea(g[v>>2]);G=ea(d-h);k=ea(g[w>>2]);E=ea(k-e);E=ea(R(ea(ea(ea(H*H)+ea(G*G))+ea(E*E))));k=ea(ea(e-k)/E);d=ea(ea(h-d)/E);e=ea(ea(m-F)/E);h=E}else{k=ea(-e);d=ea(-h);e=ea(-m);h=ea(1.0e4)}g[x>>2]=e;g[y>>2]=d;g[r>>2]=k;f=rKa()|0;if(!f)d=ea(1.0);else{n=Oo[c[(c[f>>2]|0)+16>>2]&3](f,B,h,n,0,z)|0;d=n?ea(0.0):ea(1.0)}}e=ea(g[s>>2]);if(d>e){H=ea(o+e);g[s>>2]=H;if(H>ea(1.0))g[s>>2]=ea(1.0)}else if(d>2]=H,H>2]=ea(0.0);A=A+1|0}while((A|0)<(c[u>>2]|0));ela(b,2);i=D;return}function P5(b,e){b=b|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;sa=i;i=i+320|0;ka=sa+256|0;la=sa+120|0;aa=sa;da=sa+196|0;Z=sa+200|0;ba=sa+264|0;ra=sa+104|0;ca=sa+192|0;pa=sa+128|0;na=sa+84|0;qa=sa+64|0;ma=b+24|0;X5(_5(m6()|0,6)|0,ma,1,61);j=c[ma>>2]|0;if(!j){i=sa;return}j=qYa(j)|0;if(!j){i=sa;return}ja=hZa(j)|0;k=baa()|0;j=c[k>>2]|0;if(!j){i=sa;return}c[la>>2]=j;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(ka,j,la);h=c[ka>>2]|0;f=c[j+28>>2]|0;if((h|0)==-1){j=f+(c[j+32>>2]<<3)|0;break}else{j=f+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);ia=c[10411]|0;if((j|0)!=((c[ia+28>>2]|0)+(c[ia+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))oa=13}else oa=11}else oa=11;if((oa|0)==11)oa=13;if((oa|0)==13?(v_(c[k>>2]|0)|0)==0:0){i=sa;return}k=baa()|0;c[la>>2]=c[k>>2];j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(ka,j,la);h=c[ka>>2]|0;f=c[j+28>>2]|0;if((h|0)==-1){j=f+(c[j+32>>2]<<3)|0;break}else{j=f+(h<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);ia=c[10411]|0;if((j|0)!=((c[ia+28>>2]|0)+(c[ia+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)oa=23}else oa=21}else oa=21;if((oa|0)==21)oa=23;if((oa|0)==23)j=v_(c[k>>2]|0)|0;Y=ea(ea(O4(j))*ea(2.0));N5(b);ia=Ita()|0;l=b+4|0;f=c[l>>2]|0;if(f){h=l;a:do{while(1){if((c[f+16>>2]|0)>>>0>=j>>>0){h=f;break}f=c[f+4>>2]|0;if(!f)break a}f=c[h>>2]|0}while((f|0)!=0);if((h|0)!=(l|0)?j>>>0>=(c[h+16>>2]|0)>>>0:0)j=h;else oa=31}else oa=31;if((oa|0)==31)j=l;v=c[j+20>>2]|0;v=(c[j+24>>2]|0)==(v|0)?0:v;fLa(e,aa)|0;X=b+16|0;h=c[X>>2]|0;b=b+12|0;j=c[b>>2]|0;k=h-j+15|0;do if((h|0)!=(j|0))if(k>>>0<2e3){ga=i;i=i+((1*k|0)+15&-16)|0;m=h;ha=0;k=ga;break}else{k=cla(k,16,1,0,1740854,425)|0;m=c[X>>2]|0;j=c[b>>2]|0;ha=k;break}else{m=h;j=h;ha=0;k=0}while(0);W=k+15&-16;k=(((m-j|0)/52|0)<<2)+15|0;do if((m|0)!=(j|0))if(k>>>0<2e3){V=i;i=i+((1*k|0)+15&-16)|0;ga=0;k=V;break}else{k=cla(k,16,1,0,1740854,426)|0;ga=k;break}else{ga=0;k=0}while(0);fa=k+15&-16;H7a(da,(Ita()|0)+4552|0);b=c[b>>2]|0;if((b|0)!=(c[X>>2]|0)){f=e+16|0;D=e+32|0;E=e+48|0;F=e+4|0;G=e+20|0;H=e+36|0;I=e+52|0;J=e+8|0;K=e+24|0;L=e+40|0;M=e+56|0;N=Z+4|0;O=Z+8|0;P=Z+12|0;Q=Z+16|0;R=Z+20|0;S=Z+24|0;T=Z+8|0;U=Z+28|0;V=Z+40|0;k=v;h=0;j=0;l=0;while(1){do if(((a[b+49>>0]|0)!=0?!(ea(g[k>>2])<=ea(0.0)):0)?(_=b+28|0,$=c[_>>2]|0,($|0)!=0):0){c[la>>2]=$;v=c[10411]|0;if(v){do if((c[v+36>>2]|0)!=(c[v+4>>2]|0)){tr(ka,v,la);u=c[ka>>2]|0;t=c[v+28>>2]|0;if((u|0)==-1){o=t+(c[v+32>>2]<<3)|0;break}else{o=t+(u<<3)|0;break}}else o=(c[v+28>>2]|0)+(c[v+32>>2]<<3)|0;while(0);x=c[10411]|0;if((o|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)oa=54}else oa=52}else oa=52;if((oa|0)==52)oa=54;if((oa|0)==54){oa=0;o=v_(c[_>>2]|0)|0;if(!o){v=l;break}}s=o+40|0;v=c[s>>2]|0;if(v){c[la>>2]=v;v=c[10411]|0;do if(v){do if((c[v+36>>2]|0)!=(c[v+4>>2]|0)){tr(ka,v,la);u=c[ka>>2]|0;t=c[v+28>>2]|0;if((u|0)==-1){v=t+(c[v+32>>2]<<3)|0;break}else{v=t+(u<<3)|0;break}}else v=(c[v+28>>2]|0)+(c[v+32>>2]<<3)|0;while(0);x=c[10411]|0;if((v|0)==((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){oa=63;break}v=c[v+4>>2]|0;if(!v)oa=65}else oa=63;while(0);if((oa|0)==63)oa=65;if((oa|0)==65){oa=0;v=v_(c[s>>2]|0)|0;if(!v){v=l;break}}u=b+16|0;if(!(a[b+48>>0]|0)){B=ea(g[e>>2]);y=ea(g[u>>2]);B=ea(B*y);C=ea(g[f>>2]);z=ea(g[b+20>>2]);C=ea(B+ea(C*z));B=ea(g[D>>2]);A=ea(g[b+24>>2]);B=ea(C+ea(B*A));B=ea(ea(g[E>>2])+B);C=ea(y*ea(g[F>>2]));C=ea(C+ea(z*ea(g[G>>2])));C=ea(C+ea(A*ea(g[H>>2])));C=ea(ea(g[I>>2])+C);y=ea(y*ea(g[J>>2]));z=ea(y+ea(z*ea(g[K>>2])));A=ea(z+ea(A*ea(g[L>>2])));A=ea(ea(g[M>>2])+A)}else{y=ea(g[u>>2]);z=ea(g[b+20>>2]);y=ea(-ea(Y*y));z=ea(-ea(Y*z));A=ea(-ea(Y*ea(g[b+24>>2])));B=ea(ea(g[e>>2])*y);B=ea(B+ea(ea(g[f>>2])*z));B=ea(B+ea(ea(g[D>>2])*A));C=ea(ea(g[F>>2])*y);C=ea(C+ea(ea(g[G>>2])*z));C=ea(C+ea(ea(g[H>>2])*A));y=ea(ea(g[J>>2])*y);z=ea(y+ea(ea(g[K>>2])*z));A=ea(z+ea(ea(g[L>>2])*A))}w=ea(g[k>>2]);w=ea(w*ea(g[b+40>>2]));if(a[o+48>>0]|0)w=ea(w*ea(ea(1.0)-ea(waa(Vaa()|0,A))));z=ea(ea(g[v+64>>2])*ea(.5));y=ea(ea(g[v+68>>2])*ea(.5));if(!h){h=dla(4952,2,16,1740854,464)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+47>>0]=1;a[h+79>>0]=1;a[h+111>>0]=1;a[h+143>>0]=1;a[h+175>>0]=1;a[h+207>>0]=1;a[h+239>>0]=1;a[h+271>>0]=1;a[h+303>>0]=1;a[h+335>>0]=1;a[h+367>>0]=1;a[h+399>>0]=1;a[h+431>>0]=1;a[h+463>>0]=1;a[h+495>>0]=1;a[h+527>>0]=1;a[h+559>>0]=1;a[h+591>>0]=1;a[h+623>>0]=1;a[h+655>>0]=1;a[h+687>>0]=1;a[h+719>>0]=1;a[h+751>>0]=1;a[h+783>>0]=1;a[h+815>>0]=1;a[h+847>>0]=1;a[h+879>>0]=1;a[h+911>>0]=1;a[h+943>>0]=1;a[h+975>>0]=1;a[h+1007>>0]=1;a[h+1039>>0]=1;a[h+1071>>0]=1;a[h+1103>>0]=1;a[h+1135>>0]=1;a[h+1167>>0]=1;a[h+1199>>0]=1;a[h+1231>>0]=1;a[h+1263>>0]=1;a[h+1295>>0]=1;a[h+1327>>0]=1;a[h+1359>>0]=1;a[h+1391>>0]=1;a[h+1423>>0]=1;a[h+1455>>0]=1;a[h+1487>>0]=1;a[h+1519>>0]=1;a[h+1551>>0]=1;a[h+1583>>0]=1;a[h+1615>>0]=1;a[h+1647>>0]=1;a[h+1679>>0]=1;a[h+1711>>0]=1;a[h+1743>>0]=1;a[h+1775>>0]=1;a[h+1807>>0]=1;a[h+1839>>0]=1;a[h+1871>>0]=1;a[h+1903>>0]=1;a[h+1935>>0]=1;a[h+1967>>0]=1;a[h+1999>>0]=1;a[h+2031>>0]=1;a[h+2063>>0]=1;c[h+4944>>2]=0;c[h+4948>>2]=0;v=h+4880|0;u=aa;t=v+64|0;do{c[v>>2]=c[u>>2];v=v+4|0;u=u+4|0}while((v|0)<(t|0))}m=o+28|0;n=m+4|0;x=c[n>>2]|0;v=c[m>>2]|0;if(((x-v>>5)+(c[h+4944>>2]|0)|0)>>>0>64){u=c[h+4948>>2]<<2;c[Z>>2]=c[da>>2];c[N>>2]=h;c[O>>2]=0;c[P>>2]=0;c[Q>>2]=24;c[R>>2]=u;h=W+(j*52|0)+8|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;Wga(h);c[W+(j*52|0)>>2]=c[Z>>2];c[W+(j*52|0)+4>>2]=c[N>>2];u=T;v=c[u+4>>2]|0;c[h>>2]=c[u>>2];c[h+4>>2]=v;h=W+(j*52|0)+28|0;c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];h=W+(j*52|0)+40|0;c[h>>2]=c[V>>2];c[h+4>>2]=c[V+4>>2];c[h+8>>2]=c[V+8>>2];c[W+(j*52|0)+16>>2]=c[Q>>2];c[W+(j*52|0)+20>>2]=c[R>>2];c[W+(j*52|0)+24>>2]=c[S>>2];Wga(T);j=j+1|0;h=dla(4952,2,16,1740854,473)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+47>>0]=1;a[h+79>>0]=1;a[h+111>>0]=1;a[h+143>>0]=1;a[h+175>>0]=1;a[h+207>>0]=1;a[h+239>>0]=1;a[h+271>>0]=1;a[h+303>>0]=1;a[h+335>>0]=1;a[h+367>>0]=1;a[h+399>>0]=1;a[h+431>>0]=1;a[h+463>>0]=1;a[h+495>>0]=1;a[h+527>>0]=1;a[h+559>>0]=1;a[h+591>>0]=1;a[h+623>>0]=1;a[h+655>>0]=1;a[h+687>>0]=1;a[h+719>>0]=1;a[h+751>>0]=1;a[h+783>>0]=1;a[h+815>>0]=1;a[h+847>>0]=1;a[h+879>>0]=1;a[h+911>>0]=1;a[h+943>>0]=1;a[h+975>>0]=1;a[h+1007>>0]=1;a[h+1039>>0]=1;a[h+1071>>0]=1;a[h+1103>>0]=1;a[h+1135>>0]=1;a[h+1167>>0]=1;a[h+1199>>0]=1;a[h+1231>>0]=1;a[h+1263>>0]=1;a[h+1295>>0]=1;a[h+1327>>0]=1;a[h+1359>>0]=1;a[h+1391>>0]=1;a[h+1423>>0]=1;a[h+1455>>0]=1;a[h+1487>>0]=1;a[h+1519>>0]=1;a[h+1551>>0]=1;a[h+1583>>0]=1;a[h+1615>>0]=1;a[h+1647>>0]=1;a[h+1679>>0]=1;a[h+1711>>0]=1;a[h+1743>>0]=1;a[h+1775>>0]=1;a[h+1807>>0]=1;a[h+1839>>0]=1;a[h+1871>>0]=1;a[h+1903>>0]=1;a[h+1935>>0]=1;a[h+1967>>0]=1;a[h+1999>>0]=1;a[h+2031>>0]=1;a[h+2063>>0]=1;c[h+4944>>2]=0;c[h+4948>>2]=0;v=h+4880|0;u=aa;t=v+64|0;do{c[v>>2]=c[u>>2];v=v+4|0;u=u+4|0}while((v|0)<(t|0));v=c[m>>2]|0;x=c[n>>2]|0}if((v|0)==(x|0))u=v;else{s=h+4944|0;r=b+4|0;q=b+8|0;p=b+12|0;t=o+44|0;u=c[s>>2]|0;do{ua=h+16+(u<<5)|0;c[ua>>2]=c[v>>2];c[ua+4>>2]=c[v+4>>2];c[ua+8>>2]=c[v+8>>2];ua=c[v+16>>2]|0;va=c[v+20>>2]|0;o=c[v+24>>2]|0;c[h+16+(u<<5)+12>>2]=c[v+12>>2];c[h+16+(u<<5)+16>>2]=ua;c[h+16+(u<<5)+20>>2]=va;c[h+16+(u<<5)+24>>2]=o;o=h+16+(u<<5)+28|0;va=v+28|0;va=d[va>>0]|d[va+1>>0]<<8|d[va+2>>0]<<16|d[va+3>>0]<<24;a[o>>0]=va;a[o+1>>0]=va>>8;a[o+2>>0]=va>>16;a[o+3>>0]=va>>24;g[h+2064+(c[s>>2]<<2)>>2]=w;o=c[s>>2]|0;va=c[r>>2]|0;ua=c[q>>2]|0;ta=c[p>>2]|0;c[h+2320+(o<<4)>>2]=c[b>>2];c[h+2320+(o<<4)+4>>2]=va;c[h+2320+(o<<4)+8>>2]=ua;c[h+2320+(o<<4)+12>>2]=ta;c[h+3344+(c[s>>2]<<2)>>2]=c[t>>2];o=c[s>>2]|0;g[h+3600+(o*12|0)>>2]=B;g[h+3600+(o*12|0)+4>>2]=C;g[h+3600+(o*12|0)+8>>2]=A;o=c[s>>2]|0;g[h+4368+(o<<3)>>2]=z;g[h+4368+(o<<3)+4>>2]=y;u=(c[s>>2]|0)+1|0;c[s>>2]=u;v=v+32|0}while((v|0)!=(x|0));u=c[n>>2]|0;v=c[m>>2]|0}va=h+4948|0;c[va>>2]=(u-v>>5)+(c[va>>2]|0);c[fa+(l<<2)>>2]=b;v=l+1|0}else v=l}else v=l;while(0);b=b+52|0;if((b|0)==(c[X>>2]|0)){x=v;break}else{k=k+4|0;l=v}}if((h|0)!=0?(c[h+4944>>2]|0)!=0:0){ua=c[h+4948>>2]<<2;c[ba>>2]=c[da>>2];va=ba+4|0;c[va>>2]=h;c[ba+8>>2]=0;c[ba+12>>2]=0;_=ba+16|0;c[_>>2]=24;ta=ba+20|0;c[ta>>2]=ua;ua=ba+24|0;Z=W+(j*52|0)+8|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;c[ua+24>>2]=0;Wga(Z);c[W+(j*52|0)>>2]=c[ba>>2];c[W+(j*52|0)+4>>2]=c[va>>2];va=ba+8|0;V=va;X=c[V+4>>2]|0;c[Z>>2]=c[V>>2];c[Z+4>>2]=X;Z=W+(j*52|0)+28|0;X=ba+28|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];Z=W+(j*52|0)+40|0;X=ba+40|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];c[W+(j*52|0)+16>>2]=c[_>>2];c[W+(j*52|0)+20>>2]=c[ta>>2];c[W+(j*52|0)+24>>2]=c[ua>>2];Wga(va);j=j+1|0}if(j){c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=-1;c[ra+12>>2]=0;op[c[(c[ia>>2]|0)+252>>2]&511](ia,4298,W,j,2,ra);v=c[(c[ia>>2]|0)+256>>2]|0;c[ca>>2]=c[da>>2];c[ka>>2]=c[ca>>2];Lp[v&8191](ia,ka);v=pa;u=wq[c[(c[ia>>2]|0)+128>>2]&2047](ia)|0;t=v+64|0;do{c[v>>2]=c[u>>2];v=v+4|0;u=u+4|0}while((v|0)<(t|0));Lp[c[(c[ia>>2]|0)+108>>2]&8191](ia,52432);p=c[14210]|0;if((x|0)>0){q=p+20|0;r=na+4|0;s=na+8|0;t=na+12|0;u=na+16|0;j=0;h=0;f=0;v=0;o=0;while(1){n=(c[fa+(v<<2)>>2]|0)+28|0;k=c[n>>2]|0;if(!k)k=0;else{c[la>>2]=k;l=c[10411]|0;do if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(ka,l,la);k=c[ka>>2]|0;m=c[l+28>>2]|0;if((k|0)==-1){k=m+(c[l+32>>2]<<3)|0;break}else{k=m+(k<<3)|0;break}}else k=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);va=c[10411]|0;if((k|0)==((c[va+28>>2]|0)+(c[va+32>>2]<<3)|0)){oa=95;break}k=c[k+4>>2]|0;if(!k)oa=97}else oa=95;while(0);if((oa|0)==95)oa=97;if((oa|0)==97){oa=0;k=v_(c[n>>2]|0)|0}}b=k+40|0;l=c[b>>2]|0;if(!l)l=0;else{c[la>>2]=l;m=c[10411]|0;do if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(ka,m,la);l=c[ka>>2]|0;n=c[m+28>>2]|0;if((l|0)==-1){l=n+(c[m+32>>2]<<3)|0;break}else{l=n+(l<<3)|0;break}}else l=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);va=c[10411]|0;if((l|0)==((c[va+28>>2]|0)+(c[va+32>>2]<<3)|0)){oa=107;break}l=c[l+4>>2]|0;if(!l)oa=109}else oa=107;while(0);if((oa|0)==107)oa=109;if((oa|0)==109){oa=0;l=v_(c[b>>2]|0)|0}}n=(c[k+32>>2]|0)-(c[k+28>>2]|0)>>3;if((o|0)==(l|0))l=o;else{if(j){c[na>>2]=24;c[r>>2]=h;c[s>>2]=j;c[t>>2]=0;c[u>>2]=(j>>>2)*6;ta=Uta(ia)|0;_=c[(c[ta>>2]|0)+16>>2]|0;va=c[18239]|0;ua=c[va+4>>2]|0;va=hra(va,c[f+4>>2]|0,0)|0;dq[_&127](ta,ra,f,ua,va,na,1);h=(j*24|0)+h|0}i_a(q,72960,l);j=0;f=pYa(c[ma>>2]|0,0,p,ja,1)|0}j=j+n|0;v=v+1|0;if((v|0)==(x|0))break;else o=l}if(j){c[qa>>2]=24;c[qa+4>>2]=h;c[qa+8>>2]=j;c[qa+12>>2]=0;c[qa+16>>2]=(j>>>2)*6;ta=Uta(ia)|0;oa=c[(c[ta>>2]|0)+16>>2]|0;va=c[18239]|0;ua=c[va+4>>2]|0;va=hra(va,c[f+4>>2]|0,0)|0;dq[oa&127](ta,ra,f,ua,va,qa,1)}}Lp[c[(c[ia>>2]|0)+108>>2]&8191](ia,pa)}}if(ga)ela(ga,1);if(ha)ela(ha,1);i=sa;return} +function PDf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1610314]|0)){J7j(c[161506]|0);a[1610314]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);F=0;return e[d>>1]|0}function QDf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function RDf(a,b,c){a=a|0;b=b|0;c=c|0;c=PDf(a+8|0,0,0)|0;return c|0}function SDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1610315]|0)){J7j(c[161481]|0);a[1610315]=1}if(e){f=c[151055]|0;if((c[e>>2]|0)!=(f|0)){h=Vig(0,c[153125]|0,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,h,0);fek(g);ctk()}f=b[(Qrk(e,f)|0)>>1]|0;e=b[d>>1]|0;if(e<<16>>16==f<<16>>16)e=0;else e=(e&65535)>(f&65535)?1:-1}else e=1;return e|0}function TDf(a,b,c){a=a|0;b=b|0;c=c|0;return SDf(a+8|0,b,0)|0}function UDf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610316]|0)){J7j(c[161482]|0);a[1610316]=1}if((e|0)!=0?(g=c[151055]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Qrk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function VDf(a,b,c){a=a|0;b=b|0;c=c|0;return UDf(a+8|0,b,0)|0}function WDf(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:(d&65535)>(c&65535)?1:-1)|0}function XDf(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function YDf(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function ZDf(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function _Df(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610317]|0)){J7j(c[161483]|0);a[1610317]=1}e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151055]|0}return d[(c[c[e+80>>2]>>2]|0)+(f&65535)>>0]|0}function $Df(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610318]|0)){J7j(c[161484]|0);a[1610318]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151055]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function aEf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610319]|0)){J7j(c[161485]|0);a[1610319]=1}e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151055]|0}return (d[(c[c[e+80>>2]>>2]|0)+(f&65535)>>0]|0)<5|0}function bEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610320]|0)){J7j(c[161486]|0);a[1610320]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151055]|0}e=a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function cEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610321]|0)){J7j(c[161487]|0);a[1610321]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151055]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function dEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610322]|0)){J7j(c[161488]|0);a[1610322]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151055]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function eEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610323]|0)){J7j(c[161489]|0);a[1610323]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151055]|0}return (a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0)==0|0}function fEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610324]|0)){J7j(c[161491]|0);a[1610324]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151055]|0}d=a[(c[c[d+80>>2]>>2]|0)+(e&65535)>>0]|0;if((d&255)>10)if((d&255)>13)return e<<16>>16==8287|(e<<16>>16==133|(e+-9&65535)<5)|0;else d=1;else d=0;return d|0}function gEf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610325]|0)){J7j(c[161490]|0);a[1610325]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);hEf(0,e,f,0);return fEf(0,g9e(e,f,0)|0,0)|0}function hEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610326]|0)){J7j(c[161480]|0);a[1610326]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153126]|0,0);fek(f);ctk()}if((e|0)>=0?(f9e(d,0)|0)>(e|0):0)return;b=Vig(0,c[153127]|0,0)|0;f=Kfk(c[151072]|0)|0;Vlg(f,b,0);fek(f);ctk()}function iEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610327]|0)){J7j(c[161492]|0);a[1610327]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153126]|0,0);fek(e);ctk()}if((f9e(d,0)|0)==1)return g9e(d,0,0)|0;else{b=Vig(0,c[153128]|0,0)|0;e=Kfk(c[151085]|0)|0;r9e(e,b,0);c[e+40>>2]=-2146233033;fek(e);ctk()}return 0}function jEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610328]|0)){J7j(c[161507]|0);a[1610328]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ttk(7,bsk(9,kEf(0,0)|0)|0,e)|0}function kEf(d,e){d=d|0;e=e|0;if(!(a[1610329]|0)){J7j(c[162055]|0);a[1610329]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return zJj(OIj(0,0)|0,0)|0}function lEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610330]|0)){J7j(c[161509]|0);a[1610330]=1}f=e&65535;if((e&65535)>9423){if((e&65535)>=65313){e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151055]|0}e=b[(f<<1)+-130626+(c[(c[e+80>>2]|0)+16>>2]|0)>>1]|0}}else{e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151055]|0}e=b[(c[(c[e+80>>2]|0)+12>>2]|0)+(f<<1)>>1]|0}return e|0}function mEf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610331]|0)){J7j(c[161508]|0);a[1610331]=1}if(!f){g=Kfk(c[151083]|0)|0;gng(g,c[153129]|0,0);fek(g);ctk()}if((hrk(6,f)|0)==127){f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=lEf(0,e,0)|0}else f=ttk(7,bsk(9,f)|0,e)|0;return f|0}function nEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610332]|0)){J7j(c[161510]|0);a[1610332]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ttk(8,bsk(9,kEf(0,0)|0)|0,e)|0}function oEf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610333]|0)){J7j(c[161511]|0);a[1610333]=1}f=e&65535;if((e&65535)>9449){if((e&65535)>=65313){e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151055]|0}e=b[(f<<1)+-130626+(c[(c[e+80>>2]|0)+24>>2]|0)>>1]|0}}else{e=c[151055]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151055]|0}e=b[(c[(c[e+80>>2]|0)+20>>2]|0)+(f<<1)>>1]|0}return e|0}function pEf(a,c){a=a|0;c=c|0;return sdf(0,b[a>>1]|0,1,0)|0}function qEf(a,b){a=a|0;b=b|0;return pEf(a+8|0,0)|0}function rEf(a,c,d){a=a|0;c=c|0;d=d|0;return sdf(0,b[a>>1]|0,1,0)|0}function sEf(a,b,c){a=a|0;b=b|0;c=c|0;return rEf(a+8|0,0,0)|0}function tEf(a,b){a=a|0;b=b|0;return 4}function uEf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=f9e(b,0)|0;return}function vEf(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1610334]|0)){J7j(c[161518]|0);a[1610334]=1}b[e>>1]=wEf(d,0)|0;d=Jfk(c[151055]|0,e)|0;i=f;return d|0}function wEf(b,d){b=b|0;d=d|0;if(!(a[1610335]|0)){J7j(c[161517]|0);a[1610335]=1}d=c[b+12>>2]|0;if((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)return g9e(c[b+8>>2]|0,d,0)|0;d=Vig(0,c[153130]|0,0)|0;b=Kfk(c[151155]|0)|0;oug(b,d,0);fek(b);ctk();return 0}function xEf(a,b){a=a|0;b=b|0;return}function yEf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610336]|0)){J7j(c[161516]|0);a[1610336]=1}e=c[b+8>>2]|0;d=Kfk(c[151166]|0)|0;uEf(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function zEf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;a=c[a+16>>2]|0;b=(e|0)<(a|0);c[d>>2]=b?e:a;return b|0}function AEf(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function BEf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function CEf(d,e){d=d|0;e=e|0;if(!(a[1610337]|0)){J7j(c[161091]|0);a[1610337]=1}e=c[151045]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151045]|0}c[d+12>>2]=c[c[e+80>>2]>>2];return}function DEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610338]|0)){J7j(c[161093]|0);a[1610338]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153131]|0,0);fek(e);ctk()}e=Erk(d,c[151167]|0)|0;if((e|0)!=0?(rck(e)|0)!=1:0){e=Kfk(c[151149]|0)|0;cLg(e,0);fek(e);ctk()}e=utk(0,c[151168]|0,d)|0;c[b+12>>2]=erk(c[151062]|0,e)|0;vtk(44,b,d);return}function EEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1610339]|0)){J7j(c[161094]|0);a[1610339]=1}if((e|0)>-1){c[d+12>>2]=erk(c[151062]|0,(e|0)==0?4:e)|0;i=g;return}c[f>>2]=e;g=Jfk(c[151048]|0,f)|0;f=c[151045]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);FEf(0,c[153132]|0,g,c[153133]|0,0)}function FEf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610340]|0)){J7j(c[161111]|0);a[1610340]=1}g=Kfk(c[151072]|0)|0;Etg(g,d,e,f,0);fek(g);ctk()}function GEf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610341]|0)){J7j(c[161092]|0);a[1610341]=1}g=c[151062]|0;if(!f){g=erk(g,4)|0;c[b+12>>2]=g}else{g=erk(g,f)|0;c[b+12>>2]=g}ozf(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function HEf(b,d){b=b|0;d=d|0;if(!(a[1610342]|0)){J7j(c[161090]|0);a[1610342]=1}d=c[(c[151045]|0)+80>>2]|0;c[d>>2]=erk(c[151062]|0,0)|0;return}function IEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1610343]|0)){J7j(c[161098]|0);a[1610343]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0){i=g;return c[(c[d+12>>2]|0)+16+(e<<2)>>2]|0}c[f>>2]=e;g=Jfk(c[151048]|0,f)|0;f=c[151045]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);FEf(0,c[153052]|0,g,c[153134]|0,0);return 0}function JEf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;if(!(a[1610344]|0)){J7j(c[161106]|0);a[1610344]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0){g=c[d+12>>2]|0;frk(g,f);c[g+16+(e<<2)>>2]=f;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=h;return}c[g>>2]=e;h=Jfk(c[151048]|0,g)|0;g=c[151045]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);FEf(0,c[153052]|0,h,c[153134]|0,0)}function KEf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function LEf(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function MEf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1610345]|0)){J7j(c[161105]|0);a[1610345]=1}f=d+8|0;if((c[f>>2]|0)<=(e|0)){e=erk(c[151062]|0,e)|0;d=d+12|0;ozf(0,c[d>>2]|0,0,e,0,c[f>>2]|0,0);c[d>>2]=e;i=h;return}c[g>>2]=e;g=Jfk(c[151048]|0,g)|0;f=c[151045]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);FEf(0,c[153135]|0,g,c[153136]|0,0)}function NEf(a,b){a=a|0;b=b|0;return 0}function OEf(a,b){a=a|0;b=b|0;return 0}function PEf(a,b){a=a|0;b=b|0;return 0}function QEf(a,b){a=a|0;b=b|0;return a|0}function REf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610346]|0)){J7j(c[161097]|0);a[1610346]=1}e=b+12|0;b=c[(c[e>>2]|0)+12>>2]|0;if((b|0)<(d|0)){b=b<<1;b=(b|0)==0?4:b;while(1)if((b|0)<(d|0))b=b<<1;else break;d=erk(c[151062]|0,b)|0;b=c[e>>2]|0;ozf(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function SEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1610347]|0)){J7j(c[161107]|0);a[1610347]=1}do if((e|0)<1){if((e|0)<=-1){h=d-e|0;i=b+12|0;g=c[i>>2]|0;j=b+8|0;ozf(0,g,h,g,d,(c[j>>2]|0)-h|0,0);nyf(0,c[i>>2]|0,(c[j>>2]|0)+e|0,0-e|0,0)}}else{j=b+8|0;g=c[j>>2]|0;i=b+12|0;f=c[i>>2]|0;h=g+e|0;b=c[f+12>>2]|0;if((h|0)<=(b|0)){ozf(0,f,d,f,e+d|0,g-d|0,0);break}f=(b|0)<1?1:b<<1;while(1)if((f|0)<(h|0))f=f<<1;else break;h=erk(c[151062]|0,f)|0;ozf(0,c[i>>2]|0,0,h,0,d,0);ozf(0,c[i>>2]|0,d,h,e+d|0,(c[j>>2]|0)-d|0,0);c[i>>2]=h}while(0);return}function TEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+12|0;d=c[f>>2]|0;g=a+8|0;e=c[g>>2]|0;if((c[d+12>>2]|0)<=(e|0)){REf(a,e+1|0,0);e=c[g>>2]|0;d=c[f>>2]|0}frk(d,b);c[d+16+(e<<2)>>2]=b;a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;a=c[g>>2]|0;c[g>>2]=a+1;return a|0}function UEf(a,b){a=a|0;b=b|0;b=a+8|0;nyf(0,c[a+12>>2]|0,0,c[b>>2]|0,0);c[b>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function VEf(a,b,d){a=a|0;b=b|0;d=d|0;return (wtk(35,a,b,0,c[a+8>>2]|0)|0)>-1|0}function WEf(a,b,c){a=a|0;b=b|0;c=c|0;return xtk(34,a,b,0)|0}function XEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return wtk(35,a,b,d,(c[a+8>>2]|0)-d|0)|0}function YEf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+16|0;l=j+4|0;h=j;if(!(a[1610348]|0)){J7j(c[161100]|0);a[1610348]=1}if((f|0)>=0?(k=c[d+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)>-1)if((k-g|0)<(f|0)){d=Kfk(c[151072]|0)|0;Ppg(d,c[153121]|0,c[153139]|0,0);fek(d);ctk()}else{f=_mf(0,c[d+12>>2]|0,e,f,g,c[152139]|0)|0;i=j;return f|0}c[h>>2]=g;h=Jfk(c[151048]|0,h)|0;j=c[151045]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);FEf(0,c[153121]|0,h,c[153138]|0,0)}c[l>>2]=f;j=Jfk(c[151048]|0,l)|0;h=c[151045]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);FEf(0,c[153104]|0,j,c[153137]|0,0);return 0}function ZEf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1610349]|0)){J7j(c[161101]|0);a[1610349]=1}if((e|0)>=0?(j=d+8|0,(c[j>>2]|0)>=(e|0)):0){SEf(d,e,1,0);g=c[d+12>>2]|0;frk(g,f);c[g+16+(e<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=h;return}c[g>>2]=e;h=Jfk(c[151048]|0,g)|0;g=c[151045]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);FEf(0,c[153052]|0,h,c[153140]|0,0)}function _Ef(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1610350]|0)){J7j(c[161102]|0);a[1610350]=1}if(!f){k=Kfk(c[151083]|0)|0;gng(k,c[153131]|0,0);fek(k);ctk()}if((e|0)>=0?(m=d+8|0,(c[m>>2]|0)>=(e|0)):0){j=utk(0,c[151168]|0,f)|0;k=d+12|0;g=c[m>>2]|0;h=g+j|0;if((c[(c[k>>2]|0)+12>>2]|0)<(h|0)){REf(d,h,0);g=c[m>>2]|0}if((g|0)>(e|0)){h=c[k>>2]|0;ozf(0,h,e,h,j+e|0,g-e|0,0)}h=(d|0)==(Nrk(2,c[151168]|0,f)|0);g=c[k>>2]|0;if(h){ozf(0,g,0,g,e,e,0);k=c[k>>2]|0;ozf(0,k,j+e|0,k,e<<1,(c[m>>2]|0)-e|0,0)}else ytk(3,c[151168]|0,f,g,e);e=c[m>>2]|0;c[m>>2]=(utk(0,c[151168]|0,f)|0)+e;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=l;return}c[g>>2]=e;h=Jfk(c[151048]|0,g)|0;g=c[151045]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);FEf(0,c[153052]|0,h,c[153140]|0,0)}function $Ef(a,b,d){a=a|0;b=b|0;d=d|0;b=Grk(33,a,b)|0;if((b|0)>=0)ztk(39,a,b);a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function aFf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610351]|0)){J7j(c[161104]|0);a[1610351]=1}if((e|0)>=0?(h=d+8|0,(c[h>>2]|0)>(e|0)):0){SEf(d,e,-1,0);c[h>>2]=(c[h>>2]|0)+-1;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;i=g;return}c[f>>2]=e;g=Jfk(c[151048]|0,f)|0;f=c[151045]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);FEf(0,c[153052]|0,g,c[153141]|0,0)}function bFf(a,b,d){a=a|0;b=b|0;d=d|0;nzf(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function cFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Atk(42,a,0,b,d,c[a+8>>2]|0);return}function dFf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610352]|0)){J7j(c[161096]|0);a[1610352]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);ctk()}if((rck(e)|0)==1){ozf(0,c[b+12>>2]|0,d,e,f,g,0);return}else{h=Kfk(c[151068]|0)|0;ylg(h,c[153142]|0,c[153075]|0,0);fek(h);ctk()}}function eFf(b,d){b=b|0;d=d|0;if(!(a[1610353]|0)){J7j(c[161099]|0);a[1610353]=1}d=Kfk(c[151169]|0)|0;fFf(d,b,0);return d|0}function fFf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610354]|0)){J7j(c[165400]|0);a[1610354]=1}c[d+8>>2]=e;c[d+12>>2]=-1;c[d+16>>2]=c[e+16>>2];e=c[151169]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151169]|0}c[d+20>>2]=c[c[e+80>>2]>>2];return}function gFf(a,b,d){a=a|0;b=b|0;d=d|0;Btk(37,a,c[a+8>>2]|0,b);return}function hFf(b,d){b=b|0;d=d|0;if(!(a[1610355]|0)){J7j(c[161108]|0);a[1610355]=1}Ztf(0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[152140]|0);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function iFf(a,b,d){a=a|0;b=b|0;d=d|0;Fzf(0,c[a+12>>2]|0,0,0,c[a+8>>2]|0,b,0);return}function jFf(b,d){b=b|0;d=d|0;if(!(a[1610356]|0)){J7j(c[161112]|0);a[1610356]=1}d=erk(c[151062]|0,c[b+8>>2]|0)|0;Ctk(40,b,d);return d|0}function kFf(a,b,d){a=a|0;b=b|0;d=d|0;d=Zyf(0,b,c[a+8>>2]|0,0)|0;Ctk(40,a,d);return d|0}function lFf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610357]|0)){J7j(c[161095]|0);a[1610357]=1}e=c[b+12>>2]|0;b=c[b+8>>2]|0;d=Kfk(c[151045]|0)|0;GEf(d,e,0,b,0);return d|0}function mFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610358]|0)){J7j(c[161109]|0);a[1610358]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);ctk()}if(!(lrk(28,d)|0)){e=Kfk(c[151170]|0)|0;nFf(e,d,0);d=e}return d|0}function nFf(a,b,d){a=a|0;b=b|0;d=d|0;qFf(a,b,0);c[a+24>>2]=Krk(29,b)|0;return}function oFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610359]|0)){J7j(c[161103]|0);a[1610359]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);ctk()}if(!(lrk(27,d)|0)){e=Kfk(c[151171]|0)|0;qFf(e,d,0);d=e}return d|0}function pFf(a,b,c){a=a|0;b=b|0;c=c|0;qFf(a,b,0);return}function qFf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610360]|0)){J7j(c[161113]|0);a[1610360]=1}f=c[151045]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);CEf(d,0);c[d+20>>2]=e;return}function rFf(a,b,d){a=a|0;b=b|0;d=d|0;return Irk(21,c[a+20>>2]|0,b)|0}function sFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Btk(22,c[a+20>>2]|0,b,d);return}function tFf(a,b){a=a|0;b=b|0;return hrk(23,c[a+20>>2]|0)|0}function uFf(a,b){a=a|0;b=b|0;return hrk(24,c[a+20>>2]|0)|0}function vFf(a,b,d){a=a|0;b=b|0;d=d|0;ztk(25,c[a+20>>2]|0,b);return}function wFf(a,b){a=a|0;b=b|0;return lrk(26,c[a+20>>2]|0)|0}function xFf(a,b){a=a|0;b=b|0;return lrk(27,c[a+20>>2]|0)|0}function yFf(a,b){a=a|0;b=b|0;return lrk(28,c[a+20>>2]|0)|0}function zFf(a,b){a=a|0;b=b|0;return Krk(29,c[a+20>>2]|0)|0}function AFf(a,b,d){a=a|0;b=b|0;d=d|0;return Grk(30,c[a+20>>2]|0,b)|0}function BFf(a,b){a=a|0;b=b|0;ork(31,c[a+20>>2]|0);return}function CFf(a,b,d){a=a|0;b=b|0;d=d|0;return Jrk(32,c[a+20>>2]|0,b)|0}function DFf(a,b,d){a=a|0;b=b|0;d=d|0;return Grk(33,c[a+20>>2]|0,b)|0}function EFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xtk(34,c[a+20>>2]|0,b,d)|0}function FFf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return wtk(35,c[a+20>>2]|0,b,d,e)|0}function GFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Btk(36,c[a+20>>2]|0,b,d);return}function HFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Btk(37,c[a+20>>2]|0,b,d);return}function IFf(a,b,d){a=a|0;b=b|0;d=d|0;vtk(38,c[a+20>>2]|0,b);return}function JFf(a,b,d){a=a|0;b=b|0;d=d|0;ztk(39,c[a+20>>2]|0,b);return}function KFf(a,b,d){a=a|0;b=b|0;d=d|0;Ctk(40,c[a+20>>2]|0,b);return}function LFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hrk(41,c[a+20>>2]|0,b,d);return}function MFf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Atk(42,c[a+20>>2]|0,b,d,e,f);return}function NFf(a,b){a=a|0;b=b|0;return Krk(43,c[a+20>>2]|0)|0}function OFf(a,b,d){a=a|0;b=b|0;d=d|0;vtk(44,c[a+20>>2]|0,b);return}function PFf(a,b){a=a|0;b=b|0;return Krk(49,c[a+20>>2]|0)|0}function QFf(a,b){a=a|0;b=b|0;ork(45,c[a+20>>2]|0);return}function RFf(a,b,d){a=a|0;b=b|0;d=d|0;vtk(46,c[a+20>>2]|0,b);return}function SFf(a,b){a=a|0;b=b|0;return Dtk(47,c[a+20>>2]|0)|0}function TFf(a,b,d){a=a|0;b=b|0;d=d|0;return Etk(48,c[a+20>>2]|0,b)|0}function UFf(a,b,c){a=a|0;b=b|0;c=c|0;qFf(a,b,0);return}function VFf(b,d){b=b|0;d=d|0;if(!(a[1610361]|0)){J7j(c[162911]|0);a[1610361]=1}return c[153144]|0}function WFf(a,b){a=a|0;b=b|0;return hrk(24,c[a+20>>2]|0)|0}function XFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610362]|0)){J7j(c[162916]|0);a[1610362]=1}b=Drk(50,b)|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);ctk()}function YFf(a,b){a=a|0;b=b|0;return 1}function ZFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610363]|0)){J7j(c[162908]|0);a[1610363]=1}b=Drk(50,b)|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);ctk();return 0}function _Ff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610364]|0)){J7j(c[162909]|0);a[1610364]=1}b=Drk(50,b)|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);ctk()}function $Ff(b,d){b=b|0;d=d|0;if(!(a[1610365]|0)){J7j(c[162910]|0);a[1610365]=1}b=Drk(50,b)|0;d=Kfk(c[151078]|0)|0;oBg(d,b,0);fek(d);ctk()}function aGf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610366]|0)){J7j(c[162912]|0);a[1610366]=1}b=Drk(50,b)|0;f=Kfk(c[151078]|0)|0;oBg(f,b,0);fek(f);ctk()}function bGf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610367]|0)){J7j(c[162913]|0);a[1610367]=1}b=Drk(50,b)|0;f=Kfk(c[151078]|0)|0;oBg(f,b,0);fek(f);ctk()}function cGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610368]|0)){J7j(c[162914]|0);a[1610368]=1}b=Drk(50,b)|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);ctk()}function dGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610369]|0)){J7j(c[162915]|0);a[1610369]=1}b=Drk(50,b)|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);ctk()}function eGf(b,d){b=b|0;d=d|0;if(!(a[1610370]|0)){J7j(c[164687]|0);a[1610370]=1}return c[153145]|0}function fGf(a,b){a=a|0;b=b|0;return 1}function gGf(a,b,d){a=a|0;b=b|0;d=d|0;return Irk(21,c[a+20>>2]|0,b)|0}function hGf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610371]|0)){J7j(c[164688]|0);a[1610371]=1}b=eGf(0,0)|0;f=Kfk(c[151078]|0)|0;oBg(f,b,0);fek(f);ctk()}function iGf(b,d){b=b|0;d=d|0;if(!(a[1610372]|0)){J7j(c[164690]|0);a[1610372]=1}b=eGf(0,0)|0;d=Kfk(c[151078]|0)|0;oBg(d,b,0);fek(d);ctk()}function jGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610373]|0)){J7j(c[164689]|0);a[1610373]=1}b=eGf(0,0)|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);ctk()}function kGf(b,d){b=b|0;d=d|0;if(!(a[1610374]|0)){J7j(c[165399]|0);a[1610374]=1}d=Kfk(c[151040]|0)|0;c[c[(c[151169]|0)+80>>2]>>2]=d;return}function lGf(a,b){a=a|0;b=b|0;return Bug(a,0)|0}function mGf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1610375]|0)){J7j(c[165403]|0);a[1610375]=1}f=d+8|0;g=c[f>>2]|0;if((c[d+16>>2]|0)!=(c[g+16>>2]|0)){e=Kfk(c[151155]|0)|0;oug(e,c[153146]|0,0);fek(e);ctk()}e=d+12|0;h=(c[e>>2]|0)+1|0;c[e>>2]=h;if((h|0)<(hrk(23,g)|0)){c[d+20>>2]=Irk(21,c[f>>2]|0,c[e>>2]|0)|0;e=1}else{e=c[151169]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151169]|0}c[d+20>>2]=c[c[e+80>>2]>>2];e=0}return e|0}function nGf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1610376]|0)){J7j(c[165401]|0);a[1610376]=1}f=d+20|0;g=c[f>>2]|0;e=c[151169]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151169]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))return c[f>>2]|0;d=(c[d+12>>2]|0)==-1;e=Kfk(c[151155]|0)|0;if(d){oug(e,c[153147]|0,0);fek(e);ctk()}else{oug(e,c[153148]|0,0);fek(e);ctk()}return 0}function oGf(d,e){d=d|0;e=e|0;if(!(a[1610377]|0)){J7j(c[165404]|0);a[1610377]=1}if((c[d+16>>2]|0)!=(c[(c[d+8>>2]|0)+16>>2]|0)){e=Kfk(c[151155]|0)|0;oug(e,c[153146]|0,0);fek(e);ctk()}e=c[151169]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151169]|0}c[d+20>>2]=c[c[e+80>>2]>>2];c[d+12>>2]=-1;return}function pGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;d=Dc(4026,21,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(!d)d=0;else{fek(d);d=0}}else ZIj(0,e,0);return d|0}function qGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;YIj(0,f,0);q=0;yb(1825,22,c[a+20>>2]|0,b|0,d|0);a=q;q=0;if(a&1){e=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}else ZIj(0,f,0);return}function rGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;b=_b(4012,23,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,d,0);return b|0}function sGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;b=_b(4012,24,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,d,0);return b|0}function tGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;ec(2850,25,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else ZIj(0,e,0);return}function uGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;b=_b(4013,26,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,d,0);return b|0}function vGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;b=_b(4013,27,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,d,0);return b|0}function wGf(a,b){a=a|0;b=b|0;return 1}function xGf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function yGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;d=Dc(4027,30,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(!d)d=0;else{fek(d);d=0}}else ZIj(0,e,0);return d|0}function zGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;Db(3956,31,c[a+20>>2]|0);a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(b)fek(b)}else ZIj(0,d,0);return}function AGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;d=Dc(4028,32,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(!d)d=0;else{fek(d);d=0}}else ZIj(0,e,0);return d|0}function BGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;d=Dc(4027,33,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(!d)d=0;else{fek(d);d=0}}else ZIj(0,e,0);return d|0}function CGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;YIj(0,f,0);q=0;e=Ya(1053,34,c[a+20>>2]|0,b|0,d|0)|0;a=q;q=0;if(a&1){e=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(!e)e=0;else{fek(e);e=0}}else ZIj(0,f,0);return e|0}function DGf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+24>>2]|0;YIj(0,g,0);q=0;f=tb(470,35,c[a+20>>2]|0,b|0,d|0,e|0)|0;a=q;q=0;if(a&1){f=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,g,0);if(!f)f=0;else{fek(f);f=0}}else ZIj(0,g,0);return f|0}function EGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;YIj(0,f,0);q=0;yb(1825,36,c[a+20>>2]|0,b|0,d|0);a=q;q=0;if(a&1){e=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}else ZIj(0,f,0);return}function FGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;YIj(0,f,0);q=0;yb(1825,37,c[a+20>>2]|0,b|0,d|0);a=q;q=0;if(a&1){e=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}else ZIj(0,f,0);return}function GGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;ec(2851,38,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else ZIj(0,e,0);return}function HGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;ec(2850,39,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else ZIj(0,e,0);return}function IGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;ec(2852,40,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else ZIj(0,e,0);return}function JGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;YIj(0,f,0);q=0;yb(1826,41,c[a+20>>2]|0,b|0,d|0);a=q;q=0;if(a&1){e=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}else ZIj(0,f,0);return}function KGf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[a+24>>2]|0;YIj(0,h,0);q=0;gb(265,42,c[a+20>>2]|0,b|0,d|0,e|0,f|0);a=q;q=0;if(a&1){g=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(g|0);g=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,h,0);if(g)fek(g)}else ZIj(0,h,0);return}function LGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;b=_b(4014,43,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,d,0);return b|0}function MGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;ec(2851,44,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else ZIj(0,e,0);return}function NGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;b=_b(4014,49,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,d,0);return b|0}function OGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;Db(3956,45,c[a+20>>2]|0);a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(b)fek(b)}else ZIj(0,d,0);return}function PGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;ec(2851,46,c[a+20>>2]|0,b|0);a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(d)fek(d)}else ZIj(0,e,0);return}function QGf(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;YIj(0,d,0);q=0;b=_b(4015,47,c[a+20>>2]|0)|0;a=q;q=0;if(a&1){b=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(b|0);b=c[(Fl(b|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!b)b=0;else{fek(b);b=0}}else ZIj(0,d,0);return b|0}function RGf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;YIj(0,e,0);q=0;d=Dc(4029,48,c[a+20>>2]|0,b|0)|0;a=q;q=0;if(a&1){d=rg(11816)|0;a=F;if((a|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,e,0);if(!d)d=0;else{fek(d);d=0}}else ZIj(0,e,0);return d|0}function SGf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610378]|0)){J7j(c[161335]|0);a[1610378]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153149]|0,0);fek(f);ctk()}f=c[d+12>>2]|0;c[b+12>>2]=f;f=erk(c[151056]|0,(f+31|0)/32|0)|0;c[b+8>>2]=f;b=c[f+12>>2]|0;e=c[d+8>>2]|0;if((b|0)==1)c[f+16>>2]=c[e+16>>2];else nzf(0,e,f,b,0);return}function TGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610379]|0)){J7j(c[161336]|0);a[1610379]=1}if((d|0)>-1){c[b+12>>2]=d;c[b+8>>2]=erk(c[151056]|0,(d+31|0)/32|0)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153079]|0,0);fek(e);ctk()}}function UGf(a,b,d){a=a|0;b=b|0;d=d|0;d=((b|0)%4|0)<<3&24;return (255<>2]|0)+16+(((b|0)/4|0)<<2)>>2])>>d&255|0}function VGf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function WGf(a,b){a=a|0;b=b|0;return 0}function XGf(a,b,c){a=a|0;b=b|0;c=c|0;return YGf(a,b,0)|0}function YGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610380]|0)){J7j(c[161339]|0);a[1610380]=1}if((d|0)>=0?(c[b+12>>2]|0)>(d|0):0)return (c[(c[b+8>>2]|0)+16+(d>>5<<2)>>2]&1<<(d&31)|0)!=0|0;e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);ctk();return 0}function ZGf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_Gf(a,b,c,0);return}function _Gf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610381]|0)){J7j(c[161341]|0);a[1610381]=1}if((d|0)>=0?(c[b+12>>2]|0)>(d|0):0){f=(c[b+8>>2]|0)+16+(d>>5<<2)|0;g=c[f>>2]|0;d=1<<(d&31);c[f>>2]=e?g|d:g&~d;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}g=Kfk(c[151072]|0)|0;Dtg(g,0);fek(g);ctk()}function $Gf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function aHf(a,b){a=a|0;b=b|0;return a|0}function bHf(b,d){b=b|0;d=d|0;if(!(a[1610382]|0)){J7j(c[161337]|0);a[1610382]=1}d=Kfk(c[151172]|0)|0;SGf(d,b,0);return d|0}function cHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1610383]|0)){J7j(c[161338]|0);a[1610383]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);ctk()}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);ctk()}if((rck(d)|0)!=1){h=Kfk(c[151068]|0)|0;ylg(h,c[153075]|0,c[153150]|0,0);fek(h);ctk()}if((fyf(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){h=Kfk(c[151068]|0)|0;ylg(h,c[153052]|0,c[153151]|0,0);fek(h);ctk()}do if(!(Pfk(d,c[151173]|0)|0)){if(!(Pfk(d,c[151047]|0)|0))if(!(Pfk(d,c[151056]|0)|0)){h=Kfk(c[151068]|0)|0;ylg(h,c[153075]|0,c[153152]|0,0);fek(h);ctk()}else{ozf(0,c[b+8>>2]|0,0,d,e,((c[b+12>>2]|0)+31|0)/32|0,0);break}g=c[b+12>>2]|0;h=(g+7|0)/8|0;if(((fyf(d,0)|0)-e|0)<(h|0)){f=Kfk(c[151068]|0)|0;ttg(f,0);fek(f);ctk()}f=irk(d,c[151047]|0)|0;if((g|0)>0){d=0;do{a[d+e+(f+16)>>0]=UGf(b,d,0)|0;d=d+1|0}while((d|0)<(h|0))}}else{h=fyf(d,0)|0;g=b+12|0;if((h-e|0)<(c[g>>2]|0)){h=Kfk(c[151068]|0)|0;ttg(h,0);fek(h);ctk()}f=irk(d,c[151173]|0)|0;if((c[g>>2]|0)>0){d=0;do{a[d+e+(f+16)>>0]=(YGf(b,d,0)|0)&1;d=d+1|0}while((d|0)<(c[g>>2]|0))}}while(0);return}function dHf(b,d){b=b|0;d=d|0;if(!(a[1610384]|0)){J7j(c[161340]|0);a[1610384]=1}d=Kfk(c[151174]|0)|0;eHf(d,b,0);return d|0}function eHf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=-1;c[a+8>>2]=b;c[a+20>>2]=c[b+16>>2];return}function fHf(a,b){a=a|0;b=b|0;return Bug(a,0)|0}function gHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610385]|0)){J7j(c[161343]|0);a[1610385]=1}d=c[b+16>>2]|0;if((d|0)==-1){g=Kfk(c[151155]|0)|0;oug(g,c[153153]|0,0);fek(g);ctk()}if((d|0)<(c[(c[b+8>>2]|0)+12>>2]|0)){a[e>>0]=a[b+12>>0]|0;g=Jfk(c[151162]|0,e)|0;i=f;return g|0}else{g=Kfk(c[151155]|0)|0;oug(g,c[153154]|0,0);fek(g);ctk()}return 0}function hHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;iHf(b,0);d=b+16|0;e=c[d>>2]|0;f=c[b+8>>2]|0;g=c[f+12>>2]|0;if((e|0)<(g+-1|0)){g=e+1|0;c[d>>2]=g;a[b+12>>0]=(YGf(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function iHf(b,d){b=b|0;d=d|0;if(!(a[1610386]|0)){J7j(c[161342]|0);a[1610386]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+16>>2]|0))return;else{d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);ctk()}}function jHf(a,b){a=a|0;b=b|0;iHf(a,0);c[a+16>>2]=-1;return}function kHf(d,e){d=d|0;e=e|0;if(!(a[1610387]|0)){J7j(c[161452]|0);a[1610387]=1}e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+8>>2]=kEf(0,0)|0;return}function lHf(a,b,c){a=a|0;b=b|0;c=c|0;return}function mHf(b,d){b=b|0;d=d|0;if(!(a[1610388]|0)){J7j(c[161451]|0);a[1610388]=1}d=Kfk(c[151175]|0)|0;kHf(d,0);c[c[(c[151175]|0)+80>>2]>>2]=d;d=Kfk(c[151175]|0)|0;c[(c[(c[151175]|0)+80>>2]|0)+4>>2]=d;return}function nHf(d,e){d=d|0;e=e|0;if(!(a[1610389]|0)){J7j(c[161454]|0);a[1610389]=1}d=c[151175]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151175]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function oHf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1610390]|0)){J7j(c[161453]|0);a[1610390]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[151033]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[151033]|0)?f:0,!((h|0)==0|(i|0)==0)):0){g=c[d+8>>2]|0;if(g){g=Zrk(6,Trk(11,g)|0,h,i,1)|0;break}g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Zrk(6,Trk(11,NBf(0,0)|0)|0,h,i,1)|0}else j=13;while(0);if((j|0)==13){g=c[151153]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151153]|0}g=pHf(c[c[g+80>>2]>>2]|0,e,f,0)|0}return g|0}function pHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1610391]|0)){J7j(c[161753]|0);a[1610391]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if((b|0)!=0?(h=c[151033]|0,g=(c[d>>2]|0)==(h|0)?d:0,h=(c[e>>2]|0)==(h|0)?e:0,!((g|0)==0|(h|0)==0)):0){i=gsk(5,b,g,h)|0;break}h=(Pfk(d,c[151152]|0)|0)==0;b=c[151152]|0;if(!h){i=hsk(0,b,Pfk(d,b)|0,e)|0;break}if(!(Pfk(e,b)|0)){d=Vig(0,c[153158]|0,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,d,0);fek(e);ctk()}else{i=c[151152]|0;i=0-(hsk(0,i,Pfk(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function qHf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1610392]|0)){J7j(c[161456]|0);a[1610392]=1}e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=kEf(0,0)|0;f=NBf(0,0)|0;g=c[151176]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(rHf(0,e,f,0)|0)){e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+8>>2]=bsk(9,kEf(0,0)|0)|0}return}function rHf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610393]|0)){J7j(c[161458]|0);a[1610393]=1}e=Drk(7,e)|0;g=Drk(7,f)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return G8e(0,e,g,0)|0}function sHf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610394]|0)){J7j(c[161457]|0);a[1610394]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153129]|0,0);fek(g);ctk()}f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=NBf(0,0)|0;g=c[151176]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(rHf(0,e,f,0)|0))c[d+8>>2]=bsk(9,e)|0;return}function tHf(d,e){d=d|0;e=e|0;if(!(a[1610395]|0)){J7j(c[161455]|0);a[1610395]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;e=Kfk(c[151176]|0)|0;sHf(e,d,0);c[c[(c[151176]|0)+80>>2]>>2]=e;e=Kfk(c[151040]|0)|0;c[(c[(c[151176]|0)+80>>2]|0)+4>>2]=e;return}function uHf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610396]|0)){J7j(c[161459]|0);a[1610396]=1}e=Oug(e,0)|0;g=Drk(7,f)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return G8e(0,e,g,0)|0}function vHf(d,e){d=d|0;e=e|0;if(!(a[1610397]|0)){J7j(c[161460]|0);a[1610397]=1}d=c[151176]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151176]|0}return c[c[d+80>>2]>>2]|0}function wHf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1610398]|0)){J7j(c[161461]|0);a[1610398]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153155]|0,0);fek(j);ctk()}j=(c[e>>2]|0)==(c[151033]|0)?e:0;a:do if(j){g=d+8|0;h=c[g>>2]|0;if(h){f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=NBf(0,0)|0;d=c[151176]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(uHf(0,h,e,0)|0)){d=csk(9,c[g>>2]|0,j)|0;if((f9e(d,0)|0)>0){f=0;e=0}else{f=0;break}while(1){f=((g9e(d,e,0)|0)&65535)+(f*31|0)|0;e=e+1|0;if((e|0)>=(f9e(d,0)|0))break a}}}if((f9e(j,0)|0)>0){f=0;i=0;do{d=g9e(j,i,0)|0;e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=NBf(0,0)|0;g=c[151055]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=((mEf(0,d,h,0)|0)&65535)+(f*31|0)|0;i=i+1|0}while((i|0)<(f9e(j,0)|0))}else f=0}else f=hrk(2,e)|0;while(0);return f|0}function xHf(a,b){a=a|0;b=b|0;return}function yHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hrk(41,zHf(a,0)|0,b,c);return}function zHf(b,d){b=b|0;d=d|0;if(!(a[1610399]|0)){J7j(c[161677]|0);a[1610399]=1}b=b+8|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[b>>2]=d}return d|0}function AHf(a,b){a=a|0;b=b|0;return Krk(29,zHf(a,0)|0)|0}function BHf(a,b){a=a|0;b=b|0;return lrk(28,zHf(a,0)|0)|0}function CHf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1610400]|0)){J7j(c[161679]|0);a[1610400]=1}vtk(28,b,d);g=hrk(23,zHf(b,0)|0)|0;Btk(22,b,g,d);Grk(30,zHf(b,0)|0,d)|0;q=0;yb(1825,23,b|0,g|0,d|0);f=q;q=0;if(!(f&1))return g|0;e=rg(11816)|0;f=F;if((f|0)==(Th(11816)|0)){d=Fl(e|0)|0;e=c[d>>2]|0;q=0;f=_b(4002,c[151040]|0,c[e>>2]|0)|0;i=q;q=0;do if(!(i&1))if(f){bk();ztk(39,zHf(b,0)|0,g);fek(e);ctk()}else{i=um(4)|0;c[i>>2]=c[d>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else h=e}else h=e;Dg(h|0);return 0}function DHf(a,b,c){a=a|0;b=b|0;c=c|0;return Jrk(32,zHf(a,0)|0,b)|0}function EHf(a,b,c){a=a|0;b=b|0;c=c|0;return Grk(33,zHf(a,0)|0,b)|0}function FHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1610401]|0)){J7j(c[161680]|0);a[1610401]=1}vtk(28,b,e);Btk(22,b,d,e);Btk(36,zHf(b,0)|0,d,e);q=0;yb(1825,23,b|0,d|0,e|0);g=q;q=0;if(!(g&1))return;e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){f=Fl(e|0)|0;e=c[f>>2]|0;q=0;g=_b(4002,c[151040]|0,c[e>>2]|0)|0;i=q;q=0;do if(!(i&1))if(g){bk();ztk(39,zHf(b,0)|0,d);fek(e);ctk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else h=e}else h=e;Dg(h|0)}function GHf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610402]|0)){J7j(c[161681]|0);a[1610402]=1}vtk(28,b,d);e=Grk(33,zHf(b,0)|0,d)|0;if((e|0)==-1){b=Kfk(c[151068]|0)|0;ylg(b,c[153156]|0,c[152801]|0,0);fek(b);ctk()}else{Btk(24,b,e,d);vtk(38,zHf(b,0)|0,d);Btk(25,b,e,d);return}}function HHf(a,b){a=a|0;b=b|0;return lrk(26,zHf(a,0)|0)|0}function IHf(a,b){a=a|0;b=b|0;return lrk(27,zHf(a,0)|0)|0}function JHf(a,b,c){a=a|0;b=b|0;c=c|0;return Irk(21,zHf(a,0)|0,b)|0}function KHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1610403]|0)){J7j(c[161682]|0);a[1610403]=1}if((d|0)>=0?(hrk(23,zHf(b,0)|0)|0)>(d|0):0){vtk(28,b,e);h=Irk(21,zHf(b,0)|0,d)|0;Ftk(26,b,d,h,e);Btk(22,zHf(b,0)|0,d,e);q=0;zb(479,27,b|0,d|0,h|0,e|0);g=q;q=0;if(!(g&1))return;f=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(f|0)|0;f=c[e>>2]|0;q=0;g=_b(4002,c[151040]|0,c[f>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){bk();Btk(22,zHf(b,0)|0,d,h);fek(f);ctk()}else{j=um(4)|0;c[j>>2]=c[e>>2];q=0;ec(2847,j|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=f}else i=f;Dg(i|0)}j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);ctk()}function LHf(a,b){a=a|0;b=b|0;return hrk(23,zHf(a,0)|0)|0}function MHf(a,b){a=a|0;b=b|0;return Krk(43,zHf(a,0)|0)|0}function NHf(a,b){a=a|0;b=b|0;ork(20,a);ork(31,zHf(a,0)|0);ork(21,a);return}function OHf(a,b,c){a=a|0;b=b|0;c=c|0;c=Irk(21,zHf(a,0)|0,b)|0;vtk(28,a,c);Btk(24,a,b,c);ztk(39,zHf(a,0)|0,b);Btk(25,a,b,c);return}function PHf(a,b){a=a|0;b=b|0;return a|0}function QHf(a,b){a=a|0;b=b|0;return}function RHf(a,b){a=a|0;b=b|0;return}function SHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function THf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function UHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function VHf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function WHf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function XHf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function YHf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610404]|0)){J7j(c[161678]|0);a[1610404]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153157]|0,0);fek(e);ctk()}else return}function ZHf(a,b){a=a|0;b=b|0;return}function _Hf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610405]|0)){J7j(c[161716]|0);a[1610405]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153129]|0,0);fek(e);ctk()}else{c[b+8>>2]=Trk(11,d)|0;return}}function $Hf(d,e){d=d|0;e=e|0;if(!(a[1610406]|0)){J7j(c[161715]|0);a[1610406]=1}d=Kfk(c[151153]|0)|0;c[c[(c[151153]|0)+80>>2]>>2]=d;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;e=Kfk(c[151153]|0)|0;_Hf(e,d,0);c[(c[(c[151153]|0)+80>>2]|0)+4>>2]=e;return}function aIf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1610407]|0)){J7j(c[161754]|0);a[1610407]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153031]|0,0);fek(g);ctk()}f=c[d+8>>2]|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150861];c[h>>2]=c[j>>2];d=lMj(0,h,0)|0;Suh(e,c[153159]|0,f,d,0);i=k;return}function bIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function cIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function dIf(a,b){a=a|0;b=b|0;return c[a>>2]|0}function eIf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function fIf(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function gIf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function hIf(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;do if(e)if(!(b[(c[e>>2]|0)+176>>1]&1024)){c[d>>2]=Enk(e,876040)|0;break}else{c[d>>2]=ojk(e,876040,1)|0;break}else c[d>>2]=0;while(0);e=c[a+4>>2]|0;do if(e)if(!(b[(c[e>>2]|0)+176>>1]&1024)){c[d+4>>2]=Enk(e,876040)|0;break}else{c[d+4>>2]=ojk(e,876040,1)|0;break}else c[d+4>>2]=0;while(0);return}function iIf(a,b){a=a|0;b=b|0;c[b>>2]=pjk(c[a>>2]|0)|0;c[b+4>>2]=pjk(c[a+4>>2]|0)|0;return}function jIf(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;c[a>>2]=0}b=a+4|0;a=c[b>>2]|0;if(a){wq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;c[b>>2]=0}return}function kIf(b,d){b=b|0;d=d|0;if(!(a[1610408]|0)){J7j(c[163606]|0);a[1610408]=1}r9e(b,c[153160]|0,0);return}function lIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function mIf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function nIf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function oIf(a){a=a|0;return}function pIf(a,b){a=a|0;b=b|0;qIf(a,0,ea(1.0),0);return}function qIf(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;rIf(a,b,c,0,0,0);return}function rIf(d,e,f,h,i,j){d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;j=j|0;if(!(a[1610409]|0)){J7j(c[163169]|0);a[1610409]=1}if((e|0)<=-1){j=Kfk(c[151072]|0)|0;Ppg(j,c[153132]|0,c[153161]|0,0);fek(j);ctk()}if(!(fea(1.0))?!(Haf(0,f,0)|0):0){f=ea(f*ea(.75));g[d+16>>2]=f;f=ea(ea(((e|0)==0&1)+e|0)/f);if(+f>2147483647.0){e=Kfk(c[151068]|0)|0;Eng(e,c[153164]|0,0);fek(e);ctk()}j=~~f;e=c[151146]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=sIf(0,j,0)|0;j=erk(c[151177]|0,e)|0;tIf(d,j,erk(c[151056]|0,e)|0,0);c[d+40>>2]=h;c[d+44>>2]=i;c[d+8>>2]=0;c[d+12>>2]=0;return}d=Kfk(c[151072]|0)|0;Ppg(d,c[153162]|0,c[153163]|0,0);fek(d);ctk()}function sIf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1610410]|0)){J7j(c[163190]|0);a[1610410]=1}d=c[151146]|0;i=0;while(1){f=b[d+176>>1]|0;if((f&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151146]|0;f=b[d+176>>1]|0}h=c[c[d+80>>2]>>2]|0;g=(f&256)==0;if((i|0)>=(c[h+12>>2]|0)){h=16;break}if(!g?(c[d+96>>2]|0)==0:0){zak(d);f=c[151146]|0;g=f;f=c[c[f+80>>2]>>2]|0}else{g=d;f=h}d=c[f+16+(i<<2)>>2]|0;if((d|0)>=(e|0)){f=i;h=7;break}d=g;i=i+1|0}if((h|0)==7){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);d=c[(c[c[(c[151146]|0)+80>>2]>>2]|0)+16+(f<<2)>>2]|0}}else if((h|0)==16){if(!g?(c[d+96>>2]|0)==0:0)zak(d);d=jJf(0,e,0)|0}return d|0}function tIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610411]|0)){J7j(c[163186]|0);a[1610411]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153182]|0,0);fek(f);ctk()}else{c[b+20>>2]=d;c[b+24>>2]=e;cJf(b,0);return}}function uIf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function vIf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function wIf(a,b,c){a=a|0;b=b|0;c=c|0;qIf(a,b,ea(1.0),0);return}function xIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610412]|0)){J7j(c[163167]|0);a[1610412]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=mck(c[d+20>>2]|0)|0;c[b+20>>2]=irk(e,c[151177]|0)|0;e=mck(c[d+24>>2]|0)|0;c[b+24>>2]=irk(e,c[151056]|0)|0;c[b+28>>2]=c[d+28>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+52>>2]=c[d+52>>2];return}function yIf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rIf(a,b,ea(1.0),c,d,0);return}function zIf(b,d,e,f,g,h){b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;if(!(a[1610413]|0)){J7j(c[163168]|0);a[1610413]=1}if(!d){rIf(b,0,e,f,g,0);h=Kfk(c[151083]|0)|0;gng(h,c[153165]|0,0);fek(h);ctk()}rIf(b,utk(0,c[151168]|0,d)|0,e,f,g,0);g=Nrk(3,c[151120]|0,d)|0;if(Lrk(1,c[151079]|0,g)|0)do{h=Nrk(1,c[151121]|0,g)|0;Wrk(25,b,h,Nrk(2,c[151121]|0,g)|0)}while(Lrk(1,c[151079]|0,g)|0);return}function AIf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zIf(a,b,ea(1.0),c,d,0);return}function BIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rIf(a,1,ea(1.0),b,c,0);return}function CIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function DIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;qIf(a,b,ea(1.0),0);c[a+52>>2]=d;return}function EIf(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;qIf(a,b,d,0);c[a+52>>2]=e;return}function FIf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1610414]|0)){J7j(c[163166]|0);a[1610414]=1}f=erk(c[151056]|0,34)|0;c[b>>2]=c[152709];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151146]|0)+80>>2]>>2]=f;i=e;return}function GIf(b,d){b=b|0;d=d|0;if(!(a[1610415]|0)){J7j(c[163188]|0);a[1610415]=1}d=Kfk(c[151178]|0)|0;HIf(d,b,2,0);return d|0}function HIf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=c[(c[b+20>>2]|0)+12>>2];c[a+24>>2]=d;kJf(a,0);return}function IIf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function JIf(a,b){a=a|0;b=b|0;return 0}function KIf(a,b){a=a|0;b=b|0;return a|0}function LIf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610416]|0)){J7j(c[163176]|0);a[1610416]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=Kfk(c[151179]|0)|0;MIf(d,b,0);c[e>>2]=d}return d|0}function MIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610417]|0)){J7j(c[163155]|0);a[1610417]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);ctk()}else{c[b+8>>2]=d;return}}function NIf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610418]|0)){J7j(c[163177]|0);a[1610418]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=Kfk(c[151180]|0)|0;OIf(d,b,0);c[e>>2]=d}return d|0}function OIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610419]|0)){J7j(c[163191]|0);a[1610419]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);ctk()}else{c[b+8>>2]=d;return}}function PIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1610420]|0)){J7j(c[163175]|0);a[1610420]=1}if(!d){n=Kfk(c[151083]|0)|0;Btg(n,c[153166]|0,c[153167]|0,0);fek(n);ctk()}m=c[b+20>>2]|0;i=c[b+24>>2]|0;j=c[m+12>>2]|0;k=(Grk(34,b,d)|0)&2147483647;l=((((k>>>5)+1|0)>>>0)%((j+-1|0)>>>0)|0)+1|0;a:do if(!j)e=0;else{e=k;n=j;while(1){h=(e>>>0)%(j>>>0)|0;o=c[m+16+(h<<3)>>2]|0;e=c[m+16+(h<<3)+4>>2]|0;g=c[i+16+(h<<2)>>2]|0;f=o;if(!o){e=0;break a}if((f|0)==(d|0))break;if((g&2147483647|0)==(k|0)?Xsk(35,b,d,f)|0:0)break;if((g|0)>=0){e=0;break a}n=n+-1|0;if(!n){e=0;break a}else e=l+h|0}}while(0);return e|0}function QIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RIf(a,b,c,1,0);return}function RIf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1610421]|0)){J7j(c[163183]|0);a[1610421]=1}if(!e){v=Kfk(c[151083]|0)|0;Btg(v,c[153166]|0,c[153167]|0,0);fek(v);ctk()}v=d+8|0;if((c[v>>2]|0)>=(c[d+28>>2]|0))hJf(d,0);t=d+20|0;k=c[(c[t>>2]|0)+12>>2]|0;s=(Grk(34,d,e)|0)&2147483647;l=((((s>>>5)+1|0)>>>0)%((k+-1|0)>>>0)|0)+1|0;t=c[t>>2]|0;u=c[d+24>>2]|0;a:do if(!k){r=-1;w=30}else{p=s;h=-1;q=0;while(1){i=(p>>>0)%(k>>>0)|0;j=c[t+16+(i<<3)>>2]|0;o=u+16+(i<<2)|0;n=c[o>>2]|0;m=j;if((h|0)==-1){h=c[151182]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151182]|0}h=((n|0)<0?(m|0)==(c[c[h+80>>2]>>2]|0):0)?i:-1}if(!j){w=17;break}j=c[151182]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151182]|0}if(!((n|0)<0?1:(m|0)!=(c[c[j+80>>2]>>2]|0))){w=17;break}if((n&2147483647|0)==(s|0)?Xsk(35,d,e,m)|0:0)break;if((h|0)==-1)c[o>>2]=c[o>>2]|-2147483648;q=q+1|0;o=((q|0)<0)<<31>>31;if(!((o|0)<0|(o|0)==0&q>>>0>>0)){r=h;w=30;break a}else p=l+p|0}if((w|0)==17){r=(h|0)==-1?i:h;w=30;break}if(g){c[t+16+(i<<3)+4>>2]=f;g=d+12|0;c[g>>2]=(c[g>>2]|0)+1;break}h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);q=Xcf(0,c[153183]|0,e,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,q,0);fek(g);ctk()}while(0);if((w|0)==30?(r|0)!=-1:0){c[t+16+(r<<3)>>2]=e;c[t+16+(r<<3)+4>>2]=f;w=u+16+(r<<2)|0;c[w>>2]=c[w>>2]|s;c[v>>2]=(c[v>>2]|0)+1;w=d+12|0;c[w>>2]=(c[w>>2]|0)+1}return}function SIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1610422]|0)){J7j(c[163172]|0);a[1610422]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);ctk()}if((e|0)<=-1){f=Kfk(c[151072]|0)|0;Vlg(f,c[153168]|0,0);fek(f);ctk()}if((rck(d)|0)>=2){f=Kfk(c[151068]|0)|0;Eng(f,c[153169]|0,0);fek(f);ctk()}if((fyf(d,0)|0)>=1?(fyf(d,0)|0)<=(e|0):0){f=Kfk(c[151068]|0)|0;Eng(f,c[153170]|0,0);fek(f);ctk()}f=c[b+8>>2]|0;if((f+e|0)>(fyf(d,0)|0)){f=Kfk(c[151068]|0)|0;Eng(f,c[153171]|0,0);fek(f);ctk()}b=Krk(28,b)|0;if(Lrk(1,c[151079]|0,b)|0){f=e;while(1){Gtk(g,0,c[151121]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;Uyf(d,Jfk(c[151181]|0,h)|0,f,0);if(Lrk(1,c[151079]|0,b)|0)f=f+1|0;else break}}i=j;return}function TIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RIf(a,b,c,0,0);return}function UIf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+20>>2]|0;d=b+12|0;if((c[d>>2]|0)>0){e=c[a+24>>2]|0;f=0;do{c[b+16+(f<<3)>>2]=0;c[b+16+(f<<3)+4>>2]=0;c[e+16+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(c[d>>2]|0))}c[a+8>>2]=0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function VIf(a,b,c){a=a|0;b=b|0;c=c|0;return (WIf(a,b,0)|0)>-1|0}function WIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1610423]|0)){J7j(c[163174]|0);a[1610423]=1}if(!d){m=Kfk(c[151083]|0)|0;Btg(m,c[153166]|0,c[153167]|0,0);fek(m);ctk()}l=c[b+20>>2]|0;h=c[b+24>>2]|0;i=c[l+12>>2]|0;j=(Grk(34,b,d)|0)&2147483647;k=((((j>>>5)+1|0)>>>0)%((i+-1|0)>>>0)|0)+1|0;a:do if(!i)e=-1;else{e=j;m=i;while(1){e=(e>>>0)%(i>>>0)|0;n=c[l+16+(e<<3)>>2]|0;g=c[h+16+(e<<2)>>2]|0;f=n;if(!n){e=-1;break a}if((f|0)==(d|0))break a;if((g&2147483647|0)==(j|0)?Xsk(35,b,d,f)|0:0)break a;if((g|0)>=0){e=-1;break a}m=m+-1|0;if(!m){e=-1;break}else e=k+e|0}}while(0);return e|0}function XIf(b,d){b=b|0;d=d|0;if(!(a[1610424]|0)){J7j(c[163178]|0);a[1610424]=1}d=Kfk(c[151178]|0)|0;HIf(d,b,2,0);return d|0}function YIf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1610425]|0)){J7j(c[163185]|0);a[1610425]=1}e=WIf(d,e,0)|0;if((e|0)>=0){g=c[d+20>>2]|0;h=(c[d+24>>2]|0)+16+(e<<2)|0;f=c[h>>2]&-2147483648;c[h>>2]=f;if(!f)f=0;else{f=c[151182]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151182]|0}f=c[c[f+80>>2]>>2]|0}c[g+16+(e<<3)>>2]=f;c[g+16+(e<<3)+4>>2]=0;h=d+8|0;c[h>>2]=(c[h>>2]|0)+-1;h=d+12|0;c[h>>2]=(c[h>>2]|0)+1}return}function ZIf(a,b,c){a=a|0;b=b|0;c=c|0;return Jrk(27,a,b)|0}function _If(b,d){b=b|0;d=d|0;if(!(a[1610426]|0)){J7j(c[163171]|0);a[1610426]=1}d=Kfk(c[151146]|0)|0;xIf(d,b,0);return d|0}function $If(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=0;if(!(a[1610427]|0)){J7j(c[163180]|0);a[1610427]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);ctk()}h=ea(g[b+16>>2]);ezh(d,c[153172]|0,h,0);Tuh(d,c[153173]|0,c[b+12>>2]|0,0);f=b+52|0;e=c[f>>2]|0;if(!e)Ruh(d,c[153175]|0,c[b+44>>2]|0,0);else Ruh(d,c[153174]|0,e,0);e=c[b+40>>2]|0;if(e)Ruh(d,c[153176]|0,e,0);Tuh(d,c[153177]|0,c[(c[b+20>>2]|0)+12>>2]|0,0);e=b+8|0;i=erk(c[151062]|0,c[e>>2]|0)|0;aJf(b,i,0,0,0);e=erk(c[151062]|0,c[e>>2]|0)|0;aJf(b,e,0,1,0);Ruh(d,c[153178]|0,i,0);Ruh(d,c[153179]|0,e,0);Ruh(d,c[153180]|0,c[f>>2]|0,0);return}function aJf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610428]|0)){J7j(c[163173]|0);a[1610428]=1}g=Kfk(c[151178]|0)|0;HIf(g,b,f,0);if(Lrk(1,c[151079]|0,g)|0)while(1){Uyf(d,Nrk(0,c[151079]|0,g)|0,e,0);if(Lrk(1,c[151079]|0,g)|0)e=e+1|0;else break}return}function bJf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;t=w+28|0;h=w+16|0;g=w+4|0;k=w+8|0;m=w+32|0;n=w;r=w+12|0;s=w+24|0;u=w+20|0;if(!(a[1610429]|0)){J7j(c[163182]|0);a[1610429]=1}v=d+48|0;f=c[v>>2]|0;a:do if(f){e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=c[150862];c[t>>2]=c[h>>2];h=lMj(0,t,0)|0;h=$yh(f,c[153172]|0,h,0)|0;c[d+16>>2]=c[(Qrk(h,c[151183]|0)|0)>>2];h=c[v>>2]|0;c[g>>2]=c[150863];c[t>>2]=c[g>>2];g=lMj(0,t,0)|0;g=$yh(h,c[153173]|0,g,0)|0;c[d+12>>2]=c[(Qrk(g,c[151048]|0)|0)>>2];g=c[v>>2]|0;h=c[151050]|0;if(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),h=q,q=0,h&1):0)g=10;else{c[k>>2]=c[150859];q=0;c[t>>2]=c[k>>2];h=Dc(1107,0,t|0,0)|0;k=q;q=0;if((!(k&1)?(q=0,l=Ya(458,g|0,c[153174]|0,h|0,0)|0,k=q,q=0,!(k&1)):0)?(q=0,j=_b(4010,l|0,c[151184]|0)|0,l=q,q=0,!(l&1)):0){c[d+52>>2]=j;g=20}else g=10}b:do if((g|0)==10){e=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){j=Fl(e|0)|0;q=0;h=_b(4002,c[151040]|0,c[c[j>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(h){bk();j=c[d+52>>2]|0;g=20;break b}else{d=um(4)|0;c[d>>2]=c[j>>2];q=0;ec(2847,d|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);d=q;q=0;if(d&1)g=51;else g=50}else g=50}while(0);c:do if((g|0)==20){if(!j){j=c[v>>2]|0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[m>>2]=c[150859];c[t>>2]=c[m>>2];m=lMj(0,t,0)|0;m=$yh(j,c[153175]|0,m,0)|0;c[d+44>>2]=irk(m,c[151154]|0)|0}h=c[v>>2]|0;j=c[151050]|0;if(((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)?(q=0,mc(4508,j|0),m=q,q=0,m&1):0)g=28;else{c[n>>2]=c[150859];q=0;c[t>>2]=c[n>>2];j=Dc(1107,0,t|0,0)|0;n=q;q=0;if((!(n&1)?(q=0,o=Ya(458,h|0,c[153176]|0,j|0,0)|0,n=q,q=0,!(n&1)):0)?(q=0,p=_b(4010,o|0,c[151185]|0)|0,o=q,q=0,!(o&1)):0)c[d+40>>2]=p;else g=28}d:do if((g|0)==28){e=rg(11816)|0;p=F;if((p|0)!=(Th(11816)|0)){g=50;break c}f=Fl(e|0)|0;q=0;e=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1))if(e){bk();break d}else{d=um(4)|0;c[d>>2]=c[f>>2];q=0;ec(2847,d|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);d=q;q=0;if(d&1){g=51;break c}else{g=50;break c}}while(0);f=c[v>>2]|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[r>>2]=c[150863];c[t>>2]=c[r>>2];e=lMj(0,t,0)|0;e=$yh(f,c[153177]|0,e,0)|0;e=c[(Qrk(e,c[151048]|0)|0)>>2]|0;h=c[v>>2]|0;c[s>>2]=c[150864];c[t>>2]=c[s>>2];j=lMj(0,t,0)|0;j=$yh(h,c[153178]|0,j,0)|0;j=irk(j,c[151062]|0)|0;h=c[v>>2]|0;c[u>>2]=c[150864];c[t>>2]=c[u>>2];g=lMj(0,t,0)|0;g=$yh(h,c[153179]|0,g,0)|0;g=irk(g,c[151062]|0)|0;h=j+12|0;if((c[h>>2]|0)!=(c[g+12>>2]|0)){u=Kfk(c[151186]|0)|0;Wwh(u,c[153181]|0,0);fek(u);ctk()}f=c[151146]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);u=sIf(0,e,0)|0;t=erk(c[151177]|0,u)|0;tIf(d,t,erk(c[151056]|0,u)|0,0);if((c[h>>2]|0)>0){e=0;do{Wrk(25,d,c[j+16+(e<<2)>>2]|0,c[g+16+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[h>>2]|0))}cJf(d,0);c[v>>2]=0;break a}while(0);if((g|0)==50)Dg(e|0);else if((g|0)==51){d=rg(0)|0;rrk(d)}}while(0);i=w;return}function cJf(a,b){a=a|0;b=b|0;var d=0;b=c[(c[a+20>>2]|0)+12>>2]|0;d=~~ea(ea(b|0)*ea(g[a+16>>2]));c[a+28>>2]=(d|0)<(b|0)?d:b+-1|0;return}function dJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610430]|0)){J7j(c[163187]|0);a[1610430]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153182]|0,0);fek(e);ctk()}else{e=Kfk(c[151187]|0)|0;eJf(e,d,0);return e|0}return 0}function eJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610431]|0)){J7j(c[165820]|0);a[1610431]=1}f=c[151146]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);pIf(d,0);if(!e){d=Kfk(c[151083]|0)|0;Atg(d,0);fek(d);ctk()}else{c[d+56>>2]=e;return}}function fJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610432]|0)){J7j(c[163179]|0);a[1610432]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=hrk(2,d)|0;break}else{e=hsk(0,c[151185]|0,e,d)|0;break}}else e=hsk(1,c[151184]|0,e,d)|0;while(0);return e|0}function gJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610433]|0)){J7j(c[163181]|0);a[1610433]=1}g=c[151182]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151182]|0}do if((c[c[g+80>>2]>>2]|0)!=(f|0)){g=c[d+52>>2]|0;if(g){g=Htk(0,c[151184]|0,g,e,f)|0;break}g=c[d+44>>2]|0;if(!g){g=Jrk(0,e,f)|0;break}else{g=(Esk(0,c[151154]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function hJf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1610434]|0)){J7j(c[163184]|0);a[1610434]=1}f=d+20|0;s=c[(c[f>>2]|0)+12>>2]|0;e=c[151146]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);q=sIf(0,s<<1|1,0)|0;r=erk(c[151177]|0,q)|0;i=c[f>>2]|0;j=erk(c[151056]|0,q)|0;k=c[d+24>>2]|0;l=q+-1|0;if((s|0)>0){p=0;do{m=c[i+16+(p<<3)>>2]|0;o=c[i+16+(p<<3)+4>>2]|0;n=m;if(m){m=c[k+16+(p<<2)>>2]&2147483647;h=((((m>>>5)+1|0)>>>0)%(l>>>0)|0)+1|0;f=(m>>>0)%(q>>>0)|0;e=r+16+(f<<3)|0;if(c[e>>2]|0){g=m;do{f=j+16+(f<<2)|0;c[f>>2]=c[f>>2]|-2147483648;g=h+g|0;f=(g>>>0)%(q>>>0)|0;e=r+16+(f<<3)|0}while((c[e>>2]|0)!=0)}c[e>>2]=n;c[r+16+(f<<3)+4>>2]=o;o=j+16+(f<<2)|0;c[o>>2]=c[o>>2]|m}p=p+1|0}while((p|0)<(s|0))}s=d+12|0;c[s>>2]=(c[s>>2]|0)+1;tIf(d,r,j,0);return}function iJf(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))c=(b|0)==2;else{c=~~+R(+(+(b|0)));a=3;while(1){if((a|0)>=(c|0)){c=1;break a}if(!((b|0)%(a|0)|0)){c=0;break}else a=a+2|0}}while(0);return c|0}function jJf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610435]|0)){J7j(c[163170]|0);a[1610435]=1}f=(e&-2)+-1|0;a:do if((f|0)==2147483647)f=e;else while(1){d=c[151146]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(iJf(0,f,0)|0)break a;f=f+2|0;if((f|0)==2147483647){f=e;break}}while(0);return f|0}function kJf(a,b){a=a|0;b=b|0;mJf(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function lJf(b,d){b=b|0;d=d|0;if(!(a[1610436]|0)){J7j(c[162665]|0);a[1610436]=1}c[c[(c[151178]|0)+80>>2]>>2]=c[153184];return}function mJf(d,e){d=d|0;e=e|0;if(!(a[1610437]|0)){J7j(c[162669]|0);a[1610437]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0))return;d=c[151178]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151178]|0}d=c[c[d+80>>2]>>2]|0;e=Kfk(c[151155]|0)|0;oug(e,d,0);fek(e);ctk()}function nJf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1610438]|0)){J7j(c[162682]|0);a[1610438]=1}mJf(d,0);i=d+16|0;f=c[i>>2]|0;j=d+20|0;e=c[j>>2]|0;a:do if((f|0)<(e|0)){k=d+8|0;h=e;while(1){while(1){f=f+1|0;c[i>>2]=f;if((f|0)>=(h|0)){l=14;break a}g=c[(c[k>>2]|0)+20>>2]|0;e=c[g+16+(f<<3)>>2]|0;if(e){f=c[g+16+(f<<3)+4>>2]|0;break}}g=c[151182]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151182]|0}if((e|0)!=(c[c[g+80>>2]>>2]|0))break;h=c[j>>2]|0;f=c[i>>2]|0}c[d+28>>2]=e;c[d+32>>2]=f;e=1}else l=14;while(0);if((l|0)==14){c[d+28>>2]=0;c[d+32>>2]=0;e=0}return e|0}function oJf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610439]|0)){J7j(c[162675]|0);a[1610439]=1}e=d+28|0;if(!(c[e>>2]|0)){b=Kfk(c[151155]|0)|0;xzg(b,0);fek(b);ctk()}else{mJf(d,0);e=c[e>>2]|0;d=c[d+32>>2]|0;f=b;c[f>>2]=0;c[f+4>>2]=0;c[b>>2]=e;c[b+4>>2]=d;return}}function pJf(b,d){b=b|0;d=d|0;if(!(a[1610440]|0)){J7j(c[162678]|0);a[1610440]=1}d=b+28|0;if(!(c[d>>2]|0)){b=Kfk(c[151155]|0)|0;xzg(b,0);fek(b);ctk()}else{mJf(b,0);return c[d>>2]|0}return 0}function qJf(b,d){b=b|0;d=d|0;if(!(a[1610441]|0)){J7j(c[162679]|0);a[1610441]=1}if(!(c[b+28>>2]|0)){d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);ctk()}else{mJf(b,0);return c[b+32>>2]|0}return 0}function rJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;if(!(a[1610442]|0)){J7j(c[162674]|0);a[1610442]=1}d=c[b+28>>2]|0;if(!d){h=Kfk(c[151155]|0)|0;xzg(h,0);fek(h);ctk()}switch(c[b+24>>2]|0){case 0:{g=d;break}case 2:{g=c[b+32>>2]|0;c[e>>2]=d;c[e+4>>2]=g;g=Jfk(c[151181]|0,e)|0;break}case 1:{g=c[b+32>>2]|0;break}default:{h=Kfk(c[151074]|0)|0;b=c[153185]|0;c[h+40>>2]=-2146233088;c[h+16>>2]=b;fek(h);ctk()}}i=f;return g|0}function sJf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function tJf(a,b){a=a|0;b=b|0;return hrk(17,c[a+8>>2]|0)|0}function uJf(a,b){a=a|0;b=b|0;return lrk(18,c[a+8>>2]|0)|0}function vJf(a,b){a=a|0;b=b|0;return Krk(19,c[a+8>>2]|0)|0}function wJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610443]|0)){J7j(c[163156]|0);a[1610443]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);ctk()}if((rck(d)|0)!=1){f=Kfk(c[151068]|0)|0;Eng(f,c[153075]|0,0);fek(f);ctk()}if((e|0)<=-1){f=Kfk(c[151072]|0)|0;Vlg(f,c[153168]|0,0);fek(f);ctk()}f=fyf(d,0)|0;if((f-e|0)<(hrk(9,b)|0)){f=Kfk(c[151068]|0)|0;Eng(f,c[153186]|0,0);fek(f);ctk()}else{aJf(c[b+8>>2]|0,d,e,0,0);return}}function xJf(b,d){b=b|0;d=d|0;if(!(a[1610444]|0)){J7j(c[163157]|0);a[1610444]=1}b=c[b+8>>2]|0;d=Kfk(c[151178]|0)|0;HIf(d,b,0,0);return d|0}function yJf(a,b){a=a|0;b=b|0;return hrk(17,c[a+8>>2]|0)|0}function zJf(a,b){a=a|0;b=b|0;return lrk(18,c[a+8>>2]|0)|0}function AJf(a,b){a=a|0;b=b|0;return Krk(19,c[a+8>>2]|0)|0}function BJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610445]|0)){J7j(c[163192]|0);a[1610445]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);ctk()}if((rck(d)|0)!=1){f=Kfk(c[151068]|0)|0;Eng(f,c[153075]|0,0);fek(f);ctk()}if((e|0)<=-1){f=Kfk(c[151072]|0)|0;Vlg(f,c[153168]|0,0);fek(f);ctk()}f=fyf(d,0)|0;if((f-e|0)<(hrk(9,b)|0)){f=Kfk(c[151068]|0)|0;Eng(f,c[153186]|0,0);fek(f);ctk()}else{aJf(c[b+8>>2]|0,d,e,1,0);return}}function CJf(b,d){b=b|0;d=d|0;if(!(a[1610446]|0)){J7j(c[163193]|0);a[1610446]=1}b=c[b+8>>2]|0;d=Kfk(c[151178]|0)|0;HIf(d,b,1,0);return d|0}function DJf(a,b){a=a|0;b=b|0;return}function EJf(b,d){b=b|0;d=d|0;if(!(a[1610447]|0)){J7j(c[163605]|0);a[1610447]=1}d=Kfk(c[151182]|0)|0;c[c[(c[151182]|0)+80>>2]>>2]=d;return}function FJf(a,b){a=a|0;b=b|0;fek(Bek(1610448)|0);ctk()}function GJf(a,b){a=a|0;b=b|0;fek(Bek(1610448)|0);ctk()}function HJf(a){a=a|0;return}function IJf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1610491]|0)){J7j(c[165819]|0);a[1610491]=1}g=c[151146]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);pIf(d,0);g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[150865];c[f>>2]=c[h>>2];h=lMj(0,f,0)|0;e=$yh(e,c[153187]|0,h,0)|0;c[d+56>>2]=drk(e,c[151146]|0)|0;i=j;return}function JJf(b,d){b=b|0;d=d|0;if(!(a[1610492]|0)){J7j(c[165824]|0);a[1610492]=1}b=c[b+56>>2]|0;d=Kfk(c[151178]|0)|0;HIf(d,b,2,0);return d|0}function KJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610493]|0)){J7j(c[165823]|0);a[1610493]=1}Ruh(d,c[153187]|0,c[b+56>>2]|0,0);return}function LJf(a,b){a=a|0;b=b|0;return hrk(17,c[a+56>>2]|0)|0}function MJf(a,b){a=a|0;b=b|0;return 1}function NJf(a,b){a=a|0;b=b|0;return Krk(19,c[a+56>>2]|0)|0}function OJf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Krk(19,c[a>>2]|0)|0;YIj(0,b,0);q=0;a=_b(4014,20,c[a>>2]|0)|0;d=q;q=0;if(d&1){a=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(a|0);a=c[(Fl(a|0)|0)>>2]|0;bk();ZIj(0,b,0);if(!a)a=0;else{fek(a);a=0}}else ZIj(0,b,0);return a|0}function PJf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Krk(19,c[a>>2]|0)|0;YIj(0,b,0);q=0;a=_b(4014,21,c[a>>2]|0)|0;d=q;q=0;if(d&1){a=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(a|0);a=c[(Fl(a|0)|0)>>2]|0;bk();ZIj(0,b,0);if(!a)a=0;else{fek(a);a=0}}else ZIj(0,b,0);return a|0}function QJf(a,b,d){a=a|0;b=b|0;d=d|0;return Vrk(22,c[a+56>>2]|0,b)|0}function RJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=Krk(19,c[a>>2]|0)|0;YIj(0,e,0);q=0;yb(1824,23,c[a>>2]|0,b|0,d|0);d=q;q=0;if(d&1){a=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(a|0);a=c[(Fl(a|0)|0)>>2]|0;bk();ZIj(0,e,0);if(a)fek(a)}else ZIj(0,e,0);return}function SJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hrk(24,c[a+56>>2]|0,b,d);return}function TJf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+56|0;e=Krk(19,c[a>>2]|0)|0;YIj(0,e,0);q=0;yb(1824,25,c[a>>2]|0,b|0,d|0);d=q;q=0;if(d&1){a=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(a|0);a=c[(Fl(a|0)|0)>>2]|0;bk();ZIj(0,e,0);if(a)fek(a)}else ZIj(0,e,0);return}function UJf(a,b){a=a|0;b=b|0;var d=0;a=a+56|0;b=Krk(19,c[a>>2]|0)|0;YIj(0,b,0);q=0;Db(3956,26,c[a>>2]|0);a=q;q=0;if(a&1){a=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0))Dg(a|0);a=c[(Fl(a|0)|0)>>2]|0;bk();ZIj(0,b,0);if(a)fek(a)}else ZIj(0,b,0);return}function VJf(a,b,d){a=a|0;b=b|0;d=d|0;return (WIf(c[a+56>>2]|0,b,0)|0)>-1|0}function WJf(b,d){b=b|0;d=d|0;if(!(a[1610494]|0)){J7j(c[165822]|0);a[1610494]=1}b=c[b+56>>2]|0;d=Kfk(c[151178]|0)|0;HIf(d,b,2,0);return d|0}function XJf(a,b,d){a=a|0;b=b|0;d=d|0;a=a+56|0;d=Krk(19,c[a>>2]|0)|0;YIj(0,d,0);q=0;ec(2851,29,c[a>>2]|0,b|0);b=q;q=0;if(b&1){a=rg(11816)|0;b=F;if((b|0)!=(Th(11816)|0))Dg(a|0);a=c[(Fl(a|0)|0)>>2]|0;bk();ZIj(0,d,0);if(a)fek(a)}else ZIj(0,d,0);return}function YJf(a,b,d){a=a|0;b=b|0;d=d|0;return Jrk(27,c[a+56>>2]|0,b)|0}function ZJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1610495]|0)){J7j(c[165821]|0);a[1610495]=1}b=b+56|0;d=Krk(19,c[b>>2]|0)|0;YIj(0,d,0);q=0;b=_b(4014,31,c[b>>2]|0)|0;g=q;q=0;if(((!(g&1)?(q=0,e=oc(1113,c[151187]|0)|0,g=q,q=0,!(g&1)):0)?(q=0,f=_b(4003,b|0,c[151146]|0)|0,g=q,q=0,!(g&1)):0)?(q=0,ec(405,e|0,f|0,0),g=q,q=0,!(g&1)):0)ZIj(0,d,0);else{e=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!e)e=0;else{fek(e);e=0}}return e|0}function _Jf(d,e){d=d|0;e=e|0;if(!(a[1610496]|0)){J7j(c[165482]|0);a[1610496]=1}e=c[151188]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151188]|0}$Jf(d,0,c[c[e+80>>2]>>2]|0,0);return}function $Jf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610497]|0)){J7j(c[165484]|0);a[1610497]=1}if((f|0)<=-1){g=Kfk(c[151072]|0)|0;Vlg(g,c[153132]|0,0);fek(g);ctk()}if(!f)c[d+24>>2]=0;else{g=c[151188]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151188]|0}c[d+24>>2]=c[c[g+80>>2]>>2]}c[d+20>>2]=e;bKf(d,f,1,0);return}function aKf(a,b,c){a=a|0;b=b|0;c=c|0;$Jf(a,0,b,0);return}function bKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610498]|0)){J7j(c[165495]|0);a[1610498]=1}if(!e){f=c[b+24>>2]|0;d=(f|0)>(d|0)?f:d}c[b+16>>2]=erk(c[151190]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function cKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610499]|0)){J7j(c[165483]|0);a[1610499]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153165]|0,0);fek(f);ctk()}bKf(b,utk(0,c[151168]|0,d)|0,1,0);c[b+20>>2]=e;e=Nrk(3,c[151120]|0,d)|0;if(Lrk(1,c[151079]|0,e)|0)do{f=Nrk(1,c[151121]|0,e)|0;Wrk(24,b,f,Nrk(2,c[151121]|0,e)|0)}while(Lrk(1,c[151079]|0,e)|0);return}function dKf(b,d){b=b|0;d=d|0;if(!(a[1610500]|0)){J7j(c[165481]|0);a[1610500]=1}c[c[(c[151188]|0)+80>>2]>>2]=16;return}function eKf(b,d){b=b|0;d=d|0;if(!(a[1610501]|0)){J7j(c[165500]|0);a[1610501]=1}d=Kfk(c[151189]|0)|0;fKf(d,b,2,0);return d|0}function fKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=hrk(15,b)|0;c[a+24>>2]=d;DKf(a,0);return}function gKf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function hKf(a,b){a=a|0;b=b|0;return 0}function iKf(a,b){a=a|0;b=b|0;return a|0}function jKf(a,b){a=a|0;b=b|0;return 0}function kKf(a,b){a=a|0;b=b|0;return 0}function lKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610502]|0)){J7j(c[165491]|0);a[1610502]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);ctk()}else return mKf(b,d,0)|0;return 0}function mKf(a,b,d){a=a|0;b=b|0;d=d|0;b=oKf(a,b,0)|0;if((b|0)<0)b=0;else b=c[(c[a+16>>2]|0)+16+(b<<3)+4>>2]|0;return b|0}function nKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610503]|0)){J7j(c[165499]|0);a[1610503]=1}if(!d){f=Kfk(c[151083]|0)|0;Atg(f,0);fek(f);ctk()}if(lrk(19,b)|0){f=Kfk(c[151078]|0)|0;oBg(f,c[153188]|0,0);fek(f);ctk()}if((oKf(b,d,0)|0)<=-1?lrk(18,b)|0:0){f=Kfk(c[151078]|0)|0;oBg(f,c[153189]|0,0);fek(f);ctk()}pKf(b,d,e,1,0);return}function oKf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1610504]|0)){J7j(c[165490]|0);a[1610504]=1}j=c[d+16>>2]|0;g=hrk(15,d)|0;a:do if(!g)f=-1;else{f=c[d+20>>2]|0;if(!f){f=c[151153]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151153]|0}i=c[c[f+80>>2]>>2]|0}else i=f;b:do if((g|0)<1)f=0;else{d=0;h=g+-1|0;while(1){while(1){f=d+h>>1;g=Esk(0,c[151154]|0,i,c[j+16+(f<<3)>>2]|0,e)|0;if(!g)break a;if((g|0)>-1)break;d=f+1|0;if((f|0)>=(h|0)){f=d;break b}}h=f+-1|0;if((d|0)>(h|0)){f=d;break}}}while(0);f=~f}while(0);return f|0}function pKf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;if(!(a[1610505]|0)){J7j(c[165496]|0);a[1610505]=1}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[153167]|0,0);fek(k);ctk()}k=d+16|0;h=c[k>>2]|0;q=0;j=Dc(385,d|0,e|0,0)|0;o=q;q=0;if(o&1){j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;q=0;h=_b(4002,c[151074]|0,c[c[j>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1))if(h){bk();o=Kfk(c[151155]|0)|0;xzg(o,0);fek(o);ctk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else n=j}else n=j;Dg(n|0)}do if((j|0)>=0)if(g){c[h+16+(j<<3)+4>>2]=f;o=d+12|0;c[o>>2]=(c[o>>2]|0)+1;break}else{n=erk(c[151062]|0,1)|0;frk(n,e);c[n+16>>2]=e;n=Wig(0,c[153195]|0,n,0)|0;o=Kfk(c[151068]|0)|0;Eng(o,n,0);fek(o);ctk()}else{h=~j;if(((hrk(22,d)|0)+1|0)>=(h|0)){CKf(d,(hrk(15,d)|0)+1|0,h,0);o=c[k>>2]|0;c[o+16+(h<<3)>>2]=e;c[o+16+(h<<3)+4>>2]=f;o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;o=d+12|0;c[o>>2]=(c[o>>2]|0)+1;break}j=erk(c[151062]|0,7)|0;frk(j,c[153196]|0);c[j+16>>2]=c[153196];frk(j,e);c[j+20>>2]=e;frk(j,c[152976]|0);c[j+24>>2]=c[152976];frk(j,f);c[j+28>>2]=f;frk(j,c[153197]|0);c[j+32>>2]=c[153197];c[l>>2]=h;h=Jfk(c[151048]|0,l)|0;frk(j,h);c[j+36>>2]=h;frk(j,c[153198]|0);c[j+40>>2]=c[153198];h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);n=Zcf(0,j,0)|0;o=Kfk(c[151074]|0)|0;c[o+40>>2]=-2146233088;c[o+16>>2]=n;fek(o);ctk()}while(0);i=m;return}function qKf(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function rKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1610506]|0)){J7j(c[165498]|0);a[1610506]=1}e=b+16|0;f=c[(c[e>>2]|0)+12>>2]|0;g=b+8|0;h=c[g>>2]|0;if((h|0)>(d|0)){i=Kfk(c[151072]|0)|0;Vlg(i,c[153190]|0,0);fek(i);ctk()}do if(d){if((h|0)<(d|0)){i=erk(c[151190]|0,d)|0;nzf(0,c[e>>2]|0,i,c[g>>2]|0,0);c[e>>2]=i;break}if((f|0)<(d|0)){i=erk(c[151190]|0,d)|0;nzf(0,c[e>>2]|0,i,f,0);c[e>>2]=i}}else{i=erk(c[151190]|0,c[b+24>>2]|0)|0;nzf(0,c[e>>2]|0,i,c[g>>2]|0,0);c[e>>2]=i}while(0);return}function sKf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pKf(a,b,c,0,0);return}function tKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610507]|0)){J7j(c[165486]|0);a[1610507]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);ctk()}q=0;b=Dc(385,b|0,d|0,0)|0;e=q;q=0;if(!(e&1))return (b|0)>-1|0;b=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){b=Fl(b|0)|0;q=0;d=_b(4002,c[151074]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();e=Kfk(c[151155]|0)|0;xzg(e,0);fek(e);ctk()}else{e=um(4)|0;c[e>>2]=c[b>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else f=b}else f=b;Dg(f|0);return 0}function uKf(b,d){b=b|0;d=d|0;if(!(a[1610508]|0)){J7j(c[165493]|0);a[1610508]=1}d=Kfk(c[151189]|0)|0;fKf(d,b,2,0);return d|0}function vKf(a,b,c){a=a|0;b=b|0;c=c|0;b=Grk(31,a,b)|0;if((b|0)>=0)ztk(30,a,b);return}function wKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;g=j+8|0;h=j;if(!(a[1610509]|0)){J7j(c[165488]|0);a[1610509]=1}if(!d){f=Kfk(c[151083]|0)|0;Atg(f,0);fek(f);ctk()}if((e|0)<=-1){f=Kfk(c[151072]|0)|0;Dtg(f,0);fek(f);ctk()}if((rck(d)|0)>=2){f=Kfk(c[151068]|0)|0;Eng(f,c[153191]|0,0);fek(f);ctk()}if((fyf(d,0)|0)<=(e|0)){f=Kfk(c[151083]|0)|0;gng(f,c[153192]|0,0);fek(f);ctk()}f=hrk(15,b)|0;if((f|0)>((fyf(d,0)|0)-e|0)){f=Kfk(c[151083]|0)|0;gng(f,c[153193]|0,0);fek(f);ctk()}b=Krk(26,b)|0;if(Lrk(1,c[151079]|0,b)|0){f=e;while(1){Gtk(g,0,c[151121]|0,b);l=g;k=c[l+4>>2]|0;e=h;c[e>>2]=c[l>>2];c[e+4>>2]=k;Uyf(d,Jfk(c[151181]|0,h)|0,f,0);if(Lrk(1,c[151079]|0,b)|0)f=f+1|0;else break}}i=j;return}function xKf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610510]|0)){J7j(c[165485]|0);a[1610510]=1}e=c[b+20>>2]|0;d=Kfk(c[151188]|0)|0;cKf(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function yKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1610511]|0)){J7j(c[165497]|0);a[1610511]=1}f=c[b+16>>2]|0;e=hrk(15,b)|0;if(!((d|0)>-1&(e|0)>(d|0))){g=Kfk(c[151072]|0)|0;Vlg(g,c[153194]|0,0);fek(g);ctk()}e=e+-1|0;if((e|0)==(d|0)){c[f+16+(d<<3)>>2]=0;c[f+16+(d<<3)+4>>2]=0}else ozf(0,f,d+1|0,f,d,e-d|0,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;return}function zKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610512]|0)){J7j(c[165494]|0);a[1610512]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);ctk()}q=0;b=Dc(385,b|0,d|0,0)|0;e=q;q=0;if(!(e&1))return b>>31|b|0;b=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){b=Fl(b|0)|0;q=0;d=_b(4002,c[151074]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();e=Kfk(c[151155]|0)|0;xzg(e,0);fek(e);ctk()}else{e=um(4)|0;c[e>>2]=c[b>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else f=b}else f=b;Dg(f|0);return 0}function AKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610513]|0)){J7j(c[165487]|0);a[1610513]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);ctk()}q=0;b=Dc(4028,25,b|0,d|0)|0;e=q;q=0;if(!(e&1))return b|0;b=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){b=Fl(b|0)|0;q=0;d=_b(4002,c[151074]|0,c[c[b>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(d){bk();e=Kfk(c[151155]|0)|0;xzg(e,0);fek(e);ctk()}else{e=um(4)|0;c[e>>2]=c[b>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else f=b}else f=b;Dg(f|0);return 0}function BKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610514]|0)){J7j(c[165492]|0);a[1610514]=1}if((d|0)>=0?(hrk(15,b)|0)>(d|0):0)return c[(c[b+16>>2]|0)+16+(d<<3)+4>>2]|0;e=Kfk(c[151072]|0)|0;Vlg(e,c[153194]|0,0);fek(e);ctk();return 0}function CKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1610515]|0)){J7j(c[165489]|0);a[1610515]=1}g=b+16|0;h=c[g>>2]|0;f=hrk(22,b)|0;if((e|0)<0)i=0;else i=(hrk(15,b)|0)>(e|0);if((f|0)<(d|0)?(j=erk(c[151190]|0,d<<1)|0,(j|0)!=0):0){if(i){if((e|0)>=1)ozf(0,h,0,j,0,e,0);f=(hrk(15,b)|0)-e|0;if((f|0)>=1)ozf(0,h,e,j,e+1|0,f,0)}else nzf(0,h,j,hrk(15,b)|0,0);c[g>>2]=j}else k=14;if((k|0)==14?i:0)ozf(0,h,e,h,e+1|0,(hrk(15,b)|0)-e|0,0);return}function DKf(d,e){d=d|0;e=e|0;if(!(a[1610516]|0)){J7j(c[162686]|0);a[1610516]=1}if((c[(c[d+8>>2]|0)+12>>2]|0)==(c[d+12>>2]|0)?(a[d+36>>0]|0)==0:0){c[d+16>>2]=-1;c[d+28>>2]=0;c[d+32>>2]=0;return}d=c[151189]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151189]|0}d=c[c[d+80>>2]>>2]|0;e=Kfk(c[151155]|0)|0;oug(e,d,0);fek(e);ctk()}function EKf(b,d){b=b|0;d=d|0;if(!(a[1610517]|0)){J7j(c[162666]|0);a[1610517]=1}c[c[(c[151189]|0)+80>>2]>>2]=c[153199];return}function FKf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1610518]|0)){J7j(c[162681]|0);a[1610518]=1}e=c[d+8>>2]|0;if((c[e+12>>2]|0)==(c[d+12>>2]|0)?(a[d+36>>0]|0)==0:0){e=c[e+16>>2]|0;h=d+16|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f;if((f|0)<(c[d+20>>2]|0)){g=1;h=c[e+16+(f<<3)+4>>2]|0;e=c[e+16+(f<<3)>>2]|0}else{g=0;h=0;e=0}c[d+28>>2]=e;c[d+32>>2]=h;return g|0}e=c[151189]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151189]|0}h=c[c[e+80>>2]>>2]|0;d=Kfk(c[151155]|0)|0;oug(d,h,0);fek(d);ctk();return 0}function GKf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610519]|0)){J7j(c[162676]|0);a[1610519]=1}if((a[e+36>>0]|0)==0?(f=c[e+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[e+20>>2]|0))):0){g=c[e+28>>2]|0;f=c[e+32>>2]|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[d>>2]=g;c[d+4>>2]=f;return}e=c[151189]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151189]|0}f=c[c[e+80>>2]>>2]|0;g=Kfk(c[151155]|0)|0;oug(g,f,0);fek(g);ctk()}function HKf(d,e){d=d|0;e=e|0;if(!(a[1610520]|0)){J7j(c[162677]|0);a[1610520]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0)return c[d+28>>2]|0;d=c[151189]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151189]|0}d=c[c[d+80>>2]>>2]|0;e=Kfk(c[151155]|0)|0;oug(e,d,0);fek(e);ctk();return 0}function IKf(d,e){d=d|0;e=e|0;if(!(a[1610521]|0)){J7j(c[162680]|0);a[1610521]=1}if((a[d+36>>0]|0)==0?(e=c[d+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[d+20>>2]|0))):0)return c[d+32>>2]|0;d=c[151189]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151189]|0}d=c[c[d+80>>2]>>2]|0;e=Kfk(c[151155]|0)|0;oug(e,d,0);fek(e);ctk();return 0}function JKf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h;g=h+8|0;if(!(a[1610522]|0)){J7j(c[162671]|0);a[1610522]=1}if((a[d+36>>0]|0)==0?(f=c[d+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[d+20>>2]|0))):0){f=c[d+24>>2]|0;switch(f|0){case 1:{j=c[d+32>>2]|0;break}case 2:{GKf(e,d,0);j=Jfk(c[151181]|0,e)|0;break}case 0:{j=c[d+28>>2]|0;break}default:{c[g>>2]=f;e=Jfk(c[151191]|0,g)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=Xcf(0,e,c[153200]|0,0)|0;d=Kfk(c[151078]|0)|0;oBg(d,g,0);fek(d);ctk()}}i=h;return j|0}e=c[151189]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151189]|0}h=c[c[e+80>>2]>>2]|0;j=Kfk(c[151155]|0)|0;oug(j,h,0);fek(j);ctk();return 0}function KKf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1610523]|0)){J7j(c[162668]|0);a[1610523]=1}f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=Kfk(c[151189]|0)|0;fKf(d,f,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];a[d+36>>0]=a[b+36>>0]|0;return d|0}function LKf(a,b){a=a|0;b=b|0;fek(Bek(1610448)|0);ctk()}function MKf(a,b){a=a|0;b=b|0;fek(Bek(1610448)|0);ctk()}function NKf(a){a=a|0;return}function OKf(b,d){b=b|0;d=d|0;if(!(a[1610524]|0)){J7j(c[165556]|0);a[1610524]=1}c[b+12>>2]=-1;c[b+8>>2]=erk(c[151062]|0,16)|0;c[b+20>>2]=16;return}function PKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1610525]|0)){J7j(c[165557]|0);a[1610525]=1}if(!d){QKf(b,16,0);f=Kfk(c[151083]|0)|0;gng(f,c[153201]|0,0);fek(f);ctk()}QKf(b,utk(0,c[151168]|0,d)|0,0);f=Nrk(0,c[151127]|0,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}if(!d){e=0;b=102;break}q=0;d=Dc(4022,0,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){g=10;break}q=0;ec(2851,19,b|0,d|0);e=q;q=0;if(e&1){g=10;break}}do if((g|0)==10){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}while(0);d=Pfk(f,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((b|0)==102|(e|0)==0))fek(e);return}function QKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610526]|0)){J7j(c[165558]|0);a[1610526]=1}c[b+12>>2]=-1;if((d|0)>-1){c[b+20>>2]=d;c[b+8>>2]=erk(c[151062]|0,d)|0;return}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153202]|0,0);fek(e);ctk()}}function RKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610527]|0)){J7j(c[165567]|0);a[1610527]=1}f=vEg(0,d,16,0)|0;d=erk(c[151062]|0,f)|0;e=b+8|0;nzf(0,c[e>>2]|0,d,c[b+16>>2]|0,0);c[b+20>>2]=f;c[e>>2]=d;return}function SKf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function TKf(a,b){a=a|0;b=b|0;return 0}function UKf(a,b){a=a|0;b=b|0;return a|0}function VKf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;b=a+16|0;d=c[b>>2]|0;e=a+8|0;if((d|0)>0){f=0;do{c[(c[e>>2]|0)+16+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(d|0))}c[b>>2]=0;c[a+12>>2]=-1;return}function WKf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610528]|0)){J7j(c[165562]|0);a[1610528]=1}e=c[b+8>>2]|0;d=Kfk(c[151129]|0)|0;PKf(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function XKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1610529]|0)){J7j(c[165563]|0);a[1610529]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);ctk()}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);ctk()}do if((rck(d)|0)<=1){if((fyf(d,0)|0)>=1?(fyf(d,0)|0)<=(e|0):0)break;h=b+16|0;g=c[h>>2]|0;if((g|0)<=((fyf(d,0)|0)-e|0)){f=c[b+12>>2]|0;g=b+8|0;b=e+-1|0;if((f|0)!=-1)while(1){Uyf(d,c[(c[g>>2]|0)+16+(f<<2)>>2]|0,b-f+(c[h>>2]|0)|0,0);if(!f)break;else f=f+-1|0}return}}while(0);d=Kfk(c[151068]|0)|0;ttg(d,0);fek(d);ctk()}function YKf(b,d){b=b|0;d=d|0;if(!(a[1610530]|0)){J7j(c[165564]|0);a[1610530]=1}d=Kfk(c[151192]|0)|0;ZKf(d,b,0);return d|0}function ZKf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=c[b+24>>2];c[a+16>>2]=-2;return}function _Kf(b,d){b=b|0;d=d|0;if(!(a[1610531]|0)){J7j(c[165565]|0);a[1610531]=1}d=c[b+12>>2]|0;if((d|0)==-1){b=Kfk(c[151155]|0)|0;xzg(b,0);fek(b);ctk()}else return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function $Kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1610532]|0)){J7j(c[165566]|0);a[1610532]=1}d=b+12|0;e=c[d>>2]|0;if((e|0)==-1){f=Kfk(c[151155]|0)|0;xzg(f,0);fek(f);ctk()}i=b+24|0;c[i>>2]=(c[i>>2]|0)+1;i=(c[b+8>>2]|0)+16+(e<<2)|0;f=c[i>>2]|0;c[i>>2]=0;i=b+16|0;h=c[i>>2]|0;g=h+-1|0;c[i>>2]=g;c[d>>2]=e+-1;d=c[b+20>>2]|0;if(!((h|0)<18?1:(g|0)>((d|0)/4|0|0)))RKf(b,(d|0)/2|0,0);return f|0}function aLf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+24|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a+20>>2]|0;f=a+16|0;d=c[f>>2]|0;if((e|0)==(d|0)){RKf(a,e<<1,0);d=c[f>>2]|0}c[f>>2]=d+1;e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;a=c[a+8>>2]|0;frk(a,b);c[a+16+(f<<2)>>2]=b;return}function bLf(a,b){a=a|0;b=b|0;return Bug(a,0)|0}function cLf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610533]|0)){J7j(c[162670]|0);a[1610533]=1}d=c[b+8>>2]|0;if(((c[b+12>>2]|0)==(c[d+24>>2]|0)?(e=c[b+16>>2]|0,e>>>0<=4294967293):0)?(e|0)<=(c[d+16>>2]|0):0)return c[(c[d+8>>2]|0)+16+(e<<2)>>2]|0;b=Kfk(c[151155]|0)|0;xzg(b,0);fek(b);ctk();return 0}function dLf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610534]|0)){J7j(c[162683]|0);a[1610534]=1}e=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(c[e+24>>2]|0)){d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);ctk()}d=b+16|0;b=c[d>>2]|0;switch(b|0){case -2:{e=c[e+12>>2]|0;c[d>>2]=e;d=(e|0)!=-1;break}case -1:{d=0;break}default:{c[d>>2]=b+-1;d=(b|0)!=0}}return d|0}function eLf(b,d){b=b|0;d=d|0;if(!(a[1610535]|0)){J7j(c[162687]|0);a[1610535]=1}if((c[b+12>>2]|0)==(c[(c[b+8>>2]|0)+24>>2]|0)){c[b+16>>2]=-2;return}else{d=Kfk(c[151155]|0)|0;xzg(d,0);fek(d);ctk()}}function fLf(d,e){d=d|0;e=e|0;var f=0;f=i;i=i+16|0;d=f;if(!(a[1610536]|0)){J7j(c[161800]|0);a[1610536]=1}c[d>>2]=0;do if((Sik()|0)<4){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=mdf(0,0)|0;c[(c[(c[151193]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[151193]|0)+80>>2]|0)+12>>2]=e}else{c[d>>2]=0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);Qff(0,d,0)|0;e=c[d>>2]|0;if((e|0)!=-1?!((e&268435455|0)!=3&(e&268435456|0)==0):0){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Rff(0,0)|0;c[(c[(c[151193]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[151193]|0)+80>>2]|0)+12>>2]=e;break}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=mdf(0,0)|0;c[(c[(c[151193]|0)+80>>2]|0)+16>>2]=e;c[(c[(c[151193]|0)+80>>2]|0)+12>>2]=e}while(0);e=c[(c[151193]|0)+80>>2]|0;hLf(0,c[e+12>>2]|0,c[e+16>>2]|0,0);i=f;return}function gLf(a,b){a=a|0;b=b|0;return (Sik()|0)<4|0}function hLf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610537]|0)){J7j(c[161806]|0);a[1610537]=1}d=c[151193]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=iLf(0,0,0)|0;d=Kfk(c[151194]|0)|0;MFg(d,g,f,0);c[(c[(c[151193]|0)+80>>2]|0)+4>>2]=d;krk(14,drk(c[(c[(c[151193]|0)+80>>2]|0)+4>>2]|0,c[151101]|0)|0,1);d=c[(c[(c[151193]|0)+80>>2]|0)+4>>2]|0;g=c[151195]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=uFg(0,d,1,0)|0;c[(c[(c[151193]|0)+80>>2]|0)+4>>2]=g;g=jLf(0,0,0)|0;d=Kfk(c[151194]|0)|0;MFg(d,g,f,0);c[c[(c[151193]|0)+80>>2]>>2]=d;krk(14,drk(c[c[(c[151193]|0)+80>>2]>>2]|0,c[151101]|0)|0,1);d=uFg(0,c[c[(c[151193]|0)+80>>2]>>2]|0,1,0)|0;c[c[(c[151193]|0)+80>>2]>>2]=d;d=kLf(0,0,0)|0;g=Kfk(c[151196]|0)|0;EFg(g,d,e,0);c[(c[(c[151193]|0)+80>>2]|0)+8>>2]=g;g=c[(c[(c[151193]|0)+80>>2]|0)+8>>2]|0;d=c[151197]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=mFg(0,g,0)|0;c[(c[(c[151193]|0)+80>>2]|0)+8>>2]=f;ynk(c[c[(c[151193]|0)+80>>2]>>2]|0);ynk(c[(c[(c[151193]|0)+80>>2]|0)+4>>2]|0);ynk(c[(c[(c[151193]|0)+80>>2]|0)+8>>2]|0);return}function iLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610538]|0)){J7j(c[161803]|0);a[1610538]=1}f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=WCg(0,0)|0;d=c[151193]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=f;c[g>>2]=c[h>>2];e=nLf(0,g,2,e,0)|0;i=j;return e|0}function jLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610539]|0)){J7j(c[161805]|0);a[1610539]=1}f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=UCg(0,0)|0;d=c[151193]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=f;c[g>>2]=c[h>>2];e=nLf(0,g,2,e,0)|0;i=j;return e|0}function kLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610540]|0)){J7j(c[161804]|0);a[1610540]=1}f=c[151201]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=VCg(0,0)|0;d=c[151193]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=f;c[g>>2]=c[h>>2];e=nLf(0,g,1,e,0)|0;i=j;return e|0}function lLf(a,b,c){a=a|0;b=b|0;c=c|0;ynk(b);return}function mLf(d,e){d=d|0;e=e|0;if(!(a[1610541]|0)){J7j(c[161801]|0);a[1610541]=1}d=c[151193]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151193]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function nLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1610542]|0)){J7j(c[161802]|0);a[1610542]=1}b=c[d>>2]|0;q=0;g=oc(1113,c[151198]|0)|0;d=q;q=0;if(!(!(d&1)?(c[j>>2]=b,q=0,c[h>>2]=c[j>>2],Rb(17,g|0,h|0,e|0,0,f|0,0,(f|0)==0|0,0),f=q,q=0,!(f&1)):0))k=5;a:do if((k|0)==5){g=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;b=_b(4002,c[151199]|0,c[c[g>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(b){bk();g=Kfk(c[151200]|0)|0;cDg(g,0);break a}else{l=um(4)|0;c[l>>2]=c[g>>2];q=0;ec(2847,l|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else m=g}else m=g;Dg(m|0)}while(0);i=l;return g|0}function oLf(a,b){a=a|0;b=b|0;return}function pLf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;f=y+32|0;g=y+24|0;h=y+44|0;q=y+60|0;r=y+12|0;s=y+40|0;t=y+48|0;u=y+56|0;v=y+64|0;w=y+68|0;x=y+8|0;j=y+4|0;k=y;l=y+36|0;m=y+16|0;n=y+20|0;o=y+52|0;p=y+28|0;if(!(a[1610543]|0)){J7j(c[161886]|0);a[1610543]=1}e=c[151202]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151202]|0}c[c[(c[151087]|0)+80>>2]>>2]=c[c[e+80>>2]>>2];e=erk(c[151139]|0,19)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150859];c[f>>2]=c[g>>2];g=lMj(0,f,0)|0;frk(e,g);c[e+20>>2]=g;c[h>>2]=c[150866];c[f>>2]=c[h>>2];h=lMj(0,f,0)|0;frk(e,h);c[e+24>>2]=h;c[q>>2]=c[150867];c[f>>2]=c[q>>2];q=lMj(0,f,0)|0;frk(e,q);c[e+28>>2]=q;c[r>>2]=c[150868];c[f>>2]=c[r>>2];r=lMj(0,f,0)|0;frk(e,r);c[e+32>>2]=r;c[s>>2]=c[150869];c[f>>2]=c[s>>2];s=lMj(0,f,0)|0;frk(e,s);c[e+36>>2]=s;c[t>>2]=c[150870];c[f>>2]=c[t>>2];t=lMj(0,f,0)|0;frk(e,t);c[e+40>>2]=t;c[u>>2]=c[150871];c[f>>2]=c[u>>2];u=lMj(0,f,0)|0;frk(e,u);c[e+44>>2]=u;c[v>>2]=c[150872];c[f>>2]=c[v>>2];v=lMj(0,f,0)|0;frk(e,v);c[e+48>>2]=v;c[w>>2]=c[150863];c[f>>2]=c[w>>2];w=lMj(0,f,0)|0;frk(e,w);c[e+52>>2]=w;c[x>>2]=c[150873];c[f>>2]=c[x>>2];x=lMj(0,f,0)|0;frk(e,x);c[e+56>>2]=x;c[j>>2]=c[150874];c[f>>2]=c[j>>2];x=lMj(0,f,0)|0;frk(e,x);c[e+60>>2]=x;c[k>>2]=c[150875];c[f>>2]=c[k>>2];x=lMj(0,f,0)|0;frk(e,x);c[e+64>>2]=x;c[l>>2]=c[150862];c[f>>2]=c[l>>2];x=lMj(0,f,0)|0;frk(e,x);c[e+68>>2]=x;c[m>>2]=c[150876];c[f>>2]=c[m>>2];x=lMj(0,f,0)|0;frk(e,x);c[e+72>>2]=x;c[n>>2]=c[150877];c[f>>2]=c[n>>2];x=lMj(0,f,0)|0;frk(e,x);c[e+76>>2]=x;c[o>>2]=c[150878];c[f>>2]=c[o>>2];x=lMj(0,f,0)|0;frk(e,x);c[e+80>>2]=x;c[p>>2]=c[150854];c[f>>2]=c[p>>2];x=lMj(0,f,0)|0;frk(e,x);c[e+88>>2]=x;c[(c[(c[151087]|0)+80>>2]|0)+4>>2]=e;i=y;return}function qLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ujk(b,c)|0}function rLf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610544]|0)){J7j(c[161888]|0);a[1610544]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153126]|0,0);fek(f);ctk()}if(!(f9e(e,0)|0))d=erk(c[151047]|0,0)|0;else{d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=ujk(e,1)|0}return d|0}function sLf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610545]|0)){J7j(c[161889]|0);a[1610545]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153203]|0,0);fek(f);ctk()}d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return tLf(0,e,0,c[e+12>>2]|0,0)|0}function tLf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610546]|0)){J7j(c[161890]|0);a[1610546]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153203]|0,0);fek(g);ctk()}if((f|e|0)<=-1){g=Kfk(c[151072]|0)|0;Vlg(g,c[153204]|0,0);fek(g);ctk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=Kfk(c[151072]|0)|0;Vlg(g,c[153205]|0,0);fek(g);ctk()}else{g=W6e(0,d,e,f,0)|0;b=Kfk(c[151203]|0)|0;Jdf(b,0);return Yrk(22,b,g)|0}return 0}function uLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;d=k+48|0;j=k+32|0;h=k+16|0;g=k;if(!(a[1610547]|0)){J7j(c[161893]|0);a[1610547]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];e=wLf(0,j,d,0)|0;i=k;return e|0}function vLf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+4>>2]=0;if((b|0)>-1)c[a>>2]=0;else{c[a>>2]=-2147483648;b=0-b|0}c[a+8>>2]=b;return}function wLf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1610548]|0)){J7j(c[162242]|0);a[1610548]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=(iUf(0,h,k,0)|0)^1;i=l;return f|0}function xLf(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function yLf(a,b,c){a=a|0;b=ea(b);c=c|0;return b!=ea(0.0)|0}function zLf(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function ALf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function BLf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function CLf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function DLf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610549]|0)){J7j(c[161891]|0);a[1610549]=1}if(!e)f=0;else{f=c[151162]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=MBf(0,e,0)|0}return f|0}function ELf(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function FLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function GLf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function HLf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610550]|0)){J7j(c[161894]|0);a[1610550]=1}if(!e)d=0;else{d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=ILf(0,e,0,0)|0}return d|0}function ILf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610551]|0)){J7j(c[161892]|0);a[1610551]=1}if(!d)e=0;else{f=c[151205]|0;e=Csk(0,f,irk(d,f)|0,e)|0}return e|0}function JLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1610552]|0)){J7j(c[161901]|0);a[1610552]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=255;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(KLf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(LLf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];oGg(l,0,m,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=MLf(0,m,0)|0;i=n;return e|0}}n=Vig(0,c[153207]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,n,0);fek(e);ctk();return 0}function KLf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1610553]|0)){J7j(c[162240]|0);a[1610553]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=(jUf(0,h,k,0)|0)>0;i=l;return f|0}function LLf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1610554]|0)){J7j(c[162243]|0);a[1610554]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=(jUf(0,h,k,0)|0)<0;i=l;return f|0}function MLf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610555]|0)){J7j(c[162239]|0);a[1610555]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=dUf(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>255){fek(uek(1728915)|0);ctk()}else{i=h;return d&255|0}return 0}function NLf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1610556]|0)){J7j(c[161900]|0);a[1610556]=1}if(d>255.0|d<0.0){b=Vig(0,c[153207]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}if(!(d!=d|0.0!=0.0)?!(d==v|d==-v):0)return ~~+Itk(d)&255|0;b=Vig(0,c[153208]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk();return 0}function OLf(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function PLf(a,b,c){a=a|0;b=+b;c=c|0;return b==v|b==-v|0}function QLf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1610557]|0)){J7j(c[161902]|0);a[1610557]=1}if(d>ea(255.0)|d>>0<256)return d&255|0;else{b=Vig(0,c[153207]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function SLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610559]|0)){J7j(c[161899]|0);a[1610559]=1}if(e>>>0<0|(e|0)==0&d>>>0<256)return d&255|0;else{b=Vig(0,c[153207]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}return 0}function TLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610560]|0)){J7j(c[161903]|0);a[1610560]=1}if(d<<24>>24>-1)return d|0;else{b=Vig(0,c[153211]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function ULf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610561]|0)){J7j(c[161897]|0);a[1610561]=1}if((d&65535)<256)return d&255|0;else{b=Vig(0,c[153207]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function VLf(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else b=WCf(0,b,0)|0;return b|0}function WLf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=VCf(0,b,7,c,0)|0;return c|0}function XLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610562]|0)){J7j(c[161905]|0);a[1610562]=1}if(d>>>0>255){b=Vig(0,c[153206]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else return d&255|0;return 0}function YLf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610563]|0)){J7j(c[161906]|0);a[1610563]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){b=Vig(0,c[153206]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}else return d&255|0;return 0}function ZLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610564]|0)){J7j(c[161904]|0);a[1610564]=1}if((d&65535)<256)return d&255|0;else{b=Vig(0,c[153206]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function _Lf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610565]|0)){J7j(c[161896]|0);a[1610565]=1}if(!d)e=0;else{f=c[151205]|0;e=htk(1,f,irk(d,f)|0,e)|0}return e|0}function $Lf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610566]|0)){J7j(c[161911]|0);a[1610566]=1}if(d>>>0<65536)return d&65535|0;else{b=Vig(0,c[153212]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function aMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610567]|0)){J7j(c[161912]|0);a[1610567]=1}if(e>>>0<0|(e|0)==0&d>>>0<65536)return d&65535|0;else{b=Vig(0,c[153212]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}return 0}function bMf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1610568]|0)){J7j(c[161907]|0);a[1610568]=1}e=Kfk(c[151156]|0)|0;vzg(e,c[153213]|0,0);fek(e);ctk();return 0}function cMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610569]|0)){J7j(c[161914]|0);a[1610569]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=Vig(0,c[153214]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function dMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610570]|0)){J7j(c[161910]|0);a[1610570]=1}if(d<<16>>16>-1)return d|0;else{b=Vig(0,c[153214]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function eMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610571]|0)){J7j(c[161913]|0);a[1610571]=1}f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return iEf(0,e,0)|0}function fMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610572]|0)){J7j(c[161908]|0);a[1610572]=1}if(d>>>0>65535){b=Vig(0,c[153215]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else return d&65535|0;return 0}function gMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610573]|0)){J7j(c[161909]|0);a[1610573]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){b=Vig(0,c[153215]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}else return d&65535|0;return 0}function hMf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function iMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610574]|0)){J7j(c[161915]|0);a[1610574]=1}if(!d)e=0;else{f=c[151205]|0;e=ftk(2,f,irk(d,f)|0,e)|0}return e|0}function jMf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610575]|0)){J7j(c[161925]|0);a[1610575]=1}h=c[151088]|0;e=(b[h+176>>1]&256)==0;if(!f){if(!e?(c[h+96>>2]|0)==0:0){zak(h);h=c[151088]|0}f=(c[h+80>>2]|0)+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{if(!e?(c[h+96>>2]|0)==0:0)zak(h);kMf(d,0,f,g,0)}return}function kMf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610576]|0)){J7j(c[162124]|0);a[1610576]=1}e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);ZQf(d,0,f,g,7,0);return}function lMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610577]|0)){J7j(c[161921]|0);a[1610577]=1}f=Kfk(c[151156]|0)|0;vzg(f,c[153213]|0,0);fek(f);ctk()}function mMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610578]|0)){J7j(c[161922]|0);a[1610578]=1}f=Kfk(c[151156]|0)|0;vzg(f,c[153213]|0,0);fek(f);ctk()}function nMf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610579]|0)){J7j(c[161923]|0);a[1610579]=1}g=Kfk(c[151156]|0)|0;vzg(g,c[153213]|0,0);fek(g);ctk()}function oMf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1610580]|0)){J7j(c[161916]|0);a[1610580]=1}f=Kfk(c[151156]|0)|0;vzg(f,c[153213]|0,0);fek(f);ctk()}function pMf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610581]|0)){J7j(c[161917]|0);a[1610581]=1}if(!f){g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}h=(c[g+80>>2]|0)+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2]}else{h=c[151205]|0;qtk(d,3,h,irk(f,h)|0,g)}return}function qMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610582]|0)){J7j(c[161924]|0);a[1610582]=1}f=Kfk(c[151156]|0)|0;vzg(f,c[153213]|0,0);fek(f);ctk()}function rMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610583]|0)){J7j(c[161918]|0);a[1610583]=1}f=Kfk(c[151156]|0)|0;vzg(f,c[153213]|0,0);fek(f);ctk()}function sMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610584]|0)){J7j(c[161919]|0);a[1610584]=1}f=Kfk(c[151156]|0)|0;vzg(f,c[153213]|0,0);fek(f);ctk()}function tMf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610585]|0)){J7j(c[161920]|0);a[1610585]=1}g=Kfk(c[151156]|0)|0;vzg(g,c[153213]|0,0);fek(g);ctk()}function uMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;vLf(a,d,0);return}function vMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;vLf(a,d&255,0);return}function wMf(d,e,f,g){d=d|0;e=e|0;f=+f;g=g|0;if(!(a[1610586]|0)){J7j(c[161937]|0);a[1610586]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;rTf(d,f,0);return}function xMf(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;rTf(a,d,0);return}function yMf(d,e,f,g){d=d|0;e=e|0;f=ea(f);g=g|0;if(!(a[1610587]|0)){J7j(c[161933]|0);a[1610587]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;oTf(d,f,0);return}function zMf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;oTf(a,d,0);return}function AMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610588]|0)){J7j(c[161930]|0);a[1610588]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vLf(d,f,0);return}function BMf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610589]|0)){J7j(c[161931]|0);a[1610589]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;lTf(d,f,g,0);return}function CMf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;lTf(a,d,e,0);return}function DMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610590]|0)){J7j(c[161934]|0);a[1610590]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vLf(d,f<<24>>24,0);return}function EMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;vLf(a,d<<24>>24,0);return}function FMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610591]|0)){J7j(c[161929]|0);a[1610591]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vLf(d,f<<16>>16,0);return}function GMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;vLf(a,d<<16>>16,0);return}function HMf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610592]|0)){J7j(c[161932]|0);a[1610592]=1}if(!f){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}else{e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);IMf(d,0,f,g,0)}return}function IMf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610593]|0)){J7j(c[162247]|0);a[1610593]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);pTf(d,0,f,111,g,0);return}function JMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610594]|0)){J7j(c[161927]|0);a[1610594]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+8>>2]=f;c[d+12>>2]=0;c[d+4>>2]=0;c[d>>2]=0;return}function KMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function LMf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610595]|0)){J7j(c[161928]|0);a[1610595]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=d;c[h>>2]=0;c[h+4>>2]=0;c[d+8>>2]=f;c[d+12>>2]=g;return}function MMf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;return}function NMf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610596]|0)){J7j(c[161926]|0);a[1610596]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vLf(d,f&65535,0);return}function OMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;vLf(a,d&65535,0);return}function PMf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610597]|0)){J7j(c[161936]|0);a[1610597]=1}if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{g=c[151205]|0;ptk(b,4,g,irk(e,g)|0,f)}return}function QMf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610598]|0)){J7j(c[161940]|0);a[1610598]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];j=+RMf(0,g,0);i=h;return +j}function RMf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610599]|0)){J7j(c[162235]|0);a[1610599]=1}d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return +(+w8j(e))}function SMf(a,b,c){a=a|0;b=+b;c=c|0;return +b}function TMf(a,b,c){a=a|0;b=ea(b);c=c|0;return +(+b)}function UMf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function VMf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function WMf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function XMf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function YMf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(!b)e=0.0;else e=+PWf(0,b,231,c,0);return +e}function ZMf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+PWf(0,b,231,c,0))}function _Mf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function $Mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function aNf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function bNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1610600]|0)){J7j(c[161939]|0);a[1610600]=1}if(!d)g=0.0;else{f=c[151205]|0;g=+otk(5,f,irk(d,f)|0,e)}return +g}function cNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1610601]|0)){J7j(c[161945]|0);a[1610601]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=32767;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(KLf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=32768;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(LLf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];oGg(l,0,m,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=dNf(0,m,0)|0;i=n;return e|0}}n=Vig(0,c[153217]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,n,0);fek(e);ctk();return 0}function dNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610602]|0)){J7j(c[162232]|0);a[1610602]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=gUf(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>32767){fek(uek(1728915)|0);ctk()}else{i=h;return d&65535|0}return 0}function eNf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1610603]|0)){J7j(c[161950]|0);a[1610603]=1}if(d>32767.0|d<-32768.0){b=Vig(0,c[153217]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else return ~~+Itk(d)|0;return 0}function fNf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1610604]|0)){J7j(c[161944]|0);a[1610604]=1}if(d>ea(32767.0)|d>>0<65536)return d&65535|0;else{b=Vig(0,c[153217]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function hNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610606]|0)){J7j(c[161949]|0);a[1610606]=1}f=yBl(d|0,e|0,32768,0)|0;b=F;if(b>>>0<0|(b|0)==0&f>>>0<65536)return d&65535|0;else{b=Vig(0,c[153217]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}return 0}function iNf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function jNf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function kNf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=xwg(0,b,c,0)|0;return c|0}function lNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610607]|0)){J7j(c[161942]|0);a[1610607]=1}if(d>>>0<32768)return d&65535|0;else{b=Vig(0,c[153216]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function mNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610608]|0)){J7j(c[161943]|0);a[1610608]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){b=Vig(0,c[153216]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}else return d&65535|0;return 0}function nNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610609]|0)){J7j(c[161941]|0);a[1610609]=1}if(d<<16>>16>-1)return d|0;else{b=Vig(0,c[153216]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function oNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610610]|0)){J7j(c[161951]|0);a[1610610]=1}if(!e)d=0;else{d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=pNf(0,e,0,0)|0}return d|0}function pNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610611]|0)){J7j(c[161947]|0);a[1610611]=1}if(!d)e=0;else{f=c[151205]|0;e=itk(6,f,irk(d,f)|0,e)|0}return e|0}function qNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1610612]|0)){J7j(c[161959]|0);a[1610612]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=2147483647;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(KLf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=-2147483648;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(LLf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];oGg(l,0,m,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=rNf(0,m,0)|0;i=n;return e|0}}n=Vig(0,c[153218]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,n,0);fek(e);ctk();return 0}function rNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610613]|0)){J7j(c[162233]|0);a[1610613]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=gUf(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>2147483647){fek(uek(1728915)|0);ctk()}else{i=h;return d|0}return 0}function sNf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1610614]|0)){J7j(c[161957]|0);a[1610614]=1}if(d>2147483647.0|d<-2147483648.0){b=Vig(0,c[153218]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}d=+Itk(d);if(d>2147483647.0){fek(uek(1728915)|0);ctk()}else return ~~d|0;return 0}function tNf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1610615]|0)){J7j(c[161958]|0);a[1610615]=1}if(d>ea(2147483650.0)|d2147483647.0){fek(uek(1728915)|0);ctk()}else return ~~f|0;return 0}function uNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610616]|0)){J7j(c[161954]|0);a[1610616]=1}f=yBl(d|0,e|0,-2147483648,0)|0;b=F;if(b>>>0<1|(b|0)==1&f>>>0<0)return d|0;else{b=Vig(0,c[153218]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}return 0}function vNf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function wNf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function xNf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=xxg(0,b,c,0)|0;return c|0}function yNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610617]|0)){J7j(c[161955]|0);a[1610617]=1}if((d|0)<0){b=Vig(0,c[153219]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else return d|0;return 0}function zNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610618]|0)){J7j(c[161956]|0);a[1610618]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){b=Vig(0,c[153219]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}else return d|0;return 0}function ANf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function BNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610619]|0)){J7j(c[161952]|0);a[1610619]=1}if(!e)d=0;else{d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=CNf(0,e,0,0)|0}return d|0}function CNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610620]|0)){J7j(c[161953]|0);a[1610620]=1}if(!d)e=0;else{f=c[151205]|0;e=hsk(7,f,irk(d,f)|0,e)|0}return e|0}function DNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;j=n+64|0;d=n+80|0;g=n+96|0;h=n+16|0;k=n;l=n+48|0;if(!(a[1610621]|0)){J7j(c[161960]|0);a[1610621]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ENf(g,-1,2147483647,0,0,0,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(KLf(0,j,m,0)|0)){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ENf(k,0,-2147483648,0,1,0,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];if(!(LLf(0,j,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];oGg(l,0,m,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=FNf(0,m,0)|0;i=n;return e|0}}n=Vig(0,c[153220]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,n,0);fek(e);ctk();return 0}function ENf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610622]|0)){J7j(c[162216]|0);a[1610622]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){b=Vig(0,c[153319]|0,0)|0;i=Kfk(c[151072]|0)|0;Vlg(i,b,0);fek(i);ctk()}else{i=(h&255)<<16;c[b>>2]=g?i|-2147483648:i;return}}function FNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610623]|0)){J7j(c[162238]|0);a[1610623]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=gUf(0,g,0)|0;i=h;return e|0}function GNf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1610624]|0)){J7j(c[161963]|0);a[1610624]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=Vig(0,c[153220]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else{d=+Itk(d);F=+Q(d)>=1.0?(d>0.0?~~+ca(+P(d/4294967296.0),4294967295.0)>>>0:~~+aa((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function HNf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1610625]|0)){J7j(c[161964]|0);a[1610625]=1}if(d>ea(922337203.0e10)|d=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function INf(a,b,c){a=a|0;b=b|0;c=c|0;F=((b|0)<0)<<31>>31;return b|0}function JNf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;F=c;return b|0}function KNf(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<24>>24;F=((c|0)<0)<<31>>31;return c|0}function LNf(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;F=((c|0)<0)<<31>>31;return c|0}function MNf(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;b=0}else{b=Hyg(0,b,0)|0;a=F}F=a;return b|0}function NNf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){b=0;c=0}else{c=Eyg(0,b,c,0)|0;b=F}F=b;return c|0}function ONf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b|0}function PNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610626]|0)){J7j(c[161965]|0);a[1610626]=1}if((e|0)<0){b=Vig(0,c[153221]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}else{F=e;return d|0}return 0}function QNf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function RNf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610627]|0)){J7j(c[161961]|0);a[1610627]=1}if(!e){f=0;d=0}else{d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=SNf(0,e,0,0)|0;f=F}F=f;return d|0}function SNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610628]|0)){J7j(c[161962]|0);a[1610628]=1}if(!d){d=0;e=0}else{f=c[151205]|0;e=ltk(8,f,irk(d,f)|0,e)|0;d=F}F=d;return e|0}function TNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1610629]|0)){J7j(c[161977]|0);a[1610629]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=127;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(KLf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=128;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(LLf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];oGg(l,0,m,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=UNf(0,m,0)|0;i=n;return e|0}}n=Vig(0,c[153223]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,n,0);fek(e);ctk();return 0}function UNf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610630]|0)){J7j(c[162237]|0);a[1610630]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=gUf(0,g,0)|0;e=F;if((e|0)>0|(e|0)==0&d>>>0>127){fek(uek(1728915)|0);ctk()}else{i=h;return d&255|0}return 0}function VNf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1610631]|0)){J7j(c[161978]|0);a[1610631]=1}if(d>127.0|d<-128.0){b=Vig(0,c[153223]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else return ~~+Itk(d)|0;return 0}function WNf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1610632]|0)){J7j(c[161966]|0);a[1610632]=1}if(d>ea(127.0)|d>>0<256)return d&255|0;else{b=Vig(0,c[153223]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function YNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610634]|0)){J7j(c[161972]|0);a[1610634]=1}f=yBl(d|0,e|0,128,0)|0;b=F;if(b>>>0<0|(b|0)==0&f>>>0<256)return d&255|0;else{b=Vig(0,c[153223]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}return 0}function ZNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610635]|0)){J7j(c[161970]|0);a[1610635]=1}if((d+128&65535)<256)return d&255|0;else{b=Vig(0,c[153223]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function _Nf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610636]|0)){J7j(c[161969]|0);a[1610636]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[152801]|0,0);fek(f);ctk()}else return UAh(0,d,e,0)|0;return 0}function $Nf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610637]|0)){J7j(c[161974]|0);a[1610637]=1}if(d>>>0<128)return d&255|0;else{b=Vig(0,c[153222]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function aOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610638]|0)){J7j(c[161975]|0);a[1610638]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){b=Vig(0,c[153222]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}else return d&255|0;return 0}function bOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610639]|0)){J7j(c[161973]|0);a[1610639]=1}if((d&65535)<128)return d&255|0;else{b=Vig(0,c[153222]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function cOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610640]|0)){J7j(c[161976]|0);a[1610640]=1}if(!d)e=0;else{f=c[151205]|0;e=gtk(9,f,irk(d,f)|0,e)|0}return e|0}function dOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=oo;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610641]|0)){J7j(c[161980]|0);a[1610641]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];j=ea(eOf(0,g,0));i=h;return ea(j)}function eOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=oo;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610642]|0)){J7j(c[162234]|0);a[1610642]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];j=ea(+RMf(0,g,0));i=h;return ea(j)}function fOf(a,b,c){a=a|0;b=+b;c=c|0;return ea(b)}function gOf(a,b,c){a=a|0;b=ea(b);c=c|0;return ea(b)}function hOf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b|0)}function iOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(+(b>>>0)+4294967296.0*+(c|0))}function jOf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b<<24>>24)}function kOf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b<<16>>16)}function lOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo;if(!b)e=ea(0.0);else e=ea(Saf(0,b,c,0));return ea(e)}function mOf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(+(b>>>0))}function nOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(+(b>>>0)+4294967296.0*+(c>>>0))}function oOf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b&65535)}function pOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=oo;if(!(a[1610643]|0)){J7j(c[161979]|0);a[1610643]=1}if(!d)g=ea(0.0);else{f=c[151205]|0;g=ea(ntk(10,f,irk(d,f)|0,e))}return ea(g)}function qOf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610644]|0)){J7j(c[161982]|0);a[1610644]=1}d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return rOf(0,e,0,0)|0}function rOf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610645]|0)){J7j(c[161981]|0);a[1610645]=1}do if(!(Pfk(e,c[151205]|0)|0)){if(e){f=Drk(3,e)|0;break}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}else{g=c[151205]|0;f=rtk(11,g,irk(e,g)|0,f)|0}while(0);return f|0}function sOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;g=n+80|0;f=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1610646]|0)){J7j(c[161987]|0);a[1610646]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=65535;c[f+12>>2]=0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];if(!(KLf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(LLf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];oGg(l,0,m,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=tOf(0,m,0)|0;i=n;return e|0}}n=Vig(0,c[153225]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,n,0);fek(e);ctk();return 0}function tOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610647]|0)){J7j(c[162230]|0);a[1610647]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=dUf(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>65535){fek(uek(1728915)|0);ctk()}else{i=h;return d&65535|0}return 0}function uOf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1610648]|0)){J7j(c[161985]|0);a[1610648]=1}if(d>65535.0|d<0.0){b=Vig(0,c[153225]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else return ~~+Itk(d)&65535|0;return 0}function vOf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1610649]|0)){J7j(c[161986]|0);a[1610649]=1}if(d>ea(65535.0)|d>>0<65536)return d&65535|0;else{b=Vig(0,c[153225]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function xOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610651]|0)){J7j(c[161990]|0);a[1610651]=1}if(e>>>0<0|(e|0)==0&d>>>0<65536)return d&65535|0;else{b=Vig(0,c[153225]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}return 0}function yOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610652]|0)){J7j(c[161993]|0);a[1610652]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=Vig(0,c[153226]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function zOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610653]|0)){J7j(c[161988]|0);a[1610653]=1}if(d<<16>>16>-1)return d|0;else{b=Vig(0,c[153226]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function AOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=hOj(0,b,c,0)|0;return c|0}function BOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610654]|0)){J7j(c[161991]|0);a[1610654]=1}if(d>>>0>65535){b=Vig(0,c[153227]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else return d&65535|0;return 0}function COf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610655]|0)){J7j(c[161992]|0);a[1610655]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){b=Vig(0,c[153227]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}else return d&65535|0;return 0}function DOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610656]|0)){J7j(c[161984]|0);a[1610656]=1}if(!d)e=0;else{f=c[151205]|0;e=jtk(13,f,irk(d,f)|0,e)|0}return e|0}function EOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;d=n+80|0;g=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1610657]|0)){J7j(c[161996]|0);a[1610657]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ENf(g,-1,0,0,0,0,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(KLf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(LLf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];oGg(l,0,m,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=FOf(0,m,0)|0;i=n;return e|0}}n=Vig(0,c[153228]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,n,0);fek(e);ctk();return 0}function FOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610658]|0)){J7j(c[162231]|0);a[1610658]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=dUf(0,g,0)|0;e=F;if(e>>>0>0|(e|0)==0&d>>>0>4294967295){fek(uek(1728915)|0);ctk()}else{i=h;return d|0}return 0}function GOf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1610659]|0)){J7j(c[161994]|0);a[1610659]=1}if(d>4294967295.0|d<0.0){b=Vig(0,c[153228]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else return ~~+Itk(d)>>>0|0;return 0}function HOf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1610660]|0)){J7j(c[161995]|0);a[1610660]=1}if(d>ea(4294967300.0)|d>>0|0;return 0}function IOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610661]|0)){J7j(c[161999]|0);a[1610661]=1}if((d|0)>-1)return d|0;else{b=Vig(0,c[153229]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function JOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610662]|0)){J7j(c[162e3]|0);a[1610662]=1}if(e>>>0<1|(e|0)==1&d>>>0<0)return d|0;else{b=Vig(0,c[153228]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}return 0}function KOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610663]|0)){J7j(c[162001]|0);a[1610663]=1}if(d<<24>>24>-1)return d<<24>>24|0;else{b=Vig(0,c[153229]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function LOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610664]|0)){J7j(c[161998]|0);a[1610664]=1}if(d<<16>>16>-1)return d<<16>>16|0;else{b=Vig(0,c[153229]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function MOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)c=0;else c=gPj(0,b,c,0)|0;return c|0}function NOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610665]|0)){J7j(c[161997]|0);a[1610665]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){b=Vig(0,c[153230]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}else return d|0;return 0}function OOf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function POf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610666]|0)){J7j(c[162002]|0);a[1610666]=1}if(!d)e=0;else{f=c[151205]|0;e=ktk(14,f,irk(d,f)|0,e)|0}return e|0}function QOf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;m=n+32|0;k=n+64|0;d=n+80|0;g=n+96|0;j=n+16|0;h=n;l=n+48|0;if(!(a[1610667]|0)){J7j(c[162003]|0);a[1610667]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ENf(g,-1,-1,0,0,0,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];if(!(KLf(0,k,m,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(!(LLf(0,k,m,0)|0)){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];oGg(l,0,m,0);f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=ROf(0,m,0)|0;i=n;return e|0}}n=Vig(0,c[153231]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,n,0);fek(e);ctk();return 0}function ROf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h+16|0;d=h;if(!(a[1610668]|0)){J7j(c[162236]|0);a[1610668]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=dUf(0,g,0)|0;i=h;return e|0}function SOf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1610669]|0)){J7j(c[162004]|0);a[1610669]=1}if(d>18446744073709551616.0|d<0.0){b=Vig(0,c[153231]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}else{d=+Itk(d);F=+Q(d)>=1.0?(d>0.0?~~+ca(+P(d/4294967296.0),4294967295.0)>>>0:~~+aa((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function TOf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0.0;if(!(a[1610670]|0)){J7j(c[162005]|0);a[1610670]=1}if(d>ea(18446744099999997952.0)|d=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function UOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610671]|0)){J7j(c[162007]|0);a[1610671]=1}if((d|0)>-1){F=((d|0)<0)<<31>>31;return d|0}else{b=Vig(0,c[153232]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function VOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610672]|0)){J7j(c[162008]|0);a[1610672]=1}if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){F=e;return d|0}else{b=Vig(0,c[153232]|0,0)|0;f=Kfk(c[151164]|0)|0;wwg(f,b,0);fek(f);ctk()}return 0}function WOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610673]|0)){J7j(c[162009]|0);a[1610673]=1}if(d<<24>>24>-1){e=d<<24>>24;F=((e|0)<0)<<31>>31;return e|0}else{e=Kfk(c[151164]|0)|0;wwg(e,c[153232]|0,0);fek(e);ctk()}return 0}function XOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610674]|0)){J7j(c[162006]|0);a[1610674]=1}if(d<<16>>16>-1){e=d<<16>>16;F=((e|0)<0)<<31>>31;return e|0}else{b=Vig(0,c[153232]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function YOf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){b=0;c=0}else{c=_Pj(0,b,c,0)|0;b=F}F=b;return c|0}function ZOf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b|0}function _Of(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function $Of(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610675]|0)){J7j(c[162010]|0);a[1610675]=1}if(!e){f=0;d=0}else{d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=aPf(0,e,0,0)|0;f=F}F=f;return d|0}function aPf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610676]|0)){J7j(c[162011]|0);a[1610676]=1}if(!d){d=0;e=0}else{f=c[151205]|0;e=mtk(15,f,irk(d,f)|0,e)|0;d=F}F=d;return e|0}function bPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1610677]|0)){J7j(c[161887]|0);a[1610677]=1}if((e|0)!=0&(f|0)==0){g=Kfk(c[151083]|0)|0;gng(g,c[153233]|0,0);fek(g);ctk()}g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=kEf(0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150878];c[h>>2]=c[j>>2];if((lMj(0,h,0)|0)==(f|0))d=Jtk(15,g)|0;else d=Ktk(13,g)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,e,f,d,1,0)|0;i=k;return e|0}function cPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610678]|0)){J7j(c[162039]|0);a[1610678]=1}g=c[151212]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Adf(d,0);c[d+12>>2]=Trk(11,e)|0;a[d+8>>0]=f&1;return}function dPf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;return Zrk(6,c[a+12>>2]|0,b,e,d[a+8>>0]|0)|0}function ePf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (dPf(a,b,c,0)|0)==0|0}function fPf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1610679]|0)){J7j(c[162040]|0);a[1610679]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153126]|0,0);fek(f);ctk()}else return hrk(2,Ltk(8,c[b+12>>2]|0,e,d[b+8>>0]|0)|0)|0;return 0}function gPf(d,e){d=d|0;e=e|0;if(!(a[1610680]|0)){J7j(c[162064]|0);a[1610680]=1}e=Kfk(c[151146]|0)|0;qIf(e,1,ea(1.0),0);c[d+16>>2]=e;e=c[151213]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);OLj(d,0);return}function hPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;l=n+20|0;m=n;j=n+16|0;if(!(a[1610681]|0)){J7j(c[162065]|0);a[1610681]=1}c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;h=Kfk(c[151146]|0)|0;qIf(h,1,ea(1.0),0);g=d+16|0;c[g>>2]=h;h=c[151213]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);OLj(d,0);iPf(m,e,f,0);if(tok(kQf(m,3,0)|0,k,l)|0){c[d+8>>2]=Vig(0,c[(c[l>>2]|0)+16>>2]|0,0)|0;c[d+12>>2]=Vig(0,c[(c[l>>2]|0)+20>>2]|0,0)|0;f=c[k>>2]|0;k=f+32|0;l=c[k+4>>2]|0;e=d+24|0;c[e>>2]=c[k>>2];c[e+4>>2]=l;f=lPf(0,f,0)|0;e=c[g>>2]|0;c[j>>2]=kQf(m,3,0)|0;Wrk(25,e,Jfk(c[151048]|0,j)|0,f);mPf(d,f,0);i=n;return}else{f=Vig(0,c[153239]|0,0)|0;d=Kfk(c[151078]|0)|0;oBg(d,f,0);fek(d);ctk()}}function iPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i;i=i+96|0;g=k+8|0;j=k+48|0;o=k+24|0;p=k+64|0;h=k+88|0;l=k;m=k+40|0;n=k+80|0;if(!(a[1610682]|0)){J7j(c[162089]|0);a[1610682]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;r=h;c[r>>2]=0;c[r+4>>2]=0;FKj(h,e,f,0);r=h;q=c[r+4>>2]|0;h=d;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=c[151088]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151088]|0}ABl(g|0,(c[h+80>>2]|0)+16|0,16)|0;r=WKj(g,0)|0;q=F;if(!((q|0)>(f|0)|(q|0)==(f|0)&r>>>0>e>>>0)){h=c[151088]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151088]|0}ABl(j|0,c[h+80>>2]|0,16)|0;r=WKj(j,0)|0;q=F;if(!((q|0)<(f|0)|(q|0)==(f|0)&r>>>0>>0)){c[d+8>>2]=0;i=k;return}}h=erk(c[151062]|0,3)|0;g=l;c[g>>2]=e;c[g+4>>2]=f;g=Jfk(c[151209]|0,l)|0;frk(h,g);c[h+16>>2]=g;g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}ABl(o|0,(c[g+80>>2]|0)+16|0,16)|0;q=WKj(o,0)|0;r=m;c[r>>2]=q;c[r+4>>2]=F;r=Jfk(c[151209]|0,m)|0;frk(h,r);c[h+20>>2]=r;ABl(p|0,c[(c[151088]|0)+80>>2]|0,16)|0;r=WKj(p,0)|0;q=n;c[q>>2]=r;c[q+4>>2]=F;q=Jfk(c[151209]|0,n)|0;frk(h,q);c[h+24>>2]=q;q=Wig(0,c[153243]|0,h,0)|0;r=Kfk(c[151072]|0)|0;Ppg(r,c[153244]|0,q,0);fek(r);ctk()}function jPf(a,b){a=a|0;b=b|0;return kQf(a,3,0)|0}function kPf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tok(b,c,d)|0}function lPf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+48|0;b=g+24|0;f=g+8|0;e=g;if(!(a[1610683]|0)){J7j(c[162067]|0);a[1610683]=1}h=d+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;iPf(b,j,h,0);h=d+24|0;j=c[h>>2]|0;h=c[h+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;iPf(f,j,h,0);d=d+40|0;h=c[d>>2]|0;d=c[d+4>>2]|0;j=e;c[j>>2]=0;c[j+4>>2]=0;FKj(e,h,d,0);d=Kfk(c[151215]|0)|0;h=c[e>>2]|0;e=c[e+4>>2]|0;j=d+8|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];b=d+24|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=d+40|0;c[f>>2]=h;c[f+4>>2]=e;i=g;return d|0}function mPf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+80|0;h=o+60|0;j=o+56|0;k=o+16|0;g=o;n=o+48|0;f=o+64|0;l=o+40|0;m=o+32|0;if(!(a[1610684]|0)){J7j(c[162068]|0);a[1610684]=1}c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;q=n;c[q>>2]=0;c[q+4>>2]=0;do if(!e){g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);qPf(k,0,0);q=kQf(k,3,0)|0;c[c[(c[151214]|0)+80>>2]>>2]=q;if(tok(q,h,j)|0){p=lPf(0,c[h>>2]|0,0)|0;break}c[f>>2]=c[c[(c[151214]|0)+80>>2]>>2];f=Jfk(c[151048]|0,f)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=Vig(0,Xcf(0,c[153242]|0,f,0)|0,0)|0;q=Kfk(c[151068]|0)|0;Eng(q,e,0);fek(q);ctk()}else{p=e+8|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];p=kQf(g,3,0)|0;c[c[(c[151214]|0)+80>>2]>>2]=p;p=e}while(0);q=d+24|0;k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;e=l;c[e>>2]=0;c[e+4>>2]=0;FKj(l,j,k,0);k=l;j=c[k+4>>2]|0;l=d+32|0;c[l>>2]=c[k>>2];c[l+4>>2]=j;l=c[q>>2]|0;q=c[q+4>>2]|0;j=p+40|0;k=c[j+4>>2]|0;e=n;c[e>>2]=c[j>>2];c[e+4>>2]=k;n=WKj(n,0)|0;e=m;c[e>>2]=0;c[e+4>>2]=0;n=yBl(n|0,F|0,l|0,q|0)|0;FKj(m,n,F,0);n=c[m+4>>2]|0;q=d+40|0;c[q>>2]=c[m>>2];c[q+4>>2]=n;c[(c[(c[151214]|0)+80>>2]|0)+4>>2]=p;i=o;return}function nPf(a,b,c){a=a|0;b=b|0;c=c|0;mPf(a,0,0);return}function oPf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+32|0;p=s+20|0;l=s+16|0;f=s+12|0;k=s+8|0;o=s+4|0;r=s;if(!(a[1610685]|0)){J7j(c[162066]|0);a[1610685]=1}c[p>>2]=0;c[l>>2]=0;if((e+-1|0)>>>0>=9999){c[f>>2]=e;f=Jfk(c[151048]|0,f)|0;h=Vig(0,c[153241]|0,0)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);f=Xcf(0,f,h,0)|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[153240]|0,f,0);fek(j);ctk()}f=c[(c[151214]|0)+80>>2]|0;a:do if((c[f>>2]|0)!=(e|0)){j=d+16|0;d=c[j>>2]|0;YIj(0,d,0);h=c[j>>2]|0;c[k>>2]=e;q=0;f=_b(4009,c[151048]|0,k|0)|0;k=q;q=0;b:do if((!(k&1)?(q=0,m=Dc(4023,22,h|0,f|0)|0,k=q,q=0,!(k&1)):0)?(q=0,n=_b(4003,m|0,c[151215]|0)|0,m=q,q=0,!(m&1)):0){do if(!n){q=0;f=Dc(4030,e|0,p|0,l|0)|0;n=q;q=0;if(n&1)break b;if(f){q=0;g=Dc(482,0,c[p>>2]|0,0)|0;p=q;q=0;if(p&1)break b;h=c[j>>2]|0;c[r>>2]=e;q=0;f=_b(4009,c[151048]|0,r|0)|0;e=q;q=0;if(e&1)break b;q=0;yb(1824,25,h|0,f|0,g|0);e=q;q=0;if(e&1)break b;else break}c[o>>2]=e;q=0;h=_b(4009,c[151048]|0,o|0)|0;e=q;q=0;if(e&1)break b;f=c[151033]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),e=q,q=0,e&1):0)break b;q=0;h=Ya(510,0,c[153242]|0,h|0,0)|0;e=q;q=0;if(e&1)break b;q=0;f=Dc(174,0,h|0,0)|0;e=q;q=0;if(e&1)break b;q=0;h=oc(1113,c[151068]|0)|0;e=q;q=0;if(e&1)break b;q=0;ec(336,h|0,f|0,0);e=q;q=0;if(e&1)break b;q=0;mc(4510,h|0);e=q;q=0;if(e&1)break b;ctk()}else g=n;while(0);ZIj(0,d,0);break a}while(0);g=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(g|0);g=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,d,0);if(!g)g=0;else{fek(g);g=0}}else g=c[f+4>>2]|0;while(0);i=s;return g|0}function pPf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e;d=e+16|0;qrk(6,a,d);g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lq[g&4095](a,f,d)|0;d=d?a+40|0:a+32|0;F=c[d+4>>2]|0;i=e;return c[d>>2]|0}function qPf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+96|0;k=p+32|0;n=p+56|0;j=p+72|0;e=p+88|0;m=p+16|0;o=p;l=p+48|0;if(!(a[1610686]|0)){J7j(c[162110]|0);a[1610686]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=xqk()|0;h=F;iPf(j,g,h,0);f=c[151088]|0;q=(c[f+80>>2]|0)+72|0;q=xBl(g|0,h|0,c[q>>2]|0,c[q+4>>2]|0)|0;r=F;if(!((r|0)<0|(r|0)==0&q>>>0<600000001)){f=c[151213]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);r=QLj(0,0)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];r=VLj(r,k,0)|0;f=e;c[f>>2]=r;c[f+4>>2]=F;e=Jfk(c[151219]|0,e)|0;f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151088]|0}c[(c[f+80>>2]|0)+68>>2]=e;f=c[151088]|0;r=(c[f+80>>2]|0)+72|0;c[r>>2]=g;c[r+4>>2]=h};c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151088]|0}j=Qrk(c[(c[f+80>>2]|0)+68>>2]|0,c[151219]|0)|0;q=c[j+4>>2]|0;r=l;c[r>>2]=c[j>>2];c[r+4>>2]=q;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];vQf(o,0,n,k,0);m=o;n=c[m+4>>2]|0;r=c[o+12>>2]|0;q=d;c[q>>2]=c[m>>2];c[q+4>>2]=n;c[d+8>>2]=2;c[d+12>>2]=r;i=p;return}function rPf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function sPf(a,b){a=a|0;b=b|0;b=a+40|0;F=c[b+4>>2]|0;return c[b>>2]|0}function tPf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=a+24|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];d=e;b=c[d+4>>2]|0;f=a+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;return}function uPf(a,b){a=a|0;b=b|0;b=WKj(a,0)|0;return b|0}function vPf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iPf(a+8|0,b,c,0);return}function wPf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xPf(a,b,c,d,0,0,0,0,0);return}function xPf(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;o=i;i=i+16|0;n=o;if(!(a[1610687]|0)){J7j(c[162087]|0);a[1610687]=1}if(!((g|0)<1|((e+-1|0)>>>0>9998|(f+-1|0)>>>0>11))){m=c[151088]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if((l|0)<1e3&(((l|0)<0|(k>>>0>59|(j>>>0>59|(h>>>0>23|(zPf(0,e,f,0)|0)<(g|0)))))^1)){m=c[151088]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);f=APf(0,e,f,g,0)|0;e=n;c[e>>2]=0;c[e+4>>2]=0;KKj(n,f,h,j,k,l,0);f=n;k=c[f+4>>2]|0;e=d;c[e>>2]=c[f>>2];c[e+4>>2]=k;c[d+8>>2]=0;i=o;return}}d=Kfk(c[151072]|0)|0;Vlg(d,c[153245]|0,0);fek(d);ctk()}function yPf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wPf(a+8|0,b,c,d,0);return}function zPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610688]|0)){J7j(c[162106]|0);a[1610688]=1}if((f+-1|0)>>>0>=12){d=Kfk(c[151072]|0)|0;Dtg(d,0);fek(d);ctk()}if((e+-1|0)>>>0>=9999){d=Kfk(c[151072]|0)|0;Dtg(d,0);fek(d);ctk()}d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=jQf(0,e,0)|0;g=c[151088]|0;d=(b[g+176>>1]&256)!=0;if(e){if(d?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}g=(c[g+80>>2]|0)+64|0}else{if(d?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}g=(c[g+80>>2]|0)+60|0}return c[(c[g>>2]|0)+16+(f<<2)>>2]|0}function APf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1610689]|0)){J7j(c[162097]|0);a[1610689]=1}h=c[151088]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);i=jQf(0,e,0)|0;h=c[151088]|0;d=(b[h+176>>1]&256)!=0;if(i){if(d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151088]|0}h=(c[h+80>>2]|0)+64|0}else{if(d?(c[h+96>>2]|0)==0:0){zak(h);h=c[151088]|0}h=(c[h+80>>2]|0)+60|0}d=c[h>>2]|0;if((f|0)>1){h=0;i=1;do{h=(c[d+16+(i<<2)>>2]|0)+h|0;i=i+1|0}while((i|0)<(f|0))}else h=0;e=e+-1|0;return g+-1+(e*365|0)+h+((e|0)/4|0)+((e|0)/-100|0)+((e|0)/400|0)|0}function BPf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;xPf(a+8|0,b,c,d,e,f,g,h,0);return}function CPf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+16|0;k=l;if(!(a[1610690]|0)){J7j(c[162088]|0);a[1610690]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;do if(e){h=WKj(f,0)|0;g=F;e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151088]|0}ABl(j|0,(c[e+80>>2]|0)+16|0,16)|0;j=WKj(j,0)|0;e=F;if(!((g|0)<(e|0)|(g|0)==(e|0)&h>>>0>>0)){e=WKj(f,0)|0;h=F;g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}ABl(k|0,c[g+80>>2]|0,16)|0;k=WKj(k,0)|0;j=F;if(!((h|0)>(j|0)|(h|0)==(j|0)&e>>>0>k>>>0))break}k=Kfk(c[151072]|0)|0;Dtg(k,0);fek(k);ctk()}while(0);j=f;k=c[j+4>>2]|0;f=d;c[f>>2]=c[j>>2];c[f+4>>2]=k;c[d+8>>2]=0;i=l;return}function DPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];CPf(a+8|0,b,f,0);i=e;return}function EPf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;iPf(a,b,d,0);FPf(0,e,0);c[a+8>>2]=e;return}function FPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610691]|0)){J7j(c[162100]|0);a[1610691]=1}if(d>>>0<3)return;else{e=Kfk(c[151068]|0)|0;ylg(e,c[153286]|0,c[153287]|0,0);fek(e);ctk()}}function GPf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;EPf(a+8|0,b,c,d,0);return}function HPf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+80|0;e=n+64|0;j=n+40|0;k=n+48|0;d=n+32|0;l=n+16|0;m=n;f=n+24|0;g=n+76|0;h=n+72|0;if(!(a[1610692]|0)){J7j(c[162086]|0);a[1610692]=1}p=j;c[p>>2]=0;c[p+4>>2]=0;FKj(j,-197705729,734668917,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;p=j;o=c[p+4>>2]|0;j=d;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];CPf(k,0,e,0);d=c[(c[151088]|0)+80>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];k=l;c[k>>2]=0;c[k+4>>2]=0;FKj(l,0,0,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;k=l;l=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=l;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];CPf(m,0,e,0);d=(c[(c[151088]|0)+80>>2]|0)+16|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];d=erk(c[151135]|0,9)|0;frk(d,c[153246]|0);c[d+16>>2]=c[153246];frk(d,c[153247]|0);c[d+20>>2]=c[153247];frk(d,c[153248]|0);c[d+24>>2]=c[153248];frk(d,c[153249]|0);c[d+28>>2]=c[153249];frk(d,c[153250]|0);c[d+32>>2]=c[153250];frk(d,c[153251]|0);c[d+36>>2]=c[153251];frk(d,c[153252]|0);c[d+40>>2]=c[153252];frk(d,c[153253]|0);c[d+44>>2]=c[153253];frk(d,c[153254]|0);c[d+48>>2]=c[153254];c[(c[(c[151088]|0)+80>>2]|0)+32>>2]=d;d=erk(c[151135]|0,10)|0;frk(d,c[153255]|0);c[d+16>>2]=c[153255];frk(d,c[153256]|0);c[d+20>>2]=c[153256];frk(d,c[153257]|0);c[d+24>>2]=c[153257];frk(d,c[153258]|0);c[d+28>>2]=c[153258];frk(d,c[153259]|0);c[d+32>>2]=c[153259];frk(d,c[153260]|0);c[d+36>>2]=c[153260];frk(d,c[153261]|0);c[d+40>>2]=c[153261];frk(d,c[153262]|0);c[d+44>>2]=c[153262];frk(d,c[153263]|0);c[d+48>>2]=c[153263];frk(d,c[153264]|0);c[d+52>>2]=c[153264];c[(c[(c[151088]|0)+80>>2]|0)+36>>2]=d;d=erk(c[151135]|0,12)|0;frk(d,c[153255]|0);c[d+16>>2]=c[153255];frk(d,c[153256]|0);c[d+20>>2]=c[153256];frk(d,c[153257]|0);c[d+24>>2]=c[153257];frk(d,c[153265]|0);c[d+28>>2]=c[153265];frk(d,c[153266]|0);c[d+32>>2]=c[153266];frk(d,c[153267]|0);c[d+36>>2]=c[153267];frk(d,c[153268]|0);c[d+40>>2]=c[153268];frk(d,c[153269]|0);c[d+44>>2]=c[153269];frk(d,c[153270]|0);c[d+48>>2]=c[153270];frk(d,c[153271]|0);c[d+52>>2]=c[153271];frk(d,c[153272]|0);c[d+56>>2]=c[153272];frk(d,c[153273]|0);c[d+60>>2]=c[153273];c[(c[(c[151088]|0)+80>>2]|0)+40>>2]=d;d=erk(c[151135]|0,15)|0;frk(d,c[153255]|0);c[d+16>>2]=c[153255];frk(d,c[153256]|0);c[d+20>>2]=c[153256];frk(d,c[153257]|0);c[d+24>>2]=c[153257];frk(d,c[153265]|0);c[d+28>>2]=c[153265];frk(d,c[153266]|0);c[d+32>>2]=c[153266];frk(d,c[153260]|0);c[d+36>>2]=c[153260];frk(d,c[153261]|0);c[d+40>>2]=c[153261];frk(d,c[153269]|0);c[d+44>>2]=c[153269];frk(d,c[153270]|0);c[d+48>>2]=c[153270];frk(d,c[153274]|0);c[d+52>>2]=c[153274];frk(d,c[153275]|0);c[d+56>>2]=c[153275];frk(d,c[153276]|0);c[d+60>>2]=c[153276];frk(d,c[153272]|0);c[d+64>>2]=c[153272];frk(d,c[153277]|0);c[d+68>>2]=c[153277];frk(d,c[153273]|0);c[d+72>>2]=c[153273];c[(c[(c[151088]|0)+80>>2]|0)+44>>2]=d;d=erk(c[151135]|0,15)|0;frk(d,c[153255]|0);c[d+16>>2]=c[153255];frk(d,c[153256]|0);c[d+20>>2]=c[153256];frk(d,c[153257]|0);c[d+24>>2]=c[153257];frk(d,c[153265]|0);c[d+28>>2]=c[153265];frk(d,c[153266]|0);c[d+32>>2]=c[153266];frk(d,c[153267]|0);c[d+36>>2]=c[153267];frk(d,c[153268]|0);c[d+40>>2]=c[153268];frk(d,c[153269]|0);c[d+44>>2]=c[153269];frk(d,c[153270]|0);c[d+48>>2]=c[153270];frk(d,c[153278]|0);c[d+52>>2]=c[153278];frk(d,c[153273]|0);c[d+56>>2]=c[153273];frk(d,c[153279]|0);c[d+60>>2]=c[153279];frk(d,c[153275]|0);c[d+64>>2]=c[153275];frk(d,c[153276]|0);c[d+68>>2]=c[153276];frk(d,c[153272]|0);c[d+72>>2]=c[153272];c[(c[(c[151088]|0)+80>>2]|0)+48>>2]=d;d=erk(c[151135]|0,3)|0;frk(d,c[153280]|0);c[d+16>>2]=c[153280];frk(d,c[153281]|0);c[d+20>>2]=c[153281];frk(d,c[153282]|0);c[d+24>>2]=c[153282];c[(c[(c[151088]|0)+80>>2]|0)+52>>2]=d;d=erk(c[151135]|0,3)|0;frk(d,c[153283]|0);c[d+16>>2]=c[153283];frk(d,c[153284]|0);c[d+20>>2]=c[153284];frk(d,c[153282]|0);c[d+24>>2]=c[153282];c[(c[(c[151088]|0)+80>>2]|0)+56>>2]=d;d=erk(c[151056]|0,13)|0;c[g>>2]=c[152710];c[e>>2]=c[g>>2];qij(0,d,e,0);c[(c[(c[151088]|0)+80>>2]|0)+60>>2]=d;d=erk(c[151056]|0,13)|0;c[h>>2]=c[152711];c[e>>2]=c[h>>2];qij(0,d,e,0);c[(c[(c[151088]|0)+80>>2]|0)+64>>2]=d;d=c[151216]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151216]|0}if(a[c[d+80>>2]>>0]|0){p=Kfk(c[151217]|0)|0;Y$h(p,c[152141]|0);p=Kfk(c[151218]|0)|0;o0h(p,c[152142]|0)}i=n;return}function IPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610693]|0)){J7j(c[162129]|0);a[1610693]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function JPf(a,b,c){a=a|0;b=b|0;c=c|0;IPf(0,0,0)|0;return 0}function KPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610694]|0)){J7j(c[162130]|0);a[1610694]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function LPf(a,b,c){a=a|0;b=b|0;c=c|0;KPf(0,0,0)|0;return 0}function MPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610695]|0)){J7j(c[162131]|0);a[1610695]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function NPf(a,b,c){a=a|0;b=b|0;c=c|0;MPf(0,0,0)|0;return 0}function OPf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function PPf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610696]|0)){J7j(c[162132]|0);a[1610696]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function QPf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PPf(0,0,0,0)}function RPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610697]|0)){J7j(c[162133]|0);a[1610697]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return +(0.0)}function SPf(a,b,c){a=a|0;b=b|0;c=c|0;+RPf(0,0,0);return +(0.0)}function TPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610698]|0)){J7j(c[162134]|0);a[1610698]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function UPf(a,b,c){a=a|0;b=b|0;c=c|0;TPf(0,0,0)|0;return 0}function VPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610699]|0)){J7j(c[162135]|0);a[1610699]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function WPf(a,b,c){a=a|0;b=b|0;c=c|0;VPf(0,0,0)|0;return 0}function XPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610700]|0)){J7j(c[162136]|0);a[1610700]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function YPf(a,b,c){a=a|0;b=b|0;c=c|0;XPf(0,0,0)|0;return 0}function ZPf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610701]|0)){J7j(c[162137]|0);a[1610701]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function _Pf(a,b,c){a=a|0;b=b|0;c=c|0;ZPf(0,0,0)|0;return 0}function $Pf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610702]|0)){J7j(c[162138]|0);a[1610702]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return ea(0.0)}function aQf(a,b,c){a=a|0;b=b|0;c=c|0;ea($Pf(0,0,0));return ea(0.0)}function bQf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;l=o+44|0;g=o+40|0;j=o+16|0;k=o+36|0;m=o+32|0;n=o;if(!(a[1610703]|0)){J7j(c[162139]|0);a[1610703]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153112]|0,0);fek(h);ctk()}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=c[150878];c[l>>2]=c[g>>2];do if((lMj(0,l,0)|0)!=(e|0)){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[k>>2]=c[150854];c[l>>2]=c[k>>2];if((lMj(0,l,0)|0)==(e|0)){p=HRf(d,0,f,0)|0;break}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[m>>2]=c[150859];c[l>>2]=c[m>>2];if((lMj(0,l,0)|0)==(e|0)){c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];p=Jfk(c[151088]|0,n)|0;break}else{d=Kfk(c[151156]|0)|0;uzg(d,0);fek(d);ctk()}}else{c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];p=Jfk(c[151088]|0,j)|0}while(0);i=o;return p|0}function cQf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bQf(a+8|0,b,c,0)|0}function dQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610704]|0)){J7j(c[162140]|0);a[1610704]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function eQf(a,b,c){a=a|0;b=b|0;c=c|0;dQf(0,0,0)|0;return 0}function fQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610705]|0)){J7j(c[162141]|0);a[1610705]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function gQf(a,b,c){a=a|0;b=b|0;c=c|0;fQf(0,0,0)|0;return 0}function hQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610706]|0)){J7j(c[162142]|0);a[1610706]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function iQf(a,b,c){a=a|0;b=b|0;c=c|0;hQf(0,0,0)|0;return 0}function jQf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610707]|0)){J7j(c[162113]|0);a[1610707]=1}if((d+-1|0)>>>0>=9999){e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);ctk()}if((d&3|0)!=0|((d|0)%100|0|0)==0)d=((d|0)%400|0|0)==0;else d=1;return d|0}function kQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1610708]|0)){J7j(c[162109]|0);a[1610708]=1}g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}k=c[(c[g+80>>2]|0)+60>>2]|0;i=NKj(d,0)|0;d=(i|0)/146097|0;i=i+(ba(d,-146097)|0)|0;h=(i+-146096|0)>>>0<36524?3:(i|0)/36524|0;i=i+(ba(h,-36524)|0)|0;f=(i|0)/1461|0;g=i+(ba(f,-1461)|0)|0;j=(g+-1460|0)>>>0<365?3:(g|0)/365|0;if((e|0)!=3){g=g+(ba(j,-365)|0)|0;if((e|0)!=1){if((j|0)==3?!((h|0)!=3&(i+-35064|0)>>>0<1461):0){f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151088]|0}j=c[(c[f+80>>2]|0)+64>>2]|0}else j=k;f=c[j+20>>2]|0;if((g|0)<(f|0))f=1;else{d=1;do{d=d+1|0;g=g-f|0;f=c[j+16+(d<<2)>>2]|0}while((g|0)>=(f|0));f=d}return ((e|0)==2?f:g+1|0)|0}}else g=(f<<2)+(d*400|0)+(h*100|0)+j|0;return g+1|0}function lQf(a,b,c){a=a|0;b=b|0;c=c|0;return kQf(a+8|0,b,0)|0}function mQf(a,b){a=a|0;b=b|0;return kQf(a+8|0,2,0)|0}function nQf(a,b){a=a|0;b=b|0;return kQf(a+8|0,0,0)|0}function oQf(a,b){a=a|0;b=b|0;return ((NKj(a,0)|0)+1|0)%7|0|0}function pQf(a,b){a=a|0;b=b|0;return oQf(a+8|0,0)|0}function qQf(a,b){a=a|0;b=b|0;return PKj(a+8|0,0)|0}function rQf(a,b){a=a|0;b=b|0;return SKj(a+8|0,0)|0}function sQf(a,b){a=a|0;b=b|0;return UKj(a+8|0,0)|0}function tQf(a,b){a=a|0;b=b|0;b=yqk()|0;return b|0}function uQf(a,b){a=a|0;b=b|0;b=xqk()|0;return b|0}function vQf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+40|0;q=r+24|0;l=r+16|0;m=r+8|0;o=r;if(!(a[1610709]|0)){J7j(c[162115]|0);a[1610709]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;n=f;p=c[n>>2]|0;n=c[n+4>>2]|0;e=g;h=c[e>>2]|0;e=c[e+4>>2]|0;g=c[151219]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=l;c[g>>2]=p;c[g+4>>2]=n;n=m;c[n>>2]=h;c[n+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];n=DLj(0,j,k,0)|0;p=o;c[p>>2]=n;c[p+4>>2]=F;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];CPf(q,1,k,0);c[q+8>>2]=c[f+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];i=r;return}function wQf(a,b){a=a|0;b=b|0;b=WKj(a+8|0,0)|0;return b|0}function xQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;e=h+16|0;g=h;if(!(a[1610710]|0)){J7j(c[162111]|0);a[1610710]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);qPf(e,0,0);j=kQf(e,3,0)|0;f=kQf(e,2,0)|0;wPf(g,j,f,kQf(e,0,0)|0,0);c[g+8>>2]=c[e+8>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];i=h;return}function yQf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610711]|0)){J7j(c[162112]|0);a[1610711]=1}e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=xqk()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;EPf(d,f,F,1,0);return}function zQf(a,b){a=a|0;b=b|0;return kQf(a+8|0,3,0)|0}function AQf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function BQf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function CQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;i=i+16|0;f=e;h=WKj(d,0)|0;DQf(f,b,h,F,0);h=f;g=c[h+4>>2]|0;d=c[f+12>>2]|0;b=c[b+8>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[a+8>>2]=b;c[a+12>>2]=d;i=e;return}function DQf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1610712]|0)){J7j(c[162099]|0);a[1610712]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;j=WKj(d,0)|0;j=yBl(j|0,F|0,e|0,f|0)|0;k=F;if(!((k|0)>734668917|(k|0)==734668917&j>>>0>4097261567)?(k=WKj(d,0)|0,k=yBl(k|0,F|0,e|0,f|0)|0,j=F,(j|0)>-1|(j|0)==-1&k>>>0>4294967295):0){k=WKj(d,0)|0;k=yBl(k|0,F|0,e|0,f|0)|0;iPf(g,k,F,0);c[g+8>>2]=c[d+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=h;return}k=Kfk(c[151072]|0)|0;Dtg(k,0);fek(k);ctk()}function EQf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];CQf(a,b+8|0,f,0);i=e;return}function FQf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;DQf(a,b+8|0,c,d,0);return}function GQf(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1610713]|0)){J7j(c[162098]|0);a[1610713]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);ctk()}else{e=+Itk(e);DQf(b,d,~~e>>>0,+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0,0);return}}function HQf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;GQf(a,b+8|0,c,0);return}function IQf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;GQf(a,b,c*1.0e3,0);return}function JQf(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;GQf(a,b+8|0,c*1.0e3,0);return}function KQf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;m=p+40|0;l=p+32|0;g=p+24|0;h=p+16|0;n=p+8|0;o=p;if(!(a[1610714]|0)){J7j(c[162102]|0);a[1610714]=1}j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;d=c[f>>2]|0;f=c[f+4>>2]|0;e=c[151219]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=g;c[e>>2]=k;c[e+4>>2]=j;e=h;c[e>>2]=d;c[e+4>>2]=f;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];if(ILj(0,l,m,0)|0)d=-1;else{g=c[151219]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=n;c[h>>2]=k;c[h+4>>2]=j;k=o;c[k>>2]=d;c[k+4>>2]=f;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];d=(FLj(0,l,m,0)|0)&1}i=p;return d|0}function LQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;h=k;if(!(a[1610715]|0)){J7j(c[162104]|0);a[1610715]=1}if(!e)f=1;else{f=c[151088]|0;if((c[e>>2]|0)!=(f|0)){m=Vig(0,c[153285]|0,0)|0;l=Kfk(c[151068]|0)|0;Eng(l,m,0);fek(l);ctk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151088]|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=Qrk(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=KQf(0,g,j,0)|0}i=k;return f|0}function MQf(a,b,c){a=a|0;b=b|0;c=c|0;return LQf(a+8|0,b,0)|0}function NQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;j=k+16|0;g=k;if(!(a[1610716]|0)){J7j(c[162103]|0);a[1610716]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];d=KQf(0,j,h,0)|0;i=k;return d|0}function OQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=NQf(a+8|0,d,0)|0;i=e;return d|0}function PQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+24|0;j=n+16|0;l=n+8|0;m=n;if(!(a[1610717]|0)){J7j(c[162108]|0);a[1610717]=1}g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=l;c[d>>2]=h;c[d+4>>2]=g;h=m;c[h>>2]=e;c[h+4>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];m=ELj(0,j,k,0)|0;i=n;return m|0}function QQf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=PQf(a+8|0,d,0)|0;i=e;return d|0}function RQf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;b=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;j=sBl(d|0,e|0,62)|0;f=F;switch(j|0){case 1:{if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;EPf(a,d,e^1073741824,1,0)}else h=6;break}case 0:{if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;EPf(a,d,e,0,0)}else h=6;break}default:h=6}if((h|0)==6){EPf(b,d,e&1073741823,1,0);SQf(a,b,0)}i=g;return}function SQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+16|0;j=k+32|0;g=k;if(!(a[1610718]|0)){J7j(c[162143]|0);a[1610718]=1}h=c[151213]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=QLj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];qrk(7,h,j);l=c[j>>2]|0;e=c[j+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Gp[l&2047](d,h,f,e);i=k;return}function TQf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=WKj(d,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;EPf(a,f,F,e,0);return}function UQf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1610719]|0)){J7j(c[162107]|0);a[1610719]=1}if((e|0)!=0?(g=c[151088]|0,(c[e>>2]|0)==(g|0)):0){j=Qrk(e,g)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;g=d;e=c[g>>2]|0;g=c[g+4>>2]|0;f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=m;c[f>>2]=h;c[f+4>>2]=j;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];f=ELj(0,k,l,0)|0}else f=0;i=o;return f|0}function VQf(a,b,c){a=a|0;b=b|0;c=c|0;return UQf(a+8|0,b,0)|0}function WQf(a,b,c){a=a|0;b=b|0;c=c|0;FPf(0,b,0);return}function XQf(a,b){a=a|0;b=b|0;b=WKj(a,0)|0;return b|0}function YQf(a,b){a=a|0;b=b|0;b=WKj(a+8|0,0)|0;return b|0}function ZQf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+48|0;e=m+24|0;k=m;l=m+40|0;if(!(a[1610720]|0)){J7j(c[162123]|0);a[1610720]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[l>>2]=0;if(!f){j=Kfk(c[151083]|0)|0;gng(j,c[153126]|0,0);fek(j);ctk()}c[l>>2]=0;j=c[151088]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(_Qf(0,f,g,h,e,k,1,l,0)|0){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=m;return}else{fek(c[l>>2]|0);ctk()}}function _Qf(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;d=y+8|0;w=y+19|0;p=y+18|0;r=y+17|0;v=y+16|0;n=y;if(!(a[1610721]|0)){J7j(c[162105]|0);a[1610721]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;m=c[151219]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){zak(m);m=c[151219]|0}s=(c[m+80>>2]|0)+16|0;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];$Qf(j,0,0,d,0);a:do if((e|0)!=0?(f9e(e,0)|0)!=0:0){if(!f){m=c[151059]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);m=kEf(0,0)|0}else m=f;d=c[151220]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);u=aRf(0,m,0)|0;m=c[151088]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);s=bRf(0,u,k,l,0)|0;if(!s){d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151088]|0}ABl(h|0,(c[d+80>>2]|0)+16|0,16)|0;d=0;break}a[w>>0]=0;t=s+12|0;if((c[t>>2]|0)>0){o=0;do{d=c[s+16+(o<<2)>>2]|0;a[p>>0]=0;n=c[151033]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){zak(n);n=c[151033]|0}f=c[c[n+80>>2]>>2]|0;n=c[151088]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(cRf(0,e,d,f,0,h,j,u,g,0,p,w,0)|0){d=1;break a}b:do if(a[p>>0]|0){m=0;while(1){n=c[151088]|0;do if(!(b[n+176>>1]&256))f=n;else{if(c[n+96>>2]|0){f=n;break}zak(n);f=c[151088]|0}while(0);n=c[(c[f+80>>2]|0)+32>>2]|0;if((m|0)>=(c[n+12>>2]|0))break b;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);n=c[(c[(c[151088]|0)+80>>2]|0)+32>>2]|0}while(0);if(cRf(0,e,d,c[n+16+(m<<2)>>2]|0,0,h,j,u,g,0,p,w,0)|0){d=1;break a}else m=m+1|0}}while(0);o=o+1|0}while((o|0)<(c[t>>2]|0))}n=u+44|0;d=kcf(c[n>>2]|0,100,0)|0;f=kcf(c[n>>2]|0,77,0)|0;if((d|0)==-1|(f|0)==-1){d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151088]|0}ABl(h|0,(c[d+80>>2]|0)+16|0,16)|0;if(!k){d=0;break}h=erk(c[151062]|0,1)|0;d=c[n>>2]|0;frk(h,d);c[h+16>>2]=d;h=Wig(0,c[153289]|0,h,0)|0;d=Kfk(c[151085]|0)|0;r9e(d,h,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0;break}m=c[151088]|0;n=(b[m+176>>1]&256)!=0;if((d|0)<(f|0)){if(n?(c[m+96>>2]|0)==0:0){zak(m);m=c[151088]|0}m=(c[m+80>>2]|0)+56|0}else{if(n?(c[m+96>>2]|0)==0:0){zak(m);m=c[151088]|0}m=(c[m+80>>2]|0)+52|0}q=c[m>>2]|0;p=q+12|0;d=0;while(1){if((d|0)>=(c[p>>2]|0)){o=0;break}a[r>>0]=0;m=c[q+16+(d<<2)>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;n=c[151088]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(cRf(0,e,m,f,0,h,j,u,g,0,r,w,0)|0){d=1;break a}else d=d+1|0}while(1){n=c[151088]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){zak(n);m=c[151088]|0}else m=n;n=c[(c[m+80>>2]|0)+32>>2]|0;if((o|0)>=(c[n+12>>2]|0))break;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){zak(m);n=c[(c[(c[151088]|0)+80>>2]|0)+32>>2]|0}d=c[n+16+(o<<2)>>2]|0;a[v>>0]=0;n=c[151033]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0){zak(n);n=c[151033]|0}if(cRf(0,e,d,c[c[n+80>>2]>>2]|0,0,h,j,u,g,0,v,w,0)|0){d=1;break a}do if(a[v>>0]|0){m=0;while(1){if((m|0)>=(c[p>>2]|0))break;n=c[q+16+(m<<2)>>2]|0;f=c[151088]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(cRf(0,e,d,n,0,h,j,u,g,0,v,w,0)|0){d=1;break a}else m=m+1|0}if((c[t>>2]|0)>0)m=0;else break;do{n=c[s+16+(m<<2)>>2]|0;if((g9e(n,(f9e(n,0)|0)+-1|0,0)|0)<<16>>16!=84){f=c[151088]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(cRf(0,e,d,n,0,h,j,u,g,0,v,w,0)|0){d=1;break a}}m=m+1|0}while((m|0)<(c[t>>2]|0))}while(0);o=o+1|0}m=eRf(u,0)|0;d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=fRf(0,e,m,u,g,h,0,w,k,l,0)|0;if(!(d|k^1)){d=Kfk(c[151085]|0)|0;r9e(d,c[153288]|0,0);c[d+40>>2]=-2146233033;c[l>>2]=d;d=0}}else x=8;while(0);if((x|0)==8){if(k){x=Kfk(c[151085]|0)|0;r9e(x,c[153288]|0,0);c[x+40>>2]=-2146233033;c[l>>2]=x}d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151088]|0}ABl(h|0,(c[d+80>>2]|0)+16|0,16)|0;d=0}i=y;return d|0}function $Qf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;k=f+8|0;j=f;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;iPf(k,b,d,0);b=e;d=c[b+4>>2]|0;e=j;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];zRf(a,h,g,0);i=f;return}function aRf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;d=h;if(!(a[1610722]|0)){J7j(c[162162]|0);a[1610722]=1}if(e){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d>>2]=c[150887];c[f>>2]=c[d>>2];d=lMj(0,f,0)|0;d=dsk(0,c[151256]|0,e,d)|0;d=Rrk(d,c[151220]|0)|0;if(!d)j=9}else j=9;if((j|0)==9){d=c[151220]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=q_f(0,0)|0}i=h;return d|0}function bRf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1610723]|0)){J7j(c[162147]|0);a[1610723]=1}h=e+28|0;d=kcf(c[h>>2]|0,100,0)|0;e=kcf(c[h>>2]|0,77,0)|0;i=kcf(c[h>>2]|0,121,0)|0;do if((d|0)==-1|(e|0)==-1|(i|0)==-1)if(f){f=erk(c[151062]|0,1)|0;e=c[h>>2]|0;frk(f,e);c[f+16>>2]=e;f=Wig(0,c[153290]|0,f,0)|0;e=Kfk(c[151085]|0)|0;r9e(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0}else e=0;else if((i|0)<(e|0)){if((e|0)<(d|0)){e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151088]|0}e=c[(c[e+80>>2]|0)+40>>2]|0;break}if((i|0)>=(d|0)){if(!f){e=0;break}f=erk(c[151062]|0,1)|0;e=c[h>>2]|0;frk(f,e);c[f+16>>2]=e;f=Wig(0,c[153291]|0,f,0)|0;e=Kfk(c[151085]|0)|0;r9e(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0;break}e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151088]|0}e=c[(c[e+80>>2]|0)+36>>2]|0;break}else{if((d|0)<(e|0)){e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151088]|0}e=c[(c[e+80>>2]|0)+44>>2]|0;break}if((d|0)>=(i|0)){if(!f){e=0;break}f=erk(c[151062]|0,1)|0;e=c[h>>2]|0;frk(f,e);c[f+16>>2]=e;f=Wig(0,c[153292]|0,f,0)|0;e=Kfk(c[151085]|0)|0;r9e(e,f,0);c[e+40>>2]=-2146233033;c[g>>2]=e;e=0;break}e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151088]|0}e=c[(c[e+80>>2]|0)+48>>2]|0;break}while(0);return e|0}function cRf(d,e,f,g,h,j,k,l,m,n,o,p,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=i;i=i+320|0;ya=Ca+160|0;xa=Ca+16|0;qa=Ca+316|0;n=Ca+317|0;ka=Ca+304|0;_=Ca+308|0;$=Ca+312|0;fa=Ca+72|0;ga=Ca+208|0;ha=Ca+232|0;ja=Ca+264|0;va=Ca+280|0;s=Ca+136|0;ca=Ca+144|0;da=Ca+288|0;ea=Ca+32|0;ia=Ca+176|0;ma=Ca+88|0;oa=Ca+192|0;na=Ca+48|0;la=Ca+104|0;ra=Ca+224|0;sa=Ca+128|0;ua=Ca+64|0;ta=Ca+56|0;wa=Ca+112|0;Aa=Ca+248|0;Ba=Ca;if(!(a[1610724]|0)){J7j(c[162090]|0);a[1610724]=1}c[ka>>2]=0;c[_>>2]=0;c[$>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;t=va;c[t>>2]=0;c[t+4>>2]=0;a[qa>>0]=0;a[n>>0]=0;t=c[151219]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0){zak(t);t=c[151219]|0}ba=(c[t+80>>2]|0)+16|0;t=c[ba+4>>2]|0;r=s;c[r>>2]=c[ba>>2];c[r+4>>2]=t;c[ya>>2]=c[s>>2];c[ya+4>>2]=c[s+4>>2];$Qf(k,0,0,ya,0);r=(g|0)!=0;a[o>>0]=0;t=c[151220]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)zak(t);v=nRf(0,0)|0;if((f9e(f,0)|0)==1)s=qSf(0,g9e(f,0,0)|0,l,qa,n,0,0)|0;else s=f;iPf(j,0,0,0);a:do if(!((e|0)==0|(s|0)==0)){if(!(m&1))t=e;else{s=Rbf(s,0,0)|0;t=Rbf(e,0,0)|0}if(!(m&2))aa=t;else{s=Sbf(s,0,0)|0;aa=Sbf(t,0,0)|0}Z=(a[n>>0]|0)==0?l:v;Y=(m&4|0)!=0;d=f9e(s,0)|0;if(d){c[ka>>2]=-1;ba=r&(h^1);O=Z+84|0;P=v+84|0;Q=Z+80|0;R=v+80|0;W=Y|h^1;X=ba|h;T=Z+88|0;U=v+88|0;V=Z+92|0;M=v+92|0;N=Z+24|0;L=h?4:3;b:do if(!(f9e(aa,0)|0)){y=0;t=-1;D=-1;r=-1;e=-1;l=-1;w=-1;u=-1;B=-1.0;A=-1;z=-1;x=-1;v=0}else{y=0;G=0;t=-1;n=-1;r=-1;e=-1;I=-1;w=-1;J=-1;B=-1.0;H=-1;z=-1;x=-1;E=1;v=0;D=s;K=0;while(1){c[_>>2]=0;c:do if(ba&(y|0)==(0-G|0)){u=c[151088]|0;if((b[u+176>>1]&256)!=0?(c[u+96>>2]|0)==0:0)zak(u);A=lRf(0,aa,v,0)|0;do if(A){if((g9e(aa,v,0)|0)<<16>>16!=90){u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);jRf(0,aa,v,0,c[153294]|0,_,0)|0;u=c[_>>2]|0;if((u|0)<1)break}else{c[_>>2]=1;u=1}l=c[151088]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);C=u+v|0;if(!(lRf(0,aa,C,0)|0)){a[qa>>0]=1;l=I;u=J;A=H;v=C;C=K;break c}}while(0);do if(!K){u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);do if(kRf(0,aa,v,0,Z,h,_,ka,0)|0){l=c[_>>2]|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);C=l+v|0;if(!(lRf(0,aa,C,0)|0))if((l|0)<1)break;else{l=I;u=J;A=H;v=C;C=0;break c}else{c[ka>>2]=-1;break}}while(0);if((n|0)!=-1|A^1)break;u=c[O>>2]|0;l=c[P>>2]|0;n=c[151088]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;zak(n)}while(0);u=iRf(0,aa,v,u,l,h,_,0)|0;if((u|0)==-1){u=c[Q>>2]|0;l=c[R>>2]|0;n=c[151088]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;zak(n)}while(0);u=iRf(0,aa,v,u,l,h,_,0)|0;if((u|0)==-1){n=-1;break}}l=c[_>>2]|0;n=c[151088]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;zak(n)}while(0);C=l+v|0;if(lRf(0,aa,C,0)|0)n=-1;else{n=u;l=I;u=J;A=H;v=C;C=0;break c}}while(0);u=g9e(aa,v,0)|0;l=c[151055]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);do if(!(fEf(0,u,0)|0)){if((g9e(aa,v,0)|0)<<16>>16==44)break;c[_>>2]=0;C=n;pa=66;break c}while(0);l=I;u=J;A=H;v=v+1|0;C=K}else{C=n;pa=66}while(0);d:do if((pa|0)==66){pa=0;n=y+G|0;if((n|0)>=(d|0)){if(!(ba&(G|0)==0)){D=C;l=I;u=J;A=H;break b}if(E){s=(g9e(f,(f9e(f,0)|0)+-1|0,0)|0)<<16>>16==84;d=g}else{u=c[151033]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u);u=c[151033]|0}while(0);if(G8e(0,D,c[c[u+80>>2]>>2]|0,0)|0){D=C;l=I;u=J;A=H;break b}u=c[151033]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u);u=c[151033]|0}while(0);s=0;d=c[c[u+80>>2]>>2]|0}y=0;G=0;n=C;l=I;u=J;A=H;E=0;D=d;C=s;s=d;d=f9e(d,0)|0;break}if((g9e(s,y,0)|0)<<16>>16==39){u=y+1|0;e:do if((u|0)<(d|0)){l=1;do{if((g9e(s,u,0)|0)<<16>>16==39)break e;if((v|0)==(f9e(aa,0)|0)){za=0;break a}G=g9e(aa,v,0)|0;if(G<<16>>16!=(g9e(s,u,0)|0)<<16>>16){za=0;break a}v=v+1|0;l=l+1|0;u=l+y|0}while((u|0)<(d|0))}else l=1;while(0);y=y+1+l|0;G=0;n=C;l=I;u=J;A=H;C=K;break}if((g9e(s,y,0)|0)<<16>>16==34){u=y+1|0;f:do if((u|0)<(d|0)){l=1;do{if((g9e(s,u,0)|0)<<16>>16==34)break f;if((v|0)==(f9e(aa,0)|0)){za=0;break a}G=g9e(aa,v,0)|0;if(G<<16>>16!=(g9e(s,u,0)|0)<<16>>16){za=0;break a}v=v+1|0;l=l+1|0;u=l+y|0}while((u|0)<(d|0))}else l=1;while(0);y=y+1+l|0;G=0;n=C;l=I;u=J;A=H;C=K;break}if((g9e(s,y,0)|0)<<16>>16==92){u=G+1+y|0;if((u|0)>=(d|0)){za=0;break a}G=g9e(aa,v,0)|0;if(G<<16>>16!=(g9e(s,u,0)|0)<<16>>16){za=0;break a}y=u+1|0;G=0;n=C;l=I;u=J;A=H;v=v+1|0;C=K;break}if((g9e(s,y,0)|0)<<16>>16==37){y=y+1|0;n=C;l=I;u=J;A=H;C=K;break}u=g9e(aa,v,0)|0;l=c[151055]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);g:do if(fEf(0,u,0)|0)pa=112;else{if((g9e(aa,v,0)|0)<<16>>16==44){do if(!h){if((g9e(s,y,0)|0)<<16>>16!=47)break;v=v+1|0;break g}while(0);u=g9e(s,y,0)|0;l=c[151055]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);if(fEf(0,u,0)|0){pa=112;break}}u=n+1|0;do if((u|0)<(d|0)){A=g9e(s,u,0)|0;if(A<<16>>16!=(g9e(s,n,0)|0)<<16>>16)break;G=G+1|0;n=C;l=I;u=J;A=H;C=K;break d}while(0);u=g9e(s,y,0)|0;l=u&65535;h:do switch(l|0){case 77:{if((r|0)!=-1){za=0;break a}if(ba){c[_>>2]=-1;switch(G|0){case 3:case 0:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);r=hRf(0,aa,v,1,2,0,Y,_,0)|0;u=c[_>>2]|0;break}default:{u=-1;r=-1}}n=(G|0)>1;if(n&(u|0)==-1){u=c[T>>2]|0;l=c[U>>2]|0;r=c[151088]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;zak(r)}while(0);r=(iRf(0,aa,v,u,l,h,_,0)|0)+1|0;u=c[_>>2]|0}if(!(n&(u|0)==-1)){l=I;u=J;A=H;break h}l=c[V>>2]|0;r=c[M>>2]|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);r=(iRf(0,aa,v,l,r,h,_,0)|0)+1|0;l=I;u=J;A=H;break h}switch(G|0){case 0:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);G=0;r=hRf(0,aa,v,1,2,0,Y,_,0)|0;l=I;u=J;A=H;break h}case 1:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);G=1;r=hRf(0,aa,v,1,2,1,Y,_,0)|0;l=I;u=J;A=H;break h}case 2:{l=c[V>>2]|0;r=c[M>>2]|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);G=2;r=(iRf(0,aa,v,l,r,h,_,0)|0)+1|0;l=I;u=J;A=H;break h}default:{l=c[T>>2]|0;r=c[U>>2]|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);r=(iRf(0,aa,v,l,r,h,_,0)|0)+1|0;l=I;u=J;A=H;break h}}}case 121:{if((e|0)!=-1){za=0;break a}do if(!G){u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);l=0;e=hRf(0,aa,v,1,2,0,Y,_,0)|0;pa=218}else{u=c[151088]|0;l=(b[u+176>>1]&256)==0;if((G|0)<=2){do if(!l){if(c[u+96>>2]|0)break;zak(u)}while(0);l=G;e=hRf(0,aa,v,1,2,1,Y,_,0)|0;pa=218;break}do if(!l){if(c[u+96>>2]|0)break;zak(u)}while(0);e=hRf(0,aa,v,L,4,0,Y,_,0)|0;u=c[_>>2]|0;if(!((e|0)>999&(u|0)==4)){l=3;break}if(a[p>>0]|0){l=3;pa=218;break}if((f9e(aa,0)|0)<=(v+4|0)){l=3;pa=218;break}c[$>>2]=0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);a[p>>0]=(hRf(0,aa,v,5,5,0,Y,$,0)|0)>9999&1;l=3;pa=218}while(0);if((pa|0)==218){pa=0;u=c[_>>2]|0}if((u|0)>2){G=l;l=I;u=J;A=H;break h}G=l;e=((e|0)>29?1900:2e3)+e|0;l=I;u=J;A=H;break}case 72:{if((I|0)!=-1){za=0;break a}if(!(ba|(c[ka>>2]|0)<0)){za=0;break a}u=c[151088]|0;l=(b[u+176>>1]&256)==0;if(!G){do if(!l){if(c[u+96>>2]|0)break;zak(u)}while(0);l=hRf(0,aa,v,1,2,0,Y,_,0)|0}else{do if(!l){if(c[u+96>>2]|0)break;zak(u)}while(0);l=hRf(0,aa,v,1,2,1,Y,_,0)|0}if((l|0)<24){u=J;A=H}else{za=0;break a}break}case 115:{if((J|0)!=-1){za=0;break a}u=c[151088]|0;l=(b[u+176>>1]&256)==0;if(!G){do if(!l){if(c[u+96>>2]|0)break;zak(u)}while(0);u=hRf(0,aa,v,1,2,0,Y,_,0)|0}else{do if(!l){if(c[u+96>>2]|0)break;zak(u)}while(0);u=hRf(0,aa,v,1,2,1,Y,_,0)|0}if((u|0)<60){l=I;A=H}else{za=0;break a}break}case 70:{l=0;pa=267;break}case 116:{u=(G|0)<1&1;l=c[151088]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);if(kRf(0,aa,v,u,Z,h,_,ka,0)|0){l=I;u=J;A=H}else{za=0;break a}break}case 122:{if((H|0)!=-1){za=0;break a}if((g9e(aa,v,0)|0)<<16>>16!=43)if((g9e(aa,v,0)|0)<<16>>16==45)A=1;else{za=0;break a}else A=0;v=v+1|0;switch(G|0){case 0:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);G=0;l=I;u=J;z=hRf(0,aa,v,1,2,0,Y,_,0)|0;break h}case 1:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);G=1;l=I;u=J;z=hRf(0,aa,v,1,2,1,Y,_,0)|0;break h}default:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);z=hRf(0,aa,v,1,2,1,1,_,0)|0;H=c[_>>2]|0;v=H+v|0;if((H|0)<=-1){za=0;break a}c[_>>2]=0;if((v|0)<(f9e(aa,0)|0)){u=g9e(aa,v,0)|0;l=c[151055]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);if($Df(0,u,0)|0)u=0;else pa=298}else pa=298;do if((pa|0)==298){pa=0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);if(pRf(0,aa,v,Z,h,_,0)|0){u=c[_>>2]|0;break}if(!ba){za=0;break a}c[_>>2]=0;l=I;u=J;break h}while(0);v=u+v|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);x=hRf(0,aa,v,1,2,1,Y,_,0)|0;if((c[_>>2]|0)>-1){l=I;u=J;break h}else{za=0;break a}}}}case 75:{if((g9e(aa,v,0)|0)<<16>>16==90){a[qa>>0]=1;l=I;u=J;A=H;v=v+1|0;break h}if((g9e(aa,v,0)|0)<<16>>16!=43?(g9e(aa,v,0)|0)<<16>>16!=45:0){l=I;u=J;A=H;break h}if((H|0)!=-1){za=0;break a}if((g9e(aa,v,0)|0)<<16>>16==43)A=0;else{A=(g9e(aa,v,0)|0)<<16>>16==45;A=A?1:-1}u=v+1|0;v=c[151088]|0;do if(b[v+176>>1]&256){if(c[v+96>>2]|0)break;zak(v)}while(0);z=hRf(0,aa,u,0,2,1,Y,_,0)|0;H=c[_>>2]|0;l=H+u|0;if((H|0)<=-1){za=0;break a}v=g9e(aa,l,0)|0;u=c[151055]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);if($Df(0,v,0)|0){c[_>>2]=0;v=0}else{v=c[N>>2]|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);if(!(jRf(0,aa,l,0,v,_,0)|0)){za=0;break a}v=c[_>>2]|0}v=v+l|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);x=hRf(0,aa,v,0,2,1,Y,_,0)|0;if((c[_>>2]|0)>-1){G=2;l=I;u=J}else{za=0;break a}break}case 71:{if((g9e(aa,v,0)|0)<<16>>16!=71){za=0;break a}u=y+2|0;do if((u|0)<(d|0)){l=v+2|0;if((l|0)>=(f9e(aa,0)|0))break;if((g9e(s,y+1|0,0)|0)<<16>>16!=77)break;if((g9e(aa,v+1|0,0)|0)<<16>>16!=77)break;if((g9e(s,u,0)|0)<<16>>16!=84)break;if((g9e(aa,l,0)|0)<<16>>16!=84)break;a[qa>>0]=1;c[_>>2]=3;G=2;l=I;u=J;A=H;break h}while(0);c[_>>2]=1;G=0;l=I;u=J;A=H;break}default:switch(l|0){case 100:{if(!((t|0)==-1|(G|0)>1)){za=0;break a}if(!((G|0)<2|(C|0)==-1)){za=0;break a}switch(G|0){case 2:{l=c[Q>>2]|0;n=c[R>>2]|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);G=2;C=iRf(0,aa,v,l,n,h,_,0)|0;l=I;u=J;A=H;break h}case 0:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);G=0;t=hRf(0,aa,v,1,2,0,Y,_,0)|0;l=I;u=J;A=H;break h}case 1:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);G=1;t=hRf(0,aa,v,1,2,1,Y,_,0)|0;l=I;u=J;A=H;break h}default:{l=c[O>>2]|0;n=c[P>>2]|0;u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);C=iRf(0,aa,v,l,n,h,_,0)|0;l=I;u=J;A=H;break h}}}case 104:{if((I|0)!=-1){za=0;break a}u=c[151088]|0;l=(b[u+176>>1]&256)==0;if(!G){do if(!l){if(c[u+96>>2]|0)break;zak(u)}while(0);u=hRf(0,aa,v,1,2,0,Y,_,0)|0}else{do if(!l){if(c[u+96>>2]|0)break;zak(u)}while(0);u=hRf(0,aa,v,1,2,1,Y,_,0)|0}if((u|0)>=13){za=0;break a}l=(u|0)==12?0:u;u=J;A=H;break h}case 102:{l=1;pa=267;break h}default:switch(u<<16>>16){case 109:{if((w|0)!=-1){za=0;break a}w=c[151088]|0;u=(b[w+176>>1]&256)==0;if(!G){do if(!u){if(c[w+96>>2]|0)break;zak(w)}while(0);w=hRf(0,aa,v,1,2,0,Y,_,0)|0}else{do if(!u){if(c[w+96>>2]|0)break;zak(w)}while(0);w=hRf(0,aa,v,1,2,1,Y,_,0)|0}if((w|0)<60){l=I;u=J;A=H;break h}else{za=0;break a}}case 90:{if((g9e(aa,v,0)|0)<<16>>16!=90){za=0;break a}c[_>>2]=1;a[qa>>0]=1;G=0;l=I;u=J;A=H;break h}case 58:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);if(pRf(0,aa,v,Z,h,_,0)|0){l=I;u=J;A=H;break h}else{za=0;break a}}case 47:{u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);if(rRf(0,aa,v,Z,h,_,0)|0){G=0;l=I;u=J;A=H;break h}else{za=0;break a}}default:{if((g9e(aa,v,0)|0)<<16>>16!=(g9e(s,y,0)|0)<<16>>16){za=0;break a}c[_>>2]=1;G=0;l=I;u=J;A=H;break h}}}}while(0);if((pa|0)==267){pa=0;if(!(B==-1.0&(G|0)<7)){za=0;break a}u=c[151088]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);n=hRf(0,aa,v,0,G+1|0,l,Y,_,0)|0;A=c[_>>2]|0;if((A|0)==-1){za=0;break a}l=I;u=J;B=+(n|0)/+S(10.0,+(+(A|0)));A=H}n=c[_>>2]|0;if((n|0)<=-1){za=0;break a}v=n+v|0;i:do if(!X){switch((g9e(s,y,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break i}if((f9e(aa,0)|0)<=(v|0))break;if((g9e(aa,v,0)|0)<<16>>16!=90)break;n=y+1|0;if((n|0)!=(f9e(s,0)|0)?(g9e(s,n,0)|0)<<16>>16==90:0)break;a[qa>>0]=1;v=v+1|0}while(0);y=y+1+G|0;G=0;n=C;C=K;break d}while(0);do if((pa|0)==112){pa=0;v=v+1|0;if(W)break;u=g9e(s,y,0)|0;l=c[151055]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);if(!(fEf(0,u,0)|0)){za=0;break a}y=y+1|0;G=0;n=C;l=I;u=J;A=H;C=K;break d}while(0);j:do if((v|0)<(f9e(aa,0)|0))do{l=g9e(aa,v,0)|0;u=c[151055]|0;do if(b[u+176>>1]&256){if(c[u+96>>2]|0)break;zak(u)}while(0);if(!(fEf(0,l,0)|0)?(g9e(aa,v,0)|0)<<16>>16!=44:0)break j;v=v+1|0}while((v|0)<(f9e(aa,0)|0));while(0);k:do if((y|0)<(f9e(s,0)|0)){u=y;do{n=g9e(s,u,0)|0;l=c[151055]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);if(!(fEf(0,n,0)|0)?(g9e(s,u,0)|0)<<16>>16!=44:0)break k;u=u+1|0}while((u|0)<(f9e(s,0)|0))}else u=y;while(0);if(h){y=u;G=0;n=C;l=I;u=J;A=H;C=K;break}if((u|0)>=(f9e(s,0)|0)){y=u;G=0;n=C;l=I;u=J;A=H;C=K;break}if((g9e(s,u,0)|0)<<16>>16!=47){y=u;G=0;n=C;l=I;u=J;A=H;C=K;break}l=c[151088]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);y=((rRf(0,aa,v,Z,0,_,0)|0)&1^1)+u|0;G=0;n=C;l=I;u=J;A=H;C=K}while(0);if((v|0)==(f9e(aa,0)|0)){D=n;break}else{I=l;J=u;H=A;K=C}}}while(0);n=y+1|0;l:do if(((n|0)<(d|0)?(g9e(s,y,0)|0)<<16>>16==46:0)?(g9e(s,n,0)|0)<<16>>16==70:0){if((n|0)<(d|0))do{if((g9e(s,n,0)|0)<<16>>16!=70)break l;n=n+1|0}while((n|0)<(d|0))}else n=y;while(0);while(1){if((n|0)>=(d|0))break;if((g9e(s,n,0)|0)<<16>>16==75)n=n+1|0;else{za=0;break a}}if((f9e(aa,0)|0)>(v|0)){if(!v){za=0;break}n=g9e(aa,v,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if($Df(0,n,0)|0){n=g9e(aa,v+-1|0,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if($Df(0,n,0)|0){za=0;break}}n=g9e(aa,v,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(aEf(0,n,0)|0){d=g9e(aa,v+-1|0,0)|0;n=c[151055]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;zak(n)}while(0);if(aEf(0,d,0)|0){za=0;break}}a[o>>0]=1;za=0;break}l=(l|0)==-1?0:l;v=(w|0)==-1?0:w;d=(u|0)==-1?0:u;u=B==-1.0;if((e|0)==-1&(t&r|0)==-1)if(!(m&8)){t=c[151088]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)zak(t);xQf(ca,0,0);c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];t=kQf(fa,0,0)|0;xQf(da,0,0);c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ga+8>>2]=c[da+8>>2];c[ga+12>>2]=c[da+12>>2];r=kQf(ga,2,0)|0;xQf(ea,0,0);c[ha>>2]=c[ea>>2];c[ha+4>>2]=c[ea+4>>2];c[ha+8>>2]=c[ea+8>>2];c[ha+12>>2]=c[ea+12>>2];e=kQf(ha,3,0)|0;pa=397}else{n=1;r=1;e=1}else pa=397;if((pa|0)==397){s=(t|0)==-1?1:t;r=(r|0)==-1?1:r;if((e|0)==-1)if(!(m&8)){t=c[151088]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)zak(t);xQf(ia,0,0);c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];c[ja+12>>2]=c[ia+12>>2];n=s;e=kQf(ja,3,0)|0}else{n=s;e=1}else n=s}ka=c[ka>>2]|0;t=(l|0)==12&(ka|0)==0?0:l;if((ka|0)==1)s=ba&(t|0)>11?t:t+12|0;else s=t;if(!((n|0)<1|((r+-1|0)>>>0>11|(e+-1|0)>>>0>9998))){t=c[151088]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)zak(t);if((d|0)<60&(((d|0)<0|(v>>>0>59|(s>>>0>23|(n|0)>(zPf(0,e,r,0)|0))))^1)){xPf(j,e,r,n,s,v,d,0,0);GQf(ma,j,u?0.0:B*1.0e3,0);c[j>>2]=c[ma>>2];c[j+4>>2]=c[ma+4>>2];c[j+8>>2]=c[ma+8>>2];c[j+12>>2]=c[ma+12>>2];if((D|0)!=-1?(D|0)!=(oQf(j,0)|0):0){za=0;break}m:do if((A|0)==-1){n=c[151088]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;zak(n);n=c[151088]|0}while(0);wa=(c[n+80>>2]|0)+16|0;c[oa>>2]=c[wa>>2];c[oa+4>>2]=c[wa+4>>2];c[oa+8>>2]=c[wa+8>>2];c[oa+12>>2]=c[wa+12>>2];c[xa>>2]=c[j>>2];c[xa+4>>2]=c[j+4>>2];c[xa+8>>2]=c[j+8>>2];c[xa+12>>2]=c[j+12>>2];c[ya>>2]=c[oa>>2];c[ya+4>>2]=c[oa+4>>2];c[ya+8>>2]=c[oa+8>>2];c[ya+12>>2]=c[oa+12>>2];n:do if(xRf(0,xa,ya,0)|0){q=0;c[ya>>2]=c[j>>2];c[ya+4>>2]=c[j+4>>2];c[ya+8>>2]=c[j+8>>2];c[ya+12>>2]=c[j+12>>2];ec(2853,k|0,ya|0,0);k=q;q=0;if(!(k&1))break;d=rg(11816)|0;k=F;if((k|0)!=(Th(11816)|0)){pa=447;break m}n=Fl(d|0)|0;q=0;d=_b(4002,c[151040]|0,c[c[n>>2]>>2]|0)|0;k=q;q=0;do if(!(k&1))if(d){bk();break n}else{m=um(4)|0;c[m>>2]=c[n>>2];q=0;ec(2847,m|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){pa=448;break m}else{pa=447;break m}}while(0);d=(m&16|0)!=0;if(!((m&64|0)==0&(a[qa>>0]|0)==0)){n=j+8|0;c[n>>2]=1;pa=441;break}n=j+8|0;if(!(m&32)){pa=441;break}c[n>>2]=2;pa=441}else{qa=(x|0)==-1?0:x;ma=(z|0)==-1?0:z;oa=(A|0)==1;ka=na;c[ka>>2]=0;c[ka+4>>2]=0;q=0;zb(480,na|0,(oa?0-ma|0:ma)|0,(oa?0-qa|0:qa)|0,0,0);qa=q;q=0;if(!(!(qa&1)?(na,oa=c[na+4>>2]|0,qa=la,c[qa>>2]=c[na>>2],c[qa+4>>2]=oa,q=0,c[xa>>2]=c[j>>2],c[xa+4>>2]=c[j+4>>2],c[xa+8>>2]=c[j+8>>2],c[xa+12>>2]=c[j+12>>2],c[ya>>2]=c[la>>2],c[ya+4>>2]=c[la+4>>2],yb(1827,k|0,xa|0,ya|0,0),qa=q,q=0,!(qa&1)):0))pa=426;o:do if((pa|0)==426){d=rg(11816)|0;qa=F;if((qa|0)!=(Th(11816)|0)){pa=447;break m}r=Fl(d|0)|0;q=0;n=_b(4002,c[151040]|0,c[c[r>>2]>>2]|0)|0;qa=q;q=0;do if(!(qa&1))if(n){bk();break o}else{m=um(4)|0;c[m>>2]=c[r>>2];q=0;ec(2847,m|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){pa=448;break m}else{pa=447;break m}}while(0);d=(m&16|0)!=0;t=j;s=c[t>>2]|0;t=c[t+4>>2]|0;n=k+16|0;r=c[n>>2]|0;n=c[n+4>>2]|0;e=c[151219]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);k=ra;c[k>>2]=s;c[k+4>>2]=t;k=sa;c[k>>2]=r;c[k+4>>2]=n;c[xa>>2]=c[ra>>2];c[xa+4>>2]=c[ra+4>>2];c[ya>>2]=c[sa>>2];c[ya+4>>2]=c[sa+4>>2];k=KLj(0,xa,ya,0)|0;xa=va;c[xa>>2]=k;c[xa+4>>2]=F;xa=WKj(va,0)|0;k=F;za=(k|0)>-1|(k|0)==-1&xa>>>0>4294967295;n=yBl(xa|0,k|0,711573504,201)|0;va=ua;c[va>>2]=0;c[va+4>>2]=0;FKj(ua,za?xa:n,za?k:F,0);k=ua;za=c[k+4>>2]|0;n=ta;c[n>>2]=c[k>>2];c[n+4>>2]=za;c[ya>>2]=c[ta>>2];c[ya+4>>2]=c[ta+4>>2];CPf(j,0,ya,0);n=j+8|0;c[n>>2]=1;if(!(m&128)){pa=441;break}SQf(wa,j,0);c[j>>2]=c[wa>>2];c[j+4>>2]=c[wa+4>>2];c[j+8>>2]=c[wa+8>>2];c[j+12>>2]=c[wa+12>>2];pa=441}while(0);if((pa|0)==441){if(!(c[n>>2]|0)){za=1;break}if(d){ARf(Aa,j,0);c[j>>2]=c[Aa>>2];c[j+4>>2]=c[Aa+4>>2];c[j+8>>2]=c[Aa+8>>2];c[j+12>>2]=c[Aa+12>>2];za=1;break}if(!((m&128|0)==0&(d^1))){za=1;break}SQf(Ba,j,0);c[j>>2]=c[Ba>>2];c[j+4>>2]=c[Ba+4>>2];c[j+8>>2]=c[Ba+8>>2];c[j+12>>2]=c[Ba+12>>2];za=1;break}else if((pa|0)==447)Dg(d|0);else if((pa|0)==448){m=rg(0)|0;rrk(m)}}else za=0}else za=0}else za=0}else za=0;while(0);i=Ca;return za|0}function dRf(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function eRf(a,b){a=a|0;b=b|0;v_f(a,0);return c[a+192>>2]|0}function fRf(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+40|0;u=v+24|0;t=v;if(!(a[1610725]|0)){J7j(c[162126]|0);a[1610725]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;a[s>>0]=0;q=f+12|0;r=0;while(1){if((r|0)>=(c[q>>2]|0)){d=15;break}p=f+16+(r<<2)|0;o=c[p>>2]|0;if(!o){d=15;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}if(G8e(0,o,c[c[d+80>>2]>>2]|0,0)|0){d=15;break}d=c[p>>2]|0;o=c[151088]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);if(cRf(0,e,d,0,k,u,t,g,h,0,s,l,0)|0){d=12;break}else r=r+1|0}if((d|0)==12){c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[j+12>>2]=c[u+12>>2];o=1}else if((d|0)==15){if(m){m=Kfk(c[151085]|0)|0;r9e(m,c[153301]|0,0);c[m+40>>2]=-2146233033;c[n>>2]=m}o=c[151088]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0){zak(o);o=c[151088]|0}ABl(j|0,(c[o+80>>2]|0)+16|0,16)|0;o=0}i=v;return o|0}function gRf(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function hRf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!(a[1610726]|0)){J7j(c[162094]|0);a[1610726]=1}a:do if(!(i&(j^1))){m=h+f|0;if((h|0)>0&(f9e(e,0)|0)>(f|0)){l=f;d=0;while(1){i=g9e(e,l,0)|0;j=c[151055]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!($Df(0,i,0)|0)){h=d;break a}d=d+1|0;l=l+1|0;if(!((l|0)<(m|0)&(l|0)<(f9e(e,0)|0))){h=d;break}}}else h=0}while(0);b:do if((h|0)<(g|0)){c[k>>2]=-1;d=0}else{if(((f9e(e,0)|0)-f|0)<(h|0)){c[k>>2]=-1;d=0;break}l=h+f|0;c:do if((h|0)>0){d=0;while(1){i=g9e(e,f,0)|0;j=c[151055]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!($Df(0,i,0)|0))break;d=((i&65535)+208&255)+(d*10|0)|0;f=f+1|0;if((f|0)>=(l|0))break c}c[k>>2]=-1;d=0;break b}else d=0;while(0);c[k>>2]=h}while(0);return d|0}function iRf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[1610727]|0)){J7j(c[162093]|0);a[1610727]=1}d=c[g+12>>2]|0;a:do if((d|0)>0)while(1){n=d;d=d+-1|0;if(!i){l=h+16+(d<<2)|0;m=f9e(c[l>>2]|0,0)|0;k=g+16+(d<<2)|0;if((m|0)>(f9e(c[k>>2]|0,0)|0)){if((f9e(c[l>>2]|0,0)|0)>=1){l=c[l>>2]|0;m=c[151088]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(jRf(0,e,f,0,l,j,0)|0)break a}if((f9e(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[151088]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(jRf(0,e,f,0,k,j,0)|0)break a}}else p=15}else{k=g+16+(d<<2)|0;p=15}if((p|0)==15){p=0;if((f9e(c[k>>2]|0,0)|0)>=1){l=c[k>>2]|0;k=c[151088]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(jRf(0,e,f,0,l,j,0)|0)break a}if(!i?(o=h+16+(d<<2)|0,(f9e(c[o>>2]|0,0)|0)>=1):0){l=c[o>>2]|0;k=c[151088]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(jRf(0,e,f,0,l,j,0)|0)break a}}if((n|0)<=1){p=29;break}}else p=29;while(0);if((p|0)==29){c[j>>2]=-1;d=-1}return d|0}function jRf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1610728]|0)){J7j(c[162095]|0);a[1610728]=1}if((g|0)<=0)g=f9e(h,0)|0;if((g+f|0)<=(f9e(e,0)|0)){j=c[151059]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=NBf(0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Wbf(0,e,f,h,0,g,1,j,0)|0))j=1;else k=13}else k=13;if((k|0)==13){j=0;g=-1}c[i>>2]=g;return j|0}function kRf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1610729]|0)){J7j(c[162091]|0);a[1610729]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(lRf(0,e,f,0)|0)){d=c[h+12>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}if(z8e(0,d,c[c[l+80>>2]>>2]|0,0)|0){l=0;break}if(i)c[k>>2]=0;c[j>>2]=0;l=1;break}d=c[151220]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=nRf(0,0)|0;if(!i){d=c[n+16>>2]|0;l=c[151088]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(!(jRf(0,e,f,g,d,j,0)|0))o=23}else o=23;do if((o|0)==23){l=h+16|0;m=c[l>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}if(z8e(0,m,c[c[d+80>>2]>>2]|0,0)|0){d=c[l>>2]|0;l=c[151088]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(jRf(0,e,f,g,d,j,0)|0)break}if(!i){d=c[n+12>>2]|0;l=c[151088]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(!(jRf(0,e,f,g,d,j,0)|0))o=37}else o=37;if((o|0)==37){d=c[h+12>>2]|0;l=c[151088]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(!(jRf(0,e,f,g,d,j,0)|0)){l=0;break a}}if(!i?(c[j>>2]|0)==0:0){l=1;break a}c[k>>2]=0;l=1;break a}while(0);c[k>>2]=1;l=1}else l=0;while(0);return l|0}function lRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610730]|0)){J7j(c[162114]|0);a[1610730]=1}if((f9e(e,0)|0)>(f|0)){e=g9e(e,f,0)|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=aEf(0,e,0)|0}else e=0;return e|0}function mRf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function nRf(d,e){d=d|0;e=e|0;if(!(a[1610731]|0)){J7j(c[162155]|0);a[1610731]=1}e=c[151220]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151220]|0}if(!(c[(c[e+80>>2]|0)+32>>2]|0)){e=Kfk(e)|0;e_f(e,0,0);d=c[151220]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=s_f(0,e,0)|0;c[(c[(c[151220]|0)+80>>2]|0)+32>>2]=e;u_f(c[(c[(c[151220]|0)+80>>2]|0)+32>>2]|0,0);e=c[151220]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151220]|0}return c[(c[e+80>>2]|0)+32>>2]|0}function oRf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function pRf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1610732]|0)){J7j(c[162096]|0);a[1610732]=1}d=c[g+24>>2]|0;g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=jRf(0,e,f,0,d,i,0)|0;if(d|h)d=d&1;else{d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=(jRf(0,e,f,0,c[153293]|0,i,0)|0)&1}return (d|0)!=0|0}function qRf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function rRf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1610733]|0)){J7j(c[162092]|0);a[1610733]=1}c[i>>2]=-1;if(h?(g9e(e,f,0)|0)<<16>>16!=47:0)j=0;else{d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(pRf(0,e,f,g,h,i,0)|0)){d=g9e(e,f,0)|0;j=c[151055]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!($Df(0,d,0)|0)){j=g9e(e,f,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(aEf(0,j,0)|0)){c[i>>2]=1;j=1}else j=0}else j=0}else j=0}return j|0}function sRf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qSf(0,b,c,d,e,0,0)|0}function tRf(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function uRf(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function vRf(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function wRf(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function xRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1610734]|0)){J7j(c[162119]|0);a[1610734]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=HLj(0,k,l,0)|0;i=o;return n|0}function yRf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;h=l+48|0;k=l+32|0;g=l+16|0;j=l;if(!(a[1610735]|0)){J7j(c[162168]|0);a[1610735]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if((c[e+8>>2]|0)==1){f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151219]|0}m=(c[f+80>>2]|0)+16|0;f=c[m+4>>2]|0;e=d+16|0;c[e>>2]=c[m>>2];c[e+4>>2]=f}else{f=c[151213]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=QLj(0,0)|0;qrk(5,f,k);n=c[k>>2]|0;m=c[k+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=Lq[n&4095](f,h,m)|0;m=d+16|0;c[m>>2]=e;c[m+4>>2]=F}URf(g,d,0);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151088]|0}n=(c[f+80>>2]|0)+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];if(!(RRf(0,k,h,0)|0)){URf(j,d,0);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151088]|0}n=c[f+80>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];if(!(PRf(0,k,h,0)|0)){i=l;return}}n=Kfk(c[151072]|0)|0;Vlg(n,c[153304]|0,0);fek(n);ctk()}function zRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+144|0;x=A+72|0;z=A+56|0;k=A+120|0;j=A+104|0;o=A+96|0;p=A+112|0;s=A+128|0;q=A+136|0;r=A+24|0;v=A+16|0;t=A+88|0;u=A+32|0;w=A;y=A+40|0;if(!(a[1610736]|0)){J7j(c[162169]|0);a[1610736]=1}h=c[e+8>>2]|0;a:do switch(h|0){case 1:{m=f;g=c[m>>2]|0;m=c[m+4>>2]|0;l=c[151219]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151219]|0}l=(c[l+80>>2]|0)+16|0;B=c[l>>2]|0;l=c[l+4>>2]|0;C=k;c[C>>2]=g;c[C+4>>2]=m;m=j;c[m>>2]=B;c[m+4>>2]=l;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];if(!(HLj(0,z,x,0)|0))if((h|0)==2){n=10;break a}else break a;else{C=Kfk(c[151068]|0)|0;Eng(C,c[153305]|0,0);fek(C);ctk()}break}case 2:{n=10;break}default:{}}while(0);if((n|0)==10){l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[151213]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);h=QLj(0,0)|0;qrk(5,h,z);g=c[z>>2]|0;j=c[z+4>>2]|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];j=Lq[g&4095](h,x,j)|0;h=F;g=c[151219]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);C=o;c[C>>2]=k;c[C+4>>2]=l;C=p;c[C>>2]=j;c[C+4>>2]=h;c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(HLj(0,z,x,0)|0){C=Kfk(c[151068]|0)|0;Eng(C,c[153306]|0,0);fek(C);ctk()}}C=WKj(f,0)|0;C=GBl(C|0,F|0,6e8,0)|0;if(!((C|0)==0&(F|0)==0)){C=Kfk(c[151068]|0)|0;Eng(C,c[153307]|0,0);fek(C);ctk()}h=f;j=c[h>>2]|0;h=c[h+4>>2]|0;g=s;c[g>>2]=0;c[g+4>>2]=0;HKj(s,-14,0,0,0);g=c[151219]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);B=q;c[B>>2]=j;c[B+4>>2]=h;B=c[s+4>>2]|0;C=r;c[C>>2]=c[s>>2];c[C+4>>2]=B;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(ILj(0,z,x,0)|0)){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;j=v;c[j>>2]=0;c[j+4>>2]=0;HKj(v,14,0,0,0);j=c[151219]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);B=t;c[B>>2]=g;c[B+4>>2]=h;B=c[v+4>>2]|0;C=u;c[C>>2]=c[v>>2];c[C+4>>2]=B;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];if(!(FLj(0,z,x,0)|0)){ABl(d|0,e|0,16)|0;B=f;C=c[B+4>>2]|0;g=d+16|0;c[g>>2]=c[B>>2];c[g+4>>2]=C;URf(w,d,0);g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}C=(c[g+80>>2]|0)+16|0;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[z+8>>2]=c[w+8>>2];c[z+12>>2]=c[w+12>>2];c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];if(!(RRf(0,z,x,0)|0)){URf(y,d,0);g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}C=c[g+80>>2]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];if(!(PRf(0,z,x,0)|0)){i=A;return}}C=Kfk(c[151072]|0)|0;Vlg(C,c[153309]|0,0);fek(C);ctk()}}C=Kfk(c[151072]|0)|0;Vlg(C,c[153308]|0,0);fek(C);ctk()}function ARf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;f=k+16|0;j=k+32|0;g=k;if(!(a[1610737]|0)){J7j(c[162146]|0);a[1610737]=1}h=c[151213]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=QLj(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];qrk(8,h,j);l=c[j>>2]|0;e=c[j+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Gp[l&2047](d,h,f,e);i=k;return}function BRf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1610738]|0)){J7j(c[162125]|0);a[1610738]=1}if(!g){e=Kfk(c[151083]|0)|0;gng(e,c[153295]|0,0);fek(e);ctk()}e=erk(c[151135]|0,1)|0;frk(e,g);c[e+16>>2]=g;j=c[151088]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);CRf(d,0,f,e,h,i,0);return}function CRf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o;m=o+20|0;n=o+16|0;if(!(a[1610739]|0)){J7j(c[162127]|0);a[1610739]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[m>>0]=0;c[n>>2]=0;k=c[151220]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);e=aRf(0,h,0)|0;k=c[151088]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);DRf(0,j,0);if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[153126]|0,0);fek(h);ctk()}if(!g){h=Kfk(c[151083]|0)|0;gng(h,c[153296]|0,0);fek(h);ctk()}if(!(c[g+12>>2]|0)){h=Kfk(c[151085]|0)|0;r9e(h,c[153297]|0,0);c[h+40>>2]=-2146233033;fek(h);ctk()}a[m>>0]=0;c[n>>2]=0;k=c[151088]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(fRf(0,f,g,e,j,l,1,m,1,n,0)|0){c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];i=o;return}else{fek(c[n>>2]|0);ctk()}}function DRf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610740]|0)){J7j(c[162101]|0);a[1610740]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=Kfk(c[151068]|0)|0;ylg(e,c[153298]|0,c[153299]|0,0);fek(e);ctk()}if((d&96|0)==96){e=Kfk(c[151068]|0)|0;ylg(e,c[153300]|0,c[153299]|0,0);fek(e);ctk()}else return}function ERf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;k=q+16|0;j=q+32|0;p=q+40|0;o=q+56|0;l=q+8|0;m=q;n=q+24|0;if(!(a[1610741]|0)){J7j(c[162128]|0);a[1610741]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=WKj(e,0)|0;h=o;c[h>>2]=0;c[h+4>>2]=0;FKj(o,g,F,0);g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[151219]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);r=o;h=c[r+4>>2]|0;o=l;c[o>>2]=c[r>>2];c[o+4>>2]=h;o=m;c[o>>2]=f;c[o+4>>2]=g;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];m=KLj(0,j,k,0)|0;o=n;c[o>>2]=m;c[o+4>>2]=F;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];CPf(p,1,k,0);c[p+8>>2]=c[e+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];i=q;return}function FRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ERf(a,b+8|0,f,0);i=e;return}function GRf(b,d){b=b|0;d=d|0;if(!(a[1610742]|0)){J7j(c[162145]|0);a[1610742]=1}return HRf(b,c[153302]|0,0,0)|0}function HRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;m=n+16|0;h=n+33|0;j=n+32|0;k=n;if(!(a[1610743]|0)){J7j(c[162144]|0);a[1610743]=1}a[h>>0]=0;a[j>>0]=0;g=c[151220]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=aRf(0,f,0)|0;if(e){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}if(G8e(0,e,c[c[g+80>>2]>>2]|0,0)|0)o=11}else o=11;if((o|0)==11)e=c[153302]|0;a[h>>0]=0;a[j>>0]=0;do if((f9e(e,0)|0)==1){g=g9e(e,0,0)|0;e=qSf(0,g,f,h,j,0,0)|0;if(g<<16>>16==85){ARf(k,d,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];l=KRf(0,m,e,f,0)|0;break}if(!e){d=Kfk(c[151085]|0)|0;r9e(d,c[153303]|0,0);c[d+40>>2]=-2146233033;fek(d);ctk()}else o=17}else o=17;while(0);if((o|0)==17){c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];l=KRf(0,m,e,f,0)|0}i=n;return l|0}function IRf(a,b){a=a|0;b=b|0;return GRf(a+8|0,0)|0}function JRf(a,b,c){a=a|0;b=b|0;c=c|0;return HRf(a+8|0,0,b,0)|0}function KRf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+48|0;b=j+32|0;h=j+16|0;g=j;if(!(a[1610744]|0)){J7j(c[162181]|0);a[1610744]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;prk(c[151224]|0,g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];e=rSf(0,h,b,e,f,0)|0;i=j;return e|0}function LRf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HRf(a+8|0,b,c,0)|0}function MRf(a,b,c){a=a|0;b=b|0;c=c|0;SQf(a,b+8|0,0);return}function NRf(a,b,c){a=a|0;b=b|0;c=c|0;ARf(a,b+8|0,0);return}function ORf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1610745]|0)){J7j(c[162116]|0);a[1610745]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=ELj(0,k,l,0)|0;i=o;return n|0}function PRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1610746]|0)){J7j(c[162117]|0);a[1610746]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=FLj(0,k,l,0)|0;i=o;return n|0}function QRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1610747]|0)){J7j(c[162118]|0);a[1610747]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=GLj(0,k,l,0)|0;i=o;return n|0}function RRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1610748]|0)){J7j(c[162120]|0);a[1610748]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=ILj(0,k,l,0)|0;i=o;return n|0}function SRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;l=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1610749]|0)){J7j(c[162121]|0);a[1610749]=1}h=e;j=c[h>>2]|0;h=c[h+4>>2]|0;g=f;e=c[g>>2]|0;g=c[g+4>>2]|0;d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=m;c[f>>2]=j;c[f+4>>2]=h;f=n;c[f>>2]=e;c[f+4>>2]=g;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];n=JLj(0,k,l,0)|0;i=o;return n|0}function TRf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;k=r+48|0;j=r+40|0;q=r+24|0;l=r+16|0;m=r+8|0;o=r;if(!(a[1610750]|0)){J7j(c[162122]|0);a[1610750]=1};c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;n=f;p=c[n>>2]|0;n=c[n+4>>2]|0;e=g;h=c[e>>2]|0;e=c[e+4>>2]|0;g=c[151219]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=l;c[g>>2]=p;c[g+4>>2]=n;n=m;c[n>>2]=h;c[n+4>>2]=e;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];n=KLj(0,j,k,0)|0;p=o;c[p>>2]=n;c[p+4>>2]=F;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];CPf(q,1,k,0);c[q+8>>2]=c[f+8>>2];c[d>>2]=c[q>>2];c[d+4>>2]=c[q+4>>2];c[d+8>>2]=c[q+8>>2];c[d+12>>2]=c[q+12>>2];i=r;return}function URf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;h=n+56|0;m=n+40|0;l=n+24|0;j=n+16|0;k=n;if(!(a[1610751]|0)){J7j(c[162174]|0);a[1610751]=1};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];e=e+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=j;c[f>>2]=g;c[f+4>>2]=e;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];TRf(k,0,m,h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];m=WKj(h,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;EPf(d,m,F,1,0);i=n;return}function VRf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];yRf(a+8|0,e,0);i=d;return}function WRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;g=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];zRf(a+8|0,g,f,0);i=e;return}function XRf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f+8|0;h=f;k=e;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];$Qf(a+8|0,b,d,g,0);i=f;return}function YRf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+64|0;h=m+40|0;l=m+24|0;g=m+48|0;j=m+16|0;k=m;if(!(a[1610752]|0)){J7j(c[162170]|0);a[1610752]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[150878];c[h>>2]=c[g>>2];g=lMj(0,h,0)|0;g=$yh(e,c[153310]|0,g,0)|0;g=Qrk(g,c[151088]|0)|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];g=izh(e,c[153311]|0,0)|0;f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=sLj(0,+(g<<16>>16),0)|0;g=F;e=d+16|0;c[e>>2]=f;c[e+4>>2]=g;e=j;c[e>>2]=f;c[e+4>>2]=g;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];CQf(k,l,h,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];i=m;return}function ZRf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];YRf(a+8|0,b,f,0);i=e;return}function _Rf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+128|0;f=n+24|0;d=n+64|0;k=n+32|0;l=n+80|0;g=n+112|0;m=n;h=n+48|0;j=n+104|0;if(!(a[1610753]|0)){J7j(c[162167]|0);a[1610753]=1}e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151088]|0}e=c[e+80>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];e=c[151219]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151219]|0}o=(c[e+80>>2]|0)+16|0;p=c[o>>2]|0;o=c[o+4>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;e=g;c[e>>2]=p;c[e+4>>2]=o;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];zRf(l,d,f,0);k=c[(c[151221]|0)+80>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];k=(c[(c[151088]|0)+80>>2]|0)+16|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=(c[(c[151219]|0)+80>>2]|0)+16|0;g=c[k>>2]|0;k=c[k+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;l=j;c[l>>2]=g;c[l+4>>2]=k;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];zRf(m,d,f,0);d=(c[(c[151221]|0)+80>>2]|0)+24|0;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];d=c[151216]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151216]|0}if(a[c[d+80>>2]>>0]|0){p=Kfk(c[151222]|0)|0;_$h(p,c[152143]|0);p=Kfk(c[151223]|0)|0;r0h(p,c[152144]|0)}i=n;return}function $Rf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;e=f;if(!(a[1610754]|0)){J7j(c[162175]|0);a[1610754]=1}d=Qrk(d,c[151221]|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b=aSf(b,e,0)|0;i=f;return b|0}function aSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+48|0;d=e+32|0;f=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;URf(f,a,0);URf(g,b,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];d=NQf(f,d,0)|0;i=e;return d|0}function bSf(a,b,c){a=a|0;b=b|0;c=c|0;return $Rf(a+8|0,b,0)|0}function cSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0.0,l=0,m=0,n=0;j=i;i=i+64|0;g=j+40|0;e=j+24|0;h=j+8|0;f=j;if(!(a[1610755]|0)){J7j(c[162176]|0);a[1610755]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153031]|0,0);fek(b);ctk()}else{n=WKj(b,0)|0;iPf(h,n,F,0);n=b+16|0;m=c[n+4>>2]|0;l=f;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];ERf(e,h,g,0);h=c[153310]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];dzh(d,h,g,0);k=+$Kj(b+16|0,0);bzh(d,c[153311]|0,~~k,0);i=j;return}}function dSf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];cSf(a+8|0,b,f,0);i=e;return}function eSf(a,b,c){a=a|0;b=b|0;c=c|0;return}function fSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=aSf(a+8|0,d,0)|0;i=e;return d|0}function gSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;g=l+16|0;j=l;if(!(a[1610756]|0)){J7j(c[162172]|0);a[1610756]=1}URf(g,d,0);URf(j,e,0);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];d=ORf(0,h,k,0)|0;i=l;return d|0}function hSf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=gSf(a+8|0,d,0)|0;i=e;return d|0}function iSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;k=l+72|0;h=l+56|0;f=l+32|0;g=l+16|0;j=l;if(!(a[1610757]|0)){J7j(c[162171]|0);a[1610757]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((e|0)!=0?(c[e>>2]|0)==(c[151221]|0):0){URf(g,d,0);d=Qrk(e,c[151221]|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];URf(j,f,0);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=ORf(0,h,k,0)|0}else f=0;i=l;return f|0}function jSf(a,b,c){a=a|0;b=b|0;c=c|0;return iSf(a+8|0,b,0)|0}function kSf(a,b){a=a|0;b=b|0;b=WKj(a,0)|0;return b^(vLj(a+16|0,0)|0)|0}function lSf(a,b){a=a|0;b=b|0;return kSf(a+8|0,0)|0}function mSf(a,b){a=a|0;b=b|0;return nSf(a,0,0,0)|0}function nSf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;t=w;s=w+56|0;j=w+112|0;h=w+113|0;p=w+16|0;r=w+96|0;o=w+48|0;m=w+32|0;n=w+80|0;k=w+72|0;if(!(a[1610758]|0)){J7j(c[162177]|0);a[1610758]=1}a[j>>0]=0;a[h>>0]=0;g=c[151220]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);l=aRf(0,f,0)|0;if(e){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}if(!(G8e(0,e,c[c[g+80>>2]>>2]|0,0)|0))g=e;else x=11}else x=11;if((x|0)==11){g=c[l+28>>2]|0;e=c[l+40>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=Ycf(0,g,c[152994]|0,e,c[153312]|0,0)|0}a[j>>0]=0;a[h>>0]=0;a:do if((f9e(g,0)|0)==1){g=g9e(g,0,0)|0;q=0;g=Sa(84,0,g|0,l|0,j|0,h|0,1,0)|0;h=q;q=0;b:do if(!(h&1)){if(g){if(!(a[j>>0]|0)){x=30;break a}URf(p,d,0);e=c[151219]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151219]|0}v=(c[e+80>>2]|0)+16|0;d=c[v>>2]|0;v=c[v+4>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;u=o;c[u>>2]=d;c[u+4>>2]=v;u=c[152145]|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];fVj(r,t,u);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];u=rSf(0,s,t,g,l,0)|0;break a}}else{e=rg(11816)|0;t=F;if((t|0)==(Th(11816)|0)){e=Fl(e|0)|0;q=0;g=_b(4002,c[151040]|0,c[c[e>>2]>>2]|0)|0;t=q;q=0;do if(!(t&1))if(g){bk();break b}else{x=um(4)|0;c[x>>2]=c[e>>2];q=0;ec(2847,x|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);x=q;q=0;if(x&1){x=rg(0)|0;rrk(x)}else v=e}else v=e;Dg(v|0)}while(0);v=Kfk(c[151085]|0)|0;r9e(v,c[153303]|0,0);c[v+40>>2]=-2146233033;fek(v);ctk()}else x=30;while(0);if((x|0)==30){sSf(m,d,0);x=d+16|0;v=c[x>>2]|0;x=c[x+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;u=k;c[u>>2]=v;c[u+4>>2]=x;u=c[152145]|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];fVj(n,t,u);c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];u=rSf(0,s,t,g,l,0)|0}i=w;return u|0}function oSf(a,b){a=a|0;b=b|0;return mSf(a+8|0,0)|0}function pSf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function qSf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1610759]|0)){J7j(c[162178]|0);a[1610759]=1}a[g>>0]=0;a[h>>0]=0;do switch(e&65535|0){case 100:{j=c[f+28>>2]|0;break}case 71:{e=c[f+28>>2]|0;d=c[f+40>>2]|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=V8e(0,e,c[152994]|0,d,0)|0;break}case 115:{j=c[f+60>>2]|0;a[h>>0]=1;break}case 84:{j=c[f+40>>2]|0;break}case 77:case 109:{j=c[f+44>>2]|0;break}case 116:{j=c[f+36>>2]|0;break}case 79:case 111:{j=DSf(0,0)|0;a[h>>0]=1;break}case 68:{j=c[f+32>>2]|0;break}case 85:{if(i)j=0;else{j=CSf(f,0)|0;a[g>>0]=1}break}case 103:{e=c[f+28>>2]|0;d=c[f+36>>2]|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=V8e(0,e,c[152994]|0,d,0)|0;break}case 121:{k=33;break}case 70:{j=CSf(f,0)|0;break}case 102:{e=c[f+32>>2]|0;j=c[f+36>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=V8e(0,e,c[152994]|0,j,0)|0;break}case 117:{j=c[f+64>>2]|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 82:case 114:{j=c[f+56>>2]|0;if(i)a[g>>0]=1;a[h>>0]=1;break}default:if(e<<16>>16==89)k=33;else j=0}while(0);if((k|0)==33)j=c[f+48>>2]|0;return j|0}function rSf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,R=0.0;N=i;i=i+80|0;C=N;M=N+48|0;D=N+24|0;G=N+16|0;H=N+60|0;I=N+40|0;J=N+56|0;K=N+64|0;L=N+68|0;if(!(a[1610760]|0)){J7j(c[162180]|0);a[1610760]=1}j=G;c[j>>2]=0;c[j+4>>2]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[L>>2]=0;j=f9e(g,0)|0;E=Kfk(c[151082]|0)|0;Fcf(E,j+10|0,0);j=c[151220]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=nRf(0,0)|0;j=c[k+56>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(G8e(0,g,j,0)|0)){j=c[k+64>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);B=G8e(0,g,j,0)|0;k=B?k:h}m=k+20|0;n=k+24|0;o=k+72|0;p=M+4|0;q=M+4|0;r=e+8|0;s=k+16|0;t=k+12|0;u=M+4|0;v=M+4|0;w=M+4|0;x=M+4|0;y=M+4|0;z=M+4|0;A=M+4|0;a:do if((f9e(g,0)|0)>0){B=0;b:while(1){j=g9e(g,B,0)|0;h=j&65535;c:do switch(h|0){case 100:{h=xSf(0,g,B,j,0)|0;if((h|0)<=2){j=c[o>>2]|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(7,j,M);d=c[M>>2]|0;l=c[z>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];l=Lq[d&4095](j,C,l)|0;ySf(0,E,l,(h|0)==1?1:2,0);break c}j=c[o>>2]|0;if((h|0)==3){c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(8,j,M);l=c[M>>2]|0;h=c[x>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];x4e(E,JSf(k,Lq[l&4095](j,C,h)|0,0)|0,0)|0;h=3;break c}else{c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(8,j,M);d=c[M>>2]|0;l=c[y>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];x4e(E,KSf(k,Lq[d&4095](j,C,l)|0,0)|0,0)|0;break c}}case 102:{l=0;O=22;break}case 109:{h=xSf(0,g,B,j,0)|0;ySf(0,E,SKj(e,0)|0,(h|0)==1?1:2,0);break}case 104:{h=xSf(0,g,B,j,0)|0;l=(PKj(e,0)|0)%12|0;ySf(0,E,(l|0)==0?12:l,(h|0)==1?1:2,0);break}case 103:{h=xSf(0,g,B,j,0)|0;j=c[o>>2]|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(9,j,M);d=c[M>>2]|0;l=c[A>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];x4e(E,NSf(k,Lq[d&4095](j,C,l)|0,0)|0,0)|0;break}default:do switch(h|0){case 70:{l=1;O=22;break c}case 116:{h=xSf(0,g,B,j,0)|0;j=(PKj(e,0)|0)>11;j=c[(j?s:t)>>2]|0;if((h|0)!=1){x4e(E,j,0)|0;break c}if((f9e(j,0)|0)<1){h=1;break c}h9e(E,g9e(j,0,0)|0,0)|0;h=1;break c}case 72:{h=xSf(0,g,B,j,0)|0;ySf(0,E,PKj(e,0)|0,(h|0)==1?1:2,0);break c}case 115:{h=xSf(0,g,B,j,0)|0;ySf(0,E,UKj(e,0)|0,(h|0)==1?1:2,0);break c}case 37:{if((B|0)>=((f9e(g,0)|0)+-1|0)){O=79;break b}if((g9e(g,B+1|0,0)|0)<<16>>16==37){O=81;break b}else{h=1;break c}}case 39:case 34:{h=zSf(0,g,B,E,0)|0;break c}case 122:{h=xSf(0,g,B,j,0)|0;if(hVj(f,c[152146]|0)|0){j=jVj(f,c[152147]|0)|0;d=F}else{j=c[151213]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);d=QLj(0,0)|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(5,d,M);l=c[M>>2]|0;j=c[u>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];j=Lq[l&4095](d,C,j)|0;d=F}l=G;c[l>>2]=j;c[l+4>>2]=d;WKj(G,0)|0;if((F|0)<0)h9e(E,45,0)|0;else h9e(E,43,0)|0;c[H>>2]=h;switch(h|0){case 1:{h=PKj(G,0)|0;Bgf(E,(h|0)>-1?h:0-h|0,0)|0;h=1;break c}case 2:{h=PKj(G,0)|0;c[I>>2]=(h|0)>-1?h:0-h|0;x4e(E,Nxg(I,c[153315]|0,0)|0,0)|0;h=2;break c}default:{l=PKj(G,0)|0;c[J>>2]=(l|0)>-1?l:0-l|0;x4e(E,Nxg(J,c[153315]|0,0)|0,0)|0;h9e(E,58,0)|0;l=SKj(G,0)|0;c[K>>2]=(l|0)>-1?l:0-l|0;x4e(E,Nxg(K,c[153315]|0,0)|0,0)|0;break c}}}case 75:{d:do if(!(hVj(f,c[152146]|0)|0)){switch(c[r>>2]|0){case 1:break;case 2:break d;default:{h=1;break c}}h9e(E,90,0)|0;h=1;break c}while(0);if(hVj(f,c[152146]|0)|0){h=jVj(f,c[152147]|0)|0;j=F}else{h=c[151213]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);j=QLj(0,0)|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(5,j,M);l=c[M>>2]|0;h=c[q>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];h=Lq[l&4095](j,C,h)|0;j=F}l=G;c[l>>2]=h;c[l+4>>2]=j;WKj(G,0)|0;if((F|0)<0)h9e(E,45,0)|0;else h9e(E,43,0)|0;h=PKj(G,0)|0;c[H>>2]=(h|0)>-1?h:0-h|0;x4e(E,Nxg(H,c[153315]|0,0)|0,0)|0;h9e(E,58,0)|0;h=SKj(G,0)|0;c[L>>2]=(h|0)>-1?h:0-h|0;x4e(E,Nxg(L,c[153315]|0,0)|0,0)|0;h=1;break c}case 77:{h=xSf(0,g,B,j,0)|0;l=c[o>>2]|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(10,l,M);d=c[M>>2]|0;j=c[p>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];j=Lq[d&4095](l,C,j)|0;if((h|0)<=2){ySf(0,E,j,h,0);break c}if((h|0)==3){x4e(E,LSf(k,j,0)|0,0)|0;h=3;break c}else{x4e(E,MSf(k,j,0)|0,0)|0;break c}}case 121:{h=xSf(0,g,B,j,0)|0;j=c[o>>2]|0;if((h|0)>2){c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(11,j,M);d=c[M>>2]|0;l=c[v>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];ySf(0,E,Lq[d&4095](j,C,l)|0,h,0);break c}else{c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];qrk(11,j,M);d=c[M>>2]|0;l=c[w>>2]|0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];ySf(0,E,(Lq[d&4095](j,C,l)|0)%100|0,h,0);break c}}default:switch(j<<16>>16){case 58:{x4e(E,c[n>>2]|0,0)|0;h=1;break c}case 92:{if((B|0)>=((f9e(g,0)|0)+-1|0)){O=83;break b}h9e(E,g9e(g,B+1|0,0)|0,0)|0;h=2;break c}case 47:{x4e(E,c[m>>2]|0,0)|0;h=1;break c}default:{h9e(E,j,0)|0;h=1;break c}}}while(0)}while(0);if((O|0)==22){O=0;h=xSf(0,g,B,j,0)|0;if((h|0)>=8){O=23;break}j=WKj(e,0)|0;R=+S(10.0,+(+(7-h|0)));j=GBl(j|0,F|0,1e7,0)|0;j=FBl(j|0,F|0,~~R>>>0|0,(+Q(R)>=1.0?(R>0.0?~~+ca(+P(R/4294967296.0),4294967295.0)>>>0:~~+aa((R-+(~~R>>>0))/4294967296.0)>>>0):0)|0)|0;d=ugf(E,0)|0;ySf(0,E,j,h,0);if(l){e:do if((ugf(E,0)|0)>(d|0))do{if((wgf(E,(ugf(E,0)|0)+-1|0,0)|0)<<16>>16!=48)break e;vgf(E,(ugf(E,0)|0)+-1|0,0)}while((ugf(E,0)|0)>(d|0));while(0);if(!((j|0)!=0|(d|0)<1)?(wgf(E,d+-1|0,0)|0)<<16>>16==46:0)vgf(E,(ugf(E,0)|0)+-1|0,0)}}B=h+B|0;if((B|0)>=(f9e(g,0)|0))break a}if((O|0)==23){O=Kfk(c[151085]|0)|0;r9e(O,c[153314]|0,0);c[O+40>>2]=-2146233033;fek(O);ctk()}else if((O|0)==79){O=Kfk(c[151085]|0)|0;r9e(O,c[153316]|0,0);c[O+40>>2]=-2146233033;fek(O);ctk()}else if((O|0)==81){O=Kfk(c[151085]|0)|0;r9e(O,c[153317]|0,0);c[O+40>>2]=-2146233033;fek(O);ctk()}else if((O|0)==83){O=Kfk(c[151085]|0)|0;r9e(O,c[153318]|0,0);c[O+40>>2]=-2146233033;fek(O);ctk()}}while(0);O=y4e(E,0)|0;i=N;return O|0}function sSf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1610761]|0)){J7j(c[162173]|0);a[1610761]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=WKj(g,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;EPf(d,e,F,0,0);i=j;return}function tSf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nSf(a+8|0,b,c,0)|0}function uSf(a,b,c){a=a|0;b=b|0;c=c|0;sSf(a,b+8|0,0);return}function vSf(a,b){a=a|0;b=b|0;b=a+24|0;F=c[b+4>>2]|0;return c[b>>2]|0}function wSf(a,b,c){a=a|0;b=b|0;c=c|0;URf(a,b+8|0,0);return}function xSf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=f9e(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while((g9e(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function ySf(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;g=m;c=g+32|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(c|0));l=m;c=f;g=16;while(1){h=g+-1|0;b[(h<<1)+l>>1]=((e|0)%10|0)+48;j=c+-1|0;if((e|0)>9){e=(e|0)/10|0;c=j;g=h}else break}f=g+-2|0;k=0-c|0;k=(k|0)>-1?k:-1;if((c|0)>1){e=j;g=h;while(1){g=g+-1|0;b[(g<<1)+l>>1]=48;if((e|0)<=1)break;else e=e+-1|0}}l=f-j-k|0;x4e(d,pdf(0,m,l,16-l|0,0)|0,0)|0;i=n;return}function zSf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1610762]|0)){J7j(c[162179]|0);a[1610762]=1}i=f9e(d,0)|0;b=e+1|0;j=g9e(d,e,0)|0;a:do if((b|0)<(i|0)){while(1){g=b+1|0;h=g9e(d,b,0)|0;if(h<<16>>16==j<<16>>16){b=4;break}if(h<<16>>16==92){if((g|0)>=(i|0)){b=7;break}h9e(f,g9e(d,g,0)|0,0)|0;g=b+2|0}else h9e(f,h,0)|0;if((g|0)<(i|0))b=g;else break a}if((b|0)==4)return g-e|0;else if((b|0)==7){e=Kfk(c[151085]|0)|0;r9e(e,c[153313]|0,0);c[e+40>>2]=-2146233033;fek(e);ctk()}}while(0);e=Kfk(c[151085]|0)|0;r9e(e,c[153313]|0,0);c[e+40>>2]=-2146233033;fek(e);ctk();return 0}function ASf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function BSf(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function CSf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1610763]|0)){J7j(c[162154]|0);a[1610763]=1}e=c[d+52>>2]|0;if(!e){f=c[d+32>>2]|0;d=c[d+40>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=V8e(0,f,c[152994]|0,d,0)|0}return e|0}function DSf(b,d){b=b|0;d=d|0;if(!(a[1610764]|0)){J7j(c[162156]|0);a[1610764]=1}return c[153522]|0}function ESf(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function FSf(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function GSf(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function HSf(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function ISf(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function JSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610765]|0)){J7j(c[162157]|0);a[1610765]=1}if(d>>>0<7)return c[(c[b+80>>2]|0)+16+(d<<2)>>2]|0;else{e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);ctk()}return 0}function KSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610766]|0)){J7j(c[162160]|0);a[1610766]=1}if(d>>>0<7)return c[(c[b+84>>2]|0)+16+(d<<2)>>2]|0;else{e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);ctk()}return 0}function LSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610767]|0)){J7j(c[162158]|0);a[1610767]=1}d=d+-1|0;if(d>>>0<13)return c[(c[b+92>>2]|0)+16+(d<<2)>>2]|0;else{b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);ctk()}return 0}function MSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610768]|0)){J7j(c[162163]|0);a[1610768]=1}d=d+-1|0;if(d>>>0<13)return c[(c[b+88>>2]|0)+16+(d<<2)>>2]|0;else{b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);ctk()}return 0}function NSf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=d;if(!(a[1610769]|0)){J7j(c[162161]|0);a[1610769]=1}if((d|0)>=0?(g=b+72|0,(c[(JYf(c[g>>2]|0,0)|0)+12>>2]|0)>=(d|0)):0){b=c[(JYf(c[g>>2]|0,0)|0)+16+(d+-1<<2)>>2]|0;i=f;return b|0}d=Jxg(e,0)|0;b=Kfk(c[151072]|0)|0;Ppg(b,c[153521]|0,d,0);fek(b);ctk();return 0}function OSf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function PSf(a,b){a=a|0;b=b|0;return}function QSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610770]|0)){J7j(c[162183]|0);a[1610770]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);ctk()}function RSf(b,d){b=b|0;d=d|0;if(!(a[1610771]|0)){J7j(c[162182]|0);a[1610771]=1}d=Kfk(c[151202]|0)|0;c[c[(c[151202]|0)+80>>2]>>2]=d;return}function SSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610772]|0)){J7j(c[162184]|0);a[1610772]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function TSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610773]|0)){J7j(c[162185]|0);a[1610773]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function USf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610774]|0)){J7j(c[162186]|0);a[1610774]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function VSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610775]|0)){J7j(c[162187]|0);a[1610775]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function WSf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610776]|0)){J7j(c[162188]|0);a[1610776]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function XSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610777]|0)){J7j(c[162189]|0);a[1610777]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return +(0.0)}function YSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610778]|0)){J7j(c[162190]|0);a[1610778]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function ZSf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610779]|0)){J7j(c[162191]|0);a[1610779]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function _Sf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610780]|0)){J7j(c[162192]|0);a[1610780]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function $Sf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610781]|0)){J7j(c[162193]|0);a[1610781]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function aTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610782]|0)){J7j(c[162194]|0);a[1610782]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return ea(0.0)}function bTf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l+4|0;j=l;if(!(a[1610783]|0)){J7j(c[162195]|0);a[1610783]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[150854];c[h>>2]=c[g>>2];do if((lMj(0,h,0)|0)!=(e|0)){g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150866];c[h>>2]=c[j>>2];if((lMj(0,h,0)|0)==(e|0)){k=d;break}else{d=Kfk(c[151156]|0)|0;uzg(d,0);fek(d);ctk()}}else{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}k=c[c[f+80>>2]>>2]|0}while(0);i=l;return k|0}function cTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610784]|0)){J7j(c[162196]|0);a[1610784]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function dTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610785]|0)){J7j(c[162197]|0);a[1610785]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function eTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610786]|0)){J7j(c[162198]|0);a[1610786]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function fTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];UQj(0,a,b,f,0);i=e;return}function gTf(d,e){d=d|0;e=e|0;if(!(a[1610787]|0)){J7j(c[162200]|0);a[1610787]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}return c[c[d+80>>2]>>2]|0}function hTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610788]|0)){J7j(c[162199]|0);a[1610788]=1}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}return c[c[e+80>>2]>>2]|0}function iTf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ENf(a+8|0,b,c,d,e,f,0);return}function jTf(a,b,c){a=a|0;b=b|0;c=c|0;vLf(a+8|0,b,0);return}function kTf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function lTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295)c[a>>2]=0;else{c[a>>2]=-2147483648;b=xBl(0,0,b|0,d|0)|0;d=F}c[a+8>>2]=b;c[a+12>>2]=d;return}function mTf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lTf(a+8|0,b,c,0);return}function nTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+8>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;return}function oTf(d,e,f){d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+20|0;j=l+16|0;k=l;g[h>>2]=e;if(!(a[1610789]|0)){J7j(c[162215]|0);a[1610789]=1}if(((!(e>ea(7922816250000000381049896.0e4)|e>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Vaf(h,NBf(0,0)|0,0)|0;h=NBf(0,0)|0;j=c[151204]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);pTf(k,0,f,167,h,0);f=c[k+4>>2]|0;h=c[k+8>>2]|0;j=c[k+12>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=j;i=l;return}k=erk(c[151062]|0,1)|0;g[j>>2]=e;d=Jfk(c[151183]|0,j)|0;frk(k,d);c[k+16>>2]=d;k=Wig(0,c[153320]|0,k,0)|0;d=Kfk(c[151164]|0)|0;wwg(d,k,0);fek(d);ctk()}function pTf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+16|0;e=k;if(!(a[1610790]|0)){J7j(c[162246]|0);a[1610790]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!f){j=Kfk(c[151083]|0)|0;gng(j,c[153126]|0,0);fek(j);ctk()}if(g&512){j=Kfk(c[151068]|0)|0;ylg(j,c[153329]|0,c[153299]|0,0);fek(j);ctk()}j=c[151204]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);EUf(0,f,g,h,e,1,0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=k;return}function qTf(a,b,c){a=a|0;b=ea(b);c=c|0;oTf(a+8|0,b,0);return}function rTf(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+32|0;g=l+8|0;j=l;k=l+16|0;h[g>>3]=e;if(!(a[1610791]|0)){J7j(c[162214]|0);a[1610791]=1}do if(!(e!=e|0.0!=0.0|(e>7922816251426433759354395.0e4|e<-7922816251426433759354395.0e4))){if(e<0.0?e==-v|e==v:0)break;if(e>0.0?e==-v|e==v:0)break;f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=uTf(g,NBf(0,0)|0,0)|0;g=NBf(0,0)|0;j=c[151204]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);pTf(k,0,f,167,g,0);f=c[k+4>>2]|0;g=c[k+8>>2]|0;j=c[k+12>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=f;c[d+8>>2]=g;c[d+12>>2]=j;i=l;return}while(0);k=erk(c[151062]|0,1)|0;h[j>>3]=e;d=Jfk(c[151211]|0,j)|0;frk(k,d);c[k+16>>2]=d;k=Wig(0,c[153320]|0,k,0)|0;d=Kfk(c[151164]|0)|0;wwg(d,k,0);fek(d);ctk()}function sTf(a,b,c){a=a|0;b=+b;c=c|0;if(b<0.0)if(b==-v)a=1;else a=b==v;else a=0;return a|0}function tTf(a,b,c){a=a|0;b=+b;c=c|0;if(b>0.0)if(b==-v)a=1;else a=b==v;else a=0;return a|0}function uTf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610792]|0)){J7j(c[162501]|0);a[1610792]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return bKg(0,+h[d>>3],e,0)|0}function vTf(a,b,c){a=a|0;b=+b;c=c|0;rTf(a+8|0,b,0);return}function wTf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+48|0;d=f+32|0;b=f+16|0;e=f;if(!(a[1610793]|0)){J7j(c[162213]|0);a[1610793]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;ENf(d,-1,-1,-1,1,0,0);g=c[(c[151204]|0)+80>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ENf(b,-1,-1,-1,0,0,0);d=(c[(c[151204]|0)+80>>2]|0)+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=c[(c[151204]|0)+80>>2]|0;c[d+32>>2]=-2147483648;c[d+36>>2]=0;c[d+40>>2]=1;c[d+44>>2]=0;d=c[(c[151204]|0)+80>>2]|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=1;c[d+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;ENf(e,-1,-1,-1,0,1,0);d=(c[(c[151204]|0)+80>>2]|0)+64|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];i=f;return}function xTf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610794]|0)){J7j(c[162262]|0);a[1610794]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);ctk()};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g=Jfk(c[151204]|0,h)|0;h=c[151087]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=RAf(0,g,e,f,0,0)|0;i=j;return e|0}function yTf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xTf(a+8|0,b,c,0)|0}function zTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610795]|0)){J7j(c[162252]|0);a[1610795]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=uLf(0,e,0)|0;i=g;return d|0}function ATf(a,b,c){a=a|0;b=b|0;c=c|0;return zTf(a+8|0,0,0)|0}function BTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610796]|0)){J7j(c[162253]|0);a[1610796]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=JLf(0,e,0)|0;i=g;return d|0}function CTf(a,b,c){a=a|0;b=b|0;c=c|0;return BTf(a+8|0,0,0)|0}function DTf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610797]|0)){J7j(c[162254]|0);a[1610797]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function ETf(a,b,c){a=a|0;b=b|0;c=c|0;DTf(0,0,0)|0;return 0}function FTf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610798]|0)){J7j(c[162255]|0);a[1610798]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function GTf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FTf(0,0,0,0)}function HTf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function ITf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0.0;g=i;i=i+16|0;e=g;if(!(a[1610799]|0)){J7j(c[162256]|0);a[1610799]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=+QMf(0,e,0);i=g;return +h}function JTf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ITf(a+8|0,0,0))}function KTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610800]|0)){J7j(c[162257]|0);a[1610800]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=cNf(0,e,0)|0;i=g;return d|0}function LTf(a,b,c){a=a|0;b=b|0;c=c|0;return KTf(a+8|0,0,0)|0}function MTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610801]|0)){J7j(c[162258]|0);a[1610801]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=qNf(0,e,0)|0;i=g;return d|0}function NTf(a,b,c){a=a|0;b=b|0;c=c|0;return MTf(a+8|0,0,0)|0}function OTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610802]|0)){J7j(c[162259]|0);a[1610802]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=DNf(0,e,0)|0;i=g;return d|0}function PTf(a,b,c){a=a|0;b=b|0;c=c|0;c=OTf(a+8|0,0,0)|0;return c|0}function QTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610803]|0)){J7j(c[162260]|0);a[1610803]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=TNf(0,e,0)|0;i=g;return d|0}function RTf(a,b,c){a=a|0;b=b|0;c=c|0;return QTf(a+8|0,0,0)|0}function STf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo;g=i;i=i+16|0;e=g;if(!(a[1610804]|0)){J7j(c[162261]|0);a[1610804]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=ea(dOf(0,e,0));i=g;return ea(h)}function TTf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(STf(a+8|0,0,0))}function UTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610805]|0)){J7j(c[162263]|0);a[1610805]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=sOf(0,e,0)|0;i=g;return d|0}function VTf(a,b,c){a=a|0;b=b|0;c=c|0;return UTf(a+8|0,0,0)|0}function WTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610806]|0)){J7j(c[162264]|0);a[1610806]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=EOf(0,e,0)|0;i=g;return d|0}function XTf(a,b,c){a=a|0;b=b|0;c=c|0;return WTf(a+8|0,0,0)|0}function YTf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g;if(!(a[1610807]|0)){J7j(c[162265]|0);a[1610807]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=QOf(0,e,0)|0;i=g;return d|0}function ZTf(a,b,c){a=a|0;b=b|0;c=c|0;c=YTf(a+8|0,0,0)|0;return c|0}function _Tf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610808]|0)){J7j(c[162226]|0);a[1610808]=1}e=erk(c[151056]|0,4)|0;c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+24>>2]=c[d+4>>2];c[e+28>>2]=c[d>>2];return e|0}function $Tf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610809]|0)){J7j(c[162217]|0);a[1610809]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(q8j(f,g)|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}else{g=Vig(0,c[153321]|0,0)|0;d=Kfk(c[151164]|0)|0;wwg(d,g,0);fek(d);ctk()}}function aUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return q8j(b,c)|0}function bUf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1610810]|0)){J7j(c[162251]|0);a[1610810]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=q8j(f,g)|0;if(!e){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=j;return}c[h>>2]=e;h=Jfk(c[151048]|0,h)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=Vig(0,Gbf(0,c[153322]|0,h,c[153323]|0,0)|0,0)|0;d=Kfk(c[151164]|0)|0;wwg(d,f,0);fek(d);ctk()}function cUf(a,b){a=a|0;b=b|0;return c[a+12>>2]^c[a+8>>2]^c[a+16>>2]^c[a+20>>2]|0}function dUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1610811]|0)){J7j(c[162271]|0);a[1610811]=1}f=d;c[f>>2]=0;c[f+4>>2]=0;f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);r8j(e,0);if(!(s8j(e,d)|0)){e=d;F=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{e=Kfk(c[151164]|0)|0;$Kg(e,0);fek(e);ctk()}return 0}function eUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r8j(b,c);return}function fUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return s8j(b,c)|0}function gUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1610812]|0)){J7j(c[162249]|0);a[1610812]=1}f=d;c[f>>2]=0;c[f+4>>2]=0;f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);r8j(e,0);if(!(t8j(e,d)|0)){e=d;F=c[e+4>>2]|0;i=g;return c[e>>2]|0}else{e=Kfk(c[151164]|0)|0;$Kg(e,0);fek(e);ctk()}return 0}function hUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return t8j(b,c)|0}function iUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1610813]|0)){J7j(c[162222]|0);a[1610813]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=(jUf(0,h,k,0)|0)==0;i=l;return f|0}function jUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610814]|0)){J7j(c[162218]|0);a[1610814]=1}d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return p8j(e,f)|0}function kUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+32|0;g=l+16|0;h=l;if(!(a[1610815]|0)){J7j(c[162224]|0);a[1610815]=1}if((e|0)!=0?(j=c[151204]|0,(c[e>>2]|0)==(j|0)):0){if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);f=c[151204]|0}else f=j;f=Qrk(e,f)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];f=iUf(0,g,k,0)|0}else f=0;i=l;return f|0}function lUf(a,b,c){a=a|0;b=b|0;c=c|0;return kUf(a+8|0,b,0)|0}function mUf(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0)a=(c[a+12>>2]|0)==0;else a=0;return a|0}function nUf(a,b){a=a|0;b=b|0;return mUf(a+8|0,0)|0}function oUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610816]|0)){J7j(c[162225]|0);a[1610816]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);r8j(f,1);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];return}function pUf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1610817]|0)){J7j(c[162227]|0);a[1610817]=1}do if(!(mUf(f,0)|0)?!(mUf(g,0)|0):0){e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(u8j(f,g)|0)){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];break}else{d=Kfk(c[151164]|0)|0;$Kg(d,0);fek(d);ctk()}}else i=5;while(0);if((i|0)==5){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function qUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return u8j(b,c)|0}function rUf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;e=j;if(!(a[1610818]|0)){J7j(c[162221]|0);a[1610818]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(mUf(g,0)|0){h=Kfk(c[151225]|0)|0;sUf(h,0);fek(h);ctk()}do if(!(mUf(f,0)|0)){h=c[151204]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(v8j(e,f,g)|0)){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];break}else{d=Kfk(c[151164]|0)|0;$Kg(d,0);fek(d);ctk()}}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}while(0);i=j;return}function sUf(b,d){b=b|0;d=d|0;if(!(a[1610819]|0)){J7j(c[162479]|0);a[1610819]=1}Zlg(b,Vig(0,c[153362]|0,0)|0,0);c[b+40>>2]=-2147352558;return}function tUf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return v8j(b,c,d)|0}function uUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p8j(b,c)|0}function vUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+48|0;j=k+32|0;g=k+16|0;h=k;if(!(a[1610820]|0)){J7j(c[162220]|0);a[1610820]=1}if(!e)f=1;else{f=c[151204]|0;if((c[e>>2]|0)!=(f|0)){m=Vig(0,c[153324]|0,0)|0;l=Kfk(c[151068]|0)|0;Eng(l,m,0);fek(l);ctk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151204]|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];f=Qrk(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=jUf(0,g,j,0)|0}i=k;return f|0}function wUf(a,b,c){a=a|0;b=b|0;c=c|0;return vUf(a+8|0,b,0)|0}function xUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k+32|0;j=k+16|0;g=k;if(!(a[1610821]|0)){J7j(c[162219]|0);a[1610821]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];d=jUf(0,j,h,0)|0;i=k;return d|0}function yUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=xUf(a+8|0,d,0)|0;i=e;return d|0}function zUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+32|0;h=k+16|0;g=k;if(!(a[1610822]|0)){J7j(c[162223]|0);a[1610822]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];d=iUf(0,h,j,0)|0;i=k;return d|0}function AUf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=zUf(a+8|0,d,0)|0;i=e;return d|0}function BUf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;d=i;i=i+16|0;if(!(a[1610823]|0)){J7j(c[162266]|0);a[1610823]=1}g=Vig(0,c[153325]|0,0)|0;c[d>>2]=e;f=Jfk(c[151048]|0,d)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=K7e(0,g,f,0)|0;e=Kfk(c[151085]|0)|0;r9e(e,g,0);c[e+40>>2]=-2146233033;fek(e);ctk()}function CUf(b,d){b=b|0;d=d|0;if(!(a[1610824]|0)){J7j(c[162267]|0);a[1610824]=1}b=Vig(0,c[153326]|0,0)|0;d=Kfk(c[151085]|0)|0;r9e(d,b,0);c[d+40>>2]=-2146233033;fek(d);ctk()}function DUf(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!(a[1610825]|0)){J7j(c[162250]|0);a[1610825]=1}a[i>>0]=0;a[j>>0]=0;c[k>>2]=0;c[h>>2]=-1;q=(f&1|0)==0;F=(f&2|0)==0;r=(f&4|0)==0;G=(f&8|0)==0;w=(f&64|0)==0;s=f>>>5;x=(f&128|0)==0;if((f&256|0)!=0?(o=C9e(e,cug(g,0)|0,0)|0,(o|0)>=0):0){C=Gcf(e,o,f9e(cug(g,0)|0,0)|0,0)|0;u=Ztg(g,0)|0;v=_tg(g,0)|0}else{u=kug(g,0)|0;C=e;v=lug(g,0)|0}D=f9e(C,0)|0;E=Kfk(c[151082]|0)|0;Fcf(E,D,0);B=(f&16|0)==0;e=(D|0)>0;a:do if(e){m=0;d=0;b:while(1){o=m;c:while(1){d:while(1){while(1){f=g9e(C,d,0)|0;p=c[151055]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);if($Df(0,f,0)|0){t=o;p=m;I=47;break a}if(!q){p=c[151055]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);if(fEf(0,f,0)|0)break}if(!(m|(o|(B|f<<16>>16!=40))))break c;if(r)break b;if(o|f<<16>>16!=(g9e(iug(g,0)|0,0,0)|0)<<16>>16){if(o|f<<16>>16!=(g9e(yug(g,0)|0,0,0)|0)<<16>>16)break b;f=f9e(yug(g,0)|0,0)|0;if((f|0)==1){e=1;break d}if((ncf(C,yug(g,0)|0,d,f,0)|0)==(d|0)){e=f;break d}}else{f=f9e(iug(g,0)|0,0)|0;if((f|0)==1){e=1;I=27;break d}if((ncf(C,iug(g,0)|0,d,f,0)|0)==(d|0)){e=f;I=27;break d}}if(!e){t=o;p=m;I=47;break a}}d=d+1|0;e=(d|0)<(D|0);if(!e){t=o;p=m;I=47;break a}}if((I|0)==27){I=0;a[i>>0]=1}d=e+d|0;e=(d|0)<(D|0);if(!e){t=1;p=m;I=47;break a}else o=1}a[i>>0]=1;d=d+1|0;e=(d|0)<(D|0);if(!e){t=1;p=1;I=47;break a}else m=1}if((s&1|0)!=0?f<<16>>16==(g9e(u,0,0)|0)<<16>>16:0){e=f9e(u,0)|0;if((e|0)==1){t=o;p=m;I=47;break}if((ncf(C,u,d,e,0)|0)==(d|0)){t=o;p=m;I=47;break}if(!l){t=0;break}m=c[151204]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);BUf(0,d,0)}if(l){m=c[151204]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);BUf(0,d,0)}else t=0}else{t=0;p=0;d=0;I=47}while(0);e:do if((I|0)==47){if((d|0)==(D|0)){if(!l){t=0;break}q=Vig(0,c[153327]|0,0)|0;r=Kfk(c[151085]|0)|0;r9e(r,q,0);c[r+40>>2]=-2146233033;fek(r);ctk()}q=(s&1|0)==0;m=0;f:while(1){g:while(1){f=(d|0)<(D|0);while(1){if(!f){n=d;A=m;break f}e=g9e(C,d,0)|0;o=c[151055]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);if($Df(0,e,0)|0){I=54;break}if(!w?e<<16>>16==(g9e(v,0,0)|0)<<16>>16:0)break;if(q){n=d;q=m;I=74;break f}if(m|e<<16>>16!=(g9e(u,0,0)|0)<<16>>16){n=d;q=m;I=74;break f}e=f9e(u,0)|0;if((e|0)==1){e=1;break g}if((ncf(C,u,d,e,0)|0)==(d|0))break g}if((I|0)==54){I=0;h9e(E,e,0)|0;d=d+1|0;continue}e=f9e(v,0)|0;if((e|0)!=1?(ncf(C,v,d,e,0)|0)!=(d|0):0){I=59;break f}d=e+d|0}c[h>>2]=ugf(E,0)|0;d=e+d|0;m=1}if((I|0)==59){if(!l){t=0;break}m=c[151204]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);BUf(0,d,0)}if((I|0)==74){d=g9e(C,n,0)|0;if(!x){o=c[151055]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);if((oEf(0,d,0)|0)<<16>>16==69){a[j>>0]=1;o=n+1|0;if((o|0)>=(D|0)){if(!l){t=0;break}d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);CUf(0,0)}d=g9e(C,o,0)|0;do if(d<<16>>16==(g9e(yug(g,0)|0,0,0)|0)<<16>>16){d=f9e(yug(g,0)|0,0)|0;if((d|0)!=1?(ncf(C,yug(g,0)|0,o,d,0)|0)!=(o|0):0){y=o;z=0;break}d=d+o|0;if((d|0)<(D|0)){y=d;z=0}else{if(!l){t=0;break e}d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);CUf(0,0)}}else if(d<<16>>16==(g9e(iug(g,0)|0,0,0)|0)<<16>>16){d=f9e(iug(g,0)|0,0)|0;if((d|0)!=1?(ncf(C,iug(g,0)|0,o,d,0)|0)!=(o|0):0){y=o;z=0;break}d=d+o|0;if((d|0)<(D|0)){y=d;z=1}else{if(!l){t=0;break e}d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);CUf(0,0)}}else{y=o;z=0}while(0);o=g9e(C,y,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!($Df(0,o,0)|0)){if(!l){t=0;break}d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);CUf(0,0)}c[k>>2]=(o&65535)+-48;n=y+1|0;h:do if((n|0)<(D|0))do{d=g9e(C,n,0)|0;m=c[151055]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(!($Df(0,d,0)|0))break h;c[k>>2]=(c[k>>2]|0)*10;A=g9e(C,n,0)|0;c[k>>2]=(A&65535)+-48+(c[k>>2]|0);n=n+1|0}while((n|0)<(D|0));while(0);if(z){c[k>>2]=0-(c[k>>2]|0);A=q}else A=q}else A=q}else A=q}m=(n|0)<(D|0);i:do if(m){d=t;f=p^1;j:while(1){e=d;k:while(1){l:while(1){while(1){o=g9e(C,n,0)|0;if(!F){d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(fEf(0,o,0)|0)break}if(!(B|o<<16>>16!=41|f)){d=e;break k}if(G)break j;if(e|o<<16>>16!=(g9e(iug(g,0)|0,0,0)|0)<<16>>16){if(e|o<<16>>16!=(g9e(yug(g,0)|0,0,0)|0)<<16>>16)break j;d=f9e(yug(g,0)|0,0)|0;if((d|0)==1){m=1;break l}if((ncf(C,yug(g,0)|0,n,d,0)|0)==(n|0)){m=d;break l}}else{d=f9e(iug(g,0)|0,0)|0;if((d|0)==1){m=1;I=136;break l}if((ncf(C,iug(g,0)|0,n,d,0)|0)==(n|0)){m=d;I=136;break l}}if(!m){H=p;I=148;break i}}n=n+1|0;m=(n|0)<(D|0);if(!m){H=p;I=148;break i}}if((I|0)==136){I=0;a[i>>0]=1}n=m+n|0;m=(n|0)<(D|0);if(!m){H=p;I=148;break i}else e=1}n=n+1|0;m=(n|0)<(D|0);if(m){f=1;p=0}else break i}if(!l){t=0;break e}m=c[151204]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);BUf(0,n,0)}else{H=p;I=148}while(0);if((I|0)==148?H:0){if(!l){t=0;break}l=Vig(0,c[153328]|0,0)|0;I=Kfk(c[151085]|0)|0;r9e(I,l,0);c[I+40>>2]=-2146233033;fek(I);ctk()}if(!A)c[h>>2]=ugf(E,0)|0;t=y4e(E,0)|0}while(0);return t|0}function EUf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;n=s+20|0;o=s+16|0;r=s+25|0;p=s+24|0;q=s;if(!(a[1610826]|0)){J7j(c[162248]|0);a[1610826]=1}c[n>>2]=0;c[o>>2]=0;a[r>>0]=0;a[p>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;l=c[151226]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);l=Cug(0,g,0)|0;d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=DUf(0,e,f,l,n,r,p,o,j,0)|0;do if(!l){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=0}else{d=c[n>>2]|0;if((d|0)<=-1)if(j){e=Vig(0,c[153330]|0,0)|0;m=Kfk(c[151074]|0)|0;c[m+40>>2]=-2146233088;c[m+16>>2]=e;fek(m);ctk()}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=0;break}f=f9e(l,0)|0;a:do if((d|0)>0){k=0;do{if((g9e(l,k,0)|0)<<16>>16!=48)break a;k=k+1|0}while((d|0)>(k|0))}else k=0;while(0);if(!((f|0)<2|(k|0)<2)){l=Jbf(l,k,f-k|0,0)|0;d=d-k|0;c[n>>2]=d}g=(d|0)==0?27:28;m=f9e(l,0)|0;e=g+1|0;if((m|0)>=(e|0)){f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=NBf(0,0)|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);f=(Wbf(0,l,0,c[153331]|0,0,e,0,f,0)|0)>0;g=f?g:e}do if((m|0)>(g|0)&(d|0)<(m|0)){k=((g9e(l,g,0)|0)&65535)+-48|0;l=Jbf(l,0,g,0)|0;if((k|0)<6){if((k|0)!=5)break;if((a[r>>0]|0)==0?((g9e(l,g+-1|0,0)|0)&1)==0:0)break}m=Abf(l,0)|0;while(1){f=g+-1|0;k=m+16+(f<<1)|0;l=b[k>>1]|0;if(l<<16>>16!=57){g=34;break}b[k>>1]=48;if((g|0)>1)g=f;else{l=f;g=37;break}}if((g|0)==34)b[k>>1]=(l&65535)+1;else if(((g|0)==37?(l|0)==0:0)?(b[m+16>>1]|0)==48:0){d=d+1|0;c[n>>2]=d;l=zcf(c[152800]|0,d,48,0)|0;break}l=rdf(0,m,0)|0}while(0);k=c[151204]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(o8j(q,l,d,0)|0)if(j){n=Kfk(c[151164]|0)|0;$Kg(n,0);fek(n);ctk()}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=0;break}if(a[p>>0]|0){k=c[o>>2]|0;d=c[151204]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(n8j(q,k)|0)if(j){j=Kfk(c[151164]|0)|0;$Kg(j,0);fek(j);ctk()}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=0;break}}if(a[r>>0]|0)c[q>>2]=c[q>>2]^-2147483648;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];k=1}while(0);i=s;return k|0}function FUf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return o8j(b,c,d,e)|0}function GUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n8j(b,c)|0}function HUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610827]|0)){J7j(c[162270]|0);a[1610827]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=XJg(0,e,h,f,0)|0;i=j;return d|0}function IUf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HUf(a+8|0,b,c,0)|0}function JUf(b,d){b=b|0;d=d|0;if(!(a[1610828]|0)){J7j(c[162268]|0);a[1610828]=1}return HUf(b,c[153302]|0,0,0)|0}function KUf(a,b){a=a|0;b=b|0;return JUf(a+8|0,0)|0}function LUf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610829]|0)){J7j(c[162269]|0);a[1610829]=1}return HUf(b,c[153302]|0,d,0)|0}function MUf(a,b,c){a=a|0;b=b|0;c=c|0;return LUf(a+8|0,b,0)|0}function NUf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+w8j(b))}function OUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+48|0;k=l+32|0;j=l+16|0;h=l;if(!(a[1610830]|0)){J7j(c[162241]|0);a[1610830]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=1;c[h+12>>2]=0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];$Tf(d,0,k,e,0);i=l;return}function PUf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m+32|0;e=m+16|0;k=m;if(!(a[1610831]|0)){J7j(c[162245]|0);a[1610831]=1};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];h=c[151204]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];bUf(d,0,j,l,0);i=m;return}function QUf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m+32|0;e=m+16|0;k=m;if(!(a[1610832]|0)){J7j(c[162244]|0);a[1610832]=1};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];h=c[151204]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];pUf(d,0,j,l,0);i=m;return}function RUf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+64|0;l=m+48|0;j=m+32|0;e=m+16|0;k=m;if(!(a[1610833]|0)){J7j(c[162228]|0);a[1610833]=1};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];h=c[151204]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];rUf(d,0,j,l,0);i=m;return}function SUf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+48|0;h=l+32|0;d=l+16|0;j=l;if(!(a[1610834]|0)){J7j(c[162229]|0);a[1610834]=1};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];g=c[151204]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];f=iUf(0,h,k,0)|0;i=l;return f|0}function TUf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function UUf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function VUf(a){a=a|0;return}function WUf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;f=n+8|0;e=n+16|0;g=n+20|0;h=n+24|0;m=n+4|0;j=n;k=n+12|0;if(!(a[1610835]|0)){J7j(c[162344]|0);a[1610835]=1}l=b+32|0;d=c[l>>2]|0;do if(!d){d=b+20|0;b=c[c[(c[151041]|0)+80>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];if(ozg(0,e,f,0)|0){d=c[d>>2]|0;c[m>>2]=0;c[j>>2]=d;c[f>>2]=c[j>>2];Lzh(m,f,0);c[k>>2]=c[m>>2];c[f>>2]=c[k>>2];d=NLh(0,f,0)|0;d=drk(d,c[151227]|0)|0;c[l>>2]=d;break}else{d=c[l>>2]|0;break}}while(0);i=n;return d|0}function XUf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function YUf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rok(b,c,d,e)|0}function ZUf(a,b){a=a|0;b=b|0;sok(a);return}function _Uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(b|0)==(c|0);if(!a?!(iMj(c,0)|0):0)return atk(40,c,b)|0;return a|0}function $Uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(c|0)==(b|0);if(!a?!(iMj(c,0)|0):0)return atk(40,b,c)|0;return a|0}function aVf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;j=p+4|0;d=p;if(!(a[1610836]|0)){J7j(c[162340]|0);a[1610836]=1}if(!e){o=Kfk(c[151083]|0)|0;gng(o,c[153033]|0,0);fek(o);ctk()}if(!g){o=Kfk(c[151083]|0)|0;gng(o,c[153332]|0,0);fek(o);ctk()}l=c[151050]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);c[d>>2]=c[150879];c[j>>2]=c[d>>2];if(!(atk(38,e,lMj(0,j,0)|0)|0)){o=Kfk(c[151068]|0)|0;Eng(o,c[153333]|0,0);fek(o);ctk()}d=NMj(e,c[153334]|0,0)|0;o=Srk(31,d)|0;do if($Uf(0,o,Srk(31,g)|0,0)|0){n=Mtk(14,d)|0;o=Mtk(14,g)|0;l=RKh(g,0)|0;m=o+12|0;j=c[m>>2]|0;a:do if(!f){if(l){l=c[n+12>>2]|0;if(!((j|0)==(l|0)|(j|0)==(l+1|0))){d=22;break}}else if((j+1|0)!=(c[n+12>>2]|0)){d=22;break}if(!(RKh(g,0)|0)){j=Srk(6,c[n+16>>2]|0)|0;j=_Uf(0,j,Srk(6,g)|0,0)|0;if((c[m>>2]|0)>0)l=0;else{d=39;break}while(1){d=l;l=l+1|0;q=Srk(6,c[n+16+(l<<2)>>2]|0)|0;j=j&(_Uf(0,q,Srk(6,c[o+16+(d<<2)>>2]|0)|0,0)|0);if((l|0)>=(c[m>>2]|0)){d=39;break a}}}j=n+12|0;l=c[m>>2]|0;if(((c[j>>2]|0)+1|0)==(l|0)){d=(iMj(Srk(6,c[o+16>>2]|0)|0,0)|0)&1^1;if((c[j>>2]|0)>0){l=0;do{q=Srk(6,c[n+16+(l<<2)>>2]|0)|0;l=l+1|0;d=(_Uf(0,q,Srk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0)&1&(d&255)&255}while((l|0)<(c[j>>2]|0))}if(!(d<<24>>24)){d=40;break}else{d=42;break}}else{if((l|0)>0){l=0;d=1}else{d=42;break}do{q=Srk(6,c[n+16+(l<<2)>>2]|0)|0;d=(_Uf(0,q,Srk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0)&1&(d&255);l=l+1|0}while((l|0)<(c[m>>2]|0));if(!d){d=40;break}else{d=42;break}}}else{d=c[n+12>>2]|0;if(l){if((j|0)!=(d+1|0)){d=22;break}}else if((j|0)!=(d|0)){d=22;break}q=RKh(g,0)|0;l=SGg(f,0)|0;if(q){j=_Uf(0,l,Srk(6,c[o+16>>2]|0)|0,0)|0;if((c[m>>2]|0)>1)l=1;else{d=39;break}do{q=Srk(6,c[n+16+(l+-1<<2)>>2]|0)|0;j=j&(_Uf(0,q,Srk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0);l=l+1|0}while((l|0)<(c[m>>2]|0));d=39}else{j=_Uf(0,l,Srk(6,g)|0,0)|0;if((c[m>>2]|0)>0)l=0;else{d=39;break}do{q=Srk(6,c[n+16+(l<<2)>>2]|0)|0;j=j&(_Uf(0,q,Srk(6,c[o+16+(l<<2)>>2]|0)|0,0)|0);l=l+1|0}while((l|0)<(c[m>>2]|0));d=39}}while(0);if((d|0)==22){if(!h){k=0;break}q=Kfk(c[151068]|0)|0;Eng(q,c[153336]|0,0);fek(q);ctk()}else if((d|0)==39)if(j)d=42;else d=40;if((d|0)==40){if(!h){k=0;break}q=Kfk(c[151068]|0)|0;Eng(q,c[153337]|0,0);fek(q);ctk()}else if((d|0)==42){k=rok(e,f,g,h)|0;if(!k){k=0;break}c[k+36>>2]=g;break}}else if(h){q=Kfk(c[151068]|0)|0;Eng(q,c[153335]|0,0);fek(q);ctk()}else k=0;while(0);i=p;return k|0}function bVf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aVf(0,b,c,d,1,0)|0}function cVf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aVf(0,b,0,c,d,0)|0}function dVf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iVf(0,b,c,d,0,1,0)|0}function eVf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return iVf(0,b,c,d,e,1,0)|0}function fVf(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;l=o+4|0;d=o;if(!(a[1610837]|0)){J7j(c[162345]|0);a[1610837]=1}if(!e){n=Kfk(c[151083]|0)|0;gng(n,c[153033]|0,0);fek(n);ctk()}if(!g){n=Kfk(c[151083]|0)|0;gng(n,c[153332]|0,0);fek(n);ctk()}m=c[151050]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);c[d>>2]=c[150879];c[l>>2]=c[d>>2];if(!(atk(38,e,lMj(0,l,0)|0)|0)){n=Kfk(c[151068]|0)|0;Eng(n,c[153338]|0,0);fek(n);ctk()}e=NMj(e,c[153334]|0,0)|0;m=Mtk(14,e)|0;l=m+12|0;n=erk(c[151139]|0,c[l>>2]|0)|0;if((c[l>>2]|0)>0){d=0;do{r=Srk(6,c[m+16+(d<<2)>>2]|0)|0;frk(n,r);c[n+16+(d<<2)>>2]=r;d=d+1|0}while((d|0)<(c[l>>2]|0))}l=(j?65587:65586)|h;a:do if(!f)p=18;else while(1){d=PMj(f,g,l,0,n,erk(c[151228]|0,0)|0,0)|0;if((d|0)!=0?(r=Srk(31,e)|0,$Uf(0,r,Srk(31,d)|0,0)|0):0){q=d;break a}f=Srk(17,f)|0;if(!f){p=18;break}}while(0);if((p|0)==18)if(k){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=V8e(0,c[153339]|0,g,c[153340]|0,0)|0;r=Kfk(c[151068]|0)|0;Eng(r,g,0);fek(r);ctk()}else q=0;i=o;return q|0}function gVf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610838]|0)){J7j(c[162342]|0);a[1610838]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153341]|0,0);fek(i);ctk()}g=fVf(0,d,e,f,8,g,h,0)|0;if(!g)g=0;else g=rok(d,0,g,h)|0;return g|0}function hVf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gVf(0,b,c,d,0,1,0)|0}function iVf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610839]|0)){J7j(c[162341]|0);a[1610839]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153341]|0,0);fek(i);ctk()}g=fVf(0,d,SGg(e,0)|0,f,4,g,h,0)|0;if(!g)g=0;else g=rok(d,e,g,h)|0;return g|0}function jVf(a,b){a=a|0;b=b|0;return Bug(a,0)|0}function kVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1610840]|0)){J7j(c[162343]|0);a[1610840]=1}e=Erk(e,c[151229]|0)|0;if(((e|0)!=0?(c[e+16>>2]|0)==(c[d+16>>2]|0):0)?(l=c[d+20>>2]|0,c[f>>2]=c[e+20>>2],c[j>>2]=l,c[h>>2]=c[f>>2],c[g>>2]=c[j>>2],nzg(0,h,g,0)|0):0){h=c[e+40>>2]|0;f=(h|0)==0;e=c[d+40>>2]|0;g=(e|0)==0;if(!(f|g))if((c[h+8>>2]|0)==(c[e+8>>2]|0)){h=c[h+12>>2]|0;f=c[e+12>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=G8e(0,h,f,0)|0}else f=0;else f=f&g}else f=0;i=k;return f|0}function lVf(a,b){a=a|0;b=b|0;var d=0;d=fzg(a+20|0,0)|0;b=c[a+16>>2]|0;if(!b)b=0;else b=hrk(2,b)|0;return b^d|0}function mVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nVf(0,a,b,f,0);i=e;return}function nVf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;n=q+4|0;p=q;if(!(a[1610841]|0)){J7j(c[162349]|0);a[1610841]=1}j=Ntk(8,e)|0;k=j+12|0;if((c[k>>2]|0)>0){l=0;m=0;do{d=c[j+16+(m<<2)>>2]|0;g=d+16|0;if(!(c[g>>2]|0))h=0;else{c[n>>2]=m;h=Jfk(c[151048]|0,n)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=Xcf(0,c[153341]|0,h,0)|0}e=l;l=Kfk(c[151232]|0)|0;wVf(l,d,h,0);if(!e)Ruh(f,c[153343]|0,l,0);else c[e+32>>2]=l;e=c[g>>2]|0;if(e)Ruh(f,h,e,0);m=m+1|0}while((m|0)<(c[k>>2]|0))}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[p>>2]=c[150881];c[o>>2]=c[p>>2];Quh(f,lMj(0,o,0)|0,0);i=q;return}function oVf(b,d){b=b|0;d=d|0;if(!(a[1610842]|0)){J7j(c[162346]|0);a[1610842]=1}d=erk(c[151230]|0,1)|0;frk(d,b);c[d+16>>2]=b;return d|0}function pVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610843]|0)){J7j(c[162338]|0);a[1610843]=1}do if(d)if(e){f=SGg(d,0)|0;if((f|0)==(SGg(e,0)|0)){g=Otk(9,d,e)|0;break}else{b=Vig(0,c[153342]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,b,0);fek(f);ctk()}}else g=d;else g=e;while(0);return g|0}function qVf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)!=0?(e=b+12|0,(c[e>>2]|0)>0):0){a=0;d=0;do{a=pVf(0,a,c[b+16+(d<<2)>>2]|0,0)|0;d=d+1|0}while((d|0)<(c[e>>2]|0))}else a=0;return a|0}function rVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610844]|0)){J7j(c[162339]|0);a[1610844]=1}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}d=c[c[e+80>>2]>>2]|0;f=Kfk(c[151231]|0)|0;KIg(f,d,0);fek(f);ctk();return 0}function sVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)b=0;else b=Otk(10,b,c)|0;return b|0}function tVf(a,b,c){a=a|0;b=b|0;c=c|0;c=Jrk(0,a,b)|0;return (c?0:a)|0}function uVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+4|0;f=k;if(!(a[1610845]|0)){J7j(c[162348]|0);a[1610845]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[f>>2]=c[150880];c[g>>2]=c[f>>2];f=lMj(0,g,0)|0;f=$yh(e,c[153343]|0,f,0)|0;f=drk(f,c[151232]|0)|0;if(!f)g=0;else{g=0;h=f;do{h=c[h+32>>2]|0;g=g+1|0}while((h|0)!=0)}if((g|0)==1)c[d+8>>2]=vVf(f,e,0)|0;else{j=erk(c[151230]|0,g)|0;if((g|0)>0){h=f;f=0;while(1){l=vVf(h,e,0)|0;frk(j,l);c[j+16+(f<<2)>>2]=l;f=f+1|0;if((f|0)>=(g|0))break;else h=c[h+32>>2]|0}}c[d+8>>2]=qVf(0,j,0)|0}i=k;return}function vVf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;j=k;if(!(a[1610846]|0)){J7j(c[162347]|0);a[1610846]=1}h=c[d+16>>2]|0;if(!h)h=0;else{h=Drk(3,h)|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150859];c[f>>2]=c[j>>2];h=$yh(e,h,lMj(0,f,0)|0,0)|0}f=sEh(0,c[d+12>>2]|0,0)|0;f=vsk(13,f,c[d+8>>2]|0)|0;if(!h){e=sEh(0,c[d+20>>2]|0,0)|0;e=vsk(13,e,c[d+24>>2]|0)|0;f=hVf(0,f,e,c[d+28>>2]|0,0)|0}else{g=c[151233]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(_th(0,h,0)|0?(e=sEh(0,c[d+20>>2]|0,0)|0,!(Jrk(41,vsk(13,e,c[d+24>>2]|0)|0,h)|0)):0){e=Kfk(c[151234]|0)|0;yvh(e,c[153344]|0,0);fek(e);ctk()}f=dVf(0,f,h,c[d+28>>2]|0,0)|0}i=k;return f|0}function wVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=Drk(18,SGg(b,0)|0)|0;c[a+12>>2]=Drk(6,Xrk(14,SGg(b,0)|0)|0)|0;c[a+16>>2]=d;c[a+20>>2]=Drk(6,Xrk(14,Srk(6,WUf(b,0)|0)|0)|0)|0;c[a+24>>2]=Drk(18,Srk(6,WUf(b,0)|0)|0)|0;c[a+28>>2]=Drk(8,WUf(b,0)|0)|0;return}function xVf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610847]|0)){J7j(c[162350]|0);a[1610847]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);ctk()}function yVf(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function zVf(b,d,e){b=b|0;d=d|0;e=e|0;c[b+12>>2]=d;a[b+8>>0]=d&1;a[b+9>>0]=d>>>8&1;return}function AVf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610848]|0)){J7j(c[162211]|0);a[1610848]=1}if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}c[d+8>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+12>>2]=c[c[e+80>>2]>>2];c[d+16>>2]=c[c[(c[151033]|0)+80>>2]>>2];return}function BVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function CVf(a,b){a=a|0;b=b|0;return}function DVf(a,b){a=a|0;b=b|0;return}function EVf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=Drk(8,b)|0;return}function FVf(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=-1;b=a+12|0;c[b>>2]=-1;Ajk(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function GVf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ajk(b,c,d,e,f,g,h,i)|0}function HVf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;c[f>>2]=-1;e=a+12|0;c[e>>2]=-1;Ajk(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function IVf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function JVf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function KVf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1610849]|0)){J7j(c[165570]|0);a[1610849]=1}e=c[153345]|0;a:do if(c[b+20>>2]|0){q=0;d=_b(4005,5,b|0)|0;b=q;q=0;if(b&1){d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;b=_b(4002,c[151235]|0,c[c[d>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1))if(b){bk();d=e;break a}else{g=um(4)|0;c[g>>2]=c[d>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else f=d}else f=d;Dg(f|0)}}else d=e;while(0);return d|0}function LVf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function MVf(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function NVf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function OVf(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function PVf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1610850]|0)){J7j(c[165571]|0);a[1610850]=1}e=Kfk(c[151082]|0)|0;w4e(e,0);d=c[b+16>>2]|0;if(!d)x4e(e,Vig(0,c[153346]|0,0)|0,0)|0;else x4e(e,Drk(8,d)|0,0)|0;x4e(e,Vig(0,c[153347]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)x4e(e,Vig(0,c[153348]|0,0)|0,0)|0;else{x4e(e,Vig(0,c[153349]|0,0)|0,0)|0;Bgf(e,c[d>>2]|0,0)|0}x4e(e,Vig(0,c[153350]|0,0)|0,0)|0;x4e(e,KVf(b,0)|0,0)|0;c[f>>2]=c[b+24>>2];f=Jfk(c[151048]|0,f)|0;c[g>>2]=c[b+28>>2];b=Jfk(c[151048]|0,g)|0;D7e(e,c[153351]|0,f,b,0)|0;b=y4e(e,0)|0;i=h;return b|0}function QVf(a,b){a=a|0;b=b|0;RVf(a,0,0,0);return}function RVf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1610851]|0)){J7j(c[165573]|0);a[1610851]=1}if((e|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[152904]|0,c[153353]|0,0);fek(k);ctk()}k=Kfk(c[151045]|0)|0;CEf(k,0);g=e+2|0;e=Kfk(c[151237]|0)|0;HVf(e,g,f,0);a:do if(e)do{if(!(Ptk(7,e)|0))break a;Grk(30,k,e)|0;g=g+1|0;e=Kfk(c[151237]|0)|0;HVf(e,g,f,0)}while((e|0)!=0);while(0);a[d+12>>0]=f&1;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150882];c[h>>2]=c[j>>2];f=Etk(48,k,lMj(0,h,0)|0)|0;c[d+8>>2]=irk(f,c[151236]|0)|0;i=l;return}function SVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;RVf(a,b,c,0);return}function TVf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VVf(a,b,0,c,0,0);return}function UVf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;VVf(a,b,c,d,0,0);return}function VVf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1610852]|0)){J7j(c[165572]|0);a[1610852]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153352]|0,0);fek(j);ctk()}if((f|0)<=-1){j=Kfk(c[151072]|0)|0;Ppg(j,c[152904]|0,c[153353]|0,0);fek(j);ctk()}j=Hok(e,f,g)|0;d=d+8|0;c[d>>2]=j;if(!h?(c[j+12>>2]|0)>0:0){g=0;e=0;do{g=g|(Ptk(7,c[j+16+(e<<2)>>2]|0)|0)==0;e=e+1|0;j=c[d>>2]|0}while((e|0)<(c[j+12>>2]|0));if(g){g=Kfk(c[151045]|0)|0;CEf(g,0);j=c[d>>2]|0;if((c[j+12>>2]|0)>0){e=0;do{if(Ptk(7,c[j+16+(e<<2)>>2]|0)|0)Grk(30,g,c[(c[d>>2]|0)+16+(e<<2)>>2]|0)|0;e=e+1|0;j=c[d>>2]|0}while((e|0)<(c[j+12>>2]|0))}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[l>>2]=c[150882];c[k>>2]=c[l>>2];l=Etk(48,g,lMj(0,k,0)|0)|0;c[d>>2]=irk(l,c[151236]|0)|0}}i=m;return}function WVf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Hok(b,c,d)|0}function XVf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function YVf(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>=0?(hrk(4,a)|0)>(b|0):0)b=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;else b=0;return b|0}function ZVf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;if(!(a[1610853]|0)){J7j(c[165574]|0);a[1610853]=1}e=Lik()|0;f=Vig(0,c[153355]|0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);n=Qcf(0,c[153354]|0,e,f,0)|0;o=Vig(0,c[153346]|0,0)|0;p=Vig(0,c[153356]|0,0)|0;q=Kfk(c[151082]|0)|0;w4e(q,0);r=d+12|0;if((hrk(4,d)|0)>0){t=0;do{s=Qtk(5,d,t)|0;if((t|0)<1){m=Vig(0,c[153355]|0,0)|0;F9e(q,c[153357]|0,m,0)|0}else x4e(q,n,0)|0;g=Ptk(7,s)|0;if(!g)x4e(q,o,0)|0;else{j=Drk(18,Srk(6,g)|0)|0;h=Drk(8,g)|0;D7e(q,c[153358]|0,j,h,0)|0;x4e(q,c[153359]|0,0)|0;h=Mtk(14,g)|0;j=h+12|0;if((c[j>>2]|0)>0){m=0;do{if((m|0)>=1)x4e(q,c[152976]|0,0)|0;k=h+16+(m<<2)|0;g=Srk(6,c[k>>2]|0)|0;l=fMj(g,0)|0;if(l)g=Srk(42,g)|0;if(gMj(g,0)|0){e=Drk(34,g)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}if(z8e(0,e,c[c[f+80>>2]>>2]|0,0)|0){x4e(q,Drk(34,g)|0,0)|0;x4e(q,c[152818]|0,0)|0}}x4e(q,Drk(8,g)|0,0)|0;if(l)x4e(q,c[153360]|0,0)|0;l=Drk(9,c[k>>2]|0)|0;F9e(q,c[153361]|0,l,0)|0;m=m+1|0}while((m|0)<(c[j>>2]|0))}x4e(q,c[153323]|0,0)|0}if(a[r>>0]|0){g=KVf(s,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(z8e(0,g,c[153345]|0,0)|0){c[u>>2]=hrk(4,s)|0;D7e(q,p,g,Jfk(c[151048]|0,u)|0,0)|0}}t=t+1|0}while((t|0)<(hrk(4,d)|0))}d=y4e(q,0)|0;i=v;return d|0}function _Vf(a,b){a=a|0;b=b|0;return Lik()|0}function $Vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Jtg(a,b,f,0);i=e;return}function aWf(b,d){b=b|0;d=d|0;if(!(a[1610854]|0)){J7j(c[162480]|0);a[1610854]=1}EMj(b,Vig(0,c[153363]|0,0)|0,0);c[b+40>>2]=-2146233052;return}function bWf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wNj(a,b,f,0);i=e;return}function cWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1610855]|0)){J7j(c[162495]|0);a[1610855]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);ctk()}h[j>>3]=+h[d>>3];j=Jfk(c[151211]|0,j)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,j,e,f,0,0)|0;i=k;return e|0}function dWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cWf(a+8|0,b,c,0)|0}function eWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610856]|0)){J7j(c[162484]|0);a[1610856]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +h[d>>3]!=0.0|0}function fWf(a,b,c){a=a|0;b=b|0;c=c|0;return eWf(a+8|0,0,0)|0}function gWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610857]|0)){J7j(c[162485]|0);a[1610857]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return NLf(0,+h[d>>3],0)|0}function hWf(a,b,c){a=a|0;b=b|0;c=c|0;return gWf(a+8|0,0,0)|0}function iWf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610858]|0)){J7j(c[162486]|0);a[1610858]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function jWf(a,b,c){a=a|0;b=b|0;c=c|0;iWf(0,0,0)|0;return 0}function kWf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610859]|0)){J7j(c[162487]|0);a[1610859]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function lWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kWf(0,0,0,0)}function mWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610860]|0)){J7j(c[162488]|0);a[1610860]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);wMf(d,0,+h[e>>3],0);return}function nWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mWf(a,b+8|0,0,0);return}function oWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610861]|0)){J7j(c[162489]|0);a[1610861]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+h[d>>3])}function pWf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+oWf(a+8|0,0,0))}function qWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610862]|0)){J7j(c[162490]|0);a[1610862]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return eNf(0,+h[d>>3],0)|0}function rWf(a,b,c){a=a|0;b=b|0;c=c|0;return qWf(a+8|0,0,0)|0}function sWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610863]|0)){J7j(c[162491]|0);a[1610863]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return sNf(0,+h[d>>3],0)|0}function tWf(a,b,c){a=a|0;b=b|0;c=c|0;return sWf(a+8|0,0,0)|0}function uWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610864]|0)){J7j(c[162492]|0);a[1610864]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=GNf(0,+h[d>>3],0)|0;return d|0}function vWf(a,b,c){a=a|0;b=b|0;c=c|0;c=uWf(a+8|0,0,0)|0;return c|0}function wWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610865]|0)){J7j(c[162493]|0);a[1610865]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return VNf(0,+h[d>>3],0)|0}function xWf(a,b,c){a=a|0;b=b|0;c=c|0;return wWf(a+8|0,0,0)|0}function yWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610866]|0)){J7j(c[162494]|0);a[1610866]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(+h[d>>3])}function zWf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(yWf(a+8|0,0,0))}function AWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610867]|0)){J7j(c[162496]|0);a[1610867]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return uOf(0,+h[d>>3],0)|0}function BWf(a,b,c){a=a|0;b=b|0;c=c|0;return AWf(a+8|0,0,0)|0}function CWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610868]|0)){J7j(c[162497]|0);a[1610868]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return GOf(0,+h[d>>3],0)|0}function DWf(a,b,c){a=a|0;b=b|0;c=c|0;return CWf(a+8|0,0,0)|0}function EWf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610869]|0)){J7j(c[162498]|0);a[1610869]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=SOf(0,+h[d>>3],0)|0;return d|0}function FWf(a,b,c){a=a|0;b=b|0;c=c|0;c=EWf(a+8|0,0,0)|0;return c|0}function GWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;if(!(a[1610870]|0)){J7j(c[162481]|0);a[1610870]=1}do if(d){e=c[151211]|0;if((c[d>>2]|0)!=(e|0)){j=Vig(0,c[153364]|0,0)|0;i=Kfk(c[151068]|0)|0;Eng(i,j,0);fek(i);ctk()}g=+h[(Qrk(d,e)|0)>>3];f=+h[b>>3];if((f>0.0?g>0.0&(f==-v|f==v):0)?g==-v|g==v:0){e=0;break}if((f<0.0?g<0.0&(f==-v|f==v):0)?g==-v|g==v:0){e=0;break}e=f!=f|0.0!=0.0;if(g!=g|0.0!=0.0){e=e&1^1;break}if(!e)if(f>g)e=1;else e=(f>31;else e=-1}else e=1;while(0);return e|0}function HWf(a,b,c){a=a|0;b=b|0;c=c|0;return GWf(a+8|0,b,0)|0}function IWf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0.0;if(!(a[1610871]|0)){J7j(c[162482]|0);a[1610871]=1}do if((d|0)!=0?(f=c[151211]|0,(c[d>>2]|0)==(f|0)):0){i=+h[(Qrk(d,f)|0)>>3];g=+h[b>>3];if(i!=i|0.0!=0.0){f=g!=g|0.0!=0.0;break}else{f=i==g;break}}else f=0;while(0);return f|0}function JWf(a,b,c){a=a|0;b=b|0;c=c|0;return IWf(a+8|0,b,0)|0}function KWf(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0;d=+h[a>>3];if((d>0.0?b>0.0&(d==-v|d==v):0)?b==-v|b==v:0)a=0;else e=4;do if((e|0)==4){if((d<0.0?b<0.0&(d==-v|d==v):0)?b==-v|b==v:0){a=0;break}a=d!=d|0.0!=0.0;if(b!=b|0.0!=0.0){a=a&1^1;break}if(!a)if(d>b)a=1;else a=(d>31;else a=-1}while(0);return a|0}function LWf(a,b,c){a=a|0;b=+b;c=c|0;return KWf(a+8|0,b,0)|0}function MWf(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+h[a+8>>3];return (b!=b|0.0!=0.0?d!=d|0.0!=0.0:d==b)|0}function NWf(a,b){a=a|0;b=b|0;return zyg(a+8|0,0)|0}function OWf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+PWf(0,b,231,0,0))}function PWf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g+8|0;a=g;c[f>>2]=0;h[a>>3]=0.0;if(QWf(0,b,d,e,0,a,f,0)|0){i=g;return +(+h[a>>3])}else{fek(c[f>>2]|0);ctk()}return +(0.0)}function QWf(d,e,f,g,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+32|0;P=R;K=R+16|0;L=R+14|0;M=R+12|0;N=R+10|0;O=R+8|0;if(!(a[1610872]|0)){J7j(c[162483]|0);a[1610872]=1}h[P>>3]=0.0;h[k>>3]=0.0;c[l>>2]=0;a:do if(!e)if(j)m=0;else{m=Kfk(c[151083]|0)|0;gng(m,c[153126]|0,0);c[l>>2]=m;m=0}else{if(!(f9e(e,0)|0)){if(j){m=0;break}m=Kfk(c[151085]|0)|0;RWf(m,0);c[l>>2]=m;m=0;break}if(f&512){H=erk(c[151062]|0,1)|0;frk(H,c[153366]|0);c[H+16>>2]=c[153366];H=Wig(0,c[153365]|0,H,0)|0;J=Kfk(c[151068]|0)|0;Eng(J,H,0);fek(J);ctk()}if((f|0)>=512){if(j){m=0;break}m=Kfk(c[151068]|0)|0;ttg(m,0);c[l>>2]=m;m=0;break}d=c[151226]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);p=Cug(0,g,0)|0;if(!p){J=Kfk(c[151074]|0)|0;H=c[153367]|0;c[J+40>>2]=-2146233088;c[J+16>>2]=H;fek(J);ctk()}I=f9e(e,0)|0;J=(f&2|0)!=0;if(f&1){b:do if((I|0)>0){d=0;do{g=g9e(e,d,0)|0;m=c[151055]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(!(fEf(0,g,0)|0))break b;d=d+1|0}while((d|0)<(I|0))}else d=0;while(0);if((d|0)==(I|0)){if(j){m=0;break}c[l>>2]=uwg(0,0)|0;m=0;break}}else d=0;g=(f9e(e,0)|0)+-1|0;if(J)while(1){m=g9e(e,g,0)|0;o=c[151055]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);if(fEf(0,m,0)|0)g=g+-1|0;else break}if(SWf(0,gug(p,0)|0,e,d,g,0)|0){h[k>>3]=u;m=1;break}if(SWf(0,xug(p,0)|0,e,d,g,0)|0){h[k>>3]=v;m=1;break}if(SWf(0,hug(p,0)|0,e,d,g,0)|0){h[k>>3]=-v;m=1;break}H=erk(c[151047]|0,I+1|0)|0;if(!(f&32)){B=0;E=0}else{E=kug(p,0)|0;B=E;E=f9e(E,0)|0}if(!(f&64)){C=0;F=0}else{F=lug(p,0)|0;C=F;F=f9e(F,0)|0}if(!(f&256)){D=0;G=0}else{G=cug(p,0)|0;D=G;G=f9e(G,0)|0}A=yug(p,0)|0;t=iug(p,0)|0;w=(f&4|0)==0;x=(E|0)<1;y=(F|0)<1;z=(G|0)<1;q=G+-1|0;r=F+-1|0;s=E+-1|0;m=(f&128|0)==0;c:do if((d|0)<(I|0)){p=1;f=0;o=d;d:while(1){d=g9e(e,o,0)|0;e:do if(d<<16>>16){f:do switch(p|0){case 3:{p=3;Q=97;break}case 4:{g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if($Df(0,d,0)|0){Q=144;break f}do if(d<<16>>16==(g9e(A,0,0)|0)<<16>>16){g=Jbf(e,o,f9e(A,0)|0,0)|0;p=c[151033]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;zak(p)}while(0);if(!(G8e(0,g,A,0)|0))break;p=2;d=f;o=o+-1+(f9e(A,0)|0)|0;break e}while(0);do if(d<<16>>16==(g9e(t,0,0)|0)<<16>>16){g=Jbf(e,o,f9e(t,0)|0,0)|0;p=c[151033]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;zak(p)}while(0);if(!(G8e(0,g,t,0)|0))break;a[H+16+f>>0]=45;p=2;d=f+1|0;o=o+-1+(f9e(t,0)|0)|0;break e}while(0);g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(!(fEf(0,d,0)|0)){Q=139;break d}break}case 1:{if(w){Q=61;break f}do if(d<<16>>16==(g9e(A,0,0)|0)<<16>>16){g=Jbf(e,o,f9e(A,0)|0,0)|0;p=c[151033]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;zak(p)}while(0);if(!(G8e(0,g,A,0)|0))break;p=2;d=f;o=o+-1+(f9e(A,0)|0)|0;break e}while(0);if(d<<16>>16!=(g9e(t,0,0)|0)<<16>>16){Q=61;break f}g=Jbf(e,o,f9e(t,0)|0,0)|0;p=c[151033]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;zak(p)}while(0);if(!(G8e(0,g,t,0)|0)){Q=61;break f}a[H+16+f>>0]=45;p=2;d=f+1|0;o=o+-1+(f9e(t,0)|0)|0;break e}case 7:{d=f;break c}case 2:{Q=61;break}case 5:{Q=144;break}case 6:break;default:{d=f;break e}}while(0);g:do if((Q|0)==61){Q=0;g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if($Df(0,d,0)|0){a[H+16+f>>0]=d;p=2;d=f+1|0;break e}switch(d<<16>>16){case 69:case 101:{p=2;Q=97;break g}default:{}}do if(!x){if((g9e(B,0,0)|0)<<16>>16!=d<<16>>16)break;g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(Zbf(0,e,o,B,0,E,0)|0)break;a[H+16+f>>0]=46;p=3;d=f+1|0;o=s+o|0;break e}while(0);do if(!y){if((g9e(C,0,0)|0)<<16>>16!=d<<16>>16)break;g=Jbf(e,o,F,0)|0;p=c[151033]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;zak(p)}while(0);if(!(G8e(0,g,C,0)|0))break;p=2;d=f;o=r+o|0;break e}while(0);do if(!z){if((g9e(D,0,0)|0)<<16>>16!=d<<16>>16)break;g=Jbf(e,o,G,0)|0;p=c[151033]|0;do if(b[p+176>>1]&256){if(c[p+96>>2]|0)break;zak(p)}while(0);if(!(G8e(0,g,D,0)|0))break;p=2;d=f;o=q+o|0;break e}while(0);g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(!(fEf(0,d,0)|0)){Q=92;break d}}else if((Q|0)==144){Q=0;g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if($Df(0,d,0)|0){a[H+16+f>>0]=d;p=5;d=f+1|0;break e}g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(!(fEf(0,d,0)|0)){Q=153;break d}}while(0);if((Q|0)==97){Q=0;g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if($Df(0,d,0)|0){a[H+16+f>>0]=d;d=f+1|0;break}switch(d<<16>>16){case 69:case 101:{if(m){Q=104;break d}a[H+16+f>>0]=d;p=4;d=f+1|0;break e}default:{}}g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(!(fEf(0,d,0)|0)){Q=114;break d}}if(!J){Q=163;break d}g=c[151055]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(fEf(0,d,0)|0){p=6;d=f}else{Q=163;break d}}else{d=f;o=I}while(0);o=o+1|0;if((o|0)>=(I|0))break c;else f=d}if((Q|0)==92){if(j){m=0;break a}b[K>>1]=d;m=Jfk(c[151055]|0,K)|0;d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);Q=Xcf(0,c[153368]|0,m,0)|0;m=Kfk(c[151085]|0)|0;r9e(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==104){if(j){m=0;break a}b[L>>1]=d;d=Jfk(c[151055]|0,L)|0;m=c[151033]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;zak(m)}while(0);Q=Xcf(0,c[153368]|0,d,0)|0;m=Kfk(c[151085]|0)|0;r9e(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==114){if(j){m=0;break a}b[M>>1]=d;d=Jfk(c[151055]|0,M)|0;m=c[151033]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;zak(m)}while(0);Q=Xcf(0,c[153368]|0,d,0)|0;m=Kfk(c[151085]|0)|0;r9e(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==139){if(j){m=0;break a}b[N>>1]=d;d=Jfk(c[151055]|0,N)|0;m=c[151033]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;zak(m)}while(0);Q=Xcf(0,c[153368]|0,d,0)|0;m=Kfk(c[151085]|0)|0;r9e(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==153){if(j){m=0;break a}b[O>>1]=d;d=Jfk(c[151055]|0,O)|0;m=c[151033]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;zak(m)}while(0);Q=Xcf(0,c[153368]|0,d,0)|0;m=Kfk(c[151085]|0)|0;r9e(m,Q,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}else if((Q|0)==163){if(j){m=0;break a}m=Kfk(c[151085]|0)|0;r9e(m,c[153369]|0,0);c[m+40>>2]=-2146233033;c[l>>2]=m;m=0;break a}}else d=0;while(0);a[H+16+d>>0]=0;if(!(lqk(H+16|0,P)|0)){if(j){m=0;break}c[l>>2]=uwg(0,0)|0;m=0;break}n=+h[P>>3];if(!(n>0.0?n==-v|n==v:0))Q=172;do if((Q|0)==172){if(n<0.0?n==-v|n==v:0)break;h[k>>3]=n;m=1;break a}while(0);if(j)m=0;else{m=Kfk(c[151164]|0)|0;$Kg(m,0);c[l>>2]=m;m=0}}while(0);i=R;return m|0}function RWf(b,d){b=b|0;d=d|0;if(!(a[1610873]|0)){J7j(c[162929]|0);a[1610873]=1}r9e(b,Vig(0,c[153430]|0,0)|0,0);c[b+40>>2]=-2146233033;return}function SWf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610874]|0)){J7j(c[162502]|0);a[1610874]=1}if((1-g+h|0)==(f9e(e,0)|0)){d=f9e(e,0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);d=(Zbf(0,e,0,f,g,d,0)|0)==0}else d=0;return d|0}function TWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lqk(b,c)|0}function UWf(d,e){d=d|0;e=e|0;if(!(a[1610875]|0)){J7j(c[162500]|0);a[1610875]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return bKg(0,+h[d>>3],0,0)|0}function VWf(a,b){a=a|0;b=b|0;return UWf(a+8|0,0)|0}function WWf(a,b,c){a=a|0;b=b|0;c=c|0;return uTf(a+8|0,b,0)|0}function XWf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610876]|0)){J7j(c[162499]|0);a[1610876]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return VJg(0,e,+h[d>>3],f,0)|0}function YWf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XWf(a+8|0,b,c,0)|0}function ZWf(b,d){b=b|0;d=d|0;if(!(a[1610877]|0)){J7j(c[162622]|0);a[1610877]=1}EMj(b,Vig(0,c[153370]|0,0)|0,0);c[b+40>>2]=-2146233053;return}function _Wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wNj(a,b,f,0);i=e;return}function $Wf(a,b){a=a|0;b=b|0;YQj(a,0);return}function aXf(d,e){d=d|0;e=e|0;if(!(a[1610878]|0)){J7j(c[162623]|0);a[1610878]=1}e=erk(c[151044]|0,1)|0;b[e+16>>1]=44;c[c[(c[151238]|0)+80>>2]>>2]=e;return}function bXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610879]|0)){J7j(c[162636]|0);a[1610879]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ILf(0,f,e,0)|0}function cXf(a,b){a=a|0;b=b|0;return Ygk(a)|0}function dXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610880]|0)){J7j(c[162637]|0);a[1610880]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return _Lf(0,f,e,0)|0}function eXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610881]|0)){J7j(c[162638]|0);a[1610881]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return iMf(0,f,e,0)|0}function fXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610882]|0)){J7j(c[162639]|0);a[1610882]=1}g=Ygk(e)|0;e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);pMf(d,0,g,f,0);return}function gXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610883]|0)){J7j(c[162640]|0);a[1610883]=1}g=Ygk(e)|0;e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);PMf(d,0,g,f,0);return}function hXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610884]|0)){J7j(c[162641]|0);a[1610884]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return +(+bNf(0,f,e,0))}function iXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610885]|0)){J7j(c[162642]|0);a[1610885]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return pNf(0,f,e,0)|0}function jXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610886]|0)){J7j(c[162643]|0);a[1610886]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return CNf(0,f,e,0)|0}function kXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610887]|0)){J7j(c[162644]|0);a[1610887]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=SNf(0,f,e,0)|0;return e|0}function lXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610888]|0)){J7j(c[162645]|0);a[1610888]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return cOf(0,f,e,0)|0}function mXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610889]|0)){J7j(c[162646]|0);a[1610889]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ea(pOf(0,f,e,0))}function nXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;g=k;if(!(a[1610890]|0)){J7j(c[162647]|0);a[1610890]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153112]|0,0);fek(j);ctk()}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[g>>2]=c[150854];c[h>>2]=c[g>>2];if((lMj(0,h,0)|0)==(e|0))g=oXf(d,f,0)|0;else{g=Ygk(d)|0;h=c[151087]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=RAf(0,g,e,f,0,0)|0}i=k;return g|0}function oXf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610891]|0)){J7j(c[162662]|0);a[1610891]=1}return PXf(b,c[153302]|0,0,0)|0}function pXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610892]|0)){J7j(c[162648]|0);a[1610892]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return DOf(0,f,e,0)|0}function qXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610893]|0)){J7j(c[162649]|0);a[1610893]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return POf(0,f,e,0)|0}function rXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610894]|0)){J7j(c[162650]|0);a[1610894]=1}f=Ygk(d)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=aPf(0,f,e,0)|0;return e|0}function sXf(d,e){d=d|0;e=e|0;if(!(a[1610895]|0)){J7j(c[162631]|0);a[1610895]=1}d=SGg(d,0)|0;e=c[151238]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=tXf(0,d,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return GMj(0,e,0)|0}function tXf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610896]|0)){J7j(c[162632]|0);a[1610896]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153371]|0,0);fek(f);ctk()}if(!(kMj(e,0)|0)){f=Kfk(c[151068]|0)|0;ylg(f,c[153372]|0,c[153371]|0,0);fek(f);ctk()}d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ahk(e)|0}function uXf(a,b){a=a|0;b=b|0;return Ygk(a)|0}function vXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610897]|0)){J7j(c[162626]|0);a[1610897]=1}do if((((Pfk(f,c[151047]|0)|0)==0?(Pfk(f,c[151239]|0)|0)==0:0)?(Pfk(f,c[151065]|0)|0)==0:0)?(Pfk(f,c[151240]|0)|0)==0:0){if(Pfk(f,c[151056]|0)|0){d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}d=izf(0,f,e,c[(c[d+80>>2]|0)+16>>2]|0,0)|0;break}if(Pfk(f,c[151242]|0)|0){d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}d=izf(0,f,e,c[(c[d+80>>2]|0)+12>>2]|0,0)|0;break}if(Pfk(f,c[151243]|0)|0){d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}d=izf(0,f,e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0;break}if(Pfk(f,c[151244]|0)|0){d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151241]|0}d=izf(0,f,e,c[(c[d+80>>2]|0)+20>>2]|0,0)|0}else h=27}else h=27;while(0);if((h|0)==27)d=gzf(0,f,e,0)|0;return d|0}function wXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610898]|0)){J7j(c[162630]|0);a[1610898]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153371]|0,0);fek(g);ctk()}if(!f){g=Kfk(c[151083]|0)|0;gng(g,c[152801]|0,0);fek(g);ctk()}if(!(kMj(e,0)|0)){g=Kfk(c[151068]|0)|0;ylg(g,c[153372]|0,c[153371]|0,0);fek(g);ctk()}g=c[151238]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=$gk(e,f)|0;d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);rHg(0,e,h,0);d=vXf(0,g,c[h+4>>2]|0,0)|0;if((d|0)<0)d=0;else d=c[(c[h+8>>2]|0)+16+(d<<2)>>2]|0;i=j;return d|0}function xXf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $gk(b,c)|0}function yXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+24|0;k=l+8|0;j=l;if(!(a[1610899]|0)){J7j(c[162634]|0);a[1610899]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153371]|0,0);fek(g);ctk()}if(!f){g=Kfk(c[151083]|0)|0;gng(g,c[152801]|0,0);fek(g);ctk()}if(!(kMj(e,0)|0)){g=Kfk(c[151068]|0)|0;ylg(g,c[153372]|0,c[153371]|0,0);fek(g);ctk()}g=c[151241]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);rHg(0,e,k,0);g=SGg(f,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150854];c[h>>2]=c[j>>2];if((g|0)==(lMj(0,h,0)|0))d=Csk(6,c[151245]|0,c[k+8>>2]|0,f)|0;else{if(!((g|0)==(e|0)?1:(g|0)==(c[k>>2]|0))){j=Kfk(c[151068]|0)|0;Eng(j,c[153373]|0,0);fek(j);ctk()}g=c[151238]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=$gk(e,f)|0;d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);rHg(0,e,k,0);d=(vXf(0,g,c[k+4>>2]|0,0)|0)>-1}i=l;return d|0}function zXf(a,b,c){a=a|0;b=b|0;c=c|0;return ahk(b)|0}function AXf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610900]|0)){J7j(c[162625]|0);a[1610900]=1}a:do if(h){d=f+12|0;if((c[d>>2]|0)>0){i=0;while(1){j=c[f+16+(i<<2)>>2]|0;e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=NBf(0,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(Vbf(0,g,j,1,h,0)|0))break a;i=i+1|0;if((i|0)>=(c[d>>2]|0)){i=-1;break}}}else i=-1}else{if(e){i=Vrk(22,e,g)|0;if(!i){i=-1;break}i=c[(Qrk(i,c[151048]|0)|0)>>2]|0;break}h=f+12|0;if((c[h>>2]|0)>0){i=0;while(1){e=c[f+16+(i<<2)>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,g,e,0)|0)break a;i=i+1|0;if((i|0)>=(c[h>>2]|0)){i=-1;break}}}else i=-1}while(0);return i|0}function BXf(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1610901]|0)){J7j(c[162633]|0);a[1610901]=1}switch(g|0){case 7:{i=0;j=e[(Qrk(f,c[151207]|0)|0)>>1]|0;break}case 9:{i=0;j=c[(Qrk(f,c[151048]|0)|0)>>2]|0;break}case 10:{i=0;j=c[(Qrk(f,c[151069]|0)|0)>>2]|0;break}case 11:{j=Qrk(f,c[151209]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 12:{j=Qrk(f,c[151210]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 6:{i=0;j=d[(Qrk(f,c[151163]|0)|0)>>0]|0;break}case 5:{i=0;j=d[(Qrk(f,c[151206]|0)|0)>>0]|0;break}case 8:{i=0;j=e[(Qrk(f,c[151208]|0)|0)>>1]|0;break}default:{h=Kfk(c[151068]|0)|0;Eng(h,c[153374]|0,0);fek(h);ctk()}}F=i;return j|0}function CXf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;o=A+24|0;j=A+44|0;p=A+45|0;q=A+40|0;r=A+42|0;n=A+20|0;m=A+16|0;d=A;h=A+8|0;if(!(a[1610902]|0)){J7j(c[162635]|0);a[1610902]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[j>>0]=0;a[p>>0]=0;b[q>>1]=0;b[r>>1]=0;c[n>>2]=0;c[m>>2]=0;x=d;c[x>>2]=0;c[x+4>>2]=0;x=h;c[x>>2]=0;c[x+4>>2]=0;if(!e){x=Kfk(c[151083]|0)|0;gng(x,c[153371]|0,0);fek(x);ctk()}if(!f){x=Kfk(c[151083]|0)|0;gng(x,c[152801]|0,0);fek(x);ctk()}if(!(kMj(e,0)|0)){x=Kfk(c[151068]|0)|0;ylg(x,c[153372]|0,c[153371]|0,0);fek(x);ctk()}s=Nbf(f,0)|0;if(!(f9e(s,0)|0)){x=Kfk(c[151068]|0)|0;Eng(x,c[153375]|0,0);fek(x);ctk()}k=c[151241]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);rHg(0,e,o,0);w=o+12|0;f=c[w>>2]|0;x=o+8|0;l=c[x>>2]|0;k=c[151238]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);l=AXf(0,f,l,s,g,0)|0;v=o+4|0;f=c[v>>2]|0;a:do if((l|0)<0){u=Nyf(f,0,0)|0;u=sXf(drk(u,c[151238]|0)|0,0)|0;if((kcf(s,44,0)|0)!=-1){d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151238]|0}m=Cbf(s,c[c[d+80>>2]>>2]|0,0)|0;n=m+12|0;b:do if((c[n>>2]|0)>0){d=0;h=0;o=0;while(1){j=c[w>>2]|0;l=c[x>>2]|0;f=Nbf(c[m+16+(o<<2)>>2]|0,0)|0;k=c[151238]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);j=AXf(0,j,l,f,g,0)|0;if((j|0)<=-1)break;j=Nyf(c[v>>2]|0,j,0)|0;k=c[151238]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);t=BXf(0,j,u,0)|0;d=t|d;h=F|h;o=o+1|0;if((o|0)>=(c[n>>2]|0)){y=d;z=h;break b}}g=Kfk(c[151068]|0)|0;Eng(g,c[153376]|0,0);fek(g);ctk()}else{y=0;z=0}while(0);h=c[151238]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);t=DXf(0,e,y,z,0)|0;break}switch(u|0){case 6:{if(XCf(0,s,p,0)|0){h=a[p>>0]|0;j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);t=FXf(0,e,h,0)|0;break a}break}case 7:{if(Awg(0,s,q,0)|0){h=b[q>>1]|0;j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);t=GXf(0,e,h,0)|0;break a}break}case 8:{if(kOj(0,s,r,0)|0){h=b[r>>1]|0;j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);t=HXf(0,e,h,0)|0;break a}break}case 9:{if(Hxg(0,s,n,0)|0){h=c[n>>2]|0;j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);t=IXf(0,e,h,0)|0;break a}break}case 10:{if(hPj(0,s,m,0)|0){h=c[m>>2]|0;j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);t=JXf(0,e,h,0)|0;break a}break}case 11:{if(Iyg(0,s,d,0)|0){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);t=KXf(0,e,h,j,0)|0;break a}break}case 12:{if(bQj(0,s,h,0)|0){d=c[h>>2]|0;h=c[h+4>>2]|0;j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);t=DXf(0,e,d,h,0)|0;break a}break}case 5:{if(WAh(0,s,j,0)|0){j=a[j>>0]|0;h=c[151238]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);t=EXf(0,e,j,0)|0;break a}break}default:{}}h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);z=K7e(0,c[153377]|0,s,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,z,0);fek(e);ctk()}else t=Nyf(f,l,0)|0;while(0);i=A;return t|0}function DXf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1610903]|0)){J7j(c[162654]|0);a[1610903]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;h=Jfk(c[151210]|0,d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$gk(e,h)|0;i=j;return e|0}function EXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1610904]|0)){J7j(c[162651]|0);a[1610904]=1}a[d>>0]=f;g=Jfk(c[151206]|0,d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$gk(e,g)|0;i=h;return e|0}function FXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1610905]|0)){J7j(c[162655]|0);a[1610905]=1}a[d>>0]=f;g=Jfk(c[151163]|0,d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$gk(e,g)|0;i=h;return e|0}function GXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1610906]|0)){J7j(c[162656]|0);a[1610906]=1}b[d>>1]=f;g=Jfk(c[151207]|0,d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$gk(e,g)|0;i=h;return e|0}function HXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1610907]|0)){J7j(c[162652]|0);a[1610907]=1}b[d>>1]=f;g=Jfk(c[151208]|0,d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$gk(e,g)|0;i=h;return e|0}function IXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1610908]|0)){J7j(c[162657]|0);a[1610908]=1}c[d>>2]=f;g=Jfk(c[151048]|0,d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$gk(e,g)|0;i=h;return e|0}function JXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1610909]|0)){J7j(c[162653]|0);a[1610909]=1}c[d>>2]=f;g=Jfk(c[151069]|0,d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$gk(e,g)|0;i=h;return e|0}function KXf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;d=j;if(!(a[1610910]|0)){J7j(c[162658]|0);a[1610910]=1}h=d;c[h>>2]=f;c[h+4>>2]=g;h=Jfk(c[151209]|0,d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=$gk(e,h)|0;i=j;return e|0}function LXf(a,b,c){a=a|0;b=b|0;c=c|0;return Zgk(a,b)|0}function MXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1610911]|0)){J7j(c[162624]|0);a[1610911]=1}do if(!e)h=1;else{g=SGg(d,0)|0;if((SGg(e,0)|0)==(g|0)){h=Zgk(d,e)|0;break}e=SGg(e,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Qcf(0,c[153378]|0,e,g,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,d,0);fek(g);ctk()}while(0);return h|0}function NXf(b,d){b=b|0;d=d|0;if(!(a[1610912]|0)){J7j(c[162660]|0);a[1610912]=1}return OXf(b,c[153302]|0,0)|0}function OXf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610913]|0)){J7j(c[162659]|0);a[1610913]=1}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}g=(e|0)==0|(G8e(0,e,c[c[f+80>>2]>>2]|0,0)|0);g=g?c[153302]|0:e;e=SGg(d,0)|0;f=Ygk(d)|0;d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return QXf(0,e,f,g,0)|0}function PXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610914]|0)){J7j(c[162661]|0);a[1610914]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}h=(e|0)==0|(G8e(0,e,c[c[g+80>>2]>>2]|0,0)|0);h=h?c[153302]|0:e;e=SGg(d,0)|0;g=Ygk(d)|0;f=c[151238]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return QXf(0,e,g,h,0)|0}function QXf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;p=s+24|0;q=s+8|0;r=s;m=s+20|0;o=s+16|0;if(!(a[1610915]|0)){J7j(c[162627]|0);a[1610915]=1}n=q;c[n>>2]=0;c[n+4>>2]=0;n=r;c[n>>2]=0;c[n+4>>2]=0;if(!e){n=Kfk(c[151083]|0)|0;gng(n,c[153371]|0,0);fek(n);ctk()}if(!f){n=Kfk(c[151083]|0)|0;gng(n,c[152801]|0,0);fek(n);ctk()}if(!g){n=Kfk(c[151083]|0)|0;gng(n,c[153295]|0,0);fek(n);ctk()}if(!(kMj(e,0)|0)){n=Kfk(c[151068]|0)|0;ylg(n,c[153372]|0,c[153371]|0,0);fek(n);ctk()}l=SGg(f,0)|0;h=c[151238]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);n=tXf(0,e,0)|0;if(kMj(l,0)|0){if((l|0)!=(e|0)){h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);d=NBf(0,0)|0;k=erk(c[151062]|0,2)|0;h=Drk(18,l)|0;frk(k,h);c[k+16>>2]=h;h=Drk(18,e)|0;frk(k,h);c[k+20>>2]=h;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=Pcf(0,d,c[153378]|0,k,0)|0;l=Kfk(c[151068]|0)|0;Eng(l,k,0);fek(l);ctk()}}else if((l|0)!=(n|0)){h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=NBf(0,0)|0;d=erk(c[151062]|0,2)|0;h=Drk(18,l)|0;frk(d,h);c[d+16>>2]=h;h=Drk(18,n)|0;frk(d,h);c[d+20>>2]=h;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=Pcf(0,k,c[153387]|0,d,0)|0;l=Kfk(c[151068]|0)|0;Eng(l,k,0);fek(l);ctk()}if((f9e(g,0)|0)!=1){l=Kfk(c[151085]|0)|0;r9e(l,c[153388]|0,0);c[l+40>>2]=-2146233033;fek(l);ctk()}d=g9e(g,0,0)|0;a:do switch(d<<16>>16){case 70:case 102:{t=43;break}case 103:case 71:{j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[m>>2]=c[150883];c[p>>2]=c[m>>2];if(!(dtk(11,e,lMj(0,p,0)|0,0)|0)){j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=wXf(0,e,f,0)|0;if(!j)j=Drk(3,f)|0}else t=43;break}default:{h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);switch(d<<16>>16){case 88:{j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=UXf(0,e,f,1,0)|0;break a}case 120:{j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=UXf(0,e,f,0,0)|0;break a}case 100:case 68:{h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[o>>2]=c[150875];c[p>>2]=c[o>>2];e=(n|0)==(lMj(0,p,0)|0);j=c[151087]|0;d=(b[j+176>>1]&256)==0;if(e){if(!d?(c[j+96>>2]|0)==0:0)zak(j);f=$Of(0,f,0)|0;j=q;c[j>>2]=f;c[j+4>>2]=F;j=cQj(q,0)|0;break a}else{if(!d?(c[j+96>>2]|0)==0:0)zak(j);f=RNf(0,f,0)|0;j=r;c[j>>2]=f;c[j+4>>2]=F;j=Kyg(r,0)|0;break a}}default:{f=Kfk(c[151085]|0)|0;r9e(f,c[153388]|0,0);c[f+40>>2]=-2146233033;fek(f);ctk()}}}}while(0);if((t|0)==43){j=c[151238]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=VXf(0,e,f,0)|0}i=s;return j|0}function RXf(a,b,c){a=a|0;b=b|0;c=c|0;return _Qj(0,a,b,0)|0}function SXf(a,b){a=a|0;b=b|0;return _gk(a)|0}function TXf(a,b){a=a|0;b=b|0;return _gk(a)|0}function UXf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+32|0;d=q+29|0;j=q+28|0;k=q+24|0;l=q+26|0;m=q+20|0;n=q+16|0;o=q;p=q+8|0;if(!(a[1610916]|0)){J7j(c[162629]|0);a[1610916]=1}a[d>>0]=0;a[j>>0]=0;b[k>>1]=0;b[l>>1]=0;c[m>>2]=0;c[n>>2]=0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=p;c[h>>2]=0;c[h+4>>2]=0;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);switch(GMj(0,e,0)|0){case 11:{e=Qrk(f,c[151209]|0)|0;f=c[e+4>>2]|0;r=o;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=Pyg(o,g?c[153384]|0:c[153385]|0,0)|0;break}case 9:{c[m>>2]=c[(Qrk(f,c[151048]|0)|0)>>2];r=Nxg(m,g?c[153382]|0:c[153383]|0,0)|0;break}case 7:{b[k>>1]=b[(Qrk(f,c[151207]|0)|0)>>1]|0;r=Gwg(k,g?c[153380]|0:c[153381]|0,0)|0;break}case 6:{a[j>>0]=a[(Qrk(f,c[151163]|0)|0)>>0]|0;r=aDf(j,g?c[152811]|0:c[153379]|0,0,0)|0;break}case 10:{c[n>>2]=c[(Qrk(f,c[151069]|0)|0)>>2];r=mPj(n,g?c[153382]|0:c[153383]|0,0)|0;break}case 5:{a[d>>0]=a[(Qrk(f,c[151206]|0)|0)>>0]|0;r=$Ah(d,g?c[152811]|0:c[153379]|0,0)|0;break}case 12:{e=Qrk(f,c[151210]|0)|0;f=c[e+4>>2]|0;r=p;c[r>>2]=c[e>>2];c[r+4>>2]=f;r=gQj(p,g?c[153384]|0:c[153385]|0,0)|0;break}case 8:{b[l>>1]=b[(Qrk(f,c[151208]|0)|0)>>1]|0;r=rOj(l,g?c[153380]|0:c[153381]|0,0)|0;break}default:{f=Kfk(c[151074]|0)|0;g=c[153386]|0;c[f+40>>2]=-2146233088;c[f+16>>2]=g;fek(f);ctk()}}i=q;return r|0}function VXf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;l=r;if(!(a[1610917]|0)){J7j(c[162628]|0);a[1610917]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}h=c[c[d+80>>2]>>2]|0;d=c[151241]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);rHg(0,e,l,0);g=Drk(3,f)|0;a:do if(G8e(0,g,c[152799]|0,0)|0){d=c[151238]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q=wXf(0,e,f,0)|0;g=(q|0)==0?g:q}else{q=l+4|0;p=Nyf(c[q>>2]|0,0,0)|0;switch(sXf(drk(p,c[151238]|0)|0,0)|0){case 5:{p=l+8|0;d=a[(Qrk(f,c[151206]|0)|0)>>0]|0;j=fyf(c[q>>2]|0,0)|0;b:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break b;k=Nyf(c[q>>2]|0,j,0)|0;k=a[(Qrk(k,c[151206]|0)|0)>>0]|0;if(k<<24>>24!=0?(k&d)<<24>>24==k<<24>>24:0)break;else k=j}n=k&255;f=d&255;k=c[(c[p>>2]|0)+16+(j<<2)>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}o=G8e(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[151033]|0;if(o){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=611904}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=V8e(0,k,m,h,0)|0;d=f-n&255}if(d<<24>>24)break a;break}case 7:{d=b[(Qrk(f,c[151207]|0)|0)>>1]|0;p=l+8|0;k=fyf(c[q>>2]|0,0)|0;c:while(1){while(1){l=k+-1|0;if((k|0)<=0)break c;k=Nyf(c[q>>2]|0,l,0)|0;k=b[(Qrk(k,c[151207]|0)|0)>>1]|0;if(k<<16>>16!=0?(k&d)<<16>>16==k<<16>>16:0){o=l;break}else k=l}n=d&65535;j=k&65535;f=c[(c[p>>2]|0)+16+(o<<2)>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}e=G8e(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[151033]|0;if(e){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=611904}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=V8e(0,f,m,h,0)|0;k=o;d=n-j&65535}if(d<<16>>16)break a;break}case 9:{d=c[(Qrk(f,c[151048]|0)|0)>>2]|0;o=l+8|0;j=fyf(c[q>>2]|0,0)|0;d:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break d;k=Nyf(c[q>>2]|0,j,0)|0;k=c[(Qrk(k,c[151048]|0)|0)>>2]|0;if((k|0)!=0&(k&d|0)==(k|0))break;else k=j}f=c[(c[o>>2]|0)+16+(j<<2)>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}p=G8e(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[151033]|0;if(p){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=611904}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=V8e(0,f,m,h,0)|0;d=d-k|0}if(d)break a;break}case 8:{d=b[(Qrk(f,c[151208]|0)|0)>>1]|0;p=l+8|0;j=fyf(c[q>>2]|0,0)|0;e:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break e;k=Nyf(c[q>>2]|0,j,0)|0;k=b[(Qrk(k,c[151208]|0)|0)>>1]|0;if(k<<16>>16!=0?(k&d)<<16>>16==k<<16>>16:0)break;else k=j}d=d&65535;f=k&65535;k=c[(c[p>>2]|0)+16+(j<<2)>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}o=G8e(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[151033]|0;if(o){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=611904}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=V8e(0,k,m,h,0)|0;d=d-f&65535}if(d<<16>>16)break a;break}case 10:{d=c[(Qrk(f,c[151069]|0)|0)>>2]|0;o=l+8|0;j=fyf(c[q>>2]|0,0)|0;f:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break f;k=Nyf(c[q>>2]|0,j,0)|0;k=c[(Qrk(k,c[151069]|0)|0)>>2]|0;if((k|0)!=0&(k&d|0)==(k|0))break;else k=j}f=c[(c[o>>2]|0)+16+(j<<2)>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}p=G8e(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[151033]|0;if(p){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=611904}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=V8e(0,f,m,h,0)|0;d=d-k|0}if(d)break a;break}case 11:{d=Qrk(f,c[151209]|0)|0;j=c[d>>2]|0;d=c[d+4>>2]|0;p=l+8|0;k=fyf(c[q>>2]|0,0)|0;g:while(1){l=k;while(1){k=l+-1|0;if((l|0)<=0)break g;m=Nyf(c[q>>2]|0,k,0)|0;m=Qrk(m,c[151209]|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(((l|0)!=0|(m|0)!=0)&((l&j|0)==(l|0)&(m&d|0)==(m|0)))break;else l=k}n=c[(c[p>>2]|0)+16+(k<<2)>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}o=G8e(0,h,c[c[e+80>>2]>>2]|0,0)|0;e=c[151033]|0;if(o){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}f=e;e=c[e+80>>2]|0}else{f=e;e=611904}e=c[e>>2]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);o=V8e(0,n,e,h,0)|0;n=xBl(j|0,d|0,l|0,m|0)|0;j=n;d=F;h=o}if(!((j|0)==0&(d|0)==0))break a;break}case 12:{d=Qrk(f,c[151210]|0)|0;j=c[d>>2]|0;d=c[d+4>>2]|0;p=l+8|0;k=fyf(c[q>>2]|0,0)|0;h:while(1){l=k;while(1){k=l+-1|0;if((l|0)<=0)break h;m=Nyf(c[q>>2]|0,k,0)|0;m=Qrk(m,c[151210]|0)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(((l|0)!=0|(m|0)!=0)&((l&j|0)==(l|0)&(m&d|0)==(m|0)))break;else l=k}n=c[(c[p>>2]|0)+16+(k<<2)>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}o=G8e(0,h,c[c[e+80>>2]>>2]|0,0)|0;e=c[151033]|0;if(o){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}f=e;e=c[e+80>>2]|0}else{f=e;e=611904}e=c[e>>2]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);o=V8e(0,n,e,h,0)|0;n=xBl(j|0,d|0,l|0,m|0)|0;j=n;d=F;h=o}if(!((j|0)==0&(d|0)==0))break a;break}case 6:{d=a[(Qrk(f,c[151163]|0)|0)>>0]|0;o=l+8|0;j=fyf(c[q>>2]|0,0)|0;i:while(1){k=j;while(1){j=k+-1|0;if((k|0)<=0)break i;k=Nyf(c[q>>2]|0,j,0)|0;k=a[(Qrk(k,c[151163]|0)|0)>>0]|0;if(k<<24>>24!=0?(k&d)<<24>>24==k<<24>>24:0)break;else k=j}d=d&255;f=k&255;k=c[(c[o>>2]|0)+16+(j<<2)>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}p=G8e(0,h,c[c[l+80>>2]>>2]|0,0)|0;l=c[151033]|0;if(p){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}e=l;m=c[l+80>>2]|0}else{e=l;m=611904}m=c[m>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=V8e(0,k,m,h,0)|0;d=d-f&255}if(d<<24>>24)break a;break}default:{}}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}q=G8e(0,h,c[c[d+80>>2]>>2]|0,0)|0;g=q?g:h}while(0);i=r;return g|0}function WXf(a,b){a=a|0;b=b|0;return Mik()|0}function XXf(a,b){a=a|0;b=b|0;return Sik()|0}function YXf(a,b){a=a|0;b=b|0;return Rik()|0}function ZXf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610918]|0)){J7j(c[162728]|0);a[1610918]=1}b=c[c[(c[151246]|0)+80>>2]>>2]|0;if(!b){d=wRj(0,Rik()|0,0)|0;e=Sik()|0;b=Kfk(c[151247]|0)|0;QKg(b,e,d,0);c[c[(c[151246]|0)+80>>2]>>2]=b;b=c[c[(c[151246]|0)+80>>2]>>2]|0}return b|0}function _Xf(a,b,c){a=a|0;b=b|0;c=c|0;return Qik(b)|0}function $Xf(a,b,c){a=a|0;b=b|0;c=c|0;return Qik(b)|0}function aYf(a,b,c){a=a|0;b=b|0;c=c|0;return Nik(b)|0}function bYf(a,b,c){a=a|0;b=b|0;c=c|0;if((Sik()|0)<4)b=Nik(b)|0;else b=cYf(0,b,0)|0;return b|0}function cYf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1610919]|0)){J7j(c[162729]|0);a[1610919]=1}h=Oik()|0;d=Qik(c[153392]|0)|0;if(d){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}if(G8e(0,d,c[c[f+80>>2]>>2]|0,0)|0)j=8}else j=8;if((j|0)==8){d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=tAg(0,h,c[153393]|0,0)|0;d=tAg(0,d,c[153394]|0,0)|0}g=Qik(c[153395]|0)|0;if(g){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}if(G8e(0,g,c[c[f+80>>2]>>2]|0,0)|0)j=17}else j=17;if((j|0)==17){f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=tAg(0,h,c[153396]|0,0)|0}a:do switch(e|0){case 1:{j=44;break}case 2:{j=39;break}case 0:{j=36;break}default:if((e+-3|0)>>>0>=2){switch(e|0){case 12:case 10:{j=44;break a}case 5:{i=h;break a}case 11:case 6:case 7:case 8:case 9:{j=39;break a}case 13:{i=dYf(0,g,h,c[153399]|0,c[153400]|0,0)|0;break a}default:{}}f=e&-2;if((f|0)!=14)switch(e|0){case 28:{i=d;break a}case 27:case 22:case 23:case 24:case 25:case 18:case 19:case 20:{j=44;break a}case 26:{i=g;break a}case 17:{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}i=c[c[d+80>>2]>>2]|0;break a}case 21:{j=39;break a}case 16:{j=36;break a}default:{if((e+-29|0)>>>0<3){j=44;break a}switch(e|0){case 36:{j=44;break a}case 32:case 33:case 34:{j=39;break a}case 35:{i=c[153403]|0;break a}default:{}}if((e+-37|0)>>>0<2){j=39;break a}if((e|0)!=39)if((e|0)==43&(f|0)!=40){j=39;break a}else{j=44;break a}else{i=dYf(0,g,h,c[153401]|0,c[153402]|0,0)|0;break a}}}else j=44}else j=44}while(0);if((j|0)==36)i=dYf(0,g,h,c[153397]|0,c[153398]|0,0)|0;else if((j|0)==39){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}i=c[c[d+80>>2]>>2]|0}else if((j|0)==44){j=Kfk(c[151068]|0)|0;Eng(j,c[153404]|0,0);fek(j);ctk()}return i|0}function dYf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1610920]|0)){J7j(c[162730]|0);a[1610920]=1}i=Qik(g)|0;if(i){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}if(z8e(0,i,c[c[d+80>>2]>>2]|0,0)|0)j=i;else o=8}else o=8;a:do if((o|0)==8){d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=tAg(0,e,c[153389]|0,0)|0;if(!(eAg(0,d,0)|0)){j=c[151100]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=tAg(0,f,h,0)|0;break}q=0;n=oc(1113,c[151248]|0)|0;e=q;q=0;b:do if(!(e&1)?(q=0,ec(500,n|0,d|0,0),e=q,q=0,!(e&1)):0){while(1){q=0;d=_b(4005,9,n|0)|0;e=q;q=0;if(e&1){o=22;break}if(!d){j=0;i=0;d=265;break}q=0;i=_b(1466,d|0,0)|0;e=q;q=0;if(e&1){o=22;break}q=0;d=Dc(1023,i|0,61,0)|0;e=q;q=0;if(e&1){o=22;break}if((d|0)<9)continue;q=0;k=Ya(494,i|0,0,d|0,0)|0;e=q;q=0;if(e&1){o=22;break}e=c[151033]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),e=q,q=0,e&1):0){o=22;break}q=0;k=Ya(517,0,k|0,g|0,0)|0;e=q;q=0;if(e&1){o=22;break}if(k){o=36;break}}c:do if((o|0)==22){d=rg(11816)|0;j=F;o=24}else if((o|0)==36){q=0;d=Dc(1015,i|0,d+1|0,0)|0;g=q;q=0;do if(((!(g&1)?(q=0,l=_b(4006,c[151044]|0,1)|0,g=q,q=0,!(g&1)):0)?(b[l+16>>1]=34,q=0,j=Dc(1016,d|0,l|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,m=Dc(1030,j|0,c[153390]|0,0)|0,l=q,q=0,!(l&1)):0){if(m){q=0;j=Dc(1015,j|0,6,0)|0;m=q;q=0;if(m&1)break}else{q=0;i=Dc(1030,j|0,c[153391]|0,0)|0;m=q;q=0;if(m&1)break;if(i){i=0;d=284;break c}}i=c[151100]|0;if(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,mc(4508,i|0),m=q,q=0,m&1):0)break;q=0;j=Ya(327,0,f|0,j|0,0)|0;m=q;q=0;if(!(m&1)){i=0;d=284;break c}}while(0);d=rg(11816)|0;j=F;o=24}while(0);if((o|0)==24){i=Th(11816)|0;if((j|0)!=(i|0)){o=25;break}i=c[(Fl(d|0)|0)>>2]|0;q=0;gc(233);m=q;q=0;if(m&1){o=19;break}else{j=0;d=0}}if((n|0)!=0?(q=0,ec(2848,0,c[151081]|0,n|0),n=q,q=0,n&1):0){o=19;break}switch(d|0){case 265:break b;case 284:break a;default:{}}if((i|0)!=0?(q=0,mc(4510,i|0),n=q,q=0,n&1):0)o=19}else o=19;while(0);if((o|0)==19){d=rg(11816)|0;j=F;i=Th(11816)|0;o=25}d:do if((o|0)==25){if((j|0)==(i|0)){j=Fl(d|0)|0;q=0;i=_b(4002,c[151143]|0,c[c[j>>2]>>2]|0)|0;o=q;q=0;do if(!(o&1))if(i){bk();break d}else{f=um(4)|0;c[f>>2]=c[j>>2];q=0;ec(2847,f|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);f=q;q=0;if(f&1){f=rg(0)|0;rrk(f)}else p=j}else p=d;Dg(p|0)}while(0);j=c[151100]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=tAg(0,f,h,0)|0}while(0);return j|0}function eYf(a,b){a=a|0;b=b|0;return Oik()|0}function fYf(a,b){a=a|0;b=b|0;return Pik()|0}function gYf(a,b){a=a|0;b=b|0;return}function hYf(b,d){b=b|0;d=d|0;if(!(a[1610921]|0)){J7j(c[162755]|0);a[1610921]=1}d=Kfk(c[151249]|0)|0;c[c[(c[151249]|0)+80>>2]>>2]=d;return}function iYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function jYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)jYf(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function kYf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function lYf(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function mYf(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function nYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;h=n+8|0;g=n+4|0;j=n;if(!(a[1610922]|0)){J7j(c[162784]|0);a[1610922]=1}f=d+40|0;c[f>>2]=-2146233088;if(!e){p=Kfk(c[151083]|0)|0;gng(p,c[153031]|0,0);fek(p);ctk()}c[d+24>>2]=lzh(e,c[153405]|0,0)|0;c[d+16>>2]=lzh(e,c[153406]|0,0)|0;c[d+20>>2]=lzh(e,c[153407]|0,0)|0;c[d+28>>2]=lzh(e,c[153408]|0,0)|0;c[d+32>>2]=lzh(e,c[153409]|0,0)|0;c[d+36>>2]=jzh(e,c[153410]|0,0)|0;c[f>>2]=jzh(e,c[153411]|0,0)|0;c[d+44>>2]=lzh(e,c[153412]|0,0)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[150884];c[h>>2]=c[g>>2];f=lMj(0,h,0)|0;f=$yh(e,c[153413]|0,f,0)|0;c[d+12>>2]=drk(f,c[151074]|0)|0;f=c[151050]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),p=q,q=0,p&1):0)m=11;else{c[j>>2]=c[150885];q=0;c[h>>2]=c[j>>2];f=Dc(1107,0,h|0,0)|0;p=q;q=0;if((!(p&1)?(q=0,k=Ya(458,e|0,c[153414]|0,f|0,0)|0,p=q,q=0,!(p&1)):0)?(q=0,l=_b(4010,k|0,c[151120]|0)|0,p=q,q=0,!(p&1)):0)c[d+48>>2]=l;else m=11}a:do if((m|0)==11){g=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;f=_b(4002,c[151186]|0,c[c[g>>2]>>2]|0)|0;p=q;q=0;do if(!(p&1))if(f){bk();break a}else{p=um(4)|0;c[p>>2]=c[g>>2];q=0;ec(2847,p|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else o=g}else o=g;Dg(o|0)}while(0);i=n;return}function oYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=-2146233088;c[a+12>>2]=d;c[a+16>>2]=b;return}function pYf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function qYf(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function rYf(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){b=Drk(3,SGg(a,0)|0)|0;c[d>>2]=b}return b|0}function sYf(a,b){a=a|0;b=b|0;return SGg(a,0)|0}function tYf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1610923]|0)){J7j(c[162785]|0);a[1610923]=1}g=d+16|0;e=c[g>>2]|0;if(!e){f=Vig(0,c[153415]|0,0)|0;e=rYf(d,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,f,e,0)|0;c[g>>2]=e}return e|0}function uYf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1610924]|0)){J7j(c[162786]|0);a[1610924]=1}d=b+44|0;if((((c[d>>2]|0)==0?(g=Kfk(c[151250]|0)|0,TVf(g,b,1,0),(hrk(4,g)|0)>=1):0)?(e=Qtk(5,g,0)|0,(g|0)!=0):0)?(f=Ptk(7,e)|0,(f|0)!=0):0)c[d>>2]=JEh(Rtk(17,Xrk(14,Srk(6,f)|0)|0)|0,0)|0;return c[d>>2]|0}function vYf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1610925]|0)){J7j(c[162787]|0);a[1610925]=1}l=d+28|0;e=c[l>>2]|0;if(!e)if(!(c[d+8>>2]|0))e=0;else{k=Kfk(c[151250]|0)|0;VVf(k,d,0,1,1,0);j=Kfk(c[151082]|0)|0;w4e(j,0);d=Lik()|0;e=Vig(0,c[153355]|0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Qcf(0,c[153416]|0,d,e,0)|0;d=Vig(0,c[153346]|0,0)|0;if((hrk(4,k)|0)>0){h=0;do{e=Qtk(5,k,h)|0;if(!h){g=Vig(0,c[153355]|0,0)|0;F9e(j,c[153417]|0,g,0)|0}else x4e(j,f,0)|0;do if(!(Ptk(7,e)|0)){g=c[e+32>>2]|0;if(!g){c[m>>2]=hrk(8,e)|0;g=Jfk(c[151048]|0,m)|0;D7e(j,c[153418]|0,g,d,0)|0;break}else{x4e(j,g,0)|0;break}}else{wYf(0,j,Ptk(7,e)|0,0);if((hrk(6,e)|0)==-1){c[n>>2]=hrk(8,e)|0;g=Jfk(c[151048]|0,n)|0;F9e(j,c[153419]|0,g,0)|0}else{c[o>>2]=hrk(6,e)|0;g=Jfk(c[151048]|0,o)|0;F9e(j,c[153420]|0,g,0)|0}r=KVf(e,0)|0;c[p>>2]=hrk(4,e)|0;g=Jfk(c[151048]|0,p)|0;D7e(j,c[153421]|0,r,g,0)|0}while(0);h=h+1|0}while((h|0)<(hrk(4,k)|0))}e=y4e(j,0)|0;c[l>>2]=e}i=q;return e|0}function wYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1610926]|0)){J7j(c[162788]|0);a[1610926]=1}k=Mtk(14,f)|0;x4e(e,Drk(3,Srk(6,f)|0)|0,0)|0;x4e(e,c[152818]|0,0)|0;x4e(e,Drk(8,f)|0,0)|0;if(lrk(29,f)|0){d=Stk(26,f)|0;x4e(e,c[153426]|0,0)|0;g=d+12|0;if((c[g>>2]|0)>0){f=0;do{if((f|0)>=1)x4e(e,c[153007]|0,0)|0;x4e(e,Drk(8,c[d+16+(f<<2)>>2]|0)|0,0)|0;f=f+1|0}while((f|0)<(c[g>>2]|0))}x4e(e,c[153198]|0,0)|0}x4e(e,c[153427]|0,0)|0;g=k+12|0;if((c[g>>2]|0)>0){j=0;do{if((j|0)>=1)x4e(e,c[152976]|0,0)|0;d=k+16+(j<<2)|0;h=Srk(6,c[d>>2]|0)|0;if(gMj(h,0)|0){i=Drk(34,h)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}if(z8e(0,i,c[c[f+80>>2]>>2]|0,0)|0){x4e(e,Drk(34,h)|0,0)|0;x4e(e,c[152818]|0,0)|0}}x4e(e,Drk(8,h)|0,0)|0;if(Drk(9,c[d>>2]|0)|0){x4e(e,c[152994]|0,0)|0;x4e(e,Drk(9,c[d>>2]|0)|0,0)|0}j=j+1|0}while((j|0)<(c[g>>2]|0))}x4e(e,c[153323]|0,0)|0;return}function xYf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1610927]|0)){J7j(c[162789]|0);a[1610927]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153031]|0,0);fek(g);ctk()}g=rYf(d,0)|0;Ruh(e,c[153405]|0,g,0);Ruh(e,c[153406]|0,c[d+16>>2]|0,0);Ruh(e,c[153413]|0,c[d+12>>2]|0,0);Ruh(e,c[153407]|0,c[d+20>>2]|0,0);g=Drk(8,d)|0;Ruh(e,c[153408]|0,g,0);Ruh(e,c[153409]|0,c[d+32>>2]|0,0);Tuh(e,c[153410]|0,c[d+36>>2]|0,0);Tuh(e,c[153411]|0,c[d+40>>2]|0,0);g=Drk(7,d)|0;Ruh(e,c[153412]|0,g,0);Ruh(e,c[153422]|0,0,0);g=c[d+48>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=c[150885];c[h>>2]=c[j>>2];d=lMj(0,h,0)|0;Suh(e,c[153414]|0,g,d,0);i=k;return}function yYf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1610928]|0)){J7j(c[162791]|0);a[1610928]=1}d=rYf(b,0)|0;e=Kfk(c[151082]|0)|0;i9e(e,d,0);d=x4e(e,c[153423]|0,0)|0;x4e(d,Drk(6,b)|0,0)|0;d=c[b+32>>2]|0;if(d)x4e(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){f=x4e(e,c[153424]|0,0)|0;x4e(f,Drk(3,c[d>>2]|0)|0,0)|0;x4e(e,Lik()|0,0)|0;x4e(e,Vig(0,c[153425]|0,0)|0,0)|0}if(Drk(8,b)|0){f=x4e(e,Lik()|0,0)|0;x4e(f,Drk(8,b)|0,0)|0}return y4e(e,0)|0}function zYf(b,d){b=b|0;d=d|0;if(!(a[1610929]|0)){J7j(c[162842]|0);a[1610929]=1}r9e(b,Vig(0,c[153428]|0,0)|0,0);return}function AYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function BYf(b,d){b=b|0;d=d|0;if(!(a[1610930]|0)){J7j(c[162856]|0);a[1610930]=1}wGg(b,Vig(0,c[153429]|0,0)|0,0);c[b+40>>2]=-2146233081;return}function CYf(a,b,d){a=a|0;b=b|0;d=d|0;wGg(a,b,0);c[a+40>>2]=-2146233081;return}function DYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xGg(a,b,f,0);i=e;return}function EYf(a,b){a=a|0;b=b|0;return}function FYf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function GYf(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function HYf(b,d){b=b|0;d=d|0;if(!(a[1610931]|0)){J7j(c[161410]|0);a[1610931]=1}d=Bug(b,0)|0;d=drk(d,c[151251]|0)|0;a[d+8>>0]=0;return d|0}function IYf(b,d){b=b|0;d=d|0;if(!(a[1610932]|0)){J7j(c[161409]|0);a[1610932]=1}if(!(a[b+8>>0]|0))return;else{d=Kfk(c[151155]|0)|0;oug(d,c[153431]|0,0);fek(d);ctk()}}function JYf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610933]|0)){J7j(c[161411]|0);a[1610933]=1}d=b+20|0;e=c[d>>2]|0;if((e|0)!=0?(b=Ttk(5,b)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0){b=mck(c[d>>2]|0)|0;return irk(b,c[151135]|0)|0}b=Kfk(c[151074]|0)|0;e=c[153432]|0;c[b+40>>2]=-2146233088;c[b+16>>2]=e;fek(b);ctk();return 0}function KYf(a,b,c){a=a|0;b=b|0;c=c|0;c=WKj(b,0)|0;c=FBl(c|0,F|0,711573504,201)|0;return c+1|0}function LYf(a,b,c){a=a|0;b=b|0;c=c|0;return (ba(~~+P(+(+(b|0)/7.0)),-7)|0)+b|0}function MYf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b-(ba(~~+P(+(+(b|0)/+(c|0))),c)|0)|0}function NYf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(b|0);a:do if((~~+P(+(d*.25))<<2|0)==(b|0)){switch((ba(~~+P(+(d/400.0)),-400)|0)+b|0){case 300:case 200:case 100:{a=0;break a}default:{}}a=1}else a=0;while(0);return a|0}function OYf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;a=d+-1|0;f=+(a|0);a=~~+P(+(f*.25))+(a*365|0)-~~+P(+(f/100.0))+~~+P(+(f/400.0))+~~+P(+(+((c*367|0)+-362|0)/12.0))|0;if((c|0)>=3){d=NYf(0,d,0)|0;a=(d?-1:-2)+a|0}return a+b|0}function PYf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+P(+(+(b|0)/+(c|0)))|0}function QYf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b+-1|0;d=~~+P(+(+(c|0)/146097.0));c=c+(ba(d,-146097)|0)|0;a=~~+P(+(+(c|0)/36524.0));c=c+(ba(a,-36524)|0)|0;b=~~+P(+(+(c|0)/1461.0));c=~~+P(+(+(c+(ba(b,-1461)|0)|0)/365.0));return (a*100|0)+(d*400|0)+(b<<2)+c+(((a|0)==4|(c|0)==4)&1^1)|0}function RYf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=~~+P(+(+(d|0)/+(e|0)));c[b>>2]=d-(ba(f,e)|0);return f|0}function SYf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=QYf(0,e,0)|0;c[d>>2]=f;a=e-(OYf(0,1,1,f,0)|0)|0;if((OYf(0,1,3,f,0)|0)>(e|0))f=0;else{f=NYf(0,f,0)|0;f=f?1:2}c[b>>2]=~~+P(+(+(((a+f|0)*12|0)+373|0)/367.0));return}function TYf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;SYf(0,d,e,f,0);c[b>>2]=f+1-(OYf(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function UYf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[d>>2]=0;c[e>>2]=0;SYf(0,d,e,b,0);i=a;return c[d>>2]|0}function VYf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;i=i+16|0;d=a+8|0;f=a+4|0;e=a;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;TYf(0,d,f,e,b,0);i=a;return c[d>>2]|0}function WYf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=WKj(d,0)|0;d=FBl(d|0,F|0,711573504,201)|0;d=VYf(0,d+1|0,0)|0;i=a;return d|0}function XYf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=WKj(d,0)|0;d=FBl(d|0,F|0,711573504,201)|0;d=UYf(0,d+1|0,0)|0;i=a;return d|0}function YYf(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=WKj(d,0)|0;d=FBl(d|0,F|0,711573504,201)|0;d=QYf(0,d+1|0,0)|0;i=a;return d|0}function ZYf(a,b){a=a|0;b=b|0;return}function _Yf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p+4|0;o=p;if(!(a[1610934]|0)){J7j(c[161701]|0);a[1610934]=1}c[d+8>>2]=hrk(6,e)|0;g=c[151252]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if($Yf(0,0)|0){g=c[151252]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151252]|0}n=c[(c[g+80>>2]|0)+8>>2]|0;YIj(0,n,0);g=c[151252]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);g=q;q=0;if(!(g&1)){g=c[151252]|0;h=15}}else h=15;do if((h|0)==15){if(!(c[(c[g+80>>2]|0)+4>>2]|0)){q=0;f=oc(1113,c[151146]|0)|0;h=q;q=0;if(h&1)break;q=0;Db(1169,f|0,0);h=q;q=0;if(h&1)break;g=c[151252]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);h=q;q=0;if(h&1)break;g=c[151252]|0}c[(c[g+80>>2]|0)+4>>2]=f;g=c[151252]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);h=q;q=0;if(h&1)break;g=c[151252]|0}g=c[(c[g+80>>2]|0)+4>>2]|0;q=0;f=_b(4012,6,e|0)|0;h=q;q=0;if(((!(h&1)?(c[j>>2]=f,q=0,k=_b(4009,c[151048]|0,j|0)|0,j=q,q=0,!(j&1)):0)?(q=0,l=Dc(4023,22,g|0,k|0)|0,k=q,q=0,!(k&1)):0)?(q=0,m=_b(4003,l|0,c[151058]|0)|0,l=q,q=0,!(l&1)):0){h=d+16|0;c[h>>2]=m;if(!m){q=0;f=oc(1113,c[151058]|0)|0;m=q;q=0;if(m&1)break;q=0;ec(259,f|0,e|0,0);m=q;q=0;if(m&1)break;c[h>>2]=f;f=c[151252]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);m=q;q=0;if(m&1)break;f=c[151252]|0}g=c[(c[f+80>>2]|0)+4>>2]|0;q=0;f=_b(4012,6,e|0)|0;e=q;q=0;if(e&1)break;c[o>>2]=f;q=0;f=_b(4009,c[151048]|0,o|0)|0;e=q;q=0;if(e&1)break;q=0;yb(1824,23,g|0,f|0,c[h>>2]|0);e=q;q=0;if(e&1)break}ZIj(0,n,0);break a}}while(0);f=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,n,0);if(f)fek(f)}else c[d+12>>2]=aZf(e,0)|0;while(0);i=p;return}function $Yf(d,e){d=d|0;e=e|0;if(!(a[1610935]|0)){J7j(c[161705]|0);a[1610935]=1}d=c[151252]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151252]|0}return (a[c[d+80>>2]>>0]|0)!=0|0}function aZf(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))RZf(b,0);return c[b+72>>2]|0}function bZf(a,b,c){a=a|0;b=b|0;c=c|0;return}function cZf(d,e){d=d|0;e=e|0;if(!(a[1610936]|0)){J7j(c[161700]|0);a[1610936]=1}e=Qik(c[153433]|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(z8e(0,e,c[152789]|0,0)|0){e=c[151039]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=(Gjg(0,0)|0)&1}else e=0;a[c[(c[151252]|0)+80>>2]>>0]=e;d=Kfk(c[151040]|0)|0;c[(c[(c[151252]|0)+80>>2]|0)+8>>2]=d;return}function dZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610937]|0)){J7j(c[161713]|0);a[1610937]=1}e=c[151252]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);a:do if(!($Yf(0,0)|0)){q=0;d=q;q=0;if(d&1){f=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;e=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;d=q;q=0;do if(!(d&1))if(e){bk();break a}else{d=um(4)|0;c[d>>2]=c[f>>2];q=0;ec(2847,d|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}else g=f}else g=f;Dg(g|0)}}else{g=c[d+8>>2]|0;e=Kfk(c[151059]|0)|0;eZf(e,g,0);g=Kfk(c[151058]|0)|0;Kjg(g,e,0);c[d+16>>2]=g}while(0);return}function eZf(a,b,c){a=a|0;b=b|0;c=c|0;DZf(a,b,1,0,0);return}function fZf(a,b){a=a|0;b=b|0;return}function gZf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return nik(a,b,c,d,e,f,g,h)|0}function hZf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pik(a,b,c,d);return}function iZf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mik(a,b,c,d,e,f,g)|0}function jZf(a,b){a=a|0;b=b|0;q=0;a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function kZf(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return pkg(c[a+16>>2]|0,b,d,e,f,g,h,i,0)|0}function lZf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1610938]|0)){J7j(c[161708]|0);a[1610938]=1}l=c[151252]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if($Yf(0,0)|0)l=pkg(c[d+16>>2]|0,e,f,g,h,i,j,k,0)|0;else l=nik(d,e,f,g,h,i,j,k)|0;return l|0}function mZf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zrk(6,a,b,c,0)|0}function nZf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610939]|0)){J7j(c[161703]|0);a[1610939]=1}if((f&1879048223|0)!=(f|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153434]|0,0);fek(g);ctk()}g=(e|0)==0;do if(d)if(g)g=1;else{if((f9e(d,0)|0)==0?(f9e(e,0)|0)==0:0){g=0;break}g=f9e(d,0)|0;g=lZf(b,d,0,g,e,0,f9e(e,0)|0,f,0)|0}else g=(g^1)<<31>>31;while(0);return g|0}function oZf(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1610940]|0)){J7j(c[161702]|0);a[1610940]=1}if((j&1879048223|0)!=(j|0)){k=Kfk(c[151068]|0)|0;Eng(k,c[153434]|0,0);fek(k);ctk()}k=(g|0)==0;do if(d)if(!k){if(!((f9e(d,0)|0)!=0?!((f|0)==0|(f9e(d,0)|0)==(e|0)):0)){if(!(f9e(g,0)|0)){l=0;break}if((i|0)==0|(f9e(g,0)|0)==(h|0)){l=0;break}}if((f|e|h|i|0)<=-1){k=Kfk(c[151072]|0)|0;Vlg(k,c[153435]|0,0);fek(k);ctk()}if((f9e(d,0)|0)<(e|0)){k=Kfk(c[151072]|0)|0;Vlg(k,c[153436]|0,0);fek(k);ctk()}if((f9e(g,0)|0)<(h|0)){k=Kfk(c[151072]|0)|0;Vlg(k,c[153437]|0,0);fek(k);ctk()}if(((f9e(d,0)|0)-e|0)<(f|0)){k=Kfk(c[151072]|0)|0;Vlg(k,c[153438]|0,0);fek(k);ctk()}if(((f9e(g,0)|0)-h|0)<(i|0)){b=Kfk(c[151072]|0)|0;Vlg(b,c[153439]|0,0);fek(b);ctk()}else{l=lZf(b,d,e,f,g,h,i,j,0)|0;break}}else l=1;else l=(k^1)<<31>>31;while(0);return l|0}function pZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610941]|0)){J7j(c[161704]|0);a[1610941]=1}d=Erk(d,c[151252]|0)|0;if(!d)d=0;else d=(c[d+8>>2]|0)==(c[b+8>>2]|0);return d|0}function qZf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function rZf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function sZf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610942]|0)){J7j(c[161706]|0);a[1610942]=1}if((f|0)<1073741824)switch(f|0){case 268435456:{h=4;break}default:{}}else switch(f|0){case 1073741824:{h=4;break}default:{}}if((h|0)==4){h=Kfk(c[151068]|0)|0;ylg(h,c[153440]|0,c[153434]|0,0);fek(h);ctk()}g=c[151252]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if($Yf(0,0)|0)g=akg(c[d+16>>2]|0,e,f,0)|0;else{h=c[d+8>>2]|0;g=Kfk(c[151064]|0)|0;Dug(g,h,e,f,0);pik(d,g,e,f)}return g|0}function tZf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Urk(10,a,b,c,d,e,0)|0}function uZf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+16>>2]|0;if(h)a=Akg(a,b,f,d,e,g,0)|0;else a=ykg(a,b,f,d,e,g,0)|0;return a|0}function vZf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1610943]|0)){J7j(c[161709]|0);a[1610943]=1}k=c[151252]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if((i|0)==1073741824&j|($Yf(0,0)|0)^1)k=mik(d,e,f,g,h,i,j)|0;else k=uZf(d,e,f,g,h,i,j,0)|0;return k|0}function wZf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610944]|0)){J7j(c[161707]|0);a[1610944]=1}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153441]|0,0);fek(i);ctk()}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[152801]|0,0);fek(i);ctk()}if((f|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[153104]|0,0);fek(i);ctk()}if((g|0)>=0?((f9e(d,0)|0)-f|0)>=(g|0):0){if((h&1342177311|0)!=(h|0)){i=Kfk(c[151068]|0)|0;Eng(i,c[153434]|0,0);fek(i);ctk()}if(f9e(e,0)|0)if(!g)f=-1;else f=vZf(b,d,f,g,e,h,1,0)|0;return f|0}i=Kfk(c[151072]|0)|0;Vlg(i,c[153121]|0,0);fek(i);ctk();return 0}function xZf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610945]|0)){J7j(c[161710]|0);a[1610945]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153441]|0,0);fek(h);ctk()}if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[153442]|0,0);fek(h);ctk()}h=c[151252]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!($Yf(0,0)|0)){h=f9e(e,0)|0;if((h|0)<(f9e(f,0)|0))h=0;else{h=f9e(f,0)|0;h=(_rk(7,d,e,0,h,f,0,f9e(f,0)|0,g)|0)==0}}else h=tkg(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function yZf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1610946]|0)){J7j(c[161711]|0);a[1610946]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153441]|0,0);fek(h);ctk()}if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[153443]|0,0);fek(h);ctk()}h=c[151252]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!($Yf(0,0)|0)){h=f9e(e,0)|0;if((h|0)<(f9e(f,0)|0))h=0;else{j=f9e(e,0)|0;i=f9e(f,0)|0;h=f9e(f,0)|0;h=(_rk(7,d,e,j-i|0,h,f,0,f9e(f,0)|0,g)|0)==0}}else h=wkg(c[d+16>>2]|0,e,f,g,0)|0;return h|0}function zZf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Urk(14,a,b,c,d,e,0)|0}function AZf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610947]|0)){J7j(c[161712]|0);a[1610947]=1}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153441]|0,0);fek(i);ctk()}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[152801]|0,0);fek(i);ctk()}if((f|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[153104]|0,0);fek(i);ctk()}if(!((g|0)>-1&(f-g|0)>-2)){i=Kfk(c[151072]|0)|0;Vlg(i,c[153121]|0,0);fek(i);ctk()}if((h&1342177311|0)!=(h|0)){i=Kfk(c[151068]|0)|0;Eng(i,c[153434]|0,0);fek(i);ctk()}if(g)if(!(f9e(e,0)|0))g=0;else g=vZf(b,d,f,g,e,h,0,0)|0;else g=-1;return g|0}function BZf(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1610948]|0)){J7j(c[161714]|0);a[1610948]=1}c[f>>2]=c[d+8>>2];e=Jfk(c[151048]|0,f)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Xcf(0,c[153444]|0,e,0)|0;i=g;return d|0}function CZf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DZf(a,b,c,0,0);return}function DZf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1610949]|0)){J7j(c[162042]|0);a[1610949]=1}if((e|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153129]|0,c[153445]|0,0);fek(k);ctk()}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if((e|0)!=127){if(!(_ck(d,e)|0)){c[h>>2]=e;e=Jfk(c[151048]|0,h)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);d=K7e(0,c[153446]|0,e,0)|0;k=Kfk(c[151068]|0)|0;ylg(k,d,c[153129]|0,0);fek(k);ctk()}}else EZf(d,g,0);i=j;return}function EZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1610950]|0)){J7j(c[162050]|0);a[1610950]=1}c[d+12>>2]=127;f=c[151226]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=d+36|0;c[g>>2]=eug(0,0)|0;f=c[151220]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=d+40|0;c[f>>2]=nRf(0,0)|0;if(!e){h=Aug(c[g>>2]|0,0)|0;c[g>>2]=Rrk(h,c[151226]|0)|0;g=VZf(c[f>>2]|0,0)|0;c[f>>2]=Rrk(g,c[151220]|0)|0}c[d+44>>2]=TZf(d,e,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+48>>2]=c[c[f+80>>2]>>2];h=c[153459]|0;c[d+60>>2]=h;c[d+56>>2]=h;c[d+52>>2]=h;c[d+64>>2]=c[153460];c[d+68>>2]=c[153461];c[d+72>>2]=c[153462];c[d+76>>2]=c[153460];return}function FZf(a,b,c){a=a|0;b=b|0;c=c|0;return _ck(a,b)|0}function GZf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610951]|0)){J7j(c[162043]|0);a[1610951]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153447]|0,0);fek(h);ctk()}a[d+112>>0]=1;a[d+8>>0]=g&1;a[d+32>>0]=f&1;if(f9e(e,0)|0){if(!(HZf(d,Jcf(e,0)|0,0)|0)){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=V8e(0,c[153448]|0,e,c[153449]|0,0)|0;e=Kfk(c[151068]|0)|0;ylg(e,h,c[153447]|0,0);fek(e);ctk()}}else EZf(d,g,0);return}function HZf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610952]|0)){J7j(c[162049]|0);a[1610952]=1}c[h>>2]=0;a:do if(e){f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151059]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,2,c[152131]|0);aYh(g,c[153455]|0,0,c[152132]|0);aYh(g,c[153456]|0,1,c[152132]|0);f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151059]|0}c[(c[f+80>>2]|0)+24>>2]=g;f=c[151059]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151059]|0}if(hYh(c[(c[f+80>>2]|0)+24>>2]|0,e,h,c[152133]|0)|0)switch(c[h>>2]|0){case 1:{e=c[153458]|0;break a}case 0:{e=c[153457]|0;break a}default:break a}}else e=0;while(0);d=$ck(d,e)|0;i=j;return d|0}function IZf(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function JZf(b,d){b=b|0;d=d|0;if(!(a[1610953]|0)){J7j(c[162041]|0);a[1610953]=1}d=Kfk(c[151040]|0)|0;c[(c[(c[151059]|0)+80>>2]|0)+4>>2]=d;c[(c[(c[151059]|0)+80>>2]|0)+12>>2]=c[153450];d=Kfk(c[151059]|0)|0;DZf(d,127,0,1,0);c[c[(c[151059]|0)+80>>2]>>2]=d;return}function KZf(d,e){d=d|0;e=e|0;if(!(a[1610954]|0)){J7j(c[162056]|0);a[1610954]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return AJj(OIj(0,0)|0,0)|0}function LZf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1610955]|0)){J7j(c[162046]|0);a[1610955]=1}e=Kfk(c[151059]|0)|0;a[e+112>>0]=1;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(MZf(0,e,0)|0)){e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=NBf(0,0)|0}f=c[e+12>>2]|0;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151059]|0}c[(c[d+80>>2]|0)+8>>2]=f;return e|0}function MZf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610956]|0)){J7j(c[162048]|0);a[1610956]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Zck(e)|0}function NZf(d,e){d=d|0;e=e|0;if(!(a[1610957]|0)){J7j(c[162047]|0);a[1610957]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return LZf(0,0)|0}function OZf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function PZf(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function QZf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1610958]|0)){J7j(c[162060]|0);a[1610958]=1}g=d+100|0;e=c[g>>2]|0;do if(!e){if(!(a[d+112>>0]|0))RZf(d,0);e=c[d+16>>2]|0;f=c[d+12>>2]|0;if((e|0)==(f|0))d=0;else{if((e|0)!=127)if((f|0)==127){c[g>>2]=d;break}else{d=Kfk(c[151059]|0)|0;eZf(d,e,0);c[g>>2]=d;break}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;c[g>>2]=d}}else d=e;while(0);return d|0}function RZf(b,d){b=b|0;d=d|0;_ck(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function SZf(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+44|0;a:do if(!(c[e>>2]|0)){if(!(a[b+112>>0]|0))RZf(b,0);YIj(0,b,0);q=0;d=q;q=0;do if(!(d&1)){if(!(c[e>>2]|0)){q=0;d=Dc(601,b|0,(a[b+8>>0]|0)!=0|0,0)|0;f=q;q=0;if(f&1)break;q=0;f=q;q=0;if(f&1)break;c[e>>2]=d}ZIj(0,b,0);break a}while(0);d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(d)fek(d)}while(0);return c[e>>2]|0}function TZf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1610959]|0)){J7j(c[162052]|0);a[1610959]=1}g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=Kfk(c[151254]|0)|0;Mug(e,b,g,f,d,0);return e|0}function UZf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610960]|0)){J7j(c[162045]|0);a[1610960]=1}if(!(a[b+112>>0]|0))RZf(b,0);d=Bug(b,0)|0;d=drk(d,c[151059]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;if(!(lrk(12,b)|0)){e=Aug(Ktk(13,b)|0,0)|0;Utk(14,d,Rrk(e,c[151226]|0)|0);b=VZf(Jtk(15,b)|0,0)|0;Vtk(16,d,Rrk(b,c[151220]|0)|0)}return d|0}function VZf(b,d){b=b|0;d=d|0;if(!(a[1610961]|0)){J7j(c[162150]|0);a[1610961]=1}d=Bug(b,0)|0;d=Rrk(d,c[151220]|0)|0;a[d+8>>0]=0;return d|0}function WZf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610962]|0)){J7j(c[162053]|0);a[1610962]=1}d=Erk(d,c[151059]|0)|0;if(!d)d=0;else d=(c[d+12>>2]|0)==(c[b+12>>2]|0);return d|0}function XZf(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function YZf(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function ZZf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1610963]|0)){J7j(c[162054]|0);a[1610963]=1}e=b+84|0;a:do if(!(c[e>>2]|0)){if(!(a[b+112>>0]|0))RZf(b,0);YIj(0,b,0);q=0;d=q;q=0;do if(!(d&1)){if(!(c[e>>2]|0)){q=0;d=oc(1113,c[151252]|0)|0;f=q;q=0;if(f&1)break;q=0;ec(443,d|0,b|0,0);f=q;q=0;if(f&1)break;q=0;f=q;q=0;if(f&1)break;c[e>>2]=d}ZIj(0,b,0);break a}while(0);d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(d)fek(d)}while(0);return c[e>>2]|0}function _Zf(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))RZf(b,0);d=c[b+12>>2]|0;if((d|0)!=127)if(!(d&65280))d=1;else d=(c[b+20>>2]|0)==0;else d=0;return d|0}function $Zf(d,e){d=d|0;e=e|0;if(!(a[1610964]|0)){J7j(c[162044]|0);a[1610964]=1}if(!(lrk(12,d)|0))return;e=c[d+48>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=V8e(0,c[153451]|0,e,c[153452]|0,0)|0;d=Kfk(c[151078]|0)|0;oBg(d,e,0);fek(d);ctk()}function a_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1610965]|0)){J7j(c[162059]|0);a[1610965]=1}if(!(a[b+112>>0]|0))RZf(b,0);$Zf(b,0);f=b+36|0;a:do if(!(c[f>>2]|0)){YIj(0,b,0);q=0;e=q;q=0;do if(!(e&1)){if(!(c[f>>2]|0)){d=a[b+8>>0]|0;q=0;e=oc(1113,c[151226]|0)|0;g=q;q=0;if(g&1)break;q=0;ec(456,e|0,d<<24>>24!=0|0,0);g=q;q=0;if(g&1)break;q=0;g=q;q=0;if(g&1)break;c[f>>2]=e;q=0;mc(4511,b|0);g=q;q=0;if(g&1)break}ZIj(0,b,0);break a}while(0);d=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(d)fek(d)}while(0);return c[f>>2]|0}function b_f(a,b){a=a|0;b=b|0;adk(a);return}function c_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610966]|0)){J7j(c[162063]|0);a[1610966]=1}if(!(a[d+112>>0]|0))RZf(d,0);if(!(a[d+8>>0]|0))if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153453]|0,0);fek(f);ctk()}else{c[d+36>>2]=e;return}e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151059]|0}d=c[(c[e+80>>2]|0)+12>>2]|0;f=Kfk(c[151155]|0)|0;oug(f,d,0);fek(f);ctk()}function d_f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1610967]|0)){J7j(c[162057]|0);a[1610967]=1}if(!(a[b+112>>0]|0))RZf(b,0);$Zf(b,0);f=b+40|0;a:do if(!(c[f>>2]|0)){YIj(0,b,0);q=0;e=q;q=0;do if(!(e&1)){if(!(c[f>>2]|0)){d=a[b+8>>0]|0;q=0;e=oc(1113,c[151220]|0)|0;g=q;q=0;if(g&1)break;q=0;ec(450,e|0,d<<24>>24!=0|0,0);g=q;q=0;if(g&1)break;q=0;g=q;q=0;if(g&1)break;c[f>>2]=e;q=0;mc(4512,b|0);g=q;q=0;if(g&1)break;d=b+96|0;if(c[d>>2]|0){q=0;g=q;q=0;if(g&1)break;q=0;ec(451,c[f>>2]|0,c[(c[d>>2]|0)+16>>2]|0,0);g=q;q=0;if(g&1)break}}ZIj(0,b,0);break a}while(0);d=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,b,0);if(d)fek(d)}while(0);return c[f>>2]|0}function e_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610968]|0)){J7j(c[162149]|0);a[1610968]=1}a[d+8>>0]=e&1;c[d+12>>2]=c[153463];c[d+16>>2]=c[153464];c[d+20>>2]=c[153391];c[d+24>>2]=c[153293];c[d+28>>2]=c[153465];c[d+32>>2]=c[153466];c[d+36>>2]=c[153467];c[d+40>>2]=c[153468];c[d+44>>2]=c[153469];c[d+48>>2]=c[153470];c[d+52>>2]=c[153471];c[d+56>>2]=c[153472];c[d+60>>2]=c[153473];c[d+64>>2]=c[153474];c[d+68>>2]=0;e=Kfk(c[151255]|0)|0;Ltg(e,0);c[d+72>>2]=e;c[d+76>>2]=0;e=c[151220]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151220]|0}c[d+80>>2]=c[(c[e+80>>2]|0)+12>>2];c[d+84>>2]=c[(c[(c[151220]|0)+80>>2]|0)+16>>2];c[d+92>>2]=c[(c[(c[151220]|0)+80>>2]|0)+20>>2];c[d+88>>2]=c[(c[(c[151220]|0)+80>>2]|0)+24>>2];c[d+176>>2]=c[(c[(c[151220]|0)+80>>2]|0)+20>>2];c[d+172>>2]=c[(c[(c[151220]|0)+80>>2]|0)+24>>2];c[d+120>>2]=c[(c[(c[151220]|0)+80>>2]|0)+28>>2];return}function f_f(a,b){a=a|0;b=b|0;Yck(a);return}function g_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610969]|0)){J7j(c[162166]|0);a[1610969]=1}if(!(a[d+8>>0]|0))if(!e){f=Kfk(c[151083]|0)|0;Atg(f,0);fek(f);ctk()}else{c[d+72>>2]=e;return}e=c[151220]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151220]|0}d=c[c[e+80>>2]>>2]|0;f=Kfk(c[151155]|0)|0;oug(f,d,0);fek(f);ctk()}function h_f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610970]|0)){J7j(c[162062]|0);a[1610970]=1}if(!(a[d+112>>0]|0))RZf(d,0);if(!(a[d+8>>0]|0))if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153454]|0,0);fek(f);ctk()}else{c[d+40>>2]=e;return}e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151059]|0}d=c[(c[e+80>>2]|0)+12>>2]|0;f=Kfk(c[151155]|0)|0;oug(f,d,0);fek(f);ctk()}function i_f(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function j_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1610971]|0)){J7j(c[162061]|0);a[1610971]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150886];c[h>>2]=c[f>>2];if((lMj(0,h,0)|0)!=(e|0)){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=c[150887];c[h>>2]=c[j>>2];if((lMj(0,h,0)|0)==(e|0))f=Jtk(15,d)|0;else f=0}else f=Ktk(13,d)|0;i=k;return f|0}function k_f(a,b,c){a=a|0;b=b|0;c=c|0;return _ck(a,b)|0}function l_f(a,b,c){a=a|0;b=b|0;c=c|0;return $ck(a,b)|0}function m_f(a,b,c){a=a|0;b=b|0;c=c|0;return Zck(b)|0}function n_f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610972]|0)){J7j(c[162051]|0);a[1610972]=1}b=(f9e(d,0)|0)!=0;f=Kfk(c[151059]|0)|0;GZf(f,d,b,0,0);return f|0}function o_f(a,b){a=a|0;b=b|0;e_f(a,0,0);return}function p_f(d,e){d=d|0;e=e|0;if(!(a[1610973]|0)){J7j(c[162148]|0);a[1610973]=1}c[c[(c[151220]|0)+80>>2]>>2]=c[153450];c[(c[(c[151220]|0)+80>>2]|0)+4>>2]=c[153475];c[(c[(c[151220]|0)+80>>2]|0)+8>>2]=c[153476];e=erk(c[151135]|0,7)|0;frk(e,c[153477]|0);c[e+16>>2]=c[153477];frk(e,c[153478]|0);c[e+20>>2]=c[153478];frk(e,c[153479]|0);c[e+24>>2]=c[153479];frk(e,c[153480]|0);c[e+28>>2]=c[153480];frk(e,c[153481]|0);c[e+32>>2]=c[153481];frk(e,c[153482]|0);c[e+36>>2]=c[153482];frk(e,c[153483]|0);c[e+40>>2]=c[153483];c[(c[(c[151220]|0)+80>>2]|0)+12>>2]=e;e=erk(c[151135]|0,7)|0;frk(e,c[153484]|0);c[e+16>>2]=c[153484];frk(e,c[153485]|0);c[e+20>>2]=c[153485];frk(e,c[153486]|0);c[e+24>>2]=c[153486];frk(e,c[153487]|0);c[e+28>>2]=c[153487];frk(e,c[153488]|0);c[e+32>>2]=c[153488];frk(e,c[153489]|0);c[e+36>>2]=c[153489];frk(e,c[153490]|0);c[e+40>>2]=c[153490];c[(c[(c[151220]|0)+80>>2]|0)+16>>2]=e;e=erk(c[151135]|0,13)|0;frk(e,c[153491]|0);c[e+16>>2]=c[153491];frk(e,c[153492]|0);c[e+20>>2]=c[153492];frk(e,c[153493]|0);c[e+24>>2]=c[153493];frk(e,c[153494]|0);c[e+28>>2]=c[153494];frk(e,c[153495]|0);c[e+32>>2]=c[153495];frk(e,c[153496]|0);c[e+36>>2]=c[153496];frk(e,c[153497]|0);c[e+40>>2]=c[153497];frk(e,c[153498]|0);c[e+44>>2]=c[153498];frk(e,c[153499]|0);c[e+48>>2]=c[153499];frk(e,c[153500]|0);c[e+52>>2]=c[153500];frk(e,c[153501]|0);c[e+56>>2]=c[153501];frk(e,c[153502]|0);c[e+60>>2]=c[153502];d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0;frk(e,d);c[e+64>>2]=d;c[(c[(c[151220]|0)+80>>2]|0)+20>>2]=e;e=erk(c[151135]|0,13)|0;frk(e,c[153503]|0);c[e+16>>2]=c[153503];frk(e,c[153504]|0);c[e+20>>2]=c[153504];frk(e,c[153505]|0);c[e+24>>2]=c[153505];frk(e,c[153506]|0);c[e+28>>2]=c[153506];frk(e,c[153495]|0);c[e+32>>2]=c[153495];frk(e,c[153507]|0);c[e+36>>2]=c[153507];frk(e,c[153508]|0);c[e+40>>2]=c[153508];frk(e,c[153509]|0);c[e+44>>2]=c[153509];frk(e,c[153510]|0);c[e+48>>2]=c[153510];frk(e,c[153511]|0);c[e+52>>2]=c[153511];frk(e,c[153512]|0);c[e+56>>2]=c[153512];frk(e,c[153513]|0);c[e+60>>2]=c[153513];d=c[c[(c[151033]|0)+80>>2]>>2]|0;frk(e,d);c[e+64>>2]=d;c[(c[(c[151220]|0)+80>>2]|0)+24>>2]=e;e=erk(c[151135]|0,7)|0;frk(e,c[153514]|0);c[e+16>>2]=c[153514];frk(e,c[153515]|0);c[e+20>>2]=c[153515];frk(e,c[153516]|0);c[e+24>>2]=c[153516];frk(e,c[153517]|0);c[e+28>>2]=c[153517];frk(e,c[153518]|0);c[e+32>>2]=c[153518];frk(e,c[153519]|0);c[e+36>>2]=c[153519];frk(e,c[153520]|0);c[e+40>>2]=c[153520];c[(c[(c[151220]|0)+80>>2]|0)+28>>2]=e;return}function q_f(d,e){d=d|0;e=e|0;if(!(a[1610974]|0)){J7j(c[162153]|0);a[1610974]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Jtk(15,zJj(OIj(0,0)|0,0)|0)|0}function r_f(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function s_f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610975]|0)){J7j(c[162165]|0);a[1610975]=1}e=VZf(d,0)|0;e=Rrk(e,c[151220]|0)|0;a[e+8>>0]=1;return e|0}function t_f(a,b,c){a=a|0;b=b|0;c=c|0;c=(SGg(a,0)|0)==(b|0);return (c?a:0)|0}function u_f(b,d){b=b|0;d=d|0;if(!(a[1610976]|0)){J7j(c[162152]|0);a[1610976]=1}d=erk(c[151135]|0,1)|0;frk(d,c[153465]|0);c[d+16>>2]=c[153465];c[b+96>>2]=d;d=erk(c[151135]|0,1)|0;frk(d,c[153466]|0);c[d+16>>2]=c[153466];c[b+100>>2]=d;d=erk(c[151135]|0,1)|0;frk(d,c[153468]|0);c[d+16>>2]=c[153468];c[b+108>>2]=d;d=erk(c[151135]|0,4)|0;frk(d,c[153467]|0);c[d+16>>2]=c[153467];frk(d,c[153523]|0);c[d+20>>2]=c[153523];frk(d,c[153524]|0);c[d+24>>2]=c[153524];frk(d,c[153525]|0);c[d+28>>2]=c[153525];c[b+104>>2]=d;d=erk(c[151135]|0,1)|0;frk(d,c[153469]|0);c[d+16>>2]=c[153469];c[b+112>>2]=d;d=erk(c[151135]|0,1)|0;frk(d,c[153470]|0);c[d+16>>2]=c[153470];c[b+116>>2]=d;return}function v_f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;g=k;if(!(a[1610977]|0)){J7j(c[162151]|0);a[1610977]=1}h=d+192|0;if(!(c[h>>2]|0)){j=Kfk(c[151045]|0)|0;CEf(j,0);vtk(44,j,w_f(d,100,0)|0);vtk(44,j,w_f(d,68,0)|0);vtk(44,j,w_f(d,103,0)|0);vtk(44,j,w_f(d,71,0)|0);vtk(44,j,w_f(d,102,0)|0);vtk(44,j,w_f(d,70,0)|0);vtk(44,j,w_f(d,109,0)|0);vtk(44,j,w_f(d,77,0)|0);vtk(44,j,w_f(d,114,0)|0);vtk(44,j,w_f(d,82,0)|0);vtk(44,j,w_f(d,115,0)|0);vtk(44,j,w_f(d,116,0)|0);vtk(44,j,w_f(d,84,0)|0);vtk(44,j,w_f(d,117,0)|0);vtk(44,j,w_f(d,85,0)|0);vtk(44,j,w_f(d,121,0)|0);vtk(44,j,w_f(d,89,0)|0);e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[g>>2]=c[150854];c[f>>2]=c[g>>2];d=Etk(48,j,lMj(0,f,0)|0)|0;c[h>>2]=irk(d,c[151135]|0)|0}i=k;return}function w_f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610978]|0)){J7j(c[162159]|0);a[1610978]=1}a:do switch(e&65535|0){case 100:{e=c[d+96>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+28>>2]|0;frk(e,g);c[e+16>>2]=g;break}case 71:{e=x_f(0,c[d+96>>2]|0,c[d+108>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+28>>2]|0;d=c[d+40>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=V8e(0,g,c[152994]|0,d,0)|0;frk(e,g);c[e+16>>2]=g;break}case 114:case 82:{e=erk(c[151135]|0,1)|0;g=c[d+56>>2]|0;frk(e,g);c[e+16>>2]=g;break}case 68:{e=c[d+100>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+32>>2]|0;frk(e,g);c[e+16>>2]=g;break}case 116:{e=c[d+104>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+36>>2]|0;frk(e,g);c[e+16>>2]=g;break}case 103:{e=x_f(0,c[d+96>>2]|0,c[d+104>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+28>>2]|0;d=c[d+36>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=V8e(0,g,c[152994]|0,d,0)|0;frk(e,g);c[e+16>>2]=g;break}case 84:{e=c[d+108>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+40>>2]|0;frk(e,g);c[e+16>>2]=g;break}case 102:{e=x_f(0,c[d+100>>2]|0,c[d+104>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+32>>2]|0;d=c[d+36>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=V8e(0,g,c[152994]|0,d,0)|0;frk(e,g);c[e+16>>2]=g;break}case 121:case 89:{e=c[d+116>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+48>>2]|0;frk(e,g);c[e+16>>2]=g;break}case 70:case 85:{e=x_f(0,c[d+100>>2]|0,c[d+108>>2]|0,0)|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+32>>2]|0;f=c[d+40>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=V8e(0,g,c[152994]|0,f,0)|0;frk(e,g);c[e+16>>2]=g;break}case 115:{e=erk(c[151135]|0,1)|0;g=c[d+60>>2]|0;frk(e,g);c[e+16>>2]=g;break}case 117:{e=erk(c[151135]|0,1)|0;g=c[d+64>>2]|0;frk(e,g);c[e+16>>2]=g;break}default:{switch(e<<16>>16){case 109:case 77:break;default:{g=Kfk(c[151068]|0)|0;Eng(g,c[153297]|0,0);fek(g);ctk()}}e=c[d+112>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>=1:0)break a;e=erk(c[151135]|0,1)|0;g=c[d+44>>2]|0;frk(e,g);c[e+16>>2]=g}}while(0);return e|0}function x_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1610979]|0)){J7j(c[162164]|0);a[1610979]=1}if(!((e|0)==0|(f|0)==0)){m=e+12|0;n=f+12|0;d=erk(c[151135]|0,ba(c[n>>2]|0,c[m>>2]|0)|0)|0;if((c[m>>2]|0)>0){g=0;o=0;do{l=c[e+16+(o<<2)>>2]|0;if((c[n>>2]|0)>0){j=g;k=0;while(1){i=c[f+16+(k<<2)>>2]|0;g=j+1|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);i=V8e(0,l,c[152994]|0,i,0)|0;frk(d,i);c[d+16+(j<<2)>>2]=i;k=k+1|0;if((k|0)>=(c[n>>2]|0))break;else j=g}}o=o+1|0}while((o|0)<(c[m>>2]|0))}}else d=0;return d|0}function y_f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function z_f(a,b){a=a|0;b=b|0;return}function A_f(a,b){a=a|0;b=b|0;return}function B_f(a,b){a=a|0;b=b|0;return}function C_f(a){a=a|0;return}function D_f(a,b){a=a|0;b=b|0;return}function E_f(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function F_f(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function G_f(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function H_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;f=d;c[a+12>>2]=b;z0j(f,0,0);e=c[f+4>>2]|0;b=a+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a+24>>2]=4;i=d;return}function I_f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function J_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function K_f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function L_f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function M_f(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function N_f(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function O_f(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function P_f(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+32>>2]|0}function Q_f(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function R_f(a,b,d){a=a|0;b=b|0;d=d|0;S_f(c[a+12>>2]|0,b,a,0);return}function S_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1610980]|0)){J7j(c[162768]|0);a[1610980]=1}i=d+36|0;do if(!(a[i>>0]|0)){a[i>>0]=1;h=d+32|0;g=c[h>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(o2h(0,e,g,0)|0){a[i>>0]=0;break}g=c[h>>2]|0;d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=L$f(0,0)|0;Ukf(0,g,f,d,c[152283]|0)|0;c[h>>2]=e;h=M$f(0,0)|0;Ukf(0,e,f,h,c[152284]|0)|0;a[i>>0]=0}else{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=Gbf(0,c[155455]|0,e,c[155456]|0,0)|0;g=c[151820]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);xYi(0,d,0)}while(0);return}function T_f(b,d){b=b|0;d=d|0;if(!(a[1610981]|0)){J7j(c[161232]|0);a[1610981]=1}d=Kfk(c[151938]|0)|0;eUg(d,c[152265]|0);c[b+12>>2]=d;E9h(b,0);return}function U_f(a,b){a=a|0;b=b|0;E9h(a,0);return}function V_f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function W_f(b,d){b=b|0;d=d|0;if(!(a[1610982]|0)){J7j(c[161239]|0);a[1610982]=1}d=rxf(b,c[152266]|0)|0;c[b+20>>2]=d;Y_f(d,0);return}function X_f(a,b){a=a|0;b=b|0;return}function Y_f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1610983]|0)){J7j(c[162772]|0);a[1610983]=1}h=d+12|0;Jvf(d,c[h>>2]|0,c[152279]|0);e=qRg(c[h>>2]|0,c[152280]|0)|0;if((e|0)>0)do{g=e;e=e+-1|0;f=rRg(c[h>>2]|0,e,c[152281]|0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(cdi(0,f,0)|0?lrk(9,rRg(c[h>>2]|0,e,c[152281]|0)|0)|0:0))iRg(c[h>>2]|0,e,c[152282]|0)}while((g|0)>1);return}function Z_f(a,b){a=a|0;b=b|0;Y_f(c[a+20>>2]|0,0);return}function __f(a,b){a=a|0;b=b|0;return}function $_f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+128|0;e=l+60|0;k=l;if(!(a[1610984]|0)){J7j(c[161235]|0);a[1610984]=1}j=e;h=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));a:do if((YUg(f,c[152268]|0)|0)>0){j=0;while(1){ZUg(k,f,j,c[152267]|0);g=c[k>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,g,0,0)|0)){e=j;break}j=j+1|0;if((j|0)>=(YUg(f,c[152268]|0)|0)){m=10;break a}}ZUg(d,f,e,c[152267]|0)}else m=10;while(0);if((m|0)==10){prk(c[151939]|0,e);j=d;h=j+60|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(h|0))}i=l;return}function a$f(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;return b$f(0,b,c,ea(.600000024),0)|0}function b$f(d,e,f,g,h){d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;var j=0;h=i;i=i+16|0;d=h;if(!(a[1610985]|0)){J7j(c[161233]|0);a[1610985]=1}j=d;c[j>>2]=0;c[j+4>>2]=0;o3j(d,e,f,0);do if(!(ea(C3j(d,0))>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ea(Q(ea(e)))>ea(Q(ea(f)))){d=e>ea(0.0);d=d?2:0;break}else{d=f>ea(0.0);d=d?1:3;break}}else d=4;while(0);i=h;return d|0}function c$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610986]|0)){J7j(c[161234]|0);a[1610986]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if(!(o2h(0,e,0,0)|0)){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,0,0)|0)){g=B8i(e,0)|0;b:while(1){d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(ddi(0,g,0,0)|0)){g=0;break a}e=B8i(f,0)|0;while(1){d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(ddi(0,e,0,0)|0))break;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(o2h(0,g,e,0)|0)break b;e=y2j(e,0)|0}g=y2j(g,0)|0}g=P0i(g,0)|0}else g=0}else g=0;while(0);return g|0}function d$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1610987]|0)){J7j(c[161238]|0);a[1610987]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,f,0,0)|0)){g=e+24|0;d=c[g>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,d,0,0)|0))k=21;else k=11}else k=11;if((k|0)==11){j=e+20|0;i=(qRg(c[j>>2]|0,c[152271]|0)|0)>0;g=c[j>>2]|0;if(i){i=0;do{d=rRg(g,i,c[152269]|0)|0;h=c[151940]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=f$f(0,0)|0;Ukf(0,d,e,h,c[152270]|0)|0;i=i+1|0;h=(i|0)<(qRg(c[j>>2]|0,c[152271]|0)|0);g=c[j>>2]|0}while(h)}WQg(g,c[152272]|0);g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=e+24|0;if(o2h(0,f,0,0)|0)c[g>>2]=f;else k=21}a:do if((k|0)==21){h=c[g>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(o2h(0,h,f,0)|0){d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(cdi(0,f,0)|0)break}k=c$f(0,c[g>>2]|0,f,0)|0;h=c[g>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);b:do if(ddi(0,h,0,0)|0){j=e+20|0;i=B8i(c[g>>2]|0,0)|0;while(1){h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(ddi(0,i,0,0)|0))break b;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,k,0,0)|0){h=B8i(k,0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(o2h(0,h,i,0)|0)break b}h=P0i(i,0)|0;d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=f$f(0,0)|0;Ukf(0,h,e,d,c[152270]|0)|0;d=c[j>>2]|0;h=P0i(i,0)|0;gRg(d,h,c[152273]|0)|0;i=y2j(i,0)|0}}while(0);c[g>>2]=f;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0){g=e+20|0;i=B8i(f,0)|0;while(1){h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(ddi(0,i,0,0)|0))break a;h=P0i(i,0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(ddi(0,h,k,0)|0))break a;d=P0i(i,0)|0;h=c[151940]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);j=h$f(0,0)|0;Ukf(0,d,e,j,c[152274]|0)|0;j=c[g>>2]|0;f=P0i(i,0)|0;QQg(j,f,c[152275]|0);i=y2j(i,0)|0}}}while(0);return}function e$f(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function f$f(d,e){d=d|0;e=e|0;if(!(a[1610988]|0)){J7j(c[162824]|0);a[1610988]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function g$f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function h$f(d,e){d=d|0;e=e|0;if(!(a[1610989]|0)){J7j(c[162823]|0);a[1610989]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[c[d+80>>2]>>2]|0}function i$f(b,d,e,f,g){b=b|0;d=ea(d);e=ea(e);f=ea(f);g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(a[1610990]|0)){J7j(c[161236]|0);a[1610990]=1}h=b+16|0;g=c[h>>2]|0;if(!g){b=c[b+20>>2]|0;g=Kfk(c[151941]|0)|0;H_f(g,b,0);c[h>>2]=g}ork(4,g);b=c[h>>2]|0;g=j;c[g>>2]=0;c[g+4>>2]=0;o3j(j,d,e,0);g=j;j=c[g+4>>2]|0;b=b+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=j;b=c[h>>2]|0;c[b+24>>2]=b$f(0,d,e,f,0)|0;i=k;return c[h>>2]|0}function j$f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1610991]|0)){J7j(c[161237]|0);a[1610991]=1}e=b+24|0;d=c[e>>2]|0;if(!d){b=c[b+20>>2]|0;d=Kfk(c[151942]|0)|0;c[d+12>>2]=b;c[e>>2]=d}ork(4,d);return c[e>>2]|0}function k$f(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function l$f(a,b){a=a|0;b=b|0;if(s_i(a,0)|0)a=G8i(P0i(a,0)|0,0)|0;else a=0;return a|0}function m$f(a,b){a=a|0;b=b|0;return}function n$f(a,b){a=a|0;b=b|0;return}function o$f(a,b){a=a|0;b=b|0;return}function p$f(a,b){a=a|0;b=b|0;return 1}function q$f(a,b){a=a|0;b=b|0;E9h(a,0);return}function r$f(a,b){a=a|0;b=b|0;return 0}function s$f(a,b){a=a|0;b=b|0;return -2147483648}function t$f(a,b){a=a|0;b=b|0;return -2147483648}function u$f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;e=h;if(!(a[1610992]|0)){J7j(c[161257]|0);a[1610992]=1}g=erk(c[151062]|0,8)|0;frk(g,c[155451]|0);c[g+16>>2]=c[155451];j=P0i(d,0)|0;frk(g,j);c[g+20>>2]=j;frk(g,c[155452]|0);c[g+24>>2]=c[155452];j=Wtk(17,d)|0;frk(g,j);c[g+28>>2]=j;frk(g,c[155453]|0);c[g+32>>2]=c[155453];c[f>>2]=hrk(19,d)|0;f=Jfk(c[151048]|0,f)|0;frk(g,f);c[g+36>>2]=f;frk(g,c[155454]|0);c[g+40>>2]=c[155454];c[e>>2]=hrk(20,d)|0;e=Jfk(c[151048]|0,e)|0;frk(g,e);c[g+44>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);j=Zcf(0,g,0)|0;i=h;return j|0}function v$f(d,e){d=d|0;e=e|0;if(!(a[1610993]|0)){J7j(c[161256]|0);a[1610993]=1}e=c[151943]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);w$f(0,d,0);return}function w$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610994]|0)){J7j(c[164669]|0);a[1610994]=1}d=c[151943]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151943]|0}if(!(XQg(c[c[d+80>>2]>>2]|0,e,c[152365]|0)|0)){d=c[151943]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151943]|0}QQg(c[c[d+80>>2]>>2]|0,e,c[152366]|0)}return}function x$f(d,e){d=d|0;e=e|0;if(!(a[1610995]|0)){J7j(c[161255]|0);a[1610995]=1}e=c[151943]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);y$f(0,d,0);return}function y$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610996]|0)){J7j(c[164671]|0);a[1610996]=1}d=c[151943]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151943]|0}if(XQg(c[c[d+80>>2]>>2]|0,e,c[152365]|0)|0){d=c[151943]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151943]|0}gRg(c[c[d+80>>2]>>2]|0,e,c[152367]|0)|0}return}function z$f(b,d){b=b|0;d=d|0;if(!(a[1610997]|0)){J7j(c[162758]|0);a[1610997]=1}d=Kfk(c[151944]|0)|0;yQg(d,c[152276]|0);c[b+12>>2]=d;a[b+24>>0]=1;c[b+28>>2]=5;E9h(b,0);return}function A$f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1610998]|0)){J7j(c[162757]|0);a[1610998]=1}g=c[152277]|0;f=Kfk(c[151945]|0)|0;c[b>>2]=g;g=c[152278]|0;c[d>>2]=c[b>>2];yBj(f,0,d,g);c[c[(c[151946]|0)+80>>2]>>2]=f;i=e;return}function B$f(d,e){d=d|0;e=e|0;if(!(a[1610999]|0)){J7j(c[162761]|0);a[1610999]=1}d=c[151946]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151946]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function C$f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611e3]|0)){J7j(c[162767]|0);a[1611e3]=1}d=c[151946]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151946]|0}c[(c[d+80>>2]|0)+4>>2]=e;return}function D$f(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function E$f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function F$f(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function G$f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function H$f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function I$f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function J$f(a,b){a=a|0;b=b|0;return 0}function K$f(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function L$f(d,e){d=d|0;e=e|0;if(!(a[1611001]|0)){J7j(c[162815]|0);a[1611001]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+52>>2]|0}function M$f(d,e){d=d|0;e=e|0;if(!(a[1611002]|0)){J7j(c[162827]|0);a[1611002]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+48>>2]|0}function N$f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1611003]|0)){J7j(c[162760]|0);a[1611003]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=Kfk(c[151942]|0)|0;c[d+12>>2]=b;c[e>>2]=d}return d|0}function O$f(a,b,c){a=a|0;b=b|0;c=c|0;S_f(a,b,N$f(a,0)|0,0);return}function P$f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo;r=i;i=i+16|0;p=r+8|0;n=r+4|0;o=r;if(!(a[1611004]|0)){J7j(c[162766]|0);a[1611004]=1}c[p>>2]=0;c[n>>2]=0;c[o>>2]=0;l=e+4|0;d=c[l>>2]|0;m=f+4|0;h=c[m>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);do if(ddi(0,d,h,0)|0){d=Wtk(17,c[l>>2]|0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,d,0,0)|0){d=Wtk(17,c[m>>2]|0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,d,0,0)|0?(j=ea(a$i(Wtk(17,c[l>>2]|0)|0,0)),!(j==ea(a$i(Wtk(17,c[m>>2]|0)|0,0)))):0){j=ea(a$i(Wtk(17,c[l>>2]|0)|0,0));if(j>2]|0)|0,0))){h=1;break}j=ea(a$i(Wtk(17,c[l>>2]|0)|0,0));h=(j!=ea(a$i(Wtk(17,c[m>>2]|0)|0,0)))<<31>>31;break}}k=hrk(19,c[l>>2]|0)|0;if((k|0)!=(hrk(19,c[m>>2]|0)|0)){c[n>>2]=hrk(19,c[m>>2]|0)|0;h=sxg(n,hrk(19,c[l>>2]|0)|0,0)|0;break}n=hrk(20,c[l>>2]|0)|0;if((n|0)!=(hrk(20,c[m>>2]|0)|0)){c[o>>2]=hrk(20,c[m>>2]|0)|0;h=sxg(o,hrk(20,c[l>>2]|0)|0,0)|0}else q=22}else q=22;while(0);do if((q|0)==22){d=e+20|0;h=c[f+20>>2]|0;if((c[d>>2]|0)!=(h|0)){c[p>>2]=Qhi(0,h,0)|0;h=sxg(p,Qhi(0,c[d>>2]|0,0)|0,0)|0;break}h=c[e+24>>2]|0;d=f+24|0;if((h|0)!=(c[d>>2]|0)){h=sxg(d,h,0)|0;break}d=c[e+16>>2]|0;h=f+16|0;if((d|0)!=(c[h>>2]|0)){h=sxg(h,d,0)|0;break}d=e+8|0;s=ea(g[d>>2]);j=ea(g[f+8>>2]);if(s==j){h=Laf(e+12|0,ea(g[f+12>>2]),0)|0;break}else{h=Laf(d,j,0)|0;break}}while(0);i=r;return h|0}function Q$f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1611005]|0)){J7j(c[162765]|0);a[1611005]=1}CUg(f,c[152285]|0);d=c[151943]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=R$f(0,0)|0;if((qRg(g,c[152287]|0)|0)>0){i=0;do{h=rRg(g,i,c[152286]|0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(o2h(0,h,0,0)|0)?lrk(9,h)|0:0)Xtk(16,h,e,f);i=i+1|0}while((i|0)<(qRg(g,c[152287]|0)|0))}d=c[151946]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151946]|0}TUg(f,c[c[d+80>>2]>>2]|0,c[152288]|0);return}function R$f(d,e){d=d|0;e=e|0;if(!(a[1611006]|0)){J7j(c[164670]|0);a[1611006]=1}d=c[151943]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151943]|0}return c[c[d+80>>2]>>2]|0}function S$f(a,b){a=a|0;b=b|0;return T$f(a,-1,0)|0}function T$f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1611007]|0)){J7j(c[162762]|0);a[1611007]=1}f=d+16|0;d=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,d,0,0)|0)d=0;else d=Ytk(19,c[f>>2]|0,e)|0;return d|0}function U$f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611008]|0)){J7j(c[162764]|0);a[1611008]=1}e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=B$f(0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,e,0,0)|0){e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);C$f(0,d,0)}return}function V$f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611009]|0)){J7j(c[162763]|0);a[1611009]=1}f=d+16|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,e,0,0)|0){ork(21,c[f>>2]|0);c[f>>2]=0}e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=B$f(0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,e,d,0)|0){e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);C$f(0,0,0)}return}function W$f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611010]|0)){J7j(c[162769]|0);a[1611010]=1}d=d+12|0;if((qRg(c[d>>2]|0,c[152280]|0)|0)>0){g=0;do{e=rRg(c[d>>2]|0,g,c[152281]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)ork(23,rRg(c[d>>2]|0,g,c[152281]|0)|0);g=g+1|0}while((g|0)<(qRg(c[d>>2]|0,c[152280]|0)|0))}return}function X$f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1611011]|0)){J7j(c[162771]|0);a[1611011]=1}f=c[151946]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=B$f(0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);a:do if(!(ddi(0,e,d,0)|0)){W$f(d,0);i=d+12|0;b:do if((qRg(c[i>>2]|0,c[152280]|0)|0)>0){f=0;while(1){e=rRg(c[i>>2]|0,f,c[152281]|0)|0;if(lrk(24,e)|0?lrk(20,e)|0:0)break;f=f+1|0;if((f|0)>=(qRg(c[i>>2]|0,c[152280]|0)|0)){j=19;break b}}f=d+16|0;g=c[f>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,g,e,0)|0){Y$f(d,e,0);g=f;h=1}else{g=f;h=0}}else j=19;while(0);if((j|0)==19){g=d+16|0;h=0}e=c[g>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c:do if(o2h(0,e,0,0)|0){e=0;while(1){if((e|0)>=(qRg(c[i>>2]|0,c[152280]|0)|0))break c;f=rRg(c[i>>2]|0,e,c[152281]|0)|0;if(lrk(24,f)|0)break;else e=e+1|0}Y$f(d,f,0);break a}while(0);if(!h){f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0)ork(16,c[g>>2]|0)}}while(0);return}function Y$f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1611012]|0)){J7j(c[162759]|0);a[1611012]=1}g=d+16|0;f=c[g>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(o2h(0,f,e,0)|0)){f=c[g>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,f,0,0)|0)ork(21,c[g>>2]|0);d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,e,0,0)|0)ork(22,e);c[g>>2]=e}return}function Z$f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1611013]|0)){J7j(c[162770]|0);a[1611013]=1}h=Kfk(c[151082]|0)|0;w4e(h,0);g=c[d+32>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Ggf(h,Xcf(0,c[155457]|0,g,0)|0,0)|0;Fgf(h,0)|0;Fgf(h,0)|0;e=d+16|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)e=Drk(3,c[e>>2]|0)|0;else e=c[155458]|0;Ggf(h,e,0)|0;return y4e(h,0)|0}function _$f(a,b){a=a|0;b=b|0;E9h(a,0);return}function $$f(b,d){b=b|0;d=d|0;if(!(a[1611014]|0)){J7j(c[162774]|0);a[1611014]=1}b=b+12|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151947]|0)|0;yQg(d,c[152289]|0);c[b>>2]=d}return d|0}function a0f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function b0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1611015]|0)){J7j(c[162773]|0);a[1611015]=1}f=$$f(b,0)|0;f=qRg(f,c[152290]|0)|0;if((f|0)>0){h=0;do{g=$$f(b,0)|0;g=rRg(g,h,c[152291]|0)|0;if((c[g+8>>2]|0)==(d|0)?(i=c[g+12>>2]|0,(i|0)!=0):0)EYj(i,e,c[152292]|0);h=h+1|0}while((h|0)<(f|0))}return}function c0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,0,b,0);return}function d0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,1,b,0);return}function e0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,5,b,0);return}function f0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,6,b,0);return}function g0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,2,b,0);return}function h0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,3,b,0);return}function i0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,4,b,0);return}function j0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,9,b,0);return}function k0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,10,b,0);return}function l0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,7,b,0);return}function m0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,11,b,0);return}function n0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,8,b,0);return}function o0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,12,b,0);return}function p0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,13,b,0);return}function q0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,14,b,0);return}function r0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,15,b,0);return}function s0f(a,b,c){a=a|0;b=b|0;c=c|0;b0f(a,16,b,0);return}function t0f(b,d){b=b|0;d=d|0;if(!(a[1611016]|0)){J7j(c[162621]|0);a[1611016]=1}c[b+8>>2]=4;d=Kfk(c[151948]|0)|0;u0f(d,0);c[b+12>>2]=d;return}function u0f(b,d){b=b|0;d=d|0;if(!(a[1611017]|0)){J7j(c[166015]|0);a[1611017]=1}yYj(b,c[152293]|0);return}function v0f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+80|0;u=w+68|0;d=w+44|0;b=w+24|0;m=w+32|0;n=w+12|0;o=w+16|0;p=w+48|0;q=w+56|0;r=w+64|0;s=w+72|0;t=w+36|0;e=w+8|0;f=w;g=w+4|0;h=w+40|0;j=w+20|0;k=w+52|0;l=w+28|0;v=w+60|0;if(!(a[1611018]|0)){J7j(c[162792]|0);a[1611018]=1}y=c[152294]|0;x=Kfk(c[151949]|0)|0;c[d>>2]=y;y=c[152295]|0;c[u>>2]=c[d>>2];hZj(x,0,u,y);c[c[(c[151940]|0)+80>>2]>>2]=x;x=c[152296]|0;d=Kfk(c[151950]|0)|0;c[b>>2]=x;x=c[152297]|0;c[u>>2]=c[b>>2];hZj(d,0,u,x);c[(c[(c[151940]|0)+80>>2]|0)+4>>2]=d;d=c[152298]|0;b=Kfk(c[151951]|0)|0;c[m>>2]=d;d=c[152299]|0;c[u>>2]=c[m>>2];hZj(b,0,u,d);c[(c[(c[151940]|0)+80>>2]|0)+8>>2]=b;m=c[152300]|0;b=Kfk(c[151952]|0)|0;c[n>>2]=m;m=c[152301]|0;c[u>>2]=c[n>>2];hZj(b,0,u,m);c[(c[(c[151940]|0)+80>>2]|0)+12>>2]=b;n=c[152302]|0;b=Kfk(c[151953]|0)|0;c[o>>2]=n;n=c[152303]|0;c[u>>2]=c[o>>2];hZj(b,0,u,n);c[(c[(c[151940]|0)+80>>2]|0)+16>>2]=b;o=c[152304]|0;b=Kfk(c[151954]|0)|0;c[p>>2]=o;o=c[152305]|0;c[u>>2]=c[p>>2];hZj(b,0,u,o);c[(c[(c[151940]|0)+80>>2]|0)+20>>2]=b;p=c[152306]|0;b=Kfk(c[151955]|0)|0;c[q>>2]=p;p=c[152307]|0;c[u>>2]=c[q>>2];hZj(b,0,u,p);c[(c[(c[151940]|0)+80>>2]|0)+24>>2]=b;q=c[152308]|0;b=Kfk(c[151956]|0)|0;c[r>>2]=q;q=c[152309]|0;c[u>>2]=c[r>>2];hZj(b,0,u,q);c[(c[(c[151940]|0)+80>>2]|0)+28>>2]=b;r=c[152310]|0;b=Kfk(c[151957]|0)|0;c[s>>2]=r;r=c[152311]|0;c[u>>2]=c[s>>2];hZj(b,0,u,r);c[(c[(c[151940]|0)+80>>2]|0)+32>>2]=b;s=c[152312]|0;b=Kfk(c[151958]|0)|0;c[t>>2]=s;s=c[152313]|0;c[u>>2]=c[t>>2];hZj(b,0,u,s);c[(c[(c[151940]|0)+80>>2]|0)+36>>2]=b;t=c[152314]|0;b=Kfk(c[151959]|0)|0;c[e>>2]=t;t=c[152315]|0;c[u>>2]=c[e>>2];hZj(b,0,u,t);c[(c[(c[151940]|0)+80>>2]|0)+40>>2]=b;b=c[152316]|0;t=Kfk(c[151960]|0)|0;c[f>>2]=b;b=c[152317]|0;c[u>>2]=c[f>>2];hZj(t,0,u,b);c[(c[(c[151940]|0)+80>>2]|0)+44>>2]=t;t=c[152318]|0;b=Kfk(c[151961]|0)|0;c[g>>2]=t;t=c[152319]|0;c[u>>2]=c[g>>2];hZj(b,0,u,t);c[(c[(c[151940]|0)+80>>2]|0)+48>>2]=b;b=c[152320]|0;t=Kfk(c[151962]|0)|0;c[h>>2]=b;b=c[152321]|0;c[u>>2]=c[h>>2];hZj(t,0,u,b);c[(c[(c[151940]|0)+80>>2]|0)+52>>2]=t;t=c[152322]|0;b=Kfk(c[151963]|0)|0;c[j>>2]=t;t=c[152323]|0;c[u>>2]=c[j>>2];hZj(b,0,u,t);c[(c[(c[151940]|0)+80>>2]|0)+56>>2]=b;b=c[152324]|0;t=Kfk(c[151964]|0)|0;c[k>>2]=b;b=c[152325]|0;c[u>>2]=c[k>>2];hZj(t,0,u,b);c[(c[(c[151940]|0)+80>>2]|0)+60>>2]=t;t=c[152326]|0;b=Kfk(c[151965]|0)|0;c[l>>2]=t;t=c[152327]|0;c[u>>2]=c[l>>2];hZj(b,0,u,t);c[(c[(c[151940]|0)+80>>2]|0)+64>>2]=b;b=c[(c[151940]|0)+80>>2]|0;if(!(c[b+76>>2]|0)){y=c[152328]|0;b=Kfk(c[151966]|0)|0;c[v>>2]=y;y=c[152329]|0;c[u>>2]=c[v>>2];yXj(b,0,u,y);c[(c[(c[151940]|0)+80>>2]|0)+76>>2]=b;b=c[(c[151940]|0)+80>>2]|0}x=c[b+76>>2]|0;y=Kfk(c[151967]|0)|0;z_j(y,0,x,c[152330]|0);c[(c[(c[151940]|0)+80>>2]|0)+68>>2]=y;y=Kfk(c[151968]|0)|0;zQg(y,30,c[152331]|0);c[(c[(c[151940]|0)+80>>2]|0)+72>>2]=y;i=w;return}function w0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611019]|0)){J7j(c[162809]|0);a[1611019]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151969]|0,e,f);return}function x0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611020]|0)){J7j(c[162802]|0);a[1611020]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151970]|0,e,f);return}function y0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611021]|0)){J7j(c[162798]|0);a[1611021]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151971]|0,e,f);return}function z0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611022]|0)){J7j(c[162803]|0);a[1611022]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151972]|0,e,f);return}function A0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611023]|0)){J7j(c[162799]|0);a[1611023]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151973]|0,e,f);return}function B0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611024]|0)){J7j(c[162808]|0);a[1611024]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151974]|0,e,f);return}function C0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611025]|0)){J7j(c[162804]|0);a[1611025]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151975]|0,e,f);return}function D0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611026]|0)){J7j(c[162794]|0);a[1611026]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151976]|0,e,f);return}function E0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611027]|0)){J7j(c[162800]|0);a[1611027]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151977]|0,e,f);return}function F0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611028]|0)){J7j(c[162795]|0);a[1611028]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151978]|0,e,f);return}function G0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611029]|0)){J7j(c[162796]|0);a[1611029]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152332]|0)|0;Ztk(0,c[151979]|0,e,f);return}function H0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611030]|0)){J7j(c[162806]|0);a[1611030]=1}_tk(0,c[151980]|0,d,e);return}function I0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611031]|0)){J7j(c[162801]|0);a[1611031]=1}_tk(0,c[151981]|0,d,e);return}function J0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611032]|0)){J7j(c[162805]|0);a[1611032]=1}_tk(0,c[151982]|0,d,e);return}function K0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611033]|0)){J7j(c[162797]|0);a[1611033]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=vxf(0,f,c[152333]|0)|0;$tk(0,c[151983]|0,e,f);return}function L0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611034]|0)){J7j(c[162810]|0);a[1611034]=1}_tk(0,c[151984]|0,d,e);return}function M0f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611035]|0)){J7j(c[162807]|0);a[1611035]=1}_tk(0,c[151985]|0,d,e);return}function N0f(d,e){d=d|0;e=e|0;if(!(a[1611036]|0)){J7j(c[162822]|0);a[1611036]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function O0f(d,e){d=d|0;e=e|0;if(!(a[1611037]|0)){J7j(c[162825]|0);a[1611037]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+12>>2]|0}function P0f(d,e){d=d|0;e=e|0;if(!(a[1611038]|0)){J7j(c[162821]|0);a[1611038]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+16>>2]|0}function Q0f(d,e){d=d|0;e=e|0;if(!(a[1611039]|0)){J7j(c[162819]|0);a[1611039]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+20>>2]|0}function R0f(d,e){d=d|0;e=e|0;if(!(a[1611040]|0)){J7j(c[162813]|0);a[1611040]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+24>>2]|0}function S0f(d,e){d=d|0;e=e|0;if(!(a[1611041]|0)){J7j(c[162816]|0);a[1611041]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+28>>2]|0}function T0f(d,e){d=d|0;e=e|0;if(!(a[1611042]|0)){J7j(c[162818]|0);a[1611042]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+32>>2]|0}function U0f(d,e){d=d|0;e=e|0;if(!(a[1611043]|0)){J7j(c[162817]|0);a[1611043]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+36>>2]|0}function V0f(d,e){d=d|0;e=e|0;if(!(a[1611044]|0)){J7j(c[162826]|0);a[1611044]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+40>>2]|0}function W0f(d,e){d=d|0;e=e|0;if(!(a[1611045]|0)){J7j(c[162829]|0);a[1611045]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+44>>2]|0}function X0f(d,e){d=d|0;e=e|0;if(!(a[1611046]|0)){J7j(c[162820]|0);a[1611046]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+56>>2]|0}function Y0f(d,e){d=d|0;e=e|0;if(!(a[1611047]|0)){J7j(c[162828]|0);a[1611047]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+60>>2]|0}function Z0f(d,e){d=d|0;e=e|0;if(!(a[1611048]|0)){J7j(c[162814]|0);a[1611048]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}return c[(c[d+80>>2]|0)+64>>2]|0}function _0f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611049]|0)){J7j(c[162830]|0);a[1611049]=1}Mrk(3,c[151986]|0,f);g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if(!(o2h(0,e,0,0)|0)){d=B8i(e,0)|0;while(1){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(ddi(0,d,0,0)|0))break a;auk(2,c[151986]|0,f,d);d=y2j(d,0)|0}}while(0);return}function $0f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611050]|0)){J7j(c[162834]|0);a[1611050]=1}WQg(d,c[152334]|0);return}function a1f(a,b){a=a|0;b=b|0;b1f(a,0);return}function b1f(a,b){a=a|0;b=b|0;c[a+16>>2]=B7h(0,-1,0)|0;E9h(a,0);return}function c1f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;E=i;i=i+384|0;D=E+52|0;v=E+112|0;o=E+248|0;B=E+124|0;C=E+184|0;m=E+40|0;l=E+24|0;n=E+288|0;p=E+352|0;u=E+312|0;w=E+324|0;x=E;y=E+272|0;s=E+8|0;z=E+16|0;A=E+336|0;t=E+32|0;if(!(a[1611051]|0)){J7j(c[164517]|0);a[1611051]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;h=B;q=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(q|0));h=C;q=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(q|0));j=Wtk(17,d)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,j,0,0)|0)){h=Wtk(17,d)|0;r=e+168|0;e=r;q=c[e+4>>2]|0;j=l;c[j>>2]=c[e>>2];c[j+4>>2]=q;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];P3j(m,0,D,0);c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];j$i(n,h,D,0);c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];k=ea($_i(Wtk(17,d)|0,0));k=ea(k-ea(__i(Wtk(17,d)|0,0)));c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];h=e1f(d,0)|0;j=c[151917]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2];c[D+16>>2]=c[p+16>>2];c[D+20>>2]=c[p+20>>2];p=xdi(0,D,k,h,0)|0;m=c[p+12>>2]|0;if((m|0)!=0?(F=C+4|0,G=C+8|0,H=C+28|0,I=C+40|0,J=C+52|0,K=C+12|0,L=C+24|0,(m|0)>0):0){l=0;n=0;do{j=p+16+(n*36|0)|0;o=P0i(zei(j,0)|0,0)|0;o=xxf(o,c[152335]|0)|0;prk(c[151939]|0,B);h=C;e=B;q=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(q|0));c[C>>2]=P0i(zei(j,0)|0,0)|0;c[F>>2]=d;g2j(u,N0i(Wtk(17,d)|0,0)|0,0);g2j(w,Dei(j,0)|0,0);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];g[G>>2]=ea(j4j(0,v,D,0));tei(x,j,0);h=x;e=c[h+4>>2]|0;q=s;c[q>>2]=c[h>>2];c[q+4>>2]=e;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];P3j(y,0,D,0);c[H>>2]=c[y>>2];c[H+4>>2]=c[y+4>>2];c[H+8>>2]=c[y+8>>2];vei(z,j,0);j=z;q=c[j+4>>2]|0;e=t;c[e>>2]=c[j>>2];c[e+4>>2]=q;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];P3j(A,0,D,0);c[I>>2]=c[A>>2];c[I+4>>2]=c[A+4>>2];c[I+8>>2]=c[A+8>>2];e=r;q=c[e+4>>2]|0;j=J;c[j>>2]=c[e>>2];c[j+4>>2]=q;g[K>>2]=ea(YUg(f,c[152268]|0)|0);j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);q=ddi(0,o,0,0)|0;l=q?l:C;if(q){j=Ngi(o,0)|0;h=C}else{j=0;h=l}c[h+20>>2]=j;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,o,0,0)|0)j=Ogi(o,0)|0;else j=0;c[L>>2]=j;h=B;e=C;q=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(q|0));j=c[152336]|0;h=D;e=C;q=h+60|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(q|0));wUg(f,D,j);n=n+1|0}while((n|0)<(m|0))}}i=E;return}function d1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+168|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function e1f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;f=j;if(!(a[1611052]|0)){J7j(c[164521]|0);a[1611052]=1}g=Wtk(17,d)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,g,0,0)|0){h=b$i(Wtk(17,d)|0,0)|0;c[f>>2]=c[d+16>>2];c[e>>2]=c[f>>2];e=(A7h(0,e,0)|0)&h}else e=-1;i=j;return e|0}function f1f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611053]|0)){J7j(c[164520]|0);a[1611053]=1}e=d+12|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0){d=rxf(d,c[152337]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;if(!e)e=l$i(0,0)|0;return e|0}function g1f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611054]|0)){J7j(c[164519]|0);a[1611054]=1}e=Wtk(17,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)e=~~ea(a$i(Wtk(17,d)|0,0));else e=16777215;return e|0}function h1f(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function i1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=c[b>>2];return}function j1f(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo;y=i;i=i+256|0;v=y+172|0;n=y+64|0;u=y+88|0;w=y+24|0;x=y+8|0;k=y+232|0;l=y;m=y+40|0;q=y+36|0;s=y+160|0;t=y+148|0;if(!(a[1611055]|0)){J7j(c[164522]|0);a[1611055]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=u;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;j=Wtk(17,d)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,j,0,0)|0)){j=Wtk(17,d)|0;r=e+168|0;p=r;h=c[p+4>>2]|0;e=l;c[e>>2]=c[p>>2];c[e+4>>2]=h;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];P3j(k,0,v,0);c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];j$i(m,j,v,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];I=ea($_i(Wtk(17,d)|0,0));I=ea(I-ea(__i(Wtk(17,d)|0,0)));e=e1f(d,0)|0;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];c[v+16>>2]=c[n+16>>2];c[v+20>>2]=c[n+20>>2];e=ndi(0,v,I,e,0)|0;j=e+12|0;h=c[j>>2]|0;if((h|0)>=2){h=c[c[(c[151987]|0)+80>>2]>>2]|0;if(!h){p=c[152338]|0;h=Kfk(c[151988]|0)|0;c[q>>2]=p;p=c[152339]|0;c[v>>2]=c[q>>2];GBj(h,0,v,p);c[c[(c[151987]|0)+80>>2]>>2]=h;h=c[c[(c[151987]|0)+80>>2]>>2]|0}ouf(0,e,h,c[152340]|0);h=c[j>>2]|0}if((h|0)!=0?(z=u+4|0,A=u+8|0,B=u+12|0,C=u+16|0,D=u+20|0,E=u+24|0,F=u+28|0,G=u+40|0,H=u+52|0,(h|0)>0):0){k=0;do{prk(c[151939]|0,u);j=c[C>>2]|0;c[w>>2]=c[F>>2];c[w+4>>2]=c[F+4>>2];c[w+8>>2]=c[F+8>>2];c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];o=e+16+(k*44|0)|0;p=P0i(oei(o,0)|0,0)|0;J=ea(mei(o,0));iei(s,o,0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];kei(t,o,0);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];o=r;l=c[o>>2]|0;o=c[o+4>>2]|0;I=ea(YUg(f,c[152268]|0)|0);c[u>>2]=p;c[z>>2]=d;g[A>>2]=J;g[B>>2]=I;c[C>>2]=j;c[D>>2]=0;c[E>>2]=0;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[F+8>>2]=c[w+8>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[G+8>>2]=c[x+8>>2];j=H;c[j>>2]=l;c[j+4>>2]=o;j=c[152336]|0;o=v;l=u;p=o+60|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(p|0));wUg(f,v,j);k=k+1|0}while((k|0)<(h|0))}}i=y;return}function k1f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;d=a;g[d>>2]=ea(mei(b,0));d=Laf(d,ea(mei(c,0)),0)|0;i=a;return d|0}function l1f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k+24|0;f=k+16|0;h=k+8|0;j=k;if(!(a[1611056]|0)){J7j(c[164585]|0);a[1611056]=1}l=Kfk(c[151989]|0)|0;yQg(l,c[152341]|0);c[b+20>>2]=l;c[b+12>>2]=d;a[b+160>>0]=0;c[b+164>>2]=-1;z0j(e,0,0);l=e;d=c[l+4>>2]|0;e=b+168|0;c[e>>2]=c[l>>2];c[e+4>>2]=d;z0j(f,0,0);e=f;d=c[e+4>>2]|0;f=b+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;z0j(h,0,0);f=h;d=c[f+4>>2]|0;h=b+184|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;g[b+216>>2]=ea(0.0);c[b+220>>2]=0;z0j(j,0,0);h=j;j=c[h+4>>2]|0;d=b+224|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;a[b+232>>0]=1;a[b+233>>0]=0;c[b+236>>2]=0;i=k;return}function m1f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+160>>0]=c&1;return}function n1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;return}function o1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+168|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function p1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+176|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function q1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+184|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function r1f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+216>>2]=b;return}function s1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+220>>2]=b;return}function t1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+224|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function u1f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+232>>0]=c&1;return}function v1f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+233>>0]=c&1;return}function w1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+236>>2]=b;return}function x1f(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function y1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function z1f(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function A1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function B1f(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function C1f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;return}function D1f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function E1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=b;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function F1f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+100|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function G1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+100|0;d=b;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));return}function H1f(b,c){b=b|0;c=c|0;return (a[b+160>>0]|0)!=0|0}function I1f(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function J1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+176|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function K1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+184|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function L1f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+192|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function M1f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+192|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function N1f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+204|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function O1f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+204|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function P1f(a,b){a=a|0;b=b|0;return ea(g[a+216>>2])}function Q1f(a,b){a=a|0;b=b|0;return c[a+220>>2]|0}function R1f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+224|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function S1f(b,c){b=b|0;c=c|0;return (a[b+232>>0]|0)!=0|0}function T1f(b,c){b=b|0;c=c|0;return (a[b+233>>0]|0)!=0|0}function U1f(a,b){a=a|0;b=b|0;return c[a+236>>2]|0}function V1f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a+176|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=ea(C3j(b,0))>ea(0.0);i=d;return b|0}function W1f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;b=d;f=a+224|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=ea(C3j(b,0))>ea(0.0);i=d;return b|0}function X1f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611057]|0)){J7j(c[164586]|0);a[1611057]=1}e=d+44|0;d=c[e>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,d,0,0)|0)d=0;else d=Wtk(17,c[e>>2]|0)|0;return d|0}function Y1f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611058]|0)){J7j(c[164587]|0);a[1611058]=1}e=d+104|0;d=c[e>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,d,0,0)|0)d=0;else d=Wtk(17,c[e>>2]|0)|0;return d|0}function Z1f(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function _1f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1611059]|0)){J7j(c[164588]|0);a[1611059]=1}f=d+16|0;g=c[f>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,g,e,0)|0)){c[d+28>>2]=c[f>>2];c[f>>2]=e}return}function $1f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;n=p+76|0;o=p+16|0;f=p+8|0;l=p;j=p+137|0;k=p+136|0;if(!(a[1611060]|0)){J7j(c[164589]|0);a[1611060]=1}g=n;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=o;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));m=Kfk(c[151082]|0)|0;w4e(m,0);g=d+168|0;h=c[g+4>>2]|0;e=f;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=Jfk(c[151849]|0,f)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Ggf(m,Xcf(0,c[155459]|0,e,0)|0,0)|0;h=d+176|0;e=c[h+4>>2]|0;g=l;c[g>>2]=c[h>>2];c[g+4>>2]=e;g=Jfk(c[151849]|0,l)|0;Ggf(m,Xcf(0,c[155460]|0,g,0)|0,0)|0;a[j>>0]=a[d+160>>0]|0;g=Jfk(c[151162]|0,j)|0;Ggf(m,Xcf(0,c[155461]|0,g,0)|0,0)|0;Ggf(m,Xcf(0,c[155462]|0,c[d+24>>2]|0,0)|0,0)|0;Ggf(m,Xcf(0,c[155463]|0,c[d+16>>2]|0,0)|0,0)|0;Ggf(m,Xcf(0,c[155464]|0,c[d+28>>2]|0,0)|0,0)|0;Ggf(m,Xcf(0,c[155465]|0,c[d+36>>2]|0,0)|0,0)|0;a[k>>0]=a[d+232>>0]|0;g=Jfk(c[151162]|0,k)|0;Ggf(m,Xcf(0,c[155466]|0,g,0)|0,0)|0;Ggf(m,c[155467]|0,0)|0;g=n;e=d+40|0;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));Ggf(m,a2f(n,0)|0,0)|0;Ggf(m,c[155468]|0,0)|0;g=o;e=d+100|0;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));Ggf(m,a2f(o,0)|0,0)|0;d=y4e(m,0)|0;i=p;return d|0}function a2f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;e=q+20|0;f=q+28|0;g=q+40|0;h=q+8|0;j=q+44|0;k=q;l=q+24|0;m=q+36|0;n=q+32|0;o=q+56|0;if(!(a[1611061]|0)){J7j(c[164675]|0);a[1611061]=1}if(H2f(d,0)|0){p=erk(c[151062]|0,26)|0;frk(p,c[155451]|0);c[p+16>>2]=c[155451];r=c[d>>2]|0;frk(p,r);c[p+20>>2]=r;frk(p,c[155471]|0);c[p+24>>2]=c[155471];r=d+4|0;s=c[r>>2]|0;frk(p,s);c[p+28>>2]=s;frk(p,c[155472]|0);c[p+32>>2]=c[155472];s=rxf(c[r>>2]|0,c[152337]|0)|0;frk(p,s);c[p+36>>2]=s;frk(p,c[155473]|0);c[p+40>>2]=c[155473];c[e>>2]=c[d+8>>2];e=Jfk(c[151183]|0,e)|0;frk(p,e);c[p+44>>2]=e;frk(p,c[155474]|0);c[p+48>>2]=c[155474];c[f>>2]=c[d+12>>2];e=Jfk(c[151183]|0,f)|0;frk(p,e);c[p+52>>2]=e;frk(p,c[155475]|0);c[p+56>>2]=c[155475];c[g>>2]=c[d+16>>2];e=Jfk(c[151048]|0,g)|0;frk(p,e);c[p+60>>2]=e;frk(p,c[155476]|0);c[p+64>>2]=c[155476];e=d+40|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];h=Jfk(c[151831]|0,h)|0;frk(p,h);c[p+68>>2]=h;frk(p,c[155477]|0);c[p+72>>2]=c[155477];h=d+28|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];h=Jfk(c[151831]|0,j)|0;frk(p,h);c[p+76>>2]=h;frk(p,c[155478]|0);c[p+80>>2]=c[155478];h=d+52|0;j=c[h+4>>2]|0;e=k;c[e>>2]=c[h>>2];c[e+4>>2]=j;e=Jfk(c[151849]|0,k)|0;frk(p,e);c[p+84>>2]=e;frk(p,c[155479]|0);c[p+88>>2]=c[155479];c[l>>2]=hrk(19,c[r>>2]|0)|0;e=Jfk(c[151048]|0,l)|0;frk(p,e);c[p+92>>2]=e;frk(p,c[155480]|0);c[p+96>>2]=c[155480];c[m>>2]=hrk(20,c[r>>2]|0)|0;e=Jfk(c[151048]|0,m)|0;frk(p,e);c[p+100>>2]=e;frk(p,c[155481]|0);c[p+104>>2]=c[155481];c[n>>2]=c[d+20>>2];e=Jfk(c[151048]|0,n)|0;frk(p,e);c[p+108>>2]=e;frk(p,c[155482]|0);c[p+112>>2]=c[155482];c[o>>2]=c[d+24>>2];e=Jfk(c[151048]|0,o)|0;frk(p,e);c[p+116>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Zcf(0,p,0)|0}else{e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}i=q;return e|0}function b2f(b,d){b=b|0;d=d|0;if(!(a[1611062]|0)){J7j(c[164590]|0);a[1611062]=1}d=Kfk(c[151990]|0)|0;SVh(d,c[152342]|0);c[b+28>>2]=d;d=Kfk(c[151991]|0)|0;c2f(d,0);c[b+32>>2]=d;T_f(b,0);return}function c2f(b,d){b=b|0;d=d|0;if(!(a[1611063]|0)){J7j(c[164243]|0);a[1611063]=1}d=Kfk(c[151995]|0)|0;yQg(d,c[152360]|0);c[b+8>>2]=d;return}function d2f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611064]|0)){J7j(c[164594]|0);a[1611064]=1}g=b+28|0;if(BWh(c[g>>2]|0,d,e,c[152343]|0)|0|f^1)g=0;else{f=c[b+20>>2]|0;b=Kfk(c[151992]|0)|0;l1f(b,f,0);c[b+164>>2]=d;c[e>>2]=b;uWh(c[g>>2]|0,d,b,c[152344]|0);g=1}return g|0}function e2f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611065]|0)){J7j(c[164598]|0);a[1611065]=1}AWh(c[b+28>>2]|0,c[d+164>>2]|0,c[152345]|0)|0;return}function f2f(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+128|0;s=t+68|0;r=t+56|0;q=t+64|0;j=t+16|0;m=t+8|0;n=t+48|0;o=t+40|0;k=t;l=t+24|0;p=t+32|0;if(!(a[1611066]|0)){J7j(c[164595]|0);a[1611066]=1}c[q>>2]=0;h=d2f(b,D1j(d,0)|0,q,1,0)|0;ork(4,c[q>>2]|0);if(h)g=1;else g=(H1j(d,0)|0)==0&1;a[e>>0]=g;if((H1j(d,0)|0)==4)g=1;else g=(H1j(d,0)|0)==3&1;a[f>>0]=g;if(h){f=c[q>>2]|0;F1j(j,d,0);h=j;j=c[h+4>>2]|0;f=f+168|0;c[f>>2]=c[h>>2];c[f+4>>2]=j}g=c[q>>2]|0;if(!(a[e>>0]|0)){F1j(n,d,0);e=(c[q>>2]|0)+168|0;m=c[e>>2]|0;e=c[e+4>>2]|0;j=n;n=c[j+4>>2]|0;f=k;c[f>>2]=c[j>>2];c[f+4>>2]=n;f=l;c[f>>2]=m;c[f+4>>2]=e;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[s>>2]=c[l>>2];c[s+4>>2]=c[l+4>>2];J3j(o,0,r,s,0);f=o;r=c[f+4>>2]|0;e=g+176|0;c[e>>2]=c[f>>2];c[e+4>>2]=r}else{z0j(m,0,0);f=m;r=c[f+4>>2]|0;e=g+176|0;c[e>>2]=c[f>>2];c[e+4>>2]=r}e=c[q>>2]|0;F1j(p,d,0);r=p;d=c[r+4>>2]|0;e=e+168|0;c[e>>2]=c[r>>2];c[e+4>>2]=d;e=c[q>>2]|0;c[e+236>>2]=0;b=b+12|0;Q$f(0,e,c[b>>2]|0,0);$_f(s,0,c[b>>2]|0,0);ABl((c[q>>2]|0)+40|0,s|0,60)|0;CUg(c[b>>2]|0,c[152285]|0);i=t;return c[q>>2]|0}function g2f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+168|0;a=c[f+4>>2]|0;e=d+168|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b+176|0;a=c[e+4>>2]|0;f=d+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;f=b+224|0;a=c[f+4>>2]|0;e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;ABl(d+40|0,b+40|0,60)|0;c[d+24>>2]=c[b+24>>2];return}function h2f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611067]|0)){J7j(c[164599]|0);a[1611067]=1}f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=K6h(0,e,0)|0;f=L6h(0,e,0)|0;if(d&f)return 2;else return (d?0:f?1:3)|0;return 0}function i2f(a,b){a=a|0;b=b|0;return buk(26,a,0)|0}function j2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+176|0;v=w+100|0;q=w+80|0;s=w+72|0;t=w+64|0;u=w+68|0;e=w+88|0;h=w+24|0;j=w+160|0;k=w+16|0;n=w;o=w+8|0;p=w+48|0;l=w+40|0;m=w+32|0;r=w+56|0;if(!(a[1611068]|0)){J7j(c[164593]|0);a[1611068]=1}c[s>>2]=0;c[t>>2]=0;c[u>>2]=0;g=d2f(d,-1,s,1,0)|0;ork(4,c[s>>2]|0);if(g){g=c[s>>2]|0;f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);M6h(e,0,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];O3j(h,0,v,0);e=h;f=c[e+4>>2]|0;h=g+168|0;c[h>>2]=c[e>>2];c[h+4>>2]=f}f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);M6h(j,0,0);c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];O3j(k,0,v,0);e=k;f=c[e>>2]|0;e=c[e+4>>2]|0;k=(i3i(0,0)|0)==1;g=c[s>>2]|0;if(k){q=n;c[q>>2]=0;c[q+4>>2]=0;o3j(n,ea(-1.0),ea(-1.0),0);q=n;p=c[q+4>>2]|0;e=g+168|0;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=c[s>>2]|0;z0j(o,0,0);p=o;q=c[p+4>>2]|0;e=e+176|0;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=c[s>>2]|0}else{n=g+168|0;k=c[n>>2]|0;n=c[n+4>>2]|0;o=l;c[o>>2]=f;c[o+4>>2]=e;o=m;c[o>>2]=k;c[o+4>>2]=n;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];J3j(p,0,q,v,0);o=p;p=c[o+4>>2]|0;q=g+176|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[s>>2]|0;p=q+168|0;c[p>>2]=f;c[p+4>>2]=e;e=q}f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);O6h(r,0,0);p=r;r=c[p+4>>2]|0;q=e+224|0;c[q>>2]=c[p>>2];c[q+4>>2]=r;q=c[s>>2]|0;c[q+236>>2]=0;r=d+12|0;Q$f(0,q,c[r>>2]|0,0);$_f(v,0,c[r>>2]|0,0);ABl((c[s>>2]|0)+40|0,v|0,60)|0;CUg(c[r>>2]|0,c[152285]|0);d2f(d,-2,t,1,0)|0;v=c[s>>2]|0;r=c[t>>2]|0;q=v+168|0;p=c[q+4>>2]|0;o=r+168|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=v+176|0;p=c[o+4>>2]|0;q=r+176|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=v+224|0;p=c[q+4>>2]|0;o=r+224|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;ABl(r+40|0,v+40|0,60)|0;c[r+24>>2]=c[v+24>>2];c[(c[t>>2]|0)+236>>2]=1;d2f(d,-3,u,1,0)|0;r=c[s>>2]|0;v=c[u>>2]|0;o=r+168|0;p=c[o+4>>2]|0;q=v+168|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=r+176|0;p=c[q+4>>2]|0;o=v+176|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=r+224|0;p=c[o+4>>2]|0;q=v+224|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;ABl(v+40|0,r+40|0,60)|0;c[v+24>>2]=c[r+24>>2];c[(c[u>>2]|0)+236>>2]=2;d=d+32|0;v=c[d>>2]|0;r=h2f(0,0,0)|0;s=c[s>>2]|0;v=c[(D2f(v,0,0)|0)+12>>2]|0;c[v+8>>2]=r;c[v+12>>2]=s;v=c[d>>2]|0;s=h2f(0,1,0)|0;t=c[t>>2]|0;v=c[(D2f(v,1,0)|0)+12>>2]|0;c[v+8>>2]=s;c[v+12>>2]=t;v=c[d>>2]|0;t=h2f(0,2,0)|0;u=c[u>>2]|0;v=c[(D2f(v,2,0)|0)+12>>2]|0;c[v+8>>2]=t;c[v+12>>2]=u;i=w;return c[d>>2]|0}function k2f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[(D2f(a,b,0)|0)+12>>2]|0;c[f+8>>2]=d;c[f+12>>2]=e;return}function l2f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;d2f(a,b,d,0,0)|0;i=e;return c[d>>2]|0}function m2f(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+48|0;k=l+32|0;j=l+24|0;h=l+16|0;g=l+8|0;a=l;m=h;c[m>>2]=0;c[m+4>>2]=0;if(f){o=b;n=c[o+4>>2]|0;f=d;b=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=a;c[m>>2]=b;c[m+4>>2]=f;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];J3j(h,0,j,k,0);a=ea(C3j(h,0))>=ea(e*e)}else a=1;i=l;return a|0}function n2f(a,b,d){a=a|0;b=b|0;d=d|0;d$f(0,b,c[b+40>>2]|0,0);return}function o2f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0;n=i;i=i+32|0;l=n+24|0;k=n+16|0;h=n+8|0;g=n;if(!(a[1611069]|0)){J7j(c[164597]|0);a[1611069]=1}if(V1f(e,0)|0){m=e+36|0;f=c[m>>2]|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=e+233|0;if((ddi(0,f,0,0)|0?(a[j>>0]|0)==0:0)?(t=e+184|0,s=c[t+4>>2]|0,q=e+168|0,r=c[q>>2]|0,q=c[q+4>>2]|0,f=c[(c[d+20>>2]|0)+28>>2]|0,d=(a[e+232>>0]|0)!=0,p=h,c[p>>2]=c[t>>2],c[p+4>>2]=s,p=g,c[p>>2]=r,c[p+4>>2]=q,o=ea(f|0),c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],c[l>>2]=c[g>>2],c[l+4>>2]=c[g+4>>2],m2f(0,k,l,o,d,0)|0):0){g=c[m>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);t=R0f(0,0)|0;Ukf(0,g,e,t,c[152346]|0)|0;a[j>>0]=1}if(a[j>>0]|0){g=c[m>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,g,0,0)|0){g=e+16|0;f=c[g>>2]|0;h=c[m>>2]|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,f,h,0)|0){g=c[g>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);t=O0f(0,0)|0;Ukf(0,g,e,t,c[152347]|0)|0;a[e+160>>0]=0;_1f(e,0,0);c[e+32>>2]=0}f=c[m>>2]|0;g=c[151940]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);t=S0f(0,0)|0;Ukf(0,f,e,t,c[152348]|0)|0}}}i=n;return}function p2f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611070]|0)){J7j(c[164596]|0);a[1611070]=1}d=l2f(d,e,0)|0;if(!d)d=0;else{d=c[d+24>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=ddi(0,d,0,0)|0}return d|0}function q2f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;j=l+20|0;h=l;if(!(a[1611071]|0)){J7j(c[164591]|0);a[1611071]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;f=cuk(18,b)|0;g=b+28|0;e=CWh(c[g>>2]|0,c[152349]|0)|0;aVh(j,e,c[152350]|0);while(1){q=0;d=_b(4016,j|0,c[152352]|0)|0;e=q;q=0;if(e&1){k=8;break}if(!d){d=0;e=1;break}q=0;d=_b(4017,j|0,c[152351]|0)|0;e=q;q=0;if(e&1){k=8;break}q=0;yb(928,0,d|0,0,0);e=q;q=0;if(e&1){k=8;break}}do if((k|0)==8){d=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];k=Jfk(c[151993]|0,h)|0;Mrk(0,c[151081]|0,k);if(!(e|(d|0)==0))fek(d);vWh(c[g>>2]|0,c[152353]|0);S_f(c[b+20>>2]|0,0,f,0);i=l;return}function r2f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;j=o+8|0;m=o+40|0;h=o;g=o+36|0;l=o+16|0;if(!(a[1611072]|0)){J7j(c[164600]|0);a[1611072]=1}f=j;c[f>>2]=0;c[f+4>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;f=SGg(d,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=Xcf(0,c[155469]|0,f,0)|0;k=Kfk(c[151082]|0)|0;i9e(k,f,0);Fgf(k,0)|0;GWh(m,c[d+28>>2]|0,c[152354]|0);while(1){q=0;f=_b(4020,m|0,c[152358]|0)|0;d=q;q=0;if(d&1){n=9;break}if(!f){e=0;f=1;break}q=0;ec(2854,h|0,m|0,c[152355]|0);d=q;q=0;if(d&1){n=9;break}e=h;d=c[e+4>>2]|0;f=j;c[f>>2]=c[e>>2];c[f+4>>2]=d;q=0;f=_b(4018,j|0,c[152356]|0)|0;d=q;q=0;if(d&1){n=9;break}if(!f)continue;q=0;f=_b(4019,j|0,c[152357]|0)|0;d=q;q=0;if(d&1){n=9;break}c[g>>2]=f;q=0;f=_b(4009,c[151048]|0,g|0)|0;d=q;q=0;if(d&1){n=9;break}e=c[151033]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),d=q,q=0,d&1):0){n=9;break}q=0;f=Ya(510,0,c[155470]|0,f|0,0)|0;d=q;q=0;if(d&1){n=9;break}q=0;Dc(1068,k|0,f|0,0)|0;d=q;q=0;if(d&1){n=9;break}q=0;f=_b(4018,j|0,c[152356]|0)|0;d=q;q=0;if(d&1){n=9;break}q=0;f=_b(4005,3,f|0)|0;d=q;q=0;if(d&1){n=9;break}q=0;Dc(1068,k|0,f|0,0)|0;d=q;q=0;if(d&1){n=9;break}}do if((n|0)==9){e=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();f=0;break}else Dg(e|0)}while(0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];n=Jfk(c[151994]|0,l)|0;Mrk(0,c[151081]|0,n);if(!(f|(e|0)==0))fek(e);n=y4e(k,0)|0;i=o;return n|0}function s2f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1611073]|0)){J7j(c[164592]|0);a[1611073]=1}g=c[151940]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=cyf(0,e,c[152359]|0)|0;g=d+20|0;d=c[(c[g>>2]|0)+32>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,h,d,0)|0)S_f(c[g>>2]|0,0,f,0);return}function t2f(a,b){a=a|0;b=b|0;return}function u2f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function v2f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function w2f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function x2f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function y2f(a,b){a=a|0;b=b|0;return}function z2f(a,b){a=a|0;b=b|0;return (c[a+8>>2]&-3|0)==0|0}function A2f(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)+-1|0)>>>0<2|0}function B2f(b,d){b=b|0;d=d|0;if(!(a[1611074]|0)){J7j(c[164244]|0);a[1611074]=1}d=b+8|0;b=0;while(1){if((b|0)>=(qRg(c[d>>2]|0,c[152362]|0)|0)){d=0;break}if(!(c[(c[(rRg(c[d>>2]|0,b,c[152361]|0)|0)+12>>2]|0)+8>>2]&-3)){d=1;break}else b=b+1|0}return d|0}function C2f(b,d){b=b|0;d=d|0;if(!(a[1611075]|0)){J7j(c[164245]|0);a[1611075]=1}d=b+8|0;b=0;while(1){if((b|0)>=(qRg(c[d>>2]|0,c[152362]|0)|0)){d=0;break}if(((c[(c[(rRg(c[d>>2]|0,b,c[152361]|0)|0)+12>>2]|0)+8>>2]|0)+-1|0)>>>0<2){d=1;break}else b=b+1|0}return d|0}function D2f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1611076]|0)){J7j(c[164246]|0);a[1611076]=1}e=b+8|0;a:do if((qRg(c[e>>2]|0,c[152362]|0)|0)>0){b=0;while(1){if((c[(rRg(c[e>>2]|0,b,c[152361]|0)|0)+8>>2]|0)==(d|0))break;b=b+1|0;if((b|0)>=(qRg(c[e>>2]|0,c[152362]|0)|0)){f=7;break a}}b=rRg(c[e>>2]|0,b,c[152361]|0)|0;if(!b)f=7}else f=7;while(0);if((f|0)==7){b=Kfk(c[151996]|0)|0;c[b+8>>2]=d;c[b+12>>2]=Kfk(c[151997]|0)|0;QQg(c[e>>2]|0,b,c[152363]|0)}return b|0}function E2f(b,d){b=b|0;d=d|0;if(!(a[1611077]|0)){J7j(c[164668]|0);a[1611077]=1}d=Kfk(c[151998]|0)|0;yQg(d,c[152364]|0);c[c[(c[151943]|0)+80>>2]>>2]=d;return}function F2f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function G2f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function H2f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611078]|0)){J7j(c[164674]|0);a[1611078]=1}e=c[d+4>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){f=c[d>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=ddi(0,f,0,0)|0}else f=0;return f|0}function I2f(a,b){a=a|0;b=b|0;return H2f(a+8|0,0)|0}function J2f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+32|0;g=b+20|0;f=b+8|0;e=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;q4j(g,0,0);d=a+40|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];$2j(f,0,0);d=a+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];z0j(e,0,0);d=c[e+4>>2]|0;a=a+52|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;i=b;return}function K2f(a,b){a=a|0;b=b|0;J2f(a+8|0,0);return}function L2f(a,b){a=a|0;b=b|0;return a2f(a+8|0,0)|0}function M2f(a,b){a=a|0;b=b|0;fek(Bek(1611079)|0);duk()}function N2f(a,b){a=a|0;b=b|0;fek(Bek(1611079)|0);duk()}function O2f(a){a=a|0;return}function P2f(b,d){b=b|0;d=d|0;if(!(a[1611190]|0)){J7j(c[165582]|0);a[1611190]=1}c[b+68>>2]=c[155483];c[b+72>>2]=c[155484];c[b+76>>2]=c[155485];c[b+80>>2]=c[155486];g[b+84>>2]=ea(10.0);g[b+88>>2]=ea(.5);b2f(b,0);return}function Q2f(a,b){a=a|0;b=b|0;return 0}function R2f(b,c){b=b|0;c=c|0;return (a[b+92>>0]|0)!=0|0}function S2f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+92>>0]=c&1;return}function T2f(b,c){b=b|0;c=c|0;return (a[b+92>>0]|0)!=0|0}function U2f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+92>>0]=c&1;return}function V2f(a,b){a=a|0;b=b|0;return ea(g[a+84>>2])}function W2f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+84>>2]=b;return}function X2f(a,b){a=a|0;b=b|0;return ea(g[a+88>>2])}function Y2f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+88>>2]=b;return}function Z2f(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function _2f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function $2f(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function a3f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;return}function b3f(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function c3f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;return}function d3f(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function e3f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function f3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+20|0;g=k+8|0;j=k;if(!(a[1611191]|0)){J7j(c[165595]|0);a[1611191]=1}f=d+60|0;m=f;l=c[m+4>>2]|0;e=d+52|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);M6h(g,0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];O3j(j,0,h,0);d=j;l=c[d+4>>2]|0;m=f;c[m>>2]=c[d>>2];c[m+4>>2]=l;i=k;return}function g3f(d,e){d=d|0;e=e|0;if(!(a[1611192]|0)){J7j(c[165585]|0);a[1611192]=1}if(!(a[d+92>>0]|0)){d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Q6h(0,0)|0)){d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=U6h(0,0)|0}else d=1}else d=1;return d|0}function h3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;l=o+16|0;j=o+8|0;k=o;if(!(a[1611193]|0)){J7j(c[165594]|0);a[1611193]=1}g=l;c[g>>2]=0;c[g+4>>2]=0;if(l$f(d,0)|0){e=(a[d+92>>0]|0)!=0;f=c[d+76>>2]|0;g=c[151899]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=e|(I6h(0,f,0)|0);g=g|(I6h(0,c[d+80>>2]|0,0)|0);h=ea(H6h(0,c[d+68>>2]|0,0));f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=(y8h(0,h,ea(0.0),0)|0)&1^1|g&1;e=e|(y8h(0,ea(H6h(0,c[d+72>>2]|0,0)),ea(0.0),0)|0)&1^1;q=d+60|0;p=c[q+4>>2]|0;g=d+52|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=j;c[d>>2]=c[q>>2];c[d+4>>2]=p;d=k;c[d>>2]=f;c[d+4>>2]=g;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];J3j(l,0,m,n,0);d=e|ea(C3j(l,0))>ea(0.0);e=(K6h(0,0,0)|0)&1;e=(T6h(0,0)|0)>0|(d|e|0)!=0}else e=0;i=o;return e|0}function i3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l+40|0;f=l+28|0;e=l+8|0;h=l+16|0;k=l;if(!(a[1611194]|0)){J7j(c[165583]|0);a[1611194]=1}g=c[151899]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);M6h(f,0,0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];O3j(e,0,j,0);f=e;e=c[f+4>>2]|0;g=d+60|0;c[g>>2]=c[f>>2];c[g+4>>2]=e;M6h(h,0,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];O3j(k,0,j,0);g=k;e=c[g+4>>2]|0;f=d+52|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=d+20|0;e=c[(c[f>>2]|0)+32>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);k=o2h(0,e,0,0)|0;g=c[f>>2]|0;if(k)e=c[g+20>>2]|0;S_f(g,e,cuk(18,d)|0,0);i=l;return}function j3f(a,b){a=a|0;b=b|0;q2f(a,0);return}function k3f(d,e){d=d|0;e=e|0;if(!(a[1611195]|0)){J7j(c[165586]|0);a[1611195]=1}e=l3f(d,0)|0;if(!(e|(a[(c[d+20>>2]|0)+24>>0]|0)==0)?!(m3f(d,0)|0):0)n3f(d,0)|0;if(!(o3f(d,0)|0)){e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(Q6h(0,0)|0)s3f(d,0,0)}return}function l3f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611196]|0)){J7j(c[165593]|0);a[1611196]=1}e=d+20|0;g=c[(c[e>>2]|0)+32>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,g,0,0)|0)e=0;else{g=cuk(18,d)|0;e=c[(c[e>>2]|0)+32>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=W0f(0,0)|0;Ukf(0,e,g,d,c[152381]|0)|0;e=lrk(6,g)|0}return e|0}function m3f(d,e){d=d|0;e=e|0;var f=0,h=0,j=oo,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=oo,u=0,v=0;v=i;i=i+48|0;r=v+32|0;q=v+24|0;f=v+16|0;n=v+8|0;o=v;if(!(a[1611197]|0)){J7j(c[165591]|0);a[1611197]=1}t=ea(z1j(0,0));r3f(f,d,0);u=c[f>>2]|0;s=c[f+4>>2]|0;p=(c[k>>2]=u,ea(g[k>>2]));f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(y8h(0,p,ea(0.0),0)|0){j=(c[k>>2]=s,ea(g[k>>2]));h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(y8h(0,j,ea(0.0),0)|0){c[d+48>>2]=0;e=0}else l=12}else l=12;a:do if((l|0)==12){f=c[d+68>>2]|0;e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(I6h(0,f,0)|0)h=1;else{f=c[d+72>>2]|0;e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=I6h(0,f,0)|0}m=d+40|0;f=m;e=c[f>>2]|0;f=c[f+4>>2]|0;l=n;c[l>>2]=u;c[l+4>>2]=s;l=o;c[l>>2]=e;c[l+4>>2]=f;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];l=ea(B3j(0,q,r,0))>ea(0.0);do if(!h){if(l?(c[d+48>>2]|0)==1:0){j=ea(g[d+36>>2]);if(t>ea(j+ea(g[d+88>>2])))break;else{e=0;break a}}j=ea(g[d+36>>2]);if(!(t>ea(j+ea(ea(1.0)/ea(g[d+84>>2]))))){e=0;break a}}while(0);h=euk(17,d,p,(c[k>>2]=s,ea(g[k>>2])),ea(.600000024))|0;if((c[h+24>>2]|0)==4)c[d+48>>2]=0;else{f=c[(c[d+20>>2]|0)+32>>2]|0;e=c[151940]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);r=X0f(0,0)|0;Ukf(0,f,h,r,c[152378]|0)|0;f=d+48|0;if(l)e=(c[f>>2]|0)+1|0;else{c[f>>2]=0;e=1}c[f>>2]=e;g[d+36>>2]=t;d=m;c[d>>2]=u;c[d+4>>2]=s}e=lrk(6,h)|0}while(0);i=v;return e|0}function n3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1611198]|0)){J7j(c[165592]|0);a[1611198]=1}h=d+20|0;f=c[(c[h>>2]|0)+32>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,f,0,0)|0)e=0;else{g=cuk(18,d)|0;f=c[d+76>>2]|0;e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(I6h(0,f,0)|0){f=c[(c[h>>2]|0)+32>>2]|0;e=c[151940]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Y0f(0,0)|0;Ukf(0,f,g,e,c[152376]|0)|0}f=c[d+80>>2]|0;e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(I6h(0,f,0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=Z0f(0,0)|0;Ukf(0,e,g,h,c[152377]|0)|0}e=lrk(6,g)|0}return e|0}function o3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;k=n+68|0;j=n;l=n+137|0;m=n+136|0;if(!(a[1611199]|0)){J7j(c[165589]|0);a[1611199]=1}f=j;g=f+68|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[l>>0]=0;a[m>>0]=0;h=0;while(1){e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=(h|0)<(T6h(0,0)|0);f=c[151899]|0;e=(b[f+176>>1]&256)==0;if(!g)break;if(!e?(c[f+96>>2]|0)==0:0)zak(f);R6h(k,0,h,0);f=j;e=k;g=f+68|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));do if((J1j(j,0)|0)!=1){f=k;e=j;g=f+68|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));e=f2f(d,k,m,l,0)|0;g=a[l>>0]|0;q3f(d,e,(a[m>>0]|0)!=0,g<<24>>24!=0,0);if(!(g<<24>>24)){fuk(27,d,e);fuk(28,d,e);break}else{e2f(d,e,0);break}}while(0);h=h+1|0}if(!e?(c[f+96>>2]|0)==0:0)zak(f);d=(T6h(0,0)|0)>0;i=n;return d|0}function p3f(a,b){a=a|0;b=b|0;s3f(a,0,0);return}function q3f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=0,n=0;n=i;i=i+16|0;j=n;if(!(a[1611200]|0)){J7j(c[165590]|0);a[1611200]=1}m=c[e+40>>2]|0;if(f){a[e+160>>0]=1;z0j(j,0,0);f=c[j+4>>2]|0;k=e+176|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;k=e+168|0;f=c[k+4>>2]|0;j=e+184|0;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=e+100|0;f=e+40|0;k=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));s2f(d,m,e,0);j=e+24|0;f=c[j>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(ddi(0,f,m,0)|0){d$f(0,e,m,0);c[j>>2]=m}j=c[151940]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=N0f(0,0)|0;j=byf(0,m,e,j,c[152368]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,j,0,0)|0){j=c[151940]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=cyf(0,m,c[152369]|0)|0}l=ea(z1j(0,0));f=c[e+28>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(o2h(0,j,f,0)|0){f=e+216|0;d=e+220|0;if(ea(l-ea(g[f>>2]))>2]|0)+1|0;else k=1;c[d>>2]=k;g[f>>2]=l}else{c[e+220>>2]=1;f=e+216|0}_1f(e,j,0);c[e+32>>2]=m;g[f>>2]=l;j=c[151940]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=cyf(0,m,c[152370]|0)|0;f=e+36|0;c[f>>2]=j;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(ddi(0,j,0,0)|0){j=c[f>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Q0f(0,0)|0;Ukf(0,j,e,d,c[152371]|0)|0}}if(h){d=e+16|0;j=c[d>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=O0f(0,0)|0;Ukf(0,j,e,f,c[152347]|0)|0;j=cyf(0,m,c[152369]|0)|0;f=c[d>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(o2h(0,f,j,0)|0?(a[e+160>>0]|0)!=0:0){k=c[d>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=P0f(0,0)|0;Ukf(0,k,e,d,c[152372]|0)|0;d=e+36|0}else{k=e+36|0;j=c[k>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,j,0,0)|0?(a[e+233>>0]|0)!=0:0){f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=U0f(0,0)|0;byf(0,m,e,d,c[152373]|0)|0;d=k}else d=k}a[e+160>>0]=0;_1f(e,0,0);c[e+32>>2]=0;j=c[d>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k=e+233|0;if(ddi(0,j,0,0)|0?(a[k>>0]|0)!=0:0){j=c[d>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);m=T0f(0,0)|0;Ukf(0,j,e,m,c[152374]|0)|0}a[k>>0]=0;c[d>>2]=0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,0,0,0)|0){f=c[d>>2]|0;k=c[151940]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);m=T0f(0,0)|0;Ukf(0,f,e,m,c[152374]|0)|0}c[d>>2]=0;f=e+24|0;k=c[f>>2]|0;j=c[151940]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);m=f$f(0,0)|0;byf(0,k,e,m,c[152375]|0)|0;c[f>>2]=0}i=n;return}function r3f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=oo,n=0;n=i;i=i+16|0;if(!(a[1611201]|0)){J7j(c[165584]|0);a[1611201]=1}z0j(n,0,0);j=e+68|0;h=c[j>>2]|0;f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=ea(H6h(0,h,0));h=(g[k>>2]=l,c[k>>2]|0);e=e+72|0;m=ea(H6h(0,c[e>>2]|0,0));f=(g[k>>2]=m,c[k>>2]|0);if(I6h(0,c[j>>2]|0,0)|0){j=l>2]=h,ea(g[k>>2]))>ea(0.0))h=1065353216}j=c[e>>2]|0;e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(I6h(0,j,0)|0){e=m>2]=f,ea(g[k>>2]))>ea(0.0))f=1065353216}c[d>>2]=h;c[d+4>>2]=f;i=n;return}function s3f(d,e,f){d=d|0;e=e|0;f=f|0;var g=oo,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1611202]|0)){J7j(c[165587]|0);a[1611202]=1}k=h;c[k>>2]=0;c[k+4>>2]=0;k=buk(26,d,e)|0;e=c[(D2f(k,0,0)|0)+12>>2]|0;t3f(d,e,0);e=e+12|0;fuk(27,d,c[e>>2]|0);fuk(28,d,c[e>>2]|0);t3f(d,c[(D2f(k,1,0)|0)+12>>2]|0,0);fuk(28,d,c[(c[(D2f(k,1,0)|0)+12>>2]|0)+12>>2]|0);t3f(d,c[(D2f(k,2,0)|0)+12>>2]|0,0);fuk(28,d,c[(c[(D2f(k,2,0)|0)+12>>2]|0)+12>>2]|0);k=(c[e>>2]|0)+224|0;d=c[k+4>>2]|0;f=h;c[f>>2]=c[k>>2];c[f+4>>2]=d;g=ea(C3j(h,0));f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(y8h(0,g,ea(0.0),0)|0)){f=c[(c[e>>2]|0)+40>>2]|0;h=c[151940]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=cyf(0,f,c[152379]|0)|0;d=c[e>>2]|0;k=V0f(0,0)|0;byf(0,h,d,k,c[152380]|0)|0}i=j;return}function t3f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;if(!(a[1611203]|0)){J7j(c[165588]|0);a[1611203]=1}m=c[e+12>>2]|0;n=c[m+40>>2]|0;l=e+8|0;if(!(c[l>>2]&-3)){a[m+160>>0]=1;z0j(h,0,0);j=h;h=c[j+4>>2]|0;e=m+176|0;c[e>>2]=c[j>>2];c[e+4>>2]=h;a[m+233>>0]=0;a[m+232>>0]=1;e=m+168|0;h=c[e+4>>2]|0;j=m+184|0;c[j>>2]=c[e>>2];c[j+4>>2]=h;j=m+100|0;h=m+40|0;e=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(e|0));s2f(d,n,m,0);e=c[151940]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=N0f(0,0)|0;e=byf(0,n,m,e,c[152368]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,e,0,0)|0){e=c[151940]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=cyf(0,n,c[152369]|0)|0}k=ea(z1j(0,0));j=c[m+28>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(o2h(0,e,j,0)|0){f=m+216|0;j=m+220|0;if(ea(k-ea(g[f>>2]))>2]|0)+1|0;else h=1;c[j>>2]=h;g[f>>2]=k}else{c[m+220>>2]=1;f=m+216|0}_1f(m,e,0);c[m+32>>2]=n;g[f>>2]=k;e=c[151940]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=cyf(0,n,c[152370]|0)|0;e=m+36|0;c[e>>2]=h;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,h,0,0)|0){e=c[e>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Q0f(0,0)|0;Ukf(0,e,m,d,c[152371]|0)|0}}if(((c[l>>2]|0)+-1|0)>>>0<2){j=m+16|0;e=c[j>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=O0f(0,0)|0;Ukf(0,e,m,f,c[152347]|0)|0;e=cyf(0,n,c[152369]|0)|0;f=c[j>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(o2h(0,f,e,0)|0?(a[m+160>>0]|0)!=0:0){f=c[j>>2]|0;e=c[151940]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=P0f(0,0)|0;Ukf(0,f,m,h,c[152372]|0)|0;h=m+36|0}else{h=m+36|0;e=c[h>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0?(a[m+233>>0]|0)!=0:0){e=c[151940]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);l=U0f(0,0)|0;byf(0,n,m,l,c[152373]|0)|0}}a[m+160>>0]=0;_1f(m,0,0);c[m+32>>2]=0;f=c[h>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);j=m+233|0;if(ddi(0,f,0,0)|0?(a[j>>0]|0)!=0:0){e=c[h>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=T0f(0,0)|0;Ukf(0,e,m,l,c[152374]|0)|0}a[j>>0]=0;c[h>>2]=0;e=c[m+24>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,n,e,0)|0){d$f(0,m,0,0);d$f(0,m,n,0)}}i=o;return}function u3f(a,b){a=a|0;b=b|0;b2f(a,0);return}function v3f(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function w3f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function x3f(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function y3f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function z3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+20|0;g=k+8|0;j=k;if(!(a[1611204]|0)){J7j(c[165995]|0);a[1611204]=1}f=d+44|0;m=f;l=c[m+4>>2]|0;e=d+36|0;c[e>>2]=c[m>>2];c[e+4>>2]=l;e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);M6h(g,0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];O3j(j,0,h,0);d=j;l=c[d+4>>2]|0;m=f;c[m>>2]=c[d>>2];c[m+4>>2]=l;i=k;return}function A3f(d,e){d=d|0;e=e|0;if(!(a[1611205]|0)){J7j(c[165990]|0);a[1611205]=1}if(!(a[d+52>>0]|0)){d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=U6h(0,0)|0}else d=1;return d|0}function B3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+48|0;l=m+32|0;k=m+24|0;j=m+16|0;e=m+8|0;f=m;if(!(a[1611206]|0)){J7j(c[165993]|0);a[1611206]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;do if(l$f(d,0)|0)if(!(a[d+52>>0]|0)){n=C3f(0,0)|0;g=c[151899]|0;h=(b[g+176>>1]&256)!=0;if(n){if(h?(c[g+96>>2]|0)==0:0)zak(g);n=K6h(0,0,0)|0;p=d+44|0;o=c[p+4>>2]|0;h=d+36|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=e;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=f;c[d>>2]=g;c[d+4>>2]=h;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];J3j(j,0,k,l,0);e=n|ea(C3j(j,0))>ea(0.0);break}else{if(h?(c[g+96>>2]|0)==0:0)zak(g);e=(T6h(0,0)|0)>0;break}}else e=1;else e=0;while(0);i=m;return e|0}function C3f(d,e){d=d|0;e=e|0;if(!(a[1611207]|0)){J7j(c[165996]|0);a[1611207]=1}d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (U6h(0,0)|0)^1|0}function D3f(a,b){a=a|0;b=b|0;if(C3f(0,0)|0)E3f(a,0);else F3f(a,0);return}function E3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;if(!(a[1611208]|0)){J7j(c[165989]|0);a[1611208]=1}h=c[(D2f(buk(26,d,0)|0,0,0)|0)+12>>2]|0;f=h+8|0;e=c[f>>2]|0;h=h+12|0;if(!(e&-3)){e=c[h>>2]|0;z0j(g,0,0);k=g;g=c[k+4>>2]|0;e=e+176|0;c[e>>2]=c[k>>2];c[e+4>>2]=g;e=c[f>>2]|0}G3f(d,c[h>>2]|0,(e&-3|0)==0,(e+-1|0)>>>0<2,0);e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(J6h(0,0,0)|0){fuk(27,d,c[h>>2]|0);fuk(28,d,c[h>>2]|0)}i=j;return}function F3f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;k=n+68|0;j=n;l=n+137|0;m=n+136|0;if(!(a[1611209]|0)){J7j(c[165991]|0);a[1611209]=1}e=j;g=e+68|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));a[l>>0]=0;a[m>>0]=0;h=0;while(1){e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if((h|0)>=(T6h(0,0)|0))break;e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);R6h(k,0,h,0);e=j;f=k;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));do if((J1j(j,0)|0)!=1){e=k;f=j;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=f2f(d,k,m,l,0)|0;g=a[l>>0]|0;G3f(d,e,(a[m>>0]|0)!=0,g<<24>>24!=0,0);if(!(g<<24>>24)){fuk(27,d,e);fuk(28,d,e);break}else{e2f(d,e,0);break}}while(0);h=h+1|0}i=n;return}function G3f(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=0,n=0;n=i;i=i+16|0;j=n;if(!(a[1611210]|0)){J7j(c[165992]|0);a[1611210]=1}m=c[e+40>>2]|0;if(f){a[e+160>>0]=1;z0j(j,0,0);f=c[j+4>>2]|0;k=e+176|0;c[k>>2]=c[j>>2];c[k+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;k=e+168|0;f=c[k+4>>2]|0;j=e+184|0;c[j>>2]=c[k>>2];c[j+4>>2]=f;j=e+100|0;f=e+40|0;k=j+60|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(k|0));s2f(d,m,e,0);j=e+24|0;f=c[j>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(ddi(0,f,m,0)|0){d$f(0,e,m,0);c[j>>2]=m}j=c[151940]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=N0f(0,0)|0;j=byf(0,m,e,j,c[152368]|0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,j,0,0)|0){j=c[151940]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=cyf(0,m,c[152369]|0)|0}l=ea(z1j(0,0));f=c[e+28>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(o2h(0,j,f,0)|0){f=e+216|0;d=e+220|0;if(ea(l-ea(g[f>>2]))>2]|0)+1|0;else k=1;c[d>>2]=k;g[f>>2]=l}else{c[e+220>>2]=1;f=e+216|0}_1f(e,j,0);c[e+32>>2]=m;g[f>>2]=l;j=c[151940]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=cyf(0,m,c[152370]|0)|0;f=e+36|0;c[f>>2]=j;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(ddi(0,j,0,0)|0){j=c[f>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Q0f(0,0)|0;Ukf(0,j,e,d,c[152371]|0)|0}}if(h){d=e+16|0;j=c[d>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=O0f(0,0)|0;Ukf(0,j,e,f,c[152347]|0)|0;j=cyf(0,m,c[152369]|0)|0;f=c[d>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(o2h(0,f,j,0)|0?(a[e+160>>0]|0)!=0:0){k=c[d>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=P0f(0,0)|0;Ukf(0,k,e,d,c[152372]|0)|0;d=e+36|0}else{k=e+36|0;j=c[k>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,j,0,0)|0?(a[e+233>>0]|0)!=0:0){f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=U0f(0,0)|0;byf(0,m,e,d,c[152373]|0)|0;d=k}else d=k}a[e+160>>0]=0;_1f(e,0,0);c[e+32>>2]=0;j=c[d>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k=e+233|0;if(ddi(0,j,0,0)|0?(a[k>>0]|0)!=0:0){j=c[d>>2]|0;f=c[151940]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);m=T0f(0,0)|0;Ukf(0,j,e,m,c[152374]|0)|0}a[k>>0]=0;c[d>>2]=0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,0,0,0)|0){f=c[d>>2]|0;k=c[151940]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);m=T0f(0,0)|0;Ukf(0,f,e,m,c[152374]|0)|0}c[d>>2]=0;f=e+24|0;k=c[f>>2]|0;j=c[151940]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);m=f$f(0,0)|0;byf(0,k,e,m,c[152375]|0)|0;c[f>>2]=0}i=n;return}function H3f(a,b){a=a|0;b=b|0;q2f(a,0);return}function I3f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;e=k+8|0;g=k+36|0;d=k;f=k+16|0;if(!(a[1611211]|0)){J7j(c[165994]|0);a[1611211]=1}j=e;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;j=Kfk(c[151082]|0)|0;w4e(j,0);l=C3f(0,0)|0;Ggf(j,l?c[155487]|0:c[155488]|0,0)|0;if(C3f(0,0)|0){d=l2f(b,-1,0)|0;if(d)Ggf(j,Drk(3,d)|0,0)|0}else{GWh(g,c[b+28>>2]|0,c[152354]|0);while(1){q=0;b=_b(4020,g|0,c[152358]|0)|0;l=q;q=0;if(l&1){h=12;break}if(!b){d=0;b=1;break}q=0;ec(2854,d|0,g|0,c[152355]|0);l=q;q=0;if(l&1){h=12;break}m=d;l=c[m+4>>2]|0;b=e;c[b>>2]=c[m>>2];c[b+4>>2]=l;q=0;b=_b(4021,e|0,c[152382]|0)|0;l=q;q=0;if(l&1){h=12;break}q=0;Dc(1068,j|0,b|0,0)|0;m=q;q=0;if(m&1){h=12;break}}do if((h|0)==12){d=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];m=Jfk(c[151994]|0,f)|0;Mrk(0,c[151081]|0,m);if(!(b|(d|0)==0))fek(d)}m=y4e(j,0)|0;i=k;return m|0}function J3f(a,b){a=a|0;b=b|0;return}function K3f(a,b){a=a|0;b=b|0;return}function L3f(a,b){a=a|0;b=b|0;return}function M3f(a,b){a=a|0;b=b|0;return u_i(a,0)|0}function N3f(a,b){a=a|0;b=b|0;return}function O3f(a,b){a=a|0;b=b|0;return}function P3f(a,b){a=a|0;b=b|0;return}function Q3f(a,b){a=a|0;b=b|0;return}function R3f(a,b){a=a|0;b=b|0;return}function S3f(a,b){a=a|0;b=b|0;return}function T3f(d,e){d=d|0;e=e|0;if(!(a[1611212]|0)){J7j(c[166115]|0);a[1611212]=1}e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return o2h(0,d,0,0)|0}function U3f(b,d){b=b|0;d=d|0;if(!(a[1611213]|0)){J7j(c[160415]|0);a[1611213]=1}c[b+8>>2]=c[155489];c[b+12>>2]=c[155490];c[b+16>>2]=c[155491];c[b+20>>2]=c[155492];return}function V3f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function W3f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function X3f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Y3f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Z3f(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function _3f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function $3f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function a4f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function b4f(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(1.0);E9h(a,0);return}function c4f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function d4f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611214]|0)){J7j(c[161177]|0);a[1611214]=1}if(elf(0,b+12|0,d,c[152383]|0)|0)e4f(b,0);return}function e4f(a,b){a=a|0;b=b|0;if(lrk(9,a)|0)m4f(a,0);return}function f4f(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function g4f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611215]|0)){J7j(c[161178]|0);a[1611215]=1}if(clf(0,b+16|0,d,c[152384]|0)|0)e4f(b,0);return}function h4f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611216]|0)){J7j(c[161174]|0);a[1611216]=1}e=d+20|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0){d=rxf(d,c[152385]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function i4f(a,b){a=a|0;b=b|0;e4f(a,0);return}function j4f(d,e){d=d|0;e=e|0;if(!(a[1611217]|0)){J7j(c[161176]|0);a[1611217]=1}e=h4f(d,0)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k4f(0,e,0);return}function k4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1611218]|0)){J7j(c[163669]|0);a[1611218]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);do if(!(o2h(0,e,0,0)|0)){d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=c_j(0,c[152486]|0)|0;g=e;while(1){f=y2j(g,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151920]|0)?f:0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(_gg(0,f,h,0)|0)g=f;else break}f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,g,e,0)|0){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!($gg(0,g,h,0)|0)){d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,h,c[152489]|0);break}}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);ahg(0,g,0);d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,h,c[152489]|0)}while(0);return}function l4f(a,b){a=a|0;b=b|0;m4f(a,0);return}function m4f(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;t=u+112|0;n=u+48|0;o=u+64|0;m=u+80|0;l=u+96|0;d=u+40|0;b=u+32|0;j=u;p=u+8|0;q=u+16|0;s=u+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a:do if(lrk(9,a)|0){r=a+12|0;switch(c[r>>2]|0){case 2:{h4f(a,0)|0;t=h4f(a,0)|0;Tfi(m,h4f(a,0)|0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];ugi(t,0,ea(ea(L1h(n,0))*ea(g[a+16>>2])),0);break a}case 4:case 3:{h4f(a,0)|0;o=h4f(a,0)|0;z0j(d,0,0);c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];Xfi(o,t,0);d=h4f(a,0)|0;F3j(b,0,0);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];$fi(d,t,0);d=h4f(a,0)|0;z0j(j,0,0);c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];dgi(d,t,0);z0j(p,0,0);d=c[p>>2]|0;b=c[p+4>>2]|0;n4f(q,a,0);h=ea(g[q>>2]);f=ea(g[q+4>>2]);e=ea(g[a+16>>2]);f=ea(f*e);if(f>2]|0)==3){h=ea(o4f(a,ea(h/e),1,0));b=(g[k>>2]=h,c[k>>2]|0)}else{h=ea(o4f(a,f,0,0));d=(g[k>>2]=h,c[k>>2]|0)}a=h4f(a,0)|0;c[s>>2]=d;c[s+4>>2]=b;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];hgi(a,t,0);break a}case 1:{h4f(a,0)|0;t=h4f(a,0)|0;Tfi(l,h4f(a,0)|0,0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];ugi(t,1,ea(ea(K1h(o,0))/ea(g[a+16>>2])),0);break a}default:break a}}while(0);i=u;return}function n4f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1611219]|0)){J7j(c[161175]|0);a[1611219]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=y2j(h4f(e,0)|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[151920]|0)?f:0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(cdi(0,f,0)|0){Tfi(g,f,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];dfi(d,h,0)}else z0j(d,0,0);i=j;return}function o4f(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,g=oo,h=oo,j=0,k=0,l=0;e=i;i=i+32|0;k=e+16|0;j=e+8|0;f=e;l=k;c[l>>2]=0;c[l+4>>2]=0;l=j;c[l>>2]=0;c[l+4>>2]=0;l=f;c[l>>2]=0;c[l+4>>2]=0;n4f(k,a,0);h=ea(q3j(k,d,0));Zfi(j,h4f(a,0)|0,0);g=ea(q3j(j,d,0));Vfi(f,h4f(a,0)|0,0);b=ea(b-ea(h*ea(g-ea(q3j(f,d,0)))));i=e;return ea(b)}function p4f(a,b){a=a|0;b=b|0;return}function q4f(a,b){a=a|0;b=b|0;return}function r4f(a,b){a=a|0;b=b|0;E9h(a,0);return}function s4f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611220]|0)){J7j(c[161250]|0);a[1611220]=1}e=d+12|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0){d=rxf(d,c[152386]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function t4f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611221]|0)){J7j(c[161254]|0);a[1611221]=1}e=s4f(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)ork(27,s4f(d,0)|0);return}function u4f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611222]|0)){J7j(c[161253]|0);a[1611222]=1}e=s4f(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)ork(27,s4f(d,0)|0);return}function v4f(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611223]|0)){J7j(c[161252]|0);a[1611223]=1}e=s4f(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)ork(27,s4f(d,0)|0);return}function w4f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1611224]|0)){J7j(c[161251]|0);a[1611224]=1}f=Kfk(c[152e3]|0)|0;Yhj(f,d,0);q=0;ec(2855,19,b|0,f|0);b=q;q=0;if(!(b&1)?(q=0,ec(1993,f|0,d|0,0),b=q,q=0,!(b&1)):0){d=0;e=39}else g=5;do if((g|0)==5){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);if(f)Mrk(0,c[151081]|0,f);if(!((e|0)==39|(d|0)==0))fek(d);return}function x4f(a,b){a=a|0;b=b|0;return}function y4f(d,e){d=d|0;e=e|0;if(!(a[1611225]|0)){J7j(c[161383]|0);a[1611225]=1}e=Kfk(c[152001]|0)|0;c5i(e,0);c[d+148>>2]=e;e=c[152002]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);wbj(d,0);return}function z4f(a,b){a=a|0;b=b|0;c5i(a,0);return}function A4f(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function B4f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;return}function C4f(a,b){a=a|0;b=b|0;if(lrk(9,a)|0?lrk(23,a)|0:0)k5i(c[a+148>>2]|0,0);return}function D4f(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))C4f(a,0);return}function E4f(a,b,c){a=a|0;b=b|0;c=c|0;C4f(a,0);if(lrk(9,a)|0?lrk(23,a)|0:0){huk(25,a,2,0);N9h(a,F4f(a,0)|0,0)|0}return}function F4f(b,d){b=b|0;d=d|0;if(!(a[1611226]|0)){J7j(c[161384]|0);a[1611226]=1}d=Kfk(c[152003]|0)|0;c[d+24>>2]=b;return d|0}function G4f(a,b){a=a|0;b=b|0;return}function H4f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function I4f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function J4f(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=0,j=0,l=0;h=i;i=i+80|0;b=h;f=a+16|0;l=c[f>>2]|0;c[f>>2]=-1;switch(l|0){case 1:{j=a+12|0;b=j;d=ea(g[j>>2]);e=ea(g[a+8>>2]);j=4;break}case 0:{nej(b,c[a+24>>2]|0,0);j=c[b+68>>2]|0;c[a+8>>2]=j;b=a+12|0;g[b>>2]=ea(0.0);d=ea(0.0);e=(c[k>>2]=j,ea(g[k>>2]));j=4;break}default:b=0}do if((j|0)==4)if(d>2]=ea(d+ea(A1j(0,0)));c[a+20>>2]=0;c[f>>2]=1;b=1;break}else{b=c[a+24>>2]|0;huk(25,b,Lej(b,0)|0,0);c[f>>2]=-1;b=0;break}while(0);i=h;return b|0}function K4f(a,b){a=a|0;b=b|0;return ea(g[a+68>>2])}function L4f(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function M4f(b,d){b=b|0;d=d|0;if(!(a[1611227]|0)){J7j(c[166110]|0);a[1611227]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);duk()}function N4f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;f=b;g[a+16>>2]=ea(100.0);g[a+20>>2]=ea(1.0);e=f;c[e>>2]=0;c[e+4>>2]=0;o3j(f,ea(800.0),ea(600.0),0);e=c[f+4>>2]|0;d=a+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+40>>2]=3;g[a+44>>2]=ea(96.0);g[a+48>>2]=ea(96.0);g[a+52>>2]=ea(1.0);g[a+60>>2]=ea(1.0);g[a+64>>2]=ea(100.0);E9h(a,0);i=b;return}function O4f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function P4f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function Q4f(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function R4f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function S4f(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function T4f(d,e,f){d=d|0;e=ea(e);f=f|0;if(!(a[1611228]|0)){J7j(c[161424]|0);a[1611228]=1}f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g[d+20>>2]=ea(k8h(0,ea(.00999999977),e,0));return}function U4f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+24|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function V4f(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,i=0,j=0;if(!(a[1611229]|0)){J7j(c[161423]|0);a[1611229]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;i=d+24|0;j=i;c[j>>2]=f;c[j+4>>2]=e;h=(c[k>>2]=f,ea(g[k>>2]));if(h>ea(-9.99999974e-06)&h>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g[i>>2]=ea(ea(u8h(0,h,0))*ea(9.99999974e-06));j=d+28|0;f=j;h=ea(g[j>>2])}else{f=d+28|0;h=(c[k>>2]=e,ea(g[k>>2]))}if(h>ea(-9.99999974e-06)&h>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g[f>>2]=ea(ea(u8h(0,h,0))*ea(9.99999974e-06))}return}function W4f(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function X4f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function Y4f(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function Z4f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+36>>2]=b;return}function _4f(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function $4f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function a5f(a,b){a=a|0;b=b|0;return ea(g[a+44>>2])}function b5f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+44>>2]=b;return}function c5f(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function d5f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function e5f(a,b){a=a|0;b=b|0;return ea(g[a+52>>2])}function f5f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+52>>2]=b;return}function g5f(b,d){b=b|0;d=d|0;if(!(a[1611230]|0)){J7j(c[161422]|0);a[1611230]=1}c[b+56>>2]=rxf(b,c[152387]|0)|0;ork(17,b);return}function h5f(a,b){a=a|0;b=b|0;i5f(a,ea(1.0),0);j5f(a,ea(100.0),0);return}function i5f(a,b,d){a=a|0;b=ea(b);d=d|0;d=a+60|0;if(!(ea(g[d>>2])==b)){F$i(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function j5f(a,b,d){a=a|0;b=ea(b);d=d|0;d=a+64|0;if(!(ea(g[d>>2])==b)){H$i(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function k5f(a,b){a=a|0;b=b|0;ork(17,a);return}function l5f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611231]|0)){J7j(c[161420]|0);a[1611231]=1}e=d+56|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if(!(o2h(0,f,0,0)|0)?C$i(c[e>>2]|0,0)|0:0){if((B$i(c[e>>2]|0,0)|0)==2){ork(18,d);break}switch(c[d+12>>2]|0){case 2:{ork(21,d);break a}case 0:{ork(19,d);break a}case 1:{ork(20,d);break a}default:break a}}while(0);return}function m5f(a,b){a=a|0;b=b|0;i5f(a,ea(g[a+52>>2]),0);j5f(a,ea(g[a+16>>2]),0);return}function n5f(a,b){a=a|0;b=b|0;i5f(a,ea(g[a+20>>2]),0);j5f(a,ea(g[a+16>>2]),0);return}function o5f(d,e){d=d|0;e=e|0;var f=oo,h=oo,j=oo,k=oo,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1611232]|0)){J7j(c[161421]|0);a[1611232]=1}e=l;c[e>>2]=0;c[e+4>>2]=0;e=z1h(0,0)|0;o3j(l,ea(e|0),ea(C1h(0,0)|0),0);switch(c[d+32>>2]|0){case 0:{f=ea(g[l>>2]);h=ea(g[d+24>>2]);e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=ea(n8h(0,ea(f/h),ea(2.0),0));f=ea(Iql(ea(x8h(0,f,ea(n8h(0,ea(ea(g[l+4>>2])/ea(g[d+28>>2])),ea(2.0),0)),ea(g[d+36>>2]),0))));break}case 2:{k=ea(g[l>>2]);j=ea(g[d+24>>2]);h=ea(g[l+4>>2]);f=ea(g[d+28>>2]);e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=ea(k8h(0,ea(k/j),ea(h/f),0));break}case 1:{j=ea(g[l>>2]);k=ea(g[d+24>>2]);h=ea(g[l+4>>2]);f=ea(g[d+28>>2]);e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=ea(B1h(0,ea(j/k),ea(h/f),0));break}default:f=ea(0.0)}i5f(d,f,0);j5f(d,ea(g[d+16>>2]),0);i=m;return}function p5f(a,b){a=a|0;b=b|0;var d=oo,e=oo;d=ea(jhi(0,0));if(d==ea(0.0))d=ea(g[a+44>>2]);switch(c[a+40>>2]|0){case 4:{e=ea(6.0);break}case 0:{e=ea(2.53999996);break}case 1:{e=ea(25.3999996);break}case 3:{e=ea(72.0);break}default:e=ea(1.0)}i5f(a,ea(d/e),0);d=ea(g[a+16>>2]);j5f(a,ea(ea(e*d)/ea(g[a+48>>2])),0);return}function q5f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1611233]|0)){J7j(c[161427]|0);a[1611233]=1}h=Kfk(c[152004]|0)|0;lZj(h,c[152388]|0);c[b+12>>2]=h;h=Kfk(c[152004]|0)|0;lZj(h,c[152388]|0);c[b+16>>2]=h;h=c[152389]|0;g=Kfk(c[151834]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];W$i(g,b,d,0);z$i(0,g,0);i=f;return}function r5f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1611234]|0)){J7j(c[161426]|0);a[1611234]=1}g=c[152390]|0;f=Kfk(c[152005]|0)|0;c[b>>2]=g;g=c[152391]|0;c[d>>2]=c[b>>2];iBj(f,0,d,g);c[(c[(c[152006]|0)+80>>2]|0)+4>>2]=f;i=e;return}function s5f(d,e){d=d|0;e=e|0;if(!(a[1611235]|0)){J7j(c[161429]|0);a[1611235]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152006]|0}if(!(c[c[d+80>>2]>>2]|0)){e=Kfk(d)|0;q5f(e,0);d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152006]|0}c[c[d+80>>2]>>2]=e;d=c[152006]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152006]|0}return c[c[d+80>>2]>>2]|0}function t5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611236]|0)){J7j(c[161436]|0);a[1611236]=1}d=c[151835]|0;if(!(Erk(e,d)|0))d=(e|0)!=0;else{if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151835]|0}d=ddi(0,Erk(e,d)|0,0,0)|0}return d|0}function u5f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1611237]|0)){J7j(c[161428]|0);a[1611237]=1}e=b+12|0;d=uZj(c[e>>2]|0,c[152392]|0)|0;if((d|0)>0)do{g=d;d=d+-1|0;f=zZj(c[e>>2]|0,d,c[152393]|0)|0;if(f){if(Lrk(4,c[152007]|0,f)|0){yZj(c[e>>2]|0,d,c[152394]|0);Mrk(2,c[152007]|0,f)}}else yZj(c[e>>2]|0,d,c[152394]|0)}while((g|0)>1);g=b+16|0;d=uZj(c[g>>2]|0,c[152392]|0)|0;if((d|0)>0)do{f=d;d=d+-1|0;e=zZj(c[g>>2]|0,d,c[152393]|0)|0;if(e){if(Lrk(4,c[152007]|0,e)|0){yZj(c[g>>2]|0,d,c[152394]|0);Mrk(3,c[152007]|0,e)}}else yZj(c[g>>2]|0,d,c[152394]|0)}while((f|0)>1);return}function v5f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1611238]|0)){J7j(c[161438]|0);a[1611238]=1}u5f(d,0);l=d+8|0;a[l>>0]=1;k=d+12|0;f=c[k>>2]|0;e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152006]|0}CZj(f,c[(c[e+80>>2]|0)+4>>2]|0,c[152395]|0);i=0;a:while(1){if((uZj(c[k>>2]|0,c[152392]|0)|0)>0){j=0;do{e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=c[(s5f(0,0)|0)+12>>2]|0;g=zZj(g,j,c[152393]|0)|0;q=0;e=Dc(1591,0,g|0,0)|0;h=q;q=0;if(!(h&1)){if(e?(q=0,yb(1828,0,c[152007]|0,g|0,i|0),h=q,q=0,h&1):0)o=11}else o=11;if((o|0)==11){o=0;f=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0)){o=66;break a}f=Fl(f|0)|0;h=c[f>>2]|0;q=0;e=_b(4002,c[151074]|0,c[h>>2]|0)|0;p=q;q=0;if(p&1){o=16;break a}if(!e){o=18;break a}bk();e=iuk(1,c[152007]|0,g)|0;f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);t3i(0,h,e,0)}j=j+1|0}while((j|0)<(uZj(c[k>>2]|0,c[152392]|0)|0))}i=i+1|0;if((i|0)>=3){o=26;break}}b:do if((o|0)==16){f=rg()|0;o=17}else if((o|0)==18){p=um(4)|0;c[p>>2]=c[f>>2];q=0;ec(2847,p|0,11816,0);q=0;f=rg()|0;o=17}else if((o|0)==26){if((uZj(c[k>>2]|0,c[152392]|0)|0)>0){e=0;do{p=zZj(c[k>>2]|0,e,c[152393]|0)|0;Mrk(2,c[152007]|0,p);e=e+1|0}while((e|0)<(uZj(c[k>>2]|0,c[152392]|0)|0))}e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=c[(s5f(0,0)|0)+12>>2]|0;rZj(h,c[152396]|0);a[l>>0]=0;x5f(w5f(0,0)|0,0);h=d+9|0;a[h>>0]=1;j=3;c:while(1){i=0;while(1){e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);p=c[(s5f(0,0)|0)+16>>2]|0;if((i|0)>=(uZj(p,c[152392]|0)|0))break;e=c[152006]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),p=q,q=0,p&1):0)o=34;else{q=0;e=_b(2601,0,0)|0;p=q;q=0;if((!(p&1)?(q=0,m=Dc(3262,c[e+16>>2]|0,i|0,c[152393]|0)|0,p=q,q=0,!(p&1)):0)?(q=0,n=Dc(1591,0,m|0,0)|0,p=q,q=0,!(p&1)):0){if(n?(q=0,yb(1828,0,c[152007]|0,m|0,j|0),p=q,q=0,p&1):0)o=34}else o=34}if((o|0)==34){o=0;f=rg(11816)|0;p=F;if((p|0)!=(Th(11816)|0)){o=66;break b}f=Fl(f|0)|0;g=c[f>>2]|0;q=0;e=_b(4002,c[151074]|0,c[g>>2]|0)|0;p=q;q=0;if(p&1){o=43;break c}if(!e){o=45;break c}bk();e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=c[(s5f(0,0)|0)+16>>2]|0;e=zZj(e,i,c[152393]|0)|0;e=iuk(1,c[152007]|0,e)|0;f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);t3i(0,g,e,0)}i=i+1|0}j=j+1|0;if((j|0)>=5){o=60;break}}if((o|0)==43)f=rg()|0;else if((o|0)==45){p=um(4)|0;c[p>>2]=c[f>>2];q=0;ec(2847,p|0,11816,0);q=0;f=rg()|0}else if((o|0)==60){f=d+16|0;if((uZj(c[f>>2]|0,c[152392]|0)|0)>0){e=0;do{p=zZj(c[f>>2]|0,e,c[152393]|0)|0;Mrk(3,c[152007]|0,p);e=e+1|0}while((e|0)<(uZj(c[f>>2]|0,c[152392]|0)|0))}f=c[152006]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);p=c[(s5f(0,0)|0)+16>>2]|0;rZj(p,c[152396]|0);a[h>>0]=0;return}q=0;gc(233);p=q;q=0;if(p&1)o=67;else o=66}while(0);if((o|0)==17){q=0;gc(233);p=q;q=0;if(p&1)o=67;else o=66}if((o|0)==66)Dg(f|0);else if((o|0)==67){p=rg(0)|0;rrk(p)}}function w5f(b,d){b=b|0;d=d|0;if(!(a[1611239]|0)){J7j(c[161570]|0);a[1611239]=1}b=c[152009]|0;d=c[c[b+80>>2]>>2]|0;if(!d){d=Kfk(b)|0;L5f(d,0);c[c[(c[152009]|0)+80>>2]>>2]=d;d=c[c[(c[152009]|0)+80>>2]>>2]|0}return d|0}function x5f(b,d){b=b|0;d=d|0;var e=0;if(!(a[1611240]|0)){J7j(c[161569]|0);a[1611240]=1}d=b+8|0;if((uZj(c[d>>2]|0,c[152402]|0)|0)>0){b=0;do{e=zZj(c[d>>2]|0,b,c[152401]|0)|0;Mrk(0,c[152010]|0,e);b=b+1|0}while((b|0)<(uZj(c[d>>2]|0,c[152402]|0)|0))}return}function y5f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1611241]|0)){J7j(c[161437]|0);a[1611241]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if(o2h(0,e,0,0)|0)g=0;else{d=y2j(e,0)|0;g=0;while(1){f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(ddi(0,d,0,0)|0))break a;d=y2j(d,0)|0;g=g+1|0}}while(0);return g|0}function z5f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611242]|0)){J7j(c[161441]|0);a[1611242]=1}e=iuk(1,c[152007]|0,e)|0;g=iuk(1,c[152007]|0,f)|0;d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=y5f(0,e,0)|0;return f-(y5f(0,g,0)|0)|0}function A5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611243]|0)){J7j(c[161440]|0);a[1611243]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);B5f(s5f(0,0)|0,e,0)|0;return}function B5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611244]|0)){J7j(c[161431]|0);a[1611244]=1}b=b+12|0;if(sZj(c[b>>2]|0,d,c[152397]|0)|0)b=0;else b=oZj(c[b>>2]|0,d,c[152398]|0)|0;return b|0}function C5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611245]|0)){J7j(c[161443]|0);a[1611245]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return B5f(s5f(0,0)|0,e,0)|0}function D5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611246]|0)){J7j(c[161439]|0);a[1611246]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);E5f(s5f(0,0)|0,e,0)|0;return}function E5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611247]|0)){J7j(c[161430]|0);a[1611247]=1}if(!(a[d+9>>0]|0))f=oZj(c[d+16>>2]|0,e,c[152398]|0)|0;else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=K7e(0,c[155493]|0,e,0)|0;d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);xYi(0,f,0);f=0}return f|0}function F5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611248]|0)){J7j(c[161442]|0);a[1611248]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return E5f(s5f(0,0)|0,e,0)|0}function G5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611249]|0)){J7j(c[161444]|0);a[1611249]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);H5f(s5f(0,0)|0,e,0);I5f(s5f(0,0)|0,e,0);return}function H5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611250]|0)){J7j(c[161433]|0);a[1611250]=1}if(!(a[d+8>>0]|0)){Mrk(2,c[152007]|0,e);d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[(s5f(0,0)|0)+12>>2]|0;pZj(d,e,c[152399]|0)|0}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=K7e(0,c[155494]|0,e,0)|0;d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);xYi(0,f,0)}return}function I5f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611251]|0)){J7j(c[161432]|0);a[1611251]=1}if(!(a[d+9>>0]|0)){Mrk(3,c[152007]|0,e);d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[(s5f(0,0)|0)+16>>2]|0;pZj(d,e,c[152399]|0)|0}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=K7e(0,c[155494]|0,e,0)|0;d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);xYi(0,f,0)}return}function J5f(d,e){d=d|0;e=e|0;if(!(a[1611252]|0)){J7j(c[161435]|0);a[1611252]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (a[(s5f(0,0)|0)+8>>0]|0)!=0|0}function K5f(d,e){d=d|0;e=e|0;if(!(a[1611253]|0)){J7j(c[161434]|0);a[1611253]=1}d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (a[(s5f(0,0)|0)+9>>0]|0)!=0|0}function L5f(b,d){b=b|0;d=d|0;if(!(a[1611254]|0)){J7j(c[161568]|0);a[1611254]=1}d=Kfk(c[152008]|0)|0;lZj(d,c[152400]|0);c[b+8>>2]=d;return}function M5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611255]|0)){J7j(c[161571]|0);a[1611255]=1}if(d){e=c[(w5f(0,0)|0)+8>>2]|0;oZj(e,d,c[152403]|0)|0}return}function N5f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611256]|0)){J7j(c[161572]|0);a[1611256]=1}e=c[(w5f(0,0)|0)+8>>2]|0;pZj(e,d,c[152404]|0)|0;return}function O5f(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo;s=i;i=i+176|0;k=s+136|0;n=s+64|0;o=s;p=s+112|0;q=s+124|0;d=s+152|0;r=s+48|0;h=s+96|0;m=s+80|0;j=s+32|0;l=s+16|0;if(!(a[1611257]|0)){J7j(c[161573]|0);a[1611257]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;do if(!(qRg(e,c[152405]|0)|0)){a[f>>0]=0;prk(c[151919]|0,d);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2]}else{mbj(h,rRg(e,0,c[152406]|0)|0,0);c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];if((qRg(e,c[152405]|0)|0)>0){h=0;do{c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];mbj(j,rRg(e,h,c[152406]|0)|0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];P5f(l,0,n,k,0);c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];c[o+8>>2]=c[l+8>>2];c[o+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)<(qRg(e,c[152405]|0)|0))}if(!(ea(K1h(o,0))<=ea(0.0))?!(ea(L1h(o,0))<=ea(0.0)):0){w=ea(G1h(o,0));Q3j(p,w,ea(I1h(o,0)),ea(0.0),0);w=ea(G1h(o,0));t=ea(K1h(o,0));v=ea(I1h(o,0));Q3j(q,ea(w+t),ea(v+ea(L1h(o,0))),ea(0.0),0);a[f>>0]=1;v=ea(g[p>>2]);t=ea(g[p+4>>2]);w=ea(g[q>>2]);u=ea(g[q+4>>2]);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;u1h(b,v,t,ea(w-v),ea(u-t),0);break}a[f>>0]=0;prk(c[151919]|0,r);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2]}while(0);i=s;return}function P5f(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo;if(!(a[1611258]|0)){J7j(c[161574]|0);a[1611258]=1}i=ea(G1h(f,0));j=ea(G1h(g,0));h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);j=ea(k8h(0,i,j,0));n=ea(G1h(f,0));l=ea(K1h(f,0));k=ea(G1h(g,0));k=ea(B1h(0,ea(n+l),ea(k+ea(K1h(g,0))),0));l=ea(I1h(f,0));l=ea(k8h(0,l,ea(I1h(g,0)),0));n=ea(I1h(f,0));m=ea(L1h(f,0));i=ea(I1h(g,0));i=ea(B1h(0,ea(n+m),ea(i+ea(L1h(g,0))),0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(!(k>=j)|!(i>=l))u1h(d,ea(0.0),ea(0.0),ea(0.0),ea(0.0),0);else u1h(d,j,l,ea(k-j),ea(i-l),0);return}function Q5f(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function R5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function S5f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function T5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function U5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function V5f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function W5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function X5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Y5f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function Z5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function _5f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+56|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function $5f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+56|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function a6f(a,b){a=a|0;b=b|0;return ea(g[a+64>>2])}function b6f(a,b){a=a|0;b=b|0;return ea(g[a+72>>2])}function c6f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+72>>2]=b;return}function d6f(a,b){a=a|0;b=b|0;return ea(g[a+76>>2])}function e6f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+76>>2]=b;return}function f6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+240|0;v=x+156|0;t=x+64|0;u=x;l=x+136|0;m=x+160|0;e=x+144|0;n=x+148|0;o=x+224|0;d=x+152|0;p=x+176|0;q=x+184|0;f=x+200|0;r=x+204|0;s=x+208|0;h=x+140|0;if(!(a[1611259]|0)){J7j(c[161694]|0);a[1611259]=1}w=t;z=w+72|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(z|0));w=u;z=w+64|0;do{c[w>>2]=0;w=w+4|0}while((w|0)<(z|0));prk(c[152011]|0,t);w=u;y=t;z=w+64|0;do{c[w>>2]=c[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));j=t+64|0;k=t+68|0;c[l>>2]=0;D1i(l,-1,-1,-1,-1,0);c[e>>2]=c[l>>2];c[v>>2]=c[e>>2];I1i(m,0,v,0);c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];c[u+8>>2]=c[m+8>>2];c[u+12>>2]=c[m+12>>2];c[n>>2]=0;D1i(n,-11,-11,-11,-1,0);c[d>>2]=c[n>>2];c[v>>2]=c[d>>2];I1i(o,0,v,0);w=u+16|0;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];c[w+12>>2]=c[o+12>>2];c[p>>2]=0;D1i(p,-56,-56,-56,-1,0);c[f>>2]=c[p>>2];c[v>>2]=c[f>>2];I1i(q,0,v,0);w=u+32|0;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];c[r>>2]=0;D1i(r,-56,-56,-56,-128,0);c[h>>2]=c[r>>2];c[v>>2]=c[h>>2];I1i(s,0,v,0);w=u+48|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];w=t;y=u;z=w+64|0;do{c[w>>2]=c[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));g[j>>2]=ea(1.0);g[k>>2]=ea(.100000001);w=b;y=t;z=w+72|0;do{c[w>>2]=c[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i=x;return}function g6f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;g=j;if(!(a[1611260]|0)){J7j(c[161693]|0);a[1611260]=1}if((d|0)!=0?(f=c[152011]|0,(c[d>>2]|0)==(f|0)):0){h=g;e=Qrk(d,f)|0;f=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));e=h6f(b,g,0)|0}else e=0;i=j;return e|0}function h6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=oo;k=i;i=i+80|0;e=k+64|0;d=k+48|0;f=k+32|0;h=k+16|0;j=k;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((((z1i(0,d,e,0)|0?(l=a+16|0,c[f>>2]=c[l>>2],c[f+4>>2]=c[l+4>>2],c[f+8>>2]=c[l+8>>2],c[f+12>>2]=c[l+12>>2],l=b+16|0,c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],z1i(0,d,e,0)|0):0)?(l=a+32|0,c[h>>2]=c[l>>2],c[h+4>>2]=c[l+4>>2],c[h+8>>2]=c[l+8>>2],c[h+12>>2]=c[l+12>>2],l=b+32|0,c[d>>2]=c[h>>2],c[d+4>>2]=c[h+4>>2],c[d+8>>2]=c[h+8>>2],c[d+12>>2]=c[h+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],z1i(0,d,e,0)|0):0)?(l=a+48|0,c[j>>2]=c[l>>2],c[j+4>>2]=c[l+4>>2],c[j+8>>2]=c[l+8>>2],c[j+12>>2]=c[l+12>>2],l=b+48|0,c[d>>2]=c[j>>2],c[d+4>>2]=c[j+4>>2],c[d+8>>2]=c[j+8>>2],c[d+12>>2]=c[j+12>>2],c[e>>2]=c[l>>2],c[e+4>>2]=c[l+4>>2],c[e+8>>2]=c[l+8>>2],c[e+12>>2]=c[l+12>>2],z1i(0,d,e,0)|0):0)?(m=ea(g[a+64>>2]),m==ea(g[b+64>>2])):0){m=ea(g[a+68>>2]);d=m==ea(g[b+68>>2])}else d=0;i=k;return d|0}function i6f(a,b,c){a=a|0;b=b|0;c=c|0;return g6f(a+8|0,b,0)|0}function j6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+80|0;g=h;e=a+8|0;f=g;a=b;d=f+72|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));g=h6f(e,g,0)|0;i=h;return g|0}function k6f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+80|0;e=g;if(!(a[1611261]|0)){J7j(c[161695]|0);a[1611261]=1}f=e;d=f+72|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=bRj(Jfk(c[152011]|0,e)|0,0)|0;i=g;return f|0}function l6f(a,b){a=a|0;b=b|0;return k6f(a+8|0,0)|0}function m6f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;g=f;e=d;a=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));b=h6f(b,f,0)|0;i=h;return b|0}function n6f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;f=h;g=f;e=d;a=g+72|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(a|0));b=(h6f(b,f,0)|0)^1;i=h;return b|0}function o6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;h=d+48|0;g=d+32|0;f=d+16|0;e=d;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];A1i(h,b);h=a+16|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];A1i(g,b+16|0);g=a+32|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];A1i(f,b+32|0);f=a+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];A1i(e,b+48|0);c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];i=d;return}function p6f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+64|0;e=d+48|0;h=d+32|0;g=d+16|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;B1i(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;B1i(a+16|0,h);e=b+16|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;B1i(a+32|0,g);e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;B1i(a+48|0,f);e=b+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];i=d;return}function q6f(a){a=a|0;return}function r6f(a,b){a=a|0;b=b|0;E9h(a,0);return}function s6f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function t6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611262]|0)){J7j(c[161841]|0);a[1611262]=1}if(flf(0,b+12|0,d,c[152407]|0)|0)u6f(b,0);return}function u6f(d,e){d=d|0;e=e|0;if(!(a[1611263]|0)){J7j(c[161843]|0);a[1611263]=1}if(lrk(9,d)|0){e=x6f(d,0)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k4f(0,e,0)}return}function v6f(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function w6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611264]|0)){J7j(c[161842]|0);a[1611264]=1}if(flf(0,b+16|0,d,c[152407]|0)|0)u6f(b,0);return}function x6f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611265]|0)){J7j(c[161839]|0);a[1611265]=1}e=d+20|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0){d=rxf(d,c[152385]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function y6f(a,b){a=a|0;b=b|0;u6f(a,0);return}function z6f(d,e){d=d|0;e=e|0;if(!(a[1611266]|0)){J7j(c[161840]|0);a[1611266]=1}e=x6f(d,0)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k4f(0,e,0);return}function A6f(a,b){a=a|0;b=b|0;u6f(a,0);return}function B6f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[((b|0)!=0?a+16|0:a+12|0)>>2]|0;x6f(a,0)|0;do if(f){e=x6f(a,0)|0;d=c[a+20>>2]|0;if((f|0)==1){ugi(e,b,ea(C6f(0,d,b,0)),0);break}else{ugi(e,b,ea(D6f(0,d,b,0)),0);break}}while(0);return}function C6f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo;if(!c)e=ea(mhg(0,b,0));else e=ea(nhg(0,b,0));return ea(e)}function D6f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo;if(!c)e=ea(ohg(0,b,0));else e=ea(phg(0,b,0));return ea(e)}function E6f(a,b){a=a|0;b=b|0;B6f(a,0,0);return}function F6f(a,b){a=a|0;b=b|0;B6f(a,1,0);return}function G6f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function H6f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function I6f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function J6f(a,b,d){a=a|0;b=b|0;d=d|0;d=a+28|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function K6f(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function L6f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function M6f(a,b){a=a|0;b=b|0;return ea(g[a+40>>2])}function N6f(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function O6f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function P6f(b,c){b=b|0;c=c|0;return (a[b+44>>0]|0)!=0|0}function Q6f(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function R6f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function S6f(b,d,e){b=b|0;d=ea(d);e=e|0;var f=oo,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=o+48|0;e=o+32|0;k=o+16|0;n=o;if(!(a[1611267]|0)){J7j(c[161697]|0);a[1611267]=1}if(c[b>>2]|0){l=b+4|0;p=b+20|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];t1i(k,0,e,m,d,0);j=ea(g[k>>2]);h=ea(g[k+4>>2]);d=ea(g[k+8>>2]);f=ea(g[k+12>>2]);switch(c[b+36>>2]|0){case 2:{j=ea(g[l>>2]);h=ea(g[b+8>>2]);d=ea(g[b+12>>2]);break}case 1:{f=ea(g[b+16>>2]);break}default:{}}l=c[b>>2]|0;g[n>>2]=j;g[n+4>>2]=h;g[n+8>>2]=d;g[n+12>>2]=f;b=c[152408]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];SYj(l,m,b)}i=o;return}function T6f(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function U6f(a,b,c){a=a|0;b=ea(b);c=c|0;S6f(a+8|0,b,0);return}function V6f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611268]|0)){J7j(c[161696]|0);a[1611268]=1}e=c[b>>2]|0;if(!e){e=Kfk(c[152012]|0)|0;W6f(e,0);c[b>>2]=e}NYj(e,d,c[152409]|0);return}function W6f(b,d){b=b|0;d=d|0;if(!(a[1611269]|0)){J7j(c[161698]|0);a[1611269]=1}MYj(b,c[152410]|0);return}function X6f(a,b,c){a=a|0;b=b|0;c=c|0;V6f(a+8|0,b,0);return}function Y6f(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function Z6f(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function _6f(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function $6f(a,b){a=a|0;b=b|0;fek(Bek(1611270)|0);duk()}function a7f(a,b){a=a|0;b=b|0;fek(Bek(1611270)|0);duk()}function b7f(a){a=a|0;return}function c7f(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function d7f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+12>>2]=b;return}function e7f(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function f7f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+16>>2]=b;return}function g7f(a,b){a=a|0;b=b|0;return ea(g[a+12>>2])}function h7f(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function i7f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+20>>2]=b;return}function j7f(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function k7f(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function l7f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function m7f(d,e,f){d=d|0;e=ea(e);f=f|0;var h=oo,i=oo;if(!(a[1611374]|0)){J7j(c[162918]|0);a[1611374]=1}if(c[d>>2]|0){h=ea(g[d+4>>2]);i=ea(g[d+8>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=ea(x8h(0,h,i,e,0));LYj(c[d>>2]|0,e,c[152411]|0)}return}function n7f(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function o7f(a,b,c){a=a|0;b=ea(b);c=c|0;m7f(a+8|0,b,0);return}function p7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611375]|0)){J7j(c[162917]|0);a[1611375]=1}e=c[b>>2]|0;if(!e){e=Kfk(c[152013]|0)|0;q7f(e,0);c[b>>2]=e}GYj(e,d,c[152412]|0);return}function q7f(b,d){b=b|0;d=d|0;if(!(a[1611376]|0)){J7j(c[162919]|0);a[1611376]=1}FYj(b,c[152413]|0);return}function r7f(a,b,c){a=a|0;b=b|0;c=c|0;p7f(a+8|0,b,0);return}function s7f(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function t7f(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function u7f(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function v7f(a,b){a=a|0;b=b|0;fek(Bek(1611377)|0);duk()}function w7f(a,b){a=a|0;b=b|0;fek(Bek(1611377)|0);duk()}function x7f(a){a=a|0;return}function y7f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+80|0;d=j+16|0;b=j+8|0;e=j;f=j+56|0;g=j+40|0;h=j+24|0;if(!(a[1611481]|0)){J7j(c[162318]|0);a[1611481]=1}l=d;c[l>>2]=0;c[l+4>>2]=0;o3j(d,ea(160.0),ea(30.0),0);l=d;d=c[l+4>>2]|0;k=c[(c[152014]|0)+80>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=d;k=b;c[k>>2]=0;c[k+4>>2]=0;o3j(b,ea(160.0),ea(20.0),0);k=b;d=c[k+4>>2]|0;b=(c[(c[152014]|0)+80>>2]|0)+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=d;b=e;c[b>>2]=0;c[b+4>>2]=0;o3j(e,ea(100.0),ea(100.0),0);b=e;d=c[b+4>>2]|0;e=(c[(c[152014]|0)+80>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;i1i(f,ea(1.0),ea(1.0),ea(1.0),ea(1.0),0);ABl((c[(c[152014]|0)+80>>2]|0)+24|0,f|0,16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i1i(g,ea(1.0),ea(1.0),ea(1.0),ea(.39199999),0);ABl((c[(c[152014]|0)+80>>2]|0)+40|0,g|0,16)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i1i(h,ea(.196078435),ea(.196078435),ea(.196078435),ea(1.0),0);ABl((c[(c[152014]|0)+80>>2]|0)+56|0,h|0,16)|0;i=j;return}function z7f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;b=g+8|0;f=g;if(!(a[1611482]|0)){J7j(c[162330]|0);a[1611482]=1}h=Kfk(c[152015]|0)|0;y8i(h,d,0);d=wxf(h,c[152414]|0)|0;k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];hgi(d,b,0);i=g;return h|0}function A7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611483]|0)){J7j(c[162331]|0);a[1611483]=1}d=Kfk(c[152015]|0)|0;y8i(d,e,0);wxf(d,c[152414]|0)|0;g=c[152014]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);B7f(0,d,f,0);return d|0}function B7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611484]|0)){J7j(c[162334]|0);a[1611484]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(o2h(0,f,0,0)|0)){g=B8i(e,0)|0;D2j(g,B8i(f,0)|0,0,0);g=C8i(f,0)|0;d=c[152014]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);E7f(0,e,g,0)}return}function C7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;d=j+24|0;h=j+16|0;g=j;if(!(a[1611485]|0)){J7j(c[162332]|0);a[1611485]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}ABl(g|0,(c[f+80>>2]|0)+56|0,16)|0;qrk(22,e,h);f=c[h>>2]|0;h=c[h+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];mq[f&4095](e,d,h);bhj(e,0);i=j;return}function D7f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+128|0;f=d+32|0;e=d+16|0;a=d;nej(d+48|0,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;k1i(f,ea(.882000029),ea(.882000029),ea(.882000029),0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;k1i(e,ea(.698000013),ea(.698000013),ea(.698000013),0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;k1i(a,ea(.521000028),ea(.521000028),ea(.521000028),0);i=d;return}function E7f(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1611486]|0)){J7j(c[162333]|0);a[1611486]=1}D8i(e,f,0);d=B8i(e,0)|0;if((K2j(d,0)|0)>0){h=0;do{g=P0i(P2j(d,h,0)|0,0)|0;e=c[152014]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);E7f(0,g,f,0);h=h+1|0}while((h|0)<(K2j(d,0)|0))}return}function F7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+80|0;d=o+64|0;n=o+56|0;g=o+16|0;h=o+8|0;j=o+48|0;k=o+40|0;l=o;m=o+32|0;if(!(a[1611487]|0)){J7j(c[162323]|0);a[1611487]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}r=c[f+80>>2]|0;q=c[r+4>>2]|0;f=c[155495]|0;p=h;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];h=z7f(0,f,d,0)|0;f=xxf(h,c[152415]|0)|0;z0j(j,0,0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];Xfi(f,d,0);F3j(k,0,0);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];$fi(f,d,0);z0j(l,0,0);c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];dgi(f,d,0);z0j(m,0,0);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];hgi(f,d,0);m=wxf(h,c[152416]|0)|0;G7f(m,c[e+4>>2]|0,0);H7f(m,1,0);ABl(g|0,(c[(c[152014]|0)+80>>2]|0)+40|0,16)|0;qrk(22,m,n);l=c[n>>2]|0;e=c[n+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];mq[l&4095](m,d,e);i=o;return h|0}function G7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611488]|0)){J7j(c[163281]|0);a[1611488]=1}if(Wkf(0,b+100|0,d,c[152519]|0)|0)ork(25,b);return}function H7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611489]|0)){J7j(c[163282]|0);a[1611489]=1}if(hlf(0,b+108|0,d,c[152520]|0)|0)ork(27,b);return}function I7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+80|0;m=n+56|0;l=n+48|0;d=n+8|0;g=n+40|0;h=n+32|0;j=n;k=n+24|0;if(!(a[1611490]|0)){J7j(c[162319]|0);a[1611490]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}q=c[f+80>>2]|0;p=c[q+4>>2]|0;f=c[155496]|0;o=g;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];g=z7f(0,f,m,0)|0;f=Kfk(c[152015]|0)|0;y8i(f,c[155497]|0,0);B7f(0,f,g,0);o=wxf(g,c[152416]|0)|0;G7f(o,c[e>>2]|0,0);H7f(o,1,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,o,l);p=c[l>>2]|0;e=c[l+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];mq[p&4095](o,m,e);D7f(0,wxf(g,c[152417]|0)|0,0);e=wxf(f,c[152418]|0)|0;trk(74,e,c[155496]|0);Mgj(e,4,0);C7f(0,e,0);e=xxf(f,c[152415]|0)|0;z0j(h,0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];Xfi(e,m,0);F3j(j,0,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];$fi(e,m,0);z0j(k,0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];hgi(e,m,0);i=n;return g|0}function J7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g+8|0;d=g;if(!(a[1611491]|0)){J7j(c[162328]|0);a[1611491]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}k=c[f+80>>2]|0;j=c[k+4>>2]|0;f=c[155497]|0;h=d;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];f=z7f(0,f,e,0)|0;d=wxf(f,c[152418]|0)|0;trk(74,d,c[155498]|0);C7f(0,d,0);i=g;return f|0}function K7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g+8|0;d=g;if(!(a[1611492]|0)){J7j(c[162321]|0);a[1611492]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}k=(c[f+80>>2]|0)+16|0;j=c[k+4>>2]|0;f=c[155499]|0;h=d;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];f=z7f(0,f,e,0)|0;wxf(f,c[152416]|0)|0;i=g;return f|0}function L7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=g+8|0;d=g;if(!(a[1611493]|0)){J7j(c[162324]|0);a[1611493]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}k=(c[f+80>>2]|0)+16|0;j=c[k+4>>2]|0;f=c[155500]|0;h=d;c[h>>2]=c[k>>2];c[h+4>>2]=j;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];f=z7f(0,f,e,0)|0;wxf(f,c[152419]|0)|0;i=g;return f|0}function M7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;I=i;i=i+240|0;H=I+224|0;G=I+216|0;d=I+80|0;g=I+96|0;u=I+8|0;m=I+32|0;v=I+40|0;n=I+48|0;w=I+56|0;o=I+152|0;x=I+168|0;p=I+184|0;y=I+200|0;q=I+104|0;z=I+208|0;r=I+120|0;A=I+128|0;s=I+136|0;B=I+16|0;t=I+24|0;C=I+144|0;h=I+64|0;D=I+72|0;j=I+160|0;E=I;k=I+192|0;F=I+112|0;l=I+176|0;if(!(a[1611494]|0)){J7j(c[162327]|0);a[1611494]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}K=(c[f+80>>2]|0)+8|0;J=c[K+4>>2]|0;M=c[155285]|0;L=g;c[L>>2]=c[K>>2];c[L+4>>2]=J;c[H>>2]=c[g>>2];c[H+4>>2]=c[g+4>>2];g=z7f(0,M,H,0)|0;M=A7f(0,c[155501]|0,g,0)|0;L=A7f(0,c[155502]|0,g,0)|0;J=A7f(0,c[155503]|0,L,0)|0;K=A7f(0,c[155504]|0,g,0)|0;f=A7f(0,c[155505]|0,K,0)|0;N=wxf(M,c[152416]|0)|0;G7f(N,c[e+4>>2]|0,0);H7f(N,1,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,N,G);P=c[G>>2]|0;O=c[G+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];mq[P&4095](N,H,O);M=xxf(M,c[152415]|0)|0;O=u;c[O>>2]=0;c[O+4>>2]=0;o3j(u,ea(0.0),ea(.25),0);O=u;N=c[O+4>>2]|0;u=m;c[u>>2]=c[O>>2];c[u+4>>2]=N;c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];Xfi(M,H,0);m=v;c[m>>2]=0;c[m+4>>2]=0;o3j(v,ea(1.0),ea(.75),0);m=v;u=c[m+4>>2]|0;v=n;c[v>>2]=c[m>>2];c[v+4>>2]=u;c[H>>2]=c[n>>2];c[H+4>>2]=c[n+4>>2];$fi(M,H,0);v=w;c[v>>2]=0;c[v+4>>2]=0;o3j(w,ea(0.0),ea(0.0),0);v=w;u=c[v+4>>2]|0;w=o;c[w>>2]=c[v>>2];c[w+4>>2]=u;c[H>>2]=c[o>>2];c[H+4>>2]=c[o+4>>2];hgi(M,H,0);w=xxf(L,c[152415]|0)|0;u=x;c[u>>2]=0;c[u+4>>2]=0;o3j(x,ea(0.0),ea(.25),0);u=x;x=c[u+4>>2]|0;v=p;c[v>>2]=c[u>>2];c[v+4>>2]=x;c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];Xfi(w,H,0);v=y;c[v>>2]=0;c[v+4>>2]=0;o3j(y,ea(1.0),ea(.75),0);v=y;y=c[v+4>>2]|0;x=q;c[x>>2]=c[v>>2];c[x+4>>2]=y;c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];$fi(w,H,0);x=z;c[x>>2]=0;c[x+4>>2]=0;o3j(z,ea(-5.0),ea(0.0),0);x=z;y=c[x+4>>2]|0;z=r;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];dgi(w,H,0);z=A;c[z>>2]=0;c[z+4>>2]=0;o3j(A,ea(-20.0),ea(0.0),0);z=A;A=c[z+4>>2]|0;y=s;c[y>>2]=c[z>>2];c[y+4>>2]=A;c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];hgi(w,H,0);y=wxf(J,c[152416]|0)|0;G7f(y,c[e>>2]|0,0);H7f(y,1,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,y,G);A=c[G>>2]|0;z=c[G+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];mq[A&4095](y,H,z);z=xxf(J,c[152415]|0)|0;y=B;c[y>>2]=0;c[y+4>>2]=0;o3j(B,ea(10.0),ea(0.0),0);y=B;A=c[y+4>>2]|0;B=t;c[B>>2]=c[y>>2];c[B+4>>2]=A;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];hgi(z,H,0);B=xxf(K,c[152415]|0)|0;z=C;c[z>>2]=0;c[z+4>>2]=0;o3j(C,ea(-20.0),ea(0.0),0);z=C;C=c[z+4>>2]|0;A=h;c[A>>2]=c[z>>2];c[A+4>>2]=C;c[H>>2]=c[h>>2];c[H+4>>2]=c[h+4>>2];hgi(B,H,0);A=D;c[A>>2]=0;c[A+4>>2]=0;o3j(D,ea(0.0),ea(0.0),0);A=D;D=c[A+4>>2]|0;C=j;c[C>>2]=c[A>>2];c[C+4>>2]=D;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];Xfi(B,H,0);C=E;c[C>>2]=0;c[C+4>>2]=0;o3j(E,ea(1.0),ea(1.0),0);C=E;D=c[C+4>>2]|0;E=k;c[E>>2]=c[C>>2];c[E+4>>2]=D;c[H>>2]=c[k>>2];c[H+4>>2]=c[k+4>>2];$fi(B,H,0);E=wxf(f,c[152416]|0)|0;G7f(E,c[e+12>>2]|0,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,E,G);D=c[G>>2]|0;e=c[G+4>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=c[d+4>>2];c[H+8>>2]=c[d+8>>2];c[H+12>>2]=c[d+12>>2];mq[D&4095](E,H,e);e=xxf(f,c[152415]|0)|0;D=F;c[D>>2]=0;c[D+4>>2]=0;o3j(F,ea(20.0),ea(0.0),0);D=F;F=c[D+4>>2]|0;G=l;c[G>>2]=c[D>>2];c[G+4>>2]=F;c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];hgi(e,H,0);e=wxf(g,c[152420]|0)|0;mfj(e,xxf(J,c[152415]|0)|0,0);qfj(e,xxf(f,c[152415]|0)|0,0);uej(e,E,0);sfj(e,0,0);D7f(0,e,0);i=I;return g|0}function N7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+96|0;p=q+80|0;o=q+72|0;d=q+40|0;g=q+56|0;m=q+8|0;h=q+64|0;j=q+24|0;k=q+16|0;n=q;l=q+32|0;if(!(a[1611495]|0)){J7j(c[162325]|0);a[1611495]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}u=(c[f+80>>2]|0)+8|0;t=c[u+4>>2]|0;s=c[155506]|0;r=g;c[r>>2]=c[u>>2];c[r+4>>2]=t;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];g=z7f(0,s,p,0)|0;s=A7f(0,c[155507]|0,g,0)|0;r=A7f(0,c[155505]|0,s,0)|0;t=wxf(g,c[152416]|0)|0;G7f(t,c[e+4>>2]|0,0);H7f(t,1,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,t,o);u=c[o>>2]|0;f=c[o+4>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];mq[u&4095](t,p,f);f=wxf(r,c[152416]|0)|0;G7f(f,c[e>>2]|0,0);H7f(f,1,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,f,o);e=c[o>>2]|0;o=c[o+4>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];mq[e&4095](f,p,o);o=xxf(s,c[152415]|0)|0;d=m;c[d>>2]=0;c[d+4>>2]=0;o3j(m,ea(-20.0),ea(-20.0),0);d=m;e=c[d+4>>2]|0;m=h;c[m>>2]=c[d>>2];c[m+4>>2]=e;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];hgi(o,p,0);z0j(j,0,0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];Xfi(o,p,0);F3j(k,0,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];$fi(o,p,0);o=xxf(r,c[152415]|0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;o3j(n,ea(20.0),ea(20.0),0);m=n;n=c[m+4>>2]|0;e=l;c[e>>2]=c[m>>2];c[e+4>>2]=n;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];hgi(o,p,0);e=wxf(g,c[152421]|0)|0;ybj(e,o,0);uej(e,f,0);D7f(0,e,0);i=q;return g|0}function O7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;H=i;i=i+240|0;G=H+216|0;F=H+208|0;d=H;g=H+176|0;u=H+16|0;m=H+40|0;v=H+48|0;n=H+56|0;w=H+64|0;o=H+152|0;x=H+168|0;p=H+184|0;y=H+192|0;q=H+200|0;z=H+112|0;r=H+120|0;s=H+128|0;A=H+24|0;t=H+136|0;B=H+32|0;h=H+72|0;C=H+144|0;j=H+80|0;D=H+160|0;k=H+96|0;E=H+104|0;l=H+88|0;if(!(a[1611496]|0)){J7j(c[162329]|0);a[1611496]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}K=(c[f+80>>2]|0)+8|0;f=c[K+4>>2]|0;J=c[155283]|0;I=g;c[I>>2]=c[K>>2];c[I+4>>2]=f;c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];g=z7f(0,J,G,0)|0;J=A7f(0,c[155501]|0,g,0)|0;I=A7f(0,c[155508]|0,J,0)|0;f=A7f(0,c[155509]|0,g,0)|0;K=wxf(g,c[152422]|0)|0;Ghj(K,1,0);L=wxf(J,c[152416]|0)|0;G7f(L,c[e>>2]|0,0);H7f(L,1,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,L,F);M=c[F>>2]|0;F=c[F+4>>2]|0;c[G>>2]=c[d>>2];c[G+4>>2]=c[d+4>>2];c[G+8>>2]=c[d+8>>2];c[G+12>>2]=c[d+12>>2];mq[M&4095](L,G,F);d=wxf(I,c[152416]|0)|0;G7f(d,c[e+16>>2]|0,0);e=wxf(f,c[152418]|0)|0;trk(74,e,c[155283]|0);C7f(0,e,0);c[K+152>>2]=d;uej(K,L,0);D7f(0,K,0);e=xxf(J,c[152415]|0)|0;d=u;c[d>>2]=0;c[d+4>>2]=0;o3j(u,ea(0.0),ea(1.0),0);d=u;F=c[d+4>>2]|0;u=m;c[u>>2]=c[d>>2];c[u+4>>2]=F;c[G>>2]=c[m>>2];c[G+4>>2]=c[m+4>>2];Xfi(e,G,0);u=v;c[u>>2]=0;c[u+4>>2]=0;o3j(v,ea(0.0),ea(1.0),0);u=v;F=c[u+4>>2]|0;v=n;c[v>>2]=c[u>>2];c[v+4>>2]=F;c[G>>2]=c[n>>2];c[G+4>>2]=c[n+4>>2];$fi(e,G,0);v=w;c[v>>2]=0;c[v+4>>2]=0;o3j(w,ea(10.0),ea(-10.0),0);v=w;F=c[v+4>>2]|0;w=o;c[w>>2]=c[v>>2];c[w+4>>2]=F;c[G>>2]=c[o>>2];c[G+4>>2]=c[o+4>>2];dgi(e,G,0);w=x;c[w>>2]=0;c[w+4>>2]=0;o3j(x,ea(20.0),ea(20.0),0);w=x;F=c[w+4>>2]|0;x=p;c[x>>2]=c[w>>2];c[x+4>>2]=F;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];hgi(e,G,0);e=xxf(I,c[152415]|0)|0;x=y;c[x>>2]=0;c[x+4>>2]=0;o3j(y,ea(.5),ea(.5),0);x=y;F=c[x+4>>2]|0;y=q;c[y>>2]=c[x>>2];c[y+4>>2]=F;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];Xfi(e,G,0);y=z;c[y>>2]=0;c[y+4>>2]=0;o3j(z,ea(.5),ea(.5),0);y=z;F=c[y+4>>2]|0;z=r;c[z>>2]=c[y>>2];c[z+4>>2]=F;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];$fi(e,G,0);z0j(s,0,0);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];dgi(e,G,0);z=A;c[z>>2]=0;c[z+4>>2]=0;o3j(A,ea(20.0),ea(20.0),0);z=A;F=c[z+4>>2]|0;A=t;c[A>>2]=c[z>>2];c[A+4>>2]=F;c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];hgi(e,G,0);e=xxf(f,c[152415]|0)|0;A=B;c[A>>2]=0;c[A+4>>2]=0;o3j(B,ea(0.0),ea(0.0),0);A=B;F=c[A+4>>2]|0;B=h;c[B>>2]=c[A>>2];c[B+4>>2]=F;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];Xfi(e,G,0);B=C;c[B>>2]=0;c[B+4>>2]=0;o3j(C,ea(1.0),ea(1.0),0);B=C;F=c[B+4>>2]|0;C=j;c[C>>2]=c[B>>2];c[C+4>>2]=F;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];$fi(e,G,0);C=D;c[C>>2]=0;c[C+4>>2]=0;o3j(D,ea(23.0),ea(1.0),0);C=D;F=c[C+4>>2]|0;D=k;c[D>>2]=c[C>>2];c[D+4>>2]=F;c[G>>2]=c[k>>2];c[G+4>>2]=c[k+4>>2];rgi(e,G,0);D=E;c[D>>2]=0;c[D+4>>2]=0;o3j(E,ea(-5.0),ea(-2.0),0);D=E;E=c[D+4>>2]|0;F=l;c[F>>2]=c[D>>2];c[F+4>>2]=E;c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];sgi(e,G,0);i=H;return g|0}function P7f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo;D=i;i=i+176|0;C=D+160|0;B=D+136|0;l=D+48|0;d=D+40|0;w=D+144|0;o=D+88|0;p=D+104|0;q=D+120|0;x=D+16|0;r=D+128|0;y=D+64|0;s=D+24|0;t=D;u=D+32|0;v=D+80|0;z=D+112|0;m=D+8|0;A=D+72|0;n=D+96|0;if(!(a[1611497]|0)){J7j(c[162322]|0);a[1611497]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}f=c[f+80>>2]|0;k=c[f+4>>2]|0;h=c[155510]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=k;c[C>>2]=c[d>>2];c[C+4>>2]=c[d+4>>2];h=z7f(0,h,C,0)|0;j=A7f(0,c[155511]|0,h,0)|0;k=A7f(0,c[155497]|0,h,0)|0;f=wxf(h,c[152416]|0)|0;G7f(f,c[e+8>>2]|0,0);H7f(f,1,0);ABl(l|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,f,B);e=c[B>>2]|0;d=c[B+4>>2]|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];mq[e&4095](f,C,d);d=wxf(h,c[152423]|0)|0;D7f(0,d,0);e=wxf(k,c[152418]|0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}trk(74,e,c[c[f+80>>2]>>2]|0);Egj(e,0,0);C7f(0,e,0);f=wxf(j,c[152418]|0)|0;trk(74,f,c[155512]|0);Ygj(f,2,0);kuk(w,21,e);E=ea(ea(g[w+12>>2])*ea(.5));c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];c[l+8>>2]=c[w+8>>2];g[l+12>>2]=E;qrk(22,f,B);w=c[B>>2]|0;B=c[B+4>>2]|0;c[C>>2]=c[l>>2];c[C+4>>2]=c[l+4>>2];c[C+8>>2]=c[l+8>>2];c[C+12>>2]=c[l+12>>2];mq[w&4095](f,C,B);B=xxf(k,c[152415]|0)|0;z0j(o,0,0);c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];Xfi(B,C,0);F3j(p,0,0);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];$fi(B,C,0);z0j(q,0,0);c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];hgi(B,C,0);q=x;c[q>>2]=0;c[q+4>>2]=0;o3j(x,ea(10.0),ea(6.0),0);q=x;x=c[q+4>>2]|0;w=r;c[w>>2]=c[q>>2];c[w+4>>2]=x;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];rgi(B,C,0);w=y;c[w>>2]=0;c[w+4>>2]=0;o3j(y,ea(-10.0),ea(-7.0),0);w=y;y=c[w+4>>2]|0;x=s;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[C>>2]=c[s>>2];c[C+4>>2]=c[s+4>>2];sgi(B,C,0);B=xxf(j,c[152415]|0)|0;z0j(t,0,0);c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];Xfi(B,C,0);F3j(u,0,0);c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];$fi(B,C,0);z0j(v,0,0);c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];hgi(B,C,0);x=z;c[x>>2]=0;c[x+4>>2]=0;o3j(z,ea(10.0),ea(6.0),0);x=z;z=c[x+4>>2]|0;y=m;c[y>>2]=c[x>>2];c[y+4>>2]=z;c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];rgi(B,C,0);y=A;c[y>>2]=0;c[y+4>>2]=0;o3j(A,ea(-10.0),ea(-7.0),0);y=A;z=c[y+4>>2]|0;A=n;c[A>>2]=c[y>>2];c[A+4>>2]=z;c[C>>2]=c[n>>2];c[C+4>>2]=c[n+4>>2];sgi(B,C,0);Q7f(d,e,0);R7f(d,f,0);i=D;return h|0}function Q7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611498]|0)){J7j(c[163357]|0);a[1611498]=1}Wkf(0,b+152|0,d,c[152525]|0)|0;return}function R7f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611499]|0)){J7j(c[163352]|0);a[1611499]=1}Wkf(0,b+156|0,d,c[152526]|0)|0;return}function S7f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=oo;Ga=i;i=i+656|0;Fa=Ga+628|0;Ea=Ga+592|0;d=Ga+264|0;h=Ga+240|0;t=Ga+528|0;E=Ga+560|0;P=Ga+544|0;Aa=Ga+48|0;Ba=Ga+56|0;T=Ga+64|0;Ca=Ga+600|0;Da=Ga+608|0;U=Ga+624|0;V=Ga+96|0;W=Ga+104|0;Y=Ga+112|0;X=Ga+120|0;Z=Ga+128|0;j=Ga+136|0;_=Ga+144|0;k=Ga+152|0;$=Ga+160|0;l=Ga+168|0;aa=Ga+176|0;m=Ga+184|0;ba=Ga+192|0;n=Ga+200|0;ca=Ga+208|0;o=Ga+216|0;da=Ga+224|0;p=Ga+232|0;fa=Ga+504|0;q=Ga+520|0;ga=Ga+536|0;r=Ga+552|0;ha=Ga+568|0;s=Ga+576|0;ia=Ga+296|0;u=Ga+304|0;ja=Ga+584|0;v=Ga+320|0;ka=Ga+328|0;w=Ga+336|0;la=Ga+344|0;x=Ga+352|0;ma=Ga+360|0;y=Ga+368|0;na=Ga+376|0;z=Ga+384|0;oa=Ga+392|0;A=Ga+400|0;pa=Ga+408|0;B=Ga+416|0;qa=Ga+424|0;C=Ga+432|0;ra=Ga+440|0;D=Ga+448|0;sa=Ga+456|0;F=Ga+464|0;ta=Ga+472|0;G=Ga+480|0;H=Ga+40|0;I=Ga+24|0;J=Ga;ua=Ga+16|0;K=Ga+8|0;va=Ga+32|0;L=Ga+488|0;wa=Ga+496|0;M=Ga+248|0;xa=Ga+512|0;N=Ga+256|0;O=Ga+288|0;Q=Ga+312|0;ya=Ga+88|0;R=Ga+80|0;za=Ga+72|0;S=Ga+280|0;if(!(a[1611500]|0)){J7j(c[162320]|0);a[1611500]=1}f=c[152014]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152014]|0}Ma=c[f+80>>2]|0;f=c[Ma+4>>2]|0;Oa=c[155513]|0;Na=h;c[Na>>2]=c[Ma>>2];c[Na+4>>2]=f;c[Fa>>2]=c[h>>2];c[Fa+4>>2]=c[h+4>>2];h=z7f(0,Oa,Fa,0)|0;Oa=A7f(0,c[155509]|0,h,0)|0;Na=A7f(0,c[155514]|0,h,0)|0;f=A7f(0,c[155515]|0,h,0)|0;Ma=A7f(0,c[155516]|0,f,0)|0;La=A7f(0,c[155517]|0,Ma,0)|0;Ka=A7f(0,c[155518]|0,La,0)|0;Ja=A7f(0,c[155519]|0,Ka,0)|0;Ia=A7f(0,c[155520]|0,Ka,0)|0;Ha=A7f(0,c[155521]|0,Ka,0)|0;c[Fa>>2]=c[e>>2];c[Fa+4>>2]=c[e+4>>2];c[Fa+8>>2]=c[e+8>>2];c[Fa+12>>2]=c[e+12>>2];c[Fa+16>>2]=c[e+16>>2];c[Fa+20>>2]=c[e+20>>2];c[Fa+24>>2]=c[e+24>>2];Qa=N7f(0,Fa,0)|0;Hci(Qa,c[155506]|0,0);B7f(0,Qa,f,0);Pa=xxf(Qa,c[152424]|0)|0;scj(Pa,2,1,0);Qa=xxf(Qa,c[152415]|0)|0;H3j(t,0,0);c[Fa>>2]=c[t>>2];c[Fa+4>>2]=c[t+4>>2];Xfi(Qa,Fa,0);F3j(E,0,0);c[Fa>>2]=c[E>>2];c[Fa+4>>2]=c[E+4>>2];$fi(Qa,Fa,0);F3j(P,0,0);c[Fa>>2]=c[P>>2];c[Fa+4>>2]=c[P+4>>2];lgi(Qa,Fa,0);fgi(Aa,Qa,0);Ra=ea(g[Aa>>2]);P=Ba;c[P>>2]=0;c[P+4>>2]=0;o3j(Ba,Ra,ea(0.0),0);P=Ba;Aa=c[P+4>>2]|0;Ba=T;c[Ba>>2]=c[P>>2];c[Ba+4>>2]=Aa;c[Fa>>2]=c[T>>2];c[Fa+4>>2]=c[T+4>>2];hgi(Qa,Fa,0);Ba=wxf(Ha,c[152418]|0)|0;C7f(0,Ba,0);Mgj(Ba,3,0);T=wxf(Ja,c[152416]|0)|0;c[Ca>>2]=0;D1i(Ca,-11,-11,-11,-1,0);c[U>>2]=c[Ca>>2];c[Fa>>2]=c[U>>2];I1i(Da,0,Fa,0);c[d>>2]=c[Da>>2];c[d+4>>2]=c[Da+4>>2];c[d+8>>2]=c[Da+8>>2];c[d+12>>2]=c[Da+12>>2];qrk(22,T,Ea);Da=c[Ea>>2]|0;Aa=c[Ea+4>>2]|0;c[Fa>>2]=c[d>>2];c[Fa+4>>2]=c[d+4>>2];c[Fa+8>>2]=c[d+8>>2];c[Fa+12>>2]=c[d+12>>2];mq[Da&4095](T,Fa,Aa);Aa=wxf(Ia,c[152416]|0)|0;G7f(Aa,c[e+16>>2]|0,0);Da=wxf(Ka,c[152422]|0)|0;uej(Da,T,0);c[Da+152>>2]=Aa;Ghj(Da,1,0);Da=wxf(f,c[152416]|0)|0;Aa=c[e>>2]|0;G7f(Da,Aa,0);H7f(Da,1,0);Da=wxf(f,c[152425]|0)|0;Ca=B8i(La,0)|0;Dcj(Da,Rrk(Ca,c[151920]|0)|0,0);Ca=B8i(Ma,0)|0;Tcj(Da,Rrk(Ca,c[151920]|0)|0,0);Fcj(Da,0,0);Jcj(Da,2,0);Ycj(Da,Pa,0);adj(Da,2,0);fdj(Da,ea(-3.0),0);T7f(wxf(Ma,c[152426]|0)|0,0,0);Da=wxf(Ma,c[152416]|0)|0;G7f(Da,c[e+24>>2]|0,0);H7f(Da,1,0);Da=wxf(Oa,c[152418]|0)|0;C7f(0,Da,0);Mgj(Da,3,0);Ca=wxf(Na,c[152416]|0)|0;G7f(Ca,c[e+20>>2]|0,0);Ca=wxf(h,c[152416]|0)|0;G7f(Ca,Aa,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+24|0,16)|0;qrk(22,Ca,Ea);Aa=c[Ea>>2]|0;e=c[Ea+4>>2]|0;c[Fa>>2]=c[d>>2];c[Fa+4>>2]=c[d+4>>2];c[Fa+8>>2]=c[d+8>>2];c[Fa+12>>2]=c[d+12>>2];mq[Aa&4095](Ca,Fa,e);H7f(Ca,1,0);e=wxf(h,c[152427]|0)|0;uej(e,Ca,0);D7f(0,e,0);c[e+148>>2]=xxf(f,c[152415]|0)|0;_7f(e,0);c[e+152>>2]=Da;_7f(e,0);c[e+160>>2]=Ba;_7f(e,0);trk(74,Ba,c[155522]|0);Da=e+172|0;Ca=c[(c[Da>>2]|0)+8>>2]|0;Ea=Kfk(c[152016]|0)|0;c[Ea+8>>2]=c[155522];QQg(Ca,Ea,c[152428]|0);Ea=c[(c[Da>>2]|0)+8>>2]|0;Ca=Kfk(c[152016]|0)|0;c[Ca+8>>2]=c[155523];QQg(Ea,Ca,c[152428]|0);Da=c[(c[Da>>2]|0)+8>>2]|0;Ca=Kfk(c[152016]|0)|0;c[Ca+8>>2]=c[155524];QQg(Da,Ca,c[152428]|0);_7f(e,0);e=xxf(Oa,c[152415]|0)|0;z0j(V,0,0);c[Fa>>2]=c[V>>2];c[Fa+4>>2]=c[V+4>>2];Xfi(e,Fa,0);F3j(W,0,0);c[Fa>>2]=c[W>>2];c[Fa+4>>2]=c[W+4>>2];$fi(e,Fa,0);Ca=Y;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(Y,ea(10.0),ea(6.0),0);Ca=Y;Da=c[Ca+4>>2]|0;Ea=X;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[X>>2];c[Fa+4>>2]=c[X+4>>2];rgi(e,Fa,0);Ea=Z;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(Z,ea(-25.0),ea(-7.0),0);Ea=Z;Da=c[Ea+4>>2]|0;Ca=j;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[j>>2];c[Fa+4>>2]=c[j+4>>2];sgi(e,Fa,0);e=xxf(Na,c[152415]|0)|0;Ca=_;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(_,ea(1.0),ea(.5),0);Ca=_;Da=c[Ca+4>>2]|0;Ea=k;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[k>>2];c[Fa+4>>2]=c[k+4>>2];Xfi(e,Fa,0);Ea=$;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j($,ea(1.0),ea(.5),0);Ea=$;Da=c[Ea+4>>2]|0;Ca=l;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[l>>2];c[Fa+4>>2]=c[l+4>>2];$fi(e,Fa,0);Ca=aa;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(aa,ea(20.0),ea(20.0),0);Ca=aa;Da=c[Ca+4>>2]|0;Ea=m;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[m>>2];c[Fa+4>>2]=c[m+4>>2];hgi(e,Fa,0);Ea=ba;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(ba,ea(-15.0),ea(0.0),0);Ea=ba;Da=c[Ea+4>>2]|0;Ca=n;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[n>>2];c[Fa+4>>2]=c[n+4>>2];dgi(e,Fa,0);e=xxf(f,c[152415]|0)|0;Ca=ca;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(ca,ea(0.0),ea(0.0),0);Ca=ca;Da=c[Ca+4>>2]|0;Ea=o;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[o>>2];c[Fa+4>>2]=c[o+4>>2];Xfi(e,Fa,0);Ea=da;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(da,ea(1.0),ea(0.0),0);Ea=da;Da=c[Ea+4>>2]|0;Ca=p;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[p>>2];c[Fa+4>>2]=c[p+4>>2];$fi(e,Fa,0);Ca=fa;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(fa,ea(.5),ea(1.0),0);Ca=fa;Da=c[Ca+4>>2]|0;Ea=q;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[q>>2];c[Fa+4>>2]=c[q+4>>2];lgi(e,Fa,0);Ea=ga;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(ga,ea(0.0),ea(2.0),0);Ea=ga;Da=c[Ea+4>>2]|0;Ca=r;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[r>>2];c[Fa+4>>2]=c[r+4>>2];dgi(e,Fa,0);Ca=ha;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(ha,ea(0.0),ea(150.0),0);Ca=ha;Da=c[Ca+4>>2]|0;Ea=s;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[s>>2];c[Fa+4>>2]=c[s+4>>2];hgi(e,Fa,0);e=xxf(Ma,c[152415]|0)|0;Ea=ia;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(ia,ea(0.0),ea(0.0),0);Ea=ia;Da=c[Ea+4>>2]|0;Ca=u;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[u>>2];c[Fa+4>>2]=c[u+4>>2];Xfi(e,Fa,0);Ca=ja;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(ja,ea(1.0),ea(1.0),0);Ca=ja;Da=c[Ca+4>>2]|0;Ea=v;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[v>>2];c[Fa+4>>2]=c[v+4>>2];$fi(e,Fa,0);Ea=ka;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(ka,ea(-18.0),ea(0.0),0);Ea=ka;Da=c[Ea+4>>2]|0;Ca=w;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[w>>2];c[Fa+4>>2]=c[w+4>>2];hgi(e,Fa,0);Ca=la;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(la,ea(0.0),ea(1.0),0);Ca=la;Da=c[Ca+4>>2]|0;Ea=x;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[x>>2];c[Fa+4>>2]=c[x+4>>2];lgi(e,Fa,0);e=xxf(La,c[152415]|0)|0;Ea=ma;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(ma,ea(0.0),ea(1.0),0);Ea=ma;Da=c[Ea+4>>2]|0;Ca=y;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[y>>2];c[Fa+4>>2]=c[y+4>>2];Xfi(e,Fa,0);Ca=na;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(na,ea(1.0),ea(1.0),0);Ca=na;Da=c[Ca+4>>2]|0;Ea=z;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[z>>2];c[Fa+4>>2]=c[z+4>>2];$fi(e,Fa,0);Ea=oa;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(oa,ea(.5),ea(1.0),0);Ea=oa;Da=c[Ea+4>>2]|0;Ca=A;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[A>>2];c[Fa+4>>2]=c[A+4>>2];lgi(e,Fa,0);Ca=pa;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(pa,ea(0.0),ea(0.0),0);Ca=pa;Da=c[Ca+4>>2]|0;Ea=B;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[B>>2];c[Fa+4>>2]=c[B+4>>2];dgi(e,Fa,0);Ea=qa;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(qa,ea(0.0),ea(28.0),0);Ea=qa;Da=c[Ea+4>>2]|0;Ca=C;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[C>>2];c[Fa+4>>2]=c[C+4>>2];hgi(e,Fa,0);e=xxf(Ka,c[152415]|0)|0;Ca=ra;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(ra,ea(0.0),ea(.5),0);Ca=ra;Da=c[Ca+4>>2]|0;Ea=D;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[D>>2];c[Fa+4>>2]=c[D+4>>2];Xfi(e,Fa,0);Ea=sa;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(sa,ea(1.0),ea(.5),0);Ea=sa;Da=c[Ea+4>>2]|0;Ca=F;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[F>>2];c[Fa+4>>2]=c[F+4>>2];$fi(e,Fa,0);Ca=ta;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(ta,ea(0.0),ea(20.0),0);Ca=ta;Da=c[Ca+4>>2]|0;Ea=G;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[G>>2];c[Fa+4>>2]=c[G+4>>2];hgi(e,Fa,0);e=xxf(Ja,c[152415]|0)|0;z0j(H,0,0);c[Fa>>2]=c[H>>2];c[Fa+4>>2]=c[H+4>>2];Xfi(e,Fa,0);F3j(I,0,0);c[Fa>>2]=c[I>>2];c[Fa+4>>2]=c[I+4>>2];$fi(e,Fa,0);z0j(J,0,0);c[Fa>>2]=c[J>>2];c[Fa+4>>2]=c[J+4>>2];hgi(e,Fa,0);e=xxf(Ia,c[152415]|0)|0;Ea=ua;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(ua,ea(0.0),ea(.5),0);Ea=ua;Da=c[Ea+4>>2]|0;Ca=K;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[K>>2];c[Fa+4>>2]=c[K+4>>2];Xfi(e,Fa,0);Ca=va;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(va,ea(0.0),ea(.5),0);Ca=va;Da=c[Ca+4>>2]|0;Ea=L;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[L>>2];c[Fa+4>>2]=c[L+4>>2];$fi(e,Fa,0);Ea=wa;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(wa,ea(20.0),ea(20.0),0);Ea=wa;Da=c[Ea+4>>2]|0;Ca=M;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[M>>2];c[Fa+4>>2]=c[M+4>>2];hgi(e,Fa,0);Ca=xa;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(xa,ea(10.0),ea(0.0),0);Ca=xa;Da=c[Ca+4>>2]|0;Ea=N;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[N>>2];c[Fa+4>>2]=c[N+4>>2];dgi(e,Fa,0);e=xxf(Ha,c[152415]|0)|0;z0j(O,0,0);c[Fa>>2]=c[O>>2];c[Fa+4>>2]=c[O+4>>2];Xfi(e,Fa,0);F3j(Q,0,0);c[Fa>>2]=c[Q>>2];c[Fa+4>>2]=c[Q+4>>2];$fi(e,Fa,0);Ea=ya;c[Ea>>2]=0;c[Ea+4>>2]=0;o3j(ya,ea(20.0),ea(1.0),0);Ea=ya;Da=c[Ea+4>>2]|0;Ca=R;c[Ca>>2]=c[Ea>>2];c[Ca+4>>2]=Da;c[Fa>>2]=c[R>>2];c[Fa+4>>2]=c[R+4>>2];rgi(e,Fa,0);Ca=za;c[Ca>>2]=0;c[Ca+4>>2]=0;o3j(za,ea(-10.0),ea(-2.0),0);Ca=za;Da=c[Ca+4>>2]|0;Ea=S;c[Ea>>2]=c[Ca>>2];c[Ea+4>>2]=Da;c[Fa>>2]=c[S>>2];c[Fa+4>>2]=c[S+4>>2];sgi(e,Fa,0);E8i(f,0,0);i=Ga;return h|0}function T7f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1611501]|0)){J7j(c[163979]|0);a[1611501]=1}g=d+16|0;if((a[g>>0]|0)!=0^e){a[g>>0]=e&1;g=Fhg(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,g,0,0)|0)ork(28,Fhg(d,0)|0)}return}function U7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;_7f(a,0);return}function V7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;_7f(a,0);return}function W7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+160>>2]=b;_7f(a,0);return}function X7f(a,b){a=a|0;b=b|0;return c[(c[a+172>>2]|0)+8>>2]|0}function Y7f(a,b){a=a|0;b=b|0;return}function Z7f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function _7f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1611502]|0)){J7j(c[162522]|0);a[1611502]=1}f=c[152020]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152020]|0}e=c[c[f+80>>2]>>2]|0;g=d+172|0;if((qRg(c[(c[g>>2]|0)+8>>2]|0,c[152430]|0)|0)>=1){h=c[(c[g>>2]|0)+8>>2]|0;e=c[d+168>>2]|0;g=qRg(h,c[152430]|0)|0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=v8h(0,e,0,g+-1|0,0)|0;e=rRg(h,e,c[152434]|0)|0}h=d+152|0;g=c[h>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if(cdi(0,g,0)|0){if((e|0)!=0?(i=c[e+8>>2]|0,(i|0)!=0):0){trk(74,c[h>>2]|0,i);break}f=c[h>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}trk(74,f,c[c[g+80>>2]>>2]|0)}while(0);h=d+156|0;g=c[h>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(cdi(0,g,0)|0){f=c[h>>2]|0;if(!e)G7f(f,0,0);else G7f(f,c[e+12>>2]|0,0);f=c[h>>2]|0;g=c[f+100>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);t_i(f,ddi(0,g,0,0)|0,0)}return}function $7f(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=0;H=i;i=i+240|0;f=H+208|0;G=H+200|0;d=H;A=H+88|0;h=H+160|0;r=H+40|0;t=H+48|0;u=H+56|0;B=H+136|0;C=H+152|0;v=H+168|0;w=H+184|0;x=H+96|0;y=H+192|0;D=H+112|0;E=H+120|0;z=H+24|0;j=H+128|0;k=H+64|0;l=H+32|0;m=H+72|0;n=H+144|0;o=H+80|0;F=H+176|0;p=H+104|0;q=H+16|0;if(!(a[1611503]|0)){J7j(c[162326]|0);a[1611503]=1}s=A;c[s>>2]=0;c[s+4>>2]=0;o3j(A,ea(200.0),ea(200.0),0);s=c[152014]|0;if((b[s+176>>1]&256)!=0?(c[s+96>>2]|0)==0:0)zak(s);s=c[155525]|0;K=A;I=c[K+4>>2]|0;A=h;c[A>>2]=c[K>>2];c[A+4>>2]=I;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];A=z7f(0,s,f,0)|0;s=A7f(0,c[155516]|0,A,0)|0;I=A7f(0,c[155517]|0,s,0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];h=N7f(0,f,0)|0;Hci(h,c[155526]|0,0);B7f(0,h,A,0);K=xxf(h,c[152415]|0)|0;z0j(r,0,0);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];Xfi(K,f,0);H3j(t,0,0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];$fi(K,f,0);z0j(u,0,0);c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];lgi(K,f,0);fgi(B,K,0);J=ea(g[B+4>>2]);u=C;c[u>>2]=0;c[u+4>>2]=0;o3j(C,ea(0.0),J,0);u=C;B=c[u+4>>2]|0;C=v;c[C>>2]=c[u>>2];c[C+4>>2]=B;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];hgi(K,f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];C=N7f(0,f,0)|0;Hci(C,c[155527]|0,0);B7f(0,C,A,0);scj(xxf(C,c[152424]|0)|0,2,1,0);B=xxf(C,c[152415]|0)|0;H3j(w,0,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];Xfi(B,f,0);F3j(x,0,0);c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];$fi(B,f,0);F3j(y,0,0);c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];lgi(B,f,0);fgi(D,B,0);J=ea(g[D>>2]);y=E;c[y>>2]=0;c[y+4>>2]=0;o3j(E,J,ea(0.0),0);y=E;D=c[y+4>>2]|0;E=z;c[E>>2]=c[y>>2];c[E+4>>2]=D;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];hgi(B,f,0);E=xxf(s,c[152415]|0)|0;z0j(j,0,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Xfi(E,f,0);F3j(k,0,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];$fi(E,f,0);z0j(l,0,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];hgi(E,f,0);G3j(m,0,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];lgi(E,f,0);D=xxf(I,c[152415]|0)|0;G3j(n,0,0);c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Xfi(D,f,0);F3j(o,0,0);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];$fi(D,f,0);z=F;c[z>>2]=0;c[z+4>>2]=0;o3j(F,ea(0.0),ea(300.0),0);z=F;B=c[z+4>>2]|0;F=p;c[F>>2]=c[z>>2];c[F+4>>2]=B;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];hgi(D,f,0);G3j(q,0,0);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];lgi(D,f,0);F=wxf(A,c[152425]|0)|0;Dcj(F,D,0);Tcj(F,E,0);Wcj(F,xxf(h,c[152424]|0)|0,0);Ycj(F,xxf(C,c[152424]|0)|0,0);_cj(F,2,0);adj(F,2,0);cdj(F,ea(-3.0),0);fdj(F,ea(-3.0),0);F=wxf(A,c[152416]|0)|0;G7f(F,c[e+4>>2]|0,0);H7f(F,1,0);ABl(d|0,(c[(c[152014]|0)+80>>2]|0)+40|0,16)|0;qrk(22,F,G);E=c[G>>2]|0;G=c[G+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];mq[E&4095](F,f,G);T7f(wxf(s,c[152426]|0)|0,0,0);G=wxf(s,c[152416]|0)|0;G7f(G,c[e+24>>2]|0,0);H7f(G,1,0);i=H;return A|0}function a8f(a,b){a=a|0;b=b|0;fek(Bek(1611504)|0);duk()}function b8f(a,b){a=a|0;b=b|0;fek(Bek(1611504)|0);duk()}function c8f(a){a=a|0;return}function d8f(d,e){d=d|0;e=e|0;if(!(a[1611607]|0)){J7j(c[162504]|0);a[1611607]=1}e=Kfk(c[152017]|0)|0;e8f(e,0);c[d+172>>2]=e;e=Kfk(c[152018]|0)|0;f8f(e,0);c[d+176>>2]=e;e=Kfk(c[152019]|0)|0;yQg(e,c[152429]|0);c[d+188>>2]=e;e=c[152002]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);wbj(d,0);return}function e8f(b,d){b=b|0;d=d|0;if(!(a[1611608]|0)){J7j(c[164447]|0);a[1611608]=1}d=Kfk(c[152029]|0)|0;yQg(d,c[152469]|0);c[b+8>>2]=d;return}function f8f(b,d){b=b|0;d=d|0;if(!(a[1611609]|0)){J7j(c[162528]|0);a[1611609]=1}rYj(b,c[152467]|0);return}function g8f(b,d){b=b|0;d=d|0;if(!(a[1611610]|0)){J7j(c[162503]|0);a[1611610]=1}d=Kfk(c[152016]|0)|0;c[c[(c[152020]|0)+80>>2]>>2]=d;return}function h8f(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function i8f(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function j8f(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function k8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;_7f(a,0);return}function l8f(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function m8f(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function n8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;_7f(a,0);return}function o8f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function p8f(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+172>>2]|0)+8>>2]=b;_7f(a,0);return}function q8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function r8f(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function s8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function t8f(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function u8f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1611611]|0)){J7j(c[162523]|0);a[1611611]=1}if(pZi(0,0)|0){if((c[d+168>>2]|0)!=(e|0)?(g=d+172|0,(qRg(c[(c[g>>2]|0)+8>>2]|0,c[152430]|0)|0)!=0):0)h=7}else{g=d+172|0;h=7}if((h|0)==7){g=qRg(c[(c[g>>2]|0)+8>>2]|0,c[152430]|0)|0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=d+168|0;c[h>>2]=v8h(0,e,0,g+-1|0,0)|0;_7f(d,0);xYj(c[d+176>>2]|0,c[h>>2]|0,c[152431]|0)}return}function v8f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611612]|0)){J7j(c[162511]|0);a[1611612]=1}f=Kfk(c[152021]|0)|0;UZj(f,c[152432]|0);c[d+192>>2]=f;WZj(f,d,c[152433]|0);f=d+156|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(cdi(0,e,0)|0){g=c[f>>2]|0;f=c[g+100>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);t_i(g,ddi(0,f,0,0)|0,0)}e=d+148|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(cdi(0,f,0)|0)E8i(P0i(c[e>>2]|0,0)|0,0,0);return}function w8f(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function x8f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function y8f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function z8f(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611613]|0)){J7j(c[162507]|0);a[1611613]=1}UQg(c[(c[b+172>>2]|0)+8>>2]|0,d,c[152435]|0);_7f(b,0);return}function A8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1611614]|0)){J7j(c[162508]|0);a[1611614]=1}e=b+172|0;if((qRg(d,c[152165]|0)|0)>0){f=0;do{h=c[(c[e>>2]|0)+8>>2]|0;i=rRg(d,f,c[152262]|0)|0;g=Kfk(c[152016]|0)|0;c[g+8>>2]=i;QQg(h,g,c[152428]|0);f=f+1|0}while((f|0)<(qRg(d,c[152165]|0)|0))}_7f(b,0);return}function B8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function C8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1611615]|0)){J7j(c[162506]|0);a[1611615]=1}e=b+172|0;if((qRg(d,c[152437]|0)|0)>0){f=0;do{h=c[(c[e>>2]|0)+8>>2]|0;i=rRg(d,f,c[152436]|0)|0;g=Kfk(c[152016]|0)|0;c[g+12>>2]=i;QQg(h,g,c[152428]|0);f=f+1|0}while((f|0)<(qRg(d,c[152437]|0)|0))}_7f(b,0);return}function D8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function E8f(b,d){b=b|0;d=d|0;if(!(a[1611616]|0)){J7j(c[162512]|0);a[1611616]=1}WQg(c[(c[b+172>>2]|0)+8>>2]|0,c[152438]|0);_7f(b,0);return}function F8f(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1611617]|0)){J7j(c[162525]|0);a[1611617]=1}l=d+196|0;a[l>>0]=0;h=d+148|0;e=c[h>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if(cdi(0,e,0)|0){j=P0i(c[h>>2]|0,0)|0;E8i(j,1,0);i=sxf(c[h>>2]|0,c[152439]|0)|0;a[l>>0]=1;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if(cdi(0,i,0)|0){g=N0i(i,0)|0;f=c[h>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(o2h(0,g,f,0)|0)){g=y2j(N0i(i,0)|0,0)|0;if((g|0)!=0?(c[g>>2]|0)==(c[151920]|0):0){g=d+160|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0?(g=N0i(c[g>>2]|0,0)|0,!(M2j(g,N0i(i,0)|0,0)|0)):0){a[l>>0]=0;f=c[h>>2]|0;e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);r3i(0,c[155531]|0,f,0);break}f=d+164|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(ddi(0,e,0,0)|0))break;g=N0i(c[f>>2]|0,0)|0;if(M2j(g,N0i(i,0)|0,0)|0)break;a[l>>0]=0;f=c[h>>2]|0;e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);r3i(0,c[155532]|0,f,0);break}a[l>>0]=0;f=c[h>>2]|0;e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);r3i(0,c[155530]|0,f,0)}else k=19}else k=19;while(0);if((k|0)==19){a[l>>0]=0;e=c[h>>2]|0;f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);r3i(0,c[155529]|0,e,0)}if(!(a[l>>0]|0)){E8i(j,0,0);break}e=P0i(i,0)|0;e=wxf(e,c[152440]|0)|0;c[e+12>>2]=c[d+160>>2];c[e+16>>2]=c[d+164>>2];c[e+24>>2]=i;d=N0i(i,0)|0;c[e+20>>2]=Rrk(d,c[151920]|0)|0;e=c[152020]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=Exf(0,j,c[152441]|0)|0;L$i(d,1,0);N$i(d,3e4,0);Exf(0,j,c[152442]|0)|0;Exf(0,j,c[152443]|0)|0;E8i(j,0,0);a[l>>0]=1}else{e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);r3i(0,c[155528]|0,d,0)}while(0);return}function G8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function H8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function I8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function J8f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function K8f(a,b,c){a=a|0;b=b|0;c=c|0;L8f(a,0);return}function L8f(d,e){d=d|0;e=e|0;var f=0,h=0,j=oo,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=oo,Ea=oo;Ca=i;i=i+688|0;Ba=Ca+560|0;I=Ca+472|0;H=Ca+384|0;L=Ca+584|0;V=Ca+452|0;W=Ca+540|0;ja=Ca+520|0;ka=Ca+352|0;X=Ca+336|0;Y=Ca+368|0;la=Ca+72|0;ma=Ca+80|0;l=Ca+504|0;e=Ca+664|0;r=Ca+104|0;s=Ca+112|0;t=Ca+256|0;m=Ca+272|0;k=Ca+288|0;u=Ca+632|0;v=Ca+320|0;w=Ca+160|0;h=Ca+168|0;f=Ca+176|0;B=Ca+184|0;C=Ca+192|0;D=Ca+200|0;x=Ca+208|0;y=Ca+216|0;E=Ca+600|0;F=Ca+232|0;G=Ca+328|0;z=Ca+24|0;A=Ca+248|0;K=Ca+120|0;O=Ca+536|0;U=Ca+480|0;Q=Ca+432|0;R=Ca+136|0;P=Ca+280|0;S=Ca+416|0;T=Ca+648|0;$=Ca+312|0;aa=Ca;ba=Ca+264|0;Z=Ca+128|0;da=Ca+616|0;ga=Ca+400|0;ha=Ca+32|0;ia=Ca+240|0;sa=Ca+224|0;ta=Ca+304|0;oa=Ca+96|0;ua=Ca+88|0;va=Ca+64|0;pa=Ca+56|0;wa=Ca+48|0;xa=Ca+40|0;ya=Ca+16|0;qa=Ca+152|0;za=Ca+144|0;Aa=Ca+8|0;ra=Ca+296|0;if(!(a[1611618]|0)){J7j(c[162526]|0);a[1611618]=1};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[W+16>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;fa=la;c[fa>>2]=0;c[fa+4>>2]=0;fa=ma;c[fa>>2]=0;c[fa+4>>2]=0;do if(lrk(9,d)|0?lrk(23,d)|0:0){n=d+180|0;q=c[n>>2]|0;o=c[151835]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);if(!(ddi(0,q,0,0)|0)){q=d+196|0;if((a[q>>0]|0)==0?(F8f(d,0),(a[q>>0]|0)==0):0)break;q=c[152022]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)zak(q);q=c_j(0,c[152444]|0)|0;fa=P0i(d,0)|0;Wvf(fa,0,q,c[152445]|0);if(qRg(q,c[152446]|0)|0){fa=rRg(q,0,c[152447]|0)|0;o=c[152022]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);d_j(0,q,c[152448]|0);ca=d+148|0;E8i(P0i(c[ca>>2]|0,0)|0,1,0);q=luk(46,d,P0i(c[ca>>2]|0,0)|0)|0;c[n>>2]=q;Hci(q,c[155533]|0,0);E8i(c[n>>2]|0,1,0);q=B8i(c[n>>2]|0,0)|0;if(!q)N=0;else N=(c[q>>2]|0)==(c[151920]|0)?q:0;D2j(N,y2j(N0i(c[ca>>2]|0,0)|0,0)|0,0,0);_=yxf(c[n>>2]|0,c[152449]|0)|0;o=_+20|0;q=B8i(P0i(y2j(c[o>>2]|0,0)|0,0)|0,0)|0;if(!q)M=0;else M=(c[q>>2]|0)==(c[151920]|0)?q:0;E8i(P0i(c[o>>2]|0,0)|0,1,0);Tfi(l,M,0);c[H>>2]=c[l>>2];c[H+4>>2]=c[l+4>>2];c[H+8>>2]=c[l+8>>2];c[H+12>>2]=c[l+12>>2];Tfi(e,c[o>>2]|0,0);c[L>>2]=c[e>>2];c[L+4>>2]=c[e+4>>2];c[L+8>>2]=c[e+8>>2];c[L+12>>2]=c[e+12>>2];Tei(r,L,0);Tei(s,H,0);l=r;q=c[l+4>>2]|0;n=m;c[n>>2]=c[l>>2];c[n+4>>2]=q;n=c[s+4>>2]|0;q=k;c[q>>2]=c[s>>2];c[q+4>>2]=n;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[Ba>>2]=c[k>>2];c[Ba+4>>2]=c[k+4>>2];J3j(t,0,I,Ba,0);i2j(u,c[o>>2]|0,0);c[Ba>>2]=c[u>>2];c[Ba+4>>2]=c[u+4>>2];c[Ba+8>>2]=c[u+8>>2];O3j(v,0,Ba,0);q=t;m=c[q+4>>2]|0;n=h;c[n>>2]=c[q>>2];c[n+4>>2]=m;n=v;m=c[n+4>>2]|0;q=f;c[q>>2]=c[n>>2];c[q+4>>2]=m;c[I>>2]=c[h>>2];c[I+4>>2]=c[h+4>>2];c[Ba>>2]=c[f>>2];c[Ba+4>>2]=c[f+4>>2];I3j(w,0,I,Ba,0);J=ea(g[w+4>>2]);Xei(B,L,0);Xei(C,H,0);q=B;m=c[q+4>>2]|0;n=x;c[n>>2]=c[q>>2];c[n+4>>2]=m;n=C;m=c[n+4>>2]|0;q=y;c[q>>2]=c[n>>2];c[q+4>>2]=m;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[Ba>>2]=c[y>>2];c[Ba+4>>2]=c[y+4>>2];J3j(D,0,I,Ba,0);i2j(E,c[o>>2]|0,0);c[Ba>>2]=c[E>>2];c[Ba+4>>2]=c[E+4>>2];c[Ba+8>>2]=c[E+8>>2];O3j(F,0,Ba,0);q=D;m=c[q+4>>2]|0;n=z;c[n>>2]=c[q>>2];c[n+4>>2]=m;n=F;m=c[n+4>>2]|0;q=A;c[q>>2]=c[n>>2];c[q+4>>2]=m;c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[Ba>>2]=c[A>>2];c[Ba+4>>2]=c[A+4>>2];I3j(G,0,I,Ba,0);j=ea(g[G+4>>2]);dfi(K,L,0);p=ea(g[K+4>>2]);q=d+188|0;WQg(c[q>>2]|0,c[152450]|0);m=d+172|0;n=d+168|0;if((qRg(c[(c[m>>2]|0)+8>>2]|0,c[152430]|0)|0)>0){k=0;o=0;do{e=Kfk(c[152023]|0)|0;c[e+12>>2]=d;f=rRg(c[(c[m>>2]|0)+8>>2]|0,o,c[152434]|0)|0;f=R8f(d,f,0,_,c[q>>2]|0,0)|0;l=e+8|0;c[l>>2]=f;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,f,0,0)|0)){Ghj(c[(c[l>>2]|0)+24>>2]|0,(c[n>>2]|0)==(o|0),0);K=c[(c[(c[l>>2]|0)+24>>2]|0)+160>>2]|0;I=c[152451]|0;L=Kfk(c[152024]|0)|0;c[O>>2]=I;I=c[152452]|0;c[Ba>>2]=c[O>>2];qXj(L,e,Ba,I);lYj(K,L,c[152453]|0);if(Ehj(c[(c[l>>2]|0)+24>>2]|0,0)|0)ork(37,c[(c[l>>2]|0)+24>>2]|0);h=c[151835]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);if(ddi(0,k,0,0)|0){jcj(U,k,0);c[V>>2]=c[U>>2];c[V+4>>2]=c[U+4>>2];c[V+8>>2]=c[U+8>>2];c[V+12>>2]=c[U+12>>2];c[V+16>>2]=c[U+16>>2];jcj(Q,c[(c[l>>2]|0)+24>>2]|0,0);c[W>>2]=c[Q>>2];c[W+4>>2]=c[Q+4>>2];c[W+8>>2]=c[Q+8>>2];c[W+12>>2]=c[Q+12>>2];c[W+16>>2]=c[Q+16>>2];taj(V,4,0);taj(W,4,0);zaj(V,c[(c[l>>2]|0)+24>>2]|0,0);Faj(V,c[(c[l>>2]|0)+24>>2]|0,0);Caj(W,k,0);waj(W,k,0);c[Ba>>2]=c[V>>2];c[Ba+4>>2]=c[V+4>>2];c[Ba+8>>2]=c[V+8>>2];c[Ba+12>>2]=c[V+12>>2];c[Ba+16>>2]=c[V+16>>2];jej(k,Ba,0);L=c[(c[l>>2]|0)+24>>2]|0;c[Ba>>2]=c[W>>2];c[Ba+4>>2]=c[W+4>>2];c[Ba+8>>2]=c[W+8>>2];c[Ba+12>>2]=c[W+12>>2];c[Ba+16>>2]=c[W+16>>2];jej(L,Ba,0)}k=c[(c[l>>2]|0)+24>>2]|0}o=o+1|0}while((o|0)<(qRg(c[(c[m>>2]|0)+8>>2]|0,c[152430]|0)|0))}fgi(R,M,0);W=c[R>>2]|0;j=ea(ea(J+ea(p*ea(qRg(c[q>>2]|0,c[152454]|0)|0)))-j);c[P>>2]=W;g[P+4>>2]=j;c[Ba>>2]=c[P>>2];c[Ba+4>>2]=c[P+4>>2];hgi(M,Ba,0);Tfi(S,N,0);c[X>>2]=c[S>>2];c[X+4>>2]=c[S+4>>2];c[X+8>>2]=c[S+8>>2];c[X+12>>2]=c[S+12>>2];j=ea(L1h(X,0));Tfi(T,M,0);c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];c[Y+8>>2]=c[T+8>>2];c[Y+12>>2]=c[T+12>>2];j=ea(j-ea(L1h(Y,0)));if(j>ea(0.0)){fgi($,N,0);Ea=ea(g[$>>2]);fgi(aa,N,0);Da=ea(g[aa+4>>2]);W=ba;c[W>>2]=0;c[W+4>>2]=0;o3j(ba,Ea,ea(Da-j),0);W=ba;X=c[W+4>>2]|0;Y=Z;c[Y>>2]=c[W>>2];c[Y+4>>2]=X;c[Ba>>2]=c[Z>>2];c[Ba+4>>2]=c[Z+4>>2];hgi(N,Ba,0)}k=erk(c[151922]|0,4)|0;qgi(N,k,0);f=N0i(fa,0)|0;if(!f)h=0;else h=(c[f>>2]|0)==(c[151920]|0)?f:0;Tfi(da,h,0);c[ja>>2]=c[da>>2];c[ja+4>>2]=c[da+4>>2];c[ja+8>>2]=c[da+8>>2];c[ja+12>>2]=c[da+12>>2];e=0;do{f=0;while(1){if((f|0)>=4)break;Y=k+16+(f*12|0)|0;c[Ba>>2]=c[Y>>2];c[Ba+4>>2]=c[Y+4>>2];c[Ba+8>>2]=c[Y+8>>2];I2j(ga,h,Ba,0);c[ka>>2]=c[ga>>2];c[ka+4>>2]=c[ga+4>>2];c[ka+8>>2]=c[ga+8>>2];Da=ea(V3j(ka,e,0));Tei(ha,ja,0);Y=ha;Z=c[Y+4>>2]|0;da=la;c[da>>2]=c[Y>>2];c[da+4>>2]=Z;if(Da>2]|0;da=ma;c[da>>2]=c[Y>>2];c[da+4>>2]=Z;if(Da>ea(q3j(ma,e,0))){na=44;break}else f=f+1|0}if((na|0)==44){na=0;f=c[151923]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Kgi(0,N,e,0,0,0)}e=e+1|0}while((e|0)!=2);e=xa+4|0;if((qRg(c[q>>2]|0,c[152454]|0)|0)>0){f=0;do{na=c[(rRg(c[q>>2]|0,f,c[152455]|0)|0)+20>>2]|0;Vfi(sa,na,0);Ea=ea(g[sa>>2]);ma=ta;c[ma>>2]=0;c[ma+4>>2]=0;o3j(ta,Ea,ea(0.0),0);ma=ta;la=c[ma+4>>2]|0;ka=oa;c[ka>>2]=c[ma>>2];c[ka+4>>2]=la;c[Ba>>2]=c[oa>>2];c[Ba+4>>2]=c[oa+4>>2];Xfi(na,Ba,0);Zfi(ua,na,0);Ea=ea(g[ua>>2]);ka=va;c[ka>>2]=0;c[ka+4>>2]=0;o3j(va,Ea,ea(0.0),0);ka=va;la=c[ka+4>>2]|0;ma=pa;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la;c[Ba>>2]=c[pa>>2];c[Ba+4>>2]=c[pa+4>>2];$fi(na,Ba,0);bgi(wa,na,0);Ea=ea(g[wa>>2]);ma=qRg(c[q>>2]|0,c[152454]|0)|0;jgi(xa,na,0);Da=ea(g[e>>2]);la=ya;c[la>>2]=0;c[la+4>>2]=0;o3j(ya,Ea,ea(ea(p*Da)+ea(J+ea(p*ea(ma+~f|0)))),0);ma=ya;la=c[ma+4>>2]|0;ka=qa;c[ka>>2]=c[ma>>2];c[ka+4>>2]=la;c[Ba>>2]=c[qa>>2];c[Ba+4>>2]=c[qa+4>>2];dgi(na,Ba,0);fgi(za,na,0);Da=ea(g[za>>2]);ka=Aa;c[ka>>2]=0;c[ka+4>>2]=0;o3j(Aa,Da,p,0);ka=Aa;la=c[ka+4>>2]|0;ma=ra;c[ma>>2]=c[ka>>2];c[ma+4>>2]=la;c[Ba>>2]=c[ra>>2];c[Ba+4>>2]=c[ra+4>>2];hgi(na,Ba,0);f=f+1|0}while((f|0)<(qRg(c[q>>2]|0,c[152454]|0)|0))}T8f(d,ea(.150000006),ea(0.0),ea(1.0),0);E8i(P0i(c[ca>>2]|0,0)|0,0,0);E8i(P0i(_,0)|0,0,0);c[d+184>>2]=muk(44,d,fa)|0}}}while(0);i=Ca;return}function M8f(a,b,c){a=a|0;b=b|0;c=c|0;L8f(a,0);return}function N8f(a,b,c){a=a|0;b=b|0;c=c|0;O8f(a,0);return}function O8f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611619]|0)){J7j(c[162520]|0);a[1611619]=1}e=c[d+180>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0?(a9f(d,ea(.150000006),ea(0.0),0),lrk(9,d)|0):0)N9h(d,c9f(d,ea(.150000006),0)|0,0)|0;g=d+184|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0)nuk(45,d,c[g>>2]|0);c[g>>2]=0;ork(37,d);return}function P8f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Q8f(a,b){a=a|0;b=b|0;return}function R8f(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;f=o;if(!(a[1611620]|0)){J7j(c[162505]|0);a[1611620]=1}n=ouk(48,d,g)|0;l=c[n+20>>2]|0;D2j(l,y2j(c[g+20>>2]|0,0)|0,0,0);E8i(P0i(n,0)|0,1,0);l=P0i(n,0)|0;c[f>>2]=qRg(h,c[152454]|0)|0;d=Jfk(c[151048]|0,f)|0;m=e+8|0;f=c[m>>2]|0;k=c[155535]|0;g=c[151033]|0;j=(b[g+176>>1]&256)==0;if(!f){if(!j?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}f=g;g=c[c[g+80>>2]>>2]|0}else{if(!j?(c[g+96>>2]|0)==0:0)zak(g);g=b9e(0,c[153423]|0,f,0)|0;f=c[151033]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Hci(l,Gbf(0,k,d,g,0)|0,0);f=n+24|0;j=c[f>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,j,0,0)|0)Ghj(c[f>>2]|0,0,0);f=n+12|0;j=c[f>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(cdi(0,j,0)|0)trk(74,c[f>>2]|0,c[m>>2]|0);f=n+16|0;j=c[f>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(cdi(0,j,0)|0){G7f(c[f>>2]|0,c[e+12>>2]|0,0);d=c[f>>2]|0;j=c[d+100>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);t_i(d,ddi(0,j,0,0)|0,0)}QQg(h,n,c[152462]|0);i=o;return n|0}function S8f(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function T8f(b,d,e,f,h){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;l=m+28|0;h=m+24|0;k=m+4|0;j=m;g[h>>2]=f;if(!(a[1611621]|0)){J7j(c[162510]|0);a[1611621]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!(Naf(h,e,0)|0)){prk(c[152025]|0,k);n=c[h>>2]|0;g[k+4>>2]=e;c[k+8>>2]=n;g[k+12>>2]=d;n=c[152464]|0;h=Kfk(c[152026]|0)|0;c[j>>2]=n;n=c[152465]|0;c[l>>2]=c[j>>2];CXj(h,b,l,n);p7f(k,h,0);a[k+16>>0]=1;j=c[b+192>>2]|0;b=c[152466]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];XZj(j,l,b)}i=m;return}function U8f(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+112|0;e=p+80|0;o=p+56|0;f=p+24|0;n=p+64|0;g=p+16|0;l=p+100|0;h=p;j=p+8|0;m=p+40|0;k=p+96|0;if(!(a[1611622]|0)){J7j(c[162513]|0);a[1611622]=1}q=Kfk(c[152015]|0)|0;y8i(q,c[155534]|0,0);r=wxf(q,c[152414]|0)|0;D2j(r,N0i(d,0)|0,0,0);$2j(n,0,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];O3j(g,0,e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Xfi(r,e,0);p4j(l,0,0);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];O3j(h,0,e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];$fi(r,e,0);z0j(j,0,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hgi(r,e,0);d=wxf(q,c[152456]|0)|0;L$i(d,1,0);n=xxf(c[b+180>>2]|0,c[152457]|0)|0;P$i(d,O$i(n,0)|0,0);N$i(d,(M$i(n,0)|0)+-1|0,0);wxf(q,c[152458]|0)|0;n=wxf(q,c[152416]|0)|0;x1i(m,0,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];qrk(22,n,o);d=c[o>>2]|0;o=c[o+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];mq[d&4095](n,e,o);o=c[(wxf(q,c[152417]|0)|0)+148>>2]|0;n=c[152459]|0;d=Kfk(c[151850]|0)|0;c[k>>2]=n;c[e>>2]=c[k>>2];_4i(d,b,e,0);e5i(o,d,0);i=p;return q|0}function V8f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611623]|0)){J7j(c[162517]|0);a[1611623]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Dci(0,e,0);return}function W8f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611624]|0)){J7j(c[162514]|0);a[1611624]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Bxf(0,e,c[152460]|0)|0}function X8f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611625]|0)){J7j(c[162518]|0);a[1611625]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Dci(0,e,0);return}function Y8f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611626]|0)){J7j(c[162515]|0);a[1611626]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Bxf(0,e,c[152461]|0)|0}function Z8f(a,b,c){a=a|0;b=b|0;c=c|0;return}function _8f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function $8f(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function a9f(b,d,e,f){b=b|0;d=ea(d);e=ea(e);f=f|0;if(!(a[1611627]|0)){J7j(c[162509]|0);a[1611627]=1}T8f(b,d,ea(_$i(xxf(c[b+180>>2]|0,c[152463]|0)|0,0)),e,0);return}function b9f(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0;if(!(a[1611628]|0)){J7j(c[162524]|0);a[1611628]=1}f=d+180|0;d=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(cdi(0,d,0)|0)$$i(xxf(c[f>>2]|0,c[152463]|0)|0,e,0);return}function c9f(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611629]|0)){J7j(c[162516]|0);a[1611629]=1}e=Kfk(c[152027]|0)|0;g[e+8>>2]=d;g[e+24>>2]=d;c[e+28>>2]=b;return e|0}function d9f(a,b){a=a|0;b=b|0;return}function e9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1611630]|0)){J7j(c[162521]|0);a[1611630]=1}if(!(Ehj(e,0)|0))Ghj(e,1,0);g=N0i(e,0)|0;h=y2j(g,0)|0;a:do if((K2j(h,0)|0)>0){e=0;while(1){f=P2j(h,e,0)|0;i=c[151835]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(o2h(0,f,g,0)|0)break;e=e+1|0;if((e|0)>=(K2j(h,0)|0))break a}if((e|0)>0){u8f(d,e+-1|0,0);O8f(d,0)}}while(0);return}function f9f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function g9f(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function h9f(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=oo;if(!(a[1611631]|0)){J7j(c[166103]|0);a[1611631]=1}i=d+16|0;h=c[i>>2]|0;c[i>>2]=-1;switch(h|0){case 1:{f=d+12|0;h=d+28|0;c[f>>2]=0;d=(qRg(c[(c[h>>2]|0)+188>>2]|0,c[152454]|0)|0)>0;e=c[h>>2]|0;if(d)do{e=rRg(c[e+188>>2]|0,c[f>>2]|0,c[152455]|0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,e,0,0)|0){d=c[h>>2]|0;puk(49,d,rRg(c[d+188>>2]|0,c[f>>2]|0,c[152455]|0)|0)}WQg(c[(c[h>>2]|0)+188>>2]|0,c[152450]|0);d=(c[f>>2]|0)+1|0;c[f>>2]=d;d=(d|0)<(qRg(c[(c[h>>2]|0)+188>>2]|0,c[152454]|0)|0);e=c[h>>2]|0}while(d);e=c[e+180>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,e,0,0)|0){f=c[h>>2]|0;nuk(47,f,c[f+180>>2]|0)}c[(c[h>>2]|0)+180>>2]=0;c[i>>2]=-1;e=0;break}case 0:{j=ea(g[d+8>>2]);e=Kfk(c[152028]|0)|0;Z4j(e,j,0);c[d+20>>2]=e;c[i>>2]=1;e=1;break}default:e=0}return e|0}function i9f(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function j9f(b,d){b=b|0;d=d|0;if(!(a[1611632]|0)){J7j(c[166104]|0);a[1611632]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);duk()}function k9f(a,b,d){a=a|0;b=b|0;d=d|0;e9f(c[a+12>>2]|0,c[(c[a+8>>2]|0)+24>>2]|0,0);return}function l9f(a,b){a=a|0;b=b|0;E9h(a,0);return}function m9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611633]|0)){J7j(c[162530]|0);a[1611633]=1}e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=B$f(0,0)|0;O$f(f,P0i(d,0)|0,0);return}function n9f(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611634]|0)){J7j(c[162529]|0);a[1611634]=1}d=uxf(d,c[152468]|0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(cdi(0,d,0)|0)O8f(d,0);return}function o9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function p9f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function q9f(a,b){a=a|0;b=b|0;return}function r9f(a,b){a=a|0;b=b|0;return}function s9f(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611635]|0)){J7j(c[162924]|0);a[1611635]=1}e=d+12|0;f=c[e>>2]|0;g=c[151837]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=v8h(0,f,0,300,0)|0;c[e>>2]=f;g=d+24|0;c[g>>2]=v8h(0,c[g>>2]|0,0,f,0)|0;d=d+28|0;c[d>>2]=v8h(0,c[d>>2]|0,c[e>>2]|0,300,0)|0;return}function t9f(b,d){b=b|0;d=d|0;if(!(a[1611636]|0)){J7j(c[162923]|0);a[1611636]=1}d=Kfk(c[152030]|0)|0;c[d+12>>2]=14;g[d+48>>2]=ea(1.0);c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=10;c[d+28>>2]=40;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+37>>0]=1;a[d+36>>0]=0;return d|0}function u9f(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function v9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function w9f(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function x9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function y9f(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function z9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function A9f(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function B9f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;return}function C9f(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function D9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function E9f(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function F9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function G9f(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function H9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function I9f(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function J9f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1;return}function K9f(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function L9f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+37>>0]=c&1;return}function M9f(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function N9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function O9f(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function P9f(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function Q9f(a,b){a=a|0;b=b|0;return ea(g[a+48>>2])}function R9f(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+48>>2]=b;return}function S9f(b,d){b=b|0;d=d|0;if(!(a[1611637]|0)){J7j(c[162925]|0);a[1611637]=1}d=Kfk(c[152031]|0)|0;oYh(d,c[152470]|0);c[c[(c[152032]|0)+80>>2]>>2]=d;return}function T9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;j=k+4|0;h=k;if(!(a[1611638]|0)){J7j(c[162927]|0);a[1611638]=1}c[j>>2]=0;f=ygj(e,0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(o2h(0,f,0,0)|0)){f=c[152032]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152032]|0}d=c[c[f+80>>2]>>2]|0;f=ygj(e,0)|0;ZYh(d,f,j,c[152471]|0)|0;f=c[j>>2]|0;if(!f){f=c[152032]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152032]|0}if(!(IYh(c[c[f+80>>2]>>2]|0,c[152472]|0)|0)){d=c[152473]|0;f=Kfk(c[151871]|0)|0;c[h>>2]=d;d=c[152474]|0;c[g>>2]=c[h>>2];pKi(f,0,g,d);m8i(0,f,0)}f=Kfk(c[152033]|0)|0;yQg(f,c[152475]|0);c[j>>2]=f;f=c[152032]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152032]|0}f=c[c[f+80>>2]>>2]|0;d=ygj(e,0)|0;SYh(f,d,c[j>>2]|0,c[152476]|0);d=j;f=c[j>>2]|0}else d=j;if(!(XQg(f,e,c[152477]|0)|0))QQg(c[d>>2]|0,e,c[152478]|0)}i=k;return}function U9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1611639]|0)){J7j(c[162926]|0);a[1611639]=1}c[g>>2]=0;f=c[152032]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152032]|0}ZYh(c[c[f+80>>2]>>2]|0,e,g,c[152471]|0)|0;d=c[g>>2]|0;if((d|0)!=0?(qRg(d,c[152480]|0)|0)>0:0){d=0;do{zgj(rRg(c[g>>2]|0,d,c[152479]|0)|0,0);d=d+1|0}while((d|0)<(qRg(c[g>>2]|0,c[152480]|0)|0))}i=h;return}function V9f(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k+4|0;j=k;if(!(a[1611640]|0)){J7j(c[162928]|0);a[1611640]=1}c[g>>2]=0;f=ygj(e,0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(o2h(0,f,0,0)|0)){f=c[152032]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152032]|0}d=c[c[f+80>>2]>>2]|0;f=ygj(e,0)|0;ZYh(d,f,g,c[152471]|0)|0;f=c[g>>2]|0;if((f|0)!=0?(gRg(f,e,c[152481]|0)|0,(qRg(c[g>>2]|0,c[152480]|0)|0)==0):0){f=c[152032]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152032]|0}g=c[c[f+80>>2]>>2]|0;e=ygj(e,0)|0;YYh(g,e,c[152482]|0)|0;if(!(IYh(c[c[(c[152032]|0)+80>>2]>>2]|0,c[152472]|0)|0)){g=c[152473]|0;e=Kfk(c[151871]|0)|0;c[j>>2]=g;g=c[152474]|0;c[h>>2]=c[j>>2];pKi(e,0,h,g);n8i(0,e,0)}}}i=k;return}function W9f(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f;if(!(a[1611641]|0)){J7j(c[162969]|0);a[1611641]=1}v1i(d,0,0);e=b+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];a[b+32>>0]=1;E9h(b,0);e=b+64|0;d=c[e>>2]|0;if(!d){d=Kfk(c[152034]|0)|0;PZj(d,c[152483]|0);c[e>>2]=d}RZj(d,b,c[152484]|0);a[b+68>>0]=1;i=f;return}function X9f(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function Y9f(b,d){b=b|0;d=d|0;if(!(a[1611642]|0)){J7j(c[162968]|0);a[1611642]=1}c[c[(c[152035]|0)+80>>2]>>2]=0;c[(c[(c[152035]|0)+80>>2]|0)+4>>2]=0;d=Kfk(c[152e3]|0)|0;Xhj(d,0);c[(c[(c[152035]|0)+80>>2]|0)+12>>2]=d;return}function Z9f(d,e){d=d|0;e=e|0;if(!(a[1611643]|0)){J7j(c[162977]|0);a[1611643]=1}e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}e=c[c[e+80>>2]>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(o2h(0,e,0,0)|0){e=R$i(0,0)|0;d=c[152035]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152035]|0}c[c[d+80>>2]>>2]=e}e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}return c[c[e+80>>2]>>2]|0}function _9f(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function $9f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(cfj(0,a+16|0,e,0)|0)ork(27,a);i=d;return}function aag(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function bag(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function cag(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function dag(a,b){a=a|0;b=b|0;ork(26,a);ork(27,a);ork(28,a);return}function eag(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611644]|0)){J7j(c[162998]|0);a[1611644]=1}if(lrk(9,d)|0){e=fag(d,0)|0;f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k4f(0,e,0);e=c[d+52>>2]|0;if(e)H4i(e,0)}return}function fag(b,d){b=b|0;d=d|0;var e=0;if(!(a[1611645]|0)){J7j(c[162982]|0);a[1611645]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=rxf(b,c[152385]|0)|0;c[e>>2]=d}return d|0}function gag(d,e){d=d|0;e=e|0;if(!(a[1611646]|0)){J7j(c[163e3]|0);a[1611646]=1}if(lrk(9,d)|0){a[d+48>>0]=1;e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);D5f(0,d,0);e=c[d+56>>2]|0;if(e)H4i(e,0)}return}function hag(d,e){d=d|0;e=e|0;if(!(a[1611647]|0)){J7j(c[162999]|0);a[1611647]=1}if(lrk(9,d)|0){a[d+49>>0]=1;e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);D5f(0,d,0);e=c[d+60>>2]|0;if(e)H4i(e,0)}return}function iag(d,e){d=d|0;e=e|0;if(!(a[1611648]|0)){J7j(c[162990]|0);a[1611648]=1}if(G8i(P0i(d,0)|0,0)|0){e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=J5f(0,0)|0;ork(27,d);if(!e)ork(26,d)}return}function jag(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611649]|0)){J7j(c[162985]|0);a[1611649]=1}e=kag(d,0)|0;f=c[152036]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);lag(0,e,d,0);f=fag(d,0)|0;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k4f(0,f,0);return}function kag(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611650]|0)){J7j(c[162975]|0);a[1611650]=1}e=d+44|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0)nag(d,0);return c[e>>2]|0}function lag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1611651]|0)){J7j(c[163017]|0);a[1611651]=1}c[d>>2]=0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,e,0,0)|0)){g=c[152036]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=c[(pbg(0,0)|0)+8>>2]|0;if(ZYh(g,e,d,c[152504]|0)|0)pZj(c[d>>2]|0,f,c[152509]|0)|0}i=h;return}function mag(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611652]|0)){J7j(c[162991]|0);a[1611652]=1}c[d+44>>2]=0;if(lrk(9,d)|0){nag(d,0);e=kag(d,0)|0;f=c[152036]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);oag(0,e,d,0);ork(25,d)}return}function nag(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611653]|0)){J7j(c[162970]|0);a[1611653]=1}e=c[152022]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=c_j(0,c[152444]|0)|0;e=P0i(d,0)|0;Wvf(e,0,f,c[152445]|0);a:do if((qRg(f,c[152446]|0)|0)>=1){if((qRg(f,c[152446]|0)|0)>0){e=0;while(1){if(u_i(rRg(f,e,c[152447]|0)|0,0)|0)break;e=e+1|0;if((e|0)>=(qRg(f,c[152446]|0)|0))break a}c[d+44>>2]=rRg(f,e,c[152447]|0)|0}}else c[d+44>>2]=0;while(0);e=c[152022]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d_j(0,f,c[152448]|0);return}function oag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1611654]|0)){J7j(c[163016]|0);a[1611654]=1}c[h>>2]=0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(!(o2h(0,e,0,0)|0)){g=c[152036]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=c[(pbg(0,0)|0)+8>>2]|0;ZYh(g,e,h,c[152504]|0)|0;g=c[h>>2]|0;if(g){oZj(g,f,c[152505]|0)|0;break}d=Kfk(c[152052]|0)|0;lZj(d,c[152506]|0);c[h>>2]=d;nZj(d,f,c[152507]|0);d=c[152036]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=c[(pbg(0,0)|0)+8>>2]|0;SYh(f,e,c[h>>2]|0,c[152508]|0)}while(0);i=j;return}function pag(a,b){a=a|0;b=b|0;return E0i(qag(a,0)|0,0)|0}function qag(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611655]|0)){J7j(c[162976]|0);a[1611655]=1}e=d+40|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0){d=rxf(d,c[152485]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function rag(d,e){d=d|0;e=e|0;if(!(a[1611656]|0)){J7j(c[162978]|0);a[1611656]=1}d=c[152035]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Z9f(0,0)|0}function sag(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611657]|0)){J7j(c[162980]|0);a[1611657]=1}e=d+12|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)e=c[e>>2]|0;else e=quk(29,d)|0;return e|0}function tag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1611658]|0)){J7j(c[162997]|0);a[1611658]=1}f=d+12|0;g=c[f>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(o2h(0,g,e,0)|0)){c[f>>2]=e;ork(28,d)}return}function uag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j+4|0;g=j;if(!(a[1611659]|0)){J7j(c[162981]|0);a[1611659]=1}f=c[152037]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=c_j(0,c[152486]|0)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[150971];c[e>>2]=c[g>>2];c2i(d,lMj(0,e,0)|0,h,0);e=quk(30,d)|0;if((qRg(h,c[152488]|0)|0)>0){f=0;do{g=rRg(h,f,c[152487]|0)|0;d=c[152038]|0;e=ruk(0,d,Pfk(g,d)|0,e)|0;f=f+1|0}while((f|0)<(qRg(h,c[152488]|0)|0))}f=c[152037]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d_j(0,h,c[152489]|0);i=j;return e|0}function vag(d,e){d=d|0;e=e|0;if(!(a[1611660]|0)){J7j(c[162979]|0);a[1611660]=1}d=c[152035]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152035]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function wag(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611661]|0)){J7j(c[162988]|0);a[1611661]=1}nag(d,0);f=kag(d,0)|0;e=c[152036]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);oag(0,f,d,0);e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,e,0,0)|0){e=u1j(0,0)|0;f=c[152035]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152035]|0}c[(c[f+80>>2]|0)+4>>2]=e}ork(25,d);return}function xag(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611662]|0)){J7j(c[162987]|0);a[1611662]=1}e=kag(d,0)|0;f=c[152036]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);lag(0,e,d,0);f=c[152006]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);G5f(0,d,0);e=qag(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)v0i(qag(d,0)|0,0);f=fag(d,0)|0;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k4f(0,f,0);return}function yag(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611663]|0)){J7j(c[162986]|0);a[1611663]=1}e=d+44|0;g=c[e>>2]|0;c[e>>2]=0;if(lrk(9,d)|0){nag(d,0);e=c[e>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,g,e,0)|0){e=c[152036]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);lag(0,g,d,0);oag(0,kag(d,0)|0,d,0)}}return}function zag(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)==3&((C0i(qag(b,0)|0,0)|0)^1)){c=b+48|0;if(a[c>>0]|0){ork(38,b);a[c>>0]=0}c=b+49|0;if(a[c>>0]|0){ork(37,b);a[c>>0]=0}}return}function Aag(a,b){a=a|0;b=b|0;return}function Bag(a,b){a=a|0;b=b|0;return}function Cag(a,b){a=a|0;b=b|0;if(lrk(9,a)|0){n0i(qag(a,0)|0,1,0);b=qag(a,0)|0;o0i(b,quk(32,a)|0,0,0);b=qag(a,0)|0;q0i(b,suk(33,a)|0,0)}return}function Dag(b,c){b=b|0;c=c|0;if(!(a[b+68>>0]|0))Fag(b,0);else Eag(b,0);return}function Eag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;l=n+72|0;j=n+56|0;k=n+40|0;f=n+24|0;e=n+8|0;m=n;if(!(a[1611664]|0)){J7j(c[162973]|0);a[1611664]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=fag(d,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if((ddi(0,g,0,0)|0?(Tfi(f,fag(d,0)|0,0),c[j>>2]=c[f>>2],c[j+4>>2]=c[f+4>>2],c[j+8>>2]=c[f+8>>2],c[j+12>>2]=c[f+12>>2],ea(K1h(j,0))>=ea(0.0)):0)?(Tfi(e,fag(d,0)|0,0),c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],c[k+12>>2]=c[e+12>>2],ea(L1h(k,0))>=ea(0.0)):0){f=c[152035]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);tuk(40,d,Gag(0,0)|0)}else{f=c[152035]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Y8h(Gag(0,0)|0,0)}f=c[152037]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=c_j(0,c[152486]|0)|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[m>>2]=c[150972];c[l>>2]=c[m>>2];c2i(d,lMj(0,l,0)|0,h,0);if((qRg(h,c[152488]|0)|0)>0){g=0;do{e=rRg(h,g,c[152487]|0)|0;f=c[152035]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);m=Gag(0,0)|0;l=c[152039]|0;uuk(0,l,irk(e,l)|0,m);g=g+1|0}while((g|0)<(qRg(h,c[152488]|0)|0))}f=c[152037]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d_j(0,h,c[152489]|0);e=qag(d,0)|0;f=c[152035]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);u0i(e,Gag(0,0)|0,0);i=n;return}function Fag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+80|0;l=n+72|0;j=n+56|0;k=n+40|0;e=n+24|0;h=n+8|0;m=n;if(!(a[1611665]|0)){J7j(c[162974]|0);a[1611665]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=fag(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((ddi(0,g,0,0)|0?(Tfi(e,fag(d,0)|0,0),c[j>>2]=c[e>>2],c[j+4>>2]=c[e+4>>2],c[j+8>>2]=c[e+8>>2],c[j+12>>2]=c[e+12>>2],ea(K1h(j,0))>=ea(0.0)):0)?(Tfi(h,fag(d,0)|0,0),c[k>>2]=c[h>>2],c[k+4>>2]=c[h+4>>2],c[k+8>>2]=c[h+8>>2],c[k+12>>2]=c[h+12>>2],ea(L1h(k,0))>=ea(0.0)):0){e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}guk(41,d,c[(c[e+80>>2]|0)+12>>2]|0)}else{e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}Uaj(c[(c[e+80>>2]|0)+12>>2]|0,0)}e=c[152037]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k=c_j(0,c[152486]|0)|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[m>>2]=c[150972];c[l>>2]=c[m>>2];c2i(d,lMj(0,l,0)|0,k,0);if((qRg(k,c[152488]|0)|0)>0){g=0;do{f=rRg(k,g,c[152487]|0)|0;e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;l=c[152039]|0;vuk(1,l,irk(f,l)|0,m);g=g+1|0}while((g|0)<(qRg(k,c[152488]|0)|0))}e=c[152037]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d_j(0,k,c[152489]|0);e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;$hj(m,Gag(0,0)|0,0);d=qag(d,0)|0;u0i(d,Gag(0,0)|0,0);i=n;return}function Gag(d,e){d=d|0;e=e|0;if(!(a[1611666]|0)){J7j(c[162983]|0);a[1611666]=1}e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(o2h(0,e,0,0)|0){e=Kfk(c[152040]|0)|0;V8h(e,0);d=c[152035]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152035]|0}c[(c[d+80>>2]|0)+8>>2]=e;Hci(c[(c[(c[152035]|0)+80>>2]|0)+8>>2]|0,c[155536]|0,0);Kci(c[(c[(c[152035]|0)+80>>2]|0)+8>>2]|0,61,0)}e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}return c[(c[e+80>>2]|0)+8>>2]|0}function Hag(a,b,c){a=a|0;b=b|0;c=c|0;return}function Iag(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611667]|0)){J7j(c[162989]|0);a[1611667]=1}f=c[152035]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152035]|0}guk(41,d,c[(c[f+80>>2]|0)+12>>2]|0);$hj(c[(c[(c[152035]|0)+80>>2]|0)+12>>2]|0,e,0);return}function Jag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=0;d=i;i=i+240|0;e=d+96|0;f=d+180|0;h=d+204|0;C=d+160|0;q=d+112|0;I=d+80|0;D=d+128|0;m=d+184|0;z=d+192|0;E=d+16|0;A=d+144|0;v=d+24|0;y=d+216|0;B=d;x=d+188|0;u=d+8|0;t=d+148|0;w=d+48|0;s=d+76|0;r=d+40|0;l=d+64|0;n=d+32|0;k=d+176|0;j=d+56|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;Kag(I,a,0);c[C>>2]=c[I>>2];c[C+4>>2]=c[I+4>>2];c[C+8>>2]=c[I+8>>2];c[C+12>>2]=c[I+12>>2];H=ea(G1h(C,0));G=ea(I1h(C,0));F=ea(G1h(C,0));p=ea(K1h(C,0));o=ea(I1h(C,0));_2j(q,H,G,ea(F+p),ea(o+ea(L1h(C,0))),0);kuk(D,21,a);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];H1i(m,0,e,0);m=c[m>>2]|0;Uaj(b,0);o=ea(g[q>>2]);a=q+4|0;p=ea(g[a>>2]);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;S3j(z,o,p,0);D=E;c[D>>2]=0;c[D+4>>2]=0;o3j(E,ea(0.0),ea(0.0),0);c[A>>2]=m;D=c[E+4>>2]|0;C=v;c[C>>2]=c[E>>2];c[C+4>>2]=D;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[f>>2]=c[A>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];hbj(b,h,f,e,0);p=ea(g[q>>2]);v=q+12|0;o=ea(g[v>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;S3j(y,p,o,0);A=B;c[A>>2]=0;c[A+4>>2]=0;o3j(B,ea(0.0),ea(1.0),0);c[x>>2]=m;A=c[B+4>>2]|0;z=u;c[z>>2]=c[B>>2];c[z+4>>2]=A;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[f>>2]=c[x>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];hbj(b,h,f,e,0);q=q+8|0;o=ea(g[q>>2]);p=ea(g[v>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;S3j(t,o,p,0);v=w;c[v>>2]=0;c[v+4>>2]=0;o3j(w,ea(1.0),ea(1.0),0);c[s>>2]=m;v=c[w+4>>2]|0;u=r;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[f>>2]=c[s>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];hbj(b,h,f,e,0);p=ea(g[q>>2]);o=ea(g[a>>2]);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;S3j(l,p,o,0);a=n;c[a>>2]=0;c[a+4>>2]=0;o3j(n,ea(1.0),ea(0.0),0);c[k>>2]=m;m=c[n+4>>2]|0;a=j;c[a>>2]=c[n>>2];c[a+4>>2]=m;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[f>>2]=c[k>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];hbj(b,h,f,e,0);ibj(b,0,1,2,0);ibj(b,2,3,0,0);i=d;return}function Kag(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1611668]|0)){J7j(c[162984]|0);a[1611668]=1}g=kag(e,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(cdi(0,g,0)|0?I$i(kag(e,0)|0,0)|0:0){h=fag(e,0)|0;f=kag(e,0)|0;g=c[151923]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Fgi(d,0,h,f,0)}else Tfi(d,fag(e,0)|0,0);return}function Lag(a,b){a=a|0;b=b|0;ork(25,a);return}function Mag(a,b){a=a|0;b=b|0;return}function Nag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;q=s+24|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1611669]|0)){J7j(c[162993]|0);a[1611669]=1}do if(u_i(d,0)|0){g=N0i(d,0)|0;d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);r=c_j(0,c[152486]|0)|0;j=0;d=1;a:while(1){h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(ddi(0,g,0,0)|0)){d=39;break}Jvf(g,r,c[152490]|0);if((qRg(r,c[152488]|0)|0)>0){h=j;m=0;do{j=rRg(r,m,c[152487]|0)|0;if(!j)j=0;else j=(c[j>>2]|0)==(c[151833]|0)?j:0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(ddi(0,j,0,0)|0)d=d&((K$i(j,0)|0)^1);l=rRg(r,m,c[152487]|0)|0;l=Pfk(l,c[152041]|0)|0;do if(l){k=rRg(r,m,c[152487]|0)|0;if(!k)k=0;else k=(c[k>>2]|0)==(c[152042]|0)?k:0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!(ddi(0,k,0,0)|0)){u=e;t=c[u+4>>2]|0;k=c[152041]|0;j=p;c[j>>2]=c[u>>2];c[j+4>>2]=t;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];if(wuk(0,k,l,q,f)|0)break;else{d=24;break a}}if(!h){u=c0i(k,0)|0;j=e;k=c[j>>2]|0;j=c[j+4>>2]|0;h=c[152041]|0;if(u){u=n;c[u>>2]=k;c[u+4>>2]=j;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(wuk(0,h,l,q,f)|0){h=1;break}else{d=24;break a}}else{u=o;c[u>>2]=k;c[u+4>>2]=j;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(wuk(0,h,l,q,f)|0){h=0;break}else{d=24;break a}}}else h=1}while(0);m=m+1|0}while((m|0)<(qRg(r,c[152488]|0)|0))}else h=j;if(!d){g=0;j=h;d=0;continue}g=y2j(g,0)|0;j=h;d=1}if((d|0)==24){g=c[152037]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d_j(0,r,c[152489]|0);g=0;break}else if((d|0)==39){g=c[152037]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d_j(0,r,c[152489]|0);g=1;break}}else g=0;while(0);i=s;return g|0}function Oag(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+8|0;l=n;if(!(a[1611670]|0)){J7j(c[162992]|0);a[1611670]=1}g=kag(e,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(cdi(0,g,0)|0?I$i(kag(e,0)|0,0)|0:0){j=f;f=c[j>>2]|0;j=c[j+4>>2]|0;k=N0i(e,0)|0;h=kag(e,0)|0;g=c[151923]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=l;c[e>>2]=f;c[e+4>>2]=j;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];Cgi(d,0,m,k,h,0)}else{l=f;m=c[l+4>>2]|0;c[d>>2]=c[l>>2];c[d+4>>2]=m}i=n;return}function Pag(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;g=i;i=i+32|0;j=g+8|0;h=g;qrk(45,a,h);k=c[h>>2]|0;h=c[h+4>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];Co[k&1](a,j,d,e,f,1,h);i=g;return}function Qag(d,e,f,h,j,k,l){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+208|0;w=x+104|0;p=x+168|0;v=x;s=x+48|0;o=x+192|0;l=x+88|0;r=x+152|0;q=x+184|0;if(!(a[1611671]|0)){J7j(c[162972]|0);a[1611671]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;t=v;u=t+48|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));t=s;u=t+40|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));n=qag(d,0)|0;m=c[151835]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);do if((j|k)&((o2h(0,n,0,0)|0)^1)){g0i(o,qag(d,0)|0,0);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];if(r1i(p,Jfk(c[151836]|0,l)|0,0)|0){TZj(c[d+64>>2]|0,c[152491]|0);break}else{n=j&k?0:k?1:2;prk(c[152043]|0,v);t=s;o=v;u=t+40|0;do{c[t>>2]=c[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(u|0));m=v+40|0;l=v+44|0;g0i(r,qag(d,0)|0,0);t=s+4|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[t+12>>2]=c[r+12>>2];t=s+20|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];t=v;o=s;u=t+40|0;do{c[t>>2]=c[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(u|0));g[m>>2]=f;o=qag(d,0)|0;t=c[152492]|0;m=Kfk(c[152044]|0)|0;c[q>>2]=t;t=c[152493]|0;c[w>>2]=c[q>>2];GXj(m,o,w,t);V6f(v,m,0);a[l>>0]=h&1;c[v+36>>2]=n;l=c[d+64>>2]|0;m=c[152494]|0;t=w;o=v;u=t+48|0;do{c[t>>2]=c[o>>2];t=t+4|0;o=o+4|0}while((t|0)<(u|0));SZj(l,w,m);break}}while(0);i=x;return}function Rag(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;e=i;i=i+16|0;b=e;w1i(b,0,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=d;i=e;return}function Sag(d,e,f,h,j){d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;j=o+40|0;n=o+32|0;l=o+16|0;k=o;if(!(a[1611672]|0)){J7j(c[162971]|0);a[1611672]=1}m=c[152035]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);w1i(j,0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];g[l+12>>2]=e;qrk(45,d,n);m=c[n>>2]|0;n=c[n+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];Co[m&1](d,j,f,h,1,0,n);i=o;return}function Tag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611673]|0)){J7j(c[162994]|0);a[1611673]=1}e=b+52|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151850]|0)|0;return}function Uag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611674]|0)){J7j(c[163002]|0);a[1611674]=1}e=b+52|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151850]|0)|0;return}function Vag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611675]|0)){J7j(c[162996]|0);a[1611675]=1}e=b+56|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151850]|0)|0;return}function Wag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611676]|0)){J7j(c[163004]|0);a[1611676]=1}e=b+56|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151850]|0)|0;return}function Xag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611677]|0)){J7j(c[162995]|0);a[1611677]=1}e=b+60|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151850]|0)|0;return}function Yag(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611678]|0)){J7j(c[163003]|0);a[1611678]=1}e=b+60|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151850]|0)|0;return}function Zag(a,b){a=a|0;b=b|0;return T3f(a,0)|0}function _ag(a,b){a=a|0;b=b|0;return N0i(a,0)|0}function $ag(b,d){b=b|0;d=d|0;if(!(a[1611679]|0)){J7j(c[163006]|0);a[1611679]=1}a[b+12>>0]=1;c[b+20>>2]=B7h(0,-1,0)|0;d=Kfk(c[152045]|0)|0;yQg(d,c[152495]|0);c[b+28>>2]=d;E9h(b,0);return}function abg(b,d){b=b|0;d=d|0;if(!(a[1611680]|0)){J7j(c[163005]|0);a[1611680]=1}d=Kfk(c[152045]|0)|0;yQg(d,c[152495]|0);c[c[(c[152046]|0)+80>>2]>>2]=d;return}function bbg(a,b){a=a|0;b=b|0;if(!(B$i(cbg(a,0)|0,0)|0))a=M$i(cbg(a,0)|0,0)|0;else a=-2147483648;return a|0}function cbg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611681]|0)){J7j(c[163007]|0);a[1611681]=1}e=d+24|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)e=c[e>>2]|0;else{d=rxf(d,c[152387]|0)|0;c[e>>2]=d;e=d}return e|0}function dbg(a,b){a=a|0;b=b|0;if(!(B$i(cbg(a,0)|0,0)|0))a=J$i(cbg(a,0)|0,0)|0;else a=-2147483648;return a|0}function ebg(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function fbg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function gbg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function hbg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function ibg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=oo;ha=i;i=i+720|0;fa=ha+308|0;ca=ha+560|0;n=ha+8|0;ga=ha+600|0;u=ha+168|0;J=ha+132|0;$=ha+628|0;aa=ha+468|0;ba=ha+380|0;da=ha+236|0;r=ha+212|0;s=ha+56|0;q=ha+84|0;o=ha+40|0;y=ha+120|0;x=ha+32|0;m=ha+432|0;j=ha+576|0;l=ha+624|0;A=ha+640|0;E=ha+64|0;B=ha+692|0;F=ha+16|0;h=ha+96|0;G=ha+392|0;C=ha+24|0;D=ha;K=ha+48|0;R=ha+104|0;S=ha+492|0;T=ha+504|0;U=ha+456|0;V=ha+528|0;W=ha+544|0;X=ha+296|0;Y=ha+664|0;Z=ha+680|0;_=ha+368|0;L=ha+704|0;M=ha+652|0;N=ha+516|0;O=ha+480|0;P=ha+224|0;Q=ha+72|0;if(!(a[1611682]|0)){J7j(c[163009]|0);a[1611682]=1}H=n;c[H>>2]=0;c[H+4>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=0;c[ga+20>>2]=0;H=u;I=H+44|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));H=J;I=H+36|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;H=da;I=H+60|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));v=cbg(d,0)|0;t=c[151835]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)zak(t);if(!(o2h(0,v,0,0)|0)){v=Wtk(17,d)|0;t=c[151835]|0;if((b[t+176>>1]&256)!=0?(c[t+96>>2]|0)==0:0)zak(t);if(o2h(0,v,0,0)|0){w=ea(z1h(0,0)|0);p=ea(C1h(0,0)|0);I=e+168|0;ja=ea(g[I>>2]);o3j(n,ea(ja/w),ea(ea(g[I+4>>2])/p),0);p=ea(g[n>>2])}else{t=Wtk(17,d)|0;H=e+168|0;v=c[H+4>>2]|0;I=s;c[I>>2]=c[H>>2];c[I+4>>2]=v;c[fa>>2]=c[s>>2];c[fa+4>>2]=c[s+4>>2];P3j(r,0,fa,0);c[fa>>2]=c[r>>2];c[fa+4>>2]=c[r+4>>2];c[fa+8>>2]=c[r+8>>2];h$i(q,t,fa,0);c[fa>>2]=c[q>>2];c[fa+4>>2]=c[q+4>>2];c[fa+8>>2]=c[q+8>>2];O3j(o,0,fa,0);t=o;I=c[t>>2]|0;t=c[t+4>>2]|0;v=n;c[v>>2]=I;c[v+4>>2]=t;p=(c[k>>2]=I,ea(g[k>>2]))}if(!(pea(1.0))?(w=ea(g[n+4>>2]),!(wea(1.0))):0){prk(c[152047]|0,ga);o=Wtk(17,d)|0;n=c[151835]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(ddi(0,o,0,0)|0){I=Wtk(17,d)|0;s=e+168|0;t=c[s+4>>2]|0;v=x;c[v>>2]=c[s>>2];c[v+4>>2]=t;c[fa>>2]=c[x>>2];c[fa+4>>2]=c[x+4>>2];P3j(y,0,fa,0);c[fa>>2]=c[y>>2];c[fa+4>>2]=c[y+4>>2];c[fa+8>>2]=c[y+8>>2];j$i(m,I,fa,0);c[ga>>2]=c[m>>2];c[ga+4>>2]=c[m+4>>2];c[ga+8>>2]=c[m+8>>2];c[ga+12>>2]=c[m+12>>2];c[ga+16>>2]=c[m+16>>2];c[ga+20>>2]=c[m+20>>2]}a:do if((B$i(cbg(d,0)|0,0)|0)!=0?(z=d+16|0,(c[z>>2]|0)!=0):0){o=Wtk(17,d)|0;n=c[151835]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(ddi(0,o,0,0)|0){w=ea($_i(Wtk(17,d)|0,0));w=ea(w-ea(__i(Wtk(17,d)|0,0)))}else w=ea(100.0);o=c[z>>2]|0;if((o&-2|0)==2){c[j>>2]=c[ga>>2];c[j+4>>2]=c[ga+4>>2];c[j+8>>2]=c[ga+8>>2];c[j+12>>2]=c[ga+12>>2];c[j+16>>2]=c[ga+16>>2];c[j+20>>2]=c[ga+20>>2];c[l>>2]=c[d+20>>2];c[fa>>2]=c[l>>2];I=A7h(0,fa,0)|0;c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];c[fa+12>>2]=c[j+12>>2];c[fa+16>>2]=c[j+16>>2];c[fa+20>>2]=c[j+20>>2];if(jdi(0,fa,u,w,I,0)|0)p=ea(mei(u,0));else p=ea(3402823469999999843913219.0e14);o=c[z>>2]|0}else p=ea(3402823469999999843913219.0e14);switch(o|0){case 3:case 1:break;default:{w=p;break a}}ldi(A,ga,0);c[fa>>2]=c[A>>2];c[fa+4>>2]=c[A+4>>2];c[fa+8>>2]=c[A+8>>2];O3j(E,0,fa,0);mdi(B,ga,0);c[fa>>2]=c[B>>2];c[fa+4>>2]=c[B+4>>2];c[fa+8>>2]=c[B+8>>2];O3j(F,0,fa,0);c[h>>2]=c[d+20>>2];c[fa>>2]=c[h>>2];o=A7h(0,fa,0)|0;n=c[151917]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);H=E;n=c[H+4>>2]|0;I=C;c[I>>2]=c[H>>2];c[I+4>>2]=n;I=F;n=c[I+4>>2]|0;H=D;c[H>>2]=c[I>>2];c[H+4>>2]=n;c[ca>>2]=c[C>>2];c[ca+4>>2]=c[C+4>>2];c[fa>>2]=c[D>>2];c[fa+4>>2]=c[D+4>>2];vdi(G,0,ca,fa,w,o,0);H=J;n=G;I=H+36|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(I|0));h=zei(J,0)|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,h,0,0)|0)w=ea(w*ea(xei(J,0)));else w=p}else w=ea(3402823469999999843913219.0e14);while(0);y=d+28|0;WQg(c[y>>2]|0,c[152496]|0);n=cbg(d,0)|0;o=Wtk(17,d)|0;x=e+168|0;h=x;j=c[h>>2]|0;h=c[h+4>>2]|0;l=c[y>>2]|0;m=c[152046]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);q=K;c[q>>2]=j;c[q+4>>2]=h;c[fa>>2]=c[K>>2];c[fa+4>>2]=c[K+4>>2];jbg(0,n,o,fa,l,0);l=d+12|0;j=da+4|0;h=da+8|0;q=da+12|0;r=da+16|0;s=da+20|0;t=da+24|0;u=da+52|0;if((qRg(c[y>>2]|0,c[152498]|0)|0)>0){v=0;do{m=P0i(rRg(c[y>>2]|0,v,c[152497]|0)|0,0)|0;if(a[l>>0]|0){o=Wtk(17,d)|0;n=c[151835]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(o2h(0,o,0,0)|0){n2j(R,B8i(m,0)|0,0);o2j(S,0,0);c[ca>>2]=c[R>>2];c[ca+4>>2]=c[R+4>>2];c[ca+8>>2]=c[R+8>>2];c[ca+12>>2]=c[R+12>>2];c[fa>>2]=c[S>>2];c[fa+4>>2]=c[S+4>>2];c[fa+8>>2]=c[S+8>>2];Sdi(T,0,ca,fa,0);c[$>>2]=c[T>>2];c[$+4>>2]=c[T+4>>2];c[$+8>>2]=c[T+8>>2];o2j(U,0,0);c[ca>>2]=c[U>>2];c[ca+4>>2]=c[U+4>>2];c[ca+8>>2]=c[U+8>>2];c[fa>>2]=c[$>>2];c[fa+4>>2]=c[$+4>>2];c[fa+8>>2]=c[$+8>>2];p=ea(i4j(0,ca,fa,0))}else{n2j(V,N0i(Wtk(17,d)|0,0)|0,0);o2j(W,0,0);c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];c[fa>>2]=c[W>>2];c[fa+4>>2]=c[W+4>>2];c[fa+8>>2]=c[W+8>>2];Sdi(X,0,ca,fa,0);c[aa>>2]=c[X>>2];c[aa+4>>2]=c[X+4>>2];c[aa+8>>2]=c[X+8>>2];n2j(Y,B8i(m,0)|0,0);o2j(Z,0,0);c[ca>>2]=c[Y>>2];c[ca+4>>2]=c[Y+4>>2];c[ca+8>>2]=c[Y+8>>2];c[ca+12>>2]=c[Y+12>>2];c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];Sdi(_,0,ca,fa,0);c[ca>>2]=c[aa>>2];c[ca+4>>2]=c[aa+4>>2];c[ca+8>>2]=c[aa+8>>2];c[fa>>2]=c[_>>2];c[fa+4>>2]=c[_+4>>2];c[fa+8>>2]=c[_+8>>2];p=ea(i4j(0,ca,fa,0))}if(p>ea(0.0))ia=51}else ia=51;do if((ia|0)==51){ia=0;o=Wtk(17,d)|0;n=c[151835]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(!(o2h(0,o,0,0)|0)?(B$i(cbg(d,0)|0,0)|0)!=0:0){K=B8i(m,0)|0;m2j(L,K,0);c[ba>>2]=c[L>>2];c[ba+4>>2]=c[L+4>>2];c[ba+8>>2]=c[L+8>>2];c[M>>2]=c[L>>2];c[M+4>>2]=c[L+4>>2];c[M+8>>2]=c[L+8>>2];g2j(N,K,0);ldi(O,ga,0);c[ca>>2]=c[N>>2];c[ca+4>>2]=c[N+4>>2];c[ca+8>>2]=c[N+8>>2];c[fa>>2]=c[O>>2];c[fa+4>>2]=c[O+4>>2];c[fa+8>>2]=c[O+8>>2];v4j(P,0,ca,fa,0);c[ca>>2]=c[M>>2];c[ca+4>>2]=c[M+4>>2];c[ca+8>>2]=c[M+8>>2];c[fa>>2]=c[P>>2];c[fa+4>>2]=c[P+4>>2];c[fa+8>>2]=c[P+8>>2];p=ea(i4j(0,ca,fa,0));mdi(Q,ga,0);c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[fa>>2]=c[Q>>2];c[fa+4>>2]=c[Q+4>>2];c[fa+8>>2]=c[Q+8>>2];p=ea(p/ea(i4j(0,ca,fa,0)));if(p=w)){prk(c[151939]|0,da);H=x;n=c[H>>2]|0;H=c[H+4>>2]|0;ja=ea(YUg(f,c[152268]|0)|0);K=pag(rRg(c[y>>2]|0,v,c[152497]|0)|0,0)|0;I=O$i(cbg(d,0)|0,0)|0;o=M$i(cbg(d,0)|0,0)|0;c[da>>2]=m;c[j>>2]=d;g[h>>2]=p;g[q>>2]=ja;c[r>>2]=K;c[s>>2]=I;c[t>>2]=o;o=u;c[o>>2]=n;c[o+4>>2]=H;o=c[152336]|0;H=fa;n=da;I=H+60|0;do{c[H>>2]=c[n>>2];H=H+4|0;n=n+4|0}while((H|0)<(I|0));wUg(f,fa,o)}}while(0);v=v+1|0}while((v|0)<(qRg(c[y>>2]|0,c[152498]|0)|0))}}}i=ha;return}function jbg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;q=s+24|0;o=s+8|0;p=s;r=s+16|0;if(!(a[1611683]|0)){J7j(c[163010]|0);a[1611683]=1}k=c[152036]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);l=lbg(0,e,0)|0;if((utk(0,c[152049]|0,l)|0)>0){n=0;do{m=yuk(3,c[152048]|0,l,n)|0;if((pag(m,0)|0)!=-1?lrk(23,m)|0:0){e=fag(m,0)|0;d=g;k=c[d>>2]|0;d=c[d+4>>2]|0;j=c[151923]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=o;c[j>>2]=k;c[j+4>>2]=d;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(Agi(0,e,q,f,0)|0?(e=p,c[e>>2]=k,c[e+4>>2]=d,c[q>>2]=c[p>>2],c[q+4>>2]=c[p+4>>2],xuk(43,m,q,f)|0):0){k=c[152046]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[152046]|0}QQg(c[c[k+80>>2]>>2]|0,m,c[152499]|0)}}n=n+1|0}while((n|0)<(utk(0,c[152049]|0,l)|0))}j=c[152046]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[152046]|0}g=c[j+80>>2]|0;k=c[g>>2]|0;if(!(c[g+4>>2]|0)){d=c[152500]|0;j=Kfk(c[152050]|0)|0;c[r>>2]=d;d=c[152501]|0;c[q>>2]=c[r>>2];iBj(j,0,q,d);d=c[152046]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152046]|0}c[(c[d+80>>2]|0)+4>>2]=j;j=c[152046]|0}if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[152046]|0}lRg(k,c[(c[j+80>>2]|0)+4>>2]|0,c[152502]|0);k=0;while(1){j=c[152046]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[152046]|0}r=(k|0)<(qRg(c[c[j+80>>2]>>2]|0,c[152498]|0)|0);j=c[152046]|0;d=(b[j+176>>1]&256)==0;if(!r)break;if(!d?(c[j+96>>2]|0)==0:0){zak(j);j=c[152046]|0}r=rRg(c[c[j+80>>2]>>2]|0,k,c[152497]|0)|0;QQg(h,r,c[152499]|0);k=k+1|0}if(!d?(c[j+96>>2]|0)==0:0){zak(j);j=c[152046]|0}WQg(c[c[j+80>>2]>>2]|0,c[152496]|0);i=s;return}function kbg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611684]|0)){J7j(c[163008]|0);a[1611684]=1}do if(B$i(cbg(d,0)|0,0)|0){if((B$i(cbg(d,0)|0,0)|0)==1){e=D$i(cbg(d,0)|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,e,0,0)|0){e=0;break}}f=D$i(cbg(d,0)|0,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){e=D$i(cbg(d,0)|0,0)|0;break}else{e=l$i(0,0)|0;break}}else e=0;while(0);return e|0}function lbg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1611685]|0)){J7j(c[163015]|0);a[1611685]=1}c[d>>2]=0;f=c[152036]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=c[(pbg(0,0)|0)+8>>2]|0;if(ZYh(f,e,d,c[152504]|0)|0)d=c[d>>2]|0;else{d=c[152036]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152036]|0}d=c[(c[d+80>>2]|0)+4>>2]|0}i=g;return d|0}function mbg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=pag(d,0)|0;e=sxg(e,pag(b,0)|0,0)|0;i=a;return e|0}function nbg(b,d){b=b|0;d=d|0;if(!(a[1611686]|0)){J7j(c[163013]|0);a[1611686]=1}d=Kfk(c[152051]|0)|0;oYh(d,c[152503]|0);c[b+8>>2]=d;return}function obg(b,d){b=b|0;d=d|0;if(!(a[1611687]|0)){J7j(c[163012]|0);a[1611687]=1}d=Kfk(c[152045]|0)|0;yQg(d,c[152495]|0);c[(c[(c[152036]|0)+80>>2]|0)+4>>2]=d;return}function pbg(d,e){d=d|0;e=e|0;if(!(a[1611688]|0)){J7j(c[163014]|0);a[1611688]=1}d=c[152036]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152036]|0}if(!(c[c[d+80>>2]>>2]|0)){e=Kfk(d)|0;nbg(e,0);d=c[152036]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152036]|0}c[c[d+80>>2]>>2]=e;d=c[152036]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152036]|0}return c[c[d+80>>2]>>2]|0}function qbg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+16|0;g=b+8|0;f=b;d=g;c[d>>2]=0;c[d+4>>2]=0;o3j(g,ea(100.0),ea(100.0),0);d=c[g+4>>2]|0;e=a+64|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;z0j(f,0,0);e=c[f+4>>2]|0;d=a+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=2;rbg(a,0);i=b;return}function rbg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;e=h+16|0;f=h+8|0;g=h;if(!(a[1611689]|0)){J7j(c[163655]|0);a[1611689]=1}k=Kfk(c[151883]|0)|0;Dfi(k,0);d=b+12|0;c[d>>2]=k;z0j(e,0,0);k=e;e=c[k+4>>2]|0;j=b+28|0;c[j>>2]=c[k>>2];c[j+4>>2]=e;z0j(f,0,0);j=f;f=c[j+4>>2]|0;e=b+36|0;c[e>>2]=c[j>>2];c[e+4>>2]=f;z0j(g,0,0);e=g;f=c[e+4>>2]|0;g=b+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=Kfk(c[152070]|0)|0;yQg(g,c[152542]|0);c[b+52>>2]=g;E9h(b,0);if(!(c[d>>2]|0)){k=Kfk(c[151883]|0)|0;Dfi(k,0);c[d>>2]=k}i=h;return}function sbg(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function tbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611690]|0)){J7j(c[163027]|0);a[1611690]=1}kwf(b,b+56|0,d,c[152510]|0);return}function ubg(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function vbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611691]|0)){J7j(c[163026]|0);a[1611691]=1}iwf(b,b+60|0,d,c[152511]|0);return}function wbg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+64|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function xbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1611692]|0)){J7j(c[163022]|0);a[1611692]=1}j=d;h=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=h;d=c[152512]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];lwf(b,b+64|0,f,d);i=g;return}function ybg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+72|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function zbg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;if(!(a[1611693]|0)){J7j(c[163025]|0);a[1611693]=1}j=d;h=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=h;d=c[152512]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];lwf(b,b+72|0,f,d);i=g;return}function Abg(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function Bbg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611694]|0)){J7j(c[163023]|0);a[1611694]=1}jwf(b,b+80|0,d,c[152513]|0);return}function Cbg(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function Dbg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1611695]|0)){J7j(c[163024]|0);a[1611695]=1}f=d+84|0;g=c[151837]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=l8h(0,1,e,0)|0;ewf(d,f,e,c[152514]|0);return}function Ebg(d,e){d=d|0;e=e|0;var f=0,h=0,i=oo,j=oo,k=oo,l=oo,m=0,n=0,o=0;if(!(a[1611696]|0)){J7j(c[163020]|0);a[1611696]=1}Fbg(d,0);e=c[d+80>>2]|0;do if((e|0)!=1){h=qRg(c[d+52>>2]|0,c[152515]|0)|0;if((e|0)==2){e=c[d+84>>2]|0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=r8h(0,ea(ea(ea(h|0)/ea(e|0))+ea(-.00100000005)),0)|0;f=e;break}else{e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=1;e=r8h(0,ea(R(ea(h|0))),0)|0;break}}else{e=c[d+84>>2]|0;f=e}while(0);h=d+12|0;m=Kfi(c[h>>2]|0,0)|0;o=d+64|0;l=ea(g[o>>2]);n=d+72|0;k=ea(g[n>>2]);h=Kfi(c[h>>2]|0,0)|0;j=ea(g[o>>2]);i=ea(g[n>>2]);Ibg(d,ea(ea(ea(m|0)+ea(ea(f|0)*ea(l+k)))-k),ea(ea(ea(h|0)+ea(ea(e|0)*ea(j+i)))-i),ea(-1.0),0,0);return}function Fbg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;h=m+4|0;j=m;if(!(a[1611697]|0)){J7j(c[163656]|0);a[1611697]=1}l=d+52|0;WQg(c[l>>2]|0,c[152545]|0);e=c[152037]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k=c_j(0,c[152486]|0)|0;if((K2j(Kbg(d,0)|0,0)|0)>0){g=0;do{e=P2j(Kbg(d,0)|0,g,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[151920]|0)?e:0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);a:do if(!(o2h(0,f,0,0)|0)?G8i(P0i(f,0)|0,0)|0:0){e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[j>>2]=c[150973];c[h>>2]=c[j>>2];c2i(f,lMj(0,h,0)|0,k,0);if(!(qRg(k,c[152488]|0)|0)){QQg(c[l>>2]|0,f,c[152546]|0);break}else e=0;while(1){if((e|0)>=(qRg(k,c[152488]|0)|0))break a;n=rRg(k,e,c[152487]|0)|0;n=irk(n,c[152071]|0)|0;if(Lrk(0,c[152071]|0,n)|0)e=e+1|0;else break}QQg(c[l>>2]|0,f,c[152546]|0)}while(0);g=g+1|0}while((g|0)<(K2j(Kbg(d,0)|0,0)|0))}e=c[152037]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d_j(0,k,c[152489]|0);i=m;return}function Gbg(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function Hbg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function Ibg(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;f=f|0;s3j(a+28|0,e,b,0);s3j(a+36|0,e,c,0);s3j(a+44|0,e,d,0);return}function Jbg(d,e){d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=oo,m=0;m=i;i=i+48|0;e=m+24|0;h=m+8|0;f=m;if(!(a[1611698]|0)){J7j(c[163021]|0);a[1611698]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(c[d+80>>2]|0){case 2:{e=c[d+84>>2]|0;break}case 1:{h=qRg(c[d+52>>2]|0,c[152515]|0)|0;e=c[d+84>>2]|0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=r8h(0,ea(ea(ea(h|0)/ea(e|0))+ea(-.00100000005)),0)|0;break}default:{Tfi(h,Kbg(d,0)|0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];dfi(f,e,0);j=ea(g[f>>2]);h=Kfi(c[d+12>>2]|0,0)|0;k=ea(g[d+72>>2]);l=ea(g[d+64>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=l8h(0,1,s8h(0,ea(ea(ea(ea(j-ea(h|0))+k)+ea(.00100000005))/ea(k+l)),0)|0,0)|0;e=r8h(0,ea(ea(qRg(c[d+52>>2]|0,c[152515]|0)|0)/ea(e|0)),0)|0}}h=Lfi(c[d+12>>2]|0,0)|0;k=ea(g[d+64+4>>2]);l=ea(g[d+72+4>>2]);l=ea(ea(ea(h|0)+ea(ea(e|0)*ea(k+l)))-l);Ibg(d,l,l,ea(-1.0),1,0);i=m;return}function Kbg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611699]|0)){J7j(c[163658]|0);a[1611699]=1}e=d+20|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,f,0,0)|0){d=rxf(d,c[152385]|0)|0;c[e>>2]=d;e=d}else e=c[e>>2]|0;return e|0}function Lbg(a,b){a=a|0;b=b|0;Mbg(a,0,0);return}function Mbg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=oo,n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+192|0;w=I+184|0;A=I+40|0;B=I+88|0;o=I+120|0;f=I+152|0;C=I+80|0;D=I+96|0;E=I+104|0;F=I+8|0;G=I+48|0;H=I+112|0;u=I+56|0;r=I;v=I+32|0;s=I+16|0;t=I+24|0;p=I+168|0;j=I+64|0;h=I+136|0;n=I+72|0;if(!(a[1611700]|0)){J7j(c[163028]|0);a[1611700]=1}z=A;c[z>>2]=0;c[z+4>>2]=0;z=B;c[z>>2]=0;c[z+4>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;z=C;c[z>>2]=0;c[z+4>>2]=0;z=D;c[z>>2]=0;c[z+4>>2]=0;z=E;c[z>>2]=0;c[z+4>>2]=0;z=F;c[z>>2]=0;c[z+4>>2]=0;z=G;c[z>>2]=0;c[z+4>>2]=0;z=H;c[z>>2]=0;c[z+4>>2]=0;if(!e){j=d+52|0;f=d+64|0;if((qRg(c[j>>2]|0,c[152515]|0)|0)>0){h=0;do{d=rRg(c[j>>2]|0,h,c[152516]|0)|0;G3j(u,0,0);C=u;D=c[C+4>>2]|0;H=r;c[H>>2]=c[C>>2];c[H+4>>2]=D;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];Xfi(d,w,0);G3j(v,0,0);H=v;D=c[H+4>>2]|0;C=s;c[C>>2]=c[H>>2];c[C+4>>2]=D;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];$fi(d,w,0);C=f;D=c[C+4>>2]|0;H=t;c[H>>2]=c[C>>2];c[H+4>>2]=D;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];hgi(d,w,0);h=h+1|0}while((h|0)<(qRg(c[j>>2]|0,c[152515]|0)|0))}}else{Tfi(p,Kbg(d,0)|0,0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];dfi(j,o,0);q=ea(g[j>>2]);Tfi(h,Kbg(d,0)|0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];dfi(n,f,0);x=ea(g[n+4>>2]);switch(c[d+80>>2]|0){case 1:{h=c[d+84>>2]|0;f=qRg(c[d+52>>2]|0,c[152515]|0)|0;j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);v=h;f=r8h(0,ea(ea(ea(f|0)/ea(h|0))+ea(-.00100000005)),0)|0;break}case 2:{f=c[d+84>>2]|0;j=qRg(c[d+52>>2]|0,c[152515]|0)|0;h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);v=r8h(0,ea(ea(ea(j|0)/ea(f|0))+ea(-.00100000005)),0)|0;break}default:{e=d+64|0;p=e;j=c[p+4>>2]|0;m=ea(g[p>>2]);p=d+72|0;z=p;h=c[z+4>>2]|0;if(!(ea(m+ea(g[z>>2]))<=ea(0.0))){j=Kfi(c[d+12>>2]|0,0)|0;l=ea(g[p>>2]);m=ea(g[e>>2]);h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);n=l8h(0,1,s8h(0,ea(ea(ea(ea(q-ea(j|0))+l)+ea(.00100000005))/ea(l+m)),0)|0,0)|0;h=c[p+4>>2]|0;j=c[e+4>>2]|0}else n=2147483647;if(!(ea((c[k>>2]=j,ea(g[k>>2]))+(c[k>>2]=h,ea(g[k>>2])))<=ea(0.0))){h=Lfi(c[d+12>>2]|0,0)|0;m=ea(g[p+4>>2]);l=ea(g[e+4>>2]);j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);v=n;f=l8h(0,1,s8h(0,ea(ea(ea(ea(x-ea(h|0))+m)+ea(.00100000005))/ea(m+l)),0)|0,0)|0}else{v=n;f=2147483647}}}w=c[d+56>>2]|0;r=(w|0)%2|0;y=d+60|0;e=(c[y>>2]|0)==0;z=d+52|0;j=qRg(c[z>>2]|0,c[152515]|0)|0;h=c[151837]|0;n=(b[h+176>>1]&256)==0;if(e){if(!n?(c[h+96>>2]|0)==0:0)zak(h);j=v8h(0,v,1,j,0)|0;p=v8h(0,f,1,r8h(0,ea(ea(qRg(c[z>>2]|0,c[152515]|0)|0)/ea(v|0)),0)|0,0)|0;s=v}else{if(!n?(c[h+96>>2]|0)==0:0)zak(h);p=v8h(0,f,1,j,0)|0;s=f;j=v8h(0,v,1,r8h(0,ea(ea(qRg(c[z>>2]|0,c[152515]|0)|0)/ea(f|0)),0)|0,0)|0}v=d+64|0;u=v;q=ea(g[u>>2]);e=d+72|0;h=e;m=ea(g[h>>2]);x=ea(g[u+4>>2]);u=j+-1|0;t=p+-1|0;o3j(A,ea(ea(ea(j|0)*q)+ea(ea(u|0)*m)),ea(ea(ea(p|0)*x)+ea(ea(t|0)*ea(g[h+4>>2]))),0);x=ea(Obg(d,0,ea(g[A>>2]),0));o3j(B,x,ea(Obg(d,1,ea(g[A+4>>2]),0)),0);p=(r|0)==1;j=(w&-2|0)==2;h=B+4|0;if((qRg(c[z>>2]|0,c[152515]|0)|0)>0){n=0;do{if(!(c[y>>2]|0)){f=(n|0)%(s|0)|0;o=(n|0)/(s|0)|0}else{f=(n|0)/(s|0)|0;o=(n|0)%(s|0)|0}A=rRg(c[z>>2]|0,n,c[152516]|0)|0;x=ea(g[B>>2]);J=v;w=c[J+4>>2]|0;r=C;c[r>>2]=c[J>>2];c[r+4>>2]=w;m=ea(q3j(C,0,0));r=e;w=c[r+4>>2]|0;J=D;c[J>>2]=c[r>>2];c[J+4>>2]=w;q=ea(q3j(D,0,0));J=v;w=c[J+4>>2]|0;r=E;c[r>>2]=c[J>>2];c[r+4>>2]=w;Pbg(d,A,0,ea(x+ea(ea((p?u-f|0:f)|0)*ea(m+q))),ea(q3j(E,0,0)),0);A=rRg(c[z>>2]|0,n,c[152516]|0)|0;q=ea(g[h>>2]);f=v;r=c[f+4>>2]|0;w=F;c[w>>2]=c[f>>2];c[w+4>>2]=r;m=ea(q3j(F,1,0));w=e;r=c[w+4>>2]|0;f=G;c[f>>2]=c[w>>2];c[f+4>>2]=r;x=ea(q3j(G,1,0));f=v;r=c[f+4>>2]|0;w=H;c[w>>2]=c[f>>2];c[w+4>>2]=r;Pbg(d,A,1,ea(q+ea(ea((j?t-o|0:o)|0)*ea(m+x))),ea(q3j(H,1,0)),0);n=n+1|0}while((n|0)<(qRg(c[z>>2]|0,c[152515]|0)|0))}}i=I;return}function Nbg(a,b){a=a|0;b=b|0;Mbg(a,1,0);return}function Obg(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=oo,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;h=m+24|0;j=m;g=m+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;l=j;c[l>>2]=0;c[l+4>>2]=0;l=(b|0)!=0;k=a+12|0;e=c[k>>2]|0;if(l)e=Lfi(e,0)|0;else e=Kfi(e,0)|0;d=ea(ea(e|0)+d);Tfi(g,Kbg(a,0)|0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];dfi(j,h,0);d=ea(ea(q3j(j,b,0))-d);e=c[a+16>>2]|0;f=ea(ea((l?(e|0)/3|0:(e|0)%3|0)|0)*ea(.5));e=c[k>>2]|0;if(l)e=$1h(e,0)|0;else e=X1h(e,0)|0;d=ea(ea(d*f)+ea(e|0));i=m;return ea(d)}function Pbg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;if(!(a[1611701]|0)){J7j(c[163662]|0);a[1611701]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(o2h(0,e,0,0)|0))tgi(e,(f|0)==0?0:2,g,h,0);return}function Qbg(a,b){a=a|0;b=b|0;Rbg(a,0);return}function Rbg(b,c){b=b|0;c=c|0;a[b+60>>0]=1;a[b+61>>0]=1;rbg(b,0);return}function Sbg(a,b){a=a|0;b=b|0;Fbg(a,0);Tbg(a,0,0,0);return}function Tbg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=oo;if(!(a[1611702]|0)){J7j(c[163221]|0);a[1611702]=1}u=(e|0)!=0;h=c[d+12>>2]|0;if(u)h=Lfi(h,0)|0;else h=Kfi(h,0)|0;q=ea(h|0);r=(e|0)==1^f;s=d+52|0;h=d+61|0;t=d+56|0;o=d+60|0;if((qRg(c[s>>2]|0,c[152515]|0)|0)>0){j=q;i=q;k=ea(0.0);p=0;do{f=rRg(c[s>>2]|0,p,c[152516]|0)|0;m=ea(C6f(0,f,e,0));n=ea(D6f(0,f,e,0));l=ea(ccg(0,f,e,0));if(u){if(a[h>>0]|0)v=9}else if(a[o>>0]|0)v=9;if((v|0)==9){v=0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=ea(k8h(0,l,ea(1.0),0))}if(r){f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=ea(k8h(0,ea(q+m),j,0));i=ea(k8h(0,ea(q+n),i,0));k=ea(k8h(0,l,k,0))}else{w=ea(g[t>>2]);j=ea(j+ea(m+w));i=ea(i+ea(n+w));k=ea(k+l)}p=p+1|0}while((p|0)<(qRg(c[s>>2]|0,c[152515]|0)|0))}else{j=q;i=q;k=ea(0.0)}if(!r?(qRg(c[s>>2]|0,c[152515]|0)|0)>=1:0){q=ea(g[t>>2]);j=ea(j-q);i=ea(i-q)}h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);Ibg(d,j,ea(k8h(0,j,i,0)),k,e,0);return}function Ubg(a,b){a=a|0;b=b|0;Tbg(a,1,0,0);return}function Vbg(a,b){a=a|0;b=b|0;Wbg(a,0,0,0);return}function Wbg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=0,v=0,w=0;v=i;i=i+48|0;k=v+32|0;l=v+8|0;h=v+16|0;j=v;if(!(a[1611703]|0)){J7j(c[163225]|0);a[1611703]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;r=l;c[r>>2]=0;c[r+4>>2]=0;Tfi(h,Kbg(d,0)|0,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];dfi(j,k,0);r=j;h=c[r+4>>2]|0;u=l;c[u>>2]=c[r>>2];c[u+4>>2]=h;s=ea(q3j(l,e,0));u=(e|0)!=0;l=d+12|0;h=c[l>>2]|0;if((e|0)==1^f){if(u)h=Lfi(h,0)|0;else h=Kfi(h,0)|0;n=ea(s-ea(h|0));l=d+52|0;k=d+61|0;j=d+60|0;if((qRg(c[l>>2]|0,c[152515]|0)|0)>0){q=0;do{h=rRg(c[l>>2]|0,q,c[152516]|0)|0;m=ea(C6f(0,h,e,0));o=ea(D6f(0,h,e,0));p=ea(ccg(0,h,e,0));if(u){if(a[k>>0]|0)w=10}else if(a[j>>0]|0)w=10;if((w|0)==10){w=0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);p=ea(k8h(0,p,ea(1.0),0))}f=p>ea(0.0);p=f?s:o;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);t=ea(H1h(0,n,m,p,0));Pbg(d,h,e,ea(Obg(d,e,t,0)),t,0);q=q+1|0}while((q|0)<(qRg(c[l>>2]|0,c[152515]|0)|0))}}else{if(u)h=$1h(h,0)|0;else h=X1h(h,0)|0;m=ea(h|0);q=d+44|0;f=d+36|0;if(ea(q3j(q,e,0))==ea(0.0)?ea(q3j(f,e,0))>2]|0;if(u)l=Lfi(l,0)|0;else l=Kfi(l,0)|0;m=ea(Obg(d,e,ea(m-ea(l|0)),0))}l=d+28|0;t=ea(q3j(l,e,0));if(t==ea(q3j(f,e,0)))t=ea(0.0);else{o=ea(q3j(l,e,0));p=ea(q3j(f,e,0));n=ea(q3j(l,e,0));l=c[151837]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);t=ea(w8h(0,ea(ea(s-o)/ea(p-n)),0))}if(s>ea(q3j(f,e,0))?ea(q3j(q,e,0))>ea(0.0):0){p=ea(q3j(f,e,0));s=ea(ea(s-p)/ea(q3j(q,e,0)))}else s=ea(0.0);k=d+52|0;j=d+61|0;h=d+56|0;r=d+60|0;if((qRg(c[k>>2]|0,c[152515]|0)|0)>0){l=0;do{q=rRg(c[k>>2]|0,l,c[152516]|0)|0;o=ea(C6f(0,q,e,0));n=ea(D6f(0,q,e,0));p=ea(ccg(0,q,e,0));if(u){if(a[j>>0]|0)w=39}else if(a[r>>0]|0)w=39;if((w|0)==39){w=0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);p=ea(k8h(0,p,ea(1.0),0))}f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);p=ea(ea(s*p)+ea(x8h(0,o,n,t,0)));Pbg(d,q,e,m,p,0);m=ea(m+ea(p+ea(g[h>>2])));l=l+1|0}while((l|0)<(qRg(c[k>>2]|0,c[152515]|0)|0))}}i=v;return}function Xbg(a,b){a=a|0;b=b|0;Wbg(a,1,0,0);return}function Ybg(a,b){a=a|0;b=b|0;return ea(g[a+56>>2])}function Zbg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611704]|0)){J7j(c[163224]|0);a[1611704]=1}gwf(b,b+56|0,d,c[152517]|0);return}function _bg(b,c){b=b|0;c=c|0;return (a[b+60>>0]|0)!=0|0}function $bg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611705]|0)){J7j(c[163223]|0);a[1611705]=1}dwf(b,b+60|0,d,c[152518]|0);return}function acg(b,c){b=b|0;c=c|0;return (a[b+61>>0]|0)!=0|0}function bcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611706]|0)){J7j(c[163222]|0);a[1611706]=1}dwf(b,b+61|0,d,c[152518]|0);return}function ccg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo;if(!c)e=ea(qhg(0,b,0));else e=ea(rhg(0,b,0));return ea(e)}function dcg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(q3j(a+44|0,b,0))}function ecg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(q3j(a+36|0,b,0))}function fcg(a,b,c){a=a|0;b=b|0;c=c|0;return ea(q3j(a+28|0,b,0))}function gcg(b,d){b=b|0;d=d|0;a[b+113>>0]=1;c[b+116>>2]=4;g[b+120>>2]=ea(1.0);a[b+124>>0]=1;L9i(b,0);a[b+68>>0]=0;return}function hcg(b,d){b=b|0;d=d|0;if(!(a[1611707]|0)){J7j(c[163254]|0);a[1611707]=1}c[c[(c[152053]|0)+80>>2]>>2]=0;d=c[(c[152053]|0)+80>>2]|0;c[d+4>>2]=erk(c[152054]|0,4)|0;d=c[(c[152053]|0)+80>>2]|0;c[d+8>>2]=erk(c[152054]|0,4)|0;d=c[(c[152053]|0)+80>>2]|0;c[d+12>>2]=erk(c[151922]|0,4)|0;d=c[(c[152053]|0)+80>>2]|0;c[d+16>>2]=erk(c[151922]|0,4)|0;return}function icg(a,b){a=a|0;b=b|0;return jcg(a,0)|0}function jcg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611708]|0)){J7j(c[163259]|0);a[1611708]=1}e=d+104|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=ddi(0,f,0,0)|0;return c[(g?e:d+100|0)>>2]|0}function kcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611709]|0)){J7j(c[163279]|0);a[1611709]=1}if(Wkf(0,b+104|0,d,c[152519]|0)|0)ork(25,b);return}function lcg(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function mcg(b,c){b=b|0;c=c|0;return (a[b+112>>0]|0)!=0|0}function ncg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611710]|0)){J7j(c[163280]|0);a[1611710]=1}if($kf(0,b+112|0,d,c[152521]|0)|0)ork(27,b);return}function ocg(b,c){b=b|0;c=c|0;return (a[b+113>>0]|0)!=0|0}function pcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611711]|0)){J7j(c[163275]|0);a[1611711]=1}if($kf(0,b+113|0,d,c[152521]|0)|0)ork(27,b);return}function qcg(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function rcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611712]|0)){J7j(c[163277]|0);a[1611712]=1}if(glf(0,b+116|0,d,c[152522]|0)|0){ork(27,b);c[b+128>>2]=0}return}function scg(a,b){a=a|0;b=b|0;return ea(g[a+120>>2])}function tcg(d,e,f){d=d|0;e=ea(e);f=f|0;var g=0;if(!(a[1611713]|0)){J7j(c[163274]|0);a[1611713]=1}f=d+120|0;g=c[151837]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=ea(w8h(0,e,0));if(clf(0,f,e,c[152384]|0)|0)ork(27,d);return}function ucg(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function vcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611714]|0)){J7j(c[163276]|0);a[1611714]=1}if($kf(0,b+124|0,d,c[152521]|0)|0)ork(27,b);return}function wcg(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function xcg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611715]|0)){J7j(c[163278]|0);a[1611715]=1}if(blf(0,b+128|0,d,c[152523]|0)|0)ork(27,b);return}function ycg(a,b){a=a|0;b=b|0;return ea(ea(1.0)-ea(g[a+132>>2]))}function zcg(a,b){a=a|0;b=b|0;return ea(g[a+132>>2])}function Acg(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+132>>2]=ea(ea(1.0)-b);return}function Bcg(a,b,c){a=a|0;b=ea(b);c=c|0;g[a+132>>2]=b;return}function Ccg(d,e){d=d|0;e=e|0;if(!(a[1611716]|0)){J7j(c[163260]|0);a[1611716]=1}e=c[152053]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152053]|0}e=c[c[e+80>>2]>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(o2h(0,e,0,0)|0){e=S$i(0,0)|0;d=c[152053]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[152053]|0}c[c[d+80>>2]>>2]=e}e=c[152053]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152053]|0}return c[c[e+80>>2]>>2]|0}function Dcg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611717]|0)){J7j(c[163262]|0);a[1611717]=1}f=jcg(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);do if(o2h(0,f,0,0)|0){e=quk(30,d)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){f=V7h(quk(30,d)|0,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){e=V7h(quk(30,d)|0,0)|0;break}}e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152035]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=P$j(jcg(d,0)|0,0)|0;while(0);return e|0}function Ecg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1611718]|0)){J7j(c[163261]|0);a[1611718]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=jcg(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){T$j(g,jcg(d,0)|0,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];e=ea(M4j(h,0))>ea(0.0)}else e=0;i=j;return e|0}function Fcg(d,e){d=d|0;e=e|0;var f=oo,g=0,h=oo;if(!(a[1611719]|0)){J7j(c[163264]|0);a[1611719]=1}e=jcg(d,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(cdi(0,e,0)|0)h=ea(O$j(jcg(d,0)|0,0));else h=ea(100.0);g=kag(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(cdi(0,g,0)|0)f=ea(G$i(kag(d,0)|0,0));else f=ea(100.0);return ea(h/f)}function Gcg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611720]|0)){J7j(c[163263]|0);a[1611720]=1}f=d+12|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(ddi(0,e,0,0)|0)e=c[f>>2]|0;else{e=jcg(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(cdi(0,e,0)|0){f=Q$j(jcg(d,0)|0,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){e=c[152053]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Ccg(0,0)|0;break}}e=quk(29,d)|0}while(0);return e|0}function Hcg(a,b,c){a=a|0;b=b|0;c=c|0;tag(a,b,0);return}function Icg(a,b){a=a|0;b=b|0;return}function Jcg(d,e){d=d|0;e=e|0;var f=oo,h=0;if(!(a[1611721]|0)){J7j(c[163270]|0);a[1611721]=1}h=d+128|0;e=c[h>>2]|0;a:do if((e|0)>-1)switch(c[d+116>>2]|0){case 1:{if((e|0)<2)break a;c[h>>2]=0;break a}case 0:{if((e|0)<2)break a;c[h>>2]=0;break a}default:{if((e|0)<4)break a;c[h>>2]=0;break a}}else c[h>>2]=0;while(0);e=d+120|0;f=ea(g[e>>2]);h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g[e>>2]=ea(H1h(0,f,ea(0.0),ea(1.0),0));return}function Kcg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo;F=i;i=i+192|0;A=F+24|0;D=F+120|0;E=F+136|0;t=F+40|0;u=F+56|0;o=F+152|0;p=F+104|0;h=F+32|0;s=F+72|0;q=F+168|0;r=F;v=F+88|0;B=F+8|0;C=F+16|0;if(!(a[1611722]|0)){J7j(c[163267]|0);a[1611722]=1}m=A;c[m>>2]=0;c[m+4>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;m=jcg(e,0)|0;n=c[151835]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(o2h(0,m,0,0)|0){O4j(o,0,0);x=ea(g[o>>2]);y=ea(g[o+4>>2]);z=ea(g[o+8>>2]);w=ea(g[o+12>>2])}else{Z$j(p,0,jcg(e,0)|0,0);x=ea(g[p>>2]);y=ea(g[p+4>>2]);z=ea(g[p+8>>2]);w=ea(g[p+12>>2])}n=jcg(e,0)|0;m=c[151835]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(o2h(0,n,0,0)|0)z0j(h,0,0);else{M$j(s,jcg(e,0)|0,0);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];j=ea(K1h(t,0));M$j(q,jcg(e,0)|0,0);c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];l=ea(L1h(u,0));h=r;c[h>>2]=0;c[h+4>>2]=0;o3j(r,j,l,0);h=r}t=h;h=c[t>>2]|0;t=c[t+4>>2]|0;s=A;c[s>>2]=h;c[s+4>>2]=t;Kag(v,e,0);c[D>>2]=c[v>>2];c[D+4>>2]=c[v+4>>2];c[D+8>>2]=c[v+8>>2];c[D+12>>2]=c[v+12>>2];l=(c[k>>2]=h,ea(g[k>>2]));h=c[151837]|0;j=(c[k>>2]=t,ea(g[k>>2]));if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);j=ea(g[A+4>>2])}v=t8h(0,l,0)|0;h=A+4|0;G=ea(v|0);l=ea(t8h(0,j,0)|0);_2j(E,ea(x/G),ea(y/l),ea(ea(G-z)/G),ea(ea(l-w)/l),0);do if(f?ea(C3j(A,0))>ea(0.0):0){j=ea(g[A>>2]);j=ea(j/ea(g[h>>2]));z=ea(K1h(D,0));if(j>ea(z/ea(L1h(D,0)))){G=ea(L1h(D,0));b2h(D,ea(ea(K1h(D,0))*ea(ea(1.0)/j)),0);y=ea(I1h(D,0));z=ea(L1h(D,0));jgi(B,fag(e,0)|0,0);Nei(D,ea(y+ea(ea(G-z)*ea(g[B+4>>2]))),0);break}else{G=ea(K1h(D,0));Y1h(D,ea(j*ea(L1h(D,0))),0);y=ea(G1h(D,0));z=ea(K1h(D,0));jgi(C,fag(e,0)|0,0);Kei(D,ea(y+ea(ea(G-z)*ea(g[C>>2]))),0);break}}while(0);K=ea(G1h(D,0));J=ea(K1h(D,0));I=ea(g[E>>2]);H=ea(I1h(D,0));j=ea(L1h(D,0));l=ea(g[E+4>>2]);w=ea(G1h(D,0));x=ea(K1h(D,0));y=ea(g[E+8>>2]);G=ea(I1h(D,0));z=ea(L1h(D,0));_2j(E,ea(K+ea(J*I)),ea(H+ea(j*l)),ea(w+ea(x*y)),ea(G+ea(z*ea(g[E+12>>2]))),0);c[d>>2]=c[E>>2];c[d+4>>2]=c[E+4>>2];c[d+8>>2]=c[E+8>>2];c[d+12>>2]=c[E+12>>2];i=F;return}function Lcg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo;p=i;i=i+96|0;o=p+72|0;m=p+24|0;n=p+56|0;k=p+40|0;l=p+80|0;e=p;j=p+16|0;f=p+8|0;if(!(a[1611723]|0)){J7j(c[163283]|0);a[1611723]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g=jcg(d,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,g,0,0)|0){M$j(k,jcg(d,0)|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];r=ea(K1h(m,0));r=ea(r/ea(Fcg(d,0)));M$j(l,jcg(d,0)|0,0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];q=ea(L1h(n,0));q=ea(q/ea(Fcg(d,0)));n=fag(d,0)|0;Vfi(e,fag(d,0)|0,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];$fi(n,o,0);n=fag(d,0)|0;k=j;c[k>>2]=0;c[k+4>>2]=0;o3j(j,r,q,0);k=j;l=c[k+4>>2]|0;m=f;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];hgi(n,o,0);ork(25,d)}i=p;return}function Mcg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1611724]|0)){J7j(c[163271]|0);a[1611724]=1}f=jcg(d,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if(o2h(0,f,0,0)|0)Jag(d,e,0);else switch(c[d+108>>2]|0){case 0:{Ncg(d,e,(a[d+112>>0]|0)!=0,0);break a}case 3:{Qcg(d,e,(a[d+112>>0]|0)!=0,0);break a}case 1:{Ocg(d,e,0);break a}case 2:{Pcg(d,e,0);break a}default:break a}while(0);return}function Ncg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+272|0;R=S+128|0;Q=S+188|0;L=S+148|0;P=S+64|0;h=S+216|0;o=S+240|0;p=S+96|0;O=S+192|0;B=S+160|0;C=S+144|0;D=S+16|0;t=S+232|0;u=S+24|0;E=S+112|0;F=S+260|0;G=S;v=S+236|0;w=S+8|0;H=S+172|0;I=S+184|0;J=S+48|0;x=S+92|0;y=S+40|0;K=S+80|0;M=S+208|0;N=S+32|0;z=S+256|0;A=S+56|0;if(!(a[1611725]|0)){J7j(c[163256]|0);a[1611725]=1};c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;Kcg(h,d,f,0);q=ea(g[h>>2]);r=ea(g[h+4>>2]);s=ea(g[h+8>>2]);n=ea(g[h+12>>2]);f=jcg(d,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(ddi(0,f,0,0)|0){X$j(o,0,jcg(d,0)|0,0);l=ea(g[o>>2]);m=ea(g[o+4>>2]);k=ea(g[o+8>>2]);j=ea(g[o+12>>2])}else{O4j(p,0,0);l=ea(g[p>>2]);m=ea(g[p+4>>2]);k=ea(g[p+8>>2]);j=ea(g[p+12>>2])}kuk(O,21,d);c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];Uaj(e,0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;S3j(B,q,r,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];H1i(C,0,R,0);d=D;c[d>>2]=0;c[d+4>>2]=0;o3j(D,l,m,0);c[t>>2]=c[C>>2];d=c[D+4>>2]|0;O=u;c[O>>2]=c[D>>2];c[O+4>>2]=d;c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[Q>>2]=c[t>>2];c[R>>2]=c[u>>2];c[R+4>>2]=c[u+4>>2];hbj(e,L,Q,R,0);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;S3j(E,q,n,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];H1i(F,0,R,0);O=G;c[O>>2]=0;c[O+4>>2]=0;o3j(G,l,j,0);c[v>>2]=c[F>>2];O=c[G+4>>2]|0;d=w;c[d>>2]=c[G>>2];c[d+4>>2]=O;c[L>>2]=c[E>>2];c[L+4>>2]=c[E+4>>2];c[L+8>>2]=c[E+8>>2];c[Q>>2]=c[v>>2];c[R>>2]=c[w>>2];c[R+4>>2]=c[w+4>>2];hbj(e,L,Q,R,0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;S3j(H,s,n,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];H1i(I,0,R,0);d=J;c[d>>2]=0;c[d+4>>2]=0;o3j(J,k,j,0);c[x>>2]=c[I>>2];d=c[J+4>>2]|0;O=y;c[O>>2]=c[J>>2];c[O+4>>2]=d;c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[Q>>2]=c[x>>2];c[R>>2]=c[y>>2];c[R+4>>2]=c[y+4>>2];hbj(e,L,Q,R,0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;S3j(K,s,r,0);c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];H1i(M,0,R,0);O=N;c[O>>2]=0;c[O+4>>2]=0;o3j(N,k,m,0);c[z>>2]=c[M>>2];O=N;P=c[O+4>>2]|0;d=A;c[d>>2]=c[O>>2];c[d+4>>2]=P;c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[Q>>2]=c[z>>2];c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];hbj(e,L,Q,R,0);ibj(e,0,1,2,0);ibj(e,2,3,0,0);i=S;return}function Ocg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=i;i=i+432|0;ka=la+216|0;ja=la+264|0;ia=la+208|0;ha=la+312|0;ga=la+152|0;R=la+336|0;h=la+192|0;f=la+248|0;o=la+400|0;z=la+384|0;l=la+352|0;k=la+320|0;j=la+296|0;A=la+176|0;C=la+232|0;D=la+280|0;B=la+120|0;E=la+368|0;O=la+416|0;F=la+160|0;P=la+88|0;Q=la+32|0;S=la+56|0;T=la+8|0;U=la+16|0;V=la+40|0;ba=la+48|0;ca=la+96|0;da=la+136|0;fa=la+112|0;$=la+80|0;aa=la+64|0;W=la;X=la+24|0;Y=la+212|0;Z=la+72|0;_=la+104|0;if(!(a[1611726]|0)){J7j(c[163257]|0);a[1611726]=1};c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;if(Ecg(d,0)|0){n=jcg(d,0)|0;m=c[151835]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(ddi(0,n,0,0)|0){X$j(h,0,jcg(d,0)|0,0);G=ea(g[h>>2]);H=ea(g[h+4>>2]);M=ea(g[h+8>>2]);N=ea(g[h+12>>2]);V$j(f,0,jcg(d,0)|0,0);I=ea(g[f>>2]);J=ea(g[f+4>>2]);K=ea(g[f+8>>2]);L=ea(g[f+12>>2]);Z$j(o,0,jcg(d,0)|0,0);v=ea(g[o>>2]);w=ea(g[o+4>>2]);x=ea(g[o+8>>2]);y=ea(g[o+12>>2]);T$j(z,jcg(d,0)|0,0);r=ea(g[z>>2]);q=ea(g[z+4>>2]);p=ea(g[z+8>>2]);s=ea(g[z+12>>2])}else{O4j(l,0,0);G=ea(g[l>>2]);H=ea(g[l+4>>2]);M=ea(g[l+8>>2]);N=ea(g[l+12>>2]);O4j(k,0,0);I=ea(g[k>>2]);J=ea(g[k+4>>2]);K=ea(g[k+8>>2]);L=ea(g[k+12>>2]);O4j(j,0,0);v=ea(g[j>>2]);w=ea(g[j+4>>2]);x=ea(g[j+8>>2]);y=ea(g[j+12>>2]);O4j(A,0,0);r=ea(g[A>>2]);q=ea(g[A+4>>2]);p=ea(g[A+8>>2]);s=ea(g[A+12>>2])}Kag(C,d,0);c[R>>2]=c[C>>2];c[R+4>>2]=c[C+4>>2];c[R+8>>2]=c[C+8>>2];c[R+12>>2]=c[C+12>>2];u=ea(Fcg(d,0));g[B>>2]=r;g[B+4>>2]=q;g[B+8>>2]=p;g[B+12>>2]=s;c[ka>>2]=c[B>>2];c[ka+4>>2]=c[B+4>>2];c[ka+8>>2]=c[B+8>>2];c[ka+12>>2]=c[B+12>>2];Q4j(D,0,ka,u,0);c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];c[ja+12>>2]=c[D+12>>2];c[ka>>2]=c[R>>2];c[ka+4>>2]=c[R+4>>2];c[ka+8>>2]=c[R+8>>2];c[ka+12>>2]=c[R+12>>2];Scg(E,0,ja,ka,0);n=c[E>>2]|0;m=c[E+4>>2]|0;u=ea(g[E+8>>2]);t=ea(g[E+12>>2]);q=ea(Fcg(d,0));g[F>>2]=v;g[F+4>>2]=w;g[F+8>>2]=x;g[F+12>>2]=y;c[ka>>2]=c[F>>2];c[ka+4>>2]=c[F+4>>2];c[ka+8>>2]=c[F+8>>2];c[ka+12>>2]=c[F+12>>2];Q4j(O,0,ka,q,0);q=ea(g[O>>2]);r=ea(g[O+4>>2]);s=ea(g[O+8>>2]);p=ea(g[O+12>>2]);o=c[152053]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0){zak(o);o=c[152053]|0}l=c[(c[o+80>>2]|0)+4>>2]|0;O=P;c[O>>2]=0;c[O+4>>2]=0;o3j(P,q,r,0);O=P;P=c[O+4>>2]|0;l=l+16|0;c[l>>2]=c[O>>2];c[l+4>>2]=P;l=c[(c[(c[152053]|0)+80>>2]|0)+4>>2]|0;x=ea(K1h(R,0));y=ea(L1h(R,0));P=Q;c[P>>2]=0;c[P+4>>2]=0;o3j(Q,ea(x-s),ea(y-p),0);P=Q;Q=c[P+4>>2]|0;l=l+40|0;c[l>>2]=c[P>>2];c[l+4>>2]=Q;l=c[(c[(c[152053]|0)+80>>2]|0)+4>>2]|0;c[l+24>>2]=n;c[l+28>>2]=m;g[l+32>>2]=ea(ea(K1h(R,0))-u);m=c[(c[(c[152053]|0)+80>>2]|0)+4>>2]|0;g[m+36>>2]=ea(ea(L1h(R,0))-t);m=c[152053]|0;n=m;m=(b[m+176>>1]&256)!=0;l=0;do{if(m?(c[n+96>>2]|0)==0:0){zak(n);n=c[152053]|0}n=(c[(c[n+80>>2]|0)+4>>2]|0)+16+(l<<3)|0;y=ea(g[n>>2]);g[n>>2]=ea(y+ea(G1h(R,0)));n=(c[(c[(c[152053]|0)+80>>2]|0)+4>>2]|0)+16+(l<<3)+4|0;y=ea(g[n>>2]);g[n>>2]=ea(y+ea(I1h(R,0)));l=l+1|0;n=c[152053]|0;m=(b[n+176>>1]&256)!=0}while((l|0)!=4);if(m?(c[n+96>>2]|0)==0:0){zak(n);n=c[152053]|0}h=c[(c[n+80>>2]|0)+8>>2]|0;k=S;c[k>>2]=0;c[k+4>>2]=0;o3j(S,G,H,0);k=c[S+4>>2]|0;h=h+16|0;c[h>>2]=c[S>>2];c[h+4>>2]=k;h=c[(c[(c[152053]|0)+80>>2]|0)+8>>2]|0;k=T;c[k>>2]=0;c[k+4>>2]=0;o3j(T,I,J,0);k=c[T+4>>2]|0;h=h+24|0;c[h>>2]=c[T>>2];c[h+4>>2]=k;h=c[(c[(c[152053]|0)+80>>2]|0)+8>>2]|0;k=U;c[k>>2]=0;c[k+4>>2]=0;o3j(U,K,L,0);k=c[U+4>>2]|0;h=h+32|0;c[h>>2]=c[U>>2];c[h+4>>2]=k;h=c[(c[(c[152053]|0)+80>>2]|0)+8>>2]|0;k=V;c[k>>2]=0;c[k+4>>2]=0;o3j(V,M,N,0);k=c[V+4>>2]|0;h=h+40|0;c[h>>2]=c[V>>2];c[h+4>>2]=k;Uaj(e,0);h=d+113|0;k=0;do{l=k;k=k+1|0;j=(l|0)==1;m=0;do{n=m;m=m+1|0;if(!((n|0)==1&(j&(a[h>>0]|0)==0))){f=c[152053]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152053]|0}V=c[(c[f+80>>2]|0)+4>>2]|0;L=ea(g[V+16+(l<<3)>>2]);K=ea(g[V+16+(n<<3)+4>>2]);V=ba;c[V>>2]=0;c[V+4>>2]=0;o3j(ba,L,K,0);V=c[(c[(c[152053]|0)+80>>2]|0)+4>>2]|0;K=ea(g[V+16+(k<<3)>>2]);L=ea(g[V+16+(m<<3)+4>>2]);V=ca;c[V>>2]=0;c[V+4>>2]=0;o3j(ca,K,L,0);kuk(da,21,d);c[ka>>2]=c[da>>2];c[ka+4>>2]=c[da+4>>2];c[ka+8>>2]=c[da+8>>2];c[ka+12>>2]=c[da+12>>2];H1i(fa,0,ka,0);V=c[(c[(c[152053]|0)+80>>2]|0)+8>>2]|0;L=ea(g[V+16+(l<<3)>>2]);K=ea(g[V+16+(n<<3)+4>>2]);V=$;c[V>>2]=0;c[V+4>>2]=0;o3j($,L,K,0);V=c[(c[(c[152053]|0)+80>>2]|0)+8>>2]|0;K=ea(g[V+16+(k<<3)>>2]);L=ea(g[V+16+(m<<3)+4>>2]);V=aa;c[V>>2]=0;c[V+4>>2]=0;o3j(aa,K,L,0);V=ba;U=c[V+4>>2]|0;T=W;c[T>>2]=c[V>>2];c[T+4>>2]=U;T=ca;U=c[T+4>>2]|0;V=X;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[Y>>2]=c[fa>>2];V=$;U=c[V+4>>2]|0;T=Z;c[T>>2]=c[V>>2];c[T+4>>2]=U;T=aa;U=c[T+4>>2]|0;V=_;c[V>>2]=c[T>>2];c[V+4>>2]=U;c[ga>>2]=c[W>>2];c[ga+4>>2]=c[W+4>>2];c[ha>>2]=c[X>>2];c[ha+4>>2]=c[X+4>>2];c[ia>>2]=c[Y>>2];c[ja>>2]=c[Z>>2];c[ja+4>>2]=c[Z+4>>2];c[ka>>2]=c[_>>2];c[ka+4>>2]=c[_+4>>2];Tcg(0,e,ga,ha,ia,ja,ka,0)}}while((m|0)!=3)}while((k|0)!=3)}else Ncg(d,e,0,0);i=la;return}function Pcg(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=oo,ha=oo,ia=oo,ja=oo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0;ad=i;i=i+1664|0;$c=ad+1272|0;_c=ad+1568|0;Zc=ad+1336|0;Yc=ad+1552|0;Xc=ad+1328|0;Uc=ad+1144|0;Vc=ad+504|0;Wc=ad+528|0;y=ad+1120|0;u=ad+1296|0;v=ad+1512|0;w=ad+1176|0;x=ad+1160|0;o=ad+96|0;q=ad+1496|0;r=ad+1480|0;s=ad+1464|0;t=ad+128|0;F=ad+136|0;p=ad+144|0;G=ad+1448|0;I=ad+1432|0;H=ad+1416|0;J=ad+1392|0;K=ad+1376|0;L=ad+1368|0;X=ad+200|0;Y=ad+208|0;Z=ad+216|0;P=ad+224|0;Q=ad+232|0;_=ad+240|0;$=ad+248|0;aa=ad+256|0;R=ad+264|0;S=ad+272|0;ba=ad+1640|0;ca=ad+1584|0;T=ad+296|0;U=ad+304|0;V=ad+1560|0;W=ad+320|0;O=ad+328|0;Ca=ad+336|0;Da=ad+344|0;Ea=ad+352|0;ka=ad+360|0;la=ad+368|0;Fa=ad+376|0;Ga=ad+384|0;Ha=ad+392|0;ma=ad+400|0;na=ad+408|0;Ia=ad+1536|0;Ja=ad+1528|0;Ka=ad+432|0;La=ad+440|0;oa=ad+448|0;pa=ad+456|0;qa=ad+1288|0;ra=ad+472|0;sa=ad+480|0;Ma=ad+488|0;Na=ad+1008|0;Oa=ad+1024|0;ta=ad+1040|0;ua=ad+1056|0;Pa=ad+1072|0;Qa=ad+1088|0;Ra=ad+1104|0;va=ad+1112|0;wa=ad+560|0;Sa=ad+1256|0;Ta=ad+1252|0;Ua=ad+584|0;Va=ad+592|0;xa=ad+600|0;ya=ad+608|0;za=ad+1248|0;Aa=ad+624|0;Ba=ad+632|0;qb=ad+640|0;rb=ad+648|0;sb=ad+656|0;Wa=ad+664|0;Xa=ad+672|0;tb=ad+680|0;ub=ad+688|0;vb=ad+696|0;Ya=ad+704|0;Za=ad+712|0;wb=ad+1232|0;xb=ad+1220|0;yb=ad+736|0;zb=ad+744|0;_a=ad+752|0;$a=ad+760|0;ab=ad+1216|0;bb=ad+776|0;cb=ad+784|0;Ab=ad+792|0;Bb=ad+800|0;Cb=ad+808|0;db=ad+816|0;eb=ad+824|0;Db=ad+832|0;Eb=ad+840|0;Fb=ad+848|0;fb=ad+856|0;gb=ad+864|0;Gb=ad+1200|0;Hb=ad+1192|0;Ib=ad+888|0;Jb=ad+896|0;hb=ad+904|0;ib=ad+912|0;jb=ad+1344|0;kb=ad+928|0;lb=ad+936|0;Kb=ad+944|0;rc=ad+952|0;mb=ad+960|0;nb=ad+968|0;Lb=ad+976|0;sc=ad+984|0;ob=ad+992|0;pb=ad+56|0;Mb=ad+1592|0;tc=ad+1624|0;uc=ad;vc=ad+48|0;Nb=ad+1e3|0;Ob=ad+1016|0;Pb=ad+1632|0;Qb=ad+1032|0;Rb=ad+520|0;wc=ad+1064|0;xc=ad+536|0;Sb=ad+1080|0;Tb=ad+1096|0;yc=ad+512|0;zc=ad+40|0;Ub=ad+16|0;Vb=ad+920|0;Ac=ad+1352|0;Bc=ad+1340|0;Cc=ad+880|0;Dc=ad+872|0;Wb=ad+768|0;Xb=ad+728|0;Yb=ad+1224|0;Zb=ad+720|0;_b=ad+616|0;Ec=ad+576|0;Fc=ad+568|0;$b=ad+552|0;ac=ad+464|0;Gc=ad+424|0;Hc=ad+416|0;bc=ad+312|0;cc=ad+288|0;Ic=ad+1608|0;Jc=ad+1628|0;Kc=ad+280|0;Lc=ad+192|0;dc=ad+184|0;ec=ad+176|0;fc=ad+1408|0;gc=ad+168|0;hc=ad+160|0;Mc=ad+152|0;Nc=ad+120|0;ic=ad+112|0;jc=ad+104|0;Oc=ad+88|0;Pc=ad+80|0;kc=ad+72|0;lc=ad+64|0;Qc=ad+1312|0;Rc=ad+1532|0;Sc=ad+544|0;Tc=ad+8|0;mc=ad+24|0;nc=ad+32|0;oc=ad+1136|0;pc=ad+496|0;qc=ad+1048|0;if(!(a[1611727]|0)){J7j(c[163258]|0);a[1611727]=1};c[Uc>>2]=0;c[Uc+4>>2]=0;c[Uc+8>>2]=0;c[Uc+12>>2]=0;j=Vc;c[j>>2]=0;c[j+4>>2]=0;j=Wc;c[j>>2]=0;c[j+4>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;j=jcg(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,j,0,0)|0){X$j(u,0,jcg(d,0)|0,0);ga=ea(g[u>>2]);ia=ea(g[u+4>>2]);ha=ea(g[u+8>>2]);ja=ea(g[u+12>>2]);V$j(v,0,jcg(d,0)|0,0);z=ea(g[v>>2]);B=ea(g[v+4>>2]);C=ea(g[v+8>>2]);D=ea(g[v+12>>2]);T$j(w,jcg(d,0)|0,0);n=ea(g[w>>2]);l=ea(g[w+4>>2]);m=ea(g[w+8>>2]);h=ea(g[w+12>>2]);M$j(x,jcg(d,0)|0,0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];dfi(o,y,0)}else{O4j(q,0,0);ga=ea(g[q>>2]);ia=ea(g[q+4>>2]);ha=ea(g[q+8>>2]);ja=ea(g[q+12>>2]);O4j(r,0,0);z=ea(g[r>>2]);B=ea(g[r+4>>2]);C=ea(g[r+8>>2]);D=ea(g[r+12>>2]);O4j(s,0,0);n=ea(g[s>>2]);l=ea(g[s+4>>2]);m=ea(g[s+8>>2]);h=ea(g[s+12>>2]);F3j(t,0,0);x=t;y=c[x+4>>2]|0;o=p;c[o>>2]=c[x>>2];c[o+4>>2]=y;c[$c>>2]=c[p>>2];c[$c+4>>2]=c[p+4>>2];K3j(F,0,$c,ea(100.0),0);o=F}A=ea(g[o>>2]);E=ea(g[o+4>>2]);Kag(G,d,0);c[Uc>>2]=c[G>>2];c[Uc+4>>2]=c[G+4>>2];c[Uc+8>>2]=c[G+8>>2];c[Uc+12>>2]=c[G+12>>2];A=ea(ea(ea(A-n)-m)/ea(Fcg(d,0)));E=ea(ea(ea(E-l)-h)/ea(Fcg(d,0)));M=ea(Fcg(d,0));g[H>>2]=n;g[H+4>>2]=l;g[H+8>>2]=m;g[H+12>>2]=h;c[$c>>2]=c[H>>2];c[$c+4>>2]=c[H+4>>2];c[$c+8>>2]=c[H+8>>2];c[$c+12>>2]=c[H+12>>2];Q4j(I,0,$c,M,0);c[_c>>2]=c[I>>2];c[_c+4>>2]=c[I+4>>2];c[_c+8>>2]=c[I+8>>2];c[_c+12>>2]=c[I+12>>2];c[$c>>2]=c[Uc>>2];c[$c+4>>2]=c[Uc+4>>2];c[$c+8>>2]=c[Uc+8>>2];c[$c+12>>2]=c[Uc+12>>2];Scg(J,0,_c,$c,0);M=ea(g[J>>2]);N=ea(g[J+4>>2]);n=ea(g[J+8>>2]);m=ea(g[J+12>>2]);o3j(Vc,z,B,0);o3j(Wc,C,D,0);o=c[151936]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);kuk(K,21,d);c[$c>>2]=c[K>>2];c[$c+4>>2]=c[K+4>>2];c[$c+8>>2]=c[K+8>>2];c[$c+12>>2]=c[K+12>>2];H1i(L,0,$c,0);B=ea(ea(K1h(Uc,0))-n);C=ea(ea(L1h(Uc,0))-m);Uaj(e,0);s=Wc+4|0;K=!(A<=ea(0.0));D=ea(B-M);D=K?A:D;K=!(E<=ea(0.0));A=ea(C-N);E=K?E:A;if((a[d+113>>0]|0)!=0?(da=Vc+4|0,fa=Wc+4|0,N>2]|0;z=N;do{A=z;z=ea(E+z);if(z>C){l=ea(g[da>>2]);l=ea(l+ea(ea(ea(C-A)*ea(ea(g[fa>>2])-l))/ea(z-A)));o=(g[k>>2]=l,c[k>>2]|0);l=C}else l=z;if(u){p=c[Wc>>2]|0;h=M;do{m=h;h=ea(D+h);if(h>B){n=ea(g[Vc>>2]);n=ea(n+ea(ea(ea(B-m)*ea(ea(g[Wc>>2])-n))/ea(h-m)));p=(g[k>>2]=n,c[k>>2]|0);n=B}else n=h;x=X;c[x>>2]=0;c[x+4>>2]=0;o3j(X,m,A,0);Pei(Y,Uc,0);x=X;y=c[x+4>>2]|0;w=P;c[w>>2]=c[x>>2];c[w+4>>2]=y;w=Y;y=c[w+4>>2]|0;x=Q;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[_c>>2]=c[P>>2];c[_c+4>>2]=c[P+4>>2];c[$c>>2]=c[Q>>2];c[$c+4>>2]=c[Q+4>>2];I3j(Z,0,_c,$c,0);x=_;c[x>>2]=0;c[x+4>>2]=0;o3j(_,n,l,0);Pei($,Uc,0);x=_;y=c[x+4>>2]|0;w=R;c[w>>2]=c[x>>2];c[w+4>>2]=y;w=$;y=c[w+4>>2]|0;x=S;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[_c>>2]=c[R>>2];c[_c+4>>2]=c[R+4>>2];c[$c>>2]=c[S>>2];c[$c+4>>2]=c[S+4>>2];I3j(aa,0,_c,$c,0);kuk(ba,21,d);c[$c>>2]=c[ba>>2];c[$c+4>>2]=c[ba+4>>2];c[$c+8>>2]=c[ba+8>>2];c[$c+12>>2]=c[ba+12>>2];H1i(ca,0,$c,0);x=Vc;y=c[x>>2]|0;x=c[x+4>>2]|0;w=c[152053]|0;if((b[w+176>>1]&256)!=0?(c[w+96>>2]|0)==0:0)zak(w);K=Z;J=c[K+4>>2]|0;I=T;c[I>>2]=c[K>>2];c[I+4>>2]=J;I=aa;J=c[I+4>>2]|0;K=U;c[K>>2]=c[I>>2];c[K+4>>2]=J;c[V>>2]=c[ca>>2];K=W;c[K>>2]=y;c[K+4>>2]=x;K=O;c[K>>2]=p;c[K+4>>2]=o;c[Xc>>2]=c[T>>2];c[Xc+4>>2]=c[T+4>>2];c[Yc>>2]=c[U>>2];c[Yc+4>>2]=c[U+4>>2];c[Zc>>2]=c[V>>2];c[_c>>2]=c[W>>2];c[_c+4>>2]=c[W+4>>2];c[$c>>2]=c[O>>2];c[$c+4>>2]=c[O+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0)}while(h>2]|0;l=N;do{h=l;l=ea(E+l);if(l>C){m=ea(g[o>>2]);m=ea(m+ea(ea(ea(C-h)*ea(ea(g[p>>2])-m))/ea(l-h)));j=(g[k>>2]=m,c[k>>2]|0);m=C}else m=l;f=Ca;c[f>>2]=0;c[f+4>>2]=0;o3j(Ca,ea(0.0),h,0);Pei(Da,Uc,0);f=Ca;fa=c[f+4>>2]|0;ca=ka;c[ca>>2]=c[f>>2];c[ca+4>>2]=fa;ca=Da;fa=c[ca+4>>2]|0;f=la;c[f>>2]=c[ca>>2];c[f+4>>2]=fa;c[_c>>2]=c[ka>>2];c[_c+4>>2]=c[ka+4>>2];c[$c>>2]=c[la>>2];c[$c+4>>2]=c[la+4>>2];I3j(Ea,0,_c,$c,0);f=Fa;c[f>>2]=0;c[f+4>>2]=0;o3j(Fa,M,m,0);Pei(Ga,Uc,0);f=Fa;fa=c[f+4>>2]|0;ca=ma;c[ca>>2]=c[f>>2];c[ca+4>>2]=fa;ca=Ga;fa=c[ca+4>>2]|0;f=na;c[f>>2]=c[ca>>2];c[f+4>>2]=fa;c[_c>>2]=c[ma>>2];c[_c+4>>2]=c[ma+4>>2];c[$c>>2]=c[na>>2];c[$c+4>>2]=c[na+4>>2];I3j(Ha,0,_c,$c,0);kuk(Ia,21,d);c[$c>>2]=c[Ia>>2];c[$c+4>>2]=c[Ia+4>>2];c[$c+8>>2]=c[Ia+8>>2];c[$c+12>>2]=c[Ia+12>>2];H1i(Ja,0,$c,0);A=ea(g[o>>2]);f=Ka;c[f>>2]=0;c[f+4>>2]=0;o3j(Ka,ga,A,0);A=ea(g[Vc>>2]);n=(c[k>>2]=j,ea(g[k>>2]));f=La;c[f>>2]=0;c[f+4>>2]=0;o3j(La,A,n,0);f=c[152053]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);fa=Ea;ca=c[fa+4>>2]|0;aa=oa;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Ha;ca=c[aa+4>>2]|0;fa=pa;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[qa>>2]=c[Ja>>2];fa=Ka;ca=c[fa+4>>2]|0;aa=ra;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=La;ca=c[aa+4>>2]|0;fa=sa;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[Xc>>2]=c[oa>>2];c[Xc+4>>2]=c[oa+4>>2];c[Yc>>2]=c[pa>>2];c[Yc+4>>2]=c[pa+4>>2];c[Zc>>2]=c[qa>>2];c[_c>>2]=c[ra>>2];c[_c+4>>2]=c[ra+4>>2];c[$c>>2]=c[sa>>2];c[$c+4>>2]=c[sa+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0);fa=Ma;c[fa>>2]=0;c[fa+4>>2]=0;o3j(Ma,B,h,0);Pei(Na,Uc,0);fa=Ma;ca=c[fa+4>>2]|0;aa=ta;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Na;ca=c[aa+4>>2]|0;fa=ua;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[_c>>2]=c[ta>>2];c[_c+4>>2]=c[ta+4>>2];c[$c>>2]=c[ua>>2];c[$c+4>>2]=c[ua+4>>2];I3j(Oa,0,_c,$c,0);z=ea(K1h(Uc,0));fa=Pa;c[fa>>2]=0;c[fa+4>>2]=0;o3j(Pa,z,m,0);Pei(Qa,Uc,0);fa=Pa;ca=c[fa+4>>2]|0;aa=va;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Qa;ca=c[aa+4>>2]|0;fa=wa;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[_c>>2]=c[va>>2];c[_c+4>>2]=c[va+4>>2];c[$c>>2]=c[wa>>2];c[$c+4>>2]=c[wa+4>>2];I3j(Ra,0,_c,$c,0);kuk(Sa,21,d);c[$c>>2]=c[Sa>>2];c[$c+4>>2]=c[Sa+4>>2];c[$c+8>>2]=c[Sa+8>>2];c[$c+12>>2]=c[Sa+12>>2];H1i(Ta,0,$c,0);z=ea(g[Wc>>2]);A=ea(g[o>>2]);fa=Ua;c[fa>>2]=0;c[fa+4>>2]=0;o3j(Ua,z,A,0);fa=Va;c[fa>>2]=0;c[fa+4>>2]=0;o3j(Va,ha,n,0);fa=Oa;ca=c[fa+4>>2]|0;aa=xa;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Ra;ca=c[aa+4>>2]|0;fa=ya;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[za>>2]=c[Ta>>2];fa=Ua;ca=c[fa+4>>2]|0;aa=Aa;c[aa>>2]=c[fa>>2];c[aa+4>>2]=ca;aa=Va;ca=c[aa+4>>2]|0;fa=Ba;c[fa>>2]=c[aa>>2];c[fa+4>>2]=ca;c[Xc>>2]=c[xa>>2];c[Xc+4>>2]=c[xa+4>>2];c[Yc>>2]=c[ya>>2];c[Yc+4>>2]=c[ya+4>>2];c[Zc>>2]=c[za>>2];c[_c>>2]=c[Aa>>2];c[_c+4>>2]=c[Aa+4>>2];c[$c>>2]=c[Ba>>2];c[$c+4>>2]=c[Ba+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0)}while(l>2]|0;m=M;do{n=m;m=ea(D+m);if(m>B){l=ea(g[Vc>>2]);l=ea(l+ea(ea(ea(B-n)*ea(ea(g[Wc>>2])-l))/ea(m-n)));f=(g[k>>2]=l,c[k>>2]|0);l=B}else l=m;j=qb;c[j>>2]=0;c[j+4>>2]=0;o3j(qb,n,ea(0.0),0);Pei(rb,Uc,0);j=qb;Va=c[j+4>>2]|0;Ua=Wa;c[Ua>>2]=c[j>>2];c[Ua+4>>2]=Va;Ua=rb;Va=c[Ua+4>>2]|0;j=Xa;c[j>>2]=c[Ua>>2];c[j+4>>2]=Va;c[_c>>2]=c[Wa>>2];c[_c+4>>2]=c[Wa+4>>2];c[$c>>2]=c[Xa>>2];c[$c+4>>2]=c[Xa+4>>2];I3j(sb,0,_c,$c,0);j=tb;c[j>>2]=0;c[j+4>>2]=0;o3j(tb,l,N,0);Pei(ub,Uc,0);j=tb;Va=c[j+4>>2]|0;Ua=Ya;c[Ua>>2]=c[j>>2];c[Ua+4>>2]=Va;Ua=ub;Va=c[Ua+4>>2]|0;j=Za;c[j>>2]=c[Ua>>2];c[j+4>>2]=Va;c[_c>>2]=c[Ya>>2];c[_c+4>>2]=c[Ya+4>>2];c[$c>>2]=c[Za>>2];c[$c+4>>2]=c[Za+4>>2];I3j(vb,0,_c,$c,0);kuk(wb,21,d);c[$c>>2]=c[wb>>2];c[$c+4>>2]=c[wb+4>>2];c[$c+8>>2]=c[wb+8>>2];c[$c+12>>2]=c[wb+12>>2];H1i(xb,0,$c,0);h=ea(g[Vc>>2]);j=yb;c[j>>2]=0;c[j+4>>2]=0;o3j(yb,h,ia,0);h=(c[k>>2]=f,ea(g[k>>2]));E=ea(g[o>>2]);j=zb;c[j>>2]=0;c[j+4>>2]=0;o3j(zb,h,E,0);j=c[152053]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);Va=sb;Ua=c[Va+4>>2]|0;Ta=_a;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=vb;Ua=c[Ta+4>>2]|0;Va=$a;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[ab>>2]=c[xb>>2];Va=yb;Ua=c[Va+4>>2]|0;Ta=bb;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=zb;Ua=c[Ta+4>>2]|0;Va=cb;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[Xc>>2]=c[_a>>2];c[Xc+4>>2]=c[_a+4>>2];c[Yc>>2]=c[$a>>2];c[Yc+4>>2]=c[$a+4>>2];c[Zc>>2]=c[ab>>2];c[_c>>2]=c[bb>>2];c[_c+4>>2]=c[bb+4>>2];c[$c>>2]=c[cb>>2];c[$c+4>>2]=c[cb+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0);Va=Ab;c[Va>>2]=0;c[Va+4>>2]=0;o3j(Ab,n,C,0);Pei(Bb,Uc,0);Va=Ab;Ua=c[Va+4>>2]|0;Ta=db;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=Bb;Ua=c[Ta+4>>2]|0;Va=eb;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[_c>>2]=c[db>>2];c[_c+4>>2]=c[db+4>>2];c[$c>>2]=c[eb>>2];c[$c+4>>2]=c[eb+4>>2];I3j(Cb,0,_c,$c,0);A=ea(L1h(Uc,0));Va=Db;c[Va>>2]=0;c[Va+4>>2]=0;o3j(Db,l,A,0);Pei(Eb,Uc,0);Va=Db;Ua=c[Va+4>>2]|0;Ta=fb;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=Eb;Ua=c[Ta+4>>2]|0;Va=gb;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[_c>>2]=c[fb>>2];c[_c+4>>2]=c[fb+4>>2];c[$c>>2]=c[gb>>2];c[$c+4>>2]=c[gb+4>>2];I3j(Fb,0,_c,$c,0);kuk(Gb,21,d);c[$c>>2]=c[Gb>>2];c[$c+4>>2]=c[Gb+4>>2];c[$c+8>>2]=c[Gb+8>>2];c[$c+12>>2]=c[Gb+12>>2];H1i(Hb,0,$c,0);A=ea(g[Vc>>2]);E=ea(g[p>>2]);Va=Ib;c[Va>>2]=0;c[Va+4>>2]=0;o3j(Ib,A,E,0);Va=Jb;c[Va>>2]=0;c[Va+4>>2]=0;o3j(Jb,h,ja,0);Va=Cb;Ua=c[Va+4>>2]|0;Ta=hb;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=Fb;Ua=c[Ta+4>>2]|0;Va=ib;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[jb>>2]=c[Hb>>2];Va=Ib;Ua=c[Va+4>>2]|0;Ta=kb;c[Ta>>2]=c[Va>>2];c[Ta+4>>2]=Ua;Ta=Jb;Ua=c[Ta+4>>2]|0;Va=lb;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=Ua;c[Xc>>2]=c[hb>>2];c[Xc+4>>2]=c[hb+4>>2];c[Yc>>2]=c[ib>>2];c[Yc+4>>2]=c[ib+4>>2];c[Zc>>2]=c[jb>>2];c[_c>>2]=c[kb>>2];c[_c+4>>2]=c[kb+4>>2];c[$c>>2]=c[lb>>2];c[$c+4>>2]=c[lb+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0)}while(m>2]=0;c[Jb+4>>2]=0;o3j(Kb,ea(0.0),ea(0.0),0);Pei(nb,Uc,0);Jb=Kb;f=c[Jb+4>>2]|0;Kb=mb;c[Kb>>2]=c[Jb>>2];c[Kb+4>>2]=f;c[_c>>2]=c[mb>>2];c[_c+4>>2]=c[mb+4>>2];c[$c>>2]=c[nb>>2];c[$c+4>>2]=c[nb+4>>2];I3j(rc,0,_c,$c,0);Kb=Lb;c[Kb>>2]=0;c[Kb+4>>2]=0;o3j(Lb,M,N,0);Pei(pb,Uc,0);Kb=Lb;Lb=c[Kb+4>>2]|0;f=ob;c[f>>2]=c[Kb>>2];c[f+4>>2]=Lb;c[_c>>2]=c[ob>>2];c[_c+4>>2]=c[ob+4>>2];c[$c>>2]=c[pb>>2];c[$c+4>>2]=c[pb+4>>2];I3j(sc,0,_c,$c,0);kuk(Mb,21,d);c[$c>>2]=c[Mb>>2];c[$c+4>>2]=c[Mb+4>>2];c[$c+8>>2]=c[Mb+8>>2];c[$c+12>>2]=c[Mb+12>>2];H1i(tc,0,$c,0);f=uc;c[f>>2]=0;c[f+4>>2]=0;o3j(uc,ga,ia,0);D=ea(g[Vc>>2]);E=ea(g[o>>2]);f=vc;c[f>>2]=0;c[f+4>>2]=0;o3j(vc,D,E,0);f=c[152053]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Lb=rc;rc=c[Lb+4>>2]|0;Mb=Nb;c[Mb>>2]=c[Lb>>2];c[Mb+4>>2]=rc;Mb=sc;rc=c[Mb+4>>2]|0;sc=Ob;c[sc>>2]=c[Mb>>2];c[sc+4>>2]=rc;c[Pb>>2]=c[tc>>2];sc=uc;uc=c[sc+4>>2]|0;tc=Qb;c[tc>>2]=c[sc>>2];c[tc+4>>2]=uc;tc=vc;vc=c[tc+4>>2]|0;uc=Rb;c[uc>>2]=c[tc>>2];c[uc+4>>2]=vc;c[Xc>>2]=c[Nb>>2];c[Xc+4>>2]=c[Nb+4>>2];c[Yc>>2]=c[Ob>>2];c[Yc+4>>2]=c[Ob+4>>2];c[Zc>>2]=c[Pb>>2];c[_c>>2]=c[Qb>>2];c[_c+4>>2]=c[Qb+4>>2];c[$c>>2]=c[Rb>>2];c[$c+4>>2]=c[Rb+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0);uc=wc;c[uc>>2]=0;c[uc+4>>2]=0;o3j(wc,B,ea(0.0),0);Pei(Tb,Uc,0);uc=wc;wc=c[uc+4>>2]|0;vc=Sb;c[vc>>2]=c[uc>>2];c[vc+4>>2]=wc;c[_c>>2]=c[Sb>>2];c[_c+4>>2]=c[Sb+4>>2];c[$c>>2]=c[Tb>>2];c[$c+4>>2]=c[Tb+4>>2];I3j(xc,0,_c,$c,0);E=ea(K1h(Uc,0));vc=yc;c[vc>>2]=0;c[vc+4>>2]=0;o3j(yc,E,N,0);Pei(Vb,Uc,0);vc=yc;wc=c[vc+4>>2]|0;yc=Ub;c[yc>>2]=c[vc>>2];c[yc+4>>2]=wc;c[_c>>2]=c[Ub>>2];c[_c+4>>2]=c[Ub+4>>2];c[$c>>2]=c[Vb>>2];c[$c+4>>2]=c[Vb+4>>2];I3j(zc,0,_c,$c,0);kuk(Ac,21,d);c[$c>>2]=c[Ac>>2];c[$c+4>>2]=c[Ac+4>>2];c[$c+8>>2]=c[Ac+8>>2];c[$c+12>>2]=c[Ac+12>>2];H1i(Bc,0,$c,0);N=ea(g[Wc>>2]);Ac=Cc;c[Ac>>2]=0;c[Ac+4>>2]=0;o3j(Cc,N,ia,0);N=ea(g[o>>2]);Ac=Dc;c[Ac>>2]=0;c[Ac+4>>2]=0;o3j(Dc,ha,N,0);Ac=c[xc+4>>2]|0;yc=Wb;c[yc>>2]=c[xc>>2];c[yc+4>>2]=Ac;yc=zc;zc=c[yc+4>>2]|0;Ac=Xb;c[Ac>>2]=c[yc>>2];c[Ac+4>>2]=zc;c[Yb>>2]=c[Bc>>2];Ac=Cc;Cc=c[Ac+4>>2]|0;Bc=Zb;c[Bc>>2]=c[Ac>>2];c[Bc+4>>2]=Cc;Bc=Dc;Dc=c[Bc+4>>2]|0;Cc=_b;c[Cc>>2]=c[Bc>>2];c[Cc+4>>2]=Dc;c[Xc>>2]=c[Wb>>2];c[Xc+4>>2]=c[Wb+4>>2];c[Yc>>2]=c[Xb>>2];c[Yc+4>>2]=c[Xb+4>>2];c[Zc>>2]=c[Yb>>2];c[_c>>2]=c[Zb>>2];c[_c+4>>2]=c[Zb+4>>2];c[$c>>2]=c[_b>>2];c[$c+4>>2]=c[_b+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0);Cc=Ec;c[Cc>>2]=0;c[Cc+4>>2]=0;o3j(Ec,ea(0.0),C,0);Pei(ac,Uc,0);Cc=Ec;Ec=c[Cc+4>>2]|0;Dc=$b;c[Dc>>2]=c[Cc>>2];c[Dc+4>>2]=Ec;c[_c>>2]=c[$b>>2];c[_c+4>>2]=c[$b+4>>2];c[$c>>2]=c[ac>>2];c[$c+4>>2]=c[ac+4>>2];I3j(Fc,0,_c,$c,0);N=ea(L1h(Uc,0));Dc=Gc;c[Dc>>2]=0;c[Dc+4>>2]=0;o3j(Gc,M,N,0);Pei(cc,Uc,0);Dc=Gc;Ec=c[Dc+4>>2]|0;Gc=bc;c[Gc>>2]=c[Dc>>2];c[Gc+4>>2]=Ec;c[_c>>2]=c[bc>>2];c[_c+4>>2]=c[bc+4>>2];c[$c>>2]=c[cc>>2];c[$c+4>>2]=c[cc+4>>2];I3j(Hc,0,_c,$c,0);kuk(Ic,21,d);c[$c>>2]=c[Ic>>2];c[$c+4>>2]=c[Ic+4>>2];c[$c+8>>2]=c[Ic+8>>2];c[$c+12>>2]=c[Ic+12>>2];H1i(Jc,0,$c,0);N=ea(g[p>>2]);Gc=Kc;c[Gc>>2]=0;c[Gc+4>>2]=0;o3j(Kc,ga,N,0);N=ea(g[Vc>>2]);Gc=Lc;c[Gc>>2]=0;c[Gc+4>>2]=0;o3j(Lc,N,ja,0);Gc=Fc;Vc=c[Gc+4>>2]|0;Ic=dc;c[Ic>>2]=c[Gc>>2];c[Ic+4>>2]=Vc;Ic=c[Hc+4>>2]|0;Vc=ec;c[Vc>>2]=c[Hc>>2];c[Vc+4>>2]=Ic;c[fc>>2]=c[Jc>>2];Jc=Kc;Vc=c[Jc+4>>2]|0;Kc=gc;c[Kc>>2]=c[Jc>>2];c[Kc+4>>2]=Vc;Kc=Lc;Vc=c[Kc+4>>2]|0;Lc=hc;c[Lc>>2]=c[Kc>>2];c[Lc+4>>2]=Vc;c[Xc>>2]=c[dc>>2];c[Xc+4>>2]=c[dc+4>>2];c[Yc>>2]=c[ec>>2];c[Yc+4>>2]=c[ec+4>>2];c[Zc>>2]=c[fc>>2];c[_c>>2]=c[gc>>2];c[_c+4>>2]=c[gc+4>>2];c[$c>>2]=c[hc>>2];c[$c+4>>2]=c[hc+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0);Lc=Mc;c[Lc>>2]=0;c[Lc+4>>2]=0;o3j(Mc,B,C,0);Pei(jc,Uc,0);Lc=Mc;Vc=c[Lc+4>>2]|0;Mc=ic;c[Mc>>2]=c[Lc>>2];c[Mc+4>>2]=Vc;c[_c>>2]=c[ic>>2];c[_c+4>>2]=c[ic+4>>2];c[$c>>2]=c[jc>>2];c[$c+4>>2]=c[jc+4>>2];I3j(Nc,0,_c,$c,0);N=ea(K1h(Uc,0));E=ea(L1h(Uc,0));Mc=Oc;c[Mc>>2]=0;c[Mc+4>>2]=0;o3j(Oc,N,E,0);Pei(lc,Uc,0);Mc=Oc;Oc=c[Mc+4>>2]|0;Vc=kc;c[Vc>>2]=c[Mc>>2];c[Vc+4>>2]=Oc;c[_c>>2]=c[kc>>2];c[_c+4>>2]=c[kc+4>>2];c[$c>>2]=c[lc>>2];c[$c+4>>2]=c[lc+4>>2];I3j(Pc,0,_c,$c,0);kuk(Qc,21,d);c[$c>>2]=c[Qc>>2];c[$c+4>>2]=c[Qc+4>>2];c[$c+8>>2]=c[Qc+8>>2];c[$c+12>>2]=c[Qc+12>>2];H1i(Rc,0,$c,0);E=ea(g[Wc>>2]);N=ea(g[p>>2]);Wc=Sc;c[Wc>>2]=0;c[Wc+4>>2]=0;o3j(Sc,E,N,0);Wc=Tc;c[Wc>>2]=0;c[Wc+4>>2]=0;o3j(Tc,ha,ja,0);Wc=Nc;Vc=c[Wc+4>>2]|0;Qc=mc;c[Qc>>2]=c[Wc>>2];c[Qc+4>>2]=Vc;Qc=Pc;Vc=c[Qc+4>>2]|0;Wc=nc;c[Wc>>2]=c[Qc>>2];c[Wc+4>>2]=Vc;c[oc>>2]=c[Rc>>2];Rc=Sc;Wc=c[Rc+4>>2]|0;Vc=pc;c[Vc>>2]=c[Rc>>2];c[Vc+4>>2]=Wc;Vc=c[Tc+4>>2]|0;Wc=qc;c[Wc>>2]=c[Tc>>2];c[Wc+4>>2]=Vc;c[Xc>>2]=c[mc>>2];c[Xc+4>>2]=c[mc+4>>2];c[Yc>>2]=c[nc>>2];c[Yc+4>>2]=c[nc+4>>2];c[Zc>>2]=c[oc>>2];c[_c>>2]=c[pc>>2];c[_c+4>>2]=c[pc+4>>2];c[$c>>2]=c[qc>>2];c[$c+4>>2]=c[qc+4>>2];Tcg(0,e,Xc,Yc,Zc,_c,$c,0)}i=ad;return}function Qcg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=0,m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=0,ha=0,ia=0;ia=i;i=i+416|0;ha=ia+128|0;q=ia+144|0;l=ia+264|0;p=ia+248|0;k=ia+200|0;h=ia+304|0;F=ia+40|0;G=ia+176|0;x=ia+56|0;H=ia+64|0;I=ia+164|0;y=ia+80|0;J=ia+88|0;K=ia+292|0;z=ia+16|0;L=ia+120|0;M=ia+332|0;A=ia+48|0;N=ia+96|0;O=ia+392|0;B=ia+72|0;P=ia+112|0;Q=ia+188|0;C=ia+32|0;R=ia+24|0;S=ia+232|0;D=ia;T=ia+104|0;U=ia+280|0;E=ia+8|0;Y=ia+312|0;X=ia+160|0;aa=ia+216|0;$=ia+344|0;_=ia+352|0;Z=ia+368|0;W=ia+376|0;V=ia+328|0;if(!(a[1611728]|0)){J7j(c[163255]|0);a[1611728]=1}Uaj(e,0);ga=d+120|0;a:do if(!(ea(g[ga>>2])>2]);j=ea(g[q+4>>2]);u=ea(g[q+8>>2]);o=ea(g[q+12>>2]);f=jcg(d,0)|0;q=c[151835]|0;if((b[q+176>>1]&256)!=0?(c[q+96>>2]|0)==0:0)zak(q);if(ddi(0,f,0,0)|0){X$j(l,0,jcg(d,0)|0,0);w=ea(g[l>>2]);s=ea(g[l+4>>2]);v=ea(g[l+8>>2]);r=ea(g[l+12>>2])}else{O4j(p,0,0);w=ea(g[p>>2]);s=ea(g[p+4>>2]);v=ea(g[p+8>>2]);r=ea(g[p+12>>2])}f=c[151936]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);kuk(k,21,d);c[ha>>2]=c[k>>2];c[ha+4>>2]=c[k+4>>2];c[ha+8>>2]=c[k+8>>2];c[ha+12>>2]=c[k+12>>2];H1i(h,0,ha,0);q=d+116|0;b:do switch(c[q>>2]|0){case 0:{n=ea(g[ga>>2]);m=ea(ea(v-w)*n);n=ea(ea(u-t)*n);if((c[d+128>>2]|0)==1){da=ea(u-n);fa=j;ca=o;t=ea(v-m);ba=s;break b}else{da=t;fa=j;ca=o;u=ea(t+n);t=w;ba=s;v=ea(w+m);break b}}case 1:{n=ea(g[ga>>2]);m=ea(ea(r-s)*n);n=ea(ea(o-j)*n);if((c[d+128>>2]|0)==1){da=t;fa=ea(o-n);ca=o;t=w;ba=ea(r-m);break b}else{da=t;fa=j;ca=ea(j+n);t=w;ba=s;r=ea(s+m);break b}}default:{da=t;fa=j;ca=o;t=w;ba=s}}while(0);f=c[152053]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[152053]|0}f=c[(c[f+80>>2]|0)+12>>2]|0;p=F;c[p>>2]=0;c[p+4>>2]=0;o3j(F,da,fa,0);p=F;l=c[p+4>>2]|0;F=x;c[F>>2]=c[p>>2];c[F+4>>2]=l;c[ha>>2]=c[x>>2];c[ha+4>>2]=c[x+4>>2];P3j(G,0,ha,0);F=f+16|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];F=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;f=H;c[f>>2]=0;c[f+4>>2]=0;o3j(H,da,ca,0);f=c[H+4>>2]|0;x=y;c[x>>2]=c[H>>2];c[x+4>>2]=f;c[ha>>2]=c[y>>2];c[ha+4>>2]=c[y+4>>2];P3j(I,0,ha,0);y=F+28|0;c[y>>2]=c[I>>2];c[y+4>>2]=c[I+4>>2];c[y+8>>2]=c[I+8>>2];I=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;y=J;c[y>>2]=0;c[y+4>>2]=0;o3j(J,u,ca,0);y=J;F=c[y+4>>2]|0;J=z;c[J>>2]=c[y>>2];c[J+4>>2]=F;c[ha>>2]=c[z>>2];c[ha+4>>2]=c[z+4>>2];P3j(K,0,ha,0);J=I+40|0;c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];J=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;K=L;c[K>>2]=0;c[K+4>>2]=0;o3j(L,u,fa,0);K=L;I=c[K+4>>2]|0;F=A;c[F>>2]=c[K>>2];c[F+4>>2]=I;c[ha>>2]=c[A>>2];c[ha+4>>2]=c[A+4>>2];P3j(M,0,ha,0);J=J+52|0;c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];J=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;F=N;c[F>>2]=0;c[F+4>>2]=0;o3j(N,t,ba,0);F=N;I=c[F+4>>2]|0;K=B;c[K>>2]=c[F>>2];c[K+4>>2]=I;c[ha>>2]=c[B>>2];c[ha+4>>2]=c[B+4>>2];P3j(O,0,ha,0);J=J+16|0;c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];O=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;J=P;c[J>>2]=0;c[J+4>>2]=0;o3j(P,t,r,0);J=P;K=c[J+4>>2]|0;P=C;c[P>>2]=c[J>>2];c[P+4>>2]=K;c[ha>>2]=c[C>>2];c[ha+4>>2]=c[C+4>>2];P3j(Q,0,ha,0);O=O+28|0;c[O>>2]=c[Q>>2];c[O+4>>2]=c[Q+4>>2];c[O+8>>2]=c[Q+8>>2];Q=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;O=R;c[O>>2]=0;c[O+4>>2]=0;o3j(R,v,r,0);O=R;P=c[O+4>>2]|0;R=D;c[R>>2]=c[O>>2];c[R+4>>2]=P;c[ha>>2]=c[D>>2];c[ha+4>>2]=c[D+4>>2];P3j(S,0,ha,0);Q=Q+40|0;c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];S=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;Q=T;c[Q>>2]=0;c[Q+4>>2]=0;o3j(T,v,ba,0);Q=T;R=c[Q+4>>2]|0;T=E;c[T>>2]=c[Q>>2];c[T+4>>2]=R;c[ha>>2]=c[E>>2];c[ha+4>>2]=c[E+4>>2];P3j(U,0,ha,0);T=S+52|0;c[T>>2]=c[U>>2];c[T+4>>2]=c[U+4>>2];c[T+8>>2]=c[U+8>>2];j=ea(g[ga>>2]);c:do if(j>2]|0){case 3:{f=d+128|0;q=d+124|0;p=0;while(1){_=c[f>>2]|0;h=(_|0)>1&1;switch(_|0){case 2:case 0:{_=(p|0)==(h|0);m=_?ea(.5):ea(1.0);j=_?ea(0.0):ea(.5);n=ea(0.0);o=ea(1.0);break}default:{_=(p|0)==(h|0);o=_?ea(1.0):ea(.5);j=ea(0.0);m=ea(1.0);n=_?ea(.5):ea(0.0)}}k=c[152053]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[152053]|0}l=c[(c[k+80>>2]|0)+12>>2]|0;k=c[151837]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g[l+16>>2]=ea(x8h(0,da,u,j,0));h=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=ea(x8h(0,da,u,m,0));h=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=ea(x8h(0,fa,ca,n,0));h=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;g[h+32>>2]=ea(x8h(0,fa,ca,o,0));h=c[(c[152053]|0)+80>>2]|0;k=c[h+12>>2]|0;c[k+44>>2]=c[k+32>>2];c[k+56>>2]=c[k+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=ea(x8h(0,t,v,j,0));h=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=ea(x8h(0,t,v,m,0));h=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=ea(x8h(0,ba,r,n,0));h=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;g[h+32>>2]=ea(x8h(0,ba,r,o,0));h=c[152053]|0;k=c[h+80>>2]|0;l=c[k+16>>2]|0;c[l+44>>2]=c[l+32>>2];c[l+56>>2]=c[l+20>>2];j=ea(ea(g[ga>>2])*ea(2.0));j=ea(j-ea(((a[q>>0]|0)!=0?p:1-p|0)|0));if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);l=c[(c[152053]|0)+80>>2]|0;k=l;l=c[l+16>>2]|0}k=c[k+12>>2]|0;h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);s=ea(w8h(0,j,0));if(Vcg(0,k,l,s,(a[q>>0]|0)!=0,(p+3+(c[f>>2]|0)|0)%4|0,0)|0){h=c[152053]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[152053]|0}Z=c[(c[h+80>>2]|0)+12>>2]|0;kuk(aa,21,d);c[ha>>2]=c[aa>>2];c[ha+4>>2]=c[aa+4>>2];c[ha+8>>2]=c[aa+8>>2];c[ha+12>>2]=c[aa+12>>2];H1i($,0,ha,0);_=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;c[ha>>2]=c[$>>2];Ucg(0,e,Z,ha,_,0)}p=p+1|0;if((p|0)==2)break a}}case 2:{h=c[152053]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[152053]|0;j=ea(g[ga>>2])}ga=c[h+80>>2]|0;if(!(Vcg(0,c[ga+12>>2]|0,c[ga+16>>2]|0,j,(a[d+124>>0]|0)!=0,c[d+128>>2]|0,0)|0))break a;h=c[152053]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[152053]|0}$=c[(c[h+80>>2]|0)+12>>2]|0;kuk(Y,21,d);c[ha>>2]=c[Y>>2];c[ha+4>>2]=c[Y+4>>2];c[ha+8>>2]=c[Y+8>>2];c[ha+12>>2]=c[Y+12>>2];H1i(X,0,ha,0);ga=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;c[ha>>2]=c[X>>2];Ucg(0,e,$,ha,ga,0);break a}case 4:{p=d+124|0;q=d+128|0;f=0;while(1){$=(f|0)>1;m=$?ea(1.0):ea(.5);n=$?ea(.5):ea(0.0);switch(f|0){case 3:case 0:{o=ea(0.0);j=ea(.5);break}default:{o=ea(.5);j=ea(1.0)}}l=c[152053]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[152053]|0}l=c[(c[l+80>>2]|0)+12>>2]|0;k=c[151837]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g[l+16>>2]=ea(x8h(0,da,u,n,0));k=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;c[k+28>>2]=c[k+16>>2];g[k+40>>2]=ea(x8h(0,da,u,m,0));k=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;c[k+52>>2]=c[k+40>>2];g[k+20>>2]=ea(x8h(0,fa,ca,o,0));k=c[(c[(c[152053]|0)+80>>2]|0)+12>>2]|0;g[k+32>>2]=ea(x8h(0,fa,ca,j,0));k=c[(c[152053]|0)+80>>2]|0;h=c[k+12>>2]|0;c[h+44>>2]=c[h+32>>2];c[h+56>>2]=c[h+20>>2];k=c[k+16>>2]|0;g[k+16>>2]=ea(x8h(0,t,v,n,0));k=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;c[k+28>>2]=c[k+16>>2];g[k+40>>2]=ea(x8h(0,t,v,m,0));k=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;c[k+52>>2]=c[k+40>>2];g[k+20>>2]=ea(x8h(0,ba,r,o,0));k=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;g[k+32>>2]=ea(x8h(0,ba,r,j,0));k=c[152053]|0;h=c[k+80>>2]|0;l=c[h+16>>2]|0;c[l+44>>2]=c[l+32>>2];c[l+56>>2]=c[l+20>>2];j=ea(g[ga>>2]);j=ea(j*ea(4.0));$=((c[q>>2]|0)+f|0)%4|0;j=ea(j-ea(((a[p>>0]|0)!=0?$:3-$|0)|0));if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);l=c[(c[152053]|0)+80>>2]|0;h=l;l=c[l+16>>2]|0}k=c[h+12>>2]|0;h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);s=ea(w8h(0,j,0));if(Vcg(0,k,l,s,(a[p>>0]|0)!=0,(f+2|0)%4|0,0)|0){h=c[152053]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[152053]|0}Y=c[(c[h+80>>2]|0)+12>>2]|0;kuk(_,21,d);c[ha>>2]=c[_>>2];c[ha+4>>2]=c[_+4>>2];c[ha+8>>2]=c[_+8>>2];c[ha+12>>2]=c[_+12>>2];H1i(Z,0,ha,0);$=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;c[ha>>2]=c[Z>>2];Ucg(0,e,Y,ha,$,0)}f=f+1|0;if((f|0)==4)break a}}case 1:case 0:break c;default:break a}while(0);h=c[152053]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[152053]|0}$=c[(c[h+80>>2]|0)+12>>2]|0;kuk(W,21,d);c[ha>>2]=c[W>>2];c[ha+4>>2]=c[W+4>>2];c[ha+8>>2]=c[W+8>>2];c[ha+12>>2]=c[W+12>>2];H1i(V,0,ha,0);ga=c[(c[(c[152053]|0)+80>>2]|0)+16>>2]|0;c[ha>>2]=c[V>>2];Ucg(0,e,$,ha,ga,0)}while(0);i=ia;return}function Rcg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611729]|0)){J7j(c[163284]|0);a[1611729]=1}Cag(d,0);f=jcg(d,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(o2h(0,f,0,0)|0)){e=Q$j(jcg(d,0)|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)t0i(qag(d,0)|0,e,0)}else t0i(qag(d,0)|0,0,0);return}function Scg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;k=m+24|0;l=m+16|0;b=m+8|0;h=m;j=k;c[j>>2]=0;c[j+4>>2]=0;j=l;c[j>>2]=0;c[j+4>>2]=0;j=0;do{g=ea(A4j(d,j,0));f=j+2|0;g=ea(g+ea(A4j(d,f,0)));dfi(b,e,0);p=b;o=c[p+4>>2]|0;n=k;c[n>>2]=c[p>>2];c[n+4>>2]=o;if(!(g==ea(0.0)|!(ea(q3j(k,j,0))>2]|0;p=l;c[p>>2]=c[n>>2];c[p+4>>2]=o;g=ea(ea(q3j(l,j,0))/g);C4j(d,j,ea(g*ea(A4j(d,j,0))),0);C4j(d,f,ea(g*ea(A4j(d,f,0))),0)}j=j+1|0}while((j|0)!=2);c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];i=m;return}function Tcg(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;k=i;i=i+160|0;l=k+96|0;m=k+104|0;n=k+132|0;H=k+68|0;I=k+16|0;G=k+92|0;F=k+24|0;D=k+120|0;E=k+56|0;C=k+148|0;B=k;y=k+80|0;z=k+8|0;x=k+64|0;w=k+48|0;q=k+108|0;r=k+40|0;p=k+144|0;o=k+32|0;a=_aj(b,0)|0;A=ea(g[d>>2]);u=ea(g[d+4>>2]);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Q3j(H,A,u,ea(0.0),0);d=c[f>>2]|0;v=ea(g[h>>2]);s=ea(g[h+4>>2]);h=I;c[h>>2]=0;c[h+4>>2]=0;o3j(I,v,s,0);c[G>>2]=d;h=c[I+4>>2]|0;f=F;c[f>>2]=c[I>>2];c[f+4>>2]=h;c[n>>2]=c[H>>2];c[n+4>>2]=c[H+4>>2];c[n+8>>2]=c[H+8>>2];c[m>>2]=c[G>>2];c[l>>2]=c[F>>2];c[l+4>>2]=c[F+4>>2];hbj(b,n,m,l,0);t=ea(g[e+4>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Q3j(D,A,t,ea(0.0),0);A=ea(g[j+4>>2]);f=E;c[f>>2]=0;c[f+4>>2]=0;o3j(E,v,A,0);c[C>>2]=d;f=c[E+4>>2]|0;h=B;c[h>>2]=c[E>>2];c[h+4>>2]=f;c[n>>2]=c[D>>2];c[n+4>>2]=c[D+4>>2];c[n+8>>2]=c[D+8>>2];c[m>>2]=c[C>>2];c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];hbj(b,n,m,l,0);v=ea(g[e>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Q3j(y,v,t,ea(0.0),0);t=ea(g[j>>2]);e=z;c[e>>2]=0;c[e+4>>2]=0;o3j(z,t,A,0);c[x>>2]=d;e=z;h=c[e+4>>2]|0;j=w;c[j>>2]=c[e>>2];c[j+4>>2]=h;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[m>>2]=c[x>>2];c[l>>2]=c[w>>2];c[l+4>>2]=c[w+4>>2];hbj(b,n,m,l,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Q3j(q,v,u,ea(0.0),0);j=r;c[j>>2]=0;c[j+4>>2]=0;o3j(r,t,s,0);c[p>>2]=d;d=r;j=c[d+4>>2]|0;h=o;c[h>>2]=c[d>>2];c[h+4>>2]=j;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];hbj(b,n,m,l,0);h=a+2|0;ibj(b,a,a+1|0,h,0);ibj(b,h,a+3|0,a,0);i=k;return}function Ucg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+48|0;n=o+36|0;m=o+32|0;g=o+20|0;k=o+8|0;a=o+16|0;h=o;j=_aj(b,0)|0;l=0;do{s=c[e>>2]|0;p=f+16+(l*12|0)|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];O3j(k,0,n,0);p=d+16+(l*12|0)|0;c[a>>2]=s;s=k;r=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[m>>2]=c[a>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];hbj(b,g,m,n,0);l=l+1|0}while((l|0)!=4);s=j+2|0;ibj(b,j,j+1|0,s,0);ibj(b,s,j+3|0,j,0);i=o;return}function Vcg(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;var k=oo;if(!(a[1611730]|0)){J7j(c[163272]|0);a[1611730]=1}if(!(gea(.999000012)&(j^1))h=1;else{h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=ea(w8h(0,g,0));g=ea(ea(1.0)-k);k=ea((j?g:k)*ea(1.57079637));h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=ea(+T(+k));k=ea(+U(+k));h=c[152053]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);Wcg(0,e,g,k,j,i,0);Wcg(0,f,g,k,j,i,0);h=1}}else h=0;return h|0}function Wcg(d,e,f,h,i,j,k){d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;j=j|0;k=k|0;var l=oo,m=0,n=0,o=0;if(!(a[1611731]|0)){J7j(c[163273]|0);a[1611731]=1}m=(j+1|0)%4|0;n=(j+2|0)%4|0;o=(j+3|0)%4|0;do if(!(j&1)){if(f>h){f=ea(h/f);if(i)k=38;else{h=ea(g[e+16+(j*12|0)+4>>2]);k=e+16+(n*12|0)+4|0;l=ea(g[k>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=ea(x8h(0,h,l,f,0));g[e+16+(m*12|0)+4>>2]=h;g[k>>2]=h;h=ea(1.0);k=37}}else if(h>f){f=ea(f/h);if(i){h=ea(g[e+16+(j*12|0)>>2]);k=e+16+(n*12|0)|0;l=ea(g[k>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=ea(x8h(0,h,l,f,0));g[k>>2]=h;g[e+16+(o*12|0)>>2]=h;h=f;f=ea(1.0);k=37}else k=42}else{h=ea(1.0);f=ea(1.0);k=37}if((k|0)==37)if(i)k=38;else{f=h;k=42}if((k|0)==38){h=ea(g[e+16+(j*12|0)+4>>2]);l=ea(g[e+16+(n*12|0)+4>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g[e+16+(o*12|0)+4>>2]=ea(x8h(0,h,l,f,0));break}else if((k|0)==42){h=ea(g[e+16+(j*12|0)>>2]);l=ea(g[e+16+(n*12|0)>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g[e+16+(m*12|0)>>2]=ea(x8h(0,h,l,f,0));break}}else{if(h>f){f=ea(f/h);if(i){h=ea(g[e+16+(j*12|0)>>2]);k=e+16+(n*12|0)|0;l=ea(g[k>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=ea(x8h(0,h,l,f,0));g[e+16+(m*12|0)>>2]=h;g[k>>2]=h;h=ea(1.0);k=16}else k=17}else if(f>h){h=ea(h/f);if(i){f=h;k=21}else{f=ea(g[e+16+(j*12|0)+4>>2]);k=e+16+(n*12|0)+4|0;l=ea(g[k>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=ea(x8h(0,f,l,h,0));g[k>>2]=f;g[e+16+(o*12|0)+4>>2]=f;f=ea(1.0);k=16}}else{f=ea(1.0);h=ea(1.0);k=16}if((k|0)==16)if(i){f=h;k=21}else k=17;if((k|0)==17){h=ea(g[e+16+(j*12|0)>>2]);l=ea(g[e+16+(n*12|0)>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g[e+16+(o*12|0)>>2]=ea(x8h(0,h,l,f,0));break}else if((k|0)==21){h=ea(g[e+16+(j*12|0)+4>>2]);l=ea(g[e+16+(n*12|0)+4>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g[e+16+(m*12|0)+4>>2]=ea(x8h(0,h,l,f,0));break}}while(0);return}function Xcg(a,b){a=a|0;b=b|0;return}function Ycg(a,b){a=a|0;b=b|0;return}function Zcg(a,b){a=a|0;b=b|0;return ea(0.0)}function _cg(d,e){d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+32|0;k=n+8|0;l=n+16|0;j=n;if(!(a[1611732]|0)){J7j(c[163266]|0);a[1611732]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=jcg(d,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);do if(!(o2h(0,e,0,0)|0)){h=((c[d+108>>2]|0)+-1|0)>>>0<2;e=jcg(d,0)|0;if(h){$$j(k,0,e,0);f=ea(g[k>>2]);f=ea(f/ea(Fcg(d,0)));break}else{M$j(l,e,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];dfi(j,m,0);f=ea(g[j>>2]);f=ea(f/ea(Fcg(d,0)));break}}else f=ea(0.0);while(0);i=n;return ea(f)}function $cg(a,b){a=a|0;b=b|0;return ea(-1.0)}function adg(a,b){a=a|0;b=b|0;return ea(0.0)}function bdg(d,e){d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+32|0;k=n+8|0;l=n+16|0;j=n;if(!(a[1611733]|0)){J7j(c[163265]|0);a[1611733]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=jcg(d,0)|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);do if(!(o2h(0,e,0,0)|0)){h=((c[d+108>>2]|0)+-1|0)>>>0<2;e=jcg(d,0)|0;if(h){$$j(k,0,e,0);f=ea(g[k+4>>2]);f=ea(f/ea(Fcg(d,0)));break}else{M$j(l,e,0);c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];dfi(j,m,0);f=ea(g[j+4>>2]);f=ea(f/ea(Fcg(d,0)));break}}else f=ea(0.0);while(0);i=n;return ea(f)}function cdg(a,b){a=a|0;b=b|0;return ea(-1.0)}function ddg(a,b){a=a|0;b=b|0;return 0}function edg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=oo,m=oo,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=i;i=i+160|0;y=H+128|0;z=H+88|0;w=H+48|0;x=H+72|0;A=H+112|0;B=H;o=H+40|0;v=H+144|0;r=H+8|0;s=H+16|0;t=H+24|0;p=H+32|0;u=H+56|0;D=H+96|0;if(!(a[1611734]|0)){J7j(c[163268]|0);a[1611734]=1}C=w;c[C>>2]=0;c[C+4>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;C=B;c[C>>2]=0;c[C+4>>2]=0;C=d+132|0;m=ea(g[C>>2]);a:do if(!(m<=ea(0.0)))if(!(m>ea(1.0))){h=jcg(d,0)|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!(o2h(0,h,0,0)|0)){n=fag(d,0)|0;j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;e=c[151923]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=o;c[e>>2]=h;c[e+4>>2]=j;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];if(Jgi(0,n,y,f,w,0)|0){Kag(v,d,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];m=ea(g[w>>2]);jgi(r,fag(d,0)|0,0);k=ea(g[r>>2]);g[w>>2]=ea(m+ea(k*ea(K1h(x,0))));h=w+4|0;k=ea(g[h>>2]);jgi(s,fag(d,0)|0,0);m=ea(g[s+4>>2]);g[h>>2]=ea(k+ea(m*ea(L1h(x,0))));r=w;s=c[r+4>>2]|0;f=p;c[f>>2]=c[r>>2];c[f+4>>2]=s;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];fdg(t,d,z,y,0);y=t;z=c[y+4>>2]|0;f=w;c[f>>2]=c[y>>2];c[f+4>>2]=z;R$j(u,jcg(d,0)|0,0);c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];m=ea(g[w>>2]);k=ea(K1h(A,0));l=ea(g[h>>2]);o3j(B,ea(m/k),ea(l/ea(L1h(A,0))),0);l=ea(G1h(A,0));k=ea(Yei(A,0));m=ea(g[B>>2]);h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);l=ea(x8h(0,l,k,m,0));l=ea(l/ea(hrk(4,P$j(jcg(d,0)|0,0)|0)|0));m=ea(I1h(A,0));k=ea(Zei(A,0));k=ea(x8h(0,m,k,ea(g[B+4>>2]),0));k=ea(k/ea(hrk(5,P$j(jcg(d,0)|0,0)|0)|0));q=0;h=_b(2675,d|0,0)|0;B=q;q=0;if((!(B&1)?(q=0,E=_b(2453,h|0,0)|0,B=q,q=0,!(B&1)):0)?(q=0,Gc(5,D|0,E|0,+l,+k,0),B=q,q=0,!(B&1)):0){m=ea(g[D+12>>2]);e=m>=ea(g[C>>2]);break}e=rg(11816)|0;D=F;if((D|0)==(Th(11816)|0)){j=Fl(e|0)|0;e=c[j>>2]|0;q=0;h=_b(4002,c[152055]|0,c[e>>2]|0)|0;D=q;q=0;do if(!(D&1)){if(!h){H=um(4)|0;c[H>>2]=c[j>>2];q=0;ec(2847,H|0,11816,0);q=0;break}bk();e=Drk(6,e)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=V8e(0,c[155537]|0,e,c[155538]|0,0)|0;e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);r3i(0,j,d,0);e=1;break a}while(0);e=rg()|0;q=0;gc(233);H=q;q=0;if(H&1){H=rg(0)|0;rrk(H)}else G=e}else G=e;Dg(G|0)}else e=0}else e=1}else e=0;else e=1;while(0);i=H;return e|0}function fdg(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo;J=i;i=i+240|0;s=J+224|0;r=J+176|0;A=J+192|0;B=J+144|0;G=J+96|0;H=J+80|0;I=J+24|0;C=J+48|0;D=J+40|0;E=J+16|0;F=J+88|0;j=J+128|0;o=J+208|0;p=J+160|0;q=J+112|0;u=J+72|0;v=J+8|0;w=J+64|0;x=J+56|0;y=J;z=J+32|0;if(!(a[1611735]|0)){J7j(c[163269]|0);a[1611735]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;t=H;c[t>>2]=0;c[t+4>>2]=0;t=I;c[t>>2]=0;c[t+4>>2]=0;t=C;c[t>>2]=0;c[t+4>>2]=0;t=D;c[t>>2]=0;c[t+4>>2]=0;t=E;c[t>>2]=0;c[t+4>>2]=0;t=F;c[t>>2]=0;c[t+4>>2]=0;M$j(j,jcg(e,0)|0,0);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];t=e+108|0;switch(c[t>>2]|0){case 3:case 0:{L=ea(g[f>>2]);K=ea(K1h(A,0));k=ea(K1h(h,0));l=ea(g[f+4>>2]);m=ea(L1h(A,0));n=ea(L1h(h,0));h=d;c[h>>2]=0;c[h+4>>2]=0;o3j(d,ea(ea(L*K)/k),ea(ea(l*m)/n),0);break}default:{T$j(o,jcg(e,0)|0,0);c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];L=ea(Fcg(e,0));c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];Q4j(q,0,s,L,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];Scg(G,0,r,s,0);s=0;do{L=ea(q3j(f,s,0));do if(!(L<=ea(A4j(G,s,0)))){dfi(u,h,0);q=u;r=c[q+4>>2]|0;e=H;c[e>>2]=c[q>>2];c[e+4>>2]=r;n=ea(q3j(H,s,0));L=ea(q3j(f,s,0));e=s+2|0;if(ea(n-L)<=ea(A4j(G,e,0))){n=ea(q3j(f,s,0));dfi(v,h,0);e=v;r=c[e+4>>2]|0;q=I;c[q>>2]=c[e>>2];c[q+4>>2]=r;L=ea(q3j(I,s,0));dfi(w,A,0);q=w;r=c[q+4>>2]|0;e=C;c[e>>2]=c[q>>2];c[e+4>>2]=r;s3j(f,s,ea(n-ea(L-ea(q3j(C,s,0)))),0);break}if((c[t>>2]|0)==1){n=ea(A4j(G,s,0));dfi(x,h,0);q=x;r=c[q+4>>2]|0;j=D;c[j>>2]=c[q>>2];c[j+4>>2]=r;k=ea(q3j(D,s,0));l=ea(A4j(G,e,0));m=ea(q3j(f,s,0));j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);L=ea(B8h(0,n,ea(k-l),m,0));m=ea(A4j(B,s,0));dfi(y,A,0);p=y;q=c[p+4>>2]|0;r=E;c[r>>2]=c[p>>2];c[r+4>>2]=q;n=ea(q3j(E,s,0));s3j(f,s,ea(x8h(0,m,ea(n-ea(A4j(B,e,0))),L,0)),0);break}else{m=ea(q3j(f,s,0));s3j(f,s,ea(m-ea(A4j(G,s,0))),0);m=ea(q3j(f,s,0));dfi(z,A,0);q=z;r=c[q+4>>2]|0;j=F;c[j>>2]=c[q>>2];c[j+4>>2]=r;l=ea(q3j(F,s,0));n=ea(A4j(B,s,0));k=ea(A4j(B,e,0));j=c[151837]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);s3j(f,s,ea(A8h(0,m,ea(ea(l-n)-k),0)),0);L=ea(q3j(f,s,0));s3j(f,s,ea(L+ea(A4j(B,s,0))),0);break}}while(0);s=s+1|0}while((s|0)!=2);h=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=h}}i=J;return}function gdg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0;h=i;i=i+32|0;e=h+16|0;f=h;if(!(a[1611736]|0)){J7j(c[163293]|0);a[1611736]=1}b[d+168>>1]=42;j=Kfk(c[152056]|0)|0;hdg(j,0);c[d+192>>2]=j;j=Kfk(c[152057]|0)|0;idg(j,0);c[d+196>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i1i(e,ea(.196078435),ea(.196078435),ea(.196078435),ea(1.0),0);j=d+204|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;i1i(f,ea(.658823549),ea(.807843148),ea(1.0),ea(.752941191),0);e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[d+240>>2]=c[c[e+80>>2]>>2];g[d+244>>2]=ea(.850000023);c[d+248>>2]=1;c[d+316>>2]=c[c[(c[151033]|0)+80>>2]>>2];e=Kfk(c[151845]|0)|0;T3i(e,0);c[d+324>>2]=e;e=c[152002]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);wbj(d,0);i=h;return}function hdg(b,d){b=b|0;d=d|0;if(!(a[1611737]|0)){J7j(c[165784]|0);a[1611737]=1}yYj(b,c[152541]|0);return}function idg(b,d){b=b|0;d=d|0;if(!(a[1611738]|0)){J7j(c[164437]|0);a[1611738]=1}yYj(b,c[152541]|0);return}function jdg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1611739]|0)){J7j(c[163292]|0);a[1611739]=1}f=erk(c[151044]|0,6)|0;c[b>>2]=c[152773];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[152058]|0)+80>>2]>>2]=f;i=e;return}function kdg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611740]|0)){J7j(c[163311]|0);a[1611740]=1}e=d+284|0;d=c[e>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,d,0,0)|0){d=Kfk(c[152040]|0)|0;V8h(d,0);c[e>>2]=d}else d=c[e>>2]|0;return d|0}function ldg(b,d){b=b|0;d=d|0;if(!(a[1611741]|0)){J7j(c[163306]|0);a[1611741]=1}b=b+272|0;d=c[b>>2]|0;if(!d){d=Kfk(c[152059]|0)|0;J0j(d,0);c[b>>2]=d}return d|0}function mdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611742]|0)){J7j(c[163355]|0);a[1611742]=1}$kf(0,b+180|0,d,c[152521]|0)|0;return}function ndg(b,c){b=b|0;c=c|0;switch(rZi(0,0)|0){case 23:case 11:case 8:{b=(a[b+180>>0]|0)!=0;break}default:b=1}return b|0}function odg(a,b){a=a|0;b=b|0;return c[a+240>>2]|0}function pdg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;if(!(a[1611743]|0)){J7j(c[163356]|0);a[1611743]=1}n=d+240|0;f=c[n>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(G8e(0,f,e,0)|0)){if(!e){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}e=c[c[f+80>>2]>>2]|0}if(!(c[d+176>>2]|0)){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}e=Ccf(e,c[155294]|0,c[c[f+80>>2]>>2]|0,0)|0;e=Ccf(e,c[155539]|0,c[c[(c[151033]|0)+80>>2]>>2]|0,0)|0}h=d+200|0;f=c[h>>2]|0;if((f|0)==0?(c[d+184>>2]|0)==0:0){f=d+188|0;if((c[f>>2]|0)>=1?(m=f9e(e,0)|0,l=c[f>>2]|0,(m|0)>(l|0)):0)e=Jbf(e,0,l,0)|0;c[n>>2]=e}else{g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0;f=c[h>>2]|0}c[n>>2]=c[c[g+80>>2]>>2];if(!f){l=c[152524]|0;f=Kfk(c[152060]|0)|0;c[f+8>>2]=c[l>>2];c[f+20>>2]=l;c[f+16>>2]=d}g=f9e(e,0)|0;c[d+260>>2]=g;c[d+256>>2]=g;g=c[d+188>>2]|0;h=f9e(e,0)|0;if((g|0)>=1)h=hEg(0,g,h,0)|0;if((h|0)>0){l=0;do{k=c[n>>2]|0;g=f9e(k,0)|0;g=udg(f,k,g,g9e(e,l,0)|0,0)|0;if(g<<16>>16){k=c[n>>2]|0;b[m>>1]=g;g=Jfk(c[151055]|0,m)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[n>>2]=Xcf(0,k,g,0)|0}l=l+1|0}while((l|0)<(h|0))}}e=d+256|0;m=c[e>>2]|0;if((m|0)<=(f9e(c[n>>2]|0,0)|0)){e=d+260|0;m=c[e>>2]|0;if((m|0)>(f9e(c[n>>2]|0,0)|0))c[e>>2]=f9e(c[n>>2]|0,0)|0}else{n=f9e(c[n>>2]|0,0)|0;c[d+260>>2]=n;c[e>>2]=n}vdg(d,0)}i=o;return}function qdg(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function rdg(a,b){a=a|0;b=b|0;return c[a+184>>2]|0}function sdg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function tdg(a,b){a=a|0;b=b|0;return c[a+188>>2]|0}function udg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)udg(g,b,d,e,f)|0;g=a+20|0;qak(c[g>>2]|0);h=zhk(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){g=ep[f&2047](b,d,e,c[g>>2]|0)|0;break}else{g=Bp[f&511](i,b,d,e,c[g>>2]|0)|0;break}}else g=to[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0)|0;while(0);return g|0}function vdg(a,b){a=a|0;b=b|0;qfg(a,0);Tdg(a,0);return}function wdg(b,c){b=b|0;c=c|0;return (a[b+288>>0]|0)!=0|0}function xdg(a,b){a=a|0;b=b|0;return ea(g[a+244>>2])}function ydg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611744]|0)){J7j(c[163340]|0);a[1611744]=1}if(clf(0,b+244|0,d,c[152384]|0)|0?(a[b+288>>0]|0)!=0:0)zdg(b,0);return}function zdg(b,d){b=b|0;d=d|0;do if(a[b+288>>0]|0){if(!(ea(g[b+244>>2])>ea(0.0))){a[b+292>>0]=1;break}d=b+296|0;if(!(c[d>>2]|0))c[d>>2]=N9h(b,zeg(b,0)|0,0)|0}while(0);return}function Adg(a,b){a=a|0;b=b|0;return c[a+248>>2]|0}function Bdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611745]|0)){J7j(c[163341]|0);a[1611745]=1}if(blf(0,b+248|0,d,c[152523]|0)|0)Cdg(b,0);return}function Cdg(d,e){d=d|0;e=e|0;if(!(a[1611746]|0)){J7j(c[163323]|0);a[1611746]=1}e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);D5f(0,d,0);return}function Ddg(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function Edg(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function Fdg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(!(a[d+220>>0]|0)){kuk(e,21,c[d+152>>2]|0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2]}else{d=d+204|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2]}i=f;return}function Gdg(b,c){b=b|0;c=c|0;return (a[b+220>>0]|0)!=0|0}function Hdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(cfj(0,a+204|0,e,0)|0)Cdg(a,0);i=d;return}function Idg(b,c,d){b=b|0;c=c|0;d=d|0;d=b+220|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;Cdg(b,0)}return}function Jdg(a,b,d){a=a|0;b=b|0;d=d|0;d=b+224|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Kdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(cfj(0,a+224|0,e,0)|0)Cdg(a,0);i=d;return}function Ldg(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function Mdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611747]|0)){J7j(c[163349]|0);a[1611747]=1}Wkf(0,b+192|0,d,c[152527]|0)|0;return}function Ndg(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function Odg(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function Pdg(a,b,c){a=a|0;b=b|0;c=c|0;Qdg(a,b,0);return}function Qdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611748]|0)){J7j(c[163351]|0);a[1611748]=1}Wkf(0,b+196|0,d,c[152528]|0)|0;return}function Rdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611749]|0)){J7j(c[163350]|0);a[1611749]=1}Wkf(0,b+200|0,d,c[152529]|0)|0;return}function Sdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611750]|0)){J7j(c[163342]|0);a[1611750]=1}e=vEg(0,0,d,0)|0;if(blf(0,b+188|0,e,c[152523]|0)|0)Tdg(b,0);return}function Tdg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+400|0;p=u+272|0;r=u+88|0;s=u+392|0;n=u+360|0;m=u+376|0;o=u+184|0;l=u+176|0;q=u;if(!(a[1611751]|0)){J7j(c[163360]|0);a[1611751]=1}h=r;g=h+84|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t=d+152|0;k=c[t>>2]|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,k,0,0)|0){k=ygj(c[t>>2]|0,0)|0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(ddi(0,k,0,0)|0?(v=d+280|0,(a[v>>0]|0)==0):0){a[v>>0]=1;k=c[151899]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);j=(f9e(W6h(0,0)|0,0)|0)<1;f=d+240|0;k=c[f>>2]|0;if(!j){j=d+256|0;g=Jbf(k,0,c[j>>2]|0,0)|0;k=c[151899]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);h=W6h(0,0)|0;k=D9e(c[f>>2]|0,c[j>>2]|0,0)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=V8e(0,g,h,k,0)|0}if((c[d+164>>2]|0)==2){e=b[d+168>>1]|0;e=sdf(0,e,f9e(k,0)|0,0)|0}else e=k;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=ycf(0,k,0)|0;j=d+156|0;h=c[j>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,h,0,0)|0)t_i(c[j>>2]|0,k,0);if(!(a[d+288>>0]|0)){c[d+304>>2]=0;c[d+308>>2]=f9e(c[f>>2]|0,0)|0}if(!k){Tfi(m,fag(c[t>>2]|0,0)|0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];dfi(l,n,0);h=c[t>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];chj(o,h,p,0);h=r;j=o;g=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(g|0));k=o+85|0;a[s>>0]=a[k>>0]|0;a[s+1>>0]=a[k+1>>0]|0;a[s+2>>0]=a[k+2>>0]|0;k=ldg(d,0)|0;h=q;j=r;g=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(g|0));a[q+84>>0]=1;h=q+85|0;a[h>>0]=a[s>>0]|0;a[h+1>>0]=a[s+1>>0]|0;a[h+2>>0]=a[s+2>>0]|0;h=p;j=q;g=h+88|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(g|0));Y0j(k,e,p,0)|0;ufg(d,neg(d,0)|0,0);f=d+304|0;g=c[f>>2]|0;h=c[d+308>>2]|0;j=f9e(e,0)|0;k=c[151837]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);s=j8h(0,h,j,0)|0;e=Jbf(e,g,s-(c[f>>2]|0)|0,0)|0;Beg(d,0)}trk(74,c[t>>2]|0,e);Cdg(d,0);a[v>>0]=0}}i=u;return}function Udg(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function Vdg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611752]|0)){J7j(c[163345]|0);a[1611752]=1}if(jlf(0,b+160|0,d,c[152530]|0)|0)Wdg(b,0);return}function Wdg(a,b){a=a|0;b=b|0;switch(c[a+160>>2]|0){case 0:{c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=0;break}case 3:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=2;c[a+184>>2]=2;break}case 6:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=7;c[a+184>>2]=5;break}case 1:{c[a+164>>2]=1;c[a+172>>2]=0;c[a+184>>2]=0;break}case 4:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=1;c[a+184>>2]=3;break}case 7:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=0;c[a+184>>2]=0;break}case 2:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=4;c[a+184>>2]=1;break}case 8:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=4;c[a+184>>2]=1;break}case 5:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=4;break}default:{}}return}function Xdg(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function Ydg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611753]|0)){J7j(c[163348]|0);a[1611753]=1}if(llf(0,b+176|0,d,c[152531]|0)|0){e=erk(c[152061]|0,2)|0;c[e+20>>2]=1;Zdg(b,e,0)}return}function Zdg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=c[a+160>>2]|0;a:do if((d|0)!=9){e=c[b+12>>2]|0;f=0;while(1){if((f|0)>=(e|0))break;if((d|0)==(c[b+16+(f<<2)>>2]|0))break a;else f=f+1|0}Vdg(a,9,0)}while(0);return}function _dg(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function $dg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611754]|0)){J7j(c[163346]|0);a[1611754]=1}if(klf(0,b+164|0,d,c[152532]|0)|0)aeg(b,0);return}function aeg(a,b){a=a|0;b=b|0;if((c[a+160>>2]|0)!=9)Vdg(a,9,0);return}function beg(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function ceg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611755]|0)){J7j(c[163347]|0);a[1611755]=1}if(dlf(0,b+172|0,d,c[152533]|0)|0)aeg(b,0);return}function deg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611756]|0)){J7j(c[163343]|0);a[1611756]=1}if(ilf(0,b+184|0,d,c[152534]|0)|0)aeg(b,0);return}function eeg(b,c){b=b|0;c=c|0;return (a[b+252>>0]|0)!=0|0}function feg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+252>>0]=c&1;return}function geg(a,b){a=a|0;b=b|0;return ((c[a+176>>2]|0)+-1|0)>>>0<2|0}function heg(a,c){a=a|0;c=c|0;return b[a+168>>1]|0}function ieg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611757]|0)){J7j(c[163339]|0);a[1611757]=1}if(alf(0,b+168|0,d,c[152535]|0)|0)Tdg(b,0);return}function jeg(b,c){b=b|0;c=c|0;return (a[b+320>>0]|0)!=0|0}function keg(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>-1){a=a+240|0;d=f9e(c[a>>2]|0,0)|0;if((c[b>>2]|0)>(d|0))c[b>>2]=f9e(c[a>>2]|0,0)|0}else c[b>>2]=0;return}function leg(d,e){d=d|0;e=e|0;if(!(a[1611758]|0)){J7j(c[163308]|0);a[1611758]=1}e=c[d+256>>2]|0;d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (f9e(W6h(0,0)|0,0)|0)+e|0}function meg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+256|0;c[d>>2]=b;keg(a,d,0);return}function neg(d,e){d=d|0;e=e|0;if(!(a[1611759]|0)){J7j(c[163309]|0);a[1611759]=1}e=c[d+260>>2]|0;d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (f9e(W6h(0,0)|0,0)|0)+e|0}function oeg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+260|0;c[d>>2]=b;keg(a,d,0);return}function peg(a,b){a=a|0;b=b|0;b=leg(a,0)|0;return (b|0)!=(neg(a,0)|0)|0}function qeg(d,e){d=d|0;e=e|0;if(!(a[1611760]|0)){J7j(c[163307]|0);a[1611760]=1}e=c[d+260>>2]|0;d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (f9e(W6h(0,0)|0,0)|0)+e|0}function reg(a,b,c){a=a|0;b=b|0;c=c|0;seg(a,b,0);teg(a,b,0);return}function seg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611761]|0)){J7j(c[163353]|0);a[1611761]=1}f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(f9e(W6h(0,0)|0,0)|0)){f=d+256|0;c[f>>2]=e;keg(d,f,0)}return}function teg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611762]|0)){J7j(c[163354]|0);a[1611762]=1}f=c[151899]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(f9e(W6h(0,0)|0,0)|0)){f=d+260|0;c[f>>2]=e;keg(d,f,0)}return}function ueg(d,e){d=d|0;e=e|0;if(!(a[1611763]|0)){J7j(c[163312]|0);a[1611763]=1}e=c[d+256>>2]|0;d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (f9e(W6h(0,0)|0,0)|0)+e|0}function veg(d,e){d=d|0;e=e|0;if(!(a[1611764]|0)){J7j(c[163313]|0);a[1611764]=1}e=c[d+260>>2]|0;d=c[151899]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (f9e(W6h(0,0)|0,0)|0)+e|0}function weg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;j=l+4|0;k=l;if(!(a[1611765]|0)){J7j(c[163332]|0);a[1611765]=1}Rbj(d,0);g=d+240|0;e=c[g>>2]|0;if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0;c[g>>2]=e}c[d+304>>2]=0;c[d+308>>2]=f9e(e,0)|0;f=d+276|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,e,0,0)|0){e=c[f>>2]|0;f=c[152035]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=Z9f(0,0)|0;p0i(e,g,u1j(0,0)|0,0)}g=d+152|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){e=c[g>>2]|0;m=c[152536]|0;f=Kfk(c[151850]|0)|0;c[j>>2]=m;c[h>>2]=c[j>>2];_4i(f,d,h,0);Vag(e,f,0);g=c[g>>2]|0;f=c[152537]|0;j=Kfk(c[151850]|0)|0;c[k>>2]=f;c[h>>2]=c[k>>2];_4i(j,d,h,0);Vag(g,j,0);Tdg(d,0)}i=l;return}function xeg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l+8|0;f=l+4|0;e=l;if(!(a[1611766]|0)){J7j(c[163330]|0);a[1611766]=1}c[d+296>>2]=0;yeg(d,0);h=d+152|0;j=c[h>>2]|0;k=c[151835]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(ddi(0,j,0,0)|0){k=c[h>>2]|0;m=c[152536]|0;j=Kfk(c[151850]|0)|0;c[f>>2]=m;c[g>>2]=c[f>>2];_4i(j,d,g,0);Wag(k,j,0);j=c[h>>2]|0;h=c[152537]|0;k=Kfk(c[151850]|0)|0;c[e>>2]=h;c[g>>2]=c[e>>2];_4i(k,d,g,0);Wag(j,k,0)}e=c[152006]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);G5f(0,d,0);e=d+276|0;f=c[e>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,0,0)|0)v0i(c[e>>2]|0,0);e=d+284|0;g=c[e>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,g,0,0)|0){g=c[e>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Fci(0,g,0)}c[e>>2]=0;Ubj(d,0);i=l;return}function yeg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611767]|0)){J7j(c[163299]|0);a[1611767]=1}e=d+288|0;if(a[e>>0]|0){a[d+321>>0]=0;a[e>>0]=0;g=d+156|0;f=c[g>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){f=c[g>>2]|0;e=c[d+240>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);t_i(f,ycf(0,e,0)|0,0)}e=c[d+152>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0?lrk(23,d)|0:0){if(a[d+320>>0]|0)pdg(d,c[d+316>>2]|0,0);e=d+148|0;if(c[e>>2]|0)c[e>>2]=0;c[d+260>>2]=0;c[d+256>>2]=0;rfg(d,0);e=c[151899]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);V6h(0,0,0)}Cdg(d,0)}return}function zeg(b,d){b=b|0;d=d|0;if(!(a[1611768]|0)){J7j(c[163297]|0);a[1611768]=1}d=Kfk(c[152062]|0)|0;c[d+24>>2]=b;return d|0}function Aeg(a,b){a=a|0;b=b|0;return}function Beg(b,c){b=b|0;c=c|0;if(a[b+288>>0]|0){a[b+292>>0]=1;g[b+300>>2]=ea(z1j(0,0));zdg(b,0)}return}function Ceg(a,b){a=a|0;b=b|0;Deg(a,0);return}function Deg(a,b){a=a|0;b=b|0;b=a+256|0;c[b>>2]=f9e(c[a+240>>2]|0,0)|0;keg(a,b,0);b=a+260|0;c[b>>2]=0;keg(a,b,0);return}function Eeg(a,b,d){a=a|0;b=b|0;d=d|0;d=f9e(c[a+240>>2]|0,0)|0;if(b){b=a+260|0;c[b>>2]=d;keg(a,b,0)}else{b=a+256|0;c[b>>2]=d;keg(a,b,0);b=a+260|0;c[b>>2]=leg(a,0)|0;keg(a,b,0)}Tdg(a,0);return}function Feg(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+260|0;c[d>>2]=0;keg(a,d,0)}else{d=a+256|0;c[d>>2]=0;keg(a,d,0);d=a+260|0;c[d>>2]=leg(a,0)|0;keg(a,d,0)}Tdg(a,0);return}function Geg(d,e){d=d|0;e=e|0;if(!(a[1611769]|0)){J7j(c[163310]|0);a[1611769]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return h6h(0,0)|0}function Heg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611770]|0)){J7j(c[163344]|0);a[1611770]=1}d=c[151875]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i6h(0,e,0);return}function Ieg(a,b){a=a|0;b=b|0;return ($1j(0,0)|0)^1|0}function Jeg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r;if(!(a[1611771]|0)){J7j(c[163320]|0);a[1611771]=1}f=d+289|0;do if(a[f>>0]|0)if(!(a[d+288>>0]|0)){Keg(d,0);a[f>>0]=0;break}else{a[f>>0]=0;g=7;break}else g=7;while(0);a:do if(((g|0)==7?$1j(0,0)|0:0)?(a[d+288>>0]|0)!=0:0){Leg(d,0);p=d+148|0;f=c[p>>2]|0;do if(f){n=X1j(f,0)|0;e=c[p>>2]|0;if(!n){if(!e)break;if(!(a[d+252>>0]|0)){pdg(d,U1j(e,0)|0,0);e=c[p>>2]|0}if(!(_1j(e,0)|0))break;a[d+320>>0]=1;break}n=U1j(e,0)|0;m=d+240|0;g=c[m>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if(z8e(0,g,n,0)|0){if(a[d+252>>0]|0)break;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}c[m>>2]=c[c[g+80>>2]>>2];h=d+200|0;j=d+184|0;k=d+176|0;b:do if((f9e(n,0)|0)>0){l=0;while(1){g=g9e(n,l,0)|0;switch(g<<16>>16){case 3:case 13:{g=10;break}default:{}}f=c[h>>2]|0;if(!f){if(c[j>>2]|0){f=c[m>>2]|0;g=Meg(d,f,f9e(f,0)|0,g,0)|0}}else{e=c[m>>2]|0;g=udg(f,e,f9e(e,0)|0,g,0)|0}if(g<<16>>16==10&(c[k>>2]|0)==1)break;if(g<<16>>16){e=c[m>>2]|0;b[o>>1]=g;g=Jfk(c[151055]|0,o)|0;f=c[151033]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);c[m>>2]=Xcf(0,e,g,0)|0}l=l+1|0;if((l|0)>=(f9e(n,0)|0))break b}zuk(36,d,0);break a}while(0);f=d+188|0;if((c[f>>2]|0)>=1?(o=f9e(c[m>>2]|0,0)|0,q=c[f>>2]|0,(o|0)>(q|0)):0)c[m>>2]=Jbf(c[m>>2]|0,0,q,0)|0;f=f9e(c[m>>2]|0,0)|0;e=d+260|0;c[e>>2]=f;keg(d,e,0);e=d+256|0;c[e>>2]=f;keg(d,e,0);e=c[m>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);z8e(0,e,n,0)|0;vdg(d,0)}while(0);if(!(Z1j(c[p>>2]|0,0)|0))break a;if(_1j(c[p>>2]|0,0)|0)a[d+320>>0]=1;zuk(36,d,0);break a}while(0);zuk(36,d,0)}while(0);i=r;return}function Keg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1611772]|0)){J7j(c[163295]|0);a[1611772]=1}e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=B$f(0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(o2h(0,e,0,0)|0)){e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=c[(B$f(0,0)|0)+32>>2]|0;e=P0i(d,0)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,f,e,0)|0){e=c[151946]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);i=B$f(0,0)|0;O$f(i,P0i(d,0)|0,0)}i=$1j(0,0)|0;f=c[151899]|0;e=(b[f+176>>1]&256)!=0;if(i){if(e?(c[f+96>>2]|0)==0:0)zak(f);if(U6h(0,0)|0)ndg(d,0)|0;g=c[d+164>>2]|0;e=d+240|0;f=c[e>>2]|0;h=c[d+172>>2]|0;i=((c[d+176>>2]|0)+-1|0)>>>0<2;if((g|0)==2)f=R1j(0,f,h,0,i,1,0)|0;else f=T1j(0,f,h,(g|0)==1,i,0)|0;c[d+148>>2]=f;Eeg(d,0,0)}else{if(e?(c[f+96>>2]|0)==0:0)zak(f);V6h(0,1,0);Deg(d,0);e=d+240|0}a[d+288>>0]=1;c[d+316>>2]=c[e>>2];a[d+320>>0]=0;Beg(d,0);Tdg(d,0)}return}function Leg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+336|0;M=N+296|0;L=N+176|0;G=N+192|0;K=N+236|0;x=N+248|0;y=N+208|0;z=N+160|0;A=N+224|0;B=N+128|0;g=N+144|0;h=N+72|0;C=N+80|0;p=N+16|0;q=N;D=N+8|0;r=N+152|0;s=N+104|0;E=N+56|0;t=N+120|0;u=N+136|0;F=N+88|0;v=N+112|0;w=N+96|0;H=N+264|0;I=N+280|0;J=N+312|0;j=N+32|0;k=N+24|0;l=N+64|0;m=N+48|0;n=N+40|0;if(!(a[1611773]|0)){J7j(c[163296]|0);a[1611773]=1}o=d+152|0;e=c[o>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if(ddi(0,e,0,0)|0){f=d+264|0;e=c[f>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,e,0,0)|0){i2j(G,c[f>>2]|0,0);i2j(K,fag(c[o>>2]|0,0)|0,0);c[L>>2]=c[G>>2];c[L+4>>2]=c[G+4>>2];c[L+8>>2]=c[G+8>>2];c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];if(((((((!(y4j(0,L,M,0)|0)?(q2j(x,c[f>>2]|0,0),q2j(y,fag(c[o>>2]|0,0)|0,0),c[L>>2]=c[x>>2],c[L+4>>2]=c[x+4>>2],c[L+8>>2]=c[x+8>>2],c[L+12>>2]=c[x+12>>2],c[M>>2]=c[y>>2],c[M+4>>2]=c[y+4>>2],c[M+8>>2]=c[y+8>>2],c[M+12>>2]=c[y+12>>2],!(Tdi(0,L,M,0)|0)):0)?(u2j(z,c[f>>2]|0,0),u2j(A,fag(c[o>>2]|0,0)|0,0),c[L>>2]=c[z>>2],c[L+4>>2]=c[z+4>>2],c[L+8>>2]=c[z+8>>2],c[M>>2]=c[A>>2],c[M+4>>2]=c[A+4>>2],c[M+8>>2]=c[A+8>>2],!(y4j(0,L,M,0)|0)):0)?(Vfi(B,c[f>>2]|0,0),Vfi(h,fag(c[o>>2]|0,0)|0,0),B,G=c[B+4>>2]|0,K=g,c[K>>2]=c[B>>2],c[K+4>>2]=G,c[L>>2]=c[g>>2],c[L+4>>2]=c[g+4>>2],c[M>>2]=c[h>>2],c[M+4>>2]=c[h+4>>2],!(N3j(0,L,M,0)|0)):0)?(Zfi(C,c[f>>2]|0,0),Zfi(q,fag(c[o>>2]|0,0)|0,0),C,G=c[C+4>>2]|0,K=p,c[K>>2]=c[C>>2],c[K+4>>2]=G,c[L>>2]=c[p>>2],c[L+4>>2]=c[p+4>>2],c[M>>2]=c[q>>2],c[M+4>>2]=c[q+4>>2],!(N3j(0,L,M,0)|0)):0)?(bgi(D,c[f>>2]|0,0),bgi(s,fag(c[o>>2]|0,0)|0,0),D,G=c[D+4>>2]|0,K=r,c[K>>2]=c[D>>2],c[K+4>>2]=G,c[L>>2]=c[r>>2],c[L+4>>2]=c[r+4>>2],c[M>>2]=c[s>>2],c[M+4>>2]=c[s+4>>2],!(N3j(0,L,M,0)|0)):0)?(fgi(E,c[f>>2]|0,0),fgi(u,fag(c[o>>2]|0,0)|0,0),E,G=c[E+4>>2]|0,K=t,c[K>>2]=c[E>>2],c[K+4>>2]=G,c[L>>2]=c[t>>2],c[L+4>>2]=c[t+4>>2],c[M>>2]=c[u>>2],c[M+4>>2]=c[u+4>>2],!(N3j(0,L,M,0)|0)):0)?(jgi(F,c[f>>2]|0,0),jgi(w,fag(c[o>>2]|0,0)|0,0),F,G=c[F+4>>2]|0,K=v,c[K>>2]=c[F>>2],c[K+4>>2]=G,c[L>>2]=c[v>>2],c[L+4>>2]=c[v+4>>2],c[M>>2]=c[w>>2],c[M+4>>2]=c[w+4>>2],!(N3j(0,L,M,0)|0)):0)break;L=c[f>>2]|0;i2j(H,fag(c[o>>2]|0,0)|0,0);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];c[M+8>>2]=c[H+8>>2];k2j(L,M,0);L=c[f>>2]|0;q2j(I,fag(c[o>>2]|0,0)|0,0);c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];c[M+12>>2]=c[I+12>>2];s2j(L,M,0);L=c[f>>2]|0;u2j(J,fag(c[o>>2]|0,0)|0,0);c[M>>2]=c[J>>2];c[M+4>>2]=c[J+4>>2];c[M+8>>2]=c[J+8>>2];w2j(L,M,0);L=c[f>>2]|0;Vfi(j,fag(c[o>>2]|0,0)|0,0);c[M>>2]=c[j>>2];c[M+4>>2]=c[j+4>>2];Xfi(L,M,0);L=c[f>>2]|0;Zfi(k,fag(c[o>>2]|0,0)|0,0);c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];$fi(L,M,0);L=c[f>>2]|0;bgi(l,fag(c[o>>2]|0,0)|0,0);c[M>>2]=c[l>>2];c[M+4>>2]=c[l+4>>2];dgi(L,M,0);L=c[f>>2]|0;fgi(m,fag(c[o>>2]|0,0)|0,0);c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];hgi(L,M,0);L=c[f>>2]|0;jgi(n,fag(c[o>>2]|0,0)|0,0);c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];lgi(L,M,0)}}while(0);i=N;return}function Meg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1611774]|0)){J7j(c[163361]|0);a[1611774]=1}j=d+184|0;a:do if((c[j>>2]|0)!=0?s_i(d,0)|0:0){b:do switch(c[j>>2]|0){case 3:{if(!((g+-48&65535)>9&((g+-65&65535)>25&(g+-97&65535)>25)))break a;break}case 5:{if(!((g+-48&65535)>9&((g+-65&65535)>25&(g+-97&65535)>25)))break a;if(g<<16>>16==64?(kcf(e,64,0)|0)==-1:0){g=64;break a}if((kcf(c[155542]|0,g,0)|0)!=-1)break a;if(g<<16>>16==46){if((f9e(e,0)|0)<1)g=32;else{i=f9e(e,0)|0;g=c[151837]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=g9e(e,v8h(0,f,0,i+-1|0,0)|0,0)|0}if((f9e(e,0)|0)<1)i=0;else{h=f9e(e,0)|0;i=c[151837]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=(g9e(e,v8h(0,f+1|0,0,h+-1|0,0)|0,0)|0)<<16>>16==46}if(!(g<<16>>16==46|i)){g=46;break a}}break}case 4:{if((f9e(e,0)|0)<1)d=32;else{h=f9e(e,0)|0;i=c[151837]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=(g9e(e,v8h(0,f,0,h+-1|0,0)|0,0)|0)&65535}if((f9e(e,0)|0)<1)i=10;else{h=f9e(e,0)|0;i=c[151837]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=(g9e(e,v8h(0,f+1|0,0,h+-1|0,0)|0,0)|0)&65535}h=c[151055]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(aEf(0,g,0)|0)){switch(g<<16>>16){case 32:{switch(d|0){case 39:case 32:break b;default:{}}switch(i|0){case 39:case 32:break b;default:{g=32;break a}}}case 39:break;default:break b}switch(d|0){case 39:case 32:break b;default:{}}if((i|0)==39)break b;if(xcf(e,c[154105]|0,0)|0)break b;else{g=39;break a}}i=c[151055]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);e=(d|0)==32&(cEf(0,g,0)|0);i=c[151055]|0;h=(b[i+176>>1]&256)==0;if(e){if(!h?(c[i+96>>2]|0)==0:0)zak(i);g=nEf(0,g,0)|0;break a}if(!h?(c[i+96>>2]|0)==0:0)zak(i);if(!(eEf(0,g,0)|0))break a;switch(d|0){case 32:case 39:break a;default:{}}i=c[151055]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);g=jEf(0,g,0)|0;break a}case 2:case 1:{i=(f|0)!=0;if(!i?(f9e(e,0)|0)>=1:0)f=(g9e(e,0,0)|0)<<16>>16==45;else f=0;if(!(leg(d,0)|0))h=1;else h=(neg(d,0)|0)==0;if(!f){if((g+-48&65535)<=9)break a;switch(g<<16>>16){case 46:break;case 45:if(h|i^1){g=45;break a}else break b;default:break b}if((c[j>>2]|0)==2?!(xcf(e,c[152818]|0,0)|0):0){g=46;break a}}break}default:{}}while(0);g=0}while(0);return g|0}function Neg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;x=C+104|0;u=C+16|0;y=C+152|0;z=C+48|0;A=C+32|0;h=C+140|0;m=C+176|0;l=C;p=C+212|0;r=C+128|0;q=C+8|0;s=C+64|0;t=C+88|0;v=C+188|0;w=C+200|0;B=C+52|0;if(!(a[1611775]|0)){J7j(c[163336]|0);a[1611775]=1};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[z>>2]=ea(0.0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;n=e+152|0;o=kag(c[n>>2]|0,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,o,0,0)|0){B=f;f=c[B+4>>2]|0;c[d>>2]=c[B>>2];c[d+4>>2]=f}else{$2j(h,0,0);k=ea(g[h>>2]);j=ea(g[h+4>>2]);if(B$i(o,0)|0){h=D$i(o,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,h,0,0)|0){p=D$i(o,0)|0;m=f;o=c[m+4>>2]|0;f=q;c[f>>2]=c[m>>2];c[f+4>>2]=o;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];P3j(r,0,x,0);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];j$i(s,p,x,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[y+16>>2]=c[s+16>>2];c[y+20>>2]=c[s+20>>2];m2j(t,N0i(c[n>>2]|0,0)|0,0);g2j(v,N0i(c[n>>2]|0,0)|0,0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];zdi(A,u,x,0);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];c[x+16>>2]=c[y+16>>2];c[x+20>>2]=c[y+20>>2];Ddi(A,x,z,0)|0;f=N0i(c[n>>2]|0,0)|0;bei(w,y,ea(g[z>>2]),0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];I2j(B,f,x,0);k=ea(g[B>>2]);j=ea(g[B+4>>2])}}else{B=N0i(c[n>>2]|0,0)|0;z=f;A=c[z+4>>2]|0;f=l;c[f>>2]=c[z>>2];c[f+4>>2]=A;c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];P3j(m,0,x,0);c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];I2j(p,B,x,0);k=ea(g[p>>2]);j=ea(g[p+4>>2])}f=d;c[f>>2]=0;c[f+4>>2]=0;o3j(d,k,j,0)}i=C;return}function Oeg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=0,m=0,n=oo,o=0,p=0;o=i;i=i+32|0;m=o+12|0;l=o;if(!(a[1611776]|0)){J7j(c[163318]|0);a[1611776]=1}a:do if(((c[b+176>>2]|0)+-1|0)>>>0<2){n=ea(g[d+4>>2]);n=ea(n*ea(Zgj(c[b+152>>2]|0,0)));b=m+8|0;d=l+4|0;b:do if((k1j(e,0)|0)>0){k=ea(0.0);f=0;while(1){p=d1j(e,0)|0;Auk(m,3,c[152063]|0,p,f);j=ea(g[b>>2]);p=d1j(e,0)|0;Auk(l,3,c[152063]|0,p,f);h=k;k=ea(j-ea(c[d>>2]|0));if(n>j)break;if(n>k)break a;f=f+1|0;if((f|0)>=(k1j(e,0)|0))break b}if(!(n>ea(j-ea(ea(j-h)*ea(.5)))))break a;f=f+-1|0;break a}while(0);f=k1j(e,0)|0}else f=0;while(0);i=o;return f|0}function Peg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0,u=oo,v=oo,w=oo;t=i;i=i+64|0;r=t+56|0;j=t+32|0;h=t+40|0;p=t+16|0;q=t+8|0;m=t;if(!(a[1611777]|0)){J7j(c[163314]|0);a[1611777]=1}n=d+152|0;o=vgj(c[n>>2]|0,0)|0;a:do if((k1j(o,0)|0)!=0?(f=e,e=c[f>>2]|0,f=c[f+4>>2]|0,l=j,c[l>>2]=e,c[l+4>>2]=f,c[r>>2]=c[j>>2],c[r+4>>2]=c[j+4>>2],l=Oeg(d,r,o,0)|0,s=(c[k>>2]=e,ea(g[k>>2])),(l|0)>-1):0){if((l|0)>=(k1j(o,0)|0)){f=j1j(o,0)|0;break}f=d1j(o,0)|0;Auk(h,3,c[152063]|0,f,l);f=c[h>>2]|0;h=c[152058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=Qeg(0,o,l,0)|0;j=p+8|0;if((f|0)<(h|0))while(1){if((f|0)>=(j1j(o,0)|0)){f=h;break a}d=c1j(o,0)|0;Buk(p,3,c[152064]|0,d,f);d=p;e=c[d>>2]|0;d=c[d+4>>2]|0;u=ea(g[j>>2]);v=ea(Zgj(c[n>>2]|0,0));l=m;c[l>>2]=e;c[l+4>>2]=d;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];L3j(q,0,r,v,0);v=ea(g[q>>2]);w=ea(s-v);if(w>2]|0,0))))-s))break a;f=f+1|0;if((f|0)>=(h|0)){f=h;break}}else f=h}else f=0;while(0);i=t;return f|0}function Qeg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1611778]|0)){J7j(c[163315]|0);a[1611778]=1}g=c[151837]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=l8h(0,f,0,0)|0;f=d1j(e,0)|0;d=d+1|0;if((d|0)<(utk(0,c[152067]|0,f)|0)){e=d1j(e,0)|0;Auk(h,3,c[152063]|0,e,d);d=(c[h>>2]|0)+-1|0}else d=j1j(e,0)|0;i=j;return d|0}function Reg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611779]|0)){J7j(c[163324]|0);a[1611779]=1}if((lrk(9,d)|0?lrk(23,d)|0:0)?(c[e+236>>2]|0)==0:0){e=c[d+152>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0)f=(c[d+148>>2]|0)==0;else f=0}else f=0;return f|0}function Seg(b,c,d){b=b|0;c=c|0;d=d|0;if(Reg(b,c,0)|0)a[b+290>>0]=1;return}function Teg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;r=s+32|0;q=s+24|0;f=s+16|0;g=s+8|0;m=s;if(!(a[1611780]|0)){J7j(c[163331]|0);a[1611780]=1}p=q;c[p>>2]=0;c[p+4>>2]=0;if(Reg(d,e,0)|0){h=d+152|0;j=fag(c[h>>2]|0,0)|0;k=e+168|0;n=k;l=c[n>>2]|0;n=c[n+4>>2]|0;o=Y1f(e,0)|0;p=c[151923]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);p=f;c[p>>2]=l;c[p+4>>2]=n;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];Jgi(0,j,r,o,q,0)|0;l=q;p=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=p;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];n=Peg(d,r,0)|0;p=d+260|0;c[p>>2]=(c[d+304>>2]|0)+n;keg(d,p,0);Cdg(d,0);p=fag(c[h>>2]|0,0)|0;n=k;l=c[n>>2]|0;n=c[n+4>>2]|0;q=Y1f(e,0)|0;o=m;c[o>>2]=l;c[o+4>>2]=n;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];r=Agi(0,p,r,q,0)|0;a[d+291>>0]=r&1^1;if(!r?(t=d+312|0,(c[t>>2]|0)==0):0)c[t>>2]=N9h(d,Ueg(d,e,0)|0,0)|0;ork(5,e)}i=s;return}function Ueg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611781]|0)){J7j(c[163325]|0);a[1611781]=1}e=Kfk(c[152065]|0)|0;c[e+8>>2]=d;c[e+48>>2]=d;c[e+52>>2]=b;return e|0}function Veg(a,b){a=a|0;b=b|0;return}function Weg(b,c,d){b=b|0;c=c|0;d=d|0;if(Reg(b,c,0)|0)a[b+290>>0]=0;return}function Xeg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;l=p+8|0;m=p;if(!(a[1611782]|0)){J7j(c[163334]|0);a[1611782]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;a:do if(Reg(d,e,0)|0){f=c[151946]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=B$f(0,0)|0;S_f(f,P0i(d,0)|0,e,0);f=(a[d+288>>0]|0)==0;bcj(d,e,0);do if($1j(0,0)|0){g=c[d+148>>2]|0;if((g|0)!=0?X1j(g,0)|0:0)break;zuk(35,d,e);break a}while(0);if(!f){g=fag(c[d+152>>2]|0,0)|0;h=e+168|0;f=c[h>>2]|0;h=c[h+4>>2]|0;j=Y1f(e,0)|0;k=c[151923]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=l;c[k>>2]=f;c[k+4>>2]=h;c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];Jgi(0,g,o,j,n,0)|0;k=n;l=c[k+4>>2]|0;n=m;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];n=Peg(d,o,0)|0;n=(c[d+304>>2]|0)+n|0;o=d+256|0;c[o>>2]=n;keg(d,o,0);o=d+260|0;c[o>>2]=n;keg(d,o,0)}Tdg(d,0);ork(5,e)}while(0);i=p;return}function Yeg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1611783]|0)){J7j(c[163319]|0);a[1611783]=1}h=h4i(e,0)|0;f=(rZi(0,0)|0)>>>0>1;f=((f?2:8)&h|0)!=0;g=h&1;h=(h&4|0)==0&f?g^1:0;a:do switch(g4i(e,0)|0){case 275:{cfg(d,(g|0)!=0,f,0);g=0;break}case 273:{ofg(d,(g|0)!=0,1,0);g=0;break}case 278:{Feg(d,(g|0)!=0,0);g=0;break}case 99:{if(!h)i=48;else{if((c[d+164>>2]|0)!=2){g=$eg(d,0)|0;f=c[152058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Heg(0,g,0);g=0;break a}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}f=c[c[g+80>>2]>>2]|0;g=c[152058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Heg(0,f,0);g=0}break}case 8:{Zeg(d,0);g=0;break}case 13:case 271:{if((c[d+176>>2]|0)==2)i=48;else g=1;break}case 27:{a[d+320>>0]=1;g=1;break}case 276:{bfg(d,(g|0)!=0,f,0);g=0;break}case 279:{Eeg(d,(g|0)!=0,0);g=0;break}case 97:{if(!h)i=48;else{Deg(d,0);g=0}break}case 120:{if(!h)i=48;else{if((c[d+164>>2]|0)==2){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;g=c[152058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Heg(0,f,0)}else{f=$eg(d,0)|0;g=c[152058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Heg(0,f,0)}afg(d,0);vdg(d,0);g=0}break}case 127:{_eg(d,0);g=0;break}case 118:{if(!h)i=48;else{f=c[152058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);trk(54,d,Geg(0,0)|0);g=0}break}case 274:{nfg(d,(g|0)!=0,1,0);g=0;break}default:i=48}while(0);b:do if((i|0)==48){f=k4i(e,0)|0;if(((c[d+176>>2]|0)+-1|0)>>>0<2)switch(f<<16>>16){case 3:case 13:{i=51;break}default:{}}else switch(f<<16>>16){case 10:case 13:case 9:{g=0;break b}case 3:{i=51;break}default:{}}if((i|0)==51)f=10;if(ffg(d,f,0)|0)Cuk(55,d,f);if(!(f<<16>>16)){g=c[151899]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((f9e(W6h(0,0)|0,0)|0)>=1){Tdg(d,0);g=0}else g=0}else g=0}while(0);return g|0}function Zeg(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(peg(b,0)|0){afg(b,0);vdg(b,0);break}if((leg(b,0)|0)>=1){e=b+240|0;d=c[e>>2]|0;c[e>>2]=Gcf(d,(leg(b,0)|0)+-1|0,1,0)|0;e=(leg(b,0)|0)+-1|0;d=b+256|0;c[d>>2]=e;keg(b,d,0);d=b+260|0;c[d>>2]=e;keg(b,d,0);vdg(b,0)}}while(0);return}function _eg(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(peg(b,0)|0){afg(b,0);vdg(b,0);break}e=leg(b,0)|0;d=b+240|0;if((e|0)<(f9e(c[d>>2]|0,0)|0)){e=c[d>>2]|0;c[d>>2]=Gcf(e,leg(b,0)|0,1,0)|0;vdg(b,0)}}while(0);return}function $eg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1611784]|0)){J7j(c[163317]|0);a[1611784]=1}if(peg(d,0)|0){g=leg(d,0)|0;f=neg(d,0)|0;h=(g|0)>(f|0);e=h?f:g;d=Jbf(c[d+240>>2]|0,e,(h?g:f)-e|0,0)|0}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function afg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1611785]|0)){J7j(c[163300]|0);a[1611785]=1}do if((a[d+252>>0]|0)==0?(h=leg(d,0)|0,(h|0)!=(neg(d,0)|0)):0){g=leg(d,0)|0;g=(g|0)<(neg(d,0)|0);h=d+240|0;e=c[h>>2]|0;if(g){e=Jbf(e,0,leg(d,0)|0,0)|0;i=c[h>>2]|0;g=neg(d,0)|0;f=f9e(c[h>>2]|0,0)|0;f=Jbf(i,g,f-(neg(d,0)|0)|0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=b9e(0,e,f,0)|0;i=d+260|0;c[i>>2]=leg(d,0)|0;keg(d,i,0);break}else{g=Jbf(e,0,neg(d,0)|0,0)|0;i=c[h>>2]|0;e=leg(d,0)|0;f=f9e(c[h>>2]|0,0)|0;f=Jbf(i,e,f-(leg(d,0)|0)|0,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=b9e(0,g,f,0)|0;i=d+256|0;c[i>>2]=neg(d,0)|0;keg(d,i,0);break}}while(0);return}function bfg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1611786]|0)){J7j(c[163327]|0);a[1611786]=1}do if(e|(peg(d,0)|0)^1){if(f)h=jfg(d,0)|0;else h=(neg(d,0)|0)+-1|0;if(e){e=d+260|0;c[e>>2]=h;keg(d,e,0);break}else{e=d+256|0;c[e>>2]=h;keg(d,e,0);e=d+260|0;c[e>>2]=h;keg(d,e,0);break}}else{h=leg(d,0)|0;g=neg(d,0)|0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=j8h(0,h,g,0)|0;e=d+260|0;c[e>>2]=f;keg(d,e,0);e=d+256|0;c[e>>2]=f;keg(d,e,0)}while(0);return}function cfg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1611787]|0)){J7j(c[163328]|0);a[1611787]=1}do if(e|(peg(d,0)|0)^1){if(f)h=ifg(d,0)|0;else h=(neg(d,0)|0)+1|0;if(e){e=d+260|0;c[e>>2]=h;keg(d,e,0);break}else{e=d+256|0;c[e>>2]=h;keg(d,e,0);e=d+260|0;c[e>>2]=h;keg(d,e,0);break}}else{h=leg(d,0)|0;g=neg(d,0)|0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=l8h(0,h,g,0)|0;e=d+260|0;c[e>>2]=f;keg(d,e,0);e=d+256|0;c[e>>2]=f;keg(d,e,0)}while(0);return}function dfg(a,b,c){a=a|0;b=b|0;c=c|0;ofg(a,b,1,0);return}function efg(a,b,c){a=a|0;b=b|0;c=c|0;nfg(a,b,1,0);return}function ffg(a,b,d){a=a|0;b=b|0;d=d|0;switch(b<<16>>16){case 127:{b=0;break}case 10:case 9:{b=1;break}default:b=p8i(ygj(c[a+152>>2]|0,0)|0,b,0)|0}return b|0}function gfg(a,b,c){a=a|0;b=b|0;c=c|0;Yeg(a,b,0)|0;return}function hfg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1611788]|0)){J7j(c[163335]|0);a[1611788]=1}c[k>>2]=0;if(a[d+288>>0]|0){j=d+324|0;do if(n4i(0,c[j>>2]|0,0)|0){f=0;while(1){if((m4i(c[j>>2]|0,0)|0)==4)if((Yeg(d,c[j>>2]|0,0)|0)==1){f=6;break}else f=1;if(((d4i(c[j>>2]|0,0)|0)+-13|0)>>>0<2?(l=l4i(c[j>>2]|0,0)|0,(l|0)!=0):0){g=c[152058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[152058]|0}if(!(c[(c[g+80>>2]|0)+4>>2]|0)){h=Kfk(c[151053]|0)|0;AXh(h,1,c[152131]|0);aYh(h,c[155540]|0,0,c[152132]|0);g=c[152058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[152058]|0}c[(c[g+80>>2]|0)+4>>2]=h;g=c[152058]|0}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[152058]|0}h=hYh(c[(c[g+80>>2]|0)+4>>2]|0,l,k,c[152133]|0)|0;if(h&(c[k>>2]|0)==0){Deg(d,0);g=1}else g=f}else g=f;if(n4i(0,c[j>>2]|0,0)|0)f=g;else{f=24;break}}if((f|0)==6)yeg(d,0);else if((f|0)==24?!g:0)break;Tdg(d,0)}while(0);ork(5,e)}i=m;return}function ifg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611789]|0)){J7j(c[163302]|0);a[1611789]=1}e=neg(d,0)|0;g=d+240|0;e=(e+1|0)<(f9e(c[g>>2]|0,0)|0);f=c[g>>2]|0;do if(e){e=c[152058]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152058]|0}e=c[c[e+80>>2]>>2]|0;e=ccf(f,e,(neg(d,0)|0)+1|0,0)|0;if((e|0)==-1){e=f9e(c[g>>2]|0,0)|0;break}else{e=e+1|0;break}}else e=f9e(f,0)|0;while(0);return e|0}function jfg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611790]|0)){J7j(c[163303]|0);a[1611790]=1}if(((neg(d,0)|0)+-2|0)>-1){f=c[d+240>>2]|0;e=c[152058]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[152058]|0}e=c[c[e+80>>2]>>2]|0;e=(qcf(f,e,(neg(d,0)|0)+-2|0,0)|0)+1|0}else e=0;return e|0}function kfg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;if(!(a[1611791]|0)){J7j(c[163301]|0);a[1611791]=1}b=0;while(1){if((b|0)>=((k1j(e,0)|0)+-1|0)){j=6;break}k=d1j(e,0)|0;f=b+1|0;Auk(g,3,c[152063]|0,k,f);if((c[g>>2]|0)>(d|0))break;else b=f}if((j|0)==6)b=(k1j(e,0)|0)+-1|0;i=h;return b|0}function lfg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=0,m=0,n=0;m=i;i=i+48|0;f=m+36|0;h=m+24|0;j=m+12|0;l=m;if(!(a[1611792]|0)){J7j(c[163322]|0);a[1611792]=1}n=c1j(ldg(b,0)|0,0)|0;a:do if((utk(0,c[152066]|0,n)|0)>(d|0)){n=c1j(ldg(b,0)|0,0)|0;Buk(f,3,c[152064]|0,n,d);k=ea(g[f>>2]);f=kfg(0,d,ldg(b,0)|0,0)|0;if((f|0)<=0){f=e?0:d;break}n=d1j(ldg(b,0)|0,0)|0;Auk(h,3,c[152063]|0,n,f);h=(c[h>>2]|0)+-1|0;n=d1j(ldg(b,0)|0,0)|0;Auk(j,3,c[152063]|0,n,f+-1|0);f=c[j>>2]|0;if((f|0)<(h|0))while(1){n=c1j(ldg(b,0)|0,0)|0;Buk(l,3,c[152064]|0,n,f);if(ea(g[l>>2])>=k)break a;f=f+1|0;if((f|0)>=(h|0)){f=h;break}}else f=h}else f=0;while(0);i=m;return f|0}function mfg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=0,n=0;n=i;i=i+48|0;h=n+24|0;k=n+12|0;m=n;if(!(a[1611793]|0)){J7j(c[163321]|0);a[1611793]=1}a:do if((j1j(ldg(d,0)|0,0)|0)>(e|0)){j=c1j(ldg(d,0)|0,0)|0;Buk(h,3,c[152064]|0,j,e);l=ea(g[h>>2]);j=kfg(0,e,ldg(d,0)|0,0)|0;j=j+1|0;if((j|0)>=(k1j(ldg(d,0)|0,0)|0)){if(!f)break;e=f9e(c[d+240>>2]|0,0)|0;break}h=ldg(d,0)|0;e=c[152058]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=Qeg(0,h,j,0)|0;e=d1j(ldg(d,0)|0,0)|0;Auk(k,3,c[152063]|0,e,j);e=c[k>>2]|0;if((e|0)<(h|0))while(1){k=c1j(ldg(d,0)|0,0)|0;Buk(m,3,c[152064]|0,k,e);if(ea(g[m>>2])>=l)break a;e=e+1|0;if((e|0)>=(h|0)){e=h;break}}else e=h}else e=f9e(c[d+240>>2]|0,0)|0;while(0);i=n;return e|0}function nfg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1611794]|0)){J7j(c[163326]|0);a[1611794]=1}if(!(e|(peg(d,0)|0)^1)){g=leg(d,0)|0;h=neg(d,0)|0;i=c[151837]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);h=l8h(0,g,h,0)|0;i=d+260|0;c[i>>2]=h;keg(d,i,0);i=d+256|0;c[i>>2]=h;keg(d,i,0)}if(((c[d+176>>2]|0)+-1|0)>>>0<2)g=mfg(d,neg(d,0)|0,f,0)|0;else g=f9e(c[d+240>>2]|0,0)|0;f=d+260|0;c[f>>2]=g;keg(d,f,0);if(!e){e=d+256|0;c[e>>2]=g;keg(d,e,0)}return}function ofg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1611795]|0)){J7j(c[163329]|0);a[1611795]=1}if(!(e|(peg(d,0)|0)^1)){g=leg(d,0)|0;h=neg(d,0)|0;i=c[151837]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);h=j8h(0,g,h,0)|0;i=d+260|0;c[i>>2]=h;keg(d,i,0);i=d+256|0;c[i>>2]=h;keg(d,i,0)}if(((c[d+176>>2]|0)+-1|0)>>>0<2)g=lfg(d,neg(d,0)|0,f,0)|0;else g=0;if(e){e=d+260|0;c[e>>2]=g;keg(d,e,0)}else{e=d+256|0;c[e>>2]=g;keg(d,e,0);e=d+260|0;c[e>>2]=g;keg(d,e,0)}return}function pfg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h;b[f>>1]=e;do if(!(a[d+252>>0]|0)){g=pEf(f,0)|0;afg(d,0);e=d+188|0;f=d+240|0;if((c[e>>2]|0)>=1?(j=f9e(c[f>>2]|0,0)|0,(j|0)>=(c[e>>2]|0)):0)break;j=d+256|0;c[f>>2]=adf(c[f>>2]|0,c[j>>2]|0,g,0)|0;e=leg(d,0)|0;e=(f9e(g,0)|0)+e|0;c[j>>2]=e;keg(d,j,0);j=d+260|0;c[j>>2]=e;keg(d,j,0);qfg(d,0)}while(0);i=h;return}function qfg(b,d){b=b|0;d=d|0;if(!(a[1611796]|0)){J7j(c[163338]|0);a[1611796]=1}d=c[b+196>>2]|0;if(d)EYj(d,c[b+240>>2]|0,c[152538]|0);return}function rfg(b,d){b=b|0;d=d|0;if(!(a[1611797]|0)){J7j(c[163337]|0);a[1611797]=1}d=c[b+192>>2]|0;if(d)EYj(d,c[b+240>>2]|0,c[152538]|0);return}function sfg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(((a[b+252>>0]|0)==0?!($1j(0,0)|0):0)?(f=f9e(c,0)|0,(f|0)>0):0){e=0;do{d=g9e(c,e,0)|0;if((d&65535)>31)g=4;else switch(d<<16>>16){case 10:case 9:case 13:{g=4;break}default:{}}if((g|0)==4){g=0;Cuk(55,b,d)}e=e+1|0}while((e|0)<(f|0))}return}function tfg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+252>>0]|0)==0?!($1j(0,0)|0):0){e=c[b+200>>2]|0;if(!e){if(c[b+184>>2]|0){e=c[b+240>>2]|0;d=Meg(b,e,leg(b,0)|0,d,0)|0}}else{f=c[b+240>>2]|0;d=udg(e,f,leg(b,0)|0,d,0)|0}if(d<<16>>16)pfg(b,d,0)}return}function ufg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=oo,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+192|0;o=D+24|0;j=D+104|0;h=D;n=D+40|0;q=D+76|0;s=D+52|0;f=D+64|0;t=D+180|0;u=D+88|0;z=D+120|0;A=D+132|0;C=D+144|0;x=D+156|0;y=D+168|0;B=D+8|0;if(!(a[1611798]|0)){J7j(c[163358]|0);a[1611798]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a:do if((k1j(ldg(d,0)|0,0)|0)>0){Z0j(j,ldg(d,0)|0,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];dfi(h,o,0);r=c[h>>2]|0;w=c[h+4>>2]|0;o=((c[d+176>>2]|0)+-1|0)>>>0<2;j=ldg(d,0)|0;if(!o){f=c1j(j,0)|0;q=d+308|0;C=c[q>>2]|0;if((C|0)>(j1j(ldg(d,0)|0,0)|0)){h=j1j(ldg(d,0)|0,0)|0;c[q>>2]=h}else h=c[q>>2]|0;if((h|0)>=(e|0)){n=d+304|0;j=c[n>>2]|0;if((h|0)!=(e|0)|(j|0)<1){if((j|0)>(e|0)){c[n>>2]=e;j=e}c[q>>2]=j;m=(c[k>>2]=r,ea(g[k>>2]));l=ea(0.0)}else v=40}else{n=d+304|0;v=40}if((v|0)==40){c[q>>2]=e;o=x+8|0;m=(c[k>>2]=r,ea(g[k>>2]));h=y+8|0;j=e+-1|0;c[n>>2]=j;b:do if((e|0)>0){l=ea(0.0);do{Buk(x,3,c[152064]|0,f,j);C=ea(l+ea(g[o>>2]))>m;j=c[n>>2]|0;if(C)break b;Buk(y,3,c[152064]|0,f,j);l=ea(l+ea(g[h>>2]));C=c[n>>2]|0;j=C+-1|0;c[n>>2]=j}while((C|0)>0)}else l=ea(0.0);while(0);c[n>>2]=j+1;j=c[q>>2]|0}h=B+8|0;if((j|0)>=(j1j(ldg(d,0)|0,0)|0))break;while(1){Buk(B,3,c[152064]|0,f,c[q>>2]|0);l=ea(l+ea(g[h>>2]));if(l>m)break a;C=(c[q>>2]|0)+1|0;c[q>>2]=C;if((C|0)>=(j1j(ldg(d,0)|0,0)|0))break a}}y=d1j(j,0)|0;j=kfg(0,e,ldg(d,0)|0,0)|0;r=d+308|0;if((c[r>>2]|0)<(e|0)){h=ldg(d,0)|0;f=c[152058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[r>>2]=Qeg(0,h,j,0)|0;Auk(n,3,c[152063]|0,y,j);m=ea(g[n+8>>2]);Auk(q,3,c[152063]|0,y,j);m=ea(m+ea(c[q+4>>2]|0));f=s+8|0;l=(c[k>>2]=w,ea(g[k>>2]));while(1){if((j|0)<=0)break;h=j+-1|0;Auk(s,3,c[152063]|0,y,h);if(ea(ea(g[f>>2])-m)>l)break;else j=h}h=ldg(d,0)|0;f=c[152058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+304>>2]=wfg(0,h,j,0)|0;break}s=d+304|0;h=c[s>>2]|0;if((h|0)>(e|0)){h=ldg(d,0)|0;n=c[152058]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);j=wfg(0,h,j,0)|0;c[s>>2]=j}else j=h;j=kfg(0,j,ldg(d,0)|0,0)|0;Auk(f,3,c[152063]|0,y,j);l=ea(g[f+8>>2]);Auk(t,3,c[152063]|0,y,j);m=ea(g[t+8>>2]);Auk(u,3,c[152063]|0,y,j);m=ea(m-ea(c[u+4>>2]|0));f=z+8|0;o=A+4|0;p=(c[k>>2]=w,ea(g[k>>2]));n=j;while(1){if((n|0)>=((utk(0,c[152067]|0,y)|0)+-1|0))break;h=n+1|0;Auk(z,3,c[152063]|0,y,h);m=ea(g[f>>2]);Auk(A,3,c[152063]|0,y,h);m=ea(m-ea(c[o>>2]|0));if(ea(l-m)>p)break;else n=h}h=ldg(d,0)|0;f=c[152058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[r>>2]=Qeg(0,h,n,0)|0;f=C+8|0;while(1){if((j|0)<=0)break;h=j+-1|0;Auk(C,3,c[152063]|0,y,h);if(ea(ea(g[f>>2])-m)>p)break;else j=h}f=ldg(d,0)|0;h=c[152058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[s>>2]=wfg(0,f,j,0)|0}while(0);i=D;return}function vfg(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+304|0;e=c[b>>2]|0;if(((e|0)<=(leg(a,0)|0)?(e=c[b>>2]|0,(e|0)<=(neg(a,0)|0)):0)?(d=a+308|0,e=c[d>>2]|0,(e|0)>=(leg(a,0)|0)):0){e=c[d>>2]|0;return (e|0)>=(neg(a,0)|0)|0}return 0}function wfg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1611799]|0)){J7j(c[163316]|0);a[1611799]=1}g=d1j(e,0)|0;g=utk(0,c[152067]|0,g)|0;d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=v8h(0,f,0,g+-1|0,0)|0;e=d1j(e,0)|0;Auk(h,3,c[152063]|0,e,f);i=j;return c[h>>2]|0}function xfg(a,b){a=a|0;b=b|0;Tdg(a,0);return}function yfg(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==4)zfg(a,0);return}function zfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1611800]|0)){J7j(c[163359]|0);a[1611800]=1}if(ndg(d,0)|0){i=d+276|0;e=c[i>>2]|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(o2h(0,e,0,0)|0){h=d+152|0;f=c[h>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,f,0,0)|0){f=o3h(N0i(d,0)|0,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=b9e(0,f,c[155541]|0,0)|0;g=Kfk(c[152015]|0)|0;y8i(g,f,0);Kci(g,52,0);f=B8i(g,0)|0;C2j(f,y2j(N0i(c[h>>2]|0,0)|0,0)|0,0);L2j(B8i(g,0)|0,0);D8i(g,C8i(P0i(d,0)|0,0)|0,0);c[d+264>>2]=wxf(g,c[152414]|0)|0;f=wxf(g,c[152539]|0)|0;c[i>>2]=f;e=c[152035]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);h=Z9f(0,0)|0;p0i(f,h,u1j(0,0)|0,0);krk(27,wxf(g,c[152540]|0)|0,1);Leg(d,0)}}f=c[i>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(o2h(0,f,0,0)|0)){Cfg(d,kdg(d,0)|0,0);i=c[i>>2]|0;u0i(i,kdg(d,0)|0,0)}}return}function Afg(a,b){a=a|0;b=b|0;return}function Bfg(a,b){a=a|0;b=b|0;return}function Cfg(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=oo,l=oo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=i;i=i+176|0;R=U+168|0;G=U+128|0;E=U+136|0;h=U+152|0;m=U+64|0;n=U+80|0;o=U+96|0;A=U+112|0;r=U+16|0;B=U+8|0;s=U+120|0;t=U+24|0;C=U;v=U+32|0;w=U+72|0;D=U+104|0;x=U+56|0;y=U+40|0;O=U+48|0;Q=U+88|0;if(!(a[1611801]|0)){J7j(c[163333]|0);a[1611801]=1};c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;S=Kfk(c[152e3]|0)|0;Xhj(S,0);do if(!(a[d+288>>0]|0)){q=0;ec(1993,S|0,e|0,0);d=q;q=0;if(d&1)T=4;else{h=0;f=307}}else{u=d+152|0;q=0;f=_b(2650,c[u>>2]|0,0)|0;V=q;q=0;if(((!(V&1)?(q=0,ec(1487,h|0,f|0,0),V=q,q=0,!(V&1)):0)?(c[E>>2]=c[h>>2],c[E+4>>2]=c[h+4>>2],c[E+8>>2]=c[h+8>>2],c[E+12>>2]=c[h+12>>2],q=0,ec(2856,m|0,E|0,0),V=q,q=0,!(V&1)):0)?(I=m,H=c[I>>2]|0,I=c[I+4>>2]|0,q=0,p=_b(2836,c[u>>2]|0,0)|0,V=q,q=0,!(V&1)):0){f=c[152068]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),V=q,q=0,V&1):0){T=4;break}q=0;yb(988,n|0,0,p|0,0);V=q;q=0;if(((!(V&1)?(J=c[n>>2]|0,K=c[n+4>>2]|0,q=0,ec(1570,o|0,0,0),V=q,q=0,!(V&1)):0)?(q=0,j=ea(+Ca(144,E|0,0)),V=q,q=0,!(V&1)):0)?(q=0,z=ea(+Ca(145,E|0,0)),V=q,q=0,!(V&1)):0){l=(c[k>>2]=J,ea(g[k>>2]));f=c[151837]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),V=q,q=0,V&1):0){T=4;break}q=0;l=ea(+xc(2,0,+j,+z,+l,0));V=q;q=0;if((((((!(V&1)?(q=0,L=ea(+Ca(146,E|0,0)),V=q,q=0,!(V&1)):0)?(q=0,M=ea(+Ca(147,E|0,0)),V=q,q=0,!(V&1)):0)?(N=(c[k>>2]=K,ea(g[k>>2])),q=0,N=ea(+xc(2,0,+L,+M,+N,0)),V=q,q=0,!(V&1)):0)?(V=c[u>>2]|0,g[r>>2]=l,g[r+4>>2]=N,q=0,c[R>>2]=c[r>>2],c[R+4>>2]=c[r+4>>2],yb(957,A|0,V|0,R|0,0),V=q,q=0,!(V&1)):0)?(A,E=c[A+4>>2]|0,V=s,c[V>>2]=c[A>>2],c[V+4>>2]=E,g[t>>2]=l,g[t+4>>2]=N,q=0,c[G>>2]=c[s>>2],c[G+4>>2]=c[s+4>>2],c[R>>2]=c[t>>2],c[R+4>>2]=c[t+4>>2],zb(324,B|0,0,G|0,R|0,0),V=q,q=0,!(V&1)):0)?(V=v,c[V>>2]=H,c[V+4>>2]=I,c[w>>2]=J,c[w+4>>2]=K,q=0,c[G>>2]=c[v>>2],c[G+4>>2]=c[v+4>>2],c[R>>2]=c[w>>2],c[R+4>>2]=c[w+4>>2],zb(322,C|0,0,G|0,R|0,0),V=q,q=0,!(V&1)):0){V=B;K=c[V+4>>2]|0;J=x;c[J>>2]=c[V>>2];c[J+4>>2]=K;J=C;K=c[J+4>>2]|0;V=y;c[V>>2]=c[J>>2];c[V+4>>2]=K;q=0;c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];c[R>>2]=c[y>>2];c[R+4>>2]=c[y+4>>2];zb(323,D|0,0,G|0,R|0,0);V=q;q=0;if(V&1){T=4;break}j=ea(g[D>>2]);l=ea(g[D+4>>2]);j=ea(j-ea(P(ea(j+ea(.5)))));l=ea(l-ea(P(ea(l+ea(.5)))));q=0;f=_b(2712,d|0,0)|0;V=q;q=0;if(V&1){T=4;break}if(f){g[Q>>2]=j;g[Q+4>>2]=l;q=0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];yb(972,d|0,S|0,R|0,0);V=q;q=0;if(V&1){T=4;break}}else{g[O>>2]=j;g[O+4>>2]=l;q=0;c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];yb(971,d|0,S|0,R|0,0);V=q;q=0;if(V&1){T=4;break}}q=0;ec(1993,S|0,e|0,0);V=q;q=0;if(!(V&1)){h=0;f=307}else T=4}else T=4}else T=4}else T=4}while(0);do if((T|0)==4){h=rg(11816)|0;V=F;if((V|0)==(Th(11816)|0)){h=c[(Fl(h|0)|0)>>2]|0;bk();f=0;break}else Dg(h|0)}while(0);if(S)Mrk(0,c[151081]|0,S);if(!((f|0)==307|(h|0)==0))fek(h);i=U;return}function Dfg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,l=oo,m=0,n=0,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+240|0;N=O+168|0;L=O+120|0;x=O+32|0;y=O+88|0;r=O+8|0;s=O+104|0;v=O+184|0;w=O+152|0;z=O+140|0;A=O+220|0;B=O+200|0;C=O+216|0;H=O+60|0;I=O+48|0;J=O+128|0;K=O+72|0;D=O+16|0;E=O;M=O+24|0;if(!(a[1611802]|0)){J7j(c[163304]|0);a[1611802]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;if(a[d+292>>0]|0){G=d+268|0;if(!(c[G>>2]|0))Ffg(d,0);F=ea(c[d+248>>2]|0);m=leg(d,0)|0;h=c[d+304>>2]|0;n=c[151837]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);n=l8h(0,0,m-h|0,0)|0;h=d+152|0;u=vgj(c[h>>2]|0,0)|0;if((u|0)!=0?(k1j(u,0)|0)!=0:0){z0j(r,0,0);m=c[r>>2]|0;r=c1j(u,0)|0;if((n|0)<(utk(0,c[152066]|0,r)|0)){m=c1j(u,0)|0;Buk(s,3,c[152064]|0,m,n);m=c[s>>2]|0}l=(c[k>>2]=m,ea(g[k>>2]));l=ea(l/ea(Zgj(c[h>>2]|0,0)));Tfi(v,fag(c[h>>2]|0,0)|0,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];if(l>ea(Yei(x,0))){Tfi(w,fag(c[h>>2]|0,0)|0,0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];t=ea(Yei(y,0))}else t=l;w=kfg(0,n,u,0)|0;v=d1j(u,0)|0;Auk(z,3,c[152063]|0,v,w);p=ea(g[z+8>>2]);q=ea(Zgj(c[h>>2]|0,0));z=d1j(u,0)|0;Auk(A,3,c[152063]|0,z,w);A=c[A+4>>2]|0;j=ea(Zgj(c[h>>2]|0,0));o=ea(A|0);h=c[G>>2]|0;if((c[h+12>>2]|0)>0){m=0;do{Fdg(B,d,0);c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];c[N+8>>2]=c[B+8>>2];c[N+12>>2]=c[B+12>>2];H1i(C,0,N,0);c[h+16+(m*60|0)+24>>2]=c[C>>2];m=m+1|0;h=c[G>>2]|0}while((m|0)<(c[h+12>>2]|0))}l=ea(t);q=ea(p/q);o=ea(o/j);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;o=ea(q-o);Q3j(H,t,o,ea(0.0),0);ABl(h+16|0,H|0,12)|0;h=c[G>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;j=ea(F+t);Q3j(I,j,o,ea(0.0),0);ABl(h+76|0,I|0,12)|0;h=c[G>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;Q3j(J,j,q,ea(0.0),0);ABl(h+136|0,J|0,12)|0;h=c[G>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;Q3j(K,t,q,ea(0.0),0);ABl(h+196|0,K|0,12)|0;K=c[f>>2]|0;f=c[f+4>>2]|0;z0j(E,0,0);h=D;c[h>>2]=K;c[h+4>>2]=f;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];fhj(e,c[G>>2]|0,0);j=ea(ea(C1h(0,0)|0)-q);j=ea(j);h=c[151899]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=M;g[e>>2]=l;g[e+4>>2]=j;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];X6h(0,N,0)}}i=O;return}function Efg(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo;va=i;i=i+736|0;M=va+424|0;X=va+400|0;ta=va+200|0;ua=va+32|0;oa=va+192|0;pa=va;qa=va+520|0;ra=va+600|0;sa=va+568|0;m=va+16|0;n=va+552|0;_=va+640|0;$=va+484|0;aa=va+684|0;ba=va+376|0;ca=va+360|0;da=va+536|0;fa=va+656|0;ga=va+412|0;ha=va+720|0;N=va+24|0;ia=va+616|0;O=va+128|0;ja=va+672|0;ka=va+696|0;P=va+8|0;la=va+556|0;Q=va+56|0;ma=va+584|0;na=va+388|0;R=va+120|0;V=va+496|0;S=va+232|0;W=va+508|0;Y=va+628|0;T=va+224|0;Z=va+708|0;U=va+296|0;if(!(a[1611803]|0)){J7j(c[163305]|0);a[1611803]=1};c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;c[ua+16>>2]=0;c[ua+20>>2]=0;h=oa;c[h>>2]=0;c[h+4>>2]=0;h=pa;c[h>>2]=0;c[h+4>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;h=leg(d,0)|0;j=d+304|0;k=c[j>>2]|0;l=c[151837]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);K=l8h(0,0,h-k|0,0)|0;J=neg(d,0)|0;J=l8h(0,0,J-(c[j>>2]|0)|0,0)|0;L=(K|0)>(J|0);h=L?J:K;J=(L?K:J)+-1|0;K=d+152|0;L=vgj(c[K>>2]|0,0)|0;a:do if((k1j(L,0)|0)>0){k=kfg(0,h,L,0)|0;l=c[152058]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);j=Qeg(0,L,k,0)|0;l=c[151936]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151936]|0}I=c[l+80>>2]|0;H=I+20|0;c[ta>>2]=c[H>>2];c[ta+4>>2]=c[H+4>>2];c[ta+8>>2]=c[H+8>>2];c[ta+12>>2]=c[H+12>>2];c[ta+16>>2]=c[H+16>>2];c[ta+20>>2]=c[H+20>>2];I=I+56|0;c[ua>>2]=c[I>>2];c[ua+4>>2]=c[I+4>>2];c[ua+8>>2]=c[I+8>>2];c[ua+12>>2]=c[I+12>>2];c[ua+16>>2]=c[I+16>>2];c[ua+20>>2]=c[I+20>>2];z0j(m,0,0);I=m;H=c[I>>2]|0;I=c[I+4>>2]|0;p=d+224|0;c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[M+12>>2]=c[p+12>>2];H1i(n,0,M,0);p=c[n>>2]|0;q=$+8|0;r=aa+8|0;s=oa+4|0;t=ba+4|0;u=pa+4|0;v=O+24|0;w=O+28|0;x=O+36|0;y=Q+24|0;z=Q+28|0;A=Q+36|0;B=S+24|0;C=S+28|0;D=S+36|0;E=U+24|0;F=U+28|0;G=U+36|0;if((h|0)<=(J|0)){o=k;n=j;m=h;do{d=m;while(1){if((d|0)>=(i1j(L,0)|0))break a;if((d|0)==(J|0)|(d|0)==(n|0)){h=d;break}if((d|0)<(J|0))d=d+1|0;else break a}d=c1j(L,0)|0;Buk(_,3,c[152064]|0,d,m);Aa=ea(g[_>>2]);d=c1j(L,0)|0;Buk($,3,c[152064]|0,d,h);za=ea(g[$>>2]);ya=ea(g[q>>2]);wa=ea(Zgj(c[K>>2]|0,0));d=d1j(L,0)|0;Auk(aa,3,c[152063]|0,d,o);xa=ea(g[r>>2]);o3j(oa,ea(Aa/wa),ea(xa/ea(Zgj(c[K>>2]|0,0))),0);xa=ea(Zgj(c[K>>2]|0,0));wa=ea(g[s>>2]);d=d1j(L,0)|0;Auk(ba,3,c[152063]|0,d,o);d=c[t>>2]|0;o3j(pa,ea(ea(za+ya)/xa),ea(wa-ea(ea(d|0)/ea(Zgj(c[K>>2]|0,0)))),0);wa=ea(g[pa>>2]);Tfi(ca,fag(c[K>>2]|0,0)|0,0);c[qa>>2]=c[ca>>2];c[qa+4>>2]=c[ca+4>>2];c[qa+8>>2]=c[ca+8>>2];c[qa+12>>2]=c[ca+12>>2];if(!(!(wa>ea(Yei(qa,0)))?(Aa=ea(g[pa>>2]),Tfi(da,fag(c[K>>2]|0,0)|0,0),c[ra>>2]=c[da>>2],c[ra+4>>2]=c[da+4>>2],c[ra+8>>2]=c[da+8>>2],c[ra+12>>2]=c[da+12>>2],!(Aa>2]|0,0)|0,0);c[sa>>2]=c[fa>>2];c[sa+4>>2]=c[fa+4>>2];c[sa+8>>2]=c[fa+8>>2];c[sa+12>>2]=c[fa+12>>2];g[pa>>2]=ea(Yei(sa,0))}d=_aj(e,0)|0;za=ea(g[oa>>2]);Aa=ea(g[u>>2]);c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;Q3j(ga,za,Aa,ea(0.0),0);m=f;n=c[m>>2]|0;m=c[m+4>>2]|0;l=N;c[l>>2]=n;c[l+4>>2]=m;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];P3j(ha,0,M,0);c[X>>2]=c[ga>>2];c[X+4>>2]=c[ga+4>>2];c[X+8>>2]=c[ga+8>>2];c[M>>2]=c[ha>>2];c[M+4>>2]=c[ha+4>>2];c[M+8>>2]=c[ha+8>>2];u4j(ia,0,X,M,0);c[ta>>2]=c[ia>>2];c[ta+4>>2]=c[ia+4>>2];c[ta+8>>2]=c[ia+8>>2];c[O>>2]=c[ta>>2];c[O+4>>2]=c[ta+4>>2];c[O+8>>2]=c[ta+8>>2];c[O+12>>2]=c[ta+12>>2];c[O+16>>2]=c[ta+16>>2];c[O+20>>2]=c[ta+20>>2];c[v>>2]=p;l=w;c[l>>2]=H;c[l+4>>2]=I;c[x>>2]=c[ua>>2];c[x+4>>2]=c[ua+4>>2];c[x+8>>2]=c[ua+8>>2];c[x+12>>2]=c[ua+12>>2];c[x+16>>2]=c[ua+16>>2];c[x+20>>2]=c[ua+20>>2];l=M;k=O;j=l+60|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));cij(e,M,0);za=ea(g[pa>>2]);Aa=ea(g[u>>2]);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;Q3j(ja,za,Aa,ea(0.0),0);l=P;c[l>>2]=n;c[l+4>>2]=m;c[M>>2]=c[P>>2];c[M+4>>2]=c[P+4>>2];P3j(ka,0,M,0);c[X>>2]=c[ja>>2];c[X+4>>2]=c[ja+4>>2];c[X+8>>2]=c[ja+8>>2];c[M>>2]=c[ka>>2];c[M+4>>2]=c[ka+4>>2];c[M+8>>2]=c[ka+8>>2];u4j(la,0,X,M,0);c[ta>>2]=c[la>>2];c[ta+4>>2]=c[la+4>>2];c[ta+8>>2]=c[la+8>>2];c[Q>>2]=c[ta>>2];c[Q+4>>2]=c[ta+4>>2];c[Q+8>>2]=c[ta+8>>2];c[Q+12>>2]=c[ta+12>>2];c[Q+16>>2]=c[ta+16>>2];c[Q+20>>2]=c[ta+20>>2];c[y>>2]=p;l=z;c[l>>2]=H;c[l+4>>2]=I;c[A>>2]=c[ua>>2];c[A+4>>2]=c[ua+4>>2];c[A+8>>2]=c[ua+8>>2];c[A+12>>2]=c[ua+12>>2];c[A+16>>2]=c[ua+16>>2];c[A+20>>2]=c[ua+20>>2];l=M;k=Q;j=l+60|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));cij(e,M,0);za=ea(g[pa>>2]);Aa=ea(g[s>>2]);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;Q3j(ma,za,Aa,ea(0.0),0);l=R;c[l>>2]=n;c[l+4>>2]=m;c[M>>2]=c[R>>2];c[M+4>>2]=c[R+4>>2];P3j(na,0,M,0);c[X>>2]=c[ma>>2];c[X+4>>2]=c[ma+4>>2];c[X+8>>2]=c[ma+8>>2];c[M>>2]=c[na>>2];c[M+4>>2]=c[na+4>>2];c[M+8>>2]=c[na+8>>2];u4j(V,0,X,M,0);c[ta>>2]=c[V>>2];c[ta+4>>2]=c[V+4>>2];c[ta+8>>2]=c[V+8>>2];c[S>>2]=c[ta>>2];c[S+4>>2]=c[ta+4>>2];c[S+8>>2]=c[ta+8>>2];c[S+12>>2]=c[ta+12>>2];c[S+16>>2]=c[ta+16>>2];c[S+20>>2]=c[ta+20>>2];c[B>>2]=p;l=C;c[l>>2]=H;c[l+4>>2]=I;c[D>>2]=c[ua>>2];c[D+4>>2]=c[ua+4>>2];c[D+8>>2]=c[ua+8>>2];c[D+12>>2]=c[ua+12>>2];c[D+16>>2]=c[ua+16>>2];c[D+20>>2]=c[ua+20>>2];l=M;k=S;j=l+60|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));cij(e,M,0);za=ea(g[oa>>2]);Aa=ea(g[s>>2]);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;Q3j(W,za,Aa,ea(0.0),0);l=T;c[l>>2]=n;c[l+4>>2]=m;c[M>>2]=c[T>>2];c[M+4>>2]=c[T+4>>2];P3j(Y,0,M,0);c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[M>>2]=c[Y>>2];c[M+4>>2]=c[Y+4>>2];c[M+8>>2]=c[Y+8>>2];u4j(Z,0,X,M,0);c[ta>>2]=c[Z>>2];c[ta+4>>2]=c[Z+4>>2];c[ta+8>>2]=c[Z+8>>2];c[U>>2]=c[ta>>2];c[U+4>>2]=c[ta+4>>2];c[U+8>>2]=c[ta+8>>2];c[U+12>>2]=c[ta+12>>2];c[U+16>>2]=c[ta+16>>2];c[U+20>>2]=c[ta+20>>2];c[E>>2]=p;l=F;c[l>>2]=H;c[l+4>>2]=I;c[G>>2]=c[ua>>2];c[G+4>>2]=c[ua+4>>2];c[G+8>>2]=c[ua+8>>2];c[G+12>>2]=c[ua+12>>2];c[G+16>>2]=c[ua+16>>2];c[G+20>>2]=c[ua+20>>2];l=M;k=U;j=l+60|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));cij(e,M,0);m=d+2|0;ibj(e,d,d+1|0,m,0);ibj(e,m,d+3|0,d,0);m=h+1|0;o=o+1|0;d=c[152058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=Qeg(0,L,o,0)|0}while((h|0)<(J|0))}}while(0);i=va;return}function Ffg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1611804]|0)){J7j(c[163298]|0);a[1611804]=1}e=erk(c[152069]|0,4)|0;g=d+268|0;c[g>>2]=e;if((c[e+12>>2]|0)>0){f=0;do{d=c[151936]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151936]|0}ABl(e+16+(f*60|0)|0,(c[d+80>>2]|0)+20|0,60)|0;d=c[g>>2]|0;z0j(h,0,0);l=h;k=c[l+4>>2]|0;d=d+16+(f*60|0)+28|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;f=f+1|0;e=c[g>>2]|0}while((f|0)<(c[e+12>>2]|0))}i=j;return}function Gfg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1611805]|0)){J7j(c[163294]|0);a[1611805]=1}f=d+152|0;e=c[f>>2]|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,e,0,0)|0)){e=ygj(c[f>>2]|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((!(o2h(0,e,0,0)|0)?lrk(9,d)|0:0)?lrk(23,d)|0:0){((a[d+288>>0]|0)!=0?(h=c[d+148>>2]|0,(h|0)!=0):0)?!(X1j(h,0)|0):0;a[d+289>>0]=1}}return}function Hfg(a,b,c){a=a|0;b=b|0;c=c|0;$ej(a,b,0);Gfg(a,0);return}function Ifg(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))Gfg(a,0);return}function Jfg(a,b,c){a=a|0;b=b|0;c=c|0;yeg(a,0);afj(a,b,0);return}function Kfg(b,c,d){b=b|0;c=c|0;d=d|0;if((lrk(9,b)|0?lrk(23,b)|0:0)?(a[b+288>>0]|0)==0:0)a[b+289>>0]=1;return}function Lfg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b+321|0;if(!(a[e>>0]|0)){if((c|0)==2){a[e>>0]=1;c=2}}else c=1;Qej(b,c,d,0);return}function Mfg(a,b){a=a|0;b=b|0;return T3f(a,0)|0}function Nfg(a,b){a=a|0;b=b|0;return N0i(a,0)|0}function Ofg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Pfg(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Qfg(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,i=0,j=0,k=0,l=oo,m=oo;j=b+16|0;d=c[j>>2]|0;c[j>>2]=-1;do if(d)if((d+-1|0)>>>0<2){i=b+24|0;d=c[i>>2]|0;if((a[d+288>>0]|0)!=0?(h=ea(g[d+244>>2]),h>ea(0.0)):0){k=b+8|0;g[k>>2]=ea(ea(1.0)/h);m=ea(z1j(0,0));d=c[i>>2]|0;l=ea(g[d+300>>2]);h=ea(g[k>>2]);k=ea(Mql(ea(m-l),h))>0]=e;f=d+292|0;if(k^(a[f>>0]|0)!=0?(a[f>>0]=e,!(peg(d,0)|0)):0)Cdg(c[i>>2]|0,0);c[b+20>>2]=0;c[j>>2]=2;d=1;break}c[d+296>>2]=0;c[j>>2]=-1;d=0}else d=0;else{a[(c[b+24>>2]|0)+292>>0]=1;c[b+20>>2]=0;c[j>>2]=1;d=1}while(0);return d|0}function Rfg(a,b){a=a|0;b=b|0;c[a+16>>2]=-1;return}function Sfg(b,d){b=b|0;d=d|0;if(!(a[1611806]|0)){J7j(c[166097]|0);a[1611806]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);duk()}function Tfg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function Ufg(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function Vfg(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo;r=i;i=i+32|0;n=r+24|0;l=r;o=r+8|0;if(!(a[1611807]|0)){J7j(c[166108]|0);a[1611807]=1}q=d+40|0;p=c[q>>2]|0;c[q>>2]=-1;do if(p>>>0<2){p=d+52|0;f=c[p>>2]|0;if((a[f+290>>0]|0)!=0?(a[f+291>>0]|0)!=0:0){h=fag(c[f+152>>2]|0,0)|0;j=c[d+8>>2]|0;e=j+168|0;f=c[e>>2]|0;e=c[e+4>>2]|0;j=Y1f(j,0)|0;m=d+12|0;k=c[151923]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=l;c[k>>2]=f;c[k+4>>2]=e;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];Jgi(0,h,n,j,m,0)|0;Tfi(o,fag(c[(c[p>>2]|0)+152>>2]|0,0)|0,0);f=d+20|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];do if(((c[(c[p>>2]|0)+176>>2]|0)+-1|0)>>>0<2){e=d+16|0;s=ea(g[e>>2]);if(s>ea(Zei(f,0))){ofg(c[p>>2]|0,1,1,0);break}s=ea(g[e>>2]);if(s>2]|0,1,1,0)}else{s=ea(g[m>>2]);if(s>2]|0,1,0,0);break}s=ea(g[m>>2]);if(s>ea(Yei(f,0)))cfg(c[p>>2]|0,1,0,0)}while(0);Tdg(c[p>>2]|0,0);s=((c[(c[p>>2]|0)+176>>2]|0)+-1|0)>>>0<2?ea(.100000001):ea(.0500000007);g[d+36>>2]=s;e=Kfk(c[152028]|0)|0;Z4j(e,s,0);c[d+44>>2]=e;c[q>>2]=1;e=1;break}c[f+312>>2]=0;c[q>>2]=-1;e=0}else e=0;while(0);i=r;return e|0}function Wfg(a,b){a=a|0;b=b|0;c[a+40>>2]=-1;return}function Xfg(b,d){b=b|0;d=d|0;if(!(a[1611808]|0)){J7j(c[166109]|0);a[1611808]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);duk()}function Yfg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[c[a+20>>2]>>2]|0;a=Tck(b)|0;f=(Lq[f&4095](a,d,e&255)|0)&255;Sck(a);return f|0}function Zfg(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+32|0;k=n+16|0;l=n+20|0;m=n;c[k>>2]=f;b[l>>1]=g;if(!(a[1611809]|0)){J7j(c[164438]|0);a[1611809]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m>>2]=e;c[m+4>>2]=Jfk(c[151048]|0,k)|0;c[m+8>>2]=Jfk(c[151055]|0,l)|0;d=X9j(d,m,h,j)|0;i=n;return d|0}function _fg(a,c,d){a=a|0;c=c|0;d=d|0;return b[(Duk(Y9j(c,0)|0)|0)>>1]|0}function $fg(a,b){a=a|0;b=b|0;g[a+16>>2]=ea(-1.0);g[a+20>>2]=ea(-1.0);g[a+24>>2]=ea(-1.0);g[a+28>>2]=ea(-1.0);g[a+32>>2]=ea(-1.0);g[a+36>>2]=ea(-1.0);E9h(a,0);return}function agg(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function bgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611810]|0)){J7j(c[163648]|0);a[1611810]=1}if($kf(0,b+12|0,d,c[152521]|0)|0)cgg(b,0);return}function cgg(d,e){d=d|0;e=e|0;if(!(a[1611811]|0)){J7j(c[163653]|0);a[1611811]=1}if(lrk(9,d)|0){e=N0i(d,0)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!e)e=0;else e=(c[e>>2]|0)==(c[151920]|0)?e:0;k4f(0,e,0)}return}function dgg(a,b){a=a|0;b=b|0;return}function egg(a,b){a=a|0;b=b|0;return}function fgg(a,b){a=a|0;b=b|0;return ea(g[a+16>>2])}function ggg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611812]|0)){J7j(c[163650]|0);a[1611812]=1}if(clf(0,b+16|0,d,c[152384]|0)|0)cgg(b,0);return}function hgg(a,b){a=a|0;b=b|0;return ea(g[a+20>>2])}function igg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611813]|0)){J7j(c[163649]|0);a[1611813]=1}if(clf(0,b+20|0,d,c[152384]|0)|0)cgg(b,0);return}function jgg(a,b){a=a|0;b=b|0;return ea(g[a+24>>2])}function kgg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611814]|0)){J7j(c[163652]|0);a[1611814]=1}if(clf(0,b+24|0,d,c[152384]|0)|0)cgg(b,0);return}function lgg(a,b){a=a|0;b=b|0;return ea(g[a+28>>2])}function mgg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611815]|0)){J7j(c[163651]|0);a[1611815]=1}if(clf(0,b+28|0,d,c[152384]|0)|0)cgg(b,0);return}function ngg(a,b){a=a|0;b=b|0;return ea(g[a+32>>2])}function ogg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611816]|0)){J7j(c[163647]|0);a[1611816]=1}if(clf(0,b+32|0,d,c[152384]|0)|0)cgg(b,0);return}function pgg(a,b){a=a|0;b=b|0;return ea(g[a+36>>2])}function qgg(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1611817]|0)){J7j(c[163646]|0);a[1611817]=1}if(clf(0,b+36|0,d,c[152384]|0)|0)cgg(b,0);return}function rgg(a,b){a=a|0;b=b|0;return 1}function sgg(a,b){a=a|0;b=b|0;cgg(a,0);return}function tgg(a,b){a=a|0;b=b|0;cgg(a,0);return}function ugg(a,b){a=a|0;b=b|0;cgg(a,0);return}function vgg(a,b){a=a|0;b=b|0;cgg(a,0);return}function wgg(a,b){a=a|0;b=b|0;cgg(a,0);return}function xgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611818]|0)){J7j(c[163661]|0);a[1611818]=1}fwf(b,b+12|0,d,c[152543]|0);return}function ygg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function zgg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611819]|0)){J7j(c[163660]|0);a[1611819]=1}hwf(b,b+16|0,d,c[152544]|0);return}function Agg(a,b){a=a|0;b=b|0;return ea(q3j(a+28|0,0,0))}function Bgg(a,b){a=a|0;b=b|0;return ea(q3j(a+36|0,0,0))}function Cgg(a,b){a=a|0;b=b|0;return ea(q3j(a+44|0,0,0))}function Dgg(a,b){a=a|0;b=b|0;return ea(q3j(a+28|0,1,0))}function Egg(a,b){a=a|0;b=b|0;return ea(q3j(a+36|0,1,0))}function Fgg(a,b){a=a|0;b=b|0;return ea(q3j(a+44|0,1,0))}function Ggg(a,b){a=a|0;b=b|0;return 0}function Hgg(a,b){a=a|0;b=b|0;Igg(a,0);return}function Igg(d,e){d=d|0;e=e|0;if(!(a[1611820]|0)){J7j(c[163663]|0);a[1611820]=1}if(lrk(9,d)|0){e=Kbg(d,0)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k4f(0,e,0)}return}function Jgg(d,e){d=d|0;e=e|0;if(!(a[1611821]|0)){J7j(c[163659]|0);a[1611821]=1}e=Kbg(d,0)|0;d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k4f(0,e,0);return}function Kgg(a,b){a=a|0;b=b|0;Igg(a,0);return}function Lgg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1611822]|0)){J7j(c[163657]|0);a[1611822]=1}f=y2j(N0i(d,0)|0,0)|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(o2h(0,f,0,0)|0)e=1;else{f=y2j(N0i(d,0)|0,0)|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=c[150974];c[g>>2]=c[h>>2];e=M1i(f,lMj(0,g,0)|0,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=o2h(0,e,0,0)|0}i=j;return e|0}function Mgg(a,b){a=a|0;b=b|0;if(Lgg(a,0)|0)Igg(a,0);return}function Ngg(a,b){a=a|0;b=b|0;Igg(a,0);return}function Ogg(a,b){a=a|0;b=b|0;return}function Pgg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;b=g+4|0;f=g;if(!(a[1611823]|0)){J7j(c[163665]|0);a[1611823]=1}d=c[(c[151999]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){h=c[152547]|0;d=Kfk(c[152072]|0)|0;c[b>>2]=h;h=c[152548]|0;c[e>>2]=c[b>>2];yXj(d,0,e,h);c[(c[(c[151999]|0)+80>>2]|0)+4>>2]=d;d=c[(c[151999]|0)+80>>2]|0}h=c[d+4>>2]|0;d=Kfk(c[152073]|0)|0;z_j(d,0,h,c[152549]|0);c[c[(c[151999]|0)+80>>2]>>2]=d;d=c[152550]|0;h=Kfk(c[151921]|0)|0;c[f>>2]=d;c[e>>2]=c[f>>2];wgi(h,0,e,0);Rfi(0,h,0);i=g;return}function Qgg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=hrk(2,b)|0;return}function Rgg(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Sgg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611824]|0)){J7j(c[163673]|0);a[1611824]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k4f(0,e,0);return}function Tgg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Ugg(d,e){d=d|0;e=e|0;if(!(a[1611825]|0)){J7j(c[163667]|0);a[1611825]=1}e=c[d+8>>2]|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return o2h(0,e,0,0)|0}function Vgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1611826]|0)){J7j(c[163675]|0);a[1611826]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151999]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){j=c[152551]|0;d=Kfk(c[152074]|0)|0;c[g>>2]=j;j=c[152552]|0;c[f>>2]=c[g>>2];BVj(d,0,f,j);f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151999]|0}c[(c[f+80>>2]|0)+8>>2]=d;d=c[151999]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151999]|0}hRg(e,c[(c[d+80>>2]|0)+8>>2]|0,c[152553]|0)|0;i=h;return}function Wgg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611827]|0)){J7j(c[163666]|0);a[1611827]=1}d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151999]|0}f=E_j(c[c[d+80>>2]>>2]|0,c[152554]|0)|0;c[f+8>>2]=e;c[f+12>>2]=hrk(2,e)|0;Xgg(f,1,0);F_j(c[c[(c[151999]|0)+80>>2]>>2]|0,f,c[152555]|0);return}function Xgg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+16|0;f=o+12|0;j=o+8|0;k=o+4|0;n=o;if(!(a[1611828]|0)){J7j(c[163674]|0);a[1611828]=1}if((e|0)==1){l=d+8|0;h=c[l>>2]|0;e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151999]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){e=c[152556]|0;g=Kfk(c[152075]|0)|0;c[f>>2]=e;e=c[152557]|0;c[m>>2]=c[f>>2];yXj(g,0,m,e);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151999]|0}c[(c[e+80>>2]|0)+12>>2]=g;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151999]|0}Ygg(d,h,c[(c[e+80>>2]|0)+12>>2]|0,0);f=c[l>>2]|0;e=c[151999]|0;if(!(c[(c[e+80>>2]|0)+16>>2]|0)){e=c[152558]|0;g=Kfk(c[152075]|0)|0;c[j>>2]=e;e=c[152557]|0;c[m>>2]=c[j>>2];yXj(g,0,m,e);e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151999]|0}c[(c[e+80>>2]|0)+16>>2]=g;e=c[151999]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151999]|0}Zgg(d,f,c[(c[e+80>>2]|0)+16>>2]|0,0);g=c[l>>2]|0;f=c[151999]|0;if(!(c[(c[f+80>>2]|0)+20>>2]|0)){f=c[152559]|0;e=Kfk(c[152075]|0)|0;c[k>>2]=f;f=c[152557]|0;c[m>>2]=c[k>>2];yXj(e,0,m,f);f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151999]|0}c[(c[f+80>>2]|0)+20>>2]=e;f=c[151999]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151999]|0}Ygg(d,g,c[(c[f+80>>2]|0)+20>>2]|0,0);g=c[l>>2]|0;f=c[151999]|0;if(!(c[(c[f+80>>2]|0)+24>>2]|0)){f=c[152560]|0;e=Kfk(c[152075]|0)|0;c[n>>2]=f;f=c[152557]|0;c[m>>2]=c[n>>2];yXj(e,0,m,f);f=c[151999]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151999]|0}c[(c[f+80>>2]|0)+24>>2]=e;f=c[151999]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151999]|0}Zgg(d,g,c[(c[f+80>>2]|0)+24>>2]|0,0)}i=o;return}function Ygg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1611829]|0)){J7j(c[163671]|0);a[1611829]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,e,0,0)|0)){g=c[152037]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);k=c_j(0,c[152486]|0)|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150976];c[h>>2]=c[j>>2];c2i(e,lMj(0,h,0)|0,k,0);g=c[151999]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Vgg(0,k,0);if((qRg(k,c[152488]|0)|0)>=1){if((K2j(e,0)|0)>0){h=0;do{g=P2j(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[151920]|0)?g:0;Ygg(d,g,f,0);h=h+1|0}while((h|0)<(K2j(e,0)|0))}if((qRg(k,c[152488]|0)|0)>0){g=0;do{d=rRg(k,g,c[152487]|0)|0;zXj(f,d,c[152561]|0);g=g+1|0}while((g|0)<(qRg(k,c[152488]|0)|0))}}g=c[152037]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d_j(0,k,c[152489]|0)}i=l;return}function Zgg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1611830]|0)){J7j(c[163672]|0);a[1611830]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(o2h(0,e,0,0)|0)){g=c[152037]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);k=c_j(0,c[152486]|0)|0;g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[j>>2]=c[150975];c[h>>2]=c[j>>2];c2i(e,lMj(0,h,0)|0,k,0);g=c[151999]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Vgg(0,k,0);if((qRg(k,c[152488]|0)|0)>=1){if((qRg(k,c[152488]|0)|0)>0){g=0;do{j=rRg(k,g,c[152487]|0)|0;if(Pfk(j,c[152076]|0)|0){j=rRg(k,g,c[152487]|0)|0;zXj(f,j,c[152561]|0)}g=g+1|0}while((g|0)<(qRg(k,c[152488]|0)|0))}if((qRg(k,c[152488]|0)|0)>0){g=0;do{j=rRg(k,g,c[152487]|0)|0;if(!(Pfk(j,c[152076]|0)|0)){j=rRg(k,g,c[152487]|0)|0;zXj(f,j,c[152561]|0)}g=g+1|0}while((g|0)<(qRg(k,c[152488]|0)|0))}if((K2j(e,0)|0)>0){h=0;do{g=P2j(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[151920]|0)?g:0;Zgg(d,g,f,0);h=h+1|0}while((h|0)<(K2j(e,0)|0))}}g=c[152037]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d_j(0,k,c[152489]|0)}i=l;return}function _gg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;h=j;if(!(a[1611831]|0)){J7j(c[163683]|0);a[1611831]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,e,0,0)|0)d=0;else{g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[150974];c[d>>2]=c[h>>2];c2i(e,lMj(0,d,0)|0,f,0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Vgg(0,f,0);d=(qRg(f,c[152488]|0)|0)>0}i=j;return d|0}function $gg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;h=j;if(!(a[1611832]|0)){J7j(c[163682]|0);a[1611832]=1}g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(o2h(0,e,0,0)|0)d=0;else{g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[150975];c[d>>2]=c[h>>2];c2i(e,lMj(0,d,0)|0,f,0);d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Vgg(0,f,0);d=(qRg(f,c[152488]|0)|0)>0}i=j;return d|0}function ahg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611833]|0)){J7j(c[163670]|0);a[1611833]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(o2h(0,e,0,0)|0)){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151999]|0}f=E_j(c[c[d+80>>2]>>2]|0,c[152554]|0)|0;c[f+8>>2]=e;c[f+12>>2]=hrk(2,e)|0;d=c[152006]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(C5f(0,f,0)|0)){d=c[151999]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151999]|0}F_j(c[c[d+80>>2]>>2]|0,f,c[152555]|0)}}return}function bhg(d,e){d=d|0;e=e|0;if(!(a[1611834]|0)){J7j(c[163668]|0);a[1611834]=1}e=c[151999]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151999]|0}F_j(c[c[e+80>>2]>>2]|0,d,c[152555]|0);return}function chg(a,b){a=a|0;b=b|0;return}function dhg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ehg(a,b,c){a=a|0;b=b|0;c=c|0;c=hrk(2,b)|0;return (c|0)==(hrk(2,a)|0)|0}function fhg(d,e){d=d|0;e=e|0;if(!(a[1611835]|0)){J7j(c[163676]|0);a[1611835]=1}e=c[d+8>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Xcf(0,c[155543]|0,e,0)|0}function ghg(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function hhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611836]|0)){J7j(c[163681]|0);a[1611836]=1}b=c[152077]|0;if(!(Erk(d,b)|0))b=0;else b=(u_i(drk(d,b)|0,0)|0)^1;return b|0}function ihg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611837]|0)){J7j(c[163677]|0);a[1611837]=1}e=c[152078]|0;Mrk(0,e,Pfk(d,e)|0);return}function jhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611838]|0)){J7j(c[163678]|0);a[1611838]=1}e=c[152079]|0;Mrk(0,e,Pfk(d,e)|0);return}function khg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611839]|0)){J7j(c[163679]|0);a[1611839]=1}e=c[152078]|0;Mrk(1,e,Pfk(d,e)|0);return}function lhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611840]|0)){J7j(c[163680]|0);a[1611840]=1}e=c[152079]|0;Mrk(1,e,Pfk(d,e)|0);return}function mhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=oo;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1611841]|0)){J7j(c[163688]|0);a[1611841]=1}b=c[c[(c[152080]|0)+80>>2]>>2]|0;if(!b){h=c[152562]|0;b=Kfk(c[152081]|0)|0;c[f>>2]=h;h=c[152563]|0;c[e>>2]=c[f>>2];sCj(b,0,e,h);c[c[(c[152080]|0)+80>>2]>>2]=b;b=c[c[(c[152080]|0)+80>>2]>>2]|0}j=ea(shg(0,d,b,ea(0.0),0));i=g;return ea(j)}function nhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=oo;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1611842]|0)){J7j(c[163687]|0);a[1611842]=1}b=c[(c[(c[152080]|0)+80>>2]|0)+16>>2]|0;if(!b){h=c[152567]|0;b=Kfk(c[152081]|0)|0;c[f>>2]=h;h=c[152563]|0;c[e>>2]=c[f>>2];sCj(b,0,e,h);c[(c[(c[152080]|0)+80>>2]|0)+16>>2]=b;b=c[(c[(c[152080]|0)+80>>2]|0)+16>>2]|0}j=ea(shg(0,d,b,ea(0.0),0));i=g;return ea(j)}function ohg(d,e,f){d=d|0;e=e|0;f=f|0;var g=oo,h=0,j=0,k=oo,l=0,m=0;l=i;i=i+16|0;h=l+8|0;d=l+4|0;j=l;if(!(a[1611843]|0)){J7j(c[163690]|0);a[1611843]=1}f=c[(c[(c[152080]|0)+80>>2]|0)+4>>2]|0;if(!f){m=c[152564]|0;f=Kfk(c[152081]|0)|0;c[d>>2]=m;m=c[152563]|0;c[h>>2]=c[d>>2];sCj(f,0,h,m);c[(c[(c[152080]|0)+80>>2]|0)+4>>2]=f;f=c[(c[(c[152080]|0)+80>>2]|0)+4>>2]|0}k=ea(shg(0,e,f,ea(0.0),0));f=c[(c[(c[152080]|0)+80>>2]|0)+8>>2]|0;if(!f){m=c[152565]|0;f=Kfk(c[152081]|0)|0;c[j>>2]=m;m=c[152563]|0;c[h>>2]=c[j>>2];sCj(f,0,h,m);c[(c[(c[152080]|0)+80>>2]|0)+8>>2]=f;f=c[(c[(c[152080]|0)+80>>2]|0)+8>>2]|0}g=ea(shg(0,e,f,ea(0.0),0));f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k=ea(k8h(0,k,g,0));i=l;return ea(k)}function phg(d,e,f){d=d|0;e=e|0;f=f|0;var g=oo,h=0,j=0,k=oo,l=0,m=0;l=i;i=i+16|0;h=l+8|0;d=l+4|0;j=l;if(!(a[1611844]|0)){J7j(c[163689]|0);a[1611844]=1}f=c[(c[(c[152080]|0)+80>>2]|0)+20>>2]|0;if(!f){m=c[152568]|0;f=Kfk(c[152081]|0)|0;c[d>>2]=m;m=c[152563]|0;c[h>>2]=c[d>>2];sCj(f,0,h,m);c[(c[(c[152080]|0)+80>>2]|0)+20>>2]=f;f=c[(c[(c[152080]|0)+80>>2]|0)+20>>2]|0}k=ea(shg(0,e,f,ea(0.0),0));f=c[(c[(c[152080]|0)+80>>2]|0)+24>>2]|0;if(!f){m=c[152569]|0;f=Kfk(c[152081]|0)|0;c[j>>2]=m;m=c[152563]|0;c[h>>2]=c[j>>2];sCj(f,0,h,m);c[(c[(c[152080]|0)+80>>2]|0)+24>>2]=f;f=c[(c[(c[152080]|0)+80>>2]|0)+24>>2]|0}g=ea(shg(0,e,f,ea(0.0),0));f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);k=ea(k8h(0,k,g,0));i=l;return ea(k)}function qhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=oo;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1611845]|0)){J7j(c[163685]|0);a[1611845]=1}b=c[(c[(c[152080]|0)+80>>2]|0)+12>>2]|0;if(!b){h=c[152566]|0;b=Kfk(c[152081]|0)|0;c[f>>2]=h;h=c[152563]|0;c[e>>2]=c[f>>2];sCj(b,0,e,h);c[(c[(c[152080]|0)+80>>2]|0)+12>>2]=b;b=c[(c[(c[152080]|0)+80>>2]|0)+12>>2]|0}j=ea(shg(0,d,b,ea(0.0),0));i=g;return ea(j)}function rhg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=oo;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1611846]|0)){J7j(c[163684]|0);a[1611846]=1}b=c[(c[(c[152080]|0)+80>>2]|0)+28>>2]|0;if(!b){h=c[152570]|0;b=Kfk(c[152081]|0)|0;c[f>>2]=h;h=c[152563]|0;c[e>>2]=c[f>>2];sCj(b,0,e,h);c[(c[(c[152080]|0)+80>>2]|0)+28>>2]=b;b=c[(c[(c[152080]|0)+80>>2]|0)+28>>2]|0}j=ea(shg(0,d,b,ea(0.0),0));i=g;return ea(j)}function shg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;f=i;i=i+16|0;a=f;c[a>>2]=0;e=ea(thg(0,b,d,e,a,0));i=f;return ea(e)}function thg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;j=j|0;var k=0,l=0,m=oo,n=0,o=0;o=i;i=i+16|0;d=o+4|0;k=o;if(!(a[1611847]|0)){J7j(c[163686]|0);a[1611847]=1}c[h>>2]=0;j=c[151835]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(o2h(0,e,0,0)|0)g=ea(0.0);else{j=c[152037]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);l=c_j(0,c[152486]|0)|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[k>>2]=c[150976];c[d>>2]=c[k>>2];c2i(e,lMj(0,d,0)|0,l,0);if((qRg(l,c[152488]|0)|0)>0){k=-2147483648;e=0;while(1){d=rRg(l,e,c[152487]|0)|0;d=Pfk(d,c[152078]|0)|0;j=c[152077]|0;if((Erk(d,j)|0)!=0?!(u_i(drk(d,j)|0,0)|0):0)j=k;else n=15;do if((n|0)==15){n=0;j=utk(8,c[152078]|0,d)|0;if((j|0)>=(k|0)?(m=ea(tCj(f,d,c[152571]|0)),!(m(k|0)){c[h>>2]=d;g=m;break}if(m>g){c[h>>2]=d;g=m;j=k}else j=k}else j=k}while(0);e=e+1|0;if((e|0)>=(qRg(l,c[152488]|0)|0))break;else k=j}}d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,l,c[152489]|0)}i=o;return ea(g)}function uhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611848]|0)){J7j(c[163694]|0);a[1611848]=1}return ea(Euk(2,c[152078]|0,d))}function vhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611849]|0)){J7j(c[163697]|0);a[1611849]=1}return ea(Euk(2,c[152078]|0,d))}function whg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611850]|0)){J7j(c[163698]|0);a[1611850]=1}return ea(Euk(3,c[152078]|0,d))}function xhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611851]|0)){J7j(c[163692]|0);a[1611851]=1}return ea(Euk(4,c[152078]|0,d))}function yhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611852]|0)){J7j(c[163693]|0);a[1611852]=1}return ea(Euk(5,c[152078]|0,d))}function zhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611853]|0)){J7j(c[163695]|0);a[1611853]=1}return ea(Euk(5,c[152078]|0,d))}function Ahg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611854]|0)){J7j(c[163696]|0);a[1611854]=1}return ea(Euk(6,c[152078]|0,d))}function Bhg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611855]|0)){J7j(c[163691]|0);a[1611855]=1}return ea(Euk(7,c[152078]|0,d))}function Chg(b,c){b=b|0;c=c|0;a[b+16>>0]=1;E9h(b,0);return}function Dhg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1611856]|0)){J7j(c[163973]|0);a[1611856]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=rxf(b,c[152385]|0)|0;c[e>>2]=d}return d|0}function Ehg(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function Fhg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1611857]|0)){J7j(c[163972]|0);a[1611857]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=rxf(b,c[152386]|0)|0;c[e>>2]=d}return d|0}function Ghg(d,e){d=d|0;e=e|0;if(!(a[1611858]|0)){J7j(c[163976]|0);a[1611858]=1}if(lrk(9,d)|0){e=Fhg(d,0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=ddi(0,e,0,0)|0}else e=0;return e|0}function Hhg(a,b){a=a|0;b=b|0;return}function Ihg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1611859]|0)){J7j(c[163978]|0);a[1611859]=1}e=Fhg(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){l0i(qag(Fhg(d,0)|0,0)|0,1,0);ork(28,Fhg(d,0)|0)}aaj(0,d,0);return}function Jhg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611860]|0)){J7j(c[163977]|0);a[1611860]=1}e=Fhg(d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(ddi(0,e,0,0)|0){ork(28,Fhg(d,0)|0);l0i(qag(Fhg(d,0)|0,0)|0,0,0);r0i(qag(Fhg(d,0)|0,0)|0,0,0)}f=d+24|0;e=c[f>>2]|0;g=c[152082]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);V9i(0,e,0);c[f>>2]=0;g=d+28|0;V9i(0,c[g>>2]|0,0);c[g>>2]=0;aaj(0,d,0);return}function Khg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1611861]|0)){J7j(c[163975]|0);a[1611861]=1}if(u_i(d,0)|0){h=Dhg(d,0)|0;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;g=c[151923]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=j;c[g>>2]=e;c[g+4>>2]=d;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];g=Agi(0,h,k,f,0)|0}else g=1;i=l;return g|0}function Lhg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1611862]|0)){J7j(c[163974]|0);a[1611862]=1}do if(lrk(18,d)|0){g=S9i(0,N0i(d,0)|0,0)|0;g=T9i(0,N0i(d,0)|0,g,0)|0;if((g|0)>=8){f=P0i(d,0)|0;g=c[151820]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);r3i(0,c[155544]|0,f,0);break}i=g&31;f=1<>0]|0)!=0;if(!i){f=g?15:0;g=c[152082]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=qgj(0,e,1,2,8,f,0)|0;i=d+24|0;V9i(0,c[i>>2]|0,0);c[i>>2]=h;h=qgj(0,e,1,1,8,0,0)|0;e=d+28|0;V9i(0,c[e>>2]|0,0);c[e>>2]=h;r0i(qag(Fhg(d,0)|0,0)|0,1,0);d=qag(Fhg(d,0)|0,0)|0;s0i(d,c[e>>2]|0,0,0);e=c[i>>2]|0;break}else{i=f+-1|0;h=i|f;f=g?15:0;g=c[152082]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=U9i(0,e,h,2,3,f,i,h,0)|0;f=d+24|0;V9i(0,c[f>>2]|0,0);c[f>>2]=g;l0i(qag(Fhg(d,0)|0,0)|0,1,0);i=U9i(0,e,i,2,3,0,i,h,0)|0;e=d+28|0;V9i(0,c[e>>2]|0,0);c[e>>2]=i;r0i(qag(Fhg(d,0)|0,0)|0,1,0);d=qag(Fhg(d,0)|0,0)|0;s0i(d,c[e>>2]|0,0,0);e=c[f>>2]|0;break}}while(0);return e|0}function Mhg(a,b){a=a|0;b=b|0;return}function Nhg(a,b){a=a|0;b=b|0;return}function Ohg(a){a=a|0;return}function Phg(a,b){a=a|0;b=b|0;return}function Qhg(a,b){a=a|0;b=b|0;return}function Rhg(a){a=a|0;return}function Shg(a,b){a=a|0;b=b|0;return}function Thg(a,b){a=a|0;b=b|0;return}function Uhg(a){a=a|0;return}function Vhg(a,b){a=a|0;b=b|0;return}function Whg(a,b){a=a|0;b=b|0;return}function Xhg(a){a=a|0;return}function Yhg(a,b){a=a|0;b=b|0;return}function Zhg(a,b){a=a|0;b=b|0;return}function _hg(a){a=a|0;return}function $hg(a,b){a=a|0;b=b|0;return}function aig(a,b){a=a|0;b=b|0;return}function big(a){a=a|0;return}function cig(a,b){a=a|0;b=b|0;return}function dig(a,b){a=a|0;b=b|0;return}function eig(a){a=a|0;return}function fig(a,b){a=a|0;b=b|0;return}function gig(a,b){a=a|0;b=b|0;return}function hig(a){a=a|0;return}function iig(a,b){a=a|0;b=b|0;return}function jig(a,b){a=a|0;b=b|0;return}function kig(a){a=a|0;return}function lig(a,b){a=a|0;b=b|0;return}function mig(a,b){a=a|0;b=b|0;return}function nig(a){a=a|0;return}function oig(a,b){a=a|0;b=b|0;return}function pig(a,b){a=a|0;b=b|0;return}function qig(a){a=a|0;return}function rig(a,b){a=a|0;b=b|0;return}function sig(a,b){a=a|0;b=b|0;return}function tig(a){a=a|0;return}function uig(a,b){a=a|0;b=b|0;return}function vig(a,b){a=a|0;b=b|0;return}function wig(a){a=a|0;return}function xig(a,b){a=a|0;b=b|0;return}function yig(a,b){a=a|0;b=b|0;return}function zig(a){a=a|0;return}function Aig(a,b){a=a|0;b=b|0;return}function Big(a,b){a=a|0;b=b|0;return}function Cig(a){a=a|0;return}function Dig(a,b){a=a|0;b=b|0;return}function Eig(a,b){a=a|0;b=b|0;return}function Fig(a){a=a|0;return}function Gig(a,b){a=a|0;b=b|0;return}function Hig(a,b){a=a|0;b=b|0;return}function Iig(a){a=a|0;return}function Jig(a,b){a=a|0;b=b|0;return}function Kig(a,b){a=a|0;b=b|0;return}function Lig(a){a=a|0;return}function Mig(a,b){a=a|0;b=b|0;return}function Nig(a,b){a=a|0;b=b|0;return}function Oig(a){a=a|0;return}function Pig(a,b){a=a|0;b=b|0;return}function Qig(a,b){a=a|0;b=b|0;return}function Rig(a){a=a|0;return}function Sig(a,b){a=a|0;b=b|0;return}function Tig(a,b){a=a|0;b=b|0;return}function Uig(a){a=a|0;return}function Vig(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Wig(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611863]|0)){J7j(c[163946]|0);a[1611863]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Scf(0,e,f,0)|0}function Xig(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=pzg(0,0,0)|0;c[e>>2]=c[f>>2];njj(a,e,b,0);i=d;return}function Yig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;e=h+20|0;d=h+16|0;k=h+12|0;j=h+8|0;f=h+4|0;g=h;b=a+8|0;l=c[b>>2]|0;a=pzg(0,-1,0)|0;c[k>>2]=l;c[j>>2]=a;c[d>>2]=c[k>>2];c[e>>2]=c[j>>2];if(nzg(0,d,e,0)|0)b=1;else{l=c[b>>2]|0;b=pzg(0,0,0)|0;c[f>>2]=l;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=nzg(0,d,e,0)|0}i=h;return b|0}function Zig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;Xig(a,d,0);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];ujj(a,f,0);i=e;return}function _ig(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=c[a+8>>2];c[d>>2]=c[e>>2];iJj(0,d,0);i=b;return 1}function $ig(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1611864]|0)){J7j(c[161578]|0);a[1611864]=1}c[b+16>>2]=f;c[b+20>>2]=g;f=erk(c[151034]|0,c[d+12>>2]|0)|0;k=b+8|0;c[k>>2]=f;if((c[f+12>>2]|0)>0){g=0;do{i=c[d+16+(g<<2)>>2]|0;j=c[e+16+(g<<2)>>2]|0;if(!g)h=0;else{h=g+-1|0;h=(c[f+16+(h*20|0)+8>>2]|0)+(c[f+16+(h*20|0)+12>>2]|0)|0}l=j-i|0;c[f+16+(g*20|0)>>2]=i;c[f+16+(g*20|0)+4>>2]=j;c[f+16+(g*20|0)+8>>2]=l;c[f+16+(g*20|0)+12>>2]=h;c[f+16+(g*20|0)+16>>2]=h+l;g=g+1|0;f=c[k>>2]|0}while((g|0)<(c[f+12>>2]|0));h=f}else h=f;i=c[h+12>>2]|0;j=b+12|0;if((i|0)>0){f=c[j>>2]|0;g=0;do{f=(c[h+16+(g*20|0)+8>>2]|0)+f|0;g=g+1|0}while((g|0)<(i|0));c[j>>2]=f}return}function ajg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+8>>2]|0;f=c[g+12>>2]|0;a:do if((f|0)>0){d=0;while(1){e=c[g+16+(d*20|0)>>2]|0;if((e|0)>(b|0)){f=2;break}if((c[g+16+(d*20|0)+4>>2]|0)>(b|0)){f=4;break}d=d+1|0;if((d|0)>=(f|0)){f=7;break a}}if((f|0)==2){d=c[a+16>>2]|0;break}else if((f|0)==4){d=b-e+(c[g+16+(d*20|0)+12>>2]|0)|0;break}}else f=7;while(0);if((f|0)==7)d=c[a+16>>2]|0;return d|0}function bjg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;f=d-b|0;c[a+16>>2]=f;c[a+20>>2]=e;c[a+24>>2]=f+e;return}function cjg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function djg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function ejg(a){a=a|0;return}function fjg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function gjg(a,b){a=a|0;b=b|0;return}function hjg(b,d){b=b|0;d=d|0;if(!(a[1611865]|0)){J7j(c[161884]|0);a[1611865]=1}d=Kfk(c[151035]|0)|0;c[c[(c[151035]|0)+80>>2]>>2]=d;return}function ijg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1611866]|0)){J7j(c[161885]|0);a[1611866]=1}h=drk(e,c[151036]|0)|0;d=drk(f,c[151036]|0)|0;h=c[h+8>>2]|0;d=c[d+8>>2]|0;j=c[h+12>>2]|0;k=c[d+12>>2]|0;g=(j|0)>(k|0)?k:j;i=0;while(1){if((i|0)>=(g|0)){g=7;break}e=b[h+16+(i<<1)>>1]|0;f=b[d+16+(i<<1)>>1]|0;if(e<<16>>16==f<<16>>16)i=i+1|0;else{g=4;break}}if((g|0)==4)f=(e&65535)-(f&65535)|0;else if((g|0)==7)f=j-k|0;return f|0}function jjg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function kjg(a,b){a=a|0;b=b|0;return}function ljg(b,d){b=b|0;d=d|0;if(!(a[1611867]|0)){J7j(c[163700]|0);a[1611867]=1}d=Kfk(c[151037]|0)|0;c[c[(c[151037]|0)+80>>2]>>2]=d;return}function mjg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1611868]|0)){J7j(c[163701]|0);a[1611868]=1}b=drk(e,c[151038]|0)|0;g=drk(f,c[151038]|0)|0;return (d[b+8>>0]|0)-(d[g+8>>0]|0)|0}function njg(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;j=r+4|0;k=r+16|0;h=r+8|0;g=r+20|0;e=r+28|0;l=r;m=r+12|0;n=r+24|0;if(!(a[1611869]|0)){J7j(c[164248]|0);a[1611869]=1}c[c[(c[151039]|0)+80>>2]>>2]=3;f=Kfk(c[151040]|0)|0;c[(c[(c[151039]|0)+80>>2]|0)+68>>2]=f;f=ojg(0,c[152775]|0,0)|0;s=c[c[(c[151041]|0)+80>>2]>>2]|0;c[h>>2]=f;c[g>>2]=s;c[k>>2]=c[h>>2];c[j>>2]=c[g>>2];if((((!(nzg(0,k,j,0)|0)?(c[e>>2]=f,c[j>>2]=c[e>>2],o=tzg(0,j,0)|0,p=ojg(0,c[152776]|0,0)|0,s=c[c[(c[151041]|0)+80>>2]>>2]|0,c[l>>2]=p,c[m>>2]=s,c[k>>2]=c[l>>2],c[j>>2]=c[m>>2],!(nzg(0,k,j,0)|0)):0)?(c[n>>2]=p,c[j>>2]=c[n>>2],q=tzg(0,j,0)|0,!((o|0)==0|(q|0)==0)):0)?(a[o>>0]|0)==3:0)?(a[q>>0]|0)==3:0){m=pjg(0,o,1,0)|0;e=o;c[(c[(c[151039]|0)+80>>2]|0)+4>>2]=e+5;f=pjg(0,o,m+5|0,0)|0;m=m+9|0;c[(c[(c[151039]|0)+80>>2]|0)+8>>2]=m+e;m=f+m|0;f=pjg(0,o,m,0)|0;m=m+4|0;c[(c[(c[151039]|0)+80>>2]|0)+12>>2]=m+e;m=f+m|0;f=pjg(0,o,m,0)|0;m=m+4|0;c[(c[(c[151039]|0)+80>>2]|0)+16>>2]=m+e;c[(c[(c[151039]|0)+80>>2]|0)+20>>2]=e+4+m+f;f=pjg(0,q,1,0)|0;m=c[(c[151039]|0)+80>>2]|0;c[m+64>>2]=erk(c[151042]|0,f)|0;m=q;e=m+12|0;n=f*13|0;if(f){g=5;h=0;while(1){k=pjg(0,q,g,0)|0;l=pjg(0,q,g+4|0,0)|0;o=pjg(0,q,g+8|0,0)|0;p=Kfk(c[151043]|0)|0;s=(a[e+g>>0]|0)!=0;c[p+8>>2]=k;c[p+12>>2]=l;c[p+16>>2]=o;a[p+20>>0]=s&1;s=c[(c[(c[151039]|0)+80>>2]|0)+64>>2]|0;frk(s,p);c[s+16+(h<<2)>>2]=p;h=h+1|0;s=((h|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&h>>>0>>0))break;else g=g+13|0}}f=pjg(0,q,n+7|0,0)|0;e=c[(c[151039]|0)+80>>2]|0;c[e+60>>2]=erk(c[151044]|0,f)|0;e=m+1|0;h=c[(c[151039]|0)+80>>2]|0;j=h+60|0;if(f){k=0;g=n+11|0;while(1){b[(c[j>>2]|0)+16+(k<<1)>>1]=d[e+g>>0]<<8|d[g+m>>0];k=k+1|0;s=((k|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&k>>>0>>0))break;else g=g+2|0}}a[h+72>>0]=1}i=r;return}function ojg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a+4|0;d=a;c[e>>2]=0;c[d>>2]=0;d=fEh(yEh(0,0)|0,b,e,d,0)|0;i=a;return d|0}function pjg(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=b;return (d[c+1+e>>0]|0)<<8|(d[e+c>>0]|0)|(d[c+2+e>>0]|0)<<16|(d[c+3+e>>0]|0)<<24|0}function qjg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;return}function rjg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1611870]|0)){J7j(c[164254]|0);a[1611870]=1}f=c[151039]|0;d=0;while(1){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151039]|0}h=c[(c[f+80>>2]|0)+64>>2]|0;if((d|0)>=(c[h+12>>2]|0)){f=0;break}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151039]|0;g=f;f=c[(c[f+80>>2]|0)+64>>2]|0}else{g=f;f=h}f=c[f+16+(d<<2)>>2]|0;if((c[f+8>>2]|0)==(e|0)){i=7;break}f=g;d=d+1|0}if((i|0)==7)if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);f=c[(c[(c[(c[151039]|0)+80>>2]|0)+64>>2]|0)+16+(d<<2)>>2]|0}return f|0}function sjg(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;x=C+8|0;t=C+16|0;u=C+20|0;v=C+24|0;w=C+4|0;z=C;A=C+12|0;if(!(a[1611871]|0)){J7j(c[164249]|0);a[1611871]=1}B=Kfk(c[151045]|0)|0;CEf(B,0);y=Kfk(c[151045]|0)|0;CEf(y,0);l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}m=c[(c[l+80>>2]|0)+60>>2]|0;if(m){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0;m=c[(c[l+80>>2]|0)+60>>2]|0}if(c[m+12>>2]|0){if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);m=c[(c[(c[151039]|0)+80>>2]|0)+60>>2]|0}s=m+16|0}else s=0}else s=0;r=s;k=c[g+12>>2]|0;o=c[g+16>>2]|0;p=o+k|0;q=s+4|0;a:do if((o|0)>0){b:while(1){o=k+1|0;m=k<<1;switch(e[m+s>>1]|0){case 1:{l=o;while(1){m=l+1|0;if(!(b[(l<<1)+s>>1]|0))break;else l=m}n=l-o|0;g=erk(c[151044]|0,n)|0;k=rzg(0,(o<<1)+s|0,0)|0;d=c[151046]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[t>>2]=k;c[x>>2]=c[t>>2];ejj(0,x,g,0,n,0);o=erk(c[151047]|0,4)|0;a[o+16>>0]=b[(m<<1)+s>>1];a[o+17>>0]=b[(m+1<<1)+s>>1];a[o+18>>0]=b[(m+2<<1)+s>>1];a[o+19>>0]=b[(m+3<<1)+s>>1];k=Kfk(c[151036]|0)|0;c[k+8>>2]=g;c[k+12>>2]=0;c[k+16>>2]=o;Grk(30,B,k)|0;k=l+6|0;break}case 2:{g=Kfk(c[151038]|0)|0;n=b[q+m>>1]&255;a[g+8>>0]=b[(o<<1)+s>>1];a[g+9>>0]=n;Grk(30,y,g)|0;k=k+3|0;break}case 3:{l=o;while(1){m=l+1|0;if(!(b[(l<<1)+s>>1]|0))break;else l=m}d=l-o|0;g=erk(c[151044]|0,d)|0;l=rzg(0,(o<<1)+s|0,0)|0;k=c[151046]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[u>>2]=l;c[x>>2]=c[u>>2];ejj(0,x,g,0,d,0);l=m;while(1){k=l+1|0;if(!(b[(l<<1)+s>>1]|0))break;else l=k}n=pdf(0,r,m,l-m|0,0)|0;o=Kfk(c[151036]|0)|0;c[o+8>>2]=g;c[o+12>>2]=n;c[o+16>>2]=0;Grk(30,B,o)|0;break}default:break b}if((k|0)>=(p|0))break a}c[v>>2]=hrk(6,f)|0;m=Jfk(c[151048]|0,v)|0;l=Drk(7,f)|0;c[w>>2]=k;k=Jfk(c[151048]|0,w)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);w=Rcf(0,c[152777]|0,m,l,k,0)|0;f=Kfk(c[151049]|0)|0;OIg(f,w,0);fek(f);Fuk()}while(0);k=c[151035]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[151035]|0}vtk(46,B,c[c[k+80>>2]>>2]|0);k=c[151037]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[151037]|0}vtk(46,y,c[c[k+80>>2]>>2]|0);k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[z>>2]=c[150852];c[x>>2]=c[z>>2];B=Etk(48,B,lMj(0,x,0)|0)|0;c[h>>2]=Pfk(B,c[151051]|0)|0;Pfk(B,c[151051]|0)|0;c[A>>2]=c[150853];c[x>>2]=c[A>>2];h=Etk(48,y,lMj(0,x,0)|0)|0;c[j>>2]=Pfk(h,c[151052]|0)|0;Pfk(h,c[151052]|0)|0;i=C;return}function tjg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1611872]|0)){J7j(c[164260]|0);a[1611872]=1}c[m>>2]=0;a:do if(e){l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}if(!(c[(c[l+80>>2]|0)+76>>2]|0)){d=Kfk(c[151053]|0)|0;AXh(d,4,c[152131]|0);aYh(d,c[152778]|0,0,c[152132]|0);aYh(d,c[152779]|0,1,c[152132]|0);aYh(d,c[152780]|0,2,c[152132]|0);aYh(d,c[152781]|0,3,c[152132]|0);l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}c[(c[l+80>>2]|0)+76>>2]=d;l=c[151039]|0}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}if(hYh(c[(c[l+80>>2]|0)+76>>2]|0,e,m,c[152133]|0)|0)switch(c[m>>2]|0){case 2:{d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}c[g>>2]=c[(c[d+80>>2]|0)+32>>2];c[h>>2]=c[(c[(c[151039]|0)+80>>2]|0)+48>>2];d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151054]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];break a}case 3:{d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}c[g>>2]=c[(c[d+80>>2]|0)+36>>2];c[h>>2]=c[(c[(c[151039]|0)+80>>2]|0)+52>>2];c[k>>2]=c[(c[(c[151039]|0)+80>>2]|0)+56>>2];d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151054]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];c[j>>2]=c[(c[(c[151054]|0)+80>>2]|0)+24>>2];break a}case 0:{d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}c[g>>2]=c[(c[d+80>>2]|0)+24>>2];c[h>>2]=c[(c[(c[151039]|0)+80>>2]|0)+40>>2];d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151054]|0}c[f>>2]=c[(c[d+80>>2]|0)+20>>2];break a}case 1:{d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}c[g>>2]=c[(c[d+80>>2]|0)+28>>2];c[h>>2]=c[(c[(c[151039]|0)+80>>2]|0)+44>>2];d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151054]|0}c[f>>2]=c[(c[d+80>>2]|0)+24>>2];break a}default:break a}}while(0);i=n;return}function ujg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611873]|0)){J7j(c[164250]|0);a[1611873]=1}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}f=c[(c[d+80>>2]|0)+8>>2]|0;d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151054]|0}return a[(ajg(c[(c[d+80>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function vjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611874]|0)){J7j(c[164257]|0);a[1611874]=1}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}f=c[(c[d+80>>2]|0)+12>>2]|0;d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151054]|0}return a[(ajg(c[(c[d+80>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function wjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611875]|0)){J7j(c[164258]|0);a[1611875]=1}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}f=c[(c[d+80>>2]|0)+16>>2]|0;d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151054]|0}return a[(ajg(c[(c[d+80>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function xjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611876]|0)){J7j(c[164259]|0);a[1611876]=1}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}f=c[(c[d+80>>2]|0)+20>>2]|0;d=c[151054]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151054]|0}return a[(ajg(c[(c[d+80>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function yjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611877]|0)){J7j(c[164255]|0);a[1611877]=1}do if(e){if(f&1){g=c[151055]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!((e+-55424|0)>>>0>767&(_Df(0,e&65535,0)|0)!=29)){g=1;break}}g=c[151054]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151054]|0}d=ajg(c[c[g+80>>2]>>2]|0,e,0)|0;if((d|0)>=0){g=c[151039]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151039]|0}g=(a[(c[(c[g+80>>2]|0)+4>>2]|0)+d>>0]&f)<<24>>24!=0}else g=0}else g=0;while(0);return g|0}function zjg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611878]|0)){J7j(c[164256]|0);a[1611878]=1}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return yjg(0,e,4,0)|0}function Ajg(a,b,c){a=a|0;b=b|0;c=c|0;return ((b+-12353|0)>>>0>83?b:b+96|0)|0}function Bjg(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b|0)>8591){if((b|0)>=65281){if((b|0)<=65374){b=b+-65248|0;break}switch(b|0){case 65505:{b=163;break a}case 65508:{b=166;break a}case 65504:{b=162;break a}case 65509:{b=165;break a}case 65507:{b=175;break a}case 65506:{b=172;break a}case 65510:{b=8361;break a}default:break a}}if((b|0)<13055){if((b|0)<=8595){b=b+56921|0;break}if((b|0)>9473){if((b|0)<=9675)switch(b|0){case 9474:{b=65512;break a}case 9632:{b=65517;break a}case 9675:{b=65518;break a}default:break a}if((b|0)>12287){if((b|0)>12592)if((b|0)>12643){b=(b|0)==12644?65440:b;break}else{b=b+52848|0;break}switch(b|0){case 12288:{b=32;break a}case 12289:{b=65380;break a}case 12290:{b=65377;break a}default:switch(b|0){case 12539:{b=65381;break a}case 12300:{b=65378;break a}case 12301:{b=65379;break a}default:break a}}}}}}while(0);return b|0}function Cjg(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535)>12352)if((b+154&65535)>55)if((b&65535)<13056){if((b&65535)<=12444){b=(b&65535)<12441;break}if((b&65535)>12543)return (b+-13008&65535)<47|0;else{b=b<<16>>16!=12539;break}}else b=0;else b=1;else b=0;while(0);return b|0}function Djg(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function Ejg(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function Fjg(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;a:do if((b+153&65535)>8){if((b+-12353&65535)<=184){c=a+-12353|0;if(c>>>0<9?(341>>>(c&65535)&1)!=0:0){a=1;break}c=a+-12449|0;if(c>>>0<9?(341>>>(c&65535)&1)!=0:0){a=1;break}switch(a|0){case 12517:case 12519:case 12515:case 12421:case 12423:case 12419:{a=1;break a}default:{}}switch(b<<16>>16){case 12526:case 12483:case 12430:case 12387:case 12534:case 12533:{a=1;break a}default:{}}}a=0}else a=1;while(0);return a|0}function Gjg(d,e){d=d|0;e=e|0;if(!(a[1611879]|0)){J7j(c[164253]|0);a[1611879]=1}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}return (a[(c[d+80>>2]|0)+72>>0]|0)!=0|0}function Hjg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1611880]|0)){J7j(c[164251]|0);a[1611880]=1}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151039]|0}k=c[(c[d+80>>2]|0)+68>>2]|0;YIj(0,k,0);d=c[151039]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0)l=9;else{q=0;Rb(15,0,e|0,0,g|0,h|0,0,j|0,0);d=q;q=0;if(!(d&1)?(q=0,Rb(13,0,e|0,f|0,g|0,h|0,i|0,j|0,0),j=q,q=0,!(j&1)):0)ZIj(0,k,0);else l=9}if((l|0)==9){d=rg(11816)|0;l=F;if((l|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,k,0);if(d)fek(d)}return}function Ijg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;q=u+28|0;p=u+16|0;o=u+4|0;j=u+8|0;m=u+32|0;n=u;r=u+12|0;s=u+24|0;t=u+20|0;if(!(a[1611881]|0)){J7j(c[164252]|0);a[1611881]=1}c[o>>2]=0;l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);a:do if(!((e|0)==0|(Gjg(0,0)|0)^1)){l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}if(!(c[(c[l+80>>2]|0)+80>>2]|0)){d=Kfk(c[151053]|0)|0;AXh(d,4,c[152131]|0);aYh(d,c[152778]|0,0,c[152132]|0);aYh(d,c[152779]|0,1,c[152132]|0);aYh(d,c[152780]|0,2,c[152132]|0);aYh(d,c[152781]|0,3,c[152132]|0);l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}c[(c[l+80>>2]|0)+80>>2]=d;l=c[151039]|0}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}if(hYh(c[(c[l+80>>2]|0)+80>>2]|0,e,o,c[152133]|0)|0){switch(c[o>>2]|0){case 0:{d=c[152782]|0;l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}c[g>>2]=c[(c[l+80>>2]|0)+24>>2];l=c[(c[(c[151039]|0)+80>>2]|0)+40>>2]|0;c[h>>2]=l;f=d;break}case 2:{d=c[152784]|0;l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}c[g>>2]=c[(c[l+80>>2]|0)+32>>2];l=c[(c[(c[151039]|0)+80>>2]|0)+48>>2]|0;c[h>>2]=l;f=d;break}case 3:{d=c[152785]|0;l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}c[g>>2]=c[(c[l+80>>2]|0)+36>>2];l=c[(c[(c[151039]|0)+80>>2]|0)+52>>2]|0;c[h>>2]=l;f=d;break}case 1:{d=c[152783]|0;l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}c[g>>2]=c[(c[l+80>>2]|0)+28>>2];l=c[(c[(c[151039]|0)+80>>2]|0)+44>>2]|0;c[h>>2]=l;f=d;break}default:break a}if((f|0)!=0?(l|0)==0:0){l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);l=K7e(0,c[152786]|0,f,0)|0;d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);l=ojg(0,l,0)|0;d=c[c[(c[151041]|0)+80>>2]>>2]|0;c[j>>2]=l;c[m>>2]=d;c[p>>2]=c[j>>2];c[q>>2]=c[m>>2];if(!(nzg(0,p,q,0)|0)){c[n>>2]=l;c[q>>2]=c[n>>2];l=tzg(0,q,0)|0;d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=pjg(0,l,1,0)|0;l=l+5|0;c[g>>2]=l;c[h>>2]=n+l;l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}if(!(c[(c[l+80>>2]|0)+84>>2]|0)){d=Kfk(c[151053]|0)|0;AXh(d,4,c[152131]|0);aYh(d,c[152778]|0,0,c[152132]|0);aYh(d,c[152779]|0,1,c[152132]|0);aYh(d,c[152780]|0,2,c[152132]|0);aYh(d,c[152781]|0,3,c[152132]|0);l=c[151039]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}c[(c[l+80>>2]|0)+84>>2]=d;l=c[151039]|0}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151039]|0}b:do if(hYh(c[(c[l+80>>2]|0)+84>>2]|0,e,o,c[152133]|0)|0)switch(c[o>>2]|0){case 1:{l=c[151039]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151039]|0}while(0);c[(c[l+80>>2]|0)+28>>2]=c[g>>2];c[(c[(c[151039]|0)+80>>2]|0)+44>>2]=c[h>>2];break b}case 0:{l=c[151039]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151039]|0}while(0);c[(c[l+80>>2]|0)+24>>2]=c[g>>2];c[(c[(c[151039]|0)+80>>2]|0)+40>>2]=c[h>>2];break b}case 2:{l=c[151039]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151039]|0}while(0);c[(c[l+80>>2]|0)+32>>2]=c[g>>2];c[(c[(c[151039]|0)+80>>2]|0)+48>>2]=c[h>>2];break b}case 3:{l=c[151039]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151039]|0}while(0);c[(c[l+80>>2]|0)+36>>2]=c[g>>2];c[(c[(c[151039]|0)+80>>2]|0)+52>>2]=c[h>>2];break b}default:break b}while(0);l=c[151033]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l)}while(0);if(!(z8e(0,f,c[152785]|0,0)|0)){f=c[151039]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);f=ojg(0,c[152787]|0,0)|0;h=c[c[(c[151041]|0)+80>>2]>>2]|0;c[r>>2]=f;c[s>>2]=h;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];if(nzg(0,p,q,0)|0)break;c[t>>2]=f;c[q>>2]=c[t>>2];f=tzg(0,q,0)|0;j=c[151039]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151039]|0}while(0);c[(c[j+80>>2]|0)+56>>2]=f+5;c[k>>2]=c[(c[(c[151039]|0)+80>>2]|0)+56>>2]}}}}}while(0);i=u;return}function Jjg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=i;i=i+32|0;d=k+8|0;b=k+16|0;e=k+20|0;f=k+24|0;g=k+4|0;h=k;j=k+12|0;if(!(a[1611882]|0)){J7j(c[164261]|0);a[1611882]=1}t=erk(c[151056]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=erk(c[151056]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=erk(c[151056]|0,6)|0;c[b>>2]=c[152691];c[d>>2]=c[b>>2];qij(0,r,d,0);q=erk(c[151056]|0,6)|0;c[e>>2]=c[152692];c[d>>2]=c[e>>2];qij(0,q,d,0);p=erk(c[151056]|0,6)|0;c[f>>2]=c[152693];c[d>>2]=c[f>>2];qij(0,p,d,0);o=erk(c[151056]|0,6)|0;c[g>>2]=c[152694];c[d>>2]=c[g>>2];qij(0,o,d,0);n=erk(c[151056]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=erk(c[151056]|0,4)|0;c[h>>2]=c[152695];c[d>>2]=c[h>>2];qij(0,m,d,0);l=erk(c[151056]|0,4)|0;c[l+20>>2]=7680;c[l+24>>2]=12288;c[l+28>>2]=64256;b=erk(c[151056]|0,4)|0;c[j>>2]=c[152696];c[d>>2]=c[j>>2];qij(0,b,d,0);e=erk(c[151056]|0,3)|0;c[e+16>>2]=12544;c[e+20>>2]=19968;c[e+24>>2]=59392;f=erk(c[151056]|0,3)|0;c[f+16>>2]=13312;c[f+20>>2]=40960;c[f+24>>2]=65536;g=erk(c[151056]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=erk(c[151056]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;j=Kfk(c[151057]|0)|0;$ig(j,t,s,-1,-1,0);c[c[(c[151054]|0)+80>>2]>>2]=j;j=Kfk(c[151057]|0)|0;$ig(j,r,q,0,0,0);c[(c[(c[151054]|0)+80>>2]|0)+4>>2]=j;j=Kfk(c[151057]|0)|0;$ig(j,p,o,0,0,0);c[(c[(c[151054]|0)+80>>2]|0)+8>>2]=j;j=Kfk(c[151057]|0)|0;$ig(j,n,m,0,0,0);c[(c[(c[151054]|0)+80>>2]|0)+12>>2]=j;j=Kfk(c[151057]|0)|0;$ig(j,l,b,0,0,0);c[(c[(c[151054]|0)+80>>2]|0)+16>>2]=j;j=Kfk(c[151057]|0)|0;$ig(j,e,f,-1,-1,0);c[(c[(c[151054]|0)+80>>2]|0)+20>>2]=j;j=Kfk(c[151057]|0)|0;$ig(j,g,h,-1,-1,0);c[(c[(c[151054]|0)+80>>2]|0)+24>>2]=j;i=k;return}function Kjg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1611883]|0)){J7j(c[165375]|0);a[1611883]=1}l=e+36|0;c[l>>2]=hrk(6,f)|0;c[e+8>>2]=bsk(9,f)|0;Ljg(0,f,e+24|0,e+16|0,e+20|0,e+32|0,e+28|0,0);a:do if((hrk(6,f)|0)==127)j=9;else{k=f;while(1){g=hrk(6,k)|0;h=c[151039]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=rjg(0,g,0)|0;if(g)break a;k=Guk(8,k)|0;if((hrk(6,k)|0)==127){j=9;break}}}while(0);if((j|0)==9){g=c[151039]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=rjg(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;k=e+40|0;h=e+44|0;i=c[151039]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);sjg(0,f,g,k,h,0);e=e+48|0;c[e>>2]=erk(c[151047]|0,96)|0;k=c[k>>2]|0;j=k+12|0;if((c[j>>2]|0)>0){h=0;do{f=c[(c[k+16+(h<<2)>>2]|0)+8>>2]|0;i=f+12|0;if((c[i>>2]|0)>1){g=0;do{n=b[f+16+(g<<1)>>1]|0;m=((n&65535)>>>3&65535)+((c[e>>2]|0)+16)|0;a[m>>0]=d[m>>0]|1<<(n&7);g=g+1|0}while((g|0)<(c[i>>2]|0))}h=h+1|0}while((h|0)<(c[j>>2]|0))}if((c[l>>2]|0)!=127){g=c[151058]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151058]|0}i=c[(c[(c[g+80>>2]|0)+4>>2]|0)+40>>2]|0;f=i+12|0;if((c[f>>2]|0)>0){j=0;do{g=c[(c[i+16+(j<<2)>>2]|0)+8>>2]|0;h=g+12|0;if((c[h>>2]|0)>1){k=0;do{m=b[g+16+(k<<1)>>1]|0;n=((m&65535)>>>3&65535)+((c[e>>2]|0)+16)|0;a[n>>0]=d[n>>0]|1<<(m&7);k=k+1|0}while((k|0)<(c[h>>2]|0))}j=j+1|0}while((j|0)<(c[f>>2]|0))}}return}function Ljg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1611884]|0)){J7j(c[165398]|0);a[1611884]=1}d=c[151058]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=Drk(7,Njg(0,e,0)|0)|0;d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Hjg(0,k,f,g,h,i,j,0);return}function Mjg(d,e){d=d|0;e=e|0;if(!(a[1611885]|0)){J7j(c[165374]|0);a[1611885]=1}e=_Xf(0,c[152788]|0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=G8e(0,e,c[152789]|0,0)|0;a[c[(c[151058]|0)+80>>2]>>0]=e&1;e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=NBf(0,0)|0;d=Kfk(c[151058]|0)|0;Kjg(d,e,0);c[(c[(c[151058]|0)+80>>2]|0)+4>>2]=d;return}function Njg(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(Guk(8,b)|0){a=b;while(1){if((hrk(6,Guk(8,a)|0)|0)==127)break a;b=Guk(8,a)|0;if(!(Guk(8,b)|0))break;else a=b}}while(0);return b|0}function Ojg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1611886]|0)){J7j(c[165376]|0);a[1611886]=1}do if((e|0)>=12288?(g=c[d+16>>2]|0,(g|0)!=0):0){d=ajg(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=ujg(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=ujg(0,e,0)|0}return d|0}function Pjg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1611887]|0)){J7j(c[165393]|0);a[1611887]=1}do if((e|0)>=12288?(g=c[d+20>>2]|0,(g|0)!=0):0){d=ajg(c[d+24>>2]|0,e,0)|0;if((d|0)>-1){d=a[d+g>>0]|0;break}d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=vjg(0,e,0)|0}else h=5;while(0);if((h|0)==5){d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=vjg(0,e,0)|0}return d|0}function Qjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1611888]|0)){J7j(c[165394]|0);a[1611888]=1}a:do switch(f|0){case 3:{h=0;break}case 4:{h=5;break}default:{if((e|0)>=12288?(j=c[d+28>>2]|0,(j|0)!=0):0){i=ajg(c[d+32>>2]|0,e,0)|0;if((i|0)>-1?(h=a[i+j>>0]|0,h<<24>>24!=0):0)break a;h=c[151039]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=wjg(0,e,0)|0;i=c[d+44>>2]|0;e=c[i+12>>2]|0;if(!e)break a;else f=0;while(1){if((f|0)>=(e|0))break a;g=c[i+16+(f<<2)>>2]|0;j=a[g+8>>0]|0;if(j<<24>>24==h<<24>>24){h=g;break}if((j&255)>(h&255))break a;else f=f+1|0}h=a[h+9>>0]|0;break a}h=c[151039]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=wjg(0,e,0)|0}}while(0);return h|0}function Rjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611889]|0)){J7j(c[165390]|0);a[1611889]=1}if(!(f&16)){f=c[151039]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=((e&65535)+154&65535)<56}else f=1;return f|0}function Sjg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1611890]|0)){J7j(c[165384]|0);a[1611890]=1}h=Tjg(0,e,f,g,c[d+40>>2]|0,0)|0;if(!h)if((c[d+36>>2]|0)==127)h=0;else{h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151058]|0}h=Tjg(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function Tjg(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=g+12|0;i=f-e|0;a:do if((c[k>>2]|0)>0){j=0;while(1){a=c[g+16+(j<<2)>>2]|0;h=a+8|0;f=b[(c[h>>2]|0)+16>>1]|0;f=(f&65535)-((g9e(d,e,0)|0)&65535)|0;if((f|0)>=1){a=0;break a}b:do if((f|0)>-1?(l=c[h>>2]|0,m=l+12|0,n=c[m>>2]|0,(i|0)>=(n|0)):0){if((n|0)>0)f=0;else break a;while(1){h=g9e(d,f+e|0,0)|0;if(h<<16>>16!=(b[l+16+(f<<1)>>1]|0))break b;f=f+1|0;if((f|0)>=(c[m>>2]|0))break a}}while(0);j=j+1|0;if((j|0)>=(c[k>>2]|0)){a=0;break}}}else a=0;while(0);return a|0}function Ujg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1611891]|0)){J7j(c[165387]|0);a[1611891]=1}h=Vjg(0,e,f,g,c[d+40>>2]|0,0)|0;if(!h)if((c[d+36>>2]|0)==127)h=0;else{h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151058]|0}h=Vjg(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function Vjg(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;d=p+4|0;j=p;if(!(a[1611892]|0)){J7j(c[165388]|0);a[1611892]=1}if((!((f|0)==(g|0)|(g|0)<-1)?(f9e(e,0)|0)>(f|0):0)?(f9e(e,0)|0)>(g+1|0):0){o=h+12|0;k=f-g|0;a:do if((c[o>>2]|0)>0){n=0;while(1){g=c[h+16+(n<<2)>>2]|0;l=c[g+8>>2]|0;m=l+12|0;d=c[m>>2]|0;b:do if((d|0)<=(k|0)?(d=b[l+16+(d+-1<<1)>>1]|0,d<<16>>16==(g9e(e,f,0)|0)<<16>>16):0){d=c[m>>2]|0;if((d|0)<=0)break a;j=0;d=f-d|0;while(1){d=d+1|0;q=g9e(e,d,0)|0;if(q<<16>>16!=(b[l+16+(j<<1)>>1]|0))break b;j=j+1|0;if((j|0)>=(c[m>>2]|0))break a}}while(0);n=n+1|0;if((n|0)>=(c[o>>2]|0)){g=0;break}}}else g=0;while(0);i=p;return g|0}c[d>>2]=f;d=Jfk(c[151048]|0,d)|0;c[j>>2]=g;g=Jfk(c[151048]|0,j)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);e=Rcf(0,c[152790]|0,d,g,e,0)|0;q=Kfk(c[151060]|0)|0;r9e(q,e,0);fek(q);Fuk();return 0}function Wjg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611893]|0)){J7j(c[165383]|0);a[1611893]=1}if(f&16){g=c[151039]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Bjg(0,e,0)|0;e=(g|0)==0?e:g}if(f&268435456)e=(ttk(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&1)e=(ttk(7,c[d+8>>2]|0,e&65535)|0)&65535;if(f&8){g=c[151039]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=(e+-12353|0)>>>0>83?e:e+96|0}return e|0}function Xjg(a,b,d){a=a|0;b=b|0;d=d|0;a:do if((b|0)!=8213)if((b+-12293|0)>>>0<53100){if((b|0)>=65148)switch(b|0){case 65149:case 65148:{a=1;break a}case 65392:{a=3;break a}default:{a=0;break a}}if((b|0)<12543){b:do switch(b|0){case 12540:{a=3;break a}case 12542:{b=12;break}case 12541:{b=11;break}default:{switch(b|0){case 12293:{a=4;break a}case 12446:{b=12;break b}case 12445:case 12338:case 12337:{b=11;break b}default:{}}a=0;break a}}while(0);if((b|0)==11){a=1;break}else if((b|0)==12){a=2;break}}else a=0}else a=0;else a=(c[a+36>>2]|0)==16?3:0;while(0);return a|0}function Yjg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c&2|0)!=0)b=3;else b=(b|0)==3&(b+-1|0)>>>0>1?5:4;return b|0}function Zjg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1611894]|0)){J7j(c[165382]|0);a[1611894]=1}a:do if((f|0)==3){f=c[151039]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=e&65535;i=e&65535;if(Cjg(0,i,0)|0){f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=Rjg(0,h,g,0)|0;f=c[151039]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=(i+-12353&65535)<84;switch((Pjg(d,e,0)|0)&7|0){case 2:{e=h?65393:f?12354:12450;break a}case 4:{e=h?65395:f?12358:12454;break a}case 5:{e=h?65396:f?12360:12456;break a}case 6:{e=h?65397:f?12362:12458;break a}case 3:{e=h?65394:f?12356:12452;break a}default:break a}}}while(0);return e|0}function _jg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1611895]|0)){J7j(c[165391]|0);a[1611895]=1}h=f>>>1&2;g=f<<1&4;d=c[151039]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return yjg(0,e,(g|h|1)&255,0)|0}function $jg(a,b,e){a=a|0;b=b|0;e=e|0;e=c[a+48>>2]|0;a=(b|0)/8|0;if((a|0)<(c[e+12>>2]|0))e=(1<<(((b|0)%8|0)&31)&(d[e+16+a>>0]|0)|0)==0;else e=1;return e|0}function akg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bkg(a,b,0,f9e(b,0)|0,c,0)|0}function bkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1611896]|0)){J7j(c[165386]|0);a[1611896]=1}h=Kfk(c[151061]|0)|0;dkg(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);ekg(b,d,e,f+e|0,h,g,0);return fkg(h,0)|0}function ckg(a,b,c){a=a|0;b=b|0;c=c|0;return}function dkg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1611897]|0)){J7j(c[165506]|0);a[1611897]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=f9e(f,0)|0;h=b+76|0;f=(d>>>1&1^1)&255;a[h>>0]=f;a[b+77>>0]=g&1;e=b+40|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)){c[e>>2]=erk(c[151047]|0,(i<<1)+10|0)|0;f=a[h>>0]|0}do if(f<<24>>24){f=b+44|0;g=c[f>>2]|0;if((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)break;c[f>>2]=erk(c[151047]|0,i+10|0)|0}while(0);f=b+48|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0))c[f>>2]=erk(c[151047]|0,i+10|0)|0;f=b+52|0;if(!(c[f>>2]|0))c[f>>2]=erk(c[151047]|0,10)|0;f=b+56|0;if(!(c[f>>2]|0))c[f>>2]=erk(c[151047]|0,10)|0;f=b+60|0;if(!(c[f>>2]|0))c[f>>2]=erk(c[151047]|0,10)|0;f=b+64|0;if(!(c[f>>2]|0))c[f>>2]=erk(c[151047]|0,10)|0;f=b+68|0;if(!(c[f>>2]|0))c[f>>2]=erk(c[151047]|0,10)|0;return}function ekg(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;if(!(a[1611898]|0)){J7j(c[165385]|0);a[1611898]=1}t=i;i=i+16|0;c[t>>2]=0;u=t;a[u>>0]=0;a[1+u>>0]=0;a[2+u>>0]=0;a[3+u>>0]=0;q=u|1;r=u|2;s=u|3;if((f|0)<(g|0)){l=-1;k=f;do{m=(g9e(e,k,0)|0)&65535;f=Xjg(d,m,0)|0;do if(!f){f=c[151058]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(_jg(0,m,j,0)|0)){p=Wjg(d,m,j,0)|0;o=Sjg(d,e,k,g,0)|0;if(!o){f=c[151039]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);o=zjg(0,p,0)|0;hkg(d,p,0,h,j,0);l=o?l:p;break}m=c[o+12>>2]|0;if(!m){l=o+16|0;m=c[l>>2]|0;if((c[m+12>>2]|0)>0){f=0;do{a[f+u>>0]=a[m+16+f>>0]|0;f=f+1|0;m=c[l>>2]|0}while((f|0)<(c[m+12>>2]|0))}n=a[q>>0]|0;l=a[t>>0]|0;m=a[r>>0]|0;if(m<<24>>24==1)f=Qjg(d,p,0,0)|0;else f=m;m=a[s>>0]|0;if(m<<24>>24==1){m=c[151039]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);m=xjg(0,p,0)|0}ikg(h,l,n,f,m,0);l=-1}else ekg(d,m,0,f9e(m,0)|0,h,j,0);k=k+-1+(c[(c[o+8>>2]|0)+12>>2]|0)|0}}else{n=Zjg(d,l,f,j,0)|0;if((n|0)>=0){hkg(d,n,f,h,j,0);break}o=a[q>>0]|0;p=a[t>>0]|0;m=a[r>>0]|0;if(m<<24>>24==1)f=Qjg(d,n,f,0)|0;else f=m;m=a[s>>0]|0;if(m<<24>>24==1){m=c[151039]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);m=xjg(0,n,0)|0}ikg(h,p,o,f,m,0)}while(0);k=k+1|0}while((k|0)<(g|0))}i=v;return}function fkg(b,d){b=b|0;d=d|0;var e=0;d=alg(b,0)|0;e=b+8|0;a[b+78>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return d|0}function gkg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((d|0)>0){b=0;do{a[b+c>>0]=0;b=b+1|0}while((b|0)<(d|0))}return}function hkg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1611899]|0)){J7j(c[165381]|0);a[1611899]=1}i=e+-13312|0;a:do if(i>>>0>6581){j=c[151055]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);m=e&65535;n=e&65535;switch(_Df(0,n,0)|0){case 16:{kkg(0,e,g,0);break a}case 17:{h=e+-57344|0;ikg(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}default:{o=Qjg(d,e,f,0)|0;k=c[151039]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);if(!(Cjg(0,n,0)|0)){k=Ojg(d,e,0)|0;j=Pjg(d,e,0)|0;i=c[151039]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);ikg(g,k,j,o,xjg(0,e,0)|0,0);break a}l=Pjg(d,e,0)|0;d=Ojg(d,e,0)|0;k=c[151039]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=xjg(0,e,0)|0;i=Fjg(0,n,0)|0;j=c[151058]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);lkg(g,d,l,o,k,i,Yjg(0,f,h,0)|0,(n+-12353&65535)>83,Rjg(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;ikg(g,1,1,1,0,0);break a}}}else jkg(g,((i|0)/254|0)+16&255,((i|0)%254|0)+2&255,0);while(0);return}function ikg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;g=g<<24>>24==0?2:g;j=h<<24>>24==0?2:h;do if(e<<24>>24==6)if(!(c[b+84>>2]&536870912)){$kg(b,6,f,0);break}else{h=b+76|0;k=9;break}else{h=b+76|0;i=a[h>>0]|0;k=e<<24>>24==1;if(k&i<<24>>24!=0?(c[b+8>>2]|0)>=1:0){f=c[b+44>>2]|0;j=b+12|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;g=(d[f+16+k>>0]|0)+(g&255)&255;k=c[b+48>>2]|0;f=b+16|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;j=a[k+16+j>>0]|0;k=10;break}if(k)k=10;else k=9}while(0);if((k|0)==9){l=b+40|0;i=b+8|0;_kg(0,e,l,i,0);_kg(0,f,l,i,0);i=a[h>>0]|0;k=10}if((k|0)==10){if(i<<24>>24)_kg(0,g,b+44|0,b+12|0,0);_kg(0,j,b+48|0,b+16|0,0)}return}function jkg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+40|0;e=b+8|0;_kg(0,-2,f,e,0);_kg(0,-1,f,e,0);_kg(0,c,f,e,0);_kg(0,d,f,e,0);if(a[b+76>>0]|0)_kg(0,2,b+44|0,b+12|0,0);_kg(0,2,b+48|0,b+16|0,0);return}function kkg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)>55359)if((b|0)>55423){e=(b&-128|0)!=56192;d=e?56074:56128;a=e?65:254;e=e?63:62}else{d=55360;a=242;e=62}else{d=55296;a=65;e=(b|0)==55296?62:63}b=b-d|0;ikg(c,((b|0)/254|0)+a&255,((b|0)%254|0)+2&255,e,e,0);return}function lkg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ikg(a,b,c,d,e,0);_kg(0,f?-60:-28,a+52|0,a+20|0,0);_kg(0,g,a+56|0,a+24|0,0);_kg(0,h?-60:-28,a+60|0,a+28|0,0);_kg(0,i?-60:-28,a+64|0,a+32|0,0);return}function mkg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;d=t+20|0;m=t+16|0;n=t+12|0;o=t+8|0;p=t+4|0;q=t;if(!(a[1611900]|0)){J7j(c[165378]|0);a[1611900]=1}s=(g|0)<(k|0)?g:k;l=s+f|0;r=s+j|0;if(((j|f|0)>=0?(l|0)<=(f9e(e,0)|0):0)?(r|0)<=(f9e(h,0)|0):0){a:do if((s|0)>0){while(1){q=g9e(e,f,0)|0;if(q<<16>>16!=(g9e(h,j,0)|0)<<16>>16)break;f=f+1|0;j=j+1|0;if(!((j|0)<(r|0)&(f|0)<(l|0))){u=14;break a}}e=g9e(e,f,0)|0;j=(e&65535)-((g9e(h,j,0)|0)&65535)|0}else u=14;while(0);if((u|0)==14)j=(g|0)==(k|0)?0:(s|0)==(g|0)?-1:1;i=t;return j|0}l=erk(c[151062]|0,6)|0;c[d>>2]=f;u=Jfk(c[151048]|0,d)|0;frk(l,u);c[l+16>>2]=u;c[m>>2]=j;j=Jfk(c[151048]|0,m)|0;frk(l,j);c[l+20>>2]=j;c[n>>2]=g;j=Jfk(c[151048]|0,n)|0;frk(l,j);c[l+24>>2]=j;c[o>>2]=k;j=Jfk(c[151048]|0,o)|0;frk(l,j);c[l+28>>2]=j;c[p>>2]=f9e(e,0)|0;j=Jfk(c[151048]|0,p)|0;frk(l,j);c[l+32>>2]=j;c[q>>2]=f9e(h,0)|0;j=Jfk(c[151048]|0,q)|0;frk(l,j);c[l+36>>2]=j;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);h=Scf(0,c[152791]|0,l,0)|0;u=Kfk(c[151060]|0)|0;r9e(u,h,0);fek(u);Fuk();return 0}function nkg(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=i;i=i+48|0;r=B;q=B+16|0;o=B+28|0;s=B+4|0;t=B+32|0;u=B+36|0;y=B+12|0;z=B+24|0;A=B+20|0;x=B+8|0;if(!(a[1611901]|0)){J7j(c[165380]|0);a[1611901]=1}a[l>>0]=0;a[m>>0]=0;p=(g|0)<(k|0)?g:k;v=p+f|0;w=p+j|0;if(((j|f|0)>=0?(v|0)<=(f9e(e,0)|0):0)?(w|0)<=(f9e(h,0)|0):0){a:do if((p|0)>0){q=f;r=j;while(1){u=g9e(e,q,0)|0;if(u<<16>>16!=(g9e(h,r,0)|0)<<16>>16)break;q=q+1|0;r=r+1|0;if(!((r|0)<(w|0)&(q|0)<(v|0))){D=25;break a}}if(!n){p=Ojg(d,(g9e(e,q,0)|0)&65535,0)|0;o=Ojg(d,(g9e(h,r,0)|0)&65535,0)|0;if(p<<24>>24==o<<24>>24){p=Pjg(d,(g9e(e,q,0)|0)&65535,0)|0;p=(p&255)-((Pjg(d,(g9e(h,r,0)|0)&65535,0)|0)&255)|0}else p=(p&255)-(o&255)|0;if(!p){p=g9e(e,q,0)|0;o=c[151039]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);n=xjg(0,p&65535,0)|0;d=xjg(0,(g9e(h,r,0)|0)&65535,0)|0;p=(n&255)-(d&255)|0;if(n<<24>>24==d<<24>>24){p=erk(c[151062]|0,6)|0;frk(p,e);c[p+16>>2]=e;frk(p,h);c[p+20>>2]=h;c[y>>2]=f;o=Jfk(c[151048]|0,y)|0;frk(p,o);c[p+24>>2]=o;c[z>>2]=v;o=Jfk(c[151048]|0,z)|0;frk(p,o);c[p+28>>2]=o;c[A>>2]=j;o=Jfk(c[151048]|0,A)|0;frk(p,o);c[p+32>>2]=o;c[x>>2]=w;o=Jfk(c[151048]|0,x)|0;frk(p,o);c[p+36>>2]=o;o=c[151033]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);e=Scf(0,c[152792]|0,p,0)|0;h=Kfk(c[151060]|0)|0;r9e(h,e,0);fek(h);Fuk()}else C=p}else C=p}else C=-1}else D=25;while(0);if((D|0)==25){a[l>>0]=(g|0)<=(k|0)&1;a[m>>0]=(g|0)>=(k|0)&1;C=(g|0)==(k|0)?0:(p|0)==(g|0)?-1:1}i=B;return C|0}p=erk(c[151062]|0,6)|0;c[r>>2]=f;D=Jfk(c[151048]|0,r)|0;frk(p,D);c[p+16>>2]=D;c[q>>2]=j;D=Jfk(c[151048]|0,q)|0;frk(p,D);c[p+20>>2]=D;c[o>>2]=g;o=Jfk(c[151048]|0,o)|0;frk(p,o);c[p+24>>2]=o;c[s>>2]=k;o=Jfk(c[151048]|0,s)|0;frk(p,o);c[p+28>>2]=o;c[t>>2]=f9e(e,0)|0;o=Jfk(c[151048]|0,t)|0;frk(p,o);c[p+32>>2]=o;c[u>>2]=f9e(h,0)|0;o=Jfk(c[151048]|0,u)|0;frk(p,o);c[p+36>>2]=o;o=c[151033]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);h=Scf(0,c[152791]|0,p,0)|0;D=Kfk(c[151060]|0)|0;r9e(D,h,0);fek(D);Fuk();return 0}function okg(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;d=u+20|0;m=u+16|0;n=u+12|0;o=u+8|0;p=u+4|0;q=u;if(!(a[1611902]|0)){J7j(c[165379]|0);a[1611902]=1}t=(g|0)<(k|0)?g:k;r=t+f|0;s=t+j|0;if(((j|f|0)>=0?(r|0)<=(f9e(e,0)|0):0)?(s|0)<=(f9e(h,0)|0):0){l=c[151058]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151058]|0}l=c[(c[(c[l+80>>2]|0)+4>>2]|0)+8>>2]|0;a:do if((t|0)>0){while(1){q=ttk(7,l,g9e(e,f,0)|0)|0;if(q<<16>>16!=(ttk(7,l,g9e(h,j,0)|0)|0)<<16>>16)break;f=f+1|0;j=j+1|0;if(!((j|0)<(s|0)&(f|0)<(r|0))){v=17;break a}}e=ttk(7,l,g9e(e,f,0)|0)|0;j=(e&65535)-((ttk(7,l,g9e(h,j,0)|0)|0)&65535)|0}else v=17;while(0);if((v|0)==17)j=(g|0)==(k|0)?0:(t|0)==(g|0)?-1:1;i=u;return j|0}l=erk(c[151062]|0,6)|0;c[d>>2]=f;v=Jfk(c[151048]|0,d)|0;frk(l,v);c[l+16>>2]=v;c[m>>2]=j;j=Jfk(c[151048]|0,m)|0;frk(l,j);c[l+20>>2]=j;c[n>>2]=g;j=Jfk(c[151048]|0,n)|0;frk(l,j);c[l+24>>2]=j;c[o>>2]=k;j=Jfk(c[151048]|0,o)|0;frk(l,j);c[l+28>>2]=j;c[p>>2]=f9e(e,0)|0;j=Jfk(c[151048]|0,p)|0;frk(l,j);c[l+32>>2]=j;c[q>>2]=f9e(h,0)|0;j=Jfk(c[151048]|0,q)|0;frk(l,j);c[l+36>>2]=j;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);h=Scf(0,c[152791]|0,l,0)|0;v=Kfk(c[151060]|0)|0;r9e(v,h,0);fek(v);Fuk();return 0}function pkg(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+48|0;l=o;m=o+33|0;n=o+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;a[m>>0]=0;a[n>>0]=0;if((e|0)==(h|0)&(f|0)==(j|0)?Gug(0,d,g,0)|0:0)l=0;else p=3;a:do if((p|0)==3){b:do if((k|0)<1073741824){switch(k|0){case 268435456:break;default:break b}l=okg(0,d,e,f,g,h,j,0)|0;break a}else{switch(k|0){case 1073741824:break;default:break b}l=mkg(0,d,e,f,g,h,j,0)|0;break a}while(0);q=i;i=i+16|0;c[q>>2]=0;p=i;i=i+16|0;c[p>>2]=0;r=q;a[r>>0]=0;a[1+r>>0]=0;a[2+r>>0]=0;a[3+r>>0]=0;r=p;a[r>>0]=0;a[1+r>>0]=0;a[2+r>>0]=0;a[3+r>>0]=0;c[l>>2]=k;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=q;c[l+16>>2]=p;c[l+24>>2]=0;c[l+20>>2]=-1;a[l+28>>0]=0;l=rkg(b,d,e,f,g,h,j,m,n,1,0,l,0)|0;l=(l|0)==0?0:l>>31|1}while(0);i=o;return l|0}function qkg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function rkg(e,f,g,h,j,k,l,m,n,o,p,q,r){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;ia=i;i=i+48|0;ea=ia+20|0;fa=ia;if(!(a[1611903]|0)){J7j(c[165377]|0);a[1611903]=1};c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;ha=c[q>>2]|0;v=h+g|0;u=l+k|0;a[m>>0]=0;a[n>>0]=0;if((ha|0)==0?(a[q+28>>0]|0)!=0:0)r=nkg(e,f,g,h,j,k,l,n,m,p,0)|0;else s=6;a:do if((s|0)==6){b:do if(o){c:do if((h|0)>0){h=g;do{if(!(Xjg(e,(g9e(f,h,0)|0)&65535,0)|0))break c;h=h+1|0}while((h|0)<(v|0))}else h=g;while(0);if((l|0)>0){o=k;do{if(!(Xjg(e,(g9e(j,o,0)|0)&65535,0)|0))break b;o=o+1|0}while((o|0)<(u|0))}else o=k}else{h=g;o=k}while(0);prk(c[151063]|0,ea);prk(c[151063]|0,fa);U=q+20|0;V=q+24|0;W=(ha&536870912|0)==0;X=ea+4|0;Y=ea+8|0;Z=fa+4|0;_=fa+8|0;$=q+12|0;ga=(ha&2|0)!=0;aa=ea+12|0;ba=ea+16|0;Q=q+16|0;R=fa+12|0;S=fa+16|0;T=e+12|0;P=f;y=j;s=h;B=o;H=-1;L=0;O=g;w=0;x=0;f=0;j=0;E=h;F=o;N=k;ca=u;da=0;q=5;g=-1;t=-1;d:while(1){k=(s|0)<(v|0);if(k){o=g9e(P,s,0)|0;h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(_jg(0,o&65535,ha,0)|0){la=t;ka=g;ja=q;r=da;l=ca;o=v;h=N;u=F;k=E;z=j;A=f;C=x;D=w;G=O;I=L;J=H;K=y;M=P;s=s+1|0;t=la;g=ka;q=ja;da=r;ca=l;v=o;N=h;F=u;E=k;j=z;f=A;x=C;w=D;O=G;L=I;H=J;y=K;P=M;continue}}e:do if((B|0)<(ca|0)){l=B;while(1){o=g9e(y,l,0)|0;h=c[151058]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(_jg(0,o&65535,ha,0)|0)){h=1;break e}l=l+1|0;if((l|0)>=(ca|0)){h=0;break}}}else{l=B;h=0}while(0);if(!k){h=c[ea>>2]|0;if(!h){k=P;u=ca;r=da;break}O=c[Y>>2]|0;s=c[X>>2]|0;v=c[aa>>2]|0;E=c[ba>>2]|0;c[ea>>2]=0;u=t;k=g;z=q;A=da;C=ca;D=N;G=F;I=j;J=f;K=x;M=w;ja=L;ka=H;la=y;P=h;B=l;t=u;g=k;q=z;da=A;ca=C;N=D;F=G;j=I;f=J;x=K;w=M;L=ja;H=ka;y=la;continue}if(!h){h=c[fa>>2]|0;if(!h){k=P;u=ca;r=da;break}N=c[_>>2]|0;B=c[Z>>2]|0;ca=c[R>>2]|0;F=c[S>>2]|0;c[fa>>2]=0;u=t;k=g;z=q;A=da;C=v;D=E;G=j;I=f;J=x;K=w;M=O;ja=L;ka=H;la=P;y=h;t=u;g=k;q=z;da=A;v=C;E=D;j=G;f=I;x=J;w=K;O=M;L=ja;H=ka;P=la;continue}f:do if((E|0)<(s|0)&(F|0)<(l|0)){g:do if((l|0)<(ca|0)&(s|0)<(v|0))do{la=g9e(P,s,0)|0;if(la<<16>>16!=(g9e(y,l,0)|0)<<16>>16)break g;s=s+1|0;l=l+1|0}while((l|0)<(ca|0)&(s|0)<(v|0));while(0);if((l|0)==(ca|0)|(s|0)==(v|0)){ma=t;r=g;o=q;h=da;u=ca;k=v;z=N;A=F;C=E;D=j;G=f;I=x;J=w;K=O;M=L;ja=H;ka=y;la=P;B=l;t=ma;g=r;q=o;da=h;ca=u;v=k;N=z;F=A;E=C;j=D;f=G;x=I;w=J;O=K;L=M;H=ja;y=ka;P=la;continue d}else h=s;do{h=h+-1|0;if((h|0)<=(E|0))break}while((Ojg(e,(g9e(P,h,0)|0)&65535,0)|0)<<24>>24==1);o=l;do{o=o+-1|0;if((o|0)<=(F|0))break}while((Ojg(e,(g9e(y,o,0)|0)&65535,0)|0)<<24>>24==1);h:do if((h|0)>(E|0))do{if($jg(e,(g9e(P,h,0)|0)&65535,0)|0)break h;h=h+-1|0}while((h|0)>(E|0));while(0);if((o|0)>(F|0))while(1){if($jg(e,(g9e(y,o,0)|0)&65535,0)|0){M=s;break f}o=o+-1|0;if((o|0)<=(F|0)){M=s;break}}else M=s}else{h=s;o=l;M=E;l=F}while(0);r=Wjg(e,(g9e(P,h,0)|0)&65535,ha,0)|0;u=Wjg(e,(g9e(y,o,0)|0)&65535,ha,0)|0;f=Xjg(e,r,0)|0;C=(f|0)!=0;do if(C){s=c[U>>2]|0;if((s|0)>-1){D=0;J=Zjg(e,s,f,ha,0)|0;break}s=c[V>>2]|0;if(!s){r=t;u=g;k=q;z=da;A=ca;C=v;D=N;G=j;I=x;J=w;K=O;ja=L;ka=H;la=y;ma=P;s=h+1|0;B=o;E=M;F=l;t=r;g=u;q=k;da=z;ca=A;v=C;N=D;j=G;x=I;w=J;O=K;L=ja;H=ka;y=la;P=ma;continue d}else{D=s;J=r}}else{D=0;J=r}while(0);j=Xjg(e,u,0)|0;G=(j|0)!=0;do if(G){if((H|0)>-1){z=0;u=Zjg(e,H,j,ha,0)|0;break}if(!L){k=t;z=g;A=q;C=da;D=ca;G=v;I=N;J=x;K=w;ja=O;ka=H;la=y;ma=P;s=h;B=o+1|0;L=0;E=M;F=l;t=k;g=z;q=A;da=C;ca=D;v=G;N=I;x=J;w=K;O=ja;H=ka;y=la;P=ma;continue d}else z=L}else z=0;while(0);E=Ojg(e,J,0)|0;I=Ojg(e,u,0)|0;A=E<<24>>24==6;if(A){if(W&(q|0)==5){if(!(c[ea>>2]|0))g=h-O|0;else g=(c[X>>2]|0)-(c[Y>>2]|0)|0;k=Pjg(e,J,0)|0;s=c[151039]|0;if((b[s+176>>1]&256)!=0?(c[s+96>>2]|0)==0:0)zak(s);w=(k&255)<<(((xjg(0,J,0)|0)&255)+8&31)}c[U>>2]=J;s=h+1|0;K=w}else{s=h;K=w}B=I<<24>>24==6;if(B){if(W&(q|0)==5){if(!(c[fa>>2]|0))t=o-N|0;else t=(c[Z>>2]|0)-(c[_>>2]|0)|0;k=Pjg(e,u,0)|0;r=c[151039]|0;do if(b[r+176>>1]&256){if(c[r+96>>2]|0)break;zak(r)}while(0);x=(k&255)<<(((xjg(0,u,0)|0)&255)+8&31)}F=o+1|0;H=u}else F=o;if(A|B){if((q|0)!=5){C=q;D=da;G=ca;I=v;J=N;ja=O;ka=L;la=y;ma=P;B=F;w=K;E=M;F=l;q=C;da=D;ca=G;v=I;N=J;O=ja;L=ka;y=la;P=ma;continue}C=(K|0)==(x|0);D=da;G=ca;I=v;J=N;ja=O;ka=L;la=y;ma=P;B=F;w=C?0:K;x=C?0:x;E=M;F=l;q=C?5:4;g=C?-1:g;t=C?-1:t;da=D;ca=G;v=I;N=J;O=ja;L=ka;y=la;P=ma;continue}if(C)w=0;else w=Sjg(e,P,s,v,0)|0;do if(!D){if(w){B=c[(c[w+8>>2]|0)+12>>2]|0;A=w+16|0;k=c[A>>2]|0;if(!k){if(c[ea>>2]|0){D=0;C=0;break}c[ea>>2]=P;c[Y>>2]=O;c[X>>2]=B+h;c[aa>>2]=v;c[ba>>2]=M;I=c[w+12>>2]|0;J=q;M=da;ja=ca;ka=N;la=L;ma=y;P=I;s=0;B=F;O=0;w=K;E=0;F=l;v=f9e(I,0)|0;q=J;da=M;ca=ja;N=ka;L=la;y=ma;continue d}h=c[$>>2]|0;r=h;if((c[k+12>>2]|0)>0){w=0;do{a[w+r>>0]=a[k+16+w>>0]|0;w=w+1|0;k=c[A>>2]|0}while((w|0)<(c[k+12>>2]|0))}c[U>>2]=-1;c[V>>2]=h;D=h;C=0;break}r=c[$>>2]|0;a[r>>0]=E;k=r;a[k+1>>0]=Pjg(e,J,0)|0;if(!(ga|q>>>0<2))a[k+2>>0]=Qjg(e,J,f,0)|0;do if(q>>>0<3)k=0;else{h=c[151039]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);a[k+3>>0]=xjg(0,J,0)|0;if(q>>>0<4){k=0;break}h=c[151039]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);k=Cjg(0,J&65535,0)|0}while(0);if((E&255)<2){D=r;C=k;B=1;break}c[U>>2]=J;D=r;C=k;B=1}else{C=0;B=1}while(0);if(G)w=0;else w=Sjg(e,y,F,ca,0)|0;i:do if(!z){if(w){k=c[(c[w+8>>2]|0)+12>>2]|0;h=k+F|0;z=w+16|0;r=c[z>>2]|0;if(!r){if(c[fa>>2]|0){F=L;G=H;z=0;w=0;break}c[fa>>2]=y;c[_>>2]=N;c[Z>>2]=k+o;c[R>>2]=ca;c[S>>2]=l;G=c[w+12>>2]|0;I=q;J=da;ja=v;ka=O;la=L;ma=P;y=G;B=0;w=K;E=M;F=0;N=0;ca=f9e(G,0)|0;q=I;da=J;v=ja;O=ka;L=la;P=ma;continue d}else{w=c[Q>>2]|0;k=w;if((c[r+12>>2]|0)>0){o=r;r=0}else{F=w;G=-1;z=w;w=0;break}while(1){a[r+k>>0]=a[o+16+r>>0]|0;r=r+1|0;o=c[z>>2]|0;if((r|0)>=(c[o+12>>2]|0)){F=w;G=-1;z=w;w=0;break i}}}}z=c[Q>>2]|0;a[z>>0]=I;k=z;a[k+1>>0]=Pjg(e,u,0)|0;if(!(ga|q>>>0<2))a[k+2>>0]=Qjg(e,u,j,0)|0;do if(q>>>0<3)w=0;else{h=c[151039]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);a[k+3>>0]=xjg(0,u,0)|0;if(q>>>0<4){w=0;break}h=c[151039]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);w=Cjg(0,u&65535,0)|0}while(0);h=F+1|0;F=L;G=(I&255)<2?H:u}else{h=F+1|0;F=L;G=H;w=0}while(0);s=B+s|0;j:do if(ga)B=h;else{k=D+2|0;k:do if((s|0)<(v|0))do{if((Ojg(e,(g9e(P,s,0)|0)&65535,0)|0)<<24>>24!=1)break k;if(!(a[k>>0]|0))a[k>>0]=2;ma=Qjg(e,(g9e(P,s,0)|0)&65535,0,0)|0;a[k>>0]=(d[k>>0]|0)+(ma&255);s=s+1|0}while((s|0)<(v|0));while(0);k=z+2|0;if((h|0)>=(ca|0)){B=h;break}while(1){if((Ojg(e,(g9e(y,h,0)|0)&65535,0)|0)<<24>>24!=1){B=h;break j}if(!(a[k>>0]|0))a[k>>0]=2;ma=Qjg(e,(g9e(y,h,0)|0)&65535,0,0)|0;a[k>>0]=(d[k>>0]|0)+(ma&255);h=h+1|0;if((h|0)>=(ca|0)){B=h;break}}}while(0);h=a[D>>0]|0;o=a[z>>0]|0;if(h<<24>>24==o<<24>>24)r=(d[D+1>>0]|0)-(d[z+1>>0]|0)|0;else r=(h&255)-(o&255)|0;if(r)break a;if((q|0)==1){D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=1;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}do if(!ga){A=a[D+2>>0]|0;k=a[z+2>>0]|0;if(A<<24>>24==k<<24>>24)break;if(p){r=-1;break a}I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;da=(A&255)-(k&255)|0;q=(a[T>>0]|0)!=0?2:1;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue d}while(0);if((q|0)==2){D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=2;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}A=a[D+3>>0]|0;z=a[z+3>>0]|0;if(A<<24>>24!=z<<24>>24)if(p){r=-1;break a}else{I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;da=(A&255)-(z&255)|0;q=2;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}if((q|0)==3){D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=3;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}if(C^w){if(p){r=-1;break a}I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;da=C?1:-1;q=3;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}if(!C){C=q;D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=C;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue}h=c[151039]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);w=J&65535;k=J&65535;h=Fjg(0,k,0)|0;r=u&65535;u=u&65535;ma=h^(Fjg(0,u,0)|0);do if(!ma){h=c[151058]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);h=Yjg(0,f,ha,0)|0;o=Yjg(0,j,ha,0)|0;if(h<<24>>24!=o<<24>>24){q=(h&255)-(o&255)|0;break}h=c[151039]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);h=(k+-12353&65535)<84;if(h^(u+-12353&65535)<84){q=h?1:-1;break}h=c[151058]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);h=Rjg(0,w,ha,0)|0;ma=h^(Rjg(0,r,ha,0)|0);if(ma)q=h?-1:1;else{C=q;D=da;I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;q=C;da=D;ca=I;v=J;N=ja;O=ka;y=la;P=ma;continue d}}else q=h?-1:1;while(0);if(p){r=-1;break a}else{I=ca;J=v;ja=N;ka=O;la=y;ma=P;H=G;L=F;w=K;E=M;F=l;da=q;q=3;ca=I;v=J;N=ja;O=ka;y=la;P=ma}}l:do if(!(q>>>0<3|(ga|(r|0)==0))?(l|0)<(u|0)&(s|0)<(v|0):0)while(1){o=g9e(k,s,0)|0;h=c[151039]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(zjg(0,o&65535,0)|0))break l;h=g9e(y,l,0)|0;o=c[151039]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);if(!(zjg(0,h&65535,0)|0))break l;la=Qjg(e,Wjg(e,(g9e(k,s,0)|0)&65535,ha,0)|0,f,0)|0;ma=Qjg(e,Wjg(e,(g9e(y,l,0)|0)&65535,ha,0)|0,j,0)|0;r=(la&255)-(ma&255)|0;if(la<<24>>24!=ma<<24>>24)break l;s=s+1|0;l=l+1|0;if((l|0)<(u|0)&(s|0)<(v|0)){f=0;j=0}else break}while(0);f=(r|0)==0;m:do if(!((q|0)!=1|f)){n:do if((s|0)<(v|0))do{o=g9e(k,s,0)|0;h=c[151039]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(zjg(0,o&65535,0)|0))break n;s=s+1|0}while((s|0)<(v|0));while(0);if((l|0)<(u|0))do{h=g9e(y,l,0)|0;o=c[151039]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);if(!(zjg(0,h&65535,0)|0))break m;l=l+1|0}while((l|0)<(u|0))}while(0);if(f)if((t|0)<0|(g|0)>-1)if((t|0)>-1|(g|0)<0){r=(g|0)==(t|0)?w-x|0:g-t|0;if(!r){if((l|0)==(u|0))a[m>>0]=1;if((s|0)==(v|0)){a[n>>0]=1;r=0}else r=0}}else r=1;else r=-1;r=(s|0)==(v|0)?((l|0)==(u|0)?r:-1):1}while(0);i=ia;return r|0}function skg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b^c?(b?1:-1):0)|0}function tkg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ukg(a,b,c,0,f9e(b,0)|0,d,0)|0}function ukg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;if(!(f9e(e,0)|0))j=1;else{m=i;i=i+16|0;c[m>>2]=0;l=i;i=i+16|0;c[l>>2]=0;n=m;a[n>>0]=0;a[1+n>>0]=0;a[2+n>>0]=0;a[3+n>>0]=0;n=l;a[n>>0]=0;a[1+n>>0]=0;a[2+n>>0]=0;a[3+n>>0]=0;c[j>>2]=h;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=m;c[j+16>>2]=l;c[j+24>>2]=0;c[j+20>>2]=-1;a[j+28>>0]=0;j=vkg(b,d,e,f,g,1,j,0)|0}i=k;return j|0}function vkg(b,c,d,e,f,g,h,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;j=k+1|0;l=k;a[j>>0]=0;a[l>>0]=0;rkg(b,c,e,f,d,0,f9e(d,0)|0,j,l,g,1,h,0)|0;i=k;return (a[j>>0]|0)!=0|0}function wkg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=f9e(b,0)|0;return xkg(a,b,c,e+-1|0,f9e(b,0)|0,d,0)|0}function xkg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f9e(c,0)|0){e=ykg(a,b,c,d,e,f,0)|0;if((e|0)<0)e=0;else{g=f9e(b,0)|0;e=(pkg(a,b,e,g-e|0,c,0,f9e(c,0)|0,f,0)|0)==0}}else e=1;return e|0}function ykg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+32|0;n=o;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a:do if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{k=4;break a}}j=Hkg(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{k=4;break a}}j=Gkg(0,d,e,f,g,0)|0}while(0);if((k|0)==4){k=i;i=i+16|0;l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));j=i;i=i+16|0;l=j;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));m=i;i=i+16|0;c[m>>2]=0;p=i;i=i+16|0;c[p>>2]=0;l=i;i=i+16|0;c[l>>2]=0;q=k;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=j;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=m;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=p;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=l;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;c[n>>2]=h;c[n+8>>2]=k;c[n+4>>2]=j;c[n+12>>2]=p;c[n+16>>2]=l;c[n+24>>2]=0;c[n+20>>2]=-1;a[n+28>>0]=0;j=Ikg(b,d,e,f,g,m,n,0)|0}i=o;return j|0}function zkg(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a[g>>0]=1;a:do if(f9e(d,0)|0)if((f9e(d,0)|0)<=(f|0)?(a[g>>0]=0,j=e+1+f-(f9e(d,0)|0)|0,(j|0)>(e|0)):0){h=-1;f=-1;b:while(1){i=0;while(1){if((i|0)>=(f9e(d,0)|0))break a;if((f|0)<(i|0))if(((g9e(d,i,0)|0)&65535)<128)f=i;else{f=5;break b}b=i+e|0;if((h|0)<(b|0))if(((g9e(c,b,0)|0)&65535)<128)h=b;else{f=8;break b}b=g9e(c,b,0)|0;if(b<<16>>16==(g9e(d,i,0)|0)<<16>>16)i=i+1|0;else break}e=e+1|0;if((e|0)>=(j|0)){e=-1;break a}}if((f|0)==5){a[g>>0]=1;e=-1;break}else if((f|0)==8){a[g>>0]=1;e=-1;break}}else e=-1;else e=0;while(0);return e|0}function Akg(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;k=o+32|0;n=o;a[k>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a:do if((h|0)<268435456){switch(h|0){case 0:break;default:{m=5;break a}}j=zkg(0,d,e,f,g,k,0)|0;if(a[k>>0]|0)m=5}else if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{m=5;break a}}j=Ckg(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{m=5;break a}}j=Bkg(0,d,e,f,g,0)|0;break}while(0);if((m|0)==5){k=i;i=i+16|0;l=k;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));j=i;i=i+16|0;l=j;m=l+16|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));m=i;i=i+16|0;c[m>>2]=0;p=i;i=i+16|0;c[p>>2]=0;l=i;i=i+16|0;c[l>>2]=0;q=k;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=j;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;a[4+q>>0]=0;a[5+q>>0]=0;a[6+q>>0]=0;a[7+q>>0]=0;a[8+q>>0]=0;a[9+q>>0]=0;a[10+q>>0]=0;a[11+q>>0]=0;a[12+q>>0]=0;a[13+q>>0]=0;a[14+q>>0]=0;a[15+q>>0]=0;q=m;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=p;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;q=l;a[q>>0]=0;a[1+q>>0]=0;a[2+q>>0]=0;a[3+q>>0]=0;c[n>>2]=h;c[n+8>>2]=k;c[n+4>>2]=j;c[n+12>>2]=p;c[n+16>>2]=l;c[n+24>>2]=0;c[n+20>>2]=-1;a[n+28>>0]=0;j=Dkg(b,d,e,f,g,m,n,0)|0}i=o;return j|0}function Bkg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(f9e(c,0)|0)if((f9e(c,0)|0)<=(e|0)?(g=d+1+e-(f9e(c,0)|0)|0,(g|0)>(d|0)):0)while(1){e=0;while(1){if((e|0)>=(f9e(c,0)|0))break a;f=g9e(b,e+d|0,0)|0;if(f<<16>>16==(g9e(c,e,0)|0)<<16>>16)e=e+1|0;else break}d=d+1|0;if((d|0)>=(g|0)){d=-1;break}}else d=-1;else d=0;while(0);return d|0}function Ckg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a:do if(f9e(d,0)|0)if((f9e(d,0)|0)<=(f|0)?(h=e+1+f-(f9e(d,0)|0)|0,i=a+8|0,(h|0)>(e|0)):0)while(1){f=0;while(1){if((f|0)>=(f9e(d,0)|0))break a;a=c[i>>2]|0;a=ttk(7,a,g9e(b,f+e|0,0)|0)|0;g=c[i>>2]|0;if(a<<16>>16==(ttk(7,g,g9e(d,f,0)|0)|0)<<16>>16)f=f+1|0;else break}e=e+1|0;if((e|0)>=(h|0)){e=-1;break}}else e=-1;else e=0;while(0);return e|0}function Dkg(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1611904]|0)){J7j(c[165389]|0);a[1611904]=1}p=c[k>>2]|0;a:do if((f9e(g,0)|0)>0){l=0;do{m=g9e(g,l,0)|0;n=c[151058]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(!(_jg(0,m&65535,p,0)|0))break a;l=l+1|0}while((l|0)<(f9e(g,0)|0))}else l=0;while(0);b:do if((l|0)!=(f9e(g,0)|0)){n=Sjg(e,g,l,(f9e(g,0)|0)-l|0,0)|0;m=(n|0)!=0;if(m)x=c[n+12>>2]|0;else x=0;v=(x|0)!=0;r=v?0:j;w=r;q=(r|0)==0;if(q|m^1)if(q){p=1;o=-1}else{g9e(g,l,0)|0;o=Wjg(e,(g9e(g,l,0)|0)&65535,p,0)|0;a[w>>0]=Ojg(e,o,0)|0;a[r+1>>0]=Pjg(e,o,0)|0;if(!(p&2))a[r+2>>0]=Qjg(e,o,0,0)|0;n=c[151039]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);a[r+3>>0]=xjg(0,o,0)|0;m=(Cjg(0,o&65535,0)|0)^1;s=22}else{o=n+16|0;n=c[o>>2]|0;if((c[n+12>>2]|0)>0){m=0;do{a[m+r>>0]=a[n+16+m>>0]|0;m=m+1|0;n=c[o>>2]|0}while((m|0)<(c[n+12>>2]|0));m=1;o=-1;s=22}else{m=1;o=-1;s=22}}c:do if((s|0)==22)if(!q?(u=r+2|0,t=l+1|0,(t|0)<(f9e(g,0)|0)):0){n=t;while(1){if((Ojg(e,(g9e(g,n,0)|0)&65535,0)|0)<<24>>24!=1){p=m;break c}if(!(a[u>>0]|0))a[u>>0]=2;t=Qjg(e,(g9e(g,n,0)|0)&65535,0,0)|0;a[u>>0]=(d[u>>0]|0)+(t&255);n=n+1|0;if((n|0)>=(f9e(g,0)|0)){p=m;break}}}else p=m;while(0);n=h;l=i;while(1){if(v)h=Dkg(e,f,x,n,l,j,k,0)|0;else h=Ekg(e,f,n,l,w,0,o,p,k,0)|0;if((h|0)<=-1){h=-1;break b}m=n-h+l|0;if(vkg(e,f,g,h,m,0,k,0)|0)break b;l=Sjg(e,f,h,m,0)|0;if(!l){l=m+-1|0;m=1}else{i=c[(c[l+8>>2]|0)+12>>2]|0;l=m-i|0;m=i}if((l|0)>0)n=m+h|0;else{h=-1;break}}}while(0);return h|0}function Ekg(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0;m=i;i=i+16|0;g=m;l=e+d|0;c[g>>2]=d;a:do if((e|0)>0)while(1){if(Fkg(a,b,g,l,h,f,j,k,0)|0)break a;d=c[g>>2]|0;if((d|0)>=(l|0)){d=-1;break}}else d=-1;while(0);i=m;return d|0}function Fkg(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[r>>2]=0;p=g9e(e,c[f>>2]|0,0)|0;n=l+8|0;m=c[n>>2]|0;q=(p&65535)>127;if(!(q|(m|0)==0)?((d[m+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0)!=0:0)m=1;else o=3;do if((o|0)==3){m=l+4|0;o=c[m>>2]|0;if(!(q|(o|0)==0)?((d[o+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0)!=0:0){c[f>>2]=(c[f>>2]|0)+1;m=0;break}o=Xjg(b,(g9e(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(Lkg(b,e,f,g,h,j,k,o,r,l,0)|0){m=c[n>>2]|0;if(q|(o|0)==0&((m|0)!=0&(c[r>>2]|0)==0)^1){m=1;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=1;break}else{m=c[m>>2]|0;if(q|(o|0)==0&((m|0)!=0&(c[r>>2]|0)==0)^1){m=0;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=0;break}}while(0);i=s;return m|0}function Gkg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(f9e(c,0)|0){f=f9e(b,0)|0;if(((f|0)>=(f9e(c,0)|0)?(f9e(c,0)|0)<=(e|0):0)?(g=d+-1-e+(f9e(c,0)|0)|0,h=g9e(c,(f9e(c,0)|0)+-1|0,0)|0,(g|0)<(d|0)):0)while(1){if((g9e(b,d,0)|0)<<16>>16==h<<16>>16){a=d-(f9e(c,0)|0)+1|0;e=(f9e(c,0)|0)+-2|0;while(1){if((e|0)<=-1)break a;f=g9e(b,e+a|0,0)|0;if(f<<16>>16==(g9e(c,e,0)|0)<<16>>16)e=e+-1|0;else break}}d=d+-1|0;if((d|0)<=(g|0)){a=-1;break}}else a=-1}else a=0;while(0);return a|0}function Hkg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(f9e(d,0)|0)if(((f9e(b,0)|0)>=(f|0)?(f9e(d,0)|0)<=(f|0):0)?(j=e+-1-f+(f9e(d,0)|0)|0,h=a+8|0,i=c[h>>2]|0,i=ttk(7,i,g9e(d,(f9e(d,0)|0)+-1|0,0)|0)|0,(j|0)<(e|0)):0)while(1){g=c[h>>2]|0;if((ttk(7,g,g9e(b,e,0)|0)|0)<<16>>16==i<<16>>16){a=e-(f9e(d,0)|0)+1|0;f=(f9e(d,0)|0)+-2|0;while(1){if((f|0)<=-1)break a;k=c[h>>2]|0;k=ttk(7,k,g9e(b,f+a|0,0)|0)|0;g=c[h>>2]|0;if(k<<16>>16==(ttk(7,g,g9e(d,f,0)|0)|0)<<16>>16)f=f+-1|0;else break}}e=e+-1|0;if((e|0)<=(j|0)){a=-1;break}}else a=-1;else a=0;while(0);return a|0}function Ikg(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1611905]|0)){J7j(c[165392]|0);a[1611905]=1}x=c[k>>2]|0;a:do if((f9e(g,0)|0)>0){l=0;do{n=g9e(g,l,0)|0;m=c[151058]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(!(_jg(0,n&65535,x,0)|0))break a;l=l+1|0}while((l|0)<(f9e(g,0)|0))}else l=0;while(0);b:do if((l|0)!=(f9e(g,0)|0)){o=Sjg(e,g,l,(f9e(g,0)|0)-l|0,0)|0;n=(o|0)!=0;if(n)w=c[o+12>>2]|0;else w=0;u=(w|0)!=0;p=u?0:j;v=p;q=(p|0)==0;if(q|n^1)if(q){q=1;p=-1}else{n=Wjg(e,(g9e(g,l,0)|0)&65535,x,0)|0;a[v>>0]=Ojg(e,n,0)|0;a[p+1>>0]=Pjg(e,n,0)|0;if(!(x&2))a[p+2>>0]=Qjg(e,n,0,0)|0;o=c[151039]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);a[p+3>>0]=xjg(0,n,0)|0;o=(Cjg(0,n&65535,0)|0)^1;r=22}else{m=o+16|0;o=c[m>>2]|0;if((c[o+12>>2]|0)>0){n=0;do{a[n+p>>0]=a[o+16+n>>0]|0;n=n+1|0;o=c[m>>2]|0}while((n|0)<(c[o+12>>2]|0));o=1;n=-1;r=22}else{o=1;n=-1;r=22}}c:do if((r|0)==22)if(!q?(t=p+2|0,s=l+1|0,(s|0)<(f9e(g,0)|0)):0){l=s;while(1){if((Ojg(e,(g9e(g,l,0)|0)&65535,0)|0)<<24>>24!=1){q=o;p=n;break c}if(!(a[t>>0]|0))a[t>>0]=2;s=Qjg(e,(g9e(g,l,0)|0)&65535,0,0)|0;a[t>>0]=(d[t>>0]|0)+(s&255);l=l+1|0;if((l|0)>=(f9e(g,0)|0)){q=o;p=n;break}}}else{q=o;p=n}while(0);n=h;l=i;while(1){if(u)m=Ikg(e,f,w,n,l,j,k,0)|0;else m=Jkg(e,f,n,h,l,v,p,q,k,0)|0;if((m|0)<=-1){m=-1;break b}o=m-n+l|0;l=h-m+1|0;if(vkg(e,f,g,m,l,0,k,0)|0)break;l=Sjg(e,f,m,l,0)|0;if(!l){n=m+-1|0;l=o+-1|0}else{l=c[(c[l+8>>2]|0)+12>>2]|0;n=m-l|0;l=o-l|0}if((l|0)<=0){m=-1;break b}}if((m|0)<(h|0))do{l=g9e(f,m,0)|0;n=c[151058]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);if(!(_jg(0,l&65535,x,0)|0))break b;m=m+1|0}while((m|0)<(h|0))}else m=h;while(0);return m|0}function Jkg(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;n=i;i=i+16|0;m=n;l=d-f|0;c[m>>2]=d;a:do if((f|0)>0)while(1){if(Kkg(a,b,m,l,e,h,g,j,k,0)|0)break a;d=c[m>>2]|0;if((d|0)<=(l|0)){d=-1;break}}else d=-1;while(0);i=n;return d|0}function Kkg(b,e,f,g,h,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;c[s>>2]=0;q=g9e(e,c[f>>2]|0,0)|0;o=m+8|0;n=c[o>>2]|0;r=(q&65535)>127;if(!(r|(n|0)==0)?((d[n+((q&65535)>>>3&65535)>>0]|0)&1<<(q&7)|0)!=0:0)n=1;else p=3;do if((p|0)==3){n=m+4|0;p=c[n>>2]|0;if(!(r|(p|0)==0)?((d[p+((q&65535)>>>3&65535)>>0]|0)&1<<(q&7)|0)!=0:0){c[f>>2]=(c[f>>2]|0)+-1;n=0;break}p=Xjg(b,(g9e(e,c[f>>2]|0,0)|0)&65535,0)|0;c[s>>2]=0;if(Nkg(b,e,f,g,h,j,k,l,p,s,m,0)|0){n=c[o>>2]|0;if(r|(p|0)==0&((n|0)!=0&(c[s>>2]|0)==0)^1){n=1;break}n=n+((q&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(q&7);n=1;break}else{n=c[n>>2]|0;if(r|(p|0)==0&((n|0)!=0&(c[s>>2]|0)==0)^1){n=0;break}n=n+((q&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(q&7);n=0;break}}while(0);i=t;return n|0}function Lkg(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;p=w;if(!(a[1611906]|0)){J7j(c[165396]|0);a[1611906]=1}c[p>>2]=0;v=c[o>>2]|0;q=c[o+12>>2]|0;s=v>>>1;do if(!m){u=Sjg(e,f,c[g>>2]|0,h,0)|0;c[n>>2]=u;n=u;u=q;r=-1;t=10}else{r=c[o+20>>2]|0;if((r|0)<=-1){q=c[o+24>>2]|0;if(!q){c[g>>2]=(c[g>>2]|0)+1;p=0;break}else r=-1}else r=Zjg(e,r,m,v,0)|0;n=c[n>>2]|0;u=q;t=10}while(0);a:do if((t|0)==10){do if(!n){if((r|0)>-1)n=r;else n=Wjg(e,(g9e(f,c[g>>2]|0,0)|0)&65535,v,0)|0;c[g>>2]=(c[g>>2]|0)+1;r=Ojg(e,n,0)|0;a[u>>0]=r;if((a[k>>0]|0)==r<<24>>24){a[u+1>>0]=Pjg(e,n,0)|0;p=0}else p=1;q=s&1;if(!q){r=u;if(!((a[k+1>>0]|0)==(a[r+1>>0]|0)?(a[r+2>>0]=Qjg(e,n,m,0)|0,!p):0))t=23}else if(p)t=23;if((t|0)==23){p=c[g>>2]|0;if((p|0)>=(h|0)){p=0;break a}while(1){if((Ojg(e,(g9e(f,p,0)|0)&65535,0)|0)<<24>>24!=1){p=0;break a}p=(c[g>>2]|0)+1|0;c[g>>2]=p;if((p|0)>=(h|0)){p=0;break a}}}p=c[151039]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);p=u;a[p+3>>0]=xjg(0,n,0)|0;if((a[u>>0]|0)!=1)c[o+20>>2]=n}else{c[g>>2]=(c[(c[n+8>>2]|0)+12>>2]|0)+(c[g>>2]|0);if(!l){p=0;break a}if(!(c[n+16>>2]|0)){c[p>>2]=0;f=c[n+12>>2]|0;p=Fkg(e,f,p,f9e(f,0)|0,j,k,1,o,0)|0;break a}else{q=k;p=u;a[p>>0]=a[q>>0]|0;a[1+p>>0]=a[1+q>>0]|0;a[2+p>>0]=a[2+q>>0]|0;a[3+p>>0]=a[3+q>>0]|0;c[o+20>>2]=-1;c[o+24>>2]=u;q=s&1;n=r;break}}while(0);r=(q|0)==0;q=p+2|0;p=c[g>>2]|0;b:do if((p|0)<(h|0))do{if((Ojg(e,(g9e(f,p,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(r){if(!(a[q>>0]|0))a[q>>0]=2;o=Qjg(e,(g9e(f,c[g>>2]|0,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(o&255)}p=(c[g>>2]|0)+1|0;c[g>>2]=p}while((p|0)<(h|0));while(0);p=Mkg(0,v,u,n,m,k,j,l,0)|0}while(0);i=w;return p|0}function Mkg(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1611907]|0)){J7j(c[165397]|0);a[1611907]=1}o=(e&2|0)!=0;do if((a[f>>0]|0)==(a[i>>0]|0)?(m=f,n=i,(a[m+1>>0]|0)==(a[n+1>>0]|0)):0){if(!o?(a[m+2>>0]|0)!=(a[n+2>>0]|0):0){m=0;break}if((a[m+3>>0]|0)==(a[n+3>>0]|0)){if(k){if((g|0)<0){m=1;break}m=c[151039]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);m=(Cjg(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(o^1))){m=c[151039]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=g&65535;o=g&65535;g=Fjg(0,o,0)|0;l=j&65535;n=j&65535;if(!(g^(Fjg(0,n,0)|0))){m=c[151058]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if((Yjg(0,h,e,0)|0)<<24>>24==3){m=c[151039]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(!((o+-12353&65535)<84^(n+-12353&65535)<84)){m=c[151058]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);h=Rjg(0,d,e,0)|0;return h^(Rjg(0,l,e,0)|0)^1|0}else m=0}else m=0}else m=0}else m=0}else m=0}else m=0;while(0);return m|0}function Nkg(e,f,g,h,i,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1611908]|0)){J7j(c[165395]|0);a[1611908]=1}y=c[o>>2]|0;z=c[o+12>>2]|0;t=y>>>1;u=c[g>>2]|0;v=(m|0)!=0;do if(v){h=g9e(f,0,0)|0;r=c[151058]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)zak(r);if(_jg(0,h&65535,y,0)|0)p=0;else{h=Wjg(e,(g9e(f,0,0)|0)&65535,y,0)|0;r=Ojg(e,h,0)|0;if(r<<24>>24==1){Qjg(e,h,0,0)|0;p=0;break}p=Zjg(e,h,m,y,0)|0;a[z>>0]=r;h=z;a[h+1>>0]=Pjg(e,p,0)|0;if(!(t&1))a[h+2>>0]=Qjg(e,p,m,0)|0;r=c[151039]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)zak(r);a[h+3>>0]=xjg(0,p,0)|0;c[g>>2]=(c[g>>2]|0)+-1;h=c[n>>2]|0;s=17}}else{h=Ujg(e,f,u,h,0)|0;c[n>>2]=h;p=-1;s=17}while(0);a:do if((s|0)==17){do if(!h){if(!v){if((p|0)<=-1)p=Wjg(e,(g9e(f,c[g>>2]|0,0)|0)&65535,y,0)|0;c[g>>2]=(c[g>>2]|0)+-1;g=Ojg(e,p,0)|0;a[z>>0]=g;if(g<<24>>24==(a[k>>0]|0)){a[z+1>>0]=Pjg(e,p,0)|0;h=0}else h=1;if(!(t&1)){r=z;if((a[r+1>>0]|0)!=(a[k+1>>0]|0)){p=0;break a}a[r+2>>0]=Qjg(e,p,0,0)|0;if(h){p=0;break a}}else if(h){p=0;break a}r=c[151039]|0;if((b[r+176>>1]&256)!=0?(c[r+96>>2]|0)==0:0)zak(r);a[z+3>>0]=xjg(0,p,0)|0;if((a[z>>0]|0)==1)s=36;else{c[o+20>>2]=p;s=36}}}else{c[g>>2]=(c[g>>2]|0)-(c[(c[h+8>>2]|0)+12>>2]|0);if(!l){p=0;break a}if(!(c[h+16>>2]|0)){l=(f9e(c[h+12>>2]|0,0)|0)+-1|0;p=c[(c[n>>2]|0)+12>>2]|0;p=(Jkg(e,p,l,l,f9e(p,0)|0,k,j,1,o,0)|0)>-1;break a}else{g=k;s=z;a[s>>0]=a[g>>0]|0;a[1+s>>0]=a[1+g>>0]|0;a[2+s>>0]=a[2+g>>0]|0;a[3+s>>0]=a[3+g>>0]|0;c[o+20>>2]=-1;c[o+24>>2]=z;s=36;break}}while(0);b:do if((s|0)==36)if(!v?(w=(t&1|0)==0,x=z+2|0,q=u+1|0,(q|0)<(i|0)):0)do{if((Ojg(e,(g9e(f,q,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(w){if(!(a[x>>0]|0))a[x>>0]=2;o=Qjg(e,(g9e(f,q,0)|0)&65535,0,0)|0;a[x>>0]=(d[x>>0]|0)+(o&255)}q=q+1|0}while((q|0)<(i|0));while(0);p=Mkg(0,y,z,p,m,k,j,l,0)|0}while(0);return p|0}function Okg(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=f;c[b+20>>2]=g;c[b+24>>2]=h;c[b+32>>2]=i;c[b+28>>2]=-1;a[b+36>>0]=j&1;return}function Pkg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=d[a+28>>0];return}function Qkg(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];a[d+28>>0]=(c[b+28>>2]|0)!=0&1;return}function Rkg(a){a=a|0;return}function Skg(a,b){a=a|0;b=b|0;c[b>>2]=Tck(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function Tkg(a,b){a=a|0;b=b|0;c[b>>2]=Uck(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function Ukg(a){a=a|0;Sck(c[a>>2]|0);c[a>>2]=0;return}function Vkg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=-1;c[a+12>>2]=0;return}function Wkg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Xkg(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Ykg(a){a=a|0;return}function Zkg(b,d){b=b|0;d=d|0;d=b+8|0;a[b+78>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function _kg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611909]|0)){J7j(c[165504]|0);a[1611909]=1}g=c[f>>2]|0;c[f>>2]=g+1;a[(c[e>>2]|0)+16+g>>0]=d;f=c[f>>2]|0;if((f|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=erk(c[151047]|0,f<<1)|0;b=c[e>>2]|0;nzf(0,b,g,c[b+12>>2]|0,0);c[e>>2]=g}return}function $kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=((c[a+12>>2]|0)+1|0)%8192|0;f=a+68|0;e=a+36|0;_kg(0,((g|0)/64|0)+128&255,f,e,0);_kg(0,(((g|0)%64|0)<<2|3)&255,f,e,0);_kg(0,b,f,e,0);_kg(0,d,f,e,0);return}function alg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if(!(a[1611910]|0)){J7j(c[165505]|0);a[1611910]=1}if(((a[b+77>>0]|0)!=0?(g=b+78|0,(a[g>>0]|0)==0):0)?(f=c[b+44>>2]|0,(f|0)!=0):0){e=c[f+12>>2]|0;a:do if((e|0)>0){d=0;do{if(!(a[f+16+d>>0]|0))break a;d=d+1|0}while((d|0)<(e|0))}else d=0;while(0);Czf(0,f,0,d,0);a[g>>0]=1}z=b+44|0;f=c[z>>2]|0;B=b+12|0;e=c[B>>2]|0;if((e|0)>0){d=-1;g=0;do{d=(a[f+16+g>>0]|0)==2?d:g;g=g+1|0}while((g|0)<(e|0))}else d=-1;u=d+1|0;c[B>>2]=u;x=b+48|0;g=c[x>>2]|0;A=b+16|0;f=c[A>>2]|0;if((f|0)>0){e=-1;d=0;do{e=(a[g+16+d>>0]|0)==2?e:d;d=d+1|0}while((d|0)<(f|0));q=e+1|0}else q=0;c[A>>2]=q;y=b+20|0;d=c[y>>2]|0;w=b+52|0;f=c[w>>2]|0;if((d|0)>0){g=-1;e=0;do{g=(a[f+16+e>>0]|0)==-28?g:e;e=e+1|0}while((e|0)<(d|0));o=g+1|0}else o=0;s=(d|0)>0;c[y>>2]=o;t=b+56|0;f=c[t>>2]|0;v=b+24|0;e=c[v>>2]|0;if((e|0)>0){g=-1;d=0;do{g=(a[f+16+d>>0]|0)==3?g:d;d=d+1|0}while((d|0)<(e|0));k=g+1|0}else k=0;c[v>>2]=k;p=b+60|0;f=c[p>>2]|0;r=b+28|0;e=c[r>>2]|0;if((e|0)>0){g=-1;d=0;do{g=(a[f+16+d>>0]|0)==-28?g:d;d=d+1|0}while((d|0)<(e|0));i=g+1|0}else i=0;c[r>>2]=i;m=b+64|0;f=c[m>>2]|0;n=b+32|0;e=c[n>>2]|0;if((e|0)>0){g=-1;d=0;do{g=(a[f+16+d>>0]|0)==-28?g:d;d=d+1|0}while((d|0)<(e|0));h=g+1|0}else h=0;c[n>>2]=h;j=b+68|0;f=c[j>>2]|0;l=b+36|0;e=c[l>>2]|0;if((e|0)>0){g=-1;d=0;do{g=(a[f+16+d>>0]|0)==2?g:d;d=d+1|0}while((d|0)<(e|0))}else g=-1;c[l>>2]=g+1;d=b+8|0;g=g+6+(c[d>>2]|0)+u+q|0;if(s)g=g+4+h+i+k+o|0;e=erk(c[151047]|0,g)|0;nzf(0,c[b+40>>2]|0,e,c[d>>2]|0,0);a[(c[d>>2]|0)+(e+16)>>0]=1;f=(c[d>>2]|0)+1|0;g=c[B>>2]|0;if((g|0)>=1){ozf(0,c[z>>2]|0,0,e,f,g,0);g=c[B>>2]|0}g=g+f|0;f=g+1|0;a[e+16+g>>0]=1;g=c[A>>2]|0;if((g|0)>=1){ozf(0,c[x>>2]|0,0,e,f,g,0);g=c[A>>2]|0}z=g+f|0;g=z+1|0;a[e+16+z>>0]=1;if(s){ozf(0,c[w>>2]|0,0,e,g,c[y>>2]|0,0);z=(c[y>>2]|0)+g|0;g=z+1|0;a[e+16+z>>0]=-1;ozf(0,c[t>>2]|0,0,e,g,c[v>>2]|0,0);g=(c[v>>2]|0)+g|0;z=g+1|0;a[e+16+g>>0]=2;ozf(0,c[p>>2]|0,0,e,z,c[r>>2]|0,0);z=(c[r>>2]|0)+z|0;g=z+1|0;a[e+16+z>>0]=-1;ozf(0,c[m>>2]|0,0,e,g,c[n>>2]|0,0);g=(c[n>>2]|0)+g|0;a[e+16+g>>0]=-1;g=g+1|0}f=g+1|0;a[e+16+g>>0]=1;g=c[l>>2]|0;if((g|0)>=1){ozf(0,c[j>>2]|0,0,e,f,g,0);g=c[l>>2]|0}a[g+f+(e+16)>>0]=0;p=c[b+80>>2]|0;q=c[b+72>>2]|0;s=c[b+84>>2]|0;t=c[d>>2]|0;u=c[B>>2]|0;w=c[A>>2]|0;x=c[y>>2]|0;y=c[v>>2]|0;z=c[r>>2]|0;A=c[n>>2]|0;B=c[l>>2]|0;b=Kfk(c[151064]|0)|0;Eug(b,p,q,e,s,t,u,w,x,y,z,A,B,0);return b|0}function blg(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((d|0)>0){b=-1;f=0;do{b=(a[c+16+f>>0]|0)==e<<24>>24?b:f;f=f+1|0}while((f|0)<(d|0));b=b+1|0}else b=0;return b|0}function clg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611911]|0)){J7j(c[161271]|0);a[1611911]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=erk(c[151065]|0,e)|0;c[f>>2]=e;return}function dlg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1611912]|0)){J7j(c[161267]|0);a[1611912]=1}e=b+8|0;c[e>>2]=1;f=mzf(c[d+12>>2]|0,0)|0;c[b+12>>2]=irk(f,c[151065]|0)|0;c[e>>2]=c[d+8>>2];return}function elg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1611913]|0)){J7j(c[161265]|0);a[1611913]=1}i=b+8|0;c[i>>2]=1;h=erk(c[151065]|0,e)|0;c[b+12>>2]=h;g=d+8|0;f=c[g>>2]|0;if(f){e=c[d+12>>2]|0;b=0;do{c[h+16+(b<<2)>>2]=c[e+16+(b<<2)>>2];b=b+1|0;f=c[g>>2]|0}while(b>>>0>>0)}c[i>>2]=f;return}function flg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1611914]|0)){J7j(c[161272]|0);a[1611914]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;i=k>>>2;k=k&3;g=(k|0)==0;h=i+1|0;c[j>>2]=g?i:h;h=erk(c[151065]|0,g?i:h)|0;c[b+12>>2]=h;f=c[f>>2]|0;i=0-f|0;i=(f+((i|0)>-3?i:-3)+3|0)>>>2;if(i){f=f+-1|0;g=0;while(1){c[h+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];g=g+1|0;if((g|0)==(i|0))break;else f=f+-4|0}}switch(k|0){case 2:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];break}case 1:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0];break}case 3:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];break}default:{}}glg(b,0);return}function glg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;b=c[d>>2]|0;a:do if(!b)e=5;else{a=c[a+12>>2]|0;while(1){b=b+-1|0;if(c[a+16+(b<<2)>>2]|0)break a;c[d>>2]=b;if(!b){e=5;break}}}while(0);if((e|0)==5)c[d>>2]=1;return}function hlg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611915]|0)){J7j(c[161269]|0);a[1611915]=1}c[b+8>>2]=1;e=erk(c[151065]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function ilg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1611916]|0)){J7j(c[161262]|0);a[1611916]=1}f=erk(c[151065]|0,783)|0;c[b>>2]=c[152697];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151066]|0)+80>>2]>>2]=f;i=e;return}function jlg(d,e){d=d|0;e=e|0;if(!(a[1611917]|0)){J7j(c[161282]|0);a[1611917]=1}d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151066]|0}if(!(c[(c[d+80>>2]|0)+4>>2]|0)){e=T2e(0,0)|0;d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151066]|0}c[(c[d+80>>2]|0)+4>>2]=e;d=c[151066]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151066]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function klg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1611918]|0)){J7j(c[161279]|0);a[1611918]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=Kfk(c[151066]|0)|0;clg(g,0,f+1|0,0);i=f<<2;j=erk(c[151047]|0,i)|0;Huk(4,e,j);b=g+12|0;VBf(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}glg(g,0);return g|0}function llg(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611919]|0)){J7j(c[161280]|0);a[1611919]=1}d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return klg(0,e,jlg(0,0)|0,0)|0}function mlg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1611920]|0)){J7j(c[161305]|0);a[1611920]=1}f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(nlg(0,d,0,0)|0)){h=olg(d,0)|0;i=(h&31|0)!=0;g=(i&1)+(h>>5)|0;j=g<<2;k=erk(c[151047]|0,j)|0;Huk(4,e,k);f=d+12|0;VBf(0,k,0,c[f>>2]|0,0,j,0);if(i){k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=(c[k>>2]|1<<(h+31&31))&-1>>>(0-h&31)}else{k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=c[k>>2]|-2147483648}glg(d,0)}return}function nlg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(glg(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function olg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;glg(a,0);f=c[a+8>>2]|0;a=c[(c[a+12>>2]|0)+16+(f+-1<<2)>>2]|0;if((a|0)>-1){e=-2147483648;b=32;while(1){d=b+-1|0;e=e>>>1;if(!((d|0)!=0&(e&a|0)==0))break;else b=d}b=b+-33|0}else b=0;return b+(f<<5)|0}function plg(d,e){d=d|0;e=e|0;if(!(a[1611921]|0)){J7j(c[161306]|0);a[1611921]=1}e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);mlg(d,jlg(0,0)|0,0);return}function qlg(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(c[a+12>>2]|0)+16+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function rlg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611922]|0)){J7j(c[161307]|0);a[1611922]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=Kfk(c[151067]|0)|0;Ivg(e,c[152793]|0,0);fek(e);Fuk()}return 0}function slg(a,b,c){a=a|0;b=b|0;c=c|0;tlg(a,b,1,0);return}function tlg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);b=(c[a+12>>2]|0)+16+(e<<2)|0;e=c[b>>2]|0;if(d){c[b>>2]=e|f;break}else{c[b>>2]=e&~f;break}}while(0);return}function ulg(d,e){d=d|0;e=e|0;if(!(a[1611923]|0)){J7j(c[161286]|0);a[1611923]=1}e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(nlg(0,d,0,0)|0)e=-1;else{e=0;while(1)if(rlg(d,e,0)|0)break;else e=e+1|0}return e|0}function vlg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1611924]|0)){J7j(c[161283]|0);a[1611924]=1}e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(nlg(0,d,0,0)|0)){f=olg(d,0)|0;f=((f&7|0)!=0&1)+(f>>3)|0;e=erk(c[151047]|0,f)|0;f=f&3;g=c[d+8>>2]|0;k=d+12|0;if((g|0)>0){i=(f|0)==0?4:f;j=0;while(1){d=g;g=g+-1|0;if((i|0)>0){f=c[(c[k>>2]|0)+16+(g<<2)>>2]|0;h=i;while(1){l=h;h=h+-1|0;a[h+j+(e+16)>>0]=f;if((l|0)<=1)break;else f=f>>>8}}j=i+j|0;if((d|0)<=1)break;else i=4}}}else e=erk(c[151047]|0,1)|0;return e|0}function wlg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611925]|0)){J7j(c[161309]|0);a[1611925]=1}return xlg(b,d,c[152794]|0,0)|0}function xlg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(a[1611926]|0)){J7j(c[161311]|0);a[1611926]=1}j=f9e(f,0)|0;h=((j|0)<0)<<31>>31;if((h|0)<0|(h|0)==0&j>>>0>>0){j=Kfk(c[151068]|0)|0;ylg(j,c[152795]|0,c[152796]|0,0);fek(j);Fuk()}if((e|0)==1){j=Kfk(c[151068]|0)|0;ylg(j,c[152797]|0,c[152798]|0,0);fek(j);Fuk()}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);a:do if(nlg(0,d,0,0)|0)g=c[152799]|0;else{g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(nlg(0,d,1,0)|0){g=c[152800]|0;break}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0;j=Kfk(c[151066]|0)|0;dlg(j,d,0);while(1){h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(Alg(0,j,0,0)|0))break a;b[k>>1]=g9e(f,zlg(0,j,e,0)|0,0)|0;d=Jfk(c[151055]|0,k)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=Xcf(0,d,g,0)|0}}while(0);i=l;return g|0}function ylg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;r9e(a,b,0);c[a+52>>2]=d;gAf(a,-2147024809,0);return}function zlg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c[b+8>>2]|0;if(!a)a=0;else{f=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;h=f+16+(e<<2)|0;g=c[h>>2]|0;i=IBl(g|0,a|0,d|0,0)|0;c[h>>2]=i;a=JBl(g|0,a|0,d|0,0)|0}while((e|0)!=0)}glg(b,0);return a|0}function Alg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(glg(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function Blg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;if(c[d>>2]|0){b=c[a+12>>2]|0;a=0;do{c[b+16+(a<<2)>>2]=0;a=a+1|0;e=((a|0)<0)<<31>>31}while((e|0)<0|((e|0)==0?a>>>0<(c[d>>2]|0)>>>0:0))}return}function Clg(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e)b=0;else{a=c[a+12>>2]|0;b=0;d=0;do{b=c[a+16+(d<<2)>>2]^b;d=d+1|0}while((d|0)!=(e|0))}return b|0}function Dlg(a,b){a=a|0;b=b|0;return wlg(a,10,0)|0}function Elg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1611927]|0)){J7j(c[161273]|0);a[1611927]=1}do if(e){f=c[151048]|0;if((c[e>>2]|0)==(f|0)){if((c[(Qrk(e,f)|0)>>2]|0)<0){f=0;break}f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=nlg(0,d,c[(Qrk(e,c[151069]|0)|0)>>2]|0,0)|0;break}else{g=c[151066]|0;f=Erk(e,g)|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(Flg(0,f,0,0)|0){f=0;break}f=(Glg(0,d,f,0)|0)==0;break}}else f=0;while(0);return f|0}function Flg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611928]|0)){J7j(c[161293]|0);a[1611928]=1}if((e|0)!=(f|0)){d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Flg(0,0,e,0)|0)){d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Flg(0,0,f,0)|0))d=(Glg(0,e,f,0)|0)==0;else d=0}else d=0}else d=1;return d|0}function Glg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d+8>>2]|0;f=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}b=a+-1|0;if(!(c[(c[f>>2]|0)+16+(b<<2)>>2]|0))a=b;else break}g=d+12|0;b=e;while(1){if(!b){d=7;break}e=b+-1|0;if(!(c[(c[g>>2]|0)+16+(e<<2)>>2]|0))b=e;else{d=8;break}}if((d|0)==7)if(!a)e=0;else{b=0;d=8}if((d|0)==8)if(a>>>0>=b>>>0)if(a>>>0<=b>>>0){e=c[f>>2]|0;do{a=a+-1|0;if(!a){d=12;break}b=c[e+16+(a<<2)>>2]|0}while((b|0)==(c[(c[g>>2]|0)+16+(a<<2)>>2]|0));if((d|0)==12){b=c[e+16>>2]|0;a=0}e=c[(c[g>>2]|0)+16+(a<<2)>>2]|0;if(b>>>0>>0)e=-1;else e=b>>>0>e>>>0&1}else e=1;else e=-1;return e|0}function Hlg(a,b,c){a=a|0;b=b|0;c=c|0;return Ilg(0,a,b,0)|0}function Ilg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1611929]|0)){J7j(c[163584]|0);a[1611929]=1}if((c[f+8>>2]|0)==1){g=tmg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=Nlg(0,g,0)|0}else{p=erk(c[151075]|0,2)|0;d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=Ulg(0,0,0)|0;frk(p,j);q=p+16|0;c[q>>2]=j;j=Ulg(0,1,0)|0;frk(p,j);r=p+20|0;c[r>>2]=j;j=erk(c[151075]|0,2)|0;k=erk(c[151075]|0,2)|0;t=Ulg(0,0,0)|0;frk(k,t);l=k+16|0;c[l>>2]=t;t=Ulg(0,0,0)|0;frk(k,t);m=k+20|0;c[m>>2]=t;t=Kfk(c[151070]|0)|0;Klg(t,f,0);n=j+20|0;s=j+16|0;o=0;i=f;h=e;while(1){f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(Alg(0,h,0,0)|0))break;if((o|0)>=2){f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=umg(t,f,dmg(0,e,d,0)|0,0)|0;e=c[r>>2]|0;frk(p,e);c[q>>2]=e;frk(p,f);c[r>>2]=f}e=bmg(0,i,h,0)|0;f=c[n>>2]|0;frk(j,f);c[s>>2]=f;f=c[e+16>>2]|0;frk(j,f);c[n>>2]=f;f=c[m>>2]|0;frk(k,f);c[l>>2]=f;e=e+20|0;f=c[e>>2]|0;frk(k,f);c[m>>2]=f;f=h;o=o+1|0;h=c[e>>2]|0;i=f}d=c[l>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(Alg(0,d,1,0)|0){p=Kfk(c[151073]|0)|0;Zlg(p,c[152805]|0,0);fek(p);Fuk()}f=c[q>>2]|0;e=c[r>>2]|0;d=c[s>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=umg(t,f,dmg(0,e,d,0)|0,0)|0}return g|0}function Jlg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611930]|0)){J7j(c[161288]|0);a[1611930]=1}f=Kfk(c[151070]|0)|0;Klg(f,e,0);return Llg(f,b,d,0)|0}function Klg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1611931]|0)){J7j(c[164153]|0);a[1611931]=1}h=d+8|0;c[h>>2]=e;e=c[e+8>>2]<<1;g=Kfk(c[151066]|0)|0;clg(g,0,e|1,0);f=d+12|0;c[f>>2]=g;c[(c[g+12>>2]|0)+16+(e<<2)>>2]=1;e=c[h>>2]|0;d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[f>>2]=c[(bmg(0,g,e,0)|0)+16>>2];return}function Llg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1611932]|0)){J7j(c[164162]|0);a[1611932]=1}g=Kfk(c[151066]|0)|0;hlg(g,1,0);h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(!(nlg(0,f,0,0)|0)){h=rlg(f,0,0)|0;g=h?e:g;if((olg(f,0)|0)>1){h=e;e=1;do{h=wmg(d,h,h,0)|0;if(rlg(f,e,0)|0)g=wmg(d,h,g,0)|0;e=e+1|0}while((e|0)<(olg(f,0)|0))}}return g|0}function Mlg(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1611933]|0)){J7j(c[161285]|0);a[1611933]=1}e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151066]|0}g=c[c[e+80>>2]>>2]|0;a:do if((Glg(0,d,Nlg(0,c[g+16+((c[g+12>>2]|0)+-1<<2)>>2]|0,0)|0,0)|0)<1){g=0;while(1){e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);f=c[151066]|0}else f=e;e=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[e+12>>2]|0)){e=0;break a}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);e=c[c[(c[151066]|0)+80>>2]>>2]|0}if(nlg(0,d,c[e+16+(g<<2)>>2]|0,0)|0){e=1;break}else g=g+1|0}}else{e=c[151066]|0;g=0;while(1){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151066]|0}f=c[c[e+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151066]|0;f=c[c[e+80>>2]>>2]|0}if(!($lg(0,d,c[f+16+(g<<2)>>2]|0,0)|0)){e=0;break a}else g=g+1|0}e=Qlg(0,d,2,0)|0}while(0);return e|0}function Nlg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611934]|0)){J7j(c[161296]|0);a[1611934]=1}e=Kfk(c[151066]|0)|0;hlg(e,d,0);return e|0}function Olg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Glg(0,b,c,0)|0)<1|0}function Plg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $lg(0,b,c,0)|0}function Qlg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((olg(b,0)|0)>32)c=Mmg(0,b,c,0)|0;else c=Lmg(0,b,c,0)|0;return c|0}function Rlg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611935]|0)){J7j(c[161275]|0);a[1611935]=1}return Iuk(7,Kfk(c[151071]|0)|0,d)|0}function Slg(a,b){a=a|0;b=b|0;return}function Tlg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+12>>2]|0;d=b+16|0;e=c[d>>2]|0;c[d>>2]=e+2;if(e>>>0>4294967293){d=b+20|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;if(!e){e=2;while(1){d=b+16+(e<<2)|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;d=e+1|0;if(!f)e=d;else break}}else{d=2;e=1}b=a+8|0;if((c[b>>2]|0)==(d|0))c[b>>2]=e+2}return}function Ulg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611936]|0)){J7j(c[161294]|0);a[1611936]=1}if((d|0)>-1){e=Kfk(c[151066]|0)|0;hlg(e,d,0);return e|0}else{e=Kfk(c[151072]|0)|0;Vlg(e,c[152801]|0,0);fek(e);Fuk()}return 0}function Vlg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611937]|0)){J7j(c[160441]|0);a[1611937]=1}ylg(b,c[153049]|0,d,0);gAf(b,-2146233086,0);return}function Wlg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611938]|0)){J7j(c[161291]|0);a[1611938]=1}d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=nlg(0,e,0,0)|0;d=c[151066]|0;do if(!g){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(nlg(0,f,0,0)|0){d=Kfk(c[151066]|0)|0;dlg(d,e,0);break}else{d=Xlg(0,e,f,0)|0;break}}else{d=Kfk(d)|0;dlg(d,f,0)}while(0);return d|0}function Xlg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1611939]|0)){J7j(c[163576]|0);a[1611939]=1}i=c[d+8>>2]|0;h=c[e+8>>2]|0;f=i>>>0>>0;l=f?h:i;g=f?i:h;m=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;k=Kfk(c[151066]|0)|0;clg(k,0,l+1|0,0);j=c[k+12>>2]|0;h=h>>>0>i>>>0?i:h;i=h>>>0>1;e=0;d=0;b=0;while(1){o=c[f+16+(b<<2)>>2]|0;d=yBl(c[m+16+(b<<2)>>2]|0,0,e|0,d|0)|0;d=yBl(d|0,F|0,o|0,0)|0;e=F;c[j+16+(b<<2)>>2]=d;b=b+1|0;if(b>>>0>=g>>>0){d=0;break}else d=0}b=i?h:1;do if((e|0)==0&(d|0)==0)n=10;else{if(b>>>0>>0){do{f=(c[m+16+(b<<2)>>2]|0)+1|0;c[j+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=l>>>0|f^1));if(!f){n=10;break}}c[j+16+(b<<2)>>2]=1;c[k+8>>2]=b+1}while(0);if((n|0)==10){if(b>>>0>>0)do{c[j+16+(b<<2)>>2]=c[m+16+(b<<2)>>2];b=b+1|0}while(b>>>0>>0);glg(k,0)}return k|0}function Ylg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1611940]|0)){J7j(c[161304]|0);a[1611940]=1}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=nlg(0,f,0,0)|0;g=c[151066]|0;do if(d){g=Kfk(g)|0;dlg(g,e,0)}else{if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(nlg(0,e,0,0)|0){d=Kfk(c[151073]|0)|0;Zlg(d,c[152802]|0,0);fek(d);Fuk()}g=Glg(0,e,f,0)|0;d=g+1|0;if(!d){h=Kfk(c[151073]|0)|0;Zlg(h,c[152802]|0,0);fek(h);Fuk()}if(g)if((d|0)==2){g=_lg(0,e,f,0)|0;break}else{h=Kfk(c[151074]|0)|0;mYf(h,0);fek(h);Fuk()}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Ulg(0,0,0)|0}while(0);return g|0}function Zlg(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2147024362,0);return}function _lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1611941]|0)){J7j(c[163591]|0);a[1611941]=1}h=d+8|0;j=c[h>>2]|0;i=Kfk(c[151066]|0)|0;clg(i,0,j,0);j=c[i+12>>2]|0;g=c[d+12>>2]|0;d=c[e+12>>2]|0;e=e+8|0;f=0;b=0;do{k=(c[d+16+(f<<2)>>2]|0)+b|0;l=(c[g+16+(f<<2)>>2]|0)-k|0;c[j+16+(f<<2)>>2]=l;b=l>>>0>~k>>>0|k>>>0>>0;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);do if((f|0)!=(c[h>>2]|0)){if((b|0)==1){do{l=g+16+(f<<2)|0;c[j+16+(f<<2)>>2]=(c[l>>2]|0)+-1;f=f+1|0;b=c[h>>2]|0}while((c[l>>2]|0)==0&f>>>0>>0);if((f|0)==(b|0))break}do{c[j+16+(f<<2)>>2]=c[g+16+(f<<2)>>2];f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}while(0);glg(i,0);return i|0}function $lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+8>>2]|0;if(!a)a=0;else{b=c[b+12>>2]|0;e=a;a=0;do{e=e+-1|0;a=JBl(c[b+16+(e<<2)>>2]|0,a|0,d|0,0)|0}while((e|0)!=0)}return a|0}function amg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(bmg(0,b,d,0)|0)+20>>2]|0}function bmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1611942]|0)){J7j(c[163587]|0);a[1611942]=1}do if((Glg(0,e,f,0)|0)!=-1){glg(e,0);glg(f,0);g=c[f+8>>2]|0;if((g|0)==1){g=rmg(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;h=c[(c[f+12>>2]|0)+16+(g+-1<<2)>>2]|0;if((h|0)>-1){d=-2147483648;i=0;do{i=i+1|0;d=d>>>1}while((d|0)!=0&(d&h|0)==0);v=i}else v=0;t=g+1|0;h=k-g|0;u=Kfk(c[151066]|0)|0;clg(u,0,j-g|0,0);i=c[151066]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=img(0,e,v,0)|0;s=c[d+12>>2]|0;n=img(0,f,v,0)|0;p=c[n+8>>2]|0;i=j-p|0;n=c[n+12>>2]|0;o=c[n+16+(p+-1<<2)>>2]|0;p=c[n+16+(p+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;if((i|0)>0){r=c[u+12>>2]|0;m=h;l=i;while(1){j=c[s+16+(k<<2)>>2]|0;g=k;k=k+-1|0;e=c[s+16+(k<<2)>>2]|0;i=IBl(e|0,j|0,o|0,0)|0;f=F;j=JBl(e|0,j|0,o|0,0)|0;e=s+16+(g+-2<<2)|0;h=F;do{if(!((i|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=HBl(i|0,f|0,p|0,0)|0,y=F,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;i=yBl(i|0,f|0,-1,-1)|0;f=F;j=yBl(j|0,h|0,o|0,0)|0;h=F}while(h>>>0<1|(h|0)==1&j>>>0<0);g=g-t+1|0;h=0;j=0;f=0;e=g;while(1){y=HBl(c[n+16+(f<<2)>>2]|0,0,i|0,0)|0;j=yBl(y|0,F|0,h|0,j|0)|0;y=s+16+(e<<2)|0;h=c[y>>2]|0;j=h-j|0;c[y>>2]=j;h=yBl(j>>>0>h>>>0|0,0,F|0,0)|0;j=F;f=f+1|0;if(!(0<(q|0)|0==(q|0)&f>>>0>>0))break;else e=e+1|0}if(!((h|0)==0&(j|0)==0)){f=0;e=0;h=0;j=g;while(1){y=s+16+(j<<2)|0;x=c[n+16+(h<<2)>>2]|0;w=yBl(c[y>>2]|0,0,f|0,e|0)|0;x=yBl(w|0,F|0,x|0,0)|0;c[y>>2]=x;h=h+1|0;if(!(0<(q|0)|0==(q|0)&h>>>0>>0))break;else{f=F;e=0;j=j+1|0}}i=i+-1|0}c[r+16+(m<<2)>>2]=i;if((l|0)<=1)break;else{m=m+-1|0;l=l+-1|0}}}glg(u,0);glg(d,0);g=erk(c[151075]|0,2)|0;frk(g,u);c[g+16>>2]=u;frk(g,d);i=g+20|0;c[i>>2]=d;if(v){h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);d=c[i>>2]|0}c[i>>2]=kmg(0,d,v,0)|0}}else{g=erk(c[151075]|0,2)|0;d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);y=Ulg(0,0,0)|0;frk(g,y);c[g+16>>2]=y;y=Kfk(c[151066]|0)|0;dlg(y,e,0);frk(g,y);c[g+20>>2]=y}while(0);return g|0}function cmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(bmg(0,b,d,0)|0)+16>>2]|0}function dmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1611943]|0)){J7j(c[161302]|0);a[1611943]=1}d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);do if(!(nlg(0,e,0,0)|0)){d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(nlg(0,f,0,0)|0)){j=e+12|0;h=e+8|0;i=c[h>>2]|0;e=c[(c[j>>2]|0)+12>>2]|0;g=((e|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&e>>>0>>0){e=Kfk(c[151067]|0)|0;Ivg(e,c[152803]|0,0);fek(e);Fuk()}e=f+12|0;g=f+8|0;d=c[g>>2]|0;f=c[(c[e>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0>>0){m=Kfk(c[151067]|0)|0;Ivg(m,c[152804]|0,0);fek(m);Fuk()}else{k=Kfk(c[151066]|0)|0;clg(k,0,d+i|0,0);emg(0,c[j>>2]|0,0,c[h>>2]|0,c[e>>2]|0,0,c[g>>2]|0,c[k+12>>2]|0,0,0);glg(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=Ulg(0,0,0)|0}return k|0}function emg(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)b=b+16|0;else b=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)f=f+16|0;else f=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)i=i+16|0;else i=0;k=b+(d<<2)|0;n=k+(e<<2)|0;m=f+(g<<2)|0;g=m+(h<<2)|0;if(k>>>0>>0){l=m>>>0>>0;h=i+(j<<2)|0;while(1){i=k;if(c[i>>2]|0){b=h;if(l){a=0;d=0;e=m;f=h;while(1){o=HBl(c[e>>2]|0,0,c[i>>2]|0,0)|0;j=F;a=yBl(c[b>>2]|0,0,a|0,d|0)|0;j=yBl(a|0,F|0,o|0,j|0)|0;a=F;c[b>>2]=j;e=e+4|0;f=f+4|0;b=f;if(e>>>0>=g>>>0){f=0;break}else d=0}}else{a=0;f=0}if(!((a|0)==0&(f|0)==0))c[b>>2]=a}k=k+4|0;if(k>>>0>=n>>>0)break;else h=h+4|0}}return}function fmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611944]|0)){J7j(c[161300]|0);a[1611944]=1}if((f|0)<=-1){g=Kfk(c[151073]|0)|0;Zlg(g,c[152802]|0,0);fek(g);Fuk()}switch(f|0){case 0:{e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Ulg(0,0,0)|0;break}case 1:{g=Kfk(c[151066]|0)|0;dlg(g,e,0);e=g;break}default:e=gmg(0,e,f,0)|0}return e|0}function gmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1611945]|0)){J7j(c[163588]|0);a[1611945]=1}h=d+8|0;g=c[h>>2]|0;j=Kfk(c[151066]|0)|0;clg(j,0,g+1|0,0);g=c[d+12>>2]|0;i=c[j+12>>2]|0;b=0;d=0;f=0;while(1){k=HBl(c[g+16+(f<<2)>>2]|0,0,e|0,0)|0;d=yBl(k|0,F|0,b|0,d|0)|0;b=F;c[i+16+(f<<2)>>2]=d;f=f+1|0;if(f>>>0<(c[h>>2]|0)>>>0)d=0;else break}c[i+16+(f<<2)>>2]=b;glg(j,0);return j|0}function hmg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return img(0,b,c,0)|0}function img(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1611946]|0)){J7j(c[163580]|0);a[1611946]=1}if(!e){q=c[d+8>>2]|0;b=Kfk(c[151066]|0)|0;elg(b,d,q+1|0,0)}else{q=e>>5;l=e&31;p=d+8|0;n=c[p>>2]|0;b=Kfk(c[151066]|0)|0;clg(b,0,q+1+n|0,0);p=c[p>>2]|0;a:do if(!l){e=((q|0)<0)<<31>>31;i=b+12|0;f=d+12|0;if(p){h=0;while(1){g=yBl(h|0,0,q|0,e|0)|0;o=F;if((o|0)>0|(o|0)==0&g>>>0>2147483647)break;c[(c[i>>2]|0)+16+(g<<2)>>2]=c[(c[f>>2]|0)+16+(h<<2)>>2];h=h+1|0;if(h>>>0>=p>>>0)break a}fek(uek(1728915)|0);Fuk()}}else{m=((q|0)<0)<<31>>31;n=b+12|0;k=0-e&31;do if(p){j=c[d+12>>2]|0;h=0;e=0;while(1){f=c[j+16+(h<<2)>>2]|0;d=yBl(h|0,0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&d>>>0>2147483647){e=9;break}c[(c[n>>2]|0)+16+(d<<2)>>2]=f<>>k;h=h+1|0;if(h>>>0>=p>>>0){i=e;g=h;e=12;break}}if((e|0)==9){fek(uek(1728915)|0);Fuk()}else if((e|0)==12){o=0;break}}else{g=0;o=0;i=0}while(0);g=yBl(g|0,o|0,q|0,m|0)|0;r=F;if((r|0)>0|(r|0)==0&g>>>0>2147483647){fek(uek(1728915)|0);Fuk()}else{c[(c[n>>2]|0)+16+(g<<2)>>2]=i;break}}while(0);glg(b,0)}return b|0}function jmg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kmg(0,b,c,0)|0}function kmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1611947]|0)){J7j(c[163590]|0);a[1611947]=1}if(!e){b=Kfk(c[151066]|0)|0;dlg(b,d,0)}else{l=e>>5;h=e&31;j=c[d+8>>2]|0;b=Kfk(c[151066]|0)|0;clg(b,0,1-l+j|0,0);j=c[b+12>>2]|0;g=c[j+12>>2]|0;f=g+-1|0;k=((l|0)<0)<<31>>31;i=d+12|0;a:do if(!h){if(f){g=g+-2|0;while(1){f=yBl(g|0,0,l|0,k|0)|0;h=F;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[j+16+(g<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];if(!g)break a;else g=g+-1|0}fek(uek(1728915)|0);Fuk()}}else{e=0-e&31;if(f){f=g+-2|0;d=0;while(1){g=yBl(f|0,0,l|0,k|0)|0;m=F;if((m|0)>0|(m|0)==0&g>>>0>2147483647)break;g=c[(c[i>>2]|0)+16+(g<<2)>>2]|0;c[j+16+(f<<2)>>2]=g>>>h|d;if(!f)break a;else{f=f+-1|0;d=g<>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Flg(0,0,e,0)|0)){d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Flg(0,0,f,0)|0))d=(Glg(0,e,f,0)|0)!=0;else d=1}else d=1}else d=0;return d|0}function mmg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Glg(0,b,c,0)|0)>0|0}function nmg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Glg(0,b,c,0)|0)<0|0}function omg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (Glg(0,b,c,0)|0)>-1|0}function pmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=c[d+12>>2]|0;d=d+8|0;a=0;e=0;do{i=(c[f+16+(a<<2)>>2]|0)+e|0;k=g+16+(a<<2)|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;e=j>>>0>~i>>>0|i>>>0>>0;a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);d=e;f=b+8|0;e=c[f>>2]|0;if((d|0)==1&(a|0)!=(e|0))do{e=g+16+(a<<2)|0;k=(c[e>>2]|0)+-1|0;c[e>>2]=k;a=a+1|0;e=c[f>>2]|0}while((k|0)==0&a>>>0>>0);a:do if(!e)h=8;else while(1){e=e+-1|0;if(c[g+16+(e<<2)>>2]|0)break a;c[f>>2]=e;if(!e){h=8;break}}while(0);if((h|0)==8)c[f>>2]=1;return}function qmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;h=c[o>>2]|0;i=c[d+8>>2]|0;l=h>>>0>>0;g=l?h:i;n=c[(l?d:b)+12>>2]|0;f=c[(l?b:d)+12>>2]|0;m=c[b+12>>2]|0;j=i>>>0>h>>>0?h:i;k=j>>>0>1;d=0;e=0;a=0;while(1){q=c[f+16+(a<<2)>>2]|0;e=yBl(c[n+16+(a<<2)>>2]|0,0,d|0,e|0)|0;e=yBl(e|0,F|0,q|0,0)|0;d=F;c[m+16+(a<<2)>>2]=e;a=a+1|0;if(a>>>0>=g>>>0){e=0;break}else e=0}f=l?i:h;a=k?j:1;do if((d|0)==0&(e|0)==0)p=8;else{if(a>>>0>>0){do{e=(c[n+16+(a<<2)>>2]|0)+1|0;c[m+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=f>>>0|e^1));if(!e){p=8;break}}c[m+16+(a<<2)>>2]=1;c[o>>2]=a+1}while(0);if((p|0)==8){if(l&a>>>0<(f+-1|0)>>>0)do{c[m+16+(a<<2)>>2]=c[n+16+(a<<2)>>2];a=a+1|0}while(a>>>0>>0);c[o>>2]=f+1;glg(b,0)}return}function rmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1611949]|0)){J7j(c[163578]|0);a[1611949]=1}d=e+8|0;h=c[d>>2]|0;i=Kfk(c[151066]|0)|0;clg(i,0,h,0);d=c[d>>2]|0;if(!d)g=0;else{e=c[e+12>>2]|0;h=c[i+12>>2]|0;g=0;do{d=d+-1|0;j=c[e+16+(d<<2)>>2]|0;k=IBl(j|0,g|0,f|0,0)|0;c[h+16+(d<<2)>>2]=k;g=JBl(j|0,g|0,f|0,0)|0}while((d|0)!=0)}glg(i,0);d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=Nlg(0,g,0)|0;k=erk(c[151075]|0,2)|0;frk(k,i);c[k+16>>2]=i;frk(k,j);c[k+20>>2]=j;return k|0}function smg(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)i=i+16|0;else i=0;f=a+(d<<2)|0;p=f+(e<<2)|0;o=b+(g<<2)|0;n=o+(h<<2)|0;l=i+(j<<2)|0;j=l+(k<<2)|0;if(f>>>0

>>0){m=o>>>0>>0;k=f;while(1){h=k;if(c[h>>2]|0){b=l;a=l>>>0>>0;if(m&a){f=0;d=0;g=l;e=o;while(1){i=HBl(c[e>>2]|0,0,c[h>>2]|0,0)|0;a=F;f=yBl(c[b>>2]|0,0,f|0,d|0)|0;a=yBl(f|0,F|0,i|0,a|0)|0;f=F;c[b>>2]=a;e=e+4|0;g=g+4|0;b=g;a=g>>>0>>0;if(!(e>>>0>>0&a)){i=0;break}else d=0}}else{f=0;i=0}if(a&((f|0)!=0|(i|0)!=0))c[b>>2]=f}k=k+4|0;if(k>>>0>=p>>>0)break;else l=l+4|0}}return}function tmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1611950]|0)){J7j(c[163585]|0);a[1611950]=1}d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=f;h=$lg(0,e,f,0)|0;g=0;d=1;a:while(1){switch(h|0){case 1:break a;case 0:{j=11;break a}default:{}}g=(ba((i>>>0)/(h>>>0)|0,d)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{j=11;break a}case 1:{d=g;j=8;break a}default:{}}k=(ba((h>>>0)/(e>>>0)|0,g)|0)+d|0;i=e;h=(h>>>0)%(e>>>0)|0;d=k}if((j|0)==8)d=f-d|0;else if((j|0)==11)d=0;return d|0}function umg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1611951]|0)){J7j(c[164156]|0);a[1611951]=1}j=Glg(0,e,f,0)|0;g=j+1|0;do if(!g){g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=Ylg(0,f,e,0)|0;i=19}else{if(!j){h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=Ulg(0,0,0)|0;break}if((g|0)!=2){i=Kfk(c[151074]|0)|0;mYf(i,0);fek(i);Fuk()}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=Ylg(0,e,f,0)|0;i=19}while(0);if((i|0)==19){e=d+8|0;g=c[e>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if((Glg(0,h,g,0)|0)>-1){f=c[e>>2]|0;if((c[h+8>>2]|0)>>>0>2]<<1>>>0){vmg(d,h,0);break}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=c[(bmg(0,h,f,0)|0)+20>>2]|0}while(0);if((j|0)==-1){f=c[e>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=Ylg(0,f,h,0)|0}}return h|0}function vmg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1611952]|0)){J7j(c[164155]|0);a[1611952]=1}m=c[d+8>>2]|0;j=m+8|0;k=c[j>>2]|0;l=k+1|0;h=k+-1|0;i=e+8|0;g=c[i>>2]|0;a:do if(g>>>0>=k>>>0){f=e+12|0;n=c[(c[f>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0>>0){o=Kfk(c[151067]|0)|0;Ivg(o,c[152806]|0,0);fek(o);Fuk()}n=d+12|0;d=c[(c[n>>2]|0)+8>>2]|0;o=Kfk(c[151066]|0)|0;clg(o,0,g+(1-k)+d|0,0);g=c[n>>2]|0;n=o+12|0;emg(0,c[f>>2]|0,h,(c[i>>2]|0)-h|0,c[g+12>>2]|0,0,c[g+8>>2]|0,c[n>>2]|0,0,0);g=c[i>>2]|0;c[i>>2]=g>>>0>l>>>0?l:g;glg(e,0);g=Kfk(c[151066]|0)|0;clg(g,0,l,0);smg(0,c[n>>2]|0,l,(c[o+8>>2]|0)-l|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,l,0);glg(g,0);f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((Glg(0,g,e,0)|0)<1)pmg(0,e,g,0);else{o=Kfk(c[151066]|0)|0;clg(o,0,k+2|0,0);c[(c[o+12>>2]|0)+16+(l<<2)>>2]=1;pmg(0,o,g,0);qmg(0,e,o,0)}while(1){f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((Glg(0,e,m,0)|0)<=-1)break a;pmg(0,e,m,0)}}while(0);return}function wmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1611953]|0)){J7j(c[164159]|0);a[1611953]=1}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(nlg(0,e,0,0)|0)){g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(nlg(0,f,0,0)|0)){i=d+8|0;h=c[i>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((Glg(0,e,h,0)|0)>0){h=c[i>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=c[(bmg(0,e,h,0)|0)+20>>2]|0}h=c[i>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((Glg(0,f,h,0)|0)>0){g=c[i>>2]|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=c[(bmg(0,f,g,0)|0)+20>>2]|0}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=dmg(0,e,f,0)|0;vmg(d,f,0)}else j=11}else j=11;if((j|0)==11){f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Ulg(0,0,0)|0}return f|0}function xmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611954]|0)){J7j(c[164160]|0);a[1611954]=1}f=Kfk(c[151066]|0)|0;hlg(f,d,0);return Llg(b,f,e,0)|0}function ymg(a,b){a=a|0;b=b|0;return}function zmg(a,b){a=a|0;b=b|0;return 2}function Amg(b,d){b=b|0;d=d|0;if(!(a[1611955]|0)){J7j(c[164624]|0);a[1611955]=1}b=c[152134]|0;d=Kfk(c[151076]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function Bmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Cmg(a,b){a=a|0;b=b|0;return 4e3}function Dmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1611956]|0)){J7j(c[165292]|0);a[1611956]=1}f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=llg(0,e,0)|0;if(c[f+8>>2]|0){e=(c[f+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return f|0}function Emg(a,b,c){a=a|0;b=b|0;c=c|0;return Juk(9,a,b,0)|0}function Fmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1611957]|0)){J7j(c[165290]|0);a[1611957]=1}n=Juk(8,d,e,f)|0;e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);l=$lg(0,n,-1060120681,0)|0;g=hrk(6,d)|0;e=c[c[(c[151066]|0)+80>>2]>>2]|0;h=e+12|0;i=((g|0)<0)<<31>>31;a:while(1){b:do if(!(((l>>>0)%3|0|0)==0|((l>>>0)%5|0|0)==0|((l>>>0)%7|0|0)==0|((l>>>0)%11|0|0)==0|((l>>>0)%13|0|0)==0|((l>>>0)%17|0|0)==0|((l>>>0)%19|0|0)==0|((l>>>0)%23|0|0)==0|((l>>>0)%29|0|0)==0)){m=10;while(1){if((m|0)>=(c[h>>2]|0))break;k=c[e+16+(m<<2)>>2]|0;if(0>(i|0)|0==(i|0)&k>>>0>g>>>0)break;j=c[151066]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(!($lg(0,n,k,0)|0))break b;else m=m+1|0}if(Kuk(10,d,n,f)|0?(m=Luk(5,d)|0,Gmg(m,n,hrk(4,d)|0,0)|0):0)break a}while(0);m=l+2|0;Tlg(n,0);l=m>>>0>3234846614?l+1060120683|0:m}return n|0}function Gmg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)Gmg(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function Hmg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function Img(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1611958]|0)){J7j(c[164617]|0);a[1611958]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=d;c[j+4>>2]=Jfk(c[151077]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function Jmg(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function Kmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1611959]|0)){J7j(c[164619]|0);a[1611959]=1}d=olg(d,0)|0;if((d|0)>100)if((d|0)>150)if((d|0)>200)if((d|0)>250)if((d|0)>300)if((d|0)>350)if((d|0)>400)if((d|0)>500)if((d|0)>600)if((d|0)>800)d=(d|0)>1250?2:3;else d=4;else d=5;else d=6;else d=7;else d=8;else d=9;else d=12;else d=15;else d=18;else d=27;switch(e|0){case 2:{g=d;break}case 1:{g=d>>>1;g=(g|0)==0?1:g;break}case 0:{g=d>>>2;g=(g|0)==0?1:g;break}case 3:{g=d<<1;break}case 4:{g=d<<2;break}case 5:{e=Kfk(c[151074]|0)|0;sJf(e,c[152807]|0,0);fek(e);Fuk();break}default:{e=Kfk(c[151072]|0)|0;Vlg(e,c[152808]|0,0);fek(e);Fuk()}}return g|0}function Lmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1611960]|0)){J7j(c[164623]|0);a[1611960]=1}n=Kmg(0,e,f,0)|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=Ylg(0,e,Ulg(0,1,0)|0,0)|0;i=ulg(h,0)|0;j=kmg(0,h,i,0)|0;k=Kfk(c[151070]|0)|0;Klg(k,e,0);a:do if((n|0)>0){l=(i|0)>0;m=0;while(1){g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151066]|0}g=xmg(k,c[(c[c[g+80>>2]>>2]|0)+16+(m<<2)>>2]|0,j,0)|0;b:do if(!(nlg(0,g,1,0)|0)){if(l)f=0;else{f=0;break a}while(1){d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(Flg(0,g,h,0)|0)break b;d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=c[(bmg(0,dmg(0,g,g,0)|0,e,0)|0)+20>>2]|0;f=f+1|0;if((f|0)>=(i|0)){f=0;break a}}}while(0);m=m+1|0;if((m|0)>=(n|0)){f=1;break}}}else f=1;while(0);return f|0}function Mmg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1611961]|0)){J7j(c[164621]|0);a[1611961]=1}m=olg(e,0)|0;d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=Kmg(0,Ulg(0,m,0)|0,f,0)|0;i=Ylg(0,e,Ulg(0,1,0)|0,0)|0;j=ulg(i,0)|0;k=kmg(0,i,j,0)|0;l=Kfk(c[151070]|0)|0;Klg(l,e,0);if((olg(e,0)|0)<101)f=0;else f=xmg(l,2,k,0)|0;a:do if((h|0)>0){e=0;while(1){if((e|0)<=0){g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(Flg(0,f,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=llg(0,m,0)|0;if((Glg(0,f,Ulg(0,2,0)|0,0)|0)>=1)break;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((Glg(0,f,i,0)|0)>-1)n=13;else break}f=Llg(l,f,k,0)|0}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(nlg(0,f,1,0)|0)){d=0;while(1){if((d|0)>=(j|0))break;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(lmg(0,f,i,0)|0))break;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=Llg(l,f,Ulg(0,2,0)|0,0)|0;if(nlg(0,f,1,0)|0){d=0;break a}else d=d+1|0}g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(lmg(0,f,i,0)|0){d=0;break a}}e=e+1|0;if((e|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function Nmg(a,b){a=a|0;b=b|0;return wqk()|0}function Omg(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function Pmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function Qmg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1611962]|0)){J7j(c[161132]|0);a[1611962]=1}c[l>>2]=0;j=b+8|0;a[j>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;k=f&255;if((f&255)<129)if(f<<24>>24==-128){k=Kfk(c[151078]|0)|0;oBg(k,c[152809]|0,0);fek(k);Fuk()}else{h=2;g=k}else{h=k+-128|0;if((f&255)>128){f=0;g=0;do{f=d[g+2+(e+16)>>0]|f<<8;g=g+1|0}while((g|0)<(h|0))}else f=0;h=k+-126|0;g=f}k=erk(c[151047]|0,g)|0;c[b+12>>2]=k;VBf(0,e,h,k,0,g,0);if(a[j>>0]&32){c[l>>2]=h;Rmg(b,e,l,c[e+12>>2]|0,0)}i=m;return}function Rmg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;j=n+12|0;k=n+8|0;l=n+4|0;m=n;if(!(a[1611963]|0)){J7j(c[161137]|0);a[1611963]=1}a[j>>0]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;h=f+-1|0;if((c[e>>2]|0)<(h|0))do{$mg(0,d,e,j,k,l,0);f=a[j>>0]|0;if(f<<24>>24){o=c[l>>2]|0;g=Kfk(c[151080]|0)|0;a[g+8>>0]=f;c[g+12>>2]=o;g=Zmg(b,g,0)|0;if(!(f&32))g=c[k>>2]|0;else{f=c[e>>2]|0;c[m>>2]=f;o=c[k>>2]|0;Rmg(g,d,m,o+f|0,0);g=o}c[e>>2]=(c[e>>2]|0)+g}}while((c[e>>2]|0)<(h|0));i=n;return}function Smg(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else a=hrk(23,a)|0;return a|0}function Tmg(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function Umg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Vmg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1611964]|0)){J7j(c[161144]|0);a[1611964]=1}e=b+12|0;d=c[e>>2]|0;if(!d){zrk(4,b)|0;d=c[e>>2]|0}b=mzf(d,0)|0;return irk(b,c[151047]|0)|0}function Wmg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611965]|0)){J7j(c[161148]|0);a[1611965]=1}if(d){e=mzf(d,0)|0;c[b+12>>2]=irk(e,c[151047]|0)|0}return}function Xmg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function Ymg(a,b,d){a=a|0;b=b|0;d=d|0;return Xmg(0,c[a+12>>2]|0,b,0)|0}function Zmg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611966]|0)){J7j(c[161135]|0);a[1611966]=1}if(d){b=b+16|0;e=c[b>>2]|0;if(!e){e=Kfk(c[151045]|0)|0;CEf(e,0);c[b>>2]=e}Grk(30,e,d)|0}return d|0}function _mg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1611967]|0)){J7j(c[161147]|0);a[1611967]=1}if((Smg(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)i=33;else i=22}else{j=Kfk(c[151045]|0)|0;CEf(j,0);k=b+16|0;h=Krk(43,c[k>>2]|0)|0;f=0;while(1){q=0;g=Dc(4021,1,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){i=12;break}if(!g){e=0;d=116;break}q=0;g=Dc(4022,0,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;g=_b(4003,g|0,c[151080]|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;g=_b(4022,4,g|0)|0;e=q;q=0;if(e&1){i=12;break}q=0;Dc(4027,30,j|0,g|0)|0;e=q;q=0;if(e&1){i=12;break}f=(c[g+12>>2]|0)+f|0}do if((i|0)==12){g=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){e=c[(Fl(g|0)|0)>>2]|0;bk();d=0;break}else Dg(g|0)}while(0);g=Pfk(h,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if(!((d|0)==116|(e|0)==0))fek(e);d=erk(c[151047]|0,f)|0;if((hrk(23,c[k>>2]|0)|0)>0){g=0;f=0;do{h=Irk(21,j,f)|0;h=irk(h,c[151047]|0)|0;i=h+12|0;VBf(0,h,0,d,g,c[i>>2]|0,0);g=(c[i>>2]|0)+g|0;f=f+1|0}while((f|0)<(hrk(23,c[k>>2]|0)|0))}if(!d)i=33;else i=22}if((i|0)==22){e=c[d+12>>2]|0;do if((e|0)>=128){if((e|0)<=255){f=erk(c[151047]|0,e+3|0)|0;VBf(0,d,0,f,3,e,0);a[f+18>>0]=e;e=129;break}if((e|0)<=65535){f=erk(c[151047]|0,e+4|0)|0;VBf(0,d,0,f,4,e,0);a[f+18>>0]=e>>>8;a[f+19>>0]=e;e=130;break}f=c[151047]|0;if((e|0)>16777215){f=erk(f,e+6|0)|0;VBf(0,d,0,f,6,e,0);a[f+18>>0]=e>>>24;a[f+19>>0]=e>>>16;a[f+20>>0]=e>>>8;a[f+21>>0]=e;e=132;break}else{f=erk(f,e+5|0)|0;VBf(0,d,0,f,5,e,0);a[f+18>>0]=e>>>16;a[f+19>>0]=e>>>8;a[f+20>>0]=e;e=131;break}}else{f=erk(c[151047]|0,e+2|0)|0;VBf(0,d,0,f,2,e,0)}while(0);g=b+12|0;if(!(c[g>>2]|0))c[g>>2]=d}else if((i|0)==33){e=0;f=erk(c[151047]|0,2)|0}a[f+16>>0]=a[b+8>>0]|0;a[f+17>>0]=e;return f|0}function $mg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1611968]|0)){J7j(c[161139]|0);a[1611968]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=a[e+16+b>>0]|0;j=b&255;c[h>>2]=j;if(j&128){c[h>>2]=0;b=b&127;if(!b)j=0;else{g=0;do{j=c[f>>2]|0;c[f>>2]=j+1;j=c[h>>2]<<8|d[e+16+j>>0];c[h>>2]=j;g=g+1|0}while((g|0)!=(b|0))}}c[i>>2]=erk(c[151047]|0,j)|0;erk(c[151047]|0,c[h>>2]|0)|0;VBf(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function ang(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1611969]|0)){J7j(c[161142]|0);a[1611969]=1}e=b+16|0;b=c[e>>2]|0;a:do if(!b)f=0;else{q=0;b=_b(4012,23,b|0)|0;h=q;q=0;if(!(h&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Dc(4026,21,c[e>>2]|0,d|0)|0;h=q;q=0;if(!(h&1)?(q=0,f=_b(4003,b|0,c[151080]|0)|0,h=q,q=0,!(h&1)):0)break}f=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;b=_b(4002,c[151072]|0,c[c[f>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(b){bk();f=0;break a}else{h=um(4)|0;c[h>>2]=c[f>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else g=f}else g=f;Dg(g|0)}while(0);return f|0}function bng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1611970]|0)){J7j(c[161141]|0);a[1611970]=1}f=b+16|0;b=c[f>>2]|0;a:do if(!b)f=0;else{q=0;b=_b(4012,23,b|0)|0;i=q;q=0;if(!(i&1)){if((b|0)<=(d|0)){f=0;break}q=0;b=Dc(4026,21,c[f>>2]|0,d|0)|0;i=q;q=0;if(!(i&1)?(q=0,g=_b(4003,b|0,c[151080]|0)|0,i=q,q=0,!(i&1)):0){f=(a[g+8>>0]|0)==e<<24>>24?g:0;break}}f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;b=_b(4002,c[151072]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();f=0;break a}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else h=f}else h=f;Dg(h|0)}while(0);return f|0}function cng(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f;if(!(a[1611971]|0)){J7j(c[161151]|0);a[1611971]=1}e=Kfk(c[151082]|0)|0;w4e(e,0);h=$Cf(b+8|0,c[152811]|0,0)|0;g=_Vf(0,0)|0;D7e(e,c[152810]|0,h,g,0)|0;c[d>>2]=c[(Vmg(b,0)|0)+12>>2];g=Jfk(c[151048]|0,d)|0;d=_Vf(0,0)|0;D7e(e,c[152812]|0,g,d,0)|0;x4e(e,c[152813]|0,0)|0;x4e(e,_Vf(0,0)|0,0)|0;if((c[(Vmg(b,0)|0)+12>>2]|0)>0){d=0;do{h=(Vmg(b,0)|0)+16+d|0;h=$Cf(h,c[152811]|0,0)|0;F9e(e,c[152814]|0,h,0)|0;d=d+1|0;if(!(d&15)){h=_Vf(0,0)|0;E9e(e,h,erk(c[151062]|0,0)|0,0)|0}}while((d|0)<(c[(Vmg(b,0)|0)+12>>2]|0))}h=y4e(e,0)|0;i=f;return h|0}function dng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1611972]|0)){J7j(c[161153]|0);a[1611972]=1}f=eng(0,d,0)|0;Bzf(0,f,0);e=c[f+12>>2]|0;a:do if((e|0)>0){b=0;do{if(a[f+16+b>>0]|0)break a;b=b+1|0}while((b|0)<(e|0))}else b=0;while(0);d=Kfk(c[151080]|0)|0;a[d+8>>0]=2;c[d+12>>2]=0;switch(b|0){case 0:{Wmg(d,f,0);break}case 4:{Wmg(d,erk(c[151047]|0,1)|0,0);break}default:{e=erk(c[151047]|0,4-b|0)|0;VBf(0,f,b,e,0,c[e+12>>2]|0,0);Wmg(d,e,0)}}return d|0}function eng(a,b,d){a=a|0;b=b|0;d=d|0;a=i;i=i+16|0;d=a;c[d>>2]=b;d=kng(0,d,0)|0;i=a;return d|0}function fng(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611973]|0)){J7j(c[161154]|0);a[1611973]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[152815]|0,0);fek(f);Fuk()}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=ABh(0,e,0)|0;e=Kfk(c[151080]|0)|0;Qmg(e,f,0);return e|0}function gng(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611974]|0)){J7j(c[160438]|0);a[1611974]=1}ylg(b,c[153048]|0,d,0);gAf(b,-2147467261,0);return}function hng(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1611975]|0)){J7j(c[161159]|0);a[1611975]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[152816]|0,0);fek(f);Fuk()}if((a[e+8>>0]|0)!=2){f=Kfk(c[151085]|0)|0;OBf(f,c[152817]|0,0);fek(f);Fuk()}if((c[(Vmg(e,0)|0)+12>>2]|0)>0){b=0;f=0;do{b=d[(Vmg(e,0)|0)+16+f>>0]|b<<8;f=f+1|0}while((f|0)<(c[(Vmg(e,0)|0)+12>>2]|0))}else b=0;return b|0}function ing(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o+9|0;e=o+8|0;n=o;if(!(a[1611976]|0)){J7j(c[161160]|0);a[1611976]=1}a[m>>0]=0;a[e>>0]=0;l=n;c[l>>2]=0;c[l+4>>2]=0;if(!f){l=Kfk(c[151083]|0)|0;gng(l,c[152816]|0,0);fek(l);Fuk()}k=Vmg(f,0)|0;l=Kfk(c[151082]|0)|0;w4e(l,0);f=k+16|0;j=a[f>>0]|0;g=(j&255)/40|0;a[m>>0]=g;f=(d[f>>0]|0)%40|0;a[e>>0]=f;if((j&255)>=120){a[e>>0]=((g&255)*40|0)+176+(f&255);a[m>>0]=2}g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);x4e(l,cDf(m,NBf(0,0)|0,0)|0,0)|0;x4e(l,c[152818]|0,0)|0;x4e(l,cDf(e,NBf(0,0)|0,0)|0,0)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;j=k+12|0;a[m>>0]=1;if((c[j>>2]|0)>1){h=1;g=0;f=0;e=1;do{h=k+16+h|0;p=a[h>>0]|0;g=DBl(g|0,f|0,7)|0;f=F;g=p&127|g;p=n;c[p>>2]=g;c[p+4>>2]=f;if((a[h>>0]|0)>=0){x4e(l,c[152818]|0,0)|0;g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);x4e(l,eQj(n,NBf(0,0)|0,0)|0,0)|0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=a[m>>0]|0;g=0;f=0}h=(e&255)+1|0;e=h&255;a[m>>0]=e;h=h&255}while((h|0)<(c[j>>2]|0))}p=y4e(l,0)|0;i=o;return p|0}function jng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=o+8|0;k=o+6|0;l=o+4|0;m=o+2|0;n=o;if(!(a[1611977]|0)){J7j(c[161156]|0);a[1611977]=1}if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[152819]|0,0);fek(h);Fuk()}h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=Bff(0,0)|0;e=Yrk(22,e,Vmg(f,0)|0)|0;switch(f9e(e,0)|0){case 15:{h=c[152823]|0;break}case 11:{h=c[152820]|0;break}case 17:{g=Jbf(e,0,2,0)|0;h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=NBf(0,0)|0;f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=(kNf(0,g,h,0)|0)<<16>>16<50;g=g?c[152822]|0:c[152821]|0;f=(g9e(e,12,0)|0)<<16>>16==43;h=erk(c[151062]|0,7)|0;frk(h,g);c[h+16>>2]=g;g=Jbf(e,0,12,0)|0;frk(h,g);c[h+20>>2]=g;b[j>>1]=f?45:43;j=Jfk(c[151055]|0,j)|0;frk(h,j);c[h+24>>2]=j;b[k>>1]=g9e(e,13,0)|0;k=Jfk(c[151055]|0,k)|0;frk(h,k);c[h+28>>2]=k;b[l>>1]=g9e(e,14,0)|0;l=Jfk(c[151055]|0,l)|0;frk(h,l);c[h+32>>2]=l;b[m>>1]=g9e(e,15,0)|0;m=Jfk(c[151055]|0,m)|0;frk(h,m);c[h+36>>2]=m;b[n>>1]=g9e(e,16,0)|0;e=Jfk(c[151055]|0,n)|0;frk(h,e);c[h+40>>2]=e;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Scf(0,c[152824]|0,h,0)|0;h=c[152825]|0;break}case 13:{h=Jbf(e,0,2,0)|0;g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=NBf(0,0)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);n=(kNf(0,h,f,0)|0)<<16>>16<50;g=c[151033]|0;f=(b[g+176>>1]&256)==0;if(n){if(!f?(c[g+96>>2]|0)==0:0)zak(g);e=b9e(0,c[152822]|0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)zak(g);e=b9e(0,c[152821]|0,e,0)|0}h=c[152823]|0;break}default:h=0}g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=NBf(0,0)|0;g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);BRf(d,0,e,h,f,16,0);i=o;return}function kng(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1611978]|0)){J7j(c[161353]|0);a[1611978]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}f=(a[(c[d+80>>2]|0)+1>>0]|0)==0;d=erk(c[151047]|0,4)|0;if(f){f=e;a[d+16>>0]=a[f+3>>0]|0;a[d+17>>0]=a[f+2>>0]|0;a[d+18>>0]=a[f+1>>0]|0}else{a[d+16>>0]=a[e>>0]|0;a[d+17>>0]=a[e+1>>0]|0;a[d+18>>0]=a[e+2>>0]|0;e=e+3|0}a[d+19>>0]=a[e>>0]|0;return d|0}function lng(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1611979]|0)){J7j(c[161356]|0);a[1611979]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+1+(f+16)>>0]|0;a[e+1>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0}return}function mng(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1611980]|0)){J7j(c[161354]|0);a[1611980]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+3+(f+16)>>0]|0;a[e+1>>0]=a[g+2+(f+16)>>0]|0;a[e+2>>0]=a[g+1+(f+16)>>0]|0;a[e+3>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0;a[e+2>>0]=a[g+2+(f+16)>>0]|0;a[e+3>>0]=a[g+3+(f+16)>>0]|0}return}function nng(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1611981]|0)){J7j(c[161355]|0);a[1611981]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}if(!(a[(c[d+80>>2]|0)+1>>0]|0)){h=g+7|0;a[e>>0]=a[f+16+h>>0]|0;a[1+e>>0]=a[h-1+(f+16)>>0]|0;a[2+e>>0]=a[h-2+(f+16)>>0]|0;a[3+e>>0]=a[h-3+(f+16)>>0]|0;a[4+e>>0]=a[h-4+(f+16)>>0]|0;a[5+e>>0]=a[h-5+(f+16)>>0]|0;a[6+e>>0]=a[h-6+(f+16)>>0]|0;a[7+e>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[1+e>>0]=a[1+g+(f+16)>>0]|0;a[2+e>>0]=a[2+g+(f+16)>>0]|0;a[3+e>>0]=a[3+g+(f+16)>>0]|0;a[4+e>>0]=a[4+g+(f+16)>>0]|0;a[5+e>>0]=a[5+g+(f+16)>>0]|0;a[6+e>>0]=a[6+g+(f+16)>>0]|0;a[7+e>>0]=a[7+g+(f+16)>>0]|0}return}function ong(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;b[e>>1]=0;lng(0,e,c,d,0);i=a;return b[e>>1]|0}function png(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=0;mng(0,e,b,d,0);i=a;return c[e>>2]|0}function qng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo;d=i;i=i+16|0;a=d;g[a>>2]=ea(0.0);mng(0,a,b,c,0);e=ea(g[a>>2]);i=d;return ea(e)}function rng(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;d=a;h[d>>3]=0.0;nng(0,d,b,c,0);i=a;return +(+h[d>>3])}function sng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611982]|0)){J7j(c[161357]|0);a[1611982]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=erk(c[151047]|0,e)|0;return}function tng(a,b){a=a|0;b=b|0;q=0;zb(73,0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function ung(a,b){a=a|0;b=b|0;nyf(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function vng(a,b,d){a=a|0;b=b|0;d=d|0;wng(a,b,0,c[b+12>>2]|0,0);return}function wng(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1611983]|0)){J7j(c[161358]|0);a[1611983]=1}k=b+16|0;l=b+20|0;h=hEg(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;VBf(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+8|0;i=c[m>>2]|0;Muk(1,c[151090]|0,c[j>>2]|0,i,0,g,i,0)|0;g=c[k>>2]|0;i=(f-h|0)/(g|0)|0;if((i|0)>0){b=0;do{Muk(1,c[151090]|0,c[j>>2]|0,d,h+e|0,g,c[m>>2]|0,0)|0;g=c[k>>2]|0;h=g+h|0;b=b+1|0}while((b|0)<(i|0))}g=f-h|0;c[l>>2]=g;if((g|0)>=1)VBf(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function xng(b,d){b=b|0;d=d|0;if(!(a[1611984]|0)){J7j(c[161359]|0);a[1611984]=1}return Nuk(2,c[151090]|0,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function yng(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function zng(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function Ang(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611985]|0)){J7j(c[162029]|0);a[1611985]=1}e=erk(c[151047]|0,4)|0;a[e+16>>0]=d;a[e+17>>0]=d>>>8;a[e+18>>0]=d>>>16;a[e+19>>0]=d>>>24;return e|0}function Bng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;e=p;if(!(a[1611986]|0)){J7j(c[162031]|0);a[1611986]=1}srk(e,12,d,1);l=c[e>>2]|0;m=c[e+4>>2]|0;n=c[e+8>>2]|0;o=c[e+12>>2]|0;h=c[e+16>>2]|0;j=c[e+20>>2]|0;k=c[e+24>>2]|0;e=c[e+28>>2]|0;b=k+12|0;d=c[b>>2]|0;f=erk(c[151047]|0,(d<<2)+20+(d>>1)|0)|0;a[f+16>>0]=7;a[f+17>>0]=2;a[f+21>>0]=36;a[f+24>>0]=82;a[f+25>>0]=83;a[f+26>>0]=65;a[f+27>>0]=50;d=Ang(0,d<<3,0)|0;a[f+28>>0]=a[d+16>>0]|0;a[f+29>>0]=a[d+17>>0]|0;a[f+30>>0]=a[d+18>>0]|0;a[f+31>>0]=a[d+19>>0]|0;d=c[e+12>>2]|0;if((d|0)>0){g=16;while(1){q=d;d=d+-1|0;a[f+16+g>>0]=a[e+16+d>>0]|0;if((q|0)<=1)break;else g=g+1|0}}q=c[b>>2]|0;Czf(0,k,0,q,0);VBf(0,k,0,f,20,q,0);q=q+20|0;k=c[l+12>>2]|0;Czf(0,l,0,k,0);VBf(0,l,0,f,q,k,0);q=k+q|0;l=c[m+12>>2]|0;Czf(0,m,0,l,0);VBf(0,m,0,f,q,l,0);m=l+q|0;q=c[o+12>>2]|0;Czf(0,o,0,q,0);VBf(0,o,0,f,m,q,0);o=q+m|0;m=c[h+12>>2]|0;Czf(0,h,0,m,0);VBf(0,h,0,f,o,m,0);o=m+o|0;m=c[j+12>>2]|0;Czf(0,j,0,m,0);VBf(0,j,0,f,o,m,0);q=c[n+12>>2]|0;Czf(0,n,0,q,0);VBf(0,n,0,f,m+o|0,q,0);i=p;return f|0}function Cng(a,b,c){a=a|0;b=b|0;c=c|0;return Dng(0,b,0,0)|0}function Dng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;l=i;i=i+112|0;b=l+72|0;k=l+64|0;f=l;j=l+32|0;if(!(a[1611987]|0)){J7j(c[162028]|0);a[1611987]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[152826]|0,0);fek(h);Fuk()}if((c[d+12>>2]|0)<=(e|0)){h=Kfk(c[151068]|0)|0;Eng(h,c[152827]|0,0);fek(h);Fuk()}if(((((a[d+16+e>>0]|0)==6?(a[e+1+(d+16)>>0]|0)==2:0)?(a[e+2+(d+16)>>0]|0)==0:0)?(a[e+3+(d+16)>>0]|0)==0:0)?(zng(0,d,e+8|0,0)|0)==826364754:0){g=yng(0,d,e+12|0,0)|0;prk(c[151092]|0,j);q=0;h=_b(4006,c[151047]|0,3)|0;t=q;q=0;if((((((!(t&1)?(c[j+28>>2]=h,a[h+16>>0]=a[e+18+(d+16)>>0]|0,a[h+17>>0]=a[e+17+(d+16)>>0]|0,a[h+18>>0]=a[e+16+(d+16)>>0]|0,n=g>>3,q=0,o=_b(4006,c[151047]|0,n|0)|0,t=q,q=0,!(t&1)):0)?(c[j+24>>2]=o,q=0,Xb(19,0,d|0,e+20|0,o|0,0,n|0,0),t=q,q=0,!(t&1)):0)?(q=0,ec(343,0,o|0,0),t=q,q=0,!(t&1)):0)?(q=0,p=_b(1377,0,0)|0,t=q,q=0,!(t&1)):0)?(c[f>>2]=c[j>>2],c[f+4>>2]=c[j+4>>2],c[f+8>>2]=c[j+8>>2],c[f+12>>2]=c[j+12>>2],c[f+16>>2]=c[j+16>>2],c[f+20>>2]=c[j+20>>2],c[f+24>>2]=c[j+24>>2],c[f+28>>2]=c[j+28>>2],q=0,ec(2846,13,p|0,k|0),t=q,q=0,!(t&1)):0)?(e=c[k>>2]|0,t=c[k+4>>2]|0,q=0,c[b>>2]=c[f>>2],c[b+4>>2]=c[f+4>>2],c[b+8>>2]=c[f+8>>2],c[b+12>>2]=c[f+12>>2],c[b+16>>2]=c[f+16>>2],c[b+20>>2]=c[f+20>>2],c[b+24>>2]=c[f+24>>2],c[b+28>>2]=c[f+28>>2],ec(e|0,p|0,b|0,t|0),t=q,q=0,!(t&1)):0){i=l;return p|0}}else r=16;if((((r|0)==16?(q=0,m=oc(1113,c[151091]|0)|0,t=q,q=0,!(t&1)):0)?(q=0,ec(743,m|0,c[152828]|0,0),t=q,q=0,!(t&1)):0)?(q=0,mc(4510,m|0),t=q,q=0,!(t&1)):0)Fuk();g=rg(11816)|0;t=F;if((t|0)==(Th(11816)|0)){g=Fl(g|0)|0;f=c[g>>2]|0;q=0;b=_b(4002,c[151074]|0,c[f>>2]|0)|0;t=q;q=0;do if(!(t&1))if(b){bk();t=Kfk(c[151091]|0)|0;EBh(t,c[152829]|0,f,0);fek(t);Fuk()}else{t=um(4)|0;c[t>>2]=c[g>>2];q=0;ec(2847,t|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);t=q;q=0;if(t&1){t=rg(0)|0;rrk(t)}else s=g}else s=g;Dg(s|0);return 0}function Eng(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2147024809,0);return}function Fng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;e=j;if(!(a[1611988]|0)){J7j(c[162032]|0);a[1611988]=1}srk(e,12,d,0);h=c[e+24>>2]|0;b=c[e+28>>2]|0;f=h+12|0;d=c[f>>2]|0;e=erk(c[151047]|0,d+20|0)|0;a[e+16>>0]=6;a[e+17>>0]=2;a[e+21>>0]=36;a[e+24>>0]=82;a[e+25>>0]=83;a[e+26>>0]=65;a[e+27>>0]=49;d=Ang(0,d<<3,0)|0;a[e+28>>0]=a[d+16>>0]|0;a[e+29>>0]=a[d+17>>0]|0;a[e+30>>0]=a[d+18>>0]|0;a[e+31>>0]=a[d+19>>0]|0;d=c[b+12>>2]|0;if((d|0)>0){g=16;while(1){k=d;d=d+-1|0;a[e+16+g>>0]=a[b+16+d>>0]|0;if((k|0)<=1)break;else g=g+1|0}}k=c[f>>2]|0;Czf(0,h,0,k,0);VBf(0,h,0,e,20,k,0);i=j;return e|0}function Gng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1611989]|0)){J7j(c[162030]|0);a[1611989]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[152830]|0,0);fek(f);Fuk()}if(e)e=Bng(0,d,0)|0;else e=Fng(0,d,0)|0;return e|0}function Hng(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611990]|0)){J7j(c[162537]|0);a[1611990]=1}kCh(b,0);c[b+8>>2]=d;e=erk(c[151093]|0,1)|0;c[b+12>>2]=e;b=Kfk(c[151094]|0)|0;QBh(b,512,1024,64,0);frk(e,b);c[e+16>>2]=b;return}function Ing(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611991]|0)){J7j(c[162538]|0);a[1611991]=1}e=b+60|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151095]|0)|0;return}function Jng(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1611992]|0)){J7j(c[162547]|0);a[1611992]=1}e=b+60|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151095]|0)|0;return}function Kng(a,b){a=a|0;b=b|0;q=0;ec(2845,7,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function Lng(b,d){b=b|0;d=d|0;Mng(b,lBh(b,0)|0,0);Nng(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d)Ong(d,b,0,0);return}function Mng(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!(a[1611993]|0)){J7j(c[162543]|0);a[1611993]=1}C=erk(c[151047]|0,20)|0;erk(c[151047]|0,20)|0;k=erk(c[151047]|0,20)|0;A=erk(c[151047]|0,20)|0;m=h5e(0,0)|0;z=f+-1|0;n=(z|0)/160|0;o=erk(c[151047]|0,(f|0)/8|0)|0;p=C+12|0;q=A+12|0;r=A+16|0;s=A+35|0;D=e+24|0;t=e+48|0;u=o+12|0;v=o+16|0;B=e+20|0;w=z>>>5;x=1<<(z&31);y=n+1|0;z=(z|0)>159;a:while(1){Huk(4,Qng(e,0)|0,C);j=TCh(m,C,0)|0;ozf(0,C,0,k,0,c[p>>2]|0,0);Png(0,k,C,1,0);k=TCh(m,k,0)|0;if(c[q>>2]|0){i=0;do{a[A+16+i>>0]=a[k+16+i>>0]^a[j+16+i>>0];i=i+1|0}while((i|0)!=(c[q>>2]|0))}a[r>>0]=d[r>>0]|128;a[s>>0]=d[s>>0]|1;l=Kfk(c[151066]|0)|0;flg(l,A,0);c[D>>2]=l;if(!(Mlg(l,0)|0))continue;c[t>>2]=0;l=2;while(1){if(z){i=0;do{Png(0,j,C,i+l|0,0);j=TCh(m,j,0)|0;i=i+1|0;h=c[j+12>>2]|0;ozf(0,j,0,o,(c[u>>2]|0)-(ba(h,i)|0)|0,h,0)}while((i|0)<(n|0))}Png(0,j,C,l+n|0,0);j=TCh(m,j,0)|0;h=c[j+12>>2]|0;i=(c[u>>2]|0)-(ba(h,n)|0)|0;ozf(0,j,h-i|0,o,0,i,0);a[v>>0]=d[v>>0]|128;i=Kfk(c[151066]|0)|0;flg(i,o,0);h=c[D>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);h=c[(bmg(0,i,fmg(0,h,2,0)|0,0)|0)+20>>2]|0;i=Ylg(0,i,Ylg(0,h,Ulg(0,1,0)|0,0)|0,0)|0;c[B>>2]=i;if((c[(c[i+12>>2]|0)+16+(w<<2)>>2]&x|0)!=0?Mlg(i,0)|0:0)break a;i=(c[t>>2]|0)+1|0;c[t>>2]=i;if((i|0)<4096)l=y+l|0;else continue a}}h=c[B>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);j=Ylg(0,h,Ulg(0,1,0)|0,0)|0;j=c[(bmg(0,j,c[D>>2]|0,0)|0)+16>>2]|0;k=e+28|0;while(1){h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=llg(0,f,0)|0;if((Glg(0,h,Ulg(0,1,0)|0,0)|0)<1)continue;g=c[B>>2]|0;i=c[151066]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if((Glg(0,h,Ylg(0,g,Ulg(0,1,0)|0,0)|0,0)|0)>-1)continue;h=Jlg(h,j,c[B>>2]|0,0)|0;c[k>>2]=h;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((Glg(0,h,Ulg(0,1,0)|0,0)|0)>=1)break}g=Kfk(c[151066]|0)|0;flg(g,C,0);c[e+44>>2]=g;g=c[B>>2]|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=Ylg(0,g,Ulg(0,1,0)|0,0)|0;c[e+40>>2]=c[(bmg(0,f,c[D>>2]|0,0)|0)+16>>2];return}function Nng(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1611994]|0)){J7j(c[162542]|0);a[1611994]=1}e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=llg(0,160,0)|0;h=d+32|0;c[h>>2]=f;i=d+24|0;while(1){e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(nlg(0,f,0,0)|0)){f=c[h>>2]|0;e=c[i>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if((Glg(0,f,e,0)|0)<=-1)break}plg(c[h>>2]|0,0);f=c[h>>2]|0}c[d+36>>2]=Jlg(c[d+28>>2]|0,c[h>>2]|0,c[d+20>>2]|0,0)|0;return}function Ong(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)Ong(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function Png(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=f+12|0;i=(c[h>>2]|0)+-1|0;b=(d[f+16+i>>0]|0)+g|0;a[e+16+i>>0]=b;g=(c[h>>2]|0)+-2|0;if((g|0)>-1)while(1){b=(d[f+16+g>>0]|0)+(b>>>8)|0;a[e+16+g>>0]=b;if((g|0)<=0)break;else g=g+-1|0}return}function Qng(a,b){a=a|0;b=b|0;a=a+56|0;b=c[a>>2]|0;if(!b){b=T2e(0,0)|0;c[a>>2]=b}return b|0}function Rng(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=lBh(b,0)|0;else b=olg(c[b+20>>2]|0,0)|0;return b|0}function Sng(d,e){d=d|0;e=e|0;if(!(a[1611995]|0)){J7j(c[162544]|0);a[1611995]=1}if(!(a[d+16>>0]|0))e=0;else{e=c[d+32>>2]|0;d=c[151066]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Flg(0,e,0,0)|0}return e|0}function Tng(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1611996]|0)){J7j(c[162546]|0);a[1611996]=1}e=d+12|0;b=c[e>>2]|0;f=(b|0)%4|0;if((f|0)>=1){b=erk(c[151047]|0,b+4-f|0)|0;ozf(0,d,0,b,4-f|0,c[e>>2]|0,0);d=b}return d|0}function Ung(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;if(!(a[1611997]|0)){J7j(c[162541]|0);a[1611997]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;if(a[e+17>>0]|0){h=c[152831]|0;j=Kfk(c[151096]|0)|0;nBg(j,h,0);fek(j);Fuk()}if(!(a[e+16>>0]|0))Lng(e,0);if(f){g=c[e+32>>2]|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(Flg(0,g,0,0)|0){j=Kfk(c[151091]|0)|0;oBh(j,c[152832]|0,0);fek(j);Fuk()}}prk(c[151097]|0,k);c[k+12>>2]=Tng(0,vlg(c[e+20>>2]|0,0)|0,0)|0;c[k+16>>2]=Tng(0,vlg(c[e+24>>2]|0,0)|0,0)|0;c[k+4>>2]=Tng(0,vlg(c[e+28>>2]|0,0)|0,0)|0;c[k+28>>2]=Tng(0,vlg(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))c[k+8>>2]=Tng(0,vlg(c[e+40>>2]|0,0)|0,0)|0;h=e+44|0;g=c[h>>2]|0;j=c[151066]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(Alg(0,g,0,0)|0){c[k+20>>2]=Tng(0,vlg(c[h>>2]|0,0)|0,0)|0;c[k>>2]=c[e+48>>2]}if(f?(m=vlg(c[e+32>>2]|0,0)|0,(c[m+12>>2]|0)==20):0)c[k+24>>2]=Tng(0,m,0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];i=l;return}function Vng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1611998]|0)){J7j(c[162545]|0);a[1611998]=1}if(a[d+17>>0]|0){k=c[152831]|0;l=Kfk(c[151096]|0)|0;nBg(l,k,0);fek(l);Fuk()}f=c[e+12>>2]|0;if(((f|0)!=0?(g=c[e+16>>2]|0,(g|0)!=0):0)?(h=c[e+4>>2]|0,(h|0)!=0):0){i=c[e+24>>2]|0;j=(i|0)==0;if(j?(c[e+28>>2]|0)==0:0){k=c[152834]|0;l=Kfk(c[151091]|0)|0;oBh(l,k,0);fek(l);Fuk()}l=Kfk(c[151066]|0)|0;flg(l,f,0);k=d+20|0;c[k>>2]=l;f=Kfk(c[151066]|0)|0;flg(f,g,0);l=d+24|0;c[l>>2]=f;f=Kfk(c[151066]|0)|0;flg(f,h,0);h=d+28|0;c[h>>2]=f;if(j){c[d+32>>2]=0;g=0}else{g=Kfk(c[151066]|0)|0;flg(g,i,0);c[d+32>>2]=g}f=c[e+28>>2]|0;if(!f)c[d+36>>2]=Jlg(c[h>>2]|0,g,c[k>>2]|0,0)|0;else{j=Kfk(c[151066]|0)|0;flg(j,f,0);c[d+36>>2]=j}f=c[e+8>>2]|0;if(!f){f=c[k>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);k=Ylg(0,f,Ulg(0,1,0)|0,0)|0;c[d+40>>2]=c[(bmg(0,k,c[l>>2]|0,0)|0)+16>>2];a[d+52>>0]=1}else{l=Kfk(c[151066]|0)|0;flg(l,f,0);c[d+40>>2]=l}g=c[e+20>>2]|0;f=c[151066]|0;if(!g){if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+44>>2]=Ulg(0,0,0)|0}else{l=Kfk(f)|0;flg(l,g,0);c[d+44>>2]=l;c[d+48>>2]=c[e>>2]}a[d+16>>0]=1;return}e=c[152833]|0;d=Kfk(c[151091]|0)|0;oBh(d,e,0);fek(d);Fuk()}function Wng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1611999]|0)){J7j(c[162539]|0);a[1611999]=1}if(a[d+17>>0]|0){j=c[152831]|0;k=Kfk(c[151096]|0)|0;nBg(k,j,0);fek(k);Fuk()}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[152835]|0,0);fek(k);Fuk()}if((c[e+12>>2]|0)!=20){k=Kfk(c[151091]|0)|0;oBh(k,c[152836]|0,0);fek(k);Fuk()}if(!(a[d+16>>0]|0))Lng(d,0);k=d+32|0;f=c[k>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(Flg(0,f,0,0)|0){j=Kfk(c[151091]|0)|0;oBh(j,c[152837]|0,0);fek(j);Fuk()}j=Kfk(c[151066]|0)|0;flg(j,e,0);f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=llg(0,160,0)|0;i=d+24|0;while(1){g=c[i>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((Glg(0,h,g,0)|0)<=-1)break;plg(h,0)}g=Jlg(c[d+28>>2]|0,h,c[d+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[(bmg(0,g,f,0)|0)+20>>2]|0;h=Ilg(0,h,c[i>>2]|0,0)|0;j=dmg(0,h,Wlg(0,j,dmg(0,c[k>>2]|0,d,0)|0,0)|0,0)|0;j=c[(bmg(0,j,c[i>>2]|0,0)|0)+20>>2]|0;k=erk(c[151047]|0,40)|0;i=vlg(d,0)|0;j=vlg(j,0)|0;d=c[i+12>>2]|0;ozf(0,i,0,k,20-d|0,d,0);d=c[j+12>>2]|0;ozf(0,j,0,k,40-d|0,d,0);return k|0}function Xng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1612e3]|0)){J7j(c[162548]|0);a[1612e3]=1}if(a[d+17>>0]|0){j=c[152831]|0;k=Kfk(c[151096]|0)|0;nBg(k,j,0);fek(k);Fuk()}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[152835]|0,0);fek(k);Fuk()}if(!f){k=Kfk(c[151083]|0)|0;gng(k,c[152838]|0,0);fek(k);Fuk()}if((c[e+12>>2]|0)!=20){k=Kfk(c[151091]|0)|0;oBh(k,c[152836]|0,0);fek(k);Fuk()}if((c[f+12>>2]|0)!=40){k=Kfk(c[151091]|0)|0;oBh(k,c[152839]|0,0);fek(k);Fuk()}a:do if(!(a[d+16>>0]|0))h=0;else{q=0;j=oc(1113,c[151066]|0)|0;k=q;q=0;b:do if((((((((!(k&1)?(q=0,ec(263,j|0,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,h=_b(4006,c[151047]|0,20)|0,k=q,q=0,!(k&1)):0)?(q=0,Xb(15,0,f|0,0,h|0,0,20,0),k=q,q=0,!(k&1)):0)?(q=0,l=oc(1113,c[151066]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,ec(263,l|0,h|0,0),k=q,q=0,!(k&1)):0)?(q=0,Xb(15,0,f|0,20,h|0,0,20,0),k=q,q=0,!(k&1)):0)?(q=0,i=oc(1113,c[151066]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,ec(263,i|0,h|0,0),k=q,q=0,!(k&1)):0){g=c[151066]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);k=q;q=0;if(k&1)break b}while(0);q=0;g=Dc(202,0,0,0)|0;k=q;q=0;if(!(k&1)){if((Glg(0,l,g,0)|0)<0){h=0;break a}k=d+24|0;g=c[k>>2]|0;h=c[151066]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4508,h|0);f=q;q=0;if(f&1)break b}while(0);if((Glg(0,g,l,0)|0)<1){h=0;break a}g=c[151066]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);f=q;q=0;if(f&1)break b}while(0);q=0;g=Dc(202,0,0,0)|0;f=q;q=0;if(f&1)break;if((Glg(0,i,g,0)|0)<0){h=0;break a}g=c[k>>2]|0;h=c[151066]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4508,h|0);f=q;q=0;if(f&1)break b}while(0);if((Glg(0,g,i,0)|0)<1){h=0;break a}q=0;f=Ya(128,0,i|0,c[k>>2]|0,0)|0;i=q;q=0;if(i&1)break;g=c[151066]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);i=q;q=0;if(i&1)break b}while(0);q=0;g=Ya(105,0,j|0,f|0,0)|0;j=q;q=0;if(j&1)break;q=0;g=Ya(123,0,g|0,c[k>>2]|0,0)|0;j=q;q=0;if(j&1)break;e=c[g+20>>2]|0;q=0;g=Ya(105,0,l|0,f|0,0)|0;j=q;q=0;if(j&1)break;q=0;g=Ya(123,0,g|0,c[k>>2]|0,0)|0;j=q;q=0;if(j&1)break;g=c[g+20>>2]|0;f=d+20|0;q=0;h=Ya(99,c[d+28>>2]|0,e|0,c[f>>2]|0,0)|0;j=q;q=0;if(j&1)break;q=0;g=Ya(99,c[d+36>>2]|0,g|0,c[f>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;g=Ya(105,0,h|0,g|0,0)|0;d=q;q=0;if(d&1)break;q=0;g=Ya(123,0,g|0,c[f>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;h=Ya(123,0,c[g+20>>2]|0,c[k>>2]|0,0)|0;d=q;q=0;if(d&1)break;q=0;h=Ya(111,0,c[h+20>>2]|0,l|0,0)|0;l=q;q=0;if(!(l&1))break a}}while(0);h=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){h=Fl(h|0)|0;q=0;g=_b(4002,c[151040]|0,c[c[h>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(g){bk();l=Kfk(c[151091]|0)|0;oBh(l,c[152840]|0,0);fek(l);Fuk()}else{l=um(4)|0;c[l>>2]=c[h>>2];q=0;ec(2847,l|0,11816,0);q=0;break}while(0);h=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else m=h}else m=h;Dg(m|0)}while(0);return h|0}function Yng(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612001]|0)){J7j(c[162540]|0);a[1612001]=1}i=d+17|0;if(!(a[i>>0]|0)){h=d+32|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}if(e){h=d+20|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+24|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+28|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+40|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+44|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}f=d+36|0;g=c[f>>2]|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(lmg(0,g,0,0)|0){Blg(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Zng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function _ng(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function $ng(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function aog(b,d){b=b|0;d=d|0;if(!(a[1612002]|0)){J7j(c[163597]|0);a[1612002]=1}b=c[c[(c[151098]|0)+80>>2]>>2]|0;if(!b){b=T2e(0,0)|0;c[c[(c[151098]|0)+80>>2]>>2]=b;b=c[c[(c[151098]|0)+80>>2]>>2]|0}return b|0}function bog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612003]|0)){J7j(c[163600]|0);a[1612003]=1}e=erk(c[151047]|0,d)|0;Huk(4,aog(0,0)|0,e);return e|0}function cog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612004]|0)){J7j(c[163598]|0);a[1612004]=1}e=erk(c[151047]|0,d)|0;Huk(4,aog(0,0)|0,e);return e|0}function dog(a,b,c){a=a|0;b=b|0;c=c|0;eog(a,b,0,0);return}function eog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612005]|0)){J7j(c[163608]|0);a[1612005]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[152841]|0,0);fek(f);Fuk()}else{c[b+8>>2]=fog(0,d,0)|0;c[b+12>>2]=e;return}}function fog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612006]|0)){J7j(c[163610]|0);a[1612006]=1}g=c[d+24>>2]|0;f=c[d+20>>2]|0;b=c[d+12>>2]|0;e=Kfk(c[151103]|0)|0;MBh(e,g,f,b,0);c[e+16>>2]=c[d+16>>2];OBh(e,NBh(d,0)|0,0);return e|0}function gog(b,d){b=b|0;d=d|0;if(!(a[1612007]|0)){J7j(c[163607]|0);a[1612007]=1}d=c[(c[151099]|0)+80>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=Kfk(c[151040]|0)|0;c[(c[(c[151099]|0)+80>>2]|0)+16>>2]=d;return}function hog(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;h=l;if(!(a[1612008]|0)){J7j(c[163613]|0);a[1612008]=1}k=d+16|0;e=c[k>>2]|0;do if(!e){g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=NBf(0,0)|0;e=erk(c[151062]|0,3)|0;g=d+8|0;c[j>>2]=c[(c[g>>2]|0)+24>>2];j=Jfk(c[151048]|0,j)|0;frk(e,j);c[e+16>>2]=j;j=iog(d,0)|0;frk(e,j);c[e+20>>2]=j;c[h>>2]=c[(c[g>>2]|0)+16>>2];g=Jfk(c[151048]|0,h)|0;frk(e,g);c[e+24>>2]=g;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[k>>2]=Pcf(0,f,c[152842]|0,e,0)|0;d=jog(d,0)|0;e=c[151099]|0;f=(b[e+176>>1]&256)!=0;if(d){if(f?(c[e+96>>2]|0)==0:0)zak(e);f=kog(0,0)|0;e=c[k>>2]|0;g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=tAg(0,f,e,0)|0;c[k>>2]=e;break}else{if(f?(c[e+96>>2]|0)==0:0)zak(e);g=log(0,0)|0;f=c[k>>2]|0;e=c[151100]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=tAg(0,g,f,0)|0;c[k>>2]=e;break}}while(0);i=l;return e|0}function iog(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+32|0;h=k+16|0;f=k;if(!(a[1612009]|0)){J7j(c[163612]|0);a[1612009]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=d+20|0;e=c[j>>2]|0;do if(!e){if(Eog(d,0)|0){e=c[152849]|0;c[j>>2]=e;break}d=d+8|0;e=c[(c[d>>2]|0)+12>>2]|0;if((e|0)!=0?(f9e(e,0)|0)!=0:0){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=Dff(0,0)|0;e=Ouk(10,e,c[(c[d>>2]|0)+12>>2]|0)|0;avg(h,TCh(G2e(0,0)|0,e,0)|0,0);e=zvg(h,0)|0;c[j>>2]=e;break}e=c[151102]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);tvg(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];e=zvg(g,0)|0;c[j>>2]=e}while(0);i=k;return e|0}function jog(a,b){a=a|0;b=b|0;return ((NBh(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function kog(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612010]|0)){J7j(c[163614]|0);a[1612010]=1}e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151099]|0}j=c[(c[e+80>>2]|0)+16>>2]|0;YIj(0,j,0);e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);i=q;q=0;if(i&1)i=10;else{e=c[151099]|0;i=11}}else i=11;a:do if((i|0)==11){d=c[e+80>>2]|0;if(c[d+12>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);g=q;q=0;if(g&1){i=10;break}d=c[(c[151099]|0)+80>>2]|0}if(!(a[d+8>>0]|0))i=17}else i=17;do if((i|0)==17){q=0;f=Dc(581,0,35,0)|0;g=q;q=0;if(g&1){i=10;break a}d=c[151100]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),g=q,q=0,g&1):0){i=10;break a}q=0;d=Ya(327,0,f|0,c[152843]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}f=c[151099]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);g=q;q=0;if(g&1){i=10;break a}f=c[151099]|0}c[(c[f+80>>2]|0)+12>>2]=d;q=0;d=Ya(327,0,c[(c[(c[151099]|0)+80>>2]|0)+12>>2]|0,c[152844]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}c[(c[(c[151099]|0)+80>>2]|0)+12>>2]=d;q=0;d=Dc(687,0,c[(c[(c[151099]|0)+80>>2]|0)+12>>2]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}e=c[151099]|0;f=c[e+80>>2]|0;a[f+8>>0]=d&1;if(!d){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);g=q;q=0;if(!(g&1)){h=c[(c[151099]|0)+80>>2]|0;i=37}}else{h=f;i=37}if(((i|0)==37?(q=0,Dc(685,0,c[h+12>>2]|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(229,0,c[(c[(c[151099]|0)+80>>2]|0)+12>>2]|0,0)|0,h=q,q=0,!(h&1)):0){a[(c[(c[151099]|0)+80>>2]|0)+8>>0]=1;break}e=rg(11816)|0;f=F;d=Th(11816)|0;if((f|0)!=(d|0)){i=42;break a}f=Fl(e|0)|0;h=c[f>>2]|0;q=0;e=_b(4002,c[151074]|0,c[h>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!e){h=um(4)|0;c[h>>2]=c[f>>2];q=0;ec(2847,h|0,11816,0);q=0;break}q=0;gc(233);g=q;q=0;if(g&1){i=10;break a}g=c[152847]|0;f=c[151099]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);f=q;q=0;if(f&1){i=10;break a}f=c[151099]|0}while(0);f=c[(c[f+80>>2]|0)+12>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4508,e|0);e=q;q=0;if(e&1){i=10;break a}}while(0);q=0;f=Ya(508,0,g|0,f|0,0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;e=oc(1113,c[151091]|0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;yb(528,e|0,f|0,h|0,0);h=q;q=0;if(h&1){i=10;break a}q=0;mc(4510,e|0);h=q;q=0;if(h&1){i=10;break a}Fuk()}while(0);e=rg(11816)|0;f=F;q=0;gc(233);h=q;q=0;if(!(h&1)){i=42;break a}h=rg(0)|0;rrk(h)}}while(0);ZIj(0,j,0)}while(0);if((i|0)==10){e=rg(11816)|0;f=F;d=Th(11816)|0;i=42}if((i|0)==42){if((f|0)!=(d|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,j,0);if(e)fek(e)}e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151099]|0}if(xog(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0){e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151099]|0}return c[(c[e+80>>2]|0)+12>>2]|0}f=c[152848]|0;e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151099]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=K7e(0,f,e,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,i,0);fek(j);Fuk();return 0}function log(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612011]|0)){J7j(c[163615]|0);a[1612011]=1}e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151099]|0}j=c[(c[e+80>>2]|0)+16>>2]|0;YIj(0,j,0);e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);i=q;q=0;if(i&1)i=10;else{e=c[151099]|0;i=11}}else i=11;a:do if((i|0)==11){d=c[e+80>>2]|0;if(c[d+4>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);g=q;q=0;if(g&1){i=10;break}d=c[(c[151099]|0)+80>>2]|0}if(!(a[d>>0]|0))i=17}else i=17;do if((i|0)==17){q=0;f=Dc(581,0,26,0)|0;g=q;q=0;if(g&1){i=10;break a}d=c[151100]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),g=q,q=0,g&1):0){i=10;break a}q=0;d=Ya(327,0,f|0,c[152843]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}f=c[151099]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){q=0;mc(4508,f|0);g=q;q=0;if(g&1){i=10;break a}f=c[151099]|0}c[(c[f+80>>2]|0)+4>>2]=d;q=0;d=Ya(327,0,c[(c[(c[151099]|0)+80>>2]|0)+4>>2]|0,c[152844]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}c[(c[(c[151099]|0)+80>>2]|0)+4>>2]=d;q=0;d=Dc(687,0,c[(c[(c[151099]|0)+80>>2]|0)+4>>2]|0,0)|0;g=q;q=0;if(g&1){i=10;break a}e=c[151099]|0;f=c[e+80>>2]|0;a[f>>0]=d&1;if(!d){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);g=q;q=0;if(!(g&1)){h=c[(c[151099]|0)+80>>2]|0;i=37}}else{h=f;i=37}if(((i|0)==37?(q=0,Dc(685,0,c[h+4>>2]|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(228,0,c[(c[(c[151099]|0)+80>>2]|0)+4>>2]|0,0)|0,h=q,q=0,!(h&1)):0){a[c[(c[151099]|0)+80>>2]>>0]=1;break}e=rg(11816)|0;f=F;d=Th(11816)|0;if((f|0)!=(d|0)){i=42;break a}f=Fl(e|0)|0;h=c[f>>2]|0;q=0;e=_b(4002,c[151074]|0,c[h>>2]|0)|0;g=q;q=0;do if(!(g&1)){if(!e){h=um(4)|0;c[h>>2]=c[f>>2];q=0;ec(2847,h|0,11816,0);q=0;break}q=0;gc(233);g=q;q=0;if(g&1){i=10;break a}g=c[152845]|0;f=c[151099]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);f=q;q=0;if(f&1){i=10;break a}f=c[151099]|0}while(0);f=c[(c[f+80>>2]|0)+4>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4508,e|0);e=q;q=0;if(e&1){i=10;break a}}while(0);q=0;f=Ya(508,0,g|0,f|0,0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;e=oc(1113,c[151091]|0)|0;g=q;q=0;if(g&1){i=10;break a}q=0;yb(528,e|0,f|0,h|0,0);h=q;q=0;if(h&1){i=10;break a}q=0;mc(4510,e|0);h=q;q=0;if(h&1){i=10;break a}Fuk()}while(0);e=rg(11816)|0;f=F;q=0;gc(233);h=q;q=0;if(!(h&1)){i=42;break a}h=rg(0)|0;rrk(h)}}while(0);ZIj(0,j,0)}while(0);if((i|0)==10){e=rg(11816)|0;f=F;d=Th(11816)|0;i=42}if((i|0)==42){if((f|0)!=(d|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,j,0);if(e)fek(e)}e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151099]|0}if(wog(0,c[(c[e+80>>2]|0)+4>>2]|0,0)|0){e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151099]|0}return c[(c[e+80>>2]|0)+4>>2]|0}f=c[152846]|0;e=c[151099]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151099]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=K7e(0,f,e,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,i,0);fek(j);Fuk();return 0}function mog(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function nog(a,b,d){a=a|0;b=b|0;d=d|0;a=a+12|0;if(!(c[a>>2]|0))c[a>>2]=b;return}function oog(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function pog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1612012]|0)){J7j(c[163618]|0);a[1612012]=1}if(!(WXf(0,0)|0)?eAg(0,hog(b,0)|0,0)|0:0){e=RAg(0,hog(b,0)|0,0)|0;q=0;d=_b(4005,10,e|0)|0;g=q;q=0;if(!(g&1)?(q=0,ec(282,b|0,d|0,0),g=q,q=0,!(g&1)):0){d=0;b=72}else f=7;do if((f|0)==7){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}while(0);if(e)Mrk(0,c[151081]|0,e);if((b|0)==72|(d|0)==0)d=1;else{fek(d);d=1}}else d=0;return d|0}function qog(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1612013]|0)){J7j(c[163611]|0);a[1612013]=1}f=Kfk(c[151104]|0)|0;Fog(f,0);Gog(f,e,0);f=c[f+56>>2]|0;e=Z8e(f,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,e,c[152850]|0,0)|0?(h=m9e(f,c[152851]|0,0)|0,(hrk(23,Y8e(h,0)|0)|0)>=1):0)c[d+12>>2]=Drk(3,Irk(21,Y8e(h,0)|0,0)|0)|0;return}function rog(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1612014]|0)){J7j(c[163621]|0);a[1612014]=1}do if(!(WXf(0,0)|0)){h=OAg(0,hog(d,0)|0,2,0)|0;e=c[151086]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),e=q,q=0,e&1):0)i=7;else{q=0;e=_b(1516,0,0)|0;j=q;q=0;if(((((!(j&1)?(q=0,g=oc(1113,c[151101]|0)|0,j=q,q=0,!(j&1)):0)?(q=0,yb(366,g|0,h|0,e|0,0),j=q,q=0,!(j&1)):0)?(q=0,f=_b(364,d|0,0)|0,j=q,q=0,!(j&1)):0)?(q=0,ec(2857,10,g|0,f|0),j=q,q=0,!(j&1)):0)?(q=0,Db(3956,5,g|0),j=q,q=0,!(j&1)):0){e=0;g=72}else i=7}do if((i|0)==7){f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){e=c[(Fl(f|0)|0)>>2]|0;bk();g=0;break}else Dg(f|0)}while(0);if(h)Mrk(0,c[151081]|0,h);if(!((g|0)==72|(e|0)==0))fek(e);j=jog(d,0)|0;f=hog(d,0)|0;g=c[151099]|0;e=(b[g+176>>1]&256)==0;if(j){if(!e?(c[g+96>>2]|0)==0:0)zak(g);tog(0,f,0)|0;break}else{if(!e?(c[g+96>>2]|0)==0:0)zak(g);uog(0,f,0)|0;break}}while(0);return}function sog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;h=j;if(!(a[1612015]|0)){J7j(c[163622]|0);a[1612015]=1}g=Kfk(c[151082]|0)|0;w4e(g,0);e=_Vf(0,0)|0;F9e(g,c[152852]|0,e,0)|0;e=b+8|0;d=c[(c[e>>2]|0)+20>>2]|0;if((d|0)!=0?(f9e(d,0)|0)!=0:0)F9e(g,c[152853]|0,c[(c[e>>2]|0)+20>>2]|0,0)|0;c[f>>2]=c[(c[e>>2]|0)+24>>2];d=Jfk(c[151048]|0,f)|0;f=_Vf(0,0)|0;D7e(g,c[152854]|0,d,f,0)|0;f=iog(b,0)|0;d=_Vf(0,0)|0;D7e(g,c[152855]|0,f,d,0)|0;d=c[(c[e>>2]|0)+16>>2]|0;if((d|0)!=-1){c[h>>2]=d;h=Jfk(c[151048]|0,h)|0;F9e(g,c[152856]|0,h,0)|0}h=c[b+12>>2]|0;b=_Vf(0,0)|0;D7e(g,c[152857]|0,h,b,0)|0;b=y4e(g,0)|0;i=j;return b|0}function tog(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612016]|0)){J7j(c[163619]|0);a[1612016]=1}d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(Dog(0,e,0)|0){d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Yok(e)|0}else d=1;return d|0}function uog(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612017]|0)){J7j(c[163620]|0);a[1612017]=1}d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(Dog(0,e,0)|0){d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Xok(e)|0}else d=1;return d|0}function vog(a,b){a=a|0;b=b|0;if(!(WXf(0,0)|0))MAg(0,hog(a,0)|0,0);return}function wog(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612018]|0)){J7j(c[163617]|0);a[1612018]=1}d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(Dog(0,e,0)|0){d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Zok(e)|0}else d=1;return d|0}function xog(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612019]|0)){J7j(c[163616]|0);a[1612019]=1}d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(Dog(0,e,0)|0){d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=_ok(e)|0}else d=1;return d|0}function yog(a,b,c){a=a|0;b=b|0;c=c|0;return Wok(b)|0}function zog(a,b,c){a=a|0;b=b|0;c=c|0;return Xok(b)|0}function Aog(a,b,c){a=a|0;b=b|0;c=c|0;return Yok(b)|0}function Bog(a,b,c){a=a|0;b=b|0;c=c|0;return Zok(b)|0}function Cog(a,b,c){a=a|0;b=b|0;c=c|0;return _ok(b)|0}function Dog(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1612020]|0)){J7j(c[163609]|0);a[1612020]=1}switch(RKg(ZXf(0,0)|0,0)|0){case 6:case 128:case 4:{f=1;break}default:{d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=uDg(0,e,0)|0;d=c[151099]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=Wok(f)|0}}return f|0}function Eog(a,b){a=a|0;b=b|0;return ((NBh(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function Fog(b,d){b=b|0;d=d|0;if(!(a[1612021]|0)){J7j(c[165250]|0);a[1612021]=1}Trg(b,0);d=Kfk(c[151129]|0)|0;OKf(d,0);c[b+64>>2]=d;return}function Gog(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612022]|0)){J7j(c[165251]|0);a[1612022]=1}c[b+56>>2]=0;ork(13,c[b+64>>2]|0);e=Kfk(c[151130]|0)|0;JEg(e,d,0);Urg(b,e,b,0);return}function Hog(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function Iog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612023]|0)){J7j(c[163960]|0);a[1612023]=1}f=b+8|0;c[f>>2]=d;ztk(17,d,1);d=(hrk(6,c[f>>2]|0)|0)>>3;e=b+20|0;c[e>>2]=d;f=c[f>>2]|0;Huk(10,f,erk(c[151047]|0,d)|0);c[b+16>>2]=erk(c[151047]|0,c[e>>2]|0)|0;return}function Jog(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;Huk(12,c[e>>2]|0,b);d=a+12|0;if(!(c[d>>2]|0))c[d>>2]=Krk(22,c[e>>2]|0)|0;nyf(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}function Kog(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1612024]|0)){J7j(c[163961]|0);a[1612024]=1}j=b+20|0;k=b+24|0;h=hEg(0,(c[j>>2]|0)-(c[k>>2]|0)|0,f,0)|0;l=b+16|0;ozf(0,d,e,c[l>>2]|0,c[k>>2]|0,h,0);g=(c[k>>2]|0)+h|0;c[k>>2]=g;if((g|0)==(c[j>>2]|0)){i=b+12|0;e=c[l>>2]|0;Muk(1,c[151090]|0,c[i>>2]|0,e,0,g,e,0)|0;g=c[j>>2]|0;e=(f-h|0)/(g|0)|0;if((e|0)>0){b=0;do{Muk(1,c[151090]|0,c[i>>2]|0,d,h,g,c[l>>2]|0,0)|0;g=c[j>>2]|0;h=g+h|0;b=b+1|0}while((b|0)<(e|0))}g=f-h|0;c[k>>2]=g;if((g|0)>=1)ozf(0,d,h,c[l>>2]|0,0,g,0)}return}function Log(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1612025]|0)){J7j(c[163962]|0);a[1612025]=1}e=b+24|0;d=c[e>>2]|0;do if((d|0)>0)g=7;else{d=b+8|0;if((hrk(18,c[d>>2]|0)|0)!=3?(hrk(18,c[d>>2]|0)|0)!=1:0){d=c[e>>2]|0;g=7;break}d=mzf(c[b+16>>2]|0,0)|0;f=b+12|0;e=f;d=irk(d,c[151047]|0)|0}while(0);if((g|0)==7){g=b+12|0;e=g;f=g;d=Nuk(2,c[151090]|0,c[g>>2]|0,c[b+16>>2]|0,0,d)|0}if(!(Lrk(0,c[151090]|0,c[e>>2]|0)|0)){Mrk(0,c[151081]|0,c[e>>2]|0);c[f>>2]=0}return d|0}function Mog(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;d=h+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1612026]|0)){J7j(c[164525]|0);a[1612026]=1}j=erk(c[151047]|0,20)|0;c[b>>2]=c[152698];c[d>>2]=c[b>>2];qij(0,j,d,0);c[c[(c[151105]|0)+80>>2]>>2]=j;b=erk(c[151047]|0,32)|0;c[e>>2]=c[152699];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151105]|0)+80>>2]|0)+4>>2]=b;e=erk(c[151047]|0,48)|0;c[f>>2]=c[152700];c[d>>2]=c[f>>2];qij(0,e,d,0);c[(c[(c[151105]|0)+80>>2]|0)+8>>2]=e;f=erk(c[151047]|0,64)|0;c[g>>2]=c[152701];c[d>>2]=c[g>>2];qij(0,f,d,0);c[(c[(c[151105]|0)+80>>2]|0)+12>>2]=f;i=h;return}function Nog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function Oog(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612027]|0)){J7j(c[164529]|0);a[1612027]=1}f=erk(c[151047]|0,e)|0;b=c[d+12>>2]|0;VBf(0,d,0,f,(c[f+12>>2]|0)-b|0,b,0);return f|0}function Pog(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612028]|0)){J7j(c[164531]|0);a[1612028]=1}f=d+12|0;b=0;while(1){e=b+1|0;if(a[d+16+b>>0]|0)break;if((e|0)<(c[f>>2]|0))b=e;else break}if((b|0)>=1){f=erk(c[151047]|0,(c[f>>2]|0)-b|0)|0;VBf(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function Qog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return urk(10,b,c)|0}function Rog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return urk(11,b,c)|0}function Sog(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return urk(10,b,c)|0}function Tog(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1612029]|0)){J7j(c[164528]|0);a[1612029]=1}i=(hrk(5,e)|0)/8|0;d=g+12|0;h=c[d>>2]|0;if((h|0)>(i+-11|0)){j=Kfk(c[151091]|0)|0;oBh(j,c[152858]|0,0);fek(j);Fuk()}j=vEg(0,8,i+-3-h|0,0)|0;k=erk(c[151047]|0,j)|0;Huk(5,f,k);h=erk(c[151047]|0,i)|0;a[h+17>>0]=2;VBf(0,k,0,h,2,j,0);d=c[d>>2]|0;VBf(0,g,0,h,i-d|0,d,0);d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Oog(0,urk(10,e,Pog(0,h,0)|0)|0,i,0)|0}function Uog(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1612030]|0)){J7j(c[164533]|0);a[1612030]=1}h=(hrk(5,e)|0)>>3;d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Oog(0,urk(11,e,Pog(0,Vog(0,f,g,h,0)|0,0)|0)|0,h,0)|0}function Vog(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1612031]|0)){J7j(c[164526]|0);a[1612031]=1}k=hrk(12,e)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);e=Drk(3,e)|0;if(!k){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=b9e(0,c[152859]|0,e,0)|0;k=Kfk(c[151091]|0)|0;oBh(k,j,0);fek(k);Fuk()}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=zBh(0,e,0)|0;if(!h)k=f;else{d=Kfk(c[151080]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=c[151084]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k=ABh(0,h,0)|0;j=Kfk(c[151080]|0)|0;Qmg(j,k,0);Zmg(d,j,0)|0;j=Kfk(c[151080]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;Zmg(d,j,0)|0;j=Kfk(c[151080]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=Kfk(c[151080]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;Zmg(k,d,0)|0;Zmg(k,j,0)|0;k=zrk(4,k)|0}j=k+12|0;d=c[i>>2]|0;VBf(0,f,0,k,(c[j>>2]|0)-d|0,d,0);d=vEg(0,8,g+-3-(c[j>>2]|0)|0,0)|0;g=d+3|0;i=erk(c[151047]|0,g+(c[j>>2]|0)|0)|0;a[i+17>>0]=1;if((d|0)>0){e=d+1|0;h=2;while(1){a[i+16+h>>0]=-1;if((h|0)<(e|0))h=h+1|0;else break}}VBf(0,k,0,i,g,c[j>>2]|0,0);return i|0}function Wog(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1612032]|0)){J7j(c[164536]|0);a[1612032]=1}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Xog(0,e,f,g,h,0,0)|0}function Xog(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1612033]|0)){J7j(c[164535]|0);a[1612033]=1}j=(hrk(5,e)|0)>>3;d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=Oog(0,urk(10,e,Pog(0,h,0)|0)|0,j,0)|0;h=Nog(0,Vog(0,f,g,j,0)|0,k,0)|0;a:do if(!(h|i^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){i=c[g+12>>2]|0;e=(c[k+12>>2]|0)+-1-i|0;h=a[k+18>>0]|0;if((e|0)>2){d=2;while(1){if(h<<24>>24!=-1){h=0;break a}j=d+1|0;h=a[k+16+j>>0]|0;if((j|0)<(e|0))d=j;else break}d=d+2|0}else d=3;if(!(h<<24>>24)){j=erk(c[151047]|0,i)|0;VBf(0,k,d,j,0,c[j+12>>2]|0,0);h=c[151105]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=Nog(0,j,g,0)|0}else h=0}else h=0;while(0);return h|0}function Yog(a,b){a=a|0;b=b|0;return}function Zog(a,b,c){a=a|0;b=b|0;c=c|0;_og(a,b,0);return}function _og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1612034]|0)){J7j(c[162614]|0);a[1612034]=1}f=Kfk(c[151080]|0)|0;Qmg(f,d,0);if((a[f+8>>0]|0)!=48){d=Kfk(c[151091]|0)|0;oBh(d,c[152860]|0,0);fek(d);Fuk()}e=ang(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=Kfk(c[151091]|0)|0;oBh(d,c[152861]|0,0);fek(d);Fuk()}d=ang(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=Kfk(c[151091]|0)|0;oBh(g,c[152862]|0,0);fek(g);Fuk()}c[b+8>>2]=ing(0,d,0)|0;do if((Smg(e,0)|0)>=2){d=ang(e,1,0)|0;if((a[d+8>>0]|0)!=48){g=Kfk(c[151091]|0)|0;oBh(g,c[152863]|0,0);fek(g);Fuk()}e=ang(d,0,0)|0;if((a[e+8>>0]|0)!=4){g=Kfk(c[151091]|0)|0;oBh(g,c[152864]|0,0);fek(g);Fuk()}c[b+12>>2]=Vmg(e,0)|0;e=ang(d,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=hng(0,e,0)|0;break}else{g=Kfk(c[151091]|0)|0;oBh(g,c[152865]|0,0);fek(g);Fuk()}}while(0);e=ang(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=Vmg(e,0)|0;return}else{g=Kfk(c[151091]|0)|0;oBh(g,c[152866]|0,0);fek(g);Fuk()}}function $og(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function apg(b,d){b=b|0;d=d|0;if(!(a[1612035]|0)){J7j(c[162617]|0);a[1612035]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function bpg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612036]|0)){J7j(c[162618]|0);a[1612036]=1}b=b+12|0;d=c[b>>2]|0;if(!d){e=T2e(0,0)|0;d=erk(c[151047]|0,8)|0;c[b>>2]=d;Huk(4,e,d);d=c[b>>2]|0}e=mzf(d,0)|0;return irk(e,c[151047]|0)|0}function cpg(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function dpg(b,d){b=b|0;d=d|0;if(!(a[1612037]|0)){J7j(c[164628]|0);a[1612037]=1}c[b+8>>2]=0;d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+20>>2]=d;return}function epg(a,b,c){a=a|0;b=b|0;c=c|0;dpg(a,0);fpg(a,b,0);return}function fpg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612038]|0)){J7j(c[164629]|0);a[1612038]=1}g=Kfk(c[151080]|0)|0;Qmg(g,e,0);if((a[g+8>>0]|0)!=48){e=Kfk(c[151091]|0)|0;oBh(e,c[152867]|0,0);fek(e);Fuk()}f=ang(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=Kfk(c[151091]|0)|0;oBh(e,c[152868]|0,0);fek(e);Fuk()}c[b+8>>2]=d[(Vmg(f,0)|0)+16>>0];f=ang(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=Kfk(c[151091]|0)|0;oBh(e,c[152862]|0,0);fek(e);Fuk()}f=ang(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=Kfk(c[151091]|0)|0;oBh(e,c[152869]|0,0);fek(e);Fuk()}c[b+12>>2]=ing(0,f,0)|0;c[b+16>>2]=Vmg(ang(g,2,0)|0,0)|0;if((Smg(g,0)|0)>=4?(h=ang(g,3,0)|0,i=b+20|0,(Smg(h,0)|0)>0):0){f=0;do{b=c[i>>2]|0;Grk(30,b,ang(h,f,0)|0)|0;f=f+1|0}while((f|0)<(Smg(h,0)|0))}return}function gpg(b,d){b=b|0;d=d|0;if(!(a[1612039]|0)){J7j(c[164636]|0);a[1612039]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function hpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612040]|0)){J7j(c[164640]|0);a[1612040]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=erk(c[151047]|0,b)|0;VBf(0,d,f&1,e,0,b,0);return e|0}function ipg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612041]|0)){J7j(c[164638]|0);a[1612041]=1}f=d+12|0;b=c[f>>2]|0;do if((b|0)!=(e|0))if((b|0)>(e|0)){d=hpg(0,d,0)|0;break}else{b=erk(c[151047]|0,e)|0;f=c[f>>2]|0;VBf(0,d,0,b,e-f|0,f,0);d=b;break}while(0);return d|0}function jpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+112|0;j=m+80|0;g=m+72|0;f=m;k=m+64|0;h=m+32|0;if(!(a[1612042]|0)){J7j(c[164633]|0);a[1612042]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=Kfk(c[151080]|0)|0;Qmg(e,d,0);if((a[e+8>>0]|0)!=48){d=Kfk(c[151091]|0)|0;oBh(d,c[152870]|0,0);fek(d);Fuk()}if((a[(ang(e,0,0)|0)+8>>0]|0)!=2){d=Kfk(c[151091]|0)|0;oBh(d,c[152871]|0,0);fek(d);Fuk()}if((Smg(e,0)|0)<=8){d=Kfk(c[151091]|0)|0;oBh(d,c[152872]|0,0);fek(d);Fuk()}prk(c[151092]|0,h);d=hpg(0,Vmg(ang(e,1,0)|0,0)|0,0)|0;c[h+24>>2]=d;d=c[d+12>>2]|0;b=d>>1;c[h+8>>2]=ipg(0,Vmg(ang(e,3,0)|0,0)|0,d,0)|0;c[h+12>>2]=ipg(0,Vmg(ang(e,6,0)|0,0)|0,b,0)|0;c[h+16>>2]=ipg(0,Vmg(ang(e,7,0)|0,0)|0,b,0)|0;c[h+28>>2]=hpg(0,Vmg(ang(e,2,0)|0,0)|0,0)|0;c[h+20>>2]=ipg(0,Vmg(ang(e,8,0)|0,0)|0,b,0)|0;c[h>>2]=ipg(0,Vmg(ang(e,4,0)|0,0)|0,b,0)|0;c[h+4>>2]=ipg(0,Vmg(ang(e,5,0)|0,0)|0,b,0)|0;q=0;b=_b(1377,0,0)|0;d=q;q=0;if(!((!(d&1)?(c[f>>2]=c[h>>2],c[f+4>>2]=c[h+4>>2],c[f+8>>2]=c[h+8>>2],c[f+12>>2]=c[h+12>>2],c[f+16>>2]=c[h+16>>2],c[f+20>>2]=c[h+20>>2],c[f+24>>2]=c[h+24>>2],c[f+28>>2]=c[h+28>>2],q=0,ec(2846,13,b|0,g|0),d=q,q=0,!(d&1)):0)?(e=c[g>>2]|0,d=c[g+4>>2]|0,q=0,c[j>>2]=c[f>>2],c[j+4>>2]=c[f+4>>2],c[j+8>>2]=c[f+8>>2],c[j+12>>2]=c[f+12>>2],c[j+16>>2]=c[f+16>>2],c[j+20>>2]=c[f+20>>2],c[j+24>>2]=c[f+24>>2],c[j+28>>2]=c[f+28>>2],ec(e|0,b|0,j|0,d|0),d=q,q=0,!(d&1)):0))l=13;a:do if((l|0)==13){e=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=Fl(e|0)|0;q=0;b=_b(4002,c[151091]|0,c[c[e>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(b){bk();l=Kfk(c[151103]|0)|0;JBh(l,0);OBh(l,1,0);b=Kfk(c[151106]|0)|0;B4e(b,l,0);qrk(13,b,k);l=c[k>>2]|0;n=c[k+4>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];mq[l&4095](b,j,n);break a}else{m=um(4)|0;c[m>>2]=c[e>>2];q=0;ec(2847,m|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else n=b}else n=e;Dg(n|0)}while(0);i=m;return b|0}function kpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+48|0;b=h+8|0;g=h;if(!(a[1612043]|0)){J7j(c[164631]|0);a[1612043]=1}f=Kfk(c[151080]|0)|0;Qmg(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=ipg(0,Vmg(f,0)|0,20,0)|0;d=lCh(0,0)|0;qrk(12,d,g);f=c[g>>2]|0;g=c[g+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];mq[f&4095](d,b,g);i=h;return d|0}else{d=Kfk(c[151091]|0)|0;oBh(d,c[152870]|0,0);fek(d);Fuk()}return 0}function lpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612044]|0)){J7j(c[165090]|0);a[1612044]=1}a[b+17>>0]=1;q4e(b,0);e=erk(c[151093]|0,1)|0;c[b+12>>2]=e;f=Kfk(c[151094]|0)|0;QBh(f,384,16384,8,0);frk(e,f);c[e+16>>2]=f;mBh(b,d,0);return}function mpg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612045]|0)){J7j(c[165092]|0);a[1612045]=1}e=b+52|0;b=pVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151107]|0)|0;return}function npg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612046]|0)){J7j(c[165109]|0);a[1612046]=1}e=b+52|0;b=sVf(0,c[e>>2]|0,d,0)|0;c[e>>2]=Rrk(b,c[151107]|0)|0;return}function opg(a,b){a=a|0;b=b|0;q=0;ec(2845,7,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function ppg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1612047]|0)){J7j(c[165101]|0);a[1612047]=1}f=(hrk(5,d)|0)+1>>1;j=(hrk(5,d)|0)-f|0;e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);k=d+48|0;c[k>>2]=Nlg(0,17,0)|0;l=d+24|0;do{e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);i=Rlg(0,f,0)|0;c[l>>2]=i}while(($lg(0,i,17,0)|0)==1);i=d+28|0;h=d+44|0;while(1){f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Rlg(0,j,0)|0;c[i>>2]=f;if(($lg(0,f,17,0)|0)==1)continue;e=c[l>>2]|0;g=c[151066]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(lmg(0,e,f,0)|0))continue;g=c[l>>2]|0;f=c[i>>2]|0;e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=dmg(0,g,f,0)|0;c[h>>2]=g;g=olg(g,0)|0;g=(g|0)==(hrk(5,d)|0);e=c[l>>2]|0;if(g)break;g=c[i>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((Glg(0,e,g,0)|0)>=0)continue;c[l>>2]=c[i>>2]}f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=Ylg(0,e,Ulg(0,1,0)|0,0)|0;e=c[i>>2]|0;e=Ylg(0,e,Ulg(0,1,0)|0,0)|0;h=dmg(0,j,e,0)|0;h=Ilg(0,c[k>>2]|0,h,0)|0;k=d+20|0;c[k>>2]=h;c[d+32>>2]=c[(bmg(0,h,j,0)|0)+20>>2];c[d+36>>2]=c[(bmg(0,c[k>>2]|0,e,0)|0)+20>>2];c[d+40>>2]=Ilg(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[d+18>>0]=1;a[d+16>>0]=1;e=c[d+52>>2]|0;if(e)qpg(e,d,0,0);return}function qpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)qpg(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function rpg(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))b=lBh(b,0)|0;else{b=olg(c[b+44>>2]|0,0)|0;d=b&7;b=((d|0)==0?0:8-d|0)+b|0}return b|0}function spg(d,e){d=d|0;e=e|0;var f=0;if(!(a[1612048]|0)){J7j(c[165104]|0);a[1612048]=1}if(a[d+18>>0]|0){e=c[d+20>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(Flg(0,e,0,0)|0)f=1;else{f=c[d+44>>2]|0;e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=Flg(0,f,0,0)|0}}else f=0;return f|0}function tpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1612049]|0)){J7j(c[165094]|0);a[1612049]=1}if(a[d+19>>0]|0){m=Kfk(c[151096]|0)|0;nBg(m,c[152873]|0,0);fek(m);Fuk()}if(!(a[d+18>>0]|0))ppg(d,0);i=Kfk(c[151066]|0)|0;flg(i,e,0);m=d+17|0;if(!(a[m>>0]|0))l=0;else{h=d+44|0;e=olg(c[h>>2]|0,0)|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=llg(0,e,0)|0;i=dmg(0,Jlg(l,c[d+48>>2]|0,c[h>>2]|0,0)|0,i,0)|0;i=c[(bmg(0,i,c[h>>2]|0,0)|0)+20>>2]|0}do if(!(a[d+16>>0]|0))if(spg(d,0)|0){j=c[152874]|0;k=Kfk(c[151091]|0)|0;oBh(k,j,0);fek(k);Fuk()}else{g=Jlg(i,c[d+20>>2]|0,c[d+44>>2]|0,0)|0;break}else{f=d+24|0;g=Jlg(i,c[d+32>>2]|0,c[f>>2]|0,0)|0;j=d+28|0;k=Jlg(i,c[d+36>>2]|0,c[j>>2]|0,0)|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if((Glg(0,k,g,0)|0)>0){h=c[f>>2]|0;e=c[151066]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=Ylg(0,k,g,0)|0;g=dmg(0,g,c[d+40>>2]|0,0)|0;g=Ylg(0,h,c[(bmg(0,g,c[f>>2]|0,0)|0)+20>>2]|0,0)|0;g=Wlg(0,k,dmg(0,c[j>>2]|0,g,0)|0,0)|0;break}else{h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=Ylg(0,g,k,0)|0;g=dmg(0,g,c[d+40>>2]|0,0)|0;g=c[(bmg(0,g,c[f>>2]|0,0)|0)+20>>2]|0;g=Wlg(0,k,dmg(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){e=d+44|0;f=Ilg(0,l,c[e>>2]|0,0)|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=dmg(0,g,f,0)|0;g=c[(bmg(0,g,c[e>>2]|0,0)|0)+20>>2]|0;Blg(l,0)}d=upg(0,g,(hrk(5,d)|0)>>3,0)|0;Blg(i,0);Blg(g,0);return d|0}function upg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1612050]|0)){J7j(c[165105]|0);a[1612050]=1}b=vlg(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=erk(c[151047]|0,e)|0;g=c[d>>2]|0;VBf(0,b,0,f,e-g|0,g,0);nyf(0,b,0,c[d>>2]|0,0);b=f}return b|0}function vpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1612051]|0)){J7j(c[165097]|0);a[1612051]=1}if(a[b+19>>0]|0){e=Kfk(c[151096]|0)|0;nBg(e,c[152875]|0,0);fek(e);Fuk()}if(!(a[b+18>>0]|0))ppg(b,0);f=Kfk(c[151066]|0)|0;flg(f,d,0);d=Jlg(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=upg(0,d,(hrk(5,b)|0)>>3,0)|0;Blg(f,0);Blg(d,0);return e|0}function wpg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;if(!(a[1612052]|0)){J7j(c[165099]|0);a[1612052]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){l=c[152831]|0;m=Kfk(c[151096]|0)|0;nBg(m,l,0);fek(m);Fuk()}if(!(a[e+18>>0]|0))ppg(e,0);prk(c[151092]|0,n);c[n+28>>2]=vlg(c[e+48>>2]|0,0)|0;k=vlg(c[e+44>>2]|0,0)|0;c[n+24>>2]=k;if(f){f=e+20|0;g=c[f>>2]|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(Flg(0,g,0,0)|0){m=Kfk(c[151091]|0)|0;oBh(m,c[152876]|0,0);fek(m);Fuk()}f=vlg(c[f>>2]|0,0)|0;g=n+8|0;c[g>>2]=f;j=f+12|0;h=c[k+12>>2]|0;if((c[j>>2]|0)!=(h|0)){m=erk(c[151047]|0,h)|0;l=c[j>>2]|0;VBf(0,f,0,m,(c[m+12>>2]|0)-l|0,l,0);c[g>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){l=e+28|0;h=c[l>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,h,0,0)|0){g=e+32|0;j=c[g>>2]|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(lmg(0,j,0,0)|0){k=e+36|0;j=c[k>>2]|0;h=c[151066]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(lmg(0,j,0,0)|0){j=e+40|0;h=c[j>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,h,0,0)|0){e=(hrk(5,e)|0)>>4;c[n>>2]=upg(0,c[m>>2]|0,e,0)|0;c[n+4>>2]=upg(0,c[l>>2]|0,e,0)|0;c[n+12>>2]=upg(0,c[g>>2]|0,e,0)|0;c[n+16>>2]=upg(0,c[k>>2]|0,e,0)|0;c[n+20>>2]=upg(0,c[j>>2]|0,e,0)|0}}}}}};c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];i=o;return}function xpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1612053]|0)){J7j(c[165107]|0);a[1612053]=1}if(a[d+19>>0]|0){n=c[152831]|0;o=Kfk(c[151096]|0)|0;nBg(o,n,0);fek(o);Fuk()}f=c[e+28>>2]|0;if(!f){n=c[152877]|0;o=Kfk(c[151091]|0)|0;oBh(o,n,0);fek(o);Fuk()}g=c[e+24>>2]|0;if(!g){n=c[152878]|0;o=Kfk(c[151091]|0)|0;oBh(o,n,0);fek(o);Fuk()}h=Kfk(c[151066]|0)|0;flg(h,f,0);o=d+48|0;c[o>>2]=h;h=Kfk(c[151066]|0)|0;flg(h,g,0);i=d+44|0;c[i>>2]=h;h=c[e+8>>2]|0;if(h){n=Kfk(c[151066]|0)|0;flg(n,h,0);c[d+20>>2]=n}h=c[e+12>>2]|0;if(h){n=Kfk(c[151066]|0)|0;flg(n,h,0);c[d+32>>2]=n}h=c[e+16>>2]|0;if(h){n=Kfk(c[151066]|0)|0;flg(n,h,0);c[d+36>>2]=n}h=c[e+20>>2]|0;if(h){n=Kfk(c[151066]|0)|0;flg(n,h,0);c[d+40>>2]=n}h=c[e>>2]|0;if(h){n=Kfk(c[151066]|0)|0;flg(n,h,0);c[d+24>>2]=n}f=c[e+4>>2]|0;if(f){n=Kfk(c[151066]|0)|0;flg(n,f,0);c[d+28>>2]=n}a[d+18>>0]=1;n=d+24|0;h=c[n>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);a:do if(lmg(0,h,0,0)|0){m=d+28|0;h=c[m>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,h,0,0)|0){k=d+32|0;h=c[k>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,h,0,0)|0){l=d+36|0;h=c[l>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,h,0,0)|0){h=c[d+40>>2]|0;f=c[151066]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);h=(lmg(0,h,0,0)|0)&1}else h=0;j=d+16|0;a[j>>0]=h;h=c[i>>2]|0;f=c[n>>2]|0;g=c[m>>2]|0;e=c[151066]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);do if(Flg(0,h,dmg(0,f,g,0)|0,0)|0){h=c[n>>2]|0;f=c[151066]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);e=Ylg(0,h,Ulg(0,1,0)|0,0)|0;i=c[m>>2]|0;i=Ylg(0,i,Ulg(0,1,0)|0,0)|0;g=dmg(0,e,i,0)|0;g=Ilg(0,c[o>>2]|0,g,0)|0;if(Flg(0,c[d+20>>2]|0,g,0)|0)break a;if(!(a[j>>0]|0))break;h=c[k>>2]|0;f=c[151066]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(!(Flg(0,h,c[(bmg(0,g,e,0)|0)+20>>2]|0,0)|0))break;h=c[l>>2]|0;f=c[151066]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(!(Flg(0,h,c[(bmg(0,g,i,0)|0)+20>>2]|0,0)|0))break;h=c[d+40>>2]|0;g=Ilg(0,c[m>>2]|0,c[n>>2]|0,0)|0;f=c[151066]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(Flg(0,h,g,0)|0)break a}while(0);o=c[152879]|0;d=Kfk(c[151091]|0)|0;oBh(d,o,0);fek(d);Fuk()}else p=63}else p=63}else p=63;while(0);if((p|0)==63)a[d+16>>0]=0;return}function ypg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1612054]|0)){J7j(c[165095]|0);a[1612054]=1}i=d+19|0;if(!(a[i>>0]|0)){h=d+20|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+24|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+28|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+32|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+36|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}h=d+40|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}if(e){h=d+48|0;g=c[h>>2]|0;f=c[151066]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(lmg(0,g,0,0)|0){Blg(c[h>>2]|0,0);c[h>>2]=0}f=d+44|0;g=c[f>>2]|0;h=c[151066]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);if(lmg(0,g,0,0)|0){Blg(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function zpg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;k=i;i=i+32|0;g=k;if(!(a[1612055]|0)){J7j(c[165111]|0);a[1612055]=1}j=Kfk(c[151082]|0)|0;w4e(j,0);srk(g,12,d,e);o=c[g>>2]|0;p=c[g+4>>2]|0;r=c[g+8>>2]|0;l=c[g+12>>2]|0;m=c[g+16>>2]|0;n=c[g+20>>2]|0;d=c[g+24>>2]|0;f=c[g+28>>2]|0;q=0;Dc(1064,j|0,c[152880]|0,0)|0;g=q;q=0;a:do if(!(g&1)?(q=0,Dc(1064,j|0,c[152881]|0,0)|0,g=q,q=0,!(g&1)):0){g=c[151087]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0)break;q=0;g=Dc(390,0,d|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Dc(1064,j|0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,j|0,c[152882]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,j|0,c[152883]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,h=Dc(390,0,f|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,j|0,h|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(1064,j|0,c[152884]|0,0)|0,h=q,q=0,!(h&1)):0){if(e){if(o){q=0;Dc(1064,j|0,c[152885]|0,0)|0;e=q;q=0;if(e&1)break;g=c[151087]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),e=q,q=0,e&1):0)break;q=0;g=Dc(390,0,o|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,g|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152886]|0,0)|0;e=q;q=0;if(e&1)break}if(p){q=0;Dc(1064,j|0,c[152887]|0,0)|0;e=q;q=0;if(e&1)break;g=c[151087]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,p|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152888]|0,0)|0;e=q;q=0;if(e&1)break}if(l){q=0;Dc(1064,j|0,c[152889]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,l|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152890]|0,0)|0;e=q;q=0;if(e&1)break}if(m){q=0;Dc(1064,j|0,c[152891]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,m|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152892]|0,0)|0;e=q;q=0;if(e&1)break}if(n){q=0;Dc(1064,j|0,c[152893]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,n|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152894]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1064,j|0,c[152895]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);e=q;q=0;if(e&1)break a}while(0);q=0;d=Dc(390,0,r|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,j|0,c[152896]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1064,j|0,c[152897]|0,0)|0;e=q;q=0;if(!(e&1)){s=y4e(j,0)|0;i=k;return s|0}}}while(0);f=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){d=Fl(f|0)|0;f=c[d>>2]|0;q=0;g=_b(4002,c[151040]|0,c[f>>2]|0)|0;k=q;q=0;do if(!(k&1)){if(!g){r=um(4)|0;c[r>>2]=c[d>>2];q=0;ec(2847,r|0,11816,0);q=0;break}bk();if(o)nyf(0,o,0,c[o+12>>2]|0,0);if(p)nyf(0,p,0,c[p+12>>2]|0,0);if(l)nyf(0,l,0,c[l+12>>2]|0,0);if(m)nyf(0,m,0,c[m+12>>2]|0,0);if(n)nyf(0,n,0,c[n+12>>2]|0,0);if(r)nyf(0,r,0,c[r+12>>2]|0,0);fek(f);Fuk()}while(0);f=rg()|0;q=0;gc(233);r=q;q=0;if(r&1){r=rg(0)|0;rrk(r)}else s=f}else s=f;Dg(s|0);return 0}function Apg(b,c){b=b|0;c=c|0;if(!(a[b+18>>0]|0))b=1;else b=(a[b+16>>0]|0)!=0;return b|0}function Bpg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Cpg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function Dpg(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function Epg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1612056]|0)){J7j(c[165796]|0);a[1612056]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=(hrk(6,d)|0)>>3;j=b+16|0;c[j>>2]=g;if(!f)g=cog(0,g,0)|0;else{g=mzf(f,0)|0;g=irk(g,c[151047]|0)|0}d=c[j>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=erk(c[151062]|0,2)|0;c[k>>2]=c[e>>2];k=Jfk(c[151048]|0,k)|0;frk(f,k);c[f+16>>2]=k;c[l>>2]=c[j>>2];k=Jfk(c[151048]|0,l)|0;frk(f,k);c[f+20>>2]=k;k=Wig(0,c[152898]|0,f,0)|0;l=Kfk(c[151091]|0)|0;oBh(l,k,0);fek(l);Fuk()}d=erk(c[151047]|0,d)|0;c[b+20>>2]=d;VBf(0,g,0,d,0,hEg(0,c[j>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=erk(c[151047]|0,c[j>>2]|0)|0;g=(hrk(8,c[h>>2]|0)|0)>>3;c[b+36>>2]=g;d=c[j>>2]|0;if(g)c[b+40>>2]=(d|0)/(g|0)|0;c[b+28>>2]=erk(c[151047]|0,d)|0;c[b+32>>2]=erk(c[151047]|0,c[j>>2]|0)|0;i=m;return}function Fpg(a,b){a=a|0;b=b|0;krk(8,a,1);lLf(0,a,0);return}function Gpg(a,b){a=a|0;b=b|0;q=0;ec(2845,8,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function Hpg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){f=b+20|0;d=b+16|0;nyf(0,c[f>>2]|0,0,c[d>>2]|0,0);c[f>>2]=0;b=b+24|0;nyf(0,c[b>>2]|0,0,c[d>>2]|0,0);c[b>>2]=0}a[e>>0]=1}return}function Ipg(a,b){a=a|0;b=b|0;return 0}function Jpg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1612057]|0)){J7j(c[165813]|0);a[1612057]=1}g=d+8|0;switch(hrk(16,c[g>>2]|0)|0){case 3:{Puk(14,d,e,f);break}case 5:{Puk(15,d,e,f);break}case 1:{Puk(12,d,e,f);break}case 2:{Puk(11,d,e,f);break}case 4:{Puk(13,d,e,f);break}default:{c[h>>2]=hrk(16,c[g>>2]|0)|0;h=Drk(3,Jfk(c[151108]|0,h)|0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=b9e(0,c[152899]|0,h,0)|0;d=Kfk(c[151049]|0)|0;OIg(d,f,0);fek(d);Fuk()}}i=j;return}function Kpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+12>>0]|0)){i=b+24|0;h=b+16|0;VBf(0,d,0,c[i>>2]|0,0,c[h>>2]|0,0);Puk(11,b,d,e);g=b+20|0;f=c[h>>2]|0;if((f|0)>0){d=0;do{f=e+16+d|0;a[f>>0]=a[f>>0]^a[(c[g>>2]|0)+16+d>>0];d=d+1|0;f=c[h>>2]|0}while((d|0)<(f|0))}VBf(0,c[i>>2]|0,0,c[g>>2]|0,0,f,0)}else{i=b+16|0;h=b+20|0;f=c[h>>2]|0;if((c[i>>2]|0)>0){g=0;do{f=f+16+g|0;a[f>>0]=a[f>>0]^a[d+16+g>>0];g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[i>>2]|0))}Puk(11,b,f,e);VBf(0,e,0,c[h>>2]|0,0,c[i>>2]|0,0)}return}function Lpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+12|0;i=b+40|0;j=b+20|0;k=b+24|0;l=b+36|0;m=b+16|0;if(!(a[f>>0]|0)){if((c[i>>2]|0)>0){g=0;do{a[f>>0]=1;Puk(11,b,c[j>>2]|0,c[k>>2]|0);a[f>>0]=0;n=c[j>>2]|0;h=c[l>>2]|0;VBf(0,n,h,n,0,(c[m>>2]|0)-h|0,0);h=c[l>>2]|0;VBf(0,d,g,c[j>>2]|0,(c[m>>2]|0)-h|0,h,0);if((c[l>>2]|0)>0){h=0;do{n=h+g|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[k>>2]|0)+16+h>>0];h=h+1|0}while((h|0)<(c[l>>2]|0))}g=g+1|0}while((g|0)<(c[i>>2]|0))}}else if((c[i>>2]|0)>0){h=0;do{Puk(11,b,c[j>>2]|0,c[k>>2]|0);f=c[l>>2]|0;if((f|0)>0){g=0;do{f=g+h|0;a[e+16+f>>0]=a[d+16+f>>0]^a[(c[k>>2]|0)+16+g>>0];g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}n=c[j>>2]|0;VBf(0,n,f,n,0,(c[m>>2]|0)-f|0,0);n=c[l>>2]|0;VBf(0,e,h,c[j>>2]|0,(c[m>>2]|0)-n|0,n,0);h=h+1|0}while((h|0)<(c[i>>2]|0))}return}function Mpg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612058]|0)){J7j(c[165807]|0);a[1612058]=1}f=Kfk(c[151091]|0)|0;oBh(f,c[152900]|0,0);fek(f);Fuk()}function Npg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1612059]|0)){J7j(c[165800]|0);a[1612059]=1}f=Kfk(c[151091]|0)|0;oBh(f,c[152901]|0,0);fek(f);Fuk()}function Opg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612060]|0)){J7j(c[165797]|0);a[1612060]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[152902]|0,0);fek(g);Fuk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[152903]|0,c[152904]|0,0);fek(g);Fuk()}if((f|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[152905]|0,c[152904]|0,0);fek(g);Fuk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=c[152906]|0;g=Kfk(c[151068]|0)|0;ylg(g,c[152902]|0,b,0);fek(g);Fuk()}else return}function Ppg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ylg(a,c,b,0);gAf(a,-2146233086,0);return}function Qpg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1612061]|0)){J7j(c[165816]|0);a[1612061]=1}if(a[b+44>>0]|0){l=Kfk(c[151096]|0)|0;nBg(l,c[152907]|0,0);fek(l);Fuk()}Opg(0,d,e,f,0);if(!g){l=Kfk(c[151083]|0)|0;gng(l,c[152908]|0,0);fek(l);Fuk()}if((h|0)<=-1){l=Kfk(c[151072]|0)|0;Ppg(l,c[152909]|0,c[152904]|0,0);fek(l);Fuk()}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;if((hrk(18,c[l>>2]|0)|0)!=1?(hrk(18,c[l>>2]|0)|0)!=3:0)break;n=c[152906]|0;l=Kfk(c[151091]|0)|0;FBh(l,c[152908]|0,n,0);fek(l);Fuk()}while(0);do if(Rpg(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[152906]|0;n=Kfk(c[151091]|0)|0;FBh(n,c[152908]|0,f,0);fek(n);Fuk()}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{f=c[152906]|0;n=Kfk(c[151091]|0)|0;FBh(n,c[152908]|0,f,0);fek(n);Fuk()}}else m=f;while(0);return Spg(b,d,e,m,g,h,0)|0}function Rpg(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(hrk(18,c[e>>2]|0)|0)!=1):0)e=(hrk(18,c[e>>2]|0)|0)!=3;else e=0;return e|0}function Spg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1612062]|0)){J7j(c[165806]|0);a[1612062]=1}p=b+16|0;i=c[p>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{o=Kfk(c[151091]|0)|0;oBh(o,c[152910]|0,0);fek(o);Fuk()}else j=1;while(0);m=((Rpg(b,0)|0)<<31>>31)+j|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){f=h;k=b+32|0;l=b;i=0}else{k=b+32|0;Puk(10,b,c[n>>2]|0,c[k>>2]|0);VBf(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;f=i+h|0;l=b}if((m|0)>0){j=0;while(1){VBf(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);Puk(10,l,c[n>>2]|0,c[k>>2]|0);VBf(0,c[k>>2]|0,0,g,f,c[p>>2]|0,0);h=c[p>>2]|0;e=h+e|0;i=h+i|0;j=j+1|0;if((j|0)>=(m|0))break;else f=h+f|0}}if(Rpg(b,0)|0){VBf(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function Tpg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612063]|0)){J7j(c[165809]|0);a[1612063]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=T2e(0,0)|0;g=erk(c[151047]|0,f)|0;Huk(4,c[b>>2]|0,g);VBf(0,g,0,d,e,f,0);return}function Upg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l+4|0;if(!(a[1612064]|0)){J7j(c[165812]|0);a[1612064]=1}h=c[152911]|0;c[j>>2]=e;j=Jfk(c[151109]|0,j)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,h,j,0)|0;if((f|0)>=0){j=c[152912]|0;c[k>>2]=f;d=Jfk(c[151048]|0,k)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=b9e(0,e,K7e(0,j,d,0)|0,0)|0}if((g|0)>=0){j=c[152913]|0;c[l>>2]=g;h=Jfk(c[151048]|0,l)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,e,K7e(0,j,h,0)|0,0)|0}g=Kfk(c[151091]|0)|0;oBh(g,e,0);fek(g);Fuk()}function Vpg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1612065]|0)){J7j(c[165803]|0);a[1612065]=1}l=b+16|0;m=(f|0)%(c[l>>2]|0)|0;n=f-m|0;k=b+8|0;a:do switch(hrk(18,c[k>>2]|0)|0){case 4:case 5:case 2:{j=d;g=e;e=(c[l>>2]|0)+n|0;i=11;break}default:{if(!f){h=erk(c[151047]|0,0)|0;break a}if(m)if((hrk(18,c[k>>2]|0)|0)==1){b=Kfk(c[151091]|0)|0;oBh(b,c[152914]|0,0);fek(b);Fuk()}else{i=erk(c[151047]|0,(c[l>>2]|0)+n|0)|0;VBf(0,d,e,i,0,f,0);j=i;g=0;e=c[i+12>>2]|0;i=11;break a}else{j=d;g=e;e=n;i=11}}}while(0);b:do if((i|0)==11){h=erk(c[151047]|0,e)|0;f=c[l>>2]|0;if((e|0)>(f|0)){i=e;e=0;do{Spg(b,j,g,f,h,e,0)|0;f=c[l>>2]|0;g=f+g|0;e=f+e|0;i=i-f|0}while((i|0)>(f|0))}else e=0;d=f-m|0;i=d&255;switch(hrk(18,c[k>>2]|0)|0){case 5:{k=h+12|0;e=d&255;Tpg(b,h,(c[k>>2]|0)-e|0,e+-1|0,0);a[(c[k>>2]|0)+-1+(h+16)>>0]=i;VBf(0,j,g,h,n,m,0);Spg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 2:{e=h+12|0;d=d&255;if(d){f=c[e>>2]|0;do{f=f+-1|0;a[h+16+f>>0]=i}while((f|0)>((c[e>>2]|0)-d|0))}VBf(0,j,g,h,n,m,0);Spg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 4:{a[(c[h+12>>2]|0)+-1+(h+16)>>0]=i;VBf(0,j,g,h,n,m,0);Spg(b,h,n,c[l>>2]|0,h,n,0)|0;break b}default:{Spg(b,j,g,c[l>>2]|0,h,e,0)|0;break b}}}while(0);return h|0}function Wpg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1612066]|0)){J7j(c[165802]|0);a[1612066]=1}j=b+16|0;i=c[j>>2]|0;if(((f|0)%(i|0)|0|0)>=1){n=Kfk(c[151091]|0)|0;oBh(n,c[152910]|0,0);fek(n);Fuk()}g=b+45|0;m=((a[g>>0]|0)!=0?i:0)+f|0;n=erk(c[151047]|0,m)|0;if((f|0)>0){h=0;while(1){p=Spg(b,d,e,c[j>>2]|0,n,h,0)|0;i=c[j>>2]|0;h=p+h|0;f=f-i|0;if((f|0)<=0)break;else e=i+e|0}}else h=0;if(a[g>>0]|0){p=b+32|0;Puk(10,b,c[b+28>>2]|0,c[p>>2]|0);VBf(0,c[p>>2]|0,0,n,h,c[j>>2]|0,0);a[g>>0]=0}if((m|0)<1)e=0;else e=a[m+-1+(n+16)>>0]|0;b=b+8|0;a:do switch(hrk(18,c[b>>2]|0)|0){case 5:{if(e<<24>>24){g=e&255;if((g|0)<=(c[j>>2]|0)){o=m-g|0;break a}}else g=0;Upg(0,hrk(18,c[b>>2]|0)|0,g,-1,0);break}case 4:{if(e<<24>>24){f=e&255;if((f|0)<=(c[j>>2]|0)){h=m+-1|0;i=f;while(1){g=i+-1|0;if((i|0)<=1){i=19;break}if(!(a[h+(1-i)+(n+16)>>0]|0))i=g;else{i=16;break}}if((i|0)==16)Upg(0,hrk(18,c[b>>2]|0)|0,-1,g,0);else if((i|0)==19){o=m-f|0;break a}}else l=f}else l=0;Upg(0,hrk(18,c[b>>2]|0)|0,l,-1,0);break}case 2:{if(e<<24>>24){f=e&255;if((f|0)<=(c[j>>2]|0)){i=m+-1|0;h=f;while(1){g=h+-1|0;if((h|0)<=1){i=31;break}if((a[i+(1-h)+(n+16)>>0]|0)==e<<24>>24)h=g;else{i=28;break}}if((i|0)==28)Upg(0,hrk(18,c[b>>2]|0)|0,-1,g,0);else if((i|0)==31){o=m-f|0;break a}}else k=f}else k=0;Upg(0,hrk(18,c[b>>2]|0)|0,k,-1,0);break}default:o=m}while(0);g=c[151047]|0;if((o|0)<1)g=erk(g,0)|0;else{g=erk(g,o)|0;VBf(0,n,0,g,0,o,0);nyf(0,n,0,c[n+12>>2]|0,0)}return g|0}function Xpg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1612067]|0)){J7j(c[165817]|0);a[1612067]=1}if(a[b+44>>0]|0){g=Kfk(c[151096]|0)|0;nBg(g,c[152907]|0,0);fek(g);Fuk()}Opg(0,d,e,f,0);if(!(a[b+12>>0]|0))d=Wpg(b,d,e,f,0)|0;else d=Vpg(b,d,e,f,0)|0;return d|0}function Ypg(b,d){b=b|0;d=d|0;if(!(a[1612068]|0)){J7j(c[161832]|0);a[1612068]=1}d=Kfk(c[151080]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function Zpg(a,b,d){a=a|0;b=b|0;d=d|0;Ypg(a,0);c[a+8>>2]=b;return}function _pg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612069]|0)){J7j(c[161835]|0);a[1612069]=1}e=Kfk(c[151080]|0)|0;Qmg(e,d,0);$pg(b,e,0);return}function $pg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1612070]|0)){J7j(c[161831]|0);a[1612070]=1}do if((a[d+8>>0]|0)==48){if((Smg(d,0)|0)<=0?(Smg(d,0)|0)>=3:0)break;if((a[(ang(d,0,0)|0)+8>>0]|0)!=6){e=Kfk(c[151068]|0)|0;Eng(e,c[152916]|0,0);fek(e);Fuk()}c[b+8>>2]=ing(0,ang(d,0,0)|0,0)|0;do if((Smg(d,0)|0)>=2)if((a[(ang(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=ang(d,1,0)|0;break}else{e=Kfk(c[151068]|0)|0;Eng(e,c[152917]|0,0);fek(e);Fuk()}while(0);return}while(0);e=Kfk(c[151068]|0)|0;Eng(e,c[152915]|0,0);fek(e);Fuk()}function aqg(a,b){a=a|0;b=b|0;return bqg(a,0)|0}function bqg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1612071]|0)){J7j(c[161838]|0);a[1612071]=1}e=Kfk(c[151080]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;Zmg(e,fng(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if((b|0)!=0?(Smg(b,0)|0)>=1:0)Zmg(e,c[d>>2]|0,0)|0;return e|0}function cqg(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function dqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function eqg(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function fqg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function gqg(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return} +function Ykd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;m=i;i=i+32|0;l=m+12|0;j=m;k=c[b+4>>2]|0;if((k|0)!=0?(q=ea(g[d+132>>2]),r=ea(g[d+120>>2]),w=ea(q-r),p=ea(g[d+136>>2]),t=ea(g[d+124>>2]),v=ea(p-t),o=ea(g[d+140>>2]),s=ea(g[d+128>>2]),v=ea(v*ea(.5)),u=ea(ea(o-s)*ea(.5)),g[l>>2]=ea(w*ea(.5)),g[l+4>>2]=v,g[l+8>>2]=u,n=c[b+7776>>2]|0,p=ea(ea(t+p)*ea(.5)),o=ea(ea(s+o)*ea(.5)),g[j>>2]=ea(ea(r+q)*ea(.5)),g[j+4>>2]=p,g[j+8>>2]=o,!(CRd(m+24|0,n,k,j,e,f,l,h)|0)):0){n=0;i=m;return n|0}if(!(a[b+7808>>0]|0)){n=1;i=m;return n|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){n=1;i=m;return n|0}n=Bld(b+144|0,d,e,f,h)|0;i=m;return n|0}function Zkd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;k=c[b+4>>2]|0;if((k|0)!=0?(m=c[b+7776>>2]|0,g[j>>2]=ea(0.0),g[j+4>>2]=ea(0.0),g[j+8>>2]=ea(0.0),!(DRd(l+12|0,m,k,d,e,f,j,h)|0)):0){m=0;i=l;return m|0}if(!(a[b+7808>>0]|0)){m=1;i=l;return m|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){m=1;i=l;return m|0}m=Ald(b+144|0,d,e,f,h)|0;i=l;return m|0}function _kd(b){b=b|0;Skd(b);a[b+7809>>0]=1;return}function $kd(a,b){a=a|0;b=b|0;c[a+7748>>2]=b+-3;c[a+7756>>2]=0;return}function ald(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;h=q+33|0;j=q;d=b+7809|0;if(!(a[d>>0]|0)){i=q;return}a[d>>0]=0;k=b+4|0;if(!(c[k>>2]|0))bld(b)|0;if(!(a[b+7808>>0]|0)){i=q;return}d=b+7744|0;if((c[d>>2]|0)==3){e=b+44|0;Btd(q+32|0,c[e>>2]|0);c[e>>2]=0;c[d>>2]=0;e=c[b+52>>2]|0;d=c[b+7748>>2]|0;if(e>>>0<=d>>>0){if(e>>>0>>0){o=b+7756|0;c[o>>2]=(c[o>>2]|0)+-1}}else{o=b+7756|0;c[o>>2]=(c[o>>2]|0)+1}d=c[k>>2]|0;if(d){gld(d);Btd(h,d)}e=b+40|0;f=c[e>>2]|0;c[k>>2]=f;c[e>>2]=0;e=b+7796|0;d=b+7764|0;g=c[d>>2]|0;o=c[b+48>>2]|0;old(e,g>>>0>>0?o:g,f);f=b+7812|0;g=b+7816|0;if((c[g>>2]|0)>0){h=c[f>>2]|0;do{pld(e,c[h>>2]|0,c[h+4>>2]|0,c[k>>2]|0);h=h+8|0}while(h>>>0<((c[f>>2]|0)+(c[g>>2]<<3)|0)>>>0)}c[g>>2]=0;a[b+7811>>0]=0;n=c[d>>2]|0;o=j+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o>>2]=n;c[j+20>>2]=c[b+7772>>2];c[j+4>>2]=2;c[j>>2]=1;o=c[k>>2]|0;kld(o,j,c[o>>2]|0)|0;o=b+140|0;k=c[o>>2]|0;n=k+12|0;a:do if(c[k+16>>2]|0){f=c[n>>2]|0;e=c[f>>2]|0;if((e|0)==-1){g=c[k+20>>2]|0;e=0;while(1){h=e+1|0;if((h|0)==(g|0)){e=-1;h=g;break a}e=c[f+(h<<2)>>2]|0;if((e|0)==-1)e=h;else break}}else h=0}else{e=-1;h=0}while(0);g=k+4|0;f=b+144|0;d=b+7780|0;l=b+7776|0;m=k+8|0;j=k+20|0;b:while(1){do{if((e|0)==-1)break b;xld(f,(c[l>>2]|0)+(c[(c[d>>2]|0)+(c[(c[g>>2]|0)+(e<<2)>>2]<<2)>>2]<<3)|0)|0;e=c[(c[m>>2]|0)+(e<<2)>>2]|0}while((e|0)!=-1);k=c[j>>2]|0;while(1){h=h+1|0;if((h|0)==(k|0)){e=-1;h=k;continue b}e=c[(c[n>>2]|0)+(h<<2)>>2]|0;if((e|0)!=-1)continue b}}a[b+7810>>0]=(c[(c[b+96>>2]|0)+36>>2]|0)!=0&1;k=c[o>>2]|0;d=c[k+20>>2]|0;if((d|0)!=0?(p=k+36|0,(c[p>>2]|0)!=0):0){oBl(c[k+12>>2]|0,-1,d<<2|0)|0;j=k+16|0;e=c[j>>2]|0;f=e+-1|0;h=k+8|0;d=c[h>>2]|0;if(f){g=0;while(1){e=g+1|0;d=c[h>>2]|0;c[d+(g<<2)>>2]=e;if((e|0)==(f|0))break;else g=e}e=c[j>>2]|0}c[d+(e+-1<<2)>>2]=-1;c[k+28>>2]=0;c[p>>2]=0}}else{d=c[k>>2]|0;if((d|0)!=0?(e=c[b+7764>>2]|0,(e|0)!=0):0)mld(d,e,c[b+7772>>2]|0,c[d>>2]|0)}zld(b+144|0);i=q;return}function bld(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+48|0;f=h;g=b+4|0;d=c[g>>2]|0;if(d){gld(d);Btd(h+32|0,d)}c[g>>2]=0;e=c[b+7764>>2]|0;if(!e){b=1;i=h;return b|0}j=Utd()|0;k=c[(c[j>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[k&511](j,548,d?1401055:1445243,1401167,788)|0;fld(d);c[g>>2]=d;j=f+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j>>2]=e;c[f+20>>2]=c[b+7772>>2];c[f+4>>2]=2;c[f>>2]=1;d=ild(d,f)|0;if(!(a[b+7808>>0]|0)){k=d;i=h;return k|0}k=c[b+48>>2]|0;old(b+7796|0,e>>>0>>0?k:e,c[g>>2]|0);k=d;i=h;return k|0}function cld(b,d){b=b|0;d=d|0;var e=0;Yld(b+7760|0,d);e=c[b+4>>2]|0;if(e)nld(e,d);if(!(a[b+7808>>0]|0))return;Dld(b+144|0,d);return}function dld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+112|0;f=x+84|0;h=x+56|0;t=x+28|0;w=x;j=c[b+4>>2]|0;if(j){g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);lud(d,f)|0;jud(d,e)|0;v=c[j+4>>2]|0;ERd(v,v,d)}g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);lud(d,h)|0;jud(d,-1)|0;s=b+68|0;a:do if(c[b+72>>2]|0){j=c[s>>2]|0;f=c[j>>2]|0;if((f|0)==-1){e=c[b+76>>2]|0;h=0;do{h=h+1|0;if((h|0)==(e|0)){f=-1;h=e;break a}f=c[j+(h<<2)>>2]|0}while((f|0)==-1)}else h=0}else{f=-1;h=0}while(0);q=b+60|0;u=b+7780|0;v=b+7772|0;p=t+4|0;o=t+8|0;n=t+12|0;m=t+16|0;l=t+20|0;k=t+24|0;j=b+64|0;r=b+76|0;b:while(1){do{if((f|0)==-1)break b;e=c[(c[u>>2]|0)+(c[(c[q>>2]|0)+(f<<2)>>2]<<2)>>2]|0;y=c[v>>2]|0;c[t>>2]=c[y+(e*24|0)>>2];c[p>>2]=c[y+(e*24|0)+4>>2];c[o>>2]=c[y+(e*24|0)+8>>2];c[n>>2]=c[y+(e*24|0)+12>>2];c[m>>2]=c[y+(e*24|0)+16>>2];c[l>>2]=c[y+(e*24|0)+20>>2];a[k>>0]=1;nud(d,t)|0;f=c[(c[j>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);e=c[r>>2]|0;while(1){h=h+1|0;if((h|0)==(e|0)){f=-1;h=e;continue b}f=c[(c[s>>2]|0)+(h<<2)>>2]|0;if((f|0)!=-1)continue b}}s=b+112|0;c:do if(c[b+116>>2]|0){f=c[s>>2]|0;j=c[f>>2]|0;if((j|0)==-1){h=c[b+120>>2]|0;e=0;do{e=e+1|0;if((e|0)==(h|0)){j=-1;e=h;break c}j=c[f+(e<<2)>>2]|0}while((j|0)==-1)}else e=0}else{j=-1;e=0}while(0);k=b+104|0;l=w+4|0;m=w+8|0;n=w+12|0;o=w+16|0;p=w+20|0;q=w+24|0;r=b+108|0;f=b+120|0;d:while(1){do{if((j|0)==-1)break d;y=c[(c[u>>2]|0)+(c[(c[k>>2]|0)+(j<<2)>>2]<<2)>>2]|0;b=c[v>>2]|0;c[w>>2]=c[b+(y*24|0)>>2];c[l>>2]=c[b+(y*24|0)+4>>2];c[m>>2]=c[b+(y*24|0)+8>>2];c[n>>2]=c[b+(y*24|0)+12>>2];c[o>>2]=c[b+(y*24|0)+16>>2];c[p>>2]=c[b+(y*24|0)+20>>2];a[q>>0]=1;nud(d,w)|0;j=c[(c[r>>2]|0)+(j<<2)>>2]|0}while((j|0)!=-1);h=c[f>>2]|0;while(1){e=e+1|0;if((e|0)==(h|0)){j=-1;e=h;continue d}j=c[(c[s>>2]|0)+(e<<2)>>2]|0;if((j|0)!=-1)continue d}}i=x;return}function eld(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+1|0;h=m;if(!(a[b+7810>>0]|0)){b=1;i=m;return b|0}l=b+7744|0;d=c[l>>2]|0;a:do switch(d|0){case 2:{k=b+52|0;c[k>>2]=(c[k>>2]|0)+1;if(!(jld(c[b+40>>2]|0,b+8|0,1,(((c[b+7752>>2]|0)>>>0)/((c[b+7748>>2]|0)>>>0)|0)+1|0)|0)){c[l>>2]=3;d=3;break a}else{d=c[l>>2]|0;break a}}case 1:{jld(c[b+40>>2]|0,b+8|0,0,0)|0;c[l>>2]=2;c[b+52>>2]=0;g=c[b+16>>2]|0;do if(g>>>0>=2)if(g>>>0>=4)if(g>>>0>=8)if(g>>>0>=16)if(g>>>0>=32)if(g>>>0>=64)if(g>>>0>=128)if(g>>>0>=256)if(g>>>0>=512)if(g>>>0>=1024)if(g>>>0>=2048)if(g>>>0>=4096)if(g>>>0>=8192)if(g>>>0>=16384)if(g>>>0>=32768)if(g>>>0>=65536)if(g>>>0<131072)d=16;else{if(g>>>0<262144){d=17;break}if(g>>>0<524288){d=18;break}if(g>>>0<1048576){d=19;break}if(g>>>0<2097152){d=20;break}if(g>>>0<4194304){d=21;break}if(g>>>0<8388608){d=22;break}if(g>>>0<16777216){d=23;break}if(g>>>0<33554432){d=24;break}if(g>>>0<67108864){d=25;break}if(g>>>0<134217728){d=26;break}if(g>>>0<268435456){d=27;break}if(g>>>0<536870912){d=28;break}if(g>>>0<1073741824){d=29;break}d=g>>>31|30}else d=15;else d=14;else d=13;else d=12;else d=11;else d=10;else d=9;else d=8;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;else d=0;while(0);d=ba(g,d)|0;e=c[(c[b+4>>2]|0)+540>>2]|0;f=b+7756|0;if(d>>>0>e<<1>>>0|d>>>0>>1>>>0){c[f>>2]=0;e=d;d=0}else d=c[f>>2]|0;d=(ba(g,d)|0)+e|0;c[b+7752>>2]=(d|0)<0?0:d;d=2;break}case 0:{k=c[b+7764>>2]|0;if(!k){b=1;i=m;return b|0}f=b+40|0;e=c[f>>2]|0;if(e){gld(e);Btd(g,e)}g=Utd()|0;e=c[(c[g>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[e&511](g,548,j?1401055:1445243,1401167,677)|0;fld(j);c[f>>2]=j;j=b+48|0;c[j>>2]=k;g=Atd(h,k*24|0,1401167,680)|0;c[b+44>>2]=g;f=c[b+7772>>2]|0;e=g;d=0;do{c[g+(d*24|0)>>2]=c[f+(d*24|0)>>2];c[g+(d*24|0)+4>>2]=c[f+(d*24|0)+4>>2];c[g+(d*24|0)+8>>2]=c[f+(d*24|0)+8>>2];c[g+(d*24|0)+12>>2]=c[f+(d*24|0)+12>>2];c[g+(d*24|0)+16>>2]=c[f+(d*24|0)+16>>2];c[g+(d*24|0)+20>>2]=c[f+(d*24|0)+20>>2];d=d+1|0}while((d|0)!=(k|0));h=b+96|0;d=b+140|0;k=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=k;c[b+24>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+16>>2]=c[j>>2];c[b+28>>2]=e;c[b+12>>2]=2;c[b+8>>2]=1;a[b+7811>>0]=1;c[l>>2]=1;d=1;break}default:{}}while(0);a[b+7809>>0]=1;b=(d|0)==3;i=m;return b|0}function fld(a){a=a|0;c[a+536>>2]=0;c[a+540>>2]=0;c[a+544>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function gld(a){a=a|0;var b=0;b=i;i=i+16|0;hld(a);a=a+8|0;Btd(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function hld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+1|0;g=h;b=a+544|0;e=c[b>>2]|0;if(e){j=c[e+8>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(d=c[e>>2]|0,(d|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,d)}Btd(f,e)}c[b>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d)Btd(f,d+-8|0);c[b>>2]=0;Btd(g,c[a>>2]|0);c[a>>2]=0;oBl(c[a+8>>2]|0,0,c[a+12>>2]<<2|0)|0;c[a+16>>2]=0;c[a+20>>2]=0;i=h;return}function ild(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(!b){a=0;i=l;return a|0}j=b+8|0;if(!(c[j>>2]|0)){a=0;i=l;return a|0}hld(a);k=b+24|0;c[k>>2]=1;c[b+28>>2]=0;e=Atd(l,c[j>>2]<<2,1401242,468)|0;c[a>>2]=e;if(!(c[j>>2]|0))d=-1;else{f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0;d=c[j>>2]|0}while(f>>>0>>0);d=(d<<1)+-1|0}h=d*24|0;f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d>>>0>178956970|h>>>0>4294967287?-1:h+8|0,g?1401315:1445243,1401242,474)|0;c[g+4>>2]=d;h=g+8|0;f=h+(d*24|0)|0;e=h;do{d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;e=e+24|0}while((e|0)!=(f|0));c[a+4>>2]=h;c[b+12>>2]=h;d=g+24|0;g=d;e=c[g>>2]&2;g=c[g+4>>2]&-256;f=DBl(c[j>>2]|0,0,2)|0;c[108463]=0;j=d;c[j>>2]=e|f|1;c[j+4>>2]=g|F;FRd(h,b,c[a>>2]|0);c[a+536>>2]=c[k>>2];c[a+540>>2]=c[b+16>>2];a=1;i=l;return a|0}function jld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=oo,S=oo,T=oo,U=oo,V=oo,W=0,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo;Q=i;i=i+48|0;P=Q;O=Q+8|0;h=Q+32|0;switch(d|0){case 1:{N=a+544|0;l=c[N>>2]|0;d=c[l+4>>2]|0;if(!d){c[a+536>>2]=c[b+24>>2];c[a+540>>2]=c[b+16>>2];if(l){a=c[l+8>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(j=c[l>>2]|0,(j|0)!=0):0){a=Utd()|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,j)}Btd(P,l)}c[N>>2]=0;a=0;i=Q;return a|0}if(!e){a=1;i=Q;return a|0}C=b+20|0;D=O+4|0;E=O+8|0;G=O+12|0;H=O+16|0;I=O+20|0;J=b+12|0;K=P+4|0;L=P+4|0;M=b+16|0;if(!d){a=1;i=Q;return a|0}else B=0;while(1){z=l+4|0;j=l+12|0;A=c[j>>2]|0;x=c[l>>2]|0;w=c[x+(A<<3)>>2]|0;y=A+1|0;c[j>>2]=y;A=c[x+(A<<3)+4>>2]|0;if((y|0)==(d|0)){c[z>>2]=0;c[j>>2]=0}x=w;t=c[a>>2]|0;y=x+16|0;v=y;u=c[v>>2]|0;v=c[v+4>>2]|0;q=sBl(u|0,v|0,21)|0;q=q&524287;r=sBl(u|0,v|0,2)|0;r=r&524287;n=c[t+(q<<2)>>2]|0;s=c[C>>2]|0;j=c[s+(n*24|0)>>2]|0;d=c[s+(n*24|0)+4>>2]|0;h=c[s+(n*24|0)+8>>2]|0;o=c[s+(n*24|0)+12>>2]|0;p=c[s+(n*24|0)+16>>2]|0;n=c[s+(n*24|0)+20>>2]|0;if(r>>>0>1){f=1;do{W=c[t+(f+q<<2)>>2]|0;T=ea(g[s+(W*24|0)>>2]);m=ea(g[s+(W*24|0)+4>>2]);U=ea(g[s+(W*24|0)+8>>2]);R=(c[k>>2]=j,ea(g[k>>2]));V=(c[k>>2]=d,ea(g[k>>2]));S=(c[k>>2]=h,ea(g[k>>2]));j=(g[k>>2]=R>2]|0);d=(g[k>>2]=V>2]|0);h=(g[k>>2]=S>2]|0);U=ea(g[s+(W*24|0)+12>>2]);S=ea(g[s+(W*24|0)+16>>2]);m=ea(g[s+(W*24|0)+20>>2]);V=(c[k>>2]=o,ea(g[k>>2]));T=(c[k>>2]=p,ea(g[k>>2]));R=(c[k>>2]=n,ea(g[k>>2]));o=(g[k>>2]=V>U?V:U,c[k>>2]|0);p=(g[k>>2]=T>S?T:S,c[k>>2]|0);n=(g[k>>2]=R>m?R:m,c[k>>2]|0);f=f+1|0}while((f|0)!=(r|0))}c[O>>2]=j;c[D>>2]=d;c[E>>2]=h;c[G>>2]=o;c[H>>2]=p;c[I>>2]=n;f=y;c[f>>2]=u|1;c[f+4>>2]=v;HRd(x,O,b,t)|0;aa=(c[k>>2]=j,ea(g[k>>2]));_=(c[k>>2]=d,ea(g[k>>2]));Y=(c[k>>2]=h,ea(g[k>>2]));j=aa>ea(-9999999940000000065998519.0e8);aa=j?aa:ea(-9999999940000000065998519.0e8);j=_>ea(-9999999940000000065998519.0e8);_=j?_:ea(-9999999940000000065998519.0e8);j=Y>ea(-9999999940000000065998519.0e8);Y=j?Y:ea(-9999999940000000065998519.0e8);R=(c[k>>2]=o,ea(g[k>>2]));Z=(c[k>>2]=p,ea(g[k>>2]));$=(c[k>>2]=n,ea(g[k>>2]));p=RX?$:X)+ea(.0000999999974)));T=ea(_+ea((Z>T?Z:T)+ea(.0000999999974)));S=ea(Y+ea((R>S?R:S)+ea(.0000999999974)));R=T>S?T:S;R=ea((X>R?X:R)*ea(.00392158423));Y=ea(ea(R+ea(R*ea(.0000999999974)))*ea(1.0e4));p=(g[k>>2]=Y,c[k>>2]|0);R=ea(ea(1.0)/R);j=~~ea(ea(R*X)+ea(1.0));d=~~ea(ea(R*T)+ea(1.0));v=~~ea(ea(R*S)+ea(1.0));h=U==ea(0.0);f=V==ea(0.0);W=m==ea(0.0);n=(g[k>>2]=U,c[k>>2]|0);o=(g[k>>2]=V,c[k>>2]|0);W=v|(W?16777216:(g[k>>2]=m,c[k>>2]|0)&-256);c[w>>2]=j|(h?16777216:n&-256);c[x+4>>2]=d|(f?16777216:o&-256);c[x+8>>2]=W;d=y;j=c[d>>2]|0;d=c[d+4>>2]|0;W=DBl(p>>>8|0,0,40)|0;h=y;c[h>>2]=W|j;c[h+4>>2]=F|d&255;h=c[J>>2]|0;if((j&1|0)==0&0==0){j=sBl(j|0,d|0,21)|0;j=j&524287;d=(j|0)!=0?h+((j+1|0)*24|0)|0:h;if(j){c[P>>2]=h+(j*24|0);c[L>>2]=x;j=c[z>>2]|0;if((c[l+8>>2]&2147483647)>>>0>j>>>0){v=P;w=c[v+4>>2]|0;W=(c[l>>2]|0)+(j<<3)|0;c[W>>2]=c[v>>2];c[W+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1}else GRd(l,P)|0}if((d|0)!=(h|0)){c[P>>2]=d;c[K>>2]=x;j=c[z>>2]|0;if((c[l+8>>2]&2147483647)>>>0>j>>>0){w=P;x=c[w+4>>2]|0;W=(c[l>>2]|0)+(j<<3)|0;c[W>>2]=c[w>>2];c[W+4>>2]=x;c[z>>2]=(c[z>>2]|0)+1}else GRd(l,P)|0}}z=y;x=c[z>>2]|0;z=c[z+4>>2]|0;W=sBl(x|0,z|0,2)|0;W=W&524287;c[M>>2]=W+(c[M>>2]|0);w=DBl((A-h|0)/24|0|0,0,2)|0;A=y;c[A>>2]=w|x&-2097149;c[A+4>>2]=F|z;B=W+B|0;if(B>>>0>=e>>>0){f=1;h=36;break}l=c[N>>2]|0;d=c[l+4>>2]|0;if(!d){f=1;h=36;break}}if((h|0)==36){i=Q;return f|0}break}case 0:{if(!b){W=-1;i=Q;return W|0}l=b+8|0;if(!(c[l>>2]|0)){W=-1;i=Q;return W|0}hld(a);c[b+24>>2]=1;c[b+28>>2]=0;f=Atd(h,c[l>>2]<<2,1401242,556)|0;c[a>>2]=f;if(!(c[l>>2]|0))h=-1;else{d=0;do{c[f+(d<<2)>>2]=d;d=d+1|0;h=c[l>>2]|0}while(d>>>0>>0);h=(h<<1)+-1|0}j=h*24|0;d=Utd()|0;W=c[(c[d>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[W&511](d,h>>>0>178956970|j>>>0>4294967287?-1:j+8|0,f?1401315:1445243,1401242,563)|0;c[f+4>>2]=h;j=f+8|0;d=j+(h*24|0)|0;h=j;do{W=h+16|0;c[W>>2]=0;c[W+4>>2]=0;h=h+24|0}while((h|0)!=(d|0));e=a+4|0;c[e>>2]=j;c[b+12>>2]=j;b=f+24|0;O=b;N=c[O>>2]&2;O=c[O+4>>2]&-256;W=DBl(c[l>>2]|0,0,2)|0;c[b>>2]=N|W|1;c[b+4>>2]=O|F;b=Utd()|0;O=c[(c[b>>2]|0)+8>>2]|0;W=Xtd()|0;W=wq[c[(c[W>>2]|0)+24>>2]&2047](W)|0;W=Bp[O&511](b,16,W?1401435:1445243,1401242,571)|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[a+544>>2]=W;a=c[e>>2]|0;c[P>>2]=a;c[P+4>>2]=a;GRd(W,P)|0;W=0;i=Q;return W|0}default:{W=-1;i=Q;return W|0}}return 0}function kld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=0,O=0;if(!b){d=0;return d|0}u=c[b+20>>2]|0;b=c[a+536>>2]|0;if(!b){d=1;return d|0}t=a+4|0;do{b=b+-1|0;p=c[t>>2]|0;q=p+(b*24|0)|0;r=(b|0)==0;s=p+(b*24|0)+16|0;o=s;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n&1|0)==0&0==0){l=c[t>>2]|0;o=sBl(n|0,o|0,21)|0;o=o&524287;j=(o|0)!=0?l+((o+1|0)*24|0)|0:l;h=c[j>>2]|0;a=c[j+4>>2]|0;e=c[j+8>>2]|0;E=ea((c[k>>2]=c[j+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));y=ea(ea(h&255|0)*E);C=ea(ea(a&255|0)*E);E=ea(ea(e&255|0)*E);j=c[l+(o*24|0)>>2]|0;i=c[l+(o*24|0)+4>>2]|0;n=c[l+(o*24|0)+8>>2]|0;w=ea((c[k>>2]=c[l+(o*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));f=ea(ea(j&255|0)*w);v=ea(ea(i&255|0)*w);w=ea(ea(n&255|0)*w);J=(c[k>>2]=j,ea(g[k>>2]));M=ea(J-f);I=(c[k>>2]=i,ea(g[k>>2]));L=ea(I-v);H=(c[k>>2]=n,ea(g[k>>2]));K=ea(H-w);x=(c[k>>2]=h,ea(g[k>>2]));G=ea(x-y);z=(c[k>>2]=a,ea(g[k>>2]));D=ea(z-C);A=(c[k>>2]=e,ea(g[k>>2]));B=ea(A-E);G=My?f:y;C=v>C?v:C;E=w>E?w:E;e=G>ea(-9999999940000000065998519.0e8);G=e?G:ea(-9999999940000000065998519.0e8);e=D>ea(-9999999940000000065998519.0e8);D=e?D:ea(-9999999940000000065998519.0e8);e=B>ea(-9999999940000000065998519.0e8);B=e?B:ea(-9999999940000000065998519.0e8);e=yA?E:A)+ea(.0000999999974)));z=ea(D+ea((C>z?C:z)+ea(.0000999999974)));x=ea(B+ea((y>x?y:x)+ea(.0000999999974)));y=z>x?z:x;y=ea((A>y?A:y)*ea(.00392158423));B=ea(ea(y+ea(y*ea(.0000999999974)))*ea(1.0e4));e=(g[k>>2]=B,c[k>>2]|0);y=ea(ea(1.0)/y);a=~~ea(ea(y*A)+ea(1.0));h=~~ea(ea(y*z)+ea(1.0));n=~~ea(ea(y*x)+ea(1.0));i=w==ea(0.0);j=v==ea(0.0);o=f==ea(0.0);l=(g[k>>2]=w,c[k>>2]|0);m=(g[k>>2]=v,c[k>>2]|0);o=n|(o?16777216:(g[k>>2]=f,c[k>>2]|0)&-256);c[q>>2]=a|(i?16777216:l&-256);c[p+(b*24|0)+4>>2]=h|(j?16777216:m&-256);c[p+(b*24|0)+8>>2]=o;a=s;q=c[a>>2]|0;a=c[a+4>>2]&255;e=DBl(e>>>8|0,0,40)|0;e=e|q;a=F|a}else{if((n&2|0)==0&0==0){m=1967470361;l=1967470361;j=1967470361;h=-180013287;e=-180013287;a=-180013287}else{a=sBl(n|0,o|0,21)|0;a=c[d+((a&524287)<<2)>>2]|0;m=c[u+(a*24|0)>>2]|0;l=c[u+(a*24|0)+4>>2]|0;j=c[u+(a*24|0)+8>>2]|0;h=c[u+(a*24|0)+12>>2]|0;e=c[u+(a*24|0)+16>>2]|0;a=c[u+(a*24|0)+20>>2]|0}A=(c[k>>2]=m,ea(g[k>>2]));D=(c[k>>2]=l,ea(g[k>>2]));G=(c[k>>2]=j,ea(g[k>>2]));m=A>ea(-9999999940000000065998519.0e8);A=m?A:ea(-9999999940000000065998519.0e8);m=D>ea(-9999999940000000065998519.0e8);D=m?D:ea(-9999999940000000065998519.0e8);m=G>ea(-9999999940000000065998519.0e8);G=m?G:ea(-9999999940000000065998519.0e8);J=(c[k>>2]=h,ea(g[k>>2]));E=(c[k>>2]=e,ea(g[k>>2]));B=(c[k>>2]=a,ea(g[k>>2]));m=JH?B:H)+ea(.0000999999974)));I=ea(D+ea((E>I?E:I)+ea(.0000999999974)));K=ea(G+ea((J>K?J:K)+ea(.0000999999974)));J=I>K?I:K;J=ea((H>J?H:J)*ea(.00392158423));G=ea(ea(J+ea(J*ea(.0000999999974)))*ea(1.0e4));m=(g[k>>2]=G,c[k>>2]|0);J=ea(ea(1.0)/J);l=~~ea(ea(J*H)+ea(1.0));j=~~ea(ea(J*I)+ea(1.0));O=~~ea(ea(J*K)+ea(1.0));h=L==ea(0.0);e=M==ea(0.0);N=f==ea(0.0);a=(g[k>>2]=L,c[k>>2]|0);i=(g[k>>2]=M,c[k>>2]|0);O=O|(N?16777216:(g[k>>2]=f,c[k>>2]|0)&-256);c[q>>2]=l|(h?16777216:a&-256);c[p+(b*24|0)+4>>2]=j|(e?16777216:i&-256);c[p+(b*24|0)+8>>2]=O;e=DBl(m>>>8|0,0,40)|0;e=e|n;a=F|o&255}c[s>>2]=e;c[s+4>>2]=a}while(!r);b=1;return b|0}function lld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=a+8|0;d=c[n>>2]|0;if(!d){l=c[a+536>>2]|0;m=a+12|0;c[m>>2]=((l&31|0)!=0&1)+(l>>>5);Btd(o+1|0,d);l=Atd(o,c[m>>2]<<2,1401242,62)|0;c[n>>2]=l;oBl(l|0,0,c[m>>2]<<2|0)|0}k=a+4|0;l=a+16|0;m=a+20|0;j=(c[k>>2]|0)+(b*24|0)|0;while(1){b=c[k>>2]|0;h=(j-b|0)/24|0;d=h>>>5;e=(c[n>>2]|0)+(d<<2)|0;f=c[e>>2]|0;g=1<<(h&31);if(f&g){d=8;break}c[e>>2]=f|g;g=c[l>>2]|0;c[l>>2]=g>>>0>>0?d:g;d=c[m>>2]|0;if(d>>>0<128){c[a+24+(d<<2)>>2]=h;d=c[m>>2]|0;b=c[k>>2]|0}c[m>>2]=d+1;g=j+16|0;g=sBl(c[g>>2]|0,c[g+4>>2]|0,2)|0;h=j;j=b+((g&524287)*24|0)|0;if((h|0)==(j|0)){d=8;break}}if((d|0)==8){i=o;return}}function mld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo;E=i;i=i+5264|0;B=E+80|0;C=E+48|0;s=E+5252|0;D=E+5256|0;A=E;z=E+64|0;u=E+16|0;t=E+32|0;f=E+5216|0;r=a+8|0;q=c[r>>2]|0;if(!q){i=E;return}c[s>>2]=0;c[D>>2]=0;v=A+4|0;w=A+8|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;x=z+4|0;y=z+8|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;p=a+20|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;n=c[p>>2]|0;c[p>>2]=0;if(n>>>0<129){o=n<<2;p=i;i=i+((1*o|0)+15&-16)|0;q=i;i=i+((1*o|0)+15&-16)|0;jwd(f);owd(f,p,q,E+1120|0,E+96|0)|0;f=c[(mwd(f,a+24|0,n,0)|0)+8>>2]|0;if(n){b=n+-1|0;l=a+4|0;m=0;do{q=c[a+24+(c[f+(b-m<<2)>>2]<<2)>>2]|0;p=(c[r>>2]|0)+(q>>>5<<2)|0;c[p>>2]=c[p>>2]&~(1<<(q&31));IRd(c[l>>2]|0,q,d,e,s,D,B,C,A,z,u,t);m=m+1|0}while((m|0)!=(n|0))}}else{p=a+16|0;l=c[p>>2]|0;f=l+1|0;if(f){a=a+4|0;while(1){if(c[q+(l<<2)>>2]|0){o=31;b=f<<5;while(1){b=b+-1|0;n=(c[r>>2]|0)+(b>>>5<<2)|0;f=c[n>>2]|0;m=1<<(b&31);if(f&m){c[n>>2]=f&~m;IRd(c[a>>2]|0,b,d,e,s,D,B,C,A,z,u,t)}if(!o)break;else o=o+-1|0}}if(!l)break;else{f=l;l=l+-1|0}}}c[p>>2]=0}f=c[s>>2]|0;if(f){d=c[C+4>>2]|0;e=c[C+8>>2]|0;c[f>>2]=c[C>>2];c[f+4>>2]=d;c[f+8>>2]=e;e=f+16|0;d=e;u=c[d>>2]|0;d=c[d+4>>2]&255;t=DBl((c[B+4>>2]|0)>>>8|0,0,40)|0;c[e>>2]=t|u;c[e+4>>2]=F|d}if(!(c[D>>2]|0)){i=E;return}P=ea(g[A>>2]);N=ea(g[v>>2]);j=ea(g[w>>2]);J=ea(g[z>>2]);M=ea(g[x>>2]);O=ea(g[y>>2]);x=P>ea(-9999999940000000065998519.0e8);P=x?P:ea(-9999999940000000065998519.0e8);x=N>ea(-9999999940000000065998519.0e8);N=x?N:ea(-9999999940000000065998519.0e8);x=j>ea(-9999999940000000065998519.0e8);j=x?j:ea(-9999999940000000065998519.0e8);x=JL?O:L)+ea(.0000999999974)));K=ea(N+ea((M>K?M:K)+ea(.0000999999974)));I=ea(j+ea((J>I?J:I)+ea(.0000999999974)));J=K>I?K:I;J=ea((L>J?L:J)*ea(.00392158423));j=ea(ea(J+ea(J*ea(.0000999999974)))*ea(1.0e4));g[B>>2]=j;g[B+4>>2]=j;g[B+8>>2]=j;g[B+12>>2]=ea(0.0);J=ea(ea(1.0)/J);x=~~ea(ea(J*L)+ea(1.0));z=~~ea(ea(J*K)+ea(1.0));d=~~ea(ea(J*I)+ea(1.0));y=H==ea(0.0);A=G==ea(0.0);e=h==ea(0.0);b=(g[k>>2]=H,c[k>>2]|0);f=(g[k>>2]=G,c[k>>2]|0);b=x|(y?16777216:b&-256);f=z|(A?16777216:f&-256);e=d|(e?16777216:(g[k>>2]=h,c[k>>2]|0)&-256);c[C>>2]=b;c[C+4>>2]=f;c[C+8>>2]=e;g[C+12>>2]=ea(0.0);D=c[D>>2]|0;c[D>>2]=b;c[D+4>>2]=f;c[D+8>>2]=e;D=D+16|0;e=D;d=c[e>>2]|0;e=c[e+4>>2]&255;A=DBl((g[k>>2]=j,c[k>>2]|0)>>>8|0,0,40)|0;c[D>>2]=A|d;c[D+4>>2]=F|e;i=E;return}function nld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,G=oo,H=oo,I=oo;u=a+536|0;d=c[u>>2]|0;if(!d)return;r=a+4|0;s=b+4|0;t=b+8|0;q=0;do{a=c[r>>2]|0;p=a+(q*24|0)|0;e=q;q=q+1|0;m=ea(g[b>>2]);x=ea(g[s>>2]);y=ea(g[t>>2]);f=c[p>>2]|0;n=a+(e*24|0)+4|0;w=c[n>>2]|0;o=a+(e*24|0)+8|0;d=c[o>>2]|0;l=a+(e*24|0)+16|0;H=ea((c[k>>2]=c[l+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));A=ea(ea(f&255|0)*H);E=ea(ea(w&255|0)*H);H=ea(ea(d&255|0)*H);m=ea((c[k>>2]=f,ea(g[k>>2]))-m);x=ea((c[k>>2]=w,ea(g[k>>2]))-x);y=ea((c[k>>2]=d,ea(g[k>>2]))-y);I=ea(m-A);G=ea(x-E);D=ea(y-H);A=ea(m+A);E=ea(x+E);H=ea(y+H);e=I>ea(-9999999940000000065998519.0e8);I=e?I:ea(-9999999940000000065998519.0e8);e=G>ea(-9999999940000000065998519.0e8);G=e?G:ea(-9999999940000000065998519.0e8);e=D>ea(-9999999940000000065998519.0e8);D=e?D:ea(-9999999940000000065998519.0e8);e=AC?H:C)+ea(.0000999999974)));B=ea(G+ea((E>B?E:B)+ea(.0000999999974)));z=ea(D+ea((A>z?A:z)+ea(.0000999999974)));A=B>z?B:z;A=ea((C>A?C:A)*ea(.00392158423));D=ea(ea(A+ea(A*ea(.0000999999974)))*ea(1.0e4));e=(g[k>>2]=D,c[k>>2]|0);A=ea(ea(1.0)/A);d=~~ea(ea(A*C)+ea(1.0));a=~~ea(ea(A*B)+ea(1.0));w=~~ea(ea(A*z)+ea(1.0));f=y==ea(0.0);h=x==ea(0.0);v=m==ea(0.0);i=(g[k>>2]=y,c[k>>2]|0);j=(g[k>>2]=x,c[k>>2]|0);w=w|(v?16777216:(g[k>>2]=m,c[k>>2]|0)&-256);c[p>>2]=d|(f?16777216:i&-256);c[n>>2]=a|(h?16777216:j&-256);c[o>>2]=w;w=l;v=c[w>>2]|0;w=c[w+4>>2]&255;o=DBl(e>>>8|0,0,40)|0;d=l;c[d>>2]=o|v;c[d+4>>2]=F|w;d=c[u>>2]|0}while(q>>>0>>0);return}function old(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;if(!b){c[e>>2]=0;zGd(a,0,e);AGd(a,c[a+4>>2]|0);i=k;return}g=a+8|0;h=c[g>>2]&2147483647;f=(b>>>2)+b|0;if((f>>>0>>1>>>0&(h-f|0)>>>0>1024?0:h)>>>0>>0){c[e>>2]=0;zGd(a,0,e);e=a+4|0;AGd(a,c[e>>2]|0);if((c[g>>2]&2147483647)>>>0>>0)AGd(a,f)}else e=a+4|0;c[e>>2]=b;oBl(c[a>>2]|0,-1,b<<2|0)|0;h=c[d+536>>2]|0;b=c[d+4>>2]|0;if(!h){i=k;return}e=c[d>>2]|0;d=0;do{f=b+(d*24|0)+16|0;g=c[f>>2]|0;if(!((g&1|0)==0&0==0)?(j=sBl(g|0,c[f+4>>2]|0,21)|0,j=e+((j&524287)<<2)|0,(j|0)!=0):0)c[(c[a>>2]|0)+(c[j>>2]<<2)>>2]=d;d=d+1|0}while((d|0)!=(h|0));i=k;return}function pld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[a+4>>2]|0;if(f>>>0>b>>>0)h=c[(c[a>>2]|0)+(b<<2)>>2]|0;else h=-1;if(f>>>0>d>>>0)g=c[(c[a>>2]|0)+(d<<2)>>2]|0;else g=-1;f=c[e+4>>2]|0;if((h|0)!=-1){j=c[e>>2]|0;k=f+(h*24|0)+16|0;l=k;m=c[l>>2]|0;l=c[l+4>>2]|0;i=sBl(m|0,l|0,21)|0;c[k>>2]=m&-3;c[k+4>>2]=l;c[j+((i&524287)<<2)>>2]=-1;c[(c[a>>2]|0)+(b<<2)>>2]=-1}if((g|0)==-1|(h|0)==(g|0))return;l=c[e>>2]|0;m=f+(g*24|0)+16|0;m=sBl(c[m>>2]|0,c[m+4>>2]|0,21)|0;c[l+((m&524287)<<2)>>2]=b;m=c[a>>2]|0;c[m+(b<<2)>>2]=g;c[m+(d<<2)>>2]=-1;return}function qld(a,b,e,f,h,j,k,l,m,n){a=a|0;b=ea(b);e=ea(e);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=0,T=0;B=i;i=i+160|0;A=B+80|0;z=B;o=(n|0)==1?2:1;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[A>>2]=2122317823;c[A+4>>2]=2122317823;c[A+8>>2]=2122317823;c[A+12>>2]=0;c[z>>2]=-25165825;c[z+4>>2]=-25165825;c[z+8>>2]=-25165825;c[z+12>>2]=0;c[A+16>>2]=2122317823;c[A+20>>2]=2122317823;c[A+24>>2]=2122317823;c[A+28>>2]=0;c[z+16>>2]=-25165825;c[z+20>>2]=-25165825;c[z+24>>2]=-25165825;c[z+28>>2]=0;c[A+32>>2]=2122317823;c[A+36>>2]=2122317823;c[A+40>>2]=2122317823;c[A+44>>2]=0;c[z+32>>2]=-25165825;c[z+36>>2]=-25165825;c[z+40>>2]=-25165825;c[z+44>>2]=0;c[A+48>>2]=2122317823;c[A+52>>2]=2122317823;c[A+56>>2]=2122317823;c[A+60>>2]=0;c[z+48>>2]=-25165825;c[z+52>>2]=-25165825;c[z+56>>2]=-25165825;c[z+60>>2]=0;c[A+64>>2]=2122317823;c[A+68>>2]=2122317823;c[A+72>>2]=2122317823;c[A+76>>2]=0;c[z+64>>2]=-25165825;c[z+68>>2]=-25165825;c[z+72>>2]=-25165825;c[z+76>>2]=0;y=(f|0)==0;if(!y){m=m?16:0;n=0;do{v=h+(n<<5)|0;L=ea(g[v>>2]);N=ea(g[v+4>>2]);R=ea(g[v+8>>2]);P=ea(g[v+12>>2]);x=h+(n<<5)+16|0;I=ea(g[x>>2]);G=ea(g[x+4>>2]);E=ea(g[x+8>>2]);C=ea(g[x+12>>2]);Q=ea(L-I);O=ea(N-G);M=ea(R-E);K=ea(P-C);I=ea(L+I);G=ea(N+G);E=ea(R+E);C=ea(P+C);P=ea(g[v+(o<<2)>>2]);R=ea(g[x+(o<<2)>>2]);x=d[1401551+((ea(P-R)>e&1)<<2|m|(ea(P+R)b|(I>0]|0;v=A+(x<<4)|0;R=ea(g[v>>2]);p=v+4|0;P=ea(g[p>>2]);w=v+8|0;N=ea(g[w>>2]);q=v+12|0;L=ea(g[q>>2]);r=z+(x<<4)|0;J=ea(g[r>>2]);s=r+4|0;H=ea(g[s>>2]);t=r+8|0;F=ea(g[t>>2]);u=r+12|0;D=ea(g[u>>2]);g[v>>2]=R>2]=P>2]=N>2]=L>2]=J>I?J:I;g[s>>2]=H>G?H:G;g[t>>2]=F>E?F:E;g[u>>2]=D>C?D:C;c[h+(n<<5)+12>>2]=x;x=a+(x<<2)|0;c[x>>2]=(c[x>>2]|0)+1;n=n+1|0}while((n|0)!=(f|0))}t=a+20|0;c[t>>2]=0;p=c[a>>2]|0;u=a+24|0;c[u>>2]=p;q=a+4|0;o=c[q>>2]|0;S=o+p|0;v=a+28|0;c[v>>2]=S;r=a+8|0;m=c[r>>2]|0;S=m+S|0;w=a+32|0;c[w>>2]=S;s=a+12|0;n=c[s>>2]|0;x=a+36|0;c[x>>2]=n+S;if(!y){o=0;do{n=c[h+(o<<5)+12>>2]|0;m=a+20+(n<<2)|0;S=c[m>>2]|0;c[m>>2]=S+1;m=h+(o<<5)|0;y=c[m+4>>2]|0;p=c[m+8>>2]|0;T=k+(S<<5)|0;c[T>>2]=c[m>>2];c[T+4>>2]=y;c[T+8>>2]=p;c[T+12>>2]=n;T=h+(o<<5)+16|0;n=c[T+4>>2]|0;p=c[T+8>>2]|0;y=c[T+12>>2]|0;m=k+(S<<5)+16|0;c[m>>2]=c[T>>2];c[m+4>>2]=n;c[m+8>>2]=p;c[m+12>>2]=y;m=j+(o<<3)|0;y=c[m+4>>2]|0;S=l+(S<<3)|0;c[S>>2]=c[m>>2];c[S+4>>2]=y;o=o+1|0}while((o|0)!=(f|0));p=c[a>>2]|0;o=c[q>>2]|0;m=c[r>>2]|0;n=c[s>>2]|0}c[t>>2]=0;c[u>>2]=p;T=o+p|0;c[v>>2]=T;T=m+T|0;c[w>>2]=T;c[x>>2]=n+T;n=0;do{T=A+(n<<4)|0;L=ea(g[T>>2]);Q=ea(g[T+4>>2]);R=ea(g[T+8>>2]);T=z+(n<<4)|0;M=ea(g[T>>2]);J=ea(g[T+4>>2]);K=ea(g[T+8>>2]);N=ea(ea(Q+J)*ea(.5));O=ea(ea(R+K)*ea(.5));P=ea(ea(M-L)*ea(.5));Q=ea(ea(J-Q)*ea(.5));R=ea(ea(K-R)*ea(.5));g[a+48+(n<<5)>>2]=ea(ea(L+M)*ea(.5));g[a+48+(n<<5)+4>>2]=N;g[a+48+(n<<5)+8>>2]=O;g[a+48+(n<<5)+16>>2]=P;g[a+48+(n<<5)+20>>2]=Q;g[a+48+(n<<5)+24>>2]=R;n=n+1|0}while((n|0)!=5);i=B;return}function rld(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=b+544|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+568>>2]=ea(.75);c[b+572>>2]=-1;c[b+576>>2]=0;c[b+580>>2]=0;JRd(j,64);c[b+584>>2]=0;c[b+588>>2]=0;c[b+592>>2]=0;j=b+608|0;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+704>>2]=-25165825;c[b+708>>2]=-25165825;c[b+712>>2]=-25165825;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=0;c[b+736>>2]=-25165825;c[b+740>>2]=-25165825;c[b+744>>2]=-25165825;c[b+752>>2]=0;c[b+756>>2]=0;c[b+760>>2]=0;c[b+768>>2]=-25165825;c[b+772>>2]=-25165825;c[b+776>>2]=-25165825;c[b+784>>2]=0;c[b+788>>2]=0;c[b+792>>2]=0;c[b+800>>2]=-25165825;c[b+804>>2]=-25165825;c[b+808>>2]=-25165825;c[b+816>>2]=0;c[b+820>>2]=0;c[b+824>>2]=0;c[b+832>>2]=-25165825;c[b+836>>2]=-25165825;c[b+840>>2]=-25165825;k=b+864|0;f=b+1984|0;e=k;do{c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+64>>2]=-25165825;c[e+68>>2]=-25165825;c[e+72>>2]=-25165825;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+96>>2]=-25165825;c[e+100>>2]=-25165825;c[e+104>>2]=-25165825;c[e+112>>2]=0;c[e+116>>2]=0;c[e+120>>2]=0;c[e+128>>2]=-25165825;c[e+132>>2]=-25165825;c[e+136>>2]=-25165825;c[e+144>>2]=0;c[e+148>>2]=0;c[e+152>>2]=0;c[e+160>>2]=-25165825;c[e+164>>2]=-25165825;c[e+168>>2]=-25165825;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+192>>2]=-25165825;c[e+196>>2]=-25165825;c[e+200>>2]=-25165825;e=e+224|0}while((e|0)!=(f|0));e=b+640|0;i=b+1984|0;f=b+7584|0;h=i;do{c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=0;c[h+64>>2]=-25165825;c[h+68>>2]=-25165825;c[h+72>>2]=-25165825;c[h+80>>2]=0;c[h+84>>2]=0;c[h+88>>2]=0;c[h+96>>2]=-25165825;c[h+100>>2]=-25165825;c[h+104>>2]=-25165825;c[h+112>>2]=0;c[h+116>>2]=0;c[h+120>>2]=0;c[h+128>>2]=-25165825;c[h+132>>2]=-25165825;c[h+136>>2]=-25165825;c[h+144>>2]=0;c[h+148>>2]=0;c[h+152>>2]=0;c[h+160>>2]=-25165825;c[h+164>>2]=-25165825;c[h+168>>2]=-25165825;c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;c[h+192>>2]=-25165825;c[h+196>>2]=-25165825;c[h+200>>2]=-25165825;h=h+224|0}while((h|0)!=(f|0));a[b+7584>>0]=1;a[b+7585>>0]=d&1^1;c[j>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+624>>2]=-25165825;c[b+628>>2]=-25165825;c[b+632>>2]=-25165825;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=k;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1088|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1312|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1536|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+1760|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=i;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2208|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2432|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2656|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+2880|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3104|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3328|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3552|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+3776|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4e3|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4224|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4448|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4672|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+4896|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5120|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5344|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5568|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+5792|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6016|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6240|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6464|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6688|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+6912|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7136|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b+7360|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function sld(a){a=a|0;var b=0;tld(a);a=a+544|0;b=c[a>>2]|0;if(!b)return;Btd(a,b);return}function tld(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;a[b+7584>>0]=1;c[b>>2]=0;c[b+4>>2]=0;if(a[b+7585>>0]|0){e=b+8|0;Btd(d+4|0,c[e>>2]|0);c[e>>2]=0;e=b+12|0;Btd(d+3|0,c[e>>2]|0);c[e>>2]=0;e=b+16|0;Btd(d+2|0,c[e>>2]|0);c[e>>2]=0}e=b+20|0;Btd(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+24|0;Btd(d,c[e>>2]|0);c[e>>2]=0;c[b+584>>2]=0;c[b+588>>2]=0;i=d;return}function uld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;c[a+584>>2]=b;d=a+588|0;f=c[d>>2]|0;if(!(f>>>0>>0|f>>>1>>>0>b>>>0)){i=e;return}b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0;c[d>>2]=b;f=a+24|0;Btd(e+3|0,c[f>>2]|0);a=a+20|0;Btd(e+2|0,c[a>>2]|0);c[a>>2]=Atd(e+1|0,b<<5,1401583,523)|0;c[f>>2]=Atd(e,(b<<3)+15&-16,1401583,524)|0;i=e;return}function vld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=a+4|0;h=c[f>>2]|0;h=(h|0)==0?32:h<<1;c[f>>2]=h;f=Atd(k+5|0,h*24|0,1401583,540)|0;g=Atd(k+4|0,h<<3,1401583,541)|0;h=Atd(k+3|0,h<<2,1401583,542)|0;j=a+8|0;b=c[j>>2]|0;if(b){tBl(f|0,b|0,(c[a>>2]|0)*24|0)|0;Btd(k+2|0,c[j>>2]|0)}e=a+12|0;b=c[e>>2]|0;if(b){tBl(g|0,b|0,c[a>>2]<<3|0)|0;Btd(k+1|0,c[e>>2]|0)}b=a+16|0;d=c[b>>2]|0;if(!d){a=b;c[j>>2]=f;c[e>>2]=g;c[a>>2]=h;i=k;return}else{tBl(h|0,d|0,c[a>>2]<<2|0)|0;Btd(k,c[b>>2]|0);a=b;c[j>>2]=f;c[e>>2]=g;c[a>>2]=h;i=k;return}}function wld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;t=u+8|0;s=u;q=b+7584|0;if(!(a[q>>0]|0)){r=b+28|0;h=c[r>>2]|0;if(h>>>0<16){c[r>>2]=h+1;s=c[d+4>>2]|0;t=b+32+(h<<3)|0;c[t>>2]=c[d>>2];c[t+4>>2]=s;c[b+160+(h*24|0)>>2]=c[e>>2];c[b+160+(h*24|0)+4>>2]=c[e+4>>2];c[b+160+(h*24|0)+8>>2]=c[e+8>>2];c[b+160+(h*24|0)+12>>2]=c[e+12>>2];c[b+160+(h*24|0)+16>>2]=c[e+16>>2];c[b+160+(h*24|0)+20>>2]=c[e+20>>2];i=u;return 1}l=b+4|0;m=b+12|0;n=b+8|0;o=b+16|0;k=b+544|0;p=0;do{h=b+32+(p<<3)|0;j=c[b>>2]|0;if((j|0)==(c[l>>2]|0)){vld(b);j=c[b>>2]|0}c[b>>2]=j+1;v=h;f=c[v+4>>2]|0;g=(c[m>>2]|0)+(j<<3)|0;c[g>>2]=c[v>>2];c[g+4>>2]=f;g=c[n>>2]|0;c[g+(j*24|0)>>2]=c[b+160+(p*24|0)>>2];c[g+(j*24|0)+4>>2]=c[b+160+(p*24|0)+4>>2];c[g+(j*24|0)+8>>2]=c[b+160+(p*24|0)+8>>2];c[g+(j*24|0)+12>>2]=c[b+160+(p*24|0)+12>>2];c[g+(j*24|0)+16>>2]=c[b+160+(p*24|0)+16>>2];c[g+(j*24|0)+20>>2]=c[b+160+(p*24|0)+20>>2];c[(c[o>>2]|0)+(j<<2)>>2]=-1;g=h;h=c[g>>2]|0;g=c[g+4>>2]|0;f=s;c[f>>2]=h;c[f+4>>2]=g;f=KRd(k,s,t)|0;if(!(a[t>>0]|0)){v=f;c[v>>2]=h;c[v+4>>2]=g;c[f+8>>2]=j}p=p+1|0}while(p>>>0<(c[r>>2]|0)>>>0);c[r>>2]=0;a[q>>0]=1}f=c[b>>2]|0;if((f|0)==(c[b+4>>2]|0)){vld(b);j=c[b>>2]|0}else j=f;c[b>>2]=j+1;f=d;g=c[f+4>>2]|0;h=(c[b+12>>2]|0)+(j<<3)|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b+8>>2]|0;c[h+(j*24|0)>>2]=c[e>>2];c[h+(j*24|0)+4>>2]=c[e+4>>2];c[h+(j*24|0)+8>>2]=c[e+8>>2];c[h+(j*24|0)+12>>2]=c[e+12>>2];c[h+(j*24|0)+16>>2]=c[e+16>>2];c[h+(j*24|0)+20>>2]=c[e+20>>2];c[(c[b+16>>2]|0)+(j<<2)>>2]=-1;h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;f=s;c[f>>2]=g;c[f+4>>2]=h;f=KRd(b+544|0,s,t)|0;if(!(a[t>>0]|0)){v=f;c[v>>2]=g;c[v+4>>2]=h;c[f+8>>2]=j}i=u;return 1}function xld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+564|0;g=c[e>>2]|0;a:do if((g|0)!=0?(j=c[d>>2]|0,f=c[d+4>>2]|0,h=yBl(j|0,f|0,-1,~j|0)|0,n=F,m=sBl(h|0,n|0,22)|0,h=m^h,n=F^n,m=DBl(h|0,n|0,13)|0,m=yBl(h|0,n|0,~m|0,~F|0)|0,n=F,h=sBl(m|0,n|0,8)|0,n=HBl(h^m|0,F^n|0,9,0)|0,m=F,h=sBl(n|0,m|0,15)|0,n=h^n,m=F^m,h=DBl(n|0,m|0,27)|0,h=yBl(n|0,m|0,~h|0,~F|0)|0,m=F,n=sBl(h|0,m|0,31)|0,F^m,m=b+556|0,h=c[(c[m>>2]|0)+(((n^h)&g+-1)<<2)>>2]|0,(h|0)!=-1):0){l=b+548|0;i=c[l>>2]|0;n=b+552|0;while(1){if((c[i+(h*12|0)>>2]|0)==(j|0)?(c[i+(h*12|0)+4>>2]|0)==(f|0):0)break;h=c[(c[n>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}if(i+(h*12|0)|0){i=c[i+(h*12|0)+8>>2]|0;h=b+16|0;k=c[(c[h>>2]|0)+(i<<2)>>2]|0;LRd(b+544|0,d)|0;g=(c[b>>2]|0)+-1|0;c[b>>2]=g;if((i|0)!=(g|0)){f=c[b+12>>2]|0;j=f+(g<<3)|0;p=c[b+8>>2]|0;c[p+(i*24|0)>>2]=c[p+(g*24|0)>>2];c[p+(i*24|0)+4>>2]=c[p+(g*24|0)+4>>2];c[p+(i*24|0)+8>>2]=c[p+(g*24|0)+8>>2];c[p+(i*24|0)+12>>2]=c[p+(g*24|0)+12>>2];c[p+(i*24|0)+16>>2]=c[p+(g*24|0)+16>>2];c[p+(i*24|0)+20>>2]=c[p+(g*24|0)+20>>2];p=j;o=c[p+4>>2]|0;d=f+(i<<3)|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h>>2]|0;c[d+(i<<2)>>2]=c[d+(c[b>>2]<<2)>>2];d=c[e>>2]|0;j=c[j>>2]|0;h=c[f+(g<<3)+4>>2]|0;g=yBl(j|0,h|0,-1,~j|0)|0;e=F;f=sBl(g|0,e|0,22)|0;g=f^g;e=F^e;f=DBl(g|0,e|0,13)|0;f=yBl(g|0,e|0,~f|0,~F|0)|0;e=F;g=sBl(f|0,e|0,8)|0;e=HBl(g^f|0,F^e|0,9,0)|0;f=F;g=sBl(e|0,f|0,15)|0;e=g^e;f=F^f;g=DBl(e|0,f|0,27)|0;g=yBl(e|0,f|0,~g|0,~F|0)|0;f=F;e=sBl(g|0,f|0,31)|0;f=c[l>>2]|0;g=(c[m>>2]|0)+(((e^g)&d+-1)<<2)|0;while(1){e=c[g>>2]|0;if((c[f+(e*12|0)>>2]|0)==(j|0)?(c[f+(e*12|0)+4>>2]|0)==(h|0):0)break;g=(c[n>>2]|0)+(e<<2)|0}c[f+(e*12|0)+8>>2]=i}if(a[b+7584>>0]|0){p=1;return p|0}p=c[b+20>>2]|0;c[p+(k<<5)>>2]=0;c[p+(k<<5)+4>>2]=0;c[p+(k<<5)+8>>2]=0;c[p+(k<<5)+16>>2]=-25165825;c[p+(k<<5)+20>>2]=-25165825;c[p+(k<<5)+24>>2]=-25165825;p=1;return p|0}}while(0);i=b+28|0;j=c[i>>2]|0;if(!j){p=0;return p|0}h=c[d>>2]|0;g=c[d+4>>2]|0;e=0;while(1){f=b+32+(e<<3)|0;if((c[f>>2]|0)==(h|0)?(c[b+32+(e<<3)+4>>2]|0)==(g|0):0)break;e=e+1|0;if(e>>>0>=j>>>0){e=0;k=22;break}}if((k|0)==22)return e|0;o=j+-1|0;c[i>>2]=o;c[b+160+(e*24|0)>>2]=c[b+160+(o*24|0)>>2];c[b+160+(e*24|0)+4>>2]=c[b+160+(o*24|0)+4>>2];c[b+160+(e*24|0)+8>>2]=c[b+160+(o*24|0)+8>>2];c[b+160+(e*24|0)+12>>2]=c[b+160+(o*24|0)+12>>2];c[b+160+(e*24|0)+16>>2]=c[b+160+(o*24|0)+16>>2];c[b+160+(e*24|0)+20>>2]=c[b+160+(o*24|0)+20>>2];b=b+32+(c[i>>2]<<3)|0;o=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=o;p=1;return p|0}function yld(a,b,c){a=a|0;b=b|0;c=c|0;if(!(xld(a,c)|0)){b=0;return b|0}wld(a,c,b)|0;b=1;return b|0}function zld(b){b=b|0;var d=0,e=0,f=oo,h=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0;H=i;i=i+10352|0;G=H+8192|0;q=H+8288|0;p=H;d=H+10339|0;o=H+10337|0;B=H+10338|0;C=H+10340|0;F=H+10341|0;e=b+7584|0;if(!(a[e>>0]|0)){i=H;return}a[e>>0]=0;E=c[b>>2]|0;if(!E){c[b+584>>2]=0;i=H;return}D=Atd(H+10336|0,E<<2,1401583,1015)|0;n=c[b+12>>2]|0;m=0;do{A=n+(m<<3)|0;c[D+(m<<2)>>2]=c[A>>2];c[A>>2]=m;m=m+1|0}while((m|0)!=(E|0));A=E>>>0>256;if(A){q=Atd(d,E<<3,1401583,1030)|0;p=Atd(o,E<<5,1401583,1031)|0}x=c[b+8>>2]|0;z=b+12|0;w=c[z>>2]|0;v=E+-1|0;d=x+(v*24|0)|0;m=c[d>>2]|0;e=c[d+4>>2]|0;d=c[d+8>>2]|0;r=x+(v*24|0)+12|0;o=c[r>>2]|0;n=c[r+4>>2]|0;r=c[r+8>>2]|0;if(v){t=0;do{y=x+(t*24|0)|0;j=ea(g[y>>2]);J=ea(g[y+4>>2]);h=ea(g[y+8>>2]);I=ea(g[y+12>>2]);K=(c[k>>2]=m,ea(g[k>>2]));f=(c[k>>2]=e,ea(g[k>>2]));l=(c[k>>2]=d,ea(g[k>>2]));m=(g[k>>2]=K>2]|0);e=(g[k>>2]=f>2]|0);d=(g[k>>2]=l>2]|0);y=x+(t*24|0)+12|0;h=ea(g[y+4>>2]);l=ea(g[y+8>>2]);J=(c[k>>2]=o,ea(g[k>>2]));f=(c[k>>2]=n,ea(g[k>>2]));j=(c[k>>2]=r,ea(g[k>>2]));o=(g[k>>2]=J>I?J:I,c[k>>2]|0);n=(g[k>>2]=f>h?f:h,c[k>>2]|0);r=(g[k>>2]=j>l?j:l,c[k>>2]|0);t=t+1|0}while((t|0)!=(v|0))}M=(c[k>>2]=o,ea(g[k>>2]));l=(c[k>>2]=m,ea(g[k>>2]));h=ea(M+l);L=(c[k>>2]=n,ea(g[k>>2]));J=(c[k>>2]=e,ea(g[k>>2]));j=ea(L+J);f=(c[k>>2]=r,ea(g[k>>2]));K=(c[k>>2]=d,ea(g[k>>2]));j=ea(j*ea(.5));I=ea(ea(f+K)*ea(.5));l=ea(ea(M-l)*ea(.5));J=ea(ea(L-J)*ea(.5));K=ea(ea(f-K)*ea(.5));e=b+608|0;g[e>>2]=ea(h*ea(.5));g[b+612>>2]=j;g[b+616>>2]=I;g[b+624>>2]=l;g[b+628>>2]=J;g[b+632>>2]=K;m=ea(Q(ea(J)))>2]=c[x+(o*24|0)+(m<<2)>>2];o=o+1|0}while((o|0)!=(E|0));pwd(G);o=0;n=c[(twd(G,q,E)|0)+8>>2]|0;while(1){u=c[n>>2]|0;v=x+(u*24|0)|0;f=ea(g[v>>2]);K=ea(g[v+4>>2]);L=ea(g[v+8>>2]);h=ea(g[v+12>>2]);v=x+(u*24|0)+12|0;N=ea(g[v+4>>2]);M=ea(g[v+8>>2]);j=ea(ea(K+N)*ea(.5));I=ea(ea(L+M)*ea(.5));l=ea(ea(h+ea(0.0))*ea(.5));J=ea(ea(h-f)*ea(.5));K=ea(ea(N-K)*ea(.5));L=ea(ea(M-L)*ea(.5));M=ea(ea(ea(0.0)-h)*ea(.5));v=p+(o<<5)|0;g[v>>2]=ea(ea(f+h)*ea(.5));g[v+4>>2]=j;g[v+8>>2]=I;g[v+12>>2]=l;v=p+(o<<5)+16|0;g[v>>2]=J;g[v+4>>2]=K;g[v+8>>2]=L;g[v+12>>2]=M;u=w+(u<<3)|0;v=c[u+4>>2]|0;y=q+(o<<3)|0;c[y>>2]=c[u>>2];c[y+4>>2]=v;o=o+1|0;if((o|0)==(E|0))break;else n=n+4|0}qwd(G);w=b+592|0;c[w>>2]=m;uld(b,E);v=b+20|0;x=b+24|0;n=c[w>>2]|0;N=ea(g[e>>2]);y=b+640|0;qld(y,N,ea(g[e+(((n|0)==1?2:1)<<2)>>2]),E,p,q,c[v>>2]|0,c[x>>2]|0,0,n);n=c[v>>2]|0;m=c[x>>2]|0;e=c[w>>2]|0;r=(e|0)==1?2:1;d=0;do{o=c[b+640+(d<<2)>>2]|0;if(!o){o=b+864+(d*224|0)|0;u=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(u|0))}else{u=c[b+660+(d<<2)>>2]|0;t=n+(u<<5)|0;u=m+(u<<3)|0;s=b+688+(d<<5)|0;N=ea(g[s>>2]);qld(b+864+(d*224|0)|0,N,ea(g[s+(r<<2)>>2]),o,t,u,p,q,(d|0)==4,e);tBl(t|0,p|0,o<<5|0)|0;tBl(u|0,q|0,o<<3|0)|0}d=d+1|0}while((d|0)!=5);t=0;do{n=c[v>>2]|0;m=c[b+660+(t<<2)>>2]|0;e=c[x>>2]|0;r=c[w>>2]|0;d=(r|0)==1?2:1;s=0;do{o=c[b+864+(t*224|0)+(s<<2)>>2]|0;if(!o){o=b+1984+(t*1120|0)+(s*224|0)|0;u=o+40|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(u|0))}else{u=(c[b+864+(t*224|0)+20+(s<<2)>>2]|0)+m|0;O=n+(u<<5)|0;u=e+(u<<3)|0;P=b+864+(t*224|0)+48+(s<<5)|0;N=ea(g[P>>2]);qld(b+1984+(t*1120|0)+(s*224|0)|0,N,ea(g[P+(d<<2)>>2]),o,O,u,p,q,(s|0)==4,r);tBl(O|0,p|0,o<<5|0)|0;tBl(u|0,q|0,o<<3|0)|0}s=s+1|0}while((s|0)!=5);t=t+1|0}while((t|0)!=5);m=c[v>>2]|0;o=c[w>>2]|0;n=0;do{M=ea(g[m+(n<<5)+(o<<2)>>2]);N=ea(g[m+(n<<5)+16+(o<<2)>>2]);L=ea(M-N);O=(g[k>>2]=L,c[k>>2]|0);N=ea(M+N);P=(g[k>>2]=N,c[k>>2]|0);c[m+(n<<5)+12>>2]=(O|0)<0?~O:O|-2147483648;c[m+(n<<5)+28>>2]=(P|0)<0?~P:P|-2147483648;n=n+1|0}while((n|0)!=(E|0));if(A){Btd(B,p);Btd(C,q)}n=c[x>>2]|0;m=c[z>>2]|0;e=c[b+16>>2]|0;if(!e){e=0;do{C=n+(e<<3)|0;P=c[C>>2]|0;O=c[D+(P<<2)>>2]|0;c[C>>2]=O;c[m+(P<<3)>>2]=O;e=e+1|0}while((e|0)!=(E|0))}else{d=0;do{C=n+(d<<3)|0;P=c[C>>2]|0;O=c[D+(P<<2)>>2]|0;c[C>>2]=O;c[m+(P<<3)>>2]=O;c[e+(P<<2)>>2]=d;d=d+1|0}while((d|0)!=(E|0))}Btd(F,D);c[G>>2]=1065353216;c[G+4>>2]=1065353216;c[G+8>>2]=1065353216;c[G+12>>2]=1065353216;c[G+16>>2]=1065353216;c[G+20>>2]=-1082130432;c[G+24>>2]=1065353216;c[G+28>>2]=-1082130432;c[G+32>>2]=1065353216;c[G+36>>2]=1065353216;c[G+40>>2]=-1082130432;c[G+44>>2]=-1082130432;c[G+48>>2]=-1082130432;c[G+52>>2]=1065353216;c[G+56>>2]=1065353216;c[G+60>>2]=-1082130432;c[G+64>>2]=1065353216;c[G+68>>2]=-1082130432;c[G+72>>2]=-1082130432;c[G+76>>2]=-1082130432;c[G+80>>2]=1065353216;c[G+84>>2]=-1082130432;c[G+88>>2]=-1082130432;c[G+92>>2]=-1082130432;j=ea(1.0);l=ea(1.0);d=0;while(1){e=G+(d*12|0)|0;f=ea(g[e>>2]);h=ea(R(ea(ea(ea(f*f)+ea(j*j))+ea(l*l))));if(h>ea(0.0)){N=ea(ea(1.0)/h);g[e>>2]=ea(f*N);g[G+(d*12|0)+4>>2]=ea(j*N);g[G+(d*12|0)+8>>2]=ea(l*N)}d=d+1|0;if((d|0)==8)break;j=ea(g[G+(d*12|0)+4>>2]);l=ea(g[G+(d*12|0)+8>>2])}MRd(y,G);MRd(b+864|0,G);MRd(b+1088|0,G);MRd(b+1312|0,G);MRd(b+1536|0,G);MRd(b+1760|0,G);MRd(b+1984|0,G);MRd(b+2208|0,G);MRd(b+2432|0,G);MRd(b+2656|0,G);MRd(b+2880|0,G);MRd(b+3104|0,G);MRd(b+3328|0,G);MRd(b+3552|0,G);MRd(b+3776|0,G);MRd(b+4e3|0,G);MRd(b+4224|0,G);MRd(b+4448|0,G);MRd(b+4672|0,G);MRd(b+4896|0,G);MRd(b+5120|0,G);MRd(b+5344|0,G);MRd(b+5568|0,G);MRd(b+5792|0,G);MRd(b+6016|0,G);MRd(b+6240|0,G);MRd(b+6464|0,G);MRd(b+6688|0,G);MRd(b+6912|0,G);MRd(b+7136|0,G);MRd(b+7360|0,G);i=H;return}function Ald(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=0,na=0,oa=0,pa=0;aa=i;i=i+16|0;_=aa;m=ea(g[f>>2]);if(m==ea(3402823469999999843913219.0e14)){W=ea(g[a+608>>2]);l=ea(g[a+624>>2]);o=ea(W-l);X=ea(g[a+612>>2]);m=ea(g[a+628>>2]);r=ea(X-m);Y=ea(g[a+616>>2]);n=ea(g[a+632>>2]);C=ea(Y-n);l=ea(ea(W+l)+ea(0.0));m=ea(ea(X+m)+ea(0.0));n=ea(ea(Y+n)+ea(0.0));q=c[a+28>>2]|0;if(!q)t=C;else{v=ea(8507058669999999534545717.0e13);p=2122317823;j=2122317823;z=-25165825;A=-25165825;s=-25165825;B=0;while(1){y=ea(g[a+160+(B*24|0)>>2]);y=v>2]=p,ea(g[k>>2]));x=ea(g[a+160+(B*24|0)+4>>2]);x=Y>2]=j,ea(g[k>>2]));w=ea(g[a+160+(B*24|0)+8>>2]);w=Y>2]=x,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0);Y=(c[k>>2]=z,ea(g[k>>2]));v=ea(g[a+160+(B*24|0)+12>>2]);v=Y>v?Y:v;Y=(c[k>>2]=A,ea(g[k>>2]));u=ea(g[a+160+(B*24|0)+16>>2]);u=Y>u?Y:u;Y=(c[k>>2]=s,ea(g[k>>2]));t=ea(g[a+160+(B*24|0)+20>>2]);t=Y>t?Y:t;z=(g[k>>2]=v,c[k>>2]|0);A=(g[k>>2]=u,c[k>>2]|0);B=B+1|0;if((B|0)==(q|0))break;else{v=y;s=(g[k>>2]=t,c[k>>2]|0)}}Y=ea(v+ea(0.0));X=ea(u+ea(0.0));W=ea(t+ea(0.0));t=CW?n:W;m=m>X?m:X;l=l>Y?l:Y}V=ea(g[b>>2]);p=b+4|0;v=ea(g[p>>2]);q=b+8|0;Y=ea(g[q>>2]);u=ea(g[d>>2]);z=d+4|0;C=ea(g[z>>2]);A=d+8|0;X=ea(g[A>>2]);Z=ea(ea(l-o)*ea(.5));y=ea(ea(m-r)*ea(.5));U=ea(ea(n-t)*ea(.5));W=ea(ea(ea(ea(ea(o+l)*ea(.5))*u)+ea(ea(ea(r+m)*ea(.5))*C))+ea(ea(ea(t+n)*ea(.5))*X));Z=ea(R(ea(ea(U*U)+ea(ea(y*y)+ea(Z*Z)))));m=ea(ea(ea(V*u)+ea(v*C))+ea(Y*X));X=ea(Z*ea(2.0));Y=ea(Q(ea(ea(W-Z)-m)));m=ea(Q(ea(ea(Z+W)-m)));m=ea(ea(X*ea(2.0))+(Y>2]=m;j=b;s=d}else{j=b;p=b+4|0;q=b+8|0;s=d;z=d+4|0;A=d+8|0}Z=ea(g[j>>2]);Y=ea(g[p>>2]);X=ea(g[q>>2]);w=ea(g[s>>2]);l=ea(g[z>>2]);T=ea(g[A>>2]);U=ea(-w);V=ea(-l);W=ea(-T);U=w>U?w:U;V=l>V?l:V;W=T>W?T:W;if(m>=ea(3402823469999999843913219.0e14)){S=w==ea(0.0);P=w>=ea(0.0);u=P?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);u=S?Z:u;S=l==ea(0.0);P=l>=ea(0.0);v=P?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);v=S?Y:v;if(T==ea(0.0))t=X;else{S=T>=ea(0.0);t=S?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{t=ea(X+ea(m*T));v=ea(Y+ea(m*l));u=ea(Z+ea(m*w))}C=Zu?Z:u;r=Y>v?Y:v;x=X>t?X:t;q=a+28|0;s=c[q>>2]|0;a:do if(s){B=0;while(1){ia=ea(g[a+160+(B*24|0)>>2]);fa=ea(g[a+160+(B*24|0)+12>>2]);ja=ea(ia+fa);da=ea(g[a+160+(B*24|0)+4>>2]);u=ea(g[a+160+(B*24|0)+16>>2]);ha=ea(da+u);m=ea(g[a+160+(B*24|0)+8>>2]);ca=ea(g[a+160+(B*24|0)+20>>2]);ja=ea(ja*ea(.5));ha=ea(ha*ea(.5));v=ea(ea(m+ca)*ea(.5));ia=ea(ea(fa-ia)*ea(.5));da=ea(ea(u-da)*ea(.5));m=ea(ea(ca-m)*ea(.5));ca=ea(Z-ja);u=ea(Y-ha);fa=ea(X-v);ba=ea(ea(w*u)-ea(l*ca));u=ea(ea(l*fa)-ea(T*u));fa=ea(ea(T*ca)-ea(w*fa));ca=ea(ea(V*ia)+ea(U*da));t=ea(ea(W*da)+ea(V*m));ga=ea(ea(W*ia)+ea(U*m));M=ea(ja+ia)>=C;P=ea(ha+da)>=o;I=ea(v+m)>=y;O=n>=ea(ja-ia);S=r>=ea(ha-da);J=x>=ea(v-m);m=ea(-ba);v=ea(-u);da=ea(-fa);if(I&J&ga>=(fa>da?fa:da)&(M&O&ca>=(ba>m?ba:m)&(P&S&t>=(u>v?u:v)))){if(!(ep[c[c[h>>2]>>2]&2047](h,f,a+32+(B<<3)|0,1)|0)){j=0;break}s=c[q>>2]|0}B=B+1|0;if(B>>>0>=s>>>0)break a}i=aa;return j|0}while(0);if(!(c[a+584>>2]|0)){$=1;i=aa;return $|0}ba=ea(g[a+608>>2]);ca=ea(g[a+612>>2]);ja=ea(g[a+616>>2]);ia=ea(g[a+624>>2]);t=ea(g[a+628>>2]);fa=ea(g[a+632>>2]);u=ea(Z-ba);ha=ea(Y-ca);da=ea(X-ja);v=ea(ea(w*ha)-ea(l*u));ha=ea(ea(l*da)-ea(T*ha));da=ea(ea(T*u)-ea(w*da));u=ea(ea(V*ia)+ea(U*t));ga=ea(ea(W*t)+ea(V*fa));m=ea(ea(W*ia)+ea(U*fa));M=ea(ba+ia)>=C;P=ea(ca+t)>=o;I=ea(ja+fa)>=y;O=n>=ea(ba-ia);S=r>=ea(ca-t);J=x>=ea(ja-fa);fa=ea(-v);ja=ea(-ha);t=ea(-da);if(!(m>=(da>t?da:t)&(I&J)&(M&O&u>=(v>fa?v:fa)&(P&S&ga>=(ha>ja?ha:ja))))){$=1;i=aa;return $|0}S=c[a+592>>2]|0;ja=ea(g[f>>2]);P=b+(S<<2)|0;u=ea(g[P>>2]);S=d+(S<<2)|0;v=ea(u+ea(ja*ea(g[S>>2])));B=(g[k>>2]=u>2]|0);s=(g[k>>2]=u>v?u:v,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0);g[_>>2]=ja;M=(c[z>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[A>>2]|0)>>>31;N=a+20|0;O=a+24|0;s=(s|0)<0?~s:s|-2147483648;B=(B|0)<0?~B:B|-2147483648;v=o;u=y;t=n;o=ja;K=0;L=e[a+848+(M<<1)>>1]|0;b:do{I=L&7;L=L>>>3;if((c[a+640+(I<<2)>>2]|0)!=0?(ka=ea(g[a+688+(I<<5)>>2]),ia=ea(g[a+688+(I<<5)+4>>2]),ja=ea(g[a+688+(I<<5)+8>>2]),ba=ea(g[a+688+(I<<5)+16>>2]),y=ea(g[a+688+(I<<5)+20>>2]),fa=ea(g[a+688+(I<<5)+24>>2]),da=ea(Z-ka),ha=ea(Y-ia),m=ea(X-ja),n=ea(ea(w*ha)-ea(l*da)),ha=ea(ea(l*m)-ea(T*ha)),m=ea(ea(T*da)-ea(w*m)),da=ea(ea(V*ba)+ea(U*y)),ga=ea(ea(W*y)+ea(V*fa)),ca=ea(ea(W*ba)+ea(U*fa)),D=ea(ka+ba)>=C,H=ea(ia+y)>=v,b=ea(ja+fa)>=u,G=t>=ea(ka-ba),J=r>=ea(ia-y),d=x>=ea(ja-fa),fa=ea(-n),ja=ea(-ha),y=ea(-m),ca>=(m>y?m:y)&(b&d)&(D&G&da>=(n>fa?n:fa)&(H&J&ga>=(ha>ja?ha:ja)))):0){J=a+660+(I<<2)|0;G=0;H=e[a+864+(I*224|0)+208+(M<<1)>>1]|0;do{E=H&7;H=H>>>3;if((c[a+864+(I*224|0)+(E<<2)>>2]|0)!=0?(ba=ea(g[a+864+(I*224|0)+48+(E<<5)>>2]),ca=ea(g[a+864+(I*224|0)+48+(E<<5)+4>>2]),ja=ea(g[a+864+(I*224|0)+48+(E<<5)+8>>2]),ia=ea(g[a+864+(I*224|0)+48+(E<<5)+16>>2]),da=ea(g[a+864+(I*224|0)+48+(E<<5)+20>>2]),fa=ea(g[a+864+(I*224|0)+48+(E<<5)+24>>2]),n=ea(Z-ba),ha=ea(Y-ca),y=ea(X-ja),ka=ea(ea(w*ha)-ea(l*n)),ha=ea(ea(l*y)-ea(T*ha)),y=ea(ea(T*n)-ea(w*y)),n=ea(ea(V*ia)+ea(U*da)),ga=ea(ea(W*da)+ea(V*fa)),m=ea(ea(W*ia)+ea(U*fa)),q=ea(ba+ia)>=C,d=ea(ca+da)>=v,A=ea(ja+fa)>=u,b=t>=ea(ba-ia),D=r>=ea(ca-da),z=x>=ea(ja-fa),fa=ea(-ka),ja=ea(-ha),da=ea(-y),m>=(y>da?y:da)&(A&z)&(q&b&n>=(ka>fa?ka:fa)&(d&D&ga>=(ha>ja?ha:ja)))):0){F=(c[a+864+(I*224|0)+20+(E<<2)>>2]|0)+(c[J>>2]|0)|0;p=s;A=B;d=0;D=e[a+1984+(I*1120|0)+(E*224|0)+208+(M<<1)>>1]|0;while(1){s=D&7;D=D>>>3;B=c[a+1984+(I*1120|0)+(E*224|0)+(s<<2)>>2]|0;c:do if((B|0)!=0?(ba=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)>>2]),ca=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+4>>2]),ja=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+8>>2]),ia=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+16>>2]),da=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+20>>2]),fa=ea(g[a+1984+(I*1120|0)+(E*224|0)+48+(s<<5)+24>>2]),n=ea(Z-ba),ha=ea(Y-ca),y=ea(X-ja),ka=ea(ea(w*ha)-ea(l*n)),ha=ea(ea(l*y)-ea(T*ha)),y=ea(ea(T*n)-ea(w*y)),n=ea(ea(V*ia)+ea(U*da)),ga=ea(ea(W*da)+ea(V*fa)),m=ea(ea(W*ia)+ea(U*fa)),la=ea(ba+ia)>=C,q=ea(ca+da)>=v,na=ea(ja+fa)>=u,z=t>=ea(ba-ia),b=r>=ea(ca-da),ma=x>=ea(ja-fa),fa=ea(-ka),ja=ea(-ha),da=ea(-y),m>=(y>da?y:da)&(na&ma)&(la&z&n>=(ka>fa?ka:fa)&(q&b&ga>=(ha>ja?ha:ja)))):0){z=F+(c[a+1984+(I*1120|0)+(E*224|0)+20+(s<<2)>>2]|0)|0;q=c[N>>2]|0;b=q+(z+B<<5)|0;q=q+(z<<5)|0;z=(c[O>>2]|0)+(z<<3)|0;while(1){y=o;d:while(1){s=q;q=q+32|0;B=z;z=z+8|0;do if((c[s+28>>2]|0)>>>0>=A>>>0){if((c[s+12>>2]|0)>>>0>p>>>0){s=p;B=A;o=y;break c}ba=ea(g[s>>2]);ca=ea(g[s+4>>2]);ja=ea(g[s+8>>2]);ia=ea(g[s+16>>2]);n=ea(g[s+20>>2]);o=ea(g[s+24>>2]);ka=ea(Z-ba);ha=ea(Y-ca);da=ea(X-ja);fa=ea(ea(w*ha)-ea(l*ka));ha=ea(ea(l*da)-ea(T*ha));da=ea(ea(T*ka)-ea(w*da));ka=ea(ea(V*ia)+ea(U*n));ga=ea(ea(W*n)+ea(V*o));m=ea(ea(W*ia)+ea(U*o));s=ea(ba+ia)>=C;ma=ea(ca+n)>=v;pa=ea(ja+o)>=u;la=t>=ea(ba-ia);na=r>=ea(ca-n);oa=x>=ea(ja-o);o=ea(-fa);ja=ea(-ha);n=ea(-da);if(!(m>=(da>n?da:n)&(pa&oa)&(s&la&ka>=(fa>o?fa:o)&(ma&na&ga>=(ha>ja?ha:ja))))){o=y;break}if(!(ep[c[c[h>>2]>>2]&2047](h,_,B,1)|0)){j=0;$=41;break b}o=ea(g[_>>2]);j=(g[k>>2]=o,c[k>>2]|0);if(o>2]);t=ea(r+ea(o*ea(g[S>>2])));B=(g[k>>2]=r>2]|0);s=(g[k>>2]=r>t?r:t,c[k>>2]|0);t=ea(Z+ea(w*o));r=ea(Y+ea(l*o));x=ea(X+ea(T*o));C=Zt?Z:t;r=Y>r?Y:r;x=X>x?X:x;B=(B|0)<0?~B:B|-2147483648;s=(s|0)<0?~s:s|-2147483648;if((q|0)==(b|0))break;else{p=s;A=B}}}else{s=p;B=A}while(0);d=d+1|0;if(d>>>0>=5)break;else{p=s;A=B}}}G=G+1|0}while(G>>>0<5)}K=K+1|0}while(K>>>0<5);if(($|0)==41){i=aa;return j|0}c[f>>2]=j;pa=1;i=aa;return pa|0}function Bld(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=0,ca=0,da=0,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=0,qa=0,ra=0,sa=0,ta=0;da=i;i=i+32|0;ba=da+24|0;E=da+12|0;D=da;V=ea(g[b+132>>2]);_=ea(g[b+120>>2]);X=ea(V-_);W=ea(g[b+136>>2]);$=ea(g[b+124>>2]);Y=ea(W-$);j=ea(g[b+140>>2]);aa=ea(g[b+128>>2]);X=ea(X*ea(.5));Y=ea(Y*ea(.5));Z=ea(ea(j-aa)*ea(.5));_=ea(ea(V+_)*ea(.5));$=ea(ea(W+$)*ea(.5));aa=ea(ea(j+aa)*ea(.5));g[E>>2]=_;g[E+4>>2]=$;g[E+8>>2]=aa;g[D>>2]=X;g[D+4>>2]=Y;g[D+8>>2]=Z;j=ea(g[f>>2]);if(j==ea(3402823469999999843913219.0e14)){U=ea(g[a+608>>2]);j=ea(g[a+624>>2]);n=ea(U-j);V=ea(g[a+612>>2]);l=ea(g[a+628>>2]);o=ea(V-l);W=ea(g[a+616>>2]);m=ea(g[a+632>>2]);n=ea(n-X);o=ea(o-Y);p=ea(ea(W-m)-Z);j=ea(ea(U+j)+X);l=ea(ea(V+l)+Y);m=ea(ea(W+m)+Z);w=c[a+28>>2]|0;if(w){b=2122317823;y=2122317823;z=2122317823;A=-25165825;B=-25165825;x=-25165825;C=0;while(1){W=(c[k>>2]=b,ea(g[k>>2]));v=ea(g[a+160+(C*24|0)>>2]);v=W>2]=y,ea(g[k>>2]));u=ea(g[a+160+(C*24|0)+4>>2]);u=W>2]=z,ea(g[k>>2]));t=ea(g[a+160+(C*24|0)+8>>2]);t=W>2]=v,c[k>>2]|0);y=(g[k>>2]=u,c[k>>2]|0);z=(g[k>>2]=t,c[k>>2]|0);W=(c[k>>2]=A,ea(g[k>>2]));s=ea(g[a+160+(C*24|0)+12>>2]);s=W>s?W:s;W=(c[k>>2]=B,ea(g[k>>2]));r=ea(g[a+160+(C*24|0)+16>>2]);r=W>r?W:r;W=(c[k>>2]=x,ea(g[k>>2]));q=ea(g[a+160+(C*24|0)+20>>2]);q=W>q?W:q;A=(g[k>>2]=s,c[k>>2]|0);B=(g[k>>2]=r,c[k>>2]|0);C=C+1|0;if((C|0)==(w|0))break;else x=(g[k>>2]=q,c[k>>2]|0)}T=ea(v-X);v=ea(u-Y);S=ea(t-Z);W=ea(X+s);V=ea(Y+r);U=ea(Z+q);p=pU?m:U;l=l>V?l:V;j=j>W?j:W}v=ea(g[d>>2]);C=d+4|0;W=ea(g[C>>2]);B=d+8|0;V=ea(g[B>>2]);T=ea(ea(j-n)*ea(.5));S=ea(ea(l-o)*ea(.5));u=ea(ea(m-p)*ea(.5));U=ea(ea(ea(ea(ea(n+j)*ea(.5))*v)+ea(ea(ea(o+l)*ea(.5))*W))+ea(ea(ea(p+m)*ea(.5))*V));T=ea(R(ea(ea(u*u)+ea(ea(S*S)+ea(T*T)))));j=ea(ea(ea(_*v)+ea($*W))+ea(aa*V));V=ea(T*ea(2.0));W=ea(Q(ea(ea(U-T)-j)));j=ea(Q(ea(ea(T+U)-j)));j=ea(ea(V*ea(2.0))+(W>2]=j;b=d}else{b=d;C=d+4|0;B=d+8|0}l=ea(g[b>>2]);S=ea(g[C>>2]);T=ea(g[B>>2]);U=ea(-l);V=ea(-S);W=ea(-T);U=l>U?l:U;V=S>V?S:V;W=T>W?T:W;if(j>=ea(3402823469999999843913219.0e14)){P=l==ea(0.0);O=l>=ea(0.0);q=O?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);q=P?_:q;P=S==ea(0.0);O=S>=ea(0.0);p=O?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);p=P?$:p;if(T==ea(0.0))v=aa;else{P=T>=ea(0.0);v=P?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{v=ea(aa+ea(j*T));p=ea($+ea(j*S));q=ea(_+ea(j*l))}r=_q?_:q;q=$>p?$:p;p=aa>v?aa:v;x=a+28|0;b=c[x>>2]|0;a:do if(b){w=0;while(1){ka=ea(g[a+160+(w*24|0)>>2]);ha=ea(g[a+160+(w*24|0)+12>>2]);la=ea(ka+ha);ga=ea(g[a+160+(w*24|0)+4>>2]);o=ea(g[a+160+(w*24|0)+16>>2]);ja=ea(ga+o);m=ea(g[a+160+(w*24|0)+8>>2]);fa=ea(g[a+160+(w*24|0)+20>>2]);la=ea(la*ea(.5));ja=ea(ja*ea(.5));v=ea(ea(m+fa)*ea(.5));ka=ea(X+ea(ea(ha-ka)*ea(.5)));ga=ea(Y+ea(ea(o-ga)*ea(.5)));m=ea(Z+ea(ea(fa-m)*ea(.5)));fa=ea(_-la);o=ea($-ja);ha=ea(aa-v);j=ea(ea(l*o)-ea(S*fa));o=ea(ea(S*ha)-ea(T*o));ha=ea(ea(T*fa)-ea(l*ha));fa=ea(ea(V*ka)+ea(U*ga));n=ea(ea(W*ga)+ea(V*m));ia=ea(ea(W*ka)+ea(U*m));M=ea(la+ka)>=r;O=ea(ja+ga)>=u;K=ea(v+m)>=t;N=s>=ea(la-ka);P=q>=ea(ja-ga);L=p>=ea(v-m);m=ea(-j);v=ea(-o);ga=ea(-ha);if(K&L&ia>=(ha>ga?ha:ga)&(M&N&fa>=(j>m?j:m)&(O&P&n>=(o>v?o:v)))){if(!(ep[c[c[h>>2]>>2]&2047](h,f,a+32+(w<<3)|0,1)|0)){b=0;break}b=c[x>>2]|0}w=w+1|0;if(w>>>0>=b>>>0)break a}i=da;return b|0}while(0);if(!(c[a+584>>2]|0)){ca=1;i=da;return ca|0}j=ea(g[a+608>>2]);n=ea(g[a+612>>2]);v=ea(g[a+616>>2]);m=ea(g[a+624>>2]);ga=ea(g[a+628>>2]);m=ea(X+m);ga=ea(Y+ga);ja=ea(Z+ea(g[a+632>>2]));ha=ea(_-j);la=ea($-n);o=ea(aa-v);ia=ea(ea(l*la)-ea(S*ha));la=ea(ea(S*o)-ea(T*la));o=ea(ea(T*ha)-ea(l*o));ha=ea(ea(V*m)+ea(U*ga));ka=ea(ea(W*ga)+ea(V*ja));fa=ea(ea(W*m)+ea(U*ja));M=ea(j+m)>=r;O=ea(n+ga)>=u;K=ea(v+ja)>=t;N=s>=ea(j-m);P=q>=ea(n-ga);L=p>=ea(v-ja);ja=ea(-ia);v=ea(-la);ga=ea(-o);if(!(fa>=(o>ga?o:ga)&(K&L)&(M&N&ha>=(ia>ja?ia:ja)&(O&P&ka>=(la>v?la:v))))){ca=1;i=da;return ca|0}P=c[a+592>>2]|0;la=ea(g[f>>2]);m=ea(g[D+(P<<2)>>2]);n=ea(g[E+(P<<2)>>2]);P=d+(P<<2)|0;v=ea(n+ea(la*ea(g[P>>2])));ka=ea((n>2]=ka,c[k>>2]|0);v=ea(m+(n>v?n:v));L=(g[k>>2]=v,c[k>>2]|0);b=(g[k>>2]=la,c[k>>2]|0);g[ba>>2]=la;M=(c[C>>2]|0)>>>31<<1|(c[d>>2]|0)>>>31<<2|(c[B>>2]|0)>>>31;N=a+20|0;O=a+24|0;C=(L|0)<0?~L:L|-2147483648;B=(K|0)<0?~K:K|-2147483648;v=r;r=q;q=la;K=0;L=e[a+848+(M<<1)>>1]|0;b:do{I=L&7;L=L>>>3;if((c[a+640+(I<<2)>>2]|0)!=0?(oa=ea(g[a+688+(I<<5)>>2]),ma=ea(g[a+688+(I<<5)+4>>2]),la=ea(g[a+688+(I<<5)+8>>2]),na=ea(g[a+688+(I<<5)+16>>2]),o=ea(g[a+688+(I<<5)+20>>2]),na=ea(X+na),o=ea(Y+o),ia=ea(Z+ea(g[a+688+(I<<5)+24>>2])),ga=ea(_-oa),ka=ea($-ma),fa=ea(aa-la),ha=ea(ea(l*ka)-ea(S*ga)),ka=ea(ea(S*fa)-ea(T*ka)),fa=ea(ea(T*ga)-ea(l*fa)),ga=ea(ea(V*na)+ea(U*o)),ja=ea(ea(W*o)+ea(V*ia)),j=ea(ea(W*na)+ea(U*ia)),E=ea(oa+na)>=v,H=ea(ma+o)>=u,A=ea(la+ia)>=t,G=s>=ea(oa-na),J=r>=ea(ma-o),D=p>=ea(la-ia),ia=ea(-ha),la=ea(-ka),o=ea(-fa),j>=(fa>o?fa:o)&(A&D)&(E&G&ga>=(ha>ia?ha:ia)&(H&J&ja>=(ka>la?ka:la)))):0){J=a+660+(I<<2)|0;G=0;H=e[a+864+(I*224|0)+208+(M<<1)>>1]|0;do{d=H&7;H=H>>>3;if((c[a+864+(I*224|0)+(d<<2)>>2]|0)!=0?(j=ea(g[a+864+(I*224|0)+48+(d<<5)>>2]),o=ea(g[a+864+(I*224|0)+48+(d<<5)+4>>2]),oa=ea(g[a+864+(I*224|0)+48+(d<<5)+8>>2]),fa=ea(g[a+864+(I*224|0)+48+(d<<5)+16>>2]),ia=ea(g[a+864+(I*224|0)+48+(d<<5)+20>>2]),fa=ea(X+fa),ia=ea(Y+ia),la=ea(Z+ea(g[a+864+(I*224|0)+48+(d<<5)+24>>2])),ja=ea(_-j),na=ea($-o),ha=ea(aa-oa),ka=ea(ea(l*na)-ea(S*ja)),na=ea(ea(S*ha)-ea(T*na)),ha=ea(ea(T*ja)-ea(l*ha)),ja=ea(ea(V*fa)+ea(U*ia)),ma=ea(ea(W*ia)+ea(V*la)),ga=ea(ea(W*fa)+ea(U*la)),z=ea(j+fa)>=v,D=ea(o+ia)>=u,w=ea(oa+la)>=t,A=s>=ea(j-fa),E=r>=ea(o-ia),x=p>=ea(oa-la),la=ea(-ka),oa=ea(-na),ia=ea(-ha),ga>=(ha>ia?ha:ia)&(w&x)&(z&A&ja>=(ka>la?ka:la)&(D&E&ma>=(na>oa?na:oa)))):0){F=(c[a+864+(I*224|0)+20+(d<<2)>>2]|0)+(c[J>>2]|0)|0;w=C;x=B;D=0;y=e[a+1984+(I*1120|0)+(d*224|0)+208+(M<<1)>>1]|0;while(1){C=y&7;y=y>>>3;B=c[a+1984+(I*1120|0)+(d*224|0)+(C<<2)>>2]|0;c:do if((B|0)!=0?(j=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)>>2]),o=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+4>>2]),oa=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+8>>2]),fa=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+16>>2]),ia=ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+20>>2]),fa=ea(X+fa),ia=ea(Y+ia),la=ea(Z+ea(g[a+1984+(I*1120|0)+(d*224|0)+48+(C<<5)+24>>2])),ja=ea(_-j),na=ea($-o),ha=ea(aa-oa),ka=ea(ea(l*na)-ea(S*ja)),na=ea(ea(S*ha)-ea(T*na)),ha=ea(ea(T*ja)-ea(l*ha)),ja=ea(ea(V*fa)+ea(U*ia)),ma=ea(ea(W*ia)+ea(V*la)),ga=ea(ea(W*fa)+ea(U*la)),pa=ea(j+fa)>=v,A=ea(o+ia)>=u,ra=ea(oa+la)>=t,z=s>=ea(j-fa),E=r>=ea(o-ia),qa=p>=ea(oa-la),la=ea(-ka),oa=ea(-na),ia=ea(-ha),ga>=(ha>ia?ha:ia)&(ra&qa)&(pa&z&ja>=(ka>la?ka:la)&(A&E&ma>=(na>oa?na:oa)))):0){z=F+(c[a+1984+(I*1120|0)+(d*224|0)+20+(C<<2)>>2]|0)|0;A=c[N>>2]|0;E=A+(z+B<<5)|0;A=A+(z<<5)|0;z=(c[O>>2]|0)+(z<<3)|0;while(1){o=q;d:while(1){C=A;A=A+32|0;B=z;z=z+8|0;do if((c[C+28>>2]|0)>>>0>=x>>>0){if((c[C+12>>2]|0)>>>0>w>>>0){C=w;B=x;q=o;break c}j=ea(g[C>>2]);ga=ea(g[C+4>>2]);oa=ea(g[C+8>>2]);fa=ea(g[C+16>>2]);ia=ea(g[C+20>>2]);fa=ea(X+fa);ia=ea(Y+ia);la=ea(Z+ea(g[C+24>>2]));ja=ea(_-j);na=ea($-ga);q=ea(aa-oa);ka=ea(ea(l*na)-ea(S*ja));na=ea(ea(S*q)-ea(T*na));q=ea(ea(T*ja)-ea(l*q));ja=ea(ea(V*fa)+ea(U*ia));ma=ea(ea(W*ia)+ea(V*la));ha=ea(ea(W*fa)+ea(U*la));qa=ea(j+fa)>=v;ra=ea(ga+ia)>=u;ta=ea(oa+la)>=t;pa=s>=ea(j-fa);C=r>=ea(ga-ia);sa=p>=ea(oa-la);la=ea(-ka);oa=ea(-na);ia=ea(-q);if(!(ha>=(q>ia?q:ia)&(ta&sa)&(qa&pa&ja>=(ka>la?ka:la)&(ra&C&ma>=(na>oa?na:oa))))){q=o;break}if(!(ep[c[c[h>>2]>>2]&2047](h,ba,B,1)|0)){b=0;ca=41;break b}q=ea(g[ba>>2]);b=(g[k>>2]=q,c[k>>2]|0);if(q>2])));r=ea((n>2]=r,c[k>>2]|0);s=ea(m+(n>s?n:s));C=(g[k>>2]=s,c[k>>2]|0);s=ea(_+ea(l*q));r=ea($+ea(S*q));p=ea(aa+ea(T*q));v=_s?_:s;r=$>r?$:r;p=aa>p?aa:p;B=(B|0)<0?~B:B|-2147483648;C=(C|0)<0?~C:C|-2147483648;if((A|0)==(E|0))break;else{w=C;x=B}}}else{C=w;B=x}while(0);D=D+1|0;if(D>>>0>=5)break;else{w=C;x=B}}}G=G+1|0}while(G>>>0<5)}K=K+1|0}while(K>>>0<5);if((ca|0)==41){i=da;return b|0}c[f>>2]=b;ca=1;i=da;return ca|0}function Cld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=i;i=i+496|0;j=m+144|0;l=m+464|0;e=m+320|0;f=m+288|0;h=m;switch(c[c[b+144>>2]>>2]|0){case 0:{j=c[b+152>>2]|0;l=c[b+156>>2]|0;c[f>>2]=c[b+148>>2];c[f+4>>2]=j;c[f+8>>2]=l;g[f+12>>2]=ea(0.0);n=ea(g[b+160>>2]);g[f+16>>2]=ea(n*n);a=PRd(m+490|0,a,f,d,b+120|0)|0;i=m;return a|0}case 4:{t=ea(ea(g[b+4>>2])*ea(1.00999999));r=ea(ea(g[b+8>>2])*ea(1.00999999));p=ea(ea(g[b+12>>2])*ea(1.00999999));l=c[b+76>>2]|0;j=c[b+80>>2]|0;c[h+16>>2]=c[b+72>>2];c[h+20>>2]=l;c[h+24>>2]=j;g[h+28>>2]=ea(0.0);g[h>>2]=t;j=h+4|0;g[j>>2]=r;l=h+8|0;g[l>>2]=p;g[h+12>>2]=ea(0.0);F=c[b+84>>2]|0;E=c[b+96>>2]|0;D=c[b+108>>2]|0;C=c[b+88>>2]|0;B=c[b+100>>2]|0;A=c[b+112>>2]|0;z=c[b+92>>2]|0;e=c[b+104>>2]|0;f=c[b+116>>2]|0;c[h+32>>2]=F;c[h+36>>2]=E;c[h+40>>2]=D;g[h+44>>2]=ea(0.0);c[h+48>>2]=C;c[h+52>>2]=B;c[h+56>>2]=A;g[h+60>>2]=ea(0.0);c[h+64>>2]=z;c[h+68>>2]=e;c[h+72>>2]=f;g[h+76>>2]=ea(0.0);p=(c[k>>2]=F,ea(g[k>>2]));r=(c[k>>2]=E,ea(g[k>>2]));t=(c[k>>2]=D,ea(g[k>>2]));u=ea(-p);s=ea(-r);q=ea(-t);u=ea((p>u?p:u)+ea(9.99999997e-07));s=ea((r>s?r:s)+ea(9.99999997e-07));q=ea((t>q?t:q)+ea(9.99999997e-07));t=(c[k>>2]=C,ea(g[k>>2]));r=(c[k>>2]=B,ea(g[k>>2]));p=(c[k>>2]=A,ea(g[k>>2]));y=ea(-t);x=ea(-r);o=ea(-p);y=ea((t>y?t:y)+ea(9.99999997e-07));x=ea((r>x?r:x)+ea(9.99999997e-07));o=ea((p>o?p:o)+ea(9.99999997e-07));p=(c[k>>2]=z,ea(g[k>>2]));r=(c[k>>2]=e,ea(g[k>>2]));t=(c[k>>2]=f,ea(g[k>>2]));w=ea(-p);v=ea(-r);n=ea(-t);w=ea((p>w?p:w)+ea(9.99999997e-07));v=ea((r>v?r:v)+ea(9.99999997e-07));n=ea((t>n?t:n)+ea(9.99999997e-07));g[h+80>>2]=u;g[h+84>>2]=s;g[h+88>>2]=q;g[h+92>>2]=ea(0.0);g[h+96>>2]=y;g[h+100>>2]=x;g[h+104>>2]=o;g[h+108>>2]=ea(0.0);g[h+112>>2]=w;g[h+116>>2]=v;g[h+120>>2]=n;g[h+124>>2]=ea(0.0);t=ea(g[h>>2]);r=ea(g[j>>2]);p=ea(g[l>>2]);o=ea(ea(ea(y*t)+ea(x*r))+ea(o*p));n=ea(ea(ea(t*w)+ea(r*v))+ea(p*n));g[h+128>>2]=ea(ea(ea(u*t)+ea(s*r))+ea(q*p));g[h+132>>2]=o;g[h+136>>2]=n;g[h+140>>2]=ea(0.0);a=NRd(m+489|0,a,h,d,b+120|0)|0;i=m;return a|0}case 2:{s=ea(ea(g[b+4>>2])*ea(1.00999999));u=ea(ea(g[b+8>>2])*ea(1.00999999));w=ea(ea(g[b+12>>2])*ea(1.00999999));z=c[b+76>>2]|0;F=c[b+80>>2]|0;c[e+16>>2]=c[b+72>>2];c[e+20>>2]=z;c[e+24>>2]=F;g[e+28>>2]=ea(0.0);g[e>>2]=s;F=e+4|0;g[F>>2]=u;z=e+8|0;g[z>>2]=w;g[e+12>>2]=ea(0.0);B=c[b+84>>2]|0;A=c[b+96>>2]|0;f=c[b+108>>2]|0;C=c[b+88>>2]|0;h=c[b+100>>2]|0;D=c[b+112>>2]|0;j=c[b+92>>2]|0;E=c[b+104>>2]|0;l=c[b+116>>2]|0;c[e+32>>2]=B;c[e+36>>2]=A;c[e+40>>2]=f;g[e+44>>2]=ea(0.0);c[e+48>>2]=C;c[e+52>>2]=h;c[e+56>>2]=D;g[e+60>>2]=ea(0.0);c[e+64>>2]=j;c[e+68>>2]=E;c[e+72>>2]=l;g[e+76>>2]=ea(0.0);w=(c[k>>2]=B,ea(g[k>>2]));u=(c[k>>2]=A,ea(g[k>>2]));s=(c[k>>2]=f,ea(g[k>>2]));r=ea(-w);t=ea(-u);v=ea(-s);r=ea((w>r?w:r)+ea(9.99999997e-07));t=ea((u>t?u:t)+ea(9.99999997e-07));v=ea((s>v?s:v)+ea(9.99999997e-07));s=(c[k>>2]=C,ea(g[k>>2]));u=(c[k>>2]=h,ea(g[k>>2]));w=(c[k>>2]=D,ea(g[k>>2]));n=ea(-s);o=ea(-u);x=ea(-w);n=ea((s>n?s:n)+ea(9.99999997e-07));o=ea((u>o?u:o)+ea(9.99999997e-07));x=ea((w>x?w:x)+ea(9.99999997e-07));w=(c[k>>2]=j,ea(g[k>>2]));u=(c[k>>2]=E,ea(g[k>>2]));s=(c[k>>2]=l,ea(g[k>>2]));p=ea(-w);q=ea(-u);y=ea(-s);p=ea((w>p?w:p)+ea(9.99999997e-07));q=ea((u>q?u:q)+ea(9.99999997e-07));y=ea((s>y?s:y)+ea(9.99999997e-07));g[e+80>>2]=r;g[e+84>>2]=t;g[e+88>>2]=v;g[e+92>>2]=ea(0.0);g[e+96>>2]=n;g[e+100>>2]=o;g[e+104>>2]=x;g[e+108>>2]=ea(0.0);g[e+112>>2]=p;g[e+116>>2]=q;g[e+120>>2]=y;g[e+124>>2]=ea(0.0);s=ea(g[e>>2]);u=ea(g[F>>2]);w=ea(g[z>>2]);x=ea(ea(ea(n*s)+ea(o*u))+ea(x*w));y=ea(ea(ea(s*p)+ea(u*q))+ea(w*y));g[e+128>>2]=ea(ea(ea(r*s)+ea(t*u))+ea(v*w));g[e+132>>2]=x;g[e+136>>2]=y;g[e+140>>2]=ea(0.0);z=NRd(m+492|0,a,e,d,b+120|0)|0;i=m;return z|0}case 3:{e=b+120|0;if(ea(Q(ea(g[b+68>>2])))>2])*ea(1.00999999));u=ea(ea(g[b+8>>2])*ea(1.00999999));w=ea(ea(g[b+12>>2])*ea(1.00999999));z=c[b+76>>2]|0;F=c[b+80>>2]|0;c[j+16>>2]=c[b+72>>2];c[j+20>>2]=z;c[j+24>>2]=F;g[j+28>>2]=ea(0.0);g[j>>2]=s;F=j+4|0;g[F>>2]=u;z=j+8|0;g[z>>2]=w;g[j+12>>2]=ea(0.0);B=c[b+84>>2]|0;A=c[b+96>>2]|0;f=c[b+108>>2]|0;C=c[b+88>>2]|0;h=c[b+100>>2]|0;D=c[b+112>>2]|0;E=c[b+92>>2]|0;l=c[b+104>>2]|0;b=c[b+116>>2]|0;c[j+32>>2]=B;c[j+36>>2]=A;c[j+40>>2]=f;g[j+44>>2]=ea(0.0);c[j+48>>2]=C;c[j+52>>2]=h;c[j+56>>2]=D;g[j+60>>2]=ea(0.0);c[j+64>>2]=E;c[j+68>>2]=l;c[j+72>>2]=b;g[j+76>>2]=ea(0.0);w=(c[k>>2]=B,ea(g[k>>2]));u=(c[k>>2]=A,ea(g[k>>2]));s=(c[k>>2]=f,ea(g[k>>2]));r=ea(-w);t=ea(-u);v=ea(-s);r=ea((w>r?w:r)+ea(9.99999997e-07));t=ea((u>t?u:t)+ea(9.99999997e-07));v=ea((s>v?s:v)+ea(9.99999997e-07));s=(c[k>>2]=C,ea(g[k>>2]));u=(c[k>>2]=h,ea(g[k>>2]));w=(c[k>>2]=D,ea(g[k>>2]));n=ea(-s);o=ea(-u);x=ea(-w);n=ea((s>n?s:n)+ea(9.99999997e-07));o=ea((u>o?u:o)+ea(9.99999997e-07));x=ea((w>x?w:x)+ea(9.99999997e-07));w=(c[k>>2]=E,ea(g[k>>2]));u=(c[k>>2]=l,ea(g[k>>2]));s=(c[k>>2]=b,ea(g[k>>2]));p=ea(-w);q=ea(-u);y=ea(-s);p=ea((w>p?w:p)+ea(9.99999997e-07));q=ea((u>q?u:q)+ea(9.99999997e-07));y=ea((s>y?s:y)+ea(9.99999997e-07));g[j+80>>2]=r;g[j+84>>2]=t;g[j+88>>2]=v;g[j+92>>2]=ea(0.0);g[j+96>>2]=n;g[j+100>>2]=o;g[j+104>>2]=x;g[j+108>>2]=ea(0.0);g[j+112>>2]=p;g[j+116>>2]=q;g[j+120>>2]=y;g[j+124>>2]=ea(0.0);s=ea(g[j>>2]);u=ea(g[F>>2]);w=ea(g[z>>2]);x=ea(ea(ea(n*s)+ea(o*u))+ea(x*w));y=ea(ea(ea(s*p)+ea(u*q))+ea(w*y));g[j+128>>2]=ea(ea(ea(r*s)+ea(t*u))+ea(v*w));g[j+132>>2]=x;g[j+136>>2]=y;g[j+140>>2]=ea(0.0);z=NRd(m+491|0,a,j,d,e)|0;i=m;return z|0}else{c[l>>2]=c[e>>2];c[l+4>>2]=c[b+124>>2];c[l+8>>2]=c[b+128>>2];c[l+12>>2]=c[b+132>>2];c[l+16>>2]=c[b+136>>2];c[l+20>>2]=c[b+140>>2];z=ORd(m+488|0,a,l,d,e)|0;i=m;return z|0}}default:{z=1;i=m;return z|0}}return 0}function Dld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=oo,m=oo,n=oo,o=0,p=0;d=a+28|0;i=b+4|0;j=b+8|0;if(c[d>>2]|0){e=0;do{l=ea(g[b>>2]);h=a+160+(e*24|0)|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[i>>2]);h=a+160+(e*24|0)+4|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[j>>2]);h=a+160+(e*24|0)+8|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[b>>2]);h=a+160+(e*24|0)+12|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[i>>2]);h=a+160+(e*24|0)+16|0;g[h>>2]=ea(ea(g[h>>2])-l);l=ea(g[j>>2]);h=a+160+(e*24|0)+20|0;g[h>>2]=ea(ea(g[h>>2])-l);e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}e=c[a>>2]|0;m=ea(g[b>>2]);d=a+608|0;g[d>>2]=ea(ea(g[d>>2])-m);m=ea(g[i>>2]);h=a+612|0;g[h>>2]=ea(ea(g[h>>2])-m);m=ea(g[j>>2]);h=a+616|0;g[h>>2]=ea(ea(g[h>>2])-m);h=c[a+592>>2]|0;m=ea(g[d+(h<<2)>>2]);l=ea(g[a+624+(h<<2)>>2]);n=ea(m-l);d=(g[k>>2]=n,c[k>>2]|0);l=ea(m+l);f=(g[k>>2]=l,c[k>>2]|0);c[a+620>>2]=(d|0)<0?~d:d|-2147483648;c[a+636>>2]=(f|0)<0?~f:f|-2147483648;if(e){d=c[a+8>>2]|0;f=0;do{n=ea(g[b>>2]);o=d+(f*24|0)|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[i>>2]);o=d+(f*24|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[j>>2]);o=d+(f*24|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[b>>2]);o=d+(f*24|0)+12|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[i>>2]);o=d+(f*24|0)+16|0;g[o>>2]=ea(ea(g[o>>2])-n);n=ea(g[j>>2]);o=d+(f*24|0)+20|0;g[o>>2]=ea(ea(g[o>>2])-n);f=f+1|0}while((f|0)!=(e|0))}e=c[a+584>>2]|0;if(e){d=c[a+20>>2]|0;f=0;do{m=ea(g[b>>2]);p=d+(f<<5)|0;g[p>>2]=ea(ea(g[p>>2])-m);m=ea(g[i>>2]);o=d+(f<<5)+4|0;g[o>>2]=ea(ea(g[o>>2])-m);m=ea(g[j>>2]);o=d+(f<<5)+8|0;g[o>>2]=ea(ea(g[o>>2])-m);m=ea(g[p+(h<<2)>>2]);n=ea(g[d+(f<<5)+16+(h<<2)>>2]);l=ea(m-n);p=(g[k>>2]=l,c[k>>2]|0);n=ea(m+n);o=(g[k>>2]=n,c[k>>2]|0);c[d+(f<<5)+12>>2]=(p|0)<0?~p:p|-2147483648;c[d+(f<<5)+28>>2]=(o|0)<0?~o:o|-2147483648;f=f+1|0}while(f>>>0>>0)}n=ea(g[b>>2]);d=a+688|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+692|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+696|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+720|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+724|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+728|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+752|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+756|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+760|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+784|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+788|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+792|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[b>>2]);d=a+816|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[i>>2]);d=a+820|0;g[d>>2]=ea(ea(g[d>>2])-n);n=ea(g[j>>2]);d=a+824|0;g[d>>2]=ea(ea(g[d>>2])-n);d=0;do{n=ea(g[b>>2]);h=a+864+(d*224|0)+48|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+52|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+56|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+864+(d*224|0)+80|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+84|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+88|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+864+(d*224|0)+112|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+116|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+120|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+864+(d*224|0)+144|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+148|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+152|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+864+(d*224|0)+176|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+864+(d*224|0)+180|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+864+(d*224|0)+184|0;g[h>>2]=ea(ea(g[h>>2])-n);d=d+1|0}while((d|0)!=5);e=0;do{d=0;do{n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+48|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+52|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+56|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+80|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+84|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+88|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+112|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+116|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+120|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+144|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+148|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+152|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[b>>2]);h=a+1984+(e*1120|0)+(d*224|0)+176|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[i>>2]);h=a+1984+(e*1120|0)+(d*224|0)+180|0;g[h>>2]=ea(ea(g[h>>2])-n);n=ea(g[j>>2]);h=a+1984+(e*1120|0)+(d*224|0)+184|0;g[h>>2]=ea(ea(g[h>>2])-n);d=d+1|0}while((d|0)!=5);e=e+1|0}while((e|0)!=5);return}function Eld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo;C=i;i=i+64|0;B=C+28|0;f=C;g[f>>2]=ea(0.0);g[f+4>>2]=ea(0.0);g[f+8>>2]=ea(0.0);g[f+12>>2]=ea(1.0);g[f+16>>2]=ea(0.0);g[f+20>>2]=ea(0.0);g[f+24>>2]=ea(0.0);lud(d,f)|0;jud(d,e)|0;L=ea(g[b+608>>2]);F=ea(g[b+624>>2]);I=ea(L-F);K=ea(g[b+612>>2]);E=ea(g[b+628>>2]);H=ea(K-E);J=ea(g[b+616>>2]);D=ea(g[b+632>>2]);G=ea(J-D);F=ea(L+F);E=ea(K+E);D=ea(J+D);g[B>>2]=I;g[B+4>>2]=H;g[B+8>>2]=G;g[B+12>>2]=F;g[B+16>>2]=E;g[B+20>>2]=D;a[B+24>>0]=1;nud(d,B)|0;e=B+4|0;f=B+8|0;h=B+12|0;j=B+16|0;k=B+20|0;l=B+24|0;m=B+4|0;n=B+8|0;o=B+12|0;p=B+16|0;q=B+20|0;r=B+24|0;s=B+4|0;t=B+8|0;u=B+12|0;v=B+16|0;w=B+20|0;x=B+24|0;y=0;do{if(c[b+640+(y<<2)>>2]|0){D=ea(g[b+688+(y<<5)>>2]);J=ea(g[b+688+(y<<5)+16>>2]);G=ea(D-J);E=ea(g[b+688+(y<<5)+4>>2]);K=ea(g[b+688+(y<<5)+20>>2]);H=ea(E-K);F=ea(g[b+688+(y<<5)+8>>2]);L=ea(g[b+688+(y<<5)+24>>2]);I=ea(F-L);J=ea(D+J);K=ea(E+K);L=ea(F+L);g[B>>2]=G;g[e>>2]=H;g[f>>2]=I;g[h>>2]=J;g[j>>2]=K;g[k>>2]=L;a[l>>0]=1;nud(d,B)|0;z=0;do{if(c[b+864+(y*224|0)+(z<<2)>>2]|0){D=ea(g[b+864+(y*224|0)+48+(z<<5)>>2]);J=ea(g[b+864+(y*224|0)+48+(z<<5)+16>>2]);G=ea(D-J);E=ea(g[b+864+(y*224|0)+48+(z<<5)+4>>2]);K=ea(g[b+864+(y*224|0)+48+(z<<5)+20>>2]);H=ea(E-K);F=ea(g[b+864+(y*224|0)+48+(z<<5)+8>>2]);L=ea(g[b+864+(y*224|0)+48+(z<<5)+24>>2]);I=ea(F-L);J=ea(D+J);K=ea(E+K);L=ea(F+L);g[B>>2]=G;g[m>>2]=H;g[n>>2]=I;g[o>>2]=J;g[p>>2]=K;g[q>>2]=L;a[r>>0]=1;nud(d,B)|0;A=0;do{if(c[b+1984+(y*1120|0)+(z*224|0)+(A<<2)>>2]|0){D=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)>>2]);J=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+16>>2]);G=ea(D-J);E=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+4>>2]);K=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+20>>2]);H=ea(E-K);F=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+8>>2]);L=ea(g[b+1984+(y*1120|0)+(z*224|0)+48+(A<<5)+24>>2]);I=ea(F-L);J=ea(D+J);K=ea(E+K);L=ea(F+L);g[B>>2]=G;g[s>>2]=H;g[t>>2]=I;g[u>>2]=J;g[v>>2]=K;g[w>>2]=L;a[x>>0]=1;nud(d,B)|0}A=A+1|0}while((A|0)!=5)}z=z+1|0}while((z|0)!=5)}y=y+1|0}while((y|0)!=5);i=C;return}function Fld(a){a=a|0;c[a>>2]=420956;rld(a+16|0,1);Rld(a+7616|0);return}function Gld(a){a=a|0;var b=0;c[a>>2]=420956;Sld(a+7616|0);tld(a+16|0);a=a+560|0;b=c[a>>2]|0;if(!b)return;Btd(a,b);return}function Hld(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;c[a>>2]=420956;Sld(a+7616|0);tld(a+16|0);b=a+560|0;d=c[b>>2]|0;if(d)Btd(b,d);Btd(e,a);i=e;return}function Ild(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=b+7616|0;a:do if(!g)h=0;else{j=b+7600|0;h=0;do{k=Wld(i,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=k;if((k|0)==-1)break a;a[j>>0]=1;h=h+1|0}while(h>>>0>>0)}while(0);d=c[b+7628>>2]|0;k=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=k;c[b+32>>2]=0;return (h|0)==(g|0)|0}function Jld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e){f=b+7616|0;g=0;do{Xld(f,c[d+(g<<2)>>2]|0)|0;g=g+1|0}while((g|0)!=(e|0))}d=c[b+7628>>2]|0;g=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=d;c[b+28>>2]=g;c[b+32>>2]=0;a[b+7600>>0]=1;return}function Kld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!f)g=c[b+7628>>2]|0;else{h=c[b+7636>>2]|0;i=c[b+7628>>2]|0;g=i;j=0;do{k=c[h+(c[d+(j<<2)>>2]<<2)>>2]|0;c[i+(k*24|0)>>2]=c[e+(j*24|0)>>2];c[i+(k*24|0)+4>>2]=c[e+(j*24|0)+4>>2];c[i+(k*24|0)+8>>2]=c[e+(j*24|0)+8>>2];c[i+(k*24|0)+12>>2]=c[e+(j*24|0)+12>>2];c[i+(k*24|0)+16>>2]=c[e+(j*24|0)+16>>2];c[i+(k*24|0)+20>>2]=c[e+(j*24|0)+20>>2];j=j+1|0}while((j|0)!=(f|0))}k=c[b+7632>>2]|0;c[b+16>>2]=c[b+7620>>2];c[b+24>>2]=g;c[b+28>>2]=k;c[b+32>>2]=0;a[b+7600>>0]=1;return}function Lld(a){a=a|0;zld(a+16|0);return}function Mld(a,b){a=a|0;b=b|0;Dld(a+16|0,b);return}function Nld(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=Bld(b+16|0,c,d,e,f)|0;return d|0}function Old(b,c,d){b=b|0;c=c|0;d=d|0;if(a[b+7600>>0]|0){b=1;return b|0}b=Cld(b+16|0,c,d)|0;return b|0}function Pld(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(a[b+7600>>0]|0){d=1;return d|0}d=Ald(b+16|0,c,d,e,f)|0;return d|0}function Qld(a,b,c){a=a|0;b=b|0;c=c|0;Eld(a+16|0,b,c);return}function Rld(a){a=a|0;var b=0;c[a>>2]=421016;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+32>>2]=-1;return}function Sld(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=421016;d=a+12|0;Btd(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;Btd(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+20|0;Btd(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+24|0;Btd(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function Tld(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=421016;d=a+12|0;Btd(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;Btd(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+20|0;Btd(b+1|0,c[d>>2]|0);c[d>>2]=0;Btd(b,c[a+24>>2]|0);zpl(a);i=b;return}function Uld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=Atd(n+1|0,b*24|0,1401660,75)|0;j=Atd(n+4|0,b<<3,1401660,76)|0;l=b<<2;k=Atd(n+9|0,l,1401660,77)|0;l=Atd(n,l,1401660,78)|0;if((h|0)==0|(j|0)==0|(k|0)==0|(l|0)==0){Btd(n+8|0,h);Btd(n+10|0,j);Btd(n+11|0,k);Btd(n+6|0,l);i=n;return}m=a+12|0;d=c[m>>2]|0;if(d)tBl(h|0,d|0,(c[a+4>>2]|0)*24|0)|0;g=a+16|0;d=c[g>>2]|0;if(d)tBl(j|0,d|0,c[a+4>>2]<<3|0)|0;f=a+24|0;d=c[f>>2]|0;if(d)tBl(k|0,d|0,c[a+4>>2]<<2|0)|0;e=a+20|0;d=c[e>>2]|0;if(!d)d=a+8|0;else{a=a+8|0;tBl(l|0,d|0,c[a>>2]<<2|0)|0;d=a}c[d>>2]=b;Btd(n+5|0,c[m>>2]|0);c[m>>2]=0;Btd(n+2|0,c[g>>2]|0);c[g>>2]=0;Btd(n+3|0,c[e>>2]|0);c[e>>2]=0;Btd(n+7|0,c[f>>2]|0);c[m>>2]=h;c[g>>2]=j;c[e>>2]=l;c[f>>2]=k;i=n;return}function Vld(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>>>0>=b>>>0)return;Uld(a,b);return}function Wld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;f=a+8|0;g=c[f>>2]|0;if((e|0)==(g|0)){g=e<<1;Uld(a,g>>>0<64?64:g);g=c[f>>2]|0;i=c[h>>2]|0}else i=e;if((i|0)==(g|0)){a=-1;return a|0}c[h>>2]=i+1;f=c[a+12>>2]|0;c[f+(i*24|0)>>2]=c[b>>2];c[f+(i*24|0)+4>>2]=c[b+4>>2];c[f+(i*24|0)+8>>2]=c[b+8>>2];c[f+(i*24|0)+12>>2]=c[b+12>>2];c[f+(i*24|0)+16>>2]=c[b+16>>2];c[f+(i*24|0)+20>>2]=c[b+20>>2];b=d;f=c[b+4>>2]|0;e=(c[a+16>>2]|0)+(i<<3)|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;e=a+32|0;f=c[e>>2]|0;if((f|0)==-1){g=a+28|0;e=c[g>>2]|0;c[g>>2]=e+1;g=c[a+20>>2]|0}else{g=c[a+20>>2]|0;c[e>>2]=c[g+(f<<2)>>2];e=f}c[(c[a+24>>2]|0)+(i<<2)>>2]=e;c[g+(e<<2)>>2]=i;a=e;return a|0}function Xld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+20|0;e=c[d>>2]|0;f=c[e+(b<<2)>>2]|0;h=a+4|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;if((g|0)==(f|0)){h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}e=a+24|0;h=c[(c[e>>2]|0)+(g<<2)>>2]|0;i=c[a+12>>2]|0;c[i+(f*24|0)>>2]=c[i+(g*24|0)>>2];c[i+(f*24|0)+4>>2]=c[i+(g*24|0)+4>>2];c[i+(f*24|0)+8>>2]=c[i+(g*24|0)+8>>2];c[i+(f*24|0)+12>>2]=c[i+(g*24|0)+12>>2];c[i+(f*24|0)+16>>2]=c[i+(g*24|0)+16>>2];c[i+(f*24|0)+20>>2]=c[i+(g*24|0)+20>>2];i=c[a+16>>2]|0;k=i+(g<<3)|0;j=c[k+4>>2]|0;i=i+(f<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[(c[e>>2]|0)+(f<<2)>>2]=h;e=c[d>>2]|0;c[e+(h<<2)>>2]=f;h=a+32|0;f=c[h>>2]|0;a=e+(b<<2)|0;c[a>>2]=f;c[h>>2]=b;return g|0}function Yld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=oo;h=c[a+4>>2]|0;if(!h)return;a=c[a+12>>2]|0;d=b+4|0;e=b+8|0;f=0;do{j=ea(g[b>>2]);i=a+(f*24|0)|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[d>>2]);i=a+(f*24|0)+4|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[e>>2]);i=a+(f*24|0)+8|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[b>>2]);i=a+(f*24|0)+12|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[d>>2]);i=a+(f*24|0)+16|0;g[i>>2]=ea(ea(g[i>>2])-j);j=ea(g[e>>2]);i=a+(f*24|0)+20|0;g[i>>2]=ea(ea(g[i>>2])-j);f=f+1|0}while(f>>>0>>0);return}function Zld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=iwd()|0;c[a+4>>2]=rxd()|0;c[a+8>>2]=$vd()|0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+76>>2]=b;b=c[(WCd()|0)>>2]|0;if(!b)b=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;b=Bp[f&511](g,b,h?1434953:1445243,1435075,111)|0}c[a+80>>2]=b;SCd(b);e=d+116|0;i=a+64|0;c[i>>2]=c[e>>2];b=d+120|0;g=a+68|0;c[g>>2]=c[b>>2];c[a+20>>2]=0;c[a+24>>2]=0;f=a+12|0;c[f>>2]=_ld(c[e>>2]|0)|0;b=_ld(c[b>>2]|0)|0;e=a+16|0;c[e>>2]=b;h=c[d+124>>2]|0;c[a+72>>2]=h;f=c[f>>2]|0;if((f|0)!=0?(c[i>>2]|0)==1:0){$kd(f,h);b=c[e>>2]|0}if(!b){h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;amd(a,h,i);return}if((c[g>>2]|0)!=1){h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;amd(a,h,i);return}$kd(b,h);h=d+56|0;h=c[h>>2]|0;i=d+60|0;i=c[i>>2]|0;amd(a,h,i);return}function _ld(a){a=a|0;var b=0,d=0;switch(a|0){case 1:{b=Utd()|0;d=c[(c[b>>2]|0)+8>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Bp[d&511](b,7824,a?1401736:1445243,1401852,81)|0;Qkd(a,1);return a|0}case 2:{b=Utd()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[a&511](b,7824,d?1401736:1445243,1401852,79)|0;Qkd(d,0);return d|0}case 0:{b=Utd()|0;a=c[(c[b>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[a&511](b,7664,d?1401934:1445243,1401852,80)|0;Fld(d);return d|0}default:{d=0;return d|0}}return 0}function $ld(a,b){a=a|0;b=b|0;var d=0;c[a+72>>2]=b;d=c[a+12>>2]|0;if((d|0)!=0?(c[a+64>>2]|0)==1:0)$kd(d,b);d=c[a+16>>2]|0;if(!d)return;if((c[a+68>>2]|0)!=1)return;$kd(d,b);return}function amd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+28|0;j=a+32|0;e=c[j>>2]|0;if(e<<5>>>0>>0?(k=(b+31|0)>>>5,k>>>0>(e&2147483647)>>>0):0){i=a+36|0;g=Atd(i,k<<2,1435151,339)|0;f=c[h>>2]|0;if((f|0)!=0?(tBl(g|0,f|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)Btd(i,c[h>>2]|0);i=c[j>>2]|0;oBl(g+((i&2147483647)<<2)|0,0,k-i<<2|0)|0;c[h>>2]=g;c[j>>2]=k}h=a+40|0;i=a+44|0;e=c[i>>2]|0;if(e<<5>>>0>>0?(l=(d+31|0)>>>5,l>>>0>(e&2147483647)>>>0):0){e=a+48|0;f=Atd(e,l<<2,1435151,339)|0;g=c[h>>2]|0;if((g|0)!=0?(tBl(f|0,g|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Btd(e,c[h>>2]|0);k=c[i>>2]|0;oBl(f+((k&2147483647)<<2)|0,0,l-k<<2|0)|0;c[h>>2]=f;c[i>>2]=l}e=c[a+12>>2]|0;if(e)Lp[c[(c[e>>2]|0)+32>>2]&8191](e,b);e=c[a+16>>2]|0;if(!e)return;Lp[c[(c[e>>2]|0)+32>>2]&8191](e,d);return}function bmd(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;d=c[b>>2]|0;if(d)uq[c[(c[d>>2]|0)+44>>2]&8191](d);c[b>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b)uq[c[(c[b>>2]|0)+44>>2]&8191](b);c[d>>2]=0;b=a+80|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(b){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+60>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+52>>2]|0,(e|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,e)}b=c[a+40>>2]|0;if((b|0)!=0?(c[a+44>>2]|0)>-1:0)Btd(a+48|0,b);b=c[a+28>>2]|0;if(!b)return;if((c[a+32>>2]|0)<=-1)return;Btd(a+36|0,b);return}function cmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=b;g=b&1;f=(c[a+28+(g*12|0)>>2]|0)+(b>>>7<<2)|0;e=c[f>>2]|0;d=1<<(b>>>2&31);if(e&d){i=j;return}c[f>>2]=e|d;d=a+52|0;e=a+56|0;f=c[e>>2]|0;if((c[a+60>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=f+1}else QRd(d,h)|0;a=a+20+(g<<2)|0;c[a>>2]=(c[a>>2]|0)+1;i=j;return}function dmd(a,b,d,f,h){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;p=i;i=i+64|0;m=p+56|0;l=p+32|0;k=p+8|0;o=p;j=b+32|0;b=d+(c[409364+((e[d+4>>1]|0)<<2)>>2]|0)|0;c[m>>2]=j;c[m+4>>2]=b;if(!h){omd(k,j,b);c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2]}else{s=ea(g[h+12>>2]);w=ea(g[h>>2]);v=ea(s-w);y=ea(g[h+16>>2]);u=ea(g[h+4>>2]);r=ea(y-u);x=ea(g[h+20>>2]);t=ea(g[h+8>>2]);v=ea(ea(v*ea(.5))*ea(.00999999977));r=ea(ea(r*ea(.5))*ea(.00999999977));q=ea(ea(ea(x-t)*ea(.5))*ea(.00999999977));u=ea(u-r);t=ea(t-q);s=ea(s+v);r=ea(y+r);q=ea(x+q);g[l>>2]=ea(w-v);g[l+4>>2]=u;g[l+8>>2]=t;g[l+12>>2]=s;g[l+16>>2]=r;g[l+20>>2]=q}n=f&1;k=c[a+12+(n<<2)>>2]|0;Bp[c[c[k>>2]>>2]&511](k,o,l,m,1)|0;k=a+20+(n<<2)|0;c[k>>2]=(c[k>>2]|0)+1;k=a+28+(n*12|0)|0;f=a+28+(n*12|0)+4|0;d=c[f>>2]|0;j=c[o>>2]|0;if(d<<5>>>0>j>>>0){a=j;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}h=d<<6>>>0<1024?32:d<<1&134217726;if(h>>>0<=(d&2147483647)>>>0){a=j;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}j=a+28+(n*12|0)+8|0;d=Atd(j,h<<2,1435151,339)|0;b=c[k>>2]|0;if((b|0)!=0?(tBl(d|0,b|0,c[f>>2]<<2|0)|0,(c[f>>2]|0)>-1):0)Btd(j,c[k>>2]|0);a=c[f>>2]|0;oBl(d+((a&2147483647)<<2)|0,0,h-a<<2|0)|0;c[k>>2]=d;c[f>>2]=h;a=c[o>>2]|0;m=a&31;m=1<>>5;l=c[k>>2]|0;a=l+(a<<2)|0;l=c[a>>2]|0;m=l&m;c[a>>2]=m;o=c[o>>2]|0;o=o<<2;o=n|o;o=o|2;i=p;return o|0}function emd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b>>>2;a=c[a+12+((b&1)<<2)>>2]|0;a=gq[c[(c[a>>2]|0)+28>>2]&8191](a,e)|0;i=d;return a|0}function fmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=b;j=d&1;f=d>>>2;c[k>>2]=f;d=(c[a+28+(j*12|0)>>2]|0)+(d>>>7<<2)|0;e=c[d>>2]|0;f=1<<(f&31);if(e&f){c[d>>2]=e&~f;d=a+52|0;g=a+56|0;h=c[g>>2]|0;a:do if(!h)f=0;else{e=c[d>>2]|0;f=0;do{if((c[e+(f<<2)>>2]|0)==(b|0))break a;f=f+1|0}while(f>>>0>>0)}while(0);if((f|0)!=(h|0)){h=h+-1|0;c[g>>2]=h;b=c[d>>2]|0;c[b+(f<<2)>>2]=c[b+(h<<2)>>2]}}b=a+20+(j<<2)|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+12+(j<<2)>>2]|0;mq[c[(c[a>>2]|0)+4>>2]&4095](a,k,1);i=l;return}function gmd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+64|0;m=o+48|0;n=o+24|0;k=o+16|0;l=o;c[k>>2]=0;c[k+4>>2]=0;QZc((c[a+76>>2]|0)+16|0,k);e=m$c(k)|0;if(e){g=0;do{f=(LXc(e)|0)+20|0;d=b[f+4>>1]|0;e=f+8|0;if((b[f+12>>1]|0)!=1)e=c[e>>2]|0;if(d<<16>>16){j=d&65535;f=0;do{d=c[e+(f<<2)>>2]|0;if(d){c[l+(g<<2)>>2]=d;g=g+1|0}if((g|0)==4){h=0;do{p=c[l+(h<<2)>>2]|0;g=p&1;d=p>>>2;if(!(1<<(d&31)&c[(c[a+28+(g*12|0)>>2]|0)+(p>>>7<<2)>>2])){c[m>>2]=d;p=a+12+(g<<2)|0;d=c[p>>2]|0;d=gq[c[(c[d>>2]|0)+28>>2]&8191](d,m)|0;omd(n,c[d>>2]|0,c[d+4>>2]|0);g=a+20+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+1;p=c[p>>2]|0;Gp[c[(c[p>>2]|0)+8>>2]&2047](p,m,n,1)}h=h+1|0}while((h|0)!=4);g=0}f=f+1|0}while((f|0)!=(j|0))}e=m$c(k)|0}while((e|0)!=0);if(g){d=0;do{p=c[l+(d<<2)>>2]|0;f=p&1;e=p>>>2;if(!(1<<(e&31)&c[(c[a+28+(f*12|0)>>2]|0)+(p>>>7<<2)>>2])){c[m>>2]=e;p=a+12+(f<<2)|0;k=c[p>>2]|0;k=gq[c[(c[k>>2]|0)+28>>2]&8191](k,m)|0;omd(n,c[k>>2]|0,c[k+4>>2]|0);k=a+20+(f<<2)|0;c[k>>2]=(c[k>>2]|0)+1;p=c[p>>2]|0;Gp[c[(c[p>>2]|0)+8>>2]&2047](p,m,n,1)}d=d+1|0}while((d|0)!=(g|0))}}e=a+56|0;d=c[e>>2]|0;if(d){f=a+52|0;g=0;do{k=c[(c[f>>2]|0)+(g<<2)>>2]|0;l=k&1;p=k>>>2;k=(c[a+28+(l*12|0)>>2]|0)+(k>>>7<<2)|0;c[k>>2]=c[k>>2]&~(1<<(p&31));c[m>>2]=p;p=a+12+(l<<2)|0;k=c[p>>2]|0;k=gq[c[(c[k>>2]|0)+28>>2]&8191](k,m)|0;omd(n,c[k>>2]|0,c[k+4>>2]|0);l=a+20+(l<<2)|0;c[l>>2]=(c[l>>2]|0)+1;p=c[p>>2]|0;Gp[c[(c[p>>2]|0)+8>>2]&2047](p,m,n,1);g=g+1|0}while((g|0)!=(d|0))}c[e>>2]=0;e=a+12|0;d=c[e>>2]|0;if((c[a+64>>2]|0)==1){eld(d)|0;d=c[e>>2]|0}uq[c[(c[d>>2]|0)+12>>2]&8191](d);e=a+16|0;d=c[e>>2]|0;if((c[a+68>>2]|0)!=1){p=d;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;uq[a&8191](p);i=o;return}eld(d)|0;p=c[e>>2]|0;a=c[p>>2]|0;a=a+12|0;a=c[a>>2]|0;uq[a&8191](p);i=o;return}function hmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+32|0;b=o+24|0;h=o;j=c[a+76>>2]|0;l=c[j+1200>>2]|0;j=j+1192|0;n=c[j>>2]|0;j=c[j+4>>2]|0;k=l;Gp[c[(c[l>>2]|0)+8>>2]&2047](k,135,n,j);m=a+80|0;UCd(c[m>>2]|0);d=a+56|0;e=c[d>>2]|0;if(e){f=a+52|0;g=0;do{r=c[(c[f>>2]|0)+(g<<2)>>2]|0;q=r&1;p=r>>>2;r=(c[a+28+(q*12|0)>>2]|0)+(r>>>7<<2)|0;c[r>>2]=c[r>>2]&~(1<<(p&31));c[b>>2]=p;p=a+12+(q<<2)|0;r=c[p>>2]|0;r=gq[c[(c[r>>2]|0)+28>>2]&8191](r,b)|0;omd(h,c[r>>2]|0,c[r+4>>2]|0);q=a+20+(q<<2)|0;c[q>>2]=(c[q>>2]|0)+1;p=c[p>>2]|0;Gp[c[(c[p>>2]|0)+8>>2]&2047](p,b,h,1);g=g+1|0}while((g|0)!=(e|0))}c[d>>2]=0;b=c[a+12>>2]|0;if(b)uq[c[(c[b>>2]|0)+12>>2]&8191](b);b=c[a+16>>2]|0;if(!b){r=c[m>>2]|0;VCd(r);r=c[l>>2]|0;r=r+12|0;r=c[r>>2]|0;Gp[r&2047](k,135,n,j);i=o;return}uq[c[(c[b>>2]|0)+12>>2]&8191](b);r=c[m>>2]|0;VCd(r);r=c[l>>2]|0;r=r+12|0;r=c[r>>2]|0;Gp[r&2047](k,135,n,j);i=o;return}function imd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+76>>2]|0;g=c[e+1200>>2]|0;e=e+1192|0;m=c[e>>2]|0;e=c[e+4>>2]|0;f=g;Gp[c[(c[g>>2]|0)+8>>2]&2047](f,111,m,e);h=a+80|0;UCd(c[h>>2]|0);if((b?(i=a+12|0,j=c[i>>2]|0,(j|0)!=0):0)?(c[a+64>>2]|0)==1:0){_kd(j);b=c[i>>2]|0;uq[c[(c[b>>2]|0)+12>>2]&8191](b)}if((d?(k=a+16|0,l=c[k>>2]|0,(l|0)!=0):0)?(c[a+68>>2]|0)==1:0){_kd(l);a=c[k>>2]|0;uq[c[(c[a>>2]|0)+12>>2]&8191](a)}VCd(c[h>>2]|0);Gp[c[(c[g>>2]|0)+12>>2]&2047](f,111,m,e);return}function jmd(a,b){a=a|0;b=b|0;var d=0;d=c[a+12>>2]|0;Lp[c[(c[d>>2]|0)+36>>2]&8191](d,b);a=c[a+16>>2]|0;Lp[c[(c[a>>2]|0)+36>>2]&8191](a,b);return}function kmd(a){a=a|0;return CPc(c[a+76>>2]|0)|0}function lmd(a,b){a=a|0;b=b|0;return}function mmd(a,b,d){a=a|0;b=b|0;d=d|0;nmd(a,b+32|0,d+(c[409364+((e[d+4>>1]|0)<<2)>>2]|0)|0);return}function nmd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=0,y=oo,z=oo,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo;C=i;i=i+32|0;x=C;B=e+4|0;j=c[B>>2]|0;l=j>>>24&15;if(!(a[(c[412876+(l<<2)>>2]|0)+e+10>>0]|0)){if(!(j&64))k=e+32|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=fQc(c[e>>2]|0,l)|0;c[h>>2]=f}k=f+96|0}h=c[d+4>>2]|0;if(!(h&4))f=d+48|0;else{j=d+8|0;f=c[j>>2]|0;if(!f){f=fQc(c[d>>2]|0,h>>>24&15)|0;c[j>>2]=f}f=f+64|0}m=ea(ea(g[f+16>>2])*ea(2.0));o=ea(ea(g[f+20>>2])*ea(2.0));u=ea(ea(g[f+24>>2])*ea(2.0));F=ea(g[k+12>>2]);E=ea(ea(F*F)+ea(-.5));D=ea(g[k>>2]);y=ea(m*D);r=ea(g[k+4>>2]);y=ea(y+ea(o*r));z=ea(g[k+8>>2]);y=ea(y+ea(u*z));v=ea(ea(D*y)+ea(ea(m*E)+ea(F*ea(ea(u*r)-ea(o*z)))));w=ea(ea(r*y)+ea(ea(o*E)+ea(F*ea(ea(m*z)-ea(u*D)))));y=ea(ea(ea(u*E)+ea(F*ea(ea(o*D)-ea(m*r))))+ea(z*y));v=ea(ea(g[k+16>>2])+v);w=ea(ea(g[k+20>>2])+w);y=ea(ea(g[k+24>>2])+y);m=ea(g[f>>2]);o=ea(F*m);E=ea(g[f+12>>2]);o=ea(o+ea(D*E));u=ea(g[f+8>>2]);o=ea(o+ea(r*u));p=ea(g[f+4>>2]);q=ea(ea(ea(z*m)+ea(ea(r*E)+ea(F*p)))-ea(D*u));t=ea(ea(ea(D*p)+ea(ea(z*E)+ea(F*u)))-ea(r*m));u=ea(ea(ea(ea(F*E)-ea(D*m))-ea(r*p))-ea(z*u));g[b>>2]=ea(o-ea(z*p));g[b+4>>2]=q;g[b+8>>2]=t;g[b+12>>2]=u;g[b+16>>2]=v;g[b+20>>2]=w;g[b+24>>2]=y;i=C;return}A=e+236|0;if(!(c[A>>2]&4096))j=e+60|0;else{k=e+8|0;j=c[k>>2]|0;if(!j){j=fQc(c[e>>2]|0,l)|0;c[k>>2]=j}j=j+268|0}do if(!(a[j>>0]&1)){k=e+176|0;s=k+24|0;n=k+20|0;f=k+16|0;h=k+12|0;j=k+8|0;l=k+4|0}else{if(!(c[A>>2]&8192)){if((c[B>>2]|0)>>>0<=3221225471?_Uc(e+16|0,x)|0:0)h=26}else{h=e+8|0;j=c[h>>2]|0;if(!j){j=fQc(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[h>>2]=j}c[x>>2]=c[j+192>>2];c[x+4>>2]=c[j+196>>2];c[x+8>>2]=c[j+200>>2];c[x+12>>2]=c[j+204>>2];c[x+16>>2]=c[j+208>>2];c[x+20>>2]=c[j+212>>2];c[x+24>>2]=c[j+216>>2];h=26}if((h|0)==26){if(!(c[A>>2]&4096))j=e+60|0;else{h=e+8|0;j=c[h>>2]|0;if(!j){j=fQc(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[h>>2]=j}j=j+268|0}if(a[j>>0]&2){s=x+24|0;n=x+20|0;f=x+16|0;h=x+12|0;j=x+8|0;l=x+4|0;k=x;break}}k=e+176|0;s=k+24|0;n=k+20|0;f=k+16|0;h=k+12|0;j=k+8|0;l=k+4|0}while(0);z=ea(g[k>>2]);y=ea(g[l>>2]);w=ea(g[j>>2]);v=ea(g[h>>2]);m=ea(g[f>>2]);o=ea(g[n>>2]);p=ea(g[s>>2]);if(!(c[A>>2]&512))k=e+64|0;else{j=e+8|0;k=c[j>>2]|0;if(!k){k=fQc(c[e>>2]|0,(c[B>>2]|0)>>>24&15)|0;c[j>>2]=k}k=k+144|0}u=ea(g[k+16>>2]);K=ea(g[k+20>>2]);u=ea(u*ea(-2.0));K=ea(K*ea(-2.0));M=ea(ea(g[k+24>>2])*ea(-2.0));G=ea(g[k+12>>2]);L=ea(ea(G*G)+ea(-.5));t=ea(g[k>>2]);I=ea(u*t);q=ea(g[k+4>>2]);I=ea(I+ea(K*q));J=ea(g[k+8>>2]);I=ea(I+ea(M*J));D=ea(-t);E=ea(-q);F=ea(-J);r=ea(ea(ea(t*I)+ea(ea(u*L)-ea(G*ea(ea(M*q)-ea(K*J)))))*ea(2.0));H=ea(ea(ea(q*I)+ea(ea(K*L)-ea(G*ea(ea(u*J)-ea(M*t)))))*ea(2.0));I=ea(ea(ea(ea(M*L)-ea(G*ea(ea(K*t)-ea(u*q))))+ea(J*I))*ea(2.0));J=ea(ea(v*v)+ea(-.5));q=ea(ea(w*I)+ea(ea(z*r)+ea(y*H)));u=ea(m+ea(ea(z*q)+ea(ea(J*r)+ea(v*ea(ea(y*I)-ea(w*H))))));t=ea(o+ea(ea(y*q)+ea(ea(J*H)+ea(v*ea(ea(w*r)-ea(z*I))))));p=ea(p+ea(ea(ea(J*I)+ea(v*ea(ea(z*H)-ea(y*r))))+ea(w*q)));o=ea(ea(ea(ea(z*G)+ea(v*D))+ea(y*F))-ea(w*E));q=ea(ea(ea(w*D)+ea(ea(y*G)+ea(v*E)))-ea(z*F));r=ea(ea(ea(z*E)+ea(ea(w*G)+ea(v*F)))-ea(y*D));m=ea(ea(ea(ea(v*G)-ea(z*D))-ea(y*E))-ea(w*F));j=c[d+4>>2]|0;if(!(j&4))k=d+48|0;else{h=d+8|0;k=c[h>>2]|0;if(!k){k=fQc(c[d>>2]|0,j>>>24&15)|0;c[h>>2]=k}k=k+64|0}v=ea(ea(g[k+16>>2])*ea(2.0));E=ea(ea(g[k+20>>2])*ea(2.0));w=ea(ea(g[k+24>>2])*ea(2.0));y=ea(ea(m*m)+ea(-.5));M=ea(ea(ea(o*v)+ea(q*E))+ea(r*w));F=ea(u+ea(ea(o*M)+ea(ea(y*v)+ea(m*ea(ea(q*w)-ea(r*E))))));H=ea(t+ea(ea(q*M)+ea(ea(y*E)+ea(m*ea(ea(r*v)-ea(o*w))))));M=ea(p+ea(ea(ea(y*w)+ea(m*ea(ea(o*E)-ea(q*v))))+ea(r*M)));u=ea(g[k>>2]);v=ea(m*u);t=ea(g[k+12>>2]);v=ea(v+ea(o*t));E=ea(g[k+8>>2]);v=ea(v+ea(q*E));w=ea(g[k+4>>2]);y=ea(ea(ea(r*u)+ea(ea(q*t)+ea(m*w)))-ea(o*E));D=ea(ea(ea(o*w)+ea(ea(r*t)+ea(m*E)))-ea(q*u));E=ea(ea(ea(ea(m*t)-ea(o*u))-ea(q*w))-ea(r*E));g[b>>2]=ea(v-ea(r*w));g[b+4>>2]=y;g[b+8>>2]=D;g[b+12>>2]=E;g[b+16>>2]=F;g[b+20>>2]=H;g[b+24>>2]=M;i=C;return}function omd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;s=i;i=i+96|0;r=s+32|0;m=s;q=s+64|0;o=e+4|0;l=a[(c[412876+(((c[o>>2]|0)>>>24&15)<<2)>>2]|0)+e+10>>0]|0;f=d+4|0;h=c[f>>2]|0;if(!(h&1))p=d+84|0;else{k=d+8|0;j=c[k>>2]|0;if(!j){j=fQc(c[d>>2]|0,h>>>24&15)|0;c[k>>2]=j;h=c[f>>2]|0}p=j}if(!(h&4))d=d+48|0;else{k=d+8|0;j=c[k>>2]|0;if(!j){j=fQc(c[d>>2]|0,h>>>24&15)|0;c[k>>2]=j}d=j+64|0}if(!(l<<24>>24)){h=c[o>>2]|0;if(!(h&64))f=e+32|0;else{j=e+8|0;f=c[j>>2]|0;if(!f){f=fQc(c[e>>2]|0,h>>>24&15)|0;c[j>>2]=f}f=f+96|0}I=ea(g[f+16>>2]);u=ea(g[f+20>>2]);x=ea(g[f+24>>2]);H=ea(g[f>>2]);C=ea(g[f+4>>2]);w=ea(g[f+8>>2]);D=ea(g[f+12>>2]);F=ea(g[d+16>>2]);z=ea(g[d+20>>2]);t=ea(g[d+24>>2]);y=ea(g[d>>2]);E=ea(g[d+4>>2]);G=ea(g[d+8>>2]);J=ea(g[d+12>>2]);B=ea(ea(D*J)-ea(ea(ea(H*y)+ea(C*E))+ea(w*G)));A=ea(ea(H*J)+ea(ea(D*y)+ea(ea(C*G)-ea(w*E))));v=ea(ea(C*J)+ea(ea(D*E)+ea(ea(w*y)-ea(H*G))));y=ea(ea(w*J)+ea(ea(D*G)+ea(ea(H*E)-ea(C*y))));E=ea(ea(D*D)+ea(-.5));G=ea(ea(ea(H*F)+ea(C*z))+ea(w*t));u=ea(u+ea(ea(ea(C*G)+ea(ea(z*E)+ea(D*ea(ea(w*F)-ea(H*t)))))*ea(2.0)));x=ea(x+ea(ea(ea(ea(E*t)+ea(D*ea(ea(H*z)-ea(C*F))))+ea(w*G))*ea(2.0)));g[r+16>>2]=ea(I+ea(ea(ea(H*G)+ea(ea(F*E)+ea(D*ea(ea(C*t)-ea(w*z)))))*ea(2.0)));g[r+20>>2]=u;g[r+24>>2]=x;g[r>>2]=A;g[r+4>>2]=v;g[r+8>>2]=y;g[r+12>>2]=B;Vvd(p,q,r,ea(0.0),0);r=q+12|0;B=ea(g[r>>2]);y=ea(g[q>>2]);v=ea(B-y);r=q+16|0;A=ea(g[r>>2]);r=q+4|0;x=ea(g[r>>2]);u=ea(A-x);r=q+20|0;z=ea(g[r>>2]);r=q+8|0;w=ea(g[r>>2]);t=ea(z-w);v=ea(v*ea(.5));u=ea(u*ea(.5));t=ea(t*ea(.5));v=ea(v*ea(.00999999977));u=ea(u*ea(.00999999977));t=ea(t*ea(.00999999977));y=ea(y-v);x=ea(x-u);w=ea(w-t);v=ea(B+v);u=ea(A+u);t=ea(z+t);g[b>>2]=y;r=b+4|0;g[r>>2]=x;r=b+8|0;g[r>>2]=w;r=b+12|0;g[r>>2]=v;r=b+16|0;g[r>>2]=u;r=b+20|0;g[r>>2]=t;i=s;return}f=e+236|0;if(!(c[f>>2]&4096))j=e+60|0;else{h=e+8|0;j=c[h>>2]|0;if(!j){j=fQc(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[h>>2]=j}j=j+268|0}do if((a[j>>0]&3)==3){if(!(c[f>>2]&8192)){if((c[o>>2]|0)>>>0>3221225471){n=30;break}if(_Uc(e+16|0,m)|0){k=m;break}else{n=30;break}}h=e+8|0;j=c[h>>2]|0;if(!j){j=fQc(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[h>>2]=j}c[m>>2]=c[j+192>>2];c[m+4>>2]=c[j+196>>2];c[m+8>>2]=c[j+200>>2];c[m+12>>2]=c[j+204>>2];c[m+16>>2]=c[j+208>>2];c[m+20>>2]=c[j+212>>2];c[m+24>>2]=c[j+216>>2];k=m}else n=30;while(0);if((n|0)==30)k=e+176|0;if(!(c[f>>2]&512))f=e+64|0;else{j=e+8|0;f=c[j>>2]|0;if(!f){f=fQc(c[e>>2]|0,(c[o>>2]|0)>>>24&15)|0;c[j>>2]=f}f=f+144|0}BLd(k,d,f,r);Vvd(p,q,r,ea(0.0),0);r=q+12|0;B=ea(g[r>>2]);E=ea(g[q>>2]);H=ea(B-E);r=q+16|0;C=ea(g[r>>2]);r=q+4|0;F=ea(g[r>>2]);I=ea(C-F);r=q+20|0;D=ea(g[r>>2]);r=q+8|0;G=ea(g[r>>2]);J=ea(D-G);H=ea(H*ea(.5));I=ea(I*ea(.5));J=ea(J*ea(.5));H=ea(H*ea(.00999999977));I=ea(I*ea(.00999999977));J=ea(J*ea(.00999999977));E=ea(E-H);F=ea(F-I);G=ea(G-J);H=ea(B+H);I=ea(C+I);J=ea(D+J);g[b>>2]=E;r=b+4|0;g[r>>2]=F;r=b+8|0;g[r>>2]=G;r=b+12|0;g[r>>2]=H;r=b+16|0;g[r>>2]=I;r=b+20|0;g[r>>2]=J;i=s;return}function pmd(a){a=a|0;return a|0}function qmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=b+8|0;c[f>>2]=d;a=c[a+4>>2]|0;e=a;c[b+12>>2]=e;if(!a)a=0;else{a=LXc((c[412876+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+a|0)|0;d=c[f>>2]|0}c[b>>2]=a;if(!d){f=0;b=b+4|0;c[b>>2]=f;return}f=Q_c(d+16|0)|0;b=b+4|0;c[b>>2]=f;return}function rmd(a,b){a=a|0;b=b|0;return (c[a+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function smd(a){a=a|0;return c[a>>2]|0}function tmd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=oo;j=a+4|0;k=a+8|0;d=c[j>>2]|0;l=0;do{e=1<>>5<<2)|0;h=c[f>>2]|0;i=(h&e|0)!=0;if(!(e&b)){if(i){d=d+-1|0;c[f>>2]=h&~e;m=ea(ea(1.0)/ea(d>>>0));g[k>>2]=(d|0)==0?ea(0.0):m}}else if(!i){d=d+1|0;c[f>>2]=h|e;g[k>>2]=ea(ea(1.0)/ea(d>>>0))}c[j>>2]=d;l=l+1|0}while((l|0)!=20);return}function umd(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+64|0;tBl(a|0,b|0,c[e>>2]<<3|0)|0;c[a+64>>2]=c[e>>2];e=a+80|0;d=b+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];g[a+104>>2]=ea(ea(1.0)/ea(g[d>>2]));g[a+108>>2]=ea(ea(1.0)/ea(g[b+88>>2]));return}function vmd(a,b){a=a|0;b=b|0;tBl(a+112|0,b|0,144)|0;return}function wmd(a,b){a=a|0;b=b|0;a=a+256|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function xmd(a,b){a=a|0;b=b|0;tBl(a+272|0,b|0,256)|0;return}function ymd(b){b=b|0;var d=0;a[b+64>>0]=0;a[b+65>>0]=0;a[b+66>>0]=0;c[b+68>>2]=1;c[b+72>>2]=1;g[b+76>>2]=ea(360.0);g[b+80>>2]=ea(0.0);g[b+84>>2]=ea(0.0);d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function zmd(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function Amd(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function Bmd(a){a=a|0;return Ood(a)|0}function Cmd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pod(a,b,c,d,1)|0}function Dmd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Rod(a,b,c,d,e,f);return}function Emd(a,b){a=a|0;b=b|0;a=a+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Fmd(a,b){a=a|0;b=b|0;a=a+560|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Gmd(b){b=b|0;var c=0,d=0,e=0;d=i;i=i+16|0;e=(b+3|0)>>>2;c=Atd(d,(Bmd(e)|0)+800|0,1402054,91)|0;ynd(c);Cmd(c,c+800|0,e,b)|0;a[c+113>>0]=0;i=d;return c|0}function Hmd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dmd(a,b,d,e,4,g);g=f+64|0;tBl(a+224|0,f|0,c[g>>2]<<3|0)|0;c[a+288>>2]=c[g>>2];g=a+304|0;b=f+80|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];c[g+28>>2]=c[b+28>>2];tBl(a+336|0,f+112|0,416)|0;g=a+752|0;a=f+528|0;b=g+48|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(b|0));return}function Imd(a,b){a=a|0;b=b|0;a=a+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Jmd(b){b=b|0;var c=0,d=0,e=0;d=i;i=i+16|0;e=(b+3|0)>>>2;c=Atd(d,(Bmd(e)|0)+768|0,1402139,79)|0;znd(c);Cmd(c,c+768|0,e,b)|0;a[c+113>>0]=1;i=d;return c|0}function Kmd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dmd(a,b,d,e,g,0);e=f+64|0;tBl(a+224|0,f|0,c[e>>2]<<3|0)|0;c[a+288>>2]=c[e>>2];e=a+304|0;d=f+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];tBl(a+336|0,f+112|0,416)|0;e=a+752|0;d=f+528|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];return}function Lmd(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=(b+3|0)>>>2;d=Atd(e,(Bmd(f)|0)+768|0,1402224,62)|0;And(d);Cmd(d,d+768|0,f,b)|0;a[d+113>>0]=2;c[d+752>>2]=0;i=e;return d|0}function Mmd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Dmd(a,b,d,e,g,0);e=f+64|0;tBl(a+224|0,f|0,c[e>>2]<<3|0)|0;c[a+288>>2]=c[e>>2];e=a+304|0;d=f+80|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];tBl(a+336|0,f+112|0,416)|0;return}function Nmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+1120|0;M=b+1056|0;L=b+864|0;K=b+64|0;J=b+448|0;I=b+512|0;H=b+128|0;G=b+160|0;F=b+192|0;E=b+224|0;D=b+256|0;C=b+288|0;B=b+320|0;A=b+352|0;z=b+832|0;y=b+896|0;x=b+960|0;w=b+1024|0;v=b+1088|0;u=b+544|0;t=b+576|0;s=b+608|0;r=b+640|0;q=b+672|0;p=b+704|0;o=b+736|0;n=b+96|0;m=b+32|0;l=b;k=b+768|0;j=b+384|0;h=b+800|0;g=b+416|0;f=b+928|0;e=b+480|0;d=b+992|0;c[M>>2]=c[108464];c[M+4>>2]=c[108465];c[M+8>>2]=c[108466];c[M+12>>2]=c[108467];c[M+16>>2]=c[108468];c[M+20>>2]=c[108469];c[M+24>>2]=c[108470];c[M+28>>2]=c[108471];Lq[c[c[a>>2]>>2]&4095](a,M,32)|0;c[L>>2]=c[108472];c[L+4>>2]=c[108473];c[L+8>>2]=c[108474];c[L+12>>2]=c[108475];c[L+16>>2]=c[108476];c[L+20>>2]=c[108477];c[L+24>>2]=c[108478];c[L+28>>2]=c[108479];Lq[c[c[a>>2]>>2]&4095](a,L,32)|0;c[K>>2]=c[108480];c[K+4>>2]=c[108481];c[K+8>>2]=c[108482];c[K+12>>2]=c[108483];c[K+16>>2]=c[108484];c[K+20>>2]=c[108485];c[K+24>>2]=c[108486];c[K+28>>2]=c[108487];Lq[c[c[a>>2]>>2]&4095](a,K,32)|0;c[J>>2]=c[108488];c[J+4>>2]=c[108489];c[J+8>>2]=c[108490];c[J+12>>2]=c[108491];c[J+16>>2]=c[108492];c[J+20>>2]=c[108493];c[J+24>>2]=c[108494];c[J+28>>2]=c[108495];Lq[c[c[a>>2]>>2]&4095](a,J,32)|0;c[I>>2]=c[108496];c[I+4>>2]=c[108497];c[I+8>>2]=c[108498];c[I+12>>2]=c[108499];c[I+16>>2]=c[108500];c[I+20>>2]=c[108501];c[I+24>>2]=c[108502];c[I+28>>2]=c[108503];Lq[c[c[a>>2]>>2]&4095](a,I,32)|0;c[H>>2]=c[108504];c[H+4>>2]=c[108505];c[H+8>>2]=c[108506];c[H+12>>2]=c[108507];c[H+16>>2]=c[108508];c[H+20>>2]=c[108509];c[H+24>>2]=c[108510];c[H+28>>2]=c[108511];Lq[c[c[a>>2]>>2]&4095](a,H,32)|0;c[G>>2]=c[108512];c[G+4>>2]=c[108513];c[G+8>>2]=c[108514];c[G+12>>2]=c[108515];c[G+16>>2]=c[108516];c[G+20>>2]=c[108517];c[G+24>>2]=c[108518];c[G+28>>2]=c[108519];Lq[c[c[a>>2]>>2]&4095](a,G,32)|0;c[F>>2]=c[108520];c[F+4>>2]=c[108521];c[F+8>>2]=c[108522];c[F+12>>2]=c[108523];c[F+16>>2]=c[108524];c[F+20>>2]=c[108525];c[F+24>>2]=c[108526];c[F+28>>2]=c[108527];Lq[c[c[a>>2]>>2]&4095](a,F,32)|0;c[E>>2]=c[108528];c[E+4>>2]=c[108529];c[E+8>>2]=c[108530];c[E+12>>2]=c[108531];c[E+16>>2]=c[108532];c[E+20>>2]=c[108533];c[E+24>>2]=c[108534];c[E+28>>2]=c[108535];Lq[c[c[a>>2]>>2]&4095](a,E,32)|0;c[D>>2]=c[108536];c[D+4>>2]=c[108537];c[D+8>>2]=c[108538];c[D+12>>2]=c[108539];c[D+16>>2]=c[108540];c[D+20>>2]=c[108541];c[D+24>>2]=c[108542];c[D+28>>2]=c[108543];Lq[c[c[a>>2]>>2]&4095](a,D,32)|0;c[C>>2]=c[108544];c[C+4>>2]=c[108545];c[C+8>>2]=c[108546];c[C+12>>2]=c[108547];c[C+16>>2]=c[108548];c[C+20>>2]=c[108549];c[C+24>>2]=c[108550];c[C+28>>2]=c[108551];Lq[c[c[a>>2]>>2]&4095](a,C,32)|0;c[B>>2]=c[108552];c[B+4>>2]=c[108553];c[B+8>>2]=c[108554];c[B+12>>2]=c[108555];c[B+16>>2]=c[108556];c[B+20>>2]=c[108557];c[B+24>>2]=c[108558];c[B+28>>2]=c[108559];Lq[c[c[a>>2]>>2]&4095](a,B,32)|0;c[A>>2]=c[108560];c[A+4>>2]=c[108561];c[A+8>>2]=c[108562];c[A+12>>2]=c[108563];c[A+16>>2]=c[108564];c[A+20>>2]=c[108565];c[A+24>>2]=c[108566];c[A+28>>2]=c[108567];Lq[c[c[a>>2]>>2]&4095](a,A,32)|0;c[z>>2]=c[108568];c[z+4>>2]=c[108569];c[z+8>>2]=c[108570];c[z+12>>2]=c[108571];c[z+16>>2]=c[108572];c[z+20>>2]=c[108573];c[z+24>>2]=c[108574];c[z+28>>2]=c[108575];Lq[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[108576];c[y+4>>2]=c[108577];c[y+8>>2]=c[108578];c[y+12>>2]=c[108579];c[y+16>>2]=c[108580];c[y+20>>2]=c[108581];c[y+24>>2]=c[108582];c[y+28>>2]=c[108583];Lq[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[108584];c[x+4>>2]=c[108585];c[x+8>>2]=c[108586];c[x+12>>2]=c[108587];c[x+16>>2]=c[108588];c[x+20>>2]=c[108589];c[x+24>>2]=c[108590];c[x+28>>2]=c[108591];Lq[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[108592];c[w+4>>2]=c[108593];c[w+8>>2]=c[108594];c[w+12>>2]=c[108595];c[w+16>>2]=c[108596];c[w+20>>2]=c[108597];c[w+24>>2]=c[108598];c[w+28>>2]=c[108599];Lq[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[108600];c[v+4>>2]=c[108601];c[v+8>>2]=c[108602];c[v+12>>2]=c[108603];c[v+16>>2]=c[108604];c[v+20>>2]=c[108605];c[v+24>>2]=c[108606];c[v+28>>2]=c[108607];Lq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[108608];c[u+4>>2]=c[108609];c[u+8>>2]=c[108610];c[u+12>>2]=c[108611];c[u+16>>2]=c[108612];c[u+20>>2]=c[108613];c[u+24>>2]=c[108614];c[u+28>>2]=c[108615];Lq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[108616];c[t+4>>2]=c[108617];c[t+8>>2]=c[108618];c[t+12>>2]=c[108619];c[t+16>>2]=c[108620];c[t+20>>2]=c[108621];c[t+24>>2]=c[108622];c[t+28>>2]=c[108623];Lq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[108624];c[s+4>>2]=c[108625];c[s+8>>2]=c[108626];c[s+12>>2]=c[108627];c[s+16>>2]=c[108628];c[s+20>>2]=c[108629];c[s+24>>2]=c[108630];c[s+28>>2]=c[108631];Lq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[108632];c[r+4>>2]=c[108633];c[r+8>>2]=c[108634];c[r+12>>2]=c[108635];c[r+16>>2]=c[108636];c[r+20>>2]=c[108637];c[r+24>>2]=c[108638];c[r+28>>2]=c[108639];Lq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[108640];c[q+4>>2]=c[108641];c[q+8>>2]=c[108642];c[q+12>>2]=c[108643];c[q+16>>2]=c[108644];c[q+20>>2]=c[108645];c[q+24>>2]=c[108646];c[q+28>>2]=c[108647];Lq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[108648];c[p+4>>2]=c[108649];c[p+8>>2]=c[108650];c[p+12>>2]=c[108651];c[p+16>>2]=c[108652];c[p+20>>2]=c[108653];c[p+24>>2]=c[108654];c[p+28>>2]=c[108655];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[108656];c[o+4>>2]=c[108657];c[o+8>>2]=c[108658];c[o+12>>2]=c[108659];c[o+16>>2]=c[108660];c[o+20>>2]=c[108661];c[o+24>>2]=c[108662];c[o+28>>2]=c[108663];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108664];c[n+4>>2]=c[108665];c[n+8>>2]=c[108666];c[n+12>>2]=c[108667];c[n+16>>2]=c[108668];c[n+20>>2]=c[108669];c[n+24>>2]=c[108670];c[n+28>>2]=c[108671];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[108672];c[m+4>>2]=c[108673];c[m+8>>2]=c[108674];c[m+12>>2]=c[108675];c[m+16>>2]=c[108676];c[m+20>>2]=c[108677];c[m+24>>2]=c[108678];c[m+28>>2]=c[108679];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[108680];c[l+4>>2]=c[108681];c[l+8>>2]=c[108682];c[l+12>>2]=c[108683];c[l+16>>2]=c[108684];c[l+20>>2]=c[108685];c[l+24>>2]=c[108686];c[l+28>>2]=c[108687];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[108688];c[k+4>>2]=c[108689];c[k+8>>2]=c[108690];c[k+12>>2]=c[108691];c[k+16>>2]=c[108692];c[k+20>>2]=c[108693];c[k+24>>2]=c[108694];c[k+28>>2]=c[108695];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[108696];c[j+4>>2]=c[108697];c[j+8>>2]=c[108698];c[j+12>>2]=c[108699];c[j+16>>2]=c[108700];c[j+20>>2]=c[108701];c[j+24>>2]=c[108702];c[j+28>>2]=c[108703];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[108704];c[h+4>>2]=c[108705];c[h+8>>2]=c[108706];c[h+12>>2]=c[108707];c[h+16>>2]=c[108708];c[h+20>>2]=c[108709];c[h+24>>2]=c[108710];c[h+28>>2]=c[108711];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[108712];c[g+4>>2]=c[108713];c[g+8>>2]=c[108714];c[g+12>>2]=c[108715];c[g+16>>2]=c[108716];c[g+20>>2]=c[108717];c[g+24>>2]=c[108718];c[g+28>>2]=c[108719];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[108720];c[f+4>>2]=c[108721];c[f+8>>2]=c[108722];c[f+12>>2]=c[108723];c[f+16>>2]=c[108724];c[f+20>>2]=c[108725];c[f+24>>2]=c[108726];c[f+28>>2]=c[108727];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[108728];c[e+4>>2]=c[108729];c[e+8>>2]=c[108730];c[e+12>>2]=c[108731];c[e+16>>2]=c[108732];c[e+20>>2]=c[108733];c[e+24>>2]=c[108734];c[e+28>>2]=c[108735];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108736];c[d+4>>2]=c[108737];c[d+8>>2]=c[108738];c[d+12>>2]=c[108739];c[d+16>>2]=c[108740];c[d+20>>2]=c[108741];c[d+24>>2]=c[108742];c[d+28>>2]=c[108743];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Omd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+448|0;r=b+192|0;q=b+160|0;p=b+352|0;o=b+288|0;n=b+256|0;m=b+320|0;l=b+384|0;k=b+416|0;j=b+64|0;h=b+32|0;g=b+224|0;f=b+96|0;e=b;d=b+128|0;c[r>>2]=c[108744];c[r+4>>2]=c[108745];c[r+8>>2]=c[108746];c[r+12>>2]=c[108747];c[r+16>>2]=c[108748];c[r+20>>2]=c[108749];c[r+24>>2]=c[108750];c[r+28>>2]=c[108751];Lq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[108752];c[q+4>>2]=c[108753];c[q+8>>2]=c[108754];c[q+12>>2]=c[108755];c[q+16>>2]=c[108756];c[q+20>>2]=c[108757];c[q+24>>2]=c[108758];c[q+28>>2]=c[108759];Lq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[108760];c[p+4>>2]=c[108761];c[p+8>>2]=c[108762];c[p+12>>2]=c[108763];c[p+16>>2]=c[108764];c[p+20>>2]=c[108765];c[p+24>>2]=c[108766];c[p+28>>2]=c[108767];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[108768];c[o+4>>2]=c[108769];c[o+8>>2]=c[108770];c[o+12>>2]=c[108771];c[o+16>>2]=c[108772];c[o+20>>2]=c[108773];c[o+24>>2]=c[108774];c[o+28>>2]=c[108775];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108776];c[n+4>>2]=c[108777];c[n+8>>2]=c[108778];c[n+12>>2]=c[108779];c[n+16>>2]=c[108780];c[n+20>>2]=c[108781];c[n+24>>2]=c[108782];c[n+28>>2]=c[108783];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[108784];c[m+4>>2]=c[108785];c[m+8>>2]=c[108786];c[m+12>>2]=c[108787];c[m+16>>2]=c[108788];c[m+20>>2]=c[108789];c[m+24>>2]=c[108790];c[m+28>>2]=c[108791];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[108792];c[l+4>>2]=c[108793];c[l+8>>2]=c[108794];c[l+12>>2]=c[108795];c[l+16>>2]=c[108796];c[l+20>>2]=c[108797];c[l+24>>2]=c[108798];c[l+28>>2]=c[108799];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[108800];c[k+4>>2]=c[108801];c[k+8>>2]=c[108802];c[k+12>>2]=c[108803];c[k+16>>2]=c[108804];c[k+20>>2]=c[108805];c[k+24>>2]=c[108806];c[k+28>>2]=c[108807];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[108808];c[j+4>>2]=c[108809];c[j+8>>2]=c[108810];c[j+12>>2]=c[108811];c[j+16>>2]=c[108812];c[j+20>>2]=c[108813];c[j+24>>2]=c[108814];c[j+28>>2]=c[108815];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[108816];c[h+4>>2]=c[108817];c[h+8>>2]=c[108818];c[h+12>>2]=c[108819];c[h+16>>2]=c[108820];c[h+20>>2]=c[108821];c[h+24>>2]=c[108822];c[h+28>>2]=c[108823];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[108824];c[g+4>>2]=c[108825];c[g+8>>2]=c[108826];c[g+12>>2]=c[108827];c[g+16>>2]=c[108828];c[g+20>>2]=c[108829];c[g+24>>2]=c[108830];c[g+28>>2]=c[108831];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[108832];c[f+4>>2]=c[108833];c[f+8>>2]=c[108834];c[f+12>>2]=c[108835];c[f+16>>2]=c[108836];c[f+20>>2]=c[108837];c[f+24>>2]=c[108838];c[f+28>>2]=c[108839];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1419862;c[e+4>>2]=1402311;c[e+8>>2]=0;c[e+12>>2]=224;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108840];c[d+4>>2]=c[108841];c[d+8>>2]=c[108842];c[d+12>>2]=c[108843];c[d+16>>2]=c[108844];c[d+20>>2]=c[108845];c[d+24>>2]=c[108846];c[d+28>>2]=c[108847];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Pmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+256|0;u=b+192|0;t=b+352|0;s=b+480|0;r=b+96|0;q=b+320|0;p=b+384|0;o=b+448|0;n=b+512|0;m=b+544|0;l=b+64|0;k=b+32|0;j=b;h=b+288|0;g=b+128|0;f=b+160|0;e=b+416|0;d=b+224|0;c[v>>2]=c[108848];c[v+4>>2]=c[108849];c[v+8>>2]=c[108850];c[v+12>>2]=c[108851];c[v+16>>2]=c[108852];c[v+20>>2]=c[108853];c[v+24>>2]=c[108854];c[v+28>>2]=c[108855];Lq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[108856];c[u+4>>2]=c[108857];c[u+8>>2]=c[108858];c[u+12>>2]=c[108859];c[u+16>>2]=c[108860];c[u+20>>2]=c[108861];c[u+24>>2]=c[108862];c[u+28>>2]=c[108863];Lq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[108864];c[t+4>>2]=c[108865];c[t+8>>2]=c[108866];c[t+12>>2]=c[108867];c[t+16>>2]=c[108868];c[t+20>>2]=c[108869];c[t+24>>2]=c[108870];c[t+28>>2]=c[108871];Lq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[108872];c[s+4>>2]=c[108873];c[s+8>>2]=c[108874];c[s+12>>2]=c[108875];c[s+16>>2]=c[108876];c[s+20>>2]=c[108877];c[s+24>>2]=c[108878];c[s+28>>2]=c[108879];Lq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[108880];c[r+4>>2]=c[108881];c[r+8>>2]=c[108882];c[r+12>>2]=c[108883];c[r+16>>2]=c[108884];c[r+20>>2]=c[108885];c[r+24>>2]=c[108886];c[r+28>>2]=c[108887];Lq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[108888];c[q+4>>2]=c[108889];c[q+8>>2]=c[108890];c[q+12>>2]=c[108891];c[q+16>>2]=c[108892];c[q+20>>2]=c[108893];c[q+24>>2]=c[108894];c[q+28>>2]=c[108895];Lq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[108896];c[p+4>>2]=c[108897];c[p+8>>2]=c[108898];c[p+12>>2]=c[108899];c[p+16>>2]=c[108900];c[p+20>>2]=c[108901];c[p+24>>2]=c[108902];c[p+28>>2]=c[108903];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[108904];c[o+4>>2]=c[108905];c[o+8>>2]=c[108906];c[o+12>>2]=c[108907];c[o+16>>2]=c[108908];c[o+20>>2]=c[108909];c[o+24>>2]=c[108910];c[o+28>>2]=c[108911];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108912];c[n+4>>2]=c[108913];c[n+8>>2]=c[108914];c[n+12>>2]=c[108915];c[n+16>>2]=c[108916];c[n+20>>2]=c[108917];c[n+24>>2]=c[108918];c[n+28>>2]=c[108919];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[108920];c[m+4>>2]=c[108921];c[m+8>>2]=c[108922];c[m+12>>2]=c[108923];c[m+16>>2]=c[108924];c[m+20>>2]=c[108925];c[m+24>>2]=c[108926];c[m+28>>2]=c[108927];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[108928];c[l+4>>2]=c[108929];c[l+8>>2]=c[108930];c[l+12>>2]=c[108931];c[l+16>>2]=c[108932];c[l+20>>2]=c[108933];c[l+24>>2]=c[108934];c[l+28>>2]=c[108935];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[108936];c[k+4>>2]=c[108937];c[k+8>>2]=c[108938];c[k+12>>2]=c[108939];c[k+16>>2]=c[108940];c[k+20>>2]=c[108941];c[k+24>>2]=c[108942];c[k+28>>2]=c[108943];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[108944];c[j+4>>2]=c[108945];c[j+8>>2]=c[108946];c[j+12>>2]=c[108947];c[j+16>>2]=c[108948];c[j+20>>2]=c[108949];c[j+24>>2]=c[108950];c[j+28>>2]=c[108951];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[108952];c[h+4>>2]=c[108953];c[h+8>>2]=c[108954];c[h+12>>2]=c[108955];c[h+16>>2]=c[108956];c[h+20>>2]=c[108957];c[h+24>>2]=c[108958];c[h+28>>2]=c[108959];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[108960];c[g+4>>2]=c[108961];c[g+8>>2]=c[108962];c[g+12>>2]=c[108963];c[g+16>>2]=c[108964];c[g+20>>2]=c[108965];c[g+24>>2]=c[108966];c[g+28>>2]=c[108967];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=1402327;c[f+4>>2]=1402351;c[f+8>>2]=0;c[f+12>>2]=576;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=1;c[f+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[108968];c[e+4>>2]=c[108969];c[e+8>>2]=c[108970];c[e+12>>2]=c[108971];c[e+16>>2]=c[108972];c[e+20>>2]=c[108973];c[e+24>>2]=c[108974];c[e+28>>2]=c[108975];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[108976];c[d+4>>2]=c[108977];c[d+8>>2]=c[108978];c[d+12>>2]=c[108979];c[d+16>>2]=c[108980];c[d+20>>2]=c[108981];c[d+24>>2]=c[108982];c[d+28>>2]=c[108983];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Qmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+256|0;u=b+192|0;t=b+352|0;s=b+480|0;r=b+96|0;q=b+320|0;p=b+384|0;o=b+448|0;n=b+512|0;m=b+544|0;l=b+64|0;k=b+32|0;j=b;h=b+288|0;g=b+128|0;f=b+160|0;e=b+416|0;d=b+224|0;Omd(a);Rmd(a);Nmd(a);c[v>>2]=c[109040];c[v+4>>2]=c[109041];c[v+8>>2]=c[109042];c[v+12>>2]=c[109043];c[v+16>>2]=c[109044];c[v+20>>2]=c[109045];c[v+24>>2]=c[109046];c[v+28>>2]=c[109047];Lq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=1403173;c[u+4>>2]=1402311;c[u+8>>2]=0;c[u+12>>2]=144;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=1;c[u+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[109048];c[t+4>>2]=c[109049];c[t+8>>2]=c[109050];c[t+12>>2]=c[109051];c[t+16>>2]=c[109052];c[t+20>>2]=c[109053];c[t+24>>2]=c[109054];c[t+28>>2]=c[109055];Lq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[109056];c[s+4>>2]=c[109057];c[s+8>>2]=c[109058];c[s+12>>2]=c[109059];c[s+16>>2]=c[109060];c[s+20>>2]=c[109061];c[s+24>>2]=c[109062];c[s+28>>2]=c[109063];Lq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[109064];c[r+4>>2]=c[109065];c[r+8>>2]=c[109066];c[r+12>>2]=c[109067];c[r+16>>2]=c[109068];c[r+20>>2]=c[109069];c[r+24>>2]=c[109070];c[r+28>>2]=c[109071];Lq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[109072];c[q+4>>2]=c[109073];c[q+8>>2]=c[109074];c[q+12>>2]=c[109075];c[q+16>>2]=c[109076];c[q+20>>2]=c[109077];c[q+24>>2]=c[109078];c[q+28>>2]=c[109079];Lq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[109080];c[p+4>>2]=c[109081];c[p+8>>2]=c[109082];c[p+12>>2]=c[109083];c[p+16>>2]=c[109084];c[p+20>>2]=c[109085];c[p+24>>2]=c[109086];c[p+28>>2]=c[109087];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[109088];c[o+4>>2]=c[109089];c[o+8>>2]=c[109090];c[o+12>>2]=c[109091];c[o+16>>2]=c[109092];c[o+20>>2]=c[109093];c[o+24>>2]=c[109094];c[o+28>>2]=c[109095];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[109088];c[n+4>>2]=c[109089];c[n+8>>2]=c[109090];c[n+12>>2]=c[109091];c[n+16>>2]=c[109092];c[n+20>>2]=c[109093];c[n+24>>2]=c[109094];c[n+28>>2]=c[109095];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[109088];c[m+4>>2]=c[109089];c[m+8>>2]=c[109090];c[m+12>>2]=c[109091];c[m+16>>2]=c[109092];c[m+20>>2]=c[109093];c[m+24>>2]=c[109094];c[m+28>>2]=c[109095];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[109096];c[l+4>>2]=c[109097];c[l+8>>2]=c[109098];c[l+12>>2]=c[109099];c[l+16>>2]=c[109100];c[l+20>>2]=c[109101];c[l+24>>2]=c[109102];c[l+28>>2]=c[109103];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[109096];c[k+4>>2]=c[109097];c[k+8>>2]=c[109098];c[k+12>>2]=c[109099];c[k+16>>2]=c[109100];c[k+20>>2]=c[109101];c[k+24>>2]=c[109102];c[k+28>>2]=c[109103];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[109096];c[j+4>>2]=c[109097];c[j+8>>2]=c[109098];c[j+12>>2]=c[109099];c[j+16>>2]=c[109100];c[j+20>>2]=c[109101];c[j+24>>2]=c[109102];c[j+28>>2]=c[109103];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[109096];c[h+4>>2]=c[109097];c[h+8>>2]=c[109098];c[h+12>>2]=c[109099];c[h+16>>2]=c[109100];c[h+20>>2]=c[109101];c[h+24>>2]=c[109102];c[h+28>>2]=c[109103];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[109104];c[g+4>>2]=c[109105];c[g+8>>2]=c[109106];c[g+12>>2]=c[109107];c[g+16>>2]=c[109108];c[g+20>>2]=c[109109];c[g+24>>2]=c[109110];c[g+28>>2]=c[109111];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[109104];c[f+4>>2]=c[109105];c[f+8>>2]=c[109106];c[f+12>>2]=c[109107];c[f+16>>2]=c[109108];c[f+20>>2]=c[109109];c[f+24>>2]=c[109110];c[f+28>>2]=c[109111];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[109104];c[e+4>>2]=c[109105];c[e+8>>2]=c[109106];c[e+12>>2]=c[109107];c[e+16>>2]=c[109108];c[e+20>>2]=c[109109];c[e+24>>2]=c[109110];c[e+28>>2]=c[109111];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[109104];c[d+4>>2]=c[109105];c[d+8>>2]=c[109106];c[d+12>>2]=c[109107];c[d+16>>2]=c[109108];c[d+20>>2]=c[109109];c[d+24>>2]=c[109110];c[d+28>>2]=c[109111];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Rmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+288|0;m=b+224|0;l=b+128|0;k=b+32|0;j=b+64|0;h=b+256|0;g=b;f=b+96|0;e=b+192|0;d=b+160|0;$md(a);bnd(a);c[m>>2]=c[109112];c[m+4>>2]=c[109113];c[m+8>>2]=c[109114];c[m+12>>2]=c[109115];c[m+16>>2]=c[109116];c[m+20>>2]=c[109117];c[m+24>>2]=c[109118];c[m+28>>2]=c[109119];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=1402311;c[l+4>>2]=1419877;c[l+8>>2]=0;c[l+12>>2]=128;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=1;c[l+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[109120];c[k+4>>2]=c[109121];c[k+8>>2]=c[109122];c[k+12>>2]=c[109123];c[k+16>>2]=c[109124];c[k+20>>2]=c[109125];c[k+24>>2]=c[109126];c[k+28>>2]=c[109127];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[109128];c[j+4>>2]=c[109129];c[j+8>>2]=c[109130];c[j+12>>2]=c[109131];c[j+16>>2]=c[109132];c[j+20>>2]=c[109133];c[j+24>>2]=c[109134];c[j+28>>2]=c[109135];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[109136];c[h+4>>2]=c[109137];c[h+8>>2]=c[109138];c[h+12>>2]=c[109139];c[h+16>>2]=c[109140];c[h+20>>2]=c[109141];c[h+24>>2]=c[109142];c[h+28>>2]=c[109143];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[109144];c[g+4>>2]=c[109145];c[g+8>>2]=c[109146];c[g+12>>2]=c[109147];c[g+16>>2]=c[109148];c[g+20>>2]=c[109149];c[g+24>>2]=c[109150];c[g+28>>2]=c[109151];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[109152];c[f+4>>2]=c[109153];c[f+8>>2]=c[109154];c[f+12>>2]=c[109155];c[f+16>>2]=c[109156];c[f+20>>2]=c[109157];c[f+24>>2]=c[109158];c[f+28>>2]=c[109159];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[109160];c[e+4>>2]=c[109161];c[e+8>>2]=c[109162];c[e+12>>2]=c[109163];c[e+16>>2]=c[109164];c[e+20>>2]=c[109165];c[e+24>>2]=c[109166];c[e+28>>2]=c[109167];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[109168];c[d+4>>2]=c[109169];c[d+8>>2]=c[109170];c[d+12>>2]=c[109171];c[d+16>>2]=c[109172];c[d+20>>2]=c[109173];c[d+24>>2]=c[109174];c[d+28>>2]=c[109175];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Smd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+44|0;e=Ood(c[d>>2]|0)|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+40>>2]|0,e);d=c[d>>2]<<4;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+128>>2]|0,d);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+132>>2]|0,d);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+136>>2]|0,d);return}function Tmd(a,b){a=a|0;b=b|0;var d=0;d=Ood(c[a+44>>2]|0)|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+40>>2]|0,d);return}function Umd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=421040;c[a>>2]=e+144;a=e+44|0;f=Ood(c[a>>2]|0)|0;g=d+4|0;h=(c[g>>2]|0)+15&-16;c[g>>2]=h+f;Pod(e,h,c[a>>2]|0,c[e+48>>2]|0,0)|0;h=(c[g>>2]|0)+15&-16;f=h;a=c[a>>2]|0;c[e+128>>2]=h;c[e+132>>2]=f+(a<<4);c[g>>2]=f+(a*48|0);c[e+136>>2]=f+(a<<5);Tod(e,d);return e|0}function Vmd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+96|0;f=b+64|0;e=b+32|0;d=b;Omd(a);Rmd(a);Nmd(a);Pmd(a);c[f>>2]=c[109176];c[f+4>>2]=c[109177];c[f+8>>2]=c[109178];c[f+12>>2]=c[109179];c[f+16>>2]=c[109180];c[f+20>>2]=c[109181];c[f+24>>2]=c[109182];c[f+28>>2]=c[109183];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1403011;c[e+4>>2]=1419862;c[e+8>>2]=0;c[e+12>>2]=800;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[109184];c[d+4>>2]=c[109185];c[d+8>>2]=c[109186];c[d+12>>2]=c[109187];c[d+16>>2]=c[109188];c[d+20>>2]=c[109189];c[d+24>>2]=c[109190];c[d+28>>2]=c[109191];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Wmd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=436776;c[a>>2]=e+800;a=e+44|0;h=Ood(c[a>>2]|0)|0;g=d+4|0;f=(c[g>>2]|0)+15&-16;c[g>>2]=f+h;Pod(e,f,c[a>>2]|0,c[e+48>>2]|0,0)|0;Tod(e,d);return e|0}function Xmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+352|0;o=b+288|0;n=b+128|0;m=b;l=b+224|0;k=b+256|0;j=b+320|0;h=b+96|0;g=b+192|0;f=b+160|0;e=b+64|0;d=b+32|0;c[o>>2]=c[108984];c[o+4>>2]=c[108985];c[o+8>>2]=c[108986];c[o+12>>2]=c[108987];c[o+16>>2]=c[108988];c[o+20>>2]=c[108989];c[o+24>>2]=c[108990];c[o+28>>2]=c[108991];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[108992];c[n+4>>2]=c[108993];c[n+8>>2]=c[108994];c[n+12>>2]=c[108995];c[n+16>>2]=c[108996];c[n+20>>2]=c[108997];c[n+24>>2]=c[108998];c[n+28>>2]=c[108999];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[109e3];c[m+4>>2]=c[109001];c[m+8>>2]=c[109002];c[m+12>>2]=c[109003];c[m+16>>2]=c[109004];c[m+20>>2]=c[109005];c[m+24>>2]=c[109006];c[m+28>>2]=c[109007];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[109008];c[l+4>>2]=c[109009];c[l+8>>2]=c[109010];c[l+12>>2]=c[109011];c[l+16>>2]=c[109012];c[l+20>>2]=c[109013];c[l+24>>2]=c[109014];c[l+28>>2]=c[109015];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[109016];c[k+4>>2]=c[109017];c[k+8>>2]=c[109018];c[k+12>>2]=c[109019];c[k+16>>2]=c[109020];c[k+20>>2]=c[109021];c[k+24>>2]=c[109022];c[k+28>>2]=c[109023];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[109024];c[j+4>>2]=c[109025];c[j+8>>2]=c[109026];c[j+12>>2]=c[109027];c[j+16>>2]=c[109028];c[j+20>>2]=c[109029];c[j+24>>2]=c[109030];c[j+28>>2]=c[109031];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=1402373;c[h+4>>2]=1402351;c[h+8>>2]=0;c[h+12>>2]=544;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[109032];c[g+4>>2]=c[109033];c[g+8>>2]=c[109034];c[g+12>>2]=c[109035];c[g+16>>2]=c[109036];c[g+20>>2]=c[109037];c[g+24>>2]=c[109038];c[g+28>>2]=c[109039];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[109202];c[f+4>>2]=c[109203];c[f+8>>2]=c[109204];c[f+12>>2]=c[109205];c[f+16>>2]=c[109206];c[f+20>>2]=c[109207];c[f+24>>2]=c[109208];c[f+28>>2]=c[109209];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=1403156;c[e+4>>2]=1419862;c[e+8>>2]=0;c[e+12>>2]=768;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1;c[e+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[109210];c[d+4>>2]=c[109211];c[d+8>>2]=c[109212];c[d+12>>2]=c[109213];c[d+16>>2]=c[109214];c[d+20>>2]=c[109215];c[d+24>>2]=c[109216];c[d+28>>2]=c[109217];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function Ymd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a>>2]|0;b[e+6>>1]=2;c[e>>2]=436880;c[a>>2]=e+768;a=e+44|0;h=Ood(c[a>>2]|0)|0;g=d+4|0;f=(c[g>>2]|0)+15&-16;c[g>>2]=f+h;Pod(e,f,c[a>>2]|0,c[e+48>>2]|0,0)|0;Tod(e,d);return e|0}function Zmd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+160|0;h=b+128|0;g=b+96|0;f=b+64|0;e=b+32|0;d=b;c[h>>2]=c[109228];c[h+4>>2]=c[109229];c[h+8>>2]=c[109230];c[h+12>>2]=c[109231];c[h+16>>2]=c[109232];c[h+20>>2]=c[109233];c[h+24>>2]=c[109234];c[h+28>>2]=c[109235];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=1403137;c[g+4>>2]=1419862;c[g+8>>2]=0;c[g+12>>2]=768;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=1;c[g+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[109236];c[f+4>>2]=c[109237];c[f+8>>2]=c[109238];c[f+12>>2]=c[109239];c[f+16>>2]=c[109240];c[f+20>>2]=c[109241];c[f+24>>2]=c[109242];c[f+28>>2]=c[109243];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[109244];c[e+4>>2]=c[109245];c[e+8>>2]=c[109246];c[e+12>>2]=c[109247];c[e+16>>2]=c[109248];c[e+20>>2]=c[109249];c[e+24>>2]=c[109250];c[e+28>>2]=c[109251];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[109252];c[d+4>>2]=c[109253];c[d+8>>2]=c[109254];c[d+12>>2]=c[109255];c[d+16>>2]=c[109256];c[d+20>>2]=c[109257];c[d+24>>2]=c[109258];c[d+28>>2]=c[109259];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function _md(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;h=c[a>>2]|0;b[h+6>>1]=2;c[h>>2]=437048;g[h+304>>2]=ea(1.0);g[h+308>>2]=ea(500.0);g[h+312>>2]=ea(600.0);g[h+316>>2]=ea(.150000006);g[h+320>>2]=ea(2.0);g[h+324>>2]=ea(.349999994);g[h+224>>2]=ea(0.0);g[h+228>>2]=ea(.800000011);g[h+232>>2]=ea(.330000013);g[h+236>>2]=ea(1.0);g[h+240>>2]=ea(1.0);g[h+244>>2]=ea(.800000011);c[h+288>>2]=3;g[h+328>>2]=ea(1.0);g[h+332>>2]=ea(.00166666671);g[h+464>>2]=ea(4.0);c[h+468>>2]=7;g[h+472>>2]=ea(.5);g[h+336>>2]=ea(-4.0);g[h+340>>2]=ea(0.0);g[h+344>>2]=ea(4.0);g[h+348>>2]=ea(2.0);g[h+352>>2]=ea(1.5);g[h+356>>2]=ea(1.10000002);g[h+360>>2]=ea(1.0);e=h+364|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[h+480>>2]=ea(10.0);c[h+484>>2]=1;c[h+488>>2]=5;e=0;do{g[h+496+(e<<2)>>2]=ea(.649999976);g[h+624+(e<<2)>>2]=ea(.5);e=e+1|0}while((e|0)!=32);g[h+500>>2]=ea(.150000006);g[h+624>>2]=ea(2.0);c[a>>2]=(c[a>>2]|0)+768;a=h+44|0;i=Ood(c[a>>2]|0)|0;e=d+4|0;f=(c[e>>2]|0)+15&-16;c[e>>2]=f+i;Pod(h,f,c[a>>2]|0,c[h+48>>2]|0,0)|0;Tod(h,d);return h|0}function $md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i;i=i+576|0;v=b+256|0;u=b+192|0;t=b+352|0;s=b+480|0;r=b+96|0;q=b+320|0;p=b+384|0;o=b+448|0;n=b+512|0;m=b+544|0;l=b+64|0;k=b+32|0;j=b;h=b+288|0;g=b+128|0;f=b+160|0;e=b+416|0;d=b+224|0;and(a);c[v>>2]=c[109270];c[v+4>>2]=c[109271];c[v+8>>2]=c[109272];c[v+12>>2]=c[109273];c[v+16>>2]=c[109274];c[v+20>>2]=c[109275];c[v+24>>2]=c[109276];c[v+28>>2]=c[109277];Lq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[109278];c[u+4>>2]=c[109279];c[u+8>>2]=c[109280];c[u+12>>2]=c[109281];c[u+16>>2]=c[109282];c[u+20>>2]=c[109283];c[u+24>>2]=c[109284];c[u+28>>2]=c[109285];Lq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[109286];c[t+4>>2]=c[109287];c[t+8>>2]=c[109288];c[t+12>>2]=c[109289];c[t+16>>2]=c[109290];c[t+20>>2]=c[109291];c[t+24>>2]=c[109292];c[t+28>>2]=c[109293];Lq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[109294];c[s+4>>2]=c[109295];c[s+8>>2]=c[109296];c[s+12>>2]=c[109297];c[s+16>>2]=c[109298];c[s+20>>2]=c[109299];c[s+24>>2]=c[109300];c[s+28>>2]=c[109301];Lq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[109302];c[r+4>>2]=c[109303];c[r+8>>2]=c[109304];c[r+12>>2]=c[109305];c[r+16>>2]=c[109306];c[r+20>>2]=c[109307];c[r+24>>2]=c[109308];c[r+28>>2]=c[109309];Lq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[109310];c[q+4>>2]=c[109311];c[q+8>>2]=c[109312];c[q+12>>2]=c[109313];c[q+16>>2]=c[109314];c[q+20>>2]=c[109315];c[q+24>>2]=c[109316];c[q+28>>2]=c[109317];Lq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[109318];c[p+4>>2]=c[109319];c[p+8>>2]=c[109320];c[p+12>>2]=c[109321];c[p+16>>2]=c[109322];c[p+20>>2]=c[109323];c[p+24>>2]=c[109324];c[p+28>>2]=c[109325];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[109326];c[o+4>>2]=c[109327];c[o+8>>2]=c[109328];c[o+12>>2]=c[109329];c[o+16>>2]=c[109330];c[o+20>>2]=c[109331];c[o+24>>2]=c[109332];c[o+28>>2]=c[109333];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[109334];c[n+4>>2]=c[109335];c[n+8>>2]=c[109336];c[n+12>>2]=c[109337];c[n+16>>2]=c[109338];c[n+20>>2]=c[109339];c[n+24>>2]=c[109340];c[n+28>>2]=c[109341];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[109342];c[m+4>>2]=c[109343];c[m+8>>2]=c[109344];c[m+12>>2]=c[109345];c[m+16>>2]=c[109346];c[m+20>>2]=c[109347];c[m+24>>2]=c[109348];c[m+28>>2]=c[109349];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[109350];c[l+4>>2]=c[109351];c[l+8>>2]=c[109352];c[l+12>>2]=c[109353];c[l+16>>2]=c[109354];c[l+20>>2]=c[109355];c[l+24>>2]=c[109356];c[l+28>>2]=c[109357];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[109358];c[k+4>>2]=c[109359];c[k+8>>2]=c[109360];c[k+12>>2]=c[109361];c[k+16>>2]=c[109362];c[k+20>>2]=c[109363];c[k+24>>2]=c[109364];c[k+28>>2]=c[109365];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[109366];c[j+4>>2]=c[109367];c[j+8>>2]=c[109368];c[j+12>>2]=c[109369];c[j+16>>2]=c[109370];c[j+20>>2]=c[109371];c[j+24>>2]=c[109372];c[j+28>>2]=c[109373];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[109374];c[h+4>>2]=c[109375];c[h+8>>2]=c[109376];c[h+12>>2]=c[109377];c[h+16>>2]=c[109378];c[h+20>>2]=c[109379];c[h+24>>2]=c[109380];c[h+28>>2]=c[109381];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[109382];c[g+4>>2]=c[109383];c[g+8>>2]=c[109384];c[g+12>>2]=c[109385];c[g+16>>2]=c[109386];c[g+20>>2]=c[109387];c[g+24>>2]=c[109388];c[g+28>>2]=c[109389];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[109390];c[f+4>>2]=c[109391];c[f+8>>2]=c[109392];c[f+12>>2]=c[109393];c[f+16>>2]=c[109394];c[f+20>>2]=c[109395];c[f+24>>2]=c[109396];c[f+28>>2]=c[109397];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[109398];c[e+4>>2]=c[109399];c[e+8>>2]=c[109400];c[e+12>>2]=c[109401];c[e+16>>2]=c[109402];c[e+20>>2]=c[109403];c[e+24>>2]=c[109404];c[e+28>>2]=c[109405];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[109406];c[d+4>>2]=c[109407];c[d+8>>2]=c[109408];c[d+12>>2]=c[109409];c[d+16>>2]=c[109410];c[d+20>>2]=c[109411];c[d+24>>2]=c[109412];c[d+28>>2]=c[109413];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function and(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;b=i;i=i+1568|0;_=b+1504|0;Z=b+1440|0;Y=b+1312|0;X=b+672|0;W=b+736|0;V=b+704|0;U=b+160|0;T=b+192|0;S=b+224|0;R=b+256|0;Q=b+288|0;P=b+320|0;O=b+352|0;N=b+384|0;M=b+416|0;L=b+448|0;K=b+480|0;J=b+512|0;I=b+544|0;H=b+576|0;G=b+1280|0;F=b+1344|0;E=b+1408|0;D=b+1472|0;C=b+1536|0;B=b+768|0;A=b+800|0;z=b+832|0;y=b+864|0;x=b+896|0;w=b+928|0;v=b+960|0;u=b+992|0;t=b+1024|0;s=b+1056|0;r=b+1088|0;q=b+1120|0;p=b+1152|0;o=b+1184|0;n=b+128|0;m=b+64|0;l=b;k=b+96|0;j=b+1216|0;h=b+32|0;g=b+608|0;f=b+1248|0;e=b+640|0;d=b+1376|0;c[_>>2]=c[109414];c[_+4>>2]=c[109415];c[_+8>>2]=c[109416];c[_+12>>2]=c[109417];c[_+16>>2]=c[109418];c[_+20>>2]=c[109419];c[_+24>>2]=c[109420];c[_+28>>2]=c[109421];Lq[c[c[a>>2]>>2]&4095](a,_,32)|0;c[Z>>2]=c[109422];c[Z+4>>2]=c[109423];c[Z+8>>2]=c[109424];c[Z+12>>2]=c[109425];c[Z+16>>2]=c[109426];c[Z+20>>2]=c[109427];c[Z+24>>2]=c[109428];c[Z+28>>2]=c[109429];Lq[c[c[a>>2]>>2]&4095](a,Z,32)|0;c[Y>>2]=c[109430];c[Y+4>>2]=c[109431];c[Y+8>>2]=c[109432];c[Y+12>>2]=c[109433];c[Y+16>>2]=c[109434];c[Y+20>>2]=c[109435];c[Y+24>>2]=c[109436];c[Y+28>>2]=c[109437];Lq[c[c[a>>2]>>2]&4095](a,Y,32)|0;c[X>>2]=c[109438];c[X+4>>2]=c[109439];c[X+8>>2]=c[109440];c[X+12>>2]=c[109441];c[X+16>>2]=c[109442];c[X+20>>2]=c[109443];c[X+24>>2]=c[109444];c[X+28>>2]=c[109445];Lq[c[c[a>>2]>>2]&4095](a,X,32)|0;c[W>>2]=c[109446];c[W+4>>2]=c[109447];c[W+8>>2]=c[109448];c[W+12>>2]=c[109449];c[W+16>>2]=c[109450];c[W+20>>2]=c[109451];c[W+24>>2]=c[109452];c[W+28>>2]=c[109453];Lq[c[c[a>>2]>>2]&4095](a,W,32)|0;c[V>>2]=c[109454];c[V+4>>2]=c[109455];c[V+8>>2]=c[109456];c[V+12>>2]=c[109457];c[V+16>>2]=c[109458];c[V+20>>2]=c[109459];c[V+24>>2]=c[109460];c[V+28>>2]=c[109461];Lq[c[c[a>>2]>>2]&4095](a,V,32)|0;c[U>>2]=c[109462];c[U+4>>2]=c[109463];c[U+8>>2]=c[109464];c[U+12>>2]=c[109465];c[U+16>>2]=c[109466];c[U+20>>2]=c[109467];c[U+24>>2]=c[109468];c[U+28>>2]=c[109469];Lq[c[c[a>>2]>>2]&4095](a,U,32)|0;c[T>>2]=c[109470];c[T+4>>2]=c[109471];c[T+8>>2]=c[109472];c[T+12>>2]=c[109473];c[T+16>>2]=c[109474];c[T+20>>2]=c[109475];c[T+24>>2]=c[109476];c[T+28>>2]=c[109477];Lq[c[c[a>>2]>>2]&4095](a,T,32)|0;c[S>>2]=c[109478];c[S+4>>2]=c[109479];c[S+8>>2]=c[109480];c[S+12>>2]=c[109481];c[S+16>>2]=c[109482];c[S+20>>2]=c[109483];c[S+24>>2]=c[109484];c[S+28>>2]=c[109485];Lq[c[c[a>>2]>>2]&4095](a,S,32)|0;c[R>>2]=c[109486];c[R+4>>2]=c[109487];c[R+8>>2]=c[109488];c[R+12>>2]=c[109489];c[R+16>>2]=c[109490];c[R+20>>2]=c[109491];c[R+24>>2]=c[109492];c[R+28>>2]=c[109493];Lq[c[c[a>>2]>>2]&4095](a,R,32)|0;c[Q>>2]=c[109494];c[Q+4>>2]=c[109495];c[Q+8>>2]=c[109496];c[Q+12>>2]=c[109497];c[Q+16>>2]=c[109498];c[Q+20>>2]=c[109499];c[Q+24>>2]=c[109500];c[Q+28>>2]=c[109501];Lq[c[c[a>>2]>>2]&4095](a,Q,32)|0;c[P>>2]=c[109502];c[P+4>>2]=c[109503];c[P+8>>2]=c[109504];c[P+12>>2]=c[109505];c[P+16>>2]=c[109506];c[P+20>>2]=c[109507];c[P+24>>2]=c[109508];c[P+28>>2]=c[109509];Lq[c[c[a>>2]>>2]&4095](a,P,32)|0;c[O>>2]=c[109510];c[O+4>>2]=c[109511];c[O+8>>2]=c[109512];c[O+12>>2]=c[109513];c[O+16>>2]=c[109514];c[O+20>>2]=c[109515];c[O+24>>2]=c[109516];c[O+28>>2]=c[109517];Lq[c[c[a>>2]>>2]&4095](a,O,32)|0;c[N>>2]=c[109518];c[N+4>>2]=c[109519];c[N+8>>2]=c[109520];c[N+12>>2]=c[109521];c[N+16>>2]=c[109522];c[N+20>>2]=c[109523];c[N+24>>2]=c[109524];c[N+28>>2]=c[109525];Lq[c[c[a>>2]>>2]&4095](a,N,32)|0;c[M>>2]=c[109526];c[M+4>>2]=c[109527];c[M+8>>2]=c[109528];c[M+12>>2]=c[109529];c[M+16>>2]=c[109530];c[M+20>>2]=c[109531];c[M+24>>2]=c[109532];c[M+28>>2]=c[109533];Lq[c[c[a>>2]>>2]&4095](a,M,32)|0;c[L>>2]=c[109534];c[L+4>>2]=c[109535];c[L+8>>2]=c[109536];c[L+12>>2]=c[109537];c[L+16>>2]=c[109538];c[L+20>>2]=c[109539];c[L+24>>2]=c[109540];c[L+28>>2]=c[109541];Lq[c[c[a>>2]>>2]&4095](a,L,32)|0;c[K>>2]=c[109542];c[K+4>>2]=c[109543];c[K+8>>2]=c[109544];c[K+12>>2]=c[109545];c[K+16>>2]=c[109546];c[K+20>>2]=c[109547];c[K+24>>2]=c[109548];c[K+28>>2]=c[109549];Lq[c[c[a>>2]>>2]&4095](a,K,32)|0;c[J>>2]=c[109550];c[J+4>>2]=c[109551];c[J+8>>2]=c[109552];c[J+12>>2]=c[109553];c[J+16>>2]=c[109554];c[J+20>>2]=c[109555];c[J+24>>2]=c[109556];c[J+28>>2]=c[109557];Lq[c[c[a>>2]>>2]&4095](a,J,32)|0;c[I>>2]=c[109558];c[I+4>>2]=c[109559];c[I+8>>2]=c[109560];c[I+12>>2]=c[109561];c[I+16>>2]=c[109562];c[I+20>>2]=c[109563];c[I+24>>2]=c[109564];c[I+28>>2]=c[109565];Lq[c[c[a>>2]>>2]&4095](a,I,32)|0;c[H>>2]=c[109566];c[H+4>>2]=c[109567];c[H+8>>2]=c[109568];c[H+12>>2]=c[109569];c[H+16>>2]=c[109570];c[H+20>>2]=c[109571];c[H+24>>2]=c[109572];c[H+28>>2]=c[109573];Lq[c[c[a>>2]>>2]&4095](a,H,32)|0;c[G>>2]=c[109574];c[G+4>>2]=c[109575];c[G+8>>2]=c[109576];c[G+12>>2]=c[109577];c[G+16>>2]=c[109578];c[G+20>>2]=c[109579];c[G+24>>2]=c[109580];c[G+28>>2]=c[109581];Lq[c[c[a>>2]>>2]&4095](a,G,32)|0;c[F>>2]=c[109582];c[F+4>>2]=c[109583];c[F+8>>2]=c[109584];c[F+12>>2]=c[109585];c[F+16>>2]=c[109586];c[F+20>>2]=c[109587];c[F+24>>2]=c[109588];c[F+28>>2]=c[109589];Lq[c[c[a>>2]>>2]&4095](a,F,32)|0;c[E>>2]=c[109590];c[E+4>>2]=c[109591];c[E+8>>2]=c[109592];c[E+12>>2]=c[109593];c[E+16>>2]=c[109594];c[E+20>>2]=c[109595];c[E+24>>2]=c[109596];c[E+28>>2]=c[109597];Lq[c[c[a>>2]>>2]&4095](a,E,32)|0;c[D>>2]=c[109598];c[D+4>>2]=c[109599];c[D+8>>2]=c[109600];c[D+12>>2]=c[109601];c[D+16>>2]=c[109602];c[D+20>>2]=c[109603];c[D+24>>2]=c[109604];c[D+28>>2]=c[109605];Lq[c[c[a>>2]>>2]&4095](a,D,32)|0;c[C>>2]=c[109606];c[C+4>>2]=c[109607];c[C+8>>2]=c[109608];c[C+12>>2]=c[109609];c[C+16>>2]=c[109610];c[C+20>>2]=c[109611];c[C+24>>2]=c[109612];c[C+28>>2]=c[109613];Lq[c[c[a>>2]>>2]&4095](a,C,32)|0;c[B>>2]=c[109614];c[B+4>>2]=c[109615];c[B+8>>2]=c[109616];c[B+12>>2]=c[109617];c[B+16>>2]=c[109618];c[B+20>>2]=c[109619];c[B+24>>2]=c[109620];c[B+28>>2]=c[109621];Lq[c[c[a>>2]>>2]&4095](a,B,32)|0;c[A>>2]=c[109622];c[A+4>>2]=c[109623];c[A+8>>2]=c[109624];c[A+12>>2]=c[109625];c[A+16>>2]=c[109626];c[A+20>>2]=c[109627];c[A+24>>2]=c[109628];c[A+28>>2]=c[109629];Lq[c[c[a>>2]>>2]&4095](a,A,32)|0;c[z>>2]=c[109630];c[z+4>>2]=c[109631];c[z+8>>2]=c[109632];c[z+12>>2]=c[109633];c[z+16>>2]=c[109634];c[z+20>>2]=c[109635];c[z+24>>2]=c[109636];c[z+28>>2]=c[109637];Lq[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[109638];c[y+4>>2]=c[109639];c[y+8>>2]=c[109640];c[y+12>>2]=c[109641];c[y+16>>2]=c[109642];c[y+20>>2]=c[109643];c[y+24>>2]=c[109644];c[y+28>>2]=c[109645];Lq[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[109646];c[x+4>>2]=c[109647];c[x+8>>2]=c[109648];c[x+12>>2]=c[109649];c[x+16>>2]=c[109650];c[x+20>>2]=c[109651];c[x+24>>2]=c[109652];c[x+28>>2]=c[109653];Lq[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[109654];c[w+4>>2]=c[109655];c[w+8>>2]=c[109656];c[w+12>>2]=c[109657];c[w+16>>2]=c[109658];c[w+20>>2]=c[109659];c[w+24>>2]=c[109660];c[w+28>>2]=c[109661];Lq[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[109662];c[v+4>>2]=c[109663];c[v+8>>2]=c[109664];c[v+12>>2]=c[109665];c[v+16>>2]=c[109666];c[v+20>>2]=c[109667];c[v+24>>2]=c[109668];c[v+28>>2]=c[109669];Lq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[109670];c[u+4>>2]=c[109671];c[u+8>>2]=c[109672];c[u+12>>2]=c[109673];c[u+16>>2]=c[109674];c[u+20>>2]=c[109675];c[u+24>>2]=c[109676];c[u+28>>2]=c[109677];Lq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[109678];c[t+4>>2]=c[109679];c[t+8>>2]=c[109680];c[t+12>>2]=c[109681];c[t+16>>2]=c[109682];c[t+20>>2]=c[109683];c[t+24>>2]=c[109684];c[t+28>>2]=c[109685];Lq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[109686];c[s+4>>2]=c[109687];c[s+8>>2]=c[109688];c[s+12>>2]=c[109689];c[s+16>>2]=c[109690];c[s+20>>2]=c[109691];c[s+24>>2]=c[109692];c[s+28>>2]=c[109693];Lq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[109694];c[r+4>>2]=c[109695];c[r+8>>2]=c[109696];c[r+12>>2]=c[109697];c[r+16>>2]=c[109698];c[r+20>>2]=c[109699];c[r+24>>2]=c[109700];c[r+28>>2]=c[109701];Lq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[109702];c[q+4>>2]=c[109703];c[q+8>>2]=c[109704];c[q+12>>2]=c[109705];c[q+16>>2]=c[109706];c[q+20>>2]=c[109707];c[q+24>>2]=c[109708];c[q+28>>2]=c[109709];Lq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[109710];c[p+4>>2]=c[109711];c[p+8>>2]=c[109712];c[p+12>>2]=c[109713];c[p+16>>2]=c[109714];c[p+20>>2]=c[109715];c[p+24>>2]=c[109716];c[p+28>>2]=c[109717];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[109718];c[o+4>>2]=c[109719];c[o+8>>2]=c[109720];c[o+12>>2]=c[109721];c[o+16>>2]=c[109722];c[o+20>>2]=c[109723];c[o+24>>2]=c[109724];c[o+28>>2]=c[109725];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[109726];c[n+4>>2]=c[109727];c[n+8>>2]=c[109728];c[n+12>>2]=c[109729];c[n+16>>2]=c[109730];c[n+20>>2]=c[109731];c[n+24>>2]=c[109732];c[n+28>>2]=c[109733];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[109734];c[m+4>>2]=c[109735];c[m+8>>2]=c[109736];c[m+12>>2]=c[109737];c[m+16>>2]=c[109738];c[m+20>>2]=c[109739];c[m+24>>2]=c[109740];c[m+28>>2]=c[109741];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[109742];c[l+4>>2]=c[109743];c[l+8>>2]=c[109744];c[l+12>>2]=c[109745];c[l+16>>2]=c[109746];c[l+20>>2]=c[109747];c[l+24>>2]=c[109748];c[l+28>>2]=c[109749];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[109750];c[k+4>>2]=c[109751];c[k+8>>2]=c[109752];c[k+12>>2]=c[109753];c[k+16>>2]=c[109754];c[k+20>>2]=c[109755];c[k+24>>2]=c[109756];c[k+28>>2]=c[109757];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[109758];c[j+4>>2]=c[109759];c[j+8>>2]=c[109760];c[j+12>>2]=c[109761];c[j+16>>2]=c[109762];c[j+20>>2]=c[109763];c[j+24>>2]=c[109764];c[j+28>>2]=c[109765];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[109766];c[h+4>>2]=c[109767];c[h+8>>2]=c[109768];c[h+12>>2]=c[109769];c[h+16>>2]=c[109770];c[h+20>>2]=c[109771];c[h+24>>2]=c[109772];c[h+28>>2]=c[109773];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[109774];c[g+4>>2]=c[109775];c[g+8>>2]=c[109776];c[g+12>>2]=c[109777];c[g+16>>2]=c[109778];c[g+20>>2]=c[109779];c[g+24>>2]=c[109780];c[g+28>>2]=c[109781];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[109782];c[f+4>>2]=c[109783];c[f+8>>2]=c[109784];c[f+12>>2]=c[109785];c[f+16>>2]=c[109786];c[f+20>>2]=c[109787];c[f+24>>2]=c[109788];c[f+28>>2]=c[109789];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[109790];c[e+4>>2]=c[109791];c[e+8>>2]=c[109792];c[e+12>>2]=c[109793];c[e+16>>2]=c[109794];c[e+20>>2]=c[109795];c[e+24>>2]=c[109796];c[e+28>>2]=c[109797];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[109798];c[d+4>>2]=c[109799];c[d+8>>2]=c[109800];c[d+12>>2]=c[109801];c[d+16>>2]=c[109802];c[d+20>>2]=c[109803];c[d+24>>2]=c[109804];c[d+28>>2]=c[109805];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function bnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+704|0;z=b+320|0;y=b+416|0;x=b+32|0;w=b+608|0;v=b+288|0;u=b+128|0;t=b+160|0;s=b+448|0;r=b+512|0;q=b+576|0;p=b+640|0;o=b+672|0;n=b+352|0;m=b+384|0;l=b+64|0;k=b;j=b+192|0;h=b+224|0;g=b+480|0;f=b+96|0;e=b+256|0;d=b+544|0;cnd(a);dnd(a);c[z>>2]=c[109806];c[z+4>>2]=c[109807];c[z+8>>2]=c[109808];c[z+12>>2]=c[109809];c[z+16>>2]=c[109810];c[z+20>>2]=c[109811];c[z+24>>2]=c[109812];c[z+28>>2]=c[109813];Lq[c[c[a>>2]>>2]&4095](a,z,32)|0;c[y>>2]=c[109814];c[y+4>>2]=c[109815];c[y+8>>2]=c[109816];c[y+12>>2]=c[109817];c[y+16>>2]=c[109818];c[y+20>>2]=c[109819];c[y+24>>2]=c[109820];c[y+28>>2]=c[109821];Lq[c[c[a>>2]>>2]&4095](a,y,32)|0;c[x>>2]=c[109822];c[x+4>>2]=c[109823];c[x+8>>2]=c[109824];c[x+12>>2]=c[109825];c[x+16>>2]=c[109826];c[x+20>>2]=c[109827];c[x+24>>2]=c[109828];c[x+28>>2]=c[109829];Lq[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[109830];c[w+4>>2]=c[109831];c[w+8>>2]=c[109832];c[w+12>>2]=c[109833];c[w+16>>2]=c[109834];c[w+20>>2]=c[109835];c[w+24>>2]=c[109836];c[w+28>>2]=c[109837];Lq[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[109838];c[v+4>>2]=c[109839];c[v+8>>2]=c[109840];c[v+12>>2]=c[109841];c[v+16>>2]=c[109842];c[v+20>>2]=c[109843];c[v+24>>2]=c[109844];c[v+28>>2]=c[109845];Lq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[109846];c[u+4>>2]=c[109847];c[u+8>>2]=c[109848];c[u+12>>2]=c[109849];c[u+16>>2]=c[109850];c[u+20>>2]=c[109851];c[u+24>>2]=c[109852];c[u+28>>2]=c[109853];Lq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[109854];c[t+4>>2]=c[109855];c[t+8>>2]=c[109856];c[t+12>>2]=c[109857];c[t+16>>2]=c[109858];c[t+20>>2]=c[109859];c[t+24>>2]=c[109860];c[t+28>>2]=c[109861];Lq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[109862];c[s+4>>2]=c[109863];c[s+8>>2]=c[109864];c[s+12>>2]=c[109865];c[s+16>>2]=c[109866];c[s+20>>2]=c[109867];c[s+24>>2]=c[109868];c[s+28>>2]=c[109869];Lq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[109870];c[r+4>>2]=c[109871];c[r+8>>2]=c[109872];c[r+12>>2]=c[109873];c[r+16>>2]=c[109874];c[r+20>>2]=c[109875];c[r+24>>2]=c[109876];c[r+28>>2]=c[109877];Lq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[109878];c[q+4>>2]=c[109879];c[q+8>>2]=c[109880];c[q+12>>2]=c[109881];c[q+16>>2]=c[109882];c[q+20>>2]=c[109883];c[q+24>>2]=c[109884];c[q+28>>2]=c[109885];Lq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[109318];c[p+4>>2]=c[109319];c[p+8>>2]=c[109320];c[p+12>>2]=c[109321];c[p+16>>2]=c[109322];c[p+20>>2]=c[109323];c[p+24>>2]=c[109324];c[p+28>>2]=c[109325];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[109886];c[o+4>>2]=c[109887];c[o+8>>2]=c[109888];c[o+12>>2]=c[109889];c[o+16>>2]=c[109890];c[o+20>>2]=c[109891];c[o+24>>2]=c[109892];c[o+28>>2]=c[109893];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[109894];c[n+4>>2]=c[109895];c[n+8>>2]=c[109896];c[n+12>>2]=c[109897];c[n+16>>2]=c[109898];c[n+20>>2]=c[109899];c[n+24>>2]=c[109900];c[n+28>>2]=c[109901];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[109902];c[m+4>>2]=c[109903];c[m+8>>2]=c[109904];c[m+12>>2]=c[109905];c[m+16>>2]=c[109906];c[m+20>>2]=c[109907];c[m+24>>2]=c[109908];c[m+28>>2]=c[109909];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[109902];c[l+4>>2]=c[109903];c[l+8>>2]=c[109904];c[l+12>>2]=c[109905];c[l+16>>2]=c[109906];c[l+20>>2]=c[109907];c[l+24>>2]=c[109908];c[l+28>>2]=c[109909];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[109902];c[k+4>>2]=c[109903];c[k+8>>2]=c[109904];c[k+12>>2]=c[109905];c[k+16>>2]=c[109906];c[k+20>>2]=c[109907];c[k+24>>2]=c[109908];c[k+28>>2]=c[109909];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[109902];c[j+4>>2]=c[109903];c[j+8>>2]=c[109904];c[j+12>>2]=c[109905];c[j+16>>2]=c[109906];c[j+20>>2]=c[109907];c[j+24>>2]=c[109908];c[j+28>>2]=c[109909];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[109910];c[h+4>>2]=c[109911];c[h+8>>2]=c[109912];c[h+12>>2]=c[109913];c[h+16>>2]=c[109914];c[h+20>>2]=c[109915];c[h+24>>2]=c[109916];c[h+28>>2]=c[109917];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[109910];c[g+4>>2]=c[109911];c[g+8>>2]=c[109912];c[g+12>>2]=c[109913];c[g+16>>2]=c[109914];c[g+20>>2]=c[109915];c[g+24>>2]=c[109916];c[g+28>>2]=c[109917];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[109910];c[f+4>>2]=c[109911];c[f+8>>2]=c[109912];c[f+12>>2]=c[109913];c[f+16>>2]=c[109914];c[f+20>>2]=c[109915];c[f+24>>2]=c[109916];c[f+28>>2]=c[109917];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[109910];c[e+4>>2]=c[109911];c[e+8>>2]=c[109912];c[e+12>>2]=c[109913];c[e+16>>2]=c[109914];c[e+20>>2]=c[109915];c[e+24>>2]=c[109916];c[e+28>>2]=c[109917];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[109918];c[d+4>>2]=c[109919];c[d+8>>2]=c[109920];c[d+12>>2]=c[109921];c[d+16>>2]=c[109922];c[d+20>>2]=c[109923];c[d+24>>2]=c[109924];c[d+28>>2]=c[109925];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function cnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+384|0;p=b+32|0;o=b+128|0;n=b+288|0;m=b;l=b+256|0;k=b+320|0;j=b+352|0;h=b+192|0;g=b+160|0;f=b+64|0;e=b+96|0;d=b+224|0;c[p>>2]=c[109926];c[p+4>>2]=c[109927];c[p+8>>2]=c[109928];c[p+12>>2]=c[109929];c[p+16>>2]=c[109930];c[p+20>>2]=c[109931];c[p+24>>2]=c[109932];c[p+28>>2]=c[109933];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[109934];c[o+4>>2]=c[109935];c[o+8>>2]=c[109936];c[o+12>>2]=c[109937];c[o+16>>2]=c[109938];c[o+20>>2]=c[109939];c[o+24>>2]=c[109940];c[o+28>>2]=c[109941];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[109942];c[n+4>>2]=c[109943];c[n+8>>2]=c[109944];c[n+12>>2]=c[109945];c[n+16>>2]=c[109946];c[n+20>>2]=c[109947];c[n+24>>2]=c[109948];c[n+28>>2]=c[109949];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[109950];c[m+4>>2]=c[109951];c[m+8>>2]=c[109952];c[m+12>>2]=c[109953];c[m+16>>2]=c[109954];c[m+20>>2]=c[109955];c[m+24>>2]=c[109956];c[m+28>>2]=c[109957];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[109958];c[l+4>>2]=c[109959];c[l+8>>2]=c[109960];c[l+12>>2]=c[109961];c[l+16>>2]=c[109962];c[l+20>>2]=c[109963];c[l+24>>2]=c[109964];c[l+28>>2]=c[109965];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[109966];c[k+4>>2]=c[109967];c[k+8>>2]=c[109968];c[k+12>>2]=c[109969];c[k+16>>2]=c[109970];c[k+20>>2]=c[109971];c[k+24>>2]=c[109972];c[k+28>>2]=c[109973];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[109974];c[j+4>>2]=c[109975];c[j+8>>2]=c[109976];c[j+12>>2]=c[109977];c[j+16>>2]=c[109978];c[j+20>>2]=c[109979];c[j+24>>2]=c[109980];c[j+28>>2]=c[109981];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=c[109982];c[h+4>>2]=c[109983];c[h+8>>2]=c[109984];c[h+12>>2]=c[109985];c[h+16>>2]=c[109986];c[h+20>>2]=c[109987];c[h+24>>2]=c[109988];c[h+28>>2]=c[109989];Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[109990];c[g+4>>2]=c[109991];c[g+8>>2]=c[109992];c[g+12>>2]=c[109993];c[g+16>>2]=c[109994];c[g+20>>2]=c[109995];c[g+24>>2]=c[109996];c[g+28>>2]=c[109997];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[109998];c[f+4>>2]=c[109999];c[f+8>>2]=c[11e4];c[f+12>>2]=c[110001];c[f+16>>2]=c[110002];c[f+20>>2]=c[110003];c[f+24>>2]=c[110004];c[f+28>>2]=c[110005];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[110006];c[e+4>>2]=c[110007];c[e+8>>2]=c[110008];c[e+12>>2]=c[110009];c[e+16>>2]=c[110010];c[e+20>>2]=c[110011];c[e+24>>2]=c[110012];c[e+28>>2]=c[110013];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[110014];c[d+4>>2]=c[110015];c[d+8>>2]=c[110016];c[d+12>>2]=c[110017];c[d+16>>2]=c[110018];c[d+20>>2]=c[110019];c[d+24>>2]=c[110020];c[d+28>>2]=c[110021];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function dnd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=i;i=i+640|0;x=b+288|0;w=b+192|0;v=b+160|0;u=b+544|0;t=b+256|0;s=b+128|0;r=b+384|0;q=b+448|0;p=b+512|0;o=b+576|0;n=b+608|0;m=b+320|0;l=b+64|0;k=b;j=b+32|0;h=b+352|0;g=b+416|0;f=b+224|0;e=b+480|0;d=b+96|0;c[x>>2]=c[110022];c[x+4>>2]=c[110023];c[x+8>>2]=c[110024];c[x+12>>2]=c[110025];c[x+16>>2]=c[110026];c[x+20>>2]=c[110027];c[x+24>>2]=c[110028];c[x+28>>2]=c[110029];Lq[c[c[a>>2]>>2]&4095](a,x,32)|0;c[w>>2]=c[110030];c[w+4>>2]=c[110031];c[w+8>>2]=c[110032];c[w+12>>2]=c[110033];c[w+16>>2]=c[110034];c[w+20>>2]=c[110035];c[w+24>>2]=c[110036];c[w+28>>2]=c[110037];Lq[c[c[a>>2]>>2]&4095](a,w,32)|0;c[v>>2]=c[110038];c[v+4>>2]=c[110039];c[v+8>>2]=c[110040];c[v+12>>2]=c[110041];c[v+16>>2]=c[110042];c[v+20>>2]=c[110043];c[v+24>>2]=c[110044];c[v+28>>2]=c[110045];Lq[c[c[a>>2]>>2]&4095](a,v,32)|0;c[u>>2]=c[110046];c[u+4>>2]=c[110047];c[u+8>>2]=c[110048];c[u+12>>2]=c[110049];c[u+16>>2]=c[110050];c[u+20>>2]=c[110051];c[u+24>>2]=c[110052];c[u+28>>2]=c[110053];Lq[c[c[a>>2]>>2]&4095](a,u,32)|0;c[t>>2]=c[110054];c[t+4>>2]=c[110055];c[t+8>>2]=c[110056];c[t+12>>2]=c[110057];c[t+16>>2]=c[110058];c[t+20>>2]=c[110059];c[t+24>>2]=c[110060];c[t+28>>2]=c[110061];Lq[c[c[a>>2]>>2]&4095](a,t,32)|0;c[s>>2]=c[110062];c[s+4>>2]=c[110063];c[s+8>>2]=c[110064];c[s+12>>2]=c[110065];c[s+16>>2]=c[110066];c[s+20>>2]=c[110067];c[s+24>>2]=c[110068];c[s+28>>2]=c[110069];Lq[c[c[a>>2]>>2]&4095](a,s,32)|0;c[r>>2]=c[110030];c[r+4>>2]=c[110031];c[r+8>>2]=c[110032];c[r+12>>2]=c[110033];c[r+16>>2]=c[110034];c[r+20>>2]=c[110035];c[r+24>>2]=c[110036];c[r+28>>2]=c[110037];Lq[c[c[a>>2]>>2]&4095](a,r,32)|0;c[q>>2]=c[110038];c[q+4>>2]=c[110039];c[q+8>>2]=c[110040];c[q+12>>2]=c[110041];c[q+16>>2]=c[110042];c[q+20>>2]=c[110043];c[q+24>>2]=c[110044];c[q+28>>2]=c[110045];Lq[c[c[a>>2]>>2]&4095](a,q,32)|0;c[p>>2]=c[110070];c[p+4>>2]=c[110071];c[p+8>>2]=c[110072];c[p+12>>2]=c[110073];c[p+16>>2]=c[110074];c[p+20>>2]=c[110075];c[p+24>>2]=c[110076];c[p+28>>2]=c[110077];Lq[c[c[a>>2]>>2]&4095](a,p,32)|0;c[o>>2]=c[110054];c[o+4>>2]=c[110055];c[o+8>>2]=c[110056];c[o+12>>2]=c[110057];c[o+16>>2]=c[110058];c[o+20>>2]=c[110059];c[o+24>>2]=c[110060];c[o+28>>2]=c[110061];Lq[c[c[a>>2]>>2]&4095](a,o,32)|0;c[n>>2]=c[110078];c[n+4>>2]=c[110079];c[n+8>>2]=c[110080];c[n+12>>2]=c[110081];c[n+16>>2]=c[110082];c[n+20>>2]=c[110083];c[n+24>>2]=c[110084];c[n+28>>2]=c[110085];Lq[c[c[a>>2]>>2]&4095](a,n,32)|0;c[m>>2]=c[110086];c[m+4>>2]=c[110087];c[m+8>>2]=c[110088];c[m+12>>2]=c[110089];c[m+16>>2]=c[110090];c[m+20>>2]=c[110091];c[m+24>>2]=c[110092];c[m+28>>2]=c[110093];Lq[c[c[a>>2]>>2]&4095](a,m,32)|0;c[l>>2]=c[110094];c[l+4>>2]=c[110095];c[l+8>>2]=c[110096];c[l+12>>2]=c[110097];c[l+16>>2]=c[110098];c[l+20>>2]=c[110099];c[l+24>>2]=c[110100];c[l+28>>2]=c[110101];Lq[c[c[a>>2]>>2]&4095](a,l,32)|0;c[k>>2]=c[110102];c[k+4>>2]=c[110103];c[k+8>>2]=c[110104];c[k+12>>2]=c[110105];c[k+16>>2]=c[110106];c[k+20>>2]=c[110107];c[k+24>>2]=c[110108];c[k+28>>2]=c[110109];Lq[c[c[a>>2]>>2]&4095](a,k,32)|0;c[j>>2]=c[110110];c[j+4>>2]=c[110111];c[j+8>>2]=c[110112];c[j+12>>2]=c[110113];c[j+16>>2]=c[110114];c[j+20>>2]=c[110115];c[j+24>>2]=c[110116];c[j+28>>2]=c[110117];Lq[c[c[a>>2]>>2]&4095](a,j,32)|0;c[h>>2]=1402397;c[h+4>>2]=1402423;c[h+8>>2]=0;c[h+12>>2]=384;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=1;c[h+28>>2]=0;Lq[c[c[a>>2]>>2]&4095](a,h,32)|0;c[g>>2]=c[110118];c[g+4>>2]=c[110119];c[g+8>>2]=c[110120];c[g+12>>2]=c[110121];c[g+16>>2]=c[110122];c[g+20>>2]=c[110123];c[g+24>>2]=c[110124];c[g+28>>2]=c[110125];Lq[c[c[a>>2]>>2]&4095](a,g,32)|0;c[f>>2]=c[110126];c[f+4>>2]=c[110127];c[f+8>>2]=c[110128];c[f+12>>2]=c[110129];c[f+16>>2]=c[110130];c[f+20>>2]=c[110131];c[f+24>>2]=c[110132];c[f+28>>2]=c[110133];Lq[c[c[a>>2]>>2]&4095](a,f,32)|0;c[e>>2]=c[110134];c[e+4>>2]=c[110135];c[e+8>>2]=c[110136];c[e+12>>2]=c[110137];c[e+16>>2]=c[110138];c[e+20>>2]=c[110139];c[e+24>>2]=c[110140];c[e+28>>2]=c[110141];Lq[c[c[a>>2]>>2]&4095](a,e,32)|0;c[d>>2]=c[110142];c[d+4>>2]=c[110143];c[d+8>>2]=c[110144];c[d+12>>2]=c[110145];c[d+16>>2]=c[110146];c[d+20>>2]=c[110147];c[d+24>>2]=c[110148];c[d+28>>2]=c[110149];Lq[c[c[a>>2]>>2]&4095](a,d,32)|0;i=b;return}function end(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=(b+3|0)>>>2;f=j<<4;d=Atd(e,(j*48|0)+144+(Ood(j)|0)|0,1402445,63)|0;xnd(d);h=Pod(d,d+144|0,j,b,1)|0;c[d+128>>2]=h;g=d+132|0;c[g>>2]=h+f;b=d+136|0;c[b>>2]=h+(j<<5);oBl(h|0,0,f|0)|0;oBl(c[g>>2]|0,0,f|0)|0;oBl(c[b>>2]|0,0,f|0)|0;a[d+113>>0]=3;i=e;return d|0}function fnd(a){a=a|0;Qod(a);return}function gnd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Rod(a,b,d,e,0,c[e+40>>2]|0);return}function hnd(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+136>>2]|0)+(b<<2)>>2]=d;return}function ind(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+132>>2]|0)+(b<<2)>>2]=d;return}function jnd(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a+128>>2]|0)+(b<<2)>>2]=d;return}function knd(a,b){a=a|0;b=b|0;return ea(g[(c[a+136>>2]|0)+(b<<2)>>2])}function lnd(a,b){a=a|0;b=b|0;return ea(g[(c[a+132>>2]|0)+(b<<2)>>2])}function mnd(a,b){a=a|0;b=b|0;return ea(g[(c[a+128>>2]|0)+(b<<2)>>2])}function nnd(a,b){a=a|0;b=b|0;var d=0,e=0;Otd();Pnd(wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0);Rnd(b);if(!b)return 1;a=c[(c[b>>2]|0)+16>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Bp[c[(c[d>>2]|0)+8>>2]&511](d,8,1402530,1402547,65)|0;e=Xtd()|0;c[d+4>>2]=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[d>>2]=440608;mq[a&4095](b,513,d);d=c[(c[b>>2]|0)+16>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Bp[c[(c[a>>2]|0)+8>>2]&511](a,8,1402530,1402547,66)|0;e=Xtd()|0;c[a+4>>2]=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[a>>2]=440648;mq[d&4095](b,515,a);a=c[(c[b>>2]|0)+16>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Bp[c[(c[d>>2]|0)+8>>2]&511](d,8,1402530,1402547,67)|0;e=Xtd()|0;c[d+4>>2]=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[d>>2]=440688;mq[a&4095](b,514,d);d=c[(c[b>>2]|0)+16>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Bp[c[(c[a>>2]|0)+8>>2]&511](a,8,1402530,1402547,68)|0;e=Xtd()|0;c[a+4>>2]=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;c[a>>2]=440728;mq[d&4095](b,512,a);a=c[c[b>>2]>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Bp[c[(c[d>>2]|0)+8>>2]&511](d,8,1402628,1402547,70)|0;c[d>>2]=440768;c[d+4>>2]=1403011;mq[a&4095](b,513,d);d=c[c[b>>2]>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Bp[c[(c[a>>2]|0)+8>>2]&511](a,8,1402628,1402547,71)|0;c[a>>2]=440816;c[a+4>>2]=1403137;mq[d&4095](b,515,a);a=c[c[b>>2]>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;d=Bp[c[(c[d>>2]|0)+8>>2]&511](d,8,1402628,1402547,72)|0;c[d>>2]=440864;c[d+4>>2]=1403173;mq[a&4095](b,512,d);d=c[c[b>>2]>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+20>>2]&2047](a)|0;a=Bp[c[(c[a>>2]|0)+8>>2]&511](a,8,1402628,1402547,73)|0;c[a>>2]=440912;c[a+4>>2]=1403156;mq[d&4095](b,514,a);Lp[c[(c[b>>2]|0)+8>>2]&8191](b,4437);Lp[c[(c[b>>2]|0)+8>>2]&8191](b,4438);Lp[c[(c[b>>2]|0)+8>>2]&8191](b,4439);Lp[c[(c[b>>2]|0)+8>>2]&8191](b,4440);return 1}function ond(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;Ptd();Qnd();if((Snd()|0)!=(a|0)){Ltd(Jtd()|0,4,1402547,91,1402655,d);i=d;return}if(!a){i=d;return}b=gq[c[(c[a>>2]|0)+4>>2]&8191](a,513)|0;if(b){uq[c[(c[b>>2]|0)+32>>2]&8191](b);e=Xtd()|0;e=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=gq[c[(c[a>>2]|0)+4>>2]&8191](a,515)|0;if(b){uq[c[(c[b>>2]|0)+32>>2]&8191](b);e=Xtd()|0;e=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=gq[c[(c[a>>2]|0)+4>>2]&8191](a,512)|0;if(b){uq[c[(c[b>>2]|0)+32>>2]&8191](b);e=Xtd()|0;e=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=gq[c[(c[a>>2]|0)+4>>2]&8191](a,514)|0;if(b){uq[c[(c[b>>2]|0)+32>>2]&8191](b);e=Xtd()|0;e=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=gq[c[(c[a>>2]|0)+20>>2]&8191](a,513)|0;if(b){e=Xtd()|0;e=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=gq[c[(c[a>>2]|0)+20>>2]&8191](a,515)|0;if(b){e=Xtd()|0;e=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=gq[c[(c[a>>2]|0)+20>>2]&8191](a,512)|0;if(b){e=Xtd()|0;e=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}b=gq[c[(c[a>>2]|0)+20>>2]&8191](a,514)|0;if(!b){i=d;return}e=Xtd()|0;e=wq[c[(c[e>>2]|0)+20>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b);i=d;return}function pnd(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+592|0;q=t+576|0;r=t;do if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402751,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){l=nrl(e,q,10)|0;e=F;if((l|0)==0&(e|0)==0)break;p=Lq[c[(c[k>>2]|0)+40>>2]&4095](k,l,e)|0;if(!p){lEc(2,1402751,1402769,130)|0;break}do if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402966,r)|0){l=c[r>>2]|0;c[q>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){m=prl(l,q,10)|0;if(!m)break;if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402976,r)|0){l=c[r>>2]|0;c[q>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0)l=prl(l,q,10)|0;else l=0}else l=0;s=kod(m)|0;uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1404732)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];RRd(q,f,s,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);g[r+80>>2]=ea(1.0);g[r+84>>2]=ea(500.0);g[r+88>>2]=ea(600.0);g[r+92>>2]=ea(.150000006);g[r+96>>2]=ea(2.0);g[r+100>>2]=ea(.349999994);g[r>>2]=ea(0.0);g[r+4>>2]=ea(.800000011);g[r+8>>2]=ea(.330000013);g[r+12>>2]=ea(1.0);g[r+16>>2]=ea(1.0);g[r+20>>2]=ea(.800000011);c[r+64>>2]=3;g[r+104>>2]=ea(1.0);g[r+108>>2]=ea(.00166666671);g[r+240>>2]=ea(4.0);c[r+244>>2]=7;g[r+248>>2]=ea(.5);g[r+112>>2]=ea(-4.0);g[r+116>>2]=ea(0.0);g[r+120>>2]=ea(4.0);g[r+124>>2]=ea(2.0);g[r+128>>2]=ea(1.5);g[r+132>>2]=ea(1.10000002);g[r+136>>2]=ea(1.0);o=r+140|0;n=o+100|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));g[r+256>>2]=ea(10.0);c[r+260>>2]=1;c[r+264>>2]=5;o=0;do{g[r+272+(o<<2)>>2]=ea(.649999976);g[r+400+(o<<2)>>2]=ea(.5);o=o+1|0}while((o|0)!=32);g[r+276>>2]=ea(.150000006);g[r+400>>2]=ea(2.0);g[r+528>>2]=ea(.449999988);g[r+532>>2]=ea(.5);g[r+536>>2]=ea(.5);g[r+540>>2]=ea(1.29999995);g[r+544>>2]=ea(1.29999995);g[r+548>>2]=ea(1.29999995);c[r+552>>2]=0;g[r+560>>2]=ea(1.0);g[r+564>>2]=ea(0.0);g[r+568>>2]=ea(0.0);g[r+572>>2]=ea(0.0);uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1405098)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];SRd(q,f,r,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1402995)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];SRd(q,f,r,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);o=c[j>>2]|0;n=(b[p+4>>1]|0)==5?p:0;p=Gmd(m)|0;Hmd(p,o,(b[n+4>>1]|0)==5?n:0,s,r,l);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];TRd(q,f,p,h,k);n=c[p+72>>2]|0;o=s+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Gp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}qod(s);c[d>>2]=1403011;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=t;return}}while(0);c[d>>2]=1740854;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);lEc(3,1402751,1402875,98)|0;c[d>>2]=1740854;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function qnd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p+128|0;n=p;j=c[d+104>>2]|0;b=j;if(!j){b=0;h=0}else{if(!(gq[c[(c[e>>2]|0)+8>>2]&8191](e,j)|0))lEc(2,1402751,1403028,52)|0;l=gq[c[(c[e>>2]|0)+52>>2]&8191](e,j)|0;h=F;m=(l|0)==0&(h|0)==0;b=m?b:l;h=m?0:h}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1422903;c[n+4>>2]=j;m=n+8|0;c[m>>2]=b;c[m+4>>2]=h;mq[l&4095](f,1402751,n);b=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=b;VGd(n,128,1403134,k)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=pBl(n|0)|0;Lq[l&4095](g,n,m)|0}a[k>>0]=0;Lq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=g+20|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,1402966,c[j>>2]|0);b=g+16|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;VGd(n,128,1403134,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Lq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;mq[n&4095](f,1402976,o);c[b>>2]=0;c[h>>2]=0;URd(d,f,g,e);i=p;return}l=c[c[g>>2]>>2]|0;m=pBl(n|0)|0;Lq[l&4095](g,n,m)|0;a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Lq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;mq[n&4095](f,1402976,o);c[b>>2]=0;c[h>>2]=0;URd(d,f,g,e);i=p;return}function rnd(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+592|0;q=t+576|0;r=t;do if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402751,r)|0){e=c[r>>2]|0;c[q>>2]=e;if((e|0)!=0?(a[e>>0]|0)!=0:0){l=nrl(e,q,10)|0;e=F;if((l|0)==0&(e|0)==0)break;m=Lq[c[(c[k>>2]|0)+40>>2]&4095](k,l,e)|0;if(!m){lEc(2,1402751,1402769,130)|0;break}do if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402966,r)|0){l=c[r>>2]|0;c[q>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){e=prl(l,q,10)|0;if(!e)break;if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402976,r)|0){l=c[r>>2]|0;c[q>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0)l=prl(l,q,10)|0;else l=0}else l=0;s=kod(e)|0;uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1404732)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];RRd(q,f,s,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);g[r+80>>2]=ea(1.0);g[r+84>>2]=ea(500.0);g[r+88>>2]=ea(600.0);g[r+92>>2]=ea(.150000006);g[r+96>>2]=ea(2.0);g[r+100>>2]=ea(.349999994);g[r>>2]=ea(0.0);g[r+4>>2]=ea(.800000011);g[r+8>>2]=ea(.330000013);g[r+12>>2]=ea(1.0);g[r+16>>2]=ea(1.0);g[r+20>>2]=ea(.800000011);c[r+64>>2]=3;g[r+104>>2]=ea(1.0);g[r+108>>2]=ea(.00166666671);g[r+240>>2]=ea(4.0);c[r+244>>2]=7;g[r+248>>2]=ea(.5);g[r+112>>2]=ea(-4.0);g[r+116>>2]=ea(0.0);g[r+120>>2]=ea(4.0);g[r+124>>2]=ea(2.0);g[r+128>>2]=ea(1.5);g[r+132>>2]=ea(1.10000002);g[r+136>>2]=ea(1.0);o=r+140|0;n=o+100|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));g[r+256>>2]=ea(10.0);c[r+260>>2]=1;c[r+264>>2]=5;o=0;do{g[r+272+(o<<2)>>2]=ea(.649999976);g[r+400+(o<<2)>>2]=ea(.5);o=o+1|0}while((o|0)!=32);g[r+276>>2]=ea(.150000006);g[r+400>>2]=ea(2.0);g[r+528>>2]=ea(.449999988);g[r+532>>2]=ea(.5);g[r+536>>2]=ea(.5);g[r+540>>2]=ea(1.29999995);g[r+544>>2]=ea(1.29999995);g[r+548>>2]=ea(1.29999995);c[r+552>>2]=0;g[r+560>>2]=ea(1.0);g[r+564>>2]=ea(0.0);g[r+568>>2]=ea(0.0);g[r+572>>2]=ea(0.0);uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1405098)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];SRd(q,f,r,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1402995)|0){c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];SRd(q,f,r,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);o=c[j>>2]|0;n=(b[m+4>>1]|0)==5?m:0;p=Lmd(e)|0;Mmd(p,o,(b[n+4>>1]|0)==5?n:0,s,r,e-l|0);c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];VRd(q,f,p,h,k);n=c[p+72>>2]|0;o=s+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Gp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}qod(s);c[d>>2]=1403137;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=t;return}}while(0);c[d>>2]=1740854;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);lEc(3,1402751,1402875,98)|0;c[d>>2]=1740854;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function snd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p+128|0;n=p;j=c[d+104>>2]|0;b=j;if(!j){b=0;h=0}else{if(!(gq[c[(c[e>>2]|0)+8>>2]&8191](e,j)|0))lEc(2,1402751,1403028,52)|0;l=gq[c[(c[e>>2]|0)+52>>2]&8191](e,j)|0;h=F;m=(l|0)==0&(h|0)==0;b=m?b:l;h=m?0:h}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1422903;c[n+4>>2]=j;m=n+8|0;c[m>>2]=b;c[m+4>>2]=h;mq[l&4095](f,1402751,n);b=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=b;VGd(n,128,1403134,k)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=pBl(n|0)|0;Lq[l&4095](g,n,m)|0}a[k>>0]=0;Lq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=g+20|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,1402966,c[j>>2]|0);b=g+16|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;VGd(n,128,1403134,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Lq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;mq[n&4095](f,1402976,o);c[b>>2]=0;c[h>>2]=0;WRd(d,f,g,e);i=p;return}l=c[c[g>>2]>>2]|0;m=pBl(n|0)|0;Lq[l&4095](g,n,m)|0;a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Lq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;mq[n&4095](f,1402976,o);c[b>>2]=0;c[h>>2]=0;WRd(d,f,g,e);i=p;return}function tnd(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1136|0;r=u+1120|0;q=u+544|0;s=u;do if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402751,q)|0){l=c[q>>2]|0;c[r>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){l=nrl(l,r,10)|0;e=F;if((l|0)==0&(e|0)==0)break;p=Lq[c[(c[k>>2]|0)+40>>2]&4095](k,l,e)|0;if(!p){lEc(2,1402751,1402769,130)|0;break}do if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402966,q)|0){l=c[q>>2]|0;c[r>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){l=prl(l,r,10)|0;if(!l)break;if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402976,q)|0){o=c[q>>2]|0;c[r>>2]=o;if((o|0)!=0?(a[o>>0]|0)!=0:0)o=prl(o,r,10)|0;else o=0}else o=0;t=kod(l)|0;uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1404732)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];RRd(r,f,t,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);g[q+80>>2]=ea(1.0);g[q+84>>2]=ea(500.0);g[q+88>>2]=ea(600.0);g[q+92>>2]=ea(.150000006);g[q+96>>2]=ea(2.0);g[q+100>>2]=ea(.349999994);g[q>>2]=ea(0.0);g[q+4>>2]=ea(.800000011);g[q+8>>2]=ea(.330000013);g[q+12>>2]=ea(1.0);g[q+16>>2]=ea(1.0);g[q+20>>2]=ea(.800000011);c[q+64>>2]=3;g[q+104>>2]=ea(1.0);g[q+108>>2]=ea(.00166666671);g[q+240>>2]=ea(4.0);c[q+244>>2]=7;g[q+248>>2]=ea(.5);g[q+112>>2]=ea(-4.0);g[q+116>>2]=ea(0.0);g[q+120>>2]=ea(4.0);g[q+124>>2]=ea(2.0);g[q+128>>2]=ea(1.5);g[q+132>>2]=ea(1.10000002);g[q+136>>2]=ea(1.0);n=q+140|0;m=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));g[q+256>>2]=ea(10.0);c[q+260>>2]=1;c[q+264>>2]=5;n=0;do{g[q+272+(n<<2)>>2]=ea(.649999976);g[q+400+(n<<2)>>2]=ea(.5);n=n+1|0}while((n|0)!=32);g[q+276>>2]=ea(.150000006);g[q+400>>2]=ea(2.0);g[q+528>>2]=ea(.449999988);g[q+532>>2]=ea(.5);g[q+536>>2]=ea(.5);g[q+540>>2]=ea(1.29999995);g[q+544>>2]=ea(1.29999995);g[q+548>>2]=ea(1.29999995);c[q+552>>2]=0;g[q+560>>2]=ea(1.0);g[q+564>>2]=ea(0.0);g[q+568>>2]=ea(0.0);g[q+572>>2]=ea(0.0);uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1405098)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];SRd(r,f,q,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);g[s+80>>2]=ea(1.0);g[s+84>>2]=ea(500.0);g[s+88>>2]=ea(600.0);g[s+92>>2]=ea(.150000006);g[s+96>>2]=ea(2.0);g[s+100>>2]=ea(.349999994);g[s>>2]=ea(0.0);g[s+4>>2]=ea(.800000011);g[s+8>>2]=ea(.330000013);g[s+12>>2]=ea(1.0);g[s+16>>2]=ea(1.0);g[s+20>>2]=ea(.800000011);c[s+64>>2]=3;g[s+104>>2]=ea(1.0);g[s+108>>2]=ea(.00166666671);g[s+240>>2]=ea(4.0);c[s+244>>2]=7;g[s+248>>2]=ea(.5);g[s+112>>2]=ea(-4.0);g[s+116>>2]=ea(0.0);g[s+120>>2]=ea(4.0);g[s+124>>2]=ea(2.0);g[s+128>>2]=ea(1.5);g[s+132>>2]=ea(1.10000002);g[s+136>>2]=ea(1.0);n=s+140|0;m=n+100|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(m|0));g[s+256>>2]=ea(10.0);c[s+260>>2]=1;c[s+264>>2]=5;n=0;do{g[s+272+(n<<2)>>2]=ea(.649999976);g[s+400+(n<<2)>>2]=ea(.5);n=n+1|0}while((n|0)!=32);g[s+276>>2]=ea(.150000006);g[s+400>>2]=ea(2.0);c[s+528>>2]=0;c[s+532>>2]=0;g[s+536>>2]=ea(0.0);uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1402995)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];SRd(r,f,q,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);e=c[j>>2]|0;n=(b[p+4>>1]|0)==5?p:0;p=Jmd(l)|0;Kmd(p,e,(b[n+4>>1]|0)==5?n:0,t,s,l-o|0);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];XRd(r,f,p,h,k);n=c[p+72>>2]|0;o=t+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Gp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}qod(t);c[d>>2]=1403156;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=u;return}}while(0);c[d>>2]=1740854;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=u;return}}while(0);lEc(3,1402751,1402875,98)|0;c[d>>2]=1740854;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=u;return}function und(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+144|0;o=p+136|0;k=p+128|0;n=p;j=c[d+104>>2]|0;b=j;if(!j){b=0;h=0}else{if(!(gq[c[(c[e>>2]|0)+8>>2]&8191](e,j)|0))lEc(2,1402751,1403028,52)|0;l=gq[c[(c[e>>2]|0)+52>>2]&8191](e,j)|0;h=F;m=(l|0)==0&(h|0)==0;b=m?b:l;h=m?0:h}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1422903;c[n+4>>2]=j;m=n+8|0;c[m>>2]=b;c[m+4>>2]=h;mq[l&4095](f,1402751,n);b=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[k>>2]=b;VGd(n,128,1403134,k)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=pBl(n|0)|0;Lq[l&4095](g,n,m)|0}a[k>>0]=0;Lq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=g+20|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,1402966,c[j>>2]|0);b=g+16|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=k;VGd(n,128,1403134,o)|0;if(!(a[n>>0]|0)){a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Lq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;mq[n&4095](f,1402976,o);c[b>>2]=0;c[h>>2]=0;YRd(d,f,g,e);i=p;return}l=c[c[g>>2]>>2]|0;m=pBl(n|0)|0;Lq[l&4095](g,n,m)|0;a[o>>0]=0;n=c[g>>2]|0;n=c[n>>2]|0;Lq[n&4095](g,o,1)|0;n=c[f>>2]|0;n=n+8|0;n=c[n>>2]|0;o=c[j>>2]|0;mq[n&4095](f,1402976,o);c[b>>2]=0;c[h>>2]=0;YRd(d,f,g,e);i=p;return}function vnd(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+592|0;r=t+576|0;q=t;do if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402751,q)|0){l=c[q>>2]|0;c[r>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){l=nrl(l,r,10)|0;e=F;if((l|0)==0&(e|0)==0)break;p=Lq[c[(c[k>>2]|0)+40>>2]&4095](k,l,e)|0;if(!p){lEc(2,1402751,1402769,130)|0;break}do if(Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402966,q)|0){l=c[q>>2]|0;c[r>>2]=l;if((l|0)!=0?(a[l>>0]|0)!=0:0){m=prl(l,r,10)|0;if(!m)break;if((Lq[c[(c[f>>2]|0)+8>>2]&4095](f,1402976,q)|0?(o=c[q>>2]|0,c[r>>2]=o,(o|0)!=0):0)?(a[o>>0]|0)!=0:0)prl(o,r,10)|0;s=kod(m)|0;uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1404732)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];RRd(r,f,s,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);g[q+80>>2]=ea(1.0);g[q+84>>2]=ea(500.0);g[q+88>>2]=ea(600.0);g[q+92>>2]=ea(.150000006);g[q+96>>2]=ea(2.0);g[q+100>>2]=ea(.349999994);g[q>>2]=ea(0.0);g[q+4>>2]=ea(.800000011);g[q+8>>2]=ea(.330000013);g[q+12>>2]=ea(1.0);g[q+16>>2]=ea(1.0);g[q+20>>2]=ea(.800000011);c[q+64>>2]=3;g[q+104>>2]=ea(1.0);g[q+108>>2]=ea(.00166666671);g[q+240>>2]=ea(4.0);c[q+244>>2]=7;g[q+248>>2]=ea(.5);g[q+112>>2]=ea(-4.0);g[q+116>>2]=ea(0.0);g[q+120>>2]=ea(4.0);g[q+124>>2]=ea(2.0);g[q+128>>2]=ea(1.5);g[q+132>>2]=ea(1.10000002);g[q+136>>2]=ea(1.0);o=q+140|0;n=o+100|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(n|0));g[q+256>>2]=ea(10.0);c[q+260>>2]=1;c[q+264>>2]=5;o=0;do{g[q+272+(o<<2)>>2]=ea(.649999976);g[q+400+(o<<2)>>2]=ea(.5);o=o+1|0}while((o|0)!=32);g[q+276>>2]=ea(.150000006);g[q+400>>2]=ea(2.0);g[q+528>>2]=ea(.449999988);g[q+532>>2]=ea(.5);g[q+536>>2]=ea(.5);g[q+540>>2]=ea(1.29999995);g[q+544>>2]=ea(1.29999995);g[q+548>>2]=ea(1.29999995);c[q+552>>2]=0;g[q+560>>2]=ea(1.0);g[q+564>>2]=ea(0.0);g[q+568>>2]=ea(0.0);g[q+572>>2]=ea(0.0);uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1405098)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];SRd(r,f,q,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);uq[c[(c[f>>2]|0)+44>>2]&8191](f);if(gq[c[(c[f>>2]|0)+16>>2]&8191](f,1402995)|0){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];SRd(r,f,q,h,k)}uq[c[(c[f>>2]|0)+48>>2]&8191](f);o=c[j>>2]|0;n=(b[p+4>>1]|0)==5?p:0;p=end(m)|0;gnd(p,o,(b[n+4>>1]|0)==5?n:0,s);c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];ZRd(r,f,p,h,k);n=c[p+72>>2]|0;o=s+36|0;e=c[o>>2]|0;if(e){m=0;do{l=c[(c[n+(m*224|0)+208>>2]|0)+368>>2]|0;if(l){Gp[c[c[k>>2]>>2]&2047](k,l,0,0);e=c[o>>2]|0}m=m+1|0}while(m>>>0>>0)}qod(s);c[d>>2]=1403173;c[d+4>>2]=p;k=d+8|0;c[k>>2]=p;c[k+4>>2]=0;i=t;return}}while(0);c[d>>2]=1740854;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}}while(0);lEc(3,1402751,1402875,98)|0;c[d>>2]=1740854;c[d+4>>2]=0;k=d+8|0;c[k>>2]=0;c[k+4>>2]=0;i=t;return}function wnd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+336|0;p=r+280|0;o=r+128|0;n=r;q=r+312|0;j=c[d+104>>2]|0;b=j;if(!j){b=0;h=0}else{if(!(gq[c[(c[e>>2]|0)+8>>2]&8191](e,j)|0))lEc(2,1402751,1403028,52)|0;l=gq[c[(c[e>>2]|0)+52>>2]&8191](e,j)|0;h=F;m=(l|0)==0&(h|0)==0;b=m?b:l;h=m?0:h}l=c[(c[f>>2]|0)+12>>2]|0;c[n>>2]=1422903;c[n+4>>2]=j;m=n+8|0;c[m>>2]=b;c[m+4>>2]=h;mq[l&4095](f,1402751,n);b=c[d+48>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[o>>2]=b;VGd(n,128,1403134,o)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=pBl(n|0)|0;Lq[l&4095](g,n,m)|0}a[o>>0]=0;Lq[c[c[g>>2]>>2]&4095](g,o,1)|0;j=g+20|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,1402966,c[j>>2]|0);b=g+16|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;k=c[d+108>>2]|0;l=n;m=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));c[p>>2]=k;VGd(n,128,1403134,p)|0;if(a[n>>0]|0){l=c[c[g>>2]>>2]|0;m=pBl(n|0)|0;Lq[l&4095](g,n,m)|0}a[p>>0]=0;Lq[c[c[g>>2]>>2]&4095](g,p,1)|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,1402976,c[j>>2]|0);c[b>>2]=0;c[h>>2]=0;c[q>>2]=c[g+8>>2];b=q+4|0;c[b>>2]=0;c[q+8>>2]=0;m=q+12|0;c[m>>2]=0;k=q;l=f;f=e;urd(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=d;c[p+12>>2]=g;c[p+16>>2]=f;c[p+20>>2]=0;c[p+24>>2]=0;_Rd(o,p,0)|0;c[n>>2]=k;c[n+4>>2]=l;c[n+8>>2]=d;c[n+12>>2]=g;c[n+16>>2]=f;c[n+20>>2]=0;c[n+24>>2]=0;$Rd(n,0,o+68|0,p);aSd(n,1,o+92|0,p);bSd(n,2,o+116|0,p);f=c[m>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){i=r;return}h=c[b>>2]|0;if(!h){i=r;return}f=c[c[q>>2]>>2]|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,h);i=r;return}function xnd(a){a=a|0;b[a+4>>1]=512;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=421040;return}function ynd(a){a=a|0;var d=0,e=0;b[a+4>>1]=513;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=440960;ymd(a+128|0);c[a>>2]=436776;g[a+304>>2]=ea(1.0);g[a+308>>2]=ea(500.0);g[a+312>>2]=ea(600.0);g[a+316>>2]=ea(.150000006);g[a+320>>2]=ea(2.0);g[a+324>>2]=ea(.349999994);g[a+224>>2]=ea(0.0);g[a+228>>2]=ea(.800000011);g[a+232>>2]=ea(.330000013);g[a+236>>2]=ea(1.0);g[a+240>>2]=ea(1.0);g[a+244>>2]=ea(.800000011);c[a+288>>2]=3;g[a+328>>2]=ea(1.0);g[a+332>>2]=ea(.00166666671);g[a+464>>2]=ea(4.0);c[a+468>>2]=7;g[a+472>>2]=ea(.5);g[a+336>>2]=ea(-4.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(4.0);g[a+348>>2]=ea(2.0);g[a+352>>2]=ea(1.5);g[a+356>>2]=ea(1.10000002);g[a+360>>2]=ea(1.0);d=a+364|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a+480>>2]=ea(10.0);c[a+484>>2]=1;c[a+488>>2]=5;d=0;do{g[a+496+(d<<2)>>2]=ea(.649999976);g[a+624+(d<<2)>>2]=ea(.5);d=d+1|0}while((d|0)!=32);g[a+500>>2]=ea(.150000006);g[a+624>>2]=ea(2.0);g[a+752>>2]=ea(.449999988);g[a+756>>2]=ea(.5);g[a+760>>2]=ea(.5);g[a+764>>2]=ea(1.29999995);g[a+768>>2]=ea(1.29999995);g[a+772>>2]=ea(1.29999995);c[a+776>>2]=0;g[a+784>>2]=ea(1.0);g[a+788>>2]=ea(0.0);g[a+792>>2]=ea(0.0);g[a+796>>2]=ea(0.0);return}function znd(d){d=d|0;var e=0,f=0;b[d+4>>1]=514;b[d+6>>1]=3;g[d+8>>2]=ea(0.0);g[d+12>>2]=ea(.230800003);g[d+16>>2]=ea(3.0);g[d+20>>2]=ea(3.0);g[d+24>>2]=ea(.333333343);c[d>>2]=440960;ymd(d+128|0);c[d>>2]=436880;g[d+304>>2]=ea(1.0);g[d+308>>2]=ea(500.0);g[d+312>>2]=ea(600.0);g[d+316>>2]=ea(.150000006);g[d+320>>2]=ea(2.0);g[d+324>>2]=ea(.349999994);g[d+224>>2]=ea(0.0);g[d+228>>2]=ea(.800000011);g[d+232>>2]=ea(.330000013);g[d+236>>2]=ea(1.0);g[d+240>>2]=ea(1.0);g[d+244>>2]=ea(.800000011);c[d+288>>2]=3;g[d+328>>2]=ea(1.0);g[d+332>>2]=ea(.00166666671);g[d+464>>2]=ea(4.0);c[d+468>>2]=7;g[d+472>>2]=ea(.5);g[d+336>>2]=ea(-4.0);g[d+340>>2]=ea(0.0);g[d+344>>2]=ea(4.0);g[d+348>>2]=ea(2.0);g[d+352>>2]=ea(1.5);g[d+356>>2]=ea(1.10000002);g[d+360>>2]=ea(1.0);e=d+364|0;f=e+100|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d+480>>2]=ea(10.0);c[d+484>>2]=1;c[d+488>>2]=5;e=0;do{g[d+496+(e<<2)>>2]=ea(.649999976);g[d+624+(e<<2)>>2]=ea(.5);e=e+1|0}while((e|0)!=32);g[d+500>>2]=ea(.150000006);g[d+624>>2]=ea(2.0);f=d+752|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;c[d+756>>2]=0;g[d+760>>2]=ea(0.0);return}function And(a){a=a|0;var d=0,e=0;b[a+4>>1]=515;b[a+6>>1]=3;g[a+8>>2]=ea(0.0);g[a+12>>2]=ea(.230800003);g[a+16>>2]=ea(3.0);g[a+20>>2]=ea(3.0);g[a+24>>2]=ea(.333333343);c[a>>2]=440960;ymd(a+128|0);c[a>>2]=437048;g[a+304>>2]=ea(1.0);g[a+308>>2]=ea(500.0);g[a+312>>2]=ea(600.0);g[a+316>>2]=ea(.150000006);g[a+320>>2]=ea(2.0);g[a+324>>2]=ea(.349999994);g[a+224>>2]=ea(0.0);g[a+228>>2]=ea(.800000011);g[a+232>>2]=ea(.330000013);g[a+236>>2]=ea(1.0);g[a+240>>2]=ea(1.0);g[a+244>>2]=ea(.800000011);c[a+288>>2]=3;g[a+328>>2]=ea(1.0);g[a+332>>2]=ea(.00166666671);g[a+464>>2]=ea(4.0);c[a+468>>2]=7;g[a+472>>2]=ea(.5);g[a+336>>2]=ea(-4.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(4.0);g[a+348>>2]=ea(2.0);g[a+352>>2]=ea(1.5);g[a+356>>2]=ea(1.10000002);g[a+360>>2]=ea(1.0);d=a+364|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a+480>>2]=ea(10.0);c[a+484>>2]=1;c[a+488>>2]=5;d=0;do{g[a+496+(d<<2)>>2]=ea(.649999976);g[a+624+(d<<2)>>2]=ea(.5);d=d+1|0}while((d|0)!=32);g[a+500>>2]=ea(.150000006);g[a+624>>2]=ea(2.0);c[a+752>>2]=0;return}function Bnd(a){a=a|0;var b=0;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(.300000012);g[a+12>>2]=ea(.100000001);b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+32>>2]=ea(1.0);g[a+36>>2]=ea(1.0);g[a+48>>2]=ea(0.0);g[a+52>>2]=ea(0.0);g[a+56>>2]=ea(.300000012);g[a+60>>2]=ea(.100000001);b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+80>>2]=ea(1.0);g[a+84>>2]=ea(1.0);g[a+96>>2]=ea(0.0);g[a+100>>2]=ea(0.0);g[a+104>>2]=ea(.300000012);g[a+108>>2]=ea(.100000001);b=a+112|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+128>>2]=ea(1.0);g[a+132>>2]=ea(1.0);g[a+144>>2]=ea(0.0);g[a+148>>2]=ea(0.0);g[a+152>>2]=ea(.300000012);g[a+156>>2]=ea(.100000001);b=a+160|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[a+176>>2]=ea(1.0);g[a+180>>2]=ea(1.0);g[a+192>>2]=ea(0.0);g[a+196>>2]=ea(0.0);g[a+200>>2]=ea(20.0);g[a+204>>2]=ea(0.0);g[a+208>>2]=ea(.25);g[a+212>>2]=ea(1500.0);b=a+216|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+240>>2]=ea(0.0);g[a+244>>2]=ea(0.0);g[a+248>>2]=ea(20.0);g[a+252>>2]=ea(0.0);g[a+256>>2]=ea(.25);g[a+260>>2]=ea(1500.0);b=a+264|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+288>>2]=ea(0.0);g[a+292>>2]=ea(0.0);g[a+296>>2]=ea(20.0);g[a+300>>2]=ea(0.0);g[a+304>>2]=ea(.25);g[a+308>>2]=ea(1500.0);b=a+312|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+336>>2]=ea(0.0);g[a+340>>2]=ea(0.0);g[a+344>>2]=ea(20.0);g[a+348>>2]=ea(0.0);g[a+352>>2]=ea(.25);g[a+356>>2]=ea(1500.0);b=a+360|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[a+384>>2]=ea(2.0);g[a+388>>2]=ea(17.9049301);g[a+392>>2]=ea(1.0e3);g[a+396>>2]=ea(5.72957754);c[a+424>>2]=0;g[a+400>>2]=ea(0.0);g[a+404>>2]=ea(1.0);g[a+408>>2]=ea(.100000001);g[a+412>>2]=ea(1.0);g[a+416>>2]=ea(1.0);g[a+420>>2]=ea(1.0);g[a+428>>2]=ea(.00100000005);g[a+432>>2]=ea(10.0);g[a+436>>2]=ea(1.11111116);g[a+448>>2]=ea(2.0);g[a+452>>2]=ea(17.9049301);g[a+456>>2]=ea(1.0e3);g[a+460>>2]=ea(5.72957754);c[a+488>>2]=0;g[a+464>>2]=ea(0.0);g[a+468>>2]=ea(1.0);g[a+472>>2]=ea(.100000001);g[a+476>>2]=ea(1.0);g[a+480>>2]=ea(1.0);g[a+484>>2]=ea(1.0);g[a+492>>2]=ea(.00100000005);g[a+496>>2]=ea(10.0);g[a+500>>2]=ea(1.11111116);g[a+512>>2]=ea(2.0);g[a+516>>2]=ea(17.9049301);g[a+520>>2]=ea(1.0e3);g[a+524>>2]=ea(5.72957754);c[a+552>>2]=0;g[a+528>>2]=ea(0.0);g[a+532>>2]=ea(1.0);g[a+536>>2]=ea(.100000001);g[a+540>>2]=ea(1.0);g[a+544>>2]=ea(1.0);g[a+548>>2]=ea(1.0);g[a+556>>2]=ea(.00100000005);g[a+560>>2]=ea(10.0);g[a+564>>2]=ea(1.11111116);g[a+576>>2]=ea(2.0);g[a+580>>2]=ea(17.9049301);g[a+584>>2]=ea(1.0e3);g[a+588>>2]=ea(5.72957754);c[a+616>>2]=0;g[a+592>>2]=ea(0.0);g[a+596>>2]=ea(1.0);g[a+600>>2]=ea(.100000001);g[a+604>>2]=ea(1.0);g[a+608>>2]=ea(1.0);g[a+612>>2]=ea(1.0);g[a+620>>2]=ea(.00100000005);g[a+624>>2]=ea(10.0);g[a+628>>2]=ea(1.11111116);b=a+864|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+880|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+896|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=a+912|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+640>>2]=0;c[a+644>>2]=0;c[a+648>>2]=0;c[a+688>>2]=0;c[a+692>>2]=0;c[a+696>>2]=0;c[a+736>>2]=0;c[a+740>>2]=0;c[a+744>>2]=0;c[a+784>>2]=0;c[a+788>>2]=0;c[a+792>>2]=0;g[a+832>>2]=ea(1520.0);g[a+848>>2]=ea(.000657894765);c[a+652>>2]=0;c[a+656>>2]=0;c[a+660>>2]=0;c[a+700>>2]=0;c[a+704>>2]=0;c[a+708>>2]=0;c[a+748>>2]=0;c[a+752>>2]=0;c[a+756>>2]=0;c[a+796>>2]=0;c[a+800>>2]=0;c[a+804>>2]=0;g[a+836>>2]=ea(1520.0);g[a+852>>2]=ea(.000657894765);c[a+664>>2]=0;c[a+668>>2]=0;c[a+672>>2]=0;c[a+712>>2]=0;c[a+716>>2]=0;c[a+720>>2]=0;c[a+760>>2]=0;c[a+764>>2]=0;c[a+768>>2]=0;c[a+808>>2]=0;c[a+812>>2]=0;c[a+816>>2]=0;g[a+840>>2]=ea(1520.0);g[a+856>>2]=ea(.000657894765);c[a+676>>2]=0;c[a+680>>2]=0;c[a+684>>2]=0;c[a+724>>2]=0;c[a+728>>2]=0;c[a+732>>2]=0;c[a+772>>2]=0;c[a+776>>2]=0;c[a+780>>2]=0;c[a+820>>2]=0;c[a+824>>2]=0;c[a+828>>2]=0;g[a+844>>2]=ea(1520.0);g[a+860>>2]=ea(.000657894765);return}function Cnd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=oo;e=a+(b*48|0)|0;f=d;h=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));i=ea(g[d+8>>2]);h=i>ea(0.0);i=ea(ea(1.0)/i);g[a+(b*48|0)+32>>2]=h?i:ea(1.0);i=ea(g[d+12>>2]);h=i>ea(0.0);i=ea(ea(1.0)/i);g[a+(b*48|0)+36>>2]=h?i:ea(1.0);i=ea(g[a+192+(b*48|0)+8>>2]);i=ea(i+ea(g[a+(b*48|0)+16>>2]));g[a+832+(b<<2)>>2]=i;g[a+848+(b<<2)>>2]=ea(ea(1.0)/i);return}function Dnd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=oo;f=a+192+(b*48|0)|0;h=f;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));g[a+192+(b*48|0)+36>>2]=ea(ea(1.0)/ea(g[f>>2]));g[a+192+(b*48|0)+40>>2]=ea(ea(1.0)/ea(g[a+192+(b*48|0)+12>>2]));i=ea(g[a+192+(b*48|0)+8>>2]);i=ea(i+ea(g[a+(b*48|0)+16>>2]));g[a+832+(b<<2)>>2]=i;g[a+848+(b<<2)>>2]=ea(ea(1.0)/i);return}function End(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo;f=a+384+(b<<6)|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));g[a+384+(b<<6)+44>>2]=ea(ea(1.0)/ea(g[a+384+(b<<6)+8>>2]));h=ea(g[a+384+(b<<6)+24>>2]);g[a+384+(b<<6)+48>>2]=ea(ea(1.0)/ea(h-ea(g[a+384+(b<<6)+16>>2])));g[a+384+(b<<6)+52>>2]=ea(ea(1.0)/ea(ea(g[a+384+(b<<6)+32>>2])-h));return}function Fnd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+640+(b*12|0)>>2]=c[d>>2];c[a+640+(b*12|0)+4>>2]=c[d+4>>2];c[a+640+(b*12|0)+8>>2]=c[d+8>>2];return}function Gnd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+688+(b*12|0)>>2]=c[d>>2];c[a+688+(b*12|0)+4>>2]=c[d+4>>2];c[a+688+(b*12|0)+8>>2]=c[d+8>>2];return}function Hnd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+736+(b*12|0)>>2]=c[d>>2];c[a+736+(b*12|0)+4>>2]=c[d+4>>2];c[a+736+(b*12|0)+8>>2]=c[d+8>>2];return}function Ind(a,b,d){a=a|0;b=b|0;d=d|0;c[a+784+(b*12|0)>>2]=c[d>>2];c[a+784+(b*12|0)+4>>2]=c[d+4>>2];c[a+784+(b*12|0)+8>>2]=c[d+8>>2];return}function Jnd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+928+c>>0]=d;return}function Knd(a,b,d){a=a|0;b=b|0;d=d|0;a=a+864+(b<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Lnd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=((ba(a<<2,b)|0)+47&-16)+((b<<3)+30&-32)|0;d=Atd(e,f,1403190,55)|0;oBl(d|0,0,f|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=a;c[d+12>>2]=0;c[d+16>>2]=b;i=e;return d|0}function Mnd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;h=a+24|0;i=c[h>>2]|0;k=a+16|0;l=c[k>>2]|0;oBl(a|0,0,((ba(i<<2,l)|0)+47&-16)+((l<<3)+30&-32)|0)|0;c[h>>2]=i;c[k>>2]=l;k=a+32|0;c[a>>2]=k;l=ba(d,b)|0;h=(l<<2)+15&-16;i=k+h|0;j=a+4|0;c[j>>2]=i;h=k+(h+((d<<2)+15&-16))|0;k=a+8|0;c[k>>2]=h;if((d|0)!=0?(c[h>>2]=c[f>>2],c[i>>2]=c[e>>2],(d|0)!=1):0){i=1;do{h=c[j>>2]|0;c[(c[k>>2]|0)+(i<<2)>>2]=c[f+(i<<2)>>2];c[h+(i<<2)>>2]=c[e+(i<<2)>>2];i=i+1|0}while((i|0)!=(d|0))}if(!l){l=a+20|0;c[l>>2]=b;a=a+12|0;c[a>>2]=d;return}h=c[a>>2]|0;i=0;do{g[h+(i<<2)>>2]=ea(1.0);i=i+1|0}while((i|0)!=(l|0));l=a+20|0;c[l>>2]=b;a=a+12|0;c[a>>2]=d;return}function Nnd(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function Ond(a,b,d){a=a|0;b=b|0;d=d|0;return ea(g[(c[a>>2]|0)+((ba(c[a+20>>2]|0,b)|0)+d<<2)>>2])}function Pnd(a){a=a|0;var b=oo;b=ea(ea(g[a>>2])*ea(5.0));g[105268]=b;g[105269]=ea(ea(1.0)/b);c[105270]=c[a>>2];g[105271]=ea(ea(g[a>>2])*ea(.200000003));c[105272]=c[a>>2];return}function Qnd(){g[105268]=ea(0.0);g[105269]=ea(0.0);g[105270]=ea(0.0);g[105271]=ea(0.0);g[105272]=ea(0.0);return}function Rnd(a){a=a|0;c[105273]=a;return}function Snd(){var a=0;a=c[105273]|0;c[105273]=0;return a|0}function Tnd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo;E=i;i=i+4592|0;j=E+4560|0;m=E+2240|0;p=E+2120|0;C=E+2132|0;D=E+4572|0;v=E;w=E+2144|0;x=E+4464|0;y=E+2252|0;switch(a|0){case 1:{g[h>>2]=e;i=E;return}case 2:{y=c[b>>2]|0;c[j>>2]=y;w=j+4|0;o=c[b+4>>2]|0;c[w>>2]=o;x=j+8|0;n=c[b+8>>2]|0;c[x>>2]=n;g[j+(f<<2)>>2]=ea(0.0);B=ea(g[b+12>>2]);s=ea(B-(c[k>>2]=y,ea(g[k>>2])));A=ea(g[b+16>>2]);u=ea(A-(c[k>>2]=o,ea(g[k>>2])));z=ea(g[b+20>>2]);t=ea(z-(c[k>>2]=n,ea(g[k>>2])));g[m>>2]=s;r=m+4|0;g[r>>2]=u;q=m+8|0;g[q>>2]=t;g[m+(f<<2)>>2]=ea(0.0);t=ea(g[m>>2]);u=ea(t*t);s=ea(g[r>>2]);u=ea(u+ea(s*s));l=ea(g[q>>2]);u=ea(R(ea(u+ea(l*l))));if(u>ea(0.0)){u=ea(ea(1.0)/u);t=ea(t*u);g[m>>2]=t;s=ea(s*u);g[r>>2]=s;l=ea(l*u);g[q>>2]=l}c[p>>2]=c[d>>2];b=p+4|0;c[b>>2]=c[d+4>>2];r=p+8|0;c[r>>2]=c[d+8>>2];g[p+(f<<2)>>2]=ea(0.0);J=ea(g[p>>2]);G=ea(g[j>>2]);J=ea(J-G);I=ea(g[b>>2]);F=ea(g[w>>2]);I=ea(I-F);u=ea(g[r>>2]);H=ea(g[x>>2]);u=ea(ea(ea(J*t)+ea(I*s))+ea(ea(u-H)*l));G=ea(G+ea(t*u));F=ea(F+ea(s*u));u=ea(H+ea(l*u));c[C>>2]=y;r=C+4|0;c[r>>2]=o;w=C+8|0;c[w>>2]=n;g[C+(f<<2)>>2]=ea(0.0);g[D>>2]=B;y=D+4|0;g[y>>2]=A;b=D+8|0;g[b>>2]=z;g[D+(f<<2)>>2]=ea(0.0);B=ea(ea(g[C>>2])-G);B=ea(ea(ea(B*t)+ea(ea(ea(g[r>>2])-F)*s))+ea(ea(ea(g[w>>2])-u)*l));A=ea(ea(g[D>>2])-G);A=ea(ea(ea(t*A)+ea(s*ea(ea(g[y>>2])-F)))+ea(l*ea(ea(g[b>>2])-u)));B=ea(ea(A*e)/ea(A-B));e=ea(e-B);g[h>>2]=B;g[h+4>>2]=e;i=E;return}case 3:{D=((f+1|0)>>>0)%3|0;f=((f+2|0)>>>0)%3|0;c[v+2116>>2]=3;c[w+92>>2]=3;c[v>>2]=c[b+(D<<2)>>2];r=b+12|0;c[v+4>>2]=c[r+(D<<2)>>2];C=b+24|0;c[v+8>>2]=c[C+(D<<2)>>2];c[v+92>>2]=c[b+(f<<2)>>2];c[v+96>>2]=c[r+(f<<2)>>2];c[v+100>>2]=c[C+(f<<2)>>2];g[v+184>>2]=ea(1.0);g[v+188>>2]=ea(1.0);g[v+192>>2]=ea(1.0);g[w>>2]=ea(ea(g[d+(D<<2)>>2])*e);g[w+4>>2]=ea(ea(g[d+(f<<2)>>2])*e);g[w+8>>2]=e;c[x+92>>2]=3;c[y+2208>>2]=0;cSd(y,v);dSd(y,w,x);c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];i=E;return}default:{if(a>>>0<=3){i=E;return}r=((f+1|0)>>>0)%3|0;p=((f+2|0)>>>0)%3|0;l=ea(e/ea(a>>>0));q=a+3|0;c[v+2116>>2]=q;c[w+92>>2]=q;j=0;do{f=b+(j*12|0)|0;c[v+(j<<2)>>2]=c[f+(r<<2)>>2];c[v+92+(j<<2)>>2]=c[f+(p<<2)>>2];g[v+184+(j<<2)>>2]=ea(1.0);j=j+1|0}while((j|0)!=(a|0));if(a>>>0<4294967293){g[v+(a<<2)>>2]=ea(0.0);g[v+92+(a<<2)>>2]=ea(0.0);g[v+184+(a<<2)>>2]=ea(0.0);f=a+1|0;g[v+(f<<2)>>2]=ea(0.0);g[v+92+(f<<2)>>2]=ea(0.0);g[v+184+(f<<2)>>2]=ea(0.0);f=f+1|0;g[v+(f<<2)>>2]=ea(0.0);g[v+92+(f<<2)>>2]=ea(0.0);g[v+184+(f<<2)>>2]=ea(0.0)}g[w>>2]=ea(ea(g[d+(r<<2)>>2])*e);g[w+4>>2]=ea(ea(g[d+(p<<2)>>2])*e);g[w+8>>2]=e;n=a+1|0;o=a+2|0;l=ea(l*ea(2.0));j=a<<2;m=0;do{f=m+3|0;oBl(v+(f*92|0)|0,0,j|0)|0;g[v+(f*92|0)+(m<<2)>>2]=ea(2.0);D=b+(m*12|0)|0;c[v+(f*92|0)+(a<<2)>>2]=c[D+(r<<2)>>2];c[v+(f*92|0)+(n<<2)>>2]=c[D+(p<<2)>>2];g[v+(f*92|0)+(o<<2)>>2]=ea(1.0);g[w+(f<<2)>>2]=l;m=m+1|0}while((m|0)!=(a|0));c[x+92>>2]=q;c[y+2208>>2]=0;cSd(y,v);dSd(y,w,x);tBl(h|0,x|0,a<<2|0)|0;i=E;return}}}function Und(b,c,d,e,f,h,i){b=ea(b);c=ea(c);d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=oo,l=oo,m=0,n=oo,o=oo,p=oo,q=oo,r=0;o=ea(Q(ea(b)));n=ea(Q(ea(c)));r=(d|0)==0;if(!r){j=0;k=ea(0.0);do{q=ea(k+ea(1.0));k=(a[e+j>>0]|0)==0?k:q;j=j+2|0}while(j>>>0>>0);m=k>ea(0.0);l=ea(ea(1.0)/k);l=m?l:ea(0.0);m=d>>>0>1;if(m){j=1;k=ea(0.0);do{q=ea(k+ea(1.0));k=(a[e+j>>0]|0)==0?k:q;j=j+2|0}while(j>>>0>>0);q=l}else{q=l;m=0;k=ea(0.0)}}else{q=ea(0.0);m=0;k=ea(0.0)}j=k>ea(0.0);p=ea(ea(1.0)/k);p=j?p:ea(0.0);l=ea(o+n);if(l>ea(.00100000005)){l=ea(ea(ea(o-n)*ea(.5))/l);k=ea(l+ea(.5));l=ea(ea(.5)-l);j=b<=ea(-0.0);n=j?ea(0.0):ea(1.0);j=b>=ea(0.0);n=j?n:ea(-1.0);j=c<=ea(-0.0);o=j?ea(0.0):ea(1.0);j=c>=ea(0.0);c=n;o=j?o:ea(-1.0)}else{l=ea(.5);k=ea(.5);c=ea(1.0);o=ea(1.0)}b=ea(q*k);n=ea(p*l);l=ea(q*ea(.5));k=ea(p*ea(.5));if(!r){j=0;do{if(a[e+j>>0]|0){g[f+(j<<2)>>2]=l;g[h+(j<<2)>>2]=b;g[i+(j<<2)>>2]=c}j=j+2|0}while(j>>>0>>0)}if(m)j=1;else return;do{if(a[e+j>>0]|0){g[f+(j<<2)>>2]=k;g[h+(j<<2)>>2]=n;g[i+(j<<2)>>2]=o}j=j+2|0}while(j>>>0>>0);return}function Vnd(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;var s=oo,t=0;g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);if(c==ea(0.0)&d==ea(0.0)&e==ea(0.0))return;i=ea(ea(g[a+4>>2])*j);s=ea(k*ea(3.0));s=ea(s/ea(g[a>>2]));s=ea(ea(s-ea(s*ea(s*ea(.333330005))))+ea(s*ea(s*ea(s*ea(.0370370001)))));t=s>ea(1.0);s=ea(i*(t?ea(1.0):s));i=ea(ea(g[a+8>>2])*m);k=ea(+V(+(+ea(d-ea(ea(ea(ea(g[a+12>>2])*m)*e)/s)))));f=ea(b*l);e=ea(ea(R(ea(ea(ea(i*ea(i*c))*c)+ea(k*ea(s*ea(k*s))))))/f);l=ea(e*ea(e*ea(.333330005)));i=ea(e*ea(e*ea(e*ea(.0370370001))));j=ea(ea(e-l)+i);t=j>ea(1.0);j=t?ea(1.0):j;i=ea(ea(ea(e-ea(e*e))+ea(e*l))-ea(e*i));if(!(e<=ea(6.28318548)))e=ea(1.0);else{n=ea(s*ea(ea(g[a+44>>2])*n));e=ea(ea(ea(n+ea(1.0))-ea(ea(+T(+ea(e*ea(.5))))*ea(ea(1.0)-n)))*ea(.5))}s=ea(k*e);b=ea(f/ea(R(ea(ea(c*c)+ea(k*ea(e*s))))));l=ea(ea(j*c)*b);n=ea(-ea(ea(j*s)*b));c=ea(ea(i*s)*b);g[o>>2]=ea(-ea(l*h));g[p>>2]=l;g[q>>2]=n;g[r>>2]=c;return}function Wnd(d,f,h,j){d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,V=0,W=0,X=0,Z=oo,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=oo,Sa=oo,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=oo,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=oo;Fb=i;i=i+2464|0;ba=Fb+2408|0;l=Fb+2316|0;vb=Fb+2216|0;wb=Fb+2240|0;yb=Fb+2128|0;xb=Fb+2192|0;ub=Fb+2344|0;qb=Fb+2368|0;rb=Fb+2392|0;zb=Fb+2440|0;tb=Fb+2256|0;sb=Fb+2080|0;aa=Fb;Db=Fb+2064|0;Ua=Fb+2304|0;Eb=Fb+2208|0;Cb=Fb+2360|0;Bb=Fb+2232|0;Ab=Fb+2384|0;if(c[105274]|0){Wa=c[421096+(d<<2)>>2]|0;g[Wa>>2]=ea(0.0);Xa=c[421096+(d+1<<2)>>2]|0;g[Xa>>2]=ea(0.0);Ya=c[421096+(d+2<<2)>>2]|0;g[Ya>>2]=ea(0.0);ob=c[421096+(d+3<<2)>>2]|0;g[ob>>2]=ea(0.0);g[Wa+4>>2]=ea(0.0);g[Xa+4>>2]=ea(0.0);g[Ya+4>>2]=ea(0.0);g[ob+4>>2]=ea(0.0);g[Wa+8>>2]=ea(0.0);g[Xa+8>>2]=ea(0.0);g[Ya+8>>2]=ea(0.0);g[ob+8>>2]=ea(0.0);g[Wa+12>>2]=ea(0.0);g[Xa+12>>2]=ea(0.0);g[Ya+12>>2]=ea(0.0);g[ob+12>>2]=ea(0.0);g[Wa+28>>2]=ea(0.0);g[Xa+28>>2]=ea(0.0);g[Ya+28>>2]=ea(0.0);g[ob+28>>2]=ea(0.0);g[Wa+36>>2]=ea(0.0);g[Xa+36>>2]=ea(0.0);g[Ya+36>>2]=ea(0.0);g[ob+36>>2]=ea(0.0);g[Wa+24>>2]=ea(0.0);g[Xa+24>>2]=ea(0.0);g[Ya+24>>2]=ea(0.0);g[ob+24>>2]=ea(0.0);g[Wa+32>>2]=ea(0.0);g[Xa+32>>2]=ea(0.0);g[Ya+32>>2]=ea(0.0);g[ob+32>>2]=ea(0.0);g[Wa+20>>2]=ea(0.0);g[Xa+20>>2]=ea(0.0);g[Ya+20>>2]=ea(0.0);g[ob+20>>2]=ea(0.0)}Za=ea(g[f>>2]);_a=ea(g[f+4>>2]);$a=ea(g[f+8>>2]);ab=ea(g[f+28>>2]);db=ea(g[f+24>>2]);Qa=a[f+32>>0]|0;gb=ea(g[f+36>>2]);_=h+72|0;hb=c[_>>2]|0;m=h+76|0;ib=c[m>>2]|0;jb=c[h+80>>2]|0;kb=c[h+84>>2]|0;Aa=ea(ea(1.0)*ea(2.0));wa=ea(ea(0.0)*ea(2.0));Ba=ea(ea(0.0)*ea(2.0));lb=h+32|0;va=ea(g[lb>>2]);Ca=ea(ea(va*va)+ea(-.5));mb=h+20|0;xa=ea(g[mb>>2]);Sa=ea(Aa*xa);nb=h+24|0;Da=ea(g[nb>>2]);Sa=ea(Sa+ea(wa*Da));ob=h+28|0;ya=ea(g[ob>>2]);Sa=ea(Sa+ea(Ba*ya));Ra=ea(va*ea(ea(Ba*Da)-ea(wa*ya)));za=ea(xa*Sa);pb=ea(ea(Da*Sa)+ea(ea(wa*Ca)+ea(va*ea(ea(Aa*ya)-ea(Ba*xa)))));Da=ea(va*ea(ea(wa*xa)-ea(Aa*Da)));Sa=ea(ya*Sa);Ta=a[h>>0]|0;Va=c[h+12>>2]|0;Wa=c[h+8>>2]|0;Xa=c[h+4>>2]|0;Ya=c[h+16>>2]|0;X=c[f+40>>2]|0;Lp[c[(c[X>>2]|0)+124>>2]&8191](l,X);c[j+888>>2]=c[l>>2];c[j+892>>2]=c[l+4>>2];c[j+896>>2]=c[l+8>>2];c[j+900>>2]=c[l+12>>2];Qa=Qa<<24>>24==0;Ra=ea(za+ea(ea(Aa*Ca)+Ra));Sa=ea(ea(ea(Ba*Ca)+Da)+Sa);Ta=Ta<<24>>24!=0;m=c[m>>2]|0;X=c[m+212>>2]|0;ca=h+88|0;p=(c[ca>>2]|0)==0;if(!X){if(!p){n=m+96|0;o=m+192|0;p=m+176|0;l=m+160|0;m=0;do{aa=e[o+(m<<1)>>1]|0;c[vb+(m<<2)>>2]=aa;Oa=p+(m<<2)|0;c[wb+(m<<2)>>2]=c[Oa>>2];ba=c[n+(m<<4)>>2]|0;c[yb+(m<<4)>>2]=ba;La=c[n+(m<<4)+4>>2]|0;c[yb+(m<<4)+4>>2]=La;Ma=c[n+(m<<4)+8>>2]|0;c[yb+(m<<4)+8>>2]=Ma;Na=c[n+(m<<4)+12>>2]|0;c[yb+(m<<4)+12>>2]=Na;Pa=l+(m<<2)|0;c[xb+(m<<2)>>2]=c[Pa>>2];c[ub+(m<<2)>>2]=0;c[qb+(m<<2)>>2]=0;c[rb+(m<<2)>>2]=0;c[zb+(m<<2)>>2]=-1;c[tb+(m*12|0)>>2]=0;c[tb+(m*12|0)+4>>2]=0;c[tb+(m*12|0)+8>>2]=0;c[sb+(m*12|0)>>2]=0;c[sb+(m*12|0)+4>>2]=0;c[sb+(m*12|0)+8>>2]=0;c[j+904+(m<<2)>>2]=aa;c[j+920+(m<<4)>>2]=ba;c[j+920+(m<<4)+4>>2]=La;c[j+920+(m<<4)+8>>2]=Ma;c[j+920+(m<<4)+12>>2]=Na;c[j+984+(m<<2)>>2]=c[Oa>>2];c[j+1e3+(m<<2)>>2]=c[Pa>>2];m=m+1|0}while(m>>>0<(c[ca>>2]|0)>>>0)}}else if(!p){x=f+44|0;y=aa+4|0;z=aa+8|0;W=aa+12|0;A=aa+2060|0;B=aa+1036|0;C=aa+1040|0;V=0;do{Pa=a[X+(V*80|0)+77>>0]|0;D=Pa&255;if(!(Pa<<24>>24)){c[vb+(V<<2)>>2]=0;g[wb+(V<<2)>>2]=ea(0.0);Pa=yb+(V<<4)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;g[xb+(V<<2)>>2]=ea(0.0);c[ub+(V<<2)>>2]=0;c[qb+(V<<2)>>2]=0;c[rb+(V<<2)>>2]=0;c[zb+(V<<2)>>2]=-1;c[tb+(V*12|0)>>2]=0;c[tb+(V*12|0)+4>>2]=0;c[tb+(V*12|0)+8>>2]=0;c[sb+(V*12|0)>>2]=0;c[sb+(V*12|0)+4>>2]=0;c[sb+(V*12|0)+8>>2]=0;c[j+904+(V<<2)>>2]=0;Pa=j+920+(V<<4)|0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;g[j+984+(V<<2)>>2]=ea(0.0);g[j+1e3+(V<<2)>>2]=ea(0.0)}else{E=X+(V*80|0)|0;c[vb+(V<<2)>>2]=D;F=X+(V*80|0)+40|0;Pa=c[F>>2]|0;c[wb+(V<<2)>>2]=Pa;G=X+(V*80|0)+16|0;Ca=ea(g[G>>2]);H=X+(V*80|0)+20|0;Da=ea(g[H>>2]);I=X+(V*80|0)+24|0;w=ea(g[I>>2]);J=X+(V*80|0)+28|0;K=c[J>>2]|0;L=X+(V*80|0)+32|0;M=c[L>>2]|0;N=X+(V*80|0)+36|0;O=c[N>>2]|0;Ca=ea(Ca*(c[k>>2]=K,ea(g[k>>2])));Da=ea(Ca+ea(Da*(c[k>>2]=M,ea(g[k>>2]))));w=ea(-ea(Da+ea(w*(c[k>>2]=O,ea(g[k>>2])))));c[yb+(V<<4)>>2]=K;c[yb+(V<<4)+4>>2]=M;c[yb+(V<<4)+8>>2]=O;g[yb+(V<<4)+12>>2]=w;if((c[k>>2]=Pa,ea(g[k>>2]))!=ea(0.0)){S=c[X+(V*80|0)+4>>2]|0;S=gq[c[(c[S>>2]|0)+108>>2]&8191](S,c[X+(V*80|0)+8>>2]|0)|0}else S=0;P=c[x>>2]|0;t=c[P+12>>2]|0;c[aa>>2]=t;u=c[P+4>>2]|0;c[y>>2]=u;c[z>>2]=c[P+8>>2];oBl(W|0,-1,2048)|0;if(t){c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;r=0;p=0;s=2;while(1){q=0;o=0;do{l=(c[u+(q<<2)>>2]|0)>>>s;n=ba+((l>>>5&7)<<2)|0;m=c[n>>2]|0;l=1<<(l&31);if(!(l&m)){c[n>>2]=l|m;o=o+1|0}q=q+1|0}while((q|0)!=(t|0));n=(o|0)==(t|0);if(o>>>0<=r>>>0){o=19;break}if(n){p=s;o=20;break}c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+20>>2]=0;c[ba+24>>2]=0;c[ba+28>>2]=0;p=s;r=o;s=s<<1}if((o|0)==19){o=0;if(n){p=s;o=20}}c[A>>2]=p;Pa=aa+12+(((c[u>>2]|0)>>>p&255)<<2)|0;c[B>>2]=c[Pa>>2];c[Pa>>2]=0;if(t>>>0>1?(Pa=aa+12+(((c[u+4>>2]|0)>>>(c[A>>2]|0)&255)<<2)|0,c[C>>2]=c[Pa>>2],c[Pa>>2]=1,(c[aa>>2]|0)>>>0>2):0){p=2;do{Pa=aa+12+(((c[(c[y>>2]|0)+(p<<2)>>2]|0)>>>(c[A>>2]|0)&255)<<2)|0;c[aa+1036+(p<<2)>>2]=c[Pa>>2];c[Pa>>2]=p;p=p+1|0}while(p>>>0<(c[aa>>2]|0)>>>0)}}a:do if((S|0)!=0?($=c[aa+12+((S>>>(c[A>>2]|0)&255)<<2)>>2]|0,($|0)!=-1):0){o=c[y>>2]|0;p=$;while(1){if((c[o+(p<<2)>>2]|0)==(S|0))break;p=c[aa+1036+(p<<2)>>2]|0;if((p|0)==-1){p=0;break a}}p=c[(c[z>>2]|0)+(p<<2)>>2]|0}else p=0;while(0);Da=ea(Ond(P,p,c[(c[_>>2]|0)+384+(V<<6)+40>>2]|0));g[xb+(V<<2)>>2]=Da;c[ub+(V<<2)>>2]=c[X+(V*80|0)+4>>2];c[qb+(V<<2)>>2]=c[E>>2];c[rb+(V<<2)>>2]=S;c[zb+(V<<2)>>2]=p;c[tb+(V*12|0)>>2]=c[G>>2];c[tb+(V*12|0)+4>>2]=c[H>>2];c[tb+(V*12|0)+8>>2]=c[I>>2];c[sb+(V*12|0)>>2]=c[J>>2];c[sb+(V*12|0)+4>>2]=c[L>>2];c[sb+(V*12|0)+8>>2]=c[N>>2];c[j+904+(V<<2)>>2]=D;c[j+920+(V<<4)>>2]=K;c[j+920+(V<<4)+4>>2]=M;c[j+920+(V<<4)+8>>2]=O;g[j+920+(V<<4)+12>>2]=w;c[j+984+(V<<2)>>2]=c[F>>2];g[j+1e3+(V<<2)>>2]=Da}V=V+1|0}while(V>>>0<(c[ca>>2]|0)>>>0)}Ga=h+36|0;Ha=h+40|0;Ia=h+44|0;Ja=Db+4|0;Ka=Db+8|0;La=h+48|0;Ma=h+52|0;Na=h+56|0;Oa=h+64|0;Pa=h+68|0;l=h+60|0;Ea=f+12|0;Fa=f+16|0;B=f+20|0;A=j+484|0;z=j+488|0;y=j+492|0;u=j+496|0;t=j+500|0;s=j+504|0;r=kb+8|0;q=kb+12|0;p=kb+4|0;o=kb+16|0;C=Ta^1;n=jb+16|0;x=Ua+4|0;J=Ua+8|0;h=0;do{aa=hb+784+(h*12|0)|0;$=hb+640+(h*12|0)|0;F=j+508+(h<<2)|0;c[F>>2]=c[ib+48+(h<<2)>>2];f=j+524+(h<<2)|0;c[f>>2]=c[ib+64+(h<<2)>>2];ca=hb+(h*48|0)+12|0;if(c[105274]|0){Da=ea(-ea(g[ca>>2]));g[c[421096+(h+d<<2)>>2]>>2]=Da}M=j+292+(h<<2)|0;g[M>>2]=ea(-ea(g[ca>>2]));_=j+652+h|0;a[_>>0]=0;X=j+636+(h<<2)|0;g[X>>2]=ea(0.0);E=j+768+h|0;a[E>>0]=0;D=j+752+(h<<2)|0;g[D>>2]=ea(0.0);m=j+884+h|0;a[m>>0]=0;I=j+868+(h<<2)|0;g[I>>2]=ea(0.0);W=j+112+h|0;a[W>>0]=1;Da=ea(g[wb+(h<<2)>>2]);oa=ea(g[yb+(h<<4)>>2]);na=ea(g[yb+(h<<4)+4>>2]);pa=ea(g[yb+(h<<4)+8>>2]);G=hb+192+(h*48|0)|0;w=ea(g[G>>2]);V=hb+(h*48|0)+8|0;Z=ea(g[V>>2]);Ba=ea(ea(g[$>>2])*ea(2.0));S=hb+640+(h*12|0)+4|0;za=ea(ea(g[S>>2])*ea(2.0));P=hb+640+(h*12|0)+8|0;wa=ea(ea(g[P>>2])*ea(2.0));xa=ea(g[lb>>2]);va=ea(ea(xa*xa)+ea(-.5));ya=ea(g[mb>>2]);ha=ea(Ba*ya);Aa=ea(g[nb>>2]);ha=ea(ha+ea(za*Aa));da=ea(g[ob>>2]);ha=ea(ha+ea(wa*da));la=ea(ea(ya*ha)+ea(ea(Ba*va)+ea(xa*ea(ea(wa*Aa)-ea(za*da)))));ka=ea(ea(Aa*ha)+ea(ea(za*va)+ea(xa*ea(ea(Ba*da)-ea(wa*ya)))));ha=ea(ea(ea(wa*va)+ea(xa*ea(ea(za*ya)-ea(Ba*Aa))))+ea(da*ha));Ba=ea(ea(g[aa>>2])*ea(2.0));O=hb+784+(h*12|0)+4|0;za=ea(ea(g[O>>2])*ea(2.0));N=hb+784+(h*12|0)+8|0;wa=ea(ea(g[N>>2])*ea(2.0));Ca=ea(ea(ea(ya*Ba)+ea(Aa*za))+ea(da*wa));ia=ea(ea(ya*Ca)+ea(ea(va*Ba)+ea(xa*ea(ea(Aa*wa)-ea(da*za)))));fa=ea(ea(Aa*Ca)+ea(ea(va*za)+ea(xa*ea(ea(da*Ba)-ea(ya*wa)))));Ca=ea(ea(ea(va*wa)+ea(xa*ea(ea(ya*za)-ea(Aa*Ba))))+ea(da*Ca));ia=ea(ea(g[Ga>>2])+ia);fa=ea(ea(g[Ha>>2])+fa);da=ea(w+Z);ia=ea(ia-ea(da*la));fa=ea(fa-ea(da*ka));da=ea(ea(ea(g[Ia>>2])+Ca)-ea(da*ha));do if((((a[Ya+h>>0]|0)!=0?(c[vb+(h<<2)>>2]|0)!=0:0)&Da!=ea(0.0)?(bb=ea(ea(pa*ha)+ea(ea(oa*la)+ea(na*ka))),bb>2]),eb=ea(ea(w*ea(2.0))+Z),fb=ea(eb-ea(ea(-ea(ea(ea(pa*da)+ea(ea(oa*ia)+ea(na*fa)))+ea(g[yb+(h<<4)+12>>2])))/bb)),fb>ea(-ea(g[ca>>2]))):0){c[j+132+(h<<2)>>2]=c[ub+(h<<2)>>2];ba=c[qb+(h<<2)>>2]|0;c[j+116+(h<<2)>>2]=ba;c[j+148+(h<<2)>>2]=c[rb+(h<<2)>>2];c[j+164+(h<<2)>>2]=c[zb+(h<<2)>>2];L=tb+(h*12|0)|0;c[j+180+(h*12|0)>>2]=c[L>>2];K=tb+(h*12|0)+4|0;c[j+180+(h*12|0)+4>>2]=c[K>>2];H=tb+(h*12|0)+8|0;c[j+180+(h*12|0)+8>>2]=c[H>>2];c[j+228+(h*12|0)>>2]=c[sb+(h*12|0)>>2];c[j+228+(h*12|0)+4>>2]=c[sb+(h*12|0)+4>>2];c[j+228+(h*12|0)+8>>2]=c[sb+(h*12|0)+8>>2];a[W>>0]=0;g[X>>2]=ea(fb-ea(g[V>>2]));Aa=ea(g[V>>2]);a[_>>0]=fb>Aa&1;c[j+540+(h*12|0)>>2]=c[aa>>2];c[j+540+(h*12|0)+4>>2]=c[O>>2];c[j+540+(h*12|0)+8>>2]=c[N>>2];c[j+588+(h*12|0)>>2]=c[$>>2];c[j+588+(h*12|0)+4>>2]=c[S>>2];c[j+588+(h*12|0)+8>>2]=c[P>>2];Aa=fb>2]=Aa;$=c[105274]|0;if($)g[c[421096+(h+d<<2)>>2]>>2]=Aa;v=ea(eb-Aa);za=ea(ia+ea(la*v));xa=ea(fa+ea(ka*v));v=ea(da+ea(ha*v));g[Db>>2]=za;g[Ja>>2]=xa;g[Ka>>2]=v;za=ea(za-ea(g[Ga>>2]));xa=ea(xa-ea(g[Ha>>2]));v=ea(v-ea(g[Ia>>2]));Ba=ea(g[La>>2]);Ca=ea(g[Ma>>2]);Da=ea(g[Na>>2]);Z=ea(g[Oa>>2]);w=ea(v*Z);wa=ea(g[Pa>>2]);w=ea(w-ea(xa*wa));wa=ea(za*wa);ya=ea(g[l>>2]);v=ea(wa-ea(v*ya));Z=ea(ea(xa*ya)-ea(za*Z));w=ea(Ba+w);aa=(g[k>>2]=w,c[k>>2]|0);v=ea(Ca+v);ca=(g[k>>2]=v,c[k>>2]|0);Z=ea(Da+Z);_=(g[k>>2]=Z,c[k>>2]|0);if((ba|0)!=0?(b[ba+4>>1]|0)==5:0){gEc(Ua,ba,Db);S=c[Ua>>2]|0;P=c[x>>2]|0;O=c[J>>2]|0;Da=ea(w-(c[k>>2]=S,ea(g[k>>2])));aa=(g[k>>2]=Da,c[k>>2]|0);Da=ea(v-(c[k>>2]=P,ea(g[k>>2])));ca=(g[k>>2]=Da,c[k>>2]|0);Da=ea(Z-(c[k>>2]=O,ea(g[k>>2])));$=c[105274]|0;_=(g[k>>2]=Da,c[k>>2]|0)}else{S=0;P=0;O=0;ba=0}Da=ea(g[ib+80+(h<<2)>>2]);X=Da!=ea(3402823469999999843913219.0e14);Da=ea($a*ea(Aa-Da));Da=X?Da:ea(0.0);w=ea(la*ea(g[Ea>>2]));w=ea(w+ea(ka*ea(g[Fa>>2])));w=ea(w+ea(ha*ea(g[B>>2])));X=w>2])*w);w=ea(ea(Aa*ea(g[hb+(h*48|0)>>2]))+w);X=w>ea(0.0);w=X?w:ea(0.0);w=ea(ea(Da*ea(g[hb+(h*48|0)+4>>2]))+w);g[j+308+(h<<2)>>2]=w;if($)g[(c[421096+(h+d<<2)>>2]|0)+4>>2]=w;Ca=ea(-w);ya=ea(ea(pa*ea(ha*Ca))+ea(ea(oa*ea(la*Ca))+ea(na*ea(ka*Ca))));wa=ea(oa*ya);xa=ea(na*ya);ya=ea(pa*ya);qa=ea(ea(g[hb+688+(h*12|0)>>2])*ea(2.0));la=ea(ea(g[hb+688+(h*12|0)+4>>2])*ea(2.0));fa=ea(ea(g[hb+688+(h*12|0)+8>>2])*ea(2.0));ka=ea(g[lb>>2]);ia=ea(ea(ka*ka)+ea(-.5));ma=ea(g[mb>>2]);Ba=ea(qa*ma);ua=ea(g[nb>>2]);Ba=ea(Ba+ea(la*ua));za=ea(g[ob>>2]);Ba=ea(Ba+ea(fa*za));va=ea(ea(ma*Ba)+ea(ea(qa*ia)+ea(ka*ea(ea(fa*ua)-ea(la*za)))));Da=ea(ea(ua*Ba)+ea(ea(la*ia)+ea(ka*ea(ea(qa*za)-ea(fa*ma)))));Ba=ea(ea(ea(fa*ia)+ea(ka*ea(ea(la*ma)-ea(qa*ua))))+ea(za*Ba));za=ea(ea(ya*Da)-ea(xa*Ba));Ba=ea(ea(wa*Ba)-ea(ya*va));Da=ea(ea(xa*va)-ea(wa*Da));g[A>>2]=ea(wa+ea(g[A>>2]));g[z>>2]=ea(xa+ea(g[z>>2]));g[y>>2]=ea(ya+ea(g[y>>2]));g[u>>2]=ea(ea(g[u>>2])+za);g[t>>2]=ea(ea(g[t>>2])+Ba);g[s>>2]=ea(ea(g[s>>2])+Da);Ca=ea(bb*Ca);Da=ea(oa*ea(g[Ea>>2]));Da=ea(Da+ea(na*ea(g[Fa>>2])));Da=ea(Da+ea(pa*ea(g[B>>2])));$=Da>2])*Da));if((ba|0)!=0?((wq[c[(c[ba>>2]|0)+204>>2]&2047](ba)|0)&1)==0:0){c[j+1016+(h<<2)>>2]=ba;za=ea(-Da);Ba=ea(Za*ea(na*za));Ca=ea(Za*ea(pa*za));g[j+1032+(h*12|0)>>2]=ea(Za*ea(oa*za));g[j+1032+(h*12|0)+4>>2]=Ba;g[j+1032+(h*12|0)+8>>2]=Ca;c[j+1080+(h*12|0)>>2]=c[L>>2];c[j+1080+(h*12|0)+4>>2]=c[K>>2];c[j+1080+(h*12|0)+8>>2]=c[H>>2]}Ca=ea(ab*Da);Ca=ea(Ca*ea(g[hb+848+(h<<2)>>2]));v=ea(g[kb>>2]);if(!(v>=Ca)){ba=!(ea(g[r>>2])<=Ca);w=ea(g[q>>2]);if(ba){Ba=ea(g[p>>2]);w=ea(Ba+ea(ea(g[o>>2])*ea(ea(Ca-v)*ea(w-Ba))))}}else w=ea(g[p>>2]);Ba=ea(db*w);V=hb+832+(h<<2)|0;Ba=ea(Ba*ea(g[V>>2]));if(c[105274]|0){ba=c[421096+(h+d<<2)>>2]|0;g[ba+8>>2]=Ba;g[ba+12>>2]=w}ja=ea(g[Va+(h<<2)>>2]);v=ea(ea(pb*pa)-ea(Sa*na));da=ea(ea(Sa*oa)-ea(Ra*pa));ha=ea(ea(Ra*na)-ea(pb*oa));ia=ea(ea(na*ha)-ea(pa*da));fa=ea(ea(pa*v)-ea(oa*ha));ga=ea(ea(oa*da)-ea(na*v));Z=ea(R(ea(ea(ha*ha)+ea(ea(v*v)+ea(da*da)))));if(Z>ea(0.0)){za=ea(ea(1.0)/Z);v=ea(v*za);da=ea(da*za);ha=ea(ha*za)}Z=ea(R(ea(ea(ga*ga)+ea(ea(ia*ia)+ea(fa*fa)))));if(Z>ea(0.0)){za=ea(ea(1.0)/Z);Z=ea(ia*za);fa=ea(fa*za);ga=ea(ga*za)}else Z=ia;ta=ea(+T(+ja));ua=ea(+U(+ja));xa=ea(ea(v*ta)+ea(Z*ua));ya=ea(ea(da*ta)+ea(fa*ua));za=ea(ea(ha*ta)+ea(ga*ua));wa=ea(ea(Z*ta)-ea(v*ua));va=ea(ea(fa*ta)-ea(da*ua));ua=ea(ea(ga*ta)-ea(ha*ua));g[j+324+(h*12|0)>>2]=xa;g[j+324+(h*12|0)+4>>2]=ya;g[j+324+(h*12|0)+8>>2]=za;g[j+372+(h*12|0)>>2]=wa;g[j+372+(h*12|0)+4>>2]=va;g[j+372+(h*12|0)+8>>2]=ua;ta=(c[k>>2]=aa,ea(g[k>>2]));oa=ea(ta*xa);sa=(c[k>>2]=ca,ea(g[k>>2]));oa=ea(oa+ea(sa*ya));qa=(c[k>>2]=_,ea(g[k>>2]));oa=ea(ea(qa*za)+oa);sa=ea(ea(qa*ua)+ea(ea(ta*wa)+ea(sa*va)));g[j+452+(h<<2)>>2]=oa;ta=ea(g[ib+(h<<2)>>2]);qa=ea(g[G>>2]);ma=ea(Q(ea(oa)));fa=ea(ta*qa);ha=ea(Q(ea(fa)));ra=ea(+Y(+(+ea(sa/ea(ma+ea(g[105270]))))));_=ta==ea(0.0);do if(!(_&oa==ea(0.0))){ca=(a[Xa+h>>0]|a[Wa+h>>0])<<24>>24!=0;da=ea(fa-oa);if(Qa){fa=ma>ha?ma:ha;if(ca){pa=ea(da/ea(fa+ea(ea(g[105272])*ea(.100000001))));ca=(g[k>>2]=pa,c[k>>2]|0);break}else{pa=ea(da/(fa>2]=pa,c[k>>2]|0);break}}else if(ca){pa=ea(da/ea(ma+ea(ea(g[105272])*ea(.100000001))));ca=(g[k>>2]=pa,c[k>>2]|0);break}else{pa=ma>ha?ma:ha;pa=ea(da/(pa>2]=pa,c[k>>2]|0);break}}else ca=0;while(0);X=j+420+(h<<2)|0;c[X>>2]=ca;W=j+436+(h<<2)|0;g[W>>2]=ra;fa=ea(g[hb+(h*48|0)+20>>2]);if(Aa>ea(0.0)){pa=ea(Aa*ea(g[hb+(h*48|0)+24>>2]));pa=ea(fa+ea(pa*ea(g[hb+(h*48|0)+32>>2])))}else{pa=ea(Aa*ea(g[hb+(h*48|0)+28>>2]));pa=ea(fa-ea(pa*ea(g[hb+(h*48|0)+36>>2])))}na=(c[k>>2]=ca,ea(g[k>>2]));ha=ea(g[hb+384+(h<<6)+20>>2]);ja=ea(g[hb+384+(h<<6)+24>>2]);ia=ea(g[hb+384+(h<<6)+28>>2]);fa=ea(g[hb+384+(h<<6)+36>>2]);da=ea(g[hb+384+(h<<6)+52>>2]);Z=ea(Q(ea(na)));do if(Z>2]);fa=ea(ha+ea(fa*ea(ea(ia-ha)*ea(Z-ea(g[hb+384+(h<<6)+16>>2])))))}else{if(!(Z>2])))break;fa=ea(ia+ea(da*ea(ea(fa-ia)*ea(Z-ja))))}while(0);ga=ea(cb*fa);aa=j+276+(h<<2)|0;g[aa>>2]=ga;if(ea(cb*Ba)>ea(0.0)){fa=ea(ea(g[hb+736+(h*12|0)>>2])*ea(2.0));ha=ea(ea(g[hb+736+(h*12|0)+4>>2])*ea(2.0));Gb=ea(ea(g[hb+736+(h*12|0)+8>>2])*ea(2.0));ja=ea(g[lb>>2]);Z=ea(ea(ja*ja)+ea(-.5));da=ea(g[mb>>2]);la=ea(fa*da);Aa=ea(g[nb>>2]);la=ea(la+ea(ha*Aa));ia=ea(g[ob>>2]);la=ea(la+ea(Gb*ia));v=ea(ea(da*la)+ea(ea(fa*Z)+ea(ja*ea(ea(Gb*Aa)-ea(ha*ia)))));ka=ea(ea(Aa*la)+ea(ea(ha*Z)+ea(ja*ea(ea(fa*ia)-ea(Gb*da)))));la=ea(ea(ea(Gb*Z)+ea(ja*ea(ea(ha*da)-ea(fa*Aa))))+ea(ia*la));$=hb+192+(h*48|0)+36|0;ia=ea(g[105271]);ba=ma>2]);ca=Ta|!(ea(Q(ea(ta)))>2])));ia=ea(_a+Gb);ia=ca?ea(0.0):ia;ca=ia>ea(1.0);if(_&ba){if(!(ca|C)){ca=0;ba=0;Z=ia;break}}else if(!ca){ca=0;ba=0;Z=ia;break}Z=ea(oa*ea(.00999999977));ca=(g[k>>2]=Z,c[k>>2]|0);ba=1;Z=ia}else{ca=0;ba=0;Z=ea(0.0)}while(0);ja=(c[k>>2]=S,ea(g[k>>2]));fa=ea(ja*xa);ha=(c[k>>2]=P,ea(g[k>>2]));fa=ea(fa+ea(ha*ya));ia=(c[k>>2]=O,ea(g[k>>2]));fa=ea(ea(ia*za)+fa);fa=ea(fa+(c[k>>2]=ca,ea(g[k>>2])));g[F>>2]=Z;a[E>>0]=ba;g[D>>2]=fa;g[j+704+(h*12|0)>>2]=xa;g[j+704+(h*12|0)+4>>2]=ya;g[j+704+(h*12|0)+8>>2]=za;g[j+656+(h*12|0)>>2]=v;g[j+656+(h*12|0)+4>>2]=ka;g[j+656+(h*12|0)+8>>2]=la;fa=ba<<24>>24!=0?ea(0.0):na;g[X>>2]=fa;da=ea(g[f>>2]);Gb=ea(Q(ea(sa)));ca=Ta|!(Gb>2]=da,c[k>>2]|0);ca=Z>ea(0.0)&(c[k>>2]=ba,ea(g[k>>2]))>ea(1.0);oa=ea(sa*ea(.100000001));Aa=ea(ea(ia*ua)+ea(ea(ja*wa)+ea(ha*va)));oa=ea(Aa+(ca?oa:ea(0.0)));c[f>>2]=ba;a[m>>0]=ca&1;g[I>>2]=oa;g[j+820+(h*12|0)>>2]=wa;g[j+820+(h*12|0)+4>>2]=va;g[j+820+(h*12|0)+8>>2]=ua;g[j+772+(h*12|0)>>2]=v;g[j+772+(h*12|0)+4>>2]=ka;g[j+772+(h*12|0)+8>>2]=la;oa=ca?ea(0.0):ra;g[W>>2]=oa;g[Eb>>2]=ea(0.0);g[Cb>>2]=ea(0.0);g[Bb>>2]=ea(0.0);g[Ab>>2]=ea(0.0);Aa=ea(db*ea(g[V>>2]));Gb=ea(g[$>>2]);cr[c[n>>2]&1](c[jb+(h<<2)>>2]|0,ga,fa,oa,pa,ta,qa,Gb,Aa,w,Ba,db,ab,Eb,Cb,Bb,Ab);c[j+468+(h<<2)>>2]=c[Eb>>2];Aa=ea(g[Cb>>2]);xa=ea(xa*Aa);ya=ea(ya*Aa);Aa=ea(za*Aa);za=ea(g[Bb>>2]);xa=ea(xa+ea(wa*za));ya=ea(ya+ea(va*za));za=ea(Aa+ea(ua*za));Aa=ea(ea(ka*za)-ea(la*ya));Ba=ea(ea(la*xa)-ea(v*za));Gb=ea(ea(v*ya)-ea(ka*xa));g[A>>2]=ea(ea(g[A>>2])+xa);g[z>>2]=ea(ya+ea(g[z>>2]));g[y>>2]=ea(za+ea(g[y>>2]));g[u>>2]=ea(Aa+ea(g[u>>2]));g[t>>2]=ea(Ba+ea(g[t>>2]));g[s>>2]=ea(Gb+ea(g[s>>2]));if(!(c[105274]|0))break;Gb=ea(ea(Ca*ea(Q(ea(g[Cb>>2]))))/Da);ca=c[421096+(h+d<<2)>>2]|0;g[ca+28>>2]=Gb;g[ca+36>>2]=ea(ea(Ca*ea(Q(ea(g[Bb>>2]))))/Da);g[ca+40>>2]=ea(ea(Ca*ea(g[Ab>>2]))/Da);c[ca+24>>2]=c[X>>2];c[ca+32>>2]=c[W>>2];c[ca+20>>2]=c[aa>>2]}}while(0);h=h+1|0}while((h|0)!=4);i=Fb;return}function Xnd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(c[h+212>>2]|0)a[h+216>>0]=1;b[h+192>>1]=c[d>>2];c[h+96>>2]=c[e>>2];c[h+100>>2]=c[e+4>>2];c[h+104>>2]=c[e+8>>2];c[h+108>>2]=c[e+12>>2];c[h+176>>2]=c[f>>2];c[h+160>>2]=c[g>>2];b[h+194>>1]=c[d+4>>2];c[h+112>>2]=c[e+16>>2];c[h+116>>2]=c[e+20>>2];c[h+120>>2]=c[e+24>>2];c[h+124>>2]=c[e+28>>2];c[h+180>>2]=c[f+4>>2];c[h+164>>2]=c[g+4>>2];b[h+196>>1]=c[d+8>>2];c[h+128>>2]=c[e+32>>2];c[h+132>>2]=c[e+36>>2];c[h+136>>2]=c[e+40>>2];c[h+140>>2]=c[e+44>>2];c[h+184>>2]=c[f+8>>2];c[h+168>>2]=c[g+8>>2];b[h+198>>1]=c[d+12>>2];c[h+144>>2]=c[e+48>>2];c[h+148>>2]=c[e+52>>2];c[h+152>>2]=c[e+56>>2];c[h+156>>2]=c[e+60>>2];c[h+188>>2]=c[f+12>>2];c[h+172>>2]=c[g+12>>2];return}function Ynd(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo;K=i;i=i+4544|0;A=K+2408|0;B=K+2312|0;G=K+2216|0;C=K;D=K+4528|0;q=ea(g[b>>2]);u=ea(g[b+12>>2]);x=ea(g[b+16>>2]);y=c[b+20>>2]|0;z=c[b+24>>2]|0;r=ea(g[b+28>>2]);s=ea(g[b+32>>2]);j=c[b+36>>2]|0;h=c[b+40>>2]|0;t=c[b+44>>2]|0;E=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+64>>2]|0;J=c[b+68>>2]|0;I=c[d+4>>2]|0;H=c[d>>2]|0;f=ea(u*x);e=ea(x*f);c[A+2116>>2]=5;c[B+92>>2]=5;c[G+92>>2]=5;I=I+76|0;p=ea(g[I>>2]);k=ea(g[h>>2]);l=ea(g[h+4>>2]);m=ea(g[h+8>>2]);n=ea(g[h+12>>2]);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];o=k;d=0;while(1){L=ea(q*ea(g[w+192+(d*48|0)+40>>2]));M=ea(g[j+(d<<2)>>2]);N=ea(M*ea(e*L));g[A+(d*92|0)>>2]=ea(k*N);g[A+(d*92|0)+4>>2]=ea(N*l);g[A+(d*92|0)+8>>2]=ea(N*m);g[A+(d*92|0)+12>>2]=ea(N*n);o=ea(ea(N*o)+ea(1.0));g[A+(d*92|0)+(d<<2)>>2]=ea(o+ea(L*ea(g[w+192+(d*48|0)+16>>2])));g[A+(d*92|0)+16>>2]=ea(-ea(M*ea(f*L)));M=ea(g[H+(d<<2)>>2]);o=ea(g[t+(d<<2)>>2]);g[B+(d<<2)>>2]=ea(M+ea(L*ea(o+ea(g[v+(d<<2)>>2]))));d=d+1|0;if((d|0)==4)break;o=ea(g[h+(d<<2)>>2])}L=ea(q*ea(g[J+104>>2]));x=ea(-ea(x*ea(u*L)));g[A+368>>2]=ea(k*x);g[A+372>>2]=ea(l*x);g[A+376>>2]=ea(m*x);g[A+380>>2]=ea(n*x);g[A+384>>2]=ea(ea(ea(u+s)*L)+ea(1.0));g[B+16>>2]=ea(p+ea(r*L));w=G+16|0;g[w>>2]=p;if((y|0)==1){c[C+2208>>2]=0;cSd(C,A);dSd(C,B,G)}else eSd(D,z,ea(1.00000001e-10),A,B,G);if(a[E>>0]|0){x=ea(g[H>>2]);e=ea(g[G>>2]);if(!(ea(x*e)<=ea(0.0))){h=G;F=10}else{h=G;e=ea(0.0)}}else{h=G;e=ea(g[G>>2]);F=10}g[h>>2]=e;if(a[E+1>>0]|0){x=ea(g[H+4>>2]);h=G+4|0;f=ea(g[h>>2]);if(!(ea(x*f)<=ea(0.0)))F=14;else{d=h;f=ea(0.0)}}else{F=G+4|0;h=F;f=ea(g[F>>2]);F=14}if((F|0)==14)d=h;g[d>>2]=f;if(a[E+2>>0]|0){x=ea(g[H+8>>2]);h=G+8|0;f=ea(g[h>>2]);if(!(ea(x*f)<=ea(0.0)))F=18;else{b=h;f=ea(0.0)}}else{F=G+8|0;h=F;f=ea(g[F>>2]);F=18}if((F|0)==18)b=h;g[b>>2]=f;if(a[E+3>>0]|0){j=H+12|0;x=ea(g[j>>2]);h=G+12|0;f=ea(g[h>>2]);if(ea(x*f)<=ea(0.0)){B=h;C=j;x=ea(0.0);g[B>>2]=x;x=ea(g[w>>2]);J=J+88|0;u=ea(g[J>>2]);J=xu;x=J?u:x;g[w>>2]=x;g[H>>2]=e;J=c[d>>2]|0;A=H+4|0;c[A>>2]=J;A=c[b>>2]|0;J=H+8|0;c[J>>2]=A;J=c[B>>2]|0;c[C>>2]=J;J=c[w>>2]|0;c[I>>2]=J;i=K;return}}else{C=G+12|0;h=C;f=ea(g[C>>2])}B=h;C=H+12|0;x=f;g[B>>2]=x;x=ea(g[w>>2]);J=J+88|0;u=ea(g[J>>2]);J=xu;x=J?u:x;g[w>>2]=x;g[H>>2]=e;J=c[d>>2]|0;A=H+4|0;c[A>>2]=J;A=c[b>>2]|0;J=H+8|0;c[J>>2]=A;J=c[B>>2]|0;c[C>>2]=J;J=c[w>>2]|0;c[I>>2]=J;i=K;return}function Znd(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,j=oo,k=oo,l=oo,m=0,n=oo,o=0,p=0,q=0,r=0,s=oo,t=0,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+4544|0;A=M+2408|0;B=M+2312|0;L=M+2216|0;C=M;D=M+4528|0;n=ea(g[b>>2]);x=ea(g[b+12>>2]);s=ea(g[b+16>>2]);y=c[b+20>>2]|0;z=c[b+24>>2]|0;v=ea(g[b+28>>2]);w=ea(g[b+32>>2]);o=c[b+36>>2]|0;t=c[b+40>>2]|0;p=c[b+44>>2]|0;G=c[b+48>>2]|0;q=c[b+52>>2]|0;K=c[b+60>>2]|0;r=c[b+64>>2]|0;E=c[b+68>>2]|0;I=c[d+4>>2]|0;H=c[d>>2]|0;f=ea(x*s);e=ea(s*f);F=K+1|0;c[A+2116>>2]=F;c[B+92>>2]=F;c[L+92>>2]=F;I=I+76|0;u=ea(g[I>>2]);F=(K|0)==0;if(!F){d=0;do{h=d>>>2;b=d&3;k=ea(n*ea(g[r+(h*944|0)+192+(b*48|0)+40>>2]));l=ea(g[o+(d<<2)>>2]);j=ea(l*ea(e*k));m=0;do{g[A+(d*92|0)+(m<<2)>>2]=ea(j*ea(g[t+(m<<2)>>2]));m=m+1|0}while((m|0)!=(K|0));j=ea(ea(j*ea(g[t+(d<<2)>>2]))+ea(1.0));g[A+(d*92|0)+(d<<2)>>2]=ea(j+ea(k*ea(g[r+(h*944|0)+192+(b*48|0)+16>>2])));g[A+(d*92|0)+(K<<2)>>2]=ea(-ea(l*ea(f*k)));l=ea(g[H+(h*224|0)+(b<<2)>>2]);j=ea(g[p+(d<<2)>>2]);g[B+(d<<2)>>2]=ea(l+ea(k*ea(j+ea(g[q+(d<<2)>>2]))));g[L+(d<<2)>>2]=l;d=d+1|0}while((d|0)!=(K|0));e=ea(n*ea(g[E+104>>2]));f=ea(s*ea(x*e));if(!F){b=0;do{g[A+(K*92|0)+(b<<2)>>2]=ea(-ea(f*ea(g[t+(b<<2)>>2])));b=b+1|0}while((b|0)!=(K|0))}}else e=ea(n*ea(g[E+104>>2]));g[A+(K*92|0)+(K<<2)>>2]=ea(ea(ea(x+w)*e)+ea(1.0));g[B+(K<<2)>>2]=ea(u+ea(v*e));h=L+(K<<2)|0;g[h>>2]=u;if((y|0)==1){c[C+2208>>2]=0;cSd(C,A);dSd(C,B,L)}else eSd(D,z,ea(1.00000001e-10),A,B,L);if(!F){b=0;do{if(a[G+b>>0]|0){x=ea(g[H+((b>>>2)*224|0)+((b&3)<<2)>>2]);d=L+(b<<2)|0;e=ea(g[d>>2]);if(!(ea(x*e)<=ea(0.0)))J=15;else e=ea(0.0)}else{J=L+(b<<2)|0;d=J;e=ea(g[J>>2]);J=15}if((J|0)==15)J=0;g[d>>2]=e;b=b+1|0}while((b|0)!=(K|0))}e=ea(g[h>>2]);x=ea(g[E+88>>2]);G=ex?x:e;g[h>>2]=e;if(F){g[I>>2]=e;i=M;return}else d=0;do{c[H+((d>>>2)*224|0)+((d&3)<<2)>>2]=c[L+(d<<2)>>2];d=d+1|0}while((d|0)!=(K|0));g[I>>2]=e;i=M;return}function _nd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+4736|0;F=Y+96|0;E=Y+2376|0;R=Y+176|0;H=Y+2456|0;L=Y+2616|0;K=Y;J=Y+256|0;X=Y+2536|0;A=ea(g[b>>2]);q=ea(g[b+12>>2]);r=ea(g[b+16>>2]);p=ea(g[b+28>>2]);o=ea(g[b+32>>2]);B=c[b+36>>2]|0;G=c[b+40>>2]|0;C=c[b+44>>2]|0;Q=c[b+48>>2]|0;D=c[b+52>>2]|0;T=c[b+56>>2]|0;U=c[b+60>>2]|0;h=c[b+64>>2]|0;O=c[b+68>>2]|0;W=c[f>>2]|0;z=c[f+4>>2]|0;u=ea(q*r);t=ea(r*u);V=T+-1|0;P=(V|0)==0;if(!P){b=0;do{f=b<<2;c[F+(f<<2)>>2]=c[h+(b*944|0)+232>>2];I=f|1;c[F+(I<<2)>>2]=c[h+(b*944|0)+280>>2];N=f|2;c[F+(N<<2)>>2]=c[h+(b*944|0)+328>>2];S=f|3;c[F+(S<<2)>>2]=c[h+(b*944|0)+376>>2];c[E+(f<<2)>>2]=c[h+(b*944|0)+208>>2];c[E+(I<<2)>>2]=c[h+(b*944|0)+256>>2];c[E+(N<<2)>>2]=c[h+(b*944|0)+304>>2];c[E+(S<<2)>>2]=c[h+(b*944|0)+352>>2];c[H+(f<<2)>>2]=c[h+(b*944|0)+228>>2];c[H+(I<<2)>>2]=c[h+(b*944|0)+276>>2];c[H+(N<<2)>>2]=c[h+(b*944|0)+324>>2];c[H+(S<<2)>>2]=c[h+(b*944|0)+372>>2];c[R+(f<<2)>>2]=c[W+(b*224|0)>>2];c[R+(I<<2)>>2]=c[W+(b*224|0)+4>>2];c[R+(N<<2)>>2]=c[W+(b*224|0)+8>>2];c[R+(S<<2)>>2]=c[W+(b*224|0)+12>>2];b=b+1|0}while((b|0)!=(V|0))}S=(U-(T<<2)|0)==-4;if(!S){b=V<<2;k=T<<2;f=U+4-k|0;tBl(R+(k+-4<<2)|0,W+(V*224|0)|0,f<<2|0)|0;k=0;do{N=k+b|0;c[F+(N<<2)>>2]=c[h+(V*944|0)+192+(k*48|0)+40>>2];c[E+(N<<2)>>2]=c[h+(V*944|0)+192+(k*48|0)+16>>2];c[H+(N<<2)>>2]=c[h+(V*944|0)+192+(k*48|0)+36>>2];k=k+1|0}while((k|0)!=(f|0))}l=ea(g[h+192>>2]);n=ea(g[h+240>>2]);I=U+1|0;h=L+2116|0;c[h>>2]=I;c[K+92>>2]=I;N=(U|0)==0;if(!N){b=0;do{y=ea(A*ea(g[F+(b<<2)>>2]));x=ea(g[B+(b<<2)>>2]);w=ea(g[e+(b<<2)>>2]);v=ea(w*ea(x*ea(t*y)));f=0;do{m=ea(v*ea(g[G+(f<<2)>>2]));g[L+(b*92|0)+(f<<2)>>2]=ea(m*ea(g[e+(f<<2)>>2]));f=f+1|0}while((f|0)!=(U|0));v=ea(ea(ea(v*ea(g[G+(b<<2)>>2]))*w)+ea(1.0));g[L+(b*92|0)+(b<<2)>>2]=ea(v+ea(y*ea(g[E+(b<<2)>>2])));g[L+(b*92|0)+(U<<2)>>2]=ea(-ea(w*ea(x*ea(u*y))));w=ea(g[R+(b<<2)>>2]);x=ea(g[C+(b<<2)>>2]);g[K+(b<<2)>>2]=ea(w+ea(y*ea(x+ea(g[D+(b<<2)>>2]))));b=b+1|0}while((b|0)!=(U|0))}B=z+76|0;x=ea(g[B>>2]);w=ea(A*ea(g[O+104>>2]));v=ea(r*ea(q*w));if(!N){b=0;do{A=ea(v*ea(g[G+(b<<2)>>2]));g[L+(U*92|0)+(b<<2)>>2]=ea(-ea(A*ea(g[e+(b<<2)>>2])));b=b+1|0}while((b|0)!=(U|0))}g[L+(U*92|0)+(U<<2)>>2]=ea(ea(ea(q+o)*w)+ea(1.0));g[K+(U<<2)>>2]=ea(x+ea(p*w));c[J+2116>>2]=I;D=(I|0)==0;if(!D){f=U>>>0>2;k=0;do{p=ea(g[L+(k*92|0)>>2]);q=ea(g[L+(k*92|0)+4>>2]);if(f){b=2;do{A=ea(l*ea(g[L+(k*92|0)+(b<<2)>>2]));p=ea(p+ea(A*ea(g[H+(b<<2)>>2])));z=b|1;A=ea(n*ea(g[L+(k*92|0)+(z<<2)>>2]));q=ea(q+ea(A*ea(g[H+(z<<2)>>2])));b=b+2|0}while(b>>>0>>0)}g[J+(k*92|0)>>2]=p;g[J+(k*92|0)+4>>2]=q;c[J+(k*92|0)+8>>2]=c[L+(k*92|0)+(U<<2)>>2];k=k+1|0}while((k|0)!=(I|0));c[h>>2]=3;if(!D){b=0;j=ea(0.0);do{A=ea(g[J+(b*92|0)>>2]);j=ea(j+ea(A*A));b=b+1|0}while((b|0)!=(I|0));g[L>>2]=j;if(!D){b=0;l=ea(0.0);do{A=ea(g[J+(b*92|0)>>2]);l=ea(l+ea(A*ea(g[J+(b*92|0)+4>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+4>>2]=l;if(!D){b=0;m=ea(0.0);do{A=ea(g[J+(b*92|0)>>2]);m=ea(m+ea(A*ea(g[J+(b*92|0)+8>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+8>>2]=m;if(!D){b=0;n=ea(0.0);do{A=ea(g[J+(b*92|0)+4>>2]);n=ea(n+ea(A*ea(g[J+(b*92|0)>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+92>>2]=n;if(!D){b=0;o=ea(0.0);do{A=ea(g[J+(b*92|0)+4>>2]);o=ea(o+ea(A*A));b=b+1|0}while((b|0)!=(I|0));g[L+96>>2]=o;if(!D){b=0;p=ea(0.0);do{A=ea(g[J+(b*92|0)+4>>2]);p=ea(p+ea(A*ea(g[J+(b*92|0)+8>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+100>>2]=p;if(!D){b=0;q=ea(0.0);do{A=ea(g[J+(b*92|0)+8>>2]);q=ea(q+ea(A*ea(g[J+(b*92|0)>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+184>>2]=q;if(!D){b=0;r=ea(0.0);do{A=ea(g[J+(b*92|0)+8>>2]);r=ea(r+ea(A*ea(g[J+(b*92|0)+4>>2])));b=b+1|0}while((b|0)!=(I|0));g[L+188>>2]=r;if(!D){b=0;u=ea(0.0);do{A=ea(g[J+(b*92|0)+8>>2]);u=ea(u+ea(A*A));b=b+1|0}while((b|0)!=(I|0));g[L+192>>2]=u;if(!D){b=0;s=ea(0.0);do{A=ea(g[J+(b*92|0)>>2]);s=ea(s+ea(A*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));if(!D){b=0;v=ea(0.0);do{A=ea(g[J+(b*92|0)+4>>2]);v=ea(v+ea(A*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));if(D){A=u;y=v;x=ea(0.0)}else{b=0;t=ea(0.0);do{A=ea(g[J+(b*92|0)+8>>2]);t=ea(t+ea(A*ea(g[K+(b<<2)>>2])));b=b+1|0}while((b|0)!=(I|0));A=u;y=v;x=t}}else{A=u;y=ea(0.0);x=ea(0.0)}}else{A=u;s=ea(0.0);y=ea(0.0);x=ea(0.0)}}else M=74}else M=71}else M=68}else M=65}else M=62}else M=59}else M=56}else M=53}else M=20}else{c[h>>2]=3;M=20}if((M|0)==20){g[L>>2]=ea(0.0);j=ea(0.0);M=53}if((M|0)==53){g[L+4>>2]=ea(0.0);l=ea(0.0);M=56}if((M|0)==56){g[L+8>>2]=ea(0.0);m=ea(0.0);M=59}if((M|0)==59){g[L+92>>2]=ea(0.0);n=ea(0.0);M=62}if((M|0)==62){g[L+96>>2]=ea(0.0);o=ea(0.0);M=65}if((M|0)==65){g[L+100>>2]=ea(0.0);p=ea(0.0);M=68}if((M|0)==68){g[L+184>>2]=ea(0.0);q=ea(0.0);M=71}if((M|0)==71){g[L+188>>2]=ea(0.0);r=ea(0.0);M=74}if((M|0)==74){g[L+192>>2]=ea(0.0);A=ea(0.0);s=ea(0.0);y=ea(0.0);x=ea(0.0)}u=ea(ea(o*A)-ea(p*r));v=ea(ea(n*A)-ea(p*q));w=ea(ea(n*r)-ea(o*q));t=ea(ea(m*w)+ea(ea(j*u)-ea(l*v)));if(t==ea(0.0)){i=Y;return}t=ea(ea(1.0)/t);u=ea(t*ea(ea(ea(u*s)-ea(ea(ea(l*A)-ea(m*r))*y))+ea(ea(ea(l*p)-ea(m*o))*x)));p=ea(t*ea(ea(ea(ea(ea(j*A)-ea(m*q))*y)-ea(v*s))-ea(ea(ea(j*p)-ea(m*n))*x)));x=ea(t*ea(ea(ea(w*s)-ea(ea(ea(j*r)-ea(l*q))*y))+ea(ea(ea(j*o)-ea(l*n))*x)));A=ea(g[O+88>>2]);O=xA?A:x;g[X>>2]=u;g[X+4>>2]=p;if(U>>>0>2){b=2;do{g[X+(b<<2)>>2]=u;g[X+((b|1)<<2)>>2]=p;b=b+2|0}while(b>>>0>>0)}if(!N){f=0;do{b=X+(f<<2)|0;if((a[Q+f>>0]|0)!=0?(A=ea(g[b>>2]),ea(A*ea(g[R+(f<<2)>>2]))<=ea(0.0)):0)g[b>>2]=ea(0.0);f=f+1|0}while((f|0)!=(U|0))}if(!P){h=0;do{b=h<<2;if(!(a[d+b>>0]|0))j=ea(0.0);else j=ea(g[X+(b<<2)>>2]);g[W+(h*224|0)>>2]=j;f=b|1;if(!(a[d+f>>0]|0))j=ea(0.0);else j=ea(g[X+(f<<2)>>2]);g[W+(h*224|0)+4>>2]=j;f=b|2;if(!(a[d+f>>0]|0))j=ea(0.0);else j=ea(g[X+(f<<2)>>2]);g[W+(h*224|0)+8>>2]=j;k=b|3;if(!(a[d+k>>0]|0))j=ea(0.0);else j=ea(g[X+(k<<2)>>2]);g[W+(h*224|0)+12>>2]=j;h=h+1|0}while((h|0)!=(V|0))}if(!S){b=V<<2;k=U+4-(T<<2)|0;f=0;do{h=f+b|0;if(!(a[d+h>>0]|0))j=ea(0.0);else j=ea(g[X+(h<<2)>>2]);g[W+(V*224|0)+(f<<2)>>2]=j;f=f+1|0}while((f|0)!=(k|0))}g[B>>2]=x;i=Y;return}function $nd(b,c,d,e,f,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;o=ea(g[f+16>>2]);p=ea(g[f+20>>2]);n=ea(g[f+24>>2]);if(!e)return;j=ea(ea(ea(ea(0.0)*ea(0.0))-ea(ea(0.0)*ea(1.0)))*ea(2.0));k=ea(ea(ea(ea(0.0)*ea(0.0))-ea(ea(0.0)*ea(1.0)))*ea(2.0));l=ea(ea(ea(ea(1.0)*ea(1.0))-ea(ea(0.0)*ea(0.0)))*ea(2.0));f=0;do{if((a[b+928+f>>0]|0)!=-1){m=ea(g[d+(f*148|0)+76>>2]);i=ea(g[b+(f*48|0)+20>>2]);if(m>ea(0.0)){q=ea(m*ea(g[b+(f*48|0)+24>>2]));i=ea(i+ea(q*ea(g[b+(f*48|0)+32>>2])))}else{q=ea(m*ea(g[b+(f*48|0)+28>>2]));i=ea(i-ea(q*ea(g[b+(f*48|0)+36>>2])))}u=ea(o+ea(g[b+784+(f*12|0)>>2]));t=ea(p+ea(g[b+784+(f*12|0)+4>>2]));D=ea(n+ea(g[b+784+(f*12|0)+8>>2]));r=ea(m*ea(g[b+640+(f*12|0)>>2]));q=ea(m*ea(g[b+640+(f*12|0)+4>>2]));r=ea(u-r);q=ea(t-q);m=ea(D-ea(m*ea(g[b+640+(f*12|0)+8>>2])));D=ea(ea(g[d+(f*148|0)+116>>2])*ea(.5));t=ea(+U(+D));D=ea(+T(+D));u=ea(t*ea(0.0));C=ea(t*ea(1.0));t=ea(t*ea(0.0));y=ea(ea(D*D)+ea(-.5));x=ea(ea(ea(j*u)+ea(k*C))+ea(l*t));z=ea(i*ea(.5));v=ea(+U(+z));z=ea(+T(+z));i=ea(v*ea(ea(u*x)+ea(ea(j*y)+ea(D*ea(ea(l*C)-ea(k*t))))));s=ea(v*ea(ea(C*x)+ea(ea(k*y)+ea(D*ea(ea(j*t)-ea(l*u))))));x=ea(v*ea(ea(ea(l*y)+ea(D*ea(ea(k*u)-ea(j*C))))+ea(t*x)));y=ea(ea(ea(t*s)+ea(ea(u*z)+ea(D*i)))-ea(C*x));v=ea(ea(ea(u*x)+ea(ea(C*z)+ea(D*s)))-ea(t*i));B=ea(ea(ea(C*i)+ea(ea(t*z)+ea(D*x)))-ea(u*s));x=ea(ea(ea(ea(D*z)-ea(u*i))-ea(C*s))-ea(t*x));t=ea(ea(1.0)*ea(2.0));s=ea(ea(0.0)*ea(2.0));C=ea(ea(0.0)*ea(2.0));i=ea(ea(x*x)+ea(-.5));u=ea(ea(C*B)+ea(ea(t*y)+ea(s*v)));z=ea(ea(g[c+32+(f<<2)>>2])*ea(.5));D=ea(+U(+z));z=ea(+T(+z));w=ea(D*ea(ea(y*u)+ea(ea(t*i)+ea(x*ea(ea(C*v)-ea(s*B))))));A=ea(D*ea(ea(v*u)+ea(ea(s*i)+ea(x*ea(ea(t*B)-ea(C*y))))));u=ea(D*ea(ea(ea(C*i)+ea(x*ea(ea(s*y)-ea(t*v))))+ea(B*u)));t=ea(ea(ea(y*u)+ea(ea(z*v)+ea(x*A)))-ea(B*w));s=ea(ea(ea(v*w)+ea(ea(z*B)+ea(x*u)))-ea(y*A));i=ea(ea(ea(ea(z*x)-ea(y*w))-ea(v*A))-ea(B*u));g[h+(f*28|0)>>2]=ea(ea(ea(B*A)+ea(ea(z*y)+ea(x*w)))-ea(v*u));g[h+(f*28|0)+4>>2]=t;g[h+(f*28|0)+8>>2]=s;g[h+(f*28|0)+12>>2]=i;g[h+(f*28|0)+16>>2]=r;g[h+(f*28|0)+20>>2]=q;g[h+(f*28|0)+24>>2]=m}f=f+1|0}while((f|0)!=(e|0));return}function aod(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=oo,Sh=0,Th=0,Uh=oo,Vh=oo,Wh=0,Xh=oo,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=oo,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=oo,Zi=oo,_i=oo,$i=0,aj=0;Xi=i;i=i+6528|0;xi=Xi+5528|0;N=Xi+1440|0;Vi=Xi;Si=Xi+6348|0;Ji=Xi+6404|0;Wi=Xi+2568|0;Ri=Xi+1260|0;si=Xi+1288|0;Fi=Xi+1316|0;Li=Xi+1328|0;Ki=Xi+1340|0;M=Xi+1352|0;L=Xi+1380|0;K=Xi+6336|0;J=Xi+6368|0;I=Xi+6384|0;pi=Xi+6400|0;qi=Xi+6504|0;Gi=Xi+6520|0;Ii=Xi+6104|0;vi=Xi+6120|0;ti=Xi+6168|0;ui=Xi+6180|0;ri=Xi+6192|0;Hi=Xi+6208|0;Mi=Xi+6216|0;Ti=Xi+128|0;wi=Xi+40|0;Di=Xi+56|0;Ei=Xi+6328|0;Bi=Xi+1408|0;Ci=Xi+1424|0;yi=Xi+6380|0;zi=Xi+2560|0;Ai=Xi+6396|0;Ui=Xi+1256|0;oi=l+8|0;Qi=c[l+44>>2]|0;H=(Qi|0)==0;if(!H){S=c[l+72>>2]|0;O=0;do{R=O<<2;P=c[421096+(R<<2)>>2]|0;if(P){c[P+16>>2]=c[S+(O*224|0)>>2];c[(c[421096+((R|1)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+4>>2];c[(c[421096+((R|2)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+8>>2];c[(c[421096+((R|3)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+12>>2]}O=O+1|0}while(O>>>0>>0)}ki=l+128|0;ni=l+204|0;if(0)c[0]=c[ni>>2];Ni=c[l+40>>2]|0;O=l+72|0;Oi=c[O>>2]|0;Pi=c[l+48>>2]|0;T=4-(Qi<<2)|0;mi=c[l+288>>2]|0;tBl(xi|0,l+224|0,mi<<3|0)|0;li=xi+64|0;c[li>>2]=mi;mi=xi+80|0;R=l+304|0;c[mi>>2]=c[R>>2];c[mi+4>>2]=c[R+4>>2];c[mi+8>>2]=c[R+8>>2];c[mi+12>>2]=c[R+12>>2];c[mi+16>>2]=c[R+16>>2];c[mi+20>>2]=c[R+20>>2];c[mi+24>>2]=c[R+24>>2];c[mi+28>>2]=c[R+28>>2];tBl(xi+112|0,l+336|0,416)|0;mi=xi+528|0;R=mi;S=l+752|0;P=R+48|0;do{c[R>>2]=c[S>>2];R=R+4|0;S=S+4|0}while((R|0)<(P|0));G=c[l+104>>2]|0;g[N>>2]=ea(0.0);g[N+4>>2]=ea(0.0);g[N+8>>2]=ea(0.0);g[N+12>>2]=ea(1.0);S=N+60|0;R=N+16|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+64>>2]=ea(0.0);g[N+68>>2]=ea(1.0);S=N+116|0;R=N+72|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+120>>2]=ea(0.0);g[N+124>>2]=ea(1.0);S=N+172|0;R=N+128|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+176>>2]=ea(0.0);g[N+180>>2]=ea(1.0);S=N+228|0;R=N+184|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+232>>2]=ea(0.0);g[N+236>>2]=ea(1.0);S=N+284|0;R=N+240|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+288>>2]=ea(0.0);g[N+292>>2]=ea(1.0);S=N+340|0;R=N+296|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+344>>2]=ea(0.0);g[N+348>>2]=ea(1.0);S=N+396|0;R=N+352|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+400>>2]=ea(0.0);g[N+404>>2]=ea(1.0);S=N+452|0;R=N+408|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+456>>2]=ea(0.0);g[N+460>>2]=ea(1.0);S=N+508|0;R=N+464|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+512>>2]=ea(0.0);g[N+516>>2]=ea(1.0);S=N+564|0;R=N+520|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+568>>2]=ea(0.0);g[N+572>>2]=ea(1.0);S=N+620|0;R=N+576|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+624>>2]=ea(0.0);g[N+628>>2]=ea(1.0);S=N+676|0;R=N+632|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+680>>2]=ea(0.0);g[N+684>>2]=ea(1.0);S=N+732|0;R=N+688|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+736>>2]=ea(0.0);g[N+740>>2]=ea(1.0);S=N+788|0;R=N+744|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+792>>2]=ea(0.0);g[N+796>>2]=ea(1.0);S=N+844|0;R=N+800|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+848>>2]=ea(0.0);g[N+852>>2]=ea(1.0);S=N+900|0;R=N+856|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+904>>2]=ea(0.0);g[N+908>>2]=ea(1.0);S=N+956|0;R=N+912|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+960>>2]=ea(0.0);g[N+964>>2]=ea(1.0);S=N+1012|0;R=N+968|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+1016>>2]=ea(0.0);g[N+1020>>2]=ea(1.0);S=N+1068|0;R=N+1024|0;P=R+44|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));g[S>>2]=ea(0.0);g[N+1072>>2]=ea(0.0);g[N+1076>>2]=ea(1.0);R=N+1080|0;P=R+40|0;do{c[R>>2]=0;R=R+4|0}while((R|0)<(P|0));P=T+Pi|0;c[Vi>>2]=0;c[Vi+4>>2]=0;c[Vi+8>>2]=0;c[Vi+12>>2]=0;c[Vi+16>>2]=0;c[Vi+20>>2]=0;c[Vi+24>>2]=0;c[Vi+28>>2]=0;b[Vi+32>>1]=0;c[Vi+4>>2]=Pi;c[Vi>>2]=N;if((((!(ea(Amd(ki,3))!=ea(0.0))?!(ea(Amd(ki,4))!=ea(0.0)):0)?!(ea(Amd(ki,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)S=0;else S=1;do if(wq[c[(c[G>>2]|0)+256>>2]&2047](G)|0){if(S){a[Vi+33>>0]=1;break}if(fSd(oi,O)|0){a[Vi+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(3402823469999999843913219.0e14);p=p+1|0}while((p|0)!=(q|0))}g[ni>>2]=ea(0.0);if(!n){i=Xi;return}a[n+32>>0]=1;i=Xi;return}while(0);c[Si>>2]=0;c[Si+4>>2]=0;c[Si+8>>2]=0;c[Si+12>>2]=0;c[Si+16>>2]=0;c[Si>>2]=Pi>>>0<4?Pi:4;S=Qi+-1|0;if(S>>>0>1){R=1;do{c[Si+(R<<2)>>2]=4;R=R+1|0}while((R|0)!=(S|0))}c[Si+(S<<2)>>2]=P;if(!H){S=c[l+76>>2]|0;R=S+4|0;P=0;do{ii=P<<2;c[Ji+(P*20|0)>>2]=c[(c[S>>2]|0)+(ii<<2)>>2];c[Ji+(P*20|0)+4>>2]=c[(c[S>>2]|0)+((ii|1)<<2)>>2];c[Ji+(P*20|0)+8>>2]=c[(c[S>>2]|0)+((ii|2)<<2)>>2];c[Ji+(P*20|0)+12>>2]=c[(c[S>>2]|0)+((ii|3)<<2)>>2];c[Ji+(P*20|0)+16>>2]=c[R>>2];P=P+1|0}while((P|0)!=(Qi|0));if(!H){S=0;do{ii=c[(c[Oi+(S*224|0)+208>>2]|0)+368>>2]|0;uq[c[(c[ii>>2]|0)+36>>2]&8191](ii);S=S+1|0}while((S|0)!=(Qi|0))}}S=Wi+2960|0;R=Wi;do{oBl(R|0,0,140)|0;a[R+28>>0]=1;c[R+44>>2]=-1;c[R+120>>2]=0;c[R+124>>2]=0;c[R+128>>2]=0;c[R+132>>2]=1065353216;c[R+136>>2]=0;c[R+140>>2]=0;c[R+144>>2]=0;R=R+148|0}while((R|0)!=(S|0));Lp[c[(c[G>>2]|0)+124>>2]&8191](M,G);ei=c[M>>2]|0;c[Ri>>2]=ei;bi=Ri+4|0;c[bi>>2]=c[M+4>>2];ci=c[M+8>>2]|0;c[Ri+8>>2]=ci;di=c[M+12>>2]|0;c[Ri+12>>2]=di;Qh=c[M+16>>2]|0;c[Ri+16>>2]=Qh;gi=c[M+20>>2]|0;c[Ri+20>>2]=gi;fi=c[M+24>>2]|0;c[Ri+24>>2]=fi;Lp[c[(c[G>>2]|0)+84>>2]&8191](L,G);da=ea((c[k>>2]=Qh,ea(g[k>>2]))*ea(2.0));X=ea((c[k>>2]=gi,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=fi,ea(g[k>>2]))*ea(2.0));$=ea(g[L+12>>2]);Uh=ea(ea($*$)+ea(-.5));fa=ea(g[L>>2]);hi=ea(da*fa);ca=ea(g[L+4>>2]);hi=ea(hi+ea(X*ca));ia=ea(g[L+8>>2]);hi=ea(hi+ea(Y*ia));ga=ea(ea(fa*hi)+ea(ea(da*Uh)+ea($*ea(ea(Y*ca)-ea(X*ia)))));U=ea(ea(ca*hi)+ea(ea(X*Uh)+ea($*ea(ea(da*ia)-ea(Y*fa)))));hi=ea(ea(ea(Y*Uh)+ea($*ea(ea(X*fa)-ea(da*ca))))+ea(ia*hi));ga=ea(ea(g[L+16>>2])+ga);U=ea(ea(g[L+20>>2])+U);hi=ea(ea(g[L+24>>2])+hi);da=(c[k>>2]=ei,ea(g[k>>2]));X=ea($*da);Uh=(c[k>>2]=di,ea(g[k>>2]));X=ea(X+ea(fa*Uh));Y=(c[k>>2]=ci,ea(g[k>>2]));X=ea(X+ea(ca*Y));ka=ea(g[bi>>2]);X=ea(X-ea(ia*ka));ha=ea(ea(ea(ia*da)+ea(ea(ca*Uh)+ea($*ka)))-ea(fa*Y));ja=ea(ea(ea(fa*ka)+ea(ea(ia*Uh)+ea($*Y)))-ea(ca*da));Y=ea(ea(ea(ea($*Uh)-ea(fa*da))-ea(ca*ka))-ea(ia*Y));g[si>>2]=X;bi=si+4|0;g[bi>>2]=ha;ci=si+8|0;g[ci>>2]=ja;di=si+12|0;g[di>>2]=Y;ei=si+16|0;g[ei>>2]=ga;fi=si+20|0;g[fi>>2]=U;gi=si+24|0;g[gi>>2]=hi;hi=ea(Np[c[(c[G>>2]|0)+136>>2]&255](G));Lp[c[(c[G>>2]|0)+148>>2]&8191](K,G);c[Fi>>2]=c[K>>2];c[Fi+4>>2]=c[K+4>>2];c[Fi+8>>2]=c[K+8>>2];Lp[c[(c[G>>2]|0)+152>>2]&8191](J,G);Qh=c[J>>2]|0;c[Li>>2]=Qh;Sh=c[J+4>>2]|0;ii=Li+4|0;c[ii>>2]=Sh;Th=c[J+8>>2]|0;$h=Li+8|0;c[$h>>2]=Th;Lp[c[(c[G>>2]|0)+160>>2]&8191](I,G);Wh=c[I>>2]|0;c[Ki>>2]=Wh;Yh=c[I+4>>2]|0;ai=Ki+4|0;c[ai>>2]=Yh;Zh=c[I+8>>2]|0;_h=Ki+8|0;c[_h>>2]=Zh;U=ea(g[ki>>2]);ga=(c[k>>2]=Qh,ea(g[k>>2]));ia=(c[k>>2]=Sh,ea(g[k>>2]));ka=(c[k>>2]=Th,ea(g[k>>2]));ca=(c[k>>2]=Wh,ea(g[k>>2]));da=(c[k>>2]=Yh,ea(g[k>>2]));fa=(c[k>>2]=Zh,ea(g[k>>2]));do if(a[l+192>>0]|0){T=c[l+196>>2]|0;Zh=c[l+200>>2]|0;U=(T|0)==1&(Zh|0)!=(T|0)?ea(0.0):U;R=l+212|0;V=ea(g[R>>2]);if((Zh|0)==(T|0)?V>ea(g[xi+400>>2]):0){Uh=ea(g[ni>>2]);Uh=ea(Uh*ea(g[xi+108>>2]));S=(T|0)!=0?Uh>ea(g[xi+272+(T<<2)>>2]):0;T=T>>>0>2?Uh>2]):0;if(!(S|T))break;a[l+193>>0]=S&1;a[l+194>>0]=T&1;g[R>>2]=ea(0.0);break}g[R>>2]=ea(V+d)}while(0);N=l+193|0;do if(a[N>>0]|0){T=(c[xi+244>>2]|0)+-1|0;S=l+196|0;R=c[S>>2]|0;if((T|0)!=(R|0)){T=l+200|0;if((R|0)==(c[T>>2]|0)){if(!R){g[l+208>>2]=ea(0.0);c[T>>2]=2;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((R|0)==1){c[T>>2]=2;c[S>>2]=1;T=1;break}else{c[T>>2]=R+1;c[S>>2]=1;T=1;break}}else T=R}}else{T=l+196|0;S=T;T=c[T>>2]|0}while(0);O=l+194|0;do if(a[O>>0]|0)if(T){R=l+200|0;if((T|0)==(c[R>>2]|0)){if((T|0)==2){g[l+208>>2]=ea(0.0);c[R>>2]=0;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((T|0)==1){c[R>>2]=0;c[S>>2]=1;T=1;break}else{c[R>>2]=T+-1;c[S>>2]=1;T=1;break}}}else T=0;while(0);R=c[l+200>>2]|0;do if((T|0)!=(R|0)){P=l+208|0;V=ea(g[P>>2]);if(V>ea(g[xi+248>>2])){c[S>>2]=R;g[P>>2]=ea(0.0);a[O>>0]=0;a[N>>0]=0;T=R;break}else{g[P>>2]=ea(V+d);break}}while(0);Wh=(T|0)==1;Xh=ea(g[xi+256>>2]);Xh=Wh?ea(0.0):Xh;Yh=c[xi+260>>2]|0;Zh=c[xi+264>>2]|0;Rh=ea(g[xi+112+(T<<2)>>2]);Rh=ea(Rh*ea(g[xi+240>>2]));S=0==0;if(!S)g[8]=Rh;Sh=c[l+132>>2]|0;Th=c[l+136>>2]|0;V=ea(g[l+140>>2]);W=ea(g[l+144>>2]);ba=ea(W-V);P=U>ea(0.0);Uh=(c[k>>2]=Sh,ea(g[k>>2]));P=P&Uh==ea(0.0);Vh=(c[k>>2]=Th,ea(g[k>>2]));P=P&Vh==ea(0.0);if(!S){g[3]=U;c[4]=Sh;c[5]=Th;g[6]=V;g[7]=W}c[pi>>2]=0;T=c[l+52>>2]|0;if(T&1)a[pi>>0]=1;if(T&2)a[pi+1>>0]=1;if(T&4)a[pi+2>>0]=1;if(T&8)a[pi+3>>0]=1;c[qi>>2]=0;c[qi+4>>2]=0;c[qi+8>>2]=0;c[qi+12>>2]=0;T=c[xi+552>>2]|0;a:do if(Vh>ea(0.0))switch(T|0){case 0:{T=1;break a}case 3:{T=4;break a}default:break a}while(0);_=ea(g[mi>>2]);$=ea(g[xi+532>>2]);V=ea(g[xi+536>>2]);aa=ea(ea(1.0)-_);Z=ea(ea(1.0)-$);W=ea(ea(1.0)-V);switch(T|0){case 3:case 0:{$=ea(_*$);g[qi>>2]=$;Z=ea(_*Z);g[qi+4>>2]=Z;V=ea(aa*V);g[qi+8>>2]=V;W=ea(aa*W);g[qi+12>>2]=W;break}case 5:case 2:{g[qi>>2]=ea(0.0);g[qi+4>>2]=ea(0.0);g[qi+8>>2]=V;g[qi+12>>2]=W;$=ea(0.0);Z=ea(0.0);break}case 4:case 1:{g[qi>>2]=$;g[qi+4>>2]=Z;g[qi+8>>2]=ea(0.0);g[qi+12>>2]=ea(0.0);V=ea(0.0);W=ea(0.0);break}default:{$=ea(0.0);Z=ea(0.0);V=ea(0.0);W=ea(0.0)}}if(!S){aa=ea(g[ni>>2]);$=ea(ea(ea(g[Oi>>2])*$)+ea(0.0));$=ea($+ea(ea(g[Oi+4>>2])*Z));$=ea($+ea(ea(g[Oi+8>>2])*V));g[2]=ea(ea(Rh*ea($+ea(ea(g[Oi+12>>2])*W)))-aa)}c[Gi>>2]=0;if(P){a[Gi>>0]=ea(g[qi>>2])!=ea(0.0)&1;a[Gi+1>>0]=ea(g[qi+4>>2])!=ea(0.0)&1;a[Gi+2>>0]=ea(g[qi+8>>2])!=ea(0.0)&1;a[Gi+3>>0]=ea(g[qi+12>>2])!=ea(0.0)&1};c[Ii>>2]=0;c[Ii+4>>2]=0;c[Ii+8>>2]=0;c[Ii+12>>2]=0;gSd(xi,Ni,ba,Ii);if(H){Ph=Li;Qh=Ki;V=ha;W=ja}else{R=0;do{T=R<<2;S=Wi+(T*148|0)|0;if(!(c[Oi+(R*224|0)+212>>2]|0)){Oh=Wi+((T|1)*148|0)|0;Ph=Wi+((T|2)*148|0)|0;Qh=Wi+((T|3)*148|0)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[Oh>>2]=0;c[Oh+4>>2]=0;c[Oh+8>>2]=0;c[Oh+12>>2]=0;c[Oh+16>>2]=0;c[Oh+20>>2]=0;c[Oh+24>>2]=0;c[Ph>>2]=0;c[Ph+4>>2]=0;c[Ph+8>>2]=0;c[Ph+12>>2]=0;c[Ph+16>>2]=0;c[Ph+20>>2]=0;c[Ph+24>>2]=0;c[Qh>>2]=0;c[Qh+4>>2]=0;c[Qh+8>>2]=0;c[Qh+12>>2]=0;c[Qh+16>>2]=0;c[Qh+20>>2]=0;c[Qh+24>>2]=0}else{c[S>>2]=c[Oi+(R*224|0)+96>>2];c[Wi+(T*148|0)+4>>2]=c[Oi+(R*224|0)+100>>2];c[Wi+(T*148|0)+8>>2]=c[Oi+(R*224|0)+104>>2];c[Wi+(T*148|0)+12>>2]=c[Oi+(R*224|0)+144>>2];c[Wi+(T*148|0)+16>>2]=c[Oi+(R*224|0)+148>>2];c[Wi+(T*148|0)+20>>2]=c[Oi+(R*224|0)+152>>2];c[Wi+(T*148|0)+24>>2]=c[Oi+(R*224|0)+192>>2];Qh=T|1;c[Wi+(Qh*148|0)>>2]=c[Oi+(R*224|0)+108>>2];c[Wi+(Qh*148|0)+4>>2]=c[Oi+(R*224|0)+112>>2];c[Wi+(Qh*148|0)+8>>2]=c[Oi+(R*224|0)+116>>2];c[Wi+(Qh*148|0)+12>>2]=c[Oi+(R*224|0)+156>>2];c[Wi+(Qh*148|0)+16>>2]=c[Oi+(R*224|0)+160>>2];c[Wi+(Qh*148|0)+20>>2]=c[Oi+(R*224|0)+164>>2];c[Wi+(Qh*148|0)+24>>2]=c[Oi+(R*224|0)+196>>2];Qh=T|2;c[Wi+(Qh*148|0)>>2]=c[Oi+(R*224|0)+120>>2];c[Wi+(Qh*148|0)+4>>2]=c[Oi+(R*224|0)+124>>2];c[Wi+(Qh*148|0)+8>>2]=c[Oi+(R*224|0)+128>>2];c[Wi+(Qh*148|0)+12>>2]=c[Oi+(R*224|0)+168>>2];c[Wi+(Qh*148|0)+16>>2]=c[Oi+(R*224|0)+172>>2];c[Wi+(Qh*148|0)+20>>2]=c[Oi+(R*224|0)+176>>2];c[Wi+(Qh*148|0)+24>>2]=c[Oi+(R*224|0)+200>>2];Qh=T|3;c[Wi+(Qh*148|0)>>2]=c[Oi+(R*224|0)+132>>2];c[Wi+(Qh*148|0)+4>>2]=c[Oi+(R*224|0)+136>>2];c[Wi+(Qh*148|0)+8>>2]=c[Oi+(R*224|0)+140>>2];c[Wi+(Qh*148|0)+12>>2]=c[Oi+(R*224|0)+180>>2];c[Wi+(Qh*148|0)+16>>2]=c[Oi+(R*224|0)+184>>2];c[Wi+(Qh*148|0)+20>>2]=c[Oi+(R*224|0)+188>>2];c[Wi+(Qh*148|0)+24>>2]=c[Oi+(R*224|0)+204>>2]}R=R+1|0}while((R|0)!=(Qi|0));ga=ea(g[Li>>2]);ia=ea(g[ii>>2]);ka=ea(g[$h>>2]);ca=ea(g[Ki>>2]);da=ea(g[ai>>2]);fa=ea(g[_h>>2]);Y=ea(g[di>>2]);X=ea(g[si>>2]);V=ea(g[bi>>2]);Ph=Li;Qh=Ki;W=ea(g[ci>>2])}$=ea(ea(0.0)*ea(2.0));ba=ea(ea(0.0)*ea(2.0));ja=ea(ea(1.0)*ea(2.0));ha=ea(ea(Y*Y)+ea(-.5));aa=ea(ea(ea($*X)+ea(ba*V))+ea(ja*W));W=ea(Q(ea(ea(ka*ea(ea(ea(ja*ha)+ea(Y*ea(ea(ba*X)-ea($*V))))+ea(W*aa)))+ea(ea(ga*ea(ea(X*aa)+ea(ea($*ha)+ea(Y*ea(ea(ja*V)-ea(ba*W))))))+ea(ia*ea(ea(V*aa)+ea(ea(ba*ha)+ea(Y*ea(ea($*W)-ea(ja*X))))))))));ja=ea(g[l+56>>2]);Oh=W>2]|0:c[l+64>>2]|0;ja=ea(ea(1.0)/ea(Oh>>>0));W=ea(ja*d);$=ea(ea(1.0)/W);V=ea(ea(1.0)/d);Nh=c[l+68>>2]|0;g[vi>>2]=ja;g[vi+4>>2]=W;g[vi+8>>2]=$;c[vi+12>>2]=c[e>>2];c[vi+16>>2]=c[e+4>>2];c[vi+20>>2]=c[e+8>>2];g[vi+24>>2]=f;g[vi+28>>2]=h;a[vi+32>>0]=0;c[vi+36>>2]=Nh;c[vi+40>>2]=G;c[vi+44>>2]=j;b:do if(Oh){th=ti+4|0;uh=ti+8|0;vh=ui+4|0;wh=ui+8|0;X=ea(-Uh);xh=Ni+212|0;yh=Ni+216|0;zh=Oi+4|0;Ah=Ni+260|0;Bh=Ni+264|0;Ch=ri+4|0;Dh=Hi+1|0;Eh=Oi+8|0;Fh=Ni+308|0;Gh=Ni+312|0;Hh=ri+8|0;Ih=Hi+2|0;Jh=Oi+12|0;Kh=Ni+356|0;Lh=Ni+360|0;Mh=ri+12|0;Nh=Hi+3|0;gd=P&1;hd=Mi+4|0;id=Mi+8|0;jd=Mi+12|0;kd=Mi+16|0;ld=Mi+20|0;md=Mi+24|0;nd=Mi+28|0;od=Mi+32|0;pd=Mi+36|0;qd=Mi+40|0;rd=Mi+44|0;sd=Mi+48|0;td=Mi+52|0;ud=Mi+56|0;vd=Mi+60|0;wd=Mi+64|0;xd=Mi+68|0;yd=Mi+72|0;zd=Mi+76|0;Ad=Mi+80|0;Bd=Mi+84|0;Cd=Mi+88|0;Dd=c[Si>>2]|0;Ed=Ti+112|0;Fd=Ti+164|0;Gd=Ti+113|0;Hd=Ti+168|0;Id=Ti+114|0;Jd=Ti+172|0;Kd=Ti+115|0;Ld=Ti+176|0;Md=Ti+508|0;Nd=Ti+512|0;Od=Ti+516|0;Pd=Ti+520|0;Qd=Ti+524|0;Rd=Ti+528|0;Sd=Ti+532|0;Td=Ti+536|0;Ud=Ti+292|0;Vd=Ti+296|0;Wd=Ti+300|0;Xd=Ti+304|0;Yd=Oh+-1|0;Zd=Ti+904|0;_d=Ti+920|0;$d=Ti+984|0;ae=Ti+1e3|0;be=Oi+212|0;ce=Oi+96|0;de=Oi+192|0;ee=Oi+176|0;fe=Oi+160|0;ge=Ti+924|0;he=Oi+100|0;ie=Ti+928|0;je=Oi+104|0;ke=Ti+932|0;le=Oi+108|0;me=Ti+908|0;ne=Oi+194|0;oe=Oi+112|0;pe=Ti+936|0;qe=Ti+940|0;re=Oi+116|0;se=Ti+944|0;te=Oi+120|0;ue=Ti+948|0;ve=Oi+124|0;we=Ti+988|0;xe=Oi+180|0;ye=Ti+1004|0;ze=Oi+164|0;Ae=Ti+912|0;Be=Oi+196|0;Ce=Oi+128|0;De=Ti+952|0;Ee=Ti+956|0;Fe=Oi+132|0;Ge=Ti+960|0;He=Oi+136|0;Ie=Ti+964|0;Je=Oi+140|0;Ke=Ti+992|0;Le=Oi+184|0;Me=Ti+1008|0;Ne=Oi+168|0;Oe=Ti+916|0;Pe=Oi+198|0;Qe=Oi+144|0;Re=Ti+968|0;Se=Ti+972|0;Te=Oi+148|0;Ue=Ti+976|0;Ve=Oi+152|0;We=Ti+980|0;Xe=Oi+156|0;Ye=Ti+996|0;Ze=Oi+188|0;_e=Ti+1012|0;$e=Oi+172|0;af=Oi+216|0;bf=Ti+484|0;cf=Ti+488|0;df=Ti+492|0;ef=Ti+496|0;ff=Ti+500|0;gf=Ti+504|0;hf=Oi+208|0;jf=Ti+540|0;kf=Ti+544|0;lf=Ti+548|0;mf=Ti+552|0;nf=Ti+556|0;of=Ti+560|0;pf=Ti+564|0;qf=Ti+568|0;rf=Ti+572|0;sf=Ti+576|0;tf=Ti+580|0;uf=Ti+584|0;vf=Ti+588|0;wf=Ti+592|0;xf=Ti+596|0;yf=Ti+600|0;zf=Ti+604|0;Af=Ti+608|0;Bf=Ti+612|0;Cf=Ti+616|0;Df=Ti+620|0;Ef=Ti+624|0;Ff=Ti+628|0;Gf=Ti+632|0;Hf=Ti+636|0;If=Ti+656|0;Jf=Ti+660|0;Kf=Ti+664|0;Lf=Ti+668|0;Mf=Ti+672|0;Nf=Ti+676|0;Of=Ti+680|0;Pf=Ti+684|0;Qf=Ti+688|0;Rf=Ti+692|0;Sf=Ti+696|0;Tf=Ti+700|0;Uf=Ti+704|0;Vf=Ti+708|0;Wf=Ti+712|0;Xf=Ti+716|0;Yf=Ti+720|0;Zf=Ti+724|0;_f=Ti+728|0;$f=Ti+732|0;ag=Ti+736|0;bg=Ti+740|0;cg=Ti+744|0;dg=Ti+748|0;eg=Ti+752|0;fg=Ti+772|0;gg=Ti+776|0;hg=Ti+780|0;ig=Ti+784|0;jg=Ti+788|0;kg=Ti+792|0;lg=Ti+796|0;mg=Ti+800|0;ng=Ti+804|0;og=Ti+808|0;pg=Ti+812|0;qg=Ti+816|0;rg=Ti+820|0;sg=Ti+824|0;tg=Ti+828|0;ug=Ti+832|0;vg=Ti+836|0;wg=Ti+840|0;xg=Ti+844|0;yg=Ti+848|0;zg=Ti+852|0;Ag=Ti+856|0;Bg=Ti+860|0;Cg=Ti+864|0;Dg=Ti+868|0;Eg=Ti+888|0;Fg=Ti+892|0;Gg=Ti+896|0;Hg=Ti+900|0;Ig=c[Si>>2]|0;Jg=(Ig|0)==0;Kg=xi+84|0;Lg=xi+108|0;Mg=xi+4|0;Ng=xi+92|0;Og=xi+96|0;Pg=xi+100|0;Qg=Di+4|0;Rg=Di+8|0;Sg=Di+12|0;Tg=Di+16|0;Ug=Di+20|0;Vg=Di+24|0;Wg=Di+28|0;Xg=Di+32|0;Yg=Di+36|0;Zg=Di+40|0;_g=Di+44|0;$g=Di+48|0;ah=Di+52|0;bh=Ti+468|0;ch=Di+56|0;dh=Di+60|0;eh=Di+64|0;fh=Di+68|0;gh=Ei+4|0;Y=ea(Xh*Rh);hh=Qi>>>0>1;ih=Bi+4|0;jh=Bi+8|0;kh=Bi+12|0;lh=zi+1|0;mh=zi+2|0;nh=zi+3|0;oh=Mi+4|0;ph=Mi+8|0;qh=Mi+12|0;rh=Mi+16|0;o=Mi+20|0;la=Mi+24|0;ma=Mi+28|0;na=Mi+32|0;oa=Mi+36|0;pa=Mi+40|0;qa=Mi+44|0;ra=Mi+48|0;sa=Mi+52|0;ta=Mi+56|0;ua=Mi+60|0;va=Mi+64|0;wa=Mi+68|0;xa=Mi+72|0;ya=Mi+76|0;za=Mi+80|0;Aa=Mi+84|0;Ba=Mi+88|0;Ca=Ti+112|0;Da=Ti+164|0;Ea=Ti+113|0;Fa=Ti+168|0;Ga=Ti+114|0;Ha=Ti+172|0;Ia=Ti+115|0;Ja=Ti+176|0;Ka=Ti+508|0;La=Ti+512|0;Ma=Ti+516|0;Na=Ti+520|0;Oa=Ti+524|0;Pa=Ti+528|0;Qa=Ti+532|0;Ra=Ti+536|0;Sa=Ti+292|0;Ta=Ti+296|0;Ua=Ti+300|0;Va=Ti+304|0;Wa=Ti+904|0;Xa=Ti+920|0;Ya=Ti+984|0;Za=Ti+1e3|0;_a=Ti+924|0;$a=Ti+928|0;ab=Ti+932|0;bb=Ti+908|0;cb=Ti+936|0;db=Ti+940|0;eb=Ti+944|0;fb=Ti+948|0;gb=Ti+988|0;hb=Ti+1004|0;ib=Ti+912|0;jb=Ti+952|0;kb=Ti+956|0;lb=Ti+960|0;mb=Ti+964|0;nb=Ti+992|0;ob=Ti+1008|0;pb=Ti+916|0;qb=Ti+968|0;rb=Ti+972|0;sb=Ti+976|0;tb=Ti+980|0;ub=Ti+996|0;vb=Ti+1012|0;wb=Ti+484|0;xb=Ti+488|0;yb=Ti+492|0;zb=Ti+496|0;Ab=Ti+500|0;Bb=Ti+504|0;Cb=Ti+540|0;Db=Ti+544|0;Eb=Ti+548|0;Fb=Ti+552|0;Gb=Ti+556|0;Hb=Ti+560|0;Ib=Ti+564|0;Jb=Ti+568|0;Kb=Ti+572|0;Lb=Ti+576|0;Mb=Ti+580|0;Nb=Ti+584|0;Ob=Ti+588|0;Pb=Ti+592|0;Qb=Ti+596|0;Rb=Ti+600|0;Sb=Ti+604|0;Tb=Ti+608|0;Ub=Ti+612|0;Vb=Ti+616|0;Wb=Ti+620|0;Xb=Ti+624|0;Yb=Ti+628|0;Zb=Ti+632|0;_b=Ti+636|0;$b=Ti+656|0;ac=Ti+660|0;bc=Ti+664|0;cc=Ti+668|0;dc=Ti+672|0;ec=Ti+676|0;fc=Ti+680|0;gc=Ti+684|0;hc=Ti+688|0;ic=Ti+692|0;jc=Ti+696|0;kc=Ti+700|0;lc=Ti+704|0;mc=Ti+708|0;nc=Ti+712|0;oc=Ti+716|0;pc=Ti+720|0;qc=Ti+724|0;rc=Ti+728|0;sc=Ti+732|0;tc=Ti+736|0;uc=Ti+740|0;vc=Ti+744|0;wc=Ti+748|0;xc=Ti+752|0;yc=Ti+772|0;zc=Ti+776|0;Ac=Ti+780|0;Bc=Ti+784|0;Cc=Ti+788|0;Dc=Ti+792|0;Ec=Ti+796|0;Fc=Ti+800|0;Gc=Ti+804|0;Hc=Ti+808|0;Ic=Ti+812|0;Jc=Ti+816|0;Kc=Ti+820|0;Lc=Ti+824|0;Mc=Ti+828|0;Nc=Ti+832|0;Oc=Ti+836|0;Pc=Ti+840|0;Qc=Ti+844|0;Rc=Ti+848|0;Sc=Ti+852|0;Tc=Ti+856|0;Uc=Ti+860|0;Vc=Ti+864|0;Wc=Ti+868|0;Xc=Ti+888|0;Yc=Ti+892|0;Zc=Ti+896|0;_c=Ti+900|0;$c=Ti+468|0;ad=Ti+472|0;bd=Ti+476|0;cd=Ti+480|0;dd=Ai+3|0;ed=Ai+2|0;fd=Ai+1|0;sh=0;while(1){g[ti>>2]=ea(0.0);g[th>>2]=ea(0.0);g[uh>>2]=ea(0.0);g[ui>>2]=ea(0.0);g[vh>>2]=ea(0.0);g[wh>>2]=ea(0.0);c[ri>>2]=0;c[ri+4>>2]=0;c[ri+8>>2]=0;c[ri+12>>2]=0;c[Hi>>2]=0;h=ea(g[Oi>>2]);q=h<=ea(-0.0);f=q?ea(0.0):ea(1.0);q=h>=ea(0.0);f=q?f:ea(-1.0);h=ea(f*X);h=ea(ea(g[xh>>2])*h);f=ea(Vh*f);g[ri>>2]=ea(h-ea(ea(g[yh>>2])*f));f=ea(Uh*ea(g[xh>>2]));a[Hi>>0]=ea(f+ea(Vh*ea(g[yh>>2])))!=ea(0.0)&1;f=ea(g[zh>>2]);q=f<=ea(-0.0);h=q?ea(0.0):ea(1.0);q=f>=ea(0.0);h=q?h:ea(-1.0);f=ea(h*X);f=ea(ea(g[Ah>>2])*f);h=ea(Vh*h);g[Ch>>2]=ea(f-ea(ea(g[Bh>>2])*h));h=ea(Uh*ea(g[Ah>>2]));a[Dh>>0]=ea(h+ea(Vh*ea(g[Bh>>2])))!=ea(0.0)&1;h=ea(g[Eh>>2]);q=h<=ea(-0.0);f=q?ea(0.0):ea(1.0);q=h>=ea(0.0);f=q?f:ea(-1.0);h=ea(f*X);h=ea(ea(g[Fh>>2])*h);f=ea(Vh*f);g[Hh>>2]=ea(h-ea(ea(g[Gh>>2])*f));f=ea(Uh*ea(g[Fh>>2]));a[Ih>>0]=ea(f+ea(Vh*ea(g[Gh>>2])))!=ea(0.0)&1;f=ea(g[Jh>>2]);q=f<=ea(-0.0);h=q?ea(0.0):ea(1.0);q=f>=ea(0.0);h=q?h:ea(-1.0);f=ea(h*X);f=ea(ea(g[Kh>>2])*f);h=ea(Vh*h);g[Mh>>2]=ea(f-ea(ea(g[Lh>>2])*h));h=ea(Uh*ea(g[Kh>>2]));a[Nh>>0]=ea(h+ea(Vh*ea(g[Lh>>2])))!=ea(0.0)&1;a[Mi>>0]=gd;c[hd>>2]=Gi;c[id>>2]=Hi;c[jd>>2]=Ii;c[kd>>2]=pi;c[ld>>2]=c[si>>2];c[md>>2]=c[bi>>2];c[nd>>2]=c[ci>>2];c[od>>2]=c[di>>2];c[pd>>2]=c[ei>>2];c[qd>>2]=c[fi>>2];c[rd>>2]=c[gi>>2];c[sd>>2]=c[Li>>2];c[td>>2]=c[ii>>2];c[ud>>2]=c[$h>>2];c[vd>>2]=c[Ki>>2];c[wd>>2]=c[ai>>2];c[xd>>2]=c[_h>>2];c[yd>>2]=Ni;c[zd>>2]=Oi;c[Ad>>2]=Ji;c[Bd>>2]=oi;c[Cd>>2]=Dd;oBl(Ti|0,0,1128)|0;a[Ed>>0]=1;c[Fd>>2]=-1;a[Gd>>0]=1;c[Hd>>2]=-1;a[Id>>0]=1;c[Jd>>2]=-1;a[Kd>>0]=1;c[Ld>>2]=-1;Wnd(0,vi,Mi,Ti);q=c[zd>>2]|0;T=q+48|0;h=ea(g[Md>>2]);S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Nd>>2]);T=q+52|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Od>>2]);T=q+56|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Pd>>2]);T=q+60|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);T=q+64|0;h=ea(g[Qd>>2]);S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Rd>>2]);T=q+68|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Sd>>2]);T=q+72|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);h=ea(g[Td>>2]);T=q+76|0;S=h!=ea(g[T>>2]);g[T>>2]=S?h:ea(0.0);c[q+80>>2]=c[Ud>>2];c[q+84>>2]=c[Vd>>2];c[q+88>>2]=c[Wd>>2];c[q+92>>2]=c[Xd>>2];q=(Yd|0)==(sh|0);if(q){if(c[be>>2]|0)a[af>>0]=1;b[de>>1]=c[Zd>>2];c[ce>>2]=c[_d>>2];c[he>>2]=c[ge>>2];c[je>>2]=c[ie>>2];c[le>>2]=c[ke>>2];c[ee>>2]=c[$d>>2];c[fe>>2]=c[ae>>2];b[ne>>1]=c[me>>2];c[oe>>2]=c[pe>>2];c[re>>2]=c[qe>>2];c[te>>2]=c[se>>2];c[ve>>2]=c[ue>>2];c[xe>>2]=c[we>>2];c[ze>>2]=c[ye>>2];b[Be>>1]=c[Ae>>2];c[Ce>>2]=c[De>>2];c[Fe>>2]=c[Ee>>2];c[He>>2]=c[Ge>>2];c[Je>>2]=c[Ie>>2];c[Le>>2]=c[Ke>>2];c[Ne>>2]=c[Me>>2];b[Pe>>1]=c[Oe>>2];c[Qe>>2]=c[Re>>2];c[Te>>2]=c[Se>>2];c[Ve>>2]=c[Ue>>2];c[Xe>>2]=c[We>>2];c[Ze>>2]=c[Ye>>2];c[$e>>2]=c[_e>>2]}h=ea(g[bf>>2]);g[ti>>2]=ea(h+ea(g[ti>>2]));h=ea(g[cf>>2]);g[th>>2]=ea(h+ea(g[th>>2]));h=ea(g[df>>2]);g[uh>>2]=ea(h+ea(g[uh>>2]));h=ea(g[ef>>2]);g[ui>>2]=ea(h+ea(g[ui>>2]));h=ea(g[ff>>2]);g[vh>>2]=ea(h+ea(g[vh>>2]));h=ea(g[gf>>2]);g[wh>>2]=ea(h+ea(g[wh>>2]));p=(sh|0)==0;if(p){T=c[hf>>2]|0;c[T+4>>2]=c[jf>>2];c[T+8>>2]=c[kf>>2];c[T+12>>2]=c[lf>>2];c[T+16>>2]=c[mf>>2];c[T+20>>2]=c[nf>>2];c[T+24>>2]=c[of>>2];c[T+28>>2]=c[pf>>2];c[T+32>>2]=c[qf>>2];c[T+36>>2]=c[rf>>2];c[T+40>>2]=c[sf>>2];c[T+44>>2]=c[tf>>2];c[T+48>>2]=c[uf>>2];c[T+52>>2]=c[vf>>2];c[T+56>>2]=c[wf>>2];c[T+60>>2]=c[xf>>2];c[T+64>>2]=c[yf>>2];c[T+68>>2]=c[zf>>2];c[T+72>>2]=c[Af>>2];c[T+76>>2]=c[Bf>>2];c[T+80>>2]=c[Cf>>2];c[T+84>>2]=c[Df>>2];c[T+88>>2]=c[Ef>>2];c[T+92>>2]=c[Ff>>2];c[T+96>>2]=c[Gf>>2];S=T+100|0;c[S>>2]=c[Hf>>2];c[S+4>>2]=c[Hf+4>>2];c[S+8>>2]=c[Hf+8>>2];c[S+12>>2]=c[Hf+12>>2];c[S+16>>2]=c[Hf+16>>2];c[T+120>>2]=c[If>>2];c[T+124>>2]=c[Jf>>2];c[T+128>>2]=c[Kf>>2];c[T+132>>2]=c[Lf>>2];c[T+136>>2]=c[Mf>>2];c[T+140>>2]=c[Nf>>2];c[T+144>>2]=c[Of>>2];c[T+148>>2]=c[Pf>>2];c[T+152>>2]=c[Qf>>2];c[T+156>>2]=c[Rf>>2];c[T+160>>2]=c[Sf>>2];c[T+164>>2]=c[Tf>>2];c[T+168>>2]=c[Uf>>2];c[T+172>>2]=c[Vf>>2];c[T+176>>2]=c[Wf>>2];c[T+180>>2]=c[Xf>>2];c[T+184>>2]=c[Yf>>2];c[T+188>>2]=c[Zf>>2];c[T+192>>2]=c[_f>>2];c[T+196>>2]=c[$f>>2];c[T+200>>2]=c[ag>>2];c[T+204>>2]=c[bg>>2];c[T+208>>2]=c[cg>>2];c[T+212>>2]=c[dg>>2];S=T+216|0;c[S>>2]=c[eg>>2];c[S+4>>2]=c[eg+4>>2];c[S+8>>2]=c[eg+8>>2];c[S+12>>2]=c[eg+12>>2];c[S+16>>2]=c[eg+16>>2];c[T+236>>2]=c[fg>>2];c[T+240>>2]=c[gg>>2];c[T+244>>2]=c[hg>>2];c[T+248>>2]=c[ig>>2];c[T+252>>2]=c[jg>>2];c[T+256>>2]=c[kg>>2];c[T+260>>2]=c[lg>>2];c[T+264>>2]=c[mg>>2];c[T+268>>2]=c[ng>>2];c[T+272>>2]=c[og>>2];c[T+276>>2]=c[pg>>2];c[T+280>>2]=c[qg>>2];c[T+284>>2]=c[rg>>2];c[T+288>>2]=c[sg>>2];c[T+292>>2]=c[tg>>2];c[T+296>>2]=c[ug>>2];c[T+300>>2]=c[vg>>2];c[T+304>>2]=c[wg>>2];c[T+308>>2]=c[xg>>2];c[T+312>>2]=c[yg>>2];c[T+316>>2]=c[zg>>2];c[T+320>>2]=c[Ag>>2];c[T+324>>2]=c[Bg>>2];c[T+328>>2]=c[Cg>>2];S=T+332|0;c[S>>2]=c[Dg>>2];c[S+4>>2]=c[Dg+4>>2];c[S+8>>2]=c[Dg+8>>2];c[S+12>>2]=c[Dg+12>>2];c[S+16>>2]=c[Dg+16>>2];c[T+352>>2]=c[Eg>>2];c[T+356>>2]=c[Fg>>2];c[T+360>>2]=c[Gg>>2];c[T+364>>2]=c[Hg>>2]}hSd(Ti,c[jd>>2]|0,Wi,Ig);T=c[Vi>>2]|0;if(!Jg){S=0;do{c[T+(S*56|0)+28>>2]=c[Ti+1016+(S<<2)>>2];h=ea(g[Ti+1032+(S*12|0)>>2]);R=T+(S*56|0)+32|0;g[R>>2]=ea(h+ea(g[R>>2]));h=ea(g[Ti+1032+(S*12|0)+4>>2]);R=T+(S*56|0)+36|0;g[R>>2]=ea(h+ea(g[R>>2]));h=ea(g[Ti+1032+(S*12|0)+8>>2]);R=T+(S*56|0)+40|0;g[R>>2]=ea(h+ea(g[R>>2]));c[T+(S*56|0)+44>>2]=c[Ti+1080+(S*12|0)>>2];c[T+(S*56|0)+48>>2]=c[Ti+1080+(S*12|0)+4>>2];c[T+(S*56|0)+52>>2]=c[Ti+1080+(S*12|0)+8>>2];S=S+1|0}while((S|0)!=(Ig|0))};c[wi>>2]=0;c[wi+4>>2]=0;c[wi+8>>2]=0;c[wi+12>>2]=0;iSd(mi,Vh,Oi,wi);ha=ea(g[ni>>2]);ba=ea(U*ea(g[Kg>>2]));ha=ea(ha*ea(g[Lg>>2]));S=c[li>>2]|0;c:do switch(S|0){case 1:{ji=102;break}case 0:{h=ea(0.0);break}default:{h=ea(g[xi>>2]);if(h>ha){ji=102;break c}T=1;ja=ea(g[Mg>>2]);while(1){ji=T<<1;d=h;h=ea(g[xi+(ji<<2)>>2]);f=ja;ja=ea(g[xi+((ji|1)<<2)>>2]);T=T+1|0;if(d<=ha&h>ha){ji=106;break}if(T>>>0>=S>>>0){ji=107;break}}if((ji|0)==106){ji=0;h=ea(f+ea(ea(ea(ha-d)*ea(ja-f))/ea(h-d)));break c}else if((ji|0)==107){ji=0;h=ea(g[xi+(((S<<1)+-2|1)<<2)>>2]);break c}}}while(0);if((ji|0)==102){ji=0;h=ea(g[Mg>>2])}ja=ea(ba*h);if(0)g[1]=ja;f=ea(g[Ng>>2]);d=ea(g[Pg>>2]);h=ea(g[Og>>2]);h=Wh?d:h;h=ea(h+ea(U*ea(f-h)));g[Di>>2]=W;c[Qg>>2]=Sh;c[Rg>>2]=Th;g[Sg>>2]=Xh;g[Tg>>2]=Rh;c[Ug>>2]=Yh;c[Vg>>2]=Zh;g[Wg>>2]=ja;g[Xg>>2]=h;c[Yg>>2]=wi;c[Zg>>2]=qi;c[_g>>2]=ri;c[$g>>2]=Hi;c[ah>>2]=bh;c[ch>>2]=1;c[dh>>2]=4;c[eh>>2]=Ni;c[fh>>2]=xi;c[Ei>>2]=Oi;c[gh>>2]=ki;Ynd(Di,Ei);T=0;do{h=ea(g[Oi+(T<<2)>>2]);f=ea(g[Ti+292+(T<<2)>>2]);do if(f>ea(-ea(g[Ni+(T*48|0)+12>>2]))){if(a[Hi+T>>0]|0)break;if(!(ea(ja*ea(Y*ea(g[wi+(T<<2)>>2])))==ea(0.0)))break;f=ea(g[Ti+452+(T<<2)>>2]);d=ea(Q(ea(f)));if(!(d>2]);d=ea(d*ea(g[105269]));h=ea(ea(h*d)+ea(ea(f*$)*ea(ea(1.0)-d)))}while(0);S=Oi+32+(T<<2)|0;f=ea(ea(g[S>>2])+ea(W*h));$=ea(f+ea(-31.4159279));d=ea(f+ea(31.4159279));R=ea(ea(-31.4159279)-f)>=ea(0.0);P=$>=ea(0.0);g[S>>2]=P?$:R?d:f;g[Oi+16+(T<<2)>>2]=h;T=T+1|0}while((T|0)!=4);if(hh){E=c[si>>2]|0;D=c[bi>>2]|0;C=c[ci>>2]|0;B=c[di>>2]|0;A=c[ei>>2]|0;z=c[fi>>2]|0;y=c[gi>>2]|0;x=c[Li>>2]|0;w=c[ii>>2]|0;v=c[$h>>2]|0;u=c[Ki>>2]|0;t=c[ai>>2]|0;s=c[_h>>2]|0;ba=ea(g[ti>>2]);ha=ea(g[th>>2]);ja=ea(g[uh>>2]);d=ea(g[ui>>2]);f=ea(g[vh>>2]);h=ea(g[wh>>2]);r=1;do{N=c[Ni+(r*944|0)+272>>2]|0;O=c[Ni+(r*944|0)+320>>2]|0;P=c[Ni+(r*944|0)+368>>2]|0;c[Bi>>2]=c[Ni+(r*944|0)+224>>2];c[ih>>2]=N;c[jh>>2]=O;c[kh>>2]=P;c[Ci>>2]=0;c[Ci+4>>2]=0;c[Ci+8>>2]=0;c[Ci+12>>2]=0;c[yi>>2]=0;c[zi>>2]=0;P=Oi+(r*224|0)|0;_=ea(g[P>>2]);O=_<=ea(-0.0);aa=O?ea(0.0):ea(1.0);O=_>=ea(0.0);aa=O?aa:ea(-1.0);_=ea(aa*X);O=Ni+(r*944|0)+212|0;$=ea(g[O>>2]);_=ea($*_);aa=ea(Vh*aa);N=Ni+(r*944|0)+216|0;Z=ea(g[N>>2]);aa=ea(_-ea(Z*aa));a[zi>>0]=ea(ea(Uh*$)+ea(Vh*Z))!=ea(0.0)&1;M=Oi+(r*224|0)+4|0;Z=ea(g[M>>2]);L=Z<=ea(-0.0);$=L?ea(0.0):ea(1.0);L=Z>=ea(0.0);$=L?$:ea(-1.0);Z=ea($*X);L=Ni+(r*944|0)+260|0;_=ea(g[L>>2]);Z=ea(_*Z);$=ea(Vh*$);K=Ni+(r*944|0)+264|0;Zi=ea(g[K>>2]);$=ea(Z-ea(Zi*$));a[lh>>0]=ea(ea(Uh*_)+ea(Vh*Zi))!=ea(0.0)&1;J=Oi+(r*224|0)+8|0;Zi=ea(g[J>>2]);I=Zi<=ea(-0.0);_=I?ea(0.0):ea(1.0);I=Zi>=ea(0.0);_=I?_:ea(-1.0);Zi=ea(_*X);I=Ni+(r*944|0)+308|0;Z=ea(g[I>>2]);Zi=ea(Z*Zi);_=ea(Vh*_);H=Ni+(r*944|0)+312|0;_i=ea(g[H>>2]);_=ea(Zi-ea(_i*_));a[mh>>0]=ea(ea(Uh*Z)+ea(Vh*_i))!=ea(0.0)&1;G=Oi+(r*224|0)+12|0;_i=ea(g[G>>2]);j=_i<=ea(-0.0);Z=j?ea(0.0):ea(1.0);j=_i>=ea(0.0);Z=j?Z:ea(-1.0);_i=ea(Z*X);j=Ni+(r*944|0)+356|0;Zi=ea(g[j>>2]);_i=ea(Zi*_i);Z=ea(Vh*Z);e=Ni+(r*944|0)+360|0;Yi=ea(g[e>>2]);Z=ea(_i-ea(Yi*Z));a[nh>>0]=ea(ea(Uh*Zi)+ea(Vh*Yi))!=ea(0.0)&1;c[Ai>>2]=0;F=r<<2;T=c[l+52+((r>>>3&134217727)<<2)>>2]|0;S=F&28;if(T&1<>0]=1;if(T&1<<(S|1))a[fd>>0]=1;if(T&1<<(S|2))a[ed>>0]=1;if(T&1<<(S|3))a[dd>>0]=1;a[Mi>>0]=gd;c[oh>>2]=yi;c[ph>>2]=zi;c[qh>>2]=Bi;c[rh>>2]=Ai;c[o>>2]=E;c[la>>2]=D;c[ma>>2]=C;c[na>>2]=B;c[oa>>2]=A;c[pa>>2]=z;c[qa>>2]=y;c[ra>>2]=x;c[sa>>2]=w;c[ta>>2]=v;c[ua>>2]=u;c[va>>2]=t;c[wa>>2]=s;c[xa>>2]=Ni+(r*944|0);c[ya>>2]=P;c[za>>2]=Ji+(r*20|0);c[Aa>>2]=oi;T=Si+(r<<2)|0;c[Ba>>2]=c[T>>2];oBl(Ti|0,0,1128)|0;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;a[Ga>>0]=1;c[Ha>>2]=-1;a[Ia>>0]=1;c[Ja>>2]=-1;Wnd(F,vi,Mi,Ti);S=c[ya>>2]|0;R=S+48|0;_i=ea(g[Ka>>2]);$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[La>>2]);R=S+52|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Ma>>2]);R=S+56|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Na>>2]);R=S+60|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);R=S+64|0;_i=ea(g[Oa>>2]);$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Pa>>2]);R=S+68|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Qa>>2]);R=S+72|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);_i=ea(g[Ra>>2]);R=S+76|0;$i=_i!=ea(g[R>>2]);g[R>>2]=$i?_i:ea(0.0);c[S+80>>2]=c[Sa>>2];c[S+84>>2]=c[Ta>>2];c[S+88>>2]=c[Ua>>2];c[S+92>>2]=c[Va>>2];if(q){if(c[Oi+(r*224|0)+212>>2]|0)a[Oi+(r*224|0)+216>>0]=1;b[Oi+(r*224|0)+192>>1]=c[Wa>>2];c[Oi+(r*224|0)+96>>2]=c[Xa>>2];c[Oi+(r*224|0)+100>>2]=c[_a>>2];c[Oi+(r*224|0)+104>>2]=c[$a>>2];c[Oi+(r*224|0)+108>>2]=c[ab>>2];c[Oi+(r*224|0)+176>>2]=c[Ya>>2];c[Oi+(r*224|0)+160>>2]=c[Za>>2];b[Oi+(r*224|0)+194>>1]=c[bb>>2];c[Oi+(r*224|0)+112>>2]=c[cb>>2];c[Oi+(r*224|0)+116>>2]=c[db>>2];c[Oi+(r*224|0)+120>>2]=c[eb>>2];c[Oi+(r*224|0)+124>>2]=c[fb>>2];c[Oi+(r*224|0)+180>>2]=c[gb>>2];c[Oi+(r*224|0)+164>>2]=c[hb>>2];b[Oi+(r*224|0)+196>>1]=c[ib>>2];c[Oi+(r*224|0)+128>>2]=c[jb>>2];c[Oi+(r*224|0)+132>>2]=c[kb>>2];c[Oi+(r*224|0)+136>>2]=c[lb>>2];c[Oi+(r*224|0)+140>>2]=c[mb>>2];c[Oi+(r*224|0)+184>>2]=c[nb>>2];c[Oi+(r*224|0)+168>>2]=c[ob>>2];b[Oi+(r*224|0)+198>>1]=c[pb>>2];c[Oi+(r*224|0)+144>>2]=c[qb>>2];c[Oi+(r*224|0)+148>>2]=c[rb>>2];c[Oi+(r*224|0)+152>>2]=c[sb>>2];c[Oi+(r*224|0)+156>>2]=c[tb>>2];c[Oi+(r*224|0)+188>>2]=c[ub>>2];c[Oi+(r*224|0)+172>>2]=c[vb>>2]}ba=ea(ea(g[wb>>2])+ba);ha=ea(ea(g[xb>>2])+ha);ja=ea(ea(g[yb>>2])+ja);d=ea(ea(g[zb>>2])+d);f=ea(ea(g[Ab>>2])+f);h=ea(ea(g[Bb>>2])+h);if(p){$i=c[Oi+(r*224|0)+208>>2]|0;c[$i+4>>2]=c[Cb>>2];c[$i+8>>2]=c[Db>>2];c[$i+12>>2]=c[Eb>>2];c[$i+16>>2]=c[Fb>>2];c[$i+20>>2]=c[Gb>>2];c[$i+24>>2]=c[Hb>>2];c[$i+28>>2]=c[Ib>>2];c[$i+32>>2]=c[Jb>>2];c[$i+36>>2]=c[Kb>>2];c[$i+40>>2]=c[Lb>>2];c[$i+44>>2]=c[Mb>>2];c[$i+48>>2]=c[Nb>>2];c[$i+52>>2]=c[Ob>>2];c[$i+56>>2]=c[Pb>>2];c[$i+60>>2]=c[Qb>>2];c[$i+64>>2]=c[Rb>>2];c[$i+68>>2]=c[Sb>>2];c[$i+72>>2]=c[Tb>>2];c[$i+76>>2]=c[Ub>>2];c[$i+80>>2]=c[Vb>>2];c[$i+84>>2]=c[Wb>>2];c[$i+88>>2]=c[Xb>>2];c[$i+92>>2]=c[Yb>>2];c[$i+96>>2]=c[Zb>>2];S=$i+100|0;c[S>>2]=c[_b>>2];c[S+4>>2]=c[_b+4>>2];c[S+8>>2]=c[_b+8>>2];c[S+12>>2]=c[_b+12>>2];c[S+16>>2]=c[_b+16>>2];c[$i+120>>2]=c[$b>>2];c[$i+124>>2]=c[ac>>2];c[$i+128>>2]=c[bc>>2];c[$i+132>>2]=c[cc>>2];c[$i+136>>2]=c[dc>>2];c[$i+140>>2]=c[ec>>2];c[$i+144>>2]=c[fc>>2];c[$i+148>>2]=c[gc>>2];c[$i+152>>2]=c[hc>>2];c[$i+156>>2]=c[ic>>2];c[$i+160>>2]=c[jc>>2];c[$i+164>>2]=c[kc>>2];c[$i+168>>2]=c[lc>>2];c[$i+172>>2]=c[mc>>2];c[$i+176>>2]=c[nc>>2];c[$i+180>>2]=c[oc>>2];c[$i+184>>2]=c[pc>>2];c[$i+188>>2]=c[qc>>2];c[$i+192>>2]=c[rc>>2];c[$i+196>>2]=c[sc>>2];c[$i+200>>2]=c[tc>>2];c[$i+204>>2]=c[uc>>2];c[$i+208>>2]=c[vc>>2];c[$i+212>>2]=c[wc>>2];S=$i+216|0;c[S>>2]=c[xc>>2];c[S+4>>2]=c[xc+4>>2];c[S+8>>2]=c[xc+8>>2];c[S+12>>2]=c[xc+12>>2];c[S+16>>2]=c[xc+16>>2];c[$i+236>>2]=c[yc>>2];c[$i+240>>2]=c[zc>>2];c[$i+244>>2]=c[Ac>>2];c[$i+248>>2]=c[Bc>>2];c[$i+252>>2]=c[Cc>>2];c[$i+256>>2]=c[Dc>>2];c[$i+260>>2]=c[Ec>>2];c[$i+264>>2]=c[Fc>>2];c[$i+268>>2]=c[Gc>>2];c[$i+272>>2]=c[Hc>>2];c[$i+276>>2]=c[Ic>>2];c[$i+280>>2]=c[Jc>>2];c[$i+284>>2]=c[Kc>>2];c[$i+288>>2]=c[Lc>>2];c[$i+292>>2]=c[Mc>>2];c[$i+296>>2]=c[Nc>>2];c[$i+300>>2]=c[Oc>>2];c[$i+304>>2]=c[Pc>>2];c[$i+308>>2]=c[Qc>>2];c[$i+312>>2]=c[Rc>>2];c[$i+316>>2]=c[Sc>>2];c[$i+320>>2]=c[Tc>>2];c[$i+324>>2]=c[Uc>>2];c[$i+328>>2]=c[Vc>>2];S=$i+332|0;c[S>>2]=c[Wc>>2];c[S+4>>2]=c[Wc+4>>2];c[S+8>>2]=c[Wc+8>>2];c[S+12>>2]=c[Wc+12>>2];c[S+16>>2]=c[Wc+16>>2];c[$i+352>>2]=c[Xc>>2];c[$i+356>>2]=c[Yc>>2];c[$i+360>>2]=c[Zc>>2];c[$i+364>>2]=c[_c>>2]}T=c[T>>2]|0;hSd(Ti,c[qh>>2]|0,Wi+(F*148|0)|0,T);S=c[Vi>>2]|0;if(T){R=0;do{$i=R+F|0;c[S+($i*56|0)+28>>2]=c[Ti+1016+(R<<2)>>2];_i=ea(g[Ti+1032+(R*12|0)>>2]);aj=S+($i*56|0)+32|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));_i=ea(g[Ti+1032+(R*12|0)+4>>2]);aj=S+($i*56|0)+36|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));_i=ea(g[Ti+1032+(R*12|0)+8>>2]);aj=S+($i*56|0)+40|0;g[aj>>2]=ea(_i+ea(g[aj>>2]));c[S+($i*56|0)+44>>2]=c[Ti+1080+(R*12|0)>>2];c[S+($i*56|0)+48>>2]=c[Ti+1080+(R*12|0)+4>>2];c[S+($i*56|0)+52>>2]=c[Ti+1080+(R*12|0)+8>>2];R=R+1|0}while((R|0)!=(T|0))}Zi=ea(g[P>>2]);_i=ea(W*ea(g[Ni+(r*944|0)+232>>2]));Yi=ea(g[Ni+(r*944|0)+208>>2]);_i=ea(ea(Zi+ea(_i*ea(aa+ea(g[$c>>2]))))/ea(ea(Yi*_i)+ea(1.0)));Yi=ea(g[O>>2]);T=ea(Zi*_i)<=ea(0.0)?ea(ea(Uh*Yi)+ea(Vh*ea(g[N>>2])))!=ea(0.0):0;g[P>>2]=T?ea(0.0):_i;_i=ea(g[M>>2]);Yi=ea(W*ea(g[Ni+(r*944|0)+280>>2]));Zi=ea(g[Ni+(r*944|0)+256>>2]);Yi=ea(ea(_i+ea(Yi*ea($+ea(g[ad>>2]))))/ea(ea(Zi*Yi)+ea(1.0)));Zi=ea(g[L>>2]);T=ea(_i*Yi)<=ea(0.0)?ea(ea(Uh*Zi)+ea(Vh*ea(g[K>>2])))!=ea(0.0):0;g[M>>2]=T?ea(0.0):Yi;Yi=ea(g[J>>2]);Zi=ea(W*ea(g[Ni+(r*944|0)+328>>2]));_i=ea(g[Ni+(r*944|0)+304>>2]);Zi=ea(ea(Yi+ea(Zi*ea(_+ea(g[bd>>2]))))/ea(ea(_i*Zi)+ea(1.0)));_i=ea(g[I>>2]);T=ea(Yi*Zi)<=ea(0.0)?ea(ea(Uh*_i)+ea(Vh*ea(g[H>>2])))!=ea(0.0):0;g[J>>2]=T?ea(0.0):Zi;Zi=ea(g[G>>2]);_i=ea(W*ea(g[Ni+(r*944|0)+376>>2]));Yi=ea(g[Ni+(r*944|0)+352>>2]);_i=ea(ea(Zi+ea(_i*ea(Z+ea(g[cd>>2]))))/ea(ea(Yi*_i)+ea(1.0)));Yi=ea(g[j>>2]);T=ea(Zi*_i)<=ea(0.0)?ea(ea(Uh*Yi)+ea(Vh*ea(g[e>>2])))!=ea(0.0):0;g[G>>2]=T?ea(0.0):_i;T=0;do{aa=ea(g[Oi+(r*224|0)+(T<<2)>>2]);_i=ea(g[Ti+292+(T<<2)>>2]);do if(_i>ea(-ea(g[Ni+(r*944|0)+(T*48|0)+12>>2]))){if(a[zi+T>>0]|0)break;if(!(ea(ea(ea(g[Ci+(T<<2)>>2])*ea(0.0))*ea(0.0))==ea(0.0)))break;$=ea(g[Ti+452+(T<<2)>>2]);_=ea(Q(ea($)));if(!(_>2]);_i=ea(_*ea(g[105269]));aa=ea(ea(aa*_i)+ea(ea($*Yi)*ea(ea(1.0)-_i)))}while(0);aj=Oi+(r*224|0)+32+(T<<2)|0;_i=ea(ea(g[aj>>2])+ea(W*aa));Zi=ea(_i+ea(-31.4159279));Yi=ea(_i+ea(31.4159279));$i=ea(ea(-31.4159279)-_i)>=ea(0.0);S=Zi>=ea(0.0);g[aj>>2]=S?Zi:$i?Yi:_i;g[Oi+(r*224|0)+16+(T<<2)>>2]=aa;T=T+1|0}while((T|0)!=4);r=r+1|0}while((r|0)!=(Qi|0));g[ti>>2]=ba;g[th>>2]=ha;g[uh>>2]=ja;g[ui>>2]=d;g[vh>>2]=f;g[wh>>2]=h}jSd(hi,Fi,ti,ui,W,Li,Ki,si);sh=sh+1|0;if((sh|0)==(Oh|0))break b}}while(0);T=Vi+8|0;if(!0){c[T>>2]=c[Li>>2];c[Vi+12>>2]=c[ii>>2];c[Vi+16>>2]=c[$h>>2];c[Vi+20>>2]=c[Ki>>2];c[Vi+24>>2]=c[ai>>2];c[Vi+28>>2]=c[_h>>2]}else{_i=ea(ea(g[Ph>>2])-ga);Yi=ea(ea(g[ii>>2])-ia);Yi=ea(V*Yi);Zi=ea(V*ea(ea(g[$h>>2])-ka));g[T>>2]=ea(V*_i);g[Vi+12>>2]=Yi;g[Vi+16>>2]=Zi;Zi=ea(ea(g[Qh>>2])-ca);Yi=ea(ea(g[ai>>2])-da);Yi=ea(V*Yi);_i=ea(V*ea(ea(g[_h>>2])-fa));g[Vi+20>>2]=ea(V*Zi);g[Vi+24>>2]=Yi;g[Vi+28>>2]=_i}g[Mi>>2]=ea(0.0);mi=Mi+4|0;g[mi>>2]=ea(0.0);ni=Mi+8|0;g[ni>>2]=ea(0.0);oi=Mi+12|0;g[oi>>2]=ea(1.0);Li=Mi+16|0;qi=Mi+20|0;ri=Mi+24|0;si=Mi+28|0;ti=Mi+32|0;ui=Mi+36|0;vi=Mi+40|0;c[Li>>2]=0;c[Li+4>>2]=0;c[Li+8>>2]=0;c[Li+12>>2]=0;c[Li+16>>2]=0;c[Li+20>>2]=0;g[vi>>2]=ea(1.0);Li=Mi+44|0;xi=Mi+48|0;yi=Mi+52|0;zi=Mi+56|0;Ai=Mi+60|0;Bi=Mi+64|0;Ci=Mi+68|0;c[Li>>2]=0;c[Li+4>>2]=0;c[Li+8>>2]=0;c[Li+12>>2]=0;c[Li+16>>2]=0;c[Li+20>>2]=0;g[Ci>>2]=ea(1.0);Li=Mi+72|0;Ei=Mi+76|0;Fi=Mi+80|0;Gi=Mi+84|0;Hi=Mi+88|0;Ii=Mi+92|0;Ji=Mi+96|0;c[Li>>2]=0;c[Li+4>>2]=0;c[Li+8>>2]=0;c[Li+12>>2]=0;c[Li+16>>2]=0;c[Li+20>>2]=0;g[Ji>>2]=ea(1.0);g[Mi+100>>2]=ea(0.0);Li=Mi+104|0;g[Li>>2]=ea(0.0);$i=Mi+108|0;g[$i>>2]=ea(0.0);$nd(Ni,Oi,Wi,c[Si>>2]|0,Ri,Mi);c[Wi+120>>2]=c[Mi>>2];c[Wi+124>>2]=c[mi>>2];c[Wi+128>>2]=c[ni>>2];c[Wi+132>>2]=c[oi>>2];pi=Mi+16|0;c[Wi+136>>2]=c[pi>>2];c[Wi+140>>2]=c[qi>>2];c[Wi+144>>2]=c[ri>>2];c[Wi+268>>2]=c[si>>2];c[Wi+272>>2]=c[ti>>2];c[Wi+276>>2]=c[ui>>2];c[Wi+280>>2]=c[vi>>2];wi=Mi+44|0;c[Wi+284>>2]=c[wi>>2];c[Wi+288>>2]=c[xi>>2];c[Wi+292>>2]=c[yi>>2];c[Wi+416>>2]=c[zi>>2];c[Wi+420>>2]=c[Ai>>2];c[Wi+424>>2]=c[Bi>>2];c[Wi+428>>2]=c[Ci>>2];Di=Mi+72|0;c[Wi+432>>2]=c[Di>>2];c[Wi+436>>2]=c[Ei>>2];c[Wi+440>>2]=c[Fi>>2];c[Wi+564>>2]=c[Gi>>2];c[Wi+568>>2]=c[Hi>>2];c[Wi+572>>2]=c[Ii>>2];c[Wi+576>>2]=c[Ji>>2];Ki=Mi+100|0;c[Wi+580>>2]=c[Ki>>2];c[Wi+584>>2]=c[Li>>2];c[Wi+588>>2]=c[$i>>2];aj=c[Vi>>2]|0;c[aj>>2]=c[Mi>>2];c[aj+4>>2]=c[mi>>2];c[aj+8>>2]=c[ni>>2];c[aj+12>>2]=c[oi>>2];c[aj+16>>2]=c[pi>>2];c[aj+20>>2]=c[qi>>2];c[aj+24>>2]=c[ri>>2];c[aj+56>>2]=c[si>>2];c[aj+60>>2]=c[ti>>2];c[aj+64>>2]=c[ui>>2];c[aj+68>>2]=c[vi>>2];c[aj+72>>2]=c[wi>>2];c[aj+76>>2]=c[xi>>2];c[aj+80>>2]=c[yi>>2];c[aj+112>>2]=c[zi>>2];c[aj+116>>2]=c[Ai>>2];c[aj+120>>2]=c[Bi>>2];c[aj+124>>2]=c[Ci>>2];c[aj+128>>2]=c[Di>>2];c[aj+132>>2]=c[Ei>>2];c[aj+136>>2]=c[Fi>>2];c[aj+168>>2]=c[Gi>>2];c[aj+172>>2]=c[Hi>>2];c[aj+176>>2]=c[Ii>>2];c[aj+180>>2]=c[Ji>>2];c[aj+184>>2]=c[Ki>>2];c[aj+188>>2]=c[Li>>2];c[aj+192>>2]=c[$i>>2];if(Qi>>>0>1){q=Ti+4|0;p=Ti+8|0;o=Ti+12|0;r=Ti+16|0;s=Ti+20|0;t=Ti+24|0;u=Ti+28|0;v=Ti+32|0;w=Ti+36|0;x=Ti+40|0;y=Ti+44|0;z=Ti+48|0;A=Ti+52|0;B=Ti+56|0;C=Ti+60|0;D=Ti+64|0;E=Ti+68|0;F=Ti+72|0;e=Ti+76|0;j=Ti+80|0;G=Ti+84|0;H=Ti+88|0;I=Ti+92|0;J=Ti+96|0;K=Ti+100|0;L=Ti+104|0;M=Ti+108|0;N=Ti+16|0;O=Ti+44|0;P=Ti+72|0;R=Ti+100|0;S=1;do{g[Ti>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);g[o>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[E>>2]=ea(1.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);Ki=S<<2;$nd(Ni+(S*944|0)|0,Oi+(S*224|0)|0,Wi+(Ki*148|0)|0,c[Si+(S<<2)>>2]|0,Ri,Ti);c[Wi+(Ki*148|0)+120>>2]=c[Ti>>2];c[Wi+(Ki*148|0)+124>>2]=c[q>>2];c[Wi+(Ki*148|0)+128>>2]=c[p>>2];c[Wi+(Ki*148|0)+132>>2]=c[o>>2];c[Wi+(Ki*148|0)+136>>2]=c[N>>2];c[Wi+(Ki*148|0)+140>>2]=c[s>>2];c[Wi+(Ki*148|0)+144>>2]=c[t>>2];Li=Ki|1;c[Wi+(Li*148|0)+120>>2]=c[u>>2];c[Wi+(Li*148|0)+124>>2]=c[v>>2];c[Wi+(Li*148|0)+128>>2]=c[w>>2];c[Wi+(Li*148|0)+132>>2]=c[x>>2];c[Wi+(Li*148|0)+136>>2]=c[O>>2];c[Wi+(Li*148|0)+140>>2]=c[z>>2];c[Wi+(Li*148|0)+144>>2]=c[A>>2];Mi=Ki|2;c[Wi+(Mi*148|0)+120>>2]=c[B>>2];c[Wi+(Mi*148|0)+124>>2]=c[C>>2];c[Wi+(Mi*148|0)+128>>2]=c[D>>2];c[Wi+(Mi*148|0)+132>>2]=c[E>>2];c[Wi+(Mi*148|0)+136>>2]=c[P>>2];c[Wi+(Mi*148|0)+140>>2]=c[e>>2];c[Wi+(Mi*148|0)+144>>2]=c[j>>2];aj=Ki|3;c[Wi+(aj*148|0)+120>>2]=c[G>>2];c[Wi+(aj*148|0)+124>>2]=c[H>>2];c[Wi+(aj*148|0)+128>>2]=c[I>>2];c[Wi+(aj*148|0)+132>>2]=c[J>>2];c[Wi+(aj*148|0)+136>>2]=c[R>>2];c[Wi+(aj*148|0)+140>>2]=c[L>>2];c[Wi+(aj*148|0)+144>>2]=c[M>>2];$i=c[Vi>>2]|0;c[$i+(Ki*56|0)>>2]=c[Ti>>2];c[$i+(Ki*56|0)+4>>2]=c[q>>2];c[$i+(Ki*56|0)+8>>2]=c[p>>2];c[$i+(Ki*56|0)+12>>2]=c[o>>2];c[$i+(Ki*56|0)+16>>2]=c[N>>2];c[$i+(Ki*56|0)+20>>2]=c[s>>2];c[$i+(Ki*56|0)+24>>2]=c[t>>2];c[$i+(Li*56|0)>>2]=c[u>>2];c[$i+(Li*56|0)+4>>2]=c[v>>2];c[$i+(Li*56|0)+8>>2]=c[w>>2];c[$i+(Li*56|0)+12>>2]=c[x>>2];c[$i+(Li*56|0)+16>>2]=c[O>>2];c[$i+(Li*56|0)+20>>2]=c[z>>2];c[$i+(Li*56|0)+24>>2]=c[A>>2];c[$i+(Mi*56|0)>>2]=c[B>>2];c[$i+(Mi*56|0)+4>>2]=c[C>>2];c[$i+(Mi*56|0)+8>>2]=c[D>>2];c[$i+(Mi*56|0)+12>>2]=c[E>>2];c[$i+(Mi*56|0)+16>>2]=c[P>>2];c[$i+(Mi*56|0)+20>>2]=c[e>>2];c[$i+(Mi*56|0)+24>>2]=c[j>>2];c[$i+(aj*56|0)>>2]=c[G>>2];c[$i+(aj*56|0)+4>>2]=c[H>>2];c[$i+(aj*56|0)+8>>2]=c[I>>2];c[$i+(aj*56|0)+12>>2]=c[J>>2];c[$i+(aj*56|0)+16>>2]=c[R>>2];c[$i+(aj*56|0)+20>>2]=c[L>>2];c[$i+(aj*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Qi|0))}do if(m){q=c[m>>2]|0;if(!q)break;tBl(q|0,Wi|0,Pi*148|0)|0}while(0);if(!n){c[Ui>>2]=l;fod(Vi,1,Ui)}else{tBl(c[n>>2]|0,c[Vi>>2]|0,Pi*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Vi+12>>2];c[n+16>>2]=c[Vi+16>>2];c[n+20>>2]=c[Vi+20>>2];c[n+24>>2]=c[Vi+24>>2];c[n+28>>2]=c[Vi+28>>2];aj=b[Vi+32>>1]|0;a[n+32>>0]=aj;a[n+33>>0]=(aj&65535)>>>8}i=Xi;return}function bod(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=oo,Ob=0,Pb=0,Qb=0,Rb=oo,Sb=0,Tb=0,Ub=oo,Vb=oo,Wb=0,Xb=oo,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=oo,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0;Sc=i;i=i+11296|0;wc=Sc+10688|0;N=Sc+3416|0;Qc=Sc+3376|0;Nc=Sc+10644|0;Ec=Sc+10516|0;Rc=Sc+216|0;Mc=Sc+3176|0;rc=Sc+3204|0;Ac=Sc+3232|0;Hc=Sc+3244|0;Gc=Sc+4836|0;M=Sc+10488|0;L=Sc+10616|0;K=Sc+10664|0;J=Sc+10676|0;I=Sc+4628|0;pc=Sc+11232|0;G=Sc+4648|0;qc=Sc+4664|0;Bc=Sc+11252|0;Dc=Sc+128|0;vc=Sc+4744|0;uc=Sc+3256|0;sc=Sc+4824|0;tc=Sc+112|0;Fc=Sc;Cc=Sc+11272|0;Oc=Sc+4848|0;zc=Sc+4536|0;xc=Sc+3304|0;yc=Sc+208|0;Pc=Sc+4640|0;nc=l+8|0;Lc=c[l+44>>2]|0;oc=(Lc|0)==0;if(!oc){S=c[l+72>>2]|0;O=0;do{R=O<<2;P=c[421096+(R<<2)>>2]|0;if(P){c[P+16>>2]=c[S+(O*224|0)>>2];c[(c[421096+((R|1)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+4>>2];c[(c[421096+((R|2)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+8>>2];c[(c[421096+((R|3)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+12>>2]}O=O+1|0}while(O>>>0>>0)}kc=l+128|0;mc=l+204|0;if(0)c[0]=c[mc>>2];Ic=c[l+40>>2]|0;O=l+72|0;Jc=c[O>>2]|0;Kc=c[l+48>>2]|0;T=4-(Lc<<2)|0;H=c[l+288>>2]|0;tBl(wc|0,l+224|0,H<<3|0)|0;lc=wc+64|0;c[lc>>2]=H;H=wc+80|0;F=l+304|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[H+16>>2]=c[F+16>>2];c[H+20>>2]=c[F+20>>2];c[H+24>>2]=c[F+24>>2];c[H+28>>2]=c[F+28>>2];tBl(wc+112|0,l+336|0,416)|0;H=wc+528|0;F=l+752|0;c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];F=c[l+104>>2]|0;g[N>>2]=ea(0.0);g[N+4>>2]=ea(0.0);g[N+8>>2]=ea(0.0);g[N+12>>2]=ea(1.0);S=N+60|0;P=N+16|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+64>>2]=ea(0.0);g[N+68>>2]=ea(1.0);S=N+116|0;P=N+72|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+120>>2]=ea(0.0);g[N+124>>2]=ea(1.0);S=N+172|0;P=N+128|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+176>>2]=ea(0.0);g[N+180>>2]=ea(1.0);S=N+228|0;P=N+184|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+232>>2]=ea(0.0);g[N+236>>2]=ea(1.0);S=N+284|0;P=N+240|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+288>>2]=ea(0.0);g[N+292>>2]=ea(1.0);S=N+340|0;P=N+296|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+344>>2]=ea(0.0);g[N+348>>2]=ea(1.0);S=N+396|0;P=N+352|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+400>>2]=ea(0.0);g[N+404>>2]=ea(1.0);S=N+452|0;P=N+408|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+456>>2]=ea(0.0);g[N+460>>2]=ea(1.0);S=N+508|0;P=N+464|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+512>>2]=ea(0.0);g[N+516>>2]=ea(1.0);S=N+564|0;P=N+520|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+568>>2]=ea(0.0);g[N+572>>2]=ea(1.0);S=N+620|0;P=N+576|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+624>>2]=ea(0.0);g[N+628>>2]=ea(1.0);S=N+676|0;P=N+632|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+680>>2]=ea(0.0);g[N+684>>2]=ea(1.0);S=N+732|0;P=N+688|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+736>>2]=ea(0.0);g[N+740>>2]=ea(1.0);S=N+788|0;P=N+744|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+792>>2]=ea(0.0);g[N+796>>2]=ea(1.0);S=N+844|0;P=N+800|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+848>>2]=ea(0.0);g[N+852>>2]=ea(1.0);S=N+900|0;P=N+856|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+904>>2]=ea(0.0);g[N+908>>2]=ea(1.0);S=N+956|0;P=N+912|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+960>>2]=ea(0.0);g[N+964>>2]=ea(1.0);S=N+1012|0;P=N+968|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+1016>>2]=ea(0.0);g[N+1020>>2]=ea(1.0);S=N+1068|0;P=N+1024|0;E=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));g[S>>2]=ea(0.0);g[N+1072>>2]=ea(0.0);g[N+1076>>2]=ea(1.0);P=N+1080|0;E=P+40|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));P=T+Kc|0;c[Qc>>2]=0;c[Qc+4>>2]=0;c[Qc+8>>2]=0;c[Qc+12>>2]=0;c[Qc+16>>2]=0;c[Qc+20>>2]=0;c[Qc+24>>2]=0;c[Qc+28>>2]=0;b[Qc+32>>1]=0;c[Qc+4>>2]=Kc;c[Qc>>2]=N;c[Nc>>2]=0;c[Nc+4>>2]=0;c[Nc+8>>2]=0;c[Nc+12>>2]=0;c[Nc+16>>2]=0;c[Nc>>2]=Kc>>>0<4?Kc:4;S=Lc+-1|0;if(S>>>0>1){R=1;do{c[Nc+(R<<2)>>2]=4;R=R+1|0}while((R|0)!=(S|0))}c[Nc+(S<<2)>>2]=P;if((((!(ea(Amd(kc,3))!=ea(0.0))?!(ea(Amd(kc,4))!=ea(0.0)):0)?!(ea(Amd(kc,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)S=0;else S=1;do if(wq[c[(c[F>>2]|0)+256>>2]&2047](F)|0){if(S){a[Qc+33>>0]=1;break}if(fSd(nc,O)|0){a[Qc+33>>0]=1;break}g[mc>>2]=ea(0.0);q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(3402823469999999843913219.0e14);p=p+1|0}while((p|0)!=(q|0))}g[mc>>2]=ea(0.0);if(!n){i=Sc;return}a[n+32>>0]=1;i=Sc;return}while(0);if(!oc){S=c[l+76>>2]|0;R=S+4|0;P=0;do{ic=P<<2;c[Ec+(P*20|0)>>2]=c[(c[S>>2]|0)+(ic<<2)>>2];c[Ec+(P*20|0)+4>>2]=c[(c[S>>2]|0)+((ic|1)<<2)>>2];c[Ec+(P*20|0)+8>>2]=c[(c[S>>2]|0)+((ic|2)<<2)>>2];c[Ec+(P*20|0)+12>>2]=c[(c[S>>2]|0)+((ic|3)<<2)>>2];c[Ec+(P*20|0)+16>>2]=c[R>>2];P=P+1|0}while((P|0)!=(Lc|0));if(!oc){S=0;do{ic=c[(c[Jc+(S*224|0)+208>>2]|0)+368>>2]|0;uq[c[(c[ic>>2]|0)+36>>2]&8191](ic);S=S+1|0}while((S|0)!=(Lc|0))}}S=Rc+2960|0;R=Rc;do{oBl(R|0,0,140)|0;a[R+28>>0]=1;c[R+44>>2]=-1;c[R+120>>2]=0;c[R+124>>2]=0;c[R+128>>2]=0;c[R+132>>2]=1065353216;c[R+136>>2]=0;c[R+140>>2]=0;c[R+144>>2]=0;R=R+148|0}while((R|0)!=(S|0));Lp[c[(c[F>>2]|0)+124>>2]&8191](M,F);ec=c[M>>2]|0;c[Mc>>2]=ec;bc=Mc+4|0;c[bc>>2]=c[M+4>>2];cc=c[M+8>>2]|0;c[Mc+8>>2]=cc;dc=c[M+12>>2]|0;c[Mc+12>>2]=dc;Qb=c[M+16>>2]|0;c[Mc+16>>2]=Qb;gc=c[M+20>>2]|0;c[Mc+20>>2]=gc;fc=c[M+24>>2]|0;c[Mc+24>>2]=fc;Lp[c[(c[F>>2]|0)+84>>2]&8191](L,F);aa=ea((c[k>>2]=Qb,ea(g[k>>2]))*ea(2.0));X=ea((c[k>>2]=gc,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=fc,ea(g[k>>2]))*ea(2.0));Vb=ea(g[L+12>>2]);Xb=ea(ea(Vb*Vb)+ea(-.5));ba=ea(g[L>>2]);hc=ea(aa*ba);$=ea(g[L+4>>2]);hc=ea(hc+ea(X*$));fa=ea(g[L+8>>2]);hc=ea(hc+ea(Y*fa));ca=ea(ea(ba*hc)+ea(ea(aa*Xb)+ea(Vb*ea(ea(Y*$)-ea(X*fa)))));U=ea(ea($*hc)+ea(ea(X*Xb)+ea(Vb*ea(ea(aa*fa)-ea(Y*ba)))));hc=ea(ea(ea(Y*Xb)+ea(Vb*ea(ea(X*ba)-ea(aa*$))))+ea(fa*hc));ca=ea(ea(g[L+16>>2])+ca);U=ea(ea(g[L+20>>2])+U);hc=ea(ea(g[L+24>>2])+hc);aa=(c[k>>2]=ec,ea(g[k>>2]));X=ea(Vb*aa);Xb=(c[k>>2]=dc,ea(g[k>>2]));X=ea(X+ea(ba*Xb));Y=(c[k>>2]=cc,ea(g[k>>2]));X=ea(X+ea($*Y));ha=ea(g[bc>>2]);X=ea(X-ea(fa*ha));da=ea(ea(ea(fa*aa)+ea(ea($*Xb)+ea(Vb*ha)))-ea(ba*Y));ga=ea(ea(ea(ba*ha)+ea(ea(fa*Xb)+ea(Vb*Y)))-ea($*aa));Y=ea(ea(ea(ea(Vb*Xb)-ea(ba*aa))-ea($*ha))-ea(fa*Y));g[rc>>2]=X;bc=rc+4|0;g[bc>>2]=da;cc=rc+8|0;g[cc>>2]=ga;dc=rc+12|0;g[dc>>2]=Y;ec=rc+16|0;g[ec>>2]=ca;fc=rc+20|0;g[fc>>2]=U;gc=rc+24|0;g[gc>>2]=hc;hc=ea(Np[c[(c[F>>2]|0)+136>>2]&255](F));Lp[c[(c[F>>2]|0)+148>>2]&8191](K,F);c[Ac>>2]=c[K>>2];c[Ac+4>>2]=c[K+4>>2];c[Ac+8>>2]=c[K+8>>2];Lp[c[(c[F>>2]|0)+152>>2]&8191](J,F);Qb=c[J>>2]|0;c[Hc>>2]=Qb;Sb=c[J+4>>2]|0;ic=Hc+4|0;c[ic>>2]=Sb;Tb=c[J+8>>2]|0;$b=Hc+8|0;c[$b>>2]=Tb;Lp[c[(c[F>>2]|0)+160>>2]&8191](I,F);Wb=c[I>>2]|0;c[Gc>>2]=Wb;Yb=c[I+4>>2]|0;ac=Gc+4|0;c[ac>>2]=Yb;Zb=c[I+8>>2]|0;_b=Gc+8|0;c[_b>>2]=Zb;U=ea(g[kc>>2]);ca=(c[k>>2]=Qb,ea(g[k>>2]));fa=(c[k>>2]=Sb,ea(g[k>>2]));ha=(c[k>>2]=Tb,ea(g[k>>2]));$=(c[k>>2]=Wb,ea(g[k>>2]));aa=(c[k>>2]=Yb,ea(g[k>>2]));ba=(c[k>>2]=Zb,ea(g[k>>2]));do if(a[l+192>>0]|0){T=c[l+196>>2]|0;Zb=c[l+200>>2]|0;U=(T|0)==1&(Zb|0)!=(T|0)?ea(0.0):U;R=l+212|0;V=ea(g[R>>2]);if((Zb|0)==(T|0)?V>ea(g[wc+400>>2]):0){Xb=ea(g[mc>>2]);Xb=ea(Xb*ea(g[wc+108>>2]));S=(T|0)!=0?Xb>ea(g[wc+272+(T<<2)>>2]):0;T=T>>>0>2?Xb>2]):0;if(!(S|T))break;a[l+193>>0]=S&1;a[l+194>>0]=T&1;g[R>>2]=ea(0.0);break}g[R>>2]=ea(V+d)}while(0);N=l+193|0;do if(a[N>>0]|0){T=(c[wc+244>>2]|0)+-1|0;S=l+196|0;R=c[S>>2]|0;if((T|0)!=(R|0)){T=l+200|0;if((R|0)==(c[T>>2]|0)){if(!R){g[l+208>>2]=ea(0.0);c[T>>2]=2;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((R|0)==1){c[T>>2]=2;c[S>>2]=1;T=1;break}else{c[T>>2]=R+1;c[S>>2]=1;T=1;break}}else T=R}}else{T=l+196|0;S=T;T=c[T>>2]|0}while(0);O=l+194|0;do if(a[O>>0]|0)if(T){R=l+200|0;if((T|0)==(c[R>>2]|0)){if((T|0)==2){g[l+208>>2]=ea(0.0);c[R>>2]=0;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((T|0)==1){c[R>>2]=0;c[S>>2]=1;T=1;break}else{c[R>>2]=T+-1;c[S>>2]=1;T=1;break}}}else T=0;while(0);R=c[l+200>>2]|0;do if((T|0)!=(R|0)){P=l+208|0;V=ea(g[P>>2]);if(V>ea(g[wc+248>>2])){c[S>>2]=R;g[P>>2]=ea(0.0);a[O>>0]=0;a[N>>0]=0;T=R;break}else{g[P>>2]=ea(V+d);break}}while(0);Wb=(T|0)==1;Xb=ea(g[wc+256>>2]);Xb=Wb?ea(0.0):Xb;Yb=c[wc+260>>2]|0;Zb=c[wc+264>>2]|0;Rb=ea(g[wc+112+(T<<2)>>2]);Rb=ea(Rb*ea(g[wc+240>>2]));T=0==0;if(!T)g[8]=Rb;Sb=c[l+132>>2]|0;Tb=c[l+136>>2]|0;V=ea(g[l+140>>2]);W=ea(g[l+144>>2]);_=ea(W-V);O=U>ea(0.0);Ub=(c[k>>2]=Sb,ea(g[k>>2]));O=O&Ub==ea(0.0);Vb=(c[k>>2]=Tb,ea(g[k>>2]));O=O&Vb==ea(0.0);if(!T){g[3]=U;c[4]=Sb;c[5]=Tb;g[6]=V;g[7]=W}P=pc;E=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(E|0));if(!oc){P=0;do{T=P<<2;S=c[l+52+((P>>>3&134217727)<<2)>>2]|0;R=T&28;if(S&1<>0]=1;if(S&1<<(R|1))a[pc+(T|1)>>0]=1;if(S&1<<(R|2))a[pc+(T|2)>>0]=1;if(S&1<<(R|3))a[pc+(T|3)>>0]=1;P=P+1|0}while((P|0)!=(Lc|0))};c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];Z=ea(g[G+8>>2]);P=qc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));R=(Kc|0)==0;if(R)S=0;else{T=0;do{Qb=rmd(G,T)|0;g[qc+(T<<2)>>2]=Qb?Z:ea(0.0);T=T+1|0}while((T|0)!=(Kc|0));S=0}V=ea(g[mc>>2]);if(S){if(oc)W=ea(0.0);else{W=ea(0.0);T=0;do{Nb=ea(g[Jc+(T*224|0)>>2]);Qb=T<<2;Nb=ea(W+ea(Nb*ea(g[qc+(Qb<<2)>>2])));W=ea(g[Jc+(T*224|0)+4>>2]);W=ea(Nb+ea(W*ea(g[qc+((Qb|1)<<2)>>2])));Nb=ea(g[Jc+(T*224|0)+8>>2]);Nb=ea(W+ea(Nb*ea(g[qc+((Qb|2)<<2)>>2])));W=ea(g[Jc+(T*224|0)+12>>2]);W=ea(Nb+ea(W*ea(g[qc+((Qb|3)<<2)>>2])));T=T+1|0}while((T|0)!=(Lc|0))}g[S+8>>2]=ea(ea(Rb*W)-V)}P=Bc;E=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(E|0));if(!(oc|O^1)){T=0;do{Qb=T<<2;a[Bc+Qb>>0]=ea(g[qc+(Qb<<2)>>2])!=ea(0.0)&1;Pb=Qb|1;a[Bc+Pb>>0]=ea(g[qc+(Pb<<2)>>2])!=ea(0.0)&1;Pb=Qb|2;a[Bc+Pb>>0]=ea(g[qc+(Pb<<2)>>2])!=ea(0.0)&1;Qb=Qb|3;a[Bc+Qb>>0]=ea(g[qc+(Qb<<2)>>2])!=ea(0.0)&1;T=T+1|0}while((T|0)!=(Lc|0))}P=Dc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));if(!R){T=0;do{Qb=tod(nc,T)|0;Nb=ea(g[Qb+28>>2]);g[Dc+(T<<2)>>2]=ea(ea(_*Nb)+ea(g[Qb+32>>2]));T=T+1|0}while((T|0)!=(Kc|0));P=vc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));if(R)Qb=vc;else{T=0;do{Qb=rmd(G,T)|0;g[vc+(T<<2)>>2]=Qb?Z:ea(0.0);T=T+1|0}while((T|0)!=(Kc|0));Qb=vc}}else{P=vc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));Qb=vc}if(oc){Ob=Hc;Pb=Gc;V=da;W=ga}else{R=0;do{T=R<<2;S=Rc+(T*148|0)|0;if(!(c[Jc+(R*224|0)+212>>2]|0)){Mb=Rc+((T|1)*148|0)|0;Ob=Rc+((T|2)*148|0)|0;Pb=Rc+((T|3)*148|0)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=0;c[Mb+20>>2]=0;c[Mb+24>>2]=0;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Ob+16>>2]=0;c[Ob+20>>2]=0;c[Ob+24>>2]=0;c[Pb>>2]=0;c[Pb+4>>2]=0;c[Pb+8>>2]=0;c[Pb+12>>2]=0;c[Pb+16>>2]=0;c[Pb+20>>2]=0;c[Pb+24>>2]=0}else{c[S>>2]=c[Jc+(R*224|0)+96>>2];c[Rc+(T*148|0)+4>>2]=c[Jc+(R*224|0)+100>>2];c[Rc+(T*148|0)+8>>2]=c[Jc+(R*224|0)+104>>2];c[Rc+(T*148|0)+12>>2]=c[Jc+(R*224|0)+144>>2];c[Rc+(T*148|0)+16>>2]=c[Jc+(R*224|0)+148>>2];c[Rc+(T*148|0)+20>>2]=c[Jc+(R*224|0)+152>>2];c[Rc+(T*148|0)+24>>2]=c[Jc+(R*224|0)+192>>2];Pb=T|1;c[Rc+(Pb*148|0)>>2]=c[Jc+(R*224|0)+108>>2];c[Rc+(Pb*148|0)+4>>2]=c[Jc+(R*224|0)+112>>2];c[Rc+(Pb*148|0)+8>>2]=c[Jc+(R*224|0)+116>>2];c[Rc+(Pb*148|0)+12>>2]=c[Jc+(R*224|0)+156>>2];c[Rc+(Pb*148|0)+16>>2]=c[Jc+(R*224|0)+160>>2];c[Rc+(Pb*148|0)+20>>2]=c[Jc+(R*224|0)+164>>2];c[Rc+(Pb*148|0)+24>>2]=c[Jc+(R*224|0)+196>>2];Pb=T|2;c[Rc+(Pb*148|0)>>2]=c[Jc+(R*224|0)+120>>2];c[Rc+(Pb*148|0)+4>>2]=c[Jc+(R*224|0)+124>>2];c[Rc+(Pb*148|0)+8>>2]=c[Jc+(R*224|0)+128>>2];c[Rc+(Pb*148|0)+12>>2]=c[Jc+(R*224|0)+168>>2];c[Rc+(Pb*148|0)+16>>2]=c[Jc+(R*224|0)+172>>2];c[Rc+(Pb*148|0)+20>>2]=c[Jc+(R*224|0)+176>>2];c[Rc+(Pb*148|0)+24>>2]=c[Jc+(R*224|0)+200>>2];Pb=T|3;c[Rc+(Pb*148|0)>>2]=c[Jc+(R*224|0)+132>>2];c[Rc+(Pb*148|0)+4>>2]=c[Jc+(R*224|0)+136>>2];c[Rc+(Pb*148|0)+8>>2]=c[Jc+(R*224|0)+140>>2];c[Rc+(Pb*148|0)+12>>2]=c[Jc+(R*224|0)+180>>2];c[Rc+(Pb*148|0)+16>>2]=c[Jc+(R*224|0)+184>>2];c[Rc+(Pb*148|0)+20>>2]=c[Jc+(R*224|0)+188>>2];c[Rc+(Pb*148|0)+24>>2]=c[Jc+(R*224|0)+204>>2]}R=R+1|0}while((R|0)!=(Lc|0));ca=ea(g[Hc>>2]);fa=ea(g[ic>>2]);ha=ea(g[$b>>2]);$=ea(g[Gc>>2]);aa=ea(g[ac>>2]);ba=ea(g[_b>>2]);Y=ea(g[dc>>2]);X=ea(g[rc>>2]);V=ea(g[bc>>2]);Ob=Hc;Pb=Gc;W=ea(g[cc>>2])}ga=ea(ea(0.0)*ea(2.0));_=ea(ea(0.0)*ea(2.0));da=ea(ea(1.0)*ea(2.0));Nb=ea(ea(Y*Y)+ea(-.5));Z=ea(ea(ea(ga*X)+ea(_*V))+ea(da*W));V=ea(Q(ea(ea(ha*ea(ea(ea(da*Nb)+ea(Y*ea(ea(_*X)-ea(ga*V))))+ea(W*Z)))+ea(ea(ca*ea(ea(X*Z)+ea(ea(ga*Nb)+ea(Y*ea(ea(da*V)-ea(_*W))))))+ea(fa*ea(ea(V*Z)+ea(ea(_*Nb)+ea(Y*ea(ea(ga*W)-ea(da*X))))))))));da=ea(g[l+56>>2]);Mb=V>2]|0:c[l+64>>2]|0;da=ea(ea(1.0)/ea(Mb>>>0));V=ea(da*d);ga=ea(ea(1.0)/V);Nb=ea(ea(1.0)/d);Lb=c[l+68>>2]|0;g[uc>>2]=da;g[uc+4>>2]=V;g[uc+8>>2]=ga;c[uc+12>>2]=c[e>>2];c[uc+16>>2]=c[e+4>>2];c[uc+20>>2]=c[e+8>>2];g[uc+24>>2]=f;g[uc+28>>2]=h;a[uc+32>>0]=0;c[uc+36>>2]=Lb;c[uc+40>>2]=F;c[uc+44>>2]=j;a:do if(Mb){kb=sc+4|0;lb=sc+8|0;mb=tc+4|0;nb=tc+8|0;ob=wc+84|0;pb=wc+108|0;qb=wc+4|0;rb=wc+92|0;sb=wc+96|0;tb=wc+100|0;ub=xc+4|0;vb=xc+8|0;wb=xc+12|0;xb=xc+16|0;yb=xc+20|0;zb=xc+24|0;Ab=xc+28|0;Bb=xc+32|0;Cb=xc+36|0;Db=xc+40|0;Eb=xc+44|0;Fb=xc+48|0;Gb=xc+52|0;Hb=xc+56|0;Ib=xc+60|0;Jb=xc+64|0;Kb=xc+68|0;Lb=yc+4|0;W=ea(Xb*Rb);A=O&1;z=zc+4|0;y=zc+8|0;x=zc+12|0;w=zc+16|0;v=zc+20|0;u=zc+24|0;t=zc+28|0;s=zc+32|0;r=zc+36|0;q=zc+40|0;p=zc+44|0;o=zc+48|0;ia=zc+52|0;ja=zc+56|0;ka=zc+60|0;la=zc+64|0;ma=zc+68|0;na=zc+72|0;oa=zc+76|0;pa=zc+80|0;qa=zc+84|0;ra=zc+88|0;sa=Mb+-1|0;X=ea(-Ub);ta=Oc+112|0;ua=Oc+164|0;va=Oc+113|0;wa=Oc+168|0;xa=Oc+114|0;ya=Oc+172|0;za=Oc+115|0;Aa=Oc+176|0;Ba=Oc+1128|0;Ca=Oc+1240|0;Da=Oc+1292|0;Ea=Oc+1241|0;Fa=Oc+1296|0;Ga=Oc+1242|0;Ha=Oc+1300|0;Ia=Oc+1243|0;Ja=Oc+1304|0;Ka=Oc+2256|0;La=Oc+2368|0;Ma=Oc+2420|0;Na=Oc+2369|0;Oa=Oc+2424|0;Pa=Oc+2370|0;Qa=Oc+2428|0;Ra=Oc+2371|0;Sa=Oc+2432|0;Ta=Oc+3384|0;Ua=Oc+3496|0;Va=Oc+3548|0;Wa=Oc+3497|0;Xa=Oc+3552|0;Ya=Oc+3498|0;Za=Oc+3556|0;_a=Oc+3499|0;$a=Oc+3560|0;ab=Oc+4512|0;bb=Oc+4624|0;cb=Oc+4676|0;db=Oc+4625|0;eb=Oc+4680|0;fb=Oc+4626|0;gb=Oc+4684|0;hb=Oc+4627|0;ib=Oc+4688|0;jb=0;while(1){g[sc>>2]=ea(0.0);g[kb>>2]=ea(0.0);g[lb>>2]=ea(0.0);g[tc>>2]=ea(0.0);g[mb>>2]=ea(0.0);g[nb>>2]=ea(0.0);P=Fc;E=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(E|0));P=Cc;E=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(E|0));if(!oc){T=0;do{S=T<<2;h=ea(g[Jc+(T*224|0)>>2]);R=h<=ea(-0.0);f=R?ea(0.0):ea(1.0);R=h>=ea(0.0);f=R?f:ea(-1.0);h=ea(f*X);R=Ic+(T*944|0)+212|0;h=ea(ea(g[R>>2])*h);f=ea(Vb*f);P=Ic+(T*944|0)+216|0;g[Fc+(S<<2)>>2]=ea(h-ea(ea(g[P>>2])*f));f=ea(Ub*ea(g[R>>2]));a[Cc+S>>0]=ea(f+ea(Vb*ea(g[P>>2])))!=ea(0.0)&1;f=ea(g[Jc+(T*224|0)+4>>2]);P=f<=ea(-0.0);h=P?ea(0.0):ea(1.0);P=f>=ea(0.0);h=P?h:ea(-1.0);f=ea(h*X);P=Ic+(T*944|0)+260|0;f=ea(ea(g[P>>2])*f);h=ea(Vb*h);R=Ic+(T*944|0)+264|0;O=S|1;g[Fc+(O<<2)>>2]=ea(f-ea(ea(g[R>>2])*h));h=ea(Ub*ea(g[P>>2]));a[Cc+O>>0]=ea(h+ea(Vb*ea(g[R>>2])))!=ea(0.0)&1;h=ea(g[Jc+(T*224|0)+8>>2]);O=h<=ea(-0.0);f=O?ea(0.0):ea(1.0);O=h>=ea(0.0);f=O?f:ea(-1.0);h=ea(f*X);O=Ic+(T*944|0)+308|0;h=ea(ea(g[O>>2])*h);f=ea(Vb*f);R=Ic+(T*944|0)+312|0;P=S|2;g[Fc+(P<<2)>>2]=ea(h-ea(ea(g[R>>2])*f));f=ea(Ub*ea(g[O>>2]));a[Cc+P>>0]=ea(f+ea(Vb*ea(g[R>>2])))!=ea(0.0)&1;f=ea(g[Jc+(T*224|0)+12>>2]);P=f<=ea(-0.0);h=P?ea(0.0):ea(1.0);P=f>=ea(0.0);h=P?h:ea(-1.0);f=ea(h*X);P=Ic+(T*944|0)+356|0;f=ea(ea(g[P>>2])*f);h=ea(Vb*h);R=Ic+(T*944|0)+360|0;S=S|3;g[Fc+(S<<2)>>2]=ea(f-ea(ea(g[R>>2])*h));h=ea(Ub*ea(g[P>>2]));a[Cc+S>>0]=ea(h+ea(Vb*ea(g[R>>2])))!=ea(0.0)&1;T=T+1|0}while((T|0)!=(Lc|0))}oBl(Oc|0,0,1128)|0;a[ta>>0]=1;c[ua>>2]=-1;a[va>>0]=1;c[wa>>2]=-1;a[xa>>0]=1;c[ya>>2]=-1;a[za>>0]=1;c[Aa>>2]=-1;oBl(Ba|0,0,1128)|0;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;a[Ga>>0]=1;c[Ha>>2]=-1;a[Ia>>0]=1;c[Ja>>2]=-1;oBl(Ka|0,0,1128)|0;a[La>>0]=1;c[Ma>>2]=-1;a[Na>>0]=1;c[Oa>>2]=-1;a[Pa>>0]=1;c[Qa>>2]=-1;a[Ra>>0]=1;c[Sa>>2]=-1;oBl(Ta|0,0,1128)|0;a[Ua>>0]=1;c[Va>>2]=-1;a[Wa>>0]=1;c[Xa>>2]=-1;a[Ya>>0]=1;c[Za>>2]=-1;a[_a>>0]=1;c[$a>>2]=-1;oBl(ab|0,0,1128)|0;a[bb>>0]=1;c[cb>>2]=-1;a[db>>0]=1;c[eb>>2]=-1;a[fb>>0]=1;c[gb>>2]=-1;a[hb>>0]=1;c[ib>>2]=-1;do if(!oc){R=c[rc>>2]|0;P=c[bc>>2]|0;O=c[cc>>2]|0;N=c[dc>>2]|0;M=c[ec>>2]|0;L=c[fc>>2]|0;K=c[gc>>2]|0;J=c[Hc>>2]|0;I=c[ic>>2]|0;H=c[$b>>2]|0;G=c[Gc>>2]|0;F=c[ac>>2]|0;j=c[_b>>2]|0;e=(sa|0)==(jb|0);E=(jb|0)==0;d=ea(g[sc>>2]);Y=ea(g[kb>>2]);Z=ea(g[lb>>2]);_=ea(g[tc>>2]);da=ea(g[mb>>2]);ga=ea(g[nb>>2]);B=0;do{a[zc>>0]=A;D=B<<2;c[z>>2]=Bc+D;c[y>>2]=Cc+D;c[x>>2]=Dc+(D<<2);c[w>>2]=pc+D;c[v>>2]=R;c[u>>2]=P;c[t>>2]=O;c[s>>2]=N;c[r>>2]=M;c[q>>2]=L;c[p>>2]=K;c[o>>2]=J;c[ia>>2]=I;c[ja>>2]=H;c[ka>>2]=G;c[la>>2]=F;c[ma>>2]=j;c[na>>2]=Ic+(B*944|0);T=Jc+(B*224|0)|0;c[oa>>2]=T;c[pa>>2]=Ec+(B*20|0);c[qa>>2]=nc;C=c[Nc+(B<<2)>>2]|0;c[ra>>2]=C;S=Oc+(B*1128|0)|0;Wnd(D,uc,zc,S);Tc=c[oa>>2]|0;Uc=Tc+48|0;h=ea(g[Oc+(B*1128|0)+508>>2]);Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+512>>2]);Uc=Tc+52|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+516>>2]);Uc=Tc+56|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+520>>2]);Uc=Tc+60|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);Uc=Tc+64|0;h=ea(g[Oc+(B*1128|0)+524>>2]);Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+528>>2]);Uc=Tc+68|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+532>>2]);Uc=Tc+72|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);h=ea(g[Oc+(B*1128|0)+536>>2]);Uc=Tc+76|0;Vc=h!=ea(g[Uc>>2]);g[Uc>>2]=Vc?h:ea(0.0);c[Tc+80>>2]=c[Oc+(B*1128|0)+292>>2];c[Tc+84>>2]=c[Oc+(B*1128|0)+296>>2];c[Tc+88>>2]=c[Oc+(B*1128|0)+300>>2];c[Tc+92>>2]=c[Oc+(B*1128|0)+304>>2];if(e)Xnd(Oc+(B*1128|0)+904|0,Oc+(B*1128|0)+920|0,Oc+(B*1128|0)+984|0,Oc+(B*1128|0)+1e3|0,T);d=ea(ea(g[Oc+(B*1128|0)+484>>2])+d);Y=ea(ea(g[Oc+(B*1128|0)+488>>2])+Y);Z=ea(ea(g[Oc+(B*1128|0)+492>>2])+Z);_=ea(ea(g[Oc+(B*1128|0)+496>>2])+_);da=ea(ea(g[Oc+(B*1128|0)+500>>2])+da);ga=ea(ea(g[Oc+(B*1128|0)+504>>2])+ga);if(E)kSd((c[Jc+(B*224|0)+208>>2]|0)+4|0,Oc+(B*1128|0)+540|0)|0;hSd(S,c[x>>2]|0,Rc+(D*148|0)|0,C);T=c[Qc>>2]|0;if(C){S=0;do{Vc=S+D|0;c[T+(Vc*56|0)+28>>2]=c[Oc+(B*1128|0)+1016+(S<<2)>>2];h=ea(g[Oc+(B*1128|0)+1032+(S*12|0)>>2]);Uc=T+(Vc*56|0)+32|0;g[Uc>>2]=ea(h+ea(g[Uc>>2]));h=ea(g[Oc+(B*1128|0)+1032+(S*12|0)+4>>2]);Uc=T+(Vc*56|0)+36|0;g[Uc>>2]=ea(h+ea(g[Uc>>2]));h=ea(g[Oc+(B*1128|0)+1032+(S*12|0)+8>>2]);Uc=T+(Vc*56|0)+40|0;g[Uc>>2]=ea(h+ea(g[Uc>>2]));c[T+(Vc*56|0)+44>>2]=c[Oc+(B*1128|0)+1080+(S*12|0)>>2];c[T+(Vc*56|0)+48>>2]=c[Oc+(B*1128|0)+1080+(S*12|0)+4>>2];c[T+(Vc*56|0)+52>>2]=c[Oc+(B*1128|0)+1080+(S*12|0)+8>>2];S=S+1|0}while((S|0)!=(C|0))}B=B+1|0}while((B|0)!=(Lc|0));g[sc>>2]=d;g[kb>>2]=Y;g[lb>>2]=Z;g[tc>>2]=_;g[mb>>2]=da;g[nb>>2]=ga;if(oc)break;else T=0;do{S=T<<2;c[zc+(S<<2)>>2]=c[Oc+(T*1128|0)+468>>2];c[zc+((S|1)<<2)>>2]=c[Oc+(T*1128|0)+472>>2];c[zc+((S|2)<<2)>>2]=c[Oc+(T*1128|0)+476>>2];c[zc+((S|3)<<2)>>2]=c[Oc+(T*1128|0)+480>>2];T=T+1|0}while((T|0)!=(Lc|0))}while(0);h=ea(g[mc>>2]);f=ea(U*ea(g[ob>>2]));h=ea(h*ea(g[pb>>2]));S=c[lc>>2]|0;b:do switch(S|0){case 0:{ga=ea(0.0);break}case 1:{jc=111;break}default:{ga=ea(g[wc>>2]);if(ga>h){jc=111;break b}T=1;Z=ea(g[qb>>2]);while(1){jc=T<<1;_=ga;ga=ea(g[wc+(jc<<2)>>2]);da=Z;Z=ea(g[wc+((jc|1)<<2)>>2]);T=T+1|0;if(_<=h&ga>h){jc=115;break}if(T>>>0>=S>>>0){jc=116;break}}if((jc|0)==115){jc=0;ga=ea(da+ea(ea(ea(h-_)*ea(Z-da))/ea(ga-_)));break b}else if((jc|0)==116){jc=0;ga=ea(g[wc+(((S<<1)+-2|1)<<2)>>2]);break b}}}while(0);if((jc|0)==111){jc=0;ga=ea(g[qb>>2])}Z=ea(f*ga);if(0)g[1]=Z;f=ea(g[rb>>2]);ga=ea(g[tb>>2]);h=ea(g[sb>>2]);h=Wb?ga:h;h=ea(h+ea(U*ea(f-h)));g[xc>>2]=V;c[ub>>2]=Sb;c[vb>>2]=Tb;g[wb>>2]=Xb;g[xb>>2]=Rb;c[yb>>2]=Yb;c[zb>>2]=Zb;g[Ab>>2]=Z;g[Bb>>2]=h;c[Cb>>2]=Qb;c[Db>>2]=qc;c[Eb>>2]=Fc;c[Fb>>2]=Cc;c[Gb>>2]=zc;c[Hb>>2]=Lc;c[Ib>>2]=Kc;c[Jb>>2]=Ic;c[Kb>>2]=wc;c[yc>>2]=Jc;c[Lb>>2]=kc;Znd(xc,yc);if(!oc){R=0;do{S=R<<2;P=0;do{ga=ea(g[Jc+(R*224|0)+(P<<2)>>2]);h=ea(g[Oc+(R*1128|0)+292+(P<<2)>>2]);do if(h>ea(-ea(g[Ic+(R*944|0)+(P*48|0)+12>>2]))){T=P+S|0;if(a[Cc+T>>0]|0)break;if(!(ea(Z*ea(W*ea(g[vc+(T<<2)>>2])))==ea(0.0)))break;da=ea(g[Oc+(R*1128|0)+452+(P<<2)>>2]);_=ea(Q(ea(da)));if(!(_>2]);h=ea(_*ea(g[105269]));ga=ea(ea(ga*h)+ea(ea(da*f)*ea(ea(1.0)-h)))}while(0);T=Jc+(R*224|0)+32+(P<<2)|0;h=ea(ea(g[T>>2])+ea(V*ga));d=ea(h+ea(-31.4159279));f=ea(h+ea(31.4159279));O=ea(ea(-31.4159279)-h)>=ea(0.0);N=d>=ea(0.0);g[T>>2]=N?d:O?f:h;g[Jc+(R*224|0)+16+(P<<2)>>2]=ga;P=P+1|0}while((P|0)!=4);R=R+1|0}while((R|0)!=(Lc|0))}jSd(hc,Ac,sc,tc,V,Hc,Gc,rc);jb=jb+1|0;if((jb|0)==(Mb|0))break a}}while(0);T=Qc+8|0;if(!0){c[T>>2]=c[Hc>>2];c[Qc+12>>2]=c[ic>>2];c[Qc+16>>2]=c[$b>>2];c[Qc+20>>2]=c[Gc>>2];c[Qc+24>>2]=c[ac>>2];c[Qc+28>>2]=c[_b>>2]}else{hc=ea(ea(g[Ob>>2])-ca);Xb=ea(ea(g[ic>>2])-fa);Xb=ea(Nb*Xb);h=ea(Nb*ea(ea(g[$b>>2])-ha));g[T>>2]=ea(Nb*hc);g[Qc+12>>2]=Xb;g[Qc+16>>2]=h;h=ea(ea(g[Pb>>2])-$);Xb=ea(ea(g[ac>>2])-aa);Xb=ea(Nb*Xb);hc=ea(Nb*ea(ea(g[_b>>2])-ba));g[Qc+20>>2]=ea(Nb*h);g[Qc+24>>2]=Xb;g[Qc+28>>2]=hc}g[Fc>>2]=ea(0.0);ec=Fc+4|0;g[ec>>2]=ea(0.0);fc=Fc+8|0;g[fc>>2]=ea(0.0);gc=Fc+12|0;g[gc>>2]=ea(1.0);Ec=Fc+16|0;jc=Fc+20|0;kc=Fc+24|0;lc=Fc+28|0;mc=Fc+32|0;nc=Fc+36|0;oc=Fc+40|0;c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Ec+12>>2]=0;c[Ec+16>>2]=0;c[Ec+20>>2]=0;g[oc>>2]=ea(1.0);Ec=Fc+44|0;qc=Fc+48|0;rc=Fc+52|0;sc=Fc+56|0;tc=Fc+60|0;uc=Fc+64|0;vc=Fc+68|0;c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Ec+12>>2]=0;c[Ec+16>>2]=0;c[Ec+20>>2]=0;g[vc>>2]=ea(1.0);Ec=Fc+72|0;xc=Fc+76|0;yc=Fc+80|0;zc=Fc+84|0;Ac=Fc+88|0;Bc=Fc+92|0;Cc=Fc+96|0;c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Ec+12>>2]=0;c[Ec+16>>2]=0;c[Ec+20>>2]=0;g[Cc>>2]=ea(1.0);g[Fc+100>>2]=ea(0.0);Ec=Fc+104|0;g[Ec>>2]=ea(0.0);Gc=Fc+108|0;g[Gc>>2]=ea(0.0);$nd(Ic,Jc,Rc,c[Nc>>2]|0,Mc,Fc);c[Rc+120>>2]=c[Fc>>2];c[Rc+124>>2]=c[ec>>2];c[Rc+128>>2]=c[fc>>2];c[Rc+132>>2]=c[gc>>2];ic=Fc+16|0;c[Rc+136>>2]=c[ic>>2];c[Rc+140>>2]=c[jc>>2];c[Rc+144>>2]=c[kc>>2];c[Rc+268>>2]=c[lc>>2];c[Rc+272>>2]=c[mc>>2];c[Rc+276>>2]=c[nc>>2];c[Rc+280>>2]=c[oc>>2];pc=Fc+44|0;c[Rc+284>>2]=c[pc>>2];c[Rc+288>>2]=c[qc>>2];c[Rc+292>>2]=c[rc>>2];c[Rc+416>>2]=c[sc>>2];c[Rc+420>>2]=c[tc>>2];c[Rc+424>>2]=c[uc>>2];c[Rc+428>>2]=c[vc>>2];wc=Fc+72|0;c[Rc+432>>2]=c[wc>>2];c[Rc+436>>2]=c[xc>>2];c[Rc+440>>2]=c[yc>>2];c[Rc+564>>2]=c[zc>>2];c[Rc+568>>2]=c[Ac>>2];c[Rc+572>>2]=c[Bc>>2];c[Rc+576>>2]=c[Cc>>2];Dc=Fc+100|0;c[Rc+580>>2]=c[Dc>>2];c[Rc+584>>2]=c[Ec>>2];c[Rc+588>>2]=c[Gc>>2];Hc=c[Qc>>2]|0;c[Hc>>2]=c[Fc>>2];c[Hc+4>>2]=c[ec>>2];c[Hc+8>>2]=c[fc>>2];c[Hc+12>>2]=c[gc>>2];c[Hc+16>>2]=c[ic>>2];c[Hc+20>>2]=c[jc>>2];c[Hc+24>>2]=c[kc>>2];c[Hc+56>>2]=c[lc>>2];c[Hc+60>>2]=c[mc>>2];c[Hc+64>>2]=c[nc>>2];c[Hc+68>>2]=c[oc>>2];c[Hc+72>>2]=c[pc>>2];c[Hc+76>>2]=c[qc>>2];c[Hc+80>>2]=c[rc>>2];c[Hc+112>>2]=c[sc>>2];c[Hc+116>>2]=c[tc>>2];c[Hc+120>>2]=c[uc>>2];c[Hc+124>>2]=c[vc>>2];c[Hc+128>>2]=c[wc>>2];c[Hc+132>>2]=c[xc>>2];c[Hc+136>>2]=c[yc>>2];c[Hc+168>>2]=c[zc>>2];c[Hc+172>>2]=c[Ac>>2];c[Hc+176>>2]=c[Bc>>2];c[Hc+180>>2]=c[Cc>>2];c[Hc+184>>2]=c[Dc>>2];c[Hc+188>>2]=c[Ec>>2];c[Hc+192>>2]=c[Gc>>2];if(Lc>>>0>1){q=Oc+4|0;p=Oc+8|0;o=Oc+12|0;r=Oc+16|0;s=Oc+20|0;t=Oc+24|0;u=Oc+28|0;v=Oc+32|0;w=Oc+36|0;x=Oc+40|0;y=Oc+44|0;z=Oc+48|0;A=Oc+52|0;B=Oc+56|0;C=Oc+60|0;D=Oc+64|0;E=Oc+68|0;e=Oc+72|0;j=Oc+76|0;F=Oc+80|0;G=Oc+84|0;H=Oc+88|0;I=Oc+92|0;J=Oc+96|0;K=Oc+100|0;L=Oc+104|0;M=Oc+108|0;N=Oc+16|0;O=Oc+44|0;P=Oc+72|0;R=Oc+100|0;S=1;do{g[Oc>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);g[o>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[E>>2]=ea(1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);Dc=S<<2;$nd(Ic+(S*944|0)|0,Jc+(S*224|0)|0,Rc+(Dc*148|0)|0,c[Nc+(S<<2)>>2]|0,Mc,Oc);c[Rc+(Dc*148|0)+120>>2]=c[Oc>>2];c[Rc+(Dc*148|0)+124>>2]=c[q>>2];c[Rc+(Dc*148|0)+128>>2]=c[p>>2];c[Rc+(Dc*148|0)+132>>2]=c[o>>2];c[Rc+(Dc*148|0)+136>>2]=c[N>>2];c[Rc+(Dc*148|0)+140>>2]=c[s>>2];c[Rc+(Dc*148|0)+144>>2]=c[t>>2];Ec=Dc|1;c[Rc+(Ec*148|0)+120>>2]=c[u>>2];c[Rc+(Ec*148|0)+124>>2]=c[v>>2];c[Rc+(Ec*148|0)+128>>2]=c[w>>2];c[Rc+(Ec*148|0)+132>>2]=c[x>>2];c[Rc+(Ec*148|0)+136>>2]=c[O>>2];c[Rc+(Ec*148|0)+140>>2]=c[z>>2];c[Rc+(Ec*148|0)+144>>2]=c[A>>2];Fc=Dc|2;c[Rc+(Fc*148|0)+120>>2]=c[B>>2];c[Rc+(Fc*148|0)+124>>2]=c[C>>2];c[Rc+(Fc*148|0)+128>>2]=c[D>>2];c[Rc+(Fc*148|0)+132>>2]=c[E>>2];c[Rc+(Fc*148|0)+136>>2]=c[P>>2];c[Rc+(Fc*148|0)+140>>2]=c[j>>2];c[Rc+(Fc*148|0)+144>>2]=c[F>>2];Hc=Dc|3;c[Rc+(Hc*148|0)+120>>2]=c[G>>2];c[Rc+(Hc*148|0)+124>>2]=c[H>>2];c[Rc+(Hc*148|0)+128>>2]=c[I>>2];c[Rc+(Hc*148|0)+132>>2]=c[J>>2];c[Rc+(Hc*148|0)+136>>2]=c[R>>2];c[Rc+(Hc*148|0)+140>>2]=c[L>>2];c[Rc+(Hc*148|0)+144>>2]=c[M>>2];Gc=c[Qc>>2]|0;c[Gc+(Dc*56|0)>>2]=c[Oc>>2];c[Gc+(Dc*56|0)+4>>2]=c[q>>2];c[Gc+(Dc*56|0)+8>>2]=c[p>>2];c[Gc+(Dc*56|0)+12>>2]=c[o>>2];c[Gc+(Dc*56|0)+16>>2]=c[N>>2];c[Gc+(Dc*56|0)+20>>2]=c[s>>2];c[Gc+(Dc*56|0)+24>>2]=c[t>>2];c[Gc+(Ec*56|0)>>2]=c[u>>2];c[Gc+(Ec*56|0)+4>>2]=c[v>>2];c[Gc+(Ec*56|0)+8>>2]=c[w>>2];c[Gc+(Ec*56|0)+12>>2]=c[x>>2];c[Gc+(Ec*56|0)+16>>2]=c[O>>2];c[Gc+(Ec*56|0)+20>>2]=c[z>>2];c[Gc+(Ec*56|0)+24>>2]=c[A>>2];c[Gc+(Fc*56|0)>>2]=c[B>>2];c[Gc+(Fc*56|0)+4>>2]=c[C>>2];c[Gc+(Fc*56|0)+8>>2]=c[D>>2];c[Gc+(Fc*56|0)+12>>2]=c[E>>2];c[Gc+(Fc*56|0)+16>>2]=c[P>>2];c[Gc+(Fc*56|0)+20>>2]=c[j>>2];c[Gc+(Fc*56|0)+24>>2]=c[F>>2];c[Gc+(Hc*56|0)>>2]=c[G>>2];c[Gc+(Hc*56|0)+4>>2]=c[H>>2];c[Gc+(Hc*56|0)+8>>2]=c[I>>2];c[Gc+(Hc*56|0)+12>>2]=c[J>>2];c[Gc+(Hc*56|0)+16>>2]=c[R>>2];c[Gc+(Hc*56|0)+20>>2]=c[L>>2];c[Gc+(Hc*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Lc|0))}do if(m){q=c[m>>2]|0;if(!q)break;tBl(q|0,Rc|0,Kc*148|0)|0}while(0);if(!n){c[Pc>>2]=l;fod(Qc,1,Pc)}else{tBl(c[n>>2]|0,c[Qc>>2]|0,Kc*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Qc+12>>2];c[n+16>>2]=c[Qc+16>>2];c[n+20>>2]=c[Qc+20>>2];c[n+24>>2]=c[Qc+24>>2];c[n+28>>2]=c[Qc+28>>2];l=b[Qc+32>>1]|0;a[n+32>>0]=l;a[n+33>>0]=(l&65535)>>>8}i=Sc;return}function cod(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=oo,Jb=0,Kb=oo,Lb=oo,Mb=0,Nb=0,Ob=oo,Pb=0,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=oo,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=oo,Pc=0,Qc=0,Rc=0;Nc=i;i=i+11376|0;qc=Nc+3480|0;N=Nc+10048|0;Lc=Nc+3312|0;Ic=Nc+3448|0;yc=Nc+3348|0;Mc=Nc+112|0;Hc=Nc+3072|0;lc=Nc+3100|0;uc=Nc+3128|0;Cc=Nc+3140|0;Bc=Nc+4256|0;M=Nc+4344|0;L=Nc+10016|0;K=Nc+11168|0;J=Nc+11288|0;I=Nc+3468|0;H=Nc+11300|0;jc=Nc+11312|0;kc=Nc+4016|0;pc=Nc+4096|0;zc=Nc+32|0;vc=Nc+11332|0;xc=Nc+4176|0;oc=Nc+3152|0;mc=Nc;nc=Nc+12|0;Ac=Nc+3200|0;wc=Nc+11352|0;Jc=Nc+4376|0;tc=Nc+11196|0;rc=Nc+4272|0;sc=Nc+24|0;Kc=Nc+4008|0;hc=l+8|0;Gc=c[l+44>>2]|0;ic=(Gc|0)==0;if(!ic){S=c[l+72>>2]|0;O=0;do{R=O<<2;P=c[421096+(R<<2)>>2]|0;if(P){c[P+16>>2]=c[S+(O*224|0)>>2];c[(c[421096+((R|1)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+4>>2];c[(c[421096+((R|2)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+8>>2];c[(c[421096+((R|3)<<2)>>2]|0)+16>>2]=c[S+(O*224|0)+12>>2]}O=O+1|0}while(O>>>0>>0)}ec=l+128|0;gc=l+204|0;if(0)c[0]=c[gc>>2];Dc=c[l+40>>2]|0;R=l+72|0;Ec=c[R>>2]|0;Fc=c[l+48>>2]|0;T=4-(Gc<<2)|0;G=c[l+288>>2]|0;tBl(qc|0,l+224|0,G<<3|0)|0;fc=qc+64|0;c[fc>>2]=G;G=qc+80|0;S=l+304|0;c[G>>2]=c[S>>2];c[G+4>>2]=c[S+4>>2];c[G+8>>2]=c[S+8>>2];c[G+12>>2]=c[S+12>>2];c[G+16>>2]=c[S+16>>2];c[G+20>>2]=c[S+20>>2];c[G+24>>2]=c[S+24>>2];c[G+28>>2]=c[S+28>>2];tBl(qc+112|0,l+336|0,416)|0;G=c[l+104>>2]|0;g[N>>2]=ea(0.0);g[N+4>>2]=ea(0.0);g[N+8>>2]=ea(0.0);g[N+12>>2]=ea(1.0);S=N+60|0;P=N+16|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+64>>2]=ea(0.0);g[N+68>>2]=ea(1.0);S=N+116|0;P=N+72|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+120>>2]=ea(0.0);g[N+124>>2]=ea(1.0);S=N+172|0;P=N+128|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+176>>2]=ea(0.0);g[N+180>>2]=ea(1.0);S=N+228|0;P=N+184|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+232>>2]=ea(0.0);g[N+236>>2]=ea(1.0);S=N+284|0;P=N+240|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+288>>2]=ea(0.0);g[N+292>>2]=ea(1.0);S=N+340|0;P=N+296|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+344>>2]=ea(0.0);g[N+348>>2]=ea(1.0);S=N+396|0;P=N+352|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+400>>2]=ea(0.0);g[N+404>>2]=ea(1.0);S=N+452|0;P=N+408|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+456>>2]=ea(0.0);g[N+460>>2]=ea(1.0);S=N+508|0;P=N+464|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+512>>2]=ea(0.0);g[N+516>>2]=ea(1.0);S=N+564|0;P=N+520|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+568>>2]=ea(0.0);g[N+572>>2]=ea(1.0);S=N+620|0;P=N+576|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+624>>2]=ea(0.0);g[N+628>>2]=ea(1.0);S=N+676|0;P=N+632|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+680>>2]=ea(0.0);g[N+684>>2]=ea(1.0);S=N+732|0;P=N+688|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+736>>2]=ea(0.0);g[N+740>>2]=ea(1.0);S=N+788|0;P=N+744|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+792>>2]=ea(0.0);g[N+796>>2]=ea(1.0);S=N+844|0;P=N+800|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+848>>2]=ea(0.0);g[N+852>>2]=ea(1.0);S=N+900|0;P=N+856|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+904>>2]=ea(0.0);g[N+908>>2]=ea(1.0);S=N+956|0;P=N+912|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+960>>2]=ea(0.0);g[N+964>>2]=ea(1.0);S=N+1012|0;P=N+968|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+1016>>2]=ea(0.0);g[N+1020>>2]=ea(1.0);S=N+1068|0;P=N+1024|0;O=P+44|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));g[S>>2]=ea(0.0);g[N+1072>>2]=ea(0.0);g[N+1076>>2]=ea(1.0);P=N+1080|0;O=P+40|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));P=T+Fc|0;c[Lc>>2]=0;c[Lc+4>>2]=0;c[Lc+8>>2]=0;c[Lc+12>>2]=0;c[Lc+16>>2]=0;c[Lc+20>>2]=0;c[Lc+24>>2]=0;c[Lc+28>>2]=0;b[Lc+32>>1]=0;c[Lc+4>>2]=Fc;c[Lc>>2]=N;if((((!(ea(Amd(ec,3))!=ea(0.0))?!(ea(Amd(ec,4))!=ea(0.0)):0)?!(ea(Amd(ec,0))!=ea(0.0)):0)?(a[l+194>>0]|0)==0:0)?(a[l+193>>0]|0)==0:0)S=0;else S=1;do if(wq[c[(c[G>>2]|0)+256>>2]&2047](G)|0){if(S){a[Lc+33>>0]=1;break}if(fSd(hc,R)|0){a[Lc+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(3402823469999999843913219.0e14);p=p+1|0}while((p|0)!=(q|0))}g[gc>>2]=ea(0.0);if(!n){i=Nc;return}a[n+32>>0]=1;i=Nc;return}while(0);c[Ic>>2]=0;c[Ic+4>>2]=0;c[Ic+8>>2]=0;c[Ic+12>>2]=0;c[Ic+16>>2]=0;c[Ic>>2]=Fc>>>0<4?Fc:4;S=Gc+-1|0;if(S>>>0>1){R=1;do{c[Ic+(R<<2)>>2]=4;R=R+1|0}while((R|0)!=(S|0))}c[Ic+(S<<2)>>2]=P;if(!ic){S=c[l+76>>2]|0;R=S+4|0;P=0;do{cc=P<<2;c[yc+(P*20|0)>>2]=c[(c[S>>2]|0)+(cc<<2)>>2];c[yc+(P*20|0)+4>>2]=c[(c[S>>2]|0)+((cc|1)<<2)>>2];c[yc+(P*20|0)+8>>2]=c[(c[S>>2]|0)+((cc|2)<<2)>>2];c[yc+(P*20|0)+12>>2]=c[(c[S>>2]|0)+((cc|3)<<2)>>2];c[yc+(P*20|0)+16>>2]=c[R>>2];P=P+1|0}while((P|0)!=(Gc|0));if(!ic){S=0;do{cc=c[(c[Ec+(S*224|0)+208>>2]|0)+368>>2]|0;uq[c[(c[cc>>2]|0)+36>>2]&8191](cc);S=S+1|0}while((S|0)!=(Gc|0))}}S=Mc+2960|0;R=Mc;do{oBl(R|0,0,140)|0;a[R+28>>0]=1;c[R+44>>2]=-1;c[R+120>>2]=0;c[R+124>>2]=0;c[R+128>>2]=0;c[R+132>>2]=1065353216;c[R+136>>2]=0;c[R+140>>2]=0;c[R+144>>2]=0;R=R+148|0}while((R|0)!=(S|0));Lp[c[(c[G>>2]|0)+124>>2]&8191](M,G);c[Hc>>2]=c[M>>2];c[Hc+4>>2]=c[M+4>>2];c[Hc+8>>2]=c[M+8>>2];c[Hc+12>>2]=c[M+12>>2];c[Hc+16>>2]=c[M+16>>2];c[Hc+20>>2]=c[M+20>>2];c[Hc+24>>2]=c[M+24>>2];Lp[c[(c[G>>2]|0)+84>>2]&8191](L,G);Lp[c[(c[G>>2]|0)+124>>2]&8191](K,G);ca=ea(ea(g[K+16>>2])*ea(2.0));$=ea(ea(g[K+20>>2])*ea(2.0));V=ea(ea(g[K+24>>2])*ea(2.0));_=ea(g[L+12>>2]);Z=ea(ea(_*_)+ea(-.5));Y=ea(g[L>>2]);bc=ea(ca*Y);aa=ea(g[L+4>>2]);bc=ea(bc+ea($*aa));X=ea(g[L+8>>2]);bc=ea(bc+ea(V*X));Sb=ea(ea(Y*bc)+ea(ea(ca*Z)+ea(_*ea(ea(V*aa)-ea($*X)))));Rb=ea(ea(aa*bc)+ea(ea($*Z)+ea(_*ea(ea(ca*X)-ea(V*Y)))));bc=ea(ea(ea(V*Z)+ea(_*ea(ea($*Y)-ea(ca*aa))))+ea(X*bc));Sb=ea(ea(g[L+16>>2])+Sb);Rb=ea(ea(g[L+20>>2])+Rb);bc=ea(ea(g[L+24>>2])+bc);ca=ea(g[K>>2]);$=ea(_*ca);Z=ea(g[K+12>>2]);$=ea($+ea(Y*Z));V=ea(g[K+8>>2]);$=ea($+ea(aa*V));W=ea(g[K+4>>2]);Tb=ea(ea(ea(X*ca)+ea(ea(aa*Z)+ea(_*W)))-ea(Y*V));ba=ea(ea(ea(Y*W)+ea(ea(X*Z)+ea(_*V)))-ea(aa*ca));V=ea(ea(ea(ea(_*Z)-ea(Y*ca))-ea(aa*W))-ea(X*V));g[lc>>2]=ea($-ea(X*W));Xb=lc+4|0;g[Xb>>2]=Tb;Yb=lc+8|0;g[Yb>>2]=ba;Zb=lc+12|0;g[Zb>>2]=V;_b=lc+16|0;g[_b>>2]=Sb;$b=lc+20|0;g[$b>>2]=Rb;ac=lc+24|0;g[ac>>2]=bc;bc=ea(Np[c[(c[G>>2]|0)+136>>2]&255](G));Lp[c[(c[G>>2]|0)+148>>2]&8191](J,G);c[uc>>2]=c[J>>2];c[uc+4>>2]=c[J+4>>2];c[uc+8>>2]=c[J+8>>2];Lp[c[(c[G>>2]|0)+152>>2]&8191](I,G);Gb=c[I>>2]|0;c[Cc>>2]=Gb;Hb=c[I+4>>2]|0;cc=Cc+4|0;c[cc>>2]=Hb;Jb=c[I+8>>2]|0;Vb=Cc+8|0;c[Vb>>2]=Jb;Lp[c[(c[G>>2]|0)+160>>2]&8191](H,G);Mb=c[H>>2]|0;c[Bc>>2]=Mb;Nb=c[H+4>>2]|0;Wb=Bc+4|0;c[Wb>>2]=Nb;Pb=c[H+8>>2]|0;Ub=Bc+8|0;c[Ub>>2]=Pb;Rb=ea(g[ec>>2]);Sb=ea(g[l+132>>2]);Tb=ea(g[l+136>>2]);W=ea(g[l+140>>2]);X=ea(g[l+144>>2]);M=0==0;$=(c[k>>2]=Gb,ea(g[k>>2]));aa=(c[k>>2]=Hb,ea(g[k>>2]));ca=(c[k>>2]=Jb,ea(g[k>>2]));Y=(c[k>>2]=Mb,ea(g[k>>2]));Z=(c[k>>2]=Nb,ea(g[k>>2]));_=(c[k>>2]=Pb,ea(g[k>>2]));if(!M){g[3]=Rb;g[4]=Sb;g[5]=Tb;g[6]=W;g[7]=X}L=ea(Rb*ea(ea(Q(ea(W)))+ea(Q(ea(X)))))>ea(0.0);T=(a[l+192>>0]|0)!=0;if((c[l+752>>2]|0)==1){if(T)if(!(!(ea(W*X)>=ea(0.0))?!(W==ea(0.0)&X==ea(0.0)):0))dc=39}else if(!(ea(Tb*W)>ea(0.0))&(T&!(ea(Sb*X)>ea(0.0))))dc=39;do if((dc|0)==39){T=c[l+196>>2]|0;R=l+212|0;U=ea(g[R>>2]);if((c[l+200>>2]|0)==(T|0)?U>ea(g[qc+400>>2]):0){Qb=ea(g[gc>>2]);Qb=ea(Qb*ea(g[qc+108>>2]));S=(T|0)!=0?Qb>ea(g[qc+272+(T<<2)>>2]):0;T=T>>>0>2?Qb>2]):0;if(!(S|T))break;a[l+193>>0]=S&1;a[l+194>>0]=T&1;g[R>>2]=ea(0.0);break}g[R>>2]=ea(U+d)}while(0);N=l+193|0;do if(a[N>>0]|0){T=(c[qc+244>>2]|0)+-1|0;S=l+196|0;R=c[S>>2]|0;if((T|0)!=(R|0)){T=l+200|0;if((R|0)==(c[T>>2]|0)){if(!R){g[l+208>>2]=ea(0.0);c[T>>2]=2;c[S>>2]=1;T=1;break}g[l+208>>2]=ea(0.0);if((R|0)==1){c[T>>2]=2;c[S>>2]=1;T=1;break}else{c[T>>2]=R+1;c[S>>2]=1;T=1;break}}else T=R}}else{T=l+196|0;S=T;T=c[T>>2]|0}while(0);O=l+194|0;do if(a[O>>0]|0)if(T){R=l+200|0;if((T|0)==(c[R>>2]|0)){if((T|0)==2){g[l+208>>2]=ea(0.0);c[R>>2]=0;c[S>>2]=1;R=1;break}g[l+208>>2]=ea(0.0);if((T|0)==1){c[R>>2]=0;c[S>>2]=1;R=1;break}else{c[R>>2]=T+-1;c[S>>2]=1;R=1;break}}else R=T}else R=0;else R=T;while(0);T=c[l+200>>2]|0;do if((R|0)!=(T|0)){P=l+208|0;U=ea(g[P>>2]);if(U>ea(g[qc+248>>2])){c[S>>2]=T;g[P>>2]=ea(0.0);a[O>>0]=0;a[N>>0]=0;break}else{g[P>>2]=ea(U+d);T=R;break}}else T=R;while(0);Pb=(T|0)==1;Qb=ea(g[qc+256>>2]);Qb=Pb?ea(0.0):Qb;Ob=ea(g[qc+112+(T<<2)>>2]);Ob=ea(Ob*ea(g[qc+240>>2]));if(!M)g[8]=Ob;P=jc;O=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(O|0));if(!ic){P=0;do{T=P<<2;S=c[l+52+((P>>>3&134217727)<<2)>>2]|0;R=T&28;if(S&1<>0]=1;if(S&1<<(R|1))a[jc+(T|1)>>0]=1;if(S&1<<(R|2))a[jc+(T|2)>>0]=1;if(S&1<<(R|3))a[jc+(T|3)>>0]=1;P=P+1|0}while((P|0)!=(Gc|0))}P=kc;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));P=pc;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));P=zc;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));Und(W,X,Fc,jc,kc,pc,zc);P=vc;O=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(O|0));if(!(ic|L^1)){T=0;do{Nb=T<<2;a[vc+Nb>>0]=ea(g[kc+(Nb<<2)>>2])!=ea(0.0)&1;Mb=Nb|1;a[vc+Mb>>0]=ea(g[kc+(Mb<<2)>>2])!=ea(0.0)&1;Mb=Nb|2;a[vc+Mb>>0]=ea(g[kc+(Mb<<2)>>2])!=ea(0.0)&1;Nb=Nb|3;a[vc+Nb>>0]=ea(g[kc+(Nb<<2)>>2])!=ea(0.0)&1;T=T+1|0}while((T|0)!=(Gc|0))}if(0){Lb=ea(g[gc>>2]);Ib=ea(g[Ec>>2]);Ib=ea(ea(Ib*ea(g[kc>>2]))+ea(0.0));Kb=ea(g[Ec+4>>2]);Kb=ea(Ib+ea(Kb*ea(g[kc+4>>2])));Ib=ea(g[Ec+8>>2]);Ib=ea(Kb+ea(Ib*ea(g[kc+8>>2])));Kb=ea(g[Ec+12>>2]);g[2]=ea(ea(Ob*ea(Ib+ea(Kb*ea(g[kc+12>>2]))))-Lb)}P=xc;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));if(ic){Mb=Bc;Nb=Cc;U=ba}else{R=0;do{T=R<<2;S=Mc+(T*148|0)|0;if(!(c[Ec+(R*224|0)+212>>2]|0)){Jb=Mc+((T|1)*148|0)|0;Mb=Mc+((T|2)*148|0)|0;Nb=Mc+((T|3)*148|0)|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+16>>2]=0;c[S+20>>2]=0;c[S+24>>2]=0;c[Jb>>2]=0;c[Jb+4>>2]=0;c[Jb+8>>2]=0;c[Jb+12>>2]=0;c[Jb+16>>2]=0;c[Jb+20>>2]=0;c[Jb+24>>2]=0;c[Mb>>2]=0;c[Mb+4>>2]=0;c[Mb+8>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=0;c[Mb+20>>2]=0;c[Mb+24>>2]=0;c[Nb>>2]=0;c[Nb+4>>2]=0;c[Nb+8>>2]=0;c[Nb+12>>2]=0;c[Nb+16>>2]=0;c[Nb+20>>2]=0;c[Nb+24>>2]=0}else{c[S>>2]=c[Ec+(R*224|0)+96>>2];c[Mc+(T*148|0)+4>>2]=c[Ec+(R*224|0)+100>>2];c[Mc+(T*148|0)+8>>2]=c[Ec+(R*224|0)+104>>2];c[Mc+(T*148|0)+12>>2]=c[Ec+(R*224|0)+144>>2];c[Mc+(T*148|0)+16>>2]=c[Ec+(R*224|0)+148>>2];c[Mc+(T*148|0)+20>>2]=c[Ec+(R*224|0)+152>>2];c[Mc+(T*148|0)+24>>2]=c[Ec+(R*224|0)+192>>2];Nb=T|1;c[Mc+(Nb*148|0)>>2]=c[Ec+(R*224|0)+108>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(R*224|0)+112>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(R*224|0)+116>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(R*224|0)+156>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(R*224|0)+160>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(R*224|0)+164>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(R*224|0)+196>>2];Nb=T|2;c[Mc+(Nb*148|0)>>2]=c[Ec+(R*224|0)+120>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(R*224|0)+124>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(R*224|0)+128>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(R*224|0)+168>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(R*224|0)+172>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(R*224|0)+176>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(R*224|0)+200>>2];Nb=T|3;c[Mc+(Nb*148|0)>>2]=c[Ec+(R*224|0)+132>>2];c[Mc+(Nb*148|0)+4>>2]=c[Ec+(R*224|0)+136>>2];c[Mc+(Nb*148|0)+8>>2]=c[Ec+(R*224|0)+140>>2];c[Mc+(Nb*148|0)+12>>2]=c[Ec+(R*224|0)+180>>2];c[Mc+(Nb*148|0)+16>>2]=c[Ec+(R*224|0)+184>>2];c[Mc+(Nb*148|0)+20>>2]=c[Ec+(R*224|0)+188>>2];c[Mc+(Nb*148|0)+24>>2]=c[Ec+(R*224|0)+204>>2]}R=R+1|0}while((R|0)!=(Gc|0));$=ea(g[Cc>>2]);aa=ea(g[cc>>2]);ca=ea(g[Vb>>2]);Y=ea(g[Bc>>2]);Z=ea(g[Wb>>2]);_=ea(g[Ub>>2]);V=ea(g[Zb>>2]);Mb=Bc;Nb=Cc;U=ea(g[Yb>>2])}ba=ea(ea(0.0)*ea(2.0));X=ea(ea(0.0)*ea(2.0));Ib=ea(ea(1.0)*ea(2.0));Lb=ea(ea(V*V)+ea(-.5));Kb=ea(g[lc>>2]);W=ea(ba*Kb);Oc=ea(g[Xb>>2]);W=ea(ea(W+ea(X*Oc))+ea(Ib*U));Kb=ea(Q(ea(ea(ca*ea(ea(ea(Ib*Lb)+ea(V*ea(ea(X*Kb)-ea(ba*Oc))))+ea(U*W)))+ea(ea($*ea(ea(Kb*W)+ea(ea(ba*Lb)+ea(V*ea(ea(Ib*Oc)-ea(X*U))))))+ea(aa*ea(ea(Oc*W)+ea(ea(X*Lb)+ea(V*ea(ea(ba*U)-ea(Ib*Kb))))))))));Ib=ea(g[l+56>>2]);Jb=Kb>2]|0:c[l+64>>2]|0;Ib=ea(ea(1.0)/ea(Jb>>>0));Kb=ea(Ib*d);ba=ea(ea(1.0)/Kb);Lb=ea(ea(1.0)/d);Hb=c[l+68>>2]|0;g[oc>>2]=Ib;g[oc+4>>2]=Kb;g[oc+8>>2]=ba;c[oc+12>>2]=c[e>>2];c[oc+16>>2]=c[e+4>>2];c[oc+20>>2]=c[e+8>>2];g[oc+24>>2]=f;g[oc+28>>2]=h;a[oc+32>>0]=1;c[oc+36>>2]=Hb;c[oc+40>>2]=G;c[oc+44>>2]=j;a:do if(Jb){gb=mc+4|0;hb=mc+8|0;ib=nc+4|0;jb=nc+8|0;kb=qc+84|0;lb=qc+108|0;mb=qc+4|0;nb=qc+92|0;ob=qc+96|0;pb=qc+100|0;qb=rc+4|0;rb=rc+8|0;sb=rc+12|0;tb=rc+16|0;ub=rc+20|0;vb=rc+24|0;wb=rc+28|0;xb=rc+32|0;yb=rc+36|0;zb=rc+40|0;Ab=rc+44|0;Bb=rc+48|0;Cb=rc+52|0;Db=rc+56|0;Eb=rc+60|0;Fb=rc+64|0;Gb=rc+68|0;Hb=sc+4|0;Ib=ea(Qb*Ob);A=L&1;z=tc+4|0;y=tc+8|0;x=tc+12|0;w=tc+16|0;v=tc+20|0;u=tc+24|0;t=tc+28|0;s=tc+32|0;r=tc+36|0;q=tc+40|0;p=tc+44|0;o=tc+48|0;da=tc+52|0;fa=tc+56|0;ga=tc+60|0;ha=tc+64|0;ia=tc+68|0;ja=tc+72|0;ka=tc+76|0;la=tc+80|0;ma=tc+84|0;na=tc+88|0;oa=Jb+-1|0;V=ea(-Sb);U=ea(-Tb);pa=Jc+112|0;qa=Jc+164|0;ra=Jc+113|0;sa=Jc+168|0;ta=Jc+114|0;ua=Jc+172|0;va=Jc+115|0;wa=Jc+176|0;xa=Jc+1128|0;ya=Jc+1240|0;za=Jc+1292|0;Aa=Jc+1241|0;Ba=Jc+1296|0;Ca=Jc+1242|0;Da=Jc+1300|0;Ea=Jc+1243|0;Fa=Jc+1304|0;Ga=Jc+2256|0;Ha=Jc+2368|0;Ia=Jc+2420|0;Ja=Jc+2369|0;Ka=Jc+2424|0;La=Jc+2370|0;Ma=Jc+2428|0;Na=Jc+2371|0;Oa=Jc+2432|0;Pa=Jc+3384|0;Qa=Jc+3496|0;Ra=Jc+3548|0;Sa=Jc+3497|0;Ta=Jc+3552|0;Ua=Jc+3498|0;Va=Jc+3556|0;Wa=Jc+3499|0;Xa=Jc+3560|0;Ya=Jc+4512|0;Za=Jc+4624|0;_a=Jc+4676|0;$a=Jc+4625|0;ab=Jc+4680|0;bb=Jc+4626|0;cb=Jc+4684|0;db=Jc+4627|0;eb=Jc+4688|0;fb=0;while(1){g[mc>>2]=ea(0.0);g[gb>>2]=ea(0.0);g[hb>>2]=ea(0.0);g[nc>>2]=ea(0.0);g[ib>>2]=ea(0.0);g[jb>>2]=ea(0.0);P=Ac;O=P+80|0;do{c[P>>2]=0;P=P+4|0}while((P|0)<(O|0));P=wc;O=P+20|0;do{a[P>>0]=0;P=P+1|0}while((P|0)<(O|0));if(!ic){T=0;do{S=T<<2;Oc=ea(g[Ec+(T*224|0)>>2]);R=Oc<=ea(-0.0);h=R?ea(0.0):ea(1.0);R=Oc>=ea(0.0);h=ea((R?h:ea(-1.0))*V);R=Dc+(T*944|0)+212|0;g[Ac+(S<<2)>>2]=ea(ea(g[R>>2])*h);a[wc+S>>0]=ea(Sb*ea(g[R>>2]))!=ea(0.0)&1;h=ea(g[Ec+(T*224|0)+4>>2]);R=h<=ea(-0.0);Oc=R?ea(0.0):ea(1.0);R=h>=ea(0.0);Oc=ea((R?Oc:ea(-1.0))*U);R=Dc+(T*944|0)+260|0;P=S|1;g[Ac+(P<<2)>>2]=ea(ea(g[R>>2])*Oc);a[wc+P>>0]=ea(Tb*ea(g[R>>2]))!=ea(0.0)&1;Oc=ea(g[Ec+(T*224|0)+8>>2]);P=Oc<=ea(-0.0);h=P?ea(0.0):ea(1.0);P=Oc>=ea(0.0);h=ea((P?h:ea(-1.0))*V);P=Dc+(T*944|0)+308|0;R=S|2;g[Ac+(R<<2)>>2]=ea(ea(g[P>>2])*h);a[wc+R>>0]=ea(Sb*ea(g[P>>2]))!=ea(0.0)&1;h=ea(g[Ec+(T*224|0)+12>>2]);R=h<=ea(-0.0);Oc=R?ea(0.0):ea(1.0);R=h>=ea(0.0);Oc=ea((R?Oc:ea(-1.0))*U);R=Dc+(T*944|0)+356|0;S=S|3;g[Ac+(S<<2)>>2]=ea(ea(g[R>>2])*Oc);a[wc+S>>0]=ea(Tb*ea(g[R>>2]))!=ea(0.0)&1;T=T+1|0}while((T|0)!=(Gc|0))}oBl(Jc|0,0,1128)|0;a[pa>>0]=1;c[qa>>2]=-1;a[ra>>0]=1;c[sa>>2]=-1;a[ta>>0]=1;c[ua>>2]=-1;a[va>>0]=1;c[wa>>2]=-1;oBl(xa|0,0,1128)|0;a[ya>>0]=1;c[za>>2]=-1;a[Aa>>0]=1;c[Ba>>2]=-1;a[Ca>>0]=1;c[Da>>2]=-1;a[Ea>>0]=1;c[Fa>>2]=-1;oBl(Ga|0,0,1128)|0;a[Ha>>0]=1;c[Ia>>2]=-1;a[Ja>>0]=1;c[Ka>>2]=-1;a[La>>0]=1;c[Ma>>2]=-1;a[Na>>0]=1;c[Oa>>2]=-1;oBl(Pa|0,0,1128)|0;a[Qa>>0]=1;c[Ra>>2]=-1;a[Sa>>0]=1;c[Ta>>2]=-1;a[Ua>>0]=1;c[Va>>2]=-1;a[Wa>>0]=1;c[Xa>>2]=-1;oBl(Ya|0,0,1128)|0;a[Za>>0]=1;c[_a>>2]=-1;a[$a>>0]=1;c[ab>>2]=-1;a[bb>>0]=1;c[cb>>2]=-1;a[db>>0]=1;c[eb>>2]=-1;do if(!ic){R=c[lc>>2]|0;P=c[Xb>>2]|0;O=c[Yb>>2]|0;N=c[Zb>>2]|0;M=c[_b>>2]|0;L=c[$b>>2]|0;K=c[ac>>2]|0;J=c[Cc>>2]|0;I=c[cc>>2]|0;H=c[Vb>>2]|0;G=c[Bc>>2]|0;j=c[Wb>>2]|0;e=c[Ub>>2]|0;F=(oa|0)==(fb|0);E=(fb|0)==0;W=ea(0.0);X=ea(0.0);ba=ea(0.0);d=ea(0.0);f=ea(0.0);h=ea(0.0);B=0;do{a[tc>>0]=A;D=B<<2;c[z>>2]=vc+D;c[y>>2]=wc+D;c[x>>2]=xc+(D<<2);c[w>>2]=jc+D;c[v>>2]=R;c[u>>2]=P;c[t>>2]=O;c[s>>2]=N;c[r>>2]=M;c[q>>2]=L;c[p>>2]=K;c[o>>2]=J;c[da>>2]=I;c[fa>>2]=H;c[ga>>2]=G;c[ha>>2]=j;c[ia>>2]=e;c[ja>>2]=Dc+(B*944|0);T=Ec+(B*224|0)|0;c[ka>>2]=T;c[la>>2]=yc+(B*20|0);c[ma>>2]=hc;C=c[Ic+(B<<2)>>2]|0;c[na>>2]=C;S=Jc+(B*1128|0)|0;Wnd(D,oc,tc,S);Pc=c[ka>>2]|0;Qc=Pc+48|0;Oc=ea(g[Jc+(B*1128|0)+508>>2]);Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+512>>2]);Qc=Pc+52|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+516>>2]);Qc=Pc+56|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+520>>2]);Qc=Pc+60|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Qc=Pc+64|0;Oc=ea(g[Jc+(B*1128|0)+524>>2]);Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+528>>2]);Qc=Pc+68|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+532>>2]);Qc=Pc+72|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);Oc=ea(g[Jc+(B*1128|0)+536>>2]);Qc=Pc+76|0;Rc=Oc!=ea(g[Qc>>2]);g[Qc>>2]=Rc?Oc:ea(0.0);c[Pc+80>>2]=c[Jc+(B*1128|0)+292>>2];c[Pc+84>>2]=c[Jc+(B*1128|0)+296>>2];c[Pc+88>>2]=c[Jc+(B*1128|0)+300>>2];c[Pc+92>>2]=c[Jc+(B*1128|0)+304>>2];if(F)Xnd(Jc+(B*1128|0)+904|0,Jc+(B*1128|0)+920|0,Jc+(B*1128|0)+984|0,Jc+(B*1128|0)+1e3|0,T);W=ea(ea(g[Jc+(B*1128|0)+484>>2])+W);X=ea(ea(g[Jc+(B*1128|0)+488>>2])+X);ba=ea(ea(g[Jc+(B*1128|0)+492>>2])+ba);d=ea(ea(g[Jc+(B*1128|0)+496>>2])+d);f=ea(ea(g[Jc+(B*1128|0)+500>>2])+f);h=ea(ea(g[Jc+(B*1128|0)+504>>2])+h);if(E)kSd((c[Ec+(B*224|0)+208>>2]|0)+4|0,Jc+(B*1128|0)+540|0)|0;hSd(S,c[x>>2]|0,Mc+(D*148|0)|0,C);T=c[Lc>>2]|0;if(C){S=0;do{Qc=S+D|0;c[T+(Qc*56|0)+28>>2]=c[Jc+(B*1128|0)+1016+(S<<2)>>2];Oc=ea(g[Jc+(B*1128|0)+1032+(S*12|0)>>2]);Pc=T+(Qc*56|0)+32|0;g[Pc>>2]=ea(Oc+ea(g[Pc>>2]));Oc=ea(g[Jc+(B*1128|0)+1032+(S*12|0)+4>>2]);Pc=T+(Qc*56|0)+36|0;g[Pc>>2]=ea(Oc+ea(g[Pc>>2]));Oc=ea(g[Jc+(B*1128|0)+1032+(S*12|0)+8>>2]);Pc=T+(Qc*56|0)+40|0;g[Pc>>2]=ea(Oc+ea(g[Pc>>2]));c[T+(Qc*56|0)+44>>2]=c[Jc+(B*1128|0)+1080+(S*12|0)>>2];c[T+(Qc*56|0)+48>>2]=c[Jc+(B*1128|0)+1080+(S*12|0)+4>>2];c[T+(Qc*56|0)+52>>2]=c[Jc+(B*1128|0)+1080+(S*12|0)+8>>2];S=S+1|0}while((S|0)!=(C|0))}B=B+1|0}while((B|0)!=(Gc|0));g[mc>>2]=W;g[gb>>2]=X;g[hb>>2]=ba;g[nc>>2]=d;g[ib>>2]=f;g[jb>>2]=h;if(ic)break;else T=0;do{Qc=T<<2;c[tc+(Qc<<2)>>2]=c[Jc+(T*1128|0)+468>>2];c[tc+((Qc|1)<<2)>>2]=c[Jc+(T*1128|0)+472>>2];c[tc+((Qc|2)<<2)>>2]=c[Jc+(T*1128|0)+476>>2];c[tc+((Qc|3)<<2)>>2]=c[Jc+(T*1128|0)+480>>2];T=T+1|0}while((T|0)!=(Gc|0))}while(0);X=ea(g[gc>>2]);W=ea(Rb*ea(g[kb>>2]));X=ea(X*ea(g[lb>>2]));S=c[fc>>2]|0;b:do switch(S|0){case 1:{dc=106;break}case 0:{h=ea(0.0);break}default:{h=ea(g[qc>>2]);if(h>X){dc=106;break b}T=1;ba=ea(g[mb>>2]);while(1){Qc=T<<1;d=h;h=ea(g[qc+(Qc<<2)>>2]);f=ba;ba=ea(g[qc+((Qc|1)<<2)>>2]);T=T+1|0;if(d<=X&h>X){dc=110;break}if(T>>>0>=S>>>0){dc=111;break}}if((dc|0)==110){dc=0;h=ea(f+ea(ea(ea(X-d)*ea(ba-f))/ea(h-d)));break b}else if((dc|0)==111){dc=0;h=ea(g[qc+(((S<<1)+-2|1)<<2)>>2]);break b}}}while(0);if((dc|0)==106){dc=0;h=ea(g[mb>>2])}ba=ea(W*h);if(0)g[1]=ba;h=ea(g[nb>>2]);f=ea(g[pb>>2]);Oc=ea(g[ob>>2]);Oc=Pb?f:Oc;Oc=ea(Oc+ea(Rb*ea(h-Oc)));g[rc>>2]=Kb;g[qb>>2]=ea(0.0);g[rb>>2]=ea(0.0);g[sb>>2]=Qb;g[tb>>2]=Ob;c[ub>>2]=1;c[vb>>2]=0;g[wb>>2]=ba;g[xb>>2]=Oc;c[yb>>2]=pc;c[zb>>2]=kc;c[Ab>>2]=Ac;c[Bb>>2]=wc;c[Cb>>2]=tc;c[Db>>2]=Gc;c[Eb>>2]=Fc;c[Fb>>2]=Dc;c[Gb>>2]=qc;c[sc>>2]=Ec;c[Hb>>2]=ec;_nd(rc,jc,zc,sc);if(!ic){T=0;do{S=0;do{h=ea(g[Ec+(T*224|0)+(S<<2)>>2]);Oc=ea(g[Jc+(T*1128|0)+292+(S<<2)>>2]);do if(Oc>ea(-ea(g[Dc+(T*944|0)+(S*48|0)+12>>2]))){if(a[wc+S>>0]|0)break;if(!(ea(ba*ea(Ib*ea(g[pc+(S<<2)>>2])))==ea(0.0)))break;f=ea(g[Jc+(T*1128|0)+452+(S<<2)>>2]);d=ea(Q(ea(f)));if(!(d>2]);Oc=ea(d*ea(g[105269]));h=ea(ea(h*Oc)+ea(ea(f*X)*ea(ea(1.0)-Oc)))}while(0);Qc=Ec+(T*224|0)+32+(S<<2)|0;Oc=ea(ea(g[Qc>>2])+ea(Kb*h));d=ea(Oc+ea(-31.4159279));f=ea(Oc+ea(31.4159279));Pc=ea(ea(-31.4159279)-Oc)>=ea(0.0);R=d>=ea(0.0);g[Qc>>2]=R?d:Pc?f:Oc;g[Ec+(T*224|0)+16+(S<<2)>>2]=h;S=S+1|0}while((S|0)!=4);T=T+1|0}while((T|0)!=(Gc|0))}jSd(bc,uc,mc,nc,Kb,Cc,Bc,lc);fb=fb+1|0;if((fb|0)==(Jb|0))break a}}while(0);T=Lc+8|0;if(!0){c[T>>2]=c[Cc>>2];c[Lc+12>>2]=c[cc>>2];c[Lc+16>>2]=c[Vb>>2];c[Lc+20>>2]=c[Bc>>2];c[Lc+24>>2]=c[Wb>>2];c[Lc+28>>2]=c[Ub>>2]}else{Oc=ea(ea(g[Nb>>2])-$);Tb=ea(ea(g[cc>>2])-aa);Tb=ea(Lb*Tb);Sb=ea(Lb*ea(ea(g[Vb>>2])-ca));g[T>>2]=ea(Lb*Oc);g[Lc+12>>2]=Tb;g[Lc+16>>2]=Sb;Sb=ea(ea(g[Mb>>2])-Y);Tb=ea(ea(g[Wb>>2])-Z);Tb=ea(Lb*Tb);Oc=ea(Lb*ea(ea(g[Ub>>2])-_));g[Lc+20>>2]=ea(Lb*Sb);g[Lc+24>>2]=Tb;g[Lc+28>>2]=Oc}g[Ac>>2]=ea(0.0);cc=Ac+4|0;g[cc>>2]=ea(0.0);dc=Ac+8|0;g[dc>>2]=ea(0.0);ec=Ac+12|0;g[ec>>2]=ea(1.0);Cc=Ac+16|0;gc=Ac+20|0;hc=Ac+24|0;ic=Ac+28|0;jc=Ac+32|0;kc=Ac+36|0;lc=Ac+40|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;c[Cc+12>>2]=0;c[Cc+16>>2]=0;c[Cc+20>>2]=0;g[lc>>2]=ea(1.0);Cc=Ac+44|0;nc=Ac+48|0;oc=Ac+52|0;pc=Ac+56|0;qc=Ac+60|0;rc=Ac+64|0;sc=Ac+68|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;c[Cc+12>>2]=0;c[Cc+16>>2]=0;c[Cc+20>>2]=0;g[sc>>2]=ea(1.0);Cc=Ac+72|0;uc=Ac+76|0;vc=Ac+80|0;wc=Ac+84|0;xc=Ac+88|0;yc=Ac+92|0;zc=Ac+96|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=0;c[Cc+12>>2]=0;c[Cc+16>>2]=0;c[Cc+20>>2]=0;g[zc>>2]=ea(1.0);g[Ac+100>>2]=ea(0.0);Cc=Ac+104|0;g[Cc>>2]=ea(0.0);Pc=Ac+108|0;g[Pc>>2]=ea(0.0);$nd(Dc,Ec,Mc,c[Ic>>2]|0,Hc,Ac);c[Mc+120>>2]=c[Ac>>2];c[Mc+124>>2]=c[cc>>2];c[Mc+128>>2]=c[dc>>2];c[Mc+132>>2]=c[ec>>2];fc=Ac+16|0;c[Mc+136>>2]=c[fc>>2];c[Mc+140>>2]=c[gc>>2];c[Mc+144>>2]=c[hc>>2];c[Mc+268>>2]=c[ic>>2];c[Mc+272>>2]=c[jc>>2];c[Mc+276>>2]=c[kc>>2];c[Mc+280>>2]=c[lc>>2];mc=Ac+44|0;c[Mc+284>>2]=c[mc>>2];c[Mc+288>>2]=c[nc>>2];c[Mc+292>>2]=c[oc>>2];c[Mc+416>>2]=c[pc>>2];c[Mc+420>>2]=c[qc>>2];c[Mc+424>>2]=c[rc>>2];c[Mc+428>>2]=c[sc>>2];tc=Ac+72|0;c[Mc+432>>2]=c[tc>>2];c[Mc+436>>2]=c[uc>>2];c[Mc+440>>2]=c[vc>>2];c[Mc+564>>2]=c[wc>>2];c[Mc+568>>2]=c[xc>>2];c[Mc+572>>2]=c[yc>>2];c[Mc+576>>2]=c[zc>>2];Bc=Ac+100|0;c[Mc+580>>2]=c[Bc>>2];c[Mc+584>>2]=c[Cc>>2];c[Mc+588>>2]=c[Pc>>2];Qc=c[Lc>>2]|0;c[Qc>>2]=c[Ac>>2];c[Qc+4>>2]=c[cc>>2];c[Qc+8>>2]=c[dc>>2];c[Qc+12>>2]=c[ec>>2];c[Qc+16>>2]=c[fc>>2];c[Qc+20>>2]=c[gc>>2];c[Qc+24>>2]=c[hc>>2];c[Qc+56>>2]=c[ic>>2];c[Qc+60>>2]=c[jc>>2];c[Qc+64>>2]=c[kc>>2];c[Qc+68>>2]=c[lc>>2];c[Qc+72>>2]=c[mc>>2];c[Qc+76>>2]=c[nc>>2];c[Qc+80>>2]=c[oc>>2];c[Qc+112>>2]=c[pc>>2];c[Qc+116>>2]=c[qc>>2];c[Qc+120>>2]=c[rc>>2];c[Qc+124>>2]=c[sc>>2];c[Qc+128>>2]=c[tc>>2];c[Qc+132>>2]=c[uc>>2];c[Qc+136>>2]=c[vc>>2];c[Qc+168>>2]=c[wc>>2];c[Qc+172>>2]=c[xc>>2];c[Qc+176>>2]=c[yc>>2];c[Qc+180>>2]=c[zc>>2];c[Qc+184>>2]=c[Bc>>2];c[Qc+188>>2]=c[Cc>>2];c[Qc+192>>2]=c[Pc>>2];if(Gc>>>0>1){q=Jc+4|0;p=Jc+8|0;o=Jc+12|0;r=Jc+16|0;s=Jc+20|0;t=Jc+24|0;u=Jc+28|0;v=Jc+32|0;w=Jc+36|0;x=Jc+40|0;y=Jc+44|0;z=Jc+48|0;A=Jc+52|0;B=Jc+56|0;C=Jc+60|0;D=Jc+64|0;E=Jc+68|0;F=Jc+72|0;e=Jc+76|0;j=Jc+80|0;G=Jc+84|0;H=Jc+88|0;I=Jc+92|0;J=Jc+96|0;K=Jc+100|0;L=Jc+104|0;M=Jc+108|0;N=Jc+16|0;O=Jc+44|0;P=Jc+72|0;R=Jc+100|0;S=1;do{g[Jc>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);g[o>>2]=ea(1.0);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[x>>2]=ea(1.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;g[E>>2]=ea(1.0);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;g[J>>2]=ea(1.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);g[M>>2]=ea(0.0);Ac=S<<2;$nd(Dc+(S*944|0)|0,Ec+(S*224|0)|0,Mc+(Ac*148|0)|0,c[Ic+(S<<2)>>2]|0,Hc,Jc);c[Mc+(Ac*148|0)+120>>2]=c[Jc>>2];c[Mc+(Ac*148|0)+124>>2]=c[q>>2];c[Mc+(Ac*148|0)+128>>2]=c[p>>2];c[Mc+(Ac*148|0)+132>>2]=c[o>>2];c[Mc+(Ac*148|0)+136>>2]=c[N>>2];c[Mc+(Ac*148|0)+140>>2]=c[s>>2];c[Mc+(Ac*148|0)+144>>2]=c[t>>2];Bc=Ac|1;c[Mc+(Bc*148|0)+120>>2]=c[u>>2];c[Mc+(Bc*148|0)+124>>2]=c[v>>2];c[Mc+(Bc*148|0)+128>>2]=c[w>>2];c[Mc+(Bc*148|0)+132>>2]=c[x>>2];c[Mc+(Bc*148|0)+136>>2]=c[O>>2];c[Mc+(Bc*148|0)+140>>2]=c[z>>2];c[Mc+(Bc*148|0)+144>>2]=c[A>>2];Cc=Ac|2;c[Mc+(Cc*148|0)+120>>2]=c[B>>2];c[Mc+(Cc*148|0)+124>>2]=c[C>>2];c[Mc+(Cc*148|0)+128>>2]=c[D>>2];c[Mc+(Cc*148|0)+132>>2]=c[E>>2];c[Mc+(Cc*148|0)+136>>2]=c[P>>2];c[Mc+(Cc*148|0)+140>>2]=c[e>>2];c[Mc+(Cc*148|0)+144>>2]=c[j>>2];Qc=Ac|3;c[Mc+(Qc*148|0)+120>>2]=c[G>>2];c[Mc+(Qc*148|0)+124>>2]=c[H>>2];c[Mc+(Qc*148|0)+128>>2]=c[I>>2];c[Mc+(Qc*148|0)+132>>2]=c[J>>2];c[Mc+(Qc*148|0)+136>>2]=c[R>>2];c[Mc+(Qc*148|0)+140>>2]=c[L>>2];c[Mc+(Qc*148|0)+144>>2]=c[M>>2];Pc=c[Lc>>2]|0;c[Pc+(Ac*56|0)>>2]=c[Jc>>2];c[Pc+(Ac*56|0)+4>>2]=c[q>>2];c[Pc+(Ac*56|0)+8>>2]=c[p>>2];c[Pc+(Ac*56|0)+12>>2]=c[o>>2];c[Pc+(Ac*56|0)+16>>2]=c[N>>2];c[Pc+(Ac*56|0)+20>>2]=c[s>>2];c[Pc+(Ac*56|0)+24>>2]=c[t>>2];c[Pc+(Bc*56|0)>>2]=c[u>>2];c[Pc+(Bc*56|0)+4>>2]=c[v>>2];c[Pc+(Bc*56|0)+8>>2]=c[w>>2];c[Pc+(Bc*56|0)+12>>2]=c[x>>2];c[Pc+(Bc*56|0)+16>>2]=c[O>>2];c[Pc+(Bc*56|0)+20>>2]=c[z>>2];c[Pc+(Bc*56|0)+24>>2]=c[A>>2];c[Pc+(Cc*56|0)>>2]=c[B>>2];c[Pc+(Cc*56|0)+4>>2]=c[C>>2];c[Pc+(Cc*56|0)+8>>2]=c[D>>2];c[Pc+(Cc*56|0)+12>>2]=c[E>>2];c[Pc+(Cc*56|0)+16>>2]=c[P>>2];c[Pc+(Cc*56|0)+20>>2]=c[e>>2];c[Pc+(Cc*56|0)+24>>2]=c[j>>2];c[Pc+(Qc*56|0)>>2]=c[G>>2];c[Pc+(Qc*56|0)+4>>2]=c[H>>2];c[Pc+(Qc*56|0)+8>>2]=c[I>>2];c[Pc+(Qc*56|0)+12>>2]=c[J>>2];c[Pc+(Qc*56|0)+16>>2]=c[R>>2];c[Pc+(Qc*56|0)+20>>2]=c[L>>2];c[Pc+(Qc*56|0)+24>>2]=c[M>>2];S=S+1|0}while((S|0)!=(Gc|0))}do if(m){q=c[m>>2]|0;if(!q)break;tBl(q|0,Mc|0,Fc*148|0)|0}while(0);if(!n){c[Kc>>2]=l;fod(Lc,1,Kc)}else{tBl(c[n>>2]|0,c[Lc>>2]|0,Fc*56|0)|0;c[n+8>>2]=c[T>>2];c[n+12>>2]=c[Lc+12>>2];c[n+16>>2]=c[Lc+16>>2];c[n+20>>2]=c[Lc+20>>2];c[n+24>>2]=c[Lc+24>>2];c[n+28>>2]=c[Lc+28>>2];Qc=b[Lc+32>>1]|0;a[n+32>>0]=Qc;a[n+33>>0]=(Qc&65535)>>>8}i=Nc;return}function dod(d,e,f,h,j,l,m,n){d=ea(d);e=e|0;f=ea(f);h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=oo,W=oo,X=0,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=oo,wd=oo,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=oo,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=oo,ie=0,je=oo,ke=oo,le=oo,me=oo,ne=oo,oe=oo,pe=oo,qe=oo,re=oo;ge=i;i=i+5760|0;R=ge+4240|0;ee=ge+4200|0;be=ge+2960|0;Vd=ge+5612|0;fe=ge;ae=ge+2996|0;Od=ge+3024|0;Sd=ge+3052|0;Xd=ge+5444|0;Wd=ge+5568|0;P=ge+5584|0;O=ge+5712|0;N=ge+5740|0;M=ge+5360|0;L=ge+5372|0;Rd=ge+5384|0;Pd=ge+2980|0;Qd=ge+5432|0;Nd=ge+3064|0;Ud=ge+2992|0;Td=ge+3068|0;Yd=ge+5456|0;ce=ge+3072|0;de=ge+5580|0;Md=l+8|0;o=c[l+44>>2]|0;if(!o){s=l+72|0;o=0;X=s;s=c[s>>2]|0}else{s=c[l+72>>2]|0;r=0;do{q=r<<2;p=c[421096+(q<<2)>>2]|0;if(p){c[p+16>>2]=c[s+(r*224|0)>>2];c[(c[421096+((q|1)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+4>>2];c[(c[421096+((q|2)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+8>>2];c[(c[421096+((q|3)<<2)>>2]|0)+16>>2]=c[s+(r*224|0)+12>>2]}r=r+1|0}while(r>>>0>>0);X=l+72|0}Zd=c[l+40>>2]|0;_d=c[l+48>>2]|0;U=4-(o<<2)|0;K=c[l+104>>2]|0;g[R>>2]=ea(0.0);g[R+4>>2]=ea(0.0);g[R+8>>2]=ea(0.0);g[R+12>>2]=ea(1.0);r=R+60|0;T=R+16|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+64>>2]=ea(0.0);g[R+68>>2]=ea(1.0);r=R+116|0;T=R+72|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+120>>2]=ea(0.0);g[R+124>>2]=ea(1.0);r=R+172|0;T=R+128|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+176>>2]=ea(0.0);g[R+180>>2]=ea(1.0);r=R+228|0;T=R+184|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+232>>2]=ea(0.0);g[R+236>>2]=ea(1.0);r=R+284|0;T=R+240|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+288>>2]=ea(0.0);g[R+292>>2]=ea(1.0);r=R+340|0;T=R+296|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+344>>2]=ea(0.0);g[R+348>>2]=ea(1.0);r=R+396|0;T=R+352|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+400>>2]=ea(0.0);g[R+404>>2]=ea(1.0);r=R+452|0;T=R+408|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+456>>2]=ea(0.0);g[R+460>>2]=ea(1.0);r=R+508|0;T=R+464|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+512>>2]=ea(0.0);g[R+516>>2]=ea(1.0);r=R+564|0;T=R+520|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+568>>2]=ea(0.0);g[R+572>>2]=ea(1.0);r=R+620|0;T=R+576|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+624>>2]=ea(0.0);g[R+628>>2]=ea(1.0);r=R+676|0;T=R+632|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+680>>2]=ea(0.0);g[R+684>>2]=ea(1.0);r=R+732|0;T=R+688|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+736>>2]=ea(0.0);g[R+740>>2]=ea(1.0);r=R+788|0;T=R+744|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+792>>2]=ea(0.0);g[R+796>>2]=ea(1.0);r=R+844|0;T=R+800|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+848>>2]=ea(0.0);g[R+852>>2]=ea(1.0);r=R+900|0;T=R+856|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+904>>2]=ea(0.0);g[R+908>>2]=ea(1.0);r=R+956|0;T=R+912|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+960>>2]=ea(0.0);g[R+964>>2]=ea(1.0);r=R+1012|0;T=R+968|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+1016>>2]=ea(0.0);g[R+1020>>2]=ea(1.0);r=R+1068|0;T=R+1024|0;S=T+44|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));g[r>>2]=ea(0.0);g[R+1072>>2]=ea(0.0);g[R+1076>>2]=ea(1.0);T=R+1080|0;S=T+40|0;do{c[T>>2]=0;T=T+4|0}while((T|0)<(S|0));p=U+_d|0;c[ee>>2]=0;c[ee+4>>2]=0;c[ee+8>>2]=0;c[ee+12>>2]=0;c[ee+16>>2]=0;c[ee+20>>2]=0;c[ee+24>>2]=0;c[ee+28>>2]=0;b[ee+32>>1]=0;c[ee+4>>2]=_d;c[ee>>2]=R;U=(_d|0)==0;a:do if(U)r=0;else{r=0;while(1){if(ea(lnd(l,r))!=ea(0.0)){r=1;break a}if(ea(mnd(l,r))!=ea(0.0)){r=1;break a}r=r+1|0;if(r>>>0>=_d>>>0){r=0;break}}}while(0);do if(wq[c[(c[K>>2]|0)+256>>2]&2047](K)|0){if(r){a[ee+33>>0]=1;break}if(fSd(Md,X)|0){a[ee+33>>0]=1;break}q=((c[l+88>>2]|0)+3|0)>>>2;o=c[l+72>>2]|0;if(q){p=0;do{g[o+(p*224|0)>>2]=ea(0.0);g[o+(p*224|0)+16>>2]=ea(0.0);g[o+(p*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+4>>2]=ea(0.0);g[o+(p*224|0)+20>>2]=ea(0.0);g[o+(p*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+8>>2]=ea(0.0);g[o+(p*224|0)+24>>2]=ea(0.0);g[o+(p*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[o+(p*224|0)+12>>2]=ea(0.0);g[o+(p*224|0)+28>>2]=ea(0.0);g[o+(p*224|0)+92>>2]=ea(3402823469999999843913219.0e14);p=p+1|0}while((p|0)!=(q|0))}if(!n){i=ge;return}a[n+32>>0]=1;i=ge;return}while(0);c[be>>2]=0;c[be+4>>2]=0;c[be+8>>2]=0;c[be+12>>2]=0;c[be+16>>2]=0;c[be>>2]=_d>>>0<4?_d:4;r=o+-1|0;if(r>>>0>1){q=1;do{c[be+(q<<2)>>2]=4;q=q+1|0}while((q|0)!=(r|0))}c[be+(r<<2)>>2]=p;Ld=(o|0)==0;if(!Ld){r=c[l+76>>2]|0;q=r+4|0;p=0;do{Kd=p<<2;c[Vd+(p*20|0)>>2]=c[(c[r>>2]|0)+(Kd<<2)>>2];c[Vd+(p*20|0)+4>>2]=c[(c[r>>2]|0)+((Kd|1)<<2)>>2];c[Vd+(p*20|0)+8>>2]=c[(c[r>>2]|0)+((Kd|2)<<2)>>2];c[Vd+(p*20|0)+12>>2]=c[(c[r>>2]|0)+((Kd|3)<<2)>>2];c[Vd+(p*20|0)+16>>2]=c[q>>2];p=p+1|0}while((p|0)!=(o|0));if(!Ld){r=0;do{Kd=c[(c[s+(r*224|0)+208>>2]|0)+368>>2]|0;uq[c[(c[Kd>>2]|0)+36>>2]&8191](Kd);r=r+1|0}while((r|0)!=(o|0))}}r=fe+2960|0;q=fe;do{oBl(q|0,0,140)|0;a[q+28>>0]=1;c[q+44>>2]=-1;c[q+120>>2]=0;c[q+124>>2]=0;c[q+128>>2]=0;c[q+132>>2]=1065353216;c[q+136>>2]=0;c[q+140>>2]=0;c[q+144>>2]=0;q=q+148|0}while((q|0)!=(r|0));Lp[c[(c[K>>2]|0)+124>>2]&8191](P,K);Fd=c[P+16>>2]|0;c[ae+16>>2]=Fd;Ed=c[P+20>>2]|0;c[ae+20>>2]=Ed;Dd=c[P+24>>2]|0;c[ae+24>>2]=Dd;c[ae>>2]=0;c[ae+4>>2]=0;c[ae+8>>2]=0;c[ae+12>>2]=1065353216;Lp[c[(c[K>>2]|0)+84>>2]&8191](O,K);fa=ea((c[k>>2]=Fd,ea(g[k>>2]))*ea(2.0));ga=ea((c[k>>2]=Ed,ea(g[k>>2]))*ea(2.0));Y=ea((c[k>>2]=Dd,ea(g[k>>2]))*ea(2.0));$=ea(g[O+12>>2]);Z=ea(ea($*$)+ea(-.5));_=ea(g[O>>2]);Jd=ea(fa*_);ca=ea(g[O+4>>2]);Jd=ea(Jd+ea(ga*ca));aa=ea(g[O+8>>2]);Jd=ea(Jd+ea(Y*aa));da=ea(ea(_*Jd)+ea(ea(fa*Z)+ea($*ea(ea(Y*ca)-ea(ga*aa)))));ba=ea(ea(ca*Jd)+ea(ea(ga*Z)+ea($*ea(ea(fa*aa)-ea(Y*_)))));Jd=ea(ea(ea(Y*Z)+ea($*ea(ea(ga*_)-ea(fa*ca))))+ea(aa*Jd));da=ea(ea(g[O+16>>2])+da);ba=ea(ea(g[O+20>>2])+ba);Jd=ea(ea(g[O+24>>2])+Jd);fa=ea($*ea(0.0));ga=ea(ca*ea(0.0));Z=ea(aa*ea(0.0));Y=ea(ea(ea(fa+_)+ga)-Z);_=ea(_*ea(0.0));ca=ea(ea(Z+ea(ca+fa))-_);fa=ea(ea(_+ea(aa+fa))-ga);Z=ea(ea(ea($-_)-ga)-Z);g[Od>>2]=Y;Dd=Od+4|0;g[Dd>>2]=ca;Ed=Od+8|0;g[Ed>>2]=fa;Fd=Od+12|0;g[Fd>>2]=Z;Gd=Od+16|0;g[Gd>>2]=da;Hd=Od+20|0;g[Hd>>2]=ba;Id=Od+24|0;g[Id>>2]=Jd;Jd=ea(Np[c[(c[K>>2]|0)+136>>2]&255](K));Lp[c[(c[K>>2]|0)+148>>2]&8191](N,K);c[Sd>>2]=c[N>>2];c[Sd+4>>2]=c[N+4>>2];c[Sd+8>>2]=c[N+8>>2];Lp[c[(c[K>>2]|0)+152>>2]&8191](M,K);sd=c[M>>2]|0;c[Xd>>2]=sd;td=c[M+4>>2]|0;Kd=Xd+4|0;c[Kd>>2]=td;ud=c[M+8>>2]|0;Bd=Xd+8|0;c[Bd>>2]=ud;Lp[c[(c[K>>2]|0)+160>>2]&8191](L,K);xd=c[L>>2]|0;c[Wd>>2]=xd;yd=c[L+4>>2]|0;Cd=Wd+4|0;c[Cd>>2]=yd;zd=c[L+8>>2]|0;Ad=Wd+8|0;c[Ad>>2]=zd;ba=(c[k>>2]=sd,ea(g[k>>2]));da=(c[k>>2]=td,ea(g[k>>2]));ga=(c[k>>2]=ud,ea(g[k>>2]));_=(c[k>>2]=xd,ea(g[k>>2]));$=(c[k>>2]=yd,ea(g[k>>2]));aa=(c[k>>2]=zd,ea(g[k>>2]));if(U){T=0;U=1}else{U=c[l+132>>2]|0;T=c[l+136>>2]|0;S=0;V=ea(0.0);W=ea(0.0);do{ha=ea(Q(ea(g[U+(S<<2)>>2])));V=ha>V?ha:V;ha=ea(Q(ea(g[T+(S<<2)>>2])));W=ha>W?ha:W;S=S+1|0}while((S|0)!=(_d|0));T=V>ea(0.0);U=W==ea(0.0)}zd=U&T;if(Ld){xd=Xd;yd=Wd;V=ca;W=fa}else{S=0;do{U=S<<2;T=fe+(U*148|0)|0;if(!(c[s+(S*224|0)+212>>2]|0)){ud=fe+((U|1)*148|0)|0;xd=fe+((U|2)*148|0)|0;yd=fe+((U|3)*148|0)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[T+24>>2]=0;c[ud>>2]=0;c[ud+4>>2]=0;c[ud+8>>2]=0;c[ud+12>>2]=0;c[ud+16>>2]=0;c[ud+20>>2]=0;c[ud+24>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[xd+12>>2]=0;c[xd+16>>2]=0;c[xd+20>>2]=0;c[xd+24>>2]=0;c[yd>>2]=0;c[yd+4>>2]=0;c[yd+8>>2]=0;c[yd+12>>2]=0;c[yd+16>>2]=0;c[yd+20>>2]=0;c[yd+24>>2]=0}else{c[T>>2]=c[s+(S*224|0)+96>>2];c[fe+(U*148|0)+4>>2]=c[s+(S*224|0)+100>>2];c[fe+(U*148|0)+8>>2]=c[s+(S*224|0)+104>>2];c[fe+(U*148|0)+12>>2]=c[s+(S*224|0)+144>>2];c[fe+(U*148|0)+16>>2]=c[s+(S*224|0)+148>>2];c[fe+(U*148|0)+20>>2]=c[s+(S*224|0)+152>>2];c[fe+(U*148|0)+24>>2]=c[s+(S*224|0)+192>>2];yd=U|1;c[fe+(yd*148|0)>>2]=c[s+(S*224|0)+108>>2];c[fe+(yd*148|0)+4>>2]=c[s+(S*224|0)+112>>2];c[fe+(yd*148|0)+8>>2]=c[s+(S*224|0)+116>>2];c[fe+(yd*148|0)+12>>2]=c[s+(S*224|0)+156>>2];c[fe+(yd*148|0)+16>>2]=c[s+(S*224|0)+160>>2];c[fe+(yd*148|0)+20>>2]=c[s+(S*224|0)+164>>2];c[fe+(yd*148|0)+24>>2]=c[s+(S*224|0)+196>>2];yd=U|2;c[fe+(yd*148|0)>>2]=c[s+(S*224|0)+120>>2];c[fe+(yd*148|0)+4>>2]=c[s+(S*224|0)+124>>2];c[fe+(yd*148|0)+8>>2]=c[s+(S*224|0)+128>>2];c[fe+(yd*148|0)+12>>2]=c[s+(S*224|0)+168>>2];c[fe+(yd*148|0)+16>>2]=c[s+(S*224|0)+172>>2];c[fe+(yd*148|0)+20>>2]=c[s+(S*224|0)+176>>2];c[fe+(yd*148|0)+24>>2]=c[s+(S*224|0)+200>>2];yd=U|3;c[fe+(yd*148|0)>>2]=c[s+(S*224|0)+132>>2];c[fe+(yd*148|0)+4>>2]=c[s+(S*224|0)+136>>2];c[fe+(yd*148|0)+8>>2]=c[s+(S*224|0)+140>>2];c[fe+(yd*148|0)+12>>2]=c[s+(S*224|0)+180>>2];c[fe+(yd*148|0)+16>>2]=c[s+(S*224|0)+184>>2];c[fe+(yd*148|0)+20>>2]=c[s+(S*224|0)+188>>2];c[fe+(yd*148|0)+24>>2]=c[s+(S*224|0)+204>>2]}S=S+1|0}while((S|0)!=(o|0));ba=ea(g[Xd>>2]);da=ea(g[Kd>>2]);ga=ea(g[Bd>>2]);_=ea(g[Wd>>2]);$=ea(g[Cd>>2]);aa=ea(g[Ad>>2]);Z=ea(g[Fd>>2]);Y=ea(g[Od>>2]);V=ea(g[Dd>>2]);xd=Xd;yd=Wd;W=ea(g[Ed>>2])}ca=ea(ea(0.0)*ea(2.0));wd=ea(ea(0.0)*ea(2.0));vd=ea(ea(1.0)*ea(2.0));ha=ea(ea(Z*Z)+ea(-.5));fa=ea(ea(ea(ca*Y)+ea(wd*V))+ea(vd*W));vd=ea(Q(ea(ea(ga*ea(ea(ea(vd*ha)+ea(Z*ea(ea(wd*Y)-ea(ca*V))))+ea(W*fa)))+ea(ea(ba*ea(ea(Y*fa)+ea(ea(ca*ha)+ea(Z*ea(ea(vd*V)-ea(wd*W))))))+ea(da*ea(ea(V*fa)+ea(ea(wd*ha)+ea(Z*ea(ea(ca*W)-ea(vd*Y))))))))));ca=ea(g[l+56>>2]);ud=vd>2]|0:c[l+64>>2]|0;ca=ea(ea(1.0)/ea(ud>>>0));vd=ea(ca*d);ha=ea(ea(1.0)/vd);wd=ea(ea(1.0)/d);td=c[l+68>>2]|0;g[Rd>>2]=ca;g[Rd+4>>2]=vd;g[Rd+8>>2]=ha;c[Rd+12>>2]=c[e>>2];c[Rd+16>>2]=c[e+4>>2];c[Rd+20>>2]=c[e+8>>2];g[Rd+24>>2]=f;g[Rd+28>>2]=h;a[Rd+32>>0]=0;c[Rd+36>>2]=td;c[Rd+40>>2]=K;c[Rd+44>>2]=j;if(ud){t=Pd+4|0;r=Pd+8|0;q=Qd+4|0;p=Qd+8|0;ia=l+136|0;ja=l+128|0;ka=l+132|0;la=Ud+1|0;ma=Ud+2|0;na=Ud+3|0;oa=Td+1|0;pa=Td+2|0;qa=Td+3|0;ra=zd&1;sa=Yd+4|0;ta=Yd+8|0;ua=Yd+12|0;va=Yd+16|0;wa=Yd+20|0;xa=Yd+24|0;ya=Yd+28|0;za=Yd+32|0;Aa=Yd+36|0;Ba=Yd+40|0;Ca=Yd+44|0;Da=Yd+48|0;Ea=Yd+52|0;Fa=Yd+56|0;Ga=Yd+60|0;Ha=Yd+64|0;Ia=Yd+68|0;Ja=Yd+72|0;Ka=Yd+76|0;La=Yd+80|0;Ma=Yd+84|0;Na=Yd+88|0;Oa=ce+112|0;Pa=ce+164|0;Qa=ce+113|0;Ra=ce+168|0;Sa=ce+114|0;Ta=ce+172|0;Ua=ce+115|0;Va=ce+176|0;Wa=ce+508|0;Xa=ce+512|0;Ya=ce+516|0;Za=ce+520|0;_a=ce+524|0;$a=ce+528|0;ab=ce+532|0;bb=ce+536|0;cb=ce+292|0;db=ce+296|0;eb=ce+300|0;fb=ce+304|0;gb=ud+-1|0;hb=ce+904|0;ib=ce+920|0;jb=ce+984|0;kb=ce+1e3|0;lb=ce+924|0;mb=ce+928|0;nb=ce+932|0;ob=ce+908|0;pb=ce+936|0;qb=ce+940|0;rb=ce+944|0;sb=ce+948|0;tb=ce+988|0;ub=ce+1004|0;vb=ce+912|0;wb=ce+952|0;xb=ce+956|0;yb=ce+960|0;zb=ce+964|0;Ab=ce+992|0;Bb=ce+1008|0;Cb=ce+916|0;Db=ce+968|0;Eb=ce+972|0;Fb=ce+976|0;Gb=ce+980|0;Hb=ce+996|0;Ib=ce+1012|0;Jb=ce+484|0;Kb=ce+488|0;Lb=ce+492|0;Mb=ce+496|0;Nb=ce+500|0;Ob=ce+504|0;Pb=ce+540|0;Qb=ce+544|0;Rb=ce+548|0;Sb=ce+552|0;Tb=ce+556|0;Ub=ce+560|0;Vb=ce+564|0;Wb=ce+568|0;Xb=ce+572|0;Yb=ce+576|0;Zb=ce+580|0;_b=ce+584|0;$b=ce+588|0;ac=ce+592|0;bc=ce+596|0;cc=ce+600|0;dc=ce+604|0;ec=ce+608|0;fc=ce+612|0;gc=ce+616|0;hc=ce+620|0;ic=ce+624|0;jc=ce+628|0;kc=ce+632|0;lc=ce+636|0;mc=ce+656|0;nc=ce+660|0;oc=ce+664|0;pc=ce+668|0;qc=ce+672|0;rc=ce+676|0;sc=ce+680|0;tc=ce+684|0;uc=ce+688|0;vc=ce+692|0;wc=ce+696|0;xc=ce+700|0;yc=ce+704|0;zc=ce+708|0;Ac=ce+712|0;Bc=ce+716|0;Cc=ce+720|0;Dc=ce+724|0;Ec=ce+728|0;Fc=ce+732|0;Gc=ce+736|0;Hc=ce+740|0;Ic=ce+744|0;Jc=ce+748|0;Kc=ce+752|0;Lc=ce+772|0;Mc=ce+776|0;Nc=ce+780|0;Oc=ce+784|0;Pc=ce+788|0;Qc=ce+792|0;Rc=ce+796|0;Sc=ce+800|0;Tc=ce+804|0;Uc=ce+808|0;Vc=ce+812|0;Wc=ce+816|0;Xc=ce+820|0;Yc=ce+824|0;Zc=ce+828|0;_c=ce+832|0;$c=ce+836|0;ad=ce+840|0;bd=ce+844|0;cd=ce+848|0;dd=ce+852|0;ed=ce+856|0;fd=ce+860|0;gd=ce+864|0;hd=ce+868|0;id=ce+888|0;jd=ce+892|0;kd=ce+896|0;ld=ce+900|0;md=ce+468|0;nd=ce+472|0;od=ce+476|0;pd=ce+480|0;qd=Nd+3|0;rd=Nd+2|0;sd=Nd+1|0;td=0;do{g[Pd>>2]=ea(0.0);g[t>>2]=ea(0.0);g[r>>2]=ea(0.0);g[Qd>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(0.0);if(!Ld){e=c[Od>>2]|0;J=c[Dd>>2]|0;I=c[Ed>>2]|0;H=c[Fd>>2]|0;G=c[Gd>>2]|0;F=c[Hd>>2]|0;E=c[Id>>2]|0;D=c[Xd>>2]|0;C=c[Kd>>2]|0;B=c[Bd>>2]|0;A=c[Wd>>2]|0;z=c[Cd>>2]|0;y=c[Ad>>2]|0;x=(gb|0)==(td|0);Y=ea(0.0);Z=ea(0.0);ca=ea(0.0);d=ea(0.0);f=ea(0.0);h=ea(0.0);u=0;do{w=u<<2;T=c[ia>>2]|0;S=(c[ja>>2]|0)+(w<<2)|0;v=c[ka>>2]|0;j=v+(w<<2)|0;c[Nd>>2]=0;X=c[l+52+((u>>>3&134217727)<<2)>>2]|0;U=w&28;if(X&1<>0]=1;if(X&1<<(U|1))a[sd>>0]=1;if(X&1<<(U|2))a[rd>>0]=1;if(X&1<<(U|3))a[qd>>0]=1;N=s+(u*224|0)|0;c[Ud>>2]=0;he=ea(g[N>>2]);M=he<=ea(-0.0);fa=M?ea(0.0):ea(1.0);M=he>=ea(0.0);fa=M?fa:ea(-1.0);he=ea(g[T+(w<<2)>>2]);fa=ea(he*fa);a[Ud>>0]=he!=ea(0.0)&1;M=s+(u*224|0)+4|0;he=ea(g[M>>2]);R=he<=ea(-0.0);V=R?ea(0.0):ea(1.0);R=he>=ea(0.0);V=R?V:ea(-1.0);R=w|1;he=ea(g[T+(R<<2)>>2]);V=ea(he*V);a[la>>0]=he!=ea(0.0)&1;L=s+(u*224|0)+8|0;he=ea(g[L>>2]);P=he<=ea(-0.0);ha=P?ea(0.0):ea(1.0);P=he>=ea(0.0);ha=P?ha:ea(-1.0);P=w|2;he=ea(g[T+(P<<2)>>2]);ha=ea(he*ha);a[ma>>0]=he!=ea(0.0)&1;K=s+(u*224|0)+12|0;he=ea(g[K>>2]);O=he<=ea(-0.0);W=O?ea(0.0):ea(1.0);O=he>=ea(0.0);W=O?W:ea(-1.0);O=w|3;he=ea(g[T+(O<<2)>>2]);W=ea(he*W);a[na>>0]=he!=ea(0.0)&1;c[Td>>2]=0;if(zd){a[Td>>0]=ea(g[j>>2])!=ea(0.0)&1;a[oa>>0]=ea(g[v+(R<<2)>>2])!=ea(0.0)&1;a[pa>>0]=ea(g[v+(P<<2)>>2])!=ea(0.0)&1;a[qa>>0]=ea(g[v+(O<<2)>>2])!=ea(0.0)&1}a[Yd>>0]=ra;c[sa>>2]=Td;c[ta>>2]=Ud;c[ua>>2]=S;c[va>>2]=Nd;c[wa>>2]=e;c[xa>>2]=J;c[ya>>2]=I;c[za>>2]=H;c[Aa>>2]=G;c[Ba>>2]=F;c[Ca>>2]=E;c[Da>>2]=D;c[Ea>>2]=C;c[Fa>>2]=B;c[Ga>>2]=A;c[Ha>>2]=z;c[Ia>>2]=y;c[Ja>>2]=Zd+(u*944|0);c[Ka>>2]=N;c[La>>2]=Vd+(u*20|0);c[Ma>>2]=Md;X=be+(u<<2)|0;c[Na>>2]=c[X>>2];oBl(ce|0,0,1128)|0;a[Oa>>0]=1;c[Pa>>2]=-1;a[Qa>>0]=1;c[Ra>>2]=-1;a[Sa>>0]=1;c[Ta>>2]=-1;a[Ua>>0]=1;c[Va>>2]=-1;Wnd(w,Rd,Yd,ce);U=c[Ka>>2]|0;T=U+48|0;he=ea(g[Wa>>2]);S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[Xa>>2]);T=U+52|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[Ya>>2]);T=U+56|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[Za>>2]);T=U+60|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);T=U+64|0;he=ea(g[_a>>2]);S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[$a>>2]);T=U+68|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[ab>>2]);T=U+72|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);he=ea(g[bb>>2]);T=U+76|0;S=he!=ea(g[T>>2]);g[T>>2]=S?he:ea(0.0);c[U+80>>2]=c[cb>>2];c[U+84>>2]=c[db>>2];c[U+88>>2]=c[eb>>2];c[U+92>>2]=c[fb>>2];if(x){if(c[s+(u*224|0)+212>>2]|0)a[s+(u*224|0)+216>>0]=1;b[s+(u*224|0)+192>>1]=c[hb>>2];c[s+(u*224|0)+96>>2]=c[ib>>2];c[s+(u*224|0)+100>>2]=c[lb>>2];c[s+(u*224|0)+104>>2]=c[mb>>2];c[s+(u*224|0)+108>>2]=c[nb>>2];c[s+(u*224|0)+176>>2]=c[jb>>2];c[s+(u*224|0)+160>>2]=c[kb>>2];b[s+(u*224|0)+194>>1]=c[ob>>2];c[s+(u*224|0)+112>>2]=c[pb>>2];c[s+(u*224|0)+116>>2]=c[qb>>2];c[s+(u*224|0)+120>>2]=c[rb>>2];c[s+(u*224|0)+124>>2]=c[sb>>2];c[s+(u*224|0)+180>>2]=c[tb>>2];c[s+(u*224|0)+164>>2]=c[ub>>2];b[s+(u*224|0)+196>>1]=c[vb>>2];c[s+(u*224|0)+128>>2]=c[wb>>2];c[s+(u*224|0)+132>>2]=c[xb>>2];c[s+(u*224|0)+136>>2]=c[yb>>2];c[s+(u*224|0)+140>>2]=c[zb>>2];c[s+(u*224|0)+184>>2]=c[Ab>>2];c[s+(u*224|0)+168>>2]=c[Bb>>2];b[s+(u*224|0)+198>>1]=c[Cb>>2];c[s+(u*224|0)+144>>2]=c[Db>>2];c[s+(u*224|0)+148>>2]=c[Eb>>2];c[s+(u*224|0)+152>>2]=c[Fb>>2];c[s+(u*224|0)+156>>2]=c[Gb>>2];c[s+(u*224|0)+188>>2]=c[Hb>>2];c[s+(u*224|0)+172>>2]=c[Ib>>2]}Y=ea(ea(g[Jb>>2])+Y);Z=ea(ea(g[Kb>>2])+Z);ca=ea(ea(g[Lb>>2])+ca);d=ea(ea(g[Mb>>2])+d);f=ea(ea(g[Nb>>2])+f);h=ea(ea(g[Ob>>2])+h);U=c[s+(u*224|0)+208>>2]|0;c[U+4>>2]=c[Pb>>2];c[U+8>>2]=c[Qb>>2];c[U+12>>2]=c[Rb>>2];c[U+16>>2]=c[Sb>>2];c[U+20>>2]=c[Tb>>2];c[U+24>>2]=c[Ub>>2];c[U+28>>2]=c[Vb>>2];c[U+32>>2]=c[Wb>>2];c[U+36>>2]=c[Xb>>2];c[U+40>>2]=c[Yb>>2];c[U+44>>2]=c[Zb>>2];c[U+48>>2]=c[_b>>2];c[U+52>>2]=c[$b>>2];c[U+56>>2]=c[ac>>2];c[U+60>>2]=c[bc>>2];c[U+64>>2]=c[cc>>2];c[U+68>>2]=c[dc>>2];c[U+72>>2]=c[ec>>2];c[U+76>>2]=c[fc>>2];c[U+80>>2]=c[gc>>2];c[U+84>>2]=c[hc>>2];c[U+88>>2]=c[ic>>2];c[U+92>>2]=c[jc>>2];c[U+96>>2]=c[kc>>2];T=U+100|0;c[T>>2]=c[lc>>2];c[T+4>>2]=c[lc+4>>2];c[T+8>>2]=c[lc+8>>2];c[T+12>>2]=c[lc+12>>2];c[T+16>>2]=c[lc+16>>2];c[U+120>>2]=c[mc>>2];c[U+124>>2]=c[nc>>2];c[U+128>>2]=c[oc>>2];c[U+132>>2]=c[pc>>2];c[U+136>>2]=c[qc>>2];c[U+140>>2]=c[rc>>2];c[U+144>>2]=c[sc>>2];c[U+148>>2]=c[tc>>2];c[U+152>>2]=c[uc>>2];c[U+156>>2]=c[vc>>2];c[U+160>>2]=c[wc>>2];c[U+164>>2]=c[xc>>2];c[U+168>>2]=c[yc>>2];c[U+172>>2]=c[zc>>2];c[U+176>>2]=c[Ac>>2];c[U+180>>2]=c[Bc>>2];c[U+184>>2]=c[Cc>>2];c[U+188>>2]=c[Dc>>2];c[U+192>>2]=c[Ec>>2];c[U+196>>2]=c[Fc>>2];c[U+200>>2]=c[Gc>>2];c[U+204>>2]=c[Hc>>2];c[U+208>>2]=c[Ic>>2];c[U+212>>2]=c[Jc>>2];T=U+216|0;c[T>>2]=c[Kc>>2];c[T+4>>2]=c[Kc+4>>2];c[T+8>>2]=c[Kc+8>>2];c[T+12>>2]=c[Kc+12>>2];c[T+16>>2]=c[Kc+16>>2];c[U+236>>2]=c[Lc>>2];c[U+240>>2]=c[Mc>>2];c[U+244>>2]=c[Nc>>2];c[U+248>>2]=c[Oc>>2];c[U+252>>2]=c[Pc>>2];c[U+256>>2]=c[Qc>>2];c[U+260>>2]=c[Rc>>2];c[U+264>>2]=c[Sc>>2];c[U+268>>2]=c[Tc>>2];c[U+272>>2]=c[Uc>>2];c[U+276>>2]=c[Vc>>2];c[U+280>>2]=c[Wc>>2];c[U+284>>2]=c[Xc>>2];c[U+288>>2]=c[Yc>>2];c[U+292>>2]=c[Zc>>2];c[U+296>>2]=c[_c>>2];c[U+300>>2]=c[$c>>2];c[U+304>>2]=c[ad>>2];c[U+308>>2]=c[bd>>2];c[U+312>>2]=c[cd>>2];c[U+316>>2]=c[dd>>2];c[U+320>>2]=c[ed>>2];c[U+324>>2]=c[fd>>2];c[U+328>>2]=c[gd>>2];T=U+332|0;c[T>>2]=c[hd>>2];c[T+4>>2]=c[hd+4>>2];c[T+8>>2]=c[hd+8>>2];c[T+12>>2]=c[hd+12>>2];c[T+16>>2]=c[hd+16>>2];c[U+352>>2]=c[id>>2];c[U+356>>2]=c[jd>>2];c[U+360>>2]=c[kd>>2];c[U+364>>2]=c[ld>>2];X=c[X>>2]|0;hSd(ce,c[ua>>2]|0,fe+(w*148|0)|0,X);U=c[ee>>2]|0;if(X){T=0;do{S=T+w|0;c[U+(S*56|0)+28>>2]=c[ce+1016+(T<<2)>>2];he=ea(g[ce+1032+(T*12|0)>>2]);ie=U+(S*56|0)+32|0;g[ie>>2]=ea(he+ea(g[ie>>2]));he=ea(g[ce+1032+(T*12|0)+4>>2]);ie=U+(S*56|0)+36|0;g[ie>>2]=ea(he+ea(g[ie>>2]));he=ea(g[ce+1032+(T*12|0)+8>>2]);ie=U+(S*56|0)+40|0;g[ie>>2]=ea(he+ea(g[ie>>2]));c[U+(S*56|0)+44>>2]=c[ce+1080+(T*12|0)>>2];c[U+(S*56|0)+48>>2]=c[ce+1080+(T*12|0)+4>>2];c[U+(S*56|0)+52>>2]=c[ce+1080+(T*12|0)+8>>2];T=T+1|0}while((T|0)!=(X|0))}qe=ea(g[Zd+(u*944|0)+208>>2]);ke=ea(g[Zd+(u*944|0)+256>>2]);pe=ea(g[Zd+(u*944|0)+304>>2]);oe=ea(g[Zd+(u*944|0)+352>>2]);le=ea(vd*ea(g[Zd+(u*944|0)+232>>2]));he=ea(vd*ea(g[Zd+(u*944|0)+280>>2]));je=ea(vd*ea(g[Zd+(u*944|0)+328>>2]));ne=ea(vd*ea(g[Zd+(u*944|0)+376>>2]));me=ea(g[N>>2]);re=ea(g[md>>2]);fa=ea(ea(me+ea(le*ea(ea(re+ea(g[j>>2]))-fa)))/ea(ea(qe*le)+ea(1.0)));le=ea(g[M>>2]);qe=ea(g[nd>>2]);he=ea(ea(le+ea(he*ea(ea(qe+ea(g[v+(R<<2)>>2]))-V)))/ea(ea(ke*he)+ea(1.0)));ke=ea(g[L>>2]);V=ea(g[od>>2]);je=ea(ea(ke+ea(je*ea(ea(V+ea(g[v+(P<<2)>>2]))-ha)))/ea(ea(pe*je)+ea(1.0)));V=ea(g[K>>2]);ha=ea(g[pd>>2]);ha=ea(ea(V+ea(ne*ea(ea(ha+ea(g[v+(O<<2)>>2]))-W)))/ea(ea(oe*ne)+ea(1.0)));X=c[Ud>>2]|0;ie=!(ea(me*fa)<=ea(0.0))|(X&255)<<24>>24==0;fa=ie?fa:ea(0.0);ie=!(ea(le*he)<=ea(0.0))|(X&65280|0)==0;he=ie?he:ea(0.0);ie=!(ea(ke*je)<=ea(0.0))|(X&16711680|0)==0;W=ie?je:ea(0.0);X=!(ea(V*ha)<=ea(0.0))|X>>>0<16777216;ha=X?ha:ea(0.0);g[N>>2]=fa;g[M>>2]=he;g[L>>2]=W;g[K>>2]=ha;X=0;do{W=ea(g[s+(u*224|0)+(X<<2)>>2]);ha=ea(g[ce+292+(X<<2)>>2]);do if(ha>ea(-ea(g[Zd+(u*944|0)+(X*48|0)+12>>2]))){if(a[Ud+X>>0]|0)break;if(!(ea(g[v+(X+w<<2)>>2])==ea(0.0)))break;fa=ea(g[ce+452+(X<<2)>>2]);V=ea(Q(ea(fa)));if(!(V>2]);ha=ea(V*ea(g[105269]));W=ea(ea(W*ha)+ea(ea(fa*re)*ea(ea(1.0)-ha)))}while(0);ie=s+(u*224|0)+32+(X<<2)|0;ha=ea(ea(g[ie>>2])+ea(vd*W));le=ea(ha+ea(-31.4159279));re=ea(ha+ea(31.4159279));U=ea(ea(-31.4159279)-ha)>=ea(0.0);T=le>=ea(0.0);g[ie>>2]=T?le:U?re:ha;g[s+(u*224|0)+16+(X<<2)>>2]=W;X=X+1|0}while((X|0)!=4);u=u+1|0}while((u|0)!=(o|0));g[Pd>>2]=Y;g[t>>2]=Z;g[r>>2]=ca;g[Qd>>2]=d;g[q>>2]=f;g[p>>2]=h}jSd(Jd,Sd,Pd,Qd,vd,Xd,Wd,Od);td=td+1|0}while((td|0)!=(ud|0))}X=ee+8|0;if(!0){c[X>>2]=c[Xd>>2];c[ee+12>>2]=c[Kd>>2];c[ee+16>>2]=c[Bd>>2];c[ee+20>>2]=c[Wd>>2];c[ee+24>>2]=c[Cd>>2];c[ee+28>>2]=c[Ad>>2]}else{Jd=ea(ea(g[xd>>2])-ba);ha=ea(ea(g[Kd>>2])-da);ha=ea(wd*ha);h=ea(wd*ea(ea(g[Bd>>2])-ga));g[X>>2]=ea(wd*Jd);g[ee+12>>2]=ha;g[ee+16>>2]=h;h=ea(ea(g[yd>>2])-_);ha=ea(ea(g[Cd>>2])-$);ha=ea(wd*ha);Jd=ea(wd*ea(ea(g[Ad>>2])-aa));g[ee+20>>2]=ea(wd*h);g[ee+24>>2]=ha;g[ee+28>>2]=Jd}g[Yd>>2]=ea(0.0);ud=Yd+4|0;g[ud>>2]=ea(0.0);xd=Yd+8|0;g[xd>>2]=ea(0.0);yd=Yd+12|0;g[yd>>2]=ea(1.0);Wd=Yd+16|0;Ad=Yd+20|0;Bd=Yd+24|0;Cd=Yd+28|0;Dd=Yd+32|0;Ed=Yd+36|0;Fd=Yd+40|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[Fd>>2]=ea(1.0);Wd=Yd+44|0;Hd=Yd+48|0;Id=Yd+52|0;Kd=Yd+56|0;Ld=Yd+60|0;Md=Yd+64|0;Nd=Yd+68|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[Nd>>2]=ea(1.0);Wd=Yd+72|0;Pd=Yd+76|0;Qd=Yd+80|0;Rd=Yd+84|0;Sd=Yd+88|0;Td=Yd+92|0;Ud=Yd+96|0;c[Wd>>2]=0;c[Wd+4>>2]=0;c[Wd+8>>2]=0;c[Wd+12>>2]=0;c[Wd+16>>2]=0;c[Wd+20>>2]=0;g[Ud>>2]=ea(1.0);g[Yd+100>>2]=ea(0.0);Wd=Yd+104|0;g[Wd>>2]=ea(0.0);Xd=Yd+108|0;g[Xd>>2]=ea(0.0);$nd(Zd,s,fe,c[be>>2]|0,ae,Yd);c[fe+120>>2]=c[Yd>>2];c[fe+124>>2]=c[ud>>2];c[fe+128>>2]=c[xd>>2];c[fe+132>>2]=c[yd>>2];zd=Yd+16|0;c[fe+136>>2]=c[zd>>2];c[fe+140>>2]=c[Ad>>2];c[fe+144>>2]=c[Bd>>2];c[fe+268>>2]=c[Cd>>2];c[fe+272>>2]=c[Dd>>2];c[fe+276>>2]=c[Ed>>2];c[fe+280>>2]=c[Fd>>2];Gd=Yd+44|0;c[fe+284>>2]=c[Gd>>2];c[fe+288>>2]=c[Hd>>2];c[fe+292>>2]=c[Id>>2];c[fe+416>>2]=c[Kd>>2];c[fe+420>>2]=c[Ld>>2];c[fe+424>>2]=c[Md>>2];c[fe+428>>2]=c[Nd>>2];Od=Yd+72|0;c[fe+432>>2]=c[Od>>2];c[fe+436>>2]=c[Pd>>2];c[fe+440>>2]=c[Qd>>2];c[fe+564>>2]=c[Rd>>2];c[fe+568>>2]=c[Sd>>2];c[fe+572>>2]=c[Td>>2];c[fe+576>>2]=c[Ud>>2];Vd=Yd+100|0;c[fe+580>>2]=c[Vd>>2];c[fe+584>>2]=c[Wd>>2];c[fe+588>>2]=c[Xd>>2];ie=c[ee>>2]|0;c[ie>>2]=c[Yd>>2];c[ie+4>>2]=c[ud>>2];c[ie+8>>2]=c[xd>>2];c[ie+12>>2]=c[yd>>2];c[ie+16>>2]=c[zd>>2];c[ie+20>>2]=c[Ad>>2];c[ie+24>>2]=c[Bd>>2];c[ie+56>>2]=c[Cd>>2];c[ie+60>>2]=c[Dd>>2];c[ie+64>>2]=c[Ed>>2];c[ie+68>>2]=c[Fd>>2];c[ie+72>>2]=c[Gd>>2];c[ie+76>>2]=c[Hd>>2];c[ie+80>>2]=c[Id>>2];c[ie+112>>2]=c[Kd>>2];c[ie+116>>2]=c[Ld>>2];c[ie+120>>2]=c[Md>>2];c[ie+124>>2]=c[Nd>>2];c[ie+128>>2]=c[Od>>2];c[ie+132>>2]=c[Pd>>2];c[ie+136>>2]=c[Qd>>2];c[ie+168>>2]=c[Rd>>2];c[ie+172>>2]=c[Sd>>2];c[ie+176>>2]=c[Td>>2];c[ie+180>>2]=c[Ud>>2];c[ie+184>>2]=c[Vd>>2];c[ie+188>>2]=c[Wd>>2];c[ie+192>>2]=c[Xd>>2];if(o>>>0>1){r=ce+4|0;q=ce+8|0;p=ce+12|0;t=ce+16|0;u=ce+20|0;v=ce+24|0;w=ce+28|0;x=ce+32|0;y=ce+36|0;z=ce+40|0;A=ce+44|0;B=ce+48|0;C=ce+52|0;D=ce+56|0;E=ce+60|0;F=ce+64|0;G=ce+68|0;H=ce+72|0;I=ce+76|0;J=ce+80|0;e=ce+84|0;j=ce+88|0;K=ce+92|0;L=ce+96|0;M=ce+100|0;N=ce+104|0;O=ce+108|0;P=ce+16|0;R=ce+44|0;S=ce+72|0;T=ce+100|0;U=1;do{g[ce>>2]=ea(0.0);g[r>>2]=ea(0.0);g[q>>2]=ea(0.0);g[p>>2]=ea(1.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;g[z>>2]=ea(1.0);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;g[G>>2]=ea(1.0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;g[L>>2]=ea(1.0);g[M>>2]=ea(0.0);g[N>>2]=ea(0.0);g[O>>2]=ea(0.0);Vd=U<<2;$nd(Zd+(U*944|0)|0,s+(U*224|0)|0,fe+(Vd*148|0)|0,c[be+(U<<2)>>2]|0,ae,ce);c[fe+(Vd*148|0)+120>>2]=c[ce>>2];c[fe+(Vd*148|0)+124>>2]=c[r>>2];c[fe+(Vd*148|0)+128>>2]=c[q>>2];c[fe+(Vd*148|0)+132>>2]=c[p>>2];c[fe+(Vd*148|0)+136>>2]=c[P>>2];c[fe+(Vd*148|0)+140>>2]=c[u>>2];c[fe+(Vd*148|0)+144>>2]=c[v>>2];Wd=Vd|1;c[fe+(Wd*148|0)+120>>2]=c[w>>2];c[fe+(Wd*148|0)+124>>2]=c[x>>2];c[fe+(Wd*148|0)+128>>2]=c[y>>2];c[fe+(Wd*148|0)+132>>2]=c[z>>2];c[fe+(Wd*148|0)+136>>2]=c[R>>2];c[fe+(Wd*148|0)+140>>2]=c[B>>2];c[fe+(Wd*148|0)+144>>2]=c[C>>2];Xd=Vd|2;c[fe+(Xd*148|0)+120>>2]=c[D>>2];c[fe+(Xd*148|0)+124>>2]=c[E>>2];c[fe+(Xd*148|0)+128>>2]=c[F>>2];c[fe+(Xd*148|0)+132>>2]=c[G>>2];c[fe+(Xd*148|0)+136>>2]=c[S>>2];c[fe+(Xd*148|0)+140>>2]=c[I>>2];c[fe+(Xd*148|0)+144>>2]=c[J>>2];ie=Vd|3;c[fe+(ie*148|0)+120>>2]=c[e>>2];c[fe+(ie*148|0)+124>>2]=c[j>>2];c[fe+(ie*148|0)+128>>2]=c[K>>2];c[fe+(ie*148|0)+132>>2]=c[L>>2];c[fe+(ie*148|0)+136>>2]=c[T>>2];c[fe+(ie*148|0)+140>>2]=c[N>>2];c[fe+(ie*148|0)+144>>2]=c[O>>2];Yd=c[ee>>2]|0;c[Yd+(Vd*56|0)>>2]=c[ce>>2];c[Yd+(Vd*56|0)+4>>2]=c[r>>2];c[Yd+(Vd*56|0)+8>>2]=c[q>>2];c[Yd+(Vd*56|0)+12>>2]=c[p>>2];c[Yd+(Vd*56|0)+16>>2]=c[P>>2];c[Yd+(Vd*56|0)+20>>2]=c[u>>2];c[Yd+(Vd*56|0)+24>>2]=c[v>>2];c[Yd+(Wd*56|0)>>2]=c[w>>2];c[Yd+(Wd*56|0)+4>>2]=c[x>>2];c[Yd+(Wd*56|0)+8>>2]=c[y>>2];c[Yd+(Wd*56|0)+12>>2]=c[z>>2];c[Yd+(Wd*56|0)+16>>2]=c[R>>2];c[Yd+(Wd*56|0)+20>>2]=c[B>>2];c[Yd+(Wd*56|0)+24>>2]=c[C>>2];c[Yd+(Xd*56|0)>>2]=c[D>>2];c[Yd+(Xd*56|0)+4>>2]=c[E>>2];c[Yd+(Xd*56|0)+8>>2]=c[F>>2];c[Yd+(Xd*56|0)+12>>2]=c[G>>2];c[Yd+(Xd*56|0)+16>>2]=c[S>>2];c[Yd+(Xd*56|0)+20>>2]=c[I>>2];c[Yd+(Xd*56|0)+24>>2]=c[J>>2];c[Yd+(ie*56|0)>>2]=c[e>>2];c[Yd+(ie*56|0)+4>>2]=c[j>>2];c[Yd+(ie*56|0)+8>>2]=c[K>>2];c[Yd+(ie*56|0)+12>>2]=c[L>>2];c[Yd+(ie*56|0)+16>>2]=c[T>>2];c[Yd+(ie*56|0)+20>>2]=c[N>>2];c[Yd+(ie*56|0)+24>>2]=c[O>>2];U=U+1|0}while((U|0)!=(o|0))}if((m|0)!=0?($d=c[m>>2]|0,($d|0)!=0):0)tBl($d|0,fe|0,_d*148|0)|0;if(!n){c[de>>2]=l;fod(ee,1,de)}else{tBl(c[n>>2]|0,c[ee>>2]|0,_d*56|0)|0;c[n+8>>2]=c[X>>2];c[n+12>>2]=c[ee+12>>2];c[n+16>>2]=c[ee+16>>2];c[n+20>>2]=c[ee+20>>2];c[n+24>>2]=c[ee+24>>2];c[n+28>>2]=c[ee+28>>2];ie=b[ee+32>>1]|0;a[n+32>>0]=ie;a[n+33>>0]=(ie&65535)>>>8}i=ge;return}function eod(a,b,e,f,h,i,j){a=ea(a);b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0;k=421096;l=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));m=ea(g[b>>2]);m=ea(m*m);n=ea(g[b+4>>2]);n=ea(m+ea(n*n));m=ea(g[b+8>>2]);m=ea(R(ea(n+ea(m*m))));n=ea(ea(1.0)/m);if(!f)return;k=(i|0)==0;o=(j|0)==0;r=0;do{p=c[h+(r<<2)>>2]|0;l=k?0:i+(r<<3)|0;q=o?0:j+(r*36|0)|0;switch(d[p+113>>0]|0|0){case 0:{aod(a,b,m,n,e,p,l,q);break}case 3:{dod(a,b,m,n,e,p,l,q);break}case 1:{bod(a,b,m,n,e,p,l,q);break}case 2:{cod(a,b,m,n,e,p,l,q);break}default:{}}r=r+1|0}while((r|0)!=(f|0));return}function fod(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+656|0;U=W+136|0;V=W+132|0;T=W+112|0;S=W;if(!d){i=W;return}o=S+4|0;z=S+8|0;I=S+12|0;K=S+16|0;L=S+20|0;M=S+24|0;O=S+28|0;P=S+32|0;Q=S+36|0;p=S+40|0;q=S+44|0;r=S+48|0;s=S+52|0;t=S+56|0;u=S+60|0;v=S+64|0;w=S+68|0;x=S+72|0;y=S+76|0;A=S+80|0;B=S+84|0;C=S+88|0;D=S+92|0;E=S+96|0;F=S+100|0;G=S+104|0;H=S+108|0;R=0;do{h=c[e+(R<<2)>>2]|0;m=c[h+104>>2]|0;J=b+(R*36|0)|0;if(!(a[b+(R*36|0)+32>>0]|0)){if(a[b+(R*36|0)+33>>0]|0)uq[c[(c[m>>2]|0)+284>>2]&8191](m);if(!0){mq[c[(c[m>>2]|0)+156>>2]&4095](m,b+(R*36|0)+8|0,0);mq[c[(c[m>>2]|0)+164>>2]&4095](m,b+(R*36|0)+20|0,0)}else{Gp[c[(c[m>>2]|0)+168>>2]&2047](m,b+(R*36|0)+8|0,3,0);Gp[c[(c[m>>2]|0)+172>>2]&2047](m,b+(R*36|0)+20|0,3,0)}N=c[h+48>>2]|0;n=c[h+44>>2]|0;g=N+4-(n<<2)|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T>>2]=N>>>0<4?N:4;f=n+-1|0;if(f>>>0>1){j=1;do{c[T+(j<<2)>>2]=4;j=j+1|0}while((j|0)!=(f|0))}c[T+(f<<2)>>2]=g;if(n){f=h+40|0;l=0;do{h=l<<2;g=c[J>>2]|0;c[S>>2]=c[g+(h*56|0)>>2];c[o>>2]=c[g+(h*56|0)+4>>2];c[z>>2]=c[g+(h*56|0)+8>>2];c[I>>2]=c[g+(h*56|0)+12>>2];c[K>>2]=c[g+(h*56|0)+16>>2];c[L>>2]=c[g+(h*56|0)+20>>2];c[M>>2]=c[g+(h*56|0)+24>>2];k=h|1;c[O>>2]=c[g+(k*56|0)>>2];c[P>>2]=c[g+(k*56|0)+4>>2];c[Q>>2]=c[g+(k*56|0)+8>>2];c[p>>2]=c[g+(k*56|0)+12>>2];c[q>>2]=c[g+(k*56|0)+16>>2];c[r>>2]=c[g+(k*56|0)+20>>2];c[s>>2]=c[g+(k*56|0)+24>>2];k=h|2;c[t>>2]=c[g+(k*56|0)>>2];c[u>>2]=c[g+(k*56|0)+4>>2];c[v>>2]=c[g+(k*56|0)+8>>2];c[w>>2]=c[g+(k*56|0)+12>>2];c[x>>2]=c[g+(k*56|0)+16>>2];c[y>>2]=c[g+(k*56|0)+20>>2];c[A>>2]=c[g+(k*56|0)+24>>2];h=h|3;c[B>>2]=c[g+(h*56|0)>>2];c[C>>2]=c[g+(h*56|0)+4>>2];c[D>>2]=c[g+(h*56|0)+8>>2];c[E>>2]=c[g+(h*56|0)+12>>2];c[F>>2]=c[g+(h*56|0)+16>>2];c[G>>2]=c[g+(h*56|0)+20>>2];c[H>>2]=c[g+(h*56|0)+24>>2];h=c[f>>2]|0;g=c[T+(l<<2)>>2]|0;ep[c[(c[m>>2]|0)+108>>2]&2047](m,U,128,0)|0;if(g){k=0;do{j=a[h+(l*944|0)+928+k>>0]|0;X=j<<24>>24==-1;j=X?-1:j&255;if(!X){if((j|0)<128)j=c[U+(j<<2)>>2]|0;else{ep[c[(c[m>>2]|0)+108>>2]&2047](m,V,1,j)|0;j=c[V>>2]|0}Lp[c[(c[j>>2]|0)+68>>2]&8191](j,S+(k*28|0)|0)}k=k+1|0}while((k|0)!=(g|0))}l=l+1|0}while((l|0)!=(n|0))}if(N){h=0;do{f=c[J>>2]|0;g=c[f+(h*56|0)+28>>2]|0;if(g)fEc(g,f+(h*56|0)+32|0,f+(h*56|0)+44|0,0,1);h=h+1|0}while((h|0)!=(N|0))}}R=R+1|0}while((R|0)!=(d|0));i=W;return}function god(a,b,c,d,e,f,g){a=ea(a);b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;eod(a,b,c,d,e,f,g);return}function hod(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=oo,o=oo,p=oo,q=0,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo;K=i;i=i+96|0;u=K+52|0;s=K+24|0;J=K+12|0;I=K;H=K+80|0;Lp[c[(c[m>>2]|0)+124>>2]&8191](u,m);c[u>>2]=0;z=u+4|0;c[z>>2]=0;y=u+8|0;c[y>>2]=0;v=u+12|0;c[v>>2]=1065353216;Lp[c[(c[m>>2]|0)+84>>2]&8191](s,m);n=ea(ea(g[u+16>>2])*ea(2.0));D=ea(ea(g[u+20>>2])*ea(2.0));G=ea(ea(g[u+24>>2])*ea(2.0));N=ea(g[s+12>>2]);M=ea(ea(N*N)+ea(-.5));L=ea(g[s>>2]);C=ea(n*L);o=ea(g[s+4>>2]);C=ea(C+ea(D*o));p=ea(g[s+8>>2]);C=ea(C+ea(G*p));A=ea(ea(L*C)+ea(ea(n*M)+ea(N*ea(ea(G*o)-ea(D*p)))));B=ea(ea(o*C)+ea(ea(D*M)+ea(N*ea(ea(n*p)-ea(G*L)))));C=ea(ea(ea(G*M)+ea(N*ea(ea(D*L)-ea(n*o))))+ea(p*C));A=ea(ea(g[s+16>>2])+A);B=ea(ea(g[s+20>>2])+B);C=ea(ea(g[s+24>>2])+C);n=ea(g[u>>2]);D=ea(N*n);M=ea(g[v>>2]);D=ea(D+ea(L*M));G=ea(g[y>>2]);D=ea(D+ea(o*G));t=ea(g[z>>2]);D=ea(D-ea(p*t));E=ea(ea(ea(p*n)+ea(ea(o*M)+ea(N*t)))-ea(L*G));F=ea(ea(ea(L*t)+ea(ea(p*M)+ea(N*G)))-ea(o*n));G=ea(ea(ea(ea(N*M)-ea(L*n))-ea(o*t))-ea(p*G));if(!l){i=K;return}t=ea(ea(G*G)+ea(-.5));u=I+4|0;v=I+8|0;w=J+4|0;x=J+8|0;y=f+96|0;z=f+144|0;f=f+192|0;s=0;do{p=ea(g[e+(s*48|0)+12>>2]);n=ea(g[e+(s*48|0)+8>>2]);o=ea(g[e+192+(s*48|0)>>2]);if(!(a[j+s>>0]|0)){o=ea(ea(g[105272])*ea(9.99999974e-06));m=0;q=0;r=0;n=o;p=o}else{m=c[e+784+(s*12|0)>>2]|0;q=c[e+784+(s*12|0)+4>>2]|0;r=c[e+784+(s*12|0)+8>>2]|0}V=ea(ea(g[e+640+(s*12|0)>>2])*ea(2.0));T=ea(ea(g[e+640+(s*12|0)+4>>2])*ea(2.0));U=ea(ea(g[e+640+(s*12|0)+8>>2])*ea(2.0));M=ea(ea(ea(D*V)+ea(E*T))+ea(F*U));O=ea(ea(D*M)+ea(ea(t*V)+ea(G*ea(ea(E*U)-ea(F*T)))));L=ea(ea(E*M)+ea(ea(t*T)+ea(G*ea(ea(F*V)-ea(D*U)))));M=ea(ea(ea(t*U)+ea(G*ea(ea(D*T)-ea(E*V))))+ea(F*M));g[I>>2]=O;g[u>>2]=L;g[v>>2]=M;V=ea((c[k>>2]=m,ea(g[k>>2]))*ea(2.0));T=ea((c[k>>2]=q,ea(g[k>>2]))*ea(2.0));U=ea((c[k>>2]=r,ea(g[k>>2]))*ea(2.0));Q=ea(ea(F*U)+ea(ea(E*T)+ea(D*V)));S=ea(B+ea(ea(E*Q)+ea(ea(t*T)+ea(G*ea(ea(F*V)-ea(D*U))))));R=ea(C+ea(ea(ea(t*U)+ea(G*ea(ea(D*T)-ea(E*V))))+ea(F*Q)));N=ea(n+o);P=ea(N*L);n=ea(N*M);Q=ea(ea(A+ea(ea(ea(t*V)+ea(G*ea(ea(E*U)-ea(F*T))))+ea(D*Q)))-ea(N*O));g[J>>2]=Q;P=ea(S-P);g[w>>2]=P;n=ea(R-n);g[x>>2]=n;N=ea(o+ea(o+ea(N+p)));g[y+(s*12|0)>>2]=Q;g[y+(s*12|0)+4>>2]=P;g[y+(s*12|0)+8>>2]=n;g[z+(s*12|0)>>2]=O;g[z+(s*12|0)+4>>2]=L;g[z+(s*12|0)+8>>2]=M;g[f+(s<<2)>>2]=N;r=c[(c[d>>2]|0)+44>>2]|0;b[H>>1]=15;gr[r&1](d,J,I,N,0,H,h+(s*20|0)|0,0,0);s=s+1|0}while((s|0)!=(l|0));i=K;return}function iod(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;L=i;i=i+96|0;K=L+8|0;I=L+4|0;J=L;if(g){k=0;do{a[h+(k*80|0)+77>>0]=0;k=k+1|0}while((k|0)!=(g|0))};c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;a[K+18>>0]=0;H=K+20|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+38>>0]=0;H=K+40|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+58>>0]=0;H=K+60|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[K+78>>0]=0;b[K+16>>1]=7;b[K+36>>1]=7;b[K+56>>1]=7;b[K+76>>1]=7;if(!e){j=c[d>>2]|0;j=c[j>>2]|0;uq[j&8191](d);i=L;return}H=(j|0)==0;w=h+(g*80|0)|0;x=K+20|0;y=K+40|0;z=J+3|0;A=J+2|0;B=J+1|0;C=K+60|0;D=I+3|0;E=I+2|0;F=I+1|0;G=0;g=h;do{o=c[f+(G<<2)>>2]|0;s=c[o+40>>2]|0;r=c[o+72>>2]|0;p=c[o+48>>2]|0;t=p>>>2;q=t<<2;u=p-q|0;v=c[o+104>>2]|0;if(t){m=j+G|0;n=0;do{c[I>>2]=0;l=c[o+52+((n>>>3&134217727)<<2)>>2]|0;h=n<<2&28;if(l&1<>0]=1;if(l&1<<(h|1))a[F>>0]=1;if(l&1<<(h|2))a[E>>0]=1;if(l&1<<(h|3))a[D>>0]=1;l=r+(n*224|0)|0;h=r+(n*224|0)+212|0;c[h>>2]=0;if(!(!H?(a[m>>0]|0)==0:0)){k=g+320|0;if(w>>>0>>0)g=k;else{M=s+(n*944|0)+864|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[K+12>>2]=c[M+12>>2];M=s+(n*944|0)+880|0;c[x>>2]=c[M>>2];c[x+4>>2]=c[M+4>>2];c[x+8>>2]=c[M+8>>2];c[x+12>>2]=c[M+12>>2];M=s+(n*944|0)+896|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2];M=s+(n*944|0)+912|0;c[C>>2]=c[M>>2];c[C+4>>2]=c[M+4>>2];c[C+8>>2]=c[M+8>>2];c[C+12>>2]=c[M+12>>2];c[h>>2]=g;hod(d,s+(n*944|0)|0,l,K,I,4,v);g=k}}n=n+1|0}while((n|0)!=(t|0))}do if((p|0)!=(q|0)){c[J>>2]=0;k=c[o+52+(p>>>5<<2)>>2]|0;h=q&28;if(k&1<>0]=1;if(k&1<<(h|1))a[B>>0]=1;if(k&1<<(h|2))a[A>>0]=1;if(k&1<<(h|3))a[z>>0]=1;l=r+(t*224|0)|0;h=r+(t*224|0)+212|0;c[h>>2]=0;if(!H?(a[j+G>>0]|0)==0:0)break;k=g+(u*80|0)|0;if(w>>>0>>0)g=k;else{M=s+(t*944|0)+864|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[K+12>>2]=c[M+12>>2];if(u>>>0>1?(M=s+(t*944|0)+880|0,c[x>>2]=c[M>>2],c[x+4>>2]=c[M+4>>2],c[x+8>>2]=c[M+8>>2],c[x+12>>2]=c[M+12>>2],u>>>0>2):0){M=s+(t*944|0)+896|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2]}c[h>>2]=g;hod(d,s+(t*944|0)|0,l,K,J,u,v);g=k}}while(0);G=G+1|0}while((G|0)!=(e|0));M=c[d>>2]|0;M=c[M>>2]|0;uq[M&8191](d);i=L;return}function jod(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;iod(a,b,c,d,e,f);return}function kod(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;e=l+16|0;h=l;f=(b+3|0)>>>2;j=Atd(l+32|0,(f*944|0)+64|0,1403280,66)|0;d=j+64|0;k=j+32|0;c[k>>2]=d;c[j+36>>2]=f;c[j+40>>2]=b;if((f|0)!=0?(Bnd(d),(f|0)!=1):0){d=1;do{Bnd((c[k>>2]|0)+(d*944|0)|0);d=d+1|0}while((d|0)!=(f|0))}g[j>>2]=ea(0.0);g[j+4>>2]=ea(.230800003);g[j+8>>2]=ea(3.0);g[j+12>>2]=ea(3.0);g[j+16>>2]=ea(.333333343);d=j+44|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;if(b){d=0;do{n=j+44+(d>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(d&31);n=d>>>2;m=d&3;Jnd((c[k>>2]|0)+(n*944|0)|0,m,d);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Knd((c[k>>2]|0)+(n*944|0)|0,m,e);d=d+1|0}while((d|0)!=(b|0))}if(f<<2>>>0<=b>>>0){n=c[105294]|0;m=j+48|0;c[m>>2]=n;m=j+52|0;c[m>>2]=3;m=j+56|0;c[m>>2]=1;m=c[105295]|0;n=j+60|0;c[n>>2]=m;i=l;return j|0}d=f<<2;do{m=j+44+(b>>>5<<2)|0;c[m>>2]=c[m>>2]&~(1<<(b&31));m=b>>>2;n=b&3;Jnd((c[k>>2]|0)+(m*944|0)|0,n,-1);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Knd((c[k>>2]|0)+(m*944|0)|0,n,h);b=b+1|0}while((b|0)!=(d|0));n=c[105294]|0;m=j+48|0;c[m>>2]=n;m=j+52|0;c[m>>2]=3;m=j+56|0;c[m>>2]=1;m=c[105295]|0;n=j+60|0;c[n>>2]=m;i=l;return j|0}function lod(a,b,d){a=a|0;b=b|0;d=d|0;Jnd((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function mod(a,b,d){a=a|0;b=b|0;d=d|0;Knd((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function nod(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0;s=i;i=i+48|0;r=s;q=a+40|0;o=c[q>>2]|0;p=ea(ea(ea(1.0)/ea(o>>>0))*b);if(!o){i=s;return}h=a+32|0;j=r+16|0;k=ea(p*ea(93.3155975));b=ea(ea(p*ea(1.24000001))*ea(9.65999984));a=r+4|0;l=0;do{d=l>>>2;e=c[h>>2]|0;f=l&3;m=r;n=e+(d*944|0)+(f*48|0)|0;o=m+48|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));g[j>>2]=p;g[r>>2]=k;g[a>>2]=b;Cnd(e+(d*944|0)|0,f,r);l=l+1|0}while(l>>>0<(c[q>>2]|0)>>>0);i=s;return}function ood(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+((b&3)*48|0)|0}function pod(a,b,d){a=a|0;b=b|0;d=d|0;Cnd((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function qod(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function rod(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=e+36|0;if(!(c[f>>2]|0)){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];l=e+48|0;l=c[l>>2]|0;k=b+48|0;c[k>>2]=l;k=e+52|0;k=c[k>>2]|0;l=b+52|0;c[l>>2]=k;l=e+56|0;l=c[l>>2]|0;k=b+56|0;c[k>>2]=l;k=e+60|0;k=c[k>>2]|0;l=b+60|0;c[l>>2]=k;l=b+44|0;k=e+44|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;return b|0}g=b+32|0;h=e+32|0;i=0;do{j=c[g>>2]|0;k=c[h>>2]|0;tBl(j+(i*944|0)|0,k+(i*944|0)|0,640)|0;c[j+(i*944|0)+640>>2]=c[k+(i*944|0)+640>>2];c[j+(i*944|0)+644>>2]=c[k+(i*944|0)+644>>2];c[j+(i*944|0)+648>>2]=c[k+(i*944|0)+648>>2];c[j+(i*944|0)+652>>2]=c[k+(i*944|0)+652>>2];c[j+(i*944|0)+656>>2]=c[k+(i*944|0)+656>>2];c[j+(i*944|0)+660>>2]=c[k+(i*944|0)+660>>2];c[j+(i*944|0)+664>>2]=c[k+(i*944|0)+664>>2];c[j+(i*944|0)+668>>2]=c[k+(i*944|0)+668>>2];c[j+(i*944|0)+672>>2]=c[k+(i*944|0)+672>>2];c[j+(i*944|0)+676>>2]=c[k+(i*944|0)+676>>2];c[j+(i*944|0)+680>>2]=c[k+(i*944|0)+680>>2];c[j+(i*944|0)+684>>2]=c[k+(i*944|0)+684>>2];c[j+(i*944|0)+688>>2]=c[k+(i*944|0)+688>>2];c[j+(i*944|0)+692>>2]=c[k+(i*944|0)+692>>2];c[j+(i*944|0)+696>>2]=c[k+(i*944|0)+696>>2];c[j+(i*944|0)+700>>2]=c[k+(i*944|0)+700>>2];c[j+(i*944|0)+704>>2]=c[k+(i*944|0)+704>>2];c[j+(i*944|0)+708>>2]=c[k+(i*944|0)+708>>2];c[j+(i*944|0)+712>>2]=c[k+(i*944|0)+712>>2];c[j+(i*944|0)+716>>2]=c[k+(i*944|0)+716>>2];c[j+(i*944|0)+720>>2]=c[k+(i*944|0)+720>>2];c[j+(i*944|0)+724>>2]=c[k+(i*944|0)+724>>2];c[j+(i*944|0)+728>>2]=c[k+(i*944|0)+728>>2];c[j+(i*944|0)+732>>2]=c[k+(i*944|0)+732>>2];c[j+(i*944|0)+736>>2]=c[k+(i*944|0)+736>>2];c[j+(i*944|0)+740>>2]=c[k+(i*944|0)+740>>2];c[j+(i*944|0)+744>>2]=c[k+(i*944|0)+744>>2];c[j+(i*944|0)+748>>2]=c[k+(i*944|0)+748>>2];c[j+(i*944|0)+752>>2]=c[k+(i*944|0)+752>>2];c[j+(i*944|0)+756>>2]=c[k+(i*944|0)+756>>2];c[j+(i*944|0)+760>>2]=c[k+(i*944|0)+760>>2];c[j+(i*944|0)+764>>2]=c[k+(i*944|0)+764>>2];c[j+(i*944|0)+768>>2]=c[k+(i*944|0)+768>>2];c[j+(i*944|0)+772>>2]=c[k+(i*944|0)+772>>2];c[j+(i*944|0)+776>>2]=c[k+(i*944|0)+776>>2];c[j+(i*944|0)+780>>2]=c[k+(i*944|0)+780>>2];c[j+(i*944|0)+784>>2]=c[k+(i*944|0)+784>>2];c[j+(i*944|0)+788>>2]=c[k+(i*944|0)+788>>2];c[j+(i*944|0)+792>>2]=c[k+(i*944|0)+792>>2];c[j+(i*944|0)+796>>2]=c[k+(i*944|0)+796>>2];c[j+(i*944|0)+800>>2]=c[k+(i*944|0)+800>>2];c[j+(i*944|0)+804>>2]=c[k+(i*944|0)+804>>2];c[j+(i*944|0)+808>>2]=c[k+(i*944|0)+808>>2];c[j+(i*944|0)+812>>2]=c[k+(i*944|0)+812>>2];c[j+(i*944|0)+816>>2]=c[k+(i*944|0)+816>>2];c[j+(i*944|0)+820>>2]=c[k+(i*944|0)+820>>2];c[j+(i*944|0)+824>>2]=c[k+(i*944|0)+824>>2];c[j+(i*944|0)+828>>2]=c[k+(i*944|0)+828>>2];j=j+(i*944|0)+832|0;k=k+(i*944|0)+832|0;l=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];l=e+48|0;l=c[l>>2]|0;k=b+48|0;c[k>>2]=l;k=e+52|0;k=c[k>>2]|0;l=b+52|0;c[l>>2]=k;l=e+56|0;l=c[l>>2]|0;k=b+56|0;c[k>>2]=l;k=e+60|0;k=c[k>>2]|0;l=b+60|0;c[l>>2]=k;l=b+44|0;k=e+44|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;return b|0}function sod(a,b,d){a=a|0;b=b|0;d=d|0;Dnd((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function tod(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+192+((b&3)*48|0)|0}function uod(a,b,d){a=a|0;b=b|0;d=d|0;End((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function vod(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+384+((b&3)<<6)|0}function wod(a,b,d){a=a|0;b=b|0;d=d|0;Fnd((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function xod(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+640+((b&3)*12|0)|0}function yod(a,b,d){a=a|0;b=b|0;d=d|0;Gnd((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function zod(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+688+((b&3)*12|0)|0}function Aod(a,b,d){a=a|0;b=b|0;d=d|0;Hnd((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function Bod(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+736+((b&3)*12|0)|0}function Cod(a,b,d){a=a|0;b=b|0;d=d|0;Ind((c[a+32>>2]|0)+((b>>>2)*944|0)|0,b&3,d);return}function Dod(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+784+((b&3)*12|0)|0}function Eod(b,d){b=b|0;d=d|0;b=a[(d&3)+((c[b+32>>2]|0)+((d>>>2)*944|0)+928)>>0]|0;return (b<<24>>24==-1?-1:b&255)|0}function Fod(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+((b>>>2)*944|0)+864+((b&3)<<4)|0}function God(a,b){a=a|0;b=b|0;return (c[a+44+(b>>>5<<2)>>2]&1<<(b&31)|0)==0|0}function Hod(a,b){a=a|0;b=b|0;var d=oo;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];d=ea(g[a+8>>2]);g[a+16>>2]=ea(ea(1.0)/ea(d-ea(g[a>>2])));return}function Iod(a,b){a=a|0;b=ea(b);g[a+60>>2]=b;return}function Jod(a,b){a=a|0;b=b|0;c[(c[a+4>>2]|0)+4>>2]=b;return}function Kod(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0;e=b>>>2;a=c[a>>2]|0;b=b&3;g[a+(e*224|0)+(b<<2)>>2]=d;g[a+(e*224|0)+16+(b<<2)>>2]=d;return}function Lod(a,b){a=a|0;b=b|0;return ea(g[(c[a>>2]|0)+((b>>>2)*224|0)+16+((b&3)<<2)>>2])}function Mod(a,b,d){a=a|0;b=b|0;d=ea(d);g[(c[a>>2]|0)+((b>>>2)*224|0)+32+((b&3)<<2)>>2]=d;return}function Nod(a,b){a=a|0;b=b|0;return ea(g[(c[a>>2]|0)+((b>>>2)*224|0)+32+((b&3)<<2)>>2])}function Ood(a){a=a|0;return (a<<5|16)+(a*1552|0)|0}function Pod(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;p=v+16|0;q=v;c[b+44>>2]=e;t=b+72|0;c[b+84>>2]=e;c[b+48>>2]=f;c[b+64>>2]=1;c[b+60>>2]=3;c[b+56>>2]=c[105294];c[b+88>>2]=f;a[b+112>>0]=e;r=b+40|0;c[r>>2]=d;j=d+(e*944|0)|0;c[t>>2]=j;l=e*1168|0;k=d+l|0;u=b+76|0;c[u>>2]=k;l=l+16|0;c[k>>2]=d+l;k=e<<4;l=l+k|0;o=b+80|0;c[o>>2]=d+l;s=(e|0)==0;if(!s){m=0;l=d+(l+k)|0;while(1){c[j+(m*224|0)+208>>2]=l;m=m+1|0;if((m|0)==(e|0))break;else l=l+384|0}}if(h){if(!s){Bnd(d);if((e|0)!=1){j=1;do{Bnd((c[r>>2]|0)+(j*944|0)|0);j=j+1|0}while((j|0)!=(e|0))}if(!s){m=0;do{l=c[t>>2]|0;k=l+(m*224|0)+212|0;g[l+(m*224|0)>>2]=ea(0.0);g[l+(m*224|0)+16>>2]=ea(0.0);g[l+(m*224|0)+32>>2]=ea(0.0);g[l+(m*224|0)+48>>2]=ea(0.0);g[l+(m*224|0)+64>>2]=ea(0.0);g[l+(m*224|0)+80>>2]=ea(3402823469999999843913219.0e14);g[l+(m*224|0)+4>>2]=ea(0.0);g[l+(m*224|0)+20>>2]=ea(0.0);g[l+(m*224|0)+36>>2]=ea(0.0);g[l+(m*224|0)+52>>2]=ea(0.0);g[l+(m*224|0)+68>>2]=ea(0.0);g[l+(m*224|0)+84>>2]=ea(3402823469999999843913219.0e14);g[l+(m*224|0)+8>>2]=ea(0.0);g[l+(m*224|0)+24>>2]=ea(0.0);g[l+(m*224|0)+40>>2]=ea(0.0);g[l+(m*224|0)+56>>2]=ea(0.0);g[l+(m*224|0)+72>>2]=ea(0.0);g[l+(m*224|0)+88>>2]=ea(3402823469999999843913219.0e14);g[l+(m*224|0)+12>>2]=ea(0.0);g[l+(m*224|0)+28>>2]=ea(0.0);g[l+(m*224|0)+44>>2]=ea(0.0);g[l+(m*224|0)+60>>2]=ea(0.0);g[l+(m*224|0)+76>>2]=ea(0.0);g[l+(m*224|0)+92>>2]=ea(3402823469999999843913219.0e14);j=l+(m*224|0)+96|0;n=j+112|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(n|0));c[k>>2]=0;a[l+(m*224|0)+216>>0]=0;m=m+1|0}while((m|0)!=(e|0));j=e<<2;if(j){k=e<<2;l=0;do{c[(c[c[u>>2]>>2]|0)+(l<<2)>>2]=0;c[(c[o>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(k|0))}else j=0}else j=0}else j=0;if(f){k=0;do{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;n=k>>>2;o=k&3;Knd((c[r>>2]|0)+(n*944|0)|0,o,p);Jnd((c[r>>2]|0)+(n*944|0)|0,o,k);k=k+1|0}while((k|0)!=(f|0))}if(j>>>0>f>>>0){j=e<<2;do{c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;o=f>>>2;p=f&3;Knd((c[r>>2]|0)+(o*944|0)|0,p,q);Jnd((c[r>>2]|0)+(o*944|0)|0,p,-1);f=f+1|0}while((f|0)!=(j|0))}g[b+8>>2]=ea(0.0);g[b+12>>2]=ea(.230800003);g[b+16>>2]=ea(3.0);g[b+20>>2]=ea(3.0);g[b+24>>2]=ea(.333333343)}if(s){u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}f=c[t>>2]|0;if(h){j=0;do{h=c[f+(j*224|0)+208>>2]|0;c[h>>2]=441e3;c[h+368>>2]=0;c[h+372>>2]=b;j=j+1|0}while((j|0)!=(e|0));u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}else{j=0;do{h=c[f+(j*224|0)+208>>2]|0;t=c[h+368>>2]|0;c[h>>2]=441e3;c[h+368>>2]=t;c[h+372>>2]=b;j=j+1|0}while((j|0)!=(e|0));u=c[u>>2]|0;u=u+4|0;c[u>>2]=1;u=e<<5;b=e*1552|0;e=u|16;b=e+b|0;b=d+b|0;i=v;return b|0}return 0}function Qod(a){a=a|0;var b=0,d=0,e=0;e=c[a+44>>2]|0;if(!e)return;a=a+72|0;d=0;do{b=c[(c[(c[a>>2]|0)+(d*224|0)+208>>2]|0)+368>>2]|0;if(b)uq[c[c[b>>2]>>2]&8191](b);d=d+1|0}while((d|0)!=(e|0));return}function Rod(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=0,F=0,G=0;C=i;i=i+64|0;z=C+32|0;B=C+4|0;A=C;c[b+108>>2]=j;rod(b+8|0,f)|0;y=b+104|0;c[y>>2]=e;p=c[f+36>>2]|0;m=(p|0)==0;if(!m){l=c[b+72>>2]|0;j=0;do{c[l+(j*224|0)+212>>2]=0;j=j+1|0}while((j|0)!=(p|0));if(!m){j=b+72|0;h=f+32|0;n=0;do{m=c[(c[j>>2]|0)+(n*224|0)+208>>2]|0;l=c[h>>2]|0;o=0;do{c[m+4+(o*12|0)>>2]=c[l+(n*944|0)+688+(o*12|0)>>2];c[m+4+(o*12|0)+4>>2]=c[l+(n*944|0)+688+(o*12|0)+4>>2];c[m+4+(o*12|0)+8>>2]=c[l+(n*944|0)+688+(o*12|0)+8>>2];c[m+52+(o*12|0)>>2]=c[l+(n*944|0)+640+(o*12|0)>>2];c[m+52+(o*12|0)+4>>2]=c[l+(n*944|0)+640+(o*12|0)+4>>2];c[m+52+(o*12|0)+8>>2]=c[l+(n*944|0)+640+(o*12|0)+8>>2];g[m+100+(o<<2)>>2]=ea(0.0);a[m+116+o>>0]=0;c[m+120+(o*12|0)>>2]=0;c[m+120+(o*12|0)+4>>2]=0;c[m+120+(o*12|0)+8>>2]=0;c[m+168+(o*12|0)>>2]=0;c[m+168+(o*12|0)+4>>2]=0;c[m+168+(o*12|0)+8>>2]=0;g[m+216+(o<<2)>>2]=ea(0.0);a[m+232+o>>0]=0;c[m+236+(o*12|0)>>2]=0;c[m+236+(o*12|0)+4>>2]=0;c[m+236+(o*12|0)+8>>2]=0;c[m+284+(o*12|0)>>2]=0;c[m+284+(o*12|0)+4>>2]=0;c[m+284+(o*12|0)+8>>2]=0;g[m+332+(o<<2)>>2]=ea(0.0);a[m+348+o>>0]=0;o=o+1|0}while((o|0)!=4);x=to[c[(c[d>>2]|0)+136>>2]&511](d,e,0,m,441036,364)|0;c[m+368>>2]=x;uq[c[(c[x>>2]|0)+36>>2]&8191](x);n=n+1|0}while((n|0)!=(p|0))}}x=f+40|0;m=c[x>>2]|0;if(!m)h=0;else{j=b+40|0;h=b+76|0;l=0;do{c[(c[c[h>>2]>>2]|0)+(l<<2)>>2]=(c[j>>2]|0)+((l>>>2)*944|0)+384+((l&3)<<6);l=l+1|0}while(l>>>0>>0);h=m}j=c[b+44>>2]<<2;if(h>>>0>>0){do{w=b+52+(h>>>5<<2)|0;c[w>>2]=c[w>>2]&~(1<<(h&31));h=h+1|0}while(h>>>0>>0);m=c[x>>2]|0}if(!m){i=C;return}o=b+40|0;n=B+4|0;l=z+4|0;j=B+8|0;h=z+8|0;q=B+12|0;r=z+12|0;s=B+16|0;t=z+16|0;u=B+20|0;v=z+20|0;w=B+24|0;b=z+24|0;p=0;do{f=p>>>2;e=p&3;d=a[(c[o>>2]|0)+(f*944|0)+928+e>>0]|0;if(d<<24>>24!=-1){G=c[y>>2]|0;Lp[c[(c[G>>2]|0)+124>>2]&8191](z,G);c[B>>2]=c[z>>2];c[n>>2]=c[l>>2];c[j>>2]=c[h>>2];c[q>>2]=c[r>>2];G=c[t>>2]|0;c[s>>2]=G;F=c[v>>2]|0;c[u>>2]=F;m=c[b>>2]|0;c[w>>2]=m;E=c[o>>2]|0;D=ea(g[E+(f*944|0)+784+(e*12|0)>>2]);g[s>>2]=ea(D+(c[k>>2]=G,ea(g[k>>2])));D=ea(g[E+(f*944|0)+784+(e*12|0)+4>>2]);g[u>>2]=ea(D+(c[k>>2]=F,ea(g[k>>2])));D=ea(g[E+(f*944|0)+784+(e*12|0)+8>>2]);g[w>>2]=ea(D+(c[k>>2]=m,ea(g[k>>2])));m=c[y>>2]|0;ep[c[(c[m>>2]|0)+108>>2]&2047](m,A,1,d&255)|0;m=c[A>>2]|0;Lp[c[(c[m>>2]|0)+68>>2]&8191](m,B);m=c[x>>2]|0}p=p+1|0}while(p>>>0>>0);i=C;return}function Sod(a,b){a=a|0;b=b|0;var d=0,e=0;Lp[c[(c[b>>2]|0)+8>>2]&8191](b,c[a+104>>2]|0);e=a+44|0;if(!(c[e>>2]|0))return;a=a+72|0;d=0;do{Lp[c[(c[b>>2]|0)+8>>2]&8191](b,c[(c[(c[a>>2]|0)+(d*224|0)+208>>2]|0)+368>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return}function Tod(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+104|0;e=c[d>>2]|0;if(e)c[d>>2]=Lq[c[c[b>>2]>>2]&4095](b,-2147483648,e)|0;h=a+44|0;if(c[h>>2]|0){f=a+72|0;i=0;do{e=c[(c[f>>2]|0)+(i*224|0)+208>>2]|0;d=e+368|0;g=c[d>>2]|0;if(!g)g=0;else g=Lq[c[c[b>>2]>>2]&4095](b,-2147483648,g)|0;mq[c[(c[g>>2]|0)+76>>2]&4095](g,e,441036);c[d>>2]=g;i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}f=c[a+48>>2]|0;if(!f)return;g=a+40|0;e=a+76|0;d=0;do{c[(c[c[e>>2]>>2]|0)+(d<<2)>>2]=(c[g>>2]|0)+((d>>>2)*944|0)+384+((d&3)<<6);d=d+1|0}while(d>>>0>>0);return}function Uod(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Vod(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;Tnd(a,b,c,d,e,f);return}function Wod(a){a=a|0;return ea(g[a+104>>2])}function Xod(a){a=a|0;return ea(g[a+108>>2])}function Yod(a){a=a|0;c[a>>2]=1403375;c[a+4>>2]=516;c[a+8>>2]=142;c[a+12>>2]=1403384;c[a+16>>2]=517;c[a+20>>2]=143;wrd(a+24|0);c[a+48>>2]=1403364;c[a+52>>2]=519;c[a+56>>2]=144;c[a+60>>2]=112;c[a+64>>2]=1403398;c[a+68>>2]=520;c[a+72>>2]=145;c[a+76>>2]=113;c[a+80>>2]=1403410;c[a+84>>2]=521;c[a+88>>2]=146;c[a+92>>2]=114;c[a+96>>2]=1403420;c[a+100>>2]=522;c[a+104>>2]=147;c[a+108>>2]=115;c[a+112>>2]=1403445;c[a+116>>2]=523;c[a+120>>2]=148;c[a+124>>2]=116;c[a+128>>2]=1403483;c[a+132>>2]=524;c[a+136>>2]=149;c[a+140>>2]=117;return}function Zod(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function _od(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function $od(a){a=a|0;c[a>>2]=1403524;c[a+4>>2]=527;c[a+8>>2]=36;c[a+12>>2]=134;c[a+16>>2]=1403534;c[a+20>>2]=528;c[a+24>>2]=150;c[a+28>>2]=118;c[a+32>>2]=1403546;c[a+36>>2]=529;c[a+40>>2]=1001;c[a+44>>2]=3869;c[a+48>>2]=1403556;c[a+52>>2]=530;c[a+56>>2]=151;c[a+60>>2]=119;return}function apd(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function bpd(a){a=a|0;return ea(g[a+128>>2])}function cpd(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function dpd(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function epd(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+128+(b<<2)>>2]=c;return}function fpd(a,b){a=a|0;b=b|0;return ea(g[a+128+(b<<2)>>2])}function gpd(a){a=a|0;c[a>>2]=1403568;c[a+4>>2]=533;c[a+8>>2]=152;c[a+12>>2]=120;c[a+16>>2]=1403576;c[a+20>>2]=534;c[a+24>>2]=37;c[a+28>>2]=135;c[a+32>>2]=1403585;c[a+36>>2]=535;c[a+40>>2]=38;c[a+44>>2]=136;return}function hpd(a){a=a|0;c[a>>2]=1403596;c[a+4>>2]=538;c[a+8>>2]=153;c[a+12>>2]=121;c[a+16>>2]=1403612;c[a+20>>2]=539;c[a+24>>2]=154;c[a+28>>2]=122;c[a+32>>2]=1403633;c[a+36>>2]=540;c[a+40>>2]=155;c[a+44>>2]=123;c[a+48>>2]=1403653;c[a+52>>2]=541;c[a+56>>2]=156;c[a+60>>2]=124;c[a+64>>2]=1403665;c[a+68>>2]=542;c[a+72>>2]=157;c[a+76>>2]=125;c[a+80>>2]=1403676;c[a+84>>2]=543;c[a+88>>2]=158;c[a+92>>2]=126;c[a+96>>2]=1403686;c[a+100>>2]=544;c[a+104>>2]=1002;c[a+108>>2]=3870;return}function ipd(a,b){a=a|0;b=b|0;tmd(a,b);return}function jpd(a){a=a|0;return smd(a)|0}function kpd(a){a=a|0;c[a>>2]=1403692;c[a+4>>2]=547;c[a+8>>2]=1003;c[a+12>>2]=3871;return}function lpd(a){a=a|0;c[a>>2]=1403710;c[a+4>>2]=550;c[a+8>>2]=159;c[a+12>>2]=127;c[a+16>>2]=1403720;c[a+20>>2]=551;c[a+24>>2]=160;c[a+28>>2]=128;c[a+32>>2]=1403732;c[a+36>>2]=552;c[a+40>>2]=161;c[a+44>>2]=129;c[a+48>>2]=1403743;c[a+52>>2]=553;c[a+56>>2]=162;c[a+60>>2]=130;return}function mpd(a){a=a|0;c[a>>2]=1403759;c[a+4>>2]=556;c[a+8>>2]=163;c[a+12>>2]=131;c[a+16>>2]=1403769;c[a+20>>2]=557;c[a+24>>2]=1004;c[a+28>>2]=3872;c[a+32>>2]=1403783;c[a+36>>2]=558;c[a+40>>2]=1005;c[a+44>>2]=3873;return}function npd(a){a=a|0;return ea(g[a+16>>2])}function opd(a){a=a|0;c[a>>2]=1403803;c[a+4>>2]=561;c[a+8>>2]=164;c[a+12>>2]=1403815;c[a+16>>2]=562;c[a+20>>2]=165;c[a+24>>2]=132;c[a+28>>2]=1403834;c[a+32>>2]=563;c[a+36>>2]=166;c[a+40>>2]=133;c[a+44>>2]=1403861;c[a+48>>2]=564;c[a+52>>2]=167;c[a+56>>2]=134;c[a+60>>2]=1403880;c[a+64>>2]=565;c[a+68>>2]=168;c[a+72>>2]=135;return}function ppd(a){a=a|0;return ea(g[a+36>>2])}function qpd(a){a=a|0;return ea(g[a+40>>2])}function rpd(a){a=a|0;c[a>>2]=1403907;c[a+4>>2]=568;c[a+8>>2]=169;c[a+12>>2]=1403375;c[a+16>>2]=569;c[a+20>>2]=170;c[a+24>>2]=1403919;c[a+28>>2]=570;c[a+32>>2]=171;c[a+36>>2]=136;c[a+40>>2]=1403927;c[a+44>>2]=571;c[a+48>>2]=172;c[a+52>>2]=137;c[a+56>>2]=1403369;c[a+60>>2]=572;c[a+64>>2]=173;c[a+68>>2]=138;c[a+72>>2]=1403364;c[a+76>>2]=573;c[a+80>>2]=174;c[a+84>>2]=139;c[a+88>>2]=1403934;c[a+92>>2]=574;c[a+96>>2]=175;c[a+100>>2]=140;c[a+104>>2]=1403947;c[a+108>>2]=575;c[a+112>>2]=176;c[a+116>>2]=141;c[a+120>>2]=1403963;c[a+124>>2]=576;c[a+128>>2]=177;c[a+132>>2]=142;c[a+136>>2]=1403983;c[a+140>>2]=577;c[a+144>>2]=178;c[a+148>>2]=143;c[a+152>>2]=1403993;c[a+156>>2]=578;c[a+160>>2]=179;c[a+164>>2]=144;return}function spd(a){a=a|0;return ea(g[a+32>>2])}function tpd(a){a=a|0;return ea(g[a+36>>2])}function upd(a,b){a=a|0;b=ea(b);var c=0,d=oo;d=ea(g[a>>2]);c=a+16|0;g[a>>2]=ea(d*ea(b/ea(g[c>>2])));g[c>>2]=b;return}function vpd(a){a=a|0;c[a>>2]=1404003;c[a+4>>2]=581;c[a+8>>2]=180;c[a+12>>2]=1404023;c[a+16>>2]=582;c[a+20>>2]=181;c[a+24>>2]=1404037;c[a+28>>2]=583;c[a+32>>2]=145;c[a+36>>2]=1404069;c[a+40>>2]=584;c[a+44>>2]=182;c[a+48>>2]=146;c[a+52>>2]=1404085;c[a+56>>2]=585;c[a+60>>2]=183;c[a+64>>2]=147;c[a+68>>2]=1404103;c[a+72>>2]=586;c[a+76>>2]=184;c[a+80>>2]=148;c[a+84>>2]=1404119;c[a+88>>2]=587;c[a+92>>2]=185;c[a+96>>2]=149;c[a+100>>2]=1404129;c[a+104>>2]=588;c[a+108>>2]=186;c[a+112>>2]=150;c[a+116>>2]=1404141;c[a+120>>2]=589;c[a+124>>2]=187;c[a+128>>2]=151;c[a+132>>2]=1404155;c[a+136>>2]=590;c[a+140>>2]=188;c[a+144>>2]=152;c[a+148>>2]=1404179;c[a+152>>2]=591;c[a+156>>2]=189;c[a+160>>2]=153;return}function wpd(a){a=a|0;return ea(g[a+44>>2])}function xpd(a){a=a|0;return ea(g[a+48>>2])}function ypd(a){a=a|0;return ea(g[a+52>>2])}function zpd(a){a=a|0;c[a>>2]=1404197;c[a+4>>2]=594;c[a+8>>2]=190;c[a+12>>2]=1404238;c[a+16>>2]=595;c[a+20>>2]=191;c[a+24>>2]=1404272;c[a+28>>2]=596;c[a+32>>2]=192;c[a+36>>2]=1404306;c[a+40>>2]=597;c[a+44>>2]=193;c[a+48>>2]=154;c[a+52>>2]=1404317;c[a+56>>2]=598;c[a+60>>2]=194;c[a+64>>2]=155;c[a+68>>2]=1404328;c[a+72>>2]=599;c[a+76>>2]=195;c[a+80>>2]=156;c[a+84>>2]=1404365;c[a+88>>2]=600;c[a+92>>2]=196;c[a+96>>2]=157;c[a+100>>2]=1403686;c[a+104>>2]=601;c[a+108>>2]=1006;c[a+112>>2]=3874;vrd(a+116|0);return}function Apd(a,b){a=a|0;b=ea(b);nod(a,b);return}function Bpd(a,b,d){a=a|0;b=b|0;d=d|0;d=ood(b,d)|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Cpd(a){a=a|0;return c[a+40>>2]|0}function Dpd(a,b,c){a=a|0;b=b|0;c=c|0;pod(a,b,c);return}function Epd(a,b,d){a=a|0;b=b|0;d=d|0;d=tod(b,d)|0;b=a+48|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Fpd(a){a=a|0;return c[a+40>>2]|0}function Gpd(a,b,c){a=a|0;b=b|0;c=c|0;sod(a,b,c);return}function Hpd(a,b,d){a=a|0;b=b|0;d=d|0;d=vod(b,d)|0;b=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Ipd(a){a=a|0;return c[a+40>>2]|0}function Jpd(a,b,c){a=a|0;b=b|0;c=c|0;uod(a,b,c);return}function Kpd(a,b,d){a=a|0;b=b|0;d=d|0;d=xod(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Lpd(a){a=a|0;return c[a+40>>2]|0}function Mpd(a,b,c){a=a|0;b=b|0;c=c|0;wod(a,b,c);return}function Npd(a,b,d){a=a|0;b=b|0;d=d|0;d=zod(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Opd(a){a=a|0;return c[a+40>>2]|0}function Ppd(a,b,c){a=a|0;b=b|0;c=c|0;yod(a,b,c);return}function Qpd(a,b,d){a=a|0;b=b|0;d=d|0;d=Bod(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Rpd(a){a=a|0;return c[a+40>>2]|0}function Spd(a,b,c){a=a|0;b=b|0;c=c|0;Aod(a,b,c);return}function Tpd(a,b,d){a=a|0;b=b|0;d=d|0;d=Dod(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Upd(a){a=a|0;return c[a+40>>2]|0}function Vpd(a,b,c){a=a|0;b=b|0;c=c|0;Cod(a,b,c);return}function Wpd(a,b){a=a|0;b=b|0;return Eod(a,b)|0}function Xpd(a){a=a|0;return c[a+40>>2]|0}function Ypd(a,b,c){a=a|0;b=b|0;c=c|0;lod(a,b,c);return}function Zpd(a,b,d){a=a|0;b=b|0;d=d|0;d=Fod(b,d)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function _pd(a){a=a|0;return c[a+40>>2]|0}function $pd(a,b,c){a=a|0;b=b|0;c=c|0;mod(a,b,c);return}function aqd(a,b){a=a|0;b=b|0;Hod(a,b);return}function bqd(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function cqd(a,b){a=a|0;b=ea(b);Iod(a,b);return}function dqd(a){a=a|0;c[a>>2]=1404396;c[a+4>>2]=609;c[a+8>>2]=158;c[a+12>>2]=1404408;c[a+16>>2]=610;c[a+20>>2]=2796;c[a+24>>2]=2797;c[a+32>>2]=1007;c[a+36>>2]=1404423;c[a+40>>2]=611;c[a+44>>2]=2798;c[a+48>>2]=2799;c[a+56>>2]=1008;c[a+60>>2]=1404433;c[a+64>>2]=612;c[a+68>>2]=2800;c[a+72>>2]=2801;c[a+80>>2]=1009;c[a+84>>2]=1404442;c[a+88>>2]=613;c[a+92>>2]=2802;c[a+96>>2]=2803;c[a+104>>2]=1010;c[a+108>>2]=1404462;c[a+112>>2]=614;c[a+116>>2]=2804;c[a+120>>2]=2805;c[a+128>>2]=1011;c[a+132>>2]=1404486;c[a+136>>2]=615;c[a+140>>2]=2806;c[a+144>>2]=2807;c[a+152>>2]=1012;c[a+156>>2]=1404510;c[a+160>>2]=616;c[a+164>>2]=2808;c[a+168>>2]=2809;c[a+176>>2]=1013;c[a+180>>2]=1404528;c[a+184>>2]=617;c[a+188>>2]=2810;c[a+192>>2]=3891;c[a+200>>2]=1014;c[a+204>>2]=1404546;c[a+208>>2]=618;c[a+212>>2]=2811;c[a+216>>2]=2812;c[a+224>>2]=1015;c[a+228>>2]=1404567;c[a+232>>2]=619;c[a+236>>2]=3875;c[a+240>>2]=3876;c[a+244>>2]=1404586;c[a+248>>2]=620;c[a+252>>2]=159;return}function eqd(a,b){a=a|0;b=b|0;Jod(a,b);return}function fqd(a,b){a=a|0;b=b|0;return ea(Lod(a,b))}function gqd(a){a=a|0;return c[a+16>>2]|0}function hqd(a,b,c){a=a|0;b=b|0;c=ea(c);Kod(a,b,c);return}function iqd(a,b){a=a|0;b=b|0;return ea(Nod(a,b))}function jqd(a){a=a|0;return c[a+16>>2]|0}function kqd(a,b,c){a=a|0;b=b|0;c=ea(c);Mod(a,b,c);return}function lqd(a){a=a|0;return c[a>>2]|0}function mqd(a){a=a|0;c[a>>2]=1404609;c[a+4>>2]=623;c[a+8>>2]=3877;c[a+12>>2]=1404633;c[a+16>>2]=624;c[a+20>>2]=39;c[a+24>>2]=137;c[a+32>>2]=1016;c[a+36>>2]=1404652;c[a+40>>2]=625;c[a+44>>2]=40;c[a+48>>2]=138;c[a+56>>2]=1017;c[a+60>>2]=1404671;c[a+64>>2]=626;c[a+68>>2]=1018;return}function nqd(a){a=a|0;return d[a+113>>0]|0|0}function oqd(a){a=a|0;return c[a+104>>2]|0}function pqd(a){a=a|0;return wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function qqd(a,b){a=a|0;b=b|0;return ea(Amd(a,b))}function rqd(a){a=a|0;return 16}function sqd(a,b,c){a=a|0;b=b|0;c=ea(c);zmd(a,b,c);return}function tqd(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function uqd(b){b=b|0;return (a[b+65>>0]|0)!=0|0}function vqd(b,c){b=b|0;c=c|0;a[b+66>>0]=c&1;return}function wqd(b){b=b|0;return (a[b+66>>0]|0)!=0|0}function xqd(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function yqd(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function zqd(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function Aqd(a){a=a|0;return c[a+68>>2]|0}function Bqd(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function Cqd(a){a=a|0;return c[a+72>>2]|0}function Dqd(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function Eqd(a){a=a|0;return ea(g[a+76>>2])}function Fqd(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function Gqd(a){a=a|0;return c[a+72>>2]|0}function Hqd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function Iqd(a){a=a|0;return ea(g[a+80>>2])}function Jqd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function Kqd(a){a=a|0;return ea(g[a+84>>2])}function Lqd(a){a=a|0;c[a>>2]=1404762;c[a+4>>2]=636;c[a+8>>2]=41;c[a+12>>2]=139;c[a+20>>2]=1019;c[a+24>>2]=1404774;c[a+28>>2]=637;c[a+32>>2]=1020;c[a+36>>2]=3878;c[a+40>>2]=1404781;c[a+44>>2]=638;c[a+48>>2]=1021;c[a+52>>2]=3879;c[a+56>>2]=1404790;c[a+60>>2]=639;c[a+64>>2]=1022;c[a+68>>2]=3880;c[a+72>>2]=1404803;c[a+76>>2]=640;c[a+80>>2]=1023;c[a+84>>2]=3881;c[a+88>>2]=1404815;c[a+92>>2]=641;c[a+96>>2]=1024;c[a+100>>2]=3882;c[a+104>>2]=1404826;c[a+108>>2]=642;c[a+112>>2]=197;c[a+116>>2]=160;c[a+120>>2]=1404846;c[a+124>>2]=643;c[a+128>>2]=1025;c[a+132>>2]=3883;c[a+136>>2]=1404857;c[a+140>>2]=644;c[a+144>>2]=198;c[a+148>>2]=161;c[a+152>>2]=1404872;c[a+156>>2]=645;c[a+160>>2]=199;c[a+164>>2]=162;c[a+168>>2]=1404890;c[a+172>>2]=646;c[a+176>>2]=1026;c[a+180>>2]=3884;c[a+184>>2]=1404904;c[a+188>>2]=647;c[a+192>>2]=1027;c[a+196>>2]=3885;c[a+200>>2]=1404919;c[a+204>>2]=648;c[a+208>>2]=1028;c[a+212>>2]=3886;c[a+216>>2]=1404936;c[a+220>>2]=649;c[a+224>>2]=1029;c[a+228>>2]=3887;c[a+232>>2]=1404949;c[a+236>>2]=650;c[a+240>>2]=1030;c[a+244>>2]=3888;c[a+248>>2]=1404961;c[a+252>>2]=651;c[a+256>>2]=200;c[a+260>>2]=163;c[a+264>>2]=1404974;c[a+268>>2]=652;c[a+272>>2]=201;c[a+276>>2]=164;c[a+280>>2]=1404990;c[a+284>>2]=653;c[a+288>>2]=202;c[a+292>>2]=165;return}function Mqd(a,b){a=a|0;b=b|0;umd(a,b);return}function Nqd(a,b){a=a|0;b=b|0;var d=0;d=c[b+64>>2]|0;tBl(a|0,b|0,d<<3|0)|0;c[a+64>>2]=d;a=a+80|0;b=b+80|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Oqd(a,b){a=a|0;b=b|0;vmd(a,b);return}function Pqd(a,b){a=a|0;b=b|0;tBl(a|0,b+112|0,144)|0;return}function Qqd(a,b){a=a|0;b=b|0;wmd(a,b);return}function Rqd(a,b){a=a|0;b=b|0;b=b+256|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Sqd(a,b){a=a|0;b=b|0;xmd(a,b);return}function Tqd(a,b){a=a|0;b=b|0;tBl(a|0,b+272|0,256)|0;return}function Uqd(a){a=a|0;c[a>>2]=1405009;c[a+4>>2]=656;c[a+8>>2]=3889;c[a+12>>2]=3890;c[a+16>>2]=1405020;c[a+20>>2]=657;c[a+24>>2]=3891;c[a+28>>2]=3892;c[a+32>>2]=1405030;c[a+36>>2]=658;c[a+40>>2]=3893;c[a+44>>2]=3894;c[a+48>>2]=1405041;c[a+52>>2]=659;c[a+56>>2]=3895;c[a+60>>2]=3896;return}function Vqd(a,b){a=a|0;b=b|0;Emd(a,b);return}function Wqd(a,b){a=a|0;b=b|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function Xqd(a,b){a=a|0;b=b|0;Fmd(a,b);return}function Yqd(a,b){a=a|0;b=b|0;b=b+560|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Zqd(a){a=a|0;c[a>>2]=1405009;c[a+4>>2]=656;c[a+8>>2]=3889;c[a+12>>2]=3890;c[a+16>>2]=1405020;c[a+20>>2]=657;c[a+24>>2]=3891;c[a+28>>2]=3892;c[a+32>>2]=1405030;c[a+36>>2]=658;c[a+40>>2]=3893;c[a+44>>2]=3894;c[a+48>>2]=1405041;c[a+52>>2]=659;c[a+56>>2]=3895;c[a+60>>2]=3896;c[a+64>>2]=1405053;c[a+68>>2]=662;c[a+72>>2]=3897;c[a+76>>2]=3898;c[a+80>>2]=1405062;c[a+84>>2]=663;c[a+88>>2]=3899;c[a+92>>2]=3900;return}function _qd(a){a=a|0;return wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function $qd(a){a=a|0;return wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function ard(a){a=a|0;c[a>>2]=1404685;c[a+4>>2]=629;c[a+8>>2]=1031;c[a+12>>2]=1404697;c[a+16>>2]=630;c[a+20>>2]=1032;c[a+24>>2]=1404715;c[a+28>>2]=631;c[a+32>>2]=1033;c[a+36>>2]=1404732;c[a+40>>2]=632;c[a+44>>2]=3901;c[a+48>>2]=3902;c[a+52>>2]=1404747;c[a+56>>2]=633;c[a+60>>2]=3903;c[a+64>>2]=3904;c[a+68>>2]=1404715;c[a+72>>2]=666;c[a+76>>2]=1034;c[a+80>>2]=1405084;c[a+84>>2]=667;c[a+88>>2]=3905;c[a+92>>2]=3906;c[a+96>>2]=1404715;c[a+100>>2]=670;c[a+104>>2]=1035;c[a+108>>2]=1405098;c[a+112>>2]=671;c[a+116>>2]=3907;c[a+120>>2]=3908;return}function brd(a,b){a=a|0;b=b|0;c[a+752>>2]=b;return}function crd(a){a=a|0;return c[a+752>>2]|0}function drd(a){a=a|0;return wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function erd(a){a=a|0;c[a>>2]=1404685;c[a+4>>2]=629;c[a+8>>2]=1031;c[a+12>>2]=1404697;c[a+16>>2]=630;c[a+20>>2]=1032;c[a+24>>2]=1404715;c[a+28>>2]=631;c[a+32>>2]=1033;c[a+36>>2]=1404732;c[a+40>>2]=632;c[a+44>>2]=3901;c[a+48>>2]=3902;c[a+52>>2]=1404747;c[a+56>>2]=633;c[a+60>>2]=3903;c[a+64>>2]=3904;c[a+68>>2]=1404715;c[a+72>>2]=666;c[a+76>>2]=1034;c[a+80>>2]=1405084;c[a+84>>2]=667;c[a+88>>2]=3905;c[a+92>>2]=3906;c[a+96>>2]=1405112;c[a+100>>2]=674;c[a+104>>2]=1036;c[a+108>>2]=3909;c[a+112>>2]=1404715;c[a+116>>2]=675;c[a+120>>2]=1037;c[a+124>>2]=1405098;c[a+128>>2]=676;c[a+132>>2]=3910;c[a+136>>2]=3911;return}function frd(a,b){a=a|0;b=b|0;Imd(a,b);return}function grd(a,b){a=a|0;b=b|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function hrd(a){a=a|0;c[a>>2]=1405009;c[a+4>>2]=656;c[a+8>>2]=3889;c[a+12>>2]=3890;c[a+16>>2]=1405020;c[a+20>>2]=657;c[a+24>>2]=3891;c[a+28>>2]=3892;c[a+32>>2]=1405030;c[a+36>>2]=658;c[a+40>>2]=3893;c[a+44>>2]=3894;c[a+48>>2]=1405041;c[a+52>>2]=659;c[a+56>>2]=3895;c[a+60>>2]=3896;c[a+64>>2]=1405053;c[a+68>>2]=679;c[a+72>>2]=3912;c[a+76>>2]=3913;return}function ird(a){a=a|0;return wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function jrd(a){a=a|0;c[a>>2]=1404685;c[a+4>>2]=629;c[a+8>>2]=1031;c[a+12>>2]=1404697;c[a+16>>2]=630;c[a+20>>2]=1032;c[a+24>>2]=1404715;c[a+28>>2]=631;c[a+32>>2]=1033;c[a+36>>2]=1404732;c[a+40>>2]=632;c[a+44>>2]=3901;c[a+48>>2]=3902;c[a+52>>2]=1404747;c[a+56>>2]=633;c[a+60>>2]=3903;c[a+64>>2]=3904;c[a+68>>2]=1404715;c[a+72>>2]=666;c[a+76>>2]=1034;c[a+80>>2]=1405084;c[a+84>>2]=667;c[a+88>>2]=3905;c[a+92>>2]=3906;c[a+96>>2]=1404715;c[a+100>>2]=682;c[a+104>>2]=1038;c[a+108>>2]=1405098;c[a+112>>2]=683;c[a+116>>2]=3914;c[a+120>>2]=3915;return}function krd(a,b){a=a|0;b=b|0;return ea(knd(a,b))}function lrd(a){a=a|0;return c[a+48>>2]|0}function mrd(a,b,c){a=a|0;b=b|0;c=ea(c);hnd(a,b,c);return}function nrd(a,b){a=a|0;b=b|0;return ea(lnd(a,b))}function ord(a){a=a|0;return c[a+48>>2]|0}function prd(a,b,c){a=a|0;b=b|0;c=ea(c);ind(a,b,c);return}function qrd(a,b){a=a|0;b=b|0;return ea(mnd(a,b))}function rrd(a){a=a|0;return c[a+48>>2]|0}function srd(a,b,c){a=a|0;b=b|0;c=ea(c);jnd(a,b,c);return}function trd(a){a=a|0;return wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0}function urd(a){a=a|0;c[a>>2]=1404685;c[a+4>>2]=629;c[a+8>>2]=1031;c[a+12>>2]=1404697;c[a+16>>2]=630;c[a+20>>2]=1032;c[a+24>>2]=1404715;c[a+28>>2]=631;c[a+32>>2]=1033;c[a+36>>2]=1404732;c[a+40>>2]=632;c[a+44>>2]=3901;c[a+48>>2]=3902;c[a+52>>2]=1404747;c[a+56>>2]=633;c[a+60>>2]=3903;c[a+64>>2]=3904;c[a+68>>2]=1405123;c[a+72>>2]=686;c[a+76>>2]=42;c[a+80>>2]=140;c[a+88>>2]=1039;c[a+92>>2]=1405135;c[a+96>>2]=687;c[a+100>>2]=43;c[a+104>>2]=141;c[a+112>>2]=1040;c[a+116>>2]=1405147;c[a+120>>2]=688;c[a+124>>2]=44;c[a+128>>2]=142;c[a+136>>2]=1041;c[a+140>>2]=1404715;c[a+144>>2]=689;c[a+148>>2]=1042;return}function vrd(a){a=a|0;c[a>>2]=1405158;c[a+4>>2]=602;c[a+8>>2]=2;c[a+12>>2]=59;c[a+16>>2]=3;c[a+20>>2]=2;return}function wrd(a){a=a|0;c[a>>2]=1405179;c[a+4>>2]=518;c[a+8>>2]=45;c[a+12>>2]=143;c[a+20>>2]=1043;return}function xrd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=a+4|0;b=c[a>>2]|0;if(b)Btd(d,b+-4|0);c[a>>2]=0;i=d;return}function yrd(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}b=c[a>>2]|0;if(!b){e=0;return e|0}else{a=0;d=0}do{f=(c[e+(d*12|0)>>2]&536870911|0)==536870911;a=((c[e+(d*12|0)+4>>2]&536870911|0)==536870911?(f?2:1):f&1)+a+((c[e+(d*12|0)+8>>2]&536870911|0)==536870911&1)|0;d=d+1|0}while(d>>>0>>0);return a|0}function zrd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Ard(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;u=B;w=B+68|0;p=B+104|0;x=B+56|0;z=B+32|0;A=B+8|0;j=c[f>>2]|0;if(!j){d=0;i=B;return d|0}c[d>>2]=j;y=j*12|0;s=Utd()|0;r=c[(c[s>>2]|0)+8>>2]|0;t=Xtd()|0;t=wq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=Bp[r&511](s,j>>>0>357913941|y>>>0>4294967291?-1:y+4|0,t?1405272:1445243,1405192,821)|0;c[t>>2]=j;y=d+4|0;c[y>>2]=t+4;t=(c[d>>2]|0)*3|0;s=t*12|0;r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;v=Xtd()|0;v=wq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;v=Bp[q&511](r,t>>>0>357913941|s>>>0>4294967291?-1:s+4|0,v?1405382:1445243,1405192,823)|0;c[v>>2]=t;t=v+4|0;a:do if(!(c[d>>2]|0))k=0;else{g=c[f+4>>2]|0;m=c[f+8>>2]|0;n=(m|0)==0;o=c[y>>2]|0;if(!g){j=0;l=0}else{j=0;h=0;while(1){n=c[g+(h*3<<2)>>2]|0;r=c[g+((h*3|0)+1<<2)>>2]|0;q=c[g+((h*3|0)+2<<2)>>2]|0;c[o+(h*12|0)>>2]=-1;c[o+(h*12|0)+4>>2]=-1;c[o+(h*12|0)+8>>2]=-1;s=n>>>0>>0;c[t+(j*12|0)>>2]=s?n:r;c[t+(j*12|0)+4>>2]=s?r:n;c[t+(j*12|0)+8>>2]=h;s=j+1|0;m=n>>>0>>0;c[t+(s*12|0)>>2]=m?n:q;c[t+(s*12|0)+4>>2]=m?q:n;c[t+(s*12|0)+8>>2]=h;s=j+2|0;n=r>>>0>>0;c[t+(s*12|0)>>2]=n?r:q;c[t+(s*12|0)+4>>2]=n?q:r;c[t+(s*12|0)+8>>2]=h;j=j+3|0;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){k=j;break a}}}do{if(n){k=0;h=1;g=2}else{k=e[m+(l*3<<1)>>1]|0;h=e[m+((l*3|0)+1<<1)>>1]|0;g=e[m+((l*3|0)+2<<1)>>1]|0}c[o+(l*12|0)>>2]=-1;c[o+(l*12|0)+4>>2]=-1;c[o+(l*12|0)+8>>2]=-1;s=k>>>0>>0;c[t+(j*12|0)>>2]=s?k:h;c[t+(j*12|0)+4>>2]=s?h:k;c[t+(j*12|0)+8>>2]=l;s=j+1|0;r=k>>>0>>0;c[t+(s*12|0)>>2]=r?k:g;c[t+(s*12|0)+4>>2]=r?g:k;c[t+(s*12|0)+8>>2]=l;s=j+2|0;r=h>>>0>>0;c[t+(s*12|0)>>2]=r?h:g;c[t+(s*12|0)+4>>2]=r?g:h;c[t+(s*12|0)+8>>2]=l;j=j+3|0;l=l+1|0}while(l>>>0<(c[d>>2]|0)>>>0);k=j}while(0);s=c[y>>2]|0;pwd(w);j=k>>>0>1073741823?-1:k<<2;if(!j)h=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[q&511](r,j,h?1445347:1445243,1405192,736)|0}if(!k)swd(w,h,0,0)|0;else{j=0;do{c[h+(j<<2)>>2]=c[t+(j*12|0)>>2];j=j+1|0}while((j|0)!=(k|0));swd(w,h,k,0)|0;j=0;do{c[h+(j<<2)>>2]=c[t+(j*12|0)+4>>2];j=j+1|0}while((j|0)!=(k|0))}swd(w,h,k,0)|0;Btd(p,h);n=c[w+8>>2]|0;j=c[n>>2]|0;p=x+4|0;q=f+4|0;r=f+8|0;m=k;k=0;h=c[t+(j*12|0)>>2]|0;j=c[t+(j*12|0)+4>>2]|0;b:while(1){while(1){if(!m){g=24;break b}m=m+-1|0;o=c[n>>2]|0;n=n+4|0;l=c[t+(o*12|0)+8>>2]|0;g=c[t+(o*12|0)>>2]|0;o=c[t+(o*12|0)+4>>2]|0;if(!((g|0)==(h|0)&(o|0)==(j|0)))break;c[x+(k<<2)>>2]=l;k=k+1|0;if((k|0)==3){g=20;break b}}if((k|0)==2?!(IUd(c[x>>2]|0,c[p>>2]|0,h,j,s,c[q>>2]|0,c[r>>2]|0)|0):0){g=33;break}c[x>>2]=l;k=1;h=g;j=o}if((g|0)==20){Ltd(Jtd()|0,8,1405192,766,1405470,u);qwd(w);Btd(w,v);d=0;i=B;return d|0}else if((g|0)==24){if((k|0)==2){x=IUd(c[x>>2]|0,c[p>>2]|0,h,j,s,c[q>>2]|0,c[r>>2]|0)|0;qwd(w);Btd(w,v);if(!x){d=0;i=B;return d|0}}else{qwd(w);Btd(w,v)}j=c[f+12>>2]|0;if(!j){d=1;i=B;return d|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b[z+12>>1]=0;c[z>>2]=c[f>>2];c[z+4>>2]=c[q>>2];c[z+8>>2]=c[r>>2];a[z+12>>0]=1;c[z+16>>2]=j;c[z+20>>2]=c[f+16>>2];Wrd(A);if(Srd(A,z)|0?(c[d>>2]|0)!=0:0){j=c[A+12>>2]|0;g=c[y>>2]|0;h=0;do{f=g+(h*12|0)|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+4|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)+8>>2]|0)>-1?z&-536870913:z|536870912;f=g+(h*12|0)+8|0;z=c[f>>2]|0;c[f>>2]=(c[j+(h*12|0)+4>>2]|0)>-1?z&-536870913:z|536870912;h=h+1|0}while(h>>>0<(c[d>>2]|0)>>>0)}Rrd(A);d=1;i=B;return d|0}else if((g|0)==33){qwd(w);Btd(w,v);d=0;i=B;return d|0}return 0}function Brd(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=d+44|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function Crd(a){a=a|0;return a+4|0}function Drd(a){a=a|0;a=c[a+4>>2]|0;if(a>>>0<5)return (22>>>(a&31)&1)!=0|0;else return 0;return 0}function Erd(a){a=a|0;if(a)uq[c[(c[a>>2]|0)+48>>2]&8191](a);Ptd();return}function Frd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+240|0;g=h;e=c[d+8>>2]|0;if(e>>>0<3){a=0;i=h;return a|0}f=c[d+16>>2]|0;if(!((f|0)!=0|((e>>>0)%3|0|0)==0)){a=0;i=h;return a|0}if((c[d+32>>2]|0)!=0?(c[d+28>>2]|0)>>>0<2:0){a=0;i=h;return a|0}if(e>>>0>65535?(b[d+24>>1]&2)!=0:0){a=0;i=h;return a|0}if(!(c[d+4>>2]|0)){a=0;i=h;return a|0}if((c[d>>2]|0)>>>0<12){a=0;i=h;return a|0}if((f|0)!=0?(c[d+12>>2]|0)>>>0<((b[d+24>>1]&2)!=0?6:12)>>>0:0){a=0;i=h;return a|0}yAd(g);c[g>>2]=441064;c[g+8>>2]=441144;a=hsd(g,d,a+4|0,1)|0;zAd(g);i=h;return a|0}function Grd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;if(ea(g[d+36>>2])!=ea(.00100000005))Ltd(Jtd()|0,2,1405623,137,1405699,j);f=c[d+8>>2]|0;if(f>>>0<3){a=0;i=j;return a|0}h=c[d+16>>2]|0;if(!((h|0)!=0|((f>>>0)%3|0|0)==0)){a=0;i=j;return a|0}if((c[d+32>>2]|0)!=0?(c[d+28>>2]|0)>>>0<2:0){a=0;i=j;return a|0}if(f>>>0>65535?(b[d+24>>1]&2)!=0:0){a=0;i=j;return a|0}if(!(c[d+4>>2]|0)){a=0;i=j;return a|0}if((c[d>>2]|0)>>>0<12){a=0;i=j;return a|0}if((h|0)!=0?(c[d+12>>2]|0)>>>0<((b[d+24>>1]&2)!=0?6:12)>>>0:0){a=0;i=j;return a|0}a=hsd(e,d,a+4|0,0)|0;i=j;return a|0}function Hrd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Utd()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[g&511](f,240,e?1405800:1445243,1405623,158)|0;yAd(e);c[e>>2]=441064;c[e+8>>2]=441144;if(!e){g=0;return g|0}if(Grd(a,b,e)|0){jsd(e,d,wq[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;uq[c[(c[e>>2]|0)+16>>2]&8191](e);g=1;return g|0}else{uq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function Ird(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Utd()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[g&511](f,240,e?1405800:1445243,1405623,183)|0;yAd(e);c[e>>2]=441064;c[e+8>>2]=441144;if(!e){g=0;return g|0}if(!(Grd(a,b,e)|0)){uq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}if(gq[c[c[d>>2]>>2]&8191](d,e)|0){g=e;return g|0}else{uq[c[(c[e>>2]|0)+16>>2]&8191](e);g=0;return g|0}return 0}function Jrd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+320|0;y=E+16|0;w=E+8|0;v=E+24|0;m=E;x=E+88|0;u=E+56|0;A=E+32|0;D=E+140|0;C=E+144|0;z=(h|0)!=0;if(z)c[h>>2]=2;j=c[e+8>>2]|0;a:do if(j>>>0>=3){if(j>>>0>65535?(b[e+48>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0)){j=b[e+48>>1]|0;if(!(j&4))break a;else break}if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;j=b[e+48>>1]|0;if((c[e+36>>2]|0)>>>0<((j&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;j=b[e+48>>1]|0;if((c[e+12>>2]|0)>>>0<((j&2)!=0?6:12)>>>0)break a}while(0);t=b[e+50>>1]|0;s=t+-4<<16>>16;if((s&65535)<253){m=x;l=m+48|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(l|0));n=x+48|0;b[n>>1]=j;b[x+50>>1]=t;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;g[u+16>>2]=ea(.00100000005);o=u+28|0;c[o>>2]=4096;p=u+20|0;g[p>>2]=ea(.00999999977);a[A>>0]=1;q=A+4|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;Psd(D);r=j&65535;b:do if(r&4){m=(j&20)==20;c[u>>2]=5;l=x+8|0;c[u+4>>2]=c[l>>2];e=x+4|0;c[u+8>>2]=c[e>>2];c[u+12>>2]=c[x>>2];if(r&8){r=c[d+8>>2]|0;c[p>>2]=r;if((c[k>>2]=r,ea(g[k>>2]))<=ea(0.0)){Ltd(Jtd()|0,4,1405623,237,1406e3,v);j=0;break}}else g[p>>2]=ea(0.0);if(m){v=c[d+12>>2]|0;c[u+24>>2]=v;if((c[k>>2]=v,ea(g[k>>2]))<=ea(0.0)){Ltd(Jtd()|0,4,1405623,243,1406073,w);j=0;break}}else g[u+24>>2]=ea(0.0);if((s&65535)<252)c[o>>2]=t&65535;switch(Zsd(D,u,A)|0){case 3:break;case 0:{j=c[q>>2]|0;c[l>>2]=j;c[x>>2]=12;c[e>>2]=c[A+8>>2];c[x+20>>2]=c[A+12>>2];c[x+16>>2]=c[A+20>>2];c[x+12>>2]=12;b[n>>1]=b[n>>1]&-5;B=35;break b}default:{j=0;break b}}if(z){c[h>>2]=1;j=0}else j=0}else{j=c[x+8>>2]|0;B=35}while(0);do if((B|0)==35){if(j>>>0>255){Ltd(Jtd()|0,32,1405623,278,1406152,y);_sd(D,A)|0;j=0;break}Bsd(C);if(Gsd(C,x,c[d+4>>2]|0)|0){j=Ksd(C,f,wq[c[(c[d>>2]|0)+12>>2]&2047](d)|0)|0;_sd(D,A)|0;if(z&j){c[h>>2]=0;j=1}}else{_sd(D,A)|0;j=0}Csd(C)}while(0);Qsd(D);D=j;i=E;return D|0}}}while(0);Ltd(Jtd()|0,4,1405623,217,1405926,m);D=0;i=E;return D|0}function Krd(d,f,g,h,j,k,l,m,n){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+176|0;y=z;w=f+8|0;d=c[w>>2]|0;x=i;i=i+((1*(d*12|0)|0)+15&-16)|0;o=c[f>>2]|0;if(d){q=x;p=c[f+4>>2]|0;while(1){d=d+-1|0;r=q;s=p;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{q=q+12|0;p=p+o|0}}}q=f+12|0;u=f+20|0;d=c[u>>2]|0;v=i;i=i+((1*(d*12|0)|0)+15&-16)|0;if(!(b[f+24>>1]&2)){o=c[q>>2]|0;if(d){p=v;q=c[f+16>>2]|0;while(1){d=d+-1|0;r=p;s=q;t=r+12|0;do{a[r>>0]=a[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));if(!d)break;else{p=p+12|0;q=q+o|0}}}}else{o=v+(d*3<<2)|0;if(v>>>0>>0){p=v;d=c[f+16>>2]|0;while(1){c[p>>2]=e[d>>1];c[p+4>>2]=e[d+2>>1];c[p+8>>2]=e[d+4>>1];p=p+12|0;if(p>>>0>=o>>>0)break;else d=d+(c[q>>2]|0)|0}}}Bsd(y);j=Msd(y,w,x,u,v,g,h,j,k,l,m,n)|0;Csd(y);i=z;return j|0}function Lrd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if((c[d+4>>2]|0)>>>0<2){a=0;return a|0}if((c[d>>2]|0)>>>0<2){a=0;return a|0}if((c[d+8>>2]|0)!=1){a=0;return a|0}if((c[d+12>>2]|0)>>>0<4){a=0;return a|0}if(ea(g[d+24>>2])>1]|0;if((f&1)<<16>>16!=f<<16>>16){a=0;return a|0}h=Utd()|0;i=c[(c[h>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[i&511](h,116,f?1411678:1445243,1405623,348)|0;KAd(f,0);if(!f){i=0;return i|0}if(YAd(f,d,0)|0){i=fsd(f,e,wq[c[(c[a>>2]|0)+12>>2]&2047](a)|0)|0;MAd(f,0);uq[c[(c[f>>2]|0)+16>>2]&8191](f);return i|0}else{MAd(f,0);uq[c[(c[f>>2]|0)+16>>2]&8191](f);i=0;return i|0}return 0}function Mrd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;if((c[d+4>>2]|0)>>>0<2){e=0;return e|0}if((c[d>>2]|0)>>>0<2){e=0;return e|0}if((c[d+8>>2]|0)!=1){e=0;return e|0}if((c[d+12>>2]|0)>>>0<4){e=0;return e|0}if(ea(g[d+24>>2])>1]|0;if((a&1)<<16>>16!=a<<16>>16){e=0;return e|0}f=Utd()|0;h=c[(c[f>>2]|0)+8>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Bp[h&511](f,116,a?1411678:1445243,1405623,383)|0;KAd(a,0);if(!a){h=0;return h|0}if(!(YAd(a,d,1)|0)){MAd(a,0);uq[c[(c[a>>2]|0)+16>>2]&8191](a);h=0;return h|0}if(gq[c[c[e>>2]>>2]&8191](e,a)|0){h=a;return h|0}else{MAd(a,0);uq[c[(c[a>>2]|0)+16>>2]&8191](a);h=0;return h|0}return 0}function Nrd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Otd();a=Utd()|0;e=c[(c[a>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Bp[e&511](a,48,b?1406230:1445243,1405623,413)|0;c[b>>2]=421192;a=b+4|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[b+32>>2]=c[d+28>>2];a=b+36|0;d=d+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return b|0}function Ord(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=b;c[a>>2]=d;return}function Prd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;Btd(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;Btd(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function Qrd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+64|0;o=q+12|0;n=q+49|0;j=q;l=q+48|0;p=a+16|0;Btd(o,c[p>>2]|0);c[p>>2]=0;k=a+12|0;Btd(q+50|0,c[k>>2]|0);c[k>>2]=0;e=c[a>>2]|0;d=e>>>0>1073741823?-1:e<<2;if(!d)d=0;else{m=Utd()|0;h=c[(c[m>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Bp[h&511](m,d,e?1445347:1445243,1406332,74)|0;e=c[a>>2]|0}c[p>>2]=d;d=e>>>0>1073741823?-1:e<<2;if(!d)m=0;else{e=Utd()|0;h=c[(c[e>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Bp[h&511](e,d,m?1443686:1445243,1406332,76)|0;e=c[a>>2]|0}if(e){d=c[a+4>>2]|0;f=0;do{c[m+(f<<2)>>2]=c[d+(f*12|0)>>2];f=f+1|0}while(f>>>0>>0)}pwd(o);swd(o,m,c[a>>2]|0,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[m+(f<<2)>>2]=c[e+(f*12|0)+4>>2];f=f+1|0}while(f>>>0>>0)}swd(o,m,d,1)|0;d=c[a>>2]|0;if(!d)d=0;else{e=c[a+4>>2]|0;f=0;do{c[m+(f<<2)>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0>>0)}h=c[(swd(o,m,d,1)|0)+8>>2]|0;Btd(n,m);n=a+8|0;c[n>>2]=0;c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;m=Atd(l,(c[a>>2]|0)*12|0,1406332,97)|0;c[k>>2]=m;e=c[a>>2]|0;l=m;if(e){a=c[a+4>>2]|0;k=c[p>>2]|0;do{e=e+-1|0;g=c[h>>2]|0;h=h+4|0;r=j;j=a+(g*12|0)|0;f=c[j>>2]|0;d=a+(g*12|0)+4|0;if(((f|0)==(c[r>>2]|0)?(c[d>>2]|0)==(c[r+4>>2]|0):0)?(c[a+(g*12|0)+8>>2]|0)==(c[r+8>>2]|0):0)f=c[n>>2]|0;else{s=c[n>>2]|0;r=s+1|0;c[n>>2]=r;c[m+(s*12|0)>>2]=f;c[m+(s*12|0)+4>>2]=c[d>>2];c[m+(s*12|0)+8>>2]=c[a+(g*12|0)+8>>2];f=r}c[k+(g<<2)>>2]=f+-1}while((e|0)!=0)}if(!b){qwd(o);i=q;return 1}c[b+8>>2]=c[p>>2];c[b+4>>2]=c[n>>2];c[b>>2]=l;qwd(o);i=q;return 1}function Rrd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+20|0;Btd(b+3|0,c[d>>2]|0);c[d>>2]=0;d=a+16|0;Btd(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+4|0;Btd(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+12|0;Btd(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function Srd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+2|0;j=n+1|0;k=n;f=d+16|0;l=d+12|0;o=(c[f>>2]|0)!=0;m=d+13|0;e=(a[m>>0]|0)!=0|o;if((a[l>>0]|0)!=0|o?!(Trd(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;i=n;return o|0}if(e?!(Urd(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0):0){o=0;i=n;return o|0}e=c[f>>2]|0;if((e|0)!=0?!(Vrd(b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,e,ea(g[d+20>>2]))|0):0){o=0;i=n;return o|0}if(!(a[l>>0]|0)){o=b+12|0;Btd(h,c[o>>2]|0);c[o>>2]=0}if(a[m>>0]|0){o=1;i=n;return o|0}o=b+16|0;Btd(j,c[o>>2]|0);c[o>>2]=0;o=b+20|0;Btd(k,c[o>>2]|0);c[o>>2]=0;o=1;i=n;return o|0}function Trd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+48|0;h=B;A=B+4|0;w=B+43|0;x=B+42|0;y=B+41|0;z=B+40|0;if((d|0)!=0?(o=(f|0)!=0,j=(g|0)!=0,o|j):0){q=a+12|0;if(c[q>>2]|0){a=1;i=B;return a|0}h=d>>>0>357913941?-1:d*12|0;if(!h)h=0;else{u=Utd()|0;t=c[(c[u>>2]|0)+8>>2]|0;v=Xtd()|0;v=wq[c[(c[v>>2]|0)+24>>2]&2047](v)|0;h=Bp[t&511](u,h,v?1406536:1445243,1406413,152)|0}c[q>>2]=h;s=d*3|0;h=s>>>0>1073741823?-1:s<<2;if(!h){v=0;t=0;u=0}else{r=Utd()|0;n=c[(c[r>>2]|0)+8>>2]|0;t=Xtd()|0;t=wq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;t=Bp[n&511](r,h,t?1445347:1445243,1406413,153)|0;r=Utd()|0;n=c[(c[r>>2]|0)+8>>2]|0;u=Xtd()|0;u=wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;v=t;u=Bp[n&511](r,h,u?1445347:1445243,1406413,154)|0}h=s>>>0>536870911?-1:s<<3;if(!h)r=0;else{n=Utd()|0;m=c[(c[n>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Bp[m&511](n,h,r?1406664:1445243,1406413,155)|0}if(o){h=0;do{n=h*3|0;m=c[f+(n<<2)>>2]|0;l=c[f+(n+1<<2)>>2]|0;k=c[f+(n+2<<2)>>2]|0;j=t+(n<<2)|0;if(m>>>0>>0){c[j>>2]=m;c[u+(n<<2)>>2]=l}else{c[j>>2]=l;c[u+(n<<2)>>2]=m}p=l>>>0>>0;g=n+1|0;c[t+(g<<2)>>2]=p?l:k;c[u+(g<<2)>>2]=p?k:l;g=k>>>0>>0;p=n+2|0;c[t+(p<<2)>>2]=g?k:m;c[u+(p<<2)>>2]=g?m:k;h=h+1|0}while((h|0)!=(d|0))}else{f=0;do{k=f*3|0;if(j){C=b[g+(k<<1)>>1]|0;n=C&65535;h=b[g+(k+1<<1)>>1]|0;o=h&65535;l=e[g+(k+2<<1)>>1]|0;m=t+(k<<2)|0;if((C&65535)<(h&65535))p=19;else{c[m>>2]=o;c[u+(k<<2)>>2]=n;m=l}}else{o=1;l=2;n=0;m=t+(k<<2)|0;p=19}if((p|0)==19){p=0;c[m>>2]=n;c[u+(k<<2)>>2]=o;m=l}l=o>>>0>>0;C=k+1|0;c[t+(C<<2)>>2]=l?o:m;c[u+(C<<2)>>2]=l?m:o;o=m>>>0>>0;C=k+2|0;c[t+(C<<2)>>2]=o?m:n;c[u+(C<<2)>>2]=o?n:m;f=f+1|0}while((f|0)!=(d|0))}pwd(A);o=c[(swd(swd(A,u,s,0)|0,t,s,0)|0)+8>>2]|0;c[a>>2]=0;c[a+8>>2]=d;if(!s)h=0;else{j=c[q>>2]|0;l=-1;m=-1;n=0;do{k=c[o+(n<<2)>>2]|0;d=l;l=c[t+(k<<2)>>2]|0;C=m;m=c[u+(k<<2)>>2]|0;h=c[a>>2]|0;if(!((l|0)==(d|0)&(m|0)==(C|0))){c[r+(h<<3)>>2]=l;c[r+(h<<3)+4>>2]=m;h=h+1|0;c[a>>2]=h}c[j+(((k>>>0)/3|0)*12|0)+(((k>>>0)%3|0)<<2)>>2]=h+-1;n=n+1|0}while((n|0)!=(s|0));h=c[a>>2]<<3}C=Atd(w,h,1406413,209)|0;c[a+4>>2]=C;tBl(C|0,r|0,c[a>>2]<<3|0)|0;Btd(x,r);Btd(y,u);Btd(z,v);qwd(A);C=1;i=B;return C|0}Ltd(Jtd()|0,8,1406413,145,1406490,h);C=0;i=B;return C|0}function Urd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;if(!(Trd(a,d,f,g)|0)){a=0;i=n;return a|0}k=Atd(n+1|0,c[a>>2]<<3,1406413,242)|0;m=a+16|0;c[m>>2]=k;oBl(k|0,0,c[a>>2]<<3|0)|0;k=(d|0)==0;if(k)g=c[m>>2]|0;else{f=c[a+12>>2]|0;g=c[m>>2]|0;j=0;do{h=g+(c[f+(j*12|0)>>2]<<3)+2|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=g+(c[f+(j*12|0)+4>>2]<<3)+2|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=g+(c[f+(j*12|0)+8>>2]<<3)+2|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;j=j+1|0}while((j|0)!=(d|0))}c[g+4>>2]=0;f=c[a>>2]|0;if(f>>>0>1){j=0;h=1;do{j=(e[g+(h+-1<<3)+2>>1]|0)+j|0;c[g+(h<<3)+4>>2]=j;h=h+1|0}while(h>>>0>>0)}h=f+-1|0;h=Atd(l,(e[g+(h<<3)+2>>1]|0)+(c[g+(h<<3)+4>>2]|0)<<2,1406413,261)|0;c[a+20>>2]=h;if(k)f=c[m>>2]|0;else{j=c[a+12>>2]|0;f=c[m>>2]|0;g=0;do{l=f+(c[j+(g*12|0)>>2]<<3)+4|0;m=c[l>>2]|0;c[l>>2]=m+1;c[h+(m<<2)>>2]=g;m=f+(c[j+(g*12|0)+4>>2]<<3)+4|0;l=c[m>>2]|0;c[m>>2]=l+1;c[h+(l<<2)>>2]=g;l=f+(c[j+(g*12|0)+8>>2]<<3)+4|0;m=c[l>>2]|0;c[l>>2]=m+1;c[h+(m<<2)>>2]=g;g=g+1|0}while((g|0)!=(d|0))}c[f+4>>2]=0;h=c[a>>2]|0;if(h>>>0>1){j=0;g=1}else{a=1;i=n;return a|0}do{j=(e[f+(g+-1<<3)+2>>1]|0)+j|0;c[f+(g<<3)+4>>2]=j;g=g+1|0}while(g>>>0>>0);h=1;i=n;return h|0}function Vrd(d,f,h,j,l,m){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=oo,O=oo,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=oo,ua=oo;sa=i;i=i+64|0;q=sa+8|0;t=sa+16|0;u=sa+32|0;v=sa+24|0;w=sa;s=sa+50|0;ma=sa+49|0;na=sa+48|0;oa=sa+36|0;pa=sa+51|0;if((l|0)!=0?(qa=(h|0)!=0,ra=(j|0)!=0,qa|ra):0){r=c[d>>2]|0;if(!r){Ltd(Jtd()|0,8,1406413,323,1406822,v);j=0;i=sa;return j|0}v=c[d+4>>2]|0;if(!v){Ltd(Jtd()|0,8,1406413,330,1406878,u);j=0;i=sa;return j|0}la=d+16|0;w=c[la>>2]|0;if(!w){Ltd(Jtd()|0,8,1406413,337,1406938,t);j=0;i=sa;return j|0}ia=c[d+20>>2]|0;if(!ia){Ltd(Jtd()|0,8,1406413,344,1407005,q);j=0;i=sa;return j|0}ka=Atd(s,r,1406413,349)|0;ha=ka;ga=w;while(1){r=r+-1|0;w=b[ga+2>>1]|0;aa=w&65535;a:do if(w<<16>>16!=1){ba=c[ga+4>>2]|0;u=(c[ia+(ba<<2)>>2]|0)*3|0;if(w<<16>>16==2){w=(c[ia+(ba+1<<2)>>2]|0)*3|0;if(qa){o=c[h+(u<<2)>>2]|0;n=c[h+(u+1<<2)>>2]|0;p=c[h+(u+2<<2)>>2]|0;s=c[h+(w<<2)>>2]|0;t=c[h+(w+1<<2)>>2]|0;C=c[h+(w+2<<2)>>2]|0}else{o=e[j+(u<<1)>>1]|0;n=e[j+(u+1<<1)>>1]|0;p=e[j+(u+2<<1)>>1]|0;s=e[j+(w<<1)>>1]|0;t=e[j+(w+1<<1)>>1]|0;C=e[j+(w+2<<1)>>1]|0}w=c[v>>2]|0;u=c[v+4>>2]|0;do if((w|0)==(o|0))if((u|0)!=(n|0))if((u|0)==(p|0))q=n;else ja=29;else q=p;else{if((w|0)==(n|0)){if((u|0)==(o|0)){q=p;break}if((u|0)==(p|0)){q=o;break}else{ja=29;break}}if((w|0)==(p|0))if((u|0)!=(n|0))if((u|0)==(o|0))q=n;else ja=29;else q=o;else ja=29}while(0);if((ja|0)==29){ja=0;q=-1}I=ea(g[l+(t*12|0)>>2]);x=ea(g[l+(s*12|0)>>2]);N=ea(I-x);E=ea(g[l+(t*12|0)+4>>2]);y=ea(g[l+(s*12|0)+4>>2]);z=ea(E-y);G=ea(g[l+(t*12|0)+8>>2]);K=ea(g[l+(s*12|0)+8>>2]);F=ea(G-K);J=ea(g[l+(C*12|0)>>2]);A=ea(J-x);H=ea(g[l+(C*12|0)+4>>2]);O=ea(H-y);L=ea(g[l+(C*12|0)+8>>2]);B=ea(L-K);D=ea(ea(z*B)-ea(F*O));B=ea(ea(F*A)-ea(N*B));A=ea(ea(N*O)-ea(z*A));z=ea(ea(A*A)+ea(ea(D*D)+ea(B*B)));if(z>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(z))));F=ea(D*O);N=ea(B*O);O=ea(A*O);t=(g[k>>2]=F,c[k>>2]|0);u=(g[k>>2]=N,c[k>>2]|0);w=(g[k>>2]=O,c[k>>2]|0)}else{w=0;u=0;t=0}N=(c[k>>2]=t,ea(g[k>>2]));z=ea(N*x);D=(c[k>>2]=u,ea(g[k>>2]));z=ea(z+ea(D*y));O=(c[k>>2]=w,ea(g[k>>2]));z=ea(z+ea(O*K));N=ea(N*ea(g[l+(q*12|0)>>2]));D=ea(N+ea(D*ea(g[l+(q*12|0)+4>>2])));fa=ea(ea(D+ea(O*ea(g[l+(q*12|0)+8>>2])))-z)>2]);O=ea(g[l+(o*12|0)+4>>2]);D=ea(g[l+(o*12|0)+8>>2]);N=ea(g[l+(n*12|0)>>2]);A=ea(g[l+(n*12|0)+4>>2]);F=ea(g[l+(n*12|0)+8>>2]);ta=ea(g[l+(p*12|0)>>2]);B=ea(g[l+(p*12|0)+4>>2]);N=ea(N-z);A=ea(A-O);F=ea(F-D);z=ea(ta-z);O=ea(B-O);D=ea(ea(g[l+(p*12|0)+8>>2])-D);B=ea(ea(A*D)-ea(F*O));D=ea(ea(F*z)-ea(N*D));z=ea(ea(N*O)-ea(A*z));A=ea(R(ea(ea(z*z)+ea(ea(B*B)+ea(D*D)))));w=A>ea(0.0);if(fa){if(w){F=ea(ea(1.0)/A);B=ea(B*F);D=ea(D*F);F=ea(z*F)}else F=z;N=ea(I-x);z=ea(E-y);G=ea(G-K);x=ea(J-x);O=ea(H-y);A=ea(L-K);y=ea(ea(z*A)-ea(G*O));A=ea(ea(G*x)-ea(N*A));x=ea(ea(N*O)-ea(z*x));z=ea(R(ea(ea(x*x)+ea(ea(y*y)+ea(A*A)))));if(z>ea(0.0)){O=ea(ea(1.0)/z);y=ea(y*O);z=ea(A*O);x=ea(x*O)}else z=A;N=ea(ea(D*x)-ea(F*z));O=ea(ea(F*y)-ea(B*x));L=ea(ea(B*z)-ea(D*y));w=ea(Q(ea(+Z(+(+ea(R(ea(ea(L*L)+ea(ea(N*N)+ea(O*O)))))),+(+ea(ea(F*x)+ea(ea(D*z)+ea(B*y))))))))>m;break}else{if(w){F=ea(ea(1.0)/A);B=ea(B*F);D=ea(D*F);F=ea(z*F)}else F=z;N=ea(I-x);O=ea(E-y);G=ea(G-K);x=ea(J-x);y=ea(H-y);A=ea(L-K);z=ea(ea(O*A)-ea(G*y));A=ea(ea(G*x)-ea(N*A));x=ea(ea(N*y)-ea(O*x));y=ea(R(ea(ea(x*x)+ea(ea(z*z)+ea(A*A)))));if(y>ea(0.0)){O=ea(ea(1.0)/y);z=ea(z*O);y=ea(A*O);x=ea(x*O)}else y=A;w=ea(ea(F*x)+ea(ea(D*y)+ea(B*z)))>2]|0;fa=c[h+(u+1<<2)>>2]|0;ca=c[h+(u+2<<2)>>2]|0}else{da=e[j+(u<<1)>>1]|0;fa=e[j+(u+1<<1)>>1]|0;ca=e[j+(u+2<<1)>>1]|0}if((w&65535)>1){P=l+(da*12|0)|0;S=l+(da*12|0)+4|0;T=l+(da*12|0)+8|0;U=l+(fa*12|0)|0;V=l+(fa*12|0)+4|0;W=l+(fa*12|0)+8|0;X=l+(ca*12|0)|0;Y=l+(ca*12|0)+4|0;_=l+(ca*12|0)+8|0;C=0;M=0;n=0;$=1;s=0;t=0;u=1;while(1){w=(c[ia+(ba+$<<2)>>2]|0)*3|0;if(qa){q=c[h+(w<<2)>>2]|0;p=c[h+(w+1<<2)>>2]|0;o=c[h+(w+2<<2)>>2]|0}else{q=e[j+(w<<1)>>1]|0;p=e[j+(w+1<<1)>>1]|0;o=e[j+(w+2<<1)>>1]|0}if(((q|0)==(ca|0)|((q|0)==(da|0)|(q|0)==(fa|0))?(p|0)==(ca|0)|((p|0)==(da|0)|(p|0)==(fa|0)):0)?(o|0)==(ca|0)|((o|0)==(da|0)|(o|0)==(fa|0)):0){H=ea(g[P>>2]);O=ea(g[S>>2]);J=ea(g[T>>2]);N=ea(g[U>>2]);K=ea(g[V>>2]);ta=ea(g[W>>2]);ua=ea(g[X>>2]);x=ea(g[Y>>2]);L=ea(g[_>>2]);y=ea(g[l+(q*12|0)>>2]);I=ea(g[l+(q*12|0)+4>>2]);B=ea(g[l+(q*12|0)+8>>2]);A=ea(g[l+(p*12|0)>>2]);z=ea(g[l+(p*12|0)+4>>2]);F=ea(g[l+(p*12|0)+8>>2]);E=ea(g[l+(o*12|0)>>2]);D=ea(g[l+(o*12|0)+4>>2]);G=ea(g[l+(o*12|0)+8>>2]);N=ea(N-H);K=ea(K-O);ta=ea(ta-J);H=ea(ua-H);O=ea(x-O);J=ea(L-J);L=ea(ea(K*J)-ea(ta*O));J=ea(ea(ta*H)-ea(N*J));H=ea(ea(N*O)-ea(K*H));K=ea(R(ea(ea(H*H)+ea(ea(L*L)+ea(J*J)))));if(K>ea(0.0)){x=ea(ea(1.0)/K);O=ea(L*x);N=ea(J*x);x=ea(H*x)}else{O=L;N=J;x=H}ua=ea(A-y);K=ea(z-I);ta=ea(F-B);H=ea(E-y);F=ea(D-I);J=ea(G-B);L=ea(ea(K*J)-ea(ta*F));J=ea(ea(ta*H)-ea(ua*J));H=ea(ea(ua*F)-ea(K*H));K=ea(R(ea(ea(H*H)+ea(ea(L*L)+ea(J*J)))));if(K>ea(0.0)){K=ea(ea(1.0)/K);L=ea(L*K);J=ea(J*K);H=ea(H*K)}q=C;p=M;o=n;s=s|ea(ea(x*H)+ea(ea(N*J)+ea(O*L)))>2]);O=ea(g[l+(C*12|0)+4>>2]);J=ea(g[l+(C*12|0)+8>>2]);N=ea(g[l+(M*12|0)>>2]);K=ea(g[l+(M*12|0)+4>>2]);ua=ea(g[l+(M*12|0)+8>>2]);x=ea(g[l+(n*12|0)>>2]);ta=ea(g[l+(n*12|0)+4>>2]);L=ea(g[l+(n*12|0)+8>>2]);y=ea(g[l+(q*12|0)>>2]);I=ea(g[l+(q*12|0)+4>>2]);B=ea(g[l+(q*12|0)+8>>2]);A=ea(g[l+(p*12|0)>>2]);z=ea(g[l+(p*12|0)+4>>2]);F=ea(g[l+(p*12|0)+8>>2]);E=ea(g[l+(o*12|0)>>2]);D=ea(g[l+(o*12|0)+4>>2]);G=ea(g[l+(o*12|0)+8>>2]);N=ea(N-H);K=ea(K-O);ua=ea(ua-J);H=ea(x-H);O=ea(ta-O);J=ea(L-J);L=ea(ea(K*J)-ea(ua*O));J=ea(ea(ua*H)-ea(N*J));H=ea(ea(N*O)-ea(K*H));K=ea(R(ea(ea(H*H)+ea(ea(L*L)+ea(J*J)))));if(K>ea(0.0)){x=ea(ea(1.0)/K);O=ea(L*x);N=ea(J*x);x=ea(H*x)}else{O=L;N=J;x=H}ua=ea(A-y);K=ea(z-I);ta=ea(F-B);H=ea(E-y);F=ea(D-I);J=ea(G-B);L=ea(ea(K*J)-ea(ta*F));J=ea(ea(ta*H)-ea(ua*J));H=ea(ea(ua*F)-ea(K*H));K=ea(R(ea(ea(H*H)+ea(ea(L*L)+ea(J*J)))));if(K>ea(0.0)){K=ea(ea(1.0)/K);L=ea(L*K);J=ea(J*K);H=ea(H*K)}q=C;p=M;o=n;t=t|ea(ea(x*H)+ea(ea(N*J)+ea(O*L)))>>0>=aa>>>0)break;else{C=q;M=p;n=o}}w=(u|0)==1;if((u|0)==2){if(s|t){z=ea(g[l+(da*12|0)>>2]);O=ea(g[l+(da*12|0)+4>>2]);D=ea(g[l+(da*12|0)+8>>2]);N=ea(g[l+(fa*12|0)>>2]);A=ea(g[l+(fa*12|0)+4>>2]);L=ea(g[l+(fa*12|0)+8>>2]);ta=ea(g[l+(ca*12|0)>>2]);ua=ea(g[l+(ca*12|0)+4>>2]);B=ea(g[l+(ca*12|0)+8>>2]);J=ea(g[l+(q*12|0)>>2]);K=ea(g[l+(q*12|0)+4>>2]);G=ea(g[l+(q*12|0)+8>>2]);H=ea(g[l+(p*12|0)>>2]);I=ea(g[l+(p*12|0)+4>>2]);x=ea(g[l+(p*12|0)+8>>2]);E=ea(g[l+(o*12|0)>>2]);F=ea(g[l+(o*12|0)+4>>2]);y=ea(g[l+(o*12|0)+8>>2]);N=ea(N-z);A=ea(A-O);L=ea(L-D);z=ea(ta-z);O=ea(ua-O);D=ea(B-D);B=ea(ea(A*D)-ea(L*O));D=ea(ea(L*z)-ea(N*D));z=ea(ea(N*O)-ea(A*z));A=ea(R(ea(ea(z*z)+ea(ea(B*B)+ea(D*D)))));if(A>ea(0.0)){L=ea(ea(1.0)/A);B=ea(B*L);D=ea(D*L);L=ea(z*L)}else L=z;H=ea(H-J);O=ea(I-K);ua=ea(x-G);z=ea(E-J);N=ea(F-K);x=ea(y-G);A=ea(ea(O*x)-ea(ua*N));x=ea(ea(ua*z)-ea(H*x));z=ea(ea(H*N)-ea(O*z));y=ea(R(ea(ea(z*z)+ea(ea(A*A)+ea(x*x)))));if(y>ea(0.0)){O=ea(ea(1.0)/y);A=ea(A*O);y=ea(x*O);z=ea(z*O)}else y=x;N=ea(ea(D*z)-ea(L*y));O=ea(ea(L*A)-ea(B*z));K=ea(ea(B*y)-ea(D*A));w=w|ea(Q(ea(+Z(+(+ea(R(ea(ea(K*K)+ea(ea(N*N)+ea(O*O)))))),+(+ea(ea(L*z)+ea(ea(D*y)+ea(B*A))))))))>m;break}u=c[v>>2]|0;t=c[v+4>>2]|0;do if((u|0)==(da|0))if((t|0)!=(fa|0))if((t|0)==(ca|0))C=fa;else ja=86;else C=ca;else{if((u|0)==(fa|0)){if((t|0)==(da|0)){C=ca;break}if((t|0)==(ca|0)){C=da;break}else{ja=86;break}}if((u|0)==(ca|0))if((t|0)!=(fa|0))if((t|0)==(da|0))C=fa;else ja=86;else C=da;else ja=86}while(0);if((ja|0)==86){ja=0;C=-1}N=ea(g[l+(p*12|0)>>2]);F=ea(g[l+(q*12|0)>>2]);N=ea(N-F);L=ea(g[l+(p*12|0)+4>>2]);E=ea(g[l+(q*12|0)+4>>2]);L=ea(L-E);H=ea(g[l+(p*12|0)+8>>2]);D=ea(g[l+(q*12|0)+8>>2]);H=ea(H-D);z=ea(ea(g[l+(o*12|0)>>2])-F);O=ea(ea(g[l+(o*12|0)+4>>2])-E);J=ea(ea(g[l+(o*12|0)+8>>2])-D);K=ea(ea(L*J)-ea(H*O));J=ea(ea(H*z)-ea(N*J));z=ea(ea(N*O)-ea(L*z));L=ea(ea(z*z)+ea(ea(K*K)+ea(J*J)));if(L>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(L))));H=ea(K*O);N=ea(J*O);O=ea(z*O);s=(g[k>>2]=H,c[k>>2]|0);t=(g[k>>2]=N,c[k>>2]|0);u=(g[k>>2]=O,c[k>>2]|0)}else{u=0;t=0;s=0}G=(c[k>>2]=s,ea(g[k>>2]));O=ea(G*F);H=(c[k>>2]=t,ea(g[k>>2]));O=ea(O+ea(H*E));N=(c[k>>2]=u,ea(g[k>>2]));O=ea(O+ea(N*D));G=ea(G*ea(g[l+(C*12|0)>>2]));H=ea(G+ea(H*ea(g[l+(C*12|0)+4>>2])));if(ea(ea(H+ea(N*ea(g[l+(C*12|0)+8>>2])))-O)>2]);O=ea(g[l+(da*12|0)+4>>2]);x=ea(g[l+(da*12|0)+8>>2]);N=ea(g[l+(fa*12|0)>>2]);y=ea(g[l+(fa*12|0)+4>>2]);H=ea(g[l+(fa*12|0)+8>>2]);G=ea(g[l+(ca*12|0)>>2]);A=ea(g[l+(ca*12|0)+4>>2]);N=ea(N-B);y=ea(y-O);H=ea(H-x);B=ea(G-B);O=ea(A-O);x=ea(ea(g[l+(ca*12|0)+8>>2])-x);A=ea(ea(y*x)-ea(H*O));x=ea(ea(H*B)-ea(N*x));B=ea(ea(N*O)-ea(y*B));y=ea(R(ea(ea(B*B)+ea(ea(A*A)+ea(x*x)))));if(y>ea(0.0)){O=ea(ea(1.0)/y);D=ea(A*O);x=ea(x*O);B=ea(B*O)}else D=A;A=ea(R(ea(L)));if(A>ea(0.0)){O=ea(ea(1.0)/A);y=ea(K*O);A=ea(J*O);z=ea(z*O)}else{y=K;A=J}N=ea(ea(x*z)-ea(B*A));O=ea(ea(B*y)-ea(D*z));L=ea(ea(D*A)-ea(x*y));w=w|ea(Q(ea(+Z(+(+ea(R(ea(ea(L*L)+ea(ea(N*N)+ea(O*O)))))),+(+ea(ea(B*z)+ea(ea(x*A)+ea(D*y))))))))>m}}else w=1}else w=1}else w=1;while(0);a[ha>>0]=w&1;if(!r)break;else{ha=ha+1|0;ga=ga+8|0;v=v+8|0}}M=d+8|0;if(c[M>>2]|0){w=c[d+12>>2]|0;v=0;do{r=w+(v*12|0)|0;q=c[r>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[r>>2]=q|-2147483648;r=w+(v*12|0)+4|0;q=c[r>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[r>>2]=q|-2147483648;r=w+(v*12|0)+8|0;q=c[r>>2]|0;if((q|0)>=0?(a[ka+(q&268435455)>>0]|0)!=0:0)c[r>>2]=q|-2147483648;v=v+1|0}while(v>>>0<(c[M>>2]|0)>>>0)}r=c[d>>2]|0;if(r){q=0;do{if(a[ka+q>>0]|0){ia=(c[la>>2]|0)+(q<<3)|0;b[ia>>1]=e[ia>>1]|1}q=q+1|0}while(q>>>0>>0)}Btd(ma,ka);if(f)if(qa){n=0;o=0;do{ia=o*3|0;ga=c[h+(ia<<2)>>2]|0;ha=c[h+(ia+1<<2)>>2]|0;ia=c[h+(ia+2<<2)>>2]|0;n=ga>>>0>n>>>0?ga:n;n=ha>>>0>n>>>0?ha:n;n=ia>>>0>n>>>0?ia:n;o=o+1|0}while((o|0)!=(f|0))}else{n=0;o=0;do{ia=o*3|0;ga=e[j+(ia<<1)>>1]|0;ha=e[j+(ia+1<<1)>>1]|0;ia=e[j+(ia+2<<1)>>1]|0;n=ga>>>0>n>>>0?ga:n;n=ha>>>0>n>>>0?ha:n;n=ia>>>0>n>>>0?ia:n;o=o+1|0}while((o|0)!=(f|0))}else n=0;r=n+1|0;C=Atd(na,r,1406413,651)|0;oBl(C|0,0,r|0)|0;r=c[M>>2]|0;q=(r|0)==0;if(!q){p=oa+4|0;o=oa+8|0;n=c[d+12>>2]|0;s=oa+4|0;t=oa+8|0;u=oa+4|0;v=oa+8|0;w=0;do{if(!qa){if(ra){ia=w*3|0;c[oa>>2]=e[j+(ia<<1)>>1];c[p>>2]=e[j+(ia+1<<1)>>1];c[o>>2]=e[j+(ia+2<<1)>>1]}}else{ia=w*3|0;c[oa>>2]=c[h+(ia<<2)>>2];c[p>>2]=c[h+(ia+1<<2)>>2];c[o>>2]=c[h+(ia+2<<2)>>2]}if((c[n+(w*12|0)>>2]|0)<0){a[C+(c[s>>2]|0)>>0]=1;a[C+(c[oa>>2]|0)>>0]=1}if((c[n+(w*12|0)+4>>2]|0)<0){a[C+(c[t>>2]|0)>>0]=1;a[C+(c[u>>2]|0)>>0]=1}if((c[n+(w*12|0)+8>>2]|0)<0){a[C+(c[v>>2]|0)>>0]=1;a[C+(c[oa>>2]|0)>>0]=1}w=w+1|0}while(w>>>0>>0);if(!q){w=c[d+12>>2]|0;p=0;o=0;n=0;v=0;do{if(!qa){if(ra){p=v*3|0;n=e[j+(p<<1)>>1]|0;o=e[j+(p+1<<1)>>1]|0;p=e[j+(p+2<<1)>>1]|0}}else{p=v*3|0;n=c[h+(p<<2)>>2]|0;o=c[h+(p+1<<2)>>2]|0;p=c[h+(p+2<<2)>>2]|0}q=w+(v*12|0)|0;r=c[q>>2]|0;if((r&1073741824|0)==0?(a[C+n>>0]|0)!=0:0)c[q>>2]=r|1073741824;r=w+(v*12|0)+4|0;q=c[r>>2]|0;if((q&1073741824|0)==0?(a[C+o>>0]|0)!=0:0)c[r>>2]=q|1073741824;r=w+(v*12|0)+8|0;q=c[r>>2]|0;if((q&1073741824|0)==0?(a[C+p>>0]|0)!=0:0)c[r>>2]=q|1073741824;v=v+1|0}while(v>>>0<(c[M>>2]|0)>>>0)}}Btd(pa,C);j=1;i=sa;return j|0}Ltd(Jtd()|0,8,1406413,316,1406776,w);j=0;i=sa;return j|0}function Wrd(a){a=a|0;c[a>>2]=0;c[a+12>>2]=0;c[a+4>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Xrd(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=d;return}function Yrd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;a=a+4|0;b=c[a>>2]|0;if(b){Rrd(b);Btd(d,b)}c[a>>2]=0;i=d;return}function Zrd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;k=o+2|0;l=o+1|0;n=o;g=c[d>>2]|0;m=g+4|0;h=c[m>>2]|0;if(!h){i=o;return}j=Atd(o+3|0,h*12|0,1407070,62)|0;h=g+12|0;if(c[m>>2]|0){g=0;do{f=j+(g*12|0)|0;p=(c[h>>2]|0)+((c[e+(g<<2)>>2]|0)*12|0)|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}Btd(k,c[h>>2]|0);c[h>>2]=j;f=c[d>>2]|0;if(c[f+160>>2]|0){f=c[m>>2]|0;g=f>>>0>2147483647?-1:f<<1;if(!g)j=0;else{f=Utd()|0;p=c[(c[f>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[p&511](f,g,j?1440571:1445243,1407070,70)|0;f=c[m>>2]|0}h=c[d>>2]|0;if(f){g=c[h+160>>2]|0;k=0;do{b[j+(k<<1)>>1]=b[g+(c[e+(k<<2)>>2]<<1)>>1]|0;k=k+1|0}while(k>>>0>>0)}Btd(l,c[h+160>>2]|0);f=c[d>>2]|0;c[f+160>>2]=j}if(a[(c[d+8>>2]|0)+12>>0]|0){i=o;return}g=c[m>>2]|0;h=g>>>0>1073741823?-1:g<<2;if(!h)l=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Bp[f&511](g,h,l?1445347:1445243,1407070,79)|0;g=c[m>>2]|0;f=c[d>>2]|0}h=f+164|0;if(!g)f=c[h>>2]|0;else{f=c[h>>2]|0;j=(f|0)==0;k=0;do{h=c[e+(k<<2)>>2]|0;if(!j)h=c[f+(h<<2)>>2]|0;c[l+(k<<2)>>2]=h;k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0)}Btd(n,f);c[(c[d>>2]|0)+164>>2]=l;i=o;return}function _rd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo;m=i;i=i+32|0;l=m+8|0;k=m;Mzd(c[b>>2]|0);e=c[b>>2]|0;c[l>>2]=0;c[l+4>>2]=0;h=l+8|0;c[h>>2]=0;j=c[e+4>>2]|0;c[k>>2]=441164;c[k+4>>2]=j;d=e+12|0;if(!(a[e+156>>0]&2)){f=0;d=c[d>>2]|0}else{f=c[d>>2]|0;d=0}n=c[b+8>>2]|0;o=ea(g[n+40>>2]);gsd(e+32|0,c[e+8>>2]|0,c[e>>2]|0,f,d,j,l,k,o,c[n+32>>2]|0);Zrd(b,c[l>>2]|0);b=c[h>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=m;return 1}d=c[l>>2]|0;if(!d){i=m;return 1}n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,d);i=m;return 1}function $rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;Btd(g,c[(c[a>>2]|0)+164>>2]|0);d=c[a>>2]|0;c[d+164>>2]=0;f=d+4|0;b=c[f>>2]|0;e=b>>>0>1073741823?-1:b<<2;if(!e)a=0;else{d=Utd()|0;h=c[(c[d>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Bp[h&511](d,e,b?1445347:1445243,1407070,145)|0;d=c[a>>2]|0;a=b;b=c[f>>2]|0}c[d+164>>2]=a;if(!b){i=g;return}else b=0;do{c[a+(b<<2)>>2]=b;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);i=g;return}function asd(d,e){d=d|0;e=e|0;var f=0,h=oo,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=oo,J=oo,K=oo;H=i;i=i+48|0;G=H;j=H+8|0;F=H+12|0;p=H+35|0;u=H+33|0;v=H+32|0;y=H+34|0;w=c[d>>2]|0;A=d+8|0;f=c[A>>2]|0;if(c[f+28>>2]&1){h=ea(g[f+36>>2]);if(h==ea(0.0)){Ltd(Jtd()|0,2,1407070,164,1407166,j);h=ea(0.0)}}else h=ea(0.0);x=w+8|0;B=w+4|0;z=w+12|0;dsd(F,c[w>>2]|0,c[x>>2]|0,c[B>>2]|0,c[z>>2]|0,h);t=F+4|0;j=c[t>>2]|0;if(!j){G=0;esd(F);i=H;return G|0}if(e){if((c[F>>2]|0)!=(c[w>>2]|0)){G=0;esd(F);i=H;return G|0}if((j|0)!=(c[B>>2]|0)){G=0;esd(F);i=H;return G|0}}Btd(p,c[(c[d>>2]|0)+164>>2]|0);e=c[d>>2]|0;c[e+164>>2]=0;q=F+16|0;j=c[q>>2]|0;if((j|0)!=0?(a[(c[A>>2]|0)+12>>0]|0)==0:0){r=c[t>>2]|0;f=r>>>0>1073741823?-1:r<<2;if(!f)p=0;else{e=Utd()|0;j=c[(c[e>>2]|0)+8>>2]|0;p=Xtd()|0;p=wq[c[(c[p>>2]|0)+24>>2]&2047](p)|0;p=Bp[j&511](e,f,p?1445347:1445243,1407070,193)|0;e=c[d>>2]|0;j=c[q>>2]|0}c[e+164>>2]=p;tBl(p|0,j|0,r<<2|0)|0;j=c[d>>2]|0;if(c[j+160>>2]|0){f=r>>>0>2147483647?-1:r<<1;if(!f)q=0;else{j=Utd()|0;p=c[(c[j>>2]|0)+8>>2]|0;q=Xtd()|0;q=wq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Bp[p&511](j,f,q?1440571:1445243,1407070,199)|0;j=c[d>>2]|0}if(!r)j=c[j+160>>2]|0;else{p=c[j+164>>2]|0;j=c[j+160>>2]|0;e=0;do{b[q+(e<<1)>>1]=b[j+(c[p+(e<<2)>>2]<<1)>>1]|0;e=e+1|0}while((e|0)!=(r|0))}Btd(u,j);c[(c[d>>2]|0)+160>>2]=q}}f=c[w>>2]|0;if((f|0)!=(c[F>>2]|0)){Btd(v,c[x>>2]|0);c[x>>2]=0;Nzd(c[d>>2]|0,c[F>>2]|0)|0;f=c[w>>2]|0}tBl(c[x>>2]|0,c[F+8>>2]|0,f*12|0)|0;f=c[B>>2]|0;if((f|0)!=(c[t>>2]|0)){Btd(y,c[z>>2]|0);c[z>>2]=0;Ozd(c[d>>2]|0,c[t>>2]|0,1)|0;f=c[B>>2]|0}s=ea(g[(c[A>>2]|0)+16>>2]);s=ea(s*ea(s*ea(25.0e4)));r=c[x>>2]|0;if(!f){G=1;esd(F);i=H;return G|0}q=c[F+12>>2]|0;e=c[z>>2]|0;f=0;p=0;do{j=p*3|0;z=c[q+(j<<2)>>2]|0;A=c[q+(j+1<<2)>>2]|0;j=c[q+(j+2<<2)>>2]|0;c[e+(p*12|0)>>2]=z;c[e+(p*12|0)+4>>2]=A;c[e+(p*12|0)+8>>2]=j;h=ea(g[r+(z*12|0)>>2]);k=ea(g[r+(A*12|0)>>2]);K=ea(h-k);l=ea(g[r+(z*12|0)+4>>2]);m=ea(g[r+(A*12|0)+4>>2]);J=ea(l-m);n=ea(g[r+(z*12|0)+8>>2]);o=ea(g[r+(A*12|0)+8>>2]);I=ea(n-o);if(!((!(ea(ea(ea(K*K)+ea(J*J))+ea(I*I))>=s)?(C=ea(g[r+(j*12|0)>>2]),J=ea(k-C),D=ea(g[r+(j*12|0)+4>>2]),I=ea(m-D),E=ea(g[r+(j*12|0)+8>>2]),K=ea(o-E),!(ea(ea(ea(J*J)+ea(I*I))+ea(K*K))>=s)):0)?(I=ea(C-h),h=ea(D-l),K=ea(E-n),!(ea(ea(ea(I*I)+ea(h*h))+ea(K*K))>=s)):0))f=1;p=p+1|0}while(p>>>0<(c[B>>2]|0)>>>0);if(!f){G=1;esd(F);i=H;return G|0}Ltd(Jtd()|0,2,1407070,249,1407223,G);G=1;esd(F);i=H;return G|0}function bsd(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;Btd(u+5|0,c[(c[b>>2]|0)+152>>2]|0);h=c[b>>2]|0;c[h+152>>2]=0;Btd(u+4|0,c[h+168>>2]|0);h=c[b>>2]|0;c[h+168>>2]=0;l=c[h+4>>2]|0;if(!l)j=0;else{h=Utd()|0;s=c[(c[h>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[s&511](h,l,j?1443586:1445243,1407070,267)|0;h=c[b>>2]|0}c[h+152>>2]=j;if(!(f|g)){oBl(j|0,56,l|0)|0;i=u;return}oBl(j|0,0,l|0)|0;s=c[(c[b>>2]|0)+12>>2]|0;if(l>>>0>1073741823){Ltd(Jtd()|0,4,1407070,280,1407312,u);i=u;return}csd(b);k=b+4|0;j=c[k>>2]|0;if(((j|0)!=0?(c[j+8>>2]|0)==(c[(c[b>>2]|0)+4>>2]|0):0)?(c[j+8>>2]|0)!=0:0){g=0;do{j=c[j+12>>2]|0;if((c[j+(g*12|0)>>2]|0)<=-1){r=(c[(c[b>>2]|0)+152>>2]|0)+g|0;a[r>>0]=d[r>>0]|0|8}if((c[j+(g*12|0)+4>>2]|0)<=-1){r=(c[(c[b>>2]|0)+152>>2]|0)+g|0;a[r>>0]=d[r>>0]|0|16}if((c[j+(g*12|0)+8>>2]|0)<=-1){r=(c[(c[b>>2]|0)+152>>2]|0)+g|0;a[r>>0]=d[r>>0]|0|32}g=g+1|0;j=c[k>>2]|0}while(g>>>0<(c[j+8>>2]|0)>>>0)}if(!f){i=u;return}h=l*3|0;h=h>>>0>1073741823?-1:h<<2;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1445347:1445243,1407070,304)|0}c[(c[b>>2]|0)+168>>2]=h;oBl(h|0,-1,l*12|0)|0;j=c[k>>2]|0;h=c[j>>2]|0;r=c[j+20>>2]|0;if(!h){i=u;return}q=c[j+16>>2]|0;p=c[j+4>>2]|0;while(1){h=h+-1|0;if((e[q+2>>1]|0)>1){o=c[q+4>>2]|0;n=c[r+(o<<2)>>2]|0;o=c[r+(o+1<<2)>>2]|0;j=c[p>>2]|0;m=c[p+4>>2]|0;k=c[s+(n*12|0)>>2]|0;g=(k|0)==(j|0);if(g?(c[s+(n*12|0)+4>>2]|0)==(m|0):0)l=0;else t=25;do if((t|0)==25){t=0;k=(k|0)==(m|0);if(k?(c[s+(n*12|0)+4>>2]|0)==(j|0):0){l=0;break}if(g?(c[s+(n*12|0)+8>>2]|0)==(m|0):0){l=2;break}if(k?(c[s+(n*12|0)+8>>2]|0)==(j|0):0){l=2;break}g=c[s+(n*12|0)+4>>2]|0;if((g|0)==(j|0)?(c[s+(n*12|0)+8>>2]|0)==(m|0):0){l=1;break}if((g|0)==(m|0)?(c[s+(n*12|0)+8>>2]|0)==(j|0):0){l=1;break}l=255}while(0);k=c[s+(o*12|0)>>2]|0;f=(k|0)==(j|0);if(f?(c[s+(o*12|0)+4>>2]|0)==(m|0):0)g=0;else t=38;do if((t|0)==38){t=0;k=(k|0)==(m|0);if(k?(c[s+(o*12|0)+4>>2]|0)==(j|0):0){g=0;break}if(f?(c[s+(o*12|0)+8>>2]|0)==(m|0):0){g=2;break}if(k?(c[s+(o*12|0)+8>>2]|0)==(j|0):0){g=2;break}k=c[s+(o*12|0)+4>>2]|0;if((k|0)==(j|0)?(c[s+(o*12|0)+8>>2]|0)==(m|0):0){g=1;break}if((k|0)==(m|0)?(c[s+(o*12|0)+8>>2]|0)==(j|0):0){g=1;break}g=255}while(0);m=c[(c[b>>2]|0)+168>>2]|0;c[m+(l+(n*3|0)<<2)>>2]=o;c[m+(g+(o*3|0)<<2)>>2]=n}if(!h)break;else{q=q+8|0;p=p+8|0}}i=u;return}function csd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;f=h+16|0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;g[h+20>>2]=ea(.100000001);e=c[d>>2]|0;c[h>>2]=c[e+4>>2];if(!(a[e+156>>0]&2)){c[h+4>>2]=c[e+12>>2];c[h+8>>2]=0}else{c[h+4>>2]=0;c[h+8>>2]=c[e+12>>2]}a[h+12>>0]=1;a[h+13>>0]=1;c[f>>2]=c[e+8>>2];f=Utd()|0;k=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[k&511](f,24,e?1407357:1445243,1407070,370)|0;Wrd(e);f=d+4|0;c[f>>2]=e;if(Srd(e,h)|0){i=j;return}e=c[f>>2]|0;if(e){Rrd(e);Btd(j+24|0,e)}c[f>>2]=0;i=j;return}function dsd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=0,Q=oo,R=oo,S=oo;M=i;i=i+16|0;r=M+8|0;q=M+9|0;A=M+3|0;G=M+6|0;K=M+5|0;L=M+2|0;m=b*12|0;H=Atd(M,m,1407483,78)|0;I=Atd(M+4|0,e*12|0,1407483,81)|0;J=Atd(M+7|0,e<<2,1407483,83)|0;if(h!=ea(0.0)){l=b<<2;j=Atd(M+1|0,l,1407483,88)|0;h=ea(ea(1.0)/h);if(!b)E=j;else{m=0;do{c[j+(m<<2)>>2]=m;N=ea(P(ea(ea(h*ea(g[d+(m*12|0)>>2]))+ea(.5))));t=ea(P(ea(ea(h*ea(g[d+(m*12|0)+4>>2]))+ea(.5))));u=ea(P(ea(ea(h*ea(g[d+(m*12|0)+8>>2]))+ea(.5))));g[H+(m*12|0)>>2]=N;g[H+(m*12|0)+4>>2]=t;g[H+(m*12|0)+8>>2]=u;m=m+1|0}while((m|0)!=(b|0));E=j}}else{tBl(H|0,d|0,m|0)|0;l=b<<2;E=0}D=e>>>0>>0?b:e;B=D>>>1|D;B=B>>>2|B;B=B>>>4|B;B=B>>>8|B;B=B>>>16|B;C=B+1|0;D=Atd(r,C+D<<2,1407483,107)|0;w=C<<2;oBl(D|0,-1,w|0)|0;j=Atd(q,l,1407483,112)|0;oBl(j|0,-1,l|0)|0;q=e*3|0;if(q){p=0;do{o=c[f+(p<<2)>>2]|0;if(o>>>0>>0)c[j+(o<<2)>>2]=0;p=p+1|0}while((p|0)!=(q|0))}if(b)if(!E){n=0;m=0;while(1){l=j+(n<<2)|0;a:do if((c[l>>2]|0)!=-1){s=c[H+(n*12|0)>>2]|0;r=H+(n*12|0)+4|0;O=c[r>>2]|0;p=H+(n*12|0)+8|0;v=c[p>>2]|0;o=s+(O*11|0)+(ba(v,-17)|0)&2147483647;o=D+(((o>>>12^o^o>>>22)&B)<<2)|0;q=c[o>>2]|0;u=(c[k>>2]=s,ea(g[k>>2]));t=(c[k>>2]=O,ea(g[k>>2]));h=(c[k>>2]=v,ea(g[k>>2]));b:do if((q|0)!=-1){while(1){if((!(ea(g[H+(q*12|0)>>2])!=u)?!(ea(g[H+(q*12|0)+4>>2])!=t):0)?!(ea(g[H+(q*12|0)+8>>2])!=h):0)break;q=c[D+(q+C<<2)>>2]|0;if((q|0)==-1)break b}c[l>>2]=q;break a}while(0);c[l>>2]=m;c[H+(m*12|0)>>2]=s;c[H+(m*12|0)+4>>2]=c[r>>2];c[H+(m*12|0)+8>>2]=c[p>>2];c[D+(m+C<<2)>>2]=c[o>>2];c[o>>2]=m;m=m+1|0}while(0);n=n+1|0;if((n|0)==(b|0)){v=m;break}}}else{n=0;m=0;while(1){l=j+(n<<2)|0;c:do if((c[l>>2]|0)!=-1){s=c[H+(n*12|0)>>2]|0;r=H+(n*12|0)+4|0;v=c[r>>2]|0;p=H+(n*12|0)+8|0;O=c[p>>2]|0;o=s+(v*11|0)+(ba(O,-17)|0)&2147483647;o=D+(((o>>>12^o^o>>>22)&B)<<2)|0;q=c[o>>2]|0;h=(c[k>>2]=s,ea(g[k>>2]));t=(c[k>>2]=v,ea(g[k>>2]));u=(c[k>>2]=O,ea(g[k>>2]));d:do if((q|0)!=-1){while(1){if((!(ea(g[H+(q*12|0)>>2])!=h)?!(ea(g[H+(q*12|0)+4>>2])!=t):0)?!(ea(g[H+(q*12|0)+8>>2])!=u):0)break;q=c[D+(q+C<<2)>>2]|0;if((q|0)==-1)break d}c[l>>2]=q;break c}while(0);c[l>>2]=m;c[H+(m*12|0)>>2]=s;c[H+(m*12|0)+4>>2]=c[r>>2];c[H+(m*12|0)+8>>2]=c[p>>2];c[E+(m<<2)>>2]=n;c[D+(m+C<<2)>>2]=c[o>>2];c[o>>2]=m;m=m+1|0}while(0);n=n+1|0;if((n|0)==(b|0)){v=m;break}}}else v=0;if(!e)s=0;else{m=0;q=0;do{r=c[f>>2]|0;p=c[f+4>>2]|0;o=c[f+8>>2]|0;f=f+12|0;if((r>>>0>>0&p>>>0>>0&o>>>0>>0?(t=ea(g[d+(r*12|0)>>2]),R=ea(t-ea(g[d+(p*12|0)>>2])),Q=ea(g[d+(r*12|0)+4>>2]),h=ea(Q-ea(g[d+(p*12|0)+4>>2])),N=ea(g[d+(r*12|0)+8>>2]),S=ea(N-ea(g[d+(p*12|0)+8>>2])),t=ea(t-ea(g[d+(o*12|0)>>2])),Q=ea(Q-ea(g[d+(o*12|0)+4>>2])),N=ea(N-ea(g[d+(o*12|0)+8>>2])),u=ea(ea(h*N)-ea(S*Q)),N=ea(ea(S*t)-ea(R*N)),t=ea(ea(R*Q)-ea(h*t)),!(ea(ea(t*t)+ea(ea(u*u)+ea(N*N)))==ea(0.0))):0)?(x=c[j+(r<<2)>>2]|0,y=c[j+(p<<2)>>2]|0,z=c[j+(o<<2)>>2]|0,!((z|0)==(x|0)|((x|0)==(y|0)|(y|0)==(z|0)))):0){O=q*3|0;c[I+(O<<2)>>2]=x;c[I+(O+1<<2)>>2]=y;c[I+(O+2<<2)>>2]=z;q=q+1|0}m=m+1|0}while((m|0)!=(e|0));s=q}Btd(A,j);oBl(D|0,-1,w|0)|0;if(!s){m=1;l=0}else{r=0;m=1;l=0;do{p=I+(r*12|0)|0;f=c[p>>2]|0;n=c[I+(r*12|0)+4>>2]|0;o=c[I+(r*12|0)+8>>2]|0;j=f-n-o^o>>>13;q=n-o-j^j<<8;O=o-j-q^q>>>13;j=j-q-O^O>>>12;q=q-O-j^j<<16;O=O-j-q^q>>>5;j=j-q-O^O>>>3;q=q-O-j^j<<10;q=D+(((O-j-q^q>>>15)&B)<<2)|0;j=c[q>>2]|0;e:do if((j|0)==-1)F=41;else while(1){if(((c[I+(j*12|0)>>2]|0)==(f|0)?(c[I+(j*12|0)+4>>2]|0)==(n|0):0)?(c[I+(j*12|0)+8>>2]|0)==(o|0):0)break e;j=c[D+(j+C<<2)>>2]|0;if((j|0)==-1){F=41;break}}while(0);if((F|0)==41){F=0;c[J+(l<<2)>>2]=r;O=I+(l*12|0)|0;c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[O+8>>2]=c[p+8>>2];c[D+(l+C<<2)>>2]=c[q>>2];c[q>>2]=l;m=m&(r|0)==(l|0);l=l+1|0}r=r+1|0}while((r|0)!=(s|0))}Btd(G,D);if(E){if(v){j=0;do{O=c[E+(j<<2)>>2]|0;c[H+(j*12|0)>>2]=c[d+(O*12|0)>>2];c[H+(j*12|0)+4>>2]=c[d+(O*12|0)+4>>2];c[H+(j*12|0)+8>>2]=c[d+(O*12|0)+8>>2];j=j+1|0}while((j|0)!=(v|0))}Btd(K,E)}c[a>>2]=v;c[a+4>>2]=l;c[a+8>>2]=H;c[a+12>>2]=I;if(m){Btd(L,J);c[a+16>>2]=0;i=M;return}else{c[a+16>>2]=J;i=M;return}}function esd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+16|0;Btd(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;Btd(b+1|0,c[d>>2]|0);c[d>>2]=0;a=a+8|0;Btd(b,c[a>>2]|0);c[a>>2]=0;i=b;return}function fsd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0;if(!(Fwd(72,70,72,70,0,e,d)|0)){d=0;return d|0}Awd(c[a+16>>2]|0,e,d);Awd(c[a+20>>2]|0,e,d);Bwd(ea(g[a+24>>2]),e,d);Bwd(ea(g[a+28>>2]),e,d);Bwd(ea(g[a+32>>2]),e,d);Bwd(ea(g[a+40>>2]),e,d);Bwd(ea(g[a+44>>2]),e,d);zwd(b[a+48>>1]|0,e,d);Awd(c[a+52>>2]|0,e,d);Bwd(ea(g[a+56>>2]),e,d);Bwd(ea(g[a+60>>2]),e,d);Bwd(ea(g[a+64>>2]),e,d);Bwd(ea(g[a+68>>2]),e,d);Bwd(ea(g[a+72>>2]),e,d);Bwd(ea(g[a+76>>2]),e,d);Awd(c[a+80>>2]|0,e,d);Awd(c[a+84>>2]|0,e,d);Awd(c[a+88>>2]|0,e,d);Awd(c[a+92>>2]|0,e,d);Awd(c[a+96>>2]|0,e,d);h=a+100|0;Awd(c[h>>2]|0,e,d);Bwd(ea(g[a+104>>2]),e,d);Bwd(ea(g[a+108>>2]),e,d);if(!(c[h>>2]|0)){d=1;return d|0}a=a+36|0;f=0;do{i=c[a>>2]|0;zwd(b[i+(f<<2)>>1]|0,e,d);Lq[c[c[d>>2]>>2]&4095](d,i+(f<<2)+2|0,1)|0;Lq[c[c[d>>2]>>2]&4095](d,i+(f<<2)+3|0,1)|0;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);a=1;return a|0}function gsd(a,b,d,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo;oa=i;i=i+368|0;da=oa+176|0;F=oa+280|0;G=oa+160|0;H=oa+272|0;la=oa+68|0;ha=oa+64|0;ba=oa+148|0;K=oa+116|0;ca=oa+120|0;M=oa+132|0;_=oa+136|0;N=oa+276|0;$=oa+284|0;O=oa+336|0;aa=oa+340|0;P=oa+232|0;S=oa+236|0;Q=oa+248|0;T=oa+256|0;V=oa+264|0;X=oa+80|0;J=oa+88|0;I=oa;ka=oa+296|0;fa=oa+308|0;ga=oa+352|0;ja=oa+164|0;C=oa+32|0;c[ja>>2]=0;B=ja+4|0;c[B>>2]=0;ia=ja+8|0;c[ia>>2]=0;Z=(j|0)==0;if(!Z){JUd(ja,j);s=C+4|0;r=C+8|0;q=C+12|0;d=C+16|0;p=C+20|0;D=C+24|0;E=C+28|0;if(!f){w=2139095039;y=2139095039;A=2139095039;v=-8388609;x=-8388609;z=-8388609;t=0;while(1){u=t*3|0;W=c[h+(u<<2)>>2]|0;Y=c[h+(u+1<<2)>>2]|0;u=c[h+(u+2<<2)>>2]|0;Aa=ea(g[b+(W*12|0)>>2]);za=ea(g[b+(W*12|0)+4>>2]);ya=ea(g[b+(W*12|0)+8>>2]);xa=ea(g[b+(Y*12|0)>>2]);wa=ea(g[b+(Y*12|0)+4>>2]);va=ea(g[b+(Y*12|0)+8>>2]);ra=ea(g[b+(u*12|0)>>2]);qa=ea(g[b+(u*12|0)+4>>2]);pa=ea(g[b+(u*12|0)+8>>2]);ua=Aaxa?Aa:xa;wa=za>wa?za:wa;va=ya>va?ya:va;ra=ea((xa>ra?xa:ra)+ea(.000500000024));qa=ea((wa>qa?wa:qa)+ea(.000500000024));pa=ea((va>pa?va:pa)+ea(.000500000024));va=(c[k>>2]=w,ea(g[k>>2]));wa=(c[k>>2]=y,ea(g[k>>2]));xa=(c[k>>2]=A,ea(g[k>>2]));w=(g[k>>2]=va>2]|0);y=(g[k>>2]=wa>2]|0);u=(g[k>>2]=xa>2]|0);xa=(c[k>>2]=v,ea(g[k>>2]));wa=(c[k>>2]=x,ea(g[k>>2]));va=(c[k>>2]=z,ea(g[k>>2]));v=(g[k>>2]=xa>ra?xa:ra,c[k>>2]|0);x=(g[k>>2]=wa>qa?wa:qa,c[k>>2]|0);z=(g[k>>2]=va>pa?va:pa,c[k>>2]|0);g[C>>2]=ua;g[s>>2]=ta;g[r>>2]=sa;g[q>>2]=ea(0.0);g[d>>2]=ra;g[p>>2]=qa;g[D>>2]=pa;g[E>>2]=ea(0.0);A=c[B>>2]|0;if((c[ia>>2]&2147483647)>>>0>A>>>0){Y=(c[ja>>2]|0)+(A<<5)|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];c[Y+12>>2]=c[C+12>>2];c[Y+16>>2]=c[C+16>>2];c[Y+20>>2]=c[C+20>>2];c[Y+24>>2]=c[C+24>>2];c[Y+28>>2]=c[C+28>>2];c[B>>2]=A+1}else KUd(ja,C)|0;t=t+1|0;if((t|0)==(j|0)){Y=u;W=y;U=w;R=z;D=x;b=v;break}else A=u}}else{w=2139095039;y=2139095039;A=2139095039;v=-8388609;x=-8388609;z=-8388609;t=0;while(1){u=t*3|0;W=e[f+(u<<1)>>1]|0;Y=e[f+(u+1<<1)>>1]|0;u=e[f+(u+2<<1)>>1]|0;za=ea(g[b+(W*12|0)>>2]);ya=ea(g[b+(W*12|0)+4>>2]);ra=ea(g[b+(W*12|0)+8>>2]);pa=ea(g[b+(Y*12|0)>>2]);qa=ea(g[b+(Y*12|0)+4>>2]);sa=ea(g[b+(Y*12|0)+8>>2]);wa=ea(g[b+(u*12|0)>>2]);xa=ea(g[b+(u*12|0)+4>>2]);Aa=ea(g[b+(u*12|0)+8>>2]);ta=zapa?za:pa;qa=ya>qa?ya:qa;sa=ra>sa?ra:sa;wa=ea((pa>wa?pa:wa)+ea(.000500000024));xa=ea((qa>xa?qa:xa)+ea(.000500000024));Aa=ea((sa>Aa?sa:Aa)+ea(.000500000024));sa=(c[k>>2]=w,ea(g[k>>2]));qa=(c[k>>2]=y,ea(g[k>>2]));pa=(c[k>>2]=A,ea(g[k>>2]));w=(g[k>>2]=sa>2]|0);y=(g[k>>2]=qa>2]|0);u=(g[k>>2]=pa>2]|0);pa=(c[k>>2]=v,ea(g[k>>2]));qa=(c[k>>2]=x,ea(g[k>>2]));sa=(c[k>>2]=z,ea(g[k>>2]));v=(g[k>>2]=pa>wa?pa:wa,c[k>>2]|0);x=(g[k>>2]=qa>xa?qa:xa,c[k>>2]|0);z=(g[k>>2]=sa>Aa?sa:Aa,c[k>>2]|0);g[C>>2]=ta;g[s>>2]=ua;g[r>>2]=va;g[q>>2]=ea(0.0);g[d>>2]=wa;g[p>>2]=xa;g[D>>2]=Aa;g[E>>2]=ea(0.0);A=c[B>>2]|0;if((c[ia>>2]&2147483647)>>>0>A>>>0){Y=(c[ja>>2]|0)+(A<<5)|0;c[Y>>2]=c[C>>2];c[Y+4>>2]=c[C+4>>2];c[Y+8>>2]=c[C+8>>2];c[Y+12>>2]=c[C+12>>2];c[Y+16>>2]=c[C+16>>2];c[Y+20>>2]=c[C+20>>2];c[Y+24>>2]=c[C+24>>2];c[Y+28>>2]=c[C+28>>2];c[B>>2]=A+1}else KUd(ja,C)|0;t=t+1|0;if((t|0)==(j|0)){Y=u;W=y;U=w;R=z;D=x;b=v;break}else A=u}}}else{Y=2139095039;W=2139095039;U=2139095039;R=-8388609;D=-8388609;b=-8388609}E=c[ja>>2]|0;c[F>>2]=0;zGd(l,0,F);A=j+1|0;y=l+8|0;if((c[y>>2]&2147483647)>>>0>>0)AGd(l,A);c[G>>2]=0;C=l+4|0;if(!Z){z=0;do{A=c[C>>2]|0;if((c[y>>2]&2147483647)>>>0>A>>>0){c[(c[l>>2]|0)+(A<<2)>>2]=z;c[C>>2]=(c[C>>2]|0)+1}else fGd(l,G)|0;z=z+1|0;c[G>>2]=z}while((z|0)!=(j|0))}c[H>>2]=-1412567295;A=c[C>>2]|0;if((c[y>>2]&2147483647)>>>0>A>>>0){c[(c[l>>2]|0)+(A<<2)>>2]=-1412567295;c[C>>2]=(c[C>>2]|0)+1}else fGd(l,H)|0;c[la>>2]=0;B=la+4|0;c[B>>2]=0;H=la+8|0;c[H>>2]=0;p=j<<1;if(p)LUd(la,p);c[ha>>2]=0;if(!o){c[K>>2]=0;c[ba>>2]=0;c[ba+4>>2]=0;d=ba+8|0;c[d>>2]=0;zGd(ba,j,K);c[M>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;q=ca+8|0;c[q>>2]=0;zGd(ca,j,M);c[N>>2]=0;c[_>>2]=0;c[_+4>>2]=0;r=_+8|0;c[r>>2]=0;zGd(_,j,N);c[O>>2]=0;c[$>>2]=0;N=$+4|0;c[N>>2]=0;s=$+8|0;c[s>>2]=0;zGd($,j,O);c[P>>2]=0;c[aa>>2]=0;x=aa+4|0;c[x>>2]=0;h=aa+8|0;c[h>>2]=0;zGd(aa,j,P);c[Q>>2]=0;c[S>>2]=0;v=S+4|0;c[v>>2]=0;f=S+8|0;c[f>>2]=0;zGd(S,j,Q);y=c[$>>2]|0;Q=j<<2;tBl(y|0,c[l>>2]|0,Q|0)|0;w=c[aa>>2]|0;tBl(w|0,c[l>>2]|0,Q|0)|0;t=c[S>>2]|0;tBl(t|0,c[l>>2]|0,Q|0)|0;S=c[N>>2]|0;c[T>>2]=0;c[T+4>>2]=E;MUd(y,S,T,da);if(Z){T=c[x>>2]|0;c[V>>2]=1;c[V+4>>2]=E;MUd(w,T,V,da)}else{A=c[ba>>2]|0;z=0;do{c[A+(c[y+(z<<2)>>2]<<2)>>2]=z;z=z+1|0}while((z|0)!=(j|0));A=c[x>>2]|0;c[V>>2]=1;c[V+4>>2]=E;MUd(w,A,V,da);A=c[ca>>2]|0;z=0;do{c[A+(c[w+(z<<2)>>2]<<2)>>2]=z;z=z+1|0}while((z|0)!=(j|0))}u=c[v>>2]|0;c[X>>2]=2;c[X+4>>2]=E;MUd(t,u,X,da);u=t;if(Z){A=c[_>>2]|0;v=A}else{x=c[_>>2]|0;z=x;y=0;do{c[x+(c[t+(y<<2)>>2]<<2)>>2]=y;y=y+1|0}while((y|0)!=(j|0));v=z;A=x}_=c[l>>2]|0;w=c[$>>2]|0;x=c[aa>>2]|0;y=c[ba>>2]|0;z=c[ca>>2]|0;c[da>>2]=_;c[da+8>>2]=E;c[da+20>>2]=w;c[da+24>>2]=x;c[da+28>>2]=u;c[da+32>>2]=y;c[da+36>>2]=z;c[da+40>>2]=v;c[da+48>>2]=j;ca=j>>>0>1073741823?-1:j<<2;l=ypl(ca)|0;c[da+12>>2]=l;aa=ypl(ca)|0;c[da+16>>2]=aa;ba=p|1;ba=ypl(ba>>>0>1073741823?-1:ba<<2)|0;c[da+4>>2]=ba;ca=ypl(ca)|0;c[da+44>>2]=ca;Z=n>>0;$=Z?0:$;c[da+52>>2]=$>>>0<14?$:14;NUd(da,_,j,la,ha,0,0);Apl(l);Apl(aa);Apl(ba);Apl(ca);j=c[f>>2]|0;if(!((t|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,t)}j=c[h>>2]|0;if(!((x|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,x)}j=c[s>>2]|0;if(!((w|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,w)}j=c[r>>2]|0;if(!((A|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,A)}j=c[q>>2]|0;if(!((z|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,z)}j=c[d>>2]|0;if(!((y|0)==0|((j|0)<0|(j&2147483647|0)==0))){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,y)}}else{OUd(J,c[l>>2]|0,E,j,n);PUd(J,c[l>>2]|0,(c[C>>2]|0)+-1|0,la,ha,I,0);j=c[J+20>>2]|0;if((j|0)>-1&(j&2147483647|0)!=0?(L=c[J+12>>2]|0,(L|0)!=0):0){j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,L)}}c[C>>2]=(c[C>>2]|0)+-1;c[ka>>2]=0;z=ka+4|0;c[z>>2]=0;A=ka+8|0;c[A>>2]=0;s=c[B>>2]|0;if(!s)d=0;else{QUd(ka,s);h=c[la>>2]|0;f=fa+24|0;t=fa+8|0;u=fa+4|0;v=fa+20|0;w=fa+16|0;x=fa+12|0;q=-1;y=0;do{r=c[h+(y<<5)+28>>2]|0;d=(r|0)>0;p=c[f>>2]|0;c[f>>2]=d?p|1:p&-2;p=c[h+(y<<5)+24>>2]|0;do if((p|0)!=-1){c[fa>>2]=c[h+(y<<5)>>2];c[u>>2]=c[h+(y<<5)+4>>2];c[t>>2]=c[h+(y<<5)+8>>2];c[x>>2]=c[h+(y<<5)+12>>2];c[w>>2]=c[h+(y<<5)+16>>2];c[v>>2]=c[h+(y<<5)+20>>2];if(d){c[f>>2]=p;Gp[c[(c[m>>2]|0)+8>>2]&2047](m,f,p,r);break}else{c[f>>2]=p*28;break}}else{q=(q|0)==-1?c[z>>2]|0:q;g[t>>2]=ea(3402823469999999843913219.0e14);g[u>>2]=ea(3402823469999999843913219.0e14);g[fa>>2]=ea(3402823469999999843913219.0e14);g[v>>2]=ea(-3402823469999999843913219.0e14);g[w>>2]=ea(-3402823469999999843913219.0e14);g[x>>2]=ea(-3402823469999999843913219.0e14);c[f>>2]=q*28|1}while(0);r=c[z>>2]|0;if((c[A>>2]&2147483647)>>>0>r>>>0){j=(c[ka>>2]|0)+(r*28|0)|0;c[j>>2]=c[fa>>2];c[j+4>>2]=c[fa+4>>2];c[j+8>>2]=c[fa+8>>2];c[j+12>>2]=c[fa+12>>2];c[j+16>>2]=c[fa+16>>2];c[j+20>>2]=c[fa+20>>2];c[j+24>>2]=c[fa+24>>2];c[z>>2]=r+1}else RUd(ka,fa)|0;y=y+1|0}while((y|0)!=(s|0));d=c[z>>2]|0}c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;c[a+40>>2]=1065353216;c[a+44>>2]=1065353216;c[a+76>>2]=d;d=d>>>2;r=a+80|0;c[r>>2]=d;d=Atd(ga,(d*112|0)+131|0,1407563,862)|0;if(!d)q=0;else{q=d+131&-128;c[q+-4>>2]=q-d}c[a+92>>2]=q;c[a>>2]=U;c[a+4>>2]=W;c[a+8>>2]=Y;c[a+12>>2]=0;c[a+16>>2]=b;c[a+20>>2]=D;c[a+24>>2]=R;c[a+28>>2]=0;wa=(c[k>>2]=b,ea(g[k>>2]));wa=ea(wa-(c[k>>2]=U,ea(g[k>>2])));xa=(c[k>>2]=D,ea(g[k>>2]));xa=ea(xa-(c[k>>2]=W,ea(g[k>>2])));Aa=(c[k>>2]=R,ea(g[k>>2]));xa=ea(xa*ea(.0000152590219));Aa=ea(ea(Aa-(c[k>>2]=Y,ea(g[k>>2])))*ea(.0000152590219));g[a+48>>2]=ea(wa*ea(.0000152590219));g[a+52>>2]=xa;g[a+56>>2]=Aa;g[a+60>>2]=ea(0.0);c[a+64>>2]=4;c[a+72>>2]=c[ha>>2];c[a+88>>2]=0;c[a+68>>2]=1;if(c[r>>2]|0){p=c[ka>>2]|0;d=0;do{a=d<<2;c[q+(d*112|0)+48>>2]=c[p+(a*28|0)+12>>2];c[q+(d*112|0)+64>>2]=c[p+(a*28|0)+16>>2];c[q+(d*112|0)+80>>2]=c[p+(a*28|0)+20>>2];c[q+(d*112|0)>>2]=c[p+(a*28|0)>>2];c[q+(d*112|0)+16>>2]=c[p+(a*28|0)+4>>2];c[q+(d*112|0)+32>>2]=c[p+(a*28|0)+8>>2];c[q+(d*112|0)+96>>2]=c[p+(a*28|0)+24>>2];ha=a|1;c[q+(d*112|0)+52>>2]=c[p+(ha*28|0)+12>>2];c[q+(d*112|0)+68>>2]=c[p+(ha*28|0)+16>>2];c[q+(d*112|0)+84>>2]=c[p+(ha*28|0)+20>>2];c[q+(d*112|0)+4>>2]=c[p+(ha*28|0)>>2];c[q+(d*112|0)+20>>2]=c[p+(ha*28|0)+4>>2];c[q+(d*112|0)+36>>2]=c[p+(ha*28|0)+8>>2];c[q+(d*112|0)+100>>2]=c[p+(ha*28|0)+24>>2];ha=a|2;c[q+(d*112|0)+56>>2]=c[p+(ha*28|0)+12>>2];c[q+(d*112|0)+72>>2]=c[p+(ha*28|0)+16>>2];c[q+(d*112|0)+88>>2]=c[p+(ha*28|0)+20>>2];c[q+(d*112|0)+8>>2]=c[p+(ha*28|0)>>2];c[q+(d*112|0)+24>>2]=c[p+(ha*28|0)+4>>2];c[q+(d*112|0)+40>>2]=c[p+(ha*28|0)+8>>2];c[q+(d*112|0)+104>>2]=c[p+(ha*28|0)+24>>2];a=a|3;c[q+(d*112|0)+60>>2]=c[p+(a*28|0)+12>>2];c[q+(d*112|0)+76>>2]=c[p+(a*28|0)+16>>2];c[q+(d*112|0)+92>>2]=c[p+(a*28|0)+20>>2];c[q+(d*112|0)+12>>2]=c[p+(a*28|0)>>2];c[q+(d*112|0)+28>>2]=c[p+(a*28|0)+4>>2];c[q+(d*112|0)+44>>2]=c[p+(a*28|0)+8>>2];c[q+(d*112|0)+108>>2]=c[p+(a*28|0)+24>>2];d=d+1|0}while(d>>>0<(c[r>>2]|0)>>>0)}a=c[A>>2]|0;if((a|0)>-1&(a&2147483647|0)!=0?(ma=c[ka>>2]|0,(ma|0)!=0):0){ka=Utd()|0;Lp[c[(c[ka>>2]|0)+12>>2]&8191](ka,ma)}ma=c[H>>2]|0;if((ma|0)>-1&(ma&2147483647|0)!=0?(na=c[la>>2]|0,(na|0)!=0):0){ma=Utd()|0;Lp[c[(c[ma>>2]|0)+12>>2]&8191](ma,na)}na=c[ia>>2]|0;if(!((na|0)>-1&(na&2147483647|0)!=0)){i=oa;return}p=c[ja>>2]|0;if(!p){i=oa;return}na=Utd()|0;Lp[c[(c[na>>2]|0)+12>>2]&8191](na,p);i=oa;return}function hsd(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo;t=i;i=i+80|0;s=t+8|0;m=t;q=t+32|0;p=t+72|0;r=t+16|0;k=c[e+8>>2]|0;do if(k>>>0>=3?(l=c[e+16>>2]|0,(l|0)!=0|((k>>>0)%3|0|0)==0):0){if((c[e+32>>2]|0)!=0?(c[e+28>>2]|0)>>>0<2:0)break;if(k>>>0>65535?(b[e+24>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){n=b[e+24>>1]|0;if((l|0)!=0?(c[e+12>>2]|0)>>>0<((n&2)!=0?6:12)>>>0:0)break;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];k=q+24|0;b[k>>1]=n;o=q+28|0;m=e+28|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];o=d+16|0;c[d+192>>2]=c[e+36>>2];e=q+16|0;if(!(c[e>>2]|0)){b[k>>1]=n&-3;c[q+12>>2]=12;m=c[q+8>>2]|0;c[q+20>>2]=(m>>>0)/3|0;k=m>>>0>1073741823?-1:m<<2;if(!k)k=0;else{l=Utd()|0;u=c[(c[l>>2]|0)+8>>2]|0;n=Xtd()|0;n=wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;k=Bp[u&511](l,k,n?1445347:1445243,1407649,73)|0}if(m){l=0;do{c[k+(l<<2)>>2]=l;l=l+1|0}while(l>>>0>>0)}c[e>>2]=k}else k=0;if(isd(d,q,f,j)|0){Btd(p,k);k=f+40|0;v=ea(g[k>>2]);if(vea(1.0)){u=Jtd()|0;h[s>>3]=+ea(g[k>>2]);Ltd(u,2,1407649,92,1407793,s)}Xrd(r,o,f);_rd(r)|0;k=d+144|0;bvd(k,c[d+16>>2]|0,c[d+24>>2]|0);u=d+156|0;v=ea(Q(ea(g[u>>2])));x=ea(Q(ea(g[k>>2])));x=v>x?v:x;s=x>2])));w=ea(Q(ea(g[k+4>>2])));w=v>w?v:w;w=x>w?x:w;x=ea(Q(ea(g[u+8>>2])));v=ea(Q(ea(g[k+8>>2])));v=x>v?x:v;g[d+36>>2]=ea((w>v?w:v)*ea(2.38418579e-07));bsd(r,(a[f+13>>0]|0)!=0,(c[f+28>>2]&16|0)==0);Yrd(r);k=1}else k=0;u=k;i=t;return u|0}}while(0);Ltd(Jtd()|0,4,1407649,51,1407742,m);u=0;i=t;return u|0}function isd(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;x=y;v=y+16|0;w=y+4|0;t=b+16|0;Kzd(t);m=Nzd(t,c[f+8>>2]|0)|0;s=Ozd(t,c[f+20>>2]|0,1)|0;j=c[t>>2]|0;r=c[f>>2]|0;if(j){n=c[f+4>>2]|0;while(1){j=j+-1|0;o=m;p=n;q=o+12|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));if(!j)break;else{m=m+12|0;n=n+r|0}}}o=b+20|0;r=s+((c[o>>2]|0)*12|0)|0;p=f+12|0;b=c[f+16>>2]|0;q=e[f+24>>1]|0;j=q&1;m=s>>>0>>0;if(!(q&2)){if(m){q=j+1|0;n=2-j|0;j=s;m=b;while(1){c[j>>2]=c[m>>2];c[j+4>>2]=c[m+(q<<2)>>2];c[j+8>>2]=c[m+(n<<2)>>2];j=j+12|0;if(j>>>0>=r>>>0)break;else m=m+(c[p>>2]|0)|0}}}else if(m){q=j+1|0;n=2-j|0;j=s;m=b;while(1){c[j>>2]=e[m>>1];c[j+4>>2]=e[m+(q<<1)>>1];c[j+8>>2]=e[m+(n<<1)>>1];j=j+12|0;if(j>>>0>=r>>>0)break;else m=m+(c[p>>2]|0)|0}}j=f+32|0;if((c[j>>2]|0)!=0?(k=Pzd(t)|0,l=c[o>>2]|0,u=c[f+28>>2]|0,(l|0)!=0):0){j=c[j>>2]|0;while(1){l=l+-1|0;f=d[j>>0]|d[j+1>>0]<<8;a[k>>0]=f;a[k+1>>0]=f>>8;if(!l)break;else{k=k+2|0;j=j+u|0}}}if(!((c[g+28>>2]&8|0)==0|h)){if(a[g+12>>0]|0){x=1;i=y;return x|0}Xrd(w,t,g);$rd(w);Yrd(w);x=1;i=y;return x|0}Xrd(v,t,g);if(asd(v,h)|0){Yrd(v);x=1;i=y;return x|0}if(h){Yrd(v);x=0;i=y;return x|0}else{Ltd(Jtd()|0,32,1407649,279,1407874,x);Yrd(v);x=0;i=y;return x|0}return 0}function jsd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;m=s;if(!(Fwd(77,69,83,72,12,e,d)|0)){d=0;i=s;return d|0}n=b+176|0;k=(c[n>>2]|0)!=0&1;p=b+180|0;k=(c[p>>2]|0)==0?k:k|2;q=b+184|0;k=(c[q>>2]|0)==0?k:k|16;o=c[b+28>>2]|0;r=b+20|0;h=c[r>>2]|0;if(h){j=0;f=0;do{t=c[o+(j*12|0)>>2]|0;f=t>>>0>f>>>0?t:f;t=c[o+(j*12|0)+4>>2]|0;f=t>>>0>f>>>0?t:f;t=c[o+(j*12|0)+8>>2]|0;f=t>>>0>f>>>0?t:f;j=j+1|0}while(j>>>0>>0);if(f>>>0>=256)h=f>>>0<65536?k|8:k;else l=5}else l=5;if((l|0)==5)h=k|4;Awd(h,e,d);Bwd(ea(g[b+192>>2]),e,d);t=b+16|0;Awd(c[t>>2]|0,e,d);Awd(c[r>>2]|0,e,d);Ewd(c[b+24>>2]|0,(c[t>>2]|0)*3|0,e,d);do if(!(h&4)){f=(c[r>>2]|0)*3|0;if(!(h&8)){Ewd(o,f,e,d);break}if(f){f=0;do{zwd(c[o+(f<<2)>>2]&65535,e,d);f=f+1|0}while(f>>>0<((c[r>>2]|0)*3|0)>>>0)}}else if((c[r>>2]|0)*3|0){f=0;do{a[m>>0]=c[o+(f<<2)>>2];Lq[c[c[d>>2]>>2]&4095](d,m,1)|0;f=f+1|0}while(f>>>0<((c[r>>2]|0)*3|0)>>>0)}while(0);f=c[n>>2]|0;if(f)Dwd(f,c[r>>2]|0,e,d);f=c[p>>2]|0;if(f){t=Jwd(f,c[r>>2]|0)|0;Awd(t,e,d);Lwd(t,c[r>>2]|0,c[p>>2]|0,d,e)}f=c[q>>2]|0;if(f)Ewd(f,(c[r>>2]|0)*3|0,e,d);mAd(b+48|0,d)|0;Bwd(ea(g[b+36>>2]),e,d);Bwd(ea(g[b+144>>2]),e,d);Bwd(ea(g[b+148>>2]),e,d);Bwd(ea(g[b+152>>2]),e,d);Bwd(ea(g[b+156>>2]),e,d);Bwd(ea(g[b+160>>2]),e,d);Bwd(ea(g[b+164>>2]),e,d);f=b+168|0;if(!(c[f>>2]|0)){Awd(0,e,d);t=1;i=s;return t|0}else{Awd(c[r>>2]|0,e,d);Lq[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,c[r>>2]|0)|0;t=1;i=s;return t|0}return 0}function ksd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=b;return}function lsd(a){a=a|0;return}function msd(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;i=i+32|0;k=l;if(!(Gwd(83,85,80,77,0,g,f)|0)){k=0;i=l;return k|0}if(!(Gwd(71,65,85,83,0,g,f)|0)){k=0;i=l;return k|0}m=b+4|0;Awd(e[c[m>>2]>>1]|0,g,f);Awd(e[(c[m>>2]|0)+2>>1]|0,g,f);m=c[m>>2]|0;Lq[c[c[f>>2]>>2]&4095](f,c[m+4>>2]|0,(e[m+2>>1]|0)<<1)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k>>2]=d[(c[b>>2]|0)+38>>0];c[k+4>>2]=h;c[k+8>>2]=j;a[k+16>>0]=1;osd(b,k)|0;k=nsd(b,f,g)|0;i=l;return k|0}function nsd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(!(Gwd(86,65,76,69,2,e,d)|0)){d=0;i=l;return d|0}j=a+4|0;Awd(c[(c[j>>2]|0)+8>>2]|0,e,d);Awd(c[(c[j>>2]|0)+12>>2]|0,e,d);g=c[j>>2]|0;a=c[g+8>>2]|0;f=a>>>0>2147483647?-1:a<<1;if(!f){f=g;h=0}else{a=Utd()|0;g=c[(c[a>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[g&511](a,f,h?1440571:1445243,1407899,299)|0;f=c[j>>2]|0;a=c[f+8>>2]|0}if(!a)a=0;else{f=c[f+16>>2]|0;g=0;do{b[h+(g<<1)>>1]=b[f+(g<<2)>>1]|0;g=g+1|0}while(g>>>0>>0)}g=Kwd(h,a)|0;Awd(g&65535,e,d);Nwd(g,c[(c[j>>2]|0)+8>>2]|0,h,d,e);Btd(k,h);e=c[j>>2]|0;Lq[c[c[d>>2]>>2]&4095](d,c[e+20>>2]|0,c[e+12>>2]|0)|0;d=1;i=l;return d|0}function osd(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+48|0;n=o+24|0;l=o;h=c[f>>2]|0;m=d+4|0;j=c[m>>2]|0;c[j+8>>2]=h;d=h>>>0>1073741823?-1:h<<2;if(!d){k=0;d=h}else{j=Utd()|0;h=c[(c[j>>2]|0)+8>>2]|0;k=Xtd()|0;k=wq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Bp[h&511](j,d,k?1407995:1445243,1407899,226)|0;d=c[m>>2]|0;j=d;d=c[d+8>>2]|0}c[j+16>>2]=k;oBl(k|0,0,d<<2|0)|0;Wrd(n);c[l+16>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b[l+12>>1]=0;g[l+20>>2]=ea(.100000001);c[l>>2]=c[f+4>>2];c[l+4>>2]=c[f+8>>2];c[l+8>>2]=c[f+12>>2];a[l+12>>0]=1;if(!(Srd(n,l)|0)){m=0;Rrd(n);i=o;return m|0}j=c[n>>2]|0;if(j){d=c[n+4>>2]|0;h=c[(c[m>>2]|0)+16>>2]|0;k=0;do{l=h+(c[d+(k<<3)>>2]<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=h+(c[d+(k<<3)+4>>2]<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;k=k+1|0}while(k>>>0>>0)}if(!(a[f+16>>0]|0)){m=1;Rrd(n);i=o;return m|0}Kxd(c[m>>2]|0);h=c[m>>2]|0;d=(c[h+8>>2]|0)+-1|0;f=c[h+16>>2]|0;d=(e[f+(d<<2)>>1]|0)+(e[f+(d<<2)+2>>1]|0)|0;c[h+12>>2]=d;if(!d)d=0;else{f=Utd()|0;l=c[(c[f>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;d=Bp[l&511](f,d,h?1443586:1445243,1407899,269)|0;h=c[m>>2]|0}c[h+20>>2]=d;a:do if(c[n>>2]|0){k=n+4|0;j=0;while(1){p=c[k>>2]|0;l=c[p+(j<<3)>>2]|0;p=c[p+(j<<3)+4>>2]|0;h=(c[h+16>>2]|0)+(l<<2)+2|0;f=b[h>>1]|0;b[h>>1]=f+1<<16>>16;a[d+(f&65535)>>0]=p;f=c[m>>2]|0;d=(c[f+16>>2]|0)+(p<<2)+2|0;h=b[d>>1]|0;b[d>>1]=h+1<<16>>16;a[(c[f+20>>2]|0)+(h&65535)>>0]=l;j=j+1|0;h=c[m>>2]|0;if(j>>>0>=(c[n>>2]|0)>>>0)break a;d=c[h+20>>2]|0}}while(0);Kxd(h);p=1;Rrd(n);i=o;return p|0}function psd(d,f){d=d|0;f=f|0;var h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=0,o=0,p=oo,q=0,r=0,s=oo,t=oo,u=0,v=oo,w=0,x=0,y=oo,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0;h=ba(f*6|0,f)|0;K=d+4|0;i=c[K>>2]|0;b[i>>1]=f;J=h&65535;b[i+2>>1]=J;if(!(J<<16>>16)){h=i;i=0}else{J=Utd()|0;I=c[(c[J>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[I&511](J,h<<1&131068,i?1443586:1445243,1407899,61)|0;h=c[K>>2]|0}c[h+4>>2]=i;G=ea(ea((f+-1|0)>>>0)*ea(.5));H=(f|0)==0;I=d+8|0;j=ea(0.0);k=ea(0.0);l=ea(0.0);J=0;do{if(!H){A=ba(J,f)|0;B=(J|0)==0;C=B?ea(-1.0):ea(1.0);D=(J|0)==2?ea(-1.0):ea(1.0);E=(J|0)==4?ea(-1.0):ea(1.0);F=ea(C*C);z=0;do{y=ea(ea(1.0)-ea(ea(z>>>0)/G));a:do if(B){v=ea(y*y);x=0;do{w=(ba(x+A|0,f)|0)+z|0;k=ea(ea(1.0)-ea(ea(x>>>0)/G));l=ea(R(ea(v+ea(ea(k*k)+F))));if(l>ea(0.0)){l=ea(ea(1.0)/l);j=ea(C*l);k=ea(k*l);l=ea(y*l)}else{j=C;l=y}i=a[(c[d>>2]|0)+38>>0]|0;h=c[I>>2]|0;if(!(i<<24>>24)){n=0;i=0}else{u=i&255;n=0;i=0;o=0;m=ea(3402823469999999843913219.0e14);p=ea(3402823469999999843913219.0e14);while(1){t=ea(j*ea(g[h+(o*12|0)>>2]));t=ea(t+ea(k*ea(g[h+(o*12|0)+4>>2])));t=ea(t+ea(l*ea(g[h+(o*12|0)+8>>2])));r=ts;i=q?o:i;o=o+1|0;if((o|0)==(u|0))break;else{m=q?s:m;p=r?t:p}}n=n&255;i=i&255}a[(c[(c[K>>2]|0)+4>>2]|0)+w>>0]=n;u=c[K>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+w)>>0]=i;x=x+1|0}while((x|0)!=(f|0))}else{w=0;while(1){x=(ba(w+A|0,f)|0)+z|0;switch(J|0){case 5:case 4:{j=ea(ea(1.0)-ea(ea(w>>>0)/G));k=y;l=E;break}case 3:case 2:{j=y;k=D;l=ea(ea(1.0)-ea(ea(w>>>0)/G));break}case 1:case 0:{j=C;k=ea(ea(1.0)-ea(ea(w>>>0)/G));l=y;break}default:{}}m=ea(R(ea(ea(l*l)+ea(ea(k*k)+ea(j*j)))));if(m>ea(0.0)){t=ea(ea(1.0)/m);j=ea(j*t);k=ea(k*t);l=ea(l*t)}i=a[(c[d>>2]|0)+38>>0]|0;u=c[I>>2]|0;if(!(i<<24>>24)){h=0;i=0}else{h=i&255;i=0;n=0;r=0;s=ea(3402823469999999843913219.0e14);t=ea(3402823469999999843913219.0e14);while(1){m=ea(j*ea(g[u+(r*12|0)>>2]));m=ea(m+ea(k*ea(g[u+(r*12|0)+4>>2])));m=ea(m+ea(l*ea(g[u+(r*12|0)+8>>2])));o=mp;n=q?r:n;r=r+1|0;if((r|0)==(h|0))break;else{s=q?p:s;t=o?m:t}}h=i&255;i=n&255}a[(c[(c[K>>2]|0)+4>>2]|0)+x>>0]=h;u=c[K>>2]|0;a[(c[u+4>>2]|0)+((e[u+2>>1]|0)+x)>>0]=i;w=w+1|0;if((w|0)==(f|0))break a}}while(0);z=z+1|0}while((z|0)!=(f|0))}J=J+1|0}while((J|0)!=6);return 1}function qsd(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=b;a=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function rsd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+28|0;Btd(b+2|0,c[d>>2]|0);c[d>>2]=0;d=a+36|0;Btd(b+4|0,c[d>>2]|0);c[d>>2]=0;Btd(b+5|0,c[a>>2]|0);c[a>>2]=0;d=a+4|0;Btd(b+6|0,c[d>>2]|0);c[d>>2]=0;d=a+8|0;Btd(b+1|0,c[d>>2]|0);c[d>>2]=0;d=a+12|0;Btd(b,c[d>>2]|0);c[d>>2]=0;a=a+16|0;Btd(b+3|0,c[a>>2]|0);c[a>>2]=0;i=b;return}function ssd(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+32|0;D=L;F=L+4|0;K=L+8|0;A=L+31|0;B=L+30|0;C=L+29|0;E=L+24|0;J=f+4|0;H=f+8|0;G=f+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[G>>2]=k;I=f+20|0;a[(c[I>>2]|0)+38>>0]=h;r=Atd(L+28|0,(h&255)*12|0,1408105,948)|0;c[f>>2]=r;tBl(r|0,j|0,(d[(c[I>>2]|0)+38>>0]|0)*12|0)|0;r=(n|0)!=0;if(!((l|0)==0|r)){h=c[G>>2]|0;k=h>>>0>357913941?-1:h*12|0;if(!k){j=0;k=h}else{h=Utd()|0;z=c[(c[h>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[z&511](h,k,j?1408198:1445243,1408105,954)|0;k=c[G>>2]|0}c[f+36>>2]=j;if(k){k=0;do{h=k*3|0;c[j+(k*12|0)>>2]=c[l+(h<<2)>>2];c[j+(k*12|0)+4>>2]=c[l+(h+1<<2)>>2];c[j+(k*12|0)+8>>2]=c[l+(h+2<<2)>>2];k=k+1|0}while(k>>>0<(c[G>>2]|0)>>>0)}}Iud(K);if(!((m|0)==0|r^1)){p=K+4|0;o=K+8|0;z=0;do{x=n+(z*20|0)+16|0;j=b[x>>1]|0;k=c[p>>2]|0;if((k|0)==(c[K>>2]|0)){Oud(K,1)|0;h=c[p>>2]|0;r=b[x>>1]|0}else{h=k;r=j}c[p>>2]=h+1;k=c[o>>2]|0;c[k+(h<<2)>>2]=j&65535;if(r<<16>>16){q=n+(z*20|0)+18|0;y=0;do{j=c[l+((e[q>>1]|0)+y<<2)>>2]|0;h=c[p>>2]|0;if((h|0)==(c[K>>2]|0)){Oud(K,1)|0;h=c[p>>2]|0;k=c[o>>2]|0;r=b[x>>1]|0}c[p>>2]=h+1;c[k+(h<<2)>>2]=j;y=y+1|0}while(y>>>0<(r&65535)>>>0)}z=z+1|0}while((z|0)!=(m|0));if((m|0)!=0&(k|0)!=0){a[(c[I>>2]|0)+39>>0]=0;Btd(A,c[H>>2]|0);c[H>>2]=0;Btd(B,c[J>>2]|0);c[J>>2]=0;if(m>>>0>255){Ltd(Jtd()|0,32,1408105,1005,1408318,D);f=0;Lud(K);i=L;return f|0}a[(c[I>>2]|0)+39>>0]=m;c[J>>2]=Atd(C,(m&255)*20|0,1408105,1011)|0;o=k;p=0;r=0;while(1){q=c[o>>2]|0;p=q+p|0;r=r+1|0;if((r|0)==(m|0))break;else o=o+(q+1<<2)|0}if(!p)q=0;else{G=Utd()|0;F=c[(c[G>>2]|0)+8>>2]|0;q=Xtd()|0;q=wq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;q=Bp[F&511](G,p,q?1443586:1445243,1408105,1026)|0}c[H>>2]=q;h=q;r=c[J>>2]|0;j=q;p=0;while(1){b[r+(p*20|0)+16>>1]=j-h;o=c[k>>2]|0;a[r+(p*20|0)+18>>0]=o;if(o){q=0;do{G=q;q=q+1|0;a[j+G>>0]=c[k+(q<<2)>>2]}while((q|0)!=(o|0));r=c[J>>2]|0}F=c[n+(p*20|0)+4>>2]|0;G=c[n+(p*20|0)+8>>2]|0;q=c[n+(p*20|0)+12>>2]|0;c[r+(p*20|0)>>2]=c[n+(p*20|0)>>2];c[r+(p*20|0)+4>>2]=F;c[r+(p*20|0)+8>>2]=G;c[r+(p*20|0)+12>>2]=q;q=p+1|0;if((q|0)==(m|0))break;h=c[H>>2]|0;k=k+(o+1<<2)|0;j=j+o|0;p=q}if(!(tsd(f,m,1)|0)){f=0;Lud(K);i=L;return f|0}x=a[(c[I>>2]|0)+38>>0]|0;y=c[f>>2]|0;r=c[J>>2]|0;p=x<<24>>24==0;o=0;do{if(p)q=-1;else{s=ea(g[r+(o*20|0)>>2]);t=ea(g[r+(o*20|0)+4>>2]);u=ea(g[r+(o*20|0)+8>>2]);h=y;j=0;q=-1;w=ea(3402823469999999843913219.0e14);while(1){v=ea(ea(g[h>>2])*s);v=ea(v+ea(ea(g[h+4>>2])*t));v=ea(v+ea(ea(g[h+8>>2])*u));k=v>24;if((j&255)>=(x&255))break;else{h=h+12|0;w=k?v:w}}}a[r+(o*20|0)+19>>0]=q;o=o+1|0}while((o|0)!=(m|0));if(!(usd(f)|0)){f=0;Lud(K);i=L;return f|0}f=vsd(f)|0;Lud(K);i=L;return f|0}}q=c[f+36>>2]|0;c[E>>2]=d[(c[I>>2]|0)+38>>0];SUd(G,q,E,c[f>>2]|0);p=c[E>>2]|0;a[(c[I>>2]|0)+38>>0]=p;o=c[f>>2]|0;c[F>>2]=c[G>>2];if(!(TUd(F,q,0)|0)){f=0;Lud(K);i=L;return f|0}if(!(UUd(p&255,o,c[F>>2]|0,q,0)|0)){f=0;Lud(K);i=L;return f|0}if(!(wsd(f)|0)){f=0;Lud(K);i=L;return f|0}f=vsd(f)|0;Lud(K);i=L;return f|0}function tsd(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z+8|0;w=z;t=z+12|0;y=b+20|0;h=a[(c[y>>2]|0)+38>>0]|0;if(!(h<<24>>24)){c[b+16>>2]=0;y=1;i=z;return y|0}s=Utd()|0;v=c[(c[s>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;r=Bp[v&511](s,(h&255)*3|0,r?1443586:1445243,1408105,1699)|0;s=(a[(c[y>>2]|0)+38>>0]|0)==0;v=b+16|0;c[v>>2]=r;if(s){y=1;i=z;return y|0}s=b+4|0;m=b+8|0;n=t+1|0;o=t+2|0;a:do if(f){q=0;while(1){p=c[s>>2]|0;b=0;r=0;while(1){h=a[p+(r*20|0)+18>>0]|0;if(h<<24>>24){k=e[p+(r*20|0)+16>>1]|0;l=c[m>>2]|0;h=h&255;j=0;do{if((q|0)==(d[l+(k+j)>>0]|0)){u=11;break}j=j+1|0}while(j>>>0>>0);if((u|0)==11){u=0;a[t+b>>0]=r;b=b+1|0}if((b|0)==3)break}r=r+1|0;if(r>>>0>=f>>>0)break a}r=q*3|0;a[(c[v>>2]|0)+r>>0]=a[t>>0]|0;a[(c[v>>2]|0)+(r+1)>>0]=a[n>>0]|0;a[(c[v>>2]|0)+(r+2)>>0]=a[o>>0]|0;q=q+1|0;if(q>>>0>=(d[(c[y>>2]|0)+38>>0]|0)>>>0){h=1;break}}i=z;return h|0}while(0);h=Jtd()|0;if(g)Ltd(h,128,1408105,1744,1408489,x);else Ltd(h,128,1408105,1742,1408383,w);if(!(a[(c[y>>2]|0)+38>>0]|0)){y=0;i=z;return y|0}else h=0;do{x=h*3|0;a[(c[v>>2]|0)+x>>0]=-1;a[(c[v>>2]|0)+(x+1)>>0]=-1;a[(c[v>>2]|0)+(x+2)>>0]=-1;h=h+1|0}while(h>>>0<(d[(c[y>>2]|0)+38>>0]|0)>>>0);h=0;i=z;return h|0}function usd(b){b=b|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=oo,y=oo,z=0,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo;M=i;i=i+32|0;o=M;H=M+18|0;I=M+17|0;J=M+16|0;K=M+4|0;u=b+20|0;v=a[(c[u>>2]|0)+39>>0]|0;if(!(v<<24>>24)){E=0;i=M;return E|0}z=b+4|0;m=c[z>>2]|0;if(!m){E=0;i=M;return E|0}h=v&255;l=0;n=0;while(1){j=a[m+(n*20|0)+18>>0]|0;if((j&255)<3){p=5;break}l=l+-2+(j&255)|0;n=n+1|0;if(n>>>0>=h>>>0){G=l;break}}if((p|0)==5){Ltd(Jtd()|0,32,1408105,1126,1408708,o);E=0;i=M;return E|0}h=G>>>0>357913941?-1:G*12|0;if(!h){F=0;h=v}else{E=Utd()|0;D=c[(c[E>>2]|0)+8>>2]|0;F=Xtd()|0;F=wq[c[(c[F>>2]|0)+24>>2]&2047](F)|0;F=Bp[D&511](E,h,F?1408198:1445243,1408105,1132)|0;h=a[(c[u>>2]|0)+39>>0]|0}E=c[b+8>>2]|0;L=c[b>>2]|0;if(!(h<<24>>24))j=0;else{D=c[z>>2]|0;v=h&255;m=F;j=0;u=0;do{z=e[D+(u*20|0)+16>>1]|0;o=E+z|0;n=d[D+(u*20|0)+18>>0]|0;l=n+-2|0;if(l){p=0;do{N=d[o>>0]|0;c[m>>2]=N;h=p;p=p+1|0;O=d[E+(((p>>>0)%(n>>>0)|0)+z)>>0]|0;c[m+4>>2]=O;h=d[E+((((h+2|0)>>>0)%(n>>>0)|0)+z)>>0]|0;c[m+8>>2]=h;w=ea(g[L+(O*12|0)>>2]);x=ea(g[L+(N*12|0)>>2]);w=ea(w-x);t=ea(g[L+(O*12|0)+4>>2]);s=ea(g[L+(N*12|0)+4>>2]);t=ea(t-s);C=ea(g[L+(O*12|0)+8>>2]);A=ea(g[L+(N*12|0)+8>>2]);C=ea(C-A);x=ea(ea(g[L+(h*12|0)>>2])-x);s=ea(ea(g[L+(h*12|0)+4>>2])-s);A=ea(ea(g[L+(h*12|0)+8>>2])-A);y=ea(ea(t*A)-ea(C*s));A=ea(ea(C*x)-ea(w*A));x=ea(ea(w*s)-ea(t*x));h=ea(ea(x*x)+ea(ea(y*y)+ea(A*A)))!=ea(0.0);j=(h&1)+j|0;m=h?m+12|0:m}while((p|0)!=(l|0))}u=u+1|0}while(u>>>0>>0)}l=b+36|0;Btd(H,c[l>>2]|0);c[l>>2]=0;do if((G|0)==(j|0))f=F;else{h=j>>>0>357913941?-1:j*12|0;if((h|0)!=0?(O=Utd()|0,N=c[(c[O>>2]|0)+8>>2]|0,f=Xtd()|0,f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=Bp[N&511](O,h,f?1408198:1445243,1408105,1193)|0,(f|0)!=0):0){tBl(f|0,F|0,j*12|0)|0;Btd(J,F);break}Btd(I,F);O=0;i=M;return O|0}while(0);c[l>>2]=f;D=b+32|0;c[D>>2]=j;xsd(b,K)|0;f=c[D>>2]|0;if(!f){O=1;i=M;return O|0}u=c[l>>2]|0;B=ea(g[K>>2]);C=ea(g[K+4>>2]);A=ea(g[K+8>>2]);z=0;do{O=c[u+(z*12|0)>>2]|0;p=u+(z*12|0)+4|0;l=c[p>>2]|0;v=u+(z*12|0)+8|0;j=c[v>>2]|0;Q=ea(g[L+(l*12|0)>>2]);w=ea(g[L+(O*12|0)>>2]);Q=ea(Q-w);t=ea(g[L+(l*12|0)+4>>2]);x=ea(g[L+(O*12|0)+4>>2]);t=ea(t-x);S=ea(g[L+(l*12|0)+8>>2]);y=ea(g[L+(O*12|0)+8>>2]);S=ea(S-y);s=ea(ea(g[L+(j*12|0)>>2])-w);P=ea(ea(g[L+(j*12|0)+4>>2])-x);r=ea(ea(g[L+(j*12|0)+8>>2])-y);q=ea(ea(t*r)-ea(S*P));r=ea(ea(S*s)-ea(Q*r));s=ea(ea(Q*P)-ea(t*s));t=ea(ea(s*s)+ea(ea(q*q)+ea(r*r)));if(t>ea(0.0)){S=ea(ea(1.0)/ea(R(ea(t))));t=ea(q*S);Q=ea(r*S);S=ea(s*S);m=(g[k>>2]=t,c[k>>2]|0);n=(g[k>>2]=Q,c[k>>2]|0);o=(g[k>>2]=S,c[k>>2]|0)}else{o=0;n=0;m=0}P=(c[k>>2]=m,ea(g[k>>2]));Q=ea(P*w);t=(c[k>>2]=n,ea(g[k>>2]));Q=ea(Q+ea(t*x));S=(c[k>>2]=o,ea(g[k>>2]));if(ea(ea(ea(ea(P*B)+ea(t*C))+ea(S*A))-ea(Q+ea(S*y)))>ea(0.0)){c[v>>2]=l;c[p>>2]=j;f=c[D>>2]|0}z=z+1|0}while(z>>>0>>0);f=1;i=M;return f|0}function vsd(b){b=b|0;var d=oo,f=oo,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo;D=i;i=i+112|0;B=D+8|0;A=D;x=c[b>>2]|0;y=c[b+8>>2]|0;z=c[b+4>>2]|0;if(!x){B=0;i=D;return B|0}if(!((z|0)!=0&(c[b+36>>2]|0)!=0)){B=0;i=D;return B|0}b=c[b+20>>2]|0;p=a[b+39>>0]|0;if((p&255)<4){B=0;i=D;return B|0}o=a[b+38>>0]|0;w=o<<24>>24==0;if(w){h=ea(-3402823469999999843913219.0e14);f=ea(-3402823469999999843913219.0e14);d=ea(-3402823469999999843913219.0e14)}else{b=o&255;j=ea(-3402823469999999843913219.0e14);f=ea(-3402823469999999843913219.0e14);d=ea(-3402823469999999843913219.0e14);k=0;do{F=ea(g[x+(k*12|0)>>2]);E=ea(g[x+(k*12|0)+4>>2]);h=ea(g[x+(k*12|0)+8>>2]);F=ea(Q(ea(F)));j=F>j?F:j;E=ea(Q(ea(E)));f=E>f?E:f;h=ea(Q(ea(h)));d=h>d?h:d;k=k+1|0}while(k>>>0>>0);h=ea(d+ea(.0199999996));f=ea(f+ea(.0199999996));d=ea(j+ea(.0199999996))}v=A;c[v>>2]=0;c[v+4>>2]=0;g[B>>2]=d;g[B+4>>2]=f;g[B+8>>2]=h;F=ea(-f);E=ea(-h);g[B+12>>2]=d;g[B+16>>2]=F;g[B+20>>2]=E;g[B+24>>2]=d;g[B+28>>2]=f;g[B+32>>2]=E;g[B+36>>2]=d;g[B+40>>2]=F;g[B+44>>2]=h;j=ea(-d);g[B+48>>2]=j;g[B+52>>2]=f;g[B+56>>2]=h;g[B+60>>2]=j;g[B+64>>2]=F;g[B+68>>2]=h;g[B+72>>2]=j;g[B+76>>2]=f;g[B+80>>2]=E;g[B+84>>2]=j;g[B+88>>2]=F;g[B+92>>2]=E;a:do if(p<<24>>24){u=p&255;v=o&255;s=o&255;t=0;do{o=z+(t*20|0)|0;p=z+(t*20|0)+4|0;q=z+(t*20|0)+8|0;r=z+(t*20|0)+12|0;k=0;do{b=A+k|0;if((a[b>>0]|0)==0?(h=ea(g[B+(k*12|0)>>2]),h=ea(h*ea(g[o>>2])),E=ea(g[B+(k*12|0)+4>>2]),E=ea(h+ea(E*ea(g[p>>2]))),h=ea(g[B+(k*12|0)+8>>2]),h=ea(E+ea(h*ea(g[q>>2]))),ea(ea(g[r>>2])+h)>=ea(0.0)):0)a[b>>0]=1;k=k+1|0}while((k|0)!=8);b:do if(!w){n=a[z+(t*20|0)+18>>0]|0;b=n&255;if(!(n<<24>>24)){d=ea(g[o>>2]);f=ea(g[p>>2]);h=ea(g[q>>2]);j=ea(g[r>>2]);b=0;while(1){E=ea(ea(g[x+(b*12|0)>>2])*d);E=ea(E+ea(ea(g[x+(b*12|0)+4>>2])*f));if(ea(j+ea(E+ea(ea(g[x+(b*12|0)+8>>2])*h)))>ea(.0199999996)){b=0;break a}b=b+1|0;if(b>>>0>=v>>>0)break b}}l=e[z+(t*20|0)+16>>1]|0;m=0;do{k=m&255;n=0;while(1){if((a[y+(l+n)>>0]|0)==k<<24>>24)break;n=n+1|0;if(n>>>0>=b>>>0){C=17;break}}if((C|0)==17?(C=0,h=ea(g[x+(m*12|0)>>2]),h=ea(h*ea(g[o>>2])),E=ea(g[x+(m*12|0)+4>>2]),E=ea(h+ea(E*ea(g[p>>2]))),h=ea(g[x+(m*12|0)+8>>2]),h=ea(E+ea(h*ea(g[q>>2]))),ea(ea(g[r>>2])+h)>ea(.0199999996)):0){b=0;break a}m=m+1|0}while(m>>>0>>0)}while(0);t=t+1|0}while(t>>>0>>0);if(((((((a[A>>0]|0)!=0?(a[A+1>>0]|0)!=0:0)?(a[A+2>>0]|0)!=0:0)?(a[A+3>>0]|0)!=0:0)?(a[A+4>>0]|0)!=0:0)?(a[A+5>>0]|0)!=0:0)?(a[A+6>>0]|0)!=0:0)b=(a[A+7>>0]|0)!=0;else b=0}else b=0;while(0);B=b;i=D;return B|0}function wsd(e){e=e|0;var f=0,h=0,j=oo,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo;ca=i;i=i+80|0;x=ca;aa=ca+8|0;ba=ca+40|0;$=ca+56|0;X=ca+24|0;u=ca+78|0;t=ca+73|0;W=ca+28|0;Y=ca+75|0;Z=e+20|0;a[(c[Z>>2]|0)+39>>0]=0;T=e+8|0;Btd(ca+72|0,c[T>>2]|0);c[T>>2]=0;_=e+16|0;Btd(ca+76|0,c[_>>2]|0);c[_>>2]=0;_=e+4|0;Btd(ca+74|0,c[_>>2]|0);c[_>>2]=0;Iud(aa);Iud(ba);Iud($);if(!(VUd(X,aa,e,ba,$)|0)){_=0;Lud($);Lud(ba);Lud(aa);i=ca;return _|0}h=a[(c[Z>>2]|0)+38>>0]|0;f=c[$+4>>2]|0;if(!f){v=c[X>>2]|0;S=c[e>>2]|0}else{w=(h&255)-f|0;h=w&255;w=Atd(ca+77|0,(w&255)*12|0,1408105,1447)|0;f=a[(c[Z>>2]|0)+38>>0]|0;if(f<<24>>24){S=Utd()|0;Q=c[(c[S>>2]|0)+8>>2]|0;p=Xtd()|0;p=wq[c[(c[p>>2]|0)+24>>2]&2047](p)|0;p=Bp[Q&511](S,f&255,p?1443586:1445243,1408105,1448)|0;if(a[(c[Z>>2]|0)+38>>0]|0){o=0;r=0;v=0;while(1){if(Mud($,o,0)|0)s=-1;else{s=r&255;S=c[e>>2]|0;c[w+(s*12|0)>>2]=c[S+(o*12|0)>>2];c[w+(s*12|0)+4>>2]=c[S+(o*12|0)+4>>2];c[w+(s*12|0)+8>>2]=c[S+(o*12|0)+8>>2];s=r;r=r+1<<24>>24}a[p+o>>0]=s;v=v+1<<24>>24;if((v&255)<(d[(c[Z>>2]|0)+38>>0]|0))o=v&255;else break}}}else p=0;f=c[X>>2]|0;if(!f)f=0;else{r=c[aa+8>>2]|0;o=0;while(1){s=c[r>>2]|0;if(s){v=0;do{v=v+1|0;S=r+(v<<2)|0;c[S>>2]=d[p+(c[S>>2]|0)>>0]}while((v|0)!=(s|0));f=c[X>>2]|0}o=o+1|0;if(o>>>0>=f>>>0)break;else r=r+(s+1<<2)|0}}Btd(u,p);v=f;S=w}if(v>>>0>255){Ltd(Jtd()|0,32,1408105,1486,1408809,x);_=0;Lud($);Lud(ba);Lud(aa);i=ca;return _|0}a[(c[Z>>2]|0)+39>>0]=v;f=Atd(t,(v&255)*20|0,1408105,1492)|0;c[_>>2]=f;oBl(f|0,0,(d[(c[Z>>2]|0)+39>>0]|0)*20|0)|0;xsd(e,W)|0;f=c[aa+4>>2]|0;if((f|0)==(v|0))s=0;else{Q=Utd()|0;P=c[(c[Q>>2]|0)+8>>2]|0;s=Xtd()|0;s=wq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;s=Bp[P&511](Q,f-v|0,s?1443586:1445243,1408105,1503)|0}c[T>>2]=s;a:do if(!v)w=0;else{M=(S|0)!=0;N=W+4|0;O=W+8|0;P=e+36|0;v=s;r=c[_>>2]|0;Q=c[aa+8>>2]|0;K=s;H=c[ba+8>>2]|0;L=0;while(1){b[r+(L*20|0)+16>>1]=K-v;J=c[Q>>2]|0;v=J&255;a[r+(L*20|0)+18>>0]=v;b:do if(!J)w=r;else{p=0;v=0;while(1){r=v;while(1){r=r+1|0;v=c[Q+(r<<2)>>2]|0;if((v|0)!=255){s=v;v=r;break}w=c[_>>2]|0;I=w+(L*20|0)+18|0;v=(a[I>>0]|0)+-1<<24>>24;a[I>>0]=v;if(r>>>0>=J>>>0)break b}a[K+p>>0]=s;if(v>>>0>>0)p=p+1|0;else break}w=c[_>>2]|0;v=a[w+(L*20|0)+18>>0]|0}while(0);F=v&255;I=(K|0)!=0;G=I&v<<24>>24!=0;if(M&G){r=d[K+(F+-1)>>0]|0;l=ea(g[S+(r*12|0)+4>>2]);A=ea(g[S+(r*12|0)+8>>2]);s=0;B=ea(g[S+(r*12|0)>>2]);r=0;x=0;z=ea(0.0);y=ea(0.0);j=ea(0.0);p=0;while(1){E=d[K+p>>0]|0;da=l;l=ea(g[S+(E*12|0)+4>>2]);q=ea(da-l);m=A;A=ea(g[S+(E*12|0)+8>>2]);q=ea(q*ea(m+A));q=ea((c[k>>2]=s,ea(g[k>>2]))+q);s=(g[k>>2]=q,c[k>>2]|0);m=ea(m-A);n=B;B=ea(g[S+(E*12|0)>>2]);m=ea(m*ea(n+B));m=ea((c[k>>2]=r,ea(g[k>>2]))+m);r=(g[k>>2]=m,c[k>>2]|0);n=ea(ea(da+l)*ea(n-B));n=ea((c[k>>2]=x,ea(g[k>>2]))+n);z=ea(z+B);y=ea(y+l);j=ea(j+A);p=p+1|0;if((p|0)==(F|0))break;else x=(g[k>>2]=n,c[k>>2]|0)}s=w+(L*20|0)|0;g[s>>2]=q;r=w+(L*20|0)+4|0;g[r>>2]=m;p=w+(L*20|0)+8|0;g[p>>2]=n;l=ea(R(ea(ea(n*n)+ea(ea(q*q)+ea(m*m)))));if(l>ea(0.0)){A=ea(ea(1.0)/l);q=ea(q*A);g[s>>2]=q;m=ea(m*A);g[r>>2]=m;n=ea(n*A);g[p>>2]=n}g[w+(L*20|0)+12>>2]=ea(ea(-ea(ea(j*n)+ea(ea(y*m)+ea(z*q))))/ea(v&255))}u=c[H>>2]|0;v=H+4|0;if(u){t=c[P>>2]|0;f=c[e>>2]|0;C=w+(L*20|0)|0;D=w+(L*20|0)+4|0;E=w+(L*20|0)+8|0;s=0;x=0;while(1){r=c[v>>2]|0;p=c[t+(r*12|0)>>2]|0;o=c[t+(r*12|0)+4>>2]|0;r=c[t+(r*12|0)+8>>2]|0;z=ea(g[f+(o*12|0)>>2]);q=ea(g[f+(p*12|0)>>2]);z=ea(z-q);l=ea(g[f+(o*12|0)+4>>2]);A=ea(g[f+(p*12|0)+4>>2]);l=ea(l-A);da=ea(g[f+(o*12|0)+8>>2]);m=ea(g[f+(p*12|0)+8>>2]);da=ea(da-m);q=ea(ea(g[f+(r*12|0)>>2])-q);A=ea(ea(g[f+(r*12|0)+4>>2])-A);m=ea(ea(g[f+(r*12|0)+8>>2])-m);n=ea(ea(l*m)-ea(da*A));m=ea(ea(da*q)-ea(z*m));q=ea(ea(z*A)-ea(l*q));l=ea(ea(q*q)+ea(ea(n*n)+ea(m*m)));if(l>ea(0.0)){A=ea(ea(1.0)/ea(R(ea(l))));da=ea(n*A);z=ea(m*A);A=ea(q*A);o=(g[k>>2]=da,c[k>>2]|0);p=(g[k>>2]=z,c[k>>2]|0);r=(g[k>>2]=A,c[k>>2]|0)}else{r=0;p=0;o=0}if((x|0)==0?(A=(c[k>>2]=r,ea(g[k>>2])),da=(c[k>>2]=o,ea(g[k>>2])),z=(c[k>>2]=p,ea(g[k>>2])),da=ea(da*ea(g[C>>2])),z=ea(da+ea(z*ea(g[D>>2]))),ea(z+ea(A*ea(g[E>>2])))>2])),E=w+(L*20|0)+4|0,z=ea(-ea(g[E>>2])),H=w+(L*20|0)+8|0,A=ea(-ea(g[H>>2])),g[D>>2]=da,g[E>>2]=z,g[H>>2]=A,H=w+(L*20|0)+12|0,g[H>>2]=ea(-ea(g[H>>2])),G):0)?(U=F>>>1,(U|0)!=0):0){v=F+-1|0;s=0;do{D=K+s|0;H=K+(v-s)|0;E=a[D>>0]|0;a[D>>0]=a[H>>0]|0;a[H>>0]=E;s=s+1|0}while((s|0)!=(U|0));w=c[_>>2]|0;E=r}else E=r}else E=v;v=a[(c[Z>>2]|0)+38>>0]|0;if(!(v<<24>>24)){l=ea(g[w+(L*20|0)>>2]);q=ea(g[w+(L*20|0)+4>>2]);m=ea(g[w+(L*20|0)+8>>2]);n=ea(g[w+(L*20|0)+12>>2])}else{p=c[e>>2]|0;s=v&255;l=ea(g[w+(L*20|0)>>2]);q=ea(g[w+(L*20|0)+4>>2]);m=ea(g[w+(L*20|0)+8>>2]);v=w+(L*20|0)+12|0;n=ea(g[v>>2]);r=0;do{j=ea(l*ea(g[p+(r*12|0)>>2]));j=ea(j+ea(q*ea(g[p+(r*12|0)+4>>2])));j=ea(-ea(j+ea(m*ea(g[p+(r*12|0)+8>>2]))));if(n>j){g[v>>2]=j;n=j}r=r+1|0}while(r>>>0>>0)}A=ea(ea(g[W>>2])*l);A=ea(A+ea(ea(g[N>>2])*q));if(ea(n+ea(A+ea(ea(g[O>>2])*m)))>ea(0.0)){H=a[w+(L*20|0)+18>>0]|0;v=H&255;if(I&H<<24>>24!=0?(V=v>>>1,(V|0)!=0):0){v=v+-1|0;s=0;do{D=K+s|0;I=K+(v-s)|0;H=a[D>>0]|0;a[D>>0]=a[I>>0]|0;a[I>>0]=H;s=s+1|0}while((s|0)!=(V|0));I=c[_>>2]|0;l=ea(g[I+(L*20|0)>>2]);q=ea(g[I+(L*20|0)+4>>2]);m=ea(g[I+(L*20|0)+8>>2]);w=I;n=ea(g[I+(L*20|0)+12>>2])}z=ea(-q);A=ea(-m);g[w+(L*20|0)>>2]=ea(-l);g[w+(L*20|0)+4>>2]=z;g[w+(L*20|0)+8>>2]=A;g[w+(L*20|0)+12>>2]=ea(-n)}s=L+1|0;v=c[X>>2]|0;if(s>>>0>=v>>>0){w=v;break a}v=c[T>>2]|0;r=w;Q=Q+(J+1<<2)|0;K=K+(d[w+(L*20|0)+18>>0]|0)|0;H=E;L=s}}while(0);f=c[e>>2]|0;if((S|0)!=(f|0)){tBl(f|0,S|0,(h&255)*12|0)|0;Btd(Y,S);a[(c[Z>>2]|0)+38>>0]=h}if(!(tsd(e,w,0)|0)){_=0;Lud($);Lud(ba);Lud(aa);i=ca;return _|0}if(w){u=a[(c[Z>>2]|0)+38>>0]|0;v=c[e>>2]|0;r=c[_>>2]|0;s=u<<24>>24==0;t=0;do{if(s)f=-1;else{j=ea(g[r+(t*20|0)>>2]);l=ea(g[r+(t*20|0)+4>>2]);m=ea(g[r+(t*20|0)+8>>2]);o=v;p=0;q=ea(3402823469999999843913219.0e14);f=-1;while(1){n=ea(ea(g[o>>2])*j);n=ea(n+ea(ea(g[o+4>>2])*l));n=ea(n+ea(ea(g[o+8>>2])*m));h=n>24;if((p&255)>=(u&255))break;else{o=o+12|0;q=h?n:q}}}a[r+(t*20|0)+19>>0]=f;t=t+1|0}while(t>>>0>>0)}_=usd(e)|0;Lud($);Lud(ba);Lud(aa);i=ca;return _|0}function xsd(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0;k=c[b>>2]|0;if(!((k|0)!=0?(a[(c[b+20>>2]|0)+38>>0]|0)!=0:0)){n=0;return n|0}c[d>>2]=0;m=d+4|0;c[m>>2]=0;n=d+8|0;c[n>>2]=0;l=c[b+32>>2]|0;if(!l){b=d;i=ea(0.0);h=ea(0.0);f=ea(0.0);e=ea(0.0)}else{b=c[b+36>>2]|0;i=ea(0.0);h=ea(0.0);f=ea(0.0);e=ea(0.0);j=0;do{G=c[b+(j*12|0)>>2]|0;F=c[b+(j*12|0)+4>>2]|0;E=c[b+(j*12|0)+8>>2]|0;t=ea(g[k+(G*12|0)>>2]);s=ea(g[k+(F*12|0)>>2]);C=ea(t-s);x=ea(g[k+(G*12|0)+4>>2]);w=ea(g[k+(F*12|0)+4>>2]);A=ea(x-w);v=ea(g[k+(G*12|0)+8>>2]);u=ea(g[k+(F*12|0)+8>>2]);D=ea(v-u);r=ea(g[k+(E*12|0)>>2]);z=ea(t-r);q=ea(g[k+(E*12|0)+4>>2]);B=ea(x-q);p=ea(g[k+(E*12|0)+8>>2]);o=ea(v-p);y=ea(ea(A*o)-ea(D*B));o=ea(ea(D*z)-ea(C*o));z=ea(ea(C*B)-ea(A*z));o=ea(ea(R(ea(ea(z*z)+ea(ea(y*y)+ea(o*o)))))*ea(.5));q=ea(ea(ea(ea(x+w)+q)*ea(.333333343))*o);p=ea(o*ea(ea(ea(v+u)+p)*ea(.333333343)));i=ea(i+ea(ea(ea(ea(t+s)+r)*ea(.333333343))*o));g[d>>2]=i;h=ea(q+h);g[m>>2]=h;f=ea(p+f);g[n>>2]=f;e=ea(e+o);j=j+1|0}while(j>>>0>>0);b=d}A=ea(ea(1.0)/e);g[b>>2]=ea(A*i);g[m>>2]=ea(A*h);g[n>>2]=ea(A*f);n=1;return n|0}function ysd(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=i;i=i+32|0;D=F;if(!(Gwd(67,76,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(Gwd(67,86,72,76,7,g,f)|0)){b=0;i=F;return b|0}if(!(zsd(b)|0)){b=0;i=F;return b|0}E=b+20|0;Awd(d[(c[E>>2]|0)+38>>0]|0,g,f);Awd(e[(c[E>>2]|0)+36>>1]|0,g,f);h=a[(c[E>>2]|0)+39>>0]|0;if(!(h<<24>>24)){wsd(b)|0;h=a[(c[E>>2]|0)+39>>0]|0}Awd(h&255,g,f);j=a[(c[E>>2]|0)+39>>0]|0;if(!(j<<24>>24))C=0;else{l=c[b+4>>2]|0;k=j&255;j=0;h=0;do{j=(d[l+(h*20|0)+18>>0]|0)+j|0;h=h+1|0}while(h>>>0>>0);C=j}Awd(C,g,f);Ewd(c[b>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0,g,f);j=c[E>>2]|0;if(a[j+39>>0]|0){x=b+4|0;y=D+4|0;z=D+8|0;A=D+12|0;B=D+16|0;k=D+3|0;h=D+1|0;m=D+2|0;n=y+3|0;o=y+1|0;p=y+2|0;q=z+3|0;r=z+1|0;s=z+2|0;t=A+3|0;u=A+1|0;v=A+2|0;w=B+1|0;if(g){l=0;do{j=c[x>>2]|0;I=c[j+(l*20|0)>>2]|0;c[D>>2]=I;H=c[j+(l*20|0)+4>>2]|0;c[y>>2]=H;G=c[j+(l*20|0)+8>>2]|0;c[z>>2]=G;g=c[j+(l*20|0)+12>>2]|0;c[A>>2]=g;j=j+(l*20|0)+16|0;j=e[j>>1]|e[j+2>>1]<<16;c[B>>2]=j;a[D>>0]=I>>>24;a[k>>0]=I;a[h>>0]=I>>>16;a[m>>0]=I>>>8;a[y>>0]=H>>>24;a[n>>0]=H;a[o>>0]=H>>>16;a[p>>0]=H>>>8;a[z>>0]=G>>>24;a[q>>0]=G;a[r>>0]=G>>>16;a[s>>0]=G>>>8;a[A>>0]=g>>>24;a[t>>0]=g;a[u>>0]=g>>>16;a[v>>0]=g>>>8;a[B>>0]=j>>>8;a[w>>0]=j;Lq[c[c[f>>2]>>2]&4095](f,D,20)|0;l=l+1|0;j=c[E>>2]|0}while(l>>>0<(d[j+39>>0]|0)>>>0);l=f}else{l=0;do{j=c[x>>2]|0;c[D>>2]=c[j+(l*20|0)>>2];c[y>>2]=c[j+(l*20|0)+4>>2];c[z>>2]=c[j+(l*20|0)+8>>2];c[A>>2]=c[j+(l*20|0)+12>>2];j=j+(l*20|0)+16|0;c[B>>2]=e[j>>1]|e[j+2>>1]<<16;Lq[c[c[f>>2]>>2]&4095](f,D,20)|0;l=l+1|0;j=c[E>>2]|0}while(l>>>0<(d[j+39>>0]|0)>>>0);l=f}}else l=f;h=c[c[l>>2]>>2]|0;if(C){k=b+8|0;j=0;do{Lq[h&4095](f,(c[k>>2]|0)+j|0,1)|0;j=j+1|0;h=c[c[l>>2]>>2]|0}while((j|0)!=(C|0));j=c[E>>2]|0}Lq[h&4095](f,c[b+12>>2]|0,e[j+36>>1]<<1)|0;Lq[c[c[l>>2]>>2]&4095](f,c[b+16>>2]|0,(d[(c[E>>2]|0)+38>>0]|0)*3|0)|0;I=1;i=F;return I|0}function zsd(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;V=i;i=i+64|0;M=V;U=V+4|0;G=V+44|0;H=V+42|0;I=V+41|0;J=V+40|0;K=V+43|0;L=V+45|0;O=V+46|0;R=V+47|0;S=V+48|0;T=V+49|0;Q=V+50|0;P=f+20|0;k=a[(c[P>>2]|0)+39>>0]|0;if(!(k<<24>>24)){wsd(f)|0;k=a[(c[P>>2]|0)+39>>0]|0;if(!(k<<24>>24)){l=1;k=0;N=0}else g=3}else g=3;if((g|0)==3){h=c[f+4>>2]|0;g=k&255;j=0;l=0;do{j=(d[h+(l*20|0)+18>>0]|0)+j|0;l=l+1|0}while((l|0)!=(g|0));l=0;N=j}x=N>>>0>1073741823?-1:N<<2;w=(x|0)==0;if(w){y=0;B=0;C=0;D=0;E=0;z=0;A=0}else{D=Utd()|0;E=c[(c[D>>2]|0)+8>>2]|0;A=Xtd()|0;A=wq[c[(c[A>>2]|0)+24>>2]&2047](A)|0;A=Bp[E&511](D,x,A?1445347:1445243,1408105,1789)|0;D=Utd()|0;E=c[(c[D>>2]|0)+8>>2]|0;z=Xtd()|0;z=wq[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=Bp[E&511](D,x,z?1445347:1445243,1408105,1790)|0;D=Utd()|0;E=c[(c[D>>2]|0)+8>>2]|0;C=Xtd()|0;C=wq[c[(c[C>>2]|0)+24>>2]&2047](C)|0;C=Bp[E&511](D,x,C?1445347:1445243,1408105,1791)|0;D=Utd()|0;E=c[(c[D>>2]|0)+8>>2]|0;B=Xtd()|0;B=wq[c[(c[B>>2]|0)+24>>2]&2047](B)|0;y=C;B=Bp[E&511](D,x,B?1445347:1445243,1408105,1792)|0;D=z;E=A}if(!l){u=k&255;s=c[f+4>>2]|0;t=c[f+8>>2]|0;h=A;m=z;k=y;g=B;v=0;while(1){F=a[s+(v*20|0)+18>>0]|0;r=F&255;p=e[s+(v*20|0)+16>>1]|0;if(!(F<<24>>24)){j=m;l=g}else{l=g+(r<<2)|0;j=m+(r<<2)|0;q=h;n=m;o=k;m=0;while(1){Z=a[t+(m+p)>>0]|0;X=Z&255;F=m;m=m+1|0;Y=a[t+(((m|0)==(r|0)?0:m)+p)>>0]|0;W=Y&255;Y=(Z&255)>(Y&255);c[q>>2]=Y?W:X;c[n>>2]=Y?X:W;c[o>>2]=v;c[g>>2]=F;if((m|0)==(r|0))break;else{q=q+4|0;n=n+4|0;o=o+4|0;g=g+4|0}}h=h+(r<<2)|0;k=k+(r<<2)|0}v=v+1|0;if((v|0)==(u|0))break;else{m=j;g=l}}}pwd(U);r=c[(swd(swd(U,z,N,0)|0,A,N,0)|0)+8>>2]|0;b[(c[P>>2]|0)+36>>1]=0;if(w){u=0;p=0;t=0;s=0;F=0}else{Z=Utd()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;F=Xtd()|0;F=wq[c[(c[F>>2]|0)+24>>2]&2047](F)|0;F=Bp[Y&511](Z,x,F?1445347:1445243,1408105,1829)|0;Z=Utd()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;s=Xtd()|0;s=wq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;s=Bp[Y&511](Z,x,s?1445347:1445243,1408105,1830)|0;Z=Utd()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;t=Xtd()|0;t=wq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;u=F;p=s;t=Bp[Y&511](Z,x,t?1445347:1445243,1408105,1831)|0}w=(N|0)==0;if(!w){o=(c[P>>2]|0)+36|0;j=-1;l=-1;q=0;do{m=c[r+(q<<2)>>2]|0;n=c[y+(m<<2)>>2]|0;g=c[B+(m<<2)>>2]|0;h=c[A+(m<<2)>>2]|0;m=c[z+(m<<2)>>2]|0;k=b[o>>1]|0;if(!((h|0)==(j|0)&(m|0)==(l|0))){k=k+1<<16>>16;b[o>>1]=k;j=h;l=m}c[u+(q<<2)>>2]=n;c[p+(q<<2)>>2]=g;c[t+(q<<2)>>2]=(k&65535)+-1;q=q+1|0}while((q|0)!=(N|0))}x=c[(swd(swd(U,p,N,0)|0,u,N,0)|0)+8>>2]|0;v=f+28|0;Btd(G,c[v>>2]|0);c[v>>2]=0;l=N>>>0>2147483647?-1:N<<1;if(!l)l=0;else{Y=Utd()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=Xtd()|0;Z=wq[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;l=Bp[X&511](Y,l,Z?1440571:1445243,1408105,1863)|0}c[v>>2]=l;if(!w){k=0;do{b[l+(k<<1)>>1]=c[t+(c[x+(k<<2)>>2]<<2)>>2];k=k+1|0}while((k|0)!=(N|0))}Btd(H,B);Btd(I,C);Btd(J,D);Btd(K,E);r=f+24|0;Btd(L,c[r>>2]|0);c[r>>2]=0;k=b[(c[P>>2]|0)+36>>1]|0;if(!(k<<16>>16)){k=0;j=0}else{Z=Utd()|0;Y=c[(c[Z>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;k=Bp[Y&511](Z,(k&65535)<<3,j?1408868:1445243,1408105,1876)|0;j=b[(c[P>>2]|0)+36>>1]|0}c[r>>2]=k;oBl(k|0,0,(j&65535)<<3|0)|0;if(w)h=c[r>>2]|0;else{k=c[r>>2]|0;j=c[v>>2]|0;l=0;while(1){Z=k+(e[j>>1]<<3)+2|0;b[Z>>1]=(b[Z>>1]|0)+1<<16>>16;l=l+1|0;if((l|0)==(N|0)){h=k;break}else j=j+2|0}}j=b[(c[P>>2]|0)+36>>1]|0;do if(j<<16>>16){k=j&65535;l=0;while(1){if((b[h+(l<<3)+2>>1]|0)!=2){g=36;break}l=l+1|0;if(l>>>0>=k>>>0){g=37;break}}if((g|0)==36){Ltd(Jtd()|0,32,1408105,1892,1408988,M);Z=0;qwd(U);i=V;return Z|0}else if((g|0)==37){c[h+4>>2]=0;if((j&65535)>1){j=0;l=1}else break;do{j=(e[h+(l+-1<<3)+2>>1]|0)+j|0;c[h+(l<<3)+4>>2]=j;l=l+1|0}while(l>>>0>>0)}}else{c[h+4>>2]=0;k=0}while(0);k=k+-1|0;k=(e[h+(k<<3)+2>>1]|0)+(c[h+(k<<3)+4>>2]|0)|0;l=f+12|0;Btd(O,c[l>>2]|0);c[l>>2]=0;if(!k)k=0;else{Y=Utd()|0;X=c[(c[Y>>2]|0)+8>>2]|0;Z=Xtd()|0;Z=wq[c[(c[Z>>2]|0)+24>>2]&2047](Z)|0;k=Bp[X&511](Y,k,Z?1443586:1445243,1408105,1905)|0}c[l>>2]=k;a:do if(!w){h=c[v>>2]|0;j=0;while(1){Y=c[u+(c[x+(j<<2)>>2]<<2)>>2]&255;X=(c[r>>2]|0)+(e[h>>1]<<3)+4|0;Z=c[X>>2]|0;c[X>>2]=Z+1;a[k+Z>>0]=Y;j=j+1|0;if((j|0)==(N|0))break a;k=c[l>>2]|0;h=h+2|0}}while(0);k=c[r>>2]|0;c[k+4>>2]=0;g=b[(c[P>>2]|0)+36>>1]|0;if((g&65535)>1){g=g&65535;h=0;j=1;do{h=(e[k+(j+-1<<3)+2>>1]|0)+h|0;c[k+(j<<3)+4>>2]=h;j=j+1|0}while(j>>>0>>0)}Btd(R,t);Btd(S,s);Btd(T,F);Btd(Q,c[r>>2]|0);c[r>>2]=0;Z=1;qwd(U);i=V;return Z|0}function Asd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;k=n;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=b+32|0;c[m>>2]=c[g>>2];e=c[e>>2]|0;j=b+20|0;a[(c[j>>2]|0)+38>>0]=e;e=Atd(n+8|0,(e&255)*12|0,1408105,1664)|0;c[b>>2]=e;tBl(e|0,f|0,(d[(c[j>>2]|0)+38>>0]|0)*12|0)|0;e=c[m>>2]|0;g=e>>>0>357913941?-1:e*12|0;if(!g){f=0;g=e}else{e=Utd()|0;o=c[(c[e>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[o&511](e,g,f?1408198:1445243,1408105,1667)|0;g=c[m>>2]|0}c[b+36>>2]=f;if(g){g=0;do{o=g*3|0;c[f+(g*12|0)>>2]=c[h+(o<<2)>>2];c[f+(g*12|0)+4>>2]=c[h+(o+1<<2)>>2];c[f+(g*12|0)+8>>2]=c[h+(o+2<<2)>>2];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}c[k>>2]=d[(c[j>>2]|0)+38>>0];SUd(m,f,k,c[b>>2]|0);g=c[k>>2]|0;a[(c[j>>2]|0)+38>>0]=g;e=c[b>>2]|0;c[l>>2]=c[m>>2];if(!(TUd(l,f,0)|0)){o=0;i=n;return o|0}if(!(UUd(g&255,e,c[l>>2]|0,f,0)|0)){o=0;i=n;return o|0}if(!(wsd(b)|0)){o=0;i=n;return o|0}o=vsd(b)|0;i=n;return o|0}function Bsd(a){a=a|0;Sxd(a);c[a>>2]=421300;c[a+8>>2]=421376;qsd(a+132|0,a+16|0);return}function Csd(a){a=a|0;c[a>>2]=421300;c[a+8>>2]=421376;rsd(a+132|0);Txd(a);return}function Dsd(a){a=a|0;a=a+-8|0;c[a>>2]=421300;c[a+8>>2]=421376;rsd(a+132|0);Txd(a);return}function Esd(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=421300;c[a+8>>2]=421376;rsd(a+132|0);Txd(a);Btd(b,a);i=b;return}function Fsd(a){a=a|0;var b=0;b=i;i=i+16|0;a=a+-8|0;c[a>>2]=421300;c[a+8>>2]=421376;rsd(a+132|0);Txd(a);Btd(b,a);i=b;return}function Gsd(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[e+8>>2]|0;a:do if(g>>>0>=3){if(g>>>0>65535?(b[e+48>>1]&2)!=0:0)break;if((c[e+4>>2]|0)!=0?(c[e>>2]|0)>>>0>=12:0){do if(!(c[e+16>>2]|0)){if(!(c[e+28>>2]|0))if(!(b[e+48>>1]&4))break a;else break;if((c[e+32>>2]|0)>>>0<4)break a;if(!(c[e+40>>2]|0))break a;if((c[e+36>>2]|0)>>>0<((b[e+48>>1]&2^2)+2|0)>>>0)break a;if((c[e+24>>2]|0)>>>0<20)break a}else{if((c[e+20>>2]|0)>>>0<2)break a;if((c[e+12>>2]|0)>>>0<((b[e+48>>1]&2)!=0?6:12)>>>0)break a}while(0);if(((b[e+50>>1]|0)+-4&65535)<253){if(!(Hsd(a,e)|0)){a=0;i=j;return a|0}g=a+54|0;bvd(a+16|0,d[g>>0]|0,c[a+132>>2]|0);g=d[g>>0]|0;switch(f|0){case 3:{e=32;break}case 4:case 2:case 1:{e=128;break}case 0:{e=32;break}default:e=0}if(g>>>0>e>>>0)Isd(a)|0;Jsd(a);a=1;i=j;return a|0}}}while(0);Ltd(Jtd()|0,4,1409061,73,1409154,h);a=0;i=j;return a|0}function Hsd(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;s=g+8|0;h=c[s>>2]|0;t=i;i=i+((1*(h*12|0)|0)+15&-16)|0;k=c[g>>2]|0;if(h){m=t;l=c[g+4>>2]|0;while(1){h=h+-1|0;p=m;q=l;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!h)break;else{m=m+12|0;l=l+k|0}}}m=g+12|0;n=c[g+16>>2]|0;a:do if(n){j=c[g+20>>2]|0;h=i;i=i+((1*(j*12|0)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){k=c[m>>2]|0;if(!j)break;else{l=h;m=n}while(1){j=j+-1|0;p=l;q=m;r=p+12|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!j)break a;else{l=l+12|0;m=m+k|0}}}k=h+(j*3<<2)|0;if(h>>>0>>0){l=h;j=n;while(1){c[l>>2]=e[j>>1];c[l+4>>2]=e[j+2>>1];c[l+8>>2]=e[j+4>>1];l=l+12|0;if(l>>>0>=k>>>0)break;else j=j+(c[m>>2]|0)|0}}}else h=0;while(0);m=g+36|0;n=c[g+40>>2]|0;b:do if(n){j=c[g+44>>2]|0;o=i;i=i+((1*(j<<2)|0)+15&-16)|0;if(!(b[g+48>>1]&2)){m=c[m>>2]|0;if(!j)break;else{k=o;h=n}while(1){j=j+-1|0;r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[k>>0]=r;a[k+1>>0]=r>>8;a[k+2>>0]=r>>16;a[k+3>>0]=r>>24;if(!j)break b;else{k=k+4|0;h=h+m|0}}}k=o+(j<<2)|0;if(o>>>0>>0){l=o;j=n;while(1){c[l>>2]=e[j>>1];c[l+4>>2]=e[j+2>>1];c[l+8>>2]=e[j+4>>1];l=l+12|0;if(l>>>0>=k>>>0)break;else j=j+(c[m>>2]|0)|0}}}else o=h;while(0);m=c[g+28>>2]|0;j=g+32|0;if(m){k=c[j>>2]|0;h=i;i=i+((1*(k*20|0)|0)+15&-16)|0;l=c[g+24>>2]|0;if(k){n=h;while(1){k=k+-1|0;p=n;q=m;r=p+20|0;do{a[p>>0]=a[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));if(!k)break;else{n=n+20|0;m=m+l|0}}}}else h=0;if(ssd(f+132|0,c[s>>2]|0,t,c[g+20>>2]|0,o,c[j>>2]|0,h)|0){Lsd(f);u=1;i=v;return u|0}else{Ltd(Jtd()|0,32,1409061,266,1409207,u);u=0;i=v;return u|0}return 0}function Isd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;b=a+84|0;d=c[b>>2]|0;if(d){Jxd(d);Btd(f+12|0,d)}g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[h&511](g,28,d?1412351:1445243,1409061,340)|0;Ixd(d);c[b>>2]=d;ksd(e,a+16|0,d,c[a+132>>2]|0);psd(e,16)|0;i=f;return 1}function Jsd(b){b=b|0;var d=oo,e=0,f=oo,h=0,j=oo,l=0,m=oo,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=oo;y=i;i=i+16|0;r=y;w=c[b+136>>2]|0;t=c[b+132>>2]|0;h=b+64|0;g[h>>2]=ea(3402823469999999843913219.0e14);v=a[b+55>>0]|0;if(!(v<<24>>24))u=ea(3402823469999999843913219.0e14);else{o=ea(g[b+40>>2]);j=ea(g[b+44>>2]);m=ea(g[b+48>>2]);l=v&255;f=ea(3402823469999999843913219.0e14);n=0;do{d=ea(o*ea(g[w+(n*20|0)>>2]));d=ea(d+ea(j*ea(g[w+(n*20|0)+4>>2])));d=ea(d+ea(m*ea(g[w+(n*20|0)+8>>2])));d=ea(Q(ea(ea(g[w+(n*20|0)+12>>2])+d)));if(d>2]=d;f=d}n=n+1|0}while(n>>>0>>0);u=f}q=a[b+54>>0]|0;n=q&255;if(!(q<<24>>24)){p=ea(-3402823469999999843913219.0e14);m=ea(-3402823469999999843913219.0e14);o=ea(-3402823469999999843913219.0e14);j=ea(3402823469999999843913219.0e14);d=ea(3402823469999999843913219.0e14);f=ea(3402823469999999843913219.0e14)}else{p=ea(-3402823469999999843913219.0e14);m=ea(-3402823469999999843913219.0e14);o=ea(-3402823469999999843913219.0e14);j=ea(3402823469999999843913219.0e14);d=ea(3402823469999999843913219.0e14);f=ea(3402823469999999843913219.0e14);q=0;do{z=ea(g[t+(q*12|0)>>2]);j=zp?z:p;z=ea(g[t+(q*12|0)+4>>2]);d=zm?z:m;z=ea(g[t+(q*12|0)+8>>2]);f=zo?z:o;q=q+1|0}while((q|0)!=(n|0))}z=ea(p-j);p=ea(m-d);m=ea(o-f);g[r>>2]=z;g[r+4>>2]=p;g[r+8>>2]=m;j=ea(u/ea(1.73205078));q=p>z&1;l=m>ea(g[r+(q<<2)>>2]);q=l?2:q;m=ea(ea(g[r+(q<<2)>>2])*ea(.5));o=ea(ea(m-j)*ea(.0009765625));l=b+76|0;g[l>>2]=j;h=b+72|0;g[h>>2]=j;s=b+68|0;g[s>>2]=j;e=b+68+(q<<2)|0;g[e>>2]=m;t=b+40|0;r=v&255;n=0;while(1){if(WUd(t,s,r,w)|0)break;m=ea(m-o);g[e>>2]=m;n=n+1|0;if(n>>>0>=1024){x=11;break}}if((x|0)==11){g[l>>2]=j;g[h>>2]=j;g[s>>2]=j;i=y;return}j=ea(ea(u-j)*ea(.0009765625));l=1<>2]|0;h=0;while(1){d=ea(g[n>>2]);g[n>>2]=ea(j+d);f=ea(j+ea(g[l>>2]));g[l>>2]=f;h=h+1|0;if(!(WUd(t,s,r,w)|0))break;if(h>>>0>=1024){x=16;break}else e=(g[k>>2]=f,c[k>>2]|0)}if((x|0)==16){i=y;return}g[n>>2]=d;c[l>>2]=e;i=y;return}function Ksd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;if(!(Fwd(67,86,88,77,13,d,b)|0)){a=0;i=k;return a|0}Awd(0,d,b);e=a+132|0;if(!(ysd(e,b,d)|0)){a=0;i=k;return a|0}Bwd(ea(0.0),d,b);h=a+16|0;Bwd(ea(g[h>>2]),d,b);Bwd(ea(g[a+20>>2]),d,b);Bwd(ea(g[a+24>>2]),d,b);Bwd(ea(g[a+28>>2]),d,b);Bwd(ea(g[a+32>>2]),d,b);Bwd(ea(g[a+36>>2]),d,b);Bwd(ea(g[a+88>>2]),d,b);Ewd(a+92|0,9,d,b);Ewd(a+40|0,3,d,b);f=a+84|0;if(!(c[f>>2]|0))Bwd(ea(-1.0),d,b);else{Bwd(ea(1.0),d,b);ksd(j,h,c[f>>2]|0,c[e>>2]|0);msd(j,b,d,c[a+164>>2]|0,c[a+168>>2]|0)|0}Bwd(ea(g[a+64>>2]),d,b);Bwd(ea(g[a+68>>2]),d,b);Bwd(ea(g[a+72>>2]),d,b);Bwd(ea(g[a+76>>2]),d,b);a=1;i=k;return a|0}function Lsd(d){d=d|0;var e=0.0,f=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=oo,S=oo,T=oo,U=oo,V=oo;Q=i;i=i+224|0;O=Q+176|0;N=Q+168|0;K=Q;M=Q+192|0;L=Q+180|0;P=d+88|0;if(!(ea(g[P>>2])<=ea(0.0))){i=Q;return};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;b[M+24>>1]=0;n=a[d+54>>0]|0;x=n&255;c[M+8>>2]=x;c[M+20>>2]=c[d+164>>2];c[M>>2]=12;c[M+12>>2]=12;m=c[d+132>>2]|0;c[M+4>>2]=m;c[M+16>>2]=c[d+168>>2];g[L>>2]=ea(0.0);u=L+4|0;g[u>>2]=ea(0.0);v=L+8|0;g[v>>2]=ea(0.0);if(!(n<<24>>24)){l=ea(0.0);j=ea(0.0);f=ea(0.0)}else{l=ea(0.0);j=ea(0.0);f=ea(0.0);n=0;do{l=ea(ea(g[m+(n*12|0)>>2])+l);g[L>>2]=l;j=ea(ea(g[m+(n*12|0)+4>>2])+j);g[u>>2]=j;f=ea(ea(g[m+(n*12|0)+8>>2])+f);g[v>>2]=f;n=n+1|0}while(n>>>0>>0)}R=ea(ea(1.0)/ea(x|0));g[L>>2]=ea(R*l);g[u>>2]=ea(R*j);g[v>>2]=ea(R*f);if((((((((Nsd(M,ea(1.0),K,L)|0?(w=d+92|0,V=ea(+h[K+24>>3]),g[w>>2]=V,y=ea(+h[K+48>>3]),g[w+4>>2]=y,U=ea(+h[K+72>>3]),g[w+8>>2]=U,z=w+12|0,T=ea(+h[K+32>>3]),g[z>>2]=T,S=ea(+h[K+56>>3]),g[z+4>>2]=S,f=ea(+h[K+80>>3]),g[z+8>>2]=f,z=w+24|0,R=ea(+h[K+40>>3]),g[z>>2]=R,j=ea(+h[K+64>>3]),g[z+4>>2]=j,l=ea(+h[K+88>>3]),g[z+8>>2]=l,z=c[K>>2]|0,c[d+40>>2]=z,A=c[K+4>>2]|0,c[d+44>>2]=A,B=c[K+8>>2]|0,c[d+48>>2]=B,M=((g[k>>2]=V,c[k>>2]|0)&2139095040)>>>0<2139095040,C=(g[k>>2]=U,c[k>>2]|0),D=(g[k>>2]=T,c[k>>2]|0),E=(g[k>>2]=S,c[k>>2]|0),F=(g[k>>2]=f,c[k>>2]|0),G=(g[k>>2]=R,c[k>>2]|0),H=(g[k>>2]=j,c[k>>2]|0),I=(g[k>>2]=l,c[k>>2]|0),M):0)?(J=d+96|0,((g[k>>2]=y,c[k>>2]|0)&2139095040)>>>0<2139095040):0)?(o=d+100|0,(C&2139095040)>>>0<2139095040&(D&2139095040)>>>0<2139095040):0)?(p=d+108|0,(E&2139095040)>>>0<2139095040):0)?(q=d+112|0,(F&2139095040)>>>0<2139095040&(G&2139095040)>>>0<2139095040):0)?(r=d+120|0,(H&2139095040)>>>0<2139095040):0)?(s=d+124|0,(I&2139095040)>>>0<2139095040&(z&2139095040)>>>0<2139095040&(A&2139095040)>>>0<2139095040&(B&2139095040)>>>0<2139095040):0)?(t=K+16|0,e=+h[t>>3],V=ea(e),((g[k>>2]=V,c[k>>2]|0)&2139095040)>>>0<2139095040):0){if(e<0.0){Ltd(Jtd()|0,2,1409061,182,1409353,N);e=-+h[t>>3];h[t>>3]=e;f=ea(-ea(g[w>>2]));y=ea(-ea(g[J>>2]));T=ea(-ea(g[o>>2]));N=d+104|0;j=ea(-ea(g[N>>2]));l=ea(-ea(g[p>>2]));R=ea(-ea(g[q>>2]));O=d+116|0;S=ea(-ea(g[O>>2]));U=ea(-ea(g[r>>2]));V=ea(-ea(g[s>>2]));g[w>>2]=f;g[J>>2]=y;g[o>>2]=T;g[N>>2]=j;g[p>>2]=l;g[q>>2]=R;g[O>>2]=S;g[r>>2]=U;g[s>>2]=V}g[P>>2]=ea(e);i=Q;return}Ltd(Jtd()|0,32,1409061,191,1409475,O);i=Q;return}function Msd(a,e,f,g,h,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;r=i;i=i+16|0;q=a+132|0;if(!(Asd(q,e,f,g,h)|0)){Ltd(Jtd()|0,32,1409061,283,1409530,r);a=0;i=r;return a|0}f=c[a+152>>2]|0;c[k>>2]=d[f+38>>0];c[o>>2]=d[f+39>>0];f=Bp[c[(c[j>>2]|0)+8>>2]&511](j,(c[k>>2]|0)*12|0,1421262,1409061,290)|0;c[l>>2]=f;tBl(f|0,c[q>>2]|0,(c[k>>2]|0)*12|0)|0;c[m>>2]=0;if(!(c[o>>2]|0))g=0;else{q=c[a+136>>2]|0;g=0;e=0;do{g=g+(d[q+(e*20|0)+18>>0]|0)|0;c[m>>2]=g;e=e+1|0}while(e>>>0<(c[o>>2]|0)>>>0);g=g<<2}e=Bp[c[(c[j>>2]|0)+8>>2]&511](j,g,1421035,1409061,299)|0;c[n>>2]=e;if(c[m>>2]|0){q=c[a+140>>2]|0;g=0;do{c[e+(g<<2)>>2]=d[q+g>>0];g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}q=Bp[c[(c[j>>2]|0)+8>>2]&511](j,(c[o>>2]|0)*20|0,1409651,1409061,305)|0;c[p>>2]=q;g=c[o>>2]|0;if(!g){a=1;i=r;return a|0}k=c[a+136>>2]|0;e=0;do{c[q+(e*20|0)>>2]=c[k+(e*20|0)>>2];c[q+(e*20|0)+4>>2]=c[k+(e*20|0)+4>>2];c[q+(e*20|0)+8>>2]=c[k+(e*20|0)+8>>2];c[q+(e*20|0)+12>>2]=c[k+(e*20|0)+12>>2];b[q+(e*20|0)+16>>1]=d[k+(e*20|0)+18>>0]|0;b[q+(e*20|0)+18>>1]=b[k+(e*20|0)+16>>1]|0;e=e+1|0}while(e>>>0>>0);k=1;i=r;return k|0}function Nsd(a,d,f,i){a=a|0;d=ea(d);f=f|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=0.0,F=oo,G=0,H=0.0,I=0.0,J=oo,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ca=0.0,da=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=oo,ma=oo;y=c[a+16>>2]|0;N=c[a+20>>2]|0;a:do if(N){z=b[a+24>>1]|0;G=c[a+4>>2]|0;v=c[a>>2]|0;J=ea(g[i>>2]);O=i+4|0;F=ea(g[O>>2]);t=ea(g[i+8>>2]);x=c[a+12>>2]|0;w=(z&2)==0;if(!(z&1)){E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;z=0;while(1){if(w){a=c[y>>2]|0;p=c[y+4>>2]|0;q=c[y+8>>2]|0}else{a=e[y>>1]|0;p=e[y+2>>1]|0;q=e[y+4>>1]|0}u=ba(a,v)|0;ma=ea(ea(g[G+u>>2])-J);la=ea(ea(g[G+(u+4)>>2])-F);r=ea(ea(g[G+(u+8)>>2])-t);u=ba(p,v)|0;C=ea(ea(g[G+u>>2])-J);B=ea(ea(g[G+(u+4)>>2])-F);s=ea(ea(g[G+(u+8)>>2])-t);q=ba(q,v)|0;d=ea(ea(g[G+q>>2])-J);D=ea(ea(g[G+(q+4)>>2])-F);S=+ma;Z=+la;R=+r;Q=+C;X=+B;L=+s;U=+d;_=+D;T=+ea(ea(g[G+(q+8)>>2])-t);ka=Q-S;ja=X-Z;ca=L-R;V=U-S;aa=_-Z;$=T-R;da=ja*$-ca*aa;$=ca*V-ka*$;V=ka*aa-ja*V;ja=S+Q;aa=ja+U;ka=S*S;ja=ka+Q*ja;ca=ja+U*aa;ha=Z+X;W=ha+_;ia=Z*Z;ha=ia+X*ha;Y=ha+_*W;fa=R+L;M=fa+T;ga=R*R;fa=ga+L*fa;P=fa+T*M;E=E+aa*da;K=K+ca*da;H=H+Y*$;I=I+V*P;o=o+da*(S*ka+Q*ja+U*ca);n=n+$*(Z*ia+X*ha+_*Y);m=m+V*(R*ga+L*fa+T*P);l=l+da*(_*(ca+U*(U+aa))+(Z*(ca+S*(S+aa))+X*(ca+Q*(Q+aa))));k=k+$*(T*(Y+_*(_+W))+(R*(Y+Z*(Z+W))+L*(Y+X*(X+W))));j=j+V*(U*(P+T*(T+M))+(S*(P+R*(R+M))+Q*(P+L*(L+M))));z=z+1|0;if(z>>>0>=N>>>0){N=i;break a}y=y+x|0}}else{E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0;z=0;while(1){if(w){a=c[y>>2]|0;p=c[y+4>>2]|0;q=c[y+8>>2]|0}else{a=e[y>>1]|0;p=e[y+2>>1]|0;q=e[y+4>>1]|0}u=ba(a,v)|0;r=ea(ea(g[G+u>>2])-J);C=ea(ea(g[G+(u+4)>>2])-F);B=ea(ea(g[G+(u+8)>>2])-t);q=ba(q,v)|0;s=ea(ea(g[G+q>>2])-J);d=ea(ea(g[G+(q+4)>>2])-F);D=ea(ea(g[G+(q+8)>>2])-t);q=ba(p,v)|0;la=ea(ea(g[G+q>>2])-J);ma=ea(ea(g[G+(q+4)>>2])-F);Y=+r;R=+C;_=+B;$=+s;T=+d;ja=+D;W=+la;Q=+ma;X=+ea(ea(g[G+(q+8)>>2])-t);aa=$-Y;ca=T-R;ha=ja-_;V=W-Y;M=Q-R;P=X-_;L=ca*P-ha*M;P=ha*V-aa*P;V=aa*M-ca*V;ca=Y+$;M=ca+W;aa=Y*Y;ca=aa+$*ca;ha=ca+W*M;da=R+T;U=da+Q;fa=R*R;da=fa+T*da;S=da+Q*U;Z=_+ja;ka=Z+X;ga=_*_;Z=ga+ja*Z;ia=Z+X*ka;E=E+M*L;K=K+ha*L;H=H+S*P;I=I+V*ia;o=o+L*(Y*aa+$*ca+W*ha);n=n+P*(R*fa+T*da+Q*S);m=m+V*(_*ga+ja*Z+X*ia);l=l+L*(Q*(ha+W*(W+M))+(R*(ha+Y*(Y+M))+T*(ha+$*($+M))));k=k+P*(X*(S+Q*(Q+U))+(_*(S+R*(R+U))+ja*(S+T*(T+U))));j=j+V*(W*(ia+X*(X+ka))+(Y*(ia+_*(_+ka))+$*(ia+ja*(ja+ka))));z=z+1|0;if(z>>>0>=N>>>0){N=i;break a}y=y+x|0}}}else{N=i;O=i+4|0;E=0.0;K=0.0;H=0.0;I=0.0;o=0.0;n=0.0;m=0.0;l=0.0;k=0.0;j=0.0}while(0);M=E*.1666666716337204;ja=o*.01666666753590107;ia=n*.01666666753590107;n=m*.01666666753590107;L=l*.008333333767950535;l=k*.008333333767950535;E=j*.008333333767950535;h[f+16>>3]=M;J=ea(K*.0416666679084301/M);g[f>>2]=J;F=ea(H*.0416666679084301/M);G=f+4|0;g[G>>2]=F;t=ea(I*.0416666679084301/M);q=f+8|0;g[q>>2]=t;o=n+ia;p=f+24|0;h[p>>3]=o;n=n+ja;a=f+56|0;h[a>>3]=n;m=ia+ja;u=f+88|0;h[u>>3]=m;ja=-L;v=f+48|0;h[v>>3]=ja;w=f+32|0;h[w>>3]=ja;ja=-l;x=f+80|0;h[x>>3]=ja;y=f+64|0;h[y>>3]=ja;ja=-E;z=f+72|0;h[z>>3]=ja;A=f+40|0;h[A>>3]=ja;D=ea(F*F);C=ea(t*t);B=ea(D+C);h[f+96>>3]=o-M*+B;s=ea(J*J);C=ea(s+C);h[f+128>>3]=n-M*+C;D=ea(s+D);h[f+160>>3]=m-M*+D;ja=+J;ia=+F;ka=M*ja*ia-L;h[f+120>>3]=ka;h[f+104>>3]=ka;ka=+t;ia=M*ia*ka-l;h[f+152>>3]=ia;h[f+136>>3]=ia;ka=ja*(M*ka)-E;h[f+144>>3]=ka;h[f+112>>3]=ka;s=ea(g[N>>2]);N=s==ea(0.0);r=ea(g[O>>2]);O=N&r==ea(0.0);d=ea(g[i+8>>2]);if(O&d==ea(0.0))return 1;s=ea(J+s);la=ea(F+r);ma=ea(t+d);d=ea(la*la);r=ea(ma*ma);h[p>>3]=o-M*+ea(B-ea(d+r));B=ea(s*s);h[a>>3]=n-M*+ea(C-ea(B+r));h[u>>3]=m-M*+ea(D-ea(B+d));ka=M*+ea(ea(J*F)-ea(s*la))-L;h[v>>3]=ka;h[w>>3]=ka;ka=M*+ea(ea(F*t)-ea(la*ma))-l;h[x>>3]=ka;h[y>>3]=ka;ka=M*+ea(ea(J*t)-ea(s*ma))-E;h[z>>3]=ka;h[A>>3]=ka;g[f>>2]=s;g[G>>2]=la;g[q>>2]=ma;return 1}function Osd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p+1|0;n=p;o=a+4|0;c[o>>2]=0;g=a+8|0;c[g>>2]=0;c[a>>2]=0;if((d|0)!=0?(c[g>>2]=d,h=Atd(m,d*12|0,1409665,153)|0,c[a>>2]=h,(c[o>>2]|0)>0):0){c[h>>2]=c[0];c[h+4>>2]=c[1];c[h+8>>2]=c[2];if((c[o>>2]|0)>1){g=1;do{l=(c[a>>2]|0)+(g*12|0)|0;j=0+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];g=g+1|0}while((g|0)<(c[o>>2]|0))}Btd(n,0)}j=a+12|0;l=a+16|0;c[l>>2]=0;h=a+20|0;c[h>>2]=0;c[j>>2]=0;if((e|0)!=0?(c[h>>2]=e,k=Atd(m,e<<2,1409665,153)|0,c[j>>2]=k,(c[l>>2]|0)>0):0){b[k>>1]=0;b[k+2>>1]=0>>>16;if((c[l>>2]|0)>1){g=1;do{k=(c[j>>2]|0)+(g<<2)|0;h=c[0+(g<<2)>>2]|0;b[k>>1]=h;b[k+2>>1]=h>>>16;g=g+1|0}while((g|0)<(c[l>>2]|0))}Btd(n,0)}j=a+24|0;h=a+28|0;c[h>>2]=0;g=a+32|0;c[g>>2]=0;c[j>>2]=0;if(!f){c[o>>2]=d;c[l>>2]=e;c[h>>2]=f;i=p;return}c[g>>2]=f;g=Atd(m,f<<4,1409665,153)|0;c[j>>2]=g;if((c[h>>2]|0)>0){c[g>>2]=c[0];c[g+4>>2]=c[1];c[g+8>>2]=c[2];c[g+12>>2]=c[3];if((c[h>>2]|0)>1){g=1;do{m=(c[j>>2]|0)+(g<<4)|0;a=0+(g<<4)|0;c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];g=g+1|0}while((g|0)<(c[h>>2]|0))}Btd(n,0)}c[o>>2]=d;c[l>>2]=e;c[h>>2]=f;i=p;return}function Psd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Atd(b,12,1409751,1420)|0;c[a>>2]=d;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;i=b;return}function Qsd(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=c[a>>2]|0;b=c[d>>2]|0;if(!b)b=d;else{Btd(e+1|0,b);c[d>>2]=0;b=c[a>>2]|0}c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;Btd(e,b);i=e;return}function Rsd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=d+4|0;s=d+12|0;t=b+4|0;u=b+12|0;n=c[c[a>>2]>>2]|0;o=d+8|0;p=b+8|0;q=0;do{m=q;q=q+1|0;l=c[b+(((q|0)==3?0:q)<<2)>>2]|0;m=c[b+(((m+2|0)%3|0)<<2)>>2]|0;a=c[d>>2]|0;g=(a|0)==(m|0);h=c[r>>2]|0;do if(g&(h|0)==(l|0)){a=2;v=3}else{a=(a|0)==(l|0);e=(h|0)==(m|0);if(!(a&e)){f=c[o>>2]|0;if(e&(f|0)==(l|0)){a=0;v=3;break}if(!((h|0)==(l|0)&(f|0)==(m|0))){if(!((f|0)!=(m|0)|a^1)){a=1;v=3;break}if((f|0)!=(l|0)|g^1){a=441176;break}else a=1}else a=0}else a=2;a=s+(a<<2)|0}while(0);if((v|0)==3){v=0;a=s+(a<<2)|0}k=c[a>>2]|0;a=c[b>>2]|0;e=(a|0)==(l|0);i=c[t>>2]|0;do if(e&(i|0)==(m|0)){a=2;v=11}else{h=(a|0)==(m|0);g=(i|0)==(l|0);if(!(h&g)){f=c[p>>2]|0;if(g&(f|0)==(m|0)){a=0;v=11;break}if(!((i|0)==(m|0)&(f|0)==(l|0))){if(!((f|0)!=(l|0)|h^1)){a=1;v=11;break}if((f|0)!=(m|0)|e^1){a=441176;break}else a=1}else a=0}else a=2;a=u+(a<<2)|0}while(0);if((v|0)==11){v=0;a=u+(a<<2)|0}j=c[n+(c[a>>2]<<2)>>2]|0;f=c[j>>2]|0;e=(f|0)==(m|0);a=c[j+4>>2]|0;do if(e&(a|0)==(l|0)){a=2;v=19}else{i=(f|0)==(l|0);h=(a|0)==(m|0);if(!(i&h)){g=c[j+8>>2]|0;if(h&(g|0)==(l|0)){a=0;v=19;break}if(!((a|0)==(l|0)&(g|0)==(m|0))){if(!((g|0)!=(m|0)|i^1)){a=1;v=19;break}if((g|0)!=(l|0)|e^1){a=441176;break}else a=1}else a=0}else a=2;a=j+12+(a<<2)|0}while(0);if((v|0)==19){v=0;a=j+12+(a<<2)|0}c[a>>2]=k;a=c[b>>2]|0;h=(a|0)==(l|0);g=c[t>>2]|0;do if(h&(g|0)==(m|0)){a=2;v=27}else{f=(a|0)==(m|0);e=(g|0)==(l|0);if(!(f&e)){a=c[p>>2]|0;if(e&(a|0)==(m|0)){a=0;v=27;break}if(!((g|0)==(m|0)&(a|0)==(l|0))){if(!((a|0)!=(l|0)|f^1)){a=1;v=27;break}if((a|0)!=(m|0)|h^1){a=441176;break}else a=1}else a=0}else a=2;a=u+(a<<2)|0}while(0);if((v|0)==27){v=0;a=u+(a<<2)|0}k=c[a>>2]|0;a=c[d>>2]|0;i=(a|0)==(m|0);e=c[r>>2]|0;do if(i&(e|0)==(l|0)){a=2;v=35}else{h=(a|0)==(l|0);g=(e|0)==(m|0);if(!(h&g)){f=c[o>>2]|0;if(g&(f|0)==(l|0)){a=0;v=35;break}if(!((e|0)==(l|0)&(f|0)==(m|0))){if(!((f|0)!=(m|0)|h^1)){a=1;v=35;break}if((f|0)!=(l|0)|i^1){a=441176;break}else a=1}else a=0}else a=2;a=s+(a<<2)|0}while(0);if((v|0)==35){v=0;a=s+(a<<2)|0}j=c[n+(c[a>>2]<<2)>>2]|0;f=c[j>>2]|0;e=(f|0)==(l|0);a=c[j+4>>2]|0;do if(e&(a|0)==(m|0)){a=2;v=43}else{i=(f|0)==(m|0);h=(a|0)==(l|0);if(!(i&h)){g=c[j+8>>2]|0;if(h&(g|0)==(m|0)){a=0;v=43;break}if(!((a|0)==(m|0)&(g|0)==(l|0))){if(!((g|0)!=(l|0)|i^1)){a=1;v=43;break}if((g|0)!=(m|0)|e^1){a=441176;break}else a=1}else a=0}else a=2;a=j+12+(a<<2)|0}while(0);if((v|0)==43){v=0;a=j+12+(a<<2)|0}c[a>>2]=k}while((q|0)!=3);return}function Ssd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;y=A;t=c[b>>2]|0;u=c[b+4>>2]|0;n=c[b+8>>2]|0;q=c[(c[a>>2]|0)+4>>2]|0;v=Utd()|0;o=c[(c[v>>2]|0)+8>>2]|0;x=Xtd()|0;x=wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Bp[o&511](v,36,x?1409834:1445243,1409751,1475)|0;XUd(x,d,u,n,c[a>>2]|0);v=x+12|0;o=b+12|0;p=q+1|0;w=q+2|0;c[v>>2]=c[o>>2];c[x+16>>2]=p;c[x+20>>2]=w;k=c[(c[c[a>>2]>>2]|0)+(c[o>>2]<<2)>>2]|0;e=c[k>>2]|0;h=(e|0)==(u|0);j=c[k+4>>2]|0;do if(h&(j|0)==(n|0)){e=2;z=2}else{e=(e|0)==(n|0);f=(j|0)==(u|0);if(!(e&f)){g=c[k+8>>2]|0;if(f&(g|0)==(n|0)){e=0;z=2;break}if(!((j|0)==(n|0)&(g|0)==(u|0))){if(!((g|0)!=(u|0)|e^1)){e=1;z=2;break}if((g|0)!=(n|0)|h^1){e=441176;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((z|0)==2)e=k+12+(e<<2)|0;c[e>>2]=q;r=Utd()|0;l=c[(c[r>>2]|0)+8>>2]|0;s=Xtd()|0;s=wq[c[(c[s>>2]|0)+24>>2]&2047](s)|0;s=Bp[l&511](r,36,s?1409834:1445243,1409751,1482)|0;XUd(s,d,n,t,c[a>>2]|0);r=s+12|0;l=o+4|0;c[r>>2]=c[l>>2];c[s+16>>2]=w;c[s+20>>2]=q;l=c[(c[c[a>>2]>>2]|0)+(c[l>>2]<<2)>>2]|0;g=c[l>>2]|0;k=(g|0)==(n|0);f=c[l+4>>2]|0;do if(k&(f|0)==(t|0)){e=2;z=10}else{j=(g|0)==(t|0);h=(f|0)==(n|0);if(!(j&h)){g=c[l+8>>2]|0;if(h&(g|0)==(t|0)){e=0;z=10;break}if(!((f|0)==(t|0)&(g|0)==(n|0))){if(!((g|0)!=(n|0)|j^1)){e=1;z=10;break}if((g|0)!=(t|0)|k^1){e=441176;break}else e=1}else e=0}else e=2;e=l+12+(e<<2)|0}while(0);if((z|0)==10)e=l+12+(e<<2)|0;c[e>>2]=p;m=Utd()|0;k=c[(c[m>>2]|0)+8>>2]|0;n=Xtd()|0;n=wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;n=Bp[k&511](m,36,n?1409834:1445243,1409751,1489)|0;XUd(n,d,t,u,c[a>>2]|0);m=n+12|0;k=o+8|0;c[m>>2]=c[k>>2];c[n+16>>2]=q;c[n+20>>2]=p;l=c[c[a>>2]>>2]|0;k=c[l+(c[k>>2]<<2)>>2]|0;e=c[k>>2]|0;j=(e|0)==(t|0);h=c[k+4>>2]|0;do if(j&(h|0)==(u|0)){e=2;z=18}else{g=(e|0)==(u|0);f=(h|0)==(t|0);if(!(g&f)){e=c[k+8>>2]|0;if(f&(e|0)==(u|0)){e=0;z=18;break}if(!((h|0)==(u|0)&(e|0)==(t|0))){if(!((e|0)!=(t|0)|g^1)){e=1;z=18;break}if((e|0)!=(u|0)|j^1){e=441176;break}else e=1}else e=0}else e=2;e=k+12+(e<<2)|0}while(0);if((z|0)==18)e=k+12+(e<<2)|0;c[e>>2]=w;e=c[l+(c[v>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=28;if((z|0)==28?(Rsd(a,x,e),c[(c[c[a>>2]>>2]|0)+(c[x+24>>2]<<2)>>2]=0,Btd(y,x),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)Btd(y,e);e=c[(c[c[a>>2]>>2]|0)+(c[r>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=33;if((z|0)==33?(Rsd(a,s,e),c[(c[c[a>>2]>>2]|0)+(c[s+24>>2]<<2)>>2]=0,Btd(y,s),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)Btd(y,e);e=c[(c[c[a>>2]>>2]|0)+(c[m>>2]<<2)>>2]|0;if(!(((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)?(c[e+8>>2]|0)!=(d|0):0))z=38;if((z|0)==38?(Rsd(a,n,e),c[(c[c[a>>2]>>2]|0)+(c[n+24>>2]<<2)>>2]=0,Btd(y,n),c[(c[c[a>>2]>>2]|0)+(c[e+24>>2]<<2)>>2]=0,(e|0)!=0):0)Btd(y,e);c[(c[c[a>>2]>>2]|0)+(c[b+24>>2]<<2)>>2]=0;if(!b){i=A;return}Btd(y,b);i=A;return}function Tsd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,j=0,k=oo,l=oo,m=oo,n=0,o=oo,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=0,X=0,Y=0,Z=oo,_=oo,$=0,aa=0,ba=0,ca=0,da=oo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=oo,ma=oo;ka=i;i=i+144|0;ga=ka;L=ka+48|0;h=ka+108|0;N=ka+96|0;W=ka+120|0;ja=ka+36|0;X=ka+84|0;fa=ka+132|0;if((d|0)<4){ja=1;i=ka;return ja|0}Y=(e|0)==0;o=ea(g[b>>2]);u=ea(g[b+4>>2]);w=ea(g[b+8>>2]);z=d<<2;n=Atd(ga,z,1409665,153)|0;ha=ja+4|0;c[ha>>2]=0;ia=ja+8|0;c[ia>>2]=d;z=Atd(ga,z,1409665,153)|0;c[ja>>2]=z;j=0;x=d;p=d;m=o;t=u;l=w;y=0;while(1){if((j|0)==(x|0)){q=(x|0)==0?16:x<<1;c[ia>>2]=q;q=Atd(ga,q<<2,1409665,153)|0;c[ja>>2]=q;if((x|0)<=0){if(z)aa=7}else{v=0;do{c[q+(v<<2)>>2]=c[z+(v<<2)>>2];v=v+1|0}while((v|0)<(x|0));aa=7}if((aa|0)==7){aa=0;Btd(L,z)}z=q}c[ha>>2]=j+1;c[z+(j<<2)>>2]=1;if((y|0)==(p|0)){p=(y|0)==0?16:y<<1;q=Atd(ga,p<<2,1409665,153)|0;if((y|0)<=0){if(n)aa=13}else{v=0;do{c[q+(v<<2)>>2]=c[n+(v<<2)>>2];v=v+1|0}while((v|0)!=(y|0));aa=13}if((aa|0)==13){aa=0;Btd(L,n)}}else q=n;v=y+1|0;c[q+(y<<2)>>2]=0;k=ea(g[b+(y*12|0)>>2]);Z=ea(g[b+(y*12|0)+4>>2]);_=ea(g[b+(y*12|0)+8>>2]);m=mk?o:k;u=u>Z?u:Z;w=w>_?w:_;if((v|0)==(d|0)){$=q;break}j=c[ha>>2]|0;x=c[ia>>2]|0;n=q;y=v}o=ea(o-m);t=ea(u-t);u=ea(w-l);_=ea(ea(R(ea(ea(u*u)+ea(ea(t*t)+ea(o*o)))))*ea(.00100000005));M=f!=ea(0.0);w=ea(f*ea(2.0));Z=ea(ea(_*_)*ea(.100000001));Z=M?w:Z;K=ga;c[K>>2]=0;c[K+4>>2]=0;g[ga>>2]=ea(1.0);g[ga+4>>2]=ea(.0199999996);g[ga+8>>2]=ea(.00999999977);g[ga+12>>2]=ea(-.0199999996);g[ga+16>>2]=ea(1.0);g[ga+20>>2]=ea(-.00999999977);g[ga+24>>2]=ea(.00999999977);g[ga+28>>2]=ea(.0199999996);g[ga+32>>2]=ea(1.0);if(u>t&u>o){v=2;B=0;A=1}else{A=t>u&t>o;v=A&1;B=A?2:1;A=A?0:2}x=L+16|0;n=L+20|0;C=L+24|0;D=L+28|0;E=L+32|0;v=ga+(v*12|0)|0;q=L;p=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];v=YUd(b,d,L,ja)|0;l=ea(g[L>>2]);q=L+4|0;t=ea(g[q>>2]);y=L+8|0;t=ea(-t);u=ea(-ea(g[y>>2]));g[h>>2]=ea(-l);g[h+4>>2]=t;g[h+8>>2]=u;p=YUd(b,d,h,ja)|0;F=b+(v*12|0)|0;u=ea(g[F>>2]);G=b+(v*12|0)+4|0;t=ea(g[G>>2]);H=b+(v*12|0)+8|0;l=ea(g[H>>2]);I=b+(p*12|0)|0;f=ea(g[I>>2]);J=b+(p*12|0)+4|0;k=ea(g[J>>2]);K=b+(p*12|0)+8|0;f=ea(u-f);k=ea(t-k);l=ea(l-ea(g[K>>2]));g[L>>2]=f;g[q>>2]=k;g[y>>2]=l;if((v|0)!=(p|0)?!(f==ea(0.0)&k==ea(0.0)&l==ea(0.0)):0){q=L+12|0;ma=ea(g[ga+(B*12|0)>>2]);la=ea(g[ga+(B*12|0)+4>>2]);u=ea(g[ga+(B*12|0)+8>>2]);o=ea(ea(l*la)-ea(k*u));u=ea(ea(f*u)-ea(l*ma));la=ea(ea(k*ma)-ea(f*la));j=L+12|0;g[j>>2]=o;g[x>>2]=u;g[n>>2]=la;h=L+24|0;ma=ea(g[ga+(A*12|0)>>2]);w=ea(g[ga+(A*12|0)+4>>2]);t=ea(g[ga+(A*12|0)+8>>2]);m=ea(ea(l*w)-ea(k*t));t=ea(ea(f*t)-ea(l*ma));w=ea(ea(k*ma)-ea(f*w));g[C>>2]=m;g[D>>2]=t;g[E>>2]=w;B=ea(R(ea(ea(la*la)+ea(ea(o*o)+ea(u*u)))))>ea(R(ea(ea(w*w)+ea(ea(m*m)+ea(t*t)))));B=B?q:h;t=ea(g[B>>2]);A=B+4|0;m=ea(g[A>>2]);y=B+8|0;w=ea(g[y>>2]);u=ea(R(ea(ea(ea(t*t)+ea(m*m))+ea(w*w))));if(u==ea(0.0)){vd(1409928)|0;t=ea(g[B>>2]);m=ea(g[A>>2]);w=ea(g[y>>2]);u=ea(.100000001)}u=ea(ea(1.0)/u);o=ea(t*u);t=ea(m*u);u=ea(w*u);g[j>>2]=o;g[x>>2]=t;g[n>>2]=u;y=YUd(b,d,q,ja)|0;if((y|0)==(v|0)|(y|0)==(p|0)){t=ea(-t);la=ea(-u);g[N>>2]=ea(-o);g[N+4>>2]=t;g[N+8>>2]=la;y=YUd(b,d,N,ja)|0}if(!((y|0)==(v|0)|(y|0)==(p|0))){B=b+(y*12|0)|0;la=ea(g[B>>2]);A=b+(y*12|0)+4|0;o=ea(g[A>>2]);z=b+(y*12|0)+8|0;w=ea(g[z>>2]);u=ea(g[F>>2]);t=ea(g[G>>2]);u=ea(la-u);t=ea(o-t);w=ea(w-ea(g[H>>2]));g[j>>2]=u;g[x>>2]=t;g[n>>2]=w;o=ea(ea(l*t)-ea(k*w));w=ea(ea(f*w)-ea(l*u));t=ea(ea(k*u)-ea(f*t));u=ea(R(ea(ea(t*t)+ea(ea(o*o)+ea(w*w)))));if(u==ea(0.0)){vd(1409928)|0;u=ea(.100000001)}m=ea(ea(1.0)/u);f=ea(o*m);l=ea(w*m);m=ea(t*m);g[C>>2]=f;g[D>>2]=l;g[E>>2]=m;q=YUd(b,d,h,ja)|0;if(!((q|0)==(y|0)|((q|0)==(v|0)|(q|0)==(p|0)))?(t=ea(g[I>>2]),S=ea(g[J>>2]),u=ea(g[K>>2]),O=ea(g[F>>2]),P=ea(g[G>>2]),Q=ea(g[H>>2]),t=ea(t-O),S=ea(S-P),u=ea(u-Q),V=ea(g[B>>2]),la=ea(g[A>>2]),V=ea(V-O),la=ea(la-P),U=ea(ea(g[z>>2])-Q),T=ea(ea(S*U)-ea(u*la)),U=ea(ea(u*V)-ea(t*U)),V=ea(ea(t*la)-ea(S*V)),S=ea(R(ea(ea(V*V)+ea(ea(T*T)+ea(U*U))))),!(Sea(-9.99999968e-21))):0){if(S==ea(0.0)){vd(1409928)|0;w=ea(g[F>>2]);o=ea(g[G>>2]);t=ea(g[H>>2]);u=ea(.100000001)}else{w=O;o=P;t=Q;u=S}P=ea(ea(1.0)/u);Q=ea(T*P);T=ea(U*P);V=ea(V*P);P=ea(g[b+(q*12|0)>>2]);la=ea(g[b+(q*12|0)+4>>2]);V=ea(ea(ea(Q*ea(P-w))+ea(T*ea(la-o)))+ea(V*ea(ea(g[b+(q*12|0)+8>>2])-t)));if(!(V>ea(9.99999968e-21)|V>2]=ea(-f);g[W+4>>2]=la;g[W+8>>2]=V;q=YUd(b,d,W,ja)|0}if(!((q|0)==(y|0)|((q|0)==(v|0)|(q|0)==(p|0)))){O=ea(g[b+(q*12|0)>>2]);P=ea(g[b+(q*12|0)+4>>2]);o=ea(g[b+(q*12|0)+8>>2]);T=ea(g[F>>2]);Q=ea(g[G>>2]);V=ea(g[H>>2]);O=ea(O-T);P=ea(P-Q);o=ea(o-V);la=ea(g[I>>2]);u=ea(g[J>>2]);la=ea(la-T);u=ea(u-Q);t=ea(ea(g[K>>2])-V);U=ea(g[B>>2]);ma=ea(g[A>>2]);T=ea(U-T);Q=ea(ma-Q);V=ea(ea(g[z>>2])-V);W=ea(ea(o*ea(ea(la*Q)-ea(u*T)))+ea(ea(O*ea(ea(u*V)-ea(t*Q)))+ea(P*ea(ea(t*T)-ea(la*V)))))>2]);t=ea(g[b+(v*12|0)+4>>2]);P=ea(g[b+(v*12|0)+8>>2]);T=ea(g[b+(p*12|0)>>2]);V=ea(g[b+(p*12|0)+4>>2]);T=ea(la+T);V=ea(t+V);P=ea(P+ea(g[b+(p*12|0)+8>>2]));t=ea(g[b+(j*12|0)>>2]);la=ea(g[b+(j*12|0)+4>>2]);t=ea(T+t);la=ea(V+la);P=ea(P+ea(g[b+(j*12|0)+8>>2]));V=ea(g[b+(q*12|0)>>2]);T=ea(g[b+(q*12|0)+4>>2]);V=ea(ea(t+V)*ea(.25));T=ea(ea(la+T)*ea(.25));P=ea(ea(P+ea(g[b+(q*12|0)+8>>2]))*ea(.25));W=Utd()|0;N=c[(c[W>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[N&511](W,36,h?1409834:1445243,1409751,1610)|0;XUd(h,j,q,p,c[a>>2]|0);c[h+12>>2]=2;c[h+16>>2]=3;c[h+20>>2]=1;W=Utd()|0;N=c[(c[W>>2]|0)+8>>2]|0;x=Xtd()|0;x=wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Bp[N&511](W,36,x?1409834:1445243,1409751,1611)|0;XUd(x,q,j,v,c[a>>2]|0);c[x+12>>2]=3;c[x+16>>2]=2;c[x+20>>2]=0;W=Utd()|0;N=c[(c[W>>2]|0)+8>>2]|0;y=Xtd()|0;y=wq[c[(c[y>>2]|0)+24>>2]&2047](y)|0;y=Bp[N&511](W,36,y?1409834:1445243,1409751,1612)|0;XUd(y,v,p,q,c[a>>2]|0);c[y+12>>2]=0;c[y+16>>2]=1;c[y+20>>2]=3;W=Utd()|0;N=c[(c[W>>2]|0)+8>>2]|0;z=Xtd()|0;z=wq[c[(c[z>>2]|0)+24>>2]&2047](z)|0;z=Bp[N&511](W,36,z?1409834:1445243,1409751,1613)|0;XUd(z,p,v,j,c[a>>2]|0);c[z+12>>2]=1;c[z+16>>2]=0;c[z+20>>2]=2;c[$+(q<<2)>>2]=1;c[$+(j<<2)>>2]=1;c[$+(p<<2)>>2]=1;c[$+(v<<2)>>2]=1;j=c[a>>2]|0;b:do if((c[j+4>>2]|0)>0){A=X+4|0;B=X+8|0;if(M)n=0;else{v=0;while(1){q=c[(c[j>>2]|0)+(v<<2)>>2]|0;M=c[q>>2]|0;N=c[q+4>>2]|0;W=c[q+8>>2]|0;Q=ea(g[b+(M*12|0)>>2]);m=ea(g[b+(M*12|0)+4>>2]);u=ea(g[b+(M*12|0)+8>>2]);o=ea(g[b+(N*12|0)>>2]);la=ea(g[b+(N*12|0)+4>>2]);k=ea(g[b+(N*12|0)+8>>2]);O=ea(g[b+(W*12|0)>>2]);t=ea(g[b+(W*12|0)+4>>2]);Q=ea(o-Q);m=ea(la-m);u=ea(k-u);o=ea(O-o);la=ea(t-la);k=ea(ea(g[b+(W*12|0)+8>>2])-k);t=ea(ea(m*k)-ea(u*la));k=ea(ea(u*o)-ea(Q*k));o=ea(ea(Q*la)-ea(m*o));m=ea(R(ea(ea(o*o)+ea(ea(t*t)+ea(k*k)))));if(m==ea(0.0)){l=ea(0.0);m=ea(0.0);o=ea(1.0)}else{la=ea(ea(1.0)/m);l=ea(o*la);m=ea(k*la);o=ea(t*la)}g[X>>2]=o;g[A>>2]=m;g[B>>2]=l;W=YUd(b,d,X,ja)|0;c[q+28>>2]=W;j=c[q>>2]|0;O=ea(g[b+(W*12|0)>>2]);Q=ea(g[b+(W*12|0)+4>>2]);la=ea(g[b+(W*12|0)+8>>2]);u=ea(g[b+(j*12|0)>>2]);t=ea(g[b+(j*12|0)+4>>2]);g[q+32>>2]=ea(ea(ea(ea(O-u)*o)+ea(ea(Q-t)*m))+ea(ea(la-ea(g[b+(j*12|0)+8>>2]))*l));v=v+1|0;j=c[a>>2]|0;if((v|0)>=(c[j+4>>2]|0))break b}}while(1){v=c[(c[j>>2]|0)+(n<<2)>>2]|0;M=c[v>>2]|0;q=v+4|0;N=c[q>>2]|0;p=v+8|0;W=c[p>>2]|0;Q=ea(g[b+(M*12|0)>>2]);t=ea(g[b+(M*12|0)+4>>2]);O=ea(g[b+(M*12|0)+8>>2]);u=ea(g[b+(N*12|0)>>2]);la=ea(g[b+(N*12|0)+4>>2]);w=ea(g[b+(N*12|0)+8>>2]);o=ea(g[b+(W*12|0)>>2]);m=ea(g[b+(W*12|0)+4>>2]);Q=ea(u-Q);t=ea(la-t);O=ea(w-O);u=ea(o-u);la=ea(m-la);w=ea(ea(g[b+(W*12|0)+8>>2])-w);m=ea(ea(t*w)-ea(O*la));w=ea(ea(O*u)-ea(Q*w));u=ea(ea(Q*la)-ea(t*u));t=ea(R(ea(ea(u*u)+ea(ea(m*m)+ea(w*w)))));if(t==ea(0.0)){o=ea(0.0);t=ea(0.0);u=ea(1.0)}else{la=ea(ea(1.0)/t);o=ea(u*la);t=ea(w*la);u=ea(m*la)}g[X>>2]=u;g[A>>2]=t;g[B>>2]=o;N=YUd(b,d,X,ja)|0;c[v+28>>2]=N;W=c[v>>2]|0;la=ea(g[b+(N*12|0)>>2]);O=ea(g[b+(N*12|0)+4>>2]);Q=ea(g[b+(N*12|0)+8>>2]);w=ea(g[b+(W*12|0)>>2]);U=ea(g[b+(W*12|0)+4>>2]);ma=ea(g[b+(W*12|0)+8>>2]);g[v+32>>2]=ea(ea(ea(ea(la-w)*u)+ea(ea(O-U)*t))+ea(ea(Q-ma)*o));W=c[q>>2]|0;Q=ea(g[b+(W*12|0)>>2]);O=ea(g[b+(W*12|0)+4>>2]);la=ea(g[b+(W*12|0)+8>>2]);o=ea(Q-w);u=ea(O-U);ma=ea(la-ma);W=c[p>>2]|0;U=ea(g[b+(W*12|0)>>2]);t=ea(g[b+(W*12|0)+4>>2]);Q=ea(U-Q);O=ea(t-O);la=ea(ea(g[b+(W*12|0)+8>>2])-la);t=ea(ea(u*la)-ea(ma*O));la=ea(ea(ma*Q)-ea(o*la));Q=ea(ea(o*O)-ea(u*Q));if(ea(R(ea(ea(Q*Q)+ea(ea(t*t)+ea(la*la)))))>2]|0;if((n|0)>=(c[j+4>>2]|0))break b}c[(c[c[a>>2]>>2]|0)+(c[h+24>>2]<<2)>>2]=0;if(h)Btd(ga,h);c[(c[c[a>>2]>>2]|0)+(c[x+24>>2]<<2)>>2]=0;if(x)Btd(ga,x);c[(c[c[a>>2]>>2]|0)+(c[y+24>>2]<<2)>>2]=0;if(y)Btd(ga,y);c[(c[c[a>>2]>>2]|0)+(c[z+24>>2]<<2)>>2]=0;if(!z){h=3;break a}Btd(ga,z);h=3;break a}while(0);h=Y?999999996:e+-4|0;c:do if((h|0)>0?(ba=fa+4|0,ca=fa+8|0,da=ea(_*ea(.00999999977)),s=j+4|0,r=c[s>>2]|0,(r|0)>0):0){K=h;while(1){v=c[j>>2]|0;p=0;q=0;n=0;while(1){h=c[v+(q<<2)>>2]|0;if(p)if((h|0)!=0?(la=ea(g[n+32>>2]),la>2])):0)aa=60;else h=n;else aa=60;if((aa|0)==60)aa=0;q=q+1|0;p=(h|0)!=0;if((q|0)==(r|0))break;else n=h}if(!p){h=K;break c}if(!(ea(g[h+32>>2])>_)){h=K;break c}B=c[h+28>>2]|0;c[$+(B<<2)>>2]=1;h=c[s>>2]|0;d:do if(h){s=b+(B*12|0)|0;r=b+(B*12|0)+4|0;n=b+(B*12|0)+8|0;q=h;p=v;h=j;while(1){q=q+-1|0;v=c[p+(q<<2)>>2]|0;if(v){X=c[v>>2]|0;Y=c[v+4>>2]|0;e=c[v+8>>2]|0;l=ea(g[b+(X*12|0)>>2]);f=ea(g[b+(X*12|0)+4>>2]);k=ea(g[b+(X*12|0)+8>>2]);t=ea(g[b+(Y*12|0)>>2]);la=ea(g[b+(Y*12|0)+4>>2]);m=ea(g[b+(Y*12|0)+8>>2]);O=ea(g[b+(e*12|0)>>2]);w=ea(g[b+(e*12|0)+4>>2]);Q=ea(t-l);o=ea(la-f);u=ea(m-k);t=ea(O-t);la=ea(w-la);m=ea(ea(g[b+(e*12|0)+8>>2])-m);w=ea(ea(o*m)-ea(u*la));m=ea(ea(u*t)-ea(Q*m));t=ea(ea(Q*la)-ea(o*t));o=ea(R(ea(ea(t*t)+ea(ea(w*w)+ea(m*m)))));if(o==ea(0.0)){u=ea(0.0);m=ea(0.0);o=ea(1.0)}else{o=ea(ea(1.0)/o);u=ea(t*o);m=ea(m*o);o=ea(w*o)}t=ea(g[s>>2]);la=ea(g[r>>2]);if(ea(ea(ea(o*ea(t-l))+ea(m*ea(la-f)))+ea(u*ea(ea(g[n>>2])-k)))>da){Ssd(a,v,B);h=c[a>>2]|0}}if(!q)break;p=c[h>>2]|0}j=c[h+4>>2]|0;if(j)do{j=j+-1|0;v=c[h>>2]|0;s=c[v+(j<<2)>>2]|0;do if(s){do if((c[s>>2]|0)!=(B|0)){if((c[s+4>>2]|0)==(B|0))break;if((c[s+8>>2]|0)!=(B|0))break d}while(0);X=c[s>>2]|0;Y=c[s+4>>2]|0;e=c[s+8>>2]|0;k=ea(g[b+(X*12|0)>>2]);u=ea(g[b+(X*12|0)+4>>2]);f=ea(g[b+(X*12|0)+8>>2]);o=ea(g[b+(Y*12|0)>>2]);la=ea(g[b+(Y*12|0)+4>>2]);m=ea(g[b+(Y*12|0)+8>>2]);ma=ea(g[b+(e*12|0)>>2]);t=ea(g[b+(e*12|0)+4>>2]);Q=ea(o-k);w=ea(la-u);O=ea(m-f);o=ea(ma-o);la=ea(t-la);m=ea(ea(g[b+(e*12|0)+8>>2])-m);t=ea(ea(w*m)-ea(O*la));m=ea(ea(O*o)-ea(Q*m));o=ea(ea(Q*la)-ea(w*o));w=ea(R(ea(ea(o*o)+ea(ea(t*t)+ea(m*m)))));if(w==ea(0.0)){l=ea(0.0);m=ea(0.0);o=ea(1.0)}else{la=ea(ea(1.0)/w);l=ea(o*la);m=ea(m*la);o=ea(t*la)}if(!(wda))break;Ssd(a,c[v+(c[s+12>>2]<<2)>>2]|0,B);j=c[a>>2]|0;h=j;j=c[j+4>>2]|0}while(0)}while((j|0)!=0)}else h=j;while(0);j=c[h+4>>2]|0;e:do if(j)while(1){j=j+-1|0;s=c[(c[h>>2]|0)+(j<<2)>>2]|0;do if(s){r=s+28|0;if((c[r>>2]|0)>-1)break e;X=c[s>>2]|0;Y=c[s+4>>2]|0;e=c[s+8>>2]|0;t=ea(g[b+(X*12|0)>>2]);l=ea(g[b+(X*12|0)+4>>2]);Q=ea(g[b+(X*12|0)+8>>2]);o=ea(g[b+(Y*12|0)>>2]);la=ea(g[b+(Y*12|0)+4>>2]);m=ea(g[b+(Y*12|0)+8>>2]);u=ea(g[b+(e*12|0)>>2]);k=ea(g[b+(e*12|0)+4>>2]);t=ea(o-t);l=ea(la-l);Q=ea(m-Q);o=ea(u-o);la=ea(k-la);m=ea(ea(g[b+(e*12|0)+8>>2])-m);k=ea(ea(l*m)-ea(Q*la));m=ea(ea(Q*o)-ea(t*m));o=ea(ea(t*la)-ea(l*o));l=ea(R(ea(ea(o*o)+ea(ea(k*k)+ea(m*m)))));if(l==ea(0.0)){k=ea(1.0);m=ea(0.0);l=ea(0.0)}else{l=ea(ea(1.0)/l);k=ea(k*l);m=ea(m*l);l=ea(o*l)}g[fa>>2]=k;g[ba>>2]=m;g[ca>>2]=l;h=YUd(b,d,fa,ja)|0;c[r>>2]=h;if(!(c[$+(h<<2)>>2]|0)){e=c[s>>2]|0;O=ea(g[b+(h*12|0)>>2]);Q=ea(g[b+(h*12|0)+4>>2]);la=ea(g[b+(h*12|0)+8>>2]);u=ea(g[b+(e*12|0)>>2]);t=ea(g[b+(e*12|0)+4>>2]);g[s+32>>2]=ea(ea(ea(ea(O-u)*k)+ea(ea(Q-t)*m))+ea(ea(la-ea(g[b+(e*12|0)+8>>2]))*l));break}else{c[r>>2]=-1;break}}while(0);if(!j)break e;h=c[a>>2]|0}while(0);h=K+-1|0;if((K|0)<=1)break c;j=c[a>>2]|0;s=j+4|0;r=c[s>>2]|0;if((r|0)<=0)break;else K=h}}while(0);h=(h|0)==0?2:0}while(0);j=c[ja>>2]|0;if(j){Btd(ga,j);c[ja>>2]=0}c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;if($)Btd(ga,$);ja=h;i=ka;return ja|0}function Usd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo;ga=i;i=i+16|0;da=ga+5|0;ca=ga+4|0;fa=ga;m=c[a>>2]|0;l=c[m+4>>2]|0;if((l|0)>0){k=0;p=0;B=0;while(1){L=c[m>>2]|0;m=c[L+(B<<2)>>2]|0;if(m){N=c[m>>2]|0;M=c[m+4>>2]|0;O=c[m+8>>2]|0;u=ea(g[b+(N*12|0)>>2]);v=ea(g[b+(N*12|0)+4>>2]);w=ea(g[b+(N*12|0)+8>>2]);q=ea(g[b+(M*12|0)>>2]);I=ea(g[b+(M*12|0)+4>>2]);s=ea(g[b+(M*12|0)+8>>2]);E=ea(g[b+(O*12|0)>>2]);t=ea(g[b+(O*12|0)+4>>2]);H=ea(q-u);r=ea(I-v);F=ea(s-w);q=ea(E-q);I=ea(t-I);s=ea(ea(g[b+(O*12|0)+8>>2])-s);t=ea(ea(r*s)-ea(F*I));s=ea(ea(F*q)-ea(H*s));q=ea(ea(H*I)-ea(r*q));r=ea(R(ea(ea(q*q)+ea(ea(t*t)+ea(s*s)))));if(r==ea(0.0)){H=ea(0.0);I=ea(0.0);t=ea(1.0)}else{F=ea(ea(1.0)/r);H=ea(q*F);I=ea(s*F);t=ea(t*F)}w=ea(-ea(ea(ea(t*u)+ea(I*v))+ea(H*w)));if((l|0)>0){P=-1;j=-1;y=-1;Q=0;while(1){A=c[L+(Q<<2)>>2]|0;if((B|0)==(Q|0)|(A|0)==0)o=P;else{x=c[A>>2]|0;if((x|0)!=(N|0)){o=(x|0)==(M|0)&1;if((x|0)==(O|0))ba=12;else n=0}else{o=1;ba=12}if((ba|0)==12){ba=0;n=1}m=(x|0)==(O|0)|(x|0)==(M|0);x=m&1;z=c[A+4>>2]|0;if((z|0)!=(N|0)){o=o+((z|0)==(M|0)&1)|0;if((z|0)==(O|0))ba=95}else{o=o+1|0;ba=95}if((ba|0)==95){ba=0;n=n+1|0}x=(z|0)==(O|0)|(z|0)==(M|0)?(m?2:1):x;z=c[A+8>>2]|0;if((z|0)!=(N|0)){o=o+((z|0)==(M|0)&1)|0;if((z|0)==(O|0))ba=99}else{o=o+1|0;ba=99}if((ba|0)==99){ba=0;n=n+1|0}y=(x+(((z|0)==(O|0)|(z|0)==(M|0))&1)|0)==2?Q:y;j=(n|0)==2?Q:j;o=(o|0)==2?Q:P}Q=Q+1|0;if((Q|0)>=(l|0)){A=B;u=I;v=H;z=o;break}else P=o}}else{A=B;u=I;v=H;z=-1;j=-1;y=-1}}else{t=ea(0.0);A=-1;u=ea(0.0);v=ea(0.0);w=ea(0.0);z=-1;j=-1;y=-1}if((B|0)==(k|0)){k=(B|0)==0?16:B<<1;x=Atd(da,k*52|0,1409665,153)|0;if((B|0)>0){n=x;m=p;l=n+52|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(l|0));if((B|0)>1){o=1;do{n=x+(o*52|0)|0;m=p+(o*52|0)|0;l=n+52|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(l|0));o=o+1|0}while((o|0)!=(B|0));ba=22}else ba=22}else if(p)ba=22;if((ba|0)==22){ba=0;Btd(ca,p)}p=x}o=B+1|0;g[p+(B*52|0)>>2]=t;g[p+(B*52|0)+4>>2]=u;g[p+(B*52|0)+8>>2]=v;g[p+(B*52|0)+12>>2]=w;c[p+(B*52|0)+16>>2]=z;c[p+(B*52|0)+20>>2]=j;c[p+(B*52|0)+24>>2]=y;c[p+(B*52|0)+28>>2]=-1;g[p+(B*52|0)+32>>2]=ea(-3402823469999999843913219.0e14);c[p+(B*52|0)+36>>2]=-1;c[p+(B*52|0)+40>>2]=-1;c[p+(B*52|0)+44>>2]=-1;c[p+(B*52|0)+48>>2]=A;m=c[a>>2]|0;l=c[m+4>>2]|0;if((o|0)>=(l|0)){aa=p;$=o;break}else B=o}}else{aa=0;$=0}if((d|0)>0){n=(l|0)>0;o=0;do{if(n){m=b+(o*12|0)|0;k=b+(o*12|0)+4|0;j=b+(o*12|0)+8|0;p=0;do{if(((c[aa+(p*52|0)+48>>2]|0)!=-1?(G=ea(g[m>>2]),G=ea(G*ea(g[aa+(p*52|0)>>2])),I=ea(g[k>>2]),I=ea(G+ea(I*ea(g[aa+(p*52|0)+4>>2]))),G=ea(g[j>>2]),G=ea(I+ea(G*ea(g[aa+(p*52|0)+8>>2]))),G=ea(ea(g[aa+(p*52|0)+12>>2])+G),G>ea(0.0)):0)?(K=aa+(p*52|0)+32|0,G>ea(g[K>>2])):0){g[K>>2]=G;c[aa+(p*52|0)+28>>2]=o}p=p+1|0}while((p|0)<(l|0))}o=o+1|0}while((o|0)!=(d|0))}m=($|0)>0;if(m){l=0;do{if((c[aa+(l*52|0)+48>>2]|0)!=-1?(c[aa+(l*52|0)+28>>2]|0)>-1:0){I=ea(ea(g[aa+(l*52|0)+32>>2])+h);_=aa+(l*52|0)+12|0;g[_>>2]=ea(ea(g[_>>2])-I)}l=l+1|0}while((l|0)!=($|0));c[fa>>2]=0;if(m){x=0;p=0;n=0;o=0;l=0;_=0;j=0;while(1){m=c[aa+(_*52|0)+48>>2]|0;a:do if((m|0)==-1)m=x;else{V=c[(c[c[a>>2]>>2]|0)+(m<<2)>>2]|0;W=aa+(_*52|0)|0;X=aa+(_*52|0)+4|0;Y=aa+(_*52|0)+8|0;Z=aa+(_*52|0)+12|0;U=l;m=0;while(1){T=(n|0)>0;while(1){S=c[aa+(_*52|0)+16+(m<<2)>>2]|0;m=m+1|0;z=c[aa+(_*52|0)+16+(((m|0)%3|0)<<2)>>2]|0;J=c[c[a>>2]>>2]|0;N=c[J+(S<<2)>>2]|0;J=c[J+(z<<2)>>2]|0;B=c[N>>2]|0;d=J+4|0;b=J+8|0;K=c[N+4>>2]|0;L=J+4|0;M=J+8|0;N=c[N+8>>2]|0;O=J+4|0;P=J+8|0;y=-1;l=-1;A=-1;Q=0;do{k=c[V+(Q<<2)>>2]|0;if((k|0)==(B|0)){ha=(B|0)==(c[J>>2]|0);ia=(B|0)==(c[d>>2]|0);ja=(B|0)==(c[b>>2]|0);y=ja|(ia|ha)?0:y;l=ja?2:ia?1:ha?0:l;A=ja|(ia|ha)?Q:A}if((k|0)==(K|0)){ja=(k|0)==(c[J>>2]|0);ia=(k|0)==(c[L>>2]|0);ha=(k|0)==(c[M>>2]|0);y=ha|(ia|ja)?1:y;l=ha?2:ia?1:ja?0:l;A=ha|(ia|ja)?Q:A}if((k|0)==(N|0)){ja=(k|0)==(c[J>>2]|0);ia=(k|0)==(c[O>>2]|0);ha=(k|0)==(c[P>>2]|0);y=ha|(ia|ja)?2:y;l=ha?2:ia?1:ja?0:l;A=ha|(ia|ja)?Q:A}Q=Q+1|0}while((Q|0)!=3);P=l;b:do if(T){l=c[V+(A<<2)>>2]|0;k=0;while(1){if((c[U+(k<<2)>>2]|0)==(l|0))break b;k=k+1|0;if((k|0)>=(n|0)){k=-1;break}}}else k=-1;while(0);u=ea(g[W>>2]);t=ea(g[X>>2]);s=ea(g[Y>>2]);r=ea(g[aa+(S*52|0)>>2]);q=ea(g[aa+(S*52|0)+4>>2]);C=ea(g[aa+(S*52|0)+8>>2]);D=ea(g[aa+(z*52|0)>>2]);E=ea(g[aa+(z*52|0)+4>>2]);F=ea(g[aa+(z*52|0)+8>>2]);H=ea(u*q);qa=ea(t*C);oa=ea(s*r);v=ea(u*C);G=ea(t*r);h=ea(s*q);ka=ea(ea(ea(ea(ea(oa*E)+ea(ea(qa*D)+ea(H*F)))-ea(v*E))-ea(G*F))-ea(h*D));sa=ea(ea(ea(q*F)-ea(C*E))/ka);ra=ea(ea(ea(s*E)-ea(t*F))/ka);h=ea(ea(qa-h)/ka);qa=ea(ea(ea(C*D)-ea(r*F))/ka);pa=ea(ea(ea(u*F)-ea(s*D))/ka);v=ea(ea(oa-v)/ka);oa=ea(ea(ea(r*E)-ea(q*D))/ka);ma=ea(ea(ea(t*D)-ea(u*E))/ka);ka=ea(ea(H-G)/ka);G=ea(g[Z>>2]);H=ea(g[aa+(S*52|0)+12>>2]);I=ea(g[aa+(z*52|0)+12>>2]);na=ea(-G);la=ea(-H);w=ea(-I);h=ea(ea(ea(sa*na)+ea(ra*la))+ea(h*w));v=ea(ea(ea(qa*na)+ea(pa*la))+ea(v*w));w=ea(ea(ea(oa*na)+ea(ma*la))+ea(ka*w));if((k|0)==-1){l=S;Q=m;u=h;m=P;break}l=c[fa>>2]|0;J=l+(k*12|0)|0;na=ea(g[J>>2]);ma=ea(u*na);B=l+(k*12|0)+4|0;oa=ea(g[B>>2]);ma=ea(ma+ea(t*oa));l=l+(k*12|0)+8|0;pa=ea(g[l>>2]);if(!((!(ea(G+ea(ma+ea(s*pa)))>2]=h;g[B>>2]=v;g[l>>2]=w}c[aa+(_*52|0)+36+(A<<2)>>2]=k;c[aa+(S*52|0)+36+(y<<2)>>2]=k;c[aa+(z*52|0)+36+(P<<2)>>2]=k;if((m|0)>=3){l=U;m=x;break a}}c[aa+(_*52|0)+36+(A<<2)>>2]=j;c[aa+(l*52|0)+36+(y<<2)>>2]=j;c[aa+(z*52|0)+36+(m<<2)>>2]=j;if((x|0)==(p|0)){p=(x|0)==0?16:x<<1;m=c[fa>>2]|0;k=m;y=Atd(da,p*12|0,1409665,153)|0;c[fa>>2]=y;if((x|0)>0){c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];if((x|0)>1){l=1;do{ja=y+(l*12|0)|0;ia=k+(l*12|0)|0;c[ja>>2]=c[ia>>2];c[ja+4>>2]=c[ia+4>>2];c[ja+8>>2]=c[ia+8>>2];l=l+1|0}while((l|0)!=(x|0));ba=59}else ba=59}else if(m)ba=59;if((ba|0)==59){ba=0;Btd(ca,m)}l=y}else l=c[fa>>2]|0;m=x+1|0;g[l+(x*12|0)>>2]=u;g[l+(x*12|0)+4>>2]=v;g[l+(x*12|0)+8>>2]=w;x=c[V+(A<<2)>>2]|0;if((n|0)==(o|0)){k=(n|0)==0?16:n<<1;l=Atd(da,k<<2,1409665,153)|0;if(!T){if(U)ba=65}else{o=0;do{c[l+(o<<2)>>2]=c[U+(o<<2)>>2];o=o+1|0}while((o|0)!=(n|0));ba=65}if((ba|0)==65){ba=0;Btd(ca,U)}o=k}else l=U;k=n+1|0;c[l+(n<<2)>>2]=x;j=j+1|0;if((Q|0)<3){U=l;x=m;n=k;m=Q}else{n=k;break}}}while(0);_=_+1|0;if((_|0)==($|0))break;else x=m}p=l;k=c[fa>>2]|0;l=j}else{p=0;k=0;l=0}}else{c[fa>>2]=0;p=0;k=0;l=0}c[f>>2]=l;c[e>>2]=k;c[fa>>2]=0;k=c[a>>2]|0;j=k+4|0;if((c[j>>2]|0)>0){m=0;do{l=c[k>>2]|0;j=c[l+(m<<2)>>2]|0;if(j){c[l+(c[j+24>>2]<<2)>>2]=0;Btd(da,j);k=c[a>>2]|0}m=m+1|0;j=k+4|0}while((m|0)<(c[j>>2]|0))}l=c[k>>2]|0;if(l){Btd(da,l);c[k>>2]=0}c[k+8>>2]=0;c[j>>2]=0;j=c[fa>>2]|0;if(j){Btd(da,j);c[fa>>2]=0}c[fa>>2]=0;if(p)Btd(da,p);if(!aa){i=ga;return 0}Btd(da,aa);i=ga;return 0}function Vsd(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;w=x+9|0;v=x+8|0;s=x+4|0;t=x;j=Tsd(a,b,d,j,k)|0;if((j&-3|0)==1){w=j;i=x;return w|0}if((j|0)!=2){c[t>>2]=0;j=c[a>>2]|0;if((c[j+4>>2]|0)>0){d=0;g=0;o=0;m=j;j=0;l=0;h=0;s=0;while(1){m=c[m>>2]|0;b=c[m+(s<<2)>>2]|0;if(b){p=c[b>>2]|0;if((j|0)==(l|0)){l=(j|0)==0?16:j<<1;b=h;g=Atd(w,l<<2,1409665,153)|0;c[t>>2]=g;if((j|0)<=0){if(h)u=27}else{d=0;do{c[g+(d<<2)>>2]=c[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));u=27}if((u|0)==27){u=0;Btd(v,h)}b=c[c[a>>2]>>2]|0;d=g;n=g;h=b;m=g;b=c[b+(s<<2)>>2]|0}else{n=g;h=m;m=o}r=j+1|0;c[m+(j<<2)>>2]=p;o=c[b+4>>2]|0;if((r|0)==(l|0)){d=(l|0)==0?16:l<<1;b=c[t>>2]|0;g=b;m=Atd(w,d<<2,1409665,153)|0;c[t>>2]=m;if((l|0)<=0){if(b)u=52}else{h=0;do{c[m+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(l|0));u=52}if((u|0)==52){u=0;Btd(v,b)}h=c[c[a>>2]>>2]|0;g=m;b=c[h+(s<<2)>>2]|0;q=d;d=m}else{g=n;q=l}p=j+2|0;c[g+(r<<2)>>2]=o;n=c[b+8>>2]|0;if((p|0)==(q|0)){l=(q|0)==0?16:q<<1;b=c[t>>2]|0;g=b;d=Atd(w,l<<2,1409665,153)|0;c[t>>2]=d;if((q|0)<=0){if(b)u=58}else{h=0;do{c[d+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(q|0));u=58}if((u|0)==58){u=0;Btd(v,b)}b=c[c[a>>2]>>2]|0;h=b;b=c[b+(s<<2)>>2]|0}else l=q;c[d+(p<<2)>>2]=n;j=j+3|0;c[h+(c[b+24>>2]<<2)>>2]=0;h=d;if(!b){n=d;g=d;b=d}else{Btd(w,b);n=d;g=d;b=d}}else{n=d;b=o}s=s+1|0;m=c[a>>2]|0;if((s|0)>=(c[m+4>>2]|0))break;else{d=n;o=b}}d=c[t>>2]|0}else{j=0;d=0}c[f>>2]=(j|0)/3|0;c[e>>2]=d;c[t>>2]=0;j=c[a>>2]|0;d=c[j>>2]|0;if(d){Btd(w,d);c[j>>2]=0}c[j+8>>2]=0;c[j+4>>2]=0;c[t>>2]=0;w=0;i=x;return w|0}Usd(a,b,d,g,h,ea(0.0))|0;j=Tsd(a,c[g>>2]|0,c[h>>2]|0,256,k)|0;if((j&-3|0)==1){w=j;i=x;return w|0}c[s>>2]=0;j=c[a>>2]|0;if((c[j+4>>2]|0)>0){m=j;d=0;n=0;g=0;j=0;l=0;h=0;r=0;while(1){m=c[m>>2]|0;b=c[m+(r<<2)>>2]|0;if(b){p=c[b>>2]|0;if((j|0)==(l|0)){m=(j|0)==0?16:j<<1;b=h;g=Atd(w,m<<2,1409665,153)|0;c[s>>2]=g;if((j|0)<=0){if(h)u=11}else{d=0;do{c[g+(d<<2)>>2]=c[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));u=11}if((u|0)==11){u=0;Btd(v,h)}b=c[c[a>>2]>>2]|0;d=g;n=g;h=b;b=c[b+(r<<2)>>2]|0}else{h=m;m=l}q=j+1|0;c[g+(j<<2)>>2]=p;o=c[b+4>>2]|0;if((q|0)==(m|0)){l=(m|0)==0?16:m<<1;b=c[s>>2]|0;g=b;d=Atd(w,l<<2,1409665,153)|0;c[s>>2]=d;if((m|0)<=0){if(b)u=40}else{h=0;do{c[d+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(m|0));u=40}if((u|0)==40){u=0;Btd(v,b)}h=c[c[a>>2]>>2]|0;g=d;b=c[h+(r<<2)>>2]|0}else{g=n;l=m}p=j+2|0;c[g+(q<<2)>>2]=o;n=c[b+8>>2]|0;if((p|0)==(l|0)){m=(l|0)==0?16:l<<1;b=c[s>>2]|0;g=b;d=Atd(w,m<<2,1409665,153)|0;c[s>>2]=d;if((l|0)<=0){if(b)u=46}else{h=0;do{c[d+(h<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0}while((h|0)!=(l|0));u=46}if((u|0)==46){u=0;Btd(v,b)}b=c[c[a>>2]>>2]|0;h=b;l=m;b=c[b+(r<<2)>>2]|0}c[d+(p<<2)>>2]=n;j=j+3|0;c[h+(c[b+24>>2]<<2)>>2]=0;h=d;if(!b){b=d;n=d;g=d}else{Btd(w,b);b=d;n=d;g=d}}else b=d;r=r+1|0;m=c[a>>2]|0;if((r|0)>=(c[m+4>>2]|0))break;else d=b}d=c[s>>2]|0}else{j=0;d=0}c[f>>2]=(j|0)/3|0;c[e>>2]=d;c[s>>2]=0;d=c[a>>2]|0;j=c[d>>2]|0;if(j){Btd(w,j);c[d>>2]=0}c[d+8>>2]=0;c[d+4>>2]=0;c[s>>2]=0;w=2;i=x;return w|0}function Wsd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);var j=0,k=0,l=0,m=0,n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,S=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo;$=i;i=i+32|0;_=$+17|0;W=$+16|0;X=$;Y=f+4|0;c[Y>>2]=0;e=c[a>>2]|0;a:do if((c[e+4>>2]|0)>0){S=+ea(h*ea(.0174532924));U=(d|0)>1;p=0;k=0;j=0;Q=0;while(1){P=c[(c[e>>2]|0)+(Q<<2)>>2]|0;if(P){e=c[P>>2]|0;l=c[P+4>>2]|0;v=c[P+8>>2]|0;M=ea(g[b+(e*12|0)>>2]);n=ea(g[b+(e*12|0)+4>>2]);L=ea(g[b+(e*12|0)+8>>2]);o=ea(g[b+(l*12|0)>>2]);N=ea(g[b+(l*12|0)+4>>2]);t=ea(g[b+(l*12|0)+8>>2]);J=ea(g[b+(v*12|0)>>2]);s=ea(g[b+(v*12|0)+4>>2]);M=ea(o-M);n=ea(N-n);L=ea(t-L);o=ea(J-o);N=ea(s-N);t=ea(ea(g[b+(v*12|0)+8>>2])-t);s=ea(ea(n*t)-ea(L*N));t=ea(ea(L*o)-ea(M*t));o=ea(ea(M*N)-ea(n*o));n=ea(R(ea(ea(o*o)+ea(ea(s*s)+ea(t*t)))));if(n==ea(0.0)){L=ea(0.0);M=ea(0.0);N=ea(1.0)}else{N=ea(ea(1.0)/n);L=ea(o*N);M=ea(t*N);N=ea(s*N)}m=P+12|0;O=P+24|0;v=0;do{l=c[m+(v<<2)>>2]|0;if((l|0)>=(c[O>>2]|0)){l=c[(c[c[a>>2]>>2]|0)+(l<<2)>>2]|0;aa=c[l>>2]|0;e=c[l+4>>2]|0;l=c[l+8>>2]|0;H=ea(g[b+(aa*12|0)>>2]);s=ea(g[b+(aa*12|0)+4>>2]);G=ea(g[b+(aa*12|0)+8>>2]);t=ea(g[b+(e*12|0)>>2]);J=ea(g[b+(e*12|0)+4>>2]);r=ea(g[b+(e*12|0)+8>>2]);F=ea(g[b+(l*12|0)>>2]);u=ea(g[b+(l*12|0)+4>>2]);H=ea(t-H);s=ea(J-s);G=ea(r-G);t=ea(F-t);J=ea(u-J);r=ea(ea(g[b+(l*12|0)+8>>2])-r);u=ea(ea(s*r)-ea(G*J));r=ea(ea(G*t)-ea(H*r));t=ea(ea(H*J)-ea(s*t));s=ea(R(ea(ea(t*t)+ea(ea(u*u)+ea(r*r)))));if(s==ea(0.0)){n=ea(0.0);o=ea(0.0);t=ea(1.0)}else{J=ea(ea(1.0)/s);n=ea(t*J);o=ea(r*J);t=ea(u*J)}if(!(+ea(ea(ea(N*t)+ea(M*o))+ea(L*n))>=+T(+S))){l=c[P+(((v+2|0)%3|0)<<2)>>2]|0;aa=v+1|0;aa=c[P+(((aa|0)==3?0:aa)<<2)>>2]|0;H=ea(g[b+(l*12|0)>>2]);J=ea(g[b+(l*12|0)+4>>2]);u=ea(g[b+(l*12|0)+8>>2]);s=ea(g[b+(aa*12|0)>>2]);r=ea(g[b+(aa*12|0)+4>>2]);s=ea(H-s);r=ea(J-r);u=ea(u-ea(g[b+(aa*12|0)+8>>2]));if(s!=ea(0.0)|r!=ea(0.0)|u!=ea(0.0)){q=ea(ea(ea(o*u)-ea(n*r))+ea(ea(L*r)-ea(M*u)));h=ea(ea(ea(n*s)-ea(t*u))+ea(ea(N*u)-ea(L*s)));u=ea(ea(ea(t*r)-ea(o*s))+ea(ea(M*s)-ea(N*r)))}else{q=ea(N+t);h=ea(M+o);u=ea(L+n)}if(u==ea(0.0)&(h==ea(0.0)&q==ea(0.0))){e=1;break a}t=ea(R(ea(ea(u*u)+ea(ea(h*h)+ea(q*q)))));if(t==ea(0.0)){vd(1409928)|0;t=ea(.100000001)}t=ea(ea(1.0)/t);r=ea(q*t);s=ea(h*t);t=ea(u*t);if(U){e=1;l=0;do{H=ea(g[b+(e*12|0)>>2]);G=ea(g[b+(e*12|0)+4>>2]);G=ea(ea(ea(r*H)+ea(s*G))+ea(t*ea(g[b+(e*12|0)+8>>2])));H=ea(g[b+(l*12|0)>>2]);J=ea(g[b+(l*12|0)+4>>2]);aa=G>ea(ea(ea(r*H)+ea(s*J))+ea(t*ea(g[b+(l*12|0)+8>>2])));l=aa?e:l;e=e+1|0}while((e|0)!=(d|0))}else l=0;J=ea(g[b+(l*12|0)>>2]);u=ea(g[b+(l*12|0)+4>>2]);u=ea(-ea(ea(ea(r*J)+ea(s*u))+ea(t*ea(g[b+(l*12|0)+8>>2]))));if((p|0)==(k|0)){k=(p|0)==0?16:p<<1;e=Atd(_,k<<4,1409665,153)|0;if((p|0)>0){c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];if((p|0)>1){l=1;do{Z=e+(l<<4)|0;aa=j+(l<<4)|0;c[Z>>2]=c[aa>>2];c[Z+4>>2]=c[aa+4>>2];c[Z+8>>2]=c[aa+8>>2];c[Z+12>>2]=c[aa+12>>2];l=l+1|0}while((l|0)!=(p|0));Z=27}else Z=27}else if(j)Z=27;if((Z|0)==27){Z=0;Btd(W,j)}j=e}g[j+(p<<4)>>2]=r;g[j+(p<<4)+4>>2]=s;g[j+(p<<4)+8>>2]=t;g[j+(p<<4)+12>>2]=u;p=p+1|0}}v=v+1|0}while((v|0)<3)}Q=Q+1|0;e=c[a>>2]|0;l=c[e+4>>2]|0;if((Q|0)>=(l|0)){d=p;break}}if((l|0)>0){P=0;do{k=c[e>>2]|0;m=c[k+(P<<2)>>2]|0;O=P;P=P+1|0;b:do if((m|0)!=0&(P|0)<(l|0)){p=P;while(1){l=k+(O<<2)|0;do if((m|0)!=0?(V=c[k+(p<<2)>>2]|0,(V|0)!=0):0){v=c[l>>2]|0;l=c[v>>2]|0;aa=c[v+4>>2]|0;U=c[v+8>>2]|0;F=ea(g[b+(l*12|0)>>2]);G=ea(g[b+(l*12|0)+4>>2]);H=ea(g[b+(l*12|0)+8>>2]);I=ea(g[b+(aa*12|0)>>2]);J=ea(g[b+(aa*12|0)+4>>2]);K=ea(g[b+(aa*12|0)+8>>2]);L=ea(g[b+(U*12|0)>>2]);M=ea(g[b+(U*12|0)+4>>2]);N=ea(g[b+(U*12|0)+8>>2]);D=ea(I-F);t=ea(J-G);C=ea(K-H);u=ea(L-I);E=ea(M-J);s=ea(N-K);r=ea(ea(t*s)-ea(C*E));s=ea(ea(C*u)-ea(D*s));u=ea(ea(D*E)-ea(t*u));t=ea(R(ea(ea(u*u)+ea(ea(r*r)+ea(s*s)))));if(t==ea(0.0)){E=ea(0.0);D=ea(0.0);C=ea(1.0)}else{C=ea(ea(1.0)/t);E=ea(u*C);D=ea(s*C);C=ea(r*C)}l=c[V>>2]|0;aa=c[V+4>>2]|0;U=c[V+8>>2]|0;n=ea(g[b+(l*12|0)>>2]);q=ea(g[b+(l*12|0)+4>>2]);h=ea(g[b+(l*12|0)+8>>2]);w=ea(g[b+(aa*12|0)>>2]);x=ea(g[b+(aa*12|0)+4>>2]);y=ea(g[b+(aa*12|0)+8>>2]);z=ea(g[b+(U*12|0)>>2]);A=ea(g[b+(U*12|0)+4>>2]);B=ea(g[b+(U*12|0)+8>>2]);ba=ea(w-n);t=ea(x-q);ca=ea(y-h);u=ea(z-w);s=ea(A-x);r=ea(B-y);o=ea(ea(t*r)-ea(ca*s));r=ea(ea(ca*u)-ea(ba*r));u=ea(ea(ba*s)-ea(t*u));t=ea(R(ea(ea(u*u)+ea(ea(o*o)+ea(r*r)))));if(t==ea(0.0)){s=ea(0.0);t=ea(0.0);u=ea(1.0)}else{ba=ea(ea(1.0)/t);s=ea(u*ba);t=ea(r*ba);u=ea(o*ba)}if(ea(ea(ea(C*u)+ea(D*t))+ea(E*s))>ea(.99862951)){ba=ea(F-I);D=ea(G-J);C=ea(H-K);E=ea(L-F);G=ea(M-G);L=ea(N-H);J=ea(ea(D*L)-ea(C*G));L=ea(ea(C*E)-ea(ba*L));H=ea(ea(ba*G)-ea(D*E));E=ea(n-w);G=ea(q-x);D=ea(h-y);M=ea(z-n);F=ea(A-q);ba=ea(B-h);N=ea(ea(G*ba)-ea(D*F));ba=ea(ea(D*M)-ea(E*ba));M=ea(ea(E*F)-ea(G*M));if(!(ea(ea(H*H)+ea(ea(J*J)+ea(L*L)))>2]<<2)>>2]=0;Btd(_,V);break}c[k+(c[v+24>>2]<<2)>>2]=0;if(v)Btd(_,v)}}while(0);p=p+1|0;e=c[a>>2]|0;l=c[e+4>>2]|0;if((p|0)>=(l|0))break b;m=c[e>>2]|0;k=m;m=c[m+(O<<2)>>2]|0}}while(0)}while((P|0)<(l|0));if((l|0)>0){v=f+8|0;m=0;do{l=c[(c[e>>2]|0)+(m<<2)>>2]|0;if(l){p=c[l>>2]|0;U=c[l+4>>2]|0;V=c[l+8>>2]|0;r=ea(g[b+(p*12|0)>>2]);s=ea(g[b+(p*12|0)+4>>2]);t=ea(g[b+(p*12|0)+8>>2]);o=ea(g[b+(U*12|0)>>2]);ba=ea(g[b+(U*12|0)+4>>2]);h=ea(g[b+(U*12|0)+8>>2]);L=ea(g[b+(V*12|0)>>2]);q=ea(g[b+(V*12|0)+4>>2]);N=ea(o-r);n=ea(ba-s);M=ea(h-t);o=ea(L-o);ba=ea(q-ba);h=ea(ea(g[b+(V*12|0)+8>>2])-h);q=ea(ea(n*h)-ea(M*ba));h=ea(ea(M*o)-ea(N*h));o=ea(ea(N*ba)-ea(n*o));n=ea(R(ea(ea(o*o)+ea(ea(q*q)+ea(h*h)))));if(n==ea(0.0)){u=ea(0.0);n=ea(0.0);o=ea(1.0)}else{ba=ea(ea(1.0)/n);u=ea(o*ba);n=ea(h*ba);o=ea(q*ba)}t=ea(-ea(ea(ea(o*r)+ea(n*s))+ea(u*t)));l=c[Y>>2]|0;if((l|0)==(c[v>>2]|0)){p=(l|0)==0?16:l<<1;k=c[f>>2]|0;c[v>>2]=p;p=Atd(_,p<<4,1409665,153)|0;c[f>>2]=p;l=c[Y>>2]|0;if((l|0)>0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];if((c[Y>>2]|0)>1){l=1;do{Z=(c[f>>2]|0)+(l<<4)|0;V=k+(l<<4)|0;c[Z>>2]=c[V>>2];c[Z+4>>2]=c[V+4>>2];c[Z+8>>2]=c[V+8>>2];c[Z+12>>2]=c[V+12>>2];l=l+1|0}while((l|0)<(c[Y>>2]|0));l=k;Z=60}else{l=k;Z=60}}else if(k){l=k;Z=60}if((Z|0)==60){Z=0;Btd(W,l);l=c[Y>>2]|0}}c[Y>>2]=l+1;e=c[f>>2]|0;g[e+(l<<4)>>2]=o;g[e+(l<<4)+4>>2]=n;g[e+(l<<4)+8>>2]=u;g[e+(l<<4)+12>>2]=t;e=c[a>>2]|0}m=m+1|0}while((m|0)<(c[e+4>>2]|0))}}if((d|0)>0){p=f+8|0;m=0;do{l=c[Y>>2]|0;c:do if((l|0)>0){e=c[f>>2]|0;o=ea(g[j+(m<<4)>>2]);h=ea(g[j+(m<<4)+4>>2]);n=ea(g[j+(m<<4)+8>>2]);k=0;do{N=ea(g[e+(k<<4)>>2]);ba=ea(g[e+(k<<4)+4>>2]);if(ea(ea(ea(o*N)+ea(h*ba))+ea(n*ea(g[e+(k<<4)+8>>2])))>ea(.99862951))break c;k=k+1|0}while((k|0)<(l|0))}else k=0;while(0);if((k|0)==(l|0)){ABl(X|0,j+(m<<4)|0,16)|0;if((l|0)==(c[p>>2]|0)){k=(l|0)==0?16:l<<1;e=c[f>>2]|0;c[p>>2]=k;k=Atd(_,k<<4,1409665,153)|0;c[f>>2]=k;l=c[Y>>2]|0;if((l|0)>0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];if((c[Y>>2]|0)>1){l=1;do{Z=(c[f>>2]|0)+(l<<4)|0;b=e+(l<<4)|0;c[Z>>2]=c[b>>2];c[Z+4>>2]=c[b+4>>2];c[Z+8>>2]=c[b+8>>2];c[Z+12>>2]=c[b+12>>2];l=l+1|0}while((l|0)<(c[Y>>2]|0));l=e;Z=78}else{l=e;Z=78}}else if(e){l=e;Z=78}if((Z|0)==78){Z=0;Btd(W,l);l=c[Y>>2]|0}}c[Y>>2]=l+1;b=(c[f>>2]|0)+(l<<4)|0;c[b>>2]=c[X>>2];c[b+4>>2]=c[X+4>>2];c[b+8>>2]=c[X+8>>2];c[b+12>>2]=c[X+12>>2]}m=m+1|0}while((m|0)!=(d|0));m=j;e=c[a>>2]|0;Z=67}else{m=j;Z=67}}else{m=0;Z=67}while(0);if((Z|0)==67){j=e+4|0;if((c[j>>2]|0)>0){l=0;do{j=c[e>>2]|0;k=c[j+(l<<2)>>2]|0;if(k){c[j+(c[k+24>>2]<<2)>>2]=0;Btd(_,k);e=c[a>>2]|0}l=l+1|0;j=e+4|0}while((l|0)<(c[j>>2]|0))}c[j>>2]=0;e=0;j=m}if(!j){i=$;return e|0}Btd(_,j);i=$;return e|0}function Xsd(f,h,j,l,m,n,o,p,q,r,s,t){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=s|0;t=ea(t);var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=0,H=oo,I=oo,J=0,K=0,L=0,M=oo,N=oo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo;xa=i;i=i+8288|0;ta=xa+8273|0;ra=xa+7240|0;ka=xa;ma=xa+2120|0;pa=xa+7248|0;na=xa+3144|0;oa=xa+56|0;la=xa+5192|0;w=xa+36|0;Q=xa+24|0;B=xa+12|0;qa=xa+8272|0;wa=xa+2104|0;G=xa+48|0;if(!j){wa=1;i=xa;return wa|0}ua=wa+4|0;c[ua>>2]=0;va=wa+8|0;c[va>>2]=0;c[wa>>2]=0;u=Tsd(f,h,j,s,t)|0;do if((u&-3|0)!=1){if((u|0)==2){Usd(f,h,j,m,n,q)|0;u=Tsd(f,c[m>>2]|0,c[n>>2]|0,256,t)|0;if((u&-3|0)==1)break;c[G>>2]=0;w=c[f>>2]|0;if((c[w+4>>2]|0)>0){h=0;s=0;j=0;v=0;u=0;y=0;l=0;while(1){x=c[w>>2]|0;z=c[x+(l<<2)>>2]|0;if(z){A=c[z>>2]|0;if((v|0)==(u|0)){u=(v|0)==0?16:v<<1;x=y;z=Atd(ta,u<<2,1409665,153)|0;c[G>>2]=z;if((v|0)<=0){if(y)sa=12}else{w=0;do{c[z+(w<<2)>>2]=c[x+(w<<2)>>2];w=w+1|0}while((w|0)!=(v|0));sa=12}if((sa|0)==12){sa=0;Btd(ra,y)}m=c[c[f>>2]>>2]|0;w=z;h=z;y=m;j=z;z=c[m+(l<<2)>>2]|0}else{w=h;h=s;y=x}B=v+1|0;c[j+(v<<2)>>2]=A;s=c[z+4>>2]|0;if((B|0)==(u|0)){w=(u|0)==0?16:u<<1;z=c[G>>2]|0;x=z;j=Atd(ta,w<<2,1409665,153)|0;c[G>>2]=j;if((u|0)<=0){if(z)sa=233}else{y=0;do{c[j+(y<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)!=(u|0));sa=233}if((sa|0)==233){sa=0;Btd(ra,z)}y=c[c[f>>2]>>2]|0;x=j;z=c[y+(l<<2)>>2]|0;A=w;w=j}else{x=h;A=u}h=v+2|0;c[x+(B<<2)>>2]=s;j=c[z+8>>2]|0;if((h|0)==(A|0)){u=(A|0)==0?16:A<<1;z=c[G>>2]|0;x=z;w=Atd(ta,u<<2,1409665,153)|0;c[G>>2]=w;if((A|0)<=0){if(z)sa=239}else{y=0;do{c[w+(y<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)!=(A|0));sa=239}if((sa|0)==239){sa=0;Btd(ra,z)}z=c[c[f>>2]>>2]|0;y=z;z=c[z+(l<<2)>>2]|0}else u=A;c[w+(h<<2)>>2]=j;v=v+3|0;c[y+(c[z+24>>2]<<2)>>2]=0;y=w;if(!z){h=w;z=w;j=w}else{Btd(ta,z);h=w;z=w;j=w}}else z=s;l=l+1|0;w=c[f>>2]|0;if((l|0)>=(c[w+4>>2]|0))break;else s=z}u=c[G>>2]|0}else{v=0;u=0}c[p>>2]=(v|0)/3|0;c[o>>2]=u;c[G>>2]=0;v=c[f>>2]|0;u=c[v>>2]|0;if(u){Btd(ta,u);c[v>>2]=0}c[v+8>>2]=0;c[v+4>>2]=0;c[G>>2]=0;u=2;break}if((Wsd(f,h,j,0,wa,r)|0)==1)u=1;else{ia=c[wa>>2]|0;ja=c[ua>>2]|0;if((j|0)<4)u=1;else{s=(ja|0)>(l|0);c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[Q>>2]=c[h>>2];c[Q+4>>2]=c[h+4>>2];c[Q+8>>2]=c[h+8>>2];O=w+4|0;L=w+8|0;f=Q+4|0;P=Q+8|0;F=ea(g[w>>2]);t=ea(g[O>>2]);D=ea(g[L>>2]);E=ea(g[Q>>2]);r=ea(g[f>>2]);C=ea(g[P>>2]);G=0;do{M=ea(g[h+(G*12|0)>>2]);N=ea(g[h+(G*12|0)+4>>2]);H=ea(g[h+(G*12|0)+8>>2]);F=FM?E:M;r=r>N?r:N;C=C>H?C:H;G=G+1|0}while((G|0)!=(j|0));G=s?l:ja;g[w>>2]=F;g[O>>2]=t;g[L>>2]=D;g[Q>>2]=E;g[f>>2]=r;g[P>>2]=C;N=ea(E-F);H=ea(r-t);r=ea(C-D);r=ea(R(ea(ea(ea(N*N)+ea(H*H))+ea(r*r))));x=(ja|0)>0;if(x){s=0;do{ga=ia+(s<<4)+12|0;g[ga>>2]=ea(ea(g[ga>>2])-q);s=s+1|0}while((s|0)!=(ja|0))}g[105347]=ea(r*ea(.00100000005));z=B+4|0;y=B+8|0;r=ea(r*ea(.5));j=0;do{g[B>>2]=ea(0.0);g[z>>2]=ea(0.0);g[y>>2]=ea(0.0);s=(j&1|0)!=0;g[B+(((j|0)/2|0)<<2)>>2]=s?ea(1.0):ea(-1.0);a:do if(x){t=ea(g[B>>2]);C=ea(g[z>>2]);D=ea(g[y>>2]);h=0;while(1){H=ea(g[ia+(h<<4)>>2]);q=ea(g[ia+(h<<4)+4>>2]);if(ea(ea(ea(t*H)+ea(C*q))+ea(D*ea(g[ia+(h<<4)+8>>2])))>ea(.99862951))break;h=h+1|0;if((h|0)>=(ja|0))break a}ga=s?Q:w;N=ea(r*t);H=ea(r*C);q=ea(r*D);g[ga>>2]=ea(N+ea(g[ga>>2]));fa=ga+4|0;g[fa>>2]=ea(H+ea(g[fa>>2]));ga=ga+8|0;g[ga>>2]=ea(q+ea(g[ga>>2]))}while(0);j=j+1|0}while((j|0)!=6);_=c[w>>2]|0;aa=c[O>>2]|0;ca=c[L>>2]|0;$=c[Q>>2]|0;ba=c[f>>2]|0;fa=c[P>>2]|0;ga=Utd()|0;da=c[(c[ga>>2]|0)+8>>2]|0;w=Xtd()|0;w=wq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Bp[da&511](ga,36,w?1409955:1445243,1409751,687)|0;Osd(w,8,24,6);ga=c[w>>2]|0;g[ga>>2]=ea(0.0);g[ga+4>>2]=ea(0.0);g[ga+8>>2]=ea(0.0);ga=c[w>>2]|0;g[ga+12>>2]=ea(0.0);g[ga+16>>2]=ea(0.0);g[ga+20>>2]=ea(1.0);ga=c[w>>2]|0;g[ga+24>>2]=ea(0.0);g[ga+28>>2]=ea(1.0);g[ga+32>>2]=ea(0.0);ga=c[w>>2]|0;g[ga+36>>2]=ea(0.0);g[ga+40>>2]=ea(1.0);g[ga+44>>2]=ea(1.0);ga=c[w>>2]|0;g[ga+48>>2]=ea(1.0);g[ga+52>>2]=ea(0.0);g[ga+56>>2]=ea(0.0);ga=c[w>>2]|0;g[ga+60>>2]=ea(1.0);g[ga+64>>2]=ea(0.0);g[ga+68>>2]=ea(1.0);ga=c[w>>2]|0;g[ga+72>>2]=ea(1.0);g[ga+76>>2]=ea(1.0);g[ga+80>>2]=ea(0.0);ga=c[w>>2]|0;g[ga+84>>2]=ea(1.0);g[ga+88>>2]=ea(1.0);g[ga+92>>2]=ea(1.0);ga=w+24|0;da=c[ga>>2]|0;g[da>>2]=ea(-1.0);g[da+4>>2]=ea(0.0);g[da+8>>2]=ea(0.0);g[da+12>>2]=ea(0.0);da=c[ga>>2]|0;g[da+16>>2]=ea(1.0);g[da+20>>2]=ea(0.0);g[da+24>>2]=ea(0.0);g[da+28>>2]=ea(-1.0);da=c[ga>>2]|0;g[da+32>>2]=ea(0.0);g[da+36>>2]=ea(-1.0);g[da+40>>2]=ea(0.0);g[da+44>>2]=ea(0.0);da=c[ga>>2]|0;g[da+48>>2]=ea(0.0);g[da+52>>2]=ea(1.0);g[da+56>>2]=ea(0.0);g[da+60>>2]=ea(-1.0);da=c[ga>>2]|0;g[da+64>>2]=ea(0.0);g[da+68>>2]=ea(0.0);g[da+72>>2]=ea(-1.0);g[da+76>>2]=ea(0.0);da=c[ga>>2]|0;g[da+80>>2]=ea(0.0);g[da+84>>2]=ea(0.0);g[da+88>>2]=ea(1.0);g[da+92>>2]=ea(-1.0);da=w+12|0;Z=c[da>>2]|0;b[Z>>1]=11;b[Z+2>>1]=11>>>16;Z=(c[da>>2]|0)+4|0;b[Z>>1]=23;b[Z+2>>1]=65559>>>16;Z=(c[da>>2]|0)+8|0;b[Z>>1]=15;b[Z+2>>1]=196623>>>16;Z=(c[da>>2]|0)+12|0;b[Z>>1]=16;b[Z+2>>1]=131088>>>16;Z=(c[da>>2]|0)+16|0;b[Z>>1]=13;b[Z+2>>1]=17170445>>>16;Z=(c[da>>2]|0)+20|0;b[Z>>1]=21;b[Z+2>>1]=17235989>>>16;Z=(c[da>>2]|0)+24|0;b[Z>>1]=9;b[Z+2>>1]=17104905>>>16;Z=(c[da>>2]|0)+28|0;b[Z>>1]=18;b[Z+2>>1]=17039378>>>16;Z=(c[da>>2]|0)+32|0;b[Z>>1]=19;b[Z+2>>1]=33554451>>>16;Z=(c[da>>2]|0)+36|0;b[Z>>1]=6;b[Z+2>>1]=33816582>>>16;Z=(c[da>>2]|0)+40|0;b[Z>>1]=20;b[Z+2>>1]=33882132>>>16;Z=(c[da>>2]|0)+44|0;b[Z>>1]=0;b[Z+2>>1]=33619968>>>16;Z=(c[da>>2]|0)+48|0;b[Z>>1]=22;b[Z+2>>1]=50528278>>>16;Z=(c[da>>2]|0)+52|0;b[Z>>1]=4;b[Z+2>>1]=50790404>>>16;Z=(c[da>>2]|0)+56|0;b[Z>>1]=17;b[Z+2>>1]=50724881>>>16;Z=(c[da>>2]|0)+60|0;b[Z>>1]=2;b[Z+2>>1]=50462722>>>16;Z=(c[da>>2]|0)+64|0;b[Z>>1]=3;b[Z+2>>1]=67108867>>>16;Z=(c[da>>2]|0)+68|0;b[Z>>1]=14;b[Z+2>>1]=67239950>>>16;Z=(c[da>>2]|0)+72|0;b[Z>>1]=7;b[Z+2>>1]=67502087>>>16;Z=(c[da>>2]|0)+76|0;b[Z>>1]=8;b[Z+2>>1]=67371016>>>16;Z=(c[da>>2]|0)+80|0;b[Z>>1]=10;b[Z+2>>1]=83951626>>>16;Z=(c[da>>2]|0)+84|0;b[Z>>1]=5;b[Z+2>>1]=84213765>>>16;Z=(c[da>>2]|0)+88|0;b[Z>>1]=12;b[Z+2>>1]=84344844>>>16;da=(c[da>>2]|0)+92|0;b[da>>1]=1;b[da+2>>1]=84082689>>>16;da=c[w>>2]|0;c[da>>2]=_;c[da+4>>2]=aa;c[da+8>>2]=ca;da=c[w>>2]|0;c[da+12>>2]=_;c[da+16>>2]=aa;c[da+20>>2]=fa;da=c[w>>2]|0;c[da+24>>2]=_;c[da+28>>2]=ba;c[da+32>>2]=ca;da=c[w>>2]|0;c[da+36>>2]=_;c[da+40>>2]=ba;c[da+44>>2]=fa;da=c[w>>2]|0;c[da+48>>2]=$;c[da+52>>2]=aa;c[da+56>>2]=ca;da=c[w>>2]|0;c[da+60>>2]=$;c[da+64>>2]=aa;c[da+68>>2]=fa;da=c[w>>2]|0;c[da+72>>2]=$;c[da+76>>2]=ba;c[da+80>>2]=ca;da=c[w>>2]|0;c[da+84>>2]=$;c[da+88>>2]=ba;c[da+92>>2]=fa;da=c[ga>>2]|0;g[da>>2]=ea(-1.0);g[da+4>>2]=ea(0.0);g[da+8>>2]=ea(0.0);c[da+12>>2]=_;da=c[ga>>2]|0;q=ea(-(c[k>>2]=$,ea(g[k>>2])));g[da+16>>2]=ea(1.0);g[da+20>>2]=ea(0.0);g[da+24>>2]=ea(0.0);g[da+28>>2]=q;da=c[ga>>2]|0;g[da+32>>2]=ea(0.0);g[da+36>>2]=ea(-1.0);g[da+40>>2]=ea(0.0);c[da+44>>2]=aa;da=c[ga>>2]|0;q=ea(-(c[k>>2]=ba,ea(g[k>>2])));g[da+48>>2]=ea(0.0);g[da+52>>2]=ea(1.0);g[da+56>>2]=ea(0.0);g[da+60>>2]=q;da=c[ga>>2]|0;g[da+64>>2]=ea(0.0);g[da+68>>2]=ea(0.0);g[da+72>>2]=ea(-1.0);c[da+76>>2]=ca;ga=c[ga>>2]|0;q=ea(-(c[k>>2]=fa,ea(g[k>>2])));g[ga+80>>2]=ea(0.0);g[ga+84>>2]=ea(0.0);g[ga+88>>2]=ea(1.0);g[ga+92>>2]=q;b:do if(x&(G|0)!=0){ha=G;c:while(1){ga=w+4|0;l=c[ga>>2]|0;f=(l|0)>0;N=ea(g[105347]);ba=w+28|0;ca=w+24|0;da=w+16|0;fa=w+12|0;P=0;q=ea(0.0);s=-1;while(1){if(f){h=c[w>>2]|0;F=ea(g[ia+(P<<4)>>2]);C=ea(g[ia+(P<<4)+4>>2]);E=ea(g[ia+(P<<4)+8>>2]);D=ea(g[ia+(P<<4)+12>>2]);t=ea(0.0);r=ea(0.0);G=0;do{M=ea(g[h+(G*12|0)>>2]);H=ea(g[h+(G*12|0)+4>>2]);H=ea(D+ea(ea(ea(F*M)+ea(C*H))+ea(E*ea(g[h+(G*12|0)+8>>2]))));t=t>H?t:H;r=r>2]|0;if((y|0)>0){x=c[ca>>2]|0;D=ea(g[ia+(P<<4)>>2]);B=ia+(P<<4)+12|0;t=ea(g[ia+(P<<4)+4>>2]);H=ea(g[ia+(P<<4)+8>>2]);z=0;do{F=ea(g[x+(z<<4)>>2]);C=ea(g[x+(z<<4)+4>>2]);E=ea(g[x+(z<<4)+8>>2]);if(D==F&t==C&H==E?(M=ea(g[B>>2]),M==ea(g[x+(z<<4)+12>>2])):0)r=ea(0.0);else sa=45;d:do if((sa|0)==45){sa=0;if(!(ea(ea(ea(D*F)+ea(t*C))+ea(H*E))>ea(.99862951)))break;G=c[da>>2]|0;if((G|0)<=0)break;h=c[fa>>2]|0;j=0;do{if((d[h+(j<<2)+3>>0]|0)==(z|0)?(aa=d[h+(j<<2)+2>>0]|0,$=c[w>>2]|0,C=ea(g[$+(aa*12|0)>>2]),F=ea(g[$+(aa*12|0)+4>>2]),F=ea(ea(ea(D*C)+ea(t*F))+ea(H*ea(g[$+(aa*12|0)+8>>2]))),ea(ea(g[B>>2])+F)q)s=P;else r=q}else r=q;P=P+1|0;if((P|0)==(ja|0))break;else q=r}ha=ha+-1|0;aa=r>ea(.00999999977);s=aa?s:-1;if((s|0)<=-1){G=w;break b}aa=ia+(s<<4)|0;oBl(oa|0,0,2048)|0;y=c[ga>>2]|0;e:do if((y|0)>0){x=c[w>>2]|0;E=ea(g[aa>>2]);_=ia+(s<<4)+4|0;r=ea(g[_>>2]);$=ia+(s<<4)+8|0;D=ea(g[$>>2]);Z=ia+(s<<4)+12|0;F=ea(g[Z>>2]);C=ea(-N);j=0;s=0;z=0;G=0;while(1){H=ea(g[x+(j*12|0)>>2]);q=ea(g[x+(j*12|0)+4>>2]);q=ea(F+ea(ea(ea(E*H)+ea(r*q))+ea(D*ea(g[x+(j*12|0)+8>>2]))));h=q>N?2:q>0]=-1;a[pa+(j<<2)+3>>0]=-1;break}case 1:{a[pa+(j<<2)+2>>0]=G;a[pa+(j<<2)+3>>0]=-1;G=G+1<<16>>16;break}default:{x=0;sa=159;break e}}a[pa+(j<<2)>>0]=h;s=h|s;z=z+1<<16>>16;j=z&65535;if((j|0)>=(y|0)){y=G;break}}if(s&2){f:do if((c[ba>>2]|0)>0){x=0;B=0;h=0;z=0;G=0;l=0;A=0;j=0;s=y;while(1){Y=j&255;f=x;T=B;v=255;U=l;u=-1;J=0;x=-1;y=-1;while(1){B=U+1|0;O=c[fa>>2]|0;if((B|0)<(c[da>>2]|0)?(d[O+(B<<2)+3>>0]|0)==(G|0):0){W=B;X=u}else{W=l;X=B}S=O+(U<<2)|0;L=b[S>>1]|0;P=O+(U<<2)+2|0;K=d[P>>0]|0;B=a[pa+(K<<2)>>0]|0;V=B&255|J;Q=O+(W<<2)+2|0;J=(a[pa+(d[Q>>0]<<2)>>0]|0)==1;do if(B<<24>>24==1){b[ma+(U<<1)>>1]=A;u=A&65535;a[na+(u<<2)+2>>0]=a[pa+(K<<2)+2>>0]|0;a[na+(u<<2)+3>>0]=Y;B=(L|0)<(U|0);if(J){if(B){b[na+(u<<2)>>1]=b[ma+(L<<1)>>1]|0;b[na+(b[ma+(b[S>>1]<<1)>>1]<<2)>>1]=A}B=T;A=A+1<<16>>16;break}do if(B){b[na+(u<<2)>>1]=b[ma+(L<<1)>>1]|0;b[na+(b[ma+(b[S>>1]<<1)>>1]<<2)>>1]=A;B=T;u=s;y=a[na+(b[ma+(b[S>>1]<<1)>>1]<<2)+2>>0]|0}else{B=d[Q>>0]|0;if(a[pa+(B<<2)>>0]|0){Q=d[O+(U<<2)+3>>0]|0;S=c[ca>>2]|0;U=d[O+(L<<2)+3>>0]|0;C=ea(g[S+(Q<<4)>>2]);Aa=ea(g[S+(Q<<4)+4>>2]);r=ea(g[S+(Q<<4)+8>>2]);Ba=ea(g[S+(U<<4)>>2]);I=ea(g[S+(U<<4)+4>>2]);D=ea(g[S+(U<<4)+8>>2]);za=ea(g[aa>>2]);M=ea(g[_>>2]);Da=ea(g[$>>2]);N=ea(C*I);Ea=ea(Aa*D);Ca=ea(r*Ba);F=ea(C*D);E=ea(Aa*Ba);H=ea(r*I);q=ea(ea(ea(ea(ea(Ca*M)+ea(ea(Ea*za)+ea(N*Da)))-ea(F*M))-ea(E*Da))-ea(H*za));ya=ea(ea(ea(I*Da)-ea(D*M))/q);t=ea(ea(ea(r*M)-ea(Aa*Da))/q);H=ea(ea(Ea-H)/q);D=ea(ea(ea(D*za)-ea(Ba*Da))/q);r=ea(ea(ea(C*Da)-ea(r*za))/q);F=ea(ea(Ca-F)/q);I=ea(ea(ea(Ba*M)-ea(I*za))/q);M=ea(ea(ea(Aa*za)-ea(C*M))/q);q=ea(ea(N-E)/q);E=ea(g[S+(Q<<4)+12>>2]);N=ea(g[S+(U<<4)+12>>2]);E=ea(-E);N=ea(-N);C=ea(-ea(g[Z>>2]));H=ea(ea(ea(ya*E)+ea(t*N))+ea(H*C));F=ea(ea(ea(D*E)+ea(r*N))+ea(F*C));C=ea(ea(ea(I*E)+ea(M*N))+ea(q*C));if((f|0)==(T|0)){B=(T|0)==0?16:T<<1;u=Atd(ta,B*12|0,1409665,153)|0;do if((T|0)>0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];if((T|0)>1)y=1;else{sa=90;break}do{sa=u+(y*12|0)|0;U=h+(y*12|0)|0;c[sa>>2]=c[U>>2];c[sa+4>>2]=c[U+4>>2];c[sa+8>>2]=c[U+8>>2];y=y+1|0}while((y|0)!=(T|0));sa=90}else{if(!h)break;sa=90}while(0);if((sa|0)==90){sa=0;Btd(ra,h)}h=u}else B=T;g[h+(f*12|0)>>2]=H;g[h+(f*12|0)+4>>2]=F;g[h+(f*12|0)+8>>2]=C;f=f+1|0;u=s+1<<16>>16;y=s&255;break}y=a[pa+(B<<2)+2>>0]|0;if(y<<24>>24!=-1){B=T;u=s;break}U=(c[w>>2]|0)+(B*12|0)|0;c[ka>>2]=c[U>>2];c[ka+4>>2]=c[U+4>>2];c[ka+8>>2]=c[U+8>>2];if((f|0)==(T|0)){B=(T|0)==0?16:T<<1;u=Atd(ta,B*12|0,1409665,153)|0;do if((T|0)>0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];if((T|0)>1)y=1;else{sa=81;break}do{sa=u+(y*12|0)|0;U=h+(y*12|0)|0;c[sa>>2]=c[U>>2];c[sa+4>>2]=c[U+4>>2];c[sa+8>>2]=c[U+8>>2];y=y+1|0}while((y|0)!=(T|0));sa=81}else{if(!h)break;sa=81}while(0);if((sa|0)==81){sa=0;Btd(ra,h)}h=u}else B=T;y=h+(f*12|0)|0;c[y>>2]=c[ka>>2];c[y+4>>2]=c[ka+4>>2];c[y+8>>2]=c[ka+8>>2];y=s&255;a[pa+(d[Q>>0]<<2)+2>>0]=y;f=f+1|0;u=s+1<<16>>16}while(0);s=A+1<<16>>16;if(x<<24>>24==-1?1:x<<24>>24==y<<24>>24){A=s;s=u;break}v=s&65535;a[na+(v<<2)+2>>0]=y;a[na+(v<<2)+3>>0]=Y;b[na+(v<<2)>>1]=255;A=A+2<<16>>16;s=u}else{if(!J){B=T;break}do if((L|0)<(U|0)){x=b[ma+(L<<1)>>1]|0;B=x+1|0;u=a[na+(x<<2)+3>>0]|0;if((B|0)<(A&65535|0)?(a[na+(B<<2)+3>>0]|0)==u<<24>>24:0)x=B;else sa=99;g:do if((sa|0)==99)while(1){sa=0;B=x+-1|0;if((x|0)<=1){x=B;break g}if((a[na+(x+-2<<2)+3>>0]|0)==u<<24>>24){x=B;sa=99}else{x=B;break}}while(0);B=T;L=s;x=a[na+(x<<2)+2>>0]|0}else{if(B<<24>>24){x=d[O+(U<<2)+3>>0]|0;P=c[ca>>2]|0;Q=d[O+(L<<2)+3>>0]|0;C=ea(g[P+(x<<4)>>2]);E=ea(g[P+(x<<4)+4>>2]);q=ea(g[P+(x<<4)+8>>2]);I=ea(g[P+(Q<<4)>>2]);ya=ea(g[P+(Q<<4)+4>>2]);Da=ea(g[P+(Q<<4)+8>>2]);M=ea(g[aa>>2]);Aa=ea(g[_>>2]);D=ea(g[$>>2]);Ba=ea(C*ya);t=ea(E*Da);r=ea(q*I);F=ea(C*Da);za=ea(E*I);H=ea(q*ya);Ea=ea(ea(ea(ea(ea(r*Aa)+ea(ea(t*M)+ea(Ba*D)))-ea(F*Aa))-ea(za*D))-ea(H*M));Ca=ea(ea(ea(ya*D)-ea(Da*Aa))/Ea);N=ea(ea(ea(q*Aa)-ea(E*D))/Ea);H=ea(ea(t-H)/Ea);Da=ea(ea(ea(Da*M)-ea(I*D))/Ea);q=ea(ea(ea(C*D)-ea(q*M))/Ea);F=ea(ea(r-F)/Ea);ya=ea(ea(ea(I*Aa)-ea(ya*M))/Ea);Aa=ea(ea(ea(E*M)-ea(C*Aa))/Ea);Ea=ea(ea(Ba-za)/Ea);za=ea(g[P+(x<<4)+12>>2]);Ba=ea(g[P+(Q<<4)+12>>2]);za=ea(-za);Ba=ea(-Ba);C=ea(-ea(g[Z>>2]));H=ea(ea(ea(Ca*za)+ea(N*Ba))+ea(H*C));F=ea(ea(ea(Da*za)+ea(q*Ba))+ea(F*C));C=ea(ea(ea(ya*za)+ea(Aa*Ba))+ea(Ea*C));if((f|0)==(T|0)){B=(T|0)==0?16:T<<1;u=Atd(ta,B*12|0,1409665,153)|0;do if((T|0)>0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];if((T|0)>1)x=1;else{sa=119;break}do{sa=u+(x*12|0)|0;Q=h+(x*12|0)|0;c[sa>>2]=c[Q>>2];c[sa+4>>2]=c[Q+4>>2];c[sa+8>>2]=c[Q+8>>2];x=x+1|0}while((x|0)!=(T|0));sa=119}else{if(!h)break;sa=119}while(0);if((sa|0)==119){sa=0;Btd(ra,h)}h=u}else B=T;g[h+(f*12|0)>>2]=H;g[h+(f*12|0)+4>>2]=F;g[h+(f*12|0)+8>>2]=C;f=f+1|0;L=s+1<<16>>16;x=s&255;break}x=a[pa+(K<<2)+2>>0]|0;if(x<<24>>24!=-1){B=T;L=s;break}Q=(c[w>>2]|0)+(K*12|0)|0;c[ka>>2]=c[Q>>2];c[ka+4>>2]=c[Q+4>>2];c[ka+8>>2]=c[Q+8>>2];if((f|0)==(T|0)){B=(T|0)==0?16:T<<1;u=Atd(ta,B*12|0,1409665,153)|0;do if((T|0)>0){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];if((T|0)>1)x=1;else{sa=110;break}do{sa=u+(x*12|0)|0;Q=h+(x*12|0)|0;c[sa>>2]=c[Q>>2];c[sa+4>>2]=c[Q+4>>2];c[sa+8>>2]=c[Q+8>>2];x=x+1|0}while((x|0)!=(T|0));sa=110}else{if(!h)break;sa=110}while(0);if((sa|0)==110){sa=0;Btd(ra,h)}h=u}else B=T;x=h+(f*12|0)|0;c[x>>2]=c[ka>>2];c[x+4>>2]=c[ka+4>>2];c[x+8>>2]=c[ka+8>>2];x=s&255;a[pa+(d[P>>0]<<2)+2>>0]=x;f=f+1|0;L=s+1<<16>>16}while(0);if(!(y<<24>>24==-1?1:x<<24>>24==y<<24>>24)){v=A&65535;a[na+(v<<2)+2>>0]=y;a[na+(v<<2)+3>>0]=Y;b[na+(v<<2)>>1]=255;A=A+1<<16>>16}s=A&65535;a[na+(s<<2)+2>>0]=x;a[na+(s<<2)+3>>0]=Y;b[ma+(U<<1)>>1]=A;u=b[S>>1]|0;if((u|0)<(U|0)){b[na+(s<<2)>>1]=b[ma+(u<<1)>>1]|0;b[na+(b[ma+(b[S>>1]<<1)>>1]<<2)>>1]=A}A=A+1<<16>>16;s=L}while(0);if((W|0)==(l|0)){u=V;l=X;break}else{T=B;U=W;u=X;J=V}}if(u&1){Y=oa+((j&65535)<<4)|0;X=(c[ca>>2]|0)+(G<<4)|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];c[Y+12>>2]=c[X+12>>2];j=j+1<<16>>16}if((v|0)!=255){b[la+(z<<2)>>1]=v&255;a[la+(z<<2)+2>>0]=x;a[la+(z<<2)+3>>0]=y;z=z+1|0}G=G+1|0;if((G|0)<(c[ba>>2]|0))x=f;else{v=z;break}}if((v|0)>0){G=j+1<<16>>16;y=oa+((j&65535)<<4)|0;c[y>>2]=c[aa>>2];c[y+4>>2]=c[aa+4>>2];c[y+8>>2]=c[aa+8>>2];c[y+12>>2]=c[aa+12>>2];y=v+-1|0;if((v|0)>1){j=0;B=0;while(1){z=a[la+(j<<2)+3>>0]|0;aa=j+1|0;x=la+(aa<<2)|0;if(z<<24>>24!=(a[la+(aa<<2)+2>>0]|0)){j=j+2|0;if((j|0)>=(v|0)){x=0;break f}while(1){if(z<<24>>24==(a[la+(j<<2)+2>>0]|0))break;j=j+1|0;if((j|0)>=(v|0)){x=0;break f}}aa=la+(j<<2)|0;$=e[x>>1]|e[x+2>>1]<<16;_=e[aa>>1]|e[aa+2>>1]<<16;b[x>>1]=_;b[x+2>>1]=_>>>16;b[aa>>1]=$;b[aa+2>>1]=$>>>16}B=B+1<<16>>16;j=B&65535;if((j|0)>=(y|0)){f=1;z=A;j=G;sa=144;break}}}else{f=1;v=1;z=A;j=G;sa=144}}else{f=0;z=A;sa=144}}else{h=0;f=0;v=0;z=0;j=0;s=y;sa=144}while(0);if((sa|0)==144){sa=0;if(!(s<<16>>16))x=0;else{G=Utd()|0;A=c[(c[G>>2]|0)+8>>2]|0;x=Xtd()|0;x=wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Bp[A&511](G,36,x?1409955:1445243,1409751,1145)|0;G=s&65535;A=z&65535;B=j&65535;Osd(x,G,A+v|0,B);s=c[ga>>2]|0;if((s|0)>0){z=0;y=0;j=0;do{if((a[pa+(z<<2)>>0]|0)==1){s=(c[x>>2]|0)+(j*12|0)|0;aa=(c[w>>2]|0)+(z*12|0)|0;c[s>>2]=c[aa>>2];c[s+4>>2]=c[aa+4>>2];c[s+8>>2]=c[aa+8>>2];s=c[ga>>2]|0;j=j+1|0}y=y+1<<16>>16;z=y&65535}while((z|0)<(s|0));s=j}else s=0;if((s|0)<(G|0)){j=0;while(1){aa=(c[x>>2]|0)+(s*12|0)|0;s=s+1|0;$=h+((j&65535)*12|0)|0;c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];if((s|0)==(G|0))break;else j=j+1<<16>>16}}if(f){j=B+255&255;s=c[x+12>>2]|0;z=0;y=0;do{aa=z+A|0;a[s+(aa<<2)+3>>0]=j;$=b[la+(z<<2)>>1]|0;b[s+(aa<<2)>>1]=$;b[na+(($&65535)<<2)>>1]=aa;a[s+(aa<<2)+2>>0]=a[la+(z<<2)+2>>0]|0;y=y+1<<16>>16;z=y&65535}while((z|0)<(v|0))}else s=c[x+12>>2]|0;tBl(s|0,na|0,A<<2|0)|0;tBl(c[x+24>>2]|0,oa|0,B<<4|0)|0}}if(h)Btd(ta,h)}else sa=64}else sa=64;while(0);if((sa|0)==64){aa=Utd()|0;$=c[(c[aa>>2]|0)+8>>2]|0;x=Xtd()|0;x=wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Bp[$&511](aa,36,x?1409955:1445243,1409751,589)|0;Osd(x,c[ga>>2]|0,c[da>>2]|0,c[ba>>2]|0);tBl(c[x>>2]|0,c[w>>2]|0,(c[ga>>2]|0)*12|0)|0;tBl(c[x+12>>2]|0,c[fa>>2]|0,c[da>>2]<<2|0)|0;tBl(c[x+24>>2]|0,c[ca>>2]|0,c[ba>>2]<<4|0)|0;sa=159}if((sa|0)==159)sa=0;if(!x){G=w;break b}v=x+16|0;P=c[v>>2]|0;z=x+12|0;u=c[z>>2]|0;h=0;j=0;while(1){if((j|0)>=(P|0))break;aa=a[u+(j<<2)+3>>0]|0;h=(a[u+(h<<2)+3>>0]|0)==aa<<24>>24?h:j;s=j;j=j+1|0;if((j|0)<(P|0)?(a[u+(j<<2)+3>>0]|0)==aa<<24>>24:0)y=j;else y=h;s=b[u+(s<<2)>>1]|0;switch(s<<16>>16){case 255:case -1:{sa=186;break c}default:{}}if((a[u+(s<<16>>16<<2)+2>>0]|0)!=(a[u+(y<<2)+2>>0]|0)){sa=186;break c}}h:do if((P|0)>0){j=x+24|0;y=c[j>>2]|0;L=c[x>>2]|0;M=ea(g[105347]);N=ea(-M);f=0;while(1){s=a[u+(f<<2)+3>>0]|0;aa=s&255;$=d[u+(f<<2)+2>>0]|0;H=ea(g[L+($*12|0)>>2]);F=ea(g[L+($*12|0)+4>>2]);C=ea(g[L+($*12|0)+8>>2]);t=ea(g[y+(aa<<4)>>2]);I=ea(g[y+(aa<<4)+4>>2]);q=ea(g[y+(aa<<4)+8>>2]);Ea=ea(ea(ea(H*t)+ea(F*I))+ea(C*q));Ea=ea(ea(g[y+(aa<<4)+12>>2])+Ea);if(!(!(Ea>M)&!(Ea>0]|0)==s<<24>>24?h:f;B=f;f=f+1|0;l=(f|0)<(P|0);if(l?(a[u+(f<<2)+3>>0]|0)==s<<24>>24:0)A=f;else A=h;G=A+1|0;if(!((G|0)<(P|0)?(a[u+(G<<2)+3>>0]|0)==s<<24>>24:0))G=h;if((B|0)==(G|0))if(l)continue;else break h;$=d[u+(A<<2)+2>>0]|0;aa=d[u+(G<<2)+2>>0]|0;ya=ea(g[L+($*12|0)>>2]);D=ea(g[L+($*12|0)+4>>2]);r=ea(g[L+($*12|0)+8>>2]);Da=ea(g[L+(aa*12|0)>>2]);za=ea(g[L+(aa*12|0)+4>>2]);Ba=ea(ya-H);Ea=ea(D-F);Aa=ea(r-C);F=ea(Da-ya);C=ea(za-D);r=ea(ea(g[L+(aa*12|0)+8>>2])-r);D=ea(ea(Ea*r)-ea(Aa*C));r=ea(ea(Aa*F)-ea(Ba*r));F=ea(ea(Ba*C)-ea(Ea*F));C=ea(R(ea(ea(F*F)+ea(ea(D*D)+ea(r*r)))));if(C==ea(0.0)){E=ea(0.0);C=ea(0.0);F=ea(1.0)}else{Ea=ea(ea(1.0)/C);E=ea(F*Ea);C=ea(r*Ea);F=ea(D*Ea)}s=ea(ea(ea(t*F)+ea(I*C))+ea(q*E))<=ea(0.0);if(s|l^1)break}if(s){sa=187;break c}}while(0);if(w){h=c[ca>>2]|0;if(h){Btd(ta,h);c[ca>>2]=0}c[ba>>2]=0;c[w+32>>2]=0;c[ca>>2]=0;j=c[fa>>2]|0;if(j){Btd(ta,j);c[fa>>2]=0}c[da>>2]=0;c[w+20>>2]=0;c[fa>>2]=0;j=c[w>>2]|0;if(j){Btd(ta,j);c[w>>2]=0}c[ga>>2]=0;c[w+8>>2]=0;c[w>>2]=0;Btd(ta,w)}if(!ha){G=x;break b}else w=x}if((sa|0)==173)sa=188;else if((sa|0)==186){y=x+24|0;j=y;y=c[y>>2]|0;sa=187}if((sa|0)==187)if(!y)y=z;else{u=j;sa=188}if((sa|0)==188){Btd(ta,y);c[u>>2]=0;j=u;u=c[z>>2]|0;y=z}c[x+28>>2]=0;c[x+32>>2]=0;c[j>>2]=0;if(u){Btd(ta,u);c[y>>2]=0}c[v>>2]=0;c[x+20>>2]=0;c[y>>2]=0;v=c[x>>2]|0;if(v){Btd(ta,v);c[x>>2]=0}c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=0;Btd(ta,x);G=w}else G=w;while(0);B=G+28|0;A=G+16|0;h=Atd(qa,(c[B>>2]|0)+1+(c[A>>2]|0)<<2,1409751,2123)|0;c[o>>2]=h;c[p>>2]=1;c[h>>2]=-1;v=c[A>>2]|0;if((v|0)>0){s=G+12|0;j=v;w=0;v=0;do{y=w+1|0;if((y|0)<(j|0)){z=c[s>>2]|0;u=a[z+(w<<2)+3>>0]|0;x=1;do{if(u<<24>>24!=(a[z+(y<<2)+3>>0]|0))break;x=x+1|0;y=x+w|0}while((y|0)<(j|0));o=c[p>>2]|0;c[p>>2]=o+1;c[h+(o<<2)>>2]=x;if(x)sa=211}else{z=c[p>>2]|0;c[p>>2]=z+1;c[h+(z<<2)>>2]=1;z=c[s>>2]|0;x=1;sa=211}if((sa|0)==211){sa=0;y=w;u=x;while(1){u=u+-1|0;ra=d[z+(y<<2)+2>>0]|0;o=c[p>>2]|0;c[p>>2]=o+1;c[h+(o<<2)>>2]=ra;if(!u)break;else y=y+1|0}w=x+w|0}v=v+1|0;j=c[A>>2]|0}while((w|0)<(j|0))}else v=0;c[h>>2]=v;v=c[G>>2]|0;c[m>>2]=v;x=G+4|0;c[n>>2]=c[x>>2];if((c[x>>2]|0)>0?(ABl(v|0,c[G>>2]|0,12)|0,(c[x>>2]|0)>1):0){v=1;do{ABl((c[m>>2]|0)+(v*12|0)|0,(c[G>>2]|0)+(v*12|0)|0,12)|0;v=v+1|0}while((v|0)<(c[x>>2]|0))}w=G+8|0;c[w>>2]=0;c[x>>2]=0;c[G>>2]=0;v=G+24|0;u=c[v>>2]|0;if(u){Btd(ta,u);c[v>>2]=0}c[B>>2]=0;c[G+32>>2]=0;c[v>>2]=0;v=G+12|0;u=c[v>>2]|0;if(u){Btd(ta,u);c[v>>2]=0}c[A>>2]=0;c[G+20>>2]=0;c[v>>2]=0;v=c[G>>2]|0;if(v){Btd(ta,v);c[G>>2]=0}c[x>>2]=0;c[w>>2]=0;c[G>>2]=0;Btd(ta,G);u=0}}}while(0);v=c[wa>>2]|0;if(v){Btd(ta,v);c[wa>>2]=0}c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=0;wa=u;i=xa;return wa|0}function Ysd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+32|0;A=D+25|0;z=D+24|0;j=D;C=D+8|0;n=D+20|0;m=D+16|0;l=D+4|0;k=D+12|0;B=D+26|0;if(g==ea(0.0)){f=Vsd(a,d,b,l,k,n,m,f,h)|0;if((f&-3|0)==1){e=f;i=D;return e|0}C=c[k>>2]|0;c[e+4>>2]=C*3;c[e+8>>2]=C;c[e+16>>2]=c[l>>2];switch(f|0){case 0:{c[e+12>>2]=d;c[e>>2]=b;e=0;i=D;return e|0}case 2:{c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];e=0;i=D;return e|0}default:{e=0;i=D;return e|0}}}f=Xsd(a,d,b,35,n,m,C,j,g,ea(120.0),f,h)|0;if((f&-3|0)==1){a=c[a>>2]|0;j=c[a>>2]|0;if(j){Btd(A,j);c[a>>2]=0}c[a+8>>2]=0;c[a+4>>2]=0;e=f;i=D;return e|0}c[e+12>>2]=c[n>>2];c[e>>2]=c[m>>2];if((f|0)==2){z=c[j>>2]|0;c[e+4>>2]=z*3;c[e+8>>2]=z;c[e+16>>2]=c[C>>2];e=0;i=D;return e|0}f=c[C>>2]|0;u=c[f>>2]|0;if((u|0)>0){j=0;a=0;n=0;b=0;d=0;x=0;s=1;while(1){v=s+1|0;w=c[f+(s<<2)>>2]|0;if((w|0)>2){r=f+(v<<2)|0;t=j+-2|0;q=2;while(1){k=c[r>>2]|0;o=c[f+(q+s<<2)>>2]|0;p=c[f+(q+v<<2)>>2]|0;if((j|0)==(d|0)){d=(j|0)==0?16:j<<1;l=b;n=Atd(A,d*12|0,1409665,153)|0;a=n;if((j|0)>0){c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];if((j|0)>1){m=1;do{y=n+(m*12|0)|0;E=l+(m*12|0)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];m=m+1|0}while((m|0)!=(j|0));y=23}else y=23}else if(b)y=23;if((y|0)==23){y=0;Btd(z,b)}}c[n+(j*12|0)>>2]=k;c[n+(j*12|0)+4>>2]=o;c[n+(j*12|0)+8>>2]=p;q=q+1|0;b=n;if((q|0)==(w|0)){j=d;break}else j=j+1|0}d=j;j=t+w|0}x=x+1|0;if((x|0)==(u|0))break;else s=w+v|0}f=c[C>>2]|0}else{j=0;a=0}Btd(B,f);c[C>>2]=0;c[e+4>>2]=j*3;c[e+8>>2]=j;c[e+16>>2]=a;E=0;i=D;return E|0}function Zsd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=oo,m=0,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0,P=0,R=0,S=0,T=oo,U=oo,V=oo,W=oo;S=i;i=i+32|0;M=S+22|0;N=S+24|0;P=S;m=S+21|0;O=S+20|0;R=S+23|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;G=d+4|0;f=c[G>>2]|0;f=Atd(S+25|0,f>>>0<8?96:f*12|0,1409751,2595)|0;G=c[G>>2]|0;F=c[d+12>>2]|0;L=ea(g[d+16>>2]);if(G){u=c[d+8>>2]|0;y=ea(3402823469999999843913219.0e14);o=ea(-3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);x=ea(3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);w=0;r=u;while(1){I=ea(g[r>>2]);y=Io?I:o;I=ea(g[r+4>>2]);z=Ip?I:p;I=ea(g[r+8>>2]);x=Is?I:s;w=w+1|0;if((w|0)==(G|0))break;else r=r+F|0}o=ea(o-y);l=ea(p-z);n=ea(s-x);C=ea(y+ea(o*ea(.5)));A=ea(z+ea(l*ea(.5)));x=ea(x+ea(n*ea(.5)));w=o>>0<3|(w|r|v)){G=o>ea(9.99999997e-07)&oea(9.99999997e-07)&lea(9.99999997e-07)&n>2]=I;g[f+4>>2]=s;g[f+8>>2]=A;g[f+12>>2]=C;g[f+16>>2]=s;g[f+20>>2]=A;g[f+24>>2]=C;g[f+28>>2]=n;g[f+32>>2]=A;g[f+36>>2]=I;g[f+40>>2]=n;g[f+44>>2]=A;g[f+48>>2]=I;g[f+52>>2]=s;g[f+56>>2]=o;g[f+60>>2]=C;g[f+64>>2]=s;g[f+68>>2]=o;g[f+72>>2]=C;g[f+76>>2]=n;g[f+80>>2]=o;g[f+84>>2]=I;g[f+88>>2]=n;g[f+92>>2]=o;o=ea(1.0);h=8;n=ea(1.0);l=ea(1.0);t=27}else{H=ea(ea(1.0)/o);I=ea(ea(1.0)/l);J=ea(ea(1.0)/n);q=ea(C*H);B=ea(A*I);y=ea(x*J);h=0;j=0;do{A=ea(g[u>>2]);p=ea(g[u+4>>2]);A=ea(H*A);p=ea(I*p);z=ea(J*ea(g[u+8>>2]));u=u+F|0;a:do if(h){w=0;while(1){k=w*3|0;r=f+(k<<2)|0;C=ea(g[r>>2]);v=f+(k+1<<2)|0;k=f+(k+2<<2)|0;x=ea(g[k>>2]);if(ea(Q(ea(C-A)))>2]),s>>0>=h>>>0)break a}V=ea(A-q);U=ea(p-B);W=ea(z-y);T=ea(C-q);C=ea(s-B);x=ea(x-y);if(ea(ea(W*W)+ea(ea(V*V)+ea(U*U)))>ea(ea(x*x)+ea(ea(T*T)+ea(C*C)))){g[r>>2]=A;g[v>>2]=p;g[k>>2]=z}}else w=0;while(0);if((w|0)==(h|0)){w=h*3|0;g[f+(w<<2)>>2]=A;g[f+(w+1<<2)>>2]=p;g[f+(w+2<<2)>>2]=z;h=h+1|0}j=j+1|0}while((j|0)!=(G|0));if(!h){k=0;x=ea(-3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14)}else{q=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);w=0;do{r=w*3|0;I=ea(g[f+(r<<2)>>2]);q=Ix?I:x;I=ea(g[f+(r+1<<2)>>2]);y=Ip?I:p;I=ea(g[f+(r+2<<2)>>2]);z=Is?I:s;w=w+1|0}while((w|0)!=(h|0));k=h}B=ea(x-q);C=ea(p-y);p=ea(s-z);w=B>>0<3|(v|(r|w))))if(!h){h=0;break}else{t=27;break}A=ea(q+ea(B*ea(.5)));y=ea(y+ea(C*ea(.5)));z=ea(z+ea(p*ea(.5)));G=B>=ea(9.99999997e-07)&B=ea(9.99999997e-07)&C=ea(9.99999997e-07)&p>2]=x;g[f+4>>2]=V;g[f+8>>2]=A;g[f+12>>2]=s;g[f+16>>2]=V;g[f+20>>2]=A;g[f+24>>2]=s;g[f+28>>2]=C;g[f+32>>2]=A;g[f+36>>2]=x;g[f+40>>2]=C;g[f+44>>2]=A;g[f+48>>2]=x;g[f+52>>2]=V;g[f+56>>2]=I;g[f+60>>2]=s;g[f+64>>2]=V;g[f+68>>2]=I;g[f+72>>2]=s;g[f+76>>2]=C;g[f+80>>2]=I;g[f+84>>2]=x;g[f+88>>2]=C;g[f+92>>2]=I;h=8;t=27}while(0);if((t|0)==27){k=0;do{w=k*3|0;r=f+(w<<2)|0;g[r>>2]=ea(o*ea(g[r>>2]));r=f+(w+1<<2)|0;g[r>>2]=ea(l*ea(g[r>>2]));w=f+(w+2<<2)|0;g[w>>2]=ea(n*ea(g[w>>2]));k=k+1|0}while((k|0)!=(h|0))}C=ea(g[d+20>>2]);C=(c[d>>2]&4|0)!=0?C:ea(0.0);I=ea(g[d+24>>2]);h=Ysd(b,h,f,P,c[d+28>>2]|0,C,I)|0;if(!h){j=c[P>>2]|0;E=Atd(m,j*12|0,1409751,2626)|0;b=P+12|0;u=c[b>>2]|0;F=P+16|0;v=c[F>>2]|0;G=P+4|0;D=c[G>>2]|0;k=j>>>0>1073741823?-1:j<<2;if(!k)w=0;else{r=Utd()|0;t=c[(c[r>>2]|0)+8>>2]|0;w=Xtd()|0;w=wq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Bp[t&511](r,k,w?1445347:1445243,1409751,2287)|0}oBl(w|0,0,j<<2|0)|0;if(!D)v=0;else{k=0;t=0;do{j=v+(t<<2)|0;h=c[j>>2]|0;m=w+(h<<2)|0;r=c[m>>2]|0;if(!r){c[j>>2]=k;j=h*3|0;r=k*3|0;c[E+(r<<2)>>2]=c[u+(j<<2)>>2];c[E+(r+1<<2)>>2]=c[u+(j+1<<2)>>2];c[E+(r+2<<2)>>2]=c[u+(j+2<<2)>>2];k=k+1|0;c[m>>2]=k}else c[j>>2]=r+-1;t=t+1|0}while((t|0)!=(D|0));v=k}Btd(M,w);do if(!(c[d>>2]&1)){a[e>>0]=1;c[e+4>>2]=v;k=v*3|0;k=k>>>0>1073741823?-1:k<<2;if(!k)j=0;else{w=Utd()|0;r=c[(c[w>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[r&511](w,k,j?1443686:1445243,1409751,2666)|0}h=e+8|0;c[h>>2]=j;w=P+8|0;k=c[w>>2]|0;c[e+12>>2]=k;k=k+D|0;c[e+16>>2]=k;k=k>>>0>1073741823?-1:k<<2;if(!k)m=0;else{j=Utd()|0;r=c[(c[j>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Bp[r&511](j,k,m?1445347:1445243,1409751,2669)|0;j=c[h>>2]|0}k=e+20|0;c[k>>2]=m;tBl(j|0,E|0,v*12|0)|0;if(c[w>>2]|0){j=c[k>>2]|0;h=0;m=c[F>>2]|0;while(1){c[j>>2]=3;if(!(c[d>>2]&2)){c[j+4>>2]=c[m>>2];c[j+8>>2]=c[m+4>>2];k=m+8|0}else{c[j+4>>2]=c[m+8>>2];c[j+8>>2]=c[m+4>>2];k=m}c[j+12>>2]=c[k>>2];h=h+1|0;if(h>>>0>=(c[w>>2]|0)>>>0)break;else{j=j+16|0;m=m+12|0}}}}else{a[e>>0]=0;c[e+4>>2]=v;k=v*3|0;k=k>>>0>1073741823?-1:k<<2;if(!k)j=0;else{w=Utd()|0;r=c[(c[w>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[r&511](w,k,j?1443686:1445243,1409751,2635)|0}h=e+8|0;c[h>>2]=j;r=P+8|0;c[e+12>>2]=c[r>>2];c[e+16>>2]=D;k=D>>>0>1073741823?-1:D<<2;if(!k)m=0;else{j=Utd()|0;w=c[(c[j>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Bp[w&511](j,k,m?1445347:1445243,1409751,2639)|0;j=c[h>>2]|0}k=e+20|0;c[k>>2]=m;tBl(j|0,E|0,v*12|0)|0;if(!(c[d>>2]&2)){tBl(c[k>>2]|0,c[F>>2]|0,c[G>>2]<<2|0)|0;break}if(c[r>>2]|0){h=c[k>>2]|0;j=0;k=c[F>>2]|0;while(1){c[h>>2]=c[k+8>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k>>2];j=j+1|0;if(j>>>0>=(c[r>>2]|0)>>>0)break;else{h=h+12|0;k=k+12|0}}}}while(0);e=c[b>>2]|0;f=(e|0)==(f|0)?0:f;Btd(M,c[F>>2]|0);Btd(N,e);c[P>>2]=0;c[G>>2]=0;M=b;c[M>>2]=0;c[M+4>>2]=0;if(!E)h=0;else{Btd(O,E);h=0}}}else h=1;if(!f){i=S;return h|0}Btd(R,f);i=S;return h|0}function _sd(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=b+8|0;a=c[d>>2]|0;if(a){Btd(e+1|0,a);c[d>>2]=0}a=b+20|0;d=c[a>>2]|0;if(!d){i=e;return 0}Btd(e,d);c[a>>2]=0;i=e;return 0}function $sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+8|0;f=j;Lp[c[(c[d>>2]|0)+8>>2]&8191](f,d);g=c[f>>2]|0;f=c[f+4>>2]|0;if(!a)d=0;else d=wq[c[(c[a>>2]|0)+16>>2]&2047](a)|0;a=Bp[c[(c[d>>2]|0)+8>>2]&511](d,288,1417458,1410057,149)|0;k=h;c[k>>2]=g;c[k+4>>2]=f;ZUd(a,d,b,e,h);i=j;return a+116|0}function atd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Utd()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[g&511](f,100,e?1410230:1445243,1410336,211)|0;btd(e,a,b,d);return e|0}function btd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;c[a>>2]=421400;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+40>>2]=ea(.75);c[a+44>>2]=-1;c[a+48>>2]=0;c[a+52>>2]=0;_Ud(d,64);c[a+56>>2]=0;d=a+60|0;b=c[(WCd()|0)>>2]|0;if(!b){b=0;c[d>>2]=b;SCd(b);d=a+64|0;b=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}f=Utd()|0;h=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=Bp[h&511](f,b,e?1434953:1445243,1435075,111)|0;c[d>>2]=b;SCd(b);d=a+64|0;b=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function ctd(a,b){a=a|0;b=b|0;return}function dtd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=421400;f=c[a+96>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(e=c[a+88>>2]|0,(e|0)!=0):0){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e)}f=c[a+84>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(d=c[a+76>>2]|0,(d|0)!=0):0){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d)}f=c[a+72>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(b=c[a+64>>2]|0,(b|0)!=0):0){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+60|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(b){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,b)}b=a+16|0;d=c[b>>2]|0;if(!d)return;Btd(b,d);return}function etd(a){a=a|0;var b=0;b=i;i=i+16|0;dtd(a);Btd(b,a);i=b;return}function ftd(a){a=a|0;if(!a)return;uq[c[(c[a>>2]|0)+68>>2]&8191](a);return}function gtd(a,b){a=a|0;b=b|0;if(MCd(b+16|0)|0)return;a=c[a+4>>2]|0;if(!a){uq[c[(c[b>>2]|0)+28>>2]&8191](b);return}else{Lp[c[c[a>>2]>>2]&8191](a,b);return}}function htd(a,b){a=a|0;b=b|0;LCd(b+16|0)|0;return}function itd(a,b){a=a|0;b=b|0;return}function jtd(a,b,c){a=a|0;b=b|0;c=c|0;return}function ktd(a,b,c){a=a|0;b=b|0;c=c|0;return}function ltd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+80>>2]=0;c[a+68>>2]=0;b=c[a+36>>2]|0;if(!b){a=a+56|0;c[a>>2]=0;return}i=a+52|0;if(!(c[i>>2]|0)){a=a+56|0;c[a>>2]=0;return}oBl(c[a+28>>2]|0,-1,b<<2|0)|0;h=a+32|0;d=c[h>>2]|0;g=d+-1|0;f=a+24|0;b=c[f>>2]|0;if(g){e=0;while(1){d=e+1|0;b=c[f>>2]|0;c[b+(e<<2)>>2]=d;if((d|0)==(g|0))break;else e=d}d=c[h>>2]|0}c[b+(d+-1<<2)>>2]=-1;c[a+44>>2]=0;c[i>>2]=0;a=a+56|0;c[a>>2]=0;return}function mtd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=a+8|0;d=c[l>>2]|0;if(d)uq[c[c[d>>2]>>2]&8191](d);if(!(c[a+56>>2]|0)){i=m;return}c[k>>2]=0;j=a+80|0;if(!(c[j>>2]|0))f=a+92|0;else{d=a+76|0;b=a+88|0;g=a+96|0;f=a+92|0;h=0;do{e=c[d>>2]|0;do if((c[e+(h*20|0)+8>>2]|0)!=3?(MCd(e+(h*20|0)+4|0)|0)==0:0){e=c[f>>2]|0;if((c[g>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=h;c[f>>2]=e+1;break}else{$Ud(b,k)|0;break}}while(0);h=h+1|0;c[k>>2]=h}while(h>>>0<(c[j>>2]|0)>>>0)}if(!(c[f>>2]|0)){c[f>>2]=0;i=m;return}b=a+88|0;d=0;e=0;do{d=d|(ntd(a,c[(c[b>>2]|0)+(e<<2)>>2]|0,d)|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);c[f>>2]=0;b=c[l>>2]|0;if((b|0)==0|d^1){i=m;return}uq[c[(c[b>>2]|0)+12>>2]&8191](b);i=m;return}function ntd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=a+60|0;UCd(c[f>>2]|0);e=c[a+76>>2]|0;g=e+(b*20|0)+8|0;switch(c[g>>2]|0){case 2:{d=utd(a,b,d)|0|d;break}case 0:{a=c[a+4>>2]|0;Lp[c[c[a>>2]>>2]&8191](a,c[e+(b*20|0)>>2]|0);break}case 1:{Ltd(Jtd()|0,2,1410336,817,1410434,h+8|0);break}case 3:{Ltd(Jtd()|0,2,1410336,793,1410410,h);g=0;f=c[f>>2]|0;VCd(f);i=h;return g|0}default:{Ltd(Jtd()|0,2,1410336,829,1410452,h+16|0);d=utd(a,b,d)|0|d}}c[g>>2]=3;g=d;f=c[f>>2]|0;VCd(f);i=h;return g|0}function otd(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;uq[c[(c[a>>2]|0)+24>>2]&8191](a);return}function ptd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+60|0;UCd(c[i>>2]|0);h=c[b+36>>2]|0;a:do if(h){e=a[d>>0]|0;if(!(e<<24>>24))e=5381;else{f=5381;g=d;do{f=f*33^e<<24>>24;g=g+1|0;e=a[g>>0]|0}while(e<<24>>24!=0);e=f}e=c[(c[b+28>>2]|0)+((e&h+-1)<<2)>>2]|0;if((e|0)!=-1){h=c[b+20>>2]|0;g=b+24|0;while(1){f=h+(e<<3)|0;if(!(url(c[f>>2]|0,d)|0))break;e=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=8;break a}}VCd(c[i>>2]|0);if(f){j=c[h+(e<<3)+4>>2]|0;return j|0}}else j=8}else j=8;while(0);if((j|0)==8)VCd(c[i>>2]|0);j=ep[c[(c[b>>2]|0)+48>>2]&2047](b,0,d,2)|0;return j|0}function qtd(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;UCd(c[d>>2]|0);a=c[(c[a+76>>2]|0)+(b*20|0)>>2]|0;VCd(c[d>>2]|0);return a|0}function rtd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;n=r+24|0;l=r+20|0;p=r;c[l>>2]=e;o=(d|0)!=0;m=e;if(o){c[d+8>>2]=b;uq[c[(c[d>>2]|0)+32>>2]&8191](d)}q=b+60|0;UCd(c[q>>2]|0);j=c[b+36>>2]|0;a:do if(j){g=a[e>>0]|0;if(!(g<<24>>24))g=5381;else{h=5381;k=e;do{h=h*33^g<<24>>24;k=k+1|0;g=a[k>>0]|0}while(g<<24>>24!=0);g=h}g=c[(c[b+28>>2]|0)+((g&j+-1)<<2)>>2]|0;if((g|0)!=-1){k=c[b+20>>2]|0;j=b+24|0;while(1){h=k+(g<<3)|0;if(!(url(c[h>>2]|0,e)|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}if(h){g=c[k+(g<<3)+4>>2]|0;if(!o){b=g;q=c[q>>2]|0;VCd(q);i=r;return b|0}b=c[b+76>>2]|0;c[b+(g*20|0)>>2]=d;c[b+(g*20|0)+8>>2]=f;c[d+12>>2]=g;b=g;q=c[q>>2]|0;VCd(q);i=r;return b|0}}}while(0);LCd(b+56|0)|0;j=b+76|0;h=b+80|0;k=c[h>>2]|0;g=aVd(b+16|0,l,n)|0;if(!(a[n>>0]|0)){c[g>>2]=m;g=g+4|0;c[g>>2]=0}else g=g+4|0;c[g>>2]=k;if(o)c[d+12>>2]=k;c[p+4>>2]=1;c[p+12>>2]=-1;c[p+16>>2]=-1;c[p>>2]=d;c[p+8>>2]=f;g=c[h>>2]|0;if((c[b+84>>2]&2147483647)>>>0>g>>>0){b=(c[j>>2]|0)+(g*20|0)|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[h>>2]=(c[h>>2]|0)+1;b=k;q=c[q>>2]|0;VCd(q);i=r;return b|0}else{bVd(j,p)|0;b=k;q=c[q>>2]|0;VCd(q);i=r;return b|0}return 0}function std(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;LCd(a+56|0)|0;c[b+8>>2]=a;uq[c[(c[b>>2]|0)+32>>2]&8191](b);f=a+60|0;UCd(c[f>>2]|0);g=a+76|0;h=a+80|0;e=b+12|0;c[e>>2]=c[h>>2];c[j+4>>2]=1;c[j+12>>2]=-1;c[j+16>>2]=-1;c[j>>2]=b;c[j+8>>2]=d;b=c[h>>2]|0;if((c[a+84>>2]&2147483647)>>>0>b>>>0){a=(c[g>>2]|0)+(b*20|0)|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[a+16>>2]=c[j+16>>2];c[h>>2]=(c[h>>2]|0)+1;a=c[e>>2]|0;j=c[f>>2]|0;VCd(j);i=k;return a|0}else{bVd(g,j)|0;a=c[e>>2]|0;j=c[f>>2]|0;VCd(j);i=k;return a|0}return 0}function ttd(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;UCd(c[d>>2]|0);if(!(utd(a,c[b+12>>2]|0,0)|0)){a=c[d>>2]|0;VCd(a);return}a=c[a+8>>2]|0;uq[c[(c[a>>2]|0)+12>>2]&8191](a);a=c[d>>2]|0;VCd(a);return}function utd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+76|0;h=c[o>>2]|0;f=c[h+(d*20|0)+12>>2]|0;d=c[h+(d*20|0)>>2]|0;if(!d)m=0;else m=c[d+16>>2]|0;if((f|0)==-1){o=e;b=b+56|0;MCd(b)|0;return o|0}n=b+64|0;if(!m){d=f;while(1){g=c[n>>2]|0;f=g+(d<<3)|0;if(!(MCd(h+((c[f>>2]|0)*20|0)+4|0)|0))e=e|(ntd(b,c[f>>2]|0,e)|0);d=c[g+(d<<3)+4>>2]|0;if((d|0)==-1)break;h=c[o>>2]|0}b=b+56|0;MCd(b)|0;return e|0}else i=0;while(1){l=c[n>>2]|0;j=l+(f<<3)|0;k=c[j>>2]|0;g=c[h+(k*20|0)>>2]|0;do if((g|0)!=0?(c[h+(k*20|0)+8>>2]|0)==1:0){d=g+16|0;if(c[d>>2]|0){a[g+20>>0]=1;break}if(i){a[g+20>>0]=1;i=1;break}else{c[d>>2]=m;i=1;break}}while(0);if(!(MCd(h+(k*20|0)+4|0)|0))e=e|(ntd(b,c[j>>2]|0,e)|0);f=c[l+(f<<3)+4>>2]|0;if((f|0)==-1)break;h=c[o>>2]|0}b=b+56|0;MCd(b)|0;return e|0}function vtd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;m=a+60|0;UCd(c[m>>2]|0);g=c[b+12>>2]|0;h=a+76|0;j=c[h>>2]|0;k=a+64|0;e=a+68|0;l=c[e>>2]|0;c[f>>2]=d;c[f+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>l>>>0){b=f;f=c[b+4>>2]|0;a=(c[k>>2]|0)+(l<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[e>>2]=(c[e>>2]|0)+1}else cVd(k,f)|0;b=j+(g*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=l;c[j+(g*20|0)+12>>2]=l;l=c[h>>2]|0;d=l+(d*20|0)+4|0;LCd(d)|0;d=c[m>>2]|0;VCd(d);i=n;return}else{c[(c[k>>2]|0)+(e<<3)+4>>2]=l;c[b>>2]=l;l=c[h>>2]|0;d=l+(d*20|0)+4|0;LCd(d)|0;d=c[m>>2]|0;VCd(d);i=n;return}}function wtd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=n;j=a+60|0;UCd(c[j>>2]|0);k=a+76|0;l=c[k>>2]|0;m=a+64|0;g=b+12|0;e=a+68|0;h=c[e>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=-1;if((c[a+72>>2]&2147483647)>>>0>h>>>0){b=f;f=c[b+4>>2]|0;a=(c[m>>2]|0)+(h<<3)|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[e>>2]=(c[e>>2]|0)+1}else cVd(m,f)|0;b=l+(d*20|0)+16|0;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=h;c[l+(d*20|0)+12>>2]=h;d=c[g>>2]|0;m=c[k>>2]|0;d=m+(d*20|0)+4|0;LCd(d)|0;d=c[j>>2]|0;VCd(d);i=n;return}else{c[(c[m>>2]|0)+(e<<3)+4>>2]=h;c[b>>2]=h;d=c[g>>2]|0;m=c[k>>2]|0;d=m+(d*20|0)+4|0;LCd(d)|0;d=c[j>>2]|0;VCd(d);i=n;return}}function xtd(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;UCd(c[d>>2]|0);LCd((c[a+76>>2]|0)+(b*20|0)+4|0)|0;VCd(c[d>>2]|0);return}function ytd(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;UCd(c[d>>2]|0);if((MCd((c[a+76>>2]|0)+(b*20|0)+4|0)|0)==0?ntd(a,b,0)|0:0){a=c[a+8>>2]|0;uq[c[(c[a>>2]|0)+12>>2]&8191](a)}VCd(c[d>>2]|0);return}function ztd(a,b){a=a|0;b=b|0;return c[(c[a+76>>2]|0)+(b*20|0)+4>>2]|0}function Atd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b){a=0;return a|0}a=Utd()|0;a=Bp[c[(c[a>>2]|0)+8>>2]&511](a,b,1740854,d,e)|0;return a|0}function Btd(a,b){a=a|0;b=b|0;if(!b)return;a=Utd()|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);return}function Ctd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Dtd(a){a=a|0;var b=0;b=(Jtd()|0)+48|0;UCd(c[b>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;VCd(c[b>>2]|0);return}function Etd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(Jtd()|0)+48|0;UCd(c[h>>2]|0);g=c[a>>2]|0;if(g)Hp[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f);g=c[a+4>>2]|0;if(!g){d=c[h>>2]|0;VCd(d);return}Hp[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f);d=c[h>>2]|0;VCd(d);return}function Ftd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(Jtd()|0)+48|0;UCd(c[d>>2]|0);f=a+12|0;g=c[f>>2]&2147483647^2147483647;g=(ba(g&0-g,125613361)|0)>>>27;e=c[423664+(g<<2)>>2]|0;if(g&30){g=-1;a=c[d>>2]|0;VCd(a);return g|0}c[a+(e<<2)>>2]=b;c[f>>2]=c[f>>2]|1<>2]=(c[g>>2]|0)+1;g=e;a=c[d>>2]|0;VCd(a);return g|0}function Gtd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;c[b>>2]=421520;f=b+4|0;c[f>>2]=d;c[b+8>>2]=421576;c[b+12>>2]=e;c[b+36>>2]=0;a[b+40>>0]=0;c[b+44>>2]=-1;d=c[(WCd()|0)>>2]|0;if(!d)d=0;else{e=c[105390]|0;h=e+8|0;i=c[(c[h>>2]|0)+8>>2]|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Bp[i&511](h,d,e?1434953:1445243,1435075,111)|0}c[b+48>>2]=d;SCd(d);d=b+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+76>>2]=ea(.75);c[b+80>>2]=-1;c[b+84>>2]=0;c[b+88>>2]=0;dVd(d,64);d=c[(WCd()|0)>>2]|0;if(!d)d=0;else{i=c[105390]|0;h=i+8|0;e=c[(c[h>>2]|0)+8>>2]|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;d=Bp[e&511](h,d,i?1434953:1445243,1435075,111)|0}c[b+92>>2]=d;SCd(d);c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;d=b+108|0;e=c[(WCd()|0)>>2]|0;if(!e){h=0;c[d>>2]=h;SCd(h);h=b+116|0;Ctd(h);i=c[f>>2]|0;Ftd(h,i)|0;return}h=c[105390]|0;i=h+8|0;j=c[(c[i>>2]|0)+8>>2]|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[j&511](i,e,h?1434953:1445243,1435075,111)|0;c[d>>2]=h;SCd(h);h=b+116|0;Ctd(h);i=c[f>>2]|0;Ftd(h,i)|0;return}function Htd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;h=k+4|0;c[a>>2]=421520;j=a+96|0;g=a+100|0;b=c[g>>2]|0;if(b){e=0;do{d=c[(c[j>>2]|0)+(e<<2)>>2]|0;if(d){b=d;do{d=b;b=c[b>>2]|0;Btd(h,d)}while((b|0)!=0);b=c[g>>2]|0}e=e+1|0}while(e>>>0>>0)}c[f>>2]=0;eVd(j,0,f);fVd(j,c[g>>2]|0);Dtd(a+116|0);b=a+108|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(b){h=(c[105390]|0)+8|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+104>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0)Btd(j,c[j>>2]|0);b=a+92|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(b){j=(c[105390]|0)+8|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=c[a+52>>2]|0;if(b){j=c[105390]|0;j=wq[c[(c[j>>2]|0)+20>>2]&2047](j)|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,b)}b=a+48|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(!b){i=k;return}a=(c[105390]|0)+8|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=k;return}function Itd(a){a=a|0;Htd(a);zpl(a);return}function Jtd(){return c[105390]|0}function Ktd(a){a=a|0;return c[a+12>>2]|0}function Ltd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;c[j>>2]=g;Mtd(a,b,d,e,f,j);i=h;return}function Mtd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+176|0;h=o+2|0;l=o+1|0;m=o;if(!(c[a+44>>2]&b)){i=o;return}n=a+48|0;UCd(c[n>>2]|0);if((grl(h,161,f,g)|0)<0){k=161;j=0;while(1){Btd(l,j);k=k<<1;h=c[105390]|0;j=h+8|0;p=c[(c[j>>2]|0)+8>>2]|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[p&511](j,k|1,h?1441916:1445243,1410470,139)|0;if(!((k|0)<1e6&(grl(h,k,f,g)|0)<0)){j=h;break}else j=h}}else j=0;Etd(a+116|0,b,h,d,e);Btd(m,j);VCd(c[n>>2]|0);i=o;return}function Ntd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((a|0)!=50528512){d=ypl(256)|0;c[e>>2]=50528512;c[e+4>>2]=a;VGd(d,256,1410549,e)|0;Hp[c[(c[b>>2]|0)+8>>2]&511](b,4,d,1410470,155);b=0;i=f;return b|0}if(c[105390]|0){Hp[c[(c[b>>2]|0)+8>>2]&511](b,8,1410676,1410470,186);b=0;i=f;return b|0}e=Bp[c[(c[d>>2]|0)+8>>2]&511](d,132,1410617,1410470,165)|0;c[105390]=e;if(!e){Hp[c[(c[b>>2]|0)+8>>2]&511](b,32,1410628,1410470,181);b=0;i=f;return b|0}else{Gtd(e,b,d);c[105391]=1;b=c[110295]|0;c[110295]=(b|0)==-1?1:b+1|0;b=c[105390]|0;i=f;return b|0}return 0}function Otd(){var a=0,b=0;b=i;i=i+16|0;a=c[105391]|0;if(!a){Ltd(c[105390]|0,8,1410470,220,1410863,b);i=b;return}else{c[105391]=a+1;i=b;return}}function Ptd(){var a=0,b=0;b=i;i=i+16|0;a=c[105391]|0;if(!a){Ltd(c[105390]|0,8,1410470,234,1410906,b);i=b;return}else{c[105391]=a+-1;i=b;return}}function Qtd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=c[105390]|0;if((c[105391]|0)==1){d=c[a+12>>2]|0;uq[c[(c[a>>2]|0)+32>>2]&8191](a);Lp[c[(c[d>>2]|0)+12>>2]&8191](d,c[105390]|0);c[105390]=0;c[105391]=0;i=b;return}else{Ltd(a,8,1410470,206,1410756,b);i=b;return}}function Rtd(a){a=a|0;return c[a+4>>2]|0}function Std(a,b){a=a|0;b=b|0;c[a+44>>2]=b;return}function Ttd(a){a=a|0;return c[a+44>>2]|0}function Utd(){return (c[105390]|0)+8|0}function Vtd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=c[a+4>>2]|0;g=Bp[c[(c[g>>2]|0)+8>>2]&511](g,b,d,e,f)|0;if(!g)Ltd(c[105390]|0,64,1410470,268,1410951,k);if(g&15){Ltd(c[105390]|0,64,1410470,282,1410981,k+8|0);d=0;i=k;return d|0}h=c[a+28>>2]|0;if(!h){d=g;i=k;return d|0}else j=0;do{l=c[a+8+(j<<2)>>2]|0;op[c[(c[l>>2]|0)+8>>2]&511](l,b,d,e,f,g);j=j+1|0}while((j|0)!=(h|0));i=k;return g|0}function Wtd(a,b,c){a=a|0;b=b|0;c=c|0;return Ntd(a,c,b)|0}function Xtd(){return c[105390]|0}function Ytd(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=oo,j=0,k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=oo;i=ea(g[b>>2]);i=ea(i*i);c=ea(g[b+4>>2]);c=ea(i+ea(c*c));i=ea(g[b+8>>2]);i=ea(c+ea(i*i));c=ea(g[b+12>>2]);c=ea(c*c);w=ea(g[b+16>>2]);w=ea(c+ea(w*w));c=ea(g[b+20>>2]);c=ea(w+ea(c*c));w=ea(g[b+24>>2]);w=ea(w*w);e=ea(g[b+28>>2]);e=ea(w+ea(e*e));w=ea(g[b+32>>2]);w=ea(e+ea(w*w));g[a>>2]=i;g[a+4>>2]=c;g[a+8>>2]=w;v=c>i&1;n=v^1;o=w>ea(g[a+(n<<2)>>2]);n=o?2:n;o=(v^3)-n|0;w=ea(g[a+(v<<2)>>2]);t=w>2]);r=t?n:v;n=t?v:n;v=a+(r<<2)|0;w=ea(g[v>>2]);i=ea(ea(1.0)/ea(R(ea(w))));w=ea(w*i);t=b+(r*12|0)|0;c=ea(i*ea(g[t>>2]));g[t>>2]=c;s=b+(r*12|0)+4|0;e=ea(i*ea(g[s>>2]));g[s>>2]=e;r=b+(r*12|0)+8|0;i=ea(i*ea(g[r>>2]));g[r>>2]=i;j=b+(n*12|0)|0;u=ea(g[j>>2]);f=ea(c*u);k=b+(n*12|0)+4|0;m=ea(g[k>>2]);f=ea(f+ea(e*m));l=b+(n*12|0)+8|0;h=ea(g[l>>2]);f=ea(f+ea(i*h));p=b+(o*12|0)|0;d=ea(c*ea(g[p>>2]));q=b+(o*12|0)+4|0;d=ea(d+ea(e*ea(g[q>>2])));b=b+(o*12|0)+8|0;d=ea(d+ea(i*ea(g[b>>2])));g[v>>2]=ea(w+ea(ea(Q(ea(f)))+ea(Q(ea(d)))));e=ea(f*e);i=ea(f*i);g[j>>2]=ea(u-ea(f*c));g[k>>2]=ea(m-e);g[l>>2]=ea(h-i);i=ea(d*ea(g[t>>2]));h=ea(d*ea(g[s>>2]));d=ea(d*ea(g[r>>2]));i=ea(ea(g[p>>2])-i);g[p>>2]=i;h=ea(ea(g[q>>2])-h);g[q>>2]=h;d=ea(ea(g[b>>2])-d);g[b>>2]=d;e=ea(g[j>>2]);m=ea(e*e);c=ea(g[k>>2]);m=ea(m+ea(c*c));f=ea(g[l>>2]);m=ea(R(ea(m+ea(f*f))));if(m>ea(0.0)){i=ea(ea(1.0)/m);e=ea(e*i);g[j>>2]=e;c=ea(c*i);g[k>>2]=c;f=ea(f*i);g[l>>2]=f;i=ea(g[p>>2]);h=ea(g[q>>2]);d=ea(g[b>>2])}w=ea(ea(ea(e*i)+ea(c*h))+ea(f*d));g[a+(n<<2)>>2]=ea(m+ea(Q(ea(w))));u=ea(w*c);c=ea(w*f);f=ea(i-ea(e*w));g[p>>2]=f;e=ea(h-u);g[q>>2]=e;c=ea(d-c);g[b>>2]=c;d=ea(R(ea(ea(c*c)+ea(ea(f*f)+ea(e*e)))));if(!(d>ea(0.0))){v=a+(o<<2)|0;g[v>>2]=d;return}u=ea(ea(1.0)/d);g[p>>2]=ea(f*u);g[q>>2]=ea(e*u);g[b>>2]=ea(c*u);v=a+(o<<2)|0;g[v>>2]=d;return}function Ztd(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;j=ea(g[c>>2]);k=ea(g[d>>2]);h=ea(j*k);n=ea(g[c+4>>2]);o=ea(g[d+4>>2]);h=ea(h+ea(n*o));l=ea(g[c+8>>2]);m=ea(g[d+8>>2]);h=ea(h+ea(l*m));i=ea(g[c+12>>2]);e=ea(g[d+12>>2]);h=ea(h+ea(i*e));d=h=ea(1.00000002e-16))){g[a>>2]=j;g[a+4>>2]=n;g[a+8>>2]=l;g[a+12>>2]=i;return}else{p=ea(R(ea(f)));f=ea(+Z(+(+p),+(+h)));h=ea(ea(1.0)/p);p=ea(h*ea(+U(+ea(ea(ea(1.0)-b)*f))));f=ea((d?ea(-1.0):ea(1.0))*ea(h*ea(+U(+ea(f*b)))));h=ea(ea(n*p)+ea(o*f));n=ea(ea(l*p)+ea(m*f));o=ea(ea(i*p)+ea(e*f));g[a>>2]=ea(ea(j*p)+ea(k*f));g[a+4>>2]=h;g[a+8>>2]=n;g[a+12>>2]=o;return}}function _td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){j=0;return j|0}h=b+3|0;h=h>>>1|h;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=c[431920+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0;h=h>>>0<8?8:h;if(h>>>0<17){i=(Jtd()|0)+108|0;UCd(c[i>>2]|0);b=c[(Jtd()|0)+96>>2]|0;f=b+(h+-8<<2)|0;b=b+(h+-5<<2)|0;g=Jtd()|0;g=(c[g+96>>2]|0)+(c[g+100>>2]<<2)|0;g=b>>>0>>0?b:g;a:do if(f>>>0>>0){while(1){b=c[f>>2]|0;if(b)break;f=f+4|0;if(f>>>0>=g>>>0){j=7;break a}}c[f>>2]=c[b>>2];f=(f-(c[(Jtd()|0)+96>>2]|0)>>2)+8|0}else j=7;while(0);if((j|0)==7){f=h;b=Atd(a,2<>2]|0)}else{f=h;b=Atd(a,b+4|0,d,e)|0}c[b>>2]=f;j=b+4|0;return j|0}function $td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;if(!b){i=g;return}d=b+-4|0;e=c[d>>2]|0;if(e>>>0>16){Btd(a,d);i=g;return}b=(Jtd()|0)+108|0;UCd(c[b>>2]|0);a=e+-8|0;if((c[(Jtd()|0)+100>>2]|0)>>>0<=a>>>0){h=(Jtd()|0)+96|0;c[f>>2]=0;eVd(h,e+-7|0,f)}c[d>>2]=c[(c[(Jtd()|0)+96>>2]|0)+(a<<2)>>2];c[(c[(Jtd()|0)+96>>2]|0)+(a<<2)>>2]=d;VCd(c[b>>2]|0);i=g;return}function aud(a,b){a=a|0;b=b|0;var d=0,e=0;e=11280;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,l=oo,m=oo,n=0,o=oo,p=0,q=0,r=oo,s=oo,t=0,u=oo,v=oo,w=oo,x=oo;f=ea(g[d>>2]);i=ea(g[b>>2]);v=ea(f-i);n=d+4|0;h=ea(g[n>>2]);p=b+4|0;m=ea(g[p>>2]);w=ea(h-m);q=d+8|0;l=ea(g[q>>2]);t=b+8|0;j=ea(g[t>>2]);x=ea(l-j);u=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(x*x))));if(e){g[e>>2]=ea(u*ea(.5));f=ea(g[d>>2]);i=ea(g[b>>2]);h=ea(g[n>>2]);m=ea(g[p>>2]);l=ea(g[q>>2]);j=ea(g[t>>2])}s=ea(ea(f+i)*ea(.5));r=ea(ea(h+m)*ea(.5));o=ea(ea(l+j)*ea(.5));if(u>2]=t;t=a+4|0;c[t>>2]=q;t=a+8|0;c[t>>2]=e;t=a+12|0;c[t>>2]=d;t=a+16|0;g[t>>2]=s;t=a+20|0;g[t>>2]=r;t=a+24|0;g[t>>2]=o;return}i=ea(ea(1.0)/u);j=ea(v*i);l=ea(w*i);i=ea(x*i);h=ea(l*ea(0.0));f=ea(i*ea(0.0));m=ea(f+ea(j+h));if(!(m>ea(-1.0)))if(ea(Q(ea(1.0)))>2]=u,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0);c[a>>2]=t;t=a+4|0;c[t>>2]=q;t=a+8|0;c[t>>2]=e;t=a+12|0;c[t>>2]=d;t=a+16|0;g[t>>2]=s;t=a+20|0;g[t>>2]=r;t=a+24|0;g[t>>2]=o;return}function cud(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0,h=oo,j=oo,l=0,m=0,n=0,o=oo,p=oo,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo;Z=i;i=i+64|0;Y=Z+40|0;X=Z;N=ea(g[b>>2]);T=ea(g[b+4>>2]);U=ea(g[b+8>>2]);V=ea(g[b+12>>2]);W=ea(g[b+16>>2]);O=ea(g[b+20>>2]);P=ea(g[b+24>>2]);S=ea(g[b+28>>2]);x=ea(g[b+32>>2]);y=X+4|0;z=X+8|0;A=X+12|0;B=X+16|0;C=X+20|0;D=X+24|0;E=X+28|0;F=X+32|0;G=Y+4|0;H=Y+8|0;I=Y+12|0;J=Y+4|0;K=Y+8|0;L=Y+12|0;b=0;l=0;m=0;n=1065353216;M=0;while(1){t=(c[k>>2]=b,ea(g[k>>2]));u=(c[k>>2]=l,ea(g[k>>2]));v=(c[k>>2]=m,ea(g[k>>2]));w=(c[k>>2]=n,ea(g[k>>2]));la=ea(t+t);ga=ea(u+u);na=ea(v+v);ca=ea(u*ga);ma=ea(v*na);_=ea(u*la);ha=ea(v*la);fa=ea(w*la);ja=ea(v*ga);ga=ea(w*ga);na=ea(w*na);h=ea(ea(ea(1.0)-ca)-ma);ba=ea(na+_);o=ea(ha-ga);na=ea(_-na);la=ea(ea(1.0)-ea(t*la));ma=ea(la-ma);_=ea(ja+fa);ha=ea(ga+ha);fa=ea(ja-fa);ca=ea(la-ca);la=ea(ea(ea(h*N)+ea(ba*T))+ea(o*U));ja=ea(ea(ea(na*N)+ea(ma*T))+ea(_*U));ga=ea(ea(ea(ha*N)+ea(fa*T))+ea(ca*U));ka=ea(ea(ea(h*V)+ea(ba*W))+ea(o*O));ia=ea(ea(ea(na*V)+ea(ma*W))+ea(_*O));da=ea(ea(ea(ha*V)+ea(fa*W))+ea(ca*O));aa=ea(ea(ea(h*P)+ea(ba*S))+ea(o*x));$=ea(ea(ea(na*P)+ea(ma*S))+ea(_*x));e=ea(ea(ea(ha*P)+ea(fa*S))+ea(ca*x));j=ea(ea(ea(h*la)+ea(ba*ka))+ea(o*aa));p=ea(ea(ea(h*ja)+ea(ba*ia))+ea(o*$));o=ea(ea(ea(h*ga)+ea(ba*da))+ea(o*e));ba=ea(ea(ea(na*la)+ea(ma*ka))+ea(_*aa));h=ea(ea(ea(na*ja)+ea(ma*ia))+ea(_*$));_=ea(ea(ea(na*ga)+ea(ma*da))+ea(_*e));aa=ea(ea(ea(ha*la)+ea(fa*ka))+ea(ca*aa));$=ea(ea(ea(ha*ja)+ea(fa*ia))+ea(ca*$));e=ea(ea(ea(ha*ga)+ea(fa*da))+ea(ca*e));g[X>>2]=j;g[y>>2]=p;g[z>>2]=o;g[A>>2]=ba;g[B>>2]=h;g[C>>2]=_;g[D>>2]=aa;g[E>>2]=$;g[F>>2]=e;_=ea(Q(ea(_)));o=ea(Q(ea(o)));p=ea(Q(ea(p)));s=_>o&_>p?0:o>p?1:2;q=s+1+(s>>>1)|0;f=q&3;q=q+1+(f>>>1)&3;r=X+(f*12|0)|0;p=ea(g[r+(q<<2)>>2]);if(p==ea(0.0)){f=8;break}o=ea(g[r+(f<<2)>>2]);o=ea(o-ea(g[X+(q*12|0)+(q<<2)>>2]));p=ea(p*ea(2.0));if(+ea(Q(ea(o)))>+ea(Q(ea(p)))*2.0e6){f=8;break}o=ea(o/p);p=ea(Q(ea(o)));if(p>ea(1.0e3)){ma=ea(ea(1.0)/ea(o*ea(4.0)));g[Y>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(1.0);g[Y+(s<<2)>>2]=ma;n=c[Y>>2]|0;l=c[I>>2]|0;b=c[H>>2]|0;m=c[G>>2]|0}else{la=ea(ea(1.0)/ea(p+ea(R(ea(ea(o*o)+ea(1.0))))));la=ea(ea(1.0)/ea(R(ea(ea(la*la)+ea(1.0)))));ma=ea(R(ea(ea(ea(1.0)-la)*ea(.5))));n=o>=ea(0.0);ma=ea((n?ea(1.0):ea(-1.0))*ma);la=ea(R(ea(ea(la+ea(1.0))*ea(.5))));g[Y>>2]=ea(0.0);g[J>>2]=ea(0.0);g[K>>2]=ea(0.0);g[L>>2]=la;g[Y+(s<<2)>>2]=ma;n=c[Y>>2]|0;l=c[L>>2]|0;b=c[K>>2]|0;m=c[J>>2]|0}fa=(c[k>>2]=n,ea(g[k>>2]));ha=ea(w*fa);da=(c[k>>2]=l,ea(g[k>>2]));ha=ea(ea(t*da)+ha);ma=(c[k>>2]=b,ea(g[k>>2]));ha=ea(ea(u*ma)+ha);ga=(c[k>>2]=m,ea(g[k>>2]));ha=ea(ha-ea(v*ga));ka=ea(ea(ea(ea(u*da)+ea(w*ga))+ea(v*fa))-ea(t*ma));la=ea(ea(ea(t*ga)+ea(ea(v*da)+ea(w*ma)))-ea(u*fa));ma=ea(ea(ea(ea(w*da)-ea(t*fa))-ea(u*ga))-ea(v*ma));ga=ea(ea(1.0)/ea(R(ea(ea(ma*ma)+ea(ea(la*la)+ea(ea(ka*ka)+ea(ha*ha)))))));ha=ea(ga*ha);ka=ea(ga*ka);la=ea(ga*la);ma=ea(ga*ma);b=(g[k>>2]=ha,c[k>>2]|0);l=(g[k>>2]=ka,c[k>>2]|0);m=(g[k>>2]=la,c[k>>2]|0);n=(g[k>>2]=ma,c[k>>2]|0);M=M+1|0;if(M>>>0>=24){f=8;break}}if((f|0)==8){c[d>>2]=b;c[d+4>>2]=l;c[d+8>>2]=m;c[d+12>>2]=n;g[a>>2]=j;g[a+4>>2]=h;g[a+8>>2]=e;i=Z;return}}function dud(d){d=d|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=d+4|0;if((e[g>>1]|0)>1?(a[d+6>>0]|0)!=0:0){Btd(f,c[d>>2]|0);c[d>>2]=0}b[g>>1]=0;c[d>>2]=0;i=h;return}function eud(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;n=u+10|0;o=u+9|0;t=u;g=u+8|0;m=f;s=d+4|0;j=b[s>>1]|0;switch(j<<16>>16){case 0:{a[d+7>>0]=1;c[d>>2]=f;b[s>>1]=1;i=u;return}case 1:{k=d;break}default:k=c[d>>2]|0}q=(j&65535)+1|0;r=q<<2;l=r>>>0>1024;p=t+4|0;a[p>>0]=l&1;if(l){f=_td(g,r,1411028,83)|0;c[t>>2]=f;l=t;h=t;g=b[s>>1]|0}else{f=i;i=i+((1*(q<<2)|0)+15&-16)|0;c[t>>2]=f;l=t;h=t;g=j}tBl(f|0,k|0,(g&65535)<<2|0)|0;j=b[s>>1]|0;k=j&65535;c[(c[h>>2]|0)+(k<<2)>>2]=m;g=c[h>>2]|0;if(!((j&65535)<2|(k|0)==(q|0))?(a[d+6>>0]|0)!=0:0){Btd(n,c[d>>2]|0);c[d>>2]=0}a[d+7>>0]=0;if((e[s>>1]|0)==(q|0))f=c[d>>2]|0;else{f=Atd(o,r,1411028,64)|0;c[d>>2]=f;a[d+6>>0]=1}tBl(f|0,g|0,r|0)|0;b[s>>1]=q;if(!(a[p>>0]|0)){i=u;return}$td(t,c[l>>2]|0);i=u;return}function fud(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[a+4>>1]|0;f=e&65535;if(e<<16>>16!=1)if(!(e<<16>>16)){d=-1;return d|0}else e=c[a>>2]|0;else e=a;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(d|0)){e=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;e=7;break}}if((e|0)==7)return a|0;return 0}function gud(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=d+4|0;f=b[h>>1]|0;if(f<<16>>16!=1){j=c[d>>2]|0;if((f&65535)>2){d=f+-1<<16>>16;b[h>>1]=d;c[j+(e<<2)>>2]=c[j+((d&65535)<<2)>>2];i=k;return}if(f<<16>>16==2){f=c[j+(1-e<<2)>>2]|0;if(a[d+6>>0]|0){Btd(g,j);c[d>>2]=0}a[d+7>>0]=1;c[d>>2]=f;b[h>>1]=1;i=k;return}}b[h>>1]=0;c[d>>2]=0;i=k;return}function hud(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((e[d>>1]|0)<=1)return;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,(e[d>>1]|0)<<2);return}function iud(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+32>>2]=0;return a|0}function jud(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return a|0}function kud(a,b){a=a|0;b=b|0;c[a+36>>2]=c[b>>2];c[a+40>>2]=c[b+4>>2];c[a+44>>2]=c[b+8>>2];c[a+48>>2]=c[b+12>>2];c[a+52>>2]=c[b+16>>2];c[a+56>>2]=c[b+20>>2];c[a+60>>2]=c[b+24>>2];c[a+64>>2]=c[b+28>>2];c[a+68>>2]=c[b+32>>2];c[a+72>>2]=c[b+36>>2];c[a+76>>2]=c[b+40>>2];c[a+80>>2]=c[b+44>>2];c[a+84>>2]=c[b+48>>2];c[a+88>>2]=c[b+52>>2];c[a+92>>2]=c[b+56>>2];c[a+96>>2]=c[b+60>>2];return a|0}function lud(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;j=ea(g[b>>2]);s=ea(g[b+4>>2]);q=ea(g[b+8>>2]);l=ea(g[b+12>>2]);p=ea(j+j);i=ea(s+s);o=ea(q+q);f=ea(s*i);k=ea(q*o);s=ea(p*s);r=ea(p*q);h=ea(p*l);q=ea(i*q);i=ea(i*l);l=ea(o*l);o=ea(ea(ea(1.0)-f)-k);n=ea(s+l);m=ea(r-i);l=ea(s-l);p=ea(ea(1.0)-ea(j*p));k=ea(p-k);j=ea(q+h);i=ea(r+i);h=ea(q-h);f=ea(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a+36>>2]=o;g[a+40>>2]=n;g[a+44>>2]=m;c[a+48>>2]=0;g[a+52>>2]=l;g[a+56>>2]=k;g[a+60>>2]=j;c[a+64>>2]=0;g[a+68>>2]=i;g[a+72>>2]=h;g[a+76>>2]=f;c[a+80>>2]=0;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;c[a+96>>2]=1065353216;return a|0}function mud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=0;A=i;i=i+176|0;l=A+160|0;r=A+128|0;o=A+96|0;s=A+48|0;q=A;C=ea(g[b>>2]);y=b+4|0;u=ea(g[y>>2]);z=b+8|0;w=ea(g[z>>2]);E=ea(C*ea(g[a+36>>2]));B=ea(C*ea(g[a+40>>2]));C=ea(C*ea(g[a+44>>2]));D=ea(u*ea(g[a+52>>2]));v=ea(u*ea(g[a+56>>2]));D=ea(E+D);v=ea(B+v);u=ea(C+ea(u*ea(g[a+60>>2])));C=ea(w*ea(g[a+68>>2]));B=ea(w*ea(g[a+72>>2]));C=ea(D+C);B=ea(v+B);w=ea(u+ea(w*ea(g[a+76>>2])));u=ea(g[a+84>>2]);v=ea(g[a+88>>2]);u=ea(C+u);v=ea(B+v);w=ea(w+ea(g[a+92>>2]));g[b>>2]=u;g[y>>2]=v;g[z>>2]=w;x=a+32|0;d=(c[x>>2]|0)+1|0;c[x>>2]=d;a:do switch(c[a>>2]|0){case 3:{if((d|0)==3){F=c[a+100>>2]|0;o=F+28|0;d=a+8|0;n=c[a+20>>2]|0;c[s>>2]=n;m=c[a+24>>2]|0;c[s+4>>2]=m;l=c[a+28>>2]|0;c[s+8>>2]=l;k=c[a+4>>2]|0;c[s+12>>2]=k;j=c[d>>2]|0;c[s+16>>2]=j;f=a+12|0;h=c[f>>2]|0;c[s+20>>2]=h;e=a+16|0;p=c[e>>2]|0;c[s+24>>2]=p;c[s+28>>2]=k;g[s+32>>2]=u;g[s+36>>2]=v;g[s+40>>2]=w;c[s+44>>2]=k;q=F+32|0;r=c[q>>2]|0;if((c[F+36>>2]&2147483647)>>>0>r>>>0){s=c[o>>2]|0;c[s+(r*48|0)>>2]=n;c[s+(r*48|0)+4>>2]=m;c[s+(r*48|0)+8>>2]=l;c[s+(r*48|0)+12>>2]=k;c[s+(r*48|0)+16>>2]=j;c[s+(r*48|0)+20>>2]=h;c[s+(r*48|0)+24>>2]=p;c[s+(r*48|0)+28>>2]=k;g[s+(r*48|0)+32>>2]=u;g[s+(r*48|0)+36>>2]=v;g[s+(r*48|0)+40>>2]=w;c[s+(r*48|0)+44>>2]=k;c[q>>2]=(c[q>>2]|0)+1}else iVd(o,s)|0;c[x>>2]=0}else t=23;break}case 4:{if(d>>>0>2){t=c[a+100>>2]|0;o=t+28|0;k=(d&1|0)!=0;d=a+8|0;l=a+20|0;j=k?d:l;d=k?l:d;l=c[j>>2]|0;c[q>>2]=l;k=c[j+4>>2]|0;c[q+4>>2]=k;j=c[j+8>>2]|0;c[q+8>>2]=j;h=c[a+4>>2]|0;c[q+12>>2]=h;f=c[d>>2]|0;c[q+16>>2]=f;e=c[d+4>>2]|0;c[q+20>>2]=e;d=c[d+8>>2]|0;c[q+24>>2]=d;c[q+28>>2]=h;g[q+32>>2]=u;g[q+36>>2]=v;g[q+40>>2]=w;c[q+44>>2]=h;m=t+32|0;n=c[m>>2]|0;if((c[t+36>>2]&2147483647)>>>0>n>>>0){t=c[o>>2]|0;c[t+(n*48|0)>>2]=l;c[t+(n*48|0)+4>>2]=k;c[t+(n*48|0)+8>>2]=j;c[t+(n*48|0)+12>>2]=h;c[t+(n*48|0)+16>>2]=f;c[t+(n*48|0)+20>>2]=e;c[t+(n*48|0)+24>>2]=d;c[t+(n*48|0)+28>>2]=h;g[t+(n*48|0)+32>>2]=u;g[t+(n*48|0)+36>>2]=v;g[t+(n*48|0)+40>>2]=w;c[t+(n*48|0)+44>>2]=h;c[m>>2]=(c[m>>2]|0)+1;t=23;break a}else{iVd(o,q)|0;t=23;break a}}else t=23;break}case 1:{if((d|0)==2){s=c[a+100>>2]|0;o=s+16|0;d=a+8|0;n=c[d>>2]|0;c[r>>2]=n;f=a+12|0;m=c[f>>2]|0;c[r+4>>2]=m;e=a+16|0;l=c[e>>2]|0;c[r+8>>2]=l;k=c[a+4>>2]|0;c[r+12>>2]=k;g[r+16>>2]=u;g[r+20>>2]=v;g[r+24>>2]=w;c[r+28>>2]=k;j=s+20|0;h=c[j>>2]|0;if((c[s+24>>2]&2147483647)>>>0>h>>>0){s=c[o>>2]|0;c[s+(h<<5)>>2]=n;c[s+(h<<5)+4>>2]=m;c[s+(h<<5)+8>>2]=l;c[s+(h<<5)+12>>2]=k;g[s+(h<<5)+16>>2]=u;g[s+(h<<5)+20>>2]=v;g[s+(h<<5)+24>>2]=w;c[s+(h<<5)+28>>2]=k;c[j>>2]=(c[j>>2]|0)+1}else hVd(o,r)|0;c[x>>2]=0}else t=23;break}case 2:{if(d>>>0>1){t=c[a+100>>2]|0;h=t+16|0;f=c[a+8>>2]|0;c[o>>2]=f;e=c[a+12>>2]|0;c[o+4>>2]=e;d=c[a+16>>2]|0;c[o+8>>2]=d;j=c[a+4>>2]|0;c[o+12>>2]=j;g[o+16>>2]=u;g[o+20>>2]=v;g[o+24>>2]=w;c[o+28>>2]=j;k=t+20|0;l=c[k>>2]|0;if((c[t+24>>2]&2147483647)>>>0>l>>>0){t=c[h>>2]|0;c[t+(l<<5)>>2]=f;c[t+(l<<5)+4>>2]=e;c[t+(l<<5)+8>>2]=d;c[t+(l<<5)+12>>2]=j;g[t+(l<<5)+16>>2]=u;g[t+(l<<5)+20>>2]=v;g[t+(l<<5)+24>>2]=w;c[t+(l<<5)+28>>2]=j;c[k>>2]=(c[k>>2]|0)+1;t=23;break a}else{hVd(h,o)|0;t=23;break a}}else t=23;break}case 0:{t=c[a+100>>2]|0;f=t+4|0;g[l>>2]=u;g[l+4>>2]=v;g[l+8>>2]=w;e=c[a+4>>2]|0;c[l+12>>2]=e;d=t+8|0;h=c[d>>2]|0;if((c[t+12>>2]&2147483647)>>>0>h>>>0){t=c[f>>2]|0;g[t+(h<<4)>>2]=u;g[t+(h<<4)+4>>2]=v;g[t+(h<<4)+8>>2]=w;c[t+(h<<4)+12>>2]=e;c[d>>2]=h+1;t=23;break a}else{gVd(f,l)|0;t=23;break a}}default:t=24}while(0);if((t|0)==23){d=c[x>>2]|0;t=24}do if((t|0)==24){if(d>>>0<=1){f=a+12|0;e=a+16|0;d=a+8|0;break}s=a+8|0;c[a+20>>2]=c[s>>2];t=a+12|0;c[a+24>>2]=c[t>>2];x=a+16|0;c[a+28>>2]=c[x>>2];c[s>>2]=c[b>>2];c[t>>2]=c[y>>2];c[x>>2]=c[z>>2];i=A;return a|0}while(0);c[d>>2]=c[b>>2];c[f>>2]=c[y>>2];c[e>>2]=c[z>>2];i=A;return a|0}function nud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+368|0;e=J+168|0;f=J+156|0;r=J+132|0;C=J+324|0;D=J+300|0;E=J+48|0;F=J+60|0;G=J+72|0;H=J+84|0;I=J+96|0;g=J+108|0;h=J+264|0;j=J+288|0;k=J+312|0;l=J+336|0;m=J+348|0;n=J+180|0;o=J+192|0;p=J+204|0;q=J+216|0;s=J+228|0;t=J+240|0;u=J+36|0;v=J+24|0;w=J;x=J+12|0;y=J+252|0;z=J+120|0;A=J+276|0;B=J+144|0;if(!(a[d+24>>0]|0)){c[b>>2]=4;c[b+32>>2]=0;F=d+4|0;C=c[F>>2]|0;G=d+8|0;H=c[G>>2]|0;c[n>>2]=c[d>>2];c[n+4>>2]=C;c[n+8>>2]=H;mud(b,n)|0;H=d+16|0;C=c[H>>2]|0;D=c[G>>2]|0;c[o>>2]=c[d>>2];c[o+4>>2]=C;c[o+8>>2]=D;mud(b,o)|0;D=d+12|0;C=c[F>>2]|0;I=c[G>>2]|0;c[p>>2]=c[D>>2];c[p+4>>2]=C;c[p+8>>2]=I;mud(b,p)|0;I=c[H>>2]|0;C=c[G>>2]|0;c[q>>2]=c[D>>2];c[q+4>>2]=I;c[q+8>>2]=C;mud(b,q)|0;C=c[H>>2]|0;I=d+20|0;E=c[I>>2]|0;c[s>>2]=c[D>>2];c[s+4>>2]=C;c[s+8>>2]=E;mud(b,s)|0;E=c[H>>2]|0;C=c[G>>2]|0;c[t>>2]=c[d>>2];c[t+4>>2]=E;c[t+8>>2]=C;mud(b,t)|0;C=c[H>>2]|0;E=c[I>>2]|0;c[u>>2]=c[d>>2];c[u+4>>2]=C;c[u+8>>2]=E;mud(b,u)|0;E=c[F>>2]|0;C=c[G>>2]|0;c[v>>2]=c[d>>2];c[v+4>>2]=E;c[v+8>>2]=C;mud(b,v)|0;C=c[F>>2]|0;E=c[I>>2]|0;c[w>>2]=c[d>>2];c[w+4>>2]=C;c[w+8>>2]=E;mud(b,w)|0;E=c[F>>2]|0;G=c[G>>2]|0;c[x>>2]=c[D>>2];c[x+4>>2]=E;c[x+8>>2]=G;mud(b,x)|0;G=c[F>>2]|0;E=c[I>>2]|0;c[y>>2]=c[D>>2];c[y+4>>2]=G;c[y+8>>2]=E;mud(b,y)|0;E=c[H>>2]|0;G=c[I>>2]|0;c[z>>2]=c[D>>2];c[z+4>>2]=E;c[z+8>>2]=G;mud(b,z)|0;F=c[F>>2]|0;G=c[I>>2]|0;c[A>>2]=c[d>>2];c[A+4>>2]=F;c[A+8>>2]=G;mud(b,A)|0;H=c[H>>2]|0;I=c[I>>2]|0;c[B>>2]=c[d>>2];c[B+4>>2]=H;c[B+8>>2]=I;mud(b,B)|0;i=J;return b|0}else{c[b>>2]=2;x=b+32|0;c[x>>2]=0;y=d+4|0;w=c[y>>2]|0;A=d+8|0;z=c[A>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=w;c[e+8>>2]=z;mud(b,e)|0;z=d+12|0;w=c[y>>2]|0;B=c[A>>2]|0;c[f>>2]=c[z>>2];c[f+4>>2]=w;c[f+8>>2]=B;mud(b,f)|0;B=d+16|0;w=c[B>>2]|0;v=c[A>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=w;c[r+8>>2]=v;mud(b,r)|0;v=c[B>>2]|0;w=c[A>>2]|0;c[C>>2]=c[d>>2];c[C+4>>2]=v;c[C+8>>2]=w;mud(b,C)|0;C=c[y>>2]|0;w=c[A>>2]|0;c[D>>2]=c[d>>2];c[D+4>>2]=C;c[D+8>>2]=w;mud(b,D)|0;w=c[y>>2]|0;D=d+20|0;C=c[D>>2]|0;c[E>>2]=c[d>>2];c[E+4>>2]=w;c[E+8>>2]=C;mud(b,E)|0;C=c[y>>2]|0;E=c[D>>2]|0;c[F>>2]=c[z>>2];c[F+4>>2]=C;c[F+8>>2]=E;mud(b,F)|0;E=c[B>>2]|0;F=c[D>>2]|0;c[G>>2]=c[z>>2];c[G+4>>2]=E;c[G+8>>2]=F;mud(b,G)|0;F=c[B>>2]|0;G=c[D>>2]|0;c[H>>2]=c[d>>2];c[H+4>>2]=F;c[H+8>>2]=G;mud(b,H)|0;G=c[y>>2]|0;H=c[D>>2]|0;c[I>>2]=c[d>>2];c[I+4>>2]=G;c[I+8>>2]=H;mud(b,I)|0;c[b>>2]=1;c[x>>2]=0;I=c[y>>2]|0;H=c[A>>2]|0;c[g>>2]=c[z>>2];c[g+4>>2]=I;c[g+8>>2]=H;mud(b,g)|0;H=c[y>>2]|0;I=c[D>>2]|0;c[h>>2]=c[z>>2];c[h+4>>2]=H;c[h+8>>2]=I;mud(b,h)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[j>>2]=c[z>>2];c[j+4>>2]=I;c[j+8>>2]=H;mud(b,j)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[k>>2]=c[z>>2];c[k+4>>2]=H;c[k+8>>2]=I;mud(b,k)|0;I=c[B>>2]|0;H=c[A>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=I;c[l+8>>2]=H;mud(b,l)|0;H=c[B>>2]|0;I=c[D>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=H;c[m+8>>2]=I;mud(b,m)|0;i=J;return b|0}return 0}function oud(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,j=0,l=0,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=0,u=oo,v=oo,w=0,x=oo,y=0,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo;H=i;i=i+96|0;q=H+12|0;r=H+48|0;y=H+24|0;A=H+60|0;B=H+84|0;C=H;D=H+36|0;E=H+72|0;F=b+12|0;G=ea(g[F>>2]);s=ea(g[b>>2]);f=ea(G-s);t=b+16|0;u=ea(g[t>>2]);v=ea(g[b+4>>2]);d=ea(u-v);w=b+20|0;x=ea(g[w>>2]);z=ea(g[b+8>>2]);h=ea(x-z);e=ea(R(ea(ea(ea(f*f)+ea(d*d))+ea(h*h))));if(e>ea(0.0)){o=ea(ea(1.0)/e);d=ea(d*o);f=ea(f*o);h=ea(h*o)}j=ea(Q(ea(f)))>2]=e,c[k>>2]|0);e=ea(-h);p=j?(g[k>>2]=d,c[k>>2]|0):0;o=j?e:f;j=j?0:l;n=(c[k>>2]=j,ea(g[k>>2]));m=ea(ea(o*o)+ea(n*n));e=(c[k>>2]=p,ea(g[k>>2]));m=ea(R(ea(ea(e*e)+m)));if(m>ea(0.0)){I=ea(ea(1.0)/m);m=ea(n*I);j=(g[k>>2]=m,c[k>>2]|0);o=ea(o*I);n=ea(e*I);e=n;l=(g[k>>2]=n,c[k>>2]|0)}else{m=n;l=p}N=ea(ea(d*e)-ea(h*o));J=ea(ea(h*m)-ea(f*e));M=ea(ea(f*o)-ea(d*m));L=ea(g[b+24>>2]);e=ea(L*ea(.25));K=ea((c[k>>2]=j,ea(g[k>>2]))*e);n=ea(o*e);I=ea((c[k>>2]=l,ea(g[k>>2]))*e);e=ea(e*ea(1.73205078));m=ea(N*e);J=ea(J*e);e=ea(M*e);f=ea(G-ea(f*L));G=ea(u-ea(d*L));h=ea(x-ea(h*L));c[a>>2]=1;l=a+32|0;c[l>>2]=0;g[q>>2]=s;g[q+4>>2]=v;g[q+8>>2]=z;q=mud(a,q)|0;c[r>>2]=c[F>>2];c[r+4>>2]=c[t>>2];c[r+8>>2]=c[w>>2];mud(q,r)|0;c[a>>2]=4;c[l>>2]=0;c[y>>2]=c[F>>2];c[y+4>>2]=c[t>>2];c[y+8>>2]=c[w>>2];mud(a,y)|0;o=ea(K+ea(f+K));v=ea(n+ea(n+G));z=ea(I+ea(I+h));g[A>>2]=o;g[A+4>>2]=v;g[A+8>>2]=z;mud(a,A)|0;u=ea(f-K);n=ea(G-n);I=ea(h-I);h=ea(n-J);G=ea(I-e);g[B>>2]=ea(u-m);g[B+4>>2]=h;g[B+8>>2]=G;mud(a,B)|0;n=ea(J+n);I=ea(e+I);g[C>>2]=ea(u+m);g[C+4>>2]=n;g[C+8>>2]=I;mud(a,C)|0;c[D>>2]=c[F>>2];c[D+4>>2]=c[t>>2];c[D+8>>2]=c[w>>2];mud(a,D)|0;g[E>>2]=o;g[E+4>>2]=v;g[E+8>>2]=z;mud(a,E)|0;i=H;return a|0}function pud(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,j=0,k=0,l=0,m=0,n=0,o=oo;d=i;i=i+96|0;n=d+56|0;l=d+28|0;e=d;h=ea(g[b>>2]);f=ea(h*h);m=b+4|0;o=ea(g[m>>2]);o=ea(f+ea(o*o));j=b+8|0;f=ea(g[j>>2]);f=ea(ea(R(ea(o+ea(f*f))))*ea(.150000006));k=a+4|0;c[k>>2]=c[b+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g[n+12>>2]=ea(h+ea(0.0));g[n+16>>2]=ea(0.0);g[n+20>>2]=ea(0.0);g[n+24>>2]=f;oud(a,n)|0;c[k>>2]=c[b+16>>2];h=ea(ea(g[m>>2])+ea(0.0));c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;g[l+16>>2]=h;g[l+20>>2]=ea(0.0);g[l+24>>2]=f;oud(a,l)|0;c[k>>2]=c[b+20>>2];h=ea(ea(g[j>>2])+ea(0.0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g[e+20>>2]=h;g[e+24>>2]=f;oud(a,e)|0;i=d;return a|0}function qud(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=oo;o=i;i=i+32|0;h=o+12|0;n=o;j=c[b>>2]|0;k=ea(ea(6.28318548)/ea(j>>>0));c[a>>2]=2;c[a+32>>2]=0;l=b+4|0;d=ea(g[l>>2]);if(j){m=h+4|0;j=h+8|0;e=ea(0.0);f=0;do{p=ea(d*ea(+T(+e)));g[h>>2]=ea(d*ea(+U(+e)));g[m>>2]=p;g[j>>2]=ea(0.0);mud(a,h)|0;f=f+1|0;e=ea(k+e);d=ea(g[l>>2])}while(f>>>0<(c[b>>2]|0)>>>0)}g[n>>2]=ea(0.0);g[n+4>>2]=d;g[n+8>>2]=ea(0.0);mud(a,n)|0;i=o;return a|0}function rud(a,b,d,e){a=a|0;b=ea(b);d=ea(d);e=e|0;var f=0,h=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=0,Aa=0;Aa=i;i=i+48|0;za=Aa+16|0;W=Aa;aa=c[e>>2]|0;da=c[e+4>>2]|0;fa=c[e+8>>2]|0;ga=c[e+12>>2]|0;X=c[e+16>>2]|0;Y=c[e+20>>2]|0;Z=c[e+24>>2]|0;_=c[e+28>>2]|0;$=c[e+32>>2]|0;ba=c[e+36>>2]|0;ca=c[e+40>>2]|0;s=c[e+44>>2]|0;ma=ea(-d);l=(c[k>>2]=aa,ea(g[k>>2]));ha=ea(l*ma);t=(c[k>>2]=da,ea(g[k>>2]));la=ea(t*ma);u=(c[k>>2]=fa,ea(g[k>>2]));ma=ea(u*ma);ia=(c[k>>2]=ga,ea(g[k>>2]));v=ea(ia*ea(0.0));ja=(c[k>>2]=X,ea(g[k>>2]));w=ea(ja*ea(0.0));ka=(c[k>>2]=Y,ea(g[k>>2]));x=ea(ka*ea(0.0));qa=ea(ha+v);ua=ea(la+w);va=ea(ma+x);ra=(c[k>>2]=Z,ea(g[k>>2]));na=ea(ra*ea(0.0));sa=(c[k>>2]=_,ea(g[k>>2]));oa=ea(sa*ea(0.0));ta=(c[k>>2]=$,ea(g[k>>2]));pa=ea(ta*ea(0.0));o=ea(qa+na);n=ea(ua+oa);m=ea(va+pa);wa=(c[k>>2]=ba,ea(g[k>>2]));o=ea(o+wa);xa=(c[k>>2]=ca,ea(g[k>>2]));n=ea(n+xa);ya=(c[k>>2]=s,ea(g[k>>2]));m=ea(m+ya);f=a+36|0;c[f>>2]=aa;F=a+40|0;c[F>>2]=da;G=a+44|0;c[G>>2]=fa;H=a+48|0;c[H>>2]=0;I=a+52|0;c[I>>2]=ga;J=a+56|0;c[J>>2]=X;K=a+60|0;c[K>>2]=Y;L=a+64|0;c[L>>2]=0;M=a+68|0;c[M>>2]=Z;N=a+72|0;c[N>>2]=_;O=a+76|0;c[O>>2]=$;P=a+80|0;c[P>>2]=0;Q=a+84|0;g[Q>>2]=o;R=a+88|0;g[R>>2]=n;S=a+92|0;g[S>>2]=m;V=a+96|0;c[V>>2]=0;c[a>>2]=2;r=a+32|0;c[r>>2]=0;e=za+4|0;j=za+8|0;q=ea(3.14159274);h=0;do{E=ea(ea(+T(+q))*b);g[za>>2]=ea(ea(+U(+q))*b);g[e>>2]=E;g[j>>2]=ea(0.0);mud(a,za)|0;h=h+1|0;q=ea(q+ea(.0314159282))}while((h|0)!=100);q=ea(b*ea(1.74845553e-07));g[W>>2]=q;g[W+4>>2]=b;g[W+8>>2]=ea(0.0);mud(a,W)|0;B=ea(-ra);C=ea(-sa);D=ea(-ta);c[f>>2]=aa;c[F>>2]=da;c[G>>2]=fa;c[H>>2]=0;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;c[L>>2]=-2147483648;c[M>>2]=ga;c[N>>2]=X;c[O>>2]=Y;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;p=ea(3.14159274);h=0;do{E=ea(ea(+T(+p))*b);g[za>>2]=ea(ea(+U(+p))*b);g[e>>2]=E;g[j>>2]=ea(0.0);mud(a,za)|0;h=h+1|0;p=ea(p+ea(.0314159282))}while((h|0)!=100);g[W>>2]=q;g[W+4>>2]=b;g[W+8>>2]=ea(0.0);mud(a,W)|0;y=ea(-ia);z=ea(-ja);A=ea(-ka);g[f>>2]=y;g[F>>2]=z;g[G>>2]=A;c[H>>2]=-2147483648;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;c[L>>2]=-2147483648;c[M>>2]=aa;c[N>>2]=da;c[O>>2]=fa;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;q=ea(0.0);h=0;do{E=ea(ea(+T(+q))*b);g[za>>2]=ea(ea(+U(+q))*b);g[e>>2]=E;g[j>>2]=ea(0.0);mud(a,za)|0;h=h+1|0;q=ea(q+ea(.0628318563))}while((h|0)!=100);g[W>>2]=ea(0.0);g[W+4>>2]=b;g[W+8>>2]=ea(0.0);mud(a,W)|0;E=ea(l*d);t=ea(t*d);u=ea(u*d);v=ea(E+v);w=ea(t+w);d=ea(u+x);o=ea(ea(v+na)+wa);n=ea(ea(w+oa)+xa);m=ea(ea(d+pa)+ya);c[f>>2]=aa;c[F>>2]=da;c[G>>2]=fa;c[H>>2]=0;c[I>>2]=ga;c[J>>2]=X;c[K>>2]=Y;c[L>>2]=0;c[M>>2]=Z;c[N>>2]=_;c[O>>2]=$;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;q=ea(0.0);h=0;do{x=ea(ea(+T(+q))*b);g[za>>2]=ea(ea(+U(+q))*b);g[e>>2]=x;g[j>>2]=ea(0.0);mud(a,za)|0;h=h+1|0;q=ea(q+ea(.0314159282))}while((h|0)!=100);q=ea(b*ea(-8.74227765e-08));x=ea(-b);g[W>>2]=q;g[W+4>>2]=x;g[W+8>>2]=ea(0.0);mud(a,W)|0;c[f>>2]=aa;c[F>>2]=da;c[G>>2]=fa;c[H>>2]=0;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;c[L>>2]=-2147483648;c[M>>2]=ga;c[N>>2]=X;c[O>>2]=Y;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;p=ea(0.0);h=0;do{l=ea(ea(+T(+p))*b);g[za>>2]=ea(ea(+U(+p))*b);g[e>>2]=l;g[j>>2]=ea(0.0);mud(a,za)|0;h=h+1|0;p=ea(p+ea(.0314159282))}while((h|0)!=100);g[W>>2]=q;g[W+4>>2]=x;g[W+8>>2]=ea(0.0);mud(a,W)|0;g[f>>2]=y;g[F>>2]=z;g[G>>2]=A;c[H>>2]=-2147483648;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;c[L>>2]=-2147483648;c[M>>2]=aa;c[N>>2]=da;c[O>>2]=fa;c[P>>2]=0;g[Q>>2]=o;g[R>>2]=n;g[S>>2]=m;c[V>>2]=0;c[a>>2]=2;c[r>>2]=0;e=za+4|0;j=za+8|0;q=ea(0.0);h=0;do{D=ea(ea(+T(+q))*b);g[za>>2]=ea(ea(+U(+q))*b);g[e>>2]=D;g[j>>2]=ea(0.0);mud(a,za)|0;h=h+1|0;q=ea(q+ea(.0628318563))}while((h|0)!=100);g[W>>2]=ea(0.0);g[W+4>>2]=b;g[W+8>>2]=ea(0.0);mud(a,W)|0;c[f>>2]=aa;c[F>>2]=da;c[G>>2]=fa;c[H>>2]=0;c[I>>2]=ga;c[J>>2]=X;c[K>>2]=Y;c[L>>2]=0;c[M>>2]=Z;c[N>>2]=_;c[O>>2]=$;c[P>>2]=0;c[Q>>2]=ba;c[R>>2]=ca;c[S>>2]=s;c[V>>2]=0;n=ea(ia*b);m=ea(ja*b);l=ea(ka*b);q=ea(ea(ea(ha+n)+na)+wa);p=ea(ea(ea(la+m)+oa)+xa);o=ea(ea(ea(ma+l)+pa)+ya);n=ea(ea(ea(E+n)+na)+wa);m=ea(ea(ea(t+m)+oa)+xa);l=ea(ea(ea(u+l)+pa)+ya);r=a+100|0;ga=c[r>>2]|0;e=ga+16|0;s=a+4|0;g[za>>2]=q;g[za+4>>2]=p;g[za+8>>2]=o;j=c[s>>2]|0;c[za+12>>2]=j;g[za+16>>2]=n;g[za+20>>2]=m;g[za+24>>2]=l;c[za+28>>2]=j;h=ga+20|0;f=c[h>>2]|0;if((c[ga+24>>2]&2147483647)>>>0>f>>>0){ga=c[e>>2]|0;g[ga+(f<<5)>>2]=q;g[ga+(f<<5)+4>>2]=p;g[ga+(f<<5)+8>>2]=o;c[ga+(f<<5)+12>>2]=j;g[ga+(f<<5)+16>>2]=n;g[ga+(f<<5)+20>>2]=m;g[ga+(f<<5)+24>>2]=l;c[ga+(f<<5)+28>>2]=j;c[h>>2]=(c[h>>2]|0)+1}else hVd(e,za)|0;o=ea(ia*x);p=ea(ja*x);q=ea(ka*x);l=ea(ea(ea(ha+o)+na)+wa);m=ea(ea(ea(la+p)+oa)+xa);n=ea(ea(ea(ma+q)+pa)+ya);o=ea(ea(ea(E+o)+na)+wa);p=ea(ea(ea(t+p)+oa)+xa);q=ea(ea(ea(u+q)+pa)+ya);ga=c[r>>2]|0;e=ga+16|0;g[za>>2]=l;g[za+4>>2]=m;g[za+8>>2]=n;j=c[s>>2]|0;c[za+12>>2]=j;g[za+16>>2]=o;g[za+20>>2]=p;g[za+24>>2]=q;c[za+28>>2]=j;h=ga+20|0;f=c[h>>2]|0;if((c[ga+24>>2]&2147483647)>>>0>f>>>0){ga=c[e>>2]|0;g[ga+(f<<5)>>2]=l;g[ga+(f<<5)+4>>2]=m;g[ga+(f<<5)+8>>2]=n;c[ga+(f<<5)+12>>2]=j;g[ga+(f<<5)+16>>2]=o;g[ga+(f<<5)+20>>2]=p;g[ga+(f<<5)+24>>2]=q;c[ga+(f<<5)+28>>2]=j;c[h>>2]=(c[h>>2]|0)+1}else hVd(e,za)|0;n=ea(ra*b);m=ea(sa*b);l=ea(ta*b);q=ea(ea(qa+n)+wa);p=ea(ea(ua+m)+xa);o=ea(ea(va+l)+ya);n=ea(ea(v+n)+wa);m=ea(ea(w+m)+xa);l=ea(ea(d+l)+ya);ga=c[r>>2]|0;e=ga+16|0;g[za>>2]=q;g[za+4>>2]=p;g[za+8>>2]=o;j=c[s>>2]|0;c[za+12>>2]=j;g[za+16>>2]=n;g[za+20>>2]=m;g[za+24>>2]=l;c[za+28>>2]=j;h=ga+20|0;f=c[h>>2]|0;if((c[ga+24>>2]&2147483647)>>>0>f>>>0){ga=c[e>>2]|0;g[ga+(f<<5)>>2]=q;g[ga+(f<<5)+4>>2]=p;g[ga+(f<<5)+8>>2]=o;c[ga+(f<<5)+12>>2]=j;g[ga+(f<<5)+16>>2]=n;g[ga+(f<<5)+20>>2]=m;g[ga+(f<<5)+24>>2]=l;c[ga+(f<<5)+28>>2]=j;c[h>>2]=(c[h>>2]|0)+1}else hVd(e,za)|0;n=ea(ra*x);m=ea(sa*x);l=ea(ta*x);q=ea(ea(qa+n)+wa);p=ea(ea(ua+m)+xa);o=ea(ea(va+l)+ya);n=ea(ea(v+n)+wa);m=ea(ea(w+m)+xa);l=ea(ea(d+l)+ya);ga=c[r>>2]|0;e=ga+16|0;g[za>>2]=q;g[za+4>>2]=p;g[za+8>>2]=o;f=c[s>>2]|0;c[za+12>>2]=f;g[za+16>>2]=n;g[za+20>>2]=m;g[za+24>>2]=l;c[za+28>>2]=f;h=ga+20|0;j=c[h>>2]|0;if((c[ga+24>>2]&2147483647)>>>0>j>>>0){za=c[e>>2]|0;g[za+(j<<5)>>2]=q;g[za+(j<<5)+4>>2]=p;g[za+(j<<5)+8>>2]=o;c[za+(j<<5)+12>>2]=f;g[za+(j<<5)+16>>2]=n;g[za+(j<<5)+20>>2]=m;g[za+(j<<5)+24>>2]=l;c[za+(j<<5)+28>>2]=f;c[h>>2]=(c[h>>2]|0)+1;i=Aa;return a|0}else{hVd(e,za)|0;i=Aa;return a|0}return 0}function sud(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0,k=oo;f=i;i=i+48|0;j=f+24|0;h=f;d=lud(a,d)|0;k=ea(b*ea(1.5));g[j>>2]=k;g[j+4>>2]=k;g[j+8>>2]=k;c[j+12>>2]=-2004353024;c[j+16>>2]=-2013231104;c[j+20>>2]=-2013265784;pud(d,j)|0;d=lud(a,e)|0;g[h>>2]=b;g[h+4>>2]=b;g[h+8>>2]=b;c[h+12>>2]=-65536;c[h+16>>2]=-16711936;c[h+20>>2]=-16776961;pud(d,h)|0;i=f;return}function tud(a,b,d,e,f,h){a=a|0;b=ea(b);d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;e=i;i=i+96|0;l=e+64|0;u=e+36|0;m=e+8|0;j=e;s=d+16|0;A=ea(g[d>>2]);y=ea(A*ea(2.0));B=ea(g[d+12>>2]);x=ea(B*ea(2.0));o=ea(ea(A*y)+ea(ea(B*x)+ea(-1.0)));r=ea(g[d+8>>2]);n=ea(r*x);z=ea(g[d+4>>2]);o=ea(o*f);n=ea(ea(n+ea(y*z))*f);f=ea(ea(ea(y*r)-ea(x*z))*f);o=ea(ea(g[s>>2])+o);t=d+20|0;n=ea(ea(g[t>>2])+n);d=d+24|0;f=ea(ea(g[d>>2])+f);x=ea(B*ea(0.0));y=ea(A*ea(.707106769));w=ea(z*ea(0.0));v=ea(r*ea(.707106769));B=ea(B*ea(.707106769));z=ea(z*ea(.707106769));r=ea(r*ea(0.0));A=ea(A*ea(0.0));p=ea(ea(r+ea(B+z))-A);q=ea(ea(y+ea(x+v))-w);r=ea(ea(ea(B-A)-z)-r);g[l>>2]=ea(ea(ea(y+x)+w)-v);g[l+4>>2]=p;g[l+8>>2]=q;g[l+12>>2]=r;g[l+16>>2]=o;g[l+20>>2]=n;g[l+24>>2]=f;jud(a,h?-65536:-8355712)|0;g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0);g[u+12>>2]=ea(1.0);g[u+16>>2]=ea(0.0);g[u+20>>2]=ea(0.0);g[u+24>>2]=ea(0.0);lud(a,u)|0;s=c[s>>2]|0;c[m>>2]=s;h=c[t>>2]|0;c[m+4>>2]=h;d=c[d>>2]|0;c[m+8>>2]=d;r=ea((c[k>>2]=s,ea(g[k>>2]))+o);q=ea((c[k>>2]=h,ea(g[k>>2]))+n);p=ea((c[k>>2]=d,ea(g[k>>2]))+f);g[m+12>>2]=r;g[m+16>>2]=q;g[m+20>>2]=p;g[m+24>>2]=ea(ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(f*f))))*ea(.150000006));oud(a,m)|0;d=lud(a,l)|0;f=ea(b*ea(.300000012));c[j>>2]=20;g[j+4>>2]=f;qud(d,j)|0;i=e;return}function uud(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=ea(d);e=ea(e);f=f|0;var h=oo,j=0,k=oo,l=0,m=0,n=oo,o=0,p=0,q=0;m=i;i=i+64|0;q=m+48|0;p=m+36|0;o=m+24|0;j=m+12|0;l=m;c=lud(a,c)|0;jud(c,f?-65536:-8355712)|0;f=iud(a,1)|0;g[q>>2]=ea(0.0);g[q+4>>2]=ea(0.0);g[q+8>>2]=ea(0.0);f=mud(f,q)|0;k=ea(b*ea(0.0));h=ea(ea(+T(+d))*b);n=ea(ea(+U(+d))*b);g[p>>2]=k;g[p+4>>2]=h;g[p+8>>2]=n;f=mud(f,p)|0;g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);f=mud(f,o)|0;n=ea(ea(+T(+e))*b);h=ea(ea(+U(+e))*b);g[j>>2]=k;g[j+4>>2]=n;g[j+8>>2]=h;mud(f,j)|0;iud(a,2)|0;h=ea(ea(e-d)/ea(20.0));f=l+4|0;j=l+8|0;e=d;c=0;do{d=ea(ea(+T(+e))*b);n=ea(ea(+U(+e))*b);g[l>>2]=k;g[f>>2]=d;g[j>>2]=n;mud(a,l)|0;c=c+1|0;e=ea(h+e)}while((c|0)!=21);i=m;return}function vud(a,b,d,e,f,h){a=a|0;b=ea(b);d=d|0;e=ea(e);f=ea(f);h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo;y=i;i=i+48|0;u=y+36|0;v=y+24|0;w=y+12|0;x=y;m=lud(a,d)|0;jud(m,h?-65536:-8355712)|0;iud(a,1)|0;m=u+4|0;q=u+8|0;r=v+4|0;s=v+8|0;d=w+4|0;h=w+8|0;j=x+4|0;l=x+8|0;n=0;o=0;p=0;t=0;do{J=ea(ea(t>>>0)*ea(.196349546));G=ea(ea(+U(+J))*f);J=ea(ea(+T(+J))*e);F=ea(ea(J*J)+ea(ea(G*G)+ea(0.0)));C=ea(ea(1.0)/ea(F+ea(1.0)));L=ea(C*ea(0.0));G=ea(C*ea(G*ea(-2.0)));J=ea(ea(J*ea(2.0))*C);F=ea(C*ea(ea(1.0)-F));C=ea(ea(F*F)+ea(-.5));K=ea(G*ea(0.0));B=ea(J*ea(0.0));I=ea(B+ea(ea(L*ea(2.0))+K));A=ea(C*ea(0.0));H=ea(L*ea(0.0));C=ea(ea(ea(L*I)+ea(ea(ea(K-B)*F)+ea(C*ea(2.0))))*b);B=ea(ea(ea(G*I)+ea(ea(ea(ea(J*ea(2.0))-H)*F)+A))*b);A=ea(ea(ea(J*I)+ea(ea(ea(H-ea(G*ea(2.0)))*F)+A))*b);E=n;n=(g[k>>2]=C,c[k>>2]|0);D=o;o=(g[k>>2]=B,c[k>>2]|0);z=p;p=(g[k>>2]=A,c[k>>2]|0);c[u>>2]=E;c[m>>2]=D;c[q>>2]=z;z=mud(a,u)|0;g[v>>2]=C;g[r>>2]=B;g[s>>2]=A;z=mud(z,v)|0;g[w>>2]=ea(0.0);g[d>>2]=ea(0.0);g[h>>2]=ea(0.0);z=mud(z,w)|0;g[x>>2]=C;g[j>>2]=B;g[l>>2]=A;mud(z,x)|0;t=t+1|0}while((t|0)!=33);i=y;return}function wud(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=0;t=i;i=i+80|0;h=t+60|0;n=t+48|0;p=t+36|0;q=t+24|0;r=t+12|0;s=t;c=lud(a,c)|0;jud(c,e?-65536:-8355712)|0;o=ea(+U(+(+d)));iud(a,2)|0;o=ea(o*b);c=h+4|0;e=h+8|0;f=0;do{d=ea(ea(f>>>0)*ea(.196349546));u=ea(ea(+T(+d))*b);d=ea(ea(+U(+d))*b);g[h>>2]=o;g[c>>2]=u;g[e>>2]=d;mud(a,h)|0;f=f+1|0}while((f|0)!=33);iud(a,2)|0;d=ea(-o);c=n+4|0;e=n+8|0;f=0;do{u=ea(ea(f>>>0)*ea(.196349546));v=ea(ea(+T(+u))*b);u=ea(ea(+U(+u))*b);g[n>>2]=d;g[c>>2]=v;g[e>>2]=u;mud(a,n)|0;f=f+1|0}while((f|0)!=33);iud(a,1)|0;h=p+4|0;f=p+8|0;c=q+4|0;e=q+8|0;j=r+4|0;k=r+8|0;l=s+4|0;m=s+8|0;n=0;do{g[p>>2]=ea(0.0);g[h>>2]=ea(0.0);g[f>>2]=ea(0.0);w=mud(a,p)|0;v=ea(ea(n>>>0)*ea(.196349546));u=ea(ea(+T(+v))*b);v=ea(ea(+U(+v))*b);g[q>>2]=d;g[c>>2]=u;g[e>>2]=v;mud(w,q)|0;g[r>>2]=ea(0.0);g[j>>2]=ea(0.0);g[k>>2]=ea(0.0);w=mud(a,r)|0;g[s>>2]=o;g[l>>2]=u;g[m>>2]=v;mud(w,s)|0;n=n+1|0}while((n|0)!=32);i=t;return}function xud(a,b){a=a|0;b=b|0;var c=0,d=oo,e=oo,f=oo,h=oo,i=0,j=0,k=oo,l=0,m=0;d=ea(g[b>>2]);m=b+12|0;d=ea(d+ea(g[m>>2]));j=b+4|0;e=ea(g[j>>2]);l=b+16|0;e=ea(e+ea(g[l>>2]));c=b+8|0;f=ea(g[c>>2]);i=b+20|0;e=ea(e*ea(.5));f=ea(ea(f+ea(g[i>>2]))*ea(.5));g[a+36>>2]=ea(d*ea(.5));g[a+40>>2]=e;g[a+44>>2]=f;f=ea(g[m>>2]);f=ea(f-ea(g[b>>2]));e=ea(g[l>>2]);e=ea(e-ea(g[j>>2]));d=ea(g[i>>2]);d=ea(d-ea(g[c>>2]));k=ea(R(ea(ea(ea(f*f)+ea(e*e))+ea(d*d))));h=ea(ea(1.0)/k);f=ea(f*h);e=ea(e*h);h=ea(d*h);g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=h;d=ea(g[b+24>>2]);g[a+48>>2]=ea(ea(k*ea(.5))+d);g[a+52>>2]=d;g[a+56>>2]=d;b=a+12|0;c=a+24|0;i=ea(Q(ea(e)))>ea(Q(ea(f)))&1;d=ea(Q(ea(h)));j=d>ea(Q(ea(g[a+(i<<2)>>2])));switch((j?2:i)|0){case 0:{k=ea(-e);g[b>>2]=k;j=a+16|0;g[j>>2]=f;l=a+20|0;g[l>>2]=ea(0.0);g[c>>2]=ea(-ea(h*f));g[a+28>>2]=ea(-ea(h*e));g[a+32>>2]=ea(ea(f*f)+ea(e*e));a=j;c=l;h=k;e=ea(0.0);break}case 1:{g[b>>2]=ea(0.0);k=ea(-h);j=a+16|0;g[j>>2]=k;l=a+20|0;g[l>>2]=e;g[c>>2]=ea(ea(e*e)+ea(h*h));g[a+28>>2]=ea(-ea(e*f));g[a+32>>2]=ea(-ea(h*f));a=j;c=l;h=ea(0.0);f=k;break}default:{g[b>>2]=h;j=a+16|0;g[j>>2]=ea(0.0);k=ea(-f);l=a+20|0;g[l>>2]=k;g[c>>2]=ea(-ea(f*e));g[a+28>>2]=ea(ea(h*h)+ea(f*f));g[a+32>>2]=ea(-ea(h*e));a=j;c=l;f=ea(0.0);e=k}}d=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))));if(!(d>ea(0.0)))return;k=ea(ea(1.0)/d);g[b>>2]=ea(h*k);g[a>>2]=ea(f*k);g[c>>2]=ea(e*k);return}function yud(){return 1411101}function zud(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=oo,y=0,z=oo,A=0,B=oo,C=oo,D=0,E=0;i=ea(g[c>>2]);m=ea(i*ea(g[d>>2]));k=ea(i*ea(g[d+4>>2]));i=ea(i*ea(g[d+8>>2]));p=ea(g[c+4>>2]);r=ea(p*ea(g[e>>2]));q=ea(p*ea(g[e+4>>2]));p=ea(p*ea(g[e+8>>2]));h=ea(g[c+8>>2]);l=ea(h*ea(g[f>>2]));j=ea(h*ea(g[f+4>>2]));h=ea(h*ea(g[f+8>>2]));o=a+36|0;e=a+48|0;C=ea(ea(g[b>>2])-m);E=b+4|0;B=ea(ea(g[E>>2])-k);D=b+8|0;z=ea(ea(g[D>>2])-i);w=a+84|0;g[w>>2]=C;u=a+88|0;g[u>>2]=B;s=a+92|0;g[s>>2]=z;g[e>>2]=C;f=a+52|0;g[f>>2]=B;c=a+56|0;g[c>>2]=z;g[o>>2]=C;n=a+40|0;g[n>>2]=B;d=a+44|0;g[d>>2]=z;g[a>>2]=C;A=a+4|0;g[A>>2]=B;y=a+8|0;g[y>>2]=z;m=ea(m+ea(g[b>>2]));k=ea(k+ea(g[E>>2]));i=ea(i+ea(g[D>>2]));x=ea(r+l);v=ea(q+j);t=ea(p+h);g[a>>2]=ea(C-x);g[A>>2]=ea(B-v);g[y>>2]=ea(z-t);g[a+12>>2]=ea(m-x);g[a+16>>2]=ea(k-v);g[a+20>>2]=ea(i-t);g[a+72>>2]=ea(x+m);g[a+76>>2]=ea(v+k);g[a+80>>2]=ea(t+i);g[w>>2]=ea(x+ea(g[w>>2]));g[u>>2]=ea(v+ea(g[u>>2]));g[s>>2]=ea(t+ea(g[s>>2]));l=ea(r-l);j=ea(q-j);h=ea(p-h);g[a+24>>2]=ea(l+m);g[a+28>>2]=ea(j+k);g[a+32>>2]=ea(h+i);g[o>>2]=ea(l+ea(g[o>>2]));g[n>>2]=ea(j+ea(g[n>>2]));g[d>>2]=ea(h+ea(g[d>>2]));g[e>>2]=ea(ea(g[e>>2])-l);g[f>>2]=ea(ea(g[f>>2])-j);g[c>>2]=ea(ea(g[c>>2])-h);g[a+60>>2]=ea(m-l);g[a+64>>2]=ea(k-j);g[a+68>>2]=ea(i-h);return}function Aud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo;C=i;i=i+48|0;B=C+8|0;z=C+4|0;A=C;x=C+44|0;y=d+4|0;c[y>>2]=0;if(!b){d=0;i=C;return d|0}v=c[e>>2]|0;w=Atd(C+45|0,b<<2,1411125,157)|0;e=0;do{c[w+(e<<2)>>2]=c[a+(e*24|0)+(v<<2)>>2];e=e+1|0}while((e|0)!=(b|0));pwd(B);e=c[(twd(B,w,b)|0)+8>>2]|0;u=e+(b<<2)|0;a:do if((b|0)>0){t=d+8|0;b=e;s=e;do{r=c[s>>2]|0;s=s+4|0;c[z>>2]=r;f=w+(r<<2)|0;e=b;while(1){if(e>>>0>=u>>>0){b=e;break}b=e+4|0;D=ea(g[w+(c[e>>2]<<2)>>2]);if(D>2]))e=b;else break}e=b>>>0>>0;if(!e)break a;h=a+(r*24|0)+12|0;j=h+(v<<2)|0;k=a+(r*24|0)|0;l=a+(r*24|0)+16|0;m=a+(r*24|0)+4|0;n=a+(r*24|0)+20|0;o=a+(r*24|0)+8|0;q=b;do{p=c[q>>2]|0;q=q+4|0;c[A>>2]=p;D=ea(g[w+(p<<2)>>2]);if(!(D<=ea(g[j>>2])))break;do if(((((((r|0)!=(p|0)?(D=ea(g[a+(p*24|0)>>2]),!(D>ea(g[h>>2]))):0)?(D=ea(g[k>>2]),!(D>ea(g[a+(p*24|0)+12>>2]))):0)?(D=ea(g[a+(p*24|0)+4>>2]),!(D>ea(g[l>>2]))):0)?(D=ea(g[m>>2]),!(D>ea(g[a+(p*24|0)+16>>2]))):0)?(D=ea(g[a+(p*24|0)+8>>2]),!(D>ea(g[n>>2]))):0)?(D=ea(g[o>>2]),!(D>ea(g[a+(p*24|0)+20>>2]))):0){f=c[y>>2]|0;if((c[t>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=r;f=(c[y>>2]|0)+1|0;c[y>>2]=f}else{fGd(d,z)|0;f=c[y>>2]|0}if((c[t>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=p;c[y>>2]=(c[y>>2]|0)+1;break}else{fGd(d,A)|0;break}}while(0)}while(q>>>0>>0)}while(s>>>0>>0&e)}while(0);Btd(x,w);qwd(B);d=1;i=C;return d|0}function Bud(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=0;F=i;i=i+128|0;E=F;z=F+124|0;B=F+60|0;A=F+112|0;n=F+126|0;t=F+84|0;s=F+72|0;r=f+12|0;m=ea(g[f>>2]);if((m==ea(g[r>>2])?(D=f+4|0,m=ea(g[D>>2]),m==ea(g[f+16>>2])):0)?(C=f+8|0,m=ea(g[C>>2]),m==ea(g[f+20>>2])):0){v=E+36|0;c[v>>2]=c[d+16>>2];w=E+40|0;c[w>>2]=c[d+20>>2];x=E+44|0;c[x>>2]=c[d+24>>2];y=E+48|0;c[y>>2]=c[a+4>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];J=ea(g[d>>2]);I=ea(g[d+4>>2]);P=ea(g[d+8>>2]);K=ea(g[d+12>>2]);m=ea(J+J);H=ea(I+I);M=ea(P+P);O=ea(I*H);N=ea(P*M);I=ea(m*I);Q=ea(m*P);G=ea(m*K);P=ea(H*P);H=ea(H*K);K=ea(M*K);M=ea(I+K);L=ea(Q-H);K=ea(I-K);m=ea(ea(1.0)-ea(J*m));J=ea(m-N);I=ea(P+G);H=ea(Q+H);G=ea(P-G);m=ea(m-O);g[E>>2]=ea(ea(ea(1.0)-O)-N);s=E+4|0;g[s>>2]=M;r=E+8|0;g[r>>2]=L;q=E+12|0;g[q>>2]=K;p=E+16|0;g[p>>2]=J;o=E+20|0;g[o>>2]=I;n=E+24|0;g[n>>2]=H;u=E+28|0;g[u>>2]=G;d=E+32|0;g[d>>2]=m;m=ea(g[f+24>>2]);a=k+40|0;t=k+28|0;b[z>>1]=b[l>>1]|0;if(!(wyd(E,m,f,h,j,a,t,z)|0)){h=0;i=F;return h|0}O=ea(-ea(g[t>>2]));R=k+32|0;P=ea(-ea(g[R>>2]));z=k+36|0;Q=ea(-ea(g[z>>2]));g[t>>2]=O;g[R>>2]=P;g[z>>2]=Q;t=k+12|0;b[t>>1]=6;if(b[l>>1]&1){Q=ea(g[a>>2]);O=ea(Q*ea(g[h>>2]));P=ea(Q*ea(g[h+4>>2]));Q=ea(Q*ea(g[h+8>>2]));O=ea(O+ea(g[f>>2]));P=ea(P+ea(g[D>>2]));Q=ea(Q+ea(g[C>>2]));g[B>>2]=O;g[B+4>>2]=P;g[B+8>>2]=Q;ea(lyd(B,v,y,E,A));Q=ea(g[A>>2]);P=ea(Q*ea(g[E>>2]));O=ea(Q*ea(g[s>>2]));Q=ea(Q*ea(g[r>>2]));h=A+4|0;N=ea(g[h>>2]);J=ea(N*ea(g[q>>2]));L=ea(N*ea(g[p>>2]));J=ea(P+J);L=ea(O+L);N=ea(Q+ea(N*ea(g[o>>2])));R=A+8|0;Q=ea(g[R>>2]);O=ea(Q*ea(g[n>>2]));P=ea(Q*ea(g[u>>2]));O=ea(J+O);P=ea(L+P);Q=ea(N+ea(Q*ea(g[d>>2])));g[A>>2]=O;g[h>>2]=P;g[R>>2]=Q;O=ea(O+ea(g[v>>2]));P=ea(P+ea(g[w>>2]));Q=ea(Q+ea(g[x>>2]));g[k+16>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[t>>1]=e[t>>1]|0|1}R=1;i=F;return R|0}p=a+4|0;q=k+16|0;o=k+40|0;b[n>>1]=b[l>>1]|0;if(!(zyd(f,d,p,h,j,q,o,k+28|0,n)|0)){R=0;i=F;return R|0}n=k+12|0;b[n>>1]=6;m=ea(g[o>>2]);if(!((b[l>>1]&1)!=0&m!=ea(0.0))){R=1;i=F;return R|0}N=ea(g[f>>2]);O=ea(g[f+4>>2]);L=ea(g[f+8>>2]);y=t+12|0;J=ea(g[r>>2]);P=ea(g[f+16>>2]);K=ea(g[f+20>>2]);c[t+24>>2]=c[f+24>>2];j=ea(m*ea(g[h>>2]));I=ea(m*ea(g[h+4>>2]));G=ea(m*ea(g[h+8>>2]));g[t>>2]=ea(j+N);g[t+4>>2]=ea(I+O);g[t+8>>2]=ea(G+L);g[y>>2]=ea(j+J);g[t+16>>2]=ea(I+P);g[t+20>>2]=ea(G+K);l=d+16|0;z=E+36|0;c[z>>2]=c[l>>2];h=d+20|0;c[E+40>>2]=c[h>>2];R=d+24|0;c[E+44>>2]=c[R>>2];D=E+48|0;c[D>>2]=c[p>>2];c[E+52>>2]=c[a+8>>2];c[E+56>>2]=c[a+12>>2];K=ea(g[d>>2]);B=d+4|0;G=ea(g[B>>2]);C=d+8|0;P=ea(g[C>>2]);A=d+12|0;I=ea(g[A>>2]);J=ea(K+K);j=ea(G+G);L=ea(P+P);O=ea(G*j);N=ea(P*L);G=ea(J*G);M=ea(J*P);H=ea(J*I);P=ea(j*P);j=ea(j*I);I=ea(L*I);L=ea(G+I);Q=ea(M-j);I=ea(G-I);J=ea(ea(1.0)-ea(K*J));K=ea(J-N);G=ea(P+H);j=ea(M+j);H=ea(P-H);J=ea(J-O);g[E>>2]=ea(ea(ea(1.0)-O)-N);g[E+4>>2]=L;g[E+8>>2]=Q;g[E+12>>2]=I;g[E+16>>2]=K;g[E+20>>2]=G;g[E+24>>2]=j;g[E+28>>2]=H;g[E+32>>2]=J;ea(pyd(t,y,z,D,E,0,s));J=ea(ea(g[s>>2])*ea(2.0));D=s+4|0;H=ea(ea(g[D>>2])*ea(2.0));E=s+8|0;j=ea(ea(g[E>>2])*ea(2.0));G=ea(g[A>>2]);K=ea(ea(G*G)+ea(-.5));I=ea(g[d>>2]);Q=ea(J*I);L=ea(g[B>>2]);Q=ea(Q+ea(H*L));N=ea(g[C>>2]);Q=ea(Q+ea(j*N));O=ea(ea(I*Q)+ea(ea(J*K)+ea(G*ea(ea(j*L)-ea(H*N)))));P=ea(ea(L*Q)+ea(ea(H*K)+ea(G*ea(ea(J*N)-ea(j*I)))));Q=ea(ea(ea(j*K)+ea(G*ea(ea(H*I)-ea(J*L))))+ea(N*Q));g[s>>2]=O;g[D>>2]=P;g[E>>2]=Q;O=ea(O+ea(g[l>>2]));P=ea(P+ea(g[h>>2]));Q=ea(Q+ea(g[R>>2]));g[q>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[n>>1]=e[n>>1]|0|1;R=1;i=F;return R|0}function Cud(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo;C=i;i=i+112|0;B=C+48|0;F=C+36|0;E=C+24|0;D=C+108|0;A=C+12|0;z=C;x=f+36|0;G=ea(g[x>>2]);G=ea(G-ea(g[d+16>>2]));y=f+40|0;H=ea(g[y>>2]);H=ea(H-ea(g[d+20>>2]));w=f+44|0;I=ea(g[w>>2]);I=ea(I-ea(g[d+24>>2]));c[B>>2]=c[f>>2];o=B+4|0;c[o>>2]=c[f+4>>2];p=B+8|0;c[p>>2]=c[f+8>>2];c[B+12>>2]=c[f+12>>2];q=B+16|0;c[q>>2]=c[f+16>>2];r=B+20|0;c[r>>2]=c[f+20>>2];c[B+24>>2]=c[f+24>>2];s=B+28|0;c[s>>2]=c[f+28>>2];t=B+32|0;c[t>>2]=c[f+32>>2];u=B+36|0;g[u>>2]=G;g[B+40>>2]=H;g[B+44>>2]=I;v=B+48|0;c[v>>2]=c[f+48>>2];c[B+52>>2]=c[f+52>>2];c[B+56>>2]=c[f+56>>2];m=ea(ea(g[a+4>>2])+m);g[F>>2]=ea(0.0);g[F+4>>2]=ea(0.0);g[F+8>>2]=ea(0.0);I=ea(-ea(g[h>>2]));n=h+4|0;H=ea(-ea(g[n>>2]));a=h+8|0;G=ea(-ea(g[a>>2]));g[E>>2]=I;g[E+4>>2]=H;g[E+8>>2]=G;f=k+40|0;b[D>>1]=b[l>>1]|0;if(!(wyd(B,m,F,E,j,f,k+28|0,D)|0)){F=0;i=C;return F|0}d=k+12|0;b[d>>1]=6;if(!(b[l>>1]&1)){F=1;i=C;return F|0}m=ea(g[f>>2]);I=ea(g[h>>2]);J=ea(g[n>>2]);I=ea(m*I);J=ea(m*J);m=ea(m*ea(g[a>>2]));H=ea(-J);G=ea(-m);g[A>>2]=ea(-I);g[A+4>>2]=H;g[A+8>>2]=G;ea(lyd(A,u,v,B,z));G=ea(g[z>>2]);H=ea(G*ea(g[B>>2]));j=ea(G*ea(g[o>>2]));G=ea(G*ea(g[p>>2]));K=ea(g[z+4>>2]);M=ea(K*ea(g[B+12>>2]));L=ea(K*ea(g[q>>2]));M=ea(H+M);L=ea(j+L);K=ea(G+ea(K*ea(g[r>>2])));G=ea(g[z+8>>2]);j=ea(G*ea(g[B+24>>2]));H=ea(G*ea(g[s>>2]));j=ea(M+j);H=ea(L+H);G=ea(K+ea(G*ea(g[t>>2])));j=ea(j+ea(g[x>>2]));H=ea(H+ea(g[y>>2]));H=ea(J+H);G=ea(m+ea(G+ea(g[w>>2])));g[k+16>>2]=ea(I+j);g[k+20>>2]=H;g[k+24>>2]=G;b[d>>1]=e[d>>1]|0|1;F=1;i=C;return F|0}function Dud(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo;G=i;i=i+176|0;K=G+32|0;F=G+72|0;p=G+60|0;I=G+48|0;D=G+144|0;J=G;H=G+172|0;E=G+132|0;L=ea(g[d>>2]);m=ea(g[d+4>>2]);N=ea(g[d+8>>2]);M=ea(g[d+12>>2]);P=ea(g[f+36>>2]);B=d+16|0;P=ea(P-ea(g[B>>2]));O=ea(g[f+40>>2]);C=d+20|0;O=ea(O-ea(g[C>>2]));Q=ea(g[f+44>>2]);q=d+24|0;Q=ea(Q-ea(g[q>>2]));c[F>>2]=c[f>>2];r=F+4|0;c[r>>2]=c[f+4>>2];s=F+8|0;c[s>>2]=c[f+8>>2];c[F+12>>2]=c[f+12>>2];t=F+16|0;c[t>>2]=c[f+16>>2];u=F+20|0;c[u>>2]=c[f+20>>2];c[F+24>>2]=c[f+24>>2];v=F+28|0;c[v>>2]=c[f+28>>2];w=F+32|0;c[w>>2]=c[f+32>>2];x=F+36|0;g[x>>2]=P;y=F+40|0;g[y>>2]=O;z=F+44|0;g[z>>2]=Q;A=F+48|0;c[A>>2]=c[f+48>>2];c[F+52>>2]=c[f+52>>2];c[F+56>>2]=c[f+56>>2];Q=ea(-ea(g[h>>2]));n=h+4|0;O=ea(-ea(g[n>>2]));o=h+8|0;P=ea(-ea(g[o>>2]));g[I>>2]=Q;g[I+4>>2]=O;g[I+8>>2]=P;P=ea(L*ea(2.0));O=ea(M*ea(2.0));M=ea(ea(L*P)+ea(ea(M*O)+ea(-1.0)));L=ea(ea(P*m)+ea(N*O));O=ea(ea(P*N)-ea(m*O));m=ea(g[a+8>>2]);M=ea(M*m);L=ea(L*m);m=ea(O*m);O=ea(L+ea(0.0));N=ea(m+ea(0.0));g[D>>2]=ea(M+ea(0.0));g[D+4>>2]=O;g[D+8>>2]=N;L=ea(ea(0.0)-L);m=ea(ea(0.0)-m);g[D+12>>2]=ea(ea(0.0)-M);g[D+16>>2]=L;g[D+20>>2]=m;c[D+24>>2]=c[a+4>>2];WGd(K,F);c[J>>2]=c[K>>2];c[J+4>>2]=c[K+4>>2];c[J+8>>2]=c[K+8>>2];c[J+12>>2]=c[K+12>>2];c[J+16>>2]=c[x>>2];c[J+20>>2]=c[y>>2];c[J+24>>2]=c[z>>2];a=k+16|0;f=k+40|0;b[H>>1]=b[l>>1]|0;if(!(zyd(D,J,A,I,j,a,f,p,H)|0)){K=0;i=G;return K|0}O=ea(-ea(g[p>>2]));P=ea(-ea(g[p+4>>2]));Q=ea(-ea(g[p+8>>2]));g[k+28>>2]=O;g[k+32>>2]=P;g[k+36>>2]=Q;d=k+12|0;b[d>>1]=6;if(!(b[l>>1]&1)){K=1;i=G;return K|0}m=ea(g[f>>2]);if(!(m!=ea(0.0))){K=1;i=G;return K|0}O=ea(m*ea(g[h>>2]));P=ea(m*ea(g[n>>2]));Q=ea(m*ea(g[o>>2]));g[x>>2]=ea(O+ea(g[x>>2]));g[y>>2]=ea(P+ea(g[y>>2]));g[z>>2]=ea(Q+ea(g[z>>2]));ea(pyd(D,D+12|0,x,A,F,0,E));Q=ea(g[E>>2]);P=ea(Q*ea(g[F>>2]));O=ea(Q*ea(g[r>>2]));Q=ea(Q*ea(g[s>>2]));N=ea(g[E+4>>2]);m=ea(N*ea(g[F+12>>2]));L=ea(N*ea(g[t>>2]));m=ea(P+m);L=ea(O+L);N=ea(Q+ea(N*ea(g[u>>2])));Q=ea(g[E+8>>2]);O=ea(Q*ea(g[F+24>>2]));P=ea(Q*ea(g[v>>2]));O=ea(m+O);P=ea(L+P);Q=ea(N+ea(Q*ea(g[w>>2])));O=ea(O+ea(g[F+36>>2]));P=ea(P+ea(g[y>>2]));Q=ea(Q+ea(g[z>>2]));O=ea(O+ea(g[B>>2]));P=ea(P+ea(g[C>>2]));Q=ea(Q+ea(g[q>>2]));g[a>>2]=O;g[k+20>>2]=P;g[k+24>>2]=Q;b[d>>1]=e[d>>1]|0|1;K=1;i=G;return K|0}function Eud(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;p=i;i=i+128|0;s=p+60|0;r=p;q=p+120|0;C=ea(g[e+36>>2]);n=d+16|0;C=ea(C-ea(g[n>>2]));v=ea(g[e+40>>2]);o=d+20|0;v=ea(v-ea(g[o>>2]));w=ea(g[e+44>>2]);m=d+24|0;w=ea(w-ea(g[m>>2]));c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];c[s+12>>2]=c[e+12>>2];c[s+16>>2]=c[e+16>>2];c[s+20>>2]=c[e+20>>2];c[s+24>>2]=c[e+24>>2];c[s+28>>2]=c[e+28>>2];c[s+32>>2]=c[e+32>>2];g[s+36>>2]=C;g[s+40>>2]=v;g[s+44>>2]=w;c[s+48>>2]=c[e+48>>2];c[s+52>>2]=c[e+52>>2];c[s+56>>2]=c[e+56>>2];c[r+36>>2]=0;c[r+40>>2]=0;c[r+44>>2]=0;c[r+48>>2]=c[a+4>>2];c[r+52>>2]=c[a+8>>2];c[r+56>>2]=c[a+12>>2];w=ea(g[d>>2]);v=ea(g[d+4>>2]);C=ea(g[d+8>>2]);x=ea(g[d+12>>2]);l=ea(w+w);u=ea(v+v);z=ea(C+C);B=ea(v*u);A=ea(C*z);v=ea(l*v);D=ea(l*C);t=ea(l*x);C=ea(u*C);u=ea(u*x);x=ea(z*x);z=ea(v+x);y=ea(D-u);x=ea(v-x);l=ea(ea(1.0)-ea(w*l));w=ea(l-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);l=ea(l-B);g[r>>2]=ea(ea(ea(1.0)-B)-A);g[r+4>>2]=z;g[r+8>>2]=y;g[r+12>>2]=x;g[r+16>>2]=w;g[r+20>>2]=v;g[r+24>>2]=u;g[r+28>>2]=t;g[r+32>>2]=l;e=j+16|0;b[q>>1]=b[k>>1]|0;if(!(vyd(s,r,f,h,e,j+28|0,j+40|0,q)|0)){s=0;i=p;return s|0}D=ea(g[n>>2]);g[e>>2]=ea(D+ea(g[e>>2]));D=ea(g[o>>2]);s=j+20|0;g[s>>2]=ea(D+ea(g[s>>2]));D=ea(g[m>>2]);s=j+24|0;g[s>>2]=ea(D+ea(g[s>>2]));b[j+12>>1]=7;s=1;i=p;return s|0}function Fud(e,f,h,j,k,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;o=i;i=i+208|0;p=o+108|0;s=o+48|0;q=o+24|0;r=o;t=h+48|0;u=h+36|0;cvd(s,t,u,h,j,k);WGd(p,s);n=ea(g[p>>2]);J=ea(g[p+4>>2]);H=ea(g[p+8>>2]);F=ea(g[p+12>>2]);A=ea(g[s+36>>2]);C=ea(g[s+40>>2]);B=ea(g[s+44>>2]);w=ea(n+n);z=ea(J+J);G=ea(H+H);y=ea(J*z);D=ea(H*G);J=ea(w*J);I=ea(w*H);v=ea(w*F);H=ea(z*H);z=ea(z*F);F=ea(G*F);G=ea(ea(ea(1.0)-y)-D);E=ea(J+F);x=ea(I-z);F=ea(J-F);w=ea(ea(1.0)-ea(n*w));D=ea(w-D);n=ea(H+v);z=ea(I+z);v=ea(H-v);y=ea(w-y);w=ea(g[s+48>>2]);G=ea(G*w);E=ea(E*w);w=ea(x*w);x=ea(g[s+52>>2]);F=ea(F*x);D=ea(D*x);x=ea(n*x);n=ea(g[s+56>>2]);z=ea(ea(ea(Q(ea(G)))+ea(Q(ea(F))))+ea(Q(ea(z*n))));v=ea(ea(ea(Q(ea(E)))+ea(Q(ea(D))))+ea(Q(ea(v*n))));n=ea(ea(ea(Q(ea(w)))+ea(Q(ea(x))))+ea(Q(ea(y*n))));y=ea(C-v);x=ea(B-n);w=ea(A+z);v=ea(C+v);n=ea(B+n);g[q>>2]=ea(A-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=n;g[l+40>>2]=ea(3402823469999999843913219.0e14);c[p>>2]=441192;s=p+96|0;b[s>>1]=0;c[r+12>>2]=c[e+4>>2];c[r+16>>2]=e;g[r+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[r>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[r+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));c[p+20>>2]=c[h>>2];c[p+24>>2]=c[h+4>>2];c[p+28>>2]=c[h+8>>2];c[p+32>>2]=c[h+12>>2];c[p+36>>2]=c[h+16>>2];c[p+40>>2]=c[h+20>>2];c[p+44>>2]=c[h+24>>2];c[p+48>>2]=c[h+28>>2];c[p+52>>2]=c[h+32>>2];c[p+56>>2]=c[u>>2];c[p+60>>2]=c[h+40>>2];c[p+64>>2]=c[h+44>>2];c[p+68>>2]=c[t>>2];c[p+72>>2]=c[h+52>>2];c[p+76>>2]=c[h+56>>2];c[p+80>>2]=c[j>>2];c[p+84>>2]=c[j+4>>2];c[p+88>>2]=c[j+8>>2];g[p+92>>2]=k;m=b[m>>1]|0;b[s>>1]=m;c[p+4>>2]=r;j=p+16|0;a[j>>0]=0;c[p+8>>2]=f;c[p+12>>2]=l;a[p+98>>0]=((d[e+20>>0]|0)>>>1|(m&65535)>>>7&255)&1;oBd(r,f,q,1,p)|0;i=o;return (a[j>>0]|0)!=0|0}function Gud(a,d,e,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;var r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo;s=i;i=i+112|0;u=s+48|0;r=s;t=s+108|0;c[u+36>>2]=c[f+16>>2];c[u+40>>2]=c[f+20>>2];c[u+44>>2]=c[f+24>>2];c[u+48>>2]=c[e+4>>2];c[u+52>>2]=c[e+8>>2];c[u+56>>2]=c[e+12>>2];z=ea(g[f>>2]);y=ea(g[f+4>>2]);F=ea(g[f+8>>2]);A=ea(g[f+12>>2]);p=ea(z+z);x=ea(y+y);C=ea(F+F);E=ea(y*x);D=ea(F*C);y=ea(p*y);G=ea(p*F);w=ea(p*A);F=ea(x*F);x=ea(x*A);A=ea(C*A);C=ea(y+A);B=ea(G-x);A=ea(y-A);p=ea(ea(1.0)-ea(z*p));z=ea(p-D);y=ea(F+w);x=ea(G+x);w=ea(F-w);p=ea(p-E);g[u>>2]=ea(ea(ea(1.0)-E)-D);g[u+4>>2]=C;g[u+8>>2]=B;g[u+12>>2]=A;g[u+16>>2]=z;g[u+20>>2]=y;g[u+24>>2]=x;g[u+28>>2]=w;g[u+32>>2]=p;c[r>>2]=0;c[r+4>>2]=0;f=r+8|0;c[f>>2]=-1;b[r+12>>1]=0;v=r+16|0;e=r+40|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;g[e>>2]=ea(3402823469999999843913219.0e14);b[t>>1]=b[q>>1]|0;o=kVd(a,d,u,h,j,r,t,0,o)|0;if(!o){i=s;return o|0}c[k>>2]=c[r+16>>2];c[k+4>>2]=c[r+20>>2];c[k+8>>2]=c[r+24>>2];c[l>>2]=c[r+28>>2];c[l+4>>2]=c[r+32>>2];c[l+8>>2]=c[r+36>>2];c[m>>2]=c[e>>2];c[n>>2]=c[f>>2];i=s;return o|0}function Hud(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=0,h=0,i=oo,j=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo;n=ea(g[a>>2]);f=a+12|0;n=ea(n+ea(g[f>>2]));h=a+4|0;q=ea(g[h>>2]);j=a+16|0;q=ea(q+ea(g[j>>2]));m=a+8|0;e=ea(g[m>>2]);l=a+20|0;q=ea(q*ea(.5));e=ea(ea(e+ea(g[l>>2]))*ea(.5));g[b+36>>2]=ea(n*ea(.5));g[b+40>>2]=q;g[b+44>>2]=e;e=ea(g[a>>2]);e=ea(e-ea(g[f>>2]));q=ea(g[h>>2]);q=ea(q-ea(g[j>>2]));n=ea(g[m>>2]);n=ea(n-ea(g[l>>2]));n=ea(R(ea(ea(ea(e*e)+ea(q*q))+ea(n*n))));q=ea(g[a+24>>2]);g[b+48>>2]=ea(q+ea(n*ea(.5)));g[b+52>>2]=q;g[b+56>>2]=q;if(n==ea(0.0)){c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;return}n=ea(g[f>>2]);n=ea(n-ea(g[a>>2]));i=ea(g[j>>2]);i=ea(i-ea(g[h>>2]));d=ea(g[l>>2]);d=ea(d-ea(g[m>>2]));e=ea(R(ea(ea(ea(n*n)+ea(i*i))+ea(d*d))));if(e>ea(0.0)){q=ea(ea(1.0)/e);d=ea(d*q);i=ea(i*q);n=ea(n*q)}if(!(ea(Q(ea(i)))>ea(.999899983))){q=ea(i*ea(0.0));o=ea(d-q);e=ea(ea(n*ea(0.0))-ea(d*ea(0.0)));q=ea(q-n);j=(g[k>>2]=o,c[k>>2]|0);h=(g[k>>2]=e,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);p=ea(R(ea(ea(q*q)+ea(ea(o*o)+ea(e*e)))));if(p>ea(0.0)){p=ea(ea(1.0)/p);o=ea(o*p);j=(g[k>>2]=o,c[k>>2]|0);e=ea(e*p);h=(g[k>>2]=e,c[k>>2]|0);p=ea(q*p);m=(g[k>>2]=p,c[k>>2]|0)}else p=q}else{o=ea(1.0);j=1065353216;h=0;m=0;p=ea(0.0);e=ea(0.0)}r=ea(ea(i*p)-ea(d*e));p=ea(ea(d*o)-ea(n*p));q=ea(ea(n*e)-ea(i*o));g[b>>2]=n;g[b+4>>2]=i;g[b+8>>2]=d;c[b+12>>2]=j;c[b+16>>2]=h;c[b+20>>2]=m;g[b+24>>2]=r;g[b+28>>2]=p;g[b+32>>2]=q;return}function Iud(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ea(2.0);return}function Jud(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;e=a+8|0;c[e>>2]=0;g[a+12>>2]=ea(2.0);Qud(a,c[b+4>>2]|0)|0;tBl(c[e>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[d>>2]=c[a>>2];return}function Kud(a,b){a=a|0;b=b|0;Qud(a,c[b+4>>2]|0)|0;tBl(c[a+8>>2]|0,c[b+8>>2]|0,c[a>>2]<<2|0)|0;c[a+4>>2]=c[a>>2];return}function Lud(a){a=a|0;Pud(a)|0;return}function Mud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+4>>2]|0;if(!f){g=0;return g|0}e=c[a+8>>2]|0;a=0;while(1){if((c[e+(a<<2)>>2]|0)==(b|0))break;a=a+1|0;if(a>>>0>=f>>>0){a=0;g=7;break}}if((g|0)==7)return a|0;if(!d){g=1;return g|0}c[d>>2]=a;g=1;return g|0}function Nud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=a+8|0;k=c[j>>2]|0;f=a+12|0;if((k|0)!=0?(c[f>>2]|0)>-1:0){Btd(h,k);c[j>>2]=0}c[a+4>>2]=0;c[a>>2]=b;c[j>>2]=d;if(e){g[f>>2]=ea(-ea(g[f>>2]));i=l;return}else{c[f>>2]=-1;i=l;return}}function Oud(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=0,j=0,l=0,m=oo,n=0,o=0;n=i;i=i+16|0;l=a+12|0;h=c[l>>2]|0;e=(c[k>>2]=h,ea(g[k>>2]));if((h|0)==-1){l=0;i=n;return l|0}m=ea(Q(ea(e)));j=e>ea(0.0);d=c[a>>2]|0;if(!d)f=2;else f=~~ea(m*ea(d>>>0))>>>0;h=a+4|0;d=c[h>>2]|0;b=d+b|0;f=f>>>0>>0?b:f;c[a>>2]=f;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{b=Utd()|0;o=c[(c[b>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;f=Bp[o&511](b,f,d?1445347:1445243,1411203,89)|0;d=c[h>>2]|0}if(d)tBl(f|0,c[a+8>>2]|0,d<<2|0)|0;d=a+8|0;if(j){Btd(n,c[d>>2]|0);c[d>>2]=0}c[d>>2]=f;g[l>>2]=m;o=1;i=n;return o|0}function Pud(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;if((c[a+12>>2]|0)>-1){d=a+8|0;e=c[d>>2]|0;if(e){Btd(b,e);c[d>>2]=0}c[a>>2]=0}c[a+4>>2]=0;i=f;return a|0}function Qud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g;if((c[a+12>>2]|0)>-1){e=a+8|0;f=c[e>>2]|0;if(f){Btd(d,f);c[e>>2]=0}c[a>>2]=0}c[a+4>>2]=0;if(!b){a=0;i=g;return a|0}c[a>>2]=b;d=b>>>0>1073741823?-1:b<<2;if(!d)d=0;else{f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;d=Bp[e&511](f,d,b?1445347:1445243,1411203,144)|0}c[a+8>>2]=d;a=1;i=g;return a|0}function Rud(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;e=c[b+16>>2]|0;d=c[b+20>>2]|0;c[a+16>>2]=c[b+12>>2];c[a+20>>2]=e;c[a+24>>2]=d;c[a+28>>2]=0;d=c[b+28>>2]|0;e=c[b+32>>2]|0;c[a+32>>2]=c[b+24>>2];c[a+36>>2]=d;c[a+40>>2]=e;c[a+44>>2]=0;e=c[b+40>>2]|0;d=c[b+44>>2]|0;c[a+48>>2]=c[b+36>>2];c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=0;return}function Sud(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;j=ea(g[b>>2]);p=ea(j+j);q=ea(g[b+4>>2]);f=ea(q+q);o=ea(g[b+8>>2]);k=ea(o+o);l=ea(g[b+12>>2]);h=ea(p*l);i=ea(f*l);l=ea(l*k);s=ea(j*f);r=ea(j*k);f=ea(q*f);q=ea(q*k);k=ea(o*k);o=ea(ea(ea(1.0)-f)-k);n=ea(s+l);m=ea(r-i);l=ea(s-l);p=ea(ea(1.0)-ea(j*p));k=ea(p-k);j=ea(q+h);i=ea(r+i);h=ea(q-h);f=ea(p-f);e=c[b+16>>2]|0;d=c[b+20>>2]|0;b=c[b+24>>2]|0;g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=0;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;c[a+28>>2]=0;g[a+32>>2]=i;g[a+36>>2]=h;g[a+40>>2]=f;c[a+44>>2]=0;c[a+48>>2]=e;c[a+52>>2]=d;c[a+56>>2]=b;c[a+60>>2]=0;return}function Tud(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;var m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;x=i;i=i+160|0;v=x+88|0;s=x+80|0;w=x+16|0;t=x+8|0;u=x;do if((f&1073741824|0)==0&0==0)if((f&8192|0)==0&0==0){i=x;return}else{m=a+4|0;a=c[d+36>>2]|0;h=c[d+40>>2]|0;l=c[d+44>>2]|0;break}else{m=a+4|0;j=ea(g[m>>2]);n=ea(g[d+36>>2]);B=ea(n-j);A=ea(g[d+40>>2]);o=ea(A-j);z=ea(g[d+44>>2]);p=ea(z-j);q=ea(j+A);r=ea(j+z);y=B>ea(g[e+12>>2]);a=(g[k>>2]=n,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0);l=(g[k>>2]=z,c[k>>2]|0);if(y){i=x;return}A=ea(j+n);if(ea(g[e>>2])>A){i=x;return}if(o>ea(g[e+16>>2])){i=x;return}if(ea(g[e+4>>2])>q){i=x;return}if(p>ea(g[e+20>>2])){i=x;return}if((f&8192|0)==0&0==0|ea(g[e+8>>2])>r){i=x;return}}while(0);y=c[d+4>>2]|0;M=c[d+8>>2]|0;c[v>>2]=c[d>>2];N=v+4|0;c[N>>2]=y;y=v+8|0;c[y>>2]=M;M=v+12|0;c[M>>2]=0;D=v+16|0;L=c[d+16>>2]|0;e=c[d+20>>2]|0;c[D>>2]=c[d+12>>2];C=v+20|0;c[C>>2]=L;L=v+24|0;c[L>>2]=e;e=v+28|0;c[e>>2]=0;f=v+32|0;J=c[d+28>>2]|0;I=c[d+32>>2]|0;c[f>>2]=c[d+24>>2];K=v+36|0;c[K>>2]=J;J=v+40|0;c[J>>2]=I;I=v+44|0;c[I>>2]=0;H=v+48|0;c[H>>2]=a;G=v+52|0;c[G>>2]=h;F=v+56|0;c[F>>2]=l;E=v+60|0;c[E>>2]=0;d=kud(jud(b,-65281)|0,v)|0;a=c[m>>2]|0;c[s>>2]=100;c[s+4>>2]=a;qud(d,s)|0;c[w>>2]=c[v>>2];s=w+4|0;c[s>>2]=c[N>>2];d=w+8|0;c[d>>2]=c[y>>2];y=w+12|0;c[y>>2]=c[M>>2];D=c[D>>2]|0;C=c[C>>2]|0;a=c[L>>2]|0;e=c[e>>2]|0;h=w+32|0;A=ea(g[f>>2]);f=w+36|0;z=ea(g[K>>2]);l=w+40|0;r=ea(g[J>>2]);v=w+44|0;q=ea(g[I>>2]);c[w+48>>2]=c[H>>2];c[w+52>>2]=c[G>>2];c[w+56>>2]=c[F>>2];c[w+60>>2]=c[E>>2];c[h>>2]=D;c[f>>2]=C;c[l>>2]=a;c[v>>2]=e;z=ea(-z);r=ea(-r);q=ea(-q);g[w+16>>2]=ea(-A);g[w+20>>2]=z;g[w+24>>2]=r;g[w+28>>2]=q;e=kud(jud(b,-65281)|0,w)|0;a=c[m>>2]|0;c[t>>2]=100;c[t+4>>2]=a;qud(e,t)|0;e=c[s>>2]|0;t=c[d>>2]|0;a=c[y>>2]|0;q=ea(g[h>>2]);r=ea(g[f>>2]);z=ea(g[l>>2]);A=ea(g[v>>2]);c[h>>2]=c[w>>2];c[f>>2]=e;c[l>>2]=t;c[v>>2]=a;r=ea(-r);z=ea(-z);A=ea(-A);g[w>>2]=ea(-q);g[s>>2]=r;g[d>>2]=z;g[y>>2]=A;y=kud(jud(b,-65281)|0,w)|0;b=c[m>>2]|0;c[u>>2]=100;c[u+4>>2]=b;qud(y,u)|0;i=x;return}function Uud(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=0,s=0;a=i;i=i+80|0;e=a+8|0;h=a;if((f&8192|0)==0&0==0){i=a;return}n=c[d>>2]|0;f=c[d+4>>2]|0;k=c[d+8>>2]|0;m=ea(g[d+12>>2]);l=ea(g[d+16>>2]);j=ea(g[d+20>>2]);q=ea(g[d+24>>2]);p=ea(g[d+28>>2]);o=ea(g[d+32>>2]);s=c[d+40>>2]|0;r=c[d+44>>2]|0;c[e+48>>2]=c[d+36>>2];c[e+52>>2]=s;c[e+56>>2]=r;c[e+60>>2]=0;p=ea(-p);o=ea(-o);g[e+16>>2]=ea(-q);g[e+20>>2]=p;g[e+24>>2]=o;g[e+28>>2]=ea(-0.0);c[e+32>>2]=n;c[e+36>>2]=f;c[e+40>>2]=k;c[e+44>>2]=0;l=ea(-l);j=ea(-j);g[e>>2]=ea(-m);g[e+4>>2]=l;g[e+8>>2]=j;g[e+12>>2]=ea(-0.0);d=h+4|0;k=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(4.0);qud(k,h)|0;k=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(16.0);qud(k,h)|0;k=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(36.0);qud(k,h)|0;k=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(64.0);qud(k,h)|0;k=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(100.0);qud(k,h)|0;k=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(144.0);qud(k,h)|0;k=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(196.0);qud(k,h)|0;k=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(256.0);qud(k,h)|0;b=kud(jud(b,-65281)|0,e)|0;c[h>>2]=100;g[d>>2]=ea(324.0);qud(b,h)|0;i=a;return}function Vud(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo;do if((e&1073741824|0)==0&0==0)if((e&8192|0)==0&0==0)return;else{f=a+8|0;i=a+4|0;break}else{m=ea(g[c+36>>2]);j=ea(g[c+40>>2]);k=ea(g[c+44>>2]);f=a+8|0;l=ea(g[f>>2]);n=ea(-l);i=a+4|0;h=ea(g[i>>2]);n=ea(m+ea(n-h));j=ea(j+ea(0.0));k=ea(k+ea(0.0));if(n>ea(g[d+12>>2]))return;n=ea(m+ea(l+h));if(ea(g[d>>2])>n)return;if(j>ea(g[d+16>>2]))return;if(ea(g[d+4>>2])>j)return;if(k>ea(g[d+20>>2]))return;if((e&8192|0)==0&0==0|ea(g[d+8>>2])>k)return}while(0);jud(b,-65281)|0;n=ea(g[i>>2]);rud(b,n,ea(g[f>>2]),c)|0;return}function Wud(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=oo,y=oo;v=i;i=i+96|0;u=v+32|0;t=v;do if((h&1073741824|0)==0&0==0)if((h&8192|0)==0&0==0){i=v;return}else{p=b+8|0;o=b+12|0;n=c[e+36>>2]|0;j=c[e+40>>2]|0;m=c[e+44>>2]|0;break}else{x=ea(g[e+36>>2]);l=ea(g[e+40>>2]);q=ea(g[e+44>>2]);p=b+8|0;r=ea(g[p>>2]);o=b+12|0;s=ea(g[o>>2]);w=x>ea(g[f+12>>2]);n=(g[k>>2]=x,c[k>>2]|0);j=(g[k>>2]=l,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);if(w){i=v;return}x=ea(g[b+4>>2]);if(ea(g[f>>2])>x){i=v;return}if(l>ea(g[f+16>>2])){i=v;return}if(ea(g[f+4>>2])>r){i=v;return}if(q>ea(g[f+20>>2])){i=v;return}if((h&8192|0)==0&0==0|ea(g[f+8>>2])>s){i=v;return}}while(0);f=c[e+4>>2]|0;w=c[e+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=f;c[u+8>>2]=w;c[u+12>>2]=0;w=c[e+16>>2]|0;f=c[e+20>>2]|0;c[u+16>>2]=c[e+12>>2];c[u+20>>2]=w;c[u+24>>2]=f;c[u+28>>2]=0;f=c[e+28>>2]|0;w=c[e+32>>2]|0;c[u+32>>2]=c[e+24>>2];c[u+36>>2]=f;c[u+40>>2]=w;c[u+44>>2]=0;c[u+48>>2]=n;c[u+52>>2]=j;c[u+56>>2]=m;c[u+60>>2]=0;w=kud(jud(d,-65281)|0,u)|0;r=ea(g[b+4>>2]);y=ea(-r);s=ea(g[p>>2]);l=ea(-s);x=ea(g[o>>2]);q=ea(-x);g[t>>2]=y;g[t+4>>2]=l;g[t+8>>2]=q;g[t+12>>2]=r;g[t+16>>2]=s;g[t+20>>2]=x;a[t+24>>0]=1;nud(w,t)|0;i=v;return}function Xud(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;cyd(c[a+32>>2]|0,b,d,e,f,g,h,i);return}function Yud(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;JAd(c[a+36>>2]|0,b,d,a+4|0,e,f,g,h,i);return}function Zud(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo;J=i;i=i+240|0;s=J+48|0;o=J+112|0;q=J+216|0;u=J+140|0;r=J+32|0;A=J;v=J+234|0;p=J+235|0;z=J+176|0;y=J+233|0;F=J+236|0;I=c[d+4>>2]|0;if((j&8192|0)==0&0==0){i=J;return}g[s>>2]=ea(1.0);m=s+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[s+20>>2]=ea(1.0);m=s+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[s+40>>2]=ea(1.0);m=s+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[s+60>>2]=ea(1.0);m=d+8|0;n=d+12|0;t=d+16|0;D=I+16|0;E=I+20|0;B=ba(c[E>>2]|0,c[D>>2]|0)|0;C=B<<1;jud(kud(e,s)|0,-256)|0;if((j&1073741824|0)==0&0==0){d=Atd(J+232|0,B*12|0,1411290,345)|0;if(B){k=c[E>>2]|0;y=c[I+36>>2]|0;x=ea(g[n>>2]);w=ea(g[m>>2]);l=ea(g[t>>2]);v=f+4|0;u=f+8|0;s=f+12|0;r=f+16|0;q=f+20|0;p=f+24|0;o=f+28|0;j=f+32|0;n=f+36|0;m=f+40|0;h=f+44|0;t=0;do{M=ea(((t>>>0)/(k>>>0)|0)>>>0);M=ea(M*x);N=ea(ea(b[y+(t<<2)>>1]|0)*w);K=ea(ea(((t>>>0)%(k>>>0)|0)>>>0)*l);Q=ea(M*ea(g[f>>2]));L=ea(M*ea(g[v>>2]));M=ea(M*ea(g[u>>2]));P=ea(N*ea(g[s>>2]));O=ea(N*ea(g[r>>2]));P=ea(Q+P);O=ea(L+O);N=ea(M+ea(N*ea(g[q>>2])));M=ea(K*ea(g[p>>2]));L=ea(K*ea(g[o>>2]));M=ea(P+M);L=ea(O+L);K=ea(N+ea(K*ea(g[j>>2])));M=ea(M+ea(g[n>>2]));L=ea(L+ea(g[m>>2]));K=ea(K+ea(g[h>>2]));g[d+(t*12|0)>>2]=M;g[d+(t*12|0)+4>>2]=L;g[d+(t*12|0)+8>>2]=K;t=t+1|0}while((t|0)!=(B|0))}m=e+100|0;f=c[m>>2]|0;k=c[f+20>>2]|0;lVd(f+16|0,k+(B*6|0)|0);if(C){r=I+36|0;u=B<<1;s=0;m=(c[(c[m>>2]|0)+16>>2]|0)+(k<<5)|0;do{n=s>>>1;j=c[E>>2]|0;if((((n>>>0)/(j>>>0)|0)>>>0<((c[D>>2]|0)+-1|0)>>>0?((n>>>0)%(j>>>0)|0)>>>0<(j+-1|0)>>>0:0)?(G=(s&1|0)==0,f=c[r>>2]|0,H=f+(n<<2)+2|0,(a[(G?H:f+(n<<2)+3|0)>>0]&127)!=127):0){do if((a[H>>0]|0)<0)if(G){h=j+n|0;o=n;k=n+1+j|0;break}else{o=n+1|0;h=o;o=j+o|0;k=n;break}else{k=n+1|0;if(G){h=n;o=k;k=j+n|0;break}else{h=j+k|0;o=j+n|0;break}}while(0);f=c[442308+(((((gq[c[(c[I>>2]|0)+68>>2]&8191](I,s)|0)&65535)%48|0)&65535)<<2)>>2]|0;A=d+(h*12|0)|0;t=d+(o*12|0)|0;v=d+(k*12|0)|0;B=d+(h*12|0)+4|0;q=c[B>>2]|0;C=d+(h*12|0)+8|0;z=c[C>>2]|0;p=c[t>>2]|0;n=d+(o*12|0)+4|0;y=c[n>>2]|0;j=d+(o*12|0)+8|0;o=c[j>>2]|0;c[m>>2]=c[A>>2];c[m+4>>2]=q;c[m+8>>2]=z;c[m+12>>2]=f;c[m+16>>2]=p;c[m+20>>2]=y;c[m+24>>2]=o;c[m+28>>2]=f;n=c[n>>2]|0;j=c[j>>2]|0;o=c[v>>2]|0;y=d+(k*12|0)+4|0;p=c[y>>2]|0;z=d+(k*12|0)+8|0;q=c[z>>2]|0;c[m+32>>2]=c[t>>2];c[m+36>>2]=n;c[m+40>>2]=j;c[m+44>>2]=f;c[m+48>>2]=o;c[m+52>>2]=p;c[m+56>>2]=q;c[m+60>>2]=f;y=c[y>>2]|0;z=c[z>>2]|0;A=c[A>>2]|0;B=c[B>>2]|0;C=c[C>>2]|0;c[m+64>>2]=c[v>>2];c[m+68>>2]=y;c[m+72>>2]=z;c[m+76>>2]=f;c[m+80>>2]=A;c[m+84>>2]=B;c[m+88>>2]=C;c[m+92>>2]=f;m=m+96|0}s=s+1|0}while((s|0)!=(u|0))}Btd(F,d)}else{N=ea(g[h+12>>2]);L=ea(g[h>>2]);P=ea(N+L);K=ea(g[h+16>>2]);M=ea(g[h+4>>2]);x=ea(K+M);w=ea(g[h+20>>2]);O=ea(g[h+8>>2]);P=ea(P*ea(.5));x=ea(x*ea(.5));Q=ea(ea(w+O)*ea(.5));L=ea(ea(N-L)*ea(.5));M=ea(ea(K-M)*ea(.5));O=ea(ea(w-O)*ea(.5));g[o>>2]=ea(0.0);g[o+4>>2]=ea(0.0);g[o+8>>2]=ea(0.0);g[o+12>>2]=ea(1.0);g[o+16>>2]=P;g[o+20>>2]=x;g[o+24>>2]=Q;c[q>>2]=3;g[q+4>>2]=L;g[q+8>>2]=M;g[q+12>>2]=O;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];c[u+16>>2]=c[f+16>>2];c[u+20>>2]=c[f+20>>2];c[u+24>>2]=c[f+24>>2];c[u+28>>2]=c[f+28>>2];c[u+32>>2]=c[f+32>>2];WGd(r,u);c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[A+8>>2]=c[r+8>>2];c[A+12>>2]=c[r+12>>2];c[A+16>>2]=c[f+36>>2];c[A+20>>2]=c[f+40>>2];c[A+24>>2]=c[f+44>>2];v=Atd(v,B<<3,1411290,314)|0;a[p>>0]=0;u=Zzd(q,o,d,A,v,C,0,p)|0;o=e+100|0;H=c[o>>2]|0;j=c[H+20>>2]|0;lVd(H+16|0,j+(u*3|0)|0);if(u){n=z+12|0;m=z+4|0;h=z+8|0;k=z+16|0;p=z+20|0;q=z+24|0;r=z+28|0;s=z+32|0;t=0;o=(c[(c[o>>2]|0)+16>>2]|0)+(j<<5)|0;while(1){H=c[v+(t<<2)>>2]|0;Xzd(d,A,H,z,0,0);H=c[442308+(((((gq[c[(c[I>>2]|0)+68>>2]&8191](I,H)|0)&65535)%48|0)&65535)<<2)>>2]|0;C=c[m>>2]|0;f=c[h>>2]|0;D=c[n>>2]|0;F=c[k>>2]|0;G=c[p>>2]|0;c[o>>2]=c[z>>2];c[o+4>>2]=C;c[o+8>>2]=f;c[o+12>>2]=H;c[o+16>>2]=D;c[o+20>>2]=F;c[o+24>>2]=G;c[o+28>>2]=H;G=c[k>>2]|0;F=c[p>>2]|0;D=c[q>>2]|0;f=c[r>>2]|0;C=c[s>>2]|0;c[o+32>>2]=c[n>>2];c[o+36>>2]=G;c[o+40>>2]=F;c[o+44>>2]=H;c[o+48>>2]=D;c[o+52>>2]=f;c[o+56>>2]=C;c[o+60>>2]=H;C=c[r>>2]|0;f=c[s>>2]|0;D=c[z>>2]|0;F=c[m>>2]|0;G=c[h>>2]|0;c[o+64>>2]=c[q>>2];c[o+68>>2]=C;c[o+72>>2]=f;c[o+76>>2]=H;c[o+80>>2]=D;c[o+84>>2]=F;c[o+88>>2]=G;c[o+92>>2]=H;t=t+1|0;if((t|0)==(u|0))break;else o=o+96|0}}Btd(y,v)}i=J;return}function _ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;g=c[f>>2]|0;i=a+8|0;h=c[i>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=g;c[b+8>>2]=h;h=a+12|0;g=c[f>>2]|0;e=c[i>>2]|0;c[b+12>>2]=c[h>>2];c[b+16>>2]=g;c[b+20>>2]=e;e=a+16|0;g=c[e>>2]|0;d=c[i>>2]|0;c[b+24>>2]=c[h>>2];c[b+28>>2]=g;c[b+32>>2]=d;d=c[e>>2]|0;i=c[i>>2]|0;c[b+36>>2]=c[a>>2];c[b+40>>2]=d;c[b+44>>2]=i;i=c[f>>2]|0;d=a+20|0;g=c[d>>2]|0;c[b+48>>2]=c[a>>2];c[b+52>>2]=i;c[b+56>>2]=g;f=c[f>>2]|0;g=c[d>>2]|0;c[b+60>>2]=c[h>>2];c[b+64>>2]=f;c[b+68>>2]=g;g=c[e>>2]|0;f=c[d>>2]|0;c[b+72>>2]=c[h>>2];c[b+76>>2]=g;c[b+80>>2]=f;e=c[e>>2]|0;d=c[d>>2]|0;c[b+84>>2]=c[a>>2];c[b+88>>2]=e;c[b+92>>2]=d;return}function $ud(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=oo;h=ea(g[b>>2]);i=ea(h*ea(2.0));f=ea(g[b+12>>2]);c=ea(f*ea(2.0));f=ea(ea(h*i)+ea(ea(f*c)+ea(-1.0)));h=ea(g[b+8>>2]);e=ea(h*c);d=ea(g[b+4>>2]);e=ea(e+ea(i*d));d=ea(ea(i*h)-ea(c*d));c=ea(ea(g[b+16>>2])*f);c=ea(c+ea(ea(g[b+20>>2])*e));c=ea(-ea(c+ea(d*ea(g[b+24>>2]))));g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=d;g[a+12>>2]=c;return}function avd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,j=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=oo,s=oo;q=i;i=i+64|0;p=q+16|0;o=q;j=ea(g[b+12>>2]);m=ea(g[b>>2]);j=ea(j-m);f=ea(g[b+16>>2]);n=ea(g[b+4>>2]);f=ea(f-n);e=ea(g[b+20>>2]);h=ea(g[b+8>>2]);e=ea(e-h);n=ea(ea(f*ea(.5))+n);h=ea(ea(e*ea(.5))+h);g[a+16>>2]=ea(ea(j*ea(.5))+m);g[a+20>>2]=n;g[a+24>>2]=h;h=ea(R(ea(ea(ea(j*j)+ea(f*f))+ea(e*e))));if(h>ea(0.0)){m=ea(ea(1.0)/h);e=ea(e*m);n=ea(f*m);j=ea(j*m)}else n=f;m=ea(h*ea(.5));g[d>>2]=m;if(!(m>ea(1.1920929e-07))){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1065353216;i=q;return}b=(g[k>>2]=n,c[k>>2]|0);d=ea(Q(ea(j)))>2]=f,c[k>>2]|0);m=(c[k>>2]=d,ea(g[k>>2]));h=ea(ea(l*l)+ea(m*m));f=(c[k>>2]=b,ea(g[k>>2]));h=ea(R(ea(ea(f*f)+h)));if(h>ea(0.0)){r=ea(ea(1.0)/h);h=ea(m*r);d=(g[k>>2]=h,c[k>>2]|0);l=ea(l*r);m=ea(f*r);f=m;b=(g[k>>2]=m,c[k>>2]|0)}else h=m;s=ea(ea(n*f)-ea(e*l));r=ea(ea(e*h)-ea(j*f));m=ea(ea(j*l)-ea(n*h));g[p>>2]=j;g[p+4>>2]=n;g[p+8>>2]=e;c[p+12>>2]=d;g[p+16>>2]=l;c[p+20>>2]=b;g[p+24>>2]=s;g[p+28>>2]=r;g[p+32>>2]=m;WGd(o,p);c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];i=q;return}function bvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0;c[a>>2]=2122317823;l=a+4|0;c[l>>2]=2122317823;m=a+8|0;c[m>>2]=2122317823;c[a+12>>2]=-25165825;n=a+16|0;c[n>>2]=-25165825;o=a+20|0;c[o>>2]=-25165825;if(!b)return;p=a+12|0;e=ea(8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);k=ea(-8507058669999999534545717.0e13);while(1){b=b+-1|0;q=ea(g[d>>2]);e=e>2]);f=f>2]);h=h>2]=e;g[l>>2]=f;g[m>>2]=h;q=ea(g[d>>2]);i=i>q?i:q;q=ea(g[s>>2]);j=j>q?j:q;q=ea(g[r>>2]);k=k>q?k:q;g[p>>2]=i;g[n>>2]=j;g[o>>2]=k;if(!b)break;else d=d+12|0}return}function cvd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);var h=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=0,p=oo,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;z=i;i=i+16|0;C=z;m=e+4|0;n=ea(g[m>>2]);j=ea(g[d>>2]);u=ea(g[e>>2]);j=ea(j*u);x=d+4|0;j=ea(j+ea(n*ea(g[x>>2])));y=d+8|0;h=ea(g[y>>2]);o=e+8|0;p=ea(g[o>>2]);h=ea(Q(ea(j+ea(h*p))));g[C>>2]=h;q=d+12|0;j=ea(ea(g[q>>2])*u);r=d+16|0;j=ea(j+ea(ea(g[r>>2])*n));s=d+20|0;j=ea(Q(ea(j+ea(ea(g[s>>2])*p))));g[C+4>>2]=j;t=d+24|0;l=ea(ea(g[t>>2])*u);v=d+28|0;l=ea(l+ea(ea(g[v>>2])*n));w=d+32|0;l=ea(Q(ea(l+ea(ea(g[w>>2])*p))));g[C+8>>2]=l;A=j>h;B=l>(A?j:h);A=B?0:A&1^1;B=B?1:2;h=ea(g[C+(B<<2)>>2]);C=h>2]);A=C?B:A;h=ea(g[d+(A*12|0)>>2]);j=ea(g[d+(A*12|0)+4>>2]);l=ea(g[d+(A*12|0)+8>>2]);k=ea(ea(ea(h*u)+ea(j*n))+ea(l*p));h=ea(h-ea(u*k));j=ea(j-ea(k*n));k=ea(l-ea(k*p));l=ea(R(ea(ea(ea(h*h)+ea(j*j))+ea(k*k))));if(l>ea(0.0)){l=ea(ea(1.0)/l);k=ea(k*l);j=ea(j*l);h=ea(h*l)}I=ea(ea(k*n)-ea(j*p));G=ea(ea(h*p)-ea(k*u));E=ea(ea(j*u)-ea(h*n));g[a>>2]=u;g[a+4>>2]=n;g[a+8>>2]=p;g[a+12>>2]=h;g[a+16>>2]=j;g[a+20>>2]=k;g[a+24>>2]=I;g[a+28>>2]=G;g[a+32>>2]=E;H=ea(g[e>>2]);D=ea(h*H);F=ea(g[m>>2]);D=ea(D+ea(j*F));l=ea(g[o>>2]);D=ea(ea(D+ea(k*l))*f);l=ea(ea(ea(ea(I*H)+ea(G*F))+ea(E*l))*f);A=b+4|0;B=b+8|0;C=a+48|0;E=ea(f*ea(.5));F=ea(ea(g[d>>2])*u);F=ea(F+ea(ea(g[x>>2])*n));F=ea(Q(ea(F+ea(ea(g[y>>2])*p))));F=ea(E+ea(F*ea(g[b>>2])));E=ea(u*ea(g[q>>2]));E=ea(E+ea(n*ea(g[r>>2])));E=ea(Q(ea(E+ea(p*ea(g[s>>2])))));E=ea(F+ea(E*ea(g[A>>2])));u=ea(u*ea(g[t>>2]));u=ea(u+ea(n*ea(g[v>>2])));u=ea(Q(ea(u+ea(p*ea(g[w>>2])))));g[C>>2]=ea(E+ea(u*ea(g[B>>2])));u=ea(D*ea(.5));p=ea(ea(g[d>>2])*h);p=ea(p+ea(ea(g[x>>2])*j));p=ea(Q(ea(p+ea(ea(g[y>>2])*k))));p=ea(u+ea(p*ea(g[b>>2])));u=ea(h*ea(g[q>>2]));u=ea(u+ea(j*ea(g[r>>2])));u=ea(Q(ea(u+ea(k*ea(g[s>>2])))));u=ea(p+ea(u*ea(g[A>>2])));p=ea(h*ea(g[t>>2]));p=ea(p+ea(j*ea(g[v>>2])));p=ea(Q(ea(p+ea(k*ea(g[w>>2])))));g[C+4>>2]=ea(u+ea(p*ea(g[B>>2])));p=ea(l*ea(.5));j=ea(g[d>>2]);u=ea(g[a+24>>2]);j=ea(j*u);n=ea(g[x>>2]);k=ea(g[a+28>>2]);n=ea(j+ea(n*k));j=ea(g[y>>2]);l=ea(g[a+32>>2]);j=ea(Q(ea(n+ea(j*l))));j=ea(p+ea(j*ea(g[b>>2])));p=ea(u*ea(g[q>>2]));p=ea(p+ea(k*ea(g[r>>2])));p=ea(Q(ea(p+ea(l*ea(g[s>>2])))));p=ea(j+ea(p*ea(g[A>>2])));u=ea(u*ea(g[t>>2]));k=ea(u+ea(k*ea(g[v>>2])));l=ea(Q(ea(k+ea(l*ea(g[w>>2])))));g[C+8>>2]=ea(p+ea(l*ea(g[B>>2])));l=ea(ea(g[e>>2])*f);p=ea(ea(g[m>>2])*f);l=ea(l*ea(.5));p=ea(p*ea(.5));f=ea(ea(ea(g[o>>2])*f)*ea(.5));l=ea(l+ea(g[c>>2]));p=ea(p+ea(g[c+4>>2]));f=ea(f+ea(g[c+8>>2]));g[a+36>>2]=l;g[a+40>>2]=p;g[a+44>>2]=f;i=z;return}function dvd(a,d,e,f,h,j,k,l,m){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;w=i;i=i+128|0;p=w+60|0;o=w+120|0;v=w+88|0;q=w+116|0;r=w+122|0;u=w;s=w+118|0;t=w+124|0;n=w+126|0;switch(c[e>>2]|0){case 2:{F=ea(g[f>>2]);C=ea(F*ea(2.0));z=ea(g[f+12>>2]);A=ea(z*ea(2.0));z=ea(ea(F*C)+ea(ea(z*A)+ea(-1.0)));F=ea(g[f+8>>2]);y=ea(F*A);x=ea(g[f+4>>2]);y=ea(y+ea(C*x));x=ea(ea(C*F)-ea(A*x));A=ea(g[e+8>>2]);z=ea(A*z);y=ea(A*y);x=ea(A*x);A=ea(g[f+16>>2]);F=ea(A+z);C=ea(g[f+20>>2]);E=ea(C+y);B=ea(g[f+24>>2]);D=ea(x+B);g[v>>2]=F;g[v+4>>2]=E;g[v+8>>2]=D;y=ea(C-y);x=ea(B-x);g[v+12>>2]=ea(A-z);g[v+16>>2]=y;g[v+20>>2]=x;c[v+24>>2]=c[e+4>>2];o=b[l>>1]|0;n=c[h>>2]|0;if(!(o&256)){u=c[422240+(n<<2)>>2]|0;b[r>>1]=o;a=Ao[u&31](h,j,v,a,d,k,r,m)|0;i=w;return a|0}else{u=c[422268+(n<<2)>>2]|0;b[q>>1]=o;a=Ao[u&31](h,j,v,a,d,k,q,m)|0;i=w;return a|0}}case 0:{v=c[e+4>>2]|0;s=c[f+16>>2]|0;c[p>>2]=s;t=c[f+20>>2]|0;c[p+4>>2]=t;u=c[f+24>>2]|0;c[p+8>>2]=u;c[p+12>>2]=s;c[p+16>>2]=t;c[p+20>>2]=u;c[p+24>>2]=v;v=c[422240+(c[h>>2]<<2)>>2]|0;b[o>>1]=b[l>>1]|0;a=Ao[v&31](h,j,p,a,d,k,o,m)|0;i=w;return a|0}case 4:{v=c[422352+(c[h>>2]<<2)>>2]|0;b[n>>1]=b[l>>1]|0;a=Fp[v&7](h,j,e,f,a,d,k,n,m)|0;i=w;return a|0}case 3:{c[u+36>>2]=c[f+16>>2];c[u+40>>2]=c[f+20>>2];c[u+44>>2]=c[f+24>>2];c[u+48>>2]=c[e+4>>2];c[u+52>>2]=c[e+8>>2];c[u+56>>2]=c[e+12>>2];z=ea(g[f>>2]);A=ea(g[f+4>>2]);H=ea(g[f+8>>2]);y=ea(g[f+12>>2]);F=ea(z+z);C=ea(A+A);D=ea(H+H);G=ea(A*C);B=ea(H*D);A=ea(F*A);I=ea(F*H);E=ea(F*y);H=ea(C*H);C=ea(C*y);y=ea(D*y);D=ea(A+y);x=ea(I-C);y=ea(A-y);F=ea(ea(1.0)-ea(z*F));z=ea(F-B);A=ea(H+E);C=ea(I+C);E=ea(H-E);F=ea(F-G);g[u>>2]=ea(ea(ea(1.0)-G)-B);g[u+4>>2]=D;g[u+8>>2]=x;g[u+12>>2]=y;g[u+16>>2]=z;g[u+20>>2]=A;g[u+24>>2]=C;g[u+28>>2]=E;g[u+32>>2]=F;n=b[l>>1]|0;o=c[h>>2]|0;if(!(n&256)){v=c[422296+(o<<2)>>2]|0;b[t>>1]=n;n=Ao[v&31](h,j,u,a,d,k,t,m)|0}else{v=c[422324+(o<<2)>>2]|0;b[s>>1]=n;n=Ao[v&31](h,j,u,a,d,k,s,m)|0}a=n;i=w;return a|0}default:{a=0;i=w;return a|0}}return 0}function evd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;g=c[d>>2]|0;if((f|0)>(g|0)){e=Bp[c[421984+(g*28|0)+(f<<2)>>2]&511](d,e,a,b,0)|0;return e|0}else{e=Bp[c[421984+(f*28|0)+(g<<2)>>2]&511](a,b,d,e,0)|0;return e|0}return 0}function fvd(a,d,e,f,g,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=i;i=i+16|0;n=m;o=c[422180+(c[e>>2]<<2)>>2]|0;b[n>>1]=b[h>>1]|0;a=zq[o&7](e,f,a,d,g,n,j,k,l,0,0)|0;i=m;return a|0}function gvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0;f=i;i=i+80|0;s=f+24|0;r=f;c[s>>2]=-1;ivd(s,b);Vvd(s,r,d,ea(0.0),0);m=ea(g[r>>2]);q=ea(g[r+12>>2]);n=ea(m+q);h=ea(g[r+4>>2]);j=ea(g[r+16>>2]);p=ea(h+j);l=ea(g[r+8>>2]);k=ea(g[r+20>>2]);n=ea(n*ea(.5));p=ea(p*ea(.5));o=ea(ea(l+k)*ea(.5));m=ea(ea(ea(q-m)*ea(.5))*e);h=ea(ea(ea(j-h)*ea(.5))*e);e=ea(ea(ea(k-l)*ea(.5))*e);l=ea(p-h);k=ea(o-e);j=ea(n+m);h=ea(p+h);e=ea(o+e);g[a>>2]=ea(n-m);g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=h;g[a+20>>2]=e;i=f;return}function hvd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=oo,l=oo,m=oo;i=c[d>>2]|0;j=c[f>>2]|0;if((i|0)<=(j|0)){h=to[c[421772+(i*28|0)+(j<<2)>>2]&511](a,b,d,e,f,h)|0;return h|0}if(!(to[c[421772+(j*28|0)+(i<<2)>>2]&511](a,b,f,h,d,e)|0)){h=0;return h|0}m=ea(-ea(g[a>>2]));e=a+4|0;l=ea(-ea(g[e>>2]));h=a+8|0;k=ea(-ea(g[h>>2]));g[a>>2]=m;g[e>>2]=l;g[h>>2]=k;h=1;return h|0}function ivd(e,f){e=e|0;f=f|0;var h=0,i=0,j=0;switch(c[f>>2]|0){case 5:{c[e>>2]=5;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];f=f+32|0;j=f;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;h=e+32|0;i=h;a[i>>0]=j;a[i+1>>0]=j>>8;a[i+2>>0]=j>>16;a[i+3>>0]=j>>24;h=h+4|0;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;c[e+40>>2]=f+16;c[e+44>>2]=c[f+176>>2];c[e+48>>2]=0;b[e+52>>1]=0;return}case 1:{c[e>>2]=1;return}case 2:{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];return}case 0:{h=f;i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;g[e+8>>2]=ea(0.0);return}case 6:{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=(c[e+4>>2]|0)+16;c[e+28>>2]=0;b[e+32>>1]=0;return}case 3:{c[e>>2]=3;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];return}case 4:{c[e>>2]=4;c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];j=c[f+32>>2]|0;c[e+32>>2]=j;c[e+36>>2]=j+16;return}default:return}}function jvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=oo;n=i;i=i+16|0;f=n;m=ea(g[d+12>>2]);m=ea(m+ea(g[e+24>>2]));if(ea(myd(e,e+12|0,d,f))>ea(m*m)){a=0;i=n;return a|0}j=ea(g[f>>2]);k=ea(g[e+12>>2]);q=ea(g[e>>2]);k=ea(k-q);l=ea(g[e+16>>2]);p=ea(g[e+4>>2]);l=ea(l-p);o=ea(g[e+20>>2]);h=ea(g[e+8>>2]);k=ea(q+ea(j*k));l=ea(p+ea(j*l));h=ea(h+ea(j*ea(o-h)));k=ea(ea(g[d>>2])-k);l=ea(ea(g[d+4>>2])-l);h=ea(ea(g[d+8>>2])-h);o=ea(ea(ea(k*k)+ea(l*l))+ea(h*h));j=ea(R(ea(o)));if(o>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{q=ea(ea(1.0)/j);o=ea(l*q);p=ea(h*q);g[a>>2]=ea(k*q);g[a+4>>2]=o;g[a+8>>2]=p}p=ea(m-j);a=p>ea(0.0);g[b>>2]=a?p:ea(0.0);a=1;i=n;return a|0}function kvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=oo,B=0,C=0;B=i;i=i+16|0;C=B;A=ea(g[d+12>>2]);WGd(C,e);v=ea(g[C>>2]);w=ea(g[C+4>>2]);x=ea(g[C+8>>2]);y=ea(g[C+12>>2]);o=ea(g[e+36>>2]);p=ea(g[e+40>>2]);m=ea(g[e+44>>2]);n=ea(g[e+48>>2]);r=ea(g[e+52>>2]);s=ea(g[e+56>>2]);o=ea(ea(g[d>>2])-o);p=ea(ea(g[d+4>>2])-p);m=ea(ea(g[d+8>>2])-m);h=ea(o*ea(2.0));q=ea(p*ea(2.0));l=ea(m*ea(2.0));u=ea(ea(y*y)+ea(-.5));t=ea(ea(ea(v*h)+ea(w*q))+ea(x*l));j=ea(ea(v*t)+ea(ea(u*h)-ea(y*ea(ea(w*l)-ea(x*q)))));f=ea(ea(w*t)+ea(ea(u*q)-ea(y*ea(ea(x*h)-ea(v*l)))));t=ea(ea(ea(u*l)-ea(y*ea(ea(v*q)-ea(w*h))))+ea(x*t));h=ea(-n);if(!(jn){q=n;e=1}else{q=j;e=0}else{q=h;e=1}j=ea(-r);if(!(fr){l=r;d=1}else{l=f;d=e}else{l=j;d=1}h=ea(-s);if(!(ts;if(e|d){h=e?s:t;z=9}else{j=ea(n-ea(Q(ea(q))));f=ea(r-ea(Q(ea(l))));h=ea(s-ea(Q(ea(t))));do if(fea(0.0);g[b>>2]=ea(-f);e=0;f=ea(0.0);h=C?ea(2.0):ea(-2.0);break}else{e=t>ea(0.0);g[b>>2]=ea(-h);e=e?1065353216:-1082130432;f=ea(0.0);h=ea(0.0);break}else if(jea(0.0);g[b>>2]=ea(-j);e=0;f=C?ea(2.0):ea(-2.0);h=ea(0.0);break}else{e=t>ea(0.0);g[b>>2]=ea(-h);e=e?1065353216:-1082130432;f=ea(0.0);h=ea(0.0);break}while(0);q=ea((c[k>>2]=e,ea(g[k>>2]))*ea(2.0));p=ea(ea(x*q)+ea(ea(w*h)+ea(v*f)));s=ea(ea(w*p)+ea(ea(u*h)+ea(y*ea(ea(x*f)-ea(v*q)))));t=ea(ea(ea(u*q)+ea(y*ea(ea(v*h)-ea(w*f))))+ea(x*p));g[a>>2]=ea(ea(v*p)+ea(ea(u*f)+ea(y*ea(ea(w*q)-ea(x*h)))));g[a+4>>2]=s;g[a+8>>2]=t;f=ea(g[b>>2])}}else z=9;do if((z|0)==9){n=ea(q*ea(2.0));j=ea(l*ea(2.0));q=ea(h*ea(2.0));s=ea(ea(ea(v*n)+ea(w*j))+ea(x*q));t=ea(o-ea(ea(v*s)+ea(ea(u*n)+ea(y*ea(ea(w*q)-ea(x*j))))));f=ea(p-ea(ea(w*s)+ea(ea(u*j)+ea(y*ea(ea(x*n)-ea(v*q))))));y=ea(m-ea(ea(ea(y*ea(ea(v*j)-ea(w*n)))+ea(u*q))+ea(x*s)));g[a>>2]=t;d=a+4|0;g[d>>2]=f;e=a+8|0;g[e>>2]=y;f=ea(ea(y*y)+ea(ea(t*t)+ea(f*f)));y=ea(A+ea(0.0));if(f>ea(y*y)){a=0;i=B;return a|0}else{y=ea(ea(1.0)/ea(R(ea(f))));g[b>>2]=y;g[a>>2]=ea(y*ea(g[a>>2]));g[d>>2]=ea(y*ea(g[d>>2]));g[e>>2]=ea(y*ea(g[e>>2]));f=ea(f*ea(g[b>>2]));break}}while(0);y=ea(f-A);A=ea(-y);a=y>2]=a?A:ea(0.0);a=1;i=B;return a|0}function lvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,k=oo,l=0,m=0,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;o=i;i=i+16|0;l=o+4|0;m=o;k=ea(ryd(d,e,l,m));n=ea(g[d+24>>2]);n=ea(n+ea(g[e+24>>2]));if(k>ea(n*n)){a=0;i=o;return a|0}f=ea(g[l>>2]);u=ea(g[d+12>>2]);h=ea(g[d>>2]);u=ea(u-h);s=ea(g[d+16>>2]);t=ea(g[d+4>>2]);s=ea(s-t);k=ea(g[d+20>>2]);q=ea(g[d+8>>2]);u=ea(h+ea(f*u));s=ea(t+ea(f*s));q=ea(q+ea(f*ea(k-q)));k=ea(g[m>>2]);f=ea(g[e+12>>2]);t=ea(g[e>>2]);f=ea(f-t);h=ea(g[e+16>>2]);r=ea(g[e+4>>2]);h=ea(h-r);p=ea(g[e+20>>2]);j=ea(g[e+8>>2]);f=ea(u-ea(t+ea(k*f)));h=ea(s-ea(r+ea(k*h)));j=ea(q-ea(j+ea(k*ea(p-j))));p=ea(ea(ea(f*f)+ea(h*h))+ea(j*j));k=ea(R(ea(p)));if(p>2]=1065353216;c[a+4>>2]=0;c[a+8>>2]=0}else{s=ea(ea(1.0)/k);t=ea(h*s);u=ea(j*s);g[a>>2]=ea(f*s);g[a+4>>2]=t;g[a+8>>2]=u}u=ea(n-k);a=u>ea(0.0);g[b>>2]=a?u:ea(0.0);a=1;i=o;return a|0}function mvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=oo,E=0,F=0,G=oo,H=oo,I=oo,J=oo;F=i;i=i+32|0;w=F+20|0;E=F+16|0;j=F+12|0;f=F;h=e+36|0;v=ea(pyd(d,d+12|0,h,e+48|0,e,j,f));D=ea(g[d+24>>2]);if(v>ea(D*D)){a=0;i=F;return a|0}if(v!=ea(0.0)){l=ea(g[j>>2]);G=ea(g[d+12>>2]);m=ea(g[d>>2]);G=ea(G-m);x=ea(g[d+16>>2]);s=ea(g[d+4>>2]);x=ea(x-s);t=ea(g[d+20>>2]);u=ea(g[d+8>>2]);G=ea(m+ea(l*G));x=ea(s+ea(l*x));u=ea(u+ea(l*ea(t-u)));t=ea(g[f>>2]);l=ea(g[e>>2]);s=ea(t*l);q=e+4|0;m=ea(g[q>>2]);r=ea(t*m);j=e+8|0;n=ea(g[j>>2]);t=ea(t*n);y=f+4|0;H=ea(g[y>>2]);J=ea(H*ea(g[e+12>>2]));I=ea(H*ea(g[e+16>>2]));J=ea(s+J);I=ea(r+I);H=ea(t+ea(H*ea(g[e+20>>2])));C=f+8|0;t=ea(g[C>>2]);r=ea(t*ea(g[e+24>>2]));s=ea(t*ea(g[e+28>>2]));r=ea(J+r);s=ea(I+s);t=ea(H+ea(t*ea(g[e+32>>2])));r=ea(r+ea(g[h>>2]));s=ea(s+ea(g[e+40>>2]));t=ea(t+ea(g[e+44>>2]));g[f>>2]=r;g[y>>2]=s;g[C>>2]=t;r=ea(G-r);s=ea(x-s);t=ea(u-t);u=ea(R(ea(ea(t*t)+ea(ea(r*r)+ea(s*s)))));if(u!=ea(0.0)){H=ea(ea(1.0)/u);I=ea(s*H);J=ea(t*H);g[a>>2]=ea(r*H);g[a+4>>2]=I;g[a+8>>2]=J;J=ea(D-ea(R(ea(v))));a=J>ea(0.0);g[b>>2]=a?J:ea(0.0);a=1;i=F;return a|0}else h=q}else{l=ea(g[e>>2]);h=e+4|0;m=ea(g[h>>2]);C=e+8|0;j=C;n=ea(g[C>>2])}a:do if(mVd(l,m,n,d,D,e,w)|0){n=ea(g[w>>2]);if(n>2]|0;p=c[h>>2]|0;q=c[e>>2]|0}else{o=0;p=0;q=0;n=ea(3402823469999999843913219.0e14)}f=e+12|0;I=ea(g[f>>2]);h=e+16|0;J=ea(g[h>>2]);j=e+20|0;if(mVd(I,J,ea(g[j>>2]),d,D,e,w)|0){u=ea(g[w>>2]);if(u>2]|0;p=c[h>>2]|0;q=c[f>>2]|0;n=u}j=e+24|0;I=ea(g[j>>2]);h=e+28|0;J=ea(g[h>>2]);f=e+32|0;if(mVd(I,J,ea(g[f>>2]),d,D,e,w)|0){m=ea(g[w>>2]);if(m>2]|0;p=c[h>>2]|0;o=c[f>>2]|0;n=m}y=d+12|0;v=ea(g[y>>2]);v=ea(v-ea(g[d>>2]));A=d+16|0;s=ea(g[A>>2]);z=d+4|0;s=ea(s-ea(g[z>>2]));C=d+20|0;t=ea(g[C>>2]);B=d+8|0;t=ea(t-ea(g[B>>2]));u=ea(ea(ea(v*v)+ea(s*s))+ea(t*t));if(u>ea(0.0)){m=ea(ea(1.0)/ea(R(ea(u))));x=ea(t*m);l=ea(s*m);m=ea(v*m)}else{x=ea(0.0);l=ea(0.0);m=ea(0.0)}w=0;while(1){t=ea(g[e+(w*12|0)+8>>2]);s=ea(l*t);J=ea(g[e+(w*12|0)+4>>2]);s=ea(s-ea(x*J));v=ea(g[e+(w*12|0)>>2]);t=ea(ea(x*v)-ea(m*t));v=ea(ea(m*J)-ea(l*v));if((!(+ea(Q(ea(s)))>1.0e-06)?!(+ea(Q(ea(t)))>1.0e-06):0)?!(+ea(Q(ea(v)))>1.0e-06):0){f=o;h=p;j=q}else{u=ea(ea(v*v)+ea(ea(s*s)+ea(t*t)));if(u>ea(0.0)){J=ea(ea(1.0)/ea(R(ea(u))));r=ea(v*J);u=ea(t*J);v=ea(s*J)}else{r=ea(0.0);u=ea(0.0);v=ea(0.0)}j=(g[k>>2]=v,c[k>>2]|0);h=(g[k>>2]=u,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0);if(!(mVd(v,u,r,d,D,e,E)|0)){f=0;break a}v=ea(g[E>>2]);if(v>>0>=3){u=n;break}else{q=j;p=h;o=f}}m=ea(g[d>>2]);m=ea(m+ea(g[y>>2]));l=ea(g[z>>2]);l=ea(l+ea(g[A>>2]));J=ea(g[B>>2]);m=ea(m*ea(.5));l=ea(l*ea(.5));J=ea(ea(J+ea(g[C>>2]))*ea(.5));n=ea(g[e+36>>2]);I=ea(g[e+40>>2]);n=ea(m-n);I=ea(l-I);J=ea(J-ea(g[e+44>>2]));l=(c[k>>2]=j,ea(g[k>>2]));n=ea(l*n);m=(c[k>>2]=h,ea(g[k>>2]));I=ea(n+ea(m*I));n=(c[k>>2]=f,ea(g[k>>2]));if(ea(I+ea(n*J))>2]=H,c[k>>2]|0);h=(g[k>>2]=I,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0)}E=u>ea(0.0);g[b>>2]=E?u:ea(0.0);c[a>>2]=j;c[a+4>>2]=h;c[a+8>>2]=f;f=1}else f=0}else f=0}else f=0;while(0);a=f;i=F;return a|0}function nvd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=oo,h=oo,j=oo,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo;w=i;i=i+32|0;u=w+16|0;v=w+12|0;q=w;g[v>>2]=ea(3402823469999999843913219.0e14);if(!(nVd(u,v,c,c,d)|0)){v=0;i=w;return v|0}if(!(nVd(u,v,c+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(nVd(u,v,c+24|0,c,d)|0)){v=0;i=w;return v|0}if(!(nVd(u,v,d,c,d)|0)){v=0;i=w;return v|0}if(!(nVd(u,v,d+12|0,c,d)|0)){v=0;i=w;return v|0}if(!(nVd(u,v,d+24|0,c,d)|0)){v=0;i=w;return v|0}k=q+4|0;e=q+8|0;s=0;a:do{n=d+(s*12|0)+8|0;o=d+(s*12|0)+4|0;p=d+(s*12|0)|0;r=0;do{h=ea(g[c+(r*12|0)+4>>2]);l=ea(g[n>>2]);m=ea(h*l);y=ea(g[c+(r*12|0)+8>>2]);x=ea(g[o>>2]);m=ea(m-ea(y*x));j=ea(g[p>>2]);y=ea(y*j);f=ea(g[c+(r*12|0)>>2]);l=ea(y-ea(l*f));j=ea(ea(x*f)-ea(h*j));g[q>>2]=m;g[k>>2]=l;g[e>>2]=j;if(!((!(+ea(Q(ea(m)))>1.0e-06)?!(+ea(Q(ea(l)))>1.0e-06):0)?!(+ea(Q(ea(j)))>1.0e-06):0)){h=ea(ea(ea(m*m)+ea(l*l))+ea(j*j));if(h>ea(0.0)){y=ea(ea(1.0)/ea(R(ea(h))));f=ea(j*y);h=ea(l*y);j=ea(m*y)}else{f=ea(0.0);h=ea(0.0);j=ea(0.0)}g[q>>2]=j;g[k>>2]=h;g[e>>2]=f;if(!(nVd(u,v,q,c,d)|0)){e=0;t=20;break a}}r=r+1|0}while(r>>>0<3);s=s+1|0}while(s>>>0<3);if((t|0)==20){i=w;return e|0}h=ea(g[d+36>>2]);j=ea(g[d+40>>2]);y=ea(g[d+44>>2]);f=ea(g[c+36>>2]);x=ea(g[c+40>>2]);f=ea(h-f);x=ea(j-x);y=ea(y-ea(g[c+44>>2]));j=ea(g[u>>2]);f=ea(f*j);e=u+4|0;h=ea(g[e>>2]);x=ea(f+ea(x*h));k=u+8|0;f=ea(g[k>>2]);if(ea(x+ea(y*f))>2]=j;g[e>>2]=h;g[k>>2]=f}x=ea(-h);y=ea(-f);g[a>>2]=ea(-j);g[a+4>>2]=x;g[a+8>>2]=y;y=ea(g[v>>2]);v=y>ea(0.0);g[b>>2]=v?y:ea(0.0);v=1;i=w;return v|0}function ovd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo;r=i;i=i+560|0;v=r+528|0;w=r+480|0;o=r+240|0;p=r+496|0;q=r+512|0;l=r+224|0;k=r+464|0;t=r+256|0;s=r+160|0;u=r+16|0;x=r+544|0;C=ea(g[e>>2]);I=ea(g[e+4>>2]);K=ea(g[e+8>>2]);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;n=c[h+4>>2]|0;e=c[h+8>>2]|0;c[l>>2]=c[h>>2];c[l+4>>2]=n;c[l+8>>2]=e;g[l+12>>2]=ea(0.0);e=h+12|0;n=c[e+4>>2]|0;m=c[e+8>>2]|0;h=c[e+12>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=h;RQd(t,f+16|0,w,l,k);P=ea(g[j>>2]);M=ea(-P);h=j+4|0;B=ea(g[h>>2]);H=ea(-B);f=j+8|0;J=ea(g[f>>2]);E=ea(-J);k=j+12|0;z=ea(g[k>>2]);l=j+16|0;C=ea(C-ea(g[l>>2]));m=j+20|0;I=ea(I-ea(g[m>>2]));n=j+24|0;C=ea(C*ea(2.0));I=ea(I*ea(2.0));K=ea(ea(K-ea(g[n>>2]))*ea(2.0));L=ea(ea(z*z)+ea(-.5));N=ea(ea(ea(C*M)+ea(I*H))+ea(K*E));y=ea(ea(N*H)+ea(ea(L*I)+ea(z*ea(ea(C*E)-ea(K*M)))));A=ea(ea(ea(L*K)+ea(z*ea(ea(I*M)-ea(C*H))))+ea(N*E));Q=ea(z*ea(0.0));O=ea(B*ea(-0.0));F=ea(J*ea(-0.0));G=ea(ea(O+ea(Q-P))-F);P=ea(P*ea(-0.0));B=ea(ea(F+ea(Q-B))-P);J=ea(ea(P+ea(Q-J))-O);F=ea(ea(ea(z-P)-O)-F);g[s+48>>2]=ea(ea(N*M)+ea(ea(L*C)+ea(z*ea(ea(K*H)-ea(I*E)))));g[s+52>>2]=y;g[s+56>>2]=A;g[s+60>>2]=ea(0.0);A=ea(G+G);y=ea(B+B);E=ea(J+J);I=ea(B*y);H=ea(J*E);B=ea(B*A);K=ea(J*A);z=ea(F*A);J=ea(J*y);y=ea(F*y);E=ea(F*E);A=ea(ea(1.0)-ea(G*A));G=ea(B+E);F=ea(K-y);E=ea(B-E);B=ea(A-H);C=ea(J+z);y=ea(K+y);z=ea(J-z);A=ea(A-I);g[s>>2]=ea(ea(ea(1.0)-I)-H);g[s+4>>2]=G;g[s+8>>2]=F;g[s+12>>2]=ea(0.0);g[s+16>>2]=E;g[s+20>>2]=B;g[s+24>>2]=C;g[s+28>>2]=ea(0.0);g[s+32>>2]=y;g[s+36>>2]=z;g[s+40>>2]=A;g[s+44>>2]=ea(0.0);e=u+64|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[u+80>>2]=4;g[u+48>>2]=ea(0.0);g[u+128>>2]=ea(0.0);D=u+132|0;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[D+8>>2]=c[x+8>>2];A=ea(g[w>>2]);z=ea(g[w+4>>2]);y=ea(g[w+8>>2]);C=ea(z+z);B=ea(y+y);g[u+96>>2]=ea(A+A);g[u+100>>2]=C;g[u+104>>2]=B;g[u+108>>2]=ea(0.0);z=ea(z-z);y=ea(y-y);g[u+112>>2]=ea(A-A);g[u+116>>2]=z;g[u+120>>2]=y;g[u+124>>2]=ea(0.0);g[u+16>>2]=ea(0.0);w=u+20|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];g[u+32>>2]=ea(0.0);w=u+36|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[v>>2]=-1;c[v+4>>2]=-1;c[v+8>>2]=-1;c[v+12>>2]=-1;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];e=(_yd(u,t,s,r,o,p,q)|0)==1;if(e){g[d>>2]=ea(0.0);i=r;return e|0}else{c[d>>2]=c[q>>2];v=c[p+4>>2]|0;x=c[p+8>>2]|0;c[a>>2]=c[p>>2];u=a+4|0;c[u>>2]=v;v=a+8|0;c[v>>2]=x;x=c[o+4>>2]|0;t=c[o+8>>2]|0;c[b>>2]=c[o>>2];w=b+4|0;c[w>>2]=x;x=b+8|0;c[x>>2]=t;O=ea(ea(g[a>>2])*ea(2.0));F=ea(ea(g[u>>2])*ea(2.0));Q=ea(ea(g[v>>2])*ea(2.0));H=ea(g[k>>2]);G=ea(ea(H*H)+ea(-.5));K=ea(g[j>>2]);P=ea(O*K);M=ea(g[h>>2]);P=ea(P+ea(F*M));N=ea(g[f>>2]);P=ea(P+ea(Q*N));I=ea(ea(M*P)+ea(ea(F*G)+ea(H*ea(ea(O*N)-ea(Q*K)))));L=ea(ea(ea(Q*G)+ea(H*ea(ea(F*K)-ea(O*M))))+ea(N*P));g[a>>2]=ea(ea(K*P)+ea(ea(O*G)+ea(H*ea(ea(Q*M)-ea(F*N)))));g[u>>2]=I;g[v>>2]=L;L=ea(ea(g[b>>2])*ea(2.0));I=ea(ea(g[w>>2])*ea(2.0));F=ea(ea(g[x>>2])*ea(2.0));Q=ea(ea(ea(L*K)+ea(I*M))+ea(F*N));O=ea(ea(K*Q)+ea(ea(L*G)+ea(H*ea(ea(F*M)-ea(I*N)))));P=ea(ea(M*Q)+ea(ea(I*G)+ea(H*ea(ea(L*N)-ea(F*K)))));Q=ea(ea(ea(F*G)+ea(H*ea(ea(I*K)-ea(L*M))))+ea(N*Q));O=ea(ea(g[l>>2])+O);P=ea(ea(g[m>>2])+P);Q=ea(ea(g[n>>2])+Q);g[b>>2]=O;g[w>>2]=P;g[x>>2]=Q;i=r;return e|0}return 0}function pvd(a,b,e,f,h){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=oo,z=oo,A=0,B=0,C=oo,D=oo;A=i;i=i+16|0;l=A+12|0;m=c[f+32>>2]|0;if(!(ovd(a,A,l,e,m,f+4|0,h)|0)){k=ea(g[l>>2]);j=ea(g[e+12>>2]);if(k>ea(j*j)){b=0;i=A;return b|0}v=ea(j-ea(R(ea(k))));e=v>ea(0.0);g[b>>2]=e?v:ea(0.0);v=ea(-ea(g[a>>2]));e=a+4|0;y=ea(-ea(g[e>>2]));b=a+8|0;z=ea(-ea(g[b>>2]));g[a>>2]=v;g[e>>2]=y;g[b>>2]=z;b=1;i=A;return b|0}q=ea(g[e>>2]);q=ea(q-ea(g[h+16>>2]));s=ea(g[e+4>>2]);s=ea(s-ea(g[h+20>>2]));o=ea(g[e+8>>2]);q=ea(q*ea(2.0));s=ea(s*ea(2.0));o=ea(ea(o-ea(g[h+24>>2]))*ea(2.0));B=h+12|0;j=ea(g[B>>2]);p=ea(ea(j*j)+ea(-.5));r=ea(g[h>>2]);v=ea(q*r);f=h+4|0;z=ea(g[f>>2]);v=ea(v+ea(s*z));l=h+8|0;y=ea(g[l>>2]);v=ea(v+ea(o*y));t=ea(ea(r*v)+ea(ea(q*p)-ea(j*ea(ea(o*z)-ea(s*y)))));u=ea(ea(z*v)+ea(ea(s*p)-ea(j*ea(ea(q*y)-ea(o*r)))));v=ea(ea(ea(o*p)-ea(j*ea(ea(s*r)-ea(q*z))))+ea(y*v));w=a+4|0;x=a+8|0;y=ea(g[B>>2]);z=ea(ea(y*y)+ea(-.5));q=ea(g[h>>2]);r=ea(g[f>>2]);s=ea(g[l>>2]);j=ea(-3402823469999999843913219.0e14);l=d[m+55>>0]|0;h=c[m+56>>2]|0;a:while(1){m=l;f=h;while(1){l=m+-1|0;if(!m)break a;h=f+20|0;o=ea(g[f>>2]);p=ea(t*o);n=ea(g[f+4>>2]);p=ea(p+ea(u*n));k=ea(g[f+8>>2]);p=ea(p+ea(v*k));p=ea(ea(g[f+12>>2])+p);if(p>j){j=p;break}else{m=l;f=h}}C=ea(o*ea(2.0));n=ea(n*ea(2.0));k=ea(k*ea(2.0));D=ea(ea(ea(C*q)+ea(n*r))+ea(k*s));o=ea(ea(r*D)+ea(ea(n*z)+ea(y*ea(ea(C*s)-ea(k*q)))));p=ea(ea(ea(k*z)+ea(y*ea(ea(n*q)-ea(C*r))))+ea(s*D));g[a>>2]=ea(ea(q*D)+ea(ea(C*z)+ea(y*ea(ea(k*r)-ea(n*s)))));g[w>>2]=o;g[x>>2]=p}D=ea(ea(g[e+12>>2])-j);B=D>ea(0.0);g[b>>2]=B?D:ea(0.0);B=1;i=A;return B|0}function qvd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=oo,N=oo,O=0,P=0,Q=0,S=0,T=0,U=0;s=i;i=i+624|0;l=s;m=s+544|0;v=s+608|0;L=s+464|0;Q=s+512|0;S=s+528|0;o=s+112|0;p=s+480|0;q=s+80|0;r=s+96|0;n=s+320|0;I=ea(g[e+12>>2]);I=ea(I-ea(g[e>>2]));y=ea(g[e+16>>2]);y=ea(y-ea(g[e+4>>2]));G=ea(g[e+20>>2]);G=ea(G-ea(g[e+8>>2]));G=ea(ea(R(ea(ea(ea(I*I)+ea(y*y))+ea(G*G))))*ea(.5));w=c[e+24>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;P=(c[h+32>>2]|0)+16|0;u=h+4|0;t=h+8|0;T=c[t>>2]|0;e=h+12|0;U=c[e>>2]|0;c[Q>>2]=c[u>>2];c[Q+4>>2]=T;c[Q+8>>2]=U;g[Q+12>>2]=ea(0.0);U=h+16|0;T=c[U+4>>2]|0;h=c[U+8>>2]|0;O=c[U+12>>2]|0;c[S>>2]=c[U>>2];c[S+4>>2]=T;c[S+8>>2]=h;c[S+12>>2]=O;RQd(o,P,L,Q,S);y=ea(g[f>>2]);I=ea(g[f+4>>2]);E=ea(g[f+8>>2]);J=ea(g[f+12>>2]);S=f+16|0;B=ea(g[S>>2]);F=ea(g[S+4>>2]);D=ea(g[S+8>>2]);S=c[j>>2]|0;Q=c[j+4>>2]|0;P=c[j+8>>2]|0;O=c[j+12>>2]|0;j=j+16|0;f=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[p>>2]=S;c[p+4>>2]=Q;c[p+8>>2]=P;c[p+12>>2]=O;c[p+16>>2]=f;c[p+20>>2]=h;c[p+24>>2]=j;g[p+28>>2]=ea(0.0);N=(c[k>>2]=S,ea(g[k>>2]));x=(c[k>>2]=Q,ea(g[k>>2]));K=(c[k>>2]=P,ea(g[k>>2]));M=(c[k>>2]=O,ea(g[k>>2]));N=ea(-N);x=ea(-x);K=ea(-K);H=(c[k>>2]=f,ea(g[k>>2]));z=(c[k>>2]=h,ea(g[k>>2]));H=ea(B-H);z=ea(F-z);D=ea(D-(c[k>>2]=j,ea(g[k>>2])));F=ea(ea(M*M)+ea(-.5));B=ea(ea(ea(H*N)+ea(z*x))+ea(D*K));A=ea(ea(ea(B*N)+ea(ea(F*H)+ea(M*ea(ea(D*x)-ea(z*K)))))*ea(2.0));C=ea(ea(ea(B*x)+ea(ea(F*z)+ea(M*ea(ea(H*K)-ea(D*N)))))*ea(2.0));B=ea(ea(ea(ea(F*D)+ea(M*ea(ea(z*N)-ea(H*x))))+ea(B*K))*ea(2.0));H=ea(ea(J*M)-ea(ea(ea(y*N)+ea(I*x))+ea(E*K)));z=ea(ea(ea(E*x)-ea(I*K))+ea(ea(J*N)+ea(y*M)));D=ea(ea(ea(y*K)-ea(E*N))+ea(ea(J*x)+ea(I*M)));M=ea(ea(ea(I*N)-ea(y*x))+ea(ea(J*K)+ea(E*M)));E=ea(z+z);K=ea(D+D);J=ea(M+M);x=ea(D*K);y=ea(M*J);D=ea(D*E);N=ea(M*E);I=ea(H*E);M=ea(M*K);K=ea(H*K);J=ea(H*J);E=ea(ea(1.0)-ea(z*E));z=ea(ea(ea(1.0)-x)-y);H=ea(D+J);F=ea(N-K);J=ea(D-J);y=ea(E-y);D=ea(M+I);K=ea(N+K);I=ea(M-I);x=ea(E-x);c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];c[q+12>>2]=c[L+12>>2];g[r>>2]=ea(0.0);E=ea(G*ea(0.0));z=ea(ea(E*K)+ea(ea(E*J)+ea(G*z)));y=ea(ea(E*I)+ea(ea(G*H)+ea(E*y)));x=ea(ea(ea(G*F)+ea(E*D))+ea(E*x));j=n+64|0;g[n>>2]=A;g[n+4>>2]=C;g[n+8>>2]=B;g[n+12>>2]=ea(0.0);c[n+80>>2]=4;g[n+48>>2]=ea(0.0);c[n+128>>2]=w;h=n+132|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];E=ea(C+y);D=ea(B+x);g[n+96>>2]=ea(A+z);g[n+100>>2]=E;g[n+104>>2]=D;g[n+108>>2]=ea(0.0);y=ea(C-y);x=ea(B-x);g[n+112>>2]=ea(A-z);g[n+116>>2]=y;g[n+120>>2]=x;g[n+124>>2]=ea(0.0);c[n+16>>2]=w;h=n+20|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[n+32>>2]=w;h=n+36|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[l>>2]=-1;c[l+4>>2]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];j=ea(g[u>>2])==ea(1.0);if(j&ea(g[t>>2])==ea(1.0))e=ea(g[e>>2])==ea(1.0);else e=0;lCd(o,e,l);c[m+32>>2]=p;c[m+36>>2]=o+96;c[m+40>>2]=o+144;a[m+44>>0]=e&1;c[m>>2]=e?441212:441240;c[m+48>>2]=o;e=dCd(n,l,m,r,q)|0;if(!e){i=s;return e|0}N=ea(g[r>>2]);T=N>ea(0.0);g[d>>2]=T?N:ea(0.0);T=c[q+4>>2]|0;U=c[q+8>>2]|0;c[b>>2]=c[q>>2];c[b+4>>2]=T;c[b+8>>2]=U;i=s;return e|0}function rvd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=oo;A=i;i=i+1072|0;l=A+624|0;u=A+708|0;v=A+928|0;s=A+448|0;t=A+496|0;q=A+1e3|0;B=A+240|0;p=A+288|0;G=A+272|0;H=A+224|0;r=A+16|0;w=A+560|0;x=A+592|0;y=A;z=A+256|0;m=A+696|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;WGd(l,e);O=c[l>>2]|0;N=c[l+4>>2]|0;M=c[l+8>>2]|0;L=c[l+12>>2]|0;K=c[e+36>>2]|0;J=c[e+40>>2]|0;I=c[e+44>>2]|0;n=e+48|0;P=c[n>>2]|0;o=e+52|0;C=c[o>>2]|0;j=e+56|0;F=c[j>>2]|0;e=p+64|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];c[p+80>>2]=3;g[p+48>>2]=ea(0.0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[p+144>>2]=P;c[p+148>>2]=C;c[p+152>>2]=F;g[p+156>>2]=ea(0.0);S=(c[k>>2]=P,ea(g[k>>2]));T=(c[k>>2]=C,ea(g[k>>2]));R=(c[k>>2]=F,ea(g[k>>2]));Q=S<=T?S:T;Q=Q<=R?Q:R;T=S>=T?S:T;S=ea(Q*ea(.150000006));R=ea((T>=R?T:R)*ea(.0299999993));R=S>R?S:R;g[p+16>>2]=Q>R?R:Q;g[p+32>>2]=ea(Q*ea(.0500000007));F=(c[f+32>>2]|0)+16|0;e=f+4|0;C=c[e+4>>2]|0;P=c[e+8>>2]|0;c[G>>2]=c[e>>2];c[G+4>>2]=C;c[G+8>>2]=P;g[G+12>>2]=ea(0.0);P=f+16|0;C=c[P+4>>2]|0;D=c[P+8>>2]|0;E=c[P+12>>2]|0;c[H>>2]=c[P>>2];c[H+4>>2]=C;c[H+8>>2]=D;c[H+12>>2]=E;RQd(r,F,B,G,H);H=c[h>>2]|0;G=c[h+4>>2]|0;F=c[h+8>>2]|0;E=c[h+12>>2]|0;h=h+16|0;D=c[h>>2]|0;C=c[h+4>>2]|0;h=c[h+8>>2]|0;c[w>>2]=O;c[w+4>>2]=N;c[w+8>>2]=M;c[w+12>>2]=L;c[w+16>>2]=K;c[w+20>>2]=J;c[w+24>>2]=I;g[w+28>>2]=ea(0.0);c[x>>2]=H;c[x+4>>2]=G;c[x+8>>2]=F;c[x+12>>2]=E;c[x+16>>2]=D;c[x+20>>2]=C;c[x+24>>2]=h;g[x+28>>2]=ea(0.0);c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];c[y+8>>2]=c[B+8>>2];c[y+12>>2]=c[B+12>>2];g[z>>2]=ea(0.0);if(ea(g[e>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)e=ea(g[f+12>>2])==ea(1.0);else e=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[o>>2];c[m+8>>2]=c[j>>2];jCd(u,m);kCd(u,l);c[l+32>>2]=1367987;lCd(r,e,v);g[s>>2]=ea(1.0);P=s+4|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+20>>2]=ea(1.0);P=s+24|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;g[s+40>>2]=ea(1.0);g[s+44>>2]=ea(0.0);c[t+32>>2]=w;c[t+36>>2]=s;c[t+40>>2]=s;a[t+44>>0]=1;c[t>>2]=441268;c[t+48>>2]=p;c[q+32>>2]=x;c[q+36>>2]=r+96;c[q+40>>2]=r+144;a[q+44>>0]=e&1;c[q>>2]=e?441212:441240;c[q+48>>2]=r;e=_Bd(l,v,t,q,z,y)|0;if(!e){i=A;return e|0}T=ea(g[z>>2]);O=T>ea(0.0);g[d>>2]=O?T:ea(0.0);O=c[y+4>>2]|0;P=c[y+8>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=O;c[b+8>>2]=P;i=A;return e|0}function svd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo;y=i;i=i+864|0;s=y+792|0;t=y+592|0;o=y+664|0;p=y+728|0;B=y+352|0;k=y+368|0;J=y+256|0;q=y+384|0;K=y+288|0;L=y+240|0;r=y;u=y+304|0;v=y+208|0;w=y+336|0;x=y+272|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;l=(c[e+32>>2]|0)+16|0;A=e+4|0;z=e+8|0;F=c[z>>2]|0;n=e+12|0;I=c[n>>2]|0;c[k>>2]=c[A>>2];c[k+4>>2]=F;c[k+8>>2]=I;g[k+12>>2]=ea(0.0);I=e+16|0;F=c[I+4>>2]|0;m=c[I+8>>2]|0;H=c[I+12>>2]|0;c[J>>2]=c[I>>2];c[J+4>>2]=F;c[J+8>>2]=m;c[J+12>>2]=H;RQd(q,l,B,k,J);J=(c[h+32>>2]|0)+16|0;k=h+4|0;l=h+8|0;H=c[l>>2]|0;m=h+12|0;F=c[m>>2]|0;c[K>>2]=c[k>>2];c[K+4>>2]=H;c[K+8>>2]=F;g[K+12>>2]=ea(0.0);F=h+16|0;H=c[F+4>>2]|0;I=c[F+8>>2]|0;G=c[F+12>>2]|0;c[L>>2]=c[F>>2];c[L+4>>2]=H;c[L+8>>2]=I;c[L+12>>2]=G;RQd(r,J,B,K,L);L=c[f+4>>2]|0;K=c[f+8>>2]|0;J=c[f+12>>2]|0;G=f+16|0;I=c[G>>2]|0;H=c[G+4>>2]|0;G=c[G+8>>2]|0;F=c[j>>2]|0;E=c[j+4>>2]|0;D=c[j+8>>2]|0;C=c[j+12>>2]|0;j=j+16|0;e=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[u>>2]=c[f>>2];c[u+4>>2]=L;c[u+8>>2]=K;c[u+12>>2]=J;c[u+16>>2]=I;c[u+20>>2]=H;c[u+24>>2]=G;g[u+28>>2]=ea(0.0);c[v>>2]=F;c[v+4>>2]=E;c[v+8>>2]=D;c[v+12>>2]=C;c[v+16>>2]=e;c[v+20>>2]=h;c[v+24>>2]=j;g[v+28>>2]=ea(0.0);c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];c[w+12>>2]=c[B+12>>2];g[x>>2]=ea(0.0);j=ea(g[A>>2])==ea(1.0);if(j&ea(g[z>>2])==ea(1.0))e=ea(g[n>>2])==ea(1.0);else e=0;L=ea(g[k>>2])==ea(1.0);if(L&ea(g[l>>2])==ea(1.0))k=ea(g[m>>2])==ea(1.0);else k=0;lCd(q,e,s);lCd(r,k,t);c[o+32>>2]=u;c[o+36>>2]=q+96;c[o+40>>2]=q+144;a[o+44>>0]=e&1;c[o>>2]=e?441212:441240;c[o+48>>2]=q;c[p+32>>2]=v;c[p+36>>2]=r+96;c[p+40>>2]=r+144;a[p+44>>0]=k&1;c[p>>2]=k?441212:441240;c[p+48>>2]=r;k=_Bd(s,t,o,p,x,w)|0;if(!k){i=y;return k|0}M=ea(g[x>>2]);K=M>ea(0.0);g[d>>2]=K?M:ea(0.0);K=c[w+4>>2]|0;L=c[w+8>>2]|0;c[b>>2]=c[w>>2];c[b+4>>2]=K;c[b+8>>2]=L;i=y;return k|0}function tvd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=0,h=0,j=oo,k=0,l=oo,m=oo,n=oo,o=oo;h=i;i=i+96|0;k=h;zud(k,d+36|0,d+48|0,d,d+12|0,d+24|0);j=ea(g[k>>2]);n=ea(g[c>>2]);j=ea(j*n);m=ea(g[k+4>>2]);f=c+4|0;l=ea(g[f>>2]);m=ea(j+ea(m*l));j=ea(g[k+8>>2]);d=c+8|0;e=ea(g[d>>2]);j=ea(m+ea(j*e));m=ea(g[c+12>>2]);j=ea(m+j);o=ea(ea(g[k+12>>2])*n);o=ea(o+ea(ea(g[k+16>>2])*l));o=ea(m+ea(o+ea(ea(g[k+20>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+28>>2])*l));j=ea(m+ea(j+ea(ea(g[k+32>>2])*e)));j=o>2])*n);o=ea(o+ea(ea(g[k+40>>2])*l));o=ea(m+ea(o+ea(ea(g[k+44>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+52>>2])*l));j=ea(m+ea(j+ea(ea(g[k+56>>2])*e)));j=o>2])*n);o=ea(o+ea(ea(g[k+64>>2])*l));o=ea(m+ea(o+ea(ea(g[k+68>>2])*e)));o=j>2])*n);j=ea(j+ea(ea(g[k+76>>2])*l));j=ea(m+ea(j+ea(ea(g[k+80>>2])*e)));j=o>2])*n);l=ea(n+ea(ea(g[k+88>>2])*l));e=ea(m+ea(l+ea(ea(g[k+92>>2])*e)));e=jea(0.0)){k=0;i=h;return k|0}j=ea(-ea(g[c>>2]));l=ea(-ea(g[f>>2]));m=ea(-ea(g[d>>2]));g[a>>2]=j;g[a+4>>2]=l;g[a+8>>2]=m;m=ea(-e);k=e>2]=k?m:ea(0.0);k=1;i=h;return k|0}function uvd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=oo,A=oo,B=oo,C=oo;x=c[h+32>>2]|0;h=a[x+54>>0]|0;y=c[x+56>>2]|0;x=(d[x+55>>0]|0)*20|0;m=y+x|0;s=ea(ea(g[m>>2])*ea(2.0));t=ea(ea(g[y+(x+4)>>2])*ea(2.0));l=ea(ea(g[y+(x+8)>>2])*ea(2.0));n=ea(g[i+12>>2]);o=ea(ea(n*n)+ea(-.5));p=ea(g[i>>2]);k=ea(s*p);q=ea(g[i+4>>2]);k=ea(k+ea(t*q));r=ea(g[i+8>>2]);k=ea(k+ea(l*r));w=ea(ea(p*k)+ea(ea(s*o)+ea(n*ea(ea(l*q)-ea(t*r)))));j=ea(ea(q*k)+ea(ea(t*o)+ea(n*ea(ea(s*r)-ea(l*p)))));k=ea(ea(ea(l*o)+ea(n*ea(ea(t*p)-ea(s*q))))+ea(r*k));s=ea(g[i+16>>2]);w=ea(s+w);t=ea(g[i+20>>2]);j=ea(t+j);l=ea(g[i+24>>2]);k=ea(l+k);u=ea(g[f>>2]);w=ea(u*w);v=ea(g[f+4>>2]);j=ea(w+ea(v*j));w=ea(g[f+8>>2]);j=ea(ea(k*w)+j);k=ea(g[f+12>>2]);j=ea(k+j);if((h&255)>1){i=h&255;f=1;do{A=ea(ea(g[m+(f*12|0)>>2])*ea(2.0));B=ea(ea(g[m+(f*12|0)+4>>2])*ea(2.0));z=ea(ea(g[m+(f*12|0)+8>>2])*ea(2.0));C=ea(ea(ea(A*p)+ea(B*q))+ea(z*r));z=ea(k+ea(ea(ea(l+ea(ea(ea(z*o)+ea(n*ea(ea(B*p)-ea(A*q))))+ea(r*C)))*w)+ea(ea(u*ea(s+ea(ea(p*C)+ea(ea(A*o)+ea(n*ea(ea(z*q)-ea(B*r)))))))+ea(v*ea(t+ea(ea(q*C)+ea(ea(B*o)+ea(n*ea(ea(A*r)-ea(z*p))))))))));j=jea(0.0)){y=0;return y|0}A=ea(-v);B=ea(-w);g[b>>2]=ea(-u);g[b+4>>2]=A;g[b+8>>2]=B;B=ea(-j);y=j>2]=y?B:ea(0.0);y=1;return y|0}function vvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+4288|0;o=j+4144|0;p=j+4208|0;n=j+4216|0;k=j+4272|0;h=j;m=j+4112|0;l=j+4200|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;ivd(o,p);c[n>>2]=-1;ivd(n,e);c[k>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[l>>2]=ea(0.0);if(!(Exd(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(oVd(a,b,c[e>>2]|0,h)|0)){q=0;i=j;return q|0}q=(c[e>>2]|0)!=0;i=j;return q|0}function wvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4288|0;r=j+4116|0;m=j+4120|0;o=j+4160|0;p=j+4148|0;n=j+4224|0;k=j+4112|0;h=j;l=j+4216|0;bud(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;ivd(o,p);c[n>>2]=-1;ivd(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(sxd(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(oVd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function xvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4304|0;m=j+4116|0;r=j+4144|0;o=j+4176|0;p=j+4160|0;n=j+4240|0;k=j+4112|0;h=j;l=j+4232|0;WGd(r,d);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;ivd(o,p);c[n>>2]=-1;ivd(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(zxd(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(oVd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function yvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+4288|0;o=j+4144|0;p=j+4208|0;n=j+4216|0;k=j+4272|0;h=j;m=j+4112|0;l=j+4200|0;c[o>>2]=-1;q=c[d+12>>2]|0;c[p>>2]=0;c[p+4>>2]=q;ivd(o,p);c[n>>2]=-1;ivd(n,e);c[k>>2]=0;e=h+4096|0;c[e>>2]=0;g[h+4100>>2]=ea(0.0);g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[m+12>>2]=ea(1.0);c[m+16>>2]=c[d>>2];c[m+20>>2]=c[d+4>>2];c[m+24>>2]=c[d+8>>2];g[l>>2]=ea(0.0);if(!(Fxd(o,n,m,f,l,k,h)|0)){q=0;i=j;return q|0}if(!(oVd(a,b,c[e>>2]|0,h)|0)){q=0;i=j;return q|0}q=(c[e>>2]|0)!=0;i=j;return q|0}function zvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4288|0;r=j+4116|0;m=j+4120|0;o=j+4160|0;p=j+4148|0;n=j+4224|0;k=j+4112|0;h=j;l=j+4216|0;bud(m,d,d+12|0,r);c[o>>2]=-1;q=c[d+24>>2]|0;d=c[r>>2]|0;c[p>>2]=2;c[p+4>>2]=q;c[p+8>>2]=d;ivd(o,p);c[n>>2]=-1;ivd(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(txd(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(oVd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function Avd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i;i=i+4304|0;m=j+4116|0;r=j+4144|0;o=j+4176|0;p=j+4160|0;n=j+4240|0;k=j+4112|0;h=j;l=j+4232|0;WGd(r,d);c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[d+36>>2];c[m+20>>2]=c[d+40>>2];c[m+24>>2]=c[d+44>>2];c[o>>2]=-1;r=c[d+48>>2]|0;q=c[d+52>>2]|0;d=c[d+56>>2]|0;c[p>>2]=3;c[p+4>>2]=r;c[p+8>>2]=q;c[p+12>>2]=d;ivd(o,p);c[n>>2]=-1;ivd(n,e);c[k>>2]=0;d=h+4096|0;c[d>>2]=0;g[h+4100>>2]=ea(0.0);g[l>>2]=ea(0.0);if(!(Bxd(o,n,m,f,l,k,h)|0)){r=0;i=j;return r|0}if(!(oVd(a,b,c[d>>2]|0,h)|0)){r=0;i=j;return r|0}r=(c[d>>2]|0)!=0;i=j;return r|0}function Bvd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=421976;g=c[a+52>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+44>>2]|0,(f|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,f)}g=c[a+40>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+32>>2]|0,(b|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+28>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+20>>2]|0,(d|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+16>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+8>>2]|0,(e|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,e)}b=a+4|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(!b)return;g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,b);return}function Cvd(a){a=a|0;var b=0;b=i;i=i+16|0;Bvd(a);Btd(b,a);i=b;return}function Dvd(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;if(c[b>>2]|0){d=a+8|0;do{e=c[c[d>>2]>>2]|0;uq[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0)}d=a+24|0;if(c[d>>2]|0){b=a+20|0;do{e=c[c[b>>2]>>2]|0;uq[c[c[e>>2]>>2]&8191](e)}while((c[d>>2]|0)!=0)}b=a+36|0;if(!(c[b>>2]|0)){e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;uq[e&8191](a);return}d=a+32|0;do{e=c[c[d>>2]>>2]|0;uq[c[c[e>>2]>>2]&8191](e)}while((c[b>>2]|0)!=0);e=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;uq[e&8191](a);return}function Evd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=a+8|0;h=d?a+4|0:0;c[f>>2]=b;j=b;if(!b){i=k;return}if(d)UCd(c[h>>2]|0);e=a+12|0;b=c[e>>2]|0;a=a+16|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){pVd(g,64);b=c[e>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[g>>2]|0)+(b<<2)>>2]=j;c[e>>2]=b+1}else qVd(g,f)|0;if(!d){i=k;return}VCd(c[h>>2]|0);i=k;return}function Fvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[f&511](g,240,j?1411363:1445243,1411483,123)|0;yAd(j);if(!j){j=0;i=k;return j|0}c[j+224>>2]=a;if(!(FAd(j,b)|0)){b=j+8|0;if(MCd(j+12|0)|0){j=0;i=k;return j|0}uq[c[(c[b>>2]|0)+8>>2]&8191](b);j=0;i=k;return j|0}d=a+8|0;c[h>>2]=j;e=j;f=a+4|0;UCd(c[f>>2]|0);g=a+12|0;b=c[g>>2]|0;a=a+16|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){pVd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else qVd(d,h)|0;VCd(c[f>>2]|0);i=k;return j|0}function Gvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;UCd(c[h>>2]|0);f=a+12|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+8>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);VCd(c[h>>2]|0);return a|0}function Hvd(a){a=a|0;return c[a+12>>2]|0}function Ivd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+12>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+8|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function Jvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[f&511](g,132,j?1411562:1445243,1411483,182)|0;Sxd(j);if(!j){j=0;i=k;return j|0}c[j+128>>2]=a;if(!(Yxd(j,b)|0)){b=j+8|0;if(MCd(j+12|0)|0){j=0;i=k;return j|0}uq[c[(c[b>>2]|0)+8>>2]&8191](b);j=0;i=k;return j|0}d=a+20|0;c[h>>2]=j;e=j;f=a+4|0;UCd(c[f>>2]|0);g=a+24|0;b=c[g>>2]|0;a=a+28|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){rVd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else sVd(d,h)|0;VCd(c[f>>2]|0);i=k;return j|0}function Kvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;UCd(c[h>>2]|0);f=a+24|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+20>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);VCd(c[h>>2]|0);return a|0}function Lvd(a){a=a|0;return c[a+24>>2]|0}function Mvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+24>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+20|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function Nvd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;g=a+32|0;h=d?a+4|0:0;c[f>>2]=b;j=b;if(!b){i=k;return}if(d)UCd(c[h>>2]|0);e=a+36|0;b=c[e>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){tVd(g,64);b=c[e>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[g>>2]|0)+(b<<2)>>2]=j;c[e>>2]=b+1}else uVd(g,f)|0;if(!d){i=k;return}VCd(c[h>>2]|0);i=k;return}function Ovd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[f&511](g,116,j?1411678:1445243,1411483,243)|0;KAd(j,a);if(!j){j=0;i=k;return j|0}if(!(YAd(j,b,1)|0)){b=j+8|0;if(MCd(j+12|0)|0){j=0;i=k;return j|0}uq[c[(c[b>>2]|0)+8>>2]&8191](b);j=0;i=k;return j|0}d=a+32|0;c[h>>2]=j;e=j;f=a+4|0;UCd(c[f>>2]|0);g=a+36|0;b=c[g>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){tVd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else uVd(d,h)|0;VCd(c[f>>2]|0);i=k;return j|0}function Pvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[f&511](g,116,j?1411678:1445243,1411483,259)|0;KAd(j,a);if(!j){j=0;i=k;return j|0}if(!(XAd(j,b)|0)){b=j+8|0;if(MCd(j+12|0)|0){j=0;i=k;return j|0}uq[c[(c[b>>2]|0)+8>>2]&8191](b);j=0;i=k;return j|0}d=a+32|0;c[h>>2]=j;e=j;f=a+4|0;UCd(c[f>>2]|0);g=a+36|0;b=c[g>>2]|0;a=a+40|0;if(!b)if((c[a>>2]&2147483584)>>>0<64){tVd(d,64);b=c[g>>2]|0}else b=0;if((c[a>>2]&2147483647)>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=e;c[g>>2]=b+1}else uVd(d,h)|0;VCd(c[f>>2]|0);i=k;return j|0}function Qvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;UCd(c[h>>2]|0);f=a+36|0;g=c[f>>2]|0;a:do if(!g)a=0;else{e=c[a+32>>2]|0;d=0;while(1){a=e+(d<<2)|0;if((c[a>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=g>>>0){a=0;break a}}g=g+-1|0;c[f>>2]=g;c[a>>2]=c[e+(g<<2)>>2];a=1}while(0);VCd(c[h>>2]|0);return a|0}function Rvd(a){a=a|0;return c[a+36>>2]|0}function Svd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(c[a+36>>2]|0)-e|0;h=(f|0)<0?0:f;h=h>>>0>>0?h:d;if(!h)return h|0;g=a+32|0;a=~d;f=(f|0)>0?~f:-1;f=~(f>>>0>>0?a:f);a=0;do{c[b+(a<<2)>>2]=c[(c[g>>2]|0)+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(f|0));return h|0}function Tvd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h;e=a+44|0;c[d>>2]=b;f=a+48|0;g=c[f>>2]|0;if((c[a+52>>2]&2147483647)>>>0>g>>>0){c[(c[e>>2]|0)+(g<<2)>>2]=b;c[f>>2]=g+1;i=h;return}else{vVd(e,d)|0;i=h;return}}function Uvd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;if(!g)return;a=a+44|0;f=0;do{h=c[(c[a>>2]|0)+(f<<2)>>2]|0;Gp[c[(c[h>>2]|0)+8>>2]&2047](h,b,d,e);f=f+1|0}while((f|0)!=(g|0));return}function Vvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=oo,k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;s=i;i=i+112|0;n=s+32|0;h=s+68|0;o=s+56|0;k=s+80|0;p=s+4|0;r=s+44|0;q=s+92|0;switch(c[a>>2]|0){case 2:{m=ea(g[d>>2]);v=ea(m*ea(2.0));l=ea(g[d+12>>2]);u=ea(l*ea(2.0));l=ea(ea(m*v)+ea(ea(l*u)+ea(-1.0)));m=ea(g[d+8>>2]);j=ea(m*u);t=ea(g[d+4>>2]);j=ea(j+ea(v*t));t=ea(ea(v*m)-ea(u*t));u=ea(g[a+8>>2]);m=ea(g[a+4>>2]);l=ea(ea(ea(ea(Q(ea(l)))*u)+m)+e);j=ea(ea(ea(ea(Q(ea(j)))*u)+m)+e);m=ea(ea(ea(ea(Q(ea(t)))*u)+m)+e);p=d+16|0;u=ea(ea(g[p>>2])-l);a=d+20|0;t=ea(ea(g[a>>2])-j);r=d+24|0;e=ea(ea(g[r>>2])-m);g[b>>2]=u;g[b+4>>2]=t;g[b+8>>2]=e;l=ea(ea(g[p>>2])+l);e=ea(ea(g[a>>2])+j);m=ea(ea(g[r>>2])+m);g[b+12>>2]=l;g[b+16>>2]=e;g[b+20>>2]=m;i=s;return}case 0:{v=ea(ea(g[a+4>>2])+e);p=d+16|0;e=ea(ea(g[p>>2])-v);a=d+20|0;u=ea(ea(g[a>>2])-v);r=d+24|0;m=ea(ea(g[r>>2])-v);g[b>>2]=e;g[b+4>>2]=u;g[b+8>>2]=m;m=ea(v+ea(g[p>>2]));u=ea(v+ea(g[a>>2]));v=ea(v+ea(g[r>>2]));g[b+12>>2]=m;g[b+16>>2]=u;g[b+20>>2]=v;i=s;return}case 3:{l=ea(g[d>>2]);C=ea(g[d+4>>2]);t=ea(g[d+8>>2]);A=ea(g[d+12>>2]);x=ea(l+l);m=ea(C+C);B=ea(t+t);j=ea(C*m);y=ea(t*B);C=ea(x*C);v=ea(x*t);u=ea(x*A);t=ea(m*t);m=ea(m*A);A=ea(B*A);B=ea(ea(ea(1.0)-j)-y);z=ea(C+A);w=ea(v-m);A=ea(C-A);x=ea(ea(1.0)-ea(l*x));y=ea(x-y);l=ea(t+u);m=ea(v+m);u=ea(t-u);j=ea(x-j);x=ea(g[a+4>>2]);t=ea(g[a+8>>2]);v=ea(g[a+12>>2]);m=ea(ea(ea(Q(ea(x*B)))+ea(Q(ea(A*t))))+ea(Q(ea(m*v))));u=ea(ea(ea(Q(ea(x*z)))+ea(Q(ea(y*t))))+ea(Q(ea(u*v))));v=ea(ea(ea(Q(ea(x*w)))+ea(Q(ea(l*t))))+ea(Q(ea(j*v))));p=d+16|0;j=ea(ea(g[p>>2])-m);a=d+20|0;r=d+24|0;t=ea(ea(ea(g[a>>2])-u)-e);l=ea(ea(ea(g[r>>2])-v)-e);g[b>>2]=ea(j-e);g[b+4>>2]=t;g[b+8>>2]=l;m=ea(m+ea(g[p>>2]));u=ea(ea(u+ea(g[a>>2]))+e);v=ea(ea(v+ea(g[r>>2]))+e);g[b+12>>2]=ea(m+e);g[b+16>>2]=u;g[b+20>>2]=v;i=s;return}case 5:{if(!f)xVd(d,(c[a+40>>2]|0)+128|0,a+4|0,o,k);else xVd(d,f,a+4|0,o,k);y=ea(g[o>>2]);z=ea(g[k>>2]);m=ea(y-z);w=ea(g[o+4>>2]);A=ea(g[k+4>>2]);u=ea(w-A);x=ea(g[o+8>>2]);C=ea(g[k+8>>2]);u=ea(u-e);v=ea(ea(x-C)-e);g[b>>2]=ea(m-e);g[b+4>>2]=u;g[b+8>>2]=v;A=ea(ea(w+A)+e);C=ea(ea(x+C)+e);g[b+12>>2]=ea(ea(y+z)+e);g[b+16>>2]=A;g[b+20>>2]=C;i=s;return}case 6:{o=c[a+8>>2]|0;n=c[a+16>>2]|0;c[p>>2]=c[a+12>>2];c[p+4>>2]=o;c[p+8>>2]=n;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=1065353216;if(!f){h=c[a+24>>2]|0;xVd(d,h+40|0,p,r,q)}else{xVd(d,f,p,r,q);h=c[a+24>>2]|0}m=ea(g[h+24>>2]);z=ea(g[r>>2]);A=ea(g[q>>2]);v=ea(z-A);x=ea(g[r+4>>2]);l=ea(g[q+4>>2]);j=ea(x-l);y=ea(g[r+8>>2]);C=ea(g[q+8>>2]);j=ea(j-e);w=ea(ea(y-C)-e);g[b>>2]=ea(v-e);k=b+4|0;g[k>>2]=j;g[b+8>>2]=w;l=ea(ea(x+l)+e);C=ea(ea(y+C)+e);g[b+12>>2]=ea(ea(z+A)+e);h=b+16|0;g[h>>2]=l;g[b+20>>2]=C;if(m>2]=ea(m+j);i=s;return}else{g[h>>2]=ea(m+l);i=s;return}}case 1:{wVd(b,d,e);i=s;return}case 4:{if(!f)xVd(d,c[a+36>>2]|0,a+4|0,n,h);else xVd(d,f,a+4|0,n,h);y=ea(g[n>>2]);z=ea(g[h>>2]);m=ea(y-z);w=ea(g[n+4>>2]);A=ea(g[h+4>>2]);u=ea(w-A);x=ea(g[n+8>>2]);C=ea(g[h+8>>2]);u=ea(u-e);v=ea(ea(x-C)-e);g[b>>2]=ea(m-e);g[b+4>>2]=u;g[b+8>>2]=v;A=ea(ea(w+A)+e);C=ea(ea(x+C)+e);g[b+12>>2]=ea(ea(y+z)+e);g[b+16>>2]=A;g[b+20>>2]=C;i=s;return}default:{Ltd(Jtd()|0,32,1411796,314,1411876,s);i=s;return}}}function Wvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=0;t=i;i=i+32|0;h=t;j=t+4|0;switch(c[a>>2]|0){case 0:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];a=c[a+4>>2]|0;c[d>>2]=a;c[d+4>>2]=a;c[d+8>>2]=a;s=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.75));i=t;return ea(s)}case 1:{l=ea(g[e>>2]);q=ea(l*ea(2.0));p=ea(g[e+12>>2]);m=ea(p*ea(2.0));p=ea(ea(l*q)+ea(ea(p*m)+ea(-1.0)));l=ea(g[e+8>>2]);r=ea(l*m);s=ea(g[e+4>>2]);r=ea(r+ea(q*s));s=ea(ea(q*l)-ea(m*s));m=ea(ea(ea(ea(g[e+16>>2])*p)+ea(ea(g[e+20>>2])*r))+ea(s*ea(g[e+24>>2])));l=ea(-m);q=ea(Q(ea(p)));n=ea(Q(ea(r)));o=ea(Q(ea(s)));f=nea(.999998986)&f&j)if(p>ea(0.0)){p=m;q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13)}else{p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=l;o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13)}else{a=qea(.999998986)&j){if(r>ea(0.0)){p=ea(8507058669999999534545717.0e13);q=m;m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13);break}p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=l;l=ea(-8507058669999999534545717.0e13);break}if(a&f&o>ea(.999998986))if(s>ea(0.0)){p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13)}else{p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13)}else{p=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);m=ea(8507058669999999534545717.0e13);n=ea(-8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);l=ea(-8507058669999999534545717.0e13)}}while(0);p=ea(p+ea(0.0));r=ea(q+ea(0.0));s=ea(m+ea(0.0));m=ea(ea(o+r)*ea(.5));q=ea(ea(l+s)*ea(.5));g[b>>2]=ea(ea(n+p)*ea(.5));g[b+4>>2]=m;g[b+8>>2]=q;r=ea(ea(r-o)*ea(.5));s=ea(ea(s-l)*ea(.5));g[d>>2]=ea(ea(p-n)*ea(.5));g[d+4>>2]=r;g[d+8>>2]=s;s=ea(3402823469999999843913219.0e14);i=t;return ea(s)}case 3:{r=ea(g[e>>2]);y=ea(g[e+4>>2]);u=ea(g[e+8>>2]);v=ea(g[e+12>>2]);x=ea(r+r);l=ea(y+y);w=ea(u+u);s=ea(y*l);o=ea(u*w);y=ea(x*y);m=ea(x*u);p=ea(x*v);u=ea(l*u);l=ea(l*v);v=ea(w*v);w=ea(ea(ea(1.0)-s)-o);n=ea(y+v);q=ea(m-l);v=ea(y-v);x=ea(ea(1.0)-ea(r*x));o=ea(x-o);r=ea(u+p);l=ea(m+l);p=ea(u-p);s=ea(x-s);j=a+4|0;x=ea(g[j>>2]);f=a+8|0;u=ea(g[f>>2]);a=a+12|0;m=ea(g[a>>2]);n=ea(x*n);q=ea(x*q);o=ea(o*u);r=ea(r*u);p=ea(p*m);s=ea(s*m);g[d>>2]=ea(ea(ea(Q(ea(x*w)))+ea(Q(ea(v*u))))+ea(Q(ea(l*m))));g[d+4>>2]=ea(ea(ea(Q(ea(n)))+ea(Q(ea(o))))+ea(Q(ea(p))));g[d+8>>2]=ea(ea(ea(Q(ea(q)))+ea(Q(ea(r))))+ea(Q(ea(s))));c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];s=ea(g[j>>2]);r=ea(g[f>>2]);r=s>2]);s=ea((r>2]|0;if(!f){h=a+4|0;xVd(e,j,h,b,d)}else{h=a+4|0;xVd(e,f,h,b,d)}x=ea(g[a+12>>2]);w=ea(g[h>>2]);y=ea(g[a+8>>2]);y=w>2])*(x>2]|0;h=c[a+16>>2]|0;c[j>>2]=c[a+12>>2];c[j+4>>2]=z;c[j+8>>2]=h;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=1065353216;if(!f){xVd(e,(c[a+24>>2]|0)+40|0,j,b,d);y=ea(0.0);i=t;return ea(y)}else{xVd(e,f,j,b,d);y=ea(0.0);i=t;return ea(y)}}case 5:if(!f){xVd(e,(c[a+40>>2]|0)+128|0,a+4|0,b,d);y=ea(0.0);i=t;return ea(y)}else{xVd(e,f,a+4|0,b,d);y=ea(0.0);i=t;return ea(y)}case 2:{c[b>>2]=c[e+16>>2];c[b+4>>2]=c[e+20>>2];c[b+8>>2]=c[e+24>>2];r=ea(g[e>>2]);q=ea(r*ea(2.0));w=ea(g[e+12>>2]);s=ea(w*ea(2.0));w=ea(ea(r*q)+ea(ea(w*s)+ea(-1.0)));r=ea(g[e+8>>2]);x=ea(r*s);y=ea(g[e+4>>2]);x=ea(x+ea(q*y));y=ea(ea(q*r)-ea(s*y));b=a+8|0;a=a+4|0;g[d>>2]=ea(ea(ea(Q(ea(w)))*ea(g[b>>2]))+ea(g[a>>2]));g[d+4>>2]=ea(ea(ea(Q(ea(x)))*ea(g[b>>2]))+ea(g[a>>2]));g[d+8>>2]=ea(ea(ea(Q(ea(y)))*ea(g[b>>2]))+ea(g[a>>2]));y=ea(ea(g[a>>2])*ea(.75));i=t;return ea(y)}default:{Ltd(Jtd()|0,32,1411796,449,1411876,h);y=ea(3402823469999999843913219.0e14);i=t;return ea(y)}}return ea(0)}function Xvd(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=0,h=oo,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0;p=ea(g[a>>2]);p=ea(p-ea(g[b+36>>2]));w=ea(g[a+4>>2]);w=ea(w-ea(g[b+40>>2]));j=ea(g[a+8>>2]);j=ea(j-ea(g[b+44>>2]));k=ea(g[b>>2]);c=ea(p*k);l=ea(g[b+4>>2]);c=ea(c+ea(w*l));m=ea(g[b+8>>2]);c=ea(c+ea(j*m));n=ea(g[b+12>>2]);h=ea(p*n);o=ea(g[b+16>>2]);h=ea(h+ea(w*o));q=ea(g[b+20>>2]);h=ea(h+ea(j*q));r=ea(g[b+24>>2]);u=ea(p*r);s=ea(g[b+28>>2]);u=ea(u+ea(w*s));t=ea(g[b+32>>2]);u=ea(u+ea(j*t));d=ea(g[b+48>>2]);e=ea(-d);if(!(cd){c=d;f=1}else f=0;else{c=e;f=1}e=ea(g[b+52>>2]);d=ea(-e);if(!(he){d=e;i=1}else{d=h;i=f}else i=1;h=ea(g[b+56>>2]);e=ea(-h);if(!(uh;if(i|f){v=f?h:u;x=9}}else{v=e;x=9}if((x|0)==9?(u=ea(p-ea(ea(ea(c*k)+ea(d*n))+ea(v*r))),w=ea(w-ea(ea(ea(c*l)+ea(d*o))+ea(v*s))),v=ea(j-ea(ea(ea(c*m)+ea(d*q))+ea(v*t))),v=ea(ea(ea(u*u)+ea(w*w))+ea(v*v)),w=ea(g[a+12>>2]),v>ea(w*w)):0){x=0;return x|0}x=1;return x|0}function Yvd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0;j=i;i=i+496|0;m=j;t=j+192|0;n=j+480|0;s=j+32|0;r=j+256|0;k=j+272|0;l=j+48|0;f=j+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;h=ea(g[a+12>>2]);D=c[d+4>>2]|0;E=c[d+8>>2]|0;c[s>>2]=c[d>>2];c[s+4>>2]=D;c[s+8>>2]=E;g[s+12>>2]=ea(0.0);E=d+12|0;D=c[E+4>>2]|0;C=c[E+8>>2]|0;d=c[E+12>>2]|0;c[r>>2]=c[E>>2];c[r+4>>2]=D;c[r+8>>2]=C;c[r+12>>2]=d;w=ea(g[a>>2]);y=ea(g[a+4>>2]);A=ea(g[a+8>>2]);x=ea(-ea(g[e>>2]));v=ea(-ea(g[e+4>>2]));o=ea(-ea(g[e+8>>2]));z=ea(g[e+12>>2]);w=ea(w-ea(g[e+16>>2]));y=ea(y-ea(g[e+20>>2]));w=ea(w*ea(2.0));y=ea(y*ea(2.0));A=ea(ea(A-ea(g[e+24>>2]))*ea(2.0));B=ea(ea(z*z)+ea(-.5));u=ea(ea(ea(w*x)+ea(y*v))+ea(A*o));q=ea(ea(u*x)+ea(ea(B*w)+ea(z*ea(ea(A*v)-ea(y*o)))));p=ea(ea(u*v)+ea(ea(B*y)+ea(z*ea(ea(w*o)-ea(A*x)))));o=ea(ea(ea(B*A)+ea(z*ea(ea(y*x)-ea(w*v))))+ea(u*o));RQd(k,b+16|0,t,s,r);a=l+64|0;c[l+80>>2]=4;g[l+48>>2]=ea(0.0);g[l>>2]=q;g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=ea(0.0);g[l+128>>2]=h;b=l+132|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];g[l+96>>2]=q;g[l+100>>2]=p;g[l+104>>2]=o;g[l+108>>2]=ea(0.0);g[l+112>>2]=q;g[l+116>>2]=p;g[l+120>>2]=o;g[l+124>>2]=ea(0.0);g[l+16>>2]=h;b=l+20|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];g[l+32>>2]=h;b=l+36|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];if((azd(l,k,j+224|0,j+208|0,j+240|0,f)|0)==1){t=1;i=j;return t|0}y=ea(h*h);t=y>=ea(g[f>>2]);i=j;return t|0}function Zvd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=oo,H=oo,I=0,J=0;k=i;i=i+496|0;n=k;F=k+192|0;o=k+480|0;E=k+32|0;D=k+256|0;l=k+272|0;m=k+48|0;h=k+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;x=ea(g[a+8>>2]);j=ea(g[a+4>>2]);I=c[e+4>>2]|0;J=c[e+8>>2]|0;c[E>>2]=c[e>>2];c[E+4>>2]=I;c[E+8>>2]=J;g[E+12>>2]=ea(0.0);J=e+12|0;I=c[J+4>>2]|0;a=c[J+8>>2]|0;e=c[J+12>>2]|0;c[D>>2]=c[J>>2];c[D+4>>2]=I;c[D+8>>2]=a;c[D+12>>2]=e;y=ea(-ea(g[f>>2]));C=ea(-ea(g[f+4>>2]));A=ea(-ea(g[f+8>>2]));q=ea(g[f+12>>2]);z=ea(g[b+16>>2]);z=ea(z-ea(g[f+16>>2]));r=ea(g[b+20>>2]);r=ea(r-ea(g[f+20>>2]));H=ea(g[b+24>>2]);z=ea(z*ea(2.0));r=ea(r*ea(2.0));H=ea(ea(H-ea(g[f+24>>2]))*ea(2.0));w=ea(ea(q*q)+ea(-.5));t=ea(ea(ea(z*y)+ea(r*C))+ea(H*A));s=ea(ea(t*y)+ea(ea(w*z)+ea(q*ea(ea(H*C)-ea(r*A)))));u=ea(ea(t*C)+ea(ea(w*r)+ea(q*ea(ea(z*A)-ea(H*y)))));t=ea(ea(ea(w*H)+ea(q*ea(ea(r*y)-ea(z*C))))+ea(t*A));z=ea(g[b>>2]);r=ea(q*z);H=ea(g[b+12>>2]);r=ea(r+ea(H*y));w=ea(g[b+8>>2]);r=ea(r+ea(w*C));B=ea(g[b+4>>2]);r=ea(r-ea(B*A));p=ea(ea(ea(z*A)+ea(ea(H*C)+ea(q*B)))-ea(w*y));G=ea(ea(ea(B*y)+ea(ea(H*A)+ea(q*w)))-ea(z*C));A=ea(ea(ea(ea(q*H)-ea(z*y))-ea(B*C))-ea(w*A));w=ea(r+r);C=ea(p+p);B=ea(G+G);y=ea(p*C);z=ea(G*B);p=ea(w*p);H=ea(w*G);q=ea(w*A);G=ea(G*C);C=ea(A*C);B=ea(A*B);w=ea(ea(1.0)-ea(r*w));r=ea(ea(ea(1.0)-y)-z);A=ea(p+B);v=ea(H-C);B=ea(p-B);z=ea(w-z);p=ea(q+G);C=ea(H+C);q=ea(G-q);y=ea(w-y);RQd(l,d+16|0,F,E,D);w=ea(x*ea(0.0));r=ea(ea(w*C)+ea(ea(w*B)+ea(x*r)));q=ea(ea(ea(x*A)+ea(w*z))+ea(w*q));p=ea(ea(w*y)+ea(ea(x*v)+ea(w*p)));e=m+64|0;g[m>>2]=s;g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=ea(0.0);c[m+80>>2]=4;g[m+48>>2]=ea(0.0);g[m+128>>2]=j;d=m+132|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];w=ea(u+q);v=ea(t+p);g[m+96>>2]=ea(s+r);g[m+100>>2]=w;g[m+104>>2]=v;g[m+108>>2]=ea(0.0);q=ea(u-q);p=ea(t-p);g[m+112>>2]=ea(s-r);g[m+116>>2]=q;g[m+120>>2]=p;g[m+124>>2]=ea(0.0);g[m+16>>2]=j;d=m+20|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];g[m+32>>2]=j;d=m+36|0;c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[n>>2]=-1;c[n+4>>2]=-1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];if((azd(m,l,k+224|0,k+208|0,k+240|0,h)|0)==1){n=1;i=k;return n|0}H=ea(j*j);n=H>=ea(g[h>>2]);i=k;return n|0}function _vd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0;h=i;i=i+576|0;z=h+16|0;A=h+64|0;w=h+192|0;B=h;l=h+128|0;m=h+208|0;n=h+416|0;j=h+96|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;s=c[e+4>>2]|0;K=c[e+8>>2]|0;c[w>>2]=c[e>>2];v=w+4|0;c[v>>2]=s;s=w+8|0;c[s>>2]=K;g[w+12>>2]=ea(0.0);K=e+12|0;e=c[K+4>>2]|0;x=c[K+8>>2]|0;y=c[K+12>>2]|0;c[B>>2]=c[K>>2];c[B+4>>2]=e;c[B+8>>2]=x;c[B+12>>2]=y;y=c[a+4>>2]|0;x=c[a+8>>2]|0;e=c[a+12>>2]|0;o=ea(-ea(g[f>>2]));E=ea(-ea(g[f+4>>2]));C=ea(-ea(g[f+8>>2]));J=ea(g[f+12>>2]);q=ea(g[b+16>>2]);q=ea(q-ea(g[f+16>>2]));D=ea(g[b+20>>2]);D=ea(D-ea(g[f+20>>2]));I=ea(g[b+24>>2]);q=ea(q*ea(2.0));D=ea(D*ea(2.0));I=ea(ea(I-ea(g[f+24>>2]))*ea(2.0));F=ea(ea(J*J)+ea(-.5));t=ea(ea(ea(q*o)+ea(D*E))+ea(I*C));p=ea(ea(t*o)+ea(ea(F*q)+ea(J*ea(ea(I*E)-ea(D*C)))));u=ea(ea(t*E)+ea(ea(F*D)+ea(J*ea(ea(q*C)-ea(I*o)))));t=ea(ea(ea(F*I)+ea(J*ea(ea(D*o)-ea(q*E))))+ea(t*C));q=ea(g[b>>2]);D=ea(J*q);I=ea(g[b+12>>2]);D=ea(D+ea(I*o));F=ea(g[b+8>>2]);D=ea(D+ea(F*E));H=ea(g[b+4>>2]);D=ea(D-ea(H*C));r=ea(ea(ea(q*C)+ea(ea(I*E)+ea(J*H)))-ea(F*o));G=ea(ea(ea(H*o)+ea(ea(I*C)+ea(J*F)))-ea(q*E));C=ea(ea(ea(ea(J*I)-ea(q*o))-ea(H*E))-ea(F*C));g[l+48>>2]=p;g[l+52>>2]=u;g[l+56>>2]=t;g[l+60>>2]=ea(0.0);t=ea(D+D);u=ea(r+r);p=ea(G+G);F=ea(r*u);E=ea(G*p);r=ea(t*r);H=ea(t*G);o=ea(t*C);G=ea(G*u);u=ea(C*u);p=ea(C*p);t=ea(ea(1.0)-ea(D*t));D=ea(r+p);C=ea(H-u);p=ea(r-p);r=ea(t-E);q=ea(o+G);u=ea(H+u);o=ea(G-o);t=ea(t-F);g[l>>2]=ea(ea(ea(1.0)-F)-E);g[l+4>>2]=D;g[l+8>>2]=C;g[l+12>>2]=ea(0.0);g[l+16>>2]=p;g[l+20>>2]=r;g[l+24>>2]=q;g[l+28>>2]=ea(0.0);g[l+32>>2]=u;g[l+36>>2]=o;g[l+40>>2]=t;g[l+44>>2]=ea(0.0);RQd(m,d+16|0,A,w,B);f=n+64|0;c[n>>2]=c[A>>2];c[n+4>>2]=c[A+4>>2];c[n+8>>2]=c[A+8>>2];c[n+12>>2]=c[A+12>>2];c[n+80>>2]=3;g[n+48>>2]=ea(0.0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[f+8>>2]=c[z+8>>2];c[f+12>>2]=c[z+12>>2];c[n+144>>2]=y;c[n+148>>2]=x;c[n+152>>2]=e;g[n+156>>2]=ea(0.0);t=(c[k>>2]=y,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));u=(c[k>>2]=e,ea(g[k>>2]));q=t<=o?t:o;q=q<=u?q:u;o=t>=o?t:o;t=ea(q*ea(.150000006));u=ea((o>=u?o:u)*ea(.0299999993));u=t>u?t:u;g[n+16>>2]=q>u?u:q;g[n+32>>2]=ea(q*ea(.0500000007));u=ea(g[d+68>>2]);t=ea(g[d+72>>2]);o=ea(g[d+76>>2]);r=ea(g[w>>2]);p=ea(g[v>>2]);r=ea(u*r);p=ea(t*p);o=ea(o*ea(g[s>>2]));p=r<=p?r:p;o=ea(ea(q*ea(.00999999977))+ea((p<=o?p:o)*ea(.00999999977)));g[j>>2]=ea(o*o);e=(czd(n,m,l,j,h+80|0,h+32|0,h+48|0,h+112|0)|0)==1;i=h;return e|0}function $vd(){return 421984}function awd(){c[105502]=440;c[105509]=441;c[105516]=442;c[105523]=443;c[105530]=444;c[105537]=445;c[105544]=446;return}function bwd(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo;y=i;i=i+80|0;A=y+24|0;l=y+48|0;w=y+60|0;z=y+72|0;B=y+12|0;C=y;x=y+36|0;D=ea(g[e>>2]);o=d+16|0;D=ea(D-ea(g[o>>2]));J=ea(g[e+4>>2]);n=d+20|0;J=ea(J-ea(g[n>>2]));N=ea(g[e+8>>2]);p=d+24|0;D=ea(D*ea(2.0));J=ea(J*ea(2.0));N=ea(ea(N-ea(g[p>>2]))*ea(2.0));r=d+12|0;K=ea(g[r>>2]);L=ea(ea(K*K)+ea(-.5));O=ea(g[d>>2]);E=ea(D*O);s=d+4|0;I=ea(g[s>>2]);E=ea(E+ea(J*I));t=d+8|0;q=ea(g[t>>2]);E=ea(E+ea(N*q));H=ea(ea(I*E)+ea(ea(J*L)-ea(K*ea(ea(D*q)-ea(N*O)))));M=ea(ea(ea(N*L)-ea(K*ea(ea(J*O)-ea(D*I))))+ea(q*E));g[A>>2]=ea(ea(O*E)+ea(ea(D*L)-ea(K*ea(ea(N*I)-ea(J*q)))));g[A+4>>2]=H;g[A+8>>2]=M;M=ea(ea(g[f>>2])*ea(2.0));u=f+4|0;H=ea(ea(g[u>>2])*ea(2.0));v=f+8|0;J=ea(ea(g[v>>2])*ea(2.0));N=ea(ea(ea(M*O)+ea(H*I))+ea(J*q));D=ea(ea(I*N)+ea(ea(H*L)-ea(K*ea(ea(M*q)-ea(J*O)))));E=ea(ea(ea(J*L)-ea(K*ea(ea(H*O)-ea(M*I))))+ea(q*N));g[l>>2]=ea(ea(O*N)+ea(ea(M*L)-ea(K*ea(ea(J*I)-ea(H*q)))));g[l+4>>2]=D;g[l+8>>2]=E;G=c[a+4>>2]|0;c[B>>2]=G;F=c[a+8>>2]|0;c[B+4>>2]=F;e=c[a+12>>2]|0;c[B+8>>2]=e;E=ea(-(c[k>>2]=G,ea(g[k>>2])));D=ea(-(c[k>>2]=F,ea(g[k>>2])));q=ea(-(c[k>>2]=e,ea(g[k>>2])));g[C>>2]=E;g[C+4>>2]=D;g[C+8>>2]=q;l=tzd(C,B,A,l,w,z)|0;q=ea(g[z>>2]);if((l|0)==0|q>h){G=0;i=y;return G|0}g[m+40>>2]=q;c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);e=b[j>>1]|0;if((e&1)!=0&q!=ea(0.0)){J=ea(ea(g[w>>2])*ea(2.0));H=ea(ea(g[w+4>>2])*ea(2.0));h=ea(ea(g[w+8>>2])*ea(2.0));D=ea(g[r>>2]);E=ea(ea(D*D)+ea(-.5));I=ea(g[d>>2]);O=ea(J*I);K=ea(g[s>>2]);O=ea(O+ea(H*K));L=ea(g[t>>2]);O=ea(O+ea(h*L));M=ea(ea(I*O)+ea(ea(J*E)+ea(D*ea(ea(h*K)-ea(H*L)))));N=ea(ea(K*O)+ea(ea(H*E)+ea(D*ea(ea(J*L)-ea(h*I)))));O=ea(ea(ea(h*E)+ea(D*ea(ea(H*I)-ea(J*K))))+ea(L*O));M=ea(ea(g[o>>2])+M);N=ea(ea(g[n>>2])+N);O=ea(ea(g[p>>2])+O);g[m+16>>2]=M;g[m+20>>2]=N;g[m+24>>2]=O;n=5}else n=4;do if(e&2){n=(n&65535|2)&65535;if(q==ea(0.0)){M=ea(-ea(g[f>>2]));N=ea(-ea(g[u>>2]));O=ea(-ea(g[v>>2]));g[m+28>>2]=M;g[m+32>>2]=N;g[m+36>>2]=O;break}else{A=l+-1|0;g[x>>2]=ea(0.0);B=x+4|0;g[B>>2]=ea(0.0);G=x+8|0;g[G>>2]=ea(0.0);z=ea(g[w+(A<<2)>>2])>ea(0.0);g[x+(A<<2)>>2]=z?ea(1.0):ea(-1.0);H=ea(ea(g[x>>2])*ea(2.0));L=ea(ea(g[B>>2])*ea(2.0));J=ea(ea(g[G>>2])*ea(2.0));I=ea(g[r>>2]);q=ea(ea(I*I)+ea(-.5));E=ea(g[d>>2]);D=ea(H*E);K=ea(g[s>>2]);D=ea(D+ea(L*K));M=ea(g[t>>2]);D=ea(D+ea(J*M));N=ea(ea(K*D)+ea(ea(L*q)+ea(I*ea(ea(H*M)-ea(J*E)))));O=ea(ea(ea(J*q)+ea(I*ea(ea(L*E)-ea(H*K))))+ea(M*D));g[m+28>>2]=ea(ea(E*D)+ea(ea(H*q)+ea(I*ea(ea(J*K)-ea(L*M)))));g[m+32>>2]=N;g[m+36>>2]=O;break}}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0}while(0);b[m+12>>1]=n;G=1;i=y;return G|0}function cwd(a,d,e,f,h,i,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=oo,p=oo,q=oo;n=d+16|0;l=k+40|0;m=k+16|0;if(!(yzd(e,f,h,n,ea(g[a+4>>2]),l,m)|0)){d=0;return d|0}c[k+8>>2]=-1;g[k+44>>2]=ea(0.0);g[k+48>>2]=ea(0.0);p=ea(g[l>>2]);j=p!=ea(0.0);j=j?5:4;if(!(b[i>>1]&2)){c[k+28>>2]=0;c[k+32>>2]=0;c[k+36>>2]=0}else{a=k+28|0;if(!(p==ea(0.0))){h=ea(g[m>>2]);h=ea(h-ea(g[n>>2]));q=ea(g[k+20>>2]);q=ea(q-ea(g[d+20>>2]));o=ea(g[k+24>>2]);o=ea(o-ea(g[d+24>>2]));g[a>>2]=h;m=k+32|0;g[m>>2]=q;l=k+36|0;g[l>>2]=o;p=ea(R(ea(ea(ea(h*h)+ea(q*q))+ea(o*o))));if(p>ea(0.0)){p=ea(ea(1.0)/p);g[a>>2]=ea(h*p);g[m>>2]=ea(q*p);g[l>>2]=ea(o*p)}}else{q=ea(-ea(g[f>>2]));p=ea(-ea(g[f+4>>2]));h=ea(-ea(g[f+8>>2]));g[a>>2]=q;g[k+32>>2]=p;g[k+36>>2]=h}j=(j&65535|2)&65535}b[k+12>>1]=j;d=1;return d|0}function dwd(a,d,e,f,h,j,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;B=i;i=i+48|0;z=B+16|0;p=B+8|0;A=B;H=ea(g[d>>2]);E=ea(H*ea(2.0));q=ea(g[d+12>>2]);C=ea(q*ea(2.0));q=ea(ea(H*E)+ea(ea(q*C)+ea(-1.0)));H=ea(g[d+8>>2]);s=ea(H*C);r=ea(g[d+4>>2]);s=ea(s+ea(E*r));r=ea(ea(E*H)-ea(C*r));C=ea(g[a+8>>2]);q=ea(C*q);s=ea(C*s);r=ea(C*r);C=ea(g[d+16>>2]);H=ea(C+q);E=ea(g[d+20>>2]);G=ea(E+s);D=ea(g[d+24>>2]);F=ea(r+D);g[z>>2]=H;l=z+4|0;g[l>>2]=G;v=z+8|0;g[v>>2]=F;s=ea(E-s);r=ea(D-r);w=z+12|0;g[w>>2]=ea(C-q);x=z+16|0;g[x>>2]=s;y=z+20|0;g[y>>2]=r;t=c[a+4>>2]|0;c[z+24>>2]=t;o=z+12|0;switch(AVd(e,f,z,o,(c[k>>2]=t,ea(g[k>>2])),p)|0){case 0:{m=0;i=B;return m|0}case 1:{r=ea(g[p>>2]);break}default:{s=ea(g[p>>2]);t=s>2]);if(t&rh){m=0;i=B;return m|0}n=r!=ea(0.0);n=n?5:4;t=m+16|0;F=ea(r*ea(g[f>>2]));a=f+4|0;G=ea(r*ea(g[a>>2]));d=f+8|0;H=ea(r*ea(g[d>>2]));F=ea(F+ea(g[e>>2]));G=ea(G+ea(g[e+4>>2]));H=ea(H+ea(g[e+8>>2]));g[t>>2]=F;u=m+20|0;g[u>>2]=G;e=m+24|0;g[e>>2]=H;g[m+40>>2]=r;c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);do if(b[j>>1]&2){n=(n&65535|2)&65535;if(r==ea(0.0)){F=ea(-ea(g[f>>2]));G=ea(-ea(g[a>>2]));H=ea(-ea(g[d>>2]));g[m+28>>2]=F;g[m+32>>2]=G;g[m+36>>2]=H;break}ea(myd(z,o,t,A));H=ea(g[A>>2]);s=ea(g[w>>2]);F=ea(g[z>>2]);s=ea(s-F);r=ea(g[x>>2]);G=ea(g[l>>2]);r=ea(r-G);h=ea(g[y>>2]);q=ea(g[v>>2]);s=ea(F+ea(H*s));r=ea(G+ea(H*r));q=ea(q+ea(H*ea(h-q)));p=m+28|0;o=m+32|0;l=m+36|0;s=ea(ea(g[t>>2])-s);r=ea(ea(g[u>>2])-r);q=ea(ea(g[e>>2])-q);g[p>>2]=s;g[o>>2]=r;g[l>>2]=q;h=ea(R(ea(ea(q*q)+ea(ea(s*s)+ea(r*r)))));if(h>ea(0.0)){H=ea(ea(1.0)/h);g[p>>2]=ea(s*H);g[o>>2]=ea(r*H);g[l>>2]=ea(q*H)}}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0}while(0);b[m+12>>1]=n;m=1;i=B;return m|0}function ewd(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0.0,x=oo,y=oo,z=oo,A=oo;o=i;i=i+16|0;m=o;$ud(m,d);r=ea(g[f>>2]);u=ea(g[m>>2]);p=ea(r*u);s=ea(g[f+4>>2]);v=ea(g[m+4>>2]);p=ea(p+ea(s*v));q=ea(g[f+8>>2]);t=ea(g[m+8>>2]);p=ea(p+ea(q*t));if(p>=ea(0.0)){f=0;i=o;return f|0}w=+p;if(w>-1.0e-07&w<1.0e-07){f=0;i=o;return f|0}x=ea(g[e>>2]);A=ea(u*x);z=ea(g[e+4>>2]);A=ea(A+ea(v*z));y=ea(g[e+8>>2]);A=ea(A+ea(t*y));p=ea(ea(-ea(ea(g[m+12>>2])+A))/p);s=ea(z+ea(s*p));q=ea(y+ea(q*p));g[l+16>>2]=ea(x+ea(r*p));g[l+20>>2]=s;g[l+24>>2]=q;if(ph){f=0;i=o;return f|0}g[l+40>>2]=p;c[l+8>>2]=-1;g[l+44>>2]=ea(0.0);g[l+48>>2]=ea(0.0);n=l+12|0;b[n>>1]=5;a=l+28|0;c[a>>2]=0;m=l+32|0;c[m>>2]=0;k=l+36|0;c[k>>2]=0;if(!(b[j>>1]&2)){f=1;i=o;return f|0}g[a>>2]=u;g[m>>2]=v;g[k>>2]=t;b[n>>1]=7;f=1;i=o;return f|0}function fwd(d,e,f,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo;aa=i;i=i+112|0;V=aa+56|0;T=aa+28|0;l=aa;o=c[d+32>>2]|0;N=d+4|0;E=ea(ea(1.0)/ea(g[N>>2]));Q=d+8|0;ca=ea(ea(1.0)/ea(g[Q>>2]));F=d+12|0;r=ea(ea(1.0)/ea(g[F>>2]));g[T>>2]=E;g[T+4>>2]=ca;g[T+8>>2]=r;c[T+12>>2]=c[d+16>>2];G=d+20|0;c[T+16>>2]=c[G>>2];H=d+24|0;c[T+20>>2]=c[H>>2];I=d+28|0;c[T+24>>2]=c[I>>2];J=e+16|0;r=ea(g[J>>2]);K=e+20|0;ca=ea(g[K>>2]);L=e+24|0;r=ea(r*ea(-2.0));ca=ea(ca*ea(-2.0));E=ea(ea(g[L>>2])*ea(-2.0));M=e+12|0;s=ea(g[M>>2]);t=ea(ea(s*s)+ea(-.5));D=ea(g[e>>2]);C=ea(r*D);O=e+4|0;w=ea(g[O>>2]);C=ea(C+ea(ca*w));P=e+8|0;x=ea(g[P>>2]);C=ea(C+ea(E*x));A=ea(ea(D*C)+ea(ea(r*t)-ea(s*ea(ea(E*w)-ea(ca*x)))));ba=ea(ea(w*C)+ea(ea(ca*t)-ea(s*ea(ea(r*x)-ea(E*D)))));C=ea(ea(ea(E*t)-ea(s*ea(ea(ca*D)-ea(r*w))))+ea(x*C));w=ea(-w);x=ea(-x);g[l>>2]=ea(-D);g[l+4>>2]=w;g[l+8>>2]=x;g[l+12>>2]=s;g[l+16>>2]=A;g[l+20>>2]=ba;g[l+24>>2]=C;BVd(V,T,l);l=a[o+55>>0]|0;C=ea(g[f>>2]);ba=ea(g[V>>2]);A=ea(C*ba);T=V+4|0;s=ea(g[T>>2]);x=ea(C*s);U=V+8|0;w=ea(g[U>>2]);C=ea(C*w);D=ea(g[f+4>>2]);_=V+12|0;r=ea(g[_>>2]);ca=ea(D*r);$=V+16|0;t=ea(g[$>>2]);E=ea(D*t);W=V+20|0;q=ea(g[W>>2]);ca=ea(A+ca);E=ea(x+E);D=ea(C+ea(D*q));C=ea(g[f+8>>2]);X=V+24|0;x=ea(g[X>>2]);A=ea(C*x);Y=V+28|0;y=ea(g[Y>>2]);B=ea(C*y);Z=V+32|0;z=ea(g[Z>>2]);A=ea(ca+A);B=ea(E+B);C=ea(D+ea(C*z));A=ea(A+ea(g[V+36>>2]));B=ea(B+ea(g[V+40>>2]));C=ea(C+ea(g[V+44>>2]));D=ea(g[h>>2]);ba=ea(ba*D);s=ea(s*D);w=ea(w*D);E=ea(g[h+4>>2]);r=ea(ba+ea(r*E));t=ea(s+ea(t*E));q=ea(w+ea(q*E));w=ea(g[h+8>>2]);x=ea(r+ea(x*w));y=ea(t+ea(y*w));z=ea(q+ea(z*w));if(l<<24>>24){n=l&255;f=0;p=0;u=0;s=ea(3402823469999999843913219.0e14);q=ea(-3402823469999999843913219.0e14);v=1;o=c[o+56>>2]|0;a:while(1){n=n+-1|0;l=o;o=o+20|0;ba=ea(g[l>>2]);ca=ea(A*ba);r=ea(g[l+4>>2]);ca=ea(ca+ea(B*r));t=ea(g[l+8>>2]);ca=ea(ca+ea(C*t));ca=ea(ea(g[l+12>>2])+ca);t=ea(ea(ea(x*ba)+ea(y*r))+ea(z*t));r=ea(ea(-ca)/t);h=ca>ea(0.0);v=v&(h^1);do if(!(t>ea(1.00000001e-07))){if(!(tq){f=u;h=l;t=s}else{h=p;t=s;r=q}}else{h=p;t=sea(0.0)))){m=0;i=aa;return m|0}l=b[k>>1]|0;if(!(l&1))n=4;else{x=ea(A+ea(x*r));E=ea(B+ea(y*r));fa=ea(C+ea(z*r));q=ea(g[d+16>>2]);C=ea(g[G>>2]);ja=ea(g[H>>2]);A=ea(g[I>>2]);ca=ea(q+q);da=ea(C+C);t=ea(ja+ja);B=ea(C*da);y=ea(ja*t);C=ea(ca*C);ha=ea(ca*ja);s=ea(ca*A);ja=ea(da*ja);da=ea(da*A);A=ea(t*A);t=ea(ea(ea(1.0)-B)-y);ba=ea(C+A);j=ea(ha-da);A=ea(C-A);ca=ea(ea(1.0)-ea(q*ca));y=ea(ca-y);q=ea(ja+s);da=ea(ha+da);s=ea(ja-s);B=ea(ca-B);ca=ea(g[N>>2]);ja=ea(ca*t);ha=ea(ca*A);ca=ea(ca*da);C=ea(g[Q>>2]);ia=ea(ba*C);ga=ea(y*C);C=ea(s*C);w=ea(g[F>>2]);D=ea(j*w);z=ea(q*w);w=ea(B*w);D=ea(ea(ea(fa*ea(ea(ea(da*ja)+ea(s*ia))+ea(B*D)))+ea(ea(x*ea(ea(ea(t*ja)+ea(ba*ia))+ea(j*D)))+ea(E*ea(ea(ea(A*ja)+ea(y*ia))+ea(q*D)))))*ea(2.0));z=ea(ea(ea(fa*ea(ea(ea(da*ha)+ea(s*ga))+ea(B*z)))+ea(ea(x*ea(ea(ea(t*ha)+ea(ba*ga))+ea(j*z)))+ea(E*ea(ea(ea(A*ha)+ea(y*ga))+ea(q*z)))))*ea(2.0));w=ea(ea(ea(fa*ea(ea(ea(da*ca)+ea(s*C))+ea(B*w)))+ea(ea(x*ea(ea(ea(t*ca)+ea(ba*C))+ea(j*w)))+ea(E*ea(ea(ea(A*ca)+ea(y*C))+ea(q*w)))))*ea(2.0));q=ea(g[M>>2]);C=ea(ea(q*q)+ea(-.5));y=ea(g[e>>2]);ca=ea(y*D);A=ea(g[O>>2]);ca=ea(ca+ea(A*z));E=ea(g[P>>2]);ca=ea(ea(E*w)+ca);j=ea(ea(y*ca)+ea(ea(C*D)+ea(q*ea(ea(A*w)-ea(E*z)))));ba=ea(ea(A*ca)+ea(ea(C*z)+ea(q*ea(ea(E*D)-ea(y*w)))));ca=ea(ea(ea(C*w)+ea(q*ea(ea(y*z)-ea(A*D))))+ea(E*ca));j=ea(ea(g[J>>2])+j);ba=ea(ea(g[K>>2])+ba);ca=ea(ea(g[L>>2])+ca);g[m+16>>2]=j;g[m+20>>2]=ba;g[m+24>>2]=ca;l=b[k>>1]|0;n=5}g[m+40>>2]=r;c[m+8>>2]=f;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);o=m+28|0;c[o>>2]=0;p=m+32|0;c[p>>2]=0;f=m+36|0;c[f>>2]=0;if(l&2){n=(n&65535|2)&65535;t=ea(g[V>>2]);ia=ea(g[h>>2]);t=ea(t*ia);s=ea(g[T>>2]);r=ea(g[h+4>>2]);s=ea(t+ea(s*r));t=ea(g[U>>2]);q=ea(g[h+8>>2]);t=ea(s+ea(t*q));s=ea(ia*ea(g[_>>2]));s=ea(s+ea(r*ea(g[$>>2])));s=ea(s+ea(q*ea(g[W>>2])));ia=ea(ia*ea(g[X>>2]));r=ea(ia+ea(r*ea(g[Y>>2])));q=ea(r+ea(q*ea(g[Z>>2])));g[o>>2]=t;g[p>>2]=s;g[f>>2]=q;r=ea(R(ea(ea(ea(t*t)+ea(s*s))+ea(q*q))));if(r>ea(0.0)){ia=ea(ea(1.0)/r);g[o>>2]=ea(t*ia);g[p>>2]=ea(s*ia);g[f>>2]=ea(q*ia)}}b[m+12>>1]=n;m=1;i=aa;return m|0}}g[m+40>>2]=ea(0.0);c[m+8>>2]=-1;g[m+44>>2]=ea(0.0);g[m+48>>2]=ea(0.0);n=m+28|0;if(!(b[k>>1]&2)){c[n>>2]=0;c[m+32>>2]=0;c[m+36>>2]=0;n=4}else{ha=ea(-E);ia=ea(-w);g[n>>2]=ea(-D);g[m+32>>2]=ha;g[m+36>>2]=ia;n=6}b[m+12>>1]=n;m=1;i=aa;return m|0}function gwd(d,e,f,h,j,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=oo,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;D=i;i=i+240|0;B=D+28|0;z=D+140|0;C=D+40|0;s=D+152|0;t=D+212|0;u=D;y=D+88|0;A=D+200|0;v=c[d+36>>2]|0;w=d+4|0;x=ea(g[w>>2]);E=x==ea(1.0);r=ea(g[d+8>>2]);if(E&r==ea(1.0))if(ea(g[d+12>>2])==ea(1.0)){r=ea(g[f>>2]);r=ea(r-ea(g[e+16>>2]));I=ea(g[f+4>>2]);I=ea(I-ea(g[e+20>>2]));M=ea(g[f+8>>2]);r=ea(r*ea(2.0));I=ea(I*ea(2.0));M=ea(ea(M-ea(g[e+24>>2]))*ea(2.0));J=ea(g[e+12>>2]);K=ea(ea(J*J)+ea(-.5));N=ea(g[e>>2]);x=ea(r*N);H=ea(g[e+4>>2]);x=ea(x+ea(I*H));F=ea(g[e+8>>2]);x=ea(x+ea(M*F));G=ea(ea(H*x)+ea(ea(I*K)-ea(J*ea(ea(r*F)-ea(M*N)))));L=ea(ea(ea(M*K)-ea(J*ea(ea(I*N)-ea(r*H))))+ea(F*x));g[B>>2]=ea(ea(N*x)+ea(ea(r*K)-ea(J*ea(ea(M*H)-ea(I*F)))));g[B+4>>2]=G;g[B+8>>2]=L;L=ea(ea(g[h>>2])*ea(2.0));G=ea(ea(g[h+4>>2])*ea(2.0));I=ea(ea(g[h+8>>2])*ea(2.0));M=ea(ea(ea(L*N)+ea(G*H))+ea(I*F));r=ea(ea(H*M)+ea(ea(G*K)-ea(J*ea(ea(L*F)-ea(I*N)))));x=ea(ea(ea(I*K)-ea(J*ea(ea(G*N)-ea(L*H))))+ea(F*M));g[z>>2]=ea(ea(N*M)+ea(ea(L*K)-ea(J*ea(ea(I*H)-ea(G*F)))));g[z+4>>2]=r;g[z+8>>2]=x;u=0;d=d+32|0;d=a[d>>0]|0;d=d&2;f=(p|0)!=0;C=m>>>0>1;f=C|f;o=o&1;o=o^1;o=f?2:o;f=b[l>>1]|0;l=f&65535;C=y+4|0;c[C>>2]=o;c[y>>2]=441296;C=y+8|0;c[C>>2]=n;C=y+12|0;c[C>>2]=0;n=y+16|0;c[n>>2]=m;m=y+20|0;c[m>>2]=w;m=y+24|0;c[m>>2]=e;e=y+28|0;c[e>>2]=u;e=y+32|0;c[e>>2]=l;e=y+36|0;c[e>>2]=p;e=y+40|0;c[e>>2]=q;q=y+44|0;c[q>>2]=h;q=y+48|0;h=(d&255)>>>1;a[q>>0]=h;q=y+49|0;a[q>>0]=0;f=f&128;f=f<<16>>16!=0;q=d<<24>>24!=0;q=f|q;f=v+32|0;f=c[f>>2]|0;c[A>>2]=f;f=v+48|0;h=A+4|0;c[h>>2]=f;h=v+36|0;h=c[h>>2]|0;f=A+8|0;c[f>>2]=h;bAd(B,z,j,q,A,y,0);C=c[C>>2]|0;i=D;return C|0}else r=ea(1.0);K=ea(ea(1.0)/x);I=ea(ea(1.0)/r);M=ea(ea(1.0)/ea(g[d+12>>2]));g[t>>2]=K;g[t+4>>2]=I;g[t+8>>2]=M;c[t+12>>2]=c[d+16>>2];c[t+16>>2]=c[d+20>>2];c[t+20>>2]=c[d+24>>2];c[t+24>>2]=c[d+28>>2];M=ea(g[e+16>>2]);I=ea(g[e+20>>2]);M=ea(M*ea(-2.0));I=ea(I*ea(-2.0));r=ea(ea(g[e+24>>2])*ea(-2.0));K=ea(g[e+12>>2]);N=ea(ea(K*K)+ea(-.5));J=ea(g[e>>2]);G=ea(M*J);x=ea(g[e+4>>2]);G=ea(G+ea(I*x));F=ea(g[e+8>>2]);G=ea(G+ea(r*F));L=ea(ea(J*G)+ea(ea(M*N)-ea(K*ea(ea(r*x)-ea(I*F)))));H=ea(ea(x*G)+ea(ea(I*N)-ea(K*ea(ea(M*F)-ea(r*J)))));G=ea(ea(ea(r*N)-ea(K*ea(ea(I*J)-ea(M*x))))+ea(F*G));x=ea(-x);F=ea(-F);g[u>>2]=ea(-J);g[u+4>>2]=x;g[u+8>>2]=F;g[u+12>>2]=K;g[u+16>>2]=L;g[u+20>>2]=H;g[u+24>>2]=G;BVd(s,t,u);Y=c[s>>2]|0;c[C>>2]=Y;X=c[s+4>>2]|0;E=C+4|0;c[E>>2]=X;W=c[s+8>>2]|0;t=C+8|0;c[t>>2]=W;V=c[s+12>>2]|0;c[C+12>>2]=V;U=c[s+16>>2]|0;u=C+16|0;c[u>>2]=U;T=c[s+20>>2]|0;c[C+20>>2]=T;S=c[s+24>>2]|0;c[C+24>>2]=S;R=c[s+28>>2]|0;c[C+28>>2]=R;Q=c[s+32>>2]|0;c[C+32>>2]=Q;P=c[s+36>>2]|0;c[C+36>>2]=P;O=c[s+40>>2]|0;c[C+40>>2]=O;s=c[s+44>>2]|0;c[C+44>>2]=s;G=ea(g[f>>2]);H=ea(G*(c[k>>2]=Y,ea(g[k>>2])));L=ea(G*(c[k>>2]=X,ea(g[k>>2])));G=ea(G*(c[k>>2]=W,ea(g[k>>2])));K=ea(g[f+4>>2]);F=ea(K*(c[k>>2]=V,ea(g[k>>2])));x=ea(K*(c[k>>2]=U,ea(g[k>>2])));J=(c[k>>2]=T,ea(g[k>>2]));F=ea(H+F);x=ea(L+x);K=ea(G+ea(K*J));G=ea(g[f+8>>2]);L=(c[k>>2]=S,ea(g[k>>2]));H=ea(G*L);M=(c[k>>2]=R,ea(g[k>>2]));I=ea(G*M);N=(c[k>>2]=Q,ea(g[k>>2]));H=ea(F+H);I=ea(x+I);G=ea(K+ea(G*N));H=ea(H+(c[k>>2]=P,ea(g[k>>2])));I=ea(I+(c[k>>2]=O,ea(g[k>>2])));G=ea(G+(c[k>>2]=s,ea(g[k>>2])));g[B>>2]=H;g[B+4>>2]=I;g[B+8>>2]=G;G=ea(g[h>>2]);I=ea(G*ea(g[C>>2]));H=ea(G*ea(g[E>>2]));G=ea(G*ea(g[t>>2]));K=ea(g[h+4>>2]);x=ea(K*ea(g[C+12>>2]));x=ea(I+x);H=ea(H+ea(K*ea(g[u>>2])));J=ea(G+ea(K*J));K=ea(g[h+8>>2]);M=ea(H+ea(K*M));N=ea(J+ea(K*N));g[z>>2]=ea(x+ea(K*L));g[z+4>>2]=M;g[z+8>>2]=N;u=C;d=d+32|0;d=a[d>>0]|0;d=d&2;f=(p|0)!=0;C=m>>>0>1;f=C|f;o=o&1;o=o^1;o=f?2:o;f=b[l>>1]|0;l=f&65535;C=y+4|0;c[C>>2]=o;c[y>>2]=441296;C=y+8|0;c[C>>2]=n;C=y+12|0;c[C>>2]=0;n=y+16|0;c[n>>2]=m;m=y+20|0;c[m>>2]=w;m=y+24|0;c[m>>2]=e;e=y+28|0;c[e>>2]=u;e=y+32|0;c[e>>2]=l;e=y+36|0;c[e>>2]=p;e=y+40|0;c[e>>2]=q;q=y+44|0;c[q>>2]=h;q=y+48|0;h=(d&255)>>>1;a[q>>0]=h;q=y+49|0;a[q>>0]=0;f=f&128;f=f<<16>>16!=0;q=d<<24>>24!=0;q=f|q;f=v+32|0;f=c[f>>2]|0;c[A>>2]=f;f=v+48|0;h=A+4|0;c[h>>2]=f;h=v+36|0;h=c[h>>2]|0;f=A+8|0;c[f>>2]=h;bAd(B,z,j,q,A,y,0);C=c[C>>2]|0;i=D;return C|0}function hwd(d,f,h,j,k,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=oo,C=oo,D=0,E=0,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=oo,V=oo;T=i;i=i+80|0;L=T+64|0;A=T+44|0;S=T+24|0;q=T+12|0;o=T;M=d+4|0;m=c[M>>2]|0;N=n+12|0;b[N>>1]=0;O=f+16|0;B=ea(g[O>>2]);P=f+20|0;s=ea(g[P>>2]);Q=f+24|0;B=ea(B*ea(-2.0));s=ea(s*ea(-2.0));r=ea(ea(g[Q>>2])*ea(-2.0));z=f+12|0;v=ea(g[z>>2]);U=ea(ea(v*v)+ea(-.5));t=ea(g[f>>2]);u=ea(B*t);D=f+4|0;C=ea(g[D>>2]);u=ea(u+ea(s*C));E=f+8|0;H=ea(g[E>>2]);u=ea(u+ea(r*H));y=ea(ea(t*u)+ea(ea(B*U)-ea(v*ea(ea(r*C)-ea(s*H)))));x=ea(ea(C*u)+ea(ea(s*U)-ea(v*ea(ea(B*H)-ea(r*t)))));u=ea(ea(ea(r*U)-ea(v*ea(ea(s*t)-ea(B*C))))+ea(H*u));t=ea(-t);C=ea(-C);H=ea(-H);B=ea(ea(g[h>>2])*ea(2.0));s=ea(ea(g[h+4>>2])*ea(2.0));r=ea(ea(g[h+8>>2])*ea(2.0));w=ea(ea(ea(B*t)+ea(s*C))+ea(r*H));y=ea(y+ea(ea(w*t)+ea(ea(U*B)+ea(v*ea(ea(r*C)-ea(s*H))))));x=ea(x+ea(ea(w*C)+ea(ea(U*s)+ea(v*ea(ea(B*H)-ea(r*t))))));w=ea(u+ea(ea(ea(U*r)+ea(v*ea(ea(s*t)-ea(B*C))))+ea(w*H)));g[L>>2]=y;J=L+4|0;g[J>>2]=x;K=L+8|0;g[K>>2]=w;B=ea(ea(g[j>>2])*ea(2.0));s=ea(ea(g[j+4>>2])*ea(2.0));r=ea(ea(g[j+8>>2])*ea(2.0));u=ea(ea(ea(B*t)+ea(s*C))+ea(r*H));F=ea(ea(u*t)+ea(ea(U*B)+ea(v*ea(ea(r*C)-ea(s*H)))));G=ea(ea(u*C)+ea(ea(U*s)+ea(v*ea(ea(B*H)-ea(r*t)))));H=ea(ea(ea(U*r)+ea(v*ea(ea(s*t)-ea(B*C))))+ea(u*H));I=c[M>>2]|0;c[M>>2]=m;h=A+12|0;c[h>>2]=m;c[A+16>>2]=d;m=A+4|0;g[m>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[A>>2]=ea(ea(1.0)/ea(g[d+12>>2]));p=A+8|0;g[p>>2]=ea(ea(1.0)/ea(g[d+16>>2]));j=S+16|0;a[j>>0]=0;u=ea(R(ea(ea(H*H)+ea(ea(F*F)+ea(G*G)))));if(u>2]=ea(y+ea(k*s));g[q+4>>2]=x;g[q+8>>2]=U;CVd(A,L,q,S,0);if(!(a[j>>0]|0)){n=0;c[M>>2]=I;i=T;return n|0}c[n+8>>2]=c[S+12>>2];B=ea(g[S>>2]);C=ea(g[S+8>>2]);U=ea(g[A>>2]);x=ea(B*U);t=ea(g[p>>2]);V=ea(C*t);DVd(o,c[h>>2]|0,x,V,U,ea(g[m>>2]),t);t=ea(ea(g[o>>2])*ea(2.0));U=ea(ea(g[o+4>>2])*ea(2.0));V=ea(ea(g[o+8>>2])*ea(2.0));x=ea(g[z>>2]);y=ea(ea(x*x)+ea(-.5));w=ea(g[f>>2]);s=ea(t*w);k=ea(g[D>>2]);s=ea(s+ea(U*k));v=ea(g[E>>2]);s=ea(s+ea(V*v));r=ea(ea(w*s)+ea(ea(t*y)+ea(x*ea(ea(V*k)-ea(U*v)))));u=ea(ea(k*s)+ea(ea(U*y)+ea(x*ea(ea(t*v)-ea(V*w)))));s=ea(ea(ea(V*y)+ea(x*ea(ea(U*w)-ea(t*k))))+ea(v*s));t=ea(R(ea(ea(s*s)+ea(ea(r*r)+ea(u*u)))));if(t>ea(0.0)){V=ea(ea(1.0)/t);s=ea(s*V);t=ea(u*V);r=ea(r*V)}else t=u;q=b[l>>1]|0;if(q&2){g[n+28>>2]=r;g[n+32>>2]=t;g[n+36>>2]=s;b[N>>1]=e[N>>1]|2;q=b[l>>1]|0}if(q&4){U=ea(B-ea(g[L>>2]));V=ea(g[S+4>>2]);V=ea(V-ea(g[J>>2]));g[n+40>>2]=ea(ea(ea(F*U)+ea(G*V))+ea(H*ea(C-ea(g[K>>2]))));b[N>>1]=e[N>>1]|4;q=b[l>>1]|0}if(!(q&1)){n=1;c[M>>2]=I;i=T;return n|0}G=ea(B*ea(2.0));F=ea(ea(g[S+4>>2])*ea(2.0));C=ea(C*ea(2.0));V=ea(ea(ea(G*w)+ea(F*k))+ea(C*v));H=ea(ea(w*V)+ea(ea(G*y)+ea(x*ea(ea(C*k)-ea(F*v)))));U=ea(ea(k*V)+ea(ea(F*y)+ea(x*ea(ea(G*v)-ea(C*w)))));V=ea(ea(ea(C*y)+ea(x*ea(ea(F*w)-ea(G*k))))+ea(v*V));H=ea(ea(g[O>>2])+H);U=ea(ea(g[P>>2])+U);V=ea(ea(g[Q>>2])+V);g[n+16>>2]=H;g[n+20>>2]=U;g[n+24>>2]=V;b[N>>1]=e[N>>1]|1;n=1;c[M>>2]=I;i=T;return n|0}function iwd(){return 422180}function jwd(b){b=b|0;var d=0;c[b>>2]=422216;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[b+32>>0]=1;c[d>>2]=-2147483648;return}function kwd(a){a=a|0;return}function lwd(a){a=a|0;zpl(a);return}function mwd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((b|0)==0|(e|0)<1)return a|0;r=a+24|0;c[r>>2]=(c[r>>2]|0)+1;r=(f|0)==1;s=a+16|0;oBl(c[s>>2]|0,0,4096)|0;p=b+(e<<2)|0;k=c[s>>2]|0;q=a+4|0;h=(c[q>>2]|0)<0;if(r){a:do if(h){if((p|0)!=(b|0)){g=c[b>>2]|0;h=b;do{o=g;g=c[h>>2]|0;if(g>>>0>>0)break a;o=h;h=h+4|0;n=k+((g&255)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=k+((d[o+1>>0]|0|256)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;n=k+((d[o+2>>0]|0|512)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;o=k+((d[o+3>>0]|0|768)<<2)|0;c[o>>2]=(c[o>>2]|0)+1}while((h|0)!=(p|0))}b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{h=c[a+8>>2]|0;b:do if((p|0)!=(b|0)){j=c[b+(c[h>>2]<<2)>>2]|0;i=h;g=b;while(1){i=i+4|0;h=k+((d[g>>0]|0)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=k+((d[g+1>>0]|0|256)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=k+((d[g+2>>0]|0|512)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=g+4|0;o=k+((d[g+3>>0]|0|768)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;if((h|0)==(p|0))break b;o=j;j=c[b+(c[i>>2]<<2)>>2]|0;if(j>>>0>>0)break a;else g=h}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((h|0)!=(p|0))do{o=k+((d[h>>0]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+3>>0]|0|768)<<2)|0;h=h+4|0;c[o>>2]=(c[o>>2]|0)+1}while((h|0)!=(p|0))}else{c:do if(h){d:do if((p|0)!=(b|0)){g=c[b>>2]|0;i=b;h=b;while(1){o=k+((g&255)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+3>>0]|0|768)<<2)|0;h=i+4|0;c[o>>2]=(c[o>>2]|0)+1;if((h|0)==(p|0))break d;o=g;g=c[h>>2]|0;if((g|0)<(o|0))break c;else i=h}}while(0);b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;if(!e)return a|0;g=c[a+8>>2]|0;h=0;do{c[g+(h<<2)>>2]=h;h=h+1|0}while((h|0)!=(e|0));return a|0}else{h=c[a+8>>2]|0;e:do if((p|0)!=(b|0)){j=c[b+(c[h>>2]<<2)>>2]|0;i=h;g=b;while(1){i=i+4|0;h=k+((d[g>>0]|0)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=k+((d[g+1>>0]|0|256)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=k+((d[g+2>>0]|0|512)<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=g+4|0;o=k+((d[g+3>>0]|0|768)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;if((h|0)==(p|0))break e;o=j;j=c[b+(c[i>>2]<<2)>>2]|0;if((j|0)<(o|0))break c;else g=h}}while(0);e=a+28|0;c[e>>2]=(c[e>>2]|0)+1;return a|0}while(0);if((h|0)!=(p|0))do{o=k+((d[h>>0]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+1>>0]|0|256)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+2>>0]|0|512)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=k+((d[h+3>>0]|0|768)<<2)|0;h=h+4|0;c[o>>2]=(c[o>>2]|0)+1}while((h|0)!=(p|0))}if(!f){h=0;g=128;do{h=(c[k+(g+768<<2)>>2]|0)+h|0;g=g+1|0}while((g|0)!=256)}else h=0;n=a+20|0;o=a+12|0;f=a+8|0;p=(e|0)==0;m=0;while(1){g=m<<8;if(!((k+(g<<2)|0)==0?1:(c[k+((d[b+m>>0]|0|g)<<2)>>2]|0)==(e|0))){l=c[n>>2]|0;if(r|(m|0)!=3){j=c[o>>2]|0;c[l>>2]=j;i=1;do{j=j+(c[k+(i+-1+g<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=256)}else{j=(c[o>>2]|0)+(h<<2)|0;c[l>>2]=j;i=1;do{j=j+(c[k+(i+-1+g<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=128);j=c[o>>2]|0;c[l+512>>2]=j;i=129;do{j=j+(c[k+(i+-1+g<<2)>>2]<<2)|0;c[l+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=256)}i=c[q>>2]|0;if((i|0)>=0){j=c[f>>2]|0;i=j+(e<<2)|0;if(!p)do{g=c[j>>2]|0;j=j+4|0;t=l+((d[b+((g<<2)+m)>>0]|0)<<2)|0;k=c[t>>2]|0;c[t>>2]=k+4;c[k>>2]=g}while((j|0)!=(i|0))}else{if(!p){j=0;do{k=l+((d[b+((j<<2)+m)>>0]|0)<<2)|0;t=c[k>>2]|0;c[k>>2]=t+4;c[t>>2]=j;j=j+1|0}while((j|0)!=(e|0));i=c[q>>2]|0}c[q>>2]=i&2147483647}t=c[f>>2]|0;c[f>>2]=c[o>>2];c[o>>2]=t}i=m+1|0;if((i|0)==4)break;k=c[s>>2]|0;m=i}return a|0}function nwd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0;if((e|0)==0|(f|0)<1)return b|0;w=b+24|0;c[w>>2]=(c[w>>2]|0)+1;w=b+16|0;oBl(c[w>>2]|0,0,4096)|0;m=e+(f<<2)|0;o=c[w>>2]|0;x=b+4|0;a:do if((c[x>>2]|0)<0){if((m|0)!=(e|0)){j=ea(g[e>>2]);i=e;do{y=j;j=ea(g[i>>2]);if(j>2]=j,c[k>>2]|0)&255)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=o+((d[v+1>>0]|0|256)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;u=o+((d[v+2>>0]|0|512)<<2)|0;c[u>>2]=(c[u>>2]|0)+1;v=o+((d[v+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1}while((i|0)!=(m|0))}e=b+28|0;c[e>>2]=(c[e>>2]|0)+1;if(!f)return b|0;h=c[b+8>>2]|0;i=0;do{c[h+(i<<2)>>2]=i;i=i+1|0}while((i|0)!=(f|0));return b|0}else{i=c[b+8>>2]|0;b:do if((m|0)!=(e|0)){j=ea(g[e+(c[i>>2]<<2)>>2]);h=i;l=e;while(1){h=h+4|0;i=o+((d[l>>0]|0)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=o+((d[l+1>>0]|0|256)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=o+((d[l+2>>0]|0|512)<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=l+4|0;v=o+((d[l+3>>0]|0|768)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;if((i|0)==(m|0))break b;y=j;j=ea(g[e+(c[h>>2]<<2)>>2]);if(j>2]=(c[f>>2]|0)+1;return b|0}while(0);if((i|0)==(m|0)){i=0;h=128}else{do{v=o+((d[i>>0]|0)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=o+((d[i+1>>0]|0|256)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=o+((d[i+2>>0]|0|512)<<2)|0;c[v>>2]=(c[v>>2]|0)+1;v=o+((d[i+3>>0]|0|768)<<2)|0;i=i+4|0;c[v>>2]=(c[v>>2]|0)+1}while((i|0)!=(m|0));i=0;h=128}do{i=(c[o+(h+768<<2)>>2]|0)+i|0;h=h+1|0}while((h|0)!=256);r=b+20|0;s=b+12|0;t=b+8|0;u=(f|0)==0;v=f+-1|0;h=o;q=0;c:while(1){n=q<<8;m=a[e+q>>0]|0;n=(c[h+((m&255|n)<<2)>>2]|0)==(f|0)?0:h+(n<<2)|0;l=(n|0)!=0;do if((q|0)!=3){if(l){o=c[r>>2]|0;m=c[s>>2]|0;c[o>>2]=m;l=1;do{m=m+(c[n+(l+-1<<2)>>2]<<2)|0;c[o+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=256);l=c[x>>2]|0;if((l|0)>=0){l=c[t>>2]|0;m=l+(f<<2)|0;if(!u)do{n=c[l>>2]|0;l=l+4|0;h=o+((d[e+((n<<2)+q)>>0]|0)<<2)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=n}while((l|0)!=(m|0))}else{if(!u){l=0;do{m=o+((d[e+((l<<2)+q)>>0]|0)<<2)|0;p=c[m>>2]|0;c[m>>2]=p+4;c[p>>2]=l;l=l+1|0}while((l|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}p=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=p}}else{if(!l){if(m<<24>>24>=0){h=64;break c}l=c[x>>2]|0;if((l|0)>=0){if(!u){l=c[t>>2]|0;h=c[s>>2]|0;m=0;do{c[h+(m<<2)>>2]=c[l+(v-m<<2)>>2];m=m+1|0}while((m|0)!=(f|0))}}else{if(!u){l=c[s>>2]|0;h=0;do{c[l+(h<<2)>>2]=v-h;h=h+1|0}while((h|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}p=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=p;break}p=c[r>>2]|0;m=(c[s>>2]|0)+(i<<2)|0;c[p>>2]=m;l=1;do{m=m+(c[n+(l+-1<<2)>>2]<<2)|0;c[p+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=128);c[p+1020>>2]=c[s>>2];l=0;do{o=255-l|0;c[p+(254-l<<2)>>2]=(c[p+(o<<2)>>2]|0)+(c[n+(o<<2)>>2]<<2);l=l+1|0}while((l|0)!=127);l=128;do{o=p+(l<<2)|0;c[o>>2]=(c[o>>2]|0)+(c[n+(l<<2)>>2]<<2);l=l+1|0}while((l|0)!=256);l=c[x>>2]|0;if((l|0)>=0){m=c[t>>2]|0;if(!u){o=0;do{l=c[m+(o<<2)>>2]|0;z=c[e+(l<<2)>>2]|0;h=p+(z>>>24<<2)|0;n=c[h>>2]|0;if((z|0)>-1){c[h>>2]=n+4;c[n>>2]=l}else{z=n+-4|0;c[h>>2]=z;c[z>>2]=l}o=o+1|0}while((o|0)!=(f|0))}}else{if(!u){h=0;do{z=c[e+(h<<2)>>2]|0;m=p+(z>>>24<<2)|0;l=c[m>>2]|0;if((z|0)>-1){c[m>>2]=l+4;c[l>>2]=h}else{z=l+-4|0;c[m>>2]=z;c[z>>2]=h}h=h+1|0}while((h|0)!=(f|0));l=c[x>>2]|0}c[x>>2]=l&2147483647}z=c[t>>2]|0;c[t>>2]=c[s>>2];c[s>>2]=z}while(0);l=q+1|0;if((l|0)==4){h=64;break}h=c[w>>2]|0;q=l}if((h|0)==64)return b|0;return 0}function owd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){b=0;return b|0}c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;a[b+32>>0]=0;b=b+4|0;c[b>>2]=c[b>>2]|-2147483648;b=1;return b|0}function pwd(a){a=a|0;jwd(a);c[a>>2]=422232;return}function qwd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=422232;if(!(a[b+32>>0]|0)){i=d;return}e=b+12|0;Btd(d+1|0,c[e>>2]|0);c[e>>2]=0;b=b+8|0;Btd(d,c[b>>2]|0);c[b>>2]=0;i=d;return}function rwd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;c[b>>2]=422232;if(!(a[b+32>>0]|0)){zpl(b);i=d;return}e=b+12|0;Btd(d+1|0,c[e>>2]|0);c[e>>2]=0;e=b+8|0;Btd(d,c[e>>2]|0);c[e>>2]=0;zpl(b);i=d;return}function swd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+5136|0;g=n+1024|0;h=n;j=n+5121|0;k=n+5120|0;if((d|0)==0|(e|0)<1){i=n;return b|0}l=b+4|0;m=c[l>>2]&2147483647;if((m|0)!=(e|0)){if(m>>>0>>0?(a[b+32>>0]|0)!=0:0){m=b+12|0;Btd(g,c[m>>2]|0);c[m>>2]=0;p=b+8|0;Btd(h,c[p>>2]|0);c[p>>2]=0;o=e<<2;c[p>>2]=Atd(j,o,1411930,70)|0;c[m>>2]=Atd(k,o,1411930,71)|0}c[l>>2]=e|-2147483648}c[b+16>>2]=g;c[b+20>>2]=h;mwd(b,d,e,f)|0;i=n;return b|0}function twd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+5136|0;f=m+1024|0;g=m;h=m+5121|0;j=m+5120|0;if((d|0)==0|(e|0)<1){i=m;return b|0}k=b+4|0;l=c[k>>2]&2147483647;if((l|0)!=(e|0)){if(l>>>0>>0?(a[b+32>>0]|0)!=0:0){l=b+12|0;Btd(f,c[l>>2]|0);c[l>>2]=0;o=b+8|0;Btd(g,c[o>>2]|0);c[o>>2]=0;n=e<<2;c[o>>2]=Atd(h,n,1411930,70)|0;c[l>>2]=Atd(j,n,1411930,71)|0}c[k>>2]=e|-2147483648}c[b+16>>2]=f;c[b+20>>2]=g;nwd(b,d,e)|0;i=m;return b|0}function uwd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;m=h+3|0;l=h+2|0;k=h+1|0;j=h;a[m>>0]=b;a[l>>0]=d;a[k>>0]=e;a[j>>0]=f;Lq[c[c[g>>2]>>2]&4095](g,m,1)|0;Lq[c[c[g>>2]>>2]&4095](g,l,1)|0;Lq[c[c[g>>2]>>2]&4095](g,k,1)|0;Lq[c[c[g>>2]>>2]&4095](g,j,1)|0;i=h;return}function vwd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Lq[c[c[f>>2]>>2]&4095](f,a,1)|0;Lq[c[c[f>>2]>>2]&4095](f,b,1)|0;Lq[c[c[f>>2]>>2]&4095](f,d,1)|0;Lq[c[c[f>>2]>>2]&4095](f,e,1)|0;return}function wwd(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;Lq[c[c[e>>2]>>2]&4095](e,f,2)|0;if(!d){e=b[f>>1]|0;i=g;return e|0}e=b[f>>1]|0;a[f>>0]=(e&65535)>>>8;a[f+1>>0]=e;e=b[f>>1]|0;i=g;return e|0}function xwd(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Lq[c[c[d>>2]>>2]&4095](d,e,4)|0;if(!b){d=c[e>>2]|0;i=f;return d|0}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;d=c[e>>2]|0;i=f;return d|0}function ywd(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo;f=i;i=i+16|0;e=f;Lq[c[c[d>>2]>>2]&4095](d,e,4)|0;if(!b){h=ea(g[e>>2]);i=f;return ea(h)}d=c[e>>2]|0;a[e>>0]=d>>>24;a[e+3>>0]=d;a[e+1>>0]=d>>>16;a[e+2>>0]=(d&65535)>>>8;h=ea(g[e>>2]);i=f;return ea(h)}function zwd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;b[g>>1]=d;if(e){a[g>>0]=(d&65535)>>>8;a[g+1>>0]=d}Lq[c[c[f>>2]>>2]&4095](f,g,2)|0;i=h;return}function Awd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=b;if(d){a[f>>0]=b>>>24;a[f+3>>0]=b;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8}Lq[c[c[e>>2]>>2]&4095](e,f,4)|0;i=g;return}function Bwd(b,d,e){b=ea(b);d=d|0;e=e|0;var f=0,h=0,j=0;j=i;i=i+16|0;f=j;g[f>>2]=b;h=(g[k>>2]=b,c[k>>2]|0);if(d){a[f>>0]=h>>>24;a[f+3>>0]=h;a[f+1>>0]=h>>>16;a[f+2>>0]=h>>>8}Lq[c[c[e>>2]>>2]&4095](e,f,4)|0;i=j;return}function Cwd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;Lq[c[c[f>>2]>>2]&4095](f,b,d<<2)|0;if((d|0)==0|e^1)return 1;else e=0;do{f=b+(e<<2)|0;g=a[f>>0]|0;h=f+3|0;a[f>>0]=a[h>>0]|0;a[h>>0]=g;h=f+1|0;g=a[h>>0]|0;f=f+2|0;a[h>>0]=a[f>>0]|0;a[f>>0]=g;e=e+1|0}while((e|0)!=(d|0));return 1}function Dwd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=e+-1|0;if(!e){i=k;return}e=j+1|0;if(f){while(1){f=b[d>>1]|0;b[j>>1]=f;a[j>>0]=(f&65535)>>>8;a[e>>0]=f;Lq[c[c[g>>2]>>2]&4095](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}else{while(1){b[j>>1]=b[d>>1]|0;Lq[c[c[g>>2]>>2]&4095](g,j,2)|0;if(!h)break;else{d=d+2|0;h=h+-1|0}}i=k;return}}function Ewd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=d+-1|0;if(!d){i=l;return}d=k+3|0;h=k+1|0;j=k+2|0;if(e){while(1){e=c[b>>2]|0;c[k>>2]=e;a[k>>0]=e>>>24;a[d>>0]=e;a[h>>0]=e>>>16;a[j>>0]=e>>>8;Lq[c[c[f>>2]>>2]&4095](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}else{while(1){c[k>>2]=c[b>>2];Lq[c[c[f>>2]>>2]&4095](f,k,4)|0;if(!g)break;else{b=b+4|0;g=g+-1|0}}i=l;return}}function Fwd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;o=l+6|0;n=l+5|0;m=l+4|0;a[k>>0]=78;a[o>>0]=88;a[n>>0]=83;a[m>>0]=h&1^1;Lq[c[c[j>>2]>>2]&4095](j,k,1)|0;Lq[c[c[j>>2]>>2]&4095](j,o,1)|0;Lq[c[c[j>>2]>>2]&4095](j,n,1)|0;Lq[c[c[j>>2]>>2]&4095](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;Lq[c[c[j>>2]>>2]&4095](j,k,1)|0;Lq[c[c[j>>2]>>2]&4095](j,o,1)|0;Lq[c[c[j>>2]>>2]&4095](j,n,1)|0;Lq[c[c[j>>2]>>2]&4095](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;Lq[o&4095](j,k,4)|0;i=l;return 1}a[k>>0]=g>>>24;a[k+3>>0]=g;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;o=c[j>>2]|0;o=c[o>>2]|0;Lq[o&4095](j,k,4)|0;i=l;return 1}function Gwd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l;o=l+6|0;n=l+5|0;m=l+4|0;a[k>>0]=73;a[o>>0]=67;a[n>>0]=69;a[m>>0]=h&1^1;Lq[c[c[j>>2]>>2]&4095](j,k,1)|0;Lq[c[c[j>>2]>>2]&4095](j,o,1)|0;Lq[c[c[j>>2]>>2]&4095](j,n,1)|0;Lq[c[c[j>>2]>>2]&4095](j,m,1)|0;a[k>>0]=b;a[o>>0]=d;a[n>>0]=e;a[m>>0]=f;Lq[c[c[j>>2]>>2]&4095](j,k,1)|0;Lq[c[c[j>>2]>>2]&4095](j,o,1)|0;Lq[c[c[j>>2]>>2]&4095](j,n,1)|0;Lq[c[c[j>>2]>>2]&4095](j,m,1)|0;c[k>>2]=g;if(!h){o=c[j>>2]|0;o=c[o>>2]|0;Lq[o&4095](j,k,4)|0;i=l;return 1}a[k>>0]=g>>>24;a[k+3>>0]=g;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;o=c[j>>2]|0;o=c[o>>2]|0;Lq[o&4095](j,k,4)|0;i=l;return 1}function Hwd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+7|0;l=p+6|0;m=p+5|0;n=p+4|0;Lq[c[c[j>>2]>>2]&4095](j,k,1)|0;Lq[c[c[j>>2]>>2]&4095](j,l,1)|0;Lq[c[c[j>>2]>>2]&4095](j,m,1)|0;Lq[c[c[j>>2]>>2]&4095](j,n,1)|0;if(!((a[k>>0]|0)==78&(a[l>>0]|0)==88&(a[m>>0]|0)==83)){g=0;i=p;return g|0}a[h>>0]=a[n>>0]&1^1;Lq[c[c[j>>2]>>2]&4095](j,k,1)|0;Lq[c[c[j>>2]>>2]&4095](j,l,1)|0;Lq[c[c[j>>2]>>2]&4095](j,m,1)|0;Lq[c[c[j>>2]>>2]&4095](j,n,1)|0;if(!(((a[k>>0]|0)==b<<24>>24?(a[l>>0]|0)==d<<24>>24:0)&(a[m>>0]|0)==e<<24>>24&(a[n>>0]|0)==f<<24>>24)){g=0;i=p;return g|0}h=(a[h>>0]|0)==0;Lq[c[c[j>>2]>>2]&4095](j,o,4)|0;if(!h){j=c[o>>2]|0;a[o>>0]=j>>>24;a[o+3>>0]=j;a[o+1>>0]=j>>>16;a[o+2>>0]=(j&65535)>>>8}c[g>>2]=c[o>>2];g=1;i=p;return g|0}function Iwd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;k=p+7|0;l=p+6|0;m=p+5|0;n=p+4|0;Lq[c[c[j>>2]>>2]&4095](j,k,1)|0;Lq[c[c[j>>2]>>2]&4095](j,l,1)|0;Lq[c[c[j>>2]>>2]&4095](j,m,1)|0;Lq[c[c[j>>2]>>2]&4095](j,n,1)|0;if(!((a[k>>0]|0)==73&(a[l>>0]|0)==67&(a[m>>0]|0)==69)){g=0;i=p;return g|0}a[h>>0]=a[n>>0]&1^1;Lq[c[c[j>>2]>>2]&4095](j,k,1)|0;Lq[c[c[j>>2]>>2]&4095](j,l,1)|0;Lq[c[c[j>>2]>>2]&4095](j,m,1)|0;Lq[c[c[j>>2]>>2]&4095](j,n,1)|0;if((a[k>>0]|0)!=(b&255|0)){g=0;i=p;return g|0}if((a[l>>0]|0)!=(d&255|0)){g=0;i=p;return g|0}if((a[m>>0]|0)!=(e&255|0)){g=0;i=p;return g|0}if((a[n>>0]|0)!=(f&255|0)){g=0;i=p;return g|0}h=(a[h>>0]|0)==0;Lq[c[c[j>>2]>>2]&4095](j,o,4)|0;if(!h){j=c[o>>2]|0;a[o>>0]=j>>>24;a[o+3>>0]=j;a[o+1>>0]=j>>>16;a[o+2>>0]=(j&65535)>>>8}c[g>>2]=c[o>>2];g=1;i=p;return g|0}function Jwd(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){d=0;return d|0}else{d=b;b=0}while(1){d=d+-1|0;e=c[a>>2]|0;b=e>>>0>b>>>0?e:b;if(!d)break;else a=a+4|0}return b|0}function Kwd(a,c){a=a|0;c=c|0;var d=0,e=0;if(!c){d=0;return d|0}else{d=c;c=0}while(1){d=d+-1|0;e=b[a>>1]|0;c=(e&65535)>(c&65535)?e:c;if(!d)break;else a=a+2|0}return c|0}function Lwd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=m+4|0;if(d>>>0<256){if(!e){i=m;return}j=0;do{a[k>>0]=c[f+(j<<2)>>2];Lq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}if(d>>>0>=65536){j=e+-1|0;if(e){k=l+3|0;d=l+1|0;e=l+2|0;if(h)while(1){h=c[f>>2]|0;c[l>>2]=h;a[l>>0]=h>>>24;a[k>>0]=h;a[d>>0]=h>>>16;a[e>>0]=h>>>8;Lq[c[c[g>>2]>>2]&4095](g,l,4)|0;if(!j)break;else{f=f+4|0;j=j+-1|0}}else while(1){c[l>>2]=c[f>>2];Lq[c[c[g>>2]>>2]&4095](g,l,4)|0;if(!j)break;else{f=f+4|0;j=j+-1|0}}}i=m;return}if(!e){i=m;return}d=l+1|0;if(h){j=0;do{h=c[f+(j<<2)>>2]|0;k=h&65535;b[l>>1]=k;a[l>>0]=(k&65535)>>>8;a[d>>0]=h;Lq[c[c[g>>2]>>2]&4095](g,l,2)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}else{j=0;do{b[l>>1]=c[f+(j<<2)>>2];Lq[c[c[g>>2]>>2]&4095](g,l,2)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}}function Mwd(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;m=n;l=n+2|0;if(f>>>0<256){if(!g){i=n;return}k=0;do{Lq[c[c[j>>2]>>2]&4095](j,l,1)|0;c[h+(k<<2)>>2]=d[l>>0];k=k+1|0}while((k|0)!=(g|0));i=n;return}if(f>>>0>=65536){Lq[c[c[j>>2]>>2]&4095](j,h,g<<2)|0;if((g|0)==0|k^1){i=n;return}else k=0;do{j=h+(k<<2)|0;m=a[j>>0]|0;l=j+3|0;a[j>>0]=a[l>>0]|0;a[l>>0]=m;l=j+1|0;m=a[l>>0]|0;j=j+2|0;a[l>>0]=a[j>>0]|0;a[j>>0]=m;k=k+1|0}while((k|0)!=(g|0));i=n;return}if(!g){i=n;return}f=m+1|0;if(k){k=0;do{Lq[c[c[j>>2]>>2]&4095](j,m,2)|0;l=b[m>>1]|0;a[m>>0]=(l&65535)>>>8;a[f>>0]=l;c[h+(k<<2)>>2]=e[m>>1];k=k+1|0}while((k|0)!=(g|0));i=n;return}else{k=0;do{Lq[c[c[j>>2]>>2]&4095](j,m,2)|0;c[h+(k<<2)>>2]=e[m>>1];k=k+1|0}while((k|0)!=(g|0));i=n;return}}function Nwd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=m+2|0;j=(e|0)==0;if((d&65535)<256){if(j){i=m;return}j=0;do{a[k>>0]=b[f+(j<<1)>>1];Lq[c[c[g>>2]>>2]&4095](g,k,1)|0;j=j+1|0}while((j|0)!=(e|0));i=m;return}if(j){i=m;return}k=l+1|0;d=0;do{j=b[f+(d<<1)>>1]|0;b[l>>1]=j;if(h){a[l>>0]=(j&65535)>>>8;a[k>>0]=j}Lq[c[c[g>>2]>>2]&4095](g,l,2)|0;d=d+1|0}while((d|0)!=(e|0));i=m;return}function Owd(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;l=i;if((e&65535)<256){e=i;i=i+((1*f|0)+15&-16)|0;Lq[c[c[h>>2]>>2]&4095](h,e,f)|0;if(!f){i=l;return}else h=0;do{b[g+(h<<1)>>1]=d[e+h>>0]|0;h=h+1|0}while((h|0)!=(f|0));i=l;return}e=f<<1;k=i;i=i+((1*e|0)+15&-16)|0;Lq[c[c[h>>2]>>2]&4095](h,k,e)|0;h=(f|0)==0;if(!(h|j^1)){e=0;do{n=k+(e<<1)|0;m=a[n>>0]|0;j=n+1|0;a[n>>0]=a[j>>0]|0;a[j>>0]=m;e=e+1|0}while((e|0)!=(f|0))}if(h){i=l;return}tBl(g|0,k|0,f<<1|0)|0;i=l;return}function Pwd(b,d,e,f,h,j,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;aa=i;i=i+192|0;B=aa+144|0;Y=aa+172|0;$=aa+160|0;Z=aa;s=c[r>>2]|0;_=r+4|0;c[$>>2]=c[_>>2];c[$+4>>2]=c[_+4>>2];c[$+8>>2]=c[_+8>>2];if(!h){Z=s;f=0;c[r>>2]=Z;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return f|0}S=Z+64|0;T=Z+80|0;U=Z+16|0;V=Z+32|0;W=Z+48|0;X=Z+96|0;C=Z+100|0;D=Z+104|0;E=Z+108|0;F=Z+112|0;G=Z+116|0;H=Z+120|0;I=Z+124|0;J=Z+128|0;K=Z+132|0;L=Z+136|0;M=Z+140|0;N=l+44|0;O=n+4|0;P=n+8|0;Q=n+12|0;z=b+4|0;A=b+8|0;if(e){x=s;e=0;y=0;while(1){c[m>>2]=0;c[T>>2]=7;g[W>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];g[U>>2]=ea(.0199999996);g[V>>2]=ea(3402823469999999843913219.0e14);v=c[f+(y*40|0)+4>>2]|0;w=c[f+(y*40|0)+8>>2]|0;c[X>>2]=c[f+(y*40|0)>>2];c[C>>2]=v;c[D>>2]=w;g[E>>2]=ea(0.0);w=c[f+(y*40|0)+16>>2]|0;v=c[f+(y*40|0)+20>>2]|0;c[F>>2]=c[f+(y*40|0)+12>>2];c[G>>2]=w;c[H>>2]=v;g[I>>2]=ea(0.0);v=c[f+(y*40|0)+28>>2]|0;w=c[f+(y*40|0)+32>>2]|0;c[J>>2]=c[f+(y*40|0)+24>>2];c[K>>2]=v;c[L>>2]=w;g[M>>2]=ea(0.0);w=y+j|0;SBd(Z,w,b,d,a[f+(y*40|0)+36>>0]|0,l,m)|0;v=c[m>>2]|0;if(!v)s=x;else{s=c[N>>2]|0;if(v>>>0>1){t=s;e=0;u=1;while(1){s=c[l+(u<<6)+44>>2]|0;ba=(c[k>>2]=t,ea(g[k>>2]));if(ba>(c[k>>2]=s,ea(g[k>>2]))){c[B>>2]=c[Y>>2];c[B+4>>2]=c[Y+4>>2];c[B+8>>2]=c[Y+8>>2];e=u}else s=t;u=u+1|0;if((u|0)==(v|0))break;else t=s}}else e=0;ba=(c[k>>2]=x,ea(g[k>>2]));if(ba>(c[k>>2]=s,ea(g[k>>2]))){c[q>>2]=w;c[$>>2]=c[B>>2];c[$+4>>2]=c[B+4>>2];c[$+8>>2]=c[B+8>>2];z=c[l+(e<<6)+36>>2]|0;A=c[l+(e<<6)+40>>2]|0;c[n>>2]=c[l+(e<<6)+32>>2];c[O>>2]=z;c[P>>2]=A;g[Q>>2]=ea(0.0);A=l+(e<<6)+16|0;c[o>>2]=c[A>>2];c[o+4>>2]=c[A+4>>2];c[o+8>>2]=c[A+8>>2];c[o+12>>2]=c[A+12>>2];A=l+(e<<6)|0;c[p>>2]=c[A>>2];c[p+4>>2]=c[A+4>>2];c[p+8>>2]=c[A+8>>2];c[p+12>>2]=c[A+12>>2]}else s=x;e=1}y=y+1|0;if((y|0)==(h|0))break;else x=s}c[r>>2]=s;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return e|0}else{x=s;e=0;y=0}while(1){c[m>>2]=0;c[T>>2]=7;g[W>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];c[S+8>>2]=c[B+8>>2];c[S+12>>2]=c[B+12>>2];g[U>>2]=ea(.0199999996);g[V>>2]=ea(3402823469999999843913219.0e14);oa=c[f+(y*40|0)>>2]|0;na=c[f+(y*40|0)+4>>2]|0;ma=c[f+(y*40|0)+8>>2]|0;c[X>>2]=oa;c[C>>2]=na;c[D>>2]=ma;g[E>>2]=ea(0.0);ra=c[f+(y*40|0)+12>>2]|0;qa=c[f+(y*40|0)+16>>2]|0;pa=c[f+(y*40|0)+20>>2]|0;c[F>>2]=ra;c[G>>2]=qa;c[H>>2]=pa;g[I>>2]=ea(0.0);s=c[f+(y*40|0)+24>>2]|0;u=c[f+(y*40|0)+28>>2]|0;v=c[f+(y*40|0)+32>>2]|0;c[J>>2]=s;c[K>>2]=u;c[L>>2]=v;g[M>>2]=ea(0.0);ka=(c[k>>2]=ra,ea(g[k>>2]));ca=(c[k>>2]=qa,ea(g[k>>2]));la=(c[k>>2]=pa,ea(g[k>>2]));ha=(c[k>>2]=oa,ea(g[k>>2]));da=(c[k>>2]=na,ea(g[k>>2]));ba=(c[k>>2]=ma,ea(g[k>>2]));ka=ea(ka-ha);ca=ea(ca-da);la=ea(la-ba);fa=(c[k>>2]=s,ea(g[k>>2]));ja=(c[k>>2]=u,ea(g[k>>2]));fa=ea(fa-ha);ja=ea(ja-da);ga=ea((c[k>>2]=v,ea(g[k>>2]))-ba);ia=ea(ea(ca*ga)-ea(la*ja));ga=ea(ea(la*fa)-ea(ka*ga));fa=ea(ea(ka*ja)-ea(ca*fa));ca=ea(ea(1.0)/ea(R(ea(ea(fa*fa)+ea(ea(ia*ia)+ea(ga*ga))))));ia=ea(ca*ia);ha=ea(ia*ea(ea(g[b>>2])-ha));ga=ea(ca*ga);da=ea(ha+ea(ga*ea(ea(g[z>>2])-da)));ca=ea(fa*ca);if(!(ea(da+ea(ca*ea(ea(g[A>>2])-ba)))>0]|0,l,m)|0,t=c[m>>2]|0,(t|0)!=0):0){s=c[N>>2]|0;if(t>>>0>1){u=s;e=0;v=1;while(1){s=c[l+(v<<6)+44>>2]|0;la=(c[k>>2]=u,ea(g[k>>2]));if(la>(c[k>>2]=s,ea(g[k>>2]))){c[B>>2]=c[Y>>2];c[B+4>>2]=c[Y+4>>2];c[B+8>>2]=c[Y+8>>2];e=v}else s=u;v=v+1|0;if((v|0)==(t|0))break;else u=s}}else e=0;la=(c[k>>2]=x,ea(g[k>>2]));if(la>(c[k>>2]=s,ea(g[k>>2]))){c[q>>2]=w;c[$>>2]=c[B>>2];c[$+4>>2]=c[B+4>>2];c[$+8>>2]=c[B+8>>2];qa=c[l+(e<<6)+36>>2]|0;ra=c[l+(e<<6)+40>>2]|0;c[n>>2]=c[l+(e<<6)+32>>2];c[O>>2]=qa;c[P>>2]=ra;g[Q>>2]=ea(0.0);ra=l+(e<<6)+16|0;c[o>>2]=c[ra>>2];c[o+4>>2]=c[ra+4>>2];c[o+8>>2]=c[ra+8>>2];c[o+12>>2]=c[ra+12>>2];ra=l+(e<<6)|0;c[p>>2]=c[ra>>2];c[p+4>>2]=c[ra+4>>2];c[p+8>>2]=c[ra+8>>2];c[p+12>>2]=c[ra+12>>2]}else s=x;e=1}else s=x;y=y+1|0;if((y|0)==(h|0))break;else x=s}c[r>>2]=s;c[_>>2]=c[$>>2];c[_+4>>2]=c[$+4>>2];c[_+8>>2]=c[$+8>>2];i=aa;return e|0}function Qwd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;var l=oo,m=0,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo;Aa=i;i=i+6144|0;ca=Aa+80|0;fa=Aa+4328|0;ba=Aa+32|0;ha=Aa+4280|0;ya=Aa+5616|0;wa=Aa+64|0;$=Aa;xa=Aa+16|0;za=Aa+4264|0;da=Aa+48|0;aa=Aa+4236|0;_=Aa+4176|0;E=Aa+4268|0;ga=Aa+4336|0;F=b+36|0;Z=c[(c[F>>2]|0)+168>>2]|0;c[fa>>2]=0;g[ba>>2]=ea(f*ea(1.14999998));iMd(ha,d,b+4|0);Iud(ya);Nud(ya,128,Aa+5632|0,1);ta=wa+4|0;ua=wa+8|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;va=xa+4|0;ka=xa+8|0;la=xa+12|0;c[xa>>2]=0;c[xa+4>>2]=0;c[xa+8>>2]=0;c[xa+12>>2]=0;c[za>>2]=268435455;G=ya+4|0;H=e+96|0;I=e+100|0;J=e+104|0;K=e+108|0;L=aa+4|0;M=aa+8|0;N=e+112|0;O=e+116|0;P=e+120|0;Q=e+124|0;S=aa+12|0;T=aa+16|0;U=aa+20|0;V=aa+24|0;W=ya+8|0;X=da+4|0;Y=e+128|0;ma=k+40|0;na=k+16|0;oa=k+20|0;pa=k+24|0;qa=k+28|0;ra=k+32|0;sa=k+36|0;ja=k+8|0;z=e+4|0;A=e+8|0;B=e+12|0;C=e+96|0;D=e+112|0;l=ea(0.0);n=ea(0.0);h=ea(0.0);k=0;m=0;while(1){if(c[G>>2]|0)c[G>>2]=0;p=c[I>>2]|0;y=c[J>>2]|0;c[aa>>2]=c[H>>2];c[L>>2]=p;c[M>>2]=y;y=c[O>>2]|0;p=c[P>>2]|0;c[S>>2]=c[N>>2];c[T>>2]=y;c[U>>2]=p;g[V>>2]=f;Hud(aa,_);EVd(b,d,_,ya);p=c[G>>2]|0;if(!p){ia=5;break}q=c[W>>2]|0;g[da>>2]=ea(3402823469999999843913219.0e14);c[X>>2]=c[E>>2];c[X+4>>2]=c[E+4>>2];c[X+8>>2]=c[E+8>>2];r=(p+31|0)>>>5;if(!r){ia=14;break}v=0;w=0;x=~p;while(1){s=x>>>0>4294967263?~x:32;t=v<<5;u=p-t|0;u=u>>>0<32?u:32;if(u){y=0;do{Ba=c[q+(y+t<<2)>>2]|0;FVd(c[F>>2]|0,ga+(y*40|0)|0,Ba,ha,0,0);a[ga+(y*40|0)+36>>0]=a[Z+Ba>>0]|0;y=y+1|0}while((y|0)!=(s|0))}w=w|(Pwd(e,ba,j,ga,u,t,ca,fa,xa,wa,$,za,da)|0);v=v+1|0;if((v|0)==(r|0))break;else x=x+32|0}if(!w){ia=14;break}k=c[q+(c[za>>2]<<2)>>2]|0;c[za>>2]=k;o=ea(g[da>>2]);o=ea(o-ea(g[Y>>2]));if(!(o<=ea(0.0))){ia=13;break}Ea=ea(g[e>>2]);Fa=ea(g[z>>2]);Ha=ea(g[A>>2]);Da=ea(g[xa>>2]);Ca=ea(g[va>>2]);Da=ea(o*Da);Ca=ea(o*Ca);Ga=ea(o*ea(g[ka>>2]));l=ea(l-Da);n=ea(n-Ca);h=ea(h-Ga);Da=ea(Ea-Da);Ca=ea(Fa-Ca);Ga=ea(Ha-Ga);Ea=ea(Da-Ea);Fa=ea(Ca-Fa);o=ea(Ga-Ha);g[e>>2]=Da;g[z>>2]=Ca;g[A>>2]=Ga;g[B>>2]=ea(0.0);Ga=ea(g[C>>2]);Ca=ea(g[I>>2]);Ca=ea(Fa+Ca);Da=ea(o+ea(g[J>>2]));g[C>>2]=ea(Ea+Ga);g[I>>2]=Ca;g[J>>2]=Da;g[K>>2]=ea(0.0);Da=ea(g[D>>2]);Ca=ea(g[O>>2]);Ca=ea(Fa+Ca);o=ea(o+ea(g[P>>2]));g[D>>2]=ea(Ea+Da);g[O>>2]=Ca;g[P>>2]=o;g[Q>>2]=ea(0.0);m=m+1|0;if(m>>>0>=4){o=n;k=1;break}else k=1}if((ia|0)==5)o=n;else if((ia|0)==13)if(!m){g[ma>>2]=ea(0.0);Ba=c[ta>>2]|0;za=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=Ba;c[pa>>2]=za;za=c[va>>2]|0;Ba=c[ka>>2]|0;c[qa>>2]=c[xa>>2];c[ra>>2]=za;c[sa>>2]=Ba;c[ja>>2]=k;Ba=1;Lud(ya);i=Aa;return Ba|0}else{k=1;ia=14}if((ia|0)==14)o=n;f=ea(R(ea(ea(h*h)+ea(ea(o*o)+ea(l*l)))));Ga=ea(ea(1.0)/f);n=ea(l*Ga);l=ea(o*Ga);h=ea(h*Ga);g[xa>>2]=n;g[va>>2]=l;g[ka>>2]=h;g[la>>2]=ea(0.0);if(!k){Ba=0;Lud(ya);i=Aa;return Ba|0}g[ma>>2]=ea(-f);xa=c[ta>>2]|0;Ba=c[ua>>2]|0;c[na>>2]=c[wa>>2];c[oa>>2]=xa;c[pa>>2]=Ba;g[qa>>2]=n;g[ra>>2]=l;g[sa>>2]=h;c[ja>>2]=c[za>>2];Ba=1;Lud(ya);i=Aa;return Ba|0}function Rwd(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo;Pa=i;i=i+6144|0;na=Pa+4352|0;ua=Pa+48|0;wa=Pa+4344|0;ta=Pa+4160|0;Na=Pa+4224|0;ra=Pa+4204|0;La=Pa+4144|0;qa=Pa;Ma=Pa+16|0;Oa=Pa+4312|0;va=Pa+32|0;sa=Pa+4176|0;pa=Pa+4240|0;oa=Pa+4320|0;ma=Pa+4300|0;c[wa>>2]=0;g[ta>>2]=ea(f*ea(1.00999999));Iud(Na);Nud(Na,128,Pa+5632|0,1);c[ra+12>>2]=c[b+4>>2];c[ra+16>>2]=b;g[ra+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[ra>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[ra+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));za=La+4|0;Aa=La+8|0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;c[qa+12>>2]=0;Ba=Ma+4|0;Ca=Ma+8|0;Da=Ma+12|0;c[Ma>>2]=0;c[Ma+4>>2]=0;c[Ma+8>>2]=0;c[Ma+12>>2]=0;c[Oa>>2]=268435455;E=Na+4|0;F=e+96|0;G=e+100|0;H=e+104|0;I=e+108|0;J=sa+4|0;K=sa+8|0;L=e+112|0;M=e+116|0;N=e+120|0;O=e+124|0;P=sa+12|0;S=sa+16|0;T=sa+20|0;U=sa+24|0;V=na+4|0;W=na+8|0;X=na+12|0;Y=pa+36|0;Z=pa+40|0;_=pa+44|0;$=pa+48|0;aa=pa+52|0;ba=pa+56|0;ca=oa+4|0;da=oa+8|0;fa=oa+12|0;ga=oa+16|0;ha=oa+20|0;ia=na+4|0;ja=Na+8|0;ka=va+4|0;la=e+128|0;Ea=l+40|0;Fa=l+16|0;Ga=l+20|0;Ha=l+24|0;Ia=l+28|0;Ja=l+32|0;Ka=l+36|0;ya=l+8|0;z=e+4|0;A=e+8|0;B=e+12|0;C=e+96|0;D=e+112|0;m=ea(0.0);n=ea(0.0);h=ea(0.0);b=0;l=0;while(1){if(c[E>>2]|0)c[E>>2]=0;p=c[G>>2]|0;y=c[H>>2]|0;c[sa>>2]=c[F>>2];c[J>>2]=p;c[K>>2]=y;y=c[M>>2]|0;p=c[N>>2]|0;c[P>>2]=c[L>>2];c[S>>2]=y;c[T>>2]=p;g[U>>2]=f;Hud(sa,pa);WGd(na,pa);o=ea(g[na>>2]);cb=ea(g[V>>2]);ab=ea(g[W>>2]);_a=ea(g[X>>2]);Va=ea(g[Y>>2]);Xa=ea(g[Z>>2]);Wa=ea(g[_>>2]);Ra=ea(o+o);Ua=ea(cb+cb);$a=ea(ab+ab);Ta=ea(cb*Ua);Ya=ea(ab*$a);cb=ea(Ra*cb);bb=ea(Ra*ab);Qa=ea(Ra*_a);ab=ea(Ua*ab);Ua=ea(Ua*_a);_a=ea($a*_a);$a=ea(ea(ea(1.0)-Ta)-Ya);Za=ea(cb+_a);Sa=ea(bb-Ua);_a=ea(cb-_a);Ra=ea(ea(1.0)-ea(o*Ra));Ya=ea(Ra-Ya);o=ea(ab+Qa);Ua=ea(bb+Ua);Qa=ea(ab-Qa);Ta=ea(Ra-Ta);Ra=ea(g[$>>2]);$a=ea($a*Ra);Za=ea(Za*Ra);Ra=ea(Sa*Ra);Sa=ea(g[aa>>2]);_a=ea(_a*Sa);Ya=ea(Ya*Sa);Sa=ea(o*Sa);o=ea(g[ba>>2]);Ua=ea(ea(ea(Q(ea($a)))+ea(Q(ea(_a))))+ea(Q(ea(Ua*o))));Qa=ea(ea(ea(Q(ea(Za)))+ea(Q(ea(Ya))))+ea(Q(ea(Qa*o))));o=ea(ea(ea(Q(ea(Ra)))+ea(Q(ea(Sa))))+ea(Q(ea(Ta*o))));Ta=ea(Xa-Qa);Sa=ea(Wa-o);Ra=ea(Va+Ua);Qa=ea(Xa+Qa);o=ea(Wa+o);g[oa>>2]=ea(Va-Ua);g[ca>>2]=Ta;g[da>>2]=Sa;g[fa>>2]=Ra;g[ga>>2]=Qa;g[ha>>2]=o;c[na>>2]=441316;c[ia>>2]=Na;oBd(ra,d,oa,k,na)|0;p=c[E>>2]|0;if(!p){xa=5;break}q=c[ja>>2]|0;g[va>>2]=ea(3402823469999999843913219.0e14);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];r=(p+31|0)>>>5;if(!r){xa=14;break}v=0;w=0;x=~p;while(1){s=x>>>0>4294967263?~x:32;t=v<<5;u=p-t|0;u=u>>>0<32?u:32;if(u){y=0;do{pBd(ra,d,na+(y*40|0)|0,0,0,c[q+(y+t<<2)>>2]|0,1,1)|0;a[na+(y*40|0)+36>>0]=56;y=y+1|0}while((y|0)!=(s|0))}w=w|(Pwd(e,ta,j,na,u,t,ua,wa,Ma,La,qa,Oa,va)|0);v=v+1|0;if((v|0)==(r|0))break;else x=x+32|0}if(!w){xa=14;break}b=c[q+(c[Oa>>2]<<2)>>2]|0;c[Oa>>2]=b;o=ea(g[va>>2]);o=ea(o-ea(g[la>>2]));if(!(o<=ea(0.0))){xa=13;break}$a=ea(g[e>>2]);_a=ea(g[z>>2]);cb=ea(g[A>>2]);ab=ea(g[Ma>>2]);bb=ea(g[Ba>>2]);ab=ea(o*ab);bb=ea(o*bb);Wa=ea(o*ea(g[Ca>>2]));m=ea(m-ab);n=ea(n-bb);h=ea(h-Wa);ab=ea($a-ab);bb=ea(_a-bb);Wa=ea(cb-Wa);$a=ea(ab-$a);_a=ea(bb-_a);cb=ea(Wa-cb);g[e>>2]=ab;g[z>>2]=bb;g[A>>2]=Wa;g[B>>2]=ea(0.0);Wa=ea(g[C>>2]);bb=ea(g[G>>2]);bb=ea(_a+bb);ab=ea(cb+ea(g[H>>2]));g[C>>2]=ea($a+Wa);g[G>>2]=bb;g[H>>2]=ab;g[I>>2]=ea(0.0);ab=ea(g[D>>2]);bb=ea(g[M>>2]);bb=ea(_a+bb);cb=ea(cb+ea(g[N>>2]));g[D>>2]=ea($a+ab);g[M>>2]=bb;g[N>>2]=cb;g[O>>2]=ea(0.0);l=l+1|0;if(l>>>0>=4){o=n;b=1;break}else b=1}if((xa|0)==5)o=n;else if((xa|0)==13)if(!l){g[Ea>>2]=ea(0.0);Ea=c[za>>2]|0;Oa=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Ea;c[Ha>>2]=Oa;La=c[Ba>>2]|0;Oa=c[Ca>>2]|0;c[Ia>>2]=c[Ma>>2];c[Ja>>2]=La;c[Ka>>2]=Oa;c[ya>>2]=b;Oa=1;Lud(Na);i=Pa;return Oa|0}else{b=1;xa=14}if((xa|0)==14)o=n;f=ea(R(ea(ea(h*h)+ea(ea(o*o)+ea(m*m)))));cb=ea(ea(1.0)/f);n=ea(m*cb);m=ea(o*cb);h=ea(h*cb);g[Ma>>2]=n;g[Ba>>2]=m;g[Ca>>2]=h;g[Da>>2]=ea(0.0);if(!b){Oa=0;Lud(Na);i=Pa;return Oa|0}g[Ea>>2]=ea(-f);Ea=c[za>>2]|0;Ma=c[Aa>>2]|0;c[Fa>>2]=c[La>>2];c[Ga>>2]=Ea;c[Ha>>2]=Ma;g[Ia>>2]=n;g[Ja>>2]=m;g[Ka>>2]=h;c[ya>>2]=c[Oa>>2];Oa=1;Lud(Na);i=Pa;return Oa|0}function Swd(b,d,f,h,j,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;var o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=oo,Jb=oo,Kb=oo,Lb=oo,Mb=oo,Nb=oo,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=oo,Vb=0;Db=i;i=i+6768|0;Ta=Db;pb=Db+4496|0;ib=Db+4528|0;lb=Db+80|0;ob=Db+5904|0;Cb=Db+4512|0;eb=Db+5908|0;kb=Db+64|0;hb=Db+4336|0;qb=Db+4552|0;ha=Db+6028|0;jb=Db+16|0;Ba=Db+5968|0;gb=Db+4304|0;nb=Db+4540|0;fb=Db+4240|0;mb=Db+4176|0;Sa=Db+6016|0;rb=Db+4624|0;X=c[b+36>>2]|0;cb=c[X+168>>2]|0;c[ob>>2]=0;Iud(Cb);Nud(Cb,128,Db+6248|0,1);c[eb>>2]=c[f>>2];db=eb+4|0;c[db>>2]=c[f+4>>2];Ua=eb+8|0;c[Ua>>2]=c[f+8>>2];Va=eb+12|0;c[Va>>2]=c[f+12>>2];Wa=eb+16|0;c[Wa>>2]=c[f+16>>2];Xa=eb+20|0;c[Xa>>2]=c[f+20>>2];Ya=eb+24|0;c[Ya>>2]=c[f+24>>2];Za=eb+28|0;c[Za>>2]=c[f+28>>2];_a=eb+32|0;c[_a>>2]=c[f+32>>2];$a=eb+36|0;c[$a>>2]=c[f+36>>2];ab=eb+40|0;c[ab>>2]=c[f+40>>2];bb=eb+44|0;c[bb>>2]=c[f+44>>2];ia=f+48|0;_=c[ia>>2]|0;Z=c[f+52>>2]|0;Y=c[f+56>>2]|0;$=c[h>>2]|0;aa=c[h+4>>2]|0;ba=c[h+8>>2]|0;ca=c[h+12>>2]|0;ga=h+16|0;da=c[ga>>2]|0;fa=c[ga+4>>2]|0;ga=c[ga+8>>2]|0;ta=(c[k>>2]=_,ea(g[k>>2]));sa=(c[k>>2]=Z,ea(g[k>>2]));qa=(c[k>>2]=Y,ea(g[k>>2]));pa=ta<=sa?ta:sa;pa=pa<=qa?pa:qa;ra=ea(pa*ea(.150000006));ua=ea(ra+j);g[kb>>2]=ua;g[eb+48>>2]=ea(ta+ua);g[eb+52>>2]=ea(sa+ua);g[eb+56>>2]=ea(qa+ua);ja=hb+64|0;c[hb>>2]=0;c[hb+4>>2]=0;c[hb+8>>2]=0;c[hb+12>>2]=0;c[hb+80>>2]=3;g[hb+48>>2]=ea(0.0);c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[ja>>2]=c[Ta>>2];c[ja+4>>2]=c[Ta+4>>2];c[ja+8>>2]=c[Ta+8>>2];c[ja+12>>2]=c[Ta+12>>2];c[hb+144>>2]=_;c[hb+148>>2]=Z;c[hb+152>>2]=Y;g[hb+156>>2]=ea(0.0);sa=ta>=sa?ta:sa;qa=ea((sa>=qa?sa:qa)*ea(.0299999993));qa=ra>qa?ra:qa;g[hb+16>>2]=pa>qa?qa:pa;g[hb+32>>2]=ea(pa*ea(.0500000007));Y=c[$a>>2]|0;Z=c[ab>>2]|0;_=c[bb>>2]|0;jCd(ha,ia);kCd(ha,qb);g[jb>>2]=ea(1.0);ha=jb+4|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[jb+20>>2]=ea(1.0);ha=jb+24|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[jb+40>>2]=ea(1.0);g[jb+44>>2]=ea(0.0);iMd(Ba,d,b+4|0);c[gb>>2]=$;$=gb+4|0;c[$>>2]=aa;aa=gb+8|0;c[aa>>2]=ba;ba=gb+12|0;c[ba>>2]=ca;ca=gb+16|0;c[ca>>2]=da;da=gb+20|0;c[da>>2]=fa;fa=gb+24|0;c[fa>>2]=ga;ga=gb+28|0;g[ga>>2]=ea(0.0);ha=Cb+4|0;ia=fb+32|0;ja=fb+36|0;ka=fb+40|0;la=fb+44|0;ma=fb+48|0;na=fb+16|0;oa=eb+36|0;pa=ea(g[Ba>>2]);qa=ea(g[Ba+4>>2]);ra=ea(g[Ba+8>>2]);sa=ea(g[Ba+12>>2]);ta=ea(g[Ba+16>>2]);ua=ea(g[Ba+20>>2]);va=ea(g[Ba+24>>2]);wa=ea(g[Ba+28>>2]);xa=ea(g[Ba+32>>2]);ya=ea(g[Ba+36>>2]);za=ea(g[Ba+40>>2]);Aa=ea(g[Ba+44>>2]);Ba=mb+48|0;Ca=mb+52|0;Da=mb+56|0;Ea=mb+60|0;Fa=mb+4|0;Ga=mb+8|0;Ha=mb+12|0;Ia=mb+16|0;Ja=mb+20|0;Ka=mb+24|0;La=mb+28|0;Ma=mb+32|0;Na=mb+36|0;Oa=mb+40|0;Pa=mb+44|0;Qa=Cb+8|0;Ra=gb+16|0;ub=n+40|0;vb=n+16|0;wb=n+20|0;xb=n+24|0;yb=n+28|0;zb=n+32|0;Ab=n+36|0;tb=n+8|0;U=lb+44|0;V=X+172|0;W=X+28|0;X=X+24|0;o=ea(0.0);p=ea(0.0);j=ea(0.0);f=268435455;t=ea(0.0);q=ea(0.0);l=ea(0.0);n=0;w=0;x=0;u=ea(0.0);s=ea(0.0);r=ea(0.0);h=0;sb=0;while(1){if(c[ha>>2]|0)c[ha>>2]=0;EVd(b,d,eb,Cb);Q=c[ha>>2]|0;if(!Q){u=o;r=l;break}c[ca>>2]=Y;c[da>>2]=Z;c[fa>>2]=_;g[ga>>2]=ea(0.0);c[ia>>2]=gb;c[ja>>2]=jb;c[ka>>2]=jb;a[la>>0]=1;c[fb>>2]=441268;c[ma>>2]=hb;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;Nb=ea(g[eb>>2]);Mb=ea(g[db>>2]);Lb=ea(g[Ua>>2]);Ub=ea(g[Va>>2]);Tb=ea(g[Wa>>2]);Kb=ea(g[Xa>>2]);Sb=ea(g[Ya>>2]);Rb=ea(g[Za>>2]);Jb=ea(g[_a>>2]);Qb=ea(g[oa>>2]);Pb=ea(g[ab>>2]);Qb=ea(-Qb);Pb=ea(-Pb);Ob=ea(-ea(g[bb>>2]));Ib=ea(ea(ea(Nb*pa)+ea(Mb*qa))+ea(Lb*ra));Hb=ea(ea(ea(Ub*pa)+ea(Tb*qa))+ea(Kb*ra));Gb=ea(ea(ea(Sb*pa)+ea(Rb*qa))+ea(Jb*ra));Fb=ea(ea(ea(Nb*sa)+ea(Mb*ta))+ea(Lb*ua));Eb=ea(ea(ea(Ub*sa)+ea(Tb*ta))+ea(Kb*ua));K=ea(ea(ea(Sb*sa)+ea(Rb*ta))+ea(Jb*ua));I=ea(ea(ea(Nb*va)+ea(Mb*wa))+ea(Lb*xa));J=ea(ea(ea(Ub*va)+ea(Tb*wa))+ea(Kb*xa));v=ea(ea(ea(Sb*va)+ea(Rb*wa))+ea(Jb*xa));Kb=ea(ea(ea(ea(Ub*Qb)+ea(Tb*Pb))+ea(Kb*Ob))+ea(ea(ea(Ub*ya)+ea(Tb*za))+ea(Kb*Aa)));Jb=ea(ea(ea(ea(Sb*Qb)+ea(Rb*Pb))+ea(Jb*Ob))+ea(ea(ea(Sb*ya)+ea(Rb*za))+ea(Jb*Aa)));g[Ba>>2]=ea(ea(ea(ea(Nb*Qb)+ea(Mb*Pb))+ea(Lb*Ob))+ea(ea(ea(Nb*ya)+ea(Mb*za))+ea(Lb*Aa)));g[Ca>>2]=Kb;g[Da>>2]=Jb;g[Ea>>2]=ea(0.0);g[mb>>2]=Ib;g[Fa>>2]=Hb;g[Ga>>2]=Gb;g[Ha>>2]=ea(0.0);g[Ia>>2]=Fb;g[Ja>>2]=Eb;g[Ka>>2]=K;g[La>>2]=ea(0.0);g[Ma>>2]=I;g[Na>>2]=J;g[Oa>>2]=v;g[Pa>>2]=ea(0.0);S=c[Qa>>2]|0;c[nb>>2]=c[Sa>>2];c[nb+4>>2]=c[Sa+4>>2];c[nb+8>>2]=c[Sa+8>>2];T=(Q+31|0)>>>5;if(!T){r=j;Bb=28;break}y=2139095039;N=0;O=0;P=~Q;while(1){z=P>>>0>4294967263?~P:32;L=N<<5;M=Q-L|0;M=M>>>0<32?M:32;B=(M|0)==0;if(!B){A=c[W>>2]|0;C=(a[V>>0]&2)==0;E=0;do{D=c[S+(E+L<<2)>>2]|0;if(C){F=c[A+(D*12|0)>>2]|0;G=c[A+(D*12|0)+4>>2]|0;H=c[A+(D*12|0)+8>>2]|0}else{F=e[A+(D*6|0)>>1]|0;G=e[A+(D*6|0)+2>>1]|0;H=e[A+(D*6|0)+4>>1]|0}Vb=c[X>>2]|0;c[rb+(E*40|0)>>2]=c[Vb+(F*12|0)>>2];c[rb+(E*40|0)+4>>2]=c[Vb+(F*12|0)+4>>2];c[rb+(E*40|0)+8>>2]=c[Vb+(F*12|0)+8>>2];c[rb+(E*40|0)+12>>2]=c[Vb+(G*12|0)>>2];c[rb+(E*40|0)+16>>2]=c[Vb+(G*12|0)+4>>2];c[rb+(E*40|0)+20>>2]=c[Vb+(G*12|0)+8>>2];c[rb+(E*40|0)+24>>2]=c[Vb+(H*12|0)>>2];c[rb+(E*40|0)+28>>2]=c[Vb+(H*12|0)+4>>2];c[rb+(E*40|0)+32>>2]=c[Vb+(H*12|0)+8>>2];a[rb+(E*40|0)+36>>0]=a[cb+D>>0]|0;E=E+1|0}while((E|0)!=(z|0));c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];if(B){H=n;I=u;J=s;K=r;n=0}else{H=n;n=0;D=0;do{c[ob>>2]=0;F=D+L|0;LBd(qb,fb,rb+(D*40|0)|0,F,a[rb+(D*40|0)+36>>0]|0,kb,m,gb,mb,lb,ob)|0;G=c[ob>>2]|0;if(G){n=c[U>>2]|0;if(G>>>0>1){A=0;E=1;do{z=c[lb+(E<<6)+44>>2]|0;Sb=(c[k>>2]=n,ea(g[k>>2]));if(Sb>(c[k>>2]=z,ea(g[k>>2]))){c[Ta>>2]=c[pb>>2];c[Ta+4>>2]=c[pb+4>>2];c[Ta+8>>2]=c[pb+8>>2];n=z;A=E}E=E+1|0}while((E|0)!=(G|0))}else A=0;Sb=(c[k>>2]=y,ea(g[k>>2]));if(Sb>(c[k>>2]=n,ea(g[k>>2]))){c[ib>>2]=c[Ta>>2];c[ib+4>>2]=c[Ta+4>>2];c[ib+8>>2]=c[Ta+8>>2];u=ea(g[lb+(A<<6)+16>>2]);s=ea(g[lb+(A<<6)+20>>2]);r=ea(g[lb+(A<<6)+24>>2]);x=c[lb+(A<<6)+40>>2]|0;w=c[lb+(A<<6)+36>>2]|0;H=c[lb+(A<<6)+32>>2]|0;f=F;y=n}n=1}D=D+1|0}while((D|0)!=(M|0));I=u;J=s;K=r}}else{c[ib>>2]=c[nb>>2];c[ib+4>>2]=c[nb+4>>2];c[ib+8>>2]=c[nb+8>>2];H=n;I=u;J=s;K=r;n=0};c[nb>>2]=c[ib>>2];c[nb+4>>2]=c[ib+4>>2];c[nb+8>>2]=c[ib+8>>2];O=O|n;N=N+1|0;if((N|0)==(T|0))break;else{n=H;u=I;s=J;r=K;P=P+32|0}}if(!O){r=j;Bb=28;break}f=c[S+(f<<2)>>2]|0;Sb=ea(g[gb>>2]);v=ea(g[$>>2]);Nb=ea(g[aa>>2]);Rb=ea(g[ba>>2]);t=(c[k>>2]=H,ea(g[k>>2]));q=(c[k>>2]=w,ea(g[k>>2]));r=(c[k>>2]=x,ea(g[k>>2]));l=ea(ea(Rb*Rb)+ea(-.5));Ob=ea(ea(ea(t*Sb)+ea(q*v))+ea(r*Nb));u=ea(ea(ea(Sb*Ob)+ea(ea(Rb*ea(ea(r*v)-ea(q*Nb)))+ea(t*l)))*ea(2.0));s=ea(ea(ea(v*Ob)+ea(ea(Rb*ea(ea(t*Nb)-ea(r*Sb)))+ea(q*l)))*ea(2.0));r=ea(ea(ea(Nb*Ob)+ea(ea(Rb*ea(ea(q*Sb)-ea(t*v)))+ea(r*l)))*ea(2.0));t=ea(g[Ra>>2]);q=ea(g[da>>2]);Ob=ea(ea(ea(I*Sb)+ea(J*v))+ea(K*Nb));t=ea(t+ea(ea(ea(Sb*Ob)+ea(ea(Rb*ea(ea(K*v)-ea(J*Nb)))+ea(I*l)))*ea(2.0)));q=ea(q+ea(ea(ea(v*Ob)+ea(ea(Rb*ea(ea(I*Nb)-ea(K*Sb)))+ea(J*l)))*ea(2.0)));l=ea(ea(g[fa>>2])+ea(ea(ea(Nb*Ob)+ea(ea(Rb*ea(ea(J*Sb)-ea(I*v)))+ea(K*l)))*ea(2.0)));v=(c[k>>2]=y,ea(g[k>>2]));if(!(v<=ea(0.0))){h=sb;Bb=27;break}Ob=ea(v*u);Rb=ea(v*s);Sb=ea(v*r);o=ea(o-Ob);p=ea(p-Rb);j=ea(j-Sb);Ob=ea((c[k>>2]=Y,ea(g[k>>2]))-Ob);Rb=ea((c[k>>2]=Z,ea(g[k>>2]))-Rb);Sb=ea((c[k>>2]=_,ea(g[k>>2]))-Sb);Y=(g[k>>2]=Ob,c[k>>2]|0);Z=(g[k>>2]=Rb,c[k>>2]|0);_=(g[k>>2]=Sb,c[k>>2]|0);g[$a>>2]=Ob;g[ab>>2]=Rb;g[bb>>2]=Sb;sb=sb+1|0;if(sb>>>0>=4){u=o;r=l;h=1;break}else{n=H;u=I;s=J;r=K;h=1}}if((Bb|0)==27)if(!h){g[ub>>2]=ea(0.0);g[vb>>2]=t;g[wb>>2]=q;g[xb>>2]=l;g[yb>>2]=u;g[zb>>2]=s;g[Ab>>2]=r;c[tb>>2]=f;Vb=1;Lud(Cb);i=Db;return Vb|0}else{r=j;h=1;Bb=28}if((Bb|0)==28){u=o;j=r;r=l}l=ea(R(ea(ea(j*j)+ea(ea(p*p)+ea(u*u)))));o=ea(ea(1.0)/l);if(!h){Vb=0;Lud(Cb);i=Db;return Vb|0}Sb=ea(j*o);Rb=ea(p*o);Ob=ea(u*o);g[ub>>2]=ea(-l);g[vb>>2]=t;g[wb>>2]=q;g[xb>>2]=r;g[yb>>2]=Ob;g[zb>>2]=Rb;g[Ab>>2]=Sb;c[tb>>2]=f;Vb=1;Lud(Cb);i=Db;return Vb|0}function Twd(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;var o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=oo,Nb=oo,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=oo,Vb=oo,Wb=oo,Xb=oo,Yb=oo,Zb=oo,_b=oo,$b=oo,ac=oo;Lb=i;i=i+6768|0;jb=Lb;xb=Lb+4568|0;pb=Lb+4524|0;tb=Lb+400|0;wb=Lb+6172|0;Kb=Lb+4496|0;qb=Lb+4548|0;lb=Lb+6112|0;sb=Lb+64|0;ob=Lb+80|0;yb=Lb+6176|0;oa=Lb+4608|0;rb=Lb+16|0;nb=Lb+368|0;vb=Lb+4536|0;kb=Lb+4584|0;mb=Lb+304|0;ub=Lb+240|0;ib=Lb+4512|0;zb=Lb+4832|0;c[wb>>2]=0;Iud(Kb);Nud(Kb,128,Lb+6248|0,1);c[qb+12>>2]=c[b+4>>2];c[qb+16>>2]=b;g[qb+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[qb>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[qb+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));c[lb>>2]=c[e>>2];Xa=lb+4|0;c[Xa>>2]=c[e+4>>2];Ya=lb+8|0;c[Ya>>2]=c[e+8>>2];Za=lb+12|0;c[Za>>2]=c[e+12>>2];_a=lb+16|0;c[_a>>2]=c[e+16>>2];$a=lb+20|0;c[$a>>2]=c[e+20>>2];ab=lb+24|0;c[ab>>2]=c[e+24>>2];bb=lb+28|0;c[bb>>2]=c[e+28>>2];cb=lb+32|0;c[cb>>2]=c[e+32>>2];db=lb+36|0;c[db>>2]=c[e+36>>2];eb=lb+40|0;c[eb>>2]=c[e+40>>2];fb=lb+44|0;c[fb>>2]=c[e+44>>2];pa=e+48|0;V=c[pa>>2]|0;gb=lb+52|0;U=c[e+52>>2]|0;hb=lb+56|0;T=c[e+56>>2]|0;ha=c[f>>2]|0;ia=c[f+4>>2]|0;ja=c[f+8>>2]|0;ka=c[f+12>>2]|0;na=f+16|0;la=c[na>>2]|0;ma=c[na+4>>2]|0;na=c[na+8>>2]|0;W=(c[k>>2]=V,ea(g[k>>2]));ca=(c[k>>2]=U,ea(g[k>>2]));da=(c[k>>2]=T,ea(g[k>>2]));$=W<=ca?W:ca;$=$<=da?$:da;fa=ea($*ea(.150000006));_=ea(fa+h);g[sb>>2]=_;Wa=lb+48|0;g[Wa>>2]=ea(W+_);g[gb>>2]=ea(ca+_);g[hb>>2]=ea(da+_);qa=ob+64|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[ob+80>>2]=3;g[ob+48>>2]=ea(0.0);c[jb>>2]=0;c[jb+4>>2]=0;c[jb+8>>2]=0;c[jb+12>>2]=0;c[qa>>2]=c[jb>>2];c[qa+4>>2]=c[jb+4>>2];c[qa+8>>2]=c[jb+8>>2];c[qa+12>>2]=c[jb+12>>2];c[ob+144>>2]=V;c[ob+148>>2]=U;c[ob+152>>2]=T;g[ob+156>>2]=ea(0.0);ca=W>=ca?W:ca;da=ea((ca>=da?ca:da)*ea(.0299999993));da=fa>da?fa:da;g[ob+16>>2]=$>da?da:$;g[ob+32>>2]=ea($*ea(.0500000007));T=c[db>>2]|0;U=c[eb>>2]|0;V=c[fb>>2]|0;jCd(oa,pa);kCd(oa,yb);g[rb>>2]=ea(1.0);oa=rb+4|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[rb+20>>2]=ea(1.0);oa=rb+24|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;g[rb+40>>2]=ea(1.0);g[rb+44>>2]=ea(0.0);$=ea(g[d>>2]);da=ea($+$);fa=ea(g[d+4>>2]);ca=ea(fa+fa);W=ea(g[d+8>>2]);_=ea(W+W);Z=ea(g[d+12>>2]);ba=ea(da*Z);aa=ea(ca*Z);Z=ea(Z*_);o=ea($*ca);ga=ea($*_);ca=ea(fa*ca);fa=ea(fa*_);_=ea(W*_);W=ea(ea(ea(1.0)-ca)-_);X=ea(o+Z);Y=ea(ga-aa);Z=ea(o-Z);da=ea(ea(1.0)-ea($*da));_=ea(da-_);$=ea(fa+ba);aa=ea(ga+aa);ba=ea(fa-ba);ca=ea(da-ca);da=ea(g[d+16>>2]);fa=ea(g[d+20>>2]);ga=ea(g[d+24>>2]);c[nb>>2]=ha;ha=nb+4|0;c[ha>>2]=ia;ia=nb+8|0;c[ia>>2]=ja;ja=nb+12|0;c[ja>>2]=ka;ka=nb+16|0;c[ka>>2]=la;la=nb+20|0;c[la>>2]=ma;ma=nb+24|0;c[ma>>2]=na;na=nb+28|0;g[na>>2]=ea(0.0);oa=Kb+4|0;pa=jb+4|0;qa=jb+8|0;ra=jb+12|0;sa=kb+4|0;ta=kb+8|0;ua=kb+12|0;va=kb+16|0;wa=kb+20|0;xa=jb+4|0;ya=mb+32|0;za=mb+36|0;Aa=mb+40|0;Ba=mb+44|0;Ca=mb+48|0;Da=mb+16|0;Ea=lb+36|0;Fa=ub+48|0;Ga=ub+52|0;Ha=ub+56|0;Ia=ub+60|0;Ja=ub+4|0;Ka=ub+8|0;La=ub+12|0;Ma=ub+16|0;Na=ub+20|0;Oa=ub+24|0;Pa=ub+28|0;Qa=ub+32|0;Ra=ub+36|0;Sa=ub+40|0;Ta=ub+44|0;Ua=Kb+8|0;Va=nb+16|0;Cb=n+40|0;Db=n+16|0;Eb=n+20|0;Fb=n+24|0;Gb=n+28|0;Hb=n+32|0;Ib=n+36|0;Bb=n+8|0;S=tb+44|0;o=ea(0.0);p=ea(0.0);h=ea(0.0);b=268435455;t=ea(0.0);q=ea(0.0);j=ea(0.0);f=0;n=0;w=0;v=ea(0.0);u=ea(0.0);s=ea(0.0);e=0;Ab=0;while(1){if(c[oa>>2]|0)c[oa>>2]=0;WGd(jb,lb);E=ea(g[jb>>2]);Xb=ea(g[pa>>2]);Vb=ea(g[qa>>2]);Tb=ea(g[ra>>2]);Ob=ea(g[db>>2]);Qb=ea(g[eb>>2]);Pb=ea(g[fb>>2]);C=ea(E+E);Nb=ea(Xb+Xb);Ub=ea(Vb+Vb);Mb=ea(Xb*Nb);Rb=ea(Vb*Ub);Xb=ea(C*Xb);Wb=ea(C*Vb);D=ea(C*Tb);Vb=ea(Nb*Vb);Nb=ea(Nb*Tb);Tb=ea(Ub*Tb);Ub=ea(ea(ea(1.0)-Mb)-Rb);Sb=ea(Xb+Tb);r=ea(Wb-Nb);Tb=ea(Xb-Tb);C=ea(ea(1.0)-ea(E*C));Rb=ea(C-Rb);E=ea(Vb+D);Nb=ea(Wb+Nb);D=ea(Vb-D);Mb=ea(C-Mb);C=ea(g[Wa>>2]);Ub=ea(Ub*C);Sb=ea(Sb*C);C=ea(r*C);r=ea(g[gb>>2]);Tb=ea(Tb*r);Rb=ea(Rb*r);r=ea(E*r);E=ea(g[hb>>2]);Nb=ea(ea(ea(Q(ea(Ub)))+ea(Q(ea(Tb))))+ea(Q(ea(Nb*E))));D=ea(ea(ea(Q(ea(Sb)))+ea(Q(ea(Rb))))+ea(Q(ea(D*E))));E=ea(ea(ea(Q(ea(C)))+ea(Q(ea(r))))+ea(Q(ea(Mb*E))));Mb=ea(Qb-D);r=ea(Pb-E);C=ea(Ob+Nb);D=ea(Qb+D);E=ea(Pb+E);g[kb>>2]=ea(Ob-Nb);g[sa>>2]=Mb;g[ta>>2]=r;g[ua>>2]=C;g[va>>2]=D;g[wa>>2]=E;c[jb>>2]=441316;c[xa>>2]=Kb;oBd(qb,d,kb,m,jb)|0;N=c[oa>>2]|0;if(!N){u=o;r=j;break}c[ka>>2]=T;c[la>>2]=U;c[ma>>2]=V;g[na>>2]=ea(0.0);c[ya>>2]=nb;c[za>>2]=rb;c[Aa>>2]=rb;a[Ba>>0]=1;c[mb>>2]=441268;c[Ca>>2]=ob;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;Yb=ea(g[lb>>2]);Ub=ea(g[Xa>>2]);Pb=ea(g[Ya>>2]);ac=ea(g[Za>>2]);$b=ea(g[_a>>2]);Vb=ea(g[$a>>2]);_b=ea(g[ab>>2]);Zb=ea(g[bb>>2]);Tb=ea(g[cb>>2]);Ob=ea(g[Ea>>2]);Qb=ea(g[eb>>2]);Ob=ea(-Ob);Qb=ea(-Qb);r=ea(-ea(g[fb>>2]));Wb=ea(ea(ea(W*Yb)+ea(X*Ub))+ea(Y*Pb));Xb=ea(ea(ea(W*ac)+ea(X*$b))+ea(Y*Vb));C=ea(ea(ea(W*_b)+ea(X*Zb))+ea(Y*Tb));D=ea(ea(ea(Z*Yb)+ea(_*Ub))+ea($*Pb));Mb=ea(ea(ea(Z*ac)+ea(_*$b))+ea($*Vb));E=ea(ea(ea(Z*_b)+ea(_*Zb))+ea($*Tb));Nb=ea(ea(ea(aa*Yb)+ea(ba*Ub))+ea(ca*Pb));Rb=ea(ea(ea(aa*ac)+ea(ba*$b))+ea(ca*Vb));Sb=ea(ea(ea(aa*_b)+ea(ba*Zb))+ea(ca*Tb));Vb=ea(ea(ea(ea(da*ac)+ea(fa*$b))+ea(ga*Vb))+ea(ea(ea(ac*Ob)+ea($b*Qb))+ea(Vb*r)));Tb=ea(ea(ea(ea(da*_b)+ea(fa*Zb))+ea(ga*Tb))+ea(ea(ea(_b*Ob)+ea(Zb*Qb))+ea(Tb*r)));g[Fa>>2]=ea(ea(ea(ea(da*Yb)+ea(fa*Ub))+ea(ga*Pb))+ea(ea(ea(Yb*Ob)+ea(Ub*Qb))+ea(Pb*r)));g[Ga>>2]=Vb;g[Ha>>2]=Tb;g[Ia>>2]=ea(0.0);g[ub>>2]=Wb;g[Ja>>2]=Xb;g[Ka>>2]=C;g[La>>2]=ea(0.0);g[Ma>>2]=D;g[Na>>2]=Mb;g[Oa>>2]=E;g[Pa>>2]=ea(0.0);g[Qa>>2]=Nb;g[Ra>>2]=Rb;g[Sa>>2]=Sb;g[Ta>>2]=ea(0.0);O=c[Ua>>2]|0;c[vb>>2]=c[ib>>2];c[vb+4>>2]=c[ib+4>>2];c[vb+8>>2]=c[ib+8>>2];P=(N+31|0)>>>5;if(!P){r=h;Jb=24;break}A=2139095039;K=0;L=0;M=~N;while(1){x=M>>>0>4294967263?~M:32;I=K<<5;J=N-I|0;J=J>>>0<32?J:32;y=(J|0)==0;if(!y){z=0;do{pBd(qb,d,zb+(z*40|0)|0,0,0,c[O+(z+I<<2)>>2]|0,0,0)|0;a[zb+(z*40|0)+36>>0]=56;z=z+1|0}while((z|0)!=(x|0));c[pb>>2]=c[vb>>2];c[pb+4>>2]=c[vb+4>>2];c[pb+8>>2]=c[vb+8>>2];if(y){y=A;z=f;C=v;D=u;E=s;f=0}else{H=A;F=f;f=0;G=0;while(1){c[wb>>2]=0;B=G+I|0;LBd(yb,mb,zb+(G*40|0)|0,B,a[zb+(G*40|0)+36>>0]|0,sb,l,nb,ub,tb,wb)|0;A=c[wb>>2]|0;if(!A){z=F;y=H}else{y=c[S>>2]|0;if(A>>>0>1){x=0;f=1;do{z=c[tb+(f<<6)+44>>2]|0;$b=(c[k>>2]=y,ea(g[k>>2]));if($b>(c[k>>2]=z,ea(g[k>>2]))){c[jb>>2]=c[xb>>2];c[jb+4>>2]=c[xb+4>>2];c[jb+8>>2]=c[xb+8>>2];y=z;x=f}f=f+1|0}while((f|0)!=(A|0))}else x=0;$b=(c[k>>2]=H,ea(g[k>>2]));if($b>(c[k>>2]=y,ea(g[k>>2]))){c[pb>>2]=c[jb>>2];c[pb+4>>2]=c[jb+4>>2];c[pb+8>>2]=c[jb+8>>2];v=ea(g[tb+(x<<6)+16>>2]);u=ea(g[tb+(x<<6)+20>>2]);s=ea(g[tb+(x<<6)+24>>2]);w=c[tb+(x<<6)+40>>2]|0;n=c[tb+(x<<6)+36>>2]|0;z=c[tb+(x<<6)+32>>2]|0;b=B}else{z=F;y=H}f=1}G=G+1|0;if((G|0)==(J|0)){C=v;D=u;E=s;break}else{H=y;F=z}}}}else{c[pb>>2]=c[vb>>2];c[pb+4>>2]=c[vb+4>>2];c[pb+8>>2]=c[vb+8>>2];y=A;z=f;C=v;D=u;E=s;f=0};c[vb>>2]=c[pb>>2];c[vb+4>>2]=c[pb+4>>2];c[vb+8>>2]=c[pb+8>>2];L=L|f;K=K+1|0;if((K|0)==(P|0))break;else{A=y;f=z;v=C;u=D;s=E;M=M+32|0}}if(!L){r=h;Jb=24;break}b=c[O+(b<<2)>>2]|0;$b=ea(g[nb>>2]);v=ea(g[ha>>2]);Rb=ea(g[ia>>2]);_b=ea(g[ja>>2]);t=(c[k>>2]=z,ea(g[k>>2]));q=(c[k>>2]=n,ea(g[k>>2]));r=(c[k>>2]=w,ea(g[k>>2]));j=ea(ea(_b*_b)+ea(-.5));Sb=ea(ea(ea(t*$b)+ea(q*v))+ea(r*Rb));u=ea(ea(ea($b*Sb)+ea(ea(_b*ea(ea(r*v)-ea(q*Rb)))+ea(t*j)))*ea(2.0));s=ea(ea(ea(v*Sb)+ea(ea(_b*ea(ea(t*Rb)-ea(r*$b)))+ea(q*j)))*ea(2.0));r=ea(ea(ea(Rb*Sb)+ea(ea(_b*ea(ea(q*$b)-ea(t*v)))+ea(r*j)))*ea(2.0));t=ea(g[Va>>2]);q=ea(g[la>>2]);Sb=ea(ea(ea(C*$b)+ea(D*v))+ea(E*Rb));t=ea(t+ea(ea(ea($b*Sb)+ea(ea(_b*ea(ea(E*v)-ea(D*Rb)))+ea(C*j)))*ea(2.0)));q=ea(q+ea(ea(ea(v*Sb)+ea(ea(_b*ea(ea(C*Rb)-ea(E*$b)))+ea(D*j)))*ea(2.0)));j=ea(ea(g[ma>>2])+ea(ea(ea(Rb*Sb)+ea(ea(_b*ea(ea(D*$b)-ea(C*v)))+ea(E*j)))*ea(2.0)));v=(c[k>>2]=y,ea(g[k>>2]));if(!(v<=ea(0.0))){e=Ab;Jb=23;break}Sb=ea(v*u);_b=ea(v*s);$b=ea(v*r);o=ea(o-Sb);p=ea(p-_b);h=ea(h-$b);Sb=ea((c[k>>2]=T,ea(g[k>>2]))-Sb);_b=ea((c[k>>2]=U,ea(g[k>>2]))-_b);$b=ea((c[k>>2]=V,ea(g[k>>2]))-$b);T=(g[k>>2]=Sb,c[k>>2]|0);U=(g[k>>2]=_b,c[k>>2]|0);V=(g[k>>2]=$b,c[k>>2]|0);g[db>>2]=Sb;g[eb>>2]=_b;g[fb>>2]=$b;Ab=Ab+1|0;if(Ab>>>0>=4){u=o;r=j;e=1;break}else{f=z;v=C;u=D;s=E;e=1}}if((Jb|0)==23)if(!e){g[Cb>>2]=ea(0.0);g[Db>>2]=t;g[Eb>>2]=q;g[Fb>>2]=j;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=r;c[Bb>>2]=b;Jb=1;Lud(Kb);i=Lb;return Jb|0}else{r=h;e=1;Jb=24}if((Jb|0)==24){u=o;h=r;r=j}j=ea(R(ea(ea(h*h)+ea(ea(p*p)+ea(u*u)))));o=ea(ea(1.0)/j);if(!e){Jb=0;Lud(Kb);i=Lb;return Jb|0}$b=ea(h*o);_b=ea(p*o);Sb=ea(u*o);g[Cb>>2]=ea(-j);g[Db>>2]=t;g[Eb>>2]=q;g[Fb>>2]=r;g[Gb>>2]=Sb;g[Hb>>2]=_b;g[Ib>>2]=$b;c[Bb>>2]=b;Jb=1;Lud(Kb);i=Lb;return Jb|0}function Uwd(b,d,f,h,j,l,m,n){b=b|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;var o=oo,p=0,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo,P=oo,Q=0,S=0,T=0,U=0,V=0,W=oo,X=oo,Y=oo,Z=0,_=0,$=0,aa=0,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=oo,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=oo,jb=oo,kb=oo,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=oo,Vb=oo,Wb=oo,Xb=oo,Yb=oo,Zb=oo,_b=oo,$b=oo,ac=oo,bc=oo,cc=oo,dc=oo,ec=oo,fc=oo,gc=oo,hc=oo,ic=oo,jc=0;Nb=i;i=i+6240|0;rb=Nb+4688|0;zb=Nb+4740|0;sb=Nb+4728|0;vb=Nb+432|0;yb=Nb+4684|0;p=Nb+4752|0;E=Nb+4840|0;qb=Nb+384|0;I=Nb+208|0;H=Nb+240|0;pb=Nb;G=Nb+416|0;ob=Nb+320|0;ub=Nb+224|0;Mb=Nb+4824|0;K=Nb+4912|0;Ab=Nb+4552|0;xb=Nb+4540|0;Bb=Nb+4700|0;tb=Nb+4624|0;wb=Nb+256|0;lb=Nb+4528|0;Cb=Nb+4960|0;M=c[b+36>>2]|0;mb=c[f+32>>2]|0;nb=c[M+168>>2]|0;c[yb>>2]=0;J=b+4|0;if(ea(g[J>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)r=ea(g[b+12>>2])==ea(1.0);else r=0;c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(!r)eQd(p,J,b+16|0);F=mb+16|0;r=f+4|0;kb=ea(g[r>>2]);Kb=kb==ea(1.0);p=(g[k>>2]=kb,c[k>>2]|0);if(Kb?ea(g[f+8>>2])==ea(1.0):0)L=ea(g[f+12>>2])==ea(1.0);else L=0;c[E>>2]=1065353216;y=E+4|0;c[y>>2]=0;z=E+8|0;c[z>>2]=0;c[E+12>>2]=0;A=E+16|0;c[A>>2]=1065353216;B=E+20|0;c[B>>2]=0;c[E+24>>2]=0;C=E+28|0;c[C>>2]=0;D=E+32|0;c[D>>2]=1065353216;c[E+36>>2]=1065353216;c[E+40>>2]=0;c[E+44>>2]=0;c[E+48>>2]=0;c[E+52>>2]=1065353216;c[E+56>>2]=0;c[E+60>>2]=0;c[E+64>>2]=0;c[E+68>>2]=1065353216;if(L){x=ea(1.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);q=ea(1.0);t=ea(0.0);o=ea(0.0);s=ea(0.0);l=ea(1.0)}else{eQd(E,r,f+16|0);x=ea(g[E>>2]);w=ea(g[y>>2]);v=ea(g[z>>2]);u=ea(g[E+12>>2]);q=ea(g[A>>2]);t=ea(g[B>>2]);o=ea(g[E+24>>2]);s=ea(g[C>>2]);l=ea(g[D>>2]);p=c[r>>2]|0}ib=ea(g[mb+40>>2]);kb=ea(ib*x);jb=ea(ib*w);ib=ea(ib*v);La=ea(g[mb+44>>2]);kb=ea(kb+ea(La*u));jb=ea(jb+ea(La*q));La=ea(ib+ea(La*t));ib=ea(g[mb+48>>2]);kb=ea(kb+ea(ib*o));jb=ea(jb+ea(ib*s));ib=ea(La+ea(ib*l));db=c[h+4>>2]|0;eb=c[h+8>>2]|0;fb=c[h+12>>2]|0;Wa=h+16|0;Ya=c[Wa>>2]|0;Xa=c[Wa+4>>2]|0;Wa=c[Wa+8>>2]|0;c[qb>>2]=c[h>>2];cb=qb+4|0;c[cb>>2]=db;db=qb+8|0;c[db>>2]=eb;eb=qb+12|0;c[eb>>2]=fb;c[qb+16>>2]=Ya;fb=qb+20|0;c[fb>>2]=Xa;gb=qb+24|0;c[gb>>2]=Wa;hb=qb+28|0;g[hb>>2]=ea(0.0);_a=c[f+8>>2]|0;Za=c[f+12>>2]|0;c[I>>2]=p;c[I+4>>2]=_a;c[I+8>>2]=Za;g[I+12>>2]=ea(0.0);va=f+16|0;ua=c[va+4>>2]|0;ta=c[va+8>>2]|0;$a=c[va+12>>2]|0;c[H>>2]=c[va>>2];c[H+4>>2]=ua;c[H+8>>2]=ta;c[H+12>>2]=$a;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;RQd(pb,F,G,I,H);La=ea(g[mb+68>>2]);Y=ea(g[mb+72>>2]);ab=ea(g[mb+76>>2]);X=(c[k>>2]=p,ea(g[k>>2]));W=(c[k>>2]=_a,ea(g[k>>2]));X=ea(La*X);W=ea(Y*W);ab=ea(ab*(c[k>>2]=Za,ea(g[k>>2])));W=X<=W?X:W;ab=ea(ea((W<=ab?W:ab)*ea(.25))+j);g[ub>>2]=ab;Iud(Mb);Za=i;i=i+512|0;Nud(Mb,128,Za,1);iMd(K,d,J);lCd(pb,L,Ab);W=(c[k>>2]=Ya,ea(g[k>>2]));X=(c[k>>2]=Xa,ea(g[k>>2]));Y=(c[k>>2]=Wa,ea(g[k>>2]));c[Bb>>2]=c[h>>2];Wa=Bb+4|0;c[Wa>>2]=c[h+4>>2];Xa=Bb+8|0;c[Xa>>2]=c[h+8>>2];Ya=Bb+12|0;c[Ya>>2]=c[h+12>>2];Za=Bb+16|0;c[Za>>2]=c[h+16>>2];_a=Bb+20|0;c[_a>>2]=c[h+20>>2];$a=Bb+24|0;c[$a>>2]=c[h+24>>2];ta=Mb+4|0;ua=qb+16|0;va=pb+96|0;wa=pb+144|0;xa=ob+32|0;ya=ob+36|0;za=ob+40|0;Aa=ob+44|0;Ba=L&1;Ca=ob+48|0;Da=ob+16|0;Ea=ob+20|0;Fa=ob+24|0;Ga=ob+28|0;Ha=tb+48|0;Ia=tb+52|0;Ja=tb+56|0;Ka=Bb+16|0;La=ea(g[K>>2]);Ma=ea(g[K+4>>2]);Na=ea(g[K+8>>2]);Oa=ea(g[K+12>>2]);Pa=ea(g[K+16>>2]);Qa=ea(g[K+20>>2]);Ra=ea(g[K+24>>2]);Sa=ea(g[K+28>>2]);Ta=ea(g[K+32>>2]);Ua=ea(g[K+36>>2]);Va=ea(g[K+40>>2]);ba=ea(g[K+44>>2]);ca=wb+48|0;da=wb+52|0;fa=wb+56|0;ga=wb+60|0;ha=wb+4|0;ia=wb+8|0;ja=wb+12|0;ka=wb+16|0;la=wb+20|0;ma=wb+24|0;na=wb+28|0;oa=wb+32|0;pa=wb+36|0;qa=wb+40|0;ra=wb+44|0;sa=Mb+8|0;Eb=n+40|0;Fb=n+16|0;Gb=n+20|0;Hb=n+24|0;Ib=n+28|0;Jb=n+32|0;Kb=n+36|0;Db=n+8|0;_=vb+44|0;$=M+172|0;aa=M+28|0;Z=M+24|0;V=L?441212:441240;o=ea(0.0);l=ea(0.0);q=ea(0.0);x=ea(0.0);u=ea(0.0);s=ea(0.0);r=268435455;n=0;h=0;J=0;w=ea(0.0);v=ea(0.0);t=ea(0.0);p=0;bb=0;while(1){if(c[ta>>2]|0)c[ta>>2]=0;g[Za>>2]=W;g[_a>>2]=X;g[$a>>2]=Y;g[ua>>2]=W;g[fb>>2]=X;g[gb>>2]=Y;g[hb>>2]=ea(0.0);c[xa>>2]=qb;c[ya>>2]=va;c[za>>2]=wa;a[Aa>>0]=Ba;c[ob>>2]=V;c[Ca>>2]=pb;g[Da>>2]=kb;g[Ea>>2]=jb;g[Fa>>2]=ib;g[Ga>>2]=ea(0.0);fyd(tb,f,mb,Bb);g[Ha>>2]=ea(ab+ea(g[Ha>>2]));g[Ia>>2]=ea(ab+ea(g[Ia>>2]));g[Ja>>2]=ea(ab+ea(g[Ja>>2]));EVd(b,d,tb,Mb);S=c[ta>>2]|0;if(!S){Lb=15;break}cc=ea(g[Ka>>2]);Zb=ea(g[_a>>2]);cc=ea(cc*ea(-2.0));Zb=ea(Zb*ea(-2.0));$b=ea(ea(g[$a>>2])*ea(-2.0));ac=ea(g[Ya>>2]);bc=ea(ea(ac*ac)+ea(-.5));ec=ea(g[Bb>>2]);dc=ea(cc*ec);_b=ea(g[Wa>>2]);dc=ea(dc+ea(Zb*_b));Yb=ea(g[Xa>>2]);dc=ea(dc+ea($b*Yb));Sb=ea(-ec);Rb=ea(-_b);hc=ea(-Yb);fc=ea(Sb-ec);Tb=ea(Rb-_b);Xb=ea(hc-Yb);Ub=ea(ac*fc);Qb=ea(ac*Tb);Wb=ea(ac*Xb);Pb=ea(Tb*Sb);Vb=ea(Xb*Sb);Tb=ea(Tb*Rb);Rb=ea(Xb*Rb);hc=ea(Xb*hc);Xb=ea(ea(ea(1.0)-Tb)-hc);ic=ea(Pb+Wb);gc=ea(Vb-Qb);Wb=ea(Pb-Wb);Sb=ea(ea(1.0)-ea(fc*Sb));hc=ea(Sb-hc);fc=ea(Ub+Rb);Vb=ea(Qb+Vb);Ub=ea(Rb-Ub);Tb=ea(Sb-Tb);Sb=ea(ea(Na*Vb)+ea(ea(La*Xb)+ea(Ma*Wb)));Rb=ea(ea(Na*Ub)+ea(ea(La*ic)+ea(Ma*hc)));Qb=ea(ea(Tb*Na)+ea(ea(La*gc)+ea(Ma*fc)));Pb=ea(ea(ea(Xb*Oa)+ea(Wb*Pa))+ea(Vb*Qa));Ob=ea(ea(ea(ic*Oa)+ea(hc*Pa))+ea(Ub*Qa));j=ea(ea(ea(gc*Oa)+ea(fc*Pa))+ea(Tb*Qa));O=ea(ea(ea(Xb*Ra)+ea(Wb*Sa))+ea(Vb*Ta));N=ea(ea(ea(ic*Ra)+ea(hc*Sa))+ea(Ub*Ta));P=ea(ea(ea(gc*Ra)+ea(fc*Sa))+ea(Tb*Ta));Ub=ea(ea(ea(_b*dc)+ea(ea(Zb*bc)-ea(ac*ea(ea(cc*Yb)-ea($b*ec)))))+ea(ea(ea(ic*Ua)+ea(hc*Va))+ea(Ub*ba)));Tb=ea(ea(ea(ea($b*bc)-ea(ac*ea(ea(Zb*ec)-ea(cc*_b))))+ea(Yb*dc))+ea(ea(ea(gc*Ua)+ea(fc*Va))+ea(Tb*ba)));g[ca>>2]=ea(ea(ea(ec*dc)+ea(ea(cc*bc)-ea(ac*ea(ea($b*_b)-ea(Zb*Yb)))))+ea(ea(ea(Xb*Ua)+ea(Wb*Va))+ea(Vb*ba)));g[da>>2]=Ub;g[fa>>2]=Tb;g[ga>>2]=ea(0.0);g[wb>>2]=Sb;g[ha>>2]=Rb;g[ia>>2]=Qb;g[ja>>2]=ea(0.0);g[ka>>2]=Pb;g[la>>2]=Ob;g[ma>>2]=j;g[na>>2]=ea(0.0);g[oa>>2]=O;g[pa>>2]=N;g[qa>>2]=P;g[ra>>2]=ea(0.0);T=c[sa>>2]|0;c[xb>>2]=c[lb>>2];c[xb+4>>2]=c[lb+4>>2];c[xb+8>>2]=c[lb+8>>2];U=(S+31|0)>>>5;if(!U){Lb=39;break}M=2139095039;L=0;z=0;Q=~S;while(1){H=Q>>>0>4294967263?~Q:32;y=L<<5;C=S-y|0;C=C>>>0<32?C:32;G=(C|0)==0;if(!G){I=c[aa>>2]|0;F=(a[$>>0]&2)==0;D=0;do{E=c[T+(D+y<<2)>>2]|0;if(F){B=c[I+(E*12|0)>>2]|0;K=c[I+(E*12|0)+4>>2]|0;A=c[I+(E*12|0)+8>>2]|0}else{B=e[I+(E*6|0)>>1]|0;K=e[I+(E*6|0)+2>>1]|0;A=e[I+(E*6|0)+4>>1]|0}jc=c[Z>>2]|0;c[Cb+(D*40|0)>>2]=c[jc+(B*12|0)>>2];c[Cb+(D*40|0)+4>>2]=c[jc+(B*12|0)+4>>2];c[Cb+(D*40|0)+8>>2]=c[jc+(B*12|0)+8>>2];c[Cb+(D*40|0)+12>>2]=c[jc+(K*12|0)>>2];c[Cb+(D*40|0)+16>>2]=c[jc+(K*12|0)+4>>2];c[Cb+(D*40|0)+20>>2]=c[jc+(K*12|0)+8>>2];c[Cb+(D*40|0)+24>>2]=c[jc+(A*12|0)>>2];c[Cb+(D*40|0)+28>>2]=c[jc+(A*12|0)+4>>2];c[Cb+(D*40|0)+32>>2]=c[jc+(A*12|0)+8>>2];a[Cb+(D*40|0)+36>>0]=a[nb+E>>0]|0;D=D+1|0}while((D|0)!=(H|0));c[sb>>2]=c[xb>>2];c[sb+4>>2]=c[xb+4>>2];c[sb+8>>2]=c[xb+8>>2];if(G){I=h;N=w;O=v;P=t;h=0}else{B=M;E=h;h=0;D=0;while(1){c[yb>>2]=0;F=D+y|0;LBd(Ab,ob,Cb+(D*40|0)|0,F,a[Cb+(D*40|0)+36>>0]|0,ub,m,qb,wb,vb,yb)|0;G=c[yb>>2]|0;if(!G){I=E;M=B}else{M=c[_>>2]|0;if(G>>>0>1){h=M;I=0;H=1;while(1){M=c[vb+(H<<6)+44>>2]|0;ic=(c[k>>2]=h,ea(g[k>>2]));if(ic>(c[k>>2]=M,ea(g[k>>2]))){c[rb>>2]=c[zb>>2];c[rb+4>>2]=c[zb+4>>2];c[rb+8>>2]=c[zb+8>>2];I=H}else M=h;H=H+1|0;if((H|0)==(G|0))break;else h=M}}else I=0;ic=(c[k>>2]=B,ea(g[k>>2]));if(ic>(c[k>>2]=M,ea(g[k>>2]))){c[sb>>2]=c[rb>>2];c[sb+4>>2]=c[rb+4>>2];c[sb+8>>2]=c[rb+8>>2];w=ea(g[vb+(I<<6)+16>>2]);v=ea(g[vb+(I<<6)+20>>2]);t=ea(g[vb+(I<<6)+24>>2]);J=c[vb+(I<<6)+40>>2]|0;h=c[vb+(I<<6)+36>>2]|0;n=c[vb+(I<<6)+32>>2]|0;r=F}else{h=E;M=B}I=h;h=1}D=D+1|0;if((D|0)==(C|0)){N=w;O=v;P=t;break}else{B=M;E=I}}}}else{c[sb>>2]=c[xb>>2];c[sb+4>>2]=c[xb+4>>2];c[sb+8>>2]=c[xb+8>>2];I=h;N=w;O=v;P=t;h=0};c[xb>>2]=c[sb>>2];c[xb+4>>2]=c[sb+4>>2];c[xb+8>>2]=c[sb+8>>2];z=z|h;L=L+1|0;if((L|0)==(U|0))break;else{h=I;w=N;v=O;t=P;Q=Q+32|0}}if(!z){Lb=39;break}r=c[T+(r<<2)>>2]|0;ic=ea(g[qb>>2]);j=ea(g[cb>>2]);fc=ea(g[db>>2]);hc=ea(g[eb>>2]);x=(c[k>>2]=n,ea(g[k>>2]));u=(c[k>>2]=I,ea(g[k>>2]));t=(c[k>>2]=J,ea(g[k>>2]));s=ea(ea(hc*hc)+ea(-.5));gc=ea(ea(ea(x*ic)+ea(u*j))+ea(t*fc));w=ea(ea(ea(ic*gc)+ea(ea(hc*ea(ea(t*j)-ea(u*fc)))+ea(x*s)))*ea(2.0));v=ea(ea(ea(j*gc)+ea(ea(hc*ea(ea(x*fc)-ea(t*ic)))+ea(u*s)))*ea(2.0));t=ea(ea(ea(fc*gc)+ea(ea(hc*ea(ea(u*ic)-ea(x*j)))+ea(t*s)))*ea(2.0));x=ea(g[ua>>2]);u=ea(g[fb>>2]);gc=ea(ea(ea(N*ic)+ea(O*j))+ea(P*fc));x=ea(x+ea(ea(ea(ic*gc)+ea(ea(hc*ea(ea(P*j)-ea(O*fc)))+ea(N*s)))*ea(2.0)));u=ea(u+ea(ea(ea(j*gc)+ea(ea(hc*ea(ea(N*fc)-ea(P*ic)))+ea(O*s)))*ea(2.0)));s=ea(ea(g[gb>>2])+ea(ea(ea(fc*gc)+ea(ea(hc*ea(ea(O*ic)-ea(N*j)))+ea(P*s)))*ea(2.0)));j=(c[k>>2]=M,ea(g[k>>2]));if(!(j<=ea(0.0))){p=bb;Lb=38;break}gc=ea(j*w);hc=ea(j*v);ic=ea(j*t);o=ea(o-gc);l=ea(l-hc);q=ea(q-ic);W=ea(W-gc);X=ea(X-hc);Y=ea(Y-ic);bb=bb+1|0;if(bb>>>0>=2){v=o;w=l;p=1;break}else{h=I;w=N;v=O;t=P;p=1}}if((Lb|0)==15){v=o;w=l}else if((Lb|0)==38)if(!p){g[Eb>>2]=ea(0.0);g[Fb>>2]=x;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=w;g[Jb>>2]=v;g[Kb>>2]=t;c[Db>>2]=r;jc=1;Lud(Mb);i=Nb;return jc|0}else{p=1;Lb=39}if((Lb|0)==39){v=o;w=l}l=ea(R(ea(ea(q*q)+ea(ea(w*w)+ea(v*v)))));o=ea(ea(1.0)/l);if(!p){jc=0;Lud(Mb);i=Nb;return jc|0}ic=ea(q*o);hc=ea(w*o);gc=ea(v*o);g[Eb>>2]=ea(-l);g[Fb>>2]=x;g[Gb>>2]=u;g[Hb>>2]=s;g[Ib>>2]=gc;g[Jb>>2]=hc;g[Kb>>2]=ic;c[Db>>2]=r;jc=1;Lud(Mb);i=Nb;return jc|0}function Vwd(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=l|0;m=m|0;n=n|0;var o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=0,N=0,O=0,P=0,S=0,T=0,U=oo,V=oo,W=oo,X=0,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=oo,nb=oo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=oo,vb=0,wb=oo,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=oo,ac=oo,bc=oo,cc=oo,dc=oo,ec=oo,fc=oo,gc=oo,hc=oo,ic=oo,jc=oo,kc=oo,lc=oo,mc=oo,nc=oo,oc=oo,pc=oo,qc=oo,rc=oo,sc=oo,tc=oo,uc=oo,vc=oo;_b=i;i=i+6176|0;Hb=_b+4528|0;Mb=_b+4748|0;Db=_b+4760|0;Eb=_b+4772|0;H=_b+4144|0;Ib=_b;Lb=_b+4608|0;D=_b+4616|0;Cb=_b+4096|0;G=_b+4288|0;F=_b+4512|0;Bb=_b+4304|0;Ab=_b+4224|0;Gb=_b+4128|0;Zb=_b+4792|0;Nb=_b+4808|0;Kb=_b+4568|0;Ob=_b+4540|0;Fb=_b+4688|0;zb=_b+4584|0;Jb=_b+4160|0;yb=_b+4880|0;Pb=_b+4896|0;c[Eb+12>>2]=c[b+4>>2];c[Eb+16>>2]=b;g[Eb+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[Eb>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[Eb+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[Lb>>2]=0;xb=c[e+32>>2]|0;E=xb+16|0;b=e+4|0;wb=ea(g[b>>2]);Xb=wb==ea(1.0);p=(g[k>>2]=wb,c[k>>2]|0);if(Xb?ea(g[e+8>>2])==ea(1.0):0)I=ea(g[e+12>>2])==ea(1.0);else I=0;c[D>>2]=1065353216;x=D+4|0;c[x>>2]=0;y=D+8|0;c[y>>2]=0;c[D+12>>2]=0;z=D+16|0;c[z>>2]=1065353216;A=D+20|0;c[A>>2]=0;c[D+24>>2]=0;B=D+28|0;c[B>>2]=0;C=D+32|0;c[C>>2]=1065353216;c[D+36>>2]=1065353216;c[D+40>>2]=0;c[D+44>>2]=0;c[D+48>>2]=0;c[D+52>>2]=1065353216;c[D+56>>2]=0;c[D+60>>2]=0;c[D+64>>2]=0;c[D+68>>2]=1065353216;if(I){w=ea(1.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);q=ea(1.0);s=ea(0.0);o=ea(0.0);r=ea(0.0);j=ea(1.0)}else{eQd(D,b,e+16|0);w=ea(g[D>>2]);v=ea(g[x>>2]);u=ea(g[y>>2]);t=ea(g[D+12>>2]);q=ea(g[z>>2]);s=ea(g[A>>2]);o=ea(g[D+24>>2]);r=ea(g[B>>2]);j=ea(g[C>>2]);p=c[b>>2]|0}nb=ea(g[xb+40>>2]);wb=ea(nb*w);ub=ea(nb*v);nb=ea(nb*u);V=ea(g[xb+44>>2]);wb=ea(wb+ea(V*t));ub=ea(ub+ea(V*q));V=ea(nb+ea(V*s));nb=ea(g[xb+48>>2]);wb=ea(wb+ea(nb*o));ub=ea(ub+ea(nb*r));nb=ea(V+ea(nb*j));pb=c[f+4>>2]|0;qb=c[f+8>>2]|0;rb=c[f+12>>2]|0;gb=f+16|0;ib=c[gb>>2]|0;hb=c[gb+4>>2]|0;gb=c[gb+8>>2]|0;c[Cb>>2]=c[f>>2];ob=Cb+4|0;c[ob>>2]=pb;pb=Cb+8|0;c[pb>>2]=qb;qb=Cb+12|0;c[qb>>2]=rb;c[Cb+16>>2]=ib;rb=Cb+20|0;c[rb>>2]=hb;sb=Cb+24|0;c[sb>>2]=gb;tb=Cb+28|0;g[tb>>2]=ea(0.0);jb=c[e+8>>2]|0;vb=c[e+12>>2]|0;c[G>>2]=p;c[G+4>>2]=jb;c[G+8>>2]=vb;g[G+12>>2]=ea(0.0);ka=e+16|0;ja=c[ka+4>>2]|0;lb=c[ka+8>>2]|0;kb=c[ka+12>>2]|0;c[F>>2]=c[ka>>2];c[F+4>>2]=ja;c[F+8>>2]=lb;c[F+12>>2]=kb;RQd(Bb,E,H,G,F);V=ea(g[xb+68>>2]);U=ea(g[xb+72>>2]);mb=ea(g[xb+76>>2]);v=(c[k>>2]=p,ea(g[k>>2]));w=(c[k>>2]=jb,ea(g[k>>2]));v=ea(V*v);w=ea(U*w);mb=ea(mb*(c[k>>2]=vb,ea(g[k>>2])));w=v<=w?v:w;mb=ea(ea((w<=mb?w:mb)*ea(.25))+h);g[Gb>>2]=mb;Iud(Zb);vb=i;i=i+512|0;Nud(Zb,128,vb,1);h=ea(g[H>>2]);w=ea(g[H+4>>2]);v=ea(g[H+8>>2]);vb=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=w,c[k>>2]|0);H=(g[k>>2]=v,c[k>>2]|0);lCd(Bb,I,Nb);U=(c[k>>2]=ib,ea(g[k>>2]));V=(c[k>>2]=hb,ea(g[k>>2]));W=(c[k>>2]=gb,ea(g[k>>2]));c[Ob>>2]=c[f>>2];gb=Ob+4|0;c[gb>>2]=c[f+4>>2];hb=Ob+8|0;c[hb>>2]=c[f+8>>2];ib=Ob+12|0;c[ib>>2]=c[f+12>>2];jb=Ob+16|0;c[jb>>2]=c[f+16>>2];kb=Ob+20|0;c[kb>>2]=c[f+20>>2];lb=Ob+24|0;c[lb>>2]=c[f+24>>2];ba=ea(g[d>>2]);ga=ea(ba+ba);ha=ea(g[d+4>>2]);fa=ea(ha+ha);Y=ea(g[d+8>>2]);aa=ea(Y+Y);$=ea(g[d+12>>2]);da=ea(ga*$);ca=ea(fa*$);$=ea($*aa);o=ea(ba*fa);ia=ea(ba*aa);fa=ea(ha*fa);ha=ea(ha*aa);aa=ea(Y*aa);Y=ea(ea(ea(1.0)-fa)-aa);Z=ea(o+$);_=ea(ia-ca);$=ea(o-$);ga=ea(ea(1.0)-ea(ba*ga));aa=ea(ga-aa);ba=ea(ha+da);ca=ea(ia+ca);da=ea(ha-da);fa=ea(ga-fa);ga=ea(g[d+16>>2]);ha=ea(g[d+20>>2]);ia=ea(g[d+24>>2]);ja=Zb+4|0;ka=Cb+16|0;la=Bb+96|0;ma=Bb+144|0;na=Ab+32|0;oa=Ab+36|0;pa=Ab+40|0;qa=Ab+44|0;ra=I&1;sa=Ab+48|0;ta=Ab+16|0;ua=Ab+20|0;va=Ab+24|0;wa=Ab+28|0;xa=Fb+48|0;ya=Fb+52|0;za=Fb+56|0;Aa=Fb+4|0;Ba=Fb+8|0;Ca=Fb+12|0;Da=Fb+16|0;Ea=Fb+20|0;Fa=Fb+24|0;Ga=Fb+28|0;Ha=Fb+32|0;Ia=Fb+36|0;Ja=Fb+40|0;Ka=Fb+44|0;La=zb+4|0;Ma=zb+8|0;Na=zb+12|0;Oa=zb+16|0;Pa=zb+20|0;Qa=Hb+4|0;Ra=Ob+16|0;Sa=Jb+48|0;Ta=Jb+52|0;Ua=Jb+56|0;Va=Jb+60|0;Wa=Jb+4|0;Xa=Jb+8|0;Ya=Jb+12|0;Za=Jb+16|0;_a=Jb+20|0;$a=Jb+24|0;ab=Jb+28|0;bb=Jb+32|0;cb=Jb+36|0;db=Jb+40|0;eb=Jb+44|0;fb=Zb+8|0;Rb=n+40|0;Sb=n+16|0;Tb=n+20|0;Ub=n+24|0;Vb=n+28|0;Wb=n+32|0;Xb=n+36|0;Qb=n+8|0;X=Ib+44|0;T=I?441212:441240;o=h;q=w;t=v;b=268435455;r=h;s=w;j=v;I=vb;f=p;p=0;vb=0;while(1){if(c[ja>>2]|0)c[ja>>2]=0;g[jb>>2]=U;g[kb>>2]=V;g[lb>>2]=W;g[ka>>2]=U;g[rb>>2]=V;g[sb>>2]=W;g[tb>>2]=ea(0.0);c[na>>2]=Cb;c[oa>>2]=la;c[pa>>2]=ma;a[qa>>0]=ra;c[Ab>>2]=T;c[sa>>2]=Bb;g[ta>>2]=wb;g[ua>>2]=ub;g[va>>2]=nb;g[wa>>2]=ea(0.0);fyd(Fb,e,xb,Ob);ac=ea(mb+ea(g[xa>>2]));g[xa>>2]=ac;K=ea(mb+ea(g[ya>>2]));g[ya>>2]=K;bc=ea(mb+ea(g[za>>2]));g[za>>2]=bc;L=ea(ac*ea(g[Fb>>2]));$b=ea(ac*ea(g[Aa>>2]));ac=ea(ac*ea(g[Ba>>2]));u=ea(K*ea(g[Ca>>2]));J=ea(K*ea(g[Da>>2]));K=ea(K*ea(g[Ea>>2]));dc=ea(bc*ea(g[Fa>>2]));cc=ea(bc*ea(g[Ga>>2]));dc=ea(ea(ea(Q(ea(L)))+ea(Q(ea(u))))+ea(Q(ea(dc))));cc=ea(ea(ea(Q(ea($b)))+ea(Q(ea(J))))+ea(Q(ea(cc))));bc=ea(ea(ea(Q(ea(ac)))+ea(Q(ea(K))))+ea(Q(ea(bc*ea(g[Ha>>2])))));K=ea(g[Ia>>2]);ac=ea(K-dc);J=ea(g[Ja>>2]);$b=ea(J-cc);u=ea(g[Ka>>2]);L=ea(u-bc);K=ea(dc+K);J=ea(cc+J);u=ea(bc+u);g[zb>>2]=ac;g[La>>2]=$b;g[Ma>>2]=L;g[Na>>2]=K;g[Oa>>2]=J;g[Pa>>2]=u;c[Hb>>2]=441316;c[Qa>>2]=Zb;oBd(Eb,d,zb,m,Hb)|0;O=c[ja>>2]|0;if(!O){Yb=10;break}pc=ea(g[Ra>>2]);kc=ea(g[kb>>2]);pc=ea(pc*ea(-2.0));kc=ea(kc*ea(-2.0));mc=ea(ea(g[lb>>2])*ea(-2.0));nc=ea(g[ib>>2]);oc=ea(ea(nc*nc)+ea(-.5));rc=ea(g[Ob>>2]);qc=ea(pc*rc);lc=ea(g[gb>>2]);qc=ea(qc+ea(kc*lc));jc=ea(g[hb>>2]);qc=ea(qc+ea(mc*jc));L=ea(-rc);K=ea(-lc);fc=ea(-jc);ec=ea(L-rc);tc=ea(K-lc);hc=ea(fc-jc);vc=ea(nc*ec);J=ea(nc*tc);gc=ea(nc*hc);u=ea(tc*L);ic=ea(hc*L);tc=ea(tc*K);K=ea(hc*K);fc=ea(hc*fc);hc=ea(ea(ea(1.0)-tc)-fc);uc=ea(u+gc);sc=ea(ic-J);gc=ea(u-gc);L=ea(ea(1.0)-ea(ec*L));fc=ea(L-fc);ec=ea(vc+K);ic=ea(J+ic);vc=ea(K-vc);tc=ea(L-tc);L=ea(ea(_*ic)+ea(ea(Y*hc)+ea(Z*gc)));K=ea(ea(_*vc)+ea(ea(Y*uc)+ea(Z*fc)));J=ea(ea(_*tc)+ea(ea(Y*sc)+ea(Z*ec)));u=ea(ea(ba*ic)+ea(ea($*hc)+ea(aa*gc)));bc=ea(ea(ba*vc)+ea(ea($*uc)+ea(aa*fc)));cc=ea(ea(ba*tc)+ea(ea($*sc)+ea(aa*ec)));$b=ea(ea(fa*ic)+ea(ea(ca*hc)+ea(da*gc)));ac=ea(ea(fa*vc)+ea(ea(ca*uc)+ea(da*fc)));dc=ea(ea(fa*tc)+ea(ea(ca*sc)+ea(da*ec)));fc=ea(ea(ea(lc*qc)+ea(ea(kc*oc)-ea(nc*ea(ea(pc*jc)-ea(mc*rc)))))+ea(ea(ia*vc)+ea(ea(ga*uc)+ea(ha*fc))));ec=ea(ea(ea(ea(mc*oc)-ea(nc*ea(ea(kc*rc)-ea(pc*lc))))+ea(jc*qc))+ea(ea(ia*tc)+ea(ea(ga*sc)+ea(ha*ec))));g[Sa>>2]=ea(ea(ea(rc*qc)+ea(ea(pc*oc)-ea(nc*ea(ea(mc*lc)-ea(kc*jc)))))+ea(ea(ia*ic)+ea(ea(ga*hc)+ea(ha*gc))));g[Ta>>2]=fc;g[Ua>>2]=ec;g[Va>>2]=ea(0.0);g[Jb>>2]=L;g[Wa>>2]=K;g[Xa>>2]=J;g[Ya>>2]=ea(0.0);g[Za>>2]=u;g[_a>>2]=bc;g[$a>>2]=cc;g[ab>>2]=ea(0.0);g[bb>>2]=$b;g[cb>>2]=ac;g[db>>2]=dc;g[eb>>2]=ea(0.0);P=c[fb>>2]|0;c[Kb>>2]=c[yb>>2];c[Kb+4>>2]=c[yb+4>>2];c[Kb+8>>2]=c[yb+8>>2];S=(O+31|0)>>>5;if(!S){Yb=30;break}D=2139095039;y=0;M=0;N=~O;while(1){G=N>>>0>4294967263?~N:32;z=y<<5;A=O-z|0;A=A>>>0<32?A:32;F=(A|0)==0;if(!F){E=0;do{pBd(Eb,d,Pb+(E*40|0)|0,0,0,c[P+(E+z<<2)>>2]|0,0,0)|0;a[Pb+(E*40|0)+36>>0]=56;E=E+1|0}while((E|0)!=(G|0));c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];if(F){G=D;F=I;J=h;K=w;L=v;I=0}else{G=D;x=I;I=0;n=0;while(1){c[Lb>>2]=0;B=n+z|0;LBd(Nb,Ab,Pb+(n*40|0)|0,B,a[Pb+(n*40|0)+36>>0]|0,Gb,l,Cb,Jb,Ib,Lb)|0;C=c[Lb>>2]|0;if(!C)F=x;else{I=c[X>>2]|0;if(C>>>0>1){E=0;D=1;do{F=c[Ib+(D<<6)+44>>2]|0;vc=(c[k>>2]=I,ea(g[k>>2]));if(vc>(c[k>>2]=F,ea(g[k>>2]))){c[Hb>>2]=c[Mb>>2];c[Hb+4>>2]=c[Mb+4>>2];c[Hb+8>>2]=c[Mb+8>>2];I=F;E=D}D=D+1|0}while((D|0)!=(C|0))}else E=0;vc=(c[k>>2]=G,ea(g[k>>2]));if(vc>(c[k>>2]=I,ea(g[k>>2]))){c[Db>>2]=c[Hb>>2];c[Db+4>>2]=c[Hb+4>>2];c[Db+8>>2]=c[Hb+8>>2];h=ea(g[Ib+(E<<6)+16>>2]);w=ea(g[Ib+(E<<6)+20>>2]);v=ea(g[Ib+(E<<6)+24>>2]);H=c[Ib+(E<<6)+40>>2]|0;f=c[Ib+(E<<6)+36>>2]|0;F=c[Ib+(E<<6)+32>>2]|0;b=B;G=I}else F=x;I=1}n=n+1|0;if((n|0)==(A|0)){J=h;K=w;L=v;break}else x=F}}}else{c[Db>>2]=c[Kb>>2];c[Db+4>>2]=c[Kb+4>>2];c[Db+8>>2]=c[Kb+8>>2];G=D;F=I;J=h;K=w;L=v;I=0};c[Kb>>2]=c[Db>>2];c[Kb+4>>2]=c[Db+4>>2];c[Kb+8>>2]=c[Db+8>>2];M=M|I;y=y+1|0;if((y|0)==(S|0))break;else{D=G;I=F;h=J;w=K;v=L;N=N+32|0}}if(!M){Yb=30;break}b=c[P+(b<<2)>>2]|0;vc=ea(g[Cb>>2]);h=ea(g[ob>>2]);sc=ea(g[pb>>2]);uc=ea(g[qb>>2]);r=(c[k>>2]=F,ea(g[k>>2]));s=(c[k>>2]=f,ea(g[k>>2]));u=(c[k>>2]=H,ea(g[k>>2]));j=ea(ea(uc*uc)+ea(-.5));tc=ea(ea(ea(r*vc)+ea(s*h))+ea(u*sc));w=ea(ea(ea(vc*tc)+ea(ea(uc*ea(ea(u*h)-ea(s*sc)))+ea(r*j)))*ea(2.0));v=ea(ea(ea(h*tc)+ea(ea(uc*ea(ea(r*sc)-ea(u*vc)))+ea(s*j)))*ea(2.0));u=ea(ea(ea(sc*tc)+ea(ea(uc*ea(ea(s*vc)-ea(r*h)))+ea(u*j)))*ea(2.0));r=ea(g[ka>>2]);s=ea(g[rb>>2]);tc=ea(ea(ea(J*vc)+ea(K*h))+ea(L*sc));r=ea(r+ea(ea(ea(vc*tc)+ea(ea(uc*ea(ea(L*h)-ea(K*sc)))+ea(J*j)))*ea(2.0)));s=ea(s+ea(ea(ea(h*tc)+ea(ea(uc*ea(ea(J*sc)-ea(L*vc)))+ea(K*j)))*ea(2.0)));j=ea(ea(g[sb>>2])+ea(ea(ea(sc*tc)+ea(ea(uc*ea(ea(K*vc)-ea(J*h)))+ea(L*j)))*ea(2.0)));h=(c[k>>2]=G,ea(g[k>>2]));if(!(h<=ea(0.0))){p=vb;Yb=29;break}tc=ea(h*w);uc=ea(h*v);vc=ea(h*u);o=ea(o-tc);q=ea(q-uc);t=ea(t-vc);U=ea(U-tc);V=ea(V-uc);W=ea(W-vc);vb=vb+1|0;if(vb>>>0>=2){w=o;u=j;p=1;break}else{I=F;h=J;w=K;v=L;p=1}}if((Yb|0)==10){w=o;u=j}else if((Yb|0)==29)if(!p){g[Rb>>2]=ea(0.0);g[Sb>>2]=r;g[Tb>>2]=s;g[Ub>>2]=j;g[Vb>>2]=w;g[Wb>>2]=v;g[Xb>>2]=u;c[Qb>>2]=b;Yb=1;Lud(Zb);i=_b;return Yb|0}else{p=1;Yb=30}if((Yb|0)==30){w=o;u=j}j=ea(R(ea(ea(t*t)+ea(ea(q*q)+ea(w*w)))));o=ea(ea(1.0)/j);if(!p){Yb=0;Lud(Zb);i=_b;return Yb|0}vc=ea(t*o);uc=ea(q*o);tc=ea(w*o);g[Rb>>2]=ea(-j);g[Sb>>2]=r;g[Tb>>2]=s;g[Ub>>2]=u;g[Vb>>2]=tc;g[Wb>>2]=uc;g[Xb>>2]=vc;c[Qb>>2]=b;Yb=1;Lud(Zb);i=_b;return Yb|0}function Wwd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=0,i=0,j=oo,k=oo,l=oo,m=oo;f=ea(g[b>>2]);f=ea(f-ea(g[a>>2]));e=ea(g[b+4>>2]);i=a+4|0;e=ea(e-ea(g[i>>2]));m=ea(g[b+8>>2]);h=a+8|0;m=ea(m-ea(g[h>>2]));l=ea(ea(ea(f*f)+ea(e*e))+ea(m*m));j=ea(g[a+12>>2]);k=ea(j+ea(g[b+12>>2]));l=ea(R(ea(l)));d=ea(ea(1.0)/l);f=ea(f*d);e=ea(e*d);d=ea(m*d);g[c+28>>2]=f;g[c+32>>2]=e;g[c+36>>2]=d;g[c+40>>2]=ea(l-k);f=ea(j*f);e=ea(j*e);d=ea(j*d);f=ea(f+ea(g[a>>2]));e=ea(e+ea(g[i>>2]));d=ea(d+ea(g[h>>2]));g[c+16>>2]=f;g[c+20>>2]=e;g[c+24>>2]=d;return 1}function Xwd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=oo,f=oo,h=oo,j=0,k=oo,l=0,m=oo,n=oo,o=oo,p=oo;d=i;i=i+16|0;j=d;l=a+12|0;k=ea(g[l>>2]);k=ea(k+ea(g[b+24>>2]));ea(myd(b,b+12|0,a,j));e=ea(g[j>>2]);h=ea(g[b+12>>2]);p=ea(g[b>>2]);h=ea(h-p);f=ea(g[b+16>>2]);o=ea(g[b+4>>2]);f=ea(f-o);m=ea(g[b+20>>2]);n=ea(g[b+8>>2]);h=ea(p+ea(e*h));f=ea(o+ea(e*f));n=ea(n+ea(e*ea(m-n)));h=ea(h-ea(g[a>>2]));j=a+4|0;f=ea(f-ea(g[j>>2]));b=a+8|0;n=ea(n-ea(g[b>>2]));m=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(n*n))));e=ea(ea(1.0)/m);h=ea(h*e);f=ea(f*e);e=ea(n*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=ea(m-k);k=ea(g[l>>2]);h=ea(k*h);f=ea(k*f);e=ea(k*e);h=ea(h+ea(g[a>>2]));f=ea(f+ea(g[j>>2]));e=ea(e+ea(g[b>>2]));g[c+16>>2]=h;g[c+20>>2]=f;g[c+24>>2]=e;i=d;return 1}function Ywd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0;d=i;i=i+16|0;t=d+4|0;s=d;ea(ryd(a,b,t,s));n=ea(g[a+24>>2]);j=ea(g[b+24>>2]);n=ea(n+j);k=ea(g[t>>2]);h=ea(g[a+12>>2]);m=ea(g[a>>2]);h=ea(h-m);f=ea(g[a+16>>2]);r=ea(g[a+4>>2]);f=ea(f-r);p=ea(g[a+20>>2]);e=ea(g[a+8>>2]);h=ea(m+ea(k*h));f=ea(r+ea(k*f));e=ea(e+ea(k*ea(p-e)));p=ea(g[s>>2]);k=ea(g[b+12>>2]);r=ea(g[b>>2]);k=ea(k-r);m=ea(g[b+16>>2]);q=ea(g[b+4>>2]);m=ea(m-q);o=ea(g[b+20>>2]);l=ea(g[b+8>>2]);k=ea(r+ea(p*k));m=ea(q+ea(p*m));l=ea(l+ea(p*ea(o-l)));h=ea(h-k);f=ea(f-m);e=ea(e-l);o=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))));p=ea(ea(1.0)/o);h=ea(h*p);f=ea(p*f);e=ea(p*e);g[c+28>>2]=h;g[c+32>>2]=f;g[c+36>>2]=e;g[c+40>>2]=ea(o-n);f=ea(m+ea(j*f));e=ea(l+ea(j*e));g[c+16>>2]=ea(k+ea(j*h));g[c+20>>2]=f;g[c+24>>2]=e;i=d;return 1}function Zwd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo;d=ea(g[b>>2]);k=ea(g[a>>2]);d=ea(d*k);i=ea(g[b+4>>2]);m=ea(g[a+4>>2]);d=ea(d+ea(i*m));e=ea(g[b+8>>2]);l=ea(g[a+8>>2]);d=ea(d+ea(e*l));n=ea(g[a+12>>2]);d=ea(n+d);a=b+12|0;j=ea(k*ea(g[a>>2]));f=ea(g[b+16>>2]);j=ea(j+ea(m*f));h=ea(g[b+20>>2]);j=ea(n+ea(j+ea(l*h)));if(d>2]);g[c+28>>2]=k;g[c+32>>2]=m;g[c+36>>2]=l;g[c+40>>2]=ea(d-ea(g[b+24>>2]));j=ea(f-ea(d*m));m=ea(e-ea(d*l));g[c+16>>2]=ea(i-ea(d*k));g[c+20>>2]=j;g[c+24>>2]=m;return 1}function _wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo;e=i;i=i+96|0;k=e;zud(k,b+36|0,b+48|0,b,b+12|0,b+24|0);f=ea(g[k>>2]);u=ea(g[a>>2]);f=ea(f*u);t=ea(g[k+4>>2]);m=a+4|0;h=ea(g[m>>2]);t=ea(f+ea(t*h));f=ea(g[k+8>>2]);l=a+8|0;j=ea(g[l>>2]);f=ea(t+ea(f*j));t=ea(g[a+12>>2]);f=ea(t+f);v=ea(ea(g[k+12>>2])*u);v=ea(v+ea(ea(g[k+16>>2])*h));v=ea(t+ea(v+ea(ea(g[k+20>>2])*j)));b=f>v;f=b?v:f;v=ea(ea(g[k+24>>2])*u);v=ea(v+ea(ea(g[k+28>>2])*h));v=ea(t+ea(v+ea(ea(g[k+32>>2])*j)));o=f>v;f=o?v:f;v=ea(ea(g[k+36>>2])*u);v=ea(v+ea(ea(g[k+40>>2])*h));v=ea(t+ea(v+ea(ea(g[k+44>>2])*j)));p=f>v;f=p?v:f;v=ea(ea(g[k+48>>2])*u);v=ea(v+ea(ea(g[k+52>>2])*h));v=ea(t+ea(v+ea(ea(g[k+56>>2])*j)));q=f>v;f=q?v:f;v=ea(ea(g[k+60>>2])*u);v=ea(v+ea(ea(g[k+64>>2])*h));v=ea(t+ea(v+ea(ea(g[k+68>>2])*j)));r=f>v;f=r?v:f;v=ea(ea(g[k+72>>2])*u);v=ea(v+ea(ea(g[k+76>>2])*h));v=ea(t+ea(v+ea(ea(g[k+80>>2])*j)));s=f>v;f=s?v:f;u=ea(ea(g[k+84>>2])*u);h=ea(u+ea(ea(g[k+88>>2])*h));j=ea(t+ea(h+ea(ea(g[k+92>>2])*j)));n=f>j;b=n?7:s?6:r?5:q?4:p?3:o?2:b&1;f=n?j:f;c[d+28>>2]=c[a>>2];c[d+32>>2]=c[m>>2];c[d+36>>2]=c[l>>2];g[d+40>>2]=f;j=ea(f*ea(g[a>>2]));h=ea(f*ea(g[m>>2]));f=ea(f*ea(g[l>>2]));j=ea(ea(g[k+(b*12|0)>>2])-j);h=ea(ea(g[k+(b*12|0)+4>>2])-h);f=ea(ea(g[k+(b*12|0)+8>>2])-f);g[d+16>>2]=j;g[d+20>>2]=h;g[d+24>>2]=f;i=e;return 1}function $wd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=oo,Q=0,R=oo,S=0,T=oo,U=oo;S=i;i=i+80|0;n=S;z=c[e+32>>2]|0;eQd(n,e+4|0,e+16|0);p=a[z+54>>0]|0;l=c[z+56>>2]|0;e=(d[z+55>>0]|0)*20|0;z=l+e|0;y=ea(g[z>>2]);L=ea(y*ea(g[n>>2]));m=n+4|0;D=ea(y*ea(g[m>>2]));o=n+8|0;y=ea(y*ea(g[o>>2]));G=ea(g[l+(e+4)>>2]);A=ea(g[n+12>>2]);I=ea(G*A);B=ea(g[n+16>>2]);H=ea(G*B);C=ea(g[n+20>>2]);I=ea(L+I);H=ea(D+H);G=ea(y+ea(G*C));y=ea(g[l+(e+8)>>2]);D=ea(g[n+24>>2]);L=ea(y*D);E=ea(g[n+28>>2]);M=ea(y*E);F=ea(g[n+32>>2]);L=ea(ea(I+L)*ea(2.0));M=ea(ea(H+M)*ea(2.0));y=ea(ea(G+ea(y*F))*ea(2.0));G=ea(g[f+12>>2]);H=ea(ea(G*G)+ea(-.5));I=ea(g[f>>2]);x=ea(L*I);J=ea(g[f+4>>2]);x=ea(x+ea(M*J));K=ea(g[f+8>>2]);x=ea(x+ea(y*K));R=ea(ea(I*x)+ea(ea(L*H)+ea(G*ea(ea(y*J)-ea(M*K)))));r=ea(ea(J*x)+ea(ea(M*H)+ea(G*ea(ea(L*K)-ea(I*y)))));x=ea(ea(ea(y*H)+ea(G*ea(ea(M*I)-ea(L*J))))+ea(K*x));L=ea(g[f+16>>2]);R=ea(L+R);M=ea(g[f+20>>2]);r=ea(M+r);y=ea(g[f+24>>2]);x=ea(y+x);e=(g[k>>2]=R,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);N=ea(g[b>>2]);R=ea(N*R);O=b+4|0;P=ea(g[O>>2]);r=ea(R+ea(P*r));Q=b+8|0;R=ea(g[Q>>2]);r=ea(ea(x*R)+r);x=ea(g[b+12>>2]);r=ea(x+r);if((p&255)<=1){p=f;z=l;o=e;M=r;m=h+28|0;g[m>>2]=N;m=h+32|0;g[m>>2]=P;m=h+36|0;g[m>>2]=R;m=h+40|0;g[m>>2]=M;N=ea(g[b>>2]);N=ea(M*N);P=ea(g[O>>2]);P=ea(M*P);R=ea(g[Q>>2]);R=ea(M*R);M=(c[k>>2]=o,ea(g[k>>2]));N=ea(M-N);M=(c[k>>2]=z,ea(g[k>>2]));P=ea(M-P);M=(c[k>>2]=p,ea(g[k>>2]));R=ea(M-R);b=h+16|0;g[b>>2]=N;b=h+20|0;g[b>>2]=P;b=h+24|0;g[b>>2]=R;i=S;return 1}w=ea(g[n>>2]);v=ea(g[m>>2]);u=ea(g[o>>2]);o=p&255;t=r;p=1;while(1){U=ea(g[z+(p*12|0)>>2]);j=ea(U*w);T=ea(U*v);U=ea(U*u);r=ea(g[z+(p*12|0)+4>>2]);j=ea(j+ea(r*A));T=ea(T+ea(r*B));r=ea(U+ea(r*C));U=ea(g[z+(p*12|0)+8>>2]);j=ea(ea(j+ea(U*D))*ea(2.0));T=ea(ea(T+ea(U*E))*ea(2.0));U=ea(ea(r+ea(U*F))*ea(2.0));r=ea(ea(ea(j*I)+ea(T*J))+ea(U*K));s=ea(L+ea(ea(I*r)+ea(ea(j*H)+ea(G*ea(ea(U*J)-ea(T*K))))));q=ea(M+ea(ea(J*r)+ea(ea(T*H)+ea(G*ea(ea(j*K)-ea(I*U))))));r=ea(y+ea(ea(ea(U*H)+ea(G*ea(ea(T*I)-ea(j*J))))+ea(K*r)));j=ea(x+ea(ea(r*R)+ea(ea(N*s)+ea(P*q))));if(t>j){f=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=q,c[k>>2]|0);e=(g[k>>2]=s,c[k>>2]|0)}else j=t;p=p+1|0;if((p|0)==(o|0))break;else t=j}p=h+28|0;g[p>>2]=N;p=h+32|0;g[p>>2]=P;p=h+36|0;g[p>>2]=R;p=h+40|0;g[p>>2]=j;R=ea(g[b>>2]);R=ea(j*R);T=ea(g[O>>2]);T=ea(j*T);U=ea(g[Q>>2]);U=ea(j*U);P=(c[k>>2]=e,ea(g[k>>2]));R=ea(P-R);P=(c[k>>2]=l,ea(g[k>>2]));T=ea(P-T);P=(c[k>>2]=f,ea(g[k>>2]));U=ea(P-U);b=h+16|0;g[b>>2]=R;b=h+20|0;g[b>>2]=T;b=h+24|0;g[b>>2]=U;i=S;return 1}function axd(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=ea(l);var m=0,n=oo,o=oo,p=0,q=0,r=0,s=0,t=oo,u=oo;q=i;i=i+64|0;p=q+32|0;s=q+16|0;r=q+48|0;m=q;u=ea(ea(g[a+4>>2])+l);c[p>>2]=c[d+16>>2];c[p+4>>2]=c[d+20>>2];c[p+8>>2]=c[d+24>>2];g[p+12>>2]=u;u=ea(-ea(g[f>>2]));t=ea(-ea(g[f+4>>2]));l=ea(-ea(g[f+8>>2]));g[s>>2]=u;g[s+4>>2]=t;g[s+8>>2]=l;a=j+40|0;b[r>>1]=b[k>>1]|0;if(!(Cyd(p,e,s,h,a,j+16|0,j+28|0,r)|0)){p=0;i=q;return p|0}if(!(b[k>>1]&512)){d=j+12|0;if(ea(g[a>>2])!=ea(0.0)){b[d>>1]=7;p=1;i=q;return p|0}else{b[d>>1]=6;p=1;i=q;return p|0}}b[j+12>>1]=7;if(!(ea(g[a>>2])==ea(0.0))){p=1;i=q;return p|0}l=ea(g[e>>2]);if((l==ea(g[e+12>>2])?(n=ea(g[e+4>>2]),n==ea(g[e+16>>2])):0)?(o=ea(g[e+8>>2]),o==ea(g[e+20>>2])):0){e=c[e+24>>2]|0;g[m>>2]=l;g[m+4>>2]=n;g[m+8>>2]=o;c[m+12>>2]=e;p=Wwd(p,m,j)|0;i=q;return p|0}p=Xwd(p,e,j)|0;i=q;return p|0}function bxd(a,d,f,h,j,l,m,n){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=oo,D=oo;w=i;i=i+48|0;v=w+24|0;r=w;$ud(v,d);o=ea(ea(g[f+24>>2])+n);c[l+8>>2]=-1;A=c[f>>2]|0;c[r>>2]=A;z=c[f+4>>2]|0;c[r+4>>2]=z;y=c[f+8>>2]|0;c[r+8>>2]=y;x=c[f+12>>2]|0;c[r+12>>2]=x;d=c[f+16>>2]|0;c[r+16>>2]=d;a=c[f+20>>2]|0;c[r+20>>2]=a;s=ea(g[v>>2]);t=ea(g[v+4>>2]);u=ea(g[v+8>>2]);n=ea((c[k>>2]=A,ea(g[k>>2]))*s);n=ea(n+ea((c[k>>2]=z,ea(g[k>>2]))*t));n=ea(n+ea((c[k>>2]=y,ea(g[k>>2]))*u));y=n>2]=x,ea(g[k>>2]))*s);q=ea(q+ea((c[k>>2]=d,ea(g[k>>2]))*t));q=ea(q+ea((c[k>>2]=a,ea(g[k>>2]))*u));a=q>1]|0;if(!(d&512)){if((d&16|0)==0?n<=ea(o-ea(g[v+12>>2])):0){b[l+12>>1]=6;g[l+40>>2]=ea(0.0);q=ea(-ea(g[h>>2]));t=ea(-ea(g[h+4>>2]));u=ea(-ea(g[h+8>>2]));g[l+28>>2]=q;g[l+32>>2]=t;g[l+36>>2]=u;A=1;i=w;return A|0}}else if(n<=ea(o-ea(g[v+12>>2]))){b[l+12>>1]=7;A=Zwd(v,f,l)|0;i=w;return A|0}p=ea(o*s);q=ea(o*t);n=ea(o*u);p=ea(ea(g[r+(a*12|0)>>2])-p);q=ea(ea(g[r+(a*12|0)+4>>2])-q);n=ea(ea(g[r+(a*12|0)+8>>2])-n);o=ea(ea(g[h>>2])*s);d=h+4|0;o=ea(o+ea(ea(g[d>>2])*t));a=h+8|0;o=ea(o+ea(ea(g[a>>2])*u));B=+o;if(B>-1.0e-07&B<1.0e-07){A=0;i=w;return A|0}D=ea(ea(ea(p*s)+ea(q*t))+ea(n*u));o=ea(ea(-ea(D+ea(g[v+12>>2])))/o);g[l+40>>2]=o;D=ea(g[h>>2]);C=ea(g[d>>2]);C=ea(q+ea(o*C));q=ea(n+ea(o*ea(g[a>>2])));g[l+16>>2]=ea(p+ea(o*D));g[l+20>>2]=C;g[l+24>>2]=q;if(!(o>ea(0.0))|!(o<=j)){A=0;i=w;return A|0}g[l+28>>2]=s;g[l+32>>2]=t;g[l+36>>2]=u;b[l+12>>1]=7;A=1;i=w;return A|0}function cxd(a,c,d,e,f,h,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;n=i;i=i+48|0;m=n+12|0;l=n+40|0;o=n;x=ea(g[c>>2]);u=ea(x*ea(2.0));r=ea(g[c+12>>2]);s=ea(r*ea(2.0));r=ea(ea(x*u)+ea(ea(r*s)+ea(-1.0)));x=ea(g[c+8>>2]);p=ea(x*s);q=ea(g[c+4>>2]);p=ea(p+ea(u*q));q=ea(ea(u*x)-ea(s*q));s=ea(g[a+8>>2]);r=ea(s*r);p=ea(s*p);q=ea(s*q);s=ea(g[c+16>>2]);x=ea(s+r);u=ea(g[c+20>>2]);w=ea(u+p);t=ea(g[c+24>>2]);v=ea(q+t);g[m>>2]=x;g[m+4>>2]=w;g[m+8>>2]=v;p=ea(u-p);q=ea(t-q);g[m+12>>2]=ea(s-r);g[m+16>>2]=p;g[m+20>>2]=q;g[m+24>>2]=ea(ea(g[a+4>>2])+k);a=b[j>>1]|0;q=ea(-ea(g[e>>2]));p=ea(-ea(g[e+4>>2]));k=ea(-ea(g[e+8>>2]));g[o>>2]=q;g[o+4>>2]=p;g[o+8>>2]=k;j=h+40|0;if(!(Ayd(d,m,o,f,j,h+16|0,h+28|0,a&65535,l)|0)){h=0;i=n;return h|0}e=b[l>>1]|0;c=h+12|0;b[c>>1]=e;if((a&512)==0?1:ea(g[j>>2])!=ea(0.0)){h=1;i=n;return h|0}b[c>>1]=e&65535|1;h=Ywd(d,m,h)|0;i=n;return h|0}function dxd(a,e,f,h,j,k,l,m){a=a|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=0,ga=oo;G=i;i=i+528|0;K=G+96|0;F=G+480|0;H=G+484|0;V=G+488|0;J=G+448|0;q=G;W=G+516|0;U=G+464|0;T=G+80|0;L=G+304|0;I=G+48|0;p=G+32|0;A=G+16|0;B=G+64|0;E=c[a+32>>2]|0;D=E+16|0;c[F>>2]=d[E+55>>0];g[H>>2]=ea(0.0);avd(V,f,H);c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;g[q>>2]=ea(0.0);y=ea(g[h>>2]);E=h+4|0;z=ea(g[E>>2]);C=h+8|0;o=ea(g[C>>2]);Q=ea(g[V>>2]);ga=ea(g[V+4>>2]);Z=ea(g[V+8>>2]);da=ea(g[V+12>>2]);V=V+16|0;aa=ea(g[V>>2]);P=ea(g[V+4>>2]);Y=ea(g[V+8>>2]);n=ea(g[e>>2]);r=ea(g[e+4>>2]);s=ea(g[e+8>>2]);t=ea(g[e+12>>2]);V=e+16|0;u=ea(g[V>>2]);v=ea(g[V+4>>2]);w=ea(g[V+8>>2]);O=ea(-n);ca=ea(-r);$=ea(-s);aa=ea(aa-u);P=ea(P-v);Y=ea(Y-w);x=ea(ea(t*t)+ea(-.5));N=ea(ea(ea(aa*O)+ea(P*ca))+ea(Y*$));S=ea(ea(ea(N*O)+ea(ea(x*aa)+ea(t*ea(ea(Y*ca)-ea(P*$)))))*ea(2.0));M=ea(ea(ea(N*ca)+ea(ea(x*P)+ea(t*ea(ea(aa*$)-ea(Y*O)))))*ea(2.0));N=ea(ea(ea(ea(x*Y)+ea(t*ea(ea(P*O)-ea(aa*ca))))+ea(N*$))*ea(2.0));aa=ea(ea(da*t)-ea(ea(ea(Q*O)+ea(ga*ca))+ea(Z*$)));P=ea(ea(ea(Z*ca)-ea(ga*$))+ea(ea(da*O)+ea(Q*t)));Y=ea(ea(ea(Q*$)-ea(Z*O))+ea(ea(da*ca)+ea(ga*t)));Z=ea(ea(ea(ga*O)-ea(Q*ca))+ea(ea(da*$)+ea(Z*t)));$=ea(P+P);da=ea(Y+Y);ca=ea(Z+Z);Q=ea(Y*da);O=ea(Z*ca);Y=ea(Y*$);ga=ea(Z*$);ba=ea(aa*$);Z=ea(Z*da);da=ea(aa*da);ca=ea(aa*ca);$=ea(ea(1.0)-ea(P*$));P=ea(ea(ea(1.0)-Q)-O);aa=ea(Y+ca);_=ea(ga-da);ca=ea(Y-ca);O=ea($-O);Y=ea(Z+ba);da=ea(ga+da);ba=ea(Z-ba);Q=ea($-Q);$=ea(g[H>>2]);H=f+24|0;V=c[H>>2]|0;X=c[a+8>>2]|0;fa=c[a+12>>2]|0;c[U>>2]=c[a+4>>2];c[U+4>>2]=X;c[U+8>>2]=fa;g[U+12>>2]=ea(0.0);fa=c[a+20>>2]|0;X=c[a+24>>2]|0;f=c[a+28>>2]|0;c[T>>2]=c[a+16>>2];c[T+4>>2]=fa;c[T+8>>2]=X;c[T+12>>2]=f;Z=ea($*ea(0.0));P=ea(ea(Z*da)+ea(ea(Z*ca)+ea($*P)));O=ea(ea(Z*ba)+ea(ea($*aa)+ea(Z*O)));Q=ea(ea(ea($*_)+ea(Z*Y))+ea(Z*Q));f=L+64|0;g[L>>2]=S;g[L+4>>2]=M;g[L+8>>2]=N;g[L+12>>2]=ea(0.0);c[L+80>>2]=4;g[L+48>>2]=ea(0.0);c[L+128>>2]=V;X=L+132|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];Z=ea(M+O);Y=ea(N+Q);g[L+96>>2]=ea(S+P);g[L+100>>2]=Z;g[L+104>>2]=Y;g[L+108>>2]=ea(0.0);O=ea(M-O);Q=ea(N-Q);g[L+112>>2]=ea(S-P);g[L+116>>2]=O;g[L+120>>2]=Q;g[L+124>>2]=ea(0.0);c[L+16>>2]=V;X=L+20|0;c[X>>2]=c[W>>2];c[X+4>>2]=c[W+4>>2];c[X+8>>2]=c[W+8>>2];c[L+32>>2]=V;V=L+36|0;c[V>>2]=c[W>>2];c[V+4>>2]=c[W+4>>2];c[V+8>>2]=c[W+8>>2];c[K>>2]=-1;c[K+4>>2]=-1;c[K+8>>2]=-1;c[K+12>>2]=-1;c[f>>2]=c[K>>2];c[f+4>>2]=c[K+4>>2];c[f+8>>2]=c[K+8>>2];c[f+12>>2]=c[K+12>>2];RQd(K,D,J,U,T);Q=ea(-ea(y*j));O=ea(-ea(z*j));P=ea(-ea(o*j));S=ea(ea(ea(n*Q)+ea(r*O))+ea(s*P));N=ea(ea(ea(r*S)+ea(ea(x*O)-ea(t*ea(ea(s*Q)-ea(n*P)))))*ea(2.0));M=ea(ea(ea(s*S)+ea(ea(x*P)-ea(t*ea(ea(n*O)-ea(r*Q)))))*ea(2.0));g[I>>2]=ea(ea(ea(n*S)+ea(ea(x*Q)-ea(t*ea(ea(r*P)-ea(s*O)))))*ea(2.0));g[I+4>>2]=N;g[I+8>>2]=M;g[I+12>>2]=ea(0.0);f=(b[l>>1]&512)!=0;if(!(hzd(L,K,q,J,I,p,B,A,ea(ea(g[H>>2])+m),f)|0)){X=0;i=G;return X|0}l=k+12|0;b[l>>1]=6;ga=ea(g[q>>2]);m=ea(g[p>>2]);do if(ga>=m)if(f){b[l>>1]=7;j=ea(g[B>>2]);S=ea(g[B+4>>2]);z=ea(g[B+8>>2]);ca=ea(ea(ea(n*j)+ea(r*S))+ea(s*z));Y=ea(ea(ea(n*ca)+ea(ea(x*j)+ea(t*ea(ea(r*z)-ea(s*S)))))*ea(2.0));Z=ea(ea(ea(r*ca)+ea(ea(x*S)+ea(t*ea(ea(s*j)-ea(n*z)))))*ea(2.0));ca=ea(ea(ea(ea(x*z)+ea(t*ea(ea(n*S)-ea(r*j))))+ea(s*ca))*ea(2.0));j=ea(ea(1.0)/ea(R(ea(ea(ca*ca)+ea(ea(Y*Y)+ea(Z*Z))))));Y=ea(j*Y);Z=ea(j*Z);ca=ea(j*ca);j=ea(g[A>>2]);S=ea(g[A+4>>2]);z=ea(g[A+8>>2]);ga=ea(ea(ea(n*j)+ea(r*S))+ea(s*z));da=ea(ea(u+ea(ea(ea(n*ga)+ea(ea(x*j)+ea(t*ea(ea(r*z)-ea(s*S)))))*ea(2.0)))-ea(m*Y));o=ea(ea(v+ea(ea(ea(r*ga)+ea(ea(x*S)+ea(t*ea(ea(s*j)-ea(n*z)))))*ea(2.0)))-ea(m*Z));ga=ea(ea(w+ea(ea(ea(ea(x*z)+ea(t*ea(ea(n*S)-ea(r*j))))+ea(s*ga))*ea(2.0)))-ea(m*ca));g[k+28>>2]=Y;g[k+32>>2]=Z;g[k+36>>2]=ca;g[k+16>>2]=da;g[k+20>>2]=o;g[k+24>>2]=ga;g[k+40>>2]=m;n=da;m=ga;break}else{g[k+40>>2]=ea(0.0);m=ea(-ea(g[h>>2]));o=ea(-ea(g[E>>2]));n=ea(-ea(g[C>>2]));g[k+28>>2]=m;g[k+32>>2]=o;g[k+36>>2]=n;n=ea(g[k+16>>2]);o=ea(g[k+20>>2]);m=ea(g[k+24>>2]);break}else{b[l>>1]=7;da=ea(g[A>>2]);M=ea(g[A+4>>2]);ca=ea(g[A+8>>2]);S=ea(ea(ea(n*da)+ea(r*M))+ea(s*ca));Q=ea(u+ea(ea(ea(n*S)+ea(ea(x*da)+ea(t*ea(ea(r*ca)-ea(s*M)))))*ea(2.0)));ga=ea(v+ea(ea(ea(r*S)+ea(ea(x*M)+ea(t*ea(ea(s*da)-ea(n*ca)))))*ea(2.0)));S=ea(w+ea(ea(ea(ea(x*ca)+ea(t*ea(ea(n*M)-ea(r*da))))+ea(s*S))*ea(2.0)));da=ea(m*j);j=ea(g[B>>2]);m=ea(g[B+4>>2]);M=ea(g[B+8>>2]);ca=ea(ea(ea(n*j)+ea(r*m))+ea(s*M));Y=ea(ea(ea(n*ca)+ea(ea(x*j)+ea(t*ea(ea(r*M)-ea(s*m)))))*ea(2.0));Z=ea(ea(ea(r*ca)+ea(ea(x*m)+ea(t*ea(ea(s*j)-ea(n*M)))))*ea(2.0));ca=ea(ea(ea(ea(x*M)+ea(t*ea(ea(n*m)-ea(r*j))))+ea(s*ca))*ea(2.0));j=ea(ea(1.0)/ea(R(ea(ea(ca*ca)+ea(ea(Y*Y)+ea(Z*Z))))));Z=ea(j*Z);ca=ea(j*ca);n=ea(ea(y*da)+Q);ga=ea(ea(z*da)+ga);m=ea(ea(o*da)+S);g[k+28>>2]=ea(j*Y);g[k+32>>2]=Z;g[k+36>>2]=ca;g[k+16>>2]=n;g[k+20>>2]=ga;g[k+24>>2]=m;g[k+40>>2]=da;o=ga}while(0);da=ea(g[h>>2]);ga=ea(g[E>>2]);c[k+8>>2]=GVd(a,D,F,e,n,o,m,da,ga,ea(g[C>>2]))|0;X=1;i=G;return X|0}function exd(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=0.0,D=oo,E=oo,F=oo,G=oo;v=i;i=i+112|0;a=v+96|0;u=v;c[k+8>>2]=-1;$ud(a,d);t=a+12|0;g[t>>2]=ea(ea(g[t>>2])-m);zud(u,f+36|0,f+48|0,f,f+12|0,f+24|0);m=ea(g[a>>2]);q=a+4|0;n=ea(g[q>>2]);r=a+8|0;p=ea(g[r>>2]);o=ea(ea(g[u>>2])*m);o=ea(o+ea(ea(g[u+4>>2])*n));o=ea(o+ea(ea(g[u+8>>2])*p));s=o>2])*m);B=ea(B+ea(ea(g[u+16>>2])*n));B=ea(B+ea(ea(g[u+20>>2])*p));s=B>2])*m);B=ea(B+ea(ea(g[u+28>>2])*n));B=ea(B+ea(ea(g[u+32>>2])*p));d=B>2])*m);B=ea(B+ea(ea(g[u+40>>2])*n));B=ea(B+ea(ea(g[u+44>>2])*p));w=B>2])*m);B=ea(B+ea(ea(g[u+52>>2])*n));B=ea(B+ea(ea(g[u+56>>2])*p));x=B>2])*m);B=ea(B+ea(ea(g[u+64>>2])*n));B=ea(B+ea(ea(g[u+68>>2])*p));y=B>2])*m);B=ea(B+ea(ea(g[u+76>>2])*n));B=ea(B+ea(ea(g[u+80>>2])*p));z=B>2])*m);n=ea(m+ea(ea(g[u+88>>2])*n));p=ea(n+ea(ea(g[u+92>>2])*p));A=p>1]|0;if(!(d&512)){if((d&16|0)==0?o<=ea(-ea(g[t>>2])):0){b[k+12>>1]=6;g[k+40>>2]=ea(0.0);n=ea(-ea(g[h>>2]));p=ea(-ea(g[h+4>>2]));B=ea(-ea(g[h+8>>2]));g[k+28>>2]=n;g[k+32>>2]=p;g[k+36>>2]=B;A=1;i=v;return A|0}}else if(o<=ea(-ea(g[t>>2]))){b[k+12>>1]=7;A=_wd(a,f,k)|0;i=v;return A|0}n=ea(g[h>>2]);p=ea(g[a>>2]);n=ea(n*p);a=h+4|0;B=ea(g[a>>2]);o=ea(g[q>>2]);B=ea(n+ea(B*o));d=h+8|0;n=ea(g[d>>2]);m=ea(g[r>>2]);n=ea(B+ea(n*m));C=+n;if(C>-1.0e-07&C<1.0e-07){A=0;i=v;return A|0}E=ea(g[u+(s*12|0)>>2]);B=ea(p*E);D=ea(g[u+(s*12|0)+4>>2]);B=ea(B+ea(o*D));G=ea(g[u+(s*12|0)+8>>2]);B=ea(B+ea(m*G));B=ea(ea(-ea(ea(g[t>>2])+B))/n);g[k+40>>2]=B;F=ea(g[h>>2]);n=ea(g[a>>2]);D=ea(ea(B*n)+D);n=ea(ea(B*ea(g[d>>2]))+G);g[k+16>>2]=ea(ea(B*F)+E);g[k+20>>2]=D;g[k+24>>2]=n;if(!(B>ea(0.0))|!(B<=j)){A=0;i=v;return A|0}g[k+28>>2]=p;g[k+32>>2]=o;g[k+36>>2]=m;b[k+12>>1]=7;A=1;i=v;return A|0}function fxd(a,e,f,h,j,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo;I=i;i=i+576|0;M=I+48|0;H=I+560|0;K=I+448|0;x=I+16|0;L=I+464|0;F=I+528|0;E=I+544|0;N=I+288|0;J=I+272|0;w=I+32|0;r=I;D=I+256|0;WGd(M,f);ca=ea(g[M>>2]);da=ea(g[M+4>>2]);_=ea(g[M+8>>2]);ba=ea(g[M+12>>2]);S=ea(g[f+36>>2]);Z=ea(g[f+40>>2]);$=ea(g[f+44>>2]);V=c[a+32>>2]|0;G=V+16|0;c[H>>2]=d[V+55>>0];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;g[x>>2]=ea(0.0);y=ea(g[e>>2]);z=ea(g[e+4>>2]);A=ea(g[e+8>>2]);B=ea(g[e+12>>2]);V=e+16|0;p=ea(g[V>>2]);o=ea(g[V+4>>2]);s=ea(g[V+8>>2]);t=ea(-y);q=ea(-z);Q=ea(-A);S=ea(S-p);Z=ea(Z-o);$=ea($-s);C=ea(ea(B*B)+ea(-.5));aa=ea(ea(ea(S*t)+ea(Z*q))+ea($*Q));u=ea(ea(ea(aa*q)+ea(ea(C*Z)+ea(B*ea(ea(S*Q)-ea($*t)))))*ea(2.0));v=ea(ea(ea(ea(C*$)+ea(B*ea(ea(Z*t)-ea(S*q))))+ea(aa*Q))*ea(2.0));T=ea(ea(ba*B)-ea(ea(ea(ca*t)+ea(da*q))+ea(_*Q)));O=ea(ea(ea(_*q)-ea(da*Q))+ea(ea(ba*t)+ea(ca*B)));P=ea(ea(ea(ca*Q)-ea(_*t))+ea(ea(ba*q)+ea(da*B)));_=ea(ea(ea(da*t)-ea(ca*q))+ea(ea(ba*Q)+ea(_*B)));g[L+48>>2]=ea(ea(ea(aa*t)+ea(ea(C*S)+ea(B*ea(ea($*q)-ea(Z*Q)))))*ea(2.0));g[L+52>>2]=u;g[L+56>>2]=v;g[L+60>>2]=ea(0.0);v=ea(O+O);u=ea(P+P);Q=ea(_+_);Z=ea(P*u);q=ea(_*Q);P=ea(P*v);$=ea(_*v);S=ea(T*v);_=ea(_*u);u=ea(T*u);Q=ea(T*Q);v=ea(ea(1.0)-ea(O*v));O=ea(P+Q);T=ea($-u);Q=ea(P-Q);P=ea(v-q);t=ea(_+S);u=ea($+u);S=ea(_-S);v=ea(v-Z);g[L>>2]=ea(ea(ea(1.0)-Z)-q);g[L+4>>2]=O;g[L+8>>2]=T;g[L+12>>2]=ea(0.0);g[L+16>>2]=Q;g[L+20>>2]=P;g[L+24>>2]=t;g[L+28>>2]=ea(0.0);g[L+32>>2]=u;g[L+36>>2]=S;g[L+40>>2]=v;g[L+44>>2]=ea(0.0);V=c[f+48>>2]|0;U=c[f+52>>2]|0;f=c[f+56>>2]|0;X=c[a+8>>2]|0;Y=c[a+12>>2]|0;c[F>>2]=c[a+4>>2];c[F+4>>2]=X;c[F+8>>2]=Y;g[F+12>>2]=ea(0.0);Y=c[a+20>>2]|0;X=c[a+24>>2]|0;W=c[a+28>>2]|0;c[E>>2]=c[a+16>>2];c[E+4>>2]=Y;c[E+8>>2]=X;c[E+12>>2]=W;W=N+64|0;c[N>>2]=c[K>>2];c[N+4>>2]=c[K+4>>2];c[N+8>>2]=c[K+8>>2];c[N+12>>2]=c[K+12>>2];c[N+80>>2]=3;g[N+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[W>>2]=c[M>>2];c[W+4>>2]=c[M+4>>2];c[W+8>>2]=c[M+8>>2];c[W+12>>2]=c[M+12>>2];c[N+144>>2]=V;c[N+148>>2]=U;c[N+152>>2]=f;g[N+156>>2]=ea(0.0);v=(c[k>>2]=V,ea(g[k>>2]));S=(c[k>>2]=U,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));t=v<=S?v:S;t=t<=u?t:u;S=v>=S?v:S;v=ea(t*ea(.150000006));u=ea((S>=u?S:u)*ea(.0299999993));u=v>u?v:u;g[N+16>>2]=t>u?u:t;g[N+32>>2]=ea(t*ea(.0500000007));RQd(M,G,K,F,E);t=ea(g[h>>2]);E=h+4|0;u=ea(g[E>>2]);F=h+8|0;v=ea(g[F>>2]);S=ea(-ea(t*j));P=ea(-ea(u*j));Q=ea(-ea(v*j));T=ea(ea(ea(y*S)+ea(z*P))+ea(A*Q));O=ea(ea(ea(z*T)+ea(ea(C*P)-ea(B*ea(ea(A*S)-ea(y*Q)))))*ea(2.0));q=ea(ea(ea(ea(C*Q)-ea(B*ea(ea(y*P)-ea(z*S))))+ea(A*T))*ea(2.0));g[J>>2]=ea(ea(ea(y*T)+ea(ea(C*S)-ea(B*ea(ea(z*Q)-ea(A*P)))))*ea(2.0));g[J+4>>2]=O;g[J+8>>2]=q;g[J+12>>2]=ea(0.0);m=(b[m>>1]&512)!=0;if(!(pzd(N,M,L,x,K,J,w,D,r,n,m)|0)){Y=0;i=I;return Y|0}da=ea(g[r>>2]);_=ea(g[r+4>>2]);Z=ea(g[r+8>>2]);n=ea(ea(ea(y*da)+ea(z*_))+ea(A*Z));q=ea(p+ea(ea(ea(y*n)+ea(ea(C*da)+ea(B*ea(ea(z*Z)-ea(A*_)))))*ea(2.0)));o=ea(o+ea(ea(ea(z*n)+ea(ea(C*_)+ea(B*ea(ea(A*da)-ea(y*Z)))))*ea(2.0)));n=ea(s+ea(ea(ea(ea(C*Z)+ea(B*ea(ea(y*_)-ea(z*da))))+ea(A*n))*ea(2.0)));f=l+12|0;b[f>>1]=6;da=ea(g[x>>2]);p=ea(g[w>>2]);do if(da>=p)if(m){b[f>>1]=7;Z=ea(g[D>>2]);_=ea(g[D+4>>2]);da=ea(g[D+8>>2]);P=ea(ea(ea(y*Z)+ea(z*_))+ea(A*da));j=ea(ea(ea(y*P)+ea(ea(C*Z)+ea(B*ea(ea(z*da)-ea(A*_)))))*ea(2.0));O=ea(ea(ea(z*P)+ea(ea(C*_)+ea(B*ea(ea(A*Z)-ea(y*da)))))*ea(2.0));P=ea(ea(ea(ea(C*da)+ea(B*ea(ea(y*_)-ea(z*Z))))+ea(A*P))*ea(2.0));Z=ea(ea(1.0)/ea(R(ea(ea(P*P)+ea(ea(j*j)+ea(O*O))))));j=ea(Z*j);O=ea(Z*O);P=ea(Z*P);Z=ea(q-ea(p*j));_=ea(o-ea(p*O));da=ea(n-ea(p*P));g[l+28>>2]=j;g[l+32>>2]=O;g[l+36>>2]=P;g[l+16>>2]=Z;g[l+20>>2]=_;g[l+24>>2]=da;g[l+40>>2]=p;o=Z;n=_;p=da;break}else{g[l+40>>2]=ea(0.0);p=ea(-ea(g[h>>2]));n=ea(-ea(g[E>>2]));o=ea(-ea(g[F>>2]));g[l+28>>2]=p;g[l+32>>2]=n;g[l+36>>2]=o;o=ea(g[l+16>>2]);n=ea(g[l+20>>2]);p=ea(g[l+24>>2]);break}else{b[f>>1]=7;Z=ea(g[D>>2]);_=ea(g[D+4>>2]);da=ea(g[D+8>>2]);P=ea(ea(ea(y*Z)+ea(z*_))+ea(A*da));T=ea(ea(ea(y*P)+ea(ea(C*Z)+ea(B*ea(ea(z*da)-ea(A*_)))))*ea(2.0));O=ea(ea(ea(z*P)+ea(ea(C*_)+ea(B*ea(ea(A*Z)-ea(y*da)))))*ea(2.0));P=ea(ea(ea(ea(C*da)+ea(B*ea(ea(y*_)-ea(z*Z))))+ea(A*P))*ea(2.0));C=ea(ea(1.0)/ea(R(ea(ea(P*P)+ea(ea(T*T)+ea(O*O))))));O=ea(C*O);P=ea(C*P);Z=ea(p*j);_=ea(q+ea(t*Z));da=ea(o+ea(u*Z));p=ea(n+ea(v*Z));g[l+28>>2]=ea(C*T);g[l+32>>2]=O;g[l+36>>2]=P;g[l+16>>2]=_;g[l+20>>2]=da;g[l+24>>2]=p;g[l+40>>2]=Z;o=_;n=da}while(0);_=ea(g[h>>2]);da=ea(g[E>>2]);c[l+8>>2]=GVd(a,G,H,e,o,n,p,_,da,ea(g[F>>2]))|0;Y=1;i=I;return Y|0}function gxd(a,c,d,e,f,h,j,k,l,m,n,o,p){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;q=i;i=i+160|0;u=q+120|0;v=q+60|0;r=q;t=q+150|0;s=q+148|0;E=ea(g[e>>2]);B=ea(E*ea(2.0));y=ea(g[e+12>>2]);z=ea(y*ea(2.0));y=ea(ea(E*B)+ea(ea(y*z)+ea(-1.0)));E=ea(g[e+8>>2]);x=ea(E*z);w=ea(g[e+4>>2]);x=ea(x+ea(B*w));w=ea(ea(B*E)-ea(z*w));z=ea(g[d+8>>2]);y=ea(z*y);x=ea(z*x);w=ea(z*w);z=ea(g[e+16>>2]);E=ea(z+y);B=ea(g[e+20>>2]);D=ea(B+x);A=ea(g[e+24>>2]);C=ea(w+A);g[u>>2]=E;g[u+4>>2]=D;g[u+8>>2]=C;x=ea(B-x);w=ea(A-w);g[u+12>>2]=ea(z-y);g[u+16>>2]=x;g[u+20>>2]=w;g[u+24>>2]=ea(ea(g[d+4>>2])+o);Hud(u,v);cvd(r,v+48|0,v+36|0,v,f,h);b[t>>1]=0;b[s>>1]=b[p>>1]|0;a=Byd(a,c,u,f,h,j,t,m,l,k,n,s,0,r)|0;i=q;return a|0}function hxd(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=0,M=0,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0;z=i;i=i+512|0;E=z+48|0;B=z+64|0;x=z+432|0;L=z+16|0;H=z+448|0;G=z+496|0;A=z+480|0;C=z+224|0;D=z+80|0;w=z+32|0;q=z;y=z+464|0;M=(c[e+32>>2]|0)+16|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[x>>2]=ea(0.0);F=e+4|0;U=c[F+4>>2]|0;V=c[F+8>>2]|0;c[L>>2]=c[F>>2];c[L+4>>2]=U;c[L+8>>2]=V;g[L+12>>2]=ea(0.0);V=e+16|0;U=c[V+4>>2]|0;F=c[V+8>>2]|0;e=c[V+12>>2]|0;c[H>>2]=c[V>>2];c[H+4>>2]=U;c[H+8>>2]=F;c[H+12>>2]=e;e=a+4|0;F=c[e>>2]|0;d=d+16|0;Q=ea(g[d>>2]);O=ea(g[d+4>>2]);N=ea(g[d+8>>2]);s=ea(g[f>>2]);t=ea(g[f+4>>2]);u=ea(g[f+8>>2]);v=ea(g[f+12>>2]);d=f+16|0;p=ea(g[d>>2]);o=ea(g[d+4>>2]);n=ea(g[d+8>>2]);T=ea(-s);P=ea(-t);I=ea(-u);Q=ea(Q-p);O=ea(O-o);N=ea(N-n);r=ea(ea(v*v)+ea(-.5));S=ea(ea(ea(Q*T)+ea(O*P))+ea(N*I));K=ea(ea(ea(S*T)+ea(ea(r*Q)+ea(v*ea(ea(N*P)-ea(O*I)))))*ea(2.0));J=ea(ea(ea(S*P)+ea(ea(r*O)+ea(v*ea(ea(Q*I)-ea(N*T)))))*ea(2.0));I=ea(ea(ea(ea(r*N)+ea(v*ea(ea(O*T)-ea(Q*P))))+ea(S*I))*ea(2.0));S=ea(g[h>>2]);d=h+4|0;P=ea(g[d>>2]);a=h+8|0;S=ea(S*j);P=ea(P*j);Q=ea(ea(g[a>>2])*j);T=ea(ea(ea(s*S)+ea(t*P))+ea(u*Q));O=ea(ea(ea(t*T)+ea(ea(r*P)-ea(v*ea(ea(u*S)-ea(s*Q)))))*ea(2.0));N=ea(ea(ea(ea(r*Q)-ea(v*ea(ea(s*P)-ea(t*S))))+ea(u*T))*ea(2.0));g[A>>2]=ea(ea(ea(s*T)+ea(ea(r*S)-ea(v*ea(ea(t*Q)-ea(u*P)))))*ea(2.0));g[A+4>>2]=O;g[A+8>>2]=N;g[A+12>>2]=ea(0.0);RQd(C,M,B,L,H);f=D+64|0;c[D+80>>2]=4;g[D+48>>2]=ea(0.0);g[D>>2]=K;g[D+4>>2]=J;g[D+8>>2]=I;g[D+12>>2]=ea(0.0);c[D+128>>2]=F;H=D+132|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];g[D+96>>2]=K;g[D+100>>2]=J;g[D+104>>2]=I;g[D+108>>2]=ea(0.0);g[D+112>>2]=K;g[D+116>>2]=J;g[D+120>>2]=I;g[D+124>>2]=ea(0.0);c[D+16>>2]=F;H=D+20|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[D+32>>2]=F;F=D+36|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[E+12>>2]=-1;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[f+12>>2]=c[E+12>>2];l=(b[l>>1]&512)!=0;if(!(hzd(D,C,x,B,A,w,y,q,ea(ea(g[e>>2])+m),l)|0)){V=0;i=z;return V|0}c[k+8>>2]=-1;Q=ea(g[q>>2]);K=ea(g[q+4>>2]);J=ea(g[q+8>>2]);S=ea(ea(ea(s*Q)+ea(t*K))+ea(u*J));m=ea(p+ea(ea(ea(s*S)+ea(ea(r*Q)+ea(v*ea(ea(t*J)-ea(u*K)))))*ea(2.0)));p=ea(o+ea(ea(ea(t*S)+ea(ea(r*K)+ea(v*ea(ea(u*Q)-ea(s*J)))))*ea(2.0)));o=ea(n+ea(ea(ea(ea(r*J)+ea(v*ea(ea(s*K)-ea(t*Q))))+ea(u*S))*ea(2.0)));f=k+12|0;b[f>>1]=6;S=ea(g[x>>2]);n=ea(g[w>>2]);if(!(S>=n)){b[f>>1]=7;I=ea(g[y>>2]);S=ea(g[y+4>>2]);O=ea(g[y+8>>2]);Q=ea(ea(ea(s*I)+ea(t*S))+ea(u*O));J=ea(ea(ea(s*Q)+ea(ea(r*I)+ea(v*ea(ea(t*O)-ea(u*S)))))*ea(2.0));K=ea(ea(ea(t*Q)+ea(ea(r*S)+ea(v*ea(ea(u*I)-ea(s*O)))))*ea(2.0));Q=ea(ea(ea(ea(r*O)+ea(v*ea(ea(s*S)-ea(t*I))))+ea(u*Q))*ea(2.0));I=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(J*J)+ea(K*K))))));K=ea(-ea(I*K));Q=ea(-ea(I*Q));S=ea(n*j);g[k+28>>2]=ea(-ea(I*J));g[k+32>>2]=K;g[k+36>>2]=Q;g[k+16>>2]=m;g[k+20>>2]=p;g[k+24>>2]=o;g[k+40>>2]=S;V=1;i=z;return V|0}if(l){b[f>>1]=7;J=ea(g[y>>2]);I=ea(g[y+4>>2]);O=ea(g[y+8>>2]);S=ea(ea(ea(s*J)+ea(t*I))+ea(u*O));K=ea(ea(ea(s*S)+ea(ea(r*J)+ea(v*ea(ea(t*O)-ea(u*I)))))*ea(2.0));Q=ea(ea(ea(t*S)+ea(ea(r*I)+ea(v*ea(ea(u*J)-ea(s*O)))))*ea(2.0));S=ea(ea(ea(ea(r*O)+ea(v*ea(ea(s*I)-ea(t*J))))+ea(u*S))*ea(2.0));J=ea(ea(1.0)/ea(R(ea(ea(S*S)+ea(ea(K*K)+ea(Q*Q))))));Q=ea(-ea(J*Q));S=ea(-ea(J*S));g[k+28>>2]=ea(-ea(J*K));g[k+32>>2]=Q;g[k+36>>2]=S;g[k+16>>2]=m;g[k+20>>2]=p;g[k+24>>2]=o;g[k+40>>2]=n;V=1;i=z;return V|0}else{g[k+40>>2]=ea(0.0);K=ea(-ea(g[h>>2]));Q=ea(-ea(g[d>>2]));S=ea(-ea(g[a>>2]));g[k+28>>2]=K;g[k+32>>2]=Q;g[k+36>>2]=S;V=1;i=z;return V|0}return 0}function ixd(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=oo,ma=oo;ja=i;i=i+96|0;d=ja+16|0;ia=ja;o=c[f+32>>2]|0;c[l+8>>2]=-1;p=c[o+56>>2]|0;q=a[o+55>>0]|0;o=a[o+54>>0]|0;ha=(b[m>>1]&512)==0;eQd(d,f+4|0,f+16|0);$ud(ia,e);aa=ia+12|0;S=ea(ea(g[aa>>2])-n);g[aa>>2]=S;aa=l+40|0;g[aa>>2]=k;if(!(o<<24>>24)){j=0;i=ja;return j|0}T=h+12|0;U=h+4|0;V=h+8|0;W=h+16|0;X=h+20|0;Y=h+24|0;ba=j+4|0;ca=j+8|0;da=l+12|0;Z=l+16|0;_=l+20|0;$=l+24|0;fa=l+32|0;ga=l+36|0;K=ea(g[d>>2]);L=ea(g[d+4>>2]);M=ea(g[d+8>>2]);N=ea(g[d+12>>2]);O=ea(g[d+16>>2]);P=ea(g[d+20>>2]);Q=ea(g[d+24>>2]);R=ea(g[d+28>>2]);G=ea(g[d+32>>2]);H=ea(g[ia>>2]);I=ea(g[ia+4>>2]);J=ea(g[ia+8>>2]);e=l+28|0;d=o&255;q=p+((q&255)*20|0)|0;m=0;a:while(1){d=d+-1|0;t=ea(g[T>>2]);u=ea(ea(t*t)+ea(-.5));v=ea(g[h>>2]);w=ea(g[U>>2]);x=ea(g[V>>2]);y=ea(g[W>>2]);z=ea(g[X>>2]);A=ea(g[Y>>2]);D=ea(g[j>>2]);B=ea(D*H);E=ea(g[ba>>2]);B=ea(B+ea(E*I));F=ea(g[ca>>2]);B=ea(B+ea(F*J));ka=+B;if(ka>-1.0e-07&ka<1.0e-07){e=4;break}while(1){ma=ea(g[q>>2]);C=ea(ma*K);la=ea(ma*L);ma=ea(ma*M);n=ea(g[q+4>>2]);C=ea(C+ea(n*N));la=ea(la+ea(n*O));n=ea(ma+ea(n*P));ma=ea(g[q+8>>2]);q=q+12|0;C=ea(ea(C+ea(ma*Q))*ea(2.0));la=ea(ea(la+ea(ma*R))*ea(2.0));ma=ea(ea(n+ea(ma*G))*ea(2.0));n=ea(ea(ea(C*v)+ea(la*w))+ea(ma*x));s=ea(y+ea(ea(v*n)+ea(ea(C*u)+ea(t*ea(ea(ma*w)-ea(la*x))))));r=ea(z+ea(ea(w*n)+ea(ea(la*u)+ea(t*ea(ea(C*x)-ea(v*ma))))));n=ea(A+ea(ea(ea(ma*u)+ea(t*ea(ea(la*v)-ea(C*w))))+ea(x*n)));C=ea(ea(-ea(ea(ea(ea(H*s)+ea(r*I))+ea(n*J))+S))/B);if(ea(S+ea(ea(ea(s*H)+ea(r*I))+ea(n*J)))<=ea(0.0)){e=10;break a}if(!(!(C>ea(0.0))|!(C<=k))){k=C;break}if(!d){e=13;break a}else d=d+-1|0}D=ea(s+ea(D*k));E=ea(r+ea(E*k));F=ea(n+ea(F*k));g[aa>>2]=k;b[da>>1]=7;g[Z>>2]=D;g[_>>2]=E;g[$>>2]=F;g[e>>2]=H;g[fa>>2]=I;g[ga>>2]=J;if(!d){m=1;e=13;break}else m=1}if((e|0)==4){while(1)if(!d)break;else d=d+-1|0;i=ja;return m|0}else if((e|0)==10)if(ha){g[aa>>2]=ea(0.0);b[da>>1]=6;Q=ea(-ea(g[j>>2]));R=ea(-ea(g[ba>>2]));S=ea(-ea(g[ca>>2]));g[l+28>>2]=Q;g[fa>>2]=R;g[ga>>2]=S;j=1;i=ja;return j|0}else{b[da>>1]=7;j=$wd(ia,f,h,l)|0;i=ja;return j|0}else if((e|0)==13){i=ja;return m|0}return 0}function jxd(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;n=i;i=i+48|0;q=n+12|0;p=n;o=n+40|0;z=ea(g[d>>2]);w=ea(z*ea(2.0));r=ea(g[d+12>>2]);u=ea(r*ea(2.0));r=ea(ea(z*w)+ea(ea(r*u)+ea(-1.0)));z=ea(g[d+8>>2]);s=ea(z*u);t=ea(g[d+4>>2]);s=ea(s+ea(w*t));t=ea(ea(w*z)-ea(u*t));u=ea(g[a+8>>2]);r=ea(u*r);s=ea(u*s);t=ea(u*t);u=ea(g[d+16>>2]);z=ea(u+r);w=ea(g[d+20>>2]);y=ea(w+s);v=ea(g[d+24>>2]);x=ea(t+v);g[q>>2]=z;g[q+4>>2]=y;g[q+8>>2]=x;s=ea(w-s);t=ea(v-t);g[q+12>>2]=ea(u-r);g[q+16>>2]=s;g[q+20>>2]=t;c[q+24>>2]=c[a+4>>2];t=ea(-ea(g[h>>2]));d=h+4|0;s=ea(-ea(g[d>>2]));a=h+8|0;r=ea(-ea(g[a>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[l>>1]|0;if(!(dxd(e,f,q,p,j,k,o,m)|0)){o=0;i=n;return o|0}x=ea(g[k+40>>2]);z=ea(x*ea(g[h>>2]));y=ea(x*ea(g[d>>2]));x=ea(x*ea(g[a>>2]));f=k+16|0;g[f>>2]=ea(z+ea(g[f>>2]));f=k+20|0;g[f>>2]=ea(y+ea(g[f>>2]));f=k+24|0;g[f>>2]=ea(x+ea(g[f>>2]));f=k+28|0;x=ea(-ea(g[f>>2]));h=k+32|0;y=ea(-ea(g[h>>2]));o=k+36|0;z=ea(-ea(g[o>>2]));g[f>>2]=x;g[h>>2]=y;g[o>>2]=z;c[k+8>>2]=-1;o=1;i=n;return o|0}function kxd(a,d,e,f,h,j,k,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;n=i;i=i+80|0;q=n+12|0;p=n;o=n+72|0;c[q+36>>2]=c[d+16>>2];c[q+40>>2]=c[d+20>>2];c[q+44>>2]=c[d+24>>2];c[q+48>>2]=c[a+4>>2];c[q+52>>2]=c[a+8>>2];c[q+56>>2]=c[a+12>>2];v=ea(g[d>>2]);u=ea(g[d+4>>2]);B=ea(g[d+8>>2]);w=ea(g[d+12>>2]);t=ea(v+v);r=ea(u+u);y=ea(B+B);A=ea(u*r);z=ea(B*y);u=ea(t*u);C=ea(t*B);s=ea(t*w);B=ea(r*B);r=ea(r*w);w=ea(y*w);y=ea(u+w);x=ea(C-r);w=ea(u-w);t=ea(ea(1.0)-ea(v*t));v=ea(t-z);u=ea(B+s);r=ea(C+r);s=ea(B-s);t=ea(t-A);g[q>>2]=ea(ea(ea(1.0)-A)-z);g[q+4>>2]=y;g[q+8>>2]=x;g[q+12>>2]=w;g[q+16>>2]=v;g[q+20>>2]=u;g[q+24>>2]=r;g[q+28>>2]=s;g[q+32>>2]=t;t=ea(-ea(g[h>>2]));d=h+4|0;s=ea(-ea(g[d>>2]));a=h+8|0;r=ea(-ea(g[a>>2]));g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;b[o>>1]=b[l>>1]|0;if(!(fxd(e,f,q,p,j,k,o,m)|0)){o=0;i=n;return o|0}A=ea(g[k+40>>2]);C=ea(A*ea(g[h>>2]));B=ea(A*ea(g[d>>2]));A=ea(A*ea(g[a>>2]));f=k+16|0;g[f>>2]=ea(C+ea(g[f>>2]));f=k+20|0;g[f>>2]=ea(B+ea(g[f>>2]));f=k+24|0;g[f>>2]=ea(A+ea(g[f>>2]));f=k+28|0;A=ea(-ea(g[f>>2]));h=k+32|0;B=ea(-ea(g[h>>2]));o=k+36|0;C=ea(-ea(g[o>>2]));g[f>>2]=A;g[h>>2]=B;g[o>>2]=C;c[k+8>>2]=-1;o=1;i=n;return o|0}function lxd(a,e,f,h,j,k,l,m,n){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=0;E=i;i=i+656|0;D=E+640|0;G=E+304|0;x=E+576|0;N=E;M=E+560|0;L=E+592|0;K=E+608|0;F=E+624|0;H=E+16|0;J=E+336|0;I=E+96|0;w=E+544|0;y=E+320|0;z=E+80|0;O=c[a+32>>2]|0;fa=c[f+32>>2]|0;C=fa+16|0;c[D>>2]=d[fa+55>>0];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;g[x>>2]=ea(0.0);fa=c[a+8>>2]|0;A=c[a+12>>2]|0;c[N>>2]=c[a+4>>2];c[N+4>>2]=fa;c[N+8>>2]=A;g[N+12>>2]=ea(0.0);A=c[a+20>>2]|0;fa=c[a+24>>2]|0;B=c[a+28>>2]|0;c[M>>2]=c[a+16>>2];c[M+4>>2]=A;c[M+8>>2]=fa;c[M+12>>2]=B;B=f+4|0;a=c[B+4>>2]|0;fa=c[B+8>>2]|0;c[L>>2]=c[B>>2];c[L+4>>2]=a;c[L+8>>2]=fa;g[L+12>>2]=ea(0.0);fa=f+16|0;a=c[fa+4>>2]|0;B=c[fa+8>>2]|0;A=c[fa+12>>2]|0;c[K>>2]=c[fa>>2];c[K+4>>2]=a;c[K+8>>2]=B;c[K+12>>2]=A;ca=ea(g[e>>2]);da=ea(g[e+4>>2]);_=ea(g[e+8>>2]);ba=ea(g[e+12>>2]);A=e+16|0;Q=ea(g[A>>2]);Z=ea(g[A+4>>2]);$=ea(g[A+8>>2]);s=ea(g[h>>2]);t=ea(g[h+4>>2]);u=ea(g[h+8>>2]);v=ea(g[h+12>>2]);A=h+16|0;p=ea(g[A>>2]);o=ea(g[A+4>>2]);q=ea(g[A+8>>2]);S=ea(g[j>>2]);A=j+4|0;V=ea(g[A>>2]);B=j+8|0;S=ea(S*k);V=ea(V*k);aa=ea(ea(g[B>>2])*k);r=ea(ea(v*v)+ea(-.5));P=ea(ea(ea(s*S)+ea(t*V))+ea(u*aa));Y=ea(ea(ea(t*P)+ea(ea(r*V)-ea(v*ea(ea(u*S)-ea(s*aa)))))*ea(2.0));T=ea(ea(ea(ea(r*aa)-ea(v*ea(ea(s*V)-ea(t*S))))+ea(u*P))*ea(2.0));g[F>>2]=ea(ea(ea(s*P)+ea(ea(r*S)-ea(v*ea(ea(t*aa)-ea(u*V)))))*ea(2.0));g[F+4>>2]=Y;g[F+8>>2]=T;g[F+12>>2]=ea(0.0);T=ea(-s);Y=ea(-t);V=ea(-u);Q=ea(Q-p);Z=ea(Z-o);$=ea($-q);aa=ea(ea(ea(Q*T)+ea(Z*Y))+ea($*V));S=ea(ea(ea(aa*Y)+ea(ea(r*Z)+ea(v*ea(ea(Q*V)-ea($*T)))))*ea(2.0));P=ea(ea(ea(ea(r*$)+ea(v*ea(ea(Z*T)-ea(Q*Y))))+ea(aa*V))*ea(2.0));W=ea(ea(ba*v)-ea(ea(ea(ca*T)+ea(da*Y))+ea(_*V)));X=ea(ea(ea(_*Y)-ea(da*V))+ea(ea(ba*T)+ea(ca*v)));U=ea(ea(ea(ca*V)-ea(_*T))+ea(ea(ba*Y)+ea(da*v)));_=ea(ea(ea(da*T)-ea(ca*Y))+ea(ea(ba*V)+ea(_*v)));g[H+48>>2]=ea(ea(ea(aa*T)+ea(ea(r*Q)+ea(v*ea(ea($*Y)-ea(Z*V)))))*ea(2.0));g[H+52>>2]=S;g[H+56>>2]=P;g[H+60>>2]=ea(0.0);P=ea(X+X);S=ea(U+U);V=ea(_+_);Z=ea(U*S);Y=ea(_*V);U=ea(U*P);$=ea(_*P);Q=ea(W*P);_=ea(_*S);S=ea(W*S);V=ea(W*V);P=ea(ea(1.0)-ea(X*P));X=ea(U+V);W=ea($-S);V=ea(U-V);U=ea(P-Y);T=ea(_+Q);S=ea($+S);Q=ea(_-Q);P=ea(P-Z);g[H>>2]=ea(ea(ea(1.0)-Z)-Y);g[H+4>>2]=X;g[H+8>>2]=W;g[H+12>>2]=ea(0.0);g[H+16>>2]=V;g[H+20>>2]=U;g[H+24>>2]=T;g[H+28>>2]=ea(0.0);g[H+32>>2]=S;g[H+36>>2]=Q;g[H+40>>2]=P;g[H+44>>2]=ea(0.0);RQd(J,O+16|0,G,N,M);RQd(I,C,G,L,K);a=(b[m>>1]&512)!=0;if(!(qzd(J,I,H,x,G,F,w,z,y,n,a)|0)){O=0;i=E;return O|0}h=l+12|0;b[h>>1]=6;da=ea(g[x>>2]);n=ea(g[w>>2]);do if(da>=n)if(a){b[h>>1]=7;X=ea(g[y>>2]);W=ea(g[y+4>>2]);V=ea(g[y+8>>2]);da=ea(ea(ea(s*X)+ea(t*W))+ea(u*V));ca=ea(p+ea(ea(ea(s*da)+ea(ea(r*X)+ea(v*ea(ea(t*V)-ea(u*W)))))*ea(2.0)));p=ea(o+ea(ea(ea(t*da)+ea(ea(r*W)+ea(v*ea(ea(u*X)-ea(s*V)))))*ea(2.0)));da=ea(q+ea(ea(ea(ea(r*V)+ea(v*ea(ea(s*W)-ea(t*X))))+ea(u*da))*ea(2.0)));X=ea(g[z>>2]);W=ea(g[z+4>>2]);V=ea(g[z+8>>2]);o=ea(ea(ea(s*X)+ea(t*W))+ea(u*V));Y=ea(ea(ea(s*o)+ea(ea(r*X)+ea(v*ea(ea(t*V)-ea(u*W)))))*ea(2.0));Z=ea(ea(ea(t*o)+ea(ea(r*W)+ea(v*ea(ea(u*X)-ea(s*V)))))*ea(2.0));o=ea(ea(ea(ea(r*V)+ea(v*ea(ea(s*W)-ea(t*X))))+ea(u*o))*ea(2.0));X=ea(ea(1.0)/ea(R(ea(ea(o*o)+ea(ea(Y*Y)+ea(Z*Z))))));Z=ea(-ea(X*Z));o=ea(-ea(X*o));g[l+28>>2]=ea(-ea(X*Y));g[l+32>>2]=Z;g[l+36>>2]=o;g[l+16>>2]=ca;g[l+20>>2]=p;g[l+24>>2]=da;g[l+40>>2]=n;o=ca;n=da;break}else{g[l+40>>2]=ea(0.0);n=ea(-ea(g[j>>2]));p=ea(-ea(g[A>>2]));o=ea(-ea(g[B>>2]));g[l+28>>2]=n;g[l+32>>2]=p;g[l+36>>2]=o;o=ea(g[l+16>>2]);p=ea(g[l+20>>2]);n=ea(g[l+24>>2]);break}else{b[h>>1]=7;W=ea(g[y>>2]);V=ea(g[y+4>>2]);Z=ea(g[y+8>>2]);da=ea(ea(ea(s*W)+ea(t*V))+ea(u*Z));ca=ea(p+ea(ea(ea(s*da)+ea(ea(r*W)+ea(v*ea(ea(t*Z)-ea(u*V)))))*ea(2.0)));p=ea(o+ea(ea(ea(t*da)+ea(ea(r*V)+ea(v*ea(ea(u*W)-ea(s*Z)))))*ea(2.0)));da=ea(q+ea(ea(ea(ea(r*Z)+ea(v*ea(ea(s*V)-ea(t*W))))+ea(u*da))*ea(2.0)));W=ea(g[z>>2]);o=ea(g[z+4>>2]);V=ea(g[z+8>>2]);Z=ea(ea(ea(s*W)+ea(t*o))+ea(u*V));X=ea(ea(ea(s*Z)+ea(ea(r*W)+ea(v*ea(ea(t*V)-ea(u*o)))))*ea(2.0));Y=ea(ea(ea(t*Z)+ea(ea(r*o)+ea(v*ea(ea(u*W)-ea(s*V)))))*ea(2.0));Z=ea(ea(ea(ea(r*V)+ea(v*ea(ea(s*o)-ea(t*W))))+ea(u*Z))*ea(2.0));W=ea(ea(1.0)/ea(R(ea(ea(Z*Z)+ea(ea(X*X)+ea(Y*Y))))));Y=ea(-ea(W*Y));Z=ea(-ea(W*Z));o=ea(n*k);g[l+28>>2]=ea(-ea(W*X));g[l+32>>2]=Y;g[l+36>>2]=Z;g[l+16>>2]=ca;g[l+20>>2]=p;g[l+24>>2]=da;g[l+40>>2]=o;o=ca;n=da}while(0);ca=ea(g[j>>2]);da=ea(g[A>>2]);c[l+8>>2]=GVd(f,C,D,e,o,p,n,ca,da,ea(g[B>>2]))|0;O=1;i=E;return O|0}function mxd(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,Q=0,R=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=0,ca=0,da=0;E=i;i=i+464|0;P=E+48|0;B=E+64|0;G=E+32|0;ca=E+416|0;da=E+420|0;Q=E+448|0;H=E+256|0;I=E+96|0;F=E+16|0;A=E;C=E+240|0;D=E+80|0;g[B>>2]=ea(0.0);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;ba=c[a+4>>2]|0;R=c[a+8>>2]|0;a=c[a+12>>2]|0;x=ea(g[f>>2]);y=f+4|0;z=ea(g[y>>2]);r=f+8|0;s=ea(g[r>>2]);g[ca>>2]=ea(0.0);avd(da,e,ca);N=ea(g[da>>2]);aa=ea(g[da+4>>2]);$=ea(g[da+8>>2]);Z=ea(g[da+12>>2]);da=da+16|0;W=ea(g[da>>2]);M=ea(g[da+4>>2]);S=ea(g[da+8>>2]);t=ea(g[d>>2]);u=ea(g[d+4>>2]);v=ea(g[d+8>>2]);w=ea(g[d+12>>2]);d=d+16|0;n=ea(g[d>>2]);o=ea(g[d+4>>2]);p=ea(g[d+8>>2]);L=ea(-t);Y=ea(-u);V=ea(-v);W=ea(W-n);M=ea(M-o);S=ea(S-p);q=ea(ea(w*w)+ea(-.5));K=ea(ea(ea(W*L)+ea(M*Y))+ea(S*V));O=ea(ea(ea(K*L)+ea(ea(q*W)+ea(w*ea(ea(S*Y)-ea(M*V)))))*ea(2.0));J=ea(ea(ea(K*Y)+ea(ea(q*M)+ea(w*ea(ea(W*V)-ea(S*L)))))*ea(2.0));K=ea(ea(ea(ea(q*S)+ea(w*ea(ea(M*L)-ea(W*Y))))+ea(K*V))*ea(2.0));W=ea(ea(Z*w)-ea(ea(ea(N*L)+ea(aa*Y))+ea($*V)));M=ea(ea(ea($*Y)-ea(aa*V))+ea(ea(Z*L)+ea(N*w)));S=ea(ea(ea(N*V)-ea($*L))+ea(ea(Z*Y)+ea(aa*w)));$=ea(ea(ea(aa*L)-ea(N*Y))+ea(ea(Z*V)+ea($*w)));V=ea(M+M);Z=ea(S+S);Y=ea($+$);N=ea(S*Z);L=ea($*Y);S=ea(S*V);aa=ea($*V);X=ea(W*V);$=ea($*Z);Z=ea(W*Z);Y=ea(W*Y);V=ea(ea(1.0)-ea(M*V));M=ea(ea(ea(1.0)-N)-L);W=ea(S+Y);U=ea(aa-Z);Y=ea(S-Y);L=ea(V-L);S=ea($+X);Z=ea(aa+Z);X=ea($-X);N=ea(V-N);V=ea(g[ca>>2]);e=e+24|0;d=c[e>>2]|0;ca=H+64|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];c[H+80>>2]=3;g[H+48>>2]=ea(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[ca>>2]=c[P>>2];c[ca+4>>2]=c[P+4>>2];c[ca+8>>2]=c[P+8>>2];c[ca+12>>2]=c[P+12>>2];c[H+144>>2]=ba;c[H+148>>2]=R;c[H+152>>2]=a;g[H+156>>2]=ea(0.0);$=(c[k>>2]=ba,ea(g[k>>2]));aa=(c[k>>2]=R,ea(g[k>>2]));_=(c[k>>2]=a,ea(g[k>>2]));T=$<=aa?$:aa;T=T<=_?T:_;aa=$>=aa?$:aa;$=ea(T*ea(.150000006));_=ea((aa>=_?aa:_)*ea(.0299999993));_=$>_?$:_;g[H+16>>2]=T>_?_:T;g[H+32>>2]=ea(T*ea(.0500000007));T=ea(V*ea(0.0));M=ea(ea(T*Z)+ea(ea(T*Y)+ea(V*M)));L=ea(ea(T*X)+ea(ea(V*W)+ea(T*L)));N=ea(ea(ea(V*U)+ea(T*S))+ea(T*N));a=I+64|0;g[I>>2]=O;g[I+4>>2]=J;g[I+8>>2]=K;g[I+12>>2]=ea(0.0);c[I+80>>2]=4;g[I+48>>2]=ea(0.0);c[I+128>>2]=d;R=I+132|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];T=ea(J+L);S=ea(K+N);g[I+96>>2]=ea(O+M);g[I+100>>2]=T;g[I+104>>2]=S;g[I+108>>2]=ea(0.0);L=ea(J-L);N=ea(K-N);g[I+112>>2]=ea(O-M);g[I+116>>2]=L;g[I+120>>2]=N;g[I+124>>2]=ea(0.0);c[I+16>>2]=d;R=I+20|0;c[R>>2]=c[Q>>2];c[R+4>>2]=c[Q+4>>2];c[R+8>>2]=c[Q+8>>2];c[I+32>>2]=d;d=I+36|0;c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];c[d+8>>2]=c[Q+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[a>>2]=c[P>>2];c[a+4>>2]=c[P+4>>2];c[a+8>>2]=c[P+8>>2];c[a+12>>2]=c[P+12>>2];N=ea(-ea(x*h));L=ea(-ea(z*h));M=ea(-ea(s*h));O=ea(ea(ea(t*N)+ea(u*L))+ea(v*M));K=ea(ea(ea(u*O)+ea(ea(q*L)-ea(w*ea(ea(v*N)-ea(t*M)))))*ea(2.0));J=ea(ea(ea(v*O)+ea(ea(q*M)-ea(w*ea(ea(t*L)-ea(u*N)))))*ea(2.0));g[F>>2]=ea(ea(ea(t*O)+ea(ea(q*N)-ea(w*ea(ea(u*M)-ea(v*L)))))*ea(2.0));g[F+4>>2]=K;g[F+8>>2]=J;g[F+12>>2]=ea(0.0);a=(b[l>>1]&512)!=0;g[A>>2]=ea(3402823469999999843913219.0e14);if(!(gzd(I,H,B,G,F,A,D,C,ea(ea(g[e>>2])+m),a)|0)){R=0;i=E;return R|0}d=j+12|0;b[d>>1]=6;aa=ea(g[B>>2]);m=ea(g[A>>2]);if(!(aa>=m)){b[d>>1]=7;S=ea(g[C>>2]);V=ea(g[C+4>>2]);U=ea(g[C+8>>2]);_=ea(ea(ea(t*S)+ea(u*V))+ea(v*U));Y=ea(n+ea(ea(ea(t*_)+ea(ea(q*S)+ea(w*ea(ea(u*U)-ea(v*V)))))*ea(2.0)));Z=ea(o+ea(ea(ea(u*_)+ea(ea(q*V)+ea(w*ea(ea(v*S)-ea(t*U)))))*ea(2.0)));_=ea(p+ea(ea(ea(ea(q*U)+ea(w*ea(ea(t*V)-ea(u*S))))+ea(v*_))*ea(2.0)));S=ea(g[D>>2]);V=ea(g[D+4>>2]);U=ea(g[D+8>>2]);L=ea(ea(ea(t*S)+ea(u*V))+ea(v*U));W=ea(ea(ea(u*L)+ea(ea(q*V)+ea(w*ea(ea(v*S)-ea(t*U)))))*ea(2.0));X=ea(ea(ea(ea(q*U)+ea(w*ea(ea(t*V)-ea(u*S))))+ea(v*L))*ea(2.0));aa=ea(m*h);Y=ea(ea(x*aa)+Y);Z=ea(ea(z*aa)+Z);_=ea(ea(s*aa)+_);g[j+28>>2]=ea(ea(ea(t*L)+ea(ea(q*S)+ea(w*ea(ea(u*U)-ea(v*V)))))*ea(2.0));g[j+32>>2]=W;g[j+36>>2]=X;g[j+16>>2]=Y;g[j+20>>2]=Z;g[j+24>>2]=_;g[j+40>>2]=aa;R=1;i=E;return R|0}if(a){b[d>>1]=7;V=ea(g[C>>2]);U=ea(g[C+4>>2]);S=ea(g[C+8>>2]);Y=ea(ea(ea(t*V)+ea(u*U))+ea(v*S));W=ea(n+ea(ea(ea(t*Y)+ea(ea(q*V)+ea(w*ea(ea(u*S)-ea(v*U)))))*ea(2.0)));X=ea(o+ea(ea(ea(u*Y)+ea(ea(q*U)+ea(w*ea(ea(v*V)-ea(t*S)))))*ea(2.0)));Y=ea(p+ea(ea(ea(ea(q*S)+ea(w*ea(ea(t*U)-ea(u*V))))+ea(v*Y))*ea(2.0)));V=ea(g[D>>2]);U=ea(g[D+4>>2]);S=ea(g[D+8>>2]);aa=ea(ea(ea(t*V)+ea(u*U))+ea(v*S));Z=ea(ea(ea(t*aa)+ea(ea(q*V)+ea(w*ea(ea(u*S)-ea(v*U)))))*ea(2.0));_=ea(ea(ea(u*aa)+ea(ea(q*U)+ea(w*ea(ea(v*V)-ea(t*S)))))*ea(2.0));aa=ea(ea(ea(ea(q*S)+ea(w*ea(ea(t*U)-ea(u*V))))+ea(v*aa))*ea(2.0));X=ea(X-ea(m*_));Y=ea(Y-ea(m*aa));g[j+16>>2]=ea(W-ea(m*Z));g[j+20>>2]=X;g[j+24>>2]=Y;g[j+28>>2]=Z;g[j+32>>2]=_;g[j+36>>2]=aa;g[j+40>>2]=m;R=1;i=E;return R|0}else{g[j+40>>2]=ea(0.0);Z=ea(-ea(g[f>>2]));_=ea(-ea(g[y>>2]));aa=ea(-ea(g[r>>2]));g[j+28>>2]=Z;g[j+32>>2]=_;g[j+36>>2]=aa;R=1;i=E;return R|0}return 0}function nxd(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0,P=oo,Q=oo,R=oo,S=oo,T=0,U=0,V=0,W=oo,X=oo;B=i;i=i+432|0;M=B;w=B+64|0;D=B+32|0;N=B+416|0;E=B+112|0;F=B+272|0;C=B+48|0;v=B+96|0;z=B+16|0;A=B+80|0;g[w>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;V=c[e+48>>2]|0;U=c[e+52>>2]|0;T=c[e+56>>2]|0;K=ea(g[f>>2]);y=f+4|0;I=ea(g[y>>2]);x=f+8|0;J=ea(g[x>>2]);a=a+4|0;O=c[a>>2]|0;WGd(M,e);p=ea(g[M>>2]);q=ea(g[M+4>>2]);r=ea(g[M+8>>2]);s=ea(g[M+12>>2]);t=ea(g[e+36>>2]);u=ea(g[e+40>>2]);o=ea(g[e+44>>2]);e=d+16|0;Q=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(-p);S=ea(-q);L=ea(-r);Q=ea(Q-t);W=ea(W-u);X=ea(ea(g[e+8>>2])-o);n=ea(ea(s*s)+ea(-.5));R=ea(ea(ea(Q*P)+ea(W*S))+ea(X*L));G=ea(ea(ea(R*P)+ea(ea(n*Q)+ea(s*ea(ea(X*S)-ea(W*L)))))*ea(2.0));H=ea(ea(ea(R*S)+ea(ea(n*W)+ea(s*ea(ea(Q*L)-ea(X*P)))))*ea(2.0));L=ea(ea(ea(ea(n*X)+ea(s*ea(ea(W*P)-ea(Q*S))))+ea(R*L))*ea(2.0));e=E+64|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+80>>2]=3;g[E+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];c[E+144>>2]=V;c[E+148>>2]=U;c[E+152>>2]=T;g[E+156>>2]=ea(0.0);R=(c[k>>2]=V,ea(g[k>>2]));S=(c[k>>2]=U,ea(g[k>>2]));Q=(c[k>>2]=T,ea(g[k>>2]));P=R<=S?R:S;P=P<=Q?P:Q;S=R>=S?R:S;R=ea(P*ea(.150000006));Q=ea((S>=Q?S:Q)*ea(.0299999993));Q=R>Q?R:Q;g[E+16>>2]=P>Q?Q:P;g[E+32>>2]=ea(P*ea(.0500000007));e=F+64|0;c[F+80>>2]=4;g[F+48>>2]=ea(0.0);g[F>>2]=G;g[F+4>>2]=H;g[F+8>>2]=L;g[F+12>>2]=ea(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];g[F+96>>2]=G;g[F+100>>2]=H;g[F+104>>2]=L;g[F+108>>2]=ea(0.0);g[F+112>>2]=G;g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=ea(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+36|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];K=ea(K*h);I=ea(I*h);J=ea(J*h);L=ea(ea(ea(K*p)+ea(I*q))+ea(J*r));H=ea(ea(ea(q*L)+ea(ea(I*n)-ea(s*ea(ea(K*r)-ea(J*p)))))*ea(2.0));G=ea(ea(ea(r*L)+ea(ea(J*n)-ea(s*ea(ea(I*p)-ea(K*q)))))*ea(2.0));g[C>>2]=ea(ea(ea(p*L)+ea(ea(K*n)-ea(s*ea(ea(J*q)-ea(I*r)))))*ea(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(gzd(F,E,w,D,C,v,A,z,ea(ea(g[a>>2])+m),e)|0)){U=0;i=B;return U|0}a=j+12|0;b[a>>1]=6;X=ea(g[w>>2]);m=ea(g[v>>2]);if(!(X>=m)){b[a>>1]=7;H=ea(g[z>>2]);G=ea(g[z+4>>2]);L=ea(g[z+8>>2]);W=ea(ea(ea(p*H)+ea(q*G))+ea(r*L));R=ea(t+ea(ea(ea(p*W)+ea(ea(n*H)+ea(s*ea(ea(q*L)-ea(r*G)))))*ea(2.0)));S=ea(u+ea(ea(ea(q*W)+ea(ea(n*G)+ea(s*ea(ea(r*H)-ea(p*L)))))*ea(2.0)));W=ea(o+ea(ea(ea(ea(n*L)+ea(s*ea(ea(p*G)-ea(q*H))))+ea(r*W))*ea(2.0)));t=ea(g[A>>2]);H=ea(g[A+4>>2]);G=ea(g[A+8>>2]);L=ea(ea(ea(p*t)+ea(q*H))+ea(r*G));P=ea(-ea(ea(ea(q*L)+ea(ea(n*H)+ea(s*ea(ea(r*t)-ea(p*G)))))*ea(2.0)));Q=ea(-ea(ea(ea(ea(n*G)+ea(s*ea(ea(p*H)-ea(q*t))))+ea(r*L))*ea(2.0)));X=ea(m*h);g[j+28>>2]=ea(-ea(ea(ea(p*L)+ea(ea(n*t)+ea(s*ea(ea(q*G)-ea(r*H)))))*ea(2.0)));g[j+32>>2]=P;g[j+36>>2]=Q;g[j+16>>2]=R;g[j+20>>2]=S;g[j+24>>2]=W;g[j+40>>2]=X;U=1;i=B;return U|0}if(e){b[a>>1]=7;G=ea(g[z>>2]);P=ea(g[z+4>>2]);H=ea(g[z+8>>2]);X=ea(ea(ea(p*G)+ea(q*P))+ea(r*H));S=ea(t+ea(ea(ea(p*X)+ea(ea(n*G)+ea(s*ea(ea(q*H)-ea(r*P)))))*ea(2.0)));W=ea(u+ea(ea(ea(q*X)+ea(ea(n*P)+ea(s*ea(ea(r*G)-ea(p*H)))))*ea(2.0)));X=ea(o+ea(ea(ea(ea(n*H)+ea(s*ea(ea(p*P)-ea(q*G))))+ea(r*X))*ea(2.0)));G=ea(g[A>>2]);P=ea(g[A+4>>2]);H=ea(g[A+8>>2]);t=ea(ea(ea(p*G)+ea(q*P))+ea(r*H));Q=ea(-ea(ea(ea(q*t)+ea(ea(n*P)+ea(s*ea(ea(r*G)-ea(p*H)))))*ea(2.0)));R=ea(-ea(ea(ea(ea(n*H)+ea(s*ea(ea(p*P)-ea(q*G))))+ea(r*t))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(p*t)+ea(ea(n*G)+ea(s*ea(ea(q*H)-ea(r*P)))))*ea(2.0)));g[j+32>>2]=Q;g[j+36>>2]=R;g[j+16>>2]=S;g[j+20>>2]=W;g[j+24>>2]=X;g[j+40>>2]=m;U=1;i=B;return U|0}else{g[j+40>>2]=ea(0.0);S=ea(-ea(g[f>>2]));W=ea(-ea(g[y>>2]));X=ea(-ea(g[x>>2]));g[j+28>>2]=S;g[j+32>>2]=W;g[j+36>>2]=X;U=1;i=B;return U|0}return 0}function oxd(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=0,ca=0,da=0;B=i;i=i+432|0;M=B;N=B+416|0;y=B+32|0;D=B+80|0;E=B+112|0;F=B+272|0;C=B+48|0;x=B+96|0;z=B+16|0;A=B+64|0;V=ea(g[a+8>>2]);a=a+4|0;O=c[a>>2]|0;g[y>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;da=c[e+48>>2]|0;ca=c[e+52>>2]|0;ba=c[e+56>>2]|0;K=ea(g[f>>2]);p=f+4|0;I=ea(g[p>>2]);q=f+8|0;J=ea(g[q>>2]);WGd(M,e);r=ea(g[M>>2]);s=ea(g[M+4>>2]);t=ea(g[M+8>>2]);u=ea(g[M+12>>2]);v=ea(g[e+36>>2]);w=ea(g[e+40>>2]);o=ea(g[e+44>>2]);L=ea(g[d>>2]);_=ea(g[d+4>>2]);Z=ea(g[d+8>>2]);$=ea(g[d+12>>2]);e=d+16|0;W=ea(g[e>>2]);G=ea(g[e+4>>2]);H=ea(-r);Y=ea(-s);aa=ea(-t);W=ea(W-v);G=ea(G-w);S=ea(ea(g[e+8>>2])-o);n=ea(ea(u*u)+ea(-.5));Q=ea(ea(ea(W*H)+ea(G*Y))+ea(S*aa));P=ea(ea(ea(Q*H)+ea(ea(n*W)+ea(u*ea(ea(S*Y)-ea(G*aa)))))*ea(2.0));R=ea(ea(ea(Q*Y)+ea(ea(n*G)+ea(u*ea(ea(W*aa)-ea(S*H)))))*ea(2.0));Q=ea(ea(ea(ea(n*S)+ea(u*ea(ea(G*H)-ea(W*Y))))+ea(Q*aa))*ea(2.0));W=ea(ea(u*$)-ea(ea(ea(L*H)+ea(_*Y))+ea(Z*aa)));G=ea(ea(ea(Z*Y)-ea(_*aa))+ea(ea(u*L)+ea($*H)));S=ea(ea(ea(L*aa)-ea(Z*H))+ea(ea(u*_)+ea($*Y)));aa=ea(ea(ea(_*H)-ea(L*Y))+ea(ea(u*Z)+ea($*aa)));$=ea(G+G);Z=ea(S+S);Y=ea(aa+aa);L=ea(S*Z);H=ea(aa*Y);S=ea(S*$);_=ea(aa*$);X=ea(W*$);aa=ea(aa*Z);Z=ea(W*Z);Y=ea(W*Y);$=ea(ea(1.0)-ea(G*$));G=ea(ea(ea(1.0)-L)-H);W=ea(S+Y);U=ea(_-Z);Y=ea(S-Y);H=ea($-H);S=ea(aa+X);Z=ea(_+Z);X=ea(aa-X);L=ea($-L);e=E+64|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];c[E+80>>2]=3;g[E+48>>2]=ea(0.0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];c[E+144>>2]=da;c[E+148>>2]=ca;c[E+152>>2]=ba;g[E+156>>2]=ea(0.0);$=(c[k>>2]=da,ea(g[k>>2]));aa=(c[k>>2]=ca,ea(g[k>>2]));_=(c[k>>2]=ba,ea(g[k>>2]));T=$<=aa?$:aa;T=T<=_?T:_;aa=$>=aa?$:aa;$=ea(T*ea(.150000006));_=ea((aa>=_?aa:_)*ea(.0299999993));_=$>_?$:_;g[E+16>>2]=T>_?_:T;g[E+32>>2]=ea(T*ea(.0500000007));T=ea(V*ea(0.0));G=ea(ea(T*Z)+ea(ea(T*Y)+ea(V*G)));H=ea(ea(T*X)+ea(ea(V*W)+ea(T*H)));L=ea(ea(ea(V*U)+ea(T*S))+ea(T*L));e=F+64|0;g[F>>2]=P;g[F+4>>2]=R;g[F+8>>2]=Q;g[F+12>>2]=ea(0.0);c[F+80>>2]=4;g[F+48>>2]=ea(0.0);c[F+128>>2]=O;d=F+132|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];T=ea(R+H);S=ea(Q+L);g[F+96>>2]=ea(P+G);g[F+100>>2]=T;g[F+104>>2]=S;g[F+108>>2]=ea(0.0);H=ea(R-H);L=ea(Q-L);g[F+112>>2]=ea(P-G);g[F+116>>2]=H;g[F+120>>2]=L;g[F+124>>2]=ea(0.0);c[F+16>>2]=O;d=F+20|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[F+32>>2]=O;d=F+36|0;c[d>>2]=c[N>>2];c[d+4>>2]=c[N+4>>2];c[d+8>>2]=c[N+8>>2];c[M>>2]=-1;c[M+4>>2]=-1;c[M+8>>2]=-1;c[M+12>>2]=-1;c[e>>2]=c[M>>2];c[e+4>>2]=c[M+4>>2];c[e+8>>2]=c[M+8>>2];c[e+12>>2]=c[M+12>>2];K=ea(K*h);I=ea(I*h);J=ea(J*h);L=ea(ea(ea(K*r)+ea(I*s))+ea(J*t));H=ea(ea(ea(s*L)+ea(ea(I*n)-ea(u*ea(ea(K*t)-ea(J*r)))))*ea(2.0));G=ea(ea(ea(t*L)+ea(ea(J*n)-ea(u*ea(ea(I*r)-ea(K*s)))))*ea(2.0));g[C>>2]=ea(ea(ea(r*L)+ea(ea(K*n)-ea(u*ea(ea(J*s)-ea(I*t)))))*ea(2.0));g[C+4>>2]=H;g[C+8>>2]=G;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(gzd(F,E,y,D,C,x,A,z,ea(ea(g[a>>2])+m),e)|0)){da=0;i=B;return da|0}a=j+12|0;b[a>>1]=6;aa=ea(g[y>>2]);m=ea(g[x>>2]);if(!(aa>=m)){b[a>>1]=7;S=ea(g[z>>2]);V=ea(g[z+4>>2]);T=ea(g[z+8>>2]);_=ea(ea(ea(r*S)+ea(s*V))+ea(t*T));Y=ea(v+ea(ea(ea(r*_)+ea(ea(n*S)+ea(u*ea(ea(s*T)-ea(t*V)))))*ea(2.0)));Z=ea(w+ea(ea(ea(s*_)+ea(ea(n*V)+ea(u*ea(ea(t*S)-ea(r*T)))))*ea(2.0)));_=ea(o+ea(ea(ea(ea(n*T)+ea(u*ea(ea(r*V)-ea(s*S))))+ea(t*_))*ea(2.0)));S=ea(g[A>>2]);V=ea(g[A+4>>2]);T=ea(g[A+8>>2]);R=ea(ea(ea(r*S)+ea(s*V))+ea(t*T));aa=ea(m*h);W=ea(-ea(ea(ea(s*R)+ea(ea(n*V)+ea(u*ea(ea(t*S)-ea(r*T)))))*ea(2.0)));X=ea(-ea(ea(ea(ea(n*T)+ea(u*ea(ea(r*V)-ea(s*S))))+ea(t*R))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(r*R)+ea(ea(n*S)+ea(u*ea(ea(s*T)-ea(t*V)))))*ea(2.0)));g[j+32>>2]=W;g[j+36>>2]=X;g[j+16>>2]=Y;g[j+20>>2]=Z;g[j+24>>2]=_;g[j+40>>2]=aa;da=1;i=B;return da|0}if(e){b[a>>1]=7;T=ea(g[z>>2]);W=ea(g[z+4>>2]);V=ea(g[z+8>>2]);aa=ea(ea(ea(r*T)+ea(s*W))+ea(t*V));Z=ea(v+ea(ea(ea(r*aa)+ea(ea(n*T)+ea(u*ea(ea(s*V)-ea(t*W)))))*ea(2.0)));_=ea(w+ea(ea(ea(s*aa)+ea(ea(n*W)+ea(u*ea(ea(t*T)-ea(r*V)))))*ea(2.0)));aa=ea(o+ea(ea(ea(ea(n*V)+ea(u*ea(ea(r*W)-ea(s*T))))+ea(t*aa))*ea(2.0)));T=ea(g[A>>2]);W=ea(g[A+4>>2]);V=ea(g[A+8>>2]);S=ea(ea(ea(r*T)+ea(s*W))+ea(t*V));X=ea(-ea(ea(ea(s*S)+ea(ea(n*W)+ea(u*ea(ea(t*T)-ea(r*V)))))*ea(2.0)));Y=ea(-ea(ea(ea(ea(n*V)+ea(u*ea(ea(r*W)-ea(s*T))))+ea(t*S))*ea(2.0)));g[j+28>>2]=ea(-ea(ea(ea(r*S)+ea(ea(n*T)+ea(u*ea(ea(s*V)-ea(t*W)))))*ea(2.0)));g[j+32>>2]=X;g[j+36>>2]=Y;g[j+16>>2]=Z;g[j+20>>2]=_;g[j+24>>2]=aa;g[j+40>>2]=m;da=1;i=B;return da|0}else{g[j+40>>2]=ea(0.0);Z=ea(-ea(g[f>>2]));_=ea(-ea(g[p>>2]));aa=ea(-ea(g[q>>2]));g[j+28>>2]=Z;g[j+32>>2]=_;g[j+36>>2]=aa;da=1;i=B;return da|0}return 0}function pxd(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=ea(m);var n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,S=0,T=0,U=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo;B=i;i=i+496|0;Q=B;y=B+112|0;D=B+160|0;E=B+16|0;G=B+176|0;F=B+336|0;C=B+96|0;x=B+144|0;z=B+128|0;A=B+80|0;g[y>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;U=c[a+4>>2]|0;T=c[a+8>>2]|0;S=c[a+12>>2]|0;P=c[e+48>>2]|0;O=c[e+52>>2]|0;a=c[e+56>>2]|0;L=ea(g[f>>2]);p=f+4|0;J=ea(g[p>>2]);q=f+8|0;K=ea(g[q>>2]);WGd(Q,e);r=ea(g[Q>>2]);s=ea(g[Q+4>>2]);t=ea(g[Q+8>>2]);u=ea(g[Q+12>>2]);v=ea(g[e+36>>2]);w=ea(g[e+40>>2]);o=ea(g[e+44>>2]);da=ea(g[d>>2]);fa=ea(g[d+4>>2]);ca=ea(g[d+8>>2]);$=ea(g[d+12>>2]);e=d+16|0;M=ea(g[e>>2]);_=ea(g[e+4>>2]);H=ea(-r);Z=ea(-s);W=ea(-t);M=ea(M-v);_=ea(_-w);aa=ea(ea(g[e+8>>2])-o);n=ea(ea(u*u)+ea(-.5));ba=ea(ea(ea(M*H)+ea(_*Z))+ea(aa*W));N=ea(ea(ea(ba*Z)+ea(ea(n*_)+ea(u*ea(ea(M*W)-ea(aa*H)))))*ea(2.0));I=ea(ea(ea(ea(n*aa)+ea(u*ea(ea(_*H)-ea(M*Z))))+ea(ba*W))*ea(2.0));X=ea(ea(u*$)-ea(ea(ea(da*H)+ea(fa*Z))+ea(ca*W)));Y=ea(ea(ea(ca*Z)-ea(fa*W))+ea(ea(u*da)+ea($*H)));V=ea(ea(ea(da*W)-ea(ca*H))+ea(ea(u*fa)+ea($*Z)));$=ea(ea(ea(fa*H)-ea(da*Z))+ea(ea(u*ca)+ea($*W)));g[E+48>>2]=ea(ea(ea(ba*H)+ea(ea(n*M)+ea(u*ea(ea(aa*Z)-ea(_*W)))))*ea(2.0));g[E+52>>2]=N;g[E+56>>2]=I;g[E+60>>2]=ea(0.0);I=ea(Y+Y);N=ea(V+V);W=ea($+$);_=ea(V*N);Z=ea($*W);V=ea(V*I);aa=ea($*I);M=ea(X*I);$=ea($*N);N=ea(X*N);W=ea(X*W);I=ea(ea(1.0)-ea(Y*I));Y=ea(V+W);X=ea(aa-N);W=ea(V-W);V=ea(I-Z);H=ea($+M);N=ea(aa+N);M=ea($-M);I=ea(I-_);g[E>>2]=ea(ea(ea(1.0)-_)-Z);g[E+4>>2]=Y;g[E+8>>2]=X;g[E+12>>2]=ea(0.0);g[E+16>>2]=W;g[E+20>>2]=V;g[E+24>>2]=H;g[E+28>>2]=ea(0.0);g[E+32>>2]=N;g[E+36>>2]=M;g[E+40>>2]=I;g[E+44>>2]=ea(0.0);e=G+64|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];c[G+80>>2]=3;g[G+48>>2]=ea(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];c[G+144>>2]=U;c[G+148>>2]=T;c[G+152>>2]=S;g[G+156>>2]=ea(0.0);I=(c[k>>2]=U,ea(g[k>>2]));M=(c[k>>2]=T,ea(g[k>>2]));N=(c[k>>2]=S,ea(g[k>>2]));H=I<=M?I:M;H=H<=N?H:N;M=I>=M?I:M;I=ea(H*ea(.150000006));N=ea((M>=N?M:N)*ea(.0299999993));N=I>N?I:N;g[G+16>>2]=H>N?N:H;g[G+32>>2]=ea(H*ea(.0500000007));e=F+64|0;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];c[F+8>>2]=c[D+8>>2];c[F+12>>2]=c[D+12>>2];c[F+80>>2]=3;g[F+48>>2]=ea(0.0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[e>>2]=c[Q>>2];c[e+4>>2]=c[Q+4>>2];c[e+8>>2]=c[Q+8>>2];c[e+12>>2]=c[Q+12>>2];c[F+144>>2]=P;c[F+148>>2]=O;c[F+152>>2]=a;g[F+156>>2]=ea(0.0);H=(c[k>>2]=P,ea(g[k>>2]));N=(c[k>>2]=O,ea(g[k>>2]));I=(c[k>>2]=a,ea(g[k>>2]));M=H<=N?H:N;M=M<=I?M:I;N=H>=N?H:N;H=ea(M*ea(.150000006));I=ea((N>=I?N:I)*ea(.0299999993));I=H>I?H:I;g[F+16>>2]=M>I?I:M;g[F+32>>2]=ea(M*ea(.0500000007));L=ea(L*h);J=ea(J*h);K=ea(K*h);M=ea(ea(ea(L*r)+ea(J*s))+ea(K*t));I=ea(ea(ea(s*M)+ea(ea(J*n)-ea(u*ea(ea(L*t)-ea(K*r)))))*ea(2.0));H=ea(ea(ea(t*M)+ea(ea(K*n)-ea(u*ea(ea(J*r)-ea(L*s)))))*ea(2.0));g[C>>2]=ea(ea(ea(r*M)+ea(ea(L*n)-ea(u*ea(ea(K*s)-ea(J*t)))))*ea(2.0));g[C+4>>2]=I;g[C+8>>2]=H;g[C+12>>2]=ea(0.0);e=(b[l>>1]&512)!=0;if(!(ozd(G,F,E,y,D,C,x,A,z,m,e)|0)){U=0;i=B;return U|0}a=j+12|0;b[a>>1]=6;fa=ea(g[y>>2]);m=ea(g[x>>2]);if(!(fa>=m)){b[a>>1]=7;X=ea(g[z>>2]);fa=ea(g[z+4>>2]);W=ea(g[z+8>>2]);ca=ea(ea(ea(r*X)+ea(s*fa))+ea(t*W));$=ea(v+ea(ea(ea(r*ca)+ea(ea(n*X)+ea(u*ea(ea(s*W)-ea(t*fa)))))*ea(2.0)));ba=ea(w+ea(ea(ea(s*ca)+ea(ea(n*fa)+ea(u*ea(ea(t*X)-ea(r*W)))))*ea(2.0)));ca=ea(o+ea(ea(ea(ea(n*W)+ea(u*ea(ea(r*fa)-ea(s*X))))+ea(t*ca))*ea(2.0)));X=ea(g[A>>2]);fa=ea(g[A+4>>2]);W=ea(g[A+8>>2]);_=ea(ea(ea(r*X)+ea(s*fa))+ea(t*W));Y=ea(ea(ea(r*_)+ea(ea(n*X)+ea(u*ea(ea(s*W)-ea(t*fa)))))*ea(2.0));Z=ea(ea(ea(s*_)+ea(ea(n*fa)+ea(u*ea(ea(t*X)-ea(r*W)))))*ea(2.0));_=ea(ea(ea(ea(n*W)+ea(u*ea(ea(r*fa)-ea(s*X))))+ea(t*_))*ea(2.0));X=ea(ea(1.0)/ea(R(ea(ea(_*_)+ea(ea(Y*Y)+ea(Z*Z))))));fa=ea(m*h);Z=ea(-ea(X*Z));_=ea(-ea(X*_));g[j+28>>2]=ea(-ea(X*Y));g[j+32>>2]=Z;g[j+36>>2]=_;g[j+16>>2]=$;g[j+20>>2]=ba;g[j+24>>2]=ca;g[j+40>>2]=fa;U=1;i=B;return U|0}if(e){b[a>>1]=7;Y=ea(g[z>>2]);X=ea(g[z+4>>2]);W=ea(g[z+8>>2]);fa=ea(ea(ea(r*Y)+ea(s*X))+ea(t*W));ba=ea(v+ea(ea(ea(r*fa)+ea(ea(n*Y)+ea(u*ea(ea(s*W)-ea(t*X)))))*ea(2.0)));ca=ea(w+ea(ea(ea(s*fa)+ea(ea(n*X)+ea(u*ea(ea(t*Y)-ea(r*W)))))*ea(2.0)));fa=ea(o+ea(ea(ea(ea(n*W)+ea(u*ea(ea(r*X)-ea(s*Y))))+ea(t*fa))*ea(2.0)));Y=ea(g[A>>2]);X=ea(g[A+4>>2]);W=ea(g[A+8>>2]);$=ea(ea(ea(r*Y)+ea(s*X))+ea(t*W));Z=ea(ea(ea(r*$)+ea(ea(n*Y)+ea(u*ea(ea(s*W)-ea(t*X)))))*ea(2.0));_=ea(ea(ea(s*$)+ea(ea(n*X)+ea(u*ea(ea(t*Y)-ea(r*W)))))*ea(2.0));$=ea(ea(ea(ea(n*W)+ea(u*ea(ea(r*X)-ea(s*Y))))+ea(t*$))*ea(2.0));Y=ea(ea(1.0)/ea(R(ea(ea($*$)+ea(ea(Z*Z)+ea(_*_))))));_=ea(-ea(Y*_));$=ea(-ea(Y*$));g[j+28>>2]=ea(-ea(Y*Z));g[j+32>>2]=_;g[j+36>>2]=$;g[j+16>>2]=ba;g[j+20>>2]=ca;g[j+24>>2]=fa;g[j+40>>2]=m;U=1;i=B;return U|0}else{g[j+40>>2]=ea(0.0);ba=ea(-ea(g[f>>2]));ca=ea(-ea(g[p>>2]));fa=ea(-ea(g[q>>2]));g[j+28>>2]=ba;g[j+32>>2]=ca;g[j+36>>2]=fa;U=1;i=B;return U|0}return 0}function qxd(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;var r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo;Na=i;i=i+416|0;Ba=Na+384|0;Ja=Na+336|0;Ka=Na+144|0;Ga=Na+160|0;Fa=Na+400|0;Ia=Na;Ha=Na+320|0;La=Na+368|0;Ma=Na+352|0;if(!a){l=0;i=Na;return l|0}oa=e+16|0;ka=ea(g[oa>>2]);Aa=ea(g[e+20>>2]);ia=ea(g[e+24>>2]);ca=c[d+4>>2]|0;ba=c[d+8>>2]|0;aa=c[d+12>>2]|0;ua=ea(g[e>>2]);D=ea(g[e+4>>2]);za=ea(g[e+8>>2]);sa=ea(g[e+12>>2]);ya=ea(ua+ua);va=ea(D+D);pa=ea(za+za);xa=ea(D*va);ta=ea(za*pa);D=ea(ya*D);ja=ea(ya*za);wa=ea(ya*sa);za=ea(va*za);va=ea(va*sa);sa=ea(pa*sa);pa=ea(ea(ea(1.0)-xa)-ta);qa=ea(D+sa);ra=ea(ja-va);sa=ea(D-sa);ya=ea(ea(1.0)-ea(ua*ya));ta=ea(ya-ta);ua=ea(za+wa);va=ea(ja+va);wa=ea(za-wa);xa=ea(ya-xa);ka=ea(-ka);Aa=ea(-Aa);ia=ea(-ia);ya=ea(ea(ra*ia)+ea(ea(pa*ka)+ea(qa*Aa)));za=ea(ea(ua*ia)+ea(ea(sa*ka)+ea(ta*Aa)));Aa=ea(ea(xa*ia)+ea(ea(va*ka)+ea(wa*Aa)));ka=ea(g[f>>2]);ia=ea(ka*pa);ja=ea(ka*sa);ka=ea(ka*va);D=ea(g[f+4>>2]);ia=ea(ia+ea(D*qa));ja=ea(ja+ea(D*ta));D=ea(ka+ea(D*wa));ka=ea(g[f+8>>2]);ia=ea(ia+ea(ra*ka));ja=ea(ja+ea(ua*ka));ka=ea(D+ea(xa*ka));D=ea(ia*h);E=ea(ja*h);F=ea(ka*h);g[Ja>>2]=ea(0.0);c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;B=ea(-ia);$=ea(-ja);C=ea(-ka);A=(c[k>>2]=ca,ea(g[k>>2]));B=ea(A*(ia>B?ia:B));z=(c[k>>2]=ba,ea(g[k>>2]));$=ea(B+ea(z*(ja>$?ja:$)));B=(c[k>>2]=aa,ea(g[k>>2]));$=ea(ea(ea(B*(ka>C?ka:C))+$)+p);Ca=Ga+64|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=c[Ka+4>>2];c[Ga+8>>2]=c[Ka+8>>2];c[Ga+12>>2]=c[Ka+12>>2];c[Ga+80>>2]=3;g[Ga+48>>2]=ea(0.0);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ca>>2]=c[Ba>>2];c[Ca+4>>2]=c[Ba+4>>2];c[Ca+8>>2]=c[Ba+8>>2];c[Ca+12>>2]=c[Ba+12>>2];c[Ga+144>>2]=ca;c[Ga+148>>2]=ba;c[Ga+152>>2]=aa;g[Ga+156>>2]=ea(0.0);C=A<=z?A:z;C=C<=B?C:B;z=A>=z?A:z;A=ea(C*ea(.150000006));B=ea((z>=B?z:B)*ea(.0299999993));B=A>B?A:B;g[Ga+16>>2]=C>B?B:C;g[Ga+32>>2]=ea(C*ea(.0500000007));g[Fa>>2]=D;aa=Fa+4|0;g[aa>>2]=E;ba=Fa+8|0;g[ba>>2]=F;ca=Fa+12|0;g[ca>>2]=ea(0.0);Ca=c[e>>2]|0;Da=c[e+4>>2]|0;Ea=c[e+8>>2]|0;la=c[e+12>>2]|0;ma=c[oa>>2]|0;na=c[oa+4>>2]|0;oa=c[oa+8>>2]|0;if(!o)Z=0;else Z=c[o>>2]|0;f=Ia+64|0;d=Ia+80|0;G=Ia+16|0;H=Ia+32|0;I=Ia+48|0;J=Ia+4|0;K=Ia+8|0;L=Ia+12|0;M=Ia+96|0;N=Ia+100|0;O=Ia+104|0;P=Ia+108|0;Q=Ia+112|0;S=Ia+116|0;T=Ia+120|0;U=Ia+124|0;V=Ia+128|0;W=Ia+132|0;X=Ia+136|0;Y=Ia+140|0;da=La+4|0;fa=La+8|0;ga=Ma+4|0;ha=Ma+8|0;F=ea(0.0);r=ea(0.0);s=ea(0.0);u=ea(0.0);E=ea(0.0);D=ea(0.0);_=0;t=h;e=0;o=0;while(1){q=(_|0)==0?Z:(_|0)==(Z|0)?0:_;y=ea(g[b+(q*36|0)>>2]);x=ea(g[b+(q*36|0)+4>>2]);w=ea(g[b+(q*36|0)+8>>2]);B=ea(g[b+(q*36|0)+12>>2]);A=ea(g[b+(q*36|0)+16>>2]);z=ea(g[b+(q*36|0)+20>>2]);Sa=ea(g[b+(q*36|0)+24>>2]);Pa=ea(g[b+(q*36|0)+28>>2]);C=ea(g[b+(q*36|0)+32>>2]);h=ea(ya+ea(ea(ea(pa*y)+ea(qa*x))+ea(ra*w)));v=ea(za+ea(ea(ea(sa*y)+ea(ta*x))+ea(ua*w)));w=ea(Aa+ea(ea(ea(va*y)+ea(wa*x))+ea(xa*w)));x=ea(ya+ea(ea(ea(pa*B)+ea(qa*A))+ea(ra*z)));y=ea(za+ea(ea(ea(sa*B)+ea(ta*A))+ea(ua*z)));z=ea(Aa+ea(ea(ea(va*B)+ea(wa*A))+ea(xa*z)));A=ea(ya+ea(ea(ea(pa*Sa)+ea(qa*Pa))+ea(ra*C)));B=ea(za+ea(ea(ea(sa*Sa)+ea(ta*Pa))+ea(ua*C)));C=ea(Aa+ea(ea(ea(va*Sa)+ea(wa*Pa))+ea(xa*C)));Pa=ea(A-x);Sa=ea(B-y);Ua=ea(C-z);Ra=ea(h-x);Ta=ea(v-y);Oa=ea(w-z);Qa=ea(ea(Oa*Sa)-ea(Ta*Ua));Oa=ea(ea(Ra*Ua)-ea(Oa*Pa));Sa=ea(ea(Ta*Pa)-ea(Ra*Sa));Ra=ea(g[Fa>>2]);Pa=ea(g[aa>>2]);Oa=ea(ea(ea(g[ba>>2])*Sa)+ea(ea(Ra*Qa)+ea(Pa*Oa)));if(!(Oa>=ea(g[Ja>>2]))?(Ua=ea(ea(ka*w)+ea(ea(ia*h)+ea(ja*v))),Ta=ea(ea(ka*z)+ea(ea(ia*x)+ea(ja*y))),Sa=ea(ea(ka*C)+ea(ea(ia*A)+ea(ja*B))),Ta=Ta>Sa?Sa:Ta,!((Ua>Ta?Ta:Ua)>ea($+t))):0){c[d>>2]=7;g[I>>2]=ea(0.0);c[Ba>>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[f>>2]=c[Ba>>2];c[f+4>>2]=c[Ba+4>>2];c[f+8>>2]=c[Ba+8>>2];c[f+12>>2]=c[Ba+12>>2];Ta=ea(ea(ea(v+y)+B)*ea(.333332986));Ua=ea(ea(ea(w+z)+C)*ea(.333332986));g[Ia>>2]=ea(ea(ea(h+x)+A)*ea(.333332986));g[J>>2]=Ta;g[K>>2]=Ua;g[L>>2]=ea(0.0);g[M>>2]=h;g[N>>2]=v;g[O>>2]=w;g[P>>2]=ea(0.0);g[Q>>2]=x;g[S>>2]=y;g[T>>2]=z;g[U>>2]=ea(0.0);g[V>>2]=A;g[W>>2]=B;g[X>>2]=C;g[Y>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(3402823469999999843913219.0e14);if(ezd(Ia,Ga,Ja,Ka,Fa,Ha,Ma,La,p,0)|0){Ua=ea(g[Ja>>2]);h=ea(g[Ha>>2]);if(Ua>=h){d=11;break}t=ea(t*h);C=ea(ja*t);u=ea(ka*t);g[Fa>>2]=ea(ia*t);g[aa>>2]=C;g[ba>>2]=u;g[ca>>2]=ea(0.0);u=ea(g[La>>2]);C=ea(g[da>>2]);B=ea(g[fa>>2]);h=ea(g[Ma>>2]);r=ea(g[ga>>2]);s=ea(g[ha>>2]);o=1}else{B=D;C=E;h=F;q=e}}else{h=F;C=E;B=D;q=e}_=_+1|0;if(_>>>0>=a>>>0){d=13;break}else{F=h;E=C;D=B;e=q}}if((d|0)==11){F=(c[k>>2]=Ca,ea(g[k>>2]));ia=(c[k>>2]=Da,ea(g[k>>2]));p=(c[k>>2]=Ea,ea(g[k>>2]));za=(c[k>>2]=la,ea(g[k>>2]));Sa=ea(g[Ma>>2]);Ta=ea(g[ga>>2]);$=ea(g[ha>>2]);Oa=ea(ea(za*za)+ea(-.5));Ra=ea(ea(ea(F*Sa)+ea(ia*Ta))+ea(p*$));Pa=ea(ea(ea(F*Ra)+ea(ea(Oa*Sa)+ea(za*ea(ea(ia*$)-ea(p*Ta)))))*ea(2.0));Qa=ea(ea(ea(ia*Ra)+ea(ea(Oa*Ta)+ea(za*ea(ea(p*Sa)-ea(F*$)))))*ea(2.0));Ra=ea(ea(ea(ea(Oa*$)+ea(za*ea(ea(F*Ta)-ea(ia*Sa))))+ea(p*Ra))*ea(2.0));Sa=ea(ea(1.0)/ea(R(ea(ea(Ra*Ra)+ea(ea(Pa*Pa)+ea(Qa*Qa))))));Pa=ea(-ea(Sa*Pa));Qa=ea(-ea(Sa*Qa));Ra=ea(-ea(Sa*Ra));Sa=(c[k>>2]=ma,ea(g[k>>2]));Ta=(c[k>>2]=na,ea(g[k>>2]));$=(c[k>>2]=oa,ea(g[k>>2]));ja=ea(g[La>>2]);Aa=ea(g[da>>2]);E=ea(g[fa>>2]);Ua=ea(ea(ea(F*ja)+ea(ia*Aa))+ea(p*E));Sa=ea(Sa+ea(ea(ea(F*Ua)+ea(ea(Oa*ja)+ea(za*ea(ea(ia*E)-ea(p*Aa)))))*ea(2.0)));Ta=ea(Ta+ea(ea(ea(ia*Ua)+ea(ea(Oa*Aa)+ea(za*ea(ea(p*ja)-ea(F*E)))))*ea(2.0)));Ua=ea($+ea(ea(ea(ea(Oa*E)+ea(za*ea(ea(F*Aa)-ea(ia*ja))))+ea(p*Ua))*ea(2.0)));g[m>>2]=ea(0.0);c[n>>2]=q;g[l>>2]=Pa;g[l+4>>2]=Qa;g[l+8>>2]=Ra;g[j>>2]=Sa;g[j+4>>2]=Ta;g[j+8>>2]=Ua;q=1}else if((d|0)==13)if(o){c[n>>2]=q;ia=(c[k>>2]=Ca,ea(g[k>>2]));ja=(c[k>>2]=Da,ea(g[k>>2]));p=(c[k>>2]=Ea,ea(g[k>>2]));Aa=(c[k>>2]=la,ea(g[k>>2]));F=ea(ea(Aa*Aa)+ea(-.5));Sa=ea(ea(p*s)+ea(ea(ja*r)+ea(ia*h)));Pa=ea(ea(ea(ea(F*h)+ea(Aa*ea(ea(ja*s)-ea(p*r))))+ea(ia*Sa))*ea(2.0));Qa=ea(ea(ea(ja*Sa)+ea(ea(F*r)+ea(Aa*ea(ea(p*h)-ea(ia*s)))))*ea(2.0));Sa=ea(ea(ea(ea(F*s)+ea(Aa*ea(ea(ia*r)-ea(ja*h))))+ea(p*Sa))*ea(2.0));Ra=ea(ea(1.0)/ea(R(ea(ea(Sa*Sa)+ea(ea(Pa*Pa)+ea(Qa*Qa))))));Pa=ea(-ea(Pa*Ra));Qa=ea(-ea(Qa*Ra));Ra=ea(-ea(Sa*Ra));Sa=(c[k>>2]=ma,ea(g[k>>2]));Ta=(c[k>>2]=na,ea(g[k>>2]));Ua=ea(ea(p*B)+ea(ea(ja*C)+ea(ia*u)));Sa=ea(Sa+ea(ea(ea(ea(F*u)+ea(Aa*ea(ea(ja*B)-ea(p*C))))+ea(ia*Ua))*ea(2.0)));Ta=ea(Ta+ea(ea(ea(ja*Ua)+ea(ea(F*C)+ea(Aa*ea(ea(p*u)-ea(ia*B)))))*ea(2.0)));Ua=ea((c[k>>2]=oa,ea(g[k>>2]))+ea(ea(ea(ea(F*B)+ea(Aa*ea(ea(ia*C)-ea(ja*u))))+ea(p*Ua))*ea(2.0)));g[l>>2]=Pa;g[l+4>>2]=Qa;g[l+8>>2]=Ra;g[j>>2]=Sa;g[j+4>>2]=Ta;g[j+8>>2]=Ua;g[m>>2]=t;q=1}else q=0;l=q;i=Na;return l|0}function rxd(){return 422240}function sxd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;s=i;i=i+1104|0;p=s+1024|0;j=s+1e3|0;r=s+972|0;n=s+72|0;q=s+12|0;o=s;l=d+4|0;if(ea(g[l>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)m=ea(g[d+12>>2])==ea(1.0);else m=0;c[p>>2]=1065353216;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=1065353216;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;c[p+32>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(!m)eQd(p,l,d+16|0);I=ea(g[e>>2]);C=ea(I*ea(2.0));v=ea(g[e+12>>2]);E=ea(v*ea(2.0));v=ea(ea(I*C)+ea(ea(v*E)+ea(-1.0)));I=ea(g[e+8>>2]);w=ea(I*E);u=ea(g[e+4>>2]);w=ea(w+ea(C*u));u=ea(ea(C*I)-ea(E*u));E=ea(g[b+8>>2]);v=ea(E*v);w=ea(E*w);u=ea(E*u);E=ea(g[e+16>>2]);I=ea(E+v);C=ea(g[e+20>>2]);J=ea(C+w);t=ea(g[e+24>>2]);K=ea(u+t);v=ea(E-v);w=ea(C-w);u=ea(t-u);b=b+4|0;t=ea(g[b>>2]);t=ea(t+ea(g[h>>2]));C=ea(g[f+16>>2]);I=ea(I-C);E=ea(g[f+20>>2]);J=ea(J-E);H=ea(g[f+24>>2]);I=ea(I*ea(2.0));J=ea(J*ea(2.0));K=ea(ea(K-H)*ea(2.0));F=ea(g[f+12>>2]);G=ea(ea(F*F)+ea(-.5));D=ea(g[f>>2]);x=ea(I*D);B=ea(g[f+4>>2]);x=ea(x+ea(J*B));A=ea(g[f+8>>2]);x=ea(x+ea(K*A));z=ea(ea(D*x)+ea(ea(I*G)-ea(F*ea(ea(K*B)-ea(J*A)))));y=ea(ea(B*x)+ea(ea(J*G)-ea(F*ea(ea(I*A)-ea(K*D)))));x=ea(ea(ea(K*G)-ea(F*ea(ea(J*D)-ea(I*B))))+ea(A*x));C=ea(ea(v-C)*ea(2.0));E=ea(ea(w-E)*ea(2.0));H=ea(ea(u-H)*ea(2.0));u=ea(ea(ea(C*D)+ea(E*B))+ea(H*A));w=ea(ea(D*u)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(E*A)))));v=ea(ea(B*u)+ea(ea(E*G)-ea(F*ea(ea(C*A)-ea(H*D)))));u=ea(ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B))))+ea(A*u));g[j>>2]=z;g[j+4>>2]=y;g[j+8>>2]=x;g[j+12>>2]=w;g[j+16>>2]=v;g[j+20>>2]=u;g[r>>2]=z;g[r+4>>2]=y;g[r+8>>2]=x;g[r+12>>2]=w;g[r+16>>2]=v;g[r+20>>2]=u;g[r+24>>2]=t;l=c[d+40>>2]|0;e=c[h>>2]|0;h=c[b>>2]|0;c[n+4>>2]=2;c[n>>2]=441336;c[n+8>>2]=k;c[n+12>>2]=f;c[n+16>>2]=j;g[n+20>>2]=t;c[n+24>>2]=e;c[n+28>>2]=h;c[n+32>>2]=d;c[n+36>>2]=p;a[n+40>>0]=m&1;j=n+892|0;c[j>>2]=0;c[n+896>>2]=l;xud(q,r);if(!m)HVd(p,q+36|0,q+48|0,q);c[o>>2]=c[l+16>>2];c[o+4>>2]=l+32;c[o+8>>2]=c[l+20>>2];$zd(q,1,o,n,1);if(!(c[j>>2]|0)){k=k+4096|0;k=c[k>>2]|0;k=(k|0)!=0;i=s;return k|0}IVd(n+8|0,n+44|0)|0;c[j>>2]=0;k=k+4096|0;k=c[k>>2]|0;k=(k|0)!=0;i=s;return k|0}function txd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=oo,T=oo,U=oo,V=oo;h=i;i=i+160|0;o=h+136|0;m=h+112|0;k=h+80|0;l=h+56|0;n=h+32|0;q=h;w=ea(g[d>>2]);T=ea(w*ea(2.0));H=d+12|0;x=ea(g[H>>2]);U=ea(x*ea(2.0));x=ea(ea(w*T)+ea(ea(x*U)+ea(-1.0)));G=d+8|0;w=ea(g[G>>2]);E=ea(w*U);F=d+4|0;A=ea(g[F>>2]);E=ea(E+ea(T*A));A=ea(ea(T*w)-ea(U*A));p=a+8|0;U=ea(g[p>>2]);x=ea(U*x);E=ea(U*E);A=ea(U*A);N=d+16|0;U=ea(g[N>>2]);w=ea(U+x);L=d+20|0;T=ea(g[L>>2]);u=ea(T+E);J=d+24|0;B=ea(g[J>>2]);t=ea(A+B);x=ea(U-x);E=ea(T-E);A=ea(B-A);R=a+4|0;B=ea(g[R>>2]);B=ea(B+ea(g[f>>2]));M=e+16|0;T=ea(g[M>>2]);w=ea(w-T);K=e+20|0;U=ea(g[K>>2]);u=ea(u-U);I=e+24|0;V=ea(g[I>>2]);w=ea(w*ea(2.0));u=ea(u*ea(2.0));t=ea(ea(t-V)*ea(2.0));O=e+12|0;s=ea(g[O>>2]);y=ea(ea(s*s)+ea(-.5));S=ea(g[e>>2]);v=ea(w*S);Q=e+4|0;r=ea(g[Q>>2]);v=ea(v+ea(u*r));P=e+8|0;D=ea(g[P>>2]);v=ea(v+ea(t*D));z=ea(ea(r*v)+ea(ea(u*y)-ea(s*ea(ea(w*D)-ea(t*S)))));C=ea(ea(ea(t*y)-ea(s*ea(ea(u*S)-ea(w*r))))+ea(D*v));T=ea(ea(x-T)*ea(2.0));U=ea(ea(E-U)*ea(2.0));V=ea(ea(A-V)*ea(2.0));A=ea(ea(ea(T*S)+ea(U*r))+ea(V*D));E=ea(ea(S*A)+ea(ea(T*y)-ea(s*ea(ea(V*r)-ea(U*D)))));x=ea(ea(r*A)+ea(ea(U*y)-ea(s*ea(ea(T*D)-ea(V*S)))));A=ea(ea(ea(V*y)-ea(s*ea(ea(U*S)-ea(T*r))))+ea(D*A));g[o>>2]=ea(ea(S*v)+ea(ea(w*y)-ea(s*ea(ea(t*r)-ea(u*D)))));g[o+4>>2]=z;g[o+8>>2]=C;g[o+12>>2]=E;g[o+16>>2]=x;g[o+20>>2]=A;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[m>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[m+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));a=c[f>>2]|0;f=c[R>>2]|0;c[k>>2]=441356;c[k+4>>2]=j;c[k+8>>2]=e;c[k+12>>2]=o;g[k+16>>2]=B;c[k+20>>2]=a;c[k+24>>2]=f;c[k+28>>2]=m;f=l+12|0;A=ea(B+ea(g[p>>2]));g[f>>2]=A;a=l+16|0;g[a>>2]=B;b=l+20|0;g[b>>2]=B;B=ea(-B);g[l>>2]=ea(-A);p=l+4|0;g[p>>2]=B;o=l+8|0;g[o>>2]=B;B=ea(-ea(g[e>>2]));A=ea(-ea(g[Q>>2]));x=ea(-ea(g[P>>2]));E=ea(g[O>>2]);C=ea(g[N>>2]);C=ea(C-ea(g[M>>2]));z=ea(g[L>>2]);z=ea(z-ea(g[K>>2]));D=ea(g[J>>2]);C=ea(C*ea(2.0));z=ea(z*ea(2.0));D=ea(ea(D-ea(g[I>>2]))*ea(2.0));u=ea(ea(E*E)+ea(-.5));r=ea(ea(ea(C*B)+ea(z*A))+ea(D*x));t=ea(ea(r*B)+ea(ea(u*C)+ea(E*ea(ea(D*A)-ea(z*x)))));s=ea(ea(r*A)+ea(ea(u*z)+ea(E*ea(ea(C*x)-ea(D*B)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(z*B)-ea(C*A))))+ea(r*x));C=ea(g[d>>2]);z=ea(E*C);D=ea(g[H>>2]);z=ea(z+ea(D*B));u=ea(g[G>>2]);z=ea(z+ea(u*A));y=ea(g[F>>2]);w=ea(ea(ea(C*x)+ea(ea(D*A)+ea(E*y)))-ea(u*B));v=ea(ea(ea(y*B)+ea(ea(D*x)+ea(E*u)))-ea(C*A));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(y*A))-ea(u*x));g[q>>2]=ea(z-ea(y*x));g[q+4>>2]=w;g[q+8>>2]=v;g[q+12>>2]=u;g[q+16>>2]=t;g[q+20>>2]=s;g[q+24>>2]=r;eMd(n,q,l);c[l>>2]=c[n>>2];c[p>>2]=c[n+4>>2];c[o>>2]=c[n+8>>2];c[f>>2]=c[n+12>>2];c[a>>2]=c[n+16>>2];c[b>>2]=c[n+20>>2];oBd(m,e,l,0,k)|0;i=h;return (c[j+4096>>2]|0)!=0|0}function uxd(b,d,e,f,h,i,j,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=ea(o);p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo;c[b>>2]=d;c[b+1284>>2]=0;s=b+1156|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));c[b+2056>>2]=0;s=b+1928|0;t=s+128|0;do{a[s>>0]=255;s=s+1|0}while((s|0)<(t|0));M=ea(g[e>>2]);H=ea(M+M);G=ea(g[e+4>>2]);L=ea(G+G);O=ea(g[e+8>>2]);N=ea(O+O);I=ea(g[e+12>>2]);J=ea(H*I);P=ea(L*I);I=ea(I*N);H=ea(M*H);K=ea(M*L);M=ea(M*N);L=ea(G*L);G=ea(G*N);N=ea(O*N);u=b+2060|0;g[u>>2]=ea(ea(ea(1.0)-L)-N);v=b+2064|0;g[v>>2]=ea(K+I);w=b+2068|0;g[w>>2]=ea(M-P);x=b+2072|0;g[x>>2]=ea(K-I);H=ea(ea(1.0)-H);y=b+2076|0;g[y>>2]=ea(H-N);z=b+2080|0;g[z>>2]=ea(G+J);A=b+2084|0;g[A>>2]=ea(M+P);B=b+2088|0;g[B>>2]=ea(G-J);C=b+2092|0;g[C>>2]=ea(H-L);D=b+2096|0;g[D>>2]=ea(0.0);E=b+2100|0;g[E>>2]=ea(0.0);s=b+2104|0;g[s>>2]=ea(0.0);c[b+2096>>2]=c[e+16>>2];c[E>>2]=c[e+20>>2];F=c[e+24>>2]|0;c[s>>2]=F;L=ea(g[f>>2]);H=ea(L+L);J=ea(g[f+4>>2]);G=ea(J+J);P=ea(g[f+8>>2]);M=ea(P+P);N=ea(g[f+12>>2]);I=ea(H*N);K=ea(G*N);N=ea(N*M);H=ea(L*H);O=ea(L*G);L=ea(L*M);G=ea(J*G);J=ea(J*M);M=ea(P*M);g[b+2108>>2]=ea(ea(ea(1.0)-G)-M);g[b+2112>>2]=ea(O+N);g[b+2116>>2]=ea(L-K);g[b+2120>>2]=ea(O-N);H=ea(ea(1.0)-H);g[b+2124>>2]=ea(H-M);g[b+2128>>2]=ea(J+I);g[b+2132>>2]=ea(L+K);g[b+2136>>2]=ea(J-I);g[b+2140>>2]=ea(H-G);g[b+2144>>2]=ea(0.0);e=b+2148|0;g[e>>2]=ea(0.0);s=b+2152|0;g[s>>2]=ea(0.0);c[b+2144>>2]=c[f+16>>2];c[e>>2]=c[f+20>>2];c[s>>2]=c[f+24>>2];s=b+2180|0;c[s>>2]=h;e=b+2184|0;c[e>>2]=i;c[b+2188>>2]=j;c[b+2192>>2]=l;g[b+2196>>2]=m;a[b+2201>>0]=n&1;g[b+2204>>2]=o;c[b+2208>>2]=p;c[b+2212>>2]=q;c[b+2216>>2]=r;t=d+4|0;o=(c[k>>2]=F,ea(g[k>>2]));if(!(c[t>>2]|0))t=h;else{c[t>>2]=0;t=c[s>>2]|0;i=c[e>>2]|0}a[b+2220>>0]=0;P=ea(g[t>>2]);N=ea(P*ea(g[u>>2]));M=ea(P*ea(g[v>>2]));P=ea(P*ea(g[w>>2]));h=t+4|0;L=ea(g[h>>2]);K=ea(L*ea(g[x>>2]));J=ea(L*ea(g[y>>2]));K=ea(N+K);J=ea(M+J);L=ea(P+ea(L*ea(g[z>>2])));F=t+8|0;P=ea(g[F>>2]);M=ea(P*ea(g[A>>2]));N=ea(P*ea(g[B>>2]));M=ea(K+M);N=ea(J+N);P=ea(L+ea(P*ea(g[C>>2])));M=ea(M+ea(g[D>>2]));N=ea(N+ea(g[E>>2]));P=ea(P+o);g[b+2156>>2]=M;g[b+2160>>2]=N;g[b+2164>>2]=P;P=ea(g[t>>2]);N=ea(P*ea(g[i>>2]));M=ea(P*ea(g[i+4>>2]));P=ea(P*ea(g[i+8>>2]));L=ea(g[h>>2]);J=ea(L*ea(g[i+12>>2]));K=ea(L*ea(g[i+16>>2]));J=ea(N+J);K=ea(M+K);L=ea(P+ea(L*ea(g[i+20>>2])));P=ea(g[F>>2]);M=ea(P*ea(g[i+24>>2]));N=ea(P*ea(g[i+28>>2]));M=ea(J+M);N=ea(K+N);P=ea(L+ea(P*ea(g[i+32>>2])));M=ea(M+ea(g[i+36>>2]));N=ea(N+ea(g[i+40>>2]));P=ea(P+ea(g[i+44>>2]));g[b+2168>>2]=M;g[b+2172>>2]=N;g[b+2176>>2]=P;return}function vxd(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;var o=oo,p=oo,q=0,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo,P=oo,S=oo,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo;M=i;i=i+304|0;u=M+12|0;I=M+64|0;E=M+184|0;K=M;D=M+172|0;L=M+200|0;F=M+248|0;G=M+88|0;H=M+80|0;J=M+24|0;B=M+28|0;C=M+136|0;A=b+2188|0;x=c[A>>2]|0;N=ea(g[j>>2]);O=ea(N*ea(g[x>>2]));t=ea(N*ea(g[x+4>>2]));N=ea(N*ea(g[x+8>>2]));o=ea(g[j+4>>2]);P=ea(o*ea(g[x+12>>2]));p=ea(o*ea(g[x+16>>2]));P=ea(O+P);p=ea(t+p);o=ea(N+ea(o*ea(g[x+20>>2])));N=ea(g[j+8>>2]);t=ea(N*ea(g[x+24>>2]));O=ea(N*ea(g[x+28>>2]));t=ea(P+t);O=ea(p+O);N=ea(o+ea(N*ea(g[x+32>>2])));t=ea(t+ea(g[x+36>>2]));O=ea(O+ea(g[x+40>>2]));N=ea(N+ea(g[x+44>>2]));t=ea(ea(g[b+2168>>2])-t);O=ea(ea(g[b+2172>>2])-O);N=ea(ea(g[b+2176>>2])-N);o=ea(g[l>>2]);t=ea(t*o);j=l+4|0;p=ea(g[j>>2]);O=ea(t+ea(O*p));x=l+8|0;t=ea(g[x>>2]);if(ea(O+ea(N*t))>2]=o;g[j>>2]=p;g[x>>2]=t}y=b+2180|0;w=c[y>>2]|0;r=c[w+68>>2]|0;z=b+2192|0;v=c[z>>2]|0;s=b+2184|0;q=c[s>>2]|0;S=ea(-o);o=ea(-p);O=ea(-t);P=ea(ea(g[q>>2])*S);P=ea(P+ea(ea(g[q+4>>2])*o));P=ea(P+ea(ea(g[q+8>>2])*O));N=ea(ea(g[q+12>>2])*S);N=ea(N+ea(ea(g[q+16>>2])*o));N=ea(N+ea(ea(g[q+20>>2])*O));p=ea(ea(g[q+24>>2])*S);o=ea(p+ea(ea(g[q+28>>2])*o));O=ea(o+ea(ea(g[q+32>>2])*O));g[u>>2]=P;g[u+4>>2]=N;g[u+8>>2]=O;v=Lq[r&4095](w,v,u)|0;w=c[(c[y>>2]|0)+24>>2]|0;r=w+(v*20|0)|0;q=b+2201|0;if(!(a[q>>0]|0)){u=c[z>>2]|0;N=ea(g[w+(v*20|0)+12>>2]);p=ea(g[u+36>>2]);P=ea(g[r>>2]);p=ea(p*P);t=ea(g[u+40>>2]);O=ea(g[w+(v*20|0)+4>>2]);t=ea(p+ea(t*O));p=ea(g[u+44>>2]);o=ea(g[w+(v*20|0)+8>>2]);p=ea(t+ea(p*o));t=ea(P*ea(g[u+48>>2]));t=ea(t+ea(O*ea(g[u+52>>2])));t=ea(t+ea(o*ea(g[u+56>>2])));P=ea(P*ea(g[u+60>>2]));O=ea(P+ea(O*ea(g[u+64>>2])));o=ea(O+ea(o*ea(g[u+68>>2])));O=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(t*t))+ea(o*o)))));p=ea(p*O);t=ea(t*O);o=ea(o*O);g[I>>2]=p;g[I+4>>2]=t;g[I+8>>2]=o;g[I+12>>2]=ea(N*O)}else{T=c[r>>2]|0;c[I>>2]=T;r=c[w+(v*20|0)+4>>2]|0;c[I+4>>2]=r;u=c[w+(v*20|0)+8>>2]|0;c[I+8>>2]=u;c[I+12>>2]=c[w+(v*20|0)+12>>2];p=(c[k>>2]=T,ea(g[k>>2]));t=(c[k>>2]=r,ea(g[k>>2]));o=(c[k>>2]=u,ea(g[k>>2]))}u=c[s>>2]|0;ja=ea(p*ea(g[u>>2]));ha=ea(p*ea(g[u+4>>2]));$=ea(p*ea(g[u+8>>2]));ba=ea(t*ea(g[u+12>>2]));V=ea(t*ea(g[u+16>>2]));ba=ea(ja+ba);V=ea(ha+V);$=ea($+ea(t*ea(g[u+20>>2])));ha=ea(o*ea(g[u+24>>2]));p=ea(o*ea(g[u+28>>2]));ha=ea(ba+ha);p=ea(V+p);$=ea($+ea(o*ea(g[u+32>>2])));g[E>>2]=ha;g[E+4>>2]=p;g[E+8>>2]=$;V=ea(g[l>>2]);ha=ea(ha*V);t=ea(g[j>>2]);p=ea(ha+ea(p*t));ha=ea(g[x>>2]);$=ea(Q(ea(p+ea($*ha))));u=c[A>>2]|0;p=ea(g[f>>2]);ba=ea(p*ea(g[u>>2]));ja=ea(p*ea(g[u+4>>2]));p=ea(p*ea(g[u+8>>2]));Y=ea(g[f+4>>2]);X=ea(Y*ea(g[u+12>>2]));S=ea(Y*ea(g[u+16>>2]));X=ea(ba+X);S=ea(ja+S);Y=ea(p+ea(Y*ea(g[u+20>>2])));p=ea(g[f+8>>2]);ja=ea(p*ea(g[u+24>>2]));ba=ea(p*ea(g[u+28>>2]));ja=ea(X+ja);ba=ea(S+ba);p=ea(Y+ea(p*ea(g[u+32>>2])));g[K>>2]=ja;g[K+4>>2]=ba;g[K+8>>2]=p;u=$>ea(Q(ea(ea(ea(ja*V)+ea(ba*t))+ea(p*ha))));p=ea(-m);j=m<=ea(-0.0);p=j?p:ea(0.0);p=ea(p+ea(g[b+2204>>2]));V=ea(V*p);t=ea(t*p);ha=ea(ha*p);g[D>>2]=V;g[D+4>>2]=t;g[D+8>>2]=ha;j=c[s>>2]|0;c[L>>2]=c[j>>2];c[L+4>>2]=c[j+4>>2];c[L+8>>2]=c[j+8>>2];c[L+12>>2]=c[j+12>>2];c[L+16>>2]=c[j+16>>2];c[L+20>>2]=c[j+20>>2];c[L+24>>2]=c[j+24>>2];c[L+28>>2]=c[j+28>>2];c[L+32>>2]=c[j+32>>2];ba=ea(g[j+36>>2]);ja=ea(g[j+40>>2]);$=ea(g[j+44>>2]);j=c[b+2208>>2]|0;Y=ea(g[j>>2]);S=ea(g[j+4>>2]);X=ea(g[j+8>>2]);ga=ea(g[j+12>>2]);V=ea(ba-V);g[L+36>>2]=V;t=ea(ja-t);g[L+40>>2]=t;ha=ea($-ha);g[L+44>>2]=ha;j=c[b+2212>>2]|0;$=ea(g[j>>2]);ja=ea(-$);ba=ea(g[j+4>>2]);N=ea(-ba);U=ea(g[j+8>>2]);ca=ea(-U);Z=ea(g[j+12>>2]);P=ea(g[j+16>>2]);aa=ea(V-P);O=ea(g[j+20>>2]);_=ea(t-O);ia=ea(g[j+24>>2]);aa=ea(aa*ea(2.0));_=ea(_*ea(2.0));fa=ea(ea(ha-ia)*ea(2.0));da=ea(ea(Z*Z)+ea(-.5));m=ea(ea(ea(aa*ja)+ea(_*N))+ea(fa*ca));W=ea(ea(m*ja)+ea(ea(da*aa)+ea(Z*ea(ea(fa*N)-ea(_*ca)))));o=ea(ea(m*N)+ea(ea(da*_)+ea(Z*ea(ea(aa*ca)-ea(fa*ja)))));m=ea(ea(ea(da*fa)+ea(Z*ea(ea(_*ja)-ea(aa*N))))+ea(m*ca));aa=ea(ea(ea(X*N)+ea(ea(ga*ja)+ea(Y*Z)))-ea(S*ca));_=ea(ea(ea(Y*ca)+ea(ea(ga*N)+ea(S*Z)))-ea(X*ja));fa=ea(ea(ea(S*ja)+ea(ea(ga*ca)+ea(X*Z)))-ea(Y*N));da=ea(ga*Z);ca=ea(ea(ea(da-ea(Y*ja))-ea(S*N))-ea(X*ca));Y=ea(-Y);S=ea(-S);X=ea(-X);V=ea(ea(P-V)*ea(2.0));t=ea(ea(O-t)*ea(2.0));ha=ea(ea(ia-ha)*ea(2.0));ia=ea(ea(ga*ga)+ea(-.5));O=ea(ea(ea(V*Y)+ea(t*S))+ea(ha*X));P=ea(ea(O*Y)+ea(ea(ia*V)+ea(ga*ea(ea(ha*S)-ea(t*X)))));N=ea(ea(O*S)+ea(ea(ia*t)+ea(ga*ea(ea(V*X)-ea(ha*Y)))));O=ea(ea(ea(ia*ha)+ea(ga*ea(ea(t*Y)-ea(V*S))))+ea(O*X));V=ea(ea(ea(U*S)+ea(ea(ga*$)+ea(Z*Y)))-ea(ba*X));t=ea(ea(ea($*X)+ea(ea(ga*ba)+ea(Z*S)))-ea(U*Y));Z=ea(ea(ea(ba*Y)+ea(ea(ga*U)+ea(Z*X)))-ea($*S));X=ea(ea(ea(da-ea($*Y))-ea(ba*S))-ea(U*X));U=ea(aa+aa);S=ea(_+_);ba=ea(fa+fa);Y=ea(ca*U);$=ea(ca*S);ca=ea(ca*ba);U=ea(aa*U);da=ea(aa*S);aa=ea(aa*ba);S=ea(_*S);_=ea(_*ba);ba=ea(fa*ba);g[F>>2]=ea(ea(ea(1.0)-S)-ba);g[F+4>>2]=ea(da+ca);g[F+8>>2]=ea(aa-$);g[F+12>>2]=ea(da-ca);U=ea(ea(1.0)-U);g[F+16>>2]=ea(U-ba);g[F+20>>2]=ea(_+Y);g[F+24>>2]=ea(aa+$);g[F+28>>2]=ea(_-Y);g[F+32>>2]=ea(U-S);g[F+36>>2]=W;g[F+40>>2]=o;g[F+44>>2]=m;m=ea(V+V);o=ea(t+t);W=ea(Z+Z);S=ea(X*m);U=ea(X*o);X=ea(X*W);m=ea(V*m);Y=ea(V*o);V=ea(V*W);o=ea(t*o);t=ea(t*W);W=ea(Z*W);g[G>>2]=ea(ea(ea(1.0)-o)-W);g[G+4>>2]=ea(Y+X);g[G+8>>2]=ea(V-U);g[G+12>>2]=ea(Y-X);m=ea(ea(1.0)-m);g[G+16>>2]=ea(m-W);g[G+20>>2]=ea(t+S);g[G+24>>2]=ea(V+U);g[G+28>>2]=ea(t-S);g[G+32>>2]=ea(m-o);g[G+36>>2]=P;g[G+40>>2]=N;g[G+44>>2]=O;j=a[q>>0]|0;q=w+(v*20|0)+18|0;if(!(j<<24>>24)){T=a[q>>0]|0;r=i;i=i+((1*((T&255)*12|0)|0)+15&-16)|0;s=i;i=i+((1*(T&255)|0)+15&-16)|0}else{r=0;s=0}T=c[y>>2]|0;Oxd(H,J,r,s,j<<24>>24!=0,c[T+28>>2]|0,(c[T+32>>2]|0)+(e[w+(v*20|0)+16>>1]|0)|0,d[q>>0]|0,c[z>>2]|0);Cxd(B,I);Cxd(C,f);if(u){if(Dxd(d[q>>0]|0,c[H>>2]|0,c[J>>2]|0,L,I,B,3,h,1412020,c[A>>2]|0,f,C,E,F,G,-1,n,c[b+2216>>2]|0,1,D,p)|0){T=1;i=M;return T|0}}else if(Dxd(3,h,1412020,c[A>>2]|0,f,C,d[q>>0]|0,c[H>>2]|0,c[J>>2]|0,L,I,B,K,G,F,-1,n,c[b+2216>>2]|0,0,D,p)|0){T=1;i=M;return T|0}T=0;i=M;return T|0}function wxd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo;O=i;i=i+64|0;m=O+32|0;l=O+16|0;L=O+4|0;M=O;n=O+48|0;E=d+12|0;j=d+24|0;z=ea(g[E>>2]);B=ea(g[d>>2]);Q=ea(z-B);J=d+16|0;C=ea(g[J>>2]);K=d+4|0;D=ea(g[K>>2]);u=ea(C-D);F=d+20|0;v=ea(g[F>>2]);G=d+8|0;w=ea(g[G>>2]);S=ea(v-w);x=ea(g[j>>2]);t=ea(x-B);H=d+28|0;y=ea(g[H>>2]);P=ea(y-D);I=d+32|0;A=ea(g[I>>2]);s=ea(A-w);r=ea(ea(u*s)-ea(S*P));s=ea(ea(S*t)-ea(Q*s));t=ea(ea(Q*P)-ea(u*t));u=ea(ea(t*t)+ea(ea(r*r)+ea(s*s)));if(u>ea(0.0)){S=ea(ea(1.0)/ea(R(ea(u))));P=ea(r*S);Q=ea(s*S);S=ea(t*S);o=(g[k>>2]=P,c[k>>2]|0);p=(g[k>>2]=Q,c[k>>2]|0);q=(g[k>>2]=S,c[k>>2]|0)}else{q=0;p=0;o=0}c[m>>2]=o;c[m+4>>2]=p;c[m+8>>2]=q;u=(c[k>>2]=o,ea(g[k>>2]));S=ea(u*B);P=(c[k>>2]=p,ea(g[k>>2]));S=ea(S+ea(P*D));Q=(c[k>>2]=q,ea(g[k>>2]));S=ea(S+ea(Q*w));g[m+12>>2]=ea(-S);u=ea(ea(g[b+2156>>2])*u);P=ea(u+ea(ea(g[b+2160>>2])*P));if(ea(ea(P+ea(ea(g[b+2164>>2])*Q))-S)>2]=S;g[l+4>>2]=D;g[l+8>>2]=C;q=b+2108|0;y=ea(S*ea(g[q>>2]));B=ea(S*ea(g[b+2112>>2]));A=ea(S*ea(g[b+2116>>2]));S=ea(D*ea(g[b+2120>>2]));z=ea(D*ea(g[b+2124>>2]));S=ea(y+S);z=ea(B+z);D=ea(A+ea(D*ea(g[b+2128>>2])));A=ea(C*ea(g[b+2132>>2]));B=ea(C*ea(g[b+2136>>2]));A=ea(S+A);B=ea(z+B);C=ea(D+ea(C*ea(g[b+2140>>2])));A=ea(A+ea(g[b+2144>>2]));B=ea(B+ea(g[b+2148>>2]));C=ea(C+ea(g[b+2152>>2]));D=ea(g[b+2196>>2]);if(!(JVd(c[b+2180>>2]|0,f,d,m,A,B,C,c[b+2188>>2]|0,b+2060|0,q,c[b+2192>>2]|0,D,L,M,n,(a[b+2201>>0]|0)!=0)|0)){b=0;i=O;return b|0}if(!(a[n>>0]|0)){p=c[b>>2]|0;o=p+4|0;q=c[o>>2]|0;if((q+17|0)>>>0>(c[p>>2]|0)>>>0){Oud(p,17)|0;q=c[o>>2]|0}b=c[p+8>>2]|0;c[o>>2]=q+17;c[b+(q<<2)>>2]=e;c[b+(q+1<<2)>>2]=c[d>>2];c[b+(q+2<<2)>>2]=c[K>>2];c[b+(q+3<<2)>>2]=c[G>>2];c[b+(q+4<<2)>>2]=c[E>>2];c[b+(q+5<<2)>>2]=c[J>>2];c[b+(q+6<<2)>>2]=c[F>>2];c[b+(q+7<<2)>>2]=c[j>>2];c[b+(q+8<<2)>>2]=c[H>>2];c[b+(q+9<<2)>>2]=c[I>>2];c[b+(q+10<<2)>>2]=c[h>>2];c[b+(q+11<<2)>>2]=c[h+4>>2];c[b+(q+12<<2)>>2]=c[h+8>>2];c[b+(q+13<<2)>>2]=c[L>>2];c[b+(q+14<<2)>>2]=c[L+4>>2];c[b+(q+15<<2)>>2]=c[L+8>>2];c[b+(q+16<<2)>>2]=c[M>>2];b=1;i=O;return b|0}if(!(vxd(b,m,d,l,L,ea(g[M>>2]),e)|0)){b=1;i=O;return b|0}a[b+2220>>0]=1;j=c[h>>2]|0;d=h+4|0;p=c[d>>2]|0;E=j>>>0

>>0;o=E?j:p;p=E?p:j;E=b+1284|0;q=c[E>>2]|0;a:do if((q|0)!=128){f=o<<16|p;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=((f>>>16^f)&127)+(b+1156)|0;l=a[f>>0]|0;b:do if(l<<24>>24==-1){a[f>>0]=q;N=16}else{m=l&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(o|0)?(c[b+4+(m<<3)+4>>2]|0)==(p|0):0){f=j;break b}n=a[b+1028+m>>0]|0;if(n<<24>>24==-1)break;else{m=n&255;l=n}}a[(l&255)+(b+1028)>>0]=q;N=16}while(0);if((N|0)==16){a[(c[E>>2]|0)+(b+1028)>>0]=-1;f=c[E>>2]|0;c[E>>2]=f+1;f=b+4+(f<<3)|0;c[f>>2]=o;c[f+4>>2]=p;f=c[h>>2]|0;q=c[E>>2]|0}j=h+8|0;l=c[j>>2]|0;p=f>>>0>>0;o=p?f:l;p=p?l:f;c:do if((q|0)!=128){n=o<<16|p;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=((n>>>16^n)&127)+(b+1156)|0;m=a[n>>0]|0;if(m<<24>>24==-1)a[n>>0]=q;else{f=m&255;while(1){if((c[b+4+(f<<3)>>2]|0)==(o|0)?(c[b+4+(f<<3)+4>>2]|0)==(p|0):0)break c;n=a[b+1028+f>>0]|0;if(n<<24>>24==-1){l=m;break}else{f=n&255;m=n}}a[(l&255)+(b+1028)>>0]=q}a[(c[E>>2]|0)+(b+1028)>>0]=-1;l=c[E>>2]|0;c[E>>2]=l+1;l=b+4+(l<<3)|0;c[l>>2]=o;c[l+4>>2]=p;l=c[j>>2]|0;q=c[E>>2]|0}while(0);p=c[d>>2]|0;e=p>>>0>>0;o=e?p:l;p=e?l:p;if((q|0)==128)q=j;else{f=o<<16|p;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=((f>>>16^f)&127)+(b+1156)|0;l=a[f>>0]|0;if(l<<24>>24==-1)a[f>>0]=q;else{m=l&255;while(1){if((c[b+4+(m<<3)>>2]|0)==(o|0)?(c[b+4+(m<<3)+4>>2]|0)==(p|0):0){q=j;break a}n=a[b+1028+m>>0]|0;if(n<<24>>24==-1)break;else{m=n&255;l=n}}a[(l&255)+(b+1028)>>0]=q}a[(c[E>>2]|0)+(b+1028)>>0]=-1;q=c[E>>2]|0;c[E>>2]=q+1;q=b+4+(q<<3)|0;c[q>>2]=o;c[q+4>>2]=p;q=j}}else q=h+8|0;while(0);m=c[h>>2]|0;p=b+2056|0;n=c[p>>2]|0;if((n|0)==128){b=1;i=O;return b|0}l=(m&127)+(b+1928)|0;f=a[l>>0]|0;d:do if(f<<24>>24==-1){a[l>>0]=n;N=42}else{j=f&255;while(1){if((c[b+1288+(j<<2)>>2]|0)==(m|0))break d;l=a[b+1800+j>>0]|0;if(l<<24>>24==-1)break;else{j=l&255;f=l}}a[(f&255)+(b+1800)>>0]=n;N=42}while(0);if((N|0)==42){a[(c[p>>2]|0)+(b+1800)>>0]=-1;n=c[p>>2]|0;c[p>>2]=n+1;c[b+1288+(n<<2)>>2]=m;n=c[p>>2]|0}m=c[d>>2]|0;if((n|0)==128){b=1;i=O;return b|0}f=(m&127)+(b+1928)|0;j=a[f>>0]|0;e:do if(j<<24>>24==-1){a[f>>0]=n;N=50}else{f=j&255;while(1){if((c[b+1288+(f<<2)>>2]|0)==(m|0))break e;l=a[b+1800+f>>0]|0;if(l<<24>>24==-1)break;else{f=l&255;j=l}}a[(j&255)+(b+1800)>>0]=n;N=50}while(0);if((N|0)==50){a[(c[p>>2]|0)+(b+1800)>>0]=-1;n=c[p>>2]|0;c[p>>2]=n+1;c[b+1288+(n<<2)>>2]=m;n=c[p>>2]|0}m=c[q>>2]|0;if((n|0)==128){b=1;i=O;return b|0}j=(m&127)+(b+1928)|0;f=a[j>>0]|0;do if(f<<24>>24!=-1){l=f&255;j=f;while(1){if((c[b+1288+(l<<2)>>2]|0)==(m|0)){j=1;N=62;break}f=a[b+1800+l>>0]|0;if(f<<24>>24==-1){N=57;break}else{l=f&255;j=f}}if((N|0)==57){a[(j&255)+(b+1800)>>0]=n;break}else if((N|0)==62){i=O;return j|0}}else a[j>>0]=n;while(0);a[(c[p>>2]|0)+(b+1800)>>0]=-1;N=c[p>>2]|0;c[p>>2]=N+1;c[b+1288+(N<<2)>>2]=m;b=1;i=O;return b|0}function xxd(b){b=b|0;var d=0,e=0,f=0,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=oo;ba=i;i=i+48|0;$=ba+24|0;aa=ba+12|0;_=ba;d=c[b>>2]|0;e=c[d+4>>2]|0;if(!e){i=ba;return}Z=(e>>>0)/17|0;Y=c[d+8>>2]|0;if(e>>>0<=16){i=ba;return}A=b+2156|0;B=b+2160|0;C=b+2164|0;V=$+4|0;W=$+8|0;D=$+12|0;E=aa+4|0;F=aa+8|0;G=_+4|0;H=_+8|0;I=b+2220|0;X=0;do{J=c[Y+(X*68|0)>>2]|0;q=c[Y+(X*68|0)+40>>2]|0;r=c[Y+(X*68|0)+44>>2]|0;s=c[Y+(X*68|0)+48>>2]|0;K=Y+(X*68|0)+4|0;ca=ea(g[A>>2]);l=ea(g[B>>2]);h=ea(g[C>>2]);L=Y+(X*68|0)+16|0;w=ea(g[L>>2]);p=ea(g[K>>2]);w=ea(w-p);M=Y+(X*68|0)+20|0;x=ea(g[M>>2]);N=Y+(X*68|0)+8|0;n=ea(g[N>>2]);x=ea(x-n);O=Y+(X*68|0)+24|0;u=ea(g[O>>2]);P=Y+(X*68|0)+12|0;o=ea(g[P>>2]);u=ea(u-o);S=Y+(X*68|0)+28|0;y=ea(ea(g[S>>2])-p);T=Y+(X*68|0)+32|0;z=ea(ea(g[T>>2])-n);U=Y+(X*68|0)+36|0;v=ea(ea(g[U>>2])-o);ca=ea(p-ca);l=ea(n-l);h=ea(o-h);o=ea(ea(ea(w*w)+ea(x*x))+ea(u*u));n=ea(ea(ea(w*y)+ea(x*z))+ea(u*v));p=ea(ea(ea(y*y)+ea(z*z))+ea(v*v));j=ea(ea(ea(ca*w)+ea(l*x))+ea(h*u));h=ea(ea(ea(ca*y)+ea(l*z))+ea(h*v));l=ea(ea(o*p)-ea(n*n));ca=ea(ea(n*h)-ea(j*p));m=ea(ea(j*n)-ea(o*h));e=cam){f=!(ea(l-m)>=ea(p+ea(o-ea(n*ea(2.0)))));f=f?4:1;t=29;break}if(l<=ea(0.0)){t=38;break}f=!(h>=ea(0.0));f=f?5:0;t=29;break}if(!(m=ea(p+ea(o-ea(n*ea(2.0)))));f=f?4:1;t=29;break}m=ea(n+h);l=ea(o+j);if(l>m){f=!(ea(l-m)>=ea(p+ea(o-ea(n*ea(2.0)))));f=f?4:2;t=29;break}if(!(l<=ea(0.0))){f=!(j>=ea(0.0));f=f?3:0;t=29}else t=34}else{f=m=ea(0.0)){t=30;break}f=!(o<=ea(-j));f=f?3:1;t=29;break}if(!f){if(h>=ea(0.0)){t=30;break}f=!(p<=ea(-h));f=f?5:2;t=29;break}if(j=ea(0.0))){f=!(p<=ea(-h));f=f?5:2;t=29}else t=30}while(0);a:do if((t|0)==29){t=0;switch(f|0){case 1:{t=34;break a}case 0:{t=30;break a}case 2:{t=38;break a}case 3:{e=q>>>0>>0;d=e?q:r;e=e?r:q;f=d<<16|e;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=a[((f>>>16^f)&127)+(b+1156)>>0]|0;if(f<<24>>24==-1){t=57;break a}f=f&255;while(1){if((c[b+4+(f<<3)>>2]|0)==(d|0)?(c[b+4+(f<<3)+4>>2]|0)==(e|0):0)break a;f=a[b+1028+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}break}case 4:{e=r>>>0>>0;d=e?r:s;e=e?s:r;f=d<<16|e;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=a[((f>>>16^f)&127)+(b+1156)>>0]|0;if(f<<24>>24==-1){t=57;break a}f=f&255;while(1){if((c[b+4+(f<<3)>>2]|0)==(d|0)?(c[b+4+(f<<3)+4>>2]|0)==(e|0):0)break a;f=a[b+1028+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}break}case 5:{e=q>>>0>>0;d=e?q:s;e=e?s:q;f=d<<16|e;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=a[((f>>>16^f)&127)+(b+1156)>>0]|0;if(f<<24>>24==-1){t=57;break a}f=f&255;while(1){if((c[b+4+(f<<3)>>2]|0)==(d|0)?(c[b+4+(f<<3)+4>>2]|0)==(e|0):0)break a;f=a[b+1028+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}break}case 6:{t=57;break a}default:break a}}while(0);b:do if((t|0)==30){t=0;f=a[(q&127)+(b+1928)>>0]|0;if(f<<24>>24==-1)t=57;else{f=f&255;while(1){if((c[b+1288+(f<<2)>>2]|0)==(q|0))break b;f=a[b+1800+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}}}else if((t|0)==34){t=0;f=a[(r&127)+(b+1928)>>0]|0;if(f<<24>>24==-1)t=57;else{f=f&255;while(1){if((c[b+1288+(f<<2)>>2]|0)==(r|0))break b;f=a[b+1800+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}}}else if((t|0)==38){t=0;f=a[(s&127)+(b+1928)>>0]|0;if(f<<24>>24==-1)t=57;else{f=f&255;while(1){if((c[b+1288+(f<<2)>>2]|0)==(s|0))break b;f=a[b+1800+f>>0]|0;if(f<<24>>24==-1){t=57;break}else f=f&255}}}while(0);if((t|0)==57){m=ea(ea(x*v)-ea(u*z));l=ea(ea(u*y)-ea(w*v));h=ea(ea(w*z)-ea(x*y));j=ea(ea(h*h)+ea(ea(m*m)+ea(l*l)));if(j>ea(0.0)){z=ea(ea(1.0)/ea(R(ea(j))));p=ea(m*z);y=ea(l*z);z=ea(h*z);f=(g[k>>2]=p,c[k>>2]|0);d=(g[k>>2]=y,c[k>>2]|0);e=(g[k>>2]=z,c[k>>2]|0)}else{e=0;d=0;f=0}c[$>>2]=f;c[V>>2]=d;c[W>>2]=e;p=ea(g[K>>2]);o=ea((c[k>>2]=f,ea(g[k>>2]))*p);y=ea(g[N>>2]);o=ea(o+ea((c[k>>2]=d,ea(g[k>>2]))*y));z=ea(g[P>>2]);g[D>>2]=ea(-ea(o+ea((c[k>>2]=e,ea(g[k>>2]))*z)));p=ea(p+ea(g[L>>2]));y=ea(y+ea(g[M>>2]));z=ea(z+ea(g[O>>2]));p=ea(p+ea(g[S>>2]));y=ea(y+ea(g[T>>2]));y=ea(y*ea(.333333343));z=ea(ea(z+ea(g[U>>2]))*ea(.333333343));g[aa>>2]=ea(p*ea(.333333343));g[E>>2]=y;g[F>>2]=z;c[_>>2]=c[Y+(X*68|0)+52>>2];c[G>>2]=c[Y+(X*68|0)+56>>2];c[H>>2]=c[Y+(X*68|0)+60>>2];if(vxd(b,$,K,aa,_,ea(g[Y+(X*68|0)+64>>2]),J)|0)a[I>>0]=1}X=X+1|0}while(X>>>0>>0);i=ba;return}function yxd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;n=p+168|0;l=p+96|0;m=p+72|0;o=p;h=b+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)k=ea(g[b+12>>2])==ea(1.0);else k=0;c[n>>2]=1065353216;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=1065353216;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;c[n+40>>2]=0;c[n+44>>2]=0;c[n+48>>2]=0;c[n+52>>2]=1065353216;c[n+56>>2]=0;c[n+60>>2]=0;c[n+64>>2]=0;c[n+68>>2]=1065353216;if(!k)eQd(n,h,b+16|0);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;a=Pxd(a,l,m,o)|0;e=KVd(o,m,b,d,e,ea(g[f>>2]),j,l,n,a,k)|0;i=p;return e|0}function zxd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0;o=i;i=i+464|0;n=o+392|0;v=o+168|0;k=o+144|0;m=o+72|0;l=o;h=a+4|0;jyd(v,h);kyd(v,n);r=ea(g[h>>2]);u=ea(-r);q=ea(g[a+8>>2]);t=ea(-q);p=ea(g[a+12>>2]);s=ea(-p);g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;h=b+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)a=ea(g[b+12>>2])==ea(1.0);else a=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!a)eQd(m,h,b+16|0);c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;v=KVd(n,k,b,d,e,ea(g[f>>2]),j,l,m,1,a)|0;i=o;return v|0}function Axd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=0,n=0;h=i;i=i+176|0;k=h+96|0;m=h+72|0;n=h;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=Pxd(a,k,m,n)|0;l=ea(g[f>>2]);g[m>>2]=ea(ea(g[m>>2])-l);f=m+4|0;g[f>>2]=ea(ea(g[f>>2])-l);f=m+8|0;g[f>>2]=ea(ea(g[f>>2])-l);f=m+12|0;g[f>>2]=ea(l+ea(g[f>>2]));f=m+16|0;g[f>>2]=ea(l+ea(g[f>>2]));f=m+20|0;g[f>>2]=ea(l+ea(g[f>>2]));e=LVd(n,m,b,d,e,l,j,k,a)|0;i=h;return e|0}function Bxd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0;h=i;i=i+400|0;n=h+320|0;u=h+96|0;m=h+72|0;k=h;t=a+4|0;jyd(u,t);kyd(u,n);l=ea(g[f>>2]);q=ea(l+ea(g[t>>2]));p=ea(l+ea(g[a+8>>2]));o=ea(l+ea(g[a+12>>2]));s=ea(-p);r=ea(-o);g[m>>2]=ea(-q);g[m+4>>2]=s;g[m+8>>2]=r;g[m+12>>2]=q;g[m+16>>2]=p;g[m+20>>2]=o;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;e=LVd(n,m,b,d,e,l,j,k,1)|0;i=h;return e|0}function Cxd(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=0,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo;c=ea(g[b+8>>2]);if(!(ea(Q(ea(c)))<=ea(.999899983))){i=ea(ea(0.0)-ea(g[b>>2]));h=ea(ea(1.0)-ea(g[b+4>>2]));d=ea(ea(0.0)-c);e=ea(ea(2.0)/ea(ea(d*d)+ea(ea(i*i)+ea(h*h))));c=ea(e*ea(ea(ea(i*ea(0.0))+h)-d));j=ea(e*i);k=ea(c*i);l=ea(ea(k*ea(0.0))-ea(j*i));f=a+12|0;g[f>>2]=ea(k-ea(j*h));b=a+24|0;g[b>>2]=ea(ea(ea(0.0)-ea(j*d))-k);g[a>>2]=ea(l+ea(1.0));l=ea(e*h);k=ea(c*h);g[a+4>>2]=ea(ea(k*ea(0.0))-ea(l*i));j=ea(k+ea(ea(-1.0)-ea(l*h)));g[b+4>>2]=ea(ea(ea(1.0)-ea(l*d))-k);g[f+4>>2]=ea(j+ea(1.0));e=ea(e*d);c=ea(c*d);g[a+8>>2]=ea(ea(c*ea(0.0))+ea(ea(0.0)-ea(e*i)));g[f+8>>2]=ea(c+ea(ea(1.0)-ea(e*h)));g[b+8>>2]=ea(ea(ea(ea(-1.0)-ea(e*d))-c)+ea(1.0));return}else{k=ea(g[b+4>>2]);m=ea(-k);i=ea(g[b>>2]);e=ea(ea(1.0)/ea(c+ea(1.0)));n=ea(e*m);l=ea(e*ea(0.0));d=ea(i*n);h=ea(n*ea(0.0));j=ea(i*l);g[a>>2]=ea(c+ea(n*m));b=a+12|0;g[b>>2]=d;f=a+24|0;g[f>>2]=ea(i+h);g[a+4>>2]=ea(d+ea(0.0));g[b+4>>2]=ea(c+ea(i*ea(i*e)));g[f+4>>2]=ea(k+j);g[a+8>>2]=ea(h-i);g[b+8>>2]=ea(j-k);g[f+8>>2]=ea(c+ea(l*ea(0.0)));return}}function Dxd(b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=ea(A);var B=oo,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo;fb=i;i=i+128|0;Sa=fb+64|0;Ga=fb+48|0;Ha=fb+52|0;Ia=fb+56|0;Ja=fb+60|0;db=fb;cb=fb+32|0;ab=fb+24|0;bb=fb+12|0;if(y){I=ea(g[s>>2]);sa=ea(-I);J=ea(g[s+4>>2]);ta=ea(-J);L=ea(g[s+8>>2]);va=ea(-L);Wa=(g[k>>2]=sa,c[k>>2]|0);Xa=(g[k>>2]=ta,c[k>>2]|0);Ya=(g[k>>2]=va,c[k>>2]|0)}else{Wa=c[s>>2]|0;Xa=c[s+4>>2]|0;$a=c[s+8>>2]|0;I=(c[k>>2]=Wa,ea(g[k>>2]));J=(c[k>>2]=Xa,ea(g[k>>2]));Ya=$a;L=(c[k>>2]=$a,ea(g[k>>2]))}Ta=i;i=i+((1*((b>>>0>>0?m:b)*12|0)|0)+15&-16)|0;Ua=i;i=i+((1*b|0)+15&-16)|0;Va=i;i=i+((1*b|0)+15&-16)|0;Za=i;i=i+((1*m|0)+15&-16)|0;_a=i;i=i+((1*m|0)+15&-16)|0;$a=x+4096|0;Fa=c[$a>>2]|0;g[Ga>>2]=ea(0.0);g[Ha>>2]=ea(0.0);g[Ia>>2]=ea(0.0);g[Ja>>2]=ea(0.0);M=ea(ea(g[p>>2])*I);Ma=p+4|0;M=ea(M+ea(ea(g[Ma>>2])*J));Na=p+8|0;M=ea(M+ea(ea(g[Na>>2])*L));Oa=p+12|0;ua=ea(I*ea(g[Oa>>2]));Pa=p+16|0;ua=ea(ua+ea(J*ea(g[Pa>>2])));Qa=p+20|0;ua=ea(ua+ea(L*ea(g[Qa>>2])));Ra=p+24|0;wa=ea(I*ea(g[Ra>>2]));La=p+28|0;wa=ea(wa+ea(J*ea(g[La>>2])));Ka=p+32|0;M=ea(-M);ua=ea(-ua);wa=ea(-ea(wa+ea(L*ea(g[Ka>>2]))));E=ea(g[t>>2]);Z=r+4|0;P=t+4|0;ta=ea(g[P>>2]);W=r+8|0;X=t+8|0;D=ea(g[X>>2]);ya=r+12|0;za=r+16|0;Aa=r+20|0;sa=ea(g[r+24>>2]);E=ea(E*sa);va=ea(g[r+28>>2]);ta=ea(E+ea(ta*va));E=ea(g[r+32>>2]);D=ea(ta+ea(D*E));Ba=t+12|0;ta=ea(g[Ba>>2]);Ca=t+16|0;G=ea(g[Ca>>2]);Da=t+20|0;G=ea(ea(ea(sa*ta)+ea(va*G))+ea(E*ea(g[Da>>2])));Ea=t+24|0;ta=ea(g[Ea>>2]);U=t+28|0;xa=ea(g[U>>2]);T=t+32|0;xa=ea(ea(ea(sa*ta)+ea(va*xa))+ea(E*ea(g[T>>2])));S=t+36|0;ta=ea(g[S>>2]);R=t+40|0;N=ea(g[R>>2]);O=t+44|0;E=ea(ea(ea(sa*ta)+ea(va*N))+ea(E*ea(g[O>>2])));N=ea(ea(g[q>>2])*M);N=ea(N+ea(ea(g[q+4>>2])*ua));N=ea(N+ea(ea(g[q+8>>2])*wa));if(!(m>>>0<3|!(+N>=1.0e-07))){F=ea(ea(1.0)/N);va=ea(g[q+12>>2]);ta=ea(-va);MVd(Ga,Ha,Ia,Ja,Ta,m,n,o,r);if(!b){C=0;s=0}else{sa=ea(g[Ga>>2]);ra=ea(g[Ha>>2]);I=ea(g[Ia>>2]);H=ea(g[Ja>>2]);ka=h+4|0;ja=h+8|0;ia=h+12|0;ha=h+16|0;ga=h+20|0;fa=h+24|0;da=h+28|0;ca=h+32|0;ba=h+36|0;aa=h+40|0;$=h+44|0;_=z+4|0;Y=z+8|0;C=0;V=0;qa=0;s=0;do{pa=f+V|0;ma=d[pa>>0]|0;oa=e+(ma*12|0)|0;gb=ea(g[oa>>2]);N=ea(D*gb);na=e+(ma*12|0)+4|0;J=ea(g[na>>2]);N=ea(N+ea(G*J));ma=e+(ma*12|0)+8|0;L=ea(g[ma>>2]);N=ea(E+ea(N+ea(xa*L)));ib=ea(gb*ea(g[t>>2]));K=ea(gb*ea(g[P>>2]));gb=ea(gb*ea(g[X>>2]));hb=ea(J*ea(g[Ba>>2]));B=ea(J*ea(g[Ca>>2]));hb=ea(ib+hb);B=ea(K+B);J=ea(gb+ea(J*ea(g[Da>>2])));gb=ea(L*ea(g[Ea>>2]));K=ea(L*ea(g[U>>2]));gb=ea(hb+gb);K=ea(B+K);L=ea(J+ea(L*ea(g[T>>2])));gb=ea(gb+ea(g[S>>2]));K=ea(K+ea(g[R>>2]));J=ea(F*ea(va+N));gb=ea(gb-ea(J*M));K=ea(K-ea(J*ua));L=ea(ea(L+ea(g[O>>2]))-ea(J*wa));B=ea(gb*ea(g[r>>2]));B=ea(B+ea(K*ea(g[Z>>2])));B=ea(B+ea(L*ea(g[W>>2])));gb=ea(gb*ea(g[ya>>2]));K=ea(gb+ea(K*ea(g[za>>2])));la=NVd(Ta,m,ea(B-sa),ea(ea(K+ea(L*ea(g[Aa>>2])))-ra),I,H,Va+V|0)|0;a[Ua+V>>0]=la&1;if(la){C=C+1|0;if(N>2]|0;if(la>>>0>63)s=1;else{c[$a>>2]=la+1;a[Sa+qa>>0]=a[pa>>0]|0;c[x+(la<<6)>>2]=Wa;c[x+(la<<6)+4>>2]=Xa;c[x+(la<<6)+8>>2]=Ya;K=ea(g[oa>>2]);L=ea(K*ea(g[h>>2]));N=ea(K*ea(g[ka>>2]));K=ea(K*ea(g[ja>>2]));ib=ea(g[na>>2]);gb=ea(ib*ea(g[ia>>2]));hb=ea(ib*ea(g[ha>>2]));gb=ea(L+gb);hb=ea(N+hb);ib=ea(K+ea(ib*ea(g[ga>>2])));K=ea(g[ma>>2]);N=ea(K*ea(g[fa>>2]));L=ea(K*ea(g[da>>2]));N=ea(gb+N);L=ea(hb+L);K=ea(ib+ea(K*ea(g[ca>>2])));N=ea(N+ea(g[ba>>2]));L=ea(L+ea(g[aa>>2]));K=ea(K+ea(g[$>>2]));if(y){pa=c[z>>2]|0;oa=c[_>>2]|0;na=c[Y>>2]|0}else{pa=0;oa=0;na=0}gb=ea(N+(c[k>>2]=pa,ea(g[k>>2])));hb=ea(L+(c[k>>2]=oa,ea(g[k>>2])));ib=ea(K+(c[k>>2]=na,ea(g[k>>2])));g[x+(la<<6)+16>>2]=gb;g[x+(la<<6)+20>>2]=hb;g[x+(la<<6)+24>>2]=ib;g[x+(la<<6)+12>>2]=ea(J+A);c[x+(la<<6)+48>>2]=v;c[x+(la<<6)+52>>2]=w;qa=qa+1|0;s=1}}}V=V+1|0}while((V|0)!=(b|0));s=(s&1)!=0}}else{oBl(Ua|0,0,b|0)|0;oBl(Va|0,0,b|0)|0;C=0;s=0}OVd(x,Fa,C,l,e,Sa);if((C|0)==(b|0)){eb=s;i=fb;return eb|0}da=c[$a>>2]|0;va=ea(g[l>>2]);ib=ea(g[u>>2]);H=ea(va*ib);I=ea(g[l+4>>2]);ca=u+4|0;B=ea(g[ca>>2]);H=ea(H+ea(I*B));ta=ea(g[l+8>>2]);Ea=u+8|0;E=ea(g[Ea>>2]);H=ea(H+ea(ta*E));J=ea(g[l+12>>2]);F=ea(ib*J);K=ea(g[l+16>>2]);F=ea(F+ea(B*K));ua=ea(g[l+20>>2]);F=ea(F+ea(E*ua));L=ea(g[l+24>>2]);ib=ea(ib*L);gb=ea(g[l+28>>2]);B=ea(ib+ea(B*gb));ib=ea(g[l+32>>2]);E=ea(B+ea(E*ib));Da=u+12|0;B=ea(g[Da>>2]);D=ea(va*B);Ca=u+16|0;hb=ea(g[Ca>>2]);D=ea(D+ea(I*hb));Ba=u+20|0;M=ea(g[Ba>>2]);D=ea(D+ea(ta*M));G=ea(ea(ea(J*B)+ea(K*hb))+ea(ua*M));M=ea(ea(ea(L*B)+ea(gb*hb))+ea(ib*M));t=u+24|0;hb=ea(g[t>>2]);B=ea(va*hb);Aa=u+28|0;N=ea(g[Aa>>2]);B=ea(B+ea(I*N));Fa=u+32|0;sa=ea(g[Fa>>2]);B=ea(B+ea(ta*sa));ra=ea(ea(ea(J*hb)+ea(K*N))+ea(ua*sa));sa=ea(ea(ea(L*hb)+ea(gb*N))+ea(ib*sa));za=u+36|0;N=ea(g[za>>2]);va=ea(va*N);ya=u+40|0;hb=ea(g[ya>>2]);I=ea(va+ea(I*hb));ba=u+44|0;va=ea(g[ba>>2]);ta=ea(I+ea(ta*va));ua=ea(ea(ea(J*N)+ea(K*hb))+ea(ua*va));va=ea(ea(ea(L*N)+ea(gb*hb))+ea(ib*va));if(b>>>0>2){wa=ea(g[j+12>>2]);xa=ea(-wa);MVd(Ga,Ha,Ia,Ja,Ta,b,e,f,l);a:do if(!m)C=0;else{I=ea(g[Ga>>2]);J=ea(g[Ha>>2]);K=ea(g[Ia>>2]);L=ea(g[Ja>>2]);ha=p+36|0;ga=p+40|0;fa=p+44|0;ka=z+4|0;ja=z+8|0;if(y){C=0;la=0;q=0;while(1){pa=o+la|0;ma=d[pa>>0]|0;oa=n+(ma*12|0)|0;gb=ea(g[oa>>2]);N=ea(H*gb);na=n+(ma*12|0)+4|0;hb=ea(g[na>>2]);N=ea(N+ea(D*hb));ma=n+(ma*12|0)+8|0;ib=ea(g[ma>>2]);Ga=NVd(Ta,b,ea(ea(ta+ea(N+ea(B*ib)))-I),ea(ea(ua+ea(ea(ea(F*gb)+ea(G*hb))+ea(ra*ib)))-J),K,L,_a+la|0)|0;a[Za+la>>0]=Ga&1;if(Ga){C=C+1|0;N=ea(E*ea(g[oa>>2]));N=ea(N+ea(M*ea(g[na>>2])));N=ea(va+ea(N+ea(sa*ea(g[ma>>2]))));if(N>2]|0;if(qa>>>0>63)s=1;else{c[$a>>2]=qa+1;a[Sa+q>>0]=a[pa>>0]|0;c[x+(qa<<6)>>2]=Wa;c[x+(qa<<6)+4>>2]=Xa;c[x+(qa<<6)+8>>2]=Ya;ib=ea(g[oa>>2]);hb=ea(ib*ea(g[p>>2]));gb=ea(ib*ea(g[Ma>>2]));ib=ea(ib*ea(g[Na>>2]));jb=ea(g[na>>2]);lb=ea(jb*ea(g[Oa>>2]));kb=ea(jb*ea(g[Pa>>2]));lb=ea(hb+lb);kb=ea(gb+kb);jb=ea(ib+ea(jb*ea(g[Qa>>2])));ib=ea(g[ma>>2]);gb=ea(ib*ea(g[Ra>>2]));hb=ea(ib*ea(g[La>>2]));gb=ea(lb+gb);hb=ea(kb+hb);ib=ea(jb+ea(ib*ea(g[Ka>>2])));gb=ea(gb+ea(g[ha>>2]));hb=ea(hb+ea(g[ga>>2]));hb=ea(hb+ea(0.0));ib=ea(ea(ib+ea(g[fa>>2]))+ea(0.0));g[x+(qa<<6)+16>>2]=ea(gb+ea(0.0));g[x+(qa<<6)+20>>2]=hb;g[x+(qa<<6)+24>>2]=ib;g[x+(qa<<6)+12>>2]=ea(ea(wa+N)+A);c[x+(qa<<6)+48>>2]=v;c[x+(qa<<6)+52>>2]=w;q=q+1|0;s=1}}}la=la+1|0;if((la|0)==(m|0))break a}}C=0;ia=0;qa=0;do{oa=o+ia|0;la=d[oa>>0]|0;na=n+(la*12|0)|0;jb=ea(g[na>>2]);ib=ea(H*jb);ma=n+(la*12|0)+4|0;kb=ea(g[ma>>2]);ib=ea(ib+ea(D*kb));la=n+(la*12|0)+8|0;lb=ea(g[la>>2]);Ga=NVd(Ta,b,ea(ea(ta+ea(ib+ea(B*lb)))-I),ea(ea(ua+ea(ea(ea(F*jb)+ea(G*kb))+ea(ra*lb)))-J),K,L,_a+ia|0)|0;a[Za+ia>>0]=Ga&1;if(Ga){C=C+1|0;N=ea(E*ea(g[na>>2]));N=ea(N+ea(M*ea(g[ma>>2])));N=ea(va+ea(N+ea(sa*ea(g[la>>2]))));if(N>2]|0;if(pa>>>0>63)s=1;else{c[$a>>2]=pa+1;a[Sa+qa>>0]=a[oa>>0]|0;c[x+(pa<<6)>>2]=Wa;c[x+(pa<<6)+4>>2]=Xa;c[x+(pa<<6)+8>>2]=Ya;lb=ea(g[na>>2]);hb=ea(lb*ea(g[p>>2]));ib=ea(lb*ea(g[Ma>>2]));lb=ea(lb*ea(g[Na>>2]));jb=ea(g[ma>>2]);gb=ea(jb*ea(g[Oa>>2]));kb=ea(jb*ea(g[Pa>>2]));gb=ea(hb+gb);kb=ea(ib+kb);jb=ea(lb+ea(jb*ea(g[Qa>>2])));lb=ea(g[la>>2]);ib=ea(lb*ea(g[Ra>>2]));hb=ea(lb*ea(g[La>>2]));ib=ea(gb+ib);hb=ea(kb+hb);lb=ea(jb+ea(lb*ea(g[Ka>>2])));ib=ea(ib+ea(g[ha>>2]));hb=ea(hb+ea(g[ga>>2]));lb=ea(lb+ea(g[fa>>2]));jb=ea(g[z>>2]);kb=ea(g[ka>>2]);kb=ea(hb+kb);lb=ea(lb+ea(g[ja>>2]));g[x+(pa<<6)+16>>2]=ea(ib+jb);g[x+(pa<<6)+20>>2]=kb;g[x+(pa<<6)+24>>2]=lb;g[x+(pa<<6)+12>>2]=ea(ea(wa+N)+A);c[x+(pa<<6)+48>>2]=v;c[x+(pa<<6)+52>>2]=w;qa=qa+1|0;s=1}}}ia=ia+1|0}while((ia|0)!=(m|0))}while(0);OVd(x,da,C,r,n,Sa);if((C|0)==(m|0)){eb=s;i=fb;return eb|0}}else{oBl(Za|0,0,m|0)|0;oBl(_a|0,0,m|0)|0}if(!m){eb=s;i=fb;return eb|0}N=ea(g[u>>2]);M=ea(g[ca>>2]);L=ea(g[Ea>>2]);K=ea(g[Da>>2]);J=ea(g[Ca>>2]);I=ea(g[Ba>>2]);H=ea(g[t>>2]);G=ea(g[Aa>>2]);F=ea(g[Fa>>2]);E=ea(g[za>>2]);D=ea(g[ya>>2]);B=ea(g[ba>>2]);C=0;do{u=d[o+C>>0]|0;jb=ea(g[n+(u*12|0)>>2]);ib=ea(jb*N);kb=ea(jb*M);jb=ea(jb*L);lb=ea(g[n+(u*12|0)+4>>2]);ib=ea(ib+ea(lb*K));kb=ea(kb+ea(lb*J));lb=ea(jb+ea(lb*I));jb=ea(g[n+(u*12|0)+8>>2]);kb=ea(ea(kb+ea(jb*G))+D);lb=ea(ea(lb+ea(jb*F))+B);g[Ta+(C*12|0)>>2]=ea(ea(ib+ea(jb*H))+E);g[Ta+(C*12|0)+4>>2]=kb;g[Ta+(C*12|0)+8>>2]=lb;C=C+1|0}while((C|0)!=(m|0));if(m>>>0<2|b>>>0<2){eb=s;i=fb;return eb|0}V=db+4|0;W=db+8|0;X=j+8|0;Y=j+4|0;Z=cb+4|0;_=cb+8|0;$=cb+12|0;aa=(b|0)==0;ba=h+4|0;ca=h+8|0;da=bb+4|0;fa=h+12|0;ga=h+16|0;ha=h+20|0;ia=bb+8|0;ja=h+24|0;ka=h+28|0;la=h+32|0;ma=h+36|0;na=h+40|0;oa=h+44|0;pa=z+4|0;qa=z+8|0;C=0;b:while(1){O=C;while(1){P=O;O=O+1|0;C=O>>>0>=m>>>0?0:O;if(!((a[Za+P>>0]|0)!=0?(a[Za+C>>0]|0)!=0:0))eb=43;if((eb|0)==43?(eb=0,(a[_a+C>>0]&a[_a+P>>0])<<24>>24==0):0)break;if(O>>>0>=m>>>0){eb=67;break b}}U=Ta+(P*12|0)|0;q=Ta+(C*12|0)|0;M=ea(g[q>>2]);ib=ea(g[U>>2]);M=ea(M-ib);hb=ea(g[Ta+(C*12|0)+4>>2]);jb=ea(g[Ta+(P*12|0)+4>>2]);hb=ea(hb-jb);B=ea(g[Ta+(C*12|0)+8>>2]);kb=ea(g[Ta+(P*12|0)+8>>2]);B=ea(B-kb);g[db>>2]=M;g[V>>2]=hb;g[W>>2]=B;lb=ea(g[X>>2]);N=ea(hb*lb);gb=ea(g[Y>>2]);N=ea(N-ea(B*gb));L=ea(g[j>>2]);lb=ea(ea(B*L)-ea(lb*M));L=ea(ea(gb*M)-ea(hb*L));kb=ea(-ea(ea(ea(N*ib)+ea(lb*jb))+ea(L*kb)));g[cb>>2]=N;g[Z>>2]=lb;g[_>>2]=L;g[$>>2]=kb;N=ea(Q(ea(N)));lb=ea(Q(ea(lb)));L=ea(Q(ea(L)));if(!(lb>N&lb>L))if(L>N){S=0;T=1}else{S=1;T=2}else{S=2;T=0}lb=ea(g[db+(S<<2)>>2]);lb=ea(lb*ea(g[j+(T<<2)>>2]));N=ea(g[db+(T<<2)>>2]);N=ea(ea(1.0)/ea(lb-ea(N*ea(g[j+(S<<2)>>2]))));c:do if(!aa)if(y){C=0;while(1){while(1){R=C;C=C+1|0;P=C>>>0>=b>>>0?0:C;if(!((a[Ua+R>>0]|0)!=0?(a[Ua+P>>0]|0)!=0:0))eb=52;if(((eb|0)==52?(eb=0,(a[Va+P>>0]&a[Va+R>>0])<<24>>24==0):0)?PVd(db,cb,U,q,j,e+((d[f+R>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,ab,bb,S,T,N)|0:0)break;if(C>>>0>=b>>>0)break c}P=c[$a>>2]|0;if(P>>>0<=63){c[$a>>2]=P+1;c[x+(P<<6)>>2]=Wa;c[x+(P<<6)+4>>2]=Xa;c[x+(P<<6)+8>>2]=Ya;lb=ea(g[bb>>2]);kb=ea(lb*ea(g[h>>2]));jb=ea(lb*ea(g[ba>>2]));lb=ea(lb*ea(g[ca>>2]));ib=ea(g[da>>2]);M=ea(ib*ea(g[fa>>2]));hb=ea(ib*ea(g[ga>>2]));M=ea(kb+M);hb=ea(jb+hb);ib=ea(lb+ea(ib*ea(g[ha>>2])));lb=ea(g[ia>>2]);jb=ea(lb*ea(g[ja>>2]));kb=ea(lb*ea(g[ka>>2]));jb=ea(M+jb);kb=ea(hb+kb);lb=ea(ib+ea(lb*ea(g[la>>2])));jb=ea(jb+ea(g[ma>>2]));kb=ea(kb+ea(g[na>>2]));kb=ea(kb+ea(0.0));lb=ea(ea(lb+ea(g[oa>>2]))+ea(0.0));g[x+(P<<6)+16>>2]=ea(jb+ea(0.0));g[x+(P<<6)+20>>2]=kb;g[x+(P<<6)+24>>2]=lb;g[x+(P<<6)+12>>2]=ea(A-ea(g[ab>>2]));c[x+(P<<6)+48>>2]=v;c[x+(P<<6)+52>>2]=w}if(C>>>0>>0)s=1;else{s=1;break}}}else{C=0;while(1){while(1){R=C;C=C+1|0;P=C>>>0>=b>>>0?0:C;if(!((a[Ua+R>>0]|0)!=0?(a[Ua+P>>0]|0)!=0:0))eb=62;if(((eb|0)==62?(eb=0,(a[Va+P>>0]&a[Va+R>>0])<<24>>24==0):0)?PVd(db,cb,U,q,j,e+((d[f+R>>0]|0)*12|0)|0,e+((d[f+P>>0]|0)*12|0)|0,ab,bb,S,T,N)|0:0)break;if(C>>>0>=b>>>0)break c}P=c[$a>>2]|0;if(P>>>0<=63){c[$a>>2]=P+1;c[x+(P<<6)>>2]=Wa;c[x+(P<<6)+4>>2]=Xa;c[x+(P<<6)+8>>2]=Ya;lb=ea(g[bb>>2]);hb=ea(lb*ea(g[h>>2]));ib=ea(lb*ea(g[ba>>2]));lb=ea(lb*ea(g[ca>>2]));jb=ea(g[da>>2]);M=ea(jb*ea(g[fa>>2]));kb=ea(jb*ea(g[ga>>2]));M=ea(hb+M);kb=ea(ib+kb);jb=ea(lb+ea(jb*ea(g[ha>>2])));lb=ea(g[ia>>2]);ib=ea(lb*ea(g[ja>>2]));hb=ea(lb*ea(g[ka>>2]));ib=ea(M+ib);hb=ea(kb+hb);lb=ea(jb+ea(lb*ea(g[la>>2])));ib=ea(ib+ea(g[ma>>2]));hb=ea(hb+ea(g[na>>2]));lb=ea(lb+ea(g[oa>>2]));jb=ea(g[z>>2]);kb=ea(g[pa>>2]);kb=ea(hb+kb);lb=ea(lb+ea(g[qa>>2]));g[x+(P<<6)+16>>2]=ea(ib+jb);g[x+(P<<6)+20>>2]=kb;g[x+(P<<6)+24>>2]=lb;g[x+(P<<6)+12>>2]=ea(A-ea(g[ab>>2]));c[x+(P<<6)+48>>2]=v;c[x+(P<<6)+52>>2]=w}if(C>>>0>>0)s=1;else{s=1;break}}}while(0);if(O>>>0>>0)C=O;else{eb=67;break}}if((eb|0)==67){i=fb;return s|0}return 0}function Exd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo;O=i;i=i+3600|0;L=O+40|0;N=O+184|0;K=O+112|0;A=O+196|0;G=O+3584|0;s=O;M=O+124|0;J=O+208|0;c[L>>2]=1065353216;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=1065353216;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;c[L+32>>2]=1065353216;c[L+36>>2]=1065353216;c[L+40>>2]=0;c[L+44>>2]=0;c[L+48>>2]=0;c[L+52>>2]=1065353216;c[L+56>>2]=0;c[L+60>>2]=0;c[L+64>>2]=0;c[L+68>>2]=1065353216;h=b+4|0;if((ea(g[h>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)?ea(g[b+12>>2])==ea(1.0):0)I=1;else{eQd(L,h,b+16|0);I=0}Q=ea(g[d+16>>2]);Q=ea(Q-ea(g[e+16>>2]));S=ea(g[d+20>>2]);S=ea(S-ea(g[e+20>>2]));V=ea(g[d+24>>2]);Q=ea(Q*ea(2.0));S=ea(S*ea(2.0));V=ea(ea(V-ea(g[e+24>>2]))*ea(2.0));T=ea(g[e+12>>2]);U=ea(ea(T*T)+ea(-.5));R=ea(g[e>>2]);n=ea(Q*R);P=ea(g[e+4>>2]);n=ea(n+ea(S*P));H=ea(g[e+8>>2]);n=ea(n+ea(V*H));x=ea(ea(R*n)+ea(ea(Q*U)-ea(T*ea(ea(V*P)-ea(S*H)))));m=ea(ea(P*n)+ea(ea(S*U)-ea(T*ea(ea(Q*H)-ea(V*R)))));n=ea(ea(ea(V*U)-ea(T*ea(ea(S*R)-ea(Q*P))))+ea(H*n));g[N>>2]=x;g[N+4>>2]=m;g[N+8>>2]=n;H=ea(g[a+4>>2]);H=ea(H+ea(g[f>>2]));F=c[b+40>>2]|0;c[K>>2]=c[F+16>>2];c[K+4>>2]=F+32;c[K+8>>2]=c[F+20>>2];g[A>>2]=x;h=A+4|0;g[h>>2]=m;y=A+8|0;g[y>>2]=n;g[G>>2]=H;B=G+4|0;g[B>>2]=H;D=G+8|0;g[D>>2]=H;g[s>>2]=ea(1.0);b=s+4|0;g[b>>2]=ea(0.0);f=s+8|0;g[f>>2]=ea(0.0);g[s+12>>2]=ea(0.0);l=s+16|0;g[l>>2]=ea(1.0);p=s+20|0;g[p>>2]=ea(0.0);g[s+24>>2]=ea(0.0);q=s+28|0;g[q>>2]=ea(0.0);o=s+32|0;g[o>>2]=ea(1.0);E=(g[k>>2]=H,c[k>>2]|0);if(I){l=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0);C=1065353216;z=0;v=0;w=0;u=1065353216;t=0;s=0;r=0;q=1065353216;p=(g[k>>2]=x,c[k>>2]|0);h=E;f=E;b=E}else{HVd(L,A,G,s);C=c[s>>2]|0;z=c[b>>2]|0;v=c[f>>2]|0;w=c[s+12>>2]|0;u=c[l>>2]|0;t=c[p>>2]|0;s=c[s+24>>2]|0;r=c[q>>2]|0;q=c[o>>2]|0;p=c[A>>2]|0;o=c[h>>2]|0;l=c[y>>2]|0;h=c[G>>2]|0;f=c[B>>2]|0;b=c[D>>2]|0}c[M>>2]=C;c[M+4>>2]=z;c[M+8>>2]=v;c[M+12>>2]=w;c[M+16>>2]=u;c[M+20>>2]=t;c[M+24>>2]=s;c[M+28>>2]=r;c[M+32>>2]=q;c[M+36>>2]=p;c[M+40>>2]=o;c[M+44>>2]=l;c[M+48>>2]=h;c[M+52>>2]=f;c[M+56>>2]=b;if(I){c[J+4>>2]=2;c[J>>2]=441396;c[J+8>>2]=a;c[J+12>>2]=d;c[J+16>>2]=e;c[J+20>>2]=j;c[J+24>>2]=N;g[J+28>>2]=ea(H*H);c[J+32>>2]=0;c[J+2596>>2]=0;c[J+3368>>2]=F;$zd(M,1,K,J,1);c[J>>2]=441396;QVd(J+8|0);e=j+4096|0;e=c[e>>2]|0;e=(e|0)!=0;i=O;return e|0}else{c[J+4>>2]=2;c[J+8>>2]=a;c[J+12>>2]=d;c[J+16>>2]=e;c[J+20>>2]=j;c[J+24>>2]=N;g[J+28>>2]=ea(H*H);c[J+32>>2]=0;c[J+2596>>2]=0;c[J+3368>>2]=F;c[J>>2]=441376;c[J+3372>>2]=L;$zd(M,1,K,J,1);c[J>>2]=441396;QVd(J+8|0);e=j+4096|0;e=c[e>>2]|0;e=(e|0)!=0;i=O;return e|0}return 0}function Fxd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;h=i;i=i+3424|0;m=h+3404|0;o=h+3392|0;l=h+3368|0;k=h;c[m+12>>2]=c[b+4>>2];c[m+16>>2]=b;g[m+4>>2]=ea(ea(1.0)/ea(g[b+8>>2]));g[m>>2]=ea(ea(1.0)/ea(g[b+12>>2]));g[m+8>>2]=ea(ea(1.0)/ea(g[b+16>>2]));s=ea(g[d+16>>2]);s=ea(s-ea(g[e+16>>2]));v=ea(g[d+20>>2]);v=ea(v-ea(g[e+20>>2]));y=ea(g[d+24>>2]);s=ea(s*ea(2.0));v=ea(v*ea(2.0));y=ea(ea(y-ea(g[e+24>>2]))*ea(2.0));w=ea(g[e+12>>2]);x=ea(ea(w*w)+ea(-.5));r=ea(g[e>>2]);p=ea(s*r);t=ea(g[e+4>>2]);p=ea(p+ea(v*t));n=ea(g[e+8>>2]);p=ea(p+ea(y*n));u=ea(ea(r*p)+ea(ea(s*x)-ea(w*ea(ea(y*t)-ea(v*n)))));q=ea(ea(t*p)+ea(ea(v*x)-ea(w*ea(ea(s*n)-ea(y*r)))));p=ea(ea(ea(y*x)-ea(w*ea(ea(v*r)-ea(s*t))))+ea(n*p));g[o>>2]=u;g[o+4>>2]=q;g[o+8>>2]=p;n=ea(g[a+4>>2]);n=ea(n+ea(g[f>>2]));t=ea(q-n);s=ea(p-n);r=ea(u+n);q=ea(n+q);p=ea(n+p);g[l>>2]=ea(u-n);g[l+4>>2]=t;g[l+8>>2]=s;g[l+12>>2]=r;g[l+16>>2]=q;g[l+20>>2]=p;c[k>>2]=441416;c[k+4>>2]=a;c[k+8>>2]=d;c[k+12>>2]=e;c[k+16>>2]=j;c[k+20>>2]=o;g[k+24>>2]=ea(n*n);c[k+28>>2]=0;c[k+2592>>2]=0;c[k+3364>>2]=m;oBd(m,e,l,0,k)|0;QVd(k+4|0);i=h;return (c[j+4096>>2]|0)!=0|0}function Gxd(a,b,c){a=a|0;b=ea(b);c=ea(c);var d=0,e=0;do if(b==ea(0.0))if(c==ea(0.0))e=9;else{d=c==ea(1.0);d=d?2:5;e=8}else{d=c==ea(0.0);if(b==ea(1.0)){d=d?1:7;e=8;break}if(d)e=12;else{d=!(ea(b+c)>=ea(.999899983));d=d?6:4;e=8}}while(0);a:do if((e|0)==8)switch(d|0){case 5:return (a&32)==0|0;case 6:{d=1;break a}case 4:{d=(a&16)==0;break a}case 2:{d=(a&48)==0;break a}case 3:{e=12;break a}case 0:{e=9;break a}case 1:{d=(a&24)==0;break a}default:{d=0;break a}}while(0);if((e|0)==9)d=(a&40)==0;else if((e|0)==12)d=(a&8)==0;return d|0}function Hxd(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo,j=0,k=oo;d=c[a>>2]|0;e=a+4+(d*12|0)|0;a:do if((d|0)>0){f=ea(g[b>>2]);h=ea(g[b+4>>2]);i=ea(g[b+8>>2]);j=a+4|0;while(1){k=ea(f*ea(g[j>>2]));k=ea(k+ea(h*ea(g[j+4>>2])));if(ea(Q(ea(k+ea(i*ea(g[j+8>>2])))))>ea(.999899983)){d=0;break}j=j+12|0;if(j>>>0>=e>>>0)break a}return d|0}while(0);if(d>>>0>=256){a=0;return a|0}c[a>>2]=d+1;c[e>>2]=c[b>>2];c[a+4+(d*12|0)+4>>2]=c[b+4>>2];c[a+4+(d*12|0)+8>>2]=c[b+8>>2];a=1;return a|0}function Ixd(a){a=a|0;var c=0;c=a+28|0;do{b[a>>1]=0;a=a+2|0}while((a|0)<(c|0));return}function Jxd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;Btd(d+3|0,c[a+4>>2]|0);b=c[a+24>>2]|0;if(!b){Btd(d+1|0,c[a+16>>2]|0);Btd(d,c[a+20>>2]|0);i=d;return}else{Btd(d+2|0,b);i=d;return}}function Kxd(a){a=a|0;var d=0,f=0,g=0;g=c[a+16>>2]|0;b[g+2>>1]=0;a=c[a+8>>2]|0;if(a>>>0>1){d=0;f=1}else return;do{d=(e[g+(f+-1<<2)>>1]|0)+(d&65535)|0;b[g+(f<<2)+2>>1]=d;f=f+1|0}while(f>>>0>>0);return}function Lxd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+6|0;if(!(Iwd(86,65,76,69,o,j,f)|0)){n=0;i=o;return n|0}n=d+8|0;c[n>>2]=xwd((a[j>>0]|0)!=0,f)|0;k=d+12|0;c[k>>2]=xwd((a[j>>0]|0)!=0,f)|0;m=d+24|0;Btd(o+5|0,c[m>>2]|0);h=(c[n>>2]<<2)+12&-16;l=Atd(o+4|0,h+(c[k>>2]|0)|0,1412023,97)|0;c[m>>2]=l;m=d+16|0;c[m>>2]=l;g=d+20|0;c[g>>2]=l+h;d=(xwd((a[j>>0]|0)!=0,f)|0)&65535;Owd(d,c[n>>2]|0,l,f,(a[j>>0]|0)!=0);d=c[n>>2]|0;if(d){j=c[m>>2]|0;h=0;do{p=d-h+-1|0;b[j+(p<<2)>>1]=b[l+(p<<1)>>1]|0;h=h+1|0}while(d>>>0>h>>>0)}Lq[c[c[f>>2]>>2]&4095](f,c[g>>2]|0,c[k>>2]|0)|0;d=c[m>>2]|0;b[d+2>>1]=0;g=c[n>>2]|0;if(g>>>0>1){h=0;j=1}else{p=1;i=o;return p|0}do{h=(e[d+(j+-1<<2)>>1]|0)+(h&65535)|0;b[d+(j<<2)+2>>1]=h;j=j+1|0}while((j|0)!=(g|0));g=1;i=o;return g|0}function Mxd(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=j+5|0;if(!(Iwd(83,85,80,77,h,g,f)|0)){d=0;i=j;return d|0}if(!(Iwd(71,65,85,83,h,g,f)|0)){d=0;i=j;return d|0}b[d>>1]=xwd((a[g>>0]|0)!=0,f)|0;g=xwd((a[g>>0]|0)!=0,f)|0;h=d+2|0;b[h>>1]=g;g=Atd(j+4|0,g<<1&131070,1412023,159)|0;c[d+4>>2]=g;Lq[c[c[f>>2]>>2]&4095](f,g,e[h>>1]<<1)|0;d=Lxd(d,f)|0;i=j;return d|0}function Nxd(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[d>>2]|0){Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,(e[a+2>>1]|0)<<1)}d=a+16|0;if(!(c[d>>2]|0))return;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[d>>2]|0,((c[a+8>>2]<<2)+12&-16)+(c[a+12>>2]|0)|0);return}function Oxd(b,e,f,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0;if(i){c[b>>2]=j;c[e>>2]=k;return}c[e>>2]=h;c[b>>2]=f;if(!l)return;i=m+4|0;f=m+8|0;h=m+12|0;n=m+16|0;o=m+20|0;p=m+24|0;q=m+28|0;r=m+32|0;s=0;do{a[(c[e>>2]|0)+s>>0]=s;t=c[b>>2]|0;A=d[k+s>>0]|0;u=ea(g[j+(A*12|0)>>2]);v=ea(u*ea(g[m>>2]));w=ea(u*ea(g[i>>2]));u=ea(u*ea(g[f>>2]));y=ea(g[j+(A*12|0)+4>>2]);x=ea(y*ea(g[h>>2]));z=ea(y*ea(g[n>>2]));x=ea(v+x);z=ea(w+z);y=ea(u+ea(y*ea(g[o>>2])));u=ea(g[j+(A*12|0)+8>>2]);w=ea(u*ea(g[p>>2]));v=ea(u*ea(g[q>>2]));v=ea(z+v);u=ea(y+ea(u*ea(g[r>>2])));g[t+(s*12|0)>>2]=ea(x+w);g[t+(s*12|0)+4>>2]=v;g[t+(s*12|0)+8>>2]=u;s=s+1|0}while((s|0)!=(l|0));return}function Pxd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;f=a+4|0;if((ea(g[f>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)?ea(g[a+12>>2])==ea(1.0):0){a=a+36|0;f=c[a>>2]|0;r=ea(g[f>>2]);y=ea(g[f+12>>2]);m=ea(r+y);j=ea(g[f+4>>2]);x=ea(g[f+16>>2]);z=ea(j+x);l=ea(g[f+8>>2]);w=ea(g[f+20>>2]);m=ea(m*ea(.5));z=ea(z*ea(.5));o=ea(ea(l+w)*ea(.5));v=ea(g[b>>2]);i=ea(m*v);t=ea(g[b+4>>2]);n=ea(m*t);q=ea(g[b+8>>2]);m=ea(m*q);u=ea(g[b+12>>2]);B=ea(z*u);s=ea(g[b+16>>2]);A=ea(z*s);k=ea(g[b+20>>2]);B=ea(i+B);A=ea(n+A);z=ea(m+ea(z*k));m=ea(g[b+24>>2]);n=ea(o*m);i=ea(g[b+28>>2]);p=ea(o*i);h=ea(g[b+32>>2]);n=ea(B+n);p=ea(A+p);o=ea(z+ea(o*h));r=ea(ea(y-r)*ea(.5));j=ea(ea(x-j)*ea(.5));l=ea(ea(w-l)*ea(.5));m=ea(ea(ea(Q(ea(r*v)))+ea(Q(ea(j*u))))+ea(Q(ea(l*m))));i=ea(ea(ea(Q(ea(r*t)))+ea(Q(ea(j*s))))+ea(Q(ea(l*i))));h=ea(ea(ea(Q(ea(r*q)))+ea(Q(ea(j*k))))+ea(Q(ea(l*h))));l=ea(p-i);k=ea(o-h);j=ea(n+m);i=ea(p+i);h=ea(o+h);g[d>>2]=ea(n-m);g[d+4>>2]=l;g[d+8>>2]=k;g[d+12>>2]=j;g[d+16>>2]=i;g[d+20>>2]=h;iyd(e,c[a>>2]|0,b);a=1;return a|0}eQd(b,f,a+16|0);a=a+36|0;f=c[a>>2]|0;r=ea(g[f>>2]);k=ea(g[f+12>>2]);w=ea(r+k);z=ea(g[f+4>>2]);l=ea(g[f+16>>2]);j=ea(z+l);x=ea(g[f+8>>2]);m=ea(g[f+20>>2]);w=ea(w*ea(.5));j=ea(j*ea(.5));u=ea(ea(x+m)*ea(.5));n=ea(g[b>>2]);A=ea(w*n);p=ea(g[b+4>>2]);v=ea(w*p);s=ea(g[b+8>>2]);w=ea(w*s);o=ea(g[b+12>>2]);h=ea(j*o);q=ea(g[b+16>>2]);i=ea(j*q);y=ea(g[b+20>>2]);h=ea(A+h);i=ea(v+i);j=ea(w+ea(j*y));w=ea(g[b+24>>2]);v=ea(u*w);A=ea(g[b+28>>2]);t=ea(u*A);B=ea(g[b+32>>2]);v=ea(h+v);t=ea(i+t);u=ea(j+ea(u*B));r=ea(ea(k-r)*ea(.5));z=ea(ea(l-z)*ea(.5));x=ea(ea(m-x)*ea(.5));w=ea(ea(ea(Q(ea(r*n)))+ea(Q(ea(z*o))))+ea(Q(ea(x*w))));A=ea(ea(ea(Q(ea(r*p)))+ea(Q(ea(z*q))))+ea(Q(ea(x*A))));B=ea(ea(ea(Q(ea(r*s)))+ea(Q(ea(z*y))))+ea(Q(ea(x*B))));x=ea(t-A);y=ea(u-B);z=ea(v+w);A=ea(t+A);B=ea(u+B);g[d>>2]=ea(v-w);g[d+4>>2]=x;g[d+8>>2]=y;g[d+12>>2]=z;g[d+16>>2]=A;g[d+20>>2]=B;iyd(e,c[a>>2]|0,b);a=e+40|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=0;return a|0}function Qxd(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;if(!f){s=0;return s|0}else{r=h;h=0}a:while(1){f=f+-1|0;q=e[r+16>>1]|0;p=a[r+18>>0]|0;j=p&255;if(p<<24>>24){o=r+4|0;p=r+8|0;n=j;j=j+-1|0;m=0;while(1){n=n+-1|0;j=a[i+(j+q)>>0]|0;l=a[i+(m+q)>>0]|0;t=(l&255)<(j&255);k=t?l:j;l=t?j:l;b:do if(!h)s=10;else{j=0;while(1){if((a[d+(j<<4)>>0]|0)==k<<24>>24?(a[d+(j<<4)+1>>0]|0)==l<<24>>24:0)break;j=j+1|0;if(j>>>0>=h>>>0){s=10;break b}}u=ea(g[r>>2]);t=d+(j<<4)+4|0;g[t>>2]=ea(u+ea(g[t>>2]));u=ea(g[o>>2]);t=d+(j<<4)+8|0;g[t>>2]=ea(u+ea(g[t>>2]));u=ea(g[p>>2]);t=d+(j<<4)+12|0;g[t>>2]=ea(u+ea(g[t>>2]))}while(0);if((s|0)==10){s=0;if((h|0)==(b|0)){h=b;s=13;break a}a[d+(h<<4)>>0]=k;a[d+(h<<4)+1>>0]=l;c[d+(h<<4)+4>>2]=c[r>>2];c[d+(h<<4)+8>>2]=c[o>>2];c[d+(h<<4)+12>>2]=c[p>>2];h=h+1|0}if(!n)break;else{j=m;m=m+1|0}}}r=r+20|0;if(!f){s=13;break}}if((s|0)==13)return h|0;return 0}function Rxd(a,e,f){a=a|0;e=e|0;f=f|0;if((d[a+55>>0]|0)>>>0<=e>>>0){a=0;return a|0}a=c[a+56>>2]|0;c[f>>2]=c[a+(e*20|0)>>2];c[f+4>>2]=c[a+(e*20|0)+4>>2];c[f+8>>2]=c[a+(e*20|0)+8>>2];c[f+12>>2]=c[a+(e*20|0)+12>>2];b[f+16>>1]=d[a+(e*20|0)+18>>0]|0;b[f+18>>1]=b[a+(e*20|0)+16>>1]|0;a=1;return a|0}function Sxd(a){a=a|0;var d=0;b[a+4>>1]=2;b[a+6>>1]=3;c[a>>2]=441436;d=a+8|0;c[d>>2]=425100;c[a+12>>2]=1;c[a>>2]=422388;c[d>>2]=422464;c[a+80>>2]=0;c[a+84>>2]=0;g[a+88>>2]=ea(0.0);g[a+92>>2]=ea(1.0);g[a+96>>2]=ea(0.0);g[a+100>>2]=ea(0.0);g[a+104>>2]=ea(0.0);g[a+108>>2]=ea(1.0);g[a+112>>2]=ea(0.0);g[a+116>>2]=ea(0.0);g[a+120>>2]=ea(0.0);g[a+124>>2]=ea(1.0);c[a+16>>2]=2122317823;c[a+20>>2]=2122317823;c[a+24>>2]=2122317823;c[a+28>>2]=-25165825;c[a+32>>2]=-25165825;c[a+36>>2]=-25165825;a=a+40|0;d=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function Txd(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;c[a>>2]=422388;c[a+8>>2]=422464;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;Btd(e,c[d>>2]|0);c[d>>2]=0;d=a+84|0;a=c[d>>2]|0;if(a){Jxd(a);Btd(e+1|0,a)}c[d>>2]=0;i=e;return}function Uxd(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;a=a+-8|0;c[a>>2]=422388;c[a+8>>2]=422464;if(!(b[a+6>>1]&1)){i=e;return}d=a+56|0;Btd(e,c[d>>2]|0);c[d>>2]=0;a=a+84|0;d=c[a>>2]|0;if(d){Jxd(d);Btd(e+1|0,d)}c[a>>2]=0;i=e;return}function Vxd(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+1|0;c[a>>2]=422388;c[a+8>>2]=422464;if(!(b[a+6>>1]&1)){Btd(d,a);i=g;return}f=a+56|0;Btd(g,c[f>>2]|0);c[f>>2]=0;f=a+84|0;e=c[f>>2]|0;if(e){Jxd(e);Btd(d,e)}c[f>>2]=0;Btd(d,a);i=g;return}function Wxd(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g+1|0;e=a+-8|0;c[e>>2]=422388;c[e+8>>2]=422464;if(!(b[e+6>>1]&1)){Btd(f,e);i=g;return}a=e+56|0;Btd(g,c[a>>2]|0);c[a>>2]=0;a=e+84|0;d=c[a>>2]|0;if(d){Jxd(d);Btd(f,d)}c[a>>2]=0;Btd(f,e);i=g;return}function Xxd(a,b){a=a|0;b=b|0;var f=0,g=0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);f=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;g=f&3;mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+56>>2]|0,((g|0)==0?0:4-g|0)+f|0);a=a+84|0;if(!(c[a>>2]|0))return;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a>>2]|0,28);Nxd(c[a>>2]|0,b);return}function Yxd(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo;y=i;i=i+80|0;w=y+24|0;r=y+64|0;l=y+8|0;k=y+28|0;x=y+65|0;v=y+32|0;if(!(Hwd(67,86,88,77,k,x,h)|0)){f=0;i=y;return f|0}if((c[k>>2]|0)>>>0<13){Ltd(Jtd()|0,32,1412111,236,1412196,y);f=0;i=y;return f|0}xwd((a[x>>0]|0)!=0,h)|0;if(!(Iwd(67,76,72,76,w,r,h)|0)){f=0;i=y;return f|0}if(!(Iwd(67,86,72,76,w,r,h)|0)){f=0;i=y;return f|0}Cwd(l,4,(a[r>>0]|0)!=0,h)|0;j=c[l>>2]|0;u=f+54|0;a[u>>0]=j;z=c[l+4>>2]|0;p=f+52|0;b[p>>1]=z;t=c[l+8>>2]|0;q=f+55|0;a[q>>0]=t;k=c[l+12>>2]|0;t=k+((j&255)*15|0)+(z<<1&131070)+((t&255)*20|0)|0;z=t&3;j=f+56|0;Btd(y+66|0,c[j>>2]|0);c[f+80>>2]=k;t=Atd(y+67|0,((z|0)==0?0:4-z|0)+t|0,1412111,175)|0;c[j>>2]=t;z=(d[q>>0]|0)*20|0;l=d[u>>0]|0;s=(l*12|0)+z|0;m=t+s|0;s=s+(e[p>>1]<<1)|0;n=t+s|0;l=l*3|0;o=t+(s+l)|0;Cwd(t+z|0,l,(a[r>>0]|0)!=0,h)|0;if((c[w>>2]|0)>>>0<6)wwd((a[r>>0]|0)!=0,h)|0;Lq[c[c[h>>2]>>2]&4095](h,c[j>>2]|0,(d[q>>0]|0)*20|0)|0;if(!((a[r>>0]|0)==0|(a[q>>0]|0)==0)){l=0;do{A=c[j>>2]|0;r=A+(l*20|0)|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(l*20|0)+4|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(l*20|0)+8|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;r=A+(l*20|0)+12|0;z=a[r>>0]|0;B=r+3|0;a[r>>0]=a[B>>0]|0;a[B>>0]=z;B=r+1|0;z=a[B>>0]|0;r=r+2|0;a[B>>0]=a[r>>0]|0;a[r>>0]=z;A=A+(l*20|0)+16|0;r=a[A>>0]|0;z=A+1|0;a[A>>0]=a[z>>0]|0;a[z>>0]=r;l=l+1|0}while(l>>>0<(d[q>>0]|0)>>>0)}Lq[c[c[h>>2]>>2]&4095](h,o,k)|0;Lq[c[c[h>>2]>>2]&4095](h,m,e[p>>1]<<1)|0;if((c[w>>2]|0)>>>0<7){if(a[u>>0]|0){k=s|1;j=s+2|0;l=0;do{B=l*3|0;a[t+(B+s)>>0]=-1;a[t+(B+k)>>0]=-1;a[t+(j+B)>>0]=-1;l=l+1|0}while(l>>>0<(d[u>>0]|0)>>>0)}}else Lq[c[c[h>>2]>>2]&4095](h,n,(d[u>>0]|0)*3|0)|0;Cwd(v,8,(a[x>>0]|0)!=0,h)|0;t=c[v+8>>2]|0;u=c[v+12>>2]|0;z=c[v+16>>2]|0;A=c[v+20>>2]|0;B=c[v+24>>2]|0;c[f+16>>2]=c[v+4>>2];c[f+20>>2]=t;c[f+24>>2]=u;c[f+28>>2]=z;c[f+32>>2]=A;c[f+36>>2]=B;C=ea(g[v+28>>2]);g[f+88>>2]=C;if(C!=ea(-1.0)){Cwd(f+92|0,9,(a[x>>0]|0)!=0,h)|0;Cwd(f+40|0,3,(a[x>>0]|0)!=0,h)|0}if(ea(ywd((a[x>>0]|0)!=0,h))!=ea(-1.0)){k=f+84|0;j=c[k>>2]|0;if(j){Jxd(j);Btd(w,j)}c[k>>2]=0;B=Utd()|0;A=c[(c[B>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[A&511](B,28,j?1412351:1445243,1412111,269)|0;Ixd(j);c[k>>2]=j;if(j){Mxd(j,h)|0;c[f+60>>2]=c[k>>2]}}g[f+64>>2]=ea(ywd((a[x>>0]|0)!=0,h));g[f+68>>2]=ea(ywd((a[x>>0]|0)!=0,h));g[f+72>>2]=ea(ywd((a[x>>0]|0)!=0,h));g[f+76>>2]=ea(ywd((a[x>>0]|0)!=0,h));B=1;i=y;return B|0}function Zxd(a){a=a|0;var d=0;Uvd(c[a+128>>2]|0,a,2,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(MCd(a+12|0)|0)return;uq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function _xd(a){a=a|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;j=((d[a+55>>0]|0)*20|0)+(c[a+80>>2]&2147483647)+((d[a+54>>0]|0)*15|0)+((e[a+52>>1]|0)<<1)|0;k=j&3;f=a+128|0;if((((k|0)==0?0:4-k|0)|0)!=(0-j|0)?!(Kvd(c[f>>2]|0,a)|0):0){Ltd(Jtd()|0,8,1412111,316,1412465,g);i=h;return}f=c[f>>2]|0;g=c[a>>2]|0;if(!(b[a+6>>1]&1))uq[c[g+12>>2]&8191](a);else uq[c[g+16>>2]&8191](a);Uvd(f,a,2,1);i=h;return}function $xd(a){a=a|0;_xd(a+-8|0);return}function ayd(a){a=a|0;return c[a+12>>2]|0}function byd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=c[a+88>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+108>>2];c[d+20>>2]=c[a+112>>2];c[d+24>>2]=c[a+116>>2];c[d+28>>2]=c[a+120>>2];c[d+32>>2]=c[a+124>>2];c[e>>2]=c[a+40>>2];c[e+4>>2]=c[a+44>>2];c[e+8>>2]=c[a+48>>2];return}function cyd(f,h,j,k,l,m,n,o){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;pa=i;i=i+96|0;na=pa+64|0;oa=pa;a:do if(!((l&1073741824|0)==0&0==0)?(A=c[f+56>>2]|0,ma=a[f+55>>0]|0,B=ma&255,p=B*20|0,C=A+p|0,ma<<24>>24!=0):0){s=ea(g[j+36>>2]);t=ea(g[j+40>>2]);u=ea(g[j+44>>2]);v=ea(g[k>>2]);w=ea(g[k+12>>2]);x=ea(g[k+4>>2]);y=ea(g[k+16>>2]);z=ea(g[k+8>>2]);q=ea(g[k+20>>2]);r=0;o=A+(((d[f+54>>0]|0)*15|0)+p+((e[f+52>>1]|0)<<1))|0;b:while(1){ma=a[A+(r*20|0)+18>>0]|0;k=ma&255;if((ma&255)>1){m=1;do{ma=d[o+m>>0]|0;I=ea(s+ea(g[C+(ma*12|0)>>2]));K=ea(t+ea(g[C+(ma*12|0)+4>>2]));n=ea(u+ea(g[C+(ma*12|0)+8>>2]));if(Iw|Ky|nq){m=24;break b}}while(m>>>0>>0)}r=r+1|0;if(r>>>0>=B>>>0)break a;else o=o+k|0}if((m|0)==24){i=pa;return}}while(0);if((l&8192|0)==0&0==0){i=pa;return}ka=f+56|0;l=c[ka>>2]|0;ja=a[f+55>>0]|0;la=ja&255;B=la*20|0;ma=l+B|0;C=a[f+54>>0]|0;f=b[f+52>>1]|0;Rud(oa,j);jud(kud(h,oa)|0,-65281)|0;if(ja<<24>>24){_=oa+4|0;$=oa+8|0;aa=oa+16|0;ba=oa+20|0;ca=oa+24|0;da=oa+32|0;fa=oa+36|0;ga=oa+40|0;ha=oa+48|0;ia=oa+52|0;ja=oa+56|0;Z=h+100|0;A=h+4|0;p=na+4|0;k=na+8|0;o=na+12|0;m=na+16|0;O=na+20|0;P=na+24|0;Q=na+28|0;R=na+4|0;S=na+8|0;T=na+12|0;U=na+16|0;V=na+20|0;W=na+24|0;X=na+28|0;Y=0;r=l+(((C&255)*15|0)+B+((f&65535)<<1))|0;while(1){h=a[(c[ka>>2]|0)+(Y*20|0)+18>>0]|0;C=h&255;j=d[r>>0]|0;s=ea(g[ma+(j*12|0)>>2]);D=ea(g[ma+(j*12|0)+4>>2]);H=ea(g[ma+(j*12|0)+8>>2]);E=ea(g[oa>>2]);w=ea(s*E);I=ea(g[_>>2]);x=ea(s*I);K=ea(g[$>>2]);z=ea(s*K);J=ea(g[aa>>2]);t=ea(D*J);F=ea(g[ba>>2]);u=ea(D*F);G=ea(g[ca>>2]);t=ea(w+t);u=ea(x+u);z=ea(z+ea(D*G));x=ea(g[da>>2]);w=ea(H*x);n=ea(g[fa>>2]);y=ea(H*n);q=ea(g[ga>>2]);w=ea(t+w);y=ea(u+y);z=ea(z+ea(H*q));u=ea(g[ha>>2]);t=ea(g[ia>>2]);v=ea(g[ja>>2]);w=ea(w+u);y=ea(y+t);z=ea(z+v);if((h&255)>1){N=z;M=y;L=w;H=K;D=J;w=x;s=n;z=u;y=t;h=1;while(1){qa=d[r+h>>0]|0;t=ea(g[ma+(qa*12|0)>>2]);u=ea(g[ma+(qa*12|0)+4>>2]);K=ea(g[ma+(qa*12|0)+8>>2]);w=ea(ea(ea(ea(t*E)+ea(u*D))+ea(K*w))+z);y=ea(ea(ea(ea(t*I)+ea(u*F))+ea(K*s))+y);z=ea(ea(ea(ea(t*H)+ea(u*G))+ea(K*q))+v);qa=c[Z>>2]|0;j=qa+16|0;g[na>>2]=L;g[R>>2]=M;g[S>>2]=N;f=c[A>>2]|0;c[T>>2]=f;g[U>>2]=w;g[V>>2]=y;g[W>>2]=z;c[X>>2]=f;l=qa+20|0;B=c[l>>2]|0;if((c[qa+24>>2]&2147483647)>>>0>B>>>0){j=c[j>>2]|0;g[j+(B<<5)>>2]=L;g[j+(B<<5)+4>>2]=M;g[j+(B<<5)+8>>2]=N;c[j+(B<<5)+12>>2]=f;g[j+(B<<5)+16>>2]=w;g[j+(B<<5)+20>>2]=y;g[j+(B<<5)+24>>2]=z;c[j+(B<<5)+28>>2]=f;c[l>>2]=(c[l>>2]|0)+1}else hVd(j,na)|0;h=h+1|0;if((h|0)==(C|0))break;E=ea(g[oa>>2]);I=ea(g[_>>2]);H=ea(g[$>>2]);D=ea(g[aa>>2]);F=ea(g[ba>>2]);G=ea(g[ca>>2]);u=ea(g[da>>2]);s=ea(g[fa>>2]);q=ea(g[ga>>2]);K=ea(g[ha>>2]);v=ea(g[ia>>2]);N=z;M=y;L=w;w=u;z=K;y=v;v=ea(g[ja>>2])}h=d[r>>0]|0;s=ea(g[ma+(h*12|0)>>2]);L=ea(g[ma+(h*12|0)+4>>2]);H=ea(g[ma+(h*12|0)+8>>2]);E=ea(g[oa>>2]);I=ea(g[_>>2]);K=ea(g[$>>2]);J=ea(g[aa>>2]);F=ea(g[ba>>2]);G=ea(g[ca>>2]);x=ea(g[da>>2]);n=ea(g[fa>>2]);D=ea(g[ga>>2]);u=ea(g[ha>>2]);t=ea(g[ia>>2]);v=ea(g[ja>>2])}else{L=D;D=q}q=ea(ea(ea(ea(s*E)+ea(L*J))+ea(H*x))+u);u=ea(ea(ea(ea(s*I)+ea(L*F))+ea(H*n))+t);v=ea(ea(ea(ea(s*K)+ea(L*G))+ea(H*D))+v);h=c[Z>>2]|0;j=h+16|0;g[na>>2]=w;g[p>>2]=y;g[k>>2]=z;f=c[A>>2]|0;c[o>>2]=f;g[m>>2]=q;g[O>>2]=u;g[P>>2]=v;c[Q>>2]=f;l=h+20|0;B=c[l>>2]|0;if((c[h+24>>2]&2147483647)>>>0>B>>>0){h=c[j>>2]|0;g[h+(B<<5)>>2]=w;g[h+(B<<5)+4>>2]=y;g[h+(B<<5)+8>>2]=z;c[h+(B<<5)+12>>2]=f;g[h+(B<<5)+16>>2]=q;g[h+(B<<5)+20>>2]=u;g[h+(B<<5)+24>>2]=v;c[h+(B<<5)+28>>2]=f;c[l>>2]=(c[l>>2]|0)+1}else hVd(j,na)|0;Y=Y+1|0;if((Y|0)==(la|0))break;else r=r+C|0}}i=pa;return}function dyd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=0,T=0,U=0,V=0,W=0;G=i;i=i+64|0;D=G+48|0;E=G+36|0;F=G;O=ea(g[b>>2]);r=ea(g[b+12>>2]);L=ea(O+r);y=ea(g[b+4>>2]);x=ea(g[b+16>>2]);o=ea(y+x);P=ea(g[b+8>>2]);N=ea(g[b+20>>2]);L=ea(ea(L*ea(.5))*ea(2.0));o=ea(ea(o*ea(.5))*ea(2.0));Q=ea(ea(ea(P+N)*ea(.5))*ea(2.0));n=ea(g[e+12>>2]);R=ea(ea(n*n)+ea(-.5));J=ea(g[e>>2]);w=ea(L*J);s=ea(g[e+4>>2]);w=ea(w+ea(o*s));M=ea(g[e+8>>2]);w=ea(w+ea(Q*M));H=ea(ea(J*w)+ea(ea(L*R)+ea(n*ea(ea(Q*s)-ea(o*M)))));p=ea(ea(s*w)+ea(ea(o*R)+ea(n*ea(ea(L*M)-ea(J*Q)))));w=ea(ea(ea(Q*R)+ea(n*ea(ea(o*J)-ea(L*s))))+ea(M*w));H=ea(ea(g[e+16>>2])+H);p=ea(ea(g[e+20>>2])+p);w=ea(ea(g[e+24>>2])+w);z=D+4|0;A=D+8|0;y=ea(ea(x-y)*ea(.5));P=ea(ea(N-P)*ea(.5));B=E+4|0;C=E+8|0;g[E>>2]=ea(ea(ea(r-O)*ea(.5))+d);g[B>>2]=ea(y+d);g[C>>2]=ea(P+d);H=ea(H-ea(g[h+36>>2]));p=ea(p-ea(g[h+40>>2]));w=ea(w-ea(g[h+44>>2]));P=ea(g[h>>2]);y=ea(H*P);O=ea(g[h+4>>2]);y=ea(y+ea(p*O));r=ea(g[h+8>>2]);y=ea(y+ea(w*r));N=ea(g[h+12>>2]);x=ea(H*N);M=ea(g[h+16>>2]);x=ea(x+ea(p*M));s=ea(g[h+20>>2]);x=ea(x+ea(w*s));L=ea(g[h+24>>2]);H=ea(H*L);J=ea(g[h+28>>2]);p=ea(H+ea(p*J));H=ea(g[h+32>>2]);w=ea(p+ea(w*H));g[D>>2]=y;g[z>>2]=x;g[A>>2]=w;p=ea(g[f>>2]);o=ea(g[f+4>>2]);n=ea(g[f+8>>2]);R=ea(g[f+12>>2]);Q=ea(g[f+16>>2]);q=ea(g[f+20>>2]);K=ea(g[f+24>>2]);I=ea(g[f+28>>2]);t=ea(g[f+32>>2]);d=ea(ea(ea(P*p)+ea(O*o))+ea(r*n));m=ea(ea(ea(N*p)+ea(M*o))+ea(s*n));n=ea(ea(ea(L*p)+ea(J*o))+ea(H*n));o=ea(ea(ea(P*R)+ea(O*Q))+ea(r*q));p=ea(ea(ea(N*R)+ea(M*Q))+ea(s*q));q=ea(ea(ea(L*R)+ea(J*Q))+ea(H*q));r=ea(ea(ea(P*K)+ea(O*I))+ea(r*t));s=ea(ea(ea(N*K)+ea(M*I))+ea(s*t));t=ea(ea(ea(L*K)+ea(J*I))+ea(H*t));g[F>>2]=d;f=F+4|0;g[f>>2]=m;h=F+8|0;g[h>>2]=n;g[F+12>>2]=o;e=F+16|0;g[e>>2]=p;b=F+20|0;g[b>>2]=q;g[F+24>>2]=r;u=F+28|0;g[u>>2]=s;v=F+32|0;g[v>>2]=t;if(l){A=(g[k>>2]=t,c[k>>2]|0);z=(g[k>>2]=s,c[k>>2]|0);F=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0);u=(g[k>>2]=p,c[k>>2]|0);v=(g[k>>2]=o,c[k>>2]|0);j=(g[k>>2]=n,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);l=(g[k>>2]=d,c[k>>2]|0);D=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=x,c[k>>2]|0);S=(g[k>>2]=y,c[k>>2]|0);e=a+36|0;c[e>>2]=S;e=a+40|0;c[e>>2]=b;e=a+44|0;c[e>>2]=D;e=a+48|0;D=c[E>>2]|0;c[e>>2]=D;e=c[B>>2]|0;B=a+52|0;c[B>>2]=e;B=c[C>>2]|0;C=a+56|0;c[C>>2]=B;c[a>>2]=l;l=a+4|0;c[l>>2]=h;l=a+8|0;c[l>>2]=j;l=a+12|0;c[l>>2]=v;l=a+16|0;c[l>>2]=u;l=a+20|0;c[l>>2]=f;l=a+24|0;c[l>>2]=F;l=a+28|0;c[l>>2]=z;l=a+32|0;c[l>>2]=A;i=G;return}else{HVd(j,D,E,F);W=c[D>>2]|0;V=c[z>>2]|0;U=c[A>>2]|0;S=c[F>>2]|0;T=c[f>>2]|0;D=c[h>>2]|0;h=c[F+12>>2]|0;j=c[e>>2]|0;f=c[b>>2]|0;z=c[F+24>>2]|0;A=c[u>>2]|0;l=c[v>>2]|0;F=a+36|0;c[F>>2]=W;F=a+40|0;c[F>>2]=V;F=a+44|0;c[F>>2]=U;F=a+48|0;u=c[E>>2]|0;c[F>>2]=u;F=c[B>>2]|0;B=a+52|0;c[B>>2]=F;B=c[C>>2]|0;C=a+56|0;c[C>>2]=B;c[a>>2]=S;S=a+4|0;c[S>>2]=T;S=a+8|0;c[S>>2]=D;S=a+12|0;c[S>>2]=h;S=a+16|0;c[S>>2]=j;S=a+20|0;c[S>>2]=f;S=a+24|0;c[S>>2]=z;S=a+28|0;c[S>>2]=A;S=a+32|0;c[S>>2]=l;i=G;return}} +function HDe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+64|0;K=S+16|0;M=S+8|0;N=S+48|0;O=S;L=S+32|0;P=S+24|0;Q=S+40|0;R=S+56|0;if(!e){R=20;i=S;return R|0}if(!f){R=6;i=S;return R|0}F=c[f+16>>2]|0;G=c[f+20>>2]|0;if((b[e>>1]|0)<=0){R=0;i=S;return R|0}H=e+12|0;I=e+4|0;s=M+4|0;t=e+8|0;u=f+4|0;v=P+4|0;w=Q+4|0;x=R+4|0;y=f+12|0;z=N+4|0;A=K+4|0;B=O+4|0;C=L+4|0;D=f+8|0;j=0;J=0;a:while(1){r=b[(c[H>>2]|0)+(J<<1)>>1]|0;E=r<<16>>16;if(r<<16>>16<0){h=20;j=30;break}q=c[I>>2]|0;k=q+(E<<3)|0;n=q+(j<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;l=M;c[l>>2]=m;c[l+4>>2]=n;c[M>>2]=(m<>2]=n;m=(c[q+(E<<3)>>2]<>2]<>2]|0;o=c[o+4>>2]|0;p=K;c[p>>2]=h;c[p+4>>2]=o;p=c[t>>2]|0;o=p+j|0;switch(d[o>>0]&3|0){case 0:{if((a[p+E>>0]&3)==1){c[M>>2]=m;c[s>>2]=l;k=q+(E+-1<<3)|0}else{c[M>>2]=(h+m|0)/2|0;c[s>>2]=(n+l|0)/2|0}o=j+-1|0;j=o;r=k;k=p+o|0;break}case 2:{h=20;j=30;break a}default:{r=k;k=o}}j=q+(j<<3)|0;h=gq[c[f>>2]&8191](M,g)|0;if(h){j=30;break}b:do if(j>>>0>>0){m=k;c:while(1){o=j+8|0;k=m+1|0;switch(d[k>>0]&3|0){case 0:{h=(c[o>>2]<>2]=h;l=(c[j+12>>2]<>2]=l;if(o>>>0>>0)m=j;else{j=21;break c}d:while(1){j=o+8|0;k=k+1|0;q=d[k>>0]&3;n=(c[j>>2]<>2]=n;m=(c[m+20>>2]<>2]=m;switch(q|0){case 1:break d;case 0:break;default:{h=20;j=30;break a}}c[L>>2]=(n+h|0)/2|0;c[C>>2]=(m+l|0)/2|0;h=Lq[c[D>>2]&4095](K,L,g)|0;if(h){j=30;break a}l=O;h=c[l>>2]|0;l=c[l+4>>2]|0;q=K;c[q>>2]=h;c[q+4>>2]=l;if(j>>>0>=r>>>0){j=21;break c}else{m=o;o=j}}h=Lq[c[D>>2]&4095](K,O,g)|0;if(!h)h=k;else{j=30;break a}break}case 1:{c[N>>2]=(c[o>>2]<>2]=(c[j+12>>2]<>2]&8191](N,g)|0;if(!h){j=o;h=k}else{j=30;break a}break}default:{if((j+16|0)>>>0>r>>>0){h=20;j=30;break a}if((a[m+2>>0]&3)!=2){h=20;j=30;break a}k=j+24|0;c[P>>2]=(c[j+8>>2]<>2]=(c[j+12>>2]<>2]=(c[j+16>>2]<>2]=(c[j+20>>2]<>>0>r>>>0){j=26;break c}c[R>>2]=(c[k>>2]<>2]=(c[j+28>>2]<>2]&2047](P,Q,R,g)|0;if(!h){j=k;h=m+3|0}else{j=30;break a}}}if(j>>>0>>0)m=h;else{j=27;break b}}if((j|0)==21){j=0;h=Lq[c[D>>2]&4095](K,M,g)|0;break}else if((j|0)==26){j=0;h=ep[c[y>>2]&2047](P,Q,M,g)|0;break}}else j=27;while(0);if((j|0)==27)h=gq[c[u>>2]&8191](M,g)|0;if(h){j=30;break}J=J+1|0;if((J|0)>=(b[e>>1]|0)){h=0;j=30;break}else j=E+1|0}if((j|0)==30){i=S;return h|0}return 0}function IDe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!((a|0)!=0&(f|0)!=0)){d=6;i=j;return d|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((e|0)<0|e>>>0>d>>>0){d=6;i=j;return d|0}if(d>>>0>32767){d=10;i=j;return d|0}g=f+4|0;c[g>>2]=qEe(a,8,0,d,0,h)|0;if(((c[h>>2]|0)==0?(c[f+8>>2]=qEe(a,1,0,d,0,h)|0,(c[h>>2]|0)==0):0)?(c[f+12>>2]=qEe(a,2,0,e,0,h)|0,(c[h>>2]|0)==0):0){b[f+2>>1]=d;b[f>>1]=e;d=f+16|0;c[d>>2]=c[d>>2]|1;d=0;i=j;return d|0}d=f+16|0;c[d>>2]=c[d>>2]|1;sEe(a,c[g>>2]|0);c[g>>2]=0;d=f+8|0;sEe(a,c[d>>2]|0);c[d>>2]=0;sEe(a,c[f+12>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;d=c[h>>2]|0;i=j;return d|0}function JDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){b=33;return b|0}b=IDe(c[a>>2]|0,b,d,e)|0;return b|0}function KDe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a){g=b[a+2>>1]|0;i=g<<16>>16;d=b[a>>1]|0;h=d<<16>>16;if(!((d|g)<<16>>16)){i=0;return i|0}if(!(g<<16>>16<1|d<<16>>16<1)){if(d<<16>>16>0){a=c[a+12>>2]|0;e=-1;f=0;while(1){j=b[a+(f<<1)>>1]|0;d=j<<16>>16;f=f+1|0;if(!((d|0)>(e|0)?j<<16>>16>16:0))break a;if((f|0)>=(h|0))break;else e=d}}else d=-1;if((d|0)==(i+-1|0)){j=0;return j|0}}}while(0);j=6;return j|0}function LDe(a,d){a=a|0;d=d|0;var e=0,f=0;if(!((a|0)!=0&(d|0)!=0)){d=20;return d|0}e=a+2|0;f=b[e>>1]|0;if(f<<16>>16!=(b[d+2>>1]|0)){d=6;return d|0}if((b[a>>1]|0)!=(b[d>>1]|0)){d=6;return d|0}if((a|0)==(d|0)){d=0;return d|0}tBl(c[d+4>>2]|0,c[a+4>>2]|0,f<<16>>16<<3|0)|0;tBl(c[d+8>>2]|0,c[a+8>>2]|0,b[e>>1]|0)|0;tBl(c[d+12>>2]|0,c[a+12>>2]|0,b[a>>1]<<1|0)|0;d=d+16|0;c[d>>2]=c[a+16>>2]&-2|c[d>>2]&1;d=0;return d|0}function MDe(a,b){a=a|0;b=b|0;var d=0;if(!a){b=33;return b|0}a=c[a>>2]|0;if(!b){b=20;return b|0}if(!a){b=6;return b|0}if(c[b+16>>2]&1){d=b+4|0;sEe(a,c[d>>2]|0);c[d>>2]=0;d=b+8|0;sEe(a,c[d>>2]|0);c[d>>2]=0;d=b+12|0;sEe(a,c[d>>2]|0);c[d>>2]=0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=0;return d|0}function NDe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&(d|0)!=0))return;e=b[a+2>>1]|0;if(e<<16>>16){a=c[a+4>>2]|0;k=a+(e<<16>>16<<3)|0;f=c[a>>2]|0;h=c[a+4>>2]|0;if(e<<16>>16>1){i=a;j=a+8|0;g=f;e=h;a=h;while(1){l=c[i+8>>2]|0;h=(l|0)<(f|0)?l:f;g=(l|0)>(g|0)?l:g;f=c[i+12>>2]|0;a=(f|0)<(a|0)?f:a;e=(f|0)>(e|0)?f:e;f=j+8|0;if(f>>>0>>0){i=j;j=f;f=h}else{f=h;break}}}else{g=f;e=h;a=h}}else{g=0;f=0;e=0;a=0}c[d>>2]=f;c[d+8>>2]=g;c[d+4>>2]=a;c[d+12>>2]=e;return}function ODe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=b[a+2>>1]|0;if(f<<16>>16<=0)return;g=f<<16>>16;h=0;f=c[a+4>>2]|0;while(1){c[f>>2]=(c[f>>2]|0)+d;a=f+4|0;c[a>>2]=(c[a>>2]|0)+e;h=h+1<<16>>16;if((h&65535|0)>=(g|0))break;else f=f+8|0}return}function PDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=FCe(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(FCe(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=FCe(c[a>>2]|0,c[b+8>>2]|0)|0;b=(FCe(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function QDe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;g=c[a+4>>2]|0;i=b[a+2>>1]|0;h=g+(i<<16>>16<<3)|0;if(i<<16>>16<=0)return;i=d+4|0;e=d+8|0;f=d+12|0;a=g;do{if(a){k=FCe(c[a>>2]|0,c[d>>2]|0)|0;g=a+4|0;k=(FCe(c[g>>2]|0,c[i>>2]|0)|0)+k|0;j=FCe(c[a>>2]|0,c[e>>2]|0)|0;j=(FCe(c[g>>2]|0,c[f>>2]|0)|0)+j|0;c[a>>2]=k;c[g>>2]=j}a=a+8|0}while(a>>>0>>0);return}function RDe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=i;i=i+48|0;z=A;x=A+24|0;y=A+8|0;j=YDe(e,f)|0;c[z>>2]=j;if(j){g=j;i=A;return g|0}j=$De(e,x,16)|0;c[z>>2]=j;if(j){g=j;i=A;return g|0}j=a[x>>0]|0;if(j<<24>>24<0){g=2;i=A;return g|0}w=x+4|0;b=a[w>>0]|0;if(b<<24>>24<0){g=2;i=A;return g|0}s=x+8|0;l=a[s>>0]|0;if(l<<24>>24<0){g=2;i=A;return g|0}t=x+1|0;u=x+2|0;v=x+3|0;j=d[t>>0]<<16|(j&255)<<24|d[u>>0]<<8|d[v>>0];c[h>>2]=j;p=x+5|0;q=x+6|0;r=x+7|0;k=d[p>>0]<<16|(b&255)<<24|d[q>>0]<<8|d[r>>0];m=x+9|0;n=x+10|0;o=x+11|0;if((k|0)==0?1:(j|0)!=(k-(d[m>>0]<<16|(l&255)<<24|d[n>>0]<<8|d[o>>0])|0)){g=2;i=A;return g|0}l=2147483647-f|0;if((l|0)<(j|0)|(l|0)<(k|0)){g=2;i=A;return g|0}c[h>>2]=j+f;l=k+f|0;j=YDe(e,l)|0;c[z>>2]=j;if(j){g=j;i=A;return g|0}j=x+15|0;b=y+15|0;a[b>>0]=(d[j>>0]|0)+1;k=$De(e,y,16)|0;c[z>>2]=k;if(k){g=k;i=A;return g|0}f=a[y>>0]|0;h=a[y+1>>0]|0;k=a[y+2>>0]|0;B=a[y+3>>0]|0;C=a[y+4>>0]|0;D=a[y+5>>0]|0;E=a[y+6>>0]|0;F=a[y+7>>0]|0;G=a[y+8>>0]|0;H=a[y+9>>0]|0;I=a[y+10>>0]|0;J=a[y+11>>0]|0;K=a[y+12>>0]|0;L=a[y+13>>0]|0;y=a[y+14>>0]|0;b=a[b>>0]|0;if(!((b<<24>>24==(a[j>>0]|0)&(y<<24>>24==(a[x+14>>0]|0)&(L<<24>>24==(a[x+13>>0]|0)&(K<<24>>24==(a[x+12>>0]|0)&(J<<24>>24==(a[o>>0]|0)&(I<<24>>24==(a[n>>0]|0)&(H<<24>>24==(a[m>>0]|0)&(G<<24>>24==(a[s>>0]|0)&(F<<24>>24==(a[r>>0]|0)&(E<<24>>24==(a[q>>0]|0)&(D<<24>>24==(a[p>>0]|0)&(C<<24>>24==(a[w>>0]|0)&(B<<24>>24==(a[v>>0]|0)&(k<<24>>24==(a[u>>0]|0)?h<<24>>24==(a[t>>0]|0):0)))))))))))))?f<<24>>24==(a[x>>0]|0)&1:0)|((b|(y|(L|(K|(J|(I|(H|(G|(F|(E|(D|(C|(B|(k|h))))))))))))))<<24>>24==0?f<<24>>24==0&1:0))){L=2;i=A;return L|0}c[z>>2]=ZDe(e,8)|0;j=jEe(e,z)|0;b=c[z>>2]|0;if(b){L=b;i=A;return L|0}j=(j&65535)+l|0;b=YDe(e,j)|0;c[z>>2]=b;if(b){L=b;i=A;return L|0}c[g>>2]=j;L=0;i=A;return L|0}function SDe(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;q=c[a>>2]|0;a=YDe(d,e)|0;c[r>>2]=a;if(a){f=a;i=s;return f|0}a=jEe(d,r)|0;l=c[r>>2]|0;if(l){f=l;i=s;return f|0}n=a&65535;p=0;while(1){o=kEe(d,r)|0;l=c[r>>2]|0;if(l){o=24;break}m=jEe(d,r)|0;l=c[r>>2]|0;if(l){o=24;break}a=jEe(d,r)|0;l=c[r>>2]|0;if(l){o=24;break}if((o|0)==(g|0)){l=m;o=9;break}if((p|0)<(n|0))p=p+1|0;else{l=1;o=24;break}}if((o|0)==9){c[k>>2]=(l&65535)+1;a=YDe(d,(a&65535)+e|0)|0;c[r>>2]=a;if(a){f=a;i=s;return f|0}p=qEe(q,8,0,c[k>>2]|0,0,r)|0;a=c[r>>2]|0;if(a){f=a;i=s;return f|0}l=c[k>>2]|0;a:do if((l|0)>0){m=0;while(1){b[p+(m<<3)>>1]=jEe(d,r)|0;if(c[r>>2]|0)break a;e=ZDe(d,2)|0;c[r>>2]=e;if(e)break a;a=kEe(d,r)|0;if(c[r>>2]|0)break a;e=ZDe(d,4)|0;c[r>>2]=e;if(e)break a;c[p+(m<<3)+4>>2]=a&16777215;m=m+1|0;l=c[k>>2]|0;if((m|0)>=(l|0)){o=17;break}}}else o=17;while(0);if((o|0)==17){if(h<<24>>24){bpl(p,l,8,3900);l=c[k>>2]|0}l=qEe(q,4,0,l,0,r)|0;if(!(c[r>>2]|0)){if((c[k>>2]|0)>0){a=0;do{c[l+(a<<2)>>2]=(c[p+(a<<3)+4>>2]|0)+f;a=a+1|0}while((a|0)<(c[k>>2]|0))}c[j>>2]=l;c[r>>2]=0}}sEe(q,p);f=c[r>>2]|0;i=s;return f|0}else if((o|0)==24){i=s;return l|0}return 0}function TDe(a){a=a|0;c[a>>2]=448;c[a+4>>2]=0;c[a+8>>2]=449;c[a+12>>2]=1;c[a+16>>2]=450;c[a+20>>2]=2;c[a+24>>2]=451;c[a+28>>2]=3;c[a+32>>2]=452;c[a+36>>2]=4;c[a+40>>2]=453;c[a+44>>2]=5;c[a+48>>2]=454;c[a+52>>2]=6;c[a+56>>2]=455;c[a+60>>2]=7;c[a+64>>2]=456;c[a+68>>2]=8;return}function UDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=a+188|0;if(!b){c[e>>2]=0;c[g>>2]=0;c[g>>2]=Bp[c[(c[h>>2]|0)+68>>2]&511](a,0,d,e,f)|0;k=e+4|0;c[k>>2]=0;b=g+4|0;c[b>>2]=0;c[b>>2]=Bp[c[(c[h>>2]|0)+76>>2]&511](a,0,d,k,f+4|0)|0;b=e+8|0;c[b>>2]=0;k=g+8|0;c[k>>2]=0;c[k>>2]=Bp[c[(c[h>>2]|0)+84>>2]&511](a,0,d,b,f+8|0)|0;k=e+12|0;c[k>>2]=0;b=g+12|0;c[b>>2]=0;c[b>>2]=Bp[c[(c[h>>2]|0)+92>>2]&511](a,0,d,k,f+12|0)|0;b=e+16|0;c[b>>2]=0;k=g+16|0;c[k>>2]=0;c[k>>2]=Bp[c[(c[h>>2]|0)+100>>2]&511](a,0,d,b,f+16|0)|0;k=e+20|0;c[k>>2]=0;b=g+20|0;c[b>>2]=0;c[b>>2]=Bp[c[(c[h>>2]|0)+108>>2]&511](a,0,d,k,f+20|0)|0;b=e+24|0;c[b>>2]=0;k=g+24|0;c[k>>2]=0;c[k>>2]=Bp[c[(c[h>>2]|0)+116>>2]&511](a,0,d,b,f+24|0)|0;k=e+28|0;c[k>>2]=0;b=g+28|0;c[b>>2]=0;c[b>>2]=Bp[c[(c[h>>2]|0)+124>>2]&511](a,0,d,k,f+28|0)|0;e=e+32|0;c[e>>2]=0;b=g+32|0;c[b>>2]=0;c[b>>2]=Bp[c[(c[h>>2]|0)+132>>2]&511](a,0,d,e,f+32|0)|0;return}else k=0;do{i=e+(k<<2)|0;c[i>>2]=0;l=YDe(b,0)|0;j=g+(k<<2)|0;c[j>>2]=l;if(!l)c[j>>2]=Bp[c[(c[h>>2]|0)+68+(k<<3)>>2]&511](a,b,d,i,f+(k<<2)|0)|0;k=k+1|0}while((k|0)!=9);return}function VDe(a,b){a=a|0;b=b|0;if(b>>>0>8){b=0;return b|0}b=((c[(c[a+188>>2]|0)+68+(b<<3)+4>>2]|0)+-3|0)>>>0<2&1;return b|0}function WDe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function XDe(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;uq[b&8191](a);return}function YDe(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){a=85;return a|0}}else if(ep[d&2047](a,b,0,0)|0){a=85;return a|0}c[a+8>>2]=b;a=0;return a|0}function ZDe(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){a=85;return a|0}e=a+8|0;b=(c[e>>2]|0)+b|0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0>>0){a=85;return a|0}}else if(ep[d&2047](a,b,0,0)|0){a=85;return a|0}c[e>>2]=b;a=0;return a|0}function _De(a){a=a|0;return c[a+8>>2]|0}function $De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;h=c[g>>2]|0;e=c[a+4>>2]|0;if(e>>>0<=h>>>0){d=85;return d|0}f=c[a+20>>2]|0;if(!f){e=e-h|0;e=e>>>0>d>>>0?d:e;tBl(b|0,(c[a>>2]|0)+h|0,e|0)|0}else e=ep[f&2047](a,h,b,d)|0;c[g>>2]=e+h;d=e>>>0>>0?85:0;return d|0}function aEe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(f>>>0<=b>>>0){a=85;return a|0}g=c[a+20>>2]|0;if(!g){f=f-b|0;f=f>>>0>e>>>0?e:f;tBl(d|0,(c[a>>2]|0)+b|0,f|0)|0}else f=ep[g&2047](a,b,d,e)|0;c[a+8>>2]=f+b;a=f>>>0>>0?85:0;return a|0}function bEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=cEe(a,b)|0;if(b)return b|0;e=a+32|0;c[d>>2]=c[e>>2];c[e>>2]=0;c[a+36>>2]=0;return b|0}function cEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[j>>2]=0;d=a+20|0;if(!(c[d>>2]|0)){d=a+8|0;e=c[d>>2]|0;h=c[a+4>>2]|0;if(h>>>0<=e>>>0|(h-e|0)>>>0>>0){c[j>>2]=85;a=85;i=k;return a|0}else{j=c[a>>2]|0;c[a+32>>2]=j+e;b=e+b|0;c[a+36>>2]=j+b;c[d>>2]=b;a=0;i=k;return a|0}}g=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0>>0){c[j>>2]=85;a=85;i=k;return a|0}f=pEe(g,b,j)|0;c[a>>2]=f;e=c[j>>2]|0;if(e){a=e;i=k;return a|0}h=a+8|0;f=ep[c[d>>2]&2047](a,c[h>>2]|0,f,b)|0;e=c[a>>2]|0;if(f>>>0>>0){sEe(g,e);c[a>>2]=0;c[j>>2]=85;d=85;e=0}else d=c[j>>2]|0;c[a+32>>2]=e;c[a+36>>2]=e+b;c[h>>2]=(c[h>>2]|0)+f;a=d;i=k;return a|0}function dEe(a,b){a=a|0;b=b|0;if((a|0)!=0?(c[a+20>>2]|0)!=0:0){sEe(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function eEe(a){a=a|0;if(c[a+20>>2]|0){sEe(c[a+28>>2]|0,c[a>>2]|0);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function fEe(b){b=b|0;var d=0,e=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b+36>>2]|0)>>>0){b=0;return b|0}c[d>>2]=e+1;b=a[e>>0]|0;return b|0}function gEe(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=e;a=0;c[b>>2]=f;return a|0}g=e+2|0;a=((d[e>>0]|0)<<8|(d[f>>0]|0))&65535;c[b>>2]=g;return a|0}function hEe(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=e;a=0;c[b>>2]=f;return a|0}g=e+4|0;a=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[f>>0]|0);c[b>>2]=g;return a|0}function iEe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;a[g>>0]=0;c[d>>2]=0;f=c[b+20>>2]|0;h=b+8|0;e=c[h>>2]|0;if(!f)if(e>>>0<(c[b+4>>2]|0)>>>0){b=a[(c[b>>2]|0)+e>>0]|0;a[g>>0]=b;f=6}else f=7;else if((ep[f&2047](b,e,g,1)|0)==1){e=c[h>>2]|0;b=a[g>>0]|0;f=6}else f=7;if((f|0)==6){c[h>>2]=e+1;h=b;i=j;return h|0}else if((f|0)==7){c[d>>2]=85;h=0;i=j;return h|0}return 0}function jEe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+1|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e)e=0;else j=6}else{if((ep[g&2047](a,f,e,2)|0)!=2)break;f=c[h>>2]|0;j=6}if((j|0)==6)e=((d[e>>0]|0)<<8|(d[e+1>>0]|0))&65535;c[h>>2]=f+2;j=e;i=k;return j|0}while(0);c[b>>2]=85;j=0;i=k;return j|0}function kEe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+3|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e)e=0;else j=6}else{if((ep[g&2047](a,f,e,4)|0)!=4)break;f=c[h>>2]|0;j=6}if((j|0)==6)e=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);c[h>>2]=f+4;j=e;i=k;return j|0}while(0);c[b>>2]=85;j=0;i=k;return j|0}function lEe(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!g){q=6;return q|0}if(!f){q=40;return q|0}o=f+32|0;p=f+36|0;n=0;a:while(1){i=c[o>>2]|0;b:while(1){l=a[g>>0]|0;switch(l&255|0){case 16:case 17:{m=i+4|0;j=0;k=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);q=18;break}case 4:break b;case 18:case 19:{m=i+4|0;j=0;k=(d[i+2>>0]|0)<<16|(d[i+3>>0]|0)<<24|(d[i+1>>0]|0)<<8|(d[i>>0]|0);q=18;break}case 9:case 8:{m=i+1|0;j=24;k=d[i>>0]|0;q=18;break}case 20:case 21:{m=i+3|0;j=8;k=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16|(d[i+2>>0]|0);q=18;break}case 25:case 24:{j=d[g+1>>0]|0;k=i+j|0;if(k>>>0>(c[p>>2]|0)>>>0){i=85;g=n;break a}if(l<<24>>24==24){tBl(h+(e[g+2>>1]|0)|0,i|0,j|0)|0;i=k}else i=k;break}case 14:case 15:{m=i+2|0;j=16;k=(d[i+1>>0]|0)<<8|(d[i>>0]|0);q=18;break}case 22:case 23:{m=i+3|0;j=8;k=(d[i+1>>0]|0)<<8|(d[i+2>>0]|0)<<16|(d[i>>0]|0);q=18;break}case 12:case 13:{m=i+2|0;j=16;k=(d[i>>0]|0)<<8|(d[i+1>>0]|0);q=18;break}default:{g=n;q=17;break a}}c:do if((q|0)==18){q=0;j=(l&1)==0?k:k<>j;i=h+(e[g+2>>1]|0)|0;switch(d[g+1>>0]|0|0){case 2:{b[i>>1]=j;i=m;break c}case 4:{c[i>>2]=j;i=m;break c}case 1:{a[i>>0]=j;i=m;break c}default:{c[i>>2]=j;i=m;break c}}}while(0);g=g+4|0}i=cEe(f,e[g+2>>1]|0)|0;if(!i){g=g+4|0;n=1}else{g=n;break}}if((q|0)==17){c[o>>2]=i;i=0}if(!(g<<24>>24)){q=i;return q|0}if(c[f+20>>2]|0){sEe(c[f+28>>2]|0,c[f>>2]|0);c[f>>2]=0}c[o>>2]=0;c[p>>2]=0;q=i;return q|0}function mEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){a=40;return a|0}d=a+12|0;c[d>>2]=0;c[a+16>>2]=b;c[a>>2]=0;c[a+8>>2]=0;e=a+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;b=Oe(b|0,1452293)|0;if(!b){a=1;return a|0}qh(b|0,0,2)|0;g=Lf(b|0)|0;c[a+4>>2]=g;if(!g){kk(b|0)|0;g=81;return g|0}else{qh(b|0,0,0)|0;c[d>>2]=b;c[e>>2]=1037;c[f>>2]=4453;g=0;return g|0}return 0}function nEe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){i=0;return i|0}b=a;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d){i=(b|0)<0?0-b|0:b;return i|0}a=(d|0)<0?0-d|0:d;if(!b){i=a;return i|0}a=BCe(((b|0)<0?0-b|0:b)|a)|0;if((a|0)<30){i=29-a|0;e=b<>i;b=d>>i;i=29-a|0}d=0-b|0;if((e|0)>(b|0)){b=(e|0)>(d|0);f=1;g=1;h=b?e:d;b=b?d:0-e|0}else{d=(e|0)<(d|0);f=1;g=1;h=d?0-e|0:b;b=d?b:e}while(1){d=b+f>>g;if((b|0)>0){a=d+h|0;d=b-(h+f>>g)|0}else{a=h-d|0;d=(h+f>>g)+b|0}g=g+1|0;if((g|0)==23)break;else{f=f<<1;h=a;b=d}}h=(a|0)<0;d=h?0-a|0:a;a=d&65535;d=d>>>16;f=d*23318|0;e=(a*56281|0)+f|0;g=e<<16;a=g+(a*23318|0)|0;a=(e>>>16)+(d*56281|0)+((e>>>0>>0&1)<<16)+(a>>>0>>0&1)+(a>>>0>3221225471&1)|0;a=h?0-a|0:a;if((i|0)>0){i=a+(1<>i;return i|0}else{i=a<<0-i;return i|0}return 0}function oEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>0){e=gq[c[a+4>>2]&8191](a,b)|0;f=(e|0)==0;a=f?64:0;if(f)e=0;else oBl(e|0,0,b|0)|0}else{e=0;a=b>>31&6}c[d>>2]=a;return e|0}function pEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=gq[c[a+4>>2]&8191](a,b)|0;e=a;a=(a|0)==0?64:0}else{e=0;a=b>>31&6}c[d>>2]=a;return e|0}function qEe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|b|e|0)<0){e=f;b=6;c[g>>2]=b;return e|0}do if((b|0)==0|(e|0)==0)if(!f){a=0;f=0}else{Lp[c[a+8>>2]&8191](a,f);a=0;f=0}else{if((2147483647/(b|0)|0|0)<(e|0)){e=f;b=10;c[g>>2]=b;return e|0}if(!((d|0)==0&(f|0)==0)){i=ba(d,b)|0;h=ba(e,b)|0;a=ep[c[a+12>>2]&2047](a,i,h,f)|0;h=(a|0)==0;a=h?f:a;f=h?64:0;break}h=ba(e,b)|0;if((h|0)<=0){a=0;f=h>>31&6;break}a=gq[c[a+4>>2]&8191](a,h)|0;i=(a|0)==0;f=i?64:0;if(i)a=0;else oBl(a|0,0,h|0)|0}while(0);if(!((e|0)>(d|0)&(f|0)==0)){i=a;e=f;c[g>>2]=e;return i|0}oBl(a+(ba(d,b)|0)|0,0,ba(e-d|0,b)|0)|0;i=a;e=0;c[g>>2]=e;return i|0}function rEe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((d|b|e|0)>=0){if((b|0)==0|(e|0)==0){if(!f){f=0;b=0;break}Lp[c[a+8>>2]&8191](a,f);f=0;b=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){if(!((d|0)==0&(f|0)==0)){d=ba(d,b)|0;b=ba(e,b)|0;a=ep[c[a+12>>2]&2047](a,d,b,f)|0;b=(a|0)==0;f=b?f:a;b=b?64:0;break}d=ba(e,b)|0;if((d|0)<=0){f=0;b=d>>31&6;break}f=gq[c[a+4>>2]&8191](a,d)|0;a=(f|0)==0;b=a?64:0;if(a)f=0;else oBl(f|0,0,d|0)|0}else b=10}else b=6;while(0);c[g>>2]=b;return f|0}function sEe(a,b){a=a|0;b=b|0;if(!b)return;Lp[c[a+8>>2]&8191](a,b);return}function tEe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(b){e=(pBl(b|0)|0)+1|0;if((e|0)>0){a=gq[c[a+4>>2]&8191](a,e)|0;f=a;a=(a|0)==0?64:0}else{a=e;g=4}}else{a=0;g=4}if((g|0)==4){e=a;f=0;a=a>>31&6}if(!((b|0)!=0&(a|0)==0)){c[d>>2]=a;return f|0}tBl(f|0,b|0,e|0)|0;c[d>>2]=a;return f|0}function uEe(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(d>>>0>1){f=b;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=f;break a}c=c+1|0;b=f+1|0;a[f>>0]=e;d=d+-1|0;if(d>>>0<=1)break;else f=b}}while(0);a[b>>0]=0;return (a[c>>0]|0)!=0|0}function vEe(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a>>2]|0;if(!a){b=0;return b|0}while(1){if((c[a+8>>2]|0)==(b|0)){b=5;break}a=c[a+4>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function wEe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=0;c[b>>2]=e;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function xEe(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0))return;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d)c[a>>2]=b;else c[d+4>>2]=b;if(!b){c[a+4>>2]=d;return}else{c[b>>2]=d;return}}function yEe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f){h=d+8|0;if(!b)do{g=f;f=c[f+4>>2]|0;if(g)Lp[c[h>>2]&8191](d,g)}while((f|0)!=0);else do{g=f;f=c[f+4>>2]|0;mq[b&4095](d,c[g+8>>2]|0,e);if(g)Lp[c[h>>2]&8191](d,g)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function zEe(a,b){a=a|0;b=b|0;c[b>>2]=1038;c[b+4>>2]=3901;return}function AEe(a,b){a=a|0;b=b|0;c[b>>2]=3902;c[b+4>>2]=0;c[b+8>>2]=1045;c[b+12>>2]=0;c[b+16>>2]=0;return}function BEe(a,b){a=a|0;b=b|0;c[b>>2]=1046;return}function CEe(a,b){a=a|0;b=b|0;c[b>>2]=3903;return}function DEe(a,b){a=a|0;b=b|0;c[b>>2]=1039;c[b+4>>2]=3904;c[b+8>>2]=3988;return}function EEe(a,b){a=a|0;b=b|0;if(!b)return;sEe(c[a>>2]|0,b);return}function FEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oEe(c[a>>2]|0,64,e)|0;e=c[e>>2]|0;if(e){b=e;i=f;return b|0}c[d>>2]=1452454;c[d+4>>2]=1452296;c[d+8>>2]=1452300;a=c[a+196>>2]|0;c[d+12>>2]=a+8;c[d+16>>2]=1452406;c[d+20>>2]=a+36;c[d+24>>2]=1452427;c[d+28>>2]=a+28;c[d+32>>2]=1452438;c[d+36>>2]=a+40;c[d+40>>2]=1452316;c[d+44>>2]=a+44;c[d+48>>2]=1452513;c[d+52>>2]=a+56;c[d+56>>2]=0;c[d+60>>2]=0;c[b>>2]=d;b=0;i=f;return b|0}function GEe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;KIe(a);if(!b)return;sEe(d,b);return}function HEe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=oEe(d,96,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}a=LIe(a)|0;c[g>>2]=a;if(!a){c[e>>2]=1281;c[e+4>>2]=68;c[e+8>>2]=1513947;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1047;c[e+28>>2]=4454;c[e+32>>2]=3905;c[e+36>>2]=768;c[e+40>>2]=48;c[e+44>>2]=172;c[e+48>>2]=457;c[e+52>>2]=4455;c[e+56>>2]=1048;c[e+60>>2]=4456;c[e+64>>2]=1049;c[e+68>>2]=4457;c[e+72>>2]=1040;c[e+76>>2]=1041;c[e+80>>2]=0;c[e+84>>2]=458;c[e+88>>2]=3906;c[e+92>>2]=3907;c[b>>2]=e;b=0;i=h;return b|0}else{sEe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function IEe(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}a=c[a+12>>2]|0;if(((b[a+22>>1]|0)+d+(b[a+58>>1]|0)|0)>>>0<=(c[a+4>>2]|0)>>>0){d=0;return d|0}d=QCe(a,d,0)|0;return d|0}function JEe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d+20>>2]|0;if(!(a[d+65>>0]|0)){f=h+2|0;e=b[f>>1]|0;e=e+1<<16>>16;b[f>>1]=e;return}else{j=c[h+4>>2]|0;d=h+2|0;i=b[d>>1]|0;h=(c[h+8>>2]|0)+i|0;c[j+(i<<3)>>2]=e>>10;c[j+(i<<3)+4>>2]=f>>10;a[h>>0]=g<<24>>24!=0?1:2;f=d;e=b[f>>1]|0;e=e+1<<16>>16;b[f>>1]=e;return}}function KEe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[d+12>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(h=QCe(g,1,0)|0,(h|0)!=0):0){f=h;return f|0}g=c[d+20>>2]|0;if(!(a[d+65>>0]|0))g=g+2|0;else{i=c[g+4>>2]|0;d=g+2|0;h=b[d>>1]|0;g=(c[g+8>>2]|0)+h|0;c[i+(h<<3)>>2]=e>>10;c[i+(h<<3)+4>>2]=f>>10;a[g>>0]=1;g=d}b[g>>1]=(b[g>>1]|0)+1<<16>>16;i=0;return i|0}function LEe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=d+64|0;if(a[h>>0]|0){g=0;return g|0}a[h>>0]=1;k=d+20|0;j=c[k>>2]|0;l=d+65|0;if(!(a[l>>0]|0)){b[j>>1]=(b[j>>1]|0)+1<<16>>16;h=d+12|0}else{h=d+12|0;d=c[h>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(i=QCe(d,0,1)|0,(i|0)!=0):0){g=i;return g|0}d=b[j>>1]|0;if(d<<16>>16>0){b[(c[j+12>>2]|0)+((d<<16>>16)+-1<<1)>>1]=(e[j+2>>1]|0)+65535;d=b[j>>1]|0}b[j>>1]=d+1<<16>>16}h=c[h>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(m=QCe(h,1,0)|0,(m|0)!=0):0){g=m;return g|0}h=c[k>>2]|0;if(!(a[l>>0]|0))h=h+2|0;else{k=c[h+4>>2]|0;m=h+2|0;l=b[m>>1]|0;h=(c[h+8>>2]|0)+l|0;c[k+(l<<3)>>2]=f>>10;c[k+(l<<3)+4>>2]=g>>10;a[h>>0]=1;h=m}b[h>>1]=(b[h>>1]|0)+1<<16>>16;g=0;return g|0}function MEe(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[d+20>>2]|0;if(!h)return;k=b[h>>1]|0;if(k<<16>>16<2)j=0;else j=(b[(c[h+12>>2]|0)+((k<<16>>16)+-2<<1)>>1]|0)+1|0;i=h+2|0;d=b[i>>1]|0;if(((d<<16>>16>1?(f=c[h+4>>2]|0,e=(d<<16>>16)+-1|0,g=(c[h+8>>2]|0)+e|0,(c[f+(j<<3)>>2]|0)==(c[f+(e<<3)>>2]|0)):0)?(c[f+(j<<3)+4>>2]|0)==(c[f+(e<<3)+4>>2]|0):0)?(a[g>>0]|0)==1:0){d=d+-1<<16>>16;b[i>>1]=d}if(k<<16>>16<=0)return;e=(d<<16>>16)+-1|0;if((j|0)==(e|0)){b[h>>1]=k+-1<<16>>16;b[i>>1]=d+-1<<16>>16;return}else{b[(c[h+12>>2]|0)+((k<<16>>16)+-1<<1)>>1]=e;return}}function NEe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+1160|0;if(d>>>0>255|(c[e>>2]|0)==0){g=-1;return g|0}g=REe(d)|0;f=c[a+12>>2]|0;if(!f){g=-1;return g|0}d=c[e>>2]|0;a=0;while(1){if((b[d+(a<<1)>>1]|0)==g<<16>>16){d=6;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;d=6;break}}if((d|0)==6)return a|0;return 0}function OEe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return SEe((c[a+656>>2]|0)+1176|0,b,d,e)|0}function PEe(a,b,d){a=a|0;b=b|0;d=d|0;TEe((c[a+656>>2]|0)+1176|0,b);return}function QEe(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+832|0;N=R+44|0;M=R+24|0;n=R+800|0;o=R+792|0;p=R+788|0;z=R+40|0;B=R;Q=R+8|0;F=R+816|0;E=R+786|0;I=R+784|0;H=R+790|0;J=c[d+4>>2]|0;y=J+656|0;A=c[y>>2]|0;if((c[A+1456>>2]|0)!=65535?(l=A+1152|0,(c[A+1164>>2]|0)!=0):0)if(g){l=YEe(l,g)|0;if(!l){d=6;i=R;return d|0}else D=l}else D=0;else if((c[A+12>>2]|0)>>>0>g>>>0)D=g;else{d=6;i=R;return d|0}O=(h&1024|0)==0?h:h|3;K=d+164|0;c[K>>2]=65536;L=d+168|0;c[L>>2]=65536;G=(f|0)!=0;if(((G?(c[K>>2]=c[f+16>>2],c[L>>2]=c[f+20>>2],k=c[f>>2]|0,m=c[k+532>>2]|0,k=c[k+104>>2]|0,j=c[f+44>>2]|0,(j|0)!=-1):0)?(O&8|0)==0&(c[m+96>>2]|0)!=0:0)?(_o[c[m+72>>2]&255](J,j,D,O,k,d+76|0,n)|0)==0:0){b[d+110>>1]=0;b[d+108>>1]=0;c[d+24>>2]=e[n+2>>1]<<6;c[d+28>>2]=e[n>>1]<<6;M=b[n+4>>1]|0;c[d+32>>2]=M<<6;Q=b[n+6>>1]|0;c[d+36>>2]=Q<<6;c[d+40>>2]=e[n+8>>1]<<6;N=b[n+10>>1]|0;c[d+44>>2]=N<<6;j=b[n+12>>1]|0;c[d+48>>2]=j<<6;c[d+52>>2]=e[n+14>>1]<<6;c[d+72>>2]=1651078259;P=(O&16|0)==0;c[d+100>>2]=P?M:N;c[d+104>>2]=P?Q:j;j=J+532|0;Hp[c[(c[j>>2]|0)+112>>2]&511](J,0,D,p,o);c[d+56>>2]=e[o>>1];if((a[J+292>>0]|0)!=0?(b[J+330>>1]|0)!=0:0){Hp[c[(c[j>>2]|0)+112>>2]&511](J,1,D,p,o);c[d+60>>2]=e[o>>1];d=0;i=R;return d|0}if((b[J+364>>1]|0)==-1){c[d+60>>2]=(b[J+220>>1]|0)-(b[J+222>>1]|0);d=0;i=R;return d|0}else{c[d+60>>2]=(b[J+434>>1]|0)-(b[J+436>>1]|0);d=0;i=R;return d|0}}if(O&16384){d=6;i=R;return d|0}l=A+1896|0;if(c[l>>2]|0){h=XEe(A+2924|0,D)|0;k=c[l>>2]|0;l=c[A+1392>>2]|0;k=A+1900+((((h&255)>>>0>>0?h:k+255&255)&255)<<2)|0;h=c[k>>2]|0;g=c[h+68>>2]|0;h=h+48|0;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];k=c[k>>2]|0;h=c[k+72>>2]|0;k=c[k+76>>2]|0;if((l|0)==(g|0))j=0;else{c[K>>2]=DCe(c[K>>2]|0,l,g)|0;c[L>>2]=DCe(c[L>>2]|0,l,g)|0;j=1}}else{h=A+1372|0;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];h=c[A+1396>>2]|0;k=c[A+1400>>2]|0;j=0}C=d+108|0;x=d+110|0;b[x>>1]=0;b[C>>1]=0;r=(O>>>1&1^1)&255;v=O&1;w=(v|0)!=0;l=d+160|0;a[l>>0]=r;a[d+161>>0]=v^1;v=d+72|0;c[v>>2]=1869968492;n=O>>>16&15;o=c[y>>2]|0;oBl(N|0,0,740)|0;a[N+65>>0]=1;m=N+4|0;c[m>>2]=J;u=N+8|0;c[u>>2]=d;c[N>>2]=c[J+100>>2];if((d|0)!=0?(q=d+156|0,s=c[c[q>>2]>>2]|0,c[N+12>>2]=s,c[N+16>>2]=s+20,c[N+20>>2]=s+56,NCe(s),s=N+72|0,c[s>>2]=0,t=N+68|0,c[t>>2]=0,G&r<<24>>24!=0):0){c[s>>2]=c[c[f+40>>2]>>2];c[t>>2]=c[(c[q>>2]|0)+36>>2]}q=N+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;q=N+76|0;c[q>>2]=o;p=c[o+92>>2]|0;c[N+700>>2]=p;c[N+716>>2]=c[o+1308>>2];if((c[o+1368>>2]|0)!=1)if(p>>>0<1240)p=107;else p=p>>>0<33900?1131:32768;else p=0;c[N+708>>2]=p;c[N+728>>2]=n;if(O&256)a[N+561>>0]=1;g=O&1024;a[N+66>>0]=0;n=SEe((c[y>>2]|0)+1176|0,D,z,B)|0;if(n){d=n;i=R;return d|0}p=c[(c[m>>2]|0)+656>>2]|0;o=p+1896|0;if(c[o>>2]|0){m=(XEe(p+2924|0,D)|0)&255;if(m>>>0>=(c[o>>2]|0)>>>0){d=3;i=R;return d|0}n=c[p+1900+(m<<2)>>2]|0;if(G&(c[N+68>>2]|0)!=0){c[N+72>>2]=c[(c[f+40>>2]|0)+4+(m<<2)>>2];p=n}else p=n}else p=p+1324|0;n=c[p+544>>2]|0;c[N+696>>2]=n;c[N+712>>2]=c[p+568>>2];if((c[(c[q>>2]|0)+1368>>2]|0)!=1)if(n>>>0<1240)n=107;else n=n>>>0<33900?1131:32768;else n=0;c[N+704>>2]=n;o=N+552|0;c[o>>2]=c[p+528>>2];c[N+556>>2]=c[p+532>>2];c[N+736>>2]=p;m=pFe(N,c[z>>2]|0,c[B>>2]|0)|0;if((m&255|0)==164){a[l>>0]=0;m=pFe(N,c[z>>2]|0,c[B>>2]|0)|0;j=1;r=0}TEe((c[y>>2]|0)+1176|0,z);if(m){d=m;i=R;return d|0}l=c[A+1200>>2]|0;if(l){c[d+136>>2]=(c[A+1204>>2]|0)+((c[l+(D<<2)>>2]|0)+-1);c[d+140>>2]=c[B>>2]}l=c[u>>2]|0;if(l){B=l+108|0;A=c[N+16>>2]|0;c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[B+16>>2]=c[A+16>>2]}if(g){Q=c[d+156>>2]|0;c[d+32>>2]=c[N+32>>2];c[d+40>>2]=c[o>>2];d=Q+12|0;c[d>>2]=c[M>>2];c[d+4>>2]=c[M+4>>2];c[d+8>>2]=c[M+8>>2];c[d+12>>2]=c[M+12>>2];c[Q+28>>2]=h;c[Q+32>>2]=k;a[Q+8>>0]=1;d=0;i=R;return d|0}q=d+24|0;if(!(b[J+250>>1]|0))l=c[o>>2]|0;else{b[F>>1]=0;b[E>>1]=0;Hp[c[(c[J+532>>2]|0)+112>>2]&511](J,0,D,F,E);l=e[E>>1]|0;c[d+32>>2]=b[F>>1]}p=d+40|0;c[p>>2]=l;c[d+56>>2]=l;a[(c[d+156>>2]|0)+8>>0]=0;if((a[J+292>>0]|0)!=0?(b[J+330>>1]|0)!=0:0){b[I>>1]=0;b[H>>1]=0;Hp[c[(c[J+532>>2]|0)+112>>2]&511](J,1,D,I,H);c[d+48>>2]=b[I>>1];l=e[H>>1]|0;m=d+52|0;c[m>>2]=l;n=1}else P=52;do if((P|0)==52)if((b[J+364>>1]|0)==-1){l=(b[J+220>>1]|0)-(b[J+222>>1]|0)|0;m=d+52|0;c[m>>2]=l;n=0;break}else{l=(b[J+434>>1]|0)-(b[J+436>>1]|0)|0;m=d+52|0;c[m>>2]=l;n=0;break}while(0);c[d+60>>2]=l;c[v>>2]=1869968492;g=d+124|0;c[g>>2]=0;if(G?(e[f+14>>1]|0)<24:0){c[g>>2]=256;l=260}else l=4;c[g>>2]=l;l=M+12|0;do if((c[M>>2]|0)==65536&(c[l>>2]|0)==65536){if(c[M+4>>2]|0){P=61;break}if(c[M+8>>2]|0)P=61}else P=61;while(0);if((P|0)==61){QDe(C,M);c[p>>2]=FCe(c[p>>2]|0,c[M>>2]|0)|0;c[m>>2]=FCe(c[m>>2]|0,c[l>>2]|0)|0}if(k|h){ODe(C,h,k);c[p>>2]=(c[p>>2]|0)+h;c[m>>2]=(c[m>>2]|0)+k}if(!(w&j<<24>>24==0)){g=c[d+112>>2]|0;l=c[K>>2]|0;h=c[L>>2]|0;if(!(r<<24>>24!=0?(c[N+68>>2]|0)!=0:0))P=67;do if((P|0)==67){j=b[x>>1]|0;if(j<<16>>16<=0)break;k=j<<16>>16;j=g;while(1){c[j>>2]=FCe(c[j>>2]|0,l)|0;P=j+4|0;c[P>>2]=FCe(c[P>>2]|0,h)|0;if((k|0)>1){k=k+-1|0;j=j+8|0}else break}}while(0);c[p>>2]=FCe(c[p>>2]|0,l)|0;c[m>>2]=FCe(c[m>>2]|0,h)|0}NDe(C,Q);j=c[Q>>2]|0;c[q>>2]=(c[Q+8>>2]|0)-j;P=c[Q+12>>2]|0;c[d+28>>2]=P-(c[Q+4>>2]|0);c[d+32>>2]=j;c[d+36>>2]=P;if(n){c[d+44>>2]=j-((c[p>>2]|0)/2|0);d=0;i=R;return d|0}if(!(O&16)){d=0;i=R;return d|0}sDe(q,c[m>>2]|0);d=0;i=R;return d|0}function REe(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[1130306+(a<<1)>>1]|0;return a|0}function SEe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;if(!b){f=6;i=s;return f|0}o=b+8|0;l=c[o>>2]|0;if(l>>>0<=e>>>0){f=6;i=s;return f|0}r=c[b>>2]|0;k=c[b+24>>2]|0;a:do if(!k){n=b+12|0;j=ba(d[n>>0]|0,e)|0;j=YDe(r,(c[b+4>>2]|0)+3+j|0)|0;if(j){f=j;i=s;return f|0}j=$De(c[b>>2]|0,q,d[n>>0]|0)|0;if(j){f=j;i=s;return f|0}k=a[n>>0]|0;if(!(k<<24>>24)){n=23;break}m=k&255;l=0;h=0;do{h=d[q+l>>0]|0|h<<8;l=l+1|0}while((l|0)!=(m|0));if(!h)n=23;else while(1){e=e+1|0;j=$De(c[b>>2]|0,q,k&255)|0;if((j|0)==0?(p=a[n>>0]|0,p<<24>>24!=0):0){m=p&255;l=0;k=0;do{k=d[q+l>>0]|0|k<<8;l=l+1|0}while((l|0)!=(m|0));if(k){n=25;break a}}if(e>>>0>=(c[o>>2]|0)>>>0){n=24;break a}k=a[n>>0]|0}}else{h=c[k+(e<<2)>>2]|0;if(!h)n=23;else while(1){e=e+1|0;j=c[k+(e<<2)>>2]|0;if(j){k=j;n=25;break a}if(e>>>0>=l>>>0){j=0;n=24;break}}}while(0);if((n|0)==23){e=c[r+4>>2]|0;j=0;h=0;l=0;n=27}else if((n|0)==24){e=c[r+4>>2]|0;l=0;n=27}else if((n|0)==25){e=c[r+4>>2]|0;if(k>>>0>(e+1|0)>>>0){k=c[b+16>>2]|0;j=0;n=28}else{j=0;l=k;n=27}}if((n|0)==27){k=c[b+16>>2]|0;if(k>>>0>(e+1-l|0)>>>0)n=28;else{m=h;e=l}}if((n|0)==28){m=h;e=e+1-k|0}if(!((m|0)!=0&e>>>0>m>>>0)){c[f>>2]=0;c[g>>2]=0;f=j;i=s;return f|0}h=e-m|0;c[g>>2]=h;e=c[b+28>>2]|0;if(e){c[f>>2]=e+(m+-1);f=j;i=s;return f|0}e=YDe(r,m+-1+(c[b+16>>2]|0)|0)|0;if(e){f=e;i=s;return f|0}f=bEe(r,h,f)|0;i=s;return f|0}function TEe(a,b){a=a|0;b=b|0;if(c[a+28>>2]|0)return;dEe(c[a>>2]|0,b);return}function UEe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;e=k+4|0;j=k;g=b+20|0;f=c[(c[g>>2]|0)+28>>2]|0;d=SEe(g,d,h,e)|0;c[j>>2]=d;if(d){b=0;i=k;return b|0}e=c[e>>2]|0;d=oEe(f,e+1|0,j)|0;if(!(c[j>>2]|0)){tBl(d|0,c[h>>2]|0,e|0)|0;a[d+e>>0]=0}if(c[b+48>>2]|0){b=d;i=k;return b|0}dEe(c[g>>2]|0,h);b=d;i=k;return b|0}function VEe(a,b){a=a|0;b=b|0;if((c[a+1312>>2]|0)>>>0<=b>>>0){a=0;return a|0}a=c[(c[a+1316>>2]|0)+(b<<2)>>2]|0;return a|0}function WEe(a,b){a=a|0;b=b|0;var d=0;if((b|0)==65535){b=0;return b|0}if(b>>>0>390){d=b+-391|0;if((c[a+1312>>2]|0)>>>0<=d>>>0){b=0;return b|0}b=c[(c[a+1316>>2]|0)+(d<<2)>>2]|0;return b|0}else{d=c[a+2956>>2]|0;if(!d){b=0;return b|0}b=wq[c[d+20>>2]&2047](b)|0;return b|0}return 0}function XEe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d[b>>0]|0|0){case 3:{l=b+16|0;m=b+20|0;if((e-(c[l>>2]|0)|0)>>>0<(c[m>>2]|0)>>>0){b=a[b+24>>0]|0;return b|0}k=c[b+8>>2]|0;h=k+(c[b+12>>2]|0)|0;j=k;i=(d[k>>0]|0)<<8|(d[k+1>>0]|0);k=k+2|0;while(1){if(i>>>0>e>>>0){f=0;h=10;break}f=k;k=j+5|0;n=j;j=j+3|0;g=i;i=(d[j>>0]|0)<<8|(d[n+4>>0]|0);if(i>>>0>e>>>0){h=8;break}if(k>>>0>=h>>>0){f=0;h=10;break}}if((h|0)==8){n=a[f>>0]|0;c[l>>2]=g;c[m>>2]=i-g;a[b+24>>0]=n;return n|0}else if((h|0)==10)return f|0;break}case 0:{n=a[(c[b+8>>2]|0)+e>>0]|0;return n|0}default:{n=0;return n|0}}return 0}function YEe(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)>>>0>>0){b=0;return b|0}b=e[(c[a+12>>2]|0)+(b<<1)>>1]|0;return b|0}function ZEe(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+80|0;F=J+76|0;D=J+72|0;G=J+68|0;H=J+64|0;I=J+32|0;l=J;A=g+28|0;p=c[A>>2]|0;oBl(j|0,0,2980)|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+28>>2]=0;c[j>>2]=g;c[j+4>>2]=p;m=j+1324|0;z=_De(g)|0;E=lEe(g,1130818,j)|0;c[H>>2]=E;a:do if(!E){if(((a[j+16>>0]|0)==1?(E=a[j+18>>0]|0,n=E&255,(E&255)>=4):0)?(d[j+19>>0]|0)<=4:0){E=ZDe(g,n+-4|0)|0;c[H>>2]=E;if(E)break;E=j+20|0;C=VKe(E,g,0)|0;c[H>>2]=C;if(C)break;n=j+1208|0;C=VKe(n,g,0)|0;c[H>>2]=C;if(C)break;C=VKe(I,g,1)|0;c[H>>2]=C;if(C)break;s=j+84|0;C=VKe(s,g,1)|0;c[H>>2]=C;if(C)break;C=WKe(I,j+1316|0,j+1320|0)|0;c[H>>2]=C;if(C)break;c[j+1312>>2]=c[I+8>>2];w=k<<24>>24==0;do if(w)if((c[j+28>>2]|0)>>>0>1){c[H>>2]=3;break a}else C=0;else{k=h&65535;o=c[j+28>>2]|0;if((h|0)<1|k>>>0>>0){c[j+8>>2]=o;C=k;break}else{c[H>>2]=6;break a}}while(0);if((h|0)<0)break;B=XKe(m,n,C,g,z,f)|0;c[H>>2]=B;if(B)break;r=j+1436|0;B=YDe(g,(c[r>>2]|0)+z|0)|0;c[H>>2]=B;if(B)break;B=VKe(j+1176|0,g,0)|0;c[H>>2]=B;if(B)break;x=j+1456|0;if((c[x>>2]|0)!=65535){B=YDe(g,(c[j+1488>>2]|0)+z|0)|0;c[H>>2]=B;if(B)break;B=VKe(l,g,0)|0;c[H>>2]=B;if(B)break;q=l+8|0;k=c[q>>2]|0;b:do if(k>>>0>256)n=0;else{c[j+1896>>2]=k;m=qEe(p,572,0,k,0,H)|0;n=c[H>>2]|0;if(n)break;k=c[q>>2]|0;o=(k|0)==0;do if(!o){n=0;do{c[j+1900+(n<<2)>>2]=m+(n*572|0);n=n+1|0}while(n>>>0>>0);if(o)break;else k=0;do{n=XKe(c[j+1900+(k<<2)>>2]|0,l,k,g,z,f)|0;c[H>>2]=n;k=k+1|0;if(n)break b}while(k>>>0<(c[q>>2]|0)>>>0)}while(0);o=c[j+1184>>2]|0;n=YDe(g,(c[j+1492>>2]|0)+z|0)|0;c[F>>2]=n;c:do if(!n){k=iEe(g,F)|0;n=c[F>>2]|0;if(n)break;a[j+2924>>0]=k;c[j+2944>>2]=0;d:do switch(k&255|0){case 0:{c[j+2936>>2]=o;n=o;break}case 3:{m=jEe(g,F)|0;n=c[F>>2]|0;if(n)break c;if(!(m<<16>>16)){c[F>>2]=3;n=3;break c}else{n=((m&65535)*3|0)+2|0;c[j+2936>>2]=n;break d}}default:{c[F>>2]=3;n=3;break c}}while(0);n=bEe(g,n,j+2932|0)|0;c[F>>2]=n}while(0);c[H>>2]=n}while(0);m=c[l>>2]|0;if(m){k=c[m+28>>2]|0;o=l+28|0;if(c[o>>2]|0)dEe(m,o);sEe(k,c[l+24>>2]|0);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;n=c[H>>2]|0}if(n)break}else c[j+1896>>2]=0;if(!(c[r>>2]|0)){c[H>>2]=3;break}v=j+12|0;c[v>>2]=c[j+1184>>2];B=WKe(s,j+1308|0,0)|0;c[H>>2]=B;if(B)break;s=c[v>>2]|0;e:do if(s){l=(c[x>>2]|0)==65535;t=j+1152|0;k=c[j+1428>>2]|0;u=c[A>>2]|0;c[D>>2]=0;f:do if(k>>>0>2){B=k+z|0;f=j+1156|0;c[f>>2]=B;B=YDe(g,B)|0;c[D>>2]=B;if(B){y=f;B=101;break}c[t>>2]=(iEe(g,D)|0)&255;if(c[D>>2]|0){y=f;B=101;break}k=qEe(u,2,0,s,0,D)|0;r=j+1160|0;c[r>>2]=k;if(c[D>>2]|0){y=f;B=101;break}b[k>>1]=0;switch(c[t>>2]|0){case 2:case 1:{if(s>>>0>1)k=1;else{B=87;break f}while(1){q=jEe(g,D)|0;if(c[D>>2]|0){y=f;B=101;break f}if((c[t>>2]|0)==2){o=(jEe(g,D)|0)&65535;if(c[D>>2]|0){y=f;B=101;break f}}else{o=(iEe(g,D)|0)&255;if(c[D>>2]|0){y=f;B=101;break f}}n=q&65535;if(k>>>0>>0){h=c[r>>2]|0;p=k-s|0;m=~(n>>>0>(o^65535)>>>0?n^65535:o);m=p>>>0>m>>>0?p:m;n=0-m|0;p=0;o=k;while(1){b[h+(o<<1)>>1]=q;p=p+1|0;if((p|0)==(n|0))break;else{q=q+1<<16>>16;o=o+1|0}}k=k-m|0}if(k>>>0>=s>>>0){B=87;break}}break}case 0:{B=cEe(g,(s<<1)+-2|0)|0;c[D>>2]=B;if(B){y=f;B=101;break f}if(s>>>0>1){k=1;do{B=gEe(g)|0;b[(c[r>>2]|0)+(k<<1)>>1]=B;k=k+1|0}while((k|0)!=(s|0))}eEe(g);B=87;break f}default:{c[D>>2]=3;y=f;B=101;break f}}}else{o=j+1156|0;c[o>>2]=k;switch(k|0){case 1:{if(s>>>0>166){c[D>>2]=3;y=o;B=101;break f}k=qEe(u,2,0,s,0,D)|0;c[j+1160>>2]=k;if(c[D>>2]|0){y=o;B=101;break f}tBl(k|0,1131300,s<<1|0)|0;B=87;break f}case 2:{if(s>>>0>87){c[D>>2]=3;y=o;B=101;break f}k=qEe(u,2,0,s,0,D)|0;c[j+1160>>2]=k;if(c[D>>2]|0){y=o;B=101;break f}tBl(k|0,1131632,s<<1|0)|0;B=87;break f}case 0:{if(s>>>0>229){c[D>>2]=3;y=o;B=101;break f}k=qEe(u,2,0,s,0,D)|0;c[j+1160>>2]=k;if(c[D>>2]|0){y=o;B=101;break f}tBl(k|0,1130842,s<<1|0)|0;B=87;break f}default:{c[D>>2]=3;y=o;B=101;break f}}}while(0);do if((B|0)==87){if(w|l)n=c[D>>2]|0;else{c[F>>2]=0;q=j+1168|0;do if(!(c[q>>2]|0)){o=c[j+1160>>2]|0;n=0;k=0;do{w=b[o+(n<<1)>>1]|0;k=(w&65535)>(k&65535)?w:k;n=n+1|0}while((n|0)!=(s|0));m=k&65535;h=qEe(u,2,0,m+1|0,0,F)|0;c[j+1164>>2]=h;n=c[F>>2]|0;if(n)break;if((s|0)>0){k=c[j+1160>>2]|0;o=s;do{w=o;o=o+-1|0;b[h+(e[k+(o<<1)>>1]<<1)>>1]=o}while((w|0)>1)}c[q>>2]=m;c[j+1172>>2]=s;n=0}else n=0;while(0);c[D>>2]=n}if(!n){c[H>>2]=0;break}else{y=j+1156|0;B=101;break}}while(0);if((B|0)==101?(w=j+1160|0,sEe(u,c[w>>2]|0),c[w>>2]=0,s=j+1164|0,sEe(u,c[s>>2]|0),c[s>>2]=0,c[t>>2]=0,c[y>>2]=0,c[w>>2]=0,y=c[D>>2]|0,c[H>>2]=y,(y|0)!=0):0)break a;if((c[x>>2]|0)!=65535)break;u=c[v>>2]|0;n=c[j+1432>>2]|0;c[D>>2]=0;v=j+1160|0;g:do if(!(c[v>>2]|0)){c[D>>2]=3;l=3}else{m=0;do{b[j+128+(m<<1)>>1]=0;b[j+640+(m<<1)>>1]=0;m=m+1|0}while((m|0)!=256);h:do if(n>>>0>1){l=n+z|0;c[j+120>>2]=l;l=YDe(g,l)|0;c[D>>2]=l;if(l)break g;f=j+116|0;c[f>>2]=(iEe(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;n=iEe(g,D)|0;r=n&255;l=c[D>>2]|0;if(l)break g;i:do switch(c[f>>2]&127|0){case 0:{c[j+124>>2]=r+1;l=cEe(g,r)|0;c[D>>2]=l;if(l)break g;if(n<<24>>24){m=1;h=c[g+32>>2]|0;while(1){n=d[h>>0]|0;if(m>>>0>>0){b[j+640+(n<<1)>>1]=m;b[j+128+(n<<1)>>1]=b[(c[v>>2]|0)+(m<<1)>>1]|0}m=m+1|0;if(m>>>0>r>>>0)break;else h=h+1|0}}eEe(g);break}case 1:{q=j+124|0;c[q>>2]=0;if(!(n<<24>>24))break i;else{p=1;h=0}do{m=(iEe(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;k=iEe(g,D)|0;l=c[D>>2]|0;if(l)break g;o=k&255;n=o+1|0;if(n>>>0>(c[q>>2]|0)>>>0)c[q>>2]=n;k=p;p=n+p|0;if(k>>>0

>>0){n=k+1+o|0;o=m;while(1){if(k>>>0>>0&o>>>0<256){b[j+640+(o<<1)>>1]=k;b[j+128+(o<<1)>>1]=b[(c[v>>2]|0)+(k<<1)>>1]|0}k=k+1|0;if((k|0)==(n|0))break;else o=o+1|0}}h=h+1|0}while(h>>>0>>0);if((c[q>>2]|0)>>>0<=256)break i;c[q>>2]=256;break}default:{c[D>>2]=3;l=3;break g}}while(0);if(!(c[f>>2]&128)){g=c[D>>2]|0;c[H>>2]=g;if(!g)break e;else break a}m=iEe(g,D)|0;q=m&255;l=c[D>>2]|0;if(l)break g;if(!(m<<24>>24))break;if(!u){n=0;while(1){h=(iEe(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;m=jEe(g,D)|0;l=c[D>>2]|0;if(l)break g;b[j+128+(h<<1)>>1]=m;n=n+1|0;if(n>>>0>=q>>>0)break h}}else o=0;do{k=(iEe(g,D)|0)&255;l=c[D>>2]|0;if(l)break g;h=jEe(g,D)|0;l=c[D>>2]|0;if(l)break g;b[j+128+(k<<1)>>1]=h;m=c[v>>2]|0;n=0;do{if((b[m+(n<<1)>>1]|0)==h<<16>>16){B=140;break}n=n+1|0}while(n>>>0>>0);if((B|0)==140){B=0;b[j+640+(k<<1)>>1]=n}o=o+1|0}while(o>>>0>>0)}else{switch(n|0){case 0:{tBl(j+128|0,1130306,512)|0;break}case 1:{tBl(j+128|0,1131806,512)|0;break}default:{c[D>>2]=3;l=3;break g}}f=j+124|0;c[f>>2]=0;k=c[A>>2]|0;c[F>>2]=0;p=j+1168|0;n=c[p>>2]|0;if(!n){if(!u)n=0;else{m=c[v>>2]|0;h=0;n=0;do{g=b[m+(h<<1)>>1]|0;n=(g&65535)>(n&65535)?g:n;h=h+1|0}while((h|0)!=(u|0))}n=n&65535;o=qEe(k,2,0,n+1|0,0,F)|0;k=j+1164|0;c[k>>2]=o;l=c[F>>2]|0;if(l){c[D>>2]=l;break g}if((u|0)>0){m=c[v>>2]|0;h=u;do{g=h;h=h+-1|0;b[o+(e[m+(h<<1)>>1]<<1)>>1]=h}while((g|0)>1)}c[p>>2]=n;c[j+1172>>2]=u}else k=j+1164|0;c[D>>2]=0;m=0;do{l=j+128+(m<<1)|0;h=b[l>>1]|0;do if(!(h<<16>>16))B=165;else{h=h&65535;if(n>>>0>>0){B=165;break}h=b[(c[k>>2]|0)+(h<<1)>>1]|0;if(!(h<<16>>16)){B=165;break}b[j+640+(m<<1)>>1]=h;m=m+1|0;c[f>>2]=m}while(0);if((B|0)==165){B=0;b[j+640+(m<<1)>>1]=0;b[l>>1]=0;m=m+1|0}}while((m|0)!=256)}while(0);c[H>>2]=0;break e}while(0);c[H>>2]=l;break a}while(0);h=c[(c[E>>2]|0)+28>>2]|0;C=SEe(E,C,F,D)|0;c[G>>2]=C;do if(!C){m=c[D>>2]|0;l=oEe(h,m+1|0,G)|0;if(!(c[G>>2]|0)){tBl(l|0,c[F>>2]|0,m|0)|0;a[l+m>>0]=0}if(c[j+48>>2]|0)break;dEe(c[E>>2]|0,F)}else l=0;while(0);c[j+1304>>2]=l;break}c[H>>2]=2}while(0);l=c[I>>2]|0;if(!l){I=c[H>>2]|0;i=J;return I|0}h=c[l+28>>2]|0;m=I+28|0;if(c[m>>2]|0)dEe(l,m);sEe(h,c[I+24>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[I+24>>2]=0;c[I+28>>2]=0;I=c[H>>2]|0;i=J;return I|0}function _Ee(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+4>>2]|0;g=b+84|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=b+112|0;if(c[d>>2]|0)dEe(f,d);sEe(e,c[b+108>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}d=b+1208|0;e=c[d>>2]|0;if(e){f=c[e+28>>2]|0;g=b+1236|0;if(c[g>>2]|0)dEe(e,g);sEe(f,c[b+1232>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}g=b+20|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=b+48|0;if(c[d>>2]|0)dEe(f,d);sEe(e,c[b+44>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}g=b+1176|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=b+1204|0;if(c[d>>2]|0)dEe(f,d);sEe(e,c[b+1200>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}j=b+1896|0;d=c[j>>2]|0;if(d){i=0;do{h=c[b+1900+(i<<2)>>2]|0;if(h){g=h+536|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=h+564|0;if(c[d>>2]|0)dEe(f,d);sEe(e,c[h+560>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}d=h+568|0;sEe(k,c[d>>2]|0);c[d>>2]=0;d=c[j>>2]|0}i=i+1|0}while(i>>>0>>0);j=b+1900|0;sEe(k,c[j>>2]|0);c[j>>2]=0}c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;f=c[(c[b>>2]|0)+28>>2]|0;g=b+1164|0;sEe(f,c[g>>2]|0);c[g>>2]=0;c[b+1168>>2]=0;g=b+1160|0;sEe(f,c[g>>2]|0);c[g>>2]=0;c[b+1152>>2]=0;c[b+1156>>2]=0;g=b+1860|0;f=c[g>>2]|0;if(f){e=c[f+28>>2]|0;d=b+1888|0;if(c[d>>2]|0)dEe(f,d);sEe(e,c[b+1884>>2]|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0}d=b+1892|0;sEe(k,c[d>>2]|0);c[d>>2]=0;d=b+2932|0;if(c[d>>2]|0)dEe(c[b>>2]|0,d);c[b+2936>>2]=0;a[b+2924>>0]=0;c[b+2928>>2]=0;d=b+2960|0;sEe(k,c[d>>2]|0);c[d>>2]=0;d=b+1304|0;sEe(k,c[d>>2]|0);c[d>>2]=0;d=b+1308|0;sEe(k,c[d>>2]|0);c[d>>2]=0;d=b+1316|0;sEe(k,c[d>>2]|0);c[d>>2]=0;d=b+1320|0;sEe(k,c[d>>2]|0);c[d>>2]=0;d=c[b+2976>>2]|0;if(!d)return;b=b+2972|0;uq[d&8191](c[b>>2]|0);sEe(k,c[b>>2]|0);c[b>>2]=0;return}function $Ee(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[b+656>>2]|0;e=c[a+40>>2]|0;if(!e)return;a=c[(c[b+656>>2]|0)+2952>>2]|0;b=nDe(c[(c[b+96>>2]|0)+4>>2]|0,1453264)|0;if(!((a|0)!=0&(b|0)!=0))return;a=c[a>>2]|0;if(!a)return;a=wq[a&2047](b)|0;if(!a)return;b=a+8|0;uq[c[b>>2]&8191](c[e>>2]|0);a=c[d+1896>>2]|0;if(!a)return;do{a=a+-1|0;uq[c[b>>2]&8191](c[e+4+(a<<2)>>2]|0)}while((a|0)!=0);return}function aFe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+208|0;j=l+196|0;k=l;c[j>>2]=0;e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=nDe(c[(c[e+96>>2]|0)+4>>2]|0,1453264)|0;a:do if(((d|0)!=0&(e|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)?(h=wq[b&2047](e)|0,(h|0)!=0):0){g=c[a>>2]|0;f=c[g+656>>2]|0;g=oEe(c[g+100>>2]|0,1028,j)|0;b=c[j>>2]|0;b:do if(!b){YKe(f+1324|0,k);b=Lq[c[h>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,k,g)|0;c[j>>2]=b;if(!b){e=g+4|0;d=c[f+1896>>2]|0;while(1){if(!d)break;d=d+-1|0;YKe(c[f+1900+(d<<2)>>2]|0,k);b=Lq[c[h>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,k,e+(d<<2)|0)|0;c[j>>2]=b;if(b)break b}c[a+40>>2]=g;break a}}while(0);k=b;i=l;return k|0}while(0);c[a+44>>2]=-1;k=0;i=l;return k|0}function bFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+44>>2]=b;tDe(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+656>>2]|0)+2952>>2]|0;d=nDe(c[(c[d+96>>2]|0)+4>>2]|0,1453264)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;d=wq[b&2047](d)|0;if(!d)return 0;h=c[(c[a>>2]|0)+656>>2]|0;i=c[a+40>>2]|0;j=c[h+1392>>2]|0;f=d+4|0;g=a+16|0;e=a+20|0;Hp[c[f>>2]&511](c[i>>2]|0,c[g>>2]|0,c[e>>2]|0,0,0);d=c[h+1896>>2]|0;if(!d)return 0;do{d=d+-1|0;a=c[(c[h+1900+(d<<2)>>2]|0)+68>>2]|0;b=c[g>>2]|0;if((j|0)==(a|0))a=c[e>>2]|0;else{b=DCe(b,j,a)|0;a=DCe(c[e>>2]|0,j,a)|0}Hp[c[f>>2]&511](c[i+4+(d<<2)>>2]|0,b,a,0,0)}while((d|0)!=0);return 0}function cFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;d=c[a>>2]|0;do if(c[d+8>>2]&2){if(Lq[c[(c[d+532>>2]|0)+104>>2]&4095](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}bFe(a,c[e>>2]|0)|0;i=l;return 0}while(0);uDe(d,b);e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=nDe(c[(c[e+96>>2]|0)+4>>2]|0,1453264)|0;if(!((d|0)!=0&(e|0)!=0)){i=l;return 0}d=c[d>>2]|0;if(!d){i=l;return 0}e=wq[d&2047](e)|0;if(!e){i=l;return 0}h=c[(c[a>>2]|0)+656>>2]|0;j=c[a+40>>2]|0;k=c[h+1392>>2]|0;f=e+4|0;g=a+16|0;a=a+20|0;Hp[c[f>>2]&511](c[j>>2]|0,c[g>>2]|0,c[a>>2]|0,0,0);b=c[h+1896>>2]|0;if(!b){i=l;return 0}do{b=b+-1|0;d=c[(c[h+1900+(b<<2)>>2]|0)+68>>2]|0;e=c[g>>2]|0;if((k|0)==(d|0))d=c[a>>2]|0;else{e=DCe(e,k,d)|0;d=DCe(c[a>>2]|0,k,d)|0}Hp[c[f>>2]&511](c[j+4+(b<<2)>>2]|0,e,d,0,0)}while((b|0)!=0);i=l;return 0}function dFe(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function eFe(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[(c[b+656>>2]|0)+2952>>2]|0;if(!d)return 0;b=nDe(c[(c[b+96>>2]|0)+4>>2]|0,1453264)|0;if(!b)return 0;d=wq[c[d+8>>2]&2047](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function fFe(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;z=H+16|0;G=H+12|0;F=H;m=f+96|0;E=c[(c[m>>2]|0)+4>>2]|0;k=DDe(E,1513852)|0;do if(k){q=EDe(c[m>>2]|0,1513857)|0;n=DDe(E,1453264)|0;C=YDe(d,0)|0;c[G>>2]=C;if(!C){C=Bp[c[k+4>>2]&511](d,f,g,h,j)|0;c[G>>2]=C;if(!C){if((c[f+148>>2]|0)!=1330926671){c[G>>2]=2;break}if((g|0)<0){G=0;i=H;return G|0}l=f+508|0;C=ep[c[l>>2]&2047](f,1751474532,d,0)|0;c[G>>2]=C;if(!C){C=Bp[c[k+8>>2]&511](d,f,g,h,j)|0;c[G>>2]=C;if(!C)m=0;else break}else{C=gq[c[k+32>>2]&8191](f,d)|0;c[G>>2]=C;if(!C)m=1;else break}C=ep[c[l>>2]&2047](f,1128678944,d,0)|0;c[G>>2]=C;if(!C)y=1;else break}else{C=YDe(d,0)|0;c[G>>2]=C;if(C)break;c[G>>2]=0;m=1;y=0}x=c[f+100>>2]|0;C=oEe(x,2980,G)|0;if((c[G>>2]|0)==0?(c[f+656>>2]=C,A=ZEe(E,d,g,C,m)|0,c[G>>2]=A,(A|0)==0):0){if((g|0)<0){G=0;i=H;return G|0}c[C+2952>>2]=n;c[C+2956>>2]=q;t=g&65535;c[f+4>>2]=t;u=f+16|0;c[u>>2]=c[C+12>>2];A=C+1456|0;if(!((q|0)!=0|(c[A>>2]|0)!=65535)){c[G>>2]=11;break}j=C+1388|0;if(!(a[j>>0]|0)){if(!(m<<24>>24))l=e[f+68>>1]|0;else l=1e3;s=C+1392|0;c[s>>2]=l}else s=C+1392|0;r=C+1372|0;h=C+1396|0;l=C+1384|0;k=c[l>>2]|0;k=(k|0)<0?0-k|0:k;if((k|0)==65536){k=C+1400|0;n=k;l=h;k=c[k>>2]|0}else{c[s>>2]=GCe(c[s>>2]|0,k)|0;c[r>>2]=GCe(c[r>>2]|0,k)|0;n=C+1380|0;c[n>>2]=GCe(c[n>>2]|0,k)|0;n=C+1376|0;c[n>>2]=GCe(c[n>>2]|0,k)|0;c[l>>2]=GCe(c[l>>2]|0,k)|0;c[h>>2]=GCe(c[h>>2]|0,k)|0;n=C+1400|0;k=GCe(c[n>>2]|0,k)|0;c[n>>2]=k;l=h}c[l>>2]=c[l>>2]>>16;c[n>>2]=k>>16;n=c[C+1896>>2]|0;if(n){k=C+1900|0;do{n=n+-1|0;g=c[k+(n<<2)>>2]|0;do if(!(a[g+64>>0]|0)){o=g+48|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];o=h;p=c[o+4>>2]|0;q=g+72|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=g+68|0;c[q>>2]=c[s>>2]}else{if(!(a[j>>0]|0)){q=g+68|0;break}d=c[s>>2]|0;p=g+68|0;if(d>>>0>1?(v=c[p>>2]|0,v>>>0>1):0)q=d>>>0>>0?d:v;else q=1;HCe(r,g+48|0,q);ICe(g+72|0,r,q);c[p>>2]=DCe(c[p>>2]|0,c[s>>2]|0,q)|0;q=p}while(0);p=g+60|0;o=c[p>>2]|0;o=(o|0)<0?0-o|0:o;if((o|0)==65536){l=g+76|0;d=g+72|0;g=l;l=c[l>>2]|0}else{c[q>>2]=GCe(c[q>>2]|0,o)|0;d=g+48|0;c[d>>2]=GCe(c[d>>2]|0,o)|0;d=g+56|0;c[d>>2]=GCe(c[d>>2]|0,o)|0;d=g+52|0;c[d>>2]=GCe(c[d>>2]|0,o)|0;c[p>>2]=GCe(c[p>>2]|0,o)|0;d=g+72|0;c[d>>2]=GCe(c[d>>2]|0,o)|0;g=g+76|0;l=GCe(c[g>>2]|0,o)|0;c[g>>2]=l}c[d>>2]=c[d>>2]>>16;c[g>>2]=l>>16}while((n|0)!=0)}v=m<<24>>24==0;if(!v){c[f>>2]=c[C+8>>2];if((c[A>>2]|0)==65535)m=c[C+1184>>2]|0;else m=(c[C+1168>>2]|0)+1|0;c[u>>2]=m;c[f+52>>2]=c[C+1408>>2]>>16;r=c[C+1412>>2]>>16;c[f+56>>2]=r;c[f+60>>2]=(c[C+1416>>2]|0)+65535>>16;q=(c[C+1420>>2]|0)+65535>>16;c[f+64>>2]=q;u=c[s>>2]|0;b[f+68>>1]=u;b[f+70>>1]=q;b[f+72>>1]=r;u=(((u&65535)*12|0)>>>0)/10|0;r=q-r|0;b[f+74>>1]=(u<<16>>16|0)<(r|0)?r:u;b[f+80>>1]=(c[C+1356>>2]|0)>>>16;b[f+82>>1]=(c[C+1360>>2]|0)>>>16;u=UEe(C,t)|0;r=f+20|0;c[r>>2]=u;a:do if(!u){h=WEe(C,c[C+1496>>2]|0)|0;if(!h)D=76;else{c[r>>2]=tEe(x,h,z)|0;D=76}}else{m=WEe(C,c[C+1336>>2]|0)|0;l=c[r>>2]|0;n=pBl(l|0)|0;k=l+6|0;h=l+1|0;j=l+2|0;o=l+3|0;p=l+4|0;q=l+5|0;b:do if((n|0)>5){g=n+1|0;do{if((a[k>>0]|0)!=43)break b;if(!(((a[q>>0]|0)+-65&255)<26&(((a[p>>0]|0)+-65&255)<26&(((a[o>>0]|0)+-65&255)<26&(((a[j>>0]|0)+-65&255)<26&(((a[l>>0]|0)+-65&255)<26?((a[h>>0]|0)+-65&255)<26:0))))))break b;if((g|0)>7){d=7;do{a[l+(d+-7)>>0]=a[l+d>>0]|0;d=d+1|0}while((d|0)!=(g|0))}g=g+-7|0}while((g|0)>6)}while(0);k=c[C+1340>>2]|0;if(k){u=WEe(C,k)|0;l=(u|0)==0?l:u}if((m|0)!=0&(l|0)!=0?(w=a[m>>0]|0,w<<24>>24!=0):0){j=w;c:while(1){h=j<<24>>24==0;d:while(1){k=a[l>>0]|0;if(j<<24>>24==k<<24>>24){D=59;break}switch(j<<24>>24){case 45:case 32:break d;default:{}}switch(k<<24>>24){case 45:case 32:break;case 0:break c;default:{D=76;break a}}if(h){D=76;break a}else l=l+1|0}if((D|0)==59){D=0;l=l+1|0}m=m+1|0;j=a[m>>0]|0;if(!(j<<24>>24)){D=76;break a}}j=tEe(x,m,z)|0;h=c[r>>2]|0;m=pBl(h|0)|0;l=pBl(j|0)|0;e:do if((m|0)>(l|0)){if((l|0)>=1){k=1;do{if((a[h+(m-k)>>0]|0)!=(a[j+(l-k)>>0]|0))break e;k=k+1|0}while((l|0)>=(k|0))}k=m-l|0;if((k|0)<=1){D=74;break}f:while(1){m=k;k=k+-1|0;switch(a[h+k>>0]|0){case 43:case 95:case 32:case 45:break;default:break f}if((k|0)<=1){D=74;break e}}a[h+m>>0]=0;D=74}else D=74;while(0);if((D|0)==74?(j|0)==0:0){D=76;break}c[f+24>>2]=j}else D=76}while(0);if((D|0)==76)c[f+24>>2]=tEe(x,1452320,z)|0;j=y<<24>>24==0?2065:2073;h=f+8|0;c[h>>2]=((a[C+1348>>0]|0)==0?j:j|4)|c[h>>2];h=(c[C+1352>>2]|0)!=0&1;j=WEe(C,c[C+1344>>2]|0)|0;do if(j){if((url(j,1452328)|0)!=0?(url(j,1452333)|0)!=0:0)break;h=h|2}while(0);do if((h&2|0)==0?(B=c[f+24>>2]|0,(B|0)!=0):0){if((vrl(B,1452328,4)|0)!=0?(vrl(B,1452333,5)|0)!=0:0)break;h=h|2}while(0);c[f+12>>2]=h}h=(c[A>>2]|0)==65535;if(!h){if(!(v|h)){B=f+8|0;c[B>>2]=c[B>>2]|4096}}else{B=f+8|0;c[B>>2]=c[B>>2]|512}l=f+36|0;m=c[l>>2]|0;g:do if(!m)D=96;else{h=c[f+40>>2]|0;k=0;while(1){j=c[h+(k<<2)>>2]|0;switch(b[j+8>>1]|0){case 3:{if((b[j+10>>1]|0)==1)break g;break}case 0:break g;default:{}}k=k+1|0;if(k>>>0>=m>>>0){D=96;break g}}}while(0);if((D|0)==96){if(!v?(c[A>>2]|0)!=65535:0)break;c[F>>2]=f;b[F+8>>1]=3;b[F+10>>1]=1;c[F+4>>2]=1970170211;D=yDe((c[E+196>>2]|0)+104|0,0,F,0)|0;c[G>>2]=D;if(!((D|0)==0|(D&255|0)==163))break;c[G>>2]=0;h=f+92|0;if((c[h>>2]|0)==0?(m|0)!=(c[l>>2]|0):0)c[h>>2]=c[(c[f+40>>2]|0)+(m<<2)>>2]}if(c[C+124>>2]|0){c[F>>2]=f;b[F+8>>1]=7;j=c[C+120>>2]|0;do if(j){h=F+10|0;if((j|0)==1){b[h>>1]=1;c[F+4>>2]=1094992453;j=(c[E+196>>2]|0)+64|0;break}else{b[h>>1]=2;c[F+4>>2]=1094992451;j=(c[E+196>>2]|0)+64|0;break}}else{b[F+10>>1]=0;c[F+4>>2]=1094995778;j=(c[E+196>>2]|0)+64|0}while(0);c[G>>2]=yDe(j,0,F,0)|0}}}}else c[G>>2]=11;while(0);G=c[G>>2]|0;i=H;return G|0}function gFe(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+100>>2]|0;b=c[a+532>>2]|0;if(b)uq[c[b+12>>2]&8191](a);b=a+656|0;a=c[b>>2]|0;if(!a)return;_Ee(a);sEe(d,c[b>>2]|0);c[b>>2]=0;return}function hFe(b){b=b|0;c[b+28>>2]=1;a[b+32>>0]=0;c[b+36>>2]=500;c[b+40>>2]=400;c[b+44>>2]=1e3;c[b+48>>2]=275;c[b+52>>2]=1667;c[b+56>>2]=275;c[b+60>>2]=2333;c[b+64>>2]=0;return 0}function iFe(a){a=a|0;return}function jFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;oBl(a|0,0,412)|0;c[a+404>>2]=a+16;c[a+408>>2]=b;c[a+412>>2]=d;c[a>>2]=e;return}function kFe(a,b){a=a|0;b=b|0;if(!b)return;sEe(c[a>>2]|0,b);return}function lFe(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;b=oEe(c[b>>2]|0,1456,e)|0;e=c[e>>2]|0;if(e){d=e;i=f;return d|0}c[b>>2]=4;c[b+4>>2]=4096;c[b+8>>2]=0;a[b+12>>0]=4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=4;c[b+32>>2]=4097;c[b+36>>2]=4;a[b+40>>0]=4;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=4;c[b+60>>2]=4352;c[b+64>>2]=8;a[b+68>>0]=4;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=4;c[b+88>>2]=4098;c[b+92>>2]=12;a[b+96>>0]=4;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=4;c[b+116>>2]=4099;c[b+120>>2]=16;a[b+124>>0]=4;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=4;c[b+144>>2]=4100;c[b+148>>2]=20;a[b+152>>0]=4;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=5;c[b+172>>2]=4353;c[b+176>>2]=24;a[b+180>>0]=1;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=4354;c[b+204>>2]=28;a[b+208>>0]=4;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=2;c[b+228>>2]=4355;c[b+232>>2]=32;a[b+236>>0]=4;c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=2;c[b+256>>2]=4356;c[b+260>>2]=36;a[b+264>>0]=4;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=1;c[b+284>>2]=4357;c[b+288>>2]=40;a[b+292>>0]=4;c[b+296>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=1;c[b+312>>2]=4358;c[b+316>>2]=44;a[b+320>>0]=4;c[b+324>>2]=0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+336>>2]=7;c[b+340>>2]=4359;c[b+344>>2]=0;a[b+348>>0]=0;c[b+352>>2]=1050;c[b+356>>2]=0;c[b+360>>2]=0;c[b+364>>2]=1;c[b+368>>2]=4109;c[b+372>>2]=80;a[b+376>>0]=4;c[b+380>>2]=0;c[b+384>>2]=0;c[b+388>>2]=0;c[b+392>>2]=7;c[b+396>>2]=4101;c[b+400>>2]=0;a[b+404>>0]=0;c[b+408>>2]=1051;c[b+412>>2]=0;c[b+416>>2]=0;c[b+420>>2]=1;c[b+424>>2]=4360;c[b+428>>2]=100;a[b+432>>0]=4;c[b+436>>2]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+448>>2]=1;c[b+452>>2]=4111;c[b+456>>2]=104;a[b+460>>0]=4;c[b+464>>2]=0;c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=1;c[b+480>>2]=4112;c[b+484>>2]=108;a[b+488>>0]=4;c[b+492>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+504>>2]=1;c[b+508>>2]=4113;c[b+512>>2]=112;a[b+516>>0]=4;c[b+520>>2]=0;c[b+524>>2]=0;c[b+528>>2]=0;c[b+532>>2]=7;c[b+536>>2]=4114;c[b+540>>2]=0;a[b+544>>0]=0;c[b+548>>2]=1052;c[b+552>>2]=0;c[b+556>>2]=0;c[b+560>>2]=1;c[b+564>>2]=4372;c[b+568>>2]=124;a[b+572>>0]=4;c[b+576>>2]=0;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4;c[b+592>>2]=4373;c[b+596>>2]=128;a[b+600>>0]=4;c[b+604>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+616>>2]=7;c[b+620>>2]=4382;c[b+624>>2]=0;a[b+628>>0]=0;c[b+632>>2]=1053;c[b+636>>2]=0;c[b+640>>2]=0;c[b+644>>2]=1;c[b+648>>2]=4383;c[b+652>>2]=144;a[b+656>>0]=4;c[b+660>>2]=0;c[b+664>>2]=0;c[b+668>>2]=0;c[b+672>>2]=1;c[b+676>>2]=4384;c[b+680>>2]=148;a[b+684>>0]=4;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+700>>2]=1;c[b+704>>2]=4385;c[b+708>>2]=152;a[b+712>>0]=4;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=1;c[b+732>>2]=4386;c[b+736>>2]=156;a[b+740>>0]=4;c[b+744>>2]=0;c[b+748>>2]=0;c[b+752>>2]=0;c[b+756>>2]=1;c[b+760>>2]=4387;c[b+764>>2]=160;a[b+768>>0]=4;c[b+772>>2]=0;c[b+776>>2]=0;c[b+780>>2]=0;c[b+784>>2]=1;c[b+788>>2]=4388;c[b+792>>2]=164;a[b+796>>0]=4;c[b+800>>2]=0;c[b+804>>2]=0;c[b+808>>2]=0;c[b+812>>2]=1;c[b+816>>2]=4389;c[b+820>>2]=168;a[b+824>>0]=4;c[b+828>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;c[b+840>>2]=4;c[b+844>>2]=4390;c[b+848>>2]=172;a[b+852>>0]=4;c[b+856>>2]=0;c[b+860>>2]=0;c[b+864>>2]=0;c[b+868>>2]=6;c[b+872>>2]=8198;c[b+876>>2]=4;a[b+880>>0]=4;c[b+884>>2]=0;c[b+888>>2]=14;c[b+892>>2]=0;c[b+896>>2]=6;c[b+900>>2]=8199;c[b+904>>2]=60;a[b+908>>0]=4;c[b+912>>2]=0;c[b+916>>2]=10;c[b+920>>2]=1;c[b+924>>2]=6;c[b+928>>2]=8200;c[b+932>>2]=100;a[b+936>>0]=4;c[b+940>>2]=0;c[b+944>>2]=14;c[b+948>>2]=2;c[b+952>>2]=6;c[b+956>>2]=8201;c[b+960>>2]=156;a[b+964>>0]=4;c[b+968>>2]=0;c[b+972>>2]=10;c[b+976>>2]=3;c[b+980>>2]=3;c[b+984>>2]=8457;c[b+988>>2]=196;a[b+992>>0]=4;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=1;c[b+1012>>2]=8458;c[b+1016>>2]=200;a[b+1020>>0]=4;c[b+1024>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1036>>2]=1;c[b+1040>>2]=8459;c[b+1044>>2]=204;a[b+1048>>0]=4;c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=1;c[b+1068>>2]=8202;c[b+1072>>2]=208;a[b+1076>>0]=4;c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1088>>2]=0;c[b+1092>>2]=1;c[b+1096>>2]=8203;c[b+1100>>2]=212;a[b+1104>>0]=4;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;c[b+1120>>2]=6;c[b+1124>>2]=8460;c[b+1128>>2]=220;a[b+1132>>0]=4;c[b+1136>>2]=0;c[b+1140>>2]=13;c[b+1144>>2]=216;c[b+1148>>2]=6;c[b+1152>>2]=8461;c[b+1156>>2]=272;a[b+1160>>0]=4;c[b+1164>>2]=0;c[b+1168>>2]=13;c[b+1172>>2]=217;c[b+1176>>2]=5;c[b+1180>>2]=8462;c[b+1184>>2]=324;a[b+1188>>0]=1;c[b+1192>>2]=0;c[b+1196>>2]=0;c[b+1200>>2]=0;c[b+1204>>2]=2;c[b+1208>>2]=8463;c[b+1212>>2]=328;a[b+1216>>0]=4;c[b+1220>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;c[b+1232>>2]=1;c[b+1236>>2]=8464;c[b+1240>>2]=332;a[b+1244>>0]=4;c[b+1248>>2]=0;c[b+1252>>2]=0;c[b+1256>>2]=0;c[b+1260>>2]=1;c[b+1264>>2]=8465;c[b+1268>>2]=336;a[b+1272>>0]=4;c[b+1276>>2]=0;c[b+1280>>2]=0;c[b+1284>>2]=0;c[b+1288>>2]=2;c[b+1292>>2]=8466;c[b+1296>>2]=340;a[b+1300>>0]=4;c[b+1304>>2]=0;c[b+1308>>2]=0;c[b+1312>>2]=0;c[b+1316>>2]=1;c[b+1320>>2]=8467;c[b+1324>>2]=344;a[b+1328>>0]=4;c[b+1332>>2]=0;c[b+1336>>2]=0;c[b+1340>>2]=0;c[b+1344>>2]=1;c[b+1348>>2]=8211;c[b+1352>>2]=348;a[b+1356>>0]=4;c[b+1360>>2]=0;c[b+1364>>2]=0;c[b+1368>>2]=0;c[b+1372>>2]=1;c[b+1376>>2]=8212;c[b+1380>>2]=352;a[b+1384>>0]=4;c[b+1388>>2]=0;c[b+1392>>2]=0;c[b+1396>>2]=0;c[b+1400>>2]=1;c[b+1404>>2]=8213;c[b+1408>>2]=356;a[b+1412>>0]=4;e=b+1416|0;c[b+1444>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;c[d>>2]=b;d=0;i=f;return d|0}function mFe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[e>>2]|0;u=e+16|0;v=e+404|0;c[v>>2]=u;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=f;if(f>>>0>=g>>>0){y=0;return y|0}w=u;x=e+408|0;t=h+196|0;s=e+412|0;r=e+20|0;j=u;h=f;a:while(1){i=a[h>>0]|0;f=j-w|0;p=f>>2;b:do if((i&255)>26&i<<24>>24!=31){if((f|0)>380){h=6;y=96;break a}c[v>>2]=j+4;c[j>>2]=h;switch(i<<24>>24){case 30:{do{h=h+1|0;if(h>>>0>=g>>>0){h=0;y=96;break a}q=d[h>>0]|0}while(!((q&240|0)==240|(q&15|0)==15));break}case 29:{h=h+4|0;break b}case 28:{h=h+2|0;break b}default:{h=(i&255)>246?h+1|0:h;break b}}}else{f=i&255;c[j>>2]=h;if(i<<24>>24==12){h=h+1|0;if(h>>>0>=g>>>0){h=6;y=96;break a}f=d[h>>0]|0|256;q=h}else q=h;h=c[x>>2]|f;i=c[(c[t>>2]|0)+4>>2]|0;f=c[i>>2]|0;c:do if(f){while(1){if((c[i+4>>2]|0)==(h|0))break;i=i+28|0;f=c[i>>2]|0;if(!f)break c}h=c[s>>2]|0;m=h+(c[i+8>>2]|0)|0;if((p|0)==0&(f|0)!=6){h=6;y=96;break a}d:do switch(f|0){case 6:{f=c[i+20>>2]|0;f=p>>>0>f>>>0?f:p;a[h+(c[i+24>>2]|0)>>0]=f;if(!f)break c;o=i+12|0;p=u;n=0;while(1){k=c[p>>2]|0;p=p+4|0;l=c[p>>2]|0;j=a[k>>0]|0;e:do if(j<<24>>24==30)i=(bLe(k,l,0,0)|0)>>16;else{i=k+1|0;h=j&255;switch(j<<24>>24){case 28:{if((k+3|0)>>>0>l>>>0){i=0;break e}i=((d[i>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break e}case 29:{if((k+5|0)>>>0>l>>>0){i=0;break e}i=(d[k+2>>0]|0)<<16|(d[i>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break e}default:{if((j&255)<247){i=h+-139|0;break e}l=(k+2|0)>>>0>l>>>0;if((j&255)<251){if(l){i=0;break e}i=(d[i>>0]|0|(h<<8)+-63232)+108|0;break e}else{if(l){i=0;break e}i=(251-h<<8)+-108-(d[i>>0]|0)|0;break e}}}}while(0);n=i+n|0;i=a[o>>0]|0;switch(i&255|0){case 1:{a[m>>0]=n;i=a[o>>0]|0;break}case 2:{b[m>>1]=n;break}case 4:{c[m>>2]=n;break}default:c[m>>2]=n}f=f+-1|0;if(!f)break c;else m=m+(i&255)|0}}case 3:{h=c[u>>2]|0;f=c[r>>2]|0;l=a[h>>0]|0;if(l<<24>>24==30){f=bLe(h,f,3,0)|0;break d}k=h+1|0;j=l&255;f:do switch(l<<24>>24){case 29:{if((h+5|0)>>>0>f>>>0){f=0;h=0}else{h=(d[h+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);y=62}break}case 28:{if((h+3|0)>>>0>f>>>0){f=0;h=0}else{h=((d[k>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;y=62}break}default:{if((l&255)<247){h=j+-139|0;y=62;break f}f=(h+2|0)>>>0>f>>>0;if((l&255)<251){if(f){f=0;h=0;break f}h=(d[k>>0]|0|(j<<8)+-63232)+108|0;y=62;break f}else{if(f){f=0;h=0;break f}h=(251-j<<8)+-108-(d[k>>0]|0)|0;y=62;break f}}}while(0);if((y|0)==62){y=0;f=h*1e3|0;if((f|0)>32767){f=2147483647;break d}}p=ba(h,65536e3)|0;f=(f|0)<-32767?-2147483647:p;break}case 1:case 4:case 5:{h=c[u>>2]|0;f=c[r>>2]|0;l=a[h>>0]|0;if(l<<24>>24==30){f=(bLe(h,f,0,0)|0)>>16;break d}k=h+1|0;j=l&255;switch(l<<24>>24){case 29:{if((h+5|0)>>>0>f>>>0){f=0;break d}f=(d[h+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);break d}case 28:{if((h+3|0)>>>0>f>>>0){f=0;break d}f=((d[k>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break d}default:{if((l&255)<247){f=j+-139|0;break d}f=(h+2|0)>>>0>f>>>0;if((l&255)<251){if(f){f=0;break d}f=(d[k>>0]|0|(j<<8)+-63232)+108|0;break d}else{if(f){f=0;break d}f=(251-j<<8)+-108-(d[k>>0]|0)|0;break d}}}}case 2:{h=c[u>>2]|0;f=c[r>>2]|0;j=a[h>>0]|0;if(j<<24>>24==30){f=bLe(h,f,0,0)|0;break d}k=h+1|0;l=j&255;g:do switch(j<<24>>24){case 29:{if((h+5|0)>>>0>f>>>0)f=0;else{f=(d[h+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);y=46}break}case 28:{if((h+3|0)>>>0>f>>>0)f=0;else f=((d[k>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((j&255)<247){f=l+-139|0;break g}f=(h+2|0)>>>0>f>>>0;if((j&255)<251){if(f){f=0;break g}f=(d[k>>0]|0|(l<<8)+-63232)+108|0;y=46;break g}else{if(f){f=0;break g}f=(251-l<<8)+-108-(d[k>>0]|0)|0;y=46;break g}}}while(0);if((y|0)==46){y=0;if((f|0)>32767){f=2147483647;break d}}f=(f|0)<-32767?-2147483647:f<<16;break}default:{h=wq[c[i+16>>2]&2047](e)|0;if(!h)break c;else{y=96;break a}}}while(0);switch(d[i+12>>0]|0|0){case 1:{a[m>>0]=f;break c}case 2:{b[m>>1]=f;break c}case 4:{c[m>>2]=f;break c}default:{c[m>>2]=f;break c}}}while(0);c[v>>2]=u;h=q}while(0);h=h+1|0;if(h>>>0>=g>>>0){h=0;y=96;break}j=c[v>>2]|0}if((y|0)==96)return h|0;return 0}function nFe(a,b){a=a|0;b=b|0;c[b>>2]=20;c[b+4>>2]=3908;c[b+8>>2]=4458;c[b+12>>2]=3909;c[b+16>>2]=3910;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function oFe(a,b){a=a|0;b=b|0;c[b>>2]=24;c[b+4>>2]=3911;c[b+8>>2]=4459;c[b+12>>2]=3912;c[b+16>>2]=3913;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function pFe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;l=s+48|0;p=s;r=s+24|0;q=s+16|0;c[l>>2]=0;j=c[d>>2]|0;k=d+76|0;h=c[k>>2]|0;g=c[h+2972>>2]|0;do if(!g){c[h+2976>>2]=4460;h=oEe(j,504,l)|0;c[(c[k>>2]|0)+2972>>2]=h;if(!(c[l>>2]|0)){c[h>>2]=j;o=h+100|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[h+120>>2]=j;c[h+124>>2]=h+4;c[o>>2]=3920;c[h+104>>2]=3921;c[h+112>>2]=3922;o=h;break}else{r=64;i=s;return r|0}}else o=g;while(0);c[o+132>>2]=d;n=o+128|0;c[n>>2]=d;g=c[d+4>>2]|0;m=c[g+96>>2]|0;h=p;c[h>>2]=0;c[h+4>>2]=0;c[p+12>>2]=e;c[p+4>>2]=e;c[p+8>>2]=e+f;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;f=r+12|0;h=c[d+8>>2]|0;j=a[h+161>>0]|0;l=(a[h+160>>0]|0)==0;if(l){c[r>>2]=1024;h=1024}else{c[r>>2]=((c[h+164>>2]|0)+32|0)/64|0;h=((c[h+168>>2]|0)+32|0)/64|0}c[f>>2]=h;k=o+8|0;h=l&1^1;c[k>>2]=h;l=j<<24>>24==0;if(!l?(a[m+32>>0]|0)==0:0)c[k>>2]=h|2;c[o+144>>2]=c[m+36>>2];c[o+148>>2]=c[m+40>>2];c[o+152>>2]=c[m+44>>2];c[o+156>>2]=c[m+48>>2];c[o+160>>2]=c[m+52>>2];c[o+164>>2]=c[m+56>>2];c[o+168>>2]=c[m+60>>2];c[o+172>>2]=c[m+64>>2];h=b[g+68>>1]|0;g=h&65535;c[o+88>>2]=g;if(!l){if((c[r>>2]|0)<1|(c[f>>2]|0)<1){r=36;i=s;return r|0}if(h<<16>>16<0){r=164;i=s;return r|0}m=GCe(131072e3,g<<16)|0;if((c[r>>2]|0)>(m|0)?1:(c[f>>2]|0)>(m|0)){r=164;i=s;return r|0}}if(IFe(o,p,r,q)|0){r=3;i=s;return r|0}c[(c[n>>2]|0)+552>>2]=(c[q>>2]|0)+32768>>16;r=0;i=s;return r|0}function qFe(a){a=a|0;return c[a+736>>2]|0}function rFe(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function sFe(a){a=a|0;return c[(c[a+736>>2]|0)+388>>2]<<16|0}function tFe(a){a=a|0;return c[(c[a+736>>2]|0)+384>>2]<<16|0}function uFe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=GCe(c[(c[a>>2]|0)+372>>2]|0,65536e3)|0;a=c[a>>2]|0;c[d>>2]=c[a+376>>2]<<16;c[e>>2]=c[a+380>>2]<<16;return}function vFe(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+176>>0];c[e>>2]=a+180;return}function wFe(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+177>>0];c[e>>2]=a+236;return}function xFe(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+178>>0];c[e>>2]=a+276;return}function yFe(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+179>>0];c[e>>2]=a+332;return}function zFe(a){a=a|0;return c[(c[a+736>>2]|0)+512>>2]|0}function AFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+708>>2]|0)+b|0;if(b>>>0>=(c[a+700>>2]|0)>>>0){a=1;return a|0}a=c[a+716>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];a=0;return a|0}function BFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=NEe(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;i=g;return f|0}b=OEe(c[a+4>>2]|0,b,e,f)|0;if(b){f=b;i=g;return f|0}e=c[e>>2]|0;c[d+4>>2]=e;c[d+8>>2]=e+(c[f>>2]|0);c[d+12>>2]=e;f=0;i=g;return f|0}function CFe(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;PEe(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function DFe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+704>>2]|0)+b|0;if(b>>>0>=(c[a+696>>2]|0)>>>0){a=1;return a|0}a=c[a+712>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];a=0;return a|0}function EFe(a){a=a|0;return c[(c[a+736>>2]|0)+528>>2]<<16|0}function FFe(a){a=a|0;return c[(c[a+736>>2]|0)+532>>2]<<16|0}function GFe(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;NCe(c[b+12>>2]|0);return}function HFe(a){a=a|0;a=c[a+28>>2]|0;MEe(a);SCe(c[a+12>>2]|0);return}function IFe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+8|0;s=u;c[s>>2]=0;c[t>>2]=c[f+16>>2];c[t+4>>2]=c[f+20>>2];p=c[b+132>>2]|0;o=c[b+92>>2]|0;q=c[b+96>>2]|0;r=b+4|0;c[r>>2]=0;k=qFe(p)|0;j=b+136|0;if((c[j>>2]|0)==(k|0))j=0;else{c[j>>2]=k;j=1}l=rFe(p)|0;k=b+84|0;if((c[k>>2]|0)!=(l|0)){c[k>>2]=l;j=1}h=c[b+8>>2]|0;a[b+140>>0]=h&1;k=b+12|0;if(srl(f,k,16)|0){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[b+32>>2]=0;c[b+28>>2]=0;j=b+36|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];c[b+72>>2]=65536;c[b+60>>2]=65536;c[b+68>>2]=0;c[b+64>>2]=0;j=1}n=b+142|0;k=h&2;if((d[n>>0]|0|0)==(k|0)){if(j<<24>>24)m=10}else{a[n>>0]=k;m=10}if((m|0)==10){j=c[b+88>>2]|0;j=(j|0)==0?1e3:j;f=(l|0)<262144?262144:l;l=65536e3/(j|0)|0;k=sFe(p)|0;h=b+176|0;c[h>>2]=k;if((k|0)<1){k=GCe(4915200,l)|0;c[h>>2]=k}if((o|0)>0){k=j<<16;if((o|0)>(GCe(k,f)|0))j=o;else j=GCe(k,f)|0;k=b+184|0;c[k>>2]=0;if(!((l|0)<655|(j|0)==0))c[k>>2]=(j|0)/2|0}else oLe(l,f,k,b+184|0,0,a[n>>0]|0,b+144|0);p=tFe(p)|0;if((p|0)>0?(c[h>>2]|0)>(p<<1|0):0){k=GCe(4915200,l)|0;c[b+180>>2]=k}else{k=GCe(7208960,l)|0;c[b+180>>2]=k}p=b+188|0;oLe(l,f,k,p,q,a[n>>0]|0,b+144|0);if((c[b+184>>2]|0)==0?(c[p>>2]|0)==0:0)a[b+141>>0]=0;else a[b+141>>0]=1;a[b+192>>0]=0;RFe(b+196|0,b)}if(c[r>>2]|0){t=c[s>>2]|0;c[g>>2]=t;JFe(r,0);t=c[r>>2]|0;i=u;return t|0}h=b+192|0;a[h>>0]=0;j=a[b+141>>0]|0;k=b+100|0;GFe(k);QFe(b,e,k,t,0,0,0,s);if(c[r>>2]|0){t=c[s>>2]|0;c[g>>2]=t;JFe(r,0);t=c[r>>2]|0;i=u;return t|0}if((j<<24>>24!=0?(c[b+116>>2]|0)<=-1:0)?(a[h>>0]=1,GFe(k),QFe(b,e,k,t,0,0,0,s),(c[r>>2]|0)!=0):0){t=c[s>>2]|0;c[g>>2]=t;JFe(r,0);t=c[r>>2]|0;i=u;return t|0}HFe(k);t=c[s>>2]|0;c[g>>2]=t;JFe(r,0);t=c[r>>2]|0;i=u;return t|0}function JFe(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function KFe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=b;return}function LFe(b){b=b|0;return a[b+4>>0]|0}function MFe(b){b=b|0;return a[b+5>>0]|0}function NFe(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function OFe(a){a=a|0;return a+16|0}function PFe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){JFe(c[b>>2]|0,18);return}c[b+8>>2]=e;f=(e+7|0)>>>3;g=b+12|0;c[g>>2]=f;a[b+4>>0]=1;a[b+5>>0]=1;if(!e)return;if(!f)f=-1;else{e=0;do{a[b+16+e>>0]=-1;e=e+1|0;f=c[g>>2]|0}while(e>>>0>>0);f=f+-1|0}b=b+16+f|0;a[b>>0]=(d[b>>0]|0)&-1<>2]=h;c[P>>2]=j;G=b+132|0;R=c[G>>2]|0;S=b+4|0;Q=c[b>>2]|0;H=c[b+48>>2]|0;I=FFe(R)|0;aGe(X,Q,S,16);aGe(W,Q,S,20);aGe(Y,Q,S,20);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;c[M+24>>2]=0;c[M>>2]=S;oGe(V,b,e,H,W,Y,M,j,b+196|0,f);a[L>>0]=0;c[k>>2]=EFe(R)|0;Q=TFe(Q,S)|0;a:do if(Q){cGe(X,17);h=fGe(X)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(!(c[S>>2]|0)){w=M+4|0;x=M+8|0;y=M+12|0;z=M+5|0;A=V+7744|0;B=V+11612|0;C=K+8|0;D=K+12|0;E=K+4|0;F=K+5|0;u=0;d=2e7;b:while(1){if(!((vGe(h)|0)<<24>>24))j=uGe(h)|0;else j=(u|0)==0?14:11;if(c[S>>2]|0){j=0;break a}v=d+-1|0;if(!v){j=18;break a}q=j&255;c:do switch(q|0){case 21:{if(!((VFe(Q)|0)>>>0<3|(a[L>>0]|0)!=0))c[k>>2]=(_Fe(Q,0)|0)+I;a[L>>0]=1;if(a[(c[G>>2]|0)+561>>0]|0){j=0;break a}c[P>>2]=(ZFe(Q)|0)+(c[P>>2]|0);t=(ZFe(Q)|0)+(c[O>>2]|0)|0;c[O>>2]=t;qGe(V,t,c[P>>2]|0);break}case 14:break b;case 4:{if(!((VFe(Q)|0)>>>0<2|(a[L>>0]|0)!=0))c[k>>2]=(_Fe(Q,0)|0)+I;a[L>>0]=1;if(a[(c[G>>2]|0)+561>>0]|0){j=0;break a}t=(ZFe(Q)|0)+(c[P>>2]|0)|0;c[P>>2]=t;qGe(V,c[O>>2]|0,t);break}case 27:{m=VFe(Q)|0;l=m&-3;d=m-l|0;if(l>>>0>d>>>0)do{if(!(m-d&1))j=c[P>>2]|0;else{j=_Fe(Q,d)|0;d=d+1|0;j=(c[P>>2]|0)+j|0}q=_Fe(Q,d)|0;q=(c[O>>2]|0)+q|0;r=(_Fe(Q,d+1|0)|0)+q|0;t=(_Fe(Q,d+2|0)|0)+j|0;s=(_Fe(Q,d+3|0)|0)+r|0;tGe(V,q,j,r,t,s,t);c[O>>2]=s;c[P>>2]=t;d=d+4|0}while(l>>>0>d>>>0);$Fe(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 3:case 23:{if((a[w>>0]|0)==0?(pLe(b,Q,Y,k,L),(a[(c[G>>2]|0)+561>>0]|0)!=0):0){j=0;break a}break}case 11:{if((u|0)<1){j=18;break a}d=u+-1|0;h=gGe(X,d)|0;u=d;d=v;continue b}case 1:case 18:{if((a[w>>0]|0)==0?(pLe(b,Q,W,k,L),(a[(c[G>>2]|0)+561>>0]|0)!=0):0){j=0;break a}break}case 10:case 29:{if((u|0)>16){j=18;break a}j=u+1|0;h=gGe(X,j)|0;d=YFe(Q)|0;if((q|0)==29)if(!(AFe(R,d,h)|0)){u=j;d=v;continue b}else{j=18;break a}else if(!(DFe(R,d,h)|0)){u=j;d=v;continue b}else{j=18;break a}}case 17:case 16:case 15:case 13:case 9:case 2:case 0:break;case 19:case 20:{t=(VFe(Q)|0)>>>0<2;if(t|(a[w>>0]|0)==0){pLe(b,Q,Y,k,L);if(a[(c[G>>2]|0)+561>>0]|0){j=0;break a}if((q|0)==19){d=eGe(W)|0;d=(eGe(Y)|0)+d|0;if(d>>>0>96){JFe(c[M>>2]|0,18);break c}c[x>>2]=d;t=(d+7|0)>>>3;c[y>>2]=t;a[w>>0]=1;a[z>>0]=1;if((d|0)==0|(t|0)==0)break c;else d=0;while(1){a[M+16+d>>0]=uGe(h)|0;d=d+1|0;if(d>>>0>=(c[y>>2]|0)>>>0)break c}}mGe(J,b,A,B,H);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K>>2]=S;d=eGe(W)|0;d=(eGe(Y)|0)+d|0;if(d>>>0<=96){c[C>>2]=d;t=(d+7|0)>>>3;c[D>>2]=t;a[E>>0]=1;a[F>>0]=1;if(!((d|0)==0|(t|0)==0)){d=0;do{a[K+16+d>>0]=uGe(h)|0;d=d+1|0}while(d>>>0<(c[D>>2]|0)>>>0)}}else JFe(c[K>>2]|0,18);nGe(J,W,Y,K,0,0)}break}case 12:switch((uGe(h)|0)&255|0){case 35:{qLe(Q,O,P,V,1452351,0);break c}case 36:{qLe(Q,O,P,V,1452363,0);s=u;t=h;d=v;u=s;h=t;continue b}case 37:{qLe(Q,O,P,V,1452375,1);s=u;t=h;d=v;u=s;h=t;continue b}case 34:{qLe(Q,O,P,V,1452339,0);s=u;t=h;d=v;u=s;h=t;continue b}default:break c}case 7:case 6:{j=VFe(Q)|0;if(j){n=0;m=(q|0)==6;while(1){d=_Fe(Q,n)|0;if(m){l=(c[O>>2]|0)+d|0;c[O>>2]=l;d=c[P>>2]|0}else{d=(c[P>>2]|0)+d|0;c[P>>2]=d;l=c[O>>2]|0}sGe(V,l,d);n=n+1|0;if((n|0)==(j|0))break;else m=m^1}}$Fe(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 22:{t=(VFe(Q)|0)>>>0<2;if(!(t|(a[L>>0]|0)!=0))c[k>>2]=(_Fe(Q,0)|0)+I;a[L>>0]=1;if(a[(c[G>>2]|0)+561>>0]|0){j=0;break a}t=ZFe(Q)|0;t=(c[O>>2]|0)+t|0;c[O>>2]=t;qGe(V,t,c[P>>2]|0);break}case 8:case 24:{l=VFe(Q)|0;if(l>>>0<6)d=0;else{d=6;j=0;while(1){o=_Fe(Q,j)|0;o=(c[O>>2]|0)+o|0;p=_Fe(Q,j|1)|0;p=(c[P>>2]|0)+p|0;r=(_Fe(Q,j+2|0)|0)+o|0;s=(_Fe(Q,j+3|0)|0)+p|0;t=(_Fe(Q,j+4|0)|0)+r|0;j=(_Fe(Q,j+5|0)|0)+s|0;tGe(V,o,p,r,s,t,j);c[O>>2]=t;c[P>>2]=j;j=d+6|0;if(j>>>0>l>>>0)break;else{t=d;d=j;j=t}}}if((q|0)==24){t=_Fe(Q,d)|0;c[O>>2]=(c[O>>2]|0)+t;t=_Fe(Q,d|1)|0;t=(c[P>>2]|0)+t|0;c[P>>2]=t;sGe(V,c[O>>2]|0,t)}$Fe(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 25:{l=VFe(Q)|0;if(l>>>0>6){j=0;while(1){d=_Fe(Q,j)|0;c[O>>2]=(c[O>>2]|0)+d;d=_Fe(Q,j|1)|0;d=(c[P>>2]|0)+d|0;c[P>>2]=d;sGe(V,c[O>>2]|0,d);d=j+2|0;if((j+8|0)>>>0>>0)j=d;else break}}else d=0;if(d>>>0>>0)do{o=_Fe(Q,d)|0;o=(c[O>>2]|0)+o|0;p=_Fe(Q,d|1)|0;p=(c[P>>2]|0)+p|0;q=(_Fe(Q,d+2|0)|0)+o|0;r=(_Fe(Q,d+3|0)|0)+p|0;s=(_Fe(Q,d+4|0)|0)+q|0;t=(_Fe(Q,d+5|0)|0)+r|0;tGe(V,o,p,q,r,s,t);c[O>>2]=s;c[P>>2]=t;d=d+6|0}while(d>>>0>>0);$Fe(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 26:{l=VFe(Q)|0;m=l&-3;d=l-m|0;if(m>>>0>d>>>0)do{if(!(l-d&1))j=c[O>>2]|0;else{j=_Fe(Q,d)|0;d=d+1|0;j=(c[O>>2]|0)+j|0}q=_Fe(Q,d)|0;q=(c[P>>2]|0)+q|0;s=(_Fe(Q,d+1|0)|0)+j|0;r=(_Fe(Q,d+2|0)|0)+q|0;t=(_Fe(Q,d+3|0)|0)+r|0;tGe(V,j,q,s,r,s,t);c[O>>2]=s;c[P>>2]=t;d=d+4|0}while(m>>>0>d>>>0);$Fe(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 28:{s=uGe(h)|0;WFe(Q,(s<<8|(uGe(h)|0))<<16>>16);s=u;t=h;d=v;u=s;h=t;continue b}case 31:case 30:{d=VFe(Q)|0;t=d&-3;d=d-t|0;if(t>>>0>d>>>0){j=(q|0)==31&1;do{if(!(j<<24>>24)){l=c[O>>2]|0;q=_Fe(Q,d)|0;q=(c[P>>2]|0)+q|0;n=d+1|0;m=(_Fe(Q,n)|0)+l|0;r=(_Fe(Q,d+2|0)|0)+q|0;o=(_Fe(Q,d+3|0)|0)+m|0;if((t-d|0)==5){j=1;s=m;p=r;m=(_Fe(Q,d+4|0)|0)+r|0}else{j=1;n=d;s=m;p=r;m=r}}else{l=_Fe(Q,d)|0;l=(c[O>>2]|0)+l|0;q=c[P>>2]|0;n=d+1|0;o=(_Fe(Q,n)|0)+l|0;p=(_Fe(Q,d+2|0)|0)+q|0;m=(_Fe(Q,d+3|0)|0)+p|0;if((t-d|0)==5){j=0;s=o;o=(_Fe(Q,d+4|0)|0)+o|0}else{j=0;n=d;s=o}}tGe(V,l,q,s,p,o,m);c[O>>2]=o;c[P>>2]=m;d=n+4|0}while(t>>>0>d>>>0)}$Fe(Q);s=u;t=h;d=v;u=s;h=t;continue b}case 5:{d=VFe(Q)|0;if(d){j=0;do{t=_Fe(Q,j)|0;c[O>>2]=(c[O>>2]|0)+t;t=_Fe(Q,j|1)|0;t=(c[P>>2]|0)+t|0;c[P>>2]=t;sGe(V,c[O>>2]|0,t);j=j+2|0}while(j>>>0>>0)}$Fe(Q);s=u;t=h;d=v;u=s;h=t;continue b}default:{if(q>>>0<247){WFe(Q,q+-139|0);s=u;t=h;d=v;u=s;h=t;continue b}if(q>>>0<251){WFe(Q,(q<<8)+-63124+(uGe(h)|0)|0);s=u;t=h;d=v;u=s;h=t;continue b}d=uGe(h)|0;if((q|0)==255){t=uGe(h)|0;s=uGe(h)|0;XFe(Q,t<<16|d<<24|s<<8|(uGe(h)|0));s=u;t=h;d=v;u=s;h=t;continue b}else{WFe(Q,(ba(q,-256)|0)+64148-d|0);s=u;t=h;d=v;u=s;h=t;continue b}}}while(0);$Fe(Q);s=u;t=h;d=v;u=s;h=t}if((VFe(Q)|0)==1){if(!(a[L>>0]|0))N=47}else{M=(VFe(Q)|0)!=5;if(!(M|(a[L>>0]|0)!=0))N=47}if((N|0)==47)c[k>>2]=(_Fe(Q,0)|0)+I;a[L>>0]=1;if((a[(c[G>>2]|0)+561>>0]|0)==0?(rGe(V),(VFe(Q)|0)>>>0>1):0)if(!(g<<24>>24)){j=YFe(Q)|0;h=YFe(Q)|0;c[P>>2]=ZFe(Q)|0;c[O>>2]=ZFe(Q)|0;j=BFe(R,j,T)|0;if(!j){QFe(b,T,e,f,1,c[O>>2]|0,c[P>>2]|0,U);CFe(R,T);j=BFe(R,h,T)|0;if(!j){QFe(b,T,e,f,1,0,0,U);CFe(R,T);j=0}}}else j=18;else j=0}else j=0}else j=64;while(0);JFe(S,j);pGe(V);bGe(Y);bGe(W);bGe(X);UFe(Q);i=Z;return}function RFe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;f=B+4|0;p=B+16|0;r=B+8|0;t=B+20|0;e=B+28|0;q=B;s=B+12|0;y=B+24|0;z=c[d+132>>2]|0;oBl(b|0,0,308)|0;c[b>>2]=c[d+48>>2];A=b+12|0;uFe(z,A,b+16|0,b+20|0);vFe(z,f,e);wFe(z,p,q);xFe(z,r,s);yFe(z,t,y);z=(zFe(z)|0)==1;f=c[f>>2]|0;a:do if(!z)if(!f)e=0;else g=3;else{switch(f|0){case 4:{f=c[e>>2]|0;if((c[f>>2]&65535)<<16>>16>=-120){f=4;g=3;break a}if((c[f+4>>2]&65535)<<16>>16>=-120){f=4;g=3;break a}if((c[f+8>>2]&65535)<<16>>16<=880){f=4;g=3;break a}if((c[f+12>>2]&65535)<<16>>16<=880){f=4;g=3;break a}break}case 0:break;default:{g=3;break a}}c[b+56>>2]=-7864321;c[b+60>>2]=((FCe(-7864321,c[b>>2]|0)|0)+32768&-65536)+-32768;A=c[b>>2]|0;c[b+64>>2]=A;c[b+48>>2]=49;d=(c[d+188>>2]<<1)+57671681|0;c[b+36>>2]=d;c[b+40>>2]=(FCe(d,A)|0)+32768&-65536|32768;c[b+44>>2]=c[b>>2];c[b+28>>2]=50;a[b+9>>0]=1;i=B;return}while(0);if((g|0)==3){h=c[e>>2]|0;m=b+4|0;n=d+188|0;g=c[m>>2]|0;o=0;e=0;do{c[b+68+(g*20|0)>>2]=c[h+(o<<2)>>2]<<16;c[b+68+((c[m>>2]|0)*20|0)+4>>2]=c[h+((o|1)<<2)>>2]<<16;g=c[m>>2]|0;l=b+68+(g*20|0)+4|0;k=c[l>>2]|0;j=k-(c[b+68+(g*20|0)>>2]|0)|0;if((j|0)>=0){if(!o){a[b+68+(g*20|0)+16>>0]=1;z=c[m>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)+4>>2]}else{x=c[n>>2]<<1;c[l>>2]=x+k;z=b+68+((c[m>>2]|0)*20|0)|0;c[z>>2]=(c[z>>2]|0)+x;a[b+68+((c[m>>2]|0)*20|0)+16>>0]=0;z=c[m>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)>>2]}g=(c[m>>2]|0)+1|0;c[m>>2]=g;e=(j|0)>(e|0)?j:e}o=o+2|0}while(o>>>0>>0)}l=c[p>>2]|0;if(!l){j=b+4|0;g=e}else{h=c[q>>2]|0;j=b+4|0;f=c[j>>2]|0;k=0;while(1){c[b+68+(f*20|0)>>2]=c[h+(k<<2)>>2]<<16;c[b+68+((c[j>>2]|0)*20|0)+4>>2]=c[h+((k|1)<<2)>>2]<<16;f=c[j>>2]|0;g=(c[b+68+(f*20|0)+4>>2]|0)-(c[b+68+(f*20|0)>>2]|0)|0;if((g|0)<0)g=e;else{a[b+68+(f*20|0)+16>>0]=1;f=c[j>>2]|0;c[b+68+(f*20|0)+8>>2]=c[b+68+(f*20|0)+4>>2];f=(c[j>>2]|0)+1|0;c[j>>2]=f;g=(g|0)>(e|0)?g:e}k=k+2|0;if(k>>>0>=l>>>0)break;else e=g}}z=GCe(65536,c[b>>2]|0)|0;b:do if(c[j>>2]|0){w=c[r>>2]|0;x=w>>>0>2;u=c[s>>2]|0;v=d+188|0;t=c[t>>2]|0;r=(t|0)!=0;e=u+4|0;s=c[y>>2]|0;if(w>>>0>1)f=0;else{p=0;while(1){m=b+68+(p*20|0)+8|0;e=c[m>>2]|0;c:do if(!(a[b+68+(p*20|0)+16>>0]|0)){if(x){n=c[v>>2]<<1;o=2;h=2147483647;while(1){k=n+(c[u+(o<<2)>>2]<<16)|0;l=e-k|0;l=(l|0)<0?0-l|0:l;if((l|0)<(h|0)&(l|0)<(z|0)){c[m>>2]=k;if(!l)break c}else l=h;o=o+2|0;if(o>>>0>=w>>>0)break;else h=l}}}else if(r){f=0;h=2147483647;while(1){l=c[s+((f|1)<<2)>>2]<<16;k=e-l|0;k=(k|0)<0?0-k|0:k;if((k|0)<(h|0)&(k|0)<(z|0)){c[m>>2]=l;if(!k)break c}else k=h;f=f+2|0;if(f>>>0>=t>>>0)break;else h=k}}while(0);p=p+1|0;if(p>>>0>=(c[j>>2]|0)>>>0)break b}}do{q=b+68+(f*20|0)+8|0;p=c[q>>2]|0;d:do if(!(a[b+68+(f*20|0)+16>>0]|0)){if(x){m=c[v>>2]<<1;k=2;o=2147483647;while(1){n=m+(c[u+(k<<2)>>2]<<16)|0;l=p-n|0;l=(l|0)<0?0-l|0:l;if((l|0)<(o|0)&(l|0)<(z|0)){c[q>>2]=n;if(!l)break d}else l=o;k=k+2|0;if(k>>>0>=w>>>0)break;else o=l}}}else{e:do if(r){o=0;h=2147483647;while(1){k=c[s+((o|1)<<2)>>2]<<16;l=p-k|0;l=(l|0)<0?0-l|0:l;if((l|0)<(h|0)&(l|0)<(z|0)){c[q>>2]=k;if(!l){l=0;break e}}else l=h;o=o+2|0;if(o>>>0>=t>>>0)break;else h=l}}else l=2147483647;while(0);k=c[e>>2]<<16;y=p-k|0;y=(y|0)<0?0-y|0:y;if((y|0)<(l|0)&(y|0)<(z|0))c[q>>2]=k}while(0);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}while(0);if((g|0)>0?(z=c[A>>2]|0,(z|0)>(GCe(65536,g)|0)):0)c[A>>2]=GCe(65536,g)|0;e=c[b>>2]|0;f=c[A>>2]|0;if((e|0)<(f|0)){a[b+8>>0]=1;A=39322-(DCe(39322,e,f)|0)|0;c[b+24>>2]=(A|0)>32767?32767:A}if(a[d+142>>0]|0)c[b+24>>2]=0;if(!(c[j>>2]|0)){i=B;return}e=b+24|0;f=0;do{A=(a[b+68+(f*20|0)+16>>0]|0)==0;z=FCe(c[b+68+(f*20|0)+8>>2]|0,c[b>>2]|0)|0;d=c[e>>2]|0;c[b+68+(f*20|0)+12>>2]=z+32768+(A?d:0-d|0)&-65536;f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0);i=B;return}function SFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[b+20>>2]|0;f=b+4|0;if(!(c[f>>2]|0)){e=0;return e|0}l=e+8|0;m=d+8|0;i=0;while(1){n=b+68+(i*20|0)|0;o=b+68+(i*20|0)+16|0;if(a[o>>0]|0){if(((kGe(d)|0)<<24>>24!=0?(j=c[m>>2]|0,((c[n>>2]|0)-g|0)<=(j|0)):0)?(h=c[b+68+(i*20|0)+4>>2]|0,(j|0)<=(h+g|0)):0){q=7;break}if(!(a[o>>0]|0))q=13}else q=13;if((((q|0)==13?(q=0,(jGe(e)|0)<<24>>24!=0):0)?(k=c[n>>2]|0,p=c[l>>2]|0,(k-g|0)<=(p|0)):0)?(p|0)<=((c[b+68+(i*20|0)+4>>2]|0)+g|0):0){j=k;h=p;q=16;break}i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){f=0;q=26;break}}if((q|0)==7){if(!(a[b+8>>0]|0)){g=c[d+12>>2]|0;f=g+32768&-65536;if((h-j|0)>=(c[b+16>>2]|0)){b=(c[b+68+(i*20|0)+12>>2]|0)+-65536|0;f=(f|0)<(b|0)?f:b}}else{g=c[d+12>>2]|0;f=c[b+68+(i*20|0)+12>>2]|0}f=f-g|0}else if((q|0)==16){if(!(a[b+8>>0]|0)){g=c[e+12>>2]|0;f=g+32768&-65536;if((h-j|0)>=(c[b+16>>2]|0)){b=(c[b+68+(i*20|0)+12>>2]|0)+65536|0;f=(f|0)>(b|0)?f:b}}else{g=c[e+12>>2]|0;f=c[b+68+(i*20|0)+12>>2]|0}f=f-g|0}else if((q|0)==26)return f|0;if((iGe(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;lGe(d)}if(!((iGe(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;lGe(e);e=1;return e|0}function TFe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;d=pEe(a,396,f)|0;if(c[f>>2]|0){i=e;return d|0}c[d>>2]=a;c[d+4>>2]=b;c[d+392>>2]=d+8;i=e;return d|0}function UFe(a){a=a|0;if(!a)return;sEe(c[a>>2]|0,a);return}function VFe(a){a=a|0;return (c[a+392>>2]|0)-(a+8)>>3|0}function WFe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){JFe(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=2;c[d>>2]=e+8;return}}function XFe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){JFe(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=0;c[d>>2]=e+8;return}}function YFe(a){a=a|0;var b=0,d=0,e=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){JFe(c[a+4>>2]|0,161);a=0;return a|0}e=d+-8|0;if((c[d+-4>>2]|0)==2){c[b>>2]=e;a=c[e>>2]|0;return a|0}else{JFe(c[a+4>>2]|0,160);a=0;return a|0}return 0}function ZFe(a){a=a|0;var b=0,d=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){JFe(c[a+4>>2]|0,161);d=0;return d|0}a=d+-8|0;c[b>>2]=a;switch(c[d+-4>>2]|0){case 1:{a=c[a>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}case 2:{d=c[a>>2]<<16;return d|0}default:{d=c[a>>2]|0;return d|0}}return 0}function _Fe(a,b){a=a|0;b=b|0;var d=0;if((c[a+392>>2]|0)-(a+8)>>3>>>0<=b>>>0){JFe(c[a+4>>2]|0,130);a=0;return a|0}d=a+8+(b<<3)|0;switch(c[a+8+(b<<3)+4>>2]|0){case 2:{a=c[d>>2]<<16;return a|0}case 1:{d=c[d>>2]|0;if((d|0)<0){a=0-(8192-d>>14)|0;return a|0}else{a=d+8192>>14;return a|0}}default:{a=c[d>>2]|0;return a|0}}return 0}function $Fe(a){a=a|0;c[a+392>>2]=a+8;return}function aGe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;c[a+16>>2]=10;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function bGe(a){a=a|0;var b=0;b=c[a>>2]|0;c[a+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;a=a+28|0;sEe(b,c[a>>2]|0);c[a>>2]=0;return}function cGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j;d=a+12|0;a:do if((c[d>>2]|0)>>>0>>0){c[g>>2]=0;k=c[a+8>>2]|0;e=ba(k,b)|0;do if((2147483647/(k>>>0)|0)>>>0>=b>>>0?(f=a+24|0,k=a+28|0,c[k>>2]=qEe(c[a>>2]|0,1,c[f>>2]|0,e,c[k>>2]|0,g)|0,(c[g>>2]|0)==0):0){c[d>>2]=b;c[f>>2]=e;d=a+20|0;if((c[d>>2]|0)>>>0>b>>>0){JFe(c[a+4>>2]|0,130);c[d>>2]=b;break}else break a}else h=8;while(0);if((h|0)==8)JFe(c[a+4>>2]|0,64);i=j;return}else d=a+20|0;while(0);c[d>>2]=b;i=j;return}function dGe(a){a=a|0;c[a+20>>2]=0;return}function eGe(a){a=a|0;return c[a+20>>2]|0}function fGe(a){a=a|0;return c[a+28>>2]|0}function gGe(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){JFe(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(ba(c[a+8>>2]|0,b)|0)|0}function hGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;m=a+20|0;e=c[m>>2]|0;h=a+12|0;a:do if((e|0)==(c[h>>2]|0)){j=(c[a+16>>2]|0)+e|0;c[k>>2]=0;f=a+8|0;o=c[f>>2]|0;e=ba(o,j)|0;do if((2147483647/(o>>>0)|0)>>>0>=j>>>0?(g=a+24|0,o=a+28|0,d=qEe(c[a>>2]|0,1,c[g>>2]|0,e,c[o>>2]|0,k)|0,c[o>>2]=d,(c[k>>2]|0)==0):0){c[h>>2]=j;c[g>>2]=e;e=c[m>>2]|0;if(e>>>0>j>>>0){JFe(c[a+4>>2]|0,130);c[m>>2]=j;break}else break a}else l=8;while(0);if((l|0)==8)JFe(c[a+4>>2]|0,64);i=n;return}else{f=a+8|0;d=c[a+28>>2]|0}while(0);o=c[f>>2]|0;tBl(d+(ba(o,e)|0)|0,b|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}function iGe(a){a=a|0;return (c[a>>2]|0)!=0|0}function jGe(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function kGe(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function lGe(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function mGe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;oBl(b|0,0,3868)|0;a[b+13>>0]=a[d+140>>0]|0;c[b+16>>2]=g;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;return}function nGe(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+192|0;Q=U+152|0;G=U+80|0;q=U+20|0;D=U+40|0;H=U+160|0;E=U;F=U+60|0;K=U+128|0;L=U+108|0;I=c[b>>2]|0;S=j<<24>>24!=0;if(!S?(n=b+4|0,(a[(c[n>>2]|0)+12>>0]|0)==0):0){KFe(G,c[g>>2]|0);nGe(c[n>>2]|0,e,f,G,h,1)}if((LFe(g)|0)<<24>>24==0?(T=eGe(e)|0,PFe(g,(eGe(f)|0)+T|0),(LFe(g)|0)<<24>>24==0):0){i=U;return}T=b+20|0;c[T>>2]=0;c[b+24>>2]=0;c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];c[G+8>>2]=c[g+8>>2];c[G+12>>2]=c[g+12>>2];c[G+16>>2]=c[g+16>>2];c[G+20>>2]=c[g+20>>2];c[G+24>>2]=c[g+24>>2];u=OFe(G)|0;J=eGe(e)|0;if(J>>>0>(c[g+8>>2]|0)>>>0){i=U;return}l=I+196|0;if(a[I+205>>0]|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;rLe(b,I+244|0,q);rLe(b,q,I+224|0)}C=(J|0)==0;if(!C){B=b+16|0;A=D+8|0;z=D+16|0;y=D+4|0;x=D+12|0;w=H+8|0;p=I+188|0;o=H+16|0;j=H+4|0;n=H+12|0;f=0;m=128;while(1){do if(d[u>>0]&m){q=c[B>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;r=gGe(e,f)|0;s=c[r+8>>2]|0;v=c[r+4>>2]|0;t=s-v|0;a:do if((t|0)<-1310720){switch(t|0){case -1376256:break;default:{R=14;break a}}c[A>>2]=s;c[D>>2]=1;t=17;v=s;R=18}else{switch(t|0){case -1310720:break;default:{R=14;break a}}c[D>>2]=0;v=(c[A>>2]|0)+h|0;c[A>>2]=v;c[z>>2]=q;c[y>>2]=f;R=20}while(0);do if((R|0)==14)if((t|0)<0){c[A>>2]=s;c[D>>2]=4;t=20;v=s;R=18;break}else{c[A>>2]=v;c[D>>2]=4;t=20;R=18;break}while(0);if((R|0)==18){R=0;v=v+h|0;c[A>>2]=v;c[z>>2]=q;c[y>>2]=f;if(!(a[r>>0]|0))R=20;else{c[x>>2]=c[r+12>>2];c[D>>2]=t}}if((R|0)==20)c[x>>2]=FCe(v,q)|0;q=c[B>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;r=gGe(e,f)|0;v=c[r+8>>2]|0;s=c[r+4>>2]|0;t=v-s|0;b:do if((t|0)<-1310720){switch(t|0){case -1376256:break;default:{R=24;break b}}c[H>>2]=0;v=(c[w>>2]|0)+h|0;c[w>>2]=v;c[o>>2]=q;c[j>>2]=f;R=29}else{switch(t|0){case -1310720:break;default:{R=24;break b}}c[w>>2]=s;c[H>>2]=2;t=18;v=s;R=27}while(0);do if((R|0)==24)if((t|0)<0){c[w>>2]=s;c[H>>2]=8;t=24;v=s;R=27;break}else{c[w>>2]=v;c[H>>2]=8;t=24;R=27;break}while(0);if((R|0)==27){R=0;v=v+(c[p>>2]<<1)+h|0;c[w>>2]=v;c[o>>2]=q;c[j>>2]=f;if(!(a[r>>0]|0))R=29;else{c[n>>2]=c[r+16>>2];c[H>>2]=t}}if((R|0)==29){R=0;c[n>>2]=FCe(v,q)|0}if(((c[D>>2]&16|0)==0?(c[H>>2]&16|0)==0:0)?(SFe(l,D,H)|0)<<24>>24==0:0)break;rLe(b,D,H);a[u>>0]=d[u>>0]&(m^255)}while(0);t=(f&7|0)==7;f=f+1|0;if((f|0)==(J|0))break;else{m=t?128:m>>>1&127;u=t?u+1|0:u}}}do if(!S){r=OFe(G)|0;if(!C){w=b+16|0;x=K+8|0;y=K+16|0;z=K+4|0;A=K+12|0;B=L+8|0;o=I+188|0;j=L+16|0;n=L+4|0;f=L+12|0;m=0;l=128;v=r;while(1){if(d[v>>0]&l){p=c[w>>2]|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;q=gGe(e,m)|0;s=c[q+8>>2]|0;t=c[q+4>>2]|0;u=s-t|0;c:do if((u|0)<-1310720){switch(u|0){case -1376256:break;default:{R=45;break c}}c[x>>2]=s;c[K>>2]=1;u=17;t=s;R=49}else{switch(u|0){case -1310720:break;default:{R=45;break c}}c[K>>2]=0;c[x>>2]=h;c[y>>2]=p;c[z>>2]=m;r=h;R=51}while(0);do if((R|0)==45)if((u|0)<0){c[x>>2]=s;c[K>>2]=4;u=20;t=s;R=49;break}else{c[x>>2]=t;c[K>>2]=4;u=20;R=49;break}while(0);if((R|0)==49){R=0;r=t+h|0;c[x>>2]=r;c[y>>2]=p;c[z>>2]=m;if(!(a[q>>0]|0))R=51;else{c[A>>2]=c[q+12>>2];c[K>>2]=u}}if((R|0)==51)c[A>>2]=FCe(r,p)|0;p=c[w>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;q=gGe(e,m)|0;t=c[q+8>>2]|0;s=c[q+4>>2]|0;u=t-s|0;d:do if((u|0)<-1310720){switch(u|0){case -1376256:break;default:{R=55;break d}}c[L>>2]=0;c[B>>2]=h;c[j>>2]=p;c[n>>2]=m;r=h;R=60}else{switch(u|0){case -1310720:break;default:{R=55;break d}}c[B>>2]=s;c[L>>2]=2;u=18;t=s;R=58}while(0);do if((R|0)==55)if((u|0)<0){c[B>>2]=s;c[L>>2]=8;u=24;t=s;R=58;break}else{c[B>>2]=t;c[L>>2]=8;u=24;R=58;break}while(0);if((R|0)==58){R=0;r=t+(c[o>>2]<<1)+h|0;c[B>>2]=r;c[j>>2]=p;c[n>>2]=m;if(!(a[q>>0]|0))R=60;else{c[f>>2]=c[q+16>>2];c[L>>2]=u}}if((R|0)==60){R=0;c[f>>2]=FCe(r,p)|0}rLe(b,K,L)}r=(m&7|0)==7;m=m+1|0;if((m|0)==(J|0))break;else{l=r?128:l>>>1&127;v=r?v+1|0:v}}}}else{L=c[T>>2]|0;if(((L|0)!=0?(c[b+36>>2]|0)<=0:0)?(c[b+28+((L+-1|0)*20|0)+8>>2]|0)>=0:0)break;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E>>2]=49;c[E+16>>2]=c[b+16>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;rLe(b,E,F)}while(0);v=b+8|0;dGe(c[v>>2]|0);j=c[T>>2]|0;if(j){u=Q+4|0;r=0;do{L=c[b+28+(r*20|0)>>2]|0;o=(L&12|0)!=0;s=r+1|0;t=o?s:r;if(!(L&16)){p=b+28+(r*20|0)+12|0;f=c[p>>2]|0;h=f&65535;q=b+28+(t*20|0)+12|0;n=c[q>>2]|0;l=n&65535;L=0-h|0;m=0-l|0;h=(h|0)==0?0:65536-h|0;l=(l|0)==0?0:65536-l|0;l=h>>>0>>0?h:l;m=(L|0)>(m|0)?L:m;do if(t>>>0<(j+-1|0)>>>0?(M=t+1|0,(c[b+28+(M*20|0)+12>>2]|0)<(n+32768+l|0)):0){if((r|0)!=0?(c[b+28+((r+-1|0)*20|0)+12>>2]|0)>(f+-32768+m|0):0)j=0;else if((l|0)<(0-m|0))j=m;else{n=f;j=m;break}if(!(c[b+28+(M*20|0)>>2]&16)){c[Q>>2]=t;c[u>>2]=l-j;hGe(c[v>>2]|0,Q);n=c[p>>2]|0}else n=f}else R=68;while(0);do if((R|0)==68){R=0;if((r|0)!=0?(c[b+28+((r+-1|0)*20|0)+12>>2]|0)>(f+-32768+m|0):0){n=f;j=l;break}n=f;j=(l|0)>(0-m|0)?m:l}while(0);c[p>>2]=j+n;if(o)c[q>>2]=(c[q>>2]|0)+j}if((r|0)!=0?(N=c[b+28+(r*20|0)+8>>2]|0,O=r+-1|0,P=c[b+28+(O*20|0)+8>>2]|0,(N|0)!=(P|0)):0)c[b+28+(O*20|0)+16>>2]=GCe((c[b+28+(r*20|0)+12>>2]|0)-(c[b+28+(O*20|0)+12>>2]|0)|0,N-P|0)|0;if(o){j=c[b+28+(t*20|0)+8>>2]|0;n=t+-1|0;f=c[b+28+(n*20|0)+8>>2]|0;if((j|0)==(f|0))j=s;else{c[b+28+(n*20|0)+16>>2]=GCe((c[b+28+(t*20|0)+12>>2]|0)-(c[b+28+(n*20|0)+12>>2]|0)|0,j-f|0)|0;j=s}}else j=r;r=j+1|0;j=c[T>>2]|0}while(r>>>0>>0)}l=eGe(c[v>>2]|0)|0;if(l)do{l=l+-1|0;n=gGe(c[v>>2]|0,l)|0;f=c[n>>2]|0;m=b+28+(f*20|0)+12|0;n=c[n+4>>2]|0;j=n+(c[m>>2]|0)|0;if((c[b+28+((f+1|0)*20|0)+12>>2]|0)>=(j+32768|0)?(c[m>>2]=j,(c[b+28+(f*20|0)>>2]&12|0)!=0):0){R=b+28+((f+-1|0)*20|0)+12|0;c[R>>2]=(c[R>>2]|0)+n}}while((l|0)!=0);if(!S?(k=c[T>>2]|0,(k|0)!=0):0){f=0;do{m=b+28+(f*20|0)|0;if(!(c[m>>2]&32)){l=gGe(e,c[b+28+(f*20|0)+4>>2]|0)|0;k=c[b+28+(f*20|0)+12>>2]|0;if(!(c[m>>2]&10))c[l+12>>2]=k;else c[l+16>>2]=k;a[l>>0]=1;k=c[T>>2]|0}f=f+1|0}while(f>>>0>>0)}a[b+12>>0]=1;NFe(g,0);i=U;return}function oGe(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;oBl(b|0,0,11784)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;aGe(e,c[d>>2]|0,d+4|0,8);m=b+7744|0;oBl(m|0,0,3868)|0;o=d+140|0;a[b+7757>>0]=a[o>>0]|0;c[b+7760>>2]=f;c[m>>2]=d;c[b+7748>>2]=m;c[b+7752>>2]=e;n=b+3876|0;oBl(n|0,0,3868)|0;a[b+3889>>0]=a[o>>0]|0;c[b+3892>>2]=f;c[n>>2]=d;c[b+3880>>2]=m;c[b+3884>>2]=e;n=b+8|0;oBl(n|0,0,3868)|0;a[b+21>>0]=a[o>>0]|0;c[b+24>>2]=f;c[n>>2]=d;c[b+12>>2]=m;c[b+16>>2]=e;c[b+11644>>2]=c[d+36>>2];c[b+11648>>2]=c[d+44>>2];c[b+11652>>2]=c[d+48>>2];e=l;l=c[e+4>>2]|0;f=b+11656|0;c[f>>2]=c[e>>2];c[f+4>>2]=l;c[b+11668>>2]=g;c[b+11672>>2]=h;c[b+11676>>2]=i;c[b+11680>>2]=j;c[b+11684>>2]=k;a[b+11666>>0]=a[d+141>>0]|0;f=c[d+184>>2]|0;c[b+11688>>2]=f;h=c[d+188>>2]|0;c[b+11692>>2]=h;f=(f|0)<0?0-f|0:f;h=(h|0)<0?0-h|0:h;c[b+11696>>2]=((f|0)>(h|0)?f:h)<<1;c[b+11700>>2]=6554;a[b+11667>>0]=1;a[b+11664>>0]=0;a[b+11665>>0]=0;a[b+11744>>0]=0;return}function pGe(a){a=a|0;bGe(a+11612|0);return}function qGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=b+11664|0;if(!(a[h>>0]|0)){f=b+11740|0;h=b+11667|0;g=b+11736|0}else{i=b+11665|0;a[i>>0]=1;g=b+11736|0;f=b+11740|0;sGe(b,c[g>>2]|0,c[f>>2]|0);j=b+11744|0;if(a[j>>0]|0)sLe(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);k=b+11667|0;a[k>>0]=1;a[h>>0]=0;a[i>>0]=0;a[j>>0]=0;h=k}c[g>>2]=d;c[b+11720>>2]=d;c[f>>2]=e;c[b+11724>>2]=e;a[h>>0]=1;g=b+8|0;f=b+11676|0;if((a[b+20>>0]|0)!=0?(MFe(c[f>>2]|0)|0)<<24>>24==0:0){k=b+3876|0;tBl(k|0,g|0,3868)|0;return}nGe(g,c[b+11668>>2]|0,c[b+11672>>2]|0,c[f>>2]|0,c[b+11680>>2]|0,0);k=b+3876|0;tBl(k|0,g|0,3868)|0;return}function rGe(b){b=b|0;var d=0,e=0,f=0;d=b+11664|0;if(!(a[d>>0]|0))return;e=b+11665|0;a[e>>0]=1;sGe(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)sLe(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);a[b+11667>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=0;return}function sGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;h=q+12|0;j=q+8|0;p=q;l=b+11676|0;if(!((MFe(c[l>>2]|0)|0)<<24>>24))n=0;else n=(a[b+11665>>0]|0)==0&1;o=b+11720|0;g=c[o>>2]|0;m=b+11724|0;f=c[m>>2]|0;if((g|0)==(d|0)?!(n<<24>>24!=0|(f|0)!=(e|0)):0){i=q;return}tLe(b,g,f,d,e,h,j);g=c[h>>2]|0;f=g+(c[o>>2]|0)|0;c[p>>2]=f;k=c[j>>2]|0;h=k+(c[m>>2]|0)|0;c[p+4>>2]=h;j=g+d|0;k=k+e|0;g=b+11667|0;if(a[g>>0]|0){uLe(b,f,h);a[g>>0]=0;a[b+11664>>0]=1;h=b+11712|0;c[h>>2]=j;c[h+4>>2]=k}f=b+11744|0;if(a[f>>0]|0)sLe(b,b+8|0,p,j,k,0);a[f>>0]=1;c[b+11748>>2]=2;g=p;h=c[g+4>>2]|0;p=b+11752|0;c[p>>2]=c[g>>2];c[p+4>>2]=h;p=b+11760|0;c[p>>2]=j;c[p+4>>2]=k;if(n<<24>>24)nGe(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[l>>2]|0,c[b+11680>>2]|0,0);c[o>>2]=d;c[m>>2]=e;i=q;return}function tGe(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;p=t+20|0;k=t+16|0;l=t+12|0;m=t+8|0;q=t;r=b+11720|0;s=b+11724|0;tLe(b,c[r>>2]|0,c[s>>2]|0,d,e,p,k);tLe(b,f,g,h,j,l,m);o=(ba(g-e>>16,d>>16)|0)-(ba(f-d>>16,e>>16)|0)|0;n=(c[b+4>>2]|0)+16|0;c[n>>2]=o+(c[n>>2]|0);p=c[p>>2]|0;n=p+(c[r>>2]|0)|0;c[q>>2]=n;k=c[k>>2]|0;o=k+(c[s>>2]|0)|0;c[q+4>>2]=o;p=p+d|0;k=k+e|0;l=c[l>>2]|0;m=c[m>>2]|0;e=b+11667|0;if(a[e>>0]|0){uLe(b,n,o);a[e>>0]=0;a[b+11664>>0]=1;o=b+11712|0;c[o>>2]=p;c[o+4>>2]=k}d=b+11744|0;if(a[d>>0]|0)sLe(b,b+8|0,q,p,k,0);a[d>>0]=1;c[b+11748>>2]=4;o=q;q=c[o+4>>2]|0;d=b+11752|0;c[d>>2]=c[o>>2];c[d+4>>2]=q;d=b+11760|0;c[d>>2]=p;c[d+4>>2]=k;c[b+11768>>2]=l+f;c[b+11772>>2]=m+g;c[b+11776>>2]=l+h;c[b+11780>>2]=m+j;d=b+11676|0;if(!((MFe(c[d>>2]|0)|0)<<24>>24)){c[r>>2]=h;c[s>>2]=j;i=t;return}nGe(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[d>>2]|0,c[b+11680>>2]|0,0);c[r>>2]=h;c[s>>2]=j;i=t;return}function uGe(a){a=a|0;var b=0,e=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;a=d[e>>0]|0;return a|0}else{JFe(c[a>>2]|0,85);a=0;return a|0}return 0}function vGe(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function wGe(a,b){a=a|0;b=b|0;c[b>>2]=1054;c[b+4>>2]=302;c[b+8>>2]=3914;c[b+12>>2]=3915;c[b+16>>2]=1055;c[b+20>>2]=1056;c[b+24>>2]=1130306;c[b+28>>2]=1132318;return}function xGe(a,b){a=a|0;b=b|0;if(!b)return;sEe(c[a>>2]|0,b);return}function yGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oEe(c[a>>2]|0,16,e)|0;e=c[e>>2]|0;if(e){b=e;i=f;return b|0}c[d>>2]=1513857;c[d+4>>2]=(c[a+204>>2]|0)+4;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=d;b=0;i=f;return b|0}function zGe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;BGe(a);if(!b)return;sEe(d,b);return}function AGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=oEe(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=CGe(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=12;c[e+8>>2]=1452387;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=(c[a+204>>2]|0)+4;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=3916;c[b>>2]=e;b=0;i=h;return b|0}else{sEe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function BGe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+204|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f)xGe(a,f);c[e>>2]=0;sEe(b,e);c[d>>2]=0;return}function CGe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;f=oEe(c[a>>2]|0,36,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}b=f;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g=a+204|0;c[g>>2]=f;b=yGe(a,f)|0;c[h>>2]=b;if(!b){wGe(a,f+4|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}f=c[a>>2]|0;e=c[g>>2]|0;if(!e){a=b;i=j;return a|0}d=c[e>>2]|0;if(d)xGe(a,d);c[e>>2]=0;sEe(f,e);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function DGe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;r=c[a+100>>2]|0;c[s>>2]=0;p=a+356|0;g=b[a+340>>1]|0;if(!(g<<16>>16)){r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}g=g&65535;l=-1;k=-1;h=-1;m=-1;n=0;j=0;o=c[p>>2]|0;while(1){a:do if((b[o+6>>1]|0)==d<<16>>16?(b[o+8>>1]|0)!=0:0)switch(e[o>>1]|0){case 1:{if(!(b[o+4>>1]|0)){l=n;break a}k=(b[o+2>>1]|0)==0?n:k;break a}case 2:case 0:{h=n;break a}case 3:{if((m|0)!=-1?(b[o+4>>1]&1023)!=9:0)break a;switch(e[o+2>>1]|0){case 10:case 1:case 0:break;default:break a}m=n;j=(b[o+4>>1]&1023)==9&1;break a}default:break a}while(0);n=n+1|0;if(n>>>0>=g>>>0)break;else o=o+20|0}k=(l|0)>-1?l:k;b:do if((m|0)>-1?(k|0)<0|j<<24>>24!=0:0){g=c[p>>2]|0;switch(e[g+(m*20|0)+2>>1]|0){case 10:case 0:case 1:{l=3917;k=g+(m*20|0)|0;break b}default:g=0}c[f>>2]=g;f=c[s>>2]|0;i=t;return f|0}else q=17;while(0);do if((q|0)==17){if((k|0)>-1){l=3918;k=(c[p>>2]|0)+(k*20|0)|0;break}if((h|0)>-1){l=3917;k=(c[p>>2]|0)+(h*20|0)|0;break}else{r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}}while(0);if(!k){r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}j=k+16|0;do if(!(c[j>>2]|0)){g=c[a+360>>2]|0;h=k+8|0;c[j>>2]=qEe(r,1,0,e[h>>1]|0,0,s)|0;if(((c[s>>2]|0)==0?(a=YDe(g,c[k+12>>2]|0)|0,c[s>>2]=a,(a|0)==0):0)?(a=$De(g,c[j>>2]|0,e[h>>1]|0)|0,c[s>>2]=a,(a|0)==0):0)break;sEe(r,c[j>>2]|0);c[j>>2]=0;b[h>>1]=0;r=0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}while(0);r=gq[l&8191](k,r)|0;c[f>>2]=r;f=c[s>>2]|0;i=t;return f|0}function EGe(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=i;i=i+64|0;M=X+56|0;N=X+12|0;T=X+8|0;W=X+4|0;U=X;l=f+532|0;k=c[l>>2]|0;h=f+96|0;do if(!k){k=DDe(c[(c[h>>2]|0)+4>>2]|0,1513852)|0;if(!k){f=11;i=X;return f|0}else{c[l>>2]=k;c[f+508>>2]=c[k>>2];break}}while(0);c[f+536>>2]=EDe(c[h>>2]|0,1513857)|0;O=c[d+28>>2]|0;K=f+132|0;c[K>>2]=0;L=f+136|0;c[L>>2]=0;V=f+140|0;c[V>>2]=0;m=_De(d)|0;l=kEe(d,T)|0;j=c[T>>2]|0;a:do if(!j){A=N+4|0;B=N+8|0;C=N+12|0;D=N+16|0;E=N+24|0;F=N+28|0;G=N+32|0;H=N+36|0;I=N+40|0;S=f+104|0;J=f+8|0;b:while(1){if((l|0)<1953658213){h=89;break}if((l|0)<1954115633){h=95;break}if((l|0)<2001684038){h=101;break}switch(l|0){case 2001684038:break;default:{j=2;break a}}j=YDe(d,m)|0;c[T>>2]=j;if(j)break a;y=d+28|0;z=c[y>>2]|0;c[M>>2]=0;j=lEe(d,1132830,N)|0;c[M>>2]=j;if(j){h=61;break}m=c[A>>2]|0;if((m|0)<2001684038)switch(m|0){case 1953784678:{j=8;h=61;break b}default:{}}else switch(m|0){case 2001684038:{j=8;h=61;break b}default:{}}m=c[B>>2]|0;if((m|0)!=(c[d+4>>2]|0)){j=8;h=61;break}x=b[C>>1]|0;l=x&65535;if(!(x<<16>>16)){j=8;h=61;break}if(((l*20|0)+44|0)>>>0>=m>>>0){j=8;h=61;break}h=c[D>>2]|0;if(!((l<<4|12)>>>0>>0&(h&3|0)==0)){j=8;h=61;break}m=c[F>>2]|0;if(!(c[E>>2]|0)){if(c[G>>2]|m){j=8;h=61;break}}else if((m|0)!=0&(c[G>>2]|0)==0){j=8;h=61;break}if(!((c[H>>2]|0)!=0|(c[I>>2]|0)==0)){j=8;h=61;break}x=oEe(z,h,M)|0;c:do if(!(c[M>>2]|0)){w=oEe(z,40,M)|0;if(!(c[M>>2]|0)){m=b[C>>1]|0;if(!(m<<16>>16)){l=0;m=0}else{l=m&65535;m=0;h=l;do{h=h>>>1;m=m+1|0}while((h|0)!=0)}n=m+-1|0;u=16<>0]=(c[A>>2]|0)>>>24;a[x+1>>0]=(c[A>>2]|0)>>>16;a[x+2>>0]=(c[A>>2]|0)>>>8;a[x+3>>0]=c[A>>2];a[x+4>>0]=(e[C>>1]|0)>>>8;a[x+5>>0]=b[C>>1];a[x+6>>0]=u>>>8;a[x+7>>0]=u;a[x+8>>0]=n>>>8;a[x+9>>0]=n;a[x+10>>0]=v>>>8;n=x+12|0;a[x+11>>0]=v;v=qEe(z,24,0,e[C>>1]|0,0,M)|0;if(c[M>>2]|0){l=0;m=w;d=v;break}l=qEe(z,4,0,e[C>>1]|0,0,M)|0;if(c[M>>2]|0){m=w;d=v;break}u=cEe(d,(e[C>>1]|0)*20|0)|0;c[M>>2]=u;if(u){m=w;d=v;break}d:do if(b[C>>1]|0){h=0;j=0;while(1){m=v+(h*24|0)|0;c[m>>2]=hEe(d)|0;c[v+(h*24|0)+4>>2]=hEe(d)|0;c[v+(h*24|0)+8>>2]=hEe(d)|0;c[v+(h*24|0)+12>>2]=hEe(d)|0;c[v+(h*24|0)+16>>2]=hEe(d)|0;u=j;j=c[m>>2]|0;if(j>>>0<=u>>>0)break;c[l+(h<<2)>>2]=m;h=h+1|0;if((h|0)>=(e[C>>1]|0))break d}eEe(d);c[M>>2]=8;m=w;d=v;break c}while(0);eEe(d);bpl(l,e[C>>1]|0,4,3919);u=b[C>>1]|0;q=u&65535;h=(q*20|0)+44|0;m=q<<4|12;u=u<<16>>16==0;e:do if(u)p=m;else{r=c[B>>2]|0;s=c[D>>2]|0;t=0;while(1){p=c[l+(t<<2)>>2]|0;if((c[p+4>>2]|0)!=(h|0))break;o=c[p+8>>2]|0;if(r>>>0>>0|h>>>0>(r-o|0)>>>0)break;j=c[p+12>>2]|0;if(o>>>0>j>>>0|(s>>>0>>0|m>>>0>(s-j|0)>>>0))break;c[p+20>>2]=m;h=(o+3&-4)+h|0;m=(j+3&-4)+m|0;t=t+1|0;if((t|0)>=(q|0)){p=m;break e}}c[M>>2]=8;m=w;d=v;break c}while(0);m=c[E>>2]|0;do if(m){if((m|0)==(h|0)?(P=(c[F>>2]|0)+h|0,P>>>0<=(c[B>>2]|0)>>>0):0){h=P;break}c[M>>2]=8;m=w;d=v;break c}while(0);m=c[H>>2]|0;do if(!m)m=c[B>>2]|0;else{if((m|0)==(h+3&-4|0)?(Q=(c[I>>2]|0)+m|0,R=c[B>>2]|0,Q>>>0<=R>>>0):0){m=R;h=Q;break}c[M>>2]=8;m=w;d=v;break c}while(0);if(!((h|0)==(m|0)?(p|0)==(c[D>>2]|0):0)){c[M>>2]=8;m=w;d=v;break}do if(!u){o=d+32|0;p=0;while(1){h=v+(p*24|0)|0;a[n>>0]=(c[h>>2]|0)>>>24;a[n+1>>0]=(c[h>>2]|0)>>>16;a[n+2>>0]=(c[h>>2]|0)>>>8;a[n+3>>0]=c[h>>2];h=v+(p*24|0)+16|0;a[n+4>>0]=(c[h>>2]|0)>>>24;a[n+5>>0]=(c[h>>2]|0)>>>16;a[n+6>>0]=(c[h>>2]|0)>>>8;a[n+7>>0]=c[h>>2];h=v+(p*24|0)+20|0;a[n+8>>0]=(c[h>>2]|0)>>>24;a[n+9>>0]=(c[h>>2]|0)>>>16;a[n+10>>0]=(c[h>>2]|0)>>>8;a[n+11>>0]=c[h>>2];j=v+(p*24|0)+12|0;a[n+12>>0]=(c[j>>2]|0)>>>24;a[n+13>>0]=(c[j>>2]|0)>>>16;a[n+14>>0]=(c[j>>2]|0)>>>8;a[n+15>>0]=c[j>>2];n=n+16|0;u=YDe(d,c[v+(p*24|0)+4>>2]|0)|0;c[M>>2]=u;if(u){m=w;d=v;break c}m=v+(p*24|0)+8|0;u=cEe(d,c[m>>2]|0)|0;c[M>>2]=u;if(u){m=w;d=v;break c}m=c[m>>2]|0;if((m|0)!=(c[j>>2]|0)){h=54;break}tBl(x+(c[h>>2]|0)|0,c[o>>2]|0,m|0)|0;eEe(d);m=(c[j>>2]|0)+(c[h>>2]|0)|0;if(m&3)do{a[x+m>>0]=0;m=m+1|0}while((m&3|0)!=0);p=p+1|0;if((p|0)>=(e[C>>1]|0)){h=57;break}}if((h|0)==54){c[M>>2]=7;m=w;d=v;break c}else if((h|0)==57){d=c[D>>2]|0;break}}else d=p;while(0);WDe(w,x,d);c[w+28>>2]=c[y>>2];c[w+24>>2]=4461;aDe(c[S>>2]|0,(c[J>>2]|0)>>>10&1);c[S>>2]=w;c[J>>2]=c[J>>2]&-1025;m=w;d=v}else{l=0;m=w;d=0}}else{l=0;m=0;d=0}while(0);sEe(z,d);sEe(z,l);if(c[M>>2]|0){sEe(z,x);XDe(m);sEe(z,m);j=c[M>>2]|0;c[T>>2]=j;if(j)break a}else c[T>>2]=0;d=c[S>>2]|0;m=_De(d)|0;l=kEe(d,T)|0;j=c[T>>2]|0;if(j)break a}f:do if((h|0)==61){c[T>>2]=j;break a}else if((h|0)==89){if((l|0)<131072)switch(l|0){case 65536:break f;default:{j=2;break a}}if((l|0)<1330926671)switch(l|0){case 131072:break f;default:{j=2;break a}}else switch(l|0){case 1330926671:break f;default:{j=2;break a}}}else if((h|0)==95)if((l|0)<1953784678)switch(l|0){case 1953658213:break f;default:{j=2;break a}}else switch(l|0){case 1953784678:break f;default:{j=2;break a}}else if((h|0)==101)switch(l|0){case 1954115633:break;default:{j=2;break a}}while(0);c[K>>2]=1953784678;if((l|0)==1953784678){j=lEe(d,1132890,K)|0;c[T>>2]=j;if(j)break;h=c[V>>2]|0;if(!h){j=8;break}if(h>>>0>(c[d+4>>2]|0)>>>5>>>0){j=10;break}l=f+144|0;c[l>>2]=qEe(O,4,0,h,0,T)|0;j=c[T>>2]|0;if(j)break;j=cEe(d,c[V>>2]<<2)|0;c[T>>2]=j;if(j)break;if((c[V>>2]|0)>0){h=0;do{R=hEe(d)|0;c[(c[l>>2]|0)+(h<<2)>>2]=R;h=h+1|0}while((h|0)<(c[V>>2]|0))}eEe(d);h=c[T>>2]|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}}else{c[L>>2]=65536;c[V>>2]=1;h=oEe(O,4,T)|0;c[f+144>>2]=h;j=c[T>>2]|0;if(j)break;c[h>>2]=m;c[W>>2]=0}l=c[S>>2]|0;j=(g|0)<0?0-g|0:g;h=j&65535;if((h|0)>=(c[V>>2]|0))if((g|0)>-1){f=6;i=X;return f|0}else m=0;else m=h;h=YDe(l,c[(c[f+144>>2]|0)+(m<<2)>>2]|0)|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}h=gq[c[k+88>>2]&8191](f,l)|0;c[W>>2]=h;if(h){f=h;i=X;return f|0}k=j>>16;T=(ep[c[f+508>>2]&2047](f,1719034226,l,U)|0)!=0;if(!(T|(c[U>>2]|0)>>>0<20)){h=ZDe(l,12)|0;c[W>>2]=h;if(!h){j=jEe(l,W)|0;h=c[W>>2]|0;if(!h)if((j&65535)>32766)if((g|0)>-1){f=6;i=X;return f|0}else{h=0;j=0}else h=0;else j=0}else j=0}else{h=0;j=0}if((k|0)>(j&65535|0))if((g|0)>-1){f=6;i=X;return f|0}else j=0;c[f+12>>2]=(j&65535)<<16;c[f>>2]=c[V>>2];c[f+4>>2]=m;f=h;i=X;return f|0}while(0);c[W>>2]=j;f=j;i=X;return f|0}function FGe(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D+28|0;C=D;A=c[f+532>>2]|0;if((h|0)>0){o=0;n=0;g=0;do{x=c[j+(o<<3)>>2]|0;z=(x|0)==1768386662;g=z?g:(x|0)==1768386675?1:g;n=z?1:n;o=o+1|0}while((o|0)!=(h|0));m=n;r=g}else{m=0;r=0}if(!(YGe(f,1735162214)|0))n=(YGe(f,1128678944)|0)!=0;else n=1;g=(ep[c[f+508>>2]&2047](f,1935829368,d,0)|0)==0;o=g?0:n&1;if(o<<24>>24==0?(q=c[A+68>>2]|0,(q|0)!=0):0){n=gq[q&8191](f,d)|0;c[B>>2]=n;n=(n|0)==0;if(g|n^1)y=8}else{n=0;y=8}if((y|0)==8){g=gq[c[A+24>>2]&8191](f,d)|0;c[B>>2]=g;if(g){f=g;i=D;return f|0}}z=f+178|0;if(!(b[z>>1]|0)){c[B>>2]=8;f=8;i=D;return f|0}gq[c[A+36>>2]&8191](f,d)|0;gq[c[A+32>>2]&8191](f,d)|0;gq[c[A+48>>2]&8191](f,d)|0;k=gq[c[A+44>>2]&8191](f,d)|0;c[B>>2]=k;if(!n){h=A+28|0;j=Lq[c[h>>2]&4095](f,d,0)|0;c[B>>2]=j;do if(!j){n=Lq[c[A+92>>2]&4095](f,d,0)|0;n=(n&255|0)==142?147:n;c[B>>2]=n;if(n){f=n;i=D;return f|0}}else{if((j&255|0)!=142){f=j;i=D;return f|0}if((c[f+148>>2]|0)==1953658213){c[B>>2]=0;o=0;break}c[B>>2]=143;f=143;i=D;return f|0}while(0);n=Lq[c[h>>2]&4095](f,d,1)|0;c[B>>2]=n;if(!n){n=Lq[c[A+92>>2]&4095](f,d,1)|0;c[B>>2]=n;if(!n)a[f+292>>0]=1;else{p=n;y=21}}else{p=n;y=21}if((y|0)==21?!((p|0)==0|(p&255|0)==142):0){f=p;i=D;return f|0}x=gq[c[A+40>>2]&8191](f,d)|0;c[B>>2]=x;if(x)b[f+364>>1]=-1}n=c[A+96>>2]|0;do if((n|0)!=0?(l=gq[n&8191](f,d)|0,c[B>>2]=l,(l|0)!=0):0)if((l&255|0)==142){c[B>>2]=0;break}else{f=l;i=D;return f|0}while(0);g=gq[c[A+64>>2]&8191](f,d)|0;c[B>>2]=g;do if(g)if((g&255|0)==142){c[f+548>>2]=0;break}else{f=g;i=D;return f|0}while(0);gq[c[A+60>>2]&8191](f,d)|0;c[B>>2]=gq[c[A+56>>2]&8191](f,d)|0;c[f+16>>2]=e[f+264>>1];p=f+20|0;c[p>>2]=0;q=f+24|0;c[q>>2]=0;x=f+364|0;if((b[x>>1]|0)!=-1?(b[f+428>>1]&256)!=0:0){do if(!(m<<24>>24)){g=DGe(f,16,p)|0;c[B>>2]=g;if(!g)if(!(c[p>>2]|0)){y=36;break}else break;else{f=g;i=D;return f|0}}else y=36;while(0);if((y|0)==36?(s=DGe(f,1,p)|0,c[B>>2]=s,(s|0)!=0):0){f=s;i=D;return f|0}if(r<<24>>24==0?(t=DGe(f,17,q)|0,c[B>>2]=t,(t|0)!=0):0){f=t;i=D;return f|0}if((c[q>>2]|0)==0?(u=DGe(f,2,q)|0,c[B>>2]=u,(u|0)!=0):0){f=u;i=D;return f|0}}else{g=DGe(f,21,p)|0;c[B>>2]=g;if(g){f=g;i=D;return f|0}g=c[p>>2]|0;do if(!(m<<24>>24!=0|(g|0)!=0)){g=DGe(f,16,p)|0;c[B>>2]=g;if(!g){g=c[p>>2]|0;break}else{f=g;i=D;return f|0}}while(0);if((g|0)==0?(v=DGe(f,1,p)|0,c[B>>2]=v,(v|0)!=0):0){f=v;i=D;return f|0}g=DGe(f,22,q)|0;c[B>>2]=g;if(g){f=g;i=D;return f|0}g=c[q>>2]|0;do if(!(r<<24>>24!=0|(g|0)!=0)){g=DGe(f,17,q)|0;c[B>>2]=g;if(!g){g=c[q>>2]|0;break}else{f=g;i=D;return f|0}}while(0);if((g|0)==0?(w=DGe(f,2,q)|0,c[B>>2]=w,(w|0)!=0):0){f=w;i=D;return f|0}}r=f+8|0;m=c[r>>2]|0;l=o<<24>>24==1;m=((c[f+732>>2]&-2|0)==2?m|16384:m)|l&1;g=m|24;if(!k)g=(c[f+468>>2]|0)==196608?g:m|536;g=(c[f+480>>2]|0)==0?g:g|4;u=f+292|0;g=(a[u>>0]|0)==0?g:g|32;g=(c[f+752>>2]|0)==0?g:g|64;if((YGe(f,1735162214)|0)!=0?(YGe(f,1719034226)|0)!=0:0){w=(YGe(f,1735811442)|0)==0;g=w?g:g|256}c[r>>2]=g;if(l?(b[x>>1]|0)!=-1:0){w=b[f+428>>1]|0;g=w&65535;g=(w&65535)>>>4&2|((g&512|0)==0?g&1:1)}else{g=b[f+204>>1]|0;g=(g&65535)>>>1&1|(g&1)<<1}l=f+12|0;c[l>>2]=c[l>>2]|g;RGe(f)|0;l=c[f+36>>2]|0;if((l|0)>0){d=c[f+40>>2]|0;n=0;do{k=c[d+(n<<2)>>2]|0;g=b[k+8>>1]|0;m=b[k+10>>1]|0;a:do if(g<<16>>16!=2){switch(g&65535|0){case 0:{g=448060;y=65;break a}case 1:if(!(m<<16>>16)){g=448072;y=65;break a}else{g=0;break a}case 3:break;default:{g=0;break a}}if(m<<16>>16)if(m<<16>>16!=10)if(m<<16>>16!=1)if(m<<16>>16!=2){if(m<<16>>16==3){g=448132;y=65;break}if(m<<16>>16==4){g=448144;y=65;break}if(m<<16>>16==5){g=448156;y=65;break}if(m<<16>>16==6){g=448168;y=65}else g=0}else{g=448120;y=65}else{g=448108;y=65}else{g=448096;y=65}else{g=448084;y=65}}else{g=448048;y=65}while(0);if((y|0)==65){y=0;g=c[g+8>>2]|0}c[k+4>>2]=g;n=n+1|0}while((n|0)<(l|0))}q=c[f+736>>2]|0;do if(q){m=c[(c[f+104>>2]|0)+28>>2]|0;g=b[z>>1]|0;if(g<<16>>16!=0?(b[x>>1]|0)!=-1:0)n=b[f+366>>1]|0;else{n=1;g=1}l=qEe(m,16,0,q,0,B)|0;p=f+32|0;c[p>>2]=l;m=c[B>>2]|0;if(m){f=m;i=D;return f|0}h=A+108|0;o=C+20|0;d=n<<16>>16;j=g&65535;n=(g&65535)>>>1&65535;g=Lq[c[h>>2]&4095](f,0,C)|0;c[B>>2]=g;if(g){f=g;i=D;return f|0}g=l;m=0;while(1){b[g+(m<<4)>>1]=(c[o>>2]|0)>>>6;A=c[C>>2]|0;y=A&65535;b[g+(m<<4)+2>>1]=((ba(y,d)|0)+n|0)/(j|0)|0;c[g+(m<<4)+8>>2]=y<<6;A=A>>>16<<6;c[g+(m<<4)+12>>2]=A;c[g+(m<<4)+4>>2]=A;m=m+1|0;if(m>>>0>=q>>>0){y=87;break}g=c[p>>2]|0;k=Lq[c[h>>2]&4095](f,m,C)|0;c[B>>2]=k;if(k){y=100;break}}if((y|0)==87){k=c[r>>2]|2;c[r>>2]=k;c[f+28>>2]=q;break}else if((y|0)==100){i=D;return k|0}}else k=c[r>>2]|0;while(0);if(!(k&3)){k=k|1;c[r>>2]=k}if(!(k&1)){f=0;i=D;return f|0}c[f+52>>2]=b[f+196>>1];c[f+56>>2]=b[f+198>>1];c[f+60>>2]=b[f+200>>1];c[f+64>>2]=b[f+202>>1];b[f+68>>1]=b[z>>1]|0;B=b[f+220>>1]|0;l=f+70|0;b[l>>1]=B;C=b[f+222>>1]|0;m=f+72|0;b[m>>1]=C;k=(B&65535)-(C&65535)+(e[f+224>>1]|0)|0;g=f+74|0;b[g>>1]=k;do if((B|C)<<16>>16==0?(b[x>>1]|0)!=-1:0){k=b[f+434>>1]|0;d=b[f+436>>1]|0;if(!((k|d)<<16>>16)){C=b[f+440>>1]|0;b[l>>1]=C;k=e[f+442>>1]|0;b[m>>1]=0-k;k=(C&65535)+k|0;b[g>>1]=k;break}else{b[l>>1]=k;b[m>>1]=d;k=(k&65535)-(d&65535)+(e[f+438>>1]|0)|0;b[g>>1]=k;break}}while(0);b[f+76>>1]=b[f+226>>1]|0;if(!(a[u>>0]|0))k=k<<16>>16;else k=e[f+306>>1]|0;b[f+78>>1]=k;C=b[f+478>>1]|0;b[f+80>>1]=(e[f+476>>1]|0)-((C<<16>>16|0)/2|0);b[f+82>>1]=C;f=0;i=D;return f|0}function GGe(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;f=c[d+100>>2]|0;g=d+532|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){e=c[h+80>>2]|0;if(e)uq[e&8191](d);e=c[h+100>>2]|0;if(e)uq[e&8191](d)}qHe(d);e=d+144|0;sEe(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;sEe(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;e=d+104|0;dEe(c[e>>2]|0,d+500|0);c[d+504>>2]=0;e=c[e>>2]|0;dEe(e,d+680|0);dEe(e,d+688|0);c[d+684>>2]=0;c[d+692>>2]=0;e=d+292|0;if(a[e>>0]|0){j=d+332|0;sEe(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;sEe(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+544|0;sEe(f,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(i)uq[c[h+52>>2]&8191](d);j=d+20|0;sEe(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;sEe(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;sEe(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+664|0;sEe(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function HGe(a){a=a|0;c[a>>2]=459;c[a+4>>2]=3920;c[a+8>>2]=460;return}function IGe(a,b){a=a|0;b=b|0;c[b>>2]=1057;return}function JGe(a,b){a=a|0;b=b|0;c[b>>2]=3921;return}function KGe(a,b){a=a|0;b=b|0;if(!b)return;sEe(c[a>>2]|0,b);return}function LGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oEe(c[a>>2]|0,40,e)|0;e=c[e>>2]|0;if(e){b=e;i=f;return b|0}c[d>>2]=1452395;a=c[a+212>>2]|0;c[d+4>>2]=a+24;c[d+8>>2]=1452406;c[d+12>>2]=a+12;c[d+16>>2]=1452427;c[d+20>>2]=a+4;c[d+24>>2]=1452438;c[d+28>>2]=a+16;c[d+32>>2]=0;c[d+36>>2]=0;c[b>>2]=d;b=0;i=f;return b|0}function MGe(a,b){a=a|0;b=b|0;c[b>>2]=1042;c[b+4>>2]=461;c[b+8>>2]=462;c[b+12>>2]=4462;c[b+16>>2]=3922;c[b+20>>2]=459;c[b+24>>2]=3923;c[b+28>>2]=3989;c[b+32>>2]=3924;c[b+36>>2]=3925;c[b+40>>2]=3926;c[b+44>>2]=3927;c[b+48>>2]=3928;c[b+52>>2]=4463;c[b+56>>2]=3929;c[b+60>>2]=3930;c[b+64>>2]=3931;c[b+68>>2]=3932;c[b+72>>2]=180;c[b+76>>2]=3990;c[b+80>>2]=4464;c[b+84>>2]=3991;c[b+88>>2]=3933;c[b+92>>2]=3992;c[b+96>>2]=3934;c[b+100>>2]=4465;c[b+104>>2]=3993;c[b+108>>2]=3994;c[b+112>>2]=474;c[b+116>>2]=3995;return}function NGe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;MIe(a);if(!b)return;sEe(d,b);return}function OGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=oEe(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=NIe(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=12;c[e+8>>2]=1513852;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=(c[a+212>>2]|0)+36;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=3922;c[b>>2]=e;b=0;i=h;return b|0}else{sEe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function PGe(a,b){a=a|0;b=b|0;if(!b)return;sEe(c[a>>2]|0,b);return}function QGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=oEe(c[a>>2]|0,508,d)|0;d=c[d>>2]|0;if(d){b=d;i=e;return b|0}d=a+40|0;c[d>>2]=24;c[a+44>>2]=3935;c[a+48>>2]=0;c[a+52>>2]=3936;c[a+56>>2]=3937;f=a+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+84>>2]=3938;c[a+88>>2]=3939;c[a>>2]=d;d=a+92|0;c[d>>2]=24;c[a+96>>2]=3935;c[a+100>>2]=0;c[a+104>>2]=3940;c[a+108>>2]=3941;f=a+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+132>>2]=2;c[a+136>>2]=3942;c[a+140>>2]=3943;c[a+4>>2]=d;d=a+144|0;c[d>>2]=56;c[a+148>>2]=3944;c[a+152>>2]=0;c[a+156>>2]=3945;c[a+160>>2]=3946;f=a+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+184>>2]=4;c[a+188>>2]=3947;c[a+192>>2]=3948;c[a+8>>2]=d;d=a+196|0;c[d>>2]=24;c[a+200>>2]=3935;c[a+204>>2]=0;c[a+208>>2]=3949;c[a+212>>2]=3950;f=a+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+236>>2]=6;c[a+240>>2]=3951;c[a+244>>2]=3952;c[a+12>>2]=d;d=a+248|0;c[d>>2]=24;c[a+252>>2]=3935;c[a+256>>2]=0;c[a+260>>2]=3953;c[a+264>>2]=3954;f=a+268|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+288>>2]=8;c[a+292>>2]=3955;c[a+296>>2]=3956;c[a+16>>2]=d;d=a+300|0;c[d>>2]=24;c[a+304>>2]=3935;c[a+308>>2]=0;c[a+312>>2]=3957;c[a+316>>2]=3958;f=a+320|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+340>>2]=10;c[a+344>>2]=3959;c[a+348>>2]=3960;c[a+20>>2]=d;d=a+352|0;c[d>>2]=44;c[a+356>>2]=3961;c[a+360>>2]=0;c[a+364>>2]=3962;c[a+368>>2]=3963;f=a+372|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+392>>2]=12;c[a+396>>2]=3964;c[a+400>>2]=3965;c[a+24>>2]=d;d=a+404|0;c[d>>2]=44;c[a+408>>2]=3966;c[a+412>>2]=0;c[a+416>>2]=3967;c[a+420>>2]=3968;f=a+424|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+444>>2]=13;c[a+448>>2]=3969;c[a+452>>2]=3970;c[a+28>>2]=d;d=a+456|0;c[d>>2]=40;c[a+460>>2]=3971;c[a+464>>2]=4466;c[a+468>>2]=3972;c[a+472>>2]=3973;c[a+476>>2]=1043;c[a+480>>2]=3996;c[a+484>>2]=3974;c[a+488>>2]=3997;c[a+492>>2]=3998;c[a+496>>2]=14;c[a+500>>2]=3975;c[a+504>>2]=3976;c[a+32>>2]=d;c[a+36>>2]=0;c[b>>2]=a;b=0;i=e;return b|0}function RGe(a){a=a|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;w=B;x=B+16|0;r=B+48|0;t=B+4|0;v=B+60|0;y=B+64|0;s=B+12|0;A=B+24|0;u=B+20|0;z=B+8|0;l=c[a+500>>2]|0;m=a+504|0;n=l+(c[m>>2]|0)|0;c[x>>2]=l;g=c[(c[a+96>>2]|0)+4>>2]|0;if(!(c[x>>2]|0)){A=8;i=B;return A|0}if(((c[x>>2]|0)+4|0)>>>0>n>>>0){A=8;i=B;return A|0}c[x>>2]=(c[x>>2]|0)+2;if(d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8){A=8;i=B;return A|0}c[x>>2]=(c[x>>2]|0)+2;c[w>>2]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;if(!(c[w>>2]|0)){A=0;i=B;return A|0}o=r+8|0;p=r+10|0;q=r+4|0;f=g+212|0;h=a+264|0;j=A+20|0;k=A+16|0;while(1){if(((c[x>>2]|0)+8|0)>>>0>n>>>0){f=0;g=17;break}c[x>>2]=(c[x>>2]|0)+2;b[o>>1]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;c[x>>2]=(c[x>>2]|0)+2;b[p>>1]=d[(c[x>>2]|0)+-1>>0]|0|(d[(c[x>>2]|0)+-2>>0]|0)<<8;c[r>>2]=a;c[q>>2]=0;c[x>>2]=(c[x>>2]|0)+4;g=(d[(c[x>>2]|0)+-3>>0]|0)<<16|(d[(c[x>>2]|0)+-4>>0]|0)<<24|(d[(c[x>>2]|0)+-2>>0]|0)<<8|(d[(c[x>>2]|0)+-1>>0]|0);if((g|0)!=0?g>>>0<=((c[m>>2]|0)+-2|0)>>>0:0){c[t>>2]=l+g;c[v>>2]=d[(c[t>>2]|0)+1>>0]|0|(d[c[t>>2]>>0]|0)<<8;c[y>>2]=c[(c[f>>2]|0)+20>>2];a:do if(c[c[y>>2]>>2]|0){while(1){c[s>>2]=c[c[y>>2]>>2];if((c[(c[s>>2]|0)+40>>2]|0)==(c[v>>2]|0))break;c[y>>2]=(c[y>>2]|0)+4;if(!(c[c[y>>2]>>2]|0))break a}c[u>>2]=0;ZCe(A,c[t>>2]|0,n,0);c[j>>2]=e[h>>1];c[u>>2]=gq[c[(c[s>>2]|0)+44>>2]&8191](c[t>>2]|0,A)|0;if((c[k>>2]|0)==0?(yDe(c[s>>2]|0,c[t>>2]|0,r,z)|0)==0:0)c[(c[z>>2]|0)+20>>2]=c[u>>2]}while(0)}c[w>>2]=(c[w>>2]|0)+-1;if(!(c[w>>2]|0)){f=0;g=17;break}}if((g|0)==17){i=B;return f|0}return 0}function SGe(a,b){a=a|0;b=b|0;return gq[c[(c[a+12>>2]|0)+48>>2]&8191](a,b)|0}function TGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=d<<24>>24==0;e=ep[c[a+508>>2]&2047](a,d?1752003704:1986884728,b,f)|0;if(e){i=g;return e|0}c[(d?a+684|0:a+692|0)>>2]=c[f>>2];c[(d?a+760|0:a+764|0)>>2]=_De(b)|0;i=g;return e|0}function UGe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+508>>2]|0;do if(!(d<<24>>24)){d=ep[e&2047](a,1751672161,b,0)|0;if(!d){e=a+216|0;break}else{b=d;return b|0}}else{d=ep[e&2047](a,1986553185,b,0)|0;if(!d){e=a+296|0;break}else{b=d;return b|0}}while(0);d=lEe(b,1132906,e)|0;if(d){b=d;return b|0}c[e+36>>2]=0;c[e+40>>2]=0;b=0;return b|0}function VGe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=c[a+104>>2]|0;d=d<<24>>24==0;h=c[(d?a+760|0:a+764|0)>>2]|0;j=(c[(d?a+684|0:a+692|0)>>2]|0)+h|0;a=b[(d?a+216|0:a+296|0)+34>>1]|0;d=a&65535;do if(a<<16>>16){if(d>>>0>e>>>0){d=h+(e<<2)|0;if((d+4|0)>>>0>j>>>0)break;j=YDe(k,d)|0;c[l>>2]=j;if(j)break;b[g>>1]=jEe(k,l)|0;if(c[l>>2]|0)break;b[f>>1]=jEe(k,l)|0;if(c[l>>2]|0)break;i=m;return}n=d<<2;a=h+-4+n|0;if(((n+h|0)>>>0<=j>>>0?(n=YDe(k,a)|0,c[l>>2]=n,(n|0)==0):0)?(b[g>>1]=jEe(k,l)|0,(c[l>>2]|0)==0):0){d=(e-d<<1)+4+a|0;if((d+2|0)>>>0>j>>>0){b[f>>1]=0;i=m;return}n=YDe(k,d)|0;c[l>>2]=n;if(n){i=m;return}b[f>>1]=jEe(k,l)|0;i=m;return}}while(0);b[f>>1]=0;b[g>>1]=0;i=m;return}function WGe(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;i=c[d+100>>2]|0;j=d+612|0;if(!(a[j>>0]|0)){a[j>>0]=0;return}f=c[d+468>>2]|0;if((f|0)>=163840){switch(f|0){case 163840:break;default:{a[j>>0]=0;return}}h=d+620|0;sEe(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;a[j>>0]=0;return}switch(f|0){case 131072:break;default:{a[j>>0]=0;return}}h=d+620|0;sEe(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;h=d+618|0;f=d+624|0;if(b[h>>1]|0){g=0;d=0;while(1){sEe(i,c[(c[f>>2]|0)+(g<<2)>>2]|0);c[(c[f>>2]|0)+(g<<2)>>2]=0;d=d+1<<16>>16;if((d&65535)<(e[h>>1]|0))g=d&65535;else break}}sEe(i,c[f>>2]|0);c[f>>2]=0;b[h>>1]=0;a[j>>0]=0;return}function XGe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!d){d=35;return d|0}if((e[d+264>>1]|0)>>>0<=f>>>0){d=16;return d|0}h=c[d+536>>2]|0;if(!h){d=7;return d|0}i=d+612|0;j=h+16|0;c[g>>2]=wq[c[j>>2]&2047](0)|0;h=c[d+468>>2]|0;if((h|0)<131072){switch(h|0){case 65536:break;default:{d=0;return d|0}}if(f>>>0>=258){d=0;return d|0}c[g>>2]=wq[c[j>>2]&2047](f)|0;d=0;return d|0}if((h|0)>=163840){switch(h|0){case 163840:break;default:{d=0;return d|0}}if((a[i>>0]|0)==0?(DMe(d)|0)!=0:0){d=0;return d|0}if((e[d+616>>1]|0)>>>0<=f>>>0){d=0;return d|0}c[g>>2]=wq[c[j>>2]&2047]((a[(c[d+620>>2]|0)+f>>0]|0)+f|0)|0;d=0;return d|0}switch(h|0){case 131072:break;default:{d=0;return d|0}}if((a[i>>0]|0)==0?(DMe(d)|0)!=0:0){d=0;return d|0}if((e[d+616>>1]|0)>>>0<=f>>>0){d=0;return d|0}f=b[(c[d+620>>2]|0)+(f<<1)>>1]|0;h=f&65535;if((f&65535)<258){c[g>>2]=wq[c[j>>2]&2047](h)|0;d=0;return d|0}else{c[g>>2]=c[(c[d+624>>2]|0)+(h+-258<<2)>>2];d=0;return d|0}return 0}function YGe(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+156>>2]|0;f=b[a+152>>1]|0;a=e+((f&65535)<<4)|0;if(!(f<<16>>16)){f=0;return f|0}while(1){if((c[e>>2]|0)==(d|0)?(c[e+12>>2]|0)!=0:0){a=5;break}e=e+16|0;if(e>>>0>=a>>>0){e=0;a=5;break}}if((a|0)==5)return e|0;return 0}function ZGe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+156>>2]|0;j=b[a+152>>1]|0;a=g+((j&65535)<<4)|0;if(!(j<<16>>16)){j=142;return j|0}while(1){if((c[g>>2]|0)==(d|0)?(h=c[g+12>>2]|0,(h|0)!=0):0)break;g=g+16|0;if(g>>>0>=a>>>0){g=142;i=8;break}}if((i|0)==8)return g|0;if(f)c[f>>2]=h;j=YDe(e,c[g+8>>2]|0)|0;return j|0}function _Ge(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;x=D+40|0;v=D+24|0;B=D+8|0;C=D;z=c[d+28>>2]|0;A=B+12|0;c[A>>2]=_De(d)|0;c[B>>2]=kEe(d,C)|0;f=c[C>>2]|0;if(f){C=f;i=D;return C|0}g=lEe(d,1132982,B)|0;c[C>>2]=g;if(g){C=g;i=D;return C|0}a:do if((c[B>>2]|0)==1330926671){g=b[B+4>>1]|0;f=1330926671}else{j=c[A>>2]|0;f=YDe(d,j+12|0)|0;c[x>>2]=f;b:do if(!f){w=B+4|0;if(b[w>>1]|0){s=v+8|0;t=d+4|0;u=v+12|0;k=j+28|0;r=0;n=0;m=0;h=0;j=0;g=0;c:while(1){q=lEe(d,1133006,v)|0;c[x>>2]=q;if(q){y=8;break}o=c[s>>2]|0;p=c[t>>2]|0;d:do if(p>>>0>=o>>>0){l=c[u>>2]|0;q=c[v>>2]|0;e:do if(l>>>0>(p-o|0)>>>0)if((q|0)<1986884728)switch(q|0){case 1752003704:break e;default:break d}else switch(q|0){case 1986884728:break e;default:break d}while(0);g=g+1<<16>>16;f:do if((q|0)>=1651008868){if((q|0)<1751474532)switch(q|0){case 1651008868:break;default:break f}else switch(q|0){case 1751474532:break;default:break f}if(l>>>0<54){y=14;break c}f=YDe(d,o+12|0)|0;c[x>>2]=f;if(f)break b;kEe(d,x)|0;f=c[x>>2]|0;if(f)break b;f=YDe(d,k+(r<<4)|0)|0;c[x>>2]=f;if(!f){n=1;break d}else break b}else switch(q|0){case 1397313095:{h=1;break d}default:{}}while(0);m=(q|0)==1296389185?1:m}while(0);j=j+1<<16>>16;if((j&65535)<(e[w>>1]|0))r=j&65535;else{j=m;break}}if((y|0)==8){b[w>>1]=j+-1<<16>>16;j=m}else if((y|0)==14){c[x>>2]=142;f=142;break}if(g<<16>>16){if((n|0)==0?!((j|0)!=0&(h|0)!=0):0){c[x>>2]=142;f=142;break}c[C>>2]=0;f=c[B>>2]|0;break a}}c[x>>2]=2;f=2}while(0);c[C>>2]=f;C=f;i=D;return C|0}while(0);r=a+152|0;b[r>>1]=g;c[a+148>>2]=f;q=a+156|0;c[q>>2]=qEe(z,16,0,g&65535,0,C)|0;f=c[C>>2]|0;if(f){C=f;i=D;return C|0}f=YDe(d,(c[A>>2]|0)+12|0)|0;c[C>>2]=f;if(f){C=f;i=D;return C|0}p=B+4|0;f=cEe(d,e[p>>1]<<4)|0;c[C>>2]=f;if(f){C=f;i=D;return C|0}if(!(b[p>>1]|0))f=0;else{n=d+4|0;f=0;o=0;do{k=hEe(d)|0;l=hEe(d)|0;m=hEe(d)|0;h=hEe(d)|0;g=c[n>>2]|0;g:do if(g>>>0>=m>>>0){g=g-m|0;if(h>>>0>g>>>0){if((k|0)<1986884728)switch(k|0){case 1752003704:break;default:break g}else switch(k|0){case 1986884728:break;default:break g}h=g&-4}g=c[q>>2]|0;if(f<<16>>16){j=0;do{if((c[g+((j&65535)<<4)>>2]|0)==(k|0))break g;j=j+1<<16>>16}while((j&65535)<(f&65535))}B=f&65535;c[g+(B<<4)>>2]=k;c[g+(B<<4)+4>>2]=l;c[g+(B<<4)+8>>2]=m;c[g+(B<<4)+12>>2]=h;f=f+1<<16>>16}while(0);o=o+1<<16>>16}while((o&65535)<(e[p>>1]|0))}b[r>>1]=f;eEe(d);C=c[C>>2]|0;i=D;return C|0}function $Ge(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(d){h=c[a+156>>2]|0;k=b[a+152>>1]|0;j=h+((k&65535)<<4)|0;if(!(k<<16>>16)){k=142;return k|0}while(1){if((c[h>>2]|0)==(d|0)?(i=c[h+12>>2]|0,(i|0)!=0):0){d=6;break}h=h+16|0;if(h>>>0>=j>>>0){h=142;d=12;break}}if((d|0)==6){e=(c[h+8>>2]|0)+e|0;break}else if((d|0)==12)return h|0}else i=c[(c[a+104>>2]|0)+4>>2]|0;while(0);if(g){h=c[g>>2]|0;if(!h){c[g>>2]=i;k=0;return k|0}}else h=i;k=aEe(c[a+104>>2]|0,e,f,h)|0;return k|0}function aHe(a,b){a=a|0;b=b|0;var d=0;d=ep[c[a+508>>2]&2047](a,1751474532,b,0)|0;if(d){b=d;return b|0}b=lEe(b,1133030,a+160|0)|0;return b|0}function bHe(a,b){a=a|0;b=b|0;var d=0;d=ep[c[a+508>>2]&2047](a,1651008868,b,0)|0;if(d){b=d;return b|0}b=lEe(b,1133030,a+160|0)|0;return b|0}function cHe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=a+260|0;f=ep[c[a+508>>2]&2047](a,1835104368,d,0)|0;if(f){d=f;return d|0}f=lEe(d,1133114,j)|0;if(f){d=f;return d|0}h=a+276|0;i=a+280|0;g=a+290|0;f=a+266|0;a=f+26|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(a|0));if((c[j>>2]|0)<=65535){d=0;return d|0}f=lEe(d,1133130,j)|0;if(f){d=f;return d|0}if((e[i>>1]|0)<64)b[i>>1]=64;if((e[h>>1]|0)>65531)b[h>>1]=-5;if((e[g>>1]|0)<=100){d=0;return d|0}b[g>>1]=100;d=0;return d|0}function dHe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+4|0;e=s;h=c[d+28>>2]|0;c[a+360>>2]=d;f=ep[c[a+508>>2]&2047](a,1851878757,d,e)|0;c[r>>2]=f;if(f){d=f;i=s;return d|0}n=_De(d)|0;f=lEe(d,1133190,a+344|0)|0;c[r>>2]=f;if(f){d=f;i=s;return d|0}q=a+348|0;j=c[q>>2]|0;g=j*12|0;l=n+6+g|0;k=(c[e>>2]|0)+n|0;if(l>>>0>k>>>0){c[r>>2]=145;d=145;i=s;return d|0}c[q>>2]=0;m=a+356|0;c[m>>2]=qEe(h,20,0,j,0,r)|0;f=c[r>>2]|0;if(f){d=f;i=s;return d|0}f=cEe(d,g)|0;c[r>>2]=f;if(f){d=f;i=s;return d|0}e=c[m>>2]|0;if(!j)f=e;else{g=a+352|0;h=j;do{j=lEe(d,1133210,e)|0;c[r>>2]=j;do if((j|0)==0?(o=e+8|0,p=b[o>>1]|0,p<<16>>16!=0):0){f=e+12|0;j=(c[g>>2]|0)+n+(c[f>>2]|0)|0;c[f>>2]=j;if(j>>>0>=l>>>0?((p&65535)+j|0)>>>0<=k>>>0:0){e=e+20|0;break}c[f>>2]=0;b[o>>1]=0}while(0);h=h+-1|0}while((h|0)!=0);f=c[m>>2]|0}c[q>>2]=(e-f|0)/20|0;eEe(d);b[a+340>>1]=c[q>>2];d=c[r>>2]|0;i=s;return d|0}function eHe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[(c[a+96>>2]|0)+8>>2]|0;g=a+356|0;d=c[g>>2]|0;h=a+348|0;e=c[h>>2]|0;if(!d){c[h>>2]=0;h=a+344|0;b[h>>1]=0;a=a+352|0;c[a>>2]=0;return}if(e){while(1){i=d+16|0;sEe(f,c[i>>2]|0);c[i>>2]=0;b[d+8>>1]=0;e=e+-1|0;if(!e)break;else d=d+20|0}d=c[g>>2]|0}sEe(f,d);c[g>>2]=0;c[h>>2]=0;i=a+344|0;b[i>>1]=0;i=a+352|0;c[i>>2]=0;return}function fHe(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+504|0;d=ep[c[a+508>>2]&2047](a,1668112752,b,e)|0;if(d){e=d;return e|0}d=bEe(b,c[e>>2]|0,a+500|0)|0;if(!d){e=0;return e|0}c[e>>2]=0;e=d;return e|0}function gHe(a,d){a=a|0;d=d|0;var f=0,g=0;f=ep[c[a+508>>2]&2047](a,1330851634,d,0)|0;if(f){d=f;return d|0}g=a+364|0;f=lEe(d,1133238,g)|0;if(f){d=f;return d|0}f=a+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[a+464>>1]=-1;if(!(b[g>>1]|0)){d=0;return d|0}f=lEe(d,1133414,g)|0;if(f){d=f;return d|0}if((e[g>>1]|0)<=1){d=0;return d|0}f=lEe(d,1133430,g)|0;if(f){d=f;return d|0}if((e[g>>1]|0)<=4){d=0;return d|0}d=lEe(d,1133458,g)|0;return d|0}function hHe(a,b){a=a|0;b=b|0;var d=0;d=ep[c[a+508>>2]&2047](a,1886352244,b,0)|0;if(d){b=d;return b|0}b=lEe(b,1133474,a+468|0)|0;return b|0}function iHe(a,b){a=a|0;b=b|0;var d=0;d=ep[c[a+508>>2]&2047](a,1346587732,b,0)|0;if(d){b=d;return b|0}b=lEe(b,1133518,a+548|0)|0;return b|0}function jHe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;g=c[d+28>>2]|0;f=ep[c[a+508>>2]&2047](a,1734439792,d,0)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}f=cEe(d,4)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}j=a+540|0;b[j>>1]=gEe(d)|0;f=a+542|0;b[f>>1]=gEe(d)|0;eEe(d);if((e[j>>1]|0)>1){b[f>>1]=0;c[k>>2]=8;d=8;i=l;return d|0}h=b[f>>1]|0;j=h&65535;a=a+544|0;c[a>>2]=qEe(g,4,0,j,0,k)|0;f=c[k>>2]|0;if(f){d=f;i=l;return d|0}f=cEe(d,j<<2)|0;c[k>>2]=f;if(f){d=f;i=l;return d|0}a=c[a>>2]|0;if(h<<16>>16){f=0;do{b[a+(f<<2)>>1]=gEe(d)|0;b[a+(f<<2)+2>>1]=gEe(d)|0;f=f+1|0}while((f|0)!=(j|0))}eEe(d);d=c[k>>2]|0;i=l;return d|0}function kHe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;j=a+724|0;k=a+728|0;l=a+732|0;h=a+736|0;e=a+508|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(ep[c[e>>2]&2047](a,1128418371,b,g)|0)){c[l>>2]=2;a=2;f=8}else{if((ep[c[e>>2]&2047](a,1161972803,b,g)|0)!=0?(ep[c[e>>2]&2047](a,1651273571,b,g)|0)!=0:0){a=ep[c[e>>2]&2047](a,1935829368,b,g)|0;if(a)break;c[l>>2]=3;a=3;f=8;break}c[l>>2]=1;a=1;f=8}while(0);a:do if((f|0)==8){e=c[g>>2]|0;if(e>>>0<8)a=3;else switch(a|0){case 3:{a=cEe(b,8)|0;if(a)break a;f=gEe(b)|0;e=gEe(b)|0;a=hEe(b)|0;eEe(b);if(!(f<<16>>16)){a=2;break a}if(e<<16>>16==1){if(a>>>0>65535){a=3;break a}}else if(e<<16>>16!=3|a>>>0>65535){a=3;break a}e=c[g>>2]|0;e=((a<<2)+8|0)>>>0>e>>>0?(e+-8|0)>>>2:a;a=YDe(b,(_De(b)|0)+-8|0)|0;if(a)break a;a=(e<<2)+8|0;c[k>>2]=a;a=bEe(b,a,j)|0;if(a)break a;c[h>>2]=e;b=0;i=m;return b|0}case 2:case 1:{a=bEe(b,e,j)|0;if(a)break a;a=c[g>>2]|0;c[k>>2]=a;g=c[j>>2]|0;e=(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);if(((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|0)!=131072){a=2;break a}if(e>>>0>65535){a=3;break a}c[h>>2]=(e*48|8)>>>0>a>>>0?((a+-8|0)>>>0)/48|0:e;b=0;i=m;return b|0}default:{b=0;i=m;return b|0}}}while(0);if(c[j>>2]|0)dEe(b,j);c[k>>2]=0;c[l>>2]=0;b=a;i=m;return b|0}function lHe(a){a=a|0;dEe(c[a+104>>2]|0,a+724|0);c[a+728>>2]=0;c[a+732>>2]=0;c[a+736>>2]=0;return}function mHe(a,b,c){a=a|0;b=b|0;c=c|0;return rDe(a,b,0,c)|0}function nHe(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if((c[f+736>>2]|0)>>>0<=g>>>0){h=6;i=m;return h|0}switch(c[f+732>>2]|0){case 3:{l=c[f+104>>2]|0;j=c[f+724>>2]|0;g=g<<2;g=d[j+(g+9)>>0]<<16|d[j+(g+8)>>0]<<24|d[j+(g+10)>>0]<<8|d[j+(g+11)>>0];j=ep[c[f+508>>2]&2047](f,1935829368,l,k)|0;if(j){h=j;i=m;return h|0}if((g+4|0)>>>0>(c[k>>2]|0)>>>0){h=3;i=m;return h|0}g=YDe(l,(_De(l)|0)+g|0)|0;if(g){h=g;i=m;return h|0}g=cEe(l,4)|0;if(g){h=g;i=m;return h|0}k=gEe(l)|0;gEe(l)|0;eEe(l);l=e[f+178>>1]|0;b[h>>1]=k;b[h+2>>1]=k;g=b[f+220>>1]|0;k=(k&65535)<<6;c[h+12>>2]=(ba(k,g)|0)/(l|0)|0;j=b[f+222>>1]|0;c[h+16>>2]=(ba(k,j)|0)/(l|0)|0;c[h+20>>2]=(ba(k,g-j+(b[f+224>>1]|0)|0)|0)/(l|0)|0;c[h+24>>2]=(ba(k,e[f+226>>1]|0)|0)/(l|0)|0;h=0;i=m;return h|0}case 2:case 1:{l=c[f+724>>2]|0;f=g*48|8;b[h>>1]=d[l+(f+44)>>0]|0;b[h+2>>1]=d[l+(f+45)>>0]|0;j=a[l+(f+16)>>0]<<6;c[h+12>>2]=j;k=a[l+(f+17)>>0]<<6;c[h+16>>2]=k;c[h+20>>2]=j-k;c[h+24>>2]=(d[l+(f+18)>>0]|0)+(a[l+(f+22)>>0]|0)+(a[l+(f+23)>>0]|0)<<6;h=0;i=m;return h|0}default:{h=2;i=m;return h|0}}return 0}function oHe(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=w+68|0;s=w+24|0;t=w;switch(c[e+732>>2]|0){case 2:case 1:{n=c[e+104>>2]|0;o=e+508|0;if(!(((ep[c[o>>2]&2047](e,1128416340,n,v)|0)!=0?(ep[c[o>>2]&2047](e,1161970772,n,v)|0)!=0:0)?(m=ep[c[o>>2]&2047](e,1650745716,n,v)|0,(m|0)!=0):0)){c[s>>2]=e;c[s+4>>2]=n;q=e+84|0;c[s+8>>2]=(c[q>>2]|0)+76;c[s+12>>2]=l;a[s+16>>0]=0;a[s+17>>0]=0;c[s+20>>2]=_De(n)|0;c[s+24>>2]=c[v>>2];l=c[e+724>>2]|0;c[s+36>>2]=l;o=c[e+728>>2]|0;c[s+40>>2]=l+o;n=f*48|0;if((((n|8)+47|0)>>>0<=o>>>0?(v=n|12,p=d[l+(v+-3)>>0]<<16|d[l+(v+-4)>>0]<<24|d[l+(v+-2)>>0]<<8|d[l+(v+-1)>>0],c[s+28>>2]=p,r=d[l+(v+5)>>0]<<16|d[l+(v+4)>>0]<<24|d[l+(v+6)>>0]<<8|d[l+(v+7)>>0],c[s+32>>2]=r,a[s+18>>0]=a[l+(v+42)>>0]|0,o>>>0>=p>>>0):0)?r>>>0<=(o-p|0)>>>3>>>0:0){m=EMe(s,g,0,0)|0;if(m|h&1048576){v=m;i=w;return v|0}n=k+18|0;if((a[n>>0]|0)!=7){v=m;i=w;return v|0}m=c[c[q>>2]>>2]|0;vCe(t);l=yCe(m,k,t,1)|0;if(!l){a[n>>0]=a[t+18>>0]|0;c[k+8>>2]=c[t+8>>2];b[k+16>>1]=b[t+16>>1]|0;bDe(c[q>>2]|0,c[t+12>>2]|0);v=(c[(c[q>>2]|0)+156>>2]|0)+4|0;c[v>>2]=c[v>>2]|1;v=0;i=w;return v|0}else{zCe(m,t)|0;v=l;i=w;return v|0}}else m=3}v=m;i=w;return v|0}case 3:{b[l+2>>1]=0;b[l>>1]=0;m=c[e+724>>2]|0;h=f<<2;h=d[m+(h+9)>>0]<<16|d[m+(h+8)>>0]<<24|d[m+(h+10)>>0]<<8|d[m+(h+11)>>0];m=ep[c[e+508>>2]&2047](e,1935829368,j,v)|0;a:do if(!m){n=_De(j)|0;s=e+16|0;if((c[s>>2]|0)>>>0>>0)m=6;else{p=n+h|0;q=p+4|0;n=g;f=0;b:while(1){l=c[v>>2]|0;if(l>>>0<=h>>>0){m=3;break a}n=n<<2;if((l-h|0)>>>0<(n+12|0)>>>0){m=3;break a}m=YDe(j,q+n|0)|0;if(m)break a;m=cEe(j,8)|0;if(m)break a;n=hEe(j)|0;l=hEe(j)|0;eEe(j);if((l|0)==(n|0)){m=6;break a}if(l>>>0>>0){m=3;break a}o=l-n|0;if(o>>>0<8){m=3;break a}if(((c[v>>2]|0)-h|0)>>>0>>0){m=3;break a}m=YDe(j,n+p|0)|0;if(m)break a;m=cEe(j,o)|0;if(m)break a;gEe(j)|0;gEe(j)|0;n=hEe(j)|0;if((n|0)>=1919378028){u=35;break}if((n|0)>=1785751328){u=37;break}switch(n|0){case 1685418085:break;default:{m=7;break b}}if((f|0)>=4){m=3;break}n=(gEe(j)|0)&65535;eEe(j);if(n>>>0>(c[s>>2]|0)>>>0){m=6;break a}else f=f+1|0}c:do if((u|0)==35)if((n|0)<1953064550)switch(n|0){case 1919378028:{u=25;break c}default:{m=7;break c}}else switch(n|0){case 1953064550:{u=25;break c}default:{m=7;break c}}else if((u|0)==37)switch(n|0){case 1785751328:{u=25;break}default:m=7}while(0);if((u|0)==25)m=2;eEe(j)}}while(0);v=m;i=w;return v|0}default:{v=2;i=w;return v|0}}return 0}function pHe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;g=p;e=ep[c[a+508>>2]&2047](a,1801810542,b,g)|0;if(e){a=e;i=p;return a|0}e=c[g>>2]|0;if(e>>>0<4){a=142;i=p;return a|0}f=a+740|0;e=bEe(b,e,f)|0;if(e){a=e;i=p;return a|0}o=c[g>>2]|0;c[a+744>>2]=o;b=c[f>>2]|0;o=b+o|0;n=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);n=n>>>0>32?32:n;a:do if(!n){g=0;f=0;e=0}else{g=0;f=0;e=0;m=b+4|0;do{l=1<>>0>o>>>0)break a;b=(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);if(b>>>0<15)break a;j=m+b|0;k=m;m=j>>>0>o>>>0?o:j;j=k+14|0;b:do if(!(j>>>0>o>>>0?1:((d[k+4>>0]|0)<<8|(d[k+5>>0]|0)&247|0)!=1)){h=(d[h>>0]|0)<<8|(d[k+7>>0]|0);b=m-j|0;h=(b|0)<(h*6|0)?(b|0)/6|0:h;g=l|g;if(h){b=h+-1|0;if(b){j=(d[k+15>>0]|0)<<16|(d[j>>0]|0)<<24|(d[k+16>>0]|0)<<8|(d[k+17>>0]|0);h=k+20|0;while(1){k=j;j=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);if(j>>>0<=k>>>0)break b;b=b+-1|0;if(!b)break;else h=h+6|0}}e=l|e}}while(0);f=f+1|0}while(f>>>0>>0)}while(0);c[a+748>>2]=f;c[a+752>>2]=g;c[a+756>>2]=e;a=0;i=p;return a|0}function qHe(a){a=a|0;dEe(c[a+104>>2]|0,a+740|0);a=a+744|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function rHe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b+740>>2]|0;r=c[b+744>>2]|0;s=h+r|0;g=c[b+748>>2]|0;if((r|0)<10|(g|0)==0){s=0;return s|0}r=c[b+752>>2]|0;p=e<<16|f;o=b+756|0;f=h+10|0;n=1;m=h+4|0;e=0;while(1){l=a[m+5>>0]|0;b=m+(d[m+2>>0]<<8|d[m+3>>0])|0;k=m;m=b>>>0>s>>>0?s:b;b=k+14|0;a:do if(!((r&n|0)==0|b>>>0>m>>>0)?(q=d[f>>0]<<8|d[k+7>>0],j=m-b|0,q=(j|0)<(q*6|0)?(j|0)/6|0:q,(a[k+4>>0]|0)==0):0){h=(q|0)==0;if(!(c[o>>2]&n)){if(h)break;else h=q;while(1){if((d[b+1>>0]<<16|d[b>>0]<<24|d[b+2>>0]<<8|d[b+3>>0]|0)==(p|0))break;h=h+-1|0;if(!h)break a;else b=b+6|0}b=d[b+4>>0]<<8|d[b+5>>0]}else{if(h)break;else{i=q;j=0}while(1){h=(i+j|0)>>>1;b=h*6|0;f=d[k+(b+15)>>0]<<16|d[k+(b+14)>>0]<<24|d[k+(b+16)>>0]<<8|d[k+(b+17)>>0];if((f|0)==(p|0))break;b=f>>>0

>>0;j=b?h+1|0:j;i=b?i:h;if(j>>>0>=i>>>0)break a}b=d[k+(b+18)>>0]<<8|d[k+(b+19)>>0]}e=(b<<16>>16)+((l&8)==0?e:0)|0}while(0);g=g+-1|0;f=m+6|0;if(f>>>0>s>>>0|(g|0)==0)break;else n=n<<1}return e|0}function sHe(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3977;c[a+8>>2]=2818;c[a+12>>2]=3999;c[a+16>>2]=3978;c[a+20>>2]=4467;return}function tHe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;OIe(a);if(!b)return;sEe(d,b);return}function uHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=oEe(d,60,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=PIe(a)|0;c[g>>2]=f;if(!f){c[e>>2]=2;c[e+4>>2]=64;c[e+8>>2]=1452447;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1058;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=1869968492;c[e+40>>2]=1044;c[e+44>>2]=1045;c[e+48>>2]=2819;c[e+52>>2]=4e3;c[e+56>>2]=(c[a+216>>2]|0)+4;c[b>>2]=e;b=0;i=h;return b|0}else{sEe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function vHe(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4001;c[a+12>>2]=3979;c[a+16>>2]=4002;return}function wHe(a){a=a|0;c[a>>2]=4003;return}function xHe(a,b){a=a|0;b=b|0;if(!b)return;sEe(c[a>>2]|0,b);return}function yHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oEe(c[a>>2]|0,48,e)|0;e=c[e>>2]|0;if(e){b=e;i=f;return b|0}c[d>>2]=1452454;c[d+4>>2]=1452466;c[d+8>>2]=1452475;a=c[a+220>>2]|0;c[d+12>>2]=a+4;c[d+16>>2]=1452489;c[d+20>>2]=448180;c[d+24>>2]=1452505;c[d+28>>2]=a+24;c[d+32>>2]=1452513;c[d+36>>2]=a+28;c[d+40>>2]=0;c[d+44>>2]=0;c[b>>2]=d;b=0;i=f;return b|0}function zHe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;QIe(a);if(!b)return;sEe(d,b);return}function AHe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=oEe(d,96,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}a=RIe(a)|0;c[g>>2]=a;if(!a){c[e>>2]=1281;c[e+4>>2]=68;c[e+8>>2]=1452524;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1059;c[e+28>>2]=4468;c[e+32>>2]=3980;c[e+36>>2]=768;c[e+40>>2]=304;c[e+44>>2]=160;c[e+48>>2]=463;c[e+52>>2]=4469;c[e+56>>2]=1060;c[e+60>>2]=4470;c[e+64>>2]=1061;c[e+68>>2]=0;c[e+72>>2]=1046;c[e+76>>2]=1047;c[e+80>>2]=0;c[e+84>>2]=464;c[e+88>>2]=3981;c[e+92>>2]=3982;c[b>>2]=e;b=0;i=h;return b|0}else{sEe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function BHe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=f;g=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=a;g=d&65535;j=f+12|0;c[j>>2]=qEe(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+16>>2]=qEe(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+20>>2]=qEe(a,8,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+24>>2]=qEe(a,1,0,g,0,k)|0;h=c[k>>2]|0;if(!h){c[f+28>>2]=qEe(a,2,0,e<<16>>16,0,k)|0;h=c[k>>2]|0;if(!h){b[f+4>>1]=d;b[f+6>>1]=e;f=0;i=l;return f|0}}}}}g=c[f>>2]|0;if(!g){f=h;i=l;return f|0}d=f+28|0;sEe(g,c[d>>2]|0);c[d>>2]=0;d=f+24|0;sEe(g,c[d>>2]|0);c[d>>2]=0;d=f+16|0;sEe(g,c[d>>2]|0);c[d>>2]=0;sEe(g,c[j>>2]|0);c[j>>2]=0;d=f+20|0;sEe(g,c[d>>2]|0);c[d>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[k>>2]|0;i=l;return f|0}function CHe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;v=A+4|0;x=A+72|0;z=A;y=DDe(c[(c[e+96>>2]|0)+4>>2]|0,1513852)|0;if(!y){e=11;i=A;return e|0}k=YDe(d,0)|0;if(k){e=k;i=A;return e|0}k=Bp[c[y+4>>2]&511](d,e,f,g,h)|0;s=e+104|0;t=c[s>>2]|0;if(k){e=k;i=A;return e|0}k=c[e+148>>2]|0;a:do if((k|0)>=131072)if((k|0)<1953658213){switch(k|0){case 131072:break a;default:j=2}i=A;return j|0}else{switch(k|0){case 1953658213:break a;default:j=2}i=A;return j|0}else{switch(k|0){case 65536:break a;default:j=2}i=A;return j|0}while(0);w=e+8|0;c[w>>2]=c[w>>2]|2048;if((f|0)<0){e=0;i=A;return e|0}k=Bp[c[y+8>>2]&511](t,e,f,g,h)|0;if(k){e=k;i=A;return e|0}k=c[e+20>>2]|0;if(k)if(((((((((jpl(k,1452533)|0)==0?(jpl(k,1452553)|0)==0:0)?(jpl(k,1452573)|0)==0:0)?(jpl(k,1452593)|0)==0:0)?(jpl(k,1452613)|0)==0:0)?(jpl(k,1452633)|0)==0:0)?(jpl(k,1452653)|0)==0:0)?(jpl(k,1452673)|0)==0:0)?(jpl(k,1452693)|0)==0:0)u=17;else u=65;else u=17;b:do if((u|0)==17){g=v;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));p=e+152|0;g=b[p>>1]|0;c:do if(g<<16>>16){q=e+156|0;r=e+508|0;o=0;k=0;h=0;while(1){d=c[q>>2]|0;l=c[d+(o<<4)>>2]|0;d:do if((l|0)>=1718642541)if((l|0)<1886545264){switch(l|0){case 1718642541:break;default:break d}n=1;u=24;break}else{switch(l|0){case 1886545264:break;default:break d}n=2;u=24;break}else switch(l|0){case 1668707360:{k=1;n=0;u=24;break}default:{}}while(0);if((u|0)==24){u=0;l=0;m=0;while(1){if((c[d+(o<<4)+12>>2]|0)==(c[448184+(m*24|0)+(n<<3)+4>>2]|0)){do if(!l){g=c[r>>2]|0;if((g|0)!=0?(ep[g&2047](e,c[d+(o<<4)>>2]|0,c[s>>2]|0,0)|0)==0:0){j=c[s>>2]|0;l=c[(c[q>>2]|0)+(o<<4)+12>>2]|0;if(cEe(j,l)|0){d=0;break}if(l>>>0>3){d=l;g=0;do{g=(hEe(j)|0)+g|0;d=d+-4|0}while(d>>>0>3);l=l&3}else g=0;if(l){d=3;while(1){g=(((fEe(j)|0)&255)<<(d<<3))+g|0;l=l+-1|0;if(!l)break;else d=d+-1|0}}eEe(j);d=g}else d=0}else d=l;while(0);l=v+(m<<2)|0;g=c[l>>2]|0;if((c[448184+(m*24|0)+(n<<3)>>2]|0)==(d|0)){g=g+1|0;c[l>>2]=g}if((g|0)==3)break c;else l=d}g=m+1|0;if((g|0)>=17)break;d=c[q>>2]|0;m=g}g=b[p>>1]|0}h=h+1<<16>>16;if((h&65535)<(g&65535))o=h&65535;else break}if(k<<24>>24){if(((((((((c[v>>2]|0)!=3?(c[v+4>>2]|0)!=3:0)?(c[v+8>>2]|0)!=3:0)?(c[v+12>>2]|0)!=3:0)?(c[v+16>>2]|0)!=3:0)?(c[v+20>>2]|0)!=3:0)?(c[v+24>>2]|0)!=3:0)?(c[v+28>>2]|0)!=3:0)?(c[v+32>>2]|0)!=3:0){if((c[v+36>>2]|0)==3)break;if((c[v+40>>2]|0)==3)break;if((c[v+44>>2]|0)==3)break;if((c[v+48>>2]|0)==3)break;if((c[v+52>>2]|0)==3)break;if((c[v+56>>2]|0)==3)break;if((c[v+60>>2]|0)==3)break;if((c[v+64>>2]|0)==3){u=65;break b}else break b}}else{h=0;u=45}}else{h=0;u=45}while(0);e:do if((u|0)==45){while(1){u=0;g=v+(h<<2)|0;k=c[g>>2]|0;if(h>>>0>=5){k=k+1|0;c[g>>2]=k}h=h+1|0;if((k|0)==3)break e;if((h|0)>=17)break;else u=45}break b}while(0);u=65}while(0);if((u|0)==65)c[w>>2]=c[w>>2]|8192;k=THe(e,t)|0;if(k){e=k;i=A;return e|0}if(c[w>>2]&1){j=NHe(e,t)|0;if(!j){j=QHe(e,t)|0;if(!j){j=RHe(e,t)|0;if(!j)j=SHe(e,t)|0}}if((c[e+28>>2]|0)!=0?(c[e+700>>2]|0)!=0:0){h=e+696|0;f:do if(c[h>>2]|0){g=0;k=0;l=0;do{OHe(e,l,v)|0;if(c[v>>2]|0){g=g+1|0;if(g>>>0>1){d=0;u=82;break f}else k=l}l=l+1|0}while(l>>>0<(c[h>>2]|0)>>>0);if((g|0)==1)if(k){v=(zDe(e,k,x,8)|0)==0;if(v&(a[x>>0]|0)==46)d=(vrl(x,1452713,8)|0)==0&1;else{d=0;u=82}}else{d=1;u=82}else{d=0;u=82}}else{d=0;u=82}while(0);if(d<<24>>24)c[w>>2]=c[w>>2]&-2}}else j=0;k=f>>16;if((k|0)>0&(c[w>>2]&256|0)!=0){j=_He(e,0)|0;if(j){e=j;i=A;return e|0}l=e+676|0;h=c[(c[(c[l>>2]|0)+8>>2]|0)+16>>2]|0;if(h){g=c[e+100>>2]|0;k=k+-1|0;j=Lq[c[y+116>>2]&4095](e,c[h+(k<<3)+4>>2]&65535,z)|0;if(j){e=j;i=A;return e|0}d=e+24|0;j=c[d>>2]|0;if(j){sEe(g,j);c[d>>2]=0}c[d>>2]=c[z>>2];j=bIe(e,c[c[(c[l>>2]|0)+8>>2]>>2]|0,c[h+(k<<3)>>2]|0)|0;if(j){e=j;i=A;return e|0}else j=0}else j=0}YHe(e);e=j;i=A;return e|0}function DHe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;b=c[a+100>>2]|0;d=c[a+104>>2]|0;e=c[a+532>>2]|0;f=a+656|0;g=c[f+4>>2]|0;if(g)uq[g&8191](c[f>>2]|0);if(e)uq[c[e+12>>2]&8191](a);PHe(a);UHe(a);g=a+648|0;sEe(b,c[g>>2]|0);c[g>>2]=0;c[a+644>>2]=0;dEe(d,a+632|0);dEe(d,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;a=a+676|0;dIe(b,c[a>>2]|0);c[a>>2]=0;return}function EHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;h=c[d+292>>2]|0;g=jIe(h,f,d)|0;if(g){d=g;return d|0}c[h+428>>2]=0;c[h+16>>2]=0;c[h+476>>2]=64;c[h+480>>2]=0;c[h+484>>2]=0;a[h+488>>0]=0;c[h+564>>2]=16384;a[h+561>>0]=e;e=h+216|0;b[h+252>>1]=0;c[h+260>>2]=0;b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;b[e+6>>1]=0;b[e+8>>1]=0;b[e+10>>1]=0;c[h+256>>2]=65536;e=f+628|0;fIe(h,1,c[f+632>>2]|0,c[e>>2]|0);gIe(h,2);gIe(h,3);if(c[e>>2]|0){eIe(h,1,0);f=wq[c[f+652>>2]&2047](h)|0;c[d+296>>2]=f;if(f){d=f;return d|0}}else c[d+296>>2]=0;kIe(h,d);d=0;return d|0}function FHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;i=c[d+292>>2]|0;g=jIe(i,f,d)|0;if(g){d=g;return d|0}c[i+428>>2]=0;c[i+16>>2]=0;a[i+488>>0]=0;a[i+561>>0]=e;h=f+636|0;fIe(i,2,c[f+640>>2]|0,c[h>>2]|0);gIe(i,3);if(!(c[h>>2]|0))e=0;else{eIe(i,2,0);e=wq[c[f+652>>2]&2047](i)|0}c[d+300>>2]=e;f=i+284|0;b[i+290>>1]=16384;b[i+292>>1]=0;b[i+294>>1]=16384;b[i+296>>1]=0;b[i+298>>1]=16384;b[i+300>>1]=0;b[f>>1]=0;b[i+286>>1]=0;b[i+288>>1]=0;b[i+344>>1]=1;b[i+346>>1]=1;b[i+348>>1]=1;c[i+304>>2]=1;g=d+172|0;h=g+68|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));kIe(i,d);d=e;return d|0}function GHe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;v=x;u=d+296|0;g=c[u>>2]|0;if((g|0)<0){s=c[d>>2]|0;n=c[s+100>>2]|0;o=d+124|0;sEe(n,c[o>>2]|0);c[o>>2]=0;p=d+136|0;sEe(n,c[p>>2]|0);c[p>>2]=0;g=d+244|0;sEe(n,c[g>>2]|0);c[g>>2]=0;m=d+252|0;sEe(n,c[m>>2]|0);c[m>>2]=0;k=d+292|0;l=c[k>>2]|0;if(l)hIe(l);h=d+256|0;l=c[h>>2]|0;if(l){q=h+28|0;sEe(l,c[q>>2]|0);c[q>>2]=0;q=h+24|0;sEe(l,c[q>>2]|0);c[q>>2]=0;q=h+16|0;sEe(l,c[q>>2]|0);c[q>>2]=0;q=h+12|0;sEe(l,c[q>>2]|0);c[q>>2]=0;q=h+20|0;sEe(l,c[q>>2]|0);c[q>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}c[d+296>>2]=-1;c[d+300>>2]=-1;q=s+96|0;c[k>>2]=mIe(c[q>>2]|0)|0;y=e[s+280>>1]|0;c[d+120>>2]=y;l=d+132|0;c[l>>2]=e[s+282>>1];c[d+116>>2]=0;c[d+128>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;k=d+240|0;c[k>>2]=c[s+644>>2];j=d+248|0;b[j>>1]=b[s+278>>1]|0;z=d+72|0;a[z+37>>0]=0;a[z+38>>0]=0;z=z+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[o>>2]=qEe(n,24,0,y,0,v)|0;if(((((c[v>>2]|0)==0?(c[p>>2]=qEe(n,24,0,c[l>>2]|0,0,v)|0,(c[v>>2]|0)==0):0)?(c[g>>2]=qEe(n,4,0,c[k>>2]|0,0,v)|0,(c[v>>2]|0)==0):0)?(c[m>>2]=qEe(n,4,0,e[j>>1]|0,0,v)|0,(c[v>>2]|0)==0):0)?(r=(e[s+276>>1]|0)+4&65535,z=BHe(n,r,0,h)|0,c[v>>2]=z,(z|0)==0):0){b[h+8>>1]=r;l=d+172|0;k=447732;j=l+68|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));z=c[(c[(c[q>>2]|0)+4>>2]|0)+172>>2]|0;c[s+652>>2]=(z|0)==0?1062:z;z=EHe(d,f)|0;c[v>>2]=z;if(z)w=13}else w=13;if((w|0)==13?(VMe(d),t=c[v>>2]|0,(t|0)!=0):0){z=t;i=x;return z|0}g=c[u>>2]|0}if(g){z=0;i=x;return z|0}if((c[d+300>>2]|0)>=0){z=0;i=x;return z|0}k=d+240|0;if(c[k>>2]|0){h=(c[d>>2]|0)+648|0;g=d+88|0;j=d+244|0;l=0;do{z=FCe(b[(c[h>>2]|0)+(l<<1)>>1]|0,c[g>>2]|0)|0;c[(c[j>>2]|0)+(l<<2)>>2]=z;l=l+1|0}while(l>>>0<(c[k>>2]|0)>>>0)}g=b[d+264>>1]|0;if(g<<16>>16){j=c[d+268>>2]|0;k=c[d+272>>2]|0;g=g&65535;h=0;do{c[j+(h<<3)>>2]=0;c[j+(h<<3)+4>>2]=0;c[k+(h<<3)>>2]=0;c[k+(h<<3)+4>>2]=0;h=h+1|0}while(h>>>0>>0)}g=b[d+248>>1]|0;if(g<<16>>16)oBl(c[d+252>>2]|0,0,((g&65535)>1?(g&65535)<<2:4)|0)|0;l=d+172|0;k=447732;j=l+68|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(j|0));z=FHe(d,f)|0;i=x;return z|0}function HHe(b){b=b|0;c[b+296>>2]=-1;c[b+300>>2]=-1;a[b+72+36>>0]=0;c[b+112>>2]=-1;return 0}function IHe(b){b=b|0;VMe(b);a[b+72+36>>0]=0;return}function JHe(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+72|0;l=d+108|0;a[l>>0]=0;h=c[d>>2]|0;i=d+44|0;g=d+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];g=b[i>>1]|0;if(!(g<<16>>16)){d=151;return d|0}j=d+46|0;f=b[j>>1]|0;if(!(f<<16>>16)){d=151;return d|0}if(b[h+176>>1]&8){m=h+68|0;f=d+48|0;c[f>>2]=GCe((g&65535)<<6,e[m>>1]|0)|0;m=GCe(e[j>>1]<<6,e[m>>1]|0)|0;g=d+52|0;c[g>>2]=m;c[d+56>>2]=(FCe(b[h+70>>1]|0,m)|0)+32&-64;c[d+60>>2]=(FCe(b[h+72>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+64>>2]=(FCe(b[h+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+68>>2]=(FCe(b[h+76>>1]|0,c[f>>2]|0)|0)+32&-64;g=b[i>>1]|0;f=b[j>>1]|0}if((g&65535)<(f&65535)){c[d+88>>2]=c[d+52>>2];b[d+80>>1]=f;c[k>>2]=GCe(g&65535,f&65535)|0;f=65536}else{c[d+88>>2]=c[d+48>>2];b[d+80>>1]=g;c[k>>2]=65536;f=GCe(f&65535,g&65535)|0}c[d+76>>2]=f;c[d+300>>2]=-1;a[l>>0]=1;m=0;return m|0}function KHe(a){a=a|0;c[a+64>>2]=35;return 0}function LHe(a){a=a|0;return}function MHe(a){a=a|0;return PCe(c[c[a+156>>2]>>2]|0)|0}function NHe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;o=p;e=a+508|0;f=a+668|0;g=ep[c[e>>2]&2047](a,1735162214,d,f)|0;if((g&255|0)!=142){if(g){d=g;i=p;return d|0}}else c[f>>2]=0;if(ep[c[e>>2]&2047](a,1819239265,d,o)|0){d=144;i=p;return d|0}e=c[o>>2]|0;do if(!(b[a+210>>1]|0))if(e>>>0>131071){d=8;i=p;return d|0}else{f=e>>>1;m=a+696|0;c[m>>2]=f;h=1;break}else if(e>>>0>262143){d=8;i=p;return d|0}else{f=e>>>2;m=a+696|0;c[m>>2]=f;h=2;break}while(0);n=a+16|0;l=c[n>>2]|0;g=l+1|0;do if(!(f>>>0>l>>>0|(f|0)==(g|0))){e=g<>2]|0;j=b[a+152>>1]|0;k=h+((j&65535)<<4)|0;l=_De(d)|0;if(!(j<<16>>16))g=2147483647;else{j=h+16|0;j=(((k>>>0>j>>>0?k:j)+~h|0)>>>4)+1|0;g=2147483647;f=h;do{q=(c[f+8>>2]|0)-l|0;g=(q|0)>0&(q|0)<(g|0)?q:g;f=f+16|0}while(f>>>0>>0);h=h+(j<<4)|0}if((h|0)==(k|0))g=(c[d+4>>2]|0)-l|0;if(e>>>0>g>>>0){e=c[m>>2]|0;c[n>>2]=(e|0)==0?0:e+-1|0;e=c[o>>2]|0;break}else{c[m>>2]=(c[n>>2]|0)+1;c[o>>2]=e;break}}while(0);q=bEe(d,e,a+700|0)|0;i=p;return q|0}function OHe(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[a+696>>2]|0;if(i>>>0>e>>>0){j=c[a+700>>2]|0;if(b[a+210>>1]|0){e=e<<2;g=d[j+(e|1)>>0]<<16|d[j+e>>0]<<24|d[j+(e|2)>>0]<<8|d[j+(e|3)>>0];if((e+8|0)>(i<<2|0)){h=g;e=g}else{h=g;e=d[j+(e+5)>>0]<<16|d[j+(e+4)>>0]<<24|d[j+(e+6)>>0]<<8|d[j+(e+7)>>0]}}else{h=e<<1;g=d[j+h>>0]<<8|d[j+(h|1)>>0];if((h+4|0)>(i<<1|0))e=g;else e=d[j+(h+2)>>0]<<8|d[j+(h+3)>>0];h=g<<1;e=e<<1}g=c[a+668>>2]|0;if(h>>>0>g>>>0){a=0;j=0;c[f>>2]=j;return a|0}}else{g=c[a+668>>2]|0;h=0;e=0}j=e>>>0>g>>>0?g:e;a=h;j=(j>>>0>>0?g:j)-h|0;c[f>>2]=j;return a|0}function PHe(a){a=a|0;dEe(c[a+104>>2]|0,a+700|0);c[a+696>>2]=0;return}function QHe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+4|0;f=l;g=c[e+28>>2]|0;j=ep[c[d+508>>2]&2047](d,1668707360,e,f)|0;c[k>>2]=j;if(j){c[d+644>>2]=0;c[d+648>>2]=0;c[k>>2]=0;e=0;i=l;return e|0}f=(c[f>>2]|0)>>>1;j=d+644|0;c[j>>2]=f;h=d+648|0;c[h>>2]=qEe(g,2,0,f,0,k)|0;f=c[k>>2]|0;if(f){e=f;i=l;return e|0}f=cEe(e,c[j>>2]<<1)|0;c[k>>2]=f;if(f){e=f;i=l;return e|0}f=c[h>>2]|0;j=c[j>>2]|0;g=f+(j<<1)|0;if((j|0)>0)do{b[f>>1]=gEe(e)|0;f=f+2|0}while(f>>>0>>0);eEe(e);if(!(a[d+672>>0]|0)){e=c[k>>2]|0;i=l;return e|0}else{e=aIe(d,e)|0;c[k>>2]=e;i=l;return e|0}return 0}function RHe(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(ep[c[a+508>>2]&2047](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+628>>2]=d;d=bEe(b,d,a+632|0)|0;i=e;return d|0}else{c[a+632>>2]=0;c[a+628>>2]=0;d=0;i=e;return d|0}return 0}function SHe(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(ep[c[a+508>>2]&2047](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+636>>2]=d;d=bEe(b,d,a+640|0)|0;i=e;return d|0}else{c[a+640>>2]=0;c[a+636>>2]=0;d=0;i=e;return d|0}return 0}function THe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+4|0;p=q;h=c[e+28>>2]|0;n=ep[c[b+508>>2]&2047](b,1751412088,e,p)|0;c[o>>2]=n;f=c[p>>2]|0;if((n|0)!=0|f>>>0<8){p=0;i=q;return p|0}j=b+704|0;n=bEe(e,f,j)|0;c[o>>2]=n;do if(!n){g=c[j>>2]|0;k=g+(c[p>>2]|0)|0;l=(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);n=(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);n=n>>>0>4294901759?n&65535:n;if(!((l>>>0>255?1:((d[g>>0]|0)<<8|(d[g+1>>0]|0)|0)!=0)|(n+-4|0)>>>0>65533)){m=b+720|0;c[m>>2]=qEe(h,1,0,l,0,o)|0;if(!(c[o>>2]|0)){a:do if(!l)f=0;else{f=0;h=g+8|0;do{g=h;h=h+n|0;if(h>>>0>k>>>0)break a;a[(c[m>>2]|0)+f>>0]=a[g>>0]|0;f=f+1|0}while(f>>>0>>0)}while(0);c[b+712>>2]=f;c[b+708>>2]=c[p>>2];c[b+716>>2]=n;break}}else c[o>>2]=3;dEe(e,j);c[b+708>>2]=0}while(0);p=c[o>>2]|0;i=q;return p|0}function UHe(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+720|0;sEe(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;dEe(b,a+704|0);return}function VHe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+716>>2]|0;i=c[a+704>>2]|0;g=c[a+712>>2]|0;if(!g){j=0;return j|0}f=c[a+720>>2]|0;a=0;while(1){if((d[f+a>>0]|0|0)==(b|0))break;a=a+1|0;if(a>>>0>=g>>>0){a=0;j=7;break}}if((j|0)==7)return a|0;if((e+2|0)>>>0>=h>>>0){j=0;return j|0}j=i+(e+10+(ba(a,h)|0))|0;return j|0}function WHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Hp[c[(c[a+532>>2]|0)+112>>2]&511](a,0,b,d,e);return}function XHe(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;if(a[d+292>>0]|0){Hp[c[(c[d+532>>2]|0)+112>>2]&511](d,1,f,h,i);return}if((b[d+364>>1]|0)==-1){f=d+220|0;b[h>>1]=(e[f>>1]|0)-g;g=(b[f>>1]|0)-(b[d+222>>1]|0)|0;b[i>>1]=(g|0)<0?0-g|0:g;return}else{f=d+434|0;b[h>>1]=(e[f>>1]|0)-g;g=(b[f>>1]|0)-(b[d+436>>1]|0)|0;b[i>>1]=(g|0)<0?0-g|0:g;return}}function YHe(a){a=a|0;c[a+512>>2]=1048;c[a+520>>2]=1063;c[a+524>>2]=1064;c[a+528>>2]=1065;c[a+516>>2]=4471;return}function ZHe(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+224|0;w=z+208|0;y=z;m=c[f+112>>2]|0;do if((j&8|0)==0&(m|0)!=-1){l=g+4|0;x=c[l>>2]|0;if(_o[c[(c[x+532>>2]|0)+72>>2]&255](x,m,h,j,c[x+104>>2]|0,g+76|0,w)|0)break;b[g+110>>1]=0;b[g+108>>1]=0;c[g+24>>2]=e[w+2>>1]<<6;c[g+28>>2]=e[w>>1]<<6;t=b[w+4>>1]|0;c[g+32>>2]=t<<6;v=b[w+6>>1]|0;c[g+36>>2]=v<<6;n=g+40|0;c[n>>2]=e[w+8>>1]<<6;u=b[w+10>>1]|0;c[g+44>>2]=u<<6;x=b[w+12>>1]|0;c[g+48>>2]=x<<6;o=g+52|0;c[o>>2]=e[w+14>>1]<<6;c[g+72>>2]=1651078259;w=(j&16|0)==0;c[g+100>>2]=w?t:u;c[g+104>>2]=w?v:x;l=c[l>>2]|0;if(!(c[l+8>>2]&1)){f=0;i=z;return f|0}k=c[l+104>>2]|0;oBl(y|0,0,208)|0;m=ep[c[l+508>>2]&2047](l,1735162214,k,0)|0;if((m&255|0)!=142){if(!m){c[y+84>>2]=_De(k)|0;p=9}}else{c[y+84>>2]=0;p=9}if((p|0)==9){c[y+16>>2]=j;c[y>>2]=l;c[y+4>>2]=f;c[y+8>>2]=g;c[y+24>>2]=k}$Me(y,h,0,1)|0;l=c[y+60>>2]|0;c[g+56>>2]=l;k=g+60|0;c[k>>2]=c[y+180>>2];if(!((c[n>>2]|0)!=0|(l|0)==0))c[n>>2]=FCe(l,c[f+16>>2]|0)|0;if(c[o>>2]|0){f=0;i=z;return f|0}k=c[k>>2]|0;if(!k){f=0;i=z;return f|0}c[o>>2]=FCe(k,c[f+20>>2]|0)|0;f=0;i=z;return f|0}while(0);x=(j&1|0)!=0;if(!x?(a[f+108>>0]|0)==0:0){f=36;i=z;return f|0}if(j&16384){f=6;i=z;return f|0}q=j&128;r=c[g+4>>2]|0;s=c[r+104>>2]|0;oBl(y|0,0,208)|0;u=(j&2|0)==0;if(u){n=c[f+296>>2]|0;if((n|0)>=0?(o=c[f+300>>2]|0,(o|0)>=0):0){if(n){f=n;i=z;return f|0}if(o){f=o;i=z;return f|0}}else p=21;if((p|0)==21?(k=GHe(f,q)|0,(k|0)!=0):0){f=k;i=z;return f|0}p=c[f+292>>2]|0;if(!p){f=153;i=z;return f|0}n=(j&983040|0)!=131072;m=jIe(p,r,f)|0;if(m){f=m;i=z;return f|0}m=p+608|0;if((n&1|0)!=(d[m>>0]|0)){a[m>>0]=n&1;o=f+240|0;if(c[o>>2]|0){n=r+648|0;m=f+88|0;l=f+244|0;k=0;do{t=FCe(b[(c[n>>2]|0)+(k<<1)>>1]|0,c[m>>2]|0)|0;c[(c[l>>2]|0)+(k<<2)>>2]=t;k=k+1|0}while(k>>>0<(c[o>>2]|0)>>>0)}m=FHe(f,q)|0;if(m){f=m;i=z;return f|0}}t=a[p+336>>0]|0;l=(t&1)<<1|j;if(t&2){o=p+284|0;n=447732;m=o+68|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(m|0))}a[p+561>>0]=q;c[y+160>>2]=p;c[y+164>>2]=c[p+392>>2]}else l=j;m=ep[c[r+508>>2]&2047](r,1735162214,s,0)|0;do if((m&255|0)!=142)if(!m){c[y+84>>2]=_De(s)|0;break}else{f=m;i=z;return f|0}else c[y+84>>2]=0;while(0);t=c[c[g+156>>2]>>2]|0;NCe(t);n=y+12|0;c[n>>2]=t;t=y+16|0;c[t>>2]=l;c[y>>2]=r;p=y+4|0;c[p>>2]=f;j=y+8|0;c[j>>2]=g;c[y+24>>2]=s;o=g+72|0;c[o>>2]=1869968492;m=g+128|0;c[m>>2]=0;l=g+108|0;s=g+124|0;c[s>>2]=0;k=$Me(y,h,0,0)|0;if(!k){n=c[n>>2]|0;if((c[o>>2]|0)!=1668246896){m=n+20|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[s>>2]=c[s>>2]&-513;m=c[y+68>>2]|0;if(m)ODe(l,0-m|0,0)}else{c[m>>2]=c[n+48>>2];c[g+132>>2]=c[n+52>>2]}a:do if(u){l=c[y+160>>2]|0;if(!(a[l+337>>0]|0)){c[s>>2]=c[s>>2]|8;break}switch(c[l+340>>2]|0){case 5:{c[s>>2]=c[s>>2]|16;break a}case 1:break a;case 4:{c[s>>2]=c[s>>2]|48;break a}case 0:{c[s>>2]=c[s>>2]|32;break a}default:{c[s>>2]=c[s>>2]|8;break a}}}while(0);o=c[y>>2]|0;q=c[j>>2]|0;m=c[p>>2]|0;if(!(c[t>>2]&1))p=c[m+20>>2]|0;else p=65536;if((c[q+72>>2]|0)==1668246896){g=y+36|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2]}else NDe(q+108|0,w);c[q+56>>2]=c[y+60>>2];j=q+32|0;c[j>>2]=c[w>>2];l=w+12|0;c[q+36>>2]=c[l>>2];n=q+40|0;c[n>>2]=(c[y+76>>2]|0)-(c[y+68>>2]|0);if(((c[o+480>>2]|0)==0?(c[t>>2]&2097154|0)==0:0)?(v=VHe(o,e[m+12>>1]|0,h)|0,(v|0)!=0):0)c[n>>2]=d[v>>0]<<6;c[q+24>>2]=(c[w+8>>2]|0)-(c[w>>2]|0);l=c[l>>2]|0;m=l-(c[w+4>>2]|0)|0;c[q+28>>2]=m;if((a[o+292>>0]|0)!=0?(b[o+330>>1]|0)!=0:0){m=y+188|0;l=(GCe((c[m>>2]|0)-l|0,p)|0)<<16>>16;m=c[m>>2]|0;k=c[y+196>>2]|0;if((m|0)>(k|0))k=(GCe(m-k|0,p)|0)&65535;else k=0}else{l=(GCe(m,p)|0)<<16>>16;if((b[o+364>>1]|0)==-1)m=(b[o+220>>1]|0)-(b[o+222>>1]|0)|0;else m=(b[o+434>>1]|0)-(b[o+436>>1]|0)|0;k=m;l=(m-l|0)/2|0}c[q+60>>2]=k;if(!(c[t>>2]&1)){l=FCe(l,p)|0;k=FCe(k,p)|0}c[q+44>>2]=(c[j>>2]|0)-((c[n>>2]|0)/2|0);c[q+48>>2]=l;c[q+52>>2]=k;k=0}if(x){f=k;i=z;return f|0}if((e[f+14>>1]|0)>=24){f=k;i=z;return f|0}c[s>>2]=c[s>>2]|256;f=k;i=z;return f|0}function _He(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+48|0;h=A+44|0;z=A+40|0;j=A+24|0;t=A;u=c[d+104>>2]|0;w=c[d+100>>2]|0;c[z>>2]=0;y=d+676|0;a:do if(!(c[y>>2]|0)){m=d+508|0;s=ep[c[m>>2]&2047](d,1735811442,u,h)|0;c[z>>2]=s;if(s){f=c[z>>2]|0;i=A;return f|0}s=ep[c[m>>2]&2047](d,1719034226,u,h)|0;c[z>>2]=s;if(s){f=c[z>>2]|0;i=A;return f|0}q=_De(u)|0;s=lEe(u,1133586,j)|0;c[z>>2]=s;if(s){f=c[z>>2]|0;i=A;return f|0}if((((((c[j>>2]|0)==65536?(b[j+10>>1]|0)==20:0)?(v=j+8|0,s=b[v>>1]|0,n=s&65535,(s&65535)<=16382):0)?(l=e[j+14>>1]|0,(l|0)==((n<<2)+4|0)):0)?(x=j+12|0,k=b[x>>1]|0,(k&65535)<=32511):0)?(r=j+4|0,s=(ba(k&65535,l)|0)+(n*20|0)+(e[r>>1]|0)|0,s>>>0<=(c[h>>2]|0)>>>0):0){l=oEe(w,40,z)|0;c[y>>2]=l;if(c[z>>2]|0){f=c[z>>2]|0;i=A;return f|0}n=e[x>>1]|0;n=(n<<3)+20+(ba((n<<2)+29|0,e[v>>1]|0)|0)|0;c[l+12>>2]=n;n=oEe(w,n,z)|0;if(c[z>>2]|0){f=c[z>>2]|0;i=A;return f|0}c[(c[y>>2]|0)+8>>2]=n;h=b[v>>1]|0;g=h&65535;c[n>>2]=g;c[n+4>>2]=-1;m=b[x>>1]|0;k=m&65535;c[n+8>>2]=k;o=n+20|0;p=n+12|0;c[p>>2]=o;j=o+(g*24|0)|0;s=n+16|0;c[s>>2]=j;d=j+(k<<3)|0;if(!(m<<16>>16))m=d;else{m=n+(((ba(k>>>0>1?k:1,g)|0)<<2)+(g*24|0)+(k<<3)+20)|0;l=0;n=d;while(1){c[j+(l<<3)>>2]=n;l=l+1|0;if((l|0)>=(k|0))break;else n=n+(g<<2)|0}}if(h<<16>>16){n=0;while(1){c[o+(n*24|0)>>2]=m;n=n+1|0;if((n|0)>=(g|0))break;else m=m+5|0}}r=YDe(u,(e[r>>1]|0)+q|0)|0;c[z>>2]=r;if(r){f=c[z>>2]|0;i=A;return f|0}b:do if(!(b[v>>1]|0))j=0;else{n=t+4|0;l=t+8|0;k=t+12|0;h=t+18|0;m=c[p>>2]|0;d=0;while(1){r=lEe(u,1133622,t)|0;c[z>>2]=r;if(r)break;r=c[t>>2]|0;j=m+16|0;c[j>>2]=r;c[m+4>>2]=c[n>>2];c[m+8>>2]=c[l>>2];c[m+12>>2]=c[k>>2];c[m+20>>2]=e[h>>1];a[c[m>>2]>>0]=r>>>24;a[(c[m>>2]|0)+1>>0]=(c[j>>2]|0)>>>16;a[(c[m>>2]|0)+2>>0]=(c[j>>2]|0)>>>8;a[(c[m>>2]|0)+3>>0]=c[j>>2];a[(c[m>>2]|0)+4>>0]=0;d=d+1|0;j=b[v>>1]|0;if((d|0)>=(j&65535|0))break b;else m=m+24|0}f=c[z>>2]|0;i=A;return f|0}while(0);if(!(b[x>>1]|0))break;k=c[s>>2]|0;t=cEe(u,((j&65535)<<2)+4|0)|0;c[z>>2]=t;if(!t)l=0;else{f=c[z>>2]|0;i=A;return f|0}while(1){c[k+4>>2]=(gEe(u)|0)&65535;gEe(u)|0;if(b[v>>1]|0){j=0;do{t=hEe(u)|0;c[(c[k>>2]|0)+(j<<2)>>2]=t;j=j+1|0}while((j|0)<(e[v>>1]|0))}eEe(u);l=l+1|0;if((l|0)>=(e[x>>1]|0))break a;t=cEe(u,(e[v>>1]<<2)+4|0)|0;c[z>>2]=t;if(t)break;else k=k+8|0}f=c[z>>2]|0;i=A;return f|0}c[z>>2]=8;f=c[z>>2]|0;i=A;return f|0}while(0);if(!f){f=c[z>>2]|0;i=A;return f|0}n=oEe(w,c[(c[y>>2]|0)+12>>2]|0,z)|0;if(c[z>>2]|0){f=c[z>>2]|0;i=A;return f|0}j=c[y>>2]|0;tBl(n|0,c[j+8>>2]|0,c[j+12>>2]|0)|0;j=n+20|0;c[n+12>>2]=j;m=c[n>>2]|0;h=j+(m*24|0)|0;c[n+16>>2]=h;l=c[n+8>>2]|0;k=h+(l<<3)|0;if(!l)g=k;else{g=n+(((ba(m,l>>>0>1?l:1)|0)<<2)+(m*24|0)+(l<<3)+20)|0;d=0;while(1){c[h+(d<<3)>>2]=k;d=d+1|0;if(d>>>0>=l>>>0)break;else k=k+(m<<2)|0}}if(m){k=0;h=g;while(1){c[j>>2]=h;g=c[j+16>>2]|0;c:do if((g|0)<2003072104)if((g|0)<1936486004){switch(g|0){case 1869640570:break;default:break c}c[j>>2]=1452734;break}else{switch(g|0){case 1936486004:break;default:break c}c[j>>2]=1452746;break}else if((g|0)<2003265652){switch(g|0){case 2003072104:break;default:break c}c[j>>2]=1452728;break}else{switch(g|0){case 2003265652:break;default:break c}c[j>>2]=1452721;break}while(0);k=k+1|0;if(k>>>0>=m>>>0)break;else{j=j+24|0;h=h+5|0}}}c[f>>2]=n;f=c[z>>2]|0;i=A;return f|0}function $He(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;v=B+28|0;l=B+24|0;q=B+4|0;A=B;c[A>>2]=0;z=c[d+100>>2]|0;y=d+672|0;a[y>>0]=0;j=d+676|0;h=c[j>>2]|0;do if(!h){x=_He(d,0)|0;c[A>>2]=x;if(!x){h=c[j>>2]|0;break}else{d=c[A>>2]|0;i=B;return d|0}}while(0);k=h+8|0;w=c[k>>2]|0;x=c[w>>2]|0;x=x>>>0>>0?x:f;u=(x|0)==0;a:do if(!u){f=0;while(1){if(((c[g+(f<<2)>>2]|0)+65536|0)>>>0>131072)break;f=f+1|0;if(f>>>0>=x>>>0)break a}c[A>>2]=6;d=c[A>>2]|0;i=B;return d|0}while(0);n=h+36|0;if(!(c[n>>2]|0)){t=c[d+104>>2]|0;p=c[t+28>>2]|0;j=ep[c[d+508>>2]&2047](d,1735811442,t,l)|0;c[v>>2]=j;do if(!j){o=_De(t)|0;j=lEe(t,1133654,q)|0;c[v>>2]=j;if(!j){r=h+24|0;c[r>>2]=e[q+6>>1];l=e[q+12>>1]|0;f=h+32|0;c[f>>2]=l;m=(c[q+16>>2]|0)+o|0;if((c[q>>2]|0)!=65536){c[v>>2]=8;j=8;break}s=q+4|0;if((b[s>>1]|0)!=(c[c[k>>2]>>2]&65535)<<16>>16){c[v>>2]=8;j=8;break}c[n>>2]=qEe(p,4,0,l+1|0,0,v)|0;j=c[v>>2]|0;if(!j){l=(c[f>>2]|0)+1|0;if(!(b[q+14>>1]&1)){j=cEe(t,l<<1)|0;c[v>>2]=j;if(!j)l=0;else break;do{k=(((gEe(t)|0)&65535)<<1)+m|0;c[(c[n>>2]|0)+(l<<2)>>2]=k;l=l+1|0}while(l>>>0<=(c[f>>2]|0)>>>0);eEe(t)}else{j=cEe(t,l<<2)|0;c[v>>2]=j;if(!j)l=0;else break;do{k=(hEe(t)|0)+m|0;c[(c[n>>2]|0)+(l<<2)>>2]=k;l=l+1|0}while(l>>>0<=(c[f>>2]|0)>>>0);eEe(t)}l=c[r>>2]|0;if(l){n=h+28|0;c[n>>2]=qEe(p,4,0,ba(e[s>>1]|0,l)|0,0,v)|0;j=c[v>>2]|0;if(j)break;j=YDe(t,(c[q+8>>2]|0)+o|0)|0;c[v>>2]=j;if(j)break;j=cEe(t,ba(c[r>>2]<<1,e[s>>1]|0)|0)|0;c[v>>2]=j;if(j)break;f=c[r>>2]|0;if(f){k=b[s>>1]|0;l=0;do{if(!(k<<16>>16))k=0;else{f=0;do{o=(gEe(t)|0)<<16>>16<<2;k=b[s>>1]|0;q=k&65535;p=(ba(q,l)|0)+f|0;c[(c[n>>2]|0)+(p<<2)>>2]=o;f=f+1|0}while(f>>>0>>0);f=c[r>>2]|0}l=l+1|0}while(l>>>0>>0)}eEe(t)}j=c[v>>2]|0}}}while(0);c[A>>2]=j;if(j){d=c[A>>2]|0;i=B;return d|0}}k=h+4|0;l=c[k>>2]|0;b:do if(!l){j=qEe(z,4,0,c[w>>2]|0,0,A)|0;c[k>>2]=j;if(!(c[A>>2]|0)){k=c[w>>2]|0;f=1;break}else{d=c[A>>2]|0;i=B;return d|0}}else{c:do if(u){j=0;f=0}else{j=0;while(1){if((c[l+(j<<2)>>2]|0)!=(c[g+(j<<2)>>2]|0)){f=2;break c}j=j+1|0;if(j>>>0>=x>>>0){f=0;break}}}while(0);k=c[w>>2]|0;if(j>>>0>>0)while(1){if(c[l+(j<<2)>>2]|0){j=l;f=2;break b}j=j+1|0;if(j>>>0>=k>>>0){j=l;break}}else j=l}while(0);c[h>>2]=k;tBl(j|0,g|0,x<<2|0)|0;a[y>>0]=1;h=d+648|0;j=c[h>>2]|0;if(!j){d=c[A>>2]|0;i=B;return d|0}switch(f|0){case 1:{c[A>>2]=aIe(d,c[d+104>>2]|0)|0;d=c[A>>2]|0;i=B;return d|0}case 2:{sEe(z,j);c[h>>2]=0;c[A>>2]=QHe(d,c[d+104>>2]|0)|0;d=c[A>>2]|0;i=B;return d|0}default:{d=c[A>>2]|0;i=B;return d|0}}return 0}function aIe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;A=B+8|0;h=B+4|0;y=B;z=c[d+28>>2]|0;w=c[a+676>>2]|0;if(!w){c[A>>2]=0;d=0;y=0;x=0;sEe(z,x);sEe(z,y);sEe(z,d);d=c[A>>2]|0;i=B;return d|0}x=a+648|0;if(!(c[x>>2]|0)){c[A>>2]=0;d=0;y=0;x=0;sEe(z,x);sEe(z,y);sEe(z,d);d=c[A>>2]|0;i=B;return d|0}v=ep[c[a+508>>2]&2047](a,1668702578,d,h)|0;c[A>>2]=v;if(v){c[A>>2]=0;d=0;y=0;x=0;sEe(z,x);sEe(z,y);sEe(z,d);d=c[A>>2]|0;i=B;return d|0}v=cEe(d,c[h>>2]|0)|0;c[A>>2]=v;if(v){c[A>>2]=0;d=0;y=0;x=0;sEe(z,x);sEe(z,y);sEe(z,d);d=c[A>>2]|0;i=B;return d|0}v=d+32|0;k=(c[v>>2]|0)-(c[d>>2]|0)|0;if((hEe(d)|0)==65536){f=qEe(z,4,0,c[w>>2]|0,0,A)|0;if(!(c[A>>2]|0)){g=qEe(z,4,0,c[w>>2]|0,0,A)|0;if(!(c[A>>2]|0)){h=qEe(z,4,0,c[w>>2]|0,0,A)|0;if((c[A>>2]|0)==0?(j=gEe(d)|0,l=gEe(d)|0,(j&4095)!=0):0){u=a+644|0;s=j&4095;t=0;q=k+(l&65535)|0;while(1){p=(gEe(d)|0)&65535;j=gEe(d)|0;a=j&65535;if(!(a&32768)){if((a&16384|0)!=0?(c[w>>2]&2147483647|0)!=0:0){j=0;do{gEe(d)|0;j=j+1|0}while(j>>>0>2]<<1>>>0)}}else{if(!(c[w>>2]|0))l=0;else{k=0;do{c[f+(k<<2)>>2]=(gEe(d)|0)<<16>>16<<2;k=k+1|0;l=c[w>>2]|0}while(k>>>0>>0)}if(!((a&16384|0)==0|(l|0)==0)){l=0;do{c[g+(l<<2)>>2]=(gEe(d)|0)<<16>>16<<2;l=l+1|0;k=c[w>>2]|0}while(l>>>0>>0);if(k){l=0;do{c[h+(l<<2)>>2]=(gEe(d)|0)<<16>>16<<2;l=l+1|0}while(l>>>0<(c[w>>2]|0)>>>0)}}o=aNe(w,j,f,g,h)|0;if(!((a&8192|0)==0|(o|0)==0)){n=c[d>>2]|0;m=(c[v>>2]|0)-n|0;c[v>>2]=n+q;n=bNe(d,y)|0;j=c[y>>2]|0;k=(j|0)==0;if(k)l=c[u>>2]|0;else l=j;a=cNe(d,l)|0;do if(!((n|0)==0|(a|0)==0))if((n|0)==(-1|0)){if(!(c[u>>2]|0))break;l=c[x>>2]|0;k=0;do{r=e[l+(k<<1)>>1]|0;r=(FCe(b[a+(k<<1)>>1]|0,o)|0)+r&65535;l=c[x>>2]|0;b[l+(k<<1)>>1]=r;k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0);r=37}else{if(k){r=38;break}l=c[x>>2]|0;k=0;do{r=e[n+(k<<1)>>1]|0;C=e[l+(r<<1)>>1]|0;C=(FCe(b[a+(k<<1)>>1]|0,o)|0)+C&65535;l=c[x>>2]|0;b[l+(r<<1)>>1]=C;k=k+1|0}while(k>>>0>>0);r=37}else r=37;while(0);if((r|0)==37?(r=0,(n|0)!=(-1|0)):0)r=38;if((r|0)==38){r=0;sEe(z,n)}sEe(z,a);c[v>>2]=(c[d>>2]|0)+m}}t=t+1|0;if((t|0)==(s|0))break;else q=p+q|0}}}else h=0}else{h=0;g=0}}else{c[A>>2]=0;h=0;g=0;f=0}eEe(d);C=h;d=g;y=f;sEe(z,y);sEe(z,d);sEe(z,C);C=c[A>>2]|0;i=B;return C|0}function bIe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;t=B+8|0;r=B+4|0;A=B;c[A>>2]=0;z=c[d+100>>2]|0;q=d+676|0;j=c[q>>2]|0;do if(!j){y=_He(d,0)|0;c[A>>2]=y;if(!y){j=c[q>>2]|0;break}else{d=0;sEe(z,d);d=c[A>>2]|0;i=B;return d|0}}while(0);y=c[j+8>>2]|0;x=c[y>>2]|0;l=x>>>0>>0?x:f;x=qEe(z,4,0,x,0,A)|0;if(c[A>>2]|0){d=x;sEe(z,d);d=c[A>>2]|0;i=B;return d|0}a:do if(!l)k=0;else{f=c[y+12>>2]|0;k=0;while(1){p=c[g+(k<<2)>>2]|0;o=c[f+12>>2]|0;if((p|0)>(o|0))break;n=c[f+4>>2]|0;if((p|0)<(n|0))break;m=c[f+8>>2]|0;do if((p|0)>=(m|0))if((o|0)==(m|0)){c[x+(k<<2)>>2]=0;break}else{c[x+(k<<2)>>2]=GCe(p-m|0,o-m|0)|0;break}else c[x+(k<<2)>>2]=0-(GCe(p-m|0,n-m|0)|0);while(0);k=k+1|0;if(k>>>0>>0)f=f+24|0;else break a}c[A>>2]=6;d=x;sEe(z,d);d=c[A>>2]|0;i=B;return d|0}while(0);f=c[y>>2]|0;if(k>>>0>>0){p=k<<2;o=k+1|0;oBl(x+p|0,0,((f>>>0>o>>>0?f:o)<<2)-p|0)|0}if(((a[j+16>>0]|0)==0?(u=c[d+104>>2]|0,v=c[u+28>>2]|0,s=c[q>>2]|0,a[s+16>>0]=1,q=ep[c[d+508>>2]&2047](d,1635148146,u,r)|0,c[t>>2]=q,(q|0)==0):0)?(r=cEe(u,c[r>>2]|0)|0,c[t>>2]=r,(r|0)==0):0){r=hEe(u)|0;l=hEe(u)|0;b:do if(((r|0)==65536?(l|0)==(c[c[s+8>>2]>>2]|0):0)?(h=qEe(v,8,0,l,0,t)|0,w=s+20|0,c[w>>2]=h,(l|0)>0&(c[t>>2]|0)==0):0){g=0;while(1){s=gEe(u)|0;b[h>>1]=s;f=h+4|0;c[f>>2]=qEe(v,8,0,s&65535,0,t)|0;if(c[t>>2]|0)break;if(b[h>>1]|0){k=0;do{s=(gEe(u)|0)<<16>>16<<2;c[(c[f>>2]|0)+(k<<3)>>2]=s;s=(gEe(u)|0)<<16>>16<<2;c[(c[f>>2]|0)+(k<<3)+4>>2]=s;k=k+1|0}while((k|0)<(e[h>>1]|0))}g=g+1|0;if((g|0)>=(l|0))break b;else h=h+8|0}if((g|0)>0){h=c[w>>2]|0;do{t=g;g=g+-1|0;sEe(v,c[h+(g<<3)+4>>2]|0);h=c[w>>2]|0;c[h+(g<<3)+4>>2]=0}while((t|0)>1)}else h=c[w>>2]|0;sEe(v,h);c[w>>2]=0}while(0);eEe(u)}h=c[j+20>>2]|0;g=c[y>>2]|0;if(h)if(!g)g=0;else{p=0;while(1){j=b[h>>1]|0;c:do if((j&65535)>1){l=x+(p<<2)|0;m=c[l>>2]|0;n=h+4|0;o=c[n>>2]|0;k=j&65535;j=1;while(1){f=c[o+(j<<3)>>2]|0;if((m|0)<(f|0)){g=f;break}j=j+1|0;if(j>>>0>=k>>>0)break c}w=j+-1|0;v=c[o+(w<<3)>>2]|0;g=DCe(m-v|0,(c[o+(j<<3)+4>>2]|0)-(c[o+(w<<3)+4>>2]|0)|0,g-v|0)|0;c[l>>2]=(c[(c[n>>2]|0)+(w<<3)+4>>2]|0)+g;g=c[y>>2]|0}while(0);p=p+1|0;if(p>>>0>=g>>>0)break;else h=h+8|0}}c[A>>2]=$He(d,g,x)|0;d=x;sEe(z,d);d=c[A>>2]|0;i=B;return d|0}function cIe(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=i;i=i+16|0;P=Q+8|0;L=Q+4|0;m=Q;M=c[d+104>>2]|0;O=c[M+28>>2]|0;K=c[d+676>>2]|0;c[m>>2]=0;if((K|0)==0|(a[d+672>>0]|0)==0){P=6;i=Q;return P|0}if((c[K+32>>2]|0)>>>0<=f>>>0){P=0;i=Q;return P|0}d=K+36|0;N=c[d>>2]|0;k=f+1|0;if((c[N+(f<<2)>>2]|0)==(c[N+(k<<2)>>2]|0)){P=0;i=Q;return P|0}N=qEe(O,8,0,h,0,P)|0;if(!(c[P>>2]|0)){j=qEe(O,1,0,h,0,P)|0;if(((c[P>>2]|0)==0?(J=YDe(M,c[(c[d>>2]|0)+(f<<2)>>2]|0)|0,c[P>>2]=J,(J|0)==0):0)?(J=c[d>>2]|0,J=cEe(M,(c[J+(k<<2)>>2]|0)-(c[J+(f<<2)>>2]|0)|0)|0,c[P>>2]=J,(J|0)==0):0){I=M+32|0;f=(c[I>>2]|0)-(c[M>>2]|0)|0;J=qEe(O,4,0,c[K>>2]|0,0,P)|0;a:do if(!(c[P>>2]|0)){k=qEe(O,4,0,c[K>>2]|0,0,P)|0;if(!(c[P>>2]|0)){d=qEe(O,4,0,c[K>>2]|0,0,P)|0;if(!(c[P>>2]|0)){l=(gEe(M)|0)&65535;f=((gEe(M)|0)&65535)+f|0;if(!(l&32768))H=0;else{H=c[M>>2]|0;G=(c[I>>2]|0)-H|0;c[I>>2]=H+f;H=bNe(M,m)|0;F=c[M>>2]|0;f=(c[I>>2]|0)-F|0;c[I>>2]=F+G}E=l&4095;if(E){F=K+24|0;G=K+28|0;z=c[m>>2]|0;A=(h|0)==0;B=g+4|0;C=g+12|0;D=0;l=0;while(1){y=(gEe(M)|0)&65535;o=gEe(M)|0;p=o&65535;if(p&32768){if(c[K>>2]|0){m=0;do{c[J+(m<<2)>>2]=(gEe(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[K>>2]|0)>>>0)}}else{m=p&4095;if(m>>>0>=(c[F>>2]|0)>>>0)break;x=c[K>>2]|0;w=ba(x,m)|0;tBl(J|0,(c[G>>2]|0)+(w<<2)|0,x<<2|0)|0}if((p&16384|0)!=0?(c[K>>2]|0)!=0:0){n=0;do{c[k+(n<<2)>>2]=(gEe(M)|0)<<16>>16<<2;n=n+1|0;m=c[K>>2]|0}while(n>>>0>>0);if(m){m=0;do{c[d+(m<<2)>>2]=(gEe(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[K>>2]|0)>>>0)}}q=aNe(K,o,J,k,d)|0;if(q){m=c[M>>2]|0;x=(c[I>>2]|0)-m|0;if(!(p&8192)){c[L>>2]=z;o=z;n=H}else{c[I>>2]=m+f;n=bNe(M,L)|0;o=c[L>>2]|0;l=n}m=(o|0)==0;w=m?h:o;v=cNe(M,w)|0;w=cNe(M,w)|0;b:do if(!((v|0)==0|((n|0)==0|(w|0)==0))){if((n|0)==(-1|0)){if(A)break;else n=0;while(1){u=FCe(b[v+(n<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(n<<3)|0;c[t>>2]=(c[t>>2]|0)+u;t=FCe(b[w+(n<<1)>>1]|0,q)|0;u=(c[B>>2]|0)+(n<<3)+4|0;c[u>>2]=(c[u>>2]|0)+t;n=n+1|0;if((n|0)==(h|0))break b}}if(!A){n=0;do{s=(c[B>>2]|0)+(n<<3)|0;t=c[s+4>>2]|0;u=N+(n<<3)|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;a[j+n>>0]=0;n=n+1|0}while((n|0)!=(h|0))}if(!m){m=0;do{n=e[l+(m<<1)>>1]|0;if(n>>>0>>0){a[j+n>>0]=1;u=FCe(b[v+(m<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(n<<3)|0;c[t>>2]=(c[t>>2]|0)+u;t=FCe(b[w+(m<<1)>>1]|0,q)|0;u=(c[B>>2]|0)+(n<<3)+4|0;c[u>>2]=(c[u>>2]|0)+t}m=m+1|0}while(m>>>0>>0)}if(!(b[g>>1]|0))break;t=c[B>>2]|0;u=0;r=0;while(1){s=b[(c[C>>2]|0)+(u<<16>>16<<1)>>1]|0;c:do if((r|0)>(s|0))n=r;else{o=r;while(1){if(a[j+o>>0]|0)break;n=o+1|0;if((o|0)<(s|0))o=n;else break c}p=o;d:while(1){m=p;while(1){n=m+1|0;if((m|0)>=(s|0))break d;if(!(a[j+n>>0]|0))m=n;else break}dNe(p+1|0,m,p,n,N,t);p=n}if((p|0)!=(o|0)){dNe(p+1|0,s,p,o,N,t);if((o|0)<=0)break;dNe(r,o+-1|0,p,o,N,t);break}T=c[t+(o<<3)>>2]|0;S=c[N+(o<<3)>>2]|0;m=T-S|0;R=c[t+(o<<3)+4>>2]|0;p=c[N+(o<<3)+4>>2]|0;q=R-p|0;if((T|0)==(S|0)&(R|0)==(p|0))break;if((r|0)<(o|0)){p=r;do{T=t+(p<<3)|0;c[T>>2]=(c[T>>2]|0)+m;T=t+(p<<3)+4|0;c[T>>2]=(c[T>>2]|0)+q;p=p+1|0}while((p|0)!=(o|0))}if((o|0)>=(s|0))break;do{o=o+1|0;T=t+(o<<3)|0;c[T>>2]=(c[T>>2]|0)+m;T=t+(o<<3)+4|0;c[T>>2]=(c[T>>2]|0)+q}while((o|0)!=(s|0))}while(0);u=u+1<<16>>16;if(u<<16>>16>=(b[g>>1]|0))break;else r=n}}while(0);if((l|0)==(-1|0))l=-1;else{sEe(O,l);l=0}sEe(O,v);sEe(O,w);c[I>>2]=(c[M>>2]|0)+x}D=D+1|0;if(D>>>0>=E>>>0)break a;else f=y+f|0}c[P>>2]=8}}}else d=0}else{d=0;k=0}while(0);sEe(O,J);sEe(O,k);sEe(O,d);eEe(M)}}else j=0;sEe(O,N);sEe(O,j);T=c[P>>2]|0;i=Q;return T|0}function dIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=b+4|0;sEe(a,c[f>>2]|0);c[f>>2]=0;f=b+8|0;sEe(a,c[f>>2]|0);c[f>>2]=0;f=b+20|0;d=c[f>>2]|0;if(d){if(c[b>>2]|0){e=0;do{sEe(a,c[d+(e<<3)+4>>2]|0);d=c[f>>2]|0;c[d+(e<<3)+4>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}sEe(a,d);c[f>>2]=0}f=b+28|0;sEe(a,c[f>>2]|0);c[f>>2]=0;f=b+36|0;sEe(a,c[f>>2]|0);c[f>>2]=0;sEe(a,b);return}function eIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-1|0;c[a+356>>2]=c[a+444+(e<<3)>>2];c[a+364>>2]=c[a+444+(e<<3)+4>>2];c[a+360>>2]=d;c[a+352>>2]=b;return}function fIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+-1|0;c[a+444+(b<<3)>>2]=d;c[a+444+(b<<3)+4>>2]=e;return}function gIe(a,b){a=a|0;b=b|0;b=b+-1|0;c[a+444+(b<<3)>>2]=0;c[a+444+(b<<3)+4>>2]=0;return}function hIe(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;b[a+440>>1]=0;b[a+442>>1]=0;e=a+24|0;sEe(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+436|0;sEe(d,c[e>>2]|0);c[e>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;e=a+392|0;sEe(d,c[e>>2]|0);c[e>>2]=0;c[a+388>>2]=0;c[a+4>>2]=0;c[a>>2]=0;sEe(d,a);return}function iIe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;g=c[b>>2]|0;if(g>>>0>=f>>>0){b=0;i=j;return b|0}k=ba(g,d)|0;g=ba(f,d)|0;c[e>>2]=qEe(a,1,k,g,c[e>>2]|0,h)|0;g=c[h>>2]|0;if(g){k=g;i=j;return k|0}c[b>>2]=f;k=0;i=j;return k|0}function jIe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[d>>2]=f;c[d+4>>2]=g;if(g){c[d+396>>2]=c[g+116>>2];c[d+400>>2]=c[g+120>>2];c[d+408>>2]=c[g+128>>2];c[d+412>>2]=c[g+132>>2];c[d+404>>2]=c[g+124>>2];c[d+416>>2]=c[g+136>>2];j=d+244|0;h=g+72|0;k=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));k=d+216|0;h=g+44|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];c[k+24>>2]=c[h+24>>2];c[d+420>>2]=c[g+140>>2];c[d+424>>2]=c[g+144>>2];k=g+148|0;h=c[k+4>>2]|0;j=d+444|0;c[j>>2]=c[k>>2];c[j+4>>2]=h;j=g+156|0;h=c[j+4>>2]|0;k=d+452|0;c[k>>2]=c[j>>2];c[k+4>>2]=h;k=g+164|0;h=c[k+4>>2]|0;j=d+460|0;c[j>>2]=c[k>>2];c[j+4>>2]=h;j=d+284|0;h=g+172|0;k=j+68|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));c[d+380>>2]=c[g+240>>2];c[d+384>>2]=c[g+244>>2];b[d+468>>1]=b[g+248>>1]|0;c[d+472>>2]=c[g+252>>2];j=d+180|0;h=g+256|0;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));g=d+36|0;j=g;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=d+72|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));j=d+108|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0))}n=d+20|0;k=c[n>>2]|0;m=d+8|0;l=c[m>>2]|0;j=d+24|0;g=(e[f+284>>1]|0)+32|0;do if(k>>>0>>0){c[j>>2]=qEe(l,1,k<<2,g<<2,c[j>>2]|0,o)|0;h=c[o>>2]|0;if(!h){l=c[m>>2]|0;break}c[n>>2]=k;d=h;i=p;return d|0}else g=k;while(0);c[n>>2]=g;k=d+388|0;j=c[k>>2]|0;g=d+392|0;h=e[f+286>>1]|0;if(j>>>0>>0){c[g>>2]=qEe(l,1,j,h,c[g>>2]|0,o)|0;g=c[o>>2]|0;if(g){c[k>>2]=j&65535;d=g;i=p;return d|0}}else h=j;c[k>>2]=h&65535;g=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;j=d+72|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));j=d+108|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));j=d+36|0;h=g;k=j+36|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));a[d+488>>0]=0;d=0;i=p;return d|0}function kIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+116>>2]=c[a+396>>2];c[b+128>>2]=c[a+408>>2];c[b+140>>2]=c[a+420>>2];c[b+144>>2]=c[a+424>>2];d=a+444|0;e=c[d+4>>2]|0;f=b+148|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+452|0;e=c[f+4>>2]|0;d=b+156|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+460|0;a=c[d+4>>2]|0;b=b+164|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function lIe(a){a=a|0;var d=0,f=0,g=0,h=0;c[a+356>>2]=c[a+460>>2];c[a+364>>2]=c[a+464>>2];c[a+360>>2]=0;c[a+352>>2]=3;d=a+144|0;f=a+36|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+72|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+108|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+344>>1]=1;b[a+346>>1]=1;b[a+348>>1]=1;g=a+294|0;b[g>>1]=16384;b[a+296>>1]=0;h=a+298|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;h=a+290|0;b[h>>1]=g;b[h+2>>1]=g>>>16;c[a+312>>2]=1;c[a+304>>2]=1;c[a+16>>2]=0;c[a+428>>2]=0;return wq[c[(c[a>>2]|0)+652>>2]&2047](a)|0}function mIe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;do if((a|0)!=0?(g=c[a+8>>2]|0,d=oEe(g,612,h)|0,(c[h>>2]|0)==0):0){a=d+8|0;c[a>>2]=g;e=d+432|0;c[e>>2]=32;f=d+436|0;c[f>>2]=qEe(g,16,0,32,0,j)|0;if(!(c[j>>2]|0)){b[d+440>>1]=0;b[d+442>>1]=0;c[d+20>>2]=0;c[d+388>>2]=0;c[d+24>>2]=0;c[d+392>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;j=d;i=k;return j|0}else{g=c[a>>2]|0;b[d+440>>1]=0;b[d+442>>1]=0;a=d+24|0;sEe(g,c[a>>2]|0);c[a>>2]=0;c[d+20>>2]=0;sEe(g,c[f>>2]|0);c[f>>2]=0;c[e>>2]=0;c[d+428>>2]=0;f=d+392|0;sEe(g,c[f>>2]|0);c[f>>2]=0;c[d+388>>2]=0;c[d+4>>2]=0;c[d>>2]=0;sEe(g,d);j=c[j>>2]|0;c[h>>2]=j;if(j)break;i=k;return d|0}}while(0);j=0;i=k;return j|0}function nIe(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0;Zb=i;i=i+48|0;Wb=Zb+8|0;Vb=Zb+44|0;Tb=Zb+4|0;Ub=Zb;c[f+256>>2]=0;z=(b[f+216>>1]|0)==(b[f+218>>1]|0);db=f+592|0;c[db>>2]=z?1066:1067;mb=f+596|0;c[mb>>2]=z?3983:3984;xb=f+600|0;c[xb>>2]=z?2820:2821;Ib=f+604|0;c[Ib>>2]=z?2822:2823;mNe(f);z=f+312|0;switch(c[z>>2]&255|0){case 1:{y=f+568|0;c[y>>2]=4005;break}case 2:{y=f+568|0;c[y>>2]=4009;break}case 0:{y=f+568|0;c[y>>2]=4008;break}case 7:{y=f+568|0;c[y>>2]=4011;break}case 3:{y=f+568|0;c[y>>2]=4007;break}case 6:{y=f+568|0;c[y>>2]=4010;break}case 4:{y=f+568|0;c[y>>2]=4006;break}case 5:{y=f+568|0;c[y>>2]=4004;break}default:y=f+568|0}la=f+360|0;ma=f+356|0;na=f+368|0;pa=f+372|0;qa=f+364|0;ra=f+16|0;sa=f+28|0;ta=f+561|0;ua=f+24|0;xa=f+32|0;Ba=f+20|0;Ca=f+376|0;Da=f+12|0;Ea=f+308|0;Fa=f+320|0;Ga=f+72|0;Ha=f+80|0;Ia=f+380|0;Ja=f+284|0;Ka=f+44|0;La=f+328|0;Ma=f+324|0;Na=f+346|0;Oa=f+48|0;Pa=f+298|0;Qa=f+84|0;Ra=f+300|0;Sa=f+88|0;Ta=f+576|0;Va=f+572|0;Wa=f+52|0;Xa=f+316|0;Ya=f+584|0;Za=f+344|0;_a=f+286|0;$a=f+288|0;ab=f+92|0;bb=f+56|0;cb=f+220|0;eb=f+224|0;Xb=f+488|0;fb=f+416|0;gb=f+408|0;hb=f+428|0;ib=f+432|0;jb=f+436|0;Yb=f+352|0;kb=f+294|0;lb=f+296|0;nb=f+290|0;ob=f+292|0;pb=f+294|0;qb=f+116|0;rb=f+124|0;sb=f+290|0;tb=Wb+4|0;ub=Wb+4|0;vb=Wb+4|0;wb=Wb+4|0;yb=f+298|0;zb=f+132|0;Ab=f+284|0;Bb=f+36|0;Cb=f+180|0;Db=f+144|0;Eb=f+108|0;Fb=f+348|0;Gb=f+304|0;Hb=f+260|0;Jb=f+60|0;Kb=f+420|0;Lb=f+404|0;Mb=f+396|0;Nb=f+400|0;Ob=f+264|0;Pb=f+154|0;Qb=f+156|0;Rb=f+160|0;Sb=Wb+4|0;A=f+164|0;B=Wb+8|0;C=f+152|0;D=Wb+12|0;E=f+172|0;F=f+176|0;G=f+168|0;H=Wb+16|0;I=f+136|0;J=f+140|0;K=f+118|0;L=Wb+16|0;M=f+120|0;N=f+128|0;O=f+588|0;P=f+468|0;Q=f+472|0;R=f+332|0;S=f+334|0;T=f+384|0;U=f+476|0;V=f+484|0;W=f+480|0;X=f+282|0;_=f+337|0;$=f+281|0;aa=f+252|0;ca=Wb+4|0;da=Wb+4|0;ea=f+608|0;fa=f+412|0;ga=f+424|0;ha=f+340|0;ia=f+336|0;p=c[la>>2]|0;x=0;a:while(1){w=c[ma>>2]|0;h=a[w+p>>0]|0;a[na>>0]=h;r=h&255;k=a[1452752+r>>0]|0;c[pa>>2]=k;if((r&254|0)==64){j=p+1|0;l=c[qa>>2]|0;if((j|0)>=(l|0)){v=755;break}t=2-(ba(d[w+j>>0]|0,k)|0)|0;c[pa>>2]=t}else{t=k;l=c[qa>>2]|0}if((t+p|0)>(l|0)){v=755;break}n=a[1453008+r>>0]|0;l=n&255;o=l>>>4;g=(c[ra>>2]|0)-o|0;c[sa>>2]=g;if((g|0)<0){if(a[ta>>0]|0){v=21;break}if((n&255)>15){n=c[ua>>2]|0;m=0;p=0;do{c[n+(m<<2)>>2]=0;p=p+1<<16>>16;m=p&65535}while(m>>>0>>0)}c[sa>>2]=0;g=0}q=(l&15)+g|0;c[xa>>2]=q;o=c[Ba>>2]|0;if((q|0)>(o|0)){v=25;break}a[Ca>>0]=1;c[Da>>2]=0;s=c[ua>>2]|0;u=s+(g<<2)|0;b:do switch(r|0){case 28:{h=c[u>>2]|0;if(!(h|g))c[Da>>2]=132;h=(c[la>>2]|0)+h|0;c[la>>2]=h;if((h|0)>=0){w=c[hb>>2]|0;if((w|0)>0?(h|0)>(c[(c[(c[jb>>2]|0)+(w+-1<<4)+12>>2]|0)+8>>2]|0):0)v=116}else v=116;if((v|0)==116)c[Da>>2]=132;a[Ca>>0]=0;v=733;break}case 19:{switch(c[u>>2]|0){case 0:{k=Bb;j=Cb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}case 1:{k=Bb;j=Db;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}default:if(!(a[ta>>0]|0)){v=733;break b}else{v=73;break a}}b[Za>>1]=c[u>>2];v=733;break}case 20:{switch(c[u>>2]|0){case 0:{k=Ga;j=Cb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}case 1:{k=Ga;j=Db;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}default:if(!(a[ta>>0]|0)){v=733;break b}else{v=79;break a}}b[Na>>1]=c[u>>2];v=733;break}case 13:{v=b[Ra>>1]|0;c[u>>2]=b[Pa>>1];c[s+(g+1<<2)>>2]=v<<16>>16;v=733;break}case 14:{v=e[pb>>1]|e[pb+2>>1]<<16;b[yb>>1]=v;b[yb+2>>1]=v>>>16;mNe(f);v=733;break}case 9:case 8:{k=c[u>>2]|0;w=c[s+(g+1<<2)>>2]|0;g=w&65535;if((e[qb>>1]|0)>(w&65535)?(e[Ha>>1]|0)>(k&65535):0){t=k&65535;s=c[Sa>>2]|0;w=c[rb>>2]|0;u=c[s+(t<<3)>>2]|0;v=c[w+(g<<3)>>2]|0;t=c[s+(t<<3)+4>>2]|0;g=c[w+(g<<3)+4>>2]|0;w=t-g|0;g=(u|0)==(v|0)&(t|0)==(g|0);v=g?16384:u-v|0;h=(h&1)==0|g;g=h?w:v;h=h?v:0-w|0;if(g|h){c[Wb>>2]=h;c[ub>>2]=g;JCe(Wb)|0;b[Pa>>1]=(c[Wb>>2]|0)/4|0;b[Ra>>1]=(c[ub>>2]|0)/4|0}mNe(f);v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=42;break a}break}case 38:{h=c[u>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[ta>>0]|0)){v=733;break b}else{v=132;break a}else{w=g-h|0;u=s+(w<<2)|0;v=c[u>>2]|0;ABl(u|0,s+(w+1<<2)|0,(h<<2)+-4|0)|0;c[(c[ua>>2]|0)+((c[sa>>2]|0)+-1<<2)>>2]=v;v=733;break b}}case 7:case 6:{k=c[u>>2]|0;w=c[s+(g+1<<2)>>2]|0;g=w&65535;if((e[qb>>1]|0)>(w&65535)?(e[Ha>>1]|0)>(k&65535):0){t=k&65535;s=c[Sa>>2]|0;w=c[rb>>2]|0;u=c[s+(t<<3)>>2]|0;v=c[w+(g<<3)>>2]|0;t=c[s+(t<<3)+4>>2]|0;g=c[w+(g<<3)+4>>2]|0;w=t-g|0;g=(u|0)==(v|0)&(t|0)==(g|0);v=g?16384:u-v|0;h=(h&1)==0|g;g=h?w:v;h=h?v:0-w|0;if(g|h){c[Wb>>2]=h;c[tb>>2]=g;JCe(Wb)|0;b[pb>>1]=(c[Wb>>2]|0)/4|0;b[lb>>1]=(c[tb>>2]|0)/4|0}v=e[pb>>1]|e[pb+2>>1]<<16;b[sb>>1]=v;b[sb+2>>1]=v>>>16;mNe(f);v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=35;break a}break}case 15:{l=c[u>>2]|0;k=c[s+(g+1<<2)>>2]|0;j=c[s+(g+2<<2)>>2]|0;q=c[s+(g+3<<2)>>2]&65535;h=e[Ka>>1]|0;if((((q>>>0>>0?(va=c[s+(g+4<<2)>>2]&65535,va>>>0>>0):0)?(wa=k&65535,ya=e[Ha>>1]|0,wa>>>0>>0):0)?(za=j&65535,za>>>0>>0):0)?(Aa=l&65535,Aa>>>0<(e[qb>>1]|0)>>>0):0){v=c[Wa>>2]|0;n=c[v+(q<<3)>>2]|0;m=(c[v+(va<<3)>>2]|0)-n|0;l=c[v+(q<<3)+4>>2]|0;v=(c[v+(va<<3)+4>>2]|0)-l|0;g=c[Sa>>2]|0;k=c[g+(wa<<3)>>2]|0;j=(c[g+(za<<3)>>2]|0)-k|0;h=c[g+(wa<<3)+4>>2]|0;g=(c[g+(za<<3)+4>>2]|0)-h|0;o=0-v|0;p=DCe(j,o,64)|0;p=(DCe(g,m,64)|0)+p|0;w=DCe(j,m,64)|0;w=(DCe(g,v,64)|0)+w|0;if((((p|0)<0?0-p|0:p)*19|0)>(((w|0)<0?0-w|0:w)|0)){v=DCe(n-k|0,o,64)|0;v=(DCe(l-h|0,m,64)|0)+v|0;t=DCe(v,j,p)|0;v=DCe(v,g,p)|0;u=c[Sa>>2]|0;w=c[rb>>2]|0;c[w+(Aa<<3)>>2]=(c[u+(wa<<3)>>2]|0)+t;c[w+(Aa<<3)+4>>2]=(c[u+(wa<<3)+4>>2]|0)+v}else{u=c[Sa>>2]|0;v=c[Wa>>2]|0;w=c[rb>>2]|0;c[w+(Aa<<3)>>2]=((c[u+(za<<3)>>2]|0)+(c[u+(wa<<3)>>2]|0)+(c[v+(q<<3)>>2]|0)+(c[v+(va<<3)>>2]|0)|0)/4|0;c[w+(Aa<<3)+4>>2]=((c[u+(za<<3)+4>>2]|0)+(c[u+(wa<<3)+4>>2]|0)+(c[v+(q<<3)+4>>2]|0)+(c[v+(va<<3)+4>>2]|0)|0)/4|0}v=(c[zb>>2]|0)+Aa|0;a[v>>0]=d[v>>0]|24;v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=61;break a}break}case 35:{w=c[u>>2]|0;v=s+(g+1<<2)|0;c[u>>2]=c[v>>2];c[v>>2]=w;v=733;break}case 36:{c[u>>2]=c[ra>>2];v=733;break}case 11:{g=c[s+(g+1<<2)>>2]<<16>>16;h=c[u>>2]<<16>>16;if(g|h){c[Wb>>2]=h;c[wb>>2]=g;JCe(Wb)|0;b[Pa>>1]=(c[Wb>>2]|0)/4|0;b[Ra>>1]=(c[wb>>2]|0)/4|0}mNe(f);v=733;break}case 12:{v=b[lb>>1]|0;c[u>>2]=b[kb>>1];c[s+(g+1<<2)>>2]=v<<16>>16;v=733;break}case 22:{switch(c[u>>2]|0){case 1:{k=Bb;j=Db;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}case 0:{k=Bb;j=Cb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}default:if(!(a[ta>>0]|0)){v=733;break b}else{v=91;break a}}k=Ga;j=Bb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));k=Eb;j=Bb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));v=c[u>>2]&65535;b[Za>>1]=v;b[Na>>1]=v;b[Fb>>1]=v;v=733;break}case 10:{g=c[s+(g+1<<2)>>2]<<16>>16;h=c[u>>2]<<16>>16;if(g|h){c[Wb>>2]=h;c[vb>>2]=g;JCe(Wb)|0;b[pb>>1]=(c[Wb>>2]|0)/4|0;b[lb>>1]=(c[vb>>2]|0)/4|0}v=e[pb>>1]|e[pb+2>>1]<<16;b[sb>>1]=v;b[sb+2>>1]=v>>>16;mNe(f);v=733;break}case 24:{c[z>>2]=1;c[y>>2]=4005;v=733;break}case 25:{c[z>>2]=0;c[y>>2]=4008;v=733;break}case 26:{c[Ea>>2]=c[u>>2];v=733;break}case 27:{q=c[qa>>2]|0;j=t;k=c[la>>2]|0;n=1;while(1){c:while(1){k=j+k|0;c[la>>2]=k;if((k|0)>=(q|0)){v=106;break a}h=a[w+k>>0]|0;a[na>>0]=h;h=h&255;j=a[1452752+h>>0]|0;c[pa>>2]=j;if((h&254|0)==64){l=k+1|0;if((l|0)>=(q|0)){v=106;break a}j=2-(ba(d[w+l>>0]|0,j)|0)|0;c[pa>>2]=j}if((j+k|0)>(q|0)){v=106;break a}switch(h|0){case 88:{v=108;break c}case 89:{v=109;break c}default:{}}}if((v|0)==108)n=n+1|0;else if((v|0)==109)n=n+-1|0;if(!n){v=733;break}}break}case 29:{c[Fa>>2]=c[u>>2];v=733;break}case 30:{c[Ma>>2]=c[u>>2];v=733;break}case 5:case 4:case 3:case 2:case 1:case 0:{g=r<<14&16384;j=g&65535;g=(g^16384)&65535;if((h&255)<4){b[kb>>1]=j;b[lb>>1]=g;b[nb>>1]=j;b[ob>>1]=g}if(!(r&2)){b[Pa>>1]=j;b[Ra>>1]=g}mNe(f);v=733;break}case 41:{h=c[u>>2]&65535;if(h>>>0>=(e[Ka>>1]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=142;break a}g=(b[Pa>>1]|0)==0?-1:-9;if(b[Ra>>1]|0)g=g&239;v=(c[Jb>>2]|0)+h|0;a[v>>0]=a[v>>0]&g;v=733;break}case 42:{l=c[s+(g+1<<2)>>2]|0;k=(c[Kb>>2]|0)+1|0;if(l>>>0>=k>>>0){v=165;break a}h=c[Lb>>2]|0;j=c[Mb>>2]|0;if((k|0)==(j|0)?(c[h+(l*24|0)+12>>2]|0)==(l|0):0)k=h+(l*24|0)|0;else{k=h+(j*24|0)|0;d:do if((j|0)>0)do{if((c[h+12>>2]|0)==(l|0))break d;h=h+24|0}while(h>>>0>>0);while(0);if((h|0)==(k|0)){v=165;break a}else k=h}if(!(a[k+16>>0]|0)){v=165;break a}h=c[hb>>2]|0;if((h|0)>=(c[ib>>2]|0)){v=155;break a}if((c[u>>2]|0)>0){g=c[jb>>2]|0;c[g+(h<<4)>>2]=c[Yb>>2];c[g+(h<<4)+4>>2]=(c[la>>2]|0)+1;c[g+(h<<4)+8>>2]=c[u>>2];c[g+(h<<4)+12>>2]=k;c[hb>>2]=h+1;g=c[k>>2]|0;j=c[k+4>>2]|0;k=g+-1|0;do if(k>>>0<=2){h=c[f+444+(k<<3)>>2]|0;if(!h){c[Da>>2]=138;break}k=c[f+444+(k<<3)+4>>2]|0;if((k|0)<(j|0)){c[Da>>2]=131;break}else{c[ma>>2]=h;c[qa>>2]=k;c[la>>2]=j;c[Yb>>2]=g;break}}else c[Da>>2]=132;while(0);a[Ca>>0]=0;v=733}else v=733;break}case 43:{l=c[u>>2]|0;k=(c[Kb>>2]|0)+1|0;if(k>>>0<=l>>>0){v=184;break a}h=c[Lb>>2]|0;j=c[Mb>>2]|0;if((k|0)==(j|0)?(c[h+(l*24|0)+12>>2]|0)==(l|0):0)g=h+(l*24|0)|0;else{k=h+(j*24|0)|0;e:do if((j|0)>0)do{if((c[h+12>>2]|0)==(l|0))break e;h=h+24|0}while(h>>>0>>0);while(0);if((h|0)==(k|0)){v=184;break a}else g=h}if(!(a[g+16>>0]|0)){v=184;break a}h=c[hb>>2]|0;if((h|0)>=(c[ib>>2]|0)){v=175;break a}l=c[jb>>2]|0;c[l+(h<<4)>>2]=c[Yb>>2];c[l+(h<<4)+4>>2]=(c[la>>2]|0)+1;c[l+(h<<4)+8>>2]=1;c[l+(h<<4)+12>>2]=g;c[hb>>2]=h+1;l=c[g>>2]|0;j=c[g+4>>2]|0;k=l+-1|0;do if(k>>>0<=2){h=c[f+444+(k<<3)>>2]|0;if(!h){c[Da>>2]=138;break}k=c[f+444+(k<<3)+4>>2]|0;if((k|0)<(j|0)){c[Da>>2]=131;break}else{c[ma>>2]=h;c[qa>>2]=k;c[la>>2]=j;c[Yb>>2]=l;break}}else c[Da>>2]=132;while(0);a[Ca>>0]=0;v=733;break}case 44:{p=c[u>>2]|0;l=c[Lb>>2]|0;n=c[Mb>>2]|0;m=l+(n*24|0)|0;f:do if((n|0)>0)do{if((c[l+12>>2]|0)==(p|0))break f;l=l+24|0}while(l>>>0>>0);while(0);if((l|0)==(m|0)){if(n>>>0>=(c[Nb>>2]|0)>>>0){v=190;break a}c[Mb>>2]=n+1}if(p>>>0>65535){v=193;break a}c[l>>2]=c[Yb>>2];k=p&65535;c[l+12>>2]=k;g=c[la>>2]|0;c[l+4>>2]=g+1;a[l+16>>0]=1;a[l+17>>0]=0;c[l+20>>2]=0;if((c[Kb>>2]|0)>>>0

>>0)c[Kb>>2]=k;p=c[qa>>2]|0;k=t;g:while(1){g=k+g|0;c[la>>2]=g;if((g|0)>=(p|0)){v=202;break a}h=a[w+g>>0]|0;a[na>>0]=h;h=h&255;k=a[1452752+h>>0]|0;c[pa>>2]=k;if((h&254|0)==64){j=g+1|0;if((j|0)>=(p|0)){v=202;break a}k=2-(ba(d[w+j>>0]|0,k)|0)|0;c[pa>>2]=k}if((k+g|0)>(p|0)){v=202;break a}switch(h|0){case 44:case 137:{v=204;break a}case 45:break g;default:{}}}c[l+8>>2]=g;v=733;break}case 45:{h=c[hb>>2]|0;if((h|0)<1){v=207;break a}k=h+-1|0;c[hb>>2]=k;j=c[jb>>2]|0;v=j+(k<<4)+8|0;w=c[v>>2]|0;c[v>>2]=w+-1;a[Ca>>0]=0;if((w|0)>1){c[hb>>2]=h;c[la>>2]=c[(c[j+(k<<4)+12>>2]|0)+4>>2];v=733;break b}l=c[j+(k<<4)>>2]|0;j=c[j+(k<<4)+4>>2]|0;k=l+-1|0;if(k>>>0>2){v=211;break a}h=c[f+444+(k<<3)>>2]|0;if(!h){v=213;break a}k=c[f+444+(k<<3)+4>>2]|0;if((k|0)<(j|0)){v=215;break a}c[ma>>2]=h;c[qa>>2]=k;c[la>>2]=j;c[Yb>>2]=l;v=733;break}case 47:case 46:{g=c[u>>2]|0;k=g&65535;g=g&65535;if(g>>>0>=(e[Ka>>1]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=219;break a}if(!(h&1))h=0;else{h=c[Wa>>2]|0;h=Lq[c[Va>>2]&4095](f,c[h+(g<<3)>>2]|0,c[h+(g<<3)+4>>2]|0)|0;h=(Lq[c[y>>2]&4095](f,h,c[Ob>>2]|0)|0)-h|0}Gp[c[Ya>>2]&2047](f,Bb,k,h);b[Ab>>1]=k;b[_a>>1]=k;v=733;break}case 49:case 48:{h:do if(b[Pb>>1]|0){if(!(h&1)){h=(c[Qb>>2]|0)+4|0;c[Wb>>2]=h;k=(c[Rb>>2]|0)+4|0;c[Sb>>2]=k;c[B>>2]=(c[A>>2]|0)+4;r=16}else{h=c[Qb>>2]|0;c[Wb>>2]=h;k=c[Rb>>2]|0;c[Sb>>2]=k;c[B>>2]=c[A>>2];r=8}g=b[C>>1]|0;c[D>>2]=g&65535;l=0;m=0;while(1){w=(e[(c[E>>2]|0)+(l<<16>>16<<1)>>1]|0)-(e[F>>1]|0)|0;g=g&65535;g=w>>>0>>0?w:g+-1|0;i:do if(m>>>0<=g>>>0){n=c[G>>2]|0;j=m;while(1){if((a[n+j>>0]&r)<<24>>24){q=j;break}j=j+1|0;if(j>>>0>g>>>0)break i}p=q;j:while(1){o=p;while(1){j=o+1|0;if(j>>>0>g>>>0)break j;if(!((a[(c[G>>2]|0)+j>>0]&r)<<24>>24))o=j;else break}wNe(Wb,p+1|0,o,p,j);p=j}if((p|0)!=(q|0)){wNe(Wb,p+1&65535,g,p,q);if(!q)break;wNe(Wb,m,q+-1|0,p,q);break}v=c[k+(q<<3)>>2]|0;w=c[h+(q<<3)>>2]|0;p=v-w|0;if((v|0)!=(w|0)){if(m>>>0>>0){n=m;do{w=k+(n<<3)|0;c[w>>2]=(c[w>>2]|0)+p;n=n+1|0}while((n|0)!=(q|0))}m=q+1|0;if(m>>>0<=g>>>0)do{w=k+(m<<3)|0;c[w>>2]=(c[w>>2]|0)+p;m=m+1|0}while(m>>>0<=g>>>0)}}else j=m;while(0);l=l+1<<16>>16;if(l<<16>>16>=(b[Pb>>1]|0))break h;g=b[C>>1]|0;m=j}}while(0);v=733;break}case 51:case 50:{k:do if((c[ra>>2]|0)<(c[Gb>>2]|0))if(!(a[ta>>0]|0))v=262;else{c[Da>>2]=134;v=262}else if(!((xNe(f,Tb,Ub,Wb,Vb)|0)<<24>>24))if((c[Gb>>2]|0)>0){k=c[Ub>>2]|0;j=c[Tb>>2]|0;while(1){h=(c[sa>>2]|0)+-1|0;c[sa>>2]=h;h=c[(c[ua>>2]|0)+(h<<2)>>2]&65535;if(h>>>0<(e[qb>>1]|0)>>>0){if(b[Pa>>1]|0){w=(c[rb>>2]|0)+(h<<3)|0;c[w>>2]=(c[w>>2]|0)+j;w=(c[zb>>2]|0)+h|0;a[w>>0]=d[w>>0]|8}if(b[Ra>>1]|0){w=(c[rb>>2]|0)+(h<<3)+4|0;c[w>>2]=(c[w>>2]|0)+k;w=(c[zb>>2]|0)+h|0;a[w>>0]=d[w>>0]|16}}else if(a[ta>>0]|0)break;w=c[Gb>>2]|0;c[Gb>>2]=w+-1;if((w|0)<=1){v=262;break k}}c[Da>>2]=134}else v=262;while(0);if((v|0)==262){c[Gb>>2]=1;c[xa>>2]=c[sa>>2]}v=733;break}case 53:case 52:{if(!(b[Fb>>1]|0))g=1;else g=b[K>>1]|0;h=c[u>>2]<<16>>16;if(h>>>0>16>>>0){if(!((xNe(f,Tb,Ub,Wb,Vb)|0)<<24>>24)){if(!h)l=0;else l=(e[(c[I>>2]|0)+(h+-1<<1)>>1]|0)+1-(e[J>>1]|0)&65535;if(!(b[Fb>>1]|0))n=b[qb>>1]|0;else n=(e[(c[I>>2]|0)+(h<<1)>>1]|0)+1-(e[J>>1]|0)&65535;if((l&65535)<(n&65535)){j=c[H>>2]|0;h=c[Ub>>2]|0;g=c[Tb>>2]|0;m=e[Vb>>1]|0;k=l&65535;do{l=c[rb>>2]|0;if(!((m|0)==(k|0)&(j|0)==(l|0))){if(b[Pa>>1]|0){w=l+(k<<3)|0;c[w>>2]=(c[w>>2]|0)+g;w=(c[zb>>2]|0)+k|0;a[w>>0]=d[w>>0]|8}if(b[Ra>>1]|0){w=(c[rb>>2]|0)+(k<<3)+4|0;c[w>>2]=(c[w>>2]|0)+h;w=(c[zb>>2]|0)+k|0;a[w>>0]=d[w>>0]|16}}k=k+1|0}while((k&65535)<<16>>16!=n<<16>>16)}}}else if(a[ta>>0]|0)c[Da>>2]=134;v=733;break}case 55:case 54:{l:do if((c[u>>2]|0)>>>0>1){if(a[ta>>0]|0)c[Da>>2]=134}else if(!((xNe(f,Tb,Ub,Wb,Vb)|0)<<24>>24)){switch(b[Fb>>1]|0){case 1:{g=b[K>>1]|0;if(g<<16>>16<=0)break l;n=(e[(c[I>>2]|0)+((g<<16>>16)+-1<<1)>>1]|0)+1&65535;break}case 0:{n=b[qb>>1]|0;break}default:break l}if(n<<16>>16){j=c[L>>2]|0;m=c[rb>>2]|0;p=c[Ub>>2]|0;o=c[Tb>>2]|0;if((j|0)!=(m|0)){l=(b[Pa>>1]|0)==0;k=(b[Ra>>1]|0)==0;j=0;while(1){if(!l){w=m+(j<<3)|0;c[w>>2]=(c[w>>2]|0)+o}if(!k){w=m+(j<<3)+4|0;c[w>>2]=(c[w>>2]|0)+p}j=j+1|0;if((j&65535)<<16>>16==n<<16>>16)break l}}l=e[Vb>>1]|0;k=0;do{if((l|0)!=(k|0)){if(b[Pa>>1]|0){w=j+(k<<3)|0;c[w>>2]=(c[w>>2]|0)+o}if(b[Ra>>1]|0){w=j+(k<<3)+4|0;c[w>>2]=(c[w>>2]|0)+p}}k=k+1|0}while((k&65535)<<16>>16!=n<<16>>16)}}while(0);v=733;break}case 39:{k=c[u>>2]|0;h=c[s+(g+1<<2)>>2]|0;j=k&65535;g=h&65535;k=k&65535;if(k>>>0<(e[Ha>>1]|0)>>>0?(Ua=h&65535,Ua>>>0<(e[Ka>>1]|0)>>>0):0){w=c[Wa>>2]|0;v=c[Sa>>2]|0;v=(Lq[c[Va>>2]&4095](f,(c[w+(Ua<<3)>>2]|0)-(c[v+(k<<3)>>2]|0)|0,(c[w+(Ua<<3)+4>>2]|0)-(c[v+(k<<3)+4>>2]|0)|0)|0)/2|0;Gp[c[Ya>>2]&2047](f,Ga,j,v);Gp[c[Ya>>2]&2047](f,Bb,g,0-v|0);v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=137;break a}break}case 40:{vNe(f);v=733;break}case 37:{j=c[u>>2]|0;if((j|0)<1|(g|0)<(j|0))if(!(a[ta>>0]|0))h=0;else{c[Da>>2]=134;h=0}else h=c[s+(g-j<<2)>>2]|0;c[u>>2]=h;v=733;break}case 23:{g=c[u>>2]|0;if((g|0)<0){v=94;break a}c[Gb>>2]=g;v=733;break}case 17:{b[_a>>1]=c[u>>2];v=733;break}case 18:{b[$a>>1]=c[u>>2];v=733;break}case 21:{switch(c[u>>2]|0){case 0:{k=Eb;j=Cb;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}case 1:{k=Eb;j=Db;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));break}default:if(!(a[ta>>0]|0)){v=733;break b}else{v=85;break a}}b[Fb>>1]=c[u>>2];v=733;break}case 16:{b[Ab>>1]=c[u>>2];v=733;break}case 31:{c[La>>2]=FCe(c[u>>2]|0,c[Hb>>2]|0)|0;v=733;break}case 32:{c[s+(g+1<<2)>>2]=c[u>>2];v=733;break}case 34:{c[xa>>2]=0;v=733;break}case 82:{c[u>>2]=(c[u>>2]|0)>(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 78:{a[Xa>>0]=0;v=733;break}case 81:{c[u>>2]=(c[u>>2]|0)<=(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 133:{g=c[u>>2]|0;h=g&255;switch(h|0){case 255:{a[_>>0]=1;v=733;break b}case 0:{a[_>>0]=0;v=733;break b}default:{if((g&256|0)!=0?(e[aa>>1]|0)>>>0<=h>>>0:0)a[_>>0]=1;if((g&512|0)!=0?(a[$>>0]|0)!=0:0)a[_>>0]=1;if((g&1024|0)!=0?(a[X>>0]|0)!=0:0)a[_>>0]=1;if((g&2048|0)!=0?(e[aa>>1]|0)>>>0>h>>>0:0)a[_>>0]=0;if((g&4096|0)!=0?(a[$>>0]|0)!=0:0)a[_>>0]=0;if(!(g&8192)){v=733;break b}if(!(a[X>>0]|0)){v=733;break b}a[_>>0]=0;v=733;break b}}}case 88:{if(!(c[u>>2]|0)){q=c[qa>>2]|0;h=t+(c[la>>2]|0)|0;c[la>>2]=h;if((h|0)<(q|0)){p=1;k=1}else{v=466;break a}while(1){m:while(1){n=a[w+h>>0]|0;a[na>>0]=n;n=n&255;l=a[1452752+n>>0]|0;c[pa>>2]=l;if((n&254|0)==64){j=h+1|0;if((j|0)>=(q|0)){v=466;break a}l=2-(ba(d[w+j>>0]|0,l)|0)|0;c[pa>>2]=l}h=l+h|0;if((h|0)>(q|0)){v=466;break a}switch(n|0){case 88:{v=469;break m}case 27:{if(p){v=733;break b}break}case 89:{v=472;break m}default:{}}c[la>>2]=h;if((h|0)>=(q|0)){v=466;break a}}if((v|0)==469)k=k+1|0;else if((v|0)==472){k=k+-1|0;if(!k){v=733;break b}}c[la>>2]=h;if((h|0)<(q|0))p=(k|0)==1;else{v=466;break a}}}else v=733;break}case 132:case 131:{vNe(f);v=733;break}case 129:{j=c[u>>2]|0;k=c[s+(g+1<<2)>>2]&65535;w=e[C>>1]|0;h=j&65535;if(!(k>>>0>>0&h>>>0>>0))if(!(a[ta>>0]|0)){v=733;break b}else{v=584;break a}if(h>>>0>k>>>0)v=733;else{g=j&65535;do{w=(c[G>>2]|0)+h|0;a[w>>0]=d[w>>0]|1;g=g+1<<16>>16;h=g&65535}while(h>>>0<=k>>>0);v=733}break}case 128:{h=c[Gb>>2]|0;n:do if((c[ra>>2]|0)<(h|0)){if(a[ta>>0]|0)c[Da>>2]=129}else if((h|0)>0){k=s;while(1){g=g+-1|0;c[sa>>2]=g;g=c[k+(g<<2)>>2]&65535;if(g>>>0>=(e[C>>1]|0)>>>0){if(a[ta>>0]|0){v=575;break a}}else{h=(c[G>>2]|0)+g|0;a[h>>0]=d[h>>0]^1;h=c[Gb>>2]|0}j=h+-1|0;c[Gb>>2]=j;g=c[sa>>2]|0;if((h|0)<=1)break n;k=c[ua>>2]|0;h=j}}while(0);c[Gb>>2]=1;c[xa>>2]=g;v=733;break}case 125:{c[z>>2]=3;c[y>>2]=4007;v=733;break}case 60:{k=c[Gb>>2]|0;o:do if((c[ra>>2]|0)>=(k|0)?(e[Ab>>1]|0)<(e[Ka>>1]|0):0){if((k|0)>0){j=s;while(1){h=g+-1|0;c[sa>>2]=h;h=c[j+(h<<2)>>2]|0;g=h&65535;if(g>>>0>=(e[Ha>>1]|0)>>>0)if(!(a[ta>>0]|0))h=k;else{v=373;break a}else{t=c[Sa>>2]|0;u=c[Wa>>2]|0;w=e[Ab>>1]|0;w=Lq[c[Va>>2]&4095](f,(c[t+(g<<3)>>2]|0)-(c[u+(w<<3)>>2]|0)|0,(c[t+(g<<3)+4>>2]|0)-(c[u+(w<<3)+4>>2]|0)|0)|0;Gp[c[Ya>>2]&2047](f,Ga,h&65535,0-w|0);h=c[Gb>>2]|0}k=h+-1|0;c[Gb>>2]=k;g=c[sa>>2]|0;if((h|0)<=1)break o;j=c[ua>>2]|0}}}else v=368;while(0);if((v|0)==368)if(a[ta>>0]|0)c[Da>>2]=134;c[Gb>>2]=1;c[xa>>2]=g;v=733;break}case 92:{c[u>>2]=(c[u>>2]|0)==0&1;v=733;break}case 93:{yNe(f,u);v=733;break}case 67:{g=c[u>>2]|0;if(g>>>0<(e[P>>1]|0)>>>0){c[u>>2]=c[(c[Q>>2]|0)+(g<<2)>>2];v=733;break b}if(a[ta>>0]|0){v=409;break a}c[u>>2]=0;v=733;break}case 85:{c[u>>2]=(c[u>>2]|0)!=(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 61:{c[z>>2]=2;c[y>>2]=4009;v=733;break}case 57:{l=c[Gb>>2]|0;p:do if((c[ra>>2]|0)<(l|0)){if(a[ta>>0]|0)c[Da>>2]=134}else{if((b[Za>>1]|0)!=0?(b[Na>>1]|0)!=0:0)k=(b[Fb>>1]|0)==0;else k=1;w=b[_a>>1]|0;o=w&65535;if((w&65535)>=(e[Ka>>1]|0)){if(!(a[ta>>0]|0))break;c[Da>>2]=134;break}p=c[(k?Oa:bb)>>2]|0;t=p+(o<<3)|0;m=c[Wa>>2]|0;s=m+(o<<3)|0;w=b[$a>>1]|0;n=w&65535;if((w&65535)<(e[Ha>>1]|0)){do if(!k){l=c[cb>>2]|0;if((l|0)==(c[eb>>2]|0)){w=c[ab>>2]|0;n=Lq[c[Ta>>2]&4095](f,(c[w+(n<<3)>>2]|0)-(c[t>>2]|0)|0,(c[w+(n<<3)+4>>2]|0)-(c[p+(o<<3)+4>>2]|0)|0)|0;break}else{w=FCe((c[(c[ab>>2]|0)+(n<<3)>>2]|0)-(c[t>>2]|0)|0,l)|0;n=FCe((c[(c[ab>>2]|0)+(e[$a>>1]<<3)+4>>2]|0)-(c[p+(o<<3)+4>>2]|0)|0,c[eb>>2]|0)|0;n=Lq[c[Ta>>2]&4095](f,w,n)|0;break}}else{w=c[Qa>>2]|0;n=Lq[c[Ta>>2]&4095](f,(c[w+(n<<3)>>2]|0)-(c[t>>2]|0)|0,(c[w+(n<<3)+4>>2]|0)-(c[p+(o<<3)+4>>2]|0)|0)|0}while(0);g=e[$a>>1]|0;l=c[Sa>>2]|0;g=Lq[c[Va>>2]&4095](f,(c[l+(g<<3)>>2]|0)-(c[s>>2]|0)|0,(c[l+(g<<3)+4>>2]|0)-(c[m+(o<<3)+4>>2]|0)|0)|0;l=c[Gb>>2]|0;r=n}else{g=0;r=0}if((l|0)>0){h=p+(o<<3)+4|0;q=m+(o<<3)+4|0;j=(r|0)==0;if(k)while(1){o=(c[sa>>2]|0)+-1|0;c[sa>>2]=o;o=c[(c[ua>>2]|0)+(o<<2)>>2]|0;if(o>>>0>=(e[qb>>1]|0)>>>0)if(!(a[ta>>0]|0))n=l;else{v=348;break a}else{n=c[M>>2]|0;n=Lq[c[Ta>>2]&4095](f,(c[n+(o<<3)>>2]|0)-(c[t>>2]|0)|0,(c[n+(o<<3)+4>>2]|0)-(c[h>>2]|0)|0)|0;p=c[rb>>2]|0;p=Lq[c[Va>>2]&4095](f,(c[p+(o<<3)>>2]|0)-(c[s>>2]|0)|0,(c[p+(o<<3)+4>>2]|0)-(c[q>>2]|0)|0)|0;if(!(j|(n|0)==0))n=DCe(n,g,r)|0;Gp[c[Ya>>2]&2047](f,Eb,o&65535,n-p|0);n=c[Gb>>2]|0}l=n+-1|0;c[Gb>>2]=l;if((n|0)<=1)break p}do{m=(c[sa>>2]|0)+-1|0;c[sa>>2]=m;m=c[(c[ua>>2]|0)+(m<<2)>>2]|0;if(m>>>0>=(e[qb>>1]|0)>>>0)if(!(a[ta>>0]|0))n=l;else{v=348;break a}else{n=c[cb>>2]|0;if((n|0)==(c[eb>>2]|0)){p=c[N>>2]|0;p=Lq[c[Ta>>2]&4095](f,(c[p+(m<<3)>>2]|0)-(c[t>>2]|0)|0,(c[p+(m<<3)+4>>2]|0)-(c[h>>2]|0)|0)|0}else{w=FCe((c[(c[N>>2]|0)+(m<<3)>>2]|0)-(c[t>>2]|0)|0,n)|0;p=FCe((c[(c[N>>2]|0)+(m<<3)+4>>2]|0)-(c[h>>2]|0)|0,c[eb>>2]|0)|0;p=Lq[c[Ta>>2]&4095](f,w,p)|0}o=c[rb>>2]|0;o=Lq[c[Va>>2]&4095](f,(c[o+(m<<3)>>2]|0)-(c[s>>2]|0)|0,(c[o+(m<<3)+4>>2]|0)-(c[q>>2]|0)|0)|0;if(!(j|(p|0)==0))p=DCe(p,g,r)|0;Gp[c[Ya>>2]&2047](f,Eb,m&65535,p-o|0);n=c[Gb>>2]|0}l=n+-1|0;c[Gb>>2]=l}while((n|0)>1)}}while(0);c[Gb>>2]=1;c[xa>>2]=c[sa>>2];v=733;break}case 94:{b[R>>1]=c[u>>2];v=733;break}case 119:{g=c[u>>2]|0;switch(g&192|0){case 192:{c[U>>2]=11585;break}case 64:{c[U>>2]=11585;break}case 0:{c[U>>2]=5792;break}case 128:{c[U>>2]=23170;break}default:{}}switch(g&48|0){case 16:{c[W>>2]=(c[U>>2]|0)/4|0;break}case 0:{c[W>>2]=0;break}case 32:{c[W>>2]=(c[U>>2]|0)/2|0;break}case 48:{c[W>>2]=((c[U>>2]|0)*3|0)/4|0;break}default:{}}g=g&15;h=c[U>>2]|0;if(!g)g=h+-1|0;else g=(ba(h,g+-4|0)|0)/8|0;c[U>>2]=h>>8;c[W>>2]=c[W>>2]>>8;c[V>>2]=g>>8;c[z>>2]=7;c[y>>2]=4011;v=733;break}case 118:{g=c[u>>2]|0;switch(g&192|0){case 192:{c[U>>2]=16384;break}case 128:{c[U>>2]=32768;break}case 0:{c[U>>2]=8192;break}case 64:{c[U>>2]=16384;break}default:{}}switch(g&48|0){case 16:{c[W>>2]=(c[U>>2]|0)/4|0;break}case 32:{c[W>>2]=(c[U>>2]|0)/2|0;break}case 48:{c[W>>2]=((c[U>>2]|0)*3|0)/4|0;break}case 0:{c[W>>2]=0;break}default:{}}g=g&15;h=c[U>>2]|0;if(!g)g=h+-1|0;else g=(ba(h,g+-4|0)|0)/8|0;c[U>>2]=h>>8;c[W>>2]=c[W>>2]>>8;c[V>>2]=g>>8;c[z>>2]=6;c[y>>2]=4010;v=733;break}case 102:{c[u>>2]=c[u>>2]&-64;v=733;break}case 112:{h=c[u>>2]|0;if(h>>>0>=(c[Ia>>2]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=502;break a}else{v=FCe(c[s+(g+1<<2)>>2]|0,c[Hb>>2]|0)|0;c[(c[T>>2]|0)+(h<<2)>>2]=v;v=733;break b}}case 107:case 106:case 105:case 104:{c[u>>2]=Lq[c[y>>2]&4095](f,c[u>>2]|0,c[f+264+(r+-104<<2)>>2]|0)|0;v=733;break}case 98:{g=c[s+(g+1<<2)>>2]|0;if(!g){v=488;break a}c[u>>2]=ECe(c[u>>2]|0,64,g)|0;v=733;break}case 103:{c[u>>2]=(c[u>>2]|0)+63&-64;v=733;break}case 96:{c[u>>2]=(c[u>>2]|0)+(c[s+(g+1<<2)>>2]|0);v=733;break}case 117:case 116:case 115:{h=wq[c[db>>2]&2047](f)|0;n=c[u>>2]|0;q:do if(!n)v=519;else{m=1;while(1){k=c[sa>>2]|0;if((k|0)<2)break;j=k+-2|0;c[sa>>2]=j;w=c[ua>>2]|0;k=c[w+(k+-1<<2)>>2]|0;j=c[w+(j<<2)>>2]|0;if(k>>>0<(c[Ia>>2]|0)>>>0){l=j>>>4&15;switch(d[na>>0]|0){case 117:{l=l|32;break}case 116:{l=l|16;break}default:{}}if((h|0)==((e[R>>1]|0)+l|0)){u=j&15;w=u+-8|0;mq[c[Ib>>2]&4095](f,k,((w|0)>-1?u+-7|0:w)<<6-(e[S>>1]|0))}}else if(a[ta>>0]|0){v=512;break a}m=m+1|0;if(m>>>0>n>>>0){v=519;break q}}if(a[ta>>0]|0)c[Da>>2]=129;c[sa>>2]=0;g=0}while(0);if((v|0)==519)g=c[sa>>2]|0;c[xa>>2]=g;v=733;break}case 99:{c[u>>2]=DCe(c[u>>2]|0,c[s+(g+1<<2)>>2]|0,64)|0;v=733;break}case 111:case 110:case 109:case 108:{j=c[u>>2]|0;h=c[f+264+(r+-108<<2)>>2]|0;if((j|0)>-1){h=h+j|0;h=(h|0)<0?0:h}else{h=j-h|0;h=(h|0)>0?0:h}c[u>>2]=h;v=733;break}case 97:{c[u>>2]=(c[u>>2]|0)-(c[s+(g+1<<2)>>2]|0);v=733;break}case 100:{v=c[u>>2]|0;c[u>>2]=(v|0)<0?0-v|0:v;v=733;break}case 114:case 113:{yNe(f,u);v=733;break}case 95:{g=c[u>>2]|0;if(g>>>0>6){v=483;break a}b[S>>1]=g;v=733;break}case 101:{c[u>>2]=0-(c[u>>2]|0);v=733;break}case 120:{if(!(c[s+(g+1<<2)>>2]|0))v=733;else{h=c[u>>2]|0;if(!(h|g))c[Da>>2]=132;g=(c[la>>2]|0)+h|0;c[la>>2]=g;if((g|0)>=0){w=c[hb>>2]|0;if((w|0)>0?(g|0)>(c[(c[(c[jb>>2]|0)+(w+-1<<4)+12>>2]|0)+8>>2]|0):0)v=555}else v=555;if((v|0)==555)c[Da>>2]=132;a[Ca>>0]=0;v=733}break}case 121:{if(!(c[s+(g+1<<2)>>2]|0)){h=c[u>>2]|0;if(!(h|g))c[Da>>2]=132;g=(c[la>>2]|0)+h|0;c[la>>2]=g;if((g|0)>=0){w=c[hb>>2]|0;if((w|0)>0?(g|0)>(c[(c[(c[jb>>2]|0)+(w+-1<<4)+12>>2]|0)+8>>2]|0):0)v=563}else v=563;if((v|0)==563)c[Da>>2]=132;a[Ca>>0]=0;v=733}else v=733;break}case 83:{c[u>>2]=(c[u>>2]|0)>=(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 72:{h=c[u>>2]|0;j=h&65535;if(j>>>0>=(e[qb>>1]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=430;break a}w=c[rb>>2]|0;w=Lq[c[Va>>2]&4095](f,c[w+(j<<3)>>2]|0,c[w+(j<<3)+4>>2]|0)|0;Gp[c[Ya>>2]&2047](f,Eb,h&65535,(c[s+(g+1<<2)>>2]|0)-w|0);if(!(b[Fb>>1]|0)){u=(c[rb>>2]|0)+(j<<3)|0;w=c[u+4>>2]|0;v=(c[M>>2]|0)+(j<<3)|0;c[v>>2]=c[u>>2];c[v+4>>2]=w;v=733}else v=733;break}case 77:{a[Xa>>0]=1;v=733;break}case 123:{vNe(f);v=733;break}case 122:{c[z>>2]=5;c[y>>2]=4004;v=733;break}case 75:{c[u>>2]=wq[c[db>>2]&2047](f)|0;v=733;break}case 91:{if(!(c[u>>2]|0))g=(c[s+(g+1<<2)>>2]|0)!=0;else g=1;c[u>>2]=g&1;v=733;break}case 130:{j=c[u>>2]|0;k=c[s+(g+1<<2)>>2]&65535;w=e[C>>1]|0;h=j&65535;if(!(k>>>0>>0&h>>>0>>0))if(!(a[ta>>0]|0)){v=733;break b}else{v=590;break a}if(h>>>0>k>>>0)v=733;else{g=j&65535;do{w=(c[G>>2]|0)+h|0;a[w>>0]=d[w>>0]&254;g=g+1<<16>>16;h=g&65535}while(h>>>0<=k>>>0);v=733}break}case 124:{c[z>>2]=4;c[y>>2]=4006;v=733;break}case 69:{g=c[u>>2]|0;if(g>>>0<(c[Ia>>2]|0)>>>0){c[u>>2]=gq[c[mb>>2]&8191](f,g)|0;v=733;break b}if(a[ta>>0]|0){v=418;break a}c[u>>2]=0;v=733;break}case 84:{c[u>>2]=(c[u>>2]|0)==(c[s+(g+1<<2)>>2]|0)&1;v=733;break}case 68:{h=c[u>>2]|0;if(h>>>0>=(c[Ia>>2]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=414;break a}else{mq[c[xb>>2]&4095](f,h,c[s+(g+1<<2)>>2]|0);v=733;break b}}case 127:case 126:case 89:case 33:{v=748;break}case 59:case 58:{j=c[u>>2]|0;k=j&65535;j=j&65535;if(j>>>0<(e[Ha>>1]|0)>>>0?(Y=b[Ab>>1]|0,Z=Y&65535,(Y&65535)<(e[Ka>>1]|0)):0){if(!(b[Na>>1]|0)){w=(c[Oa>>2]|0)+(Z<<3)|0;v=c[w+4>>2]|0;h=(c[Qa>>2]|0)+(j<<3)|0;c[h>>2]=c[w>>2];c[h+4>>2]=v;h=s+(g+1<<2)|0;Gp[c[O>>2]&2047](f,Ga,k,c[h>>2]|0);v=(c[Qa>>2]|0)+(j<<3)|0;w=c[v+4>>2]|0;g=(c[Sa>>2]|0)+(j<<3)|0;c[g>>2]=c[v>>2];c[g+4>>2]=w;g=b[Ab>>1]|0}else{h=s+(g+1<<2)|0;g=Y}u=c[Sa>>2]|0;v=c[Wa>>2]|0;w=g&65535;w=Lq[c[Va>>2]&4095](f,(c[u+(j<<3)>>2]|0)-(c[v+(w<<3)>>2]|0)|0,(c[u+(j<<3)+4>>2]|0)-(c[v+(w<<3)+4>>2]|0)|0)|0;Gp[c[Ya>>2]&2047](f,Ga,k,(c[h>>2]|0)-w|0);b[_a>>1]=b[Ab>>1]|0;b[$a>>1]=k;if(!(a[na>>0]&1)){v=733;break b}b[Ab>>1]=k;v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=360;break a}break}case 76:{c[u>>2]=wq[c[db>>2]&2047](f)|0;v=733;break}case 56:{l=c[Gb>>2]|0;r:do if((c[ra>>2]|0)<(l+1|0)){if(a[ta>>0]|0)c[Da>>2]=134}else{w=c[u>>2]|0;m=b[Pa>>1]|0;r=m<<16>>16;n=(w|0)<0?0-w|0:w;m=m<<16>>16<0?0-r|0:r;u=n>>>16;n=n&65535;v=ba(u,m)|0;t=v<<16|8192;m=t+(ba(n,m)|0)|0;m=(m>>>0>>0&1)+(v>>>16)<<18|m>>>14;m=(r^w|0)>-1?m:0-m|0;r=b[Ra>>1]|0;v=r<<16>>16;r=r<<16>>16<0?0-v|0:v;u=ba(r,u)|0;t=u<<16|8192;n=t+(ba(r,n)|0)|0;n=(n>>>0>>0&1)+(u>>>16)<<18|n>>>14;n=(v^w|0)>-1?n:0-n|0;if((l|0)>0){h=s;while(1){w=g+-1|0;c[sa>>2]=w;h=c[h+(w<<2)>>2]&65535;if(h>>>0<(e[qb>>1]|0)>>>0){if(b[Pa>>1]|0){w=(c[rb>>2]|0)+(h<<3)|0;c[w>>2]=(c[w>>2]|0)+m;w=(c[zb>>2]|0)+h|0;a[w>>0]=d[w>>0]|8}if(b[Ra>>1]|0){w=(c[rb>>2]|0)+(h<<3)+4|0;c[w>>2]=(c[w>>2]|0)+n;w=(c[zb>>2]|0)+h|0;a[w>>0]=d[w>>0]|16}}else if(a[ta>>0]|0){v=314;break a}w=c[Gb>>2]|0;c[Gb>>2]=w+-1;g=c[sa>>2]|0;if((w|0)<=1)break r;h=c[ua>>2]|0}}}while(0);c[Gb>>2]=1;c[xa>>2]=g;v=733;break}case 66:{h=c[u>>2]|0;if(h>>>0>=(e[P>>1]|0)>>>0)if(!(a[ta>>0]|0)){v=733;break b}else{v=405;break a}else{c[(c[Q>>2]|0)+(h<<2)>>2]=c[s+(g+1<<2)>>2];v=733;break b}}case 136:{k=c[u>>2]|0;h=(k&1|0)!=0?35:0;if(k&2)h=(a[$>>0]|0)==0?h:h|128;if(k&4)h=(a[X>>0]|0)==0?h:h|256;if(k&32)h=(a[ea>>0]|0)==0?h:h|4096;c[u>>2]=h;v=733;break}case 64:{m=c[la>>2]|0;l=a[w+(m+1)>>0]|0;p=l&255;if(p>>>0>=(o+1-(c[ra>>2]|0)|0)>>>0){v=392;break a}if(!(l<<24>>24))g=q;else{n=g+-1|0;c[u>>2]=d[w+(m+2)>>0];if((l&255)>=2){k=2;j=2;do{c[s+(n+k<<2)>>2]=d[w+((c[la>>2]|0)+1+k)>>0];j=j+1<<16>>16;k=j&65535}while(k>>>0<=p>>>0)}g=c[xa>>2]|0}c[xa>>2]=g+p;v=733;break}case 137:{l=c[fb>>2]|0;m=c[gb>>2]|0;k=l+(m*24|0)|0;s:do if((m|0)>0){n=c[u>>2]|0;do{if((c[l+12>>2]|0)==(n|0))break s;l=l+24|0}while(l>>>0>>0)}while(0);if((l|0)==(k|0)){if(m>>>0>=(c[fa>>2]|0)>>>0){v=636;break a}c[gb>>2]=m+1}k=c[u>>2]|0;if(k>>>0>255){v=639;break a}c[l+12>>2]=k&255;h=c[la>>2]|0;c[l+4>>2]=h+1;c[l>>2]=c[Yb>>2];a[l+16>>0]=1;j=c[u>>2]|0;if(j>>>0>(c[ga>>2]|0)>>>0)c[ga>>2]=j&255;p=c[qa>>2]|0;k=t;j=h;while(1){j=k+j|0;c[la>>2]=j;if((j|0)>=(p|0)){v=648;break a}l=a[w+j>>0]|0;a[na>>0]=l;l=l&255;k=a[1452752+l>>0]|0;c[pa>>2]=k;if((l&254|0)==64){h=j+1|0;if((h|0)>=(p|0)){v=648;break a}k=2-(ba(d[w+h>>0]|0,k)|0)|0;c[pa>>2]=k}if((k+j|0)>(p|0)){v=648;break a}switch(l|0){case 45:{v=733;break b}case 44:case 137:{v=650;break a}default:{}}}}case 138:{r=s+(g+2<<2)|0;t=c[r>>2]|0;w=s+(g+1<<2)|0;v=c[w>>2]|0;c[r>>2]=c[u>>2];c[w>>2]=t;c[u>>2]=v;v=733;break}case 139:{h=c[s+(g+1<<2)>>2]|0;if((h|0)>(c[u>>2]|0)){c[u>>2]=h;v=733}else v=733;break}case 79:{v=450;break a}case 74:case 73:{p=c[u>>2]&65535;do if(p>>>0<(e[Ka>>1]|0)>>>0?(ja=c[s+(g+1<<2)>>2]&65535,ja>>>0<(e[Ha>>1]|0)>>>0):0){if(h&1){w=c[Wa>>2]|0;h=c[Sa>>2]|0;h=Lq[c[Va>>2]&4095](f,(c[w+(p<<3)>>2]|0)-(c[h+(ja<<3)>>2]|0)|0,(c[w+(p<<3)+4>>2]|0)-(c[h+(ja<<3)+4>>2]|0)|0)|0;break}if((b[Za>>1]|0)!=0?(b[Na>>1]|0)!=0:0){l=c[bb>>2]|0;k=c[ab>>2]|0;j=c[cb>>2]|0;h=c[l+(p<<3)>>2]|0;g=c[k+(ja<<3)>>2]|0;if((j|0)==(c[eb>>2]|0)){h=Lq[c[Ta>>2]&4095](f,h-g|0,(c[l+(p<<3)+4>>2]|0)-(c[k+(ja<<3)+4>>2]|0)|0)|0;h=FCe(h,c[cb>>2]|0)|0;break}else{w=FCe(h-g|0,j)|0;h=FCe((c[l+(p<<3)+4>>2]|0)-(c[k+(ja<<3)+4>>2]|0)|0,c[eb>>2]|0)|0;h=Lq[c[Ta>>2]&4095](f,w,h)|0;break}}w=c[Oa>>2]|0;h=c[Qa>>2]|0;h=Lq[c[Ta>>2]&4095](f,(c[w+(p<<3)>>2]|0)-(c[h+(ja<<3)>>2]|0)|0,(c[w+(p<<3)+4>>2]|0)-(c[h+(ja<<3)+4>>2]|0)|0)|0}else v=435;while(0);if((v|0)==435)if(!(a[ta>>0]|0))h=0;else{c[Da>>2]=134;h=0}c[u>>2]=h;v=733;break}case 141:{g=c[u>>2]|0;if((g|0)>-1){c[ha>>2]=g;v=733}else v=733;break}case 142:{k=c[u>>2]|0;h=(c[s+(g+1<<2)>>2]|0)+-1|0;if(h>>>0>2)if(!(a[ta>>0]|0)){v=733;break b}else{v=660;break a}h=1<>0]|0)){v=733;break b}else{v=663;break a}else{a[ia>>0]=d[ia>>0]&(h^255)|k;v=733;break b}}case 65:{l=c[la>>2]|0;n=a[w+(l+1)>>0]|0;p=n&255;if(p>>>0>=(o+1-(c[ra>>2]|0)|0)>>>0){v=397;break a}l=l+2|0;c[la>>2]=l;if(!(n<<24>>24))g=q;else{k=0;j=0;while(1){c[la>>2]=l+2;c[s+(k+g<<2)>>2]=(d[w+l>>0]<<8|d[w+(l+1)>>0])<<16>>16;j=j+1<<16>>16;k=j&65535;if(k>>>0>=p>>>0)break;l=c[la>>2]|0}g=c[xa>>2]|0}a[Ca>>0]=0;c[xa>>2]=g+p;v=733;break}case 143:{vNe(f);v=733;break}case 63:case 62:{j=c[u>>2]|0;k=c[s+(g+1<<2)>>2]|0;l=c[Fa>>2]|0;h=j&65535;j=j&65535;if(j>>>0<(e[Ka>>1]|0)>>>0?(c[Ia>>2]|0)>>>0>k>>>0:0){k=gq[c[mb>>2]&8191](f,k)|0;if(!(b[Za>>1]|0)){q=b[Pa>>1]|0;w=q<<16>>16;u=(k|0)<0?0-k|0:k;q=q<<16>>16<0?0-w|0:w;s=u>>>16;u=u&65535;t=ba(q,s)|0;r=t<<16|8192;q=r+(ba(q,u)|0)|0;q=(q>>>0>>0&1)+(t>>>16)<<18|q>>>14;t=c[Oa>>2]|0;c[t+(j<<3)>>2]=(w^k|0)>-1?q:0-q|0;q=b[Ra>>1]|0;w=q<<16>>16;q=q<<16>>16<0?0-w|0:w;s=ba(q,s)|0;r=s<<16|8192;u=r+(ba(q,u)|0)|0;u=(u>>>0>>0&1)+(s>>>16)<<18|u>>>14;c[t+(j<<3)+4>>2]=(w^k|0)>-1?u:0-u|0;t=t+(j<<3)|0;u=c[t+4>>2]|0;w=(c[Wa>>2]|0)+(j<<3)|0;c[w>>2]=c[t>>2];c[w+4>>2]=u}w=c[Wa>>2]|0;j=Lq[c[Va>>2]&4095](f,c[w+(j<<3)>>2]|0,c[w+(j<<3)+4>>2]|0)|0;if(a[na>>0]&1){w=k-j|0;k=Lq[c[y>>2]&4095](f,(((w|0)<0?0-w|0:w)|0)>(l|0)?j:k,c[Ob>>2]|0)|0}Gp[c[Ya>>2]&2047](f,Bb,h,k-j|0)}else v=381;if((v|0)==381?(0,(a[ta>>0]|0)!=0):0)c[Da>>2]=134;b[Ab>>1]=h;b[_a>>1]=h;v=733;break}case 140:{h=c[s+(g+1<<2)>>2]|0;if((h|0)<(c[u>>2]|0)){c[u>>2]=h;v=733}else v=733;break}case 86:{c[u>>2]=((Lq[c[y>>2]&4095](f,c[u>>2]|0,0)|0)&127|0)==64&1;v=733;break}case 90:{if(!(c[u>>2]|0))g=0;else g=(c[s+(g+1<<2)>>2]|0)!=0;c[u>>2]=g&1;v=733;break}case 71:case 70:{g=c[u>>2]|0;do if(g>>>0<(e[qb>>1]|0)>>>0)if(!(h&1)){h=c[rb>>2]|0;h=Lq[c[Va>>2]&4095](f,c[h+(g<<3)>>2]|0,c[h+(g<<3)+4>>2]|0)|0;break}else{h=c[M>>2]|0;h=Lq[c[Ta>>2]&4095](f,c[h+(g<<3)>>2]|0,c[h+(g<<3)+4>>2]|0)|0;break}else if(!(a[ta>>0]|0))h=0;else{c[Da>>2]=134;h=0}while(0);c[u>>2]=h;v=733;break}case 135:case 134:{l=c[u>>2]&65535;if(l>>>0<(e[Ha>>1]|0)>>>0?(ka=c[s+(g+1<<2)>>2]&65535,ka>>>0<(e[qb>>1]|0)>>>0):0){u=c[Qa>>2]|0;j=c[M>>2]|0;v=c[u+(l<<3)>>2]|0;w=c[j+(ka<<3)>>2]|0;u=c[u+(l<<3)+4>>2]|0;j=c[j+(ka<<3)+4>>2]|0;k=u-j|0;j=(v|0)==(w|0)&(u|0)==(j|0);w=j?16384:v-w|0;j=(h&1)==0|j;h=j?k:w;k=j?w:0-k|0;if(h|k){c[Wb>>2]=k;c[da>>2]=h;JCe(Wb)|0;b[nb>>1]=(c[Wb>>2]|0)/4|0;b[ob>>1]=(c[da>>2]|0)/4|0}u=c[Sa>>2]|0;v=c[rb>>2]|0;g=c[u+(l<<3)>>2]|0;w=c[v+(ka<<3)>>2]|0;u=c[u+(l<<3)+4>>2]|0;v=c[v+(ka<<3)+4>>2]|0;h=u-v|0;v=(g|0)==(w|0)&(u|0)==(v|0);w=v?16384:g-w|0;v=j|v;g=v?h:w;h=v?w:0-h|0;if(g|h){c[Wb>>2]=h;c[ca>>2]=g;JCe(Wb)|0;b[kb>>1]=(c[Wb>>2]|0)/4|0;b[lb>>1]=(c[ca>>2]|0)/4|0}mNe(f);v=733;break b}if(!(a[ta>>0]|0))v=733;else{v=617;break a}break}case 87:{c[u>>2]=((Lq[c[y>>2]&4095](f,c[u>>2]|0,0)|0)&127|0)==0&1;v=733;break}case 80:{c[u>>2]=(c[u>>2]|0)<(c[s+(g+1<<2)>>2]|0)&1;v=733;break}default:{if((h&255)>223){p=c[u>>2]|0;l=c[s+(g+1<<2)>>2]|0;q=c[Ea>>2]|0;m=c[Fa>>2]|0;g=p&65535;k=l+1|0;p=p&65535;if((p>>>0<(e[Ha>>1]|0)>>>0?k>>>0<((c[Ia>>2]|0)+1|0)>>>0:0)?(e[Ja>>1]|0)<(e[Ka>>1]|0):0){if(!k)l=0;else l=gq[c[mb>>2]&8191](f,l)|0;k=c[La>>2]|0;w=l-k|0;if((((w|0)<0?0-w|0:w)|0)<(c[Ma>>2]|0))l=(l|0)>-1?k:0-k|0;if(!(b[Na>>1]|0)){v=e[Ja>>1]|0;w=c[Oa>>2]|0;n=b[Pa>>1]|0;s=n<<16>>16;k=0-l|0;t=(l|0)<0?k:l;n=n<<16>>16<0?0-s|0:s;r=t>>>16;t=t&65535;u=ba(n,r)|0;o=u<<16|8192;n=o+(ba(n,t)|0)|0;n=(n>>>0>>0&1)+(u>>>16)<<18|n>>>14;u=c[Qa>>2]|0;c[u+(p<<3)>>2]=((s^l|0)>-1?n:0-n|0)+(c[w+(v<<3)>>2]|0);n=b[Ra>>1]|0;s=n<<16>>16;n=n<<16>>16<0?0-s|0:s;r=ba(n,r)|0;o=r<<16|8192;t=o+(ba(n,t)|0)|0;t=(t>>>0>>0&1)+(r>>>16)<<18|t>>>14;c[u+(p<<3)+4>>2]=((s^l|0)>-1?t:0-t|0)+(c[w+(v<<3)+4>>2]|0);u=u+(p<<3)|0;v=c[u+4>>2]|0;w=(c[Sa>>2]|0)+(p<<3)|0;c[w>>2]=c[u>>2];c[w+4>>2]=v}else k=0-l|0;n=c[Qa>>2]|0;o=e[Ja>>1]|0;v=c[Oa>>2]|0;o=Lq[c[Ta>>2]&4095](f,(c[n+(p<<3)>>2]|0)-(c[v+(o<<3)>>2]|0)|0,(c[n+(p<<3)+4>>2]|0)-(c[v+(o<<3)+4>>2]|0)|0)|0;v=c[Sa>>2]|0;n=e[Ja>>1]|0;w=c[Wa>>2]|0;p=Lq[c[Va>>2]&4095](f,(c[v+(p<<3)>>2]|0)-(c[w+(n<<3)>>2]|0)|0,(c[v+(p<<3)+4>>2]|0)-(c[w+(n<<3)+4>>2]|0)|0)|0;l=(o^l|0)<0&(a[Xa>>0]|0)!=0?k:l;k=a[na>>0]|0;n=k&255;do if(!(n&4)){j=c[f+264+((n&3)<<2)>>2]|0;if((l|0)>-1){h=j+l|0;h=(h|0)<0?0:h;break}else{h=l-j|0;h=(h|0)>0?0:h;break}}else{if((b[Za>>1]|0)==(b[Na>>1]|0)){w=l-o|0;l=(((w|0)<0?0-w|0:w)|0)>(m|0)?o:l}h=Lq[c[y>>2]&4095](f,l,c[f+264+((n&3)<<2)>>2]|0)|0;k=a[na>>0]|0}while(0);do if(k&8)if((o|0)>-1){h=(h|0)<(q|0)?q:h;break}else{w=0-q|0;h=(h|0)>(w|0)?w:h;break}while(0);Gp[c[Ya>>2]&2047](f,Ga,g,h-p|0);h=a[na>>0]|0}else if(a[ta>>0]|0)c[Da>>2]=134;b[_a>>1]=b[Ja>>1]|0;if(h&16)b[Ja>>1]=g;b[$a>>1]=g;v=733;break b}if((h&255)<=191){if((h&255)>183){p=r+65353&65535;if(p>>>0>=(o+1-(c[ra>>2]|0)|0)>>>0){v=721;break a}k=(c[la>>2]|0)+1|0;c[la>>2]=k;t:do if(p){l=0;j=0;while(1){c[la>>2]=k+2;c[s+(l+g<<2)>>2]=(d[w+k>>0]<<8|d[w+(k+1)>>0])<<16>>16;j=j+1<<16>>16;l=j&65535;if(l>>>0>=p>>>0)break t;k=c[la>>2]|0}}while(0);a[Ca>>0]=0;v=733;break b}if((h&255)<=175){vNe(f);v=733;break b}h=r+65361&65535;if(h>>>0>=(o+1-(c[ra>>2]|0)|0)>>>0){v=730;break a}if(!h){v=733;break b}k=g+-1|0;j=1;l=1;while(1){c[s+(k+j<<2)>>2]=d[w+((c[la>>2]|0)+j)>>0];l=l+1<<16>>16;j=l&65535;if(j>>>0>h>>>0){v=733;break b}}}p=c[u>>2]|0;q=c[Ea>>2]|0;o=p&65535;p=p&65535;if(p>>>0<(e[Ha>>1]|0)>>>0?(w=b[Ja>>1]|0,oa=w&65535,(w&65535)<(e[Ka>>1]|0)):0){do if((b[Za>>1]|0)!=0?(b[Na>>1]|0)!=0:0){n=c[ab>>2]|0;m=c[bb>>2]|0;l=c[cb>>2]|0;k=c[n+(p<<3)>>2]|0;j=c[m+(oa<<3)>>2]|0;if((l|0)==(c[eb>>2]|0)){l=Lq[c[Ta>>2]&4095](f,k-j|0,(c[n+(p<<3)+4>>2]|0)-(c[m+(oa<<3)+4>>2]|0)|0)|0;l=FCe(l,c[cb>>2]|0)|0;break}else{w=FCe(k-j|0,l)|0;l=FCe((c[n+(p<<3)+4>>2]|0)-(c[m+(oa<<3)+4>>2]|0)|0,c[eb>>2]|0)|0;l=Lq[c[Ta>>2]&4095](f,w,l)|0;break}}else v=701;while(0);if((v|0)==701){w=c[Qa>>2]|0;l=c[Oa>>2]|0;l=Lq[c[Ta>>2]&4095](f,(c[w+(p<<3)>>2]|0)-(c[l+(oa<<3)>>2]|0)|0,(c[w+(p<<3)+4>>2]|0)-(c[l+(oa<<3)+4>>2]|0)|0)|0}k=c[La>>2]|0;w=l-k|0;if((((w|0)<0?0-w|0:w)|0)<(c[Ma>>2]|0))l=(l|0)>-1?k:0-k|0;j=a[na>>0]|0;k=j&255;do if(!(k&4)){k=c[f+264+((k&3)<<2)>>2]|0;if((l|0)>-1){h=k+l|0;k=j;h=(h|0)<0?0:h;break}else{h=l-k|0;k=j;h=(h|0)>0?0:h;break}}else{h=Lq[c[y>>2]&4095](f,l,c[f+264+((k&3)<<2)>>2]|0)|0;k=a[na>>0]|0}while(0);do if(k&8)if((l|0)>-1){h=(h|0)<(q|0)?q:h;break}else{w=0-q|0;h=(h|0)>(w|0)?w:h;break}while(0);u=c[Sa>>2]|0;v=c[Wa>>2]|0;w=e[Ja>>1]|0;w=Lq[c[Va>>2]&4095](f,(c[u+(p<<3)>>2]|0)-(c[v+(w<<3)>>2]|0)|0,(c[u+(p<<3)+4>>2]|0)-(c[v+(w<<3)+4>>2]|0)|0)|0;Gp[c[Ya>>2]&2047](f,Ga,o,h-w|0);h=a[na>>0]|0}else if(a[ta>>0]|0)c[Da>>2]=134;b[_a>>1]=b[Ja>>1]|0;b[$a>>1]=o;if(!(h&16))v=733;else{b[Ja>>1]=o;v=733}}}while(0);u:do if((v|0)==733){v=0;g=c[Da>>2]|0;switch(g|0){case 128:break;case 0:{v=748;break u}default:{v=756;break a}}h=c[fb>>2]|0;w=c[gb>>2]|0;j=h+(w*24|0)|0;if((w|0)<=0){v=747;break a}while(1){if((a[h+16>>0]|0)!=0?(a[na>>0]|0)==(c[h+12>>2]&255)<<24>>24:0)break;h=h+24|0;if(h>>>0>=j>>>0){v=747;break a}}g=c[hb>>2]|0;if((g|0)>=(c[ib>>2]|0)){v=738;break a}l=c[jb>>2]|0;c[l+(g<<4)>>2]=c[Yb>>2];c[l+(g<<4)+4>>2]=(c[la>>2]|0)+1;c[l+(g<<4)+8>>2]=1;c[l+(g<<4)+12>>2]=h;l=c[h>>2]|0;j=c[h+4>>2]|0;k=l+-1|0;if(k>>>0>2){v=740;break a}h=c[f+444+(k<<3)>>2]|0;if(!h){v=742;break a}k=c[f+444+(k<<3)+4>>2]|0;if((k|0)<(j|0)){v=744;break a}c[ma>>2]=h;c[qa>>2]=k;c[la>>2]=j;c[Yb>>2]=l;h=x}while(0);if((v|0)==748){v=0;c[ra>>2]=c[xa>>2];if(a[Ca>>0]|0)c[la>>2]=(c[la>>2]|0)+(c[pa>>2]|0);if((x|0)>999999){g=139;v=760;break}else h=x+1|0}p=c[la>>2]|0;if((p|0)>=(c[qa>>2]|0)){v=752;break}if(a[Xb>>0]|0){g=0;v=760;break}else x=h}switch(v|0){case 21:{c[Da>>2]=129;g=129;break}case 25:{c[Da>>2]=130;g=130;break}case 35:{c[Da>>2]=134;g=134;break}case 42:{c[Da>>2]=134;g=134;break}case 61:{c[Da>>2]=134;g=134;break}case 73:{c[Da>>2]=134;g=134;break}case 79:{c[Da>>2]=134;g=134;break}case 85:{c[Da>>2]=134;g=134;break}case 91:{c[Da>>2]=134;g=134;break}case 94:{c[Da>>2]=132;g=132;break}case 106:{c[Da>>2]=131;g=131;break}case 132:{c[Da>>2]=134;g=134;break}case 137:{c[Da>>2]=134;g=134;break}case 142:{c[Da>>2]=134;g=134;break}case 155:{c[Da>>2]=130;g=130;break}case 165:{c[Da>>2]=134;g=134;break}case 175:{c[Da>>2]=130;g=130;break}case 184:{c[Da>>2]=134;g=134;break}case 190:{c[Da>>2]=140;g=140;break}case 193:{c[Da>>2]=140;g=140;break}case 202:{c[Da>>2]=131;g=131;break}case 204:{c[Da>>2]=137;g=137;break}case 207:{c[Da>>2]=136;g=136;break}case 211:{c[Da>>2]=132;g=132;break}case 213:{c[Da>>2]=138;g=138;break}case 215:{c[Da>>2]=131;g=131;break}case 219:{c[Da>>2]=134;g=134;break}case 314:{c[Da>>2]=134;g=134;break}case 348:{c[Da>>2]=134;g=134;break}case 360:{c[Da>>2]=134;g=134;break}case 373:{c[Da>>2]=134;g=134;break}case 392:{c[Da>>2]=130;g=130;break}case 397:{c[Da>>2]=130;g=130;break}case 405:{c[Da>>2]=134;g=134;break}case 409:{c[Da>>2]=134;g=134;break}case 414:{c[Da>>2]=134;g=134;break}case 418:{c[Da>>2]=134;g=134;break}case 430:{c[Da>>2]=134;g=134;break}case 450:{c[Da>>2]=135;g=135;break}case 466:{c[Da>>2]=131;g=131;break}case 483:{c[Da>>2]=132;g=132;break}case 488:{c[Da>>2]=133;g=133;break}case 502:{c[Da>>2]=134;g=134;break}case 512:{c[Da>>2]=134;g=134;break}case 575:{c[Da>>2]=134;g=134;break}case 584:{c[Da>>2]=134;g=134;break}case 590:{c[Da>>2]=134;g=134;break}case 617:{c[Da>>2]=134;g=134;break}case 636:{c[Da>>2]=141;g=141;break}case 639:{c[Da>>2]=141;g=141;break}case 648:{c[Da>>2]=131;g=131;break}case 650:{c[Da>>2]=137;g=137;break}case 660:{c[Da>>2]=134;g=134;break}case 663:{c[Da>>2]=134;g=134;break}case 721:{c[Da>>2]=130;g=130;break}case 730:{c[Da>>2]=130;g=130;break}case 738:{c[Da>>2]=134;g=134;break}case 740:{c[Da>>2]=132;g=132;break}case 742:{c[Da>>2]=138;g=138;break}case 744:{c[Da>>2]=131;g=131;break}case 747:{c[Da>>2]=128;g=128;break}case 752:if((c[hb>>2]|0)>0){c[Da>>2]=131;g=131;break}else{f=0;i=Zb;return f|0}case 755:{c[Da>>2]=131;g=131;break}case 756:{if(!g){f=0;i=Zb;return f|0}break}case 760:{i=Zb;return g|0}}if(a[Xb>>0]|0){f=g;i=Zb;return f|0}if((c[Yb>>2]|0)!=3){f=g;i=Zb;return f|0}f=c[f+4>>2]|0;c[f+296>>2]=-1;c[f+300>>2]=-1;f=g;i=Zb;return f|0}function oIe(a){a=a|0;var b=0;b=c[a>>2]|0;zNe(a+16|0,b);zNe(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function pIe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a;e=d+88|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;return}function qIe(b){b=b|0;var d=0,e=0;d=b;e=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+4>>2]=4472;c[b+8>>2]=3985;c[b+12>>2]=2824;c[b+16>>2]=2825;c[b+20>>2]=3923;c[b+24>>2]=1049;return}function rIe(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=4473;c[a+8>>2]=3985;c[a+12>>2]=1812;c[a+16>>2]=1813;c[a+20>>2]=2826;c[a+24>>2]=1049;return}function sIe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[f>>2]=0;l=a[b+2080>>0]|0;i=c[b>>2]|0;a:do if(!i)d=2;else{j=c[b+2076>>2]|0;k=0-j|0;g=b+4|0;while(1){h=d-(c[g+12>>2]|0)|0;if((h|0)<(k|0)){d=2;break a}if(((c[g+8>>2]|0)+j|0)>=(d|0))break;i=i+-1|0;if(!i){d=2;break a}else g=g+32|0}if(l<<24>>24==0?(h|0)>(c[b+2072>>2]|0):0){d=2;break}c[f>>2]=1;c[f+4>>2]=c[g+16>>2];d=3}while(0);i=c[b+516>>2]|0;if(!i)return;g=c[b+2076>>2]|0;j=0-g|0;k=i;h=b+520+(i+-1<<5)|0;while(1){i=(c[h+8>>2]|0)-e|0;if((i|0)<(j|0)){g=17;break}if(((c[h+12>>2]|0)-g|0)<=(e|0)){g=13;break}k=k+-1|0;if(!k){g=17;break}else h=h+-32|0}if((g|0)==13){if(l<<24>>24==0?(i|0)>=(c[b+2072>>2]|0):0)return;c[f>>2]=d;c[f+8>>2]=c[h+16>>2];return}else if((g|0)==17)return}function tIe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+200|0;j=b+204|0;if(!((c[k>>2]|0)==(d|0)?(c[j>>2]|0)==(f|0):0))l=3;if(((l|0)==3?(c[k>>2]=d,c[j>>2]=f,h=c[b+4>>2]|0,(h|0)!=0):0)?(i=FCe(c[b+8>>2]|0,d)|0,m=b+12|0,c[m>>2]=i,c[b+16>>2]=i+32&-64,i=h+-1|0,(i|0)!=0):0){h=b+20|0;while(1){l=FCe(c[h>>2]|0,d)|0;k=c[m>>2]|0;j=l-k|0;l=(((j|0)<0?0-j|0:j)|0)<128?k:l;c[h+4>>2]=l;c[h+8>>2]=l+32&-64;i=i+-1|0;if(!i)break;else h=h+12|0}}h=b+404|0;f=b+408|0;if((c[h>>2]|0)==(e|0)?(c[f>>2]|0)==(g|0):0)return;c[h>>2]=e;c[f>>2]=g;h=c[b+208>>2]|0;if((h|0)!=0?(n=FCe(c[b+212>>2]|0,e)|0,o=b+216|0,c[o>>2]=n,c[b+220>>2]=n+32&-64,n=h+-1|0,(n|0)!=0):0){h=n;f=b+224|0;while(1){n=FCe(c[f>>2]|0,e)|0;d=c[o>>2]|0;m=n-d|0;n=(((m|0)<0?0-m|0:m)|0)<128?d:n;c[f+4>>2]=n;c[f+8>>2]=n+32&-64;h=h+-1|0;if(!h)break;else f=f+12|0}}d=b+412|0;f=c[b+2476>>2]|0;if((e|0)>34359737)f=((f<<3|0)/125|0|0)>(e|0);else f=(e*125|0)<(f<<3|0);a[b+2492>>0]=f&1;f=c[b+2480>>2]|0;a:do if((f|0)>0)while(1){if((FCe(f,e)|0)<=32)break a;h=f+-1|0;if((f|0)>1)f=h;else{f=h;break}}while(0);c[b+2484>>2]=f;m=b+1960|0;o=b+928|0;n=b+1444|0;h=0;do{switch(h|0){case 2:{k=n;break}case 0:{k=d;break}case 1:{k=o;break}default:k=m}j=c[k>>2]|0;if(j){i=k+4|0;while(1){c[i+28>>2]=(FCe(c[i+8>>2]|0,e)|0)+g;c[i+24>>2]=(FCe(c[i+12>>2]|0,e)|0)+g;l=i+16|0;c[l>>2]=(FCe(c[i>>2]|0,e)|0)+g;c[i+20>>2]=FCe(c[i+4>>2]|0,e)|0;c[l>>2]=(c[l>>2]|0)+32&-64;j=j+-1|0;if(!j)break;else i=i+32|0}}h=h+1|0}while((h|0)!=4);h=c[d>>2]|0;if(h){f=b+1448|0;k=b+416|0;while(1){i=c[n>>2]|0;b:do if(i){j=f;while(1){g=(c[k>>2]|0)-(c[j>>2]|0)|0;if((FCe((g|0)<0?0-g|0:g,e)|0)<64)break;i=i+-1|0;if(!i)break b;else j=j+32|0}c[k+28>>2]=c[j+28>>2];c[k+24>>2]=c[j+24>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else k=k+32|0}}f=c[o>>2]|0;if(!f)return;k=b+1964|0;j=b+932|0;while(1){h=c[m>>2]|0;c:do if(h){i=k;while(1){b=(c[j>>2]|0)-(c[i>>2]|0)|0;if((FCe((b|0)<0?0-b|0:b,e)|0)<64){h=i;break}h=h+-1|0;if(!h)break c;else i=i+32|0}c[j+28>>2]=c[h+28>>2];c[j+24>>2]=c[h+24>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2]}while(0);f=f+-1|0;if(!f)break;else j=j+32|0}return}function uIe(a){a=a|0;c[a>>2]=4012;c[a+4>>2]=475;c[a+8>>2]=4474;return}function vIe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=i;i=i+208|0;M=R+136|0;L=R+128|0;Q=R;j=f+2|0;n=b[j>>1]|0;if(!(n<<16>>16)){Q=0;i=R;return Q|0}if(!(b[f>>1]|0)){Q=0;i=R;return Q|0}m=Q;l=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(l|0));B=c[g>>2]|0;O=Q+16|0;c[O>>2]=B;P=Q+8|0;c[P>>2]=qEe(B,40,0,n<<16>>16,0,M)|0;k=c[M>>2]|0;if(!k){n=qEe(B,8,0,b[f>>1]|0,0,M)|0;N=Q+12|0;c[N>>2]=n;k=c[M>>2]|0;if(!k){u=b[j>>1]|0;c[Q>>2]=u<<16>>16;J=b[f>>1]|0;j=J<<16>>16;m=Q+4|0;c[m>>2]=j;t=c[P>>2]|0;if(J<<16>>16){s=c[f+12>>2]|0;q=0;k=0;while(1){o=b[s+(k<<1)>>1]|0;l=q;q=o+1|0;p=q-l|0;r=t+(l*40|0)|0;c[n>>2]=r;c[n+4>>2]=p;if((q|0)!=(l|0)){c[r>>2]=t+(o*40|0);c[t+(l*40|0)+8>>2]=n;if(p>>>0>1){l=r;do{J=l;l=l+40|0;c[J+4>>2]=l;c[l>>2]=J;c[J+48>>2]=n;p=p+-1|0}while(p>>>0>1)}else o=l;c[t+(o*40|0)+4>>2]=r}k=k+1|0;if(k>>>0>=j>>>0)break;else n=n+8|0}}A=f+4|0;z=c[A>>2]|0;if(u<<16>>16){w=t;x=f+8|0;y=0;v=t;while(1){p=((c[v>>2]|0)-w|0)/40|0;t=((c[v+4>>2]|0)-w|0)/40|0;if(!(a[(c[x>>2]|0)+y>>0]&1))c[v+12>>2]=1;s=c[z+(y<<3)>>2]|0;j=s-(c[z+(p<<3)>>2]|0)|0;o=c[z+(y<<3)+4>>2]|0;k=o-(c[z+(p<<3)+4>>2]|0)|0;r=(j|0)<0?0-j|0:j;q=(k|0)<0?0-k|0:k;if((q*12|0)>=(r|0))if((r*12|0)<(q|0))l=(k>>31&2)+-1|0;else l=4;else l=j>>31&-4|2;a[v+20>>0]=l;u=(c[z+(t<<3)>>2]|0)-s|0;s=(c[z+(t<<3)+4>>2]|0)-o|0;q=(u|0)<0?0-u|0:u;p=(s|0)<0?0-s|0:s;if((p*12|0)>=(q|0))if((q*12|0)<(p|0))r=(s>>31&2)+-1|0;else r=4;else r=u>>31&-4|2;a[v+21>>0]=r;q=v+12|0;n=c[q>>2]|0;do if(!(n&1)){if((l|0)==(r|0)){if((l|0)==4){if(!(LCe(j,k,u,s)|0))break;n=c[q>>2]|0}c[q>>2]=n|2}}else c[q>>2]=n|2;while(0);y=y+1|0;n=c[Q>>2]|0;if(y>>>0>=n>>>0)break;else v=v+40|0}c[Q+20>>2]=f;c[Q+24>>2]=g;if(n){k=c[P>>2]|0;l=c[A>>2]|0;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[l>>2];c[k+32>>2]=c[l+4>>2];n=n+-1|0;if(!n)break;else{k=k+40|0;l=l+8|0}}}}else{c[Q+20>>2]=f;c[Q+24>>2]=g}if(c[m>>2]|0){f=0;do{n=c[N>>2]|0;a:do if((c[n+(f<<3)+4>>2]|0)>>>0>=4){y=c[n+(f<<3)>>2]|0;k=y+28|0;j=y+32|0;n=y;while(1){n=c[n+4>>2]|0;if((n|0)==(y|0))break a;o=c[n+28>>2]|0;p=c[k>>2]|0;l=c[n+32>>2]|0;q=c[j>>2]|0;if(!((o|0)==(p|0)&(l|0)==(q|0))){k=q;break}}u=o-p|0;t=l-k|0;l=c[y>>2]|0;if((l|0)!=(y|0)){o=k;s=y;while(1){j=l+28|0;I=c[j>>2]|0;q=p-I|0;r=l+32|0;J=c[r>>2]|0;k=o-J|0;if(!((p|0)==(I|0)&(o|0)==(J|0))?(C=KCe(u,t,q,k)|0,(C|0)!=0):0){l=q;o=C;break}k=c[l>>2]|0;if((k|0)==(y|0))break a;s=l;l=k;p=c[j>>2]|0;o=c[r>>2]|0}t=o;o=s;while(1){u=n;j=0;while(1){n=c[u+4>>2]|0;j=(n|0)==(s|0)?1:j;G=c[n+28>>2]|0;H=c[u+28>>2]|0;r=G-H|0;I=c[n+32>>2]|0;J=c[u+32>>2]|0;p=I-J|0;if((G|0)==(H|0)&(I|0)==(J|0)){u=n;continue}q=KCe(l,k,r,p)|0;if(!q)u=n;else{l=r;k=p;r=u;break}}if((q^t|0)<0){do{J=o+12|0;c[J>>2]=c[J>>2]|4;o=c[o+4>>2]|0}while((o|0)!=(r|0));J=r+12|0;c[J>>2]=c[J>>2]|4}if(!j){t=q;o=r}else break}}}while(0);f=f+1|0}while(f>>>0<(c[m>>2]|0)>>>0)}k=LNe(Q+28|0,e+16|0,e+28|0,B)|0;c[M>>2]=k;if(!k){k=LNe(Q+68|0,e+52|0,e+64|0,B)|0;if(!k){H=Q+24|0;J=c[H>>2]|0;I=c[J+200>>2]|0;J=c[J+404>>2]|0;n=FCe(c[g+416>>2]|0,J)|0;l=n+32&-64;if((l|0)==0|(n|0)==(l|0))G=1;else{G=DCe(J,l,n)|0;tIe(c[H>>2]|0,I-((l|0)<(n|0)?(I|0)/50|0:0)|0,G,0,0);G=0}a[Q+120>>0]=1;a[Q+121>>0]=1;a[Q+122>>0]=(h&-2|0)==2&1;a[Q+123>>0]=((h|0)==2|(h|0)==4)&1;a[Q+124>>0]=(h|0)!=1&1;F=Q+20|0;e=g+412|0;C=g+416|0;B=g+928|0;k=g+2488|0;j=g+2492|0;D=g+2484|0;E=0;while(1){f=c[Q>>2]|0;A=c[P>>2]|0;q=c[(c[F>>2]|0)+4>>2]|0;if(f)if(!E){r=f;p=A;while(1){c[p+16>>2]=0;c[p+24>>2]=0;c[p+28>>2]=c[q>>2];c[p+32>>2]=c[q+4>>2];r=r+-1|0;if(!r)break;else{p=p+40|0;q=q+8|0}}}else{r=f;p=A;while(1){c[p+16>>2]=0;c[p+24>>2]=0;c[p+28>>2]=c[q+4>>2];c[p+32>>2]=c[q>>2];r=r+-1|0;if(!r)break;else{p=p+40|0;q=q+8|0}}}z=c[m>>2]|0;b:do if(!z)p=0;else{y=c[N>>2]|0;p=0;while(1){t=c[y+(p<<3)>>2]|0;c:do if(c[y+(p<<3)+4>>2]|0){s=t+28|0;r=t;do{r=c[r>>2]|0;if((r|0)==(t|0)){K=94;break b}}while((c[r+28>>2]|0)==(c[s>>2]|0));v=c[r+4>>2]|0;s=v;while(1){o=s+28|0;u=s;do{u=c[u+4>>2]|0;if((u|0)==(v|0))break c;q=c[u+28>>2]|0;t=c[o>>2]|0}while((q|0)==(t|0));if((c[r+28>>2]|0)<(t|0)){if((q|0)<(t|0))K=79}else if((q|0)>(t|0))K=79;if((K|0)==79)while(1){K=0;h=s+16|0;c[h>>2]=c[h>>2]|64;s=c[s+4>>2]|0;if((s|0)==(u|0))break;else K=79}r=c[u>>2]|0;s=u}}while(0);p=p+1|0;if(p>>>0>=z>>>0){p=0;break}}}while(0);d:while(1){if((K|0)==94){K=0;p=p+1|0}if(p>>>0>=f>>>0)break;u=A+(p*40|0)|0;o=A+(p*40|0)+16|0;n=c[o>>2]|0;if(!(n&64)){K=94;continue}t=A+(p*40|0)+32|0;r=u;while(1){r=c[r>>2]|0;if((r|0)==(u|0)){K=94;continue d}s=c[r+32>>2]|0;q=c[t>>2]|0;if((s|0)!=(q|0))break}t=u;while(1){t=c[t+4>>2]|0;if((t|0)==(u|0)){K=94;continue d}r=c[t+32>>2]|0;if((r|0)!=(q|0))break}if((s|0)<(q|0)&(r|0)>(q|0)){c[o>>2]=n|128;K=94;continue}if(!((s|0)>(q|0)&(r|0)<(q|0))){K=94;continue}c[o>>2]=n|256;K=94}A=Q+28+(E*40|0)|0;q=c[H>>2]|0;o=c[A>>2]|0;if(o){p=c[Q+28+(E*40|0)+8>>2]|0;while(1){MNe(p,q,E,Q);o=o+-1|0;if(!o)break;else p=p+28|0}q=c[H>>2]|0}z=Q+28+(E*40|0)+32|0;s=c[z>>2]|0;u=c[s+8>>2]|0;s=c[s>>2]|0;h=(E|0)==0;x=h?1:2;y=GCe(32,c[q+4+(E*204|0)+196>>2]|0)|0;y=(y|0)>30?30:y;e:do if(s>>>0>1){t=c[Q>>2]|0;if(!t){r=1;l=0}else{o=c[u+12>>2]|0;q=Q+28+(E*40|0)+4|0;r=Q+28+(E*40|0)+12|0;n=t;o=o>>>0>t>>>0?t:o;t=s;while(1){p=u+16|0;s=c[u+28>>2]|0;s=s>>>0>>0?s:n;if(s>>>0>o>>>0){K=(c[P>>2]|0)+(o*40|0)|0;NNe(A,c[p>>2]|0,c[u+24>>2]|0);ONe(c[q>>2]|0,c[r>>2]|0,K,s-o|0,y,x)}t=t+-1|0;if(t>>>0<=1){K=108;break e}u=p;n=c[Q>>2]|0;o=s}}}else if((s|0)==1){q=Q+28+(E*40|0)+4|0;r=Q+28+(E*40|0)+12|0;K=108}else K=109;while(0);if((K|0)==108){f=c[Q>>2]|0;w=c[P>>2]|0;z=c[(c[z>>2]|0)+8>>2]|0;NNe(A,c[z>>2]|0,c[z+8>>2]|0);ONe(c[q>>2]|0,c[r>>2]|0,w,f,y,x);K=109}if((K|0)==109){K=0;l=c[Q>>2]|0;r=(l|0)==0;if(r){r=1;l=0}else{o=l;n=c[P>>2]|0;while(1){do if(c[n+24>>2]|0){q=n+16|0;p=c[q>>2]|0;if(p&16)break;c[q>>2]=p|16}while(0);o=o+-1|0;if(!o)break;else n=n+40|0}}}f:do if((E|0)==1)if(r)r=0;else{y=l;x=c[P>>2]|0;while(1){switch(a[x+20>>0]|0){case -2:case 2:{K=120;break}default:switch(a[x+21>>0]|0){case -2:case 2:{K=120;break}default:{}}}g:do if((K|0)==120){K=0;A=x+16|0;u=c[A>>2]|0;if(u&16)break;z=c[x+28>>2]|0;t=c[e>>2]|0;h:do if(t){p=c[k>>2]|0;o=0-p|0;n=x+36|0;q=C;while(1){s=z-(c[q+12>>2]|0)|0;if((s|0)<(o|0))break h;do if((z|0)<=((c[q+8>>2]|0)+p|0)){if((a[j>>0]|0)==0?(s|0)>(c[D>>2]|0):0)break;c[n>>2]=c[q+24>>2];u=u|48;c[A>>2]=u}while(0);t=t+-1|0;if(!t)break;else q=q+32|0}}while(0);t=c[B>>2]|0;if(!t)break;p=c[k>>2]|0;o=0-p|0;n=x+36|0;q=t;s=g+932+(t+-1<<5)|0;while(1){t=(c[s+8>>2]|0)-z|0;if((t|0)<(o|0))break g;do if((z|0)>=((c[s+12>>2]|0)-p|0)){if((a[j>>0]|0)==0?(t|0)>=(c[D>>2]|0):0)break;c[n>>2]=c[s+28>>2];u=u|48;c[A>>2]=u}while(0);q=q+-1|0;if(!q)break;else s=s+-32|0}}while(0);y=y+-1|0;if(!y){K=138;break f}else x=x+40|0}}else K=138;while(0);if((K|0)==138){K=0;n=c[(c[H>>2]|0)+4+(E*204|0)+196>>2]|0;if(r)r=0;else{o=c[P>>2]|0;while(1){u=c[o+24>>2]|0;if(u){p=o+16|0;r=c[p>>2]|0;do if(!(r&512)){if(r&1024){c[o+36>>2]=(c[u+12>>2]|0)+(c[u+8>>2]|0);break}s=(c[o+28>>2]|0)-(c[u>>2]|0)|0;if((s|0)<1){f=c[u+8>>2]|0;c[o+36>>2]=(FCe(s,n)|0)+f;break}r=c[u+4>>2]|0;q=c[u+8>>2]|0;t=c[u+12>>2]|0;if((s|0)<(r|0)){c[o+36>>2]=(DCe(s,t,r)|0)+q;break}else{c[o+36>>2]=t+q+(FCe(s-r|0,n)|0);break}}else c[o+36>>2]=c[u+8>>2];while(0);c[p>>2]=c[p>>2]|32}l=l+-1|0;if(!l)break;else o=o+40|0}r=c[Q>>2]|0}}f=c[(c[H>>2]|0)+4+(E*204|0)+196>>2]|0;n=c[O>>2]|0;A=c[P>>2]|0;l=A+(r*40|0)|0;do if((r|0)>0){r=0;s=A;do{r=((c[s+16>>2]|0)>>>4&1)+r|0;s=s+40|0}while(s>>>0>>0);if(r){if(r>>>0>=17){r=qEe(n,4,0,r,0,L)|0;if(c[L>>2]|0)break}else r=M;s=0;o=A;do{if(c[o+16>>2]&16){t=r+(s<<2)|0;i:do if((s|0)>0){p=c[o+28>>2]|0;q=t;while(1){t=q+-4|0;u=c[t>>2]|0;if((c[u+28>>2]|0)<=(p|0)){t=q;break i}c[q>>2]=u;if(t>>>0>r>>>0)q=t;else break}}while(0);c[t>>2]=o;s=s+1|0}o=o+40|0}while(o>>>0>>0);w=(s|0)==0;v=r+(s+-1<<2)|0;do{x=A+16|0;u=c[x>>2]|0;do if(!(u&16)){t=A+12|0;q=c[t>>2]|0;if(q&2){p=a[A+20>>0]|0;if(p<<24>>24==4)break;if(p<<24>>24!=(a[A+21>>0]|0))break;if(!(q&4|u&64))break;c[t>>2]=q&-3}y=c[A+28>>2]|0;do if(!w){u=0;do{if((c[(c[r+(u<<2)>>2]|0)+28>>2]|0)>(y|0))break;u=u+1|0}while(u>>>0>>0);if(!u){K=177;break}z=c[r+(u+-1<<2)>>2]|0;u=s;while(1){if(!u){u=0;break}t=u+-1|0;if((c[(c[r+(t<<2)>>2]|0)+28>>2]|0)<(y|0))break;else u=t}if((u|0)==(s|0)){u=c[v>>2]|0;z=c[u+36>>2]|0;c[A+36>>2]=(FCe(y-(c[u+28>>2]|0)|0,f)|0)+z;break}u=c[r+(u<<2)>>2]|0;t=c[z+28>>2]|0;if((y|0)==(t|0)){c[A+36>>2]=c[z+36>>2];break}q=c[u+28>>2]|0;u=c[u+36>>2]|0;if((y|0)==(q|0)){c[A+36>>2]=u;break}else{z=c[z+36>>2]|0;c[A+36>>2]=(DCe(y-t|0,u-z|0,q-t|0)|0)+z;break}}else K=177;while(0);if((K|0)==177){K=0;u=c[r>>2]|0;z=c[u+36>>2]|0;c[A+36>>2]=(FCe(y-(c[u+28>>2]|0)|0,f)|0)+z}c[x>>2]=c[x>>2]|32}while(0);A=A+40|0}while(A>>>0>>0);if((r|0)==(M|0))break;sEe(n,r)}}while(0);r=c[m>>2]|0;q=c[H>>2]|0;f=c[q+4+(E*204|0)+196>>2]|0;if(r){w=c[N>>2]|0;q=c[q+4+(E*204|0)+200>>2]|0;while(1){s=c[w>>2]|0;A=c[w+4>>2]|0;o=s+(A*40|0)|0;j:do if((A|0)>0){u=0;t=0;p=s;do{if(c[p+16>>2]&32){u=(u|0)==0?p:u;t=t+1|0}p=p+40|0}while(p>>>0>>0);x=u;if(t>>>0<2){if((t|0)==1){q=c[x+36>>2]|0;q=q-(FCe(c[x+28>>2]|0,f)|0)|0}while(1){if((s|0)!=(x|0))c[s+36>>2]=(FCe(c[s+28>>2]|0,f)|0)+q;s=s+40|0;if(s>>>0>=o>>>0)break j}}t=x+4|0;s=c[t>>2]|0;if((s|0)==(x|0))break;else p=x;do{if(!(c[s+16>>2]&32)){u=s;do u=c[u+4>>2]|0;while((c[u+16>>2]&32|0)==0);n=c[p+28>>2]|0;l=c[u+28>>2]|0;o=c[u+36>>2]|0;p=c[p+36>>2]|0;if((n|0)>(l|0)){A=o;p=p-o|0;y=l;z=n-l|0}else{A=p;p=o-p|0;y=n;z=l-n|0}if((z|0)>0){v=GCe(p,z)|0;s=c[t>>2]|0}else v=65536;p=p+A|0;do{t=(c[s+28>>2]|0)-y|0;do if((t|0)>=1)if((t|0)<(z|0)){t=(FCe(t,v)|0)+A|0;break}else{t=p+(FCe(t-z|0,f)|0)|0;break}else t=(FCe(t,f)|0)+A|0;while(0);c[s+36>>2]=t;s=c[s+4>>2]|0}while((s|0)!=(u|0));if((u|0)==(x|0))break j;else p=u}else p=s;t=p+4|0;s=c[t>>2]|0}while((s|0)!=(x|0))}while(0);r=r+-1|0;if(!r)break;else w=w+8|0}}q=c[P>>2]|0;t=c[F>>2]|0;u=c[t+4>>2]|0;t=c[t+8>>2]|0;r=c[Q>>2]|0;if(r){p=h?32:64;if(h){s=0;while(1){c[u+(s<<3)>>2]=c[q+36>>2];if(c[q+16>>2]&16){r=t+s|0;a[r>>0]=d[r>>0]|p;r=c[Q>>2]|0}s=s+1|0;if(s>>>0>=r>>>0)break;else q=q+40|0}}else{s=0;while(1){c[u+(s<<3)+4>>2]=c[q+36>>2];if(c[q+16>>2]&16){r=t+s|0;a[r>>0]=d[r>>0]|p;r=c[Q>>2]|0}s=s+1|0;if(s>>>0>=r>>>0)break;else q=q+40|0}}}if(!G)tIe(c[H>>2]|0,I,J,0,0);E=E+1|0;if((E|0)==2){j=N;n=Q;l=N;k=0;break}}}else{j=N;n=Q;l=N}}else{l=N;j=N;K=57}}else{l=N;j=N;K=57}}else{j=Q+12|0;l=j;K=57}if((K|0)==57){n=Q;m=Q+4|0}N=c[O>>2]|0;M=Q+92|0;sEe(N,c[M>>2]|0);c[M>>2]=0;c[Q+88>>2]=0;c[Q+96>>2]=0;M=Q+80|0;sEe(N,c[M>>2]|0);c[M>>2]=0;M=Q+76|0;sEe(N,c[M>>2]|0);c[M>>2]=0;c[Q+72>>2]=0;c[Q+68>>2]=0;c[Q+84>>2]=0;M=Q+52|0;sEe(N,c[M>>2]|0);c[M>>2]=0;c[Q+48>>2]=0;c[Q+56>>2]=0;M=Q+40|0;sEe(N,c[M>>2]|0);c[M>>2]=0;M=Q+36|0;sEe(N,c[M>>2]|0);c[M>>2]=0;c[Q+32>>2]=0;c[Q+28>>2]=0;c[Q+44>>2]=0;sEe(N,c[P>>2]|0);c[P>>2]=0;sEe(N,c[j>>2]|0);c[l>>2]=0;c[n>>2]=0;c[m>>2]=0;c[O>>2]=0;Q=k;i=R;return Q|0}function wIe(a,b){a=a|0;b=b|0;c[b>>2]=1068;c[b+4>>2]=1069;c[b+8>>2]=1070;return}function xIe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;zIe(a);if(!b)return;sEe(d,b);return}function yIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=oEe(d,36,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=AIe(a)|0;c[g>>2]=f;if(!f){c[e>>2]=0;c[e+4>>2]=168;c[e+8>>2]=1453264;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=c[a+200>>2];c[e+24>>2]=1071;c[e+28>>2]=4475;c[e+32>>2]=0;c[b>>2]=e;b=0;i=h;return b|0}else{sEe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function zIe(a){a=a|0;var b=0,d=0;b=a+200|0;d=c[b>>2]|0;if(!d)return;sEe(c[a>>2]|0,d);c[b>>2]=0;return}function AIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;d=oEe(c[a>>2]|0,12,f)|0;b=c[f>>2]|0;if(b){a=b;i=g;return a|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=a+200|0;c[e>>2]=d;wIe(a,d);d=c[f>>2]|0;if(!d){a=0;i=g;return a|0}b=c[e>>2]|0;if(!b){a=d;i=g;return a|0}sEe(c[a>>2]|0,b);c[e>>2]=0;a=c[f>>2]|0;i=g;return a|0}function BIe(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3986;c[a+8>>2]=2827;c[a+12>>2]=4013;c[a+16>>2]=3987;c[a+20>>2]=4476;return}function CIe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;EIe(a);if(!b)return;sEe(d,b);return}function DIe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=c[a>>2]|0;e=oEe(d,60,g)|0;f=c[g>>2]|0;if(f){b=f;i=h;return b|0}f=FIe(a)|0;c[g>>2]=f;if(!f){c[e>>2]=2;c[e+4>>2]=64;c[e+8>>2]=1453273;c[e+12>>2]=65536;c[e+16>>2]=131072;c[e+20>>2]=0;c[e+24>>2]=1072;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=1869968492;c[e+40>>2]=1050;c[e+44>>2]=1051;c[e+48>>2]=2828;c[e+52>>2]=4014;c[e+56>>2]=(c[a+208>>2]|0)+4;c[b>>2]=e;b=0;i=h;return b|0}else{sEe(d,e);b=c[g>>2]|0;i=h;return b|0}return 0}function EIe(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+208|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e)return;sEe(d,b);c[a>>2]=0;return}function FIe(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=a+208|0;b=c[d>>2]|0;if(b){c[b>>2]=(c[b>>2]|0)+1;e=c[e>>2]|0;i=f;return e|0}b=oEe(c[a>>2]|0,28,e)|0;a=c[e>>2]|0;if(a){e=a;i=f;return e|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[d>>2]=b;c[b>>2]=1;BIe(b+4|0);e=c[e>>2]|0;i=f;return e|0}function GIe(a){a=a|0;var b=0,d=0;b=a+188|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return JIe(a)|0}function HIe(a){a=a|0;IIe(a);return}function IIe(a){a=a|0;var b=0,d=0;b=a+188|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;VCe(a);sEe(d,c[b>>2]|0);c[b>>2]=0;return}function JIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;d=oEe(c[a>>2]|0,140,f)|0;b=c[f>>2]|0;if(b){a=b;i=g;return a|0}oBl(d|0,0,140)|0;e=a+188|0;c[e>>2]=d;b=WCe(a)|0;c[f>>2]=b;if(!b){UCe(d+4|0);TCe(d+36|0);TDe(d+68|0);b=c[f>>2]|0;if(!b){a=0;i=g;return a|0}}if(!(c[e>>2]|0)){a=b;i=g;return a|0}d=c[a>>2]|0;VCe(a);sEe(d,c[e>>2]|0);c[e>>2]=0;a=c[f>>2]|0;i=g;return a|0}function KIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+196|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b)EEe(a,b);c[g>>2]=0;b=g+4|0;d=c[b>>2]|0;if(d)kFe(a,d);c[b>>2]=0;sEe(e,g);c[f>>2]=0;return}function LIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;d=oEe(c[a>>2]|0,144,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}oBl(d|0,0,144)|0;g=a+196|0;c[g>>2]=d;b=FEe(a,d)|0;c[h>>2]=b;if(!b){b=lFe(a,d+4|0)|0;c[h>>2]=b;if(!b){AEe(a,d+8|0);zEe(a,d+28|0);BEe(a,d+36|0);CEe(a,d+40|0);DEe(a,d+44|0);nFe(a,d+64|0);oFe(a,d+104|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){a=b;i=j;return a|0}b=c[f>>2]|0;if(b)EEe(a,b);c[f>>2]=0;d=f+4|0;b=c[d>>2]|0;if(b)kFe(a,b);c[d>>2]=0;sEe(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function MIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+212|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b)KGe(a,b);c[g>>2]=0;b=g+20|0;d=c[b>>2]|0;if(d)PGe(a,d);c[b>>2]=0;sEe(e,g);c[f>>2]=0;return}function NIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;d=oEe(c[a>>2]|0,156,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}oBl(d|0,0,156)|0;g=a+212|0;c[g>>2]=d;b=LGe(a,d)|0;c[h>>2]=b;if(!b){b=QGe(a,d+20|0)|0;c[h>>2]=b;if(!b){IGe(a,d+12|0);JGe(a,d+16|0);HGe(d+24|0);MGe(a,d+36|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){a=b;i=j;return a|0}b=c[f>>2]|0;if(b)KGe(a,b);c[f>>2]=0;d=f+20|0;b=c[d>>2]|0;if(b)PGe(a,b);c[d>>2]=0;sEe(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function OIe(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+216|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e)return;sEe(d,b);c[a>>2]=0;return}function PIe(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;d=a+216|0;b=c[d>>2]|0;if(b){c[b>>2]=(c[b>>2]|0)+1;e=c[e>>2]|0;i=f;return e|0}b=oEe(c[a>>2]|0,28,e)|0;a=c[e>>2]|0;if(a){e=a;i=f;return e|0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[d>>2]=b;c[b>>2]=1;sHe(b+4|0);e=c[e>>2]|0;i=f;return e|0}function QIe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+220|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f)xHe(a,f);c[e>>2]=0;sEe(b,e);c[d>>2]=0;return}function RIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;f=oEe(c[a>>2]|0,36,h)|0;b=c[h>>2]|0;if(b){a=b;i=j;return a|0}b=f;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g=a+220|0;c[g>>2]=f;b=yHe(a,f)|0;c[h>>2]=b;if(!b){vHe(f+4|0);wHe(f+24|0);b=c[h>>2]|0;if(!b){a=0;i=j;return a|0}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){a=b;i=j;return a|0}d=c[f>>2]|0;if(d)xHe(a,d);c[f>>2]=0;sEe(e,f);c[g>>2]=0;a=c[h>>2]|0;i=j;return a|0}function SIe(a,b){a=a|0;b=b|0;return cla(b,16,34,0,1740854,10)|0}function TIe(a,b){a=a|0;b=b|0;ela(b,34);return}function UIe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ila(d,c,16,34,0,1740854,20)|0}function VIe(a,b){a=a|0;b=b|0;var d=0;d=dla(16,34,16,1740854,33)|0;if(!d){U6a(1453281,0,1740854,40,1,0,0,0);a=7;return a|0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=FDe(d,a)|0;if(!b){XCe(c[a>>2]|0);a=0;return a|0}else{ela(d,34);a=b;return a|0}return 0}function WIe(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;GDe(a)|0;ela(b,34);return 0}function XIe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;if(!a){g=0;fwa(g)}b=Xva(a)|0;if(!b){g=a;fwa(g)}g=c[b+36>>2]|0;if(!g){h=0;h=qUa(h)|0;i=j;return h|0}c[d>>2]=g;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);b=c[f>>2]|0;a=c[e+28>>2]|0;if((b|0)==-1){b=a+(c[e+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)b=v_(g)|0;h=b;h=qUa(h)|0;i=j;return h|0}function YIe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c)return (ABe(c,b&65535,0,0)|0)&1|0}else a=0;fwa(a);return 0}function ZIe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return (c[b+76>>2]|0)==-2|0}else a=0;fwa(a);return 0}function _Ie(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+32>>2]|0}else a=0;fwa(a);return 0}function $Ie(b){b=b|0;var d=0;d=wpl(68)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;a[d+48>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[b+8>>2]=d;return}function aJe(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)>-1)ela(c[a>>2]|0,c[a+4>>2]|0);zpl(a);return}function bJe(b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=ea(u);v=ea(v);w=ea(w);x=ea(x);y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+64|0;C=H+24|0;B=H;A=H+40|0;F=H+48|0;G=H+16|0;D=H+28|0;E=H+44|0;gya(A,d);g[F>>2]=u;g[F+4>>2]=v;g[G>>2]=w;g[G+4>>2]=x;if(!b)awa(1453330,B);d=b+8|0;b=c[d>>2]|0;if(!b)awa(1453330,B);jya(D,A);if(!e)e=0;else e=Xva(e)|0;x=ea(g[f>>2]);A=xea(1.0);B=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[E>>0]=A?-1:B;x=ea(g[f+4>>2]);B=xea(1.0);A=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[E+1>>0]=B?-1:A;x=ea(g[f+8>>2]);A=xea(1.0);B=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[E+2>>0]=A?-1:B;x=ea(g[f+12>>2]);B=xea(1.0);f=~~ea(ea(x*ea(255.0))+ea(.5))>>>0&255;a[E+3>>0]=B?-1:f;c[C>>2]=c[E>>2];kCe(b,D,e,C,h,j,k,l,m<<24>>24!=0,n<<24>>24!=0,o,p,q,r,s<<24>>24!=0,t,F,G,0,y<<24>>24!=0,z<<24>>24!=0);Trl(D);e=c[d>>2]|0;if(!e)awa(1453330,H+8|0);else{i=H;return a[e+48>>0]|0}return 0}function cJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!a)awa(1453330,d);a=c[a+8>>2]|0;if(!a)awa(1453330,d);else{f=c[a+52>>2]|0;d=c[a+56>>2]|0;g[b>>2]=ea(0.0);g[b+4>>2]=ea(0.0);c[b+8>>2]=f;c[b+12>>2]=d;i=e;return}}function dJe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){if(!(a[d+48>>0]|0)){e=0;i=f;return e|0}e=c[d+60>>2]|0;i=f;return e|0}awa(1453330,e);return 0}function eJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=i;i=i+16|0;d=j+8|0;if(!b)bwa(1453337,j);f=c[(yJe()|0)+24>>2]|0;if(!a)awa(1453330,d);h=c[a+8>>2]|0;if(!h)awa(1453330,d);d=b+8|0;e=Wva(c[d>>2]|0)|0;g=h+8|0;a=c[g>>2]|0;if(e>>>0>>0){f=lxa(f,60,a)|0;c[d>>2]=f;a=c[g>>2]|0}else f=c[d>>2]|0;Wva(f)|0;if((a|0)<=0){g=c[g>>2]|0;h=b+12|0;c[h>>2]=g;b=b+16|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;i=j;return}e=0;d=c[h>>2]|0;while(1){y=c[d>>2]|0;x=c[d+4>>2]|0;w=c[d+8>>2]|0;v=c[d+12>>2]|0;u=c[d+16>>2]|0;t=c[d+20>>2]|0;r=c[d+28>>2]|0;q=c[d+32>>2]|0;p=c[d+36>>2]|0;o=c[d+40>>2]|0;n=c[d+44>>2]|0;m=c[d+48>>2]|0;l=c[d+52>>2]|0;k=c[d+56>>2]|0;s=c[d+24>>2]|0;h=jxa(f,e,60)|0;c[h>>2]=y;c[h+4>>2]=x;c[h+8>>2]=w;c[h+12>>2]=v;c[h+16>>2]=u;c[h+20>>2]=t;c[h+24>>2]=s;c[h+28>>2]=r;c[h+32>>2]=q;c[h+36>>2]=p;c[h+40>>2]=o;c[h+44>>2]=n;c[h+48>>2]=m;c[h+52>>2]=l;c[h+56>>2]=k;e=e+1|0;if((e|0)==(a|0))break;else d=d+60|0}x=c[g>>2]|0;y=b+12|0;c[y>>2]=x;y=b+16|0;x=c[y>>2]|0;x=x+1|0;c[y>>2]=x;i=j;return}function fJe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){if(!(a[d+48>>0]|0)){e=0;i=f;return e|0}e=c[d+24>>2]|0;i=f;return e|0}awa(1453330,e);return 0}function gJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;d=j+8|0;if(!b)bwa(1453337,j);f=c[(yJe()|0)+16>>2]|0;if(!a)awa(1453330,d);h=c[a+8>>2]|0;if(!h)awa(1453330,d);d=b+8|0;e=Wva(c[d>>2]|0)|0;g=h+24|0;a=c[g>>2]|0;if(e>>>0>>0){f=lxa(f,12,a)|0;c[d>>2]=f;a=c[g>>2]|0}else f=c[d>>2]|0;Wva(f)|0;if((a|0)<=0){g=c[g>>2]|0;h=b+12|0;c[h>>2]=g;b=b+16|0;h=c[b>>2]|0;h=h+1|0;c[b>>2]=h;i=j;return}e=0;d=c[h+16>>2]|0;while(1){m=c[d>>2]|0;l=c[d+4>>2]|0;k=c[d+8>>2]|0;h=jxa(f,e,12)|0;c[h>>2]=m;c[h+4>>2]=l;c[h+8>>2]=k;e=e+1|0;if((e|0)==(a|0))break;else d=d+12|0}l=c[g>>2]|0;m=b+12|0;c[m>>2]=l;m=b+16|0;l=c[m>>2]|0;l=l+1|0;c[m>>2]=l;i=j;return}function hJe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){if(!(a[d+48>>0]|0)){e=0;i=f;return e|0}e=c[d+40>>2]|0;i=f;return e|0}awa(1453330,e);return 0}function iJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;d=k+24|0;j=k;if(!b)bwa(1453337,k+16|0);f=c[(yJe()|0)+20>>2]|0;if(!a)awa(1453330,d);h=c[a+8>>2]|0;if(!h)awa(1453330,d);d=b+8|0;e=Wva(c[d>>2]|0)|0;g=h+40|0;a=c[g>>2]|0;if(e>>>0>>0){f=lxa(f,12,a)|0;c[d>>2]=f;a=c[g>>2]|0}else f=c[d>>2]|0;Wva(f)|0;if((a|0)<=0){h=c[g>>2]|0;j=b+12|0;c[j>>2]=h;b=b+16|0;j=c[b>>2]|0;j=j+1|0;c[b>>2]=j;i=k;return}e=0;d=c[h+32>>2]|0;while(1){ABl(j|0,d|0,12)|0;h=jxa(f,e,12)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];e=e+1|0;if((e|0)==(a|0))break;else d=d+12|0}h=c[g>>2]|0;j=b+12|0;c[j>>2]=h;b=b+16|0;j=c[b>>2]|0;j=j+1|0;c[b>>2]=j;i=k;return}function jJe(){Qxa(1453369,1073);return}function kJe(){Qxa(1453400,3988);return}function lJe(){Qxa(1453431,1074);return}function mJe(){Qxa(1453461,1075);return}function nJe(){Qxa(1453492,4477);return}function oJe(){Qxa(1453524,4478);return}function pJe(){Qxa(1453563,1);return}function qJe(){Qxa(1453626,3924);return}function rJe(){Qxa(1453678,1076);return}function sJe(){Qxa(1453721,3925);return}function tJe(){Qxa(1453768,1077);return}function uJe(){Qxa(1453814,3926);return}function vJe(){Qxa(1453863,1078);return}function wJe(){Qxa(1453904,3927);return}function xJe(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[112148]|0;if(d){i=e;return d|0}d=dla(28,76,16,1740854,16)|0;c[d+4>>2]=0;c[112148]=d;d=BTa(1516652,1516668,1514332)|0;c[c[112148]>>2]=d;d=(c[112148]|0)+4|0;ETa(b,1516652,1516668,1453948,1453953);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=BTa(1516652,1516668,1453983)|0;c[(c[112148]|0)+12>>2]=d;d=BTa(1516652,1516668,1453997)|0;c[(c[112148]|0)+16>>2]=d;d=BTa(1516652,1516668,1454008)|0;c[(c[112148]|0)+20>>2]=d;d=BTa(1516652,1516668,1454019)|0;c[(c[112148]|0)+24>>2]=d;ATa(199,200);d=c[112148]|0;i=e;return d|0}function yJe(){return xJe()|0}function zJe(){var a=0,b=0;c[111993]=0;c[111994]=70;c[111995]=16;a=447984;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));x7a(4479,4480,0,447972);nra(447924,13);return}function AJe(){sCe();return}function BJe(){tCe();return}function CJe(){return}function DJe(){gBe();return}function EJe(){hBe();return}function FJe(a,b){a=a|0;b=b|0;if(!b)return;else{FJe(a,c[b>>2]|0);FJe(a,c[b+4>>2]|0);Trl(b+16|0);zpl(b);return}}function GJe(a,b){a=a|0;b=b|0;if(!b)return;else{GJe(a,c[b>>2]|0);GJe(a,c[b+4>>2]|0);Trl(b+32|0);Trl(b+16|0);zpl(b);return}}function HJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;b=iQe(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(i=b+16|0,f=a[d>>0]|0,h=(f&1)==0,f=h?(f&255)>>>1:c[d+4>>2]|0,g=a[i>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[b+20>>2]|0,h=h?d+1|0:c[d+8>>2]|0,i=j?i+1|0:c[b+24>>2]|0,j=g>>>0>>0,l=srl(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=srl(i,h,k?f:g)|0;if((((l|0)==0?(j?-2147483648:0):l)|0)<0){l=b;return l|0}if((c[d+12>>2]|0)>>>0>=(c[b+28>>2]|0)>>>0){l=b;return l|0}}l=e;return l|0}function IJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;k=c[e+12>>2]|0;a:while(1){i=b+16|0;e=a[i>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;i=g?i+1|0:c[b+24>>2]|0;g=e>>>0>>0;j=g?e:l;o=srl(m,i,j)|0;f=l>>>0>>0;h=f?-2147483648:0;do if((((o|0)==0?h:o)|0)>=0){f=f?l:e;o=srl(i,m,f)|0;e=g?-2147483648:0;if((((o|0)==0?e:o)|0)>=0?k>>>0<(c[b+28>>2]|0)>>>0:0){n=6;break}o=srl(i,m,f)|0;if((((o|0)==0?e:o)|0)>=0){o=srl(m,i,j)|0;if((((o|0)==0?h:o)|0)<0){n=14;break a}if((c[b+28>>2]|0)>>>0>=k>>>0){n=14;break a}}f=b+4|0;e=c[f>>2]|0;if(!e){n=13;break a}else b=e}else n=6;while(0);if((n|0)==6){n=0;f=c[b>>2]|0;if(!f){f=b;n=7;break}else b=f}}if((n|0)==7){c[d>>2]=b;o=f;return o|0}else if((n|0)==13){c[d>>2]=b;o=f;return o|0}else if((n|0)==14){c[d>>2]=b;o=d;return o|0}return 0}function JJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+4|0;b=hQe(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(i=b+16|0,f=a[d>>0]|0,h=(f&1)==0,f=h?(f&255)>>>1:c[d+4>>2]|0,g=a[i>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[b+20>>2]|0,h=h?d+1|0:c[d+8>>2]|0,i=j?i+1|0:c[b+24>>2]|0,j=g>>>0>>0,l=srl(h,i,j?g:f)|0,k=f>>>0>>0,(((l|0)==0?(k?-2147483648:0):l)|0)>=0):0){l=srl(i,h,k?f:g)|0;if((((l|0)==0?(j?-2147483648:0):l)|0)<0){l=b;return l|0}if((c[d+12>>2]|0)>>>0>=(c[b+28>>2]|0)>>>0){l=b;return l|0}}l=e;return l|0}function KJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;m=(l&1)==0;l=m?(l&255)>>>1:c[e+4>>2]|0;m=m?e+1|0:c[e+8>>2]|0;k=c[e+12>>2]|0;a:while(1){i=b+16|0;e=a[i>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;i=g?i+1|0:c[b+24>>2]|0;g=e>>>0>>0;j=g?e:l;o=srl(m,i,j)|0;f=l>>>0>>0;h=f?-2147483648:0;do if((((o|0)==0?h:o)|0)>=0){f=f?l:e;o=srl(i,m,f)|0;e=g?-2147483648:0;if((((o|0)==0?e:o)|0)>=0?k>>>0<(c[b+28>>2]|0)>>>0:0){n=6;break}o=srl(i,m,f)|0;if((((o|0)==0?e:o)|0)>=0){o=srl(m,i,j)|0;if((((o|0)==0?h:o)|0)<0){n=14;break a}if((c[b+28>>2]|0)>>>0>=k>>>0){n=14;break a}}f=b+4|0;e=c[f>>2]|0;if(!e){n=13;break a}else b=e}else n=6;while(0);if((n|0)==6){n=0;f=c[b>>2]|0;if(!f){f=b;n=7;break}else b=f}}if((n|0)==7){c[d>>2]=b;o=f;return o|0}else if((n|0)==13){c[d>>2]=b;o=f;return o|0}else if((n|0)==14){c[d>>2]=b;o=d;return o|0}return 0}function LJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p;l=c[b>>2]|0;o=c[d>>2]|0;k=o;h=l;g=(k-h|0)/12|0;j=b+4|0;f=c[j>>2]|0;d=c[b+8>>2]|0;if(f>>>0>=d>>>0){m=f-h|0;h=((m|0)/12|0)+1|0;if((m|0)<-12)tpl(b);f=l;g=(d-f|0)/12|0;if(g>>>0<1073741823){m=g<<1;h=m>>>0>>0?h:m}else h=2147483647;g=k-f|0;f=(g|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!h)j=0;else j=cla(h*12|0,16,34,0,1740854,75)|0;c[n>>2]=j;d=j+(f*12|0)|0;m=n+8|0;c[m>>2]=d;k=n+4|0;c[k>>2]=d;d=n+12|0;c[d>>2]=j+(h*12|0);do if((f|0)==(h|0)){h=(g|0)/12|0;if((g|0)>0){l=j+((f+((h+1|0)/-2|0)|0)*12|0)|0;c[m>>2]=l;c[k>>2]=l;break}g=(o|0)==(l|0)?1:h<<1;if(!g)f=0;else f=cla(g*12|0,16,34,0,1740854,75)|0;l=f+((g>>>2)*12|0)|0;c[n>>2]=f;c[k>>2]=l;c[m>>2]=l;c[d>>2]=f+(g*12|0);if(j)ela(j,34)}while(0);d=c[m>>2]|0;f=a[e>>0]|0;l=(f&1)==0;h=l?e+1|0:c[e+8>>2]|0;f=l?(f&255)>>>1:c[e+4>>2]|0;if(f>>>0>2147483631)spl(d);if(f>>>0<11){a[d>>0]=f<<1;g=d+1|0}else{l=f+16&-16;g=cla(l,16,66,0,1740854,75)|0;c[d+8>>2]=g;c[d>>2]=l|1;c[d+4>>2]=f}tBl(g|0,h|0,f|0)|0;a[g+f>>0]=0;c[m>>2]=d+12;g=gQe(b,n,o)|0;f=c[k>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{d=e;e=e+-12|0;c[m>>2]=e;if(a[e>>0]&1)ela(c[d+-4>>2]|0,66)}while((e|0)!=(f|0));e=c[n>>2]|0;if(!e){o=g;i=p;return o|0}ela(e,34);o=g;i=p;return o|0}if((o|0)==(f|0)){n=a[e>>0]|0;b=(n&1)==0;f=b?e+1|0:c[e+8>>2]|0;e=b?(n&255)>>>1:c[e+4>>2]|0;if(e>>>0>2147483631)spl(o);if(e>>>0<11){a[o>>0]=e<<1;d=o+1|0}else{n=e+16&-16;d=cla(n,16,66,0,1740854,75)|0;c[o+8>>2]=d;c[o>>2]=n|1;c[o+4>>2]=e}tBl(d|0,f|0,e|0)|0;a[d+e>>0]=0;c[j>>2]=(c[j>>2]|0)+12;i=p;return o|0}fQe(b,o,f,l+((g+1|0)*12|0)|0);if(o>>>0<=e>>>0)e=(c[j>>2]|0)>>>0>e>>>0?e+12|0:e;if((o|0)==(e|0)){i=p;return o|0}g=a[e>>0]|0;n=(g&1)==0;h=n?e+1|0:c[e+8>>2]|0;g=n?(g&255)>>>1:c[e+4>>2]|0;e=a[o>>0]|0;if(!(e&1))d=10;else{e=c[o>>2]|0;d=(e&-2)+-1|0;e=e&255}f=(e&1)==0;if(g>>>0>d>>>0){if(f)e=(e&255)>>>1;else e=c[o+4>>2]|0;wr(o,d,g-d|0,e,0,e,g,h);i=p;return o|0}if(f)e=o+1|0;else e=c[o+8>>2]|0;ABl(e|0,h|0,g|0)|0;a[e+g>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=g<<1;i=p;return o|0}else{c[o+4>>2]=g;i=p;return o|0}return 0}function MJe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;h=b+4|0;f=c[b>>2]|0;m=(c[h>>2]|0)-f|0;e=((m|0)/12|0)+1|0;if((m|0)<-12)tpl(b);g=((c[b+8>>2]|0)-f|0)/12|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?e:g}else g=2147483647;f=((c[h>>2]|0)-f|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!g)e=0;else e=cla(g*12|0,16,34,0,1740854,75)|0;c[n>>2]=e;j=e+(f*12|0)|0;m=n+8|0;c[m>>2]=j;l=n+4|0;c[l>>2]=j;c[n+12>>2]=e+(g*12|0);h=a[d>>0]|0;g=(h&1)==0;k=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>2147483631)spl(j);if(h>>>0<11){a[j>>0]=h<<1;g=j+1|0}else{d=h+16&-16;g=cla(d,16,66,0,1740854,75)|0;c[e+(f*12|0)+8>>2]=g;c[j>>2]=d|1;c[e+(f*12|0)+4>>2]=h}tBl(g|0,k|0,h|0)|0;a[g+h>>0]=0;c[m>>2]=(c[m>>2]|0)+12;HPe(b,n);g=c[l>>2]|0;e=c[m>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-12|0;c[m>>2]=e;if(a[e>>0]&1)ela(c[f+-4>>2]|0,66)}while((e|0)!=(g|0));e=c[n>>2]|0;if(!e){i=o;return}ela(e,34);i=o;return}function NJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;f=d+4|0;g=c[f>>2]|0;do if(g){l=c[e>>2]|0;m=(c[e+4>>2]|0)+l|0;while(1){j=c[g+16>>2]|0;h=(c[g+20>>2]|0)+j|0;f=(m|0)==(h|0);if(f?(l|0)<(j|0):(m|0)<(h|0)){f=c[g>>2]|0;if(!f){f=g;j=5;break}}else{if(!(f?(j|0)<(l|0):(h|0)<(m|0))){f=g;j=10;break}h=g+4|0;f=c[h>>2]|0;if(!f){f=h;j=9;break}}g=f}if((j|0)==5){c[k>>2]=g;k=f;break}else if((j|0)==9){c[k>>2]=g;k=f;break}else if((j|0)==10){c[k>>2]=f;g=f;break}}else{c[k>>2]=f;k=f;g=f}while(0);f=c[k>>2]|0;if(f){e=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}h=cla(24,16,34,0,1740854,75)|0;m=e;e=c[m+4>>2]|0;f=h+16|0;c[f>>2]=c[m>>2];c[f+4>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[k>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[k>>2]|0}vr(c[d+4>>2]|0,f);e=d+8|0;c[e>>2]=(c[e>>2]|0)+1;e=1;d=h;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=n;return}function OJe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=v_(c[a>>2]|0)|0;if(!b)break}if(((c[(c[10412]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[95852]|0)|0)>>>0<(c[95853]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function PJe(a,b){a=a|0;b=b|0;if(!b)return;else{PJe(a,c[b>>2]|0);PJe(a,c[b+4>>2]|0);ela(b,34);return}}function QJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+4|0;u=v;h=c[d>>2]|0;k=h;s=c[d+4>>2]|0;if((s|0)==(h|0))k=h;else{q=c[e>>2]|0;n=c[e+40>>2]|0;o=c[e+44>>2]|0;p=ea(g[e+48>>2]);m=k;j=(s-k|0)/60|0;while(1){l=(j|0)/2|0;f=m;k=c[f+(l*60|0)>>2]|0;do if((k|0)==(q|0)){k=c[f+(l*60|0)+40>>2]|0;if((k|0)!=(n|0))if((k|0)<(n|0)){r=10;break}else{k=m;j=l;break}k=c[f+(l*60|0)+44>>2]|0;if((k|0)==(o|0))if(ea(g[f+(l*60|0)+48>>2])>>0>>0){r=10;break}else{k=m;j=l;break}}else if(k>>>0>>0)r=10;else{k=m;j=l}while(0);if((r|0)==10){r=0;k=f+((l+1|0)*60|0)|0;h=k;j=j+-1-l|0}if(!j){k=h;break}else m=k}}j=k;a:do if((k|0)!=(s|0)){f=c[e>>2]|0;h=c[k>>2]|0;do if((f|0)==(h|0)){h=c[e+40>>2]|0;f=c[k+40>>2]|0;if((h|0)!=(f|0))if((h|0)<(f|0))break a;else break;h=c[e+44>>2]|0;f=c[k+44>>2]|0;if((h|0)==(f|0)){p=ea(g[e+48>>2]);if(p>2]))break a;else break}else if(f>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;i=v;return}while(0);c[u>>2]=j;c[t>>2]=c[u>>2];c[b>>2]=eQe(d,t,e)|0;a[b+4>>0]=1;i=v;return}function RJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;d=c[a>>2]|0;k=(c[j>>2]|0)-d|0;f=((k|0)/60|0)+1|0;if((k|0)<-60)tpl(a);k=a+8|0;e=((c[k>>2]|0)-d|0)/60|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[j>>2]|0)-d|0)/60|0;if(!e){f=0;i=0;h=d}else g=6}else{e=2147483647;d=((c[j>>2]|0)-d|0)/60|0;g=6}if((g|0)==6){f=e;i=cla(e*60|0,16,34,0,1740854,75)|0;h=d}g=i+(f*60|0)|0;d=i+(h*60|0)|0;f=b;e=d+60|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));f=c[a>>2]|0;d=(c[j>>2]|0)-f|0;b=i+((((d|0)/-60|0)+h|0)*60|0)|0;tBl(b|0,f|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=b;c[j>>2]=i+((h+1|0)*60|0);c[k>>2]=g;if(!d)return;ela(d,34);return}function SJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>4)+1|0;if((j|0)<-16)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>4>>>0<1073741823){e=e>>3;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>4;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>4;h=6}if((h|0)==6){g=e;f=cla(e<<4,16,34,0,1740854,75)|0;e=d}d=f+(e<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>4)<<4)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<4);c[j>>2]=f+(g<<4);if(!d)return;ela(d,34);return}function TJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h;f=b+40|0;g=a+8|0;d=(c[g>>2]|0)+-1|0;if(c[f>>2]&32768){c[g>>2]=d;i=h;return}d=(c[a>>2]|0)+(d<<5)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];cKe(a,e);d=c[f>>2]|0;if(d&1){e=(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)|0;c[e>>2]=c[e>>2]|1}if(d&2){e=(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)|0;c[e>>2]=c[e>>2]|2}if(d&4){c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+4>>2]=c[b+12>>2];d=c[f>>2]|0}if(d&8)c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+8>>2]=c[b+16>>2];if(!(d&16)){i=h;return}c[(c[a>>2]|0)+((c[g>>2]|0)+-1<<5)+12>>2]=c[b+20>>2];i=h;return}function UJe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;t=v+4|0;u=v;h=c[d>>2]|0;k=h;s=c[d+4>>2]|0;if((s|0)==(h|0))k=h;else{q=c[e>>2]|0;n=c[e+40>>2]|0;o=c[e+44>>2]|0;p=ea(g[e+48>>2]);m=k;j=(s-k|0)/60|0;while(1){l=(j|0)/2|0;f=m;k=c[f+(l*60|0)>>2]|0;do if((k|0)==(q|0)){k=c[f+(l*60|0)+40>>2]|0;if((k|0)!=(n|0))if((k|0)<(n|0)){r=10;break}else{k=m;j=l;break}k=c[f+(l*60|0)+44>>2]|0;if((k|0)==(o|0))if(ea(g[f+(l*60|0)+48>>2])>>0>>0){r=10;break}else{k=m;j=l;break}}else if(k>>>0>>0)r=10;else{k=m;j=l}while(0);if((r|0)==10){r=0;k=f+((l+1|0)*60|0)|0;h=k;j=j+-1-l|0}if(!j){k=h;break}else m=k}}j=k;a:do if((k|0)!=(s|0)){f=c[e>>2]|0;h=c[k>>2]|0;do if((f|0)==(h|0)){h=c[e+40>>2]|0;f=c[k+40>>2]|0;if((h|0)!=(f|0))if((h|0)<(f|0))break a;else break;h=c[e+44>>2]|0;f=c[k+44>>2]|0;if((h|0)==(f|0)){p=ea(g[e+48>>2]);if(p>2]))break a;else break}else if(f>>>0>>0)break a;else break}else if(f>>>0>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;i=v;return}while(0);c[u>>2]=j;c[t>>2]=c[u>>2];c[b>>2]=dQe(d,t,e)|0;a[b+4>>0]=1;i=v;return}function VJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=oo,m=0,n=0,o=0;d=c[a>>2]|0;e=d;o=c[a+4>>2]|0;if((o|0)!=(d|0)){m=c[b>>2]|0;j=c[b+40>>2]|0;k=c[b+44>>2]|0;l=ea(g[b+48>>2]);a=e;e=(o-e|0)/60|0;do{i=(e|0)/2|0;h=a;f=c[h+(i*60|0)>>2]|0;do if((f|0)==(m|0)){f=c[h+(i*60|0)+40>>2]|0;if((f|0)!=(j|0))if((f|0)<(j|0)){n=10;break}else{e=i;break}f=c[h+(i*60|0)+44>>2]|0;if((f|0)==(k|0))if(ea(g[h+(i*60|0)+48>>2])>>0>>0){n=10;break}else{e=i;break}}else if(f>>>0>>0)n=10;else e=i;while(0);if((n|0)==10){n=0;a=h+((i+1|0)*60|0)|0;d=a;e=e+-1-i|0}}while((e|0)!=0)}do if((d|0)!=(o|0)){e=c[b>>2]|0;a=c[d>>2]|0;if((e|0)!=(a|0)){if(e>>>0>>0)break;return d|0}a=c[b+40>>2]|0;e=c[d+40>>2]|0;if((a|0)!=(e|0)){if((a|0)<(e|0))break;return d|0}a=c[b+44>>2]|0;e=c[d+44>>2]|0;if((a|0)==(e|0)){l=ea(g[b+48>>2]);if(l>2]))break;return d|0}else{if(e>>>0>>0)break;return d|0}}while(0);b=o;return b|0}function WJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+8|0;h=k;j=dla(216,a,16,1740854,115)|0;m2(j,a,b);c[j+36>>2]=0;c[j+40>>2]=0;c[j>>2]=447600;c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;b=j+84|0;c[j+116>>2]=0;c[j+120>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[j+112>>2]=a;b=j+160|0;a=j+164|0;c[a>>2]=0;c[j+168>>2]=0;d=j+124|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=a;c[j+176>>2]=256;c[j+180>>2]=256;c[j+188>>2]=1;c[j+64>>2]=0;c[j+68>>2]=1;c[j+32>>2]=0;e=j+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+80>>2]=ea(.100000001);c[h>>2]=0;c[h+4>>2]=0;NJe(f,b,h);c[j+172>>2]=c[b>>2];h=dla(16,34,16,1740854,52)|0;jBe(h);c[j+212>>2]=h;i=k;return j|0}function XJe(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+112|0;u=y;x=y+48|0;v=y+44|0;w=y+32|0;j=y+20|0;r=y+16|0;y2(d,e);$Ua(e,5);o=c[11426]|0;YUa(e,1513959,o,d+72|0,0);s=e+12|0;t=e+20|0;c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);q=c[11425]|0;YUa(e,1513978,q,d+60|0,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);YUa(e,1513989,q,d+28|0,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);YUa(e,1514003,o,d+64|0,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);YUa(e,1514022,o,d+68|0,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);n=d+76|0;YUa(e,1514041,o,n,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);p=d+36|0;YUa(e,1514055,1514073,p,0);m=u+8|0;l=m;c[l>>2]=0;c[l+4>>2]=0;c[u>>2]=0;YUa(e,1516912,o,p,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);p=c[11436]|0;YUa(e,1516921,p,m,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=8;ZUa(e);ZUa(e);if((c[n>>2]|0)==-2){c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;f=c[11445]|0;YUa(e,1514088,f,j,0);c[x>>2]=-1;k=x+48|0;l=x+4|0;m=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[k>>2]=ea(1.0);c[x+52>>2]=0;a[x+56>>0]=0;XUa(e,1657451,1657451,u,0);YUa(e,1714520,1514332,x,0);cQe(x,e);ZUa(e);_Ua(e);ZUa(e);h=c[j>>2]|0;j=h;if(h){k=c[n>>2]|0;if((k|0)!=(h|0))c[n>>2]=k+(~(((k+-60-j|0)>>>0)/60|0)*60|0);ela(h,1)}}else{f=c[11445]|0;YUa(e,1514088,f,d+84|0,0);c[x>>2]=-1;h=x+48|0;l=x+4|0;m=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));g[h>>2]=ea(1.0);c[x+52>>2]=0;a[x+56>>0]=0;XUa(e,1657451,1657451,u,0);YUa(e,1714520,1514332,x,0);cQe(x,e);ZUa(e);_Ua(e);ZUa(e)}m=d+40|0;YUa(e,1514105,1514115,m,1);n=u+8|0;l=n;c[l>>2]=0;c[l+4>>2]=0;c[u>>2]=0;YUa(e,1516912,o,m,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);YUa(e,1516921,p,n,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=8;ZUa(e);ZUa(e);YUa(e,1514129,c[11427]|0,d+44|0,1);b[x>>1]=0;n=x+2|0;b[n>>1]=0;p=x+4|0;g[p>>2]=ea(0.0);XUa(e,1657451,1657451,u,0);m=c[11428]|0;YUa(e,1714520,m,x,0);o=c[11424]|0;YUa(e,o,m,x,0);m=c[11440]|0;YUa(e,o,m,x,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=2;ZUa(e);o=c[11432]|0;YUa(e,o,m,n,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=2;ZUa(e);ZUa(e);YUa(e,o,q,p,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);ZUa(e);_Ua(e);ZUa(e);YUa(e,1514145,q,d+80|0,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);bVa(e);YUa(e,1514217,f,d+108|0,1);XUa(e,1657451,1657451,u,0);q=c[11421]|0;YUa(e,1714520,q,x,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=1;ZUa(e);_Ua(e);ZUa(e);bVa(e);p=d+32|0;g[r>>2]=ea(c[p>>2]|0);f=c[11425]|0;YUa(e,1514228,f,r,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);c[p>>2]=~~ea(g[r>>2]);YUa(e,1514239,f,d+200|0,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);YUa(e,1514248,f,d+204|0,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);YUa(e,1514258,c[11444]|0,d+196|0,1);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=4;ZUa(e);f=c[11445]|0;YUa(e,1514273,f,d+124|0,1);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;XUa(e,1657451,1657451,v,0);YUa(e,1714520,c[11439]|0,w,0);XUa(e,1657451,1657451,u,1);YUa(e,1714520,q,x,0);c[(c[c[s>>2]>>2]|0)+((c[t>>2]|0)*24|0)+12>>2]=1;ZUa(e);_Ua(e);bVa(e);ZUa(e);_Ua(e);if(!(a[w>>0]&1)){ZUa(e);w=d+136|0;YUa(e,1514285,f,w,1);c[v>>2]=0;XUa(e,1657451,1657451,x,0);YUa(e,1714520,1514321,v,0);x=u+8|0;w=x;r=w;c[r>>2]=0;w=w+4|0;c[w>>2]=0;c[u>>2]=0;w=c[11426]|0;YUa(e,1516912,w,v,1);u=c[s>>2]|0;u=c[u>>2]|0;v=c[t>>2]|0;v=u+(v*24|0)+12|0;c[v>>2]=4;ZUa(e);v=c[11436]|0;YUa(e,1516921,v,x,1);v=c[s>>2]|0;v=c[v>>2]|0;x=c[t>>2]|0;x=v+(x*24|0)+12|0;c[x>>2]=8;ZUa(e);ZUa(e);_Ua(e);ZUa(e);bVa(e);x=d+208|0;YUa(e,1514301,w,x,0);x=c[s>>2]|0;x=c[x>>2]|0;d=c[t>>2]|0;d=x+(d*24|0)+12|0;c[d>>2]=4;ZUa(e);i=y;return}ela(c[w+8>>2]|0,66);ZUa(e);w=d+136|0;YUa(e,1514285,f,w,1);c[v>>2]=0;XUa(e,1657451,1657451,x,0);YUa(e,1714520,1514321,v,0);x=u+8|0;w=x;r=w;c[r>>2]=0;w=w+4|0;c[w>>2]=0;c[u>>2]=0;w=c[11426]|0;YUa(e,1516912,w,v,1);u=c[s>>2]|0;u=c[u>>2]|0;v=c[t>>2]|0;v=u+(v*24|0)+12|0;c[v>>2]=4;ZUa(e);v=c[11436]|0;YUa(e,1516921,v,x,1);v=c[s>>2]|0;v=c[v>>2]|0;x=c[t>>2]|0;x=v+(x*24|0)+12|0;c[x>>2]=8;ZUa(e);ZUa(e);_Ua(e);ZUa(e);bVa(e);x=d+208|0;YUa(e,1514301,w,x,0);x=c[s>>2]|0;x=c[x>>2]|0;d=c[t>>2]|0;d=x+(d*24|0)+12|0;c[d>>2]=4;ZUa(e);i=y;return}function YJe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo;N=i;i=i+112|0;L=N+4|0;y=N+68|0;w=N+96|0;E=N+92|0;F=N;G=N+80|0;I=N+64|0;z2(b,d);pVa(d,5);D=b+72|0;K=c[11426]|0;k=oVa(d,1513959,K,L,0)|0;if(k){if((k|0)>0){f=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+k|0;c[f>>2]=h;if((k|0)>=0?(e=j+(k+4)|0,e>>>0<=(c[d+20>>2]|0)>>>0):0){c[D>>2]=c[h>>2];c[f>>2]=e}else aia(f,D,4);if(c[d>>2]&512)c[D>>2]=wBl(c[D>>2]|0)|0}else{k=c[L>>2]|0;if(k)gq[k&8191](D,d)|0}qVa(d)}e=b+60|0;J=c[11425]|0;k=oVa(d,1513978,J,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(l=h+(k+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=l}else aia(j,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{k=c[L>>2]|0;if(k)gq[k&8191](e,d)|0}qVa(d)}H=b+28|0;k=oVa(d,1513989,J,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(m=h+(k+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[H>>2]=c[f>>2];c[j>>2]=m}else aia(j,H,4);if(c[d>>2]&512)c[H>>2]=wBl(c[H>>2]|0)|0}else{k=c[L>>2]|0;if(k)gq[k&8191](H,d)|0}qVa(d)}e=b+64|0;k=oVa(d,1514003,K,L,0)|0;if(k){if((k|0)>0){f=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=j+k|0;c[f>>2]=h;if((k|0)>=0?(A=j+(k+4)|0,A>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[h>>2];c[f>>2]=A}else aia(f,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{k=c[L>>2]|0;if(k)gq[k&8191](e,d)|0}qVa(d)}e=b+68|0;k=oVa(d,1514022,K,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(B=h+(k+4)|0,B>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=B}else aia(j,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{k=c[L>>2]|0;if(k)gq[k&8191](e,d)|0}qVa(d)}e=b+76|0;k=oVa(d,1514041,K,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(z=h+(k+4)|0,z>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=z}else aia(j,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{k=c[L>>2]|0;if(k)gq[k&8191](e,d)|0}qVa(d)}j=b+36|0;k=oVa(d,1514055,1514073,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)gq[k&8191](j,d)|0}else Nvb(j,d);qVa(d)}if((c[e>>2]|0)==-2){c[y>>2]=0;f=y+4|0;c[f>>2]=0;c[y+8>>2]=0;e=c[11445]|0;k=oVa(d,1514088,e,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)gq[k&8191](y,d)|0}else SPe(d,y,0);qVa(d)}k=c[y>>2]|0;j=k;if(!k)C=e;else{h=c[f>>2]|0;if((h|0)!=(k|0))c[f>>2]=h+(~(((h+-60-j|0)>>>0)/60|0)*60|0);ela(k,1);C=e}}else{j=b+84|0;h=c[11445]|0;k=oVa(d,1514088,h,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)gq[k&8191](j,d)|0}else RPe(d,j,0);qVa(d)}C=h}j=b+40|0;k=oVa(d,1514105,1514115,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)gq[k&8191](j,d)|0}else VVb(j,d);qVa(d)}j=b+44|0;k=oVa(d,1514129,c[11427]|0,L,1)|0;if(k){if((k|0)<=0){k=c[L>>2]|0;if(k)gq[k&8191](j,d)|0}else TPe(d,j,0);qVa(d)}if(uVa(d,1)|0)g[H>>2]=ea(ea(g[H>>2])+ea(1.0));m=b+80|0;k=oVa(d,1514145,J,L,0)|0;if(k){if((k|0)>0){j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;if((k|0)>=0?(x=h+(k+4)|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[j>>2]=x}else aia(j,m,4);if(c[d>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{k=c[L>>2]|0;if(k)gq[k&8191](m,d)|0}qVa(d)}do if(vVa(d,3)|0){k=oVa(d,1514158,c[11420]|0,L,0)|0;if(k){a:do if((k|0)<=0){k=c[L>>2]|0;if(k)gq[k&8191](w,d)|0}else{j=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[j>>2]=f;do if((k|0)>=0){if((h+(k+1)|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[w>>0]=a[f>>0]|0;c[j>>2]=h+(k+1);break a}while(0);aia(j,w,1)}while(0);qVa(d)}if(a[w>>0]|0){k=oVa(d,1514169,K,L,0)|0;if(k){do if((k|0)>0){h=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[h>>2]=f;do if((k|0)<0)M=132;else{k=j+(k+4)|0;if(k>>>0>(c[d+20>>2]|0)>>>0){M=132;break}c[E>>2]=c[f>>2];c[h>>2]=k}while(0);if((M|0)==132)aia(h,E,4);if(!(c[d>>2]&512))break;c[E>>2]=wBl(c[E>>2]|0)|0}else{k=c[L>>2]|0;if(!k)break;gq[k&8191](E,d)|0}while(0);qVa(d)}k=oVa(d,1514182,K,L,0)|0;if(k){do if((k|0)>0){h=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[h>>2]=f;do if((k|0)<0)M=143;else{k=j+(k+4)|0;if(k>>>0>(c[d+20>>2]|0)>>>0){M=143;break}c[F>>2]=c[f>>2];c[h>>2]=k}while(0);if((M|0)==143)aia(h,F,4);if(!(c[d>>2]&512))break;c[F>>2]=wBl(c[F>>2]|0)|0}else{k=c[L>>2]|0;if(!k)break;gq[k&8191](F,d)|0}while(0);qVa(d)}g[m>>2]=ea(0-(c[E>>2]|0)|0);c[G>>2]=0;B=G+4|0;c[B>>2]=0;c[G+8>>2]=0;k=oVa(d,1514195,C,L,1)|0;if(k){do if((k|0)>0)UPe(d,G,0);else{k=c[L>>2]|0;if(!k)break;gq[k&8191](G,d)|0}while(0);qVa(d)}k=c[E>>2]|0;j=c[F>>2]|0;if((ba(j,k)|0)>0){e=L+4|0;n=L+48|0;o=L+52|0;p=L+56|0;q=L+20|0;r=L+24|0;s=L+28|0;t=L+32|0;u=L+8|0;v=L+12|0;w=L+16|0;x=L+36|0;y=b+88|0;z=b+92|0;A=b+84|0;m=0;do{l=e;f=l+44|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(f|0));g[n>>2]=ea(1.0);c[o>>2]=0;a[p>>0]=0;c[L>>2]=m;g[q>>2]=ea(0.0);g[r>>2]=ea(0.0);g[s>>2]=ea(1.0);g[t>>2]=ea(-1.0);P=ea(ea(1.0)/ea(k|0));Q=ea(ea(1.0)/ea(j|0));R=ea(ea((((m|0)%(k|0)|0)&65535)<<16>>16)*P);O=ea(ea(1.0)-ea(ea((((m|0)/(k|0)|0)&65535)<<16>>16)*Q));Q=ea(O-Q);P=ea(ea(P+R)-R);O=ea(O-Q);g[e>>2]=R;g[u>>2]=Q;g[v>>2]=P;g[w>>2]=O;g[x>>2]=ea(1.0);l=c[G>>2]|0;h=c[B>>2]|0;if((l|0)!=(h|0)){f=c[D>>2]|0;do{if(((c[l>>2]|0)-f|0)==(m|0))c[x>>2]=c[l+4>>2];l=l+8|0}while((l|0)!=(h|0))}l=c[y>>2]|0;if((l|0)==(c[z>>2]|0)){RJe(A,L);j=c[F>>2]|0;k=c[E>>2]|0}else{h=L;f=l+60|0;do{c[l>>2]=c[h>>2];l=l+4|0;h=h+4|0}while((l|0)<(f|0));c[y>>2]=(c[y>>2]|0)+60}m=m+1|0}while((m|0)<(ba(j,k)|0))}j=c[G>>2]|0;if(!j)break;h=c[B>>2]|0;if((h|0)!=(j|0))c[B>>2]=h+(~((h+-8-j|0)>>>3)<<3);ela(j,34)}}while(0);h=b+108|0;j=oVa(d,1514217,C,L,1)|0;if(j){if((j|0)<=0){j=c[L>>2]|0;if(j)gq[j&8191](h,d)|0}else VPe(d,h,0);qVa(d)}e=b+32|0;g[I>>2]=ea(c[e>>2]|0);j=oVa(d,1514228,J,L,0)|0;if(j){if((j|0)>0){h=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[h>>2]=f;do if((k|0)<0)M=181;else{k=j+(k+4)|0;if(k>>>0>(c[d+20>>2]|0)>>>0){M=181;break}c[I>>2]=c[f>>2];c[h>>2]=k}while(0);if((M|0)==181)aia(h,I,4);if(c[d>>2]&512)c[I>>2]=wBl(c[I>>2]|0)|0}else{j=c[L>>2]|0;if(j)gq[j&8191](I,d)|0}qVa(d)}c[e>>2]=~~ea(g[I>>2]);e=b+200|0;j=oVa(d,1514239,J,L,0)|0;if(j){do if((j|0)<=0){j=c[L>>2]|0;if(j)gq[j&8191](e,d)|0}else{h=d+12|0;j=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=j+k|0;c[h>>2]=f;do if((k|0)<0)M=192;else{j=j+(k+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){M=192;break}c[e>>2]=c[f>>2];c[h>>2]=j}while(0);if((M|0)==192)aia(h,e,4);if(!(c[d>>2]&512))break;c[e>>2]=wBl(c[e>>2]|0)|0}while(0);qVa(d)}if(!(vVa(d,4)|0)){k=b+204|0;f=oVa(d,1514248,J,L,0)|0;if(f){do if((f|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+j|0;c[f>>2]=e;do if((j|0)<0)M=205;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){M=205;break}c[k>>2]=c[e>>2];c[f>>2]=j}while(0);if((M|0)==205)aia(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[L>>2]|0;if(!f)break;gq[f&8191](k,d)|0}while(0);qVa(d)}}else{R=ea(g[e>>2]);g[b+204>>2]=ea(R-ea(g[H>>2]))}k=b+196|0;f=oVa(d,1514258,c[11444]|0,L,0)|0;if(f){do if((f|0)>0){f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+j|0;c[f>>2]=e;do if((j|0)<0)M=217;else{j=h+(j+4)|0;if(j>>>0>(c[d+20>>2]|0)>>>0){M=217;break}c[k>>2]=c[e>>2];c[f>>2]=j}while(0);if((M|0)==217)aia(f,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[L>>2]|0;if(!f)break;gq[f&8191](k,d)|0}while(0);qVa(d)}j=b+124|0;f=oVa(d,1514273,C,L,1)|0;if(f){do if((f|0)>0)WPe(d,j,0);else{f=c[L>>2]|0;if(!f)break;gq[f&8191](j,d)|0}while(0);qVa(d)}j=b+136|0;e=oVa(d,1514285,C,L,1)|0;if(e){do if((e|0)>0)XPe(d,j,0);else{e=c[L>>2]|0;if(!e)break;gq[e&8191](j,d)|0}while(0);qVa(d)}k=b+208|0;e=oVa(d,1514301,K,L,0)|0;if(!e){i=N;return}do if((e|0)>0){h=d+12|0;f=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;j=f+e|0;c[h>>2]=j;do if((e|0)<0)M=240;else{e=f+(e+4)|0;if(e>>>0>(c[d+20>>2]|0)>>>0){M=240;break}c[k>>2]=c[j>>2];c[h>>2]=e}while(0);if((M|0)==240)aia(h,k,4);if(!(c[d>>2]&512))break;c[k>>2]=wBl(c[k>>2]|0)|0}else{e=c[L>>2]|0;if(!e)break;gq[e&8191](k,d)|0}while(0);qVa(d);i=N;return}function ZJe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r+16|0;m=r+4|0;n=r;A2(a,b);h=a+72|0;p=b+12|0;f=c[p>>2]|0;e=f+4|0;q=b+20|0;d=c[q>>2]|0;if(e>>>0>d>>>0){aia(p,h,4);e=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[f>>2];c[p>>2]=e}h=a+60|0;f=e+4|0;if(f>>>0>d>>>0){aia(p,h,4);e=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[e>>2];c[p>>2]=f;e=f}h=a+28|0;f=e+4|0;if(f>>>0>d>>>0){aia(p,h,4);f=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[e>>2];c[p>>2]=f}h=a+64|0;e=f+4|0;if(e>>>0>d>>>0){aia(p,h,4);e=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[f>>2];c[p>>2]=e}h=a+68|0;f=e+4|0;if(f>>>0>d>>>0){aia(p,h,4);f=c[p>>2]|0;d=c[q>>2]|0}else{c[h>>2]=c[e>>2];c[p>>2]=f}h=a+76|0;e=f+4|0;if(e>>>0>d>>>0)aia(p,h,4);else{c[h>>2]=c[f>>2];c[p>>2]=e}Ovb(a+36|0,b);if((c[h>>2]|0)==-2){c[m>>2]=0;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;h=c[p>>2]|0;f=h+4|0;if(f>>>0>(c[q>>2]|0)>>>0){aia(p,o,4);h=c[o>>2]|0}else{h=c[h>>2]|0;c[o>>2]=h;c[p>>2]=f}xPe(m,h);f=c[l>>2]|0;h=c[m>>2]|0;if((h|0)==(f|0))h=f;else{do{NPe(h,b);h=h+60|0}while((h|0)!=(f|0));h=c[m>>2]|0}f=h;if(h){e=c[l>>2]|0;if((e|0)!=(h|0))c[l>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);ela(h,1)}}else{e=a+84|0;h=c[p>>2]|0;f=h+4|0;if(f>>>0>(c[q>>2]|0)>>>0){aia(p,o,4);f=c[o>>2]|0}else{m=c[h>>2]|0;c[o>>2]=m;c[p>>2]=f;f=m}vPe(e,f);h=c[a+88>>2]|0;f=c[e>>2]|0;if((f|0)!=(h|0))do{NPe(f,b);f=f+60|0}while((f|0)!=(h|0))}LVb(a+40|0,b);OPe(b,a+44|0,0);h=a+80|0;f=c[p>>2]|0;e=f+4|0;if(e>>>0>(c[q>>2]|0)>>>0)aia(p,h,4);else{c[h>>2]=c[f>>2];c[p>>2]=e}BVa(b);PPe(b,a+108|0,0);BVa(b);l=a+32|0;g[n>>2]=ea(c[l>>2]|0);f=c[p>>2]|0;e=f+4|0;h=c[q>>2]|0;if(e>>>0>h>>>0){aia(p,n,4);j=ea(g[n>>2]);d=c[p>>2]|0;h=c[q>>2]|0}else{m=c[f>>2]|0;c[n>>2]=m;c[p>>2]=e;d=e;j=(c[k>>2]=m,ea(g[k>>2]))}c[l>>2]=~~j;f=a+200|0;e=d+4|0;if(e>>>0>h>>>0){aia(p,f,4);d=c[p>>2]|0;h=c[q>>2]|0}else{c[f>>2]=c[d>>2];c[p>>2]=e;d=e}f=a+204|0;e=d+4|0;if(e>>>0>h>>>0){aia(p,f,4);e=c[p>>2]|0;h=c[q>>2]|0}else{c[f>>2]=c[d>>2];c[p>>2]=e}f=a+196|0;d=e+4|0;if(d>>>0>h>>>0)aia(p,f,4);else{c[f>>2]=c[e>>2];c[p>>2]=d}QPe(b,a+124|0,0);h=a+136|0;f=c[p>>2]|0;e=f+4|0;if(e>>>0>(c[q>>2]|0)>>>0){aia(p,o,4);f=c[o>>2]|0}else{f=c[f>>2]|0;c[o>>2]=f;c[p>>2]=e}BPe(h,f);e=c[a+140>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))do{rPe(f,b);f=f+4|0}while((f|0)!=(e|0));BVa(b);d=a+208|0;e=c[p>>2]|0;f=e+4|0;if(f>>>0>(c[q>>2]|0)>>>0){aia(p,d,4);i=r;return}else{c[d>>2]=c[e>>2];c[p>>2]=f;i=r;return}}function _Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+12|0;j=o;B2(a,b);l=b+12|0;f=c[l>>2]|0;e=f+4|0;m=b+20|0;d=c[m>>2]|0;if(e>>>0>d>>>0){aia(l,n,4);e=c[l>>2]|0;d=c[m>>2]|0;f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}c[a+72>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>d>>>0){aia(l,n,4);h=c[n>>2]|0;f=c[l>>2]|0;d=c[m>>2]|0}else{h=c[e>>2]|0;c[n>>2]=h;c[l>>2]=f}c[a+60>>2]=wBl(h|0)|0;e=f+4|0;if(e>>>0>d>>>0){aia(l,n,4);h=c[n>>2]|0;e=c[l>>2]|0;d=c[m>>2]|0}else{h=c[f>>2]|0;c[n>>2]=h;c[l>>2]=e}c[a+28>>2]=wBl(h|0)|0;f=e+4|0;if(f>>>0>d>>>0){aia(l,n,4);h=c[n>>2]|0;f=c[l>>2]|0;d=c[m>>2]|0}else{h=c[e>>2]|0;c[n>>2]=h;c[l>>2]=f}c[a+64>>2]=wBl(h|0)|0;e=f+4|0;if(e>>>0>d>>>0){aia(l,n,4);h=c[n>>2]|0;e=c[l>>2]|0;d=c[m>>2]|0}else{h=c[f>>2]|0;c[n>>2]=h;c[l>>2]=e}c[a+68>>2]=wBl(h|0)|0;h=a+76|0;f=e+4|0;if(f>>>0>d>>>0){aia(l,n,4);f=c[n>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f;f=e}c[h>>2]=wBl(f|0)|0;Pvb(a+36|0,b);if((c[h>>2]|0)==-2){c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}xPe(j,wBl(f|0)|0);e=c[h>>2]|0;f=c[j>>2]|0;if((f|0)==(e|0))f=e;else{do{wPe(f,b);f=f+60|0}while((f|0)!=(e|0));f=c[j>>2]|0}e=f;if(f){d=c[h>>2]|0;if((d|0)!=(f|0))c[h>>2]=d+(~(((d+-60-e|0)>>>0)/60|0)*60|0);ela(f,1)}}else{d=a+84|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}vPe(d,wBl(f|0)|0);e=c[a+88>>2]|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{wPe(f,b);f=f+60|0}while((f|0)!=(e|0))}EVb(a+40|0,b);yPe(b,a+44|0,0);f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);d=c[n>>2]|0}else{d=c[f>>2]|0;c[n>>2]=d;c[l>>2]=e}c[a+80>>2]=wBl(d|0)|0;AVa(b);zPe(b,a+108|0,0);AVa(b);f=c[l>>2]|0;e=f+4|0;d=c[m>>2]|0;if(e>>>0>d>>>0){aia(l,n,4);f=c[n>>2]|0;e=c[l>>2]|0;d=c[m>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}f=wBl(f|0)|0;c[a+32>>2]=~~(c[k>>2]=f,ea(g[k>>2]));f=e+4|0;if(f>>>0>d>>>0){aia(l,n,4);e=c[n>>2]|0;f=c[l>>2]|0;d=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}c[a+200>>2]=wBl(e|0)|0;e=f+4|0;if(e>>>0>d>>>0){aia(l,n,4);f=c[n>>2]|0;e=c[l>>2]|0;d=c[m>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}c[a+204>>2]=wBl(f|0)|0;f=e+4|0;if(f>>>0>d>>>0){aia(l,n,4);e=c[n>>2]|0;f=c[l>>2]|0;d=c[m>>2]|0}else{e=c[e>>2]|0;c[n>>2]=e;c[l>>2]=f}c[a+196>>2]=wBl(e|0)|0;h=a+124|0;e=f+4|0;if(e>>>0>d>>>0){aia(l,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}APe(h,wBl(f|0)|0);e=c[a+128>>2]|0;f=c[h>>2]|0;if((f|0)!=(e|0))do{ps(b,f,1);AVa(b);f=f+12|0}while((f|0)!=(e|0));d=a+136|0;f=c[l>>2]|0;e=f+4|0;if(e>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[l>>2]=e}BPe(d,wBl(f|0)|0);e=c[a+140>>2]|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{qPe(f,b);f=f+4|0}while((f|0)!=(e|0));AVa(b);d=a+208|0;e=c[l>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){aia(l,n,4);n=c[n>>2]|0;n=wBl(n|0)|0;c[d>>2]=n;i=o;return}else{m=c[e>>2]|0;c[n>>2]=m;c[l>>2]=f;n=m;n=wBl(n|0)|0;c[d>>2]=n;i=o;return}}function $Je(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+4|0;p=t;C2(b,d);h=b+72|0;r=d+12|0;j=c[r>>2]|0;f=j+4|0;s=d+20|0;e=c[s>>2]|0;if(f>>>0>>0){c[j>>2]=c[h>>2];c[r>>2]=f}else{fia(r,h,4);f=c[r>>2]|0;e=c[s>>2]|0}j=b+60|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[j>>2];c[r>>2]=h;f=h}else{fia(r,j,4);f=c[r>>2]|0;e=c[s>>2]|0}j=b+28|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[j>>2];c[r>>2]=h}else{fia(r,j,4);h=c[r>>2]|0;e=c[s>>2]|0}j=b+64|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[j>>2];c[r>>2]=f}else{fia(r,j,4);f=c[r>>2]|0;e=c[s>>2]|0}j=b+68|0;h=f+4|0;if(h>>>0>>0){c[f>>2]=c[j>>2];c[r>>2]=h}else{fia(r,j,4);h=c[r>>2]|0;e=c[s>>2]|0}j=b+76|0;f=h+4|0;if(f>>>0>>0){c[h>>2]=c[j>>2];c[r>>2]=f}else fia(r,j,4);Qvb(b+36|0,d);if((c[j>>2]|0)==-2){c[q>>2]=0;h=c[r>>2]|0;f=h+4|0;if(f>>>0<(c[s>>2]|0)>>>0){c[h>>2]=0;c[r>>2]=f}else fia(r,q,4)}else{o=b+88|0;f=c[o>>2]|0;n=b+84|0;h=c[n>>2]|0;m=(f-h|0)/60|0;c[q>>2]=m;j=c[r>>2]|0;l=j+4|0;if(l>>>0<(c[s>>2]|0)>>>0){c[j>>2]=m;c[r>>2]=l}else{fia(r,q,4);h=c[n>>2]|0;f=c[o>>2]|0}if((h|0)!=(f|0))do{tPe(h,d);h=h+60|0}while((h|0)!=(f|0))}zVb(b+40|0,d);uPe(d,b+44|0,0);h=b+80|0;f=c[r>>2]|0;e=f+4|0;if(e>>>0<(c[s>>2]|0)>>>0){c[f>>2]=c[h>>2];c[r>>2]=e}else fia(r,h,4);JVa(d);e=b+116|0;j=c[e>>2]|0;c[q>>2]=j;h=c[r>>2]|0;f=h+4|0;if(f>>>0<(c[s>>2]|0)>>>0){c[h>>2]=j;c[r>>2]=f}else fia(r,q,4);h=c[b+108>>2]|0;o=c[e>>2]|0;j=h+o|0;if(o)do{f=c[r>>2]|0;if((f+1|0)>>>0<(c[s>>2]|0)>>>0){a[f>>0]=a[h>>0]|0;c[r>>2]=(c[r>>2]|0)+1}else fia(r,h,1);h=h+1|0}while((h|0)!=(j|0));JVa(d);n=b+32|0;k=ea(c[n>>2]|0);g[p>>2]=k;h=c[r>>2]|0;f=h+4|0;j=c[s>>2]|0;if(f>>>0>>0){g[h>>2]=k;c[r>>2]=f;e=f}else{fia(r,p,4);e=c[r>>2]|0;j=c[s>>2]|0}c[n>>2]=~~ea(g[p>>2]);h=b+200|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[r>>2]=f}else{fia(r,h,4);f=c[r>>2]|0;j=c[s>>2]|0}h=b+204|0;e=f+4|0;if(e>>>0>>0){c[f>>2]=c[h>>2];c[r>>2]=e}else{fia(r,h,4);e=c[r>>2]|0;j=c[s>>2]|0}h=b+196|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[h>>2];c[r>>2]=f;o=f}else{fia(r,h,4);o=c[r>>2]|0;j=c[s>>2]|0}n=b+128|0;f=c[n>>2]|0;m=b+124|0;h=c[m>>2]|0;l=(f-h|0)/12|0;c[q>>2]=l;e=o+4|0;if(e>>>0>>0){c[o>>2]=l;c[r>>2]=e}else{fia(r,q,4);h=c[m>>2]|0;f=c[n>>2]|0}if((h|0)!=(f|0))do{os(d,h,1714520,0);h=h+12|0}while((h|0)!=(f|0));n=b+140|0;f=c[n>>2]|0;j=b+136|0;h=c[j>>2]|0;e=f-h>>2;c[q>>2]=e;l=c[r>>2]|0;m=l+4|0;if(m>>>0<(c[s>>2]|0)>>>0){c[l>>2]=e;c[r>>2]=m}else{fia(r,q,4);h=c[j>>2]|0;f=c[n>>2]|0}if((h|0)!=(f|0))do{pPe(h,d);h=h+4|0}while((h|0)!=(f|0));JVa(d);e=b+208|0;f=c[r>>2]|0;h=f+4|0;if(h>>>0<(c[s>>2]|0)>>>0){c[f>>2]=c[e>>2];c[r>>2]=h;i=t;return}else{fia(r,e,4);i=t;return}}function aKe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;D2(b,d);e=b+36|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;fVa(d,1);e=b+40|0;f=c[g>>2]|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;gVa(d);f=b+32|0;c[f>>2]=~~ea(c[f>>2]|0);fVa(d,1);f=c[b+136>>2]|0;b=c[b+140>>2]|0;if((f|0)==(b|0)){gVa(d);return}do{e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;f=f+4|0}while((f|0)!=(b|0));gVa(d);return}function bKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(d>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[a>>2]=ila(c[a>>2]|0,f*44|0,4,d,0,1740854,383)|0;break}else{i=cla(f*44|0,4,d,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,(c[g>>2]|0)*44|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);d=c[g>>2]|0}i=d+-1|0;a=c[a>>2]|0;f=b;g=c[f+4>>2]|0;h=a+(i*44|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a+(i*44|0)+8>>2]=c[b+8>>2];c[a+(i*44|0)+12>>2]=c[b+12>>2];h=a+(i*44|0)+16|0;g=b+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[a+(i*44|0)+40>>2]=c[b+40>>2];return}function cKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(d>>>0>e>>>0){f=i<<1;f=(f|0)==0?1:f;do if(e>>>0>>0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[a>>2]=ila(c[a>>2]|0,f<<5,4,d,0,1740854,383)|0;break}else{i=cla(f<<5,4,d,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[g>>2]<<5|0)|0;c[h>>2]=f;c[a>>2]=i;break}}while(0);d=c[g>>2]|0}i=d+-1|0;a=c[a>>2]|0;c[a+(i<<5)>>2]=c[b>>2];c[a+(i<<5)+4>>2]=c[b+4>>2];a=a+(i<<5)+8|0;b=b+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];return}function dKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(b<<2)+4|0;h=c[13133]|0;i=c[13134]|0;j=c[13135]|0;k=c[13125]|0;l=c[13126]|0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=g;c[a>>2]=ila(c[a>>2]|0,g*60|0,4,b,0,1740854,383)|0;break}else{f=cla(g*60|0,4,b,0,1740854,366)|0;tBl(f|0,c[a>>2]|0,(c[a+8>>2]|0)*60|0)|0;c[d>>2]=g;c[a>>2]=f;break}}while(0);f=a+8|0;e=c[f>>2]|0;if(e>>>0>=g>>>0){c[f>>2]=g;return}b=c[a>>2]|0;d=b+(g*60|0)|0;if((e|0)==(g|0)){c[f>>2]=g;return}b=b+(e*60|0)|0;do{c[b>>2]=h;c[b+4>>2]=i;c[b+8>>2]=j;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=-1082130432;c[b+28>>2]=k;c[b+32>>2]=l;c[b+36>>2]=k;c[b+40>>2]=l;c[b+44>>2]=1065353216;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=-1082130432;c[b+24>>2]=-1;b=b+60|0}while((b|0)!=(d|0));c[f>>2]=g;return}function eKe(a){a=a|0;if((c[a+368>>2]|0)>-1)ela(c[a+356>>2]|0,c[a+360>>2]|0);if((c[a+352>>2]|0)>-1)ela(c[a+340>>2]|0,c[a+344>>2]|0);if((c[a+336>>2]|0)>-1)ela(c[a+324>>2]|0,c[a+328>>2]|0);if((c[a+320>>2]|0)>-1)ela(c[a+308>>2]|0,c[a+312>>2]|0);if((c[a+300>>2]|0)>-1)ela(c[a+288>>2]|0,c[a+292>>2]|0);C7a(a+160|0);if((c[a+140>>2]|0)>-1)ela(c[a+128>>2]|0,c[a+132>>2]|0);if((c[a+124>>2]|0)>-1)ela(c[a+112>>2]|0,c[a+116>>2]|0);if((c[a+108>>2]|0)>-1)ela(c[a+96>>2]|0,c[a+100>>2]|0);if((c[a+92>>2]|0)>-1)ela(c[a+80>>2]|0,c[a+84>>2]|0);if((c[a+76>>2]|0)>-1)ela(c[a+64>>2]|0,c[a+68>>2]|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);if((c[a+44>>2]|0)>-1)ela(c[a+32>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function fKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+32|0;h=a+40|0;c[h>>2]=b;g=a+44|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[a+36>>2]|0;if((f|0)>-1){c[g>>2]=b;c[i>>2]=ila(c[i>>2]|0,b*12|0,4,e,0,1740854,383)|0;break}else{f=cla(b*12|0,4,e,0,1740854,366)|0;tBl(f|0,c[i>>2]|0,(c[h>>2]|0)*12|0)|0;c[g>>2]=b;c[i>>2]=f;break}}while(0);f=a+16|0;g=a+24|0;c[g>>2]=d;h=a+28|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=d>>>0)return;e=c[a+20>>2]|0;if((i|0)>-1){c[h>>2]=d;c[f>>2]=ila(c[f>>2]|0,d*12|0,4,e,0,1740854,383)|0;return}else{a=cla(d*12|0,4,e,0,1740854,366)|0;tBl(a|0,c[f>>2]|0,(c[g>>2]|0)*12|0)|0;c[h>>2]=d;c[f>>2]=a;return}}function gKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function hKe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((c[b+72>>2]|0)!=1651078259){b=18;return b|0}c[a+20>>2]=c[b+100>>2];c[a+24>>2]=c[b+104>>2];e=b+156|0;a=a+28|0;if(!(c[(c[e>>2]|0)+4>>2]&1)){vCe(a);b=xCe(d,b+76|0,a)|0;return b|0}else{b=b+76|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];b=(c[e>>2]|0)+4|0;c[b>>2]=c[b>>2]&-2;b=0;return b|0}return 0}function iKe(a){a=a|0;zCe(c[a>>2]|0,a+28|0)|0;return}function jKe(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return xCe(d,a+28|0,b+28|0)|0}function kKe(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]<<6;c[b>>2]=e;d=a+28|0;c[b+8>>2]=(c[d+4>>2]<<6)+e;a=c[a+24>>2]<<6;c[b+12>>2]=a;c[b+4>>2]=a-(c[d>>2]<<6);return}function lKe(a,d){a=a|0;d=d|0;var e=0,f=0;e=d+108|0;f=a+20|0;if((c[d+72>>2]|0)!=1869968492){f=18;return f|0}a=JDe(c[a>>2]|0,b[d+110>>1]|0,b[e>>1]|0,f)|0;if(a){f=a;return f|0}LDe(e,f)|0;f=0;return f|0}function mKe(a){a=a|0;MDe(c[a>>2]|0,a+20|0)|0;return}function nKe(a,d){a=a|0;d=d|0;var e=0,f=0;f=a+20|0;e=d+20|0;d=JDe(c[a>>2]|0,b[f+2>>1]|0,b[f>>1]|0,e)|0;if(d)return d|0;LDe(f,e)|0;return d|0}function oKe(a,b,d){a=a|0;b=b|0;d=d|0;if(b)QDe(a+20|0,b);if(!d)return;ODe(a+20|0,c[d>>2]|0,c[d+4>>2]|0);return}function pKe(a,b){a=a|0;b=b|0;NDe(a+20|0,b);return}function qKe(a,b){a=a|0;b=b|0;var d=0;c[b+72>>2]=1869968492;d=b+108|0;a=a+20|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];b=b+124|0;c[b>>2]=c[b>>2]&-2;return 0}function rKe(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r;n=c[a+12>>2]|0;o=c[a+8>>2]|0;q=oEe(o,c[n+36>>2]|0,p)|0;do if(!(c[p>>2]|0)){c[q+96>>2]=a;c[q+100>>2]=o;m=q+104|0;c[m>>2]=c[d>>2];if(e<<24>>24){a=q+8|0;c[a>>2]=c[a>>2]|1024}k=oEe(o,56,p)|0;if(!(c[p>>2]|0)){c[q+128>>2]=k;l=c[n+48>>2]|0;if(l){h=Bp[l&511](c[d>>2]|0,q,f,g,h)|0;c[p>>2]=h;c[d>>2]=c[m>>2];if(h){m=23;break}}else c[d>>2]=c[m>>2];l=c[q+40>>2]|0;a:do if(l){k=c[q+36>>2]|0;f=k+-1|0;b:do if((f|0)>=0){d=l+(f<<2)|0;c:while(1){f=c[d>>2]|0;d:do if((c[f+4>>2]|0)==1970170211)switch(b[f+8>>1]|0){case 0:if((b[f+10>>1]|0)==4)break c;else break d;case 3:if((b[f+10>>1]|0)==10)break c;else break d;default:break d}while(0);d=d+-4|0;if(d>>>0>>0)break b}c[q+92>>2]=f;break a}while(0);d=l+(k<<2)|0;do{d=d+-4|0;if(d>>>0>>0)break a;f=c[d>>2]|0}while((c[f+4>>2]|0)!=1970170211);c[q+92>>2]=f}while(0);c[j>>2]=q;j=0;i=r;return j|0}else m=23}else if(!q)k=0;else{k=0;m=23}while(0);if((m|0)==23){l=q+36|0;d=q+40|0;if((c[l>>2]|0)>0){m=0;do{f=c[(c[d>>2]|0)+(m<<2)>>2]|0;e=c[(c[f>>2]|0)+100>>2]|0;a=c[(c[f+12>>2]|0)+8>>2]|0;if(a)uq[a&8191](f);sEe(e,f);c[(c[d>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(c[l>>2]|0))}sEe(o,c[d>>2]|0);c[d>>2]=0;c[l>>2]=0}d=c[n+52>>2]|0;if(d)uq[d&8191](q);sEe(o,k);sEe(o,q);c[j>>2]=0;j=c[p>>2]|0;i=r;return j|0}function sKe(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;k=l;if(c){g=YDe(c,0)|0;if(!g){g=$De(c,k,128)|0;if(!g)if(((((((a[k>>0]|0)==0?(a[k+74>>0]|0)==0:0)?(a[k+82>>0]|0)==0:0)?(g=a[k+1>>0]|0,h=g&255,(g+-1&255)<=32):0)?(a[k+63>>0]|0)==0:0)?(a[k+(h+2)>>0]|0)==0:0)?(j=a[k+83>>0]|0,j<<24>>24>=0):0)g=tKe(b,c,(d[k+84>>0]<<16|(j&255)<<24|d[k+85>>0]<<8|d[k+86>>0])+255&-128,e,f)|0;else g=2}}else g=85;i=l;return g|0}function tKe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;v=y+16|0;h=y+12|0;k=y+8|0;x=y+4|0;m=y;w=c[b>>2]|0;j=RDe(b,d,e,h,k)|0;if(j){x=j;i=y;return x|0}if(SDe(b,d,c[h>>2]|0,c[k>>2]|0,1347375956,1,x,m)|0){h=SDe(b,d,c[h>>2]|0,c[k>>2]|0,1936092788,0,x,m)|0;if(h){x=h;i=y;return x|0}u=c[m>>2]|0;h=(f|0)%(u|0)|0;e=c[b>>2]|0;h=(h|0)==-1?0:h;a:do if((h|0)<(u|0)){j=c[(c[x>>2]|0)+(h<<2)>>2]|0;u=YDe(d,j)|0;c[v>>2]=u;do if((u|0)==0?(l=kEe(d,v)|0,(c[v>>2]|0)==0):0){if((l|0)==-1){h=1;break a}if(l>>>0>16777215){h=9;break a}u=oDe(b,d,h,0,0,g)|0;c[v>>2]=u;if((u|0)!=0?(YDe(d,j+4|0)|0)==0:0){j=oEe(e,l,v)|0;h=c[v>>2]|0;if(h)break a;d=$De(d,j,l)|0;c[v>>2]=d;if(d){sEe(e,j);break}if((l|0)>4){h=(srl(j,1513942,4)|0)!=0;h=h?1452524:1513947}else h=1452524;c[v>>2]=mDe(b,j,l,0,h,g)|0}}while(0);h=c[v>>2]|0}else h=1;while(0);sEe(w,c[x>>2]|0);c[x>>2]=0;if(h){x=h;i=y;return x|0}c[c[g>>2]>>2]=c[m>>2];x=0;i=y;return x|0}t=c[x>>2]|0;s=c[m>>2]|0;c[v>>2]=1;u=c[b>>2]|0;b:do switch(f|0){case 0:case -1:{l=(s|0)>0;if(l){f=0;e=0;do{h=YDe(d,c[t+(f<<2)>>2]|0)|0;c[v>>2]=h;if(h)break b;k=kEe(d,v)|0;h=c[v>>2]|0;if(h)break b;if(k>>>0>16777215){o=9;break}e=e+6|0;if((16777215-k|0)>>>0>>0){o=9;break}e=e+k|0;f=f+1|0}while((f|0)<(s|0));if((o|0)==9){c[v>>2]=9;h=9;break b}q=e+2|0;if(q>>>0>=6){r=oEe(u,q,v)|0;h=c[v>>2]|0;if(h)break b;a[r>>0]=-128;a[r+1>>0]=1;p=r+2|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;c:do if(l){p=0;f=0;k=2;j=6;o=1;while(1){n=YDe(d,c[t+(p<<2)>>2]|0)|0;c[v>>2]=n;if(n){o=35;break c}l=kEe(d,v)|0;if(c[v>>2]|0){o=35;break c}if((l|0)<0)break;h=jEe(d,v)|0;if(c[v>>2]|0){o=35;break c}c[v>>2]=10;m=(h&65535)>>>8;if(m){n=l>>>0>2?l+-2|0:0;if((m|0)==(o|0)){f=n+f|0;h=j;l=o}else{h=k+3|0;if(h>>>0>q>>>0){o=34;break c}a[r+k>>0]=f;a[r+(k+1)>>0]=f>>>8;a[r+(k+2)>>0]=f>>>16;a[r+h>>0]=f>>>24;if((m|0)==5){o=31;break c}h=j+6|0;if(h>>>0>q>>>0){o=34;break c}a[r+j>>0]=-128;k=j+2|0;a[r+(j+1)>>0]=m;a[r+k>>0]=0;a[r+(j+3)>>0]=0;a[r+(j+4)>>0]=0;a[r+(j+5)>>0]=0;f=n;l=m}if(h>>>0>e>>>0){o=34;break c}j=h+n|0;if(j>>>0>e>>>0){o=34;break c}o=$De(d,r+h|0,n)|0;c[v>>2]=o;if(o){o=35;break c}}else l=o;p=p+1|0;if((p|0)>=(s|0)){o=31;break c}else o=l}c[v>>2]=9;o=35}else{f=0;k=2;j=6;o=31}while(0);if((o|0)==31){c[v>>2]=10;e=j+2|0;if(e>>>0<=q>>>0){a[r+j>>0]=-128;a[r+(j+1)>>0]=3;j=k+3|0;if(j>>>0>q>>>0)o=34;else{a[r+k>>0]=f;a[r+(k+1)>>0]=f>>>8;a[r+(k+2)>>0]=f>>>16;a[r+j>>0]=f>>>24;h=mDe(b,r,e,0,1452280,g)|0;break b}}else o=35}if((o|0)==34?(c[v>>2]|0)!=0:0)o=35;if((o|0)==35)c[v>>2]=1;sEe(u,r);h=c[v>>2]|0;break b}}c[v>>2]=10;h=10;break}default:h=1}while(0);sEe(w,c[x>>2]|0);c[x>>2]=0;if(h){x=h;i=y;return x|0}c[c[g>>2]>>2]=1;x=0;i=y;return x|0}function uKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+12>>2]|0;f=c[b+120>>2]|0;if(f)uq[f&8191](c[b+116>>2]|0);e=b+84|0;f=c[e>>2]|0;if(f)do{eDe(f);f=c[e>>2]|0}while((f|0)!=0);yEe(b+108|0,2829,a,d);c[b+88>>2]=0;f=c[b+48>>2]|0;if(f)uq[f&8191](b);d=b+36|0;f=b+40|0;if((c[d>>2]|0)>0){i=0;do{e=c[(c[f>>2]|0)+(i<<2)>>2]|0;g=c[(c[e>>2]|0)+100>>2]|0;h=c[(c[e+12>>2]|0)+8>>2]|0;if(h)uq[h&8191](e);sEe(g,e);c[(c[f>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(c[d>>2]|0))}sEe(a,c[f>>2]|0);c[f>>2]=0;c[d>>2]=0;e=c[j+52>>2]|0;if(e)uq[e&8191](b);f=b+104|0;e=c[f>>2]|0;if((e|0)!=0?(j=c[b+8>>2]&1024,k=c[e+28>>2]|0,XDe(e),(j|0)==0):0)sEe(k,e);c[f>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){sEe(a,b);return}sEe(a,f);c[e>>2]=0;sEe(a,b);return}function vKe(a){a=a|0;sEe(c[a+28>>2]|0,c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;c[a+24>>2]=0;return}function wKe(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function xKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){b=81;return b|0}b=nPe(b,333319,f)|0;return b|0}function yKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){b=81;return b|0}b=nPe(b,333312,f)|0;return b|0}function zKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+8|0;h=k;j=c[a>>2]|0;d=mPe(j,d,1513939)|0;if(!d){e=64;i=k;return e|0}c[g>>2]=4;c[g+12>>2]=d;b=$Ce(a,g,h)|0;if(!b){g=c[h>>2]|0;if(!g){b=81;g=0}else{b=nPe(g,333319,f)|0;g=c[h>>2]|0}aDe(g,0);if(!b){c[e>>2]=d;e=0;i=k;return e|0}}sEe(j,d);e=b;i=k;return e|0}function AKe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=pBl(e|0)|0;j=oEe(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d){g=d;i=k;return g|0}tBl(j|0,e|0,h|0)|0;b=j+h|0;d=1513921;h=b+18|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(h|0));c[f>>2]=j;c[g>>2]=0;g=0;i=k;return g|0}function BKe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;k=j;h=pBl(e|0)|0;d=oEe(c[b>>2]|0,h+6|0,k)|0;b=c[k>>2]|0;if(b){k=b;i=j;return k|0}tBl(d|0,e|0,h|0)|0;k=d+h|0;a[k>>0]=a[1513915]|0;a[k+1>>0]=a[1513916]|0;a[k+2>>0]=a[1513917]|0;a[k+3>>0]=a[1513918]|0;a[k+4>>0]=a[1513919]|0;a[k+5>>0]=a[1513920]|0;c[f>>2]=d;c[g>>2]=0;k=0;i=j;return k|0}function CKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=mPe(c[a>>2]|0,d,1513901)|0;if(!d){f=64;return f|0}c[e>>2]=d;c[f>>2]=0;f=0;return f|0}function DKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=mPe(c[a>>2]|0,d,1513890)|0;if(!d){f=64;return f|0}c[e>>2]=d;c[f>>2]=0;f=0;return f|0}function EKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+8|0;h=k;j=c[a>>2]|0;d=mPe(j,d,1513888)|0;if(!d){e=64;i=k;return e|0}c[g>>2]=4;c[g+12>>2]=d;b=$Ce(a,g,h)|0;if(!b){g=c[h>>2]|0;if(!g){b=81;g=0}else{b=nPe(g,333319,f)|0;g=c[h>>2]|0}aDe(g,0);if(!b){c[e>>2]=d;e=0;i=k;return e|0}}sEe(j,d);e=b;i=k;return e|0}function FKe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;g=k+8|0;h=k;j=c[a>>2]|0;d=mPe(j,d,1513874)|0;if(!d){e=64;i=k;return e|0}c[g>>2]=4;c[g+12>>2]=d;b=$Ce(a,g,h)|0;if(!b){g=c[h>>2]|0;if(!g){b=81;g=0}else{b=nPe(g,333319,f)|0;g=c[h>>2]|0}aDe(g,0);if(!b){c[e>>2]=d;e=0;i=k;return e|0}}sEe(j,d);e=b;i=k;return e|0}function GKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[a+4>>2]|0)>>>0>>0:0){a=1;return a|0}f=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))qh(f|0,b|0,0)|0;a=Df(d|0,1,e|0,f|0)|0;return a|0}function HKe(a){a=a|0;var b=0;b=a+12|0;kk(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function IKe(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;a=c[a+656>>2]|0;if(!(c[a+2956>>2]|0)){f=11;return f|0}a=WEe(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0;if(!a){f=0;return f|0}uEe(d,a,f)|0;f=0;return f|0}function JKe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+656>>2]|0;a=EDe(c[a+96>>2]|0,1513857)|0;if(!a){d=0;return d|0}g=i+12|0;if(!(c[g>>2]|0)){d=0;return d|0}h=i+1160|0;f=a+20|0;e=0;while(1){j=b[(c[h>>2]|0)+(e<<1)>>1]|0;a=j&65535;if((j&65535)>390)a=VEe(i,a+-391|0)|0;else a=wq[c[f>>2]&2047](a)|0;if((a|0)!=0?(url(d,a)|0)==0:0){a=10;break}e=e+1|0;if(e>>>0>=(c[g>>2]|0)>>>0){e=0;a=10;break}}if((a|0)==10)return e|0;return 0}function KKe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[d+656>>2]|0;c[j>>2]=0;if(!g){e=0;i=k;return e|0}h=g+2960|0;f=c[h>>2]|0;do if(!f){f=oEe(c[d+100>>2]|0,32,j)|0;d=c[j>>2]|0;if(!d){c[f>>2]=WEe(g,c[g+1324>>2]|0)|0;c[f+4>>2]=WEe(g,c[g+1328>>2]|0)|0;c[f+8>>2]=WEe(g,c[g+1336>>2]|0)|0;c[f+12>>2]=WEe(g,c[g+1340>>2]|0)|0;c[f+16>>2]=WEe(g,c[g+1344>>2]|0)|0;c[f+20>>2]=c[g+1352>>2];a[f+24>>0]=a[g+1348>>0]|0;b[f+26>>1]=c[g+1356>>2];b[f+28>>1]=c[g+1360>>2];c[h>>2]=f;d=c[j>>2]|0;break}else{e=d;i=k;return e|0}}else d=0;while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=d;i=k;return e|0}function LKe(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function MKe(a){a=a|0;var b=0,d=0,e=0;b=c[a+656>>2]|0;if(((c[a+532>>2]|0)!=0?(d=EDe(nDe(c[(c[a+96>>2]|0)+4>>2]|0,1513852)|0,1452406)|0,(d|0)!=0):0)?(e=c[d>>2]|0,(e|0)!=0):0){a=wq[e&2047](a)|0;return a|0}a=c[b+1304>>2]|0;return a|0}function NKe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;f=c[a+12>>2]|0;e=c[d+196>>2]|0;if((f|0)==(e+64|0)|(f|0)==(e+104|0)){f=0;return f|0}d=EDe(nDe(d,1513852)|0,1452438)|0;if(!d){f=0;return f|0}d=c[d>>2]|0;if(!d){f=0;return f|0}f=gq[d&8191](a,b)|0;return f|0}function OKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+656>>2]|0;if(!h){e=0;return e|0}f=c[h+1456>>2]|0;if((f|0)==65535){e=6;return e|0}if(b){g=h+2964|0;a=c[g>>2]|0;if(!a){a=WEe(h,f)|0;c[g>>2]=a}c[b>>2]=a}if(d){f=h+2968|0;a=c[f>>2]|0;if(!a){a=WEe(h,c[h+1460>>2]|0)|0;c[f>>2]=a}c[d>>2]=a}if(!e){e=0;return e|0}c[e>>2]=c[h+1464>>2];e=0;return e|0}function PKe(b,d){b=b|0;d=d|0;b=c[b+656>>2]|0;a[d>>0]=0;if(!b)return 0;if((c[b+1456>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function QKe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+656>>2]|0;if(a)if((c[a+1456>>2]|0)!=65535?(c[a+12>>2]|0)>>>0>=b>>>0:0)if(!d)a=0;else{c[d>>2]=e[(c[a+1160>>2]|0)+(b<<1)>>1];a=0}else a=6;else a=0;return a|0}function RKe(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}d=YCe(c[c[a+196>>2]>>2]|0,b)|0;if(d){b=d;return b|0}a=nDe(a,1513852)|0;if(!a){b=0;return b|0}b=gq[c[(c[a>>2]|0)+32>>2]&8191](a,b)|0;return b|0}function SKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){d=37;return d|0}e=(b|0)==0?e|3:e;f=(e&1|0)==0?b:0;if((f|0)!=0?(c[b>>2]|0)!=(c[a+4>>2]|0):0){d=35;return d|0}d=QEe(a,f,d,e)|0;return d|0}function TKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=Lq[c[f+84>>2]&4095](a,b,d)|0;return 0}function UKe(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+4|0;m=s+2|0;n=s;r=c[d+84>>2]|0;do if(c[d+8>>2]&8)if(!(h&16)){if(!(b[d+216+34>>1]|0))break;if(!g){f=0;i=s;return f|0}l=d+532|0;k=0;do{Hp[c[(c[l>>2]|0)+112>>2]&511](d,0,k+f|0,p,n);c[j+(k<<2)>>2]=e[n>>1];k=k+1|0}while((k|0)!=(g|0));k=0;i=s;return k|0}else{if(!(a[d+292>>0]|0))break;if(!g){f=0;i=s;return f|0}l=d+532|0;k=0;do{Hp[c[(c[l>>2]|0)+112>>2]&511](d,1,k+f|0,p,m);c[j+(k<<2)>>2]=e[m>>1];k=k+1|0}while((k|0)!=(g|0));k=0;i=s;return k|0}while(0);p=d+88|0;if(!g){f=0;i=s;return f|0}o=(h&16|0)==0?r+56|0:r+60|0;d=r+4|0;if(!r){f=37;i=s;return f|0}else q=0;while(1){k=c[p>>2]|0;m=q+f|0;n=((k|0)==0?259:256)|h;l=(n&1|0)==0?k:0;if((l|0)!=0?(c[k>>2]|0)!=(c[d>>2]|0):0){k=35;l=17;break}k=QEe(r,l,m,n)|0;if(k){l=17;break}c[j+(q<<2)>>2]=c[o>>2];q=q+1|0;if(q>>>0>=g>>>0){k=0;l=17;break}}if((l|0)==17){i=s;return k|0}return 0}function VKe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+4|0;p=q;o=c[e+28>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=e;j=b+4|0;c[j>>2]=_De(e)|0;g=jEe(e,p)|0;do if(!(c[p>>2]|0)){k=g&65535;if(!(g<<16>>16)){b=0;i=q;return b|0}h=iEe(e,p)|0;if(!(c[p>>2]|0)){g=h&255;if((h+-1&255)>3){c[p>>2]=8;break}c[b+8>>2]=k;l=b+12|0;a[l>>0]=h;m=ba(g,k+1|0)|0;c[b+16>>2]=m+3+(c[j>>2]|0);m=ZDe(e,ba(g,k)|0)|0;c[p>>2]=m;if(!m){h=$De(c[b>>2]|0,n,d[l>>0]|0)|0;m=(h|0)==0;if(!m){c[p>>2]=h;break}g=a[l>>0]|0;if(g<<24>>24){j=g&255;k=0;g=0;do{g=d[n+k>>0]|0|g<<8;k=k+1|0}while((k|0)!=(j|0));c[p>>2]=h;if(!m)break;if(g){g=g+-1|0;c[b+20>>2]=g;if(!(f<<24>>24))g=ZDe(e,g)|0;else g=bEe(e,g,b+28|0)|0;c[p>>2]=g;if(!g)g=0;else break;i=q;return g|0}}else c[p>>2]=h;c[p>>2]=8}}}while(0);b=b+24|0;sEe(o,c[b>>2]|0);c[b>>2]=0;b=c[p>>2]|0;i=q;return b|0}function WKe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;p=v+4|0;u=v;c[u>>2]=0;q=c[(c[b>>2]|0)+28>>2]|0;c[e>>2]=0;t=b+24|0;a:do if(!(c[t>>2]|0)){c[p>>2]=0;n=c[b>>2]|0;m=c[n+28>>2]|0;l=b+8|0;g=c[l>>2]|0;do if(g){s=g+1|0;h=d[b+12>>0]|0;g=ba(h,s)|0;c[t>>2]=qEe(m,4,0,s,0,p)|0;if(((c[p>>2]|0)==0?(s=YDe(n,(c[b+4>>2]|0)+3|0)|0,c[p>>2]=s,(s|0)==0):0)?(s=cEe(n,g)|0,c[p>>2]=s,(s|0)==0):0){j=c[t>>2]|0;k=c[n+32>>2]|0;o=k+g|0;switch(h|0){case 1:{if((g|0)>0)while(1){c[j>>2]=d[k>>0];k=k+1|0;if(k>>>0>=o>>>0)break;else j=j+4|0}break}case 2:{if((g|0)>0)while(1){c[j>>2]=(d[k>>0]|0)<<8|(d[k+1>>0]|0);k=k+2|0;if(k>>>0>=o>>>0)break;else j=j+4|0}break}case 3:{if((g|0)>0)while(1){c[j>>2]=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);k=k+3|0;if(k>>>0>=o>>>0)break;else j=j+4|0}break}default:if((g|0)>0)while(1){c[j>>2]=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);k=k+4|0;if(k>>>0>=o>>>0)break;else j=j+4|0}}eEe(n);if(!(c[p>>2]|0))break}sEe(m,c[t>>2]|0);c[t>>2]=0;s=c[p>>2]|0;c[u>>2]=s;if(!s){p=l;break a}e=c[u>>2]|0;i=v;return e|0}while(0);c[u>>2]=0;p=l}else p=b+8|0;while(0);g=c[p>>2]|0;if(!g){e=c[u>>2]|0;i=v;return e|0}r=qEe(q,4,0,g+1|0,0,u)|0;if(c[u>>2]|0){e=c[u>>2]|0;i=v;return e|0}s=(f|0)!=0;if(s){g=oEe(q,(c[p>>2]|0)+(c[b+20>>2]|0)|0,u)|0;if(c[u>>2]|0){e=c[u>>2]|0;i=v;return e|0}}else g=0;q=c[b+28>>2]|0;c[r>>2]=s?g:q;l=c[p>>2]|0;b:do if(l){b=b+20|0;if(s){n=0;m=0;o=1}else{h=0;k=1;while(1){j=(c[(c[t>>2]|0)+(k<<2)>>2]|0)+-1|0;if(j>>>0>=h>>>0){h=c[b>>2]|0;h=j>>>0>h>>>0?h:j}c[r+(k<<2)>>2]=q+h;k=k+1|0;if(k>>>0>l>>>0)break b}}while(1){k=(c[(c[t>>2]|0)+(o<<2)>>2]|0)+-1|0;if(k>>>0>=n>>>0){j=c[b>>2]|0;k=k>>>0>j>>>0?j:k;j=g+(k+m)|0;h=r+(o<<2)|0;c[h>>2]=j;if((k|0)==(n|0))j=m;else{l=c[r+(o+-1<<2)>>2]|0;tBl(l|0,q+n|0,j-l|0)|0;a[c[h>>2]>>0]=0;c[h>>2]=(c[h>>2]|0)+1;l=c[p>>2]|0;j=m+1|0}}else{c[r+(o<<2)>>2]=g+(n+m);j=m;k=n}o=o+1|0;if(o>>>0>l>>>0)break;else{n=k;m=j}}}while(0);c[e>>2]=r;if(!s){e=c[u>>2]|0;i=v;return e|0}c[f>>2]=g;e=c[u>>2]|0;i=v;return e|0}function XKe(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+432|0;o=p+8|0;m=p+4|0;l=p;c[m>>2]=0;jFe(o,4096,b,j);oBl(b|0,0,172)|0;c[b+32>>2]=-6553600;c[b+36>>2]=3276800;c[b+44>>2]=2;c[b+48>>2]=65536;c[b+60>>2]=65536;c[b+156>>2]=8720;c[b>>2]=65535;c[b+4>>2]=65535;c[b+8>>2]=65535;c[b+12>>2]=65535;c[b+16>>2]=65535;c[b+20>>2]=65535;c[b+128>>2]=65535;k=b+132|0;c[k>>2]=65535;c[b+136>>2]=65535;c[b+172>>2]=65535;f=SEe(e,f,m,l)|0;if(!f){f=c[m>>2]|0;f=mFe(o,f,f+(c[l>>2]|0)|0)|0}if(!(c[e+28>>2]|0))dEe(c[e>>2]|0,m);if(f){b=f;i=p;return b|0}if((c[k>>2]|0)!=65535){b=0;i=p;return b|0}l=b+116|0;do if((c[l>>2]|0)!=0?(n=b+120|0,(c[n>>2]|0)!=0):0){k=b+176|0;oBl(k|0,0,360)|0;c[b+376>>2]=7;c[b+380>>2]=1;c[b+508>>2]=-1;c[b+516>>2]=3932;c[b+372>>2]=2596864;jFe(o,8192,k,j);f=YDe(g,(c[l>>2]|0)+h|0)|0;if(f){b=f;i=p;return b|0}f=cEe(g,c[n>>2]|0)|0;if(f){b=f;i=p;return b|0}f=mFe(o,c[g+32>>2]|0,c[g+36>>2]|0)|0;eEe(g);if(!f){a[k>>0]=(d[k>>0]|0)&254;break}else{b=f;i=p;return b|0}}while(0);f=c[b+524>>2]|0;if(!f){b=0;i=p;return b|0}k=YDe(g,f+h+(c[l>>2]|0)|0)|0;if(k){b=k;i=p;return b|0}f=b+536|0;k=VKe(f,g,1)|0;if(k){b=k;i=p;return b|0}b=WKe(f,b+568|0,0)|0;i=p;return b|0}function YKe(d,e){d=d|0;e=e|0;var f=0,g=0;oBl(e|0,0,196)|0;f=a[d+176>>0]|0;a[e+8>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+12+(g<<1)>>1]=c[d+180+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+177>>0]|0;a[e+9>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+40+(g<<1)>>1]=c[d+236+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+178>>0]|0;a[e+10>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+60+(g<<1)>>1]=c[d+276+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+179>>0]|0;a[e+11>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+88+(g<<1)>>1]=c[d+332+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}c[e+108>>2]=c[d+372>>2];c[e+112>>2]=c[d+376>>2];c[e+116>>2]=c[d+380>>2];b[e+120>>1]=c[d+384>>2];b[e+122>>1]=c[d+388>>2];f=a[d+392>>0]|0;a[e+124>>0]=f;if(f<<24>>24){f=f&255;g=0;do{b[e+128+(g<<1)>>1]=c[d+396+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}f=a[d+393>>0]|0;a[e+125>>0]=f;if(!(f<<24>>24)){g=d+500|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+512|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;g=d+508|0;g=c[g>>2]|0;d=e+4|0;c[d>>2]=g;return}f=f&255;g=0;do{b[e+154+(g<<1)>>1]=c[d+448+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));g=d+500|0;g=a[g>>0]|0;f=e+126|0;a[f>>0]=g;f=d+512|0;f=c[f>>2]|0;g=e+184|0;c[g>>2]=f;g=d+508|0;g=c[g>>2]|0;d=e+4|0;c[d>>2]=g;return}function ZKe(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;q=c[b+412>>2]|0;o=q+72|0;r=q+68|0;p=b+40|0;if((c[b+404>>2]|0)>>>0

>>0){s=161;i=t;return s|0}a[q+64>>0]=1;h=c[b+16>>2]|0;l=b+20|0;j=c[l>>2]|0;k=a[h>>0]|0;do if(k<<24>>24==30)e=bLe(h,j,0,s)|0;else{g=h+1|0;f=k&255;a:do switch(k<<24>>24){case 29:{if((h+5|0)>>>0>j>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=16}break}case 28:{if((h+3|0)>>>0>j>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((k&255)<247){e=f+-139|0;break a}j=(h+2|0)>>>0>j>>>0;if((k&255)<251){if(j){e=0;break a}e=(d[g>>0]|0|(f<<8)+-63232)+108|0;m=16;break a}else{if(j){e=0;break a}e=(251-f<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}while(0);if((m|0)==16)if((e|0)>32767){if((e|0)>=1e5)if((e|0)>=1e6)if((e|0)>=1e7)if((e|0)<1e8)f=8;else f=(e|0)<1e9?9:10;else f=7;else f=6;else f=5;h=f+-5|0;g=c[1054400+(h<<2)>>2]|0;if(((e|0)/(g|0)|0|0)>32767){n=f+-4|0;c[s>>2]=n;e=GCe(e,c[1054400+(n<<2)>>2]|0)|0;break}else{c[s>>2]=h;e=GCe(e,g)|0;break}}c[s>>2]=0;e=e<<16}while(0);h=q+48|0;c[h>>2]=e;g=c[s>>2]|0;n=0-g|0;c[s>>2]=n;if((g+9|0)>>>0>9){c[h>>2]=65536;c[q+56>>2]=0;c[q+52>>2]=0;c[q+60>>2]=65536;c[o>>2]=0;c[q+76>>2]=0;c[r>>2]=1;s=0;i=t;return s|0}k=b+24|0;j=c[l>>2]|0;f=c[k>>2]|0;m=a[j>>0]|0;if(m<<24>>24!=30){l=j+1|0;h=m&255;b:do switch(m<<24>>24){case 29:{if((j+5|0)>>>0>f>>>0)e=0;else e=(d[j+2>>0]|0)<<16|(d[l>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break}case 28:{if((j+3|0)>>>0>f>>>0)e=0;else e=((d[l>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break}default:{if((m&255)<247){e=h+-139|0;break b}k=(j+2|0)>>>0>f>>>0;if((m&255)<251){if(k){e=0;break b}e=(d[l>>0]|0|(h<<8)+-63232)+108|0;break b}else{if(k){e=0;break b}e=(251-h<<8)+-108-(d[l>>0]|0)|0;break b}}}while(0);if(g)e=ba(c[1054400+(n<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{e=bLe(j,f,n,0)|0;f=c[k>>2]|0}c[q+56>>2]=e;h=b+28|0;m=c[s>>2]|0;l=c[h>>2]|0;g=a[f>>0]|0;if(g<<24>>24!=30){k=f+1|0;j=g&255;c:do switch(g<<24>>24){case 29:{if((f+5|0)>>>0>l>>>0)e=0;else e=(d[f+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);break}case 28:{if((f+3|0)>>>0>l>>>0)e=0;else e=((d[k>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}default:{if((g&255)<247){e=j+-139|0;break c}h=(f+2|0)>>>0>l>>>0;if((g&255)<251){if(h){e=0;break c}e=(d[k>>0]|0|(j<<8)+-63232)+108|0;break c}else{if(h){e=0;break c}e=(251-j<<8)+-108-(d[k>>0]|0)|0;break c}}}while(0);if(m)e=ba(c[1054400+(m<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{e=bLe(f,l,m,0)|0;l=c[h>>2]|0}c[q+52>>2]=e;h=b+32|0;m=c[s>>2]|0;f=c[h>>2]|0;g=a[l>>0]|0;if(g<<24>>24!=30){k=l+1|0;j=g&255;d:do switch(g<<24>>24){case 29:{if((l+5|0)>>>0>f>>>0)e=0;else e=(d[l+2>>0]|0)<<16|(d[k>>0]|0)<<24|(d[l+3>>0]|0)<<8|(d[l+4>>0]|0);break}case 28:{if((l+3|0)>>>0>f>>>0)e=0;else e=((d[k>>0]|0)<<8|(d[l+2>>0]|0))<<16>>16;break}default:{if((g&255)<247){e=j+-139|0;break d}h=(l+2|0)>>>0>f>>>0;if((g&255)<251){if(h){e=0;break d}e=(d[k>>0]|0|(j<<8)+-63232)+108|0;break d}else{if(h){e=0;break d}e=(251-j<<8)+-108-(d[k>>0]|0)|0;break d}}}while(0);if(m)e=ba(c[1054400+(m<<2)>>2]|0,e)|0;if((e|0)>32767){h=f;e=2147483647}else{h=f;e=(e|0)<-32767?-2147483647:e<<16}}else{e=bLe(l,f,m,0)|0;h=c[h>>2]|0}c[q+60>>2]=e;e=b+36|0;l=c[s>>2]|0;k=c[e>>2]|0;j=a[h>>0]|0;if(j<<24>>24!=30){g=h+1|0;f=j&255;e:do switch(j<<24>>24){case 28:{if((h+3|0)>>>0>k>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}case 29:{if((h+5|0)>>>0>k>>>0)e=0;else e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);break}default:{if((j&255)<247){e=f+-139|0;break e}h=(h+2|0)>>>0>k>>>0;if((j&255)<251){if(h){e=0;break e}e=(d[g>>0]|0|(f<<8)+-63232)+108|0;break e}else{if(h){e=0;break e}e=(251-f<<8)+-108-(d[g>>0]|0)|0;break e}}}while(0);if(l)e=ba(c[1054400+(l<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else{b=bLe(h,k,l,0)|0;k=c[e>>2]|0;e=b}c[o>>2]=e;j=c[s>>2]|0;e=c[p>>2]|0;f=a[k>>0]|0;if(f<<24>>24!=30){g=k+1|0;h=f&255;f:do switch(f<<24>>24){case 28:{if((k+3|0)>>>0>e>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break}case 29:{if((k+5|0)>>>0>e>>>0)e=0;else e=(d[k+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break}default:{if((f&255)<247){e=h+-139|0;break f}e=(k+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break f}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break f}else{if(e){e=0;break f}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break f}}}while(0);if(j)e=ba(c[1054400+(j<<2)>>2]|0,e)|0;if((e|0)>32767)e=2147483647;else e=(e|0)<-32767?-2147483647:e<<16}else e=bLe(k,e,j,0)|0;c[q+76>>2]=e;c[r>>2]=c[1054400+(c[s>>2]<<2)>>2];s=0;i=t;return s|0}function _Ke(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b+412>>2]|0;m=b+32|0;if((c[b+404>>2]|0)>>>0>>0){o=161;return o|0}k=b+20|0;h=c[b+16>>2]|0;i=c[k>>2]|0;f=a[h>>0]|0;do if(f<<24>>24==30)e=bLe(h,i,0,0)|0;else{j=h+1|0;g=f&255;a:do switch(f<<24>>24){case 29:{if((h+5|0)>>>0>i>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[j>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);n=16}break}case 28:{if((h+3|0)>>>0>i>>>0)e=0;else e=((d[j>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((f&255)<247){e=g+-139|0;break a}i=(h+2|0)>>>0>i>>>0;if((f&255)<251){if(i){e=0;break a}e=(d[j>>0]|0|(g<<8)+-63232)+108|0;n=16;break a}else{if(i){e=0;break a}e=(251-g<<8)+-108-(d[j>>0]|0)|0;n=16;break a}}}while(0);if((n|0)==16)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[o+84>>2]=ACe(e)|0;l=b+24|0;h=c[k>>2]|0;i=c[l>>2]|0;j=a[h>>0]|0;do if(j<<24>>24==30)e=bLe(h,i,0,0)|0;else{g=h+1|0;f=j&255;b:do switch(j<<24>>24){case 29:{if((h+5|0)>>>0>i>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);n=32}break}case 28:{if((h+3|0)>>>0>i>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((j&255)<247){e=f+-139|0;break b}i=(h+2|0)>>>0>i>>>0;if((j&255)<251){if(i){e=0;break b}e=(d[g>>0]|0|(f<<8)+-63232)+108|0;n=32;break b}else{if(i){e=0;break b}e=(251-f<<8)+-108-(d[g>>0]|0)|0;n=32;break b}}}while(0);if((n|0)==32)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[o+88>>2]=ACe(e)|0;k=b+28|0;h=c[l>>2]|0;i=c[k>>2]|0;g=a[h>>0]|0;do if(g<<24>>24==30)e=bLe(h,i,0,0)|0;else{e=h+1|0;j=g&255;c:do switch(g<<24>>24){case 29:{if((h+5|0)>>>0>i>>>0)e=0;else{e=(d[h+2>>0]|0)<<16|(d[e>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);n=48}break}case 28:{if((h+3|0)>>>0>i>>>0)e=0;else e=((d[e>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;break}default:{if((g&255)<247){e=j+-139|0;break c}f=(h+2|0)>>>0>i>>>0;if((g&255)<251){if(f){e=0;break c}e=(d[e>>0]|0|(j<<8)+-63232)+108|0;n=48;break c}else{if(f){e=0;break c}e=(251-j<<8)+-108-(d[e>>0]|0)|0;n=48;break c}}}while(0);if((n|0)==48)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[o+92>>2]=ACe(e)|0;f=c[k>>2]|0;e=c[m>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=bLe(f,e,0,0)|0;else{h=f+1|0;i=g&255;d:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);n=64}break}default:{if((g&255)<247){e=i+-139|0;break d}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break d}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;n=64;break d}else{if(e){e=0;break d}e=(251-i<<8)+-108-(d[h>>0]|0)|0;n=64;break d}}}while(0);if((n|0)==64)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[o+96>>2]=ACe(e)|0;o=0;return o|0}function $Ke(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+412>>2]|0;k=b+24|0;if((c[b+404>>2]|0)>>>0>>0){m=161;return m|0}h=c[b+16>>2]|0;j=b+20|0;f=c[j>>2]|0;i=a[h>>0]|0;a:do if(i<<24>>24==30){b=(bLe(h,f,0,0)|0)>>16;m=16}else{e=h+1|0;b=i&255;switch(i<<24>>24){case 29:{if((h+5|0)>>>0>f>>>0){h=f;b=0;break a}b=(d[h+2>>0]|0)<<16|(d[e>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=16;break a}case 28:{if((h+3|0)>>>0>f>>>0){h=f;b=0;break a}b=((d[e>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;m=16;break a}default:{if((i&255)<247){b=b+-139|0;m=16;break a}g=(h+2|0)>>>0>f>>>0;if((i&255)<251){if(g){h=f;b=0;break a}b=(d[e>>0]|0|(b<<8)+-63232)+108|0;m=16;break a}else{if(g){h=f;b=0;break a}b=(251-b<<8)+-108-(d[e>>0]|0)|0;m=16;break a}}}}while(0);do if((m|0)==16)if((b|0)<0){m=3;return m|0}else{h=c[j>>2]|0;break}while(0);c[l+120>>2]=b;b=c[k>>2]|0;e=a[h>>0]|0;b:do if(e<<24>>24==30){b=(bLe(h,b,0,0)|0)>>16;m=32}else{f=h+1|0;g=e&255;switch(e<<24>>24){case 29:{if((h+5|0)>>>0>b>>>0){b=0;break b}b=(d[h+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=32;break b}case 28:{if((h+3|0)>>>0>b>>>0){b=0;break b}b=((d[f>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;m=32;break b}default:{if((e&255)<247){b=g+-139|0;m=32;break b}b=(h+2|0)>>>0>b>>>0;if((e&255)<251){if(b){b=0;break b}b=(d[f>>0]|0|(g<<8)+-63232)+108|0;m=32;break b}else{if(b){b=0;break b}b=(251-g<<8)+-108-(d[f>>0]|0)|0;m=32;break b}}}}while(0);if((m|0)==32)if((b|0)<0){m=3;return m|0}c[l+116>>2]=b;m=0;return m|0}function aLe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+412>>2]|0;l=b+28|0;if((c[b+404>>2]|0)>>>0>>0){m=161;return m|0}h=b+20|0;g=c[b+16>>2]|0;i=c[h>>2]|0;j=a[g>>0]|0;a:do if(j<<24>>24==30){e=(bLe(g,i,0,0)|0)>>16;k=c[h>>2]|0}else{f=g+1|0;e=j&255;switch(j<<24>>24){case 29:{if((g+5|0)>>>0>i>>>0){k=i;e=0;break a}k=i;e=(d[g+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);break a}case 28:{if((g+3|0)>>>0>i>>>0){k=i;e=0;break a}k=i;e=((d[f>>0]|0)<<8|(d[g+2>>0]|0))<<16>>16;break a}default:{if((j&255)<247){k=i;e=e+-139|0;break a}h=(g+2|0)>>>0>i>>>0;if((j&255)<251){if(h){k=i;e=0;break a}k=i;e=(d[f>>0]|0|(e<<8)+-63232)+108|0;break a}else{if(h){k=i;e=0;break a}k=i;e=(251-e<<8)+-108-(d[f>>0]|0)|0;break a}}}}while(0);c[m+132>>2]=e;e=b+24|0;h=c[e>>2]|0;g=a[k>>0]|0;b:do if(g<<24>>24==30){k=(bLe(k,h,0,0)|0)>>16;j=c[e>>2]|0;e=k}else{f=k+1|0;i=g&255;switch(g<<24>>24){case 29:{if((k+5|0)>>>0>h>>>0){j=h;e=0;break b}j=h;e=(d[k+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break b}case 28:{if((k+3|0)>>>0>h>>>0){j=h;e=0;break b}j=h;e=((d[f>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break b}default:{if((g&255)<247){j=h;e=i+-139|0;break b}e=(k+2|0)>>>0>h>>>0;if((g&255)<251){if(e){j=h;e=0;break b}j=h;e=(d[f>>0]|0|(i<<8)+-63232)+108|0;break b}else{if(e){j=h;e=0;break b}j=h;e=(251-i<<8)+-108-(d[f>>0]|0)|0;break b}}}}while(0);c[m+136>>2]=e;e=c[l>>2]|0;f=a[j>>0]|0;c:do if(f<<24>>24==30)e=(bLe(j,e,0,0)|0)>>16;else{g=j+1|0;h=f&255;switch(f<<24>>24){case 28:{if((j+3|0)>>>0>e>>>0){e=0;break c}e=((d[g>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break c}case 29:{if((j+5|0)>>>0>e>>>0){e=0;break c}e=(d[j+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break c}default:{if((f&255)<247){e=h+-139|0;break c}e=(j+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break c}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break c}}}}while(0);c[m+140>>2]=e;m=0;return m|0}function bLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=(f|0)!=0;if(r){c[f>>2]=0;k=0;n=0;g=0;j=4;i=0}else{k=0;n=0;g=0;j=4;i=0}a:while(1){l=(g|0)>214748363;m=i;b:while(1){if(l)while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=m;break a}}i=a[b>>0]|0;h=(i&255)>>>j&15;j=4-j|0;if((h|0)==14){m=1;continue b}if(h>>>0>9){p=m;q=17;break a}k=k+1|0;if(!l)break}while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=m;break a}}i=a[b>>0]|0;h=(i&255)>>>j&15;j=4-j|0;if((h|0)==14){m=1;continue b}if(h>>>0>9){p=m;q=17;break a}if(h|g){i=m;break b}}}n=n+1|0;g=h+(g*10|0)|0}c:do if((q|0)==17){d:do if((h|0)==10){if((g|0)<214748364){l=0;do{while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}i=a[b>>0]|0}h=(i&255)>>>j&15;j=4-j|0;if(h>>>0>9){o=k;break d}if(h|g)break;k=k+-1|0}l=l+1|0;g=h+(g*10|0)|0}while((g|0)<214748364&(l|0)<9)}else l=0;while(1){do{if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}i=a[b>>0]|0}h=(i&255)>>>j&15;j=4-j|0;if(h>>>0>9){o=k;break d}}while((h|g|0)!=0);k=k+-1|0}}else{o=k;l=0}while(0);m=(h|0)==12;if((h+-11|0)>>>0<2){h=0;while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}i=a[b>>0]|0}k=(i&255)>>>j&15;if(k>>>0>9){b=h;k=0;break}j=4-j|0;k=k+(h*10|0)|0;if((k|0)>1e3){h=k;q=45;break}else h=k}if((q|0)==45){k=0;while(1){if(j){b=b+1|0;if(b>>>0>=d>>>0){h=0;g=p;break c}i=a[b>>0]|0}if(((i&255)>>>j&14)>>>0>9){b=h;break}else{k=1;j=4-j|0}}}b=m?0-b|0:b}else{b=0;k=0}if(!g){h=0;g=p}else{do if(k){if(!m){h=2147483647;g=p;break c}}else{b=o+e+b|0;if(!r){h=b+n|0;if((h|0)>5){h=2147483647;g=p;break c}if((h|0)<-5)break;if((h|0)<0){i=l+n|0;g=(g|0)/(c[1054400+(0-h<<2)>>2]|0)|0}else i=l-b|0;f=(i|0)==10;h=f?(g|0)/10|0:g;g=(f<<31>>31)+i|0;if((g|0)<=0){h=ba(c[1054400+(0-g<<2)>>2]|0,h)|0;h=(h|0)>32767?2147483647:h<<16;g=p;break c}g=c[1054400+(g<<2)>>2]|0;if(((h|0)/(g|0)|0|0)>32767){h=0;g=p;break c}h=GCe(h,g)|0;g=p;break c}k=l+n|0;j=b+n|0;if((k|0)>=6){h=c[1054400+(k+-5<<2)>>2]|0;if(((g|0)/(h|0)|0|0)>32767){h=GCe(g,c[1054400+(k+-4<<2)>>2]|0)|0;c[f>>2]=j+-4;g=p;break c}else{h=GCe(g,h)|0;c[f>>2]=j+-5;g=p;break c}}if((g|0)>32767){h=GCe(g,10)|0;c[f>>2]=1-k+j;g=p;break c}do if((j|0)>0){i=(j|0)<5?j:5;b=i-k|0;if((b|0)<=0){h=j-k|0;break}h=j-i|0;g=ba(c[1054400+(b<<2)>>2]|0,g)|0;if((g|0)>32767){h=h+1|0;g=(g|0)/10|0}}else h=j-k|0;while(0);c[f>>2]=h;h=g<<16;g=p;break c}while(0);h=0;g=p}}while(0);return ((g|0)==0?h:0-h|0)|0}function cLe(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function dLe(a){a=a|0;c[a+16>>2]=0;return}function eLe(a,b){a=a|0;b=b|0;if(b>>>0>=256){a=0;return a|0}a=e[(c[a+16>>2]|0)+(b<<1)>>1]|0;return a|0}function fLe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;c[d>>2]=0;if(e>>>0>=255){g=0;return g|0}f=a+16|0;a=0;do{e=e+1|0;if(e>>>0>255){g=6;break}h=b[(c[f>>2]|0)+(e<<1)>>1]|0;a=h&65535}while(h<<16>>16==0);if((g|0)==6)return a|0;c[d>>2]=e;h=a;return h|0}function gLe(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+656>>2]|0;if(!(c[d+1160>>2]|0)){a=163;return a|0}a=to[c[(c[d+2956>>2]|0)+4>>2]&511](c[b+100>>2]|0,a,c[d+12>>2]|0,3989,0,b)|0;return a|0}function hLe(a){a=a|0;var b=0;b=a+20|0;sEe(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function iLe(a,b){a=a|0;b=b|0;return gq[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+8>>2]&8191](a,b)|0}function jLe(a,b){a=a|0;b=b|0;return gq[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+12>>2]&8191](a,b)|0}function kLe(a){a=a|0;return}function lLe(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;MEe(d);a[d+64>>0]=0;return}function mLe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=LEe(e,c[d>>2]|0,c[d+4>>2]|0)|0,(f|0)!=0):0){d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=f;return}e=KEe(e,c[d+8>>2]|0,c[d+12>>2]|0)|0;if(!e)return;d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=e;return}function nLe(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=LEe(e,c[d>>2]|0,c[d+4>>2]|0)|0,(f|0)!=0):0){e=c[b+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=f;return}f=IEe(e,3)|0;if(!f){JEe(e,c[d+8>>2]|0,c[d+12>>2]|0,0);JEe(e,c[d+16>>2]|0,c[d+20>>2]|0,0);JEe(e,c[d+24>>2]|0,c[d+28>>2]|0,1);return}e=c[b+24>>2]|0;if(c[e>>2]|0)return;c[e>>2]=f;return}function oLe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[e>>2]=0;g=g<<24>>24!=0;if((a|0)<655|((f|0)!=0|g)^1)return;if(g){k=c[h>>2]|0;l=c[h+4>>2]|0;r=c[h+8>>2]|0;s=c[h+12>>2]|0;o=c[h+16>>2]|0;p=c[h+20>>2]|0;q=c[h+24>>2]|0;m=c[h+28>>2]|0;j=FCe(f+d|0,a)|0;i=BCe(j)|0;if(((BCe(b)|0)+i|0)>45)d=q<<16;else d=FCe(j,b)|0;h=k<<16;a:do if((d|0)<(h|0)){g=GCe(l<<16,b)|0;c[e>>2]=g}else{i=r<<16;if((d|0)<(i|0)){g=GCe(h,b)|0;if((r|0)==(k|0))t=12;else{g=DCe(j-g|0,s-l|0,r-k|0)|0;g=(GCe(l<<16,b)|0)+g|0;c[e>>2]=g;break}}else{g=o<<16;if((d|0)>=(g|0)){if((d|0)<(q<<16|0)){n=g;t=16}}else t=12}do if((t|0)==12){g=GCe(i,b)|0;if((o|0)==(r|0)){n=o<<16;t=16;break}else{g=DCe(j-g|0,p-s|0,o-r|0)|0;g=(GCe(s<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((t|0)==16?(u=GCe(n,b)|0,(q|0)!=(o|0)):0){g=DCe(j-u|0,m-p|0,q-o|0)|0;g=(GCe(p<<16,b)|0)+g|0;c[e>>2]=g;break}g=GCe(m<<16,b)|0;c[e>>2]=g}while(0);g=GCe(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function pLe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p;n=VFe(d)|0;h=n&1;if((h|0)!=0?(a[g>>0]|0)==0:0){m=_Fe(d,0)|0;c[f>>2]=(FFe(c[b+132>>2]|0)|0)+m}if(a[(c[b+132>>2]|0)+561>>0]|0){a[g>>0]=1;i=p;return}if(h>>>0>>0){j=o+4|0;k=o+8|0;l=o+12|0;m=o+16|0;f=h;b=0;do{h=(_Fe(d,f)|0)+b|0;c[j>>2]=h;b=h+(_Fe(d,f+1|0)|0)|0;c[k>>2]=b;a[o>>0]=0;c[l>>2]=0;c[m>>2]=0;hGe(e,o);f=f+2|0}while(f>>>0>>0)}$Fe(d);a[g>>0]=1;i=p;return}function qLe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=q;n=c[d>>2]|0;c[p>>2]=n;c[p+4>>2]=c[e>>2];o=(a[g+9>>0]|0)==0;j=o?9:10;m=0;k=0;while(1){l=p+(m+2<<2)|0;c[l>>2]=n;if(a[g+m>>0]|0){c[l>>2]=n+(_Fe(b,k)|0);k=k+1|0}m=m+1|0;if((m|0)>=(j|0))break;n=c[p+(m<<2)>>2]|0}if(o)c[p+44>>2]=c[e>>2];do if(!(h<<24>>24)){if(!(a[g+10>>0]|0))j=c[d>>2]|0;else{j=c[p+40>>2]|0;j=(_Fe(b,k)|0)+j|0;k=k+1|0}c[p+48>>2]=j;if(!(a[g+11>>0]|0)){k=c[e>>2]|0;c[p+52>>2]=k;m=c[p+44>>2]|0;break}else{m=c[p+44>>2]|0;k=(_Fe(b,k)|0)+m|0;c[p+52>>2]=k;break}}else{l=c[p+40>>2]|0;h=l-(c[d>>2]|0)|0;m=c[p+44>>2]|0;g=m-(c[e>>2]|0)|0;j=_Fe(b,k)|0;if((((h|0)<0?0-h|0:h)|0)>(((g|0)<0?0-g|0:g)|0)){j=l+j|0;c[p+48>>2]=j;k=c[e>>2]|0;c[p+52>>2]=k;break}else{g=c[d>>2]|0;c[p+48>>2]=g;k=m+j|0;c[p+52>>2]=k;j=g;break}}while(0);tGe(f,c[p+8>>2]|0,c[p+12>>2]|0,c[p+16>>2]|0,c[p+20>>2]|0,c[p+24>>2]|0,c[p+28>>2]|0);tGe(f,c[p+32>>2]|0,c[p+36>>2]|0,c[p+40>>2]|0,m,j,k);$Fe(b);c[d>>2]=j;c[e>>2]=k;i=q;return}function rLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[d>>2]|0)){d=e;k=0}else k=(c[e>>2]|0)!=0&1;j=b+20|0;h=c[j>>2]|0;a:do if(!h)i=0;else{g=c[d+8>>2]|0;f=0;while(1){if((c[b+28+(f*20|0)+8>>2]|0)>=(g|0)){i=f;break a}f=f+1|0;if(f>>>0>=h>>>0){i=f;break}}}while(0);if(i>>>0>>0){f=c[b+28+(i*20|0)+8>>2]|0;if((f|0)==(c[d+8>>2]|0))return;if(k<<24>>24!=0?(f|0)<=(c[e+8>>2]|0):0)return;if(c[b+28+(i*20|0)>>2]&8)return}f=c[b+4>>2]|0;do if((a[f+12>>0]|0)!=0?(c[d>>2]&16|0)==0:0)if(!(k<<24>>24)){c[d+12>>2]=kPe(f,c[d+8>>2]|0)|0;break}else{l=e+8|0;g=d+8|0;h=kPe(f,((c[g>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;g=FCe(((c[l>>2]|0)-(c[g>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[d+12>>2]=h-g;c[e+12>>2]=g+h;break}while(0);if((i|0)!=0?(c[d+12>>2]|0)<(c[b+28+((i+-1|0)*20|0)+12>>2]|0):0)return;f=c[j>>2]|0;do if(f>>>0>i>>>0)if(!(k<<24>>24)){if((c[d+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}else{if((c[e+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}while(0);g=f+(k&255)|0;if(g>>>0>191)return;if((f|0)!=(i|0)){h=f-i|0;while(1){f=f+-1|0;h=h+-1|0;l=b+28+(g*20|0)|0;m=b+28+(f*20|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];if(!h)break;else g=g+-1|0}}m=b+28+(i*20|0)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[j>>2]=(c[j>>2]|0)+1;if(!(k<<24>>24))return;m=b+28+((i+1|0)*20|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[j>>2]=(c[j>>2]|0)+1;return}function sLe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;y=z;x=a+11748|0;w=(c[x>>2]|0)==2;s=w?a+11752|0:a+11768|0;w=w?a+11760|0:a+11776|0;h=c[w>>2]|0;r=c[d>>2]|0;u=w+4|0;q=c[u>>2]|0;v=d+4|0;p=c[v>>2]|0;if(!((h|0)==(r|0)&(q|0)==(p|0))?(o=c[s>>2]|0,t=s+4|0,n=c[t>>2]|0,m=e+16-r>>5,l=f+16-p>>5,k=FCe(h+16-o>>5,l)|0,j=FCe(q+16-n>>5,m)|0,(k|0)!=(j|0)):0){r=FCe(16-o+r>>5,l)|0;j=GCe(r-(FCe(16-n+p>>5,m)|0)|0,k-j|0)|0;m=c[s>>2]|0;m=(FCe(j,(c[w>>2]|0)-m|0)|0)+m|0;k=c[t>>2]|0;k=(FCe(j,(c[u>>2]|0)-k|0)|0)+k|0;j=c[s>>2]|0;r=c[w>>2]|0;if((j|0)==(r|0)){s=m-j|0;m=(((s|0)<0?0-s|0:s)|0)<(c[a+11700>>2]|0)?j:m}j=c[t>>2]|0;p=c[u>>2]|0;if((j|0)==(p|0)){u=k-j|0;k=(((u|0)<0?0-u|0:u)|0)<(c[a+11700>>2]|0)?j:k}n=c[d>>2]|0;if((n|0)==(e|0)){u=m-e|0;m=(((u|0)<0?0-u|0:u)|0)<(c[a+11700>>2]|0)?e:m}h=c[v>>2]|0;if((h|0)==(f|0)){v=k-f|0;k=(((v|0)<0?0-v|0:v)|0)<(c[a+11700>>2]|0)?f:k}f=m-((n+r|0)/2|0)|0;j=c[a+11696>>2]|0;if((((f|0)<0?0-f|0:f)|0)<=(j|0)?(f=k-((h+p|0)/2|0)|0,(((f|0)<0?0-f|0:f)|0)<=(j|0)):0){q=w;c[q>>2]=m;c[q+4>>2]=k;q=m;p=k;n=1}else{q=m;p=k;n=0}}else{q=0;p=0;n=0}o=a+11728|0;m=o;l=c[m>>2]|0;m=c[m+4>>2]|0;w=y;c[w>>2]=l;c[w+4>>2]=m;switch(c[x>>2]|0){case 2:{c[y+32>>2]=2;k=c[a+11760>>2]|0;j=c[a+11764>>2]|0;h=c[a+11644>>2]|0;if(!(g<<24>>24)){w=FCe(h,k)|0;w=(FCe(c[a+11648>>2]|0,j)|0)+w|0;x=kPe(b,j)|0;k=FCe(c[(c[a>>2]|0)+60>>2]|0,w)|0;k=(FCe(c[(c[a>>2]|0)+68>>2]|0,x)|0)+k|0;k=k+(c[a+11656>>2]|0)|0;j=FCe(c[(c[a>>2]|0)+64>>2]|0,w)|0;j=(FCe(c[(c[a>>2]|0)+72>>2]|0,x)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}else{w=FCe(h,k)|0;w=(FCe(c[a+11648>>2]|0,j)|0)+w|0;x=kPe(a+3876|0,j)|0;k=FCe(c[(c[a>>2]|0)+60>>2]|0,w)|0;k=(FCe(c[(c[a>>2]|0)+68>>2]|0,x)|0)+k|0;k=k+(c[a+11656>>2]|0)|0;j=FCe(c[(c[a>>2]|0)+64>>2]|0,w)|0;j=(FCe(c[(c[a>>2]|0)+72>>2]|0,x)|0)+j|0;j=j+(c[a+11660>>2]|0)|0}c[y+8>>2]=k;c[y+12>>2]=j;if(!((l|0)==(k|0)&(m|0)==(j|0))){f=c[a+4>>2]|0;Lp[c[f+4>>2]&8191](f,y);f=y+8|0;w=c[f+4>>2]|0;x=o;c[x>>2]=c[f>>2];c[x+4>>2]=w}break}case 4:{c[y+32>>2]=4;f=c[a+11764>>2]|0;u=a+11644|0;v=a+11648|0;x=(FCe(c[u>>2]|0,c[a+11760>>2]|0)|0)+(FCe(c[v>>2]|0,f)|0)|0;f=kPe(b,f)|0;e=a+11656|0;c[y+8>>2]=(FCe(c[(c[a>>2]|0)+60>>2]|0,x)|0)+(FCe(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);w=a+11660|0;c[y+12>>2]=(FCe(c[(c[a>>2]|0)+64>>2]|0,x)|0)+(FCe(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[w>>2]|0);f=c[a+11772>>2]|0;x=(FCe(c[u>>2]|0,c[a+11768>>2]|0)|0)+(FCe(c[v>>2]|0,f)|0)|0;f=kPe(b,f)|0;c[y+16>>2]=(FCe(c[(c[a>>2]|0)+60>>2]|0,x)|0)+(FCe(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);c[y+20>>2]=(FCe(c[(c[a>>2]|0)+64>>2]|0,x)|0)+(FCe(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[w>>2]|0);f=y+24|0;x=c[a+11780>>2]|0;v=(FCe(c[u>>2]|0,c[a+11776>>2]|0)|0)+(FCe(c[v>>2]|0,x)|0)|0;x=kPe(b,x)|0;c[f>>2]=(FCe(c[(c[a>>2]|0)+60>>2]|0,v)|0)+(FCe(c[(c[a>>2]|0)+68>>2]|0,x)|0)+(c[e>>2]|0);c[y+28>>2]=(FCe(c[(c[a>>2]|0)+64>>2]|0,v)|0)+(FCe(c[(c[a>>2]|0)+72>>2]|0,x)|0)+(c[w>>2]|0);w=c[a+4>>2]|0;Lp[c[w+12>>2]&8191](w,y);w=c[f+4>>2]|0;x=o;c[x>>2]=c[f>>2];c[x+4>>2]=w;break}default:{}}k=n<<24>>24!=0;h=g<<24>>24==0;do if(!(h&k)){if(h){g=c[d+4>>2]|0;h=FCe(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(FCe(c[a+11648>>2]|0,g)|0)+h|0;b=kPe(b,g)|0;g=FCe(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(FCe(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[y+8>>2]=g+(c[a+11656>>2]|0);h=FCe(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(FCe(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}else{b=c[d+4>>2]|0;h=FCe(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(FCe(c[a+11648>>2]|0,b)|0)+h|0;b=kPe(a+3876|0,b)|0;g=FCe(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(FCe(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[y+8>>2]=g+(c[a+11656>>2]|0);h=FCe(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(FCe(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}c[y+12>>2]=h;j=y+8|0;if((c[j>>2]|0)==(c[o>>2]|0)?(h|0)==(c[a+11732>>2]|0):0)break;c[y+32>>2]=2;x=o;g=c[x+4>>2]|0;b=y;c[b>>2]=c[x>>2];c[b+4>>2]=g;b=c[a+4>>2]|0;Lp[c[b+4>>2]&8191](b,y);b=j;a=c[b+4>>2]|0;y=o;c[y>>2]=c[b>>2];c[y+4>>2]=a}while(0);if(!k){i=z;return}y=d;c[y>>2]=q;c[y+4>>2]=p;i=z;return}function tLe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=f-d|0;f=g-e|0;l=(a[(c[b>>2]|0)+192>>0]|0)==0;k=l?j:0-j|0;l=l?f:0-f|0;c[i>>2]=0;c[h>>2]=0;if(!(a[b+11666>>0]|0))return;e=(ba(f>>16,d>>16)|0)-(ba(j>>16,e>>16)|0)|0;g=(c[b+4>>2]|0)+16|0;c[g>>2]=e+(c[g>>2]|0);g=(l|0)>-1;if((k|0)>-1)if(g){if((k|0)>(l<<1|0)){c[h>>2]=0;c[i>>2]=0;return}g=c[b+11688>>2]|0;if((l|0)>(k<<1|0)){c[h>>2]=g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=FCe(45875,g)|0;c[i>>2]=FCe(19661,c[b+11692>>2]|0)|0;return}}else{if((k|0)>(ba(l,-2)|0)){c[h>>2]=0;c[i>>2]=0;return}g=c[b+11688>>2]|0;if((k<<1|0)<(0-l|0)){c[h>>2]=0-g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=FCe(-45874,g)|0;c[i>>2]=FCe(19661,c[b+11692>>2]|0)|0;return}}else{f=0-k|0;if(g){if((l<<1|0)<(f|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(l|0)>(ba(k,-2)|0);g=c[b+11688>>2]|0;if(l){c[h>>2]=g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=FCe(45875,g)|0;c[i>>2]=FCe(111411,c[b+11692>>2]|0)|0;return}}else{if((ba(l,-2)|0)<(f|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(ba(k,-2)|0)<(0-l|0);g=c[b+11688>>2]|0;if(l){c[h>>2]=0-g;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=FCe(-45874,g)|0;c[i>>2]=FCe(111411,c[b+11692>>2]|0)|0;return}}}}function uLe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;g=h;c[g+32>>2]=1;f=b+11728|0;l=f;k=c[l+4>>2]|0;j=g;c[j>>2]=c[l>>2];c[j+4>>2]=k;if(!(a[b+20>>0]|0))qGe(b,c[b+11736>>2]|0,c[b+11740>>2]|0);j=g+8|0;k=FCe(c[b+11644>>2]|0,d)|0;k=(FCe(c[b+11648>>2]|0,e)|0)+k|0;l=kPe(b+8|0,e)|0;m=FCe(c[(c[b>>2]|0)+60>>2]|0,k)|0;m=(FCe(c[(c[b>>2]|0)+68>>2]|0,l)|0)+m|0;c[j>>2]=m+(c[b+11656>>2]|0);k=FCe(c[(c[b>>2]|0)+64>>2]|0,k)|0;k=(FCe(c[(c[b>>2]|0)+72>>2]|0,l)|0)+k|0;c[g+12>>2]=k+(c[b+11660>>2]|0);k=c[b+4>>2]|0;Lp[c[k>>2]&8191](k,g);k=c[j+4>>2]|0;l=f;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=b+11704|0;c[l>>2]=d;c[l+4>>2]=e;i=h;return}function vLe(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;a:do if(e<<24>>24==117){i=a[b+1>>0]|0;b:do if(i<<24>>24==110?(a[b+2>>0]|0)==105:0){c=d[b+3>>0]|0;f=c+-48|0;if(f>>>0>9){f=c+-55|0;if((c+-65|0)>>>0>5|f>>>0>15)break}g=d[b+4>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15)break}h=c+(f<<4)|0;g=d[b+5>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15)break}h=f+(h<<4)|0;g=d[b+6>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15)break}c=f+(h<<4)|0;switch(a[b+7>>0]|0){case 0:{j=c;return j|0}case 46:break;default:break b}j=c|-2147483648;return j|0}while(0);f=i&255;c=f+-48|0;if(c>>>0>9){c=f+-55|0;if((f+-65|0)>>>0>5|c>>>0>15){c=b;break}}g=d[b+2>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){c=b;break}}c=f+(c<<4)|0;g=d[b+3>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){c=b;break}}c=f+(c<<4)|0;g=d[b+4>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){c=b;break}}i=f+(c<<4)|0;c=b+5|0;g=d[c>>0]|0;f=g+-48|0;if(f>>>0>9){f=g+-55|0;if((g+-65|0)>>>0>5|f>>>0>15){h=c;f=i}else j=28}else j=28;do if((j|0)==28){f=f+(i<<4)|0;h=b+6|0;g=d[h>>0]|0;c=g+-48|0;if(c>>>0>9){c=g+-55|0;if((g+-65|0)>>>0>5|c>>>0>15)break}h=b+7|0;f=c+(f<<4)|0}while(0);switch(a[h>>0]|0){case 46:break;case 0:{j=f;return j|0}default:{c=b;break a}}j=f|-2147483648;return j|0}else c=b;while(0);c:while(1){switch(e<<24>>24){case 0:break c;case 46:{if(c>>>0>b>>>0){j=17;break c}break}default:{}}i=c+1|0;e=a[i>>0]|0;c=i}if((j|0)==17)if(!c)c=0;else{j=jPe(b,c)|0|-2147483648;return j|0}j=jPe(b,c)|0;return j|0}function wLe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;u=v+80|0;r=v+40|0;s=v;j=r;h=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));t=b+16|0;c[t>>2]=0;q=b+20|0;c[q>>2]=0;j=qEe(a,8,0,d+10|0,0,u)|0;c[q>>2]=j;h=c[u>>2]|0;if(h){u=h;i=v;return u|0}if(d){m=(f|0)==0;l=0;do{k=gq[e&8191](g,l)|0;if(k){if(url(1457770,k)|0)if(url(1457776,k)|0)if(url(1457782,k)|0)if(url(1457791,k)|0)if(url(1457798,k)|0)if(url(1457805,k)|0)if(url(1457808,k)|0)if(url(1457823,k)|0)if(url(1457829,k)|0){if(!(url(1457842,k)|0)){o=9;p=7}}else{o=8;p=7}else{o=7;p=7}else{o=6;p=7}else{o=5;p=7}else{o=4;p=7}else{o=3;p=7}else{o=2;p=7}else{o=1;p=7}else{o=0;p=7}if((p|0)==7?(p=0,n=r+(o<<2)|0,(c[n>>2]|0)==0):0){c[n>>2]=1;c[s+(o<<2)>>2]=l}b=vLe(k)|0;if(b&2147483647){if((b|0)!=916)if((b|0)!=937)if((b|0)!=8725)if((b|0)!=173)if((b|0)!=713)if((b|0)!=956)if((b|0)!=8729)if((b|0)!=160)if((b|0)!=538){if((b|0)==539){h=9;p=20}}else{h=8;p=20}else{h=7;p=20}else{h=6;p=20}else{h=5;p=20}else{h=4;p=20}else{h=3;p=20}else{h=2;p=20}else{h=1;p=20}else{h=0;p=20}if((p|0)==20){p=0;c[r+(h<<2)>>2]=2}c[j>>2]=b;c[j+4>>2]=l;j=j+8|0}if(!m)Lp[f&8191](g,k)}l=l+1|0}while((l|0)!=(d|0));if((c[r>>2]|0)==1){c[j>>2]=916;c[j+4>>2]=c[s>>2];j=j+8|0}}if((c[r+4>>2]|0)==1){c[j>>2]=937;c[j+4>>2]=c[s+4>>2];j=j+8|0}if((c[r+8>>2]|0)==1){c[j>>2]=8725;c[j+4>>2]=c[s+8>>2];j=j+8|0}if((c[r+12>>2]|0)==1){c[j>>2]=173;c[j+4>>2]=c[s+12>>2];j=j+8|0}if((c[r+16>>2]|0)==1){c[j>>2]=713;c[j+4>>2]=c[s+16>>2];j=j+8|0}if((c[r+20>>2]|0)==1){c[j>>2]=956;c[j+4>>2]=c[s+20>>2];j=j+8|0}if((c[r+24>>2]|0)==1){c[j>>2]=8729;c[j+4>>2]=c[s+24>>2];j=j+8|0}if((c[r+28>>2]|0)==1){c[j>>2]=160;c[j+4>>2]=c[s+28>>2];j=j+8|0}if((c[r+32>>2]|0)==1){c[j>>2]=538;c[j+4>>2]=c[s+32>>2];j=j+8|0}if((c[r+36>>2]|0)==1){c[j>>2]=539;c[j+4>>2]=c[s+36>>2];j=j+8|0}h=c[q>>2]|0;j=j-h>>3;if(!j){sEe(a,h);c[q>>2]=0;h=c[u>>2]|0;if(!h){c[u>>2]=163;h=163}}else{if(j>>>0>>1>>>0){h=qEe(a,8,d,j,h,u)|0;c[q>>2]=h;c[u>>2]=0}bpl(h,j,8,3990);h=c[u>>2]|0}c[t>>2]=j;u=h;i=v;return u|0}function xLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+20>>2]|0;a=(c[a+16>>2]|0)+-1|0;if((a|0)<0){b=0;return b|0}i=d+(a<<3)|0;a=0;a:while(1){h=i;while(1){e=h-d>>4;g=d+(e<<3)|0;f=c[g>>2]|0;if((f|0)==(b|0)){a=g;break a}f=f&2147483647;a=(f|0)==(b|0)?g:a;if((d|0)==(i|0))break a;if(f>>>0>=b>>>0)break;d=d+(e+1<<3)|0;if(d>>>0>i>>>0)break a}if((e|0)<1)break;else i=d+(e+-1<<3)|0}if(!a){b=0;return b|0}b=c[a+4>>2]|0;return b|0}function yLe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b>>2]|0)+1|0;k=c[a+16>>2]|0;do if(k){j=c[a+20>>2]|0;i=k;f=0;d=0;while(1){h=((i-f|0)>>>1)+f|0;g=c[j+(h<<3)>>2]|0;if((g|0)==(e|0)){d=h;g=4;break}g=g&2147483647;if((g|0)==(e|0))d=c[j+(h<<3)+4>>2]|0;g=g>>>0>>0;f=g?h+1|0:f;i=g?i:h;if(i>>>0<=f>>>0){g=8;break}}if((g|0)==4){k=e;a=c[j+(d<<3)+4>>2]|0;c[b>>2]=k;return a|0}else if((g|0)==8){if(!d){e=f;break}c[b>>2]=e;return d|0}}else e=0;while(0);if(e>>>0>=k>>>0){k=0;a=0;c[b>>2]=k;return a|0}a=c[a+20>>2]|0;k=c[a+(e<<3)>>2]&2147483647;a=c[a+(e<<3)+4>>2]|0;c[b>>2]=k;return a|0}function zLe(a){a=a|0;return 1454074+(b[1134472+((a>>>0>257?0:a)<<1)>>1]|0)|0}function ALe(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=1454074+(b[1133690+(a<<1)>>1]|0)|0;return a|0}function BLe(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=YCe(c[c[a+204>>2]>>2]|0,b)|0;return b|0}function CLe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;l=k;g=c[d+16>>2]|0;f=b[d+8>>1]|0;h=f&65535;j=qEe(e,1,0,h+1|0,0,l)|0;if(c[l>>2]|0){l=0;i=k;return l|0}a:do if(!(f<<16>>16))d=0;else{d=0;e=g;while(1){f=a[e>>0]|0;if(!(f<<24>>24))break a;a[j+d>>0]=(f&255)<32|f<<24>>24<0?63:f;d=d+1|0;if(d>>>0>>0)e=e+1|0;else break}}while(0);a[j+d>>0]=0;l=j;i=k;return l|0}function DLe(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=c[b+16>>2]|0;b=(e[b+8>>1]|0)>>>1;j=b&65535;k=qEe(f,1,0,j+1|0,0,h)|0;if(c[h>>2]|0){k=0;i=l;return k|0}a:do if(!(b<<16>>16))b=0;else{b=0;h=g;while(1){f=a[h+1>>0]|0;g=(d[h>>0]|0)<<8|f&255;if(!g)break a;a[k+b>>0]=(g+-32|0)>>>0>95?63:f;b=b+1|0;if(b>>>0>>0)h=h+2|0;else break}}while(0);a[k+b>>0]=0;i=l;return k|0}function ELe(a,b){a=a|0;b=b|0;a=c[(c[a>>2]|0)+4>>2]|0;b=c[(c[b>>2]|0)+4>>2]|0;return (a>>>0>b>>>0?1:(a>>>0>>0)<<31>>31)|0}function FLe(a){a=a|0;sEe(c[a+28>>2]|0,c[a>>2]|0);c[a+4>>2]=0;c[a>>2]=0;c[a+24>>2]=0;return}function GLe(d,e){d=d|0;e=e|0;switch(e|0){case 3:{d=d+216|0;break}case 2:{d=d+364|0;d=(b[d>>1]|0)==-1?0:d;break}case 1:{d=d+260|0;break}case 4:{d=(a[d+292>>0]|0)!=0?d+296|0:0;break}case 0:{d=d+160|0;break}case 5:{d=d+468|0;break}case 6:{d=d+548|0;d=(c[d>>2]|0)!=0?d:0;break}default:d=0}return d|0}function HLe(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;if(!((f|0)!=0&(g|0)!=0)){g=6;return g|0}h=e[a+152>>1]|0;do if(d)if(h>>>0>b>>>0){h=c[a+156>>2]|0;c[d>>2]=c[h+(b<<4)>>2];c[f>>2]=c[h+(b<<4)+8>>2];h=c[h+(b<<4)+12>>2]|0;break}else{g=142;return g|0}while(0);c[g>>2]=h;g=0;return g|0}function ILe(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=s+4|0;o=s;r=d+664|0;g=c[r>>2]|0;if(g){r=g;i=s;return r|0}g=b[d+340>>1]|0;do if(g<<16>>16){h=c[d+356>>2]|0;k=g&65535;m=-1;l=-1;j=0;while(1){a:do if((b[h+(j*20|0)+6>>1]|0)==6?(b[h+(j*20|0)+8>>1]|0)!=0:0)switch(b[h+(j*20|0)>>1]|0){case 3:{if((b[h+(j*20|0)+2>>1]|0)!=1)break a;l=(b[h+(j*20|0)+4>>1]|0)==1033?j:l;break a}case 1:{if(b[h+(j*20|0)+2>>1]|0)break a;m=(b[h+(j*20|0)+4>>1]|0)==0?j:m;break a}default:break a}while(0);j=j+1|0;if((j|0)>=(k|0)){n=m;break}}if((l|0)==-1){if((n|0)==-1){f=0;break}g=c[d+100>>2]|0;k=c[d+356>>2]|0;l=k+(n*20|0)+8|0;m=e[l>>1]|0;c[o>>2]=0;f=oEe(g,m+1|0,o)|0;if(c[o>>2]|0)break;j=c[d+360>>2]|0;h=k+(n*20|0)+12|0;q=YDe(j,c[h>>2]|0)|0;c[o>>2]=q;if((q|0)==0?(q=$De(j,f,m)|0,c[o>>2]=q,(q|0)==0):0){a[f+m>>0]=0;break}c[h>>2]=0;b[l>>1]=0;q=k+(n*20|0)+16|0;sEe(g,c[q>>2]|0);c[q>>2]=0;sEe(g,f);f=0;break}k=c[d+100>>2]|0;j=c[d+356>>2]|0;g=j+(l*20|0)+8|0;f=b[g>>1]|0;n=(f&65535)>>>1;h=n&65535;c[p>>2]=0;f=oEe(k,(f&65535)+1|0,p)|0;if(!(c[p>>2]|0)){o=c[d+360>>2]|0;m=j+(l*20|0)+12|0;d=YDe(o,c[m>>2]|0)|0;c[p>>2]=d;if((d|0)==0?(d=cEe(o,e[g>>1]|0)|0,c[p>>2]=d,(d|0)==0):0){if(!(n<<16>>16))g=f;else{j=c[o+32>>2]|0;g=f;while(1){if((a[j>>0]|0)==0?(q=a[j+1>>0]|0,q<<24>>24>31):0){a[g>>0]=q;g=g+1|0}h=h+-1|0;if(!h)break;else j=j+2|0}}a[g>>0]=0;eEe(o);break}sEe(k,f);b[g>>1]=0;c[m>>2]=0;f=j+(l*20|0)+16|0;sEe(k,c[f>>2]|0);c[f>>2]=0;f=0}}else f=0;while(0);c[r>>2]=f;r=f;i=s;return r|0}function JLe(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=YCe(c[c[a+212>>2]>>2]|0,b)|0;return b|0}function KLe(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function LLe(a,b){a=a|0;b=b|0;if(b>>>0>=256){a=0;return a|0}a=d[(c[a+16>>2]|0)+(b+6)>>0]|0;return a|0}function MLe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+16>>2]|0;g=c[d>>2]|0;e=0;while(1){b=g+1|0;if(b>>>0>=256){f=e;b=0;e=4;break}g=a[f+(g+7)>>0]|0;e=g&255;if(!(g<<24>>24))g=b;else{f=e;e=4;break}}if((e|0)==4){c[d>>2]=b;return f|0}return 0}function NLe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=b+8|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)_Ce(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g>>>0<262?1:(a+g|0)>>>0>(c[e>>2]|0)>>>0)_Ce(b,8);if(!(c[b+12>>2]|0))return 0;f=b+20|0;g=0;e=a+6|0;while(1){if((d[e>>0]|0)>>>0>=(c[f>>2]|0)>>>0)_Ce(b,16);g=g+1|0;if((g|0)==256)break;else e=e+1|0}return 0}function OLe(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function PLe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=c[a+16>>2]|0;if(b>>>0>=65536){i=0;return i|0}a=b>>>8;if(!a){h=b<<1&510;if(!((d[i+(h+6)>>0]|0)<<8|(d[i+(h+7)>>0]|0))){h=518;a=i+518|0}else{i=0;return i|0}}else{h=a<<1;h=(d[i+(h+7)>>0]|0)&248|(d[i+(h+6)>>0]|0)<<8;a=h+518|0;if(!h){i=0;return i|0}else{h=a;a=i+a|0}}f=h+6|0;e=h+7|0;g=(d[i+f>>0]|0)<<8|(d[i+e>>0]|0);a=(b&255)-((d[a>>0]|0)<<8|(d[i+(h+1)>>0]|0))|0;if(!((g|0)!=0?a>>>0<((d[i+(h+2)>>0]|0)<<8|(d[i+(h+3)>>0]|0))>>>0:0)){i=0;return i|0}a=g+(a<<1)|0;a=(d[i+(f+a)>>0]|0)<<8|(d[i+(e+a)>>0]|0);if(!a){i=0;return i|0}i=a+((d[i+(h+4)>>0]|0)<<8|(d[i+(h+5)>>0]|0))&65535;return i|0}function QLe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;if(a>>>0>=65536){o=0;n=0;c[b>>2]=n;return o|0}n=m+518|0;a:while(1){f=a>>>8;if(!f){l=a<<1&510;if(!((d[m+(l+6)>>0]|0)<<8|(d[m+(l+7)>>0]|0))){g=518;f=n;o=6}}else{l=f<<1;l=(d[m+(l+7)>>0]|0)&248|(d[m+(l+6)>>0]|0)<<8;f=l+518|0;if(l){g=f;f=m+f|0;o=6}}if((o|0)==6){o=0;h=(d[f>>0]|0)<<8|(d[m+(g+1)>>0]|0);k=(d[m+(g+2)>>0]|0)<<8|(d[m+(g+3)>>0]|0);j=g+6|0;l=(d[m+(g+4)>>0]|0)<<8|(d[m+(g+5)>>0]|0);i=(d[m+j>>0]|0)<<8|(d[m+(g+7)>>0]|0);f=a&255;if(i){p=f>>>0>>0;g=p?0:f-h|0;a=(p?h:f)+(a&-256)|0;if(g>>>0>>0){h=m+(j+(g<<1)+i)|0;do{f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if((f|0)!=0?(e=f+l&65535,(e|0)!=0):0){o=13;break a}g=g+1|0;a=a+1|0}while(g>>>0>>0)}}}a=a+256&-256;if(a>>>0>=65536){e=0;a=0;o=13;break}}if((o|0)==13){c[b>>2]=a;return e|0}return 0}function RLe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=b+8|0;if((a+4|0)>>>0>(c[j>>2]|0)>>>0)_Ce(b,8);p=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);o=a+p|0;if(p>>>0<518?1:o>>>0>(c[j>>2]|0)>>>0)_Ce(b,8);p=b+12|0;e=a+518|0;f=0;h=0;i=a+6|0;while(1){n=d[i+1>>0]|0;g=(d[i>>0]|0)<<8|n;if(!((c[p>>2]|0)>>>0<2|(n&7|0)==0))_Ce(b,8);n=g>>>3;f=n>>>0>f>>>0?n:f;h=h+1|0;if((h|0)==256)break;else i=i+2|0}n=a+((f<<3)+526)|0;if(n>>>0>(c[j>>2]|0)>>>0)_Ce(b,8);l=b+20|0;m=0;do{g=e;j=(d[e>>0]|0)<<8|(d[e+1>>0]|0);h=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);k=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);i=e+8|0;a=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);if(h){if((c[p>>2]|0)>>>0>1?j>>>0>255|(h+j|0)>>>0>256:0)_Ce(b,8);if(a){j=a+6|0;if(!((e+j|0)>>>0>=n>>>0?(e+(j+(h<<1))|0)>>>0<=o>>>0:0))_Ce(b,9);if(c[p>>2]|0){a=e+((h<<1)+8)|0;h=e+((h<<1)+8)|0;j=e+10|0;j=(h>>>0>j>>>0?h:j)+(-9-g)|0;do{h=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+2|0;if((h|0)!=0?(h+k&65535)>>>0>=(c[l>>2]|0)>>>0:0)_Ce(b,16)}while(i>>>0>>0);e=e+(j+10&-2)|0}else e=i}else e=i}else e=i;m=m+1|0}while(m>>>0<=f>>>0);return 0}function SLe(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function TLe(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(d[b+7>>0]|0))>>>1;c[a+24>>2]=-1;c[a+28>>2]=0;return 0}function ULe(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;do if(b>>>0<=65535)if(!(c[a+20>>2]&1)){d=gPe(a,d,0)|0;break}else{d=ePe(a,d,0)|0;break}else d=0;while(0);i=e;return d|0}function VLe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d>>>0>65534){b=0;return b|0}if(c[a+20>>2]&1){b=ePe(a,b,1)|0;return b|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){b=gPe(a,b,1)|0;return b|0}fPe(a);d=c[a+28>>2]|0;if(!d){b=0;return b|0}c[b>>2]=c[e>>2];b=d;return b|0}function WLe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=e+8|0;if((b+4|0)>>>0>(c[x>>2]|0)>>>0)_Ce(e,8);f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((b+f|0)>>>0>(c[x>>2]|0)>>>0){if(c[e+12>>2]|0)_Ce(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)_Ce(e,8);v=d[b+7>>0]|0;g=(d[b+6>>0]|0)<<8|v;w=e+12|0;if(!((c[w>>2]|0)>>>0<2|(v&1|0)==0))_Ce(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)_Ce(e,8);if((c[w>>2]|0)>>>0>1){u=a[b+9>>0]|0;g=(d[b+8>>0]|0)<<8|u&255;h=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);t=a[b+13>>0]|0;i=(d[b+12>>0]|0)<<8|t&255;if((t|u)&1)_Ce(e,8);u=g>>>1;if(!((u|0)==(1<>>0<=v>>>0&u<<1>>>0>=v>>>0&((i>>>1)+u|0)==(v|0))))_Ce(e,8)}h=b+14|0;u=j+16|0;k=b+u|0;u=u+j|0;i=b+u|0;u=u+j|0;g=b+u|0;u=b+(u+j)|0;if((c[w>>2]|0)>>>0>1?((d[b+(j+12)>>0]|0)<<8|(d[b+(j+13)>>0]|0)|0)!=65535:0)_Ce(e,8);if(!v){y=0;return y|0}s=v+-1|0;t=e+20|0;o=b+f|0;f=0;p=0;q=0;r=0;do{n=k;k=k+2|0;j=q;q=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=h;h=h+2|0;b=p;p=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+2|0;m=g;g=g+2|0;l=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if(p>>>0>>0)_Ce(e,8);do if((r|0)!=0&q>>>0<=b>>>0){if(c[w>>2]|0){_Ce(e,8);break}if(j>>>0>q>>>0|b>>>0>p>>>0){f=f|1;break}else{f=f|2;break}}while(0);a:do if((l|0)<65535)switch(l|0){case 0:break;default:y=32}else{switch(l|0){case 65535:break;default:{y=32;break a}}if((c[w>>2]|0)>>>0<=1?(r|0)==(s|0)&(q|0)==65535&(p|0)==65535:0)break;_Ce(e,8)}while(0);if((y|0)==32){y=0;j=m+l|0;do if(!(c[w>>2]|0)){if(!((r|0)==(s|0)&(q|0)==65535&(p|0)==65535)){if(j>>>0>=u>>>0?(m+((p-q<<1)+2+l)|0)>>>0<=(c[x>>2]|0)>>>0:0)break;_Ce(e,8)}}else{if(j>>>0>=u>>>0?(m+((p-q<<1)+2+l)|0)>>>0<=o>>>0:0)break;_Ce(e,8)}while(0);if((c[w>>2]|0)!=0&p>>>0>q>>>0){b=q;do{m=(d[j>>0]|0)<<8|(d[j+1>>0]|0);j=j+2|0;if((m|0)!=0?(m+n&65535)>>>0>=(c[t>>2]|0)>>>0:0)_Ce(e,16);b=b+1|0}while((b|0)!=(p|0))}}r=r+1|0}while((r|0)!=(v|0));return f|0}function XLe(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function YLe(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|0)<<8|(d[e+7>>0]|0))|0;if(a>>>0>=((d[e+8>>0]|0)<<8|(d[e+9>>0]|0))>>>0){b=0;return b|0}b=a<<1;b=(d[e+(b+10)>>0]|0)<<8|(d[e+(b+11)>>0]|0);return b|0}function ZLe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=(c[b>>2]|0)+1|0;f=(d[h+6>>0]|0)<<8|(d[h+7>>0]|0);i=(d[h+8>>0]|0)<<8|(d[h+9>>0]|0);if(e>>>0>65535){b=0;return b|0}a=e>>>0>>0?f:e;f=a-f|0;a:do if(f>>>0>>0){g=f;f=h+((f<<1)+10)|0;while(1){e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(e)break a;if(a>>>0>65534){a=0;break}g=g+1|0;if(g>>>0>=i>>>0){e=0;a=0;break a}else{a=a+1|0;f=f+2|0}}return a|0}else{e=0;a=0}while(0);c[b>>2]=a;b=e;return b|0}function _Le(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+10|0;f=b+8|0;if(e>>>0>(c[f>>2]|0)>>>0)_Ce(b,8);h=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);g=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!((a+h|0)>>>0<=(c[f>>2]|0)>>>0?h>>>0>=((g<<1)+10|0)>>>0:0))_Ce(b,8);if(!((g|0)!=0&(c[b+12>>2]|0)!=0))return 0;a=b+20|0;f=g;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)_Ce(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function $Le(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function aMe(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;a=(d[e+8205>>0]|0)<<16|(d[e+8204>>0]|0)<<24|(d[e+8206>>0]|0)<<8|(d[e+8207>>0]|0);if(!a)return 0;f=e+8208|0;while(1){e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(e>>>0>b>>>0){f=7;break}a=a+-1|0;if(((d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0))>>>0>=b>>>0){a=f;f=6;break}if(!a){f=7;break}else f=f+12|0}if((f|0)==6){f=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);b=b-e|0;return (f>>>0>~b>>>0?0:f+b|0)|0}else if((f|0)==7)return 0;return 0}function bMe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[a+16>>2]|0;e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}f=(d[g+8205>>0]|0)<<16|(d[g+8204>>0]|0)<<24|(d[g+8206>>0]|0)<<8|(d[g+8207>>0]|0);a:do if(!f){a=0;e=0}else{l=(c[a>>2]|0)+16|0;e=e+1|0;a=0;k=g+8208|0;while(1){h=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);i=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);j=(d[k+9>>0]|0)<<16|(d[k+8>>0]|0)<<24|(d[k+10>>0]|0)<<8|(d[k+11>>0]|0);k=k+12|0;e=e>>>0>>0?h:e;b:do if(e>>>0<=i>>>0){while(1){g=e-h|0;if(j>>>0>~g>>>0)break b;a=g+j|0;if(a)break;if((e|0)==-1){a=0;e=0;break a}e=e+1|0;if(e>>>0>i>>>0){a=0;break b}else a=0}if(a>>>0<(c[l>>2]|0)>>>0)break a}while(0);f=f+-1|0;if(!f){e=0;break}}}while(0);c[b>>2]=e;b=a;return b|0}function cMe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a+8208|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)_Ce(b,8);o=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if(o>>>0<8208?1:o>>>0>((c[e>>2]|0)-a|0)>>>0)_Ce(b,8);o=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(o>>>0>((((c[e>>2]|0)-f|0)>>>0)/12|0)>>>0)_Ce(b,8);if(!o)return 0;k=b+12|0;l=b+20|0;m=0;n=0;do{i=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;e=i|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24;g=m;m=j|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);h=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(m>>>0>>0)_Ce(b,8);if(!((n|0)==0|e>>>0>g>>>0))_Ce(b,8);do if(c[k>>2]|0){g=m-e|0;p=c[l>>2]|0;if(!(p>>>0>=g>>>0&h>>>0<(p-g|0)>>>0))_Ce(b,16);g=g+1|0;if(!i){if(j)_Ce(b,8);if(!g)break;while(1){if((d[a+((e>>>3&8191)+12)>>0]|0)&128>>>(e&7))_Ce(b,8);g=g+-1|0;if(!g)break;else e=e+1|0}}else{if(!g)break;while(1){if(!((d[a+((e>>>19)+12)>>0]|0)&128>>>(e>>>16&7)))_Ce(b,8);if(!((d[a+((e>>>3&8191)+12)>>0]|0)&128>>>(e&7)))_Ce(b,8);g=g+-1|0;if(!g)break;else e=e+1|0}}}while(0);n=n+1|0}while((n|0)!=(o|0));return 0}function dMe(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function eMe(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);if(a>>>0>b>>>0){b=0;return b|0}a=b-a|0;if(a>>>0>=((d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0))>>>0){b=0;return b|0}b=a<<1;b=(d[e+(b+20)>>0]|0)<<8|(d[e+(b+21)>>0]|0);return b|0}function fMe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;a=(d[f+13>>0]|0)<<16|(d[f+12>>0]|0)<<24|(d[f+14>>0]|0)<<8|(d[f+15>>0]|0);h=(d[f+17>>0]|0)<<16|(d[f+16>>0]|0)<<24|(d[f+18>>0]|0)<<8|(d[f+19>>0]|0);e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}e=e+1|0;e=e>>>0>>0?a:e;a=e-a|0;a:do if(a>>>0>>0){g=a;f=f+((a<<1)+20)|0;while(1){a=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(a)break a;if((e|0)==-1){a=0;break}e=e+1|0;g=g+1|0;if(g>>>0>=h>>>0){a=0;break a}else f=f+2|0}return a|0}else a=0;while(0);c[b>>2]=e;b=a;return b|0}function gMe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+20|0;f=b+8|0;if(e>>>0>(c[f>>2]|0)>>>0)_Ce(b,8);h=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);g=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);if(!(!(h>>>0<20?1:h>>>0>((c[f>>2]|0)-a|0)>>>0)?(h+-20|0)>>>1>>>0>=g>>>0:0))_Ce(b,8);if(!((g|0)!=0&(c[b+12>>2]|0)!=0))return 0;a=b+20|0;f=g;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)_Ce(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function hMe(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function iMe(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function jMe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=dPe(a,e,0)|0;i=d;return a|0}function kMe(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if((a[e>>0]|0)!=0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){cPe(b);if(!(a[e>>0]|0)){d=0;return d|0}b=c[b+32>>2]|0;c[d>>2]=c[f>>2];d=b;return d|0}d=dPe(b,d,1)|0;return d|0}function lMe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)_Ce(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))_Ce(b,8);if(!l)return 0;h=b+12|0;i=b+20|0;j=0;k=0;do{e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=j;j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);a=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(j>>>0>>0)_Ce(b,8);if(!((k|0)==0|e>>>0>g>>>0))_Ce(b,8);if((c[h>>2]|0)!=0?(g=j-e|0,e=c[i>>2]|0,!(e>>>0>=g>>>0&a>>>0<(e-g|0)>>>0)):0)_Ce(b,16);k=k+1|0}while((k|0)!=(l|0));return 0}function mMe(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function nMe(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function oMe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;a=bPe(a,e,0)|0;i=d;return a|0}function pMe(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if((a[e>>0]|0)!=0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){aPe(b);if(!(a[e>>0]|0)){d=0;return d|0}b=c[b+32>>2]|0;c[d>>2]=c[f>>2];d=b;return d|0}d=bPe(b,d,1)|0;return d|0}function qMe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)_Ce(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))_Ce(b,8);if(!l)return 0;h=b+12|0;i=b+20|0;j=0;k=0;do{e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=j;j=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);a=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(e>>>0>j>>>0)_Ce(b,8);if(!((k|0)==0|e>>>0>g>>>0))_Ce(b,8);if((c[h>>2]|0)!=0?a>>>0>=(c[i>>2]|0)>>>0:0)_Ce(b,16);k=k+1|0}while((k|0)!=(l|0));return 0}function rMe(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function sMe(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[a+28>>2]=0;c[a+32>>2]=0;return 0}function tMe(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;c[a+28>>2]=0;if(!d)return;a=a+32|0;b=c[a>>2]|0;if(!b)return;sEe(d,b);c[a>>2]=0;return}function uMe(a,b){a=a|0;b=b|0;return 0}function vMe(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function wMe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+16>>2]|0;a=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);if(!a){e=0;return e|0}else g=0;a:while(1){while(1){h=(g+a|0)>>>1;i=h*11|0;j=(d[o+(i+11)>>0]|0)<<8|(d[o+(i+10)>>0]|0)<<16|(d[o+(i+12)>>0]|0);if(j>>>0>f>>>0){a=h;break}if(j>>>0>=f>>>0){l=i;a=7;break a}g=h+1|0;if(g>>>0>=a>>>0){p=0;a=24;break a}}if(g>>>0>=a>>>0){p=0;a=24;break}}if((a|0)==7){a=o+(l+13)|0;if(!a){e=0;return e|0}j=(d[o+(l+14)>>0]|0)<<16|(d[a>>0]|0)<<24|(d[o+(l+15)>>0]|0)<<8|(d[o+(l+16)>>0]|0);n=(d[o+(l+18)>>0]|0)<<16|(d[o+(l+17)>>0]|0)<<24|(d[o+(l+19)>>0]|0)<<8|(d[o+(l+20)>>0]|0);b:do if(j){l=j+4|0;k=j+5|0;m=j+6|0;f=j+7|0;j=(d[o+(j+1)>>0]|0)<<16|(d[o+j>>0]|0)<<24|(d[o+(j+2)>>0]|0)<<8|(d[o+(j+3)>>0]|0);a=0;while(1){while(1){if(a>>>0>=j>>>0)break b;h=(j+a|0)>>>1;g=h<<2;i=(d[o+(k+g)>>0]|0)<<8|(d[o+(l+g)>>0]|0)<<16|(d[o+(m+g)>>0]|0);if(i>>>0>e>>>0)j=h;else break}if(((d[o+(f+g)>>0]|0)+i|0)>>>0>>0)a=h+1|0;else break}e=gq[c[(c[b+12>>2]|0)+12>>2]&8191](b,e)|0;return e|0}while(0);if(!n){e=0;return e|0}a=(d[o+(n+1)>>0]|0)<<16|(d[o+n>>0]|0)<<24|(d[o+(n+2)>>0]|0)<<8|(d[o+(n+3)>>0]|0);if(!a){e=0;return e|0}k=n+4|0;l=n+5|0;f=n+6|0;g=0;c:while(1){while(1){j=(g+a|0)>>>1;i=j*5|0;h=(d[o+(l+i)>>0]|0)<<8|(d[o+(k+i)>>0]|0)<<16|(d[o+(f+i)>>0]|0);if(h>>>0>e>>>0){a=j;break}if(h>>>0>=e>>>0){q=i;a=23;break c}g=j+1|0;if(g>>>0>=a>>>0){p=0;a=24;break c}}if(g>>>0>=a>>>0){p=0;a=24;break}}if((a|0)==23){e=(d[o+(n+7+q)>>0]|0)<<8|(d[o+(n+8+q)>>0]|0);return e|0}else if((a|0)==24)return p|0}else if((a|0)==24)return p|0;return 0}function xMe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a+16>>2]|0;a=(d[o+7>>0]|0)<<16|(d[o+6>>0]|0)<<24|(d[o+8>>0]|0)<<8|(d[o+9>>0]|0);if(!a){b=-1;return b|0}else f=0;a:while(1){while(1){h=(f+a|0)>>>1;g=h*11|0;i=(d[o+(g+11)>>0]|0)<<8|(d[o+(g+10)>>0]|0)<<16|(d[o+(g+12)>>0]|0);if(i>>>0>e>>>0){a=h;break}if(i>>>0>=e>>>0){f=7;break a}f=h+1|0;if(f>>>0>=a>>>0){a=-1;f=24;break a}}if(f>>>0>=a>>>0){a=-1;f=24;break}}if((f|0)==7){a=o+(g+13)|0;if(!a){b=-1;return b|0}i=(d[o+(g+14)>>0]|0)<<16|(d[a>>0]|0)<<24|(d[o+(g+15)>>0]|0)<<8|(d[o+(g+16)>>0]|0);m=(d[o+(g+18)>>0]|0)<<16|(d[o+(g+17)>>0]|0)<<24|(d[o+(g+19)>>0]|0)<<8|(d[o+(g+20)>>0]|0);b:do if(i){j=i+4|0;e=i+5|0;l=i+6|0;k=i+7|0;i=(d[o+(i+1)>>0]|0)<<16|(d[o+i>>0]|0)<<24|(d[o+(i+2)>>0]|0)<<8|(d[o+(i+3)>>0]|0);a=0;while(1){while(1){if(a>>>0>=i>>>0)break b;g=(i+a|0)>>>1;f=g<<2;h=(d[o+(e+f)>>0]|0)<<8|(d[o+(j+f)>>0]|0)<<16|(d[o+(l+f)>>0]|0);if(h>>>0>b>>>0)i=g;else break}if(((d[o+(k+f)>>0]|0)+h|0)>>>0>>0)a=g+1|0;else{a=1;break}}return a|0}while(0);c:do if((m|0)!=0?(n=(d[o+(m+1)>>0]|0)<<16|(d[o+m>>0]|0)<<24|(d[o+(m+2)>>0]|0)<<8|(d[o+(m+3)>>0]|0),(n|0)!=0):0){e=m+4|0;j=m+5|0;k=m+6|0;f=n;g=0;d:while(1){while(1){i=(g+f|0)>>>1;a=i*5|0;h=(d[o+(j+a)>>0]|0)<<8|(d[o+(e+a)>>0]|0)<<16|(d[o+(k+a)>>0]|0);if(h>>>0>b>>>0){f=i;break}if(h>>>0>=b>>>0)break d;g=i+1|0;if(g>>>0>=f>>>0)break c}if(g>>>0>=f>>>0)break c}if((d[o+(m+7+a)>>0]|0)<<8|(d[o+(m+8+a)>>0]|0)){b=0;return b|0}}while(0);b=-1;return b|0}else if((f|0)==24)return a|0;return 0}function yMe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l;e=c[a+24>>2]|0;k=c[a+16>>2]|0;g=e+1|0;h=a+28|0;f=c[h>>2]|0;c[j>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;m=a+32|0;a=qEe(b,4,f,g,c[m>>2]|0,j)|0;c[m>>2]=a;if(!(c[j>>2]|0)){c[h>>2]=g;f=a;break}m=0;i=l;return m|0}else f=c[a+32>>2]|0;while(0);if(!e)e=0;else{a=0;b=k+10|0;while(1){c[f+(a<<2)>>2]=(d[b+1>>0]|0)<<8|(d[b>>0]|0)<<16|(d[b+2>>0]|0);a=a+1|0;if((a|0)==(e|0))break;else b=b+11|0}}c[f+(e<<2)>>2]=0;m=f;i=l;return m|0}function zMe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;j=x;k=c[a+24>>2]|0;w=a+16|0;l=c[w>>2]|0;g=k+1|0;h=a+28|0;f=c[h>>2]|0;c[j>>2]=0;do if(f>>>0>>0){c[a+36>>2]=b;t=a+32|0;a=qEe(b,4,f,g,c[t>>2]|0,j)|0;c[t>>2]=a;if(!(c[j>>2]|0)){c[h>>2]=g;t=a;break}e=0;i=x;return e|0}else t=c[a+32>>2]|0;while(0);if(!k)a=t;else{s=l+10|0;a=t;do{q=(d[s+1>>0]|0)<<8|(d[s>>0]|0)<<16|(d[s+2>>0]|0);l=(d[s+4>>0]|0)<<16|(d[s+3>>0]|0)<<24|(d[s+5>>0]|0)<<8|(d[s+6>>0]|0);r=(d[s+8>>0]|0)<<16|(d[s+7>>0]|0)<<24|(d[s+9>>0]|0)<<8|(d[s+10>>0]|0);s=s+11|0;a:do if(!l)o=14;else{p=c[w>>2]|0;n=l+4|0;m=l+5|0;f=l+6|0;o=l+7|0;l=(d[p+(l+1)>>0]|0)<<16|(d[p+l>>0]|0)<<24|(d[p+(l+2)>>0]|0)<<8|(d[p+(l+3)>>0]|0);b=0;while(1){while(1){if(b>>>0>=l>>>0){o=14;break a}h=(l+b|0)>>>1;g=h<<2;j=(d[p+(m+g)>>0]|0)<<8|(d[p+(n+g)>>0]|0)<<16|(d[p+(f+g)>>0]|0);if(j>>>0>e>>>0)l=h;else break}if(((d[p+(o+g)>>0]|0)+j|0)>>>0>>0)b=h+1|0;else{o=23;break}}}while(0);b:do if((o|0)==14){o=0;if((r|0)!=0?(u=c[w>>2]|0,v=(d[u+(r+1)>>0]|0)<<16|(d[u+r>>0]|0)<<24|(d[u+(r+2)>>0]|0)<<8|(d[u+(r+3)>>0]|0),(v|0)!=0):0){b=r+4|0;m=r+5|0;n=r+6|0;j=v;l=0;c:while(1){while(1){h=(l+j|0)>>>1;f=h*5|0;g=(d[u+(m+f)>>0]|0)<<8|(d[u+(b+f)>>0]|0)<<16|(d[u+(n+f)>>0]|0);if(g>>>0>e>>>0){j=h;break}if(g>>>0>=e>>>0)break c;l=h+1|0;if(l>>>0>=j>>>0)break b}if(l>>>0>=j>>>0)break b}if((d[u+(r+7+f)>>0]|0)<<8|(d[u+(r+8+f)>>0]|0))o=23}}while(0);if((o|0)==23){c[a>>2]=q;a=a+4|0}k=k+-1|0}while((k|0)!=0)}c[a>>2]=0;e=t;i=x;return e|0}function AMe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s;p=c[a+16>>2]|0;h=(d[p+7>>0]|0)<<16|(d[p+6>>0]|0)<<24|(d[p+8>>0]|0)<<8|(d[p+9>>0]|0);if(!h){r=0;i=s;return r|0}else j=0;a:while(1){while(1){k=(j+h|0)>>>1;g=k*11|0;f=(d[p+(g+11)>>0]|0)<<8|(d[p+(g+10)>>0]|0)<<16|(d[p+(g+12)>>0]|0);if(f>>>0>e>>>0){h=k;break}if(f>>>0>=e>>>0){j=7;break a}j=k+1|0;if(j>>>0>=h>>>0){f=0;j=62;break a}}if(j>>>0>=h>>>0){f=0;j=62;break}}if((j|0)==7){h=p+(g+13)|0;if(!h){r=0;i=s;return r|0}n=(d[p+(g+14)>>0]|0)<<16|(d[h>>0]|0)<<24|(d[p+(g+15)>>0]|0)<<8|(d[p+(g+16)>>0]|0);m=(d[p+(g+18)>>0]|0)<<16|(d[p+(g+17)>>0]|0)<<24|(d[p+(g+19)>>0]|0)<<8|(d[p+(g+20)>>0]|0);j=(m|0)==0;if(!(m|n)){r=0;i=s;return r|0}if(!n){f=(d[p+(m+1)>>0]|0)<<16|(d[p+m>>0]|0)<<24|(d[p+(m+2)>>0]|0)<<8|(d[p+(m+3)>>0]|0);k=f+1|0;g=a+28|0;j=c[g>>2]|0;c[o>>2]=0;do if(j>>>0>>0){c[a+36>>2]=b;r=a+32|0;h=qEe(b,4,j,k,c[r>>2]|0,o)|0;c[r>>2]=h;if(!(c[o>>2]|0)){c[g>>2]=k;j=h;break}r=0;i=s;return r|0}else j=c[a+32>>2]|0;while(0);if(!f)f=0;else{g=p+(m+4)|0;h=0;while(1){c[j+(h<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else g=g+5|0}}c[j+(f<<2)>>2]=0;r=j;i=s;return r|0}h=p+n|0;if(j){r=ZOe(a,h,b)|0;i=s;return r|0}q=(d[p+(m+1)>>0]|0)<<16|(d[p+m>>0]|0)<<24|(d[p+(m+2)>>0]|0)<<8|(d[p+(m+3)>>0]|0);r=(d[p+(n+1)>>0]|0)<<16|(d[h>>0]|0)<<24|(d[p+(n+2)>>0]|0)<<8|(d[p+(n+3)>>0]|0);if(!r)l=0;else{e=p+(n+7)|0;k=r;l=0;while(1){l=l+1+(d[e>>0]|0)|0;k=k+-1|0;if(!k)break;else e=e+4|0}}if(!q){r=ZOe(a,h,b)|0;i=s;return r|0}e=q+1|0;if(!l){k=a+28|0;j=c[k>>2]|0;c[o>>2]=0;do if(j>>>0>>0){c[a+36>>2]=b;r=a+32|0;f=qEe(b,4,j,e,c[r>>2]|0,o)|0;c[r>>2]=f;if(!(c[o>>2]|0)){c[k>>2]=e;break}r=0;i=s;return r|0}else f=c[a+32>>2]|0;while(0);g=p+(m+4)|0;h=0;while(1){c[f+(h<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(q|0))break;else g=g+5|0}c[f+(q<<2)>>2]=0;r=f;i=s;return r|0}l=e+l|0;h=a+28|0;k=c[h>>2]|0;c[o>>2]=0;do if(k>>>0>>0){c[a+36>>2]=b;a=a+32|0;j=qEe(b,4,k,l,c[a>>2]|0,o)|0;c[a>>2]=j;if(!(c[o>>2]|0)){c[h>>2]=l;o=j;break}r=0;i=s;return r|0}else o=c[a+32>>2]|0;while(0);k=d[p+(n+7)>>0]|0;e=1;l=p+(n+8)|0;f=(d[p+(n+5)>>0]|0)<<8|(d[p+(n+4)>>0]|0)<<16|(d[p+(n+6)>>0]|0);h=0;a=1;g=(d[p+(m+5)>>0]|0)<<8|(d[p+(m+4)>>0]|0)<<16|(d[p+(m+6)>>0]|0);j=p+(m+9)|0;b:while(1){if(g>>>0>(k+f|0)>>>0){n=l;m=f;while(1){l=h;f=0;while(1){h=l+1|0;c[o+(l<<2)>>2]=f+m;f=f+1|0;if(f>>>0>k>>>0)break;else l=h}e=e+1|0;if(e>>>0>r>>>0){l=n;break b}f=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);l=n+4|0;k=d[n+3>>0]|0;if(g>>>0>(k+f|0)>>>0){n=l;m=f}else break}}if(g>>>0>>0){c[o+(h<<2)>>2]=g;h=h+1|0}a=a+1|0;if(a>>>0>q>>>0){m=f;break}g=(d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0);j=j+5|0}if(a>>>0>q>>>0)if(e>>>0<=r>>>0){j=h;h=0;while(1){f=j+1|0;c[o+(j<<2)>>2]=h+m;h=h+1|0;if(h>>>0>k>>>0)break;else j=f}if(e>>>0>>0)while(1){j=(d[l+1>>0]|0)<<8|(d[l>>0]|0)<<16|(d[l+2>>0]|0);h=d[l+3>>0]|0;g=f;k=0;while(1){c[o+(g<<2)>>2]=k+j;if((k|0)==(h|0))break;else{g=g+1|0;k=k+1|0}}f=f+1+h|0;e=e+1|0;if((e|0)==(r|0))break;else l=l+4|0}}else f=h;else{c[o+(h<<2)>>2]=g;f=h+1|0;if(a>>>0>>0){g=h+q+1|0;h=a;while(1){c[o+(f<<2)>>2]=(d[j+1>>0]|0)<<8|(d[j>>0]|0)<<16|(d[j+2>>0]|0);h=h+1|0;if((h|0)==(q|0))break;else{f=f+1|0;j=j+5|0}}f=g-a|0}}c[o+(f<<2)>>2]=0;r=o;i=s;return r|0}else if((j|0)==62){i=s;return f|0}return 0}function BMe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+10|0;m=b+8|0;if(e>>>0>(c[m>>2]|0)>>>0)_Ce(b,8);n=(d[a+3>>0]|0)<<16|(d[a+2>>0]|0)<<24|(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);o=(d[a+7>>0]|0)<<16|(d[a+6>>0]|0)<<24|(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!(!(n>>>0<10?1:n>>>0>((c[m>>2]|0)-a|0)>>>0)?(((n+-10|0)>>>0)/11|0)>>>0>=o>>>0:0))_Ce(b,8);if(!o)return 0;p=b+12|0;q=b+20|0;r=1;s=0;do{f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);g=(d[e+4>>0]|0)<<16|(d[e+3>>0]|0)<<24|(d[e+5>>0]|0)<<8|(d[e+6>>0]|0);l=(d[e+8>>0]|0)<<16|(d[e+7>>0]|0)<<24|(d[e+9>>0]|0)<<8|(d[e+10>>0]|0);e=e+11|0;if(!(g>>>0>>0&l>>>0>>0))_Ce(b,8);if(f>>>0>>0)_Ce(b,8);r=f+1|0;if(g){f=a+(g+4)|0;k=(d[a+(g+1)>>0]|0)<<16|(d[a+g>>0]|0)<<24|(d[a+(g+2)>>0]|0)<<8|(d[a+(g+3)>>0]|0);if(k>>>0>((c[m>>2]|0)-f|0)>>>2>>>0)_Ce(b,8);if(k){i=0;j=0;while(1){h=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=h+(d[f+3>>0]|0)|0;if(g>>>0>1114111)_Ce(b,8);if(h>>>0>>0)_Ce(b,8);i=i+1|0;if((i|0)==(k|0))break;else{f=f+4|0;j=g+1|0}}}}if(l){g=a+(l+4)|0;i=(d[a+(l+1)>>0]|0)<<16|(d[a+l>>0]|0)<<24|(d[a+(l+2)>>0]|0)<<8|(d[a+(l+3)>>0]|0);if(i>>>0>((c[m>>2]|0)-g|0)>>>2>>>0)_Ce(b,8);if(i){j=0;k=0;do{f=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);g=g+5|0;if(f>>>0>1114111)_Ce(b,8);if(f>>>0>>0)_Ce(b,8);k=f+1|0;if((c[p>>2]|0)!=0?h>>>0>=(c[q>>2]|0)>>>0:0)_Ce(b,16);j=j+1|0}while((j|0)!=(i|0))}}s=s+1|0}while((s|0)!=(o|0));return 0}function CMe(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function DMe(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;g=u;s=c[d+104>>2]|0;f=ep[c[d+508>>2]&2047](d,1886352244,s,g)|0;if(f){d=f;i=u;return d|0}n=_De(s)|0;n=(c[g>>2]|0)+n|0;g=c[d+468>>2]|0;f=ZDe(s,32)|0;if(f){d=f;i=u;return d|0}a:do if((g|0)<163840){switch(g|0){case 131072:break;default:{f=3;break a}}q=c[s+28>>2]|0;o=jEe(s,t)|0;g=o&65535;f=c[t>>2]|0;b:do if(!f){if((o&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}p=qEe(q,2,0,g,0,t)|0;c:do if((c[t>>2]|0)==0?(m=cEe(s,g<<1)|0,c[t>>2]=m,(m|0)==0):0){if(!(o<<16>>16)){eEe(s);m=0}else{k=0;do{b[p+(k<<1)>>1]=gEe(s)|0;k=k+1|0}while((k|0)!=(g|0));eEe(s);h=0;k=0;do{j=b[p+(h<<1)>>1]|0;if((j&65535)>257){m=(j&65535)+-257|0;k=(m|0)>(k&65535|0)?m&65535:k}h=h+1|0}while((h|0)!=(g|0));m=k}l=m&65535;f=qEe(q,4,0,l,0,t)|0;if(!(c[t>>2]|0)){d:do if(m<<16>>16){k=0;while(1){if((_De(s)|0)>>>0>=n>>>0){r=19;break}j=(iEe(s,t)|0)&255;if(c[t>>2]|0){g=0;break}if(!(n>>>0>=j>>>0?(_De(s)|0)>>>0<=(n-j|0)>>>0:0)){j=n-(_De(s)|0)|0;j=(j|0)<0?0:j}h=qEe(q,1,0,j+1|0,0,t)|0;g=f+(k<<2)|0;c[g>>2]=h;if(c[t>>2]|0){g=0;break}h=$De(s,h,j)|0;c[t>>2]=h;if(h){g=0;break}a[(c[g>>2]|0)+j>>0]=0;k=k+1|0;if(k>>>0>=l>>>0)break d}e:do if((r|0)==19){if((k&65535)>=(m&65535))break d;j=k&65535;while(1){k=qEe(q,1,0,1,0,t)|0;c[f+(j<<2)>>2]=k;if(c[t>>2]|0){g=0;break e}a[k>>0]=0;j=j+1|0;if(j>>>0>=l>>>0)break d}}while(0);while(1){s=f+(g<<2)|0;sEe(q,c[s>>2]|0);c[s>>2]=0;g=g+1|0;if((g&65535)<<16>>16==m<<16>>16)break c}}while(0);b[d+616>>1]=o;b[d+618>>1]=m;c[d+620>>2]=p;c[d+624>>2]=f;f=0;break b}}else f=0;while(0);sEe(q,f);sEe(q,p);f=c[t>>2]|0}while(0)}else{switch(g|0){case 163840:break;default:{f=3;break a}}h=c[s+28>>2]|0;j=jEe(s,t)|0;k=j&65535;f=c[t>>2]|0;f:do if(!f){if((j&65535)>258?1:(j&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}f=qEe(h,1,0,k,0,t)|0;g:do if((c[t>>2]|0)==0?(s=$De(s,f,k)|0,c[t>>2]=s,(s|0)==0):0){h:do if(j<<16>>16){g=0;while(1){if(((a[f+g>>0]|0)+g|0)>>>0>k>>>0)break;g=g+1|0;if((g|0)>=(k|0))break h}c[t>>2]=3;break g}while(0);b[d+616>>1]=j;c[d+620>>2]=f;f=0;break f}while(0);sEe(h,f);f=c[t>>2]|0}while(0)}while(0);a[d+612>>0]=1;d=f;i=u;return d|0}function EMe(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;G=I;y=c[f+40>>2]|0;p=c[f+32>>2]|0;if(!p){j=6;i=I;return j|0}z=c[f+36>>2]|0;r=c[f+28>>2]|0;s=z+r|0;n=s;while(1){o=d[n>>0]<<8|d[n+1>>0];if(o>>>0<=g>>>0?(d[n+2>>0]<<8|d[n+3>>0])>>>0>=g>>>0:0){q=n;t=o;break}p=p+-1|0;if(!p){x=6;B=61;break}else n=n+8|0}if((B|0)==61){i=I;return x|0}p=d[q+5>>0]<<16|d[q+4>>0]<<24|d[q+6>>0]<<8|d[q+7>>0];u=y;if(p>>>0>(u-s|0)>>>0){j=8;i=I;return j|0}r=p+r|0;p=r+8|0;q=z+p|0;if(q>>>0>y>>>0){j=6;i=I;return j|0}C=d[z+(r+2)>>0]<<8|d[z+(r+3)>>0];A=d[z+(r+5)>>0]<<16|d[z+(r+4)>>0]<<24|d[z+(r+6)>>0]<<8|d[z+(r+7)>>0];a:do switch(d[z+r>>0]<<8|d[z+(r+1)>>0]|0){case 19:case 5:{o=z+(r+24)|0;if(o>>>0>y>>>0){j=6;i=I;return j|0}s=d[z+(r+9)>>0]<<16|d[q>>0]<<24|d[z+(r+10)>>0]<<8|d[z+(r+11)>>0];p=c[f+12>>2]|0;n=z+(r+17)|0;if(n>>>0>y>>>0){j=6;i=I;return j|0}b[p>>1]=d[z+(r+12)>>0]|0;b[p+2>>1]=d[z+(r+13)>>0]|0;b[p+4>>1]=a[z+(r+14)>>0]|0;b[p+6>>1]=a[z+(r+15)>>0]|0;b[p+8>>1]=d[z+(r+16)>>0]|0;q=z+(r+20)|0;if(q>>>0>y>>>0){j=6;i=I;return j|0}b[p+10>>1]=a[n>>0]|0;b[p+12>>1]=a[z+(r+18)>>0]|0;b[p+14>>1]=d[z+(r+19)>>0]|0;a[f+16>>0]=1;p=d[z+(r+21)>>0]<<16|d[q>>0]<<24|d[z+(r+22)>>0]<<8|d[z+(r+23)>>0];if((p+-1|0)>>>0>1>>>0)n=0;else{j=6;i=I;return j|0}while(1){if((d[o>>0]<<8|d[o+1>>0]|0)==(g|0)){w=n;B=28;break}n=n+1|0;if(n>>>0>=p>>>0){x=6;B=61;break}else o=o+2|0}if((B|0)==28){l=ba(w,s)|0;m=l+s|0;break a}else if((B|0)==61){i=I;return x|0}break}case 4:{n=z+(r+12)|0;if(n>>>0>y>>>0){j=6;i=I;return j|0}p=d[z+(r+9)>>0]<<16|d[q>>0]<<24|d[z+(r+10)>>0]<<8|d[z+(r+11)>>0];if((z+(r+16)|0)>>>0>y>>>0){j=6;i=I;return j|0}if((p+-1|0)>>>0<((u-n>>2)+-1|0)>>>0)o=0;else{j=6;i=I;return j|0}while(1){if((d[n>>0]<<8|d[n+1>>0]|0)==(g|0)){v=n;B=20;break}o=o+1|0;if(o>>>0>=p>>>0){x=6;B=61;break}else n=n+4|0}if((B|0)==20){m=d[v+6>>0]<<8|d[v+7>>0];l=d[v+2>>0]<<8|d[v+3>>0];break a}else if((B|0)==61){i=I;return x|0}break}case 1:{n=p+(g-t<<2)|0;if((z+(n+8)|0)>>>0>y>>>0){j=6;i=I;return j|0}l=d[z+(n+1)>>0]<<16|d[z+n>>0]<<24|d[z+(n+2)>>0]<<8|d[z+(n+3)>>0];m=d[z+(n+5)>>0]<<16|d[z+(n+4)>>0]<<24|d[z+(n+6)>>0]<<8|d[z+(n+7)>>0];if((l|0)==(m|0)){j=6;i=I;return j|0}break}case 2:{if((z+(r+20)|0)>>>0>y>>>0){j=6;i=I;return j|0}o=d[z+(r+9)>>0]<<16|d[q>>0]<<24|d[z+(r+10)>>0]<<8|d[z+(r+11)>>0];n=c[f+12>>2]|0;m=z+(r+17)|0;if(m>>>0>y>>>0){j=6;i=I;return j|0}else{b[n>>1]=d[z+(r+12)>>0]|0;b[n+2>>1]=d[z+(r+13)>>0]|0;b[n+4>>1]=a[z+(r+14)>>0]|0;b[n+6>>1]=a[z+(r+15)>>0]|0;b[n+8>>1]=d[z+(r+16)>>0]|0;b[n+10>>1]=a[m>>0]|0;b[n+12>>1]=a[z+(r+18)>>0]|0;b[n+14>>1]=d[z+(r+19)>>0]|0;a[f+16>>0]=1;l=ba(o,g-t|0)|0;m=l+o|0;break a}}case 3:{n=p+(g-t<<1)|0;if((z+(n+4)|0)>>>0>y>>>0){j=6;i=I;return j|0}l=d[z+n>>0]<<8|d[z+(n+1)>>0];m=d[z+(n+2)>>0]<<8|d[z+(n+3)>>0];if((l|0)==(m|0)){j=6;i=I;return j|0}break}default:{j=6;i=I;return j|0}}while(0);if(m>>>0>>0){j=6;i=I;return j|0}p=m-l|0;s=c[f+4>>2]|0;if((m+A|0)>>>0<=(c[f+24>>2]|0)>>>0){m=YDe(s,l+A+(c[f+20>>2]|0)|0)|0;if(!m){m=bEe(s,p,G)|0;if(!m){l=c[G>>2]|0;q=l+p|0;switch(C|0){case 17:case 8:case 2:case 1:{n=c[f+12>>2]|0;if((p|0)<5)k=6;else{b[n>>1]=d[l>>0]|0;b[n+2>>1]=d[l+1>>0]|0;b[n+4>>1]=a[l+2>>0]|0;b[n+6>>1]=a[l+3>>0]|0;b[n+8>>1]=d[l+4>>0]|0;b[n+10>>1]=0;b[n+12>>1]=0;b[n+14>>1]=0;a[f+16>>0]=1;D=l+5|0;B=39}break}case 18:case 9:case 7:case 6:{n=c[f+12>>2]|0;m=l+5|0;if((p|0)>=5?(b[n>>1]=d[l>>0]|0,b[n+2>>1]=d[l+1>>0]|0,b[n+4>>1]=a[l+2>>0]|0,b[n+6>>1]=a[l+3>>0]|0,b[n+8>>1]=d[l+4>>0]|0,(p|0)>=8):0){b[n+10>>1]=a[m>>0]|0;b[n+12>>1]=a[l+6>>0]|0;b[n+14>>1]=d[l+7>>0]|0;a[f+16>>0]=1;D=l+8|0;B=39}else k=6;break}default:{D=l;B=39}}b:do if((B|0)==39){c:do switch(C|0){case 9:{E=D;B=45;break}case 8:{k=D+1|0;if(k>>>0>q>>>0){k=0;break b}else{E=k;B=45}break}case 6:case 1:{F=D;H=465;break}case 5:{F=D;H=466;break}case 19:case 18:case 17:{k=7;break b}case 7:case 2:{C=c[f+12>>2]|0;F=e[C+2>>1]|0;C=e[C>>1]|0;H=ba((F+7|0)>>>3,C)|0;if(((ba(C,F)|0)+7|0)>>>3>>>0>>0?(H|0)==(q-D|0):0){F=D;H=465;break c}F=D;H=466;break}default:{k=8;break b}}while(0);if((B|0)==45){F=E;H=467}n=f+17|0;if(!(a[n>>0]|0)){l=c[f+8>>2]|0;if(!(a[f+16>>0]|0)){k=6;break}m=c[f+12>>2]|0;k=e[m+2>>1]|0;m=e[m>>1]|0;c[l+4>>2]=k;c[l>>2]=m;switch(d[f+18>>0]|0){case 4:{a[l+18>>0]=4;k=(k+1|0)>>>1;c[l+8>>2]=k;b[l+16>>1]=16;break}case 1:{a[l+18>>0]=1;k=(k+7|0)>>>3;c[l+8>>2]=k;b[l+16>>1]=2;break}case 32:{a[l+18>>0]=7;k=k<<2;c[l+8>>2]=k;b[l+16>>1]=256;break}case 8:{a[l+18>>0]=2;c[l+8>>2]=k;b[l+16>>1]=256;break}case 2:{a[l+18>>0]=3;k=(k+3|0)>>>2;c[l+8>>2]=k;b[l+16>>1]=4;break}default:{k=3;break b}}k=ba(k,m)|0;if(k){k=cDe(c[(c[f>>2]|0)+84>>2]|0,k)|0;if(k)break;a[n>>0]=1}}k=Bp[H&511](f,F,q,h,j)|0}while(0);dEe(s,G)}else k=m}else k=m}else k=6;j=k;i=I;return j|0}function FMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;d=oEe(a,4,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function GMe(a,b,c){a=a|0;b=b|0;c=c|0;return}function HMe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function IMe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+18032|0;S=_+18016|0;T=_+17976|0;R=_;Q=_+18008|0;X=_+18012|0;Y=_+18020|0;W=_+17968|0;U=_+18004|0;V=_+18e3|0;Z=_+16704|0;g=_+320|0;j=c[d+4>>2]|0;k=c[d>>2]|0;if(!a){Z=6;i=_;return Z|0}if(!j){Z=20;i=_;return Z|0}e=b[j+2>>1]|0;if(!(e<<16>>16)){Z=0;i=_;return Z|0}f=b[j>>1]|0;if(f<<16>>16<1){Z=0;i=_;return Z|0}a=c[j+12>>2]|0;if(!a){Z=20;i=_;return Z|0}if(!(c[j+4>>2]|0)){Z=20;i=_;return Z|0}if((e<<16>>16|0)!=((b[a+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){Z=20;i=_;return Z|0}a=c[d+8>>2]|0;h=(a&2|0)==0;if(h){if(!k){Z=6;i=_;return Z|0}if(!(c[k+4>>2]|0)){Z=0;i=_;return Z|0}if(!(c[k>>2]|0)){Z=0;i=_;return Z|0}if(!(c[k+12>>2]|0)){Z=6;i=_;return Z|0}}if(!(a&1)){Z=19;i=_;return Z|0}do if(!h){e=Z+1016|0;if(!(a&4)){c[e>>2]=-32768;c[Z+1020>>2]=-32768;c[Z+1024>>2]=32767;c[Z+1028>>2]=32767;break}else{L=d+32|0;c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];c[e+8>>2]=c[L+8>>2];c[e+12>>2]=c[L+12>>2];break}}else{c[Z+1016>>2]=0;c[Z+1020>>2]=0;c[Z+1024>>2]=c[k+4>>2];c[Z+1028>>2]=c[k>>2]}while(0);J=Z+1248|0;c[J>>2]=g;K=Z+1252|0;c[K>>2]=16384;L=Z+1256|0;c[L>>2]=g;B=Z+48|0;c[B>>2]=0;C=Z+52|0;c[C>>2]=0;D=Z+56|0;c[D>>2]=0;E=Z+36|0;c[E>>2]=0;F=Z+40|0;c[F>>2]=0;G=Z+44|0;c[G>>2]=1;H=Z+972|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];c[H+16>>2]=c[j+16>>2];c[D>>2]=0;c[G>>2]=1;I=Z+1240|0;c[I>>2]=128;z=Z+1224|0;c[z>>2]=0;A=Z+1236|0;c[A>>2]=0;if(h){y=Z+992|0;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];c[y+8>>2]=c[k+8>>2];c[y+12>>2]=c[k+12>>2];c[y+16>>2]=c[k+16>>2];c[y+20>>2]=c[k+20>>2];c[Z+1228>>2]=1814;c[Z+1232>>2]=Z}else{c[Z+1228>>2]=c[d+12>>2];c[Z+1232>>2]=c[d+28>>2]}g=c[Z+976>>2]|0;h=b[Z+974>>1]|0;m=g+(h<<16>>16<<3)|0;if(h<<16>>16<1){j=Z+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=Z+16|0;g=0;a=0;f=0;h=0}else{e=c[g>>2]|0;j=Z+16|0;c[j>>2]=e;n=Z+12|0;c[n>>2]=e;f=c[g+4>>2]|0;o=Z+24|0;c[o>>2]=f;p=Z+20|0;c[p>>2]=f;if(h<<16>>16>1){d=f;l=f;h=g;k=e;a=g+8|0;while(1){g=c[h+8>>2]|0;h=c[h+12>>2]|0;if((g|0)<(k|0)){c[n>>2]=g;k=g}if((g|0)>(e|0))c[j>>2]=g;else g=e;if((h|0)<(d|0)){c[p>>2]=h;d=h}if((h|0)>(l|0))c[o>>2]=h;else h=l;f=a+8|0;if(f>>>0>>0){y=a;l=h;e=g;a=f;h=y}else break}}else{k=e;d=f;g=e;h=f}a=k>>6;c[n>>2]=a;y=d>>6;c[p>>2]=y;g=g+63>>6;c[j>>2]=g;f=h+63>>6;c[o>>2]=f;h=y}e=c[Z+1016>>2]|0;a:do if((((g|0)>(e|0)?(q=Z+12|0,s=c[Z+1024>>2]|0,(a|0)<(s|0)):0)?(O=Z+24|0,r=c[Z+1020>>2]|0,(f|0)>(r|0)):0)?(P=Z+20|0,t=c[Z+1028>>2]|0,(h|0)<(t|0)):0){if((a|0)<(e|0))c[q>>2]=e;else e=a;if((h|0)<(r|0)){c[P>>2]=r;a=r}else a=h;if((g|0)>(s|0)){c[j>>2]=s;g=s}if((f|0)>(t|0)){c[O>>2]=t;f=t}y=Z+28|0;c[y>>2]=g-e;x=f-a|0;t=Z+32|0;c[t>>2]=x;c[Y>>2]=(x|0)/(c[I>>2]|0)|0;if(!(c[Y>>2]|0))c[Y>>2]=1;if((c[Y>>2]|0)>38)c[Y>>2]=39;s=Z+1244|0;c[s>>2]=0;c[W>>2]=c[P>>2];c[V>>2]=c[O>>2];c[X>>2]=0;if((c[X>>2]|0)<(c[Y>>2]|0)){r=R+4|0;q=Z+1260|0;p=T+4|0;o=T+8|0;n=T+12|0;f=T+16|0;e=T+20|0;a=Z+4|0;u=Z+8|0;v=Z+1228|0;w=Z+1032|0;x=Z+1232|0;do{c[U>>2]=(c[I>>2]|0)+(c[W>>2]|0);if(!((c[X>>2]|0)!=((c[Y>>2]|0)+-1|0)?(c[U>>2]|0)<=(c[V>>2]|0):0))c[U>>2]=c[V>>2];c[R>>2]=c[W>>2];c[r>>2]=c[U>>2];c[Q>>2]=R;do{k=c[J>>2]|0;c[L>>2]=k;h=(c[(c[Q>>2]|0)+4>>2]|0)-(c[c[Q>>2]>>2]|0)|0;c[q>>2]=h;j=h<<2;d=(j|0)%16|0;j=((d|0)>0?16-d|0:0)+j|0;d=c[K>>2]|0;d=d-((d|0)%16|0)|0;c[B>>2]=k+j;b:do if((d|0)>(j|0)){m=d-j|0;c[C>>2]=m>>4;if((m|0)<32){M=92;break}do if((h|0)>0){c[k>>2]=0;if((h|0)>1)d=1;else break;do{c[(c[L>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(h|0))}while(0);c[D>>2]=0;c[G>>2]=1;c[P>>2]=c[c[Q>>2]>>2];c[O>>2]=c[(c[Q>>2]|0)+4>>2];c[t>>2]=(c[(c[Q>>2]|0)+4>>2]|0)-(c[c[Q>>2]>>2]|0);c[S>>2]=0;c[T>>2]=3991;c[p>>2]=3992;c[o>>2]=4015;c[n>>2]=1052;c[f>>2]=0;c[e>>2]=0;c[Z>>2]=0;c[S>>2]=HDe(H,T,Z)|0;c:do if(!(c[G>>2]|0)){l=c[E>>2]|0;h=c[F>>2]|0;if(!(h|l)){M=73;break}m=c[a>>2]|0;k=c[y>>2]|0;m=(m|0)>(k|0)?k:m;k=(c[L>>2]|0)+(c[u>>2]<<2)|0;d=c[k>>2]|0;d:do if(!d)M=69;else while(1){j=c[d>>2]|0;if((j|0)>(m|0)){M=69;break d}if((j|0)==(m|0))break d;k=d+12|0;d=c[k>>2]|0;if(!d){M=69;break}}while(0);do if((M|0)==69){j=c[D>>2]|0;if((j|0)<(c[C>>2]|0)){M=c[B>>2]|0;c[D>>2]=j+1;d=M+(j<<4)|0;c[d>>2]=m;c[M+(j<<4)+8>>2]=0;c[M+(j<<4)+4>>2]=0;c[M+(j<<4)+12>>2]=c[k>>2];c[k>>2]=d;if(!d){M=73;break c}else break}else{c[Z>>2]=64;d=64;M=74;break c}}while(0);M=d+8|0;c[M>>2]=(c[M>>2]|0)+l;M=d+4|0;c[M>>2]=(c[M>>2]|0)+h;M=73}else M=73;while(0);if((M|0)==73?(M=0,N=c[Z>>2]|0,(N|0)!=0):0){d=N;M=74}if((M|0)==74){M=0;c[S>>2]=d;c[Z>>2]=0}switch(c[S>>2]|0){case 0:break;case 64:{M=92;break b}default:{a=1;break a}}do if(c[D>>2]|0){c[z>>2]=0;if((c[q>>2]|0)>0){m=0;do{d=c[(c[L>>2]|0)+(m<<2)>>2]|0;do if(d){h=0;j=0;do{k=c[d>>2]|0;if((h|0)!=0&(k|0)>(j|0))TOe(Z,j,m,h<<9,k-j|0);h=(c[d+4>>2]|0)+h|0;k=h<<9;l=c[d+8>>2]|0;j=k-l|0;do if((k|0)!=(l|0)){g=c[d>>2]|0;if((g|0)<=-1)break;TOe(Z,g,m,j,1)}while(0);j=(c[d>>2]|0)+1|0;d=c[d+12>>2]|0}while((d|0)!=0);d=j;if(!h)break;TOe(Z,d,m,k,(c[y>>2]|0)-d|0)}while(0);m=m+1|0}while((m|0)<(c[q>>2]|0))}d=c[v>>2]|0;if(!d)break;k=c[z>>2]|0;if((k|0)<=0)break;Gp[d&2047](c[A>>2]|0,k,w,c[x>>2]|0)}while(0);c[Q>>2]=(c[Q>>2]|0)+-8}else M=92;while(0);if((M|0)==92){M=0;d=c[c[Q>>2]>>2]|0;k=c[(c[Q>>2]|0)+4>>2]|0;m=k-d>>1;j=m+d|0;if(!m){a=1;break a}if((d-k|0)>=(c[I>>2]|0))c[s>>2]=(c[s>>2]|0)+1;c[(c[Q>>2]|0)+8>>2]=d;c[(c[Q>>2]|0)+12>>2]=j;c[c[Q>>2]>>2]=j;c[(c[Q>>2]|0)+4>>2]=k;c[Q>>2]=(c[Q>>2]|0)+8}}while((c[Q>>2]|0)>>>0>=R>>>0);c[X>>2]=(c[X>>2]|0)+1;c[W>>2]=c[U>>2]}while((c[X>>2]|0)<(c[Y>>2]|0))}if((c[s>>2]|0)<=8){a=0;break}a=c[I>>2]|0;if((a|0)<=16){a=0;break}c[I>>2]=(a|0)/2|0;a=0}else a=0;while(0);Z=a;i=_;return Z|0}function JMe(a){a=a|0;sEe(c[a>>2]|0,a);return}function KMe(a){a=a|0;var b=0;b=c[a+4>>2]|0;mq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function LMe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NOe(a,b,(c|0)==1?0:c,d,0)|0}function MMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){b=6;return b|0}if(d)QDe(b+108|0,d);if(!e){b=0;return b|0}ODe(b+108|0,c[e>>2]|0,c[e+4>>2]|0);b=0;return b|0}function NMe(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;NDe(b+108|0,d);return}function OMe(a,b,d){a=a|0;b=b|0;d=d|0;return Lq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function PMe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=0;return b|0}d=c[a+4>>2]|0;if(!d){b=0;return b|0}e=YCe(c[c[d+220>>2]>>2]|0,b)|0;if(e){b=e;return b|0}d=nDe(d,1513852)|0;if(!d){b=0;return b|0}d=c[(c[d>>2]|0)+20>>2]|0;if(!d){b=0;return b|0}b=gq[c[d+16>>2]&8191](a,b)|0;return b|0}function QMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!a){a=37;return a|0}if(!b){a=36;return a|0}if(!f){a=35;return a|0}if((c[f+16>>2]|0)>>>0<=d>>>0){a=6;return a|0}if(e&2){e=(c[f+8>>2]&8192|0)==0?e:e&-3;e=e>>>14&2|e}if(e&1025)e=(c[f+8>>2]|0)>>>12&2^11|e;a=ZHe(b,a,d,e)|0;return a|0}function RMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=Lq[c[f+84>>2]&4095](a,b,d)|0;return 0}function SMe(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+6|0;j=n+4|0;l=n+2|0;k=n;h=(d|0)==0;if(!(f&16)){if(h){i=n;return 0}else h=0;do{WHe(a,h+b|0,l,k);c[g+(h<<2)>>2]=e[k>>1];h=h+1|0}while((h|0)!=(d|0));i=n;return 0}else{if(h){i=n;return 0}else h=0;do{XHe(a,h+b|0,0,m,j);c[g+(h<<2)>>2]=e[j>>1];h=h+1|0}while((h|0)!=(d|0));i=n;return 0}return 0}function TMe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;d=c[a>>2]|0;do if(!(c[d+8>>2]&2))e=0;else{e=Lq[c[(c[d+532>>2]|0)+104>>2]&4095](d,b,f)|0;if(e){c[a+112>>2]=-1;d=c[a>>2]|0;break}d=c[f>>2]|0;e=c[a>>2]|0;f=a+112|0;c[f>>2]=d;if(c[e+8>>2]&1){tDe(e,d);JHe(a)|0;a=0;i=g;return a|0}d=Lq[c[(c[e+532>>2]|0)+108>>2]&4095](e,d,a+12|0)|0;if(!d){a=0;i=g;return a|0}c[f>>2]=-1;a=d;i=g;return a|0}while(0);uDe(d,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=e;i=g;return a|0}b=JHe(a)|0;f=a+12|0;a=a+44|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];a=b;i=g;return a|0}function UMe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+112|0;c[e>>2]=b;if(c[d+8>>2]&1){tDe(d,b);JHe(a)|0;e=0;return e|0}d=Lq[c[(c[d+532>>2]|0)+108>>2]&4095](d,b,a+12|0)|0;if(!d){e=0;return e|0}c[e>>2]=-1;e=d;return e|0}function VMe(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+100>>2]|0;e=a+292|0;d=c[e>>2]|0;if(d){hIe(d);c[e>>2]=0}d=a+244|0;sEe(f,c[d>>2]|0);c[d>>2]=0;c[a+240>>2]=0;d=a+252|0;sEe(f,c[d>>2]|0);c[d>>2]=0;b[a+248>>1]=0;d=a+256|0;e=c[d>>2]|0;if(e){g=d+28|0;sEe(e,c[g>>2]|0);c[g>>2]=0;g=d+24|0;sEe(e,c[g>>2]|0);c[g>>2]=0;g=d+16|0;sEe(e,c[g>>2]|0);c[g>>2]=0;g=d+12|0;sEe(e,c[g>>2]|0);c[g>>2]=0;g=d+20|0;sEe(e,c[g>>2]|0);c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g=a+124|0;sEe(f,c[g>>2]|0);c[g>>2]=0;sEe(f,c[a+136>>2]|0);c[a+116>>2]=0;c[a+120>>2]=0;g=a+128|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[a+296>>2]=-1;c[a+300>>2]=-1;return}function WMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;b=YDe(f,d)|0;if(b){a=b;return a|0}b=cEe(f,e)|0;if(b){a=b;return a|0}c[a+200>>2]=c[f+32>>2];c[a+204>>2]=c[f+36>>2];a=0;return a|0}function XMe(a){a=a|0;var e=0,f=0,g=0;e=a+200|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+204>>2]|0)>>>0){a=20;return a|0}b[a+32>>1]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a+36>>2]=((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))<<16>>16;c[a+40>>2]=((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))<<16>>16;c[a+44>>2]=((d[f+6>>0]|0)<<8|(d[f+7>>0]|0))<<16>>16;c[a+48>>2]=((d[f+8>>0]|0)<<8|(d[f+9>>0]|0))<<16>>16;c[e>>2]=g;a=0;return a|0}function YMe(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;u=G;A=e+200|0;j=c[A>>2]|0;B=c[e+204>>2]|0;C=c[e+12>>2]|0;D=b[e+32>>1]|0;n=D<<16>>16;if(D<<16>>16){if(((b[C+20>>1]|0)+n+(b[C+56>>1]|0)|0)>>>0>(c[C+8>>2]|0)>>>0?(m=QCe(C,0,n)|0,(m|0)!=0):0){F=m;i=G;return F|0}if(D<<16>>16>4094){F=20;i=G;return F|0}}m=c[C+68>>2]|0;g=m+(n<<1)|0;if((j+((n<<1)+2)|0)>>>0>B>>>0){F=20;i=G;return F|0}n=d[j>>0]<<8;k=n|d[j+1>>0];h=D<<16>>16>0;if(h)b[m>>1]=k;if(n&32768){F=20;i=G;return F|0}while(1){l=j;j=j+2|0;n=m;m=m+2|0;if(m>>>0>=g>>>0){t=l;f=n;r=j;break}n=k;k=d[j>>0]<<8|d[l+3>>0];b[m>>1]=k;if((k<<16|0)<=(n<<16|0)){y=20;s=49;break}}if((s|0)==49){i=G;return y|0}do if(h){n=b[f>>1]|0;m=n<<16>>16;l=m+1|0;if(n<<16>>16>=-1){m=m+5|0;if(!m){E=l;break}else{o=m;q=l;s=14;break}}else{F=20;i=G;return F|0}}else{o=4;q=0;s=14}while(0);if((s|0)==14)if(((b[C+22>>1]|0)+o+(b[C+58>>1]|0)|0)>>>0>(c[C+4>>2]|0)>>>0?(p=QCe(C,o,0)|0,(p|0)!=0):0){F=p;i=G;return F|0}else E=q;m=e+8|0;h=c[m>>2]|0;c[h+140>>2]=0;c[h+136>>2]=0;h=t+4|0;if(h>>>0>B>>>0){F=20;i=G;return F|0}l=d[r>>0]<<8|d[t+3>>0];if((B-h|0)<(l|0)){F=22;i=G;return F|0}do if(!(c[e+16>>2]&2)){k=e+160|0;j=c[k>>2]|0;c[u>>2]=c[j+388>>2];j=iIe(c[j+8>>2]|0,u,1,j+392|0,l)|0;k=c[k>>2]|0;c[k+388>>2]=c[u>>2]&65535;if(!j){s=c[m>>2]|0;c[s+140>>2]=l;u=c[k+392>>2]|0;c[s+136>>2]=u;tBl(u|0,h|0,l|0)|0;break}else{F=j;i=G;return F|0}}while(0);k=t+(l+4)|0;e=C+64|0;h=c[e>>2]|0;f=h+E|0;r=(E|0)>0;do if(r){while(1){m=k+1|0;if(m>>>0>B>>>0){y=20;s=49;break}j=a[k>>0]|0;g=h+1|0;a[h>>0]=j;if(j&8){k=k+2|0;if(k>>>0>B>>>0){y=20;s=49;break}l=a[m>>0]|0;if((h+((l&255)+1)|0)>>>0>f>>>0){y=20;s=49;break}if(!(l<<24>>24))h=g;else{u=l+-1&255;oBl(g|0,j|0,u+1|0)|0;h=h+(u+2)|0}}else{h=g;k=m}if(h>>>0>=f>>>0){v=k;s=29;break}}if((s|0)==29){w=c[e>>2]|0;x=v;break}else if((s|0)==49){i=G;return y|0}}else{w=h;x=k}while(0);n=C+60|0;k=c[n>>2]|0;f=k+(E<<3)|0;if(x>>>0>B>>>0){F=20;i=G;return F|0}a:do if(r){g=w;l=x;h=0;while(1){m=d[g>>0]|0;if(!(m&2))if(!(m&16)){j=l+2|0;if(j>>>0>B>>>0){y=20;s=49;break}l=(d[l>>0]<<8|d[l+1>>0])<<16>>16}else{j=l;l=0}else{j=l+1|0;if(j>>>0>B>>>0){y=20;s=49;break}l=d[l>>0]|0;l=(m&16|0)==0?0-l|0:l}h=l+h|0;c[k>>2]=h;a[g>>0]=m&237;k=k+8|0;if(k>>>0>=f>>>0){z=j;s=39;break}else{g=g+1|0;l=j}}if((s|0)==39){f=c[n>>2]|0;m=f+(E<<3)|0;if(!r){F=z;break}l=c[e>>2]|0;h=z;k=0;while(1){j=d[l>>0]|0;if(!(j&4))if(!(j&32)){g=h+2|0;if(g>>>0>B>>>0){y=20;s=49;break}h=(d[h>>0]<<8|d[h+1>>0])<<16>>16}else{g=h;h=0}else{g=h+1|0;if(g>>>0>B>>>0){y=20;s=49;break}h=d[h>>0]|0;h=(j&32|0)==0?0-h|0:h}k=h+k|0;c[f+4>>2]=k;a[l>>0]=j&1;f=f+8|0;if(f>>>0>=m>>>0){F=g;break a}else{l=l+1|0;h=g}}if((s|0)==49){i=G;return y|0}}else if((s|0)==49){i=G;return y|0}}else F=x;while(0);b[C+58>>1]=E;b[C+56>>1]=D;c[A>>2]=F;F=0;i=G;return F|0}function ZMe(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=e+200|0;t=c[e+204>>2]|0;u=c[e+12>>2]|0;q=u+88|0;r=0;n=c[s>>2]|0;while(1){g=r+1|0;f=RCe(u,g)|0;if(f){h=25;break}i=n+4|0;if(i>>>0>t>>>0){f=21;h=25;break}o=c[q>>2]|0;h=o+(r<<5)+12|0;c[h>>2]=0;f=o+(r<<5)+8|0;c[f>>2]=0;l=d[n+1>>0]|0;p=(d[n>>0]<<8|l)&65535;b[o+(r<<5)+4>>1]=p;c[o+(r<<5)>>2]=d[n+2>>0]<<8|d[n+3>>0];k=l<<1&2;j=k+2|0;m=(l&8|0)==0;do if(m)if(!(l&64)){k=j|l>>>4&8;break}else{k=k+6|0;break}else k=k|4;while(0);if((n+(k+4)|0)>>>0>t>>>0){f=21;h=25;break}k=(l&1|0)!=0;do if(!(l&2))if(k){c[f>>2]=d[i>>0]<<8|d[n+5>>0];c[h>>2]=d[n+6>>0]<<8|d[n+7>>0];h=n+8|0;break}else{c[f>>2]=d[i>>0];c[h>>2]=d[n+5>>0];h=n+6|0;break}else if(k){c[f>>2]=(d[i>>0]<<8|d[n+5>>0])<<16>>16;c[h>>2]=(d[n+6>>0]<<8|d[n+7>>0])<<16>>16;h=n+8|0;break}else{c[f>>2]=a[i>>0];c[h>>2]=a[n+5>>0];h=n+6|0;break}while(0);do if(m){if(l&64){f=h+4|0;i=(d[h>>0]<<8|d[h+1>>0])<<16>>14;j=0;k=0;h=(d[h+2>>0]<<8|d[h+3>>0])<<16>>14;break}if(!(l&128)){f=h;i=65536;j=0;k=0;h=65536}else{f=h+8|0;i=(d[h>>0]<<8|d[h+1>>0])<<16>>14;j=(d[h+4>>0]<<8|d[h+5>>0])<<16>>14;k=(d[h+2>>0]<<8|d[h+3>>0])<<16>>14;h=(d[h+6>>0]<<8|d[h+7>>0])<<16>>14}}else{n=(d[h>>0]<<8|d[h+1>>0])<<16>>14;f=h+2|0;i=n;j=0;k=0;h=n}while(0);c[o+(r<<5)+16>>2]=i;c[o+(r<<5)+20>>2]=j;c[o+(r<<5)+24>>2]=k;c[o+(r<<5)+28>>2]=h;if(!(p&32)){h=24;break}else{r=g;n=f}}if((h|0)==24){c[u+84>>2]=g;c[e+168>>2]=f+(_De(c[e+24>>2]|0)|0)-t;c[s>>2]=f;e=0;return e|0}else if((h|0)==25)return f|0;return 0}function _Me(a){a=a|0;eEe(c[a+24>>2]|0);return}function $Me(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+112|0;U=$+8|0;Q=$+52|0;_=$+28|0;B=$+56|0;A=$+108|0;D=$;C=$+32|0;G=$+88|0;c[_>>2]=0;F=c[f>>2]|0;T=f+12|0;J=c[T>>2]|0;if(h>>>0>1?(e[F+290>>1]|0)>>>0>>0:0){c[_>>2]=21;_=c[_>>2]|0;i=$;return _|0}if((c[F+16>>2]|0)>>>0<=g>>>0){c[_>>2]=16;_=c[_>>2]|0;i=$;return _|0}x=f+20|0;c[x>>2]=g;Z=f+16|0;if(!(c[Z>>2]&1)){I=c[f+4>>2]|0;H=c[I+48>>2]|0;I=c[I+52>>2]|0}else{H=65536;I=65536}O=f+28|0;q=OHe(F,g,O)|0;r=c[O>>2]|0;if((r|0)>0){p=c[f+84>>2]|0;if(!p){c[_>>2]=8;_=c[_>>2]|0;i=$;return _|0}Y=ep[c[F+512>>2]&2047](f,g,p+q|0,r)|0;c[_>>2]=Y;if(Y){_=c[_>>2]|0;i=$;return _|0}Y=wq[c[F+520>>2]&2047](f)|0;c[_>>2]=Y;if((Y|0)==0?(Y=LOe(f,g)|0,c[_>>2]=Y,!(j<<24>>24!=0|(Y|0)!=0)):0){r=c[O>>2]|0;E=1;N=15}}else{E=0;N=15}if((N|0)==15){do if((r|0)!=0?(z=b[f+32>>1]|0,z<<16>>16!=0):0){p=(c[f+36>>2]|0)-(c[f+52>>2]|0)|0;V=f+68|0;c[V>>2]=p;q=f+72|0;c[q>>2]=0;W=f+76|0;c[W>>2]=(c[f+56>>2]|0)+p;p=f+80|0;c[p>>2]=0;X=f+184|0;c[X>>2]=0;S=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;m=f+188|0;c[m>>2]=S;Y=f+192|0;c[Y>>2]=0;l=f+196|0;c[l>>2]=S-(c[f+180>>2]|0);if(z<<16>>16>0){U=wq[c[F+524>>2]&2047](f)|0;c[_>>2]=U;if(U)break;uq[c[F+516>>2]&8191](f);n=c[T>>2]|0;m=n+56|0;l=n+58|0;r=b[l>>1]|0;s=r<<16>>16;t=n+60|0;q=V;o=c[q+4>>2]|0;u=(c[t>>2]|0)+(s<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=o;u=s+1|0;o=W;q=c[o+4>>2]|0;v=(c[t>>2]|0)+(u<<3)|0;c[v>>2]=c[o>>2];c[v+4>>2]=q;v=s+2|0;q=X;o=c[q+4>>2]|0;w=(c[t>>2]|0)+(v<<3)|0;c[w>>2]=c[q>>2];c[w+4>>2]=o;w=s+3|0;o=Y;q=c[o+4>>2]|0;p=(c[t>>2]|0)+(w<<3)|0;c[p>>2]=c[o>>2];c[p+4>>2]=q;p=n+64|0;a[(c[p>>2]|0)+s>>0]=0;a[(c[p>>2]|0)+u>>0]=0;a[(c[p>>2]|0)+v>>0]=0;a[(c[p>>2]|0)+w>>0]=0;q=s+4|0;o=c[f>>2]|0;if((a[o+672>>0]|0)!=0?(k=cIe(o,c[x>>2]|0,m,q)|0,(k|0)!=0):0){c[_>>2]=k;_=c[_>>2]|0;i=$;return _|0}k=c[Z>>2]|0;if(!(k&2)){k=b[l>>1]|0;b[f+132>>1]=k;b[f+134>>1]=b[m>>1]|0;c[f+136>>2]=c[n+76>>2];U=c[t>>2]|0;c[f+140>>2]=U;T=c[n+80>>2]|0;c[f+144>>2]=T;c[f+148>>2]=c[p>>2];c[f+152>>2]=c[n+68>>2];b[f+156>>1]=0;tBl(T|0,U|0,((k&65535)<<3)+32|0)|0;k=c[Z>>2]|0}n=c[t>>2]|0;m=n+(q<<3)|0;if(!(k&1)){o=c[f+4>>2]|0;l=c[o+48>>2]|0;o=c[o+52>>2]|0;if(r<<16>>16>-4){do{c[n>>2]=FCe(c[n>>2]|0,l)|0;U=n+4|0;c[U>>2]=FCe(c[U>>2]|0,o)|0;n=n+8|0}while(n>>>0>>0);k=c[Z>>2]|0;n=c[t>>2]|0}T=n+(s<<3)|0;Z=c[T+4>>2]|0;U=V;c[U>>2]=c[T>>2];c[U+4>>2]=Z;U=(c[t>>2]|0)+(u<<3)|0;Z=c[U+4>>2]|0;V=W;c[V>>2]=c[U>>2];c[V+4>>2]=Z;V=(c[t>>2]|0)+(v<<3)|0;Z=c[V+4>>2]|0;W=X;c[W>>2]=c[V>>2];c[W+4>>2]=Z;W=(c[t>>2]|0)+(w<<3)|0;X=c[W+4>>2]|0;Z=Y;c[Z>>2]=c[W>>2];c[Z+4>>2]=X}if(!(k&2)){Z=f+132|0;b[Z>>1]=(e[Z>>1]|0)+4;f=MOe(f,0)|0;c[_>>2]=f;if(f){_=c[_>>2]|0;i=$;return _|0}}else c[_>>2]=0;SCe(J);_=c[_>>2]|0;i=$;return _|0}if(z<<16>>16!=-1){c[_>>2]=20;break}L=J+22|0;R=b[L>>1]|0;P=R<<16>>16;S=b[J+20>>1]|0;M=wq[c[F+528>>2]&2047](f)|0;c[_>>2]=M;if(!M){M=f+168|0;K=c[M>>2]|0;uq[c[F+516>>2]&8191](f);if(a[F+672>>0]|0){t=c[F+100>>2]|0;z=c[J+84>>2]|0;s=z+4|0;E=s&65535;x=G+2|0;b[x>>1]=E;b[G>>1]=E;s=qEe(t,8,0,s<<16>>16,0,_)|0;if(((c[_>>2]|0)==0?(o=qEe(t,1,0,b[x>>1]|0,0,_)|0,(c[_>>2]|0)==0):0)?(n=qEe(t,2,0,b[x>>1]|0,0,_)|0,(c[_>>2]|0)==0):0){v=J+88|0;w=z<<16;u=w>>16;w=(w|0)>0;if(w){y=0;z=0;j=c[v>>2]|0;while(1){c[s+(y<<3)>>2]=c[j+8>>2];c[s+(y<<3)+4>>2]=c[j+12>>2];a[o+y>>0]=1;b[n+(y<<1)>>1]=z;z=z+1<<16>>16;y=z<<16>>16;if((y|0)<(u|0))j=j+32|0;else break}}else{y=0;z=0}c[s+(y<<3)>>2]=c[V>>2];c[s+(y<<3)+4>>2]=c[q>>2];a[o+y>>0]=1;b[n+(y<<1)>>1]=z;D=z+1<<16>>16;E=D<<16>>16;c[s+(E<<3)>>2]=c[W>>2];c[s+(E<<3)+4>>2]=c[p>>2];a[o+E>>0]=1;b[n+(E<<1)>>1]=D;E=z+2<<16>>16;D=E<<16>>16;c[s+(D<<3)>>2]=c[X>>2];c[s+(D<<3)+4>>2]=c[m>>2];a[o+D>>0]=1;b[n+(D<<1)>>1]=E;D=z+3<<16>>16;E=D<<16>>16;c[s+(E<<3)>>2]=c[Y>>2];c[s+(E<<3)+4>>2]=c[l>>2];a[o+E>>0]=1;b[n+(E<<1)>>1]=D;c[G+4>>2]=s;c[G+8>>2]=o;c[G+12>>2]=n;g=cIe(F,g,G,b[x>>1]|0)|0;c[_>>2]=g;if(!g){r=c[s>>2]|0;if(w){w=0;y=0;z=c[v>>2]|0;while(1){c[z+8>>2]=r<<16>>16;c[z+12>>2]=c[s+(w<<3)+4>>2]<<16>>16;y=y+1<<16>>16;w=y<<16>>16;r=c[s+(w<<3)>>2]|0;if((w|0)>=(u|0))break;else z=z+32|0}}else w=0;c[V>>2]=r;c[q>>2]=c[s+(w<<3)+4>>2];g=w+1|0;c[W>>2]=c[s+(g<<3)>>2];c[p>>2]=c[s+(g<<3)+4>>2];g=w+2|0;c[X>>2]=c[s+(g<<3)>>2];c[m>>2]=c[s+(g<<3)+4>>2];g=w+3|0;c[Y>>2]=c[s+(g<<3)>>2];c[l>>2]=c[s+(g<<3)+4>>2]}}g=G+4|0;sEe(t,c[g>>2]|0);c[g>>2]=0;g=G+8|0;sEe(t,c[g>>2]|0);c[g>>2]=0;g=G+12|0;sEe(t,c[g>>2]|0);c[g>>2]=0;if(c[_>>2]|0){_=c[_>>2]|0;i=$;return _|0}}o=c[Z>>2]|0;if(!(o&1)){c[V>>2]=FCe(c[V>>2]|0,H)|0;c[W>>2]=FCe(c[W>>2]|0,H)|0;c[X>>2]=FCe(c[X>>2]|0,H)|0;c[m>>2]=FCe(c[m>>2]|0,I)|0;c[Y>>2]=FCe(c[Y>>2]|0,H)|0;c[l>>2]=FCe(c[l>>2]|0,I)|0;o=c[Z>>2]|0}if(o&1024){SCe(J);c[(c[f+8>>2]|0)+72>>2]=1668246896;_=c[_>>2]|0;i=$;return _|0}D=c[J+84>>2]|0;E=c[J+48>>2]|0;g=f+24|0;F=c[g>>2]|0;G=c[O>>2]|0;SCe(J);do if(D){C=J+52|0;m=h+1|0;l=U+4|0;k=U+2|0;A=f+4|0;B=0;a:while(1){o=B+E|0;y=V;z=c[y>>2]|0;y=c[y+4>>2]|0;x=W;j=c[x>>2]|0;x=c[x+4>>2]|0;v=X;w=c[v>>2]|0;v=c[v+4>>2]|0;t=Y;u=c[t>>2]|0;t=c[t+4>>2]|0;s=b[L>>1]|0;r=s<<16>>16;J=$Me(f,c[(c[C>>2]|0)+(o<<5)>>2]|0,m,0)|0;c[_>>2]=J;if(J){N=106;break}q=c[C>>2]|0;n=q+(o<<5)+4|0;if(!(b[n>>1]&512)){J=V;c[J>>2]=z;c[J+4>>2]=y;J=W;c[J>>2]=j;c[J+4>>2]=x;J=X;c[J>>2]=w;c[J+4>>2]=v;J=Y;c[J>>2]=u;c[J+4>>2]=t}p=b[L>>1]|0;if(p<<16>>16!=s<<16>>16){v=c[T>>2]|0;w=v+24|0;c[l>>2]=(c[w>>2]|0)+(r<<3);v=v+22|0;b[k>>1]=(e[v>>1]|0)-r;z=b[n>>1]|0;x=(z&200)==0;if(!x){QDe(U,q+(o<<5)+16|0);z=b[n>>1]|0}j=z&65535;y=c[q+(o<<5)+8>>2]|0;z=c[q+(o<<5)+12>>2]|0;do if(!(j&2)){j=y+P|0;z=z+r|0;if(j>>>0>=r>>>0){N=80;break a}if(z>>>0>=(b[v>>1]|0)>>>0){N=80;break a}N=c[w>>2]|0;y=(c[N+(j<<3)>>2]|0)-(c[N+(z<<3)>>2]|0)|0;z=(c[N+(j<<3)+4>>2]|0)-(c[N+(z<<3)+4>>2]|0)|0;N=77}else{if(!(z|y))break;if(!(x|(j&2048|0)==0)){J=CCe(c[q+(o<<5)+16>>2]|0,c[q+(o<<5)+20>>2]|0)|0;N=CCe(c[q+(o<<5)+28>>2]|0,c[q+(o<<5)+24>>2]|0)|0;y=FCe(y,J)|0;z=FCe(z,N)|0}if(c[Z>>2]&1){N=77;break}J=c[A>>2]|0;N=c[J+52>>2]|0;y=FCe(y,c[J+48>>2]|0)|0;z=FCe(z,N)|0;if(!(b[n>>1]&4)){N=77;break}y=y+32&-64;z=z+32&-64;N=77}while(0);do if((N|0)==77){N=0;if(!(y|z))break;ODe(U,y,z)}while(0);c[_>>2]=0}B=B+1|0;if(B>>>0>=D>>>0){N=82;break}}if((N|0)==80){c[_>>2]=21;_=c[_>>2]|0;i=$;return _|0}else if((N|0)==82){p=p<<16>>16;o=q+(o<<5)|0;break}else if((N|0)==106){_=c[_>>2]|0;i=$;return _|0}}else{p=P;o=0}while(0);c[g>>2]=F;c[O>>2]=G;c[M>>2]=K;if(c[Z>>2]&2){_=c[_>>2]|0;i=$;return _|0}if(!(p>>>0>P>>>0?(b[o+4>>1]&256)!=0:0)){_=c[_>>2]|0;i=$;return _|0}m=c[T>>2]|0;l=m+22|0;n=b[l>>1]|0;Z=n<<16>>16;o=Z+4|0;do if((o|0)!=0?(o+Z+(b[m+58>>1]|0)|0)>>>0>(c[m+4>>2]|0)>>>0:0){k=QCe(m,o,0)|0;c[U>>2]=k;if(k)break;n=b[l>>1]|0;N=90}else N=87;while(0);if((N|0)==87){c[U>>2]=0;N=90}do if((N|0)==90){o=m+24|0;k=c[V+4>>2]|0;Z=(c[o>>2]|0)+(n<<16>>16<<3)|0;c[Z>>2]=c[V>>2];c[Z+4>>2]=k;Z=c[W+4>>2]|0;k=(c[o>>2]|0)+((b[l>>1]|0)+1<<3)|0;c[k>>2]=c[W>>2];c[k+4>>2]=Z;k=c[X+4>>2]|0;Z=(c[o>>2]|0)+((b[l>>1]|0)+2<<3)|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=k;Z=Y;k=c[Z+4>>2]|0;o=(c[o>>2]|0)+((b[l>>1]|0)+3<<3)|0;c[o>>2]=c[Z>>2];c[o+4>>2]=k;o=m+28|0;a[(c[o>>2]|0)+(b[l>>1]|0)>>0]=0;a[(c[o>>2]|0)+((b[l>>1]|0)+1)>>0]=0;a[(c[o>>2]|0)+((b[l>>1]|0)+2)>>0]=0;a[(c[o>>2]|0)+((b[l>>1]|0)+3)>>0]=0;o=c[g>>2]|0;k=YDe(o,c[M>>2]|0)|0;c[U>>2]=k;if(!k){m=jEe(o,U)|0;k=c[U>>2]|0;if(k)break;n=m&65535;if((m&65535)>(e[(c[f>>2]|0)+286>>1]|0)){if((n|0)>(c[O>>2]|0)){k=22;break}m=f+160|0;l=c[m>>2]|0;c[Q>>2]=c[l+388>>2];c[U>>2]=iIe(c[l+8>>2]|0,Q,1,l+392|0,n)|0;l=c[m>>2]|0;c[l+388>>2]=c[Q>>2]&65535;k=c[U>>2]|0;if(k)break}else{if(!(m<<16>>16)){k=0;break}l=f+160|0;m=l;l=c[l>>2]|0}k=$De(o,c[l+392>>2]|0,n)|0;c[U>>2]=k;if(k)break;Y=c[f+8>>2]|0;c[Y+136>>2]=c[(c[m>>2]|0)+392>>2];c[Y+140>>2]=n;Y=c[T>>2]|0;k=(e[Y+22>>1]|0)-P|0;Z=k&65535;n=f+132|0;b[n>>1]=Z;b[f+134>>1]=(e[Y+20>>1]|0)-S;c[f+136>>2]=(c[Y+40>>2]|0)+(P<<3);c[f+140>>2]=(c[Y+24>>2]|0)+(P<<3);c[f+144>>2]=(c[Y+44>>2]|0)+(P<<3);l=(c[Y+28>>2]|0)+P|0;m=f+148|0;c[m>>2]=l;c[f+152>>2]=(c[Y+32>>2]|0)+(S<<1);b[f+156>>1]=R;do if(!(Z<<16>>16))k=k&65535;else{a[l>>0]=d[l>>0]&231;k=b[n>>1]|0;if((k&65535)>1)l=1;else{k=k&65535;break}do{k=(c[m>>2]|0)+l|0;a[k>>0]=d[k>>0]&231;l=l+1|0;k=e[n>>1]|0}while(l>>>0>>0)}while(0);b[n>>1]=k+4;k=MOe(f,1)|0}}while(0);c[_>>2]=k;_=c[_>>2]|0;i=$;return _|0}}else N=17;while(0);do if((N|0)==17?(y=f+36|0,c[y>>2]=0,c[y+4>>2]=0,c[y+8>>2]=0,c[y+12>>2]=0,Y=LOe(f,g)|0,c[_>>2]=Y,!(j<<24>>24!=0|(Y|0)!=0)):0){n=(c[y>>2]|0)-(c[f+52>>2]|0)|0;l=f+68|0;c[l>>2]=n;u=f+72|0;c[u>>2]=0;q=(c[f+56>>2]|0)+n|0;k=f+76|0;c[k>>2]=q;t=f+80|0;c[t>>2]=0;x=f+184|0;c[x>>2]=0;r=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;j=f+188|0;c[j>>2]=r;y=f+192|0;c[y>>2]=0;s=r-(c[f+180>>2]|0)|0;z=f+196|0;c[z>>2]=s;m=c[f>>2]|0;if(a[m+672>>0]|0){c[A>>2]=16843009;w=D;c[w>>2]=65536;c[w+4>>2]=196610;c[B>>2]=n;w=B+4|0;c[w>>2]=0;v=B+8|0;c[v>>2]=q;p=B+12|0;c[p>>2]=0;o=B+16|0;c[o>>2]=0;n=B+20|0;c[n>>2]=r;r=B+24|0;c[r>>2]=0;q=B+28|0;c[q>>2]=s;b[C+2>>1]=4;b[C>>1]=4;c[C+4>>2]=B;c[C+8>>2]=A;c[C+12>>2]=D;Y=cIe(m,g,C,4)|0;c[_>>2]=Y;if(Y)break;Y=c[B>>2]|0;c[l>>2]=Y;c[u>>2]=c[w>>2];c[k>>2]=c[v>>2];c[t>>2]=c[p>>2];c[x>>2]=c[o>>2];c[j>>2]=c[n>>2];c[y>>2]=c[r>>2];c[z>>2]=c[q>>2];n=Y}if(!(c[Z>>2]&1)){c[l>>2]=FCe(n,H)|0;c[k>>2]=FCe(c[k>>2]|0,H)|0;c[x>>2]=FCe(c[x>>2]|0,H)|0;c[j>>2]=FCe(c[j>>2]|0,I)|0;c[y>>2]=FCe(c[y>>2]|0,H)|0;c[z>>2]=FCe(c[z>>2]|0,I)|0}c[_>>2]=0}while(0);if(!(E<<24>>24)){_=c[_>>2]|0;i=$;return _|0}}uq[c[F+516>>2]&8191](f);_=c[_>>2]|0;i=$;return _|0}function aNe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;g=c[a>>2]|0;if(!g){d=65536;return d|0}if(!(b&16384)){b=g;g=65536;k=0;while(1){j=c[d+(k<<2)>>2]|0;if(j){i=c[(c[m>>2]|0)+(k<<2)>>2]|0;if(!i){g=0;b=19;break}if((j|0)>0&(i|0)<0){g=0;b=19;break}h=(i|0)>0;if((j|0)<0&h){g=0;b=19;break}g=FCe(g,h?i:0-i|0)|0;b=c[a>>2]|0}k=k+1|0;if(k>>>0>=b>>>0){b=19;break}}if((b|0)==19)return g|0}else{l=65536;n=0}a:while(1){b=c[d+(n<<2)>>2]|0;do if(b){g=c[(c[m>>2]|0)+(n<<2)>>2]|0;if(!g){g=0;b=19;break a}if((b|0)>0&(g|0)<0){g=0;b=19;break a}if((b|0)<0&(g|0)>0){g=0;b=19;break a}h=c[e+(n<<2)>>2]|0;if((g|0)<(h|0)){g=0;b=19;break a}i=c[f+(n<<2)>>2]|0;if((i|0)<(g|0)){g=0;b=19;break a}if((g|0)<(b|0)){g=DCe(l,g-h|0,b-h|0)|0;break}else{g=DCe(l,i-g|0,i-b|0)|0;break}}else g=l;while(0);n=n+1|0;if(n>>>0>=(c[a>>2]|0)>>>0){b=19;break}else l=g}if((b|0)==19)return g|0;return 0}function bNe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=c[a+28>>2]|0;c[g>>2]=0;c[d>>2]=0;k=fEe(a)|0;f=k&255;if(!(k<<24>>24)){a=-1;i=l;return a|0}if(!(f&128))k=f;else k=(fEe(a)|0)&255|f<<8&32512;e=qEe(e,2,0,k,0,g)|0;if(c[g>>2]|0){a=0;i=l;return a|0}c[d>>2]=k;if(!k){a=e;i=l;return a|0}else f=0;while(1){g=fEe(a)|0;j=g&255;if(!(j&128)){h=(fEe(a)|0)&255;d=f+1|0;b[e+(f<<1)>>1]=h;f=j+d|0;if(g<<24>>24==0|f>>>0>k>>>0){f=14;break}else g=0;while(1){h=((fEe(a)|0)&255)+(h&65535)&65535;b[e+(d<<1)>>1]=h;g=g+1|0;if((g|0)==(j|0))break;else d=d+1|0}}else{h=j&127;d=gEe(a)|0;j=f+1|0;b[e+(f<<1)>>1]=d;if((h|0)==0|(h+j|0)>>>0>k>>>0){f=14;break}h=g&127;g=j;f=0;while(1){d=((gEe(a)|0)&65535)+(d&65535)&65535;b[e+(g<<1)>>1]=d;f=f+1|0;if((f|0)==(h|0))break;else g=g+1|0}f=j+h|0}if(f>>>0>=k>>>0){f=14;break}}if((f|0)==14){i=l;return e|0}return 0}function cNe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;k=c[a+28>>2]|0;c[m>>2]=0;e=qEe(k,2,0,d,0,m)|0;if(!(c[m>>2]|0))m=0;else{n=0;i=o;return n|0}while(1){if(m>>>0>=d>>>0){n=10;break}f=fEe(a)|0;h=f&255;l=h&63;if(!(h&128)){g=m-d|0;f=(f&255|-64)^63;f=g>>>0>f>>>0?g:f;g=0-f|0;if(!(h&64)){h=m;j=0;while(1){b[e+(h<<1)>>1]=(fEe(a)|0)<<24>>24;j=j+1|0;if((j|0)==(g|0))break;else h=h+1|0}}else{h=m;j=0;while(1){b[e+(h<<1)>>1]=gEe(a)|0;j=j+1|0;if((j|0)==(g|0))break;else h=h+1|0}}}else{g=m-d|0;f=(f&255|-64)^63;f=g>>>0>f>>>0?g:f;oBl(e+(m<<1)|0,0,ba(f,-2)|0)|0;g=0-f|0}if(g>>>0>l>>>0)m=m-f|0;else break}if((n|0)==10){i=o;return e|0}sEe(k,e);n=0;i=o;return n|0}function dNe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((a|0)>(b|0))return;i=(c[f+(d<<3)>>2]|0)>(c[f+(e<<3)>>2]|0);o=i?d:e;i=i?e:d;n=c[f+(i<<3)>>2]|0;j=c[f+(o<<3)>>2]|0;m=c[g+(i<<3)>>2]|0;e=c[g+(o<<3)>>2]|0;l=m-n|0;k=e-j|0;if((j|0)==(n|0)|(e|0)==(m|0)){d=a;while(1){e=c[f+(d<<3)>>2]|0;if((e|0)>(n|0))h=(e|0)<(j|0)?m:e+k|0;else h=e+l|0;c[g+(d<<3)>>2]=h;if((d|0)<(b|0))d=d+1|0;else break}}else{e=GCe(e-m|0,j-n|0)|0;d=a;while(1){h=c[f+(d<<3)>>2]|0;do if((h|0)>(n|0))if((h|0)<(j|0)){h=(FCe(h-n|0,e)|0)+m|0;break}else{h=h+k|0;break}else h=h+l|0;while(0);c[g+(d<<3)>>2]=h;if((d|0)<(b|0))d=d+1|0;else break}}f=f+4|0;n=g+4|0;k=(c[f+(i<<3)>>2]|0)>(c[f+(o<<3)>>2]|0);e=k?i:o;k=k?o:i;i=c[f+(k<<3)>>2]|0;j=c[f+(e<<3)>>2]|0;k=c[n+(k<<3)>>2]|0;e=c[n+(e<<3)>>2]|0;l=k-i|0;m=e-j|0;if((j|0)==(i|0)|(e|0)==(k|0)){d=a;while(1){e=c[f+(d<<3)>>2]|0;if((e|0)>(i|0))e=(e|0)<(j|0)?k:e+m|0;else e=e+l|0;c[n+(d<<3)>>2]=e;if((d|0)<(b|0))d=d+1|0;else break}return}h=GCe(e-k|0,j-i|0)|0;d=a;while(1){e=c[f+(d<<3)>>2]|0;do if((e|0)>(i|0))if((e|0)<(j|0)){e=(FCe(e-i|0,h)|0)+k|0;break}else{e=e+m|0;break}else e=e+l|0;while(0);c[n+(d<<3)>>2]=e;if((d|0)<(b|0))d=d+1|0;else break}return}function eNe(a){a=a|0;return e[a+252>>1]|0|0}function fNe(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e[a+252>>1]|0;i=a+244|0;j=a+256|0;d=c[j>>2]|0;if(d){j=d;j=FCe(h,j)|0;return j|0}g=b[a+296>>1]|0;if(!(g<<16>>16)){i=c[i>>2]|0;c[j>>2]=i;j=i;j=FCe(h,j)|0;return j|0}f=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(f<<16>>16)){c[j>>2]=d;j=d;j=FCe(h,j)|0;return j|0}else{k=f<<16>>16;l=c[i>>2]|0;i=(l|0)<0?0-l|0:l;f=f<<16>>16<0?0-k|0:k;a=ba(i>>>16,f)|0;n=a<<16|8192;f=n+(ba(i&65535,f)|0)|0;f=(f>>>0>>0&1)+(a>>>16)<<18|f>>>14;a=g<<16>>16;n=(d|0)<0?0-d|0:d;i=g<<16>>16<0?0-a|0:a;g=ba(n>>>16,i)|0;m=g<<16|8192;i=m+(ba(n&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;i=CCe((l^k|0)>-1?f:0-f|0,(d^a|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=FCe(h,j)|0;return j|0}return 0}function gNe(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function hNe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[(c[a+384>>2]|0)+(d<<2)>>2]|0;h=a+244|0;i=a+256|0;d=c[i>>2]|0;if(d){a=d;a=FCe(g,a)|0;return a|0}f=b[a+296>>1]|0;if(!(f<<16>>16)){a=c[h>>2]|0;c[i>>2]=a;a=FCe(g,a)|0;return a|0}e=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(e<<16>>16)){c[i>>2]=d;a=d;a=FCe(g,a)|0;return a|0}else{j=e<<16>>16;k=c[h>>2]|0;a=(k|0)<0?0-k|0:k;e=e<<16>>16<0?0-j|0:j;h=ba(a>>>16,e)|0;m=h<<16|8192;e=m+(ba(a&65535,e)|0)|0;e=(e>>>0>>0&1)+(h>>>16)<<18|e>>>14;h=f<<16>>16;m=(d|0)<0?0-d|0:d;a=f<<16>>16<0?0-h|0:h;f=ba(m>>>16,a)|0;l=f<<16|8192;a=l+(ba(m&65535,a)|0)|0;a=(a>>>0>>0&1)+(f>>>16)<<18|a>>>14;a=CCe((k^j|0)>-1?e:0-e|0,(d^h|0)>-1?a:0-a|0)|0;c[i>>2]=a;a=FCe(g,a)|0;return a|0}return 0}function iNe(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function jNe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){g=b[a+296>>1]|0;if(!(g<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}h=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(h<<16>>16)){c[j>>2]=f;break}else{l=h<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=h<<16>>16<0?0-l|0:l;h=ba(i>>>16,k)|0;o=h<<16|8192;k=o+(ba(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(h>>>16)<<18|k>>>14;h=g<<16>>16;o=(f|0)<0?0-f|0:f;i=g<<16>>16<0?0-h|0:h;g=ba(o>>>16,i)|0;n=g<<16|8192;i=n+(ba(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;f=CCe((m^l|0)>-1?k:0-k|0,(f^h|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);o=GCe(e,f)|0;c[(c[a+384>>2]|0)+(d<<2)>>2]=o;return}function kNe(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+384>>2]|0)+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+d;return}function lNe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){g=b[a+296>>1]|0;if(!(g<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}h=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(h<<16>>16)){c[j>>2]=f;break}else{l=h<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=h<<16>>16<0?0-l|0:l;h=ba(i>>>16,k)|0;o=h<<16|8192;k=o+(ba(i&65535,k)|0)|0;k=(k>>>0>>0&1)+(h>>>16)<<18|k>>>14;h=g<<16>>16;o=(f|0)<0?0-f|0:f;i=g<<16>>16<0?0-h|0:h;g=ba(o>>>16,i)|0;n=g<<16|8192;i=n+(ba(o&65535,i)|0)|0;i=(i>>>0>>0&1)+(g>>>16)<<18|i>>>14;f=CCe((m^l|0)>-1?k:0-k|0,(f^h|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);n=GCe(e,f)|0;o=(c[a+384>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function mNe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[a+298>>1]|0;e=h<<16>>16;h=h<<16>>16==16384;do if(!h){f=b[a+300>>1]|0;d=b[a+296>>1]|0;if(f<<16>>16==16384){g=d<<16>>16;c[a+564>>2]=g;d=b[a+294>>1]|0;break}else{i=b[a+294>>1]|0;g=(ba(d<<16>>16,f<<16>>16)|0)+(ba(i<<16>>16,e)|0)>>14;c[a+564>>2]=g;d=i;break}}else{d=b[a+294>>1]|0;g=d<<16>>16;c[a+564>>2]=g}while(0);do if(d<<16>>16!=16384){d=a+572|0;if((b[a+296>>1]|0)==16384){c[d>>2]=4017;break}else{c[d>>2]=4018;break}}else c[a+572>>2]=4016;while(0);do if((b[a+290>>1]|0)!=16384){d=a+576|0;if((b[a+292>>1]|0)==16384){c[d>>2]=4017;break}else{c[d>>2]=4019;break}}else c[a+576>>2]=4016;while(0);f=a+584|0;c[f>>2]=1815;e=a+588|0;c[e>>2]=1816;d=a+564|0;do if((g|0)==16384){if(h){c[f>>2]=1817;c[e>>2]=1818;break}if((b[a+300>>1]|0)==16384){c[f>>2]=1819;c[e>>2]=1820}}while(0);if((((g|0)<0?0-g|0:g)|0)>=1024){i=a+256|0;c[i>>2]=0;return}c[d>>2]=16384;i=a+256|0;c[i>>2]=0;return}function nNe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b|0;a=(a|0)<0?0:a;return a|0}else{a=b-c|0;a=(a|0)>0?0:a;return a|0}return 0}function oNe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+32+c&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(32-b+c&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function pNe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+63+c&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(63-b+c&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function qNe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b&-64;a=(a|0)<0?0:a;return a|0}else{a=0-(c-b&-64)|0;a=(a|0)>0?0:a;return a|0}return 0}function rNe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=c+b&-64|32;a=(a|0)<0?32:a;return a|0}else{a=c-b&-64|32;a=(a|0)<0?-32:0-a|0;return a|0}return 0}function sNe(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){a=b+16+c&-32;a=(a|0)<0?0:a;return a|0}else{a=0-(16-b+c&-32)|0;a=(a|0)>0?0:a;return a|0}return 0}function tNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;a=(d+b-e+(c[a+484>>2]|0)&0-(c[a+476>>2]|0))+e|0;return ((a|0)<0?e:a)|0}else{f=c[a+480>>2]|0;e=0-((d-b+(c[a+484>>2]|0)-f&0-(c[a+476>>2]|0))+f)|0;return ((e|0)>0?0-f|0:e)|0}return 0}function uNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;b=d+b-e+(c[a+484>>2]|0)|0;a=b-((b|0)%(c[a+476>>2]|0)|0)+e|0;return ((a|0)<0?e:a)|0}else{f=c[a+480>>2]|0;e=d-b+(c[a+484>>2]|0)-f|0;e=((e|0)%(c[a+476>>2]|0)|0)-e-f|0;return ((e|0)>0?0-f|0:e)|0}return 0}function vNe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+416>>2]|0;i=c[b+408>>2]|0;e=d+(i*24|0)|0;a:do if((i|0)>0){f=a[b+368>>0]|0;while(1){if(f<<24>>24==(c[d+12>>2]&255)<<24>>24?(a[d+16>>0]|0)!=0:0)break;d=d+24|0;if(d>>>0>=e>>>0)break a}e=b+428|0;f=c[e>>2]|0;if((f|0)>=(c[b+432>>2]|0)){c[b+12>>2]=130;return}g=c[b+436>>2]|0;c[e>>2]=f+1;h=b+352|0;c[g+(f<<4)>>2]=c[h>>2];i=b+360|0;c[g+(f<<4)+4>>2]=(c[i>>2]|0)+1;c[g+(f<<4)+8>>2]=1;c[g+(f<<4)+12>>2]=d;g=c[d>>2]|0;e=c[d+4>>2]|0;f=g+-1|0;do if(f>>>0<=2){d=c[b+444+(f<<3)>>2]|0;if(!d){c[b+12>>2]=138;break}f=c[b+444+(f<<3)+4>>2]|0;if((f|0)<(e|0)){c[b+12>>2]=131;break}else{c[b+356>>2]=d;c[b+364>>2]=f;c[i>>2]=e;c[h>>2]=g;break}}else c[b+12>>2]=132;while(0);a[b+376>>0]=0;return}while(0);c[b+12>>2]=128;return}function wNe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>d>>>0)return;s=c[a+12>>2]|0;if(!(s>>>0>e>>>0&s>>>0>f>>>0))return;n=a+8|0;r=c[n>>2]|0;m=c[r+(e<<3)>>2]|0;r=c[r+(f<<3)>>2]|0;q=(m|0)>(r|0);g=q?m:r;m=q?r:m;r=q?e:f;q=q?f:e;h=c[a>>2]|0;o=c[h+(q<<3)>>2]|0;p=c[h+(r<<3)>>2]|0;l=a+4|0;i=c[l>>2]|0;q=c[i+(q<<3)>>2]|0;f=c[i+(r<<3)>>2]|0;r=q-o|0;s=f-p|0;if((g|0)==(m|0)|(f|0)==(q|0)){e=b;do{f=c[h+(e<<3)>>2]|0;if((f|0)>(o|0))f=(f|0)<(p|0)?q:f+s|0;else f=f+r|0;c[i+(e<<3)>>2]=f;e=e+1|0}while(e>>>0<=d>>>0);return}k=f-q|0;j=g-m|0;f=0;e=0;while(1){h=c[h+(b<<3)>>2]|0;do if((h|0)>(o|0)){if((h|0)>=(p|0)){g=h+s|0;break}if(!(e<<24>>24)){f=GCe(k,j)|0;e=1}g=(FCe((c[(c[n>>2]|0)+(b<<3)>>2]|0)-m|0,f)|0)+q|0;i=c[l>>2]|0}else g=h+r|0;while(0);c[i+(b<<3)>>2]=g;g=b+1|0;if(g>>>0>d>>>0)break;h=c[a>>2]|0;b=g}return}function xNe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;n=s;if(!(a[d+368>>0]&1)){m=d+72|0;l=c[m>>2]|0;m=c[m+4>>2]|0;p=c[d+80>>2]|0;q=c[d+84>>2]|0;r=c[d+88>>2]|0;j=d+92|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=d+288|0}else{m=d+36|0;l=c[m>>2]|0;m=c[m+4>>2]|0;p=c[d+44>>2]|0;q=c[d+48>>2]|0;r=c[d+52>>2]|0;j=d+56|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=d+286|0}o=p&65535;k=b[j>>1]|0;j=k&65535;if((k&65535)<(o&65535)){t=g;c[t>>2]=l;c[t+4>>2]=m;b[g+8>>1]=o;b[g+10>>1]=p>>>16;c[g+12>>2]=q;c[g+16>>2]=r;p=g+20|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];b[h>>1]=k;q=Lq[c[d+572>>2]&4095](d,(c[r+(j<<3)>>2]|0)-(c[q+(j<<3)>>2]|0)|0,(c[r+(j<<3)+4>>2]|0)-(c[q+(j<<3)+4>>2]|0)|0)|0;r=d+564|0;c[e>>2]=DCe(q,b[d+298>>1]|0,c[r>>2]|0)|0;c[f>>2]=DCe(q,b[d+300>>1]|0,c[r>>2]|0)|0;r=0;i=s;return r|0}if(a[d+561>>0]|0)c[d+12>>2]=134;b[h>>1]=0;t=1;i=s;return t|0}function yNe(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=wq[c[b+592>>2]&2047](b)|0;n=c[f>>2]|0;i=b+28|0;a:do if(n){o=b+24|0;p=b+36|0;q=b+44|0;r=b+368|0;s=b+332|0;j=b+334|0;k=b+584|0;l=b+561|0;m=b+12|0;t=1;while(1){f=c[i>>2]|0;if((f|0)<2)break;h=f+-2|0;c[i>>2]=h;v=c[o>>2]|0;f=c[v+(f+-1<<2)>>2]|0;g=f&65535;h=c[v+(h<<2)>>2]|0;if((f&65535)>>>0<(e[q>>1]|0)>>>0){f=h>>>4&15;switch(d[r>>0]|0){case 114:{f=f|32;break}case 113:{f=f|16;break}default:{}}if((u|0)==((e[s>>1]|0)+f|0)){h=h&15;v=h+-8|0;Gp[c[k>>2]&2047](b,p,g,((v|0)>-1?h+-7|0:v)<<6-(e[j>>1]|0))}}else if(a[l>>0]|0)c[m>>2]=134;t=t+1|0;if(t>>>0>n>>>0)break a}if(a[l>>0]|0)c[m>>2]=129;c[i>>2]=0;u=0;v=b+32|0;c[v>>2]=u;return}while(0);u=c[i>>2]|0;v=b+32|0;c[v>>2]=u;return}function zNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+28|0;d=c[f>>2]|0;g=a+32|0;if(d){e=c[g>>2]|0;while(1){sEe(b,c[e+8>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}}sEe(b,c[g>>2]|0);c[g>>2]=0;c[a+24>>2]=0;c[f>>2]=0;f=a+16|0;d=c[f>>2]|0;g=a+20|0;if(d){e=c[g>>2]|0;while(1){sEe(b,c[e+8>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}}sEe(b,c[g>>2]|0);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;g=a+8|0;sEe(b,c[g>>2]|0);c[g>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function ANe(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function BNe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(d){a=d;return a|0}d=c[a>>2]|0;e=AOe(a+16|0,b,d)|0;if(e){a=e;return a|0}a=AOe(a+52|0,b,d)|0;return a|0}function CNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=ACe(c[d>>2]|0)|0;d=ACe(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=zOe(a+16+((b>>>0>1?(b|0)!=0&1:b)*36|0)|0,e>>16,d>>16,c[a>>2]|0,0)|0;if(!d)return;c[f>>2]=d;return}function DNe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;x=z+12|0;j=z;y=b+4|0;if(c[y>>2]|0){i=z;return}w=c[b>>2]|0;s=e>>>0>1?(e|0)!=0&1:e;m=b+16+(s*36|0)|0;a:do if((c[b+12>>2]|0)==1){e=(ACe(c[f>>2]|0)|0)>>16;e=zOe(m,e,(ACe(c[f+4>>2]|0)|0)>>16,w,j)|0;if(!e){e=(ACe(c[f+8>>2]|0)|0)>>16;k=j+4|0;e=zOe(m,e,(ACe(c[f+12>>2]|0)|0)>>16,w,k)|0;if(!e){e=(ACe(c[f+16>>2]|0)|0)>>16;l=j+8|0;e=zOe(m,e,(ACe(c[f+20>>2]|0)|0)>>16,w,l)|0;if(!e){t=c[j>>2]|0;u=c[k>>2]|0;v=c[l>>2]|0;q=b+16+(s*36|0)+24|0;p=c[q>>2]|0;b:do if(!p)r=13;else{f=t>>3;l=128>>>(t&7);k=u>>3;j=128>>>(u&7);h=v>>3;g=128>>>(v&7);m=c[b+16+(s*36|0)+32>>2]|0;o=p;while(1){e=m;n=c[e>>2]|0;if(n>>>0>t>>>0?((d[(c[e+8>>2]|0)+f>>0]|0)&l|0)!=0:0)break b;if(n>>>0>u>>>0?((d[(c[e+8>>2]|0)+k>>0]|0)&j|0)!=0:0)break b;if(n>>>0>v>>>0?((d[(c[e+8>>2]|0)+h>>0]|0)&g|0)!=0:0)break b;o=o+-1|0;if(!o){r=13;break}else m=e+16|0}}while(0);if((r|0)==13){k=p+1|0;f=b+16+(s*36|0)+28|0;m=c[f>>2]|0;do if(k>>>0>m>>>0){c[x>>2]=0;l=p+8&-8;e=b+16+(s*36|0)+32|0;m=qEe(w,16,m,l,c[e>>2]|0,x)|0;c[e>>2]=m;e=c[x>>2]|0;if(!e){c[f>>2]=l;e=m;break}else break a}else e=c[b+16+(s*36|0)+32>>2]|0;while(0);m=e+(p<<4)|0;c[m>>2]=0;c[e+(p<<4)+12>>2]=0;c[q>>2]=k}if((t|0)>-1){h=m;if((c[h>>2]|0)>>>0<=t>>>0){g=t+1|0;f=h+4|0;l=((c[f>>2]|0)+7|0)>>>3;j=(t+8|0)>>>3;c[x>>2]=0;do if(j>>>0>l>>>0){k=j+7&1073741816;e=h+8|0;c[e>>2]=qEe(w,1,l,k,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[f>>2]=k<<3;break}else break a}while(0);c[h>>2]=g}b=(c[h+8>>2]|0)+(t>>>3)|0;a[b>>0]=d[b>>0]|0|128>>>(t&7)}do if((u|0)>-1){l=m;if((c[l>>2]|0)>>>0<=u>>>0){j=u+1|0;k=l+4|0;g=((c[k>>2]|0)+7|0)>>>3;e=(u+8|0)>>>3;c[x>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=l+8|0;c[e>>2]=qEe(w,1,g,h,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[k>>2]=h<<3;break}else break a}while(0);c[l>>2]=j}t=(c[l+8>>2]|0)+(u>>>3)|0;a[t>>0]=d[t>>0]|0|128>>>(u&7);if((v|0)>-1){m=l;j=l}else{i=z;return}}else if((v|0)>-1){j=m;m=j;break}else{i=z;return}while(0);if((c[j>>2]|0)>>>0<=v>>>0){k=v+1|0;l=m+4|0;h=((c[l>>2]|0)+7|0)>>>3;e=(v+8|0)>>>3;c[x>>2]=0;do if(e>>>0>h>>>0){g=e+7&1073741816;e=m+8|0;c[e>>2]=qEe(w,1,h,g,c[e>>2]|0,x)|0;e=c[x>>2]|0;if(!e){c[l>>2]=g<<3;break}else break a}while(0);c[j>>2]=k}y=(c[m+8>>2]|0)+(v>>>3)|0;a[y>>0]=d[y>>0]|0|128>>>(v&7);i=z;return}}}}else e=6;while(0);c[y>>2]=e;i=z;return}function ENe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;n=a+4|0;if(c[n>>2]|0){i=o;return}l=c[a>>2]|0;a:do if((c[a+12>>2]|0)==1){k=a+28|0;j=c[k>>2]|0;if(j)c[(c[a+36>>2]|0)+(j+-1<<4)+12>>2]=b;h=j+1|0;g=a+32|0;e=c[g>>2]|0;do if(h>>>0>e>>>0){c[m>>2]=0;f=j+8&-8;d=a+36|0;e=qEe(l,16,e,f,c[d>>2]|0,m)|0;c[d>>2]=e;d=c[m>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+36>>2]|0;while(0);c[d+(j<<4)>>2]=0;c[d+(j<<4)+12>>2]=0;c[k>>2]=h;j=a+64|0;k=c[j>>2]|0;if(k)c[(c[a+72>>2]|0)+(k+-1<<4)+12>>2]=b;h=k+1|0;f=a+68|0;e=c[f>>2]|0;do if(h>>>0>e>>>0){c[m>>2]=0;g=k+8&-8;d=a+72|0;e=qEe(l,16,e,g,c[d>>2]|0,m)|0;c[d>>2]=e;d=c[m>>2]|0;if(!d){c[f>>2]=g;d=e;break}else break a}else d=c[a+72>>2]|0;while(0);c[d+(k<<4)>>2]=0;c[d+(k<<4)+12>>2]=0;c[j>>2]=h;i=o;return}else d=6;while(0);c[n>>2]=d;i=o;return}function FNe(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function GNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+128|0;m=n;if((d|0)<=0){i=n;return}l=a+4|0;k=a+16+((b>>>0>1?(b|0)!=0&1:b)*36|0)|0;g=0;while(1){j=(d|0)>16?16:d;h=j<<1;b=(j|0)>0;if(b){f=0;do{g=(c[e+(f<<2)>>2]|0)+g|0;c[m+(f<<2)>>2]=(ACe(g)|0)>>16;f=f+1|0}while((f|0)<(h|0));if(b){f=0;do{o=m+((f|1)<<2)|0;c[o>>2]=(c[o>>2]|0)-(c[m+(f<<2)>>2]|0);f=f+2|0}while((f|0)<(h|0));h=g}else h=g}else h=g;a:do if(!((c[l>>2]|0)!=0|b^1)){f=j;g=m;while(1){b=zOe(k,c[g>>2]|0,c[g+4>>2]|0,c[a>>2]|0,0)|0;if(b)break;if((f|0)>1){f=f+-1|0;g=g+8|0}else break a}c[l>>2]=b}while(0);d=d-j|0;if((d|0)<=0)break;else g=h}i=n;return}function HNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;if(c[k>>2]|0)return;f=a+16|0;j=c[a>>2]|0;g=c[f>>2]|0;h=a+52|0;i=c[h>>2]|0;if((i+g|0)!=(d|0))return;a=yOe(f,e,i,g,b,j)|0;if(!a){a=yOe(h,e,0,i,b,j)|0;if(!a)return}c[k>>2]=a;return}function INe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;if(c[j>>2]|0)return;e=a+16|0;h=c[a>>2]|0;i=c[e>>2]|0;f=a+52|0;g=c[f>>2]|0;if((g+i|0)!=(b|0))return;a=yOe(e,d,0,i,0,h)|0;if(!a){a=yOe(f,d,i,g,0,h)|0;if(!a)return}c[j>>2]=a;return}function JNe(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r;p=oEe(f,2496,q)|0;j=c[q>>2]|0;if(j){g=j;c[h>>2]=p;i=r;return g|0}c[p>>2]=f;n=p+4|0;m=p+208|0;c[p+212>>2]=e[g+120>>1];f=a[g+124>>0]|0;if(!(f<<24>>24))f=1;else{l=f&255;k=l;f=g+128|0;j=p+224|0;while(1){c[j>>2]=b[f>>1];k=k+-1|0;if(!k)break;else{f=f+2|0;j=j+12|0}}f=l+1|0}c[m>>2]=f;c[p+8>>2]=e[g+122>>1];j=a[g+125>>0]|0;if(!(j<<24>>24))j=1;else{f=j&255;j=f;k=g+154|0;l=p+20|0;while(1){c[l>>2]=b[k>>1];j=j+-1|0;if(!j)break;else{k=k+2|0;l=l+12|0}}j=f+1|0}c[n>>2]=j;m=p+412|0;l=g+8|0;k=g+9|0;o=g+116|0;xOe(m,d[l>>0]|0,g+12|0,d[k>>0]|0,g+40|0,c[o>>2]|0,0);n=g+10|0;f=g+11|0;xOe(m,d[n>>0]|0,g+60|0,d[f>>0]|0,g+88|0,c[o>>2]|0,1);l=a[l>>0]|0;m=l&255;if(!(l<<24>>24))j=1;else{j=1;l=0;do{s=(e[g+12+((l|1)<<1)>>1]|0)-(e[g+12+(l<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;l=l+2|0}while(l>>>0>>0)}s=a[k>>0]|0;m=s&255;if(s<<24>>24){l=0;do{s=(e[g+40+((l|1)<<1)>>1]|0)-(e[g+40+(l<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;l=l+2|0}while(l>>>0>>0)}s=a[n>>0]|0;k=s&255;if(s<<24>>24){l=0;do{s=(e[g+60+((l|1)<<1)>>1]|0)-(e[g+60+(l<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;l=l+2|0}while(l>>>0>>0)}s=a[f>>0]|0;l=s&255;if(s<<24>>24){f=0;do{s=(e[g+88+((f|1)<<1)>>1]|0)-(e[g+88+(f<<1)>>1]|0)|0;j=(s<<16>>16|0)>(j<<16>>16|0)?s&65535:j;f=f+2|0}while(f>>>0>>0)}s=GCe(1e3,j<<16>>16)|0;n=c[g+108>>2]|0;c[p+2476>>2]=(n|0)<(s|0)?n:s;c[p+2480>>2]=c[g+112>>2];c[p+2488>>2]=c[o>>2];c[p+200>>2]=0;c[p+204>>2]=0;c[p+404>>2]=0;c[p+408>>2]=0;s=c[q>>2]|0;c[h>>2]=p;i=r;return s|0}function KNe(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+208>>2]=0;c[a+412>>2]=0;c[a+928>>2]=0;c[a+1444>>2]=0;c[a+1960>>2]=0;sEe(b,a);return}function LNe(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;D=E;z=c[b>>2]|0;h=z<<1;j=a+12|0;c[j>>2]=qEe(f,4,0,h,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}A=a+8|0;c[A>>2]=qEe(f,28,0,z,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}c[a+24>>2]=qEe(f,16,0,h|1,0,D)|0;if(c[D>>2]|0){D=c[D>>2]|0;i=E;return D|0}c[a>>2]=z;y=a+16|0;c[y>>2]=(c[j>>2]|0)+(z<<2);x=a+4|0;c[x>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;s=(z|0)==0;if(!s){k=z;m=c[b+8>>2]|0;l=c[A>>2]|0;while(1){c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+16>>2]=c[m+8>>2];k=k+-1|0;if(!k)break;else{m=m+12|0;l=l+28|0}}}if((e|0)!=0?(o=c[e+8>>2]|0,n=c[e>>2]|0,c[a+32>>2]=e,(n|0)!=0):0){g=0;while(1){r=c[o>>2]|0;if(r){l=c[o+8>>2]|0;q=0;b=0;m=0;while(1){if(!b){p=l+1|0;b=128;m=d[l>>0]|0}else p=l;if(((b&m|0)!=0?(t=c[A>>2]|0,u=t+(q*28|0)|0,z>>>0>q>>>0):0)?(v=t+(q*28|0)+16|0,w=c[v>>2]|0,(w&4|0)==0):0){c[v>>2]=w|4;a=c[y>>2]|0;h=t+(q*28|0)+20|0;c[h>>2]=0;a:do if(g){k=c[u>>2]|0;j=(c[t+(q*28|0)+4>>2]|0)+k|0;e=g;f=a;while(1){l=c[f>>2]|0;F=c[l>>2]|0;if((j|0)>=(F|0)?((c[l+4>>2]|0)+F|0)>=(k|0):0)break;e=e+-1|0;if(!e)break a;else f=f+4|0}c[h>>2]=l}while(0);if(g>>>0>>0){F=g+1|0;c[x>>2]=F;c[a+(g<<2)>>2]=u;g=F}}q=q+1|0;if((q|0)==(r|0))break;else{l=p;b=b>>1}}}n=n+-1|0;if(!n)break;else o=o+16|0}}else g=0;if((g|0)==(z|0)|s){F=c[D>>2]|0;i=E;return F|0}else b=0;do{h=c[A>>2]|0;k=h+(b*28|0)|0;if(z>>>0>b>>>0?(B=h+(b*28|0)+16|0,C=c[B>>2]|0,(C&4|0)==0):0){c[B>>2]=C|4;l=c[y>>2]|0;m=h+(b*28|0)+20|0;c[m>>2]=0;b:do if(g){j=c[k>>2]|0;a=(c[h+(b*28|0)+4>>2]|0)+j|0;f=g;e=l;while(1){h=c[e>>2]|0;F=c[h>>2]|0;if((a|0)>=(F|0)?((c[h+4>>2]|0)+F|0)>=(j|0):0)break;f=f+-1|0;if(!f)break b;else e=e+4|0}c[m>>2]=h}while(0);if(g>>>0>>0){F=g+1|0;c[x>>2]=F;c[l+(g<<2)>>2]=k;g=F}}b=b+1|0}while((b|0)!=(z|0));F=c[D>>2]|0;i=E;return F|0}function MNe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;g=c[d+4+(e*204|0)+196>>2]|0;p=b+16|0;if(c[p>>2]&8){i=t;return}k=c[d+4+(e*204|0)+200>>2]|0;k=(FCe(c[b>>2]|0,g)|0)+k|0;l=b+4|0;m=FCe(c[l>>2]|0,g)|0;switch(e|0){case 1:{if(!(a[f+121>>0]|0))n=5;else{j=1;o=(a[f+123>>0]|0)!=0}break}case 0:{if(!(a[f+120>>0]|0))n=5;else{j=0;o=(a[f+122>>0]|0)!=0}break}default:{j=0;o=0}}if((n|0)==5){c[b+8>>2]=k;c[b+12>>2]=m;c[p>>2]=c[p>>2]|8;i=t;return}q=b+12|0;c[q>>2]=m;c[s>>2]=0;r=s+4|0;c[r>>2]=0;h=s+8|0;c[h>>2]=0;a:do if(j){j=c[b>>2]|0;sIe(d+412|0,(c[l>>2]|0)+j|0,j,s);switch(c[s>>2]|0){case 1:{j=(c[r>>2]|0)-m|0;c[b+8>>2]=j;break a}case 3:{j=c[h>>2]|0;c[b+8>>2]=j;c[q>>2]=(c[r>>2]|0)-j;break a}case 2:{j=c[h>>2]|0;c[b+8>>2]=j;break a}default:{n=13;break a}}}else n=13;while(0);if((n|0)==13){j=c[b+20>>2]|0;if(j){if(!(c[j+16>>2]&8))MNe(j,d,e,f);h=c[j+8>>2]|0;k=c[j+12>>2]>>1;k=h-(m>>1)+k+(FCe((c[b>>2]|0)-((c[j+4>>2]>>1)+(c[j>>2]|0))+(c[l>>2]>>1)|0,g)|0)|0}l=b+8|0;c[l>>2]=k;c[q>>2]=m;do if(!(a[f+124>>0]|0)){j=m;h=k}else{if((m|0)<65){if((m|0)>31){j=64;h=k+(m>>1)&-64;break}h=k+32&-64;if((m|0)<=0){j=m;break}f=k+m|0;n=f+32&-64;d=h-k|0;f=n-f|0;j=m;h=(((d|0)<0?0-d|0:d)|0)>(((f|0)<0?0-f|0:f)|0)?n:h;break}j=c[d+4+(e*204|0)+8>>2]|0;f=m-j|0;if((((f|0)<0?0-f|0:f)|0)<40)if((j|0)<48){j=48;h=48;g=0}else n=25;else{j=m;n=25}if((n|0)==25){if((j|0)>=192){j=j+32&-64;h=k;break}h=j&63;g=j&-64;if(h>>>0<10){h=k;break}if(h>>>0<32){j=g|10;h=k;break}}j=h>>>0<54?g|54:j;h=k}while(0);m=h+32|0;n=(m&-64)-h|0;m=(m+j&-64)-h-j|0;n=((((n|0)<0?0-n|0:n)|0)>(((m|0)<0?0-m|0:m)|0)?m:n)+h|0;c[l>>2]=n;c[q>>2]=j;j=n}b:do if(o){g=b+8|0;h=c[q>>2]|0;h=(h|0)<64?64:h+32&-64;switch(c[s>>2]|0){case 3:break b;case 2:{c[q>>2]=h;break b}case 1:{c[g>>2]=(c[r>>2]|0)-h;c[q>>2]=h;break b}default:{s=h>>1;r=j+s|0;c[g>>2]=((h&64|0)==0?r+32&-64:r&-64|32)-s;c[q>>2]=h;break b}}}while(0);c[p>>2]=c[p>>2]|8;i=t;return}function NNe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;if(p){j=p;i=c[a+8>>2]|0;while(1){m=i+16|0;c[m>>2]=c[m>>2]&-5;c[i+24>>2]=-1;j=j+-1|0;if(!j)break;else i=i+28|0}}if(!b){c[a+4>>2]=0;return}h=a+8|0;g=a+12|0;m=0;i=0;l=0;k=0;while(1){if(!l){j=e+1|0;l=128;k=d[e>>0]|0}else j=e;if(((l&k|0)!=0?(n=c[h>>2]|0,f=n+(i*28|0)|0,n=n+(i*28|0)+16|0,o=c[n>>2]|0,(o&4|0)==0):0)?(c[n>>2]=o|4,m>>>0

>>0):0){c[(c[g>>2]|0)+(m<<2)>>2]=f;m=m+1|0}i=i+1|0;if((i|0)==(b|0))break;else{e=j;l=l>>1}}c[a+4>>2]=m;f=c[g>>2]|0;if((m|0)>1)k=1;else return;do{g=c[f+(k<<2)>>2]|0;h=c[g>>2]|0;l=k;do{e=l;l=l+-1|0;i=f+(l<<2)|0;j=c[i>>2]|0;if((c[j>>2]|0)<(h|0))break;c[f+(e<<2)>>2]=j;c[i>>2]=g}while((e|0)>1);k=k+1|0}while((k|0)!=(m|0));return}function ONe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!f)return;p=0-h|0;q=(b|0)==0;o=(h|0)==2;n=o?128:256;o=o?256:128;while(1){m=c[e+28>>2]|0;j=e+16|0;l=c[j>>2]|0;a:do if(!(l&16)){i=a[e+20>>0]|0;if(!((i|0)==(h|0)|(i|0)==(p|0))){i=a[e+21>>0]|0;if((i|0)==(h|0)|(i|0)==(p|0)){r=i;s=6}}else{r=i;s=6}if((s|0)==6?(s=0,(r|0)!=0):0)if((r|0)==(h|0)){if(q)break;else k=0;while(1){i=c[d+(k<<2)>>2]|0;t=m-(c[i>>2]|0)|0;k=k+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(k>>>0>=b>>>0)break a}c[j>>2]=l|528;c[e+24>>2]=i;break}else{if((r|0)!=(p|0)|q)break;else k=0;while(1){i=c[d+(k<<2)>>2]|0;t=m-(c[i>>2]|0)-(c[i+4>>2]|0)|0;k=k+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(k>>>0>=b>>>0)break a}c[j>>2]=l|1040;c[e+24>>2]=i;break}if(l&64){b:do if(!(l&n)){if(!((l&o|0)==0|q)){k=0;while(1){i=c[d+(k<<2)>>2]|0;t=m-(c[i>>2]|0)-(c[i+4>>2]|0)|0;k=k+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(k>>>0>=b>>>0)break b}c[e+24>>2]=i;c[j>>2]=l|1040}}else if(!q){k=0;while(1){i=c[d+(k<<2)>>2]|0;t=m-(c[i>>2]|0)|0;k=k+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(k>>>0>=b>>>0)break b}c[e+24>>2]=i;c[j>>2]=l|528}while(0);k=e+24|0;if(!((c[k>>2]|0)!=0|q)){j=0;while(1){i=c[d+(j<<2)>>2]|0;t=c[i>>2]|0;if((m|0)>=(t|0)?(m|0)<=((c[i+4>>2]|0)+t|0):0)break;j=j+1|0;if(j>>>0>=b>>>0)break a}c[k>>2]=i}}}while(0);f=f+-1|0;if(!f)break;else e=e+40|0}return}function PNe(a){a=a|0;return a+100|0}function QNe(a){a=a|0;return a+112|0}function RNe(a){a=a|0;return a+140|0}function SNe(a){a=a|0;var b=0,d=0;b=a+12|0;pIe(b,c[a+8>>2]|0);uIe(a+100|0);d=a+112|0;qIe(d);c[d>>2]=b;a=a+140|0;rIe(a);c[a>>2]=b;return 0}function TNe(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;oIe(a+12|0);return}function UNe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;c[b>>2]=0;d=oEe(a,4,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function VNe(a,b,c){a=a|0;b=b|0;c=c|0;return}function WNe(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function XNe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+17408|0;p=q+16384|0;k=q;h=c[e+4>>2]|0;j=c[e>>2]|0;if(!d){p=96;i=q;return p|0}if(!h){p=20;i=q;return p|0}g=b[h+2>>1]|0;if(!(g<<16>>16)){p=0;i=q;return p|0}f=b[h>>1]|0;if(f<<16>>16<1){p=0;i=q;return p|0}d=c[h+12>>2]|0;if(!d){p=20;i=q;return p|0}if(!(c[h+4>>2]|0)){p=20;i=q;return p|0}if((g<<16>>16|0)!=((b[d+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){p=20;i=q;return p|0}if(c[e+8>>2]&3){p=19;i=q;return p|0}if(!j){p=20;i=q;return p|0}if(!(c[j+4>>2]|0)){p=0;i=q;return p|0}if(!(c[j>>2]|0)){p=0;i=q;return p|0}if(!(c[j+12>>2]|0)){p=20;i=q;return p|0}d=p+128|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];d=p+104|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[p+28>>2]=k;c[p+32>>2]=k+16384;d=c[p+144>>2]|0;m=(d&256|0)==0;n=m?6:12;c[p>>2]=n;c[p+16>>2]=m?32:256;c[p+20>>2]=m?2:30;m=1<>2]=m;c[p+8>>2]=(m|0)/2|0;n=n+-6|0;c[p+12>>2]=n;c[p+24>>2]=n;if(!(d&8)){f=p+176|0;g=(d&16)>>>2;a[f>>0]=g;if(!(d&32))a[f>>0]=g&255|1}else a[p+176>>0]=2;n=p+177|0;a[n>>0]=d>>>9&1^1;e=p+160|0;c[e>>2]=2830;k=p+164|0;c[k>>2]=260;j=p+168|0;c[j>>2]=261;h=p+172|0;c[h>>2]=4481;d=p+1020|0;c[d>>2]=0;g=p+956|0;b[g>>1]=0;f=p+958|0;b[f>>1]=(c[p+104>>2]|0)+65535;l=p+108|0;b[p+56>>1]=c[l>>2];c[p+60>>2]=c[p+116>>2];m=lOe(p,0)|0;if(m){p=m;i=q;return p|0}if(((a[n>>0]|0)!=0?(a[p+176>>0]|0)!=2:0)?(c[e>>2]=2831,c[k>>2]=262,c[j>>2]=263,c[h>>2]=4482,c[d>>2]=0,b[g>>1]=0,b[f>>1]=(c[l>>2]|0)+65535,o=lOe(p,1)|0,(o|0)!=0):0){p=o;i=q;return p|0}p=0;i=q;return p|0}function YNe(a){a=a|0;sEe(c[a>>2]|0,a);return}function ZNe(a){a=a|0;var b=0;b=c[a+4>>2]|0;mq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function _Ne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;q=t+64|0;g=t+48|0;r=t;s=d+72|0;if((c[s>>2]|0)!=(c[b+16>>2]|0)){c[q>>2]=6;d=6;i=t;return d|0}if((e|0)!=2){d=19;i=t;return d|0}p=d+108|0;if(f)ODe(p,c[f>>2]|0,c[f+4>>2]|0);NDe(p,g);f=c[g>>2]|0;e=f+32&-64;m=c[g+4>>2]|0;l=m+32&-64;h=c[g+8>>2]|0;j=c[g+12>>2]|0;k=j+32&-64;g=(h+32&-64)-e>>6;if(!g){n=f&-64;o=n;n=(h+63&-64)-n>>6}else{o=e;n=g}g=k-l>>6;if(!g){e=m&-64;m=j+63&-64;k=m;l=e;e=m-e>>6}else e=g;if((e|n)>>>0>65535){c[q>>2]=6;d=6;i=t;return d|0}h=d+76|0;f=c[b+8>>2]|0;j=d+156|0;g=d+88|0;if(c[(c[j>>2]|0)+4>>2]&1){sEe(f,c[g>>2]|0);c[g>>2]=0;m=(c[j>>2]|0)+4|0;c[m>>2]=c[m>>2]&-2}m=(n+15|0)>>>4<<1;a[d+94>>0]=1;c[d+80>>2]=n;c[h>>2]=e;c[d+84>>2]=m;c[g>>2]=qEe(f,e,0,m,0,q)|0;f=c[q>>2]|0;if(f){d=f;i=t;return d|0}e=(c[j>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;ODe(p,0-o|0,0-l|0);c[r>>2]=h;c[r+4>>2]=p;c[r+8>>2]=0;c[q>>2]=gq[c[b+56>>2]&8191](c[b+52>>2]|0,r)|0;ODe(p,o,l);e=c[q>>2]|0;if(e){d=e;i=t;return d|0}c[s>>2]=1651078259;c[d+100>>2]=o>>6;c[d+104>>2]=k>>6;d=0;i=t;return d|0}function $Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){b=6;return b|0}if(d)QDe(b+108|0,d);if(!e){b=0;return b|0}ODe(b+108|0,c[e>>2]|0,c[e+4>>2]|0);b=0;return b|0}function aOe(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;NDe(b+108|0,d);return}function bOe(a,b,d){a=a|0;b=b|0;d=d|0;return Lq[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function cOe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+8|0;h=c[n>>2]|0;o=b+4|0;f=c[o>>2]|0;e=f;if(((h-e|0)/60|0)>>>0>=d>>>0){do{c[f>>2]=-1;e=f+48|0;j=f+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[e>>2]=ea(1.0);c[f+52>>2]=0;a[f+56>>0]=0;f=(c[o>>2]|0)+60|0;c[o>>2]=f;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;e=((e-f|0)/60|0)+d|0;if((e|0)<0)tpl(b);i=f;f=(h-i|0)/60|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?e:f;e=((c[o>>2]|0)-i|0)/60|0;if(!f){h=0;m=0}else l=8}else{f=2147483647;e=((c[o>>2]|0)-i|0)/60|0;l=8}if((l|0)==8){h=f;m=cla(f*60|0,16,34,0,1740854,75)|0}f=m+(e*60|0)|0;l=m+(h*60|0)|0;h=f;do{c[h>>2]=-1;i=h+48|0;j=h+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[i>>2]=ea(1.0);c[h+52>>2]=0;a[h+56>>0]=0;h=f+60|0;f=h;d=d+-1|0}while((d|0)!=0);d=f;j=c[b>>2]|0;k=(c[o>>2]|0)-j|0;m=m+((((k|0)/-60|0)+e|0)*60|0)|0;tBl(m|0,j|0,k|0)|0;e=c[b>>2]|0;c[b>>2]=m;c[o>>2]=d;c[n>>2]=l;if(!e)return;ela(e,34);return}function dOe(){var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=dla(28,76,16,1740854,16)|0;c[d+4>>2]=0;c[112148]=d;d=BTa(1516652,1516668,1514332)|0;c[c[112148]>>2]=d;d=(c[112148]|0)+4|0;ETa(e,1516652,1516668,1453948,1453953);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=BTa(1516652,1516668,1453983)|0;c[(c[112148]|0)+12>>2]=d;d=BTa(1516652,1516668,1453997)|0;c[(c[112148]|0)+16>>2]=d;d=BTa(1516652,1516668,1454008)|0;c[(c[112148]|0)+20>>2]=d;d=BTa(1516652,1516668,1454019)|0;c[(c[112148]|0)+24>>2]=d;i=b;return}function eOe(){ela(c[112148]|0,76);c[112148]=0;return}function fOe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=447600;d=b+212|0;e=c[d>>2]|0;if(e)kBe(e);ela(e,34);c[d>>2]=0;PJe(b+160|0,c[b+164>>2]|0);g=c[b+148>>2]|0;d=g;if(g){f=b+152|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~((e+-16-d|0)>>>4)<<4);ela(g,34)}f=c[b+136>>2]|0;e=f;if(f){d=b+140|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-e|0)>>>2)<<2);ela(f,34)}e=b+124|0;d=c[e>>2]|0;if(d){h=b+128|0;g=c[h>>2]|0;if((g|0)!=(d|0)){do{f=g+-12|0;c[h>>2]=f;if(!(a[f>>0]&1))g=f;else{ela(c[g+-4>>2]|0,66);g=c[h>>2]|0}}while((g|0)!=(d|0));d=c[e>>2]|0}ela(d,34)}if((c[b+120>>2]|0)>-1)ela(c[b+108>>2]|0,c[b+112>>2]|0);g=c[b+96>>2]|0;f=g;if(g){e=b+100|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);ela(g,34)}g=c[b+84>>2]|0;f=g;if(g){e=b+88|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);ela(g,34)}e=c[b+48>>2]|0;if(!e){c[b>>2]=43956;h=b+24|0;vea(h);c[b>>2]=41776;return}d=b+52|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-8-e|0)>>>3)<<3);zpl(e);c[b>>2]=43956;h=b+24|0;vea(h);c[b>>2]=41776;return}function gOe(a){a=a|0;fOe(a);zpl(a);return}function hOe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+112>>2]|0;e=0-f|0;b[a+156>>1]=e;e=ba(b[d>>1]|0,e)|0;d=a+148|0;c[d>>2]=e;if((f|0)<=0)return;c[d>>2]=(ba((c[a+104>>2]|0)+-1|0,f)|0)+e;return}function iOe(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=c[f+4>>2]|0;k=0-o|0;g=c[f>>2]|0;l=(h+-1+o&k)>>g;if((b[j+12>>1]&7)!=2?(i-h-o|0)<=(c[f+20>>2]|0):0)k=l;else k=(k&i)>>g;if((k|0)<=-1)return;g=e[f+56>>1]|0;if((l|0)>=(g|0))return;m=(l|0)<0?0:l;n=(k|0)<(g|0)?k:g+-1|0;i=m<<13>>16;h=n<<13>>16;m=255>>>(m&7);n=127>>>(n&7)^255;o=c[f+60>>2]|0;k=c[f+148>>2]|0;g=k+i|0;j=o+g|0;l=h-i|0;if((l|0)<=0){a[j>>0]=d[j>>0]|0|n&m;return}a[j>>0]=d[j>>0]|0|m;if((l|0)>1){oBl(o+(g+1)|0,-1,h+-1-i|0)|0;g=k+h+-1|0}f=o+(g+1)|0;a[f>>0]=d[f>>0]|0|n;return}function jOe(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=c[f+4>>2]|0;n=h+-1|0;o=0-m|0;r=n+m&o;q=o&i;if((r|0)>(q|0)){p=b[j+12>>1]|0;l=p&7;if((r|0)!=(q+m|0))return;switch(l|0){case 0:{l=q;break}case 5:case 1:{if((c[j+28>>2]|0)==(k|0)?(c[j+16>>2]|0)<1:0){if(!(p&16))return;if((i-h|0)<(c[f+8>>2]|0))return}if((c[k+28>>2]|0)==(j|0)?(c[j+20>>2]|0)==(g<<16>>16|0):0){if(!(p&32))return;if((i-h|0)<(c[f+8>>2]|0))return}if((l|0)==1)l=q;else l=(c[f+8>>2]|0)+((n+i|0)/2|0)&o;break}case 4:{l=(c[f+8>>2]|0)+((n+i|0)/2|0)&o;break}default:return}m=c[f>>2]|0;if((l|0)<0)l=r;else l=(l>>m|0)<(e[f+56>>1]|0|0)?l:q;q=((l|0)==(r|0)?q:r)>>m;r=q&7;if(((q|0)>-1?(q|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(q<<13>>16))>>0]|0)&128>>>r|0)!=0:0)return}else{m=c[f>>2]|0;l=r}l=l>>m;if((l|0)<=-1)return;if((l|0)>=(e[f+56>>1]|0|0))return;f=(c[f+60>>2]|0)+((c[f+148>>2]|0)+(l<<13>>16))|0;a[f>>0]=d[f>>0]|0|128>>>(l&7);return}function kOe(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|0);return}function lOe(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+16|0;ea=ga+14|0;da=ga+12|0;fa=ga+8|0;aa=ga+4|0;ca=ga;G=f+1020|0;h=c[G>>2]|0;if((h|0)<=-1){f=0;i=ga;return f|0}V=f+4|0;W=f+80|0;X=f+76|0;Y=f+28|0;Z=f+40|0;_=f+44|0;$=f+92|0;H=f+87|0;I=f+86|0;J=f+32|0;K=f+36|0;L=f+48|0;M=f+88|0;N=f+84|0;O=f+128|0;P=f+100|0;Q=f+96|0;R=f+140|0;S=f+132|0;F=f+24|0;U=f+8|0;w=g<<24>>24!=0;x=f+136|0;y=f+68|0;z=f+72|0;A=f+176|0;B=f+160|0;C=f+172|0;D=f+168|0;E=f+164|0;g=h;a:while(1){v=c[V>>2]|0;c[W>>2]=ba(b[f+956+(g<<2)+2>>1]|0,v)|0;c[X>>2]=ba(b[f+956+(g<<2)>>1]|0,v)|0;v=c[Y>>2]|0;c[Z>>2]=v;c[_>>2]=0;c[$>>2]=0;a[H>>0]=0;a[I>>0]=0;h=(c[J>>2]|0)+-32|0;c[K>>2]=h;c[L>>2]=0;j=v;c[M>>2]=j;c[j+8>>2]=v;b[N>>1]=0;b:do if((b[O>>1]|0)>0){p=c[R>>2]|0;n=c[U>>2]|0;u=0;k=0;while(1){c[P>>2]=0;c[Q>>2]=0;s=c[S>>2]|0;r=e[p+(u<<1)>>1]|0;q=s+(r<<3)|0;j=k&65535;o=s+(j<<3)|0;m=c[F>>2]|0;k=(c[o>>2]<>2]<>2]<>2]<>2]|0;l=h+j|0;n=a[l>>0]|0;if(n&4){a[A>>0]=(n&255)>>>5;n=a[l>>0]|0}switch(n&3|0){case 2:{v=31;break a}case 0:{if((a[h+r>>0]&3)==1)n=s+(r+-1<<3)|0;else{n=q;k=(k+p|0)/2|0;m=(m+g|0)/2|0}l=j+-1|0;t=n;o=s+(l<<3)|0;l=h+l|0;s=k;g=m;break}default:{t=q;s=p}}c[y>>2]=s;c[z>>2]=g;c:do if(o>>>0>>0){p=o;d:while(1){o=p+8|0;r=l+1|0;switch(d[r>>0]&3|0){case 0:{n=c[F>>2]|0;k=c[U>>2]|0;v=(c[o>>2]<>2]<>>0>=t>>>0){v=24;break d}m=o+8|0;l=l+1|0;j=c[F>>2]|0;v=c[U>>2]|0;q=k;k=(c[m>>2]<>2]<>0]&3|0){case 0:break;case 1:break e;default:{v=31;break a}}if((rOe(f,r,q,(n+r|0)/2|0,(k+q|0)/2|0)|0)<<24>>24){v=86;break b}else{p=o;o=m}}}else{l=r;while(1){if(o>>>0>=t>>>0){v=24;break d}m=o+8|0;l=l+1|0;j=c[F>>2]|0;v=c[U>>2]|0;r=n;n=(c[m>>2]<>2]<>0]&3|0){case 0:break;case 1:break e;default:{v=31;break a}}if((rOe(f,r,q,(n+r|0)/2|0,(k+q|0)/2|0)|0)<<24>>24){v=86;break b}else{p=o;o=m}}}while(0);if(!((rOe(f,r,q,n,k)|0)<<24>>24))n=m;else{v=86;break b}break}case 1:{n=c[F>>2]|0;v=c[U>>2]|0;q=(c[o>>2]<>2]<>24)){n=o;l=r}else{v=86;break b}break}default:{if((p+16|0)>>>0>t>>>0){v=31;break a}if((a[l+2>>0]&3)!=2){v=31;break a}j=p+24|0;o=c[F>>2]|0;h=c[U>>2]|0;n=(c[p+8>>2]<>2]<>2]<>2]<>>0>t>>>0){l=r;v=29;break d}q=(c[j>>2]<>2]<>24)){n=j;l=l+3|0}else{v=86;break b}}}if(n>>>0>>0)p=n;else{v=30;break c}}if((v|0)==24){v=0;if(!((rOe(f,n,k,s,g)|0)<<24>>24))break;else{v=86;break b}}else if((v|0)==29){v=0;if(!((sOe(f,k,m,n,l,s,g)|0)<<24>>24))break;else{v=86;break b}}}else v=30;while(0);if((v|0)==30?(v=0,(qOe(f,s,g)|0)<<24>>24!=0):0){v=86;break b}p=c[R>>2]|0;k=(e[p+(u<<1)>>1]|0)+1|0;n=c[z>>2]|0;m=c[V>>2]|0;l=m+-1&n;if(((((l|0)==0?(n|0)>=(c[X>>2]|0):0)?(n|0)<=(c[W>>2]|0):0)?(T=c[Q>>2]|0,(T|0)!=0):0)?((b[(c[M>>2]|0)+12>>1]^b[T+12>>1])&8)==0:0)c[Z>>2]=(c[Z>>2]|0)+-4;r=c[M>>2]|0;j=c[Z>>2]|0;o=c[r+8>>2]|0;if((j|0)!=(o|0)?(b[r+12>>1]&8)!=0:0){m=c[U>>2]|0;q=m;m=(l|0)>=(m|0)}else{t=c[U>>2]|0;q=t;m=((n+-1+m&0-m)-n|0)>=(t|0)}l=j;n=l-o|0;if((n|0)<0){v=43;break a}if((n|0)>0){c[r+16>>2]=n>>2;do if(m){n=r+12|0;m=e[n>>1]|0;if(!(m&8)){b[n>>1]=m|32;break}else{b[n>>1]=m|16;break}}while(0);c[M>>2]=l;t=j+32|0;c[Z>>2]=t;c[j+16>>2]=0;c[j+8>>2]=t;c[r+28>>2]=l;b[N>>1]=(b[N>>1]|0)+1<<16>>16;j=t}h=c[K>>2]|0;if(j>>>0>=h>>>0){v=51;break}a[H>>0]=0;n=c[Q>>2]|0;if(n)c[r+28>>2]=n;u=u+1|0;if((u|0)>=(b[O>>1]|0))break;else n=q}if((v|0)==51){c[_>>2]=98;v=87;break}l=b[N>>1]|0;g=c[$>>2]|0;if((l&65535)>1&(g|0)!=0){p=c[J>>2]|0;q=j;m=g;while(1){k=c[m+16>>2]|0;if((l&65535)>1){t=(c[m+8>>2]|0)+(k<<2)|0;c[m+4>>2]=t}else{c[m+4>>2]=0;t=0}n=m+20|0;o=c[n>>2]|0;if(!(b[m+12>>1]&8)){v=o-k+1|0;c[n>>2]=v;n=m+8|0;c[n>>2]=(c[n>>2]|0)+(k+-1<<2);n=v}else{n=o;o=k+-1+o|0}s=c[L>>2]|0;r=s;while(1){m=r+-1|0;if((r|0)<=0){v=69;break}k=c[p+(m-s<<2)>>2]|0;if((k|0)>(n|0))r=m;else{v=66;break}}if((v|0)==66)if((k|0)<(n|0)){while(1){v=p+(m-s<<2)|0;k=c[v>>2]|0;c[v>>2]=n;if((m|0)>0){n=k;m=m+-1|0}else{n=k;break}}if((0-r|0)>-1){m=r+-2|0;v=69}else v=70}else v=69;if((v|0)==69){v=0;if((m|0)<0)v=70}if((v|0)==70){h=h+-4|0;c[K>>2]=h;if(h>>>0<=q>>>0){v=72;break}v=s+1|0;c[L>>2]=v;c[p+(~s<<2)>>2]=n;s=v}n=o+1|0;r=s;while(1){m=r+-1|0;if((r|0)<=0){v=79;break}o=c[p+(m-s<<2)>>2]|0;if((o|0)>(n|0))r=m;else{v=76;break}}if((v|0)==76)if((o|0)<(n|0)){o=n;while(1){v=p+(m-s<<2)|0;n=c[v>>2]|0;c[v>>2]=o;if((m|0)>0){o=n;m=m+-1|0}else break}if((0-r|0)>-1){m=r+-2|0;v=79}else v=80}else v=79;if((v|0)==79){v=0;if((m|0)<0)v=80;else n=q}if((v|0)==80){h=h+-4|0;c[K>>2]=h;if(h>>>0<=j>>>0){v=82;break}c[L>>2]=s+1;c[p+(~s<<2)>>2]=n;n=j}l=l+-1<<16>>16;if(!(l<<16>>16)){v=85;break b}else{q=n;m=t}}if((v|0)==72){c[_>>2]=98;v=87;break}else if((v|0)==82){c[_>>2]=98;v=87;break}}else v=84}else v=84;while(0);if((v|0)==84){c[$>>2]=0;g=0;v=85}if((v|0)==85){v=0;if(j>>>0>>0){if(g){c[fa>>2]=0;c[aa>>2]=0;c[ca>>2]=0;k=c[f>>2]|0;j=c[X>>2]>>k&65535;b[da>>1]=j;k=c[W>>2]>>k&65535;b[ea>>1]=k;while(1){q=g+4|0;p=g;g=c[q>>2]|0;n=c[p+20>>2]|0;m=n+65535+(c[p+16>>2]|0)|0;l=m&65535;if((k<<16>>16|0)>(n<<16>>16|0)){r=n&65535;b[ea>>1]=r}else r=k;if((j<<16>>16|0)<(m<<16>>16|0)){b[da>>1]=l;j=l}c[p>>2]=0;l=c[fa>>2]|0;f:do if(!l){k=fa;l=0}else{k=fa;while(1){if((c[l>>2]|0)>0)break f;k=l+4|0;l=c[k>>2]|0;if(!l){l=0;break}}}while(0);c[q>>2]=l;c[k>>2]=p;if(!g)break;else k=r}if(!(c[L>>2]|0)){v=101;break}mq[c[B>>2]&4095](f,ea,da);l=c[fa>>2]|0;h=b[ea>>1]|0;if(l){j=h<<16>>16;g=l;do{c[g+24>>2]=(c[g+20>>2]|0)-j;g=c[g+4>>2]|0}while((g|0)!=0)}g=c[L>>2]|0;g:do if((g|0)>0){if((c[(c[J>>2]|0)+(0-g<<2)>>2]|0)==(h<<16>>16|0)){j=g+-1|0;c[L>>2]=j;if((g|0)>1)g=0;else break}else{j=g;g=0}while(1){if(l){p=g<<16>>16;do{s=l+4|0;q=l;l=c[s>>2]|0;t=q+24|0;u=c[t>>2]|0;c[t>>2]=u-p;do if((u|0)==(p|0)){n=fa;while(1){k=c[n>>2]|0;if(!k)break;m=k+4|0;if((k|0)==(q|0)){v=116;break}else n=m}if((v|0)==116){v=0;c[n>>2]=c[m>>2]}r=c[q>>2]|0;if(!(b[q+12>>1]&8)){n=c[ca>>2]|0;h:do if(!n){m=ca;n=0}else{m=ca;while(1){if((r|0)<(c[n>>2]|0))break h;m=n+4|0;n=c[m>>2]|0;if(!n){n=0;break}}}while(0);c[s>>2]=n;c[m>>2]=q;break}else{n=c[aa>>2]|0;i:do if(!n){m=aa;n=0}else{m=aa;while(1){if((r|0)<(c[n>>2]|0))break i;m=n+4|0;n=c[m>>2]|0;if(!n){n=0;break}}}while(0);c[s>>2]=n;c[m>>2]=q;break}}while(0)}while((l|0)!=0)}l=c[aa>>2]|0;if(l){g=l;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);k=l+4|0;n=c[k>>2]|0;if(n){g=aa;do{if((c[l>>2]|0)>(c[n>>2]|0)){c[g>>2]=n;g=n+4|0;c[k>>2]=c[g>>2];c[g>>2]=l;l=c[aa>>2]|0;g=aa}else{l=n;g=k}k=l+4|0;n=c[k>>2]|0}while((n|0)!=0)}}l=c[ca>>2]|0;if(l){g=l;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);n=l+4|0;m=c[n>>2]|0;if(!m)k=l;else{k=l;g=m;m=ca;do{if((c[l>>2]|0)>(c[g>>2]|0)){c[m>>2]=g;k=g+4|0;c[n>>2]=c[k>>2];c[k>>2]=l;l=c[ca>>2]|0;k=l;m=ca}else{l=g;m=n}n=l+4|0;g=c[n>>2]|0}while((g|0)!=0)}}else k=0;c[L>>2]=j+-1;t=c[(c[J>>2]|0)+(0-j<<2)>>2]<<16>>16;g=t-(h&65535)|0;j:do if((h<<16>>16|0)<(t|0))k:while(1){n=c[aa>>2]|0;s=(n|0)==0;do if(!s){m=n;l=0;while(1){p=c[m>>2]|0;j=c[k>>2]|0;r=(p|0)>(j|0);o=r?j:p;j=r?p:j;p=c[V>>2]|0;r=0-p|0;q=o&r;r=p+-1+j&r;do if((j-o|0)>(p|0)|(q|0)==(o|0)|(r|0)==(j|0))v=145;else{if(!((q|0)>(r|0)|(r|0)==(q+p|0))){v=145;break}if((b[m+12>>1]&7)==2)break;c[m>>2]=o;c[k>>2]=j;c[m+24>>2]=1;l=l+1<<16>>16}while(0);if((v|0)==145){v=0;op[c[E>>2]&511](f,h,o,j,m,k)}m=c[m+4>>2]|0;if(!m)break;k=c[k+4>>2]|0}if(l<<16>>16<1)break;else{k=n;m=ca}while(1){l=c[m>>2]|0;m=k+24|0;if(c[m>>2]|0){c[m>>2]=0;op[c[D>>2]&511](f,h,c[k>>2]|0,c[l>>2]|0,k,l)}k=c[k+4>>2]|0;if(!k)break;else m=l+4|0}}while(0);uq[c[C>>2]&8191](f);h=h+1<<16>>16;if((h<<16>>16|0)>=(t|0))break j;do if(!s){k=n;do{u=k+8|0;s=c[u>>2]|0;c[k>>2]=c[s>>2];c[u>>2]=s+(((b[k+12>>1]&8)>>>2)+-1<<2);u=k+16|0;c[u>>2]=(c[u>>2]|0)+-1;k=c[k+4>>2]|0}while((k|0)!=0);m=n+4|0;l=c[m>>2]|0;if(!l)break;else{k=l;l=aa}do{if((c[n>>2]|0)>(c[k>>2]|0)){c[l>>2]=k;l=k+4|0;c[m>>2]=c[l>>2];c[l>>2]=n;n=c[aa>>2]|0;l=aa}else{n=k;l=m}m=n+4|0;k=c[m>>2]|0}while((k|0)!=0)}while(0);n=c[ca>>2]|0;if(!n){k=0;continue}else k=n;do{u=k+8|0;s=c[u>>2]|0;c[k>>2]=c[s>>2];c[u>>2]=s+(((b[k+12>>1]&8)>>>2)+-1<<2);u=k+16|0;c[u>>2]=(c[u>>2]|0)+-1;k=c[k+4>>2]|0}while((k|0)!=0);m=n+4|0;l=c[m>>2]|0;if(!l){k=n;continue}else{k=n;j=n;n=ca}while(1){if((c[j>>2]|0)>(c[l>>2]|0)){c[n>>2]=l;k=l+4|0;c[m>>2]=c[k>>2];c[k>>2]=j;j=c[ca>>2]|0;k=j;n=ca}else{j=l;n=m}m=j+4|0;l=c[m>>2]|0;if(!l)continue k}}while(0);j=c[aa>>2]|0;if(j)do{m=j;j=c[j+4>>2]|0;l:do if(!(c[m+16>>2]|0)){k=aa;while(1){n=c[k>>2]|0;if(!n)break l;l=n+4|0;if((n|0)==(m|0))break;else k=l}c[k>>2]=c[l>>2]}while(0)}while((j|0)!=0);j=c[ca>>2]|0;if(j)do{m=j;j=c[j+4>>2]|0;m:do if(!(c[m+16>>2]|0)){k=ca;while(1){n=c[k>>2]|0;if(!n)break m;l=n+4|0;if((n|0)==(m|0))break;else k=l}c[k>>2]=c[l>>2]}while(0)}while((j|0)!=0);j=c[L>>2]|0;if((j|0)<=0)break g;l=c[fa>>2]|0}}while(0);if(h<<16>>16<=(b[da>>1]|0))do{uq[c[C>>2]&8191](f);h=h+1<<16>>16}while(h<<16>>16<=(b[da>>1]|0))}g=(c[G>>2]|0)+-1|0}else v=86}if((v|0)==86)if((c[_>>2]|0)==98)v=87;else{g=1;v=181;break}if((v|0)==87){c[_>>2]=0;h=c[G>>2]|0;g=b[f+956+(h<<2)+2>>1]|0;v=b[f+956+(h<<2)>>1]|0;j=((g<<16>>16)+v|0)/2|0;if((h|0)>6|(j|0)<(v|0)){v=88;break}b[f+956+(h+1<<2)>>1]=j;b[f+956+((c[G>>2]|0)+1<<2)+2>>1]=g;b[f+956+(c[G>>2]<<2)+2>>1]=j+65535;g=(c[G>>2]|0)+1|0}c[G>>2]=g;if((g|0)<=-1){g=0;v=181;break}}if((v|0)==31){c[_>>2]=20;f=1;i=ga;return f|0}else if((v|0)==43){c[_>>2]=99;f=1;i=ga;return f|0}else if((v|0)==88){c[G>>2]=0;c[_>>2]=20;f=20;i=ga;return f|0}else if((v|0)==101){c[_>>2]=20;f=20;i=ga;return f|0}else if((v|0)==181){i=ga;return g|0}return 0}function mOe(a,b,c){a=a|0;b=b|0;c=c|0;return}function nOe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=c[b+4>>2]|0;if((g-f|0)>=(i|0))return;h=0-i|0;i=f+-1+i&h;if((i|0)!=(h&g|0))return;i=i>>c[b>>2];if((i|0)<=-1)return;g=c[b+104>>2]|0;if(i>>>0>=g>>>0)return;f=e<<16>>16;h=c[b+112>>2]|0;i=(f>>3)-(ba(h,i)|0)|0;if((h|0)>0)i=i+(ba(h,g+-1|0)|0)|0;b=(c[b+60>>2]|0)+i|0;a[b>>0]=d[b>>0]|0|128>>>(f&7);return}function oOe(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[e+4>>2]|0;m=g+-1|0;l=0-o|0;q=m+o&l;p=l&h;if((q|0)>(p|0)){k=b[i+12>>1]|0;n=k&7;if((q|0)!=(p+o|0))return;switch(n|0){case 5:case 1:{if((c[i+28>>2]|0)==(j|0)?(c[i+16>>2]|0)<1:0){if(!(k&16))return;if((h-g|0)<(c[e+8>>2]|0))return}if((c[j+28>>2]|0)==(i|0)?(c[i+20>>2]|0)==(f<<16>>16|0):0){if(!(k&32))return;if((h-g|0)<(c[e+8>>2]|0))return}if((n|0)==1)j=p;else j=(c[e+8>>2]|0)+((m+h|0)/2|0)&l;break}case 4:{j=(c[e+8>>2]|0)+((m+h|0)/2|0)&l;break}case 0:{j=p;break}default:return}i=c[e>>2]|0;if((j|0)<0)j=q;else j=j>>i>>>0<(c[e+104>>2]|0)>>>0?j:p;m=((j|0)==(q|0)?p:q)>>i;l=f<<16>>16;n=128>>>(l&7);o=e+104|0;k=c[e+112>>2]|0;l=(l>>3)-(ba(m,k)|0)|0;if((k|0)>0)l=(ba((c[o>>2]|0)+-1|0,k)|0)+l|0;q=(c[e+60>>2]|0)+l|0;if(((m|0)>-1?m>>>0<(c[o>>2]|0)>>>0:0)?(n&(d[q>>0]|0)|0)!=0:0)return}else{i=c[e>>2]|0;j=q}j=j>>i;if((j|0)<=-1)return;k=c[e+104>>2]|0;if(j>>>0>=k>>>0)return;l=f<<16>>16;i=c[e+112>>2]|0;j=(l>>3)-(ba(i,j)|0)|0;if((i|0)>0)j=j+(ba(i,k+-1|0)|0)|0;e=(c[e+60>>2]|0)+j|0;a[e>>0]=d[e>>0]|0|128>>>(l&7);return}function pOe(a){a=a|0;return}function qOe(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=f+100|0;a:do switch(c[r>>2]|0){case 1:{j=c[f+72>>2]|0;if((j|0)>(h|0)){q=((c[f+4>>2]|0)+-1&j|0)<(c[f+8>>2]|0);p=f+40|0;l=c[p>>2]|0;o=f+88|0;m=c[o>>2]|0;i=l;k=i-(c[m+8>>2]|0)|0;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if((k|0)>0){c[m+16>>2]=k>>2;do if(!q){k=m+12|0;j=e[k>>1]|0;if(!(j&8)){b[k>>1]=j|32;break}else{b[k>>1]=j|16;break}}while(0);c[o>>2]=i;k=l+32|0;c[p>>2]=k;c[l+16>>2]=0;j=k;c[l+8>>2]=j;c[m+28>>2]=i;n=f+84|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16}else{k=l;j=i;l=m}m=c[f+36>>2]|0;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}n=f+87|0;a[n>>0]=0;i=f+92|0;if(!(c[i>>2]|0)){c[o>>2]=j;c[i>>2]=j;k=j+32|0;c[p>>2]=k}else j=l;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+28>>2]=0;k=a[f+176>>0]|0;if(q)k=k&255;else k=(k&255|16)&65535;b[j+12>>1]=k;k=f+96|0;if(!(c[k>>2]|0))c[k>>2]=j;c[r>>2]=2;a[f+86>>0]=1;a[n>>0]=0;k=62}else k=61;break}case 2:{i=c[f+72>>2]|0;if((i|0)<(h|0)){q=c[f+4>>2]|0;q=((i+-1+q&0-q)-i|0)<(c[f+8>>2]|0);o=f+40|0;j=c[o>>2]|0;p=f+88|0;m=c[p>>2]|0;l=j;k=l-(c[m+8>>2]|0)|0;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if((k|0)>0){c[m+16>>2]=k>>2;do if(!q){k=m+12|0;i=e[k>>1]|0;if(!(i&8)){b[k>>1]=i|32;break}else{b[k>>1]=i|16;break}}while(0);c[p>>2]=l;k=j+32|0;c[o>>2]=k;c[j+16>>2]=0;n=k;c[j+8>>2]=n;c[m+28>>2]=l;l=f+84|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=n}else{k=j;j=m}m=c[f+36>>2]|0;if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}n=f+87|0;a[n>>0]=0;i=f+92|0;if(!(c[i>>2]|0)){c[p>>2]=l;c[i>>2]=l;k=l+32|0;c[o>>2]=k;j=l}if(k>>>0>=m>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(q?8:40);k=f+96|0;if(!(c[k>>2]|0))c[k>>2]=j;c[r>>2]=1;a[f+86>>0]=1;a[n>>0]=0;k=61}else k=62;break}case 0:{j=c[f+72>>2]|0;if((j|0)<(h|0)){i=c[f+4>>2]|0;i=((j+-1+i&0-i)-j|0)<(c[f+8>>2]|0);k=f+92|0;j=f+40|0;if(!(c[k>>2]|0)){q=c[j>>2]|0;c[f+88>>2]=q;c[k>>2]=q;k=q+32|0;c[j>>2]=k}else k=c[j>>2]|0;if(k>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(i?8:40);k=f+96|0;if(!(c[k>>2]|0))c[k>>2]=j;c[r>>2]=1;a[f+86>>0]=1;a[f+87>>0]=0;k=61;break a}if((j|0)>(h|0)){i=((c[f+4>>2]|0)+-1&j|0)<(c[f+8>>2]|0);k=f+92|0;j=f+40|0;if(!(c[k>>2]|0)){q=c[j>>2]|0;c[f+88>>2]=q;c[k>>2]=q;k=q+32|0;c[j>>2]=k}else k=c[j>>2]|0;if(k>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=k;c[j+4>>2]=0;c[j+28>>2]=0;k=a[f+176>>0]|0;if(i)k=k&255;else k=(k&255|16)&65535;b[j+12>>1]=k;k=f+96|0;if(!(c[k>>2]|0))c[k>>2]=j;c[r>>2]=2;a[f+86>>0]=1;a[f+87>>0]=0;k=62}else k=60;break}default:k=60}while(0);if((k|0)==60){j=f+72|0;i=f+68|0}else if((k|0)==61){i=f+68|0;j=f+72|0;if((wOe(f,c[i>>2]|0,c[j>>2]|0,g,h,c[f+76>>2]|0,c[f+80>>2]|0)|0)<<24>>24){h=1;return h|0}}else if((k|0)==62){i=f+68|0;j=f+72|0;r=f+86|0;q=a[r>>0]|0;k=wOe(f,c[i>>2]|0,0-(c[j>>2]|0)|0,g,0-h|0,0-(c[f+80>>2]|0)|0,0-(c[f+76>>2]|0)|0)|0;if(q<<24>>24!=0?(a[r>>0]|0)==0:0){f=(c[f+88>>2]|0)+20|0;c[f>>2]=0-(c[f>>2]|0)}if(k<<24>>24){h=1;return h|0}}c[i>>2]=g;c[j>>2]=h;h=0;return h|0}function rOe(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=d+180|0;J=d+52|0;c[J>>2]=I;K=d+68|0;c[d+196>>2]=c[K>>2];L=d+72|0;t=c[L>>2]|0;c[d+200>>2]=t;c[d+188>>2]=f;c[d+192>>2]=g;c[I>>2]=h;c[d+184>>2]=i;u=d+100|0;v=d+76|0;w=d+80|0;x=d+86|0;y=d+88|0;z=d+4|0;A=d+8|0;B=d+92|0;C=d+40|0;D=d+36|0;E=d+176|0;F=d+96|0;G=d+87|0;H=d+84|0;j=I;a:while(1){q=j+20|0;r=j+12|0;s=j+4|0;p=(t|0)>(i|0);do if(!((g|0)<((p?i:t)|0)|(g|0)>((p?t:i)|0))){if((t|0)==(i|0)){c[J>>2]=j+-16;break}p=(t|0)<(i|0);o=p?1:2;f=c[u>>2]|0;if((f|0)!=(o|0)){j=c[z>>2]|0;if(p)n=((t+-1+j&0-j)-t|0)>=(c[A>>2]|0);else n=(j+-1&t|0)>=(c[A>>2]|0);if(f){j=c[C>>2]|0;l=c[y>>2]|0;m=j;f=m-(c[l+8>>2]|0)|0;if((f|0)<0){f=12;break a}if((f|0)>0){c[l+16>>2]=f>>2;do if(n){k=l+12|0;f=e[k>>1]|0;if(!(f&8)){b[k>>1]=f|32;break}else{b[k>>1]=f|16;break}}while(0);c[y>>2]=m;k=j+32|0;c[C>>2]=k;c[j+16>>2]=0;c[j+8>>2]=k;c[l+28>>2]=m;b[H>>1]=(b[H>>1]|0)+1<<16>>16;j=k}if(j>>>0>=(c[D>>2]|0)>>>0){f=20;break a}a[G>>0]=0}if(!(c[B>>2]|0)){j=c[C>>2]|0;c[y>>2]=j;c[B>>2]=j;j=j+32|0;c[C>>2]=j}else j=c[C>>2]|0;if(j>>>0>=(c[D>>2]|0)>>>0){f=26;break a}f=c[y>>2]|0;k=f+12|0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+8>>2]=j;c[f+4>>2]=0;c[f+28>>2]=0;j=a[E>>0]|0;b[k>>1]=j&255;if(p){j=j&255;b[k>>1]=j|8;if(n)b[k>>1]=j|40}else if(n)b[k>>1]=j&255|16;if(!(c[F>>2]|0))c[F>>2]=f;c[u>>2]=o;a[x>>0]=1;a[G>>0]=0}f=c[v>>2]|0;j=c[w>>2]|0;if(p)if(!((uOe(d,2,4483,f,j)|0)<<24>>24))break;else{i=1;f=44;break a}c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-t;t=a[x>>0]|0;f=uOe(d,2,4483,0-j|0,0-f|0)|0;if(t<<24>>24!=0?(a[x>>0]|0)==0:0){t=(c[y>>2]|0)+20|0;c[t>>2]=0-(c[t>>2]|0)}c[s>>2]=0-(c[s>>2]|0);if(f<<24>>24){i=1;f=44;break a}}else{s=j+16|0;p=c[s>>2]|0;c[j+32>>2]=p;n=j+8|0;o=c[n>>2]|0;p=(o+p|0)/2|0;c[j+24>>2]=p;o=(h+o|0)/2|0;c[n>>2]=o;c[s>>2]=(o+p|0)/2|0;c[j+36>>2]=t;t=(g+t|0)/2|0;c[j+28>>2]=t;s=(i+g|0)/2|0;c[r>>2]=s;c[q>>2]=(s+t|0)/2|0;c[J>>2]=j+16}while(0);f=c[J>>2]|0;if(f>>>0>>0){f=43;break}j=f;t=c[f+20>>2]|0;i=c[f+4>>2]|0;g=c[f+12>>2]|0;h=c[f>>2]|0}if((f|0)==12){c[d+44>>2]=99;L=1;return L|0}else if((f|0)==20){c[d+44>>2]=98;L=1;return L|0}else if((f|0)==26){c[d+44>>2]=98;L=1;return L|0}else if((f|0)==43){c[K>>2]=h;c[L>>2]=i;L=0;return L|0}else if((f|0)==44)return i|0;return 0}function sOe(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=d+180|0;L=d+52|0;c[L>>2]=K;M=d+68|0;c[d+204>>2]=c[M>>2];N=d+72|0;v=c[N>>2]|0;c[d+208>>2]=v;c[d+196>>2]=f;c[d+200>>2]=g;c[d+188>>2]=h;c[d+192>>2]=i;c[K>>2]=j;c[d+184>>2]=k;w=d+100|0;x=d+76|0;y=d+80|0;z=d+86|0;A=d+88|0;B=d+4|0;C=d+8|0;D=d+92|0;E=d+40|0;F=d+36|0;G=d+176|0;H=d+96|0;I=d+87|0;J=d+84|0;f=K;a:while(1){q=f+28|0;r=f+20|0;s=f+12|0;u=f+4|0;t=(v|0)<=(k|0);p=(g|0)>(i|0);do if(!(((p?i:g)|0)<((t?v:k)|0)?1:((p?g:i)|0)>((t?k:v)|0))){if((v|0)==(k|0)){c[L>>2]=f+-24;break}p=t?1:2;f=c[w>>2]|0;if((f|0)!=(p|0)){h=c[B>>2]|0;if(t)o=((v+-1+h&0-h)-v|0)>=(c[C>>2]|0);else o=(h+-1&v|0)>=(c[C>>2]|0);if(f){h=c[E>>2]|0;m=c[A>>2]|0;n=h;f=n-(c[m+8>>2]|0)|0;if((f|0)<0){f=12;break a}if((f|0)>0){c[m+16>>2]=f>>2;do if(o){f=m+12|0;l=e[f>>1]|0;if(!(l&8)){b[f>>1]=l|32;break}else{b[f>>1]=l|16;break}}while(0);c[A>>2]=n;l=h+32|0;c[E>>2]=l;c[h+16>>2]=0;c[h+8>>2]=l;c[m+28>>2]=n;b[J>>1]=(b[J>>1]|0)+1<<16>>16;h=l}if(h>>>0>=(c[F>>2]|0)>>>0){f=20;break a}a[I>>0]=0}if(!(c[D>>2]|0)){h=c[E>>2]|0;c[A>>2]=h;c[D>>2]=h;h=h+32|0;c[E>>2]=h}else h=c[E>>2]|0;if(h>>>0>=(c[F>>2]|0)>>>0){f=26;break a}f=c[A>>2]|0;l=f+12|0;c[f+20>>2]=0;c[f+16>>2]=0;c[f+8>>2]=h;c[f+4>>2]=0;c[f+28>>2]=0;h=a[G>>0]|0;b[l>>1]=h&255;if(t){h=h&255;b[l>>1]=h|8;if(o)b[l>>1]=h|40}else if(o)b[l>>1]=h&255|16;if(!(c[H>>2]|0))c[H>>2]=f;c[w>>2]=p;a[z>>0]=1;a[I>>0]=0}h=c[x>>2]|0;f=c[y>>2]|0;if(t)if(!((uOe(d,3,4484,h,f)|0)<<24>>24))break;else{k=1;f=44;break a}c[u>>2]=0-k;c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-v;v=a[z>>0]|0;h=uOe(d,3,4484,0-f|0,0-h|0)|0;if(v<<24>>24!=0?(a[z>>0]|0)==0:0){v=(c[A>>2]|0)+20|0;c[v>>2]=0-(c[v>>2]|0)}c[u>>2]=0-(c[u>>2]|0);if(h<<24>>24){k=1;f=44;break a}}else{t=f+24|0;u=c[t>>2]|0;c[f+48>>2]=u;l=f+8|0;n=f+16|0;o=c[n>>2]|0;m=(c[l>>2]|0)+1|0;p=j+m>>1;c[l>>2]=p;u=u+1+o>>1;c[f+40>>2]=u;o=(m+o>>1)+1|0;p=o+p>>1;c[n>>2]=p;u=o+u>>1;c[f+32>>2]=u;c[t>>2]=p+1+u>>1;c[f+52>>2]=v;t=i+1|0;u=k+t>>1;c[s>>2]=u;v=v+1+g>>1;c[f+44>>2]=v;t=(t+g>>1)+1|0;u=t+u>>1;c[r>>2]=u;v=t+v>>1;c[f+36>>2]=v;c[q>>2]=u+1+v>>1;c[L>>2]=f+24}while(0);h=c[L>>2]|0;if(h>>>0>>0){f=43;break}f=h;v=c[h+28>>2]|0;k=c[h+4>>2]|0;g=c[h+20>>2]|0;i=c[h+12>>2]|0;j=c[h>>2]|0}if((f|0)==12){c[d+44>>2]=99;N=1;return N|0}else if((f|0)==20){c[d+44>>2]=98;N=1;return N|0}else if((f|0)==26){c[d+44>>2]=98;N=1;return N|0}else if((f|0)==43){c[M>>2]=j;c[N>>2]=k;N=0;return N|0}else if((f|0)==44)return k|0;return 0}function tOe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|0;c[a+48>>2]=d;e=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;i=h+(c[a>>2]|0)>>1;c[e>>2]=i;d=g+1+d>>1;c[a+40>>2]=d;g=(h+g>>1)+1|0;i=g+i>>1;c[f>>2]=i;d=g+d>>1;c[a+32>>2]=d;c[b>>2]=i+1+d>>1;b=a+28|0;d=c[b>>2]|0;c[a+52>>2]=d;i=a+12|0;g=a+20|0;f=c[g>>2]|0;h=(c[i>>2]|0)+1|0;e=h+(c[a+4>>2]|0)>>1;c[i>>2]=e;d=f+1+d>>1;c[a+44>>2]=d;f=(h+f>>1)+1|0;e=f+e>>1;c[g>>2]=e;d=f+d>>1;c[a+36>>2]=d;c[b>>2]=e+1+d>>1;return}function uOe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=b+52|0;i=c[q>>2]|0;l=c[i+(d<<3)+4>>2]|0;j=c[i+4>>2]|0;r=b+40|0;h=c[r>>2]|0;if(!((l|0)>(g|0)|(j|0)<(f|0))){p=b+4|0;m=c[p>>2]|0;k=0-m|0;o=j&k;o=(o|0)>(g|0)?g:o;if((l|0)>=(f|0)){g=l+-1+m&k;if(!(l&65535&m+65535)){j=b+87|0;if(a[j>>0]|0){a[j>>0]=0;h=h+-4|0}c[h>>2]=c[i+(d<<3)>>2];k=m+g|0;h=h+4|0}else k=g}else{k=f;g=f}j=b+86|0;if(a[j>>0]|0){c[(c[b+88>>2]|0)+20>>2]=g>>c[b>>2];a[j>>0]=0}if((o|0)>=(k|0)){if((h+((o-k>>c[b>>2])+1<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[r>>2]=h;c[b+44>>2]=98;d=1;return d|0}n=b+87|0;b=b+16|0;j=0-d|0;m=i;while(1){a[n>>0]=0;l=c[m+4>>2]|0;do if((l|0)>(k|0)){f=m+(d<<3)|0;g=c[m+(d<<3)+4>>2]|0;l=l-g|0;if((l|0)<(c[b>>2]|0)){f=c[f>>2]|0;c[h>>2]=((ba((c[m>>2]|0)-f|0,k-g|0)|0)/(l|0)|0)+f;f=m+(j<<3)|0;k=(c[p>>2]|0)+k|0;h=h+4|0;break}else{uq[e&8191](m);break}}else{if((l|0)==(k|0)){a[n>>0]=1;c[h>>2]=c[m>>2];k=(c[p>>2]|0)+k|0;h=h+4|0}f=m+(j<<3)|0}while(0);if((k|0)>(o|0)|f>>>0>>0)break;else m=f}i=c[q>>2]|0}}c[r>>2]=h;c[q>>2]=i+(0-d<<3);d=0;return d|0}function vOe(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+16|0;d=c[b>>2]|0;c[a+32>>2]=d;f=a+8|0;e=c[f>>2]|0;d=(d+e|0)/2|0;c[a+24>>2]=d;e=((c[a>>2]|0)+e|0)/2|0;c[f>>2]=e;c[b>>2]=(e+d|0)/2|0;b=a+20|0;d=c[b>>2]|0;c[a+36>>2]=d;e=a+12|0;f=c[e>>2]|0;d=(d+f|0)/2|0;c[a+28>>2]=d;a=((c[a+4>>2]|0)+f|0)/2|0;c[e>>2]=a;c[b>>2]=(a+d|0)/2|0;return}function wOe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=f-d|0;o=g-e|0;if((o|0)<1|(g|0)<(h|0)|(e|0)>(i|0)){o=0;return o|0}if((h|0)>(e|0)){d=(DCe(l,h-e|0,o)|0)+d|0;e=c[b>>2]|0;j=e;h=h>>e;e=0}else{h=c[b>>2]|0;j=h;h=e>>h;e=(c[b+4>>2]|0)+-1&e}if((g|0)>(i|0)){k=0;f=i}else{k=(c[b+4>>2]|0)+-1&g;f=g}m=f>>j;do if((e|0)>0)if((h|0)==(m|0)){o=0;return o|0}else{d=(DCe(l,(c[b+4>>2]|0)-e|0,o)|0)+d|0;f=b+87|0;i=h+1|0;break}else{f=b+87|0;if(!(a[f>>0]|0))i=h;else{i=b+40|0;c[i>>2]=(c[i>>2]|0)+-4;a[f>>0]=0;i=h}}while(0);a[f>>0]=(k|0)==0&1;f=b+86|0;if(a[f>>0]|0){c[(c[b+88>>2]|0)+20>>2]=i;a[f>>0]=0}g=m-i|0;j=g+1|0;n=b+40|0;if(((c[n>>2]|0)+(j<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[b+44>>2]=98;o=1;return o|0}f=b+4|0;h=c[f>>2]|0;if((l|0)>0){b=ECe(h,l,o)|0;f=ba(c[f>>2]|0,l)|0;l=1}else{l=0-l|0;b=0-(ECe(h,l,o)|0)|0;f=ba(c[f>>2]|0,l)|0;l=-1}k=(f|0)%(o|0)|0;f=c[n>>2]|0;if((g|0)>-1){g=i+-2-m|0;g=m+((g|0)>-2?g:-2)+3-i|0;e=0-o|0;i=f;while(1){c[i>>2]=d;h=e+k|0;e=(h|0)>-1;if((j|0)>1){d=d+b+(e?l:0)|0;e=h-(e?o:0)|0;j=j+-1|0;i=i+4|0}else break}f=f+(g<<2)|0}c[n>>2]=f;o=0;return o|0}function xOe(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=(i|0)==0;r=q?a+516|0:a+1548|0;q=q?a:a+1032|0;c[q>>2]=0;c[r>>2]=0;if(d>>>0>1){i=0;o=0;j=0;while(1){if(j){l=b[e>>1]|0;j=q;k=o;n=(b[e+2>>1]|0)-l|0;m=1}else{l=b[e+2>>1]|0;j=r;k=i;n=(b[e>>1]|0)-l|0;m=0}j=j+4|0;a:do if(k){while(1){a=c[j>>2]|0;if((l|0)<(a|0)){p=7;break}if((l|0)==(a|0))break;k=k+-1|0;j=j+32|0;if(!k){p=16;break a}}if((p|0)==7)while(1){p=j+(k<<5)|0;k=k+-1|0;a=j+(k<<5)|0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[p+20>>2]=c[a+20>>2];c[p+24>>2]=c[a+24>>2];c[p+28>>2]=c[a+28>>2];if(!k){p=16;break a}}k=j+4|0;j=c[k>>2]|0;if((n|0)<0){if((n|0)>=(j|0)){j=o;break}c[k>>2]=n;j=o;break}else{if((n|0)<=(j|0)){j=o;break}c[k>>2]=n;j=o;break}}else p=16;while(0);do if((p|0)==16){p=0;c[j>>2]=l;c[j+4>>2]=n;if(!(m<<24>>24)){i=i+1|0;j=o;break}else{j=o+1|0;break}}while(0);d=d+-2|0;if(d>>>0<=1){o=j;break}else{e=e+4|0;o=j;j=1}}}else{i=0;o=0}c[q>>2]=o;c[r>>2]=i;if(f>>>0>1){l=r+4|0;m=g;while(1){a=b[m+2>>1]|0;e=(b[m>>1]|0)-a|0;b:do if(i){j=i;d=l;while(1){k=c[d>>2]|0;if((a|0)<(k|0)){p=24;break}if((a|0)==(k|0))break;j=j+-1|0;d=d+32|0;if(!j){p=33;break b}}if((p|0)==24)while(1){p=d+(j<<5)|0;j=j+-1|0;g=d+(j<<5)|0;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[p+16>>2]=c[g+16>>2];c[p+20>>2]=c[g+20>>2];c[p+24>>2]=c[g+24>>2];c[p+28>>2]=c[g+28>>2];if(!j){p=33;break b}}d=d+4|0;j=c[d>>2]|0;if((e|0)<0){if((e|0)>=(j|0))break;c[d>>2]=e;break}else{if((e|0)<=(j|0))break;c[d>>2]=e;break}}else{d=l;p=33}while(0);if((p|0)==33){p=0;c[d>>2]=a;c[d+4>>2]=e;i=i+1|0}f=f+-2|0;if(f>>>0<=1){g=i;break}else m=m+4|0}}else g=i;c[q>>2]=o;c[r>>2]=g;f=(o|0)==0;if(!f){a=o;e=q+4|0;while(1){if(a>>>0>1){d=c[e>>2]|0;i=(c[e+32>>2]|0)-d|0;j=e+4|0;k=c[j>>2]|0;if((k|0)>(i|0))c[j>>2]=i;else i=k}else{d=c[e>>2]|0;i=c[e+4>>2]|0}c[e+12>>2]=d;c[e+8>>2]=d+i;a=a+-1|0;if(!a)break;else e=e+32|0}}n=(g|0)==0;if(!n){i=g;e=r+4|0;while(1){a=c[e>>2]|0;if(i>>>0>1){d=a-(c[e+32>>2]|0)|0;k=e+4|0;j=c[k>>2]|0;if((j|0)<(d|0))c[k>>2]=d;else d=j}else d=c[e+4>>2]|0;c[e+8>>2]=a;c[e+12>>2]=a+d;i=i+-1|0;if(!i)break;else e=e+32|0}}k=q+4|0;if(!f){i=q+16|0;c[i>>2]=(c[i>>2]|0)-h;i=o+-1|0;e=c[q+12>>2]|0;if(!i)f=k;else{f=q+-28+(o<<3<<2)|0;while(1){a=k+44|0;j=c[a>>2]|0;d=(j-e|0)/2|0;if((d|0)<(h|0)){q=d+e|0;c[a>>2]=q;c[k+8>>2]=q}else{c[k+8>>2]=e+h;c[a>>2]=j-h}i=i+-1|0;e=c[k+40>>2]|0;if(!i)break;else k=k+32|0}}c[f+8>>2]=e+h}a=r+4|0;if(n)return;i=r+16|0;c[i>>2]=(c[i>>2]|0)-h;i=g+-1|0;f=c[r+12>>2]|0;if(!i)e=a;else{e=r+-28+(g<<3<<2)|0;while(1){p=a+44|0;g=c[p>>2]|0;r=(g-f|0)/2|0;q=(r|0)<(h|0);r=r+f|0;c[p>>2]=q?r:g-h|0;c[a+8>>2]=q?r:f+h|0;i=i+-1|0;f=c[a+40>>2]|0;if(!i)break;else a=a+32|0}}c[e+8>>2]=f+h;return}function yOe(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;r=b+12|0;p=c[r>>2]|0;if(p)c[(c[b+20>>2]|0)+(p+-1<<4)+12>>2]=h;l=p+1|0;q=b+16|0;o=c[q>>2]|0;do if(l>>>0>o>>>0){c[s>>2]=0;n=p+8&-8;m=b+20|0;h=qEe(j,16,o,n,c[m>>2]|0,s)|0;c[m>>2]=h;o=c[s>>2]|0;if(!o){c[q>>2]=n;k=h;m=h;o=h;break}f=o;i=t;return f|0}else{h=c[b+20>>2]|0;k=h;m=h;n=o;o=h}while(0);c[m+(p<<4)>>2]=0;c[m+(p<<4)+12>>2]=0;c[r>>2]=l;if(!l){do if(!n){c[s>>2]=0;k=qEe(j,16,0,8,o,s)|0;c[b+20>>2]=k;m=c[s>>2]|0;if(!m){c[q>>2]=8;break}f=m;i=t;return f|0}while(0);c[k>>2]=0;c[k+12>>2]=0;c[r>>2]=1}else k=k+(p<<4)|0;o=k+4|0;n=((c[o>>2]|0)+7|0)>>>3;m=(g+7|0)>>>3;c[s>>2]=0;do if(m>>>0>n>>>0){h=m+7&1073741816;l=k+8|0;c[l>>2]=qEe(j,1,n,h,c[l>>2]|0,s)|0;l=c[s>>2]|0;if(!l){c[o>>2]=h<<3;break}f=l;i=t;return f|0}while(0);c[k>>2]=g;if(!g){f=0;i=t;return f|0}o=e+(f>>>3)|0;l=128>>>(f&7);m=128;n=c[k+8>>2]|0;while(1){a[n>>0]=(((d[o>>0]|0)&l|0)==0?0:m)|(d[n>>0]|0)&(m^255);l=l>>1;k=(l|0)==0;m=m>>1;h=(m|0)==0;g=g+-1|0;if(!g){k=0;break}else{o=k?o+1|0:o;l=k?128:l;m=h?128:m;n=h?n+1|0:n}}i=t;return k|0}function zOe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;s=t;if((f|0)<0){p=(f|0)==-21;f=0;e=(p?-21:0)+e|0;p=p?3:1}else p=0;r=(h|0)!=0;if(r)c[h>>2]=-1;o=c[b>>2]|0;a:do if(!o){l=0;q=10}else{k=c[b+8>>2]|0;l=0;while(1){if((c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0){p=l;break a}l=l+1|0;if(l>>>0>>0)k=k+12|0;else{q=10;break}}}while(0);if((q|0)==10){j=o+1|0;m=b+4|0;k=c[m>>2]|0;if(j>>>0>=k>>>0){c[s>>2]=0;do if(k>>>0>>0){n=o+8&-8;u=b+8|0;c[u>>2]=qEe(g,12,k,n,c[u>>2]|0,s)|0;k=c[s>>2]|0;if(!k){c[m>>2]=n;break}u=k;i=t;return u|0}while(0)}u=c[b+8>>2]|0;c[b>>2]=j;c[u+(o*12|0)>>2]=e;c[u+(o*12|0)+4>>2]=f;c[u+(o*12|0)+8>>2]=p;p=l}l=b+12|0;e=c[l>>2]|0;if(e){f=(c[b+20>>2]|0)+(e+-1<<4)|0;if((c[f>>2]|0)>>>0<=p>>>0)q=25}else{j=b+16|0;do if(!(c[j>>2]|0)){c[s>>2]=0;e=b+20|0;f=qEe(g,16,0,8,c[e>>2]|0,s)|0;c[e>>2]=f;e=c[s>>2]|0;if(!e){c[j>>2]=8;break}u=e;i=t;return u|0}else f=c[b+20>>2]|0;while(0);c[f>>2]=0;c[f+12>>2]=0;c[l>>2]=1;q=25}if((q|0)==25){k=p+1|0;l=f+4|0;e=((c[l>>2]|0)+7|0)>>>3;j=(p+8|0)>>>3;c[s>>2]=0;do if(j>>>0>e>>>0){j=j+7&1073741816;u=f+8|0;c[u>>2]=qEe(g,1,e,j,c[u>>2]|0,s)|0;e=c[s>>2]|0;if(!e){c[l>>2]=j<<3;break}u=e;i=t;return u|0}while(0);c[f>>2]=k}u=(c[f+8>>2]|0)+(p>>>3)|0;a[u>>0]=d[u>>0]|0|128>>>(p&7);if(!r){u=0;i=t;return u|0}c[h>>2]=p;u=0;i=t;return u|0}function AOe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;w=y+16|0;v=y;g=c[b+12>>2]|0;if(g)c[(c[b+20>>2]|0)+(g+-1<<4)+12>>2]=e;u=b+24|0;g=c[u>>2]|0;if((g|0)<=1){x=0;i=y;return x|0}t=b+32|0;e=g;s=g;a:while(1){b=s+-2|0;s=s+-1|0;b:do if((b|0)>-1){r=c[t>>2]|0;n=c[r+(s<<4)+8>>2]|0;m=c[r+(s<<4)>>2]|0;c:while(1){h=c[r+(b<<4)+8>>2]|0;g=c[r+(b<<4)>>2]|0;g=m>>>0>>0?m:g;if(g>>>0>7){j=n;do{if((a[h>>0]&a[j>>0])<<24>>24)break c;j=j+1|0;h=h+1|0;g=g+-8|0}while(g>>>0>7)}else j=n;if((g|0)!=0?(a[h>>0]&a[j>>0]&255&~(255>>>g)|0)!=0:0)break;if((b|0)>0)b=b+-1|0;else break b}o=b>>>0>s>>>0;q=o?b:s;o=o?s:b;if(o>>>0>>0&q>>>0>>0){p=r+(q<<4)|0;m=r+(o<<4)|0;h=c[m>>2]|0;n=c[p>>2]|0;if(n){if(n>>>0>h>>>0){k=r+(o<<4)+4|0;j=((c[k>>2]|0)+7|0)>>>3;b=(n+7|0)>>>3;c[w>>2]=0;if(b>>>0>j>>>0){l=b+7&1073741816;e=r+(o<<4)+8|0;c[e>>2]=qEe(f,1,j,l,c[e>>2]|0,w)|0;g=c[w>>2]|0;if(g)break a;c[k>>2]=l<<3}else e=r+(o<<4)+8|0;do{if((c[m>>2]|0)>>>0>h>>>0){l=(c[e>>2]|0)+(h>>>3)|0;a[l>>0]=(d[l>>0]|0)&(128>>>(h&7)^255)}h=h+1|0}while((h|0)!=(n|0))}else b=(n+7|0)>>>3;if(b){g=c[r+(q<<4)+8>>2]|0;e=c[r+(o<<4)+8>>2]|0;while(1){a[e>>0]=a[g>>0]|a[e>>0];b=b+-1|0;if(!b)break;else{g=g+1|0;e=e+1|0}}}e=c[u>>2]|0}c[p>>2]=0;c[r+(q<<4)+12>>2]=0;b=e+-1|0;g=b-q|0;if((g|0)>0){c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];ABl(p|0,r+(q+1<<4)|0,g<<4|0)|0;e=r+(b<<4)|0;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];e=c[u>>2]|0}e=e+-1|0;c[u>>2]=e}}while(0);if((s|0)<=1){g=0;x=35;break}}if((x|0)==35){i=y;return g|0}x=g;i=y;return x|0}function BOe(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function COe(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function DOe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+294>>1]|0;g=b[a+296>>1]|0;f=ba(h,c&65535)|0;h=ba(h,c>>16)|0;c=(h<<16)+f|0;e=ba(g,d&65535)|0;g=ba(g,d>>16)|0;a=(g<<16)+e|0;d=a+c|0;c=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(c>>>0>>0&1)+(a>>>0>>0&1)+(d>>>0>>0&1)|0;e=c>>31;a=e+d|0;return e+c+(a>>>0>>0&1)+(a>>>0>4294959103&1)<<18|(a+8192|0)>>>14|0}function EOe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+290>>1]|0;g=b[a+292>>1]|0;f=ba(h,c&65535)|0;h=ba(h,c>>16)|0;c=(h<<16)+f|0;e=ba(g,d&65535)|0;g=ba(g,d>>16)|0;a=(g<<16)+e|0;d=a+c|0;c=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(c>>>0>>0&1)+(a>>>0>>0&1)+(d>>>0>>0&1)|0;e=c>>31;a=e+d|0;return e+c+(a>>>0>>0&1)+(a>>>0>4294959103&1)<<18|(a+8192|0)>>>14|0}function FOe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=b[e+298>>1]|0;if(i<<16>>16){k=DCe(h,i<<16>>16,c[e+564>>2]|0)|0;i=g&65535;j=(c[f+16>>2]|0)+(i<<3)|0;c[j>>2]=(c[j>>2]|0)+k;i=(c[f+24>>2]|0)+i|0;a[i>>0]=d[i>>0]|0|8}i=b[e+300>>1]|0;if(!(i<<16>>16))return;e=DCe(h,i<<16>>16,c[e+564>>2]|0)|0;k=g&65535;j=(c[f+16>>2]|0)+(k<<3)+4|0;c[j>>2]=(c[j>>2]|0)+e;k=(c[f+24>>2]|0)+k|0;a[k>>0]=d[k>>0]|0|16;return}function GOe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+298>>1]|0;if(g<<16>>16){h=DCe(f,g<<16>>16,c[a+564>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}g=b[a+300>>1]|0;if(!(g<<16>>16))return;a=DCe(f,g<<16>>16,c[a+564>>2]|0)|0;h=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[h>>2]=(c[h>>2]|0)+a;return}function HOe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)|0;c[b>>2]=(c[b>>2]|0)+g;e=(c[e+24>>2]|0)+f|0;a[e>>0]=d[e>>0]|0|8;return}function IOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+12>>2]|0)+((d&65535)<<3)|0;c[b>>2]=(c[b>>2]|0)+e;return}function JOe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)+4|0;c[b>>2]=(c[b>>2]|0)+g;e=(c[e+24>>2]|0)+f|0;a[e>>0]=d[e>>0]|0|16;return}function KOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=(c[b+12>>2]|0)+((d&65535)<<3)+4|0;c[b>>2]=(c[b>>2]|0)+e;return}function LOe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q+6|0;p=q+4|0;m=q+2|0;o=q;h=c[d>>2]|0;g=c[d+24>>2]|0;b[n>>1]=0;b[p>>1]=0;b[m>>1]=0;b[o>>1]=0;j=_De(g)|0;k=h+532|0;Hp[c[(c[k>>2]|0)+112>>2]&511](h,0,f,n,m);l=c[d+48>>2]|0;do if(!(a[h+292>>0]|0))if((b[h+364>>1]|0)==-1){f=h+220|0;b[p>>1]=(e[f>>1]|0)-l;f=(b[f>>1]|0)-(b[h+222>>1]|0)|0;b[o>>1]=(f|0)<0?0-f|0:f;break}else{f=h+434|0;b[p>>1]=(e[f>>1]|0)-l;f=(b[f>>1]|0)-(b[h+436>>1]|0)|0;b[o>>1]=(f|0)<0?0-f|0:f;break}else Hp[c[(c[k>>2]|0)+112>>2]&511](h,1,f,p,o);while(0);h=YDe(g,j)|0;if(h){d=h;i=q;return d|0}c[d+52>>2]=b[n>>1];h=e[m>>1]|0;c[d+56>>2]=h;c[d+176>>2]=b[p>>1];c[d+180>>2]=e[o>>1];g=d+64|0;if(a[g>>0]|0){d=0;i=q;return d|0}a[g>>0]=1;c[d+60>>2]=h;d=0;i=q;return d|0}function MOe(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=f+124|0;n=c[(c[f+8>>2]|0)+140>>2]|0;j=(n|0)>0;if(j)tBl(c[f+136>>2]|0,c[f+140>>2]|0,e[f+132>>1]<<3|0)|0;p=f+160|0;i=f+4|0;h=(c[p>>2]|0)+284|0;k=(c[i>>2]|0)+172|0;l=h+68|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));if(!(g<<24>>24)){o=c[i>>2]|0;q=c[p>>2]|0;c[q+220>>2]=c[o+48>>2];c[q+224>>2]=c[o+52>>2];q=f+140|0;o=f+132|0}else{q=c[p>>2]|0;c[q+220>>2]=65536;c[q+224>>2]=65536;q=f+140|0;o=f+132|0;tBl(c[f+144>>2]|0,c[q>>2]|0,e[o>>1]<<3|0)|0}i=b[o>>1]|0;l=i&65535;h=c[q>>2]|0;k=h+(l+-4<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-3<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-2<<3)+4|0;c[k>>2]=(c[k>>2]|0)+32&-64;l=h+(l+-1<<3)+4|0;c[l>>2]=(c[l>>2]|0)+32&-64;if(j){j=c[(c[f+12>>2]|0)+64>>2]|0;h=c[p>>2]|0;fIe(h,3,c[h+392>>2]|0,n);h=c[p>>2]|0;a[h+560>>0]=g;h=h+144|0;k=m;l=h+36|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(l|0));h=lIe(c[p>>2]|0)|0;i=c[p>>2]|0;if((h|0)!=0?(a[i+561>>0]|0)!=0:0){f=h;return f|0}a[j>>0]=c[i+340>>2]<<5|d[j>>0]|4;i=b[o>>1]|0;h=c[q>>2]|0}p=i&65535;g=h+(p+-4<<3)|0;o=c[g+4>>2]|0;q=f+68|0;c[q>>2]=c[g>>2];c[q+4>>2]=o;q=h+(p+-3<<3)|0;o=c[q+4>>2]|0;g=f+76|0;c[g>>2]=c[q>>2];c[g+4>>2]=o;g=h+(p+-2<<3)|0;o=c[g+4>>2]|0;q=f+184|0;c[q>>2]=c[g>>2];c[q+4>>2]=o;p=h+(p+-1<<3)|0;q=c[p+4>>2]|0;f=f+192|0;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=0;return f|0}function NOe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+80|0;D=E+64|0;k=E+48|0;r=E;B=e+108|0;o=e+76|0;C=c[d+8>>2]|0;q=(f|0)==3;v=(f|0)==4;n=e+72|0;if((c[n>>2]|0)!=(c[d+16>>2]|0)){c[D>>2]=6;D=c[D>>2]|0;i=E;return D|0}if((f|0)!=(h|0)){c[D>>2]=19;D=c[D>>2]|0;i=E;return D|0}if(!g){m=0;l=0}else{m=c[g>>2]|0;l=c[g+4>>2]|0}NDe(B,k);g=(c[k>>2]|0)+m|0;h=g&-64;c[k>>2]=h;y=k+4|0;f=(c[y>>2]|0)+l&-64;c[y>>2]=f;y=k+8|0;p=m+63+(c[y>>2]|0)&-64;c[y>>2]=p;y=k+12|0;k=l+63+(c[y>>2]|0)|0;u=k&-64;c[y>>2]=u;y=m-h|0;z=l-f|0;p=(p-h|0)>>>6;u=(u-f|0)>>>6;if(q){s=p*3|0;w=s+3&536870908}else{w=p;s=p}t=v?u*3|0:u;if(t>>>0>32767|(s|0)>32767){c[D>>2]=98;D=c[D>>2]|0;i=E;return D|0}A=e+156|0;x=e+88|0;if(c[(c[A>>2]|0)+4>>2]&1){sEe(C,c[x>>2]|0);c[x>>2]=0;F=(c[A>>2]|0)+4|0;c[F>>2]=c[F>>2]&-2}c[x>>2]=oEe(C,ba(w,t)|0,D)|0;if(c[D>>2]|0){F=c[D>>2]|0;i=E;return F|0}F=(c[A>>2]|0)+4|0;c[F>>2]=c[F>>2]|1;c[n>>2]=1651078259;c[e+100>>2]=g>>6;c[e+104>>2]=k>>6;a[e+94>>0]=2;b[e+92>>1]=256;c[e+80>>2]=s;c[o>>2]=t;c[e+84>>2]=w;if((m|0)!=(h|0)|(l|0)!=(f|0)){ODe(B,y,z);m=1}else m=0;c[r>>2]=o;c[r+4>>2]=B;c[r+8>>2]=1;F=gq[c[d+56>>2]&8191](c[d+52>>2]|0,r)|0;c[D>>2]=F;if(!F){if(q?!((u|0)==0|(p|0)==0):0){g=u;h=c[x>>2]|0;while(1){k=h+s|0;f=p;do{f=f+-1|0;d=a[h+f>>0]|0;F=k;k=k+-3|0;a[k>>0]=d;a[F+-2>>0]=d;a[F+-1>>0]=d}while((f|0)!=0);g=g+-1|0;if(!g)break;else h=h+w|0}}if(v?(j=c[x>>2]|0,(u|0)!=0):0){g=w<<1;h=w*3|0;k=u;f=j+(ba(w,t-u|0)|0)|0;while(1){tBl(j|0,f|0,w|0)|0;tBl(j+w|0,f|0,w|0)|0;tBl(j+g|0,f|0,w|0)|0;k=k+-1|0;if(!k)break;else{f=f+w|0;j=j+h|0}}}c[D>>2]=0;j=0}else j=1;if(m<<24>>24)ODe(B,0-y|0,0-z|0);if(!(j<<24>>24)){F=c[D>>2]|0;i=E;return F|0}sEe(C,c[x>>2]|0);c[x>>2]=0;F=(c[A>>2]|0)+4|0;c[F>>2]=c[F>>2]&-2;F=c[D>>2]|0;i=E;return F|0}function OOe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;k=c[g+1004>>2]|0;h=c[g+1e3>>2]|0;i=ba(h,d)|0;if((h|0)>-1)d=ba((c[g+992>>2]|0)+-1|0,h)|0;else d=0;j=d-i|0;if((e|0)<=0)return;while(1){h=a[f+4>>0]|0;a:do if(h<<24>>24){m=b[f+2>>1]|0;g=m&65535;i=b[f>>1]|0;d=k+(j+i)|0;if((m&65535)>7){oBl(d|0,h|0,g|0)|0;break}switch(g|0){case 5:{l=10;break}case 3:{l=12;break}case 1:break;case 4:{l=11;break}case 6:{l=9;break}case 2:{l=13;break}case 7:{l=i+1|0;a[d>>0]=h;i=l;d=k+(j+l)|0;l=9;break}default:break a}if((l|0)==9){m=i+1|0;a[d>>0]=h;i=m;d=k+(j+m)|0;l=10}if((l|0)==10){m=i+1|0;a[d>>0]=h;i=m;d=k+(j+m)|0;l=11}if((l|0)==11){m=i+1|0;a[d>>0]=h;i=m;d=k+(j+m)|0;l=12}if((l|0)==12){m=i+1|0;a[d>>0]=h;i=m;d=k+(j+m)|0;l=13}if((l|0)==13){l=0;a[d>>0]=h;d=k+(j+(i+1))|0}a[d>>0]=h}while(0);if((e|0)>1){f=f+6|0;e=e+-1|0}else break}return}function POe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+44|0;a:do if((c[k>>2]|0)==0?(h=c[b+36>>2]|0,g=c[b+40>>2]|0,(g|h|0)!=0):0){i=c[b+4>>2]|0;e=c[b+28>>2]|0;i=(i|0)>(e|0)?e:i;e=(c[b+1256>>2]|0)+(c[b+8>>2]<<2)|0;d=c[e>>2]|0;b:do if(!d)j=7;else while(1){f=c[d>>2]|0;if((f|0)>(i|0)){j=7;break b}if((f|0)==(i|0))break b;e=d+12|0;d=c[e>>2]|0;if(!d){j=7;break}}while(0);do if((j|0)==7){d=b+56|0;f=c[d>>2]|0;if((f|0)<(c[b+52>>2]|0)){j=c[b+48>>2]|0;c[d>>2]=f+1;d=j+(f<<4)|0;c[d>>2]=i;c[j+(f<<4)+8>>2]=0;c[j+(f<<4)+4>>2]=0;c[j+(f<<4)+12>>2]=c[e>>2];c[e>>2]=d;if(!d)break a;else break}else{c[b>>2]=64;break a}}while(0);j=d+8|0;c[j>>2]=(c[j>>2]|0)+h;j=d+4|0;c[j>>2]=(c[j>>2]|0)+g}while(0);d=c[b>>2]|0;if(d){b=d;return b|0}j=c[a>>2]<<2;i=c[a+4>>2]<<2;m=j>>8;n=c[b+16>>2]|0;m=(n|0)<(m|0)?n:m;e=c[b+12>>2]|0;m=(m|0)<(e|0)?e+-1|0:m;f=b+36|0;c[f>>2]=0;d=b+40|0;c[d>>2]=0;l=m-e|0;a=b+4|0;c[a>>2]=l;g=(i>>8)-(c[b+20>>2]|0)|0;h=b+8|0;c[h>>2]=g;c[k>>2]=0;e=((n|0)<(m|0)?n:m)-e|0;e=(e|0)>-1?e:-1;if((e|0)!=(l|0)){c[f>>2]=0;c[d>>2]=0;c[a>>2]=e;c[h>>2]=g}if(g>>>0<(c[b+32>>2]|0)>>>0)d=(e|0)>=(c[b+28>>2]|0);else d=1;c[k>>2]=d&1;c[b+60>>2]=j;c[b+64>>2]=i;n=0;return n|0}function QOe(a,b){a=a|0;b=b|0;UOe(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function ROe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b+4>>2]|0;j=d+844|0;e=d+68|0;f=c[b>>2]<<2;c[e>>2]=f;h=h<<2;c[d+72>>2]=h;l=c[a>>2]|0;c[d+76>>2]=l<<2;k=c[a+4>>2]|0;a=k<<2;c[d+80>>2]=a;b=c[d+60>>2]|0;c[d+84>>2]=b;g=c[d+64>>2]|0;c[d+88>>2]=g;b=f-(l<<3)+b|0;b=(b|0)<0?0-b|0:b;k=h-(k<<3)+g|0;k=(k|0)<0?0-k|0:k;b=(b|0)<(k|0)?k:b;if(((b|0)>=64?(l=(a|0)<(h|0)?a:h,i=(a|0)>(h|0)?a:h,(((g|0)<(l|0)?g:l)>>8|0)<(c[d+24>>2]|0)):0)?(((g|0)>(i|0)?g:i)>>8|0)>=(c[d+20>>2]|0):0){a=0;do{b=b>>2;a=a+1|0}while((b|0)>64);c[j>>2]=a;b=0;h=6}else{a=e;b=0;h=9}a:while(1){do if((h|0)==6)if((a|0)>0){l=e+16|0;k=c[l>>2]|0;c[e+32>>2]=k;j=e+8|0;i=c[j>>2]|0;k=(i+k|0)/2|0;c[e+24>>2]=k;i=((c[e>>2]|0)+i|0)/2|0;c[j>>2]=i;c[l>>2]=(i+k|0)/2|0;l=e+20|0;k=c[l>>2]|0;c[e+36>>2]=k;i=e+12|0;j=c[i>>2]|0;k=(j+k|0)/2|0;c[e+28>>2]=k;j=((c[e+4>>2]|0)+j|0)/2|0;c[i>>2]=j;c[l>>2]=(j+k|0)/2|0;l=b+1|0;k=a+-1|0;c[d+844+(b<<2)>>2]=k;c[d+844+(l<<2)>>2]=k;e=e+16|0;b=l;break}else{f=c[e>>2]|0;a=e;h=9;continue a}else if((h|0)==9){UOe(d,f,c[a+4>>2]|0);e=a+-16|0;b=b+-1|0}while(0);if((b|0)<=-1)break;a=c[d+844+(b<<2)>>2]|0;h=6}return 0}function SOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=c[d+4>>2]|0;s=e+68|0;f=c[d>>2]<<2;c[s>>2]=f;r=r<<2;c[e+72>>2]=r;c[e+76>>2]=c[b>>2]<<2;n=c[b+4>>2]<<2;c[e+80>>2]=n;c[e+84>>2]=c[a>>2]<<2;o=c[a+4>>2]<<2;c[e+88>>2]=o;c[e+92>>2]=c[e+60>>2];q=c[e+64>>2]|0;c[e+96>>2]=q;p=(n|0)<(r|0)?n:r;r=(n|0)>(r|0)?n:r;p=(o|0)<(p|0)?o:p;r=(o|0)>(r|0)?o:r;if((((q|0)<(p|0)?q:p)>>8|0)<(c[e+24>>2]|0)?(((q|0)>(r|0)?q:r)>>8|0)>=(c[e+20>>2]|0):0){d=f;f=s}else{d=f;f=s;v=13}while(1){if((v|0)==13){v=0;UOe(e,d,c[f+4>>2]|0);if((f|0)==(s|0))break;f=f+-24|0;d=c[f>>2]|0}n=f+24|0;o=c[n>>2]|0;l=o-d|0;p=f+28|0;q=c[p>>2]|0;r=c[f+4>>2]|0;m=q-r|0;b=(l|0)<0?0-l|0:l;a=(m|0)<0?0-m|0:m;if((b|0)>(a|0))b=(a*3>>3)+b|0;else b=a+(b*3>>3)|0;if((b|0)<=32767){i=b*42|0;h=f+8|0;a=c[h>>2]|0;j=a-d|0;g=f+12|0;b=c[g>>2]|0;k=b-r|0;w=(ba(j,m)|0)-(ba(k,l)|0)|0;if((((((w|0)<0?0-w|0:w)|0)<=(i|0)?(t=(c[f+16>>2]|0)-d|0,u=(c[f+20>>2]|0)-r|0,w=(ba(t,m)|0)-(ba(u,l)|0)|0,(((w|0)<0?0-w|0:w)|0)<=(i|0)):0)?((ba(k-m|0,k)|0)+(ba(j-l|0,j)|0)|0)<=0:0)?((ba(u-m|0,u)|0)+(ba(t-l|0,t)|0)|0)<=0:0){v=13;continue}}else{a=f+8|0;b=f+12|0;h=a;g=b;a=c[a>>2]|0;b=c[b>>2]|0}c[f+48>>2]=o;l=f+16|0;k=c[l>>2]|0;w=(a+d|0)/2|0;c[h>>2]=w;m=(k+o|0)/2|0;c[f+40>>2]=m;o=(k+a|0)/2|0;w=(o+w|0)/2|0;c[l>>2]=w;m=(o+m|0)/2|0;c[f+32>>2]=m;w=(m+w|0)/2|0;c[f+24>>2]=w;c[f+52>>2]=q;m=f+20|0;o=c[m>>2]|0;r=(b+r|0)/2|0;c[g>>2]=r;q=(o+q|0)/2|0;c[f+44>>2]=q;o=(o+b|0)/2|0;r=(o+r|0)/2|0;c[m>>2]=r;q=(o+q|0)/2|0;c[f+36>>2]=q;c[p>>2]=(q+r|0)/2|0;d=w;f=n}return 0}function TOe(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=i>>9;i=(i|0)<0?0-i|0:i;do if(c[f+988>>2]&2){i=i&511;if(i>>>0>256){r=512-i|0;break}else{r=(i|0)==256?255:i;break}}else r=(i|0)>255?255:i;while(0);p=(c[f+20>>2]|0)+h|0;o=(c[f+12>>2]|0)+g|0;o=(o|0)<32767?o:32767;if(!r)return;q=f+1224|0;i=c[q>>2]|0;l=f+1032|0;k=i+-1|0;m=(i|0)>0;n=f+1236|0;g=c[n>>2]|0;if(m&(g|0)==(p|0)){g=f+1032+(k*6|0)+2|0;h=e[g>>1]|0;if((h+(b[f+1032+(k*6|0)>>1]|0)|0)==(o|0)?(d[f+1032+(k*6|0)+4>>0]|0)==(r|0):0){b[g>>1]=h+j;return}else g=p}if((i|0)>31|(g|0)!=(p|0)){h=c[f+1228>>2]|0;if(m&(h|0)!=0)Gp[h&2047](g,i,l,c[f+1232>>2]|0);c[q>>2]=0;c[n>>2]=p;i=0}b[f+1032+(i*6|0)>>1]=o;b[f+1032+(i*6|0)+2>>1]=j;a[f+1032+(i*6|0)+4>>0]=r;c[q>>2]=(c[q>>2]|0)+1;return}function UOe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=a+64|0;g=c[O>>2]|0;i=g>>8;N=d>>8;j=g-(i<<8)|0;P=d-(N<<8)|0;Q=a+60|0;h=c[Q>>2]|0;p=b-h|0;g=d-g|0;J=c[a+24>>2]|0;if(!((i|0)<(J|0)|(N|0)<(J|0))){c[Q>>2]=b;c[O>>2]=d;return}J=a+20|0;D=c[J>>2]|0;if((i|0)<(D|0)&(N|0)<(D|0)){c[Q>>2]=b;c[O>>2]=d;return}if((i|0)==(N|0)){VOe(a,i,h,j,b,P);c[Q>>2]=b;c[O>>2]=d;return}if((h|0)==(b|0)){C=b>>8;I=b-(C<<8)<<1;y=g>>31;G=y+256&-256;y=y|1;f=G-j|0;g=ba(I,f)|0;F=a+36|0;g=(c[F>>2]|0)+g|0;c[F>>2]=g;E=a+40|0;f=(c[E>>2]|0)+f|0;c[E>>2]=f;p=y+i|0;o=p-D|0;B=c[a+16>>2]|0;C=((B|0)<(C|0)?B:C)-(c[a+12>>2]|0)|0;C=(C|0)>-1?C:-1;B=a+4|0;e=c[B>>2]|0;if(!((C|0)==(e|0)?(o|0)==(c[a+8>>2]|0):0)){a:do if(!((c[a+44>>2]|0)!=0|(f|g|0)==0)){k=c[a+28>>2]|0;k=(e|0)>(k|0)?k:e;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;e=c[h>>2]|0;b:do if(!e)M=13;else while(1){i=c[e>>2]|0;if((i|0)>(k|0)){M=13;break b}if((i|0)==(k|0))break b;h=e+12|0;e=c[h>>2]|0;if(!e){M=13;break}}while(0);do if((M|0)==13){i=a+56|0;j=c[i>>2]|0;if((j|0)<(c[a+52>>2]|0)){L=c[a+48>>2]|0;c[i>>2]=j+1;e=L+(j<<4)|0;c[e>>2]=k;c[L+(j<<4)+8>>2]=0;c[L+(j<<4)+4>>2]=0;c[L+(j<<4)+12>>2]=c[h>>2];c[h>>2]=e;if(!e)break a;else break}else{c[a>>2]=64;break a}}while(0);L=e+8|0;c[L>>2]=(c[L>>2]|0)+g;L=e+4|0;c[L>>2]=(c[L>>2]|0)+f}while(0);c[F>>2]=0;c[E>>2]=0;c[B>>2]=C;c[a+8>>2]=o;g=0;f=0}z=c[a+32>>2]|0;if(o>>>0>>0)e=(C|0)>=(c[a+28>>2]|0);else e=1;e=e&1;A=a+44|0;c[A>>2]=e;x=(G<<1)+-256|0;w=ba(x,I)|0;if((p|0)==(N|0))e=g;else{v=a+8|0;u=a+28|0;t=a+1256|0;s=a+56|0;r=a+52|0;q=a+48|0;n=o;k=o;while(1){g=g+w|0;f=f+x|0;p=p+y|0;L=n;n=p-D|0;if((n|0)==(L|0))j=k;else{c:do if(!((e|0)!=0|(f|g|0)==0)){h=c[u>>2]|0;h=(C|0)>(h|0)?h:C;j=(c[t>>2]|0)+(k<<2)|0;k=c[j>>2]|0;d:do if(!k)M=28;else while(1){i=c[k>>2]|0;if((i|0)>(h|0)){M=28;break d}if((i|0)==(h|0))break d;j=k+12|0;k=c[j>>2]|0;if(!k){M=28;break}}while(0);do if((M|0)==28){M=0;i=c[s>>2]|0;if((i|0)<(c[r>>2]|0)){L=c[q>>2]|0;c[s>>2]=i+1;k=L+(i<<4)|0;c[k>>2]=h;c[L+(i<<4)+8>>2]=0;c[L+(i<<4)+4>>2]=0;c[L+(i<<4)+12>>2]=c[j>>2];c[j>>2]=k;if(!k)break c;else break}else{c[a>>2]=64;break c}}while(0);L=k+8|0;c[L>>2]=(c[L>>2]|0)+g;L=k+4|0;c[L>>2]=(c[L>>2]|0)+f}while(0);c[B>>2]=C;c[v>>2]=n;j=n;f=0;g=0}if(n>>>0>>0)k=(C|0)>=(c[u>>2]|0);else k=1;e=k&1;if((p|0)==(N|0))break;else k=j}c[F>>2]=g;c[E>>2]=f;c[A>>2]=e;e=g}P=P+-256+G|0;c[F>>2]=e+(ba(I,P)|0);c[E>>2]=f+P;c[Q>>2]=b;c[O>>2]=d;return}e=(g|0)<0;I=g>>31;H=I+256&-256;I=I|1;G=e?0-g|0:g;e=ba(e?j:256-j|0,p)|0;B=(e|0)%(G|0)|0;C=(B|0)<0?G:0;e=((e|0)/(G|0)|0)+h+(B>>31)|0;VOe(a,i,h,j,e,H);z=I+i|0;n=e>>8;o=z-(c[J>>2]|0)|0;D=a+16|0;F=c[D>>2]|0;E=a+12|0;n=((F|0)<(n|0)?F:n)-(c[E>>2]|0)|0;n=(n|0)>-1?n:-1;F=a+4|0;i=c[F>>2]|0;if(!((n|0)==(i|0)?(o|0)==(c[a+8>>2]|0):0)){m=a+36|0;e:do if(!(c[a+44>>2]|0)){f=c[m>>2]|0;j=a+40|0;l=c[j>>2]|0;if(l|f){g=c[a+28>>2]|0;g=(i|0)>(g|0)?g:i;k=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;i=c[k>>2]|0;f:do if(!i)M=47;else while(1){h=c[i>>2]|0;if((h|0)>(g|0)){M=47;break f}if((h|0)==(g|0))break f;k=i+12|0;i=c[k>>2]|0;if(!i){M=47;break}}while(0);do if((M|0)==47){i=a+56|0;h=c[i>>2]|0;if((h|0)<(c[a+52>>2]|0)){A=c[a+48>>2]|0;c[i>>2]=h+1;i=A+(h<<4)|0;c[i>>2]=g;c[A+(h<<4)+8>>2]=0;c[A+(h<<4)+4>>2]=0;c[A+(h<<4)+12>>2]=c[k>>2];c[k>>2]=i;if(!i)break e;else break}else{c[a>>2]=64;break e}}while(0);A=i+8|0;c[A>>2]=(c[A>>2]|0)+f;A=i+4|0;c[A>>2]=(c[A>>2]|0)+l}}else j=a+40|0;while(0);c[m>>2]=0;c[j>>2]=0;c[F>>2]=n;c[a+8>>2]=o}A=a+32|0;if(o>>>0<(c[A>>2]|0)>>>0)i=(n|0)>=(c[a+28>>2]|0);else i=1;y=a+44|0;c[y>>2]=i&1;if((z|0)==(N|0))f=256-H|0;else{w=p<<8;f=(w|0)%(G|0)|0;x=((f|0)<0?G:0)+f|0;w=(f>>31)+((w|0)/(G|0)|0)|0;f=256-H|0;h=a+8|0;g=a+28|0;q=a+36|0;r=a+40|0;s=a+1256|0;t=a+56|0;u=a+52|0;v=a+48|0;l=z;p=B-G+C|0;k=e;while(1){e=x+p|0;p=e-((e|0)>-1?G:0)|0;e=w+k+(e>>>31^1)|0;VOe(a,l,k,f,e,H);l=l+I|0;n=e>>8;m=l-(c[J>>2]|0)|0;k=c[D>>2]|0;n=((k|0)<(n|0)?k:n)-(c[E>>2]|0)|0;n=(n|0)>-1?n:-1;k=c[F>>2]|0;if(!((n|0)==(k|0)?(m|0)==(c[h>>2]|0):0)){g:do if((c[y>>2]|0)==0?(K=c[q>>2]|0,L=c[r>>2]|0,(L|K|0)!=0):0){o=c[g>>2]|0;o=(k|0)>(o|0)?o:k;j=(c[s>>2]|0)+(c[h>>2]<<2)|0;k=c[j>>2]|0;h:do if(!k)M=65;else while(1){i=c[k>>2]|0;if((i|0)>(o|0)){M=65;break h}if((i|0)==(o|0))break h;j=k+12|0;k=c[j>>2]|0;if(!k){M=65;break}}while(0);do if((M|0)==65){M=0;i=c[t>>2]|0;if((i|0)<(c[u>>2]|0)){C=c[v>>2]|0;c[t>>2]=i+1;k=C+(i<<4)|0;c[k>>2]=o;c[C+(i<<4)+8>>2]=0;c[C+(i<<4)+4>>2]=0;c[C+(i<<4)+12>>2]=c[j>>2];c[j>>2]=k;if(!k)break g;else break}else{c[a>>2]=64;break g}}while(0);C=k+8|0;c[C>>2]=(c[C>>2]|0)+K;C=k+4|0;c[C>>2]=(c[C>>2]|0)+L}while(0);c[q>>2]=0;c[r>>2]=0;c[F>>2]=n;c[h>>2]=m}if(m>>>0<(c[A>>2]|0)>>>0)k=(n|0)>=(c[g>>2]|0);else k=1;c[y>>2]=k&1;if((l|0)==(N|0))break;else k=e}}VOe(a,N,e,f,b,P);c[Q>>2]=b;c[O>>2]=d;return}function VOe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=f-d|0;j=d>>8;G=f>>8;i=d-(j<<8)|0;J=f-(G<<8)|0;if((g|0)==(e|0)){o=b-(c[a+20>>2]|0)|0;m=c[a+16>>2]|0;m=((m|0)<(G|0)?m:G)-(c[a+12>>2]|0)|0;m=(m|0)>-1?m:-1;n=a+4|0;d=c[n>>2]|0;if(!((m|0)==(d|0)?(o|0)==(c[a+8>>2]|0):0)){b=a+36|0;a:do if(!(c[a+44>>2]|0)){k=c[b>>2]|0;f=a+40|0;l=c[f>>2]|0;if(l|k){j=c[a+28>>2]|0;j=(d|0)>(j|0)?j:d;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;d=c[h>>2]|0;b:do if(!d)L=11;else while(1){i=c[d>>2]|0;if((i|0)>(j|0)){L=11;break b}if((i|0)==(j|0))break b;h=d+12|0;d=c[h>>2]|0;if(!d){L=11;break}}while(0);do if((L|0)==11){d=a+56|0;i=c[d>>2]|0;if((i|0)<(c[a+52>>2]|0)){L=c[a+48>>2]|0;c[d>>2]=i+1;d=L+(i<<4)|0;c[d>>2]=j;c[L+(i<<4)+8>>2]=0;c[L+(i<<4)+4>>2]=0;c[L+(i<<4)+12>>2]=c[h>>2];c[h>>2]=d;if(!d)break a;else break}else{c[a>>2]=64;break a}}while(0);L=d+8|0;c[L>>2]=(c[L>>2]|0)+k;L=d+4|0;c[L>>2]=(c[L>>2]|0)+l}}else f=a+40|0;while(0);c[b>>2]=0;c[f>>2]=0;c[n>>2]=m;c[a+8>>2]=o}if(o>>>0<(c[a+32>>2]|0)>>>0)f=(m|0)>=(c[a+28>>2]|0);else f=1;c[a+44>>2]=f&1;return}if((j|0)==(G|0)){L=g-e|0;K=ba(J+i|0,L)|0;g=a+36|0;c[g>>2]=(c[g>>2]|0)+K;a=a+40|0;c[a>>2]=(c[a>>2]|0)+L;return}k=(h|0)<0;F=h>>31;K=F+256&-256;E=k?0-h|0:h;F=F|1;k=ba(k?i:256-i|0,g-e|0)|0;q=(k|0)%(E|0)|0;k=(q>>31)+((k|0)/(E|0)|0)|0;p=(q|0)<0?E:0;i=ba(k,K+i|0)|0;H=a+36|0;i=i+(c[H>>2]|0)|0;c[H>>2]=i;I=a+40|0;f=(c[I>>2]|0)+k|0;c[I>>2]=f;r=F+j|0;A=b-(c[a+20>>2]|0)|0;B=c[a+16>>2]|0;C=c[a+12>>2]|0;j=((B|0)<(r|0)?B:r)-C|0;j=(j|0)>-1?j:-1;D=a+4|0;m=c[D>>2]|0;if(!((j|0)==(m|0)?(A|0)==(c[a+8>>2]|0):0)){c:do if(!((c[a+44>>2]|0)!=0|(f|i|0)==0)){l=c[a+28>>2]|0;l=(m|0)>(l|0)?l:m;o=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;m=c[o>>2]|0;d:do if(!m)L=28;else while(1){b=c[m>>2]|0;if((b|0)>(l|0)){L=28;break d}if((b|0)==(l|0))break d;o=m+12|0;m=c[o>>2]|0;if(!m){L=28;break}}while(0);do if((L|0)==28){b=a+56|0;n=c[b>>2]|0;if((n|0)<(c[a+52>>2]|0)){z=c[a+48>>2]|0;c[b>>2]=n+1;m=z+(n<<4)|0;c[m>>2]=l;c[z+(n<<4)+8>>2]=0;c[z+(n<<4)+4>>2]=0;c[z+(n<<4)+12>>2]=c[o>>2];c[o>>2]=m;if(!m)break c;else break}else{c[a>>2]=64;break c}}while(0);z=m+8|0;c[z>>2]=(c[z>>2]|0)+i;z=m+4|0;c[z>>2]=(c[z>>2]|0)+f}while(0);c[H>>2]=0;c[I>>2]=0;c[D>>2]=j;c[a+8>>2]=A;i=0;f=0}b=A>>>0<(c[a+32>>2]|0)>>>0;if(b)o=(j|0)>=(c[a+28>>2]|0);else o=1;d=o&1;z=a+44|0;c[z>>2]=d;h=k+e|0;if((r|0)==(G|0))d=i;else{x=k+g-h<<8;y=(x|0)%(E|0)|0;x=(y>>31)+((x|0)/(E|0)|0)|0;y=((y|0)<0?E:0)+y|0;n=q-E+p|0;k=a+8|0;s=a+28|0;t=a+1256|0;u=a+56|0;v=a+52|0;w=a+48|0;if(b){l=c[s>>2]|0;p=j;o=j;q=r;e=n;do{r=y+e|0;b=x+(r>>>31^1)|0;e=r-((r|0)>-1?E:0)|0;i=(b<<8)+i|0;f=b+f|0;h=b+h|0;q=q+F|0;b=((B|0)<(q|0)?B:q)-C|0;r=p;p=(b|0)>-1?b:-1;if((p|0)!=(r|0)){e:do if(!((d|0)!=0|(f|i|0)==0)){m=c[s>>2]|0;m=(o|0)>(m|0)?m:o;b=(c[t>>2]|0)+(A<<2)|0;o=c[b>>2]|0;f:do if(!o)L=44;else while(1){n=c[o>>2]|0;if((n|0)>(m|0)){L=44;break f}if((n|0)==(m|0))break f;b=o+12|0;o=c[b>>2]|0;if(!o){L=44;break}}while(0);do if((L|0)==44){L=0;n=c[u>>2]|0;if((n|0)<(c[v>>2]|0)){r=c[w>>2]|0;c[u>>2]=n+1;o=r+(n<<4)|0;c[o>>2]=m;c[r+(n<<4)+8>>2]=0;c[r+(n<<4)+4>>2]=0;c[r+(n<<4)+12>>2]=c[b>>2];c[b>>2]=o;if(!o)break e;else break}else{c[a>>2]=64;break e}}while(0);r=o+8|0;c[r>>2]=(c[r>>2]|0)+i;r=o+4|0;c[r>>2]=(c[r>>2]|0)+f}while(0);c[D>>2]=p;c[k>>2]=A;o=p;f=0;i=0}d=(p|0)>=(l|0)&1}while((q|0)!=(G|0))}else{p=j;o=j;q=r;e=n;while(1){r=y+e|0;b=x+(r>>>31^1)|0;e=r-((r|0)>-1?E:0)|0;i=(b<<8)+i|0;f=b+f|0;h=b+h|0;q=q+F|0;b=((B|0)<(q|0)?B:q)-C|0;r=p;p=(b|0)>-1?b:-1;if((p|0)!=(r|0)){g:do if(!((d|0)!=0|(f|i|0)==0)){m=c[s>>2]|0;m=(o|0)>(m|0)?m:o;b=(c[t>>2]|0)+(A<<2)|0;o=c[b>>2]|0;h:do if(!o)L=56;else while(1){n=c[o>>2]|0;if((n|0)>(m|0)){L=56;break h}if((n|0)==(m|0))break h;b=o+12|0;o=c[b>>2]|0;if(!o){L=56;break}}while(0);do if((L|0)==56){L=0;n=c[u>>2]|0;if((n|0)<(c[v>>2]|0)){r=c[w>>2]|0;c[u>>2]=n+1;o=r+(n<<4)|0;c[o>>2]=m;c[r+(n<<4)+8>>2]=0;c[r+(n<<4)+4>>2]=0;c[r+(n<<4)+12>>2]=c[b>>2];c[b>>2]=o;if(!o)break g;else break}else{c[a>>2]=64;break g}}while(0);r=o+8|0;c[r>>2]=(c[r>>2]|0)+i;r=o+4|0;c[r>>2]=(c[r>>2]|0)+f}while(0);c[D>>2]=p;c[k>>2]=A;o=p;f=0;i=0}if((q|0)==(G|0)){d=1;break}else d=1}}c[H>>2]=i;c[I>>2]=f;c[z>>2]=d;d=i}a=g-h|0;c[H>>2]=(ba(a,J+256-K|0)|0)+d;c[I>>2]=f+a;return}function WOe(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=a+12|0;m=c[k>>2]|0;n=b[m+4>>1]|0;o=b[m+6>>1]|0;p=b[m+8>>1]|0;q=b[m+10>>1]|0;l=b[m+12>>1]|0;m=b[m+14>>1]|0;i=e+2|0;if(i>>>0>f>>>0){a=3;return a|0}j=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((e+(j<<2|2)|0)>>>0>f>>>0){a=3;return a|0}a:do if(!j)f=0;else{e=0;while(1){f=EMe(a,(d[i>>0]|0)<<8|(d[i+1>>0]|0),(d[i+2>>0]|0)+g|0,(d[i+3>>0]|0)+h|0)|0;if(f)break a;e=e+1|0;if(e>>>0>=j>>>0){f=0;break}else i=i+4|0}}while(0);k=c[k>>2]|0;b[k+4>>1]=(n<<8&65535)<<16>>16>>8;b[k+6>>1]=(o<<8&65535)<<16>>16>>8;b[k+8>>1]=p&255;b[k+10>>1]=(q<<8&65535)<<16>>16>>8;b[k+12>>1]=(l<<8&65535)<<16>>16>>8;b[k+14>>1]=m&255;a=c[a+8>>2]|0;b[k+2>>1]=c[a+4>>2]&255;b[k>>1]=c[a>>2]&255;a=f;return a|0}function XOe(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=c[f+8>>2]|0;A=c[l+8>>2]|0;m=c[f+12>>2]|0;k=e[m+2>>1]|0;m=b[m>>1]|0;z=m&65535;y=ba(d[f+18>>0]|0,k)|0;if((i|0)<0){h=3;return h|0}if((z+j|0)>>>0>(c[l>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[l+4>>2]|0)>>>0)){h=3;return h|0}if((g+(((ba(y,z)|0)+7|0)>>>3)|0)>>>0>h>>>0){h=3;return h|0}x=i&7;if(!(m<<16>>16)){h=0;return h|0}r=(c[l+12>>2]|0)+((ba(A,j)|0)+(i>>3))|0;s=(x|0)==0;u=8-x|0;t=y>>>0>>0?y:u;u=~(255<>0]|0}else{if((m|0)>=(t|0)){i=g;m=m-t|0;j=(j&65535)>>>8;break}if(g>>>0>>0){i=g+1|0;j=(d[g>>0]|0|j&65535)&65535}else i=g;m=w+m|0}while(0);j=j&65535;a[r>>0]=j>>>m&u|(d[r>>0]|0);k=r+1|0;j=j<<8&65535;l=v}if((l|0)>7){o=l+-8|0;n=o>>>3;p=n<<3;g=i;f=k;while(1){j=d[g>>0]|0|j&65535;a[f>>0]=j>>>m|(d[f>>0]|0);j=j<<8&65535;l=l+-8|0;if((l|0)<=7)break;else{g=g+1|0;f=f+1|0}}i=i+(n+1)|0;k=k+(n+1)|0;l=o-p|0}do if((l|0)>0){if((m|0)>=(l|0)){a[k>>0]=d[k>>0]|0|65280>>>l&(j&65535)>>>m;m=m-l|0;break}if(i>>>0>>0){g=i+1|0;j=(d[i>>0]|0|j&65535)&65535}else g=i;j=j&65535;a[k>>0]=j>>>m&65280>>>l|(d[k>>0]|0);i=g;m=m+8-l|0;j=j<<8&65535}while(0);if((q|0)>1){g=i;q=q+-1|0;r=r+A|0}else{f=0;break}}return f|0}function YOe(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=c[f+8>>2]|0;v=c[m+8>>2]|0;s=c[m+12>>2]|0;n=c[f+12>>2]|0;k=e[n+2>>1]|0;n=b[n>>1]|0;l=n&65535;u=ba(d[f+18>>0]|0,k)|0;if((i|0)<0){v=3;return v|0}if((l+j|0)>>>0>(c[m>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[m+4>>2]|0)>>>0)){v=3;return v|0}if((g+(ba((u+7|0)>>>3,l)|0)|0)>>>0>h>>>0){v=3;return v|0}j=ba(v,j)|0;h=i>>3;k=s+(j+h)|0;t=i&7;m=n<<16>>16==0;if(!t){if(m){v=0;return v|0}if(u>>>0<=7){f=(u|0)==0;m=65280>>>u;while(1){if(!f){a[k>>0]=(d[g>>0]|0)&m|(d[k>>0]|0);g=g+1|0}if((l|0)>1){l=l+-1|0;k=k+v|0}else{g=0;break}}return g|0}n=7-u|0;n=(((n|0)>-8?n:-8)+u|0)>>>3;o=u+-8-(n<<3)|0;i=n+1|0;m=(o|0)>0;o=65280>>>o;p=n+2|0;n=s+(h+n+j+1)|0;while(1){j=g;h=k;f=u;while(1){a[h>>0]=a[j>>0]|a[h>>0];f=f+-8|0;if((f|0)<=7)break;else{j=j+1|0;h=h+1|0}}f=g+i|0;if(m){a[n>>0]=(d[f>>0]|0)&o|(d[n>>0]|0);g=g+p|0}else g=f;if((l|0)>1){l=l+-1|0;n=n+v|0;k=k+v|0}else{g=0;break}}return g|0}if(m){v=0;return v|0}if(u>>>0<=7){h=(u|0)==0;f=(u+t|0)>8;j=65280>>>u;while(1){if(h){m=g;g=0}else{m=g+1|0;g=(d[g>>0]|0)&j}a[k>>0]=d[k>>0]|0|g>>>t;if(f){u=k+1|0;a[u>>0]=d[u>>0]|0|g<<8>>>t}if((l|0)>1){g=m;l=l+-1|0;k=k+v|0}else{g=0;break}}return g|0}p=7-u|0;p=(((p|0)>-8?p:-8)+u|0)>>>3;q=u+-8-(p<<3)|0;o=p+1|0;f=(q|0)>0;m=65280>>>q;q=(q+t|0)>8;r=p+2|0;p=s+(h+p+j+1)|0;while(1){n=g;i=k;h=u;j=0;while(1){j=d[n>>0]|0|j;a[i>>0]=j>>>t|(d[i>>0]|0);j=j<<8;h=h+-8|0;if((h|0)<=7)break;else{n=n+1|0;i=i+1|0}}h=g+o|0;if(f){g=g+r|0;j=(d[h>>0]|0)&m|j}else g=h;a[p>>0]=d[p>>0]|0|j>>>t;if(q){s=p+1|0;a[s>>0]=d[s>>0]|0|j<<8>>>t}if((l|0)>1){l=l+-1|0;p=p+v|0;k=k+v|0}else{g=0;break}}return g|0}function ZOe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=_Oe(e)|0;g=a[e>>0]|0;h=a[e+1>>0]|0;i=a[e+2>>0]|0;j=a[e+3>>0]|0;if($Oe(b,l+1|0,f)|0){l=0;return l|0}g=(h&255)<<16|(g&255)<<24|(i&255)<<8|j&255;l=c[b+32>>2]|0;if(!g)g=l;else{k=g;h=e;g=l;do{i=h;h=h+4|0;f=d[i+7>>0]|0;b=f+1|0;j=g;i=(d[i+5>>0]|0)<<8|(d[h>>0]|0)<<16|(d[i+6>>0]|0);while(1){c[j>>2]=i;b=b+-1|0;if(!b)break;else{j=j+4|0;i=i+1|0}}g=g+(f+1<<2)|0;k=k+-1|0}while((k|0)!=0)}c[g>>2]=0;return l|0}function _Oe(a){a=a|0;var b=0,c=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!b){c=0;return c|0}c=a+7|0;a=0;while(1){a=a+1+(d[c>>0]|0)|0;b=b+-1|0;if(!b)break;else c=c+4|0}return a|0}function $Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=a+28|0;e=c[g>>2]|0;c[f>>2]=0;if(e>>>0>=b>>>0){b=0;i=h;return b|0}c[a+36>>2]=d;a=a+32|0;c[a>>2]=qEe(d,4,e,b,c[a>>2]|0,f)|0;e=c[f>>2]|0;if(e){b=e;i=h;return b|0}c[g>>2]=b;b=0;i=h;return b|0}function aPe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b>>2]|0;k=b+28|0;f=c[k>>2]|0;a:do if((f|0)!=-1?(l=b+36|0,e=c[l>>2]|0,j=c[b+40>>2]|0,e>>>0>>0):0){i=c[b+16>>2]|0;h=g+16|0;g=f+1|0;while(1){m=e*12|0;n=(d[i+(m+17)>>0]|0)<<16|(d[i+(m+16)>>0]|0)<<24|(d[i+(m+18)>>0]|0)<<8|(d[i+(m+19)>>0]|0);f=(d[i+(m+25)>>0]|0)<<16|(d[i+(m+24)>>0]|0)<<24|(d[i+(m+26)>>0]|0)<<8|(d[i+(m+27)>>0]|0);g=g>>>0>>0?n:g;if(!((f|0)==0?1:g>>>0>((d[i+(m+21)>>0]|0)<<16|(d[i+(m+20)>>0]|0)<<24|(d[i+(m+22)>>0]|0)<<8|(d[i+(m+23)>>0]|0))>>>0)?f>>>0<(c[h>>2]|0)>>>0:0)break;e=e+1|0;if(e>>>0>=j>>>0)break a}c[k>>2]=g;c[b+32>>2]=f;c[l>>2]=e;return}while(0);a[b+24>>0]=0;return}function bPe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b+16>>2]|0;n=d[k+13>>0]<<16|d[k+12>>0]<<24|d[k+14>>0]<<8|d[k+15>>0];g=c[e>>2]|0;if(!n){e=0;return e|0}l=f<<24>>24!=0;do if(l)if((g|0)==-1){e=0;return e|0}else{o=g+1|0;break}else o=g;while(0);g=n;i=0;a:while(1){while(1){f=(i+g|0)>>>1;j=f*12|0;h=d[k+(j+21)>>0]<<16|d[k+(j+20)>>0]<<24|d[k+(j+22)>>0]<<8|d[k+(j+23)>>0];if(o>>>0<(d[k+(j+17)>>0]<<16|d[k+(j+16)>>0]<<24|d[k+(j+18)>>0]<<8|d[k+(j+19)>>0])>>>0)break;if(o>>>0<=h>>>0){i=h;m=11;break a}i=f+1|0;if(i>>>0>=g>>>0){i=h;g=0;break a}}if(i>>>0>>0)g=f;else{i=h;g=0;break}}if((m|0)==11)g=d[k+(j+25)>>0]<<16|d[k+(j+24)>>0]<<24|d[k+(j+26)>>0]<<8|d[k+(j+27)>>0];if(!l){e=g;return e|0}j=c[b>>2]|0;if(o>>>0>i>>>0){f=f+1|0;if((f|0)==(n|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=o;c[b+36>>2]=f;if((g|0)==0?1:g>>>0>=(c[j+16>>2]|0)>>>0){aPe(b);if(!(a[h>>0]|0))g=0;else g=c[b+32>>2]|0}else c[b+32>>2]=g;c[e>>2]=c[i>>2];e=g;return e|0}function cPe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;n=b+28|0;f=c[n>>2]|0;a:do if((f|0)!=-1?(o=b+36|0,e=c[o>>2]|0,m=c[b+40>>2]|0,e>>>0>>0):0){l=c[b+16>>2]|0;k=g+16|0;f=f+1|0;b:while(1){j=e*12|0;h=(d[l+(j+17)>>0]|0)<<16|(d[l+(j+16)>>0]|0)<<24|(d[l+(j+18)>>0]|0)<<8|(d[l+(j+19)>>0]|0);i=(d[l+(j+21)>>0]|0)<<16|(d[l+(j+20)>>0]|0)<<24|(d[l+(j+22)>>0]|0)<<8|(d[l+(j+23)>>0]|0);j=(d[l+(j+25)>>0]|0)<<16|(d[l+(j+24)>>0]|0)<<24|(d[l+(j+26)>>0]|0)<<8|(d[l+(j+27)>>0]|0);f=f>>>0>>0?h:f;c:do if(f>>>0<=i>>>0){while(1){g=f-h|0;if(j>>>0>~g>>>0)break c;g=g+j|0;if(g)break;if((f|0)==-1)break a;f=f+1|0;if(f>>>0>i>>>0)break c}if(g>>>0<(c[k>>2]|0)>>>0)break b}while(0);e=e+1|0;if(e>>>0>=m>>>0)break a}c[n>>2]=f;c[b+32>>2]=g;c[o>>2]=e;return}while(0);a[b+24>>0]=0;return}function dPe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[b+16>>2]|0;o=d[l+13>>0]<<16|d[l+12>>0]<<24|d[l+14>>0]<<8|d[l+15>>0];g=c[e>>2]|0;if(!o){e=0;return e|0}m=f<<24>>24!=0;do if(m)if((g|0)==-1){e=0;return e|0}else{p=g+1|0;break}else p=g;while(0);f=o;i=0;a:while(1){while(1){k=(i+f|0)>>>1;g=k*12|0;j=d[l+(g+17)>>0]<<16|d[l+(g+16)>>0]<<24|d[l+(g+18)>>0]<<8|d[l+(g+19)>>0];h=d[l+(g+21)>>0]<<16|d[l+(g+20)>>0]<<24|d[l+(g+22)>>0]<<8|d[l+(g+23)>>0];if(p>>>0>>0){f=k;break}if(p>>>0<=h>>>0){f=k;n=11;break a}i=k+1|0;if(i>>>0>=f>>>0){f=k;g=0;break a}}if(i>>>0>=f>>>0){g=0;break}}if((n|0)==11){n=d[l+(g+25)>>0]<<16|d[l+(g+24)>>0]<<24|d[l+(g+26)>>0]<<8|d[l+(g+27)>>0];g=p-j|0;g=n>>>0>~g>>>0?0:n+g|0}if(!m){e=g;return e|0}j=c[b>>2]|0;if(p>>>0>h>>>0){f=f+1|0;if((f|0)==(o|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=p;c[b+36>>2]=f;if((g|0)==0?1:g>>>0>=(c[j+16>>2]|0)>>>0){cPe(b);if(!(a[h>>0]|0))g=0;else g=c[b+32>>2]|0}else c[b+32>>2]=g;c[e>>2]=c[i>>2];e=g;return e|0}function ePe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=c[a>>2]|0;D=(c[g+500>>2]|0)+(c[g+504>>2]|0)|0;a=c[a+16>>2]|0;A=(d[a+7>>0]|0)&254|(d[a+6>>0]|0)<<8;B=A>>>1;if(!B){b=0;return b|0}F=e<<24>>24!=0;f=(c[b>>2]|0)+(F&1)|0;if(f>>>0>65535){b=0;return b|0}w=A|1;x=A<<1;y=x|1;C=B+-1|0;z=x|2;v=g+16|0;u=e<<24>>24==0;s=0;t=a+14|0;r=a+(A+16)|0;a:while(1){p=(d[t>>0]|0)<<8|(d[t+1>>0]|0);t=t+2|0;q=(d[r>>0]|0)<<8|(d[r+1>>0]|0);o=f>>>0>=q>>>0;e=o?f:q;if(!(F|o)){a=0;break}b:do if(e>>>0<=p>>>0){n=((d[r+A>>0]|0)<<8|(d[r+w>>0]|0))<<16>>16;o=(d[r+x>>0]|0)<<8|(d[r+y>>0]|0);m=(r+(z+o)|0)>>>0>D>>>0;l=m?0:o;m=m?1:n;if((p|0)==65535&(s>>>0>=C>>>0&(q|0)==65535)&(o|0)!=0){h=(m+65535|0)>-1;i=0-m|0;j=(m|0)>0;k=65536-m|0;f=e;do{c:do if((l|0)<65535){switch(l|0){case 0:break;default:{E=14;break c}}e=m+f|0;a=e&65535;if(u)break a;if(a>>>0>=(c[v>>2]|0)>>>0)if(!((e|0)<0&h))if((e|0)<65536&j){f=k;a=0}else break b;else{f=i;a=0}}else switch(l|0){case 65535:break b;default:E=14}while(0);if((E|0)==14){E=0;e=(f<<1)+-131070+x+l|0;g=r+e|0;if(F&g>>>0>D>>>0)break b;e=(d[g>>0]|0)<<8|(d[r+(e+1)>>0]|0);if(!e)a=0;else{a=e+m&65535;a=a>>>0>=(c[v>>2]|0)>>>0?0:a}}if(f>>>0>65534|(u|(a|0)!=0))break a;f=f+1|0}while(f>>>0<=65535)}else{i=n+p|0;k=(i|0)>-1;j=0-n|0;i=(i|0)>65535;h=65536-n|0;f=e;do{d:do if((o|0)<65535){switch(o|0){case 0:break;default:{E=20;break d}}e=n+f|0;a=e&65535;if(u)break a;if(a>>>0>=(c[v>>2]|0)>>>0)if(!((e|0)<0&k))if((e|0)<65536&i){f=h;a=0}else break b;else{f=j;a=0}}else switch(o|0){case 65535:break b;default:E=20}while(0);if((E|0)==20){E=0;e=(f-q<<1)+x+o|0;g=r+e|0;if(F&g>>>0>D>>>0)break b;e=(d[g>>0]|0)<<8|(d[r+(e+1)>>0]|0);if(!e)a=0;else{a=e+n&65535;a=a>>>0>=(c[v>>2]|0)>>>0?0:a}}if(f>>>0>65534|(u|(a|0)!=0))break a;f=f+1|0}while(f>>>0<=p>>>0)}}else f=e;while(0);r=r+2|0;s=s+1|0;if(s>>>0>=B>>>0){a=0;break}}if(!F){b=a;return b|0}c[b>>2]=f;b=a;return b|0}function fPe(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+24|0;b=c[p>>2]|0;a:do if(b>>>0<=65534){g=b+1|0;l=a+40|0;j=c[l>>2]|0;m=a+52|0;n=a+44|0;o=a+48|0;k=a+36|0;h=j;g=g>>>0>>0?j:g;b:while(1){f=c[m>>2]|0;i=c[n>>2]|0;j=c[o>>2]|0;c:do if(g>>>0>i>>>0)b=g;else{if(!f){b=g;while(1){f=b+j&65535;if(f){e=f;f=11;break b}b=b+1|0;if(b>>>0>i>>>0)break c}}b=g;g=f+(g-h<<1)|0;do{f=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=g+2|0;if((f|0)!=0?(e=f+j&65535,(e|0)!=0):0){f=8;break b}b=b+1|0}while(b>>>0<=i>>>0)}while(0);if((hPe(a,(c[k>>2]|0)+1|0)|0)<0)break a;g=c[l>>2]|0;h=g;g=b>>>0>>0?g:b}if((f|0)==8){c[p>>2]=b;c[a+28>>2]=e;return}else if((f|0)==11){c[p>>2]=b;c[a+28>>2]=e;return}}while(0);c[p>>2]=-1;c[a+28>>2]=0;return}function gPe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=c[a+16>>2]|0;w=(d[x+7>>0]|0)&254|(d[x+6>>0]|0)<<8;if(!w){b=0;return b|0}z=w>>>1;y=e<<24>>24!=0;g=(c[b>>2]|0)+(y&1)|0;v=w+2|0;h=65535;f=z;i=z;k=0;a:while(1){e=i;while(1){if(k>>>0>=f>>>0){f=0;break a}e=(f+k|0)>>>1;h=e<<1;j=h+14|0;h=(d[x+j>>0]|0)<<8|(d[x+(h+15)>>0]|0);j=j+v|0;i=(d[x+j>>0]|0)<<8|(d[x+(j|1)>>0]|0);if(g>>>0>=i>>>0)break;else f=e}if(g>>>0<=h>>>0){u=e;r=h;t=i;e=j;p=8;break}i=e;k=e+1|0}do if((p|0)==8){e=e+w|0;q=((d[x+e>>0]|0)<<8|(d[x+(e|1)>>0]|0))<<16>>16;e=e+w|0;h=x+e|0;s=(d[h>>0]|0)<<8|(d[x+(e|1)>>0]|0);if((r|0)==65535&(u>>>0>=(z+-1|0)>>>0&(t|0)==65535)){f=c[a>>2]|0;if(!s){j=q;i=0}else{i=(x+(e+2+s)|0)>>>0>((c[f+500>>2]|0)+(c[f+504>>2]|0)|0)>>>0;j=i?1:q;i=i?0:s}}else{j=q;i=s}e=(i|0)==65535;if(!(c[a+20>>2]&2))if(e){h=r;f=0;e=u;break}else{l=r;e=u;f=t}else{p=u+1|0;m=e?p:u;b:do if(!u){l=r;e=0;f=t}else{o=r;n=u;f=t;while(1){e=n;n=n+-1|0;l=n<<1;k=l+14|0;l=(d[x+k>>0]|0)<<8|(d[x+(l+15)>>0]|0);if(g>>>0>l>>>0){l=o;break b}i=k+v|0;f=(d[x+i>>0]|0)<<8|(d[x+(i|1)>>0]|0);i=i+w|0;j=((d[x+i>>0]|0)<<8|(d[x+(i|1)>>0]|0))<<16>>16;i=i+w|0;h=x+i|0;i=(d[h>>0]|0)<<8|(d[x+(i|1)>>0]|0);m=(i|0)==65535?m:n;if(!n){e=0;break}else o=l}}while(0);if((m|0)==(p|0)){k=(e|0)==(u|0);h=k?l:r;if(p>>>0>=z>>>0){f=0;e=u;break}j=k?j:q;o=h;m=u;i=k?i:s;n=k?f:t;while(1){e=p<<1;k=e+14|0;l=k+v|0;h=x+l|0;f=(d[h>>0]|0)<<8|(d[x+(l|1)>>0]|0);if(g>>>0>>0){l=o;k=p;f=n;break}e=(d[x+k>>0]|0)<<8|(d[x+(e+15)>>0]|0);i=l+w|0;j=((d[x+i>>0]|0)<<8|(d[x+(i|1)>>0]|0))<<16>>16;i=i+w|0;h=x+i|0;i=(d[h>>0]|0)<<8|(d[x+(i|1)>>0]|0);m=(i|0)==65535?m:p;k=p+1|0;if(k>>>0>>0){o=e;p=k;n=f}else{l=e;break}}e=k+-1|0;if((m|0)==(u|0)){h=l;f=0;break}}if((m|0)==(e|0))e=m;else{l=m<<1;e=l+14|0;f=e+v|0;j=f+w|0;i=j+w|0;h=x+i|0;j=((d[x+j>>0]|0)<<8|(d[x+(j|1)>>0]|0))<<16>>16;l=(d[x+e>>0]|0)<<8|(d[x+(l+15)>>0]|0);e=m;i=(d[h>>0]|0)<<8|(d[x+(i|1)>>0]|0);f=(d[x+f>>0]|0)<<8|(d[x+(f|1)>>0]|0)}}if(!i){h=l;f=j+g&65535;break}f=(g-f<<1)+i|0;f=(d[h+f>>0]|0)<<8|(d[h+(f+1)>>0]|0);if(!f){h=l;f=0}else{h=l;f=f+j&65535}}while(0);if(!y){b=f;return b|0}if(g>>>0>h>>>0){e=e+1|0;if((e|0)==(z|0)){b=0;return b|0}}if(hPe(a,e)|0){if(!f){b=0;return b|0}c[b>>2]=g;b=f;return b|0}e=a+24|0;c[e>>2]=g;do if(!f){c[e>>2]=g;fPe(a);f=c[a+28>>2]|0;if(!f){b=0;return b|0}else{g=c[e>>2]|0;break}}else c[a+28>>2]=f;while(0);c[b>>2]=g;b=f;return b|0}function hPe(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[a+16>>2]|0;i=c[a+32>>2]|0;if(i>>>0<=b>>>0){p=-1;return p|0}j=a+44|0;k=i<<1;l=k+2|0;m=a+40|0;n=a+48|0;h=i+-1|0;a:while(1){g=b<<1;e=g+14|0;g=(d[o+e>>0]|0)<<8|(d[o+(g+15)>>0]|0);c[j>>2]=g;e=l+e|0;q=(d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0);c[m>>2]=q;e=e+k|0;c[n>>2]=((d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0))<<16>>16;e=e+k|0;f=(d[o+e>>0]|0)<<8|(d[o+(e|1)>>0]|0);if(b>>>0>=h>>>0&(q|0)==65535&(g|0)==65535){g=c[a>>2]|0;if(!f){e=0;break}if((o+(e+2+f)|0)>>>0>((c[g+500>>2]|0)+(c[g+504>>2]|0)|0)>>>0){p=6;break}}if((f|0)<65535){p=12;break}switch(f|0){case 65535:break;default:{p=8;break a}}b=b+1|0;if(b>>>0>=i>>>0){b=-1;p=11;break}}if((p|0)==6){c[n>>2]=1;e=0}else if((p|0)==11)return b|0;else if((p|0)==12)switch(f|0){case 0:{e=0;break}default:p=8}if((p|0)==8)e=o+(f+e)|0;c[a+52>>2]=e;c[a+36>>2]=b;q=0;return q|0}function iPe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d&2147483647;a=c[b>>2]|0;b=a&2147483647;if((e|0)==(b|0)){if(d>>>0>a>>>0){e=1;return e|0}e=(d>>>0>>0)<<31>>31;return e|0}else{if(e>>>0>b>>>0){e=1;return e|0}e=(e>>>0>>0)<<31>>31;return e|0}return 0}function jPe(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!((b|0)!=0&b>>>0>>0)){q=0;return q|0}n=b+1|0;b=a[b>>0]|0;k=52;l=0;while(1){j=k+l>>1;i=j<<1;i=1457855+(d[1457855+(i+2)>>0]<<8|d[1457855+(i+3)>>0])|0;h=a[i>>0]|0;g=h&127;if((g|0)==(b|0)){e=i;f=h;break}i=(g|0)<(b|0);l=i?j+1|0:l;k=i?k:j;if((l|0)>=(k|0)){m=0;o=16;break}}if((o|0)==16)return m|0;a:do if(n>>>0>>0){b:while(1){j=a[n>>0]|0;n=n+1|0;h=e+1|0;b=a[h>>0]|0;i=b&255;g=i&127;c:do if(f<<24>>24<0)if((j|0)==(g|0)){f=b;e=h}else{m=0;o=16;break b}else{if(!g){m=0;o=16;break b}b=e+((i>>>6&2)+2)|0;while(1){e=1457855+(d[b>>0]<<8|d[b+1>>0])|0;f=a[e>>0]|0;if((j|0)==(f&127|0))break c;if((g|0)>1){g=g+-1|0;b=b+2|0}else{m=0;o=16;break b}}}while(0);if(n>>>0>=c>>>0){p=f;q=e;break a}}if((o|0)==16)return m|0}else{p=f;q=e}while(0);if(p<<24>>24<=-1){q=0;return q|0}if((a[q+1>>0]|0)>=0){q=0;return q|0}q=d[q+2>>0]<<8|d[q+3>>0];return q|0}function kPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+20>>2]|0;if((e|0)!=0?(a[b+13>>0]|0)!=0:0){h=b+24|0;g=e+-1|0;e=c[h>>2]|0;while(1){if(e>>>0>=g>>>0)break;f=e+1|0;if((c[b+28+(f*20|0)+8>>2]|0)>(d|0))break;else e=f}a:do if(!e)i=11;else{while(1){f=b+28+(e*20|0)+8|0;if((c[f>>2]|0)<=(d|0)){g=f;f=e;break}e=e+-1|0;if(!e){i=11;break a}}c[h>>2]=f;e=c[g>>2]|0}while(0);if((i|0)==11){c[h>>2]=0;e=c[b+36>>2]|0;if((e|0)>(d|0)){d=FCe(d-e|0,c[b+16>>2]|0)|0;b=(c[b+40>>2]|0)+d|0;return b|0}else f=0}d=FCe(d-e|0,c[b+28+(f*20|0)+16>>2]|0)|0;b=(c[b+28+(f*20|0)+12>>2]|0)+d|0;return b|0}b=FCe(d,c[b+16>>2]|0)|0;return b|0}function lPe(a,b){a=a|0;b=b|0;a=c[a+656>>2]|0;return WEe(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0}function mPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;c[j>>2]=0;g=pBl(d|0)|0;g=(pBl(e|0)|0)+g|0;f=oEe(b,g+1|0,j)|0;if(c[j>>2]|0){j=0;i=h;return j|0}b=ipl(d,47)|0;if(!b){a[f>>0]=0;b=d}else{j=b-d+1|0;rBl(f|0,d|0,j|0)|0;a[f+j>>0]=0;b=b+1|0}gpl(f,e,g-(pBl(f|0)|0)|0)|0;gpl(f,b,g-(pBl(f|0)|0)|0)|0;j=f;i=h;return j|0}function nPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=kEe(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){kEe(a,h)|0;e=c[h>>2]|0;if(!e){e=ZDe(a,16)|0;c[h>>2]=e;if(!e){f=jEe(a,h)|0;e=c[h>>2]|0;if(!e){g=f&65535;if(!(f<<16>>16))e=2;else{f=0;while(1){b=kEe(a,h)|0;e=c[h>>2]|0;if(e)break a;if((b|0)==2){e=kEe(a,h)|0;if((c[h>>2]|0)==0?(kEe(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=ZDe(a,8)|0;c[h>>2]=e;if(e)break a}f=f+1|0;if((f|0)>=(g|0)){e=2;break a}}c[d>>2]=e;e=0}}}}}else e=2;while(0);i=j;return e|0}function oPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e)uq[e&8191](b);e=c[(c[d+12>>2]|0)+60>>2]|0;if(e)uq[e&8191](b);d=b+40|0;sEe(a,c[d>>2]|0);c[d>>2]=0;sEe(a,b);return}function pPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function qPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function rPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function sPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function tPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[b>>2];c[j>>2]=f}else fia(j,b,4);a6b(d,b+4|0,1513951,0);a6b(d,b+20|0,1513954,0);h=b+36|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>>0){c[e>>2]=c[h>>2];c[j>>2]=g}else{fia(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVa(d);return}else{fia(j,e,1);JVa(d);return}}function uPe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=d+8|0;l=c[k>>2]|0;f=d+4|0;e=c[f>>2]|0;d=l-e>>3;c[j>>2]=d;m=a+12|0;h=c[m>>2]|0;g=h+4|0;a=a+20|0;if(g>>>0<(c[a>>2]|0)>>>0){c[h>>2]=d;c[m>>2]=g}else{fia(m,j,4);e=c[f>>2]|0;l=c[k>>2]|0}if((e|0)==(l|0)){i=n;return}do{d=c[m>>2]|0;f=d+2|0;g=c[a>>2]|0;if(f>>>0>>0){b[d>>1]=b[e>>1]|0;c[m>>2]=f}else{fia(m,e,2);f=c[m>>2]|0;g=c[a>>2]|0}d=e+2|0;h=f+2|0;if(h>>>0>>0){b[f>>1]=b[d>>1]|0;c[m>>2]=h}else{fia(m,d,2);h=c[m>>2]|0;g=c[a>>2]|0}f=e+4|0;d=h+4|0;if(d>>>0>>0){c[h>>2]=c[f>>2];c[m>>2]=d}else fia(m,f,4);e=e+8|0}while((e|0)!=(l|0));i=n;return}function vPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;p=c[a>>2]|0;h=c[s>>2]|0;g=p;f=(h-g|0)/60|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=t;return}o=p+(b*60|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=b*60|0;f=(g|0)/60|0;if(!b){h=r+8|0;e=0;g=0;d=0}else{if((g|0)<0)tpl(r);n=cla(g,16,34,0,1740854,75)|0;c[q>>2]=n;c[r>>2]=n;d=n+(f*60|0)|0;h=r+8|0;c[h>>2]=d;e=n;m=(((g+-60|0)>>>0)/60|0)+1|0;k=n;g=p;l=n;while(1){f=k;j=g;k=f+60|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));f=l+60|0;g=g+60|0;if((g|0)==(o|0))break;else{k=f;l=f}}g=n+(m*60|0)|0;c[q>>2]=g}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=e;r=c[s>>2]|0;c[q>>2]=r;c[s>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[q>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);ela(f,34);i=t;return}p=a+8|0;if((((c[p>>2]|0)-g|0)/60|0|0)==(b|0)){cOe(a,b-f|0);i=t;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;o=q+8|0;if(b){g=cla(b*60|0,16,34,0,1740854,75)|0;h=g;c[q>>2]=h;c[m>>2]=h;c[o>>2]=g+(b*60|0);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];MPe(q,l,k);h=c[m>>2]|0;g=c[q>>2]|0;d=h;f=g;e=(d-f|0)/60|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b*60|0)|0,(h|0)!=(n|0)):0){d=h+(~(((h+-60-n|0)>>>0)/60|0)*60|0)|0;c[m>>2]=d}}else{cOe(q,b-e|0);f=c[q>>2]|0;d=c[m>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[m>>2]=a;c[s>>2]=d;d=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[m>>2]=d+(~(((d+-60-e|0)>>>0)/60|0)*60|0);ela(e,34);i=t;return}function wPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,l,4);e=c[l>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[k>>2]=f}c[b>>2]=wBl(e|0)|0;CXb(b+4|0,d);CXb(b+20|0,d);f=c[k>>2]|0;e=f+4|0;g=c[j>>2]|0;if(e>>>0>g>>>0){aia(k,l,4);f=c[l>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[k>>2]=e;h=e}c[b+36>>2]=wBl(f|0)|0;e=b+56|0;f=h+1|0;if(f>>>0>g>>>0){aia(k,l,1);l=a[l>>0]|0;a[e>>0]=l;AVa(d);i=m;return}else{b=a[h>>0]|0;a[l>>0]=b;c[k>>2]=f;l=b;a[e>>0]=l;AVa(d);i=m;return}}function xPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;k=t+36|0;l=t+32|0;q=t+20|0;j=t+16|0;e=t+12|0;r=t;s=a+4|0;p=c[a>>2]|0;h=c[s>>2]|0;g=p;f=(h-g|0)/60|0;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){i=t;return}o=p+(b*60|0)|0;c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;g=b*60|0;f=(g|0)/60|0;if(!b){h=r+8|0;e=0;g=0;d=0}else{if((g|0)<0)tpl(r);n=cla(g,16,1,0,1740854,75)|0;c[q>>2]=n;c[r>>2]=n;d=n+(f*60|0)|0;h=r+8|0;c[h>>2]=d;e=n;m=(((g+-60|0)>>>0)/60|0)+1|0;k=n;g=p;l=n;while(1){f=k;j=g;k=f+60|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));f=l+60|0;g=g+60|0;if((g|0)==(o|0))break;else{k=f;l=f}}g=n+(m*60|0)|0;c[q>>2]=g}f=c[a>>2]|0;c[r>>2]=f;c[a>>2]=e;r=c[s>>2]|0;c[q>>2]=r;c[s>>2]=g;a=a+8|0;c[h>>2]=c[a>>2];c[a>>2]=d;d=r;if(!f){i=t;return}if((d|0)!=(f|0))c[q>>2]=d+(~(((d+-60-f|0)>>>0)/60|0)*60|0);ela(f,1);i=t;return}p=a+8|0;if((((c[p>>2]|0)-g|0)/60|0|0)==(b|0)){LPe(a,b-f|0);i=t;return}c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;o=q+8|0;if(b){g=cla(b*60|0,16,1,0,1740854,75)|0;h=g;c[q>>2]=h;c[m>>2]=h;c[o>>2]=g+(b*60|0);g=c[a>>2]|0;h=c[s>>2]|0}c[j>>2]=g;c[e>>2]=h;c[l>>2]=c[j>>2];c[k>>2]=c[e>>2];KPe(q,l,k);h=c[m>>2]|0;g=c[q>>2]|0;d=h;f=g;e=(d-f|0)/60|0;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b*60|0)|0,(h|0)!=(n|0)):0){d=h+(~(((h+-60-n|0)>>>0)/60|0)*60|0)|0;c[m>>2]=d}}else{LPe(q,b-e|0);f=c[q>>2]|0;d=c[m>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[s>>2]|0;c[m>>2]=a;c[s>>2]=d;d=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=d;d=a;if(!e){i=t;return}if((d|0)!=(e|0))c[m>>2]=d+(~(((d+-60-e|0)>>>0)/60|0)*60|0);ela(e,1);i=t;return}function yPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);e=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f;e=j}h=wBl(e|0)|0;g=b+4|0;j=b+8|0;e=c[j>>2]|0;d=c[g>>2]|0;f=e-d>>3;if(h>>>0<=f>>>0){if(h>>>0>>0?(k=d+(h<<3)|0,(e|0)!=(k|0)):0){e=e+(~((e+-8-k|0)>>>3)<<3)|0;c[j>>2]=e}}else{IPe(g,h-f|0);d=c[b+4>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){i=l;return}do{JPe(d,a);d=d+8|0}while((d|0)!=(e|0));i=l;return}function zPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);j=c[m>>2]|0}else{j=c[e>>2]|0;c[m>>2]=j;c[k>>2]=f}h=wBl(j|0)|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=c[b+8>>2];g=d+12|0;e=c[g>>2]|0;do if((e&2147483647)>>>0>>0){b=c[d+4>>2]|0;if((e|0)>-1){c[g>>2]=h;f=ila(f,h,1,b,0,1740854,383)|0;c[d>>2]=f;break}else{f=cla(h,1,b,0,1740854,366)|0;tBl(f|0,c[d>>2]|0,c[d+8>>2]|0)|0;c[g>>2]=h;c[d>>2]=f;break}}while(0);b=d+8|0;g=c[b>>2]|0;if(h>>>0>g>>>0){oBl(f+g|0,0,h-g|0)|0;f=c[d>>2]|0}c[b>>2]=h;b=f+h|0;if(!j){i=n;return}else g=f;do{f=c[k>>2]|0;e=f+1|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{d=a[f>>0]|0;a[m>>0]=d;c[k>>2]=e;e=d}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));i=n;return}function APe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+48|0;k=u+36|0;e=u+32|0;r=u+20|0;l=u+16|0;m=u+12|0;s=u;t=b+4|0;j=c[b>>2]|0;h=j;f=((c[t>>2]|0)-h|0)/12|0;if(f>>>0>>0){j=b+8|0;if((((c[j>>2]|0)-h|0)/12|0|0)==(d|0)){GPe(b,d-f|0);i=u;return}c[r>>2]=0;n=r+4|0;c[n>>2]=0;c[r+8>>2]=0;EPe(r,d);c[l>>2]=c[b>>2];c[m>>2]=c[t>>2];c[e>>2]=c[l>>2];c[k>>2]=c[m>>2];FPe(r,e,k);f=c[n>>2]|0;g=c[r>>2]|0;e=f;h=(e-g|0)/12|0;if(h>>>0>=d>>>0)if(h>>>0>d>>>0?(o=g+(d*12|0)|0,(f|0)!=(o|0)):0)do{g=f+-12|0;c[n>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[n>>2]|0}}while((f|0)!=(o|0));else f=e;else{GPe(r,d-h|0);f=c[n>>2]|0}g=c[r>>2]|0;e=c[b>>2]|0;c[r>>2]=e;c[b>>2]=g;b=c[t>>2]|0;c[n>>2]=b;c[t>>2]=f;f=r+8|0;g=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=g;g=e;f=b;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[n>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,66);e=c[n>>2]|0}}while((e|0)!=(g|0));e=c[r>>2]|0}ela(e,34);i=u;return}if(f>>>0<=d>>>0){i=u;return}m=j+(d*12|0)|0;c[s>>2]=0;o=s+4|0;c[o>>2]=0;c[s+8>>2]=0;h=d*12|0;f=(h|0)/12|0;do if(d){if((h|0)<0)tpl(s);h=cla(h,16,34,0,1740854,75)|0;c[o>>2]=h;c[s>>2]=h;l=s+8|0;c[l>>2]=h+(f*12|0);while(1){e=a[j>>0]|0;r=(e&1)==0;f=r?j+1|0:c[j+8>>2]|0;e=r?(e&255)>>>1:c[j+4>>2]|0;if(e>>>0>2147483631){f=28;break}if(e>>>0<11){a[h>>0]=e<<1;h=h+1|0}else{d=e+16&-16;r=cla(d,16,66,0,1740854,75)|0;c[h+8>>2]=r;c[h>>2]=d|1;c[h+4>>2]=e;h=r}tBl(h|0,f|0,e|0)|0;a[h+e>>0]=0;h=(c[o>>2]|0)+12|0;c[o>>2]=h;j=j+12|0;if((j|0)==(m|0)){g=h;f=31;break}}if((f|0)==28)spl(h);else if((f|0)==31){p=l;q=c[s>>2]|0;n=c[l>>2]|0;break}}else{p=s+8|0;q=0;g=0;n=0}while(0);e=c[b>>2]|0;c[s>>2]=e;c[b>>2]=q;f=c[t>>2]|0;c[o>>2]=f;c[t>>2]=g;g=b+8|0;c[p>>2]=c[g>>2];c[g>>2]=n;g=e;if(!e){i=u;return}if((f|0)!=(g|0)){e=f;do{f=e+-12|0;c[o>>2]=f;if(!(a[f>>0]&1))e=f;else{ela(c[e+-4>>2]|0,66);e=c[o>>2]|0}}while((e|0)!=(g|0));e=c[s>>2]|0}ela(e,34);i=u;return}function BPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;j=s+36|0;k=s+32|0;q=s+20|0;e=s+16|0;d=s+12|0;p=s;r=a+4|0;h=c[a>>2]|0;l=c[r>>2]|0;g=h;f=l-g>>2;if(f>>>0>>0){o=a+8|0;if(((c[o>>2]|0)-g>>2|0)==(b|0)){DPe(a,b-f|0);i=s;return}c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;m=q+8|0;if(!b)h=l;else{g=cla(b<<2,16,34,0,1740854,75)|0;h=g;c[q>>2]=h;c[p>>2]=h;c[m>>2]=g+(b<<2);g=c[a>>2]|0;h=c[r>>2]|0}c[e>>2]=g;c[d>>2]=h;c[k>>2]=c[e>>2];c[j>>2]=c[d>>2];CPe(q,k,j);h=c[p>>2]|0;g=c[q>>2]|0;d=h;f=g;e=d-f>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(n=g+(b<<2)|0,(h|0)!=(n|0)):0){d=h+(~((h+-4-n|0)>>>2)<<2)|0;c[p>>2]=d}}else{DPe(q,b-e|0);f=c[q>>2]|0;d=c[p>>2]|0}e=c[a>>2]|0;c[q>>2]=e;c[a>>2]=f;a=c[r>>2]|0;c[p>>2]=a;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[o>>2];c[o>>2]=d;d=a;if(!e){i=s;return}if((d|0)!=(e|0))c[p>>2]=d+(~((d+-4-e|0)>>>2)<<2);ela(e,34);i=s;return}else{if(f>>>0<=b>>>0){i=s;return}j=h+(b<<2)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;e=b<<2;f=e>>2;if(f){if((e|0)<0)tpl(p);k=cla(e,16,34,0,1740854,75)|0;c[m>>2]=k;c[p>>2]=k;d=k+(f<<2)|0;g=p+8|0;c[g>>2]=d;l=k;if(!b){h=l;e=l}else{e=e+-4|0;f=k;while(1){c[f>>2]=c[h>>2];h=h+4|0;if((h|0)==(j|0))break;else f=f+4|0}e=k+((e>>>2)+1<<2)|0;c[m>>2]=e;h=l}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;b=c[r>>2]|0;c[m>>2]=b;c[r>>2]=e;a=a+8|0;c[g>>2]=c[a>>2];c[a>>2]=d;d=b;if(!f){i=s;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(f,34);i=s;return}}function CPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b>>2]|0;g=c[d>>2]|0;h=g-l|0;i=h>>2;j=a+8|0;f=c[j>>2]|0;b=c[a>>2]|0;d=b;if(i>>>0<=f-d>>2>>>0){h=a+4|0;e=(c[h>>2]|0)-d>>2;a=i>>>0>e>>>0;e=a?l+(e<<2)|0:g;d=e-l|0;ABl(b|0,l|0,d|0)|0;d=b+(d>>2<<2)|0;if(!a){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}d=e;if((d|0)==(g|0))return;f=c[h>>2]|0;e=(g+-4-e|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}if(b){f=a+4|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(b,34);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((h|0)<0)tpl(a);e=f-0|0;if(e>>2>>>0<1073741823){d=e>>1;d=d>>>0>>0?i:d;if((d|0)<0)tpl(a);else k=d}else k=2147483647;f=cla(k<<2,16,34,0,1740854,75)|0;h=a+4|0;c[h>>2]=f;c[a>>2]=f;c[j>>2]=f+(k<<2);d=l;if((d|0)==(g|0))return;e=(g+-4-l|0)>>>2;b=f;while(1){c[b>>2]=c[d>>2];d=d+4|0;if((d|0)==(g|0))break;else b=b+4|0}c[h>>2]=f+(e+1<<2);return}function DPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;e=d;if(f-e>>2>>>0>=b>>>0){oBl(d|0,0,b<<2|0)|0;c[j>>2]=d+(b<<2);return}d=c[a>>2]|0;e=(e-d>>2)+b|0;if((e|0)<0)tpl(a);g=d;d=f-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;e=(c[j>>2]|0)-g>>2;if(!d){f=0;g=0}else h=8}else{d=2147483647;e=(c[j>>2]|0)-g>>2;h=8}if((h|0)==8){f=d;g=cla(d<<2,16,34,0,1740854,75)|0}oBl(g+(e<<2)|0,0,b<<2|0)|0;k=c[a>>2]|0;d=(c[j>>2]|0)-k|0;h=g+(e-(d>>2)<<2)|0;tBl(h|0,k|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[j>>2]=g+(e+b<<2);c[i>>2]=g+(f<<2);if(!d)return;ela(d,34);return}function EPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=cla(d*12|0,16,34,0,1740854,75)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);HPe(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)ela(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}ela(e,34);i=j;return}function FPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[d>>2]|0;p=c[e>>2]|0;n=p-q|0;l=(n|0)/12|0;o=b+8|0;j=c[o>>2]|0;g=c[b>>2]|0;k=g;if(l>>>0>((j-k|0)/12|0)>>>0){if(g){h=b+4|0;j=c[h>>2]|0;if((j|0)==(g|0))j=g;else{do{i=j+-12|0;c[h>>2]=i;if(!(a[i>>0]&1))j=i;else{ela(c[j+-4>>2]|0,66);j=c[h>>2]|0}}while((j|0)!=(g|0));j=c[b>>2]|0}ela(j,34);c[o>>2]=0;c[h>>2]=0;c[b>>2]=0;j=0}h=(n|0)<0;if(h)tpl(b);j=(j-0|0)/12|0;if(j>>>0<1073741823){i=j<<1;j=i>>>0>=l>>>0;if(j|h^1)m=j?i:l;else tpl(b)}else m=2147483647;i=cla(m*12|0,16,34,0,1740854,75)|0;n=b+4|0;c[n>>2]=i;c[b>>2]=i;c[o>>2]=i+(m*12|0);j=q;m=p;if((j|0)==(m|0))return;f=i;while(1){h=a[j>>0]|0;o=(h&1)==0;i=o?j+1|0:c[j+8>>2]|0;h=o?(h&255)>>>1:c[j+4>>2]|0;if(h>>>0>2147483631){i=50;break}if(h>>>0<11){a[f>>0]=h<<1;d=f+1|0}else{o=h+16&-16;d=cla(o,16,66,0,1740854,75)|0;c[f+8>>2]=d;c[f>>2]=o|1;c[f+4>>2]=h}tBl(d|0,i|0,h|0)|0;a[d+h>>0]=0;i=(c[n>>2]|0)+12|0;c[n>>2]=i;j=j+12|0;if((j|0)==(m|0)){i=53;break}else f=i}if((i|0)==50)spl(f);else if((i|0)==53)return}b=b+4|0;h=((c[b>>2]|0)-k|0)/12|0;o=l>>>0>h>>>0;j=q;h=o?j+(h*12|0)|0:p;if((j|0)!=(h|0)){n=((h+-12+(0-q)|0)>>>0)/12|0;m=g;while(1){do if((m|0)!=(j|0)){l=a[j>>0]|0;i=(l&1)==0;k=i?j+1|0:c[j+8>>2]|0;l=i?(l&255)>>>1:c[j+4>>2]|0;i=a[m>>0]|0;if(!(i&1))f=10;else{i=c[m>>2]|0;f=(i&-2)+-1|0;i=i&255}d=(i&1)==0;if(l>>>0>f>>>0){if(d)i=(i&255)>>>1;else i=c[m+4>>2]|0;wr(m,f,l-f|0,i,0,i,l,k);break}if(d)i=m+1|0;else i=c[m+8>>2]|0;ABl(i|0,k|0,l|0)|0;a[i+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[m+4>>2]=l;break}}while(0);j=j+12|0;if((j|0)==(h|0))break;else m=m+12|0}g=g+((n+1|0)*12|0)|0}if(!o){f=c[b>>2]|0;if((f|0)==(g|0))return;do{d=f+-12|0;c[b>>2]=d;if(!(a[d>>0]&1))f=d;else{ela(c[f+-4>>2]|0,66);f=c[b>>2]|0}}while((f|0)!=(g|0));return}i=c[e>>2]|0;if((h|0)==(i|0))return;j=c[b>>2]|0;while(1){f=a[h>>0]|0;e=(f&1)==0;d=e?h+1|0:c[h+8>>2]|0;f=e?(f&255)>>>1:c[h+4>>2]|0;if(f>>>0>2147483631){i=26;break}if(f>>>0<11){a[j>>0]=f<<1;g=j+1|0}else{e=f+16&-16;g=cla(e,16,66,0,1740854,75)|0;c[j+8>>2]=g;c[j>>2]=e|1;c[j+4>>2]=f}tBl(g|0,d|0,f|0)|0;a[g+f>>0]=0;d=(c[b>>2]|0)+12|0;c[b>>2]=d;h=h+12|0;if((h|0)==(i|0)){i=53;break}else j=d}if((i|0)==26)spl(j);else if((i|0)==53)return}function GPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=((g-f|0)/12|0)+d|0;if((g|0)<0)tpl(b);e=f;f=(h-e|0)/12|0;if(f>>>0<1073741823){h=f<<1;g=h>>>0>>0?g:h}else g=2147483647;f=((c[j>>2]|0)-e|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=cla(g*12|0,16,34,0,1740854,75)|0;c[k>>2]=e;m=e+(f*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=e+(g*12|0);oBl(m|0,0,d*12|0)|0;c[h>>2]=e+((f+d|0)*12|0);HPe(b,k);f=c[j>>2]|0;d=c[h>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-12|0;c[h>>2]=d;if(a[d>>0]&1)ela(c[e+-4>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}ela(e,34);i=l;return}function HPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){g=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=cla(q,16,66,0,1740854,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}tBl(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;g=10;break}}if((g|0)==7)spl(j);else if((g|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function IPe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+8|0;e=c[p>>2]|0;q=a+4|0;h=c[q>>2]|0;f=h;if(e-f>>3>>>0>=d>>>0){e=d;f=h;while(1){b[f>>1]=0;b[f+2>>1]=0;g[f+4>>2]=ea(0.0);e=e+-1|0;if(!e)break;else f=f+8|0}c[q>>2]=h+(d<<3);return}n=c[a>>2]|0;o=n;h=(f-o>>3)+d|0;if(h>>>0>536870911)tpl(a);i=n;f=e-i|0;if(f>>3>>>0<268435455){f=f>>2;h=f>>>0>>0?h:f;f=(c[q>>2]|0)-i|0;i=f>>3;if(!h){j=0;l=0;k=i;e=f}else m=9}else{f=(c[q>>2]|0)-i|0;h=536870911;i=f>>3;m=9}if((m|0)==9){j=h;l=wpl(h<<3)|0;k=i;e=f}i=l+(j<<3)|0;h=d;f=l+(k<<3)|0;while(1){b[f>>1]=0;b[f+2>>1]=0;g[f+4>>2]=ea(0.0);h=h+-1|0;if(!h)break;else f=f+8|0}tBl(l|0,n|0,e|0)|0;c[a>>2]=l;c[q>>2]=l+(k+d<<3);c[p>>2]=i;if(!o)return;zpl(o);return}function JPe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=d+12|0;e=c[k>>2]|0;f=e+2|0;j=d+20|0;d=c[j>>2]|0;if(f>>>0>d>>>0){aia(k,l,2);f=c[k>>2]|0;g=c[j>>2]|0;d=b[l>>1]|0}else{h=b[e>>1]|0;b[l>>1]=h;c[k>>2]=f;g=d;d=h}d=d&65535;b[a>>1]=d<<8|d>>>8;d=f+2|0;if(d>>>0>g>>>0){aia(k,l,2);e=b[l>>1]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{e=b[f>>1]|0;b[l>>1]=e;c[k>>2]=d;h=d;f=g}e=e&65535;b[a+2>>1]=e<<8|e>>>8;e=a+4|0;d=h+4|0;if(d>>>0>f>>>0){aia(k,l,4);l=c[l>>2]|0;l=wBl(l|0)|0;c[e>>2]=l;i=m;return}else{a=c[h>>2]|0;c[l>>2]=a;c[k>>2]=d;l=a;l=wBl(l|0)|0;c[e>>2]=l;i=m;return}}function KPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;e=c[d>>2]|0;b=e-m|0;k=(b|0)/60|0;j=a+8|0;d=c[j>>2]|0;i=c[a>>2]|0;h=i;if(k>>>0<=((d-h|0)/60|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/60|0;a=k>>>0>b>>>0;b=a?m+(b*60|0)|0:e;d=b-m|0;ABl(i|0,m|0,d|0)|0;d=i+(((d|0)/60|0)*60|0)|0;if(!a){b=c[j>>2]|0;if((b|0)==(d|0))return;c[j>>2]=b+(~(((b+-60-d|0)>>>0)/60|0)*60|0);return}d=b;if((d|0)==(e|0))return;b=c[j>>2]|0;do{f=d;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[j>>2]|0)+60|0;c[j>>2]=b;d=d+60|0}while((d|0)!=(e|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~(((f+-60-h|0)>>>0)/60|0)*60|0);ela(i,1);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;d=0}g=(b|0)<0;if(g)tpl(a);d=(d-0|0)/60|0;if(d>>>0<1073741823){b=d<<1;d=b>>>0>=k>>>0;if(d|g^1)l=d?b:k;else tpl(a)}else l=2147483647;b=cla(l*60|0,16,1,0,1740854,75)|0;h=a+4|0;c[h>>2]=b;c[a>>2]=b;c[j>>2]=b+(l*60|0);d=m;if((d|0)==(e|0))return;do{f=d;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[h>>2]|0)+60|0;c[h>>2]=b;d=d+60|0}while((d|0)!=(e|0));return}function LPe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=b+8|0;h=c[n>>2]|0;o=b+4|0;f=c[o>>2]|0;e=f;if(((h-e|0)/60|0)>>>0>=d>>>0){do{c[f>>2]=-1;e=f+48|0;j=f+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[e>>2]=ea(1.0);c[f+52>>2]=0;a[f+56>>0]=0;f=(c[o>>2]|0)+60|0;c[o>>2]=f;d=d+-1|0}while((d|0)!=0);return}f=c[b>>2]|0;e=((e-f|0)/60|0)+d|0;if((e|0)<0)tpl(b);i=f;f=(h-i|0)/60|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?e:f;e=((c[o>>2]|0)-i|0)/60|0;if(!f){h=0;m=0}else l=8}else{f=2147483647;e=((c[o>>2]|0)-i|0)/60|0;l=8}if((l|0)==8){h=f;m=cla(f*60|0,16,1,0,1740854,75)|0}f=m+(e*60|0)|0;l=m+(h*60|0)|0;h=f;do{c[h>>2]=-1;i=h+48|0;j=h+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[i>>2]=ea(1.0);c[h+52>>2]=0;a[h+56>>0]=0;h=f+60|0;f=h;d=d+-1|0}while((d|0)!=0);d=f;j=c[b>>2]|0;k=(c[o>>2]|0)-j|0;m=m+((((k|0)/-60|0)+e|0)*60|0)|0;tBl(m|0,j|0,k|0)|0;e=c[b>>2]|0;c[b>>2]=m;c[o>>2]=d;c[n>>2]=l;if(!e)return;ela(e,1);return}function MPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;e=c[d>>2]|0;b=e-m|0;k=(b|0)/60|0;j=a+8|0;d=c[j>>2]|0;i=c[a>>2]|0;h=i;if(k>>>0<=((d-h|0)/60|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/60|0;a=k>>>0>b>>>0;b=a?m+(b*60|0)|0:e;d=b-m|0;ABl(i|0,m|0,d|0)|0;d=i+(((d|0)/60|0)*60|0)|0;if(!a){b=c[j>>2]|0;if((b|0)==(d|0))return;c[j>>2]=b+(~(((b+-60-d|0)>>>0)/60|0)*60|0);return}d=b;if((d|0)==(e|0))return;b=c[j>>2]|0;do{f=d;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[j>>2]|0)+60|0;c[j>>2]=b;d=d+60|0}while((d|0)!=(e|0));return}if(i){g=a+4|0;f=c[g>>2]|0;if((f|0)!=(i|0))c[g>>2]=f+(~(((f+-60-h|0)>>>0)/60|0)*60|0);ela(i,34);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;d=0}g=(b|0)<0;if(g)tpl(a);d=(d-0|0)/60|0;if(d>>>0<1073741823){b=d<<1;d=b>>>0>=k>>>0;if(d|g^1)l=d?b:k;else tpl(a)}else l=2147483647;b=cla(l*60|0,16,34,0,1740854,75)|0;h=a+4|0;c[h>>2]=b;c[a>>2]=b;c[j>>2]=b+(l*60|0);d=m;if((d|0)==(e|0))return;do{f=d;g=b+60|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=(c[h>>2]|0)+60|0;c[h>>2]=b;d=d+60|0}while((d|0)!=(e|0));return}function NPe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)aia(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=f}k4b(d,b+4|0,1513951,0);k4b(d,b+20|0,1513954,0);h=b+36|0;e=c[j>>2]|0;g=e+4|0;f=c[i>>2]|0;if(g>>>0>f>>>0){aia(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[e>>2];c[j>>2]=g}e=b+56|0;if((g+1|0)>>>0>f>>>0){aia(j,e,1);BVa(d);return}else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1;BVa(d);return}}function OPe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;m=a+12|0;g=c[m>>2]|0;f=g+4|0;l=a+20|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(m,h,4);a=c[h>>2]|0}else{a=c[g>>2]|0;c[h>>2]=a;c[m>>2]=f}g=d+4|0;j=d+8|0;f=c[j>>2]|0;e=c[g>>2]|0;h=f-e>>3;if(a>>>0<=h>>>0)if(a>>>0>>0?(k=e+(a<<3)|0,(f|0)!=(k|0)):0){d=f+(~((f+-8-k|0)>>>3)<<3)|0;c[j>>2]=d}else d=f;else{IPe(g,a-h|0);e=c[d+4>>2]|0;d=c[j>>2]|0}if((e|0)==(d|0)){i=n;return}do{f=c[m>>2]|0;g=f+2|0;a=c[l>>2]|0;if(g>>>0>a>>>0){aia(m,e,2);g=c[m>>2]|0;a=c[l>>2]|0}else{b[e>>1]=b[f>>1]|0;c[m>>2]=g}f=e+2|0;h=g+2|0;if(h>>>0>a>>>0){aia(m,f,2);h=c[m>>2]|0;a=c[l>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}g=e+4|0;f=h+4|0;if(f>>>0>a>>>0)aia(m,g,4);else{c[g>>2]=c[h>>2];c[m>>2]=f}e=e+8|0}while((e|0)!=(d|0));i=n;return}function PPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=ila(d,h,1,g,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(h,1,g,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)oBl(d+e|0,0,h-e|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}zVa(a,c[b>>2]|0,d);i=k;return}function QPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n+4|0;g=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,g,4);e=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[k>>2]=f}j=b+8|0;APe(d,e);h=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(h|0)){i=n;return}do{g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);f=c[m>>2]|0}else{d=c[g>>2]|0;c[m>>2]=d;c[k>>2]=f;f=d}qs(e,f,c[j>>2]|0);f=c[m>>2]|0;if(f)zVa(b,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,f);BVa(b);e=e+12|0}while((e|0)!=(h|0));i=n;return}function RPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}vPe(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1514332,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bQe(e,a);e=e+60|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1514332,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else bQe(d,a);qVa(a)}d=d+60|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function SPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=((c[e>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}xPe(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1514332,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bQe(e,a);e=e+60|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1514332,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else bQe(d,a);qVa(a)}d=d+60|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function TPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;h=o+8|0;n=o;j=b+8|0;l=b+4|0;c[h>>2]=(c[j>>2]|0)-(c[l>>2]|0)>>3;if(!(rVa(a,1657451,1657451,h)|0)){i=o;return}e=c[h>>2]|0;b=b+4|0;g=c[j>>2]|0;d=c[b>>2]|0;f=g-d>>3;if(e>>>0<=f>>>0){if(e>>>0>>0?(k=d+(e<<3)|0,(g|0)!=(k|0)):0){g=g+(~((g+-8-k|0)>>>3)<<3)|0;c[j>>2]=g}}else{IPe(b,e-f|0);e=c[h>>2]|0;g=c[j>>2]|0}do if(e){f=c[11428]|0;k=oVa(a,1714520,f,0,1)|0;j=a+76|0;h=c[(vXa(c[j>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){b=c[j>>2]|0;k=c[b+12>>2]|0;e=c[l>>2]|0;a:do if((e|0)!=(g|0)){f=0;while(1){f=(ba(f,h)|0)+k|0;c[b+20>>2]=f;c[b+12>>2]=f;yXa(n,b);f=n;l=c[f+4>>2]|0;m=b+24|0;c[m>>2]=c[f>>2];c[m+4>>2]=l;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;aQe(e,a);e=e+8|0;if((e|0)==(g|0))break a;f=c[c[d>>2]>>2]|0;b=c[j>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[l>>2]|0;if((d|0)!=(g|0))do{e=oVa(a,1714520,f,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else aQe(d,a);qVa(a)}d=d+8|0}while((d|0)!=(g|0))}while(0);sVa(a);i=o;return}function UPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}YPe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11428]|0;e=oVa(a,1714520,f,0,1)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZPe(e,a);e=e+8|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,1)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else ZPe(d,a);qVa(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function VPe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;l=s+8|0;r=s;j=d+8|0;c[l>>2]=c[j>>2];if(!(rVa(b,1657451,1657451,l)|0)){i=s;return}k=c[l>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=k;e=ila(e,k,1,h,0,1740854,383)|0;c[d>>2]=e;break}else{e=cla(k,1,h,0,1740854,366)|0;tBl(e|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=k;c[d>>2]=e;break}}while(0);f=c[j>>2]|0;if(k>>>0>f>>>0){oBl(e+f|0,0,k-f|0)|0;e=c[d>>2]|0}c[j>>2]=k;q=e+k|0;a:do if(c[l>>2]|0){p=oVa(b,1714520,c[11421]|0,0,0)|0;m=b+76|0;n=c[(vXa(c[m>>2]|0)|0)+12>>2]|0;o=b+80|0;c[c[o>>2]>>2]=0;if((p|0)!=2){qVa(b);e=c[d>>2]|0;if((e|0)==(q|0))break;while(1){ts(b,e,1714520,0);e=e+1|0;if((e|0)==(q|0))break a}}k=c[m>>2]|0;p=c[k+12>>2]|0;l=c[d>>2]|0;b:do if((l|0)!=(q|0)){h=b+12|0;g=b+16|0;f=b+28|0;e=b+32|0;d=b+20|0;j=0;while(1){u=(ba(j,n)|0)+p|0;c[k+20>>2]=u;c[k+12>>2]=u;yXa(r,k);u=r;j=c[u+4>>2]|0;t=k+24|0;c[t>>2]=c[u>>2];c[t+4>>2]=j;t=c[o>>2]|0;c[t>>2]=(c[t>>2]|0)+1;t=c[g>>2]|0;j=(c[(c[m>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[f>>2]|0)|0)|0;k=t+j|0;c[h>>2]=k;if((j|0)>=0?(t+(j+1)|0)>>>0<=(c[d>>2]|0)>>>0:0){a[l>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else aia(h,l,1);l=l+1|0;if((l|0)==(q|0))break b;j=c[c[o>>2]>>2]|0;k=c[m>>2]|0}}while(0);qVa(b)}while(0);sVa(b);i=s;return}function WPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;g=n+12|0;e=n+8|0;l=n;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0;if(!(rVa(a,1657451,1657451,e)|0)){i=n;return}APe(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[11439]|0;e=oVa(a,1714520,f,0,0)|0;h=a+76|0;j=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((e|0)==2){d=c[h>>2]|0;g=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(m|0)){f=0;while(1){o=(ba(f,j)|0)+g|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(l,d);o=l;f=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ss(a,e,1);e=e+12|0;if((e|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;d=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=oVa(a,1714520,f,g,0)|0;if(e){if((e|0)<=0){e=c[g>>2]|0;if(e)gq[e&8191](d,a)|0}else ss(a,d,1);qVa(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);sVa(a);i=n;return}function XPe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+4|0;c[d>>2]=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}BPe(b,c[d>>2]|0);l=c[e>>2]|0;do if(c[d>>2]|0){e=oVa(a,1714520,1514321,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;sPe(e,a);e=e+4|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1514321,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else sPe(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function YPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;f=r+36|0;k=r+32|0;p=r+20|0;e=r+16|0;d=r+12|0;o=r;q=a+4|0;l=c[a>>2]|0;j=c[q>>2]|0;h=l;g=j-h>>3;if(g>>>0>>0){l=a+8|0;if(((c[l>>2]|0)-h>>3|0)==(b|0)){$Pe(a,b-g|0);i=r;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=p+8|0;if(b){h=cla(b<<3,16,34,0,1740854,75)|0;j=h;c[p>>2]=j;c[o>>2]=j;c[m>>2]=h+(b<<3);h=c[a>>2]|0;j=c[q>>2]|0}c[e>>2]=h;c[d>>2]=j;c[k>>2]=c[e>>2];c[f>>2]=c[d>>2];_Pe(p,k,f);g=c[o>>2]|0;e=c[p>>2]|0;d=g;f=e;h=d-f>>3;if(h>>>0>=b>>>0){if(h>>>0>b>>>0?(n=e+(b<<3)|0,(g|0)!=(n|0)):0){d=g+(~((g+-8-n|0)>>>3)<<3)|0;c[o>>2]=d}}else{$Pe(p,b-h|0);f=c[p>>2]|0;d=c[o>>2]|0}e=c[a>>2]|0;c[p>>2]=e;c[a>>2]=f;a=c[q>>2]|0;c[o>>2]=a;c[q>>2]=d;d=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=d;d=a;if(!e){i=r;return}if((d|0)!=(e|0))c[o>>2]=d+(~((d+-8-e|0)>>>3)<<3);ela(e,34);i=r;return}else{if(g>>>0<=b>>>0){i=r;return}j=l+(b<<3)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;d=b<<3;f=d>>3;if(f){if((d|0)<0)tpl(o);d=cla(d,16,34,0,1740854,75)|0;c[m>>2]=d;c[o>>2]=d;e=d+(f<<3)|0;k=o+8|0;c[k>>2]=e;h=d;if(!b){g=k;j=h;d=h}else{f=l;do{p=f;b=c[p+4>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=b;d=(c[m>>2]|0)+8|0;c[m>>2]=d;f=f+8|0}while((f|0)!=(j|0));g=k;j=c[o>>2]|0;e=c[k>>2]|0}}else{g=o+8|0;j=0;d=0;e=0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=j;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=b;if(!f){i=r;return}if((d|0)!=(f|0))c[m>>2]=d+(~((d+-8-f|0)>>>3)<<3);ela(f,34);i=r;return}}function ZPe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;d=oVa(b,c[11424]|0,c[11426]|0,j,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else aia(d,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}h=a+4|0;d=oVa(b,c[11432]|0,c[11425]|0,j,0)|0;if(!d){i=l;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=k}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[j>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=l;return}function _Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b>>2]|0;m=c[d>>2]|0;i=m-l|0;b=i>>3;j=a+8|0;h=c[j>>2]|0;e=c[a>>2]|0;f=e;if(b>>>0<=h-f>>3>>>0){j=a+4|0;d=c[j>>2]|0;a=d-f>>3;i=b>>>0>a>>>0;f=l;b=i?f+(a<<3)|0:m;if((f|0)!=(b|0)){h=(b+-8-l|0)>>>3;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(b|0))break;else g=g+8|0}e=e+(h+1<<3)|0}if(i){e=m;if((b|0)==(e|0))return;do{a=b;l=c[a+4>>2]|0;m=d;c[m>>2]=c[a>>2];c[m+4>>2]=l;d=(c[j>>2]|0)+8|0;c[j>>2]=d;b=b+8|0}while((b|0)!=(e|0));return}else{if((d|0)==(e|0))return;c[j>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}}if(!e)e=h;else{h=a+4|0;g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-8-f|0)>>>3)<<3);ela(e,34);c[j>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)tpl(a);e=e-0|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?b:e;if((e|0)<0)tpl(a);else k=e}else k=2147483647;b=cla(k<<3,16,34,0,1740854,75)|0;h=a+4|0;c[h>>2]=b;c[a>>2]=b;c[j>>2]=b+(k<<3);d=l;e=m;if((d|0)==(e|0))return;do{a=d;l=c[a+4>>2]|0;m=b;c[m>>2]=c[a>>2];c[m+4>>2]=l;b=(c[h>>2]|0)+8|0;c[h>>2]=b;d=d+8|0}while((d|0)!=(e|0));return}function $Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;h=c[k>>2]|0;l=a+4|0;f=c[l>>2]|0;d=f;if(h-d>>3>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;g[e+4>>2]=ea(0.0);d=d+-1|0;if(!d)break;else e=e+8|0}c[l>>2]=f+(b<<3);return}e=c[a>>2]|0;d=(d-e>>3)+b|0;if((d|0)<0)tpl(a);f=e;e=h-f|0;if(e>>3>>>0<1073741823){e=e>>2;e=e>>>0>>0?d:e;d=(c[l>>2]|0)-f>>3;if(!e){f=0;i=0;h=d}else j=9}else{e=2147483647;d=(c[l>>2]|0)-f>>3;j=9}if((j|0)==9){f=e;i=cla(e<<3,16,34,0,1740854,75)|0;h=d}f=i+(f<<3)|0;e=b;d=i+(h<<3)|0;while(1){c[d>>2]=0;g[d+4>>2]=ea(0.0);e=e+-1|0;if(!e)break;else d=d+8|0}d=c[a>>2]|0;e=(c[l>>2]|0)-d|0;j=i+(h-(e>>3)<<3)|0;tBl(j|0,d|0,e|0)|0;e=c[a>>2]|0;c[a>>2]=j;c[l>>2]=i+(h+b<<3);c[k>>2]=f;if(!e)return;ela(e,34);return}function aQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;d=c[11424]|0;e=oVa(b,d,c[11428]|0,f,1)|0;if(e){if((e|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else{gs(b,a,d,0);gs(b,a+2|0,c[11432]|0,0)}qVa(b)}g=a+4|0;d=oVa(b,c[11432]|0,c[11425]|0,f,0)|0;if(!d){i=j;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;a=f+e|0;c[d>>2]=a;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[a>>2];c[d>>2]=h}else aia(d,g,4);if(c[b>>2]&512)c[g>>2]=wBl(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d)gq[d&8191](g,b)|0}qVa(b);i=j;return}function bQe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;pVa(d,2);e=oVa(d,1514346,c[11444]|0,l,0)|0;if(e){if((e|0)>0){h=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+f|0;c[h>>2]=g;if((f|0)>=0?(j=e+(f+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[g>>2];c[h>>2]=j}else aia(h,b,4);if(c[d>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{e=c[l>>2]|0;if(e)gq[e&8191](b,d)|0}qVa(d)}i9b(d,b+4|0,1513951,0);i9b(d,b+20|0,1513954,0);j=b+36|0;e=oVa(d,1514352,c[11425]|0,l,0)|0;if(e){if((e|0)>0){g=d+12|0;h=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+f|0;c[g>>2]=e;if((f|0)>=0?(k=h+(f+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=k}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[l>>2]|0;if(e)gq[e&8191](j,d)|0}qVa(d)}h=b+56|0;e=oVa(d,1514360,c[11420]|0,l,0)|0;if(e){do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](h,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=k+l|0;c[e>>2]=f;if((l|0)>=0?(k+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,h,1)}while(0);qVa(d)}if(tVa(d)|0){i=m;return}c[j>>2]=c[b+28>>2];i=m;return}function cQe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;$Ua(b,2);YUa(b,1514346,c[11444]|0,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=a+4|0;g=c[11431]|0;YUa(b,1513951,g,f,0);w1b(f,b);ZUa(b);f=a+20|0;YUa(b,1513954,g,f,0);w1b(f,b);ZUa(b);YUa(b,1514352,c[11425]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1514360,c[11420]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);return}function dQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[b>>2]|0;n=c[d>>2]|0;l=n;g=h;f=(l-g|0)/60|0;o=b+4|0;j=c[o>>2]|0;m=b+8|0;i=c[m>>2]|0;if(j>>>0>>0){if((n|0)==(j|0)){f=n;i=e;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));c[o>>2]=(c[o>>2]|0)+60;o=n;return o|0}g=j-(h+((f+1|0)*60|0))|0;d=n+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=j;do{i=d;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));d=d+60|0;f=(c[o>>2]|0)+60|0;c[o>>2]=f}while(d>>>0>>0)}ABl(j+(((g|0)/-60|0)*60|0)|0,n|0,g|0)|0;if(n>>>0>e>>>0)d=e;else d=(c[o>>2]|0)>>>0>e>>>0?e+60|0:e;f=n;i=d;h=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));a[n+56>>0]=a[d+56>>0]|0;o=n;return o|0}j=j-g|0;g=((j|0)/60|0)+1|0;if((j|0)<-60)tpl(b);d=h;f=(i-d|0)/60|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f;g=(l-d|0)/60|0;if(!f){h=0;j=0}else k=14}else{f=2147483647;g=(l-d|0)/60|0;k=14}if((k|0)==14){h=f;j=cla(f*60|0,16,1,0,1740854,75)|0}f=j+(g*60|0)|0;d=f;i=j+(h*60|0)|0;do if((g|0)==(h|0)){f=(g*60|0)/60|0;if((g|0)>0){d=j+((((f+1|0)/-2|0)+g|0)*60|0)|0;f=d;g=i;break}g=(g|0)==0?1:f<<1;if(!g)d=0;else d=cla(g*60|0,16,1,0,1740854,75)|0;f=d+((g>>>2)*60|0)|0;h=f;g=d+(g*60|0)|0;if(!j)d=h;else{ela(j,1);d=h}}else g=i;while(0);i=e;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));f=d;d=c[b>>2]|0;e=l-d|0;k=f+(((e|0)/-60|0)*60|0)|0;tBl(k|0,d|0,e|0)|0;e=(c[o>>2]|0)-l|0;tBl(f+60|0,n|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=k;c[o>>2]=f+((((e|0)/60|0)+1|0)*60|0);c[m>>2]=g;if(!d){o=f;return o|0}ela(d,1);o=f;return o|0}function eQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[b>>2]|0;n=c[d>>2]|0;l=n;g=h;f=(l-g|0)/60|0;o=b+4|0;j=c[o>>2]|0;m=b+8|0;i=c[m>>2]|0;if(j>>>0>>0){if((n|0)==(j|0)){f=n;i=e;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));c[o>>2]=(c[o>>2]|0)+60;o=n;return o|0}g=j-(h+((f+1|0)*60|0))|0;d=n+(((g|0)/60|0)*60|0)|0;if(d>>>0>>0){f=j;do{i=d;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));d=d+60|0;f=(c[o>>2]|0)+60|0;c[o>>2]=f}while(d>>>0>>0)}ABl(j+(((g|0)/-60|0)*60|0)|0,n|0,g|0)|0;if(n>>>0>e>>>0)d=e;else d=(c[o>>2]|0)>>>0>e>>>0?e+60|0:e;f=n;i=d;h=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));a[n+56>>0]=a[d+56>>0]|0;o=n;return o|0}j=j-g|0;g=((j|0)/60|0)+1|0;if((j|0)<-60)tpl(b);d=h;f=(i-d|0)/60|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?g:f;g=(l-d|0)/60|0;if(!f){h=0;j=0}else k=14}else{f=2147483647;g=(l-d|0)/60|0;k=14}if((k|0)==14){h=f;j=cla(f*60|0,16,34,0,1740854,75)|0}f=j+(g*60|0)|0;d=f;i=j+(h*60|0)|0;do if((g|0)==(h|0)){f=(g*60|0)/60|0;if((g|0)>0){d=j+((((f+1|0)/-2|0)+g|0)*60|0)|0;f=d;g=i;break}g=(g|0)==0?1:f<<1;if(!g)d=0;else d=cla(g*60|0,16,34,0,1740854,75)|0;f=d+((g>>>2)*60|0)|0;h=f;g=d+(g*60|0)|0;if(!j)d=h;else{ela(j,34);d=h}}else g=i;while(0);i=e;h=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(h|0));f=d;d=c[b>>2]|0;e=l-d|0;k=f+(((e|0)/-60|0)*60|0)|0;tBl(k|0,d|0,e|0)|0;e=(c[o>>2]|0)-l|0;tBl(f+60|0,n|0,e|0)|0;d=c[b>>2]|0;c[b>>2]=k;c[o>>2]=f+((((e|0)/60|0)+1|0)*60|0);c[m>>2]=g;if(!d){o=f;return o|0}ela(d,34);o=f;return o|0}function fQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+4|0;m=c[j>>2]|0;k=d+(((m-f|0)/12|0)*12|0)|0;a:do if(k>>>0>>0){b=m;l=k;while(1){i=a[l>>0]|0;g=(i&1)==0;h=g?l+1|0:c[l+8>>2]|0;i=g?(i&255)>>>1:c[l+4>>2]|0;if(i>>>0>2147483631)break;if(i>>>0<11){a[b>>0]=i<<1;g=b+1|0}else{n=i+16&-16;g=cla(n,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=n|1;c[b+4>>2]=i}tBl(g|0,h|0,i|0)|0;a[g+i>>0]=0;l=l+12|0;b=(c[j>>2]|0)+12|0;c[j>>2]=b;if(l>>>0>=e>>>0)break a}spl(b)}while(0);if((m|0)==(f|0))return;else l=m;do{h=l;l=l+-12|0;b=k;k=k+-12|0;do if((h|0)!=(b|0)){j=a[k>>0]|0;n=(j&1)==0;m=n?k+1|0:c[b+-4>>2]|0;j=n?(j&255)>>>1:c[b+-8>>2]|0;b=a[l>>0]|0;if(!(b&1))i=10;else{b=c[l>>2]|0;i=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(j>>>0>i>>>0){if(g)b=(b&255)>>>1;else b=c[h+-8>>2]|0;wr(l,i,j-i|0,b,0,b,j,m);break}if(g)b=l+1|0;else b=c[h+-4>>2]|0;ABl(b|0,m|0,j|0)|0;a[b+j>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=j<<1;break}else{c[h+-8>>2]=j;break}}while(0)}while((k|0)!=(d|0));return}function gQe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=d+4|0;n=c[m>>2]|0;k=c[b>>2]|0;a:do if((k|0)==(e|0))l=n;else{j=e;f=n;while(1){g=f+-12|0;i=j;j=j+-12|0;p=a[j>>0]|0;q=(p&1)==0;h=q?j+1|0:c[i+-4>>2]|0;i=q?(p&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631)break;if(i>>>0<11){a[g>>0]=i<<1;f=g+1|0}else{p=i+16&-16;q=cla(p,16,66,0,1740854,75)|0;c[f+-4>>2]=q;c[g>>2]=p|1;c[f+-8>>2]=i;f=q}tBl(f|0,h|0,i|0)|0;a[f+i>>0]=0;f=(c[m>>2]|0)+-12|0;c[m>>2]=f;if((j|0)==(k|0)){l=f;break a}}spl(g)}while(0);k=b+4|0;j=c[k>>2]|0;i=d+8|0;if((j|0)==(e|0)){q=m;o=l;p=c[b>>2]|0;c[b>>2]=o;c[q>>2]=p;p=c[k>>2]|0;o=c[i>>2]|0;c[k>>2]=o;c[i>>2]=p;b=b+8|0;p=d+12|0;o=c[b>>2]|0;m=c[p>>2]|0;c[b>>2]=m;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return n|0}f=c[i>>2]|0;do{h=a[e>>0]|0;q=(h&1)==0;g=q?e+1|0:c[e+8>>2]|0;h=q?(h&255)>>>1:c[e+4>>2]|0;if(h>>>0>2147483631){o=14;break}if(h>>>0<11){a[f>>0]=h<<1;f=f+1|0}else{p=h+16&-16;q=cla(p,16,66,0,1740854,75)|0;c[f+8>>2]=q;c[f>>2]=p|1;c[f+4>>2]=h;f=q}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0;e=e+12|0;f=(c[i>>2]|0)+12|0;c[i>>2]=f}while((e|0)!=(j|0));if((o|0)==14)spl(f);q=m;o=c[m>>2]|0;p=c[b>>2]|0;c[b>>2]=o;c[q>>2]=p;p=c[k>>2]|0;o=c[i>>2]|0;c[k>>2]=o;c[i>>2]=p;b=b+8|0;p=d+12|0;o=c[b>>2]|0;m=c[p>>2]|0;c[b>>2]=m;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return n|0}function hQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){k=f;return k|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?d+1|0:c[d+8>>2]|0;i=c[d+12>>2]|0;b=e;a:while(1){while(1){d=b+16|0;e=a[d>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;d=g?d+1|0:c[b+24>>2]|0;g=k>>>0>>0;l=srl(d,j,g?k:e)|0;h=e>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=srl(j,d,h?e:k)|0;if((((l|0)==0?(g?-2147483648:0):l)|0)<0){f=b;break}if((c[b+28>>2]|0)>>>0>=i>>>0){f=b;break}}b=c[b+4>>2]|0;if(!b){b=9;break a}}b=c[f>>2]|0;if(!b){b=9;break}}if((b|0)==9)return f|0;return 0}function iQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!e){k=f;return k|0}k=a[d>>0]|0;j=(k&1)==0;k=j?(k&255)>>>1:c[d+4>>2]|0;j=j?d+1|0:c[d+8>>2]|0;i=c[d+12>>2]|0;b=e;a:while(1){while(1){d=b+16|0;e=a[d>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;d=g?d+1|0:c[b+24>>2]|0;g=k>>>0>>0;l=srl(d,j,g?k:e)|0;h=e>>>0>>0;if((((l|0)==0?(h?-2147483648:0):l)|0)>=0){l=srl(j,d,h?e:k)|0;if((((l|0)==0?(g?-2147483648:0):l)|0)<0){f=b;break}if((c[b+28>>2]|0)>>>0>=i>>>0){f=b;break}}b=c[b+4>>2]|0;if(!b){b=9;break a}}b=c[f>>2]|0;if(!b){b=9;break}}if((b|0)==9)return f|0;return 0}function jQe(a,b,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);j=ea(j);k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;var q=0,r=0;a=i;i=i+16|0;q=a+4|0;r=a;c[r>>2]=c[m>>2];c[q>>2]=c[r>>2];k=oCe(b,d,e,f,g,h,j,k,l,q,n,o,p)|0;i=a;return k|0}function kQe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qCe(a,c,d,e);return}function lQe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rCe(b,c,d)|0}function mQe(a){a=a|0;tCe();return}function nQe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;return HBe(b,c,d,e,f)|0}function oQe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function pQe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);zpl(e)}ela(b,d);c[a>>2]=0;return}function qQe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;e=m;g=a+24|0;h=a+16|0;j=Ita()|0;f=c[(c[j>>2]|0)+256>>2]|0;k=a+100|0;c[e>>2]=c[k>>2];c[l>>2]=c[e>>2];Lp[f&8191](j,l);l=a+32|0;j=a+40|0;if(c[j>>2]|0){d=0;do{b=c[(c[l>>2]|0)+(d<<2)>>2]|0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){uq[c[c[b>>2]>>2]&8191](b);ela(b,20)}d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0)}f=a+76|0;b=c[f>>2]|0;if((b|0)!=0?(e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){uq[c[c[b>>2]>>2]&8191](b);ela(b,16)}e=a+80|0;d=c[e>>2]|0;if((d|0)!=0?(b=d+4|0,c[b>>2]=(c[b>>2]|0)+-1,(c[b>>2]|0)==0):0){uq[c[c[d>>2]>>2]&8191](d);ela(d,16)}d=a+12|0;if((c[d>>2]|0)>-1)ela(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a+8>>2]=0;c[d>>2]=0;d=a+28|0;if((c[d>>2]|0)>-1)ela(c[h>>2]|0,c[a+20>>2]|0);c[h>>2]=0;c[g>>2]=0;c[d>>2]=0;b=a+44|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;l=a+48|0;c[l>>2]=0;c[f>>2]=0;c[e>>2]=0;a=a+88|0;c[a>>2]=0;c[k>>2]=0;i=m;return}ela(c[l>>2]|0,c[a+36>>2]|0);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;l=a+48|0;c[l>>2]=0;c[f>>2]=0;c[e>>2]=0;a=a+88|0;c[a>>2]=0;c[k>>2]=0;i=m;return}function rQe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+32|0;k=b+40|0;e=c[k>>2]|0;a:do if(e){f=c[l>>2]|0;g=0;while(1){d=c[f+(g<<2)>>2]|0;if((c[d+4>>2]|0)<2)break;g=g+1|0;if(g>>>0>=e>>>0)break a}return d|0}while(0);j=dla(96,20,16,1740854,189)|0;c[j>>2]=72880;c[j+4>>2]=1;c[j>>2]=72896;c[j+32>>2]=0;c[j+40>>2]=0;c[j+44>>2]=0;c[j+36>>2]=52;c[j+48>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;c[j+52>>2]=52;c[j+64>>2]=0;c[j+72>>2]=0;c[j+76>>2]=0;c[j+68>>2]=52;c[j+80>>2]=0;c[j+84>>2]=0;c[j+88>>2]=52;a[j+92>>0]=1;d=j+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=(c[k>>2]|0)+1|0;c[k>>2]=d;h=b+44|0;i=c[h>>2]|0;g=i&2147483647;if(d>>>0>g>>>0){e=i<<1;e=(e|0)==0?1:e;do if(g>>>0>>0){f=c[b+36>>2]|0;if((i|0)>-1){c[h>>2]=e;c[l>>2]=ila(c[l>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{b=cla(e<<2,4,f,0,1740854,366)|0;tBl(b|0,c[l>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=b;break}}while(0);d=c[k>>2]|0}k=d+-1|0;c[(c[l>>2]|0)+(k<<2)>>2]=j;l=c[(c[l>>2]|0)+(k<<2)>>2]|0;return l|0}function sQe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=oo,_=0,$=0,aa=0,ba=oo,ca=0,da=0,fa=0,ga=oo,ha=0,ia=oo,ja=oo,ka=oo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;Ba=i;i=i+48|0;wa=Ba+40|0;xa=Ba+36|0;ya=Ba+32|0;za=Ba+16|0;Aa=Ba;j=ea(g[13130]);k=ea(g[13131]);l=ea(g[13132]);m=ea(-j);n=ea(-k);o=ea(-l);q=ea(g[h>>2]);r=ea(g[h+4>>2]);s=ea(g[h+8>>2]);p=ea(g[h+12>>2]);ua=(AKa()|0)==1;va=d+(f*252|0)|0;if(!f){ia=o;W=n;V=m;U=l;T=k;C=j;e=b+52|0;g[e>>2]=C;e=b+56|0;g[e>>2]=T;e=b+60|0;g[e>>2]=U;e=b+64|0;g[e>>2]=V;e=b+68|0;g[e>>2]=W;b=b+72|0;g[b>>2]=ia;i=Ba;return}la=b+48|0;ma=b+16|0;na=b+24|0;oa=za+4|0;pa=za+8|0;qa=za+12|0;ra=Aa+4|0;sa=Aa+8|0;ta=Aa+12|0;da=qea(1.0);fa=~~ea(ea(T*ea(255.0))+ea(.5))>>>0;aa=rea(1.0);ca=~~ea(ea(T*ea(255.0))+ea(.5))>>>0;_=sea(1.0);$=~~ea(ea(T*ea(255.0))+ea(.5))>>>0;X=pea(1.0);Y=~~ea(ea(T*ea(255.0))+ea(.5))>>>0;T=ea(ea(fa&255|0)/ea(255.0));T=da?ea(1.0):T;U=ea(ea(ca&255|0)/ea(255.0));U=aa?ea(1.0):U;V=ea(ea($&255|0)/ea(255.0));V=_?ea(1.0):V;W=ea(ea(Y&255|0)/ea(255.0));W=X?ea(1.0):W;X=!(T<=ea(.0404499993));Y=T>0]|0)){c[R+8>>2]=c[la>>2];c[R+4>>2]=c[d>>2];Q=0;t=d;while(1){if((t|0)!=(d|0)){if(a[t+246>>0]|0){u=Q;break}if((c[d>>2]|0)!=(c[t>>2]|0)){u=Q;break}}u=c[la>>2]|0;if((u|0)==(c[na>>2]|0)){LUe(ma)|0;u=c[la>>2]|0}P=c[ma>>2]|0;c[la>>2]=u+1;x=rQe(b)|0;J=x+4|0;c[J>>2]=(c[J>>2]|0)+1;c[P+(u*36|0)>>2]=x;b_a(x,1);c_a(x,6);J=t+4|0;c[xa>>2]=c[J>>2];c[wa>>2]=c[xa>>2];t_a(x,448996,wa,2);_Za(x,449e3,t+12|0,0);c[ya>>2]=c[t+8>>2];c[wa>>2]=c[ya>>2];t_a(x,449004,wa,2);K=t+244|0;C=(a[K>>0]|0)==0?ea(0.0):ea(1.0);g[za>>2]=C;g[oa>>2]=C;g[pa>>2]=C;g[qa>>2]=ea(0.0);_Za(x,449008,za,0);L=t+245|0;f_a(x,449012,ea((a[L>>0]|0)!=0&1),0);I=t+228|0;if(!(a[L>>0]|0)){F=t+232|0;G=t+236|0;H=t+240|0;r=ea(v);q=ea(v);p=ea(-v);s=ea(-v)}else{s=ea(g[I>>2]);F=t+232|0;p=ea(g[F>>2]);G=t+236|0;q=ea(s+ea(g[G>>2]));O=t+240|0;H=O;r=ea(p+ea(g[O>>2]))}g[Aa>>2]=s;g[ra>>2]=p;g[sa>>2]=q;g[ta>>2]=r;_Za(x,449016,Aa,0);c[P+(u*36|0)+4>>2]=0;N=P+(u*36|0)+8|0;c[N>>2]=h<<1;c[P+(u*36|0)+20>>2]=0;O=P+(u*36|0)+16|0;c[O>>2]=f;M=w;w=0;D=t;E=0;while(1){if((D|0)!=(t|0)){if(a[D+246>>0]|0){A=M;break}if((c[t>>2]|0)!=(c[D>>2]|0)){A=M;break}x=a[L>>0]|0;if(x<<24>>24!=(a[D+245>>0]|0)){A=M;break}if((c[J>>2]|0)!=(c[D+4>>2]|0)){A=M;break}if((a[K>>0]|0)!=(a[D+244>>0]|0)){A=M;break}if(x<<24>>24){C=ea(g[I>>2]);C=ea(C-ea(g[D+228>>2]));A=C>2]);C=ea(C-ea(g[D+232>>2]));A=C>2]);C=ea(C-ea(g[D+236>>2]));A=C>2]);C=ea(C-ea(g[D+240>>2]));A=C>2]|0;E=x+E|0;if(E>>>0>65535){A=M;break}A=c[O>>2]|0;c[e+(M*108|0)>>2]=c[D+28>>2];c[e+(M*108|0)+4>>2]=c[D+76>>2];c[e+(M*108|0)+8>>2]=x;f=x+f|0;c[e+(M*108|0)+12>>2]=c[D+64>>2];x=c[D+68>>2]|0;c[e+(M*108|0)+16>>2]=x;h=x+h|0;x=e+(M*108|0)+20|0;y=D+88|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));c[e+(M*108|0)+100>>2]=A;if(ua){do if(X){if(Y){C=ea(+S(+Z,2.4000001));break}if(_)C=ea(1.0);else C=ea(+S(+T,2.20000005))}else C=ka;while(0);do if($){if(aa){B=ea(+S(+ba,2.4000001));break}if(ca)B=ea(1.0);else B=ea(+S(+U,2.20000005))}else B=ja;while(0);do if(da){if(fa){p=ea(+S(+ga,2.4000001));break}if(ha)p=ea(1.0);else p=ea(+S(+V,2.20000005))}else p=ia;while(0);r=ea(g[D+208>>2]);do if(!(r<=ea(.0404499993))){if(r>2]);do if(!(r<=ea(.0404499993))){if(r>2]);do if(!(r<=ea(.0404499993))){if(r>2]));q=ea(U*ea(g[D+212>>2]));p=ea(V*ea(g[D+216>>2]))}C=ea(W*ea(g[D+220>>2]));C=ea(C*ea(g[D+224>>2]));g[e+(M*108|0)+84>>2]=r;g[e+(M*108|0)+88>>2]=q;g[e+(M*108|0)+92>>2]=p;g[e+(M*108|0)+96>>2]=C;a[e+(M*108|0)+104>>0]=1;A=M+1|0;C=ea(g[D+184>>2]);j=C>2]);k=C>2]);l=C>2]);m=m>2]);n=n>2]);o=o>2]|0;c[P+(u*36|0)+24>>2]=f-(c[O>>2]|0);c[P+(u*36|0)+12>>2]=h-(N>>>1);t=t+(w*252|0)|0;u=Q+1|0;if((t|0)==(va|0)){w=A;t=va;break}else{w=A;Q=u}}c[R+12>>2]=u;x=(t-d|0)/252|0}else{a[R>>0]=1;a[e+(w*108|0)+104>>0]=0;x=1;w=w+1|0}d=d+(x*252|0)|0}while((d|0)!=(va|0));e=b+52|0;g[e>>2]=j;e=b+56|0;g[e>>2]=k;e=b+60|0;g[e>>2]=l;e=b+64|0;g[e>>2]=m;e=b+68|0;g[e>>2]=n;b=b+72|0;g[b>>2]=o;i=Ba;return}function tQe(b,d){b=b|0;d=d|0;var e=0,f=oo,h=oo;if((b|0)==(d|0)){d=0;return d|0}if((a[d+247>>0]|0)==0|(a[d+246>>0]|0)!=0){d=1;return d|0}if((c[b>>2]|0)!=(c[d>>2]|0)){d=1;return d|0}e=a[b+245>>0]|0;if(e<<24>>24!=(a[d+245>>0]|0)){d=1;return d|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){d=1;return d|0}if((a[b+244>>0]|0)!=(a[d+244>>0]|0)){d=1;return d|0}if(e<<24>>24){f=ea(g[b+228>>2]);f=ea(f-ea(g[d+228>>2]));e=f>2]);h=ea(h-ea(g[d+232>>2]));e=h>2]);h=ea(h-ea(g[d+236>>2]));e=h>2]);h=ea(h-ea(g[d+240>>2]));d=h>2]=0;c[r>>2]=p;c[p>>2]=0;c[q>>2]=0;h=0;k=0;do{l=d+(k*252|0)|0;a:do if((a[d+(k*252|0)+247>>0]|0)==0?1:(a[d+(k*252|0)+246>>0]|0)!=0){if(k>>>0>>0){l=0;n=k;while(1){c[j+(n<<5)>>2]=c[d+(n*252|0)+84>>2];m=h+1|0;c[j+(n<<5)+4>>2]=m;n=n+1|0;if(n>>>0>=e>>>0){h=m;break a}if(!((a[d+(n*252|0)+246>>0]|0)!=0?1:(a[d+(n*252|0)+247>>0]|0)==0))break;else{h=m;l=l+1|0}}h=h+2|0;MUe(r,c[p>>2]|0);c[o>>2]=0;c[r>>2]=p;c[p>>2]=0;c[q>>2]=h;k=k+l|0}}else{n=NUe(r,l,d,g)|0;c[j+(k<<5)>>2]=c[d+(k*252|0)+84>>2];c[j+(k<<5)+4>>2]=n;c[j+(k<<5)+8>>2]=c[l>>2];c[j+(k<<5)+12>>2]=c[d+(k*252|0)+4>>2];m=j+(k<<5)+16|0;l=d+(k*252|0)+12|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];h=(n|0)<(h|0)?h:n}while(0);k=k+1|0}while(k>>>0>>0);MUe(r,c[p>>2]|0);k=e}OUe(j,j+(e<<5)|0,r);if((e|0)>0){h=0;do{g=c[j+(h<<5)>>2]|0;tBl(f+(h*252|0)|0,d+(g*252|0)|0,152)|0;p=c[d+(g*252|0)+156>>2]|0;q=c[d+(g*252|0)+160>>2]|0;r=c[d+(g*252|0)+164>>2]|0;c[f+(h*252|0)+152>>2]=c[d+(g*252|0)+152>>2];c[f+(h*252|0)+156>>2]=p;c[f+(h*252|0)+160>>2]=q;c[f+(h*252|0)+164>>2]=r;r=c[d+(g*252|0)+172>>2]|0;q=c[d+(g*252|0)+176>>2]|0;p=c[d+(g*252|0)+180>>2]|0;c[f+(h*252|0)+168>>2]=c[d+(g*252|0)+168>>2];c[f+(h*252|0)+172>>2]=r;c[f+(h*252|0)+176>>2]=q;c[f+(h*252|0)+180>>2]=p;p=f+(h*252|0)+184|0;q=d+(g*252|0)+184|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];c[p+20>>2]=c[q+20>>2];p=c[d+(g*252|0)+212>>2]|0;q=c[d+(g*252|0)+216>>2]|0;r=c[d+(g*252|0)+220>>2]|0;c[f+(h*252|0)+208>>2]=c[d+(g*252|0)+208>>2];c[f+(h*252|0)+212>>2]=p;c[f+(h*252|0)+216>>2]=q;c[f+(h*252|0)+220>>2]=r;r=f+(h*252|0)+224|0;g=d+(g*252|0)+224|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[r+20>>2]=c[g+20>>2];b[r+24>>1]=b[g+24>>1]|0;h=h+1|0}while((h|0)!=(e|0))}if((k|0)<=-1){i=s;return}ela(j,1);i=s;return}function vQe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j;c[e>>2]=0;c[e+4>>2]=0;b=a+172|0;h=c[b>>2]|0;k=(h|0)==0;h=k?e:h+308|0;e=a+188|0;f=(c[e>>2]|0)!=0;g=a+204|0;d=(c[g>>2]|0)!=0;if(!(k|(f|d)^1)?(c[h>>2]|0)!=0:0)Xga(h);if(f)OSe(h,e,c[e>>2]|0);if(d)OSe(h,g,c[g>>2]|0);wQe(a);k=KSe()|0;GSe(k,c[b>>2]|0,a);i=j;return}function wQe(d){d=d|0;var e=0,f=0,h=0;zQe(d,0);e=d+28|0;f=d+32|0;if(!(((ea(g[e>>2])==ea(1.0)?ea(g[f>>2])==ea(1.0):0)?ea(g[d+36>>2])==ea(1.0):0)?ea(g[d+40>>2])==ea(1.0):0)){g[e>>2]=ea(1.0);c[f>>2]=1065353216;c[d+36>>2]=1065353216;c[d+40>>2]=1065353216}AQe(d,0);e=d+120|0;if(!(c[e>>2]|0)){f=(a[d+144>>0]|0)==0;c[e>>2]=0;e=d+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;if(!f)h=9}else{c[e>>2]=0;h=d+128|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;h=9}if((h|0)==9){h=d+146|0;b[h>>1]=(b[h>>1]|8)&65535|2048;h=KSe()|0;FSe(h,c[d+172>>2]|0,d)}e=d+124|0;h=(c[e>>2]|0)==0;c[e>>2]=0;e=d+146|0;if(h){h=d+172|0;f=b[e>>1]|0;f=f|1133;f=f&65535;f=f|2048;f=f&65535;b[e>>1]=f;f=KSe()|0;h=c[h>>2]|0;FSe(f,h,d);return}else{b[e>>1]=(b[e>>1]|8)&65535|2048;f=KSe()|0;h=d+172|0;FSe(f,c[h>>2]|0,d);f=b[e>>1]|0;f=f|1133;f=f&65535;f=f|2048;f=f&65535;b[e>>1]=f;f=KSe()|0;h=c[h>>2]|0;FSe(f,h,d);return}}function xQe(a,d){a=a|0;d=d|0;var f=0,g=0;f=a+24|0;g=c[f>>2]|0;if(!g)return;if(!(y0(g)|0))return;if(!((d&1|0)==0&(c[a+188>>2]|0)==0))return;f=bNa(c[f>>2]|0,223)|0;c[a+172>>2]=f;if(!f)return;a=f+108+104|0;b[a>>1]=e[a>>1]|0|4;while(1){f=c[f+320>>2]|0;if(!f){f=8;break}a=f+212|0;b[a>>1]=e[a>>1]|0|4;if(c[f+196>>2]|0){f=8;break}}if((f|0)==8)return}function yQe(a){a=a|0;var b=0;b=KSe()|0;GSe(b,c[a+172>>2]|0,a);return}function zQe(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;t=i;i=i+32|0;m=t;k=t+8|0;l=d+44|0;f=c[l>>2]|0;if((f|0)!=0?(s=f+4|0,c[s>>2]=(c[s>>2]|0)+-1,(c[s>>2]|0)==0):0){uq[c[c[f>>2]>>2]&8191](f);ela(f,14)}c[l>>2]=0;q=d+72|0;r=d+84|0;if((c[r>>2]|0)>-1)ela(c[q>>2]|0,c[d+76>>2]|0);c[q>>2]=0;s=d+80|0;c[s>>2]=0;c[r>>2]=0;f=d+48|0;c[f>>2]=c[13130];c[f+4>>2]=c[13131];c[f+8>>2]=c[13132];w=ea(-ea(g[13130]));v=ea(-ea(g[13131]));u=ea(-ea(g[13132]));f=d+60|0;g[f>>2]=w;h=d+64|0;g[h>>2]=v;j=d+68|0;g[j>>2]=u;if(!e){s=d+146|0;e=b[s>>1]|0;e=e|37;e=e&65535;e=e|2048;e=e&65535;b[s>>1]=e;s=KSe()|0;e=d+172|0;e=c[e>>2]|0;FSe(s,e,d);i=t;return}c[l>>2]=Fqa(e)|0;C=ea(g[e+44>>2]);u=ea(g[e+56>>2]);z=ea(C-u);B=ea(g[e+48>>2]);v=ea(g[e+60>>2]);y=ea(B-v);A=ea(g[e+52>>2]);w=ea(g[e+64>>2]);x=ea(A-w);u=ea(C+u);v=ea(B+v);w=ea(A+w);g[d+48>>2]=z;g[d+52>>2]=y;g[d+56>>2]=x;g[f>>2]=u;g[h>>2]=v;g[j>>2]=w;if((zqa(e)|0)>>>0>8){c[m>>2]=wq[c[(c[e>>2]|0)+32>>2]&2047](e)|0;c[m+4>>2]=8;e8a(k,1514368,m);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,213,512,c[e+4>>2]|0,0,0);Trl(k)}if(!(zqa(e)|0)){s=d+146|0;e=b[s>>1]|0;e=e|37;e=e&65535;e=e|2048;e=e&65535;b[s>>1]=e;s=KSe()|0;e=d+172|0;e=c[e>>2]|0;FSe(s,e,d);i=t;return}n=e+28|0;o=d+76|0;p=0;do{if(!(zqa(e)|0))f=0;else f=(zqa(e)|0)+-1|0;j=(c[(c[n>>2]|0)+124>>2]|0)+(((f|0)<(p|0)?f:p)*52|0)|0;f=(c[s>>2]|0)+1|0;c[s>>2]=f;h=c[r>>2]|0;m=h&2147483647;if(f>>>0>m>>>0){k=h<<1;k=(k|0)==0?1:k;do if(m>>>0>>0){l=c[o>>2]|0;if((h|0)>-1){c[r>>2]=k;c[q>>2]=ila(c[q>>2]|0,k*52|0,4,l,0,1740854,383)|0;break}else{m=cla(k*52|0,4,l,0,1740854,366)|0;tBl(m|0,c[q>>2]|0,(c[s>>2]|0)*52|0)|0;c[r>>2]=k;c[q>>2]=m;break}}while(0);f=c[s>>2]|0}m=(c[q>>2]|0)+((f+-1|0)*52|0)|0;h=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(h|0));p=p+1|0}while(p>>>0<(zqa(e)|0)>>>0);s=d+146|0;e=b[s>>1]|0;e=e|37;e=e&65535;e=e|2048;e=e&65535;b[s>>1]=e;s=KSe()|0;e=d+172|0;e=c[e>>2]|0;FSe(s,e,d);i=t;return}function AQe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+88|0;i=a+96|0;if((c[i>>2]|0)==(d|0))return;f=a+100|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){e=c[a+92>>2]|0;if((g|0)>-1){c[f>>2]=d;c[h>>2]=ila(c[h>>2]|0,d<<2,4,e,0,1740854,383)|0;break}else{g=cla(d<<2,4,e,0,1740854,366)|0;tBl(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=d;c[h>>2]=g;break}}while(0);e=c[i>>2]|0;if(e>>>0>>0)oBl((c[h>>2]|0)+(e<<2)|0,0,(d<<2)+-4-(e<<2)+4|0)|0;c[i>>2]=d;d=a+146|0;b[d>>1]=(b[d>>1]|8)&65535|2048;d=KSe()|0;FSe(d,c[a+172>>2]|0,a);return}function BQe(e,f){e=e|0;f=f|0;var h=0,i=oo,j=oo,k=0,l=oo,m=0,n=0,o=oo;if(f){h=c[f+44>>2]|0;i=ea(g[f+64>>2]);j=ea(g[f+68>>2]);l=ea(wq[c[(c[f>>2]|0)+128>>2]&2047](f)|0);o=ea(wq[c[(c[f>>2]|0)+132>>2]&2047](f)|0);if((c[f+8>>2]&-2097152|0)==58720256)f=(wq[c[(c[f>>2]|0)+168>>2]&2047](f)|0)==1;else f=0}else{h=0;i=ea(0.0);j=ea(0.0);l=ea(0.0);o=ea(0.0);f=0}m=e+120|0;if((h|0)==(c[m>>2]|0)){n=e+144|0;k=n;n=(f&1|0)!=(d[n>>0]|0|0)}else{k=e+144|0;n=1}c[m>>2]=h;g[e+128>>2]=i;g[e+132>>2]=j;g[e+136>>2]=l;g[e+140>>2]=o;a[k>>0]=f&1;if(!n)return;f=e+146|0;b[f>>1]=(b[f>>1]|8)&65535|2048;f=KSe()|0;FSe(f,c[e+172>>2]|0,e);return}function CQe(a,d){a=a|0;d=d|0;var e=0,f=0;if(!d)d=0;else d=c[d+44>>2]|0;f=a+124|0;e=(d|0)==(c[f>>2]|0);c[f>>2]=d;if(e)return;f=a+146|0;b[f>>1]=(b[f>>1]|8)&65535|2048;f=KSe()|0;FSe(f,c[a+172>>2]|0,a);return}function DQe(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=oo,j=0,l=oo,m=oo,n=0;h=a+28|0;l=ea(g[h>>2]);i=ea(g[d>>2]);if(l==i){f=a+32|0;m=ea(g[f>>2]);l=ea(g[d+4>>2]);e=(g[k>>2]=l,c[k>>2]|0);if(!((m==l?(l=ea(g[a+36>>2]),l==ea(g[d+8>>2])):0)?(l=ea(g[a+40>>2]),l==ea(g[d+12>>2])):0))j=6}else{f=a+32|0;e=c[d+4>>2]|0;j=6}if((j|0)==6){n=c[d+8>>2]|0;j=c[d+12>>2]|0;g[h>>2]=i;c[f>>2]=e;c[a+36>>2]=n;c[a+40>>2]=j}n=a+146|0;b[n>>1]=(b[n>>1]|64)&65535|2048;n=KSe()|0;FSe(n,c[a+172>>2]|0,a);return}function EQe(a,b){a=a|0;b=b|0;b=b+28|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function FQe(e,f){e=e|0;f=f|0;var g=0;g=e+148|0;if((d[g>>0]|0|0)==(f&1|0))return;a[g>>0]=f&1;f=e+146|0;b[f>>1]=(b[f>>1]|512)&65535|2048;f=KSe()|0;FSe(f,c[e+172>>2]|0,e);return}function GQe(d,e){d=d|0;e=e|0;var f=0,h=oo;f=d+149|0;if(((((a[f>>0]|0)!=0?(h=ea(g[d+152>>2]),h==ea(g[e>>2])):0)?(h=ea(g[d+156>>2]),h==ea(g[e+4>>2])):0)?(h=ea(g[d+160>>2]),h==ea(g[e+8>>2])):0)?(h=ea(g[d+164>>2]),h==ea(g[e+12>>2])):0)return;a[f>>0]=1;f=d+152|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=d+146|0;b[e>>1]=(b[e>>1]|16)&65535|2048;e=KSe()|0;FSe(e,c[d+172>>2]|0,d);return}function HQe(d){d=d|0;var e=0;e=d+149|0;if(!(a[e>>0]|0))return;a[e>>0]=0;e=d+146|0;b[e>>1]=(b[e>>1]|16)&65535|2048;e=KSe()|0;FSe(e,c[d+172>>2]|0,d);return}function IQe(a,d,e){a=a|0;d=d|0;e=e|0;if(!(PUe(a,d,e,a+88|0)|0))return;d=a+146|0;b[d>>1]=(b[d>>1]|8)&65535|2048;d=KSe()|0;FSe(d,c[a+172>>2]|0,a);return}function JQe(a,d,e){a=a|0;d=d|0;e=e|0;if(!(PUe(a,d,e,a+104|0)|0))return;d=a+146|0;b[d>>1]=(b[d>>1]|8)&65535|2048;d=KSe()|0;FSe(d,c[a+172>>2]|0,a);return}function KQe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+104|0;i=a+112|0;if((c[i>>2]|0)==(d|0))return;f=a+116|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){e=c[a+108>>2]|0;if((g|0)>-1){c[f>>2]=d;c[h>>2]=ila(c[h>>2]|0,d<<2,4,e,0,1740854,383)|0;break}else{g=cla(d<<2,4,e,0,1740854,366)|0;tBl(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=d;c[h>>2]=g;break}}while(0);e=c[i>>2]|0;if(e>>>0>>0)oBl((c[h>>2]|0)+(e<<2)|0,0,(d<<2)+-4-(e<<2)+4|0)|0;c[i>>2]=d;d=a+146|0;b[d>>1]=(b[d>>1]|8)&65535|2048;d=KSe()|0;FSe(d,c[a+172>>2]|0,a);return}function LQe(f,g){f=f|0;g=g|0;var h=0;h=f+168|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;h=c[f+172>>2]|0;if(!h)return;f=h+212|0;b[f>>1]=e[f>>1]|0|4;return}function MQe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d+188|0;if(!(c[m>>2]|0))return;n=d+146|0;g=b[n>>1]|0;if(!(g<<16>>16))return;h=c[d+24>>2]|0;if(h){l=y0(h)|0;g=b[n>>1]|0;if(!l)i=5}else i=5;if((i|0)==5)if(!(g&1024))return;i=c[m>>2]|0;j=(i|0)!=0;l=j&1;k=d+204|0;h=c[k>>2]|0;o=(h|0)!=0;l=j?(o?3:l):o?2:l;o=g&65535;j=o>>>11&1;if(o&256){if(l&1){o=i+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;i=c[i+80>>2]|0;c[i+(o*672|0)+480>>2]=o;b[i+(o*672|0)+664>>1]=2}if(l&2){o=h+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;i=c[h+80>>2]|0;c[i+(o*672|0)+480>>2]=o;b[i+(o*672|0)+664>>1]=2}}if(g&2){NQe(d,l,(j|0)==0);g=b[n>>1]|0}if(g&512){OQe(d,l);g=b[n>>1]|0}if(g&32){PQe(d,f,l);g=b[n>>1]|0}if(g&4){if(l&1){f=c[m>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;f=c[f+80>>2]|0;h=d+48|0;i=f+(o*672|0)+548|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];b[f+(o*672|0)+664>>1]=2}if(l&2){f=c[k>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;f=c[f+80>>2]|0;h=d+48|0;i=f+(o*672|0)+548|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];b[f+(o*672|0)+664>>1]=2}}h=b[n>>1]|0;if(h&1){QQe(d,l,(j|0)==0);h=b[n>>1]|0}if(h&16){j=(j|0)==0;if(l&1){h=c[m>>2]|0;g=c[d+192>>2]|0;i=c[h+80>>2]|0;if(!j){o=h+104|0;b[o>>1]=e[o>>1]|0|2}f=d+152|0;a[i+(g*672|0)+667>>0]=a[d+149>>0]|0;o=i+(g*672|0)+648|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];b[i+(g*672|0)+664>>1]=2}if(l&2){i=c[k>>2]|0;h=c[d+208>>2]|0;g=c[i+80>>2]|0;if(!j){o=i+104|0;b[o>>1]=e[o>>1]|0|2}f=d+152|0;a[g+(h*672|0)+667>>0]=a[d+149>>0]|0;o=g+(h*672|0)+648|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];b[g+(h*672|0)+664>>1]=2}}g=b[n>>1]|0;if(g&64){if(l&1){m=c[m>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+192>>2]|0;m=c[m+80>>2]|0;i=c[d+32>>2]|0;j=c[d+36>>2]|0;f=c[d+40>>2]|0;c[m+(o*672|0)+628>>2]=c[d+28>>2];c[m+(o*672|0)+632>>2]=i;c[m+(o*672|0)+636>>2]=j;c[m+(o*672|0)+640>>2]=f;b[m+(o*672|0)+664>>1]=4}if(l&2){m=c[k>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+208>>2]|0;m=c[m+80>>2]|0;j=c[d+32>>2]|0;f=c[d+36>>2]|0;k=c[d+40>>2]|0;c[m+(o*672|0)+628>>2]=c[d+28>>2];c[m+(o*672|0)+632>>2]=j;c[m+(o*672|0)+636>>2]=f;c[m+(o*672|0)+640>>2]=k;b[m+(o*672|0)+664>>1]=4}}if(g&128){RQe(d,l);g=b[n>>1]|0}if(g&8)SQe(d,l);b[n>>1]=0;return}function NQe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;l=n+64|0;m=n;UHa(l,D0(c[a+24>>2]|0)|0);g=a+188|0;UKa(c[g>>2]|0,l,m);if(d&1){g=c[g>>2]|0;h=c[a+192>>2]|0;j=c[g+80>>2]|0;if(!f){l=g+104|0;b[l>>1]=e[l>>1]|0|2}g=j+(h*672|0)+484|0;k=m;l=g+64|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));b[j+(h*672|0)+664>>1]=2}if(!(d&2)){i=n;return}g=c[a+204>>2]|0;h=c[a+208>>2]|0;j=c[g+80>>2]|0;if(!f){f=g+104|0;b[f>>1]=e[f>>1]|0|2}g=j+(h*672|0)+484|0;k=m;l=g+64|0;do{c[g>>2]=c[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));b[j+(h*672|0)+664>>1]=2;i=n;return}function OQe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=c[d+172>>2]|0;if(l){if((a[d+148>>0]|0)==0?(g=c[d+80>>2]|0,(g|0)!=0):0){k=c[d+72>>2]|0;j=g>>>0>1?0-g|0:-1;j=j>>>0>4294967288?0-j|0:8;i=0;h=0;g=0;do{g=(c[k+(i*52|0)+48>>2]|0)+g|0;h=(c[k+(i*52|0)+36>>2]|0)+h|0;i=i+1|0}while((i|0)!=(j|0))}else{h=0;g=0}j=a[d+168>>0]|0;i=g<<((j^1)&255^1);j=h<<(j&255);h=d+176|0;g=c[h>>2]|0;if((i|0)!=(g|0)){k=l+204|0;c[k>>2]=i-g+(c[k>>2]|0);c[h>>2]=i}g=d+180|0;h=c[g>>2]|0;if((j|0)!=(h|0)){l=l+208|0;c[l>>2]=j-h+(c[l>>2]|0);c[g>>2]=j}}if(f&1){l=c[d+188>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|2;a[(c[l+80>>2]|0)+((c[d+192>>2]|0)*672|0)+670>>0]=a[d+148>>0]|0}if(!(f&2))return;f=c[d+204>>2]|0;l=f+104|0;b[l>>1]=e[l>>1]|2;a[(c[f+80>>2]|0)+((c[d+208>>2]|0)*672|0)+670>>0]=a[d+148>>0]|0;return}function PQe(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[d+172>>2]|0;if(o){if((a[d+148>>0]|0)==0?(i=c[d+80>>2]|0,(i|0)!=0):0){k=c[d+72>>2]|0;j=i>>>0>1?0-i|0:-1;j=j>>>0>4294967288?0-j|0:8;h=0;i=0;f=0;do{f=(c[k+(h*52|0)+48>>2]|0)+f|0;i=(c[k+(h*52|0)+36>>2]|0)+i|0;h=h+1|0}while((h|0)!=(j|0))}else{i=0;f=0}j=a[d+168>>0]|0;f=f<<((j^1)&255^1);j=i<<(j&255);i=d+176|0;h=c[i>>2]|0;if((f|0)!=(h|0)){n=o+204|0;c[n>>2]=f-h+(c[n>>2]|0);c[i>>2]=f}i=d+180|0;h=c[i>>2]|0;if((j|0)!=(h|0)){o=o+208|0;c[o>>2]=j-h+(c[o>>2]|0);c[i>>2]=j}}if(g&1){m=c[d+188>>2]|0;l=m+104|0;b[l>>1]=e[l>>1]|2;l=c[d+192>>2]|0;m=c[m+80>>2]|0;i=c[d+44>>2]|0;h=m+(l*672|0)+476|0;f=c[h>>2]|0;if(f){o=f+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){uq[c[c[f>>2]>>2]&8191](f);ela(f,14)}c[h>>2]=0}if(i){c[h>>2]=i;o=i+4|0;c[o>>2]=(c[o>>2]|0)+1}k=d+80|0;if(!(c[k>>2]|0))f=0;else{j=d+72|0;i=0;do{f=m+(l*672|0)+32+(i*52|0)|0;n=(c[j>>2]|0)+(i*52|0)|0;o=f+52|0;do{c[f>>2]=c[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));i=i+1|0;f=c[k>>2]|0}while((i|0)<8&i>>>0>>0)}o=c[d+96>>2]|0;o=f>>>0>>0?f:o;c[m+(l*672|0)+448>>2]=(o|0)>8?8:o;b[m+(l*672|0)+664>>1]=2}if(!(g&2))return;l=c[d+204>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|2;k=c[d+208>>2]|0;l=c[l+80>>2]|0;f=c[d+44>>2]|0;h=l+(k*672|0)+476|0;i=c[h>>2]|0;if(i){g=i+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){uq[c[c[i>>2]>>2]&8191](i);ela(i,14)}c[h>>2]=0}if(f){c[h>>2]=f;g=f+4|0;c[g>>2]=(c[g>>2]|0)+1}j=d+80|0;if(!(c[j>>2]|0))f=0;else{i=d+72|0;h=0;do{f=l+(k*672|0)+32+(h*52|0)|0;n=(c[i>>2]|0)+(h*52|0)|0;o=f+52|0;do{c[f>>2]=c[n>>2];f=f+4|0;n=n+4|0}while((f|0)<(o|0));h=h+1|0;f=c[j>>2]|0}while((h|0)<8&h>>>0>>0)}d=c[d+112>>2]|0;d=f>>>0>>0?f:d;c[l+(k*672|0)+448>>2]=(d|0)>8?8:d;b[l+(k*672|0)+664>>1]=2;return}function QQe(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0;n=i;i=i+32|0;m=n;if(f&1){j=c[d+188>>2]|0;l=c[d+192>>2]|0;k=c[j+80>>2]|0;if(!h){j=j+104|0;b[j>>1]=e[j>>1]|0|2};c[m>>2]=c[13130];c[m+4>>2]=c[13131];c[m+8>>2]=c[13132];s=ea(-ea(g[13130]));v=ea(-ea(g[13131]));w=ea(-ea(g[13132]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=v;j=m+20|0;g[j>>2]=w;yfa(k+(l*672|0)+548|0,k+(l*672|0)+484|0,m);w=ea(g[m>>2]);v=ea(g[m+4>>2]);s=ea(g[x>>2]);r=ea(g[q>>2]);u=ea(-s);t=ea(-r);p=ea(-w);o=ea(-v);g[k+(l*672|0)+596>>2]=w;g[k+(l*672|0)+600>>2]=v;g[k+(l*672|0)+604>>2]=u;g[k+(l*672|0)+608>>2]=t;g[k+(l*672|0)+612>>2]=s;g[k+(l*672|0)+616>>2]=r;g[k+(l*672|0)+620>>2]=p;g[k+(l*672|0)+624>>2]=o;q=k+(l*672|0)+572|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];o=ea(g[m+8>>2]);q=o>2]);j=w>0]=j;b[k+(l*672|0)+664>>1]=2}if(!(f&2)){i=n;return}j=c[d+204>>2]|0;k=c[d+208>>2]|0;l=c[j+80>>2]|0;if(!h){q=j+104|0;b[q>>1]=e[q>>1]|0|2};c[m>>2]=c[13130];c[m+4>>2]=c[13131];c[m+8>>2]=c[13132];s=ea(-ea(g[13130]));t=ea(-ea(g[13131]));o=ea(-ea(g[13132]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=t;j=m+20|0;g[j>>2]=o;yfa(l+(k*672|0)+548|0,l+(k*672|0)+484|0,m);o=ea(g[m>>2]);t=ea(g[m+4>>2]);s=ea(g[x>>2]);u=ea(g[q>>2]);p=ea(-s);r=ea(-u);v=ea(-o);w=ea(-t);g[l+(k*672|0)+596>>2]=o;g[l+(k*672|0)+600>>2]=t;g[l+(k*672|0)+604>>2]=p;g[l+(k*672|0)+608>>2]=r;g[l+(k*672|0)+612>>2]=s;g[l+(k*672|0)+616>>2]=u;g[l+(k*672|0)+620>>2]=v;g[l+(k*672|0)+624>>2]=w;q=l+(k*672|0)+572|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];w=ea(g[m+8>>2]);q=w>2]);j=w>0]=j;b[l+(k*672|0)+664>>1]=2;i=n;return}function RQe(a,d){a=a|0;d=d|0;var f=0,h=oo,i=0;f=c[a+172>>2]|0;if(!f)f=0;else f=D0(c[f+24>>2]|0)|0;h=ea(_Re(D0(c[a+24>>2]|0)|0,f,ea(1.0)));if(d&1){i=c[a+188>>2]|0;f=i+104|0;b[f>>1]=e[f>>1]|0|2;f=c[a+192>>2]|0;i=c[i+80>>2]|0;g[i+(f*672|0)+644>>2]=h;b[i+(f*672|0)+664>>1]=4}if(!(d&2))return;d=c[a+204>>2]|0;i=d+104|0;b[i>>1]=e[i>>1]|0|2;i=c[a+208>>2]|0;a=c[d+80>>2]|0;g[a+(i*672|0)+644>>2]=h;b[a+(i*672|0)+664>>1]=4;return}function SQe(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(f&1){q=c[d+188>>2]|0;r=q+104|0;b[r>>1]=e[r>>1]|0|2;r=c[d+192>>2]|0;q=c[q+80>>2]|0;p=c[d+120>>2]|0;o=c[d+124>>2]|0;n=c[d+128>>2]|0;m=c[d+132>>2]|0;l=c[d+136>>2]|0;k=c[d+140>>2]|0;h=a[d+144>>0]|0;j=d+96|0;if(!(c[j>>2]|0))g=0;else{i=c[d+88>>2]|0;s=0;do{c[q+(r*672|0)+(s<<2)>>2]=c[i+(s<<2)>>2];s=s+1|0;g=c[j>>2]|0}while((s|0)<8&s>>>0>>0)}s=c[d+80>>2]|0;s=s>>>0>>0?s:g;c[q+(r*672|0)+448>>2]=(s|0)>8?8:s;c[q+(r*672|0)+452>>2]=p;c[q+(r*672|0)+456>>2]=o;c[q+(r*672|0)+460>>2]=n;c[q+(r*672|0)+464>>2]=m;c[q+(r*672|0)+468>>2]=l;c[q+(r*672|0)+472>>2]=k;a[q+(r*672|0)+666>>0]=h;b[q+(r*672|0)+664>>1]=2}if(!(f&2))return;l=c[d+204>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|0|2;k=c[d+208>>2]|0;l=c[l+80>>2]|0;m=c[d+120>>2]|0;n=c[d+124>>2]|0;o=c[d+128>>2]|0;p=c[d+132>>2]|0;q=c[d+136>>2]|0;r=c[d+140>>2]|0;s=a[d+144>>0]|0;h=d+112|0;if(!(c[h>>2]|0))g=0;else{i=c[d+104>>2]|0;j=0;do{c[l+(k*672|0)+(j<<2)>>2]=c[i+(j<<2)>>2];j=j+1|0;g=c[h>>2]|0}while((j|0)<8&j>>>0>>0)}d=c[d+80>>2]|0;d=d>>>0>>0?d:g;c[l+(k*672|0)+448>>2]=(d|0)>8?8:d;c[l+(k*672|0)+452>>2]=m;c[l+(k*672|0)+456>>2]=n;c[l+(k*672|0)+460>>2]=o;c[l+(k*672|0)+464>>2]=p;c[l+(k*672|0)+468>>2]=q;c[l+(k*672|0)+472>>2]=r;a[l+(k*672|0)+666>>0]=s;b[l+(k*672|0)+664>>1]=2;return}function TQe(b){b=b|0;a[b+184>>0]=1;return}function UQe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;g=d+184|0;if(a[g>>0]|0){a[g>>0]=0;h=d+172|0;g=c[h>>2]|0;if((g|0)!=0?(PRe(g)|0)!=2:0)g=URe(c[h>>2]|0)|0;else g=0;if(!((f&16|0)==0|g)){f=d+146|0;b[f>>1]=b[f>>1]|19;f=KSe()|0;FSe(f,c[h>>2]|0,d);i=n;return}}if(!(f&64))g=1;else g=VQe(d)|0;if((f&256|0)!=0?(j=c[d+188>>2]|0,(j|0)!=0):0){g=j+104|0;b[g>>1]=e[g>>1]|4;g=0}if((((f&11|0)!=0?(k=d+172|0,l=c[k>>2]|0,(l|0)!=0):0)?(PRe(l)|0)!=2:0)?URe(c[k>>2]|0)|0:0){c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;h1(d,43808,m)}if(!g){i=n;return}f=d+146|0;b[f>>1]=(b[f>>1]|19)&65535|2048;f=KSe()|0;FSe(f,c[d+172>>2]|0,d);i=n;return}function VQe(a){a=a|0;var d=0,f=0,g=0;d=bNa(c[a+24>>2]|0,223)|0;f=a+172|0;if((c[f>>2]|0)!=(d|0)){g=KSe()|0;GSe(g,c[f>>2]|0,a)}c[f>>2]=d;if(!d){d=c[a+188>>2]|0;if(!d){g=1;return g|0}g=d+104|0;b[g>>1]=e[g>>1]|0|4;g=0;return g|0}g=d+108|0;f=g+104|0;b[f>>1]=e[f>>1]|0|4;f=c[a+188>>2]|0;if(!((f|0)==0|(g|0)==(f|0))){g=f+104|0;b[g>>1]=e[g>>1]|0|4}while(1){d=c[d+320>>2]|0;if(!d){f=0;d=10;break}g=d+212|0;b[g>>1]=e[g>>1]|0|4;if(c[d+196>>2]|0){f=0;d=10;break}}if((d|0)==10)return f|0;return 0}function WQe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!e)return;g=a+172|0;if((c[g>>2]|0)!=(e|0)){h=KSe()|0;GSe(h,c[g>>2]|0,a)}c[g>>2]=e;NSe(d,(f|0)==0?a+188|0:a+204|0,e+108|0);c[a+180>>2]=0;c[a+176>>2]=0;h=a+146|0;b[h>>1]=(b[h>>1]|1023)&65535|2048;h=KSe()|0;FSe(h,c[g>>2]|0,a);return}function XQe(){U0(222,42788,2832,1e5);U0(222,43848,2833,0);U0(222,43868,2834,0);return}function YQe(){return}function ZQe(a){a=a|0;a=c[a+188>>2]|0;if(!a)return;a=a+104|0;b[a>>1]=e[a>>1]|0|4;return}function _Qe(){if(!(N_(2)|0))A1();M_(222,449020,72388,1514443,220,3993,0,1);return}function $Qe(a){a=a|0;return 222}function aRe(a,b){a=a|0;b=b|0;YUa(b,1517166,1514443,a,0);I1(a,b);ZUa(b);return}function bRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1514443,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else J1(a,b);qVa(b);i=f;return}function cRe(a,b){a=a|0;b=b|0;K1(a,b);return}function dRe(a,b){a=a|0;b=b|0;L1(a,b);return}function eRe(a,b){a=a|0;b=b|0;M1(a,b);return}function fRe(a,b){a=a|0;b=b|0;N1(a,b);return}function gRe(){f$(222,201,202,0,203);return}function hRe(a){a=a|0;var b=oo,c=0,d=0;a=a+32|0;b=ea(g[a>>2]);c=bea(1.0);b=d?ea(1.0):b;g[a>>2]=c?ea(0.0):b;return}function iRe(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Aea(a,b);if((b&5|0)==5){i=e;return}a=a+24|0;b=c[a>>2]|0;if((b|0)!=0?y0(b)|0:0){c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;KHa(D0(c[a>>2]|0)|0,43848,d)}i=e;return}function jRe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=a+24|0;b=c[a>>2]|0;if(!b){i=e;return}if(!(y0(b)|0)){i=e;return}c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;KHa(D0(c[a>>2]|0)|0,43848,d);i=e;return}function kRe(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;a=a+24|0;b=c[a>>2]|0;if(!b){i=e;return}if(!(y0(b)|0)){i=e;return}c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;KHa(D0(c[a>>2]|0)|0,43848,d);i=e;return}function lRe(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0;f=i;i=i+16|0;e=f;d=a+32|0;if(ea(g[d>>2])==b){i=f;return}h=bea(1.0);b=j?ea(1.0):b;g[d>>2]=h?ea(0.0):b;a=a+24|0;d=c[a>>2]|0;if((d|0)!=0?y0(d)|0:0){c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;KHa(D0(c[a>>2]|0)|0,43848,e)}i=f;return}function mRe(){U0(225,42828,2835,0);U0(225,42848,2836,0);return}function nRe(){return}function oRe(){if(!(N_(8)|0))Rea();M_(225,449052,31456,1514458,40,3994,0,1);return}function pRe(a){a=a|0;return 225}function qRe(a,b){a=a|0;b=b|0;YUa(b,1517166,1514458,a,0);XUe(a,b);ZUa(b);return}function rRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1514458,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else YUe(a,b);qVa(b);i=f;return}function sRe(a,b){a=a|0;b=b|0;ZUe(a,b);return}function tRe(a,b){a=a|0;b=b|0;_Ue(a,b);return}function uRe(a,b){a=a|0;b=b|0;$Ue(a,b);return}function vRe(a,b){a=a|0;b=b|0;Yea(a,b);return}function wRe(){f$(225,204,205,0,206);return}function xRe(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;o=ea(g[c>>2]);p=ea(g[b>>2]);q=ea(o-p);r=ea(g[c+4>>2]);s=ea(g[b+4>>2]);t=ea(r-s);n=ea(g[c+8>>2]);h=ea(g[b+8>>2]);i=ea(n-h);d=ea(ea(ea(q*q)+ea(t*t))+ea(i*i));b=d==ea(0.0);j=ea(g[a>>2]);k=ea(j-p);l=ea(g[a+4>>2]);m=ea(l-s);e=ea(g[a+8>>2]);f=ea(e-h);if(b){t=ea(R(ea(ea(ea(k*k)+ea(m*m))+ea(f*f))));return ea(t)}d=ea(ea(ea(ea(q*k)+ea(t*m))+ea(i*f))/d);if(dea(1.0)){q=ea(j-o);s=ea(l-r);t=ea(e-n);t=ea(R(ea(ea(ea(q*q)+ea(s*s))+ea(t*t))));return ea(t)}else{r=ea(j-ea(p+ea(q*d)));t=ea(l-ea(s+ea(t*d)));s=ea(e-ea(h+ea(i*d)));t=ea(R(ea(ea(s*s)+ea(ea(r*r)+ea(t*t)))));return ea(t)}return ea(0)}function yRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=0,q=oo,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0;s=i;i=i+48|0;j=s+24|0;k=s+12|0;l=s;n=ea(g[b+4>>2]);o=ea(g[a+4>>2]);p=o>n;q=ea(g[a+16>>2]);d=q>n;if(d^p?(f=ea(g[a>>2]),m=ea(g[a+12>>2]),ea(g[b>>2])>2]);h=m>n;if(h^d?(t=ea(g[a+12>>2]),f=ea(g[a+24>>2]),ea(g[b>>2])>2]);d=f>n;if(d^h?(u=ea(g[a+24>>2]),t=ea(g[a+36>>2]),ea(g[b>>2])>2]),u=ea(g[a>>2]),ea(g[b>>2])>2]|0;v=j+4|0;d=j+8|0;e=k+4|0;h=k+8|0;p=l+4|0;b=l+8|0;r=c[a>>2]|0;y=c[a+12>>2]|0;c[j>>2]=w;g[v>>2]=n;c[d>>2]=0;c[k>>2]=r;g[e>>2]=o;c[h>>2]=0;c[l>>2]=y;g[p>>2]=q;c[b>>2]=0;u=ea(xRe(j,k,l));x=c[a+24>>2]|0;c[j>>2]=w;g[v>>2]=n;c[d>>2]=0;c[k>>2]=y;g[e>>2]=q;c[h>>2]=0;c[l>>2]=x;g[p>>2]=m;c[b>>2]=0;t=ea(xRe(j,k,l));y=u>2]|0;c[j>>2]=w;g[v>>2]=n;c[d>>2]=0;c[k>>2]=x;g[e>>2]=m;c[h>>2]=0;c[l>>2]=a;g[p>>2]=f;c[b>>2]=0;t=ea(xRe(j,k,l));x=u>2]=w;g[v>>2]=n;c[d>>2]=0;c[k>>2]=a;g[e>>2]=f;c[h>>2]=0;c[l>>2]=r;g[p>>2]=o;c[b>>2]=0;t=ea(xRe(j,k,l));b=u>2]);o=ea(g[h+4>>2]);p=ea(g[h+8>>2]);q=ea(g[h+12>>2]);g[l>>2]=r;g[l+4>>2]=o;g[l+8>>2]=ea(0.0);q=ea(o+q);g[l+12>>2]=r;g[l+16>>2]=q;g[l+20>>2]=ea(0.0);p=ea(r+p);g[l+24>>2]=p;g[l+28>>2]=q;g[l+32>>2]=ea(0.0);g[l+36>>2]=p;g[l+40>>2]=o;g[l+44>>2]=ea(0.0);YHa(e,b,l);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];h=l+12|0;YHa(e,b,h);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=l+24|0;YHa(e,b,j);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];k=l+36|0;YHa(e,b,k);c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];if(d){x4(m,d,a);if(Hfa(m,l,h,j)|0)e=1;else e=Hfa(m,l,j,k)|0}else{c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];e=ea(yRe(l,f))==ea(0.0)}b=e;i=n;return b|0}function ARe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=oo,B=oo;z=i;i=i+224|0;q=z+212|0;r=z+200|0;x=z+136|0;o=z+72|0;y=z+8|0;s=z;if(!((d|0)==0|(e|0)==0)?(PRe(e)|0)!=2:0){l=e;while(1){n=c[l+320>>2]|0;if(!n)break;else l=n}if(!(ea(g[l+328>>2])==ea(0.0))){p=C0(c[e+24>>2]|0,224)|0;if(!p){c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=z;return}THa(x,p);UHa(o,d);TKa(x,o)|0;n=y;l=x;o=n+64|0;do{c[n>>2]=c[l>>2];n=n+4|0;l=l+4|0}while((n|0)<(o|0));fLa(y,y)|0;n=qBa(p)|0;v=ea(g[n>>2]);w=ea(g[n+4>>2]);n=e;while(1){l=c[n+320>>2]|0;if(!l)break;else n=l}t=ea(g[n+328>>2]);u=ea(ea(1.0)/t);e=c[d+92>>2]|0;o=c[13133]|0;c[s>>2]=o;m=ea(g[13134]);j=ea(g[13135]);h=(c[k>>2]=o,ea(g[k>>2]));if((e|0)==0|(e|0)==(p|0))o=s;else{o=r+4|0;f=ea(ea(0.0)-ea(t*ea(0.0)));do{DIa(q,e);B=ea(g[q>>2]);DIa(r,e);B=ea(t*B);A=ea(t*ea(g[o>>2]));h=ea(h+ea(ea(P(ea(B+ea(.499900013))))-B));m=ea(m+ea(ea(P(ea(A+ea(.499900013))))-A));j=ea(f+j);e=c[e+92>>2]|0}while(!((e|0)==0|(e|0)==(p|0)));g[s>>2]=h;o=s}B=ea(u*h);g[o>>2]=B;f=ea(u*m);h=ea(u*j);m=ea(g[b>>2]);m=ea(m+B);j=ea(f+ea(g[b+4>>2]));h=ea(h+ea(0.0));f=ea(m*ea(g[x+12>>2]));f=ea(f+ea(j*ea(g[x+28>>2])));f=ea(f+ea(h*ea(g[x+44>>2])));f=ea(ea(g[x+60>>2])+f);s=fea(1.00000001e-07)){A=ea(m*ea(g[x+8>>2]));A=ea(A+ea(j*ea(g[x+24>>2])));A=ea(A+ea(h*ea(g[x+40>>2])));A=ea(ea(g[x+56>>2])+A);B=ea(m*ea(g[x+4>>2]));B=ea(B+ea(j*ea(g[x+20>>2])));B=ea(B+ea(h*ea(g[x+36>>2])));B=ea(ea(g[x+52>>2])+B);m=ea(m*ea(g[x>>2]));j=ea(m+ea(j*ea(g[x+16>>2])));h=ea(j+ea(h*ea(g[x+32>>2])));j=ea(ea(1.0)/f);m=ea(A*j);f=ea(B*j);h=ea(j*ea(ea(g[x+48>>2])+h))}else{m=ea(0.0);f=ea(0.0);h=ea(0.0)}j=ea(u*ea(v+ea(P(ea(ea(ea(t*h)-v)+ea(.5))))));h=ea(u*ea(w+ea(P(ea(ea(ea(t*f)-w)+ea(.5))))));f=ea(j*ea(g[y+12>>2]));f=ea(f+ea(h*ea(g[y+28>>2])));f=ea(f+ea(m*ea(g[y+44>>2])));f=ea(ea(g[y+60>>2])+f);s=fea(1.00000001e-07)){u=ea(j*ea(g[y+4>>2]));u=ea(u+ea(h*ea(g[y+20>>2])));u=ea(u+ea(m*ea(g[y+36>>2])));u=ea(ea(g[y+52>>2])+u);w=ea(j*ea(g[y>>2]));w=ea(w+ea(h*ea(g[y+16>>2])));w=ea(w+ea(m*ea(g[y+32>>2])));f=ea(ea(1.0)/f);h=ea(u*f);f=ea(f*ea(ea(g[y+48>>2])+w))}else{h=ea(0.0);f=ea(0.0)}g[a>>2]=f;g[a+4>>2]=h;i=z;return}}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];i=z;return}function BRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=0,ba=0,ca=oo,da=oo,fa=oo,ga=oo,ha=0,ia=0;ia=i;i=i+272|0;ha=ia+216|0;p=ia+200|0;aa=ia+136|0;j=ia+72|0;ba=ia+8|0;q=ia;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=ia;return}o=qBa(b)|0;r=c[o>>2]|0;s=c[o+4>>2]|0;u=ea(g[o+8>>2]);t=ea(g[o+12>>2]);if((d|0)!=0?(PRe(d)|0)!=2:0){e=d;while(1){f=c[e+320>>2]|0;if(!f)break;else e=f}if(!(ea(g[e+328>>2])==ea(0.0))){o=C0(c[d+24>>2]|0,224)|0;if(!o){c[a>>2]=r;c[a+4>>2]=s;g[a+8>>2]=u;g[a+12>>2]=t;i=ia;return}THa(aa,o);UHa(j,b);TKa(aa,j)|0;f=ba;e=aa;j=f+64|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(j|0));fLa(ba,ba)|0;f=qBa(o)|0;fa=ea(g[f>>2]);ga=ea(g[f+4>>2]);f=d;while(1){e=c[f+320>>2]|0;if(!e)break;else f=e}ca=ea(g[f+328>>2]);da=ea(ea(1.0)/ca);j=c[b+92>>2]|0;b=c[13133]|0;c[q>>2]=b;l=ea(g[13134]);h=ea(g[13135]);m=(c[k>>2]=b,ea(g[k>>2]));if((j|0)==0|(j|0)==(o|0))j=q;else{b=p+4|0;n=ea(ea(0.0)-ea(ca*ea(0.0)));do{DIa(ha,j);_=ea(g[ha>>2]);DIa(p,j);_=ea(ca*_);$=ea(ca*ea(g[b>>2]));m=ea(m+ea(ea(P(ea(_+ea(.499900013))))-_));l=ea(l+ea(ea(P(ea($+ea(.499900013))))-$));h=ea(n+h);j=c[j+92>>2]|0}while(!((j|0)==0|(j|0)==(o|0)));g[q>>2]=m;j=q}Q=ea(da*m);g[j>>2]=Q;M=ea(da*l);R=(c[k>>2]=r,ea(g[k>>2]));N=ea(R+ea(u*ea(.5)));n=ea(t*ea(.5));l=ea(da*h);O=(c[k>>2]=s,ea(g[k>>2]));m=ea(R+Q);n=ea(ea(O+n)+M);l=ea(l+ea(0.0));g[ha>>2]=m;g[ha+4>>2]=n;g[ha+8>>2]=l;N=ea(N+Q);S=ea(O+M);g[ha+12>>2]=N;d=ha+16|0;g[d>>2]=S;g[ha+20>>2]=l;r=ha+24|0;g[r>>2]=ea(ea(R+u)+Q);g[ha+28>>2]=n;g[ha+32>>2]=l;M=ea(ea(O+t)+M);g[ha+36>>2]=N;j=ha+40|0;g[j>>2]=M;g[ha+44>>2]=l;M=ea(g[aa+12>>2]);N=ea(g[aa+28>>2]);O=ea(g[aa+44>>2]);Q=ea(g[aa+60>>2]);R=ea(g[aa+8>>2]);S=ea(g[aa+24>>2]);T=ea(g[aa+40>>2]);U=ea(g[aa+56>>2]);V=ea(g[aa+4>>2]);W=ea(g[aa+20>>2]);X=ea(g[aa+36>>2]);Y=ea(g[aa+52>>2]);Z=ea(g[aa>>2]);_=ea(g[aa+16>>2]);$=ea(g[aa+32>>2]);w=ea(g[aa+48>>2]);x=ea(g[ba+12>>2]);y=ea(g[ba+28>>2]);z=ea(g[ba+44>>2]);A=ea(g[ba+60>>2]);B=ea(g[ba+8>>2]);C=ea(g[ba+24>>2]);D=ea(g[ba+40>>2]);E=ea(g[ba+56>>2]);F=ea(g[ba+4>>2]);G=ea(g[ba+20>>2]);H=ea(g[ba+36>>2]);I=ea(g[ba+52>>2]);J=ea(g[ba>>2]);K=ea(g[ba+16>>2]);L=ea(g[ba+32>>2]);v=ea(g[ba+48>>2]);t=m;u=n;p=0;while(1){s=ha+(p*12|0)|0;o=ha+(p*12|0)+4|0;b=ha+(p*12|0)+8|0;n=ea(Q+ea(ea(ea(t*M)+ea(u*N))+ea(l*O)));aa=nea(1.00000001e-07)){n=ea(ea(1.0)/n);h=ea(ea(U+ea(ea(ea(t*R)+ea(u*S))+ea(l*T)))*n);m=ea(ea(Y+ea(ea(ea(t*V)+ea(u*W))+ea(l*X)))*n);n=ea(n*ea(w+ea(ea(ea(t*Z)+ea(u*_))+ea(l*$))))}else{h=ea(0.0);m=ea(0.0);n=ea(0.0)}l=ea(da*ea(fa+ea(P(ea(ea(ea(ca*n)-fa)+ea(.5))))));u=ea(da*ea(ga+ea(P(ea(ea(ea(ca*m)-ga)+ea(.5))))));g[s>>2]=l;g[o>>2]=u;g[b>>2]=h;n=ea(A+ea(ea(ea(l*x)+ea(u*y))+ea(h*z)));aa=nea(1.00000001e-07)){n=ea(ea(1.0)/n);m=ea(ea(E+ea(ea(ea(l*B)+ea(u*C))+ea(h*D)))*n);t=ea(ea(I+ea(ea(ea(l*F)+ea(u*G))+ea(h*H)))*n);n=ea(n*ea(v+ea(ea(ea(l*J)+ea(u*K))+ea(h*L))))}else{m=ea(0.0);t=ea(0.0);n=ea(0.0)}g[s>>2]=n;g[o>>2]=t;g[b>>2]=m;p=p+1|0;if((p|0)==4)break;t=ea(g[ha+(p*12|0)>>2]);u=ea(g[ha+(p*12|0)+4>>2]);l=ea(g[ha+(p*12|0)+8>>2])}aa=c[ha>>2]|0;ha=c[d>>2]|0;ca=ea(g[r>>2]);ca=ea(ca-(c[k>>2]=aa,ea(g[k>>2])));ga=ea(g[j>>2]);ga=ea(ga-(c[k>>2]=ha,ea(g[k>>2])));c[a>>2]=aa;c[a+4>>2]=ha;g[a+8>>2]=ca;g[a+12>>2]=ga;i=ia;return}}c[a>>2]=r;c[a+4>>2]=s;g[a+8>>2]=u;g[a+12>>2]=t;i=ia;return}function CRe(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[112271]|0;if(a){b=a;i=d;return b|0}a=VZa()|0;Qrl(b,1514470,10);a=LZa(a,b)|0;Trl(b);if(!a)a=dZa()|0;b=jYa(a,61,0)|0;c[112271]=b;Lp[c[(c[b>>2]|0)+36>>2]&8191](b,1514481);b=c[112271]|0;i=d;return b|0}function DRe(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=c[112272]|0;if(a){b=a;i=d;return b|0}a=VZa()|0;Qrl(b,1514501,14);a=LZa(a,b)|0;Trl(b);if(!a)a=dZa()|0;b=jYa(a,61,0)|0;c[112272]=b;Lp[c[(c[b>>2]|0)+36>>2]&8191](b,1514516);b=c[112272]|0;i=d;return b|0}function ERe(b,d){b=b|0;d=d|0;var e=oo,f=0,h=oo,j=oo,l=0,m=oo,n=0,o=oo,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo;D=i;i=i+32|0;w=D;C=d+376|0;v=d+352|0;if(!(a[C>>0]|0)){B=c[v>>2]|0;x=c[d+356>>2]|0;y=c[d+360>>2]|0;z=c[d+364>>2]|0;A=c[d+368>>2]|0;C=c[d+372>>2]|0;c[b>>2]=B;B=b+4|0;c[B>>2]=x;B=b+8|0;c[B>>2]=y;B=b+12|0;c[B>>2]=z;B=b+16|0;c[B>>2]=A;b=b+20|0;c[b>>2]=C;i=D;return}f=c[d+268>>2]|0;l=c[d+272>>2]|0;n=c[d+276>>2]|0;p=c[d+280>>2]|0;q=c[d+284>>2]|0;r=c[d+288>>2]|0;c[v>>2]=f;x=d+356|0;c[x>>2]=l;y=d+360|0;c[y>>2]=n;c[d+364>>2]=p;z=d+368|0;c[z>>2]=q;A=d+372|0;c[A>>2]=r;t=c[d+388>>2]|0;B=d+392|0;if((t|0)!=(c[B>>2]|0)){f=w+4|0;u=w+8|0;p=d+364|0;q=w+12|0;l=w+16|0;n=w+20|0;r=t;do{ERe(w,c[r>>2]|0);s=ea(g[v>>2]);o=ea(g[w>>2]);s=o>2]);m=ea(g[f>>2]);o=m>2]);j=ea(g[u>>2]);m=j>2]=s;g[x>>2]=o;g[y>>2]=m;j=ea(g[p>>2]);h=ea(g[q>>2]);j=j>2]);e=ea(g[l>>2]);h=h>2]);E=ea(g[n>>2]);e=e>2]=j;g[z>>2]=h;g[A>>2]=e;r=r+4|0}while((r|0)!=(c[B>>2]|0));r=(g[k>>2]=e,c[k>>2]|0);q=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=j,c[k>>2]|0);n=(g[k>>2]=m,c[k>>2]|0);l=(g[k>>2]=o,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0)}a[C>>0]=0;B=f;x=l;y=n;z=p;A=q;C=r;c[b>>2]=B;B=b+4|0;c[B>>2]=x;B=b+8|0;c[B>>2]=y;B=b+12|0;c[B>>2]=z;B=b+16|0;c[B>>2]=A;b=b+20|0;c[b>>2]=C;i=D;return}function FRe(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+64|0;o=p;f=c[(D0(c[d+24>>2]|0)|0)+92>>2]|0;a:do if(!f)f=0;else while(1){f=bNa(c[f+24>>2]|0,223)|0;if(!f){f=0;break a}if(a[f+29>>0]|0)break;f=c[(D0(c[f+24>>2]|0)|0)+92>>2]|0;if(!f){f=0;break a}}while(0);n=d+320|0;m=c[n>>2]|0;if((m|0)==(f|0)){i=p;return}g=(m|0)==0;if(!g?(a[d+376>>0]=1,(m|0)!=0):0){h=m;do{l=h;h=c[h+320>>2]|0;a[l+376>>0]=1}while((h|0)!=0)}l=(f|0)!=0;if(l){h=f;do{a[h+376>>0]=1;h=c[h+320>>2]|0}while((h|0)!=0)}if(!g?(a[d+351>>0]|0)==0:0){g=c[m+388>>2]|0;k=m+392|0;j=c[k>>2]|0;b:do if((g|0)!=(j|0)){h=g;while(1){if((c[h>>2]|0)==(d|0))break;h=h+4|0;if((h|0)==(j|0))break b}q=g+((h-g>>2)+1<<2)|0;g=j-q|0;ABl(h|0,q|0,g|0)|0;h=h+(g>>2<<2)|0;g=c[k>>2]|0;if((g|0)!=(h|0))c[k>>2]=g+(~((g+-4-h|0)>>>2)<<2);q=m+212|0;b[q>>1]=e[q>>1]|4}while(0);HSe(KSe()|0,d)}else wSe(KSe()|0,d);if(l?(a[d+351>>0]|0)==0:0){c[o>>2]=d;h=f+392|0;g=c[h>>2]|0;if((g|0)==(c[f+396>>2]|0))aVe(f+388|0,o);else{c[g>>2]=d;c[h>>2]=(c[h>>2]|0)+4}q=f+212|0;b[q>>1]=e[q>>1]|4}else vSe(KSe()|0,d);c[n>>2]=f;if(!f)f=d;else while(1){g=c[f+320>>2]|0;if(!g)break;else f=g}THa(o,D0(c[f+24>>2]|0)|0);h=d+108|0;g=o;f=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(f|0));q=d+212|0;b[q>>1]=e[q>>1]|6;i=p;return}function GRe(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+24|0;d=C0(c[e>>2]|0,222)|0;e=C0(c[e>>2]|0,223)|0;if(!((e|0)==0|(e|0)==(b|0)))return;if(d)TQe(d);e=a+84|0;if((c[e>>2]|0)<=0)return;d=a+76|0;a=0;do{GRe(c[(c[d>>2]|0)+(a<<2)>>2]|0,b);a=a+1|0}while((a|0)<(c[e>>2]|0));return}function HRe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[d+29>>0]|0)){i=k;return}if(f&64)FRe(d);if((f&256|0)!=0?(g=c[d+320>>2]|0,(g|0)!=0):0){h=g+212|0;b[h>>1]=e[h>>1]|4}GRe(D0(c[d+24>>2]|0)|0,d);f=d;while(1){g=c[f+320>>2]|0;if(!g)break;else f=g}THa(j,D0(c[f+24>>2]|0)|0);h=d+108|0;g=j;f=h+64|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(f|0));d=d+212|0;b[d>>1]=e[d>>1]|6;i=k;return}function IRe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;Aea(d,f);j=d+212|0;b[j>>1]=e[j>>1]|6;if(!((f&5|0)==0|(a[d+29>>0]|0)==0)){JRe(d,1);c[g+8>>2]=0;c[g+4>>2]=0;c[g>>2]=0;KHa(D0(c[d+24>>2]|0)|0,43808,g)}if(!(f&13)){i=h;return}j=W2()|0;b[d+384>>1]=L2(j,c[d+344>>2]|0)|0;i=h;return}function JRe(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,l=oo,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo;F=i;i=i+128|0;w=F;v=F+52|0;C=F+84|0;m=F+8|0;j=F+88|0;n=F+104|0;y=F+40|0;z=F+72|0;A=F+56|0;B=F+24|0;c[C>>2]=0;D=C0(c[b+24>>2]|0,224)|0;f=c[b+32>>2]|0;do if(f>>>0<2?(c[b+320>>2]|0)==0:0){if((f|0)==0?(DIa(m,D),e=m+8|0,ea(g[e>>2])!=ea(0.0)):0){g[e>>2]=ea(0.0);f=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=f;c[j+8>>2]=0;BIa(D,j);c[C>>2]=1;f=1}else f=0;j=D+128|0;r=ea(g[j>>2]);l=ea(g[13125]);p=ea(l-r);t=p>2]),o=ea(g[13126]),p=ea(o-r),t=p>2]|0;u=j;c[u>>2]=c[x>>2];c[u+4>>2]=t;oBa(D,1);l=ea(g[13125])}j=D+136|0;r=ea(g[j>>2]);p=ea(l-r);t=p>2]),l=ea(g[13126]),p=ea(l-r),t=p>2]|0;u=j;c[u>>2]=c[x>>2];c[u+4>>2]=t;oBa(D,1)}j=D+160|0;r=ea(g[j>>2]);p=ea(ea(.5)-r);t=p>2]),p=ea(ea(.5)-r),t=p>2]=1056964608;c[e>>2]=1056964608;oBa(D,1)}x=(PRe(b)|0)==0;if(x){j=HDa()|0;r=ea(wq[c[(c[j>>2]|0)+80>>2]&2047](j)|0);j=HDa()|0;h=ea(wq[c[(c[j>>2]|0)+84>>2]&2047](j)|0);j=(g[k>>2]=r,c[k>>2]|0);r=ea(g[b+328>>2]);m=(g[k>>2]=h,c[k>>2]|0);h=r}else{u=b+36|0;c[v>>2]=c[u>>2];j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(w,j,v);m=c[w>>2]|0;e=c[j+28>>2]|0;if((m|0)==-1){j=e+(c[j+32>>2]<<3)|0;break}else{j=e+(m<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);t=c[10411]|0;if((j|0)!=((c[t+28>>2]|0)+(c[t+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)E=26}else E=24}else E=24;if((E|0)==24)E=26;if((E|0)==26)j=v_(c[u>>2]|0)|0;t3(n,j,1);t=c[n+8>>2]|0;m=c[n+12>>2]|0;r=(c[k>>2]=m,ea(g[k>>2]));if(r!=r|ea(0.0)!=ea(0.0)|r==ea(0.0))l=ea(1.0);else{c[v>>2]=c[u>>2];j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(w,j,v);e=c[w>>2]|0;n=c[j+28>>2]|0;if((e|0)==-1){j=n+(c[j+32>>2]<<3)|0;break}else{j=n+(e<<3)|0;break}}else j=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);n=c[10411]|0;if((j|0)!=((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)E=37}else E=35}else E=35;if((E|0)==35)E=37;if((E|0)==37)j=v_(c[u>>2]|0)|0;if(!(a[j+1084>>0]|0)){s=+ea(g[b+340>>2])*2.0;c[v>>2]=c[u>>2];n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(w,n,v);j=c[w>>2]|0;e=c[n+28>>2]|0;if((j|0)==-1){j=e+(c[n+32>>2]<<3)|0;break}else{j=e+(j<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);w=c[10411]|0;if((j|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)E=59}else E=57}else E=57;if((E|0)==57)E=59;if((E|0)==59)j=v_(c[u>>2]|0)|0;l=ea(s*+V(+(+ea(ea(ea(ea(ea(S3(j))*ea(.5))/ea(360.0))*ea(2.0))*ea(3.14159274)))))}else{c[v>>2]=c[u>>2];n=c[10411]|0;if(n){do if((c[n+36>>2]|0)!=(c[n+4>>2]|0)){tr(w,n,v);j=c[w>>2]|0;e=c[n+28>>2]|0;if((j|0)==-1){j=e+(c[n+32>>2]<<3)|0;break}else{j=e+(j<<3)|0;break}}else j=(c[n+28>>2]|0)+(c[n+32>>2]<<3)|0;while(0);w=c[10411]|0;if((j|0)!=((c[w+28>>2]|0)+(c[w+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)E=48}else E=46}else E=46;if((E|0)==46)E=48;if((E|0)==48)j=v_(c[u>>2]|0)|0;l=ea(ea(g[j+912>>2])*ea(2.0))}l=ea(l/r)}r=ea(g[b+328>>2]);j=t;h=r;r=ea(l*r)}p=(c[k>>2]=j,ea(g[k>>2]));q=(c[k>>2]=m,ea(g[k>>2]));o=ea(p/h);h=ea(q/h);m=D+152|0;l=ea(g[m>>2]);if(!(!(l!=o)?!(ea(g[m+4>>2])!=h):0))E=65;do if((E|0)==65){G=ea(o-l);u=G>2]),G=ea(h-H),u=G>2]=o;g[j>>2]=h;oBa(D,1)}while(0);j=x?1065353216:(g[k>>2]=r,c[k>>2]|0);EIa(y,D);if(!((!(ea(g[y>>2])!=r)?!(ea(g[y+4>>2])!=r):0)?(H=ea(g[y+8>>2]),!(H!=(c[k>>2]=j,ea(g[k>>2])))):0)){g[z>>2]=r;g[z+4>>2]=r;c[z+8>>2]=j;CIa(D,z);f=f|8;c[C>>2]=f}do if(!x)if(d){QRe(b,C);f=c[C>>2]|0;E=83}else E=83;else{l=ea(p*ea(.5));h=ea(q*ea(.5));e=D+144|0;H=ea(g[e>>2]);G=ea(l-H);z=G>2]),G=ea(h-H),z=G>2]=l;g[j>>2]=h;oBa(D,1)}OHa(A,D);if(((!(ea(g[A>>2])!=ea(0.0))?!(ea(g[A+4>>2])!=ea(0.0)):0)?!(ea(g[A+8>>2])!=ea(0.0)):0)?!(ea(g[A+12>>2])!=ea(1.0)):0){E=83;break}g[B>>2]=ea(0.0);g[B+4>>2]=ea(0.0);g[B+8>>2]=ea(0.0);g[B+12>>2]=ea(1.0);GHa(D,B);f=f|2;c[C>>2]=f}while(0);if((E|0)==83)if(!f)break;JHa(D,f)}else E=85;while(0);(E|0)==85?(zBa(D)|0)==(b|0):0;e=c[b+388>>2]|0;f=b+392|0;if((e|0)==(c[f>>2]|0)){i=F;return}do{JRe(c[e>>2]|0,1);e=e+4|0}while((e|0)!=(c[f>>2]|0));i=F;return}function KRe(a){a=a|0;var b=0,d=0,e=0,f=0;PSe(a+308|0,a+108|0);qQe(a+216|0);d=a+400|0;c7(d,0);b=a+404|0;a=c[b>>2]|0;if((a|0)==(d|0)){c[b>>2]=d;c[d>>2]=d;return}do{e=a+4|0;f=a;a=c[e>>2]|0;c[f>>2]=0;c[e>>2]=0}while((a|0)!=(d|0));c[b>>2]=d;c[d>>2]=d;return}function LRe(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+16|0;d=j;vSe(KSe()|0,a);c[d+8>>2]=0;c[d+4>>2]=0;c[d>>2]=0;KHa(D0(c[a+24>>2]|0)|0,43868,d);d=a;while(1){f=c[d+320>>2]|0;if(!f)break;else d=f}THa(h,D0(c[d+24>>2]|0)|0);g=a+108|0;f=h;d=g+64|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(d|0));d=a+212|0;b[d>>1]=e[d>>1]|0|6;d=c[a+320>>2]|0;if(!d){i=j;return}a=d+212|0;b[a>>1]=e[a>>1]|0|6;i=j;return}function MRe(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;j=d+320|0;k=c[j>>2]|0;if((k|0)!=0?(a[d+351>>0]|0)==0:0){h=c[k+388>>2]|0;l=k+392|0;f=c[l>>2]|0;a:do if((h|0)!=(f|0)){g=h;while(1){if((c[g>>2]|0)==(d|0))break;g=g+4|0;if((g|0)==(f|0))break a}h=h+((g-h>>2)+1<<2)|0;f=f-h|0;ABl(g|0,h|0,f|0)|0;f=g+(f>>2<<2)|0;g=c[l>>2]|0;if((g|0)!=(f|0))c[l>>2]=g+(~((g+-4-f|0)>>>2)<<2);l=k+212|0;b[l>>1]=e[l>>1]|4}while(0);HSe(KSe()|0,d)}else wSe(KSe()|0,d);c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;KHa(D0(c[d+24>>2]|0)|0,43868,m);c[j>>2]=0;QSe(d+308|0,d+108|0);i=n;return}function NRe(a){a=a|0;var d=0,f=0,g=0;d=c[a+388>>2]|0;a=a+392|0;if((d|0)==(c[a>>2]|0))return;do{f=c[d>>2]|0;g=f+212|0;b[g>>1]=e[g>>1]|0|4;NRe(f);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function ORe(b){b=b|0;var d=0,e=0,f=0,g=0,h=oo;g=i;i=i+64|0;e=g;if(!(a[b+40>>0]|0)){f=b+44|0;i=g;return f|0}d=HDa()|0;h=ea(wq[c[(c[d>>2]|0)+80>>2]&2047](d)|0);d=HDa()|0;f=b+44|0;cLa(f,ea(0.0),h,ea(0.0),ea(wq[c[(c[d>>2]|0)+84>>2]&2047](d)|0),ea(-1.0e3),ea(1.0e3))|0;while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}UHa(e,D0(c[b+24>>2]|0)|0);TKa(f,e)|0;i=g;return f|0}function PRe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+8|0;e=k;b=c[a+320>>2]|0;if(b){j=PRe(b)|0;i=k;return j|0}h=a+32|0;d=c[h>>2]|0;if((d|0)!=1){j=d;i=k;return j|0}f=a+36|0;d=c[f>>2]|0;if(!d){j=0;i=k;return j|0}c[e>>2]=d;a=c[10411]|0;if(a){do if((c[a+36>>2]|0)!=(c[a+4>>2]|0)){tr(g,a,e);b=c[g>>2]|0;d=c[a+28>>2]|0;if((b|0)==-1){b=d+(c[a+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[a+28>>2]|0)+(c[a+32>>2]<<3)|0;while(0);g=c[10411]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))j=14}else j=12}else j=12;if((j|0)==12)j=14;if((j|0)==14?(v_(c[f>>2]|0)|0)==0:0){j=0;i=k;return j|0}j=c[h>>2]|0;i=k;return j|0}function QRe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;q=i;i=i+80|0;e=q+24|0;f=q+48|0;n=q+52|0;o=q+64|0;p=q+12|0;k=q;m=q+32|0;if((PRe(a)|0)!=1){i=q;return}if(c[a+320>>2]|0){i=q;return}l=C0(c[a+24>>2]|0,224)|0;h=a+36|0;c[f>>2]=c[h>>2];d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(e,d,f);f=c[e>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){f=e+(c[d+32>>2]<<3)|0;break}else{f=e+(f<<3)|0;break}}else f=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)j=12}else j=10}else j=10;if((j|0)==10)j=12;if((j|0)==12)f=v_(c[h>>2]|0)|0;e=D0(c[f+24>>2]|0)|0;f=e;while(1){f=c[f+92>>2]|0;if(!f)break;if((f|0)==(l|0)){j=25;break}}if((j|0)==25){i=q;return}NHa(n,e);OHa(o,e);z=ea(g[a+340>>2]);w=ea(g[o>>2]);r=ea(w*ea(2.0));d=o+4|0;u=ea(g[d>>2]);v=ea(u*ea(2.0));e=o+8|0;s=ea(g[e>>2]);A=ea(s*ea(2.0));y=ea(w*r);x=ea(u*v);s=ea(s*A);B=ea(w*v);w=ea(w*A);u=ea(u*A);f=o+12|0;t=ea(g[f>>2]);r=ea(r*t);v=ea(v*t);A=ea(t*A);t=ea(ea(z*ea(w+v))+ea(ea(ea(B-A)*ea(0.0))+ea(ea(ea(1.0)-ea(x+s))*ea(0.0))));s=ea(ea(z*ea(u-r))+ea(ea(ea(B+A)*ea(0.0))+ea(ea(ea(1.0)-ea(y+s))*ea(0.0))));r=ea(ea(z*ea(ea(1.0)-ea(y+x)))+ea(ea(ea(w-v)*ea(0.0))+ea(ea(u+r)*ea(0.0))));t=ea(ea(g[n>>2])+t);s=ea(ea(g[n+4>>2])+s);r=ea(ea(g[n+8>>2])+r);g[p>>2]=t;g[p+4>>2]=s;g[p+8>>2]=r;NHa(k,l);if(!((!(ea(g[k>>2])!=t)?!(ea(g[k+4>>2])!=s):0)?!(ea(g[k+8>>2])!=r):0)){FHa(l,p);c[b>>2]=c[b>>2]|1}OHa(m,l);B=ea(g[m>>2]);if(((!(B!=ea(g[o>>2]))?(B=ea(g[m+4>>2]),!(B!=ea(g[d>>2]))):0)?(B=ea(g[m+8>>2]),!(B!=ea(g[e>>2]))):0)?(B=ea(g[m+12>>2]),!(B!=ea(g[f>>2]))):0){i=q;return}GHa(l,o);c[b>>2]=c[b>>2]|2;i=q;return}function RRe(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;QRe(a,b);b=c[b>>2]|0;if(!b){i=d;return}JHa(C0(c[a+24>>2]|0,224)|0,b);i=d;return}function SRe(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[a+320>>2]|0;if(d){SRe(d,b);i=f;return}d=b>2])){i=f;return}g[d>>2]=b;JRe(a,1);c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;KHa(D0(c[a+24>>2]|0)|0,43808,e);i=f;return}function TRe(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[a+320>>2]|0;if(d){TRe(d,b);i=f;return}d=b>2])){i=f;return}g[d>>2]=b;c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;KHa(D0(c[a+24>>2]|0)|0,43808,e);i=f;return}function URe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;if(!(a[b+337>>0]|0))b=d;else break}return (a[b+336>>0]|0)!=0|0}function VRe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;h=w+16|0;f=w+8|0;v=w;t=Ita()|0;k=b+4|0;g=c[k>>2]|0;if(!g){i=w;return}c[f>>2]=g;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(h,j,f);f=c[h>>2]|0;g=c[j+28>>2]|0;if((f|0)==-1){f=g+(c[j+32>>2]<<3)|0;break}else{f=g+(f<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);s=c[10411]|0;if((f|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11){f=v_(c[k>>2]|0)|0;if(!f){i=w;return}}qYa(f)|0;if((sYa(f)|0)<=0){i=w;return}s=b+8|0;m=b+12|0;n=a+232|0;o=a+292|0;p=a+296|0;q=a+300|0;r=v+4|0;j=a+304|0;g=0;do{h=pYa(f,g,c[14210]|0,0,1)|0;if((h|0)!=0?(u=c[m>>2]|0,(u|0)>0):0){a=c[s>>2]|0;b=u;k=a;while(1){l=c[n>>2]|0;if((c[o>>2]|0)!=0?(c[p>>2]|0)!=0:0){Lp[c[(c[t>>2]|0)+184>>2]&8191](t,c[l+(a*36|0)>>2]|0);c[v>>2]=d;c[r>>2]=c[q>>2];Zp[c[(c[t>>2]|0)+244>>2]&63](t,e,v,1,l+(a*36|0)+4|0,1,c[j>>2]|0,h);l=c[m>>2]|0;k=c[s>>2]|0}else l=b;a=a+1|0;if((a|0)>=(l+k|0))break;else b=l}}g=g+1|0}while((g|0)<(sYa(f)|0));i=w;return}function WRe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=p+4|0;d=p;f=b+308|0;if(c[f>>2]|0)Xga(f);j=Ita()|0;k=c[(c[j>>2]|0)+256>>2]|0;c[d>>2]=c[b+316>>2];c[e>>2]=c[d>>2];Lp[k&8191](j,e);d=c[b+388>>2]|0;j=b+216|0;k=b+224|0;if(c[k>>2]|0){l=b+292|0;m=b+296|0;n=b+392|0;h=c[j>>2]|0;a:do{while(1){if((a[h>>0]|0)!=0?(d|0)!=(c[n>>2]|0):0){g=8;break}g=ORe(b)|0;f=Ita()|0;Lp[c[(c[f>>2]|0)+116>>2]&8191](f,g);Lp[c[(c[f>>2]|0)+112>>2]&8191](f,52432);Lp[c[(c[f>>2]|0)+108>>2]&8191](f,52432);f=c[l>>2]|0;if((f|0)!=0?(o=c[m>>2]|0,(o|0)!=0):0){e=o;g=12;break}e=c[k>>2]|0;if((h|0)==((c[j>>2]|0)+(e<<4)|0))break a}if((g|0)==8){WRe(c[d>>2]|0);d=d+4|0}else if((g|0)==12)VRe(b,h,c[f+8>>2]|0,c[e+8>>2]|0);h=h+16|0;e=c[k>>2]|0}while((h|0)!=((c[j>>2]|0)+(e<<4)|0));if(e){i=p;return}}e=b+392|0;if((d|0)==(c[e>>2]|0)){i=p;return}do{WRe(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[e>>2]|0));i=p;return}function XRe(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=oo,x=0,y=0,z=oo,A=oo,B=oo,C=oo;v=i;i=i+64|0;t=v+56|0;u=v+32|0;m=v+8|0;l=v;o=d;while(1){n=c[o+320>>2]|0;if(!n)break;if(!(a[o+351>>0]|0))o=n;else break}ERe(u,o);s=ea(g[u>>2]);p=ea(g[13130]);if((s==p?(r=ea(g[u+4>>2]),r==ea(g[13131])):0)?(r=ea(g[u+8>>2]),r==ea(g[13132])):0){i=v;return}p=ea(-p);q=ea(-ea(g[13132]));r=ea(g[u+12>>2]);if(r==p){w=ea(-ea(g[13131]));p=ea(g[u+16>>2]);if(p==w?!(ea(g[u+20>>2])!=q):0){i=v;return}}else p=ea(g[u+16>>2]);y=c[d+292>>2]|0;o=c[d+296>>2]|0;x=c[d+304>>2]|0;n=c[d+300>>2]|0;C=ea(s+r);q=ea(g[u+4>>2]);B=ea(q+p);w=ea(g[u+8>>2]);z=ea(g[u+20>>2]);B=ea(B*ea(.5));A=ea(ea(w+z)*ea(.5));g[m>>2]=ea(C*ea(.5));g[m+4>>2]=B;g[m+8>>2]=A;q=ea(ea(p-q)*ea(.5));w=ea(ea(z-w)*ea(.5));g[m+12>>2]=ea(ea(r-s)*ea(.5));g[m+16>>2]=q;g[m+20>>2]=w;c[l>>2]=c[e+4>>2];c[t>>2]=c[l>>2];t=b7(d,y,x,n,o,f,k,m,t,h,0,0,j)|0;m=d;while(1){if(a[m+351>>0]|0)break;l=c[m+320>>2]|0;if(!l)break;else m=l}o=W2()|0;n=m;while(1){l=c[n+320>>2]|0;if(!l)break;if(!(a[n+351>>0]|0))n=l;else break}o=L2(o,c[n+344>>2]|0)|0;while(1){l=c[m+320>>2]|0;if(!l)break;if(!(a[m+351>>0]|0))m=l;else break}c[t+184>>2]=(b[m+348>>1]|0)+32768|o<<16^-2147483648;o=e+8|0;n=e+12|0;if((c[n>>2]|0)<=0){i=v;return}l=d+232|0;m=c[o>>2]|0;do{y=c[l>>2]|0;V6(t,y+(m*36|0)+4|0,c[y+(m*36|0)>>2]|0);m=m+1|0}while((m|0)<((c[n>>2]|0)+(c[o>>2]|0)|0));i=v;return}function YRe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;if(!(a[b+351>>0]|0))b=d;else break}return c[b+344>>2]|0}function ZRe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+128|0;u=x+64|0;t=x;k=d+308|0;if(c[k>>2]|0)Xga(k);s=Ita()|0;r=c[(c[s>>2]|0)+256>>2]|0;c[t>>2]=c[d+316>>2];c[u>>2]=c[t>>2];Lp[r&8191](s,u);if((e|0)!=0&(g^1)?(a[e+29>>0]|0)==0:0){i=x;return}s=c[(c[d+24>>2]|0)+40>>2]|0;k=d;while(1){j=c[k+320>>2]|0;if(!j)break;else k=j}UHa(t,D0(c[k+24>>2]|0)|0);k=c[d+388>>2]|0;p=d+216|0;q=d+224|0;if(c[q>>2]|0){r=d+392|0;o=c[p>>2]|0;do{if((a[o>>0]|0)!=0?(k|0)!=(c[r>>2]|0):0){ZRe(c[k>>2]|0,e,f,g);k=k+4|0}else{j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;l=u;m=t;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));XRe(d,o,u,s,e,j)}o=o+16|0;j=c[q>>2]|0}while((o|0)!=((c[p>>2]|0)+(j<<4)|0));if(!j){h=k;v=15}}else{h=k;v=15}if((v|0)==15?(w=d+392|0,(h|0)!=(c[w>>2]|0)):0)do{ZRe(c[h>>2]|0,e,f,g);h=h+4|0}while((h|0)!=(c[w>>2]|0));i=x;return}function _Re(b,d,e){b=b|0;d=d|0;e=ea(e);var f=oo,h=0;a:do if((b|0)==(d|0))f=ea(1.0);else{f=ea(1.0);while(1){h=C0(c[b+24>>2]|0,225)|0;if((h|0)!=0?(a[h+28>>0]|0)!=0:0){f=ea(f*ea(g[h+32>>2]));if(a[h+38>>0]|0)break}b=c[b+92>>2]|0;if((b|0)==(d|0))break a}return ea(f)}while(0);e=ea(f*e);return ea(e)}function $Re(b){b=b|0;var d=oo,e=0,f=0,h=0,i=oo;f=b+320|0;e=c[f>>2]|0;if(e){d=ea($Re(e));e=c[f>>2]|0;if(!e){h=0;i=d}else{h=D0(c[e+24>>2]|0)|0;i=d}}else{h=0;i=ea(1.0)}f=D0(c[b+24>>2]|0)|0;a:do if((f|0)==(h|0))d=ea(1.0);else{d=ea(1.0);while(1){e=C0(c[f+24>>2]|0,225)|0;if((e|0)!=0?(a[e+28>>0]|0)!=0:0){d=ea(d*ea(g[e+32>>2]));if(a[e+38>>0]|0)break}f=c[f+92>>2]|0;if((f|0)==(h|0))break a}return ea(d)}while(0);i=ea(i*d);return ea(i)}function aSe(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+4|0;k=o;n=a+212|0;if(!(b[n>>1]&4)){i=o;return}c[k>>2]=0;h=a+308|0;PSe(h,a+108|0);j=a+388|0;f=c[j>>2]|0;l=a+392|0;d=c[l>>2]|0;if((f|0)!=(d|0))do{g[(c[f>>2]|0)+324>>2]=ea(-1.0);f=f+4|0}while((f|0)!=(d|0));bVe(h,D0(c[a+24>>2]|0)|0,a,k);f=c[j>>2]|0;d=c[l>>2]|0;if((f|0)!=(d|0)){c[m>>2]=3995;dVe(f,d,m)}bSe(a);b[n>>1]=(e[n>>1]|0)&65529|2;i=o;return}function bSe(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=c[b+320>>2]|0;if((d|0)!=0?(a[b+351>>0]|0)==0:0){bSe(d);i=f;return}c[e>>2]=0;cSe(b,e);i=f;return}function cSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+172|0;m=a+180|0;e=c[m>>2]|0;a:do if(!e){e=0;o=4}else{i=c[l>>2]|0;f=a+392|0;g=a+388|0;h=i;d=e;j=-1;e=0;while(1){k=i;while(1){i=c[k>>2]|0;j=j+1|0;if(i){if((j|0)<(c[i+4>>2]|0)?(n=c[g>>2]|0,e>>>0<(c[f>>2]|0)-n>>2>>>0):0){d=n;i=k;break}c[i+12>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+1;d=c[m>>2]|0}k=k+4|0;if((k|0)==(h+(d<<2)|0))break a}cSe(c[d+(e<<2)>>2]|0,b);e=e+1|0;h=c[l>>2]|0;d=c[m>>2]|0;if((i|0)==(h+(d<<2)|0)){o=4;break}}}while(0);if((o|0)==4){g=a+388|0;f=a+392|0}d=c[g>>2]|0;if(e>>>0>=(c[f>>2]|0)-d>>2>>>0)return;do{cSe(c[d+(e<<2)>>2]|0,b);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[f>>2]|0)-d>>2>>>0);return}function dSe(d,f){d=d|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=oo,n=0,o=0,p=oo,q=0,r=0;r=i;i=i+16|0;q=r;o=d+216|0;j=d+308|0;if(c[j>>2]|0)Xga(j);if(f)JRe(d,1);p=ea($Re(d));aSe(d);ISe(KSe()|0,j,d);n=d+212|0;if(b[n>>1]&2){a[q>>0]=(PRe(d)|0)!=2&1;j=d;while(1){h=c[j+320>>2]|0;if(!h)break;else j=h}m=ea(g[j+380>>2]);j=m==ea(0.0);g[q+4>>2]=j?ea(.100000001):m;j=C0(c[d+24>>2]|0,224)|0;do if(j){j=j+152|0;l=ea(g[j>>2]);m=ea(g[j+4>>2]);j=d;while(1){h=c[j+320>>2]|0;if(!h)break;else j=h}k=ea(g[j+380>>2]);j=k==ea(0.0);k=j?ea(.100000001):k;if(!(l>=m)){j=~~ea(m*k);break}else{j=~~ea(l*k);break}}else j=120;while(0);c[q+8>>2]=j;if(p>ea(0.0))j=c[d+196>>2]|0;else j=0;USe(o,j,c[d+188>>2]|0,p,c[d+204>>2]|0,c[d+208>>2]|0,q);b[n>>1]=(e[n>>1]|0)&65533;h=d;do{a[h+376>>0]=1;h=c[h+320>>2]|0}while((h|0)!=0)}h=c[d+388>>2]|0;j=d+392|0;if((h|0)==(c[j>>2]|0)){i=r;return}do{dSe(c[h>>2]|0,f);h=h+4|0}while((h|0)!=(c[j>>2]|0));i=r;return}function eSe(a){a=a|0;qQe(a+216|0);a=a+212|0;b[a>>1]=e[a>>1]|0|6;return}function fSe(){var b=0,d=0,e=0;e=i;i=i+16|0;d=e+4|0;U0(223,42788,2837,1e5);U0(223,43868,2838,0);LSe();b=c[12240]|0;if(b>>>0>63){e8a(d,1519250,e);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);b=c[12240]|0}c[12240]=b+1;c[48192+(b*12|0)+4>>2]=0;a[48192+(b*12|0)+8>>0]=0;c[48192+(b*12|0)>>2]=207;i=e;return}function gSe(){var b=0,d=0,e=0,f=0;e=c[12240]|0;if(!e){MSe();return}else b=0;while(1){d=48192+(b*12|0)|0;if((c[d>>2]|0)==207)break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6){MSe();return}c[d>>2]=0;c[48192+(b*12|0)+4>>2]=0;a[48192+(b*12|0)+8>>0]=0;f=(c[12240]|0)+-1|0;c[12240]=f;if(f>>>0<=b>>>0){MSe();return}do{f=b;b=b+1|0;c[48192+(f*12|0)>>2]=c[48192+(b*12|0)>>2];c[48192+(f*12|0)+4>>2]=c[48192+(b*12|0)+4>>2];a[48192+(f*12|0)+8>>0]=a[48192+(b*12|0)+8>>0]|0}while(b>>>0<(c[12240]|0)>>>0);MSe();return}function hSe(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o+4|0;m=o;n=d+328|0;g[m>>2]=ea(.00100000005);k=ea(g[n>>2])>2]=c[(k?m:n)>>2];n=c[d+320>>2]|0;a:do if(n){j=c[n+388>>2]|0;m=n+392|0;k=c[m>>2]|0;b:do if((j|0)!=(k|0)){f=j;while(1){if((c[f>>2]|0)==(d|0))break;f=f+4|0;if((f|0)==(k|0))break b}if(!(a[d+351>>0]|0))break a;else h=j;do{if((c[h>>2]|0)==(d|0)){l=7;break}h=h+4|0}while((h|0)!=(k|0));if((l|0)==7){l=j+((h-j>>2)+1<<2)|0;f=k-l|0;ABl(h|0,l|0,f|0)|0;f=h+(f>>2<<2)|0;h=c[m>>2]|0;if((h|0)!=(f|0))c[m>>2]=h+(~((h+-4-f|0)>>>2)<<2);n=n+212|0;b[n>>1]=e[n>>1]|4}HSe(KSe()|0,d);vSe(KSe()|0,d);break a}while(0);if(!(a[d+351>>0]|0)){c[h>>2]=d;if((k|0)==(c[n+396>>2]|0))aVe(n+388|0,h);else{c[k>>2]=d;c[m>>2]=(c[m>>2]|0)+4}n=n+212|0;b[n>>1]=e[n>>1]|4;wSe(KSe()|0,d)}}while(0);if(!(PRe(d)|0))ASe(KSe()|0);f=d+24|0;if(C0(c[f>>2]|0,224)|0){d=d+212|0;n=b[d>>1]|0;n=n&65535;n=n|6;n=n&65535;b[d>>1]=n;i=o;return}OMa(c[f>>2]|0,224,0,0)|0;d=d+212|0;n=b[d>>1]|0;n=n&65535;n=n|6;n=n&65535;b[d>>1]=n;i=o;return}function iSe(b){b=b|0;var d=0;while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}return a[b+350>>0]|0}function jSe(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+80|0;n=o+16|0;m=o;l=c[f+320>>2]|0;if(!l){i=o;return}j=f+351|0;if((g&1|0)==(d[j>>0]|0|0)){i=o;return}a[j>>0]=g&1;if(g){g=c[l+388>>2]|0;k=l+392|0;h=c[k>>2]|0;a:do if((g|0)!=(h|0)){j=g;while(1){if((c[j>>2]|0)==(f|0))break;j=j+4|0;if((j|0)==(h|0))break a}p=g+((j-g>>2)+1<<2)|0;g=h-p|0;ABl(j|0,p|0,g|0)|0;j=j+(g>>2<<2)|0;g=c[k>>2]|0;if((g|0)!=(j|0))c[k>>2]=g+(~((g+-4-j|0)>>>2)<<2);p=l+212|0;b[p>>1]=e[p>>1]|0|4}while(0);HSe(KSe()|0,f);vSe(KSe()|0,f)}else{c[n>>2]=f;j=l+392|0;g=c[j>>2]|0;if((g|0)==(c[l+396>>2]|0))aVe(l+388|0,n);else{c[g>>2]=f;c[j>>2]=(c[j>>2]|0)+4}p=l+212|0;b[p>>1]=e[p>>1]|0|4;wSe(KSe()|0,f)}c[m+8>>2]=0;c[m+4>>2]=0;c[m>>2]=0;KHa(D0(c[f+24>>2]|0)|0,43868,m);h=f;while(1){g=c[h+320>>2]|0;if(!g)break;else h=g}THa(n,D0(c[h+24>>2]|0)|0);j=f+108|0;g=n;h=j+64|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));p=f+212|0;b[p>>1]=e[p>>1]|0|6;i=o;return}function kSe(d,e){d=d|0;e=e|0;var f=0;if(!(PRe(d)|0))return;if((c[d+320>>2]|0)!=0?(a[d+351>>0]|0)==0:0)return;f=M2(W2()|0,e)|0;e=f?e:0;f=d+344|0;if((e|0)==(c[f>>2]|0))return;c[f>>2]=e;e=W2()|0;b[d+384>>1]=L2(e,c[f>>2]|0)|0;return}function lSe(d,e){d=d|0;e=e|0;if((c[d+320>>2]|0)!=0?(a[d+351>>0]|0)==0:0)return;b[d+348>>1]=e;if(PRe(d)|0)return;ASe(KSe()|0);return}function mSe(){if(!(N_(8)|0))Rea();M_(223,449092,31456,1516680,408,3996,0,1);return}function nSe(a){a=a|0;return 223}function oSe(a,b){a=a|0;b=b|0;YUa(b,1517166,1516680,a,0);iVe(a,b);ZUa(b);return}function pSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1516680,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else jVe(a,b);qVa(b);i=f;return}function qSe(a,b){a=a|0;b=b|0;kVe(a,b);return}function rSe(a,b){a=a|0;b=b|0;lVe(a,b);return}function sSe(a,b){a=a|0;b=b|0;mVe(a,b);return}function tSe(b,d){b=b|0;d=d|0;var e=0;Yea(b,d);fVa(d,2048);b=b+36|0;e=c[d+12>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){gVa(d);return}c[b>>2]=e;gVa(d);return}function uSe(){f$(223,208,209,0,210);return}function vSe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+8|0;p=q+4|0;m=q;c[p>>2]=e;o=e;a:do if(!(PRe(e)|0)){f=c[d>>2]|0;g=d+4|0;n=c[g>>2]|0;if((f|0)==(n|0))f=n;else{while(1){h=c[f>>2]|0;j=e;while(1){k=c[j+320>>2]|0;if(!k)break;if(!(a[j+351>>0]|0))j=k;else break}j=b[j+348>>1]|0;while(1){k=c[h+320>>2]|0;if(!k)break;if(!(a[h+351>>0]|0))h=k;else break}if(j<<16>>16<(b[h+348>>1]|0))break;f=f+4|0;if((f|0)==(n|0)){f=n;break a}}c[m>>2]=f;c[l>>2]=c[m>>2];nVe(d,l,p)|0;i=q;return}}else{f=d+4|0;g=f;f=c[f>>2]|0}while(0);if((f|0)==(c[d+8>>2]|0)){aVe(d,p);i=q;return}else{c[f>>2]=o;c[g>>2]=(c[g>>2]|0)+4;i=q;return}}function wSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;e=c[a>>2]|0;h=a+4|0;f=c[h>>2]|0;a:do if((e|0)!=(f|0)){d=e;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if((d|0)==(f|0))break a}e=e+((d-e>>2)+1<<2)|0;b=f-e|0;ABl(d|0,e|0,b|0)|0;b=d+(b>>2<<2)|0;d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2)}while(0);oVe(a+12|0,g)|0;i=j;return}function xSe(a){a=a|0;var d=0,f=0,g=0;d=c[a>>2]|0;a=a+4|0;if((d|0)==(c[a>>2]|0))return;do{f=c[d>>2]|0;g=f+212|0;b[g>>1]=e[g>>1]|0|4;NRe(f);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function ySe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;d=c[a+4>>2]|0;a:do if((f|0)==(d|0))a=f;else{e=f;a=0;while(1){if((c[e>>2]|0)==(b|0))break;e=e+4|0;if((e|0)==(d|0)){a=d;break a}else a=a+1|0}return a|0}while(0);f=a-f>>2;return f|0}function zSe(d,e){d=d|0;e=e|0;var f=0,h=0,i=oo,j=oo,k=0;f=PRe(d)|0;h=PRe(e)|0;if((f|0)!=(h|0)){k=(f|0)<(h|0);return k|0}switch(f|0){case 0:{f=d;while(1){h=c[f+320>>2]|0;if(!h)break;if(!(a[f+351>>0]|0))f=h;else break}k=b[f+348>>1]|0;h=e;while(1){f=c[h+320>>2]|0;if(!f)break;if(!(a[h+351>>0]|0))h=f;else break}h=b[h+348>>1]|0;if(k<<16>>16!=h<<16>>16){k=k<<16>>16>16;return k|0}break}case 1:{i=ea(g[d+340>>2]);j=ea(g[e+340>>2]);if(i!=j){k=i>j;return k|0}break}default:{}}k=(c[d+4>>2]|0)<(c[e+4>>2]|0);return k|0}function ASe(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;a=c[a+4>>2]|0;c[d>>2]=3997;dVe(e,a,d);i=b;return}function BSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=0;f=i;i=i+64|0;m=f+40|0;n=f+24|0;o=f+8|0;d=f;e=Ita()|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;p=HDa()|0;k=ea(wq[c[(c[p>>2]|0)+80>>2]&2047](p)|0);l=ea(wq[c[(c[p>>2]|0)+84>>2]&2047](p)|0);g[o>>2]=ea(0.0);g[o+8>>2]=k;g[o+4>>2]=ea(0.0);g[o+12>>2]=l;k5(n,o);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];Lp[c[(c[e>>2]|0)+152>>2]&8191](e,m);l=ea(c[m+8>>2]|0);k=ea(c[m+12>>2]|0);j=ea(ea(ea(1.0)/l)+ea(1.0));h=ea(ea(ea(1.0)/k)+ea(1.0));g[e+628>>2]=l;g[e+632>>2]=k;g[e+636>>2]=j;g[e+640>>2]=h;e=(c[14210]|0)+20|0;c[d>>2]=-1;Lia(d,1514543);f_a(e,d,ea(8.0),0);d=c[a>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){i=f;return}do{a=c[d>>2]|0;if((iSe(a)|0)==(b|0)?(PRe(a)|0)==0:0)WRe(a);d=d+4|0}while((d|0)!=(c[e>>2]|0));i=f;return}function CSe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;m=o+8|0;k=o+4|0;d=o;l=o+16|0;j=(c[14210]|0)+20|0;c[d>>2]=-1;Lia(d,1514543);f_a(j,d,ea(4.0),0);b[l>>1]=0;d=c[a>>2]|0;j=a+4|0;if((d|0)==(c[j>>2]|0)){i=o;return}do{h=c[d>>2]|0;if((PRe(h)|0)==1){a=h;while(1){e=c[a+320>>2]|0;if(!e)break;else a=e}g=c[a+36>>2]|0;if(!g)a=0;else{c[k>>2]=g;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(m,e,k);a=c[m>>2]|0;f=c[e+28>>2]|0;if((a|0)==-1){a=f+(c[e+32>>2]<<3)|0;break}else{a=f+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)n=15}else n=13}else n=13;if((n|0)==13)n=15;if((n|0)==15){n=0;a=v_(g)|0}}ZRe(h,a,l,0)}d=d+4|0}while((d|0)!=(c[j>>2]|0));i=o;return}function DSe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;r=x+32|0;p=x+28|0;f=x+24|0;w=x+12|0;u=x;q=x+40|0;k=(c[14210]|0)+20|0;c[f>>2]=-1;Lia(f,1514543);f_a(k,f,ea(4.0),0);f=baa()|0;k=f+4|0;c[w>>2]=w;t=w+4|0;c[t>>2]=w;v=w+8|0;c[v>>2]=0;f=c[f+8>>2]|0;if((f|0)!=(k|0)){g=f;h=w;j=0;e=f;do{o=h;h=wpl(12)|0;c[h+8>>2]=c[g+8>>2];c[h+4>>2]=w;c[h>>2]=o;c[o+4>>2]=h;c[w>>2]=h;j=j+1|0;c[v>>2]=j;e=c[e+4>>2]|0;g=e}while((g|0)!=(k|0))}k=baa()|0;j=k+16|0;c[u>>2]=u;n=u+4|0;c[n>>2]=u;o=u+8|0;c[o>>2]=0;k=c[k+20>>2]|0;if((k|0)==(j|0))e=0;else{h=k;g=u;e=0;do{m=g;g=wpl(12)|0;c[g+8>>2]=c[h+8>>2];c[g+4>>2]=u;c[g>>2]=m;c[m+4>>2]=g;c[u>>2]=g;e=e+1|0;c[o>>2]=e;k=c[k+4>>2]|0;h=k}while((h|0)!=(j|0))}b[q>>1]=0;f=c[a>>2]|0;m=a+4|0;if((f|0)!=(c[m>>2]|0)){do{l=c[f>>2]|0;if((PRe(l)|0)==2){k=c[n>>2]|0;if((k|0)!=(u|0)){a=k;do{g=k+8|0;k=c[g>>2]|0;if(!k)e=0;else{c[p>>2]=k;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(r,k,p);j=c[r>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){k=h+(c[k+32>>2]<<3)|0;break}else{k=h+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);j=c[10411]|0;if((k|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[k+4>>2]|0;if(!e)s=22}else s=20}else s=20;if((s|0)==20)s=22;if((s|0)==22){s=0;e=v_(c[g>>2]|0)|0}}ZRe(l,e,q,0);a=c[a+4>>2]|0;k=a}while((k|0)!=(u|0))}e=c[t>>2]|0;if((e|0)!=(w|0)){k=e;a=e;do{g=k+8|0;k=c[g>>2]|0;if(!k)e=0;else{c[p>>2]=k;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(r,k,p);j=c[r>>2]|0;h=c[k+28>>2]|0;if((j|0)==-1){k=h+(c[k+32>>2]<<3)|0;break}else{k=h+(j<<3)|0;break}}else k=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);j=c[10411]|0;if((k|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){e=c[k+4>>2]|0;if(!e)s=37}else s=35}else s=35;if((s|0)==35)s=37;if((s|0)==37){s=0;e=v_(c[g>>2]|0)|0}}ZRe(l,e,q,0);a=c[a+4>>2]|0;k=a}while((k|0)!=(w|0))}}f=f+4|0}while((f|0)!=(c[m>>2]|0));e=c[o>>2]|0}if((e|0)!=0?(d=c[n>>2]|0,s=(c[u>>2]|0)+4|0,r=c[d>>2]|0,c[r+4>>2]=c[s>>2],c[c[s>>2]>>2]=r,c[o>>2]=0,(d|0)!=(u|0)):0)do{s=d;d=c[d+4>>2]|0;zpl(s)}while((d|0)!=(u|0));if(!(c[v>>2]|0)){i=x;return}d=c[t>>2]|0;u=(c[w>>2]|0)+4|0;t=c[d>>2]|0;c[t+4>>2]=c[u>>2];c[c[u>>2]>>2]=t;c[v>>2]=0;if((d|0)==(w|0)){i=x;return}do{v=d;d=c[d+4>>2]|0;zpl(v)}while((d|0)!=(w|0));i=x;return}function ESe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+8|0;l=p+4|0;e=p;m=p+16|0;k=(c[14210]|0)+20|0;c[e>>2]=-1;Lia(e,1514543);f_a(k,e,ea(4.0),0);b[m>>1]=0;e=c[a>>2]|0;k=a+4|0;if((e|0)==(c[k>>2]|0)){i=p;return}do{j=c[e>>2]|0;a=j;while(1){f=c[a+320>>2]|0;if(!f)break;else a=f}h=c[a+36>>2]|0;if(!h)a=0;else{c[l>>2]=h;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(n,f,l);a=c[n>>2]|0;g=c[f+28>>2]|0;if((a|0)==-1){a=g+(c[f+32>>2]<<3)|0;break}else{a=g+(a<<3)|0;break}}else a=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((a|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)o=15}else o=13}else o=13;if((o|0)==13)o=15;if((o|0)==15){o=0;a=v_(h)|0}}if(!((PRe(j)|0)!=2?!((a|0)==(d|0)&(PRe(j)|0)==1):0))ZRe(j,d,m,1);e=e+4|0}while((e|0)!=(c[k>>2]|0));i=p;return}function FSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;h=n;k=b;m=d;if(!b){i=n;return}f=c[b+24>>2]|0;if(!f){i=n;return}if(!(y0(f)|0)){i=n;return}l=a+12|0;g=a+16|0;f=c[g>>2]|0;do if(f){j=f;while(1){f=c[j+16>>2]|0;if(f>>>0>b>>>0){f=c[j>>2]|0;if(!f){e=j;f=j;j=7;break}}else{if(f>>>0>=b>>>0){f=j;j=13;break}e=j+4|0;f=c[e>>2]|0;if(!f){f=j;j=11;break}}j=f}if((j|0)==7){c[h>>2]=f;j=14;break}else if((j|0)==11){c[h>>2]=f;j=14;break}else if((j|0)==13){c[h>>2]=f;if(!f){e=h;j=14;break}else{g=f;break}}}else{c[h>>2]=g;e=g;f=g;j=14}while(0);if((j|0)==14){g=wpl(32)|0;c[g+16>>2]=k;k=g+24|0;c[k>>2]=0;c[g+28>>2]=0;c[g+20>>2]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[l>>2]>>2]|0;if(!f)f=g;else{c[l>>2]=f;f=c[e>>2]|0}vr(c[a+16>>2]|0,f);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}b=g+20|0;e=g+24|0;f=c[e>>2]|0;do if(f){j=f;while(1){f=c[j+16>>2]|0;if(f>>>0>d>>>0){f=c[j>>2]|0;if(!f){e=j;f=j;j=20;break}}else{if(f>>>0>=d>>>0){f=j;j=25;break}e=j+4|0;f=c[e>>2]|0;if(!f){f=j;j=24;break}}j=f}if((j|0)==20){c[h>>2]=f;h=e;break}else if((j|0)==24){c[h>>2]=f;h=e;break}else if((j|0)==25){c[h>>2]=f;break}}else{c[h>>2]=e;h=e;f=e}while(0);if(!(c[h>>2]|0)){e=wpl(20)|0;c[e+16>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[h>>2]|0}vr(c[g+24>>2]|0,e);m=g+28|0;c[m>>2]=(c[m>>2]|0)+1}i=n;return}function GSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=b;if(!b){i=m;return}l=a+12|0;h=a+16|0;g=c[h>>2]|0;do if(g){while(1){f=c[g+16>>2]|0;if(f>>>0>b>>>0){f=c[g>>2]|0;if(!f){f=g;b=5;break}}else{if(f>>>0>=b>>>0){b=11;break}e=g+4|0;f=c[e>>2]|0;if(!f){f=e;b=9;break}}g=f}if((b|0)==5){c[j>>2]=g;j=f;b=12;break}else if((b|0)==9){c[j>>2]=g;j=f;b=12;break}else if((b|0)==11){c[j>>2]=g;if(!g){b=12;break}else{h=g;break}}}else{c[j>>2]=h;j=h;g=h;b=12}while(0);if((b|0)==12){h=wpl(32)|0;c[h+16>>2]=k;f=h+24|0;c[f>>2]=0;c[h+28>>2]=0;c[h+20>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=g;c[j>>2]=h;f=c[c[l>>2]>>2]|0;if(!f)e=h;else{c[l>>2]=f;e=c[j>>2]|0}vr(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}b=h+20|0;j=h+24|0;k=c[j>>2]|0;if(!k){i=m;return}else{e=j;g=k}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=d>>>0)break;f=c[f+4>>2]|0;if(!f){g=e;break a}}g=c[f>>2]|0;if(!g){g=f;break}else e=f}if((g|0)==(j|0)){i=m;return}if((c[g+16>>2]|0)>>>0>d>>>0){i=m;return}e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[b>>2]|0)==(g|0))c[b>>2]=e;d=h+28|0;c[d>>2]=(c[d>>2]|0)+-1;ur(k,g);zpl(g);i=m;return}function HSe(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;if(!b){i=e;return}oVe(a+12|0,d)|0;i=e;return}function ISe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d;if(!d){i=m;return}l=a+12|0;g=a+16|0;f=c[g>>2]|0;do if(f){h=f;while(1){f=c[h+16>>2]|0;if(f>>>0>d>>>0){f=c[h>>2]|0;if(!f){e=h;f=h;d=5;break}}else{if(f>>>0>=d>>>0){f=h;d=11;break}e=h+4|0;f=c[e>>2]|0;if(!f){f=h;d=9;break}}h=f}if((d|0)==5){c[j>>2]=f;j=e;d=12;break}else if((d|0)==9){c[j>>2]=f;j=e;d=12;break}else if((d|0)==11){c[j>>2]=f;if(!f){d=12;break}else{g=f;break}}}else{c[j>>2]=g;j=g;f=g;d=12}while(0);if((d|0)==12){g=wpl(32)|0;c[g+16>>2]=k;e=g+24|0;c[e>>2]=0;c[g+28>>2]=0;c[g+20>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[j>>2]=g;e=c[c[l>>2]>>2]|0;if(!e)e=g;else{c[l>>2]=e;e=c[j>>2]|0}vr(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}h=g+20|0;e=c[h>>2]|0;j=g+24|0;if((e|0)!=(j|0))do{MQe(c[e+16>>2]|0,b);f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}}while((e|0)!=(j|0));pVe(h,c[j>>2]|0);c[g+28>>2]=0;c[h>>2]=j;c[j>>2]=0;i=m;return}function JSe(a){a=a|0;ESe(c[112281]|0,a);return}function KSe(){return c[112281]|0}function LSe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;e=dla(24,52,16,1740854,355)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+16|0;c[f>>2]=0;c[e+20>>2]=0;c[e+12>>2]=f;c[112281]=e;c[11413]=211;c[11414]=212;c[11415]=4485;c[11391]=213;c[11407]=214;c[11411]=215;c[11412]=216;e=lea()|0;f=e+25472|0;b=c[f>>2]|0;if(b>>>0>63){e8a(d,1519250,g);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+24704+(b*12|0)+4>>2]=0;a[e+24704+(b*12|0)+8>>0]=0;c[e+24704+(b*12|0)>>2]=4486;i=g;return}function MSe(){var b=0,d=0,e=0,f=0,g=0,h=0;d=c[112281]|0;if((d|0)!=0?(xVe(d+12|0,c[d+16>>2]|0),e=c[d>>2]|0,b=e,(e|0)!=0):0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-b|0)>>>2)<<2);zpl(e)}ela(d,52);c[112281]=0;g=lea()|0;f=g+25472|0;e=c[f>>2]|0;if(!e)return;else b=0;while(1){d=g+24704+(b*12|0)|0;if((c[d>>2]|0)==4486)break;b=b+1|0;if(b>>>0>=e>>>0){h=11;break}}if((h|0)==11)return;c[d>>2]=0;c[g+24704+(b*12|0)+4>>2]=0;a[g+24704+(b*12|0)+8>>0]=0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[g+24704+(h*12|0)>>2]=c[g+24704+(b*12|0)>>2];c[g+24704+(h*12|0)+4>>2]=c[g+24704+(b*12|0)+4>>2];a[g+24704+(h*12|0)+8>>0]=a[g+24704+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0);return}function NSe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=d;j=e+64|0;k=e+72|0;c[d+8>>2]=c[k>>2];c[d+4>>2]=c[e+88>>2];c[d>>2]=e;yVe(e+80|0)|0;d=(c[k>>2]|0)+1|0;c[k>>2]=d;g=e+76|0;h=c[g>>2]|0;a=h&2147483647;if(d>>>0<=a>>>0){k=d;k=k+-1|0;j=c[j>>2]|0;k=j+(k<<2)|0;c[k>>2]=i;e=e+104|0;k=b[e>>1]|0;k=k&65535;k=k|6;k=k&65535;b[e>>1]=k;return}f=h<<1;f=(f|0)==0?1:f;do if(a>>>0>>0){d=c[e+68>>2]|0;if((h|0)>-1){c[g>>2]=f;c[j>>2]=ila(c[j>>2]|0,f<<2,4,d,0,1740854,383)|0;break}else{h=cla(f<<2,4,d,0,1740854,366)|0;tBl(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=f;c[j>>2]=h;break}}while(0);k=c[k>>2]|0;k=k+-1|0;j=c[j>>2]|0;k=j+(k<<2)|0;c[k>>2]=i;e=e+104|0;k=b[e>>1]|0;k=k&65535;k=k|6;k=k&65535;b[e>>1]=k;return}function OSe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[d>>2]|0)){d=e+104|0;e=b[d>>1]|0;e=e&65535;e=e|6;e=e&65535;b[d>>1]=e;return}a=d+4|0;f=(c[e+80>>2]|0)+((c[a>>2]|0)*672|0)+476|0;g=c[f>>2]|0;if(g){h=g+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){uq[c[c[g>>2]>>2]&8191](g);ela(g,14)}c[f>>2]=0}h=d+8|0;c[(c[e+64>>2]|0)+(c[h>>2]<<2)>>2]=0;c[d>>2]=0;c[a>>2]=-1;c[h>>2]=-1;c[d+12>>2]=-1;h=e+104|0;d=b[h>>1]|0;d=d&65535;d=d|6;d=d&65535;b[h>>1]=d;return}function PSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[a>>2]|0)Xga(a);f=b+72|0;a=c[f>>2]|0;if((a|0)>0){g=b+64|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[f>>2]|0}e=e+1|0}while((e|0)<(a|0))}c[f>>2]=0;f=b+88|0;a=c[f>>2]|0;if(!a){c[f>>2]=0;h=b+100|0;c[h>>2]=0;b=b+96|0;c[b>>2]=0;return}h=b+80|0;g=0;do{d=(c[h>>2]|0)+(g*672|0)+476|0;e=c[d>>2]|0;if(e){a=e+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(!(c[a>>2]|0)){uq[c[c[e>>2]>>2]&8191](e);ela(e,14)}c[d>>2]=0;a=c[f>>2]|0}g=g+1|0}while(g>>>0>>0);c[f>>2]=0;h=b+100|0;c[h>>2]=0;b=b+96|0;c[b>>2]=0;return}function QSe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[a>>2]|0)Xga(a);i=b+64|0;j=b+72|0;a=c[j>>2]|0;if((a|0)>0){e=0;do{d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}g=b+80|0;h=b+88|0;d=c[h>>2]|0;if(d){f=0;do{e=(c[g>>2]|0)+(f*672|0)+476|0;a=c[e>>2]|0;if(a){d=a+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){uq[c[c[a>>2]>>2]&8191](a);ela(a,14)}c[e>>2]=0;d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}d=b+76|0;if((c[d>>2]|0)>-1)ela(c[i>>2]|0,c[b+68>>2]|0);c[i>>2]=0;c[j>>2]=0;c[d>>2]=0;a=b+92|0;if((c[a>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;return}ela(c[g>>2]|0,c[b+84>>2]|0);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;return}function RSe(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=oo,j=oo,k=oo;b=c[a>>2]|0;h=b+8|0;f=cla((c[h>>2]|0)*252|0,16,2,0,1740854,158)|0;c[b+16>>2]=f;j=ea(g[b+36>>2]);j=ea(j-ea(g[b+24>>2]));i=ea(g[b+40>>2]);i=ea(i-ea(g[b+28>>2]));k=ea(g[a+4>>2]);e=~~ea(k*(j>=i?j:i));d=c[a+8>>2]|0;b=b+12|0;uQe(c[b>>2]|0,c[h>>2]|0,f,(d|0)<(e|0)?e:d);ela(c[b>>2]|0,2);ela(a,2);return}function SSe(a){a=a|0;var b=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo;b=i;i=i+32|0;f=b+16|0;m=b;e=c[a+4>>2]|0;h=e+8|0;j=cla((c[h>>2]|0)*108|0,16,2,0,1740854,178)|0;c[e+20>>2]=j;l=c[a+8>>2]|0;e=e+16|0;k=c[e>>2]|0;h=c[h>>2]|0;q=ea(ea(d[a>>0]|0|0)/ea(255.0));p=ea(ea(d[a+1>>0]|0|0)/ea(255.0));o=ea(ea(d[a+2>>0]|0|0)/ea(255.0));n=ea(ea(d[a+3>>0]|0|0)/ea(255.0));g[m>>2]=q;g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];sQe(l,k,j,h,f);ela(c[e>>2]|0,2);ela(a,2);i=b;return}function TSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;e=h;f=a+88|0;if(!(c[f>>2]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[a+84>>2]=ysa(159,1252618,e)|0;c[f>>2]=hra(jra(kra()|0,e)|0,159,0)|0}g=Ita()|0;e=a+76|0;f=c[e>>2]|0;if(!f){j=wq[c[(c[g>>2]|0)+220>>2]&2047](g)|0;f=dla(12,16,16,1740854,14)|0;c[f>>2]=72880;c[f+4>>2]=1;c[f>>2]=382796;c[f+8>>2]=j}c[e>>2]=f;e=b*60|0;f=c[f+8>>2]|0;if(e>>>0>(c[f+24>>2]|0)>>>0)dq[c[(c[g>>2]|0)+224>>2]&127](g,f,1,0,e,0,0);f=a+80|0;e=c[f>>2]|0;if(!e){j=wq[c[(c[g>>2]|0)+216>>2]&2047](g)|0;e=dla(12,16,16,1740854,14)|0;c[e>>2]=72880;c[e+4>>2]=1;c[e>>2]=382796;c[e+8>>2]=j}c[f>>2]=e;f=d<<1;e=c[e+8>>2]|0;if(f>>>0<=(c[e+24>>2]|0)>>>0){i=h;return}dq[c[(c[g>>2]|0)+224>>2]&127](g,e,1,0,f,0,0);i=h;return}function USe(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo;u=i;i=i+80|0;l=u+28|0;o=u+24|0;s=u+16|0;t=u+8|0;m=u;q=Ita()|0;r=c[(c[q>>2]|0)+256>>2]|0;p=b+100|0;c[o>>2]=c[p>>2];c[l>>2]=c[o>>2];Lp[r&8191](q,l);q=b+48|0;if((c[q>>2]|0)>0){n=b+16|0;r=0;do{o=c[(c[n>>2]|0)+(r*36|0)>>2]|0;v=o+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){uq[c[c[o>>2]>>2]&8191](o);ela(o,20)}r=r+1|0}while((r|0)<(c[q>>2]|0))}c[b+8>>2]=0;c[q>>2]=0;v=b+52|0;c[v>>2]=c[13130];c[v+4>>2]=c[13131];c[v+8>>2]=c[13132];y=ea(-ea(g[13130]));x=ea(-ea(g[13131]));w=ea(-ea(g[13132]));g[b+64>>2]=y;g[b+68>>2]=x;g[b+72>>2]=w;TSe(b,h,j);if((d|0)==0|(h|0)==0|(j|0)==0){i=u;return}x=ea(ea(f*ea(255.0))+ea(.5));v=x>=ea(0.0);y=ea(x+ea(-.99999994));o=cla(d*2016|0,16,2,0,1740854,385)|0;q=dla(48,2,16,1740854,390)|0;r=q+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[r>>2]=c[13130];c[r+4>>2]=c[13131];c[r+8>>2]=c[13132];w=ea(-ea(g[13130]));f=ea(-ea(g[13131]));z=ea(-ea(g[13132]));g[q+36>>2]=w;g[q+40>>2]=f;g[q+44>>2]=z;c[q+12>>2]=o;o=dla(424,2,16,1740854,396)|0;r=o+392|0;c[r>>2]=c[13130];c[r+4>>2]=c[13131];c[r+8>>2]=c[13132];z=ea(-ea(g[13130]));f=ea(-ea(g[13131]));w=ea(-ea(g[13132]));g[o+404>>2]=z;g[o+408>>2]=f;g[o+412>>2]=w;c[o+416>>2]=q;c[o+420>>2]=e;r=Nga(o,d,1024)|0;c[o+384>>2]=r;a[o+388>>0]=a[k>>0]|0;c[s>>2]=0;c[s+4>>2]=0;bha(s,3928,o,r,4487,0);r=dla(12,2,16,1740854,407)|0;c[r>>2]=q;c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[t>>2]=0;c[t+4>>2]=0;$ga(t,4488,r,s,0);r=dla(12,2,16,1740854,417)|0;c[r+4>>2]=q;c[r>>2]=~~(v?x:y)<<24|16777215;c[r+8>>2]=b;v=b+92|0;$ga(v,4489,r,t,0);r=dla(32,2,16,1740854,431)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=q;a[r+28>>0]=(AKa()|0)==1&1;a[r+29>>0]=a[(UXa()|0)+493>>0]|0;d=c[v+4>>2]|0;k=r+16|0;c[k>>2]=c[v>>2];c[k+4>>2]=d;H7a(m,(Ita()|0)+4552|0);k=c[m>>2]|0;c[p>>2]=k;d=c[(c[b+76>>2]|0)+8>>2]|0;v=c[(c[b+80>>2]|0)+8>>2]|0;c[l>>2]=k;c[l+4>>2]=r;r=l+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[l+28>>2]=d;c[l+32>>2]=0;c[l+36>>2]=h*60;c[l+40>>2]=v;c[l+44>>2]=0;c[l+48>>2]=j<<1;v=Ita()|0;Gp[c[(c[v>>2]|0)+248>>2]&2047](v,4490,l,1);Wga(s);Wga(t);Wga(l+8|0);i=u;return}function VSe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=217;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=218;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=219;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=219;i=g;return}function WSe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return PRe(b)|0}else a=0;fwa(a);return 0}function XSe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return (c[b+320>>2]|0)==0|0}else a=0;fwa(a);return 0}function YSe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+8|0;f=j;if(!a){e=0;fwa(e)}b=Xva(a)|0;if(!b){e=a;fwa(e)}while(1){a=c[b+320>>2]|0;if(!a)break;else b=a}e=c[b+36>>2]|0;if(!e){h=0;h=qUa(h)|0;i=j;return h|0}c[f>>2]=e;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(g,d,f);b=c[g>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[10411]|0;if((b|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)h=16}else h=14}else h=14;if((h|0)==14)h=16;if((h|0)==16)b=v_(e)|0;h=b;h=qUa(h)|0;i=j;return h|0}function ZSe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b){a=b;while(1){b=c[a+320>>2]|0;if(!b)break;else a=b}return ea(g[a+328>>2])}}else a=0;fwa(a);return ea(0.0)}function _Se(a,b){a=a|0;b=ea(b);var c=0;if(a){c=Xva(a)|0;if(c){SRe(c,b);return}}else a=0;fwa(a)}function $Se(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b){a=b;while(1){b=c[a+320>>2]|0;if(!b)break;else a=b}return ea(g[a+332>>2])}}else a=0;fwa(a);return ea(0.0)}function aTe(a,b){a=a|0;b=ea(b);var c=0;if(a){c=Xva(a)|0;if(c){TRe(c,b);return}}else a=0;fwa(a)}function bTe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return (URe(b)|0)&1|0}else a=0;fwa(a);return 0}function cTe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return ySe(KSe()|0,b)|0}else a=0;fwa(a);return 0}function dTe(b){b=b|0;var c=0;if(b){c=Xva(b)|0;if(c)return a[c+351>>0]|0}else b=0;fwa(b);return 0}function eTe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){jSe(c,b<<24>>24!=0);return}}else a=0;fwa(a)}function fTe(d){d=d|0;var e=0;if(!d){e=0;fwa(e)}e=Xva(d)|0;if(!e)fwa(d);while(1){d=c[e+320>>2]|0;if(!d)break;if(!(a[e+351>>0]|0))e=d;else break}return b[e+348>>1]|0}function gTe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){lSe(c,b&65535);return}}else a=0;fwa(a)}function hTe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return YRe(b)|0}else a=0;fwa(a);return 0}function iTe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){kSe(c,b);return}}else a=0;fwa(a)}function jTe(a){a=a|0;var b=0,d=0;if(!a){d=0;fwa(d)}b=Xva(a)|0;if(!b){d=a;fwa(d)}while(1){d=c[b+320>>2]|0;if(!d)break;else b=d}if(b){a=b;a=qUa(a)|0;return a|0}a=Xva(a)|0;a=qUa(a)|0;return a|0}function kTe(){return qUa(CRe()|0)|0}function lTe(){return qUa(DRe()|0)|0}function mTe(){Qxa(1514562,1079);return}function nTe(){Qxa(1514597,1080);return}function oTe(){Qxa(1514634,1081);return}function pTe(){Qxa(1514670,203);return}function qTe(){Qxa(1514706,166);return}function rTe(){Qxa(1514742,204);return}function sTe(){Qxa(1514789,167);return}function tTe(){Qxa(1514836,1082);return}function uTe(){Qxa(1514873,1083);return}function vTe(){Qxa(1514909,1084);return}function wTe(){Qxa(1514949,3929);return}function xTe(){Qxa(1514989,1085);return}function yTe(){Qxa(1515026,3930);return}function zTe(){Qxa(1515063,1086);return}function ATe(){Qxa(1515102,3931);return}function BTe(){Qxa(1515141,1087);return}function CTe(){Qxa(1515176,24);return}function DTe(){Qxa(1515221,25);return}function ETe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return ea(g[b+32>>2])}else a=0;fwa(a);return ea(0.0)}function FTe(a,b){a=a|0;b=ea(b);var c=0;if(a){c=Xva(a)|0;if(c){lRe(c,b);return}}else a=0;fwa(a)}function GTe(b){b=b|0;var c=0;if(b){c=Xva(b)|0;if(c)return a[c+36>>0]|0}else b=0;fwa(b);return 0}function HTe(b){b=b|0;var c=0;if(b){c=Xva(b)|0;if(c)return a[c+37>>0]|0}else b=0;fwa(b);return 0}function ITe(b){b=b|0;var c=0;if(b){c=Xva(b)|0;if(c)return a[c+38>>0]|0}else b=0;fwa(b);return 0}function JTe(){Qxa(1515272,205);return}function KTe(){Qxa(1515307,168);return}function LTe(){Qxa(1515342,1088);return}function MTe(){Qxa(1515384,1089);return}function NTe(){Qxa(1515428,1090);return}function OTe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){DQe(c,b);return}}else a=0;fwa(a)}function PTe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;if(!a){e=0;fwa(e)}e=Xva(a)|0;if(!e){f=a;fwa(f)}else{EQe(d,e);g=c[d+4>>2]|0;e=c[d+8>>2]|0;a=c[d+12>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=g;c[b+8>>2]=e;c[b+12>>2]=a;i=f;return}}function QTe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d){f=a;fwa(f)}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];GQe(d,e);i=f;return}}function RTe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b){HQe(b);return}}else a=0;fwa(a)}function STe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){LQe(c,b<<24>>24!=0);return}}else a=0;fwa(a)}function TTe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return c[b+96>>2]|0}else a=0;fwa(a);return 0}function UTe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){AQe(c,b);return}}else a=0;fwa(a)}function VTe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d)fwa(a);if(!b){a=0;IQe(d,a,c);return}a=Xva(b)|0;IQe(d,a,c);return}function WTe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){KQe(c,b);return}}else a=0;fwa(a)}function XTe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){d=0;fwa(d)}d=Xva(a)|0;if(!d)fwa(a);if(!b){a=0;JQe(d,a,c);return}a=Xva(b)|0;JQe(d,a,c);return}function YTe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){if(!b){b=0;BQe(c,b);return}b=Xva(b)|0;BQe(c,b);return}}else a=0;fwa(a)}function ZTe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){if(!b){b=0;CQe(c,b);return}b=Xva(b)|0;CQe(c,b);return}}else a=0;fwa(a)}function _Te(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){if(!b){b=0;zQe(c,b);return}b=Xva(b)|0;zQe(c,b);return}}else a=0;fwa(a)}function $Te(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b){wQe(b);return}}else a=0;fwa(a)}function aUe(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=c[a+12>>2]|0;i=jxa(c[a+8>>2]|0,0,60)|0;ela(0,68);j=i+(j*60|0)-i|0;n=(j|0)/60|0;k=c[(G8a()|0)+412>>2]|0;a=b+8|0;if((Wva(c[a>>2]|0)|0)>>>0>>0){l=lxa(k,12,n)|0;c[a>>2]=l}else l=c[a>>2]|0;Wva(l)|0;m=(j|0)>0;if(m){k=0;a=i;while(1){q=c[a>>2]|0;p=c[a+4>>2]|0;o=c[a+8>>2]|0;j=jxa(l,k,12)|0;c[j>>2]=q;c[j+4>>2]=p;c[j+8>>2]=o;k=k+1|0;if((k|0)==(n|0))break;else a=a+60|0}}c[b+12>>2]=n;k=b+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(G8a()|0)+412>>2]|0;a=g+8|0;if((Wva(c[a>>2]|0)|0)>>>0>>0){k=lxa(k,12,n)|0;c[a>>2]=k}else k=c[a>>2]|0;Wva(k)|0;if(m){a=0;j=i;while(1){b=c[j+12>>2]|0;o=c[j+16>>2]|0;p=c[j+20>>2]|0;q=jxa(k,a,12)|0;c[q>>2]=b;c[q+4>>2]=o;c[q+8>>2]=p;a=a+1|0;if((a|0)==(n|0))break;else j=j+60|0}}c[g+12>>2]=n;k=g+16|0;c[k>>2]=(c[k>>2]|0)+1;k=c[(G8a()|0)+116>>2]|0;a=d+8|0;if((Wva(c[a>>2]|0)|0)>>>0>>0){k=lxa(k,4,n)|0;c[a>>2]=k}else k=c[a>>2]|0;Wva(k)|0;if(m){a=0;j=i;while(1){q=c[j+24>>2]|0;c[(jxa(k,a,4)|0)>>2]=q;a=a+1|0;if((a|0)==(n|0))break;else j=j+60|0}}c[d+12>>2]=n;a=d+16|0;c[a>>2]=(c[a>>2]|0)+1;a=c[(G8a()|0)+408>>2]|0;j=e+8|0;if((Wva(c[j>>2]|0)|0)>>>0>>0){k=lxa(a,8,n)|0;c[j>>2]=k}else k=c[j>>2]|0;Wva(k)|0;if(m){a=0;j=i;while(1){p=j+28|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=jxa(k,a,8)|0;c[q>>2]=o;c[q+4>>2]=p;a=a+1|0;if((a|0)==(n|0))break;else j=j+60|0}}c[e+12>>2]=n;a=e+16|0;c[a>>2]=(c[a>>2]|0)+1;a=c[(G8a()|0)+408>>2]|0;j=f+8|0;if((Wva(c[j>>2]|0)|0)>>>0>>0){a=lxa(a,8,n)|0;c[j>>2]=a}else a=c[j>>2]|0;Wva(a)|0;if(m){j=0;k=i;while(1){p=k+36|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=jxa(a,j,8)|0;c[q>>2]=o;c[q+4>>2]=p;j=j+1|0;if((j|0)==(n|0))break;else k=k+60|0}}c[f+12>>2]=n;j=f+16|0;c[j>>2]=(c[j>>2]|0)+1;j=c[(G8a()|0)+416>>2]|0;a=h+8|0;if((Wva(c[a>>2]|0)|0)>>>0>>0){j=lxa(j,16,n)|0;c[a>>2]=j}else j=c[a>>2]|0;Wva(j)|0;if(m)a=0;else{q=h+12|0;c[q>>2]=n;q=h+16|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return}while(1){m=c[i+44>>2]|0;f=c[i+48>>2]|0;o=c[i+52>>2]|0;p=c[i+56>>2]|0;q=jxa(j,a,16)|0;c[q>>2]=m;c[q+4>>2]=f;c[q+8>>2]=o;c[q+12>>2]=p;a=a+1|0;if((a|0)==(n|0))break;else i=i+60|0}q=h+12|0;c[q>>2]=n;q=h+16|0;p=c[q>>2]|0;p=p+1|0;c[q>>2]=p;return}function bUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a+12>>2]|0;g=cla(f<<2,4,1,0,1740854,366)|0;if(f){a=0;do{c[g+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(f|0))}d=c[(KTa()|0)+108>>2]|0;a=b+8|0;if((Wva(c[a>>2]|0)|0)>>>0>>0){d=lxa(d,4,f)|0;c[a>>2]=d}else d=c[a>>2]|0;Wva(d)|0;if((f|0)>0){a=0;e=g;while(1){h=c[e>>2]|0;c[(jxa(d,a,4)|0)>>2]=h;a=a+1|0;if((a|0)==(f|0))break;else e=e+4|0}}c[b+12>>2]=f;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;if((f|0)<=-1)return;ela(g,1);return}function cUe(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=jxa(c[b+8>>2]|0,0,12)|0;k=jxa(c[d+8>>2]|0,0,4)|0;j=jxa(c[e+8>>2]|0,0,8)|0;e=jxa(c[f+8>>2]|0,0,8)|0;g=jxa(c[g+8>>2]|0,0,12)|0;f=jxa(c[h+8>>2]|0,0,16)|0;d=jxa(c[i+8>>2]|0,0,4)|0;i=c[i+12>>2]|0;h=cla(i*60|0,4,1,0,1740854,366)|0;if(i){b=0;do{n=c[d+(b<<2)>>2]|0;m=h+(b*60|0)|0;o=l+(n*12|0)|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];m=h+(b*60|0)+12|0;o=g+(n*12|0)|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[h+(b*60|0)+24>>2]=c[k+(n<<2)>>2];m=j+(n<<3)|0;o=c[m+4>>2]|0;p=h+(b*60|0)+28|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;p=e+(n<<3)|0;o=c[p+4>>2]|0;m=h+(b*60|0)+36|0;c[m>>2]=c[p>>2];c[m+4>>2]=o;m=h+(b*60|0)+44|0;n=f+(n<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];b=b+1|0}while((b|0)!=(i|0))}e=c[(yJe()|0)+24>>2]|0;d=a+8|0;if((Wva(c[d>>2]|0)|0)>>>0>>0){p=lxa(e,60,i)|0;c[d>>2]=p;d=p}else d=c[d>>2]|0;Wva(d)|0;if((i|0)>0){e=0;b=h;while(1){w=c[b>>2]|0;v=c[b+4>>2]|0;u=c[b+8>>2]|0;t=c[b+12>>2]|0;s=c[b+16>>2]|0;r=c[b+20>>2]|0;f=c[b+28>>2]|0;g=c[b+32>>2]|0;j=c[b+36>>2]|0;k=c[b+40>>2]|0;l=c[b+44>>2]|0;m=c[b+48>>2]|0;n=c[b+52>>2]|0;o=c[b+56>>2]|0;q=c[b+24>>2]|0;p=jxa(d,e,60)|0;c[p>>2]=w;c[p+4>>2]=v;c[p+8>>2]=u;c[p+12>>2]=t;c[p+16>>2]=s;c[p+20>>2]=r;c[p+24>>2]=q;c[p+28>>2]=f;c[p+32>>2]=g;c[p+36>>2]=j;c[p+40>>2]=k;c[p+44>>2]=l;c[p+48>>2]=m;c[p+52>>2]=n;c[p+56>>2]=o;e=e+1|0;if((e|0)==(i|0))break;else b=b+60|0}}c[a+12>>2]=i;w=a+16|0;c[w>>2]=(c[w>>2]|0)+1;if((i|0)<=-1)return;ela(h,1);return}function dUe(b){b=b|0;var c=0;if(b){c=Xva(b)|0;if(c)return a[c+148>>0]|0}else b=0;fwa(b);return 0}function eUe(a,b){a=a|0;b=b|0;var c=0;if(a){c=Xva(a)|0;if(c){FQe(c,b<<24>>24!=0);return}}else a=0;fwa(a)}function fUe(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b){if(!(c[b+188>>2]|0)){b=-1;return b|0}b=c[b+200>>2]|0;return b|0}}else a=0;fwa(a);return 0}function gUe(a){a=a|0;var c=0;if(a){c=Xva(a)|0;if(c)return (b[c+146>>1]&1031)!=0|0}else a=0;fwa(a);return 0}function hUe(){Qxa(1515476,3932);return}function iUe(){Qxa(1515527,3933);return}function jUe(){Qxa(1515578,3934);return}function kUe(){Qxa(1515639,4491);return}function lUe(){Qxa(1515687,3935);return}function mUe(){Qxa(1515737,1091);return}function nUe(){Qxa(1515783,3936);return}function oUe(){Qxa(1515829,2839);return}function pUe(){Qxa(1515869,3937);return}function qUe(){Qxa(1515918,2840);return}function rUe(){Qxa(1515961,3938);return}function sUe(){Qxa(1516e3,3939);return}function tUe(){Qxa(1516044,3940);return}function uUe(){Qxa(1516080,4492);return}function vUe(){Qxa(1516114,97);return}function wUe(){Qxa(1516171,3941);return}function xUe(){Qxa(1516228,38);return}function yUe(){Qxa(1516285,1092);return}function zUe(){Qxa(1516322,3942);return}function AUe(){Qxa(1516359,1093);return}function BUe(){Qxa(1516405,1094);return}function CUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];if(!a)a=0;else a=Xva(a)|0;if(!d)b=0;else b=Xva(d)|0;e=(zRe(e,a,b)|0)&1;i=f;return e|0}function DUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+8|0;g=h;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];if(!b)b=0;else b=Xva(b)|0;if(!d)a=0;else a=Xva(d)|0;ARe(g,f,b,a);f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;i=h;return}function EUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a)e=0;else e=Xva(a)|0;if(!b)a=0;else a=Xva(b)|0;BRe(f,e,a);c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];i=g;return}function FUe(){Qxa(1516446,4020);return}function GUe(){Qxa(1516523,1821);return}function HUe(){Qxa(1516588,2841);return}function IUe(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=c[112282]|0;if(d){i=e;return d|0}d=dla(8,76,16,1740854,16)|0;c[d>>2]=0;c[112282]=d;ETa(b,1516652,1516668,1516680,1516687);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;ATa(220,221);d=c[112282]|0;i=e;return d|0}function JUe(){c[112249]=-1;Lia(448996,1524334);c[112251]=-1;Lia(449004,1517040);c[112250]=-1;Lia(449e3,1517050);c[112252]=-1;Lia(449008,1517069);c[112253]=-1;Lia(449012,1517087);c[112254]=-1;Lia(449016,1517100);return}function KUe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=b+8|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;f=b+12|0;g=c[f>>2]|0;d=g&2147483647;do if(i>>>0>d>>>0?(h=g<<1,h=(h|0)==0?1:h,d>>>0>>0):0){d=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=h;c[b>>2]=ila(c[b>>2]|0,h<<4,4,d,0,1740854,383)|0;break}else{i=cla(h<<4,4,d,0,1740854,366)|0;tBl(i|0,c[b>>2]|0,c[e>>2]<<4|0)|0;c[f>>2]=h;c[b>>2]=i;break}}while(0);h=(c[e>>2]|0)+-1|0;b=c[b>>2]|0;i=b+(h<<4)|0;a[i>>0]=0;c[b+(h<<4)+4>>2]=0;c[b+(h<<4)+8>>2]=0;c[b+(h<<4)+12>>2]=0;return i|0}function LUe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+8|0;h=(c[d>>2]|0)+1|0;c[d>>2]=h;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[a>>2]=ila(c[a>>2]|0,g*36|0,4,b,0,1740854,383)|0;break}else{h=cla(g*36|0,4,b,0,1740854,366)|0;tBl(h|0,c[a>>2]|0,(c[d>>2]|0)*36|0)|0;c[e>>2]=g;c[a>>2]=h;break}}while(0);g=(c[d>>2]|0)+-1|0;a=c[a>>2]|0;h=a+(g*36|0)|0;c[h>>2]=0;c[a+(g*36|0)+4>>2]=-1;a=a+(g*36|0)+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return h|0}function MUe(a,b){a=a|0;b=b|0;if(!b)return;MUe(a,c[b>>2]|0);MUe(a,c[b+4>>2]|0);if((c[b+52>>2]|0)>-1)ela(c[b+40>>2]|0,c[b+44>>2]|0);if((c[b+36>>2]|0)>-1)ela(c[b+24>>2]|0,c[b+28>>2]|0);ela(b,1);return}function NUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo;x=i;i=i+16|0;u=x;z=ea(e|0);B=ea(ea(g[b+152>>2])/z);A=ea(ea(g[b+156>>2])/z);y=ea(ea(g[b+160>>2])/z);l=~~ea(P(ea(B)));r=~~ea(P(ea(A)));j=~~ea(P(ea(ea(g[b+164>>2])/z)));s=0-~~ea(P(ea(y)))|0;t=0-j|0;k=ba(t-r|0,s-l|0)|0;if(!k){e=0;h=0}else{e=k;h=ila(0,k<<2,4,1,0,1740854,383)|0}if((l|0)<(s|0)?(v=u+4|0,(r|0)<(t|0)):0){q=0-r-j|0;j=0;f=0;do{p=j;o=r;do{c[u>>2]=l;c[v>>2]=o;m=aWe(a,u)|0;n=bWe(m,b,d)|0;f=(f|0)<(n|0)?n:f;n=p;p=p+1|0;k=e&2147483647;do if(p>>>0>k>>>0?(w=e<<1,w=(w|0)==0?1:w,k>>>0>>0):0)if((e|0)>-1){h=ila(h,w<<2,4,1,0,1740854,383)|0;e=w;break}else{e=cla(w<<2,4,1,0,1740854,366)|0;tBl(e|0,h|0,p<<2|0)|0;h=e;e=w;break}while(0);c[h+(n<<2)>>2]=m;o=o+1|0}while((o|0)!=(t|0));j=q+j|0;l=l+1|0}while((l|0)!=(s|0));k=e;if(!j)e=k;else{e=0;do{cWe(c[h+(e<<2)>>2]|0,b,f);e=e+1|0}while((e|0)!=(j|0));e=k}}else f=0;f=(c[a+12>>2]|0)+f|0;if((e|0)<=-1){i=x;return f|0}ela(h,1);i=x;return f|0}function OUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:while(1){z=b;k=b+-32|0;A=b+-64|0;n=b+-28|0;m=b+-24|0;l=b+-20|0;b:while(1){x=a;g=z-x|0;f=g>>5;switch(f|0){case 1:case 0:{B=117;break a}case 5:{b=k;B=15;break a}case 3:{b=k;B=13;break a}case 2:{B=4;break a}case 4:{b=k;B=14;break a}default:{}}if((g|0)<224){B=17;break a}o=(f|0)/2|0;v=a+(o<<5)|0;if((g|0)>31968){f=(f|0)/4|0;f=ZVe(a,a+(f<<5)|0,v,a+(f+o<<5)|0,k,d)|0}else f=XVe(a,v,k,d)|0;y=a+4|0;w=c[y>>2]|0;u=c[a+(o<<5)+4>>2]|0;do if((w|0)==(u|0)){j=c[a+8>>2]|0;i=c[a+(o<<5)+8>>2]|0;if((j|0)!=(i|0))if((j|0)<(i|0)){j=k;break}else{B=28;break}j=c[a+12>>2]|0;i=c[a+(o<<5)+12>>2]|0;if((j|0)==(i|0))if((c[a>>2]|0)<(c[v>>2]|0)){j=k;break}else{B=28;break}else if(j>>>0>>0){j=k;break}else{B=28;break}}else if((w|0)<(u|0))j=k;else B=28;while(0);c:do if((B|0)==28){B=0;d:do if((a|0)!=(A|0)){e=a+(o<<5)+8|0;g=a+(o<<5)+12|0;j=A;i=k;e:while(1){o=i+-28|0;h=c[o>>2]|0;do if((h|0)==(u|0)){s=i+-24|0;t=c[s>>2]|0;p=c[e>>2]|0;if((t|0)!=(p|0))if((t|0)<(p|0)){p=t;break e}else break;r=c[i+-20>>2]|0;q=c[g>>2]|0;if((r|0)==(q|0))if((c[j>>2]|0)<(c[v>>2]|0)){p=t;break e}else break;else if(r>>>0>>0){p=t;break e}else break}else if((h|0)<(u|0)){B=72;break e}while(0);i=j+-32|0;if((a|0)==(i|0))break d;else{t=j;j=i;i=t}}if((B|0)==72){B=0;p=i+-24|0;s=p;p=c[p>>2]|0}r=c[a>>2]|0;g=a+8|0;t=c[g>>2]|0;q=a+12|0;u=c[q>>2]|0;c[a>>2]=c[j>>2];c[y>>2]=h;c[g>>2]=p;y=i+-20|0;c[q>>2]=c[y>>2];c[j>>2]=r;c[o>>2]=w;c[s>>2]=t;c[y>>2]=u;f=f+1|0;break c}while(0);g=a+32|0;v=c[n>>2]|0;do if((w|0)==(v|0)){i=c[a+8>>2]|0;h=c[m>>2]|0;if((i|0)!=(h|0))if((i|0)<(h|0))break;else{B=37;break}i=c[a+12>>2]|0;h=c[l>>2]|0;if((i|0)==(h|0))if((c[a>>2]|0)<(c[k>>2]|0))break;else{B=37;break}else if(i>>>0>>0)break;else{B=37;break}}else if((w|0)>=(v|0))B=37;while(0);if((B|0)==37){B=0;if((g|0)==(k|0)){B=117;break a}q=a+8|0;p=a+12|0;s=a;f:while(1){i=s+36|0;h=c[i>>2]|0;do if((w|0)==(h|0)){j=c[q>>2]|0;o=s+40|0;r=c[o>>2]|0;if((j|0)!=(r|0))if((j|0)<(r|0)){g=s;j=r;break f}else break;f=c[p>>2]|0;e=c[s+44>>2]|0;if((f|0)==(e|0))if((c[a>>2]|0)<(c[s+32>>2]|0)){g=s;break f}else break;else if(f>>>0>>0){g=s;break f}else break}else if((w|0)<(h|0)){j=s;B=41;break f}while(0);j=g+32|0;if((j|0)==(k|0)){B=117;break a}else{s=g;g=j}}if((B|0)==41){B=0;x=j+40|0;o=x;g=j;j=c[x>>2]|0}t=g+32|0;w=c[t>>2]|0;u=g+44|0;x=c[u>>2]|0;c[t>>2]=c[k>>2];c[i>>2]=v;c[o>>2]=c[m>>2];c[u>>2]=c[l>>2];c[k>>2]=w;c[n>>2]=h;c[m>>2]=j;c[l>>2]=x;g=g+64|0}if((g|0)==(k|0)){B=117;break a}v=a+8|0;s=a+12|0;o=k;while(1){u=c[y>>2]|0;g:while(1){h=g+4|0;f=c[h>>2]|0;do if((u|0)==(f|0)){j=c[v>>2]|0;i=c[g+8>>2]|0;if((j|0)!=(i|0))if((j|0)<(i|0)){t=h;break g}else break;j=c[s>>2]|0;i=c[g+12>>2]|0;if((j|0)==(i|0))if((c[a>>2]|0)<(c[g>>2]|0)){t=h;break g}else break;else if(j>>>0>>0){t=h;break g}else break}else if((u|0)<(f|0)){t=h;break g}while(0);g=g+32|0}j=o;while(1){p=j+-32|0;h=j+-28|0;i=c[h>>2]|0;if((u|0)!=(i|0))if((u|0)<(i|0)){j=p;continue}else{o=p;break}e=c[v>>2]|0;o=c[j+-24>>2]|0;if((e|0)!=(o|0))if((e|0)<(o|0)){j=p;continue}else{o=p;break}o=c[s>>2]|0;e=c[j+-20>>2]|0;if((o|0)==(e|0))if((c[a>>2]|0)<(c[p>>2]|0)){j=p;continue}else{o=p;break}else if(o>>>0>>0){j=p;continue}else{o=p;break}}if(g>>>0>=o>>>0){a=g;continue b}q=c[g>>2]|0;x=g+8|0;r=c[x>>2]|0;p=g+12|0;w=c[p>>2]|0;c[g>>2]=c[o>>2];c[t>>2]=i;u=j+-24|0;c[x>>2]=c[u>>2];x=j+-20|0;c[p>>2]=c[x>>2];c[o>>2]=q;c[h>>2]=f;c[u>>2]=r;c[x>>2]=w;g=g+32|0}}while(0);e=a+32|0;h:do if(e>>>0>>0){o=e;s=v;while(1){u=c[s+4>>2]|0;t=s+8|0;v=s+12|0;e=o;i:while(1){o=e+4|0;p=c[o>>2]|0;do if((p|0)==(u|0)){i=c[e+8>>2]|0;h=c[t>>2]|0;if((i|0)!=(h|0))if((i|0)<(h|0))break;else break i;i=c[e+12>>2]|0;h=c[v>>2]|0;if((i|0)==(h|0))if((c[e>>2]|0)<(c[s>>2]|0))break;else break i;else if(i>>>0>>0)break;else break i}else if((p|0)>=(u|0))break i;while(0);e=e+32|0}while(1){g=j+-32|0;h=j+-28|0;i=c[h>>2]|0;if((i|0)!=(u|0))if((i|0)<(u|0))break;else{j=g;continue}q=c[j+-24>>2]|0;r=c[t>>2]|0;if((q|0)!=(r|0))if((q|0)<(r|0))break;else{j=g;continue}r=c[j+-20>>2]|0;q=c[v>>2]|0;if((r|0)==(q|0))if((c[g>>2]|0)<(c[s>>2]|0))break;else{j=g;continue}else if(r>>>0>>0)break;else{j=g;continue}}if(e>>>0>g>>>0)break h;u=c[e>>2]|0;r=e+8|0;v=c[r>>2]|0;t=e+12|0;y=c[t>>2]|0;c[e>>2]=c[g>>2];c[o>>2]=i;w=j+-24|0;c[r>>2]=c[w>>2];o=j+-20|0;c[t>>2]=c[o>>2];c[g>>2]=u;c[h>>2]=p;c[w>>2]=v;c[o>>2]=y;o=e+32|0;j=g;s=(s|0)==(e|0)?g:s;f=f+1|0}}else s=v;while(0);j:do if((e|0)!=(s|0)){r=s+4|0;q=c[r>>2]|0;p=e+4|0;o=c[p>>2]|0;do if((q|0)==(o|0)){j=s+8|0;h=c[j>>2]|0;i=e+8|0;g=c[i>>2]|0;if((h|0)!=(g|0))if((h|0)<(g|0))break;else break j;h=c[s+12>>2]|0;g=c[e+12>>2]|0;if((h|0)==(g|0))if((c[s>>2]|0)<(c[e>>2]|0))break;else break j;else if(h>>>0>>0)break;else break j}else{if((q|0)>=(o|0))break j;i=e+8|0;j=s+8|0}while(0);u=c[e>>2]|0;v=c[i>>2]|0;t=e+12|0;w=c[t>>2]|0;c[e>>2]=c[s>>2];c[p>>2]=q;c[i>>2]=c[j>>2];y=s+12|0;c[t>>2]=c[y>>2];c[s>>2]=u;c[r>>2]=o;c[j>>2]=v;c[y>>2]=w;f=f+1|0}while(0);if(!f){f=$Ve(a,e,d)|0;g=e+32|0;if($Ve(g,b,d)|0){B=112;break}if(f){a=g;continue}}y=e;if((y-x|0)>=(z-y|0)){B=116;break}OUe(a,e,d);a=e+32|0}if((B|0)==112){B=0;if(f){B=117;break}else{b=e;continue}}else if((B|0)==116){B=0;OUe(e+32|0,b,d);b=e;continue}}if((B|0)==4){j=c[n>>2]|0;h=a+4|0;i=c[h>>2]|0;do if((j|0)==(i|0)){g=c[m>>2]|0;f=a+8|0;e=c[f>>2]|0;if((g|0)!=(e|0)){if((g|0)<(e|0)){b=f;f=g;break}return}e=c[l>>2]|0;b=c[a+12>>2]|0;if((e|0)==(b|0)){if((c[k>>2]|0)<(c[a>>2]|0)){b=f;f=g;e=g;break}return}else{if(e>>>0>>0){b=f;f=g;e=g;break}return}}else if((j|0)<(i|0)){e=a+8|0;b=e;f=c[m>>2]|0;e=c[e>>2]|0;break}else return;while(0);d=c[a>>2]|0;A=a+12|0;B=c[A>>2]|0;c[a>>2]=c[k>>2];c[h>>2]=j;c[b>>2]=f;c[A>>2]=c[l>>2];c[k>>2]=d;c[n>>2]=i;c[m>>2]=e;c[l>>2]=B;return}else if((B|0)==13){XVe(a,a+32|0,b,d)|0;return}else if((B|0)==14){YVe(a,a+32|0,a+64|0,b,d)|0;return}else if((B|0)==15){ZVe(a,a+32|0,a+64|0,a+96|0,b,d)|0;return}else if((B|0)==17){_Ve(a,b,d);return}else if((B|0)==117)return}function PUe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;a=m;if((c[e+8>>2]|0)>>>0<=d>>>0){U6a(1516991,0,1740854,226,1,0,0,0);b=0;i=m;return b|0}f=c[e>>2]|0;k=f+(d<<2)|0;g=c[k>>2]|0;if(!g)g=0;else{c[a>>2]=g;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(j,h,a);g=c[j>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){f=f+(c[h+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);j=c[10411]|0;if((f|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)l=13}else l=11}else l=11;if((l|0)==11)l=13;if((l|0)==13)f=v_(c[k>>2]|0)|0;g=f;f=c[e>>2]|0}if(!b)a=0;else a=c[b+4>>2]|0;c[f+(d<<2)>>2]=a;b=(g|0)!=(b|0);i=m;return b|0}function QUe(a,b,d){a=a|0;b=b|0;d=d|0;UQe(a,c[d+4>>2]|0);return}function RUe(a,d,e){a=a|0;d=d|0;e=e|0;e=a+146|0;b[e>>1]=(b[e>>1]|128)&65535|2048;e=KSe()|0;FSe(e,c[a+172>>2]|0,a);return}function SUe(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;f=a+172|0;d=c[f>>2]|0;if(!d){c[f>>2]=0;return}do{d=c[d+320>>2]|0;if(!d)break;g=d+212|0;b[g>>1]=e[g>>1]|0|4}while((c[d+196>>2]|0)==0);g=KSe()|0;GSe(g,c[f>>2]|0,a);c[f>>2]=0;return}function TUe(d,e){d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo;f=dla(220,d,16,1740854,20)|0;f1(f,d,e);c[f>>2]=448604;g[f+28>>2]=ea(1.0);g[f+32>>2]=ea(1.0);g[f+36>>2]=ea(1.0);g[f+40>>2]=ea(1.0);c[f+44>>2]=0;e=f+48|0;c[e>>2]=c[13130];c[e+4>>2]=c[13131];c[e+8>>2]=c[13132];j=ea(-ea(g[13130]));i=ea(-ea(g[13131]));h=ea(-ea(g[13132]));g[f+60>>2]=j;g[f+64>>2]=i;g[f+68>>2]=h;c[f+72>>2]=0;c[f+80>>2]=0;c[f+84>>2]=0;c[f+76>>2]=68;c[f+88>>2]=0;c[f+96>>2]=0;c[f+100>>2]=0;c[f+92>>2]=68;c[f+104>>2]=0;c[f+112>>2]=0;c[f+116>>2]=0;c[f+108>>2]=68;c[f+120>>2]=0;c[f+124>>2]=0;a[f+144>>0]=0;b[f+146>>1]=0;a[f+148>>0]=0;a[f+149>>0]=0;e=f+152|0;c[f+172>>2]=0;c[f+176>>2]=0;c[f+180>>2]=0;c[f+188>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;c[f+192>>2]=-1;c[f+196>>2]=-1;c[f+200>>2]=-1;c[f+204>>2]=0;c[f+208>>2]=-1;c[f+212>>2]=-1;c[f+216>>2]=-1;return f|0}function UUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;d=a+24|0;b=c[d>>2]|0;if(!b){i=f;return}if(!(y0(b)|0)){i=f;return}c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;KHa(D0(c[d>>2]|0)|0,43848,e);i=f;return}function VUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;d=a+24|0;b=c[d>>2]|0;if(!b){i=f;return}if(!(y0(b)|0)){i=f;return}c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;KHa(D0(c[d>>2]|0)|0,43848,e);i=f;return}function WUe(b,d){b=b|0;d=d|0;var e=0;e=dla(40,b,16,1740854,15)|0;f1(e,b,d);a[e+28>>0]=1;a[e+29>>0]=0;c[e>>2]=448720;g[e+32>>2]=ea(1.0);a[e+36>>0]=1;a[e+37>>0]=1;a[e+38>>0]=0;return e|0}function XUe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Tea(a,b);YUa(b,1516930,c[11425]|0,a+32|0,2048);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);f=c[11420]|0;YUa(b,1516938,f,a+36|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1516953,f,a+37|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1516970,f,a+38|0,2048);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);return}function YUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;Uea(b,d);k=b+32|0;f=oVa(d,1516930,c[11425]|0,l,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(j=f+(g+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[h>>2]=j}else aia(h,k,4);if(c[d>>2]&512)c[k>>2]=wBl(c[k>>2]|0)|0}else{f=c[l>>2]|0;if(f)gq[f&8191](k,d)|0}qVa(d)}g=b+36|0;k=c[11420]|0;f=oVa(d,1516938,k,l,0)|0;if(f){do if((f|0)<=0){f=c[l>>2]|0;if(f)gq[f&8191](g,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+j|0;c[f>>2]=e;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}h=b+37|0;f=oVa(d,1516953,k,l,0)|0;if(f){do if((f|0)<=0){f=c[l>>2]|0;if(f)gq[f&8191](h,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=g+j|0;c[f>>2]=e;if((j|0)>=0?(g+(j+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,h,1)}while(0);qVa(d)}g=b+38|0;e=oVa(d,1516970,k,l,0)|0;if(!e){i=m;return}do if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](g,d)|0}else{f=d+12|0;b=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=b+l|0;c[f>>2]=e;if((l|0)>=0?(b+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d);i=m;return}function ZUe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Vea(b,d);e=b+32|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){aia(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+36|0;if((g+1|0)>>>0>f>>>0){aia(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){aia(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+38|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){aia(i,e,1);BVa(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;BVa(d);return}}function _Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;Wea(b,d);h=d+12|0;g=c[h>>2]|0;f=g+4|0;j=d+20|0;e=c[j>>2]|0;if(f>>>0>e>>>0){aia(h,k,4);f=c[h>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{g=c[g>>2]|0;c[k>>2]=g;c[h>>2]=f}c[b+32>>2]=wBl(g|0)|0;g=f+1|0;if(g>>>0>e>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[f>>0]|0;a[k>>0]=e;c[h>>2]=g}a[b+36>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+37>>0]=e;f=b+38|0;e=c[h>>2]|0;g=e+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);k=a[k>>0]|0;a[f>>0]=k;AVa(d);i=l;return}else{j=a[e>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[f>>0]=k;AVa(d);i=l;return}}function $Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Xea(b,d);e=b+32|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{fia(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+36|0;if((g+1|0)>>>0>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{fia(i,e,1);f=c[i>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{fia(i,e,1);f=c[i>>2]|0}e=b+38|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVa(d);return}else{fia(i,e,1);JVa(d);return}}function aVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=((c[h>>2]|0)-j>>2)+1|0;if(e>>>0>1073741823)tpl(a);k=a+8|0;f=i;d=(c[k>>2]|0)-f|0;if(d>>2>>>0<536870911){d=d>>1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=f>>2;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=1073741823;d=f>>2;l=6}if((l|0)==6){g=e;e=wpl(e<<2)|0}c[e+(d<<2)>>2]=c[b>>2];tBl(e|0,i|0,f|0)|0;c[a>>2]=e;c[h>>2]=e+(d+1<<2);c[k>>2]=e+(g<<2);if(!j)return;zpl(j);return}function bVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=oo,C=oo,D=oo;p=i;i=i+96|0;h=p+24|0;m=p;n=C0(c[d+24>>2]|0,222)|0;o=(n|0)!=0;do if(o){j=bNa(c[n+24>>2]|0,223)|0;if((j|0)==(e|0)){WQe(n,b,e,0);h=1;break}while(1){k=c[j+320>>2]|0;if((k|0)==0|(k|0)==(e|0))break;else j=k}l=j+324|0;if(ea(g[l>>2])==ea(-1.0)){q=yVe(e+188|0)|0;c[q+480>>2]=(c[e+196>>2]|0)+-1;k=q+668|0;a[k>>0]=1;z=C0(c[j+24>>2]|0,224)|0;UHa(h,z);A=q+484|0;UKa(j+108|0,h,A);z=qBa(z)|0;B=ea(g[z>>2]);C=ea(g[z+4>>2]);w=ea(g[z+8>>2]);y=ea(g[z+12>>2]);r=ea(g[13130]);s=ea(g[13131]);D=ea(g[13132]);t=ea(-r);x=ea(-s);u=ea(-D);r=Bea(0.0);v=z?ea(0.0):D;t=B>t?B:t;x=C>x?C:x;z=D>ea(-0.0);u=z?ea(0.0):u;w=ea(B+w);r=w>2]=w>2]=y>2]=v;g[q+560>>2]=t>2]=x>2]=u;c[m>>2]=c[13130];c[m+4>>2]=c[13131];c[m+8>>2]=c[13132];u=ea(-ea(g[13130]));x=ea(-ea(g[13131]));y=ea(-ea(g[13132]));z=m+12|0;g[z>>2]=u;h=m+16|0;g[h>>2]=x;g[m+20>>2]=y;yfa(q+548|0,A,m);y=ea(g[m>>2]);x=ea(g[m+4>>2]);u=ea(g[z>>2]);t=ea(g[h>>2]);w=ea(-u);v=ea(-t);s=ea(-y);r=ea(-x);g[q+596>>2]=y;g[q+600>>2]=x;g[q+604>>2]=w;g[q+608>>2]=v;g[q+612>>2]=u;g[q+616>>2]=t;g[q+620>>2]=s;g[q+624>>2]=r;a[k>>0]=1;m=c[f>>2]|0;c[f>>2]=m+1;g[l>>2]=ea(m|0)}h=(j|0)==(e|0);if(!h){i=p;return}}else h=(e|0)==0;while(0);l=d+84|0;if((c[l>>2]|0)>0){j=d+76|0;k=0;do{bVe(b,c[(c[j>>2]|0)+(k<<2)>>2]|0,e,f);k=k+1|0}while((k|0)<(c[l>>2]|0))}if(!(o&h)){i=p;return}if(!(a[n+168>>0]|0)){i=p;return}WQe(n,b,e,1);i=p;return}function cVe(d,e){d=d|0;e=e|0;var f=oo,h=0,i=oo,j=0,k=0;if(!(PRe(d)|0)){h=d;while(1){j=c[h+320>>2]|0;if(!j)break;if(!(a[h+351>>0]|0))h=j;else break}k=b[h+348>>1]|0;j=e;while(1){h=c[j+320>>2]|0;if(!h)break;if(!(a[j+351>>0]|0))j=h;else break}if(k<<16>>16!=(b[j+348>>1]|0)){while(1){h=c[d+320>>2]|0;if(!h)break;if(!(a[d+351>>0]|0))d=h;else break}j=b[d+348>>1]|0;while(1){h=c[e+320>>2]|0;if(!h)break;if(!(a[e+351>>0]|0))e=h;else break}j=j<<16>>16<(b[e+348>>1]|0);return j|0}}else{j=b[d+384>>1]|0;h=b[e+384>>1]|0;if(j<<16>>16==h<<16>>16)h=d;else{j=j<<16>>16>16;return j|0}while(1){j=c[h+320>>2]|0;if(!j)break;if(!(a[h+351>>0]|0))h=j;else break}k=b[h+348>>1]|0;j=e;while(1){h=c[j+320>>2]|0;if(!h)break;if(!(a[j+351>>0]|0))j=h;else break}if(k<<16>>16!=(b[j+348>>1]|0)){while(1){h=c[d+320>>2]|0;if(!h)break;if(!(a[d+351>>0]|0))d=h;else break}j=b[d+348>>1]|0;while(1){h=c[e+320>>2]|0;if(!h)break;if(!(a[e+351>>0]|0))e=h;else break}j=j<<16>>16<(b[e+348>>1]|0);return j|0}}i=ea(g[d+324>>2]);if(i==ea(-1.0)){j=0;return j|0}f=ea(g[e+324>>2]);if(f==ea(-1.0)){j=1;return j|0}j=i>2;switch(g|0){case 5:{h=m;g=m;n=15;break a}case 3:{h=m;g=m;n=6;break a}case 1:case 0:{n=69;break a}case 4:{b=m;n=14;break a}case 2:{e=m;b=m;n=4;break a}default:{}}if((h|0)<124){n=21;break a}f=(g|0)/2|0;j=a+(f<<2)|0;do if((h|0)>3996){g=(g|0)/4|0;i=a+(g<<2)|0;g=a+(g+f<<2)|0;f=UVe(a,i,j,g,d)|0;if(gq[c[d>>2]&8191](c[m>>2]|0,c[g>>2]|0)|0){h=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=h;h=f+1|0;if(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=h;h=f+2|0;if(gq[c[d>>2]&8191](c[j>>2]|0,c[i>>2]|0)|0){h=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=h;if(gq[c[d>>2]&8191](c[i>>2]|0,c[a>>2]|0)|0){h=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=h;h=f+4|0}else h=f+3|0}}}else h=f}else{i=gq[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0;h=gq[c[d>>2]&8191](c[m>>2]|0,c[j>>2]|0)|0;if(!i){if(!h){h=0;break}i=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=i;if(!(gq[c[d>>2]&8191](c[j>>2]|0,c[a>>2]|0)|0)){h=1;break}h=c[a>>2]|0;c[a>>2]=c[j>>2];c[j>>2]=h;h=2;break}g=c[a>>2]|0;if(h){c[a>>2]=c[m>>2];c[m>>2]=g;h=1;break}c[a>>2]=c[j>>2];c[j>>2]=g;if(gq[c[d>>2]&8191](c[m>>2]|0,g)|0){h=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=h;h=2}else h=1}while(0);do if(gq[c[d>>2]&8191](c[a>>2]|0,c[j>>2]|0)|0)g=m;else{g=m;while(1){g=g+-4|0;if((a|0)==(g|0))break;if(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0){n=51;break}}if((n|0)==51){n=0;i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;h=h+1|0;break}f=a+4|0;if(!(gq[c[d>>2]&8191](c[a>>2]|0,c[m>>2]|0)|0)){if((f|0)==(m|0)){n=69;break a}else g=a;while(1){if(gq[c[d>>2]&8191](c[a>>2]|0,c[f>>2]|0)|0)break;g=f+4|0;if((g|0)==(m|0)){n=69;break a}else{k=f;f=g;g=k}}k=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=k;f=g+8|0}if((f|0)==(m|0)){n=69;break a}else h=m;while(1){g=f;while(1){f=g+4|0;if(gq[c[d>>2]&8191](c[a>>2]|0,c[g>>2]|0)|0)break;else g=f}do h=h+-4|0;while(gq[c[d>>2]&8191](c[a>>2]|0,c[h>>2]|0)|0);if(g>>>0>=h>>>0){a=g;continue b}k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k}}while(0);e=a+4|0;c:do if(e>>>0>>0){f=e;while(1){e=f;while(1){f=e+4|0;if(gq[c[d>>2]&8191](c[e>>2]|0,c[j>>2]|0)|0)e=f;else break}do g=g+-4|0;while(!(gq[c[d>>2]&8191](c[g>>2]|0,c[j>>2]|0)|0));i=g;if(e>>>0>i>>>0){g=j;break c}g=c[e>>2]|0;c[e>>2]=c[i>>2];c[i>>2]=g;g=i;j=(j|0)==(e|0)?i:j;h=h+1|0}}else g=j;while(0);if((e|0)!=(g|0)?gq[c[d>>2]&8191](c[g>>2]|0,c[e>>2]|0)|0:0){j=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=j;h=h+1|0}if(!h){h=WVe(a,e,d)|0;g=e+4|0;if(WVe(g,b,d)|0){n=64;break}if(h){a=g;continue}}j=e;if((j-k|0)>=(l-j|0)){n=68;break}dVe(a,e,d);a=e+4|0}if((n|0)==64){n=0;if(h){n=69;break}else{b=e;continue}}else if((n|0)==68){n=0;dVe(e+4|0,b,d);b=e;continue}}if((n|0)==4){if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}else if((n|0)==6){e=a+4|0;n=gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;b=gq[c[d>>2]&8191](c[h>>2]|0,c[e>>2]|0)|0;if(!n){if(!b)return;n=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=n;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;return}f=c[a>>2]|0;if(b){c[a>>2]=c[g>>2];c[g>>2]=f;return}c[a>>2]=c[e>>2];c[e>>2]=f;if(!(gq[c[d>>2]&8191](c[h>>2]|0,f)|0))return;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;return}else if((n|0)==14){UVe(a,a+4|0,a+8|0,b,d)|0;return}else if((n|0)==15){f=a+4|0;e=a+8|0;b=a+12|0;UVe(a,f,e,b,d)|0;if(!(gq[c[d>>2]&8191](c[h>>2]|0,c[b>>2]|0)|0))return;n=c[b>>2]|0;c[b>>2]=c[g>>2];c[g>>2]=n;if(!(gq[c[d>>2]&8191](c[b>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[b>>2]|0;c[e>>2]=n;c[b>>2]=m;if(!(gq[c[d>>2]&8191](n,c[f>>2]|0)|0))return;m=c[f>>2]|0;n=c[e>>2]|0;c[f>>2]=n;c[e>>2]=m;if(!(gq[c[d>>2]&8191](n,c[a>>2]|0)|0))return;d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}else if((n|0)==21){VVe(a,b,d);return}else if((n|0)==69)return}function eVe(a,b,d){a=a|0;b=b|0;d=d|0;HRe(a,c[d+4>>2]|0);return}function fVe(b,c,d){b=b|0;c=c|0;d=d|0;xSe(KSe()|0);if(!(a[b+29>>0]|0))return;FRe(b);return}function gVe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;c[e>>2]=0;d=e+8|0;c[d>>2]=0;a=e+12|0;c[a>>2]=0;b=e+4|0;c[b>>2]=1;S_(223,e,0);d=c[d>>2]|0;if(d){f=0;do{h=c[(c[e>>2]|0)+(f<<2)>>2]|0;uq[c[(c[h>>2]|0)+132>>2]&8191](h);f=f+1|0}while((f|0)!=(d|0))}if((c[a>>2]|0)<=-1){i=g;return}ela(c[e>>2]|0,c[b>>2]|0);i=g;return}function hVe(d,e){d=d|0;e=e|0;var f=0,h=0,i=oo,j=oo,k=oo;h=dla(408,d,16,1740854,27)|0;f1(h,d,e);a[h+28>>0]=1;a[h+29>>0]=0;c[h>>2]=448860;c[h+32>>2]=2;c[h+36>>2]=0;a[h+40>>0]=1;c[h+172>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;c[h+176>>2]=68;c[h+188>>2]=0;c[h+196>>2]=0;c[h+200>>2]=0;c[h+192>>2]=68;c[h+216>>2]=0;c[h+224>>2]=0;c[h+228>>2]=0;c[h+220>>2]=68;c[h+232>>2]=0;c[h+240>>2]=0;c[h+244>>2]=0;c[h+236>>2]=68;c[h+248>>2]=0;c[h+256>>2]=0;c[h+260>>2]=0;c[h+252>>2]=68;c[h+264>>2]=0;e=h+268|0;c[e>>2]=c[13130];c[e+4>>2]=c[13131];c[e+8>>2]=c[13132];k=ea(-ea(g[13130]));j=ea(-ea(g[13131]));i=ea(-ea(g[13132]));g[h+280>>2]=k;g[h+284>>2]=j;g[h+288>>2]=i;e=h+328|0;d=h+292|0;f=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));g[e>>2]=ea(1.0);g[h+332>>2]=ea(100.0);a[h+336>>0]=0;a[h+337>>0]=0;a[h+338>>0]=1;g[h+340>>2]=ea(100.0);f=h+352|0;e=h+344|0;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=c[13130];c[f+4>>2]=c[13131];c[f+8>>2]=c[13132];i=ea(-ea(g[13130]));j=ea(-ea(g[13131]));k=ea(-ea(g[13132]));g[h+364>>2]=i;g[h+368>>2]=j;g[h+372>>2]=k;a[h+376>>0]=1;g[h+380>>2]=ea(0.0);b[h+384>>1]=0;c[h+388>>2]=0;c[h+392>>2]=0;c[h+396>>2]=0;f=h+400|0;c[f>>2]=f;c[h+404>>2]=f;return h|0}function iVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;Tea(a,b);$Ua(b,2);h=a+32|0;c[k>>2]=c[h>>2];j=c[11426]|0;YUa(b,1516710,j,k,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[h>>2]=c[k>>2];h=a+36|0;YUa(b,1516723,1516732,h,2048);g=k+8|0;l=g;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=0;YUa(b,1516912,j,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,c[11436]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);g=c[11425]|0;YUa(b,1516745,g,a+340|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);h=c[11420]|0;YUa(b,1516761,h,a+336|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1516776,h,a+338|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1516793,h,a+351|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1516811,h,a+337|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1516834,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);bVa(b);YUa(b,1516864,c[11426]|0,a+344|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516881,c[11434]|0,a+348|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;ZUa(b);YUa(b,1516896,c[11437]|0,a+350|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);i=d;return}function jVe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;Uea(b,d);pVa(d,2);SVe(d,b+32|0,1516710,0);f=b+36|0;g=oVa(d,1516723,1516732,o,1)|0;if(g){if((g|0)<=0){g=c[o>>2]|0;if(g)gq[g&8191](f,d)|0}else TVe(f,d);qVa(d)}e=b+340|0;l=c[11425]|0;h=oVa(d,1516745,l,o,0)|0;if(h){if((h|0)>0){h=d+12|0;g=c[d+16>>2]|0;j=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+j|0;c[h>>2]=f;if((j|0)>=0?(k=g+(j+4)|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[h>>2]=k}else aia(h,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{g=c[o>>2]|0;if(g)gq[g&8191](e,d)|0}qVa(d)}j=b+336|0;k=c[11420]|0;h=oVa(d,1516761,k,o,0)|0;if(h){do if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](j,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+f|0;c[h>>2]=g;if((f|0)>=0?(e+(f+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,j,1)}while(0);qVa(d)}j=b+338|0;h=oVa(d,1516776,k,o,0)|0;if(h){do if((h|0)<=0){h=c[o>>2]|0;if(h)gq[h&8191](j,d)|0}else{h=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;g=e+f|0;c[h>>2]=g;if((f|0)>=0?(e+(f+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}aia(h,j,1)}while(0);qVa(d)}j=b+351|0;h=oVa(d,1516793,k,o,0)|0;if(h){do if((h|0)<=0){g=c[o>>2]|0;if(g)gq[g&8191](j,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;f=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+f|0;c[g>>2]=h;if((f|0)>=0?(e+(f+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,j,1)}while(0);qVa(d)}j=b+337|0;g=oVa(d,1516811,k,o,0)|0;if(g){do if((g|0)<=0){g=c[o>>2]|0;if(g)gq[g&8191](j,d)|0}else{g=d+12|0;h=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=h+k|0;c[g>>2]=f;if((k|0)>=0?(h+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,j,1)}while(0);qVa(d)}j=b+380|0;f=oVa(d,1516834,l,o,0)|0;if(f){if((f|0)>0){g=d+12|0;f=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(m=f+(h+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[g>>2]=m}else aia(g,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[o>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}j=b+344|0;f=oVa(d,1516864,c[11426]|0,o,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(n=e+(g+4)|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=n}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[o>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}jCb(d,b+348|0,1516881,1);g=b+350|0;e=oVa(d,1516896,c[11437]|0,o,0)|0;if(!e){i=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+o|0;c[e>>2]=f;if((o|0)>=0?(b+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=p;return}function kVe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m;Vea(d,e);f=d+32|0;c[g>>2]=c[f>>2];l=e+12|0;j=c[l>>2]|0;h=j+4|0;k=e+20|0;if(h>>>0>(c[k>>2]|0)>>>0){aia(l,g,4);g=c[g>>2]|0}else{j=c[j>>2]|0;c[g>>2]=j;c[l>>2]=h;g=j}c[f>>2]=g;RVe(d+36|0,e);j=d+340|0;h=c[l>>2]|0;g=h+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){aia(l,j,4);j=c[l>>2]|0;f=c[k>>2]|0}else{c[j>>2]=c[h>>2];c[l>>2]=g;j=g}g=d+336|0;if((j+1|0)>>>0>f>>>0){aia(l,g,1);f=c[l>>2]|0}else{a[g>>0]=a[j>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}g=d+338|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){aia(l,g,1);f=c[l>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}g=d+351|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){aia(l,g,1);f=c[l>>2]|0}else{a[g>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}g=d+337|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){aia(l,g,1);h=c[l>>2]|0}else{a[g>>0]=a[f>>0]|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h}g=d+380|0;f=h+4|0;if(f>>>0>(c[k>>2]|0)>>>0)aia(l,g,4);else{c[g>>2]=c[h>>2];c[l>>2]=f}BVa(e);h=d+344|0;f=c[l>>2]|0;j=f+4|0;g=c[k>>2]|0;if(j>>>0>g>>>0){aia(l,h,4);j=c[l>>2]|0;g=c[k>>2]|0}else{c[h>>2]=c[f>>2];c[l>>2]=j}h=d+348|0;f=j+2|0;if(f>>>0>g>>>0){aia(l,h,2);j=c[l>>2]|0;g=c[k>>2]|0}else{b[h>>1]=b[j>>1]|0;c[l>>2]=f;j=f}f=d+350|0;if((j+1|0)>>>0>g>>>0){aia(l,f,1);i=m;return}else{a[f>>0]=a[j>>0]|0;c[l>>2]=(c[l>>2]|0)+1;i=m;return}}function lVe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;Wea(d,e);k=e+12|0;g=c[k>>2]|0;f=g+4|0;j=e+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,l,4);g=c[l>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=f}c[d+32>>2]=wBl(g|0)|0;QVe(d+36|0,e);g=c[k>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){aia(k,l,4);g=c[l>>2]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=h}c[d+340>>2]=wBl(g|0)|0;g=h+1|0;if(g>>>0>f>>>0){aia(k,l,1);f=a[l>>0]|0}else{f=a[h>>0]|0;a[l>>0]=f;c[k>>2]=g}a[d+336>>0]=f;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,l,1);f=a[l>>0]|0}else{h=a[g>>0]|0;a[l>>0]=h;c[k>>2]=f;f=h}a[d+338>>0]=f;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,l,1);f=a[l>>0]|0}else{h=a[g>>0]|0;a[l>>0]=h;c[k>>2]=f;f=h}a[d+351>>0]=f;g=c[k>>2]|0;f=g+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,l,1);f=a[l>>0]|0}else{h=a[g>>0]|0;a[l>>0]=h;c[k>>2]=f;f=h}a[d+337>>0]=f;g=c[k>>2]|0;f=g+4|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,l,4);f=c[l>>2]|0}else{h=c[g>>2]|0;c[l>>2]=h;c[k>>2]=f;f=h}c[d+380>>2]=wBl(f|0)|0;AVa(e);g=c[k>>2]|0;f=g+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){aia(k,l,4);g=c[l>>2]|0;f=c[k>>2]|0;h=c[j>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[k>>2]=f}c[d+344>>2]=wBl(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){aia(k,l,2);f=b[l>>1]|0;e=c[k>>2]|0;h=c[j>>2]|0}else{f=b[f>>1]|0;b[l>>1]=f;c[k>>2]=g;e=g}f=f&65535;b[d+348>>1]=f<<8|f>>>8;f=d+350|0;g=e+1|0;if(g>>>0>h>>>0){aia(k,l,1);l=a[l>>0]|0;a[f>>0]=l;i=m;return}else{d=a[e>>0]|0;a[l>>0]=d;c[k>>2]=g;l=d;a[f>>0]=l;i=m;return}}function mVe(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;Xea(d,e);j=d+32|0;h=c[j>>2]|0;c[k>>2]=h;m=e+12|0;g=c[m>>2]|0;f=g+4|0;l=e+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=h;c[m>>2]=f}else fia(m,k,4);c[j>>2]=c[k>>2];PVe(d+36|0,e);j=d+340|0;h=c[m>>2]|0;g=h+4|0;f=c[l>>2]|0;if(g>>>0>>0){c[h>>2]=c[j>>2];c[m>>2]=g;j=g}else{fia(m,j,4);j=c[m>>2]|0;f=c[l>>2]|0}g=d+336|0;if((j+1|0)>>>0>>0){a[j>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{fia(m,g,1);f=c[m>>2]|0}g=d+338|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{fia(m,g,1);f=c[m>>2]|0}g=d+351|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{fia(m,g,1);f=c[m>>2]|0}g=d+337|0;if((f+1|0)>>>0<(c[l>>2]|0)>>>0){a[f>>0]=a[g>>0]|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h}else{fia(m,g,1);h=c[m>>2]|0}g=d+380|0;f=h+4|0;if(f>>>0<(c[l>>2]|0)>>>0){c[h>>2]=c[g>>2];c[m>>2]=f}else fia(m,g,4);JVa(e);h=d+344|0;f=c[m>>2]|0;j=f+4|0;g=c[l>>2]|0;if(j>>>0>>0){c[f>>2]=c[h>>2];c[m>>2]=j}else{fia(m,h,4);j=c[m>>2]|0;g=c[l>>2]|0}h=d+348|0;f=j+2|0;if(f>>>0>>0){b[j>>1]=b[h>>1]|0;c[m>>2]=f;j=f}else{fia(m,h,2);j=c[m>>2]|0;g=c[l>>2]|0}f=d+350|0;if((j+1|0)>>>0>>0){a[j>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;i=n;return}else{fia(m,f,1);i=n;return}}function nVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;n=c[b>>2]|0;l=n;g=k;f=l-g>>2;o=a+4|0;h=c[o>>2]|0;m=a+8|0;b=c[m>>2]|0;if(h>>>0>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[o>>2]=(c[o>>2]|0)+4;o=n;return o|0}f=h-(k+(f+1<<2))|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e}while(b>>>0>>0)}ABl(h+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}f=(h-g>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=k;g=b-e|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?f:g;f=l-e>>2;if(!g){h=0;i=0;b=f}else j=14}else{g=1073741823;f=l-e>>2;j=14}if((j|0)==14){h=g;i=wpl(g<<2)|0;b=f}f=i+(b<<2)|0;g=f;e=i+(h<<2)|0;do if((b|0)==(h|0)){if((b|0)>0){g=i+(((b+1|0)/-2|0)+b<<2)|0;f=g;b=k;break}e=(b|0)==0?1:b<<1;j=wpl(e<<2)|0;f=j+(e>>>2<<2)|0;g=f;e=j+(e<<2)|0;if(!i)b=k;else{zpl(i);b=c[a>>2]|0}}else b=k;while(0);c[f>>2]=c[d>>2];j=l-b|0;k=g+(0-(j>>2)<<2)|0;tBl(k|0,b|0,j|0)|0;l=(c[o>>2]|0)-l|0;tBl(g+4|0,n|0,l|0)|0;b=c[a>>2]|0;c[a>>2]=k;c[o>>2]=g+((l>>2)+1<<2);c[m>>2]=e;if(!b){o=g;return o|0}zpl(b);o=g;return o|0}function oVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;h=c[g>>2]|0;if(!h){a=0;return a|0}f=c[b>>2]|0;b=g;e=h;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d){e=b;break a}}e=c[d>>2]|0;if(!e){e=d;break}else b=d}if((e|0)==(g|0)){a=0;return a|0}if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0){a=0;return a|0}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[a>>2]|0)==(e|0))c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;ur(h,e);pVe(e+20|0,c[e+24>>2]|0);zpl(e);a=1;return a|0}function pVe(a,b){a=a|0;b=b|0;if(!b)return;else{pVe(a,c[b>>2]|0);pVe(a,c[b+4>>2]|0);zpl(b);return}}function qVe(){DSe(c[112281]|0);return}function rVe(){CSe(c[112281]|0);return}function sVe(a){a=a|0;BSe(c[112281]|0,a);return}function tVe(){var a=0,b=0;b=c[112281]|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0))return;do{JRe(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function uVe(){var a=0,b=0;b=c[112281]|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0))return;do{JRe(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function vVe(){var a=0,b=0,d=0;d=c[112281]|0;a=c[d>>2]|0;d=d+4|0;if((a|0)==(c[d>>2]|0))return;do{b=c[a>>2]|0;if((PRe(b)|0)==1)RRe(b);a=a+4|0}while((a|0)!=(c[d>>2]|0));return}function wVe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+224|0;a=d+216|0;e=d+8|0;f=d;b=c[112281]|0;j=IUe()|0;h=c[j+4>>2]|0;g=f;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];iTa(e,a);c[a>>2]=0;oTa(e,a,0)|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0)){i=d;return}do{dSe(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));i=d;return}function xVe(a,b){a=a|0;b=b|0;if(!b)return;else{xVe(a,c[b>>2]|0);xVe(a,c[b+4>>2]|0);pVe(b+20|0,c[b+24>>2]|0);zpl(b);return}}function yVe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+8|0;h=(c[d>>2]|0)+1|0;c[d>>2]=h;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[a>>2]=ila(c[a>>2]|0,g*672|0,4,b,0,1740854,383)|0;break}else{h=cla(g*672|0,4,b,0,1740854,366)|0;tBl(h|0,c[a>>2]|0,(c[d>>2]|0)*672|0)|0;c[e>>2]=g;c[a>>2]=h;break}}while(0);h=(c[a>>2]|0)+(((c[d>>2]|0)+-1|0)*672|0)|0;OVe(h);return h|0}function zVe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;s=c[b+(d*12|0)>>2]|0;v=b+420|0;w=c[v>>2]|0;x=s<<3;y=c[(c[b+416>>2]|0)+12>>2]|0;i=ea(g[13130]);j=ea(g[13131]);k=ea(g[13132]);l=ea(-i);m=ea(-j);n=ea(-k);t=b+(d*12|0)+4|0;if(!(c[t>>2]|0)){y=0;w=0;v=0;x=b+192+(d<<2)|0;c[x>>2]=v;x=b+256+(d<<2)|0;c[x>>2]=w;d=b+320+(d<<2)|0;c[d>>2]=y;d=b+392|0;g[d>>2]=i;d=b+396|0;g[d>>2]=j;d=b+400|0;g[d>>2]=k;d=b+404|0;g[d>>2]=l;d=b+408|0;g[d>>2]=m;b=b+412|0;g[b>>2]=n;return}u=b+388|0;r=0;h=0;f=0;e=0;do{o=e+x|0;q=w+((r+s|0)*672|0)|0;NVe(y+(o*252|0)|0,q,0,(a[u>>0]|0)!=0);c[y+(o*252|0)+84>>2]=e;if(a[y+(o*252|0)+249>>0]|0){z=ea(g[y+(o*252|0)+184>>2]);A=ea(g[y+(o*252|0)+188>>2]);B=ea(g[y+(o*252|0)+192>>2]);C=ea(g[y+(o*252|0)+196>>2]);D=ea(g[y+(o*252|0)+200>>2]);E=ea(g[y+(o*252|0)+204>>2]);n=n>2]|0)+h|0;f=(c[y+(o*252|0)+80>>2]|0)+f|0;e=e+1|0}if((c[(c[v>>2]|0)+(r*672|0)+448>>2]|0)>1){p=1;do{o=e+x|0;NVe(y+(o*252|0)|0,q,p,(a[u>>0]|0)!=0);c[y+(o*252|0)+84>>2]=e;if(a[y+(o*252|0)+249>>0]|0){B=ea(g[y+(o*252|0)+184>>2]);A=ea(g[y+(o*252|0)+188>>2]);z=ea(g[y+(o*252|0)+192>>2]);D=ea(g[y+(o*252|0)+196>>2]);E=ea(g[y+(o*252|0)+200>>2]);C=ea(g[y+(o*252|0)+204>>2]);n=n>2]|0)+h|0;f=(c[y+(o*252|0)+80>>2]|0)+f|0;e=e+1|0}p=p+1|0}while((p|0)<(c[(c[v>>2]|0)+(r*672|0)+448>>2]|0))}r=r+1|0}while(r>>>0<(c[t>>2]|0)>>>0);y=b+192+(d<<2)|0;c[y>>2]=e;y=b+256+(d<<2)|0;c[y>>2]=f;d=b+320+(d<<2)|0;c[d>>2]=h;d=b+392|0;g[d>>2]=i;d=b+396|0;g[d>>2]=j;d=b+400|0;g[d>>2]=k;d=b+404|0;g[d>>2]=l;d=b+408|0;g[d>>2]=m;b=b+412|0;g[b>>2]=n;return}function AVe(a){a=a|0;var b=0,d=0,e=oo,f=0,h=oo,i=oo,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo;x=c[a+416>>2]|0;y=x+12|0;e=ea(g[13130]);h=ea(g[13131]);i=ea(g[13132]);j=ea(-e);k=ea(-h);l=ea(-i);w=a+384|0;a:do if(!(c[w>>2]|0)){b=0;f=0;d=0}else{o=c[y>>2]|0;p=a+392|0;q=a+396|0;r=a+400|0;s=a+404|0;t=a+408|0;u=a+412|0;v=o;m=0;b=0;f=0;d=0;while(1){n=c[a+192+(m<<2)>>2]|0;tBl(o|0,v+((c[a+(m*12|0)>>2]<<3)*252|0)|0,n*252|0)|0;f=n+f|0;d=(c[a+256+(m<<2)>>2]|0)+d|0;b=(c[a+320+(m<<2)>>2]|0)+b|0;z=ea(g[p>>2]);e=z>2]);h=z>2]);i=z>2]);j=j>2]);k=k>2]);l=l>>0>=(c[w>>2]|0)>>>0)break a;v=c[y>>2]|0;o=o+(n*252|0)|0}}while(0);c[x>>2]=d;c[x+4>>2]=b;c[x+8>>2]=f;g[x+24>>2]=e;g[x+28>>2]=h;g[x+32>>2]=i;g[x+36>>2]=j;g[x+40>>2]=k;g[x+44>>2]=l;if(!f){ela(a,2);return}b=c[y>>2]|0;d=0;do{c[b+(d*252|0)+84>>2]=d;d=d+1|0}while((d|0)!=(f|0));ela(a,2);return}function BVe(f){f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=0,y=oo,z=0,A=0,B=oo,C=0,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,T=oo,U=oo,V=oo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=oo,ka=oo,la=oo,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=oo,Ia=oo;h=f+16|0;if(c[h>>2]|0)Xga(h);Da=f+24|0;Aa=c[Da>>2]|0;wa=c[f>>2]|0;xa=c[f+4>>2]|0;Ba=Aa+8|0;i=c[Ba>>2]|0;if((wa|0)!=0&(xa|0)!=0){va=Aa+20|0;if(!i){Ca=va;Ca=c[Ca>>2]|0;ela(Ca,2);Ca=c[Da>>2]|0;ela(Ca,2);c[Da>>2]=0;ela(f,2);return}ya=f+28|0;za=f+29|0;ua=0;h=0;j=0;do{sa=c[va>>2]|0;if(a[sa+(ua*108|0)+104>>0]|0){na=sa+(ua*108|0)|0;da=c[na>>2]|0;ca=da+8|0;o=(a[ya>>0]|0)!=0;ra=sa+(ua*108|0)+4|0;aa=c[ra>>2]|0;ta=sa+(ua*108|0)+8|0;oa=c[ta>>2]|0;pa=sa+(ua*108|0)+20|0;qa=sa+(ua*108|0)+84|0;$=c[da+92>>2]|0;n=($|0)==0;a:do if(!(a[za>>0]|0)){if(!o){if(!n){if(!(a[da+11>>0]|0)){i=1;p=0}else{p=d[ca>>0]|0;_=d[ca+32+(p*12|0)+10>>0]|0;i=_;p=$+((ba(_,aa)|0)+(c[ca+32+(p*12|0)+4>>2]|0)+(d[da+9>>0]|0))|0}if(!(a[da+15>>0]|0)){q=1;o=0}else{o=d[da+12>>0]|0;_=d[ca+32+(o*12|0)+10>>0]|0;q=_;o=$+((ba(_,aa)|0)+(c[ca+32+(o*12|0)+4>>2]|0)+(d[da+13>>0]|0))|0}if(!(a[da+19>>0]|0)){r=1;n=0}else{n=d[da+16>>0]|0;_=d[ca+32+(n*12|0)+10>>0]|0;r=_;n=$+((ba(_,aa)|0)+(c[ca+32+(n*12|0)+4>>2]|0)+(d[da+17>>0]|0))|0}if(!(a[da+23>>0]|0)){s=1;m=0}else{m=d[da+20>>0]|0;_=d[ca+32+(m*12|0)+10>>0]|0;s=_;m=$+((ba(_,aa)|0)+(c[ca+32+(m*12|0)+4>>2]|0)+(d[da+21>>0]|0))|0}if(!(a[da+27>>0]|0)){t=1;l=0}else{l=d[da+24>>0]|0;_=d[ca+32+(l*12|0)+10>>0]|0;t=_;l=$+((ba(_,aa)|0)+(c[ca+32+(l*12|0)+4>>2]|0)+(d[da+25>>0]|0))|0}if(!(a[da+39>>0]|0)){ia=0;ha=1}else{ia=d[da+36>>0]|0;ha=d[ca+32+(ia*12|0)+10>>0]|0;ia=$+((ba(ha,aa)|0)+(c[ca+32+(ia*12|0)+4>>2]|0)+(d[da+37>>0]|0))|0}}else{o=0;n=0;m=0;l=0;ia=0;i=1;p=0;q=1;r=1;s=1;t=1;ha=1}v=ea(g[pa>>2]);G=sa+(ua*108|0)+24|0;E=ea(g[G>>2]);H=sa+(ua*108|0)+28|0;D=ea(g[H>>2]);I=sa+(ua*108|0)+36|0;y=ea(g[I>>2]);J=sa+(ua*108|0)+40|0;P=ea(g[J>>2]);K=sa+(ua*108|0)+44|0;Q=ea(g[K>>2]);L=sa+(ua*108|0)+52|0;B=ea(g[L>>2]);M=sa+(ua*108|0)+56|0;U=ea(g[M>>2]);N=sa+(ua*108|0)+60|0;la=ea(g[N>>2]);V=ea(R(ea(ea(ea(v*v)+ea(E*E))+ea(D*D))));da=V>ea(9.99999997e-07);V=ea(ea(1.0)/V);V=da?V:ea(1.0);F=ea(v*V);E=ea(E*V);D=ea(D*V);O=ea(y*V);P=ea(P*V);Q=ea(Q*V);T=ea(B*V);U=ea(U*V);V=ea(la*V);if(!oa)break;W=sa+(ua*108|0)+68|0;X=sa+(ua*108|0)+72|0;Y=sa+(ua*108|0)+76|0;Z=(o|0)==0;_=(n|0)==0;$=sa+(ua*108|0)+88|0;aa=sa+(ua*108|0)+92|0;ca=sa+(ua*108|0)+96|0;da=(m|0)==0;fa=(l|0)==0;ga=(ia|0)==0;A=0;while(1){C=A+j|0;w=ba(A,i)|0;x=p+w|0;v=ea(v*ea(g[x>>2]));z=p+(w+4)|0;ka=ea(g[z>>2]);v=ea(v+ea(y*ka));la=ea(g[p+(w+8)>>2]);v=ea(v+ea(B*la));g[wa+(C*60|0)>>2]=ea(ea(g[W>>2])+v);v=ea(g[G>>2]);ja=ea(g[x>>2]);v=ea(v*ja);ka=ea(v+ea(ka*ea(g[J>>2])));ka=ea(ka+ea(la*ea(g[M>>2])));g[wa+(C*60|0)+4>>2]=ea(ea(g[X>>2])+ka);ja=ea(ja*ea(g[H>>2]));ka=ea(g[K>>2]);ka=ea(ja+ea(ka*ea(g[z>>2])));la=ea(ka+ea(la*ea(g[N>>2])));g[wa+(C*60|0)+8>>2]=ea(ea(g[Y>>2])+la);if(Z){z=0;x=0;w=-1082130432}else{w=ba(A,q)|0;z=c[o+w>>2]|0;x=c[o+(w+4)>>2]|0;w=c[o+(w+8)>>2]|0}la=(c[k>>2]=z,ea(g[k>>2]));v=ea(F*la);ka=(c[k>>2]=x,ea(g[k>>2]));v=ea(ea(O*ka)+v);ja=(c[k>>2]=w,ea(g[k>>2]));g[wa+(C*60|0)+12>>2]=ea(ea(T*ja)+v);g[wa+(C*60|0)+16>>2]=ea(ea(U*ja)+ea(ea(P*ka)+ea(E*la)));g[wa+(C*60|0)+20>>2]=ea(ea(V*ja)+ea(ea(Q*ka)+ea(D*la)));if(_){z=255;x=255;w=255;u=255}else{u=c[n+(ba(A,r)|0)>>2]|0;z=u;x=u>>>8;w=u>>>16;u=u>>>24}v=ea(ea(z&255|0)/ea(255.0));ja=ea(ea(x&255|0)/ea(255.0));ka=ea(ea(w&255|0)/ea(255.0));la=ea(ea(u|0)/ea(255.0));v=ea(v*ea(g[qa>>2]));ja=ea(ja*ea(g[$>>2]));ka=ea(ka*ea(g[aa>>2]));la=ea(la*ea(g[ca>>2]));Ea=vea(1.0);ma=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;Ga=jaea(1.0);Fa=~~ea(ea(ja*ea(255.0))+ea(.5))>>>0;u=kaea(1.0);w=~~ea(ea(ka*ea(255.0))+ea(.5))>>>0;x=laea(1.0);z=~~ea(ea(la*ea(255.0))+ea(.5))>>>0<<24;c[wa+(C*60|0)+24>>2]=(Ga?65280:Fa<<8&65280)|(Ea?255:ma&255)|(u?16711680:w<<16&16711680)|(x?-16777216:z);z=m+(ba(A,s)|0)|0;z=da?52500:z;x=c[z+4>>2]|0;w=wa+(C*60|0)+28|0;c[w>>2]=c[z>>2];c[w+4>>2]=x;w=l+(ba(A,t)|0)|0;w=fa?52500:w;x=c[w+4>>2]|0;z=wa+(C*60|0)+36|0;c[z>>2]=c[w>>2];c[z+4>>2]=x;if(ga){z=1065353216;x=0;w=0;u=-1082130432}else{u=ba(A,ha)|0;z=c[ia+u>>2]|0;x=c[ia+(u+4)>>2]|0;w=c[ia+(u+8)>>2]|0;u=c[ia+(u+12)>>2]|0}la=(c[k>>2]=z,ea(g[k>>2]));ja=ea(F*la);B=(c[k>>2]=x,ea(g[k>>2]));ja=ea(ea(O*B)+ja);v=(c[k>>2]=w,ea(g[k>>2]));ka=ea(ea(U*v)+ea(ea(P*B)+ea(E*la)));la=ea(ea(V*v)+ea(ea(Q*B)+ea(D*la)));g[wa+(C*60|0)+44>>2]=ea(ea(T*v)+ja);g[wa+(C*60|0)+48>>2]=ka;g[wa+(C*60|0)+52>>2]=la;c[wa+(C*60|0)+56>>2]=u;A=A+1|0;if((A|0)==(oa|0))break a;v=ea(g[pa>>2]);y=ea(g[I>>2]);B=ea(g[L>>2])}}if(!n){if(!(a[da+11>>0]|0)){i=1;p=0}else{p=d[ca>>0]|0;Ga=d[ca+32+(p*12|0)+10>>0]|0;i=Ga;p=$+((ba(Ga,aa)|0)+(c[ca+32+(p*12|0)+4>>2]|0)+(d[da+9>>0]|0))|0}if(!(a[da+15>>0]|0)){q=1;o=0}else{o=d[da+12>>0]|0;Ga=d[ca+32+(o*12|0)+10>>0]|0;q=Ga;o=$+((ba(Ga,aa)|0)+(c[ca+32+(o*12|0)+4>>2]|0)+(d[da+13>>0]|0))|0}if(!(a[da+19>>0]|0)){r=1;n=0}else{n=d[da+16>>0]|0;Ga=d[ca+32+(n*12|0)+10>>0]|0;r=Ga;n=$+((ba(Ga,aa)|0)+(c[ca+32+(n*12|0)+4>>2]|0)+(d[da+17>>0]|0))|0}if(!(a[da+23>>0]|0)){s=1;m=0}else{m=d[da+20>>0]|0;Ga=d[ca+32+(m*12|0)+10>>0]|0;s=Ga;m=$+((ba(Ga,aa)|0)+(c[ca+32+(m*12|0)+4>>2]|0)+(d[da+21>>0]|0))|0}if(!(a[da+27>>0]|0)){t=1;l=0}else{l=d[da+24>>0]|0;Ga=d[ca+32+(l*12|0)+10>>0]|0;t=Ga;l=$+((ba(Ga,aa)|0)+(c[ca+32+(l*12|0)+4>>2]|0)+(d[da+25>>0]|0))|0}if(!(a[da+39>>0]|0)){ma=0;fa=1}else{ma=d[da+36>>0]|0;fa=d[ca+32+(ma*12|0)+10>>0]|0;ma=$+((ba(fa,aa)|0)+(c[ca+32+(ma*12|0)+4>>2]|0)+(d[da+37>>0]|0))|0}}else{o=0;n=0;m=0;l=0;ma=0;i=1;p=0;q=1;r=1;s=1;t=1;fa=1}v=ea(g[pa>>2]);ca=sa+(ua*108|0)+24|0;U=ea(g[ca>>2]);aa=sa+(ua*108|0)+28|0;Q=ea(g[aa>>2]);$=sa+(ua*108|0)+36|0;y=ea(g[$>>2]);_=sa+(ua*108|0)+40|0;P=ea(g[_>>2]);Z=sa+(ua*108|0)+44|0;O=ea(g[Z>>2]);Y=sa+(ua*108|0)+52|0;B=ea(g[Y>>2]);X=sa+(ua*108|0)+56|0;ja=ea(g[X>>2]);W=sa+(ua*108|0)+60|0;la=ea(g[W>>2]);ka=ea(R(ea(ea(ea(v*v)+ea(U*U))+ea(Q*Q))));Ga=ka>ea(9.99999997e-07);ka=ea(ea(1.0)/ka);ka=Ga?ka:ea(1.0);V=ea(v*ka);U=ea(U*ka);Q=ea(Q*ka);F=ea(y*ka);P=ea(P*ka);O=ea(O*ka);T=ea(B*ka);ja=ea(ja*ka);ka=ea(la*ka);if(oa){N=sa+(ua*108|0)+68|0;M=sa+(ua*108|0)+72|0;L=sa+(ua*108|0)+76|0;K=(o|0)==0;J=(n|0)==0;I=sa+(ua*108|0)+88|0;ia=sa+(ua*108|0)+92|0;H=sa+(ua*108|0)+96|0;ha=(m|0)==0;G=(l|0)==0;ga=(ma|0)==0;A=0;while(1){da=A+j|0;Ea=ba(A,i)|0;Fa=p+Ea|0;E=ea(v*ea(g[Fa>>2]));Ga=p+(Ea+4)|0;v=ea(g[Ga>>2]);E=ea(E+ea(y*v));la=ea(g[p+(Ea+8)>>2]);B=ea(E+ea(B*la));g[wa+(da*60|0)>>2]=ea(ea(g[N>>2])+B);B=ea(g[ca>>2]);E=ea(g[Fa>>2]);B=ea(B*E);v=ea(B+ea(v*ea(g[_>>2])));v=ea(v+ea(la*ea(g[X>>2])));g[wa+(da*60|0)+4>>2]=ea(ea(g[M>>2])+v);E=ea(E*ea(g[aa>>2]));v=ea(g[Z>>2]);v=ea(E+ea(v*ea(g[Ga>>2])));la=ea(v+ea(la*ea(g[W>>2])));g[wa+(da*60|0)+8>>2]=ea(ea(g[L>>2])+la);if(K){z=0;x=0;w=-1082130432}else{w=ba(A,q)|0;z=c[o+w>>2]|0;x=c[o+(w+4)>>2]|0;w=c[o+(w+8)>>2]|0}la=(c[k>>2]=z,ea(g[k>>2]));B=ea(V*la);v=(c[k>>2]=x,ea(g[k>>2]));B=ea(ea(F*v)+B);E=(c[k>>2]=w,ea(g[k>>2]));g[wa+(da*60|0)+12>>2]=ea(ea(T*E)+B);g[wa+(da*60|0)+16>>2]=ea(ea(ja*E)+ea(ea(P*v)+ea(U*la)));g[wa+(da*60|0)+20>>2]=ea(ea(ka*E)+ea(ea(O*v)+ea(Q*la)));if(J){z=255;x=255;C=255;w=255}else{w=c[n+(ba(A,r)|0)>>2]|0;z=w;x=w>>>8;C=w>>>16;w=w>>>24}B=ea(ea(z&255|0)/ea(255.0));y=ea(ea(x&255|0)/ea(255.0));D=ea(ea(C&255|0)/ea(255.0));E=ea(ea(w|0)/ea(255.0));do if(!(B<=ea(.0404499993))){if(B>2]));D=ea(y*ea(g[I>>2]));v=ea(B*ea(g[ia>>2]));la=ea(E*ea(g[H>>2]));x=Haea(1.0);z=~~ea(ea(E*ea(255.0))+ea(.5))>>>0;u=Dea(1.0);w=~~ea(ea(E*ea(255.0))+ea(.5))>>>0;C=vea(1.0);Ea=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;Fa=laea(1.0);Ga=~~ea(ea(la*ea(255.0))+ea(.5))>>>0<<24;c[wa+(da*60|0)+24>>2]=(u?65280:w<<8&65280)|(x?255:z&255)|(C?16711680:Ea<<16&16711680)|(Fa?-16777216:Ga);Ga=m+(ba(A,s)|0)|0;Ga=ha?52500:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(da*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(A,t)|0)|0;Ea=G?52500:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(da*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ga){z=1065353216;x=0;w=0;u=-1082130432}else{u=ba(A,fa)|0;z=c[ma+u>>2]|0;x=c[ma+(u+4)>>2]|0;w=c[ma+(u+8)>>2]|0;u=c[ma+(u+12)>>2]|0}Ha=(c[k>>2]=z,ea(g[k>>2]));v=ea(V*Ha);B=(c[k>>2]=x,ea(g[k>>2]));v=ea(ea(F*B)+v);E=(c[k>>2]=w,ea(g[k>>2]));la=ea(ea(ja*E)+ea(ea(P*B)+ea(U*Ha)));Ha=ea(ea(ka*E)+ea(ea(O*B)+ea(Q*Ha)));g[wa+(da*60|0)+44>>2]=ea(ea(T*E)+v);g[wa+(da*60|0)+48>>2]=la;g[wa+(da*60|0)+52>>2]=Ha;c[wa+(da*60|0)+56>>2]=u;A=A+1|0;if((A|0)==(oa|0))break a;v=ea(g[pa>>2]);y=ea(g[$>>2]);B=ea(g[Y>>2])}}}else{if(!o){if(!n){if(!(a[da+11>>0]|0)){i=1;p=0}else{p=d[ca>>0]|0;Ga=d[ca+32+(p*12|0)+10>>0]|0;i=Ga;p=$+((ba(Ga,aa)|0)+(c[ca+32+(p*12|0)+4>>2]|0)+(d[da+9>>0]|0))|0}if(!(a[da+15>>0]|0)){t=1;o=0}else{o=d[da+12>>0]|0;Ga=d[ca+32+(o*12|0)+10>>0]|0;t=Ga;o=$+((ba(Ga,aa)|0)+(c[ca+32+(o*12|0)+4>>2]|0)+(d[da+13>>0]|0))|0}if(!(a[da+19>>0]|0)){q=1;n=0}else{n=d[da+16>>0]|0;Ga=d[ca+32+(n*12|0)+10>>0]|0;q=Ga;n=$+((ba(Ga,aa)|0)+(c[ca+32+(n*12|0)+4>>2]|0)+(d[da+17>>0]|0))|0}if(!(a[da+23>>0]|0)){r=1;m=0}else{m=d[da+20>>0]|0;Ga=d[ca+32+(m*12|0)+10>>0]|0;r=Ga;m=$+((ba(Ga,aa)|0)+(c[ca+32+(m*12|0)+4>>2]|0)+(d[da+21>>0]|0))|0}if(!(a[da+27>>0]|0)){s=1;l=0}else{l=d[da+24>>0]|0;Ga=d[ca+32+(l*12|0)+10>>0]|0;s=Ga;l=$+((ba(Ga,aa)|0)+(c[ca+32+(l*12|0)+4>>2]|0)+(d[da+25>>0]|0))|0}if(!(a[da+39>>0]|0)){ha=0;H=1}else{ha=d[da+36>>0]|0;H=d[ca+32+(ha*12|0)+10>>0]|0;ha=$+((ba(H,aa)|0)+(c[ca+32+(ha*12|0)+4>>2]|0)+(d[da+37>>0]|0))|0}}else{o=0;n=0;m=0;l=0;ha=0;i=1;p=0;q=1;r=1;s=1;H=1;t=1}B=ea(g[pa>>2]);da=sa+(ua*108|0)+24|0;ka=ea(g[da>>2]);ca=sa+(ua*108|0)+28|0;ja=ea(g[ca>>2]);aa=sa+(ua*108|0)+36|0;y=ea(g[aa>>2]);$=sa+(ua*108|0)+40|0;U=ea(g[$>>2]);_=sa+(ua*108|0)+44|0;Q=ea(g[_>>2]);Z=sa+(ua*108|0)+52|0;v=ea(g[Z>>2]);Y=sa+(ua*108|0)+56|0;O=ea(g[Y>>2]);X=sa+(ua*108|0)+60|0;Ha=ea(g[X>>2]);T=ea(R(ea(ea(ea(B*B)+ea(ka*ka))+ea(ja*ja))));Ga=T>ea(9.99999997e-07);T=ea(ea(1.0)/T);T=Ga?T:ea(1.0);la=ea(B*T);ka=ea(ka*T);ja=ea(ja*T);V=ea(y*T);U=ea(U*T);Q=ea(Q*T);P=ea(v*T);O=ea(O*T);T=ea(Ha*T);if(!oa)break;W=sa+(ua*108|0)+68|0;N=sa+(ua*108|0)+72|0;M=sa+(ua*108|0)+76|0;G=(n|0)==0;L=sa+(ua*108|0)+88|0;ma=sa+(ua*108|0)+92|0;K=sa+(ua*108|0)+96|0;J=(m|0)==0;I=(l|0)==0;ia=(ha|0)==0;if(!o){F=ea(ea(ea(V*ea(0.0))+ea(la*ea(0.0)))-P);E=ea(ea(ea(U*ea(0.0))+ea(ka*ea(0.0)))-O);D=ea(ea(ea(Q*ea(0.0))+ea(ja*ea(0.0)))-T);A=0;while(1){C=A+j|0;Ea=ba(A,i)|0;Fa=p+Ea|0;B=ea(B*ea(g[Fa>>2]));Ga=p+(Ea+4)|0;Ia=ea(g[Ga>>2]);B=ea(B+ea(y*Ia));Ha=ea(g[p+(Ea+8)>>2]);v=ea(B+ea(v*Ha));g[wa+(C*60|0)>>2]=ea(ea(g[W>>2])+v);v=ea(g[da>>2]);B=ea(g[Fa>>2]);v=ea(v*B);v=ea(v+ea(Ia*ea(g[$>>2])));v=ea(v+ea(Ha*ea(g[Y>>2])));g[wa+(C*60|0)+4>>2]=ea(ea(g[N>>2])+v);B=ea(B*ea(g[ca>>2]));v=ea(g[_>>2]);v=ea(B+ea(v*ea(g[Ga>>2])));Ha=ea(v+ea(Ha*ea(g[X>>2])));g[wa+(C*60|0)+8>>2]=ea(ea(g[M>>2])+Ha);g[wa+(C*60|0)+12>>2]=F;g[wa+(C*60|0)+16>>2]=E;g[wa+(C*60|0)+20>>2]=D;if(G){z=65280;x=-16777216;w=255;u=255}else{u=c[n+(ba(A,q)|0)>>2]|0;z=u&-256;x=u&-16777216;w=u>>>16}B=ea(ea(w&255|0)/ea(255.0));v=ea(ea(z>>>8&255|0)/ea(255.0));Ha=ea(ea(u&255|0)/ea(255.0));Ia=ea(ea(x>>>24|0)/ea(255.0));B=ea(B*ea(g[qa>>2]));v=ea(v*ea(g[L>>2]));Ha=ea(Ha*ea(g[ma>>2]));Ia=ea(Ia*ea(g[K>>2]));w=Bea(1.0);x=~~ea(ea(B*ea(255.0))+ea(.5))>>>0;t=vea(1.0);u=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;z=Haea(1.0);Ea=~~ea(ea(Ha*ea(255.0))+ea(.5))>>>0;Fa=Iaea(1.0);Ga=~~ea(ea(Ia*ea(255.0))+ea(.5))>>>0<<24;c[wa+(C*60|0)+24>>2]=(t?65280:u<<8&65280)|(w?16711680:x<<16&16711680)|(z?255:Ea&255)|(Fa?-16777216:Ga);Ga=m+(ba(A,r)|0)|0;Ga=J?52500:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(C*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(A,s)|0)|0;Ea=I?52500:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(C*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ia){z=1065353216;x=0;w=0;u=-1082130432}else{u=ba(A,H)|0;z=c[ha+u>>2]|0;x=c[ha+(u+4)>>2]|0;w=c[ha+(u+8)>>2]|0;u=c[ha+(u+12)>>2]|0}Ia=(c[k>>2]=z,ea(g[k>>2]));v=ea(la*Ia);y=(c[k>>2]=x,ea(g[k>>2]));v=ea(ea(V*y)+v);B=(c[k>>2]=w,ea(g[k>>2]));Ha=ea(ea(O*B)+ea(ea(U*y)+ea(ka*Ia)));Ia=ea(ea(T*B)+ea(ea(Q*y)+ea(ja*Ia)));g[wa+(C*60|0)+44>>2]=ea(ea(P*B)+v);g[wa+(C*60|0)+48>>2]=Ha;g[wa+(C*60|0)+52>>2]=Ia;c[wa+(C*60|0)+56>>2]=u;A=A+1|0;if((A|0)==(oa|0))break a;B=ea(g[pa>>2]);y=ea(g[aa>>2]);v=ea(g[Z>>2])}}if(G){q=0;while(1){A=q+j|0;u=ba(q,i)|0;z=p+u|0;Ha=ea(B*ea(g[z>>2]));x=p+(u+4)|0;Ia=ea(g[x>>2]);Ha=ea(Ha+ea(y*Ia));F=ea(g[p+(u+8)>>2]);v=ea(Ha+ea(v*F));g[wa+(A*60|0)>>2]=ea(ea(g[W>>2])+v);v=ea(g[da>>2]);Ha=ea(g[z>>2]);v=ea(v*Ha);v=ea(v+ea(Ia*ea(g[$>>2])));v=ea(v+ea(F*ea(g[Y>>2])));g[wa+(A*60|0)+4>>2]=ea(ea(g[N>>2])+v);Ha=ea(Ha*ea(g[ca>>2]));v=ea(g[_>>2]);v=ea(Ha+ea(v*ea(g[x>>2])));v=ea(v+ea(F*ea(g[X>>2])));g[wa+(A*60|0)+8>>2]=ea(ea(g[M>>2])+v);x=ba(q,t)|0;v=ea(g[o+x>>2]);F=ea(g[o+(x+4)>>2]);Ha=ea(g[o+(x+8)>>2]);g[wa+(A*60|0)+12>>2]=ea(ea(P*Ha)+ea(ea(la*v)+ea(V*F)));g[wa+(A*60|0)+16>>2]=ea(ea(O*Ha)+ea(ea(ka*v)+ea(U*F)));g[wa+(A*60|0)+20>>2]=ea(ea(T*Ha)+ea(ea(ja*v)+ea(Q*F)));F=ea(g[qa>>2]);v=ea(g[L>>2]);Ha=ea(g[ma>>2]);Ia=ea(g[K>>2]);x=Fea(1.0);z=~~ea(ea(F*ea(255.0))+ea(.5))>>>0;u=vea(1.0);w=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;C=Haea(1.0);Ea=~~ea(ea(Ha*ea(255.0))+ea(.5))>>>0;Fa=Iaea(1.0);Ga=~~ea(ea(Ia*ea(255.0))+ea(.5))>>>0<<24;c[wa+(A*60|0)+24>>2]=(u?65280:w<<8&65280)|(x?16711680:z<<16&16711680)|(C?255:Ea&255)|(Fa?-16777216:Ga);Ga=m+(ba(q,r)|0)|0;Ga=J?52500:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(A*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(q,s)|0)|0;Ea=I?52500:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(A*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ia){u=1065353216;n=0;w=0;x=-1082130432}else{x=ba(q,H)|0;u=c[ha+x>>2]|0;n=c[ha+(x+4)>>2]|0;w=c[ha+(x+8)>>2]|0;x=c[ha+(x+12)>>2]|0}Ia=(c[k>>2]=u,ea(g[k>>2]));v=ea(la*Ia);E=(c[k>>2]=n,ea(g[k>>2]));v=ea(ea(V*E)+v);F=(c[k>>2]=w,ea(g[k>>2]));Ha=ea(ea(O*F)+ea(ea(U*E)+ea(ka*Ia)));Ia=ea(ea(T*F)+ea(ea(Q*E)+ea(ja*Ia)));g[wa+(A*60|0)+44>>2]=ea(ea(P*F)+v);g[wa+(A*60|0)+48>>2]=Ha;g[wa+(A*60|0)+52>>2]=Ia;c[wa+(A*60|0)+56>>2]=x;q=q+1|0;if((q|0)==(oa|0))break a;B=ea(g[pa>>2]);y=ea(g[aa>>2]);v=ea(g[Z>>2])}}else{u=0;while(1){C=u+j|0;G=ba(u,i)|0;z=p+G|0;Ha=ea(B*ea(g[z>>2]));x=p+(G+4)|0;Ia=ea(g[x>>2]);Ha=ea(Ha+ea(y*Ia));F=ea(g[p+(G+8)>>2]);v=ea(Ha+ea(v*F));g[wa+(C*60|0)>>2]=ea(ea(g[W>>2])+v);v=ea(g[da>>2]);Ha=ea(g[z>>2]);v=ea(v*Ha);v=ea(v+ea(Ia*ea(g[$>>2])));v=ea(v+ea(F*ea(g[Y>>2])));g[wa+(C*60|0)+4>>2]=ea(ea(g[N>>2])+v);Ha=ea(Ha*ea(g[ca>>2]));v=ea(g[_>>2]);v=ea(Ha+ea(v*ea(g[x>>2])));v=ea(v+ea(F*ea(g[X>>2])));g[wa+(C*60|0)+8>>2]=ea(ea(g[M>>2])+v);x=ba(u,t)|0;v=ea(g[o+x>>2]);F=ea(g[o+(x+4)>>2]);Ha=ea(g[o+(x+8)>>2]);g[wa+(C*60|0)+12>>2]=ea(ea(P*Ha)+ea(ea(la*v)+ea(V*F)));g[wa+(C*60|0)+16>>2]=ea(ea(O*Ha)+ea(ea(ka*v)+ea(U*F)));g[wa+(C*60|0)+20>>2]=ea(ea(T*Ha)+ea(ea(ja*v)+ea(Q*F)));x=c[n+(ba(u,q)|0)>>2]|0;F=ea(ea(x>>>16&255|0)/ea(255.0));v=ea(ea(x>>>8&255|0)/ea(255.0));Ha=ea(ea(x&255|0)/ea(255.0));Ia=ea(ea(x>>>24|0)/ea(255.0));F=ea(F*ea(g[qa>>2]));v=ea(v*ea(g[L>>2]));Ha=ea(Ha*ea(g[ma>>2]));Ia=ea(Ia*ea(g[K>>2]));x=Fea(1.0);z=~~ea(ea(F*ea(255.0))+ea(.5))>>>0;G=vea(1.0);w=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;A=Haea(1.0);Ea=~~ea(ea(Ha*ea(255.0))+ea(.5))>>>0;Fa=Iaea(1.0);Ga=~~ea(ea(Ia*ea(255.0))+ea(.5))>>>0<<24;c[wa+(C*60|0)+24>>2]=(G?65280:w<<8&65280)|(x?16711680:z<<16&16711680)|(A?255:Ea&255)|(Fa?-16777216:Ga);Ga=m+(ba(u,r)|0)|0;Ga=J?52500:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(C*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(u,s)|0)|0;Ea=I?52500:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(C*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ia){x=1065353216;w=0;z=0;A=-1082130432}else{A=ba(u,H)|0;x=c[ha+A>>2]|0;w=c[ha+(A+4)>>2]|0;z=c[ha+(A+8)>>2]|0;A=c[ha+(A+12)>>2]|0}Ia=(c[k>>2]=x,ea(g[k>>2]));v=ea(la*Ia);E=(c[k>>2]=w,ea(g[k>>2]));v=ea(ea(V*E)+v);F=(c[k>>2]=z,ea(g[k>>2]));Ha=ea(ea(O*F)+ea(ea(U*E)+ea(ka*Ia)));Ia=ea(ea(T*F)+ea(ea(Q*E)+ea(ja*Ia)));g[wa+(C*60|0)+44>>2]=ea(ea(P*F)+v);g[wa+(C*60|0)+48>>2]=Ha;g[wa+(C*60|0)+52>>2]=Ia;c[wa+(C*60|0)+56>>2]=A;u=u+1|0;if((u|0)==(oa|0))break a;B=ea(g[pa>>2]);y=ea(g[aa>>2]);v=ea(g[Z>>2])}}}if(!n){if(!(a[da+11>>0]|0)){i=1;p=0}else{p=d[ca>>0]|0;Ga=d[ca+32+(p*12|0)+10>>0]|0;i=Ga;p=$+((ba(Ga,aa)|0)+(c[ca+32+(p*12|0)+4>>2]|0)+(d[da+9>>0]|0))|0}if(!(a[da+15>>0]|0)){q=1;o=0}else{o=d[da+12>>0]|0;Ga=d[ca+32+(o*12|0)+10>>0]|0;q=Ga;o=$+((ba(Ga,aa)|0)+(c[ca+32+(o*12|0)+4>>2]|0)+(d[da+13>>0]|0))|0}if(!(a[da+19>>0]|0)){r=1;n=0}else{n=d[da+16>>0]|0;Ga=d[ca+32+(n*12|0)+10>>0]|0;r=Ga;n=$+((ba(Ga,aa)|0)+(c[ca+32+(n*12|0)+4>>2]|0)+(d[da+17>>0]|0))|0}if(!(a[da+23>>0]|0)){s=1;m=0}else{m=d[da+20>>0]|0;Ga=d[ca+32+(m*12|0)+10>>0]|0;s=Ga;m=$+((ba(Ga,aa)|0)+(c[ca+32+(m*12|0)+4>>2]|0)+(d[da+21>>0]|0))|0}if(!(a[da+27>>0]|0)){t=1;l=0}else{l=d[da+24>>0]|0;Ga=d[ca+32+(l*12|0)+10>>0]|0;t=Ga;l=$+((ba(Ga,aa)|0)+(c[ca+32+(l*12|0)+4>>2]|0)+(d[da+25>>0]|0))|0}if(!(a[da+39>>0]|0)){ma=0;fa=1}else{ma=d[da+36>>0]|0;fa=d[ca+32+(ma*12|0)+10>>0]|0;ma=$+((ba(fa,aa)|0)+(c[ca+32+(ma*12|0)+4>>2]|0)+(d[da+37>>0]|0))|0}}else{o=0;n=0;m=0;l=0;ma=0;i=1;p=0;q=1;r=1;s=1;t=1;fa=1}v=ea(g[pa>>2]);ca=sa+(ua*108|0)+24|0;ja=ea(g[ca>>2]);aa=sa+(ua*108|0)+28|0;V=ea(g[aa>>2]);$=sa+(ua*108|0)+36|0;y=ea(g[$>>2]);_=sa+(ua*108|0)+40|0;Q=ea(g[_>>2]);Z=sa+(ua*108|0)+44|0;P=ea(g[Z>>2]);Y=sa+(ua*108|0)+52|0;B=ea(g[Y>>2]);X=sa+(ua*108|0)+56|0;T=ea(g[X>>2]);W=sa+(ua*108|0)+60|0;Ia=ea(g[W>>2]);la=ea(R(ea(ea(ea(v*v)+ea(ja*ja))+ea(V*V))));Ga=la>ea(9.99999997e-07);la=ea(ea(1.0)/la);la=Ga?la:ea(1.0);ka=ea(v*la);ja=ea(ja*la);V=ea(V*la);U=ea(y*la);Q=ea(Q*la);P=ea(P*la);O=ea(B*la);T=ea(T*la);la=ea(Ia*la);if(oa){N=sa+(ua*108|0)+68|0;M=sa+(ua*108|0)+72|0;L=sa+(ua*108|0)+76|0;K=(o|0)==0;J=(n|0)==0;I=sa+(ua*108|0)+88|0;ia=sa+(ua*108|0)+92|0;H=sa+(ua*108|0)+96|0;ha=(m|0)==0;G=(l|0)==0;ga=(ma|0)==0;A=0;while(1){da=A+j|0;Ea=ba(A,i)|0;Fa=p+Ea|0;F=ea(v*ea(g[Fa>>2]));Ga=p+(Ea+4)|0;Ha=ea(g[Ga>>2]);F=ea(F+ea(y*Ha));Ia=ea(g[p+(Ea+8)>>2]);F=ea(F+ea(B*Ia));g[wa+(da*60|0)>>2]=ea(ea(g[N>>2])+F);F=ea(g[ca>>2]);v=ea(g[Fa>>2]);F=ea(F*v);Ha=ea(F+ea(Ha*ea(g[_>>2])));Ha=ea(Ha+ea(Ia*ea(g[X>>2])));g[wa+(da*60|0)+4>>2]=ea(ea(g[M>>2])+Ha);v=ea(v*ea(g[aa>>2]));Ha=ea(g[Z>>2]);Ha=ea(v+ea(Ha*ea(g[Ga>>2])));Ia=ea(Ha+ea(Ia*ea(g[W>>2])));g[wa+(da*60|0)+8>>2]=ea(ea(g[L>>2])+Ia);if(K){z=0;x=0;w=-1082130432}else{w=ba(A,q)|0;z=c[o+w>>2]|0;x=c[o+(w+4)>>2]|0;w=c[o+(w+8)>>2]|0}Ia=(c[k>>2]=z,ea(g[k>>2]));F=ea(ka*Ia);Ha=(c[k>>2]=x,ea(g[k>>2]));F=ea(ea(U*Ha)+F);v=(c[k>>2]=w,ea(g[k>>2]));g[wa+(da*60|0)+12>>2]=ea(ea(O*v)+F);g[wa+(da*60|0)+16>>2]=ea(ea(T*v)+ea(ea(Q*Ha)+ea(ja*Ia)));g[wa+(da*60|0)+20>>2]=ea(ea(la*v)+ea(ea(P*Ha)+ea(V*Ia)));if(J){x=65280;w=-16777216;z=255;C=255}else{C=c[n+(ba(A,r)|0)>>2]|0;x=C&-256;w=C&-16777216;z=C>>>16}E=ea(ea(z&255|0)/ea(255.0));B=ea(ea(x>>>8&255|0)/ea(255.0));D=ea(ea(C&255|0)/ea(255.0));F=ea(ea(w>>>24|0)/ea(255.0));do if(!(E<=ea(.0404499993))){if(E>2]));v=ea(y*ea(g[I>>2]));Ha=ea(B*ea(g[ia>>2]));Ia=ea(F*ea(g[H>>2]));x=Eea(1.0);z=~~ea(ea(F*ea(255.0))+ea(.5))>>>0;u=vea(1.0);w=~~ea(ea(v*ea(255.0))+ea(.5))>>>0;C=Haea(1.0);Ea=~~ea(ea(Ha*ea(255.0))+ea(.5))>>>0;Fa=Iaea(1.0);Ga=~~ea(ea(Ia*ea(255.0))+ea(.5))>>>0<<24;c[wa+(da*60|0)+24>>2]=(u?65280:w<<8&65280)|(x?16711680:z<<16&16711680)|(C?255:Ea&255)|(Fa?-16777216:Ga);Ga=m+(ba(A,s)|0)|0;Ga=ha?52500:Ga;Fa=c[Ga+4>>2]|0;Ea=wa+(da*60|0)+28|0;c[Ea>>2]=c[Ga>>2];c[Ea+4>>2]=Fa;Ea=l+(ba(A,t)|0)|0;Ea=G?52500:Ea;Fa=c[Ea+4>>2]|0;Ga=wa+(da*60|0)+36|0;c[Ga>>2]=c[Ea>>2];c[Ga+4>>2]=Fa;if(ga){z=1065353216;x=0;w=0;u=-1082130432}else{u=ba(A,fa)|0;z=c[ma+u>>2]|0;x=c[ma+(u+4)>>2]|0;w=c[ma+(u+8)>>2]|0;u=c[ma+(u+12)>>2]|0}Ia=(c[k>>2]=z,ea(g[k>>2]));v=ea(ka*Ia);E=(c[k>>2]=x,ea(g[k>>2]));v=ea(ea(U*E)+v);F=(c[k>>2]=w,ea(g[k>>2]));Ha=ea(ea(T*F)+ea(ea(Q*E)+ea(ja*Ia)));Ia=ea(ea(la*F)+ea(ea(P*E)+ea(V*Ia)));g[wa+(da*60|0)+44>>2]=ea(ea(O*F)+v);g[wa+(da*60|0)+48>>2]=Ha;g[wa+(da*60|0)+52>>2]=Ia;c[wa+(da*60|0)+56>>2]=u;A=A+1|0;if((A|0)==(oa|0))break a;v=ea(g[pa>>2]);y=ea(g[$>>2]);B=ea(g[Y>>2])}}}while(0);o=(c[(c[na>>2]|0)+112>>2]|0)+(c[sa+(ua*108|0)+12>>2]|0)|0;m=j-(c[ra>>2]|0)-(c[sa+(ua*108|0)+100>>2]|0)|0;n=c[sa+(ua*108|0)+16>>2]|0;if(n){i=0;l=xa+(h<<1)|0;while(1){b[l>>1]=m+(e[o+(i<<1)>>1]|0);i=i+1|0;if((i|0)==(n|0))break;else l=l+2|0}}i=c[Ba>>2]|0;h=n+h|0;j=(c[ta>>2]|0)+j|0}ua=ua+1|0}while(ua>>>0>>0)}h=Aa+20|0;if(!i){Ga=h;Ga=c[Ga>>2]|0;ela(Ga,2);Ga=c[Da>>2]|0;ela(Ga,2);c[Da>>2]=0;ela(f,2);return}else j=0;do{i=c[h>>2]|0;if((a[i+(j*108|0)+104>>0]|0)!=0?(Ca=c[i+(j*108|0)>>2]|0,Ga=Ca+4|0,c[Ga>>2]=(c[Ga>>2]|0)+-1,(c[Ga>>2]|0)==0):0){uq[c[c[Ca>>2]>>2]&8191](Ca);ela(Ca,14)}j=j+1|0}while(j>>>0<(c[Ba>>2]|0)>>>0);Ga=c[h>>2]|0;ela(Ga,2);Ga=c[Da>>2]|0;ela(Ga,2);c[Da>>2]=0;ela(f,2);return}function CVe(){return}function DVe(){return}function EVe(){return}function FVe(){var b=0,d=0,e=0;b=i;i=i+16|0;e=b;d=dla(8,76,16,1740854,16)|0;c[d>>2]=0;c[112282]=d;ETa(e,1516652,1516668,1516680,1516687);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;i=b;return}function GVe(){ela(c[112282]|0,76);c[112282]=0;return}function HVe(a){a=a|0;c[a>>2]=448604;if((c[a+116>>2]|0)>-1)ela(c[a+104>>2]|0,c[a+108>>2]|0);if((c[a+100>>2]|0)>-1)ela(c[a+88>>2]|0,c[a+92>>2]|0);if((c[a+84>>2]|0)<=-1){c[a>>2]=42392;c[a>>2]=41776;return}ela(c[a+72>>2]|0,c[a+76>>2]|0);c[a>>2]=42392;c[a>>2]=41776;return}function IVe(a){a=a|0;HVe(a);zpl(a);return}function JVe(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function KVe(a){a=a|0;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;zpl(a);return}function LVe(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=448860;c[a+404>>2]=0;c[a+400>>2]=0;b=c[a+388>>2]|0;d=b;if(b){e=a+392|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);zpl(b)}if((c[a+260>>2]|0)>-1)ela(c[a+248>>2]|0,c[a+252>>2]|0);if((c[a+244>>2]|0)>-1)ela(c[a+232>>2]|0,c[a+236>>2]|0);if((c[a+228>>2]|0)>-1)ela(c[a+216>>2]|0,c[a+220>>2]|0);if((c[a+200>>2]|0)>-1)ela(c[a+188>>2]|0,c[a+192>>2]|0);if((c[a+184>>2]|0)<=-1){c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}ela(c[a+172>>2]|0,c[a+176>>2]|0);c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function MVe(a){a=a|0;LVe(a);zpl(a);return}function NVe(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+32|0;G=H+24|0;F=H+20|0;m=H;E=b+246|0;a[E>>0]=a[e+668>>0]|0;l=e+448|0;if((c[l>>2]|0)>(f|0))j=c[e+(f<<2)>>2]|0;else j=0;c[b>>2]=j;if((c[l>>2]|0)>(f|0)){n=e+32+(f*52|0)|0;l=c[n>>2]|0;n=c[n+4>>2]|0;o=c[e+32+(f*52|0)+8>>2]|0;p=c[e+32+(f*52|0)+12>>2]|0;q=c[e+32+(f*52|0)+16>>2]|0;r=c[e+32+(f*52|0)+20>>2]|0;s=c[e+32+(f*52|0)+24>>2]|0;t=c[e+32+(f*52|0)+28>>2]|0;f=e+32+(f*52|0)+32|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[m+16>>2]=c[f+16>>2];f=l;l=0;j=0}else{o=c[11523]|0;p=c[11524]|0;q=c[11525]|0;r=c[11526]|0;s=c[11527]|0;t=c[11528]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;f=0;l=0;j=0;n=0}I=b+32|0;c[I>>2]=f|l;c[I+4>>2]=j|n;c[b+40>>2]=o;c[b+44>>2]=p;c[b+48>>2]=q;c[b+52>>2]=r;c[b+56>>2]=s;c[b+60>>2]=t;r=b+64|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[r+16>>2]=c[m+16>>2];c[b+4>>2]=c[e+452>>2];c[b+8>>2]=c[e+456>>2];r=b+12|0;f=e+460|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];r=b+28|0;c[r>>2]=c[e+476>>2];a[b+244>>0]=a[e+666>>0]|0;c[b+84>>2]=c[e+480>>2];f=b+88|0;m=e+484|0;l=f+64|0;do{c[f>>2]=c[m>>2];f=f+4|0;m=m+4|0}while((f|0)<(l|0));J=c[e+596>>2]|0;l=c[e+600>>2]|0;f=c[e+604>>2]|0;o=c[e+608>>2]|0;c[b+152>>2]=J;c[b+156>>2]=l;c[b+160>>2]=f;c[b+164>>2]=o;j=c[e+612>>2]|0;m=c[e+616>>2]|0;n=c[e+620>>2]|0;I=c[e+624>>2]|0;c[b+168>>2]=j;c[b+172>>2]=m;c[b+176>>2]=n;c[b+180>>2]=I;t=b+184|0;p=e+572|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];c[t+16>>2]=c[p+16>>2];c[t+20>>2]=c[p+20>>2];t=c[e+632>>2]|0;p=c[e+636>>2]|0;q=c[e+640>>2]|0;c[b+208>>2]=c[e+628>>2];c[b+212>>2]=t;c[b+216>>2]=p;c[b+220>>2]=q;p=c[e+644>>2]|0;c[b+224>>2]=p;a[b+245>>0]=a[e+667>>0]|0;t=b+228|0;s=e+648|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];a[b+247>>0]=a[e+669>>0]|0;t=a[e+670>>0]|0;a[b+248>>0]=t;s=b+249|0;a[s>>0]=1;u=(c[k>>2]=J,ea(g[k>>2]));v=(c[k>>2]=j,ea(g[k>>2]));w=(c[k>>2]=l,ea(g[k>>2]));x=(c[k>>2]=m,ea(g[k>>2]));y=(c[k>>2]=f,ea(g[k>>2]));z=(c[k>>2]=n,ea(g[k>>2]));A=(c[k>>2]=o,ea(g[k>>2]));B=(c[k>>2]=I,ea(g[k>>2]));C=(c[k>>2]=p,ea(g[k>>2]));D=(c[k>>2]=q,ea(g[k>>2]));if(a[E>>0]|0){i=H;return}if(h){l=(u>=v|w>=x|y>=z|A>=B)&1^1;a[s>>0]=l}else l=1;if((c[r>>2]|0)!=0?(c[b+80>>2]|0)!=0:0)m=(c[b+68>>2]|0)!=0;else m=0;a[s>>0]=C>ea(0.0)&D>ea(0.0)&1&((t^1)&255&(l&(m&1)));c[F>>2]=c[b>>2];m=c[10411]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(G,m,F);j=c[G>>2]|0;l=c[m+28>>2]|0;if((j|0)==-1){j=l+(c[m+32>>2]<<3)|0;break}else{j=l+(j<<3)|0;break}}else j=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);E=c[10411]|0;if((j|0)!=((c[E+28>>2]|0)+(c[E+32>>2]<<3)|0))j=(c[j+4>>2]|0)!=0;else j=0}else j=0;E=d[s>>0]&(j&1);a[s>>0]=E;if(!E){i=H;return}E=(c[r>>2]|0)+4|0;c[E>>2]=(c[E>>2]|0)+1;i=H;return}function OVe(b){b=b|0;var d=0,e=0,f=0,h=oo,i=oo,j=oo;d=b+36|0;e=b;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=0;c[b+40>>2]=c[11523];c[b+44>>2]=c[11524];c[b+48>>2]=c[11525];c[b+52>>2]=c[11526];c[b+56>>2]=c[11527];c[b+60>>2]=c[11528];f=b+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+88>>2]=0;c[b+92>>2]=c[11523];c[b+96>>2]=c[11524];c[b+100>>2]=c[11525];c[b+104>>2]=c[11526];c[b+108>>2]=c[11527];c[b+112>>2]=c[11528];f=b+116|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+140>>2]=0;c[b+144>>2]=c[11523];c[b+148>>2]=c[11524];c[b+152>>2]=c[11525];c[b+156>>2]=c[11526];c[b+160>>2]=c[11527];c[b+164>>2]=c[11528];f=b+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+192>>2]=0;c[b+196>>2]=c[11523];c[b+200>>2]=c[11524];c[b+204>>2]=c[11525];c[b+208>>2]=c[11526];c[b+212>>2]=c[11527];c[b+216>>2]=c[11528];f=b+220|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+244>>2]=0;c[b+248>>2]=c[11523];c[b+252>>2]=c[11524];c[b+256>>2]=c[11525];c[b+260>>2]=c[11526];c[b+264>>2]=c[11527];c[b+268>>2]=c[11528];f=b+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+296>>2]=0;c[b+300>>2]=c[11523];c[b+304>>2]=c[11524];c[b+308>>2]=c[11525];c[b+312>>2]=c[11526];c[b+316>>2]=c[11527];c[b+320>>2]=c[11528];f=b+324|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+348>>2]=0;c[b+352>>2]=c[11523];c[b+356>>2]=c[11524];c[b+360>>2]=c[11525];c[b+364>>2]=c[11526];c[b+368>>2]=c[11527];c[b+372>>2]=c[11528];f=b+376|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+400>>2]=0;c[b+404>>2]=c[11523];c[b+408>>2]=c[11524];c[b+412>>2]=c[11525];c[b+416>>2]=c[11526];c[b+420>>2]=c[11527];c[b+424>>2]=c[11528];f=b+428|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[b+448>>2]=0;c[b+452>>2]=0;c[b+456>>2]=0;c[b+476>>2]=0;c[b+480>>2]=0;VKa(b+484|0)|0;f=b+548|0;c[f>>2]=c[13130];c[f+4>>2]=c[13131];c[f+8>>2]=c[13132];h=ea(-ea(g[13130]));i=ea(-ea(g[13131]));j=ea(-ea(g[13132]));g[b+560>>2]=h;g[b+564>>2]=i;g[b+568>>2]=j;f=b+572|0;c[f>>2]=c[13130];c[f+4>>2]=c[13131];c[f+8>>2]=c[13132];j=ea(-ea(g[13130]));i=ea(-ea(g[13131]));h=ea(-ea(g[13132]));g[b+584>>2]=j;g[b+588>>2]=i;g[b+592>>2]=h;g[b+628>>2]=ea(1.0);g[b+632>>2]=ea(1.0);g[b+636>>2]=ea(1.0);g[b+640>>2]=ea(1.0);g[b+644>>2]=ea(1.0);f=b+648|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;a[b+669>>0]=1;a[b+670>>0]=0;a[b+671>>0]=0;return}function PVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function QVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function RVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function SVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function TVe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function UVe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0;h=gq[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0;do if(g){g=c[a>>2]|0;if(h){c[a>>2]=c[d>>2];c[d>>2]=g;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=g;if(gq[c[f>>2]&8191](c[d>>2]|0,g)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(h){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(gq[c[f>>2]&8191](c[e>>2]|0,c[d>>2]|0)|0)){e=g;return e|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(gq[c[f>>2]&8191](c[d>>2]|0,c[b>>2]|0)|0)){e=g+1|0;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(gq[c[f>>2]&8191](c[b>>2]|0,c[a>>2]|0)|0)){e=g+2|0;return e|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=g+3|0;return e|0}function VVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;e=a+4|0;i=gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0;h=gq[c[d>>2]&8191](c[f>>2]|0,c[e>>2]|0)|0;do if(i){g=c[a>>2]|0;if(h){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(gq[c[d>>2]&8191](c[f>>2]|0,g)|0){i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i}}else if(h?(h=c[e>>2]|0,i=c[f>>2]|0,c[e>>2]=i,c[f>>2]=h,gq[c[d>>2]&8191](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(gq[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0){i=c[e>>2]|0;g=i;h=e;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;if(gq[c[d>>2]&8191](g,c[h>>2]|0)|0){j=f;f=h;h=j}else break}c[f>>2]=i}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function WVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=1;return a|0}case 4:{UVe(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{h=a+4|0;f=a+8|0;e=a+12|0;g=b+-4|0;UVe(a,h,f,e,d)|0;if(!(gq[c[d>>2]&8191](c[g>>2]|0,c[e>>2]|0)|0)){a=1;return a|0}b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(gq[c[d>>2]&8191](c[e>>2]|0,c[f>>2]|0)|0)){a=1;return a|0}k=c[f>>2]|0;b=c[e>>2]|0;c[f>>2]=b;c[e>>2]=k;if(!(gq[c[d>>2]&8191](b,c[h>>2]|0)|0)){a=1;return a|0}k=c[h>>2]|0;b=c[f>>2]|0;c[h>>2]=b;c[f>>2]=k;if(!(gq[c[d>>2]&8191](b,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}case 1:case 0:{a=1;return a|0}case 3:{h=a+4|0;f=b+-4|0;b=gq[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0;e=gq[c[d>>2]&8191](c[f>>2]|0,c[h>>2]|0)|0;if(!b){if(!e){a=1;return a|0}b=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=b;if(!(gq[c[d>>2]&8191](c[h>>2]|0,c[a>>2]|0)|0)){a=1;return a|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;a=1;return a|0}g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;a=1;return a|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(gq[c[d>>2]&8191](c[f>>2]|0,g)|0)){a=1;return a|0}a=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}default:{h=a+8|0;g=a+4|0;j=gq[c[d>>2]&8191](c[g>>2]|0,c[a>>2]|0)|0;f=gq[c[d>>2]&8191](c[h>>2]|0,c[g>>2]|0)|0;do if(j){e=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=e;break}c[a>>2]=c[g>>2];c[g>>2]=e;if(gq[c[d>>2]&8191](c[h>>2]|0,e)|0){j=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[g>>2]|0,j=c[h>>2]|0,c[g>>2]=j,c[h>>2]=i,gq[c[d>>2]&8191](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=j}while(0);e=a+12|0;if((e|0)==(b|0)){a=1;return a|0}else f=0;while(1){if(gq[c[d>>2]&8191](c[e>>2]|0,c[h>>2]|0)|0){j=c[e>>2]|0;i=j;g=e;while(1){c[g>>2]=c[h>>2];if((h|0)==(a|0))break;g=h+-4|0;if(gq[c[d>>2]&8191](i,c[g>>2]|0)|0){l=h;h=g;g=l}else break}c[h>>2]=j;f=f+1|0;if((f|0)==8)break}h=e+4|0;if((h|0)==(b|0)){e=1;k=34;break}else{l=e;e=h;h=l}}if((k|0)==34)return e|0;l=(e+4|0)==(b|0);return l|0}}return 0}function XVe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=b+4|0;p=c[t>>2]|0;s=a+4|0;r=c[s>>2]|0;do if((p|0)==(r|0)){f=c[b+8>>2]|0;e=c[a+8>>2]|0;if((f|0)!=(e|0)){g=(f|0)<(e|0);break}e=c[b+12>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){g=(c[b>>2]|0)<(c[a>>2]|0);break}else{g=e>>>0>>0;break}}else g=(p|0)<(r|0);while(0);q=d+4|0;m=c[q>>2]|0;do if((m|0)==(p|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)!=(e|0)){h=(f|0)<(e|0);break}f=c[d+12>>2]|0;e=c[b+12>>2]|0;if((f|0)==(e|0)){h=(c[d>>2]|0)<(c[b>>2]|0);break}else{h=f>>>0>>0;break}}else h=(m|0)<(p|0);while(0);if(!g){if(!h){b=0;return b|0}n=c[b>>2]|0;k=b+8|0;o=c[k>>2]|0;l=b+12|0;j=c[l>>2]|0;c[b>>2]=c[d>>2];c[t>>2]=m;r=d+8|0;c[k>>2]=c[r>>2];i=d+12|0;c[l>>2]=c[i>>2];c[d>>2]=n;c[q>>2]=p;c[r>>2]=o;c[i>>2]=j;i=c[t>>2]|0;j=c[s>>2]|0;do if((i|0)==(j|0)){h=c[k>>2]|0;g=a+8|0;f=c[g>>2]|0;if((h|0)!=(f|0)){if((h|0)<(f|0)){e=g;g=h;break}else e=1;return e|0}f=c[l>>2]|0;e=c[a+12>>2]|0;if((f|0)==(e|0)){if((c[b>>2]|0)<(c[a>>2]|0)){e=g;g=h;f=h;break}else e=1;return e|0}else{if(f>>>0>>0){e=g;g=h;f=h;break}else e=1;return e|0}}else if((i|0)<(j|0)){f=a+8|0;e=f;g=c[k>>2]|0;f=c[f>>2]|0;break}else{b=1;return b|0}while(0);r=c[a>>2]|0;q=a+12|0;d=c[q>>2]|0;c[a>>2]=c[b>>2];c[s>>2]=i;c[e>>2]=g;c[q>>2]=c[l>>2];c[b>>2]=r;c[t>>2]=j;c[k>>2]=f;c[l>>2]=d;b=2;return b|0}l=c[a>>2]|0;j=a+8|0;n=c[j>>2]|0;i=a+12|0;o=c[i>>2]|0;if(h){c[a>>2]=c[d>>2];c[s>>2]=m;t=d+8|0;c[j>>2]=c[t>>2];b=d+12|0;c[i>>2]=c[b>>2];c[d>>2]=l;c[q>>2]=r;c[t>>2]=n;c[b>>2]=o;b=1;return b|0}c[a>>2]=c[b>>2];c[s>>2]=p;k=b+8|0;c[j>>2]=c[k>>2];h=b+12|0;c[i>>2]=c[h>>2];c[b>>2]=l;c[t>>2]=r;c[k>>2]=n;c[h>>2]=o;j=c[q>>2]|0;do if((j|0)==(r|0)){e=d+8|0;f=c[e>>2]|0;if((f|0)!=(n|0)){if((f|0)<(n|0)){g=e;break}else e=1;return e|0}g=c[d+12>>2]|0;if((g|0)==(o|0)){if((c[d>>2]|0)<(l|0)){g=e;f=n;break}else e=1;return e|0}else{if(g>>>0>>0){g=e;f=n;break}else e=1;return e|0}}else if((j|0)<(r|0)){f=d+8|0;g=f;f=c[f>>2]|0;break}else{b=1;return b|0}while(0);c[b>>2]=c[d>>2];c[t>>2]=j;c[k>>2]=f;b=d+12|0;c[h>>2]=c[b>>2];c[d>>2]=l;c[q>>2]=r;c[g>>2]=n;c[b>>2]=o;b=2;return b|0}function YVe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=XVe(a,b,d,f)|0;m=e+4|0;l=c[m>>2]|0;r=d+4|0;k=c[r>>2]|0;do if((l|0)==(k|0)){i=e+8|0;n=c[i>>2]|0;j=d+8|0;g=c[j>>2]|0;if((n|0)!=(g|0)){if((n|0)<(g|0)){p=j;h=n;break}else f=s;return f|0}g=c[e+12>>2]|0;f=c[d+12>>2]|0;if((g|0)==(f|0)){if((c[e>>2]|0)<(c[d>>2]|0)){p=j;h=n;g=n;break}else f=s;return f|0}else{if(g>>>0>>0){p=j;h=n;g=n;break}else f=s;return f|0}}else if((l|0)<(k|0)){g=d+8|0;h=e+8|0;i=h;p=g;h=c[h>>2]|0;g=c[g>>2]|0;break}else{b=s;return b|0}while(0);q=c[d>>2]|0;o=d+12|0;n=c[o>>2]|0;c[d>>2]=c[e>>2];c[r>>2]=l;c[p>>2]=h;f=e+12|0;c[o>>2]=c[f>>2];c[e>>2]=q;c[m>>2]=k;c[i>>2]=g;c[f>>2]=n;f=s+1|0;n=c[r>>2]|0;q=b+4|0;m=c[q>>2]|0;do if((n|0)==(m|0)){k=c[p>>2]|0;j=b+8|0;g=c[j>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){i=k;break}return f|0}i=c[o>>2]|0;h=c[b+12>>2]|0;if((i|0)==(h|0)){if((c[d>>2]|0)<(c[b>>2]|0)){i=k;g=k;break}return f|0}else{if(i>>>0>>0){i=k;g=k;break}return f|0}}else if((n|0)<(m|0)){g=b+8|0;j=g;i=c[p>>2]|0;g=c[g>>2]|0;break}else{b=f;return b|0}while(0);l=c[b>>2]|0;e=b+12|0;f=c[e>>2]|0;c[b>>2]=c[d>>2];c[q>>2]=n;c[j>>2]=i;c[e>>2]=c[o>>2];c[d>>2]=l;c[r>>2]=m;c[p>>2]=g;c[o>>2]=f;f=s+2|0;l=c[q>>2]|0;m=a+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){k=c[j>>2]|0;g=a+8|0;h=c[g>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){i=k;f=h;break}return f|0}h=c[e>>2]|0;i=c[a+12>>2]|0;if((h|0)==(i|0)){if((c[b>>2]|0)<(c[a>>2]|0)){i=k;f=k;break}return f|0}else{if(h>>>0>>0){i=k;f=k;break}return f|0}}else if((l|0)<(n|0)){f=a+8|0;g=f;i=c[j>>2]|0;f=c[f>>2]|0;break}else{b=f;return b|0}while(0);r=c[a>>2]|0;p=a+12|0;d=c[p>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[g>>2]=i;c[p>>2]=c[e>>2];c[b>>2]=r;c[q>>2]=n;c[j>>2]=f;c[e>>2]=d;b=s+3|0;return b|0}function ZVe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=YVe(a,b,d,e,g)|0;m=f+4|0;l=c[m>>2]|0;r=e+4|0;g=c[r>>2]|0;do if((l|0)==(g|0)){h=f+8|0;n=c[h>>2]|0;k=e+8|0;j=c[k>>2]|0;if((n|0)!=(j|0)){if((n|0)<(j|0)){i=n;break}else g=t;return g|0}j=c[f+12>>2]|0;i=c[e+12>>2]|0;if((j|0)==(i|0)){if((c[f>>2]|0)<(c[e>>2]|0)){i=n;j=n;break}else g=t;return g|0}else{if(j>>>0>>0){i=n;j=n;break}else g=t;return g|0}}else if((l|0)<(g|0)){j=e+8|0;i=f+8|0;h=i;k=j;i=c[i>>2]|0;j=c[j>>2]|0;break}else{b=t;return b|0}while(0);p=c[e>>2]|0;o=e+12|0;q=c[o>>2]|0;c[e>>2]=c[f>>2];c[r>>2]=l;c[k>>2]=i;s=f+12|0;c[o>>2]=c[s>>2];c[f>>2]=p;c[m>>2]=g;c[h>>2]=j;c[s>>2]=q;g=t+1|0;m=c[r>>2]|0;s=d+4|0;l=c[s>>2]|0;do if((m|0)==(l|0)){n=c[k>>2]|0;h=d+8|0;j=c[h>>2]|0;if((n|0)!=(j|0)){if((n|0)<(j|0)){q=h;i=n;break}return g|0}j=c[o>>2]|0;i=c[d+12>>2]|0;if((j|0)==(i|0)){if((c[e>>2]|0)<(c[d>>2]|0)){q=h;i=n;j=n;break}return g|0}else{if(j>>>0>>0){q=h;i=n;j=n;break}return g|0}}else if((m|0)<(l|0)){j=d+8|0;q=j;i=c[k>>2]|0;j=c[j>>2]|0;break}else{b=g;return b|0}while(0);n=c[d>>2]|0;p=d+12|0;g=c[p>>2]|0;c[d>>2]=c[e>>2];c[s>>2]=m;c[q>>2]=i;c[p>>2]=c[o>>2];c[e>>2]=n;c[r>>2]=l;c[k>>2]=j;c[o>>2]=g;g=t+2|0;n=c[s>>2]|0;r=b+4|0;m=c[r>>2]|0;do if((n|0)==(m|0)){k=c[q>>2]|0;h=b+8|0;i=c[h>>2]|0;if((k|0)!=(i|0)){if((k|0)<(i|0)){o=h;j=k;break}return g|0}j=c[p>>2]|0;i=c[b+12>>2]|0;if((j|0)==(i|0)){if((c[d>>2]|0)<(c[b>>2]|0)){o=h;j=k;i=k;break}return g|0}else{if(j>>>0>>0){o=h;j=k;i=k;break}return g|0}}else if((n|0)<(m|0)){i=b+8|0;o=i;j=c[q>>2]|0;i=c[i>>2]|0;break}else{b=g;return b|0}while(0);l=c[b>>2]|0;f=b+12|0;g=c[f>>2]|0;c[b>>2]=c[d>>2];c[r>>2]=n;c[o>>2]=j;c[f>>2]=c[p>>2];c[d>>2]=l;c[s>>2]=m;c[q>>2]=i;c[p>>2]=g;g=t+3|0;l=c[r>>2]|0;m=a+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){k=c[o>>2]|0;h=a+8|0;j=c[h>>2]|0;if((k|0)!=(j|0)){if((k|0)<(j|0)){i=k;g=j;break}return g|0}i=c[f>>2]|0;j=c[a+12>>2]|0;if((i|0)==(j|0)){if((c[b>>2]|0)<(c[a>>2]|0)){i=k;g=k;break}return g|0}else{if(i>>>0>>0){i=k;g=k;break}return g|0}}else if((l|0)<(n|0)){g=a+8|0;h=g;i=c[o>>2]|0;g=c[g>>2]|0;break}else{b=g;return b|0}while(0);e=c[a>>2]|0;s=a+12|0;d=c[s>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[h>>2]=i;c[s>>2]=c[f>>2];c[b>>2]=e;c[r>>2]=n;c[o>>2]=g;c[f>>2]=d;b=t+4|0;return b|0}function _Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=a+64|0;XVe(a,a+32|0,f,d)|0;e=a+96|0;if((e|0)==(b|0))return;while(1){m=e+4|0;r=c[m>>2]|0;l=f+4|0;n=c[l>>2]|0;do if((r|0)==(n|0)){i=e+8|0;j=c[i>>2]|0;h=f+8|0;d=c[h>>2]|0;if((j|0)!=(d|0))if((j|0)<(d|0)){g=h;s=10;break}else break;d=c[e+12>>2]|0;g=c[f+12>>2]|0;if((d|0)==(g|0))if((c[e>>2]|0)<(c[f>>2]|0)){g=h;d=j;s=10;break}else break;else if(d>>>0>>0){g=h;d=j;s=10;break}else break}else if((r|0)<(n|0)){j=e+8|0;d=f+8|0;g=d;i=j;d=c[d>>2]|0;j=c[j>>2]|0;s=10}while(0);if((s|0)==10){s=0;p=c[e>>2]|0;o=e+12|0;q=c[o>>2]|0;c[e>>2]=c[f>>2];c[m>>2]=n;c[i>>2]=d;d=f+12|0;c[o>>2]=c[d>>2];a:do if((f|0)==(a|0))i=l;else{o=f;while(1){n=f;f=o+-32|0;i=o+-28|0;m=c[i>>2]|0;do if((r|0)==(m|0)){k=o+-24|0;h=c[k>>2]|0;if((j|0)!=(h|0))if((j|0)<(h|0)){g=k;break}else{f=n;i=l;break a}h=c[o+-20>>2]|0;if((q|0)==(h|0))if((p|0)<(c[f>>2]|0)){g=k;h=j;break}else{f=n;i=l;break a}else if(q>>>0>>0){g=k;h=j;break}else{f=n;i=l;break a}}else{if((r|0)>=(m|0)){f=n;i=l;break a}h=o+-24|0;g=h;h=c[h>>2]|0}while(0);c[n>>2]=c[f>>2];c[o+4>>2]=m;c[o+8>>2]=h;d=o+-20|0;c[o+12>>2]=c[d>>2];if((f|0)==(a|0))break;else{o=f;l=i}}}while(0);c[f>>2]=p;c[i>>2]=r;c[g>>2]=j;c[d>>2]=q}d=e+32|0;if((d|0)==(b|0))break;else{f=e;e=d}}return}function $Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;switch(b-a>>5|0){case 5:{ZVe(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;return b|0}case 2:{i=b+-32|0;j=b+-28|0;k=c[j>>2]|0;l=a+4|0;m=c[l>>2]|0;do if((k|0)==(m|0)){g=b+-24|0;h=c[g>>2]|0;e=a+8|0;f=c[e>>2]|0;if((h|0)!=(f|0)){if((h|0)<(f|0)){d=h;break}else e=1;return e|0}f=c[b+-20>>2]|0;d=c[a+12>>2]|0;if((f|0)==(d|0)){if((c[i>>2]|0)<(c[a>>2]|0)){d=h;f=h;break}else e=1;return e|0}else{if(f>>>0>>0){d=h;f=h;break}else e=1;return e|0}}else if((k|0)<(m|0)){f=a+8|0;d=b+-24|0;e=f;g=d;d=c[d>>2]|0;f=c[f>>2]|0;break}else{b=1;return b|0}while(0);t=c[a>>2]|0;s=a+12|0;u=c[s>>2]|0;c[a>>2]=c[i>>2];c[l>>2]=k;c[e>>2]=d;b=b+-20|0;c[s>>2]=c[b>>2];c[i>>2]=t;c[j>>2]=m;c[g>>2]=f;c[b>>2]=u;b=1;return b|0}case 3:{XVe(a,a+32|0,b+-32|0,d)|0;b=1;return b|0}case 4:{YVe(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+64|0;XVe(a,a+32|0,f,d)|0;e=a+96|0;if((e|0)==(b|0)){b=1;return b|0}else d=0;while(1){n=e+4|0;t=c[n>>2]|0;m=f+4|0;k=c[m>>2]|0;do if((t|0)==(k|0)){j=e+8|0;l=c[j>>2]|0;i=f+8|0;g=c[i>>2]|0;if((l|0)!=(g|0))if((l|0)<(g|0)){h=i;u=23;break}else break;g=c[e+12>>2]|0;h=c[f+12>>2]|0;if((g|0)==(h|0))if((c[e>>2]|0)<(c[f>>2]|0)){h=i;g=l;u=23;break}else break;else if(g>>>0>>0){h=i;g=l;u=23;break}else break}else if((t|0)<(k|0)){l=e+8|0;g=f+8|0;h=g;j=l;g=c[g>>2]|0;l=c[l>>2]|0;u=23}while(0);if((u|0)==23){u=0;r=c[e>>2]|0;q=e+12|0;s=c[q>>2]|0;c[e>>2]=c[f>>2];c[n>>2]=k;c[j>>2]=g;g=f+12|0;c[q>>2]=c[g>>2];a:do if((f|0)!=(a|0)){n=m;q=f;while(1){p=f;f=q+-32|0;m=q+-28|0;o=c[m>>2]|0;do if((t|0)==(o|0)){j=q+-24|0;i=c[j>>2]|0;if((l|0)!=(i|0))if((l|0)<(i|0)){h=j;break}else{f=p;m=n;break a}k=c[q+-20>>2]|0;if((s|0)==(k|0))if((r|0)<(c[f>>2]|0)){h=j;i=l;break}else{f=p;m=n;break a}else if(s>>>0>>0){h=j;i=l;break}else{f=p;m=n;break a}}else{if((t|0)>=(o|0)){f=p;m=n;break a}i=q+-24|0;h=i;i=c[i>>2]|0}while(0);c[p>>2]=c[f>>2];c[q+4>>2]=o;c[q+8>>2]=i;g=q+-20|0;c[q+12>>2]=c[g>>2];if((f|0)==(a|0))break;else{n=m;q=f}}}while(0);c[f>>2]=r;c[m>>2]=t;c[h>>2]=l;c[g>>2]=s;d=d+1|0;if((d|0)==8)break}f=e+32|0;if((f|0)==(b|0)){e=1;u=36;break}else{t=e;e=f;f=t}}if((u|0)==36)return e|0;b=(e+32|0)==(b|0);return b|0}}return 0}function aWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;g=a+4|0;d=c[g>>2]|0;do if(d){f=c[b>>2]|0;h=c[b+4>>2]|0;a:while(1){g=c[d+16>>2]|0;do if((f|0)>=(g|0)){if((g|0)>=(f|0)){g=c[d+20>>2]|0;if((h|0)<(g|0)){k=6;break}if((g|0)>=(h|0)){k=12;break a}}e=d+4|0;g=c[e>>2]|0;if(!g){k=11;break a}else d=g}else k=6;while(0);if((k|0)==6){k=0;g=c[d>>2]|0;if(!g){e=d;k=7;break}else d=g}}if((k|0)==7){c[j>>2]=d;break}else if((k|0)==11){c[j>>2]=d;break}else if((k|0)==12){c[j>>2]=d;e=j;f=d;k=14;break}}else{c[j>>2]=g;e=g;f=d;d=g;k=14}while(0);if((k|0)==14)if(f){a=f;a=a+24|0;i=l;return a|0}f=cla(56,16,1,0,1740854,75)|0;j=b;k=c[j+4>>2]|0;b=f+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=k;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+28>>2]=1;c[f+44>>2]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=d;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}vr(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;i=l;return a|0}function bWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=0;n=a+8|0;k=c[n>>2]|0;if(k){p=a+16|0;r=b+168|0;t=b+172|0;u=b+176|0;v=b+180|0;l=0;f=0;i=k;j=0;m=0;k=-1;do{y=c[p>>2]|0;w=ea(g[y+(m<<5)>>2]);x=w>2]);w=ea(g[y+(m<<5)+4>>2]);e=w>2]);w=ea(g[y+(m<<5)+8>>2]);h=w>2]);w=ea(g[y+(m<<5)+12>>2]);if(x&e&h&w>2])?(o=c[a>>2]|0,q=c[o+(m<<5)+4>>2]|0,(q|0)>=(k|0)):0){if((q|0)!=(k|0))if((l|0)>-1){ela(f,1);k=c[a>>2]|0;i=k;e=0;l=0;f=0;k=c[k+(m<<5)+4>>2]|0}else{i=o;e=0;l=0;f=0;k=q}else{i=o;e=j}h=c[i+(m<<5)>>2]|0;j=e+1|0;i=l&2147483647;do if(j>>>0>i>>>0?(s=l<<1,s=(s|0)==0?1:s,i>>>0>>0):0)if((l|0)>-1){f=ila(f,s<<2,4,1,0,1740854,383)|0;l=s;break}else{l=cla(s<<2,4,1,0,1740854,366)|0;tBl(l|0,f|0,j<<2|0)|0;f=l;l=s;break}while(0);c[f+(e<<2)>>2]=h;i=c[n>>2]|0}m=m+1|0}while(m>>>0>>0);h=(j|0)==0;if(h){h=1;e=0}else{e=0;i=0;do{e=e|(tQe(d+((c[f+(i<<2)>>2]|0)*252|0)|0,b)|0);i=i+1|0}while((i|0)!=(j|0))}e=((h|e)&1)+k|0;if((l|0)<=-1){y=e;return y|0}}else{f=0;e=0}ela(f,1);y=e;return y|0}function cWe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+16|0;m=b+152|0;h=a+24|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;f=a+28|0;k=c[f>>2]|0;i=k&2147483647;if(e>>>0>i>>>0){j=k<<1;j=(j|0)==0?1:j;do if(i>>>0>>0){g=c[a+20>>2]|0;if((k|0)>-1){c[f>>2]=j;c[l>>2]=ila(c[l>>2]|0,j<<5,4,g,0,1740854,383)|0;break}else{k=cla(j<<5,4,g,0,1740854,366)|0;tBl(k|0,c[l>>2]|0,c[h>>2]<<5|0)|0;c[f>>2]=j;c[l>>2]=k;break}}while(0);e=c[h>>2]|0}h=e+-1|0;e=c[l>>2]|0;i=c[b+156>>2]|0;j=c[b+160>>2]|0;f=c[b+164>>2]|0;c[e+(h<<5)>>2]=c[m>>2];c[e+(h<<5)+4>>2]=i;c[e+(h<<5)+8>>2]=j;c[e+(h<<5)+12>>2]=f;f=c[b+172>>2]|0;j=c[b+176>>2]|0;i=c[b+180>>2]|0;c[e+(h<<5)+16>>2]=c[b+168>>2];c[e+(h<<5)+20>>2]=f;c[e+(h<<5)+24>>2]=j;c[e+(h<<5)+28>>2]=i;h=a+8|0;e=(c[h>>2]|0)+1|0;c[h>>2]=e;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;if(e>>>0>f>>>0){g=j<<1;g=(g|0)==0?1:g;do if(f>>>0>>0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=ila(c[a>>2]|0,g<<5,4,e,0,1740854,383)|0;break}else{m=cla(g<<5,4,e,0,1740854,366)|0;tBl(m|0,c[a>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=g;c[a>>2]=m;break}}while(0);e=c[h>>2]|0}m=e+-1|0;a=c[a>>2]|0;c[a+(m<<5)>>2]=c[b+84>>2];c[a+(m<<5)+4>>2]=d;c[a+(m<<5)+8>>2]=c[b>>2];c[a+(m<<5)+12>>2]=c[b+4>>2];a=a+(m<<5)+16|0;b=b+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function dWe(){g[112303]=ea(4.0);g[112304]=ea(4.0);g[112305]=ea(4.0);g[112306]=ea(4.0);g[112287]=ea(.03125);g[112288]=ea(.03125);g[112289]=ea(.03125);g[112290]=ea(.03125);g[112291]=ea(-31.5);g[112292]=ea(-31.5);g[112293]=ea(-31.5);g[112294]=ea(-31.5);g[112311]=ea(16.0);g[112312]=ea(16.0);g[112313]=ea(16.0);g[112314]=ea(16.0);g[112299]=ea(-.5);g[112300]=ea(-.5);g[112301]=ea(-.5);g[112302]=ea(-.5);g[112295]=ea(1.1920929e-07);g[112296]=ea(1.1920929e-07);g[112297]=ea(1.1920929e-07);g[112298]=ea(1.1920929e-07);g[112307]=ea(0.0);g[112308]=ea(1.0);g[112309]=ea(2.0);g[112310]=ea(3.0);g[112339]=ea(.0000152590219);g[112340]=ea(.0000152590219);g[112341]=ea(.0000152590219);g[112342]=ea(.0000152590219);c[112343]=65535;c[112344]=65535;c[112345]=65535;c[112346]=65535;g[112283]=ea(.0000152590219);g[112284]=ea(.0000152590219);g[112285]=ea(.0000152590219);g[112286]=ea(.0000152590219);c[112315]=-1;c[112316]=0;c[112317]=0;c[112318]=0;c[112319]=0;c[112320]=-1;c[112321]=0;c[112322]=0;c[112323]=-1;c[112324]=-1;c[112325]=0;c[112326]=0;c[112327]=0;c[112328]=0;c[112329]=-1;c[112330]=0;c[112331]=-1;c[112332]=0;c[112333]=-1;c[112334]=0;c[112335]=0;c[112336]=-1;c[112337]=-1;c[112338]=0;return}function eWe(){var b=0,d=0,e=0,f=0;b=cla(16,16,66,0,1740854,75)|0;c[112349]=b;c[112347]=17;c[112348]=15;d=b;e=1517110;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+15>>0]=0;return}function fWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;h=p+48|0;n=p+24|0;o=p;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=cT(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=p;return e|0}k=c[(c[b>>2]|0)+20>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;g=n+16|0;j=f-j|0;if(j>>>0<12){c[g>>2]=7340037;a[n+11>>0]=11-j;f=n}else{c[g>>2]=3145733;c[n+4>>2]=j;h=j+4&-4;g=c[k>>2]|0;b=g;if((g|0)!=0?(l=c[g+4>>2]|0,(l+h|0)>>>0<=(c[g>>2]|0)>>>0):0)f=l;else{f=c[k+4>>2]|0;f=f>>>0>h>>>0?f:h;g=k+12|0;if(!(c[g>>2]|0)){l=wpl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=zrl(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+h;c[n>>2]=l;f=l}tBl(f|0,d|0,j|0)|0;a[f+j>>0]=0;f=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[f>>2]=14854;d=o;c[d>>2]=e;c[d+4>>2]=0;if((e|0)>=0)c[f>>2]=15878;dT(c[m>>2]|0,n,o,k)|0;e=1;i=p;return e|0}function gWe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;h=p+48|0;n=p+24|0;o=p;m=b+4|0;g=c[m>>2]|0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;j=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=j;c[h+4>>2]=f-j;k=cT(g,h)|0;if((k|0)!=((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)){e=0;i=p;return e|0}k=c[(c[b>>2]|0)+20>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;f=d;while(1)if(!(a[f>>0]|0))break;else f=f+1|0;g=n+16|0;j=f-j|0;if(j>>>0<12){c[g>>2]=7340037;a[n+11>>0]=11-j;f=n}else{c[g>>2]=3145733;c[n+4>>2]=j;h=j+4&-4;g=c[k>>2]|0;b=g;if((g|0)!=0?(l=c[g+4>>2]|0,(l+h|0)>>>0<=(c[g>>2]|0)>>>0):0)f=l;else{f=c[k+4>>2]|0;f=f>>>0>h>>>0?f:h;g=k+12|0;if(!(c[g>>2]|0)){l=wpl(1)|0;c[g>>2]=l;c[k+16>>2]=l}g=zrl(f+12|0)|0;c[g>>2]=f;c[g+4>>2]=0;c[g+8>>2]=b;c[k>>2]=g;f=0}l=g+12+f|0;c[g+4>>2]=f+h;c[n>>2]=l;f=l}tBl(f|0,d|0,j|0)|0;a[f+j>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=e?258:257;dT(c[m>>2]|0,n,o,k)|0;e=1;i=p;return e|0}function hWe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;a[b+728>>0]=0;a[b+729>>0]=0;lXe(b+176|0);AWe(b+104|0);e=b+24|0;c[f>>2]=e;g=b+708|0;d=c[g>>2]|0;h=b+712|0;if((d|0)==(c[h>>2]|0))xZe(b+704|0,f);else{c[d>>2]=e;c[g>>2]=(c[g>>2]|0)+4}Lp[c[(c[e>>2]|0)+8>>2]&8191](e,b);d=b+52|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))xZe(b+704|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Lp[c[(c[d>>2]|0)+8>>2]&8191](d,b);e=b+64|0;c[f>>2]=e;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){xZe(b+704|0,f);h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;Lp[h&8191](e,b);i=j;return}else{c[d>>2]=e;c[g>>2]=(c[g>>2]|0)+4;h=c[e>>2]|0;h=h+8|0;h=c[h>>2]|0;Lp[h&8191](e,b);i=j;return}}function iWe(a){a=a|0;return}function jWe(b){b=b|0;var d=0,e=0;a[b+728>>0]=0;a[b+729>>0]=0;d=c[b+704>>2]|0;b=b+708|0;if((d|0)==(c[b>>2]|0))return;do{e=c[d>>2]|0;uq[c[(c[e>>2]|0)+12>>2]&8191](e);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function kWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+128|0;k=v;l=v+56|0;m=v+92|0;n=v+12|0;p=v+104|0;q=v+116|0;o=v+40|0;r=v+80|0;s=v+68|0;t=v+24|0;u=d+716|0;h=a[u>>0]|0;f=(h&1)==0;if(f)j=(h&255)>>>1;else j=c[d+720>>2]|0;if(j){g=f?u+1|0:c[d+724>>2]|0;f=f?(h&255)>>>1:c[d+720>>2]|0;if(f>>>0>2147483631)spl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=cla(u,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}Qrl(l,1517126,18);Qrl(m,1740854,0);shb(k,l,m);e=a[k>>0]|0;j=(e&1)==0;f=j?k+1|0:c[k+8>>2]|0;e=j?(e&255)>>>1:c[k+4>>2]|0;j=a[u>>0]|0;if(!(j&1))g=10;else{j=c[u>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;do if(e>>>0<=g>>>0){if(h)j=u+1|0;else j=c[d+724>>2]|0;ABl(j|0,f|0,e|0)|0;a[j+e>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=e<<1;break}else{c[d+720>>2]=e;break}}else{if(h)j=(j&255)>>>1;else j=c[d+720>>2]|0;wr(u,g,e-g|0,j,0,j,e,f)}while(0);Trl(k);Trl(m);Trl(l);h=a[u>>0]|0;f=(h&1)==0;if(f)j=(h&255)>>>1;else j=c[d+720>>2]|0;if(j){g=f?u+1|0:c[d+724>>2]|0;f=f?(h&255)>>>1:c[d+720>>2]|0;if(f>>>0>2147483631)spl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=cla(u,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}wZe(n,d+64|0);do if((u|0)!=(n|0)){e=a[n>>0]|0;j=(e&1)==0;f=j?n+1|0:c[n+8>>2]|0;e=j?(e&255)>>>1:c[n+4>>2]|0;j=a[u>>0]|0;if(!(j&1))g=10;else{j=c[u>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(e>>>0>g>>>0){if(h)j=(j&255)>>>1;else j=c[d+720>>2]|0;wr(u,g,e-g|0,j,0,j,e,f);break}if(h)j=u+1|0;else j=c[d+724>>2]|0;ABl(j|0,f|0,e|0)|0;a[j+e>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=e<<1;break}else{c[d+720>>2]=e;break}}while(0);if(a[n>>0]&1)ela(c[n+8>>2]|0,66);g=a[u>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[d+720>>2]|0;if(g){Qrl(p,1517126,18);g=a[u>>0]|0;if(!(g&1)){f=u+1|0;h=d+724|0;e=f;j=d+720|0;g=(g&255)>>>1}else{f=d+724|0;g=d+720|0;h=f;e=u+1|0;j=g;f=c[f>>2]|0;g=c[g>>2]|0}Qrl(q,f,g);qhb(p,q)|0;Trl(q);Trl(p);f=a[u>>0]|0;u=(f&1)==0;g=u?e:c[h>>2]|0;f=u?(f&255)>>>1:c[j>>2]|0;if(f>>>0>2147483631)spl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=cla(u,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;M6a(r,o);e=a[r>>0]|0;g=(e&1)==0;f=g?r+1|0:c[r+8>>2]|0;e=g?(e&255)>>>1:c[r+4>>2]|0;g=a[u>>0]|0;if(!(g&1))h=10;else{g=c[u>>2]|0;h=(g&-2)+-1|0;g=g&255}j=(g&1)==0;do if(e>>>0<=h>>>0){if(j)g=u+1|0;else g=c[d+724>>2]|0;ABl(g|0,f|0,e|0)|0;a[g+e>>0]=0;if(!(a[u>>0]&1)){a[u>>0]=e<<1;break}else{c[d+720>>2]=e;break}}else{if(j)g=(g&255)>>>1;else g=c[d+720>>2]|0;wr(u,h,e-h|0,g,0,g,e,f)}while(0);Trl(r);Qrl(s,1517126,18);g=a[u>>0]|0;if(!(g&1)){e=u+1|0;h=e;j=d+720|0;f=d+724|0;g=(g&255)>>>1}else{e=d+724|0;g=d+720|0;h=u+1|0;j=g;f=e;e=c[e>>2]|0;g=c[g>>2]|0}Qrl(t,e,g);qhb(s,t)|0;Trl(t);Trl(s);u=a[u>>0]|0;d=(u&1)==0;g=d?h:c[f>>2]|0;f=d?(u&255)>>>1:c[j>>2]|0;if(f>>>0>2147483631)spl(b);if(f>>>0<11){a[b>>0]=f<<1;e=b+1|0}else{u=f+16&-16;e=cla(u,16,66,0,1740854,75)|0;c[b+8>>2]=e;c[b>>2]=u|1;c[b+4>>2]=f}tBl(e|0,g|0,f|0)|0;a[e+f>>0]=0;i=v;return}function lWe(){return S1(22)|0}function mWe(){return U1(22)|0}function nWe(){f$(310,222,0,0,0);return}function oWe(){if(!(N_(6)|0))Q$();M_(310,449804,31488,1517145,760,3998,0,0);return}function pWe(a){a=a|0;return 310}function qWe(a,b){a=a|0;b=b|0;YUa(b,1517166,1517145,a,0);zZe(a,b);ZUa(b);return}function rWe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1517145,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else AZe(a,b);qVa(b);i=f;return}function sWe(a,b){a=a|0;b=b|0;BZe(a,b);return}function tWe(a,b){a=a|0;b=b|0;CZe(a,b);return}function uWe(a,b){a=a|0;b=b|0;DZe(a,b);return}function vWe(a,b){a=a|0;b=b|0;p0(a,b);return}function wWe(b){b=b|0;var d=0;c[b>>2]=449520;a[b+4>>0]=0;c[b+8>>2]=0;c[b+68>>2]=0;b=b+16|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function xWe(b){b=b|0;var d=0,e=0;c[b>>2]=449520;yWe(b);d=b+68|0;e=c[d>>2]|0;if(e){apa(e);c[d>>2]=0}if(!(a[b+48>>0]&1))return;ela(c[b+56>>2]|0,66);return}function yWe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=b+4|0;if(!(a[b>>0]|0))return;a[b>>0]=0;g=lea()|0;f=g+18524|0;e=c[f>>2]|0;a:do if(e){b=0;while(1){d=g+17756+(b*12|0)|0;if((c[d>>2]|0)==3943)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[g+17756+(b*12|0)+4>>2]=0;a[g+17756+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+17756+(e*12|0)>>2]=c[g+17756+(b*12|0)>>2];c[g+17756+(e*12|0)+4>>2]=c[g+17756+(b*12|0)+4>>2];a[g+17756+(e*12|0)+8>>0]=a[g+17756+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=lea()|0;f=g+20068|0;e=c[f>>2]|0;b:do if(e){b=0;while(1){d=g+19300+(b*12|0)|0;if((c[d>>2]|0)==4493)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g+19300+(b*12|0)+4>>2]=0;a[g+19300+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+19300+(e*12|0)>>2]=c[g+19300+(b*12|0)>>2];c[g+19300+(e*12|0)+4>>2]=c[g+19300+(b*12|0)+4>>2];a[g+19300+(e*12|0)+8>>0]=a[g+19300+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=lea()|0;f=g+23156|0;e=c[f>>2]|0;c:do if(e){b=0;while(1){d=g+22388+(b*12|0)|0;if((c[d>>2]|0)==4494)break;b=b+1|0;if(b>>>0>=e>>>0)break c}c[d>>2]=0;c[g+22388+(b*12|0)+4>>2]=0;a[g+22388+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+22388+(e*12|0)>>2]=c[g+22388+(b*12|0)>>2];c[g+22388+(e*12|0)+4>>2]=c[g+22388+(b*12|0)+4>>2];a[g+22388+(e*12|0)+8>>0]=a[g+22388+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=lea()|0;f=g+1540|0;e=c[f>>2]|0;d:do if(e){b=0;while(1){d=g+772+(b*12|0)|0;if((c[d>>2]|0)==4495)break;b=b+1|0;if(b>>>0>=e>>>0)break d}c[d>>2]=0;c[g+772+(b*12|0)+4>>2]=0;a[g+772+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+772+(e*12|0)>>2]=c[g+772+(b*12|0)>>2];c[g+772+(e*12|0)+4>>2]=c[g+772+(b*12|0)+4>>2];a[g+772+(e*12|0)+8>>0]=a[g+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);f=lea()|0;g=f+4628|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+3860+(b*12|0)|0;if((c[d>>2]|0)==1822)break;b=b+1|0;if(b>>>0>=e>>>0){h=27;break}}if((h|0)==27)return;c[d>>2]=0;c[f+3860+(b*12|0)+4>>2]=0;a[f+3860+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+3860+(h*12|0)>>2]=c[f+3860+(b*12|0)>>2];c[f+3860+(h*12|0)+4>>2]=c[f+3860+(b*12|0)+4>>2];a[f+3860+(h*12|0)+8>>0]=a[f+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function zWe(b){b=b|0;var d=0,e=0;c[b>>2]=449520;yWe(b);d=b+68|0;e=c[d>>2]|0;if(e){apa(e);c[d>>2]=0}if(!(a[b+48>>0]&1)){zpl(b);return}ela(c[b+56>>2]|0,66);zpl(b);return}function AWe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+36|0;a[b+4>>0]=1;f=lea()|0;e=f+18524|0;d=c[e>>2]|0;if(d>>>0>63){e8a(g,1519250,h);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+17756+(d*12|0)+4>>2]=b;a[f+17756+(d*12|0)+8>>0]=1;c[f+17756+(d*12|0)>>2]=3943;f=lea()|0;e=f+20068|0;d=c[e>>2]|0;if(d>>>0>63){e8a(g,1519250,h+8|0);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+19300+(d*12|0)+4>>2]=b;a[f+19300+(d*12|0)+8>>0]=1;c[f+19300+(d*12|0)>>2]=4493;f=lea()|0;e=f+23156|0;d=c[e>>2]|0;if(d>>>0>63){e8a(g,1519250,h+16|0);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+22388+(d*12|0)+4>>2]=b;a[f+22388+(d*12|0)+8>>0]=1;c[f+22388+(d*12|0)>>2]=4494;f=lea()|0;e=f+1540|0;d=c[e>>2]|0;if(d>>>0>63){e8a(g,1519250,h+24|0);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+772+(d*12|0)+4>>2]=b;a[f+772+(d*12|0)+8>>0]=1;c[f+772+(d*12|0)>>2]=4495;d=lea()|0;e=d+4628|0;f=c[e>>2]|0;if(f>>>0<=63){g=f+1|0;c[e>>2]=g;g=d+3860+(f*12|0)|0;e=d+3860+(f*12|0)+4|0;c[e>>2]=b;b=d+3860+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=1822;i=h;return}e8a(g,1519250,h+32|0);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);f=c[e>>2]|0;g=f+1|0;c[e>>2]=g;g=d+3860+(f*12|0)|0;e=d+3860+(f*12|0)+4|0;c[e>>2]=b;b=d+3860+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=1822;i=h;return}function BWe(a,b){a=a|0;b=b|0;GWe(a,b?2:3);return}function CWe(a){a=a|0;GWe(a,0);return}function DWe(a){a=a|0;GWe(a,0);return}function EWe(a){a=a|0;GWe(a,0);return}function FWe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(d|0){case 2:case 4:break;default:return}GWe(a,1);return}function GWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+96|0;k=v+24|0;j=v+48|0;g=v+60|0;p=v+72|0;t=v+12|0;h=v;f=v+36|0;u=b+8|0;m=c[u>>2]|0;if((m|0)==(d|0)){i=v;return}if((d|0)!=1&(m|0)==0){i=v;return}n=uXe()|0;o=F;c[u>>2]=d;do if((d&-3|0)==1){if((d|0)==1){m=cla(32,16,66,0,1740854,75)|0;d=k+8|0;c[d>>2]=m;c[k>>2]=33;c[k+4>>2]=22;q=m;r=1517171;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+22>>0]=0;r=bYe(k,0,0)|0;s=b+16|0;c[s>>2]=r;c[s+4>>2]=F;if(a[k>>0]&1)ela(c[d>>2]|0,66);m=cla(48,16,66,0,1740854,75)|0;d=j+8|0;c[d>>2]=m;c[j>>2]=49;c[j+4>>2]=33;q=m;r=1517194;s=q+33|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+33>>0]=0;r=bYe(j,0,0)|0;s=b+24|0;c[s>>2]=r;c[s+4>>2]=F;if(a[j>>0]&1)ela(c[d>>2]|0,66);m=cla(48,16,66,0,1740854,75)|0;d=g+8|0;c[d>>2]=m;c[g>>2]=49;c[g+4>>2]=36;q=m;r=1517228;s=q+36|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+36>>0]=0;r=bYe(g,0,0)|0;s=b+40|0;c[s>>2]=r;c[s+4>>2]=F;if(a[g>>0]&1)ela(c[d>>2]|0,66)}else{e=ZNa()|0;if((((e|0)!=0?eOa(e)|0:0)?t6a()|0:0)?(s=Im(0)|0,l=b+64|0,(s-(c[l>>2]|0)|0)>>>0>1800):0){c[l>>2]=0;HWe(b)}}g=b+40|0;h=c[g>>2]|0;g=c[g+4>>2]|0;m=b+32|0;c[m>>2]=n;c[m+4>>2]=o;m=b+16|0;s=m;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){r=xBl(n|0,o|0,h|0,g|0)|0;q=F;e=b+24|0;s=e;if(!((q|0)>0|(q|0)==0&r>>>0>18e5|(c[s>>2]|0)==0&(c[s+4>>2]|0)==0))break}else e=b+24|0;k=e;c[k>>2]=0;c[k+4>>2]=0;k=tXe()|0;l=m;c[l>>2]=k;c[l+4>>2]=F;l=cla(32,16,66,0,1740854,75)|0;k=p+8|0;c[k>>2]=l;c[p>>2]=33;c[p+4>>2]=22;q=l;r=1517171;s=q+22|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+22>>0]=0;s=m;aYe(p,c[s>>2]|0,c[s+4>>2]|0);if(a[p>>0]&1)ela(c[k>>2]|0,66);f=cla(48,16,66,0,1740854,75)|0;g=t+8|0;c[g>>2]=f;c[t>>2]=49;c[t+4>>2]=33;q=f;r=1517194;s=q+33|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[f+33>>0]=0;s=e;aYe(t,c[s>>2]|0,c[s+4>>2]|0);if(a[t>>0]&1)ela(c[g>>2]|0,66)}else{m=b+32|0;m=xBl(n|0,o|0,c[m>>2]|0,c[m+4>>2]|0)|0;d=b+24|0;l=d;l=yBl(m|0,F|0,c[l>>2]|0,c[l+4>>2]|0)|0;m=d;c[m>>2]=l;c[m+4>>2]=F;m=b+40|0;l=m;c[l>>2]=n;c[l+4>>2]=o;l=cla(48,16,66,0,1740854,75)|0;k=h+8|0;c[k>>2]=l;c[h>>2]=49;c[h+4>>2]=33;q=l;r=1517194;s=q+33|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[l+33>>0]=0;t=d;aYe(h,c[t>>2]|0,c[t+4>>2]|0);if(a[h>>0]&1)ela(c[k>>2]|0,66);j=cla(48,16,66,0,1740854,75)|0;h=f+8|0;c[h>>2]=j;c[f>>2]=49;c[f+4>>2]=36;q=j;r=1517228;s=q+36|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[j+36>>0]=0;t=m;aYe(f,c[t>>2]|0,c[t+4>>2]|0);if(a[f>>0]&1)ela(c[h>>2]|0,66);e=ZNa()|0;if(((e|0)!=0?eOa(e)|0:0)?t6a()|0:0){c[b+64>>2]=Im(0)|0;e=d}else e=d}while(0);m=lea()|0;d=c[u>>2]|0;l=b+16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;f=e;g=c[f>>2]|0;f=c[f+4>>2]|0;e=m+17752|0;if(!(c[e>>2]|0)){i=v;return}else j=0;do{h=m+16984+(j*12|0)|0;if(!(a[m+16984+(j*12|0)+8>>0]|0))Hp[c[h>>2]&511](d,k,l,g,f);else op[c[h>>2]&511](c[m+16984+(j*12|0)+4>>2]|0,d,k,l,g,f);j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0);i=v;return}function HWe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=i;i=i+384|0;C=J+40|0;q=J+16|0;p=J+8|0;l=J;A=J+304|0;H=J+204|0;G=J+192|0;E=J+56|0;g=J+340|0;f=J+68|0;e=J+104|0;j=J+116|0;k=J+128|0;I=J+140|0;m=J+288|0;n=J+328|0;o=J+352|0;x=J+364|0;r=J+216|0;s=J+228|0;t=J+240|0;u=J+252|0;v=J+80|0;w=J+264|0;z=J+92|0;y=J+152|0;F=J+276|0;B=J+168|0;D=J+24|0;Qrl(H,1517516,7);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Rrl(E,nm(0,0)|0,0);d=a[E>>0]|0;K=(d&1)==0;nm((K?E+1|0:c[E+8>>2]|0)|0,(K?(d&255)>>>1:c[E+4>>2]|0)|0)|0;d=mWe()|0;if((d|0)!=0?(kWe(f,d),h=f+8|0,c[l>>2]=(a[f>>0]&1)==0?f+1|0:c[h>>2]|0,e8a(g,1517820,l),K=a[g>>0]|0,l=(K&1)==0,asl(G,l?g+1|0:c[g+8>>2]|0,l?(K&255)>>>1:c[g+4>>2]|0)|0,Trl(g),(a[f>>0]&1)!=0):0)ela(c[h>>2]|0,66);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=a[H>>0]|0;f=(f&1)==0?(f&255)>>>1:c[H+4>>2]|0;ksl(e,1517775,7,f+7|0);asl(e,(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,f)|0;f=a[e>>0]|0;g=(f&1)==0;asl(G,g?e+1|0:c[e+8>>2]|0,g?(f&255)>>>1:c[e+4>>2]|0)|0;Trl(e);Gib(k);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=a[k>>0]|0;f=(f&1)==0?(f&255)>>>1:c[k+4>>2]|0;ksl(j,1517265,4,f+4|0);asl(j,(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,f)|0;f=a[j>>0]|0;g=(f&1)==0;asl(G,g?j+1|0:c[j+8>>2]|0,g?(f&255)>>>1:c[j+4>>2]|0)|0;Trl(j);Trl(k);f=Mib()|0;Qrl(I,f,pBl(f|0)|0);f=b+48|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+52>>2]|0;if(!g){g=a[I>>0]|0;g=(g&1)==0?(g&255)>>>1:c[I+4>>2]|0;if(g){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;ksl(o,1517299,6,g+6|0);asl(o,(a[I>>0]&1)==0?I+1|0:c[I+8>>2]|0,g)|0;K=a[o>>0]|0;q=(K&1)==0;asl(G,q?o+1|0:c[o+8>>2]|0,q?(K&255)>>>1:c[o+4>>2]|0)|0;Trl(o)}}else{if(e)g=f+1|0;else g=c[b+56>>2]|0;c[p>>2]=g;e8a(m,1517270,p);K=a[m>>0]|0;p=(K&1)==0;asl(G,p?m+1|0:c[m+8>>2]|0,p?(K&255)>>>1:c[m+4>>2]|0)|0;Trl(m);c[q>>2]=(a[b+60>>0]^1)&255;e8a(n,1517279,q);K=a[n>>0]|0;q=(K&1)==0;asl(G,q?n+1|0:c[n+8>>2]|0,q?(K&255)>>>1:c[n+4>>2]|0)|0;Trl(n)}_7a(r,gPa()|0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;e=a[r>>0]|0;e=(e&1)==0?(e&255)>>>1:c[r+4>>2]|0;ksl(x,1517716,10,e+10|0);asl(x,(a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0,e)|0;e=a[x>>0]|0;K=(e&1)==0;asl(G,K?x+1|0:c[x+8>>2]|0,K?(e&255)>>>1:c[x+4>>2]|0)|0;Trl(x);Trl(r);oPa(u,Nib()|0);fYe(t,u);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=a[t>>0]|0;e=(e&1)==0?(e&255)>>>1:c[t+4>>2]|0;ksl(s,1517727,6,e+6|0);asl(s,(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0,e)|0;e=a[s>>0]|0;K=(e&1)==0;asl(G,K?s+1|0:c[s+8>>2]|0,K?(e&255)>>>1:c[s+4>>2]|0)|0;Trl(s);Trl(t);Trl(u);fYe(w,E);c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;e=a[w>>0]|0;e=(e&1)==0?(e&255)>>>1:c[w+4>>2]|0;ksl(v,1517759,7,e+7|0);asl(v,(a[w>>0]&1)==0?w+1|0:c[w+8>>2]|0,e)|0;e=a[v>>0]|0;K=(e&1)==0;asl(G,K?v+1|0:c[v+8>>2]|0,K?(e&255)>>>1:c[v+4>>2]|0)|0;Trl(v);Trl(w);e=ZNa()|0;if(e){f=e+40|0;d=a[f>>0]|0;if(!(d&1)){g=f+1|0;f=(d&255)>>>1}else{g=c[e+48>>2]|0;f=c[e+44>>2]|0}Qrl(z,g,f);e=a[z>>0]|0;e=(e&1)==0?(e&255)>>>1:c[z+4>>2]|0;if(e){c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;ksl(y,1517791,11,e+11|0);asl(y,(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0,e)|0;K=a[y>>0]|0;x=(K&1)==0;asl(G,x?y+1|0:c[y+8>>2]|0,x?(K&255)>>>1:c[y+4>>2]|0)|0;Trl(y)}Trl(z)}c[F+4>>2]=0;c[F+8>>2]=0;f=F+4|0;c[F>>2]=f;Qrl(B,1518899,12);d=B+12|0;Qrl(d,1517863,33);Prl(A,B);e=A+12|0;Prl(e,d);EZe(C,F,A);Trl(e);Trl(A);Trl(d);Trl(B);d=b+68|0;e=c[d>>2]|0;if(!e){B=a[G>>0]|0;A=B&1;A=A<<24>>24==0;b=G+8|0;b=c[b>>2]|0;K=G+1|0;b=A?K:b;K=G+4|0;K=c[K>>2]|0;B=B&255;B=B>>>1;K=A?B:K;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];K=cpa(1517306,b,K,F,0,0,C,0)|0;c[d>>2]=K;K=c[f>>2]|0;aT(F,K);Trl(I);Trl(E);Trl(G);Trl(H);i=J;return}apa(e);c[d>>2]=0;B=a[G>>0]|0;A=B&1;A=A<<24>>24==0;b=G+8|0;b=c[b>>2]|0;K=G+1|0;b=A?K:b;K=G+4|0;K=c[K>>2]|0;B=B&255;B=B>>>1;K=A?B:K;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[C>>2]=c[D>>2];c[C+4>>2]=c[D+4>>2];c[C+8>>2]=c[D+8>>2];c[C+12>>2]=c[D+12>>2];K=cpa(1517306,b,K,F,0,0,C,0)|0;c[d>>2]=K;K=c[f>>2]|0;aT(F,K);Trl(I);Trl(E);Trl(G);Trl(H);i=J;return}function IWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+48|0;do if((i|0)!=(d|0)){h=a[d>>0]|0;g=(h&1)==0;j=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;d=a[i>>0]|0;if(!(d&1))g=10;else{d=c[i>>2]|0;g=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(h>>>0>g>>>0){if(f)d=(d&255)>>>1;else d=c[b+52>>2]|0;wr(i,g,h-g|0,d,0,d,h,j);break}if(f)f=i+1|0;else f=c[b+56>>2]|0;ABl(f|0,j|0,h|0)|0;a[f+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+52>>2]=h;break}}while(0);a[b+60>>0]=e&1;return}function JWe(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=449540;f=b+8|0;e=b+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[b+112>>0]=1;c[b+116>>2]=1;c[b+120>>2]=2592e3;c[b+124>>2]=20;c[b+128>>2]=60;e=b+132|0;a[e>>0]=12;f=e+1|0;a[f>>0]=a[1517350]|0;a[f+1>>0]=a[1517351]|0;a[f+2>>0]=a[1517352]|0;a[f+3>>0]=a[1517353]|0;a[f+4>>0]=a[1517354]|0;a[f+5>>0]=a[1517355]|0;a[e+7>>0]=0;e=b+144|0;a[e>>0]=12;f=e+1|0;a[f>>0]=a[1518364]|0;a[f+1>>0]=a[1518365]|0;a[f+2>>0]=a[1518366]|0;a[f+3>>0]=a[1518367]|0;a[f+4>>0]=a[1518368]|0;a[f+5>>0]=a[1518369]|0;a[e+7>>0]=0;e=b+156|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+184>>2]=1;cYe(b+192|0);VYe(b+232|0);EYe(b+368|0);c[b+456>>2]=d;c[b+460>>2]=0;c[b+464>>2]=0;c[b+468>>2]=0;c[b+4>>2]=0;a[b+84>>0]=1;a[b+83>>0]=0;a[b+81>>0]=0;a[b+82>>0]=0;b=b+40|0;d=b;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[b+40>>0]=0;return}function KWe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=449540;d=c[b+460>>2]|0;g=d;if(d){f=b+464|0;e=c[f>>2]|0;if((e|0)!=(d|0))c[f>>2]=e+(~((e+-4-g|0)>>>2)<<2);ela(d,85)}d=c[b+444>>2]|0;e=d;if(d){f=b+448|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);ela(d,85)}if(a[b+384>>0]&1)ela(c[b+392>>2]|0,66);if(a[b+372>>0]&1)ela(c[b+380>>2]|0,66);FZe(b+232|0);if(a[b+216>>0]&1)ela(c[b+224>>2]|0,66);if(a[b+204>>0]&1)ela(c[b+212>>2]|0,66);if(a[b+192>>0]&1)ela(c[b+200>>2]|0,66);g=c[b+168>>2]|0;f=g;if(g){e=b+172|0;d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);ela(g,85)}if(a[b+156>>0]&1)ela(c[b+164>>2]|0,66);if(a[b+144>>0]&1)ela(c[b+152>>2]|0,66);if(a[b+132>>0]&1)ela(c[b+140>>2]|0,66);if(a[b+100>>0]&1)ela(c[b+108>>2]|0,66);if(a[b+88>>0]&1)ela(c[b+96>>2]|0,66);if(a[b+28>>0]&1)ela(c[b+36>>2]|0,66);if(!(a[b+16>>0]&1))return;ela(c[b+24>>2]|0,66);return}function LWe(a){a=a|0;KWe(a);zpl(a);return}function MWe(a,b){a=a|0;b=b|0;a=a+4|0;c[a>>2]=c[a>>2];return (c[a>>2]|0)==(b|0)|0}function NWe(a){a=a|0;var b=0;b=a+4|0;if(!(c[b>>2]|0)){a=0;return a|0}if(!(c[a+180>>2]|0)){a=0;return a|0}a:do if((c[b>>2]|0)==3?(c[b>>2]|0)!=4:0){switch(c[b>>2]|0){case 1:case 5:case 0:break a;default:{}}uq[c[(c[a>>2]|0)+32>>2]&8191](a)}while(0);if((c[b>>2]|0)==5){a=1;return a|0}switch(c[b>>2]|0){case 5:case 0:{a=1;return a|0}default:{}}uq[c[(c[a>>2]|0)+36>>2]&8191](a);a=1;return a|0}function OWe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a[d>>0]|0;e=(h&1)==0;h=e?(h&255)>>>1:c[d+4>>2]|0;if(!h){b=0;return b|0}i=b+16|0;do if((i|0)!=(d|0)){g=e?d+1|0:c[d+8>>2]|0;d=a[i>>0]|0;if(!(d&1))f=10;else{d=c[i>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>f>>>0){if(e)d=(d&255)>>>1;else d=c[b+20>>2]|0;wr(i,f,h-f|0,d,0,d,h,g);break}if(e)e=i+1|0;else e=c[b+24>>2]|0;ABl(e|0,g|0,h|0)|0;a[e+h>>0]=0;if(!(a[i>>0]&1)){a[i>>0]=h<<1;break}else{c[b+20>>2]=h;break}}while(0);if((c[b+4>>2]|0)==1){b=1;return b|0}uq[c[(c[b>>2]|0)+20>>2]&8191](b);b=1;return b|0}function PWe(b){b=b|0;var d=0;d=b+4|0;if((c[d>>2]|0)==3){b=0;return b|0}switch(c[d>>2]|0){case 2:{if(!(a[b+84>>0]|0)){uq[c[(c[b>>2]|0)+32>>2]&8191](b);b=1;return b|0}else d=7;break}case 4:{if((a[b+82>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=7;else d=6;break}case 5:case 0:{b=0;return b|0}case 1:{d=6;break}default:d=7}if((d|0)==6){uq[c[(c[b>>2]|0)+24>>2]&8191](b);b=1;return b|0}else if((d|0)==7){uq[c[(c[b>>2]|0)+28>>2]&8191](b);b=1;return b|0}return 0}function QWe(b){b=b|0;var d=0;d=b+4|0;if((c[d>>2]|0)==3){b=0;return b|0}switch(c[d>>2]|0){case 4:{if((a[b+82>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=7;else d=6;break}case 2:{if(!(a[b+84>>0]|0)){uq[c[(c[b>>2]|0)+32>>2]&8191](b);b=1;return b|0}else d=7;break}case 5:case 0:{b=0;return b|0}case 1:{d=6;break}default:d=7}if((d|0)==6){uq[c[(c[b>>2]|0)+24>>2]&8191](b);b=1;return b|0}else if((d|0)==7){uq[c[(c[b>>2]|0)+28>>2]&8191](b);b=1;return b|0}return 0}function RWe(a){a=a|0;var b=0;b=a+4|0;if((c[b>>2]|0)==4){a=0;return a|0}switch(c[b>>2]|0){case 1:case 5:case 0:{a=0;return a|0}default:{}}uq[c[(c[a>>2]|0)+32>>2]&8191](a);a=1;return a|0}function SWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;l=dla(36,85,16,1740854,30)|0;k=l+32|0;g=l;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[k>>2]=1;h=uXe()|0;zS(d,h,F);AS(d,l,c[b+8>>2]|0,e);c[l+24>>2]=c[d+120>>2];d=b+180|0;e=c[d>>2]|0;do if(e){if(!f){f=b+4|0;c[f>>2]=c[f>>2];if((c[f>>2]|0)!=3)break;e=c[d>>2]|0}e=pQ(e,l)|0;c[k>>2]=(c[k>>2]|0)+-1;if(c[k>>2]|0){l=e;i=m;return l|0}if(a[l+12>>0]&1)ela(c[l+20>>2]|0,66);if(a[l>>0]&1)ela(c[l+8>>2]|0,66);ela(l,85);l=e;i=m;return l|0}while(0);c[j>>2]=l;e=b+464|0;d=c[e>>2]|0;if((d|0)==(c[b+468>>2]|0))_S(b+460|0,j);else{c[d>>2]=l;c[e>>2]=(c[e>>2]|0)+4}l=1;i=m;return l|0}function TWe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;f=g+24|0;b=g+12|0;d=g;c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;if(PXe()|0){Qrl(b,1518783,12);Qrl(d,1740987,4);bT(f,b,d);Trl(d);Trl(b)}UWe(a);a=mQ(c[a+180>>2]|0,a+112|0,f)|0;aT(f,c[e>>2]|0);i=g;return a|0}function UWe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;k=n+12|0;l=n;j=b+132|0;m=b+8|0;h=(c[m>>2]|0)!=0?1517357:1517350;a[k>>0]=12;d=k+1|0;a[d>>0]=a[h>>0]|0;a[d+1>>0]=a[h+1>>0]|0;a[d+2>>0]=a[h+2>>0]|0;a[d+3>>0]=a[h+3>>0]|0;a[d+4>>0]=a[h+4>>0]|0;a[d+5>>0]=a[h+5>>0]|0;a[k+7>>0]=0;a:do if((j|0)!=(k|0)){e=a[j>>0]|0;do if(!(e&1))if(!(e&1))h=7;else h=6;else{g=c[j>>2]|0;h=g&-2;e=h+-1|0;f=(g&1|0)==0;if(e>>>0>=6)if(f){h=7;break}else{h=6;break}if(f)g=g>>>1&127;else g=c[b+136>>2]|0;wr(j,e,7-h|0,g,0,g,6,d);break a}while(0);if((h|0)==6)e=c[b+140>>2]|0;else if((h|0)==7)e=j+1|0;ABl(e|0,d|0,6)|0;a[e+6>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=12;break}else{c[b+136>>2]=6;break}}while(0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);j=b+144|0;a[l>>0]=12;k=l+1|0;a[k>>0]=a[1518364]|0;a[k+1>>0]=a[1518365]|0;a[k+2>>0]=a[1518366]|0;a[k+3>>0]=a[1518367]|0;a[k+4>>0]=a[1518368]|0;a[k+5>>0]=a[1518369]|0;a[l+7>>0]=0;b:do if((j|0)!=(l|0)){d=a[j>>0]|0;do if(!(d&1))if(!(d&1))h=23;else h=22;else{g=c[j>>2]|0;d=g&-2;h=d+-1|0;f=(g&1|0)==0;if(h>>>0>=6)if(f){h=23;break}else{h=22;break}if(f)e=g>>>1&127;else e=c[b+148>>2]|0;wr(j,h,7-d|0,e,0,e,6,k);break b}while(0);if((h|0)==22)d=c[b+152>>2]|0;else if((h|0)==23)d=j+1|0;ABl(d|0,k|0,6)|0;a[d+6>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=12;break}else{c[b+148>>2]=6;break}}while(0);if(a[l>>0]&1)ela(c[l+8>>2]|0,66);d=b+100|0;f=a[d>>0]|0;g=(f&1)==0;if(g)e=(f&255)>>>1;else e=c[b+104>>2]|0;l=b+156|0;do if(!e){h=b+372|0;f=a[h>>0]|0;e=(f&1)==0;h=e?h+1|0:c[b+380>>2]|0;f=e?(f&255)>>>1:c[b+376>>2]|0;e=a[l>>0]|0;if(!(e&1))g=10;else{e=c[l>>2]|0;g=(e&-2)+-1|0;e=e&255}d=(e&1)==0;if(f>>>0>g>>>0){if(d)d=(e&255)>>>1;else d=c[b+160>>2]|0;wr(l,g,f-g|0,d,0,d,f,h);break}if(d)d=l+1|0;else d=c[b+164>>2]|0;ABl(d|0,h|0,f|0)|0;a[d+f>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=f<<1;break}else{c[b+160>>2]=f;break}}else{j=g?d+1|0:c[b+108>>2]|0;h=g?(f&255)>>>1:c[b+104>>2]|0;d=a[l>>0]|0;if(!(d&1))g=10;else{d=c[l>>2]|0;g=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(h>>>0>g>>>0){if(e)d=(d&255)>>>1;else d=c[b+160>>2]|0;wr(l,g,h-g|0,d,0,d,h,j);break}if(e)d=l+1|0;else d=c[b+164>>2]|0;ABl(d|0,j|0,h|0)|0;a[d+h>>0]=0;if(!(a[l>>0]&1)){a[l>>0]=h<<1;break}else{c[b+160>>2]=h;break}}while(0);a[b+112>>0]=(c[m>>2]|0)==0&1;c[b+116>>2]=c[b+404>>2];HU(b+168|0,c[b+444>>2]|0,c[b+448>>2]|0);c[b+120>>2]=c[b+428>>2];c[b+124>>2]=c[b+420>>2];c[b+128>>2]=c[b+424>>2];i=n;return}function VWe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;k=o;n=o+32|0;l=o+20|0;m=o+8|0;j=b+88|0;d=a[j>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=c[b+92>>2]|0;do if(!f){g=b+384|0;h=a[g>>0]|0;f=(h&1)==0;g=f?g+1|0:c[b+392>>2]|0;h=f?(h&255)>>>1:c[b+388>>2]|0;if(e)e=10;else{d=c[j>>2]|0;e=(d&-2)+-1|0;d=d&255}f=(d&1)==0;if(h>>>0>e>>>0){if(f)f=(d&255)>>>1;else f=c[b+92>>2]|0;wr(j,e,h-e|0,f,0,f,h,g);d=a[j>>0]|0;break}if(f)f=j+1|0;else f=c[b+96>>2]|0;ABl(f|0,g|0,h|0)|0;a[f+h>>0]=0;d=a[j>>0]|0;if(!(d&1)){d=h<<1&255;a[j>>0]=d;break}else{c[b+92>>2]=h;break}}while(0);if(!(d&1))f=j+1|0;else f=c[b+96>>2]|0;d=b+16|0;if(!(a[d>>0]&1))d=d+1|0;else d=c[b+24>>2]|0;c[k>>2]=f;c[k+4>>2]=d;e8a(l,1517364,k);e=a[l>>0]|0;k=(e&1)==0;d=k?l+1|0:c[l+8>>2]|0;e=k?(e&255)>>>1:c[l+4>>2]|0;if(e>>>0>2147483631)spl(n);if(e>>>0<11){a[n>>0]=e<<1;f=n+1|0}else{k=e+16&-16;f=cla(k,16,66,0,1740854,75)|0;c[n+8>>2]=f;c[n>>2]=k|1;c[n+4>>2]=e}tBl(f|0,d|0,e|0)|0;a[f+e>>0]=0;Trl(l);b=c[b+180>>2]|0;a[m>>0]=12;l=m+1|0;a[l>>0]=a[1517375]|0;a[l+1>>0]=a[1517376]|0;a[l+2>>0]=a[1517377]|0;a[l+3>>0]=a[1517378]|0;a[l+4>>0]=a[1517379]|0;a[l+5>>0]=a[1517380]|0;a[m+7>>0]=0;qQ(b,m,n,0)|0;if(a[m>>0]&1)ela(c[m+8>>2]|0,66);if(!(a[n>>0]&1)){i=o;return}ela(c[n+8>>2]|0,66);i=o;return}function WWe(b){b=b|0;return (a[b+80>>0]|0)!=0|0}function XWe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+96|0;l=t;k=t+16|0;m=t+52|0;n=t+40|0;o=t+64|0;p=t+4|0;q=t+28|0;r=t+76|0;c[b+4>>2]=1;a[b+82>>0]=0;f=b+232|0;s=b+16|0;d=a[s>>0]|0;j=(d&1)==0;e=j?s+1|0:c[b+24>>2]|0;d=j?(d&255)>>>1:c[b+20>>2]|0;j=a[f>>0]|0;if(!(j&1))g=10;else{j=c[f>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;do if(d>>>0<=g>>>0){if(h)j=f+1|0;else j=c[b+240>>2]|0;ABl(j|0,e|0,d|0)|0;a[j+d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=d<<1;break}else{c[b+236>>2]=d;break}}else{if(h)j=(j&255)>>>1;else j=c[b+236>>2]|0;wr(f,g,d-g|0,j,0,j,d,e)}while(0);CXe(k);f=b+244|0;do if((f|0)!=(k|0)){d=a[k>>0]|0;j=(d&1)==0;e=j?k+1|0:c[k+8>>2]|0;d=j?(d&255)>>>1:c[k+4>>2]|0;j=a[f>>0]|0;if(!(j&1))g=10;else{j=c[f>>2]|0;g=(j&-2)+-1|0;j=j&255}h=(j&1)==0;if(d>>>0>g>>>0){if(h)j=(j&255)>>>1;else j=c[b+248>>2]|0;wr(f,g,d-g|0,j,0,j,d,e);break}if(h)j=f+1|0;else j=c[b+252>>2]|0;ABl(j|0,e|0,d|0)|0;a[j+d>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=d<<1;break}else{c[b+248>>2]=d;break}}while(0);if(a[k>>0]&1)ela(c[k+8>>2]|0,66);c[l>>2]=DXe()|0;e8a(n,1517382,l);e=a[n>>0]|0;l=(e&1)==0;f=l?n+1|0:c[n+8>>2]|0;e=l?(e&255)>>>1:c[n+4>>2]|0;if(e>>>0>2147483631)spl(m);if(e>>>0<11){a[m>>0]=e<<1;d=m+1|0}else{l=e+16&-16;d=cla(l,16,66,0,1740854,75)|0;c[m+8>>2]=d;c[m>>2]=l|1;c[m+4>>2]=e}tBl(d|0,f|0,e|0)|0;a[d+e>>0]=0;h=b+264|0;do if((h|0)!=(m|0)){d=a[m>>0]|0;f=(d&1)==0;g=f?m+1|0:c[m+8>>2]|0;d=f?(d&255)>>>1:c[m+4>>2]|0;f=a[h>>0]|0;if(!(f&1))j=10;else{f=c[h>>2]|0;j=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(d>>>0>j>>>0){if(e)f=(f&255)>>>1;else f=c[b+268>>2]|0;wr(h,j,d-j|0,f,0,f,d,g);break}if(e)f=h+1|0;else f=c[b+272>>2]|0;ABl(f|0,g|0,d|0)|0;a[f+d>>0]=0;if(!(a[h>>0]&1)){a[h>>0]=d<<1;break}else{c[b+268>>2]=d;break}}while(0);if(a[m>>0]&1)ela(c[m+8>>2]|0,66);Trl(n);MXe(o);j=b+280|0;do if((j|0)!=(o|0)){g=a[o>>0]|0;f=(g&1)==0;h=f?o+1|0:c[o+8>>2]|0;g=f?(g&255)>>>1:c[o+4>>2]|0;f=a[j>>0]|0;if(!(f&1))d=10;else{f=c[j>>2]|0;d=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(g>>>0>d>>>0){if(e)f=(f&255)>>>1;else f=c[b+284>>2]|0;wr(j,d,g-d|0,f,0,f,g,h);break}if(e)f=j+1|0;else f=c[b+288>>2]|0;ABl(f|0,h|0,g|0)|0;a[f+g>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=g<<1;break}else{c[b+284>>2]=g;break}}while(0);if(a[o>>0]&1)ela(c[o+8>>2]|0,66);M6a(q,(_Na()|0)+24|0);d=a[q>>0]|0;o=(d&1)==0;e=o?q+1|0:c[q+8>>2]|0;d=o?(d&255)>>>1:c[q+4>>2]|0;if(d>>>0>2147483631)spl(p);if(d>>>0<11){a[p>>0]=d<<1;f=p+1|0}else{o=d+16&-16;f=cla(o,16,66,0,1740854,75)|0;c[p+8>>2]=f;c[p>>2]=o|1;c[p+4>>2]=d}tBl(f|0,e|0,d|0)|0;a[f+d>>0]=0;g=b+328|0;do if((g|0)!=(p|0)){j=a[p>>0]|0;f=(j&1)==0;h=f?p+1|0:c[p+8>>2]|0;j=f?(j&255)>>>1:c[p+4>>2]|0;f=a[g>>0]|0;if(!(f&1))d=10;else{f=c[g>>2]|0;d=(f&-2)+-1|0;f=f&255}e=(f&1)==0;if(j>>>0>d>>>0){if(e)f=(f&255)>>>1;else f=c[b+332>>2]|0;wr(g,d,j-d|0,f,0,f,j,h);break}if(e)f=g+1|0;else f=c[b+336>>2]|0;ABl(f|0,h|0,j|0)|0;a[f+j>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=j<<1;break}else{c[b+332>>2]=j;break}}while(0);if(a[p>>0]&1)ela(c[p+8>>2]|0,66);Trl(q);q8a(r);d=a[r>>0]|0;a[b+81>>0]=(((d&1)==0?(d&255)>>>1:c[r+4>>2]|0)|0)!=0&1;Trl(r);d=b+180|0;e=c[d>>2]|0;if(e){r=e;gQ(r,s)|0;s=c[d>>2]|0;eQ(s,b);i=t;return}r=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;c[d>>2]=r;gQ(r,s)|0;s=c[d>>2]|0;eQ(s,b);i=t;return}function YWe(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=b+4|0;g=c[e>>2]|0;c[e>>2]=2;e=b+82|0;if((g|0)==4?(a[e>>0]|0)==0:0){i=f;return}a[e>>0]=0;if(a[b+83>>0]|0){VWe(b);i=f;return}g=c[b+180>>2]|0;a[d>>0]=12;b=d+1|0;a[b>>0]=a[1517375]|0;a[b+1>>0]=a[1517376]|0;a[b+2>>0]=a[1517377]|0;a[b+3>>0]=a[1517378]|0;a[b+4>>0]=a[1517379]|0;a[b+5>>0]=a[1517380]|0;a[d+7>>0]=0;wQ(g,d)|0;if(a[d>>0]&1)ela(c[d+8>>2]|0,66);i=f;return}function ZWe(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+84|0;a[g>>0]=a[b+368>>0]|0;if((a[g>>0]|0)==0?(e=c[b+460>>2]|0,d=b+464|0,f=c[d>>2]|0,(f|0)!=(e|0)):0)c[d>>2]=f+(~((f+-4-e|0)>>>2)<<2);d=c[b+396>>2]|0;if((d|0)>-1)c[b+8>>2]=d;d=b+82|0;a[d>>0]=1;e=b+4|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=2)return;if((c[e>>2]|0)==3)return;switch(c[e>>2]|0){case 4:{if((a[d>>0]|0)!=0?(a[b+80>>0]|0)==0:0)d=14;else d=13;break}case 2:{if(!(a[g>>0]|0)){uq[c[(c[b>>2]|0)+32>>2]&8191](b);return}else d=14;break}case 1:{d=13;break}case 5:case 0:return;default:d=14}if((d|0)==13){uq[c[(c[b>>2]|0)+24>>2]&8191](b);return}else if((d|0)==14){uq[c[(c[b>>2]|0)+28>>2]&8191](b);return}}function _We(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+288|0;j=l+128|0;h=l;c[b+4>>2]=3;k=b+80|0;f=b+40|0;if(!(a[k>>0]|0)){m=f;e=b+256|0;d=e;if((c[m>>2]|0)==(c[d>>2]|0)?(c[m+4>>2]|0)==(c[d+4>>2]|0):0){a[b+276>>0]=(PXe()|0)&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;WYe(b+232|0,j);jQ(c[b+180>>2]|0,j,c[b+412>>2]|0,c[b+408>>2]|0)|0;if(a[j>>0]&1)ela(c[j+8>>2]|0,66);TWe(b)|0;e=b+456|0}else g=4}else{e=b+256|0;g=4}if((g|0)==4){m=b+180|0;oQ(c[m>>2]|0);d=f;f=c[d+4>>2]|0;g=e;c[g>>2]=c[d>>2];c[g+4>>2]=f;a[b+276>>0]=(PXe()|0)&1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;WYe(b+232|0,j);jQ(c[m>>2]|0,j,c[b+412>>2]|0,c[b+408>>2]|0)|0;if(a[j>>0]&1)ela(c[j+8>>2]|0,66);TWe(b)|0;iYe(j);d=b+12|0;SWe(b,j,c[d>>2]|0,1)|0;e=b+456|0;if(!(a[(c[e>>2]|0)+20>>0]|0)){kYe(h);SWe(b,h,c[d>>2]|0,1)|0;a[(c[e>>2]|0)+20>>0]=1;yT(h)}yT(j)}lYe(j);m=c[(c[e>>2]|0)+16>>2]|0;d=dYe(b+192|0,j,m)|0;if((m|0)==(d|0))d=j;else{c[(c[e>>2]|0)+16>>2]=d;SWe(b,j,c[b+12>>2]|0,1)|0;d=j}c[j>>2]=449660;yT(d);j=b+464|0;e=c[j>>2]|0;h=b+460|0;d=c[h>>2]|0;if(d>>>0>>0){g=b+180|0;do{f=c[d>>2]|0;pQ(c[g>>2]|0,f)|0;m=f+32|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){if(a[f+12>>0]&1)ela(c[f+20>>2]|0,66);if(a[f>>0]&1)ela(c[f+8>>2]|0,66);ela(f,85)}d=d+4|0}while(d>>>0>>0);e=c[j>>2]|0;d=c[h>>2]|0}if((e|0)==(d|0)){a[k>>0]=0;i=l;return}c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2);a[k>>0]=0;i=l;return}function $We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;i=i+128|0;d=e;b=a+48|0;b=IBl(c[b>>2]|0,c[b+4>>2]|0,1e3,0)|0;if(!b){d=a+4|0;c[d>>2]=4;aXe(a);a=a+180|0;a=c[a>>2]|0;kQ(a,1)|0;i=e;return}h=a+56|0;h=IBl(c[h>>2]|0,c[h+4>>2]|0,1e3,0)|0;g=a+64|0;g=IBl(c[g>>2]|0,c[g+4>>2]|0,1e3,0)|0;f=a+72|0;f=IBl(c[f>>2]|0,c[f+4>>2]|0,1e3,0)|0;hYe(d,b,h,g,f);SWe(a,d,c[a+12>>2]|0,0)|0;yT(d);d=a+4|0;c[d>>2]=4;aXe(a);a=a+180|0;a=c[a>>2]|0;kQ(a,1)|0;i=e;return}function aXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k+24|0;d=k+12|0;h=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RYe(c[b+456>>2]|0,j);if(!(a[b+81>>0]|0)){b=cla(32,16,66,0,1740854,75)|0;d=h+8|0;c[d>>2]=b;c[h>>2]=33;c[h+4>>2]=22;e=b;f=1517386;g=e+22|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+22>>0]=0;_Xe(h,j);if(a[h>>0]&1)ela(c[d>>2]|0,66)}else{h=c[b+180>>2]|0;a[d>>0]=12;g=d+1|0;a[g>>0]=a[1518934]|0;a[g+1>>0]=a[1518935]|0;a[g+2>>0]=a[1518936]|0;a[g+3>>0]=a[1518937]|0;a[g+4>>0]=a[1518938]|0;a[g+5>>0]=a[1518939]|0;a[d+7>>0]=0;tQ(h,d,j)|0;if(a[d>>0]&1)ela(c[d+8>>2]|0,66)}if(!(a[j>>0]&1)){i=k;return}ela(c[j+8>>2]|0,66);i=k;return}function bXe(a){a=a|0;var b=0,d=0;b=i;i=i+128|0;d=b;jYe(d);SWe(a,d,c[a+12>>2]|0,1)|0;c[a+4>>2]=5;a=a+180|0;lQ(c[a>>2]|0)|0;nQ(c[a>>2]|0)|0;yT(d);i=b;return}function cXe(a){a=a|0;ZWe(a);return}function dXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;o=p+48|0;e=p+36|0;l=p+24|0;m=p+12|0;n=p;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[b+81>>0]|0)){e=cla(32,16,66,0,1740854,75)|0;k=m+8|0;c[k>>2]=e;c[m>>2]=33;c[m+4>>2]=22;d=e;f=1517386;g=d+22|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));a[e+22>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;$Xe(l,m,n);h=a[l>>0]|0;g=(h&1)==0;e=l+8|0;d=g?l+1|0:c[e>>2]|0;h=g?(h&255)>>>1:c[l+4>>2]|0;g=a[o>>0]|0;if(!(g&1))j=10;else{g=c[o>>2]|0;j=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=j>>>0){j=f?o+1|0:c[o+8>>2]|0;ABl(j|0,d|0,h|0)|0;a[j+h>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=h<<1;break}else{c[o+4>>2]=h;break}}else{g=f?(g&255)>>>1:c[o+4>>2]|0;wr(o,j,h-j|0,g,0,g,h,d)}while(0);if(a[l>>0]&1)ela(c[e>>2]|0,66);if(a[n>>0]&1)ela(c[n+8>>2]|0,66);if(a[m>>0]&1)ela(c[k>>2]|0,66);n=a[o>>0]|0;if(((n&1)==0?(n&255)>>>1:c[o+4>>2]|0)|0)OYe(c[b+456>>2]|0,o)|0}else{d=c[b+180>>2]|0;a[e>>0]=12;n=e+1|0;a[n>>0]=a[1518934]|0;a[n+1>>0]=a[1518935]|0;a[n+2>>0]=a[1518936]|0;a[n+3>>0]=a[1518937]|0;a[n+4>>0]=a[1518938]|0;a[n+5>>0]=a[1518939]|0;a[e+7>>0]=0;d=vQ(d,e,o)|0;if(a[e>>0]&1)ela(c[e+8>>2]|0,66);if(d)OYe(c[b+456>>2]|0,o)|0}if(!(a[o>>0]&1)){i=p;return}ela(c[o+8>>2]|0,66);i=p;return}function eXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=b+4|0;c[d>>2]=c[d>>2];if((c[d>>2]|0)==5)return;if(f)GYe(b+368|0,e)|0;e=b+83|0;if(!(a[e>>0]|0)){a[e>>0]=1;dXe(b);VWe(b);return}else{k_(m_()|0,4496,b);return}}function fXe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k;j=b+4|0;c[j>>2]=c[j>>2];if((c[j>>2]|0)==5){i=k;return}j=a[e>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[e+4>>2]|0;do if((j|0)!=0?(l=c[b+456>>2]|0,m=l+4|0,(m|0)!=(e|0)):0){f=g?e+1|0:c[e+8>>2]|0;g=a[m>>0]|0;if(!(g&1))e=10;else{g=c[m>>2]|0;e=(g&-2)+-1|0;g=g&255}d=(g&1)==0;if(j>>>0>e>>>0){if(d)g=(g&255)>>>1;else g=c[l+8>>2]|0;wr(m,e,j-e|0,g,0,g,j,f);break}if(d)g=m+1|0;else g=c[l+12>>2]|0;ABl(g|0,f|0,j|0)|0;a[g+j>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=j<<1;break}else{c[l+8>>2]=j;break}}while(0);b=c[b+180>>2]|0;a[h>>0]=12;m=h+1|0;a[m>>0]=a[1517375]|0;a[m+1>>0]=a[1517376]|0;a[m+2>>0]=a[1517377]|0;a[m+3>>0]=a[1517378]|0;a[m+4>>0]=a[1517379]|0;a[m+5>>0]=a[1517380]|0;a[h+7>>0]=0;wQ(b,h)|0;if(a[h>>0]&1)ela(c[h+8>>2]|0,66);i=k;return}function gXe(b){b=b|0;var d=0,e=0;c[b>>2]=449588;e=b+472|0;c[e>>2]=449640;d=b+480|0;JWe(b,d);c[b>>2]=449588;c[e>>2]=449640;SYe(d);a[b+520>>0]=0;c[b+12>>2]=1518312;return}function hXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=449588;c[b+472>>2]=449640;d=b+520|0;a:do if((a[d>>0]|0)!=0?(a[d>>0]=0,g=lea()|0,h=g+17752|0,f=c[h>>2]|0,(f|0)!=0):0){d=0;while(1){e=g+16984+(d*12|0)|0;if((c[e>>2]|0)==264)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+16984+(d*12|0)+4>>2]=0;a[g+16984+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+16984+(f*12|0)>>2]=c[g+16984+(d*12|0)>>2];c[g+16984+(f*12|0)+4>>2]=c[g+16984+(d*12|0)+4>>2];a[g+16984+(f*12|0)+8>>0]=a[g+16984+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);NWe(b)|0;c[b+480>>2]=449680;if(!(a[b+484>>0]&1)){KWe(b);return}ela(c[b+492>>2]|0,66);KWe(b);return}function iXe(a){a=a|0;hXe(a+-472|0);return}function jXe(a){a=a|0;hXe(a);zpl(a);return}function kXe(a){a=a|0;a=a+-472|0;hXe(a);zpl(a);return}function lXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;a[b+520>>0]=1;f=lea()|0;g=f+17752|0;d=c[g>>2]|0;if(d>>>0>63){e8a(e,1519250,h);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,93,17,0,0,0);Trl(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+16984+(d*12|0)+4>>2]=b;a[f+16984+(d*12|0)+8>>0]=1;c[f+16984+(d*12|0)>>2]=264;i=h;return}function mXe(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nXe(a,b,c,d,e,f);return}function nXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=b+40|0;k=j;a[b+80>>0]=((c[k>>2]|0)!=(e|0)?1:(c[k+4>>2]|0)!=(f|0))&1;c[j>>2]=e;c[j+4>>2]=f;f=b+48|0;c[f>>2]=g;c[f+4>>2]=h;switch(d|0){case 0:{NWe(b)|0;return}case 2:{RWe(b)|0;return}default:{if(!(!(MWe(b,0)|0)?!(MWe(b,5)|0):0))i=6;if((i|0)==6?!(oXe(b)|0):0)return;if((d|0)==3?!(WWe(b)|0):0){QWe(b)|0;return}if(!(PWe(b)|0))return;if(!(vXe()|0)?!(wXe()|0):0)return;xXe(b+472|0)|0;return}}}function oXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+80|0;r=t+60|0;s=t+48|0;h=t+36|0;m=t+24|0;p=t+12|0;q=t;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;l=lWe()|0;if(a[l+729>>0]|0){f=l+744|0;e=a[f>>0]|0;k=(e&1)==0;f=k?f+1|0:c[l+752>>2]|0;e=k?(e&255)>>>1:c[l+748>>2]|0;if(e>>>0>2147483631)spl(h);if(e>>>0<11){a[h>>0]=e<<1;j=h+1|0;k=h;d=h+8|0;g=j;h=h+4|0}else{u=e+16&-16;j=cla(u,16,66,0,1740854,75)|0;d=h+8|0;c[d>>2]=j;c[h>>2]=u|1;u=h+4|0;c[u>>2]=e;k=h;g=h+1|0;h=u}tBl(j|0,f|0,e|0)|0;a[j+e>>0]=0;j=a[k>>0]|0;u=(j&1)==0;e=u?g:c[d>>2]|0;g=u?(j&255)>>>1:c[h>>2]|0;j=a[r>>0]|0;if(!(j&1))f=10;else{j=c[r>>2]|0;f=(j&-2)+-1|0;j=j&255}h=(j&1)==0;do if(g>>>0<=f>>>0){u=h?r+1|0:c[r+8>>2]|0;ABl(u|0,e|0,g|0)|0;a[u+g>>0]=0;if(!(a[r>>0]&1)){a[r>>0]=g<<1;break}else{c[r+4>>2]=g;break}}else{u=h?(j&255)>>>1:c[r+4>>2]|0;wr(r,f,g-f|0,u,0,u,g,e)}while(0);if(a[k>>0]&1)ela(c[d>>2]|0,66);e=l+732|0;j=a[e>>0]|0;u=(j&1)==0;e=u?e+1|0:c[l+740>>2]|0;j=u?(j&255)>>>1:c[l+736>>2]|0;if(j>>>0>2147483631)spl(m);if(j>>>0<11){a[m>>0]=j<<1;h=m+1|0;d=m;k=m+8|0;g=h;f=m+4|0}else{f=j+16&-16;h=cla(f,16,66,0,1740854,75)|0;k=m+8|0;c[k>>2]=h;c[m>>2]=f|1;f=m+4|0;c[f>>2]=j;d=m;g=m+1|0}tBl(h|0,e|0,j|0)|0;a[h+j>>0]=0;h=a[d>>0]|0;u=(h&1)==0;j=u?g:c[k>>2]|0;h=u?(h&255)>>>1:c[f>>2]|0;g=a[s>>0]|0;if(!(g&1))e=10;else{g=c[s>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;do if(h>>>0<=e>>>0){u=f?s+1|0:c[s+8>>2]|0;ABl(u|0,j|0,h|0)|0;a[u+h>>0]=0;if(!(a[s>>0]&1)){a[s>>0]=h<<1;break}else{c[s+4>>2]=h;break}}else{u=f?(g&255)>>>1:c[s+4>>2]|0;wr(s,e,h-e|0,u,0,u,h,j)}while(0);if(a[d>>0]&1)ela(c[k>>2]|0,66)}j=a[r>>0]|0;d=(j&1)==0;j=d?(j&255)>>>1:c[r+4>>2]|0;do if((j|0)!=0?(n=b+88|0,(n|0)!=(r|0)):0){h=d?r+1|0:c[r+8>>2]|0;g=a[n>>0]|0;if(!(g&1))e=10;else{g=c[n>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(j>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+92>>2]|0;wr(n,e,j-e|0,g,0,g,j,h);break}if(f)g=n+1|0;else g=c[b+96>>2]|0;ABl(g|0,h|0,j|0)|0;a[g+j>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=j<<1;break}else{c[b+92>>2]=j;break}}while(0);j=a[s>>0]|0;d=(j&1)==0;j=d?(j&255)>>>1:c[s+4>>2]|0;do if((j|0)!=0?(o=b+100|0,(o|0)!=(s|0)):0){h=d?s+1|0:c[s+8>>2]|0;g=a[o>>0]|0;if(!(g&1))e=10;else{g=c[o>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(j>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+104>>2]|0;wr(o,e,j-e|0,g,0,g,j,h);break}if(f)d=o+1|0;else d=c[b+108>>2]|0;ABl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[o>>0]&1)){a[o>>0]=j<<1;break}else{c[b+104>>2]=j;break}}while(0);e=_Na()|0;o=e+40|0;u=a[o>>0]|0;d=(u&1)==0;Qrl(q,d?o+1|0:c[e+48>>2]|0,d?(u&255)>>>1:c[e+44>>2]|0);e=a[q>>0]|0;u=(e&1)==0;d=u?q+1|0:c[q+8>>2]|0;e=u?(e&255)>>>1:c[q+4>>2]|0;if(e>>>0>2147483631)spl(p);if(e>>>0<11){a[p>>0]=e<<1;g=p;f=p+1|0}else{g=e+16&-16;f=cla(g,16,66,0,1740854,75)|0;c[p+8>>2]=f;c[p>>2]=g|1;c[p+4>>2]=e;g=p}tBl(f|0,d|0,e|0)|0;a[f+e>>0]=0;d=OWe(b,p)|0;if(a[g>>0]&1)ela(c[p+8>>2]|0,66);Trl(q);if(a[s>>0]&1)ela(c[s+8>>2]|0,66);if(!(a[r>>0]&1)){i=t;return d|0}ela(c[r+8>>2]|0,66);i=t;return d|0}function pXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+160|0;g=h;j=a[f>>0]|0;if(((j&1)==0?(j&255)>>>1:c[f+4>>2]|0)|0){i=h;return}lYe(g);uYe(g,d);vYe(g,e);SWe(b,g,c[b+12>>2]|0,0)|0;c[g>>2]=40516;e=c[g+48>>2]|0;if(e){f=c[e>>2]|0;a:do if(f){d=e+8|0;do{if((f|0)==(c[d>>2]|0))break a;j=f;f=c[f+8>>2]|0;Arl(j);c[e>>2]=f}while((f|0)!=0)}while(0);f=c[e+16>>2]|0;if(f)zpl(f);zpl(e)}Arl(c[g+60>>2]|0);f=c[g+56>>2]|0;if(f)zpl(f);if(a[g+4>>0]&1)ela(c[g+12>>2]|0,66);i=h;return}function qXe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pXe(a+-472|0,b,c,d);return}function rXe(a){a=a|0;return OP(SP()|0,1)|0}function sXe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=223;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=224;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=225;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=225;i=g;return}function tXe(){var a=0,b=0,c=0.0;c=+Pj()*1.0e6;b=UUa(~~c>>>0,+Q(c)>=1.0?(c>0.0?~~+ca(+P(c/4294967296.0),4294967295.0)>>>0:~~+aa((c-+(~~c>>>0))/4294967296.0)>>>0):0)|0;a=(ba(b,1790253981)|0)+1900727103|0;b=b<<11^b;a=a^b^b>>>8^a>>>19;F=a&2147483647;return a|0}function uXe(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;if(Rj(a|0,0)|0){d=0;a=0;F=d;i=b;return a|0}d=c[a>>2]|0;d=HBl(d|0,((d|0)<0)<<31>>31|0,1e3,0)|0;a=(c[a+4>>2]|0)/1e3|0;d=yBl(a|0,((a|0)<0)<<31>>31|0,d|0,F|0)|0;a=F;F=a;i=b;return d|0}function vXe(){return (gPa()|0)==11|0}function wXe(){return 0}function xXe(a){a=a|0;return NLa(MLa()|0,a)|0}function yXe(b){b=b|0;var d=0,e=0,f=0;f=WLa()|0;d=(a[f+104>>0]|0)==0;if(!(a[f+105>>0]|0))if(d){a[b>>0]=16;f=b+1|0;e=f;a[e>>0]=112;a[e+1>>0]=101;a[e+2>>0]=114;a[e+3>>0]=115;f=f+4|0;a[f>>0]=111;a[f+1>>0]=110;a[f+2>>0]=97;a[f+3>>0]=108;a[b+9>>0]=0;return}else{a[b>>0]=6;f=b+1|0;a[f>>0]=a[1517422]|0;a[f+1>>0]=a[1517423]|0;a[f+2>>0]=a[1517424]|0;a[b+4>>0]=0;return}else if(d){a[b>>0]=16;f=b+1|0;e=f;a[e>>0]=97;a[e+1>>0]=100;a[e+2>>0]=118;a[e+3>>0]=97;f=f+4|0;a[f>>0]=110;a[f+1>>0]=99;a[f+2>>0]=101;a[f+3>>0]=100;a[b+9>>0]=0;return}else{f=cla(16,16,66,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=17;c[b+4>>2]=12;b=f;d=1517409;e=b+12|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[f+12>>0]=0;return}}function zXe(b){b=b|0;var d=0,e=0,f=0,g=0;switch(KLa(HLa()|0)|0){case 5:{a[b>>0]=12;g=b+1|0;a[g>>0]=a[1517461]|0;a[g+1>>0]=a[1517462]|0;a[g+2>>0]=a[1517463]|0;a[g+3>>0]=a[1517464]|0;a[g+4>>0]=a[1517465]|0;a[g+5>>0]=a[1517466]|0;a[b+7>>0]=0;return}case 3:{a[b>>0]=10;g=b+1|0;a[g>>0]=a[1517444]|0;a[g+1>>0]=a[1517445]|0;a[g+2>>0]=a[1517446]|0;a[g+3>>0]=a[1517447]|0;a[g+4>>0]=a[1517448]|0;a[b+6>>0]=0;return}case 4:{a[b>>0]=20;e=b+1|0;f=1517450;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+11>>0]=0;return}case 1:{a[b>>0]=10;g=b+1|0;a[g>>0]=a[1517426]|0;a[g+1>>0]=a[1517427]|0;a[g+2>>0]=a[1517428]|0;a[g+3>>0]=a[1517429]|0;a[g+4>>0]=a[1517430]|0;a[b+6>>0]=0;return}case 2:{d=cla(16,16,66,0,1740854,75)|0;c[b+8>>2]=d;c[b>>2]=17;c[b+4>>2]=11;e=d;f=1517432;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;return}default:{a[b>>0]=0;a[b+1>>0]=0;return}}}function AXe(a){a=a|0;JLa(a,HLa()|0);return}function BXe(a){a=a|0;ILa(a,HLa()|0);return}function CXe(a){a=a|0;kWe(a,lWe()|0);return}function DXe(){return 1517516}function EXe(){return Mib()|0}function FXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;Gib(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;tBl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Trl(d);i=g;return}else{j=e+16&-16;h=cla(j,16,66,0,1740854,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;tBl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Trl(d);i=g;return}}function GXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;Hib(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;tBl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Trl(d);i=g;return}else{j=e+16&-16;h=cla(j,16,66,0,1740854,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;tBl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Trl(d);i=g;return}}function HXe(){return Kib()|0}function IXe(){return Lib()|0}function JXe(){return Iib()|0}function KXe(){return ~~ea(g[(UXa()|0)+80>>2])|0}function LXe(){var a=0;if(!(GDa()|0)){a=0;return a|0}a=HDa()|0;a=~~ea(Np[c[(c[a>>2]|0)+92>>2]&255](a));return a|0}function MXe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g;jPa(d);e=a[d>>0]|0;h=(e&1)==0;f=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;h=b+1|0;tBl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Trl(d);i=g;return}else{j=e+16&-16;h=cla(j,16,66,0,1740854,75)|0;c[b+8>>2]=h;c[b>>2]=j|1;c[b+4>>2]=e;tBl(h|0,f|0,e|0)|0;h=h+e|0;a[h>>0]=0;Trl(d);i=g;return}}function NXe(){return Jib()|0}function OXe(){return (LLa(HLa()|0)|0)==3|0}function PXe(){return (a[(WLa()|0)+115>>0]|0)!=0|0}function QXe(b){b=b|0;var d=0,e=0,f=0,g=0;d=UXa()|0;f=a[d>>0]|0;g=(f&1)==0;e=g?d+1|0:c[d+8>>2]|0;d=g?(f&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;tBl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=cla(f,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;tBl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function RXe(b){b=b|0;var d=0,e=0,f=0,g=0;d=UXa()|0;e=d+12|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+20>>2]|0;d=g?(f&255)>>>1:c[d+16>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;tBl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=cla(f,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;tBl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function SXe(b){b=b|0;var d=0,e=0,f=0,g=0;d=UXa()|0;e=d+36|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+44>>2]|0;d=g?(f&255)>>>1:c[d+40>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;tBl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=cla(f,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;tBl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function TXe(b){b=b|0;var d=0,e=0,f=0,g=0;d=UXa()|0;e=d+48|0;f=a[e>>0]|0;g=(f&1)==0;e=g?e+1|0:c[d+56>>2]|0;d=g?(f&255)>>>1:c[d+52>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0;tBl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}else{f=d+16&-16;g=cla(f,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=f|1;c[b+4>>2]=d;tBl(g|0,e|0,d|0)|0;g=g+d|0;a[g>>0]=0;return}}function UXe(){var b=0,c=0;b=(a[(UXa()|0)+159>>0]|0)==0;b=b?1:3;c=(a[(UXa()|0)+180>>0]|0)==0;b=c?b:b|4;c=(a[(UXa()|0)+181>>0]|0)==0;b=c?b:b|8;c=(a[(UXa()|0)+183>>0]|0)==0;b=c?b:b|16;c=(a[(UXa()|0)+194>>0]|0)==0;b=c?b:b|32;c=(a[(UXa()|0)+204>>0]|0)==0;b=c?b:b|64;c=(a[(UXa()|0)+167>>0]|0)==0;b=c?b:b|128;c=(a[(UXa()|0)+164>>0]|0)==0;b=c?b:b|256;c=(a[(UXa()|0)+165>>0]|0)==0;return (c?b:b|512)|0}function VXe(){var b=0,c=0;b=(a[(UXa()|0)+210>>0]|0)==0;b=b?1:3;c=(a[(UXa()|0)+212>>0]|0)==0;b=c?b:b|4;c=(a[(UXa()|0)+211>>0]|0)==0;b=c?b:b|8;c=(a[(UXa()|0)+220>>0]|0)==0;b=c?b:b|16;c=(a[(UXa()|0)+217>>0]|0)==0;b=c?b:b|32;c=(a[(UXa()|0)+223>>0]|0)==0;b=c?b:b|64;c=(a[(UXa()|0)+222>>0]|0)==0;return (c?b:b|128)|0}function WXe(){var b=0,d=0;b=(c[(UXa()|0)+460>>2]|0)==2;b=b?3:1;d=(a[(UXa()|0)+470>>0]|0)==0;b=d?b:b|4;d=(a[(UXa()|0)+471>>0]|0)==0;b=d?b:b|8;d=(a[(UXa()|0)+475>>0]|0)==0;b=d?b:b|16;d=(a[(UXa()|0)+478>>0]|0)==0;b=d?b:b|32;d=(c[(UXa()|0)+504>>2]|0)==0;b=d?b:b|64;d=(a[(UXa()|0)+491>>0]|0)==0;b=d?b:b|128;d=(a[(UXa()|0)+492>>0]|0)==0;b=d?b:b|256;d=(a[(UXa()|0)+469>>0]|0)==0;b=d?b:b|512;d=(a[(UXa()|0)+485>>0]|0)==0;b=d?b:b|1024;d=(a[(UXa()|0)+144>>0]|0)==0;b=d?b:b|2048;d=(a[(UXa()|0)+145>>0]|0)==0;b=d?b:b|4096;d=(a[(UXa()|0)+457>>0]|0)==0;b=d?b:b|8192;d=(a[(UXa()|0)+477>>0]|0)==0;return (d?b:b|16384)|0}function XXe(){var a=0,b=0;a=(MJa()|0)&1;b=kPa()|0;a=b?a|2:a;b=lPa()|0;a=b?a|4:a;b=KJa()|0;a=b?a|8:a;b=kib()|0;a=b?a|16:a;b=mPa()|0;a=b?a|32:a;b=jib()|0;return (b?a|64:a)|0}function YXe(b){b=b|0;var d=0,e=0,f=0,g=0;d=XLa()|0;if(!d){a[b>>0]=0;a[b+1>>0]=0;return}f=d+132|0;e=a[f>>0]|0;g=(e&1)==0;f=g?f+1|0:c[d+140>>2]|0;e=g?(e&255)>>>1:c[d+136>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;d=b+1|0}else{g=e+16&-16;d=cla(g,16,66,0,1740854,75)|0;c[b+8>>2]=d;c[b>>2]=g|1;c[b+4>>2]=e}tBl(d|0,f|0,e|0)|0;a[d+e>>0]=0;return}function ZXe(){var b=0,c=0;b=XLa()|0;if(!b)b=0;else{c=(a[b+104>>0]|0)!=0?2:1;b=(a[b+111>>0]|0)==0?c|8:c}c=(a[(UXa()|0)+482>>0]|0)==0;c=(c?64:16777280)|b;b=(a[(UXa()|0)+484>>0]|0)==0;return (b?c:c|33554432)|1073741824|0}function _Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;h=a[b>>0]|0;j=(h&1)==0;Qrl(f,j?b+1|0:c[b+8>>2]|0,j?(h&255)>>>1:c[b+4>>2]|0);b=a[d>>0]|0;h=(b&1)==0;Qrl(g,h?d+1|0:c[d+8>>2]|0,h?(b&255)>>>1:c[d+4>>2]|0);qhb(f,g)|0;Trl(g);Trl(f);i=e;return}function $Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;g=k+24|0;h=k+12|0;j=k;f=a[d>>0]|0;l=(f&1)==0;Qrl(h,l?d+1|0:c[d+8>>2]|0,l?(f&255)>>>1:c[d+4>>2]|0);d=a[e>>0]|0;if(!(d&1)){f=e+1|0;e=(d&255)>>>1}else{f=c[e+8>>2]|0;e=c[e+4>>2]|0}Qrl(j,f,e);shb(g,h,j);d=a[g>>0]|0;l=(d&1)==0;e=l?g+1|0:c[g+8>>2]|0;d=l?(d&255)>>>1:c[g+4>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;l=b+1|0;tBl(l|0,e|0,d|0)|0;l=l+d|0;a[l>>0]=0;Trl(g);Trl(j);Trl(h);i=k;return}else{f=d+16&-16;l=cla(f,16,66,0,1740854,75)|0;c[b+8>>2]=l;c[b>>2]=f|1;c[b+4>>2]=d;tBl(l|0,e|0,d|0)|0;l=l+d|0;a[l>>0]=0;Trl(g);Trl(j);Trl(h);i=k;return}}function aYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+12|0;h=f;j=a[b>>0]|0;k=(j&1)==0;Qrl(g,k?b+1|0:c[b+8>>2]|0,k?(j&255)>>>1:c[b+4>>2]|0);b8a(h,d,e);qhb(g,h)|0;Trl(h);Trl(g);i=f;return}function bYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;j=f+24|0;g=f+12|0;h=f;k=a[b>>0]|0;l=(k&1)==0;Qrl(g,l?b+1|0:c[b+8>>2]|0,l?(k&255)>>>1:c[b+4>>2]|0);b8a(h,d,e);shb(j,g,h);b=Z7a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;e=F;Trl(j);Trl(h);Trl(g);F=e;i=f;return b|0}function cYe(a){a=a|0;var d=0,e=0;d=a;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[a+36>>1]=0;return}function dYe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+256|0;L=aa+24|0;H=aa;G=aa+32|0;$=aa+148|0;_=aa+40|0;S=aa+64|0;C=aa+76|0;F=aa+124|0;I=aa+88|0;J=aa+100|0;K=aa+112|0;M=aa+52|0;O=aa+136|0;P=aa+160|0;Q=aa+172|0;R=aa+184|0;U=aa+196|0;V=aa+208|0;W=aa+220|0;X=aa+232|0;Y=aa+244|0;FXe($);h=a[$>>0]|0;n=(h&1)==0;h=n?(h&255)>>>1:c[$+4>>2]|0;k=a[b>>0]|0;l=(k&1)==0;g=b+4|0;m=c[g>>2]|0;T=l?(k&255)>>>1:m;Z=$+8|0;z=$+1|0;n=n?z:c[Z>>2]|0;o=c[b+8>>2]|0;p=b+1|0;N=T>>>0>>0;A=srl(n,l?p:o,N?T:h)|0;A=(A|0)==0?(h>>>0>>0?-1:N&1):A;N=(A|0)!=0;do if((b|0)!=($|0)){if(l)j=10;else{k=c[b>>2]|0;j=(k&-2)+-1|0;k=k&255}l=(k&1)==0;if(h>>>0>j>>>0){T=l?(k&255)>>>1:m;wr(b,j,h-j|0,T,0,T,h,n);break}T=l?p:o;ABl(T|0,n|0,h|0)|0;a[T+h>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=h<<1;break}else{c[g>>2]=h;break}}while(0);AXe(_);m=b+12|0;l=a[_>>0]|0;h=(l&1)==0;l=h?(l&255)>>>1:c[_+4>>2]|0;o=a[m>>0]|0;p=(o&1)==0;k=b+16|0;j=c[k>>2]|0;E=p?(o&255)>>>1:j;T=_+8|0;x=_+1|0;h=h?x:c[T>>2]|0;g=c[b+20>>2]|0;q=m+1|0;B=E>>>0>>0;y=srl(h,p?q:g,B?E:l)|0;y=(y|0)==0?(l>>>0>>0?-1:B&1):y;B=(y|0)!=0;do if((m|0)!=(_|0)){if(p){n=10;p=o}else{p=c[m>>2]|0;n=(p&-2)+-1|0;p=p&255}o=(p&1)==0;if(l>>>0>n>>>0){E=o?(p&255)>>>1:j;wr(m,n,l-n|0,E,0,E,l,h);break}E=o?q:g;ABl(E|0,h|0,l|0)|0;a[E+l>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=l<<1;break}else{c[k>>2]=l;break}}while(0);l=DXe()|0;k=pBl(l|0)|0;if(k>>>0>2147483631)spl(S);if(k>>>0<11){a[S>>0]=k<<1;p=S+1|0;o=S+4|0;D=S+8|0;s=p;E=S}else{o=k+16&-16;p=cla(o,16,66,0,1740854,75)|0;D=S+8|0;c[D>>2]=p;c[S>>2]=o|1;o=S+4|0;c[o>>2]=k;s=S+1|0;E=S}tBl(p|0,l|0,k|0)|0;a[p+k>>0]=0;g=b+24|0;n=a[E>>0]|0;k=(n&1)==0;n=k?(n&255)>>>1:c[o>>2]|0;p=a[g>>0]|0;q=(p&1)==0;m=b+28|0;l=c[m>>2]|0;v=q?(p&255)>>>1:l;k=k?s:c[D>>2]|0;j=c[b+32>>2]|0;h=g+1|0;w=v>>>0>>0;r=srl(k,q?h:j,w?v:n)|0;r=(r|0)==0?(n>>>0>>0?-1:w&1):r;w=(r|0)!=0;do if((g|0)!=(S|0)){if(q)o=10;else{p=c[g>>2]|0;o=(p&-2)+-1|0;p=p&255}q=(p&1)==0;if(n>>>0>o>>>0){v=q?(p&255)>>>1:l;wr(g,o,n-o|0,v,0,v,n,k);break}v=q?h:j;ABl(v|0,k|0,n|0)|0;a[v+n>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=n<<1;break}else{c[m>>2]=n;break}}while(0);t=OXe()|0;p=t&1;v=b+36|0;u=(p|0)!=(d[v>>0]|0|0);a[v>>0]=t&1;v=PXe()|0;o=v&1;b=b+37|0;q=(o|0)!=(d[b>>0]|0|0);a[b>>0]=v&1;if((y|A|r|0)!=0|u|q){A=(a[_>>0]&1)==0?x:c[T>>2]|0;l=(a[E>>0]&1)==0?s:c[D>>2]|0;c[H>>2]=(a[$>>0]&1)==0?z:c[Z>>2]|0;c[H+4>>2]=A;c[H+8>>2]=l;c[H+12>>2]=p;c[H+16>>2]=o;e8a(F,1517468,H);l=a[F>>0]|0;A=(l&1)==0;m=A?F+1|0:c[F+8>>2]|0;l=A?(l&255)>>>1:c[F+4>>2]|0;if(l>>>0>2147483631)spl(C);if(l>>>0<11){a[C>>0]=l<<1;o=C+1|0;s=C;r=C+8|0;n=o;p=C+4|0}else{p=l+16&-16;o=cla(p,16,66,0,1740854,75)|0;r=C+8|0;c[r>>2]=o;c[C>>2]=p|1;p=C+4|0;c[p>>2]=l;s=C;n=C+1|0}tBl(o|0,m|0,l|0)|0;a[o+l>>0]=0;Trl(F);g=a[s>>0]|0;C=(g&1)==0;F=C?n:c[r>>2]|0;g=C?(g&255)>>>1:c[p>>2]|0;C=H;c[C>>2]=305419896;c[C+4>>2]=0;C=G;c[C>>2]=305419896;c[C+4>>2]=0;A7a(F,g,H,G);g=c[H>>2]|0;do if((g|0)==(f|0))g=f;else{wYe(e,g);MXe(I);mYe(e,I);if(a[I>>0]&1)ela(c[I+8>>2]|0,66);k=NXe()|0;j=pBl(k|0)|0;if(j>>>0>2147483631)spl(J);if(j>>>0<11){a[J>>0]=j<<1;l=J;h=J+1|0}else{l=j+16&-16;h=cla(l,16,66,0,1740854,75)|0;c[J+8>>2]=h;c[J>>2]=l|1;c[J+4>>2]=j;l=J}tBl(h|0,k|0,j|0)|0;a[h+j>>0]=0;nYe(e,J);if(a[l>>0]&1)ela(c[J+8>>2]|0,66);GXe(K);rYe(e,K);if(a[K>>0]&1)ela(c[K+8>>2]|0,66);c[L>>2]=IXe()|0;e8a(O,1517479,L);j=a[O>>0]|0;L=(j&1)==0;k=L?O+1|0:c[O+8>>2]|0;j=L?(j&255)>>>1:c[O+4>>2]|0;if(j>>>0>2147483631)spl(M);if(j>>>0<11){a[M>>0]=j<<1;l=M;h=M+1|0}else{l=j+16&-16;h=cla(l,16,66,0,1740854,75)|0;c[M+8>>2]=h;c[M>>2]=l|1;c[M+4>>2]=j;l=M}tBl(h|0,k|0,j|0)|0;a[h+j>>0]=0;sYe(e,M);if(a[l>>0]&1)ela(c[M+8>>2]|0,66);Trl(O);qYe(e,S,w);xYe(e,_,B);BXe(P);yYe(e,P);if(a[P>>0]&1)ela(c[P+8>>2]|0,66);zXe(Q);zYe(e,Q);if(a[Q>>0]&1)ela(c[Q+8>>2]|0,66);AYe(e,t,u);BYe(e,v,q);yXe(R);CYe(e,R);if(a[R>>0]&1)ela(c[R+8>>2]|0,66);pYe(e,$,N);k=EXe()|0;j=pBl(k|0)|0;if(j>>>0>2147483631)spl(U);if(j>>>0<11){a[U>>0]=j<<1;l=U;h=U+1|0}else{l=j+16&-16;h=cla(l,16,66,0,1740854,75)|0;c[U+8>>2]=h;c[U>>2]=l|1;c[U+4>>2]=j;l=U}tBl(h|0,k|0,j|0)|0;a[h+j>>0]=0;tYe(e,U);if(a[l>>0]&1)ela(c[U+8>>2]|0,66);h=zKa()|0;if(!h)break;if(!(wq[c[(c[h>>2]|0)+8>>2]&2047](h)|0))break;Lp[c[(c[h>>2]|0)+168>>2]&8191](W,h);k=a[W>>0]|0;U=(k&1)==0;j=U?W+1|0:c[W+8>>2]|0;k=U?(k&255)>>>1:c[W+4>>2]|0;if(k>>>0>2147483631)spl(V);if(k>>>0<11){a[V>>0]=k<<1;l=V+1|0}else{U=k+16&-16;l=cla(U,16,66,0,1740854,75)|0;c[V+8>>2]=l;c[V>>2]=U|1;c[V+4>>2]=k}tBl(l|0,j|0,k|0)|0;a[l+k>>0]=0;Lp[c[(c[h>>2]|0)+172>>2]&8191](Y,h);j=a[Y>>0]|0;U=(j&1)==0;k=U?Y+1|0:c[Y+8>>2]|0;j=U?(j&255)>>>1:c[Y+4>>2]|0;if(j>>>0>2147483631)spl(X);if(j>>>0<11){a[X>>0]=j<<1;h=X;l=X+1|0}else{h=j+16&-16;l=cla(h,16,66,0,1740854,75)|0;c[X+8>>2]=l;c[X>>2]=h|1;c[X+4>>2]=j;h=X}tBl(l|0,k|0,j|0)|0;a[l+j>>0]=0;oYe(e,V,X);if(a[h>>0]&1)ela(c[X+8>>2]|0,66);Trl(Y);if(a[V>>0]&1)ela(c[V+8>>2]|0,66);Trl(W)}while(0);if(a[s>>0]&1)ela(c[r>>2]|0,66)}else g=f;if(a[E>>0]&1)ela(c[D>>2]|0,66);if(a[_>>0]&1)ela(c[T>>2]|0,66);if(!(a[$>>0]&1)){i=aa;return g|0}ela(c[Z>>2]|0,66);i=aa;return g|0}function eYe(){gYe(c[112459]|0);return}function fYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=a[d>>0]|0;j=d+4|0;Zrl(b,(e&1)==0?(e&255)>>>1:c[j>>2]|0);e=a[d>>0]|0;if(!(((e&1)==0?(e&255)>>>1:c[j>>2]|0)|0))return;h=d+8|0;i=d+1|0;g=0;do{e=a[((e&1)==0?i:c[h>>2]|0)+g>>0]|0;f=e&255;do if(e<<24>>24==32)$rl(b,43);else{if((e+-32&255)<=94?(rrl(1517482,f,17)|0)==0:0){$rl(b,e);break}$rl(b,37);$rl(b,a[1517499+(f>>>4)>>0]|0);$rl(b,a[1517499+(f&15)>>0]|0)}while(0);g=g+1|0;e=a[d>>0]|0}while(g>>>0<((e&1)==0?(e&255)>>>1:c[j>>2]|0)>>>0);return}function gYe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;Za=i;i=i+1216|0;Aa=Za+16|0;za=Za+32|0;Ba=Za+520|0;Ua=Za+716|0;La=Za+556|0;Sa=Za+1076|0;h=Za+1100|0;Na=Za+1124|0;g=Za+544|0;Pa=Za+96|0;f=Za+108|0;Qa=Za+120|0;e=Za+132|0;Ra=Za+144|0;k=Za+156|0;Oa=Za+568|0;l=Za+168|0;Ia=Za+192|0;Ya=Za+204|0;Ta=Za+216|0;m=Za+228|0;n=Za+240|0;Ja=Za+252|0;o=Za+264|0;Xa=Za+276|0;p=Za+288|0;q=Za+300|0;r=Za+312|0;s=Za+324|0;t=Za+336|0;u=Za+348|0;v=Za+372|0;sa=Za+1200|0;Va=Za+384|0;Wa=Za+396|0;w=Za+408|0;x=Za+420|0;y=Za+432|0;z=Za+444|0;A=Za+456|0;B=Za+468|0;C=Za+480|0;D=Za+492|0;E=Za+1064|0;F=Za+1088|0;G=Za+1112|0;H=Za+1136|0;I=Za+1160|0;J=Za+1172|0;K=Za+1184|0;L=Za+620|0;M=Za+632|0;N=Za+644|0;O=Za+656|0;P=Za+668|0;Q=Za+680|0;R=Za+692|0;S=Za+704|0;T=Za+1148|0;U=Za+728|0;V=Za+740|0;W=Za+752|0;X=Za+764|0;Y=Za+360|0;Z=Za+788|0;_=Za+180|0;$=Za+812|0;aa=Za+824|0;ba=Za+836|0;ca=Za+848|0;da=Za+860|0;ea=Za+872|0;fa=Za+884|0;ga=Za+896|0;ha=Za+908|0;ia=Za+920|0;ja=Za+932|0;ka=Za+944|0;la=Za+956|0;ma=Za+968|0;na=Za+980|0;oa=Za+992|0;pa=Za+1004|0;qa=Za+1016|0;ra=Za+1028|0;Ka=Za+608|0;ta=Za+48|0;ua=Za+800|0;va=Za+72|0;xa=Za+36|0;ya=Za+60|0;Ca=Za+1040|0;Da=Za+776|0;Ea=Za+504|0;Fa=Za+1052|0;Ma=Za+84|0;Ga=Za+584|0;Ha=Za;if(!(t6a()|0)){i=Za;return}j=ZNa()|0;if((j|0)!=0?!(eOa(j)|0):0){i=Za;return}if(J6a(1518980,0)|0){i=Za;return}K6a(1518980,1);c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;FXe(h);d=a[h>>0]|0;_a=(d&1)==0;j=h+8|0;Qrl(Sa,_a?h+1|0:c[j>>2]|0,_a?(d&255)>>>1:c[h+4>>2]|0);if(a[h>>0]&1)ela(c[j>>2]|0,66);GXe(g);_a=a[g>>0]|0;j=(_a&1)==0;d=g+8|0;Qrl(Na,j?g+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[g+4>>2]|0);if(a[g>>0]&1)ela(c[d>>2]|0,66);QXe(f);_a=a[f>>0]|0;j=(_a&1)==0;d=f+8|0;Qrl(Pa,j?f+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[f+4>>2]|0);if(a[f>>0]&1)ela(c[d>>2]|0,66);RXe(e);_a=a[e>>0]|0;j=(_a&1)==0;d=e+8|0;Qrl(Qa,j?e+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[e+4>>2]|0);if(a[e>>0]&1)ela(c[d>>2]|0,66);SXe(k);_a=a[k>>0]|0;j=(_a&1)==0;d=k+8|0;Qrl(Ra,j?k+1|0:c[d>>2]|0,j?(_a&255)>>>1:c[k+4>>2]|0);if(a[k>>0]&1)ela(c[d>>2]|0,66);TXe(l);_a=a[l>>0]|0;k=(_a&1)==0;d=l+8|0;Qrl(Oa,k?l+1|0:c[d>>2]|0,k?(_a&255)>>>1:c[l+4>>2]|0);if(a[l>>0]&1)ela(c[d>>2]|0,66);Rrl(Ia,nm(0,0)|0,0);e=a[Ia>>0]|0;f=(e&1)==0;nm((f?Ia+1|0:c[Ia+8>>2]|0)|0,(f?(e&255)>>>1:c[Ia+4>>2]|0)|0)|0;e=HXe()|0;f=JXe()|0;g=IXe()|0;KXe()|0;h=LXe()|0;j=gPa()|0;Qrl(Ya,1517516,7);d=HDa()|0;Lp[c[(c[d>>2]|0)+28>>2]&8191](m,d);d=c[m>>2]|0;_a=HDa()|0;Lp[c[(c[_a>>2]|0)+28>>2]&8191](n,_a);_a=c[n+4>>2]|0;c[Aa>>2]=d;c[Aa+4>>2]=_a;e8a(Ta,1517524,Aa);Vrl(La,NXe()|0)|0;YXe(o);_a=a[o>>0]|0;n=(_a&1)==0;d=o+8|0;Qrl(Ja,n?o+1|0:c[d>>2]|0,n?(_a&255)>>>1:c[o+4>>2]|0);if(a[o>>0]&1)ela(c[d>>2]|0,66);d=ZXe()|0;c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;Qrl(v,1517532,28);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;o=a[v>>0]|0;m=(o&1)==0;o=m?(o&255)>>>1:c[v+4>>2]|0;n=a[Ua>>0]|0;_a=(n&1)==0;n=_a?(n&255)>>>1:c[Ua+4>>2]|0;ksl(u,m?v+1|0:c[v+8>>2]|0,o,n+o|0);asl(u,_a?Ua+1|0:c[Ua+8>>2]|0,n)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=a[u>>0]|0;_a=(n&1)==0;n=_a?(n&255)>>>1:c[u+4>>2]|0;o=a[Sa>>0]|0;o=(o&1)==0?(o&255)>>>1:c[Sa+4>>2]|0;ksl(t,_a?u+1|0:c[u+8>>2]|0,n,o+n|0);asl(t,(a[Sa>>0]&1)==0?Sa+1|0:c[Sa+8>>2]|0,o)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=a[t>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:c[t+4>>2]|0;_a=a[Na>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Na+4>>2]|0;ksl(s,n?t+1|0:c[t+8>>2]|0,o,_a+o|0);asl(s,(a[Na>>0]&1)==0?Na+1|0:c[Na+8>>2]|0,_a)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;_a=a[s>>0]|0;o=(_a&1)==0;_a=o?(_a&255)>>>1:c[s+4>>2]|0;n=a[Pa>>0]|0;n=(n&1)==0?(n&255)>>>1:c[Pa+4>>2]|0;ksl(r,o?s+1|0:c[s+8>>2]|0,_a,n+_a|0);asl(r,(a[Pa>>0]&1)==0?Pa+1|0:c[Pa+8>>2]|0,n)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=a[r>>0]|0;_a=(n&1)==0;n=_a?(n&255)>>>1:c[r+4>>2]|0;o=a[Qa>>0]|0;o=(o&1)==0?(o&255)>>>1:c[Qa+4>>2]|0;ksl(q,_a?r+1|0:c[r+8>>2]|0,n,o+n|0);asl(q,(a[Qa>>0]&1)==0?Qa+1|0:c[Qa+8>>2]|0,o)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=a[q>>0]|0;n=(o&1)==0;o=n?(o&255)>>>1:c[q+4>>2]|0;_a=a[Ra>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Ra+4>>2]|0;ksl(p,n?q+1|0:c[q+8>>2]|0,o,_a+o|0);asl(p,(a[Ra>>0]&1)==0?Ra+1|0:c[Ra+8>>2]|0,_a)|0;Url(Xa,p)|0;Trl(p);Trl(q);Trl(r);Trl(s);Trl(t);Trl(u);Trl(v);_a=a[Xa>>0]|0;v=(_a&1)==0;cib(v?Xa+1|0:c[Xa+8>>2]|0,v?(_a&255)>>>1:c[Xa+4>>2]|0,sa)|0;g8a(Va,sa,16);c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;fYe(x,Sa);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;_a=a[x>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[x+4>>2]|0;ksl(w,1517561,3,_a+3|0);asl(w,(a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0,_a)|0;_a=a[w>>0]|0;sa=(_a&1)==0;asl(Wa,sa?w+1|0:c[w+8>>2]|0,sa?(_a&255)>>>1:c[w+4>>2]|0)|0;Trl(w);Trl(x);fYe(z,Na);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;_a=a[z>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[z+4>>2]|0;ksl(y,1517565,5,_a+5|0);asl(y,(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0,_a)|0;_a=a[y>>0]|0;sa=(_a&1)==0;asl(Wa,sa?y+1|0:c[y+8>>2]|0,sa?(_a&255)>>>1:c[y+4>>2]|0)|0;Trl(y);Trl(z);fYe(B,Pa);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;_a=a[B>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[B+4>>2]|0;ksl(A,1517571,9,_a+9|0);asl(A,(a[B>>0]&1)==0?B+1|0:c[B+8>>2]|0,_a)|0;_a=a[A>>0]|0;sa=(_a&1)==0;asl(Wa,sa?A+1|0:c[A+8>>2]|0,sa?(_a&255)>>>1:c[A+4>>2]|0)|0;Trl(A);Trl(B);fYe(D,Qa);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;_a=a[D>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[D+4>>2]|0;ksl(C,1517581,11,_a+11|0);asl(C,(a[D>>0]&1)==0?D+1|0:c[D+8>>2]|0,_a)|0;_a=a[C>>0]|0;sa=(_a&1)==0;asl(Wa,sa?C+1|0:c[C+8>>2]|0,sa?(_a&255)>>>1:c[C+4>>2]|0)|0;Trl(C);Trl(D);fYe(F,Ra);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;_a=a[F>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[F+4>>2]|0;ksl(E,1517593,12,_a+12|0);asl(E,(a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0,_a)|0;_a=a[E>>0]|0;sa=(_a&1)==0;asl(Wa,sa?E+1|0:c[E+8>>2]|0,sa?(_a&255)>>>1:c[E+4>>2]|0)|0;Trl(E);Trl(F);fYe(H,Oa);c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;_a=a[H>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[H+4>>2]|0;ksl(G,1517606,11,_a+11|0);asl(G,(a[H>>0]&1)==0?H+1|0:c[H+8>>2]|0,_a)|0;_a=a[G>>0]|0;sa=(_a&1)==0;asl(Wa,sa?G+1|0:c[G+8>>2]|0,sa?(_a&255)>>>1:c[G+4>>2]|0)|0;Trl(G);Trl(H);_7a(J,c[(UXa()|0)+68>>2]|0);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;_a=a[J>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[J+4>>2]|0;ksl(I,1517618,11,_a+11|0);asl(I,(a[J>>0]&1)==0?J+1|0:c[J+8>>2]|0,_a)|0;_a=a[I>>0]|0;sa=(_a&1)==0;asl(Wa,sa?I+1|0:c[I+8>>2]|0,sa?(_a&255)>>>1:c[I+4>>2]|0)|0;Trl(I);Trl(J);if(Hta()|0){_7a(L,c[(Ita()|0)+4496>>2]|0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;_a=a[L>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[L+4>>2]|0;ksl(K,1517630,8,_a+8|0);asl(K,(a[L>>0]&1)==0?L+1|0:c[L+8>>2]|0,_a)|0;_a=a[K>>0]|0;sa=(_a&1)==0;asl(Wa,sa?K+1|0:c[K+8>>2]|0,sa?(_a&255)>>>1:c[K+4>>2]|0)|0;Trl(K);Trl(L)}$7a(N,UXe()|0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;_a=a[N>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[N+4>>2]|0;ksl(M,1517639,8,_a+8|0);asl(M,(a[N>>0]&1)==0?N+1|0:c[N+8>>2]|0,_a)|0;_a=a[M>>0]|0;sa=(_a&1)==0;asl(Wa,sa?M+1|0:c[M+8>>2]|0,sa?(_a&255)>>>1:c[M+4>>2]|0)|0;Trl(M);Trl(N);$7a(P,VXe()|0);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;_a=a[P>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[P+4>>2]|0;ksl(O,1517648,7,_a+7|0);asl(O,(a[P>>0]&1)==0?P+1|0:c[P+8>>2]|0,_a)|0;_a=a[O>>0]|0;sa=(_a&1)==0;asl(Wa,sa?O+1|0:c[O+8>>2]|0,sa?(_a&255)>>>1:c[O+4>>2]|0)|0;Trl(O);Trl(P);$7a(R,WXe()|0);c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;_a=a[R>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[R+4>>2]|0;ksl(Q,1517656,10,_a+10|0);asl(Q,(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0,_a)|0;_a=a[Q>>0]|0;sa=(_a&1)==0;asl(Wa,sa?Q+1|0:c[Q+8>>2]|0,sa?(_a&255)>>>1:c[Q+4>>2]|0)|0;Trl(Q);Trl(R);_7a(T,e);c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;_a=a[T>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[T+4>>2]|0;ksl(S,1517667,10,_a+10|0);asl(S,(a[T>>0]&1)==0?T+1|0:c[T+8>>2]|0,_a)|0;_a=a[S>>0]|0;sa=(_a&1)==0;asl(Wa,sa?S+1|0:c[S+8>>2]|0,sa?(_a&255)>>>1:c[S+4>>2]|0)|0;Trl(S);Trl(T);_7a(V,f);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;_a=a[V>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[V+4>>2]|0;ksl(U,1517678,9,_a+9|0);asl(U,(a[V>>0]&1)==0?V+1|0:c[V+8>>2]|0,_a)|0;_a=a[U>>0]|0;sa=(_a&1)==0;asl(Wa,sa?U+1|0:c[U+8>>2]|0,sa?(_a&255)>>>1:c[U+4>>2]|0)|0;Trl(U);Trl(V);_7a(X,g);c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;_a=a[X>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[X+4>>2]|0;ksl(W,1517688,5,_a+5|0);asl(W,(a[X>>0]&1)==0?X+1|0:c[X+8>>2]|0,_a)|0;_a=a[W>>0]|0;sa=(_a&1)==0;asl(Wa,sa?W+1|0:c[W+8>>2]|0,sa?(_a&255)>>>1:c[W+4>>2]|0)|0;Trl(W);Trl(X);_7a(Z,0);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;_a=a[Z>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Z+4>>2]|0;ksl(Y,1517694,6,_a+6|0);asl(Y,(a[Z>>0]&1)==0?Z+1|0:c[Z+8>>2]|0,_a)|0;_a=a[Y>>0]|0;sa=(_a&1)==0;asl(Wa,sa?Y+1|0:c[Y+8>>2]|0,sa?(_a&255)>>>1:c[Y+4>>2]|0)|0;Trl(Y);Trl(Z);fYe($,Ta);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;_a=a[$>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[$+4>>2]|0;ksl(_,1517701,8,_a+8|0);asl(_,(a[$>>0]&1)==0?$+1|0:c[$+8>>2]|0,_a)|0;_a=a[_>>0]|0;sa=(_a&1)==0;asl(Wa,sa?_+1|0:c[_+8>>2]|0,sa?(_a&255)>>>1:c[_+4>>2]|0)|0;Trl(_);Trl($);_7a(ba,h);c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;_a=a[ba>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[ba+4>>2]|0;ksl(aa,1517710,5,_a+5|0);asl(aa,(a[ba>>0]&1)==0?ba+1|0:c[ba+8>>2]|0,_a)|0;_a=a[aa>>0]|0;sa=(_a&1)==0;asl(Wa,sa?aa+1|0:c[aa+8>>2]|0,sa?(_a&255)>>>1:c[aa+4>>2]|0)|0;Trl(aa);Trl(ba);_7a(da,j);c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;_a=a[da>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[da+4>>2]|0;ksl(ca,1517716,10,_a+10|0);asl(ca,(a[da>>0]&1)==0?da+1|0:c[da+8>>2]|0,_a)|0;_a=a[ca>>0]|0;sa=(_a&1)==0;asl(Wa,sa?ca+1|0:c[ca+8>>2]|0,sa?(_a&255)>>>1:c[ca+4>>2]|0)|0;Trl(ca);Trl(da);oPa(ga,Nib()|0);fYe(fa,ga);c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;_a=a[fa>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[fa+4>>2]|0;ksl(ea,1517727,6,_a+6|0);asl(ea,(a[fa>>0]&1)==0?fa+1|0:c[fa+8>>2]|0,_a)|0;_a=a[ea>>0]|0;sa=(_a&1)==0;asl(Wa,sa?ea+1|0:c[ea+8>>2]|0,sa?(_a&255)>>>1:c[ea+4>>2]|0)|0;Trl(ea);Trl(fa);Trl(ga);$7a(ia,XXe()|0);c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;_a=a[ia>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[ia+4>>2]|0;ksl(ha,1517734,9,_a+9|0);asl(ha,(a[ia>>0]&1)==0?ia+1|0:c[ia+8>>2]|0,_a)|0;_a=a[ha>>0]|0;sa=(_a&1)==0;asl(Wa,sa?ha+1|0:c[ha+8>>2]|0,sa?(_a&255)>>>1:c[ha+4>>2]|0)|0;Trl(ha);Trl(ia);$7a(ka,d);c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;d=a[ka>>0]|0;d=(d&1)==0?(d&255)>>>1:c[ka+4>>2]|0;ksl(ja,1517744,7,d+7|0);asl(ja,(a[ka>>0]&1)==0?ka+1|0:c[ka+8>>2]|0,d)|0;d=a[ja>>0]|0;_a=(d&1)==0;asl(Wa,_a?ja+1|0:c[ja+8>>2]|0,_a?(d&255)>>>1:c[ja+4>>2]|0)|0;Trl(ja);Trl(ka);c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;d=a[Va>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Va+4>>2]|0;ksl(la,1517752,6,d+6|0);asl(la,(a[Va>>0]&1)==0?Va+1|0:c[Va+8>>2]|0,d)|0;d=a[la>>0]|0;_a=(d&1)==0;asl(Wa,_a?la+1|0:c[la+8>>2]|0,_a?(d&255)>>>1:c[la+4>>2]|0)|0;Trl(la);fYe(na,Ia);c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;d=a[na>>0]|0;d=(d&1)==0?(d&255)>>>1:c[na+4>>2]|0;ksl(ma,1517759,7,d+7|0);asl(ma,(a[na>>0]&1)==0?na+1|0:c[na+8>>2]|0,d)|0;d=a[ma>>0]|0;_a=(d&1)==0;asl(Wa,_a?ma+1|0:c[ma+8>>2]|0,_a?(d&255)>>>1:c[ma+4>>2]|0)|0;Trl(ma);Trl(na);_7a(pa,(PXe()|0)&1);c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;d=a[pa>>0]|0;d=(d&1)==0?(d&255)>>>1:c[pa+4>>2]|0;ksl(oa,1517767,7,d+7|0);asl(oa,(a[pa>>0]&1)==0?pa+1|0:c[pa+8>>2]|0,d)|0;d=a[oa>>0]|0;_a=(d&1)==0;asl(Wa,_a?oa+1|0:c[oa+8>>2]|0,_a?(d&255)>>>1:c[oa+4>>2]|0)|0;Trl(oa);Trl(pa);c[qa>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;d=a[Ya>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ya+4>>2]|0;ksl(qa,1517775,7,d+7|0);asl(qa,(a[Ya>>0]&1)==0?Ya+1|0:c[Ya+8>>2]|0,d)|0;d=a[qa>>0]|0;_a=(d&1)==0;asl(Wa,_a?qa+1|0:c[qa+8>>2]|0,_a?(d&255)>>>1:c[qa+4>>2]|0)|0;Trl(qa);c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;d=a[Ja>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ja+4>>2]|0;ksl(ra,1517783,7,d+7|0);asl(ra,(a[Ja>>0]&1)==0?Ja+1|0:c[Ja+8>>2]|0,d)|0;d=a[ra>>0]|0;_a=(d&1)==0;asl(Wa,_a?ra+1|0:c[ra+8>>2]|0,_a?(d&255)>>>1:c[ra+4>>2]|0)|0;Trl(ra);d=_Na()|0;ra=d+40|0;_a=a[ra>>0]|0;sa=(_a&1)==0;Qrl(Ka,sa?ra+1|0:c[d+48>>2]|0,sa?(_a&255)>>>1:c[d+44>>2]|0);d=a[Ka>>0]|0;d=(d&1)==0?(d&255)>>>1:c[Ka+4>>2]|0;if(d){c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;ksl(ta,1517791,11,d+11|0);asl(ta,(a[Ka>>0]&1)==0?Ka+1|0:c[Ka+8>>2]|0,d)|0;_a=a[ta>>0]|0;sa=(_a&1)==0;asl(Wa,sa?ta+1|0:c[ta+8>>2]|0,sa?(_a&255)>>>1:c[ta+4>>2]|0)|0;Trl(ta)}M6a(va,(_Na()|0)+24|0);c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;d=a[va>>0]|0;d=(d&1)==0?(d&255)>>>1:c[va+4>>2]|0;ksl(ua,1517803,16,d+16|0);asl(ua,(a[va>>0]&1)==0?va+1|0:c[va+8>>2]|0,d)|0;d=a[ua>>0]|0;_a=(d&1)==0;asl(Wa,_a?ua+1|0:c[ua+8>>2]|0,_a?(d&255)>>>1:c[ua+4>>2]|0)|0;Trl(ua);Trl(va);d=mWe()|0;if((d|0)!=0?(kWe(ya,d),wa=ya+8|0,c[za>>2]=(a[ya>>0]&1)==0?ya+1|0:c[wa>>2]|0,e8a(xa,1517820,za),_a=a[xa>>0]|0,za=(_a&1)==0,asl(Wa,za?xa+1|0:c[xa+8>>2]|0,za?(_a&255)>>>1:c[xa+4>>2]|0)|0,Trl(xa),(a[ya>>0]&1)!=0):0)ela(c[wa>>2]|0,66);d=zKa()|0;if((d|0)!=0?wq[c[(c[d>>2]|0)+8>>2]&2047](d)|0:0){Lp[c[(c[d>>2]|0)+168>>2]&8191](Da,d);c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;_a=a[Da>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Da+4>>2]|0;ksl(Ca,1517832,14,_a+14|0);asl(Ca,(a[Da>>0]&1)==0?Da+1|0:c[Da+8>>2]|0,_a)|0;_rl(Wa,(a[Ca>>0]&1)==0?Ca+1|0:c[Ca+8>>2]|0)|0;Trl(Ca);Trl(Da);Lp[c[(c[d>>2]|0)+172>>2]&8191](Fa,d);c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;_a=a[Fa>>0]|0;_a=(_a&1)==0?(_a&255)>>>1:c[Fa+4>>2]|0;ksl(Ea,1517847,15,_a+15|0);asl(Ea,(a[Fa>>0]&1)==0?Fa+1|0:c[Fa+8>>2]|0,_a)|0;_rl(Wa,(a[Ea>>0]&1)==0?Ea+1|0:c[Ea+8>>2]|0)|0;Trl(Ea);Trl(Fa)}c[Ma+4>>2]=0;c[Ma+8>>2]=0;_a=Ma+4|0;c[Ma>>2]=_a;Qrl(Ga,1518899,12);Ea=Ga+12|0;Qrl(Ea,1517863,33);Prl(Ba,Ga);Fa=Ba+12|0;Prl(Fa,Ea);EZe(Aa,Ma,Ba);Trl(Fa);Trl(Ba);Trl(Ea);Trl(Ga);Ga=a[Wa>>0]|0;Ea=(Ga&1)==0;Fa=Ea?Wa+1|0:c[Wa+8>>2]|0;Ga=Ea?(Ga&255)>>>1:c[Wa+4>>2]|0;c[Ha>>2]=0;c[Ha+4>>2]=0;c[Ha+8>>2]=0;c[Ha+12>>2]=0;c[Aa>>2]=c[Ha>>2];c[Aa+4>>2]=c[Ha+4>>2];c[Aa+8>>2]=c[Ha+8>>2];c[Aa+12>>2]=c[Ha+12>>2];c[b>>2]=cpa(1518990,Fa,Ga,Ma,0,0,Aa,0)|0;aT(Ma,c[_a>>2]|0);Trl(Ka);Trl(Wa);Trl(Va);Trl(Xa);Trl(Ja);Trl(Ta);Trl(Ya);Trl(Ia);Trl(Oa);Trl(Ra);Trl(Qa);Trl(Pa);Trl(Na);Trl(Sa);Trl(La);Trl(Ua);i=Za;return}function hYe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;yS(a,1517897,0);c[a>>2]=449920;a=a+88|0;fWe(a,1517908,b)|0;if(d)fWe(a,1517917,d)|0;if(e)fWe(a,1517932,e)|0;if(!f)return;fWe(a,1517946,f)|0;return}function iYe(a){a=a|0;yS(a,1517960,1);c[a>>2]=449940;return}function jYe(a){a=a|0;yS(a,1517969,1);c[a>>2]=449960;return}function kYe(a){a=a|0;yS(a,1517977,1);c[a>>2]=449980;return}function lYe(a){a=a|0;var b=0;yS(a,1517988,2);c[a>>2]=449660;b=a+136|0;pS(a+128|0,a+88|0,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a=c[a+132>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=4;return}function mYe(b,d){b=b|0;d=d|0;gT(b+88|0,1517999,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function nYe(b,d){b=b|0;d=d|0;gT(b+88|0,1518004,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function oYe(b,d,e){b=b|0;d=d|0;e=e|0;b=b+88|0;gT(b,1518010,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;gT(b,1518025,(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0;return}function pYe(b,d,e){b=b|0;d=d|0;e=e|0;gT(b+88|0,1518041,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;if(!e)return;JZe(b+128|0,1518041)|0;return}function qYe(b,d,e){b=b|0;d=d|0;e=e|0;gT(b+88|0,1518048,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;if(!e)return;JZe(b+128|0,1518048)|0;return}function rYe(b,d){b=b|0;d=d|0;gT(b+88|0,1518059,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function sYe(b,d){b=b|0;d=d|0;gT(b+88|0,1518074,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function tYe(b,d){b=b|0;d=d|0;gT(b+88|0,1518093,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0;return}function uYe(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;gT(b+88|0,1518102,e?d+1|0:c[d+8>>2]|0)|0;return}function vYe(a,b){a=a|0;b=b|0;gWe(a+88|0,1518108,b)|0;return}function wYe(a,b){a=a|0;b=b|0;fWe(a+88|0,1518121,b)|0;return}function xYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a[d>>0]|0;f=(g&1)==0;if((f?(g&255)>>>1:c[d+4>>2]|0)|0)gT(b+88|0,1518138,f?d+1|0:c[d+8>>2]|0)|0;if(!e)return;JZe(b+128|0,1518138)|0;return}function yYe(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;gT(b+88|0,1518146,e?d+1|0:c[d+8>>2]|0)|0;return}function zYe(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;gT(b+88|0,1518155,e?d+1|0:c[d+8>>2]|0)|0;return}function AYe(a,b,c){a=a|0;b=b|0;c=c|0;if(b|c)gWe(a+88|0,1518172,b)|0;if(!c)return;JZe(a+128|0,1518172)|0;return}function BYe(a,b,c){a=a|0;b=b|0;c=c|0;gWe(a+88|0,1518190,b)|0;if(!c)return;JZe(a+128|0,1518190)|0;return}function CYe(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))return;gT(b+88|0,1518202,e?d+1|0:c[d+8>>2]|0)|0;return}function DYe(a){a=a|0;var b=0;b=a+128|0;if(vS(b)|0)return;qS(a+88|0,1518215,b)|0;return}function EYe(a){a=a|0;var b=0;b=a+4|0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;FYe(a);return}function FYe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+28|0;k=p+16|0;m=p+4|0;o=p;a[b>>0]=1;a[b+1>>0]=1;j=b+4|0;g=cla(48,16,66,0,1740854,75)|0;l=k+8|0;c[l>>2]=g;c[k>>2]=49;f=k+4|0;c[f>>2]=43;h=g;e=1518223;d=h+43|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(d|0));a[g+43>>0]=0;do if((j|0)!=(k|0)){d=a[k>>0]|0;g=(d&1)==0;h=g?k+1|0:c[l>>2]|0;d=g?(d&255)>>>1:c[f>>2]|0;g=a[j>>0]|0;if(!(g&1))e=10;else{g=c[j>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(d>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+8>>2]|0;wr(j,e,d-e|0,g,0,g,d,h);break}if(f)g=j+1|0;else g=c[b+12>>2]|0;ABl(g|0,h|0,d|0)|0;a[g+d>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=d<<1;break}else{c[b+8>>2]=d;break}}while(0);if(a[k>>0]&1)ela(c[l>>2]|0,66);j=b+16|0;g=cla(48,16,66,0,1740854,75)|0;k=m+8|0;c[k>>2]=g;c[m>>2]=49;f=m+4|0;c[f>>2]=36;h=g;e=1518267;d=h+36|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(d|0));a[g+36>>0]=0;do if((j|0)!=(m|0)){d=a[m>>0]|0;g=(d&1)==0;h=g?m+1|0:c[k>>2]|0;d=g?(d&255)>>>1:c[f>>2]|0;g=a[j>>0]|0;if(!(g&1))e=10;else{g=c[j>>2]|0;e=(g&-2)+-1|0;g=g&255}f=(g&1)==0;if(d>>>0>e>>>0){if(f)g=(g&255)>>>1;else g=c[b+20>>2]|0;wr(j,e,d-e|0,g,0,g,d,h);break}if(f)g=j+1|0;else g=c[b+24>>2]|0;ABl(g|0,h|0,d|0)|0;a[g+d>>0]=0;if(!(a[j>>0]&1)){a[j>>0]=d<<1;break}else{c[b+20>>2]=d;break}}while(0);if(a[m>>0]&1)ela(c[k>>2]|0,66);c[b+28>>2]=-1;c[b+32>>2]=1;c[b+36>>2]=30;c[b+40>>2]=300;c[b+44>>2]=300;c[b+48>>2]=1800;c[b+52>>2]=20;c[b+56>>2]=60;c[b+60>>2]=2592e3;e=b+76|0;m=c[e>>2]|0;f=b+80|0;g=c[f>>2]|0;d=m;if((g|0)==(m|0)){c[o>>2]=d;c[n>>2]=c[o>>2];KZe(e,n,449992,450016)|0;o=b+64|0;c[o>>2]=100;o=b+68|0;c[o>>2]=10;b=b+72|0;c[b>>2]=500;i=p;return}c[f>>2]=g+(~((g+-4-d|0)>>>2)<<2);c[o>>2]=d;c[n>>2]=c[o>>2];KZe(e,n,449992,450016)|0;o=b+64|0;c[o>>2]=100;o=b+68|0;c[o>>2]=10;b=b+72|0;c[b>>2]=500;i=p;return}function GYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+144|0;g=h+64|0;e=h+32|0;f=h;j=a[d>>0]|0;if(!(((j&1)==0?(j&255)>>>1:c[d+4>>2]|0)|0)){j=0;i=h;return j|0}wS(g);if(xS(g,d)|0){j=e+8|0;pS(e,g,j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(sS(g,1518304,e)|0){HYe(b,e);e=1}else e=0;j=f+8|0;pS(f,g,j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;if(sS(g,1518312,f)|0){IYe(b,f);f=1}else f=e}else f=0;b=c[g+32>>2]|0;if(b){e=c[b>>2]|0;a:do if(e){d=b+8|0;do{if((e|0)==(c[d>>2]|0))break a;j=e;e=c[e+8>>2]|0;Arl(j);c[b>>2]=e}while((e|0)!=0)}while(0);e=c[b+16>>2]|0;if(e)zpl(e);zpl(b)}Arl(c[g+44>>2]|0);e=c[g+40>>2]|0;if(e)zpl(e);j=f;i=h;return j|0}function HYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+64|0;f=l+32|0;k=l;LZe(d,1721419,b)|0;j=b+4|0;MZe(d,1518322,j,j)|0;j=b+28|0;e=c[j>>2]|0;g=c[d+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=1518339;c[f+4>>2]=16;m=cT(g,f)|0;h=g+4|0;if((m|0)!=((c[g>>2]|0)+((c[h>>2]|0)*48|0)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=1518339;c[f+4>>2]=16;f=cT(g,f)|0;if((f|0)==((c[g>>2]|0)+((c[h>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;f=6392;c[f>>2]=1;c[f+4>>2]=0;f=6400}else f=6400;else f=f+24|0;if(c[f+16>>2]&512)e=c[f>>2]|0}c[j>>2]=e;m=k+8|0;pS(k,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(!(sS(d,1518356,k)|0)){i=l;return}JYe(b,k);i=l;return}function IYe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+64|0;d=f+32|0;e=f;LZe(b,1721419,a+1|0)|0;g=e+8|0;pS(e,b,g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(!(sS(b,1518364,e)|0)){i=f;return}g=d+8|0;pS(d,e,g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(sS(e,1518371,d)|0)KYe(a,d);i=f;return}function JYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+96|0;e=l+64|0;j=l+32|0;k=l;f=c[d+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1518384;c[e+4>>2]=21;m=cT(f,e)|0;g=f+4|0;if((m|0)!=((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1518384;c[e+4>>2]=21;e=cT(f,e)|0;if((e|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=e+24|0;if((c[e+16>>2]&512|0)!=0?(h=c[e>>2]|0,(h|0)!=0):0)c[b+48>>2]=h}m=j+8|0;pS(j,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(sS(d,1518406,j)|0)LYe(b,j);m=k+8|0;pS(k,d,m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;if(!(sS(d,1518428,k)|0)){i=l;return}MYe(b,k);i=l;return}function KYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=b+64|0;g=c[j>>2]|0;k=d+4|0;e=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518437;c[l+4>>2]=18;f=cT(e,l)|0;h=e+4|0;if((f|0)!=((c[e>>2]|0)+((c[h>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518437;c[l+4>>2]=18;f=cT(e,l)|0;if((f|0)==((c[e>>2]|0)+((c[h>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;d=6392;c[d>>2]=1;c[d+4>>2]=0;d=6400}else d=6400;else d=f+24|0;if(c[d+16>>2]&512)d=c[d>>2]|0;else d=g}else d=g;c[j>>2]=d;h=b+68|0;d=c[h>>2]|0;f=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518456;c[l+4>>2]=16;j=cT(f,l)|0;e=f+4|0;if((j|0)!=((c[f>>2]|0)+((c[e>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518456;c[l+4>>2]=16;g=cT(f,l)|0;if((g|0)==((c[f>>2]|0)+((c[e>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=g+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;g=b+72|0;h=c[g>>2]|0;e=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518473;c[l+4>>2]=20;k=cT(e,l)|0;f=e+4|0;if((k|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0)){l=h;c[g>>2]=l;i=m;return}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518473;c[l+4>>2]=20;d=cT(e,l)|0;if((d|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;d=6392;c[d>>2]=1;c[d+4>>2]=0;d=6400}else d=6400;else d=d+24|0;if(!(c[d+16>>2]&512)){l=h;c[g>>2]=l;i=m;return}l=c[d>>2]|0;c[g>>2]=l;i=m;return}function LYe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;l=p;f=tS(b)|0;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;if(!f){i=p;return}j=b+4|0;k=n+8|0;d=f>>>0<20?f:20;g=0;do{c[l>>2]=0;do if(uS(b,g)|0?(h=c[c[j>>2]>>2]|0,(c[h+(g*24|0)+16>>2]&512|0)!=0):0){f=c[h+(g*24|0)>>2]|0;c[l>>2]=f;e=c[o>>2]|0;if((e|0)==(c[k>>2]|0)){NZe(n,l);break}else{c[e>>2]=f;c[o>>2]=e+4;break}}else m=5;while(0);if((m|0)==5){m=0;c[l>>2]=0}g=g+1|0}while((g|0)!=(d|0));d=c[n>>2]|0;f=c[o>>2]|0;if((d|0)!=(f|0)){e=a+76|0;if((e|0)!=(n|0)){HU(e,d,f);d=c[n>>2]|0}}else d=f;if(!d){i=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-4-d|0)>>>2)<<2);ela(d,85);i=p;return}function MYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;j=b+44|0;e=c[j>>2]|0;k=d+4|0;h=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518494;c[l+4>>2]=16;g=cT(h,l)|0;f=h+4|0;if((g|0)!=((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518494;c[l+4>>2]=16;g=cT(h,l)|0;if((g|0)==((c[h>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;d=6392;c[d>>2]=1;c[d+4>>2]=0;d=6400}else d=6400;else d=g+24|0;if(c[d+16>>2]&512)d=c[d>>2]|0;else d=e}else d=e;c[j>>2]=d;j=b+36|0;d=c[j>>2]|0;h=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518511;c[l+4>>2]=16;f=cT(h,l)|0;g=h+4|0;if((f|0)!=((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518511;c[l+4>>2]=16;f=cT(h,l)|0;if((f|0)==((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[j>>2]=d;j=b+32|0;d=c[j>>2]|0;h=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518528;c[l+4>>2]=21;f=cT(h,l)|0;g=h+4|0;if((f|0)!=((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518528;c[l+4>>2]=21;f=cT(h,l)|0;if((f|0)==((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[j>>2]=d;j=b+40|0;d=c[j>>2]|0;h=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518550;c[l+4>>2]=18;f=cT(h,l)|0;g=h+4|0;if((f|0)!=((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518550;c[l+4>>2]=18;f=cT(h,l)|0;if((f|0)==((c[h>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=f+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[j>>2]=d;h=b+60|0;d=c[h>>2]|0;f=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518569;c[l+4>>2]=35;j=cT(f,l)|0;e=f+4|0;if((j|0)!=((c[f>>2]|0)+((c[e>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518569;c[l+4>>2]=35;g=cT(f,l)|0;if((g|0)==((c[f>>2]|0)+((c[e>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=g+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;h=b+52|0;d=c[h>>2]|0;g=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518605;c[l+4>>2]=22;j=cT(g,l)|0;f=g+4|0;if((j|0)!=((c[g>>2]|0)+((c[f>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518605;c[l+4>>2]=22;e=cT(g,l)|0;if((e|0)==((c[g>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=e+24|0;if(c[e+16>>2]&512)d=c[e>>2]|0}c[h>>2]=d;g=b+56|0;h=c[g>>2]|0;e=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518628;c[l+4>>2]=37;k=cT(e,l)|0;f=e+4|0;if((k|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0)){l=h;c[g>>2]=l;i=m;return}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518628;c[l+4>>2]=37;d=cT(e,l)|0;if((d|0)==((c[e>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;d=6392;c[d>>2]=1;c[d+4>>2]=0;d=6400}else d=6400;else d=d+24|0;if(!(c[d+16>>2]&512)){l=h;c[g>>2]=l;i=m;return}l=c[d>>2]|0;c[g>>2]=l;i=m;return}function NYe(b){b=b|0;c[b>>2]=449680;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function OYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+80|0;g=h;f=a[d>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)){g=0;i=h;return g|0}wS(g);if(xS(g,d)|0){Lp[c[(c[b>>2]|0)+8>>2]&8191](b,g);f=1}else f=0;e=c[g+32>>2]|0;if(e){b=c[e>>2]|0;a:do if(b){d=e+8|0;do{if((b|0)==(c[d>>2]|0))break a;j=b;b=c[b+8>>2]|0;Arl(j);c[e>>2]=b}while((b|0)!=0)}while(0);b=c[e+16>>2]|0;if(b)zpl(b);zpl(e)}Arl(c[g+44>>2]|0);d=c[g+40>>2]|0;if(d)zpl(d);j=f;i=h;return j|0}function PYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k;h=b+4|0;MZe(d,1518666,h,h)|0;h=b+16|0;j=c[h>>2]|0;f=c[d+4>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1518678;c[e+4>>2]=13;l=cT(f,e)|0;g=f+4|0;if((l|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0)){l=j;c[h>>2]=l;l=b+20|0;LZe(d,1518692,l)|0;i=k;return}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=1048581;c[e>>2]=1518678;c[e+4>>2]=13;e=cT(f,e)|0;if((e|0)==((c[f>>2]|0)+((c[g>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=e+24|0;if(!(c[e+16>>2]&512)){l=j;c[h>>2]=l;l=b+20|0;LZe(d,1518692,l)|0;i=k;return}l=c[e>>2]|0;c[h>>2]=l;l=b+20|0;LZe(d,1518692,l)|0;i=k;return}function QYe(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;gT(d,1518666,(a[e>>0]&1)==0?e+1|0:c[b+12>>2]|0)|0;fWe(d,1518678,c[b+16>>2]|0)|0;gWe(d,1518692,(a[b+20>>0]|0)!=0)|0;return}function RYe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+80|0;e=f;wS(e);d=c[e+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=3;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,e);rS(e,b);d=c[e+32>>2]|0;if(d){a=c[d>>2]|0;a:do if(a){b=d+8|0;do{if((a|0)==(c[b>>2]|0))break a;g=a;a=c[a+8>>2]|0;Arl(g);c[d>>2]=a}while((a|0)!=0)}while(0);b=c[d+16>>2]|0;if(b)zpl(b);zpl(d)}Arl(c[e+44>>2]|0);b=c[e+40>>2]|0;if(!b){i=f;return}zpl(b);i=f;return}function SYe(a){a=a|0;var b=0;NYe(a);c[a>>2]=449704;b=a+24|0;c[b>>2]=0;c[b+4>>2]=0;c[a+32>>2]=0;return}function TYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;PYe(b,d);j=b+24|0;e=j;f=c[e>>2]|0;e=c[e+4>>2]|0;k=d+4|0;d=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518706;c[l+4>>2]=17;g=cT(d,l)|0;h=d+4|0;if((g|0)!=((c[d>>2]|0)+((c[h>>2]|0)*48|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518706;c[l+4>>2]=17;g=cT(d,l)|0;if((g|0)==((c[d>>2]|0)+((c[h>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;d=6392;c[d>>2]=1;c[d+4>>2]=0;d=6400}else d=6400;else d=g+24|0;if(c[d+16>>2]&512){e=d;d=c[e>>2]|0;e=c[e+4>>2]|0}else d=f}else d=f;g=j;c[g>>2]=d;c[g+4>>2]=e;g=b+32|0;h=c[g>>2]|0;f=c[k>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518724;c[l+4>>2]=18;k=cT(f,l)|0;d=f+4|0;if((k|0)==((c[f>>2]|0)+((c[d>>2]|0)*48|0)|0)){l=h;c[g>>2]=l;i=m;return}c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1048581;c[l>>2]=1518724;c[l+4>>2]=18;e=cT(f,l)|0;if((e|0)==((c[f>>2]|0)+((c[d>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;e=6392;c[e>>2]=1;c[e+4>>2]=0;e=6400}else e=6400;else e=e+24|0;if(!(c[e+16>>2]&512)){l=h;c[g>>2]=l;i=m;return}l=c[e>>2]|0;c[g>>2]=l;i=m;return}function UYe(a,b){a=a|0;b=b|0;var d=0;QYe(a,b);d=a+24|0;hT(b,1518706,c[d>>2]|0,c[d+4>>2]|0)|0;fWe(b,1518724,c[a+32>>2]|0)|0;return}function VYe(b){b=b|0;var d=0,e=0,f=0;d=b+48|0;e=b;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+44>>0]=0;e=d;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function WYe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j;wS(h);g=c[h+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;gT(h,1518743,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0;g=b+12|0;gT(h,1518749,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0)|0;g=b+24|0;hT(h,1518756,c[g>>2]|0,c[g+4>>2]|0)|0;g=b+48|0;gT(h,1518766,(a[g>>0]&1)==0?g+1|0:c[b+56>>2]|0)|0;g=b+32|0;gT(h,1518775,(a[g>>0]&1)==0?g+1|0:c[b+40>>2]|0)|0;if(a[b+44>>0]|0)gWe(h,1518783,1)|0;f=b+60|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+64>>2]|0;if(g)gT(h,1518796,e?f+1|0:c[b+68>>2]|0)|0;f=b+72|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+76>>2]|0;if(g)gT(h,1518808,e?f+1|0:c[b+80>>2]|0)|0;f=b+84|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+88>>2]|0;if(g)gT(h,1518823,e?f+1|0:c[b+92>>2]|0)|0;f=b+96|0;g=a[f>>0]|0;e=(g&1)==0;if(e)g=(g&255)>>>1;else g=c[b+100>>2]|0;if(g)gT(h,1518838,e?f+1|0:c[b+104>>2]|0)|0;g=b+108|0;f=a[g>>0]|0;e=(f&1)==0;if(e)f=(f&255)>>>1;else f=c[b+112>>2]|0;if(f)gT(h,1518853,e?g+1|0:c[b+116>>2]|0)|0;g=b+120|0;f=a[g>>0]|0;e=(f&1)==0;if(e)f=(f&255)>>>1;else f=c[b+124>>2]|0;if(f)gT(h,1518863,e?g+1|0:c[b+128>>2]|0)|0;rS(h,d);g=c[h+32>>2]|0;if(g){e=c[g>>2]|0;a:do if(e){f=g+8|0;do{if((e|0)==(c[f>>2]|0))break a;b=e;e=c[e+8>>2]|0;Arl(b);c[g>>2]=e}while((e|0)!=0)}while(0);e=c[g+16>>2]|0;if(e)zpl(e);zpl(g)}Arl(c[h+44>>2]|0);e=c[h+40>>2]|0;if(!e){i=j;return}zpl(e);i=j;return}function XYe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;o=s+24|0;q=s+12|0;r=s;p=a[d>>0]|0;n=(p&1)==0;h=n?d+1|0:c[d+8>>2]|0;d=n?(p&255)>>>1:c[d+4>>2]|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=d<<1;g=b+1|0}else{p=d+16&-16;g=cla(p,16,66,0,1740854,75)|0;c[b+8>>2]=g;c[b>>2]=p|1;c[b+4>>2]=d}tBl(g|0,h|0,d|0)|0;a[g+d>>0]=0;k=b+12|0;d=a[e>>0]|0;p=(d&1)==0;h=p?e+1|0:c[e+8>>2]|0;d=p?(d&255)>>>1:c[e+4>>2]|0;if(d>>>0>2147483631)spl(k);if(d>>>0<11){a[k>>0]=d<<1;g=k+1|0}else{p=d+16&-16;g=cla(p,16,66,0,1740854,75)|0;c[b+20>>2]=g;c[k>>2]=p|1;c[b+16>>2]=d}tBl(g|0,h|0,d|0)|0;a[g+d>>0]=0;l=b+24|0;d=a[f>>0]|0;p=(d&1)==0;h=p?f+1|0:c[f+8>>2]|0;d=p?(d&255)>>>1:c[f+4>>2]|0;if(d>>>0>2147483631)spl(l);if(d>>>0<11){a[l>>0]=d<<1;g=l+1|0}else{p=d+16&-16;g=cla(p,16,66,0,1740854,75)|0;c[b+32>>2]=g;c[l>>2]=p|1;c[b+28>>2]=d}tBl(g|0,h|0,d|0)|0;a[g+d>>0]=0;g=b+36|0;m=b+48|0;n=b+60|0;p=b+72|0;e=b+84|0;j=g;h=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[e>>2]=1;e=a[k>>0]|0;f=(e&1)==0;if(f)j=(e&255)>>>1;else j=c[b+16>>2]|0;do if(j>>>0>255){if(f)j=(e&255)>>>1;else j=c[b+16>>2]|0;if(j>>>0>=255)if(f){a[k+256>>0]=0;a[k>>0]=-2;break}else{a[(c[b+20>>2]|0)+255>>0]=0;c[b+16>>2]=255;break}h=255-j|0;if(f)j=10;else{j=c[k>>2]|0;e=j&255;j=(j&-2)+-1|0}if(!(e&1))f=(e&255)>>>1;else f=c[b+16>>2]|0;if((j-f|0)>>>0>>0){rs(k,j,h-j+f|0,f,f,0,0);e=a[k>>0]|0}if(!(e&1))j=k+1|0;else j=c[b+20>>2]|0;oBl(j+f|0,0,h|0)|0;e=f+h|0;if(!(a[k>>0]&1))a[k>>0]=e<<1;else c[b+16>>2]=e;a[j+e>>0]=0}while(0);j=a[l>>0]|0;h=(j&1)==0;if(h)e=(j&255)>>>1;else e=c[b+28>>2]|0;do if(e>>>0>65535){if(h)e=(j&255)>>>1;else e=c[b+28>>2]|0;if(e>>>0>=65535)if(h){a[l+65536>>0]=0;a[l>>0]=-2;break}else{a[(c[b+32>>2]|0)+65535>>0]=0;c[b+28>>2]=65535;break}f=65535-e|0;if(h){e=j;j=10}else{j=c[l>>2]|0;e=j&255;j=(j&-2)+-1|0}if(!(e&1))h=(e&255)>>>1;else h=c[b+28>>2]|0;if((j-h|0)>>>0>>0){rs(l,j,f-j+h|0,h,h,0,0);e=a[l>>0]|0}if(!(e&1))e=l+1|0;else e=c[b+32>>2]|0;oBl(e+h|0,0,f|0)|0;h=h+f|0;if(!(a[l>>0]&1))a[l>>0]=h<<1;else c[b+28>>2]=h;a[e+h>>0]=0}while(0);h=_Na()|0;d=h+404|0;do if((g|0)!=(d|0)){f=a[d>>0]|0;e=(f&1)==0;d=e?d+1|0:c[h+412>>2]|0;f=e?(f&255)>>>1:c[h+408>>2]|0;e=a[g>>0]|0;if(!(e&1))h=10;else{e=c[g>>2]|0;h=(e&-2)+-1|0;e=e&255}j=(e&1)==0;if(f>>>0>h>>>0){if(j)e=(e&255)>>>1;else e=c[b+40>>2]|0;wr(g,h,f-h|0,e,0,e,f,d);break}if(j)h=g+1|0;else h=c[b+44>>2]|0;ABl(h|0,d|0,f|0)|0;a[h+f>>0]=0;if(!(a[g>>0]&1)){a[g>>0]=f<<1;break}else{c[b+40>>2]=f;break}}while(0);FXe(o);do if((m|0)!=(o|0)){f=a[o>>0]|0;h=(f&1)==0;g=h?o+1|0:c[o+8>>2]|0;f=h?(f&255)>>>1:c[o+4>>2]|0;h=a[m>>0]|0;if(!(h&1))j=10;else{h=c[m>>2]|0;j=(h&-2)+-1|0;h=h&255}e=(h&1)==0;if(f>>>0>j>>>0){if(e)h=(h&255)>>>1;else h=c[b+52>>2]|0;wr(m,j,f-j|0,h,0,h,f,g);break}if(e)d=m+1|0;else d=c[b+56>>2]|0;ABl(d|0,g|0,f|0)|0;a[d+f>>0]=0;if(!(a[m>>0]&1)){a[m>>0]=f<<1;break}else{c[b+52>>2]=f;break}}while(0);if(a[o>>0]&1)ela(c[o+8>>2]|0,66);GXe(q);do if((n|0)!=(q|0)){h=a[q>>0]|0;d=(h&1)==0;j=d?q+1|0:c[q+8>>2]|0;h=d?(h&255)>>>1:c[q+4>>2]|0;d=a[n>>0]|0;if(!(d&1))e=10;else{d=c[n>>2]|0;e=(d&-2)+-1|0;d=d&255}g=(d&1)==0;if(h>>>0>e>>>0){if(g)d=(d&255)>>>1;else d=c[b+64>>2]|0;wr(n,e,h-e|0,d,0,d,h,j);break}if(g)g=n+1|0;else g=c[b+68>>2]|0;ABl(g|0,j|0,h|0)|0;a[g+h>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=h<<1;break}else{c[b+64>>2]=h;break}}while(0);if(a[q>>0]&1)ela(c[q+8>>2]|0,66);QXe(r);do if((p|0)!=(r|0)){e=a[r>>0]|0;g=(e&1)==0;j=g?r+1|0:c[r+8>>2]|0;e=g?(e&255)>>>1:c[r+4>>2]|0;g=a[p>>0]|0;if(!(g&1))h=10;else{g=c[p>>2]|0;h=(g&-2)+-1|0;g=g&255}d=(g&1)==0;if(e>>>0>h>>>0){if(d)g=(g&255)>>>1;else g=c[b+76>>2]|0;wr(p,h,e-h|0,g,0,g,e,j);break}if(d)g=p+1|0;else g=c[b+80>>2]|0;ABl(g|0,j|0,e|0)|0;a[g+e>>0]=0;if(!(a[p>>0]&1)){a[p>>0]=e<<1;break}else{c[b+76>>2]=e;break}}while(0);if(!(a[r>>0]&1)){i=s;return}ela(c[r+8>>2]|0,66);i=s;return}function YYe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;h=f+8|0;g=f;l=b;c[l>>2]=0;c[l+4>>2]=0;l=a[d>>0]|0;k=(l&1)==0;l=k?(l&255)>>>1:c[d+4>>2]|0;j=a[e>>0]|0;j=(j&1)==0?(j&255)>>>1:c[e+4>>2]|0;k=k?d+1|0:c[d+8>>2]|0;d=h;c[d>>2]=0;c[d+4>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;A7a(k,l>>>0<255?l:255,g,h);l=g;k=c[l+4>>2]|0;d=b;c[d>>2]=c[l>>2];c[d+4>>2]=k;d=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=g;c[e>>2]=0;c[e+4>>2]=0;A7a(d,j>>>0<4096?j:4096,g,h);d=c[g+4>>2]|0;e=b+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;i=f;return}function ZYe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+128|0;e=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Esc(e,0,0);OZe(b,e);Fsc(e,a,0);Ksc(e);i=d;return}function _Ye(b){b=b|0;var d=0;c[b>>2]=449728;d=b+8|0;c[b+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function $Ye(b){b=b|0;var d=0,e=0;c[b>>2]=449728;d=b+24|0;e=c[d>>2]|0;if(e){iZe(e);ela(e,5);c[d>>2]=0}if(!(a[b+8>>0]&1))return;ela(c[b+16>>2]|0,66);return}function aZe(b){b=b|0;var d=0,e=0;c[b>>2]=449728;d=b+24|0;e=c[d>>2]|0;if(e){iZe(e);ela(e,5);c[d>>2]=0}if(!(a[b+8>>0]&1)){zpl(b);return}ela(c[b+16>>2]|0,66);zpl(b);return}function bZe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=lea()|0;d=c[e+17752>>2]|0;a:do if(d){f=0;while(1){if((c[e+16984+(f*12|0)>>2]|0)==476)break;f=f+1|0;if(f>>>0>=d>>>0)break a}h=lea()|0;g=h+17752|0;d=c[g>>2]|0;if(d){f=0;while(1){e=h+16984+(f*12|0)|0;if((c[e>>2]|0)==476)break;f=f+1|0;if(f>>>0>=d>>>0)break a}c[e>>2]=0;c[h+16984+(f*12|0)+4>>2]=0;a[h+16984+(f*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>f>>>0)do{e=f;f=f+1|0;c[h+16984+(e*12|0)>>2]=c[h+16984+(f*12|0)>>2];c[h+16984+(e*12|0)+4>>2]=c[h+16984+(f*12|0)+4>>2];a[h+16984+(e*12|0)+8>>0]=a[h+16984+(f*12|0)+8>>0]|0}while(f>>>0<(c[g>>2]|0)>>>0)}}while(0);d=b+24|0;e=c[d>>2]|0;if(!e)return;iZe(e);ela(e,5);c[d>>2]=0;return}function cZe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fZe((lWe()|0)+24|0,a,0,0,0,0);return}function dZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g+4|0;c[b+4>>2]=d;b=lea()|0;e=b+17752|0;d=c[e>>2]|0;if(d>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);d=c[e>>2]|0}c[e>>2]=d+1;c[b+16984+(d*12|0)+4>>2]=0;a[b+16984+(d*12|0)+8>>0]=0;c[b+16984+(d*12|0)>>2]=476;i=g;return}function eZe(b){b=b|0;a[b+20>>0]=0;return}function fZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+12|0;j=m;switch(d|0){case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=ZNa()|0;if(!g){e=0;f=0}else{h=g+40|0;e=a[h>>0]|0;if(!(e&1)){h=h+1|0;g=(e&255)>>>1}else{h=c[g+48>>2]|0;g=c[g+44>>2]|0}Qrl(j,h,g);e=a[j>>0]|0;h=(e&1)==0;d=h?j+1|0:c[j+8>>2]|0;e=h?(e&255)>>>1:c[j+4>>2]|0;h=a[k>>0]|0;if(!(h&1))f=10;else{h=c[k>>2]|0;f=(h&-2)+-1|0;h=h&255}g=(h&1)==0;do if(e>>>0<=f>>>0){h=g?k+1|0:c[k+8>>2]|0;ABl(h|0,d|0,e|0)|0;a[h+e>>0]=0;if(!(a[k>>0]&1)){a[k>>0]=e<<1;f=k+4|0;break}else{f=k+4|0;c[f>>2]=e;break}}else{n=k+4|0;h=g?(h&255)>>>1:c[n>>2]|0;wr(k,f,e-f|0,h,0,h,e,d);f=n}while(0);Trl(j);e=a[k>>0]|0;f=c[f>>2]|0}if(((((e&1)==0?(e&255)>>>1:f)|0)!=0?(a[b+20>>0]|0)!=0:0)?(l=b+24|0,(c[l>>2]|0)==0):0){e=dla(44,5,16,1740854,85)|0;gZe(e,b+8|0,k);c[l>>2]=e;e=a[k>>0]|0}if(!(e&1)){i=m;return}ela(c[k+8>>2]|0,66);i=m;return}case 2:{f=c[b+24>>2]|0;if(!f){i=m;return}nZe(f)|0;i=m;return}case 0:{f=b+24|0;e=c[f>>2]|0;if(!e){i=m;return}iZe(e);ela(e,5);c[f>>2]=0;i=m;return}default:{i=m;return}}}function gZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;o=r;p=r+8|0;q=b+4|0;n=b+16|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;a[b>>0]=1;do if((n|0)!=(e|0)){m=a[e>>0]|0;k=(m&1)==0;g=e+8|0;f=e+1|0;l=k?f:c[g>>2]|0;m=k?(m&255)>>>1:c[e+4>>2]|0;k=a[n>>0]|0;if(!(k&1))h=10;else{k=c[n>>2]|0;h=(k&-2)+-1|0;k=k&255}j=(k&1)==0;if(m>>>0>h>>>0){if(j)k=(k&255)>>>1;else k=c[b+20>>2]|0;wr(n,h,m-h|0,k,0,k,m,l);break}if(j)k=n+1|0;else k=c[b+24>>2]|0;ABl(k|0,l|0,m|0)|0;a[k+m>>0]=0;if(!(a[n>>0]&1)){a[n>>0]=m<<1;break}else{c[b+20>>2]=m;break}}else{g=e+8|0;f=e+1|0}while(0);k=(a[e>>0]&1)==0?f:c[g>>2]|0;c[o>>2]=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;c[o+4>>2]=k;e8a(p,1518876,o);k=a[p>>0]|0;f=(k&1)==0;j=f?p+1|0:c[p+8>>2]|0;k=f?(k&255)>>>1:c[p+4>>2]|0;f=a[q>>0]|0;if(!(f&1))h=10;else{f=c[q>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;if(k>>>0>h>>>0){if(g)f=(f&255)>>>1;else f=c[b+8>>2]|0;wr(q,h,k-h|0,f,0,f,k,j);Trl(p);hZe(b);i=r;return}if(g)f=q+1|0;else f=c[b+12>>2]|0;ABl(f|0,j|0,k|0)|0;a[f+k>>0]=0;if(!(a[q>>0]&1)){a[q>>0]=k<<1;Trl(p);hZe(b);i=r;return}else{c[b+8>>2]=k;Trl(p);hZe(b);i=r;return}}function hZe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+28|0;f=lea()|0;e=f+20068|0;d=c[e>>2]|0;if(d>>>0>63){e8a(g,1519250,h);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+19300+(d*12|0)+4>>2]=b;a[f+19300+(d*12|0)+8>>0]=1;c[f+19300+(d*12|0)>>2]=4497;f=lea()|0;e=f+23156|0;d=c[e>>2]|0;if(d>>>0>63){e8a(g,1519250,h+8|0);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+22388+(d*12|0)+4>>2]=b;a[f+22388+(d*12|0)+8>>0]=1;c[f+22388+(d*12|0)>>2]=4497;f=lea()|0;e=f+34736|0;d=c[e>>2]|0;if(d>>>0>63){e8a(g,1519250,h+16|0);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);d=c[e>>2]|0}c[e>>2]=d+1;c[f+33968+(d*12|0)+4>>2]=b;a[f+33968+(d*12|0)+8>>0]=1;c[f+33968+(d*12|0)>>2]=477;d=lea()|0;e=d+1540|0;f=c[e>>2]|0;if(f>>>0<=63){g=f+1|0;c[e>>2]=g;g=d+772+(f*12|0)|0;e=d+772+(f*12|0)+4|0;c[e>>2]=b;b=d+772+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=4498;i=h;return}e8a(g,1519250,h+24|0);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,93,17,0,0,0);Trl(g);f=c[e>>2]|0;g=f+1|0;c[e>>2]=g;g=d+772+(f*12|0)|0;e=d+772+(f*12|0)+4|0;c[e>>2]=b;b=d+772+(f*12|0)+8|0;a[b>>0]=1;c[g>>2]=4498;i=h;return}function iZe(b){b=b|0;jZe(b);QZe(b+32|0,c[b+36>>2]|0);if(a[b+16>>0]&1)ela(c[b+24>>2]|0,66);if(!(a[b+4>>0]&1))return;ela(c[b+12>>2]|0,66);return}function jZe(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b>>0]|0))return;a[b>>0]=0;mZe(0);f=b+32|0;d=c[f>>2]|0;g=b+36|0;if((d|0)!=(g|0))do{e=d+116|0;if(c[e>>2]|0){oZe(b,d+32|0)|0;c[e>>2]=0}e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}}while((d|0)!=(g|0));QZe(f,c[g>>2]|0);c[b+40>>2]=0;c[f>>2]=g;c[g>>2]=0;return}function kZe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m+12|0;l=m;g=a[d>>0]|0;h=(g&1)==0;j=h?d+1|0:c[d+8>>2]|0;g=h?(g&255)>>>1:c[d+4>>2]|0;if(g>>>0>2147483631)spl(k);if(g>>>0<11){a[k>>0]=g<<1;h=k+1|0}else{d=g+16&-16;h=cla(d,16,66,0,1740854,75)|0;c[k+8>>2]=h;c[k>>2]=d|1;c[k+4>>2]=g}tBl(h|0,j|0,g|0)|0;a[h+g>>0]=0;h=a[e>>0]|0;d=(h&1)==0;j=d?e+1|0:c[e+8>>2]|0;h=d?(h&255)>>>1:c[e+4>>2]|0;if(h>>>0>2147483631)spl(l);if(h>>>0<11){a[l>>0]=h<<1;g=l;d=l+1|0}else{g=h+16&-16;d=cla(g,16,66,0,1740854,75)|0;c[l+8>>2]=d;c[l>>2]=g|1;c[l+4>>2]=h;g=l}tBl(d|0,j|0,h|0)|0;a[d+h>>0]=0;pZe(b,k,l,f);if(a[g>>0]&1)ela(c[l+8>>2]|0,66);if(!(a[k>>0]&1)){i=m;return}ela(c[k+8>>2]|0,66);i=m;return}function lZe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=lea()|0;g=f+34736|0;d=c[g>>2]|0;if(d>>>0>63){e8a(e,1519250,h);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,93,17,0,0,0);Trl(e);d=c[g>>2]|0}c[g>>2]=d+1;c[f+33968+(d*12|0)+4>>2]=b;a[f+33968+(d*12|0)+8>>0]=1;c[f+33968+(d*12|0)>>2]=477;i=h;return}function mZe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=lea()|0;g=f+20068|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+19300+(b*12|0)|0;if((c[d>>2]|0)==4497)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+19300+(b*12|0)+4>>2]=0;a[f+19300+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+19300+(e*12|0)>>2]=c[f+19300+(b*12|0)>>2];c[f+19300+(e*12|0)+4>>2]=c[f+19300+(b*12|0)+4>>2];a[f+19300+(e*12|0)+8>>0]=a[f+19300+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);g=lea()|0;f=g+23156|0;e=c[f>>2]|0;b:do if(e){b=0;while(1){d=g+22388+(b*12|0)|0;if((c[d>>2]|0)==4497)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g+22388+(b*12|0)+4>>2]=0;a[g+22388+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+22388+(e*12|0)>>2]=c[g+22388+(b*12|0)>>2];c[g+22388+(e*12|0)+4>>2]=c[g+22388+(b*12|0)+4>>2];a[g+22388+(e*12|0)+8>>0]=a[g+22388+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=lea()|0;f=g+34736|0;e=c[f>>2]|0;c:do if(e){b=0;while(1){d=g+33968+(b*12|0)|0;if((c[d>>2]|0)==477)break;b=b+1|0;if(b>>>0>=e>>>0)break c}c[d>>2]=0;c[g+33968+(b*12|0)+4>>2]=0;a[g+33968+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+33968+(e*12|0)>>2]=c[g+33968+(b*12|0)>>2];c[g+33968+(e*12|0)+4>>2]=c[g+33968+(b*12|0)+4>>2];a[g+33968+(e*12|0)+8>>0]=a[g+33968+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);g=lea()|0;f=g+1540|0;e=c[f>>2]|0;if(!e)return;else b=0;while(1){d=g+772+(b*12|0)|0;if((c[d>>2]|0)==4498)break;b=b+1|0;if(b>>>0>=e>>>0){h=21;break}}if((h|0)==21)return;c[d>>2]=0;c[g+772+(b*12|0)+4>>2]=0;a[g+772+(b*12|0)+8>>0]=0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[g+772+(h*12|0)>>2]=c[g+772+(b*12|0)>>2];c[g+772+(h*12|0)+4>>2]=c[g+772+(b*12|0)+4>>2];a[g+772+(h*12|0)+8>>0]=a[g+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0);return}function nZe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+32|0;b=c[f>>2]|0;g=a+36|0;if((b|0)==(g|0))b=0;else{e=0;do{d=b+116|0;if(c[d>>2]|0){oZe(a,b+32|0)|0;c[d>>2]=0;e=e+1|0}d=c[b+4>>2]|0;if(!d){d=b;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(g|0));b=e}QZe(f,c[g>>2]|0);c[a+40>>2]=0;c[f>>2]=g;c[g>>2]=0;return b|0}function oZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+80|0;q=r+64|0;h=r+48|0;k=r+36|0;l=r+24|0;m=r+12|0;n=r;ZYe(h,d);g=h+8|0;f=(a[h>>0]&1)==0?h+1|0:c[g>>2]|0;o=q+8|0;c[q>>2]=o;j=q+4|0;c[j>>2]=0;c[o>>2]=0;p=q+12|0;c[p>>2]=1;d=pBl(f|0)|0;if(d>>>0>3){e=cla(d+1|0,16,1,0,1740854,220)|0;c[q>>2]=e;c[q+8>>2]=d}else e=o;tBl(e|0,f|0,d|0)|0;a[(c[q>>2]|0)+d>>0]=0;c[j>>2]=d;if(a[h>>0]&1)ela(c[g>>2]|0,66);h=dla(36,5,16,1740854,63)|0;V_e(h,c[q>>2]|0,c[j>>2]|0);Qrl(k,1518882,16);Url(h+12|0,k)|0;Trl(k);k=P_e()|0;d=b+4|0;e=a[d>>0]|0;if(!(e&1)){f=d+1|0;d=(e&255)>>>1}else{f=c[b+12>>2]|0;d=c[b+8>>2]|0}Qrl(l,f,d);e=k+104|0;if((c[e>>2]|0)==1)Url(k+72|0,l)|0;Trl(l);if((c[e>>2]|0)==1){d=k+88|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[k+96>>2]>>0]=0;c[k+92>>2]=0}c[k+84>>2]=1}Qrl(m,1518899,12);Qrl(n,1518882,16);if((c[e>>2]|0)==1)Q$e(k+36|0,m,n)|0;Trl(n);Trl(m);if((c[e>>2]|0)==1){e=k+68|0;d=c[e>>2]|0;if(d){T_e(d);c[e>>2]=0}c[e>>2]=h;if(h)S_e(h)}RZe(k)|0;e=c[q>>2]|0;if((e|0)==(o|0)){i=r;return 1}if(!(c[q+8>>2]|0)){i=r;return 1}ela(e,c[p>>2]|0);i=r;return 1}function pZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+432|0;p=w+332|0;q=w+328|0;r=w;s=w+312|0;v=w+336|0;t=w+208|0;u=w+104|0;if((f|0)!=4){i=w;return}if(!(a[b>>0]|0)){i=w;return}YYe(s,d,e);o=b+36|0;g=c[o>>2]|0;do if(g){l=s;k=c[l>>2]|0;l=c[l+4>>2]|0;n=s+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=o;a:do{while(1){j=g+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==(k|0)&(j|0)==(l|0)){j=g+24|0;h=c[j+4>>2]|0;if(!(h>>>0>>0|((h|0)==(n|0)?(c[j>>2]|0)>>>0>>0:0))){f=g;break}}else if(!(j>>>0>>0|(j|0)==(l|0)&h>>>0>>0)){f=g;break}g=c[g+4>>2]|0;if(!g)break a}g=c[f>>2]|0}while((g|0)!=0);if((f|0)!=(o|0)){h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((k|0)==(g|0)&(l|0)==(h|0)){l=f+24|0;k=c[l+4>>2]|0;if(n>>>0>>0|((n|0)==(k|0)?m>>>0<(c[l>>2]|0)>>>0:0)|(f|0)==(o|0)){f=16;break}}else if(l>>>0>>0|(l|0)==(h|0)&k>>>0>>0|(f|0)==(o|0)){f=16;break}v=f+116|0;e=(c[v>>2]|0)+1|0;c[v>>2]=e;if(e>>>0>1e4)f=18;else f=17}else f=16}else f=16;while(0);if((f|0)==16){XYe(v,b+16|0,d,e);oZe(b,v)|0;c[v+84>>2]=0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];c[u+12>>2]=c[s+12>>2];e=u+16|0;SZe(e,v);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];d=t+16|0;SZe(d,e);c[q>>2]=o;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];u=r+16|0;SZe(u,d);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[p>>2]=c[q>>2];TZe(b+32|0,p,r)|0;UZe(u);UZe(d);UZe(e);UZe(v);f=17}if((f|0)==17?(c[b+40>>2]|0)>>>0>100:0)f=18;if((f|0)==18)jZe(b);i=w;return}function qZe(b){b=b|0;c[b>>2]=449756;a[b+8>>0]=0;a[b+9>>0]=0;return}function rZe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function sZe(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function tZe(b){b=b|0;var d=0;c[b>>2]=449784;d=b+12|0;a[b+8>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function uZe(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function vZe(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function wZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+3392|0;w=P+1072|0;O=P;v=P+3332|0;k=P+2176|0;j=P+3308|0;h=P+3248|0;L=P+2192|0;g=P+2164|0;f=P+3296|0;d=P+3320|0;r=P+3344|0;s=P+3260|0;t=P+3272|0;u=P+2152|0;p=P+2140|0;q=P+2128|0;N=P+3284|0;x=P+1064|0;M=P+3356|0;K=P+3368|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;q8a(j);J=(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0;l=_Na()|0;o=l+40|0;e=a[o>>0]|0;I=(e&1)==0;Qrl(h,I?o+1|0:c[l+48>>2]|0,I?(e&255)>>>1:c[l+44>>2]|0);l=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;c[O>>2]=J;c[O+4>>2]=l;e8a(k,1518912,O);l=a[k>>0]|0;J=(l&1)==0;e=J?k+1|0:c[k+8>>2]|0;l=J?(l&255)>>>1:c[k+4>>2]|0;if(l>>>0>2147483631)spl(v);if(l>>>0<11){a[v>>0]=l<<1;m=v+1|0;I=v+8|0;n=v+4|0;o=m;J=v}else{n=l+16&-16;m=cla(n,16,66,0,1740854,75)|0;I=v+8|0;c[I>>2]=m;c[v>>2]=n|1;n=v+4|0;c[n>>2]=l;o=v+1|0;J=v}tBl(m|0,e|0,l|0)|0;a[m+l>>0]=0;Trl(k);Trl(h);Trl(j);C$a(O);m=a[J>>0]|0;l=(m&1)==0;Qrl(f,l?o:c[I>>2]|0,l?(m&255)>>>1:c[n>>2]|0);Qrl(d,1518934,6);l7a(g,f,d);l$a(L,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0);Trl(g);Trl(d);Trl(f);if(!(s$a(O,L,0,1)|0)){q8a(s);j=(a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0;g=_Na()|0;l=g+40|0;h=a[l>>0]|0;m=(h&1)==0;Qrl(t,m?l+1|0:c[g+48>>2]|0,m?(h&255)>>>1:c[g+44>>2]|0);g=(a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0;c[w>>2]=j;c[w+4>>2]=g;e8a(r,1518941,w);g=a[r>>0]|0;j=(g&1)==0;h=j?r+1|0:c[r+8>>2]|0;g=j?(g&255)>>>1:c[r+4>>2]|0;j=a[J>>0]|0;if(!(j&1))f=10;else{j=c[v>>2]|0;f=(j&-2)+-1|0;j=j&255}k=(j&1)==0;do if(g>>>0<=f>>>0){v=k?o:c[I>>2]|0;ABl(v|0,h|0,g|0)|0;a[v+g>>0]=0;if(!(a[J>>0]&1)){a[J>>0]=g<<1;break}else{c[n>>2]=g;break}}else{m=k?(j&255)>>>1:c[n>>2]|0;wr(v,f,g-f|0,m,0,m,g,h)}while(0);Trl(r);Trl(t);Trl(s);v=a[J>>0]|0;t=(v&1)==0;Qrl(p,t?o:c[I>>2]|0,t?(v&255)>>>1:c[n>>2]|0);Qrl(q,1518934,6);l7a(u,p,q);l$a(w,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0);Trl(u);Trl(q);Trl(p);v=s$a(O,L,0,1)|0;L$a(w);if(!v){L$a(L);D$a(O);if(!(a[J>>0]&1)){i=P;return}ela(c[I>>2]|0,66);i=P;return}}g=t$a(O)|0;f=F;if((g|0)==0&(f|0)==0){w$a(O)|0;L$a(L);D$a(O);if(!(a[J>>0]&1)){i=P;return}ela(c[I>>2]|0,66);i=P;return};c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;k=x;c[k>>2]=0;c[k+4>>2]=0;k=N+4|0;if(!g){a[N+1+g>>0]=0;a[N>>0]=g<<1;j=0}else{if(g>>>0>10){rs(N,10,g+-10|0,0,0,0,0);j=a[N>>0]|0;h=c[N+8>>2]|0}else{j=0;h=0}j=(j&1)==0?N+1|0:h;oBl(j|0,0,g|0)|0;if(!(a[N>>0]&1))a[N>>0]=g<<1;else c[k>>2]=g;a[j+g>>0]=0;j=a[N>>0]|0}w=N+8|0;e=N+1|0;u$a(O,g,f,(j&1)==0?e:c[w>>2]|0,x)|0;w$a(O)|0;a[M>>0]=20;d=M+1|0;j=d;h=1518969;g=j+10|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));a[M+11>>0]=0;f=a[N>>0]|0;x=(f&1)==0;e=x?e:c[w>>2]|0;f=x?(f&255)>>>1:c[k>>2]|0;k=M+8|0;a:do if((f>>>0>=10?(A=e+f|0,y=M+11|0,B=e,(f|0)>=10):0)?(x=f+-9|0,z=e+x|0,(x|0)!=0):0){j=e;b:while(1){if((a[j>>0]|0)==34){h=j;g=d;do{g=g+1|0;if((g|0)==(y|0))break b;h=h+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}j=j+1|0;if((j|0)==(z|0))break a}if((((j|0)!=(A|0)?(C=j-B|0,(C|0)!=-1):0)?(E=C+10|0,f>>>0>E>>>0):0)?(D=e+E|0,G=e+f|0,!((G-D|0)<1|(f|0)==(E|0))):0){d=D;while(1){if((a[d>>0]|0)==34)break;d=d+1|0;if((d|0)==(G|0))break a}if((d|0)!=(G|0)?(H=d-e|0,(H|0)!=-1):0){$S(K,N,E,H-E|0,N);j=a[K>>0]|0;d=(j&1)==0;g=K+8|0;h=d?K+1|0:c[g>>2]|0;j=d?(j&255)>>>1:c[K+4>>2]|0;d=a[b>>0]|0;if(!(d&1))f=10;else{d=c[b>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(j>>>0<=f>>>0){if(e)d=b+1|0;else d=c[b+8>>2]|0;ABl(d|0,h|0,j|0)|0;a[d+j>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=j<<1;break}else{c[b+4>>2]=j;break}}else{if(e)d=(d&255)>>>1;else d=c[b+4>>2]|0;wr(b,f,j-f|0,d,0,d,j,h)}while(0);if(a[K>>0]&1)ela(c[g>>2]|0,66)}}}while(0);if(a[M>>0]&1)ela(c[k>>2]|0,66);if(a[N>>0]&1)ela(c[w>>2]|0,66);L$a(L);D$a(O);if(!(a[J>>0]&1)){i=P;return}ela(c[I>>2]|0,66);i=P;return}function xZe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=(j>>2)+1|0;if((j|0)<-4)tpl(a);j=a+8|0;e=(c[j>>2]|0)-d|0;if(e>>2>>>0<1073741823){e=e>>1;e=e>>>0>>0?f:e;d=(c[i>>2]|0)-d>>2;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=(c[i>>2]|0)-d>>2;h=6}if((h|0)==6){g=e;f=cla(e<<2,16,5,0,1740854,75)|0;e=d}c[f+(e<<2)>>2]=c[b>>2];b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+(e-(d>>2)<<2)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+(e+1<<2);c[j>>2]=f+(g<<2);if(!d)return;ela(d,5);return}function yZe(a,b){a=a|0;b=b|0;var d=0;d=dla(760,a,16,1740854,34)|0;K$(d,a,b);c[d>>2]=449408;_Ye(d+24|0);qZe(d+52|0);tZe(d+64|0);wWe(d+104|0);gXe(d+176|0);a=d+704|0;b=d+732|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;hWe(d);return d|0}function zZe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;k=d;h=d+4|0;k0(a,b);g=c[11420]|0;YUa(b,1721409,g,a+728|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1519145,g,a+729|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);l=c[11439]|0;YUa(b,1519103,l,a+732|0,0);XUa(b,1657451,1657451,k,1);j=c[11421]|0;YUa(b,1714520,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1519118,l,a+744|0,0);XUa(b,1657451,1657451,k,1);YUa(b,1714520,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);bVa(b);YUa(b,1519156,1519156,a+24|0,0);YUa(b,1519134,l,a+32|0,0);XUa(b,1657451,1657451,k,1);YUa(b,1714520,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1721409,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);ZUa(b);YUa(b,1519179,1519179,a+52|0,0);g=c[11420]|0;YUa(b,1721409,g,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1519145,g,a+61|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);ZUa(b);a=a+64|0;YUa(b,1519203,1519203,a,0);v_e(a,b);ZUa(b);i=d;return}function AZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m+4|0;j=m;l0(b,d);g=b+728|0;k=c[11420]|0;f=oVa(d,1721409,k,l,0)|0;if(f){do if((f|0)<=0){f=c[l>>2]|0;if(f)gq[f&8191](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=n+h|0;c[e>>2]=f;if((h|0)>=0?(n+(h+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d)}g=b+729|0;f=oVa(d,1519145,k,l,0)|0;if(f){do if((f|0)<=0){f=c[l>>2]|0;if(f)gq[f&8191](g,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=h+n|0;c[f>>2]=e;if((n|0)>=0?(h+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}e=b+732|0;h=c[11439]|0;f=oVa(d,1519103,h,l,0)|0;if(f){if((f|0)<=0){f=c[l>>2]|0;if(f)gq[f&8191](e,d)|0}else ss(d,e,1);qVa(d)}e=b+744|0;f=oVa(d,1519118,h,l,0)|0;if(f){if((f|0)<=0){f=c[l>>2]|0;if(f)gq[f&8191](e,d)|0}else ss(d,e,1);qVa(d)}g=b+24|0;f=oVa(d,1519156,1519156,j,1)|0;if(f){if((f|0)>0){e=b+32|0;f=oVa(d,1519134,h,l,0)|0;if(f){if((f|0)<=0){f=c[l>>2]|0;if(f)gq[f&8191](e,d)|0}else ss(d,e,1);qVa(d)}g=b+44|0;f=oVa(d,1721409,k,l,0)|0;if(f){do if((f|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=k+n|0;c[f>>2]=e;if((n|0)>=0?(k+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}}else{e=c[j>>2]|0;if(e)gq[e&8191](g,d)|0}qVa(d)}f=b+52|0;e=oVa(d,1519179,1519179,l,1)|0;if(e){if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else t_e(f,d);qVa(d)}f=b+64|0;e=oVa(d,1519203,1519203,l,1)|0;if(!e){i=m;return}if((e|0)<=0){e=c[l>>2]|0;if(e)gq[e&8191](f,d)|0}else u_e(f,d);qVa(d);i=m;return}function BZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;m0(b,d);f=b+728|0;k=d+12|0;e=c[k>>2]|0;l=d+20|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);e=c[k>>2]|0}else{a[f>>0]=a[e>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+729|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0)aia(k,f,1);else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}BVa(d);g=b+732|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}h=d+8|0;qs(g,f,c[h>>2]|0);f=c[j>>2]|0;if(f)zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+740>>2]|0,f);BVa(d);g=b+744|0;f=c[k>>2]|0;e=f+4|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[k>>2]=e}qs(g,f,c[h>>2]|0);e=c[j>>2]|0;if(e)zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+752>>2]|0,e);BVa(d);BVa(d);r_e(b+24|0,d);e=b+60|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);e=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e}f=b+61|0;if((e+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,f,1);BVa(d);b=b+64|0;s_e(b,d);i=m;return}else{a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;BVa(d);b=b+64|0;s_e(b,d);i=m;return}}function CZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;n0(b,d);h=d+12|0;f=c[h>>2]|0;e=f+1|0;j=d+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+728>>0]=e;e=c[h>>2]|0;f=e+1|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=f}a[b+729>>0]=e;AVa(d);ps(d,b+732|0,1);AVa(d);ps(d,b+744|0,1);AVa(d);AVa(d);ps(d,b+32|0,1);AVa(d);f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+44>>0]=e;AVa(d);f=c[h>>2]|0;e=f+1|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{g=a[f>>0]|0;a[k>>0]=g;c[h>>2]=e;e=g}a[b+60>>0]=e;f=b+61|0;e=c[h>>2]|0;g=e+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);k=a[k>>0]|0;a[f>>0]=k;AVa(d);k=b+64|0;q_e(k,d);i=l;return}else{j=a[e>>0]|0;a[k>>0]=j;c[h>>2]=g;k=j;a[f>>0]=k;AVa(d);k=b+64|0;q_e(k,d);i=l;return}}function DZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;o0(b,d);e=b+728|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{fia(g,e,1);f=c[g>>2]|0}e=b+729|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else fia(g,e,1);JVa(d);os(d,b+732|0,1519103,0);os(d,b+744|0,1519118,0);JVa(d);os(d,b+32|0,1519134,0);f=b+44|0;e=c[g>>2]|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else fia(g,f,1);JVa(d);f=b+60|0;e=c[g>>2]|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,f,1);e=c[g>>2]|0}f=b+61|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;JVa(d);b=b+64|0;p_e(b,d);return}else{fia(g,f,1);JVa(d);b=b+64|0;p_e(b,d);return}}function EZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=GU(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=wpl(40)|0;Prl(j+16|0,e);Prl(j+28|0,e+12|0);f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}vr(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function FZe(b){b=b|0;if(a[b+120>>0]&1)ela(c[b+128>>2]|0,66);if(a[b+108>>0]&1)ela(c[b+116>>2]|0,66);if(a[b+96>>0]&1)ela(c[b+104>>2]|0,66);if(a[b+84>>0]&1)ela(c[b+92>>2]|0,66);if(a[b+72>>0]&1)ela(c[b+80>>2]|0,66);if(a[b+60>>0]&1)ela(c[b+68>>2]|0,66);if(a[b+48>>0]&1)ela(c[b+56>>2]|0,66);if(a[b+32>>0]&1)ela(c[b+40>>2]|0,66);if(a[b+12>>0]&1)ela(c[b+20>>2]|0,66);if(!(a[b>>0]&1))return;ela(c[b+8>>2]|0,66);return}function GZe(){return}function HZe(){return}function IZe(){return}function JZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;k=b+4|0;if((c[(c[k>>2]|0)+16>>2]|0)!=4){n=0;i=o;return n|0}m=c[(c[b>>2]|0)+20>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;l=n+16|0;e=b-d|0;if(e>>>0<12){c[l>>2]=7340037;a[n+11>>0]=11-e;b=n}else{c[l>>2]=3145733;c[n+4>>2]=e;h=e+4&-4;g=c[m>>2]|0;j=g;if((g|0)!=0?(f=c[g+4>>2]|0,(f+h|0)>>>0<=(c[g>>2]|0)>>>0):0)b=f;else{g=c[m+4>>2]|0;g=g>>>0>h>>>0?g:h;f=m+12|0;if(!(c[f>>2]|0)){b=wpl(1)|0;c[f>>2]=b;c[m+16>>2]=b}b=zrl(g+12|0)|0;c[b>>2]=g;c[b+4>>2]=0;c[b+8>>2]=j;c[m>>2]=b;g=b;b=0}j=g+12+b|0;c[g+4>>2]=b+h;c[n>>2]=j;b=j}tBl(b|0,d|0,e|0)|0;a[b+e>>0]=0;h=c[k>>2]|0;j=h+4|0;b=c[j>>2]|0;e=h+8|0;f=c[e>>2]|0;if(b>>>0>=f>>>0){if(!f)g=16;else g=((f+1|0)>>>1)+f|0;if(f>>>0>>0){c[h>>2]=k_e(m,c[h>>2]|0,f*24|0,g*24|0)|0;c[e>>2]=g;b=c[j>>2]|0}}c[j>>2]=b+1;m=c[h>>2]|0;d=m+(b*24|0)|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[m+(b*24|0)+16>>2]=c[l>>2];c[l>>2]=0;n=1;i=o;return n|0}function KZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[a>>2]|0;r=c[b>>2]|0;q=r;i=m;l=q-i>>2;p=d;s=e-p|0;k=s>>2;if((s|0)<=0){s=r;return s|0}o=a+8|0;h=c[o>>2]|0;s=a+4|0;n=c[s>>2]|0;j=n;if((k|0)<=(h-j>>2|0)){g=j-q|0;b=g>>2;if((k|0)>(b|0)){f=d+(b<<2)|0;if((f|0)==(e|0))b=n;else{i=(e+-4-f|0)>>>2;j=f;h=n;while(1){c[h>>2]=c[j>>2];j=j+4|0;if((j|0)==(e|0))break;else h=h+4|0}b=n+(i+1<<2)|0;c[s>>2]=b}if((g|0)>0)e=f;else{s=r;return s|0}}else b=n;i=b-(m+(l+k<<2))|0;j=i>>2;f=r+(j<<2)|0;j=0-j|0;if(f>>>0>>0){g=(n+(j<<2)+~q|0)>>>2;h=b;while(1){c[h>>2]=c[f>>2];f=f+4|0;if(f>>>0>=n>>>0)break;else h=h+4|0}c[s>>2]=b+(g+1<<2)}ABl(b+(j<<2)|0,r|0,i|0)|0;ABl(r|0,d|0,e-p|0)|0;s=r;return s|0}j=(j-i>>2)+k|0;if((j|0)<0)tpl(a);i=m;b=h-i|0;if(b>>2>>>0<1073741823){b=b>>1;b=b>>>0>>0?j:b;f=q-i>>2;if(!b){j=0;l=0;k=f}else g=19}else{b=2147483647;f=q-i>>2;g=19}if((g|0)==19){j=b;l=cla(b<<2,16,85,0,1740854,75)|0;k=f}g=l+(k<<2)|0;i=l+(j<<2)|0;if((d|0)==(e|0)){b=g;f=k}else{j=(e+-4-p|0)>>>2;f=d;h=g;while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else h=h+4|0}f=j+1+k|0;b=l+(f<<2)|0}n=c[a>>2]|0;d=q-n|0;p=l+(k-(d>>2)<<2)|0;tBl(p|0,n|0,d|0)|0;d=(c[s>>2]|0)-q|0;tBl(b|0,r|0,d|0)|0;b=c[a>>2]|0;c[a>>2]=p;c[s>>2]=l+((d>>2)+f<<2);c[o>>2]=i;if(!b){s=g;return s|0}ela(b,85);s=g;return s|0}function LZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l;f=a[e>>0]|0;j=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;h=f<<24>>24!=0;g=d;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1048581;c[k>>2]=g;c[k+4>>2]=b-g;b=cT(j,k)|0;f=j+4|0;if((b|0)==((c[j>>2]|0)+((c[f>>2]|0)*48|0)|0)){k=0;j=h;j=j&1;a[e>>0]=j;i=l;return k|0}b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1048581;c[k>>2]=g;c[k+4>>2]=b-g;b=cT(j,k)|0;if((b|0)==((c[j>>2]|0)+((c[f>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;b=6392;c[b>>2]=1;c[b+4>>2]=0;b=6400}else b=6400;else b=b+24|0;j=c[b+16>>2]|0;d=(j&256|0)==0;k=d^1;j=d?h:(j|0)==258;j=j&1;a[e>>0]=j;i=l;return k|0}function MZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;g=m;l=m+24|0;j=a[e>>0]|0;n=(j&1)==0;h=n?e+1|0:c[e+8>>2]|0;e=n?(j&255)>>>1:c[e+4>>2]|0;if(e>>>0>2147483631)spl(l);if(e>>>0<11){a[l>>0]=e<<1;j=l+1|0}else{n=e+16&-16;j=cla(n,16,66,0,1740854,75)|0;c[l+8>>2]=j;c[l>>2]=n|1;c[l+4>>2]=e}tBl(j|0,h|0,e|0)|0;a[j+e>>0]=0;j=c[b+4>>2]|0;e=d;while(1)if(!(a[e>>0]|0))break;else e=e+1|0;n=d;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=n;c[g+4>>2]=e-n;n=cT(j,g)|0;if((n|0)!=((c[j>>2]|0)+((c[j+4>>2]|0)*48|0)|0)?j_e(b,d,f)|0:0)g=1;else k=10;do if((k|0)==10)if((l|0)!=(f|0)){j=a[l>>0]|0;g=(j&1)==0;h=g?l+1|0:c[l+8>>2]|0;j=g?(j&255)>>>1:c[l+4>>2]|0;g=a[f>>0]|0;if(!(g&1))e=10;else{g=c[f>>2]|0;e=(g&-2)+-1|0;g=g&255}d=(g&1)==0;if(j>>>0>e>>>0){g=d?(g&255)>>>1:c[f+4>>2]|0;wr(f,e,j-e|0,g,0,g,j,h);g=0;break}n=d?f+1|0:c[f+8>>2]|0;ABl(n|0,h|0,j|0)|0;a[n+j>>0]=0;if(!(a[f>>0]&1)){a[f>>0]=j<<1;g=0;break}else{c[f+4>>2]=j;g=0;break}}else g=0;while(0);if(!(a[l>>0]&1)){i=m;return g|0}ela(c[l+8>>2]|0,66);i=m;return g|0}function NZe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;i=c[a>>2]|0;l=(c[k>>2]|0)-i|0;e=(l>>2)+1|0;if((l|0)<-4)tpl(a);l=a+8|0;g=i;d=(c[l>>2]|0)-g|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?e:d;f=c[k>>2]|0;e=f-g>>2;if(!d){g=0;h=0;d=i}else j=6}else{d=2147483647;e=(c[k>>2]|0)-g>>2;j=6}if((j|0)==6){h=cla(d<<2,16,85,0,1740854,75)|0;g=d;f=c[k>>2]|0;d=c[a>>2]|0}c[h+(e<<2)>>2]=c[b>>2];b=f-d|0;j=h+(e-(b>>2)<<2)|0;tBl(j|0,d|0,b|0)|0;d=c[a>>2]|0;c[a>>2]=j;c[k>>2]=h+(e+1<<2);c[l>>2]=h+(g<<2);if(!d)return;ela(d,85);return}function OZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;Lsc(d,0);f=d+44|0;e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Gsc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;Csc(d,(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0);if(c[f>>2]|0)Dsc(d,e,1519053,h);g=d+36|0;c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;Gsc(h);k=b+12|0;Lsc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Gsc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;Csc(d,(a[k>>0]&1)==0?k+1|0:c[b+20>>2]|0);if(c[f>>2]|0)Dsc(d,e,1519064,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;Gsc(h);k=b+24|0;Lsc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Gsc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;Csc(d,(a[k>>0]&1)==0?k+1|0:c[b+32>>2]|0);if(c[f>>2]|0)Dsc(d,e,1519072,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;Gsc(h);k=b+36|0;Lsc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Gsc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;Csc(d,(a[k>>0]&1)==0?k+1|0:c[b+44>>2]|0);if(c[f>>2]|0)Dsc(d,e,1665881,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;Gsc(h);k=b+48|0;Lsc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Gsc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;Csc(d,(a[k>>0]&1)==0?k+1|0:c[b+56>>2]|0);if(c[f>>2]|0)Dsc(d,e,1519084,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;Gsc(h);k=b+60|0;Lsc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Gsc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;Csc(d,(a[k>>0]&1)==0?k+1|0:c[b+68>>2]|0);if(c[f>>2]|0)Dsc(d,e,1519087,h);c[g>>2]=(c[g>>2]|0)+-1;c[f>>2]=e;Gsc(h);k=b+72|0;Lsc(d,0);e=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;Gsc(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[f>>2]=h;Csc(d,(a[k>>0]&1)==0?k+1|0:c[b+80>>2]|0);if(!(c[f>>2]|0)){k=c[g>>2]|0;k=k+-1|0;c[g>>2]=k;c[f>>2]=e;Gsc(h);k=b+84|0;Msc(d,k,1519095,0);i=j;return}Dsc(d,e,1519091,h);k=c[g>>2]|0;k=k+-1|0;c[g>>2]=k;c[f>>2]=e;Gsc(h);k=b+84|0;Msc(d,k,1519095,0);i=j;return}function PZe(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+32|0;b=c[e>>2]|0;f=a+36|0;if((b|0)!=(f|0))do{d=b+116|0;if(c[d>>2]|0){oZe(a,b+32|0)|0;c[d>>2]=0}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));QZe(e,c[f>>2]|0);c[a+40>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function QZe(a,b){a=a|0;b=b|0;if(!b)return;else{QZe(a,c[b>>2]|0);QZe(a,c[b+4>>2]|0);UZe(b+32|0);ela(b,5);return}}function RZe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;h=b+104|0;if((c[h>>2]|0)!=1){l=35;i=m;return l|0}c[h>>2]=2;f=g_e(b)|0;l=b+100|0;c[l>>2]=f;if(f){e0e(b+8|0);f=c[b+64>>2]|0;do if(f){e=c[f>>2]|0;if((c[l>>2]|0)>>>0<2){uq[c[e+24>>2]&8191](f);break}else{uq[c[e+48>>2]&8191](f);break}}while(0);d=c[l>>2]|0;c[h>>2]=d>>>0<2?3:4;e=b+108|0;f=c[e>>2]|0;if(f){c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];b0e(4499,f,j);c[e>>2]=0;d=c[l>>2]|0}l=d;i=m;return l|0}e=b+68|0;f=c[e>>2]|0;if(f)uq[c[(c[f>>2]|0)+16>>2]&8191](f);f=i_e(b+48|0)|0;d=b+8|0;g=b+64|0;f=j0e(d,b+72|0,c[b+112>>2]|0,c[b+84>>2]|0,b+88|0,(a[b+116>>0]|0)!=0,(a[b+117>>0]|0)!=0,b+36|0,c[e>>2]|0,c[g>>2]|0,f,b)|0;c[l>>2]=f;if(!f){l=0;i=m;return l|0}e0e(d);f=c[g>>2]|0;do if(f){e=c[f>>2]|0;if((c[l>>2]|0)>>>0<2){uq[c[e+24>>2]&8191](f);break}else{uq[c[e+48>>2]&8191](f);break}}while(0);d=c[l>>2]|0;c[h>>2]=d>>>0<2?3:4;f=b+108|0;e=c[f>>2]|0;if(e){c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];b0e(4499,e,j);c[f>>2]=0;d=c[l>>2]|0}l=d;i=m;return l|0}function SZe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[d>>0]|0;h=(e&1)==0;g=h?d+1|0:c[d+8>>2]|0;e=h?(e&255)>>>1:c[d+4>>2]|0;if(e>>>0>2147483631)spl(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{h=e+16&-16;f=cla(h,16,66,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e}tBl(f|0,g|0,e|0)|0;a[f+e>>0]=0;g=b+12|0;h=d+12|0;f=a[h>>0]|0;e=(f&1)==0;h=e?h+1|0:c[d+20>>2]|0;f=e?(f&255)>>>1:c[d+16>>2]|0;if(f>>>0>2147483631)spl(g);if(f>>>0<11){a[g>>0]=f<<1;g=g+1|0}else{i=f+16&-16;e=cla(i,16,66,0,1740854,75)|0;c[b+20>>2]=e;c[g>>2]=i|1;c[b+16>>2]=f;g=e}tBl(g|0,h|0,f|0)|0;a[g+f>>0]=0;g=b+24|0;h=d+24|0;f=a[h>>0]|0;i=(f&1)==0;h=i?h+1|0:c[d+32>>2]|0;f=i?(f&255)>>>1:c[d+28>>2]|0;if(f>>>0>2147483631)spl(g);if(f>>>0<11){a[g>>0]=f<<1;g=g+1|0}else{e=f+16&-16;i=cla(e,16,66,0,1740854,75)|0;c[b+32>>2]=i;c[g>>2]=e|1;c[b+28>>2]=f;g=i}tBl(g|0,h|0,f|0)|0;a[g+f>>0]=0;g=b+36|0;h=d+36|0;f=a[h>>0]|0;i=(f&1)==0;h=i?h+1|0:c[d+44>>2]|0;f=i?(f&255)>>>1:c[d+40>>2]|0;if(f>>>0>2147483631)spl(g);if(f>>>0<11){a[g>>0]=f<<1;g=g+1|0}else{e=f+16&-16;i=cla(e,16,66,0,1740854,75)|0;c[b+44>>2]=i;c[g>>2]=e|1;c[b+40>>2]=f;g=i}tBl(g|0,h|0,f|0)|0;a[g+f>>0]=0;e=b+48|0;f=d+48|0;h=a[f>>0]|0;i=(h&1)==0;f=i?f+1|0:c[d+56>>2]|0;h=i?(h&255)>>>1:c[d+52>>2]|0;if(h>>>0>2147483631)spl(e);if(h>>>0<11){a[e>>0]=h<<1;g=e+1|0}else{i=h+16&-16;g=cla(i,16,66,0,1740854,75)|0;c[b+56>>2]=g;c[e>>2]=i|1;c[b+52>>2]=h}tBl(g|0,f|0,h|0)|0;a[g+h>>0]=0;e=b+60|0;h=d+60|0;f=a[h>>0]|0;i=(f&1)==0;h=i?h+1|0:c[d+68>>2]|0;f=i?(f&255)>>>1:c[d+64>>2]|0;if(f>>>0>2147483631)spl(e);if(f>>>0<11){a[e>>0]=f<<1;g=e+1|0}else{i=f+16&-16;g=cla(i,16,66,0,1740854,75)|0;c[b+68>>2]=g;c[e>>2]=i|1;c[b+64>>2]=f}tBl(g|0,h|0,f|0)|0;a[g+f>>0]=0;e=b+72|0;f=d+72|0;g=a[f>>0]|0;i=(g&1)==0;f=i?f+1|0:c[d+80>>2]|0;g=i?(g&255)>>>1:c[d+76>>2]|0;if(g>>>0>2147483631)spl(e);if(g>>>0<11){a[e>>0]=g<<1;i=e+1|0;tBl(i|0,f|0,g|0)|0;i=i+g|0;a[i>>0]=0;i=b+84|0;b=d+84|0;b=c[b>>2]|0;c[i>>2]=b;return}else{h=g+16&-16;i=cla(h,16,66,0,1740854,75)|0;c[b+80>>2]=i;c[e>>2]=h|1;c[b+76>>2]=g;tBl(i|0,f|0,g|0)|0;i=i+g|0;a[i>>0]=0;i=b+84|0;b=d+84|0;b=c[b>>2]|0;c[i>>2]=b;return}}function TZe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;g=h+4|0;f=h;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=f_e(a,e,g,d)|0;b=c[e>>2]|0;if(b){a=b;i=h;return a|0}f=cla(120,16,5,0,1740854,75)|0;b=f+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];SZe(f+32|0,d+16|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=c[g>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;b=c[c[a>>2]>>2]|0;if(!b)b=f;else{c[a>>2]=b;b=c[e>>2]|0}vr(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;i=h;return a|0}function UZe(b){b=b|0;if(a[b+72>>0]&1)ela(c[b+80>>2]|0,66);if(a[b+60>>0]&1)ela(c[b+68>>2]|0,66);if(a[b+48>>0]&1)ela(c[b+56>>2]|0,66);if(a[b+36>>0]&1)ela(c[b+44>>2]|0,66);if(a[b+24>>0]&1)ela(c[b+32>>2]|0,66);if(a[b+12>>0]&1)ela(c[b+20>>2]|0,66);if(!(a[b>>0]&1))return;ela(c[b+8>>2]|0,66);return}function VZe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=449408;e=b+704|0;d=c[e>>2]|0;g=b+708|0;if((d|0)!=(c[g>>2]|0))do{f=c[d>>2]|0;uq[c[(c[f>>2]|0)+16>>2]&8191](f);d=d+4|0}while((d|0)!=(c[g>>2]|0));if(a[b+744>>0]&1)ela(c[b+752>>2]|0,66);if(a[b+732>>0]&1)ela(c[b+740>>2]|0,66);if(a[b+716>>0]&1)ela(c[b+724>>2]|0,66);e=c[e>>2]|0;d=e;if(e){f=c[g>>2]|0;if((f|0)!=(e|0))c[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);ela(e,5)}hXe(b+176|0);xWe(b+104|0);c[b+64>>2]=449784;if(a[b+88>>0]&1)ela(c[b+96>>2]|0,66);if(!(a[b+76>>0]&1)){g=b+24|0;$Ye(g);c[b>>2]=42064;c[b>>2]=42176;return}ela(c[b+84>>2]|0,66);g=b+24|0;$Ye(g);c[b>>2]=42064;c[b>>2]=42176;return}function WZe(a){a=a|0;VZe(a);zpl(a);return}function XZe(b){b=b|0;c[b>>2]=40516;BT(b+16|0);if(!(a[b+4>>0]&1))return;ela(c[b+12>>2]|0,66);return}function YZe(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=40516;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Arl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)zpl(d);zpl(f)}Arl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)zpl(d);if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function ZZe(b){b=b|0;c[b>>2]=449680;if(!(a[b+4>>0]&1))return;ela(c[b+12>>2]|0,66);return}function _Ze(b){b=b|0;c[b>>2]=449680;if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function $Ze(b){b=b|0;c[b>>2]=449680;if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function a_e(a){a=a|0;return}function b_e(a){a=a|0;zpl(a);return}function c_e(a){a=a|0;return}function d_e(b){b=b|0;c[b>>2]=449784;if(a[b+24>>0]&1)ela(c[b+32>>2]|0,66);if(!(a[b+12>>0]&1))return;ela(c[b+20>>2]|0,66);return}function e_e(b){b=b|0;c[b>>2]=449784;if(a[b+24>>0]&1)ela(c[b+32>>2]|0,66);if(!(a[b+12>>0]&1)){zpl(b);return}ela(c[b+20>>2]|0,66);zpl(b);return}function f_e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+4|0;k=c[b>>2]|0;f=k;do if((k|0)!=(l|0)){i=e;j=c[i>>2]|0;i=c[i+4>>2]|0;g=k+16|0;h=c[g>>2]|0;g=c[g+4>>2]|0;if((j|0)==(h|0)&(i|0)==(g|0)){g=e+8|0;n=c[g+4>>2]|0;h=k+24|0;b=c[h+4>>2]|0;if(n>>>0>>0|((n|0)==(b|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))break;a=k+24|0;g=c[a+4>>2]|0;n=e+8|0;h=c[n+4>>2]|0;if(!(g>>>0>>0|((g|0)==(h|0)?(c[a>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)))m=55}else{if(i>>>0>>0|(i|0)==(g|0)&j>>>0>>0)break;if(!(g>>>0>>0|(g|0)==(i|0)&h>>>0>>0))m=55}if((m|0)==55){c[d>>2]=f;n=d;return n|0}a=k+4|0;g=c[a>>2]|0;f=(g|0)==0;if(f){b=k;while(1){g=c[b+8>>2]|0;if((c[g>>2]|0)==(b|0))break;else b=g}}else while(1){b=c[g>>2]|0;if(!b)break;else g=b}do if((g|0)!=(l|0)){b=g+16|0;h=c[b>>2]|0;b=c[b+4>>2]|0;if((j|0)==(h|0)&(i|0)==(b|0)){m=e+8|0;b=c[m+4>>2]|0;n=g+24|0;h=c[n+4>>2]|0;if(b>>>0>>0|((b|0)==(h|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))break}else if(i>>>0>>0|(i|0)==(b|0)&j>>>0>>0)break;f=c[l>>2]|0;if(!f){c[d>>2]=l;n=l;return n|0}h=e+8|0;a=c[h>>2]|0;h=c[h+4>>2]|0;while(1){b=f+16|0;g=c[b>>2]|0;b=c[b+4>>2]|0;if((j|0)==(g|0)&(i|0)==(b|0)){b=f+24|0;g=c[b>>2]|0;b=c[b+4>>2]|0;if(!(h>>>0>>0|(h|0)==(b|0)&a>>>0>>0))if(b>>>0>>0|(b|0)==(h|0)&g>>>0>>0)m=50;else{m=53;break}else m=46}else if(!(i>>>0>>0|(i|0)==(b|0)&j>>>0>>0))if(b>>>0>>0|(b|0)==(i|0)&g>>>0>>0)m=50;else{m=53;break}else m=46;if((m|0)==46){b=c[f>>2]|0;if(!b){b=f;m=47;break}else f=b}else if((m|0)==50){b=f+4|0;g=c[b>>2]|0;if(!g){m=52;break}else f=g}}if((m|0)==47){c[d>>2]=f;n=b;return n|0}else if((m|0)==52){c[d>>2]=f;n=b;return n|0}else if((m|0)==53){c[d>>2]=f;n=d;return n|0}}while(0);if(f){c[d>>2]=k;n=a;return n|0}else{c[d>>2]=g;n=g;return n|0}}while(0);do if((k|0)!=(c[a>>2]|0)){b=c[k>>2]|0;if(!b){f=k;while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))f=b;else break}}else while(1){f=c[b+4>>2]|0;if(!f)break;else b=f}f=b;h=b+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){m=b+24|0;h=c[m+4>>2]|0;n=e+8|0;a=c[n+4>>2]|0;if(h>>>0>>0|((h|0)==(a|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))break}else if(h>>>0>>0|(h|0)==(j|0)&g>>>0>>0)break;f=c[l>>2]|0;if(!f){c[d>>2]=l;n=l;return n|0}h=e+8|0;a=c[h>>2]|0;h=c[h+4>>2]|0;while(1){g=f+16|0;b=c[g>>2]|0;g=c[g+4>>2]|0;if((i|0)==(b|0)&(j|0)==(g|0)){b=f+24|0;g=c[b>>2]|0;b=c[b+4>>2]|0;if(!(h>>>0>>0|(h|0)==(b|0)&a>>>0>>0))if(b>>>0>>0|(b|0)==(h|0)&g>>>0>>0)m=24;else{m=27;break}else m=20}else if(!(j>>>0>>0|(j|0)==(g|0)&i>>>0>>0))if(g>>>0>>0|(g|0)==(j|0)&b>>>0>>0)m=24;else{m=27;break}else m=20;if((m|0)==20){b=c[f>>2]|0;if(!b){b=f;m=21;break}else f=b}else if((m|0)==24){b=f+4|0;g=c[b>>2]|0;if(!g){m=26;break}else f=g}}if((m|0)==21){c[d>>2]=f;n=b;return n|0}else if((m|0)==26){c[d>>2]=f;n=b;return n|0}else if((m|0)==27){c[d>>2]=f;n=d;return n|0}}while(0);if(!(c[k>>2]|0)){c[d>>2]=k;n=k;return n|0}else{n=f;c[d>>2]=n;n=n+4|0;return n|0}return 0}function g_e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;d=m+36|0;g=m+24|0;j=m+12|0;k=m;e=b+68|0;f=c[e>>2]|0;do if((f|0)!=0?(uq[c[(c[f>>2]|0)+16>>2]&8191](f),Qrl(d,1518899,12),h=b+36|0,f=(P$e(h,d)|0)==0,Trl(d),f):0){d=c[e>>2]|0;f=d+12|0;e=a[f>>0]|0;if(!(e&1))d=(e&255)>>>1;else d=c[d+16>>2]|0;if(!d){Qrl(g,1518899,12);Qrl(j,1519028,24);if((c[b+104>>2]|0)==1)Q$e(h,g,j)|0;Trl(j);Trl(g);break}else{Qrl(k,1518899,12);if((c[b+104>>2]|0)==1)Q$e(h,k,f)|0;Trl(k);break}}while(0);d=c[b+64>>2]|0;if((d|0)!=0?(l=wq[c[(c[d>>2]|0)+44>>2]&2047](d)|0,c[b+100>>2]=l,(l|0)!=0):0){b=l;i=m;return b|0}b=h0e(b+8|0)|0;i=m;return b|0}function h_e(a){a=a|0;PLa(a);uq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function i_e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+8|0;h=(c[d>>2]|0)+1|0;c[d>>2]=h;e=a+12|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0>>0):0){b=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=g;c[a>>2]=ila(c[a>>2]|0,g<<5,4,b,0,1740854,383)|0;break}else{h=cla(g<<5,4,b,0,1740854,366)|0;tBl(h|0,c[a>>2]|0,c[d>>2]<<5|0)|0;c[e>>2]=g;c[a>>2]=h;break}}while(0);g=(c[d>>2]|0)+-1|0;a=c[a>>2]|0;h=a+(g<<5)|0;c[h>>2]=450424;c[a+(g<<5)+4>>2]=0;c[a+(g<<5)+12>>2]=0;c[a+(g<<5)+16>>2]=0;c[a+(g<<5)+8>>2]=a+(g<<5)+12;a=a+(g<<5)+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return h|0}function j_e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;h=k;j=k+24|0;g=c[b+4>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;f=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=1048581;c[h>>2]=f;c[h+4>>2]=b-f;f=cT(g,h)|0;if((f|0)==((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0))if(!(a[6392]|0)){c[1600]=0;c[1601]=0;c[1602]=0;c[1603]=0;c[1604]=0;f=6392;c[f>>2]=1;c[f+4>>2]=0;f=6400}else f=6400;else f=f+24|0;g=c[f+16>>2]|0;if(!(g&1048576)){e=0;i=k;return e|0}if(!(g&4194304))f=c[f>>2]|0;g=pBl(f|0)|0;if(g>>>0>2147483631)spl(j);if(g>>>0<11){a[j>>0]=g<<1;b=j+1|0}else{d=g+16&-16;b=cla(d,16,66,0,1740854,75)|0;c[j+8>>2]=b;c[j>>2]=d|1;c[j+4>>2]=g}tBl(b|0,f|0,g|0)|0;a[b+g>>0]=0;do if((j|0)!=(e|0)){h=a[j>>0]|0;b=(h&1)==0;f=b?j+1|0:c[j+8>>2]|0;h=b?(h&255)>>>1:c[j+4>>2]|0;b=a[e>>0]|0;if(!(b&1))d=10;else{b=c[e>>2]|0;d=(b&-2)+-1|0;b=b&255}g=(b&1)==0;if(h>>>0>d>>>0){b=g?(b&255)>>>1:c[e+4>>2]|0;wr(e,d,h-d|0,b,0,b,h,f);break}d=g?e+1|0:c[e+8>>2]|0;ABl(d|0,f|0,h|0)|0;a[d+h>>0]=0;if(!(a[e>>0]&1)){a[e>>0]=h<<1;break}else{c[e+4>>2]=h;break}}while(0);if(!(a[j>>0]&1)){e=1;i=k;return e|0}ela(c[j+8>>2]|0,66);e=1;i=k;return e|0}function k_e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){e=e+3&-4;g=c[a>>2]|0;h=g;if(!((g|0)!=0?(f=c[g+4>>2]|0,(f+e|0)>>>0<=(c[g>>2]|0)>>>0):0)){g=c[a+4>>2]|0;g=g>>>0>e>>>0?g:e;f=a+12|0;if(!(c[f>>2]|0)){d=wpl(1)|0;c[f>>2]=d;c[a+16>>2]=d}f=zrl(g+12|0)|0;c[f>>2]=g;c[f+4>>2]=0;c[f+8>>2]=h;c[a>>2]=f;g=f;f=0}c[g+4>>2]=f+e;a=g+12+f|0;return a|0}if(e>>>0<=d>>>0){a=b;return a|0}f=c[a>>2]|0;h=f+4|0;j=c[h>>2]|0;do if((f+12+(j-d)|0)!=(b|0)){g=e+3&-4;e=f;if(!f)i=15;else i=14}else{g=j+(3-d+e&-4)|0;if(g>>>0>(c[f>>2]|0)>>>0){g=e+3&-4;e=f;i=14;break}c[h>>2]=g;a=b;return a|0}while(0);if((i|0)==14)if((j+g|0)>>>0>(c[f>>2]|0)>>>0)i=15;else{h=f;e=j}if((i|0)==15){f=c[a+4>>2]|0;f=f>>>0>g>>>0?f:g;h=a+12|0;if(!(c[h>>2]|0)){j=wpl(1)|0;c[h>>2]=j;c[a+16>>2]=j}h=zrl(f+12|0)|0;c[h>>2]=f;c[h+4>>2]=0;c[h+8>>2]=e;c[a>>2]=h;e=0}a=h+12+e|0;c[h+4>>2]=e+g;tBl(a|0,b|0,d|0)|0;return a|0}function l_e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=40516;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Arl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)zpl(d);zpl(f)}Arl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)zpl(d);if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function m_e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=40516;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Arl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)zpl(d);zpl(f)}Arl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)zpl(d);if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function n_e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=40516;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Arl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)zpl(d);zpl(f)}Arl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)zpl(d);if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function o_e(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=40516;f=c[b+48>>2]|0;if(f){d=c[f>>2]|0;a:do if(d){e=f+8|0;do{if((d|0)==(c[e>>2]|0))break a;g=d;d=c[d+8>>2]|0;Arl(g);c[f>>2]=d}while((d|0)!=0)}while(0);d=c[f+16>>2]|0;if(d)zpl(d);zpl(f)}Arl(c[b+60>>2]|0);d=c[b+56>>2]|0;if(d)zpl(d);if(!(a[b+4>>0]&1)){zpl(b);return}ela(c[b+12>>2]|0,66);zpl(b);return}function p_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{fia(g,e,1);f=c[g>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{fia(g,e,1);e=c[g>>2]|0}f=b+10|0;if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else fia(g,f,1);JVa(d);os(d,b+12|0,1519103,0);os(d,b+24|0,1519118,0);JVa(d);return}function q_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=d+12|0;f=c[g>>2]|0;e=f+1|0;h=d+20|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);e=a[j>>0]|0}else{f=a[f>>0]|0;a[j>>0]=f;c[g>>2]=e;e=f}a[b+8>>0]=e;e=c[g>>2]|0;f=e+1|0;if(f>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[g>>2]=f}a[b+9>>0]=e;f=c[g>>2]|0;e=f+1|0;if(e>>>0>(c[h>>2]|0)>>>0){aia(g,j,1);e=a[j>>0]|0}else{h=a[f>>0]|0;a[j>>0]=h;c[g>>2]=e;e=h}a[b+10>>0]=e;AVa(d);ps(d,b+12|0,1);AVa(d);ps(d,b+24|0,1);AVa(d);AVa(d);i=k;return}function r_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=b+8|0;j=d+12|0;f=c[j>>2]|0;e=f+4|0;k=d+20|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,g,4);f=c[g>>2]|0}else{f=c[f>>2]|0;c[g>>2]=f;c[j>>2]=e}qs(h,f,c[d+8>>2]|0);f=c[g>>2]|0;if(f)zVa(d,(a[h>>0]&1)==0?h+1|0:c[b+16>>2]|0,f);BVa(d);e=b+20|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){aia(j,e,1);BVa(d);i=l;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;BVa(d);i=l;return}}function s_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;e=b+8|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){aia(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){aia(j,e,1);e=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}f=b+10|0;if((e+1|0)>>>0>(c[k>>2]|0)>>>0)aia(j,f,1);else{a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}BVa(d);g=b+12|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);f=c[l>>2]|0}else{f=c[f>>2]|0;c[l>>2]=f;c[j>>2]=e}h=d+8|0;qs(g,f,c[h>>2]|0);f=c[l>>2]|0;if(f)zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+20>>2]|0,f);BVa(d);g=b+24|0;f=c[j>>2]|0;e=f+4|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,l,4);e=c[l>>2]|0}else{k=c[f>>2]|0;c[l>>2]=k;c[j>>2]=e;e=k}qs(g,e,c[h>>2]|0);e=c[l>>2]|0;if(!e){BVa(d);BVa(d);i=m;return}zVa(d,(a[g>>0]&1)==0?g+1|0:c[b+32>>2]|0,e);BVa(d);BVa(d);i=m;return}function t_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;g=b+8|0;h=c[11420]|0;f=oVa(d,1721409,h,j,0)|0;if(f){do if((f|0)<=0){f=c[j>>2]|0;if(f)gq[f&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=m+l|0;c[e>>2]=f;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d)}g=b+9|0;e=oVa(d,1519145,h,j,0)|0;if(!e){i=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=k;return}function u_e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;g=b+8|0;h=c[11420]|0;e=oVa(d,1721409,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;l=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=m+l|0;c[e>>2]=f;if((l|0)>=0?(m+(l+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d)}g=b+9|0;e=oVa(d,1519226,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)gq[e&8191](g,d)|0}else{f=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=l+m|0;c[f>>2]=e;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}g=b+10|0;e=oVa(d,1519145,h,j,0)|0;if(e){do if((e|0)<=0){e=c[j>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;l=c[d+16>>2]|0;m=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=l+m|0;c[e>>2]=f;if((m|0)>=0?(l+(m+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d)}e=b+12|0;g=c[11439]|0;f=oVa(d,1519103,g,j,0)|0;if(f){if((f|0)<=0){f=c[j>>2]|0;if(f)gq[f&8191](e,d)|0}else ss(d,e,1);qVa(d)}f=b+24|0;e=oVa(d,1519118,g,j,0)|0;if(!e){i=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e)gq[e&8191](f,d)|0}else ss(d,f,1);qVa(d);i=k;return}function v_e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;j=d;g=d+4|0;k=c[11420]|0;YUa(b,1721409,k,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1519226,k,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1519145,k,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);k=c[11439]|0;YUa(b,1519103,k,a+12|0,0);XUa(b,1657451,1657451,j,1);h=c[11421]|0;YUa(b,1714520,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1519118,k,a+24|0,0);XUa(b,1657451,1657451,j,1);YUa(b,1714520,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);bVa(b);i=d;return}function w_e(a){a=a|0;if(c[a>>2]|0)return;z_e(a);return}function x_e(a){a=a|0;y_e(a);return}function y_e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[b>>2]|0;j=c[b+4>>2]|0;if(!i){ela(i,j);c[b>>2]=0;return}g=lea()|0;h=g+10804|0;f=c[h>>2]|0;a:do if(f){d=0;while(1){e=g+10036+(d*12|0)|0;if((c[e>>2]|0)==226)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g+10036+(d*12|0)+4>>2]=0;a[g+10036+(d*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>d>>>0)do{f=d;d=d+1|0;c[g+10036+(f*12|0)>>2]=c[g+10036+(d*12|0)>>2];c[g+10036+(f*12|0)+4>>2]=c[g+10036+(d*12|0)+4>>2];a[g+10036+(f*12|0)+8>>0]=a[g+10036+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[i>>2]|0;if(!d){ela(i,j);c[b>>2]=0;return}apa(d);c[i>>2]=0;ela(i,j);c[b>>2]=0;return}function z_e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+8|0;h=l;k=l+12|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(4,d,e,1740854,65)|0;c[e>>2]=0;f=lea()|0;g=f+10804|0;d=c[g>>2]|0;if(d>>>0>63){e8a(k,1519250,j);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,93,17,0,0,0);Trl(k);d=c[g>>2]|0}c[g>>2]=d+1;c[f+10036+(d*12|0)+4>>2]=0;a[f+10036+(d*12|0)+8>>0]=0;c[f+10036+(d*12|0)>>2]=226;c[b>>2]=e;i=l;return}else{g=dla(4,d,e,1740854,63)|0;c[g>>2]=0;f=lea()|0;e=f+10804|0;d=c[e>>2]|0;if(d>>>0>63){e8a(k,1519250,h);U6a((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,0,1740854,93,17,0,0,0);Trl(k);d=c[e>>2]|0}c[e>>2]=d+1;c[f+10036+(d*12|0)+4>>2]=0;a[f+10036+(d*12|0)+8>>0]=0;c[f+10036+(d*12|0)>>2]=226;c[b>>2]=g;i=l;return}}function A_e(){L_e();return}function B_e(){O_e();return}function C_e(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=227;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=228;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=229;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=229;i=g;return}function D_e(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d;i=h+116|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d+116>>1]=0;c[d>>2]=450452;c[d+4>>2]=1;c0e(d+8|0);g=d+28|0;c[g>>2]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=d+40;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=86;e=d+104|0;f=d+116|0;h=d+64|0;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f>>0]=1;a[d+117>>0]=1;c[e>>2]=1;W$e(g,32)|0;c[d>>2]=450024;Q_e(d);return}function E_e(a){a=a|0;c[a>>2]=450024;R_e(a);U1e(a);return}function F_e(a){a=a|0;c[a>>2]=450024;R_e(a);U1e(a);zpl(a);return}function G_e(a,b){a=a|0;b=b|0;c[a>>2]=72880;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=450040;c[a+24>>2]=b;a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function H_e(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=450040;b=a+24|0;d=c[b>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){c[b>>2]=0;QLa(a);return}f0e(d+8|0);uq[c[c[d>>2]>>2]&8191](d);ela(d,86);c[b>>2]=0;QLa(a);return}function I_e(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=450040;b=a+24|0;d=c[b>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){c[b>>2]=0;QLa(a);zpl(a);return}f0e(d+8|0);uq[c[c[d>>2]>>2]&8191](d);ela(d,86);c[b>>2]=0;QLa(a);zpl(a);return}function J_e(a){a=a|0;var b=oo,d=0,e=0,f=0,g=oo,h=0;if(wq[c[(c[a>>2]|0)+8>>2]&2047](a)|0){g=ea(1.0);return ea(g)}e=a+24|0;a=c[e>>2]|0;f=c[a+64>>2]|0;d=c[a+68>>2]|0;h=((d|0)!=0&1)+((f|0)!=0&1)|0;if(!h){g=ea(0.0);return ea(g)}if(!d){g=((c[a+104>>2]|0)+-3|0)>>>0<2?ea(1.0):ea(0.0);d=f}else{g=ea(Np[c[(c[d>>2]|0)+36>>2]&255](d));a=c[e>>2]|0;d=c[a+64>>2]|0}if(!d)b=((c[a+104>>2]|0)+-3|0)>>>0<2?ea(1.0):ea(0.0);else b=ea(Np[c[(c[d>>2]|0)+40>>2]&255](d));g=ea(ea(g+b)/ea(h>>>0));h=gea(1.0);g=f?ea(1.0):g;g=h?ea(0.0):g;return ea(g)}function K_e(a){a=a|0;return ((c[(c[a+24>>2]|0)+104>>2]|0)+-3|0)>>>0<2|0}function L_e(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+12|0;if(a[1519248]|0){i=g;return}e=lea()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=230;d=lea()|0;e=d+10032|0;b=c[e>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+9264+(b*12|0)+4>>2]=0;a[d+9264+(b*12|0)+8>>0]=0;c[d+9264+(b*12|0)>>2]=231;a[1519248]=1;i=g;return}function M_e(){return}function N_e(){return}function O_e(){var b=0,d=0,e=0,f=0,g=0;if(!(a[1519248]|0))return;b=c[112520]|0;if((b|0)!=450076){d=b;do{b=c[b+8>>2]|0;if((c[b+104>>2]|0)==2)f0e(b+8|0);d=c[d+4>>2]|0;b=d}while((b|0)!=450076)}f=lea()|0;g=f+1540|0;e=c[g>>2]|0;a:do if(e){b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==230)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;e=(c[g>>2]|0)+-1|0;c[g>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[f+772+(e*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(e*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(e*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);g=lea()|0;f=g+10032|0;e=c[f>>2]|0;b:do if(e){b=0;while(1){d=g+9264+(b*12|0)|0;if((c[d>>2]|0)==231)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[g+9264+(b*12|0)+4>>2]=0;a[g+9264+(b*12|0)+8>>0]=0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(e>>>0>b>>>0)do{e=b;b=b+1|0;c[g+9264+(e*12|0)>>2]=c[g+9264+(b*12|0)>>2];c[g+9264+(e*12|0)+4>>2]=c[g+9264+(b*12|0)+4>>2];a[g+9264+(e*12|0)+8>>0]=a[g+9264+(b*12|0)+8>>0]|0}while(b>>>0<(c[f>>2]|0)>>>0)}while(0);a[1519248]=0;return}function P_e(){var b=0,d=0;d=i;i=i+16|0;b=d+4|0;if(!(a[1519248]|0)){e8a(b,1519303,d);U6a((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1740854,101,17,0,0,0);Trl(b);b=0;i=d;return b|0}else{b=dla(120,86,16,1740854,115)|0;D_e(b);i=d;return b|0}return 0}function Q_e(a){a=a|0;var b=0;b=wpl(12)|0;c[b+8>>2]=a;c[b+4>>2]=450076;a=c[112519]|0;c[b>>2]=a;c[a+4>>2]=b;c[112519]=b;c[112521]=(c[112521]|0)+1;return}function R_e(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;V1e(450076,d);i=b;return}function S_e(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function T_e(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;uq[c[c[a>>2]>>2]&8191](a);ela(a,86);return}function U_e(a){a=a|0;var b=0;c[a>>2]=450468;c[a+4>>2]=1;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a>>2]=450100;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;return}function V_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=450468;c[a+4>>2]=1;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a>>2]=450100;e=a+24|0;c[e>>2]=0;f=a+28|0;c[f>>2]=0;c[a+32>>2]=0;if(!((b|0)!=0&(d|0)!=0))return;a=cla(d,16,86,0,1740854,11)|0;c[e>>2]=a;c[f>>2]=d;tBl(a|0,b|0,d|0)|0;return}function W_e(a){a=a|0;var b=0,d=0;c[a>>2]=450100;b=a+24|0;d=c[b>>2]|0;if(d){ela(d,86);c[b>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=450468;d=a+8|0;b=c[d>>2]|0;if(b){axa(b);c[d>>2]=0}Trl(a+12|0);return}function X_e(a){a=a|0;var b=0,d=0;c[a>>2]=450100;b=a+24|0;d=c[b>>2]|0;if(d){ela(d,86);c[b>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=450468;d=a+8|0;b=c[d>>2]|0;if(b){axa(b);c[d>>2]=0}Trl(a+12|0);zpl(a);return}function Y_e(a){a=a|0;c[a+32>>2]=0;return}function Z_e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+24>>2]|0;if((g|0)!=0?(h=c[a+28>>2]|0,(h|0)!=0):0){a=a+32|0;f=c[a>>2]|0;if(h>>>0<=f>>>0){e=0;return e|0}h=h-f|0;e=ba(e,d)|0;e=h>>>0>e>>>0?e:h;tBl(b|0,g+f|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+e;return e|0}e=c[112522]|0;return e|0}function __e(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a+28>>2]|0;return (a>>>0>>0?0:a-b|0)|0}function $_e(a){a=a|0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function a$e(a){a=a|0;var b=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;uq[c[c[a>>2]>>2]&8191](a);ela(a,86);return}function b$e(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo;if(!a)if(c){d=ea(ea(b>>>0)/ea(c>>>0));if(d>ea(1.0))d=ea(1.0)}else d=ea(0.0);else d=ea(1.0);return ea(d)}function c$e(b){b=b|0;c[b>>2]=450520;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=450152;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;return}function d$e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=ila(e,h,1,f,0,1740854,383)|0;c[i>>2]=e;break}else{e=cla(h,1,f,0,1740854,366)|0;tBl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);tBl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function e$e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=ila(c[d>>2]|0,b,1,g,0,1740854,383)|0;return}else{g=cla(b,1,g,0,1740854,366)|0;tBl(g|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function f$e(b){b=b|0;a[b+8>>0]=1;return}function g$e(a){a=a|0;return c[a+20>>2]|0}function h$e(a){a=a|0;return c[a+28>>2]|0}function i$e(b){b=b|0;return ea(b$e((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function j$e(b,d){b=b|0;d=d|0;c[b>>2]=450520;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=450220;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;c[b+36>>2]=0;a[b+40>>0]=d&1;return}function k$e(a){a=a|0;var b=0,d=0;c[a>>2]=450220;d=a+36|0;b=c[d>>2]|0;if(b){NEa(b);c[d>>2]=0}if((c[a+32>>2]|0)>-1)ela(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=450520;b=a+4|0;d=c[b>>2]|0;if(!d)return;axa(d);c[b>>2]=0;return}function l$e(a){a=a|0;var b=0,d=0;c[a>>2]=450220;b=a+36|0;d=c[b>>2]|0;if(d){NEa(d);c[b>>2]=0}if((c[a+32>>2]|0)>-1)ela(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=450520;b=c[a+4>>2]|0;if(!b){zpl(a);return}axa(b);zpl(a);return}function m$e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=ila(e,h,1,f,0,1740854,383)|0;c[i>>2]=e;break}else{e=cla(h,1,f,0,1740854,366)|0;tBl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);tBl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function n$e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=ila(c[d>>2]|0,b,1,g,0,1740854,383)|0;return}else{g=cla(b,1,g,0,1740854,366)|0;tBl(g|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function o$e(b){b=b|0;var d=0,e=0;a[b+8>>0]=1;d=b+36|0;if(c[d>>2]|0)return;e=c[b+28>>2]|0;if(!e)return;c[d>>2]=Tza(c[b+20>>2]|0,e,(a[b+40>>0]|0)!=0)|0;return}function p$e(a){a=a|0;return c[a+20>>2]|0}function q$e(a){a=a|0;return c[a+28>>2]|0}function r$e(b){b=b|0;return ea(b$e((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function s$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=450520;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=450288;f=wpl(168)|0;FZ(f,d);c[b+20>>2]=f;c[b+24>>2]=0;c[b+28>>2]=0;c[f+64>>2]=e;a[f+164>>0]=1;return}function t$e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;k=g;h=g+16|0;c[b>>2]=450520;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=450288;j=b+20|0;l=wpl(168)|0;FZ(l,d);c[j>>2]=l;c[b+24>>2]=0;c[b+28>>2]=0;b=CMa(pMa()|0)|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];gMa(h,b,d,k);Url((c[j>>2]|0)+152|0,h)|0;d=c[j>>2]|0;c[d+64>>2]=f;a[d+164>>0]=1;Trl(h);i=g;return}function u$e(a){a=a|0;var b=0,d=0;c[a>>2]=450288;d=a+20|0;b=c[d>>2]|0;if(b){uq[c[(c[b>>2]|0)+32>>2]&8191](b);c[d>>2]=0}c[a>>2]=450520;b=a+4|0;d=c[b>>2]|0;if(!d)return;axa(d);c[b>>2]=0;return}function v$e(a){a=a|0;var b=0,d=0;c[a>>2]=450288;b=a+20|0;d=c[b>>2]|0;if(d){uq[c[(c[d>>2]|0)+32>>2]&8191](d);c[b>>2]=0}c[a>>2]=450520;b=c[a+4>>2]|0;if(!b){zpl(a);return}axa(b);zpl(a);return}function w$e(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=UZ(a)|0;return a|0}function x$e(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=UZ(a)|0;return a|0}function y$e(a){a=a|0;var b=oo;a=c[a+20>>2]|0;if(!a){b=ea(0.0);return ea(b)}b=ea(Np[c[(c[a>>2]|0)+12>>2]&255](a));return ea(b)}function z$e(a){a=a|0;a=c[a+20>>2]|0;if(!a){a=0;return a|0}a=wq[c[(c[a>>2]|0)+8>>2]&2047](a)|0;return a|0}function A$e(a,b){a=a|0;b=b|0;return}function B$e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;d=j+16|0;e=j+4|0;f=b+20|0;g=c[f>>2]|0;if(!g){i=j;return}if(c[b+24>>2]|0){i=j;return}b=b+28|0;if((c[b>>2]|0)!=1){i=j;return}if(SZ(g)|0){c[b>>2]=2;i=j;return}else{EZ(e,c[f>>2]|0);c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e8a(d,1519361,h);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,106,1,0,0,0);Trl(d);Trl(e);c[b>>2]=-1;i=j;return}}function C$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m;g=m+16|0;h=m+4|0;j=b+20|0;k=c[j>>2]|0;if(!k){l=0;i=m;return l|0}if(c[b+24>>2]|0){l=0;i=m;return l|0}b=b+28|0;f=c[b>>2]|0;if((f|0)==-1){l=0;i=m;return l|0}if((f|0)!=1){l=e;i=m;return l|0}if(RZ(k,d,e)|0){l=e;i=m;return l|0}EZ(h,c[j>>2]|0);c[l>>2]=(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0;e8a(g,1519361,l);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,122,1,0,0,0);Trl(g);Trl(h);c[b>>2]=-1;l=0;i=m;return l|0}function D$e(b){b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=a[e+152>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[e+156>>2]|0;if((d|0)!=0?QZ(e)|0:0){c[b+28>>2]=2;b=1;return b|0}c[b+28>>2]=1;b=0;return b|0}function E$e(a){a=a|0;var b=0,d=0;b=a+24|0;if(c[b>>2]|0){d=b_()|0;YZ(d,c[b>>2]|0);c[b>>2]=0}b=a+20|0;a=c[b>>2]|0;if(!a)return;uq[c[(c[a>>2]|0)+32>>2]&8191](a);c[b>>2]=0;return}function F$e(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=450520;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b>>2]=450356;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=86;Prl(b+36|0,d);c[b+48>>2]=e;c[b+52>>2]=0;return}function G$e(a){a=a|0;var b=0;c[a>>2]=450356;c[a+52>>2]=0;Trl(a+36|0);if((c[a+32>>2]|0)>-1)ela(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=450520;b=a+4|0;a=c[b>>2]|0;if(!a)return;axa(a);c[b>>2]=0;return}function H$e(a){a=a|0;var b=0;c[a>>2]=450356;c[a+52>>2]=0;Trl(a+36|0);if((c[a+32>>2]|0)>-1)ela(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=450520;b=c[a+4>>2]|0;if(!b){zpl(a);return}axa(b);zpl(a);return}function I$e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+20|0;e=c[i>>2]|0;j=a+28|0;m=c[j>>2]|0;f=m+d|0;c[j>>2]=f;k=a+32|0;l=c[k>>2]|0;g=l&2147483647;do if(g>>>0>>0?(h=l<<1,h=h>>>0>f>>>0?h:f,g>>>0>>0):0){f=c[a+24>>2]|0;if((l|0)>-1){c[k>>2]=h;e=ila(e,h,1,f,0,1740854,383)|0;c[i>>2]=e;break}else{e=cla(h,1,f,0,1740854,366)|0;tBl(e|0,c[i>>2]|0,c[j>>2]|0)|0;c[k>>2]=h;c[i>>2]=e;break}}while(0);tBl(e+m|0,b|0,d|0)|0;a=a+16|0;c[a>>2]=(c[a>>2]|0)+d;return d|0}function J$e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+20|0;e=a+32|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+24>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=ila(c[d>>2]|0,b,1,g,0,1740854,383)|0;return}else{g=cla(b,1,g,0,1740854,366)|0;tBl(g|0,c[d>>2]|0,c[a+28>>2]|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function K$e(b){b=b|0;a[b+8>>0]=1;return}function L$e(a){a=a|0;return c[a+20>>2]|0}function M$e(a){a=a|0;return c[a+32>>2]&2147483647|0}function N$e(a){a=a|0;return c[a+28>>2]|0}function O$e(b){b=b|0;return ea(b$e((a[b+8>>0]|0)!=0,c[b+28>>2]|0,c[b+32>>2]&2147483647))}function P$e(a,b){a=a|0;b=b|0;b=W1e(a,b)|0;return ((b|0)==(a+4|0)?0:b+28|0)|0}function Q$e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[d>>0]|0;if(!(((f&1)==0?(f&255)>>>1:c[d+4>>2]|0)|0)){g=32;return g|0}if(!(U$e(d)|0)){g=32;return g|0}if(V$e(e,0)|0)f=0;else{g=33;return g|0}do{if(!(isl(d,c[450580+(f<<2)>>2]|0)|0)){f=34;g=7;break}f=f+1|0}while(f>>>0<20);if((g|0)==7)return f|0;R$e(b,d,e)|0;g=0;return g|0}function R$e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;d=g+24|0;e=g;f=X1e(a,b)|0;if((f|0)==(a+4|0)){Prl(e,b);b=e+12|0;Prl(b,c);Prl(d,e);c=d+12|0;Prl(c,b);Y1e(g+48|0,a,d);Trl(c);Trl(d);Trl(b);Trl(e);i=g;return 0}else{Url(f+28|0,c)|0;i=g;return 0}return 0}function S$e(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=o+24|0;n=o+12|0;l=o;if(!d){i=o;return 0}while(1){g=c;e=c;a:while(1){f=e;if((f-g|0)>>>0>=d>>>0)break;if((a[e>>0]|0)==58)break;e=e+1|0;switch(a[e>>0]|0){case 10:case 13:{k=7;break a}default:{}}}if((k|0)==7){k=0;c=e;d=d+g-e|0;continue}b:while(1){switch(a[c>>0]|0){case 10:case 13:break;default:{h=c;break b}}c=c+1|0;d=d+-1|0}j=h;g=f-j|0;if(g>>>0>>0)c=e;else{k=22;break}c:do{switch(a[c>>0]|0){case 10:case 13:break c;default:{}}c=c+1|0;f=c}while((f-j|0)>>>0>>0);while(1){e=e+1|0;if(e>>>0>=c>>>0){k=17;break}if(!(yql(a[e>>0]|0)|0)){k=16;break}}if((k|0)==16){k=0;Qrl(m,h,g);Qrl(n,e,f-e|0);R$e(b,m,n)|0;Trl(n)}else if((k|0)==17){k=0;Qrl(m,h,g);Qrl(l,1740854,0);R$e(b,m,l)|0;Trl(l)}e=c-j|0;d:do if(d>>>0>e>>>0)while(1){switch(a[c>>0]|0){case 10:case 13:break;default:break d}c=c+1|0;e=c-j|0;if(d>>>0<=e>>>0)break d}while(0);Trl(m);if((d|0)==(e|0)){k=22;break}else d=d-e|0}if((k|0)==22){i=o;return 0}return 0}function T$e(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;a:do if(!d)d=0;else{e=0;while(1){if(!(yql(a[c+e>>0]|0)|0))break a;e=e+1|0;if((e|0)==(d|0)){d=0;break}}}while(0);S$e(b,c,d)|0;return 0}function U$e(b){b=b|0;var d=0,e=0,f=0;f=a[b>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:c[b+4>>2]|0;d=d?b+1|0:c[b+8>>2]|0;if(!f){f=1;return f|0}else e=0;a:while(1){b=a[d+e>>0]|0;if(b<<24>>24<32|b<<24>>24==127){b=0;d=6;break}switch(b<<24>>24){case 9:case 32:{b=0;d=6;break a}default:{}}e=e+1|0;if(rrl(1519402,b<<24>>24,18)|0){b=0;d=6;break}if(e>>>0>=f>>>0){b=1;d=6;break}}if((d|0)==6)return b|0;return 0}function V$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a[b>>0]|0;g=(j&1)==0;j=g?(j&255)>>>1:c[b+4>>2]|0;g=g?b+1|0:c[b+8>>2]|0;a:do if(j){if(!d){f=0;b=0;b:while(1){d=a[g+f>>0]|0;c:do switch(d<<24>>24){case 92:{if(!b){b=0;n=30;break b}d=f+1|0;b=1;break}case 34:{d=f;b=b^1;break}default:{if(b){if(d<<24>>24!=13)n=27}else switch(d<<24>>24){case 13:break;case 40:case 41:{b=0;n=30;break b}default:n=27}if((n|0)==27){n=0;if(d<<24>>24<32|d<<24>>24==127){b=0;n=30;break b}else{d=f;break c}}d=f+2|0;if(d>>>0>=j>>>0){b=0;n=30;break b}if((a[g+(f+1)>>0]|0)!=10){b=0;n=30;break b}switch(a[g+d>>0]|0){case 9:case 32:break;default:{b=0;n=30;break b}}}}while(0);f=d+1|0;if(f>>>0>=j>>>0){k=0;m=b;break a}}if((n|0)==30)return b|0}else{e=0;h=0;i=0}d:while(1){b=a[g+h>>0]|0;e:do switch(b<<24>>24){case 34:{b=h;d=i^1;break}case 92:{if(!i){b=0;n=30;break d}b=h+1|0;d=1;break}default:{f:do if(i){if(b<<24>>24!=13){l=e;n=12}}else switch(b<<24>>24){case 13:break f;case 40:{e=e+1|0;b=h;d=0;break e}case 41:if((e|0)<1){b=0;n=30;break d}else{l=e+-1|0;n=12;break f}default:{l=e;n=12;break f}}while(0);if((n|0)==12){n=0;if(b<<24>>24<32|b<<24>>24==127){b=0;n=30;break d}else{e=l;b=h;d=i;break e}}b=h+2|0;if(b>>>0>=j>>>0){b=0;n=30;break d}if((a[g+(h+1)>>0]|0)!=10){b=0;n=30;break d}switch(a[g+b>>0]|0){case 9:case 32:{d=i;break}default:{b=0;n=30;break d}}}}while(0);h=b+1|0;if(h>>>0>=j>>>0){k=e;m=d;break a}else i=d}if((n|0)==30)return b|0}else{k=0;m=0}while(0);n=(m|(k|0)!=0)^1;return n|0}function W$e(a,b){a=a|0;b=b|0;if((b|0)>128?1:(c[a+4>>2]|0)>>>0>b>>>0){a=29;return a|0}if((b|0)<0){c[a>>2]=-1;a=0;return a|0}else{c[a>>2]=b;a=0;return a|0}return 0}function X$e(a,b){a=a|0;b=b|0;var d=0;if(!((c[160654]|0)<=(b|0)&(c[160661]|0)>=(b|0))){a=0;return a|0}switch(b|0){case 304:case 306:{a=0;return a|0}default:{}}b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a>>2]|0;if((b|0)==-1){a=0;return a|0}a=d>>>0<=b>>>0?0:18;return a|0}function Y$e(a,b){a=a|0;b=b|0;return (c[160656]|0)<=(b|0)&(c[160657]|0)>=(b|0)|0}function Z$e(a){a=a|0;return (c[160754]|0)<=(c[a+4>>2]|0)|0}function _$e(a){a=a|0;a=c[a+4>>2]|0;a:do if((c[160654]|0)<=(a|0)&(c[160661]|0)>=(a|0)){switch(a|0){case 304:case 306:break a;default:a=0}return a|0}while(0);a=(a&-2|0)!=100;return a|0}function $$e(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return 0}function a0e(a){a=a|0;a=c[a+4>>2]|0;if((c[160654]|0)>(a|0)){a=0;return a|0}a=(a|0)!=306&((a|0)!=304&(c[160661]|0)>=(a|0));return a|0}function b0e(a,b,c){a=a|0;b=b|0;c=c|0;uq[a&8191](b);return}function c0e(b){b=b|0;c[b+4>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function d0e(a){a=a|0;var b=0;a=a+12|0;b=c[a>>2]|0;if(!b)return;mj(b|0);c[a>>2]=0;return}function e0e(a){a=a|0;var b=0;a=a+12|0;b=c[a>>2]|0;if(!b)return;mj(b|0);c[a>>2]=0;return}function f0e(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!d)return;Cg(d|0);a[b+16>>0]=1;return}function g0e(a){a=a|0;return}function h0e(b){b=b|0;return ((a[b+16>>0]|0)==0?0:17)|0}function i0e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+32|0;j=m+24|0;k=m+16|0;l=m;if((c[160654]|0)<=(d|0)&(c[160661]|0)>=(d|0))switch(d|0){case 304:case 306:{h=3;break}default:g=0}else h=3;if((h|0)==3){g=c[b>>2]|0;if(g){Lp[c[(c[g>>2]|0)+20>>2]&8191](g,f);Lq[c[(c[g>>2]|0)+16>>2]&4095](g,e,f)|0;uq[c[(c[g>>2]|0)+24>>2]&8191](g)}if(e)Arl(e);g=(d|0)==0?10:0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;n=b+12|0;Xrl(l,vi(c[n>>2]|0,0,0)|0,0);f=a[l>>0]|0;h=(f&1)==0;o=l+8|0;p=l+1|0;e=l+4|0;vi(c[n>>2]|0,(h?p:c[o>>2]|0)|0,(h?(f&255)>>>1:c[e>>2]|0)|0)|0;f=b+4|0;h=a[l>>0]|0;n=(h&1)==0;T$e((c[f>>2]|0)+8|0,n?p:c[o>>2]|0,n?(h&255)>>>1:c[e>>2]|0)|0;$$e(c[f>>2]|0,d)|0;f=c[b+8>>2]|0;e=f+100|0;c[e>>2]=g;if(!g)c[e>>2]=Z1e(f)|0;g=f+20|0;h=c[g>>2]|0;if(h){mj(h|0);c[g>>2]=0}g=c[f+64>>2]|0;do if(g){h=c[g>>2]|0;if((c[e>>2]|0)>>>0<2){uq[c[h+24>>2]&8191](g);break}else{uq[c[h+48>>2]&8191](g);break}}while(0);c[f+104>>2]=(c[e>>2]|0)>>>0<2?3:4;h=f+108|0;g=c[h>>2]|0;if(!g){Trl(l);i=m;return}c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];b0e(4499,g,j);c[h>>2]=0;Trl(l);i=m;return}function j0e(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0;if(a[b+16>>0]|0){r=17;return r|0}switch(f|0){case 1:{g=1519437;break}case 0:{g=1519442;break}case 3:{g=1519428;break}case 2:{g=1519433;break}case 4:{g=(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0;break}default:g=1519420}h=Uk(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,g|0)|0;q=b+12|0;c[q>>2]=h;oj(h|0,e*1e3|0);Gk(c[q>>2]|0,b|0,478);if((j|0)!=0?(o=c[j>>2]|0,p=j+4|0,(o|0)!=(p|0)):0)do{i=o+16|0;if(!(a[i>>0]&1))f=i+1|0;else f=c[o+24>>2]|0;g=o+28|0;if(!(a[g>>0]&1))g=g+1|0;else g=c[o+36>>2]|0;vn(c[q>>2]|0,f|0,g|0);i=c[o+4>>2]|0;if(!i)while(1){i=c[o+8>>2]|0;if((c[i>>2]|0)==(o|0)){o=i;break}else o=i}else{o=i;while(1){i=c[o>>2]|0;if(!i)break;else o=i}}}while((o|0)!=(p|0));c[b>>2]=l;c[b+8>>2]=n;c[b+4>>2]=m;a:do if(k){o=wq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;if(!o){d=0;h=0}else{d=ila(0,o,1,1,0,1740854,383)|0;h=o}f=c[112522]|0;i=0;do{if(o>>>0<=i>>>0){i=h;r=33;break a}g=ep[c[(c[k>>2]|0)+20>>2]&2047](k,d+i|0,1,o-i|0)|0;if((g|0)==(f|0)){o=17;i=h;break a}i=g+i|0}while((g|0)!=0);if((h&2147483647)>>>0>>0)if((h|0)>-1){d=ila(d,i,1,1,0,1740854,383)|0;o=i;r=33;break}else{o=cla(i,1,1,0,1740854,366)|0;tBl(o|0,d|0,i|0)|0;d=o;o=i;r=33;break}else{o=i;i=h;r=33}}else{d=0;o=0;i=0;r=33}while(0);if((r|0)==33){wg(c[q>>2]|0,d|0,o|0);o=0}if((i|0)<=-1){r=o;return r|0}ela(d,1);r=o;return r|0}function k0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;do if(b){d=jxa(b,0,1)|0;b=Wva(b)|0;if((b|0)<1)bwa(1519446,e);else{f=dla(36,86,16,1740854,36)|0;V_e(f,d,b);break}}else{f=dla(36,86,16,1740854,39)|0;U_e(f)}while(0);c[a+8>>2]=f;b=f+8|0;if(c[b>>2]|0){uq[c[(c[f>>2]|0)+8>>2]&8191](f);axa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=$wa(a)|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,a);i=g;return}function l0e(a){a=a|0;var b=0,d=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+8|0;if(c[d>>2]|0){uq[c[(c[b>>2]|0)+8>>2]&8191](b);axa(c[d>>2]|0);c[d>>2]=0}c[a>>2]=0;T_e(b);return}function m0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g;e=g+16|0;d=g+4|0;gya(e,b);if(!a)awa(1519496,f);b=c[a+8>>2]|0;if(!b)awa(1519496,f);else{jya(d,e);Url(b+12|0,d)|0;Trl(d);i=g;return}}function n0e(){Qxa(1519540,3944);return}function o0e(){Qxa(1519596,4500);return}function p0e(){Qxa(1519650,3945);return}function q0e(a){a=a|0;var b=0,d=0;b=dla(36,86,16,1740854,43)|0;c$e(b);c[a+8>>2]=b;d=b+4|0;if(c[d>>2]|0){uq[c[(c[b>>2]|0)+8>>2]&8191](b);axa(c[d>>2]|0);c[d>>2]=0}c[d>>2]=$wa(a)|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,a);return}function r0e(a,b){a=a|0;b=b|0;var d=0;d=dla(44,86,16,1740854,71)|0;j$e(d,b<<24>>24==0);c[a+8>>2]=d;b=d+4|0;if(c[b>>2]|0){uq[c[(c[d>>2]|0)+8>>2]&8191](d);axa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=$wa(a)|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,a);return}function s0e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f;gya(h,b);e=dla(32,86,16,1740854,86)|0;jya(g,h);s$e(e,g,d);Trl(g);c[a+8>>2]=e;b=e+4|0;if(c[b>>2]|0){uq[c[(c[e>>2]|0)+8>>2]&8191](e);axa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=$wa(a)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,a);i=f;return}function t0e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;j=g+12|0;h=g;gya(j,b);f=dla(32,86,16,1740854,101)|0;jya(h,j);t$e(f,h,d,e);Trl(h);c[a+8>>2]=f;b=f+4|0;if(c[b>>2]|0){uq[c[(c[f>>2]|0)+8>>2]&8191](f);axa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=$wa(a)|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,a);i=g;return}function u0e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;h=f+12|0;g=f;gya(h,b);e=dla(56,86,16,1740854,116)|0;jya(g,h);F$e(e,g,d);Trl(g);c[a+8>>2]=e;b=e+4|0;if(c[b>>2]|0){uq[c[(c[e>>2]|0)+8>>2]&8191](e);axa(c[b>>2]|0);c[b>>2]=0}c[b>>2]=$wa(a)|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,a);i=f;return}function v0e(a){a=a|0;var b=0,d=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;if(c[d>>2]|0){uq[c[(c[b>>2]|0)+8>>2]&8191](b);axa(c[d>>2]|0);c[d>>2]=0}c[a>>2]=0;a$e(b);return}function w0e(){Qxa(1519714,4501);return}function x0e(){Qxa(1519775,3946);return}function y0e(){Qxa(1519837,2842);return}function z0e(){Qxa(1519903,1823);return}function A0e(){Qxa(1519983,2843);return}function B0e(){Qxa(1520047,4502);return}function C0e(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=P_e()|0;if(!e){e8a(d,1520103,f);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,46,17,0,0,0);Trl(d);i=f;return}else{c[b+8>>2]=e;i=f;return}}function D0e(a){a=a|0;var b=0,d=0,e=0;if(!a)return;a=a+8|0;b=c[a>>2]|0;if(!b)return;d=b+8|0;f0e(d);e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){f0e(d);uq[c[c[b>>2]>>2]&8191](b);ela(b,86)}c[a>>2]=0;return}function E0e(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;b=d;if(!a)awa(1520140,b);a=c[a+8>>2]|0;if(!a)awa(1520140,b);if((c[a+104>>2]|0)!=1)dwa(1520183,d+8|0);b=dla(28,86,16,1740854,172)|0;G_e(b,a);c[a+108>>2]=b;if(b){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1}a=RZe(a)|0;if(!a){f=Rwa(c[(G8a()|0)+36>>2]|0)|0;c[f+8>>2]=b;i=d;return f|0}uq[c[(c[b>>2]|0)+32>>2]&8191](b);do switch(a|0){case 24:{a=1520675;break}case 10:{a=1521063;break}case 38:{a=1520261;break}case 23:{a=1520718;break}case 17:{a=1520906;break}case 22:{a=1520768;break}case 25:{a=1520650;break}case 28:{a=1520587;break}case 29:{a=1520561;break}case 20:{a=1520815;break}case 15:{a=1520956;break}case 8:{a=1521104;break}case 14:{a=1520992;break}case 27:{a=1520607;break}case 11:{a=1521042;break}case 34:{a=1520348;break}case 35:{a=1520320;break}case 9:{a=1521090;break}case 26:{a=1520620;break}case 18:{a=1520882;break}case 3:{a=1521227;break}case 5:{a=1521192;break}case 2:{a=1521256;break}case 12:{a=1521022;break}case 36:{a=1520300;break}case 37:{a=1520284;break}case 4:{a=1521206;break}case 6:{a=1521171;break}case 16:{a=1520922;break}case 21:{a=1520791;break}case 13:{a=1521008;break}case 32:{a=1520430;break}case 33:{a=1520389;break}case 7:{a=1521139;break}case 19:{a=1520853;break}case 30:{a=1520505;break}case 31:{a=1520470;break}default:a=0}while(0);c[e>>2]=a;dwa(1521270,e);return 0}function F0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){f0e(b+8|0);i=e;return}awa(1520140,d)}function G0e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!b)awa(1520140,f);e=c[b+8>>2]|0;if(!e)awa(1520140,f);if((c[e+104>>2]|0)!=1)dwa(1521273,g+8|0);b=e+88|0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0;f=e+84|0;c[f>>2]=d;i=g;return}else{a[c[e+96>>2]>>0]=0;c[e+92>>2]=0;f=e+84|0;c[f>>2]=d;i=g;return}}function H0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+16|0;d=h;f=h+32|0;e=h+20|0;gya(f,b);if(!a)awa(1520140,d);b=c[a+8>>2]|0;if(!b)awa(1520140,d);a=b+104|0;if((c[a>>2]|0)!=1)dwa(1521273,h+8|0);jya(e,f);if((c[a>>2]|0)==1){Url(b+88|0,e)|0;c[b+84>>2]=4;Trl(e);i=h;return}else{Trl(e);c[g>>2]=1520470;dwa(1521270,g)}}function I0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+84>>2]|0}awa(1520140,d);return 0}function J0e(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!b)awa(1520140,e);d=c[b+8>>2]|0;if(!d)awa(1520140,e);b=d+88|0;if(!(a[b>>0]&1)){e=b+1|0;e=Ywa(e)|0;i=f;return e|0}else{e=c[d+96>>2]|0;e=Ywa(e)|0;i=f;return e|0}return 0}function K0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){if((c[b+104>>2]|0)!=4){d=0;i=e;return d|0}d=c[b+100>>2]|0;i=e;return d|0}awa(1520140,d);return 0} +function yuj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Lq[c[d>>2]&4095](a,b,d)|0}function zuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643363]|0)){J7j(c[164784]|0);a[1643363]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Auj(a,b){a=a|0;b=b|0;return 1}function Buj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643364]|0)){J7j(c[164790]|0);a[1643364]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Cuj(b,d){b=b|0;d=d|0;if(!(a[1643365]|0)){J7j(c[164811]|0);a[1643365]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function Duj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643366]|0)){J7j(c[164818]|0);a[1643366]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Euj(b,d){b=b|0;d=d|0;if(!(a[1643367]|0)){J7j(c[164844]|0);a[1643367]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Fuj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Csk(4,a,e,irk(b,d)|0)|0}else d=0;return d|0}function Guj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=hsk(0,a,e,irk(b,d)|0)|0}else d=-1;return d|0}function Huj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643368]|0)){J7j(c[164851]|0);a[1643368]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Iuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643369]|0)){J7j(c[164866]|0);a[1643369]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Juj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643370]|0)){J7j(c[164874]|0);a[1643370]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Kuj(a,b){a=a|0;b=b|0;return 0}function Luj(a,b){a=a|0;b=b|0;return a|0}function Muj(a,b){a=a|0;b=b|0;return 1}function Nuj(a,b){a=a|0;b=b|0;return 1}function Ouj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;return awk(3,d,a,b)|0}function Puj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643371]|0)){J7j(c[164899]|0);a[1643371]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Quj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;return Csk(4,d,a,b)|0}function Ruj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;yvk(5,e,a,b,d);return}function Suj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Tuj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;return hsk(0,d,a,b)|0}function Uuj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function Vuj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;return awk(3,d,a,b)|0}function Wuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643372]|0)){J7j(c[164700]|0);a[1643372]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function Xuj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643373]|0)){J7j(c[164707]|0);a[1643373]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Yuj(b,d){b=b|0;d=d|0;if(!(a[1643374]|0)){J7j(c[164732]|0);a[1643374]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Zuj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643375]|0)){J7j(c[164747]|0);a[1643375]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function _uj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643376]|0)){J7j(c[164734]|0);a[1643376]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function $uj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643377]|0)){J7j(c[164769]|0);a[1643377]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function avj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function bvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643378]|0)){J7j(c[164782]|0);a[1643378]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function cvj(a,b){a=a|0;b=b|0;return 1}function dvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643379]|0)){J7j(c[164798]|0);a[1643379]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function evj(b,d){b=b|0;d=d|0;if(!(a[1643380]|0)){J7j(c[164813]|0);a[1643380]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function fvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643381]|0)){J7j(c[164820]|0);a[1643381]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function gvj(b,d){b=b|0;d=d|0;if(!(a[1643382]|0)){J7j(c[164832]|0);a[1643382]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function hvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=dwk(4,a,g,e)|0}else d=0;i=f;return d|0}function ivj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Jsk(0,a,g,e)|0}else d=-1;i=f;return d|0}function jvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643383]|0)){J7j(c[164852]|0);a[1643383]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function kvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643384]|0)){J7j(c[164861]|0);a[1643384]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function lvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643385]|0)){J7j(c[164883]|0);a[1643385]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function mvj(a,b){a=a|0;b=b|0;return 0}function nvj(a,b){a=a|0;b=b|0;return a|0}function ovj(a,b){a=a|0;b=b|0;return 1}function pvj(a,b){a=a|0;b=b|0;return 1}function qvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(h)|0;ewk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function rvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643386]|0)){J7j(c[164897]|0);a[1643386]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function svj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=dwk(4,d,a,f)|0;i=e;return d|0}function tvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;zvk(5,e,a,b,d);return}function uvj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function vvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Jsk(0,d,a,f)|0;i=e;return d|0}function wvj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function xvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;ewk(a,3,e,b,d);return}function yvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643387]|0)){J7j(c[164703]|0);a[1643387]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function zvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643388]|0)){J7j(c[164715]|0);a[1643388]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Avj(b,d){b=b|0;d=d|0;if(!(a[1643389]|0)){J7j(c[164725]|0);a[1643389]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Bvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643390]|0)){J7j(c[164749]|0);a[1643390]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Cvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643391]|0)){J7j(c[164735]|0);a[1643391]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Dvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643392]|0)){J7j(c[164767]|0);a[1643392]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Evj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function Fvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643393]|0)){J7j(c[164776]|0);a[1643393]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Gvj(a,b){a=a|0;b=b|0;return 1}function Hvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643394]|0)){J7j(c[164799]|0);a[1643394]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Ivj(b,d){b=b|0;d=d|0;if(!(a[1643395]|0)){J7j(c[164814]|0);a[1643395]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function Jvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643396]|0)){J7j(c[164822]|0);a[1643396]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Kvj(b,d){b=b|0;d=d|0;if(!(a[1643397]|0)){J7j(c[164839]|0);a[1643397]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Lvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=hwk(4,a,h,f)|0}else d=0;i=g;return d|0}function Mvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Lsk(0,a,h,f)|0}else d=-1;i=g;return d|0}function Nvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643398]|0)){J7j(c[164853]|0);a[1643398]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Ovj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643399]|0)){J7j(c[164862]|0);a[1643399]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Pvj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643400]|0)){J7j(c[164878]|0);a[1643400]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Qvj(a,b){a=a|0;b=b|0;return 0}function Rvj(a,b){a=a|0;b=b|0;return a|0}function Svj(a,b){a=a|0;b=b|0;return 1}function Tvj(a,b){a=a|0;b=b|0;return 1}function Uvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(g)|0;iwk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function Vvj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643401]|0)){J7j(c[164894]|0);a[1643401]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Wvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=hwk(4,d,a,f)|0;i=e;return d|0}function Xvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Bvk(5,e,a,b,d);return}function Yvj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Zvj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Lsk(0,d,a,f)|0;i=e;return d|0}function _vj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function $vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;iwk(a,3,e,b,d);return}function awj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643402]|0)){J7j(c[164701]|0);a[1643402]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function bwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643403]|0)){J7j(c[164709]|0);a[1643403]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function cwj(b,d){b=b|0;d=d|0;if(!(a[1643404]|0)){J7j(c[164724]|0);a[1643404]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function dwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643405]|0)){J7j(c[164752]|0);a[1643405]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function ewj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643406]|0)){J7j(c[164743]|0);a[1643406]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function fwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643407]|0)){J7j(c[164773]|0);a[1643407]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function gwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function hwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643408]|0)){J7j(c[164785]|0);a[1643408]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function iwj(a,b){a=a|0;b=b|0;return 1}function jwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643409]|0)){J7j(c[164792]|0);a[1643409]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function kwj(b,d){b=b|0;d=d|0;if(!(a[1643410]|0)){J7j(c[164812]|0);a[1643410]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function lwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643411]|0)){J7j(c[164819]|0);a[1643411]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function mwj(b,d){b=b|0;d=d|0;if(!(a[1643412]|0)){J7j(c[164838]|0);a[1643412]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function nwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;c[e>>2]=c[(Qrk(b,d)|0)>>2];c[f>>2]=c[e>>2];d=lwk(4,a,h,f)|0}else d=0;i=g;return d|0}function owj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;c[e>>2]=c[(Qrk(b,d)|0)>>2];c[f>>2]=c[e>>2];d=Nsk(0,a,h,f)|0}else d=-1;i=g;return d|0}function pwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643413]|0)){J7j(c[164855]|0);a[1643413]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function qwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643414]|0)){J7j(c[164869]|0);a[1643414]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function rwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643415]|0)){J7j(c[164885]|0);a[1643415]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function swj(a,b){a=a|0;b=b|0;return 0}function twj(a,b){a=a|0;b=b|0;return a|0}function uwj(a,b){a=a|0;b=b|0;return 1}function vwj(a,b){a=a|0;b=b|0;return 1}function wwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(g)|0;mwk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function xwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643416]|0)){J7j(c[164887]|0);a[1643416]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function ywj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=lwk(4,d,a,f)|0;i=e;return d|0}function zwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Dvk(5,e,a,b,d);return}function Awj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Bwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=Nsk(0,d,a,f)|0;i=e;return d|0}function Cwj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function Dwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;mwk(a,3,e,b,d);return}function Ewj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643417]|0)){J7j(c[164702]|0);a[1643417]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function Fwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643418]|0)){J7j(c[164712]|0);a[1643418]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Gwj(b,d){b=b|0;d=d|0;if(!(a[1643419]|0)){J7j(c[164729]|0);a[1643419]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Hwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643420]|0)){J7j(c[164757]|0);a[1643420]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Iwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643421]|0)){J7j(c[164738]|0);a[1643421]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Jwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643422]|0)){J7j(c[164763]|0);a[1643422]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Kwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function Lwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643423]|0)){J7j(c[164779]|0);a[1643423]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Mwj(a,b){a=a|0;b=b|0;return 1}function Nwj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643424]|0)){J7j(c[164789]|0);a[1643424]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Owj(b,d){b=b|0;d=d|0;if(!(a[1643425]|0)){J7j(c[164804]|0);a[1643425]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function Pwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643426]|0)){J7j(c[164821]|0);a[1643426]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Qwj(b,d){b=b|0;d=d|0;if(!(a[1643427]|0)){J7j(c[164831]|0);a[1643427]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Rwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(a)|0;ABl(g|0,Qrk(b,a)|0,60)|0;Isk(4,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Lq[f&4095](h,j,b)|0}else d=0;i=k;return d|0}function Swj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(a)|0;ABl(g|0,Qrk(b,a)|0,60)|0;Isk(0,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Lq[f&4095](h,j,b)|0}else d=-1;i=k;return d|0}function Twj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643428]|0)){J7j(c[164849]|0);a[1643428]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Uwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643429]|0)){J7j(c[164860]|0);a[1643429]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Vwj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643430]|0)){J7j(c[164875]|0);a[1643430]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Wwj(a,b){a=a|0;b=b|0;return 0}function Xwj(a,b){a=a|0;b=b|0;return a|0}function Ywj(a,b){a=a|0;b=b|0;return 1}function Zwj(a,b){a=a|0;b=b|0;return 1}function _wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;owk(h,3,d,a,b);b=f;d=h;a=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function $wj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643431]|0)){J7j(c[164900]|0);a[1643431]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function axj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(f)|0;Isk(4,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Lq[f&4095](h,j,e)|0;i=k;return j|0}function bxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Fvk(5,e,a,b,d);return}function cxj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function dxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(f)|0;Isk(0,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Lq[f&4095](h,j,e)|0;i=k;return j|0}function exj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function fxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;owk(a,3,e,b,d);return}function gxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643432]|0)){J7j(c[164694]|0);a[1643432]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function hxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643433]|0)){J7j(c[164713]|0);a[1643433]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function ixj(b,d){b=b|0;d=d|0;if(!(a[1643434]|0)){J7j(c[164723]|0);a[1643434]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function jxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643435]|0)){J7j(c[164751]|0);a[1643435]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function kxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643436]|0)){J7j(c[164737]|0);a[1643436]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function lxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643437]|0)){J7j(c[164770]|0);a[1643437]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function mxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function nxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643438]|0)){J7j(c[164786]|0);a[1643438]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function oxj(a,b){a=a|0;b=b|0;return 1}function pxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643439]|0)){J7j(c[164797]|0);a[1643439]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function qxj(b,d){b=b|0;d=d|0;if(!(a[1643440]|0)){J7j(c[164816]|0);a[1643440]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function rxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643441]|0)){J7j(c[164827]|0);a[1643441]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function sxj(b,d){b=b|0;d=d|0;if(!(a[1643442]|0)){J7j(c[164841]|0);a[1643442]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function txj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=qwk(4,a,h,f)|0}else d=0;i=g;return d|0}function uxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Psk(0,a,h,f)|0}else d=-1;i=g;return d|0}function vxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643443]|0)){J7j(c[164845]|0);a[1643443]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function wxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643444]|0)){J7j(c[164872]|0);a[1643444]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function xxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643445]|0)){J7j(c[164880]|0);a[1643445]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function yxj(a,b){a=a|0;b=b|0;return 0}function zxj(a,b){a=a|0;b=b|0;return a|0}function Axj(a,b){a=a|0;b=b|0;return 1}function Bxj(a,b){a=a|0;b=b|0;return 1}function Cxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(g)|0;rwk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function Dxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643446]|0)){J7j(c[164896]|0);a[1643446]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Exj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=qwk(4,d,a,f)|0;i=e;return d|0}function Fxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Hvk(5,e,a,b,d);return}function Gxj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Hxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Psk(0,d,a,f)|0;i=e;return d|0}function Ixj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function Jxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;rwk(a,3,e,b,d);return}function Kxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643447]|0)){J7j(c[164693]|0);a[1643447]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function Lxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643448]|0)){J7j(c[164717]|0);a[1643448]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Mxj(b,d){b=b|0;d=d|0;if(!(a[1643449]|0)){J7j(c[164721]|0);a[1643449]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Nxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643450]|0)){J7j(c[164756]|0);a[1643450]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Oxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643451]|0)){J7j(c[164745]|0);a[1643451]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Pxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643452]|0)){J7j(c[164762]|0);a[1643452]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Qxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function Rxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643453]|0)){J7j(c[164778]|0);a[1643453]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Sxj(a,b){a=a|0;b=b|0;return 1}function Txj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643454]|0)){J7j(c[164796]|0);a[1643454]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Uxj(b,d){b=b|0;d=d|0;if(!(a[1643455]|0)){J7j(c[164815]|0);a[1643455]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function Vxj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643456]|0)){J7j(c[164826]|0);a[1643456]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Wxj(b,d){b=b|0;d=d|0;if(!(a[1643457]|0)){J7j(c[164835]|0);a[1643457]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Xxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=pzk(4,a,g,e)|0}else d=0;i=f;return d|0}function Yxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Qsk(0,a,g,e)|0}else d=-1;i=f;return d|0}function Zxj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643458]|0)){J7j(c[164846]|0);a[1643458]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function _xj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643459]|0)){J7j(c[164868]|0);a[1643459]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function $xj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643460]|0)){J7j(c[164877]|0);a[1643460]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function ayj(a,b){a=a|0;b=b|0;return 0}function byj(a,b){a=a|0;b=b|0;return a|0}function cyj(a,b){a=a|0;b=b|0;return 1}function dyj(a,b){a=a|0;b=b|0;return 1}function eyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(h)|0;Buk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function fyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643461]|0)){J7j(c[164891]|0);a[1643461]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function gyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=pzk(4,d,a,f)|0;i=e;return d|0}function hyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Jvk(5,e,a,b,d);return}function iyj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function jyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Qsk(0,d,a,f)|0;i=e;return d|0}function kyj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function lyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;Buk(a,3,e,b,d);return}function myj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643462]|0)){J7j(c[164699]|0);a[1643462]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function nyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643463]|0)){J7j(c[164716]|0);a[1643463]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function oyj(b,d){b=b|0;d=d|0;if(!(a[1643464]|0)){J7j(c[164730]|0);a[1643464]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function pyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643465]|0)){J7j(c[164754]|0);a[1643465]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function qyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643466]|0)){J7j(c[164733]|0);a[1643466]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function ryj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643467]|0)){J7j(c[164774]|0);a[1643467]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function syj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function tyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643468]|0)){J7j(c[164780]|0);a[1643468]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function uyj(a,b){a=a|0;b=b|0;return 1}function vyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643469]|0)){J7j(c[164793]|0);a[1643469]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function wyj(b,d){b=b|0;d=d|0;if(!(a[1643470]|0)){J7j(c[164803]|0);a[1643470]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function xyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643471]|0)){J7j(c[164828]|0);a[1643471]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function yyj(b,d){b=b|0;d=d|0;if(!(a[1643472]|0)){J7j(c[164842]|0);a[1643472]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function zyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=tzk(4,a,g,e)|0}else d=0;i=f;return d|0}function Ayj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Rsk(0,a,g,e)|0}else d=-1;i=f;return d|0}function Byj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643473]|0)){J7j(c[164858]|0);a[1643473]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Cyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643474]|0)){J7j(c[164870]|0);a[1643474]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Dyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643475]|0)){J7j(c[164879]|0);a[1643475]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Eyj(a,b){a=a|0;b=b|0;return 0}function Fyj(a,b){a=a|0;b=b|0;return a|0}function Gyj(a,b){a=a|0;b=b|0;return 1}function Hyj(a,b){a=a|0;b=b|0;return 1}function Iyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(h)|0;Auk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function Jyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643476]|0)){J7j(c[164895]|0);a[1643476]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Kyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=tzk(4,d,a,f)|0;i=e;return d|0}function Lyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Lvk(5,e,a,b,d);return}function Myj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Nyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Rsk(0,d,a,f)|0;i=e;return d|0}function Oyj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function Pyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;Auk(a,3,e,b,d);return}function Qyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643477]|0)){J7j(c[164691]|0);a[1643477]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function Ryj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643478]|0)){J7j(c[164711]|0);a[1643478]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Syj(b,d){b=b|0;d=d|0;if(!(a[1643479]|0)){J7j(c[164719]|0);a[1643479]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Tyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643480]|0)){J7j(c[164760]|0);a[1643480]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Uyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643481]|0)){J7j(c[164740]|0);a[1643481]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Vyj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643482]|0)){J7j(c[164766]|0);a[1643482]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Wyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function Xyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643483]|0)){J7j(c[164775]|0);a[1643483]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Yyj(a,b){a=a|0;b=b|0;return 1}function Zyj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643484]|0)){J7j(c[164795]|0);a[1643484]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function _yj(b,d){b=b|0;d=d|0;if(!(a[1643485]|0)){J7j(c[164808]|0);a[1643485]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function $yj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643486]|0)){J7j(c[164830]|0);a[1643486]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function azj(b,d){b=b|0;d=d|0;if(!(a[1643487]|0)){J7j(c[164837]|0);a[1643487]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function bzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(a)|0;ABl(g|0,Qrk(b,a)|0,60)|0;Isk(4,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Lq[f&4095](h,j,b)|0}else d=0;i=k;return d|0}function czj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;j=k+72|0;e=k+64|0;g=k;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(f)|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(a)|0;ABl(g|0,Qrk(b,a)|0,60)|0;Isk(0,f,h,e);f=c[e>>2]|0;b=c[e+4>>2]|0;e=j;a=g;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));d=Lq[f&4095](h,j,b)|0}else d=-1;i=k;return d|0}function dzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643488]|0)){J7j(c[164856]|0);a[1643488]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function ezj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643489]|0)){J7j(c[164867]|0);a[1643489]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function fzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643490]|0)){J7j(c[164881]|0);a[1643490]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function gzj(a,b){a=a|0;b=b|0;return 0}function hzj(a,b){a=a|0;b=b|0;return a|0}function izj(a,b){a=a|0;b=b|0;return 1}function jzj(a,b){a=a|0;b=b|0;return 1}function kzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;Yyk(h,3,d,a,b);b=f;d=h;a=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;R5j(h)|0;h=Jfk(h,f)|0;i=g;return h|0}function lzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643491]|0)){J7j(c[164893]|0);a[1643491]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function mzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(f)|0;Isk(4,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Lq[f&4095](h,j,e)|0;i=k;return j|0}function nzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Nvk(5,e,a,b,d);return}function ozj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function pzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;j=k+8|0;e=k;h=c[a+8>>2]|0;f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(f)|0;Isk(0,f,h,e);f=c[e>>2]|0;e=c[e+4>>2]|0;g=j;d=b;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));j=Lq[f&4095](h,j,e)|0;i=k;return j|0}function qzj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function rzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;Yyk(a,3,e,b,d);return}function szj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643492]|0)){J7j(c[164704]|0);a[1643492]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function tzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643493]|0)){J7j(c[164714]|0);a[1643493]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function uzj(b,d){b=b|0;d=d|0;if(!(a[1643494]|0)){J7j(c[164728]|0);a[1643494]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function vzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643495]|0)){J7j(c[164758]|0);a[1643495]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function wzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643496]|0)){J7j(c[164736]|0);a[1643496]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function xzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643497]|0)){J7j(c[164764]|0);a[1643497]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function yzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function zzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643498]|0)){J7j(c[164788]|0);a[1643498]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Azj(a,b){a=a|0;b=b|0;return 1}function Bzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643499]|0)){J7j(c[164802]|0);a[1643499]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function Czj(b,d){b=b|0;d=d|0;if(!(a[1643500]|0)){J7j(c[164807]|0);a[1643500]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function Dzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643501]|0)){J7j(c[164824]|0);a[1643501]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function Ezj(b,d){b=b|0;d=d|0;if(!(a[1643502]|0)){J7j(c[164834]|0);a[1643502]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Fzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=wzk(4,a,h,f)|0}else d=0;i=g;return d|0}function Gzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(j)|0;j=Qrk(b,j)|0;b=c[j+4>>2]|0;d=e;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=Tsk(0,a,h,f)|0}else d=-1;i=g;return d|0}function Hzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643503]|0)){J7j(c[164850]|0);a[1643503]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Izj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643504]|0)){J7j(c[164865]|0);a[1643504]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Jzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643505]|0)){J7j(c[164886]|0);a[1643505]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Kzj(a,b){a=a|0;b=b|0;return 0}function Lzj(a,b){a=a|0;b=b|0;return a|0}function Mzj(a,b){a=a|0;b=b|0;return 1}function Nzj(a,b){a=a|0;b=b|0;return 1}function Ozj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(g)|0;xzk(f,3,g,a,b);d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function Pzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643506]|0)){J7j(c[164898]|0);a[1643506]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function Qzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=wzk(4,d,a,f)|0;i=e;return d|0}function Rzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Pvk(5,e,a,b,d);return}function Szj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function Tzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;j=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;b=g;c[b>>2]=j;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Tsk(0,d,a,f)|0;i=e;return d|0}function Uzj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function Vzj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;xzk(a,3,e,b,d);return}function Wzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643507]|0)){J7j(c[164692]|0);a[1643507]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function Xzj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643508]|0)){J7j(c[164706]|0);a[1643508]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function Yzj(b,d){b=b|0;d=d|0;if(!(a[1643509]|0)){J7j(c[164722]|0);a[1643509]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function Zzj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643510]|0)){J7j(c[164750]|0);a[1643510]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function _zj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643511]|0)){J7j(c[164739]|0);a[1643511]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function $zj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643512]|0)){J7j(c[164772]|0);a[1643512]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function aAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function bAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643513]|0)){J7j(c[164783]|0);a[1643513]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function cAj(a,b){a=a|0;b=b|0;return 1}function dAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643514]|0)){J7j(c[164794]|0);a[1643514]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function eAj(b,d){b=b|0;d=d|0;if(!(a[1643515]|0)){J7j(c[164806]|0);a[1643515]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function fAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643516]|0)){J7j(c[164829]|0);a[1643516]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function gAj(b,d){b=b|0;d=d|0;if(!(a[1643517]|0)){J7j(c[164840]|0);a[1643517]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function hAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Azk(4,a,g,e)|0}else d=0;i=f;return d|0}function iAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Qrk(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=Usk(0,a,g,e)|0}else d=-1;i=f;return d|0}function jAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643518]|0)){J7j(c[164848]|0);a[1643518]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function kAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643519]|0)){J7j(c[164864]|0);a[1643519]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function lAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643520]|0)){J7j(c[164876]|0);a[1643520]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function mAj(a,b){a=a|0;b=b|0;return 0}function nAj(a,b){a=a|0;b=b|0;return a|0}function oAj(a,b){a=a|0;b=b|0;return 1}function pAj(a,b){a=a|0;b=b|0;return 1}function qAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(h)|0;Bzk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function rAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643521]|0)){J7j(c[164888]|0);a[1643521]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function sAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Azk(4,d,a,f)|0;i=e;return d|0}function tAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Rvk(5,e,a,b,d);return}function uAj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function vAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Usk(0,d,a,f)|0;i=e;return d|0}function wAj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function xAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;Bzk(a,3,e,b,d);return}function yAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643522]|0)){J7j(c[164697]|0);a[1643522]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153143]|0,0);fek(e);rzk()}else{c[b+8>>2]=d;return}}function zAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643523]|0)){J7j(c[164718]|0);a[1643523]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function AAj(b,d){b=b|0;d=d|0;if(!(a[1643524]|0)){J7j(c[164731]|0);a[1643524]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function BAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643525]|0)){J7j(c[164753]|0);a[1643525]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function CAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643526]|0)){J7j(c[164742]|0);a[1643526]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function DAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643527]|0)){J7j(c[164768]|0);a[1643527]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function EAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function FAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643528]|0)){J7j(c[164787]|0);a[1643528]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function GAj(a,b){a=a|0;b=b|0;return 1}function HAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643529]|0)){J7j(c[164791]|0);a[1643529]=1}f=c[151168]|0;ytk(3,f,irk(c[b+8>>2]|0,f)|0,d,e);return}function IAj(b,d){b=b|0;d=d|0;if(!(a[1643530]|0)){J7j(c[164805]|0);a[1643530]=1}return Nrk(0,c[151127]|0,c[b+8>>2]|0)|0}function JAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643531]|0)){J7j(c[164823]|0);a[1643531]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk();return 0}function KAj(b,d){b=b|0;d=d|0;if(!(a[1643532]|0)){J7j(c[164833]|0);a[1643532]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);rzk()}function LAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h+16|0;f=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[j>>2]&4095](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;ABl(f|0,Qrk(b,d)|0,16)|0;Isk(4,a,j,g);a=c[g>>2]|0;d=c[g+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=Lq[a&4095](j,e,d)|0}else d=0;i=h;return d|0}function MAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h+16|0;f=h;d=d+12|0;j=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Lq[c[j>>2]&4095](0,b,j)|0){j=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;ABl(f|0,Qrk(b,d)|0,16)|0;Isk(0,a,j,g);a=c[g>>2]|0;d=c[g+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=Lq[a&4095](j,e,d)|0}else d=-1;i=h;return d|0}function NAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643533]|0)){J7j(c[164847]|0);a[1643533]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function OAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643534]|0)){J7j(c[164863]|0);a[1643534]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function PAj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643535]|0)){J7j(c[164882]|0);a[1643535]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);rzk()}function QAj(a,b){a=a|0;b=b|0;return 0}function RAj(a,b){a=a|0;b=b|0;return a|0}function SAj(a,b){a=a|0;b=b|0;return 1}function TAj(a,b){a=a|0;b=b|0;return 1}function UAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;R5j(h)|0;Dzk(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Jfk(d,f)|0;i=e;return d|0}function VAj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643536]|0)){J7j(c[164892]|0);a[1643536]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);rzk()}function WAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(g)|0;Isk(4,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lq[g&4095](a,f,d)|0;i=e;return d|0}function XAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;Tvk(5,e,a,b,d);return}function YAj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;return Nrk(0,b,a)|0}function ZAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;a=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(g)|0;Isk(0,g,a,h);g=c[h>>2]|0;d=c[h+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Lq[g&4095](a,f,d)|0;i=e;return d|0}function _Aj(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;R5j(b)|0;return utk(0,b,a)|0}function $Aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;R5j(e)|0;Dzk(a,3,e,b,d);return}function aBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function bBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)bBj(f,b,d,e)|0;e=a+20|0;qak(c[e>>2]|0);h=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)f=ep[f&2047](g,b,d,c[e>>2]|0)|0;else f=Bp[f&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function cBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;h=l+13|0;j=l+12|0;k=l;a[h>>0]=d;a[j>>0]=e;if(!(a[1643537]|0)){J7j(c[161767]|0);a[1643537]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=Jfk(c[151163]|0,h)|0;c[k+4>>2]=Jfk(c[151163]|0,j)|0;b=X9j(b,k,f,g)|0;i=l;return b|0}function dBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function eBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function fBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)fBj(f,b,d,e)|0;e=a+20|0;qak(c[e>>2]|0);h=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)f=ep[f&2047](g,b,d,c[e>>2]|0)|0;else f=Bp[f&511](0,g,b,d,c[e>>2]|0)|0;return f|0}function gBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l+12|0;k=l;c[h>>2]=d;c[j>>2]=e;if(!(a[1643538]|0)){J7j(c[161755]|0);a[1643538]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=Jfk(c[151048]|0,h)|0;c[k+4>>2]=Jfk(c[151048]|0,j)|0;b=X9j(b,k,f,g)|0;i=l;return b|0}function hBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function iBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function jBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)jBj(f,b,d,e)|0;f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){f=Lq[e&4095](b,d,c[f>>2]|0)|0;break}else{f=ep[e&2047](h,b,d,c[f>>2]|0)|0;break}}else f=Bp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0)|0;while(0);return f|0}function kBj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function lBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function mBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function nBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];nBj(f,h,j,e)|0}g=a+20|0;qak(c[g>>2]|0);n=zhk(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=ep[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=Bp[f&511](0,e,h,j,n)|0}i=m;return f|0}function oBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643539]|0)){J7j(c[161760]|0);a[1643539]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151325]|0,d)|0;c[h+4>>2]=Jfk(c[151325]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function pBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function qBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function rBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;h=p+16|0;g=p+8|0;j=p+40|0;k=p+32|0;l=p;m=p+24|0;f=c[a+44>>2]|0;if(f){q=b;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];rBj(f,n,o,e)|0}g=a+20|0;qak(c[g>>2]|0);s=zhk(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(h|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=ep[f&2047](h,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Bp[f&511](0,h,n,o,s)|0}i=p;return f|0}function sBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643540]|0)){J7j(c[161761]|0);a[1643540]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151324]|0,d)|0;c[h+4>>2]=Jfk(c[151324]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function tBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function uBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function vBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+4|0;n=p+16|0;h=p+8|0;g=p+20|0;j=p+28|0;k=p;l=p+12|0;m=p+24|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[n>>2]=c[h>>2];c[o>>2]=c[g>>2];vBj(f,n,o,e)|0}g=a+20|0;qak(c[g>>2]|0);e=zhk(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(e|(h|0)==0){c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];d=c[g>>2]|0;c[n>>2]=c[l>>2];c[o>>2]=c[m>>2];f=ep[f&2047](h,n,o,d)|0}else{c[j>>2]=c[b>>2];c[k>>2]=c[d>>2];d=c[g>>2]|0;c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];f=Bp[f&511](0,h,n,o,d)|0}i=p;return f|0}function wBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643541]|0)){J7j(c[161766]|0);a[1643541]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[152126]|0,d)|0;c[h+4>>2]=Jfk(c[152126]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function xBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function yBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function zBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;l=p+180|0;k=p+120|0;h=p+60|0;j=p;f=c[a+44>>2]|0;if(f){m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));zBj(f,k,l,e)|0}e=a+20|0;qak(c[e>>2]|0);o=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;a=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=c[e>>2]|0;m=k;n=h;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=ep[a&2047](g,k,l,f)|0}else{f=c[e>>2]|0;m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Bp[a&511](0,g,k,l,f)|0}i=p;return f|0}function ABj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643542]|0)){J7j(c[161762]|0);a[1643542]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151939]|0,d)|0;c[h+4>>2]=Jfk(c[151939]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function BBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function CBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function DBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;h=p+16|0;g=p+8|0;j=p+40|0;k=p+32|0;l=p;m=p+24|0;f=c[a+44>>2]|0;if(f){q=b;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];DBj(f,n,o,e)|0}g=a+20|0;qak(c[g>>2]|0);s=zhk(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(h|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=ep[f&2047](h,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Bp[f&511](0,h,n,o,s)|0}i=p;return f|0}function EBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643543]|0)){J7j(c[161763]|0);a[1643543]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151867]|0,d)|0;c[h+4>>2]=Jfk(c[151867]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function FBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function GBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function HBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+176|0;l=p+132|0;k=p+88|0;h=p+44|0;j=p;f=c[a+44>>2]|0;if(f){m=k;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));HBj(f,k,l,e)|0}e=a+20|0;qak(c[e>>2]|0);o=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;a=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=c[e>>2]|0;m=k;n=h;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=ep[a&2047](g,k,l,f)|0}else{f=c[e>>2]|0;m=k;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Bp[a&511](0,g,k,l,f)|0}i=p;return f|0}function IBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643544]|0)){J7j(c[161765]|0);a[1643544]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[152129]|0,d)|0;c[h+4>>2]=Jfk(c[152129]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function JBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function KBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function LBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];LBj(f,h,j,e)|0}g=a+20|0;qak(c[g>>2]|0);n=zhk(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=ep[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=Bp[f&511](0,e,h,j,n)|0}i=m;return f|0}function MBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643545]|0)){J7j(c[161768]|0);a[1643545]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[152127]|0,d)|0;c[h+4>>2]=Jfk(c[152127]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function NBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function OBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function PBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];PBj(f,h,j,e)|0}g=a+20|0;qak(c[g>>2]|0);n=zhk(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=ep[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=Bp[f&511](0,e,h,j,n)|0}i=m;return f|0}function QBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643546]|0)){J7j(c[161757]|0);a[1643546]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[152128]|0,d)|0;c[h+4>>2]=Jfk(c[152128]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function RBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function SBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function TBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;l=p+180|0;k=p+120|0;h=p+60|0;j=p;f=c[a+44>>2]|0;if(f){m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));TBj(f,k,l,e)|0}e=a+20|0;qak(c[e>>2]|0);o=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;a=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=j;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=c[e>>2]|0;m=k;n=h;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=j;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=ep[a&2047](g,k,l,f)|0}else{f=c[e>>2]|0;m=k;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=l;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f=Bp[a&511](0,g,k,l,f)|0}i=p;return f|0}function UBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643547]|0)){J7j(c[161756]|0);a[1643547]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151936]|0,d)|0;c[h+4>>2]=Jfk(c[151936]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function VBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function WBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function XBj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+64|0;o=p+56|0;n=p+48|0;h=p+16|0;g=p+8|0;j=p+40|0;k=p+32|0;l=p;m=p+24|0;f=c[a+44>>2]|0;if(f){q=b;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=g;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];XBj(f,n,o,e)|0}g=a+20|0;qak(c[g>>2]|0);s=zhk(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(h|0)==0){s=b;r=c[s+4>>2]|0;q=l;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=ep[f&2047](h,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=j;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=k;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[g>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];f=Bp[f&511](0,h,n,o,s)|0}i=p;return f|0}function YBj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643548]|0)){J7j(c[161758]|0);a[1643548]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151849]|0,d)|0;c[h+4>>2]=Jfk(c[151849]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function ZBj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function _Bj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $Bj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;j=m+36|0;h=m+24|0;k=m+12|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];$Bj(f,h,j,e)|0}g=a+20|0;qak(c[g>>2]|0);n=zhk(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];f=ep[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];f=Bp[f&511](0,e,h,j,n)|0}i=m;return f|0}function aCj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643549]|0)){J7j(c[161759]|0);a[1643549]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151831]|0,d)|0;c[h+4>>2]=Jfk(c[151831]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function bCj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function cCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function dCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+64|0;j=m+48|0;h=m+32|0;k=m+16|0;l=m;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];dCj(f,h,j,e)|0}g=a+20|0;qak(c[g>>2]|0);n=zhk(c[g>>2]|0)|0;e=c[a+16>>2]|0;f=c[a+8>>2]|0;if(n|(e|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];n=c[g>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];f=ep[f&2047](e,h,j,n)|0}else{n=c[g>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];f=Bp[f&511](0,e,h,j,n)|0}i=m;return f|0}function eCj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1643550]|0)){J7j(c[161764]|0);a[1643550]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151903]|0,d)|0;c[h+4>>2]=Jfk(c[151903]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function fCj(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Duk(Y9j(b,0)|0)|0)>>2]|0}function gCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function hCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)hCj(e,b,d)|0;e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=gq[d&8191](b,c[e>>2]|0)|0;break}else{e=Lq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=ep[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function iCj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function jCj(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function kCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function lCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)lCj(e,b,d)|0;e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=gq[d&8191](b,c[e>>2]|0)|0;break}else{e=Lq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=ep[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function mCj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function nCj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function oCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function pCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)pCj(e,b,d)|0;e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=gq[d&8191](b,c[e>>2]|0)|0;break}else{e=Lq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=ep[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function qCj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function rCj(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function sCj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function tCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)ea(tCj(f,b,d));f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){d=c[a+8>>2]|0;if(g&i){e=ea(Ko[d&255](b,c[f>>2]|0));break}else{e=ea(qp[d&63](h,b,c[f>>2]|0));break}}else e=ea(Ap[c[a+8>>2]&31](0,h,b,c[f>>2]|0));while(0);return ea(e)}function uCj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function vCj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[(Duk(Y9j(b,0)|0)|0)>>2])}function wCj(b,d){b=b|0;d=d|0;if(!(a[1643551]|0)){J7j(c[163707]|0);a[1643551]=1}Xth(b,0);d=Kfk(c[151129]|0)|0;OKf(d,0);c[b+8>>2]=d;return}function xCj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;vtk(19,b,Krk(4,a)|0);return}function yCj(a,b){a=a|0;b=b|0;b=a+8|0;if((hrk(10,c[b>>2]|0)|0)<1)b=0;else{vtk(5,a,Krk(18,c[b>>2]|0)|0);b=1}return b|0}function zCj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)<0)a=0;else a=(c[a+4>>2]|0)>-1;return a|0}function ACj(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<0)a=0;else a=(c[a+12>>2]|0)>-1;return a|0}function BCj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?d:b)|0}function CCj(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?d:b)|0}function DCj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function ECj(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function FCj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function GCj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function HCj(a){a=a|0;return}function ICj(d,e){d=d|0;e=e|0;if(!(a[1643552]|0)){J7j(c[163996]|0);a[1643552]=1}e=c[151685]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);Zrh(d,0);c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;e=Kfk(c[151697]|0)|0;bsh(e,1,1,0);c[d+40>>2]=e;fsh(e,d,0,0);return}function JCj(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1643553]|0)){J7j(c[163998]|0);a[1643553]=1}i=c[151685]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);Yrh(d,g,j,k,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;return}function KCj(d,e,f,g,h,i,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!(a[1643554]|0)){J7j(c[163997]|0);a[1643554]=1}m=c[151685]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);Xrh(d,g,j,k,l,0);c[d+28>>2]=e;c[d+32>>2]=f;c[d+36>>2]=h;g=c[e+20>>2]|0;h=Kfk(c[151697]|0)|0;bsh(h,i,g,0);c[d+40>>2]=h;fsh(h,d,0,0);return}function LCj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function MCj(b,d){b=b|0;d=d|0;if(!(a[1643555]|0)){J7j(c[163995]|0);a[1643555]=1}d=Kfk(c[151687]|0)|0;ICj(d,0);c[c[(c[151687]|0)+80>>2]>>2]=d;return}function NCj(d,e){d=d|0;e=e|0;if(!(a[1643556]|0)){J7j(c[163999]|0);a[1643556]=1}d=c[151687]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151687]|0}return c[c[d+80>>2]>>2]|0}function OCj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function PCj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1643557]|0)){J7j(c[164e3]|0);a[1643557]=1}e=c[151687]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if((NCj(0,0)|0)==(d|0)){e=c[151687]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=NCj(0,0)|0}else{f=d+28|0;g=(c[(c[f>>2]|0)+36>>2]&64|0)==0;e=Arh(d,0)|0;if(g)e=(Brh(d,0)|0)+e|0;g=(Brh(d,0)|0)==0;f=c[f>>2]|0;if(g)e=e+-1+((c[f+36>>2]|0)>>>5&2^2)|0;h=c[d+32>>2]|0;g=Erh(d,0)|0;e=Ezk(0,c[151698]|0,h,f,g,e,c[d+36>>2]|0)|0}return e|0}function QCj(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function RCj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function SCj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643558]|0)){J7j(c[164001]|0);a[1643558]=1}c[b+8>>2]=d;e=Kfk(c[151045]|0)|0;CEf(e,0);c[b+12>>2]=e;return}function TCj(b,d){b=b|0;d=d|0;if(!(a[1643559]|0)){J7j(c[164003]|0);a[1643559]=1}d=UCj(b,0)|0;return utk(0,c[151168]|0,d)|0}function UCj(b,d){b=b|0;d=d|0;if(!(a[1643560]|0)){J7j(c[164004]|0);a[1643560]=1}if(XCj(b,2147483647,0)|0){d=Kfk(c[151060]|0)|0;r9e(d,c[155042]|0,0);fek(d);Fzk()}else return c[b+12>>2]|0;return 0}function VCj(a,b){a=a|0;b=b|0;return 0}function WCj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643561]|0)){J7j(c[164005]|0);a[1643561]=1}if((d|0)>=0?XCj(b,d,0)|0:0){e=b+12|0;if((hrk(23,c[e>>2]|0)|0)>(d|0)){e=Irk(21,c[e>>2]|0,d)|0;e=drk(e,c[151687]|0)|0}else e=c[b+8>>2]|0;return e|0}b=Kfk(c[151072]|0)|0;Vlg(b,c[155041]|0,0);fek(b);Fzk();return 0}function XCj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+12|0;d=a+8|0;a:do if((hrk(23,c[e>>2]|0)|0)<(b|0))do{if(!(ash(c[d>>2]|0,0)|0))break a;Grk(30,c[e>>2]|0,c[d>>2]|0)|0;c[d>>2]=PCj(c[d>>2]|0,0)|0}while((hrk(23,c[e>>2]|0)|0)<(b|0));while(0);if((hrk(23,c[e>>2]|0)|0)>(b|0))d=1;else d=ash(c[d>>2]|0,0)|0;return d|0}function YCj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function ZCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643562]|0)){J7j(c[164002]|0);a[1643562]=1}f=UCj(b,0)|0;ytk(3,c[151168]|0,f,d,e);return}function _Cj(b,d){b=b|0;d=d|0;if(!(a[1643563]|0)){J7j(c[164006]|0);a[1643563]=1}if(ash(c[b+8>>2]|0,0)|0){d=Kfk(c[151699]|0)|0;c[d+12>>2]=b;c[d+8>>2]=-1;b=d}else b=Krk(43,c[b+12>>2]|0)|0;return b|0}function $Cj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function aDj(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function bDj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1643564]|0)){J7j(c[162698]|0);a[1643564]=1}f=b+8|0;e=c[f>>2]|0;if((e|0)<=-1){d=Kfk(c[151155]|0)|0;oug(d,c[155043]|0,0);fek(d);Fzk()}d=b+12|0;if((e|0)>(hrk(23,c[(c[d>>2]|0)+12>>2]|0)|0)){b=Kfk(c[151060]|0)|0;r9e(b,c[155044]|0,0);fek(b);Fzk()}b=c[f>>2]|0;if((b|0)==(hrk(23,c[(c[d>>2]|0)+12>>2]|0)|0)?!(ash(c[(c[d>>2]|0)+8>>2]|0,0)|0):0){b=Kfk(c[151155]|0)|0;oug(b,c[155045]|0,0);fek(b);Fzk()}b=c[f>>2]|0;b=(b|0)<(hrk(23,c[(c[d>>2]|0)+12>>2]|0)|0);d=c[d>>2]|0;if(b)d=Irk(21,c[d+12>>2]|0,c[f>>2]|0)|0;else d=c[d+8>>2]|0;return d|0}function cDj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1643565]|0)){J7j(c[162704]|0);a[1643565]=1}e=b+8|0;f=c[e>>2]|0;d=b+12|0;if((f|0)>(hrk(23,c[(c[d>>2]|0)+12>>2]|0)|0)){f=Kfk(c[151060]|0)|0;r9e(f,c[155044]|0,0);fek(f);Fzk()}f=c[e>>2]|0;if((f|0)==(hrk(23,c[(c[d>>2]|0)+12>>2]|0)|0)?!(ash(c[(c[d>>2]|0)+8>>2]|0,0)|0):0)d=0;else{f=c[d>>2]|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=XCj(f,d,0)|0}return d|0}function dDj(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function eDj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1643566]|0)){J7j(c[164247]|0);a[1643566]=1}i=b+8|0;e=c[i>>2]|0;do if(!e){h=Kfk(c[151700]|0)|0;c[h+8>>2]=d;c[b+12>>2]=h;c[i>>2]=h}else{while(1){if(Jrk(0,d,c[e+8>>2]|0)|0){h=e;g=9;break}e=c[e+12>>2]|0;if(!e){g=8;break}}if((g|0)==8){e=Kfk(c[151700]|0)|0;c[e+8>>2]=d;f=c[i>>2]|0}else if((g|0)==9){f=c[i>>2]|0;if((h|0)==(f|0))break;e=b+12|0;if((h|0)==(c[e>>2]|0)){d=c[h+16>>2]|0;c[e>>2]=d;e=d;d=c[h+12>>2]|0}else{d=c[h+12>>2]|0;e=h+16|0;c[d+16>>2]=c[e>>2];e=c[e>>2]|0}c[e+12>>2]=d;e=h}c[f+16>>2]=e;c[e+12>>2]=f;c[e+16>>2]=0;c[i>>2]=e}while(0);return}function fDj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function gDj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;d=c[e>>2]|0;do if(d){b=c[d+8>>2]|0;d=c[d+16>>2]|0;c[e>>2]=d;if(!d){c[a+8>>2]=0;break}else{c[d+12>>2]=0;break}}else b=0;while(0);return b|0}function hDj(b,d){b=b|0;d=d|0;if(!(a[1643567]|0)){J7j(c[164494]|0);a[1643567]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+8>>2]=d;return}function iDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function jDj(b,d){b=b|0;d=d|0;if(!(a[1643568]|0)){J7j(c[164499]|0);a[1643568]=1}d=b+8|0;b=hrk(23,c[d>>2]|0)|0;b=erk(c[151239]|0,b)|0;Ctk(40,c[d>>2]|0,b);d=Kfk(c[151701]|0)|0;Xsh(d,b,0);return d|0}function kDj(a,b){a=a|0;b=b|0;oDj(a,0,0);return}function lDj(a,b,c){a=a|0;b=b|0;c=c|0;rDj(a,b,0,0);return}function mDj(a,b){a=a|0;b=b|0;oDj(a,1,0);return}function nDj(a,b,c){a=a|0;b=b|0;c=c|0;oDj(a,b&65535,0);oDj(a,b>>>16&65535,0);return}function oDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g;if(!(a[1643569]|0)){J7j(c[164496]|0);a[1643569]=1}d=c[d+8>>2]|0;b[f>>1]=e;Grk(30,d,Jfk(c[151208]|0,f)|0)|0;i=g;return}function pDj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1643570]|0)){J7j(c[164497]|0);a[1643570]=1}f=f?256:0;if(g)f=(f&65535|512)&65535;if(h)f=(f&65535|1024)&65535;rDj(d,5,f,0);if(g){f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=jEf(0,e,0)|0}oDj(d,e,0);return}function qDj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=b?256:0;if(c)b=(b&65535|512)&65535;if(d)b=(b&65535|1024)&65535;if(e)b=(b&65535|2048)&65535;return b|0}function rDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oDj(a,(c&65280|b&65535)&65535,0);return}function sDj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?256:0;if(d)c=(c&65535|1024)&65535;rDj(a,6,c,0);oDj(a,b,0);return}function tDj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?256:0;if(d)c=(c&65535|1024)&65535;rDj(a,7,c,0);oDj(a,b,0);return}function uDj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;d=d?256:0;if(e)d=(d&65535|512)&65535;if(f)d=(d&65535|1024)&65535;rDj(a,8,d,0);oDj(a,b,0);oDj(a,c,0);return}function vDj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=d?256:0;if(e)h=(h&65535|512)&65535;if(f)h=(h&65535|1024)&65535;rDj(a,9,h,0);oDj(a,b,0);h=($Gf(c,0)|0)+15>>4;oDj(a,h&65535,0);if(h){g=0;do{h=h+-1|0;f=g;d=0;e=0;while(1){if((f|0)>=($Gf(c,0)|0)){g=f;break}g=f+1|0;if(XGf(c,f,0)|0)d=(d&65535|1<=16)break;else f=g}oDj(a,d,0)}while((h|0)!=0)}return}function wDj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;if(d)e=(e&65535|1024)&65535;rDj(a,3,e,0);d=f9e(b,0)|0;oDj(a,d&65535,0);if(c)b=Hcf(b,0)|0;if((d|0)>0){e=0;do{oDj(a,g9e(b,e,0)|0,0);e=e+1|0}while((e|0)<(d|0))}return}function xDj(a,b,c){a=a|0;b=b|0;c=c|0;oDj(a,2,0);oDj(a,b,0);return}function yDj(a,b,c){a=a|0;b=b|0;c=c|0;oDj(a,11,0);oDj(a,b&65535,0);return}function zDj(a,b,c){a=a|0;b=b|0;c=c|0;oDj(a,12,0);oDj(a,b&65535,0);return}function ADj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;BDj(a,e,0);oDj(a,14,0);oDj(a,b&65535,0);oDj(a,c&65535,0);oDj(a,d&1,0);CDj(a,e,0);return}function BDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643571]|0)){J7j(c[164495]|0);a[1643571]=1}e=drk(d,c[151702]|0)|0;c[e+12>>2]=hrk(23,c[b+8>>2]|0)|0;return}function CDj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643572]|0)){J7j(c[164498]|0);a[1643572]=1}e=drk(d,c[151702]|0)|0;c[e+16>>2]=hrk(23,c[b+8>>2]|0)|0;oDj(b,0,0);xCj(e,0);return}function DDj(a,b){a=a|0;b=b|0;oDj(a,13,0);return}function EDj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=c?512:0;if(d)c=(c&65535|1024)&65535;rDj(a,4,c,0);oDj(a,b&65535,0);return}function FDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BDj(a,c,0);oDj(a,15,0);CDj(a,c,0);oDj(a,b&65535,0);return}function GDj(a,b,c){a=a|0;b=b|0;c=c|0;BDj(a,b,0);oDj(a,16,0);CDj(a,b,0);return}function HDj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BDj(a,b,0);BDj(a,c,0);oDj(a,17,0);CDj(a,b,0);CDj(a,c,0);return}function IDj(a,b,c){a=a|0;b=b|0;c=c|0;BDj(a,b,0);oDj(a,18,0);CDj(a,b,0);return}function JDj(a,b,c){a=a|0;b=b|0;c=c|0;BDj(a,b,0);oDj(a,19,0);CDj(a,b,0);return}function KDj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;BDj(a,e,0);rDj(a,20,d?2048:0,0);CDj(a,e,0);nDj(a,b,0);nDj(a,c,0);return}function LDj(a,b,c){a=a|0;b=b|0;c=c|0;MDj(a,b,0);oDj(a,21,0);return}function MDj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+16|0;h=j;if(!(a[1643573]|0)){J7j(c[164501]|0);a[1643573]=1}g=drk(e,c[151702]|0)|0;e=d+8|0;f=g+16|0;d=g+12|0;if(yCj(g,0)|0)do{l=c[e>>2]|0;k=c[f>>2]|0;m=hrk(23,l)|0;b[h>>1]=m-(c[d>>2]|0);Btk(22,l,k,Jfk(c[151208]|0,h)|0)}while(yCj(g,0)|0);i=j;return}function NDj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;BDj(a,e,0);rDj(a,22,d?2048:0,0);CDj(a,e,0);nDj(a,b,0);nDj(a,c,0);return}function ODj(a,b,c){a=a|0;b=b|0;c=c|0;BDj(a,b,0);oDj(a,10,0);CDj(a,b,0);return}function PDj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;BDj(a,d,0);rDj(a,23,b?1024:0,0);CDj(a,d,0);oDj(a,c&65535,0);return}function QDj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oDj(a,24,0);nDj(a,b,0);nDj(a,c,0);nDj(a,d,0);return}function RDj(b,d){b=b|0;d=d|0;if(!(a[1643574]|0)){J7j(c[164500]|0);a[1643574]=1}d=Kfk(c[151702]|0)|0;wCj(d,0);return d|0}function SDj(a,b){a=a|0;b=b|0;wCj(a,0);return}function TDj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function UDj(a,b){a=a|0;b=b|0;return hrk(23,c[a+8>>2]|0)|0}function VDj(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function WDj(a,b){a=a|0;b=b|0;return}function XDj(a,b){a=a|0;b=b|0;return}function YDj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function ZDj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function _Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!(a[1643575]|0)){J7j(c[164502]|0);a[1643575]=1}g=b+12|0;f=c[g+4>>2]|0;b=d;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=Jfk(c[151703]|0,d)|0;i=e;return b|0}function $Dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643576]|0)){J7j(c[164503]|0);a[1643576]=1}f=Qrk(d,c[151703]|0)|0;d=c[f+4>>2]|0;e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function aEj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function bEj(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function cEj(a){a=a|0;return}function dEj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1643577]|0)){J7j(c[164656]|0);a[1643577]=1}c[d+8>>2]=e;h=f9e(e,0)|0;i=d+12|0;c[i>>2]=h;a[d+16>>0]=f&1;a[d+17>>0]=g&1;if(f){Hcf(e,0)|0;h=c[i>>2]|0}i=c[151689]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151689]|0}if((h|0)>(c[c[i+80>>2]>>2]|0))eEj(d,0);return}function eEj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=r+4|0;q=r;if(!(a[1643578]|0)){J7j(c[164659]|0);a[1643578]=1}n=d+12|0;m=c[n>>2]|0;e=(m|0)>254;o=d+8|0;if((m|0)>0){f=0;h=0;do{g=g9e(c[o>>2]|0,h,0)|0;if((g&65535)>255)e=1;else f=(g&255)>>>0>(f&255)>>>0?g&255:f;h=h+1|0}while((h|0)<(c[n>>2]|0))}else f=0;m=d+20|0;c[m>>2]=erk(c[151047]|0,(f&255)+1|0)|0;if(e){k=Kfk(c[151146]|0)|0;pIf(k,0);l=d+24|0;c[l>>2]=k}else l=d+24|0;f=c[n>>2]|0;k=d+17|0;if((f|0)>0){d=0;do{j=f;f=f+-1|0;e=g9e(c[o>>2]|0,(a[k>>0]|0)!=0?f:d,0)|0;h=c[m>>2]|0;g=e&65535;do if((g|0)<(c[h+12>>2]|0))if((j|0)>254){a[h+16+g>>0]=-1;s=14;break}else{a[h+16+g>>0]=j;break}else s=14;while(0);if((s|0)==14){s=0;g=c[l>>2]|0;b[p>>1]=e;h=Jfk(c[151055]|0,p)|0;c[q>>2]=j;Wrk(23,g,h,Jfk(c[151048]|0,q)|0)}d=d+1|0}while((d|0)<(c[n>>2]|0))}i=r;return}function fEj(b,d){b=b|0;d=d|0;if(!(a[1643579]|0)){J7j(c[164655]|0);a[1643579]=1}c[c[(c[151689]|0)+80>>2]>>2]=5;return}function gEj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function hEj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(!(a[b+17>>0]|0)){j=b+12|0;if((c[j>>2]|0)==1){g=b+8|0;if((e|0)>(f|0)){e=-1;break}while(1){j=g9e(c[g>>2]|0,0,0)|0;if(j<<16>>16==(iEj(b,g9e(d,e,0)|0,0)|0)<<16>>16)break a;if((e|0)<(f|0))e=e+1|0;else{e=-1;break a}}}i=f9e(d,0)|0;if((i-(c[j>>2]|0)|0)<(f|0)){f=f9e(d,0)|0;f=f-(c[j>>2]|0)|0}i=b+8|0;if((f|0)<(e|0))e=-1;else while(1){h=c[j>>2]|0;while(1){g=h;h=h+-1|0;k=g9e(c[i>>2]|0,h,0)|0;if(k<<16>>16!=(iEj(b,g9e(d,h+e|0,0)|0,0)|0)<<16>>16)break;if((g|0)<=1)break a}if((e|0)>=(f|0)){e=-1;break a}e=(jEj(b,g9e(d,(c[j>>2]|0)+e|0,0)|0,0)|0)+e|0;if((e|0)>(f|0)){e=-1;break}}}else if((e|0)>=(f|0)){if((f9e(d,0)|0)<(e|0))e=f9e(d,0)|0;j=b+12|0;g=c[j>>2]|0;if((g|0)==1){h=b+8|0;g=e;while(1){e=g+-1|0;if((g|0)<=(f|0)){e=-1;break a}k=g9e(c[h>>2]|0,0,0)|0;if(k<<16>>16==(iEj(b,g9e(d,e,0)|0,0)|0)<<16>>16)break a;else g=e}}f=(g|0)>(f|0)?g+-1|0:f;i=b+8|0;if((e|0)>(f|0)){e=e+-1|0;b:while(1){h=c[j>>2]|0;while(1){g=h;h=h+-1|0;k=g9e(c[i>>2]|0,h,0)|0;if(k<<16>>16!=(iEj(b,g9e(d,g+e-(c[j>>2]|0)|0,0)|0,0)|0)<<16>>16)break;if((g|0)<=1)break b}if((e|0)<=(f|0)){e=-1;break a}e=e-(jEj(b,g9e(d,e-(c[j>>2]|0)|0,0)|0,0)|0)|0;if((e|0)<(f|0)){e=-1;break a}}e=e+1-(c[j>>2]|0)|0}else e=-1}else e=-1;while(0);return e|0}function iEj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643580]|0)){J7j(c[164657]|0);a[1643580]=1}if(a[d+16>>0]|0){d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=jEf(0,e,0)|0}return e|0}function jEj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1643581]|0)){J7j(c[164658]|0);a[1643581]=1}f=d+20|0;a:do if(c[f>>2]|0){g=iEj(d,e,0)|0;f=c[f>>2]|0;e=g&65535;b:do if((e|0)>=(c[f+12>>2]|0)){if((g&65535)<=254){f=(c[d+12>>2]|0)+1|0;break a}}else{f=a[f+16+e>>0]|0;switch(f<<24>>24){case 0:break;case -1:break b;default:{f=f&255;break a}}f=(c[d+12>>2]|0)+1|0;break a}while(0);f=c[d+24>>2]|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}b[h>>1]=g;f=Vrk(22,f,Jfk(c[151055]|0,h)|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(Qrk(f,c[151048]|0)|0)>>2]|0;break}}else f=1;while(0);i=j;return f|0}function kEj(a,b){a=a|0;b=b|0;return}function lEj(a,b,c){a=a|0;b=b|0;c=c|0;mEj(a,b,0,0);return}function mEj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643582]|0)){J7j(c[164964]|0);a[1643582]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153600]|0,0);fek(g);Fzk()}g=c[151642]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);nEj(0,f,0);c[d+32>>2]=e;c[d+36>>2]=f;oEj(d,0);return}function nEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643583]|0)){J7j(c[164975]|0);a[1643583]=1}if(d&-888){e=Kfk(c[151072]|0)|0;Vlg(e,c[153434]|0,0);fek(e);Fzk()}if((d&256|0)==0|(d&-260|0)==0)return;else{e=Kfk(c[151072]|0)|0;Vlg(e,c[153434]|0,0);fek(e);Fzk()}}function oEj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643584]|0)){J7j(c[164970]|0);a[1643584]=1}e=c[151642]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151642]|0}e=Trh(c[c[e+80>>2]>>2]|0,c[d+32>>2]|0,c[d+36>>2]|0,0)|0;f=d+8|0;c[f>>2]=e;if(!e)tEj(d,0);else{c[d+16>>2]=utk(3,c[151682]|0,e)|0;c[d+20>>2]=utk(4,c[151682]|0,c[f>>2]|0)|0;c[d+12>>2]=Nrk(1,c[151682]|0,c[f>>2]|0)|0;c[d+24>>2]=czk(6,c[151682]|0,c[f>>2]|0)|0}return}function pEj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;f=k;if(!(a[1643585]|0)){J7j(c[164963]|0);a[1643585]=1}h=lzh(e,c[153600]|0,0)|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[f>>2]=c[150960];c[g>>2]=c[f>>2];j=lMj(0,g,0)|0;e=$yh(e,c[153434]|0,j,0)|0;mEj(d,h,c[(Qrk(e,c[151048]|0)|0)>>2]|0,0);i=k;return}function qEj(b,d){b=b|0;d=d|0;if(!(a[1643586]|0)){J7j(c[164962]|0);a[1643586]=1}d=Kfk(c[151704]|0)|0;Prh(d,15,0);c[c[(c[151642]|0)+80>>2]>>2]=d;return}function rEj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=m+12|0;f=m+8|0;l=m+4|0;h=m;if(!(a[1643587]|0)){J7j(c[164974]|0);a[1643587]=1}j=Drk(3,d)|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[f>>2]=c[150854];c[g>>2]=c[f>>2];k=lMj(0,g,0)|0;Suh(e,c[153600]|0,j,k,0);c[l>>2]=c[d+36>>2];l=Jfk(c[151683]|0,l)|0;c[h>>2]=c[150960];c[g>>2]=c[h>>2];d=lMj(0,g,0)|0;Suh(e,c[153434]|0,l,d,0);i=m;return}function sEj(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function tEj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1643588]|0)){J7j(c[164971]|0);a[1643588]=1}e=d+32|0;f=c[e>>2]|0;g=d+36|0;h=c[g>>2]|0;i=c[151642]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);h=uEj(0,f,h,0)|0;i=d+8|0;c[i>>2]=h;Qrh(c[c[(c[151642]|0)+80>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,h,0);c[d+16>>2]=utk(3,c[151682]|0,c[i>>2]|0)|0;c[d+20>>2]=utk(4,c[151682]|0,c[i>>2]|0)|0;c[d+12>>2]=Nrk(1,c[151682]|0,c[i>>2]|0)|0;c[d+24>>2]=czk(6,c[151682]|0,c[i>>2]|0)|0;return}function uEj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1643589]|0)){J7j(c[164966]|0);a[1643589]=1}h=Kfk(c[151705]|0)|0;vEj(h,0);d=wEj(h,e,f,0)|0;g=Kfk(c[151706]|0)|0;hDj(g,0);Gzk(4,d,g,(f&64|0)!=0);g=Nrk(0,c[151707]|0,g)|0;d=Kfk(c[151146]|0)|0;pIf(d,0);e=xEj(h,d,0)|0;juk(5,c[151682]|0,g,e);btk(2,c[151682]|0,g,d);d=utk(3,c[151682]|0,g)|0;e=Nrk(1,c[151682]|0,g)|0;f=c[151642]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=yEj(0,d,e,0)|0;Hzk(7,c[151682]|0,g,h);return g|0}function vEj(b,d){b=b|0;d=d|0;if(!(a[1643590]|0)){J7j(c[164462]|0);a[1643590]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);c[b+16>>2]=d;d=Kfk(c[151146]|0)|0;pIf(d,0);c[b+20>>2]=d;return}function wEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643591]|0)){J7j(c[164473]|0);a[1643591]=1}c[b+8>>2]=d;c[b+12>>2]=0;ork(31,c[b+16>>2]|0);ork(26,c[b+20>>2]|0);f=b+24|0;c[f>>2]=0;q=0;d=oc(1113,c[151716]|0)|0;i=q;q=0;if(((!(i&1)?(q=0,Db(1765,d|0,0),i=q,q=0,!(i&1)):0)?(g=d+12|0,c[g>>2]=0,q=0,zb(246,b|0,d|0,e|0,0,0),i=q,q=0,!(i&1)):0)?(q=0,Db(1772,b|0,0),i=q,q=0,!(i&1)):0){c[g>>2]=c[f>>2];return d|0}f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;q=0;d=_b(4002,c[151067]|0,c[c[f>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(d){bk();fek(FGj(b,c[155050]|0,0)|0);Fzk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else h=f}else h=f;Dg(h|0);return 0}function xEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;e=m+4|0;k=m;if(!(a[1643592]|0)){J7j(c[164464]|0);a[1643592]=1}c[l>>2]=0;h=b+16|0;j=hrk(23,c[h>>2]|0)|0;c[e>>2]=0;g=Jfk(c[151048]|0,e)|0;Wrk(25,d,c[152799]|0,g);a:do if((j|0)>0){g=0;while(1){f=Irk(21,c[h>>2]|0,g)|0;f=drk(f,c[151710]|0)|0;e=c[f+16>>2]|0;if(!e){c[l>>2]=c[f+12>>2];e=Jxg(l,0)|0}if(Jrk(27,d,e)|0){e=Vrk(22,d,e)|0;f=c[f+12>>2]|0;if((c[(Qrk(e,c[151048]|0)|0)>>2]|0)!=(f|0))break}else{c[k>>2]=c[f+12>>2];Wrk(25,d,e,Jfk(c[151048]|0,k)|0)}g=g+1|0;if((g|0)>=(j|0))break a}d=Kfk(c[151060]|0)|0;r9e(d,c[155051]|0,0);fek(d);Fzk()}while(0);i=m;return c[b+28>>2]|0}function yEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643593]|0)){J7j(c[164969]|0);a[1643593]=1}d=erk(c[151135]|0,d+1|0)|0;b=Nrk(3,c[151120]|0,e)|0;if(Lrk(1,c[151079]|0,b)|0)do{e=Nrk(2,c[151121]|0,b)|0;f=Nrk(1,c[151121]|0,b)|0;frk(d,Rrk(f,c[151033]|0)|0);e=c[(Qrk(e,c[151048]|0)|0)>>2]|0;c[d+16+(e<<2)>>2]=Rrk(f,c[151033]|0)|0}while(Lrk(1,c[151079]|0,b)|0);return d|0}function zEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1643594]|0)){J7j(c[164968]|0);a[1643594]=1}e=b+20|0;f=c[e>>2]|0;if((f|0)<=(d|0)){g=b+16|0;if((f|0)>(c[g>>2]|0))d=-1;else{f=AEj(b,0)|0;b=c[e>>2]|0;d=wmf(0,f,b,1-b+(c[g>>2]|0)|0,d,c[152178]|0)|0}}return d|0}function AEj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1643595]|0)){J7j(c[164967]|0);a[1643595]=1}i=b+28|0;d=c[i>>2]|0;if(!d){h=b+16|0;d=erk(c[151056]|0,(c[h>>2]|0)+1|0)|0;c[i>>2]=d;g=b+20|0;e=c[g>>2]|0;if((e|0)>0){f=0;do{c[d+16+(f<<2)>>2]=f;f=f+1|0;e=c[g>>2]|0}while((f|0)<(e|0))}g=b+24|0;if((e|0)<=(c[h>>2]|0))while(1){c[d+16+(e<<2)>>2]=Gxg(0,c[(c[g>>2]|0)+16+(e<<2)>>2]|0,0)|0;d=c[i>>2]|0;if((e|0)<(c[h>>2]|0))e=e+1|0;else break}}return d|0}function BEj(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0?1:(c[a+36>>2]&64|0)==0)b=0;else b=f9e(b,0)|0;return b|0}function CEj(a,b,c){a=a|0;b=b|0;c=c|0;return DEj(a,b,BEj(a,b,0)|0,0)|0}function DEj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ash(EEj(a,b,c,0)|0,0)|0}function EEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643596]|0)){J7j(c[164972]|0);a[1643596]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[155046]|0,0);fek(f);Fzk()}if((e|0)>=0?(f9e(d,0)|0)>=(e|0):0){g=FEj(b,0)|0;f=f9e(d,0)|0;return Ezk(0,c[151698]|0,g,b,d,e,f)|0}g=Kfk(c[151072]|0)|0;Vlg(g,c[155047]|0,0);fek(g);Fzk();return 0}function FEj(b,d){b=b|0;d=d|0;if(!(a[1643597]|0)){J7j(c[164965]|0);a[1643597]=1}return Nrk(0,c[151682]|0,c[b+8>>2]|0)|0}function GEj(a,b,c){a=a|0;b=b|0;c=c|0;return HEj(a,b,BEj(a,b,0)|0,0)|0}function HEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643598]|0)){J7j(c[164973]|0);a[1643598]=1}b=EEj(b,d,e,0)|0;f=Kfk(c[151708]|0)|0;SCj(f,b,0);return f|0}function IEj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function JEj(a,b){a=a|0;b=b|0;KEj(a,0);return}function KEj(b,d){b=b|0;d=d|0;if(!(a[1643599]|0)){J7j(c[161774]|0);a[1643599]=1}d=Kfk(c[151714]|0)|0;xHf(d,0);c[b+8>>2]=d;return}function LEj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function MEj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function NEj(a,b,d){a=a|0;b=b|0;d=d|0;OEj(c[a+8>>2]|0,b,0);return}function OEj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643600]|0)){J7j(c[162845]|0);a[1643600]=1}e=PHf(b,0)|0;hsk(4,c[151245]|0,e,d)|0;return}function PEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643601]|0)){J7j(c[160405]|0);a[1643601]=1}i=Izk(28,c[151707]|0,d)|0;g=MHf(c[b+8>>2]|0,0)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,g|0)|0;b=q;q=0;if(b&1){h=14;break}if(!f){b=0;e=115;break}q=0;f=Dc(4022,0,c[151079]|0,g|0)|0;b=q;q=0;if(b&1){h=14;break}q=0;b=_b(4003,f|0,c[151709]|0)|0;f=q;q=0;if(f&1){h=14;break}q=0;f=Dc(4040,28,c[151707]|0,d|0)|0;j=q;q=0;if(j&1){h=14;break}q=0;yb(1847,18,c[151707]|0,d|0,f|0);j=q;q=0;if(j&1){h=14;break}q=0;yb(1848,4,b|0,d|0,e|0);j=q;q=0;if(j&1){h=14;break}q=0;yb(1847,19,c[151707]|0,d|0,i|0);j=q;q=0;if(j&1){h=14;break}q=0;yb(1847,29,c[151707]|0,d|0,f|0);j=q;q=0;if(j&1){h=14;break}q=0;ec(2848,26,c[151707]|0,d|0);j=q;q=0;if(j&1){h=14;break}}do if((h|0)==14){f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){b=c[(Fl(f|0)|0)>>2]|0;bk();e=0;break}else Dg(f|0)}while(0);f=Pfk(g,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((e|0)==115|(b|0)==0))fek(b);Mrk(1,c[151707]|0,d);Jzk(29,c[151707]|0,d,i);Mrk(27,c[151707]|0,d);return}function QEj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;REj(a,b,d,LHf(c[a+8>>2]|0,0)|0,0);return}function REj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;c[j>>2]=0;c[k>>2]=0;c[b>>2]=2147483647;c[d>>2]=0;g=a+8|0;if((e|0)>0){a=1;h=0;do{f=gFj(c[g>>2]|0,h,0)|0;if(f){Kzk(5,f,j,k);a=c[j>>2]|0;if((a|0)<(c[b>>2]|0))c[b>>2]=a;a=c[k>>2]|0;if((a|0)>(c[d>>2]|0)){c[d>>2]=a;a=0}else a=0}h=h+1|0}while((h|0)<(e|0));if(a)m=9}else m=9;if((m|0)==9){c[d>>2]=0;c[b>>2]=0}i=l;return}function SEj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d+8>>2]=e;c[d+16>>2]=0;c[d+24>>2]=f;c[d+20>>2]=0;a[d+28>>0]=0;b[d+12>>1]=0;return}function TEj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;if(i)h=Hcf(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function UEj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;b[d+12>>1]=h;c[d+20>>2]=0;a[d+28>>0]=0;return}function VEj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function WEj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function XEj(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=f9e(a,0)|0;return a|0}function YEj(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function ZEj(a,b){a=a|0;b=b|0;b=XEj(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function _Ej(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function $Ej(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function aFj(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function bFj(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function cFj(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function dFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[b+20>>2]|0))gth(a,0,0);else{e=c[b+16>>2]|0;b=XEj(b,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=e+d|0;eth(a,e,b+-1+e|0,0)}return}function eFj(a,b){a=a|0;b=b|0;KEj(a,0);b=a+8|0;OEj(c[b>>2]|0,0,0);OEj(c[b>>2]|0,0,0);return}function fFj(a,b){a=a|0;b=b|0;return gFj(c[a+8>>2]|0,0,0)|0}function gFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643602]|0)){J7j(c[162846]|0);a[1643602]=1}e=PHf(b,0)|0;e=awk(2,c[151245]|0,e,d)|0;return drk(e,c[151709]|0)|0}function hFj(a,b,d){a=a|0;b=b|0;d=d|0;iFj(c[a+8>>2]|0,0,b,0);return}function iFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643603]|0)){J7j(c[162847]|0);a[1643603]=1}f=PHf(b,0)|0;bwk(3,c[151245]|0,f,d,e);return}function jFj(a,b){a=a|0;b=b|0;return gFj(c[a+8>>2]|0,1,0)|0}function kFj(a,b,d){a=a|0;b=b|0;d=d|0;iFj(c[a+8>>2]|0,1,b,0);return}function lFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;REj(a,b,d,2,0);if(!((fFj(a,0)|0)!=0?(jFj(a,0)|0)!=0:0))c[b>>2]=0;return}function mFj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+12>>0]=c&1;a[b+20>>0]=d&1;return}function nFj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function oFj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+4|0;if(!(a[1643604]|0)){J7j(c[161228]|0);a[1643604]=1}c[m>>2]=0;h=d+20|0;if(!(a[h>>0]|0))if((f9e(e,0)|0)==1)h=0;else l=9;else{if((f9e(e,0)|0)>1){j=0;g=1;do{o=(Vrk(22,f,Jbf(e,0,g,0)|0)|0)==0;j=o?j:g;g=g+1|0}while((g|0)<(f9e(e,0)|0))}else j=0;if(!j)l=9;else{h=Vrk(22,f,Jbf(e,0,j,0)|0)|0;c[d+8>>2]=drk(h,c[151710]|0)|0;c[d+16>>2]=D9e(e,j,0)|0;h=1}}if((l|0)==9){c[m>>2]=0;g=qFj(0,e,m,0)|0;if((g|0)==-1)h=0;else{if((g|0)>=256?(a[h>>0]|0)!=0:0){c[m>>2]=(c[m>>2]|0)+-1;g=(g|0)/8|0}b[k>>1]=g&255;j=Jfk(c[151055]|0,k)|0;h=D9e(e,c[m>>2]|0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+16>>2]=Xcf(0,j,h,0)|0;h=1}}i=n;return h|0}function pFj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function qFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wGj(0,b,c,8,1,3,0)|0}function rFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)tFj(b,d,e,0);f=c[b+16>>2]|0;if(f)vFj(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function sFj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function tFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643605]|0)){J7j(c[164961]|0);a[1643605]=1}Lzk(14,c[151707]|0,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function uFj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function vFj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643606]|0)){J7j(c[163940]|0);a[1643606]=1}do if(f9e(d,0)|0)if((f9e(d,0)|0)==1){h=g9e(d,0,0)|0;Mzk(3,c[151707]|0,e,h,0,f,g);break}else{Nzk(8,c[151707]|0,e,d,f,g);break}while(0);return}function wFj(a,b){a=a|0;b=b|0;xFj(a,0);c[a+20>>2]=0;return}function xFj(a,b){a=a|0;b=b|0;KEj(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function yFj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function zFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643607]|0)){J7j(c[161229]|0);a[1643607]=1}j=Izk(28,c[151707]|0,d)|0;Ozk(12,c[151707]|0,d,c[b+12>>2]|0,c[(c[b+20>>2]|0)+12>>2]|0,(c[b+16>>2]|0)!=0,j);f=b+8|0;g=LHf(c[f>>2]|0,0)|0;h=g+-1|0;if((g|0)>0){i=0;do{b=c[f>>2]|0;if(e)b=gFj(b,h-i|0,0)|0;else b=gFj(b,i,0)|0;Gzk(4,b,d,e);i=i+1|0}while((g|0)>(i|0))}Mrk(13,c[151707]|0,d);Jzk(29,c[151707]|0,d,j);return}function AFj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function BFj(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function CFj(a,b,d){a=a|0;b=b|0;d=d|0;eFj(a,0);c[a+20>>2]=b;return}function DFj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function EFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643608]|0)){J7j(c[161446]|0);a[1643608]=1}f=c[b+16>>2]|0;if(!f)Gzk(4,FFj(b,0)|0,d,e);else{h=c[f+12>>2]|0;f=Izk(28,c[151707]|0,d)|0;i=(jFj(b,0)|0)==0;g=c[151707]|0;if(i){Pzk(15,g,d,h,f);Gzk(4,fFj(b,0)|0,d,e)}else{i=Izk(28,g,d)|0;Pzk(15,c[151707]|0,d,h,i);Gzk(4,fFj(b,0)|0,d,e);Jzk(19,c[151707]|0,d,f);Jzk(29,c[151707]|0,d,i);Gzk(4,jFj(b,0)|0,d,e)}Jzk(29,c[151707]|0,d,f)}return}function FFj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643609]|0)){J7j(c[161447]|0);a[1643609]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=Kfk(c[151711]|0)|0;IFj(d,0);c[e>>2]=d;hFj(d,fFj(b,0)|0,0);d=c[e>>2]|0;kFj(d,jFj(b,0)|0,0);JFj(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function GFj(a,b){a=a|0;b=b|0;do if(!(c[a+16>>2]|0))a=lrk(7,FFj(a,0)|0)|0;else{if((fFj(a,0)|0)!=0?lrk(7,fFj(a,0)|0)|0:0){a=1;break}if((jFj(a,0)|0)!=0?lrk(7,jFj(a,0)|0)|0:0){a=1;break}a=(HFj(a,0)|0)<1}while(0);return a|0}function HFj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=0;c[d>>2]=0;Kzk(5,a,b,d);b=c[b>>2]|0;i=e;return ((b|0)==(c[d>>2]|0)?b:-1)|0}function IFj(a,b){a=a|0;b=b|0;eFj(a,0);OEj(c[a+8>>2]|0,0,0);return}function JFj(a,b,d){a=a|0;b=b|0;d=d|0;iFj(c[a+8>>2]|0,2,b,0);return}function KFj(a,b){a=a|0;b=b|0;KEj(a,0);return}function LFj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function MFj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function NFj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function OFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643610]|0)){J7j(c[161450]|0);a[1643610]=1}f=b+12|0;juk(10,c[151707]|0,d,c[f>>2]|0);PFj(b,d,e,0);juk(11,c[151707]|0,d,c[f>>2]|0);return}function PFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=a+8|0;f=LHf(c[a>>2]|0,0)|0;g=f+-1|0;if((f|0)>0){h=0;do{e=c[a>>2]|0;if(d)e=gFj(e,g-h|0,0)|0;else e=gFj(e,h,0)|0;Gzk(4,e,b,d);h=h+1|0}while((f|0)>(h|0))}return}function QFj(a,b){a=a|0;b=b|0;return 1}function RFj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643611]|0)){J7j(c[161449]|0);a[1643611]=1}e=c[b+12>>2]|0;return e-(c[(drk(d,c[151710]|0)|0)+12>>2]|0)|0}function SFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643612]|0)){J7j(c[161513]|0);a[1643612]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;f=Kfk(c[151695]|0)|0;Dth(f,0);c[b+20>>2]=f;f=Kfk(c[151172]|0)|0;TGf(f,144,0);c[b+12>>2]=f;f=Kfk(c[151172]|0)|0;TGf(f,144,0);c[b+16>>2]=f;return}function TFj(a,b){a=a|0;b=b|0;return}function UFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SFj(a,0,0,0);VFj(a,b,c,0);return}function VFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b&65535;if(d)ZGf(c[a+16>>2]|0,b,1,0);else ZGf(c[a+12>>2]|0,b,1,0);return}function WFj(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1643613]|0)){J7j(c[161512]|0);a[1643613]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eth(b,65,90,0);ABl(c[(c[151712]|0)+80>>2]|0,b|0,12)|0;i=d;return}function XFj(a,b,c){a=a|0;b=b|0;c=c|0;YFj(a,b,b,0);return}function YFj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=n+48|0;l=n+36|0;k=n+24|0;h=n+12|0;j=n;if(!(a[1643614]|0)){J7j(c[161514]|0);a[1643614]=1};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eth(l,e&65535,f&65535,0);do if(a[d+9>>0]|0){g=c[151712]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151712]|0};c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];f=c[g+80>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];if(!(uth(f,m,0)|0)){g=c[151712]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151712]|0};c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];k=c[g+80>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];if(!(rth(k,m,0)|0))break;k=l+4|0;c[k>>2]=(c[k>>2]|0)+32;c[l>>2]=(c[l>>2]|0)+32;break}h=c[l>>2]|0;g=c[151712]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);e=c[151712]|0}else e=g;f=c[e+80>>2]|0;g=c[f>>2]|0;if((h|0)<(g|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);g=c[c[(c[151712]|0)+80>>2]>>2]|0}j=l+4|0;eth(k,g+32|0,(c[j>>2]|0)+32|0,0);c[j>>2]=(c[c[(c[151712]|0)+80>>2]>>2]|0)+-1}else{h=c[l>>2]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);g=c[(c[151712]|0)+80>>2]|0}else g=f;eth(k,h+32|0,(c[g+4>>2]|0)+32|0,0);c[l>>2]=(c[(c[(c[151712]|0)+80>>2]|0)+4>>2]|0)+1}j=c[d+20>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];Fth(j,m,0)}while(0);d=c[d+20>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];Fth(d,m,0);i=n;return}function ZFj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+48|0;r=C+28|0;u=C+16|0;f=C+12|0;s=C;if(!(a[1643615]|0)){J7j(c[161515]|0);a[1643615]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;t=b+20|0;j=c[t>>2]|0;A=c[152179]|0;g=Kfk(c[151713]|0)|0;c[f>>2]=A;c[r>>2]=c[f>>2];Qth(g,0,r,0);g=Hth(j,g,0)|0;j=Ith(g,0)|0;A=b+12|0;B=b+16|0;if(($Gf(c[A>>2]|0,0)|0)>0){h=0;do{if(!(!(XGf(c[A>>2]|0,h,0)|0)?!(XGf(c[B>>2]|0,h,0)|0):0))j=j+1|0;h=h+1|0}while((h|0)<($Gf(c[A>>2]|0,0)|0))}if(j){y=Izk(28,c[151707]|0,d)|0;w=(j|0)<2;if(!w)Jzk(22,c[151707]|0,d,y);v=Oth(g,0)|0;x=b+8|0;m=b+9|0;n=u+4|0;o=s+4|0;p=s+8|0;h=0;f=0;a:while(1){while(1){q=0;j=Dc(4021,1,c[151079]|0,v|0)|0;l=q;q=0;if(l&1){z=16;break a}if(!j){j=467;break a}q=0;j=Dc(4022,0,c[151079]|0,v|0)|0;l=q;q=0;if(l&1){z=16;break a}q=0;j=_b(4023,j|0,c[151694]|0)|0;l=q;q=0;if(l&1){z=16;break a};c[u>>2]=c[j>>2];c[u+4>>2]=c[j+4>>2];c[u+8>>2]=c[j+8>>2];q=0;j=_b(4042,u|0,0)|0;l=q;q=0;if(l&1){z=16;break a}q=0;if(j)break;j=jth(u,0)|0;l=q;q=0;if(l&1){z=16;break a}g=c[u>>2]|0;if(j){q=0;Xb(98,3,c[151707]|0,d|0,g&65535|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);l=q;q=0;if(l&1){z=16;break a}else continue}else{q=0;Rb(40,6,c[151707]|0,d|0,g&65535|0,c[n>>2]&65535|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);l=q;q=0;if(l&1){z=16;break a}else continue}}j=nth(u,0)|0;l=q;q=0;if(l&1){z=17;break}q=0;l=oc(1113,c[151172]|0)|0;k=q;q=0;if(k&1){z=17;break}q=0;ec(388,l|0,j|0,0);k=q;q=0;if(k&1){z=17;break}q=0;k=_b(1819,c[t>>2]|0,0)|0;b=q;q=0;if(b&1){z=17;break}b:while(1){q=0;j=Dc(4021,1,c[151079]|0,k|0)|0;b=q;q=0;if(b&1){z=28;break}if(!j){f=315;break}q=0;j=Dc(4022,0,c[151079]|0,k|0)|0;b=q;q=0;if(b&1){z=28;break}q=0;j=_b(4023,j|0,c[151694]|0)|0;b=q;q=0;if(b&1){z=28;break}b=c[j>>2]|0;g=c[j+4>>2]|0;j=c[j+8>>2]|0;c[s>>2]=b;c[o>>2]=g;c[p>>2]=j;q=0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];j=Dc(4041,u|0,r|0,0)|0;D=q;q=0;if(D&1){z=28;break}if((b|0)>(g|0)|j^1)continue;while(1){q=0;yb(216,l|0,b-(c[u>>2]|0)|0,1,0);D=q;q=0;if(D&1){z=27;break b}if((b|0)<(g|0))b=b+1|0;else continue b}}if((z|0)==27){j=rg(11816)|0;h=F;z=29}else if((z|0)==28){j=rg(11816)|0;h=F;z=29}if((z|0)==29){z=0;g=Th(11816)|0;if((h|0)!=(g|0)){z=30;break}h=c[(Fl(j|0)|0)>>2]|0;q=0;gc(233);D=q;q=0;if(D&1){z=17;break}}q=0;j=_b(4008,k|0,c[151081]|0)|0;D=q;q=0;if(D&1){z=17;break}if((j|0)!=0?(q=0,ec(2848,0,c[151081]|0,j|0),D=q,q=0,D&1):0){z=17;break}if((f|0)!=315)if((h|0)!=0?(q=0,mc(4510,h|0),D=q,q=0,D&1):0){z=17;break}else h=0;else f=0;q=0;Rb(39,7,c[151707]|0,d|0,c[u>>2]&65535|0,l|0,(a[x>>0]|0)!=0|0,(a[m>>0]|0)!=0|0,e|0);D=q;q=0;if(D&1){z=17;break}}if((z|0)==16){j=rg(11816)|0;h=F;z=18}else if((z|0)==17){j=rg(11816)|0;h=F;z=18}if((z|0)==18){g=Th(11816)|0;z=30}do if((z|0)==30)if((h|0)==(g|0)){h=c[(Fl(j|0)|0)>>2]|0;bk();j=f;break}else Dg(j|0);while(0);f=Pfk(v,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((j|0)==467|(h|0)==0))fek(h);if(($Gf(c[A>>2]|0,0)|0)>0){j=0;do{D=XGf(c[A>>2]|0,j,0)|0;h=XGf(c[B>>2]|0,j,0)|0;do if(D){f=(a[x>>0]|0)!=0;g=c[151707]|0;if(h){Szk(4,g,d,2,f,e);break}else{Szk(4,g,d,j&65535,f,e);break}}else if(h)Szk(5,c[151707]|0,d,j&65535,(a[x>>0]|0)!=0,e);while(0);j=j+1|0}while((j|0)<($Gf(c[A>>2]|0,0)|0))}if(!w){f=c[151707]|0;if(!(a[x>>0]|0))Mrk(1,f,d);else Mrk(2,f,d);Jzk(29,c[151707]|0,d,y)}}i=C;return}function _Fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=1;c[b>>2]=1;return}function $Fj(a,b){a=a|0;b=b|0;return 0}function aGj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;if(hth(b,0)|0)d=+(((nth(b,0)|0)+15>>4)+3|0);else{c=jth(b,0)|0;d=c?2.0:3.0}return +d}function bGj(a,b){a=a|0;b=b|0;xHf(a,0);return}function cGj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1643616]|0)){J7j(c[161775]|0);a[1643616]=1}e=MHf(c[b+8>>2]|0,0)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,e|0)|0;g=q;q=0;if(g&1){h=7;break}if(!d){d=0;f=0;g=81;break}q=0;d=Dc(4022,0,c[151079]|0,e|0)|0;g=q;q=0;if(g&1){h=7;break}q=0;d=_b(4003,d|0,c[151709]|0)|0;g=q;q=0;if(g&1){h=7;break}q=0;d=_b(4013,7,d|0)|0;g=q;q=0;if(g&1){h=7;break}if(d){d=1;f=0;g=94;break}}do if((h|0)==7){d=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){f=c[(Fl(d|0)|0)>>2]|0;bk();d=0;g=0;break}else Dg(d|0)}while(0);e=Pfk(e,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);switch(g|0){case 81:{h=17;break}case 94:break;default:if(!f)h=17;else{fek(f);h=17}}if((h|0)==17)d=(HFj(b,0)|0)<1;return d|0}function dGj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643617]|0)){J7j(c[162843]|0);a[1643617]=1}d=HFj(b,0)|0;e=Kfk(c[151715]|0)|0;SEj(e,b,d,0);return e|0}function eGj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function fGj(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function gGj(a,b){a=a|0;b=b|0;return gFj(c[a+8>>2]|0,2,0)|0}function hGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643618]|0)){J7j(c[162844]|0);a[1643618]=1}g=Izk(28,c[151707]|0,d)|0;h=Izk(28,c[151707]|0,d)|0;f=c[151707]|0;if(!(a[b+13>>0]|0))Tzk(17,f,d,g,h);else Tzk(17,f,d,h,g);i=gGj(b,0)|0;Gzk(4,i,d,(a[b+12>>0]|0)!=0);Mrk(2,c[151707]|0,d);i=(fFj(b,0)|0)==0;f=c[151707]|0;do if(!i){Jzk(29,f,d,g);Gzk(4,fFj(b,0)|0,d,e);i=(jFj(b,0)|0)==0;f=c[151707]|0;if(i){Jzk(29,f,d,h);break}else{i=Izk(28,f,d)|0;Jzk(19,c[151707]|0,d,i);Jzk(29,c[151707]|0,d,h);Gzk(4,jFj(b,0)|0,d,e);Jzk(29,c[151707]|0,d,i);break}}else{Jzk(29,f,d,h);Mrk(1,c[151707]|0,d);Jzk(29,c[151707]|0,d,g)}while(0);return}function iGj(a,b){a=a|0;b=b|0;return 1}function jGj(a,b,c){a=a|0;b=b|0;c=c|0;return}function kGj(a,b,d){a=a|0;b=b|0;d=d|0;OEj(c[a+8>>2]|0,b,0);return}function lGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+4|0;f=k;if(!(a[1643619]|0)){J7j(c[163033]|0);a[1643619]=1}c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;c[e>>2]=0;h=MHf(c[b+8>>2]|0,0)|0;while(1){q=0;b=Dc(4021,1,c[151079]|0,h|0)|0;l=q;q=0;if(l&1){j=7;break}if(!b){g=0;b=129;break}q=0;b=Dc(4022,0,c[151079]|0,h|0)|0;l=q;q=0;if(l&1){j=7;break}q=0;b=_b(4003,b|0,c[151709]|0)|0;l=q;q=0;if(l&1){j=7;break}q=0;yb(1849,5,b|0,g|0,f|0);l=q;q=0;if(l&1){j=7;break}c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);b=c[e>>2]|0;if((b|0)==2147483647)b=2147483647;else{l=c[f>>2]|0;b=(l|0)==2147483647?2147483647:l+b|0}c[e>>2]=b}do if((j|0)==7){f=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){g=c[(Fl(f|0)|0)>>2]|0;bk();b=0;break}else Dg(f|0)}while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((b|0)==129|(g|0)==0))fek(g);i=k;return}function mGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+80|0;v=z+60|0;x=z+48|0;s=z+36|0;o=z+24|0;p=z+12|0;u=z;if(!(a[1643620]|0)){J7j(c[163032]|0);a[1643620]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;y=HFj(d,0)|0;w=Kfk(c[151045]|0)|0;CEf(w,0);m=Kfk(c[151695]|0)|0;Dth(m,0);n=d+8|0;k=LHf(c[n>>2]|0,0)|0;j=k+-1|0;a:do if((k|0)>0){f=0;r=0;while(1){l=c[n>>2]|0;if(e)l=gFj(l,j-r|0,0)|0;else l=gFj(l,r,0)|0;h=Uzk(6,l,e)|0;Grk(30,w,h)|0;g=b[h+12>>1]|0;if(g<<16>>16)break;if(c[h+20>>2]|0){dFj(o,h,f,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];Fth(m,v,0)}l=c[h+24>>2]|0;if((l|0)<0){t=13;break a}r=r+1|0;if((k|0)<=(r|0)){t=13;break a}else f=l+f|0}x=c[h+16>>2]|0;e=Kfk(c[151715]|0)|0;UEj(e,d,x+f|0,y,g,0);f=e}else t=13;while(0);do if((t|0)==13){Gth(m,0);gth(p,0,0);c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[x+8>>2]=c[p+8>>2];g=Oth(m,0)|0;while(1){q=0;h=Dc(4021,1,c[151079]|0,g|0)|0;r=q;q=0;if(r&1){t=18;break}if(!h){l=0;k=313;break}q=0;h=Dc(4022,0,c[151079]|0,g|0)|0;r=q;q=0;if(r&1){t=18;break}q=0;h=_b(4023,h|0,c[151694]|0)|0;r=q;q=0;if(r&1){t=18;break};c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];q=0;k=_b(4043,s|0,0)|0;r=q;q=0;if(r&1){t=18;break}q=0;j=_b(4043,x|0,0)|0;r=q;q=0;if(r&1){t=18;break}if((k|0)<=(j|0))continue;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2]}do if((t|0)==18){h=rg(11816)|0;t=F;if((t|0)==(Th(11816)|0)){l=c[(Fl(h|0)|0)>>2]|0;bk();k=0;break}else Dg(h|0)}while(0);h=Pfk(g,c[151081]|0)|0;if(h)Mrk(0,c[151081]|0,h);if(!((k|0)==313|(l|0)==0))fek(l);if(lth(x,0)|0){f=Kfk(c[151715]|0)|0;SEj(f,d,y,0);break}b:do if((hrk(23,w)|0)>0){j=0;l=0;f=0;h=0;while(1){k=Irk(21,w,h)|0;k=drk(k,c[151715]|0)|0;if((c[k+20>>2]|0)!=0?(dFj(u,k,j,0),c[v>>2]=c[u>>2],c[v+4>>2]=c[u+4>>2],c[v+8>>2]=c[u+8>>2],rth(x,v,0)|0):0){l=l|(a[k+28>>0]|0)!=0;Btk(22,w,f,k);f=f+1|0}k=c[k+24>>2]|0;if((k|0)<0)break b;h=h+1|0;if((h|0)>=(hrk(23,w)|0))break;else j=k+j|0}}else{l=0;f=0}while(0);h=Kfk(c[151082]|0)|0;w4e(h,0);g=f+-1|0;if((f|0)>0){j=0;do{if(e){k=Irk(21,w,g-j|0)|0;k=drk(k,c[151715]|0)|0}else{k=Irk(21,w,j)|0;k=drk(k,c[151715]|0)|0}x4e(h,c[k+20>>2]|0,0)|0;j=j+1|0}while((f|0)>(j|0))}e=ugf(h,0)|0;if((e|0)==(nth(x,0)|0)){x=c[x>>2]|0;e=y4e(h,0)|0;f=Kfk(c[151715]|0)|0;TEj(f,d,x,y,e,l,0);break}e=ugf(h,0)|0;if((e|0)<=(nth(x,0)|0)){e=Kfk(c[151060]|0)|0;r9e(e,c[155049]|0,0);fek(e);Fzk()}f=c[151193]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=mLf(0,0)|0;trk(13,f,c[155048]|0);f=Kfk(c[151715]|0)|0;SEj(f,d,y,0)}while(0);i=z;return f|0}function nGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function oGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;vFj(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function pGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=f9e(c[a+8>>2]|0,0)|0;c[d>>2]=e;c[b>>2]=e;return}function qGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1643621]|0)){J7j(c[163941]|0);a[1643621]=1}f=b+8|0;g=f9e(c[f>>2]|0,0)|0;f=c[f>>2]|0;d=(a[b+12>>0]|0)!=0;e=Kfk(c[151715]|0)|0;TEj(e,b,0,g,f,d,0);return e|0}function rGj(a,b){a=a|0;b=b|0;return 0}function sGj(a,b){a=a|0;b=b|0;KEj(a,0);return}function tGj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643622]|0)){J7j(c[164289]|0);a[1643622]=1}f=Izk(28,c[151707]|0,d)|0;Jzk(16,c[151707]|0,d,f);PFj(b,d,e,0);Mrk(2,c[151707]|0,d);Jzk(29,c[151707]|0,d,f);return}function uGj(a,b){a=a|0;b=b|0;return 1}function vGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wGj(0,b,c,10,1,2147483647,0)|0}function wGj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=c[d>>2]|0;j=(g|0)<(f|0)?2147483647:g;a:do if((j|0)>0){g=a;h=0;a=0;do{if((g|0)>=(f9e(b,0)|0))break a;i=yGj(0,g9e(b,g,0)|0,e,0,0)|0;if((i|0)<=-1)break a;g=g+1|0;h=i+(ba(h,e)|0)|0;a=a+1|0}while((a|0)<(j|0))}else{g=a;h=0;a=0}while(0);if((a|0)<(f|0))h=-1;else c[d>>2]=g;return h|0}function xGj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wGj(0,b,c,16,d,d,0)|0}function yGj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do switch(c|0){case 16:{c=b&65535;if((b+-48&65535)<=9){c=c+-48|0;break a}if((b+-97&65535)>5)return ((b+-65&65535)>5?-1:c+-55|0)|0;else{c=c+-87|0;break a}}case 10:{if((b+-48&65535)>9)c=-1;else c=(b&65535)+-48|0;break}case 8:{if((b&-8)<<16>>16==48)c=(b&65535)+-48|0;else c=-1;break}default:c=-1}while(0);return c|0}function zGj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1643623]|0)){J7j(c[164472]|0);a[1643623]=1}c[h>>2]=0;g=g9e(e,c[f>>2]|0,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if($Df(0,g,0)|0){e=wGj(0,e,f,10,1,0,0)|0;c[h>>2]=e;if((e|0)<1)d=0;else d=Jxg(h,0)|0}else{h=c[f>>2]|0;g=AGj(0,g9e(e,h,0)|0,0)|0;d=c[f>>2]|0;if(g)do{g=d+1|0;c[f>>2]=g;g=AGj(0,g9e(e,g,0)|0,0)|0;d=c[f>>2]|0}while(g);d=d-h|0;if((d|0)<1)d=0;else d=Jbf(e,h,d,0)|0}i=j;return d|0}function AGj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643624]|0)){J7j(c[164466]|0);a[1643624]=1}d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);switch(_Df(0,e,0)|0){case 18:{d=1;break}case 3:{d=0;break}default:{d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=bEf(0,e,0)|0}}return d|0}function BGj(a,b){a=a|0;b=b|0;KEj(a,0);c[a+12>>2]=0;return}function CGj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=i;i=i+16|0;p=y+8|0;v=y+14|0;t=y+4|0;u=y;s=y+12|0;c[p>>2]=f;if(!(a[1643625]|0)){J7j(c[164470]|0);a[1643625]=1}b[v>>1]=0;c[t>>2]=0;c[u>>2]=0;x=(Erk(e,c[151716]|0)|0)!=0;h=Kfk(c[151717]|0)|0;KEj(h,0);r=d+12|0;q=d+8|0;w=(g|0)==0;k=(f&32|0)!=0;HGj(d,k,0);o=c[r>>2]|0;a:do if((o|0)<(f9e(c[q>>2]|0,0)|0)){n=k;k=0;j=0;b:while(1){o=f&1;m=o&255;c:while(1){D=c[q>>2]|0;l=c[r>>2]|0;c[r>>2]=l+1;l=g9e(D,l,0)|0;b[v>>1]=l;switch(l&65535|0){case 46:{n=9;break c}case 94:{n=7;break c}case 91:{n=14;break c}case 40:{n=15;break c}case 36:{n=8;break c}case 41:{n=66;break b}case 42:case 43:{n=33;break b}case 92:{n=10;break c}default:{}}switch(l<<16>>16){case 124:break;case 63:{n=33;break b}default:{o=f;m=0;n=34;break c}}if(j){D=Kfk(c[151719]|0)|0;c[D+8>>2]=j;a[D+12>>0]=m;OEj(c[h+8>>2]|0,D,0)}do if(w){if(!k){k=Kfk(c[151720]|0)|0;KEj(k,0)}OEj(c[k+8>>2]|0,h,0)}else{if(!(fFj(g,0)|0)){hFj(g,h,0);break}if(jFj(g,0)|0){n=28;break b}kFj(g,h,0)}while(0);h=Kfk(c[151717]|0)|0;KEj(h,0);HGj(d,n,0);D=c[r>>2]|0;if((D|0)<(f9e(c[q>>2]|0,0)|0))j=0;else{j=0;n=68;break a}}do if((n|0)==7){m=Kfk(c[151718]|0)|0;b[m+8>>1]=f&2|1;o=f;n=34}else if((n|0)==8){m=Kfk(c[151718]|0)|0;b[m+8>>1]=f&2|5;o=f;n=34}else if((n|0)==9){m=Kfk(c[151712]|0)|0;UFj(m,((f&16)>>>4)+1<<16>>16,0,0);o=f;n=34}else if((n|0)==10){l=LGj(d,0)|0;if((l|0)>=0){b[v>>1]=l;o=f;m=0;n=34;break}l=MGj(d,f,0)|0;if(!l){m=c[q>>2]|0;o=c[r>>2]|0;c[r>>2]=o+1;b[v>>1]=g9e(m,o,0)|0;o=f;m=0;n=34}else{o=f;m=l;n=34}}else if((n|0)==14){o=f;m=NGj(d,f,0)|0;n=34}else if((n|0)==15){n=0;l=PGj(d,p,0)|0;if(l){o=c[p>>2]|0;m=l;n=34;break}f=c[p>>2]|0;if(j){l=f&1;if((l|0)!=0^(o|0)!=0){D=Kfk(c[151719]|0)|0;c[D+8>>2]=j;a[D+12>>0]=l;OEj(c[h+8>>2]|0,D,0);j=0}}else j=0}while(0);if((n|0)==34){n=0;f=(o&32|0)!=0;HGj(d,f,0);D=c[r>>2]|0;d:do if((D|0)<(f9e(c[q>>2]|0,0)|0)){l=g9e(c[q>>2]|0,c[r>>2]|0,0)|0;c[t>>2]=0;c[u>>2]=0;e:do switch(l<<16>>16){case 42:case 43:case 63:{c[r>>2]=(c[r>>2]|0)+1;switch(l<<16>>16){case 63:{c[t>>2]=0;c[u>>2]=1;break e}case 42:{c[t>>2]=0;c[u>>2]=2147483647;break e}case 43:{c[t>>2]=1;c[u>>2]=2147483647;break e}default:break e}}case 123:{if(((c[r>>2]|0)+1|0)>=(f9e(c[q>>2]|0,0)|0)){f=m;break d}l=c[r>>2]|0;c[r>>2]=l+1;if(!(QGj(d,t,u,o,0)|0)){c[r>>2]=l;f=m;break d}break}default:{f=m;break d}}while(0);HGj(d,f,0);D=c[r>>2]|0;if((D|0)<(f9e(c[q>>2]|0,0)|0)?(g9e(c[q>>2]|0,c[r>>2]|0,0)|0)<<16>>16==63:0){c[r>>2]=(c[r>>2]|0)+1;f=1}else f=0;E=c[t>>2]|0;D=c[u>>2]|0;l=Kfk(c[151721]|0)|0;RGj(l,E,D,f,0);if(!m){D=pEf(v,0)|0;E=Kfk(c[151719]|0)|0;c[E+8>>2]=D;a[E+12>>0]=o&1;SGj(l,E,0)}else SGj(l,m,0);f=l}else f=m;while(0);l=(j|0)==0;if(!f){if(l){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}j=c[c[f+80>>2]>>2]|0}b[s>>1]=b[v>>1]|0;l=Jfk(c[151055]|0,s)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=Xcf(0,j,l,0)|0}else{if(l)l=h+8|0;else{E=Kfk(c[151719]|0)|0;c[E+8>>2]=j;a[E+12>>0]=o&1;l=h+8|0;OEj(c[l>>2]|0,E,0)}OEj(c[l>>2]|0,f,0);j=0}if(x?(E=c[r>>2]|0,(E|0)>=(f9e(c[q>>2]|0,0)|0)):0){z=o;A=k;B=j;C=h;break a}else f=o}n=(f&32|0)!=0;HGj(d,n,0);E=c[r>>2]|0;if((E|0)>=(f9e(c[q>>2]|0,0)|0)){n=68;break a}}if((n|0)==28){fek(FGj(d,c[155052]|0,0)|0);Fzk()}else if((n|0)==33){fek(FGj(d,c[155053]|0,0)|0);Fzk()}else if((n|0)==66){if(!x){z=f;A=k;B=j;C=h;break}fek(FGj(d,c[155054]|0,0)|0);Fzk()}}else{k=0;j=0;n=68}while(0);if((n|0)==68)if(x){z=f;A=k;B=j;C=h}else{fek(FGj(d,c[155055]|0,0)|0);Fzk()}if(B){E=Kfk(c[151719]|0)|0;c[E+8>>2]=B;a[E+12>>0]=z&1;OEj(c[C+8>>2]|0,E,0)}do if(w)if(!A){OEj(c[e+8>>2]|0,C,0);break}else{OEj(c[A+8>>2]|0,C,0);OEj(c[e+8>>2]|0,A,0);break}else{if(!(fFj(g,0)|0))hFj(g,C,0);else kFj(g,C,0);OEj(c[e+8>>2]|0,g,0)}while(0);i=y;return}function DGj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;s=w+8|0;r=w+4|0;p=w;if(!(a[1643626]|0)){J7j(c[164477]|0);a[1643626]=1}c[r>>2]=0;c[p>>2]=0;c[s>>2]=1;t=Kfk(c[151146]|0)|0;pIf(t,0);l=d+16|0;k=Krk(43,c[l>>2]|0)|0;o=d+24|0;while(1){q=0;h=Dc(4021,1,c[151079]|0,k|0)|0;u=q;q=0;if(u&1){u=6;break}if(!h){g=0;f=135;u=14;break}q=0;h=Dc(4022,0,c[151079]|0,k|0)|0;u=q;q=0;if(u&1){u=6;break}q=0;h=_b(4003,h|0,c[151710]|0)|0;u=q;q=0;if(u&1){u=6;break}if(c[h+16>>2]|0)continue;q=0;g=_b(4025,s|0,0)|0;u=q;q=0;if(u&1){u=6;break}q=0;yb(1824,25,t|0,g|0,h|0);u=q;q=0;if(u&1){u=6;break}u=c[s>>2]|0;c[s>>2]=u+1;c[h+12>>2]=u;c[o>>2]=(c[o>>2]|0)+1}if((u|0)==6){e=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){g=c[(Fl(e|0)|0)>>2]|0;bk();f=0;u=14}}do if((u|0)==14){j=Pfk(k,c[151081]|0)|0;if(j)Mrk(0,c[151081]|0,j);if((f|0)!=135)if(!g)g=0;else{fek(g);g=0}else f=0;n=Krk(43,c[l>>2]|0)|0;j=0;a:while(1){b:while(1){q=0;h=Dc(4021,1,c[151079]|0,n|0)|0;m=q;q=0;if(m&1){g=j;u=24;break a}if(!h){f=561;break a}q=0;h=Dc(4022,0,c[151079]|0,n|0)|0;m=q;q=0;if(m&1){g=j;u=24;break a}q=0;m=_b(4003,h|0,c[151710]|0)|0;l=q;q=0;if(l&1){g=j;u=24;break a}l=m+16|0;h=c[l>>2]|0;if(!h)continue;q=0;h=Dc(4028,27,t|0,h|0)|0;k=q;q=0;if(k&1){g=j;u=24;break a}e=c[l>>2]|0;if(h){q=0;h=Dc(4023,22,t|0,e|0)|0;l=q;q=0;if(l&1){g=j;u=24;break a}q=0;h=_b(4003,h|0,c[151710]|0)|0;l=q;q=0;if(l&1){g=j;u=24;break a}h=c[h+12>>2]|0;c[m+12>>2]=h;e=c[s>>2]|0;if((h|0)==(e|0)){c[s>>2]=h+1;continue}if((h|0)<=(e|0))continue;q=0;Dc(4027,30,j|0,m|0)|0;m=q;q=0;if(m&1){g=j;u=24;break a}else continue}q=0;h=Dc(1013,e|0,0,0)|0;k=q;q=0;if(k&1){g=j;u=24;break a}e=c[151055]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),k=q,q=0,k&1):0){g=j;u=24;break a}q=0;h=Dc(327,0,h|0,0)|0;k=q;q=0;if(k&1){g=j;u=24;break a}do if(h){c[r>>2]=0;q=0;h=Ya(616,0,c[l>>2]|0,r|0,0)|0;k=q;q=0;if(k&1){g=j;u=24;break a}e=c[r>>2]|0;q=0;k=_b(1472,c[l>>2]|0,0)|0;x=q;q=0;if(x&1){g=j;u=24;break a}if((e|0)!=(k|0))break;c[m+12>>2]=h;q=0;yb(1824,25,t|0,c[l>>2]|0,m|0);x=q;q=0;if(x&1){g=j;u=24;break a}c[o>>2]=(c[o>>2]|0)+1;if((h|0)!=(c[s>>2]|0)){h=m;break b}c[s>>2]=h+1;continue b}while(0);q=0;h=_b(4025,s|0,0)|0;x=q;q=0;if(x&1){g=j;u=24;break a}while(1){q=0;e=Dc(4028,27,t|0,h|0)|0;x=q;q=0;if(x&1){g=j;u=23;break a}if(!e)break;h=(c[s>>2]|0)+1|0;c[s>>2]=h;c[p>>2]=h;q=0;h=_b(4025,p|0,0)|0;x=q;q=0;if(x&1){g=j;u=23;break a}}q=0;yb(1824,25,t|0,h|0,m|0);x=q;q=0;if(x&1){g=j;u=24;break a}q=0;yb(1824,25,t|0,c[l>>2]|0,m|0);x=q;q=0;if(x&1){g=j;u=24;break a}x=c[s>>2]|0;c[s>>2]=x+1;c[m+12>>2]=x;c[o>>2]=(c[o>>2]|0)+1}if(!j){q=0;j=oc(1113,c[151045]|0)|0;x=q;q=0;if(x&1){g=0;u=25;break}q=0;ec(357,j|0,4,0);x=q;q=0;if(x&1){g=0;u=25;break}}q=0;Dc(4027,30,j|0,h|0)|0;x=q;q=0;if(x&1){g=j;u=25;break}}if((u|0)==23){e=rg(11816)|0;h=F;u=26}else if((u|0)==24){e=rg(11816)|0;h=F;u=26}else if((u|0)==25){e=rg(11816)|0;h=F;u=26}if((u|0)==26){if((h|0)!=(Th(11816)|0))break;x=c[(Fl(e|0)|0)>>2]|0;bk();j=g;g=x}e=Pfk(n,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if((f|0)!=561)if(!g)g=0;else{fek(g);g=0}else f=0;c[d+28>>2]=c[s>>2];if(j)_Gj(d,j,0);l=d+20|0;m=Krk(20,c[l>>2]|0)|0;m=Nrk(0,c[151127]|0,m)|0;c:while(1){q=0;h=Dc(4021,1,c[151079]|0,m|0)|0;x=q;q=0;if(x&1){u=75;break}if(!h){f=916;break}q=0;e=Dc(4022,0,c[151079]|0,m|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;k=_b(4003,e|0,c[151709]|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;h=Dc(4023,22,c[l>>2]|0,k|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;j=_b(4004,h|0,c[151033]|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;h=Dc(4028,27,t|0,j|0)|0;x=q;q=0;if(x&1){u=75;break}if(!h){if(Erk(k,c[151724]|0)|0){q=0;h=Dc(1013,j|0,0,0)|0;x=q;q=0;if(x&1){u=75;break}e=c[151055]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;q=0;mc(4508,e|0);x=q;q=0;if(x&1){u=75;break c}}while(0);q=0;h=Dc(327,0,h|0,0)|0;x=q;q=0;if(x&1){u=75;break}if(!h)continue}h=Erk(k,c[151725]|0)|0;if(!h){u=89;break}q=0;h=Ya(615,h|0,j|0,t|0,0)|0;x=q;q=0;if(x&1){u=75;break}if(h)continue;else{u=89;break}}q=0;h=Dc(4023,22,t|0,j|0)|0;x=q;q=0;if(x&1){u=75;break}q=0;j=_b(4003,h|0,c[151710]|0)|0;x=q;q=0;if(x&1){u=75;break}h=c[151726]|0;if(Erk(k,h)|0){q=0;h=_b(4003,k|0,h|0)|0;x=q;q=0;if(x&1){u=75;break}c[h+8>>2]=j;continue}h=c[151724]|0;if(Erk(k,h)|0){q=0;h=_b(4003,k|0,h|0)|0;x=q;q=0;if(x&1){u=75;break}c[h+16>>2]=j;continue}h=c[151723]|0;if(!(Erk(k,h)|0))continue;q=0;h=_b(4003,k|0,h|0)|0;x=q;q=0;if(x&1){u=75;break}c[h+20>>2]=j}if((u|0)==75){e=rg(11816)|0;g=F;u=77}else if((u|0)==89){q=0;g=Dc(1013,j|0,0,0)|0;x=q;q=0;do if(!(x&1)){e=c[151055]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),x=q,q=0,x&1):0)break;q=0;g=Dc(327,0,g|0,0)|0;x=q;q=0;if(!(x&1)){h=c[155073]|0;e=g?c[155074]|0:c[155075]|0;g=c[151033]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),x=q,q=0,x&1):0)break;q=0;e=tb(232,0,h|0,e|0,j|0,0)|0;x=q;q=0;if((!(x&1)?(q=0,v=Dc(1307,d|0,e|0,0)|0,x=q,q=0,!(x&1)):0)?(q=0,mc(4510,v|0),x=q,q=0,!(x&1)):0)Fzk()}}while(0);e=rg(11816)|0;g=F;u=77}if((u|0)==77){if((g|0)!=(Th(11816)|0))break;g=c[(Fl(e|0)|0)>>2]|0;bk()}e=Pfk(m,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if(!((f|0)==916|(g|0)==0))fek(g);i=w;return}while(0);Dg(e|0)}function EGj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function FGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643627]|0)){J7j(c[164467]|0);a[1643627]=1}f=d+8|0;d=c[f>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=Ycf(0,c[155076]|0,d,c[155077]|0,e,0)|0;g=c[f>>2]|0;e=Kfk(c[151068]|0)|0;ylg(e,d,g,0);return e|0}function GGj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function HGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643628]|0)){J7j(c[164463]|0);a[1643628]=1}h=d+12|0;g=d+8|0;d=c[h>>2]|0;a:do if((d|0)<(f9e(c[g>>2]|0,0)|0))do{b:do if((g9e(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){d=c[h>>2]|0;if((d+3|0)>=(f9e(c[g>>2]|0,0)|0))break a;if((g9e(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break a;if((g9e(c[g>>2]|0,(c[h>>2]|0)+2|0,0)|0)<<16>>16!=35)break a;d=(c[h>>2]|0)+3|0;c[h>>2]=d;if((d|0)<(f9e(c[g>>2]|0,0)|0))do{f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if((g9e(f,d,0)|0)<<16>>16==41)break b;d=c[h>>2]|0}while((d|0)<(f9e(c[g>>2]|0,0)|0))}else{if(!e)break a;if((g9e(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){d=c[h>>2]|0;if((d|0)>=(f9e(c[g>>2]|0,0)|0))break b;f=c[g>>2]|0;d=c[h>>2]|0;c[h>>2]=d+1;if((g9e(f,d,0)|0)<<16>>16==10)break b}d=g9e(c[g>>2]|0,c[h>>2]|0,0)|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(fEf(0,d,0)|0))break a;d=c[h>>2]|0;if((d|0)<(f9e(c[g>>2]|0,0)|0))do{d=g9e(c[g>>2]|0,c[h>>2]|0,0)|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(fEf(0,d,0)|0))break b;d=(c[h>>2]|0)+1|0;c[h>>2]=d}while((d|0)<(f9e(c[g>>2]|0,0)|0))}while(0);d=c[h>>2]|0}while((d|0)<(f9e(c[g>>2]|0,0)|0));while(0);return}function IGj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function JGj(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function KGj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function LGj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1643629]|0)){J7j(c[164469]|0);a[1643629]=1}j=d+12|0;h=c[j>>2]|0;i=d+8|0;e=(h|0)<(f9e(c[i>>2]|0,0)|0);g=c[i>>2]|0;if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);l=K7e(0,c[155070]|0,g,0)|0;k=c[i>>2]|0;e=Kfk(c[151068]|0)|0;ylg(e,l,k,0);fek(e);Fzk()}e=c[j>>2]|0;c[j>>2]=e+1;e=g9e(g,e,0)|0;g=e&65535;a:do switch(g|0){case 116:{f=9;break}case 120:{e=xGj(0,c[i>>2]|0,j,2,0)|0;if((e|0)>-1)f=e;else{fek(FGj(d,c[155071]|0,0)|0);Fzk()}break}case 110:{f=10;break}case 114:{f=13;break}case 118:{f=11;break}case 117:{e=xGj(0,c[i>>2]|0,j,4,0)|0;if((e|0)>-1)f=e;else{fek(FGj(d,c[155071]|0,0)|0);Fzk()}break}default:switch(g|0){case 99:{l=c[i>>2]|0;e=c[j>>2]|0;c[j>>2]=e+1;e=g9e(l,e,0)|0;if((e&-32)<<16>>16==64){f=(e&65535)+-64|0;break a}else{fek(FGj(d,c[155072]|0,0)|0);Fzk()}break}case 97:{f=7;break a}case 101:{f=27;break a}case 102:{f=12;break a}default:{switch(e<<16>>16){case 92:{f=92;break a}case 48:break;default:{c[j>>2]=h;f=-1;break a}}l=(c[j>>2]|0)+-1|0;c[j>>2]=l;f=qFj(0,c[i>>2]|0,j,0)|0;if((f|0)==-1?(l|0)==(c[j>>2]|0):0){f=0;break a}break a}}}while(0);return f|0}function MGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o;if(!(a[1643630]|0)){J7j(c[164475]|0);a[1643630]=1}c[j>>2]=0;l=d+12|0;m=c[l>>2]|0;f=(e&256|0)!=0;k=d+8|0;h=c[k>>2]|0;c[l>>2]=m+1;h=g9e(h,m,0)|0;a:do switch(h&65535|0){case 71:{g=Kfk(c[151718]|0)|0;b[g+8>>1]=4;p=29;break}case 98:{g=Kfk(c[151718]|0)|0;b[g+8>>1]=8;p=29;break}case 68:{g=Kfk(c[151712]|0)|0;UFj(g,f?9:4,1,0);p=29;break}case 66:{g=Kfk(c[151718]|0)|0;b[g+8>>1]=9;p=29;break}case 80:{p=YGj(d,0)|0;g=Kfk(c[151712]|0)|0;UFj(g,p,1,0);p=29;break}case 119:{g=Kfk(c[151712]|0)|0;UFj(g,f?8:3,0,0);p=29;break}case 122:{g=Kfk(c[151718]|0)|0;b[g+8>>1]=6;p=29;break}case 87:{g=Kfk(c[151712]|0)|0;UFj(g,f?8:3,1,0);p=29;break}case 83:{g=Kfk(c[151712]|0)|0;UFj(g,f?10:5,1,0);p=29;break}case 115:{g=Kfk(c[151712]|0)|0;UFj(g,f?10:5,0,0);p=29;break}case 90:{g=Kfk(c[151718]|0)|0;b[g+8>>1]=5;p=29;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[l>>2]=(c[l>>2]|0)+-1;n=ZGj(d,10,1,0,0)|0;c[j>>2]=n;if((n|0)>-1){g=Kfk(c[151725]|0)|0;mFj(g,(e&1|0)!=0,f,0);p=c[d+20>>2]|0;Wrk(25,p,g,Jxg(j,0)|0);p=29;break a}else{c[l>>2]=m;g=0;break a}}case 65:{g=Kfk(c[151718]|0)|0;b[g+8>>1]=2;p=29;break}case 112:{p=YGj(d,0)|0;g=Kfk(c[151712]|0)|0;UFj(g,p,0,0);p=29;break}case 100:{g=Kfk(c[151712]|0)|0;UFj(g,f?9:4,0,0);p=29;break}default:if(h<<16>>16==107){j=c[k>>2]|0;f=c[l>>2]|0;c[l>>2]=f+1;f=g9e(j,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)n=39;else{fek(FGj(d,c[155069]|0,0)|0);Fzk()}else n=62;f=WGj(d,0)|0;if((f|0)!=0?(g9e(c[k>>2]|0,c[l>>2]|0,0)|0)<<16>>16==n<<16>>16:0){c[l>>2]=(c[l>>2]|0)+1;g=Kfk(c[151726]|0)|0;a[g+12>>0]=e&1;Wrk(25,c[d+20>>2]|0,g,f);p=29;break a}fek(FGj(d,c[155069]|0,0)|0);Fzk()}else p=30}while(0);if((p|0)==29)if(!g)p=30;if((p|0)==30){c[l>>2]=m;g=0}i=o;return g|0}function NGj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+16|0;s=r+8|0;t=r+4|0;u=r;if(!(a[1643631]|0)){J7j(c[164468]|0);a[1643631]=1}p=d+8|0;q=d+12|0;if((g9e(c[p>>2]|0,c[q>>2]|0,0)|0)<<16>>16==94){c[q>>2]=(c[q>>2]|0)+1;g=1}else g=0;f=(e&256|0)!=0;o=Kfk(c[151712]|0)|0;SFj(o,g,(e&1|0)!=0,0);if((g9e(c[p>>2]|0,c[q>>2]|0,0)|0)<<16>>16==93){YFj(o,93,93,0);c[q>>2]=(c[q>>2]|0)+1}m=f?8:3;l=f?9:4;k=f?10:5;g=-1;a:while(1){f=(g|0)<0;h=0;b:while(1){n=c[q>>2]|0;if((n|0)>=(f9e(c[p>>2]|0,0)|0)){n=34;break a}n=c[p>>2]|0;e=c[q>>2]|0;c[q>>2]=e+1;e=g9e(n,e,0)|0;switch(e<<16>>16){case 92:{e=h;n=9;break b}case 45:break;case 93:{n=35;break a}default:{n=22;break b}}if(h|f){e=45;n=22;break}else h=1}c:do if((n|0)==9){n=0;f=LGj(d,0)|0;if((f|0)<0){f=c[p>>2]|0;h=c[q>>2]|0;c[q>>2]=h+1;h=g9e(f,h,0)|0;f=h&65535;switch(f|0){case 112:case 80:{VFj(o,YGj(d,0)|0,h<<16>>16==80,0);break}case 100:{n=13;break}case 115:case 83:{VFj(o,k,h<<16>>16==83,0);break}case 98:{f=8;break c}default:if(h<<16>>16==68)n=13;else{j=h<<16>>16==87;switch(h<<16>>16){case 87:case 119:break;default:break c}VFj(o,m,j,0)}}if((n|0)==13)VFj(o,l,h<<16>>16==68,0);if(e){n=18;break a}else{g=-1;continue a}}}else if((n|0)==22){f=e&65535;e=h}while(0);if(!e){g=f&65535;YFj(o,g,g,0);g=f;continue}if((f|0)<(g|0)){n=25;break}YFj(o,g&65535,f&65535,0);g=-1}if((n|0)==18){c[s>>2]=f;e=Jfk(c[151048]|0,s)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);fek(FGj(d,Xcf(0,c[155062]|0,e,0)|0,0)|0);Fzk()}else if((n|0)==25){e=erk(c[151062]|0,5)|0;frk(e,c[153426]|0);c[e+16>>2]=c[153426];c[t>>2]=g;t=Jfk(c[151048]|0,t)|0;frk(e,t);c[e+20>>2]=t;frk(e,c[153532]|0);c[e+24>>2]=c[153532];c[u>>2]=f;f=Jfk(c[151048]|0,u)|0;frk(e,f);c[e+28>>2]=f;frk(e,c[155063]|0);c[e+32>>2]=c[155063];f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);fek(FGj(d,Zcf(0,e,0)|0,0)|0);Fzk()}else if((n|0)==34){fek(FGj(d,c[155064]|0,0)|0);Fzk()}else if((n|0)==35){if(h)YFj(o,45,45,0);i=r;return o|0}return 0}function OGj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function PGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;if(!(a[1643632]|0)){J7j(c[164471]|0);a[1643632]=1}c[g>>2]=0;j=b+8|0;k=b+12|0;a:do if((g9e(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){e=(c[k>>2]|0)+1|0;c[k>>2]=e;e=g9e(c[j>>2]|0,e,0)|0;b:do switch(e&65535|0){case 62:{c[k>>2]=(c[k>>2]|0)+1;f=Kfk(c[151722]|0)|0;KEj(f,0);CGj(b,f,c[d>>2]|0,0,0);break a}case 109:case 110:case 105:{h=12;break}case 61:case 60:case 33:{e=Kfk(c[151711]|0)|0;IFj(e,0);if(VGj(b,e,0)|0){f=Kfk(c[151717]|0)|0;KEj(f,0);CGj(b,f,c[d>>2]|0,0,0);JFj(e,f,0);f=e;break a}break}case 35:{m=c[k>>2]|0;g=m+1|0;c[k>>2]=g;e=c[j>>2]|0;c[k>>2]=m+2;if((g9e(e,g,0)|0)<<16>>16==41){f=0;break a}while(1){m=c[k>>2]|0;if((m|0)>=(f9e(c[j>>2]|0,0)|0))break;m=c[k>>2]|0;g=c[j>>2]|0;c[k>>2]=m+1;if((g9e(g,m,0)|0)<<16>>16==41){f=0;break a}}fek(FGj(b,c[155060]|0,0)|0);Fzk();break}case 40:{e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=WGj(b,0)|0;if((f|0)!=0?(g9e(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==41:0){c[k>>2]=(c[k>>2]|0)+1;m=c[d>>2]&1;k=Kfk(c[151719]|0)|0;c[k+8>>2]=f;a[k+12>>0]=m;m=Kfk(c[151724]|0)|0;eFj(m,0);c[m+20>>2]=k;Wrk(25,c[b+20>>2]|0,m,f);f=m}else{c[k>>2]=e;f=Kfk(c[151711]|0)|0;IFj(f,0);if((g9e(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==63){c[k>>2]=(c[k>>2]|0)+1;if(!(VGj(b,f,0)|0)){fek(FGj(b,c[155059]|0,0)|0);Fzk()}}else{a[f+13>>0]=0;a[f+12>>0]=0}m=Kfk(c[151717]|0)|0;KEj(m,0);CGj(b,m,c[d>>2]|0,0,0);JFj(f,m,0)}m=Kfk(c[151717]|0)|0;KEj(m,0);CGj(b,m,c[d>>2]|0,f,0);f=m;break a}case 58:{c[k>>2]=(c[k>>2]|0)+1;f=Kfk(c[151717]|0)|0;KEj(f,0);CGj(b,f,c[d>>2]|0,0,0);break a}case 39:break;default:{switch(e<<16>>16){case 120:case 115:case 45:{h=12;break b}default:{}}fek(FGj(b,c[155061]|0,0)|0);Fzk()}}while(0);if((h|0)==12){c[g>>2]=c[d>>2];UGj(b,g,0,0);if((g9e(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==45){c[k>>2]=(c[k>>2]|0)+1;UGj(b,g,1,0)}if((g9e(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==58){c[k>>2]=(c[k>>2]|0)+1;f=Kfk(c[151717]|0)|0;KEj(f,0);CGj(b,f,c[g>>2]|0,0,0);break}if((g9e(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==41){c[k>>2]=(c[k>>2]|0)+1;c[d>>2]=c[g>>2];f=0;break}else{fek(FGj(b,c[155056]|0,0)|0);Fzk()}}e=(g9e(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16==60;e=e?62:39;c[k>>2]=(c[k>>2]|0)+1;g=WGj(b,0)|0;if(((g9e(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0))if(!g){fek(FGj(b,c[155057]|0,0)|0);Fzk()}else{c[k>>2]=(c[k>>2]|0)+1;f=Kfk(c[151710]|0)|0;xFj(f,0);c[f+16>>2]=g;Grk(30,c[b+16>>2]|0,f)|0;CGj(b,f,c[d>>2]|0,0,0);break}if((g9e(c[j>>2]|0,c[k>>2]|0,0)|0)<<16>>16!=45){fek(FGj(b,c[155057]|0,0)|0);Fzk()}c[k>>2]=(c[k>>2]|0)+1;h=WGj(b,0)|0;if((h|0)!=0?((g9e(c[j>>2]|0,c[k>>2]|0,0)|0)&65535|0)==(e|0):0){c[k>>2]=(c[k>>2]|0)+1;f=Kfk(c[151723]|0)|0;xFj(f,0);c[f+20>>2]=0;c[f+16>>2]=g;if(g)Grk(30,c[b+16>>2]|0,f)|0;Wrk(25,c[b+20>>2]|0,f,h);CGj(b,f,c[d>>2]|0,0,0);break}fek(FGj(b,c[155058]|0,0)|0);Fzk()}else{if(!(c[d>>2]&4)){f=Kfk(c[151710]|0)|0;xFj(f,0);Grk(30,c[b+16>>2]|0,f)|0}else{f=Kfk(c[151717]|0)|0;KEj(f,0)}CGj(b,f,c[d>>2]|0,0,0)}while(0);i=l;return f|0}function QGj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1643633]|0)){J7j(c[164474]|0);a[1643633]=1}c[e>>2]=0;c[d>>2]=0;g=(f&32|0)!=0;HGj(b,g,0);h=b+8|0;i=b+12|0;if((g9e(c[h>>2]|0,c[i>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=ZGj(b,10,1,0,0)|0;HGj(b,g,0)}m=c[h>>2]|0;f=c[i>>2]|0;c[i>>2]=f+1;switch((g9e(m,f,0)|0)<<16>>16){case 125:{f=j;l=9;break}case 44:{HGj(b,g,0);f=ZGj(b,10,1,0,0)|0;HGj(b,g,0);h=c[h>>2]|0;m=c[i>>2]|0;c[i>>2]=m+1;if((g9e(h,m,0)|0)<<16>>16==125)if((f|0)>-1&(f|0)<(j|0)){fek(FGj(b,c[155066]|0,0)|0);Fzk()}else l=9;else k=0;break}default:k=0}if((l|0)==9){c[d>>2]=j;c[e>>2]=(f|0)<1?2147483647:f;k=1}return k|0}function RGj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;KEj(b,0);OEj(c[b+8>>2]|0,0,0);c[b+12>>2]=d;c[b+16>>2]=e;a[b+20>>0]=f&1;return}function SGj(a,b,d){a=a|0;b=b|0;d=d|0;iFj(c[a+8>>2]|0,0,b,0);return}function TGj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function UGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;a=a+12|0;e=c[a>>2]|0;a:while(1){e=g9e(c[f>>2]|0,e,0)|0;b:do switch(e&65535|0){case 105:{e=c[b>>2]|0;if(d){c[b>>2]=e&-2;break b}else{c[b>>2]=e|1;break b}}case 110:{e=c[b>>2]|0;if(d){c[b>>2]=e&-5;break b}else{c[b>>2]=e|4;break b}}case 109:{e=c[b>>2]|0;if(d){c[b>>2]=e&-3;break b}else{c[b>>2]=e|2;break b}}default:switch(e<<16>>16){case 120:{e=c[b>>2]|0;if(d){c[b>>2]=e&-33;break b}else{c[b>>2]=e|32;break b}}case 115:{e=c[b>>2]|0;if(d){c[b>>2]=e&-17;break b}else{c[b>>2]=e|16;break b}}default:break a}}while(0);e=(c[a>>2]|0)+1|0;c[a>>2]=e}return}function VGj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;e=b+12|0;g=(g9e(c[f>>2]|0,c[e>>2]|0,0)|0)<<16>>16==60;b=c[f>>2]|0;f=c[e>>2]|0;a:do if(g){switch((g9e(b,f+1|0,0)|0)<<16>>16){case 61:{a[d+13>>0]=0;break}case 33:{a[d+13>>0]=1;break}default:{b=0;break a}}a[d+12>>0]=1;c[e>>2]=(c[e>>2]|0)+2;b=1}else{switch((g9e(b,f,0)|0)<<16>>16){case 61:{a[d+13>>0]=0;break}case 33:{a[d+13>>0]=1;break}default:{b=0;break a}}a[d+12>>0]=0;c[e>>2]=(c[e>>2]|0)+1;b=1}while(0);return b|0}function WGj(a,b){a=a|0;b=b|0;return zGj(0,c[a+8>>2]|0,a+12|0,0)|0}function XGj(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function YGj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1643634]|0)){J7j(c[164476]|0);a[1643634]=1}f=d+8|0;e=c[f>>2]|0;g=d+12|0;h=c[g>>2]|0;c[g>>2]=h+1;if((g9e(e,h,0)|0)<<16>>16!=123){fek(FGj(d,c[155067]|0,0)|0);Fzk()}h=zGj(0,c[f>>2]|0,g,0)|0;if(!h){fek(FGj(d,c[155067]|0,0)|0);Fzk()}e=Mrh(0,h,0)|0;if(e<<16>>16){i=c[f>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((g9e(i,f,0)|0)<<16>>16==125)return e|0;else{fek(FGj(d,c[155067]|0,0)|0);Fzk()}}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);fek(FGj(d,V8e(0,c[155068]|0,h,c[153340]|0,0)|0,0)|0);Fzk();return 0}function ZGj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return wGj(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function _Gj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1643635]|0)){J7j(c[164465]|0);a[1643635]=1}f=b+28|0;e=c[f>>2]|0;h=hrk(23,d)|0;ork(45,d);a:do if((h|0)>0){g=0;while(1){b=Irk(21,d,g)|0;b=c[(drk(b,c[151710]|0)|0)+12>>2]|0;if((b|0)>(e|0)){b=g;break a}e=((b|0)==(e|0)&1)+e|0;b=g+1|0;if((b|0)<(h|0))g=b;else break}}else b=0;while(0);c[f>>2]=e;if((b|0)<(h|0)){g=e;f=e;while(1){i=Irk(21,d,b)|0;i=(drk(i,c[151710]|0)|0)+12|0;e=f;f=c[i>>2]|0;e=(f|0)==(e|0);c[i>>2]=g+(e<<31>>31);b=b+1|0;if((b|0)>=(h|0))break;else g=g+(e&1^1)|0}}return}function $Gj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643636]|0)){J7j(c[164601]|0);a[1643636]=1}Vzk(9,c[151707]|0,e,b[d+8>>1]|0);return}function aHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[b>>2]=0;return}function bHj(a,b){a=a|0;b=b|0;return 0}function cHj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643637]|0)){J7j(c[164602]|0);a[1643637]=1}f=b[d+8>>1]|0;e=Kfk(c[151715]|0)|0;if(((f&65535)+-2|0)>>>0<3)UEj(e,d,0,0,f,0);else SEj(e,d,0,0);return e|0}function dHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[d>>2]=2147483647;return}function eHj(a,b){a=a|0;b=b|0;return 1}function fHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1643638]|0)){J7j(c[164976]|0);a[1643638]=1}c[g>>2]=0;c[h>>2]=0;Kzk(5,d,g,h);Wzk(23,c[151707]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);j=Uzk(6,d,f)|0;g=Izk(28,c[151707]|0,e)|0;Xzk(25,c[151707]|0,e,f,c[j+16>>2]|0,g);h=b[j+12>>1]|0;if(!(h<<16>>16)){h=c[j+20>>2]|0;if(h)Nzk(8,c[151707]|0,e,h,(a[j+28>>0]|0)!=0,f)}else Vzk(9,c[151707]|0,e,h);Mrk(2,c[151707]|0,e);Jzk(29,c[151707]|0,e,g);PFj(d,e,f,0);Mrk(2,c[151707]|0,e);i=k;return}function gHj(a,b){a=a|0;b=b|0;return gFj(c[a+8>>2]|0,0,0)|0}function hHj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function iHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1643639]|0)){J7j(c[165022]|0);a[1643639]=1}k=lrk(7,gHj(b,0)|0)|0;i=Izk(28,c[151707]|0,d)|0;j=c[b+12>>2]|0;f=c[b+16>>2]|0;g=(a[b+20>>0]|0)!=0;h=c[151707]|0;if(k){Ozk(20,h,d,j,f,g,i);Gzk(4,gHj(b,0)|0,d,e);Jzk(21,c[151707]|0,d,i)}else{Ozk(24,h,d,j,f,g,i);Gzk(4,gHj(b,0)|0,d,e);Mrk(2,c[151707]|0,d);Jzk(29,c[151707]|0,d,i)}return}function jHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Kzk(5,gHj(a,0)|0,b,d);c[b>>2]=ba(c[b>>2]|0,c[a+12>>2]|0)|0;b=c[d>>2]|0;if((b|0)==2147483647)b=2147483647;else{a=c[a+16>>2]|0;b=ba(a,b)|0;b=(a|0)==65535?2147483647:b}c[d>>2]=b;return}function kHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643640]|0)){J7j(c[165023]|0);a[1643640]=1}i=HFj(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=Kfk(c[151715]|0)|0;SEj(f,d,i,0)}else{h=Uzk(6,gHj(d,0)|0,e)|0;f=b[h+12>>1]|0;if(f<<16>>16){h=c[h+16>>2]|0;j=Kfk(c[151715]|0)|0;UEj(j,d,h,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=Kfk(c[151715]|0)|0;SEj(f,d,i,0);break}if(!(ZEj(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=Kfk(c[151715]|0)|0;TEj(f,d,e,i,g,j,0);break}e=c[f>>2]|0;f=Kfk(c[151082]|0)|0;i9e(f,e,0);if((c[j>>2]|0)>1){g=1;do{x4e(f,e,0)|0;g=g+1|0}while((g|0)<(c[j>>2]|0))}g=y4e(f,0)|0;j=(a[h+28>>0]|0)!=0;f=Kfk(c[151715]|0)|0;TEj(f,d,0,i,g,j,0)}while(0);return f|0}function lHj(a,b,c){a=a|0;b=b|0;c=c|0;mHj(a,b,0,0);return}function mHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643641]|0)){J7j(c[166301]|0);a[1643641]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}c[d+16>>2]=c[c[g+80>>2]>>2];c[d+20>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+36>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+40>>2]=c[c[(c[151033]|0)+80>>2]>>2];g=d+46|0;a[g>>0]=1;a[d+47>>0]=f&1;c[d+12>>2]=e;oHj(d,1,0);if(a[g>>0]|0)return;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=b9e(0,c[155079]|0,e,0)|0;e=Kfk(c[151727]|0)|0;OBf(e,d,0);fek(e);Fzk()}function nHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643642]|0)){J7j(c[166303]|0);a[1643642]=1}mHj(b,lzh(d,c[155078]|0,0)|0,1,0);return}function oHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643643]|0)){J7j(c[166337]|0);a[1643643]=1}$Hj(d,e,c[d+12>>2]|0,0);if(!(a[d+47>>0]|0)){g=d+20|0;f=c[g>>2]|0;e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=_Hj(0,f,0,1,0,0)|0;c[g>>2]=e;if(((f9e(e,0)|0)>=2?(g9e(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(e=c[g>>2]|0,(g9e(e,(f9e(e,0)|0)+-1|0,0)|0)<<16>>16!=93):0){e=c[g>>2]|0;f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=Icf(e,NBf(0,0)|0,0)|0}g=d+28|0;if((f9e(c[g>>2]|0,0)|0)>=1){f=c[g>>2]|0;e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[g>>2]=zHj(0,f,0)|0}}return}function pHj(a,b,c){a=a|0;b=b|0;c=c|0;OBf(a,b,0);return}function qHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643644]|0)){J7j(c[166302]|0);a[1643644]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}c[d+16>>2]=c[c[g+80>>2]>>2];c[d+20>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+36>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+40>>2]=c[c[(c[151033]|0)+80>>2]>>2];a[d+46>>0]=1;rHj(d,e,f,0);return}function rHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;if(!(a[1643645]|0)){J7j(c[166331]|0);a[1643645]=1}j=c[151627]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(GKg(0,e,0,0)|0){m=Kfk(c[151083]|0)|0;gng(m,c[155087]|0,0);fek(m);Fzk()}if(!(a[e+46>>0]|0)){m=Kfk(c[151072]|0)|0;Vlg(m,c[155087]|0,0);fek(m);Fzk()}if(!f){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}if(((f9e(f,0)|0)>=2?(g9e(f,0,0)|0)<<16>>16==92:0)?(g9e(f,1,0)|0)<<16>>16==92:0){c[d+12>>2]=f;oHj(d,1,0)}else p=19;a:do if((p|0)==19){l=kcf(f,58,0)|0;b:do if((l|0)!=-1?(m=erk(c[151044]|0,3)|0,b[m+16>>1]=47,b[m+18>>1]=92,b[m+20>>1]=63,m=e9e(f,m,0)|0,!((m|0)<=(l|0)&(m|0)>-1)):0){AHj(e,0);k=e+16|0;j=c[k>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(!(Zbf(0,j,0,f,0,l,0)|0)){AHj(e,0);k=c[k>>2]|0;j=c[151627]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);if(yHj(0,k,0)|0){j=l+1|0;if((f9e(f,0)|0)>(j|0)?(g9e(f,j,0)|0)<<16>>16==47:0)break;f=D9e(f,j,0)|0;break b}}while(0);c[d+12>>2]=f;oHj(d,1,0);break a}while(0);m=d+16|0;c[m>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+40>>2]=c[e+40>>2];a[d+44>>0]=a[e+44>>0]|0;a[d+8>>0]=a[e+8>>0]|0;a[d+45>>0]=a[e+45>>0]|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151033]|0}if(G8e(0,f,c[c[j+80>>2]>>2]|0,0)|0){c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];break}l=kcf(f,35,0)|0;if((l|0)!=-1){if(!(a[d+47>>0]|0)){k=D9e(f,l+1|0,0)|0;j=c[151627]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=zHj(0,k,0)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[d+36>>2]=b9e(0,c[153528]|0,k,0)|0}else c[d+36>>2]=D9e(f,l,0)|0;f=Jbf(f,0,l,0)|0}k=kcf(f,63,0)|0;if((k|0)==-1)l=f;else{j=D9e(f,k,0)|0;g=d+32|0;c[g>>2]=j;if(!(a[d+47>>0]|0)){h=c[151627]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=zHj(0,j,0)|0}l=Jbf(f,0,k,0)|0}if((f9e(l,0)|0)>=1?(g9e(l,0,0)|0)<<16>>16==47:0){if((f9e(l,0)|0)>=2?(g9e(l,1,0)|0)<<16>>16==47:0){f=c[m>>2]|0;b[n>>1]=58;g=Jfk(c[151055]|0,n)|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);c[d+12>>2]=Gbf(0,f,g,l,0)|0;oHj(d,1,0);break}g=d+28|0;c[g>>2]=l;if(a[d+47>>0]|0)break;h=c[151627]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=zHj(0,l,0)|0;break}m=d+28|0;c[m>>2]=c[e+28>>2];if(!((f9e(l,0)|0)<=0?(f9e(c[d+32>>2]|0,0)|0)<1:0))p=71;if((p|0)==71?(o=scf(c[m>>2]|0,47,0)|0,(o|0)>=0):0)c[m>>2]=Jbf(c[m>>2]|0,0,o+1|0,0)|0;if(f9e(l,0)|0){g=c[m>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=b9e(0,g,l,0)|0;c[m>>2]=h;h=Ibf(h,c[155088]|0,0,0)|0;c:do if((h|0)!=-1){j=0;do{while(1){g=c[m>>2]|0;if(!h)g=Gcf(g,0,2,0)|0;else{if((g9e(g,h+-1|0,0)|0)<<16>>16==46)break;g=Gcf(c[m>>2]|0,h,2,0)|0}c[m>>2]=g;h=Ibf(g,c[155088]|0,j,0)|0;if((h|0)==-1)break c}j=h+1|0;h=Ibf(c[m>>2]|0,c[155088]|0,j,0)|0}while((h|0)!=-1)}while(0);do if((f9e(c[m>>2]|0,0)|0)>=2?(p=c[m>>2]|0,(g9e(p,(f9e(p,0)|0)+-1|0,0)|0)<<16>>16==46):0){p=c[m>>2]|0;if((g9e(p,(f9e(p,0)|0)+-2|0,0)|0)<<16>>16!=47){l=0;break}l=c[m>>2]|0;c[m>>2]=Gcf(l,(f9e(l,0)|0)+-1|0,1,0)|0;l=0}else l=0;while(0);d:while(1){g=c[m>>2]|0;while(1){g=Ibf(g,c[155089]|0,l,0)|0;switch(g|0){case -1:break d;case 0:{l=3;continue d}default:{}}f=tcf(c[m>>2]|0,47,g+-1|0,0)|0;if((f|0)==-1){p=92;break}k=f+1|0;j=g-f|0;f=Jbf(c[m>>2]|0,k,j+-1|0,0)|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);if(!(z8e(0,f,c[153706]|0,0)|0)){p=98;break}g=Gcf(c[m>>2]|0,k,j+3|0,0)|0;c[m>>2]=g}if((p|0)==92){l=g+1|0;continue}else if((p|0)==98){l=g+1|0;continue}}do if((f9e(c[m>>2]|0,0)|0)>=4){if(!(acf(c[m>>2]|0,c[155090]|0,0)|0))break;f=c[m>>2]|0;f=tcf(f,47,(f9e(f,0)|0)+-4|0,0)|0;if((f|0)==-1)break;h=c[m>>2]|0;g=f+1|0;h=Jbf(h,g,-4-f+(f9e(h,0)|0)|0,0)|0;j=c[151033]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j)}while(0);if(!(z8e(0,h,c[153706]|0,0)|0))break;p=c[m>>2]|0;c[m>>2]=Gcf(p,g,(f9e(p,0)|0)+~f|0,0)|0}while(0);if(!(a[d+47>>0]|0)){h=c[m>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);c[m>>2]=zHj(0,h,0)|0}}}while(0);i=q;return}function sHj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643646]|0)){J7j(c[166300]|0);a[1643646]=1}c[c[(c[151627]|0)+80>>2]>>2]=c[155080];c[(c[(c[151627]|0)+80>>2]|0)+4>>2]=c[154873];c[(c[(c[151627]|0)+80>>2]|0)+8>>2]=c[154928];c[(c[(c[151627]|0)+80>>2]|0)+12>>2]=c[154930];c[(c[(c[151627]|0)+80>>2]|0)+16>>2]=c[155081];c[(c[(c[151627]|0)+80>>2]|0)+20>>2]=c[154871];c[(c[(c[151627]|0)+80>>2]|0)+24>>2]=c[154870];c[(c[(c[151627]|0)+80>>2]|0)+28>>2]=c[155082];c[(c[(c[151627]|0)+80>>2]|0)+32>>2]=c[155083];c[(c[(c[151627]|0)+80>>2]|0)+36>>2]=c[155084];c[(c[(c[151627]|0)+80>>2]|0)+40>>2]=c[155085];c[(c[(c[151627]|0)+80>>2]|0)+44>>2]=c[155086];d=erk(c[151728]|0,8)|0;b=c[(c[151627]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+16>>2]=c[b+20>>2];c[d+20>>2]=e;c[d+24>>2]=80;e=c[(c[151627]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+28>>2]=c[e+24>>2];c[d+32>>2]=b;c[d+36>>2]=443;b=c[(c[151627]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+40>>2]=c[b+12>>2];c[d+44>>2]=e;c[d+48>>2]=21;e=c[(c[151627]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+52>>2]=c[e+8>>2];c[d+56>>2]=b;c[d+60>>2]=-1;b=c[153293]|0;c[d+64>>2]=c[(c[(c[151627]|0)+80>>2]|0)+28>>2];c[d+68>>2]=b;c[d+72>>2]=25;b=c[153293]|0;c[d+76>>2]=c[(c[(c[151627]|0)+80>>2]|0)+32>>2];c[d+80>>2]=b;c[d+84>>2]=119;b=c[(c[151627]|0)+80>>2]|0;e=c[b+4>>2]|0;c[d+88>>2]=c[b+36>>2];c[d+92>>2]=e;c[d+96>>2]=119;e=c[(c[151627]|0)+80>>2]|0;b=c[e+4>>2]|0;c[d+100>>2]=c[e+16>>2];c[d+104>>2]=b;c[d+108>>2]=70;c[(c[(c[151627]|0)+80>>2]|0)+48>>2]=d;return}function tHj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643647]|0)){J7j(c[166339]|0);a[1643647]=1}f=uHj(b,0)|0;Ruh(d,c[155078]|0,f,0);return}function uHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1643648]|0)){J7j(c[166314]|0);a[1643648]=1}AHj(d,0);h=d+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=BHj(d,2,0)|0;g=d+32|0;if((f9e(c[g>>2]|0,0)|0)>=1){e=c[h>>2]|0;g=c[g>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=b9e(0,e,g,0)|0}f=d+36|0;d=(f9e(c[f>>2]|0,0)|0)<1;e=c[h>>2]|0;if(!d){f=c[f>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=b9e(0,e,f,0)|0;c[h>>2]=e}}return e|0}function vHj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GKg(0,b,c,0)|0}function wHj(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function xHj(a,b){a=a|0;b=b|0;AHj(a,0);return c[a+16>>2]|0}function yHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1643649]|0)){J7j(c[166330]|0);a[1643649]=1}c[g>>2]=0;if(e){f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}if(!(c[(c[f+80>>2]|0)+60>>2]|0)){d=Kfk(c[151053]|0)|0;AXh(d,10,c[152131]|0);aYh(d,c[154871]|0,0,c[152132]|0);aYh(d,c[154870]|0,0,c[152132]|0);aYh(d,c[154928]|0,0,c[152132]|0);aYh(d,c[154930]|0,0,c[152132]|0);aYh(d,c[155084]|0,0,c[152132]|0);aYh(d,c[155081]|0,0,c[152132]|0);aYh(d,c[155082]|0,0,c[152132]|0);aYh(d,c[155083]|0,0,c[152132]|0);aYh(d,c[155085]|0,0,c[152132]|0);aYh(d,c[155086]|0,0,c[152132]|0);f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}c[(c[f+80>>2]|0)+60>>2]=d;f=c[151627]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}e=hYh(c[(c[f+80>>2]|0)+60>>2]|0,e,g,c[152133]|0)|0;if(e&(c[g>>2]|0)==0)d=1;else j=16}else j=16;if((j|0)==16)d=0;i=h;return d|0}function zHj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643650]|0)){J7j(c[166312]|0);a[1643650]=1}d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return _Hj(0,e,0,1,1,0)|0}function AHj(b,d){b=b|0;d=d|0;if(!(a[1643651]|0)){J7j(c[166308]|0);a[1643651]=1}if(!(a[b+46>>0]|0)){d=Kfk(c[151155]|0)|0;oug(d,c[155113]|0,0);fek(d);Fzk()}else return}function BHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;if(!(a[1643652]|0)){J7j(c[166321]|0);a[1643652]=1}c[k>>2]=0;AHj(d,0);a:do switch(e|0){case 1:{j=d+16|0;f=c[j>>2]|0;g=c[151627]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151627]|0}e=c[(c[g+80>>2]|0)+28>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(G8e(0,f,e,0)|0)){f=c[j>>2]|0;e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}e=c[(c[e+80>>2]|0)+32>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(G8e(0,f,e,0)|0)){h=Kfk(c[151082]|0)|0;w4e(h,0);x4e(h,c[j>>2]|0,0)|0;x4e(h,QHj(d,0)|0,0)|0;e=d+28|0;if((f9e(c[e>>2]|0,0)|0)>=2?(g9e(c[e>>2]|0,1,0)|0)<<16>>16==58:0){e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;g=c[j>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,e,g,0)|0)h9e(h,47,0)|0}g=d+40|0;if((f9e(c[g>>2]|0,0)|0)>=1)h9e(x4e(h,c[g>>2]|0,0)|0,64,0)|0;x4e(h,c[d+20>>2]|0,0)|0;g=c[j>>2]|0;f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=DHj(0,g,0)|0;f=d+24|0;d=c[f>>2]|0;if(!((d|0)==-1|(d|0)==(l|0))){d=h9e(h,58,0)|0;Bgf(d,c[f>>2]|0,0)|0}f=y4e(h,0)|0;break a}}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0;break}case 0:{e=c[d+16>>2]|0;f=QHj(d,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=b9e(0,e,f,0)|0;break}case 2:{l=Kfk(c[151082]|0)|0;w4e(l,0);h=d+16|0;x4e(l,c[h>>2]|0,0)|0;x4e(l,QHj(d,0)|0,0)|0;j=d+28|0;if((f9e(c[j>>2]|0,0)|0)>=2?(g9e(c[j>>2]|0,1,0)|0)<<16>>16==58:0){e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;g=c[h>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,e,g,0)|0)h9e(l,47,0)|0}e=d+40|0;if((f9e(c[e>>2]|0,0)|0)>=1)h9e(x4e(l,c[e>>2]|0,0)|0,64,0)|0;x4e(l,c[d+20>>2]|0,0)|0;e=c[h>>2]|0;g=c[151627]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=DHj(0,e,0)|0;e=d+24|0;f=c[e>>2]|0;if(!((f|0)==-1|(f|0)==(g|0))){g=h9e(l,58,0)|0;Bgf(g,c[e>>2]|0,0)|0}do if((f9e(c[j>>2]|0,0)|0)>=1){AHj(d,0);f=c[h>>2]|0;if(f){e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}if(!(c[(c[e+80>>2]|0)+52>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,2,c[152131]|0);aYh(g,c[155082]|0,0,c[152132]|0);aYh(g,c[155083]|0,0,c[152132]|0);e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}c[(c[e+80>>2]|0)+52>>2]=g;e=c[151627]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}e=hYh(c[(c[e+80>>2]|0)+52>>2]|0,f,k,c[152133]|0)|0;if(e&(c[k>>2]|0)==0){x4e(l,c[j>>2]|0,0)|0;break}}e=c[j>>2]|0;AHj(d,0);g=c[h>>2]|0;f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);x4e(l,SHj(0,e,RHj(0,g,0)|0,0)|0,0)|0}while(0);f=y4e(l,0)|0;break}default:f=0}while(0);i=m;return f|0}function CHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1643653]|0)){J7j(c[166315]|0);a[1643653]=1}AHj(d,0);AHj(d,0);g=c[d+16>>2]|0;f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=DHj(0,g,0)|0;g=c[d+24>>2]|0;e=c[d+20>>2]|0;if((f|0)!=(g|0)){c[h>>2]=g;f=Jfk(c[151048]|0,h)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=Gbf(0,e,c[153293]|0,f,0)|0}i=j;return e|0}function DHj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643654]|0)){J7j(c[166319]|0);a[1643654]=1}d=c[151622]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=iIj(0,e,0)|0;if(!d)d=-1;else d=c[d+12>>2]|0;return d|0}function EHj(a,b){a=a|0;b=b|0;AHj(a,0);return c[a+20>>2]|0}function FHj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643655]|0)){J7j(c[166316]|0);a[1643655]=1}AHj(d,0);AHj(d,0);f=c[d+16>>2]|0;d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151627]|0}e=c[(c[d+80>>2]|0)+8>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return G8e(0,f,e,0)|0}function GHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1643656]|0)){J7j(c[166317]|0);a[1643656]=1}c[g>>2]=0;c[h>>2]=0;AHj(d,0);AHj(d,0);f=d+20|0;do if(f9e(c[f>>2]|0,0)|0){d=c[f>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(G8e(0,d,c[154926]|0,0)|0)){d=c[f>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(G8e(0,d,c[154925]|0,0)|0)){d=c[f>>2]|0;e=c[151635]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(Blh(0,d,g,0)|0){d=c[151635]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151635]|0}if(Jrk(0,c[(c[d+80>>2]|0)+8>>2]|0,c[g>>2]|0)|0){e=1;break}}d=c[f>>2]|0;e=c[151636]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(Dlh(0,d,h,0)|0){e=c[h>>2]|0;d=c[151636]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(Xlh(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=FHj(d,0)|0;while(0);i=j;return e|0}function HHj(b,c){b=b|0;c=c|0;AHj(b,0);return (a[b+44>>0]|0)!=0|0}function IHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;d=g;if(!(a[1643657]|0)){J7j(c[166305]|0);a[1643657]=1}c[d>>2]=0;if((e|0)!=0?(f9e(e,0)|0)!=0:0){f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(JHj(0,e,0)|0)){f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(KHj(0,e,0)|0)d=2;else{f=c[151636]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Dlh(0,e,d,0)|0;d=d?4:0}}else d=3}else d=0;i=g;return d|0}function JHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1643658]|0)){J7j(c[166329]|0);a[1643658]=1}c[g>>2]=0;d=erk(c[151044]|0,1)|0;b[d+16>>1]=46;d=Cbf(e,d,0)|0;a:do if((c[d+12>>2]|0)==4){e=0;while(1){if((e|0)>=4){d=1;break a}f=d+16+(e<<2)|0;if(!(f9e(c[f>>2]|0,0)|0)){d=0;break a}f=(hPj(0,c[f>>2]|0,g,0)|0)^1;if((c[g>>2]|0)>>>0>255|f){d=0;break}else e=e+1|0}}else d=0;while(0);i=h;return d|0}function KHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643659]|0)){J7j(c[166327]|0);a[1643659]=1}h=f9e(e,0)|0;a:do if((h|0)>0){f=0;i=0;while(1){g=g9e(e,i,0)|0;if(!f){d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(bEf(0,g,0)|0)j=14;else{d=0;break a}}else if(g<<16>>16!=46){d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(bEf(0,g,0)|0)j=14;else switch(g<<16>>16){case 45:case 95:{j=14;break}default:{d=0;break a}}}else f=1;if((j|0)==14){j=0;f=f+1|0;if((f|0)==64){d=0;break a}}i=i+1|0;if((i|0)>=(h|0)){d=1;break}}}else d=1;while(0);return d|0}function LHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643660]|0)){J7j(c[166306]|0);a[1643660]=1}a:do if((e|0)!=0?(f9e(e,0)|0)!=0:0){f=g9e(e,0,0)|0;d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(((f&-33)+-65&65535)<26){f=f9e(e,0)|0;if((f|0)>1){h=1;while(1){g=g9e(e,h,0)|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!($Df(0,g,0)|0)){d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(((g&-33)+-65&65535)>=26)switch(g<<16>>16){case 43:case 45:case 46:break;default:{f=0;break a}}}h=h+1|0;if((h|0)>=(f|0)){f=1;break}}}else f=1}else f=0}else f=0;while(0);return f|0}function MHj(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&-33)+-65&65535)<26|0}function NHj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643661]|0)){J7j(c[166309]|0);a[1643661]=1}do if(!d)e=0;else{f=c[151627]|0;e=Erk(d,f)|0;if(!e){if((c[d>>2]|0)!=(c[151033]|0)){e=0;break}e=Kfk(f)|0;mHj(e,d,0,0)}e=OHj(b,e,0)|0}while(0);return e|0}function OHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643662]|0)){J7j(c[166326]|0);a[1643662]=1}f=(a[d+46>>0]|0)!=0;do if(!(f^(a[e+46>>0]|0)!=0)){if(!f){h=c[d+12>>2]|0;g=c[e+12>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=G8e(0,h,g,0)|0;break}f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);i=NBf(0,0)|0;h=Icf(c[d+16>>2]|0,i,0)|0;f=Icf(c[e+16>>2]|0,i,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,h,f,0)|0){g=Icf(c[d+20>>2]|0,i,0)|0;h=Icf(c[e+20>>2]|0,i,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,g,h,0)|0?(c[d+24>>2]|0)==(c[e+24>>2]|0):0){h=c[d+32>>2]|0;f=c[e+32>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,h,f,0)|0){h=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=G8e(0,h,f,0)|0}else g=0}else g=0}else g=0}else g=0;while(0);return g|0}function PHj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1643663]|0)){J7j(c[166320]|0);a[1643663]=1}f=d+56|0;e=c[f>>2]|0;do if(!e){e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=NBf(0,0)|0;if(!(a[d+46>>0]|0)){e=hdf(c[d+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=hdf(Icf(c[d+16>>2]|0,e,0)|0,0)|0;i=hdf(Icf(c[d+20>>2]|0,e,0)|0,0)|0;g=c[d+24>>2]|0;e=hdf(c[d+32>>2]|0,0)|0;e=i^h^g^e^(hdf(c[d+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function QHj(d,e){d=d|0;e=e|0;if(!(a[1643664]|0)){J7j(c[166322]|0);a[1643664]=1}if(!(a[d+45>>0]|0)){e=c[d+16>>2]|0;d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=hIj(0,e,0)|0}else e=c[153293]|0;return e|0}function RHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1643665]|0)){J7j(c[166307]|0);a[1643665]=1}c[g>>2]=0;if(e){f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}if(!(c[(c[f+80>>2]|0)+56>>2]|0)){d=Kfk(c[151053]|0)|0;AXh(d,5,c[152131]|0);aYh(d,c[154928]|0,0,c[152132]|0);aYh(d,c[154871]|0,0,c[152132]|0);aYh(d,c[154870]|0,0,c[152132]|0);aYh(d,c[155085]|0,0,c[152132]|0);aYh(d,c[155086]|0,0,c[152132]|0);f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}c[(c[f+80>>2]|0)+56>>2]=d;f=c[151627]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}e=hYh(c[(c[f+80>>2]|0)+56>>2]|0,e,g,c[152133]|0)|0;if(e&(c[g>>2]|0)==0)d=1;else j=16}else j=16;if((j|0)==16)d=0;i=h;return d|0}function SHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1643666]|0)){J7j(c[166338]|0);a[1643666]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);do if(!(G8e(0,e,c[153391]|0,0)|0)){j=Kfk(c[151082]|0)|0;w4e(j,0);if(f){a:do if((f9e(e,0)|0)>0){i=0;while(1){d=g9e(e,i,0)|0;b:do switch(d<<16>>16){case 37:{if((i|0)>=((f9e(e,0)|0)+-2|0)){h9e(j,37,0)|0;d=i;break b}f=g9e(e,i+1|0,0)|0;d=i+2|0;g=g9e(e,d,0)|0;h=c[151055]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=nEf(0,g,0)|0;if(!(f<<16>>16==50&h<<16>>16==70)?!(f<<16>>16==53&h<<16>>16==67):0){h9e(j,37,0)|0;d=i;break b}h9e(j,47,0)|0;break}case 92:{h9e(j,47,0)|0;d=i;break}default:{h9e(j,d,0)|0;d=i}}while(0);i=d+1|0;if((i|0)>=(f9e(e,0)|0))break a}}while(0);e=y4e(j,0)|0}else e=Bcf(e,92,47,0)|0;i=Kfk(c[151045]|0)|0;CEf(i,0);if((f9e(e,0)|0)>0){f=0;do{g=lcf(e,47,f,0)|0;if((g|0)==-1)g=f9e(e,0)|0;h=Jbf(e,f,g-f|0,0)|0;f=g+1|0;do if(f9e(h,0)|0){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(G8e(0,h,c[152818]|0,0)|0)){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(G8e(0,h,c[153706]|0,0)|0)){Grk(30,i,h)|0;break}g=hrk(23,i)|0;if(g)ztk(39,i,g+-1|0)}}while(0)}while((f|0)<(f9e(e,0)|0))}if(!(hrk(23,i)|0)){e=c[153391]|0;break}vgf(j,0,0);if((g9e(e,0,0)|0)<<16>>16==47)h9e(j,47,0)|0;i=Krk(43,i)|0;h=1;while(1){q=0;g=Dc(4021,1,c[151079]|0,i|0)|0;f=q;q=0;if(f&1){k=47;break}if(!g){f=0;g=583;break}q=0;g=Dc(4022,0,c[151079]|0,i|0)|0;f=q;q=0;if(f&1){k=47;break}q=0;g=_b(4004,g|0,c[151033]|0)|0;f=q;q=0;if(f&1){k=47;break}if(!h?(q=0,Dc(1067,j|0,47,0)|0,h=q,q=0,h&1):0){k=47;break}q=0;Dc(1064,j|0,g|0,0)|0;h=q;q=0;if(h&1){k=47;break}else h=0}do if((k|0)==47){d=rg(11816)|0;k=F;if((k|0)==(Th(11816)|0)){f=c[(Fl(d|0)|0)>>2]|0;bk();g=0;break}else Dg(d|0)}while(0);d=Pfk(i,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((g|0)==583|(f|0)==0))fek(f);if(acf(e,c[153391]|0,0)|0)h9e(j,47,0)|0;e=y4e(j,0)|0}while(0);return e|0}function THj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643667]|0)){J7j(c[166313]|0);a[1643667]=1}b=d&65535;do if((d+-48&65535)>9){if((d+-97&65535)<=5){f=b+-87|0;break}if((d+-65&65535)>5){d=Kfk(c[151068]|0)|0;Eng(d,c[155091]|0,0);fek(d);Fzk()}else{f=b+-55|0;break}}else f=b+-48|0;while(0);return f|0}function UHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+2|0;h=j;if(!(a[1643668]|0)){J7j(c[166324]|0);a[1643668]=1}d=e&65535;if((e&65535)>=256){e=Kfk(c[151072]|0)|0;Vlg(e,c[155092]|0,0);fek(e);Fzk()}f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}b[g>>1]=g9e(c[c[f+80>>2]>>2]|0,d>>>4&15,0)|0;g=Jfk(c[151055]|0,g)|0;b[h>>1]=g9e(c[c[(c[151627]|0)+80>>2]>>2]|0,d&15,0)|0;f=Jfk(c[151055]|0,h)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=Gbf(0,c[153533]|0,g,f,0)|0;i=j;return h|0}function VHj(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-48&65535)<10|(b+-97&65535)<6)b=1;else b=(b+-65&65535)<6;return b|0}function WHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1643669]|0)){J7j(c[166328]|0);a[1643669]=1}if((f+3|0)<=(f9e(e,0)|0)?(g9e(e,f,0)|0)<<16>>16==37:0){h=f+2|0;d=g9e(e,f+1|0,0)|0;g=c[151627]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(VHj(0,d,0)|0){g=g9e(e,h,0)|0;d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=VHj(0,g,0)|0}else g=0}else g=0;return g|0}function XHj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;if(!(a[1643670]|0)){J7j(c[166304]|0);a[1643670]=1}f=d+32|0;if((f9e(c[f>>2]|0,0)|0)>=1){if((g9e(c[f>>2]|0,0,0)|0)<<16>>16==63){b[g>>1]=63;h=Jfk(c[151055]|0,g)|0;g=D9e(c[f>>2]|0,1,0)|0;f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=YHj(0,g,0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Xcf(0,h,g,0)|0}else{g=c[f>>2]|0;f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=YHj(0,g,0,0)|0}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[e>>2]=b9e(0,c[e>>2]|0,f,0)|0}f=d+36|0;if((f9e(c[f>>2]|0,0)|0)>=1){f=c[f>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[e>>2]=b9e(0,c[e>>2]|0,f,0)|0}i=j;return}function YHj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;l=m+4|0;if(!(a[1643671]|0)){J7j(c[166343]|0);a[1643671]=1}c[k>>2]=0;b[l>>1]=0;if(!e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{h=Kfk(c[151082]|0)|0;w4e(h,0);j=f9e(e,0)|0;c[k>>2]=0;if((j|0)>0){g=0;do{d=g9e(e,g,0)|0;if(d<<16>>16==37){g=c[151627]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=bIj(0,e,k,l,0)|0;do if(!(g<<16>>16==35&f)){if(g<<16>>16==37&f){x4e(h,c[155096]|0,0)|0;break}if(g<<16>>16==63&f){x4e(h,c[155097]|0,0)|0;break}h9e(h,g,0)|0;g=b[l>>1]|0;if(g<<16>>16)h9e(h,g,0)|0}else x4e(h,c[155095]|0,0)|0;while(0);g=(c[k>>2]|0)+-1|0;c[k>>2]=g}else h9e(h,d,0)|0;g=g+1|0;c[k>>2]=g}while((g|0)<(j|0))}d=y4e(h,0)|0}i=m;return d|0}function ZHj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1643672]|0)){J7j(c[166341]|0);a[1643672]=1}g=d+52|0;e=c[g>>2]|0;if(!e){if(!(a[d+46>>0]|0))e=csk(5,d,c[d+28>>2]|0)|0;else{f=BHj(d,2,0)|0;e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=YHj(0,f,1,0)|0}c[g>>2]=e;XHj(d,g,0);e=c[g>>2]|0}return e|0}function _Hj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1643673]|0)){J7j(c[166311]|0);a[1643673]=1}if(!e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{n=Kfk(c[151082]|0)|0;w4e(n,0);o=f9e(e,0)|0;if((o|0)>0){i=0;do{d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(WHj(0,e,i,0)|0)){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=Dff(0,0)|0;j=erk(c[151044]|0,1)|0;b[j+16>>1]=g9e(e,i,0)|0;j=Yzk(12,k,j)|0;k=c[j+12>>2]|0;if((k|0)>0){m=0;do{d=a[j+16+m>>0]|0;l=d&255;a:do if((d+-33&255)<=93?!(d<<24>>24==35&g|(kcf(c[155093]|0,l,0)|0)!=-1):0){if(h)switch(d<<24>>24){case 93:case 91:{p=22;break a}default:{}}if(f?(kcf(c[155094]|0,l,0)|0)!=-1:0){p=22;break}h9e(n,l,0)|0}else p=22;while(0);if((p|0)==22){p=0;d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);x4e(n,UHj(0,l,0)|0,0)|0}m=m+1|0}while((m|0)<(k|0))}}else{x4e(n,Jbf(e,i,3,0)|0,0)|0;i=i+2|0}i=i+1|0}while((i|0)<(o|0))}d=y4e(n,0)|0}return d|0}function $Hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643674]|0)){J7j(c[166332]|0);a[1643674]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[155100]|0,0);fek(f);Fzk()}d=fIj(b,d,e,0)|0;if(!d)return;else{f=Kfk(c[151727]|0)|0;OBf(f,d,0);fek(f);Fzk()}}function aIj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643675]|0)){J7j(c[166342]|0);a[1643675]=1}d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return YHj(0,e,0,0)|0}function bIj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1643676]|0)){J7j(c[166325]|0);a[1643676]=1}b[h>>1]=0;if(!f){o=Kfk(c[151068]|0)|0;Eng(o,c[153600]|0,0);fek(o);Fzk()}if((c[g>>2]|0)>=0?(o=f9e(f,0)|0,j=c[g>>2]|0,(j|0)<(o|0)):0){e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);j=c[g>>2]|0}n=WHj(0,f,j,0)|0;o=c[g>>2]|0;e=o+1|0;a:do if(n){c[g>>2]=o+2;e=g9e(f,e,0)|0;j=c[151627]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=THj(0,e,0)|0;j=c[g>>2]|0;c[g>>2]=j+1;j=THj(0,g9e(f,j,0)|0,0)|0;if(!(k&8))i=0;else{e=k;i=0;do{i=i+1|0;e=e<<1}while((e&8|0)!=0)}if((i|0)<=1){j=(j|k<<4)&65535;break}n=erk(c[151047]|0,i)|0;m=n+16|0;a[m>>0]=j|k<<4;b:do if((i|0)>1){l=1;while(1){j=c[g>>2]|0;c[g>>2]=j+1;e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(WHj(0,f,j,0)|0))break;e=c[g>>2]|0;c[g>>2]=e+1;e=g9e(f,e,0)|0;j=c[151627]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);e=THj(0,e,0)|0;if((e&12|0)!=8)break;j=c[g>>2]|0;c[g>>2]=j+1;j=g9e(f,j,0)|0;k=c[151627]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;zak(k)}while(0);a[n+16+l>>0]=THj(0,j,0)|0|e<<4;l=l+1|0;if((l|0)>=(i|0))break b}c[g>>2]=o+3;j=d[m>>0]|0;break a}while(0);j=255>>>(i+1&31)&d[m>>0];if((i|0)!=1){e=1;do{j=d[n+16+e>>0]&63|j<<6;e=e+1|0}while((e|0)!=(i|0))}if((j|0)>65535){j=j+-65536|0;b[h>>1]=j&1023|56320;j=(j>>>10|55296)&65535;break}else{j=j&65535;break}}else{c[g>>2]=e;j=g9e(f,o,0)|0}while(0);return j|0}h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Fzk();return 0}function cIj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643677]|0)){J7j(c[166335]|0);a[1643677]=1}f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];c[d+24>>2]=-1;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+36>>2]=c[c[f+80>>2]>>2];c[d+32>>2]=c[c[(c[151033]|0)+80>>2]>>2];a[d+44>>0]=1;f=erk(c[151044]|0,1)|0;b[f+16>>1]=92;f=Rbf(e,f,0)|0;e=kcf(f,92,0)|0;if((e|0)<1){c[d+20>>2]=f;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}f=c[c[e+80>>2]>>2]|0;e=d+28|0;c[e>>2]=f}else{g=d+28|0;c[g>>2]=D9e(f,e,0)|0;c[d+20>>2]=Jbf(f,0,e,0)|0;e=g;f=c[g>>2]|0}c[e>>2]=Ccf(f,c[155098]|0,c[153391]|0,0)|0;return}function dIj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643678]|0)){J7j(c[166334]|0);a[1643678]=1}if(((f9e(e,0)|0)>=3?(g9e(e,2,0)|0)<<16>>16!=92:0)?(g9e(e,2,0)|0)<<16>>16!=47:0)f=c[155099]|0;else{f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151627]|0}c[d+16>>2]=c[(c[f+80>>2]|0)+8>>2];f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}c[d+20>>2]=c[c[f+80>>2]>>2];c[d+24>>2]=-1;c[d+28>>2]=Ccf(e,c[155098]|0,c[153391]|0,0)|0;c[d+36>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+32>>2]=c[c[(c[151033]|0)+80>>2]>>2];f=0}return f|0}function eIj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1643679]|0)){J7j(c[166333]|0);a[1643679]=1}a[d+8>>0]=1;g=c[151627]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151627]|0}c[d+16>>2]=c[(c[g+80>>2]|0)+8>>2];c[d+24>>2]=-1;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}c[d+36>>2]=c[c[g+80>>2]>>2];c[d+32>>2]=c[c[(c[151033]|0)+80>>2]>>2];c[d+20>>2]=c[c[(c[151033]|0)+80>>2]>>2];d=d+28|0;c[d>>2]=0;if(((f9e(e,0)|0)>=2?(g9e(e,0,0)|0)<<16>>16==47:0)?(g9e(e,1,0)|0)<<16>>16==47:0){f=erk(c[151044]|0,1)|0;b[f+16>>1]=47;f=Rbf(e,f,0)|0;b[h>>1]=47;g=Jfk(c[151055]|0,h)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=Xcf(0,g,f,0)|0;c[d>>2]=g}else{f=e;g=c[d>>2]|0}if(!g)c[d>>2]=f;i=j;return}function fIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;q=t+4|0;r=t;o=t+8|0;if(!(a[1643680]|0)){J7j(c[166336]|0);a[1643680]=1}c[q>>2]=0;c[r>>2]=0;p=Nbf(f,0)|0;f=f9e(p,0)|0;a:do if(!f){switch(e|0){case 0:case 2:break;default:{m=6;break a}}a[d+46>>0]=0;h=0}else m=6;while(0);b:do if((m|0)==6){m=(e|0)==2;if(!(m|(f|0)>1)){h=c[155101]|0;break}n=kcf(p,58,0)|0;if(!n){h=c[155102]|0;break}if((n|0)<=-1){if((g9e(p,0,0)|0)<<16>>16==47){g=c[151100]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151100]|0}if((b[(c[g+80>>2]|0)+6>>1]|0)==47){eIj(d,p,0);if(!m){h=0;break}a[d+46>>0]=0;h=0;break}}if(((f9e(p,0)|0)>=2?(g9e(p,0,0)|0)<<16>>16==92:0)?(g9e(p,1,0)|0)<<16>>16==92:0){cIj(d,p,0);h=0;break}a[d+46>>0]=0;c[d+28>>2]=p;h=0;break}if((n|0)==1){g=g9e(p,0,0)|0;h=c[151627]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(((g&-33)+-65&65535)<26){h=dIj(d,p,0)|0;break}else{h=c[155103]|0;break}}f=Jbf(p,0,n,0)|0;e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=Icf(f,NBf(0,0)|0,0)|0;s=d+16|0;c[s>>2]=f;e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(LHj(0,f,0)|0)){h=djh(0,c[155104]|0,0)|0;break}f=n+1|0;e=f9e(p,0)|0;k=lcf(p,35,f,0)|0;do if(!(HHj(d,0)|0|(k|0)==-1)){if(a[d+47>>0]|0){c[d+36>>2]=D9e(p,k,0)|0;e=k;break}e=D9e(p,k+1|0,0)|0;g=c[151627]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=zHj(0,e,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+36>>2]=b9e(0,c[153528]|0,e,0)|0;e=k}while(0);j=mcf(p,63,f,e-f|0,0)|0;if((j|0)!=-1){e=Jbf(p,j,e-j|0,0)|0;g=d+32|0;c[g>>2]=e;if(!(a[d+47>>0]|0)){h=c[151627]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=zHj(0,e,0)|0}}else j=e;e=c[s>>2]|0;g=c[151627]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(yHj(0,e,0)|0){k=c[s>>2]|0;e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}e=c[(c[e+80>>2]|0)+28>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(z8e(0,k,e,0)|0){k=c[s>>2]|0;e=c[151627]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151627]|0}while(0);e=c[(c[e+80>>2]|0)+32>>2]|0;g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(!(z8e(0,k,e,0)|0))break;if((j-f|0)>=2){if((g9e(p,f,0)|0)<<16>>16!=47)break;if((g9e(p,n+2|0,0)|0)<<16>>16==47)break}h=c[155105]|0;break b}}while(0);l=j-f|0;if((l|0)>=2?(g9e(p,f,0)|0)<<16>>16==47:0)g=(g9e(p,n+2|0,0)|0)<<16>>16==47&1;else g=0;h=c[s>>2]|0;e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g=(g|0)==0;if(!(g|(G8e(0,h,e,0)|0)^1))if((l|0)==2)k=1;else k=(g9e(p,n+3|0,0)|0)<<16>>16==47&1;else k=0;h=(k|0)!=0;e=k&255;do if(!g){if(m){h=c[155106]|0;break b}k=c[s>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g);g=c[151627]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);if(z8e(0,k,g,0)|0){k=c[s>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g);g=c[151627]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);m=z8e(0,k,g,0)|0;f=m?n+3|0:f}k=c[s>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g);g=c[151627]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);c:do if(G8e(0,k,g,0)|0){d:do if((f|0)<(j|0)){g=2;h=f;do{if((g9e(p,h,0)|0)<<16>>16!=47)break d;g=g+1|0;h=h+1|0}while((h|0)<(j|0))}else g=2;while(0);if((g|0)<4){f=((g|0)>2&1)+f|0;break}if((f|0)>=(j|0)){e=0;break}while(1){if((g9e(p,f,0)|0)<<16>>16!=47){e=0;break c}f=f+1|0;if((f|0)>=(j|0)){e=0;break}}}while(0);e=e<<24>>24!=0;if((j-f|0)<2){m=127;break}g=(g9e(p,f+1|0,0)|0)<<16>>16==58;if(e&(g^1)){h=1;m=131}else m=128}else{e=c[s>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(yHj(0,e,0)|0){e=h;m=127;break}c[d+28>>2]=Jbf(p,f,l,0)|0;a[d+45>>0]=1;h=0;break b}while(0);if((m|0)==127)if(e){h=1;m=131}else{g=0;m=128}do if((m|0)==128){h=j-f|0;e=mcf(p,47,f,h,0)|0;if(!((e|0)!=-1|g^1))e=mcf(p,92,f,h,0)|0;if((e|0)==-1){h=0;m=131;break}c[d+28>>2]=Jbf(p,e,j-e|0,0)|0;j=e;m=148}while(0);e:do if((m|0)==131){k=c[s>>2]|0;e=c[151627]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151627]|0}while(0);e=c[(c[e+80>>2]|0)+28>>2]|0;g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);do if(z8e(0,k,e,0)|0){k=c[s>>2]|0;e=c[151627]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151627]|0}while(0);e=c[(c[e+80>>2]|0)+32>>2]|0;g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(!(z8e(0,k,e,0)|0)){m=147;break}c[d+28>>2]=c[153391];if(!h){m=148;break e}}else m=147;while(0);if((m|0)==147?!h:0){m=148;break}k=d+24|0;c[k>>2]=-1;e=j;j=1;m=166}while(0);f:do if((m|0)==148){e=mcf(p,64,f,j-f|0,0)|0;if((e|0)!=-1){c[d+40>>2]=Jbf(p,f,e-f|0,0)|0;f=e+1|0}k=d+24|0;c[k>>2]=-1;n=j+-1|0;e=ucf(p,58,n,j-f|0,0)|0;if((e|0)==-1|(e|0)==(n|0))if((c[k>>2]|0)==-1){e=j;j=0;m=166;break}else{e=j;h=0;break}h=e+1|0;h=Jbf(p,h,j-h|0,0)|0;do if((f9e(h,0)|0)>=1){if((g9e(h,(f9e(h,0)|0)+-1|0,0)|0)<<16>>16==93)break;g=c[151059]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);if(Ixg(0,h,7,NBf(0,0)|0,k,0)|0?(c[k>>2]|0)>>>0<65536:0){h=0;break f}h=c[155107]|0;break b}while(0);if((c[k>>2]|0)!=-1){e=j;h=0;break}e=c[s>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);c[k>>2]=DHj(0,e,0)|0;e=j;h=0}while(0);if((m|0)==166){g=c[s>>2]|0;h=c[151627]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);c[k>>2]=DHj(0,g,0)|0;h=j}g=Jbf(p,f,e-f|0,0)|0;n=d+20|0;c[n>>2]=g;g:do if(h){b[o>>1]=47;f=Jfk(c[151055]|0,o)|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);f=Xcf(0,f,g,0)|0;e=c[151627]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);c[d+28>>2]=SHj(0,f,1,0)|0;c[n>>2]=c[c[(c[151033]|0)+80>>2]>>2]}else{do if((f9e(g,0)|0)==2){if((g9e(c[n>>2]|0,1,0)|0)<<16>>16!=58)break;f=c[n>>2]|0;e=d+28|0;g=c[e>>2]|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);c[e>>2]=b9e(0,f,g,0)|0;c[n>>2]=c[c[(c[151033]|0)+80>>2]>>2];break g}while(0);if(a[d+8>>0]|0){f=c[151033]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);b9e(0,c[155108]|0,g,0)|0;c[n>>2]=c[c[(c[151033]|0)+80>>2]>>2];break}g=c[s>>2]|0;f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151627]|0}while(0);f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);if(G8e(0,g,f,0)|0){a[d+44>>0]=1;break}g=c[s>>2]|0;f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151627]|0}while(0);f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);p=G8e(0,g,f,0)|0;f=f9e(c[n>>2]|0,0)|0;if(p){if((f|0)<1)break;c[d+28>>2]=c[n>>2];f=c[151033]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151033]|0}while(0);c[n>>2]=c[c[f+80>>2]>>2];break}if(f)break;g=c[s>>2]|0;f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151627]|0}while(0);f=c[(c[f+80>>2]|0)+20>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);do if(!(G8e(0,g,f,0)|0)){g=c[s>>2]|0;f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151627]|0}while(0);f=c[(c[f+80>>2]|0)+16>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);if(G8e(0,g,f,0)|0)break;g=c[s>>2]|0;f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151627]|0}while(0);f=c[(c[f+80>>2]|0)+36>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);if(G8e(0,g,f,0)|0)break;g=c[s>>2]|0;f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151627]|0}while(0);f=c[(c[f+80>>2]|0)+24>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);if(G8e(0,g,f,0)|0)break;g=c[s>>2]|0;f=c[151627]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f);f=c[151627]|0}while(0);f=c[(c[f+80>>2]|0)+12>>2]|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);if(!(G8e(0,g,f,0)|0))break g}while(0);h=c[155109]|0;break b}while(0);if((f9e(c[n>>2]|0,0)|0)>=1){f=c[n>>2]|0;e=c[151627]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);if(!(IHj(0,f,0)|0))m=262;else m=251}else m=251;do if((m|0)==251){if((f9e(c[n>>2]|0,0)|0)<2)break;if((g9e(c[n>>2]|0,0,0)|0)<<16>>16!=91)break;p=c[n>>2]|0;if((g9e(p,(f9e(p,0)|0)+-1|0,0)|0)<<16>>16!=93)break;f=c[n>>2]|0;e=c[151636]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);if(!(Dlh(0,f,q,0)|0)){m=262;break}f=bmh(c[q>>2]|0,1,0)|0;e=c[151033]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e)}while(0);c[n>>2]=V8e(0,c[153426]|0,f,c[153198]|0,0)|0}while(0);do if((m|0)==262){q=gIj(d,0)|0;if((Erk(q,c[151729]|0)|0)==0?(gIj(d,0)|0)!=0:0)break;h=c[n>>2]|0;g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);h=djh(0,V8e(0,c[155110]|0,h,c[153323]|0,0)|0,0)|0;break b}while(0);c[r>>2]=0;do if(gIj(d,0)|0){Zzk(4,gIj(d,0)|0,d,r);g=c[r>>2]|0;if(!g)break;h=Drk(6,g)|0;break b}while(0);f=c[s>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g);g=c[151627]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);if(!(z8e(0,f,g,0)|0)){h=0;break}f=c[s>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g);g=c[151627]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);if(!(z8e(0,f,g,0)|0)){h=0;break}f=c[s>>2]|0;g=c[151627]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g);g=c[151627]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);if(!(z8e(0,f,g,0)|0)){h=0;break}e=d+28|0;f=c[e>>2]|0;g=c[s>>2]|0;h=c[151627]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);c[e>>2]=SHj(0,f,RHj(0,g,0)|0,0)|0;h=0}while(0);i=t;return h|0}function gIj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643681]|0)){J7j(c[166318]|0);a[1643681]=1}f=d+60|0;e=c[f>>2]|0;if(!e){AHj(d,0);e=c[d+16>>2]|0;d=c[151622]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=iIj(0,e,0)|0;c[f>>2]=e;if(!e){e=Kfk(c[151729]|0)|0;Lkh(e,c[154082]|0,0);c[f>>2]=e}}return e|0}function hIj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643682]|0)){J7j(c[166323]|0);a[1643682]=1;j=0}else j=0;while(1){f=c[151627]|0;d=b[f+176>>1]|0;if((d&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);g=c[151627]|0;f=g;g=b[g+176>>1]|0}else g=d;d=c[f+80>>2]|0;h=c[d+48>>2]|0;i=(g&256)!=0;if((j|0)>=(c[h+12>>2]|0)){g=19;break}if(i?(c[f+96>>2]|0)==0:0){zak(f);d=c[(c[(c[151627]|0)+80>>2]|0)+48>>2]|0}else d=h;d=c[d+16+(j*12|0)>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,d,e,0)|0){f=j;g=9;break}j=j+1|0}if((g|0)==9){d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151627]|0}d=(c[(c[d+80>>2]|0)+48>>2]|0)+16+(f*12|0)+4|0}else if((g|0)==19){if(i?(c[f+96>>2]|0)==0:0){zak(f);d=c[(c[151627]|0)+80>>2]|0}d=d+4|0}return c[d>>2]|0}function iIj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643683]|0)){J7j(c[166347]|0);a[1643683]=1}if(!e)d=0;else{d=c[151622]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);zIj(0,0);d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Icf(e,NBf(0,0)|0,0)|0;d=Vrk(22,c[(c[(c[151622]|0)+80>>2]|0)+4>>2]|0,d)|0;d=drk(d,c[151622]|0)|0}return d|0}function jIj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function kIj(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b+-48&65535)<10|((b&-33)+-65&65535)<26)b=0;else{switch(b<<16>>16){case 46:case 33:case 39:case 40:case 41:case 42:case 45:case 95:case 126:{b=0;break a}default:{}}b=1}while(0);return b|0}function lIj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643684]|0)){J7j(c[166310]|0);a[1643684]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[155111]|0,0);fek(i);Fzk()}if((f9e(e,0)|0)<32767)g=0;else{d=djh(0,c[155112]|0,0)|0;i=Kfk(c[151727]|0)|0;OBf(i,d,0);fek(i);Fzk()}while(1){if((g|0)>=(f9e(e,0)|0))break;d=g9e(e,g,0)|0;f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(kIj(0,d,0)|0){h=12;break}else g=g+1|0}if((h|0)==12){i=Kfk(c[151082]|0)|0;w4e(i,0);f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=Ouk(10,Dff(0,0)|0,e)|0;e=g+12|0;if((c[e>>2]|0)>0){h=0;do{f=a[g+16+h>>0]|0;d=c[151627]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=f&255;if(kIj(0,d,0)|0){f=c[151627]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);x4e(i,UHj(0,d,0)|0,0)|0}else h9e(i,d,0)|0;h=h+1|0}while((h|0)<(c[e>>2]|0))}e=y4e(i,0)|0}return e|0}function mIj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function nIj(a,b){a=a|0;b=b|0;c[b>>2]=Tck(c[a>>2]|0)|0;c[b+4>>2]=Tck(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function oIj(a,b){a=a|0;b=b|0;c[b>>2]=Uck(c[a>>2]|0)|0;c[b+4>>2]=Uck(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function pIj(a){a=a|0;Sck(c[a>>2]|0);c[a>>2]=0;a=a+4|0;Sck(c[a>>2]|0);c[a>>2]=0;return}function qIj(b,d){b=b|0;d=d|0;if(!(a[1643685]|0)){J7j(c[166344]|0);a[1643685]=1}OBf(b,djh(0,c[155114]|0,0)|0,0);return}function rIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];FYf(a,b,f,0);i=e;return}function sIj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];xYf(a,b,f,0);i=e;return}function tIj(a,b){a=a|0;b=b|0;return}function uIj(b,d){b=b|0;d=d|0;if(!(a[1643686]|0)){J7j(c[166345]|0);a[1643686]=1}d=Kfk(c[151040]|0)|0;c[c[(c[151622]|0)+80>>2]>>2]=d;d=Kfk(c[151642]|0)|0;mEj(d,c[155115]|0,0,0);c[(c[(c[151622]|0)+80>>2]|0)+8>>2]=d;d=Kfk(c[151642]|0)|0;mEj(d,c[155116]|0,0,0);c[(c[(c[151622]|0)+80>>2]|0)+12>>2]=d;return}function vIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1643687]|0)){J7j(c[166348]|0);a[1643687]=1}AHj(e,0);h=c[e+16>>2]|0;e=d+8|0;g=c[e>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(z8e(0,h,g,0)|0){g=c[e>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(z8e(0,g,c[154082]|0,0)|0){h=Kfk(c[151727]|0)|0;OBf(h,c[155117]|0,0);c[f>>2]=h}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function wIj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function xIj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function yIj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function zIj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1643688]|0)){J7j(c[166346]|0);a[1643688]=1}d=c[151622]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151622]|0}a:do if(!(c[(c[d+80>>2]|0)+4>>2]|0)){g=Kfk(c[151146]|0)|0;pIf(g,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);e=c[151627]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151627]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;d=c[151622]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);AIj(0,g,f,e,-1,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+12>>2]|0,21,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+16>>2]|0,70,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+20>>2]|0,80,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+24>>2]|0,443,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+28>>2]|0,25,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+40>>2]|0,-1,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+44>>2]|0,-1,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+32>>2]|0,119,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[(c[(c[151627]|0)+80>>2]|0)+36>>2]|0,119,0);f=Kfk(c[151729]|0)|0;Kkh(f,0);AIj(0,g,f,c[155118]|0,389,0);f=c[c[(c[151622]|0)+80>>2]>>2]|0;YIj(0,f,0);e=c[151622]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(!(e&1)){e=c[151622]|0;h=18}}else h=18;do if((h|0)==18){d=c[e+80>>2]|0;if(!(c[d+4>>2]|0)){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);h=q;q=0;if(h&1)break;d=c[(c[151622]|0)+80>>2]|0}c[d+4>>2]=g}ZIj(0,f,0);break a}while(0);d=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,f,0);if(d)fek(d)}while(0);return}function AIj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643689]|0)){J7j(c[166349]|0);a[1643689]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(Erk(e,c[151730]|0)|0)){h=Kfk(c[151729]|0)|0;Kkh(h,0);c[h+8>>2]=f;c[h+12>>2]=g;Wrk(25,d,f,h)}else Wrk(25,d,f,e);_zk(5,e,f,g);return}function BIj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+4|0;k=l+8|0;h=l;if(!(a[1643690]|0)){J7j(c[162775]|0);a[1643690]=1}a[k>>0]=0;j=c[151595]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[h>>2]=Qnk(DIj(0,f,0)|0,e,0,k)|0;c[g>>2]=c[h>>2];$zk(6,d,g);i=l;return}function CIj(a,b){a=a|0;b=b|0;return}function DIj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643691]|0)){J7j(c[162776]|0);a[1643691]=1}if(d>>>0<2)return (d|0)==1|0;else{e=Kfk(c[151068]|0)|0;Eng(e,c[153623]|0,0);fek(e);aAk()}return 0}function EIj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Qnk(b,c,d,e)|0}function FIj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;GIj(a,0);c[e>>2]=bAk(5,a)|0;c[b>>2]=c[e>>2];b=Onk(b)|0;i=d;return b|0}function GIj(b,d){b=b|0;d=d|0;if(!(a[1643692]|0)){J7j(c[166455]|0);a[1643692]=1}if((a[b+16>>0]|0)==0?(c[b+12>>2]|0)!=0:0)return;b=Drk(18,SGg(b,0)|0)|0;d=Kfk(c[151096]|0)|0;nBg(d,b,0);fek(d);aAk()}function HIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=Onk(d)|0;i=a;return d|0}function IIj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;GIj(a,0);c[e>>2]=bAk(5,a)|0;c[b>>2]=c[e>>2];b=Pnk(b)|0;i=d;return b|0}function JIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=Pnk(d)|0;i=a;return d|0}function KIj(a,b){a=a|0;b=b|0;return}function LIj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643693]|0)){J7j(c[162837]|0);a[1643693]=1}e=c[d+8>>2]|0;if(e){f=Kfk(c[151558]|0)|0;O8e(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function MIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643694]|0)){J7j(c[162836]|0);a[1643694]=1}f=Kfk(c[151049]|0)|0;NIg(f,0);fek(f);aAk()}function NIj(d,e){d=d|0;e=e|0;if(!(a[1643695]|0)){J7j(c[162838]|0);a[1643695]=1}e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);OIj(0,0)|0;d=PIj(0,0)|0;if(!(a[d+12>>0]|0)){e=Kfk(c[151596]|0)|0;LIj(e,d,0);d=c[151307]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(V9e(0,0)|0)c[e+8>>2]=Q8e(0,0)|0}else e=0;return e|0}function OIj(d,e){d=d|0;e=e|0;if(!(a[1643696]|0)){J7j(c[165882]|0);a[1643696]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Dck()|0}function PIj(d,e){d=d|0;e=e|0;if(!(a[1643697]|0)){J7j(c[165884]|0);a[1643697]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151253]|0}if(!(c[(Kdk(c[d+144>>2]|0)|0)+4>>2]|0)){e=Kfk(c[151596]|0)|0;d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151253]|0}c[(Kdk(c[d+144>>2]|0)|0)+4>>2]=e}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151253]|0}return c[(Kdk(c[d+144>>2]|0)|0)+4>>2]|0}function QIj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function RIj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function SIj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643698]|0)){J7j(c[162840]|0);a[1643698]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);aAk()}else{f=Kfk(c[151049]|0)|0;NIg(f,0);fek(f);aAk()}}function TIj(b,d){b=b|0;d=d|0;if(!(a[1643699]|0)){J7j(c[162839]|0);a[1643699]=1}b=b+8|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151558]|0)|0;N8e(d,0);c[b>>2]=d}return d|0}function UIj(d,e){d=d|0;e=e|0;if(!(a[1643700]|0)){J7j(c[162841]|0);a[1643700]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);OIj(0,0)|0;return (a[(PIj(0,0)|0)+12>>0]|0)!=0|0}function VIj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vik(b,c,d)|0}function WIj(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return ea(Wik(b,c,d))}function XIj(a,b,c){a=a|0;b=b|0;c=c|0;BIj(a,b,1,0);return}function YIj(a,b,c){a=a|0;b=b|0;c=c|0;uok(b);return}function ZIj(a,b,c){a=a|0;b=b|0;c=c|0;vok(b);return}function _Ij(a,b,c){a=a|0;b=b|0;c=c|0;xok(b);return}function $Ij(a,b,c){a=a|0;b=b|0;c=c|0;return wok(b)|0}function aJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643701]|0)){J7j(c[164164]|0);a[1643701]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153155]|0,0);fek(e);aAk()}if(wok(d)|0){xok(d);return}else{e=Kfk(c[151597]|0)|0;r9e(e,c[154748]|0,0);fek(e);aAk()}}function bJj(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);return}function cJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yok(b,c)|0}function dJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643702]|0)){J7j(c[164165]|0);a[1643702]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153155]|0,0);fek(f);aAk()}if((e|0)<=-2){f=Kfk(c[151072]|0)|0;Ppg(f,c[154749]|0,c[154750]|0,0);fek(f);aAk()}if(wok(d)|0)return yok(d,e)|0;else{f=Kfk(c[151597]|0)|0;r9e(f,c[154748]|0,0);fek(f);aAk()}return 0}function eJj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+4|0;j=k+8|0;g=k;if(!(a[1643703]|0)){J7j(c[164267]|0);a[1643703]=1}a[j>>0]=0;h=c[151595]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[g>>2]=Rok(e,0,j)|0;c[f>>2]=c[g>>2];$zk(6,d,f);i=k;return}function fJj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rok(b,c,d)|0}function gJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=Sok(d)|0;i=a;return d|0}function hJj(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1643704]|0)){J7j(c[164268]|0);a[1643704]=1}c[e>>2]=bAk(5,b)|0;c[d>>2]=c[e>>2];if(Sok(d)|0){i=f;return}else{b=Kfk(c[151598]|0)|0;mtg(b,c[154751]|0,0);fek(b);aAk()}}function iJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];Rnk(a);i=d;return}function jJj(b,d){b=b|0;d=d|0;if(!(a[1643705]|0)){J7j(c[165834]|0);a[1643705]=1}r9e(b,c[154752]|0,0);return}function kJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function lJj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643706]|0)){J7j(c[165880]|0);a[1643706]=1}c[b+36>>2]=8;tij(b,0);if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154753]|0,0);fek(e);aAk()}else{c[b+180>>2]=d;Hck(b);return}}function mJj(a,b){a=a|0;b=b|0;Hck(a);return}function nJj(b,d){b=b|0;d=d|0;if(!(a[1643707]|0)){J7j(c[165879]|0);a[1643707]=1}d=Kfk(c[151040]|0)|0;c[(c[(c[151253]|0)+80>>2]|0)+4>>2]=d;d=Kfk(c[151040]|0)|0;c[(c[(c[151253]|0)+80>>2]|0)+8>>2]=d;return}function oJj(a,b){a=a|0;b=b|0;return $sg(0,0)|0}function pJj(a,b){a=a|0;b=b|0;return Dck()|0}function qJj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kck(b,c);return}function rJj(a,b){a=a|0;b=b|0;return Eck()|0}function sJj(a,b,c){a=a|0;b=b|0;c=c|0;return Ick(a,b)|0}function tJj(a,b){a=a|0;b=b|0;return Lck(a)|0}function uJj(a,b){a=a|0;b=b|0;return Pck(a)|0}function vJj(a,b,c){a=a|0;b=b|0;c=c|0;Mck(a,b);return}function wJj(a,b){a=a|0;b=b|0;return Nck(a)|0}function xJj(a,b){a=a|0;b=b|0;return Qck(a)|0}function yJj(a,b,c){a=a|0;b=b|0;c=c|0;Ock(a,b);return}function zJj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1643708]|0)){J7j(c[165881]|0);a[1643708]=1}m=d+192|0;a:do if(!(a[m>>0]|0)){h=Lck(d)|0;if(!h){j=Pck(d)|0;if(!j){e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151253]|0}i=c[(c[e+80>>2]|0)+8>>2]|0;uok(i);a[m>>0]=1;g=c[151059]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0)g=h;else n=17;do if((n|0)==17){q=0;g=_b(642,0,0)|0;e=q;q=0;if(!(e&1)){q=0;Db(3957,d|0,g|0);h=q;q=0;if(!(h&1)){a[m>>0]=0;e=c[151165]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),h=q,q=0,h&1):0)break;q=0;ec(548,0,g|0,0);h=q;q=0;if(!(h&1)){vok(i);f=g;break a}}}else g=h}while(0);e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();vok(i);if(!e)n=26;else{fek(e);n=26}}else f=e}else{g=0;n=26}do if((n|0)==26){a[m>>0]=1;q=0;e=oc(1113,c[151362]|0)|0;i=q;q=0;if(((((!(i&1)?(q=0,Db(1466,e|0,0),i=q,q=0,!(i&1)):0)?(q=0,k=oc(1113,c[151273]|0)|0,i=q,q=0,!(i&1)):0)?(q=0,ec(487,k|0,j|0,0),j=q,q=0,!(j&1)):0)?(q=0,l=Dc(900,e|0,k|0,0)|0,k=q,q=0,!(k&1)):0)?(q=0,f=_b(4003,l|0,c[151059]|0)|0,l=q,q=0,!(l&1)):0){q=0;Db(3957,d|0,f|0);d=q;q=0;if(d&1)n=34;else a[m>>0]=0}else{f=g;n=34}if((n|0)==34){e=rg(11816)|0;n=F;if((n|0)!=(Th(11816)|0)){f=e;break}e=c[(Fl(e|0)|0)>>2]|0;bk();a[m>>0]=0;if(e)fek(e)}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);LJg(0,f,0);break a}while(0);Dg(f|0)}else f=h}else{f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=NBf(0,0)|0}while(0);return f|0}function AJj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1643709]|0)){J7j(c[165883]|0);a[1643709]=1}n=d+192|0;do if(!(a[n>>0]|0)){h=Nck(d)|0;if(!h){j=Qck(d)|0;if(!j){e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151253]|0}i=c[(c[e+80>>2]|0)+8>>2]|0;uok(i);a[n>>0]=1;g=c[151059]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0)g=h;else{q=0;g=_b(643,0,0)|0;e=q;q=0;if(!(e&1)){q=0;Db(3958,d|0,g|0);h=q;q=0;if(!(h&1)){a[n>>0]=0;vok(i);f=g;break}}else g=h}e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();vok(i);if(!e)k=22;else{fek(e);k=22}}else f=e}else{g=0;k=22}if((k|0)==22){a[n>>0]=1;q=0;e=oc(1113,c[151362]|0)|0;k=q;q=0;if(((((!(k&1)?(q=0,Db(1466,e|0,0),k=q,q=0,!(k&1)):0)?(q=0,l=oc(1113,c[151273]|0)|0,k=q,q=0,!(k&1)):0)?(q=0,ec(487,l|0,j|0,0),k=q,q=0,!(k&1)):0)?(q=0,m=Dc(900,e|0,l|0,0)|0,l=q,q=0,!(l&1)):0)?(q=0,f=_b(4003,m|0,c[151059]|0)|0,m=q,q=0,!(m&1)):0){q=0;Db(3958,d|0,f|0);d=q;q=0;if(!(d&1)){a[n>>0]=0;break}}else f=g;e=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();a[n>>0]=0;if(!e)break;fek(e);break}else f=e}Dg(f|0)}else f=h}else{f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=NBf(0,0)|0}while(0);return f|0}function BJj(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Fck(a,4);else Cck(a,4);return}function CJj(a,b,c){a=a|0;b=b|0;c=c|0;Fck(a,b);return}function DJj(a,b,c){a=a|0;b=b|0;c=c|0;Cck(a,b);return}function EJj(a,b,c){a=a|0;b=b|0;c=c|0;Gck(a,b);return}function FJj(a,b,c){a=a|0;b=b|0;c=c|0;Gck(a,b);return}function GJj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+12|0;f=k+8|0;h=k+4|0;j=k;if(!(a[1643710]|0)){J7j(c[165887]|0);a[1643710]=1}if(!(UIj(0,0)|0))c[d+156>>2]=NIj(0,0)|0;e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(c[(OIj(0,0)|0)+188>>2]|0){e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+188>>2]=c[(OIj(0,0)|0)+188>>2]}e=Ick(d,c[d+180>>2]|0)|0;d=pzg(0,0,0)|0;c[h>>2]=e;c[j>>2]=d;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];if(nzg(0,f,g,0)|0){d=Kfk(c[151060]|0)|0;r9e(d,c[154754]|0,0);fek(d);aAk()}else{i=k;return}}function HJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];Jck(a,e);i=d;return}function IJj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e+4|0;b=e;c[b>>2]=c[a+12>>2];q=0;c[d>>2]=c[b>>2];Db(3959,a|0,d|0);d=q;q=0;do if(d&1){b=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();d=0;break}else Dg(b|0)}else{b=0;d=1}while(0);uij(a,0);if(!(d|(b|0)==0))fek(b);i=e;return}function JJj(d,e){d=d|0;e=e|0;if(!(a[1643711]|0)){J7j(c[165886]|0);a[1643711]=1}d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Rck()|0}function KJj(a,b){a=a|0;b=b|0;return Rck()|0}function LJj(d,e){d=d|0;e=e|0;if(!(a[1643712]|0)){J7j(c[165885]|0);a[1643712]=1}e=d+184|0;d=c[e>>2]|0;if(!d){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Vik(e,JJj(0,0)|0,0)|0;d=c[e>>2]|0}return d|0}function MJj(a,b){a=a|0;b=b|0;return LJj(a,0)|0}function NJj(a,b){a=a|0;b=b|0;a=T8e(TIj(PIj(0,0)|0,0)|0,0)|0;if((a|0)!=0?!(yif(a,0)|0):0)a=P8e(a,0)|0;else a=0;return a|0}function OJj(b,d){b=b|0;d=d|0;if(!(a[1643713]|0)){J7j(c[165889]|0);a[1643713]=1}r9e(b,c[154755]|0,0);gAf(b,-2146233040,0);return}function PJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function QJj(b,d){b=b|0;d=d|0;if(!(a[1643714]|0)){J7j(c[165890]|0);a[1643714]=1}r9e(b,c[154756]|0,0);return}function RJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function SJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643715]|0)){J7j(c[165891]|0);a[1643715]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[154757]|0,0);fek(f);aAk()}else return (TJj(d,e,0,0,0)|0)!=0|0;return 0}function TJj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function UJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function VJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)VJj(d,b);f=a+20|0;qak(c[f>>2]|0);b=zhk(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Ahk(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)mq[c[a+8>>2]&4095](0,d,c[f>>2]|0);else if((e|0)==7)Lp[c[a+8>>2]&8191](d,c[f>>2]|0);return}function WJj(a,b){a=a|0;b=b|0;oq[c[c[a+20>>2]>>2]&255]();return}function XJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=X9j(a,e,b,d)|0;i=f;return e|0}function YJj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function ZJj(b,d){b=b|0;d=d|0;if(!(a[1643716]|0)){J7j(c[165892]|0);a[1643716]=1}r9e(b,c[154758]|0,0);return}function _Jj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function $Jj(d,e){d=d|0;e=e|0;if(!(a[1643717]|0)){J7j(c[165893]|0);a[1643717]=1}d=c[151599]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=aKj(0,0)|0;c[c[(c[151600]|0)+80>>2]>>2]=e;return}function aKj(d,e){d=d|0;e=e|0;if(!(a[1643718]|0)){J7j(c[165174]|0);a[1643718]=1}d=c[151599]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151599]|0}return c[c[d+80>>2]>>2]|0}function bKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0;e=b;g=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=d;f=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=+Q(g)>=1.0?(g>0.0?~~+ca(+P(g/4294967296.0),4294967295.0)>>>0:~~+aa((g-+(~~g>>>0))/4294967296.0)>>>0):0;return cKj(a,~~g>>>0,e,~~f>>>0,+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0,0,0)|0}function cKj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1643719]|0)){J7j(c[165894]|0);a[1643719]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=Kfk(c[151072]|0)|0;Vlg(j,c[154759]|0,0);fek(j);aAk()}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=Kfk(c[151072]|0)|0;Vlg(j,c[154760]|0,0);fek(j);aAk()}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=Kfk(c[151072]|0)|0;Vlg(j,c[154761]|0,0);fek(j);aAk()}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=Kfk(c[151072]|0)|0;Vlg(j,c[154762]|0,0);fek(j);aAk()}a:do if(!(a[d+48>>0]|0)){j=d+24|0;c[j>>2]=e;c[j+4>>2]=f;j=d+32|0;c[j>>2]=g;c[j+4>>2]=h;do if((e|0)==0&(f|0)==0){h=0;g=0}else{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){if(!i){h=-1;g=2147483647;break}i=d+40|0;c[i>>2]=-1;c[i+4>>2]=2147483647;i=1;break a}i=c[151088]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);j=tQf(0,0)|0;g=F;h=HBl(e|0,f|0,1e4,0)|0;h=yBl(j|0,g|0,h|0,F|0)|0;g=F}while(0);i=c[151600]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151600]|0}fKj(c[c[i+80>>2]>>2]|0,d,h,g,0);i=1}else i=0;while(0);return i|0}function dKj(d,e){d=d|0;e=e|0;if(!(a[1643720]|0)){J7j(c[165895]|0);a[1643720]=1}e=d+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[151600]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151600]|0}eKj(c[c[e+80>>2]>>2]|0,d,0)}return}function eKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+40|0;d=c[f+4>>2]|0;switch(c[f>>2]|0){case 0:{if(d)e=4;break}case -1:{if((d|0)!=2147483647)e=4;break}default:e=4}do if((e|0)==4){uok(a);q=0;Dc(1091,a|0,b|0,0)|0;f=q;q=0;if(!(f&1)){vok(a);break}d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();vok(a);if(d)fek(d)}while(0);return}function fKj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;uok(b);q=0;Dc(1091,b|0,d|0,0)|0;g=q;q=0;do if(g&1)h=3;else{if(!((e|0)==-1&(f|0)==2147483647)){if(!(a[d+48>>0]|0)){g=d+40|0;c[g>>2]=e;c[g+4>>2]=f;q=0;ec(873,b|0,d|0,0);g=q;q=0;if(g&1){h=3;break}q=0;e=Dc(4026,33,c[b+8>>2]|0,0)|0;g=q;q=0;if(g&1){h=3;break}if((e|0)==(d|0)?(q=0,ec(858,0,b|0,0),d=q,q=0,d&1):0){h=3;break}}}else{d=d+40|0;c[d>>2]=-1;c[d+4>>2]=2147483647}vok(b)}while(0);if((h|0)==3){e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();vok(b);if(e)fek(e)}return}function gKj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643721]|0)){J7j(c[165172]|0);a[1643721]=1}e=Kfk(c[151601]|0)|0;d=Kfk(c[151188]|0)|0;$Jf(d,e,1024,0);c[b+8>>2]=d;d=c[152168]|0;e=Kfk(c[151602]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;d=Kfk(c[151253]|0)|0;lJj(d,e,0);Fck(d,4);GJj(d,0);return}function hKj(a,b){a=a|0;b=b|0;return}function iKj(b,d){b=b|0;d=d|0;if(!(a[1643722]|0)){J7j(c[165171]|0);a[1643722]=1}d=Kfk(c[151599]|0)|0;gKj(d,0);c[c[(c[151599]|0)+80>>2]>>2]=d;return}function jKj(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;d=Grk(31,c[a>>2]|0,b)|0;if((d|0)>=0)ztk(30,c[a>>2]|0,d);return d|0}function kKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1643723]|0)){J7j(c[165173]|0);a[1643723]=1}i=b+8|0;e=Grk(31,c[i>>2]|0,d)|0;a:do if((e|0)!=-1){j=d+40|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;f=xBl(-1,2147483647,g|0,h|0)|0;b=F;f=(b|0)>0|(b|0)==0&f>>>0>2e4;b=f?1:-1;f=f?0:-1;do{e=e+1|0;g=yBl(g|0,h|0,b|0,f|0)|0;h=j;c[h>>2]=g;c[h+4>>2]=F;if((e|0)>=(hrk(15,c[i>>2]|0)|0))break a;h=Irk(33,c[i>>2]|0,e)|0;h=(Rrk(h,c[151600]|0)|0)+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;k=j}while((g|0)==(c[k>>2]|0)?(h|0)==(c[k+4>>2]|0):0)}while(0);Wrk(24,c[i>>2]|0,d,d);return}function lKj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;if(!(a[1643724]|0)){J7j(c[165175]|0);a[1643724]=1}e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);n=OIj(0,0)|0;Gck(n,c[154763]|0);n=Kfk(c[151045]|0)|0;EEf(n,512,0);o=d+8|0;a:while(1){e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);l=tQf(0,0)|0;m=F;uok(d);q=0;f=_b(4012,15,c[o>>2]|0)|0;k=q;q=0;b:do if(!(k&1)){c:do if((f|0)>0){d:while(1){q=0;e=Dc(4026,33,c[o>>2]|0,0)|0;k=q;q=0;if(k&1)break;q=0;i=_b(4004,e|0,c[151600]|0)|0;k=q;q=0;if(k&1)break;j=i+40|0;k=j;h=c[k+4>>2]|0;if((h|0)>(m|0)|((h|0)==(m|0)?(c[k>>2]|0)>>>0>l>>>0:0))break c;q=0;ec(2850,30,c[o>>2]|0,0);k=q;q=0;if(k&1)break;k=f;f=f+-1|0;h=c[i+12>>2]|0;g=c[152169]|0;q=0;e=oc(1113,c[151603]|0)|0;t=q;q=0;if(t&1)break;c[e+8>>2]=c[g>>2];c[e+20>>2]=g;c[e+16>>2]=h;q=0;Ya(543,0,e|0,c[i+16>>2]|0,0)|0;t=q;q=0;if(t&1)break;e=i+32|0;g=e;h=c[g>>2]|0;g=c[g+4>>2]|0;if(!((h|0)==-1&(g|0)==-1)?(t=i+24|0,(h|0)!=0|(g|0)!=0|((c[t>>2]|0)==-1?(c[t+4>>2]|0)==-1:0)):0){h=c[151088]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4508,h|0);t=q;q=0;if(t&1)break d}while(0);q=0;h=_b(580,0,0)|0;g=F;t=q;q=0;if(t&1)break;t=e;t=HBl(c[t>>2]|0,c[t+4>>2]|0,1e4,0)|0;h=yBl(t|0,F|0,h|0,g|0)|0;t=j;c[t>>2]=h;c[t+4>>2]=F;q=0;Dc(4027,30,n|0,i|0)|0;t=q;q=0;if(t&1)break}else{t=j;c[t>>2]=-1;c[t+4>>2]=2147483647}if((k|0)<=1)break c}e=rg(11816)|0;f=F;break b}while(0);q=0;e=_b(4012,23,n|0)|0;t=q;q=0;if(!(t&1)){e:do if((e|0)>0){g=0;while(1){q=0;f=Dc(4026,21,n|0,g|0)|0;t=q;q=0;if(t&1)break;q=0;f=_b(4004,f|0,c[151600]|0)|0;t=q;q=0;if(t&1)break;q=0;ec(873,d|0,f|0,0);t=q;q=0;if(t&1)break;g=g+1|0;if((g|0)>=(e|0))break e}e=rg(11816)|0;f=F;break b}while(0);q=0;Db(3956,31,n|0);t=q;q=0;if(((!(t&1)?(q=0,yb(594,0,n|0,512,0),t=q,q=0,!(t&1)):0)?(q=0,p=_b(4012,22,c[o>>2]|0)|0,t=q,q=0,!(t&1)):0)?(q=0,r=_b(4012,15,c[o>>2]|0)|0,t=q,q=0,!(t&1)):0){if((!((p|0)<1025|(r|0)<1)?((p|0)/(r|0)|0|0)>=4:0)?(q=0,ec(2850,23,c[o>>2]|0,r<<1|0),t=q,q=0,t&1):0){s=14;break}q=0;e=_b(4012,15,c[o>>2]|0)|0;t=q;q=0;if(!(t&1)){if((e|0)>=1){q=0;e=Dc(4026,33,c[o>>2]|0,0)|0;t=q;q=0;if(t&1){s=14;break}q=0;e=_b(4004,e|0,c[151600]|0)|0;t=q;q=0;if(t&1){s=14;break}h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((g|0)==-1&(h|0)==2147483647)){f=c[151088]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);t=q;q=0;if(t&1){s=14;break b}}while(0);q=0;f=_b(580,0,0)|0;e=F;t=q;q=0;if(t&1){s=14;break}e=xBl(g|0,h|0,f|0,e|0)|0;e=FBl(e|0,F|0,1e4,0)|0;e=(e|0)<0?0:e}else e=-1}else e=-1;q=0;Ya(542,0,d|0,e|0,0)|0;t=q;q=0;if(!(t&1)){vok(d);continue a}else s=14}else s=14}else s=14}else s=14}else s=14;while(0);if((s|0)==14){s=0;e=rg(11816)|0;f=F}if((f|0)!=(Th(11816)|0))break;e=c[(Fl(e|0)|0)>>2]|0;bk();vok(d);if(!e)continue;fek(e)}Dg(e|0)}function mKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function nKj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=hrk(24,b)|0;a=hrk(23,b)|0;if(!((d|0)<=(c|0)|(a|0)<1)?((d|0)/(a|0)|0|0)>=4:0)ztk(25,b,a<<1);return}function oKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643725]|0)){J7j(c[165896]|0);a[1643725]=1}do if((d|0)!=0?(g=c[151600]|0,(c[d>>2]|0)==(g|0)):0)if((e|0)!=0?(c[e>>2]|0)==(g|0):0){b=d+40|0;f=c[b>>2]|0;b=c[b+4>>2]|0;h=e+40|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)==(g|0)&(b|0)==(h|0)){g=((d|0)!=(e|0))<<31>>31;break}else{g=(b|0)>(h|0)|(b|0)==(h|0)&f>>>0>g>>>0?1:-1;break}}else g=1;else g=-1;while(0);return g|0}function pKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function qKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)qKj(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function rKj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function sKj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function tKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)tKj(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function uKj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function vKj(b,d){b=b|0;d=d|0;if(!(a[1643726]|0)){J7j(c[166454]|0);a[1643726]=1}d=pzg(0,-1,0)|0;c[c[(c[151595]|0)+80>>2]>>2]=d;return}function wKj(a,b){a=a|0;b=b|0;krk(7,a,1);lLf(0,a,0);return}function xKj(a,b){a=a|0;b=b|0;return qjj(c[a+12>>2]|0,0)|0}function yKj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n+20|0;g=n+16|0;h=n+12|0;j=n+8|0;m=n+4|0;k=n;if(!(a[1643727]|0)){J7j(c[166456]|0);a[1643727]=1}e=c[e>>2]|0;f=c[151595]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151595]|0}f=c[c[f+80>>2]>>2]|0;c[h>>2]=e;c[j>>2]=f;c[g>>2]=c[h>>2];c[l>>2]=c[j>>2];if(nzg(0,g,l,0)|0){f=c[151595]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151595]|0}j=c[c[f+80>>2]>>2]|0;k=Kfk(c[151604]|0)|0;c[m>>2]=j;c[l>>2]=c[m>>2];Zig(k,l,0,0);c[d+12>>2]=k}else{m=Kfk(c[151604]|0)|0;c[k>>2]=e;c[l>>2]=c[k>>2];Zig(m,l,1,0);c[d+12>>2]=m}i=n;return}function zKj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g+4|0;h=g;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];f=zjk(a,f,d,e)|0;i=g;return f|0}function AKj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;do if((a[d>>0]|0)==0?(a[d>>0]=1,f=b+12|0,(c[f>>2]|0)!=0):0){uok(b);d=c[f>>2]|0;if((d|0)!=0?(q=0,Db(1398,d|0,0),f=q,q=0,f&1):0){d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();vok(b);if(!d)break;fek(d);break}vok(b)}while(0);return}function BKj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+4|0;e=m;k=m+8|0;GIj(b,0);a[k>>0]=0;j=b+12|0;q=0;ec(622,c[j>>2]|0,k|0,0);d=q;q=0;if((!(d&1)?(q=0,h=_b(1168,c[j>>2]|0,0)|0,d=q,q=0,!(d&1)):0)?(c[e>>2]=h,q=0,c[f>>2]=c[e>>2],g=Ya(1061,b|0,f|0,-1,0)|0,b=q,q=0,!(b&1)):0){d=g;e=0;f=69}else l=5;do if((l|0)==5){d=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();d=0;f=0;break}else Dg(d|0)}while(0);if(a[k>>0]|0)rjj(c[j>>2]|0,0);if(!((f|0)==69|(e|0)==0))fek(e);i=m;return d|0}function CKj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;h=n+4|0;g=n;l=n+8|0;if(!(a[1643728]|0)){J7j(c[166457]|0);a[1643728]=1}a[l>>0]=0;GIj(b,0);if((d|0)<=-2){f=Kfk(c[151072]|0)|0;Vlg(f,c[154749]|0,0);fek(f);aAk()}a[l>>0]=0;if(e?(q=0,Db(1419,0,0),f=q,q=0,f&1):0)m=11;else{f=b+12|0;q=0;ec(622,c[f>>2]|0,l|0,0);o=q;q=0;if((!(o&1)?(q=0,j=_b(1168,c[f>>2]|0,0)|0,o=q,q=0,!(o&1)):0)?(c[g>>2]=j,q=0,c[h>>2]=c[g>>2],k=Ya(1061,b|0,h|0,d|0,e|0)|0,o=q,q=0,!(o&1)):0){f=k;g=0;h=109}else m=11}do if((m|0)==11){f=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){g=c[(Fl(f|0)|0)>>2]|0;bk();f=0;h=0;break}else Dg(f|0)}while(0);if(e)Cmj(0,0);if(a[l>>0]|0)rjj(c[b+12>>2]|0,0);if(!((h|0)==109|(g|0)==0))fek(g);i=n;return f|0}function DKj(a,b){a=a|0;b=b|0;q=0;ec(2845,7,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function EKj(a,b){a=a|0;b=b|0;qAf(a,0);return}function FKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=b;c[e+4>>2]=d;return}function GKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;return}function HKj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643729]|0)){J7j(c[165899]|0);a[1643729]=1}h=c[151219]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=IKj(0,0,e,f,g,0,0)|0;c[d>>2]=g;c[d+4>>2]=F;return}function IKj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1643730]|0)){J7j(c[165901]|0);a[1643730]=1}i=(f*60|0)+(e*3600|0)+g|0;i=HBl(i|0,((i|0)<0)<<31>>31|0,1e3,0)|0;i=yBl(i|0,F|0,h|0,((h|0)<0)<<31>>31|0)|0;b=F;f=HBl(i|0,b|0,1e4,0)|0;h=F;if((d|0)<1)if((d|0)<=-1){d=HBl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=yBl(f|0,h|0,d|0,F|0)|0;h=F;if(((b|0)<0|(b|0)==0&i>>>0<1)&((h|0)>0|(h|0)==0&f>>>0>0))h=7;else{e=h;h=8}}else{e=h;h=8}else{d=HBl(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=yBl(f|0,h|0,d|0,F|0)|0;h=F;if(((b|0)>-1|(b|0)==-1&i>>>0>4294967295)&(h|0)<0)h=7;else{e=h;h=8}}if((h|0)==7){i=Vig(0,c[154764]|0,0)|0;d=Kfk(c[151072]|0)|0;Vlg(d,i,0);fek(d);aAk()}else if((h|0)==8){F=e;return f|0}return 0}function JKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HKj(a+8|0,b,c,d,0);return}function KKj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1643731]|0)){J7j(c[165898]|0);a[1643731]=1}j=c[151219]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);h=IKj(0,e,f,g,h,i,0)|0;c[d>>2]=h;c[d+4>>2]=F;return}function LKj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;KKj(a+8|0,b,c,d,e,f,0);return}function MKj(d,e){d=d|0;e=e|0;if(!(a[1643732]|0)){J7j(c[165897]|0);a[1643732]=1}d=c[(c[151219]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=2147483647;d=c[(c[151219]|0)+80>>2]|0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;d=d+16|0;c[d>>2]=0;c[d+4>>2]=0;d=c[151216]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151216]|0}if(a[c[d+80>>2]>>0]|0){e=Kfk(c[151605]|0)|0;g0h(e,c[152170]|0);e=Kfk(c[151606]|0)|0;D0h(e,c[152171]|0)}return}function NKj(a,b){a=a|0;b=b|0;b=a;b=FBl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function OKj(a,b){a=a|0;b=b|0;b=a+8|0;b=FBl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function PKj(a,b){a=a|0;b=b|0;b=a;b=GBl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=FBl(b|0,F|0,1640261632,8)|0;return b|0}function QKj(a,b){a=a|0;b=b|0;b=a+8|0;b=GBl(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=FBl(b|0,F|0,1640261632,8)|0;return b|0}function RKj(a,b){a=a|0;b=b|0;b=a+8|0;b=GBl(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=FBl(b|0,F|0,1e4,0)|0;return b|0}function SKj(a,b){a=a|0;b=b|0;b=a;b=GBl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=FBl(b|0,F|0,6e8,0)|0;return b|0}function TKj(a,b){a=a|0;b=b|0;b=a+8|0;b=GBl(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=FBl(b|0,F|0,6e8,0)|0;return b|0}function UKj(a,b){a=a|0;b=b|0;b=a;b=GBl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=FBl(b|0,F|0,1e7,0)|0;return b|0}function VKj(a,b){a=a|0;b=b|0;b=a+8|0;b=GBl(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=FBl(b|0,F|0,1e7,0)|0;return b|0}function WKj(a,b){a=a|0;b=b|0;b=a;F=c[b+4>>2]|0;return c[b>>2]|0}function XKj(a,b){a=a|0;b=b|0;b=a+8|0;F=c[b+4>>2]|0;return c[b>>2]|0}function YKj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e9)}function ZKj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/36.0e9)}function _Kj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function $Kj(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function aLj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function bLj(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e7)}function cLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1643733]|0)){J7j(c[165900]|0);a[1643733]=1}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=xBl(-1,2147483647,b|0,e|0)|0;i=F;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((g|0)>(i|0)|(g|0)==(i|0)&f>>>0>d>>>0))?(i=xBl(0,-2147483648,b|0,e|0)|0,d=F,!((e|0)<0&((g|0)<(d|0)|(g|0)==(d|0)&f>>>0>>0))):0){i=yBl(b|0,e|0,f|0,g|0)|0;return i|0}q=0;e=oc(1116,1728915)|0;i=q;q=0;if(!(i&1)?(q=0,mc(4510,e|0),i=q,q=0,!(i&1)):0)aAk();e=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){e=Fl(e|0)|0;q=0;b=_b(4002,c[151164]|0,c[c[e>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();d=Vig(0,c[154765]|0,0)|0;i=Kfk(c[151164]|0)|0;wwg(i,d,0);fek(i);aAk()}else{i=um(4)|0;c[i>>2]=c[e>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else h=e}else h=e;Dg(h|0);return 0}function dLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=cLj(a+8|0,d,0)|0;i=e;return d|0}function eLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;b=c[b+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;return ((b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0?-1:((b|0)>(d|0)|(b|0)==(d|0)&a>>>0>e>>>0)&1)|0}function fLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643734]|0)){J7j(c[165903]|0);a[1643734]=1}if(!e)f=1;else{f=c[151219]|0;if((c[e>>2]|0)!=(f|0)){h=Vig(0,c[154766]|0,0)|0;g=Kfk(c[151068]|0)|0;ylg(g,h,c[152801]|0,0);fek(g);aAk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151219]|0}h=c[d>>2]|0;d=c[d+4>>2]|0;g=Qrk(e,f)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;f=(d|0)<(g|0)|(d|0)==(g|0)&h>>>0>>0?-1:((d|0)>(g|0)|(d|0)==(g|0)&h>>>0>f>>>0)&1}return f|0}function gLj(a,b,c){a=a|0;b=b|0;c=c|0;return fLj(a+8|0,b,0)|0}function hLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643735]|0)){J7j(c[165902]|0);a[1643735]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[151219]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;return ((g|0)<(e|0)|(g|0)==(e|0)&d>>>0>>0?-1:((g|0)>(e|0)|(g|0)==(e|0)&d>>>0>f>>>0)&1)|0}function iLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=hLj(a+8|0,d,0)|0;i=e;return d|0}function jLj(a,b,d){a=a|0;b=b|0;d=d|0;d=a;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function kLj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function lLj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1643736]|0)){J7j(c[165904]|0);a[1643736]=1}f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;e=(f|0)>-1|(f|0)==-1&b>>>0>4294967295;d=xBl(0,0,b|0,f|0)|0;F=e?f:F;return (e?b:d)|0}function mLj(a,b){a=a|0;b=b|0;b=lLj(a+8|0,0)|0;return b|0}function nLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643737]|0)){J7j(c[165905]|0);a[1643737]=1}if((d|0)!=0?(f=c[151219]|0,(c[d>>2]|0)==(f|0)):0){e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;f=Qrk(d,f)|0;f=(b|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function oLj(a,b,c){a=a|0;b=b|0;c=c|0;return nLj(a+8|0,b,0)|0}function pLj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1643738]|0)){J7j(c[165907]|0);a[1643738]=1}d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=qLj(0,e,711573504,201,0)|0;return f|0}function qLj(d,e,f,g,h){d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1643739]|0)){J7j(c[165906]|0);a[1643739]=1}if(OLf(0,e,0)|0){h=Vig(0,c[154768]|0,0)|0;d=Kfk(c[151068]|0)|0;ylg(d,h,c[152801]|0,0);fek(d);aAk()}if(!(sTf(0,e,0)|0)?!(tTf(0,e,0)|0):0){d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151219]|0}h=c[d+80>>2]|0;j=h+8|0;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>e)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[(c[151219]|0)+80>>2]|0}else d=h;j=d;if(!(+((c[j>>2]|0)>>>0)+4294967296.0*+(c[j+4>>2]|0)>>0)+4294967296.0*+(F|0))*e);if(e>9223372036854775808.0){q=0;h=oc(1116,1728915)|0;j=q;q=0;if(!(j&1)?(q=0,mc(4510,h|0),j=q,q=0,!(j&1)):0)aAk()}else{h=~~e>>>0;d=+Q(e)>=1.0?(e>0.0?~~+ca(+P(e/4294967296.0),4294967295.0)>>>0:~~+aa((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(!(cvk(h,d,1e4,0,0,-2147483648,-1,2147483647)|0)){j=HBl(h|0,d|0,1e4,0)|0;return j|0}q=0;h=oc(1116,1728915)|0;j=q;q=0;if(!(j&1)?(q=0,mc(4510,h|0),j=q,q=0,!(j&1)):0)aAk()}h=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){h=Fl(h|0)|0;q=0;d=_b(4002,c[151164]|0,c[c[h>>2]>>2]|0)|0;j=q;q=0;do if(!(j&1))if(d){bk();g=Vig(0,c[154765]|0,0)|0;j=Kfk(c[151164]|0)|0;wwg(j,g,0);fek(j);aAk()}else{j=um(4)|0;c[j>>2]=c[h>>2];q=0;ec(2847,j|0,11816,0);q=0;break}while(0);h=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else i=h}else i=h;Dg(i|0)}}}g=Vig(0,c[154769]|0,0)|0;j=Kfk(c[151164]|0)|0;wwg(j,g,0);fek(j);aAk();return 0}function rLj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1643740]|0)){J7j(c[165908]|0);a[1643740]=1}d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=qLj(0,e,1640261632,8,0)|0;return f|0}function sLj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1643741]|0)){J7j(c[165910]|0);a[1643741]=1}d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=qLj(0,e,6e8,0,0)|0;return f|0}function tLj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1643742]|0)){J7j(c[165911]|0);a[1643742]=1}d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=qLj(0,e,1e7,0,0)|0;return f|0}function uLj(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1643743]|0)){J7j(c[165909]|0);a[1643743]=1}d=c[151219]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=qLj(0,e,1e4,0,0)|0;return f|0}function vLj(a,b){a=a|0;b=b|0;return zyg(a,0)|0}function wLj(a,b){a=a|0;b=b|0;return zyg(a+8|0,0)|0}function xLj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1643744]|0)){J7j(c[165912]|0);a[1643744]=1}g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;e=c[151219]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151219]|0}e=(c[e+80>>2]|0)+8|0;if((f|0)==(c[e>>2]|0)?(g|0)==(c[e+4>>2]|0):0){g=Vig(0,c[154770]|0,0)|0;d=Kfk(c[151164]|0)|0;wwg(d,g,0);fek(d);aAk()}else{d=xBl(0,0,c[d>>2]|0,c[d+4>>2]|0)|0;return d|0}return 0}function yLj(a,b){a=a|0;b=b|0;b=xLj(a+8|0,0)|0;return b|0}function zLj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1643745]|0)){J7j(c[165913]|0);a[1643745]=1}g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=e^-2147483648;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((g|0)<(d|0)|(g|0)==(d|0)&f>>>0>>0))?(d=yBl(b|0,e|0,-1,2147483647)|0,i=F,!((e|0)<0&((g|0)>(i|0)|(g|0)==(i|0)&f>>>0>d>>>0))):0){i=xBl(f|0,g|0,b|0,e|0)|0;return i|0}q=0;e=oc(1116,1728915)|0;i=q;q=0;if(!(i&1)?(q=0,mc(4510,e|0),i=q,q=0,!(i&1)):0)aAk();e=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){e=Fl(e|0)|0;q=0;b=_b(4002,c[151164]|0,c[c[e>>2]>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();d=Vig(0,c[154765]|0,0)|0;i=Kfk(c[151164]|0)|0;wwg(i,d,0);fek(i);aAk()}else{i=um(4)|0;c[i>>2]=c[e>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else h=e}else h=e;Dg(h|0);return 0}function ALj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=zLj(a+8|0,d,0)|0;i=e;return d|0}function BLj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;if(!(a[1643746]|0)){J7j(c[165914]|0);a[1643746]=1}c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;g=Kfk(c[151082]|0)|0;Fcf(g,14,0);d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((d|0)>-1|(d|0)==-1&e>>>0>4294967295)){h9e(g,45,0)|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0}f=FBl(e|0,d|0,711573504,201)|0;if(f){Bgf(g,(f|0)>-1?f:0-f|0,0)|0;h9e(g,46,0)|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0}f=GBl(e|0,d|0,711573504,201)|0;f=FBl(f|0,F|0,1640261632,8)|0;c[j>>2]=(f|0)>-1?f:0-f|0;x4e(g,Nxg(j,c[154771]|0,0)|0,0)|0;h9e(g,58,0)|0;f=b;f=GBl(c[f>>2]|0,c[f+4>>2]|0,1640261632,8)|0;f=FBl(f|0,F|0,6e8,0)|0;c[k>>2]=(f|0)>-1?f:0-f|0;x4e(g,Nxg(k,c[154771]|0,0)|0,0)|0;h9e(g,58,0)|0;f=b;f=GBl(c[f>>2]|0,c[f+4>>2]|0,6e8,0)|0;f=FBl(f|0,F|0,1e7,0)|0;c[l>>2]=(f|0)>-1?f:0-f|0;x4e(g,Nxg(l,c[154771]|0,0)|0,0)|0;f=b;f=GBl(c[f>>2]|0,c[f+4>>2]|0,1e7,0)|0;k=F;j=(k|0)>-1|(k|0)==-1&f>>>0>4294967295;b=xBl(0,0,f|0,k|0)|0;l=F;b=j?f:b;c[h>>2]=b;if(b){h9e(g,46,0)|0;x4e(g,Nxg(h,c[154772]|0,0)|0,0)|0}b=y4e(g,0)|0;i=m;return b|0}function CLj(a,b){a=a|0;b=b|0;return BLj(a+8|0,0)|0}function DLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=cLj(b,e,0)|0;i=a;return e|0}function ELj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;e=d;return ((c[a>>2]|0)==(c[e>>2]|0)?(c[a+4>>2]|0)==(c[e+4>>2]|0):0)|0}function FLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=d;d=c[e+4>>2]|0;return (b|0)>(d|0)|((b|0)==(d|0)?(c[a>>2]|0)>>>0>(c[e>>2]|0)>>>0:0)|0}function GLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=d;d=c[e+4>>2]|0;return (b|0)>(d|0)|((b|0)==(d|0)?(c[a>>2]|0)>>>0>=(c[e>>2]|0)>>>0:0)|0}function HLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;e=d;return ((c[a>>2]|0)!=(c[e>>2]|0)?1:(c[a+4>>2]|0)!=(c[e+4>>2]|0))|0}function ILj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=d;d=c[e+4>>2]|0;return (b|0)<(d|0)|((b|0)==(d|0)?(c[a>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)|0}function JLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b;b=c[a+4>>2]|0;e=d;d=c[e+4>>2]|0;return (b|0)<(d|0)|((b|0)==(d|0)?(c[a>>2]|0)>>>0<=(c[e>>2]|0)>>>0:0)|0}function KLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=i;i=i+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=zLj(b,e,0)|0;i=a;return e|0}function LLj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=c[e+4>>2]|0;a=b;c[a>>2]=c[e>>2];c[a+4>>2]=d;return}function MLj(a,b){a=a|0;b=b|0;var d=0;d=a;a=c[d+4>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function NLj(a){a=a|0;return}function OLj(a,b){a=a|0;b=b|0;return}function PLj(b,d){b=b|0;d=d|0;if(!(a[1643747]|0)){J7j(c[165915]|0);a[1643747]=1}d=Kfk(c[151040]|0)|0;c[(c[(c[151213]|0)+80>>2]|0)+4>>2]=d;return}function QLj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1643748]|0)){J7j(c[165916]|0);a[1643748]=1}d=c[151088]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=uQf(0,0)|0;g=F;e=c[151213]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151213]|0}i=c[(c[e+80>>2]|0)+4>>2]|0;uok(i);e=c[151213]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);h=q;q=0;if(h&1)h=13;else{e=c[151213]|0;h=14}}else h=14;do if((h|0)==14){d=c[e+80>>2]|0;if(c[d>>2]|0){if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);e=q;q=0;if(e&1){h=13;break}d=c[151213]|0;e=d;d=c[d+80>>2]|0}d=d+8|0;d=xBl(f|0,g|0,c[d>>2]|0,c[d+4>>2]|0)|0;j=F;if(!((j|0)<0|(j|0)==0&d>>>0<600000001))h=20}else h=20;if((h|0)==20){q=0;d=oc(1113,c[151214]|0)|0;j=q;q=0;if(j&1){h=13;break}q=0;yb(268,d|0,f|0,g|0,0);j=q;q=0;if(j&1){h=13;break}e=c[151213]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);j=q;q=0;if(j&1){h=13;break}e=c[151213]|0}c[c[e+80>>2]>>2]=d;e=c[151213]|0;j=(c[e+80>>2]|0)+8|0;c[j>>2]=f;c[j+4>>2]=g}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);j=q;q=0;if(j&1){h=13;break}e=c[151213]|0}d=c[c[e+80>>2]>>2]|0;vok(i)}while(0);if((h|0)==13){d=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();vok(i);if(!d)d=0;else{fek(d);d=0}}return d|0}function RLj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j+16|0;g=j;if(!(a[1643749]|0)){J7j(c[165918]|0);a[1643749]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=cAk(4,d,jPf(e,0)|0)|0;e=c[151213]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];h=SLj(0,h,f,0)|0;i=j;return h|0}function SLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+320|0;p=z+144|0;q=z+96|0;r=z+80|0;s=z+272|0;t=z+128|0;u=z+64|0;v=z+192|0;w=z+224|0;x=z+256|0;y=z+288|0;k=z+304|0;n=z+160|0;o=z+32|0;f=z;b=z+16|0;g=z+176|0;h=z+208|0;j=z+112|0;l=z+240|0;m=z+48|0;if(!(a[1643750]|0)){J7j(c[165919]|0);a[1643750]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;if(!e){A=Kfk(c[151083]|0)|0;gng(A,c[154773]|0,0);fek(A);aAk()}rPf(k,e,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];p=uPf(p,0)|0;A=F;y_f(n,e,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];q=uPf(q,0)|0;do if((p|0)==(q|0)&(A|0)==(F|0))b=0;else{rPf(o,e,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];r=uPf(r,0)|0;q=F;y_f(f,e,0);c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[s+12>>2]=c[f+12>>2];A=uPf(s,0)|0;s=F;if((q|0)<(s|0)|(q|0)==(s|0)&r>>>0>>0){rPf(b,e,0);c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];y=uPf(t,0)|0;w=F;A=uPf(d,0)|0;x=F;if((w|0)<(x|0)|(w|0)==(x|0)&y>>>0>>0?(y_f(g,e,0),c[u>>2]=c[g>>2],c[u+4>>2]=c[g+4>>2],c[u+8>>2]=c[g+8>>2],c[u+12>>2]=c[g+12>>2],e=uPf(u,0)|0,y=F,A=uPf(d,0)|0,d=F,(y|0)>(d|0)|(y|0)==(d|0)&e>>>0>A>>>0):0){b=1;break}}else{A=jPf(d,0)|0;rPf(h,e,0);c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];if((A|0)==(jPf(v,0)|0)?(A=jPf(d,0)|0,y_f(j,e,0),c[w>>2]=c[j>>2],c[w+4>>2]=c[j+4>>2],c[w+8>>2]=c[j+8>>2],c[w+12>>2]=c[j+12>>2],(A|0)==(jPf(w,0)|0)):0){w=uPf(d,0)|0;v=F;y_f(l,e,0);c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];A=uPf(x,0)|0;x=F;if((v|0)<(x|0)|(v|0)==(x|0)&w>>>0>>0){b=1;break}d=uPf(d,0)|0;x=F;rPf(m,e,0);c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];c[y+8>>2]=c[m+8>>2];c[y+12>>2]=c[m+12>>2];A=uPf(y,0)|0;e=F;if((x|0)>(e|0)|(x|0)==(e|0)&d>>>0>A>>>0){b=1;break}}}b=0}while(0);i=z;return b|0}function TLj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=i;i=i+336|0;G=H+304|0;A=H;h=H+16|0;C=H+152|0;m=H+272|0;x=H+64|0;k=H+80|0;j=H+96|0;g=H+232|0;l=H+256|0;p=H+288|0;r=H+320|0;q=H+168|0;t=H+176|0;u=H+192|0;v=H+32|0;w=H+208|0;z=H+112|0;s=H+224|0;B=H+48|0;D=H+128|0;E=H+240|0;y=H+144|0;if(!(a[1643751]|0)){J7j(c[165920]|0);a[1643751]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;do if((AQf(f,0)|0)==2){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];qrk(5,e,A);o=c[A>>2]|0;n=c[A+4>>2]|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];n=Lq[o&4095](e,G,n)|0;o=F;if((o|0)<0|(o|0)==0&n>>>0<1){if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){g=uPf(f,0)|0;j=F;h=c[151088]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151088]|0}ABl(m|0,(c[h+80>>2]|0)+16|0,16)|0;m=uPf(m,0)|0;k=F;l=yBl(g|0,j|0,n|0,o|0)|0;j=F;if((j|0)<(k|0)|(j|0)==(k|0)&l>>>0>>0){g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}ABl(p|0,(c[g+80>>2]|0)+16|0,16)|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[G+12>>2]=c[p+12>>2];TQf(d,0,G,2,0);break}}}else{h=c[151088]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151088]|0}ABl(j|0,c[h+80>>2]|0,16)|0;p=g;c[p>>2]=n;c[p+4>>2]=o;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[G>>2]=c[g>>2];c[G+4>>2]=c[g+4>>2];TRf(k,0,A,G,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];c[G+12>>2]=c[f+12>>2];if(RRf(0,A,G,0)|0){g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}ABl(l|0,c[g+80>>2]|0,16)|0;c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];c[G+8>>2]=c[l+8>>2];c[G+12>>2]=c[l+12>>2];TQf(d,0,G,2,0);break}}h=q;c[h>>2]=n;c[h+4>>2]=o;c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];CQf(r,f,G,0);c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];h=cAk(4,e,jPf(f,0)|0)|0;r=sPf(h,0)|0;if((r|0)==0&(F|0)==0){c[t>>2]=c[C>>2];c[t+4>>2]=c[C+4>>2];c[t+8>>2]=c[C+8>>2];c[t+12>>2]=c[C+12>>2];g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];TQf(d,0,G,2,0);break};c[u>>2]=c[C>>2];c[u+4>>2]=c[C+4>>2];c[u+8>>2]=c[C+8>>2];c[u+12>>2]=c[C+12>>2];y_f(v,h,0);g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];c[G+12>>2]=c[v+12>>2];if(RRf(0,A,G,0)|0){y_f(w,h,0);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];w=sPf(h,0)|0;g=s;c[g>>2]=w;c[g+4>>2]=F;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];ERf(z,x,G,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[G+12>>2]=c[B+12>>2];if(SRf(0,A,G,0)|0){c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];c[D+8>>2]=c[C+8>>2];c[D+12>>2]=c[C+12>>2];g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];c[G+12>>2]=c[D+12>>2];TQf(d,0,G,2,0);break}}qrk(5,e,A);D=c[A>>2]|0;g=c[A+4>>2]|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];e=Lq[D&4095](e,G,g)|0;g=y;c[g>>2]=e;c[g+4>>2]=F;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];CQf(E,f,G,0);g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];c[G+8>>2]=c[E+8>>2];c[G+12>>2]=c[E+12>>2];TQf(d,0,G,2,0)}while(0);i=H;return}function ULj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+176|0;t=u+16|0;r=u+56|0;g=u+136|0;o=u;h=u+120|0;k=u+152|0;p=u+160|0;n=u+88|0;l=u+72|0;m=u+32|0;q=u+40|0;s=u+104|0;if(!(a[1643752]|0)){J7j(c[165921]|0);a[1643752]=1}do if((AQf(f,0)|0)==1){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2]}else{c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];qrk(5,e,r);v=c[r>>2]|0;j=c[r+4>>2]|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];e=Lq[v&4095](e,t,j)|0;j=F;if((j|0)>-1|(j|0)==-1&e>>>0>4294967295){if(!((j|0)<0|(j|0)==0&e>>>0<1)){g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}ABl(l|0,(c[g+80>>2]|0)+16|0,16)|0;v=m;c[v>>2]=e;c[v+4>>2]=j;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];vQf(n,0,r,t,0);c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];if(PRf(0,r,t,0)|0){g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}ABl(q|0,(c[g+80>>2]|0)+16|0,16)|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];TQf(d,0,t,1,0);break}}}else{g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}ABl(h|0,c[g+80>>2]|0,16)|0;v=k;c[v>>2]=e;c[v+4>>2]=j;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];vQf(o,0,r,t,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];if(RRf(0,r,t,0)|0){g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151088]|0}ABl(p|0,c[g+80>>2]|0,16)|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];TQf(d,0,t,1,0);break}}g=uPf(f,0)|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g=xBl(g|0,F|0,e|0,j|0)|0;iPf(s,g,F,0);g=c[151088]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];TQf(d,0,t,1,0)}while(0);i=u;return}function VLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;d=e+40|0;f=e+24|0;h=e+8|0;g=e;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];qrk(5,a,f);k=c[f>>2]|0;j=c[f+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];j=Lq[k&4095](a,d,j)|0;b=g;c[b>>2]=j;c[b+4>>2]=F;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=WLj(a,f,d,0)|0;i=e;return d|0}function WLj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;E=i;i=i+288|0;D=E+128|0;C=E+80|0;B=E+72|0;A=E+240|0;p=E+112|0;w=E+56|0;j=E+176|0;k=E+208|0;o=E+224|0;m=E+256|0;n=E+272|0;q=E+144|0;l=E+32|0;r=E;t=E+16|0;u=E+160|0;v=E+192|0;y=E+96|0;s=E+216|0;z=E+40|0;if(!(a[1643753]|0)){J7j(c[165917]|0);a[1643753]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;x=cAk(4,d,jPf(e,0)|0)|0;G=sPf(x,0)|0;g=f;h=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((G|0)==0&(F|0)==0)){f=k;c[f>>2]=h;c[f+4>>2]=g;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];CQf(j,e,D,0);c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];y_f(m,x,0);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[C+12>>2]=c[o+12>>2];c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[D+8>>2]=c[m+8>>2];c[D+12>>2]=c[m+12>>2];if(RRf(0,C,D,0)|0){y_f(n,x,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];G=sPf(x,0)|0;f=l;c[f>>2]=G;c[f+4>>2]=F;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];ERf(q,p,D,0);c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[C+12>>2]=c[q+12>>2];c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];if(SRf(0,C,D,0)|0)break};c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];c[t+12>>2]=c[A+12>>2];rPf(u,x,0);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[D+8>>2]=c[u+8>>2];c[D+12>>2]=c[u+12>>2];if(QRf(0,C,D,0)|0){rPf(v,x,0);c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];G=sPf(x,0)|0;f=s;c[f>>2]=G;c[f+4>>2]=F;c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];CQf(y,w,D,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];c[C+12>>2]=c[y+12>>2];c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];c[D+8>>2]=c[z+8>>2];c[D+12>>2]=c[z+12>>2];if(PRf(0,C,D,0)|0){j=sPf(x,0)|0;k=F;f=c[151219]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);G=B;c[G>>2]=h;c[G+4>>2]=g;h=C;c[h>>2]=j;c[h+4>>2]=k;c[D>>2]=c[C>>2];c[D+4>>2]=c[C+4>>2];h=zLj(B,D,0)|0;g=F;break}}qrk(5,d,C);g=c[C>>2]|0;h=c[C+4>>2]|0;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];c[D+12>>2]=c[A+12>>2];h=Lq[g&4095](d,D,h)|0;g=F}while(0);F=g;i=E;return h|0}function XLj(a,b){a=a|0;b=b|0;mLh(a,0);return}function YLj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1643754]|0)){J7j(c[166029]|0);a[1643754]=1}k=c[(c[151050]|0)+80>>2]|0;b[k>>1]=46;c[k+4>>2]=erk(c[151139]|0,0)|0;k=c[152172]|0;j=Kfk(c[151607]|0)|0;c[d>>2]=k;c[e>>2]=c[d>>2];ELh(j,0,e,0);c[(c[(c[151050]|0)+80>>2]|0)+8>>2]=j;j=c[152173]|0;d=Kfk(c[151607]|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];ELh(d,0,e,0);c[(c[(c[151050]|0)+80>>2]|0)+12>>2]=d;f=c[152174]|0;d=Kfk(c[151607]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];ELh(d,0,e,0);c[(c[(c[151050]|0)+80>>2]|0)+16>>2]=d;d=c[151301]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151301]|0}c[(c[(c[151050]|0)+80>>2]|0)+20>>2]=c[c[d+80>>2]>>2];i=h;return}function ZLj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1643755]|0)){J7j(c[166032]|0);a[1643755]=1}i=Rrk(f,c[151033]|0)|0;do if((i|0)!=0?(f9e(i,0)|0)!=0:0){h=(g9e(i,(f9e(i,0)|0)+-1|0,0)|0)<<16>>16==42;e=Drk(8,e)|0;if(!h){f=wbf(i,e,0)|0;break}h=f9e(i,0)|0;f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=NBf(0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=(Wbf(0,i,0,e,0,h+-1|0,0,g,0)|0)==0}else f=0;while(0);return f|0}function _Lj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1643756]|0)){J7j(c[166033]|0);a[1643756]=1}i=Rrk(f,c[151033]|0)|0;do if((i|0)!=0?(f9e(i,0)|0)!=0:0){g=(g9e(i,(f9e(i,0)|0)+-1|0,0)|0)<<16>>16==42;h=Drk(8,e)|0;if(g){e=f9e(i,0)|0;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=NBf(0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=(Wbf(0,i,0,h,0,e+-1|0,1,g,0)|0)==0;break}else{d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=(Vbf(0,i,h,1,d,0)|0)==0;break}}else d=0;while(0);return d|0}function $Lj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643757]|0)){J7j(c[166031]|0);a[1643757]=1}f=c[151205]|0;f=hsk(7,f,irk(e,f)|0,0)|0;e=c[151227]|0;do if(!(Erk(d,e)|0)){e=c[151288]|0;if(Erk(d,e)|0){e=((hrk(14,drk(d,e)|0)|0)&f|0)!=0;break}e=c[151493]|0;if(Erk(d,e)|0){e=((hrk(14,drk(d,e)|0)|0)&f|0)!=0;break}e=c[151608]|0;if(!(Erk(d,e)|0))e=0;else e=((hrk(14,drk(d,e)|0)|0)&f|0)!=0}else e=((hrk(19,drk(d,e)|0)|0)&f|0)!=0;while(0);return e|0}function aMj(a,b){a=a|0;b=b|0;return hrk(58,a)|0}function bMj(a,b){a=a|0;b=b|0;return 0}function cMj(a,b){a=a|0;b=b|0;return lrk(59,a)|0}function dMj(a,b){a=a|0;b=b|0;return ((hrk(58,a)|0)&128|0)!=0|0}function eMj(a,b){a=a|0;b=b|0;return lrk(60,a)|0}function fMj(a,b){a=a|0;b=b|0;return lrk(61,a)|0}function gMj(a,b){a=a|0;b=b|0;if(hMj(a,0)|0)a=0;else a=(lrk(64,a)|0)^1;return a|0}function hMj(a,b){a=a|0;b=b|0;return ((hrk(58,a)|0)&32|0)!=0|0}function iMj(a,b){a=a|0;b=b|0;return lrk(64,a)|0}function jMj(a,b){a=a|0;b=b|0;return lrk(65,a)|0}function kMj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1643758]|0)){J7j(c[166034]|0);a[1643758]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150902];c[e>>2]=c[f>>2];d=atk(38,d,lMj(0,e,0)|0)|0;i=h;return d|0}function lMj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+12|0;g=j+8|0;f=j+4|0;d=j;if(!(a[1643759]|0)){J7j(c[166051]|0);a[1643759]=1}l=_zh(e,0)|0;k=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=l;c[d>>2]=k;c[g>>2]=c[f>>2];c[h>>2]=c[d>>2];if(nzg(0,g,h,0)|0)d=0;else{f=_zh(e,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=f;c[h>>2]=c[g>>2];d=Sdk(h)|0}i=j;return d|0}function mMj(a,b){a=a|0;b=b|0;return ((hrk(58,a)|0)&24|0)==16|0}function nMj(a,b){a=a|0;b=b|0;return lrk(66,a)|0}function oMj(a,b){a=a|0;b=b|0;return lrk(62,a)|0}function pMj(a,b){a=a|0;b=b|0;return lrk(63,a)|0}function qMj(a,b){a=a|0;b=b|0;return ((hrk(58,a)|0)&256|0)!=0|0}function rMj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+16|0;f=l+12|0;g=l+8|0;h=l+4|0;j=l;if(!(a[1643760]|0)){J7j(c[166035]|0);a[1643760]=1}a:do if(!((hrk(58,d)|0)&8192)){d=Srk(36,d)|0;if(!d)e=0;else{if(sMj(d,0)|0){e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[f>>2]=c[150902];c[k>>2]=c[f>>2];if(Ydk(d,lMj(0,k,0)|0,0)|0){e=1;break}e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[g>>2]=c[150893];c[k>>2]=c[g>>2];e=Ydk(d,lMj(0,k,0)|0,0)|0;break}while(1){e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[h>>2]=c[150902];c[k>>2]=c[h>>2];if((d|0)==(lMj(0,k,0)|0)){e=1;break a}e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[j>>2]=c[150893];c[k>>2]=c[j>>2];if((d|0)==(lMj(0,k,0)|0)){e=1;break a}d=Srk(17,d)|0;if(!d){e=0;break}}}}else e=1;while(0);i=l;return e|0}function sMj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1643761]|0)){J7j(c[166036]|0);a[1643761]=1}j=_zh(b+8|0,0)|0;b=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=j;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=ozg(0,d,e,0)|0;i=h;return b|0}function tMj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ydk(b,c,d)|0}function uMj(a,b){a=a|0;b=b|0;return 32}function vMj(a,b){a=a|0;b=b|0;return 0}function wMj(b,d){b=b|0;d=d|0;d=i;i=i+16|0;b=d;if(!(a[1643762]|0)){J7j(c[166037]|0);a[1643762]=1}c[b>>2]=0;prk(c[151512]|0,b);i=d;return c[b>>2]|0}function xMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643763]|0)){J7j(c[166030]|0);a[1643763]=1}if((d|0)!=0?(f=Erk(d,c[151050]|0)|0,(f|0)!=0):0)f=yMj(b,f,0)|0;else f=0;return f|0}function yMj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{c=Srk(36,a)|0;b=Ndk(c,Srk(36,b)|0)|0}return b|0}function zMj(a,b,c){a=a|0;b=b|0;c=c|0;return Ndk(a,b)|0}function AMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=Sdk(d)|0;i=a;return d|0}function BMj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tdk(b,c,d)|0}function CMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643764]|0)){J7j(c[166048]|0);a[1643764]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[154774]|0,0);fek(f);aAk()}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Tdk(e,0,0)|0}function DMj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643765]|0)){J7j(c[166049]|0);a[1643765]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[154774]|0,0);fek(g);aAk()}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Tdk(e,f,0)|0;if(!((d|0)==0&f))return d|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=V8e(0,c[154775]|0,e,c[154105]|0,0)|0;e=Kfk(c[151151]|0)|0;EMj(e,f,0);fek(e);aAk();return 0}function EMj(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2146233054,0);return}function FMj(a,b,c){a=a|0;b=b|0;c=c|0;return Rdk(b)|0}function GMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643766]|0)){J7j(c[166050]|0);a[1643766]=1}if(!(Erk(e,c[151142]|0)|0))if(e){f=Srk(36,e)|0;if(sMj(f,0)|0){d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=Rdk(f)|0}else f=1}else f=0;else{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=Rdk(e)|0}return f|0}function HMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643767]|0)){J7j(c[166052]|0);a[1643767]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);aAk()}else return Exk(35,SGg(d,0)|0)|0;return 0}function IMj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xdk(b,c)|0}function JMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643768]|0)){J7j(c[166056]|0);a[1643768]=1}a:do if(!((e|0)==0|(e|0)==(d|0))){if(!(sMj(d,0)|0)){f=Srk(17,d)|0;if(!f){f=0;break}while(1){if((f|0)==(e|0)){f=1;break a}f=Srk(17,f)|0;if(!f){f=0;break a}}}if(sMj(e,0)|0){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Ydk(d,e,0)|0}else f=0}else f=0;while(0);return f|0}function KMj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643769]|0)){J7j(c[166053]|0);a[1643769]=1}do if(e)if(yMj(d,e,0)|0)f=1;else{f=c[151145]|0;if((c[e>>2]|0)==(f|0)){f=dLh(Rrk(e,f)|0,d,0)|0;break}if(!(sMj(d,0)|0)){f=Srk(36,d)|0;if(!(sMj(f,0)|0)){f=0;break}f=atk(40,f,e)|0;break}if(!(sMj(e,0)|0)){f=Srk(36,e)|0;if(!(sMj(f,0)|0)){f=0;break}f=atk(40,d,f)|0;break}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Xdk(d,e)|0}else f=0;while(0);return f|0}function LMj(a,b,c){a=a|0;b=b|0;c=c|0;return Vdk(a,b)|0}function MMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;b=f+4|0;d=f;e=Srk(36,a)|0;if((e|0)==0|(e|0)==(a|0)){c[d>>2]=_zh(a+8|0,0)|0;c[b>>2]=c[d>>2];b=szg(0,b,0)|0}else b=hrk(2,e)|0;i=f;return b|0}function NMj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643770]|0)){J7j(c[166042]|0);a[1643770]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153447]|0,0);fek(e);aAk()}else return dAk(50,b,d,28,0,3,0,0)|0;return 0}function OMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643771]|0)){J7j(c[166043]|0);a[1643771]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153447]|0,0);fek(f);aAk()}else return dAk(50,b,d,e,0,3,0,0)|0;return 0}function PMj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return QMj(a,b,c,d,3,e,f,0)|0}function QMj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1643772]|0)){J7j(c[166041]|0);a[1643772]=1}if(!d){k=Kfk(c[151083]|0)|0;gng(k,c[153447]|0,0);fek(k);aAk()}if(!h){k=Kfk(c[151083]|0)|0;gng(k,c[154776]|0,0);fek(k);aAk()}j=c[h+12>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=11;break}if(!(c[h+16+(k<<2)>>2]|0)){j=8;break}else k=k+1|0}if((j|0)==8){b=Kfk(c[151083]|0)|0;gng(b,c[154776]|0,0);fek(b);aAk()}else if((j|0)==11)return dAk(50,b,d,e,f,g,h,i)|0;return 0}function RMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643773]|0)){J7j(c[166044]|0);a[1643773]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153447]|0,0);fek(f);aAk()}else return eAk(56,b,d,e,0,0,0,0)|0;return 0}function SMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643774]|0)){J7j(c[166046]|0);a[1643774]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153447]|0,0);fek(f);aAk()}else return eAk(56,b,d,28,0,e,0,0)|0;return 0}function TMj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return UMj(a,b,28,0,c,d,0,0)|0}function UMj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1643775]|0)){J7j(c[166045]|0);a[1643775]=1}if(!d){k=Kfk(c[151083]|0)|0;gng(k,c[153447]|0,0);fek(k);aAk()}if(!h){k=Kfk(c[151083]|0)|0;gng(k,c[154776]|0,0);fek(k);aAk()}j=c[h+12>>2]|0;k=0;while(1){if((k|0)>=(j|0)){j=11;break}if(!(c[h+16+(k<<2)>>2]|0)){j=8;break}else k=k+1|0}if((j|0)==8){b=Kfk(c[151083]|0)|0;gng(b,c[154776]|0,0);fek(b);aAk()}else if((j|0)==11)return eAk(56,b,d,e,f,g,h,i)|0;return 0}function VMj(a,b,c){a=a|0;b=b|0;c=c|0;return Udk(b)|0}function WMj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+12|0;e=k+8|0;g=k+4|0;j=k;if(!(a[1643776]|0)){J7j(c[166057]|0);a[1643776]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[e>>2]=c[150904];c[h>>2]=c[e>>2];if((lMj(0,h,0)|0)!=(d|0)){e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[g>>2]=c[150902];c[h>>2]=c[g>>2];if((lMj(0,h,0)|0)!=(d|0)){e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[j>>2]=c[150904];c[h>>2]=c[j>>2];e=atk(38,d,lMj(0,h,0)|0)|0}else e=0}else e=0;i=k;return e|0}function XMj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1643777]|0)){J7j(c[166054]|0);a[1643777]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150946];c[e>>2]=c[f>>2];d=atk(40,lMj(0,e,0)|0,d)|0;i=h;return d|0}function YMj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1643778]|0)){J7j(c[166055]|0);a[1643778]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150925];c[e>>2]=c[f>>2];d=atk(40,lMj(0,e,0)|0,d)|0;i=h;return d|0}function ZMj(a,b,c){a=a|0;b=b|0;c=c|0;return _Mj(a,20,0,3,b,0,0)|0}function _Mj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1643779]|0)){J7j(c[166038]|0);a[1643779]=1}if(!g){j=Kfk(c[151083]|0)|0;gng(j,c[154776]|0,0);fek(j);aAk()}i=c[g+12>>2]|0;j=0;while(1){if((j|0)>=(i|0)){i=9;break}if(!(c[g+16+(j<<2)>>2]|0)){i=6;break}else j=j+1|0}if((i|0)==6){b=Kfk(c[151083]|0)|0;gng(b,c[154776]|0,0);fek(b);aAk()}else if((i|0)==9)return fAk(57,b,d,e,f,g,h)|0;return 0}function $Mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _Mj(a,b,c,3,d,e,0)|0}function aNj(a,b){a=a|0;b=b|0;return Drk(18,a)|0}function bNj(b,d){b=b|0;d=d|0;if(!(a[1643780]|0)){J7j(c[166039]|0);a[1643780]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);aAk();return 0}function cNj(a,b){a=a|0;b=b|0;return 0}function dNj(a,b){a=a|0;b=b|0;return Pdk(a)|0}function eNj(a,b){a=a|0;b=b|0;return Qdk(a)|0}function fNj(b,d){b=b|0;d=d|0;if(!(a[1643781]|0)){J7j(c[166040]|0);a[1643781]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[154777]|0,0);fek(d);aAk();return 0}function gNj(a,b){a=a|0;b=b|0;return Odk(a)|0}function hNj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wdk(b,c)|0}function iNj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;f=l+4|0;g=l;if(!(a[1643782]|0)){J7j(c[166058]|0);a[1643782]=1}if(!(lrk(74,d)|0)){k=Kfk(c[151155]|0)|0;oug(k,c[154778]|0,0);fek(k);aAk()}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[154779]|0,0);fek(k);aAk()}j=c[(Stk(72,d)|0)+12>>2]|0;k=e+12|0;if((j|0)!=(c[k>>2]|0)){c[f>>2]=c[(Stk(72,d)|0)+12>>2];h=Jfk(c[151048]|0,f)|0;c[g>>2]=c[k>>2];f=Jfk(c[151048]|0,g)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Qcf(0,c[154780]|0,h,f,0)|0;h=Kfk(c[151068]|0)|0;ylg(h,g,c[154779]|0,0);fek(h);aAk()}j=erk(c[151139]|0,j)|0;a:do if((c[k>>2]|0)>0){h=0;while(1){f=c[e+16+(h<<2)>>2]|0;if(!f){f=13;break}g=c[f>>2]|0;if(!((g|0)==(c[151609]|0)|(g|0)==(c[151145]|0))){f=Srk(36,f)|0;if(!f){f=17;break}}if(!(sMj(f,0)|0)){f=17;break}frk(j,f);c[j+16+(h<<2)>>2]=f;h=h+1|0;if((h|0)>=(c[k>>2]|0))break a}if((f|0)==13){e=Kfk(c[151083]|0)|0;gng(e,c[154779]|0,0);fek(e);aAk()}else if((f|0)==17){e=Kfk(c[151083]|0)|0;gng(e,c[154779]|0,0);fek(e);aAk()}}while(0);f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Wdk(d,j)|0;if(!f){l=Kfk(c[151151]|0)|0;jNj(l,0);fek(l);aAk()}else{i=l;return f|0}return 0}function jNj(b,d){b=b|0;d=d|0;if(!(a[1643783]|0)){J7j(c[166094]|0);a[1643783]=1}r9e(b,Vig(0,c[154782]|0,0)|0,0);gAf(b,-2146233054,0);return}function kNj(a,b){a=a|0;b=b|0;return 0}function lNj(a,b){a=a|0;b=b|0;return (Srk(6,a)|0)!=0|0}function mNj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643784]|0)){J7j(c[166047]|0);a[1643784]=1}d=(hrk(58,b)|0)>>>13&1;d=((hrk(58,b)|0)>>>12&1)+d|0;if(d){d=erk(c[151062]|0,d)|0;if(!((hrk(58,b)|0)&8192))e=0;else{e=Kfk(c[151610]|0)|0;$9e(e,0);frk(d,e);c[d+16>>2]=e;e=1}if((hrk(58,b)|0)&4096){b=Kfk(c[151611]|0)|0;Dij(b,0);frk(d,b);c[d+16+(e<<2)>>2]=b}}else d=0;return d|0}function nNj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643785]|0)){J7j(c[166087]|0);a[1643785]=1}b=Vig(0,c[154781]|0,0)|0;e=Kfk(c[151078]|0)|0;oBg(e,b,0);fek(e);aAk();return 0}function oNj(a,b,c){a=a|0;b=b|0;c=c|0;nNj(0,0,0)|0;return 0}function pNj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+16|0;f=k+12|0;e=k+8|0;g=k+4|0;j=k;if(!(a[1643786]|0)){J7j(c[166088]|0);a[1643786]=1}m=_zh(d,0)|0;l=c[c[(c[151041]|0)+80>>2]>>2]|0;c[e>>2]=m;c[g>>2]=l;c[f>>2]=c[e>>2];c[h>>2]=c[g>>2];if(nzg(0,f,h,0)|0)e=0;else{e=c[d>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[j>>2]=e;c[h>>2]=c[j>>2];e=hrk(2,lMj(0,h,0)|0)|0}i=k;return e|0}function qNj(a,b){a=a|0;b=b|0;return pNj(a+8|0,0)|0}function rNj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[a>>2];gAh(e,b);c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];i=d;return}function sNj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;hAh(a,e);c[b>>2]=c[e>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];i=d;return}function tNj(a){a=a|0;return}function uNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1643787]|0)){J7j(c[166091]|0);a[1643787]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];t9e(b,d,g,0);c[b+52>>2]=lzh(d,c[154774]|0,0)|0;i=h;return}function vNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1643788]|0)){J7j(c[166092]|0);a[1643788]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];xYf(b,d,g,0);Ruh(d,c[154774]|0,c[b+52>>2]|0,0);i=h;return}function wNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1643789]|0)){J7j(c[166093]|0);a[1643789]=1}k=e;j=c[k+4>>2]|0;e=f;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];t9e(b,d,g,0);if(!d){k=Kfk(c[151083]|0)|0;gng(k,c[153031]|0,0);fek(k);aAk()}else{c[b+52>>2]=lzh(d,c[154783]|0,0)|0;c[b+56>>2]=lzh(d,c[154784]|0,0)|0;i=h;return}}function xNj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1643790]|0)){J7j(c[166095]|0);a[1643790]=1}g=d+52|0;e=c[g>>2]|0;do if(!e)f=tYf(d,0)|0;else{h=d+56|0;f=c[h>>2]|0;if(f){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=z8e(0,f,c[c[d+80>>2]>>2]|0,0)|0;e=c[g>>2]|0;if(d){f=c[h>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=Qcf(0,c[154785]|0,e,f,0)|0;break}}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=K7e(0,c[154786]|0,e,0)|0}while(0);return f|0}function yNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+48|0;k=o+24|0;g=o;h=o+32|0;j=o+36|0;l=o+12|0;n=o+8|0;m=o+16|0;if(!(a[1643791]|0)){J7j(c[166096]|0);a[1643791]=1}if(!e){p=Kfk(c[151083]|0)|0;gng(p,c[153031]|0,0);fek(p);aAk()}q=f;p=c[q+4>>2]|0;f=g;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];xYf(d,e,k,0);g=c[d+52>>2]|0;f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=c[150854];c[k>>2]=c[h>>2];q=lMj(0,k,0)|0;Suh(e,c[154783]|0,g,q,0);q=c[d+56>>2]|0;c[j>>2]=c[150854];c[k>>2]=c[j>>2];g=lMj(0,k,0)|0;Suh(e,c[154784]|0,q,g,0);g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}q=c[c[g+80>>2]>>2]|0;c[l>>2]=c[150854];c[k>>2]=c[l>>2];p=lMj(0,k,0)|0;Suh(e,c[154787]|0,q,p,0);c[n>>2]=0;p=Jfk(c[151048]|0,n)|0;c[m>>2]=c[150863];c[k>>2]=c[m>>2];q=lMj(0,k,0)|0;Suh(e,c[154788]|0,p,q,0);i=o;return}function zNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643792]|0)){J7j(c[166119]|0);a[1643792]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return GLf(0,b[d>>1]|0,0)|0}function ANj(a,b,c){a=a|0;b=b|0;c=c|0;return zNj(a+8|0,0,0)|0}function BNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643793]|0)){J7j(c[166120]|0);a[1643793]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ZLf(0,b[d>>1]|0,0)|0}function CNj(a,b,c){a=a|0;b=b|0;c=c|0;return BNj(a+8|0,0,0)|0}function DNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643794]|0)){J7j(c[166121]|0);a[1643794]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return hMf(0,b[d>>1]|0,0)|0}function ENj(a,b,c){a=a|0;b=b|0;c=c|0;return DNj(a+8|0,0,0)|0}function FNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643795]|0)){J7j(c[166122]|0);a[1643795]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);rMf(d,0,b[e>>1]|0,0)}function GNj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;FNj(a,b+8|0,0,0);return}function HNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643796]|0)){J7j(c[166123]|0);a[1643796]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);NMf(d,0,b[e>>1]|0,0);return}function INj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HNj(a,b+8|0,0,0);return}function JNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643797]|0)){J7j(c[166124]|0);a[1643797]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+aNf(0,b[d>>1]|0,0))}function KNj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+JNj(a+8|0,0,0))}function LNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643798]|0)){J7j(c[166125]|0);a[1643798]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return nNf(0,b[d>>1]|0,0)|0}function MNj(a,b,c){a=a|0;b=b|0;c=c|0;return LNj(a+8|0,0,0)|0}function NNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643799]|0)){J7j(c[166126]|0);a[1643799]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ANf(0,b[d>>1]|0,0)|0}function ONj(a,b,c){a=a|0;b=b|0;c=c|0;return NNj(a+8|0,0,0)|0}function PNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643800]|0)){J7j(c[166127]|0);a[1643800]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=QNf(0,b[d>>1]|0,0)|0;return d|0}function QNj(a,b,c){a=a|0;b=b|0;c=c|0;c=PNj(a+8|0,0,0)|0;return c|0}function RNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643801]|0)){J7j(c[166128]|0);a[1643801]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return bOf(0,b[d>>1]|0,0)|0}function SNj(a,b,c){a=a|0;b=b|0;c=c|0;return RNj(a+8|0,0,0)|0}function TNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643802]|0)){J7j(c[166129]|0);a[1643802]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(oOf(0,b[d>>1]|0,0))}function UNj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(TNj(a+8|0,0,0))}function VNj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1643803]|0)){J7j(c[166130]|0);a[1643803]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);aAk()}b[h>>1]=b[d>>1]|0;h=Jfk(c[151208]|0,h)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,h,e,f,0,0)|0;i=j;return e|0}function WNj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VNj(a+8|0,b,c,0)|0}function XNj(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function YNj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643804]|0)){J7j(c[166131]|0);a[1643804]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return OOf(0,b[d>>1]|0,0)|0}function ZNj(a,b,c){a=a|0;b=b|0;c=c|0;return YNj(a+8|0,0,0)|0}function _Nj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643805]|0)){J7j(c[166132]|0);a[1643805]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=_Of(0,b[d>>1]|0,0)|0;return d|0}function $Nj(a,b,c){a=a|0;b=b|0;c=c|0;c=_Nj(a+8|0,0,0)|0;return c|0}function aOj(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1643806]|0)){J7j(c[166116]|0);a[1643806]=1}do if(d){f=c[151208]|0;if((c[d>>2]|0)==(f|0)){g=e[b>>1]|0;g=g-(e[(Qrk(d,f)|0)>>1]|0)|0;break}else{d=Vig(0,c[154789]|0,0)|0;b=Kfk(c[151068]|0)|0;Eng(b,d,0);fek(b);aAk()}}else g=1;while(0);return g|0}function bOj(a,b,c){a=a|0;b=b|0;c=c|0;return aOj(a+8|0,b,0)|0}function cOj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643807]|0)){J7j(c[166117]|0);a[1643807]=1}if((e|0)!=0?(g=c[151208]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Qrk(e,g)|0)>>1]|0;g=g<<16>>16==(b[d>>1]|0)}else g=0;return g|0}function dOj(a,b,c){a=a|0;b=b|0;c=c|0;return cOj(a+8|0,b,0)|0}function eOj(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function fOj(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a+8>>1]|0)-(b&65535)|0}function gOj(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function hOj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iOj(0,b,7,c,0)|0}function iOj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643808]|0)){J7j(c[166118]|0);a[1643808]=1}f=jOj(0,d,e,f,0)|0;if(f>>>0>65535){b=Vig(0,c[153124]|0,0)|0;g=Kfk(c[151164]|0)|0;wwg(g,b,0);fek(g);aAk()}else return f&65535|0;return 0}function jOj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;f=g+4|0;a=g;c[f>>2]=0;c[a>>2]=0;if(fPj(0,b,d,e,0,a,f,0)|0){i=g;return c[a>>2]|0}else{fek(c[f>>2]|0);aAk()}return 0}function kOj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lOj(0,b,7,0,c,0)|0}function lOj(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;a=h;c[a>>2]=0;b[g>>1]=0;if(mOj(0,d,e,f,a,0)|0?(j=c[a>>2]|0,j>>>0<=65535):0){b[g>>1]=j;a=1}else a=0;i=h;return a|0}function mOj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;i=i+16|0;a=g;c[a>>2]=0;if(fPj(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}i=g;return a|0}function nOj(d,f){d=d|0;f=f|0;if(!(a[1643809]|0)){J7j(c[166134]|0);a[1643809]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return Cwg(0,e[d>>1]|0,0,0)|0}function oOj(a,b){a=a|0;b=b|0;return nOj(a+8|0,0)|0}function pOj(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1643810]|0)){J7j(c[166135]|0);a[1643810]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return Cwg(0,e[d>>1]|0,f,0)|0}function qOj(a,b,c){a=a|0;b=b|0;c=c|0;return pOj(a+8|0,b,0)|0}function rOj(a,b,c){a=a|0;b=b|0;c=c|0;return sOj(a,b,0,0)|0}function sOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643811]|0)){J7j(c[166133]|0);a[1643811]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return PJg(0,e,b[d>>1]|0,f,0)|0}function tOj(a,b,c){a=a|0;b=b|0;c=c|0;return sOj(a+8|0,b,0,0)|0}function uOj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sOj(a+8|0,b,c,0)|0}function vOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643812]|0)){J7j(c[166140]|0);a[1643812]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ELf(0,c[d>>2]|0,0)|0}function wOj(a,b,c){a=a|0;b=b|0;c=c|0;return vOj(a+8|0,0,0)|0}function xOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643813]|0)){J7j(c[166141]|0);a[1643813]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return XLf(0,c[d>>2]|0,0)|0}function yOj(a,b,c){a=a|0;b=b|0;c=c|0;return xOj(a+8|0,0,0)|0}function zOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643814]|0)){J7j(c[166142]|0);a[1643814]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return fMf(0,c[d>>2]|0,0)|0}function AOj(a,b,c){a=a|0;b=b|0;c=c|0;return zOj(a+8|0,0,0)|0}function BOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643815]|0)){J7j(c[166143]|0);a[1643815]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);sMf(d,0,c[e>>2]|0,0)}function COj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BOj(a,b+8|0,0,0);return}function DOj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643816]|0)){J7j(c[166144]|0);a[1643816]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);JMf(d,0,c[e>>2]|0,0);return}function EOj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DOj(a,b+8|0,0,0);return}function FOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643817]|0)){J7j(c[166145]|0);a[1643817]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+_Mf(0,c[d>>2]|0,0))}function GOj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+FOj(a+8|0,0,0))}function HOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643818]|0)){J7j(c[166146]|0);a[1643818]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return lNf(0,c[d>>2]|0,0)|0}function IOj(a,b,c){a=a|0;b=b|0;c=c|0;return HOj(a+8|0,0,0)|0}function JOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643819]|0)){J7j(c[166147]|0);a[1643819]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return yNf(0,c[d>>2]|0,0)|0}function KOj(a,b,c){a=a|0;b=b|0;c=c|0;return JOj(a+8|0,0,0)|0}function LOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643820]|0)){J7j(c[166148]|0);a[1643820]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=ONf(0,c[d>>2]|0,0)|0;return d|0}function MOj(a,b,c){a=a|0;b=b|0;c=c|0;c=LOj(a+8|0,0,0)|0;return c|0}function NOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643821]|0)){J7j(c[166149]|0);a[1643821]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return $Nf(0,c[d>>2]|0,0)|0}function OOj(a,b,c){a=a|0;b=b|0;c=c|0;return NOj(a+8|0,0,0)|0}function POj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643822]|0)){J7j(c[166150]|0);a[1643822]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(mOf(0,c[d>>2]|0,0))}function QOj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(POj(a+8|0,0,0))}function ROj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1643823]|0)){J7j(c[166151]|0);a[1643823]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);aAk()}c[h>>2]=c[d>>2];h=Jfk(c[151069]|0,h)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,h,e,f,0,0)|0;i=j;return e|0}function SOj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ROj(a+8|0,b,c,0)|0}function TOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643824]|0)){J7j(c[166152]|0);a[1643824]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return BOf(0,c[d>>2]|0,0)|0}function UOj(a,b,c){a=a|0;b=b|0;c=c|0;return TOj(a+8|0,0,0)|0}function VOj(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function WOj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643825]|0)){J7j(c[166153]|0);a[1643825]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=ZOf(0,c[d>>2]|0,0)|0;return d|0}function XOj(a,b,c){a=a|0;b=b|0;c=c|0;c=WOj(a+8|0,0,0)|0;return c|0}function YOj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1643826]|0)){J7j(c[166136]|0);a[1643826]=1}if(d){e=c[151069]|0;if((c[d>>2]|0)!=(e|0)){g=Vig(0,c[154790]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,g,0);fek(f);aAk()}e=c[(Qrk(d,e)|0)>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0))d=0;else d=d>>>0>>0?-1:1}else d=1;return d|0}function ZOj(a,b,c){a=a|0;b=b|0;c=c|0;return YOj(a+8|0,b,0)|0}function _Oj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643827]|0)){J7j(c[166137]|0);a[1643827]=1}if((d|0)!=0?(f=c[151069]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Qrk(d,f)|0)>>2]|0;f=(f|0)==(c[b>>2]|0)}else f=0;return f|0}function $Oj(a,b,c){a=a|0;b=b|0;c=c|0;return _Oj(a+8|0,b,0)|0}function aPj(a,b){a=a|0;b=b|0;return c[a>>2]|0}function bPj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function cPj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:d>>>0>b>>>0?1:-1)|0}function dPj(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function ePj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1643828]|0)){J7j(c[166138]|0);a[1643828]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)d=0;else{d=Kfk(c[151083]|0)|0;gng(d,c[153126]|0,0);c[h>>2]=d;d=0}else{m=f9e(e,0)|0;b:do if((m|0)>0){d=0;do{j=g9e(e,d,0)|0;i=c[151055]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(!(fEf(0,j,0)|0))break b;d=d+1|0}while((d|0)<(m|0))}else d=0;while(0);if((d|0)==(m|0)){if(f){d=0;break}c[h>>2]=uwg(0,0)|0;d=0;break}if((g9e(e,d,0)|0)<<16>>16==43){j=d+1|0;l=1}else{l=(g9e(e,d,0)|0)<<16>>16==45;j=(l&1)+d|0;l=l^1}c:do if((j|0)<(m|0)){i=0;d=0;while(1){k=g9e(e,j,0)|0;if((k+-48&65535)>9){if(!(vwg(0,f,e,j,h,0)|0)){d=0;break a}}else{d=(k&65535)+-48|0;if(i>>>0>=429496730)break;if((i|0)==429496729&d>>>0>5)break;i=d+(i*10|0)|0;d=1}j=j+1|0;if((j|0)>=(m|0))break c}if(f){d=0;break a}f=Vig(0,c[153562]|0,0)|0;d=Kfk(c[151164]|0)|0;wwg(d,f,0);c[h>>2]=d;d=0;break a}else{i=0;d=0}while(0);if(!d){if(f){d=0;break}c[h>>2]=uwg(0,0)|0;d=0;break}if(l|(i|0)==0){c[g>>2]=i;d=1;break}if(f)d=0;else{f=Vig(0,c[154791]|0,0)|0;d=Kfk(c[151164]|0)|0;wwg(d,f,0);c[h>>2]=d;d=0}}while(0);return d|0}function fPj(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;G=i;i=i+16|0;d=G+8|0;A=G+4|0;B=G+14|0;y=G+13|0;z=G+12|0;l=G;if(!(a[1643829]|0)){J7j(c[166139]|0);a[1643829]=1}c[A>>2]=0;a[B>>0]=0;a[y>>0]=0;a[z>>0]=0;c[j>>2]=0;c[k>>2]=0;a:do if(!e)if(h)l=0;else{l=Kfk(c[151083]|0)|0;gng(l,c[153126]|0,0);c[k>>2]=l;l=0}else{if(!(f9e(e,0)|0)){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}if(g){m=c[151050]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);c[l>>2]=c[150886];c[d>>2]=c[l>>2];d=lMj(0,d,0)|0;d=dsk(0,c[151256]|0,g,d)|0;d=Rrk(d,c[151226]|0)|0;if(!d)n=14}else n=14;if((n|0)==14){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Ktk(13,zJj(OIj(0,0)|0,0)|0)|0}if(yxg(0,f,h,k,0)|0){l=f>>>8;t=(f&512|0)!=0;u=(f&64|0)==0;v=(f&32|0)==0;n=(f&16|0)==0;x=(f&8|0)!=0;o=(f&4|0)!=0;w=f>>>1;f=(f&1|0)!=0;c[A>>2]=0;if(f?!(zxg(0,A,e,1,h,k,0)|0):0){l=0;break}a[B>>0]=0;a[y>>0]=0;a[z>>0]=0;if(!n?(g9e(e,c[A>>2]|0,0)|0)<<16>>16==40:0){a[y>>0]=1;a[B>>0]=1;g=(c[A>>2]|0)+1|0;c[A>>2]=g;if(f){if(!(zxg(0,A,e,1,h,k,0)|0)){l=0;break}g=c[A>>2]|0}n=Jbf(e,g,f9e(iug(d,0)|0,0)|0,0)|0;g=iug(d,0)|0;m=c[151033]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(G8e(0,n,g,0)|0){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}n=c[A>>2]|0;n=Jbf(e,n,f9e(yug(d,0)|0,0)|0,0)|0;g=yug(d,0)|0;m=c[151033]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);if(G8e(0,n,g,0)|0){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}else s=1}else s=0;if(o&(a[y>>0]|0)==0?(Axg(0,A,e,d,y,B,0),(a[y>>0]|0)!=0):0){if(f?!(zxg(0,A,e,1,h,k,0)|0):0){l=0;break}if(((l&1|0)!=0?(Bxg(0,A,e,d,z,0),!((a[z>>0]|0)==0|f^1)):0)?!(zxg(0,A,e,1,h,k,0)|0):0){l=0;break}}r=(l&1|0)!=0;if(r&(a[z>>0]|0)==0?(Bxg(0,A,e,d,z,0),p=a[z>>0]|0,p<<24>>24!=0):0){if(f){if(!(zxg(0,A,e,1,h,k,0)|0)){l=0;break}g=a[z>>0]|0}else g=p;if((!(g<<24>>24==0|(a[y>>0]|0)!=0|o^1)?(Axg(0,A,e,d,y,B,0),!((a[y>>0]|0)==0|f^1)):0)?!(zxg(0,A,e,1,h,k,0)|0):0){l=0;break}else{m=0;l=0;f=0}}else{m=0;l=0;f=0}b:while(1){do if(!(Exg(0,g9e(e,c[A>>2]|0,0)|0,t,0)|0)){if(!u?Dxg(0,A,e,lug(d,0)|0,0)|0:0){n=f;break}if(v|f){n=105;break b}if(Dxg(0,A,e,kug(d,0)|0,0)|0)n=1;else{n=105;break b}}else{l=l+1|0;if(!t){if(f){p=c[A>>2]|0;c[A>>2]=p+1;if((g9e(e,p,0)|0)<<16>>16==48){n=1;break}else{n=79;break b}}p=HBl(m|0,0,10,0)|0;o=F;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){n=82;break b}g=c[A>>2]|0;p=yBl(g|0,((g|0)<0)<<31>>31|0,1,0)|0;o=F;if((g|0)==2147483647|((o|0)<-1|(o|0)==-1&p>>>0<2147483648)){n=92;break b}c[A>>2]=g+1;q=0;g=Dc(1013,e|0,g|0,0)|0;p=q;q=0;if(p&1){n=85;break b}n=(g&65535)+-48|0;g=m*10|0;p=yBl(n|0,0,g|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){n=97;break b}m=n+g|0;n=0;break}g=c[A>>2]|0;c[A>>2]=g+1;g=g9e(e,g,0)|0;n=c[151055]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);do if(!($Df(0,g,0)|0)){n=c[151055]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);n=g&65535;if(cEf(0,g,0)|0){n=n+-87|0;break}else{n=n+-55|0;break}}else n=(g&65535)+-48|0;while(0);if(h){m=n+(m<<4)|0;n=f;break}p=DBl(m|0,0,4)|0;o=F;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){n=73;break b}g=m<<4;p=yBl(n|0,0,g|0,0)|0;o=F;if(o>>>0>0|(o|0)==0&p>>>0>4294967295){n=75;break b}m=n+g|0;n=f}while(0);p=c[A>>2]|0;if((p|0)<(f9e(e,0)|0))f=n;else{n=105;break}}if((n|0)==73){fek(uek(1728915)|0);aAk()}else if((n|0)==75){fek(uek(1728915)|0);aAk()}else if((n|0)==79){if(h){l=0;break}h=Vig(0,c[153563]|0,0)|0;l=Kfk(c[151164]|0)|0;wwg(l,h,0);c[k>>2]=l;l=0;break}else if((n|0)==82){q=0;d=oc(1116,1728915)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4510,d|0),e=q,q=0,!(e&1)):0)aAk();else n=86}else if((n|0)==85){C=rg(11816)|0;D=F}else if((n|0)==92){q=0;d=oc(1116,1728915)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4510,d|0),e=q,q=0,!(e&1)):0)aAk();else n=86}else if((n|0)==97){q=0;d=oc(1116,1728915)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4510,d|0),e=q,q=0,!(e&1)):0)aAk();else n=86}else if((n|0)==105){if(!l){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}if(x&(a[y>>0]|0)==0?(Axg(0,A,e,d,y,B,0),(a[y>>0]|0)!=0):0){if((w&1|0)!=0?!(zxg(0,A,e,1,h,k,0)|0):0){l=0;break}if(r){Bxg(0,A,e,d,z,0);n=114}}else n=114;if(((n|0)==114?r&(a[z>>0]|0)==0:0)?(Bxg(0,A,e,d,z,0),(a[z>>0]|0)!=0):0){if((w&1|0)!=0?!(zxg(0,A,e,1,h,k,0)|0):0){l=0;break}if(!((a[y>>0]|0)!=0|x^1))Axg(0,A,e,d,y,B,0)}d=(w&1|0)!=0;if((d?(E=c[A>>2]|0,(E|0)<(f9e(e,0)|0)):0)?!(zxg(0,A,e,0,h,k,0)|0):0){l=0;break}do if(s){E=c[A>>2]|0;if((E|0)<(f9e(e,0)|0)?(E=c[A>>2]|0,c[A>>2]=E+1,(g9e(e,E,0)|0)<<16>>16==41):0){if(!d)break;E=c[A>>2]|0;if((E|0)>=(f9e(e,0)|0))break;if(zxg(0,A,e,0,h,k,0)|0)break;else{l=0;break a}}if(h){l=0;break a}c[k>>2]=uwg(0,0)|0;l=0;break a}while(0);E=c[A>>2]|0;if((E|0)<(f9e(e,0)|0)?(g9e(e,c[A>>2]|0,0)|0)<<16>>16!=0:0){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}if((m|0)==0|(a[B>>0]|0)==0){c[j>>2]=m;l=1;break}if(h){l=0;break}h=Vig(0,c[154791]|0,0)|0;l=Kfk(c[151164]|0)|0;wwg(l,h,0);c[k>>2]=l;l=0;break}if((n|0)==86){C=rg(11816)|0;D=F}if((D|0)==(Th(11816)|0)){l=Fl(C|0)|0;q=0;d=_b(4002,c[151164]|0,c[c[l>>2]>>2]|0)|0;D=q;q=0;do if(!(D&1)){if(!d){h=um(4)|0;c[h>>2]=c[l>>2];q=0;ec(2847,h|0,11816,0);q=0;break}bk();if(h){l=0;break a}h=Vig(0,c[153563]|0,0)|0;l=Kfk(c[151164]|0)|0;wwg(l,h,0);c[k>>2]=l;l=0;break a}while(0);l=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else E=l}else E=C;Dg(E|0)}else l=0}while(0);i=G;return l|0}function gPj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jOj(0,b,7,c,0)|0}function hPj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(ePj(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}i=e;return a|0}function iPj(d,e){d=d|0;e=e|0;if(!(a[1643830]|0)){J7j(c[166156]|0);a[1643830]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return YJg(0,c[d>>2]|0,0,0)|0}function jPj(a,b){a=a|0;b=b|0;return iPj(a+8|0,0)|0}function kPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643831]|0)){J7j(c[166154]|0);a[1643831]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return YJg(0,c[d>>2]|0,e,0)|0}function lPj(a,b,c){a=a|0;b=b|0;c=c|0;return kPj(a+8|0,b,0)|0}function mPj(a,b,c){a=a|0;b=b|0;c=c|0;return nPj(a,b,0,0)|0}function nPj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643832]|0)){J7j(c[166155]|0);a[1643832]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return QJg(0,e,c[d>>2]|0,f,0)|0}function oPj(a,b,c){a=a|0;b=b|0;c=c|0;return nPj(a+8|0,b,0,0)|0}function pPj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nPj(a+8|0,b,c,0)|0}function qPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643833]|0)){J7j(c[166160]|0);a[1643833]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return FLf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function rPj(a,b,c){a=a|0;b=b|0;c=c|0;return qPj(a+8|0,0,0)|0}function sPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643834]|0)){J7j(c[166161]|0);a[1643834]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return YLf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function tPj(a,b,c){a=a|0;b=b|0;c=c|0;return sPj(a+8|0,0,0)|0}function uPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643835]|0)){J7j(c[166162]|0);a[1643835]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return gMf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function vPj(a,b,c){a=a|0;b=b|0;c=c|0;return uPj(a+8|0,0,0)|0}function wPj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643836]|0)){J7j(c[166163]|0);a[1643836]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);tMf(d,0,c[e>>2]|0,c[e+4>>2]|0,0)}function xPj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wPj(a,b+8|0,0,0);return}function yPj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643837]|0)){J7j(c[166164]|0);a[1643837]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);LMf(d,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function zPj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yPj(a,b+8|0,0,0);return}function APj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643838]|0)){J7j(c[166165]|0);a[1643838]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+$Mf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function BPj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+APj(a+8|0,0,0))}function CPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643839]|0)){J7j(c[166166]|0);a[1643839]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return mNf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function DPj(a,b,c){a=a|0;b=b|0;c=c|0;return CPj(a+8|0,0,0)|0}function EPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643840]|0)){J7j(c[166167]|0);a[1643840]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return zNf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function FPj(a,b,c){a=a|0;b=b|0;c=c|0;return EPj(a+8|0,0,0)|0}function GPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643841]|0)){J7j(c[166168]|0);a[1643841]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=PNf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0;return d|0}function HPj(a,b,c){a=a|0;b=b|0;c=c|0;c=GPj(a+8|0,0,0)|0;return c|0}function IPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643842]|0)){J7j(c[166169]|0);a[1643842]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return aOf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function JPj(a,b,c){a=a|0;b=b|0;c=c|0;return IPj(a+8|0,0,0)|0}function KPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643843]|0)){J7j(c[166170]|0);a[1643843]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(nOf(0,c[d>>2]|0,c[d+4>>2]|0,0))}function LPj(a,b,c){a=a|0;b=b|0;c=c|0;return ea(KPj(a+8|0,0,0))}function MPj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1643844]|0)){J7j(c[166171]|0);a[1643844]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);aAk()}k=d;d=c[k+4>>2]|0;g=h;c[g>>2]=c[k>>2];c[g+4>>2]=d;g=Jfk(c[151210]|0,h)|0;h=c[151087]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=RAf(0,g,e,f,0,0)|0;i=j;return k|0}function NPj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return MPj(a+8|0,b,c,0)|0}function OPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643845]|0)){J7j(c[166172]|0);a[1643845]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return COf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function PPj(a,b,c){a=a|0;b=b|0;c=c|0;return OPj(a+8|0,0,0)|0}function QPj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643846]|0)){J7j(c[166173]|0);a[1643846]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return NOf(0,c[d>>2]|0,c[d+4>>2]|0,0)|0}function RPj(a,b,c){a=a|0;b=b|0;c=c|0;return QPj(a+8|0,0,0)|0}function SPj(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;F=c[d+4>>2]|0;return c[d>>2]|0}function TPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1643847]|0)){J7j(c[166157]|0);a[1643847]=1}if(d){e=c[151210]|0;if((c[d>>2]|0)!=(e|0)){f=Vig(0,c[154792]|0,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,f,0);fek(g);aAk()}g=Qrk(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else e=d>>>0>>0|(d|0)==(g|0)&e>>>0>>0?-1:1}else e=1;return e|0}function UPj(a,b,c){a=a|0;b=b|0;c=c|0;return TPj(a+8|0,b,0)|0}function VPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643848]|0)){J7j(c[166158]|0);a[1643848]=1}if((d|0)!=0?(f=c[151210]|0,(c[d>>2]|0)==(f|0)):0){e=Qrk(d,f)|0;f=b;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0}else f=0;return f|0}function WPj(a,b,c){a=a|0;b=b|0;c=c|0;return VPj(a+8|0,b,0)|0}function XPj(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function YPj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:a>>>0>d>>>0|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function ZPj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function _Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=$Pj(0,b,7,c,0)|0;return d|0}function $Pj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g+8|0;a=g;c[f>>2]=0;h=a;c[h>>2]=0;c[h+4>>2]=0;if(aQj(0,b,d,e,0,a,f,0)|0){h=a;F=c[h+4>>2]|0;i=g;return c[h>>2]|0}else{fek(c[f>>2]|0);aAk()}return 0}function aQj(d,e,f,g,h,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;H=i;i=i+16|0;d=H+8|0;B=H+4|0;C=H+14|0;z=H+13|0;A=H+12|0;l=H;if(!(a[1643849]|0)){J7j(c[166159]|0);a[1643849]=1}c[B>>2]=0;a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;y=j;c[y>>2]=0;c[y+4>>2]=0;c[k>>2]=0;a:do if(!e)if(h)l=0;else{l=Kfk(c[151083]|0)|0;gng(l,c[153126]|0,0);c[k>>2]=l;l=0}else{if(!(f9e(e,0)|0)){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}if(g){m=c[151050]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);c[l>>2]=c[150886];c[d>>2]=c[l>>2];d=lMj(0,d,0)|0;d=dsk(0,c[151256]|0,g,d)|0;d=Rrk(d,c[151226]|0)|0;if(!d)o=14}else o=14;if((o|0)==14){d=c[151253]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Ktk(13,zJj(OIj(0,0)|0,0)|0)|0}if(yxg(0,f,h,k,0)|0){o=f>>>8;u=(f&512|0)!=0;v=(f&64|0)==0;w=(f&32|0)==0;g=(f&16|0)==0;y=(f&8|0)!=0;n=(f&4|0)!=0;x=f>>>1;f=(f&1|0)!=0;c[B>>2]=0;if(f?!(zxg(0,B,e,1,h,k,0)|0):0){l=0;break}a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;if(!g?(g9e(e,c[B>>2]|0,0)|0)<<16>>16==40:0){a[z>>0]=1;a[C>>0]=1;g=(c[B>>2]|0)+1|0;c[B>>2]=g;if(f){if(!(zxg(0,B,e,1,h,k,0)|0)){l=0;break}g=c[B>>2]|0}g=Jbf(e,g,f9e(iug(d,0)|0,0)|0,0)|0;m=iug(d,0)|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(G8e(0,g,m,0)|0){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}g=c[B>>2]|0;g=Jbf(e,g,f9e(yug(d,0)|0,0)|0,0)|0;m=yug(d,0)|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);if(G8e(0,g,m,0)|0){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}else t=1}else t=0;if(n&(a[z>>0]|0)==0?(Axg(0,B,e,d,z,C,0),(a[z>>0]|0)!=0):0){if(f?!(zxg(0,B,e,1,h,k,0)|0):0){l=0;break}if(((o&1|0)!=0?(Bxg(0,B,e,d,A,0),!((a[A>>0]|0)==0|f^1)):0)?!(zxg(0,B,e,1,h,k,0)|0):0){l=0;break}}s=(o&1|0)!=0;if(s&(a[A>>0]|0)==0?(Bxg(0,B,e,d,A,0),r=a[A>>0]|0,r<<24>>24!=0):0){if(f){if(!(zxg(0,B,e,1,h,k,0)|0)){l=0;break}g=a[A>>0]|0}else g=r;if((!(g<<24>>24==0|(a[z>>0]|0)!=0|n^1)?(Axg(0,B,e,d,z,C,0),!((a[z>>0]|0)==0|f^1)):0)?!(zxg(0,B,e,1,h,k,0)|0):0){l=0;break}else{r=0;p=0;l=0;n=0}}else{r=0;p=0;l=0;n=0}b:while(1){do if(!(Exg(0,g9e(e,c[B>>2]|0,0)|0,u,0)|0)){if(!v?Dxg(0,B,e,lug(d,0)|0,0)|0:0){g=p;m=r;break}if(w|n){g=p;m=r;o=105;break b}if(Dxg(0,B,e,kug(d,0)|0,0)|0){g=p;m=r;n=1}else{g=p;m=r;o=105;break b}}else{l=l+1|0;if(!u){if(n){f=c[B>>2]|0;c[B>>2]=f+1;if((g9e(e,f,0)|0)<<16>>16==48){g=p;m=r;n=1;break}else{o=79;break b}}f=HBl(p|0,r|0,10,0)|0;o=F;n=IBl(f|0,o|0,10,0)|0;if(!((n|0)==(p|0)&(F|0)==(r|0))){o=82;break b}g=c[B>>2]|0;r=yBl(g|0,((g|0)<0)<<31>>31|0,1,0)|0;p=F;if((g|0)==2147483647|((p|0)<-1|(p|0)==-1&r>>>0<2147483648)){o=92;break b}c[B>>2]=g+1;q=0;g=Dc(1013,e|0,g|0,0)|0;r=q;q=0;if(r&1){o=85;break b}g=(g&65535)+-48|0;m=((g|0)<0)<<31>>31;r=~m;if(o>>>0>r>>>0|(o|0)==(r|0)&f>>>0>~g>>>0){o=97;break b}g=yBl(g|0,m|0,f|0,o|0)|0;m=F;n=0;break}m=c[B>>2]|0;c[B>>2]=m+1;m=g9e(e,m,0)|0;g=c[151055]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);do if(!($Df(0,m,0)|0)){g=c[151055]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=m&65535;if(cEf(0,m,0)|0){f=g+-87|0;break}else{f=g+-55|0;break}}else f=(m&65535)+-48|0;while(0);o=((f|0)<0)<<31>>31;if(h){g=DBl(p|0,r|0,4)|0;g=yBl(f|0,o|0,g|0,F|0)|0;m=F;if((r>>>0>0|(r|0)==0&p>>>0>65535)&(m>>>0<0|(m|0)==0&g>>>0<16)){l=0;break a}else break}if(!((p|0)==(p|0)&(r&268435455|0)==(r|0))){o=73;break b}g=DBl(p|0,r|0,4)|0;m=F;r=~o;if(m>>>0>r>>>0|(m|0)==(r|0)&g>>>0>~f>>>0){o=75;break b}g=yBl(f|0,o|0,g|0,m|0)|0;m=F}while(0);r=c[B>>2]|0;if((r|0)<(f9e(e,0)|0)){r=m;p=g}else{o=105;break}}if((o|0)==73){fek(uek(1728915)|0);aAk()}else if((o|0)==75){fek(uek(1728915)|0);aAk()}else if((o|0)==79){if(h){l=0;break}h=Vig(0,c[153563]|0,0)|0;l=Kfk(c[151164]|0)|0;wwg(l,h,0);c[k>>2]=l;l=0;break}else if((o|0)==82){q=0;d=oc(1116,1728915)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4510,d|0),e=q,q=0,!(e&1)):0)aAk();else o=86}else if((o|0)==85){D=rg(11816)|0;E=F}else if((o|0)==92){q=0;d=oc(1116,1728915)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4510,d|0),e=q,q=0,!(e&1)):0)aAk();else o=86}else if((o|0)==97){q=0;d=oc(1116,1728915)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4510,d|0),e=q,q=0,!(e&1)):0)aAk();else o=86}else if((o|0)==105){if(!l){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}if(y&(a[z>>0]|0)==0?(Axg(0,B,e,d,z,C,0),(a[z>>0]|0)!=0):0){if((x&1|0)!=0?!(zxg(0,B,e,1,h,k,0)|0):0){l=0;break}if(s){Bxg(0,B,e,d,A,0);o=114}}else o=114;if(((o|0)==114?s&(a[A>>0]|0)==0:0)?(Bxg(0,B,e,d,A,0),(a[A>>0]|0)!=0):0){if((x&1|0)!=0?!(zxg(0,B,e,1,h,k,0)|0):0){l=0;break}if(!((a[z>>0]|0)!=0|y^1))Axg(0,B,e,d,z,C,0)}d=(x&1|0)!=0;if((d?(G=c[B>>2]|0,(G|0)<(f9e(e,0)|0)):0)?!(zxg(0,B,e,0,h,k,0)|0):0){l=0;break}do if(t){G=c[B>>2]|0;if((G|0)<(f9e(e,0)|0)?(G=c[B>>2]|0,c[B>>2]=G+1,(g9e(e,G,0)|0)<<16>>16==41):0){if(!d)break;G=c[B>>2]|0;if((G|0)>=(f9e(e,0)|0))break;if(zxg(0,B,e,0,h,k,0)|0)break;else{l=0;break a}}if(h){l=0;break a}c[k>>2]=uwg(0,0)|0;l=0;break a}while(0);G=c[B>>2]|0;if((G|0)<(f9e(e,0)|0)?(g9e(e,c[B>>2]|0,0)|0)<<16>>16!=0:0){if(h){l=0;break}c[k>>2]=uwg(0,0)|0;l=0;break}if((g|0)==0&(m|0)==0|(a[C>>0]|0)==0){l=j;c[l>>2]=g;c[l+4>>2]=m;l=1;break}if(h){l=0;break}h=Vig(0,c[154791]|0,0)|0;l=Kfk(c[151164]|0)|0;wwg(l,h,0);c[k>>2]=l;l=0;break}if((o|0)==86){D=rg(11816)|0;E=F}if((E|0)==(Th(11816)|0)){l=Fl(D|0)|0;q=0;d=_b(4002,c[151164]|0,c[c[l>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!d){h=um(4)|0;c[h>>2]=c[l>>2];q=0;ec(2847,h|0,11816,0);q=0;break}bk();if(h){l=0;break a}h=Vig(0,c[153563]|0,0)|0;l=Kfk(c[151164]|0)|0;wwg(l,h,0);c[k>>2]=l;l=0;break a}while(0);l=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else G=l}else G=D;Dg(G|0)}else l=0}while(0);i=H;return l|0}function bQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=0;if(aQj(0,b,7,0,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}i=e;return a|0}function cQj(d,e){d=d|0;e=e|0;if(!(a[1643850]|0)){J7j(c[166175]|0);a[1643850]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return _Jg(0,c[d>>2]|0,c[d+4>>2]|0,0,0)|0}function dQj(a,b){a=a|0;b=b|0;return cQj(a+8|0,0)|0}function eQj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643851]|0)){J7j(c[166174]|0);a[1643851]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return _Jg(0,c[d>>2]|0,c[d+4>>2]|0,e,0)|0}function fQj(a,b,c){a=a|0;b=b|0;c=c|0;return eQj(a+8|0,b,0)|0}function gQj(a,b,c){a=a|0;b=b|0;c=c|0;return hQj(a,b,0,0)|0}function hQj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643852]|0)){J7j(c[166176]|0);a[1643852]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return RJg(0,e,c[d>>2]|0,c[d+4>>2]|0,f,0)|0}function iQj(a,b,c){a=a|0;b=b|0;c=c|0;return hQj(a+8|0,b,0,0)|0}function jQj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hQj(a+8|0,b,c,0)|0}function kQj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643853]|0)){J7j(c[166178]|0);a[1643853]=1}if(!(f>>>0>0|(f|0)==0&e>>>0>4294967295)){c[d>>2]=e;return}e=c[151612]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=Vig(0,c[154793]|0,0)|0;g=Kfk(c[151164]|0)|0;wwg(g,d,0);fek(g);aAk()}function lQj(a,b){a=a|0;b=b|0;return 4}function mQj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kQj(a+8|0,b,c,0);return}function nQj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function oQj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function pQj(b,d){b=b|0;d=d|0;if(!(a[1643854]|0)){J7j(c[166177]|0);a[1643854]=1}c[c[(c[151612]|0)+80>>2]>>2]=0;return}function qQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643855]|0)){J7j(c[166180]|0);a[1643855]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);aAk()}else{f=c[b>>2]|0;gzh(d,c[154794]|0,f,((f|0)<0)<<31>>31,0);return}}function rQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];qQj(a+8|0,b,f,0);i=e;return}function sQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643856]|0)){J7j(c[166179]|0);a[1643856]=1}if((d|0)!=0?(f=c[151612]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Qrk(d,f)|0)>>2]|0;f=(c[b>>2]|0)==(f|0)}else f=0;return f|0}function tQj(a,b,c){a=a|0;b=b|0;c=c|0;return sQj(a+8|0,b,0)|0}function uQj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vQj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function wQj(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;F=((b|0)<0)<<31>>31;return b|0}function xQj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function yQj(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=c[a>>2];b=iPj(b,0)|0;i=d;return b|0}function zQj(a,b){a=a|0;b=b|0;return yQj(a+8|0,0)|0}function AQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function BQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function CQj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;F=((d|0)<0)<<31>>31;return d|0}function DQj(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function EQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=i;i=i+16|0;e=a;c[e>>2]=0;kQj(e,b,d,0);i=a;return c[e>>2]|0}function FQj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function GQj(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function HQj(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function IQj(b,d){b=b|0;d=d|0;if(!(a[1643857]|0)){J7j(c[166182]|0);a[1643857]=1}r9e(b,Vig(0,c[154795]|0,0)|0,0);gAf(b,-2146233088,0);return}function JQj(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2146233088,0);return}function KQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function LQj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643858]|0)){J7j(c[166197]|0);a[1643858]=1}g=c[151249]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);gYf(d,0);c[d+8>>2]=e;a[d+12>>0]=f&1;return}function MQj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function NQj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function OQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function PQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)PQj(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function QQj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function RQj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function SQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643859]|0)){J7j(c[166253]|0);a[1643859]=1}c[b+8>>2]=lzh(d,c[153414]|0,0)|0;a[b+12>>0]=jzh(d,c[154796]|0,0)|0;c[b+16>>2]=lzh(d,c[154069]|0,0)|0;return}function TQj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;d=j;if(!(a[1643860]|0)){J7j(c[166258]|0);a[1643860]=1}g=Drk(18,e)|0;Ruh(f,c[153414]|0,g,0);Tuh(f,c[154796]|0,4,0);g=Drk(6,Xrk(14,e)|0)|0;Ruh(f,c[154069]|0,g,0);g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d>>2]=c[150947];c[h>>2]=c[d>>2];Quh(f,lMj(0,h,0)|0,0);i=j;return}function UQj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;d=j;if(!(a[1643861]|0)){J7j(c[166254]|0);a[1643861]=1}Ruh(f,c[153414]|0,0,0);Tuh(f,c[154796]|0,2,0);g=Drk(6,Xrk(14,SGg(e,0)|0)|0)|0;Ruh(f,c[154069]|0,g,0);g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d>>2]=c[150947];c[h>>2]=c[d>>2];Quh(f,lMj(0,h,0)|0,0);i=j;return}function VQj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j+4|0;d=j;if(!(a[1643862]|0)){J7j(c[166255]|0);a[1643862]=1}g=vEh(e,0)|0;Ruh(f,c[153414]|0,g,0);Tuh(f,c[154796]|0,5,0);g=Drk(6,TGh(e,0)|0)|0;Ruh(f,c[154069]|0,g,0);g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d>>2]=c[150947];c[h>>2]=c[d>>2];Quh(f,lMj(0,h,0)|0,0);i=j;return}function WQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643863]|0)){J7j(c[166256]|0);a[1643863]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);aAk()}function XQj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1643864]|0)){J7j(c[166257]|0);a[1643864]=1}switch(d[e+12>>0]|0){case 5:{h=tEh(sEh(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0,0)|0;break}case 6:{h=sEh(0,c[e+8>>2]|0,0)|0;break}case 2:{h=c[151202]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151202]|0}h=c[c[h+80>>2]>>2]|0;break}case 4:{h=vsk(13,sEh(0,c[e+16>>2]|0,0)|0,c[e+8>>2]|0)|0;break}default:{e=Vig(0,c[154797]|0,0)|0;g=Kfk(c[151078]|0)|0;oBg(g,e,0);fek(g);aAk()}}return h|0}function YQj(a,b){a=a|0;b=b|0;return}function ZQj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jik(b,c,d)|0}function _Qj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;a:do if(d){e=jik(b,d,f)|0;a=c[f>>2]|0;if(a)if((c[a+12>>2]|0)>0){e=a;d=0;while(1){b=c[e+16+(d<<2)>>2]|0;a=c[e+16+((d|1)<<2)>>2]|0;if(!b){if(a){e=0;break a}}else{if(!(Jrk(0,b,a)|0)){e=0;break a}e=c[f>>2]|0}d=d+2|0;if((d|0)>=(c[e+12>>2]|0)){e=1;break}}}else e=1}else e=0;while(0);i=g;return e|0}function $Qj(a,b,c){a=a|0;b=b|0;c=c|0;return _Qj(0,a,b,0)|0}function aRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kik(b,c)|0}function bRj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=0;b=kik(a,f)|0;a=c[f>>2]|0;if((a|0)!=0?(c[a+12>>2]|0)>0:0){e=0;do{d=c[a+16+(e<<2)>>2]|0;if(d){b=(hrk(2,d)|0)^b;a=c[f>>2]|0}e=e+1|0}while((e|0)<(c[a+12>>2]|0))}i=g;return b|0}function cRj(a,b){a=a|0;b=b|0;return Drk(18,SGg(a,0)|0)|0}function dRj(a,b){a=a|0;b=b|0;eRj(a,2,0,0,-1,-1,0);return}function eRj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1643865]|0)){J7j(c[166434]|0);a[1643865]=1}if((e|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[154799]|0,0);fek(i);aAk()}c[b+8>>2]=e;if((f|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[154800]|0,0);fek(i);aAk()}c[b+12>>2]=f;do if((d|0)!=2){if((g|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[154801]|0,0);fek(i);aAk()}c[b+16>>2]=g;if((d|0)==3){c[b+20>>2]=-1;break}if((h|0)>-1){c[b+20>>2]=h;break}else{i=Kfk(c[151072]|0)|0;Vlg(i,c[154802]|0,0);fek(i);aAk()}}else{c[b+16>>2]=-1;c[b+20>>2]=-1}while(0);return}function fRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643866]|0)){J7j(c[166433]|0);a[1643866]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153773]|0,0);fek(i);aAk()}g=erk(c[151044]|0,1)|0;b[g+16>>1]=46;e=Cbf(e,g,0)|0;g=c[e+12>>2]|0;if((g+-2|0)>>>0>=3){h=Vig(0,c[154798]|0,0)|0;i=Kfk(c[151068]|0)|0;Eng(i,h,0);fek(i);aAk()}h=Gxg(0,c[e+16>>2]|0,0)|0;i=Gxg(0,c[e+20>>2]|0,0)|0;if((g|0)>=3){f=Gxg(0,c[e+24>>2]|0,0)|0;if((g|0)<4)e=-1;else e=Gxg(0,c[e+28>>2]|0,0)|0}else{f=-1;e=-1}eRj(d,g,h,i,f,e,0);return}function gRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eRj(a,2,b,c,0,0,0);return}function hRj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eRj(a,3,b,c,d,0,0);return}function iRj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;eRj(a,4,b,c,d,e,0);return}function jRj(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function kRj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function lRj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function mRj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function nRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1643867]|0)){J7j(c[166435]|0);a[1643867]=1}g=c[b+16>>2]|0;do if((g|0)!=-1){e=c[b+20>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;d=Kfk(c[151310]|0)|0;if((e|0)==-1){hRj(d,f,b,g,0);break}else{iRj(d,f,b,g,e,0);break}}else{f=c[b+8>>2]|0;g=c[b+12>>2]|0;d=Kfk(c[151310]|0)|0;gRj(d,f,g,0)}while(0);return d|0}function oRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643868]|0)){J7j(c[166436]|0);a[1643868]=1}do if(d){e=c[151310]|0;if((c[d>>2]|0)==(e|0)){f=pRj(b,Rrk(d,e)|0,0)|0;break}else{d=Vig(0,c[154803]|0,0)|0;b=Kfk(c[151068]|0)|0;Eng(b,d,0);fek(b);aAk()}}else f=1;while(0);return f|0}function pRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(GKg(0,b,0,0)|0)?(f=c[a+8>>2]|0,e=c[b+8>>2]|0,(f|0)<=(e|0)):0)if((f|0)>=(e|0)){e=c[a+12>>2]|0;f=c[b+12>>2]|0;if((e|0)<=(f|0))if((e|0)>=(f|0)){f=c[a+16>>2]|0;e=c[b+16>>2]|0;if((f|0)<=(e|0))if((f|0)>=(e|0)){f=c[a+20>>2]|0;e=c[b+20>>2]|0;if((f|0)>(e|0))e=1;else e=((f|0)<(e|0))<<31>>31}else e=-1;else e=1}else e=-1;else e=1}else e=-1;else e=1;return e|0}function qRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643869]|0)){J7j(c[166438]|0);a[1643869]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[151310]|0)?d:0;return rRj(b,d,0)|0}function rRj(a,b,d){a=a|0;b=b|0;d=d|0;if(((!(GKg(0,b,0,0)|0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0)?(c[b+16>>2]|0)==(c[a+16>>2]|0):0)b=(c[b+20>>2]|0)==(c[a+20>>2]|0);else b=0;return b|0}function sRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GKg(0,b,c,0)|0}function tRj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (GKg(0,b,c,0)|0)^1|0}function uRj(a,b){a=a|0;b=b|0;return c[a+16>>2]<<16|c[a+20>>2]<<24|c[a+12>>2]<<8|c[a+8>>2]|0}function vRj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1643870]|0)){J7j(c[166439]|0);a[1643870]=1}g=Jxg(d+8|0,0)|0;e=Jxg(d+12|0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=V8e(0,g,c[152818]|0,e,0)|0;e=d+16|0;if((c[e>>2]|0)!=-1){g=Jxg(e,0)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=V8e(0,f,c[152818]|0,g,0)|0}e=d+20|0;if((c[e>>2]|0)!=-1){e=Jxg(e,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=V8e(0,f,c[152818]|0,e,0)|0}return f|0}function wRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1643871]|0)){J7j(c[166437]|0);a[1643871]=1}if(!e){d=Kfk(c[151310]|0)|0;iRj(d,0,0,0,0,0)}else{h=0;g=0;d=0;m=0;i=1;f=-1;l=0;while(1){if((l|0)>=(f9e(e,0)|0)){j=m;break}k=g9e(e,l,0)|0;j=c[151055]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);do if($Df(0,k,0)|0)if((f|0)>-1){j=m;f=(f*10|0)+-48+(k&65535)|0;break}else{j=m;f=(k&65535)+-48|0;break}else if((f|0)<0)j=m;else{switch(i|0){case 4:break;case 3:{d=f;f=m;break}case 1:{h=f;f=m;break}case 2:{g=f;f=m;break}default:f=m}j=f;i=i+1|0;f=-1}while(0);if((i|0)==5){i=5;break}else{m=j;l=l+1|0}}a:do if((f|0)<0)f=j;else switch(i|0){case 2:{g=f;f=j;break a}case 1:{h=f;f=j;break a}case 4:break a;case 3:{d=f;f=j;break a}default:{f=j;break a}}while(0);e=Kfk(c[151310]|0)|0;iRj(e,h,g,d,f,0);d=e}return d|0}function xRj(a,b){a=a|0;b=b|0;return}function yRj(a,b,c){a=a|0;b=b|0;c=c|0;zRj(a,b,0,0);return}function zRj(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;ARj(b,c,0);return}function ARj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))d=Qij(0,d,0,0)|0;else d=Qij(0,d,1,0)|0;c[b+12>>2]=d;return}function BRj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1643872]|0)){J7j(c[166458]|0);a[1643872]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153031]|0,0);fek(h);aAk()}a[d+8>>0]=(hzh(e,c[154804]|0,0)|0)&1;h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[f>>2]=c[150859];c[g>>2]=c[f>>2];h=lMj(0,g,0)|0;ARj(d,$yh(e,c[154805]|0,h,0)|0,0);i=j;return}function CRj(a,b){a=a|0;b=b|0;return Nij(a+12|0,0)|0}function DRj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function ERj(a,b){a=a|0;b=b|0;q=0;Db(3960,a+12|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function FRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643873]|0)){J7j(c[166459]|0);a[1643873]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);aAk()}e=lrk(6,b)|0;czh(d,c[154804]|0,e,0);q=0;e=_b(4014,5,b|0)|0;f=q;q=0;if(!(!(f&1)?(q=0,yb(517,d|0,c[154805]|0,e|0,0),f=q,q=0,!(f&1)):0))g=7;a:do if((g|0)==7){b=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){b=Fl(b|0)|0;q=0;e=_b(4002,c[151074]|0,c[c[b>>2]>>2]|0)|0;g=q;q=0;do if(!(g&1))if(e){bk();Ruh(d,c[154805]|0,0,0);break a}else{d=um(4)|0;c[d>>2]=c[b>>2];q=0;ec(2847,d|0,11816,0);q=0;break}while(0);b=rg()|0;q=0;gc(233);d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}else h=b}else h=b;Dg(h|0)}while(0);return}function GRj(a,b,c){a=a|0;b=b|0;c=c|0;HRj(a,b,0);return}function HRj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643874]|0)){J7j(c[166697]|0);a[1643874]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155255]|0,0);fek(e);gAk()}if(((zUj(d,0)|0)!=0?(i7g(zUj(d,0)|0,0)|0)<<24>>24==4:0)?(h7g(zUj(d,0)|0,0)|0)==1:0){c[b+8>>2]=c[d+8>>2];a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=zUj(d,0)|0;ork(4,b);return}b=E5g(0,c[153002]|0,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,b,0);fek(e);gAk()}function IRj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1643875]|0)){J7j(c[162848]|0);a[1643875]=1}d=Kfk(c[151045]|0)|0;CEf(d,0);e=b+20|0;c[e>>2]=d;b=k7g(c[b+16>>2]|0,0)|0;d=Kfk(c[151649]|0)|0;f7g(d,b,0);if((i7g(d,0)|0)<<24>>24!=48){b=Kfk(c[151068]|0)|0;Eng(b,c[155213]|0,0);fek(b);gAk()}if((h7g(d,0)|0)>0){b=0;do{f=c[e>>2]|0;Grk(30,f,y7g(0,r7g(d,b,0)|0,0)|0)|0;b=b+1|0}while((b|0)<(h7g(d,0)|0))}return}function JRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1643876]|0)){J7j(c[162849]|0);a[1643876]=1}i=Kfk(c[151649]|0)|0;d7g(i,48,0);g=Krk(43,c[b+20>>2]|0)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=10;break}if(!d){e=0;f=84;break}q=0;d=Dc(4022,0,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=10;break}q=0;d=_b(4004,d|0,c[151033]|0)|0;f=q;q=0;if(f&1){h=10;break}q=0;d=Dc(1346,0,d|0,0)|0;f=q;q=0;if(f&1){h=10;break}q=0;Dc(1343,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=10;break}}do if((h|0)==10){d=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();f=0;break}else Dg(d|0)}while(0);d=Pfk(g,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((f|0)==84|(e|0)==0))fek(e);h=Kfk(c[151649]|0)|0;d7g(h,4,0);c[b+16>>2]=h;o7g(h,i,0)|0;return}function KRj(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function LRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;if(!(a[1643877]|0)){J7j(c[162850]|0);a[1643877]=1}c[f>>2]=0;j=Kfk(c[151082]|0)|0;w4e(j,0);g=Krk(43,c[b+20>>2]|0)|0;a:while(1){q=0;d=Dc(4021,1,c[151079]|0,g|0)|0;e=q;q=0;if(e&1){h=6;break}if(!d){b=0;e=374;break}q=0;d=Dc(4022,0,c[151079]|0,g|0)|0;e=q;q=0;if(e&1){h=6;break}q=0;e=_b(4004,d|0,c[151033]|0)|0;b=q;q=0;if(b&1){h=6;break}b:do if(e){b=c[151780]|0;if(!(c[c[b+80>>2]>>2]|0)){q=0;b=oc(1113,c[151053]|0)|0;d=q;q=0;if(d&1){h=6;break a}q=0;ec(2084,b|0,6,c[152131]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1077,b|0,c[155013]|0,0,c[152132]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1077,b|0,c[155214]|0,1,c[152132]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1077,b|0,c[155215]|0,2,c[152132]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1077,b|0,c[155216]|0,3,c[152132]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1077,b|0,c[155217]|0,4,c[152132]|0);d=q;q=0;if(d&1){h=6;break a}q=0;yb(1077,b|0,c[155218]|0,5,c[152132]|0);d=q;q=0;if(d&1){h=6;break a}c[c[(c[151780]|0)+80>>2]>>2]=b;b=c[151780]|0}q=0;b=Ya(873,c[c[b+80>>2]>>2]|0,e|0,f|0,c[152133]|0)|0;d=q;q=0;if(d&1){h=6;break a}if(b)switch(c[f>>2]|0){case 0:{q=0;Dc(1064,j|0,c[155219]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 3:{q=0;Dc(1064,j|0,c[155222]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 2:{q=0;Dc(1064,j|0,c[155221]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 5:{q=0;Dc(1064,j|0,c[155224]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 1:{q=0;Dc(1064,j|0,c[155220]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}case 4:{q=0;Dc(1064,j|0,c[155223]|0,0)|0;b=q;q=0;if(b&1){h=6;break a}else break b}default:{h=27;break b}}else h=27}else h=27;while(0);if((h|0)==27?(h=0,q=0,Dc(1064,j|0,c[155225]|0,0)|0,b=q,q=0,b&1):0){h=6;break}q=0;b=_b(618,0,0)|0;d=q;q=0;if(d&1){h=6;break}q=0;tb(251,j|0,c[155226]|0,e|0,b|0,0)|0;e=q;q=0;if(e&1){h=6;break}}do if((h|0)==6){d=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){b=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=Pfk(g,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((e|0)==374|(b|0)==0))fek(b);j=y4e(j,0)|0;i=k;return j|0}function MRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1643878]|0)){J7j(c[162956]|0);a[1643878]=1}l=d+16|0;m=d+8|0;n=d+12|0;o=d+24|0;j=d+20|0;a:do if((h7g(e,0)|0)>0){k=0;while(1){d=i7g(r7g(e,k,0)|0,0)|0;switch(d&255|0){case 129:{d=c[m>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[m>>2]=d}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Grk(30,d,Yrk(22,Bff(0,0)|0,k7g(r7g(e,k,0)|0,0)|0)|0)|0;break}case 132:{p=17;break}case 134:{d=c[j>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[j>>2]=d}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Grk(30,d,Yrk(22,Bff(0,0)|0,k7g(r7g(e,k,0)|0,0)|0)|0)|0;break}case 130:{d=c[n>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[n>>2]=d}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Grk(30,d,Yrk(22,Bff(0,0)|0,k7g(r7g(e,k,0)|0,0)|0)|0)|0;break}case 135:{if(!(c[o>>2]|0)){i=Kfk(c[151045]|0)|0;CEf(i,0);c[o>>2]=i}g=k7g(r7g(e,k,0)|0,0)|0;d=g+12|0;h=(c[d>>2]|0)==4?c[152818]|0:c[153293]|0;f=Kfk(c[151082]|0)|0;w4e(f,0);if((c[d>>2]|0)>0){i=0;do{x4e(f,ZCf(g+16+i|0,0)|0,0)|0;if((i|0)<((c[d>>2]|0)+-1|0))x4e(f,h,0)|0;i=i+1|0}while((i|0)<(c[d>>2]|0))}i=c[o>>2]|0;Grk(30,i,y4e(f,0)|0)|0;if(!(c[o>>2]|0)){i=Kfk(c[151045]|0)|0;CEf(i,0);c[o>>2]=i}break}default:if(d<<24>>24==-92)p=17}if((p|0)==17){p=0;d=c[l>>2]|0;if(!d){d=Kfk(c[151045]|0)|0;CEf(d,0);c[l>>2]=d}f=r7g(r7g(e,k,0)|0,0,0)|0;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Grk(30,d,NRj(0,f,0)|0)|0}k=k+1|0;if((k|0)>=(h7g(e,0)|0))break a}}while(0);return}function NRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643879]|0)){J7j(c[166511]|0);a[1643879]=1}d=Kfk(c[151082]|0)|0;w4e(d,0);if((h7g(e,0)|0)>0){h=0;do{f=r7g(e,h,0)|0;g=c[151653]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);bTj(0,d,f,1,0);if((h|0)<((h7g(e,0)|0)+-1|0))x4e(d,c[152976]|0,0)|0;h=h+1|0}while((h|0)<(h7g(e,0)|0))}return y4e(d,0)|0}function ORj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1643880]|0)){J7j(c[162957]|0);a[1643880]=1}e=c[d+12>>2]|0;if(!e)e=erk(c[151135]|0,0)|0;else{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150854];c[f>>2]=c[g>>2];e=Etk(48,e,lMj(0,f,0)|0)|0;e=irk(e,c[151135]|0)|0}i=h;return e|0}function PRj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;if(!(a[1643881]|0)){J7j(c[162958]|0);a[1643881]=1}e=c[d+24>>2]|0;if(!e)e=erk(c[151135]|0,0)|0;else{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[g>>2]=c[150854];c[f>>2]=c[g>>2];e=Etk(48,e,lMj(0,f,0)|0)|0;e=irk(e,c[151135]|0)|0}i=h;return e|0}function QRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1643882]|0)){J7j(c[162959]|0);a[1643882]=1}i=Kfk(c[151082]|0)|0;w4e(i,0);d=c[b+8>>2]|0;do if(d){g=Krk(43,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=13;break}if(!d){f=0;e=115;break}q=0;d=Dc(4022,0,c[151079]|0,g|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=_b(4004,d|0,c[151033]|0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Dc(1064,i|0,c[154938]|0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Dc(1064,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;d=_b(618,0,0)|0;f=q;q=0;if(f&1){h=13;break}q=0;Dc(1064,i|0,d|0,0)|0;f=q;q=0;if(f&1){h=13;break}}if((h|0)==13){d=rg(11816)|0;f=F;if((f|0)!=(Th(11816)|0))break;f=c[(Fl(d|0)|0)>>2]|0;bk();e=0}d=Pfk(g,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if((e|0)!=115)if(!f){f=0;h=20}else{fek(f);f=0;h=20}else{e=0;h=20}}else{f=0;e=0;h=20}while(0);do if((h|0)==20){d=c[b+12>>2]|0;if(d){g=Krk(43,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){h=30;break}if(!d){e=228;break}q=0;d=Dc(4022,0,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){h=30;break}q=0;d=_b(4004,d|0,c[151033]|0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Dc(1064,i|0,c[154939]|0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Dc(1064,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;d=_b(618,0,0)|0;j=q;q=0;if(j&1){h=30;break}q=0;Dc(1064,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=30;break}}if((h|0)==30){d=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0))break;f=c[(Fl(d|0)|0)>>2]|0;bk()}d=Pfk(g,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if((e|0)!=228)if(!f)f=0;else{fek(f);f=0}else e=0}d=c[b+16>>2]|0;if(d){g=Krk(43,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){h=47;break}if(!d){e=343;break}q=0;d=Dc(4022,0,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){h=47;break}q=0;d=_b(4004,d|0,c[151033]|0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Dc(1064,i|0,c[155227]|0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Dc(1064,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;d=_b(618,0,0)|0;j=q;q=0;if(j&1){h=47;break}q=0;Dc(1064,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=47;break}}if((h|0)==47){d=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0))break;f=c[(Fl(d|0)|0)>>2]|0;bk()}d=Pfk(g,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if((e|0)!=343)if(!f)f=0;else{fek(f);f=0}else e=0}d=c[b+20>>2]|0;if(d){g=Krk(43,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){h=64;break}if(!d){e=458;break}q=0;d=Dc(4022,0,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){h=64;break}q=0;d=_b(4004,d|0,c[151033]|0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Dc(1064,i|0,c[155228]|0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Dc(1064,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;d=_b(618,0,0)|0;j=q;q=0;if(j&1){h=64;break}q=0;Dc(1064,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=64;break}}if((h|0)==64){d=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0))break;f=c[(Fl(d|0)|0)>>2]|0;bk()}d=Pfk(g,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if((e|0)!=458)if(!f)f=0;else{fek(f);f=0}else e=0}d=c[b+24>>2]|0;if(d){g=Krk(43,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){h=81;break}if(!d){e=573;break}q=0;d=Dc(4022,0,c[151079]|0,g|0)|0;j=q;q=0;if(j&1){h=81;break}q=0;d=_b(4004,d|0,c[151033]|0)|0;j=q;q=0;if(j&1){h=81;break}q=0;Dc(1064,i|0,c[155229]|0,0)|0;j=q;q=0;if(j&1){h=81;break}q=0;Dc(1064,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=81;break}q=0;d=_b(618,0,0)|0;j=q;q=0;if(j&1){h=81;break}q=0;Dc(1064,i|0,d|0,0)|0;j=q;q=0;if(j&1){h=81;break}}if((h|0)==81){d=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0))break;f=c[(Fl(d|0)|0)>>2]|0;bk()}d=Pfk(g,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((e|0)==573|(f|0)==0))fek(f)}return y4e(i,0)|0}while(0);Dg(d|0);return 0}function RRj(a,b,c){a=a|0;b=b|0;c=c|0;HRj(a,b,0);return}function SRj(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1643883]|0)){J7j(c[163625]|0);a[1643883]=1}e=k7g(c[b+16>>2]|0,0)|0;f=Kfk(c[151649]|0)|0;f7g(f,e,0);if((i7g(f,0)|0)<<24>>24!=3){e=Kfk(c[151068]|0)|0;Eng(e,c[155230]|0,0);fek(e);gAk()}e=b+20|0;if((c[(k7g(f,0)|0)+12>>2]|0)>1){b=1;do{g=c[e>>2]|0;c[e>>2]=d[(k7g(f,0)|0)+16+b>>0]|g<<8;b=b+1|0}while((b|0)<(c[(k7g(f,0)|0)+12>>2]|0))}return}function TRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1643884]|0)){J7j(c[163626]|0);a[1643884]=1}g=Kfk(c[151649]|0)|0;d7g(g,4,0);c[b+16>>2]=g;e=b+20|0;f=c[e>>2]|0;do if(f&65535){if(!(f&32768)){d=f;b=15;while(1){d=d<<1;b=b+-1|0;if((b|0)!=0&(d&32768|0)==0)d=d&65534;else break}}else b=15;if((f|0)<256){d=erk(c[151047]|0,2)|0;a[d+16>>0]=b;a[d+17>>0]=c[e>>2];f=Kfk(c[151649]|0)|0;e7g(f,3,d,0);o7g(g,f,0)|0;break}else{d=erk(c[151047]|0,3)|0;a[d+16>>0]=b+248;a[d+17>>0]=c[e>>2];a[d+18>>0]=(c[e>>2]|0)>>>8;f=Kfk(c[151649]|0)|0;e7g(f,3,d,0);o7g(g,f,0)|0;break}}else{e=erk(c[151047]|0,2)|0;a[e+16>>0]=7;f=Kfk(c[151649]|0)|0;e7g(f,3,e,0);o7g(g,f,0)|0}while(0);return}function URj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1643885]|0)){J7j(c[163627]|0);a[1643885]=1}c[f>>2]=e;g=Jfk(c[151801]|0,f)|0;f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=NBf(0,0)|0;e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=CNf(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function VRj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643886]|0)){J7j(c[163628]|0);a[1643886]=1}f=Kfk(c[151082]|0)|0;w4e(f,0);if(URj(d,128,0)|0)x4e(f,c[155018]|0,0)|0;if(URj(d,64,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155019]|0,0)|0}if(URj(d,32,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155020]|0,0)|0}if(URj(d,16,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155021]|0,0)|0}if(URj(d,8,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155022]|0,0)|0}if(URj(d,4,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155023]|0,0)|0}if(URj(d,2,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155232]|0,0)|0}if(URj(d,1,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155233]|0,0)|0}if(URj(d,2048,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155026]|0,0)|0}x4e(f,c[153359]|0,0)|0;e=d+20|0;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;x4e(f,Oxg(e,c[152811]|0,d,0)|0,0)|0;x4e(f,c[153323]|0,0)|0;x4e(f,_Vf(0,0)|0,0)|0;return y4e(f,0)|0}function WRj(a,b,c){a=a|0;b=b|0;c=c|0;HRj(a,b,0);return}function XRj(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1643887]|0)){J7j(c[164285]|0);a[1643887]=1}e=k7g(c[b+16>>2]|0,0)|0;f=Kfk(c[151649]|0)|0;f7g(f,e,0);if((i7g(f,0)|0)<<24>>24!=3){e=Kfk(c[151068]|0)|0;Eng(e,c[155234]|0,0);fek(e);gAk()}e=b+20|0;if((c[(k7g(f,0)|0)+12>>2]|0)>1){b=1;do{g=c[e>>2]|0;c[e>>2]=d[(k7g(f,0)|0)+16+b>>0]|g<<8;b=b+1|0}while((b|0)<(c[(k7g(f,0)|0)+12>>2]|0))}return}function YRj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1643888]|0)){J7j(c[164286]|0);a[1643888]=1}c[f>>2]=e;g=Jfk(c[151802]|0,f)|0;f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=NBf(0,0)|0;e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=CNf(0,g,f,0)|0;i=h;return (c[d+20>>2]&g|0)==(g|0)|0}function ZRj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643889]|0)){J7j(c[164287]|0);a[1643889]=1}f=Kfk(c[151082]|0)|0;w4e(f,0);if(YRj(d,128,0)|0)x4e(f,c[154941]|0,0)|0;if(YRj(d,64,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[154942]|0,0)|0}if(YRj(d,32,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[154943]|0,0)|0}if(YRj(d,16,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155235]|0,0)|0}if(YRj(d,4,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[154945]|0,0)|0}if(YRj(d,2,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[154946]|0,0)|0}if(YRj(d,1,0)|0){if((ugf(f,0)|0)>=1)x4e(f,c[155231]|0,0)|0;x4e(f,c[155236]|0,0)|0}x4e(f,c[153359]|0,0)|0;e=d+20|0;d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=NBf(0,0)|0;x4e(f,Oxg(e,c[152811]|0,d,0)|0,0)|0;x4e(f,c[153323]|0,0)|0;x4e(f,_Vf(0,0)|0,0)|0;return y4e(f,0)|0}function _Rj(a,b,c){a=a|0;b=b|0;c=c|0;HRj(a,b,0);return}function $Rj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643890]|0)){J7j(c[165783]|0);a[1643890]=1}e=k7g(c[b+16>>2]|0,0)|0;d=Kfk(c[151649]|0)|0;f7g(d,e,0);if((i7g(d,0)|0)<<24>>24==48){e=Kfk(c[151803]|0)|0;MRj(e,d,0);c[b+20>>2]=e;return}else{e=Kfk(c[151068]|0)|0;Eng(e,c[155237]|0,0);fek(e);gAk()}}function aSj(a,b){a=a|0;b=b|0;return ORj(c[a+20>>2]|0,0)|0}function bSj(a,b){a=a|0;b=b|0;return PRj(c[a+20>>2]|0,0)|0}function cSj(a,b){a=a|0;b=b|0;return Drk(3,c[a+20>>2]|0)|0}function dSj(d,e){d=d|0;e=e|0;if(!(a[1643891]|0)){J7j(c[164541]|0);a[1643891]=1}e=c[151658]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151658]|0}c[d+28>>2]=c[c[e+80>>2]>>2];e=Kfk(c[151045]|0)|0;CEf(e,0);c[d+12>>2]=e;e=Kfk(c[151045]|0)|0;CEf(e,0);c[d+16>>2]=e;e=Kfk(c[151778]|0)|0;xHf(e,0);c[d+20>>2]=e;a[d+24>>0]=0;a[d+25>>0]=0;a[d+26>>0]=0;e=Kfk(c[151045]|0)|0;CEf(e,0);c[d+32>>2]=e;return}function eSj(a,b){a=a|0;b=b|0;xHf(a,0);return}function fSj(a,b,c){a=a|0;b=b|0;c=c|0;dSj(a,0);gSj(a,0,0);hSj(a,b,0);return}function gSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643892]|0)){J7j(c[164576]|0);a[1643892]=1}do if(!e)c[d+8>>2]=0;else{if((f9e(e,0)|0)<1){c[d+8>>2]=erk(c[151047]|0,2)|0;break}g=f9e(e,0)|0;f=c[151658]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((g|0)<(pSj(0,0)|0)){h=g;f=(g9e(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[151658]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=pSj(0,0)|0;f=0}g=d+8|0;c[g>>2]=erk(c[151047]|0,h+f<<1)|0;f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=Gff(0,0)|0;Quk(9,d,e,0,h,c[g>>2]|0,0)|0}while(0);return}function hSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(!(a[1643893]|0)){J7j(c[164552]|0);a[1643893]=1}c[m>>2]=0;g=Kfk(c[151649]|0)|0;f7g(g,e,0);if((i7g(g,0)|0)<<24>>24!=48){l=Kfk(c[151068]|0)|0;Eng(l,c[152925]|0,0);fek(l);gAk()}if((i7g(r7g(g,0,0)|0,0)|0)<<24>>24!=2){l=Kfk(c[151068]|0)|0;Eng(l,c[152926]|0,0);fek(l);gAk()}e=r7g(g,1,0)|0;k=Kfk(c[151746]|0)|0;D9g(k,e,0);e=I9g(k,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(z8e(0,e,c[152927]|0,0)|0){l=Kfk(c[151068]|0)|0;Eng(l,c[152928]|0,0);fek(l);gAk()}if((h7g(g,0)|0)>=3){j=r7g(g,2,0)|0;if((i7g(j,0)|0)<<24>>24!=48){l=Kfk(c[151068]|0)|0;Eng(l,c[152929]|0,0);fek(l);gAk()}g=r7g(j,0,0)|0;if((i7g(g,0)|0)<<24>>24!=48){l=Kfk(c[151068]|0)|0;Eng(l,c[152929]|0,0);fek(l);gAk()}e=y7g(0,r7g(r7g(g,0,0)|0,0,0)|0,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(z8e(0,e,c[152930]|0,0)|0){l=Kfk(c[151068]|0)|0;Eng(l,c[152931]|0,0);fek(l);gAk()}e=k7g(r7g(g,1,0)|0,0)|0;f=r7g(j,1,0)|0;if((i7g(f,0)|0)<<24>>24!=4){l=Kfk(c[151068]|0)|0;Eng(l,c[152932]|0,0);fek(l);gAk()}h=d+28|0;c[h>>2]=1;do if((h7g(j,0)|0)>=3){g=r7g(j,2,0)|0;if((i7g(g,0)|0)<<24>>24==2){c[h>>2]=x7g(0,g,0)|0;break}else{l=Kfk(c[151068]|0)|0;Eng(l,c[152933]|0,0);fek(l);gAk()}}while(0);l=k7g(r7g(G9g(k,0)|0,0,0)|0,0)|0;g=c[d+8>>2]|0;j=k7g(f,0)|0;if(!(lSj(0,e,kSj(0,g,j,c[h>>2]|0,l,0)|0,0)|0)){l=Kfk(c[151091]|0)|0;oBh(l,c[152934]|0,0);fek(l);gAk()}}l=k7g(r7g(G9g(k,0)|0,0,0)|0,0)|0;k=Kfk(c[151649]|0)|0;f7g(k,l,0);a:do if((h7g(k,0)|0)>0){l=0;b:while(1){j=r7g(k,l,0)|0;f=Kfk(c[151746]|0)|0;D9g(f,j,0);j=I9g(f,0)|0;if(!j){f=49;break}e=c[151658]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151658]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){h=Kfk(c[151053]|0)|0;AXh(h,3,c[152131]|0);aYh(h,c[152927]|0,0,c[152132]|0);aYh(h,c[152935]|0,1,c[152132]|0);aYh(h,c[152936]|0,2,c[152132]|0);g=c[151658]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151658]|0}c[(c[g+80>>2]|0)+8>>2]=h;e=c[151658]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151658]|0}if(!(hYh(c[(c[e+80>>2]|0)+8>>2]|0,j,m,c[152133]|0)|0)){f=49;break}switch(c[m>>2]|0){case 1:{e=r7g(G9g(f,0)|0,0,0)|0;j=Kfk(c[151804]|0)|0;L9g(j,e,0);j=nSj(d,j,0)|0;e=Kfk(c[151649]|0)|0;f7g(e,j,0);if((h7g(e,0)|0)>0){f=0;do{mSj(d,r7g(e,f,0)|0,0);f=f+1|0}while((f|0)<(h7g(e,0)|0))}break}case 0:{j=k7g(r7g(G9g(f,0)|0,0,0)|0,0)|0;e=Kfk(c[151649]|0)|0;f7g(e,j,0);if((h7g(e,0)|0)>0){f=0;do{mSj(d,r7g(e,f,0)|0,0);f=f+1|0}while((f|0)<(h7g(e,0)|0))}break}case 2:{f=48;break b}default:{f=49;break b}}l=l+1|0;if((l|0)>=(h7g(k,0)|0))break a}if((f|0)==48){d=Kfk(c[151049]|0)|0;OIg(d,c[152937]|0,0);fek(d);gAk()}else if((f|0)==49){d=Kfk(c[151068]|0)|0;Eng(d,c[152938]|0,0);fek(d);gAk()}}while(0);i=n;return}function iSj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dSj(a,0);gSj(a,c,0);hSj(a,b,0);return}function jSj(b,d){b=b|0;d=d|0;if(!(a[1643894]|0)){J7j(c[164540]|0);a[1643894]=1}d=c[(c[151658]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function kSj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1643895]|0)){J7j(c[164570]|0);a[1643895]=1}b=Kfk(c[151808]|0)|0;c[b+8>>2]=c[152924];CSj(b,d,0);DSj(b,e,0);c[b+12>>2]=f;h=pDh(0,0)|0;h=drk(h,c[151122]|0)|0;Huk(16,h,RSj(b,20,0)|0);return UCh(h,g,0,c[g+12>>2]|0,0)|0}function lSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){f=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{f=0;break}}}else f=0;while(0);return f|0}function mSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!(a[1643896]|0)){J7j(c[164573]|0);a[1643896]=1}c[q>>2]=0;if((i7g(e,0)|0)<<24>>24!=48){p=Kfk(c[151068]|0)|0;Eng(p,c[152960]|0,0);fek(p);gAk()}f=r7g(e,0,0)|0;if((i7g(f,0)|0)<<24>>24!=6){p=Kfk(c[151068]|0)|0;Eng(p,c[152961]|0,0);fek(p);gAk()}g=r7g(e,1,0)|0;p=y7g(0,f,0)|0;a:do if(p){f=c[151658]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151658]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){h=Kfk(c[151053]|0)|0;AXh(h,6,c[152131]|0);aYh(h,c[152962]|0,0,c[152132]|0);aYh(h,c[152963]|0,1,c[152132]|0);aYh(h,c[152939]|0,2,c[152132]|0);aYh(h,c[152964]|0,3,c[152132]|0);aYh(h,c[152965]|0,4,c[152132]|0);aYh(h,c[152966]|0,5,c[152132]|0);f=c[151658]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151658]|0}c[(c[f+80>>2]|0)+16>>2]=h;f=c[151658]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151658]|0}if(hYh(c[(c[f+80>>2]|0)+16>>2]|0,p,q,c[152133]|0)|0){b:do switch(c[q>>2]|0){case 0:{n=k7g(g,0)|0;o=Kfk(c[151806]|0)|0;$8g(o,n,0);OSj(d,o,0);break}case 4:{o=k7g(g,0)|0;Grk(30,c[d+16>>2]|0,o)|0;break}case 5:case 3:break;case 1:{n=k7g(g,0)|0;o=Kfk(c[151807]|0)|0;U8g(o,n,0);n=W8g(o,0)|0;o=vSj(d,n,Y8g(o,0)|0,Z8g(o,0)|0,X8g(o,0)|0,0)|0;n=Kfk(c[151806]|0)|0;$8g(n,o,0);OSj(d,n,0);nyf(0,o,0,c[o+12>>2]|0,0);break}case 2:{g=k7g(g,0)|0;f=Kfk(c[151746]|0)|0;C9g(f,g,0);g=I9g(f,0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(z8e(0,g,c[152967]|0,0)|0){o=Kfk(c[151078]|0)|0;oBg(o,c[152968]|0,0);fek(o);gAk()}else{n=k7g(r7g(G9g(f,0)|0,0,0)|0,0)|0;o=Kfk(c[151659]|0)|0;xSj(o,n,0);ySj(c[d+20>>2]|0,o,0)|0;break b}break}default:break a}while(0);c:do if((h7g(e,0)|0)>=3){n=r7g(e,2,0)|0;if((i7g(n,0)|0)<<24>>24!=49){o=Kfk(c[151068]|0)|0;Eng(o,c[152970]|0,0);fek(o);gAk()}if((h7g(n,0)|0)>0){o=0;d:while(1){g=r7g(n,o,0)|0;if((i7g(g,0)|0)<<24>>24!=48){f=35;break}h=r7g(g,0,0)|0;if((i7g(h,0)|0)<<24>>24!=6){f=37;break}m=y7g(0,h,0)|0;f=r7g(g,1,0)|0;j=(m|0)==0;if((h7g(f,0)|0)>0){l=0;do{k=r7g(f,l,0)|0;e:do if(!j){h=c[151658]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h);h=c[151658]|0}while(0);if(!(c[(c[h+80>>2]|0)+20>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,2,c[152131]|0);aYh(g,c[152973]|0,0,c[152132]|0);aYh(g,c[152974]|0,1,c[152132]|0);h=c[151658]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h);h=c[151658]|0}while(0);c[(c[h+80>>2]|0)+20>>2]=g;h=c[151658]|0}do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h);h=c[151658]|0}while(0);if(!(hYh(c[(c[h+80>>2]|0)+20>>2]|0,m,q,c[152133]|0)|0))break;switch(c[q>>2]|0){case 0:if((i7g(k,0)|0)<<24>>24==30)break e;else{f=53;break d}case 1:if((i7g(k,0)|0)<<24>>24==4)break e;else{f=55;break d}default:break e}}while(0);l=l+1|0}while((l|0)<(h7g(f,0)|0))}o=o+1|0;if((o|0)>=(h7g(n,0)|0))break c}if((f|0)==35){q=Kfk(c[151068]|0)|0;Eng(q,c[152971]|0,0);fek(q);gAk()}else if((f|0)==37){q=Kfk(c[151068]|0)|0;Eng(q,c[152972]|0,0);fek(q);gAk()}else if((f|0)==53){q=Kfk(c[151068]|0)|0;Eng(q,c[152975]|0,0);fek(q);gAk()}else if((f|0)==55){q=Kfk(c[151068]|0)|0;Eng(q,c[152975]|0,0);fek(q);gAk()}}}while(0);q=c[d+32>>2]|0;d=Kfk(c[151805]|0)|0;c[d+8>>2]=p;c[d+12>>2]=e;Grk(30,q,d)|0;i=r;return}}while(0);d=Kfk(c[151068]|0)|0;Eng(d,c[152969]|0,0);fek(d);gAk()}function nSj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=I9g(M9g(b,0)|0,0)|0;d=k7g(r7g(G9g(M9g(b,0)|0,0)|0,0,0)|0,0)|0;c=x7g(0,r7g(G9g(M9g(b,0)|0,0)|0,1,0)|0,0)|0;return vSj(a,e,d,c,N9g(b,0)|0,0)|0}function oSj(a,b){a=a|0;b=b|0;var d=0;b=a+8|0;a=c[b>>2]|0;do if((a|0)!=0?(q=0,zb(73,0,a|0,0,c[a+12>>2]|0,0),a=q,q=0,a&1):0){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){a=c[(Fl(b|0)|0)>>2]|0;bk();b=0;break}else Dg(b|0)}else d=5;while(0);if((d|0)==5){c[b>>2]=0;a=0;b=1}if(!(b|(a|0)==0))fek(a);return}function pSj(d,e){d=d|0;e=e|0;if(!(a[1643897]|0)){J7j(c[164562]|0);a[1643897]=1}d=c[151658]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151658]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function qSj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function rSj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function sSj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+96|0;l=s+64|0;m=s+32|0;k=s;if(!(a[1643898]|0)){J7j(c[164561]|0);a[1643898]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;r=d+24|0;p=d+12|0;if(a[r>>0]|0){ork(31,c[p>>2]|0);n=Krk(43,c[d+32>>2]|0)|0;a:while(1){q=0;g=Dc(4021,1,c[151079]|0,n|0)|0;j=q;q=0;if(j&1){o=8;break}if(!g){f=0;g=476;break}q=0;g=Dc(4022,0,c[151079]|0,n|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;f=_b(4003,g|0,c[151805]|0)|0;j=q;q=0;if(j&1){o=8;break}g=f+8|0;q=0;e=Dc(1012,c[g>>2]|0,c[152962]|0,0)|0;j=q;q=0;if(j&1){o=8;break}if(e){q=0;g=Dc(1344,c[f+12>>2]|0,1,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;g=_b(1911,g|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;e=oc(1113,c[151806]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;ec(1038,e|0,g|0,0);j=q;q=0;if(j&1){o=8;break}q=0;f=_b(1928,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}switch(a[f+16>>0]|0){case 2:{prk(c[151097]|0,m);g=c[p>>2]|0;q=0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];e=Ya(676,0,f|0,l|0,0)|0;j=q;q=0;if(j&1){o=8;break a}q=0;Dc(4027,30,g|0,e|0)|0;j=q;q=0;if(j&1){o=8;break a}break}case 48:{g=c[p>>2]|0;q=0;e=Dc(1360,0,f|0,0)|0;j=q;q=0;if(j&1){o=8;break a}q=0;Dc(4027,30,g|0,e|0)|0;j=q;q=0;if(j&1){o=8;break a}break}default:{}}q=0;zb(73,0,f|0,0,c[f+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}else continue}q=0;g=Dc(1012,c[g>>2]|0,c[152963]|0,0)|0;j=q;q=0;if(j&1){o=8;break}if(!g)continue;q=0;g=Dc(1344,c[f+12>>2]|0,1,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;g=_b(1911,g|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;e=oc(1113,c[151807]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;ec(1036,e|0,g|0,0);j=q;q=0;if(j&1){o=8;break}q=0;f=_b(1924,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;h=_b(1926,e|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;j=_b(1927,e|0,0)|0;g=q;q=0;if(g&1){o=8;break}q=0;g=_b(1925,e|0,0)|0;e=q;q=0;if(e&1){o=8;break}q=0;h=la(186,d|0,f|0,h|0,j|0,g|0,0)|0;j=q;q=0;if(j&1){o=8;break}q=0;g=oc(1113,c[151806]|0)|0;j=q;q=0;if(j&1){o=8;break}q=0;ec(1038,g|0,h|0,0);j=q;q=0;if(j&1){o=8;break}q=0;j=_b(1928,g|0,0)|0;g=q;q=0;if(g&1){o=8;break}switch(a[j+16>>0]|0){case 2:{prk(c[151097]|0,k);g=c[p>>2]|0;q=0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];e=Ya(676,0,j|0,l|0,0)|0;f=q;q=0;if(f&1){o=8;break a}q=0;Dc(4027,30,g|0,e|0)|0;g=q;q=0;if(g&1){o=8;break a}break}case 48:{g=c[p>>2]|0;q=0;e=Dc(1360,0,j|0,0)|0;f=q;q=0;if(f&1){o=8;break a}q=0;Dc(4027,30,g|0,e|0)|0;g=q;q=0;if(g&1){o=8;break a}break}default:{}}q=0;zb(73,0,j|0,0,c[j+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}q=0;zb(73,0,h|0,0,c[h+12>>2]|0,0);j=q;q=0;if(j&1){o=8;break}}do if((o|0)==8){e=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){f=c[(Fl(e|0)|0)>>2]|0;bk();g=0;break}else Dg(e|0)}while(0);e=Pfk(n,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if(!((g|0)==476|(f|0)==0))fek(f);a[r>>0]=0}f=c[p>>2]|0;e=c[151045]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);r=oFf(0,f,0)|0;i=s;return r|0}function tSj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function uSj(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function vSj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1643899]|0)){J7j(c[164554]|0);a[1643899]=1}q=0;e=tb(302,b|0,d|0,e|0,f|0,0)|0;h=q;q=0;if(!(h&1)){q=0;b=_b(4014,20,e|0)|0;h=q;q=0;if(!(h&1)?(q=0,i=la(303,2,c[151090]|0,b|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){b=i;f=0;d=53}else j=6}else{e=0;j=6}do if((j|0)==6){b=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=c[(Fl(b|0)|0)>>2]|0;bk();b=0;d=0;break}else Dg(b|0)}while(0);if(e)w6e(e,0);if(!((d|0)==53|(f|0)==0))fek(f);return b|0}function wSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1643900]|0)){J7j(c[164560]|0);a[1643900]=1}i=b+26|0;h=b+20|0;if(a[i>>0]|0){NHf(c[h>>2]|0,0);f=Krk(43,c[b+32>>2]|0)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}if(!d){b=0;e=172;break}q=0;d=Dc(4022,0,c[151079]|0,f|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=_b(4003,d|0,c[151805]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=Dc(1012,c[b+8>>2]|0,c[152939]|0,0)|0;e=q;q=0;if(e&1){g=8;break}if(!d)continue;q=0;d=Dc(1344,c[b+12>>2]|0,1,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;b=_b(1911,d|0,0)|0;e=q;q=0;if(e&1){g=8;break}q=0;d=oc(1113,c[151746]|0)|0;e=q;q=0;if(e&1){g=8;break}q=0;ec(1046,d|0,b|0,0);e=q;q=0;if(e&1){g=8;break}e=c[h>>2]|0;q=0;b=_b(1933,d|0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;b=Dc(1344,b|0,0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;b=_b(1911,b|0,0)|0;d=q;q=0;if(d&1){g=8;break}q=0;d=oc(1113,c[151659]|0)|0;j=q;q=0;if(j&1){g=8;break}q=0;ec(1178,d|0,b|0,0);j=q;q=0;if(j&1){g=8;break}q=0;Dc(1423,e|0,d|0,0)|0;j=q;q=0;if(j&1){g=8;break}}do if((g|0)==8){d=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){b=c[(Fl(d|0)|0)>>2]|0;bk();e=0;break}else Dg(d|0)}while(0);d=Pfk(f,c[151081]|0)|0;if(d)Mrk(0,c[151081]|0,d);if(!((e|0)==172|(b|0)==0))fek(b);a[i>>0]=0}return c[h>>2]|0}function xSj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643901]|0)){J7j(c[166527]|0);a[1643901]=1}if(e){do if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){h=c[151659]|0;if(!(((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)?(q=0,mc(4508,h|0),f=q,q=0,f&1):0))i=13;if((i|0)==13?(q=0,g=Ya(710,0,c[152996]|0,e|0,0)|0,i=q,q=0,!(i&1)):0)break;g=rg(11816)|0;d=F;if((d|0)==(Th(11816)|0)){g=Fl(g|0)|0;f=c[g>>2]|0;q=0;h=_b(4002,c[151074]|0,c[f>>2]|0)|0;d=q;q=0;do if(!(d&1)){if(!h){d=um(4)|0;c[d>>2]=c[g>>2];q=0;ec(2847,d|0,11816,0);q=0;break}bk();g=c[151659]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151659]|0}i=c[c[g+80>>2]>>2]|0;d=Kfk(c[151091]|0)|0;EBh(d,i,f,0);fek(d);gAk()}while(0);g=rg()|0;q=0;gc(233);d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}else j=g}else j=g;Dg(j|0)}else g=e;while(0);eTj(d,g,0)}return}function ySj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643902]|0)){J7j(c[166604]|0);a[1643902]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[152801]|0,0);fek(e);gAk()}else return Grk(30,zHf(b,0)|0,d)|0;return 0}function zSj(a,b){a=a|0;b=b|0;a=a+36|0;b=c[a>>2]|0;if(!b){b=T2e(0,0)|0;c[a>>2]=b}return b|0}function ASj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1643903]|0)){J7j(c[164569]|0);a[1643903]=1}c[j>>2]=0;k=Kfk(c[151808]|0)|0;CSj(k,c[d+8>>2]|0,0);DSj(k,f,0);c[k+12>>2]=g;a:do if(e){h=c[151658]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151658]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,12,c[152131]|0);aYh(g,c[152940]|0,0,c[152132]|0);aYh(g,c[152941]|0,1,c[152132]|0);aYh(g,c[152942]|0,2,c[152132]|0);aYh(g,c[152943]|0,3,c[152132]|0);aYh(g,c[152944]|0,4,c[152132]|0);aYh(g,c[152945]|0,5,c[152132]|0);aYh(g,c[152946]|0,6,c[152132]|0);aYh(g,c[152947]|0,7,c[152132]|0);aYh(g,c[152948]|0,8,c[152132]|0);aYh(g,c[152949]|0,9,c[152132]|0);aYh(g,c[152950]|0,10,c[152132]|0);aYh(g,c[152951]|0,11,c[152132]|0);h=c[151658]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151658]|0}c[(c[h+80>>2]|0)+12>>2]=g;h=c[151658]|0}if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151658]|0}if(hYh(c[(c[h+80>>2]|0)+12>>2]|0,e,j,c[152133]|0)|0){do switch(c[j>>2]|0){case 11:{c[k+8>>2]=c[152924];h=611820;f=5;g=8;break}case 9:{c[k+8>>2]=c[152924];h=611828;f=16;g=8;break}case 6:{c[k+8>>2]=c[152924];h=611824;f=16;g=0;break}case 10:{c[k+8>>2]=c[152924];h=611820;f=16;g=8;break}case 5:{c[k+8>>2]=c[152924];h=611820;f=4;g=8;break}case 0:{c[k+8>>2]=c[152952];h=611812;f=8;g=8;break}case 2:{c[k+8>>2]=c[152952];h=611820;f=4;g=8;break}case 7:{c[k+8>>2]=c[152924];h=611824;f=5;g=0;break}case 4:{c[k+8>>2]=c[152924];h=611812;f=8;g=8;break}case 1:{c[k+8>>2]=c[152954];h=611812;f=8;g=8;break}case 3:{c[k+8>>2]=c[152954];h=611820;f=4;g=8;break}case 8:{c[k+8>>2]=c[152924];h=611828;f=24;g=8;break}default:break a}while(0);h=M6e(0,c[h>>2]|0,0)|0;Huk(12,h,GSj(k,f,0)|0);if(g){Huk(10,h,HSj(k,g,0)|0);ztk(17,h,1)}i=l;return h|0}}while(0);h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);k=b9e(0,c[152958]|0,0,0)|0;l=Kfk(c[151078]|0)|0;oBg(l,k,0);fek(l);gAk();return 0}function BSj(a,b){a=a|0;b=b|0;return}function CSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643904]|0)){J7j(c[162362]|0);a[1643904]=1}if(!d)c[b+16>>2]=erk(c[151047]|0,0)|0;else{e=mzf(d,0)|0;c[b+16>>2]=irk(e,c[151047]|0)|0}return}function DSj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643905]|0)){J7j(c[162364]|0);a[1643905]=1}if(!d)c[b+20>>2]=0;else{e=mzf(d,0)|0;c[b+20>>2]=irk(e,c[151047]|0)|0}return}function ESj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function FSj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function GSj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643906]|0)){J7j(c[162357]|0);a[1643906]=1}f=c[151808]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151808]|0}return $Sj(d,c[c[f+80>>2]>>2]|0,e,0)|0}function HSj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643907]|0)){J7j(c[162355]|0);a[1643907]=1}f=c[151808]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151808]|0}return $Sj(d,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function ISj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1643908]|0)){J7j(c[164556]|0);a[1643908]=1}h=ASj(b,d,e,f,0)|0;q=0;e=_b(4014,22,h|0)|0;b=q;q=0;if(!(b&1)?(q=0,i=la(303,2,c[151090]|0,e|0,g|0,0,c[g+12>>2]|0)|0,g=q,q=0,!(g&1)):0){e=i;f=0;d=51}else j=5;do if((j|0)==5){e=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){f=c[(Fl(e|0)|0)>>2]|0;bk();e=0;d=0;break}else Dg(e|0)}while(0);if(h)Mrk(0,c[151081]|0,h);if(!((d|0)==51|(f|0)==0))fek(f);return e|0}function JSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+96|0;j=l+64|0;k=l+32|0;g=l;if(!(a[1643909]|0)){J7j(c[164566]|0);a[1643909]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;h=KSj(wSj(d,0)|0,0)|0;while(1){q=0;f=_b(2133,h|0,0)|0;d=q;q=0;if(d&1){m=6;break}if(!f){d=0;g=101;break}q=0;d=_b(2132,h|0,0)|0;f=q;q=0;if(f&1){m=6;break}q=0;f=_b(4022,7,d|0)|0;n=q;q=0;if(n&1){m=6;break}if(!f)continue;q=0;f=_b(2109,d|0,0)|0;n=q;q=0;if(n&1){m=6;break}if(f){m=12;break}}do if((m|0)==6){d=rg(11816)|0;f=F;m=8}else if((m|0)==12){a[e>>0]=1;q=0;yb(1829,g|0,11,f|0,0);n=q;q=0;if(n&1){d=rg(11816)|0;f=F;m=8;break}else{c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];c[j+20>>2]=c[g+20>>2];c[j+24>>2]=c[g+24>>2];c[j+28>>2]=c[g+28>>2];d=0;g=115;break}}while(0);do if((m|0)==8)if((f|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();g=0;break}else Dg(d|0);while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(g|0){case 115:{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];break}case 101:{m=23;break}default:if(!d)m=23;else{fek(d);m=23}}if((m|0)==23){a[e>>0]=0;prk(c[151097]|0,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];c[b+24>>2]=c[k+24>>2];c[b+28>>2]=c[k+28>>2]}i=l;return}function KSj(b,d){b=b|0;d=d|0;if(!(a[1643910]|0)){J7j(c[166612]|0);a[1643910]=1}d=Kfk(c[151812]|0)|0;PTj(d,b,0);return d|0}function LSj(b,d){b=b|0;d=d|0;if(!(a[1643911]|0)){J7j(c[166618]|0);a[1643911]=1}d=Nrk(0,c[151079]|0,c[b+8>>2]|0)|0;return drk(d,c[151659]|0)|0}function MSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+80|0;h=m+40|0;j=m+32|0;g=m;if(!(a[1643912]|0)){J7j(c[166531]|0);a[1643912]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=b+60|0;if(!(c[e>>2]|0)){f=Kfk(c[151091]|0)|0;oBh(f,c[152998]|0,0);fek(f);gAk()}f=b+96|0;d=c[f>>2]|0;if(!d){prk(c[151097]|0,g);b=c[b+72>>2]|0;d=Kfk(c[151649]|0)|0;f7g(d,b,0);if((((((((d|0)!=0?(i7g(d,0)|0)<<24>>24==2:0)?(k=hTj(0,k7g(d,0)|0,0)|0,c[g+28>>2]=k,b=c[e>>2]|0,l=Kfk(c[151649]|0)|0,f7g(l,b,0),(l|0)!=0):0)?(i7g(l,0)|0)<<24>>24==48:0)?(h7g(l,0)|0)>2:0)?(i7g(r7g(l,0,0)|0,0)|0)<<24>>24==2:0)?(i7g(r7g(l,1,0)|0,0)|0)<<24>>24==2:0)?(i7g(r7g(l,2,0)|0,0)|0)<<24>>24==2:0){c[g+12>>2]=hTj(0,k7g(r7g(l,0,0)|0,0)|0,0)|0;c[g+16>>2]=hTj(0,k7g(r7g(l,1,0)|0,0)|0,0)|0;c[g+4>>2]=hTj(0,k7g(r7g(l,2,0)|0,0)|0,0)|0;l=Kfk(c[151125]|0)|0;sCh(l,c[k+12>>2]<<3,0);c[f>>2]=l;qrk(12,l,j);k=c[j>>2]|0;d=c[j+4>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];mq[k&4095](l,h,d);d=c[f>>2]|0}else d=0}i=m;return d|0}function NSj(b,d){b=b|0;d=d|0;if(!(a[1643913]|0)){J7j(c[166621]|0);a[1643913]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function OSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+80|0;h=j+32|0;f=j+64|0;g=j;if(!(a[1643914]|0)){J7j(c[164546]|0);a[1643914]=1}a[f>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;e=b9g(d,0)|0;switch(a[e+16>>0]|0){case 48:{Grk(30,c[b+12>>2]|0,e9g(0,e,0)|0)|0;break}case 2:{JSj(g,b,f,0);if(a[f>>0]|0){b=c[b+12>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];c[h+24>>2]=c[g+24>>2];c[h+28>>2]=c[g+28>>2];Grk(30,b,f9g(0,e,h,0)|0)|0}break}default:{nyf(0,e,0,c[e+12>>2]|0,0);b=Kfk(c[151091]|0)|0;oBh(b,c[152959]|0,0);fek(b);gAk()}}nyf(0,e,0,c[e+12>>2]|0,0);i=j;return}function PSj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function QSj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+16|0;p=r;if(!(a[1643915]|0)){J7j(c[164547]|0);a[1643915]=1}c[p>>2]=0;n=zrk(12,e)|0;o=Kfk(c[151649]|0)|0;e7g(o,4,n,0);n=Kfk(c[151746]|0)|0;A9g(n,0);J9g(n,c[152967]|0,0);o7g(G9g(n,0)|0,o,0)|0;o=Kfk(c[151649]|0)|0;d7g(o,-96,0);o7g(o,E9g(n,0)|0,0)|0;n=Kfk(c[151649]|0)|0;d7g(n,48,0);o7g(n,w7g(0,c[152939]|0,0)|0,0)|0;o7g(n,o,0)|0;if(f){o=Kfk(c[151649]|0)|0;d7g(o,49,0);m=Nrk(3,c[151120]|0,f)|0;a:do if(Lrk(1,c[151079]|0,m)|0){g=0;l=0;while(1){b:while(1){d=Nrk(1,c[151121]|0,m)|0;d=Rrk(d,c[151033]|0)|0;c:do if(d){f=c[151658]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151658]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,2,c[152131]|0);aYh(e,c[152973]|0,0,c[152132]|0);aYh(e,c[152974]|0,1,c[152132]|0);f=c[151658]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151658]|0}c[(c[f+80>>2]|0)+24>>2]=e;f=c[151658]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151658]|0}if(hYh(c[(c[f+80>>2]|0)+24>>2]|0,d,p,c[152133]|0)|0)switch(c[p>>2]|0){case 0:{e=drk(Nrk(2,c[151121]|0,m)|0,c[151045]|0)|0;if((hrk(23,e)|0)<1)break c;else{d=20;break b}}case 1:{e=drk(Nrk(2,c[151121]|0,m)|0,c[151045]|0)|0;if((hrk(23,e)|0)<1)break c;else{d=38;break b}}default:break c}}while(0);if(!(Lrk(1,c[151079]|0,m)|0))break a}if((d|0)==20){d=0;k=Kfk(c[151649]|0)|0;d7g(k,48,0);o7g(k,w7g(0,c[152973]|0,0)|0,0)|0;j=Kfk(c[151649]|0)|0;d7g(j,49,0);h=Krk(43,e)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){d=29;break}if(!f){f=401;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;e=q;q=0;if(e&1){d=29;break}q=0;f=_b(4010,f|0,c[151047]|0)|0;e=q;q=0;if(e&1){d=29;break}q=0;e=oc(1113,c[151649]|0)|0;s=q;q=0;if(s&1){d=29;break}q=0;ec(1029,e|0,30,0);s=q;q=0;if(s&1){d=29;break}q=0;ec(1031,e|0,f|0,0);s=q;q=0;if(s&1){d=29;break}q=0;Dc(1343,j|0,e|0,0)|0;s=q;q=0;if(s&1){d=29;break}}if((d|0)==29){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;g=c[(Fl(d|0)|0)>>2]|0;bk();f=l}e=Pfk(h,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if((f|0)!=401)if(!g)e=0;else{fek(g);e=0}else{e=g;f=0}o7g(k,j,0)|0;o7g(o,k,0)|0}else if((d|0)==38){d=0;j=Kfk(c[151649]|0)|0;d7g(j,48,0);o7g(j,w7g(0,c[152974]|0,0)|0,0)|0;k=Kfk(c[151649]|0)|0;d7g(k,49,0);h=Krk(43,e)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){d=47;break}if(!f){f=583;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;f=_b(4010,f|0,c[151047]|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;e=oc(1113,c[151649]|0)|0;s=q;q=0;if(s&1){d=47;break}q=0;ec(1029,e|0,4,0);s=q;q=0;if(s&1){d=47;break}q=0;ec(1031,e|0,f|0,0);s=q;q=0;if(s&1){d=47;break}q=0;Dc(1343,k|0,e|0,0)|0;s=q;q=0;if(s&1){d=47;break}}if((d|0)==47){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;g=c[(Fl(d|0)|0)>>2]|0;bk();f=l}e=Pfk(h,c[151081]|0)|0;if(e)Mrk(0,c[151081]|0,e);if((f|0)!=583)if(!g)e=0;else{fek(g);e=0}else{e=g;f=0}o7g(j,k,0)|0;o7g(o,j,0)|0}if(Lrk(1,c[151079]|0,m)|0){g=e;l=f}else break a}Dg(d|0)}while(0);if((h7g(o,0)|0)>=1)o7g(n,o,0)|0}i=r;return n|0}function RSj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643916]|0)){J7j(c[162359]|0);a[1643916]=1}f=c[151808]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151808]|0}return $Sj(d,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function SSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;if(!(a[1643917]|0)){J7j(c[164564]|0);a[1643917]=1}r=Kfk(c[151649]|0)|0;d7g(r,48,0);l=Kfk(c[151045]|0)|0;CEf(l,0);p=b+32|0;j=Krk(43,c[p>>2]|0)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,j|0)|0;o=q;q=0;if(o&1){o=7;break}if(!f){d=0;e=163;o=22;break}q=0;f=Dc(4022,0,c[151079]|0,j|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;f=_b(4003,f|0,c[151805]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=Dc(1012,c[f+8>>2]|0,c[152939]|0,0)|0;o=q;q=0;if(o&1){o=7;break}if(!e)continue;q=0;f=Dc(1344,c[f+12>>2]|0,1,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;f=_b(1911,f|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=oc(1113,c[151746]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;ec(1046,e|0,f|0,0);o=q;q=0;if(o&1){o=7;break}q=0;f=_b(1933,e|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;f=Dc(1344,f|0,0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;f=_b(1911,f|0,0)|0;o=q;q=0;if(o&1){o=7;break}q=0;e=oc(1113,c[151659]|0)|0;o=q;q=0;if(o&1){o=7;break}q=0;ec(1178,e|0,f|0,0);o=q;q=0;if(o&1){o=7;break}q=0;Dc(4027,30,l|0,e|0)|0;o=q;q=0;if(o&1){o=7;break}}if((o|0)==7){d=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();e=0;o=22}}do if((o|0)==22){f=Pfk(j,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=163)if(!d)d=0;else{fek(d);d=0}else e=0;n=Kfk(c[151045]|0)|0;CEf(n,0);m=Kfk(c[151045]|0)|0;CEf(m,0);k=KSj(wSj(b,0)|0,0)|0;while(1){q=0;g=_b(2133,k|0,0)|0;j=q;q=0;if(j&1){o=30;break}if(!g){e=357;break}q=0;f=_b(2132,k|0,0)|0;j=q;q=0;if(j&1){o=30;break}q=0;j=_b(4014,43,l|0)|0;i=q;q=0;if(i&1){o=30;break}g=0;while(1){q=0;h=Dc(4021,1,c[151079]|0,j|0)|0;i=q;q=0;if(i&1){i=g;o=35;break}if(!h){i=g;e=301;break}q=0;h=Dc(4022,0,c[151079]|0,j|0)|0;i=q;q=0;if(i&1){i=g;o=35;break}q=0;h=_b(4003,h|0,c[151659]|0)|0;i=q;q=0;if(i&1){i=g;o=35;break}q=0;i=_b(4022,12,f|0)|0;s=q;q=0;if(s&1){i=g;o=35;break}q=0;h=_b(4022,12,h|0)|0;s=q;q=0;if(s&1){i=g;o=35;break}g=g|(lSj(0,i,h,0)|0)}if((o|0)==35){o=0;d=rg(11816)|0;g=F;h=Th(11816)|0;if((g|0)!=(h|0)){o=36;break}d=c[(Fl(d|0)|0)>>2]|0;q=0;gc(233);s=q;q=0;if(s&1){o=30;break}}q=0;h=_b(4008,j|0,c[151081]|0)|0;s=q;q=0;if(s&1){o=30;break}if((h|0)!=0?(q=0,ec(2848,0,c[151081]|0,h|0),s=q,q=0,s&1):0){o=30;break}if((e|0)!=301)if((d|0)!=0?(q=0,mc(4510,d|0),s=q,q=0,s&1):0){o=30;break}else d=0;else e=0;if(i)continue;q=0;Dc(4027,30,n|0,f|0)|0;s=q;q=0;if(s&1){o=30;break}}if((o|0)==30){d=rg(11816)|0;g=F;h=Th(11816)|0;o=36}if((o|0)==36){if((g|0)!=(h|0))break;d=c[(Fl(d|0)|0)>>2]|0;bk()}f=Pfk(k,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=357)if(!d)d=0;else{fek(d);d=0}else e=0;k=Krk(43,l)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,k|0)|0;s=q;q=0;if(s&1){o=63;break}if(!f){e=537;break}q=0;f=Dc(4022,0,c[151079]|0,k|0)|0;s=q;q=0;if(s&1){o=63;break}q=0;i=_b(4003,f|0,c[151659]|0)|0;s=q;q=0;if(s&1){o=63;break}q=0;g=_b(2102,b|0,0)|0;s=q;q=0;if(s&1){o=63;break}q=0;j=_b(2128,g|0,0)|0;s=q;q=0;if(s&1){o=63;break}f=0;while(1){q=0;h=_b(2133,j|0,0)|0;s=q;q=0;if(s&1){o=67;break}if(!h){e=481;break}q=0;h=_b(2132,j|0,0)|0;s=q;q=0;if(s&1){o=67;break}q=0;g=_b(4022,12,i|0)|0;s=q;q=0;if(s&1){o=67;break}q=0;h=_b(4022,12,h|0)|0;s=q;q=0;if(s&1){o=67;break}f=f|(lSj(0,g,h,0)|0)}if((o|0)==67){o=0;d=rg(11816)|0;g=F;h=Th(11816)|0;if((g|0)!=(h|0)){o=68;break}d=c[(Fl(d|0)|0)>>2]|0;q=0;gc(233);s=q;q=0;if(s&1){o=63;break}}q=0;g=_b(4008,j|0,c[151081]|0)|0;s=q;q=0;if(s&1){o=63;break}if((g|0)!=0?(q=0,ec(2848,0,c[151081]|0,g|0),s=q,q=0,s&1):0){o=63;break}if((e|0)!=481)if((d|0)!=0?(q=0,mc(4510,d|0),s=q,q=0,s&1):0){o=63;break}else d=0;else e=0;if(f)continue;q=0;Dc(4027,30,m|0,i|0)|0;s=q;q=0;if(s&1){o=63;break}}if((o|0)==63){d=rg(11816)|0;g=F;h=Th(11816)|0;o=68}if((o|0)==68){if((g|0)!=(h|0))break;d=c[(Fl(d|0)|0)>>2]|0;bk()}f=Pfk(k,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=537)if(!d)d=0;else{fek(d);d=0}else e=0;h=Krk(43,m)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){o=96;break}if(!f){e=612;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){o=96;break}q=0;f=_b(4003,f|0,c[151659]|0)|0;s=q;q=0;if(s&1){o=96;break}q=0;yb(791,b|0,f|0,0,0);s=q;q=0;if(s&1){o=96;break}}if((o|0)==96){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;d=c[(Fl(d|0)|0)>>2]|0;bk()}f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=612)if(!d)d=0;else{fek(d);d=0}else e=0;h=Krk(43,n)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){o=109;break}if(!f){e=687;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){o=109;break}q=0;f=_b(4003,f|0,c[151659]|0)|0;s=q;q=0;if(s&1){o=109;break}q=0;yb(790,b|0,f|0,0,0);s=q;q=0;if(s&1){o=109;break}}if((o|0)==109){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;d=c[(Fl(d|0)|0)>>2]|0;bk()}f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=687)if(!d)f=0;else{fek(d);f=0}else{f=d;e=0}if((hrk(23,c[p>>2]|0)|0)>=1){i=Kfk(c[151649]|0)|0;d7g(i,48,0);h=Krk(43,c[p>>2]|0)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){o=121;break}if(!d){g=f;e=821;break}q=0;d=Dc(4022,0,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){o=121;break}q=0;d=_b(4003,d|0,c[151805]|0)|0;s=q;q=0;if(s&1){o=121;break}q=0;g=Dc(1012,c[d+8>>2]|0,c[152939]|0,0)|0;s=q;q=0;if(s&1){o=121;break}if(!g)continue;q=0;Dc(1343,i|0,c[d+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=121;break}}if((o|0)==121){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;g=c[(Fl(d|0)|0)>>2]|0;bk()}f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=821)if(!g)f=0;else{fek(g);f=0}else{f=g;e=0}if((h7g(i,0)|0)>=1)o7g(r,E9g(VSj(b,i,c[152948]|0,0)|0,0)|0,0)|0}if((hrk(23,c[p>>2]|0)|0)>=1){j=Kfk(c[151649]|0)|0;d7g(j,48,0);i=Krk(43,c[p>>2]|0)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,i|0)|0;s=q;q=0;if(s&1){o=139;break}if(!d){g=f;e=1019;break}q=0;d=Dc(4022,0,c[151079]|0,i|0)|0;s=q;q=0;if(s&1){o=139;break}q=0;h=_b(4003,d|0,c[151805]|0)|0;s=q;q=0;if(s&1){o=139;break}g=h+8|0;q=0;d=Dc(1012,c[g>>2]|0,c[152962]|0,0)|0;s=q;q=0;if(s&1){o=139;break}if(!d){q=0;g=Dc(1012,c[g>>2]|0,c[152963]|0,0)|0;s=q;q=0;if(s&1){o=139;break}if(!g)continue}q=0;Dc(1343,j|0,c[h+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=139;break}}if((o|0)==139){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;g=c[(Fl(d|0)|0)>>2]|0;bk()}f=Pfk(i,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if((e|0)!=1019)if(!g)f=0;else{fek(g);f=0}else{f=g;e=0}if((h7g(j,0)|0)<1)g=f;else{s=Kfk(c[151649]|0)|0;d7g(s,-96,0);n=zrk(4,j)|0;g=Kfk(c[151649]|0)|0;e7g(g,4,n,0);o7g(s,g,0)|0;g=Kfk(c[151746]|0)|0;B9g(g,c[152927]|0,0);H9g(g,s,0);o7g(r,E9g(g,0)|0,0)|0;g=f}}else g=f;if((hrk(23,c[p>>2]|0)|0)>=1){i=Kfk(c[151649]|0)|0;d7g(i,48,0);h=Krk(43,c[p>>2]|0)|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){o=159;break}if(!f){d=g;e=1234;break}q=0;f=Dc(4022,0,c[151079]|0,h|0)|0;s=q;q=0;if(s&1){o=159;break}q=0;f=_b(4003,f|0,c[151805]|0)|0;s=q;q=0;if(s&1){o=159;break}q=0;d=Dc(1012,c[f+8>>2]|0,c[152965]|0,0)|0;s=q;q=0;if(s&1){o=159;break}if(!d)continue;q=0;Dc(1343,i|0,c[f+12>>2]|0,0)|0;s=q;q=0;if(s&1){o=159;break}}if((o|0)==159){d=rg(11816)|0;s=F;if((s|0)!=(Th(11816)|0))break;d=c[(Fl(d|0)|0)>>2]|0;bk()}f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);if(!((e|0)==1234|(d|0)==0))fek(d);if((h7g(i,0)|0)>=1)o7g(r,E9g(VSj(b,i,c[152948]|0,0)|0,0)|0,0)|0}f=zrk(4,r)|0;e=Kfk(c[151649]|0)|0;e7g(e,4,f,0);f=Kfk(c[151649]|0)|0;d7g(f,-96,0);o7g(f,e,0)|0;e=Kfk(c[151746]|0)|0;B9g(e,c[152927]|0,0);H9g(e,f,0);f=Kfk(c[151649]|0)|0;d7g(f,48,0);d=b+8|0;if(c[d>>2]|0){r=erk(c[151047]|0,20)|0;Huk(4,zSj(b,0)|0,r);p=c[d>>2]|0;s=b+28|0;o=c[s>>2]|0;o=kSj(0,p,r,o,k7g(r7g(G9g(e,0)|0,0,0)|0,0)|0,0)|0;p=Kfk(c[151649]|0)|0;d7g(p,48,0);o7g(p,w7g(0,c[152930]|0,0)|0,0)|0;b=Kfk(c[151649]|0)|0;d7g(b,5,0);o7g(p,b,0)|0;b=Kfk(c[151649]|0)|0;d7g(b,48,0);o7g(b,p,0)|0;p=Kfk(c[151649]|0)|0;e7g(p,4,o,0);o7g(b,p,0)|0;o7g(f,b,0)|0;b=Kfk(c[151649]|0)|0;e7g(b,4,r,0);o7g(f,b,0)|0;o7g(f,u7g(0,c[s>>2]|0,0)|0,0)|0}d=erk(c[151047]|0,1)|0;a[d+16>>0]=3;s=Kfk(c[151649]|0)|0;e7g(s,2,d,0);d=Kfk(c[151649]|0)|0;d7g(d,48,0);o7g(d,s,0)|0;o7g(d,E9g(e,0)|0,0)|0;if((h7g(f,0)|0)>=1)o7g(d,f,0)|0;return zrk(4,d)|0}while(0);Dg(d|0);return 0}function TSj(a,b,c){a=a|0;b=b|0;c=c|0;XSj(a,b,0,0);return}function USj(a,b,c){a=a|0;b=b|0;c=c|0;WSj(a,b,0,0);return}function VSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643918]|0)){J7j(c[164558]|0);a[1643918]=1}h=erk(c[151047]|0,8)|0;Huk(4,zSj(b,0)|0,h);i=Kfk(c[151649]|0)|0;d7g(i,48,0);g=Kfk(c[151649]|0)|0;e7g(g,4,h,0);o7g(i,g,0)|0;g=b+28|0;o7g(i,u7g(0,c[g>>2]|0,0)|0,0)|0;f=Kfk(c[151649]|0)|0;d7g(f,48,0);o7g(f,w7g(0,e,0)|0,0)|0;o7g(f,i,0)|0;g=c[g>>2]|0;b=ISj(b,e,h,g,zrk(4,d)|0,0)|0;d=Kfk(c[151649]|0)|0;e7g(d,-128,b,0);b=Kfk(c[151649]|0)|0;d7g(b,48,0);o7g(b,w7g(0,c[152927]|0,0)|0,0)|0;o7g(b,f,0)|0;o7g(b,d,0)|0;d=Kfk(c[151649]|0)|0;e7g(d,2,erk(c[151047]|0,1)|0,0);f=Kfk(c[151649]|0)|0;d7g(f,48,0);o7g(f,d,0)|0;o7g(f,b,0)|0;b=Kfk(c[151649]|0)|0;d7g(b,-96,0);o7g(b,f,0)|0;f=Kfk(c[151746]|0)|0;B9g(f,c[152935]|0,0);H9g(f,b,0);return f|0}function WSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643919]|0)){J7j(c[164544]|0);a[1643919]=1}g=b+32|0;h=0;while(1){j=(h|0)<(hrk(23,c[g>>2]|0)|0);f=c[g>>2]|0;if(!j){i=8;break}f=Irk(21,f,h)|0;f=drk(f,c[151805]|0)|0;if(wbf(c[f+8>>2]|0,c[152939]|0,0)|0){f=k7g(r7g(c[f+12>>2]|0,1,0)|0,0)|0;j=Kfk(c[151746]|0)|0;C9g(j,f,0);j=k7g(r7g(G9g(j,0)|0,0,0)|0,0)|0;f=Kfk(c[151659]|0)|0;xSj(f,j,0);j=zrk(12,d)|0;f=lSj(0,j,zrk(12,f)|0,0)|0}else f=0;if(f)break;else h=h+1|0}if((i|0)==8){i=QSj(0,d,e,0)|0;j=Kfk(c[151805]|0)|0;c[j+8>>2]=c[152939];c[j+12>>2]=i;Grk(30,f,j)|0;a[b+26>>0]=1}return}function XSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1643920]|0)){J7j(c[164574]|0);a[1643920]=1}l=b+32|0;m=(e|0)==0;f=c[l>>2]|0;n=0;while(1){if((n|0)>=(hrk(23,f)|0))break;f=Irk(21,c[l>>2]|0,n)|0;f=drk(f,c[151805]|0)|0;if(wbf(c[f+8>>2]|0,c[152939]|0,0)|0){g=c[f+12>>2]|0;f=k7g(r7g(g,1,0)|0,0)|0;k=Kfk(c[151746]|0)|0;C9g(k,f,0);k=k7g(r7g(G9g(k,0)|0,0,0)|0,0)|0;f=Kfk(c[151659]|0)|0;xSj(f,k,0);k=zrk(12,d)|0;f=lSj(0,k,zrk(12,f)|0,0)|0;if(!(m|f^1))if((h7g(g,0)|0)==3){k=r7g(g,2,0)|0;if((h7g(k,0)|0)>0){f=0;j=0;do{g=r7g(k,j,0)|0;i=y7g(0,r7g(g,0,0)|0,0)|0;i=Suk(0,c[151120]|0,e,i)|0;i=drk(i,c[151045]|0)|0;if((i|0)!=0?(o=r7g(g,1,0)|0,h=hrk(23,i)|0,(h|0)==(h7g(o,0)|0)):0){if((h7g(o,0)|0)>0){g=0;h=0;do{q=r7g(o,h,0)|0;r=Irk(21,i,h)|0;r=irk(r,c[151047]|0)|0;g=((lSj(0,r,k7g(q,0)|0,0)|0)&1)+g|0;h=h+1|0}while((h|0)<(h7g(o,0)|0))}else g=0;f=((g|0)==(h7g(o,0)|0)&1)+f|0}j=j+1|0}while((j|0)<(h7g(k,0)|0))}else f=0;g=(f|0)==(h7g(k,0)|0);g=g?n:-1}else g=-1;else g=f?n:-1}else g=-1;f=c[l>>2]|0;if((g|0)==-1)n=n+1|0;else{p=17;break}}if((p|0)==17){ztk(39,f,g);a[b+26>>0]=1}return}function YSj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1643921]|0)){J7j(c[164550]|0);a[1643921]=1}e=d+8|0;g=(c[e>>2]|0)==0;f=SSj(d,0)|0;if(g){e=Kfk(c[151658]|0)|0;fSj(e,f,0)}else{g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Gff(0,0)|0;g=Yrk(22,g,c[e>>2]|0)|0;e=Kfk(c[151658]|0)|0;iSj(e,f,g,0)}c[e+28>>2]=c[d+28>>2];return e|0}function ZSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;if(!(a[1643922]|0)){J7j(c[162352]|0);a[1643922]=1}h=erk(c[151047]|0,64)|0;c[b>>2]=c[152755];c[d>>2]=c[b>>2];qij(0,h,d,0);c[c[(c[151808]|0)+80>>2]>>2]=h;b=erk(c[151047]|0,64)|0;c[e>>2]=c[152756];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151808]|0)+80>>2]|0)+4>>2]=b;e=erk(c[151047]|0,64)|0;c[f>>2]=c[152757];c[d>>2]=c[f>>2];qij(0,e,d,0);c[(c[(c[151808]|0)+80>>2]|0)+8>>2]=e;i=g;return}function _Sj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=g+12|0;b=c[h>>2]|0;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;h=(c[h>>2]|0)+-2|0;if((h|0)>-1){b=b>>>8;while(1){i=h+f+(e+16)|0;b=(d[g+16+h>>0]|0)+b+(d[i>>0]|0)|0;a[i>>0]=b;if((h|0)>0){b=b>>8;h=h+-1|0}else break}}return}function $Sj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1643923]|0)){J7j(c[162354]|0);a[1643923]=1}p=VCh(0,c[b+8>>2]|0,0)|0;q=(hrk(12,p)|0)>>3;r=erk(c[151047]|0,e)|0;i=b+20|0;f=c[i>>2]|0;if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=erk(c[151047]|0,((g+63|0)/64|0)<<6)|0;f=g+12|0;if(c[f>>2]|0){h=0;do{o=c[i>>2]|0;a[g+16+h>>0]=a[((h|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;h=h+1|0}while((h|0)!=(c[f>>2]|0))}}else g=erk(c[151047]|0,0)|0;j=b+16|0;f=c[j>>2]|0;if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=erk(c[151047]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;if(c[h>>2]|0){i=0;do{o=c[j>>2]|0;a[f+16+i>>0]=a[((i|0)%(c[o+12>>2]|0)|0)+(o+16)>>0]|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}}else f=erk(c[151047]|0,0)|0;l=g+12|0;n=f+12|0;o=erk(c[151047]|0,(c[n>>2]|0)+(c[l>>2]|0)|0)|0;VBf(0,g,0,o,0,c[l>>2]|0,0);VBf(0,f,0,o,c[l>>2]|0,c[n>>2]|0,0);n=erk(c[151047]|0,64)|0;l=(e+-1+q|0)/(q|0)|0;m=d+12|0;e=o+12|0;h=b+12|0;g=n+12|0;f=r+12|0;if((l|0)>=1){b=1;while(1){ZCh(p,d,0,c[m>>2]|0,d,0,0)|0;_Ch(p,o,0,c[e>>2]|0,0)|0;j=zrk(9,p)|0;ork(13,p);if((c[h>>2]|0)!=1){i=1;do{j=UCh(p,j,0,c[j+12>>2]|0,0)|0;i=i+1|0}while((i|0)!=(c[h>>2]|0))}k=j+12|0;if(c[g>>2]|0){i=0;do{a[n+16+i>>0]=a[((i|0)%(c[k>>2]|0)|0)+(j+16)>>0]|0;i=i+1|0}while((i|0)!=(c[g>>2]|0))}if(((c[e>>2]|0)+63|0)>>>0>=127){i=0;do{_Sj(0,o,i<<6,n,0);i=i+1|0}while((i|0)!=((c[e>>2]|0)/64|0|0))}i=ba(b+-1|0,q)|0;if((b|0)==(l|0))VBf(0,j,0,r,i,(c[f>>2]|0)-i|0,0);else VBf(0,j,0,r,i,c[k>>2]|0,0);if((b|0)<(l|0))b=b+1|0;else break}}return r|0}function aTj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+12|0;b=g+8|0;e=g+4|0;f=g;if(!(a[1643924]|0)){J7j(c[166507]|0);a[1643924]=1}h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[151653]|0)+80>>2]>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[151653]|0)+80>>2]|0)+4>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[151653]|0)+80>>2]|0)+8>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[151653]|0)+80>>2]|0)+12>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[151653]|0)+80>>2]|0)+16>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[151653]|0)+80>>2]|0)+20>>2]=h;h=erk(c[151047]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[151653]|0)+80>>2]|0)+24>>2]=h;h=erk(c[151047]|0,10)|0;c[b>>2]=c[152758];c[d>>2]=c[b>>2];qij(0,h,d,0);c[(c[(c[151653]|0)+80>>2]|0)+28>>2]=h;b=erk(c[151047]|0,10)|0;c[e>>2]=c[152759];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151653]|0)+80>>2]|0)+32>>2]=b;e=erk(c[151047]|0,9)|0;c[f>>2]=c[152760];c[d>>2]=c[f>>2];qij(0,e,d,0);c[(c[(c[151653]|0)+80>>2]|0)+36>>2]=e;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[151653]|0)+80>>2]|0)+40>>2]=f;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[151653]|0)+80>>2]|0)+44>>2]=f;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[151653]|0)+80>>2]|0)+48>>2]=f;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[151653]|0)+80>>2]|0)+52>>2]=f;f=erk(c[151047]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[151653]|0)+80>>2]|0)+56>>2]=f;i=g;return}function bTj(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;l=o+4|0;m=o;if(!(a[1643925]|0)){J7j(c[166508]|0);a[1643925]=1}if((h7g(g,0)|0)>0){n=0;do{j=r7g(g,n,0)|0;k=r7g(j,1,0)|0;if((k|0)!=0?(p=r7g(j,0,0)|0,(p|0)!=0):0){j=c[151653]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151653]|0}do if(!(n7g(p,c[c[j+80>>2]>>2]|0,0)|0)){j=c[151653]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151653]|0}if(n7g(p,c[(c[j+80>>2]|0)+4>>2]|0,0)|0){x4e(f,c[152978]|0,0)|0;break}j=c[151653]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151653]|0}if(n7g(p,c[(c[j+80>>2]|0)+8>>2]|0,0)|0){x4e(f,c[152979]|0,0)|0;break}j=c[151653]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151653]|0}if(n7g(p,c[(c[j+80>>2]|0)+12>>2]|0,0)|0){x4e(f,c[152980]|0,0)|0;break}j=c[151653]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151653]|0}if(n7g(p,c[(c[j+80>>2]|0)+16>>2]|0,0)|0){x4e(f,c[152981]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+20>>2]|0,0)|0){x4e(f,c[152982]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+24>>2]|0,0)|0){x4e(f,c[152983]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+28>>2]|0,0)|0){x4e(f,c[152984]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+32>>2]|0,0)|0){x4e(f,c[152985]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+36>>2]|0,0)|0){x4e(f,c[152986]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+40>>2]|0,0)|0){x4e(f,c[152987]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+44>>2]|0,0)|0){x4e(f,c[152988]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+48>>2]|0,0)|0){x4e(f,c[152989]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+52>>2]|0,0)|0){x4e(f,c[152990]|0,0)|0;break}j=c[151653]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j);j=c[151653]|0}while(0);if(n7g(p,c[(c[j+80>>2]|0)+56>>2]|0,0)|0){x4e(f,c[152991]|0,0)|0;break}else{x4e(f,c[152992]|0,0)|0;x4e(f,y7g(0,p,0)|0,0)|0;x4e(f,c[152993]|0,0)|0;break}}else x4e(f,c[152977]|0,0)|0;while(0);do if((i7g(k,0)|0)<<24>>24!=30){q=(i7g(k,0)|0)<<24>>24==20;j=c[151086]|0;e=(b[j+176>>1]&256)!=0;if(q){if(e?(c[j+96>>2]|0)==0:0)zak(j);j=Cff(0,0)|0;j=Yrk(22,j,k7g(k,0)|0)|0}else{if(e?(c[j+96>>2]|0)==0:0)zak(j);j=Dff(0,0)|0;j=Yrk(22,j,k7g(k,0)|0)|0}e=erk(c[151044]|0,7)|0;c[m>>2]=c[152761];c[l>>2]=c[m>>2];qij(0,e,l,0);if(h){if(((dcf(j,e,0,f9e(j,0)|0,0)|0)<=0?!(Acf(j,c[152994]|0,0)|0):0)?!(acf(j,c[152994]|0,0)|0):0)break;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);q=c[152995]|0;j=V8e(0,q,j,q,0)|0}}else{j=Kfk(c[151082]|0)|0;w4e(j,0);if((c[(k7g(k,0)|0)+12>>2]|0)>1){e=1;do{h9e(j,d[(k7g(k,0)|0)+16+e>>0]|0,0)|0;e=e+2|0}while((e|0)<(c[(k7g(k,0)|0)+12>>2]|0))}j=y4e(j,0)|0}while(0);x4e(f,j,0)|0;if((n|0)<((h7g(g,0)|0)+-1|0))x4e(f,c[152976]|0,0)|0}n=n+1|0}while((n|0)<(h7g(g,0)|0))}i=o;return}function cTj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1643926]|0)){J7j(c[166510]|0);a[1643926]=1}k=Kfk(c[151082]|0)|0;w4e(k,0);i=h7g(e,0)|0;d=(i|0)>0;if(f){if(d)do{f=i;i=i+-1|0;j=r7g(e,i,0)|0;d=c[151653]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);bTj(0,k,j,h,0);if((f|0)>1)x4e(k,g,0)|0}while((f|0)>1)}else if(d){j=0;do{d=r7g(e,j,0)|0;i=c[151653]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);bTj(0,k,d,h,0);if((j|0)<((h7g(e,0)|0)+-1|0))x4e(k,g,0)|0;j=j+1|0}while((j|0)<(h7g(e,0)|0))}return y4e(k,0)|0}function dTj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643927]|0)){J7j(c[166562]|0);a[1643927]=1}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Yrk(22,Bff(0,0)|0,f)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=K7e(0,c[153e3]|0,e,0)|0;e=K7e(0,c[153001]|0,e,0)|0;g=C9e(d,f,0)|0;g=(f9e(f,0)|0)+g|0;g=Jbf(d,g,(Ibf(d,e,g,0)|0)-g|0,0)|0;d=c[151087]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return rLf(0,g,0)|0}function eTj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;s=w;if(!(a[1643928]|0)){J7j(c[166559]|0);a[1643928]=1}q=0;g=oc(1113,c[151649]|0)|0;t=q;q=0;a:do if((!(t&1)?(q=0,ec(1030,g|0,f|0,0),t=q,q=0,!(t&1)):0)?(u=e+8|0,c[u>>2]=g,q=0,l=_b(1909,g|0,0)|0,t=q,q=0,!(t&1)):0){if(l<<24>>24!=48){g=c[151659]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);t=q;q=0;if(t&1)break;g=c[151659]|0}g=c[c[g+80>>2]>>2]|0;q=0;l=oc(1113,c[151091]|0)|0;t=q;q=0;if(t&1)break;q=0;ec(743,l|0,g|0,0);t=q;q=0;if(t&1)break;q=0;mc(4510,l|0);t=q;q=0;if(t&1)break;gAk()}q=0;g=Dc(1344,c[u>>2]|0,0,0)|0;t=q;q=0;if(!(t&1)?(q=0,k=_b(1909,g|0,0)|0,t=q,q=0,!(t&1)):0){if(k<<24>>24!=48){g=c[151659]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){q=0;mc(4508,g|0);t=q;q=0;if(t&1)break;g=c[151659]|0}g=c[c[g+80>>2]>>2]|0;q=0;l=oc(1113,c[151091]|0)|0;t=q;q=0;if(t&1)break;q=0;ec(743,l|0,g|0,0);t=q;q=0;if(t&1)break;q=0;mc(4510,l|0);t=q;q=0;if(t&1)break;gAk()}q=0;t=Dc(1344,c[u>>2]|0,0,0)|0;g=q;q=0;if(((!(g&1)?(q=0,j=Dc(1344,c[u>>2]|0,0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,m=Dc(1344,j|0,0,0)|0,g=q,q=0,!(g&1)):0)?(n=e+100|0,c[n>>2]=1,q=0,h=_b(1909,m|0,0)|0,g=q,q=0,!(g&1)):0){if(h<<24>>24==-96){q=0;g=_b(1908,m|0,0)|0;l=q;q=0;if(l&1)break;if((g|0)>=1){l=c[n>>2]|0;q=0;g=Dc(1344,m|0,0,0)|0;m=q;q=0;if(m&1)break;q=0;g=_b(1911,g|0,0)|0;m=q;q=0;if(m&1)break;c[n>>2]=(d[g+16>>0]|0)+l;m=1}else m=0}else m=0;q=0;k=Dc(1344,c[u>>2]|0,0,0)|0;n=q;q=0;if((!(n&1)?(q=0,p=Dc(1344,k|0,m|0,0)|0,n=q,q=0,!(n&1)):0)?(q=0,o=_b(1909,p|0,0)|0,n=q,q=0,!(n&1)):0){if(o<<24>>24!=2){k=c[151659]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);o=q;q=0;if(o&1)break a;k=c[151659]|0}while(0);k=c[c[k+80>>2]>>2]|0;q=0;j=oc(1113,c[151091]|0)|0;o=q;q=0;if(o&1)break;q=0;ec(743,j|0,k|0,0);o=q;q=0;if(o&1)break;q=0;mc(4510,j|0);o=q;q=0;if(o&1)break;gAk()}q=0;k=_b(1911,p|0,0)|0;p=q;q=0;if(!(p&1)?(c[e+104>>2]=k,q=0,zb(76,0,k|0,0,c[k+12>>2]|0,0),p=q,q=0,!(p&1)):0){h=m|2;j=h+1|0;q=0;g=Ya(666,t|0,h|0,48,0)|0;p=q;q=0;if(p&1)break;c[e+48>>2]=g;l=c[151653]|0;do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;q=0;mc(4508,l|0);p=q;q=0;if(p&1)break a}while(0);q=0;k=Dc(1416,0,g|0,0)|0;p=q;q=0;if(p&1)break;c[e+52>>2]=k;q=0;k=Ya(666,t|0,j|0,48,0)|0;p=q;q=0;if(p&1)break;q=0;j=Dc(1344,k|0,0,0)|0;p=q;q=0;if(p&1)break;q=0;yb(746,r|0,0,j|0,0);p=q;q=0;if(p&1)break;p=e+16|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];q=0;k=Dc(1344,k|0,1,0)|0;r=q;q=0;if(r&1)break;q=0;yb(746,s|0,0,k|0,0);r=q;q=0;if(r&1)break;k=e+32|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];q=0;k=Ya(666,t|0,h+2|0,48,0)|0;s=q;q=0;if(s&1)break;c[e+64>>2]=k;q=0;k=Dc(1416,0,k|0,0)|0;s=q;q=0;if(s&1)break;c[e+68>>2]=k;k=m|6;q=0;g=Ya(666,t|0,h+3|0,48,0)|0;s=q;q=0;if(s&1)break;q=0;l=Ya(666,g|0,0,48,0)|0;s=q;q=0;if(s&1)break;q=0;j=Ya(666,l|0,0,6,0)|0;s=q;q=0;if(s&1)break;q=0;j=Dc(1348,0,j|0,0)|0;s=q;q=0;if(s&1)break;c[e+56>>2]=j;q=0;h=Dc(1344,l|0,1,0)|0;s=q;q=0;if(s&1)break;q=0;j=_b(1908,l|0,0)|0;s=q;q=0;if(s&1)break;if((j|0)>=2){q=0;j=_b(4022,4,h|0)|0;s=q;q=0;if(s&1)break}else j=0;c[e+60>>2]=j;q=0;l=Ya(666,g|0,1,3,0)|0;s=q;q=0;if(s&1)break;q=0;j=_b(1910,l|0,0)|0;s=q;q=0;if(s&1)break;h=j+-1|0;q=0;j=_b(4006,c[151047]|0,h|0)|0;s=q;q=0;if(s&1)break;g=e+72|0;c[g>>2]=j;q=0;j=_b(1911,l|0,0)|0;s=q;q=0;if(s&1)break;q=0;Xb(19,0,j|0,1,c[g>>2]|0,0,h|0,0);s=q;q=0;if(s&1)break;q=0;j=Dc(1344,c[u>>2]|0,2,0)|0;s=q;q=0;if(s&1)break;q=0;j=_b(1911,j|0,0)|0;s=q;q=0;if(s&1)break;q=0;h=_b(4006,c[151047]|0,(c[j+12>>2]|0)+-1|0)|0;s=q;q=0;if(s&1)break;c[e+76>>2]=h;q=0;Xb(19,0,j|0,1,h|0,0,c[h+12>>2]|0,0);s=q;q=0;if(s&1)break;q=0;h=Dc(1344,c[u>>2]|0,1,0)|0;u=q;q=0;if(u&1)break;q=0;j=Ya(666,h|0,0,6,0)|0;u=q;q=0;if(u&1)break;q=0;j=Dc(1348,0,j|0,0)|0;u=q;q=0;if(u&1)break;c[e+80>>2]=j;q=0;j=Dc(1344,h|0,1,0)|0;u=q;q=0;if(u&1)break;if(!j)c[e+84>>2]=0;else{q=0;j=_b(4022,4,j|0)|0;u=q;q=0;if(u&1)break;c[e+84>>2]=j}q=0;j=Ya(666,t|0,k|0,-127,0)|0;u=q;q=0;if(u&1)break;if(j){q=0;j=_b(1911,j|0,0)|0;u=q;q=0;if(u&1)break;c[e+108>>2]=j;k=k+1|0}q=0;j=Ya(666,t|0,k|0,-126,0)|0;u=q;q=0;if(u&1)break;if(j){q=0;j=_b(1911,j|0,0)|0;u=q;q=0;if(u&1)break;c[e+112>>2]=j;k=k+1|0}q=0;k=Ya(666,t|0,k|0,-93,0)|0;u=q;q=0;if(u&1)break;do if(!k)v=107;else{q=0;j=_b(1908,k|0,0)|0;u=q;q=0;if(u&1)break a;if((j|0)!=1){v=107;break}q=0;k=Dc(1344,k|0,0,0)|0;u=q;q=0;if(u&1)break a;q=0;j=oc(1113,c[151809]|0)|0;u=q;q=0;if(u&1)break a;q=0;ec(1197,j|0,k|0,0);u=q;q=0;if(u&1)break a;c[e+116>>2]=j}while(0);if((v|0)==107){q=0;j=oc(1113,c[151809]|0)|0;v=q;q=0;if(v&1)break;q=0;ec(1197,j|0,0,0);v=q;q=0;if(v&1)break;c[e+116>>2]=j}q=0;j=_b(444,f|0,0)|0;f=q;q=0;if(f&1)break;q=0;j=_b(4010,j|0,c[151047]|0)|0;f=q;q=0;if(f&1)break;c[e+12>>2]=j;i=w;return}}}}}while(0);h=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){h=Fl(h|0)|0;k=c[h>>2]|0;q=0;j=_b(4002,c[151074]|0,c[k>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!j){e=um(4)|0;c[e>>2]=c[h>>2];q=0;ec(2847,e|0,11816,0);q=0;break}bk();h=c[151659]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151659]|0}w=c[c[h+80>>2]>>2]|0;e=Kfk(c[151091]|0)|0;EBh(e,w,k,0);fek(e);gAk()}while(0);h=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else x=h}else x=h;Dg(x|0)}function fTj(b,d){b=b|0;d=d|0;if(!(a[1643929]|0)){J7j(c[166524]|0);a[1643929]=1}d=E5g(0,c[152997]|0,0)|0;c[c[(c[151659]|0)+80>>2]>>2]=d;return}function gTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1643930]|0)){J7j(c[166707]|0);a[1643930]=1}xHf(b,0);a[b+12>>0]=1;if(d){if((i7g(d,0)|0)<<24>>24!=48){e=Kfk(c[151074]|0)|0;sJf(e,c[153005]|0,0);fek(e);gAk()}if((h7g(d,0)|0)>0){e=0;do{g=r7g(d,e,0)|0;f=Kfk(c[151672]|0)|0;yUj(f,g,0);Grk(30,zHf(b,0)|0,f)|0;e=e+1|0}while((e|0)<(h7g(d,0)|0))}}return}function hTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643931]|0)){J7j(c[166557]|0);a[1643931]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=erk(c[151047]|0,b)|0;VBf(0,d,1,e,0,b,0);d=e}return d|0}function iTj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;if(b)c[a+92>>2]=0;return}function jTj(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function kTj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;if(!(a[1643932]|0)){J7j(c[166533]|0);a[1643932]=1}c[h>>2]=0;j=d+88|0;e=c[j>>2]|0;a:do if(!e){e=c[d+80>>2]|0;if(e){f=c[151659]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151659]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=Kfk(c[151053]|0)|0;AXh(f,9,c[152131]|0);aYh(f,c[155238]|0,0,c[152132]|0);aYh(f,c[155239]|0,1,c[152132]|0);aYh(f,c[155240]|0,2,c[152132]|0);aYh(f,c[155241]|0,3,c[152132]|0);aYh(f,c[155242]|0,3,c[152132]|0);aYh(f,c[155243]|0,3,c[152132]|0);aYh(f,c[155244]|0,4,c[152132]|0);aYh(f,c[155245]|0,5,c[152132]|0);aYh(f,c[155246]|0,6,c[152132]|0);g=c[151659]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151659]|0}c[(c[g+80>>2]|0)+4>>2]=f;f=c[151659]|0}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151659]|0}if(hYh(c[(c[f+80>>2]|0)+4>>2]|0,e,h,c[152133]|0)|0){switch(c[h>>2]|0){case 0:{g=a8g(0,0)|0;break}case 1:{g=k8g(0,0)|0;break}case 2:{g=G2e(0,0)|0;break}case 3:{g=h5e(0,0)|0;break}case 4:{g=D5e(0,0)|0;break}case 5:{g=N5e(0,0)|0;break}case 6:{g=$5e(0,0)|0;break}default:{e=0;break a}}e=d+8|0;f=c[e>>2]|0;if((f|0)!=0?(h7g(f,0)|0)>0:0){e=zrk(4,r7g(c[e>>2]|0,0,0)|0)|0;e=UCh(g,e,0,c[e+12>>2]|0,0)|0;c[j>>2]=e;l=28}else e=0}else e=0}else e=0}else l=28;while(0);if((l|0)==28){e=mzf(e,0)|0;e=irk(e,c[151047]|0)|0}i=k;return e|0}function lTj(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function mTj(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function nTj(b,d){b=b|0;d=d|0;if(!(a[1643933]|0)){J7j(c[166538]|0);a[1643933]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function oTj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function pTj(b,d){b=b|0;d=d|0;if(!(a[1643934]|0)){J7j(c[166540]|0);a[1643934]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function qTj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;g=k+40|0;h=k+32|0;f=k;if(!(a[1643935]|0)){J7j(c[166543]|0);a[1643935]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;e=b+92|0;d=c[e>>2]|0;if(!d){prk(c[151092]|0,f);b=c[b+72>>2]|0;d=Kfk(c[151649]|0)|0;f7g(d,b,0);b=r7g(d,0,0)|0;if(((b|0)!=0?(i7g(b,0)|0)<<24>>24==2:0)?(j=r7g(d,1,0)|0,(i7g(j,0)|0)<<24>>24==2):0){b=hTj(0,k7g(b,0)|0,0)|0;c[f+24>>2]=b;c[f+28>>2]=k7g(j,0)|0;b=c[b+12>>2]<<3;j=Kfk(c[151106]|0)|0;C4e(j,b,0);c[e>>2]=j;qrk(13,j,h);b=c[h>>2]|0;d=c[h+4>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[g+28>>2]=c[f+28>>2];mq[b&4095](j,g,d);d=c[e>>2]|0}else d=0}i=k;return d|0}function rTj(a,b,d){a=a|0;b=b|0;d=d|0;if(b)c[a+96>>2]=0;c[a+92>>2]=b;return}function sTj(b,d){b=b|0;d=d|0;if(!(a[1643936]|0)){J7j(c[166542]|0);a[1643936]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function tTj(b,d){b=b|0;d=d|0;if(!(a[1643937]|0)){J7j(c[166544]|0);a[1643937]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=mzf(b,0)|0;b=irk(b,c[151047]|0)|0}return b|0}function uTj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1643938]|0)){J7j(c[166545]|0);a[1643938]=1}c[j>>2]=0;h=d+76|0;a:do if(!(c[h>>2]|0))k=0;else{f=d+80|0;g=c[f>>2]|0;b:do if(g){d=c[151659]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151659]|0}if(!(c[(c[d+80>>2]|0)+8>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,9,c[152131]|0);aYh(e,c[155238]|0,0,c[152132]|0);aYh(e,c[155239]|0,0,c[152132]|0);aYh(e,c[155240]|0,0,c[152132]|0);aYh(e,c[155241]|0,0,c[152132]|0);aYh(e,c[155242]|0,0,c[152132]|0);aYh(e,c[155244]|0,0,c[152132]|0);aYh(e,c[155245]|0,0,c[152132]|0);aYh(e,c[155246]|0,0,c[152132]|0);aYh(e,c[155243]|0,1,c[152132]|0);d=c[151659]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151659]|0}c[(c[d+80>>2]|0)+8>>2]=e;d=c[151659]|0}if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151659]|0}if(hYh(c[(c[d+80>>2]|0)+8>>2]|0,g,j,c[152133]|0)|0){switch(c[j>>2]|0){case 0:{k=irk(mzf(c[h>>2]|0,0)|0,c[151047]|0)|0;break a}case 1:break;default:break b}k=c[h>>2]|0;e=Kfk(c[151649]|0)|0;f7g(e,k,0);if(!e){k=0;break a}if((h7g(e,0)|0)!=2){k=0;break a}d=k7g(r7g(e,0,0)|0,0)|0;f=k7g(r7g(e,1,0)|0,0)|0;k=erk(c[151047]|0,40)|0;j=d+12|0;h=vEg(0,0,(c[j>>2]|0)+-20|0,0)|0;g=vEg(0,0,20-(c[j>>2]|0)|0,0)|0;VBf(0,d,h,k,g,(c[j>>2]|0)-h|0,0);h=f+12|0;j=vEg(0,0,(c[h>>2]|0)+-20|0,0)|0;g=vEg(0,20,40-(c[h>>2]|0)|0,0)|0;VBf(0,f,j,k,g,(c[h>>2]|0)-j|0,0);break a}}while(0);e=c[f>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=b9e(0,c[155247]|0,e,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,h,0);fek(j);gAk()}while(0);i=l;return k|0}function vTj(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function wTj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function xTj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function yTj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function zTj(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function ATj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+32|0;g=h+16|0;f=h;if(!(a[1643939]|0)){J7j(c[166534]|0);a[1643939]=1}e=c[151088]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);yQf(f,0,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];d=BTj(d,g,0)|0;i=h;return d|0}function BTj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+80|0;k=n+64|0;g=n+48|0;h=n+32|0;j=n+16|0;l=n;if(!(a[1643940]|0)){J7j(c[166569]|0);a[1643940]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Crk(h,17,d);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];if(PRf(0,k,m,0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];Crk(l,18,d);f=c[151088]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];f=SRf(0,k,m,0)|0}else f=0;i=n;return f|0}function CTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643941]|0)){J7j(c[166566]|0);a[1643941]=1}f=Kfk(c[151810]|0)|0;HCh(f,d,0);trk(4,f,c[152924]|0);e=kTj(b,0)|0;return ywk(6,f,e,zrk(14,b)|0)|0}function DTj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1643942]|0)){J7j(c[166567]|0);a[1643942]=1}c[k>>2]=0;f=Kfk(c[151811]|0)|0;_4e(f,e,0);h=d+80|0;j=c[h>>2]|0;a:do if(j){e=c[151659]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151659]|0}if(!(c[(c[e+80>>2]|0)+12>>2]|0)){g=Kfk(c[151053]|0)|0;AXh(g,9,c[152131]|0);aYh(g,c[155238]|0,0,c[152132]|0);aYh(g,c[155239]|0,1,c[152132]|0);aYh(g,c[155240]|0,2,c[152132]|0);aYh(g,c[155241]|0,3,c[152132]|0);aYh(g,c[155242]|0,3,c[152132]|0);aYh(g,c[155244]|0,4,c[152132]|0);aYh(g,c[155245]|0,5,c[152132]|0);aYh(g,c[155246]|0,6,c[152132]|0);aYh(g,c[155243]|0,7,c[152132]|0);e=c[151659]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151659]|0}c[(c[e+80>>2]|0)+12>>2]=g;e=c[151659]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151659]|0}if(hYh(c[(c[e+80>>2]|0)+12>>2]|0,j,k,c[152133]|0)|0){switch(c[k>>2]|0){case 0:{trk(4,f,c[152952]|0);m=28;break}case 1:{trk(4,f,c[155120]|0);m=28;break}case 2:{trk(4,f,c[152954]|0);m=28;break}case 3:{trk(4,f,c[152924]|0);m=28;break}case 4:{trk(4,f,c[154364]|0);m=28;break}case 5:{trk(4,f,c[154368]|0);m=28;break}case 6:{trk(4,f,c[154372]|0);m=28;break}case 7:{f=0;break}default:break a}if((m|0)==28){m=kTj(d,0)|0;f=ywk(6,f,m,zrk(14,d)|0)|0}i=l;return f|0}}while(0);e=c[h>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);l=b9e(0,c[155247]|0,e,0)|0;m=Kfk(c[151091]|0)|0;oBh(m,l,0);fek(m);gAk();return 0}function ETj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643943]|0)){J7j(c[166568]|0);a[1643943]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[155248]|0,0);fek(f);gAk()}f=Erk(e,c[151536]|0)|0;do if(!f){f=Erk(e,c[151519]|0)|0;if(f){g=CTj(d,f,0)|0;break}e=Drk(3,e)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=b9e(0,c[155249]|0,e,0)|0;d=Kfk(c[151078]|0)|0;oBg(d,f,0);fek(d);gAk()}else g=DTj(d,f,0)|0;while(0);return g|0}function FTj(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1643944]|0)){J7j(c[166535]|0);a[1643944]=1}e=c[d+52>>2]|0;f=c[d+68>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,e,f,0)|0)e=DTj(d,Cwk(10,d)|0,0)|0;else e=0;return e|0}function GTj(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function HTj(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function ITj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1643945]|0)){J7j(c[166552]|0);a[1643945]=1}Ruh(d,c[152999]|0,c[b+12>>2]|0,0);return}function JTj(a,b,c){a=a|0;b=b|0;c=c|0;xHf(a,0);KTj(a,b,0);return}function KTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643946]|0)){J7j(c[166607]|0);a[1643946]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[152801]|0,0);fek(e);gAk()}if((hrk(23,zHf(d,0)|0)|0)>0){e=0;do{f=zHf(b,0)|0;Grk(30,f,MTj(d,e,0)|0)|0;e=e+1|0}while((e|0)<(hrk(23,zHf(d,0)|0)|0))}return}function LTj(a,b){a=a|0;b=b|0;return Krk(43,zHf(a,0)|0)|0}function MTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643947]|0)){J7j(c[166608]|0);a[1643947]=1}e=Irk(21,zHf(b,0)|0,d)|0;return drk(e,c[151659]|0)|0}function NTj(a,b,c){a=a|0;b=b|0;c=c|0;return (OTj(a,b,0)|0)!=-1|0}function OTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643948]|0)){J7j(c[166614]|0);a[1643948]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[152801]|0,0);fek(e);gAk()}d=kTj(d,0)|0;a:do if((hrk(23,zHf(b,0)|0)|0)>0){e=0;while(1){f=Irk(21,zHf(b,0)|0,e)|0;if(RTj(0,kTj(drk(f,c[151659]|0)|0,0)|0,d,0)|0)break a;e=e+1|0;if((e|0)>=(hrk(23,zHf(b,0)|0)|0)){e=-1;break}}}else e=-1;while(0);return e|0}function PTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643949]|0)){J7j(c[166616]|0);a[1643949]=1}c[b+8>>2]=Nrk(0,c[151127]|0,d)|0;return}function QTj(a,b){a=a|0;b=b|0;return hrk(2,zHf(a,0)|0)|0}function RTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=(d|0)==0;b=(e|0)==0;a:do if(!(f&b))if(!(f|b)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){f=0;while(1){if((f|0)>=(g|0)){f=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{f=0;break}}}else f=0;else f=1;while(0);return f|0}function STj(a,b,c){a=a|0;b=b|0;c=c|0;vtk(38,zHf(a,0)|0,b);return}function TTj(b,d){b=b|0;d=d|0;if(!(a[1643950]|0)){J7j(c[166629]|0);a[1643950]=1}return Nrk(0,c[151079]|0,c[b+8>>2]|0)|0}function UTj(b,d){b=b|0;d=d|0;if(!(a[1643951]|0)){J7j(c[166630]|0);a[1643951]=1}return Lrk(1,c[151079]|0,c[b+8>>2]|0)|0}function VTj(b,d){b=b|0;d=d|0;if(!(a[1643952]|0)){J7j(c[166633]|0);a[1643952]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function WTj(b,d){b=b|0;d=d|0;if(!(a[1643953]|0)){J7j(c[166625]|0);a[1643953]=1}Mrk(2,c[151079]|0,c[b+8>>2]|0);return}function XTj(b,d){b=b|0;d=d|0;if(!(a[1643954]|0)){J7j(c[166639]|0);a[1643954]=1}d=Kfk(c[151778]|0)|0;xHf(d,0);c[b+12>>2]=d;return}function YTj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643955]|0)){J7j(c[166637]|0);a[1643955]=1}XTj(b,0);e=Kfk(c[151778]|0)|0;xHf(e,0);c[b+20>>2]=e;KTj(e,d,0);return}function ZTj(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function _Tj(b,d){b=b|0;d=d|0;if(!(a[1643956]|0)){J7j(c[166650]|0);a[1643956]=1}b=b+8|0;d=c[b>>2]|0;if(!d){d=Kfk(c[151778]|0)|0;xHf(d,0);c[b>>2]=d;KTj(d,$Tj(0,0)|0,0);d=c[b>>2]|0}return d|0}function $Tj(b,d){b=b|0;d=d|0;if(!(a[1643957]|0)){J7j(c[166739]|0);a[1643957]=1}d=Kfk(c[151778]|0)|0;xHf(d,0);KTj(d,MUj(XUj(UUj(0,0)|0,0)|0,0)|0,0);KTj(d,MUj(XUj(WUj(0,0)|0,0)|0,0)|0,0);return d|0}function aUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1643958]|0)){J7j(c[166640]|0);a[1643958]=1}i=b+24|0;c[i>>2]=0;h=b+20|0;e=c[h>>2]|0;do if(e){g=LHf(e,0)|0;if((g|0)<1){c[b+16>>2]=cUj(b,d,0)|0;break}if(dUj(b,d,MTj(c[h>>2]|0,0,0)|0,0)|0){a:do if((g|0)>1){f=1;do{e=MTj(c[h>>2]|0,f+-1|0,0)|0;if(!(dUj(b,e,MTj(c[h>>2]|0,f,0)|0,0)|0))break a;f=f+1|0}while((f|0)<(g|0))}else f=1;while(0);if((f|0)==(g|0))c[b+16>>2]=cUj(b,MTj(c[h>>2]|0,g+-1|0,0)|0,0)|0}}else{g=Kfk(c[151778]|0)|0;xHf(g,0);c[h>>2]=g;b:do if(!d)e=d;else{e=d;f=d;while(1){if(FTj(e,0)|0){e=f;break b}ySj(c[h>>2]|0,e,0)|0;f=bUj(b,e,0)|0;if(!f)break;else{g=e;e=f;f=g}}}while(0);c[b+16>>2]=cUj(b,e,0)|0}while(0);e=c[h>>2]|0;c:do if((e|0)!=0?(c[i>>2]|0)==0:0){f=KSj(e,0)|0;while(1){q=0;e=_b(2133,f|0,0)|0;h=q;q=0;if(h&1){j=21;break}if(!e){e=0;g=359;break}q=0;e=_b(2132,f|0,0)|0;h=q;q=0;if(h&1){j=21;break}q=0;e=Dc(1427,b|0,e|0,0)|0;h=q;q=0;if(h&1){j=21;break}if(!e){e=0;g=432;break}}do if((j|0)==21){e=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();g=0;break}else Dg(e|0)}while(0);f=Pfk(f,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(g|0){case 359:break;case 432:{e=0;break c}default:if(e)fek(e)}if(eUj(b,d,0)|0){e=c[b+16>>2]|0;if(!e){j=36;break}if(eUj(b,e,0)|0){j=36;break}else{e=0;break}}else{if((c[i>>2]|0)!=2){e=0;break}c[i>>2]=1;e=0;break}}else j=36;while(0);if((j|0)==36)e=(c[i>>2]|0)==0;return e|0}function bUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1643959]|0)){J7j(c[166644]|0);a[1643959]=1}g=KSj(c[b+12>>2]|0,0)|0;while(1){q=0;e=_b(2133,g|0,0)|0;f=q;q=0;if(f&1){h=6;break}if(!e){e=0;b=0;d=78;break}q=0;e=_b(2132,g|0,0)|0;f=q;q=0;if(f&1){h=6;break}q=0;f=Ya(712,b|0,d|0,e|0,0)|0;i=q;q=0;if(i&1){h=6;break}if(f){b=0;d=80;break}}do if((h|0)==6){e=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){b=c[(Fl(e|0)|0)>>2]|0;bk();e=0;d=0;break}else Dg(e|0)}while(0);f=Pfk(g,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(d|0){case 80:break;case 78:{h=16;break}default:if(!b)h=16;else{fek(b);h=16}}if((h|0)==16)e=0;return e|0}function cUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1643960]|0)){J7j(c[166645]|0);a[1643960]=1}a:do if(d)if(!(fUj(b,d,0)|0)){i=KSj(_Tj(b,0)|0,0)|0;while(1){q=0;e=_b(2133,i|0,0)|0;h=q;q=0;if(h&1){j=9;break}if(!e){e=0;g=0;h=111;break}q=0;e=_b(2132,i|0,0)|0;h=q;q=0;if(h&1){j=9;break}q=0;f=Ya(712,b|0,d|0,e|0,0)|0;h=q;q=0;if(h&1){j=9;break}if(f){g=0;h=145;break}}do if((j|0)==9){e=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){g=c[(Fl(e|0)|0)>>2]|0;bk();e=0;h=0;break}else Dg(e|0)}while(0);f=Pfk(i,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(h|0){case 111:break;case 145:break a;default:if(g)fek(g)}e=b+24|0;if(FTj(d,0)|0){c[e>>2]=32;e=d;break}else{c[e>>2]=65536;e=0;break}}else e=d;else{c[b+24>>2]=65536;e=0}while(0);return e|0}function dUj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1643961]|0)){J7j(c[166656]|0);a[1643961]=1}g=Drk(5,e)|0;h=Drk(16,f)|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(!(z8e(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(fUj(d,f,0)|0):0){g=gUj(c[f+116>>2]|0,c[154461]|0,0)|0;if(!g){c[d+24>>2]=1024;break}i=Kfk(c[151813]|0)|0;Uih(i,g,0);if(!(Xih(i,0)|0))c[d+24>>2]=1024}while(0);if(DTj(e,Cwk(10,f)|0,0)|0)g=1;else{c[d+24>>2]=8;g=0}}else g=0;return g|0}function eUj(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1643962]|0)){J7j(c[166658]|0);a[1643962]=1}if(ATj(e,0)|0){e=c[151623]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);umh(0,0)|0;e=1}else{c[d+24>>2]=2;e=0}return e|0}function fUj(a,b,c){a=a|0;b=b|0;c=c|0;return (OTj(_Tj(a,0)|0,b,0)|0)!=-1|0}function gUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643963]|0)){J7j(c[166709]|0);a[1643963]=1}d=KUj(b,d,0)|0;if((d|0)==-1)d=0;else{d=Irk(21,zHf(b,0)|0,d)|0;d=drk(d,c[151672]|0)|0}return d|0}function hUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643964]|0)){J7j(c[166680]|0);a[1643964]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155250]|0,0);fek(e);gAk()}else{e=mzf(d,0)|0;c[b+64>>2]=irk(e,c[151047]|0)|0;iUj(b,0,0);return}}function iUj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=i;i=i+32|0;l=r+16|0;g=r;if(!(a[1643965]|0)){J7j(c[166685]|0);a[1643965]=1}v=c[155251]|0;h=c[e+64>>2]|0;q=0;p=oc(1113,c[151649]|0)|0;o=q;q=0;a:do if((!(o&1)?(q=0,ec(1030,p|0,h|0,0),o=q,q=0,!(o&1)):0)?(q=0,j=_b(1909,p|0,0)|0,o=q,q=0,!(o&1)):0){if(j<<24>>24==48){q=0;f=_b(1908,p|0,0)|0;o=q;q=0;if(o&1){u=8;break}if((f|0)==3){q=0;n=Dc(1344,p|0,0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;h=_b(1909,n|0,0)|0;o=q;q=0;if(o&1){u=8;break}if(h<<24>>24==48){q=0;h=_b(1908,n|0,0)|0;o=q;q=0;if(o&1){u=8;break}if((h|0)>2){q=0;h=Dc(1344,n|0,0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;h=_b(1909,h|0,0)|0;o=q;q=0;if(o&1){u=8;break}if(h<<24>>24==2){q=0;h=Dc(1344,n|0,0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;h=_b(1911,h|0,0)|0;o=q;q=0;if(o&1){u=8;break}a[e+12>>0]=(d[h+16>>0]|0)+1;k=1}else{a[e+12>>0]=1;k=0}q=0;h=Dc(1344,n|0,k|0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;h=Dc(1344,h|0,0,0)|0;o=q;q=0;if(o&1){u=8;break}q=0;j=Dc(1348,0,h|0,0)|0;o=q;q=0;if(o&1){u=8;break}o=e+52|0;c[o>>2]=j;m=k|2;q=0;j=Dc(1344,n|0,k+1|0,0)|0;k=q;q=0;if(k&1){u=8;break}h=c[151653]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4508,h|0);k=q;q=0;if(k&1){u=8;break a}}while(0);q=0;h=Dc(1416,0,j|0,0)|0;k=q;q=0;if(k&1){u=8;break}c[e+8>>2]=h;q=0;h=Dc(1344,n|0,m|0,0)|0;k=q;q=0;if(k&1){u=8;break}q=0;yb(746,l|0,0,h|0,0);k=q;q=0;if(k&1){u=8;break}f=e+16|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];f=m+2|0;q=0;h=Dc(1344,n|0,m+1|0,0)|0;l=q;q=0;if(l&1){u=8;break}q=0;j=_b(1909,h|0,0)|0;l=q;q=0;if(l&1){u=8;break}if(j<<24>>24!=23){q=0;j=_b(1909,h|0,0)|0;l=q;q=0;if(l&1){u=8;break}if(j<<24>>24==24)u=50}else u=50;if((u|0)==50){q=0;yb(746,g|0,0,h|0,0);l=q;q=0;if(l&1){u=8;break}h=e+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];q=0;h=Dc(1344,n|0,f|0,0)|0;l=q;q=0;if(l&1){u=8;break}f=m+3|0}q=0;j=oc(1113,c[151045]|0)|0;m=q;q=0;if(m&1){u=8;break}q=0;Db(1144,j|0,0);m=q;q=0;if(m&1){u=8;break}m=e+48|0;c[m>>2]=j;b:do if(!h)u=66;else{q=0;j=_b(1909,h|0,0)|0;l=q;q=0;if(l&1){u=8;break a}if(j<<24>>24!=48){u=66;break}l=0;while(1){q=0;j=_b(1908,h|0,0)|0;k=q;q=0;if(k&1)break;if((l|0)>=(j|0))break b;k=c[m>>2]|0;q=0;g=Dc(1344,h|0,l|0,0)|0;j=q;q=0;if(j&1)break;q=0;j=oc(1113,c[151814]|0)|0;x=q;q=0;if(x&1)break;q=0;ec(1193,j|0,g|0,0);x=q;q=0;if(x&1)break;q=0;Dc(4027,30,k|0,j|0)|0;x=q;q=0;if(x&1)break;l=l+1|0}s=rg(11816)|0;t=F;break a}while(0);if((u|0)==66)f=f+-1|0;q=0;g=Dc(1344,n|0,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}do if(!g)u=77;else{q=0;f=_b(1909,g|0,0)|0;x=q;q=0;if(x&1){u=8;break a}if(f<<24>>24!=-96){u=77;break}q=0;f=_b(1908,g|0,0)|0;x=q;q=0;if(x&1){u=8;break a}if((f|0)!=1){u=77;break}q=0;f=Dc(1344,g|0,0,0)|0;x=q;q=0;if(x&1){u=8;break a}q=0;g=oc(1113,c[151809]|0)|0;x=q;q=0;if(x&1){u=8;break a}q=0;ec(1197,g|0,f|0,0);x=q;q=0;if(x&1){u=8;break a}c[e+60>>2]=g}while(0);if((u|0)==77){q=0;f=oc(1113,c[151809]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;ec(1197,f|0,0,0);x=q;q=0;if(x&1){u=8;break}c[e+60>>2]=f}q=0;f=Dc(1344,p|0,1,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;f=Dc(1344,f|0,0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;h=Dc(1348,0,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}f=c[o>>2]|0;g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;q=0;mc(4508,g|0);x=q;q=0;if(x&1){u=8;break a}}while(0);q=0;f=Ya(518,0,f|0,h|0,0)|0;x=q;q=0;if(x&1){u=8;break}if(!f){q=0;f=Dc(1344,p|0,2,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;f=_b(1911,f|0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;g=_b(4006,c[151047]|0,(c[f+12>>2]|0)+-1|0)|0;x=q;q=0;if(x&1){u=8;break}c[e+56>>2]=g;q=0;Xb(19,0,f|0,1,g|0,0,c[g+12>>2]|0,0);x=q;q=0;if(x&1){u=8;break}i=r;return}f=c[151033]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;q=0;mc(4508,f|0);x=q;q=0;if(x&1){u=8;break a}}while(0);q=0;f=Ya(511,0,v|0,c[155252]|0,0)|0;x=q;q=0;if(x&1){u=8;break}q=0;g=oc(1113,c[151091]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;ec(743,g|0,f|0,0);x=q;q=0;if(x&1){u=8;break}q=0;mc(4510,g|0);x=q;q=0;if(x&1){u=8;break}gAk()}}q=0;f=oc(1113,c[151091]|0)|0;x=q;q=0;if(x&1){u=8;break}q=0;ec(743,f|0,v|0,0);x=q;q=0;if(x&1){u=8;break}q=0;mc(4510,f|0);x=q;q=0;if(x&1){u=8;break}gAk()}}q=0;f=oc(1113,c[151091]|0)|0;x=q;q=0;if((!(x&1)?(q=0,ec(743,f|0,v|0,0),x=q,q=0,!(x&1)):0)?(q=0,mc(4510,f|0),x=q,q=0,!(x&1)):0)gAk();else u=8}else u=8;while(0);if((u|0)==8){s=rg(11816)|0;t=F}if((t|0)==(Th(11816)|0)){g=Fl(s|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[g>>2]>>2]|0)|0;x=q;q=0;do if(!(x&1))if(f){bk();x=Kfk(c[151091]|0)|0;oBh(x,v,0);fek(x);gAk()}else{x=um(4)|0;c[x>>2]=c[g>>2];q=0;ec(2847,x|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);x=q;q=0;if(x&1){x=rg(0)|0;rrk(x)}else w=g}else w=s;Dg(w|0)}function jUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1643966]|0)){J7j(c[166689]|0);a[1643966]=1}g=k7g(r7g(d,0,0)|0,0)|0;c[b+8>>2]=g;Bzf(0,g,0);z7g(e,0,r7g(d,1,0)|0,0);g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=r7g(d,2,0)|0;d=Kfk(c[151809]|0)|0;gTj(d,e,0);c[b+32>>2]=d;i=f;return}function kUj(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function lUj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1643967]|0)){J7j(c[166681]|0);a[1643967]=1}e=b+68|0;d=c[e>>2]|0;if(!d){f=c[b+64>>2]|0;d=Kfk(c[151649]|0)|0;f7g(d,f,0);d=zrk(4,r7g(d,0,0)|0)|0;d=TCh(VCh(0,mUj(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function mUj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;if(!(a[1643968]|0)){J7j(c[166684]|0);a[1643968]=1}c[g>>2]=0;d=d+52|0;f=c[d>>2]|0;a:do if(f){e=c[151671]|0;if(!(c[c[e+80>>2]>>2]|0)){e=Kfk(c[151053]|0)|0;AXh(e,4,c[152131]|0);aYh(e,c[155238]|0,0,c[152132]|0);aYh(e,c[155240]|0,1,c[152132]|0);aYh(e,c[155243]|0,2,c[152132]|0);aYh(e,c[155241]|0,2,c[152132]|0);c[c[(c[151671]|0)+80>>2]>>2]=e;e=c[151671]|0}if(hYh(c[c[e+80>>2]>>2]|0,f,g,c[152133]|0)|0){switch(c[g>>2]|0){case 1:{d=611816;break}case 2:{d=611696;break}case 0:{d=611808;break}default:break a}i=h;return c[d>>2]|0}}while(0);d=c[d>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);g=b9e(0,c[155247]|0,d,0)|0;h=Kfk(c[151091]|0)|0;oBh(h,g,0);fek(h);gAk();return 0}function nUj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function oUj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function pUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=(d|0)==0;b=(e|0)==0;a:do if(!(f&b))if(!(f|b)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){f=0;while(1){if((f|0)>=(g|0)){f=1;break a}if((a[d+16+f>>0]|0)==(a[e+16+f>>0]|0))f=f+1|0;else{f=0;break}}}else f=0;else f=1;while(0);return f|0}function qUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643969]|0)){J7j(c[166683]|0);a[1643969]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[155253]|0,0);fek(e);gAk()}else return rUj(b,zrk(13,d)|0,0)|0;return 0}function rUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643970]|0)){J7j(c[166682]|0);a[1643970]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[155254]|0,0);fek(f);gAk()}e=b+48|0;f=0;while(1){if((f|0)>=(hrk(23,c[e>>2]|0)|0)){b=0;break}b=Irk(21,c[e>>2]|0,f)|0;b=drk(b,c[151814]|0)|0;if(pUj(0,d,sUj(b,0)|0,0)|0)break;else f=f+1|0}return b|0}function sUj(b,d){b=b|0;d=d|0;if(!(a[1643971]|0)){J7j(c[166690]|0);a[1643971]=1}d=mzf(c[b+8>>2]|0,0)|0;return irk(d,c[151047]|0)|0}function tUj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1643972]|0)){J7j(c[166686]|0);a[1643972]=1}f=d+52|0;g=c[f>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(z8e(0,g,c[155243]|0,0)|0){g=c[f>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=b9e(0,c[155247]|0,g,0)|0;d=Kfk(c[151091]|0)|0;oBh(d,e,0);fek(d);gAk()}else{g=Kfk(c[151810]|0)|0;HCh(g,e,0);trk(4,g,c[152924]|0);e=c[d+56>>2]|0;f=Kfk(c[151649]|0)|0;f7g(f,e,0);if((f|0)!=0?(h7g(f,0)|0)==2:0){k=k7g(r7g(f,0,0)|0,0)|0;j=k7g(r7g(f,1,0)|0,0)|0;e=erk(c[151047]|0,40)|0;h=k+12|0;f=vEg(0,0,(c[h>>2]|0)+-20|0,0)|0;i=vEg(0,0,20-(c[h>>2]|0)|0,0)|0;VBf(0,k,f,e,i,(c[h>>2]|0)-f|0,0);f=j+12|0;h=vEg(0,0,(c[f>>2]|0)+-20|0,0)|0;i=vEg(0,20,40-(c[f>>2]|0)|0,0)|0;VBf(0,j,h,e,i,(c[f>>2]|0)-h|0,0);g=ywk(6,g,lUj(d,0)|0,e)|0}else g=0;return g|0}return 0}function uUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1643973]|0)){J7j(c[166687]|0);a[1643973]=1}f=Kfk(c[151811]|0)|0;_4e(f,d,0);trk(4,f,mUj(b,0)|0);e=lUj(b,0)|0;return ywk(6,f,e,c[b+56>>2]|0)|0}function vUj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1643974]|0)){J7j(c[166688]|0);a[1643974]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[155248]|0,0);fek(f);gAk()}f=Erk(e,c[151536]|0)|0;do if(!f){f=Erk(e,c[151519]|0)|0;if(f){g=tUj(d,f,0)|0;break}e=Drk(3,e)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=b9e(0,c[155249]|0,e,0)|0;d=Kfk(c[151078]|0)|0;oBg(d,f,0);fek(d);gAk()}else g=uUj(d,f,0)|0;while(0);return g|0}function wUj(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function xUj(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function yUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1643975]|0)){J7j(c[166696]|0);a[1643975]=1}if((i7g(d,0)|0)<<24>>24==48?(h7g(d,0)|0)>1:0){if((i7g(r7g(d,0,0)|0,0)|0)<<24>>24!=6){h=E5g(0,c[153002]|0,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,h,0);fek(e);gAk()}c[b+8>>2]=y7g(0,r7g(d,0,0)|0,0)|0;if((i7g(r7g(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(k7g(r7g(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;h=r7g(d,(h7g(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=h;a:do if(((i7g(h,0)|0)<<24>>24==4?(j7g(c[e>>2]|0,0)|0)>=1:0)?(h7g(c[e>>2]|0,0)|0)==0:0){q=0;d=_b(1911,c[e>>2]|0,0)|0;h=q;q=0;if((((!(h&1)?(q=0,f=oc(1113,c[151649]|0)|0,h=q,q=0,!(h&1)):0)?(q=0,ec(1030,f|0,d|0,0),h=q,q=0,!(h&1)):0)?(q=0,ec(1031,c[e>>2]|0,0,0),h=q,q=0,!(h&1)):0)?(q=0,Dc(1343,c[e>>2]|0,f|0,0)|0,h=q,q=0,!(h&1)):0)break;d=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){d=Fl(d|0)|0;q=0;e=_b(4002,c[151040]|0,c[c[d>>2]>>2]|0)|0;h=q;q=0;do if(!(h&1))if(e){bk();break a}else{h=um(4)|0;c[h>>2]=c[d>>2];q=0;ec(2847,h|0,11816,0);q=0;break}while(0);d=rg()|0;q=0;gc(233);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else g=d}else g=d;Dg(g|0)}while(0);ork(4,b);return}g=E5g(0,c[153002]|0,0)|0;h=Kfk(c[151068]|0)|0;Eng(h,g,0);fek(h);gAk()}function zUj(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){ork(5,a);b=c[d>>2]|0}return b|0}function AUj(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function BUj(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function CUj(a,b){a=a|0;b=b|0;return}function DUj(a,b){a=a|0;b=b|0;return}function EUj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1643976]|0)){J7j(c[166699]|0);a[1643976]=1}a:do if(((e|0)!=0?(h=Erk(e,c[151672]|0)|0,(h|0)!=0):0)?!((a[d+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){f=c[d+8>>2]|0;e=c[h+8>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(z8e(0,f,e,0)|0)?(i=d+16|0,d=j7g(c[i>>2]|0,0)|0,j=h+16|0,(d|0)==(j7g(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(j7g(c[i>>2]|0,0)|0)){e=1;break a}d=r7g(c[i>>2]|0,e,0)|0;if((d|0)==(r7g(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function FUj(a,b){a=a|0;b=b|0;return hdf(c[a+8>>2]|0,0)|0}function GUj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1643977]|0)){J7j(c[166705]|0);a[1643977]=1}k=k7g(c[d+16>>2]|0,0)|0;d=g;j=0;while(1){if((j|0)<(f|0)){h=d+1|0;i=c[151059]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=NBf(0,0)|0;x4e(e,aDf(k+16+d|0,c[152811]|0,i,0)|0,0)|0;x4e(e,c[152994]|0,0)|0}else{x4e(e,c[153003]|0,0)|0;h=d}j=j+1|0;if((j|0)==8)break;else d=h}x4e(e,c[153004]|0,0)|0;if((f|0)>0){i=0;do{d=a[k+16+g>>0]|0;g=g+1|0;if((d&255)>31){h=c[151087]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h9e(e,cCf(0,d,0)|0,0)|0}else x4e(e,c[152818]|0,0)|0;i=i+1|0}while((i|0)<(f|0))}x4e(e,_Vf(0,0)|0,0)|0;return}function HUj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1643978]|0)){J7j(c[166702]|0);a[1643978]=1}i=Kfk(c[151082]|0)|0;w4e(i,0);g=b+16|0;e=(j7g(c[g>>2]|0,0)|0)>>3;g=j7g(c[g>>2]|0,0)|0;h=e<<3;if((e|0)>0){d=0;f=0;do{GUj(b,i,8,d,0);d=d+8|0;f=f+1|0}while((f|0)<(e|0))}else d=0;GUj(b,i,g-h|0,d,0);return y4e(i,0)|0}function IUj(a,b){a=a|0;b=b|0;xHf(a,0);return}function JUj(a,b){a=a|0;b=b|0;return Krk(43,zHf(a,0)|0)|0}function KUj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1643979]|0)){J7j(c[166712]|0);a[1643979]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[152815]|0,0);fek(h);gAk()}a:do if((hrk(23,zHf(d,0)|0)|0)>0){f=0;while(1){h=Irk(21,zHf(d,0)|0,f)|0;h=c[(drk(h,c[151672]|0)|0)+8>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,h,e,0)|0)break a;f=f+1|0;if((f|0)>=(hrk(23,zHf(d,0)|0)|0)){f=-1;break}}}else f=-1;while(0);return f|0}function LUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+20>>0]=e&1;return}function MUj(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=NUj(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function NUj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1643980]|0)){J7j(c[166728]|0);a[1643980]=1}g=Kfk(c[151778]|0)|0;xHf(g,0);d=c[d+8>>2]|0;f=c[151100]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=tAg(0,d,e,0)|0;a:do if((TUj(0,f,0,0)|0?(h=rAg(0,f,c[155256]|0,0)|0,(h|0)!=0):0)?(i=h+12|0,(c[i>>2]|0)>0):0){e=0;while(1){q=0;f=Dc(1440,0,c[h+16+(e<<2)>>2]|0,0)|0;d=q;q=0;if(!(!(d&1)?(q=0,Dc(1423,g|0,f|0,0)|0,d=q,q=0,!(d&1)):0)){f=rg(11816)|0;d=F;if((d|0)!=(Th(11816)|0)){j=f;break}f=Fl(f|0)|0;q=0;d=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;l=q;q=0;if(l&1){k=14;break}if(!d){k=16;break}bk()}e=e+1|0;if((e|0)>=(c[i>>2]|0))break a}if((k|0)==14){f=rg()|0;k=15}else if((k|0)==16){l=um(4)|0;c[l>>2]=c[f>>2];q=0;ec(2847,l|0,11816,0);q=0;f=rg()|0;k=15}if((k|0)==15){q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else j=f}Dg(j|0)}while(0);return g|0}function OUj(b,d){b=b|0;d=d|0;var e=0;if(!(a[1643981]|0)){J7j(c[166732]|0);a[1643981]=1}if(!(a[b+20>>0]|0)){d=Kfk(c[151045]|0)|0;CEf(d,0);e=b+16|0;c[e>>2]=d}else{d=b+16|0;e=d;d=c[d>>2]|0}if(!d){d=PUj(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function PUj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1643982]|0)){J7j(c[166729]|0);a[1643982]=1}h=Kfk(c[151045]|0)|0;CEf(h,0);f=c[d+8>>2]|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=tAg(0,f,e,0)|0;a:do if(((TUj(0,d,0,0)|0?(i=rAg(0,d,c[155257]|0,0)|0,(i|0)!=0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>=1):0)?(g|0)>0:0){e=0;while(1){q=0;d=Dc(1441,0,c[i+16+(e<<2)>>2]|0,0)|0;g=q;q=0;if(!(!(g&1)?(q=0,Dc(4027,30,h|0,d|0)|0,g=q,q=0,!(g&1)):0)){d=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0)){k=d;break}d=Fl(d|0)|0;q=0;f=_b(4002,c[151040]|0,c[c[d>>2]>>2]|0)|0;g=q;q=0;if(g&1){l=15;break}if(!f){l=17;break}bk()}e=e+1|0;if((e|0)>=(c[j>>2]|0))break a}if((l|0)==15){d=rg()|0;l=16}else if((l|0)==17){j=um(4)|0;c[j>>2]=c[d>>2];q=0;ec(2847,j|0,11816,0);q=0;d=rg()|0;l=16}if((l|0)==16){q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else k=d}Dg(k|0)}while(0);return h|0}function QUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1643983]|0)){J7j(c[166733]|0);a[1643983]=1}e=QAg(0,d,0)|0;q=0;b=_b(4024,8,e|0)|0;d=F;j=q;q=0;do if(!(j&1))if(!((d|0)>0|(d|0)==0&b>>>0>2147483647)){q=0;f=_b(4006,c[151047]|0,b|0)|0;j=q;q=0;if(j&1){b=0;i=8;break}q=0;tb(471,14,e|0,f|0,0,c[f+12>>2]|0)|0;j=q;q=0;if(j&1){b=f;i=8;break}q=0;Db(3956,12,e|0);j=q;q=0;if(j&1){b=f;i=8;break}else{g=0;h=58;break}}else{q=0;b=oc(1116,1728915)|0;j=q;q=0;if(j&1){b=0;i=8;break}q=0;mc(4510,b|0);j=q;q=0;if(j&1){b=0;i=8;break}gAk()}else{b=0;i=8}while(0);do if((i|0)==8){f=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){g=c[(Fl(f|0)|0)>>2]|0;bk();f=b;h=0;break}else Dg(f|0)}while(0);if(e)Mrk(0,c[151081]|0,e);if(!((h|0)==58|(g|0)==0))fek(g);return f|0}function RUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643984]|0)){J7j(c[166734]|0);a[1643984]=1}b=QUj(0,d,0)|0;e=Kfk(c[151659]|0)|0;xSj(e,b,0);return e|0}function SUj(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1643985]|0)){J7j(c[166735]|0);a[1643985]=1}b=QUj(0,d,0)|0;e=Kfk(c[151671]|0)|0;hUj(e,b,0);return e|0}function TUj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1643986]|0)){J7j(c[166730]|0);a[1643986]=1}q=0;b=Dc(687,0,d|0,0)|0;f=q;q=0;if(!(f&1))if(!b){q=0;Dc(685,0,d|0,0)|0;b=q;q=0;if(!(!(b&1)?(q=0,g=Dc(687,0,d|0,0)|0,d=q,q=0,!(d&1)):0))h=5}else g=1;else h=5;a:do if((h|0)==5){g=rg(11816)|0;h=F;if((h|0)==(Th(11816)|0)){g=Fl(g|0)|0;f=c[g>>2]|0;q=0;b=_b(4002,c[151040]|0,c[f>>2]|0)|0;h=q;q=0;do if(!(h&1)){if(!b){e=um(4)|0;c[e>>2]=c[g>>2];q=0;ec(2847,e|0,11816,0);q=0;break}bk();if(!e){g=0;break a}fek(f);gAk()}while(0);g=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else i=g}else i=g;Dg(i|0)}while(0);return g|0}function UUj(d,e){d=d|0;e=e|0;if(!(a[1643987]|0)){J7j(c[166737]|0);a[1643987]=1}e=c[c[(c[151815]|0)+80>>2]>>2]|0;if(!e){e=bYf(0,26,0)|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=tAg(0,e,c[152843]|0,0)|0;d=tAg(0,d,c[155258]|0,0)|0;e=Kfk(c[151816]|0)|0;c[e+8>>2]=d;c[c[(c[151815]|0)+80>>2]>>2]=e;e=c[c[(c[151815]|0)+80>>2]>>2]|0}return e|0}function VUj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function WUj(d,e){d=d|0;e=e|0;if(!(a[1643988]|0)){J7j(c[166738]|0);a[1643988]=1}e=c[(c[(c[151815]|0)+80>>2]|0)+4>>2]|0;if(!e){d=bYf(0,35,0)|0;e=c[151100]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=tAg(0,d,c[152843]|0,0)|0;d=tAg(0,d,c[155258]|0,0)|0;e=Kfk(c[151816]|0)|0;c[e+8>>2]=d;c[(c[(c[151815]|0)+80>>2]|0)+4>>2]=e;e=c[(c[(c[151815]|0)+80>>2]|0)+4>>2]|0}return e|0}function XUj(d,e){d=d|0;e=e|0;var f=0;if(!(a[1643989]|0)){J7j(c[166740]|0);a[1643989]=1}f=d+12|0;e=c[f>>2]|0;if(!e){e=c[d+8>>2]|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=tAg(0,e,c[155031]|0,0)|0;e=Kfk(c[151817]|0)|0;c[e+8>>2]=d;a[e+20>>0]=1;c[f>>2]=e}return e|0}function YUj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1643990]|0)){J7j(c[166741]|0);a[1643990]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[155027]|0,0);fek(g);gAk()}g=c[d+8>>2]|0;d=c[151100]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=tAg(0,g,e,0)|0;if(!f?!(mAg(0,g,0)|0):0)g=0;else{f=Kfk(c[151817]|0)|0;c[f+8>>2]=g;a[f+20>>0]=1;g=f}return g|0}function ZUj(a,b){a=a|0;b=b|0;return}function _Uj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function $Uj(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function aVj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return gq[c[b>>2]&8191](a,b)|0}function bVj(a,b){a=a|0;b=b|0;var d=0;if((VIj(0,a+24|0,0,-2,0)|0)!=-2){d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Lp[c[d>>2]&8191](b,d);c[b+8>>2]=c[a+32>>2];c[b+20>>2]=c[a+36>>2];a=b}return a|0}function cVj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1643991]|0)){J7j(c[166101]|0);a[1643991]=1}k=b+24|0;i=c[k>>2]|0;c[k>>2]=-1;switch(i|0){case 0:{j=c[b+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;R5j(h)|0;i=b+12|0;c[i>>2]=Nrk(0,h,j)|0;j=6;break}case 1:{d=d+12|0;i=b+12|0;j=6;break}default:d=0}do if((j|0)==6){g=b+16|0;h=b+20|0;while(1){q=0;f=Dc(4021,1,c[151079]|0,c[i>>2]|0)|0;e=q;q=0;if(e&1){j=10;break}if(!f){e=0;f=183;break}e=c[i>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;q=0;oc(1115,f|0)|0;l=q;q=0;if(l&1){j=10;break}q=0;f=Dc(4022,0,f|0,e|0)|0;l=q;q=0;if(l&1){j=10;break}c[g>>2]=f;l=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;q=0;f=Dc(c[l>>2]|0,c[h>>2]|0,f|0,l|0)|0;l=q;q=0;if(l&1){j=10;break}if(f){j=15;break}}if((j|0)==15){c[b+28>>2]=c[g>>2];c[k>>2]=1;d=1;break}do if((j|0)==10){d=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){e=c[(Fl(d|0)|0)>>2]|0;bk();f=0;break}else Dg(d|0)}while(0);d=c[i>>2]|0;if(d)Mrk(0,c[151081]|0,d);if(!((f|0)==183|(e|0)==0))fek(e);c[k>>2]=-1;d=0}while(0);return d|0}function dVj(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1643992]|0)){J7j(c[166100]|0);a[1643992]=1}f=b+24|0;d=c[f>>2]|0;c[f>>2]=-1;if((d|0)==1?(e=c[b+12>>2]|0,(e|0)!=0):0)Mrk(0,c[151081]|0,e);return}function eVj(b,d){b=b|0;d=d|0;if(!(a[1643993]|0)){J7j(c[166102]|0);a[1643993]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);hAk()}function fVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+8>>0]=1;f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function gVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function hVj(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function iVj(a,b){a=a|0;b=b|0;return 1}function jVj(b,d){b=b|0;d=d|0;if(!(a[1643994]|0)){J7j(c[164292]|0);a[1643994]=1}if(!(a[b+8>>0]|0)){d=Kfk(c[151155]|0)|0;oug(d,c[155598]|0,0);fek(d);hAk()}else{d=b;F=c[d+4>>2]|0;return c[d>>2]|0}return 0}function kVj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;d=e;b=b+8|0;f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;h=d;c[h>>2]=g;c[h+4>>2]=f;a[d+8>>0]=1;d=jVj(d,0)|0;c[b>>2]=g;c[b+4>>2]=f;i=e;return d|0}function lVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;f=h+16|0;g=h;if(d){e=e+12|0;j=c[e>>2]|0;R5j(j)|0;j=c[c[j+84>>2]>>2]|0;R5j(j)|0;if(!(Pfk(d,j)|0))e=0;else{k=i;i=i+16|0;j=c[e>>2]|0;R5j(j)|0;j=c[c[j+84>>2]>>2]|0;R5j(j)|0;Ufk(d,j,k);j=c[e>>2]|0;R5j(j)|0;j=c[c[(c[j+84>>2]|0)+4>>2]>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];e=c[e>>2]|0;R5j(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=Lq[j&4095](b+-8|0,f,e)|0}}else e=(a[b+8>>0]|0)==0;i=h;return e|0}function mVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;b=b+8|0;k=b;j=c[k+4>>2]|0;h=g;c[h>>2]=c[k>>2];c[h+4>>2]=j;a[g+8>>0]=1;e=lVj(g,d,e)|0;d=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=d;i=f;return e|0}function nVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h;j=(a[b+8>>0]|0)!=0;g=(a[d+8>>0]|0)!=0^j;if(g|j^1)f=g^1;else{g=c[b+4>>2]|0;j=f;c[j>>2]=c[b>>2];c[j+4>>2]=g;j=c[e+12>>2]|0;R5j(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;R5j(j)|0;f=nLj(d,Jfk(j,f)|0,0)|0}i=h;return f|0}function oVj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;j=f+16|0;k=f;b=b+8|0;g=b;h=c[g>>2]|0;g=c[g+4>>2]|0;l=k;c[l>>2]=h;c[l+4>>2]=g;a[k+8>>0]=1;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];e=nVj(k,j,e)|0;c[b>>2]=h;c[b+4>>2]=g;i=f;return e|0}function pVj(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=vLj(b,0)|0;return b|0}function qVj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=pVj(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=e;return d|0}function rVj(d,e){d=d|0;e=e|0;if(!(a[1643995]|0)){J7j(c[164293]|0);a[1643995]=1}if(!(a[d+8>>0]|0)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else d=BLj(d,0)|0;return d|0}function sVj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=rVj(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;i=e;return d|0}function tVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function uVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)uVj(e,b,d)|0;d=a+20|0;qak(c[d>>2]|0);g=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)e=Lq[e&4095](f,b,c[d>>2]|0)|0;else e=ep[e&2047](0,f,b,c[d>>2]|0)|0;return e|0}function vVj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;a[g>>0]=d;if(!(a[1643996]|0)){J7j(c[164607]|0);a[1643996]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Jfk(c[151163]|0,g)|0;b=X9j(b,h,e,f)|0;i=j;return b|0}function wVj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function xVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function yVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)yVj(e,b,d)|0;d=a+20|0;qak(c[d>>2]|0);g=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)e=Lq[e&4095](f,b,c[d>>2]|0)|0;else e=ep[e&2047](0,f,b,c[d>>2]|0)|0;return e|0}function zVj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1643997]|0)){J7j(c[164605]|0);a[1643997]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Jfk(c[151048]|0,g)|0;b=X9j(b,h,e,f)|0;i=j;return b|0}function AVj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function BVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function CVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)CVj(e,b,d)|0;e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=gq[d&8191](b,c[e>>2]|0)|0;break}else{e=Lq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=ep[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function DVj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function EVj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function FVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function GVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];GVj(e,g,d)|0}d=a+20|0;qak(c[d>>2]|0);k=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=Lq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=ep[e&2047](0,f,g,k)|0}i=j;return e|0}function HVj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1643998]|0)){J7j(c[164611]|0);a[1643998]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151325]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function IVj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function JVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function KVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];KVj(f,j,d)|0}d=a+20|0;qak(c[d>>2]|0);n=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=Lq[e&4095](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=ep[e&2047](0,f,j,n)|0}i=k;return e|0}function LVj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1643999]|0)){J7j(c[164615]|0);a[1643999]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151324]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function MVj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function NVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function OVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k+12|0;e=k+8|0;g=k+4|0;h=k;f=c[a+44>>2]|0;if(f){c[e>>2]=c[b>>2];c[j>>2]=c[e>>2];OVj(f,j,d)|0}d=a+20|0;qak(c[d>>2]|0);l=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(l|(f|0)==0){c[h>>2]=c[b>>2];l=c[d>>2]|0;c[j>>2]=c[h>>2];e=Lq[e&4095](f,j,l)|0}else{c[g>>2]=c[b>>2];l=c[d>>2]|0;c[j>>2]=c[g>>2];e=ep[e&2047](0,f,j,l)|0}i=k;return e|0}function PVj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644e3]|0)){J7j(c[164610]|0);a[1644e3]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[152126]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function QVj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function RVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function SVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;h=m+60|0;g=m;e=c[a+44>>2]|0;if(e){j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));SVj(e,h,d)|0}d=a+20|0;qak(c[d>>2]|0);l=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;a=c[a+8>>2]|0;if(l|(f|0)==0){j=g;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=c[d>>2]|0;j=h;k=g;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=Lq[a&4095](f,h,e)|0}else{e=c[d>>2]|0;j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=ep[a&2047](0,f,h,e)|0}i=m;return e|0}function TVj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644001]|0)){J7j(c[164612]|0);a[1644001]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151939]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function UVj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function VVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function WVj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];WVj(f,j,d)|0}d=a+20|0;qak(c[d>>2]|0);n=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=Lq[e&4095](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=ep[e&2047](0,f,j,n)|0}i=k;return e|0}function XVj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644002]|0)){J7j(c[164613]|0);a[1644002]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151867]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function YVj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function ZVj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function _Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];_Vj(e,g,d)|0}d=a+20|0;qak(c[d>>2]|0);k=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=Lq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=ep[e&2047](0,f,g,k)|0}i=j;return e|0}function $Vj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644003]|0)){J7j(c[164608]|0);a[1644003]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[152127]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function aWj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function bWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function cWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];cWj(e,g,d)|0}d=a+20|0;qak(c[d>>2]|0);k=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=Lq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=ep[e&2047](0,f,g,k)|0}i=j;return e|0}function dWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644004]|0)){J7j(c[164616]|0);a[1644004]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[152128]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function eWj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function fWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function gWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;h=m+60|0;g=m;e=c[a+44>>2]|0;if(e){j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));gWj(e,h,d)|0}d=a+20|0;qak(c[d>>2]|0);l=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;a=c[a+8>>2]|0;if(l|(f|0)==0){j=g;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=c[d>>2]|0;j=h;k=g;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=Lq[a&4095](f,h,e)|0}else{e=c[d>>2]|0;j=h;k=b;l=j+60|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));e=ep[a&2047](0,f,h,e)|0}i=m;return e|0}function hWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644005]|0)){J7j(c[164609]|0);a[1644005]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151936]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function iWj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function jWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function kWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];kWj(f,j,d)|0}d=a+20|0;qak(c[d>>2]|0);n=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];e=Lq[e&4095](f,j,n)|0}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];e=ep[e&2047](0,f,j,n)|0}i=k;return e|0}function lWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644006]|0)){J7j(c[164614]|0);a[1644006]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151849]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function mWj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function nWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function oWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+12|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];oWj(e,g,d)|0}d=a+20|0;qak(c[d>>2]|0);k=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];e=Lq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];e=ep[e&2047](0,f,g,k)|0}i=j;return e|0}function pWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644007]|0)){J7j(c[164606]|0);a[1644007]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151831]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function qWj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function rWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function sWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];sWj(e,g,d)|0}d=a+20|0;qak(c[d>>2]|0);k=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=Lq[e&4095](f,g,k)|0}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];e=ep[e&2047](0,f,g,k)|0}i=j;return e|0}function tWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644008]|0)){J7j(c[164604]|0);a[1644008]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151903]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function uWj(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Duk(Y9j(c,0)|0)|0)>>0]|0)!=0|0}function vWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function wWj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)wWj(e,b,d)|0;e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){e=gq[d&8191](b,c[e>>2]|0)|0;break}else{e=Lq[d&4095](g,b,c[e>>2]|0)|0;break}}else e=ep[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return e|0}function xWj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function yWj(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function zWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function AWj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d)AWj(d,b)|0;f=a+20|0;qak(c[f>>2]|0);b=zhk(c[f>>2]|0)|0;e=a+16|0;d=c[e>>2]|0;if(!d){b=b|(Ahk(c[f>>2]|0)|0)==0;d=c[e>>2]|0;if(b)e=7;else e=6}else if(b)e=7;else e=6;if((e|0)==6)d=Lq[c[a+8>>2]&4095](0,d,c[f>>2]|0)|0;else if((e|0)==7)d=gq[c[a+8>>2]&8191](d,c[f>>2]|0)|0;return d|0}function BWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;e=X9j(a,e,b,d)|0;i=f;return e|0}function CWj(a,b,c){a=a|0;b=b|0;c=c|0;return Y9j(b,0)|0}function DWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1644009]|0)){J7j(c[161408]|0);a[1644009]=1}l=b+12|0;c[l>>2]=erk(c[151062]|0,1)|0;k=g+12|0;g=c[c[(c[k>>2]|0)+84>>2]>>2]|0;Gp[c[g>>2]&2047](b,d,e,g);g=c[l>>2]|0;a[h>>0]=f&1;b=c[(c[(c[k>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,h)|0;frk(g,b);c[g+16>>2]=b;i=j;return}function EWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function FWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;if(!(a[1644010]|0)){J7j(c[161406]|0);a[1644010]=1}l=b+12|0;c[l>>2]=erk(c[151062]|0,1)|0;k=g+12|0;g=c[c[(c[k>>2]|0)+84>>2]>>2]|0;Gp[c[g>>2]&2047](b,d,e,g);g=c[l>>2]|0;c[h>>2]=f;b=c[(c[(c[k>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Jfk(b,h)|0;frk(g,b);c[g+16>>2]=b;i=j;return}function GWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function HWj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1644011]|0)){J7j(c[161405]|0);a[1644011]=1}h=b+12|0;c[h>>2]=erk(c[151062]|0,1)|0;g=c[c[(c[g+12>>2]|0)+84>>2]>>2]|0;Gp[c[g>>2]&2047](b,d,e,g);g=c[h>>2]|0;frk(g,f);c[g+16>>2]=f;return}function IWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function JWj(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if(!(a[1644012]|0)){J7j(c[161407]|0);a[1644012]=1}l=b+12|0;c[l>>2]=erk(c[151062]|0,1)|0;h=h+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;Gp[c[m>>2]&2047](b,d,e,m);b=c[l>>2]|0;g[j>>2]=f;e=c[(c[(c[h>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Jfk(e,j)|0;frk(b,e);c[b+16>>2]=e;i=k;return}function KWj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function LWj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1644013]|0)){J7j(c[163527]|0);a[1644013]=1}C4i(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=y5j(0,f,lMj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;f=pVf(0,h,irk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d>>2]=irk(f,g)|0;i=m;return}function MWj(a,b,d){a=a|0;b=b|0;d=d|0;B4i(a,0);a=a+8|0;b=pVf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(d)|0;c[a>>2]=irk(b,d)|0;return}function NWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1644014]|0)){J7j(c[163533]|0);a[1644014]=1}if((c[d+12>>2]|0)!=1){f=Kfk(c[151068]|0)|0;Eng(f,c[155599]|0,0);fek(f);hAk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(D4i(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;g=c[f>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[b+12>>2]|0;R5j(b)|0;b=(a[(Qrk(g,b)|0)>>0]|0)!=0;mq[f&4095](d,b,c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0)}return}function OWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function PWj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1644015]|0)){J7j(c[163529]|0);a[1644015]=1}C4i(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=y5j(0,f,lMj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;f=pVf(0,h,irk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d>>2]=irk(f,g)|0;i=m;return}function QWj(a,b,d){a=a|0;b=b|0;d=d|0;B4i(a,0);a=a+8|0;b=pVf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(d)|0;c[a>>2]=irk(b,d)|0;return}function RWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1644016]|0)){J7j(c[163530]|0);a[1644016]=1}if((c[d+12>>2]|0)!=1){f=Kfk(c[151068]|0)|0;Eng(f,c[155599]|0,0);fek(f);hAk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(D4i(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;g=c[f>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[b+12>>2]|0;R5j(b)|0;b=c[(Qrk(g,b)|0)>>2]|0;mq[f&4095](d,b,c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0)}return}function SWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function TWj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1644017]|0)){J7j(c[163526]|0);a[1644017]=1}C4i(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=y5j(0,f,lMj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;f=pVf(0,h,irk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d>>2]=irk(f,g)|0;i=m;return}function UWj(a,b,d){a=a|0;b=b|0;d=d|0;B4i(a,0);a=a+8|0;b=pVf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(d)|0;c[a>>2]=irk(b,d)|0;return}function VWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1644018]|0)){J7j(c[163535]|0);a[1644018]=1}if((c[d+12>>2]|0)!=1){f=Kfk(c[151068]|0)|0;Eng(f,c[155599]|0,0);fek(f);hAk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(D4i(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;g=c[f>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[b+12>>2]|0;R5j(b)|0;b=irk(g,b)|0;mq[f&4095](d,b,c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0)}return}function WWj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function XWj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1644019]|0)){J7j(c[163524]|0);a[1644019]=1}C4i(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=y5j(0,f,lMj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;f=pVf(0,h,irk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d>>2]=irk(f,g)|0;i=m;return}function YWj(a,b,d){a=a|0;b=b|0;d=d|0;B4i(a,0);a=a+8|0;b=pVf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(d)|0;c[a>>2]=irk(b,d)|0;return}function ZWj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=0;if(!(a[1644020]|0)){J7j(c[163531]|0);a[1644020]=1}if((c[d+12>>2]|0)!=1){f=Kfk(c[151068]|0)|0;Eng(f,c[155599]|0,0);fek(f);hAk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(D4i(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;i=c[f>>2]|0;d=c[(c[e>>2]|0)+84>>2]|0;f=c[c[d+16>>2]>>2]|0;d=c[d+12>>2]|0;R5j(d)|0;h=ea(g[(Qrk(i,d)|0)>>2]);mp[f&127](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0)}return}function _Wj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function $Wj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1644021]|0)){J7j(c[163525]|0);a[1644021]=1}C4i(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=y5j(0,f,lMj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;f=pVf(0,h,irk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d>>2]=irk(f,g)|0;i=m;return}function aXj(a,b,d){a=a|0;b=b|0;d=d|0;B4i(a,0);a=a+8|0;b=pVf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(d)|0;c[a>>2]=irk(b,d)|0;return}function bXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;if(!(a[1644022]|0)){J7j(c[163532]|0);a[1644022]=1}if((c[d+12>>2]|0)!=1){f=Kfk(c[151068]|0)|0;Eng(f,c[155599]|0,0);fek(f);hAk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(D4i(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;k=c[f>>2]|0;b=c[(c[e>>2]|0)+84>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[b+12>>2]|0;R5j(b)|0;b=Qrk(k,b)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];b=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];mq[f&4095](d,g,b)}i=j;return}function cXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function dXj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1644023]|0)){J7j(c[163528]|0);a[1644023]=1}C4i(d,e,f,0);d=d+8|0;h=c[d>>2]|0;j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g=g+12|0;c[l>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[k>>2]=c[l>>2];e=y5j(0,f,lMj(0,k,0)|0,e,0)|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(f)|0;f=pVf(0,h,irk(e,f)|0,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d>>2]=irk(f,g)|0;i=m;return}function eXj(a,b,d){a=a|0;b=b|0;d=d|0;B4i(a,0);a=a+8|0;b=pVf(0,c[a>>2]|0,b,0)|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;R5j(d)|0;c[a>>2]=irk(b,d)|0;return}function fXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+8|0;g=j;if(!(a[1644024]|0)){J7j(c[163534]|0);a[1644024]=1}if((c[d+12>>2]|0)!=1){f=Kfk(c[151068]|0)|0;Eng(f,c[155599]|0,0);fek(f);hAk()}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if(D4i(0,c[d>>2]|0,0)|0){d=c[d>>2]|0;k=c[f>>2]|0;l=c[(c[e>>2]|0)+84>>2]|0;f=c[c[l+16>>2]>>2]|0;l=c[l+12>>2]|0;R5j(l)|0;l=Qrk(k,l)|0;k=c[l+4>>2]|0;b=g;c[b>>2]=c[l>>2];c[b+4>>2]=k;b=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];mq[f&4095](d,h,b)}i=j;return}function gXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function hXj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1644025]|0)){J7j(c[163536]|0);a[1644025]=1}C4i(d,e,f,0);k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g=g+12|0;c[j>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[h>>2]=c[j>>2];f=y5j(0,f,lMj(0,h,0)|0,e,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d+8>>2]=irk(f,g)|0;i=l;return}function iXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1644026]|0)){J7j(c[163537]|0);a[1644026]=1}if((c[d+12>>2]|0)!=2){g=Kfk(c[151068]|0)|0;Eng(g,c[155599]|0,0);fek(g);hAk()}g=d+16|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(D4i(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;g=c[g>>2]|0;h=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+24>>2]>>2]|0;b=c[b+16>>2]|0;R5j(b)|0;b=irk(g,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;R5j(g)|0;g=irk(h,g)|0;Gp[d&2047](e,b,g,c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0)}return}function jXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function kXj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1644027]|0)){J7j(c[163538]|0);a[1644027]=1}C4i(d,e,f,0);k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g=g+12|0;c[j>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[h>>2]=c[j>>2];f=y5j(0,f,lMj(0,h,0)|0,e,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d+8>>2]=irk(f,g)|0;i=l;return}function lXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1644028]|0)){J7j(c[163539]|0);a[1644028]=1}if((c[d+12>>2]|0)!=3){h=Kfk(c[151068]|0)|0;Eng(h,c[155599]|0,0);fek(h);hAk()}h=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](0,c[h>>2]|0,g);g=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;mq[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(D4i(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;b=c[h>>2]|0;h=c[g>>2]|0;i=c[d>>2]|0;g=c[(c[f>>2]|0)+84>>2]|0;d=c[c[g+32>>2]>>2]|0;g=c[g+20>>2]|0;R5j(g)|0;g=irk(b,g)|0;b=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;R5j(b)|0;b=irk(h,b)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;R5j(h)|0;h=irk(i,h)|0;Hp[d&511](e,g,b,h,c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0)}return}function mXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function nXj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1644029]|0)){J7j(c[163540]|0);a[1644029]=1}C4i(d,e,f,0);k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g=g+12|0;c[j>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[h>>2]=c[j>>2];f=y5j(0,f,lMj(0,h,0)|0,e,0)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2]|0;R5j(g)|0;c[d+8>>2]=irk(f,g)|0;i=l;return}function oXj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1644030]|0)){J7j(c[163541]|0);a[1644030]=1}if((c[d+12>>2]|0)!=4){i=Kfk(c[151068]|0)|0;Eng(i,c[155599]|0,0);fek(i);hAk()}i=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;mq[c[g>>2]&4095](0,c[i>>2]|0,g);g=d+20|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;mq[c[h>>2]&4095](0,c[g>>2]|0,h);h=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;mq[c[e>>2]&4095](0,c[h>>2]|0,e);d=d+28|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;mq[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if(D4i(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;k=c[i>>2]|0;b=c[g>>2]|0;i=c[h>>2]|0;j=c[d>>2]|0;g=c[(c[f>>2]|0)+84>>2]|0;d=c[c[g+40>>2]>>2]|0;g=c[g+24>>2]|0;R5j(g)|0;g=irk(k,g)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;R5j(h)|0;h=irk(b,h)|0;b=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;R5j(b)|0;b=irk(i,b)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;R5j(i)|0;i=irk(j,i)|0;op[d&511](e,g,h,b,i,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)}return}function pXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((XUf(c[a>>2]|0,0)|0)==(b|0))a=(z5j(0,c[a>>2]|0,0)|0)==(d|0);else a=0;return a|0}function qXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function rXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)rXj(e,b,d);d=a+20|0;qak(c[d>>2]|0);g=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)mq[e&4095](f,b,c[d>>2]|0);else Gp[e&2047](0,f,b,c[d>>2]|0);return}function sXj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;a[g>>0]=d&1;if(!(a[1644031]|0)){J7j(c[166222]|0);a[1644031]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Jfk(c[151162]|0,g)|0;b=X9j(b,h,e,f)|0;i=j;return b|0}function tXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function uXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function vXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)vXj(e,b,d);d=a+20|0;qak(c[d>>2]|0);g=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)mq[e&4095](f,b,c[d>>2]|0);else Gp[e&2047](0,f,b,c[d>>2]|0);return}function wXj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+8|0;h=j;c[g>>2]=d;if(!(a[1644032]|0)){J7j(c[166220]|0);a[1644032]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=Jfk(c[151048]|0,g)|0;b=X9j(b,h,e,f)|0;i=j;return b|0}function xXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function yXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function zXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)zXj(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function AXj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function BXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function CXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function DXj(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e)DXj(e,b,d);d=a+20|0;qak(c[d>>2]|0);g=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(g|(f|0)==0)mp[e&127](f,b,c[d>>2]|0);else yq[e&31](0,f,b,c[d>>2]|0);return}function EXj(b,d,e,f,h){b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+16|0;h=k+8|0;j=k;g[h>>2]=d;if(!(a[1644033]|0)){J7j(c[166221]|0);a[1644033]=1}l=j;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=Jfk(c[151183]|0,h)|0;b=X9j(b,j,e,f)|0;i=k;return b|0}function FXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function GXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function HXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;g=j+16|0;h=j;e=c[a+44>>2]|0;if(e){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];HXj(e,g,d)}d=a+20|0;qak(c[d>>2]|0);k=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];k=c[d>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];mq[e&4095](f,g,k)}else{k=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Gp[e&2047](0,f,g,k)}i=j;return}function IXj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644034]|0)){J7j(c[166217]|0);a[1644034]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151836]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function JXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function KXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function LXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;g=k+12|0;e=k+8|0;h=k+4|0;j=k;f=c[a+44>>2]|0;if(f){c[e>>2]=c[b>>2];c[g>>2]=c[e>>2];LXj(f,g,d)}d=a+20|0;qak(c[d>>2]|0);l=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(l|(f|0)==0){c[j>>2]=c[b>>2];l=c[d>>2]|0;c[g>>2]=c[j>>2];mq[e&4095](f,g,l)}else{c[h>>2]=c[b>>2];l=c[d>>2]|0;c[g>>2]=c[h>>2];Gp[e&2047](0,f,g,l)}i=k;return}function MXj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644035]|0)){J7j(c[166218]|0);a[1644035]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151924]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function NXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function OXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function PXj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+32|0;j=k+24|0;e=k+16|0;g=k+8|0;h=k;f=c[a+44>>2]|0;if(f){n=b;m=c[n+4>>2]|0;l=e;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];PXj(f,j,d)}d=a+20|0;qak(c[d>>2]|0);n=zhk(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(f|0)==0){l=b;m=c[l+4>>2]|0;n=h;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];mq[e&4095](f,j,n)}else{l=b;m=c[l+4>>2]|0;n=g;c[n>>2]=c[l>>2];c[n+4>>2]=m;n=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];Gp[e&2047](0,f,j,n)}i=k;return}function QXj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;g=h;if(!(a[1644036]|0)){J7j(c[166219]|0);a[1644036]=1}j=g;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=Jfk(c[151849]|0,d)|0;b=X9j(b,g,e,f)|0;i=h;return b|0}function RXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function SXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function TXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)TXj(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function UXj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function VXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function WXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function XXj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+12|0;f=l+8|0;j=l+4|0;k=l;g=c[a+44>>2]|0;if(g){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];XXj(g,h,d,e)}e=a+20|0;qak(c[e>>2]|0);m=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(m|(g|0)==0){c[k>>2]=c[b>>2];m=c[e>>2]|0;c[h>>2]=c[k>>2];Gp[f&2047](g,h,d,m)}else{c[j>>2]=c[b>>2];m=c[e>>2]|0;c[h>>2]=c[j>>2];Hp[f&511](0,g,h,d,m)}i=l;return}function YXj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;h=k+12|0;j=k;c[h>>2]=e;if(!(a[1644037]|0)){J7j(c[166223]|0);a[1644037]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j>>2]=Jfk(c[151924]|0,d)|0;c[j+4>>2]=Jfk(c[152130]|0,h)|0;b=X9j(b,j,f,g)|0;i=k;return b|0}function ZXj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function _Xj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function $Xj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;k=p+4|0;j=p+16|0;h=p+8|0;g=p+20|0;l=p+28|0;m=p;n=p+12|0;o=p+24|0;f=c[a+44>>2]|0;if(f){c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[j>>2]=c[h>>2];c[k>>2]=c[g>>2];$Xj(f,j,k,e)}g=a+20|0;qak(c[g>>2]|0);e=zhk(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(e|(h|0)==0){c[n>>2]=c[b>>2];c[o>>2]=c[d>>2];d=c[g>>2]|0;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];Gp[f&2047](h,j,k,d)}else{c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];d=c[g>>2]|0;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];Hp[f&511](0,h,j,k,d)}i=p;return}function aYj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;if(!(a[1644038]|0)){J7j(c[166224]|0);a[1644038]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h>>2]=Jfk(c[151924]|0,d)|0;c[h+4>>2]=Jfk(c[151924]|0,e)|0;b=X9j(b,h,f,g)|0;i=j;return b|0}function bYj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function cYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function dYj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g)dYj(g,b,d,e,f);g=a+20|0;qak(c[g>>2]|0);h=zhk(c[g>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(h|j){f=c[a+8>>2]|0;if(h&j){Gp[f&2047](b,d,e,c[g>>2]|0);break}else{Hp[f&511](i,b,d,e,c[g>>2]|0);break}}else op[c[a+8>>2]&511](0,i,b,d,e,c[g>>2]|0);while(0);return}function eYj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;h=X9j(a,h,f,g)|0;i=j;return h|0}function fYj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function gYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function hYj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h)hYj(h,b,d,e,f,g);h=a+20|0;qak(c[h>>2]|0);i=zhk(c[h>>2]|0)|0;j=c[a+16>>2]|0;k=(j|0)==0;do if(i|k){g=c[a+8>>2]|0;if(i&k){Hp[g&511](b,d,e,f,c[h>>2]|0);break}else{op[g&511](j,b,d,e,f,c[h>>2]|0);break}}else dq[c[a+8>>2]&127](0,j,b,d,e,f,c[h>>2]|0);while(0);return}function iYj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;i=i+32|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=b;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;j=X9j(a,j,g,h)|0;i=k;return j|0}function jYj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function kYj(b,d){b=b|0;d=d|0;if(!(a[1644039]|0)){J7j(c[166228]|0);a[1644039]=1}c[b+24>>2]=erk(c[151062]|0,1)|0;d5i(b,0);return}function lYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;g5i(a,Lq[c[d>>2]&4095](0,b,d)|0,0);return}function mYj(a,b,c){a=a|0;b=b|0;c=c|0;c=XUf(b,0)|0;r5i(a,c,z5j(0,b,0)|0,0);return}function nYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1644040]|0)){J7j(c[166233]|0);a[1644040]=1}j=erk(c[151139]|0,1)|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lMj(0,d,0)|0;frk(j,g);c[j+16>>2]=g;g=i5i(0,f,e,j,0)|0;i=l;return g|0}function oYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function pYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;mq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function qYj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;j=f;g=b+24|0;h=c[g>>2]|0;a[j>>0]=d&1;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(e)|0;e=Jfk(e,j)|0;frk(h,e);c[h+16>>2]=e;l5i(b,c[g>>2]|0,0);i=f;return}function rYj(b,d){b=b|0;d=d|0;if(!(a[1644041]|0)){J7j(c[166230]|0);a[1644041]=1}c[b+24>>2]=erk(c[151062]|0,1)|0;d5i(b,0);return}function sYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;g5i(a,Lq[c[d>>2]&4095](0,b,d)|0,0);return}function tYj(a,b,c){a=a|0;b=b|0;c=c|0;c=XUf(b,0)|0;r5i(a,c,z5j(0,b,0)|0,0);return}function uYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1644042]|0)){J7j(c[166232]|0);a[1644042]=1}j=erk(c[151139]|0,1)|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lMj(0,d,0)|0;frk(j,g);c[j+16>>2]=g;g=i5i(0,f,e,j,0)|0;i=l;return g|0}function vYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function wYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;mq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function xYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;c[h>>2]=b;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;frk(g,d);c[g+16>>2]=d;l5i(a,c[f>>2]|0,0);i=e;return}function yYj(b,d){b=b|0;d=d|0;if(!(a[1644043]|0)){J7j(c[166229]|0);a[1644043]=1}c[b+24>>2]=erk(c[151062]|0,1)|0;d5i(b,0);return}function zYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;g5i(a,Lq[c[d>>2]&4095](0,b,d)|0,0);return}function AYj(a,b,c){a=a|0;b=b|0;c=c|0;c=XUf(b,0)|0;r5i(a,c,z5j(0,b,0)|0,0);return}function BYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1644044]|0)){J7j(c[166236]|0);a[1644044]=1}j=erk(c[151139]|0,1)|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lMj(0,d,0)|0;frk(j,g);c[j+16>>2]=g;g=i5i(0,f,e,j,0)|0;i=l;return g|0}function CYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function DYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;mq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function EYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+24|0;e=c[d>>2]|0;frk(e,b);c[e+16>>2]=b;l5i(a,c[d>>2]|0,0);return}function FYj(b,d){b=b|0;d=d|0;if(!(a[1644045]|0)){J7j(c[166227]|0);a[1644045]=1}c[b+24>>2]=erk(c[151062]|0,1)|0;d5i(b,0);return}function GYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;g5i(a,Lq[c[d>>2]&4095](0,b,d)|0,0);return}function HYj(a,b,c){a=a|0;b=b|0;c=c|0;c=XUf(b,0)|0;r5i(a,c,z5j(0,b,0)|0,0);return}function IYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1644046]|0)){J7j(c[166237]|0);a[1644046]=1}j=erk(c[151139]|0,1)|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lMj(0,d,0)|0;frk(j,g);c[j+16>>2]=g;g=i5i(0,f,e,j,0)|0;i=l;return g|0}function JYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function KYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;mq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function LYj(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,j=0;e=i;i=i+16|0;j=e;f=a+24|0;h=c[f>>2]|0;g[j>>2]=b;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Jfk(d,j)|0;frk(h,d);c[h+16>>2]=d;l5i(a,c[f>>2]|0,0);i=e;return}function MYj(b,d){b=b|0;d=d|0;if(!(a[1644047]|0)){J7j(c[166226]|0);a[1644047]=1}c[b+24>>2]=erk(c[151062]|0,1)|0;d5i(b,0);return}function NYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;g5i(a,Lq[c[d>>2]&4095](0,b,d)|0,0);return}function OYj(a,b,c){a=a|0;b=b|0;c=c|0;c=XUf(b,0)|0;r5i(a,c,z5j(0,b,0)|0,0);return}function PYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1644048]|0)){J7j(c[166234]|0);a[1644048]=1}j=erk(c[151139]|0,1)|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lMj(0,d,0)|0;frk(j,g);c[j+16>>2]=g;g=i5i(0,f,e,j,0)|0;i=l;return g|0}function QYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function RYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;mq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function SYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;frk(g,d);c[g+16>>2]=d;l5i(a,c[f>>2]|0,0);i=e;return}function TYj(b,d){b=b|0;d=d|0;if(!(a[1644049]|0)){J7j(c[166231]|0);a[1644049]=1}c[b+24>>2]=erk(c[151062]|0,1)|0;d5i(b,0);return}function UYj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;g5i(a,Lq[c[d>>2]&4095](0,b,d)|0,0);return}function VYj(a,b,c){a=a|0;b=b|0;c=c|0;c=XUf(b,0)|0;r5i(a,c,z5j(0,b,0)|0,0);return}function WYj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l+4|0;h=l;if(!(a[1644050]|0)){J7j(c[166235]|0);a[1644050]=1}j=erk(c[151139]|0,1)|0;k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[h>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[h>>2];g=lMj(0,d,0)|0;frk(j,g);c[j+16>>2]=g;g=i5i(0,f,e,j,0)|0;i=l;return g|0}function XYj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function YYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;mq[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function ZYj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;h=e;f=a+24|0;g=c[f>>2]|0;k=b;j=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=j;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;R5j(d)|0;d=Jfk(d,h)|0;frk(g,d);c[g+16>>2]=d;l5i(a,c[f>>2]|0,0);i=e;return}function _Yj(b,d){b=b|0;d=d|0;if(!(a[1644051]|0)){J7j(c[166238]|0);a[1644051]=1}c[b+24>>2]=erk(c[151062]|0,2)|0;d5i(b,0);return}function $Yj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;d=m+8|0;h=m+4|0;j=m;if(!(a[1644052]|0)){J7j(c[166239]|0);a[1644052]=1}k=erk(c[151139]|0,2)|0;l=c[151050]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);g=g+12|0;c[h>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[d>>2]=c[h>>2];l=lMj(0,d,0)|0;frk(k,l);c[k+16>>2]=l;c[j>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2];c[d>>2]=c[j>>2];g=lMj(0,d,0)|0;frk(k,g);c[k+20>>2]=g;g=i5i(0,f,e,k,0)|0;i=m;return g|0}function aZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+8>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function bZj(b,d){b=b|0;d=d|0;if(!(a[1644053]|0)){J7j(c[166240]|0);a[1644053]=1}c[b+24>>2]=erk(c[151062]|0,3)|0;d5i(b,0);return}function cZj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;d=n+12|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1644054]|0)){J7j(c[166241]|0);a[1644054]=1}l=erk(c[151139]|0,3)|0;m=c[151050]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);g=g+12|0;c[h>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[d>>2]=c[h>>2];m=lMj(0,d,0)|0;frk(l,m);c[l+16>>2]=m;c[j>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2];c[d>>2]=c[j>>2];m=lMj(0,d,0)|0;frk(l,m);c[l+20>>2]=m;c[k>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[k>>2];g=lMj(0,d,0)|0;frk(l,g);c[l+24>>2]=g;g=i5i(0,f,e,l,0)|0;i=n;return g|0}function dZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function eZj(b,d){b=b|0;d=d|0;if(!(a[1644055]|0)){J7j(c[166242]|0);a[1644055]=1}c[b+24>>2]=erk(c[151062]|0,4)|0;d5i(b,0);return}function fZj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;d=o+16|0;h=o+12|0;j=o+8|0;k=o+4|0;l=o;if(!(a[1644056]|0)){J7j(c[166243]|0);a[1644056]=1}m=erk(c[151139]|0,4)|0;n=c[151050]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);g=g+12|0;c[h>>2]=c[c[(c[g>>2]|0)+84>>2]>>2];c[d>>2]=c[h>>2];n=lMj(0,d,0)|0;frk(m,n);c[m+16>>2]=n;c[j>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+4>>2];c[d>>2]=c[j>>2];n=lMj(0,d,0)|0;frk(m,n);c[m+20>>2]=n;c[k>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2];c[d>>2]=c[k>>2];n=lMj(0,d,0)|0;frk(m,n);c[m+24>>2]=n;c[l>>2]=c[(c[(c[g>>2]|0)+84>>2]|0)+12>>2];c[d>>2]=c[l>>2];g=lMj(0,d,0)|0;frk(m,g);c[m+28>>2]=g;g=i5i(0,f,e,m,0)|0;i=o;return g|0}function gZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;Gp[c[a>>2]&2047](e,b,d,a);return e|0}function hZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function iZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)iZj(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function jZj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function kZj(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function lZj(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[c[(c[d>>2]|0)+84>>2]>>2]|0;R5j(b)|0;b=Kfk(b)|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[e>>2]&8191](b,e);c[a+8>>2]=b;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;R5j(b)|0;b=Kfk(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Lp[c[d>>2]&8191](b,d);c[a+12>>2]=b;return}function mZj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;return gq[c[b>>2]&8191](a,b)|0}function nZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;mq[c[e>>2]&4095](c[f>>2]|0,b,e);e=c[a+12>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;a=gq[c[a>>2]&8191](c[f>>2]|0,a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Gp[c[d>>2]&2047](e,b,a+-1|0,d);return}function oZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;if(Lq[c[f>>2]&4095](c[e>>2]|0,b,f)|0)d=0;else{g=a+8|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;mq[c[a>>2]&4095](c[g>>2]|0,b,a);a=c[e>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;f=gq[c[f>>2]&8191](c[g>>2]|0,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;Gp[c[d>>2]&2047](a,b,f+-1|0,d);d=1}return d|0}function pZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[e>>2]=-1;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;if(ep[c[g>>2]&2047](c[a+12>>2]|0,b,e,g)|0){d=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;mq[c[d>>2]&4095](a,c[e>>2]|0,d);d=1}else d=0;i=f;return d|0}function qZj(b,d){b=b|0;d=d|0;if(!(a[1644057]|0)){J7j(c[163285]|0);a[1644057]=1}d=Kfk(c[151049]|0)|0;NIg(d,0);fek(d);hAk();return 0}function rZj(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+44>>2]|0;Lp[c[d>>2]&8191](c[a+8>>2]|0,d);b=c[(c[(c[b>>2]|0)+84>>2]|0)+48>>2]|0;Lp[c[b>>2]&8191](c[a+12>>2]|0,b);return}function sZj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;return Lq[c[d>>2]&4095](c[a+12>>2]|0,b,d)|0}function tZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Gp[c[e>>2]&2047](c[a+8>>2]|0,b,d,e);return}function uZj(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;return gq[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function vZj(a,b){a=a|0;b=b|0;return 0}function wZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=-1;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;ep[c[d>>2]&2047](c[a+12>>2]|0,b,e,d)|0;i=f;return c[e>>2]|0}function xZj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1644058]|0)){J7j(c[163286]|0);a[1644058]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[155600]|0,0);fek(f);hAk()}function yZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;f=d+12|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;d=Lq[c[d>>2]&4095](c[g>>2]|0,b,d)|0;a=a+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+60>>2]|0;Lq[c[h>>2]&4095](c[a>>2]|0,d,h)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;h=((gq[c[h>>2]&8191](c[g>>2]|0,h)|0)+-1|0)==(b|0);d=c[g>>2]|0;e=c[(c[f>>2]|0)+84>>2]|0;if(h){h=c[e+64>>2]|0;mq[c[h>>2]&4095](d,b,h)}else{e=c[e+24>>2]|0;e=(gq[c[e>>2]&8191](d,e)|0)+-1|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;d=Lq[c[d>>2]&4095](c[g>>2]|0,e,d)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Gp[c[h>>2]&2047](c[g>>2]|0,b,d,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;Gp[c[h>>2]&2047](c[a>>2]|0,d,b,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+64>>2]|0;mq[c[h>>2]&4095](c[g>>2]|0,e,h)}return}function zZj(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+56>>2]|0;return Lq[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function AZj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+8|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;f=Lq[c[f>>2]&4095](c[h>>2]|0,b,f)|0;a=a+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Lq[c[g>>2]&4095](c[a>>2]|0,f,g)|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+68>>2]|0;Gp[c[g>>2]&2047](c[h>>2]|0,b,d,g);e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Gp[c[e>>2]&2047](c[a>>2]|0,f,b,e);return}function BZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;a:do if((gq[c[f>>2]&8191](c[g>>2]|0,f)|0)>0){f=0;do{while(1){e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;e=Lq[c[e>>2]&4095](c[g>>2]|0,f,e)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+76>>2]|0;if(!(Lq[c[h>>2]&4095](b,e,h)|0))break;h=c[(c[(c[d>>2]|0)+84>>2]|0)+80>>2]|0;Lq[c[h>>2]&4095](a,e,h)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;if((f|0)>=(gq[c[h>>2]&8191](c[g>>2]|0,h)|0))break a}f=f+1|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0}while((f|0)<(gq[c[h>>2]&8191](c[g>>2]|0,h)|0))}while(0);return}function CZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+8|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+84>>2]|0;mq[c[d>>2]&4095](c[f>>2]|0,b,d);b=a+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;if((gq[c[a>>2]&8191](c[f>>2]|0,a)|0)>0){d=0;do{g=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;g=Lq[c[g>>2]&4095](c[f>>2]|0,d,g)|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+72>>2]|0;Gp[c[a>>2]&2047](c[b>>2]|0,g,d,a);d=d+1|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0}while((d|0)<(gq[c[a>>2]&8191](c[f>>2]|0,a)|0))}return}function DZj(a,b){a=a|0;b=b|0;return}function EZj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function FZj(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function GZj(d,e){d=d|0;e=e|0;var f=oo,h=0,i=oo,j=0,k=0;if(!(a[1644059]|0)){J7j(c[166112]|0);a[1644059]=1}k=d+64|0;h=c[k>>2]|0;c[k>>2]=-1;switch(h|0){case 0:{e=d+8|0;if(T6f(e,0)|0){h=d+56|0;g[h>>2]=ea(0.0);f=ea(0.0);j=13}else e=0;break}case 1:{j=d+56|0;e=d+8|0;h=j;f=ea(g[j>>2]);j=13;break}default:e=0}do if((j|0)==13){if(!(f>2]=-1;e=0;break}f=ea(g[h>>2]);if(P6f(e,0)|0)i=ea(A1j(0,0));else i=ea(y1j(0,0));i=ea(f+i);g[h>>2]=i;f=ea(M6f(e,0));h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);i=ea(w8h(0,ea(i/f),0));g[d+60>>2]=i;S6f(e,i,0);c[d+68>>2]=0;c[k>>2]=1;e=1}while(0);return e|0}function HZj(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;return}function IZj(b,d){b=b|0;d=d|0;if(!(a[1644060]|0)){J7j(c[166114]|0);a[1644060]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);hAk()}function JZj(a,b){a=a|0;b=b|0;return}function KZj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function LZj(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function MZj(d,e){d=d|0;e=e|0;var f=oo,h=0,i=oo,j=0,k=0;if(!(a[1644061]|0)){J7j(c[166111]|0);a[1644061]=1}k=d+36|0;h=c[k>>2]|0;c[k>>2]=-1;switch(h|0){case 0:{e=d+8|0;if(n7f(e,0)|0){h=d+28|0;g[h>>2]=ea(0.0);f=ea(0.0);j=13}else e=0;break}case 1:{j=d+28|0;e=d+8|0;h=j;f=ea(g[j>>2]);j=13;break}default:e=0}do if((j|0)==13){if(!(f>2]=-1;e=0;break}f=ea(g[h>>2]);if(j7f(e,0)|0)i=ea(A1j(0,0));else i=ea(y1j(0,0));i=ea(f+i);g[h>>2]=i;f=ea(g7f(e,0));h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);i=ea(w8h(0,ea(i/f),0));g[d+32>>2]=i;m7f(e,i,0);c[d+40>>2]=0;c[k>>2]=1;e=1}while(0);return e|0}function NZj(a,b){a=a|0;b=b|0;c[a+36>>2]=-1;return}function OZj(b,d){b=b|0;d=d|0;if(!(a[1644062]|0)){J7j(c[166113]|0);a[1644062]=1}d=Kfk(c[151078]|0)|0;QIg(d,0);fek(d);hAk()}function PZj(a,b){a=a|0;b=b|0;return}function QZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;Lp[e&8191](d,c[(c[a+84>>2]|0)+4>>2]|0);a=d+8|0;e=b;f=a+48|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));a=d+72|0;e=b;f=a+48|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));return d|0}function RZj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function SZj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=n+48|0;l=n;if(!(a[1644063]|0)){J7j(c[166027]|0);a[1644063]=1}k=d+8|0;g=c[k>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);do if(!(o2h(0,g,0,0)|0)){f=f+12|0;j=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Lp[c[j>>2]&8191](d,j);if(G8i(P0i(c[k>>2]|0,0)|0,0)|0){j=l;g=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(g|0));f=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;h=c[f>>2]|0;j=m;e=l;g=j+48|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(g|0));m=Lq[h&4095](0,m,f)|0;c[d+12>>2]=m;N9h(c[k>>2]|0,m,0)|0;break}else{S6f(e,ea(1.0),0);break}}else{g=c[151820]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);u3i(0,c[155601]|0,0)}while(0);i=n;return}function TZj(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d){S9h(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function UZj(a,b){a=a|0;b=b|0;return}function VZj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;d=Kfk(d)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;Lp[e&8191](d,c[(c[a+84>>2]|0)+4>>2]|0);a=d+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];a=d+44|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return d|0}function WZj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function XZj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;l=m+20|0;k=m;if(!(a[1644064]|0)){J7j(c[166028]|0);a[1644064]=1}j=d+8|0;g=c[j>>2]|0;h=c[151835]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);do if(!(o2h(0,g,0,0)|0)){g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;Lp[c[f>>2]&8191](d,f);if(G8i(P0i(c[j>>2]|0,0)|0,0)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];e=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;f=c[e>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];e=Lq[f&4095](0,l,e)|0;c[d+12>>2]=e;N9h(c[j>>2]|0,e,0)|0;break}else{m7f(e,ea(1.0),0);break}}else{g=c[151820]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);u3i(0,c[155601]|0,0)}while(0);i=m;return}function YZj(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d){S9h(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function ZZj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=c[a>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Gp[h&2047](g,0,d,b);b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;R5j(g)|0;g=Kfk(g)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;R5j(h)|0;Gp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;R5j(h)|0;h=c[c[h+84>>2]>>2]|0;R5j(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function _Zj(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[c[d+84>>2]>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;zak(d)}e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;R5j(d)|0;return gq[f&8191](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function $Zj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,R5j(e)|0,e=c[c[e+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;zak(e)}f=c[a>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;R5j(e)|0;mq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function a_j(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;R5j(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[a&8191](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function b_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=c[a>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Gp[h&2047](g,0,d,b);b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;R5j(g)|0;g=Kfk(g)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;R5j(h)|0;Gp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;R5j(h)|0;h=c[c[h+84>>2]>>2]|0;R5j(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function c_j(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[c[d+84>>2]>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;zak(d)}e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;R5j(d)|0;return gq[f&8191](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function d_j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,R5j(e)|0,e=c[c[e+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;zak(e)}f=c[a>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;R5j(e)|0;mq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function e_j(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;R5j(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[a&8191](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function f_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=c[a>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Gp[h&2047](g,0,d,b);b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;R5j(g)|0;g=Kfk(g)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;R5j(h)|0;Gp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;R5j(h)|0;h=c[c[h+84>>2]>>2]|0;R5j(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function g_j(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[c[d+84>>2]>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;zak(d)}e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;R5j(d)|0;return gq[f&8191](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function h_j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,R5j(e)|0,e=c[c[e+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;zak(e)}f=c[a>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;R5j(e)|0;mq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function i_j(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;R5j(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[a&8191](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function j_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=c[a>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Gp[h&2047](g,0,d,b);b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;R5j(g)|0;g=Kfk(g)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;R5j(h)|0;Gp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;R5j(h)|0;h=c[c[h+84>>2]>>2]|0;R5j(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function k_j(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[c[d+84>>2]>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;zak(d)}e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;R5j(d)|0;return gq[f&8191](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function l_j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,R5j(e)|0,e=c[c[e+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;zak(e)}f=c[a>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;R5j(e)|0;mq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function m_j(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;R5j(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[a&8191](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function n_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=c[a>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Gp[h&2047](g,0,d,b);b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;R5j(g)|0;g=Kfk(g)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;R5j(h)|0;Gp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;R5j(h)|0;h=c[c[h+84>>2]>>2]|0;R5j(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function o_j(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[c[d+84>>2]>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;zak(d)}e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;R5j(d)|0;return gq[f&8191](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function p_j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,R5j(e)|0,e=c[c[e+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;zak(e)}f=c[a>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;R5j(e)|0;mq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function q_j(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;R5j(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[a&8191](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function r_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=c[a>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Gp[h&2047](g,0,d,b);b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;R5j(g)|0;g=Kfk(g)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;R5j(h)|0;Gp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;R5j(h)|0;h=c[c[h+84>>2]>>2]|0;R5j(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function s_j(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[c[d+84>>2]>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;zak(d)}e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;R5j(d)|0;return gq[f&8191](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function t_j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,R5j(e)|0,e=c[c[e+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;zak(e)}f=c[a>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;R5j(e)|0;mq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function u_j(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;R5j(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[a&8191](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function v_j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;d=f+4|0;e=f;a=b+12|0;b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+8>>2]|0;R5j(g)|0;g=Kfk(g)|0;h=c[a>>2]|0;R5j(h)|0;h=c[c[(c[h+84>>2]|0)+12>>2]>>2]|0;c[e>>2]=b;b=c[a>>2]|0;R5j(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;c[d>>2]=c[e>>2];Gp[h&2047](g,0,d,b);b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;c[(c[b+80>>2]|0)+4>>2]=g}b=c[a>>2]|0;R5j(b)|0;b=c[c[b+84>>2]>>2]|0;R5j(b)|0;b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[(c[g+84>>2]|0)+16>>2]|0;R5j(g)|0;g=Kfk(g)|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;h=c[a>>2]|0;R5j(h)|0;Gp[e&2047](g,0,b,c[(c[h+84>>2]|0)+20>>2]|0);h=c[a>>2]|0;R5j(h)|0;h=c[c[h+84>>2]>>2]|0;R5j(h)|0;c[c[h+80>>2]>>2]=g;i=f;return}function w_j(a,d){a=a|0;d=d|0;var e=0,f=0;a=d+12|0;d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;if((b[d+176>>1]&256)!=0?(d=c[a>>2]|0,R5j(d)|0,d=c[c[d+84>>2]>>2]|0,R5j(d)|0,(c[d+96>>2]|0)==0):0){d=c[a>>2]|0;R5j(d)|0;d=c[c[d+84>>2]>>2]|0;R5j(d)|0;zak(d)}e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;R5j(f)|0;f=c[c[(c[f+84>>2]|0)+24>>2]>>2]|0;d=c[a>>2]|0;R5j(d)|0;return gq[f&8191](e,c[(c[d+84>>2]|0)+24>>2]|0)|0}function x_j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;if((b[e+176>>1]&256)!=0?(e=c[a>>2]|0,R5j(e)|0,e=c[c[e+84>>2]>>2]|0,R5j(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;R5j(e)|0;e=c[c[e+84>>2]>>2]|0;R5j(e)|0;zak(e)}f=c[a>>2]|0;R5j(f)|0;f=c[c[f+84>>2]>>2]|0;R5j(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;R5j(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[a>>2]|0;R5j(e)|0;mq[g&4095](f,d,c[(c[e+84>>2]|0)+28>>2]|0);return}function y_j(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;R5j(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;R5j(d)|0;Lp[a&8191](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function z_j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[c[(c[f>>2]|0)+84>>2]>>2]|0;R5j(e)|0;e=Kfk(e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Lp[c[f>>2]&8191](e,f);c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;return}function A_j(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function B_j(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function C_j(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;d=gq[c[d>>2]&8191](a,d)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;return d-(gq[c[b>>2]&8191](a,b)|0)|0}function D_j(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;return gq[c[b>>2]&8191](c[a+8>>2]|0,b)|0}function E_j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;if(!(a[1644065]|0)){J7j(c[164396]|0);a[1644065]=1}c[f>>2]=0;e=b+8|0;g=d+12|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;if(!(gq[c[d>>2]&8191](c[e>>2]|0,d)|0)){prk(c[151040]|0,f);if(!(c[f>>2]|0)){e=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;e=gq[c[e>>2]&8191](0,e)|0}else{prk(c[151040]|0,f);e=c[f>>2]|0}f=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;f=gq[c[f>>2]&8191](b,f)|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0;mq[c[d>>2]&4095](b,f+1|0,d);d=e}else{d=c[(c[(c[g>>2]|0)+84>>2]|0)+32>>2]|0;d=gq[c[d>>2]&8191](c[e>>2]|0,d)|0}e=c[b+12>>2]|0;if(e){b=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0;mq[c[b>>2]&4095](e,d,b)}i=h;return d|0}function F_j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1644066]|0)){J7j(c[164397]|0);a[1644066]=1}h=d+8|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;if((gq[c[f>>2]&8191](c[h>>2]|0,f)|0)>=1?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+40>>2]|0,Gug(0,gq[c[f>>2]&8191](c[h>>2]|0,f)|0,e,0)|0):0){f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155602]|0,0)}f=c[d+16>>2]|0;if(f){d=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0;mq[c[d>>2]&4095](f,e,d)}d=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;mq[c[d>>2]&4095](c[h>>2]|0,e,d);return}function G_j(a,b){a=a|0;b=b|0;return}function H_j(a,b){a=a|0;b=b|0;return}function I_j(a){a=a|0;return}function J_j(a,b){a=a|0;b=b|0;return}function K_j(a,b){a=a|0;b=b|0;return}function L_j(a){a=a|0;return}function M_j(a,b){a=a|0;b=b|0;return}function N_j(a,b){a=a|0;b=b|0;return}function O_j(a){a=a|0;return}function P_j(a,b){a=a|0;b=b|0;return}function Q_j(a,b){a=a|0;b=b|0;return}function R_j(a){a=a|0;return}function S_j(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function T_j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1644067]|0)){J7j(c[163945]|0);a[1644067]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Scf(0,e,f,0)|0}function U_j(b,d){b=b|0;d=d|0;if(!(a[1644068]|0)){J7j(c[163595]|0);a[1644068]=1}b=c[c[(c[151818]|0)+80>>2]>>2]|0;if(!b){b=T2e(0,0)|0;c[c[(c[151818]|0)+80>>2]>>2]=b;b=c[c[(c[151818]|0)+80>>2]>>2]|0}return b|0}function V_j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1644069]|0)){J7j(c[163602]|0);a[1644069]=1}e=erk(c[151047]|0,d)|0;Huk(4,U_j(0,0)|0,e);return e|0}function W_j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1644070]|0)){J7j(c[163599]|0);a[1644070]=1}e=erk(c[151047]|0,d)|0;Huk(4,U_j(0,0)|0,e);return e|0}function X_j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;l=m;if(!(a[1644071]|0)){J7j(c[165795]|0);a[1644071]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=(hrk(6,d)|0)>>3;j=b+16|0;c[j>>2]=g;if(!f)g=W_j(0,g,0)|0;else{g=mzf(f,0)|0;g=irk(g,c[151047]|0)|0}d=c[j>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=erk(c[151062]|0,2)|0;c[k>>2]=c[e>>2];k=Jfk(c[151048]|0,k)|0;frk(f,k);c[f+16>>2]=k;c[l>>2]=c[j>>2];k=Jfk(c[151048]|0,l)|0;frk(f,k);c[f+20>>2]=k;k=T_j(0,c[152898]|0,f,0)|0;l=Kfk(c[151091]|0)|0;oBh(l,k,0);fek(l);iAk()}d=erk(c[151047]|0,d)|0;c[b+20>>2]=d;VBf(0,g,0,d,0,hEg(0,c[j>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=erk(c[151047]|0,c[j>>2]|0)|0;g=(hrk(8,c[h>>2]|0)|0)>>3;c[b+36>>2]=g;d=c[j>>2]|0;if(g)c[b+40>>2]=(d|0)/(g|0)|0;c[b+28>>2]=erk(c[151047]|0,d)|0;c[b+32>>2]=erk(c[151047]|0,c[j>>2]|0)|0;i=m;return}function Y_j(a,b){a=a|0;b=b|0;krk(8,a,1);lLf(0,a,0);return}function Z_j(a,b){a=a|0;b=b|0;q=0;ec(2845,8,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function __j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){f=b+20|0;d=b+16|0;nyf(0,c[f>>2]|0,0,c[d>>2]|0,0);c[f>>2]=0;b=b+24|0;nyf(0,c[b>>2]|0,0,c[d>>2]|0,0);c[b>>2]=0}a[e>>0]=1}return}function $_j(a,b){a=a|0;b=b|0;return 0}function a$j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1644072]|0)){J7j(c[165814]|0);a[1644072]=1}g=d+8|0;switch(hrk(16,c[g>>2]|0)|0){case 1:{Puk(12,d,e,f);break}case 3:{Puk(14,d,e,f);break}case 4:{Puk(13,d,e,f);break}case 2:{Puk(11,d,e,f);break}case 5:{Puk(15,d,e,f);break}default:{c[h>>2]=hrk(16,c[g>>2]|0)|0;h=Drk(3,Jfk(c[151108]|0,h)|0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=b9e(0,c[152899]|0,h,0)|0;d=Kfk(c[151049]|0)|0;OIg(d,f,0);fek(d);iAk()}}i=j;return}function b$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+12>>0]|0)){i=b+24|0;h=b+16|0;VBf(0,d,0,c[i>>2]|0,0,c[h>>2]|0,0);Puk(11,b,d,e);g=b+20|0;f=c[h>>2]|0;if((f|0)>0){d=0;do{f=e+16+d|0;a[f>>0]=a[f>>0]^a[(c[g>>2]|0)+16+d>>0];d=d+1|0;f=c[h>>2]|0}while((d|0)<(f|0))}VBf(0,c[i>>2]|0,0,c[g>>2]|0,0,f,0)}else{i=b+16|0;h=b+20|0;f=c[h>>2]|0;if((c[i>>2]|0)>0){g=0;do{f=f+16+g|0;a[f>>0]=a[f>>0]^a[d+16+g>>0];g=g+1|0;f=c[h>>2]|0}while((g|0)<(c[i>>2]|0))}Puk(11,b,f,e);VBf(0,e,0,c[h>>2]|0,0,c[i>>2]|0,0)}return}function c$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+12|0;i=b+40|0;j=b+20|0;k=b+24|0;l=b+36|0;m=b+16|0;if(!(a[f>>0]|0)){if((c[i>>2]|0)>0){g=0;do{a[f>>0]=1;Puk(11,b,c[j>>2]|0,c[k>>2]|0);a[f>>0]=0;n=c[j>>2]|0;h=c[l>>2]|0;VBf(0,n,h,n,0,(c[m>>2]|0)-h|0,0);h=c[l>>2]|0;VBf(0,d,g,c[j>>2]|0,(c[m>>2]|0)-h|0,h,0);if((c[l>>2]|0)>0){h=0;do{n=h+g|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[k>>2]|0)+16+h>>0];h=h+1|0}while((h|0)<(c[l>>2]|0))}g=g+1|0}while((g|0)<(c[i>>2]|0))}}else if((c[i>>2]|0)>0){h=0;do{Puk(11,b,c[j>>2]|0,c[k>>2]|0);f=c[l>>2]|0;if((f|0)>0){g=0;do{f=g+h|0;a[e+16+f>>0]=a[d+16+f>>0]^a[(c[k>>2]|0)+16+g>>0];g=g+1|0;f=c[l>>2]|0}while((g|0)<(f|0))}n=c[j>>2]|0;VBf(0,n,f,n,0,(c[m>>2]|0)-f|0,0);n=c[l>>2]|0;VBf(0,e,h,c[j>>2]|0,(c[m>>2]|0)-n|0,n,0);h=h+1|0}while((h|0)<(c[i>>2]|0))}return}function d$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1644073]|0)){J7j(c[165808]|0);a[1644073]=1}f=Kfk(c[151091]|0)|0;oBh(f,c[152900]|0,0);fek(f);iAk()}function e$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1644074]|0)){J7j(c[165799]|0);a[1644074]=1}f=Kfk(c[151091]|0)|0;oBh(f,c[152901]|0,0);fek(f);iAk()}function f$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1644075]|0)){J7j(c[165798]|0);a[1644075]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[152902]|0,0);fek(g);iAk()}if((e|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[152903]|0,c[152904]|0,0);fek(g);iAk()}if((f|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[152905]|0,c[152904]|0,0);fek(g);iAk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=c[152906]|0;g=Kfk(c[151068]|0)|0;ylg(g,c[152902]|0,b,0);fek(g);iAk()}else return}function g$j(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1644076]|0)){J7j(c[165815]|0);a[1644076]=1}if(a[b+44>>0]|0){l=Kfk(c[151096]|0)|0;nBg(l,c[152907]|0,0);fek(l);iAk()}f$j(0,d,e,f,0);if(!g){l=Kfk(c[151083]|0)|0;gng(l,c[152908]|0,0);fek(l);iAk()}if((h|0)<=-1){l=Kfk(c[151072]|0)|0;Ppg(l,c[152909]|0,c[152904]|0,0);fek(l);iAk()}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;if((hrk(18,c[l>>2]|0)|0)!=1?(hrk(18,c[l>>2]|0)|0)!=3:0)break;n=c[152906]|0;l=Kfk(c[151091]|0)|0;FBh(l,c[152908]|0,n,0);fek(l);iAk()}while(0);do if(h$j(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{f=c[152906]|0;n=Kfk(c[151091]|0)|0;FBh(n,c[152908]|0,f,0);fek(n);iAk()}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{f=c[152906]|0;n=Kfk(c[151091]|0)|0;FBh(n,c[152908]|0,f,0);fek(n);iAk()}}else m=f;while(0);return i$j(b,d,e,m,g,h,0)|0}function h$j(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,(hrk(18,c[e>>2]|0)|0)!=1):0)e=(hrk(18,c[e>>2]|0)|0)!=3;else e=0;return e|0}function i$j(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1644077]|0)){J7j(c[165805]|0);a[1644077]=1}p=b+16|0;i=c[p>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{o=Kfk(c[151091]|0)|0;oBh(o,c[152910]|0,0);fek(o);iAk()}else j=1;while(0);m=((h$j(b,0)|0)<<31>>31)+j|0;o=b+45|0;n=b+28|0;if(!(a[o>>0]|0)){f=h;k=b+32|0;l=b;i=0}else{k=b+32|0;Puk(10,b,c[n>>2]|0,c[k>>2]|0);VBf(0,c[k>>2]|0,0,g,h,c[p>>2]|0,0);i=c[p>>2]|0;a[o>>0]=0;f=i+h|0;l=b}if((m|0)>0){j=0;while(1){VBf(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);Puk(10,l,c[n>>2]|0,c[k>>2]|0);VBf(0,c[k>>2]|0,0,g,f,c[p>>2]|0,0);h=c[p>>2]|0;e=h+e|0;i=h+i|0;j=j+1|0;if((j|0)>=(m|0))break;else f=h+f|0}}if(h$j(b,0)|0){VBf(0,d,e,c[n>>2]|0,0,c[p>>2]|0,0);a[o>>0]=1}return i|0}function j$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1644078]|0)){J7j(c[165810]|0);a[1644078]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=T2e(0,0)|0;g=erk(c[151047]|0,f)|0;Huk(4,c[b>>2]|0,g);VBf(0,g,0,d,e,f,0);return}function k$j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l+4|0;if(!(a[1644079]|0)){J7j(c[165811]|0);a[1644079]=1}h=c[152911]|0;c[j>>2]=e;j=Jfk(c[151109]|0,j)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=K7e(0,h,j,0)|0;if((f|0)>=0){j=c[152912]|0;c[k>>2]=f;d=Jfk(c[151048]|0,k)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=b9e(0,e,K7e(0,j,d,0)|0,0)|0}if((g|0)>=0){j=c[152913]|0;c[l>>2]=g;h=Jfk(c[151048]|0,l)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=b9e(0,e,K7e(0,j,h,0)|0,0)|0}g=Kfk(c[151091]|0)|0;oBh(g,e,0);fek(g);iAk()}function l$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1644080]|0)){J7j(c[165804]|0);a[1644080]=1}l=b+16|0;m=(f|0)%(c[l>>2]|0)|0;n=f-m|0;k=b+8|0;a:do switch(hrk(18,c[k>>2]|0)|0){case 4:case 5:case 2:{j=d;g=e;e=(c[l>>2]|0)+n|0;i=11;break}default:{if(!f){h=erk(c[151047]|0,0)|0;break a}if(m)if((hrk(18,c[k>>2]|0)|0)==1){b=Kfk(c[151091]|0)|0;oBh(b,c[152914]|0,0);fek(b);iAk()}else{i=erk(c[151047]|0,(c[l>>2]|0)+n|0)|0;VBf(0,d,e,i,0,f,0);j=i;g=0;e=c[i+12>>2]|0;i=11;break a}else{j=d;g=e;e=n;i=11}}}while(0);b:do if((i|0)==11){h=erk(c[151047]|0,e)|0;f=c[l>>2]|0;if((e|0)>(f|0)){i=e;e=0;do{i$j(b,j,g,f,h,e,0)|0;f=c[l>>2]|0;g=f+g|0;e=f+e|0;i=i-f|0}while((i|0)>(f|0))}else e=0;d=f-m|0;i=d&255;switch(hrk(18,c[k>>2]|0)|0){case 4:{a[(c[h+12>>2]|0)+-1+(h+16)>>0]=i;VBf(0,j,g,h,n,m,0);i$j(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 5:{k=h+12|0;e=d&255;j$j(b,h,(c[k>>2]|0)-e|0,e+-1|0,0);a[(c[k>>2]|0)+-1+(h+16)>>0]=i;VBf(0,j,g,h,n,m,0);i$j(b,h,n,c[l>>2]|0,h,n,0)|0;break b}case 2:{e=h+12|0;d=d&255;if(d){f=c[e>>2]|0;do{f=f+-1|0;a[h+16+f>>0]=i}while((f|0)>((c[e>>2]|0)-d|0))}VBf(0,j,g,h,n,m,0);i$j(b,h,n,c[l>>2]|0,h,n,0)|0;break b}default:{i$j(b,j,g,c[l>>2]|0,h,e,0)|0;break b}}}while(0);return h|0}function m$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1644081]|0)){J7j(c[165801]|0);a[1644081]=1}j=b+16|0;i=c[j>>2]|0;if(((f|0)%(i|0)|0|0)>=1){n=Kfk(c[151091]|0)|0;oBh(n,c[152910]|0,0);fek(n);iAk()}g=b+45|0;m=((a[g>>0]|0)!=0?i:0)+f|0;n=erk(c[151047]|0,m)|0;if((f|0)>0){h=0;while(1){p=i$j(b,d,e,c[j>>2]|0,n,h,0)|0;i=c[j>>2]|0;h=p+h|0;f=f-i|0;if((f|0)<=0)break;else e=i+e|0}}else h=0;if(a[g>>0]|0){p=b+32|0;Puk(10,b,c[b+28>>2]|0,c[p>>2]|0);VBf(0,c[p>>2]|0,0,n,h,c[j>>2]|0,0);a[g>>0]=0}if((m|0)<1)e=0;else e=a[m+-1+(n+16)>>0]|0;b=b+8|0;a:do switch(hrk(18,c[b>>2]|0)|0){case 2:{if(e<<24>>24){f=e&255;if((f|0)<=(c[j>>2]|0)){i=m+-1|0;h=f;while(1){g=h+-1|0;if((h|0)<=1){i=31;break}if((a[i+(1-h)+(n+16)>>0]|0)==e<<24>>24)h=g;else{i=28;break}}if((i|0)==28)k$j(0,hrk(18,c[b>>2]|0)|0,-1,g,0);else if((i|0)==31){o=m-f|0;break a}}else k=f}else k=0;k$j(0,hrk(18,c[b>>2]|0)|0,k,-1,0);break}case 4:{if(e<<24>>24){f=e&255;if((f|0)<=(c[j>>2]|0)){h=m+-1|0;i=f;while(1){g=i+-1|0;if((i|0)<=1){i=19;break}if(!(a[h+(1-i)+(n+16)>>0]|0))i=g;else{i=16;break}}if((i|0)==16)k$j(0,hrk(18,c[b>>2]|0)|0,-1,g,0);else if((i|0)==19){o=m-f|0;break a}}else l=f}else l=0;k$j(0,hrk(18,c[b>>2]|0)|0,l,-1,0);break}case 5:{if(e<<24>>24){g=e&255;if((g|0)<=(c[j>>2]|0)){o=m-g|0;break a}}else g=0;k$j(0,hrk(18,c[b>>2]|0)|0,g,-1,0);break}default:o=m}while(0);g=c[151047]|0;if((o|0)<1)g=erk(g,0)|0;else{g=erk(g,o)|0;VBf(0,n,0,g,0,o,0);nyf(0,n,0,c[n+12>>2]|0,0)}return g|0}function n$j(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1644082]|0)){J7j(c[165818]|0);a[1644082]=1}if(a[b+44>>0]|0){g=Kfk(c[151096]|0)|0;nBg(g,c[152907]|0,0);fek(g);iAk()}f$j(0,d,e,f,0);if(!(a[b+12>>0]|0))d=m$j(b,d,e,f,0)|0;else d=l$j(b,d,e,f,0)|0;return d|0}function o$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1644083]|0)){J7j(c[161519]|0);a[1644083]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153441]|0,0);fek(f);iAk()}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[155259]|0,0);fek(f);iAk()}else return}function p$j(a,b){a=a|0;b=b|0;qAf(a,0);return}function q$j(a,b){a=a|0;b=b|0;qAf(a,0);return}function r$j(b,d){b=b|0;d=d|0;var e=0;if(!(a[1644084]|0)){J7j(c[160396]|0);a[1644084]=1}W2e(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=erk(c[151093]|0,1)|0;c[b+28>>2]=d;e=Kfk(c[151094]|0)|0;QBh(e,128,256,64,0);frk(d,e);c[d+16>>2]=e;d=erk(c[151093]|0,1)|0;c[b+24>>2]=d;b=Kfk(c[151094]|0)|0;QBh(b,128,128,0,0);frk(d,b);c[d+16>>2]=b;return}function s$j(a,b){a=a|0;b=b|0;r$j(a,0);return}function t$j(a,b){a=a|0;b=b|0;c[a+12>>2]=W_j(0,c[a+8>>2]>>3,0)|0;return}function u$j(a,b){a=a|0;b=b|0;c[a+20>>2]=V_j(0,c[a+16>>2]>>3,0)|0;return}function v$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1644085]|0)){J7j(c[160397]|0);a[1644085]=1}f=Kfk(c[151819]|0)|0;w$j(f,b,0,d,e,0);return f|0}function w$j(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;o=s+20|0;n=s+16|0;l=s+12|0;p=s+8|0;q=s+4|0;r=s;if(!(a[1644086]|0)){J7j(c[160400]|0);a[1644086]=1}X_j(e,f,g,j,0);if(!h){k=Kfk(c[151091]|0)|0;oBh(k,c[154527]|0,0);fek(k);iAk()}if((j|0)!=0?(k=hrk(6,f)|0,m=j+12|0,(c[m>>2]|0)!=(k>>3|0)):0){j=erk(c[151062]|0,2)|0;c[o>>2]=c[m>>2];o=Jfk(c[151048]|0,o)|0;frk(j,o);c[j+16>>2]=o;c[n>>2]=(hrk(6,f)|0)>>3;f=Jfk(c[151048]|0,n)|0;frk(j,f);c[j+20>>2]=f;f=T_j(0,c[154528]|0,j,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,f,0);fek(j);iAk()}k=c[h+12>>2]|0;switch(k|0){case 32:case 24:case 16:break;default:{f=erk(c[151062]|0,4)|0;c[l>>2]=k;j=Jfk(c[151048]|0,l)|0;frk(f,j);c[f+16>>2]=j;c[p>>2]=16;j=Jfk(c[151048]|0,p)|0;frk(f,j);c[f+20>>2]=j;c[q>>2]=24;j=Jfk(c[151048]|0,q)|0;frk(f,j);c[f+24>>2]=j;c[r>>2]=32;j=Jfk(c[151048]|0,r)|0;frk(f,j);c[f+28>>2]=j;f=T_j(0,c[154529]|0,f,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,f,0);fek(j);iAk()}}f=k<<3>>5;j=e+56|0;c[j>>2]=f;switch(f|0){case 6:{c[e+60>>2]=12;l=48;break}case 8:{c[e+60>>2]=14;l=56;break}default:{c[e+60>>2]=10;l=40}}f=l|4;r=erk(c[151065]|0,f)|0;k=c[j>>2]|0;if((k|0)>0){o=0;n=0;while(1){c[r+16+(n<<2)>>2]=d[(o|1)+(h+16)>>0]<<16|d[h+16+o>>0]<<24|d[(o|2)+(h+16)>>0]<<8|d[(o|3)+(h+16)>>0];n=n+1|0;k=c[j>>2]|0;if((n|0)>=(k|0))break;else o=o+4|0}}if((k|0)<(f|0))do{m=c[r+16+(k+-1<<2)>>2]|0;n=c[j>>2]|0;o=(k|0)%(n|0)|0;if(o){if((n|0)>6&(o|0)==4){m=H$j(0,m,0)|0;n=c[j>>2]|0}}else{o=H$j(0,m<<8|m>>>24,0)|0;m=c[151819]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0){zak(m);m=c[151819]|0}h=c[j>>2]|0;n=h;m=c[(c[c[m+80>>2]>>2]|0)+16+(((k|0)/(h|0)|0)<<2)>>2]^o}c[r+16+(k<<2)>>2]=c[r+16+(k-n<<2)>>2]^m;k=k+1|0}while((k|0)<(f|0));if(!g){m=0;do{g=r+16+(m<<2)|0;h=c[g>>2]|0;j=r+16+(l<<2)|0;c[g>>2]=c[j>>2];c[j>>2]=h;j=r+16+(1+m<<2)|0;h=c[j>>2]|0;g=r+16+(1+l<<2)|0;c[j>>2]=c[g>>2];c[g>>2]=h;g=r+16+(2+m<<2)|0;h=c[g>>2]|0;j=r+16+(2+l<<2)|0;c[g>>2]=c[j>>2];c[j>>2]=h;j=r+16+(3+m<<2)|0;h=c[j>>2]|0;g=r+16+(3+l<<2)|0;c[j>>2]=c[g>>2];c[g>>2]=h;m=m+4|0;l=l+-4|0}while((m|0)<(l|0));m=r+12|0;if(((c[m>>2]|0)+-4|0)>4){k=4;do{l=c[151819]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151819]|0}f=c[l+80>>2]|0;h=c[f+4>>2]|0;g=r+16+(k<<2)|0;j=c[g>>2]|0;c[g>>2]=c[(c[f+32>>2]|0)+16+(d[(j>>>16&255)+(h+16)>>0]<<2)>>2]^c[(c[f+28>>2]|0)+16+(d[(j>>>24)+(h+16)>>0]<<2)>>2]^c[(c[f+36>>2]|0)+16+(d[(j>>>8&255)+(h+16)>>0]<<2)>>2]^c[(c[f+40>>2]|0)+16+(d[(j&255)+(h+16)>>0]<<2)>>2];k=k+1|0}while((k|0)<((c[m>>2]|0)+-4|0))}}c[e+52>>2]=r;i=s;return}function x$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1644087]|0)){J7j(c[160398]|0);a[1644087]=1}f=Kfk(c[151819]|0)|0;w$j(f,b,1,d,e,0);return f|0}function y$j(a,b){a=a|0;b=b|0;return B6e(a,0)|0}function z$j(a,b,c){a=a|0;b=b|0;c=c|0;C6e(a,b,0);return}function A$j(a,b){a=a|0;b=b|0;return D6e(a,0)|0}function B$j(a,b,c){a=a|0;b=b|0;c=c|0;E6e(a,b,0);return}function C$j(a,b){a=a|0;b=b|0;return $2e(a,0)|0}function D$j(a,b,c){a=a|0;b=b|0;c=c|0;b3e(a,b,0);return}function E$j(a,b){a=a|0;b=b|0;b=D6e(a,0)|0;return v$j(a,b,B6e(a,0)|0,0)|0}function F$j(a,b){a=a|0;b=b|0;b=D6e(a,0)|0;return x$j(a,b,B6e(a,0)|0,0)|0}function G$j(a,b,c){a=a|0;b=b|0;c=c|0;x6e(a,b,0);return}function H$j(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1644088]|0)){J7j(c[160403]|0);a[1644088]=1}g=f&255;e=c[151819]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151819]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;return d[(f>>>8&255)+(e+16)>>0]<<8|d[e+16+g>>0]|d[(f>>>16&255)+(e+16)>>0]<<16|d[(f>>>24)+(e+16)>>0]<<24|0}function I$j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;d=p+4|0;b=p+16|0;e=p+36|0;g=p;h=p+32|0;j=p+40|0;k=p+44|0;l=p+24|0;m=p+20|0;n=p+8|0;o=p+12|0;f=p+28|0;if(!(a[1644089]|0)){J7j(c[160399]|0);a[1644089]=1}q=erk(c[151065]|0,30)|0;c[b>>2]=c[152762];c[d>>2]=c[b>>2];qij(0,q,d,0);c[c[(c[151819]|0)+80>>2]>>2]=q;b=erk(c[151047]|0,256)|0;c[e>>2]=c[152763];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151819]|0)+80>>2]|0)+4>>2]=b;e=erk(c[151047]|0,256)|0;c[g>>2]=c[152764];c[d>>2]=c[g>>2];qij(0,e,d,0);c[(c[(c[151819]|0)+80>>2]|0)+8>>2]=e;g=erk(c[151065]|0,256)|0;c[h>>2]=c[152765];c[d>>2]=c[h>>2];qij(0,g,d,0);c[(c[(c[151819]|0)+80>>2]|0)+12>>2]=g;h=erk(c[151065]|0,256)|0;c[j>>2]=c[152766];c[d>>2]=c[j>>2];qij(0,h,d,0);c[(c[(c[151819]|0)+80>>2]|0)+16>>2]=h;j=erk(c[151065]|0,256)|0;c[k>>2]=c[152767];c[d>>2]=c[k>>2];qij(0,j,d,0);c[(c[(c[151819]|0)+80>>2]|0)+20>>2]=j;k=erk(c[151065]|0,256)|0;c[l>>2]=c[152768];c[d>>2]=c[l>>2];qij(0,k,d,0);c[(c[(c[151819]|0)+80>>2]|0)+24>>2]=k;l=erk(c[151065]|0,256)|0;c[m>>2]=c[152769];c[d>>2]=c[m>>2];qij(0,l,d,0);c[(c[(c[151819]|0)+80>>2]|0)+28>>2]=l;m=erk(c[151065]|0,256)|0;c[n>>2]=c[152770];c[d>>2]=c[n>>2];qij(0,m,d,0);c[(c[(c[151819]|0)+80>>2]|0)+32>>2]=m;n=erk(c[151065]|0,256)|0;c[o>>2]=c[152771];c[d>>2]=c[o>>2];qij(0,n,d,0);c[(c[(c[151819]|0)+80>>2]|0)+36>>2]=n;o=erk(c[151065]|0,256)|0;c[f>>2]=c[152772];c[d>>2]=c[f>>2];qij(0,o,d,0);c[(c[(c[151819]|0)+80>>2]|0)+40>>2]=o;i=p;return}function J$j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+52>>2]|0;if(!(a[b+12>>0]|0))L$j(b,d,e,f,0);else K$j(b,d,e,f,0);return}function K$j(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1644090]|0)){J7j(c[160402]|0);a[1644090]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[151819]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151819]|0}n=c[i+80>>2]|0;q=c[n+12>>2]|0;s=c[n+16>>2]|0;o=c[n+20>>2]|0;n=c[n+24>>2]|0;t=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+32>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+36>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+40>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+44>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((t&255)<<2)>>2]^c[h+52>>2];m=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+56>>2];j=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+60>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+64>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+68>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+72>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+76>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+80>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+84>>2];l=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+88>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+92>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+96>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+100>>2];k=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+104>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+108>>2];j=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+112>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+116>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+120>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+124>>2];m=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+128>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+140>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+144>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+148>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+156>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+164>>2];m=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+172>>2];e=e+60|0;if((c[e>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);n=c[151819]|0;s=c[n+80>>2]|0;p=c[s+12>>2]|0;u=c[s+16>>2]|0;q=c[s+20>>2]|0;s=c[s+24>>2]|0;o=c[u+16+((f>>>16&255)<<2)>>2]^c[p+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+176>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((l&255)<<2)>>2]^c[h+180>>2];t=c[u+16+((j>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+184>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((m&255)<<2)>>2]^c[h+188>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+192>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[h+196>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[h+200>>2];j=c[u+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[h+204>>2];if((c[e>>2]|0)<13){l=i;m=k;k=48}else{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);t=c[(c[151819]|0)+80>>2]|0;q=c[t+12>>2]|0;o=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+212>>2];u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+220>>2];l=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else k=40;i=c[151819]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151819]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(j&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(l&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(f&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[151819]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];return}function L$j(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1644091]|0)){J7j(c[160401]|0);a[1644091]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[151819]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151819]|0}n=c[i+80>>2]|0;q=c[n+28>>2]|0;s=c[n+32>>2]|0;o=c[n+36>>2]|0;n=c[n+40>>2]|0;m=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+32>>2];t=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+36>>2];u=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+40>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((u>>>8&255)<<2)>>2]^c[n+16+((t&255)<<2)>>2]^c[h+48>>2];l=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[h+52>>2];r=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+56>>2];f=c[s+16+((u>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+60>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+64>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+68>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+72>>2];p=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+80>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+84>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+88>>2];j=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+92>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+96>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+100>>2];m=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+104>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+108>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+112>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+116>>2];r=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+120>>2];k=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+124>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+128>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+132>>2];m=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+140>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+144>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+148>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+156>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+164>>2];m=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+172>>2];e=e+60|0;if((c[e>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);n=c[151819]|0;t=c[n+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+176>>2];s=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[h+180>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+184>>2];j=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[h+188>>2];i=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+192>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+200>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+204>>2];if((c[e>>2]|0)<13){l=i;m=k;k=48}else{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);t=c[(c[151819]|0)+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+212>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+220>>2];l=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else k=40;i=c[151819]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151819]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(f&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(m&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[151819]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];return}function M$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;N$j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function N$j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263462]|0;if(!d){d=qyk(1644092)|0;c[263462]=d}Lp[d&8191](a,b);return}function O$j(a,b){a=a|0;b=b|0;b=c[263463]|0;if(!b){b=qyk(1644149)|0;c[263463]=b}return ea(Np[b&255](a))}function P$j(a,b){a=a|0;b=b|0;b=c[263464]|0;if(!b){b=qyk(1644189)|0;c[263464]=b}return wq[b&2047](a)|0}function Q$j(a,b){a=a|0;b=b|0;b=c[263465]|0;if(!b){b=qyk(1644223)|0;c[263465]=b}return wq[b&2047](a)|0}function R$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;S$j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function S$j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263466]|0;if(!d){d=qyk(1644277)|0;c[263466]=d}Lp[d&8191](a,b);return}function T$j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;U$j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function U$j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263467]|0;if(!d){d=qyk(1644341)|0;c[263467]=d}Lp[d&8191](a,b);return}function V$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;W$j(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function W$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263468]|0;if(!a){a=qyk(1644403)|0;c[263468]=a}Lp[a&8191](b,d);return}function X$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Y$j(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function Y$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263469]|0;if(!a){a=qyk(1644502)|0;c[263469]=a}Lp[a&8191](b,d);return}function Z$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;_$j(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=e;return}function _$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263470]|0;if(!a){a=qyk(1644601)|0;c[263470]=a}Lp[a&8191](b,d);return}function $$j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;b=e;f=b;c[f>>2]=0;c[f+4>>2]=0;a0j(0,d,b,0);d=b;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;i=e;return}function a0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[263471]|0;if(!a){a=qyk(1644700)|0;c[263471]=a}Lp[a&8191](b,d);return}function b0j(d,e){d=d|0;e=e|0;if(!(a[1644794]|0)){J7j(c[165575]|0);a[1644794]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}c[c[(c[151930]|0)+80>>2]>>2]=c[c[d+80>>2]>>2];return}function c0j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1644795]|0)){J7j(c[165581]|0);a[1644795]=1}d=c[151930]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151930]|0}c[c[d+80>>2]>>2]=e;return}function d0j(d,e){d=d|0;e=e|0;if(!(a[1644796]|0)){J7j(c[165577]|0);a[1644796]=1}e=Kfk(c[151250]|0)|0;SVf(e,1,1,0);d=c[151930]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Ncf(e0j(0,e,0)|0,0)|0}function e0j(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;if(!(a[1644797]|0)){J7j(c[165576]|0);a[1644797]=1}c[m>>2]=0;k=Kfk(c[151082]|0)|0;Fcf(k,255,0);if((hrk(4,e)|0)>0){l=0;do{j=Qtk(5,e,l)|0;d=Ptk(7,j)|0;if((d|0)!=0?(o=Srk(6,d)|0,(o|0)!=0):0){f=Drk(34,o)|0;if((f|0)!=0?(f9e(f,0)|0)!=0:0){x4e(k,f,0)|0;x4e(k,c[152818]|0,0)|0}x4e(k,Drk(8,o)|0,0)|0;x4e(k,c[153293]|0,0)|0;x4e(k,Drk(8,d)|0,0)|0;x4e(k,c[153359]|0,0)|0;g=Mtk(14,d)|0;f=g+12|0;if((c[f>>2]|0)>0){d=0;h=1;while(1){if(!h)x4e(k,c[152976]|0,0)|0;x4e(k,Drk(8,Srk(6,c[g+16+(d<<2)>>2]|0)|0)|0,0)|0;d=d+1|0;if((d|0)>=(c[f>>2]|0))break;else h=0}}x4e(k,c[153323]|0,0)|0;f=Drk(5,j)|0;do if(f){g=Drk(8,o)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,g,c[155426]|0,0)|0){g=Drk(34,o)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,g,c[155427]|0,0)|0)break}g=Drk(8,o)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,g,c[155428]|0,0)|0){g=Drk(34,o)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,g,c[155427]|0,0)|0)break}g=Drk(8,o)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(G8e(0,g,c[155429]|0,0)|0){g=Drk(34,o)|0;d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);if(G8e(0,g,c[155427]|0,0)|0)break}d=Drk(8,o)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(G8e(0,d,c[155430]|0,0)|0){g=Drk(34,o)|0;d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d)}while(0);if(G8e(0,g,c[155431]|0,0)|0)break}x4e(k,c[155425]|0,0)|0;d=c[151930]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d);d=c[151930]|0}while(0);if(Acf(f,c[c[d+80>>2]>>2]|0,0)|0){d=c[151930]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;zak(d);d=c[151930]|0}while(0);g=f9e(c[c[d+80>>2]>>2]|0,0)|0;h=f9e(f,0)|0;f=Jbf(f,g,h-(f9e(c[c[(c[151930]|0)+80>>2]>>2]|0,0)|0)|0,0)|0}x4e(k,f,0)|0;x4e(k,c[153293]|0,0)|0;c[m>>2]=hrk(4,j)|0;x4e(k,Jxg(m,0)|0,0)|0;x4e(k,c[153323]|0,0)|0}while(0);x4e(k,c[155294]|0,0)|0}l=l+1|0}while((l|0)<(hrk(4,e)|0))}e=y4e(k,0)|0;i=n;return e|0}function f0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1644798]|0)){J7j(c[165579]|0);a[1644798]=1}d=Rrk(d,c[151033]|0)|0;if((((!(Acf(d,c[155406]|0,0)|0)?!(Acf(d,c[155407]|0,0)|0):0)?!(Acf(d,c[155408]|0,0)|0):0)?!(Acf(d,c[155409]|0,0)|0):0)?!(Acf(d,c[155410]|0,0)|0):0)d=Acf(d,c[155411]|0,0)|0;else d=1;return d|0}function g0j(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1644799]|0)){J7j(c[165578]|0);a[1644799]=1}if(!e){k=Kfk(c[151068]|0)|0;Eng(k,c[155412]|0,0);fek(k);jAk()}i=Erk(e,c[151074]|0)|0;if(!i){k=Kfk(c[151068]|0)|0;Eng(k,c[155413]|0,0);fek(k);jAk()}if(!(Drk(8,i)|0))e=512;else e=(f9e(Drk(8,i)|0,0)|0)<<1;k=Kfk(c[151082]|0)|0;Fcf(k,e,0);e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}c[f>>2]=c[c[e+80>>2]>>2];d=c[c[(c[151033]|0)+80>>2]>>2]|0;if(i){j=i;do{i=(f9e(d,0)|0)==0;e=Drk(8,j)|0;if(i)d=e;else{h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);d=V8e(0,e,c[155294]|0,d,0)|0}e=Drk(8,sYf(j,0)|0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}h=c[c[h+80>>2]>>2]|0;if(Drk(6,j)|0)h=Drk(6,j)|0;if(f9e(Nbf(h,0)|0,0)|0){i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);e=b9e(0,b9e(0,e,c[153423]|0,0)|0,h,0)|0}c[f>>2]=e;if(pYf(j,0)|0){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);d=Ycf(0,c[155414]|0,e,c[155294]|0,d,0)|0}j=pYf(j,0)|0}while((j|0)!=0)}e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);x4e(k,b9e(0,d,c[155294]|0,0)|0,0)|0;d=Kfk(c[151250]|0)|0;SVf(d,1,1,0);e=c[151930]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);x4e(k,e0j(0,d,0)|0,0)|0;c[g>>2]=y4e(k,0)|0;return}function h0j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1644800]|0)){J7j(c[165580]|0);a[1644800]=1}if(!e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{k=erk(c[151044]|0,1)|0;b[k+16>>1]=10;k=Cbf(e,k,0)|0;j=f9e(e,0)|0;i=Kfk(c[151082]|0)|0;Fcf(i,j,0);j=k+12|0;g=c[j>>2]|0;if((g|0)>0){e=0;do{g=k+16+(e<<2)|0;h=Nbf(c[g>>2]|0,0)|0;frk(k,h);c[g>>2]=h;e=e+1|0;g=c[j>>2]|0}while((e|0)<(g|0))}a:do if((g|0)>0){h=0;do{e=c[k+16+(h<<2)>>2]|0;do if(((f9e(e,0)|0)!=0?(g9e(e,0,0)|0)<<16>>16!=10:0)?!(Acf(e,c[155415]|0,0)|0):0){if(f){if(Acf(e,c[155416]|0,0)|0)break a;if((h|0)<((c[j>>2]|0)+-1|0)){g=c[151930]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(f0j(0,e,0)|0){g=c[k+16+(h+1<<2)>>2]|0;d=c[151930]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(f0j(0,g,0)|0)break;g=C9e(e,c[155417]|0,0)|0;if((g|0)!=-1)e=Jbf(e,0,g,0)|0}}}if(((C9e(e,c[155418]|0,0)|0)==-1?(C9e(e,c[155419]|0,0)|0)==-1:0)?(C9e(e,c[155420]|0,0)|0)==-1:0){if((f?Acf(e,c[153426]|0,0)|0:0)?acf(e,c[153198]|0,0)|0:0)break;if(Acf(e,c[155421]|0,0)|0)e=Gcf(e,0,3,0)|0;g=C9e(e,c[155422]|0,0)|0;if((g|0)!=-1?(l=Ibf(e,c[153198]|0,g,0)|0,(l|0)>(g|0)):0)e=Gcf(e,g,1-g+l|0,0)|0;g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g);g=c[151033]|0}while(0);g=Ccf(e,c[155423]|0,c[c[g+80>>2]>>2]|0,0)|0;e=c[151930]|0;do if(b[e+176>>1]&256){if(c[e+96>>2]|0)break;zak(e);e=c[151930]|0}while(0);e=Bcf(Ccf(g,c[c[e+80>>2]>>2]|0,c[c[(c[151033]|0)+80>>2]>>2]|0,0)|0,92,47,0)|0;g=vcf(e,c[155424]|0,0)|0;if((g|0)!=-1){e=Gcf(e,g,5,0)|0;g=adf(e,g,c[155425]|0,0)|0;e=f9e(g,0)|0;e=adf(g,e,c[153323]|0,0)|0}g=c[151033]|0;do if(b[g+176>>1]&256){if(c[g+96>>2]|0)break;zak(g)}while(0);x4e(i,b9e(0,e,c[155294]|0,0)|0,0)|0}}while(0);h=h+1|0}while((h|0)<(c[j>>2]|0))}while(0);d=y4e(i,0)|0}return d|0}function i0j(a,b){a=a|0;b=b|0;i2h(a,0);return}function j0j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function k0j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function l0j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function m0j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function n0j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function o0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function p0j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function q0j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function r0j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function s0j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function t0j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function u0j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function v0j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function w0j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function x0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Idi(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function y0j(d,e){d=d|0;e=e|0;if(!(a[1644801]|0)){J7j(c[165855]|0);a[1644801]=1}e=c[151880]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+8>>2]=I4h(0,0)|0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;e=Kfk(c[151878]|0)|0;e9i(e,0);c[d+20>>2]=e;c[d+24>>2]=-1;return}function z0j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);return}function A0j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo;if(!(a[1644802]|0)){J7j(c[165856]|0);a[1644802]=1}j=ea(g[e>>2]);i=ea(g[f>>2]);h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(y8h(0,j,i,0)|0){j=ea(g[e+4>>2]);i=ea(g[f+4>>2]);h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(y8h(0,j,i,0)|0){j=ea(g[e+8>>2]);i=ea(g[f+8>>2]);h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(y8h(0,j,i,0)|0){j=ea(g[e+12>>2]);i=ea(g[f+12>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=y8h(0,j,i,0)|0}else d=0}else d=0}else d=0;return d|0}function B0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+32|0;e=a+16|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=A0j(0,f,e,0)|0;i=a;return e|0}function C0j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo;if(!(a[1644803]|0)){J7j(c[165857]|0);a[1644803]=1}j=ea(g[e>>2]);i=ea(g[f>>2]);h=c[151837]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(y8h(0,j,i,0)|0){j=ea(g[e+4>>2]);i=ea(g[f+4>>2]);d=c[151837]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=y8h(0,j,i,0)|0}else d=0;return d|0}function D0j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;e=a+24|0;f=a+16|0;h=a+8|0;g=a;k=b;b=c[k+4>>2]|0;j=h;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=d;b=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=C0j(0,f,e,0)|0;i=a;return e|0}function E0j(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;o=v+48|0;p=v+32|0;j=v+24|0;h=v+16|0;m=v+8|0;n=v;if(!(a[1644804]|0)){J7j(c[165858]|0);a[1644804]=1}w=d+4|0;f=e+4|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[p+12>>2]=c[w+12>>2];c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];do if(A0j(0,p,o,0)|0?(c[d+20>>2]|0)==(c[e+20>>2]|0):0){k=ea(g[d+32>>2]);l=ea(g[e+32>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((y8h(0,k,l,0)|0?(q=d+48|0,r=c[q>>2]|0,(r|0)==(c[e+48>>2]|0)):0)?(s=d+52|0,t=c[s>>2]|0,(t|0)==(c[e+52>>2]|0)):0){l=ea(g[d+24>>2]);k=ea(g[e+24>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if((((((((((y8h(0,l,k,0)|0?(c[d+36>>2]|0)==(c[e+36>>2]|0):0)?!((a[d+28>>0]|0)!=0^(a[e+28>>0]|0)!=0):0)?(c[d+40>>2]|0)==(c[e+40>>2]|0):0)?(u=b[e+44>>1]|0,!((a[d+44>>0]|0)!=0^(u&255)<<24>>24!=0)):0)?!((a[d+45>>0]|0)!=0^(u&65535)>255):0)?(c[q>>2]|0)==(r|0):0)?(c[s>>2]|0)==(t|0):0)?!((a[d+56>>0]|0)!=0^(a[e+56>>0]|0)!=0):0)?(c[d+64>>2]|0)==(c[e+64>>2]|0):0)?(c[d+60>>2]|0)==(c[e+60>>2]|0):0){f=d+68|0;q=c[f+4>>2]|0;u=e+68|0;r=c[u>>2]|0;u=c[u+4>>2]|0;w=j;c[w>>2]=c[f>>2];c[w+4>>2]=q;w=h;c[w>>2]=r;c[w+4>>2]=u;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];if(!(C0j(0,p,o,0)|0)){h=0;break}f=d+76|0;q=c[f+4>>2]|0;u=e+76|0;r=c[u>>2]|0;u=c[u+4>>2]|0;w=m;c[w>>2]=c[f>>2];c[w+4>>2]=q;w=n;c[w>>2]=r;c[w+4>>2]=u;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];if(!(C0j(0,p,o,0)|0)){h=0;break}f=c[d>>2]|0;h=c[e>>2]|0;j=c[151835]|0;do if(b[j+176>>1]&256){if(c[j+96>>2]|0)break;zak(j)}while(0);h=o2h(0,f,h,0)|0}else h=0}else h=0}else h=0;while(0);i=v;return h|0}function F0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+96|0;g=h;e=a+8|0;f=g;a=b;d=f+88|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));g=E0j(e,g,0)|0;i=h;return g|0}function G0j(a,b){a=a|0;b=b|0;fek(Bek(1644805)|0);jAk()}function H0j(a,b){a=a|0;b=b|0;fek(Bek(1644805)|0);jAk()}function I0j(a){a=a|0;return}function J0j(a,b){a=a|0;b=b|0;K0j(a,50,0);return}function K0j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1644917]|0)){J7j(c[165859]|0);a[1644917]=1}e=Kfk(c[151931]|0)|0;d=d+1|0;NXg(e,d<<2,c[152257]|0);c[b+108>>2]=e;e=Kfk(c[151932]|0)|0;XVg(e,d,c[152258]|0);c[b+112>>2]=e;e=Kfk(c[151933]|0)|0;SWg(e,20,c[152259]|0);c[b+116>>2]=e;L0j(b,0);return}function L0j(a,b){a=a|0;b=b|0;b=c[263472]|0;if(!b){b=qyk(1644918)|0;c[263472]=b}uq[b&8191](a);return}function M0j(a,b){a=a|0;b=b|0;N0j(a,0);return}function N0j(a,b){a=a|0;b=b|0;b=c[263473]|0;if(!b){b=qyk(1644952)|0;c[263473]=b}uq[b&8191](a);return}function O0j(b,d){b=b|0;d=d|0;if(!(a[1644993]|0)){J7j(c[165860]|0);a[1644993]=1}q=0;ec(2848,0,c[151081]|0,b|0);b=q;q=0;do if(b&1){d=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){d=c[(Fl(d|0)|0)>>2]|0;bk();b=0;break}else Dg(d|0)}else{d=0;b=1}while(0);if(!(b|(d|0)==0))fek(d);return}function P0j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1644994]|0)){J7j(c[165863]|0);a[1644994]=1}i=c[f>>2]|0;e=c[151835]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ddi(0,i,0,0)|0?s8i(i,0)|0:0){g=d;e=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0))}else{h=f+20|0;if(!((c[h>>2]|0)==0?(c[f+36>>2]|0)==0:0)){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,i,0,0)|0){g=erk(c[151062]|0,1)|0;e=o3h(i,0)|0;frk(g,e);c[g+16>>2]=e;e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);w3i(0,i,c[155432]|0,g,0)}c[h>>2]=0;c[f+36>>2]=0}h=f+45|0;if(a[h>>0]|0){g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(ddi(0,i,0,0)|0){g=erk(c[151062]|0,1)|0;e=o3h(i,0)|0;frk(g,e);c[g+16>>2]=e;e=c[151820]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);w3i(0,i,c[155433]|0,g,0)}a[h>>0]=0}g=d;e=g+88|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0))}return}function Q0j(b,c){b=b|0;c=c|0;a[b+104>>0]=0;return}function R0j(a,b,c){a=a|0;b=b|0;c=c|0;S0j(a,b,0);return}function S0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263474]|0;if(!d){d=qyk(1644995)|0;c[263474]=d}Lp[d&8191](a,b);return}function T0j(a,b,c){a=a|0;b=b|0;c=c|0;U0j(a,b,0);return}function U0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263475]|0;if(!d){d=qyk(1645059)|0;c[263475]=d}Lp[d&8191](a,b);return}function V0j(a,b,c){a=a|0;b=b|0;c=c|0;W0j(a,b,0);return}function W0j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263476]|0;if(!d){d=qyk(1645118)|0;c[263476]=d}Lp[d&8191](a,b);return}function X0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=oo;k=i;i=i+112|0;h=k+16|0;g=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e+64>>2]=1;c[e+60>>2]=1;a[e+56>>0]=1;j=h;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));Y0j(b,d,h,0)|0;Z0j(g,b,0);l=ea(K1h(g,0));i=k;return ea(l)}function Y0j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+96|0;k=l;if(!(a[1645180]|0)){J7j(c[165862]|0);a[1645180]=1}if(a[d+104>>0]|0){g=c[d+12>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(G8e(0,e,g,0)|0){h=k;g=d+16|0;j=h+88|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));if(E0j(f,k,0)|0)g=(a[d+105>>0]|0)!=0;else m=10}else m=10}else m=10;if((m|0)==10){h=k;g=f;j=h+88|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));g=$0j(d,e,k,0)|0}i=l;return g|0}function Z0j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g1j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function _0j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=oo;k=i;i=i+112|0;h=k+16|0;g=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e+60>>2]=1;a[e+56>>0]=1;j=h;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));Y0j(b,d,h,0)|0;Z0j(g,b,0);l=ea(L1h(g,0));i=k;return ea(l)}function $0j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0;l=i;i=i+176|0;j=l;h=l+88|0;c[d+12>>2]=e;a[d+104>>0]=1;a[d+120>>0]=0;a[d+121>>0]=0;a[d+122>>0]=0;k=d+16|0;m=f;n=k+88|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=j;m=f;n=k+88|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));P0j(h,0,j,0);B=c[h>>2]|0;C=h+4|0;A=c[h+20>>2]|0;y=ea(g[h+24>>2]);z=ea(g[h+32>>2]);x=c[h+36>>2]|0;m=c[h+40>>2]|0;f=b[h+44>>1]|0;v=c[h+48>>2]|0;u=c[h+52>>2]|0;t=c[h+60>>2]|0;s=c[h+64>>2]|0;E=h+68|0;D=h+76|0;w=(a[h+28>>0]|0)!=0;k=(a[h+56>>0]|0)!=0;n=(a[h+84>>0]|0)!=0;r=ea(g[E>>2]);q=ea(g[E+4>>2]);p=ea(g[D>>2]);o=ea(g[D+4>>2]);c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];c[j+12>>2]=c[C+12>>2];e=f1j(0,d,e,B,j,A,z,y,x,w,(f&65535)>255,v,u,t,s,k,m,r,q,p,o,n,(f&255)<<24>>24!=0,0)|0;a[d+105>>0]=e&1;i=l;return e|0}function a1j(a,b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=oo,A=oo,B=oo,C=oo;y=i;i=i+16|0;x=y;C=ea(g[t>>2]);B=ea(g[t+4>>2]);A=ea(g[u>>2]);z=ea(g[u+4>>2]);c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];x=f1j(0,a,b,d,x,f,h,j,k,l,m,n,o,p,q,r,s,C,B,A,z,v,w,0)|0;i=y;return x|0}function b1j(b,d){b=b|0;d=d|0;var e=0;d=b+120|0;e=b+108|0;if(!(a[d>>0]|0)){W0j(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function c1j(b,d){b=b|0;d=d|0;var e=0;d=b+121|0;e=b+112|0;if(!(a[d>>0]|0)){S0j(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function d1j(b,d){b=b|0;d=d|0;var e=0;d=b+122|0;e=b+116|0;if(!(a[d>>0]|0)){U0j(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function e1j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;w=w|0;return f1j(0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,0)|0}function f1j(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=w|0;x=x|0;y=y|0;a=c[263477]|0;if(!a){a=qyk(1645181)|0;c[263477]=a}return Rp[a&1](b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x)|0}function g1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263478]|0;if(!d){d=qyk(1645590)|0;c[263478]=d}Lp[d&8191](a,b);return}function h1j(a,b){a=a|0;b=b|0;b=c[263479]|0;if(!b){b=qyk(1645661)|0;c[263479]=b}return wq[b&2047](a)|0}function i1j(a,b){a=a|0;b=b|0;b=c[263480]|0;if(!b){b=qyk(1645706)|0;c[263480]=b}return wq[b&2047](a)|0}function j1j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1645754]|0)){J7j(c[165861]|0);a[1645754]=1}g=d+12|0;f=c[g>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(ycf(0,f,0)|0)e=0;else{g=f9e(c[g>>2]|0,0)|0;e=h1j(d,0)|0;f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=j8h(0,g,l8h(0,0,(e+-4|0)/4|0,0)|0,0)|0}return e|0}function k1j(a,b){a=a|0;b=b|0;b=c[263481]|0;if(!b){b=qyk(1645755)|0;c[263481]=b}return wq[b&2047](a)|0}function l1j(a,b){a=a|0;b=b|0;fek(Bek(1645798)|0);jAk()}function m1j(a,b){a=a|0;b=b|0;fek(Bek(1645798)|0);jAk()}function n1j(a){a=a|0;return}function o1j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263482]|0;if(!a){a=qyk(1645861)|0;c[263482]=a}return wq[a&2047](b)|0}function p1j(a,b,d){a=a|0;b=b|0;d=d|0;a=c[263483]|0;if(!a){a=qyk(1645921)|0;c[263483]=a}return wq[a&2047](b)|0}function q1j(a,b){a=a|0;b=b|0;return o1j(0,a,0)|0}function r1j(a,b){a=a|0;b=b|0;return p1j(0,a,0)|0}function s1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=i;i=i+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;t1j(b,e,0);b=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;i=d;return}function t1j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263484]|0;if(!d){d=qyk(1645982)|0;c[263484]=d}Lp[d&8191](a,b);return}function u1j(a,b){a=a|0;b=b|0;a=c[263485]|0;if(!a){a=qyk(1646048)|0;c[263485]=a}return er[a&63]()|0}function v1j(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0;f=i;i=i+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;w1j(0,b,d,e,g,0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function w1j(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;g=g|0;a=c[263486]|0;if(!a){a=qyk(1646090)|0;c[263486]=a}kp[a&15](b,d,e,f);return}function x1j(a,b){a=a|0;b=b|0;qAf(a,0);return}function y1j(a,b){a=a|0;b=b|0;a=c[263487]|0;if(!a){a=qyk(1646214)|0;c[263487]=a}return ea(jq[a&15]())}function z1j(a,b){a=a|0;b=b|0;a=c[263488]|0;if(!a){a=qyk(1646248)|0;c[263488]=a}return ea(jq[a&15]())}function A1j(a,b){a=a|0;b=b|0;a=c[263489]|0;if(!a){a=qyk(1646285)|0;c[263489]=a}return ea(jq[a&15]())}function B1j(a,b){a=a|0;b=b|0;a=c[263490]|0;if(!a){a=qyk(1646327)|0;c[263490]=a}return ea(jq[a&15]())}function C1j(a,b,d){a=a|0;b=b|0;d=d|0;Idi(a,0);c[a+8>>2]=b;return}function D1j(a,b){a=a|0;b=b|0;return c[a>>2]|0}function E1j(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function F1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function G1j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function H1j(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function I1j(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function J1j(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function K1j(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function L1j(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=c[a>>2];e=a+4|0;d=c[e+4>>2]|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=d;d=a+12|0;e=c[d+4>>2]|0;c[b+12>>2]=c[d>>2];c[b+16>>2]=e;e=a+20|0;d=c[e+4>>2]|0;c[b+20>>2]=c[e>>2];c[b+24>>2]=d;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];return}function M1j(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function N1j(a,b){a=a|0;b=b|0;var d=0,e=0;c[b>>2]=c[a>>2];e=c[a+8>>2]|0;d=b+4|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;d=c[a+16>>2]|0;e=b+12|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=d;e=c[a+24>>2]|0;d=b+20|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];return}function O1j(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function P1j(a){a=a|0;return}function Q1j(a){a=a|0;return}function R1j(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1646372]|0)){J7j(c[165998]|0);a[1646372]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return 0}function S1j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return 0}function T1j(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1646373]|0)){J7j(c[165999]|0);a[1646373]=1}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return 0}function U1j(d,e){d=d|0;e=e|0;if(!(a[1646374]|0)){J7j(c[165997]|0);a[1646374]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}return c[c[d+80>>2]>>2]|0}function V1j(a,b,c){a=a|0;b=b|0;c=c|0;return}function W1j(a,b,c){a=a|0;b=b|0;c=c|0;return}function X1j(a,b){a=a|0;b=b|0;return 0}function Y1j(a,b,c){a=a|0;b=b|0;c=c|0;return}function Z1j(a,b){a=a|0;b=b|0;return 1}function _1j(a,b){a=a|0;b=b|0;return 0}function $1j(a,b){a=a|0;b=b|0;return 0}function a2j(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1646375]|0)){J7j(c[166e3]|0);a[1646375]=1}return b2j(0,Erk(d,c[151934]|0)|0,b,0)|0}function b2j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;b=p+4|0;f=p+16|0;g=p+8|0;h=p+20|0;k=p+28|0;l=p;m=p+12|0;n=p+24|0;if(!(a[1646376]|0)){J7j(c[166001]|0);a[1646376]=1}o=(e|0)!=0;j=(d|0)==0;do if(!(j&(o^1))){if(!o){e=c[c[(c[151041]|0)+80>>2]>>2]|0;c[g>>2]=c[d+8>>2];c[h>>2]=e;c[f>>2]=c[g>>2];c[b>>2]=c[h>>2];b=nzg(0,f,b,0)|0;break}if(j){d=c[c[(c[151041]|0)+80>>2]>>2]|0;c[k>>2]=c[e+8>>2];c[l>>2]=d;c[f>>2]=c[k>>2];c[b>>2]=c[l>>2];b=nzg(0,f,b,0)|0;break}else{e=c[e+8>>2]|0;c[m>>2]=c[d+8>>2];c[n>>2]=e;c[f>>2]=c[m>>2];c[b>>2]=c[n>>2];b=nzg(0,f,b,0)|0;break}}else b=1;while(0);i=p;return b|0}function c2j(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=szg(0,b,0)|0;i=d;return b|0}function d2j(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function e2j(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function f2j(a){a=a|0;return}function g2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h2j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function h2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263491]|0;if(!d){d=qyk(1646377)|0;c[263491]=d}Lp[d&8191](a,b);return}function i2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j2j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function j2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263492]|0;if(!d){d=qyk(1646444)|0;c[263492]=d}Lp[d&8191](a,b);return}function k2j(a,b,c){a=a|0;b=b|0;c=c|0;l2j(a,b,0);return}function l2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263493]|0;if(!d){d=qyk(1646516)|0;c[263493]=d}Lp[d&8191](a,b);return}function m2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;d=i;i=i+64|0;e=d+48|0;f=d+32|0;j=d+16|0;h=d;n2j(j,b,0);b=h;c[b>>2]=0;c[b+4>>2]=0;g[h+8>>2]=ea(1.0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];Sdi(a,0,f,e,0);i=d;return}function n2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;p2j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function o2j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+8>>2]=ea(1.0);return}function p2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263494]|0;if(!d){d=qyk(1646588)|0;c[263494]=d}Lp[d&8191](a,b);return}function q2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;r2j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=d;return}function r2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263495]|0;if(!d){d=qyk(1646658)|0;c[263495]=d}Lp[d&8191](a,b);return}function s2j(a,b,c){a=a|0;b=b|0;c=c|0;t2j(a,b,0);return}function t2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263496]|0;if(!d){d=qyk(1646733)|0;c[263496]=d}Lp[d&8191](a,b);return}function u2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;v2j(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];i=d;return}function v2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263497]|0;if(!d){d=qyk(1646808)|0;c[263497]=d}Lp[d&8191](a,b);return}function w2j(a,b,c){a=a|0;b=b|0;c=c|0;x2j(a,b,0);return}function x2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263498]|0;if(!d){d=qyk(1646877)|0;c[263498]=d}Lp[d&8191](a,b);return}function y2j(a,b){a=a|0;b=b|0;return z2j(a,0)|0}function z2j(a,b){a=a|0;b=b|0;b=c[263499]|0;if(!b){b=qyk(1646946)|0;c[263499]=b}return wq[b&2047](a)|0}function A2j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1646990]|0)){J7j(c[166014]|0);a[1646990]=1}if((d|0)!=0?(c[d>>2]|0)==(c[151920]|0):0){f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);v3i(0,c[155434]|0,d,0)}B2j(d,e,0);return}function B2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263500]|0;if(!d){d=qyk(1646991)|0;c[263500]=d}Lp[d&8191](a,b);return}function C2j(a,b,c){a=a|0;b=b|0;c=c|0;D2j(a,b,1,0);return}function D2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[263501]|0;if(!e){e=qyk(1647056)|0;c[263501]=e}mq[e&4095](a,b,d);return}function E2j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));F2j(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));i=f;return}function F2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263502]|0;if(!d){d=qyk(1647127)|0;c[263502]=d}Lp[d&8191](a,b);return}function G2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;H2j(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function H2j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263503]|0;if(!a){a=qyk(1647206)|0;c[263503]=a}mq[a&4095](b,d,e);return}function I2j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=i;i=i+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;J2j(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];i=e;return}function J2j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[263504]|0;if(!a){a=qyk(1647323)|0;c[263504]=a}mq[a&4095](b,d,e);return}function K2j(a,b){a=a|0;b=b|0;b=c[263505]|0;if(!b){b=qyk(1647447)|0;c[263505]=b}return wq[b&2047](a)|0}function L2j(a,b){a=a|0;b=b|0;b=c[263506]|0;if(!b){b=qyk(1647487)|0;c[263506]=b}uq[b&8191](a);return}function M2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263507]|0;if(!d){d=qyk(1647530)|0;c[263507]=d}return gq[d&8191](a,b)|0}function N2j(b,d){b=b|0;d=d|0;if(!(a[1647586]|0)){J7j(c[166013]|0);a[1647586]=1}d=Kfk(c[151935]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function O2j(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function P2j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263508]|0;if(!d){d=qyk(1647587)|0;c[263508]=d}return gq[d&8191](a,b)|0}function Q2j(a,b){a=a|0;b=b|0;return P2j(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function R2j(a,b){a=a|0;b=b|0;var d=0;b=K2j(c[a+8>>2]|0,0)|0;d=a+12|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;return (a|0)<(b|0)|0}function S2j(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function T2j(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;c[b+8>>2]=c[a+8>>2];return}function U2j(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=b;c[d>>2]=c[a>>2];c[d+4>>2]=e;c[b+8>>2]=c[a+8>>2];return}function V2j(a){a=a|0;return}function W2j(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function X2j(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function Y2j(a){a=a|0;return}function Z2j(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=i;i=i+64|0;d=f;b=f+60|0;if(!(a[1647633]|0)){J7j(c[166181]|0);a[1647633]=1}e=d;h=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[b>>2]=0;D1i(b,-1,-1,-1,-1,0);c[c[(c[151936]|0)+80>>2]>>2]=c[b>>2];e=c[(c[151936]|0)+80>>2]|0;g[e+4>>2]=ea(1.0);g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(0.0);g[e+16>>2]=ea(-1.0);prk(c[151936]|0,d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;g[d+20>>2]=ea(-1.0);e=c[(c[151936]|0)+80>>2]|0;b=e+4|0;h=d+44|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[d+24>>2]=c[e>>2];h=d+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=e+20|0;h=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(h|0));i=f;return}function _2j(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function $2j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function a3j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+8>>2]=ea(-1.0);return}function b3j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=f;c[b+8>>2]=e;e=c[a+16>>2]|0;f=c[a+20>>2]|0;c[b+12>>2]=c[a+12>>2];c[b+16>>2]=e;c[b+20>>2]=f;c[g>>2]=c[a+24>>2];J1i(g,b+24|0);g=a+28|0;f=c[g+4>>2]|0;c[b+28>>2]=c[g>>2];c[b+32>>2]=f;f=a+36|0;g=c[f+4>>2]|0;c[b+36>>2]=c[f>>2];c[b+40>>2]=g;g=c[a+48>>2]|0;f=c[a+52>>2]|0;e=c[a+56>>2]|0;c[b+44>>2]=c[a+44>>2];c[b+48>>2]=g;c[b+52>>2]=f;c[b+56>>2]=e;i=d;return}function c3j(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function d3j(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function e3j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d;f=c[a+4>>2]|0;e=c[a+8>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=f;c[b+8>>2]=e;e=c[a+16>>2]|0;f=c[a+20>>2]|0;c[b+12>>2]=c[a+12>>2];c[b+16>>2]=e;c[b+20>>2]=f;c[g>>2]=0;K1i(a+24|0,g);c[b+24>>2]=c[g>>2];g=c[a+32>>2]|0;f=b+28|0;c[f>>2]=c[a+28>>2];c[f+4>>2]=g;f=c[a+40>>2]|0;g=b+36|0;c[g>>2]=c[a+36>>2];c[g+4>>2]=f;g=c[a+48>>2]|0;f=c[a+52>>2]|0;e=c[a+56>>2]|0;c[b+44>>2]=c[a+44>>2];c[b+48>>2]=g;c[b+52>>2]=f;c[b+56>>2]=e;i=d;return}function f3j(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function g3j(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];return}function h3j(a){a=a|0;return}function i3j(a){a=a|0;return}function j3j(a){a=a|0;return}function k3j(b,d){b=b|0;d=d|0;if(!(a[1647634]|0)){J7j(c[166252]|0);a[1647634]=1}sJf(b,c[155435]|0,0);gAf(b,-2147467261,0);return}function l3j(a,b,c){a=a|0;b=b|0;c=c|0;sJf(a,b,0);gAf(a,-2147467261,0);return}function m3j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oYf(a,b,c,0);gAf(a,-2147467261,0);return}function n3j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1647635]|0)){J7j(c[166259]|0);a[1647635]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Scf(0,e,f,0)|0}function o3j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;return}function p3j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;return}function q3j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1647636]|0)){J7j(c[166417]|0);a[1647636]=1}switch(d|0){case 1:{f=b+4|0;break}case 0:{f=b;break}default:{e=Kfk(c[151067]|0)|0;Ivg(e,c[155436]|0,0);fek(e);jAk()}}return ea(g[f>>2])}function r3j(a,b,c){a=a|0;b=b|0;c=c|0;return ea(q3j(a+8|0,b,0))}function s3j(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1647637]|0)){J7j(c[166418]|0);a[1647637]=1}switch(d|0){case 1:{g[b+4>>2]=e;break}case 0:{g[b>>2]=e;break}default:{f=Kfk(c[151067]|0)|0;Ivg(f,c[155436]|0,0);fek(f);jAk()}}return}function t3j(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;s3j(a+8|0,b,c,0);return}function u3j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(k*h);g[a>>2]=ea(j*i);g[a+4>>2]=h;return}function v3j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;if(!(a[1647638]|0)){J7j(c[166419]|0);a[1647638]=1}g=erk(c[151062]|0,2)|0;c[d>>2]=c[b>>2];d=Jfk(c[151183]|0,d)|0;frk(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=Jfk(c[151183]|0,e)|0;frk(g,b);c[g+20>>2]=b;b=n3j(0,c[155437]|0,g,0)|0;i=f;return b|0}function w3j(a,b){a=a|0;b=b|0;return v3j(a+8|0,0)|0}function x3j(a,b){a=a|0;b=b|0;b=Paf(a,0)|0;return (Paf(a+4|0,0)|0)<<2^b|0}function y3j(a,b){a=a|0;b=b|0;return x3j(a+8|0,0)|0}function z3j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=oo;if(!(a[1647639]|0)){J7j(c[166416]|0);a[1647639]=1}if(((d|0)!=0?(f=c[151849]|0,(c[d>>2]|0)==(f|0)):0)?(e=Qrk(d,f)|0,i=ea(g[e>>2]),h=ea(g[e+4>>2]),Naf(b,i,0)|0):0)f=Naf(b+4|0,h,0)|0;else f=0;return f|0}function A3j(a,b,c){a=a|0;b=b|0;c=c|0;return z3j(a+8|0,b,0)|0}function B3j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo;h=ea(g[b>>2]);f=ea(g[c>>2]);e=ea(g[b+4>>2]);return ea(ea(h*f)+ea(e*ea(g[c+4>>2])))}function C3j(a,b){a=a|0;b=b|0;var c=oo,d=oo;d=ea(g[a>>2]);c=ea(g[a+4>>2]);return ea(ea(d*d)+ea(c*c))}function D3j(a,b){a=a|0;b=b|0;var c=oo,d=oo;d=ea(g[a+8>>2]);c=ea(g[a+12>>2]);return ea(ea(d*d)+ea(c*c))}function E3j(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo;e=ea(g[b>>2]);d=ea(g[b+4>>2]);return ea(ea(e*e)+ea(d*d))}function F3j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);return}function G3j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(0.0);g[a+4>>2]=ea(1.0);return}function H3j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(0.0);return}function I3j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(k+h);g[a>>2]=ea(j+i);g[a+4>>2]=h;return}function J3j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo;j=ea(g[d>>2]);i=ea(g[e>>2]);k=ea(g[d+4>>2]);h=ea(g[e+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(k-h);g[a>>2]=ea(j-i);g[a+4>>2]=h;return}function K3j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=oo,i=oo;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(h*e);g[a>>2]=ea(i*e);g[a+4>>2]=h;return}function L3j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=oo,i=oo;i=ea(g[d>>2]);h=ea(g[d+4>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;h=ea(h/e);g[a>>2]=ea(i/e);g[a+4>>2]=h;return}function M3j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo;a=b;d=c;h=ea(g[a>>2]);f=ea(g[d>>2]);e=ea(g[a+4>>2]);f=ea(h-f);e=ea(e-ea(g[d+4>>2]));return ea(ea(f*f)+ea(e*e))>2]);f=ea(g[d>>2]);e=ea(g[a+4>>2]);f=ea(h-f);e=ea(e-ea(g[d+4>>2]));return ea(ea(f*f)+ea(e*e))>=ea(9.99999943e-11)|0}function O3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=e;return}function P3j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d>>2]|0;e=c[d+4>>2]|0;d=a;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=b;c[a+4>>2]=e;g[a+8>>2]=ea(0.0);return}function Q3j(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function R3j(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;return}function S3j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=ea(0.0);return}function T3j(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=ea(0.0);return}function U3j(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;if(!(a[1647640]|0)){J7j(c[166423]|0);a[1647640]=1}e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);n=ea(w8h(0,i,0));l=ea(g[f>>2]);m=ea(g[h>>2]);k=ea(g[f+4>>2]);p=ea(g[h+4>>2]);i=ea(g[f+8>>2]);o=ea(g[h+8>>2]);h=d;c[h>>2]=0;c[h+4>>2]=0;k=ea(k+ea(n*ea(p-k)));i=ea(i+ea(n*ea(o-i)));g[d>>2]=ea(l+ea(n*ea(m-l)));g[d+4>>2]=k;g[d+8>>2]=i;return}function V3j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1647641]|0)){J7j(c[166422]|0);a[1647641]=1}switch(d|0){case 2:{f=b+8|0;break}case 1:{f=b+4|0;break}case 0:{f=b;break}default:{e=Kfk(c[151067]|0)|0;Ivg(e,c[155438]|0,0);fek(e);jAk()}}return ea(g[f>>2])}function W3j(a,b,c){a=a|0;b=b|0;c=c|0;return ea(V3j(a+8|0,b,0))}function X3j(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1647642]|0)){J7j(c[166427]|0);a[1647642]=1}switch(d|0){case 1:{g[b+4>>2]=e;break}case 0:{g[b>>2]=e;break}case 2:{g[b+8>>2]=e;break}default:{f=Kfk(c[151067]|0)|0;Ivg(f,c[155438]|0,0);fek(f);jAk()}}return}function Y3j(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;X3j(a+8|0,b,c,0);return}function Z3j(a,b){a=a|0;b=b|0;var c=0;b=Paf(a,0)|0;c=Paf(a+4|0,0)|0;return c<<2^b^(Paf(a+8|0,0)|0)>>2|0}function _3j(a,b){a=a|0;b=b|0;return Z3j(a+8|0,0)|0}function $3j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo;if(!(a[1647643]|0)){J7j(c[166421]|0);a[1647643]=1}if((((d|0)!=0?(f=c[151831]|0,(c[d>>2]|0)==(f|0)):0)?(d=Qrk(d,f)|0,j=ea(g[d>>2]),h=ea(g[d+4>>2]),i=ea(g[d+8>>2]),Naf(b,j,0)|0):0)?Naf(b+4|0,h,0)|0:0)f=Naf(b+8|0,i,0)|0;else f=0;return f|0}function a4j(a,b,c){a=a|0;b=b|0;c=c|0;return $3j(a+8|0,b,0)|0}function b4j(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,k=oo;e=i;i=i+16|0;b=e;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=ea(c4j(0,b,0));if(f>ea(9.99999974e-06)){k=ea(g[d>>2]);j=ea(g[d+4>>2]);h=ea(g[d+8>>2]);d=a;c[d>>2]=0;c[d+4>>2]=0;j=ea(j/f);h=ea(h/f);g[a>>2]=ea(k/f);g[a+4>>2]=j;g[a+8>>2]=h}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}i=e;return}function c4j(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo;if(!(a[1647644]|0)){J7j(c[166424]|0);a[1647644]=1}i=ea(g[e>>2]);j=ea(g[e+4>>2]);h=ea(g[e+8>>2]);f=c[151837]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(h*h))))}function d4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=oo,i=oo,j=oo;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(i/e);h=ea(h/e);g[a>>2]=ea(j/e);g[a+4>>2]=i;g[a+8>>2]=h;return}function e4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b4j(a,0,e,0);i=d;return}function f4j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;e=d;b=b+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b4j(a,0,e,0);i=d;return}function g4j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g+4|0;d=g;if(!(a[1647645]|0)){J7j(c[166428]|0);a[1647645]=1}h=erk(c[151062]|0,3)|0;c[e>>2]=c[b>>2];e=Jfk(c[151183]|0,e)|0;frk(h,e);c[h+16>>2]=e;c[f>>2]=c[b+4>>2];f=Jfk(c[151183]|0,f)|0;frk(h,f);c[h+20>>2]=f;c[d>>2]=c[b+8>>2];b=Jfk(c[151183]|0,d)|0;frk(h,b);c[h+24>>2]=b;b=n3j(0,c[155439]|0,h,0)|0;i=g;return b|0}function h4j(a,b){a=a|0;b=b|0;return g4j(a+8|0,0)|0}function i4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo;j=ea(g[b>>2]);i=ea(g[c>>2]);h=ea(g[b+4>>2]);f=ea(g[c+4>>2]);e=ea(g[b+8>>2]);return ea(ea(ea(j*i)+ea(h*f))+ea(e*ea(g[c+8>>2])))}function j4j(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo;if(!(a[1647646]|0)){J7j(c[166420]|0);a[1647646]=1}m=ea(g[e>>2]);j=ea(g[f>>2]);l=ea(g[e+4>>2]);k=ea(g[f+4>>2]);i=ea(g[e+8>>2]);j=ea(m-j);k=ea(l-k);i=ea(i-ea(g[f+8>>2]));e=c[151837]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(i*i))))}function k4j(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);return ea(ea(ea(f*f)+ea(e*e))+ea(d*d))}function l4j(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo;e=ea(g[a>>2]);d=ea(g[a+4>>2]);c=ea(g[a+8>>2]);return ea(ea(ea(e*e)+ea(d*d))+ea(c*c))}function m4j(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo;e=ea(g[a+8>>2]);d=ea(g[a+12>>2]);c=ea(g[a+16>>2]);return ea(ea(ea(e*e)+ea(d*d))+ea(c*c))}function n4j(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo;if(!(a[1647647]|0)){J7j(c[166426]|0);a[1647647]=1}j=ea(g[f>>2]);k=ea(g[h>>2]);i=c[151837]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);l=ea(B1h(0,j,k,0));j=ea(g[f+4>>2]);j=ea(B1h(0,j,ea(g[h+4>>2]),0));k=ea(g[f+8>>2]);k=ea(B1h(0,k,ea(g[h+8>>2]),0));f=d;c[f>>2]=0;c[f+4>>2]=0;g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=k;return}function o4j(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo;if(!(a[1647648]|0)){J7j(c[166425]|0);a[1647648]=1}j=ea(g[f>>2]);k=ea(g[h>>2]);i=c[151837]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);l=ea(k8h(0,j,k,0));j=ea(g[f+4>>2]);j=ea(k8h(0,j,ea(g[h+4>>2]),0));k=ea(g[f+8>>2]);k=ea(k8h(0,k,ea(g[h+8>>2]),0));f=d;c[f>>2]=0;c[f+4>>2]=0;g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=k;return}function p4j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(1.0);return}function q4j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+4>>2]=ea(1.0);g[a+8>>2]=ea(0.0);return}function r4j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a+4>>2]=ea(-1.0);g[a+8>>2]=ea(0.0);return}function s4j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(-1.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);return}function t4j(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;g[a>>2]=ea(1.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);return}function u4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(m+i);h=ea(l+h);g[a>>2]=ea(k+j);g[a+4>>2]=i;g[a+8>>2]=h;return}function v4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo;k=ea(g[d>>2]);j=ea(g[e>>2]);m=ea(g[d+4>>2]);i=ea(g[e+4>>2]);l=ea(g[d+8>>2]);h=ea(g[e+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(m-i);h=ea(l-h);g[a>>2]=ea(k-j);g[a+4>>2]=i;g[a+8>>2]=h;return}function w4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=oo,i=oo,j=oo;j=ea(g[d>>2]);i=ea(g[d+4>>2]);h=ea(g[d+8>>2]);f=a;c[f>>2]=0;c[f+4>>2]=0;i=ea(i*e);h=ea(h*e);g[a>>2]=ea(j*e);g[a+4>>2]=i;g[a+8>>2]=h;return}function x4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo;j=ea(g[b>>2]);i=ea(g[b+4>>2]);e=ea(g[b+8>>2]);h=ea(g[c>>2]);f=ea(g[c+4>>2]);h=ea(j-h);f=ea(i-f);e=ea(e-ea(g[c+8>>2]));return ea(ea(ea(h*h)+ea(f*f))+ea(e*e))>2]);i=ea(g[b+4>>2]);e=ea(g[b+8>>2]);h=ea(g[c>>2]);f=ea(g[c+4>>2]);h=ea(j-h);f=ea(i-f);e=ea(e-ea(g[c+8>>2]));return ea(ea(ea(h*h)+ea(f*f))+ea(e*e))>=ea(9.99999943e-11)|0}function z4j(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function A4j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1647649]|0)){J7j(c[166430]|0);a[1647649]=1}switch(d|0){case 3:{f=b+12|0;break}case 1:{f=b+4|0;break}case 2:{f=b+8|0;break}case 0:{f=b;break}default:{e=Kfk(c[151067]|0)|0;Ivg(e,c[155440]|0,0);fek(e);jAk()}}return ea(g[f>>2])}function B4j(a,b,c){a=a|0;b=b|0;c=c|0;return ea(A4j(a+8|0,b,0))}function C4j(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1647650]|0)){J7j(c[166431]|0);a[1647650]=1}switch(d|0){case 2:{g[b+8>>2]=e;break}case 0:{g[b>>2]=e;break}case 3:{g[b+12>>2]=e;break}case 1:{g[b+4>>2]=e;break}default:{f=Kfk(c[151067]|0)|0;Ivg(f,c[155440]|0,0);fek(f);jAk()}}return}function D4j(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;C4j(a+8|0,b,c,0);return}function E4j(a,b){a=a|0;b=b|0;var c=0,d=0;c=Paf(a,0)|0;d=Paf(a+4|0,0)|0;b=Paf(a+8|0,0)|0;return d<<2^c^b>>2^(Paf(a+12|0,0)|0)>>1|0}function F4j(a,b){a=a|0;b=b|0;return E4j(a+8|0,0)|0}function G4j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,k=oo;if(!(a[1647651]|0)){J7j(c[166429]|0);a[1647651]=1}if(((((d|0)!=0?(f=c[151903]|0,(c[d>>2]|0)==(f|0)):0)?(e=Qrk(d,f)|0,k=ea(g[e>>2]),h=ea(g[e+4>>2]),i=ea(g[e+8>>2]),j=ea(g[e+12>>2]),Naf(b,k,0)|0):0)?Naf(b+4|0,h,0)|0:0)?Naf(b+8|0,i,0)|0:0)f=Naf(b+12|0,j,0)|0;else f=0;return f|0}function H4j(a,b,c){a=a|0;b=b|0;c=c|0;return G4j(a+8|0,b,0)|0}function I4j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;f=h+12|0;g=h+8|0;d=h+4|0;e=h;if(!(a[1647652]|0)){J7j(c[166432]|0);a[1647652]=1}j=erk(c[151062]|0,4)|0;c[f>>2]=c[b>>2];f=Jfk(c[151183]|0,f)|0;frk(j,f);c[j+16>>2]=f;c[g>>2]=c[b+4>>2];g=Jfk(c[151183]|0,g)|0;frk(j,g);c[j+20>>2]=g;c[d>>2]=c[b+8>>2];g=Jfk(c[151183]|0,d)|0;frk(j,g);c[j+24>>2]=g;c[e>>2]=c[b+12>>2];b=Jfk(c[151183]|0,e)|0;frk(j,b);c[j+28>>2]=b;b=n3j(0,c[155391]|0,j,0)|0;i=h;return b|0}function J4j(a,b){a=a|0;b=b|0;return I4j(a+8|0,0)|0}function K4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo;l=ea(g[b>>2]);k=ea(g[c>>2]);j=ea(g[b+4>>2]);i=ea(g[c+4>>2]);h=ea(g[b+8>>2]);f=ea(g[c+8>>2]);e=ea(g[b+12>>2]);return ea(ea(ea(ea(l*k)+ea(j*i))+ea(h*f))+ea(e*ea(g[c+12>>2])))}function L4j(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo;h=ea(g[b>>2]);f=ea(g[b+4>>2]);e=ea(g[b+8>>2]);d=ea(g[b+12>>2]);return ea(ea(ea(ea(h*h)+ea(f*f))+ea(e*e))+ea(d*d))}function M4j(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo;f=ea(g[a>>2]);e=ea(g[a+4>>2]);d=ea(g[a+8>>2]);c=ea(g[a+12>>2]);return ea(ea(ea(ea(f*f)+ea(e*e))+ea(d*d))+ea(c*c))}function N4j(a,b){a=a|0;b=b|0;return ea(M4j(a+8|0,0))}function O4j(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function P4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo;l=ea(g[d>>2]);k=ea(g[e>>2]);o=ea(g[d+4>>2]);j=ea(g[e+4>>2]);n=ea(g[d+8>>2]);i=ea(g[e+8>>2]);m=ea(g[d+12>>2]);h=ea(g[e+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(o-j);i=ea(n-i);h=ea(m-h);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function Q4j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=oo,i=oo,j=oo,k=oo;k=ea(g[d>>2]);j=ea(g[d+4>>2]);i=ea(g[d+8>>2]);h=ea(g[d+12>>2]);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=ea(j/e);i=ea(i/e);h=ea(h/e);g[a>>2]=ea(k/e);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;return}function R4j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo;l=ea(g[b>>2]);k=ea(g[b+4>>2]);j=ea(g[b+8>>2]);e=ea(g[b+12>>2]);i=ea(g[c>>2]);h=ea(g[c+4>>2]);f=ea(g[c+8>>2]);i=ea(l-i);h=ea(k-h);f=ea(j-f);e=ea(e-ea(g[c+12>>2]));return ea(ea(ea(ea(i*i)+ea(h*h))+ea(f*f))+ea(e*e))>2]=b;return}function W4j(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function X4j(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function Y4j(a){a=a|0;return}function Z4j(a,b,c){a=a|0;b=ea(b);c=c|0;j3i(a,0);g[a+8>>2]=ea(ea(B1j(0,0))+b);return}function _4j(a,b){a=a|0;b=b|0;var c=oo;c=ea(B1j(0,0));return c>2])|0}function $4j(a,b){a=a|0;b=b|0;qAf(a,0);return}function a5j(a,b){a=a|0;b=b|0;qAf(a,0);return}function b5j(a,b){a=a|0;b=b|0;c5j(a,1,0);return}function c5j(a,b,d){a=a|0;b=b|0;d=d|0;d=c[263509]|0;if(!d){d=qyk(1647653)|0;c[263509]=d}Lp[d&8191](a,b);return}function d5j(a,b){a=a|0;b=b|0;q=0;ec(1584,a|0,0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function e5j(d,e){d=d|0;e=e|0;if(!(a[1647697]|0)){J7j(c[166490]|0);a[1647697]=1}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Bff(0,0)|0}function f5j(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1647698]|0)){J7j(c[166492]|0);a[1647698]=1}g=Kfk(c[151915]|0)|0;oYh(g,c[152260]|0);if(!(a[d+28>>0]|0))KYh(g,c[155441]|0,c[155346]|0,c[152261]|0);else{f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Dff(0,0)|0;e=c[d+24>>2]|0;e=ysk(21,f,e,0,c[e+12>>2]|0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=V8e(0,c[155442]|0,e,c[152995]|0,0)|0;KYh(g,c[155441]|0,d,c[152261]|0)}return g|0}function g5j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if(!(a[1647699]|0)){J7j(c[166491]|0);a[1647699]=1}do if(a[d+28>>0]|0){C=e5j(0,0)|0;C=Ouk(10,C,c[155443]|0)|0;y=e5j(0,0)|0;y=Ouk(10,y,c[154920]|0)|0;p=e5j(0,0)|0;p=Ouk(10,p,c[155352]|0)|0;r=e5j(0,0)|0;r=Ouk(10,r,c[155444]|0)|0;s=e5j(0,0)|0;s=Ouk(10,s,c[152995]|0)|0;t=e5j(0,0)|0;t=Ouk(10,t,c[155351]|0)|0;D=Kfk(c[151273]|0)|0;vCg(D,1024,0);m=d+8|0;z=y+12|0;A=C+12|0;B=d+24|0;u=p+12|0;v=d+20|0;w=r+12|0;l=d+12|0;x=s+12|0;i=d+16|0;h=t+12|0;e=0;a:while(1){q=0;d=_b(2902,c[m>>2]|0,c[152264]|0)|0;o=q;q=0;if(o&1){E=13;break}g=c[z>>2]|0;if((e|0)>=(d|0)){E=107;break}q=0;zb(481,18,D|0,y|0,0,g|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,C|0,0,c[A>>2]|0);o=q;q=0;if(o&1){E=13;break}o=c[B>>2]|0;q=0;zb(481,18,D|0,o|0,0,c[o+12>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,y|0,0,c[z>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,p|0,0,c[u>>2]|0);o=q;q=0;if(o&1){E=13;break}d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),o=q,q=0,o&1):0){E=13;break}q=0;d=_b(1516,0,0)|0;o=q;q=0;if(o&1){E=13;break}q=0;k=Dc(3196,c[v>>2]|0,e|0,c[152262]|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(4038,10,d|0,k|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,d|0,0,c[d+12>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,y|0,0,c[z>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,r|0,0,c[w>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;d=_b(1516,0,0)|0;o=q;q=0;if(o&1){E=13;break}q=0;j=_b(4005,23,d|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(3196,c[l>>2]|0,e|0,c[152262]|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;n=_b(1516,0,0)|0;o=q;q=0;if(o&1){E=13;break}k=c[151910]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;k=Ya(797,0,d|0,n|0,0)|0;o=q;q=0;if(o&1){E=13;break}if(k){q=0;k=Dc(1024,d|0,c[155445]|0,0)|0;o=q;q=0;if(o&1){E=13;break}if((k|0)>=0)E=34}else E=34;if((E|0)==34){E=0;q=0;o=_b(4006,c[151135]|0,5)|0;n=q;q=0;if(n&1){E=13;break}q=0;Db(3955,o|0,c[155445]|0);n=q;q=0;if(n&1){E=13;break}c[o+16>>2]=c[155445];q=0;Db(3955,o|0,j|0);n=q;q=0;if(n&1){E=13;break}c[o+20>>2]=j;q=0;Db(3955,o|0,c[155446]|0);n=q;q=0;if(n&1){E=13;break}c[o+24>>2]=c[155446];n=c[151086]|0;do if(b[n+176>>1]&256){if(c[n+96>>2]|0)break;q=0;mc(4508,n|0);n=q;q=0;if(n&1){E=13;break a}}while(0);q=0;n=_b(1516,0,0)|0;k=q;q=0;if(k&1){E=13;break}k=c[151910]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);k=q;q=0;if(k&1){E=13;break a}}while(0);q=0;d=Ya(795,0,d|0,n|0,0)|0;n=q;q=0;if(n&1){E=13;break}q=0;Db(3955,o|0,d|0);n=q;q=0;if(n&1){E=13;break}c[o+28>>2]=d;q=0;Db(3955,o|0,c[155447]|0);n=q;q=0;if(n&1){E=13;break}c[o+32>>2]=c[155447];d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);n=q;q=0;if(n&1){E=13;break a}}while(0);q=0;d=Dc(1035,0,o|0,0)|0;o=q;q=0;if(o&1){E=13;break}}k=c[151086]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;k=_b(1516,0,0)|0;o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(4038,10,k|0,d|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,d|0,0,c[d+12>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,s|0,0,c[x>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(3196,c[i>>2]|0,e|0,c[152262]|0)|0;o=q;q=0;if(o&1){E=13;break}if(d){q=0;d=Dc(3196,c[i>>2]|0,e|0,c[152262]|0)|0;o=q;q=0;if(o&1){E=13;break}k=c[151086]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;n=_b(1516,0,0)|0;o=q;q=0;if(o&1){E=13;break}k=c[151910]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;k=Ya(797,0,d|0,n|0,0)|0;o=q;q=0;if(o&1){E=13;break}if(k){q=0;k=Dc(1024,d|0,c[155445]|0,0)|0;o=q;q=0;if(o&1){E=13;break}if((k|0)>=0)E=73}else E=73;if((E|0)==73){E=0;q=0;o=_b(4006,c[151135]|0,5)|0;n=q;q=0;if(n&1){E=13;break}q=0;Db(3955,o|0,c[155445]|0);n=q;q=0;if(n&1){E=13;break}c[o+16>>2]=c[155445];q=0;Db(3955,o|0,j|0);n=q;q=0;if(n&1){E=13;break}c[o+20>>2]=j;q=0;Db(3955,o|0,c[155446]|0);n=q;q=0;if(n&1){E=13;break}c[o+24>>2]=c[155446];k=c[151086]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);n=q;q=0;if(n&1){E=13;break a}}while(0);q=0;n=_b(1516,0,0)|0;k=q;q=0;if(k&1){E=13;break}k=c[151910]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);k=q;q=0;if(k&1){E=13;break a}}while(0);q=0;d=Ya(795,0,d|0,n|0,0)|0;n=q;q=0;if(n&1){E=13;break}q=0;Db(3955,o|0,d|0);n=q;q=0;if(n&1){E=13;break}c[o+28>>2]=d;q=0;Db(3955,o|0,c[155447]|0);n=q;q=0;if(n&1){E=13;break}c[o+32>>2]=c[155447];d=c[151033]|0;do if(b[d+176>>1]&256){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);n=q;q=0;if(n&1){E=13;break a}}while(0);q=0;d=Dc(1035,0,o|0,0)|0;o=q;q=0;if(o&1){E=13;break}}k=c[151086]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;q=0;mc(4508,k|0);o=q;q=0;if(o&1){E=13;break a}}while(0);q=0;k=_b(1516,0,0)|0;o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(4038,10,k|0,d|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,t|0,0,c[h>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,d|0,0,c[d+12>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,s|0,0,c[x>>2]|0);o=q;q=0;if(o&1){E=13;break}}q=0;zb(481,18,D|0,y|0,0,c[z>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,y|0,0,c[z>>2]|0);o=q;q=0;if(o&1){E=13;break}q=0;d=Dc(3196,c[m>>2]|0,e|0,c[152263]|0)|0;o=q;q=0;if(o&1){E=13;break}q=0;zb(481,18,D|0,d|0,0,c[d+12>>2]|0);o=q;q=0;if(o&1){E=13;break}e=e+1|0}do if((E|0)==13){f=rg(11816)|0;g=F;E=15}else if((E|0)==107){q=0;zb(481,18,D|0,y|0,0,g|0);x=q;q=0;if(((((!(x&1)?(q=0,zb(481,18,D|0,C|0,0,c[A>>2]|0),x=q,q=0,!(x&1)):0)?(B=c[B>>2]|0,q=0,zb(481,18,D|0,B|0,0,c[B+12>>2]|0),B=q,q=0,!(B&1)):0)?(q=0,zb(481,18,D|0,C|0,0,c[A>>2]|0),C=q,q=0,!(C&1)):0)?(q=0,zb(481,18,D|0,y|0,0,c[z>>2]|0),C=q,q=0,!(C&1)):0)?(q=0,f=_b(4022,25,D|0)|0,C=q,q=0,!(C&1)):0){g=0;e=1015;break}f=rg(11816)|0;g=F;E=15}while(0);if((E|0)==15){if((g|0)!=(Th(11816)|0)){E=149;break}g=c[(Fl(f|0)|0)>>2]|0;bk();f=0;e=0}if(D)Mrk(0,c[151081]|0,D);if((e|0)!=1015)if(!g){n=f;E=118}else{fek(g);n=f;E=118}else E=148}else{m=d+8|0;l=d+12|0;n=0;e=0;E=118}while(0);do if((E|0)==118){h=e5j(0,0)|0;h=Ouk(10,h,c[154588]|0)|0;i=e5j(0,0)|0;i=Ouk(10,i,c[152993]|0)|0;o=Kfk(c[151273]|0)|0;vCg(o,1024,0);j=i+12|0;k=h+12|0;d=0;while(1){q=0;g=_b(2902,c[m>>2]|0,c[152264]|0)|0;E=q;q=0;if(E&1){E=121;break}if((d|0)>=(g|0)){E=143;break}g=c[151086]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),E=q,q=0,E&1):0){E=121;break}q=0;g=_b(1516,0,0)|0;E=q;q=0;if(E&1){E=121;break}q=0;f=Dc(3196,c[l>>2]|0,d|0,c[152262]|0)|0;E=q;q=0;if(E&1){E=121;break}q=0;g=Dc(4038,10,g|0,f|0)|0;E=q;q=0;if(E&1){E=121;break}f=c[151910]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),E=q,q=0,E&1):0){E=121;break}q=0;f=Dc(1581,0,g|0,0)|0;E=q;q=0;if(E&1){E=121;break}q=0;g=Dc(3196,c[m>>2]|0,d|0,c[152263]|0)|0;E=q;q=0;if(E&1){E=121;break}q=0;g=Dc(1581,0,g|0,0)|0;E=q;q=0;if(E&1){E=121;break}if((d|0)>=1?(q=0,zb(481,18,o|0,h|0,0,c[k>>2]|0),E=q,q=0,E&1):0){E=121;break}q=0;zb(481,18,o|0,f|0,0,c[f+12>>2]|0);E=q;q=0;if(E&1){E=121;break}q=0;zb(481,18,o|0,i|0,0,c[j>>2]|0);E=q;q=0;if(E&1){E=121;break}q=0;zb(481,18,o|0,g|0,0,c[g+12>>2]|0);E=q;q=0;if(E&1){E=121;break}d=d+1|0}if((E|0)==121){f=rg(11816)|0;g=F;E=123}else if((E|0)==143){q=0;f=_b(4022,25,o|0)|0;D=q;q=0;if(D&1){f=rg(11816)|0;g=F;E=123}else{g=0;e=1015}}if((E|0)==123){if((g|0)!=(Th(11816)|0)){E=149;break}g=c[(Fl(f|0)|0)>>2]|0;bk();f=n}if(o)Mrk(0,c[151081]|0,o);if((e|0)==1015|(g|0)==0)E=148;else{fek(g);E=148}}while(0);if((E|0)==148)return f|0;else if((E|0)==149)Dg(f|0);return 0}function h5j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1647700]|0)){J7j(c[166497]|0);a[1647700]=1}e=Ouk(10,f,e)|0;f=c[151910]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return p5j(0,e,0)|0}function i5j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1647701]|0)){J7j(c[166496]|0);a[1647701]=1}f=Ouk(10,f,e)|0;e=c[151910]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151910]|0}g=c[e+80>>2]|0;g=n5j(0,f,a[g+16>>0]|0,a[g+17>>0]|0,c[g+20>>2]|0,1,0)|0;d=e5j(0,0)|0;return ysk(21,d,g,0,c[g+12>>2]|0)|0}function j5j(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1647702]|0)){J7j(c[166499]|0);a[1647702]=1}d=c[151910]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151910]|0}f=c[d+80>>2]|0;return n5j(0,e,a[f+8>>0]|0,a[f+9>>0]|0,c[f+12>>2]|0,0,0)|0}function k5j(b,d){b=b|0;d=d|0;if(!(a[1647703]|0)){J7j(c[166493]|0);a[1647703]=1}d=e5j(0,0)|0;d=Ouk(10,d,c[155080]|0)|0;c[c[(c[151910]|0)+80>>2]>>2]=d;d=e5j(0,0)|0;d=Ouk(10,d,c[155448]|0)|0;c[(c[(c[151910]|0)+80>>2]|0)+4>>2]=d;d=c[(c[151910]|0)+80>>2]|0;a[d+8>>0]=37;a[d+9>>0]=43;d=e5j(0,0)|0;d=Ouk(10,d,c[155449]|0)|0;c[(c[(c[151910]|0)+80>>2]|0)+12>>2]=d;d=c[(c[151910]|0)+80>>2]|0;a[d+16>>0]=61;a[d+17>>0]=95;d=e5j(0,0)|0;d=Ouk(10,d,c[155450]|0)|0;c[(c[(c[151910]|0)+80>>2]|0)+20>>2]=d;return}function l5j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1647704]|0)){J7j(c[166494]|0);a[1647704]=1}f=erk(c[151047]|0,2)|0;b=d&255;a[f+16>>0]=a[(b>>>4)+(e+16)>>0]|0;a[f+17>>0]=a[(b&15)+(e+16)>>0]|0;return f|0}function m5j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1647705]|0)){J7j(c[166498]|0);a[1647705]=1}f=Ouk(10,f,e)|0;e=c[151910]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151910]|0}g=c[e+80>>2]|0;g=n5j(0,f,a[g+8>>0]|0,a[g+9>>0]|0,c[g+12>>2]|0,0,0)|0;d=e5j(0,0)|0;return ysk(21,d,g,0,c[g+12>>2]|0)|0}function n5j(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1647706]|0)){J7j(c[166495]|0);a[1647706]=1}p=Kfk(c[151273]|0)|0;m=e+12|0;vCg(p,c[m>>2]<<1,0);n=h+12|0;a:do if((c[m>>2]|0)>0){o=0;b:while(1){k=e+16+o|0;j=a[k>>0]|0;c:do if(j<<24>>24==32){q=0;ec(2863,19,p|0,g|0);l=q;q=0;if(l&1)break b}else{d:do if((j+-32&255)<=94){l=c[151910]|0;if(((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)?(q=0,mc(4508,l|0),l=q,q=0,l&1):0)break b;l=c[n>>2]|0;d=0;while(1){if((d|0)>=(l|0))break;if((a[h+16+d>>0]|0)==j<<24>>24)break d;else d=d+1|0}q=0;ec(2863,19,p|0,a[k>>0]|0);l=q;q=0;if(l&1)break b;else break c}while(0);q=0;ec(2863,19,p|0,f|0);l=q;q=0;if(l&1)break b;j=a[k>>0]|0;l=c[151910]|0;d=(b[l+176>>1]&256)==0;if(i){if(!d?(c[l+96>>2]|0)==0:0){q=0;mc(4508,l|0);l=q;q=0;if(l&1)break b;l=c[151910]|0}d=l;l=c[l+80>>2]|0}else{if(!d?(c[l+96>>2]|0)==0:0){q=0;mc(4508,l|0);l=q;q=0;if(l&1)break b;l=c[151910]|0}d=l;l=(c[l+80>>2]|0)+4|0}l=c[l>>2]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),d=q,q=0,d&1):0)break b;q=0;l=Ya(793,0,j|0,l|0,0)|0;d=q;q=0;if(d&1)break b;q=0;zb(481,18,p|0,l|0,0,2);l=q;q=0;if(l&1)break b}while(0);o=o+1|0;if((o|0)>=(c[m>>2]|0)){l=36;break a}}k=rg(11816)|0;j=F;l=6}else l=36;while(0);if((l|0)==36){q=0;k=_b(4022,25,p|0)|0;i=q;q=0;if(i&1){k=rg(11816)|0;j=F;l=6}else{j=0;d=176}}do if((l|0)==6)if((j|0)==(Th(11816)|0)){j=c[(Fl(k|0)|0)>>2]|0;bk();k=0;d=0;break}else Dg(k|0);while(0);if(p)Mrk(0,c[151081]|0,p);if(!((d|0)==176|(j|0)==0))fek(j);return k|0}function o5j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;b=0;while(1){if((b|0)>=(f|0)){f=0;break}if((a[d+16+b>>0]|0)==e<<24>>24){f=1;break}else b=b+1|0}return f|0}function p5j(b,d,e){b=b|0;d=d|0;e=e|0;e=c[d+12>>2]|0;b=0;while(1){if((b|0)>=(e|0)){e=1;break}if(((a[d+16+b>>0]|0)+-32&255)<95)b=b+1|0;else{e=0;break}}return e|0}function q5j(a,b){a=a|0;b=b|0;return}function r5j(a,b){a=a|0;b=b|0;return}function s5j(a){a=a|0;return}function t5j(a,b){a=a|0;b=b|0;OKf(a,0);return}function u5j(b,d){b=b|0;d=d|0;var e=oo;if(!(a[1647707]|0)){J7j(c[164018]|0);a[1647707]=1}g[c[(c[151901]|0)+80>>2]>>2]=ea(1.17549435e-38);g[(c[(c[151901]|0)+80>>2]|0)+4>>2]=ea(1.40129846e-45);e=ea(WIj(0,(c[(c[151901]|0)+80>>2]|0)+4|0,ea(1.40129846e-45),ea(0.0),0));a[(c[(c[151901]|0)+80>>2]|0)+8>>0]=e==ea(0.0)&1;return}function v5j(a,b){a=a|0;b=b|0;return}function w5j(a,b){a=a|0;b=b|0;return}function x5j(a){a=a|0;return}function y5j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bVf(0,c,d,b,0)|0}function z5j(a,b,c){a=a|0;b=b|0;c=c|0;return WUf(b,0)|0}function A5j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;e=f;if(!(a[1647708]|0)){J7j(c[166089]|0);a[1647708]=1}c[e>>2]=d;d=Drk(3,Jfk(c[151937]|0,e)|0)|0;qAf(b,0);c[b+8>>2]=d;i=f;return}function B5j(a,b,d){a=a|0;b=b|0;d=d|0;qAf(a,0);c[a+8>>2]=b;return}function C5j(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function D5j(){iab();jab();MA();OA();NA();LA();rcb();qcb();tcb();scb();O8a();M8a();N8a();P8a();Q8a();kcb();gcb();icb();hcb();fcb();lcb();jcb();xcb();zcb();ycb();$cb();_cb();Scb();Tcb();Rcb();Qcb();Pcb();Ycb();Xcb();Ucb();Zcb();Wcb();adb();bdb();Vcb();nTe();vTe();tTe();uTe();zTe();xTe();rTe();pTe();wTe();sTe();qTe();ATe();yTe();oTe();BTe();CTe();DTe();mTe();MTe();NTe();LTe();JTe();KTe();yUe();BUe();AUe();mUe();uUe();xUe();kUe();jUe();iUe();hUe();sUe();oUe();tUe();qUe();rUe();wUe();vUe();zUe();lUe();nUe();pUe();OFd();Syc();gfb();jfb();dfb();ffb();ifb();hfb();efb();cfb();bfb();V8a();Z9a();_9a();_8a();edb();fdb();qpc();lpc();mpc();gpc();fpc();jpc();opc();ppc();kpc();hpc();ipc();npc();lhb();_gb();dhb();bhb();fhb();ghb();khb();hhb();ihb();ehb();jhb();ahb();chb();$gb();ohb();mhb();phb();nhb();kJe();lJe();mJe();jJe();Cfb();Ifb();Hfb();Efb();Jfb();Nfb();Lfb();Gfb();Ffb();Kfb();zfb();Afb();Bfb();Mfb();Dfb();cab();bab();spc();I9a();vpc();wpc();ypc();rrc();hrc();frc();Vqc();Brc();Crc();nrc();Frc();wrc();jrc();drc();brc();Lqc();Qqc();Oqc();Kqc();Pqc();Nqc();Erc();urc();xrc();vrc();Arc();$qc();Zqc();arc();_qc();Iqc();Jqc();Grc();Drc();trc();yrc();zrc();krc();Uqc();Yqc();erc();crc();orc();qrc();Sqc();Mqc();src();irc();grc();Wqc();mrc();lrc();prc();Rqc();Tqc();Xqc();Eqc();Hqc();Dqc();Gqc();Fqc();Wrc();Qrc();Rrc();Prc();Src();Vrc();Trc();Urc();Ybb();Xdb();Ydb();Zdb();_db();beb();eeb();deb();Wdb();geb();ceb();$db();aeb();heb();feb();wbb();zbb();ybb();xbb();vbb();ubb();Jab();Hab();Iab();Bab();Nab();Kab();Aab();zab();Fab();Eab();Cab();Dab();Mab();Gab();Lab();vdb();zdb();Gdb();ydb();udb();wdb();xdb();Fdb();Cdb();Ddb();Edb();Hdb();Bdb();Adb();z0e();y0e();A0e();w0e();x0e();B0e();G1e();z1e();A1e();y1e();s1e();q1e();o1e();E1e();w1e();B1e();x1e();I1e();K1e();p1e();u1e();r1e();L1e();D1e();C1e();l1e();i1e();j1e();n1e();m1e();J1e();v1e();H1e();P1e();F1e();N1e();t1e();k1e();O1e();M1e();n0e();o0e();p0e();Teb();Feb();Seb();Keb();Heb();Ieb();Peb();Meb();Geb();Oeb();Leb();Neb();Deb();Eeb();Beb();Ceb();Jeb();Reb();Qeb();NFd();MFd();Qyc();Ryc();hab();Hgb();Ggb();E9a();G9a();y9a();A9a();C9a();H9a();x9a();w9a();F9a();z9a();B9a();D9a();abb();_ab();cbb();gbb();Zab();ebb();bbb();$ab();dbb();hbb();fbb();FUe();GUe();HUe();e9a();f9a();W9a();V9a();lbb();kbb();h9a();g9a();i9a();W8a();X8a();Y8a();tbb();Bbb();Nbb();Rbb();Mbb();Qbb();Pbb();Obb();Sbb();Tbb();Ubb();Vbb();pJe();tJe();vJe();rJe();oJe();uJe();wJe();sJe();qJe();nJe();R9a();Q9a();S9a();U9a();T9a();Agb();Dgb();Cgb();Bgb();ugb();sgb();rgb();qgb();fgb();igb();kgb();egb();hgb();pgb();ggb();jgb();lgb();tgb();ogb();ngb();vgb();mgb();Zbb();return}function E5j(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;b=f;do switch((c[a+4>>2]|0)>>>16&255|0){case 13:{a=c[218935]|0;break}case 6:{a=c[218926]|0;break}case 1:{a=c[218923]|0;break}case 8:{a=c[218928]|0;break}case 3:{a=c[218936]|0;break}case 15:{a=F5j(c[a>>2]|0)|0;break}case 28:{a=c[218921]|0;break}case 20:{e=mbk(E5j(c[c[a>>2]>>2]|0)|0,d[(c[a>>2]|0)+4>>0]|0,1)|0;i=f;return e|0}case 30:{a=H5j(Lbk(a)|0)|0;break}case 14:{a=c[218937]|0;break}case 7:{a=c[218927]|0;break}case 29:{e=mbk(E5j(c[a>>2]|0)|0,1,0)|0;i=f;return e|0}case 25:{a=c[218931]|0;break}case 12:{a=c[218934]|0;break}case 4:{a=c[218925]|0;break}case 9:{a=c[218929]|0;break}case 24:{a=c[218930]|0;break}case 11:{a=c[218933]|0;break}case 17:case 18:{a=Qbk(a)|0;break}case 2:{a=c[218924]|0;break}case 10:{a=c[218932]|0;break}case 27:{c[b>>2]=1647709;Am(1711853,b|0)|0;a=0;break}case 22:{a=c[218963]|0;break}case 5:{a=c[218922]|0;break}case 21:{a=Dfk(c[a>>2]|0)|0;break}case 19:{a=H5j(Lbk(a)|0)|0;break}default:{c[e>>2]=1647709;Am(1711853,e|0)|0;a=0}}while(0);i=f;return a|0}function F5j(a){a=a|0;return A6j(E5j(a)|0)|0}function G5j(a,b){a=a|0;b=b|0;return mbk(a,b,0)|0}function H5j(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;e=t+16|0;d=t+12|0;s=t+8|0;h=t;c[d>>2]=a;o=a;if((c[a>>2]|0)==-1)hd(1647731,1647782,217,1647851);c[s>>2]=875972;npk(875972);d=kAk(1054040,d)|0;do if(!d){q=0;d=_b(4044,1,184)|0;u=q;q=0;if(((((((!(u&1)?(f=d,q=0,g=oc(1118,c[a+4>>2]|0)|0,u=q,q=0,!(u&1)):0)?(c[d+8>>2]=g,c[d+12>>2]=1740854,q=0,j=oc(1119,c[a>>2]|0)|0,u=q,q=0,!(u&1)):0)?(q=0,k=oc(1120,j|0)|0,u=q,q=0,!(u&1)):0)?(c[d>>2]=c[k>>2],l=d+176|0,b[l>>1]=b[l>>1]|2,c[d+36>>2]=c[218921],c[d+24>>2]=d,c[d+28>>2]=d,c[d+148>>2]=1,q=0,m=_b(4044,1,8)|0,u=q,q=0,!(u&1)):0)?(q=0,n=_b(4044,1,8)|0,u=q,q=0,!(u&1)):0)?(r=(c[j+8>>2]|0)!=0?1966080:1245184,p=n+4|0,c[p>>2]=c[p>>2]&-16711681|r,p=m+4|0,c[p>>2]=c[p>>2]&-16711681|r,q=0,r=oc(1121,a|0)|0,u=q,q=0,!(u&1)):0)?(c[n>>2]=r,c[m>>2]=r,c[p>>2]=c[p>>2]|1073741824,c[d+20>>2]=m,c[d+16>>2]=n,c[d+120>>2]=4,c[d+140>>2]=-1,c[d+132>>2]=-1,b[l>>1]=b[l>>1]|64,c[h>>2]=o,c[h+4>>2]=f,q=0,ec(2864,e|0,1054040,h|0),u=q,q=0,!(u&1)):0)break;u=rg()|0;lAk(s);Dg(u|0)}else d=c[d+12>>2]|0;while(0);lAk(s);i=t;return d|0}function I5j(a){a=a|0;return E5j(c[a+8>>2]|0)|0}function J5j(a){a=a|0;return c[a+24>>2]|0}function K5j(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)==(a|0))b=0;else b=c[b+16>>2]|0;return b|0}function L5j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){M5j(a);if(!(b[a+162>>1]|0)){f=0;break}f=a+52|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+32|0;if(f>>>0>=((c[a+52>>2]|0)+(e[a+162>>1]<<5)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function M5j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+52>>2]|0)==0?(b[a+162>>1]|0)!=0:0){c[d>>2]=875972;npk(875972);q=0;Db(3961,a|0,d|0);a=q;q=0;if(a&1){e=rg()|0;lAk(d);Dg(e|0)}else{lAk(d);break}}while(0);i=e;return}function N5j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){O5j(a);if(!(b[a+160>>1]|0)){f=0;break}f=a+48|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+24|0;if(f>>>0>=((c[a+48>>2]|0)+((e[a+160>>1]|0)*24|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function O5j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(b[a+176>>1]&64)){c[d>>2]=875972;npk(875972);q=0;Db(3962,a|0,d|0);a=q;q=0;if(a&1){e=rg()|0;lAk(d);Dg(e|0)}else{lAk(d);break}}while(0);i=e;return}function P5j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;a:do if(!a)a=0;else{d=a;while(1){c[e>>2]=0;while(1){a=N5j(d,e)|0;if(!a)break;if(!(url(b,egk(a)|0)|0))break a}d=c[d+36>>2]|0;if(!d){a=0;break}}}while(0);i=f;return a|0}function Q5j(a){a=a|0;var d=0,e=0;e=a+176|0;d=b[e>>1]|0;if(!(d&2)){R5j(a)|0;d=b[e>>1]|0}if(!(d&128))d=0;else d=c[(c[a+72>>2]|0)+(c[263515]<<3)+4>>2]|0;return d|0}function R5j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(b[a+176>>1]&2)){c[d>>2]=875972;npk(875972);q=0;Db(3963,a|0,d|0);a=q;q=0;if(a&1){e=rg()|0;lAk(d);Dg(e|0)}else{lAk(d);break}}while(0);i=e;return 1}function S5j(a){a=a|0;if(!(b[a+176>>1]&64))hd(1647872,1647782,359,1647891);else return c[a+120>>2]|0;return 0}function T5j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){U5j(a);if(!(b[a+168>>1]|0)){f=0;break}f=a+68|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+68>>2]|0)+(e[a+168>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function U5j(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=875972;npk(875972);q=0;Db(3964,a|0,b|0);a=q;q=0;if(a&1){d=rg()|0;lAk(b);Dg(d|0)}else{lAk(b);i=d;return}}function V5j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){W5j(a);if(!(b[a+156>>1]|0)){f=0;break}f=a+60|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+60>>2]|0)+(e[a+156>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function W5j(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!((b[d+156>>1]|0)==0?(a[d+173>>0]|0)==0:0))f=3;do if((f|0)==3){c[e>>2]=875972;npk(875972);q=0;Db(3965,d|0,e|0);f=q;q=0;if(f&1){g=rg()|0;lAk(e);Dg(g|0)}else{lAk(e);break}}while(0);i=g;return}function X5j(a,b,c){a=a|0;b=b|0;c=c|0;return Y5j(a,b,c,0)|0}function Y5j(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;R5j(b)|0;l=(g|0)==-1;a:do if(!b)b=0;else{k=b;while(1){c[m>>2]=0;b=V5j(k,m)|0;if(b)do{j=c[b+8>>2]|0;do if((a[j>>0]|0)==(a[f>>0]|0)?(url(f,j)|0)==0:0){if(!l?(d[b+46>>0]|0)!=(g|0):0)break;if((e[b+40>>1]&h|0)==(h|0))break a}while(0);b=V5j(k,m)|0}while((b|0)!=0);k=c[k+36>>2]|0;if(!k){b=0;break}}}while(0);i=n;return b|0}function Z5j(a){a=a|0;return c[a+8>>2]|0}function _5j(a){a=a|0;return c[a+12>>2]|0}function $5j(a,d){a=a|0;d=d|0;var f=0;do if(d){if(c[a+40>>2]|0)hd(1647907,1647782,461,1648008);f=c[d>>2]|0;if(!f){a6j(a);if(!(b[a+164>>1]|0)){f=0;break}f=a+64|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+64>>2]|0)+(e[a+164>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function a6j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+40>>2]|0)==0?(b[a+164>>1]|0)!=0:0){c[d>>2]=875972;npk(875972);q=0;Db(3966,a|0,0);a=q;q=0;if(a&1){e=rg()|0;lAk(d);Dg(e|0)}else{lAk(d);break}}while(0);i=e;return}function b6j(a){a=a|0;return e[a+160>>1]|0|0}function c6j(a){a=a|0;return c[a+36>>2]|0}function d6j(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){e6j(a);if(!(b[a+158>>1]|0)){f=0;break}f=a+56|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+28|0;if(f>>>0>=((c[a+56>>2]|0)+((e[a+158>>1]|0)*28|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function e6j(a){a=a|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if((c[a+56>>2]|0)==0?(b[a+158>>1]|0)!=0:0){c[d>>2]=875972;npk(875972);q=0;Db(3967,a|0,d|0);a=q;q=0;if(a&1){e=rg()|0;lAk(d);Dg(e|0)}else{lAk(d);break}}while(0);i=e;return}function f6j(a,e){a=a|0;e=e|0;var f=0,g=0;g=a+176|0;f=b[g>>1]|0;if(!(f&32)){R5j(a)|0;f=b[g>>1]|0}if(!(f&1))hd(1648023,1647782,558,1648040);f=(S5j(a)|0)+-8|0;if(e)c[e>>2]=d[a+174>>0];return f|0}function g6j(a,b){a=a|0;b=b|0;h6j(a);h6j(b);return rAk(a,b)|0}function h6j(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=875972;npk(875972);q=0;mc(4513,a|0);a=q;q=0;if(a&1){d=rg()|0;lAk(b);Dg(d|0)}else{lAk(b);i=d;return}}function i6j(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;a:while(1){if((d|0)==(e|0)){d=1;break}while(1){R5j(d)|0;R5j(e)|0;if(j6j(d)|0){f=4;break a}g=a[d+173>>0]|0;if(g<<24>>24)break;if((c[218921]|0)==(d|0)){d=1;break a}if(!(k6j(d)|0)){f=14;break a}if(k6j(e)|0){c[h>>2]=1648053;Am(1711853,h|0)|0}d=l6j(d)|0;if((d|0)==(e|0)){d=1;break a}}if((a[e+173>>0]|0)!=g<<24>>24){d=0;break}e=c[e+28>>2]|0;d=c[d+28>>2]|0;if(b[e+176>>1]&1){f=8;break}}b:do if((f|0)==4)if(!e)d=0;else while(1){f=b[e+168>>1]|0;g=e+68|0;h=0;while(1){if((h&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((h&65535)<<2)>>2]|0)==(d|0)){d=1;break b}else h=h+1<<16>>16}g=b[e+170>>1]|0;f=e+76|0;h=0;while(1){if((h&65535)>=(g&65535))break;if((c[(c[f>>2]|0)+((h&65535)<<3)>>2]|0)==(d|0)){d=1;break b}else h=h+1<<16>>16}e=c[e+36>>2]|0;if(!e){d=0;break}}else if((f|0)==8){d=tAk(d)|0;d=(d|0)==(tAk(e)|0)}else if((f|0)==14)d=rAk(e,d)|0;while(0);i=j;return d|0}function j6j(a){a=a|0;if(!(c[a+148>>2]&32)){a=(c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255;return (a|0)==19|(a|0)==30|0}else return 1;return 0}function k6j(a){a=a|0;a=c[a+40>>2]|0;if(!a)a=0;else{a=zfk(a)|0;a=(a|0)==(c[218968]|0)}return a|0}function l6j(a){a=a|0;return E5j(c[c[(c[(c[a+40>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function m6j(a){a=a|0;return (b[a+176>>1]&8)!=0|0}function n6j(a){a=a|0;return (c[a+40>>2]|0)!=0|0}function o6j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h6j(a);h6j(d);U5j(a);a:do if(e?j6j(d)|0:0){if(j6j(a)|0){if(!(j6j(a)|0)){h=13;break}f=b[a+168>>1]|0;e=a+68|0;a=0;while(1){if((a&65535)>=(f&65535)){h=15;break a}if((c[(c[e>>2]|0)+((a&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else a=a+1<<16>>16}}if(!a)h=15;else while(1){U5j(a);f=b[a+168>>1]|0;e=a+68|0;g=0;while(1){if((g&65535)>=(f&65535))break;if((c[(c[e>>2]|0)+((g&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else g=g+1<<16>>16}a=c[a+36>>2]|0;if(!a){h=15;break}}}else h=13;while(0);if((h|0)==13)if(!(j6j(a)|0)?rAk(a,d)|0:0)e=1;else h=15;if((h|0)==15)e=(c[218921]|0)==(d|0);return e|0}function p6j(a){a=a|0;return (b[a+176>>1]&1)!=0|0}function q6j(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=i;i=i+288|0;J=Z;N=Z+56|0;K=Z+248|0;V=Z+12|0;W=Z+260|0;X=Z+272|0;P=Z+48|0;S=Z+224|0;T=Z+200|0;U=Z+24|0;Y=f+176|0;if(!(b[Y>>1]&64)){n=f+36|0;j=c[n>>2]|0;if((j|0)!=0?(b[j+176>>1]&64)==0:0)q6j(j,g);R=f+40|0;j=c[R>>2]|0;do if(!j){g=f+160|0;j=b[g>>1]|0;if(!(j<<16>>16)){c[f+48>>2]=0;break}k=Lnk(j&65535,24)|0;m=c[(c[f+44>>2]|0)+64>>2]|0;if((m|0)==-1)hd(1648077,1647782,932,1648133);Q=b[g>>1]|0;l=(Q&65535)+m|0;if(Q<<16>>16){g=k;while(1){Q=u7j(m)|0;c[g+4>>2]=b7j(c[Q+4>>2]|0)|0;c[g>>2]=O6j(c[Q>>2]|0)|0;c[g+8>>2]=f;c[g+12>>2]=C7j(m)|0;c[g+16>>2]=c[Q+8>>2];c[g+20>>2]=c[Q+12>>2];m=m+1|0;if((m|0)>=(l|0))break;else g=g+24|0}}c[f+48>>2]=k}else{oAk(zfk(j)|0,g);Cfk(f)}while(0);h=b[Y>>1]|0;if(!(h&8)){Q=f;m=c[n>>2]|0;do if(m){g=b[m+176>>1]|0;if(!(g&64))hd(1648159,1647782,794,1648186);b[Y>>1]=h|g&16;l=c[m+120>>2]|0;g=c[m+124>>2]|0;if(!(h&1)){a[f+174>>0]=a[m+174>>0]|0;O=g;break}else{a[f+174>>0]=1;O=g;break}}else{a[f+174>>0]=4;O=8;l=8}while(0);L=f+160|0;a:do if(b[L>>1]|0){M=f+48|0;I=N+64|0;o=N+8|0;G=N+12|0;n=N+4|0;m=N+64|0;k=N+64|0;j=N+136|0;h=N+140|0;H=N+44|0;u=N+56|0;v=N+60|0;w=N+8|0;x=f+8|0;y=K+8|0;z=K+1|0;A=H+4|0;B=H+8|0;C=J+4|0;D=J+8|0;E=0;b:while(1){s=E&65535;r=c[M>>2]|0;p=r+(s*24|0)|0;do if(rgk(p)|0){t=Obk(c[r+(s*24|0)+4>>2]|0)|0;if(Vbk(t)|0){c[o>>2]=1054096;c[N>>2]=1054136;c[I>>2]=1054156;c[n>>2]=0;q=0;Db(3968,m|0,G|0);s=q;q=0;if(s&1){t=31;break b}c[j>>2]=0;c[h>>2]=-1;c[N>>2]=1054076;c[k>>2]=1054116;c[o>>2]=1054096;q=0;mc(4514,G|0);s=q;q=0;if(s&1){t=32;break b}c[G>>2]=40356;c[H>>2]=0;c[A>>2]=0;c[B>>2]=0;c[u>>2]=0;c[v>>2]=24;c[J>>2]=0;c[C>>2]=0;c[D>>2]=0;q=0;Db(3969,G|0,J|0);s=q;q=0;if(s&1){t=30;break b}Trl(J);q=0;s=_b(4045,w|0,1648205)|0;r=q;q=0;if(r&1){t=44;break b}q=0;s=_b(4045,s|0,c[p>>2]|0)|0;r=q;q=0;if(r&1){t=44;break b}q=0;s=_b(4045,s|0,1648217)|0;r=q;q=0;if(r&1){t=44;break b}q=0;s=_b(4045,s|0,c[x>>2]|0)|0;r=q;q=0;if(r&1){t=44;break b}q=0;_b(4045,s|0,1648229)|0;s=q;q=0;if(s&1){t=44;break b}q=0;Db(3970,K|0,G|0);s=q;q=0;if(s&1){t=44;break b}q=0;s=oc(1122,((a[K>>0]&1)==0?z:c[y>>2]|0)|0)|0;r=q;q=0;if(r&1){t=45;break b}q=0;mc(4510,s|0);s=q;q=0;if(s&1){t=45;break b}Trl(K);vAk(N)}if(!(Rbk(t)|0)){if(!(Sbk(t)|0))break;if(!(H6j(E5j(t)|0)|0))break}b[Y>>1]=b[Y>>1]|16}while(0);E=E+1<<16>>16;g=b[L>>1]|0;if((E&65535)>=(g&65535)){t=52;break}}if((t|0)==30){h=rg()|0;Trl(J);Trl(H);Bsl(G);t=33}else if((t|0)==31){h=rg()|0;t=34}else if((t|0)==32){h=rg()|0;t=33}else if((t|0)==44){h=rg()|0;t=46}else if((t|0)==45){h=rg()|0;Trl(K);t=46}else if((t|0)==52){c[V>>2]=0;s=V+4|0;c[s>>2]=0;c[V+8>>2]=0;c[W>>2]=0;j=W+4|0;c[j>>2]=0;c[W+8>>2]=0;c[X>>2]=0;h=X+4|0;c[h>>2]=0;c[X+8>>2]=0;o=V+8|0;p=W+8|0;r=X+8|0;c:do if(!(g<<16>>16))t=71;else{k=0;d:while(1){g=k&65535;N=c[M>>2]|0;n=N+(g*24|0)|0;q=0;g=oc(1123,c[N+(g*24|0)+4>>2]|0)|0;N=q;q=0;if(N&1)break;c[P>>2]=g;q=0;m=oc(1124,n|0)|0;N=q;q=0;if(N&1)break;do if(m){m=c[s>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;Db(3971,V|0,P|0);N=q;q=0;if(N&1)break d;else break}else{c[m>>2]=g;c[s>>2]=(c[s>>2]|0)+4;break}}else{q=0;m=oc(1125,n|0)|0;N=q;q=0;if(N&1)break d;if(m){m=c[j>>2]|0;if((m|0)==(c[p>>2]|0)){q=0;Db(3971,W|0,P|0);N=q;q=0;if(N&1)break d;else break}else{c[m>>2]=g;c[j>>2]=(c[j>>2]|0)+4;break}}q=0;m=oc(1126,n|0)|0;N=q;q=0;if(N&1)break d;if(!m)break;m=c[h>>2]|0;if((m|0)==(c[r>>2]|0)){q=0;Db(3971,X|0,P|0);N=q;q=0;if(N&1)break d;else break}else{c[m>>2]=g;c[h>>2]=(c[h>>2]|0)+4;break}}while(0);k=k+1<<16>>16;if((k&65535)>=(e[L>>1]|0)){t=71;break c}}h=rg()|0}while(0);if((t|0)==71){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[U>>2]=0;k=U+4|0;c[k>>2]=0;c[U+8>>2]=0;g=f+174|0;q=0;zb(483,l|0,O|0,d[g>>0]|0,V|0,S|0);P=q;q=0;do if(!(P&1)){j=c[S+12>>2]|0;h=b[Y>>1]|0;if((h&1)!=0?(c[s>>2]|0)==(c[V>>2]|0):0){c[f+124>>2]=9;j=9}if(c[R>>2]|0)c[f+120>>2]=j;b[Y>>1]=h|64;q=0;zb(483,0,0,1,W|0,T|0);P=q;q=0;if(!(P&1)?(q=0,zb(483,0,0,1,X|0,U|0),P=q,q=0,!(P&1)):0){a[g>>0]=a[S+20>>0]|0;c[f+124>>2]=c[S+16>>2];l=c[T+12>>2]|0;m=c[U+12>>2]|0;g=c[U>>2]|0;h=(c[k>>2]|0)-g>>2;if(h){k=0;do{c[g+(k<<2)>>2]=-1;k=k+1|0}while((k|0)!=(h|0))}if(c[R>>2]|0){q=0;yb(1850,0,f|0,j|0,S|0);R=q;q=0;if(R&1)break;q=0;yb(1850,1,f|0,l|0,T|0);R=q;q=0;if(R&1)break;q=0;yb(1850,2,f|0,m|0,U|0);R=q;q=0;if(R&1)break}xAk(U);xAk(T);xAk(S);zAk(X);zAk(W);zAk(V);break a}}while(0);h=rg()|0;xAk(U);xAk(T);xAk(S)}zAk(X);zAk(W);zAk(V);t=95}if((t|0)==33)t=34;else if((t|0)==46){vAk(N);t=95}if((t|0)==34){xsl(I);Dg(h|0)}else if((t|0)==95)Dg(h|0)}else{if(c[R>>2]|0)c[f+120>>2]=l;c[f+124>>2]=O}while(0);h=f+136|0;j=c[h>>2]|0;if(j){c[f+80>>2]=Xhk(j,0)|0;c[(AAk(1054204)|0)>>2]=Q;W=11776;W=yBl(c[W>>2]|0,c[W+4>>2]|0,c[h>>2]|0,0)|0;X=11776;c[X>>2]=W;c[X+4>>2]=F}h=c[f+140>>2]|0;if(h)c[f+144>>2]=Jdk(h)|0;h=b[Y>>1]|0}b[Y>>1]=h|64}i=Z;return}function r6j(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=d+156|0;h=b[j>>1]|0;i=h<<16>>16==0;if(!(i?(a[d+173>>0]|0)==0:0))g=3;do if((g|0)==3?(q=d+60|0,(c[q>>2]|0)==0):0){g=c[d+40>>2]|0;if(g){oAk(zfk(g)|0,f);yfk(d);break}if(a[d+173>>0]|0){oAk(c[d+24>>2]|0,f);lbk(d,f);break}if(i){c[q>>2]=0;break}c[q>>2]=Mok(h&65535,4)|0;g=Mok(e[j>>1]|0,48)|0;p=c[(c[d+44>>2]|0)+68>>2]|0;if((p|0)==-1)hd(1648342,1647782,1017,1648370);o=b[j>>1]|0;n=(o&65535)+p|0;if(o<<16>>16){o=p;while(1){m=z7j(o)|0;c[g+8>>2]=O6j(c[m>>2]|0)|0;c[g>>2]=e7j(c[m+24>>2]|0)|0;c[g+4>>2]=f7j(c[m+28>>2]|0)|0;c[g+12>>2]=d;c[g+16>>2]=b7j(c[m+8>>2]|0)|0;h=m+54|0;l=Mok(e[h>>1]|0,20)|0;k=m+12|0;j=b[h>>1]|0;if(!(j<<16>>16))f=j&255;else{f=0;i=l;j=0;while(1){r=B7j((c[k>>2]|0)+f|0)|0;c[i>>2]=O6j(c[r>>2]|0)|0;c[i+4>>2]=f;c[i+8>>2]=c[r+4>>2];c[i+12>>2]=c[r+8>>2];c[i+16>>2]=b7j(c[r+12>>2]|0)|0;j=j+1<<16>>16;f=b[h>>1]|0;if((j&65535)<(f&65535)){f=j&65535;i=i+20|0}else break}f=f&255}c[g+20>>2]=l;c[g+32>>2]=c[m+16>>2];b[g+40>>1]=b[m+48>>1]|0;b[g+42>>1]=b[m+50>>1]|0;b[g+44>>1]=b[m+52>>1]|0;a[g+46>>0]=f;i=g+47|0;a[i>>0]=a[i>>0]&-3;c[g+36>>2]=c[m+44>>2];c[g+24>>2]=m;r=m7j(c[m+20>>2]|0)|0;c[g+28>>2]=r;if(r)a[i>>0]=a[i>>0]|1;c[(c[q>>2]|0)+(o-p<<2)>>2]=g;o=o+1|0;if((o|0)>=(n|0))break;else g=g+48|0}}}while(0);return}function s6j(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;if(((c[a+40>>2]|0)==0?(g=a+164|0,f=b[g>>1]|0,f<<16>>16!=0):0)?(h=a+64|0,c[h>>2]=Lnk(f&65535,4)|0,i=a+44|0,(b[g>>1]|0)!=0):0){f=0;a=0;while(1){d=o7j((c[(c[i>>2]|0)+80>>2]|0)+f|0)|0;c[(c[h>>2]|0)+(f<<2)>>2]=d;a=a+1<<16>>16;if((a&65535)<(e[g>>1]|0))f=a&65535;else break}}return}function t6j(a,b,c){a=a|0;b=b|0;c=c|0;return lfk(a,b,c)|0}function u6j(a,c){a=a|0;c=c|0;if(!(b[a+176>>1]&8))hd(1648389,1647782,1421,1648414);else return Dfk(Xfk(a,S6j(c)|0)|0)|0;return 0}function v6j(a){a=a|0;return c[a+148>>2]|0}function w6j(a){a=a|0;return (c[a+148>>2]&128|0)!=0|0}function x6j(a){a=a|0;var b=0,d=0,e=0;b=a;a=c[a+16>>2]|0;a:while(1){b:while(1){switch((c[a+4>>2]|0)>>>16&255|0){case 30:case 19:case 20:case 29:case 28:case 14:case 18:case 15:case 25:case 24:case 12:case 9:case 8:{d=13;break a}case 13:case 11:case 10:{d=14;break a}case 17:break b;case 2:case 5:case 4:{d=11;break a}case 3:case 7:case 6:{d=12;break a}case 21:break;case 1:{b=0;break a}default:{d=10;break a}}a=c[(zfk(c[a>>2]|0)|0)+16>>2]|0}if(!(Ubk(a)|0)){d=8;break}e=Qbk(a)|0;a=c[e+24>>2]|0;if((a|0)==(e|0))a=0;else a=c[a+16>>2]|0;b=c[b+24>>2]|0}if((d|0)==8)b=(S5j(b)|0)+-8|0;else if((d|0)==10)b=-1;else if((d|0)==11)b=1;else if((d|0)==12)b=2;else if((d|0)==13)b=4;else if((d|0)==14)b=8;return b|0}function y6j(a){a=a|0;return c[a+16>>2]|0}function z6j(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(b[a+176>>1]&8)a=BAk(a,d,0,0)|0;e=c[d+112>>2]|0;g=d+116|0;a:do if((e|0)==(c[g>>2]|0))h=9;else{f=0;b:while(1){d=c[e>>2]|0;switch(d|0){case 0:break b;case -1:{a=A6j(a)|0;d=f;break}case -2:{d=1;break}default:{a=mbk(a,d,f)|0;d=f}}e=e+4|0;if((e|0)==(c[g>>2]|0)){h=9;break a}else f=d}a=c[a+20>>2]|0}while(0);if((h|0)==9)if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function A6j(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;g=j;k=j+16|0;f=j+4|0;c[k>>2]=875972;npk(875972);q=0;e=oc(1127,d|0)|0;l=q;q=0;do if(l&1)h=3;else{if(!e){q=0;e=_b(4044,1,184)|0;l=q;q=0;if(l&1){h=3;break}c[e+12>>2]=c[d+12>>2];q=0;c[g>>2]=c[d+8>>2];ec(2865,f|0,1648446,g|0);l=q;q=0;if(l&1){h=3;break}q=0;g=oc(1128,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;l=q;q=0;if(l&1){e=rg()|0;Trl(f);break}c[e+8>>2]=g;Trl(f);c[e>>2]=c[d>>2];f=e+176|0;b[f>>1]=b[f>>1]|2;c[e+148>>2]=c[d+148>>2]&7;c[e+120>>2]=4;q=0;f=_b(4044,1,8)|0;l=q;q=0;if(l&1){h=3;break}q=0;g=_b(4044,1,8)|0;l=q;q=0;if(l&1){h=3;break}l=g+4|0;c[l>>2]=c[l>>2]&-16711681|983040;l=f+4|0;c[l>>2]=c[l>>2]&-16711681|983040;h=c[d+16>>2]|0;c[g>>2]=h;c[f>>2]=h;c[l>>2]=c[l>>2]|1073741824;c[e+20>>2]=f;c[e+16>>2]=g;c[e+36>>2]=0;c[e+24>>2]=d;c[e+28>>2]=d;q=0;Db(3972,d|0,e|0);l=q;q=0;if(l&1){h=3;break}}lAk(k);i=j;return e|0}while(0);if((h|0)==3)e=rg()|0;lAk(k);Dg(e|0);return 0}function B6j(a,b){a=a|0;b=b|0;return Wak(a,b)|0}function C6j(a){a=a|0;return (b[a+176>>1]&4)!=0|0}function D6j(a){a=a|0;return c[a>>2]|0}function E6j(a){a=a|0;return m7j(c[a+112>>2]|0)|0}function F6j(a){a=a|0;if(!(b[a+176>>1]&256))a=0;else a=Y5j(a,1664561,-1,2048)|0;return a|0}function G6j(a,b){a=a|0;b=b|0;var d=0;a=w7j(a)|0;if((a|0)!=0?(c[b>>2]=b7j(c[a+4>>2]|0)|0,d=c[a+8>>2]|0,(d|0)!=-1):0)a=v7j(d)|0;else a=0;return a|0}function H6j(a){a=a|0;var c=0;c=a+176|0;if(!(b[c>>1]&32)){R5j(a)|0;c=(b[c>>1]&16)!=0}else c=1;return c|0}function I6j(){return 1054204}function J6j(a){a=a|0;return c[c[a>>2]>>2]|0}function K6j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+24|0;i=a[g>>0]|0;f=(i&1)==0;do if(!((f?(i&255)>>>1:c[b+28>>2]|0)|0)){g=ifk()|0;f=ofk(g,b,e)|0;if(f){h=d^1;i=16;break}if((g|0)==(jfk()|0)){f=0;i=13}else{f=ofk(jfk()|0,b,e)|0;i=13}}else{g=Rmk(f?g+1|0:c[b+32>>2]|0)|0;f=(g|0)==0;h=d^1;if(!(h|f^1))fek(tek()|0);if(!f){g=Qmk(g)|0;f=(g|0)==0;if(!(h|f^1))fek(tek()|0);if(!f){f=ofk(g,b,e)|0;i=13}else{f=0;i=13}}else{f=0;i=13}}while(0);do if((i|0)==13){g=(f|0)==0;h=d^1;if(h|g^1)if(g){f=0;break}else{i=16;break}else{fek(tek()|0);if(g){f=0;break}else{h=0;i=16;break}}}while(0);if((i|0)==16){f=BAk(f,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))fek(tek()|0);if(!g){f=z6j(f,b)|0;if(!(h|(f|0)!=0)){fek(tek()|0);f=0}}else f=0}return f|0}function L6j(a){a=a|0;return c[a+32>>2]|0}function M6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[263554]=a;c[263555]=b;c[263556]=d;a=b+4|0;if((c[b>>2]|0)>0){e=0;do{d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)!=-1)agk(d);e=e+1|0}while((e|0)<(c[b>>2]|0))}e=b+8|0;d=b+12|0;if((c[e>>2]|0)>0){a=0;do{DAk(f,1054228,(c[d>>2]|0)+(a<<2)|0);a=a+1|0}while((a|0)<(c[e>>2]|0))}i=g;return}function N6j(){var a=0,b=0,d=0;a=spk(1648450)|0;c[263562]=a;c[263563]=a;if((c[a>>2]|0)!=-89056337)hd(1648470,1648515,154,1700082);if((c[a+4>>2]|0)!=21)hd(1648592,1648515,155,1700082);b=a+(c[a+184>>2]|0)|0;if((c[a+188>>2]|0)>>>0>67){a=0;do{Smk(b+(a*68|0)|0);a=a+1|0}while(a>>>0<(((c[(c[263563]|0)+188>>2]|0)>>>0)/68|0)>>>0)}c[263564]=Mok(c[(c[263555]|0)+24>>2]|0,4)|0;c[263565]=Mok(((c[(c[263563]|0)+164>>2]|0)>>>0)/120|0,4)|0;c[263566]=Mok(((c[(c[263563]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[263567]=Mok(c[(c[263555]|0)+32>>2]|0,4)|0;a=((c[(c[263563]|0)+180>>2]|0)>>>0)/24|0;c[263568]=a;c[263569]=Mok(a,28)|0;a=(c[263562]|0)+(c[(c[263563]|0)+176>>2]|0)|0;if((c[263568]|0)>0){b=0;do{d=c[263569]|0;c[d+(b*28|0)>>2]=O6j(c[a+(b*24|0)>>2]|0)|0;c[d+(b*28|0)+4>>2]=c[a+(b*24|0)+4>>2];c[d+(b*28|0)+8>>2]=c[a+(b*24|0)+8>>2];c[d+(b*28|0)+12>>2]=c[a+(b*24|0)+12>>2];c[d+(b*28|0)+16>>2]=c[a+(b*24|0)+16>>2];c[d+(b*28|0)+24>>2]=c[a+(b*24|0)+20>>2];b=b+1|0}while((b|0)<(c[263568]|0))}return}function O6j(a){a=a|0;var b=0;b=c[263563]|0;if((c[b+28>>2]|0)<(a|0))hd(1648630,1648515,1160,1648675);else return (c[263562]|0)+((c[b+24>>2]|0)+a)|0;return 0}function P6j(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;d=g+8|0;e=g;c[263570]=Xhk((c[(c[263563]|0)+12>>2]|0)>>>3<<2,0)|0;f=e+4|0;a=c[263555]|0;if((c[a+16>>2]|0)>0){b=0;do{h=c[a+20>>2]|0;c[e>>2]=Q6j(c[h+(b*12|0)>>2]|0)|0;c[f>>2]=h+(b*12|0)+4;EAk(d,1054284,e);b=b+1|0;a=c[263555]|0}while((b|0)<(c[a+16>>2]|0))}i=g;return}function Q6j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[263555]|0;if((c[d+32>>2]|0)<=(a|0))hd(1648694,1648515,542,1648749);b=c[(c[263567]|0)+(a<<2)>>2]|0;if(!b){e=c[d+36>>2]|0;f=d7j(c[e+(a*12|0)>>2]|0)|0;d=c[e+(a*12|0)+4>>2]|0;do if((d|0)!=-1){b=c[263555]|0;if((d|0)<(c[b+8>>2]|0)){g=c[(c[b+12>>2]|0)+(d<<2)>>2]|0;break}else hd(1648775,1648515,552,1648749)}else g=0;while(0);d=c[e+(a*12|0)+8>>2]|0;do if((d|0)!=-1){b=c[263555]|0;if((d|0)<(c[b+8>>2]|0)){h=c[(c[b+12>>2]|0)+(d<<2)>>2]|0;break}else hd(1648853,1648515,557,1648749)}else h=0;while(0);b=U6j(f,g,h)|0;c[(c[263567]|0)+(a<<2)>>2]=b;b=c[(c[263567]|0)+(a<<2)>>2]|0}return b|0}function R6j(a,b){a=a|0;b=b|0;return Dfk(Xfk(a,S6j(b)|0)|0)|0}function S6j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;h=m+24|0;g=m+16|0;l=m+8|0;b=m+4|0;j=m;k=a+4|0;d=c[k>>2]|0;e=c[a>>2]|0;f=d-e|0;c[g>>2]=f>>2;n=i;i=i+((1*f|0)+15&-16)|0;f=g+4|0;c[f>>2]=n;if((e|0)!=(d|0)){d=0;while(1){c[(c[f>>2]|0)+(d<<2)>>2]=c[e>>2];e=e+4|0;if((e|0)==(c[k>>2]|0))break;else d=d+1|0}}c[l>>2]=1054304;npk(1054304);c[b>>2]=g;q=0;b=_b(4046,1054228,b|0)|0;n=q;q=0;do if(!(n&1)){if(!b){q=0;b=oc(1129,8)|0;n=q;q=0;if(n&1)break;d=(c[k>>2]|0)-(c[a>>2]|0)|0;c[b>>2]=d>>2;q=0;d=oc(1129,d|0)|0;n=q;q=0;if(n&1)break;f=b+4|0;c[f>>2]=d;d=c[a>>2]|0;if((d|0)!=(c[k>>2]|0)){e=0;while(1){c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];d=d+4|0;if((d|0)==(c[k>>2]|0))break;else e=e+1|0}}c[j>>2]=b;q=0;ec(2866,h|0,1054228,j|0);n=q;q=0;if(n&1)break;k=11784;k=yBl(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;n=11784;c[n>>2]=k;c[n+4>>2]=F}else b=c[b+8>>2]|0;lAk(l);i=m;return b|0}while(0);n=rg()|0;lAk(l);Dg(n|0);return 0}function T6j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;do if(a[b+47>>0]&2){d=c[(c[b+12>>2]|0)+40>>2]|0;if(!d)hd(1648932,1648515,261,1648987);else{f=d+4|0;g=c[c[b+28>>2]>>2]|0;break}}else{f=d;g=b}while(0);return qik(U6j(g,c[f>>2]|0,e)|0)|0}function U6j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+24|0;k=j;h=j+20|0;e=j+16|0;g=j+12|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=d;c[h>>2]=1054332;npk(1054332);c[e>>2]=k;q=0;e=_b(4047,1054336,e|0)|0;k=q;q=0;do if(!(k&1)){if(!e){q=0;e=Yc(26)|0;l=q;q=0;if(l&1)break;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[g>>2]=e;q=0;ec(2867,f|0,1054336,g|0);l=q;q=0;if(l&1)break}else e=c[e+8>>2]|0;lAk(h);i=j;return e|0}while(0);l=rg()|0;lAk(h);Dg(l|0);return 0}function V6j(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;c[e+4>>2]=S6j(b)|0;a=T6j(a,e)|0;i=d;return a|0}function W6j(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[b+47>>0]&2)){c[d>>2]=1649012;Am(1711853,d|0)|0;b=0}else b=(c[b+28>>2]|0)+4|0;i=e;return b|0}function X6j(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!(a[b+47>>0]&1)){c[d>>2]=1649043;Am(1711853,d|0)|0;b=0}else b=c[b+28>>2]|0;i=e;return b|0}function Y6j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1054304;npk(1054304);a=JAk(1054320,e)|0;if((a|0)==1054324)a=0;else a=c[a+20>>2]|0;lAk(b);i=d;return a|0}function Z6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+8|0;f=e;c[d>>2]=1054304;npk(1054304);c[f>>2]=a;c[f+4>>2]=b;q=0;ec(2868,e+16|0,1054320,f|0);a=q;q=0;if(a&1){f=rg()|0;lAk(d);Dg(f|0)}else{lAk(d);i=e;return}}function _6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;d=j+16|0;g=j+12|0;e=h;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=a;e=h+4|0;c[e>>2]=c[b>>2];f=b+4|0;a=h+8|0;c[a>>2]=c[f>>2];c[d>>2]=h;d=LAk(1054284,d)|0;if(!d){c[e>>2]=MAk(c[b>>2]|0)|0;c[a>>2]=MAk(c[f>>2]|0)|0;c[g>>2]=h;d=LAk(1054284,g)|0;if(d){a=c[(c[d+12>>2]|0)+4>>2]|0;if((a|0)<=-1)hd(1649076,1648515,460,1649108);d=c[263554]|0;if(a>>>0<(c[d+48>>2]|0)>>>0)d=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;else d=0}else d=0}else{d=c[(c[d+12>>2]|0)+4>>2]|0;if((d|0)<=-1)hd(1649076,1648515,448,1649108);a=c[263554]|0;if(d>>>0<(c[a+48>>2]|0)>>>0)d=c[(c[a+52>>2]|0)+(d<<2)>>2]|0;else d=0}i=j;return d|0}function $6j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;d=j+16|0;g=j+12|0;e=h;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=a;e=h+4|0;c[e>>2]=c[b>>2];f=b+4|0;a=h+8|0;c[a>>2]=c[f>>2];c[d>>2]=h;d=LAk(1054284,d)|0;if(!d){c[e>>2]=MAk(c[b>>2]|0)|0;c[a>>2]=MAk(c[f>>2]|0)|0;c[g>>2]=h;d=LAk(1054284,g)|0;if(d){d=c[d+12>>2]|0;if((c[d+4>>2]|0)<=-1)hd(1649076,1648515,491,1649132);a=c[d>>2]|0;d=c[263554]|0;if(a>>>0<(c[d+40>>2]|0)>>>0)d=c[(c[d+44>>2]|0)+(a<<2)>>2]|0;else d=0}else d=0}else{d=c[d+12>>2]|0;if((c[d+4>>2]|0)<=-1)hd(1649076,1648515,479,1649132);d=c[d>>2]|0;a=c[263554]|0;if(d>>>0<(c[a+40>>2]|0)>>>0)d=c[(c[a+44>>2]|0)+(d<<2)>>2]|0;else d=0}i=j;return d|0}function a7j(a){a=a|0;var b=0,d=0;if((a|0)!=-1){d=c[263555]|0;if((c[d+24>>2]|0)<=(a|0))hd(1649149,1648515,505,1649223);b=c[(c[263564]|0)+(a<<2)>>2]|0;if(!b){b=E5j(c[(c[d+28>>2]|0)+(a<<2)>>2]|0)|0;c[(c[263564]|0)+(a<<2)>>2]=b;R5j(c[(c[263564]|0)+(a<<2)>>2]|0)|0;b=c[(c[263564]|0)+(a<<2)>>2]|0}}else b=0;return b|0}function b7j(a){a=a|0;var b=0,d=0;do if((a|0)!=-1){d=c[263555]|0;if((c[d+24>>2]|0)>(a|0)){b=c[(c[d+28>>2]|0)+(a<<2)>>2]|0;break}else hd(1649149,1648515,522,1649248)}else b=0;while(0);return b|0}function c7j(a){a=a|0;var b=0;b=a&536870911;do if(b)if((a&-536870912|0)==-1073741824){b=qik(Q6j(b)|0)|0;break}else{b=d7j(b)|0;break}else b=0;while(0);return b|0}function d7j(a){a=a|0;var b=0;if((a|0)>-1?(((c[(c[263563]|0)+52>>2]|0)>>>0)/56|0)>>>0>=a>>>0:0){b=c[(c[263566]|0)+(a<<2)>>2]|0;if(!b){b=k7j(c[(z7j(a)|0)+4>>2]|0)|0;W5j(b);c[(c[263566]|0)+(a<<2)>>2]=c[(c[b+60>>2]|0)+(a-(c[(c[b+44>>2]|0)+68>>2]|0)<<2)>>2];b=c[(c[263566]|0)+(a<<2)>>2]|0}return b|0}hd(1649271,1648515,983,1649388);return 0}function e7j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263554]|0,(c[d>>2]|0)>>>0>a>>>0):0){b=c[(c[d+4>>2]|0)+(a<<2)>>2]|0;break}hd(1649427,1648515,570,1649518)}while(0);return b|0}function f7j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263554]|0,(c[d+48>>2]|0)>>>0>a>>>0):0){b=c[(c[d+52>>2]|0)+(a<<2)>>2]|0;break}hd(1649544,1648515,579,1649636)}while(0);return b|0}function g7j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263554]|0,(c[d+32>>2]|0)>>>0>a>>>0):0){b=c[(c[d+36>>2]|0)+(a<<2)>>2]|0;break}hd(1649662,1648515,637,1649761)}while(0);return b|0}function h7j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263554]|0,(c[d+64>>2]|0)>(a|0)):0){b=c[(c[d+68>>2]|0)+(a<<2)>>2]|0;break}hd(1649787,1648515,646,1649845)}while(0);return b|0}function i7j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263563]|0,(((c[d+188>>2]|0)>>>0)/68|0)>>>0>=a>>>0):0){b=(c[263562]|0)+(c[d+184>>2]|0)+(a*68|0)|0;break}hd(1649853,1648515,771,1649965)}while(0);return b|0}function j7j(a){a=a|0;var b=0;do if((a|0)!=-1)if((c[263568]|0)<(a|0))hd(1649986,1648515,781,1650009);else{b=(c[263569]|0)+(a*28|0)|0;break}else b=0;while(0);return b|0}function k7j(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;do if((d|0)==-1)e=0;else{if((d|0)>-1?(((c[(c[263563]|0)+164>>2]|0)>>>0)/120|0)>>>0>d>>>0:0){e=c[(c[263565]|0)+(d<<2)>>2]|0;if(e)break;c[m>>2]=875972;npk(875972);a:do if(!(c[(c[263565]|0)+(d<<2)>>2]|0)){e=c[263563]|0;b:do if((((c[e+164>>2]|0)>>>0)/120|0)>>>0>d>>>0){k=(c[263562]|0)+(c[e+160>>2]|0)|0;h=k+(d*120|0)|0;j=c[(c[263555]|0)+52>>2]|0;q=0;l=_b(4048,1,184)|0;g=q;q=0;if(!(g&1)){g=c[263568]|0;f=c[263569]|0;c:do if((g|0)>0){e=0;while(1){o=c[f+(e*28|0)+8>>2]|0;if((o|0)<=(d|0)?((c[f+(e*28|0)+12>>2]|0)+o|0)>>>0>d>>>0:0)break;e=e+1|0;if((e|0)>=(g|0))break c}c[l>>2]=f+(e*28|0);q=0;e=oc(1118,c[h>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+8>>2]=e;q=0;e=oc(1118,c[k+(d*120|0)+4>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+12>>2]=e;c[l+116>>2]=c[k+(d*120|0)+8>>2];q=0;e=oc(1130,c[k+(d*120|0)+12>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+16>>2]=e;q=0;e=oc(1130,c[k+(d*120|0)+16>>2]|0)|0;o=q;q=0;if(o&1)break b;c[l+20>>2]=e;c[l+44>>2]=h;h=k+(d*120|0)+40|0;c[l+112>>2]=c[h>>2];o=c[j+(d<<4)>>2]|0;c[l+120>>2]=o;c[l+124>>2]=o;c[l+132>>2]=c[j+(d<<4)+4>>2];c[l+136>>2]=c[j+(d<<4)+8>>2];c[l+140>>2]=c[j+(d<<4)+12>>2];c[l+144>>2]=-1;c[l+148>>2]=c[k+(d*120|0)+60>>2];o=k+(d*120|0)+112|0;j=l+176|0;g=b[j>>1]&-2|c[o>>2]&1;b[j>>1]=g;g=c[o>>2]<<1&4|g&-5;b[j>>1]=g;h=g&-9|((c[h>>2]|0)!=-1&1)<<3&65535;b[j>>1]=h;h=h&-129|c[o>>2]<<5&128;b[j>>1]=h;h=h&-257|c[o>>2]<<5&256;b[j>>1]=h;h=h&-513|c[o>>2]<<5&512;b[j>>1]=h;b[j>>1]=h&-1025|c[o>>2]<<5&1024;switch((c[o>>2]|0)>>>6&15|0){case 5:{e=16;break}case 8:{e=-128;break}case 7:{e=64;break}case 3:{e=4;break}case 4:{e=8;break}case 6:{e=32;break}case 1:{e=1;break}case 2:{e=2;break}case 0:{e=0;break}default:{q=0;yb(1851,1650278,1648515,700,1650307);q=0;break b}}a[l+175>>0]=e;b[l+156>>1]=b[k+(d*120|0)+96>>1]|0;b[l+158>>1]=b[k+(d*120|0)+98>>1]|0;b[l+160>>1]=b[k+(d*120|0)+100>>1]|0;b[l+162>>1]=b[k+(d*120|0)+102>>1]|0;b[l+164>>1]=b[k+(d*120|0)+104>>1]|0;b[l+166>>1]=b[k+(d*120|0)+106>>1]|0;b[l+168>>1]=b[k+(d*120|0)+108>>1]|0;b[l+170>>1]=b[k+(d*120|0)+110>>1]|0;c[l+152>>2]=c[k+(d*120|0)+116>>2];e=c[k+(d*120|0)+24>>2]|0;if((e|0)!=-1){q=0;e=oc(1130,e|0)|0;o=q;q=0;if(o&1)break b;q=0;e=oc(1131,e|0)|0;o=q;q=0;if(o&1)break b;c[l+36>>2]=e}e=c[k+(d*120|0)+20>>2]|0;if((e|0)!=-1){q=0;e=oc(1130,e|0)|0;o=q;q=0;if(o&1)break b;q=0;e=oc(1131,e|0)|0;o=q;q=0;if(o&1)break b;c[l+32>>2]=e}f=l+24|0;c[f>>2]=l;g=l+28|0;c[g>>2]=l;if(b[j>>1]&4){q=0;e=oc(1130,c[k+(d*120|0)+28>>2]|0)|0;o=q;q=0;if(o&1)break b;q=0;e=oc(1131,e|0)|0;o=q;q=0;if(o&1)break b;c[f>>2]=e;c[g>>2]=e}c[(c[263565]|0)+(d<<2)>>2]=l;break a}while(0);q=0;yb(1851,1650203,1648515,660,1650247);q=0}}else{q=0;yb(1851,1650027,1648515,715,1650184);q=0}while(0);o=rg()|0;lAk(m);Dg(o|0)}while(0);lAk(m);e=c[(c[263565]|0)+(d<<2)>>2]|0;break}hd(1650027,1648515,790,1650149)}while(0);i=n;return e|0}function l7j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263563]|0,(((c[d+164>>2]|0)>>>0)/120|0)>>>0>a>>>0):0){b=(c[263562]|0)+(c[d+160>>2]|0)+(a*120|0)|0;break}hd(1650027,1648515,809,1650337)}while(0);return b|0}function m7j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263563]|0,(c[d+124>>2]|0)>>>4>>>0>=a>>>0):0){b=(c[263562]|0)+(c[d+120>>2]|0)+(a<<4)|0;break}hd(1650364,1648515,819,1650491)}while(0);return b|0}function n7j(a){a=a|0;var b=0,d=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263563]|0,(c[d+108>>2]|0)>>>4>>>0>=a>>>0):0){b=(c[263562]|0)+(c[d+104>>2]|0)+(a<<4)|0;break}hd(1650520,1648515,829,1650647)}while(0);return b|0}function o7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(c[b+132>>2]|0)>>>2>>>0>=a>>>0):0)return k7j(c[(c[263562]|0)+(c[b+128>>2]|0)+(a<<2)>>2]|0)|0;hd(1650676,1648515,844,1650794);return 0}function p7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(c[b+140>>2]|0)>>>2>>>0>=a>>>0):0)return b7j(c[(c[263562]|0)+(c[b+136>>2]|0)+(a<<2)>>2]|0)|0;hd(1650817,1648515,852,1650924);return 0}function q7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(c[b+148>>2]|0)>>>2>>>0>=a>>>0):0)return c[(c[263562]|0)+(c[b+144>>2]|0)+(a<<2)>>2]|0;hd(1650946,1648515,860,1651065);return 0}function r7j(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)>-1?(d=c[263563]|0,(c[d+156>>2]|0)>>>3>>>0>=b>>>0):0){e=(c[263562]|0)+(c[d+152>>2]|0)+(b<<3)|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}hd(1651090,1648515,868,1651219)}function s7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(c[b+172>>2]|0)>>>3>>>0>=a>>>0):0)return (c[263562]|0)+(c[b+168>>2]|0)+(a<<3)|0;hd(1651243,1648515,876,1651364);return 0}function t7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(((c[b+36>>2]|0)>>>0)/28|0)>>>0>=a>>>0):0)return (c[263562]|0)+(c[b+32>>2]|0)+(a*28|0)|0;hd(1651392,1648515,884,1651507);return 0}function u7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(c[b+100>>2]|0)>>>4>>>0>=a>>>0):0)return (c[263562]|0)+(c[b+96>>2]|0)+(a<<4)|0;hd(1651535,1648515,891,1651650);return 0}function v7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(c[b+76>>2]|0)>>>0>=a>>>0):0)return (c[263562]|0)+((c[b+72>>2]|0)+a)|0;hd(1651678,1648515,905,1651806);return 0}function w7j(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;a=(a-(c[b+48>>2]|0)|0)/24|0;if(Pbk(c[b+16>>2]|0)|0)b=zfk(c[b+40>>2]|0)|0;d=(c[(c[b+44>>2]|0)+64>>2]|0)+a|0;a=c[263563]|0;b=(c[263562]|0)+(c[a+64>>2]|0)|0;a=b+((c[a+68>>2]|0)*12|0)|0;a:do if(b>>>0>>0){while(1){if((d|0)==(c[b>>2]|0))break;b=b+12|0;if(b>>>0>=a>>>0)break a}return b|0}while(0);hd(1728961,1648515,928,1651840);return 0}function x7j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=c[a+24>>2]|0;a:do if((a|0)!=0?(f=(c[b+4>>2]|0)+(c[a+12>>2]|0)|0,e=c[263563]|0,d=(c[263562]|0)+(c[e+56>>2]|0)|0,e=d+((c[e+60>>2]|0)*12|0)|0,d>>>0>>0):0)while(1){if((f|0)==(c[d>>2]|0))break a;d=d+12|0;if(d>>>0>=e>>>0){d=0;break}}else d=0;while(0);return d|0}function y7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(c[b+76>>2]|0)>>>0>=a>>>0):0)return (c[263562]|0)+((c[b+72>>2]|0)+a)|0;hd(1651869,1648515,952,1651996);return 0}function z7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(((c[b+52>>2]|0)>>>0)/56|0)>>>0>=a>>>0):0)return (c[263562]|0)+(c[b+48>>2]|0)+(a*56|0)|0;hd(1649271,1648515,976,1652034);return 0}function A7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(((c[b+44>>2]|0)>>>0)/24|0)>>>0>=a>>>0):0)return (c[263562]|0)+(c[b+40>>2]|0)+(a*24|0)|0;hd(1652063,1648515,998,1652185);return 0}function B7j(a){a=a|0;var b=0;if((a|0)>-1?(b=c[263563]|0,(c[b+92>>2]|0)>>>4>>>0>=a>>>0):0)return (c[263562]|0)+(c[b+88>>2]|0)+(a<<4)|0;hd(1652216,1648515,1005,1652339);return 0}function C7j(a){a=a|0;var b=0;b=c[263555]|0;if((c[b+40>>2]|0)<(a|0))hd(1652371,1648515,1012,1652428);else return c[(c[b+44>>2]|0)+(a<<2)>>2]|0;return 0}function D7j(a){a=a|0;var b=0,d=0;a=c[a+44>>2]|0;if(!a)hd(1652452,1648515,1026,1652483);d=c[263563]|0;b=(c[263562]|0)+(c[d+160>>2]|0)|0;if(a>>>0>=b>>>0?a>>>0<(b+((c[d+164>>2]|0)*120|0)|0)>>>0:0)return (a-b|0)/120|0|0;hd(1652509,1648515,1029,1652483);return 0}function E7j(a){a=a|0;var b=0,d=0;d=c[263563]|0;b=(c[263562]|0)+(c[d+104>>2]|0)|0;if(b>>>0<=a>>>0?(b+(c[d+108>>2]<<4)|0)>>>0>a>>>0:0)return a-b>>4|0;hd(1652658,1648515,1040,1652785);return 0}function F7j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(!a)b=0;else{if((a|0)>0?(c[(c[263554]|0)+56>>2]|0)>=(a|0):0){if(((c[(c[263563]|0)+228>>2]|0)>>>3|0)<(a|0))hd(1652912,1648515,1061,1652882);OAk(1054356,4515,0);b=(c[263591]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b)break;d=(c[263562]|0)+(c[(c[263563]|0)+224>>2]|0)|0;b=Mok(1,8)|0;e=d+(a<<3)+4|0;h=c[e>>2]|0;c[b>>2]=h;i=b+4|0;c[i>>2]=Xhk(h<<2,0)|0;d=d+(a<<3)|0;a:do if((c[e>>2]|0)>0){h=0;while(1){f=(c[d>>2]|0)+h|0;g=c[263563]|0;if((f|0)>=(c[g+236>>2]|0))break;g=Kfk(a7j(c[(c[263562]|0)+(c[g+232>>2]|0)+(f<<2)>>2]|0)|0)|0;c[(c[i>>2]|0)+(h<<2)>>2]=g;h=h+1|0;if((h|0)>=(c[e>>2]|0))break a}hd(1653042,1648515,1077,1652882)}while(0);uq[c[(c[(c[1054216>>2]|0)+60>>2]|0)+(a<<2)>>2]&8191](b);d=(c[263591]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(!e)break;Yhk(c[i>>2]|0);Kok(b);b=e;break}hd(1652813,1648515,1060,1652882)}while(0);return b|0}function G7j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(!a)b=0;else{if((a|0)>0?(c[(c[263554]|0)+56>>2]|0)>=(a|0):0){if(((c[(c[263563]|0)+228>>2]|0)>>>3|0)<(a|0))hd(1653151,1648515,1106,1653118);OAk(1054356,4515,0);b=(c[263592]|0)+(a<<2)|0;c[b>>2]=c[b>>2];b=c[b>>2]|0;if(b)break;b=(c[263562]|0)+(c[(c[263563]|0)+224>>2]|0)|0;h=Mok(1,8)|0;d=b+(a<<3)+4|0;g=c[d>>2]|0;c[h>>2]=g;i=h+4|0;c[i>>2]=Mok(g,4)|0;b=b+(a<<3)|0;a:do if((c[d>>2]|0)>0){g=0;while(1){e=(c[b>>2]|0)+g|0;f=c[263563]|0;if((e|0)>=(c[f+236>>2]|0))break;f=a7j(c[(c[263562]|0)+(c[f+232>>2]|0)+(e<<2)>>2]|0)|0;c[(c[i>>2]|0)+(g<<2)>>2]=f;g=g+1|0;if((g|0)>=(c[d>>2]|0))break a}hd(1653042,1648515,1122,1653118)}while(0);d=(c[263592]|0)+(a<<2)|0;b=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=h;if(!b){b=h;break}Kok(c[i>>2]|0);Kok(h);break}hd(1652813,1648515,1105,1653118)}while(0);return b|0}function H7j(a){a=a|0;var b=0,d=0,e=0;do if((a|0)==-1)b=0;else{if((a|0)>-1?(d=c[263563]|0,(c[d+12>>2]|0)>>>3>>>0>a>>>0):0){b=c[(c[263570]|0)+(a<<2)>>2]|0;if(b)break;e=c[263562]|0;b=e+(c[d+8>>2]|0)|0;b=fjk(e+((c[b+(a<<3)+4>>2]|0)+(c[d+16>>2]|0))|0,c[b+(a<<3)>>2]|0)|0;c[(c[263570]|0)+(a<<2)>>2]=b;b=c[(c[263570]|0)+(a<<2)>>2]|0;break}hd(1653280,1648515,1147,1653434)}while(0);return b|0}function I7j(a){a=a|0;var b=0,d=0;b=c[263563]|0;d=c[b+212>>2]|0;if((d|0)<0|d>>>0>>0)hd(1653460,1648515,1167,1653578);else{d=(c[263562]|0)+(c[b+208>>2]|0)|0;b=c[(a7j(c[d+(a<<3)>>2]|0)|0)+48>>2]|0;return b+((c[d+(a<<3)+4>>2]|0)*24|0)|0}return 0}function J7j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;b=c[263563]|0;g=c[b+196>>2]|0;if((g|0)<0|g>>>0>>0)hd(1653600,1648515,1176,1653736);e=(c[263562]|0)+(c[b+192>>2]|0)|0;g=c[e+(a<<3)>>2]|0;e=c[e+(a<<3)+4>>2]|0;a:do if(e){f=0;while(1){b=f+g|0;a=c[263563]|0;d=c[a+204>>2]|0;if((d|0)<0|b>>>0>d>>>0)break;a=(c[263562]|0)+(c[a+200>>2]|0)|0;d=c[a+(b<<3)>>2]|0;a=c[a+(b<<3)+4>>2]|0;b=a&536870911;switch(a>>>29|0){case 2:{a=b7j(b)|0;c[c[(c[(c[263555]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 6:case 3:{a=c7j(a)|0;c[c[(c[(c[263555]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 4:{a=I7j(b)|0;c[c[(c[(c[263555]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 5:{a=H7j(b)|0;c[c[(c[(c[263555]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}case 1:{a=a7j(b)|0;c[c[(c[(c[263555]|0)+60>>2]|0)+(d<<2)>>2]>>2]=a;break}default:{c[h>>2]=1653898;Am(1711853,h|0)|0}}f=f+1|0;if(f>>>0>=e>>>0)break a}hd(1653761,1648515,1186,1653736)}while(0);i=j;return}function K7j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+8|0;k=m;c[g>>2]=0;h=c[a>>2]|0;c[l>>2]=h;h=afk(h)|0;c[l+4>>2]=h;a:do if(h)if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{q=0;a=Dc(4042,b|0,1,d|0)|0;d=q;q=0;do if(!(d&1)?(c[k>>2]=0,q=0,j=tb(477,h|0,a|0,e|0,f|0,k|0)|0,f=q,q=0,!(f&1)):0){if((j|0)==1){q=0;a=oc(1132,h|0)|0;f=q;q=0;if(f&1)break;c[g>>2]=a}a=c[k>>2]|0;break a}while(0);m=rg()|0;QAk(l);Dg(m|0)}else{c[g>>2]=6;a=0}while(0);QAk(l);i=m;return a|0}function L7j(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0))d=0;else{d=fik(b,1,d)|0;b=c[a>>2]|0;c[j>>2]=b;b=afk(b)|0;c[j+4>>2]=b;a:do if(!b){c[g>>2]=6;d=0}else{c[h>>2]=0;q=0;d=tb(478,b|0,d|0,e|0,f|0,h|0)|0;f=q;q=0;do if(!(f&1)){if((d|0)==1){q=0;d=oc(1132,b|0)|0;f=q;q=0;if(f&1)break;c[g>>2]=d}d=c[h>>2]|0;break a}while(0);k=rg()|0;QAk(j);Dg(k|0)}while(0);QAk(j)}i=k;return d|0}function M7j(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=i;i=i+80|0;E=B+64|0;D=B+44|0;F=B+24|0;t=B+8|0;f=B+40|0;g=B+16|0;A=B+36|0;v=B+56|0;C=B;B=B+76|0;c[E>>2]=0;w=E+4|0;c[w>>2]=0;c[E+8>>2]=0;c[D>>2]=0;x=D+4|0;c[x>>2]=0;c[D+8>>2]=0;c[F>>2]=0;y=F+4|0;c[y>>2]=0;c[F+8>>2]=0;z=d+24|0;c[t>>2]=c[z>>2];b[t+4>>1]=1;b[t+6>>1]=0;u=E+8|0;q=0;Db(3973,E|0,t|0);t=q;q=0;do if(!(t&1)){e=c[x>>2]|0;t=D+8|0;s=c[t>>2]|0;c[f>>2]=0;if(e>>>0>=s>>>0){q=0;Db(3974,D|0,f|0);s=q;q=0;if(s&1){h=18;break}}else{c[e>>2]=0;c[x>>2]=(c[x>>2]|0)+4}c[g>>2]=0;c[g+4>>2]=0;f=c[y>>2]|0;s=F+8|0;q=0;if(f>>>0<(c[s>>2]|0)>>>0){RAk(f,g);r=q;q=0;if(r&1)h=20;else c[y>>2]=(c[y>>2]|0)+8}else{SAk(F,g);r=q;q=0;if(r&1)h=20}if((h|0)==20){e=rg()|0;QAk(g);break}QAk(g);q=0;oc(1133,d+20|0)|0;r=q;q=0;if(!(r&1)){o=v+4|0;p=C+6|0;r=C+4|0;a:while(1){q=0;f=oc(1134,d|0)|0;n=q;q=0;if(n&1){h=17;break}if(f){q=0;g=oc(1135,d|0)|0;n=q;q=0;if(n&1){h=17;break}c[A>>2]=g;j=g;if(g){e=c[g+8>>2]|0;c[v>>2]=0;c[o>>2]=0;g=c[y>>2]|0;q=0;if(g>>>0>=(c[s>>2]|0)>>>0){SAk(F,v);n=q;q=0;if(n&1){h=35;break}}else{RAk(g,v);n=q;q=0;if(n&1){h=35;break}c[y>>2]=(c[y>>2]|0)+8}QAk(v);h=c[y>>2]|0;g=h+-8|0;f=c[x>>2]|0;if((f|0)==(c[t>>2]|0)){q=0;Db(3975,D|0,A|0);n=q;q=0;if(n&1){h=17;break}}else{c[f>>2]=j;c[x>>2]=(c[x>>2]|0)+4}b[p>>1]=0;b[r>>1]=-1;q=0;Db(3976,g|0,c[e+12>>2]|0);n=q;q=0;if(n&1){h=17;break}f=c[h+-4>>2]|0;if(!f)f=-1;else{q=0;f=oc(1136,f|0)|0;n=q;q=0;if(n&1){h=17;break}}c[C>>2]=f;f=c[w>>2]|0;if((f|0)==(c[u>>2]|0)){q=0;Db(3973,E|0,C|0);n=q;q=0;if(n&1){h=17;break}else continue}else{l=C;m=c[l+4>>2]|0;n=f;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[w>>2]=(c[w>>2]|0)+8;continue}}}n=c[E>>2]|0;q=0;Dc(4043,n|0,(c[w>>2]|0)-n>>3|0,-1)|0;n=q;q=0;if(n&1){h=17;break}if(b[(c[E>>2]|0)+6>>1]|0){q=0;f=Dc(4044,c[z>>2]|0,B|0,1)|0;n=q;q=0;if(n&1){h=17;break}if((f&255)<<24>>24==1&(a[B>>0]|0)==0){h=41;break}}g=c[E>>2]|0;if((c[w>>2]|0)-g>>3>>>0>1){m=2;n=2;l=1}else continue;while(1){while(1){if(!(b[g+(l<<3)+6>>1]|0))break;q=0;Db(3977,c[263593]|0,c[(c[D>>2]|0)+(l<<2)>>2]|0);k=q;q=0;if(k&1){h=16;break a}g=c[E>>2]|0;k=g+(n<<3)|0;h=(c[w>>2]|0)-k|0;ABl(g+(l<<3)|0,k|0,h|0)|0;h=g+((h>>3)+l<<3)|0;g=c[w>>2]|0;if((g|0)!=(h|0)){do g=g+-8|0;while((g|0)!=(h|0));c[w>>2]=g}g=c[D>>2]|0;k=g+(m<<2)|0;h=(c[x>>2]|0)-k|0;ABl(g+(l<<2)|0,k|0,h|0)|0;h=g+((h>>2)+l<<2)|0;g=c[x>>2]|0;if((g|0)!=(h|0)){do g=g+-4|0;while((g|0)!=(h|0));c[x>>2]=g}g=c[F>>2]|0;f=g+(n<<3)|0;e=c[y>>2]|0;k=e;if((f|0)!=(e|0)){j=g+(l<<3)|0;h=f;while(1){q=0;Db(3976,j|0,c[h>>2]|0);G=q;q=0;if(G&1){h=15;break a}h=h+8|0;if((h|0)==(e|0))break;else j=j+8|0}}g=g+(((k-f|0)>>>3)+l<<3)|0;h=c[y>>2]|0;if((h|0)!=(g|0))do{G=h+-8|0;c[y>>2]=G;QAk(G);h=c[y>>2]|0}while((h|0)!=(g|0));g=c[E>>2]|0;if(l>>>0>=(c[w>>2]|0)-g>>3>>>0)continue a}h=l+1|0;g=c[E>>2]|0;if(h>>>0<(c[w>>2]|0)-g>>3>>>0){m=(h<<2>>2)+1|0;n=(h<<3>>3)+1|0;l=h}else continue a}}if((h|0)==15){e=rg()|0;h=19;break}else if((h|0)==16){e=rg()|0;h=19;break}else if((h|0)==17){e=rg()|0;h=19;break}else if((h|0)==35){e=rg()|0;QAk(v);break}else if((h|0)==41){G=um(1)|0;q=0;ec(2847,G|0,11824,0);q=0;h=18;break}}else h=18}else h=18;while(0);if((h|0)==18){e=rg()|0;h=19}UAk(F);_Ak(D);$Ak(E);Dg(e|0)}function N7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;c[f>>2]=d;e=b+20|0;c[g>>2]=e;npk(e);q=0;Db(3978,b+24|0,f|0);f=q;q=0;do if(!(f&1)){d=b+12|0;if((c[d>>2]|0)<=-1){q=0;yb(1851,1653938,1653958,664,1654032);q=0;break}f=c[b+32>>2]|0;e=c[d>>2]|0;lAk(g);d=c[b+8>>2]|0;if((d|0)<=-1)hd(1654046,1653958,674,1654032);do if(f>>>0>e>>>0){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=d>>>0?(a[(wdk()|0)+24>>0]|0)==0:0){h=11;break}O7j(b)}else h=11;while(0);if((h|0)==11)Bpk(b+16|0,1,0)|0;i=j;return}while(0);j=rg()|0;lAk(g);Dg(j|0)}function O7j(a){a=a|0;var b=0,c=0;b=wpl(20)|0;q=0;mc(4516,b|0);c=q;q=0;if(c&1){c=rg()|0;zpl(b);Dg(c|0)}else{Dik(b,4517,a)|0;return}}function P7j(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=a+20|0;c[b>>2]=e;npk(e);if(!(c[a+32>>2]|0))a=0;else{e=c[(c[a+28>>2]|0)+8>>2]|0;cBk(a+24|0);a=e}lAk(b);i=d;return a|0}function Q7j(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;s=C+16|0;t=C+12|0;u=C+8|0;B=C+4|0;A=C;v=b+4|0;w=b+40|0;x=b+36|0;y=b+12|0;z=b+16|0;e=0;while(1){r=P7j(b)|0;if(!r){d=c[v>>2]|0;if((d|0)<=-1){d=4;break}r=(c[w>>2]|0)-(c[x>>2]|0)>>2>>>0<=d>>>0;d=e|r^1;if(!(r|e^1)){d=34;break}c[y>>2]=(c[y>>2]|0)+1;if(d)Dpk(z,5e3,1)|0;else Cpk(z,1)|0;c[y>>2]=(c[y>>2]|0)+-1;e=d;continue}q=c[r+16>>2]|0;if(dBk(q)|0){e=c[r+8>>2]|0;d=c[e+48>>2]|0;f=c[e+36>>2]|0;g=c[e+40>>2]|0;h=c[e+44>>2]|0;switch(c[e+88>>2]|0){case 4:{c[u>>2]=c[e+12>>2];c[s>>2]=c[u>>2];c[e+76>>2]=L7j(s,f,g,h,d,e+84|0)|0;break}case 2:{c[t>>2]=c[e+12>>2];c[s>>2]=c[t>>2];c[e+76>>2]=K7j(s,f,g,h,d,e+84|0)|0;break}default:{}}}p=c[r+24>>2]|0;c[B>>2]=0;o=c[r+20>>2]|0;e=vfk(o)|0;m=q+20|0;h=c[m>>2]|0;n=a[h+46>>0]|0;if(!(n<<24>>24))h=0;else{g=c[h+20>>2]|0;h=0;f=0;do{h=((c[(c[g+(f*20|0)+16>>2]|0)+4>>2]|0)>>>30&1)+h<<24>>24;f=f+1|0}while((f&255)<<24>>24!=n<<24>>24)}if(!(h<<24>>24))l=0;else{l=bik(c[218921]|0,h&255)|0;c[p+28>>2]=l;l=fik(l,4,0)|0}j=fik(e,4,0)|0;k=Iok((n&255)<<2)|0;e=c[m>>2]|0;if(n<<24>>24){f=0;d=0;while(1){e=c[(c[e+20>>2]|0)+(d*20|0)+16>>2]|0;g=_8j(d9j(e)|0)|0;h=c[j+(d<<2)>>2]|0;do if(c[e+4>>2]&1073741824)if(g){h=Q9j(h)|0;c[l+(f<<2)>>2]=h;c[k+(d<<2)>>2]=h;h=f+1|0;break}else{g=l+(f<<2)|0;c[g>>2]=h;c[k+(d<<2)>>2]=g;h=f+1|0;break}else{if(g)h=Q9j(h)|0;c[k+(d<<2)>>2]=h;h=f}while(0);d=d+1|0;e=c[m>>2]|0;if((d&255)<<24>>24==n<<24>>24)break;else f=h}}e=U9j(e,c[q+16>>2]|0,k,B)|0;Kok(k);wfk(o);c[p+24>>2]=e;e=p+8|0;c[e>>2]=c[B>>2];a[r+29>>0]=1;d=c[p+16>>2]|0;if(d){c[A>>2]=r;U9j(c[d+20>>2]|0,c[d+16>>2]|0,A,B)|0;c[e>>2]=c[B>>2]}d=c[r+12>>2]|0;if(d){r=$nk(d)|0;uq[c[(c[r>>2]|0)+16>>2]&8191](r)}e=0}if((d|0)==4)hd(1654062,1653958,748,1654078);else if((d|0)==34){i=C;return}}function R7j(){var a=0,b=0,d=0;a=wpl(32)|0;q=0;mc(4518,a|0);b=q;q=0;do if(!(b&1)){c[263594]=a;a=wpl(48)|0;q=0;mc(4519,a|0);b=q;q=0;if(b&1){b=rg()|0;zpl(a);a=b;break}c[263595]=a;a=wpl(48)|0;q=0;mc(4519,a|0);b=q;q=0;if(b&1){b=rg()|0;zpl(a);a=b;break}else{c[263593]=a;c[c[263595]>>2]=1654098;c[c[263593]>>2]=1654110;d=Fjk()|0;b=c[263595]|0;c[b+4>>2]=d;a=(d*10|0)+20|0;c[b+8>>2]=a;b=c[263593]|0;c[b+4>>2]=d;c[b+8>>2]=a;return}}else{d=rg()|0;zpl(a);a=d}while(0);Dg(a|0)}function S7j(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m;j=Kfk(c[218973]|0)|0;c[j+16>>2]=e;c[j+20>>2]=f;h=a[(c[b+20>>2]|0)+46>>0]|0;e=h&255;if(c[d+(e<<2)>>2]|0)hd(1654125,1653958,976,1654207);g=bik(c[218921]|0,e)|0;if(h<<24>>24){e=0;do{n=fik(g,4,e)|0;c[n>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e&255)<<24>>24!=h<<24>>24)}d=Kfk(c[218942]|0)|0;c[d+16>>2]=b;c[d+20>>2]=tfk(g,1)|0;c[d+24>>2]=j;e=d+8|0;c[e>>2]=f;do if(gBk(b,1654213,1654230,1054384)|0)fek(wek(1654238)|0);else{if(!(dBk(b)|0)){if(!(gBk(b,1654430,1654444,1054388)|0)?!(gBk(b,1654455,1654444,1054392)|0):0){N7j(c[263595]|0,d);break}N7j(c[263593]|0,d);break}g=c[e>>2]|0;c[g+92>>2]=d;e=c[g+88>>2]|0;if((e|0)==1){if(a[g+82>>0]|0)l=11}else if(e>>>0>=10)l=11;if((l|0)==11){N7j(c[263593]|0,d);break}g=c[263594]|0;if(!(c[g+16>>2]|0)){c[k>>2]=g;npk(g);a:do if(!(c[(c[263594]|0)+16>>2]|0)){q=0;g=oc(899,20)|0;n=q;q=0;do if(!(n&1)){q=0;mc(4516,g|0);n=q;q=0;if(!(n&1)){c[(c[263594]|0)+16>>2]=g;n=c[263594]|0;q=0;Dc(4045,c[n+16>>2]|0,4520,n|0)|0;n=q;q=0;if(n&1){l=17;break}else break a}else{n=rg()|0;zpl(g);g=n;break}}else l=17;while(0);if((l|0)==17)g=rg()|0;lAk(k);Dg(g|0)}while(0);lAk(k);bqk((c[263594]|0)+20|0,0)|0;g=c[263594]|0}iBk(g,d)}while(0);i=m;return d|0}function T7j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+30|0;if(a[e>>0]|0)fek(yek(1654468)|0);a[e>>0]=1;if(!(a[b+29>>0]|0)){f=b+12|0;e=c[f>>2]|0;if(!e){e=_nk(0)|0;c[f>>2]=e}g=$nk(e)|0;wq[c[(c[g>>2]|0)+8>>2]&2047](g)|0}g=b+24|0;f=c[g>>2]|0;e=c[f+8>>2]|0;if(e)l9j(e);e=c[f+28>>2]|0;a:do if((e|0)!=0?(h=fik(e,4,0)|0,i=(c[b+16>>2]|0)+20|0,b=a[(c[i>>2]|0)+46>>0]|0,j=b&255,b<<24>>24!=0):0){f=0;b=0;while(1){k=c[(c[(c[i>>2]|0)+20>>2]|0)+(b*20|0)+16>>2]|0;e=d9j(k)|0;if(c[k+4>>2]&1073741824){if(_8j(e)|0){e=c[e+132>>2]|0;if((e|0)<=0)break;k=f&255;tBl(c[d+(k<<2)>>2]|0,c[h+(k<<2)>>2]|0,e|0)|0}else{k=f&255;c[c[d+(k<<2)>>2]>>2]=c[h+(k<<2)>>2]}f=f+1<<24>>24}b=b+1|0;if(b>>>0>=j>>>0)break a}hd(1654544,1653958,1084,1703917)}while(0);return c[(c[g>>2]|0)+24>>2]|0}function U7j(a){a=a|0;return Aak(i7j(c[(c[(E5j(c[a+8>>2]|0)|0)>>2]|0)+4>>2]|0)|0)|0}function V7j(a){a=a|0;return c[(I5j(a)|0)+148>>2]|0}function W7j(a){a=a|0;var b=0;a=c[a+8>>2]|0;b=c[a+4>>2]|0;if(!(b&1073741824)){switch(b>>>16&255|0){case 30:case 19:{a=Mpk(m7j(c[(Lbk(a)|0)>>2]|0)|0)|0;break}default:a=L6j(E5j(a)|0)|0}if(a)a=Cak(c[a+16>>2]|0)|0;else a=0}else a=0;return a|0}function X7j(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;a=(a|0)==19|(a|0)==30}else a=0;return a|0}function Y7j(a){a=a|0;return Eak(c[(E5j(c[a+8>>2]|0)|0)>>2]|0)|0}function Z7j(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;e=f+4|0;g=b+8|0;b=E5j(c[g>>2]|0)|0;b=c[b+8>>2]|0;do if(c[(c[g>>2]|0)+4>>2]&1073741824){c[d>>2]=b;vgk(e,1654664,d);q=0;b=oc(1137,((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)|0;g=q;q=0;if(g&1){g=rg()|0;Trl(e);Dg(g|0)}else{Trl(e);break}}else b=gjk(b)|0;while(0);i=f;return b|0}function _7j(b){b=b|0;var d=0;b=E5j(c[b+8>>2]|0)|0;while(1){d=L6j(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0))b=0;else b=gjk(b)|0;return b|0}function $7j(a){a=a|0;a=c[(E5j(c[a+8>>2]|0)|0)+36>>2]|0;if(!a)a=0;else a=Cak(c[a+16>>2]|0)|0;return a|0}function a8j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+32|0;o=s+20|0;t=s+8|0;n=s;c[o>>2]=0;c[t>>2]=0;p=t+4|0;c[p>>2]=0;c[t+8>>2]=0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){q=0;m=oc(1131,a|0)|0;l=q;q=0;if(!(l&1)?(q=0,g=oc(1131,c[e+8>>2]|0)|0,l=q,q=0,!(l&1)):0){if(!(c[263599]|0)){q=0;a=Dc(4046,c[218920]|0,1729079,1654668)|0;l=q;q=0;if(l&1){r=5;break}c[263599]=a}c[o>>2]=0;l=(d&4|0)==0;h=n+4|0;j=t+8|0;k=(d&8|0)==0;while(1){q=0;a=_b(4050,m|0,o|0)|0;e=q;q=0;if(e&1){r=4;break}f=a;if(!a)break;e=c[a+8>>2]|0;if((url(e,1729647)|0)!=0?(url(e,1664561)|0)!=0:0)continue;a=b[a+40>>1]|0;if(!(((a&7)==6?16:32)&d))continue;if(!(a&16)){if(l)continue}else if(k)continue;c[n>>2]=f;c[h>>2]=g;a=c[p>>2]|0;if(a>>>0>=(c[j>>2]|0)>>>0){q=0;Db(3979,t|0,n|0);a=q;q=0;if(a&1){r=4;break}else continue}else{f=n;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[p>>2]=(c[p>>2]|0)+8;continue}}if((r|0)==4){f=rg()|0;break}q=0;f=_b(4049,c[263599]|0,(c[p>>2]|0)-(c[t>>2]|0)>>3|0)|0;o=q;q=0;if(!(o&1))if((c[p>>2]|0)==(c[t>>2]|0))r=29;else{a=0;while(1){q=0;e=Dc(4042,f|0,4,a|0)|0;o=q;q=0;if(o&1)break;g=c[t>>2]|0;q=0;g=_b(4051,c[g+(a<<3)>>2]|0,c[g+(a<<3)+4>>2]|0)|0;o=q;q=0;if(o&1)break;c[e>>2]=g;a=a+1|0;if(a>>>0>=(c[p>>2]|0)-(c[t>>2]|0)>>3>>>0){r=29;break a}}f=rg()|0}else r=5}else r=5}else{q=0;f=_b(4049,c[218955]|0,0)|0;r=q;q=0;if(r&1)r=5;else r=29}while(0);if((r|0)==5)f=rg()|0;else if((r|0)==29){jBk(t);i=s;return f|0}jBk(t);Dg(f|0);return 0}function b8j(b){b=b|0;var d=0,e=0;e=b+8|0;d=E5j(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;do if(!(e&1073741824)){b=c[d+24>>2]|0;if(b){if(a[d+173>>0]|0){b=Cak(c[b+16>>2]|0)|0;break}if((e&16711680|0)==983040)b=Cak(c[b+16>>2]|0)|0;else b=0}else b=0}else b=Cak(c[d+16>>2]|0)|0;while(0);return b|0}function c8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;e=l+48|0;h=l+32|0;g=l+16|0;j=l;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){f=E5j(a)|0;a=b+12|0;if(!(d&1)){wgk(j,a);q=0;Db(3980,g|0,j|0);h=q;q=0;if(h&1)b=rg()|0;else{q=0;b=Ya(1063,f|0,f|0,d|0,g|0)|0;h=q;q=0;b:do if(h&1)k=26;else{c:do if((d&2|0)==0&(b|0)==0){q=0;b=oc(1138,f|0)|0;h=q;q=0;if(h&1){k=26;break b}else{a=b;b=0}do{if(!((b|0)==0&(a|0)!=0))break c;q=0;b=Ya(1063,a|0,f|0,d|0,g|0)|0;h=q;q=0;if(h&1)break;q=0;a=oc(1138,a|0)|0;h=q;q=0}while(!(h&1));b=rg()|0;break b}while(0);Trl(g);Trl(j);break a}while(0);if((k|0)==26)b=rg()|0;Trl(g)}Trl(j)}else{wgk(h,a);q=0;Db(3980,e|0,h|0);j=q;q=0;if(j&1)b=rg()|0;else{q=0;b=Ya(1062,f|0,f|0,d|0,e|0)|0;j=q;q=0;d:do if(j&1)k=13;else{e:do if((d&2|0)==0&(b|0)==0){q=0;b=oc(1138,f|0)|0;j=q;q=0;if(j&1){k=13;break d}else{a=b;b=0}do{if(!((b|0)==0&(a|0)!=0))break e;q=0;b=Ya(1062,a|0,f|0,d|0,e|0)|0;j=q;q=0;if(j&1)break;q=0;a=oc(1138,a|0)|0;j=q;q=0}while(!(j&1));b=rg()|0;break d}while(0);Trl(e);Trl(h);break a}while(0);if((k|0)==13)b=rg()|0;Trl(e)}Trl(h)}Dg(b|0)}else b=0;while(0);i=l;return b|0}function d8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j;a=c[d+8>>2]|0;a:do if((b&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0){c[h>>2]=0;e=h+4|0;c[e>>2]=0;c[h+8>>2]=0;q=0;g=oc(1131,a|0)|0;f=q;q=0;b:do if(!(f&1)?(q=0,yb(1852,g|0,g|0,b|0,h|0),f=q,q=0,!(f&1)):0){c:do if(!(b&2)){d=g;do{d=c[d+36>>2]|0;if(!d)break c;q=0;yb(1852,d|0,g|0,b|0,h|0);f=q;q=0}while(!(f&1));a=rg()|0;break b}while(0);e=(c[e>>2]|0)-(c[h>>2]|0)>>2;q=0;a=_b(4049,c[218954]|0,e|0)|0;b=q;q=0;if(!(b&1)){d:do if(e){b=0;while(1){q=0;d=Dc(4042,a|0,4,b|0)|0;f=q;q=0;if(f&1)break;q=0;f=_b(4052,g|0,c[(c[h>>2]|0)+(b<<2)>>2]|0)|0;l=q;q=0;if(l&1)break;c[d>>2]=f;b=b+1|0;if(b>>>0>=e>>>0)break d}a=rg()|0;break b}while(0);oBk(h);break a}else k=10}else k=10;while(0);if((k|0)==10)a=rg()|0;oBk(h);Dg(a|0)}else a=bik(c[218954]|0,0)|0;while(0);i=j;return a|0}function e8j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=b+8|0;Mbk(g,c[f>>2]|0,d?(e?3:2):1);e=a[g>>0]|0;b=(e&1)==0;a:do if((b?(e&255)>>>1:c[g+4>>2]|0)|0){if(d)switch((c[(c[f>>2]|0)+4>>2]|0)>>>16&255|0){case 30:case 19:{b=0;break a}default:{}}q=0;b=oc(1139,(b?g+1|0:c[g+8>>2]|0)|0)|0;d=q;q=0;if(d&1){h=rg()|0;Trl(g);Dg(h|0)}}else b=0;while(0);Trl(g);i=h;return b|0}function f8j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;a=E5j(c[a+8>>2]|0)|0;do if(m6j(a)|0){d=m7j(c[a+112>>2]|0)|0;b=d+4|0;a=bik(c[218947]|0,c[b>>2]|0)|0;if((c[b>>2]|0)>0){e=0;do{g=H5j(Npk(d,e&65535)|0)|0;f=fik(a,4,e)|0;c[f>>2]=Cak(c[g+16>>2]|0)|0;e=e+1|0}while((e|0)<(c[b>>2]|0))}}else{a=c[a+40>>2]|0;if(!a){a=bik(c[218947]|0,0)|0;break}b=c[a+4>>2]|0;a=bik(c[218947]|0,c[b>>2]|0)|0;d=b+4|0;if(c[b>>2]|0){e=0;do{g=fik(a,4,e)|0;c[g>>2]=Cak(c[(c[d>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}}while(0);return a|0}function g8j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;d=j+24|0;k=j+8|0;b=j+4|0;g=j;e=E5j(c[a+8>>2]|0)|0;c[k+4>>2]=0;a=k+8|0;c[a>>2]=0;h=k+4|0;c[k>>2]=h;a:while(1){if(!e){b=14;break}c[b>>2]=0;while(1){q=0;f=_b(4053,e|0,b|0)|0;l=q;q=0;if(l&1){b=9;break a}c[g>>2]=f;if(!f)break;q=0;ec(2869,d|0,k|0,g|0);l=q;q=0;if(l&1){b=9;break a}}q=0;e=oc(1138,e|0)|0;l=q;q=0;if(l&1){b=10;break}}b:do if((b|0)==9)a=rg()|0;else if((b|0)==10)a=rg()|0;else if((b|0)==14){q=0;f=_b(4049,c[218947]|0,c[a>>2]|0)|0;l=q;q=0;if(l&1){a=rg()|0;break}a=c[k>>2]|0;c:do if((a|0)!=(h|0)){e=0;while(1){q=0;b=Dc(4042,f|0,4,e|0)|0;l=q;q=0;if(l&1)break;q=0;d=oc(1140,c[(c[a+16>>2]|0)+16>>2]|0)|0;l=q;q=0;if(l&1)break;c[b>>2]=d;a=PAk(a)|0;if((a|0)==(h|0))break c;else e=e+1|0}a=rg()|0;break b}while(0);qBk(k);i=j;return f|0}while(0);qBk(k);Dg(a|0);return 0}function h8j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+65632|0;o=p+72|0;l=p+44|0;g=p+85|0;j=p+16|0;m=p;k=p+56|0;n=p+32|0;h=p+84|0;f=c[f+8>>2]|0;a:do if((d&12|0)!=0?(c[f+4>>2]&1073741824|0)==0:0){if(!b){c[o>>2]=0;b=o+4|0;c[b>>2]=0;c[o+8>>2]=0;oBl(g|0,0,65535)|0;q=0;f=oc(1131,f|0)|0;n=q;q=0;b:do if(!(n&1)?(q=0,gb(269,f|0,f|0,d|0,h|0,o|0,g|0),n=q,q=0,!(n&1)):0){c:do if(!(d&2)){q=0;a=oc(1138,f|0)|0;n=q;q=0;if(n&1){r=54;break b}do{if(!a)break c;q=0;gb(269,a|0,f|0,d|0,h|0,o|0,g|0);n=q;q=0;if(n&1)break;q=0;a=oc(1138,a|0)|0;n=q;q=0}while(!(n&1));a=rg()|0;break b}while(0);g=(c[b>>2]|0)-(c[o>>2]|0)>>2;q=0;a=_b(4049,c[218955]|0,g|0)|0;d=q;q=0;if(!(d&1)){d:do if(g){b=0;while(1){q=0;h=_b(4051,c[(c[o>>2]|0)+(b<<2)>>2]|0,f|0)|0;d=q;q=0;if(d&1)break;q=0;e=Dc(4042,a|0,4,b|0)|0;d=q;q=0;if(d&1)break;c[e>>2]=h;b=b+1|0;if(b>>>0>=g>>>0)break d}a=rg()|0;break b}while(0);sBk(o);break a}else r=54}else r=54;while(0);if((r|0)==54)a=rg()|0;sBk(o);Dg(a|0)}b=b+12|0;if(e){wgk(m,b);q=0;Db(3980,j|0,m|0);o=q;q=0;if(o&1)a=rg()|0;else{c[l>>2]=0;e=l+4|0;c[e>>2]=0;c[l+8>>2]=0;oBl(g|0,0,65535)|0;q=0;f=oc(1131,f|0)|0;o=q;q=0;e:do if(!(o&1)?(q=0,gb(267,f|0,f|0,d|0,j|0,l|0,g|0),o=q,q=0,!(o&1)):0){f:do if(!(d&2)){q=0;b=oc(1138,f|0)|0;o=q;q=0;if(o&1){r=15;break e}do{if(!b)break f;q=0;gb(267,b|0,f|0,d|0,j|0,l|0,g|0);o=q;q=0;if(o&1)break;q=0;b=oc(1138,b|0)|0;o=q;q=0}while(!(o&1));a=rg()|0;break e}while(0);b=(c[e>>2]|0)-(c[l>>2]|0)>>2;q=0;a=_b(4049,c[218955]|0,b|0)|0;o=q;q=0;if(!(o&1)){g:do if(b){g=0;while(1){q=0;e=_b(4051,c[(c[l>>2]|0)+(g<<2)>>2]|0,f|0)|0;o=q;q=0;if(o&1)break;q=0;h=Dc(4042,a|0,4,g|0)|0;o=q;q=0;if(o&1)break;c[h>>2]=e;g=g+1|0;if(g>>>0>=b>>>0)break g}a=rg()|0;break e}while(0);sBk(l);Trl(j);Trl(m);break a}else r=15}else r=15;while(0);if((r|0)==15)a=rg()|0;sBk(l);Trl(j)}Trl(m)}else{wgk(n,b);q=0;Db(3980,k|0,n|0);m=q;q=0;if(m&1)a=rg()|0;else{c[o>>2]=0;e=o+4|0;c[e>>2]=0;c[o+8>>2]=0;oBl(g|0,0,65535)|0;q=0;f=oc(1131,f|0)|0;m=q;q=0;h:do if(!(m&1)?(q=0,gb(268,f|0,f|0,d|0,k|0,o|0,g|0),m=q,q=0,!(m&1)):0){i:do if(!(d&2)){q=0;b=oc(1138,f|0)|0;m=q;q=0;if(m&1){r=35;break h}do{if(!b)break i;q=0;gb(268,b|0,f|0,d|0,k|0,o|0,g|0);m=q;q=0;if(m&1)break;q=0;b=oc(1138,b|0)|0;m=q;q=0}while(!(m&1));a=rg()|0;break h}while(0);h=(c[e>>2]|0)-(c[o>>2]|0)>>2;q=0;a=_b(4049,c[218955]|0,h|0)|0;d=q;q=0;if(!(d&1)){j:do if(h){g=0;while(1){q=0;b=_b(4051,c[(c[o>>2]|0)+(g<<2)>>2]|0,f|0)|0;d=q;q=0;if(d&1)break;q=0;e=Dc(4042,a|0,4,g|0)|0;d=q;q=0;if(d&1)break;c[e>>2]=b;g=g+1|0;if(g>>>0>=h>>>0)break j}a=rg()|0;break h}while(0);sBk(o);Trl(k);Trl(n);break a}else r=35}else r=35;while(0);if((r|0)==35)a=rg()|0;sBk(o);Trl(k)}Trl(n)}Dg(a|0)}else a=bik(c[218956]|0,0)|0;while(0);i=p;return a|0}function i8j(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+96|0;p=r+16|0;m=r+40|0;k=r+56|0;n=r+72|0;l=r;o=r+28|0;j=r+84|0;a=c[g+8>>2]|0;a:do if((d&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[p>>2]=0;b=p+4|0;c[b>>2]=0;c[p+8>>2]=0;q=0;h=oc(1131,a|0)|0;o=q;q=0;b:do if((!(o&1)?(q=0,Db(3981,p|0,e[h+158>>1]|0|0),o=q,q=0,!(o&1)):0)?(q=0,zb(486,h|0,d|0,j|0,h|0,p|0),o=q,q=0,!(o&1)):0){c:do if(!(d&2)){a=h;do{a=c[a+36>>2]|0;if(!a)break c;q=0;zb(486,a|0,d|0,j|0,h|0,p|0);o=q;q=0}while(!(o&1));h=rg()|0;break b}while(0);q=0;h=_b(4049,c[218956]|0,(c[b>>2]|0)-(c[p>>2]|0)>>3|0)|0;o=q;q=0;if(!(o&1)){a=c[p>>2]|0;d:do if((a|0)!=(c[b>>2]|0)){g=0;while(1){q=0;j=Dc(4042,h|0,4,g|0)|0;o=q;q=0;if(o&1)break;q=0;f=_b(4054,c[a+4>>2]|0,c[a>>2]|0)|0;o=q;q=0;if(o&1)break;c[j>>2]=f;a=a+8|0;if((a|0)==(c[b>>2]|0))break d;else g=g+1|0}h=rg()|0;break b}while(0);xBk(p);break a}else s=51}else s=51;while(0);if((s|0)==51)h=rg()|0;xBk(p);Dg(h|0)}g=b+12|0;if(f){wgk(n,g);q=0;Db(3980,k|0,n|0);p=q;q=0;if(p&1)h=rg()|0;else{c[m>>2]=0;b=m+4|0;c[b>>2]=0;c[m+8>>2]=0;q=0;f=oc(1131,a|0)|0;p=q;q=0;e:do if((!(p&1)?(q=0,Db(3981,m|0,e[f+158>>1]|0|0),p=q,q=0,!(p&1)):0)?(q=0,zb(484,f|0,d|0,k|0,f|0,m|0),p=q,q=0,!(p&1)):0){f:do if(!(d&2)){a=f;do{a=c[a+36>>2]|0;if(!a)break f;q=0;zb(484,a|0,d|0,k|0,f|0,m|0);p=q;q=0}while(!(p&1));h=rg()|0;break e}while(0);q=0;h=_b(4049,c[218956]|0,(c[b>>2]|0)-(c[m>>2]|0)>>3|0)|0;p=q;q=0;if(!(p&1)){a=c[m>>2]|0;g:do if((a|0)!=(c[b>>2]|0)){j=0;while(1){q=0;g=Dc(4042,h|0,4,j|0)|0;p=q;q=0;if(p&1)break;q=0;f=_b(4054,c[a+4>>2]|0,c[a>>2]|0)|0;p=q;q=0;if(p&1)break;c[g>>2]=f;a=a+8|0;if((a|0)==(c[b>>2]|0))break g;else j=j+1|0}h=rg()|0;break e}while(0);xBk(m);Trl(k);Trl(n);break a}else s=14}else s=14;while(0);if((s|0)==14)h=rg()|0;xBk(m);Trl(k)}Trl(n)}else{wgk(o,g);q=0;Db(3980,l|0,o|0);n=q;q=0;if(n&1)h=rg()|0;else{c[p>>2]=0;b=p+4|0;c[b>>2]=0;c[p+8>>2]=0;q=0;f=oc(1131,a|0)|0;n=q;q=0;h:do if((!(n&1)?(q=0,Db(3981,p|0,e[f+158>>1]|0|0),n=q,q=0,!(n&1)):0)?(q=0,zb(485,f|0,d|0,l|0,f|0,p|0),n=q,q=0,!(n&1)):0){i:do if(!(d&2)){a=f;do{a=c[a+36>>2]|0;if(!a)break i;q=0;zb(485,a|0,d|0,l|0,f|0,p|0);n=q;q=0}while(!(n&1));h=rg()|0;break h}while(0);q=0;h=_b(4049,c[218956]|0,(c[b>>2]|0)-(c[p>>2]|0)>>3|0)|0;n=q;q=0;if(!(n&1)){a=c[p>>2]|0;j:do if((a|0)!=(c[b>>2]|0)){j=0;while(1){q=0;g=Dc(4042,h|0,4,j|0)|0;n=q;q=0;if(n&1)break;q=0;f=_b(4054,c[a+4>>2]|0,c[a>>2]|0)|0;n=q;q=0;if(n&1)break;c[g>>2]=f;a=a+8|0;if((a|0)==(c[b>>2]|0))break j;else j=j+1|0}h=rg()|0;break h}while(0);xBk(p);Trl(l);Trl(o);break a}else s=33}else s=33;while(0);if((s|0)==33)h=rg()|0;xBk(p);Trl(l)}Trl(o)}Dg(h|0)}else h=bik(c[218956]|0,0)|0;while(0);i=r;return h|0}function j8j(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function k8j(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function l8j(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16;if(((a&255)+-2|0)>>>0<12)a=1;else return (a&254|0)==24|0}else a=0;return a|0}function m8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;f=k+48|0;h=k+32|0;g=k+16|0;j=k;a=c[a+8>>2]|0;a:do if((d&12|0)!=0?(c[a+4>>2]&1073741824|0)==0:0){e=E5j(a)|0;a=b+12|0;if(!(d&1)){wgk(j,a);q=0;Db(3980,g|0,j|0);h=q;q=0;if(h&1)b=rg()|0;else{q=0;b=Ya(1065,e|0,e|0,d|0,g|0)|0;h=q;q=0;b:do if(h&1)b=rg()|0;else{c:do if((d&2|0)==0&(b|0)==0){b=0;a=e;do{a=c[a+36>>2]|0;if(!((b|0)==0&(a|0)!=0))break c;q=0;b=Ya(1065,a|0,e|0,d|0,g|0)|0;h=q;q=0}while(!(h&1));b=rg()|0;break b}while(0);Trl(g);Trl(j);break a}while(0);Trl(g)}Trl(j)}else{wgk(h,a);q=0;Db(3980,f|0,h|0);j=q;q=0;if(j&1)b=rg()|0;else{q=0;b=Ya(1064,e|0,e|0,d|0,f|0)|0;j=q;q=0;d:do if(j&1)b=rg()|0;else{e:do if((d&2|0)==0&(b|0)==0){b=0;a=e;do{a=c[a+36>>2]|0;if(!((b|0)==0&(a|0)!=0))break e;q=0;b=Ya(1064,a|0,e|0,d|0,f|0)|0;j=q;q=0}while(!(j&1));b=rg()|0;break d}while(0);Trl(f);Trl(h);break a}while(0);Trl(f)}Trl(h)}Dg(b|0)}else b=0;while(0);i=k;return b|0}function n8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j+16|0;g=j+8|0;f=j;d=c[a>>2]|0;e=d>>>16;k=(e&255)-b|0;c[h>>2]=k;if(k>>>0>28){k=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=k;d=f;c[d>>2]=c[a+4>>2];c[d+4>>2]=0;d=EBk(g,f,h,0,28,1)|0;if(!d){k=g;d=f;d=FBk(a,c[k>>2]|0,c[k+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[h>>2]|0,(c[a>>2]|0)>>>31)|0}}else{c[a>>2]=d&-16711681|e-b<<16&16711680;d=0}i=j;return d|0}function o8j(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+48|0;w=D+24|0;v=D+16|0;C=D+8|0;B=D;A=D+32|0;y=cjk(d)|0;x=B;c[x>>2]=0;c[x+4>>2]=0;x=C;c[x>>2]=0;c[x+4>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!(b[y>>1]|0))x=0;else{d=0;k=y;do{d=d+1|0;k=k+2|0}while((b[k>>1]|0)!=0);x=d}d=b[y>>1]|0;a:do if(d<<16>>16){j=0;o=0;t=0;p=0;l=0;u=y;n=-1;while(1){k=d&65535;r=k+-48|0;if((d&65535)<48|(r|0)>9){h=2;break a}if(!r){m=t;k=p}else{if((n|0)<0){d=(x-l|0)>29?l+29|0:x;if((d+1|0)>>>0>>0){h=2;break a}}else d=n;if((l|0)>=(d|0)){s=t;h=o;z=20;break a}m=d+~l|0;if(m>>>0>=29){z=10;break}if((k+-49|0)>>>0>=9){z=12;break}n=11832+(m<<4)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;s=w;c[s>>2]=k;c[s+4>>2]=n;s=11832+(m<<4)+8|0;q=c[s>>2]|0;s=c[s+4>>2]|0;m=v;c[m>>2]=q;c[m+4>>2]=s;if((r|0)==1){r=n;m=q;n=s}else{GBk(w,v,r,0)|0;n=v;m=c[n>>2]|0;n=c[n+4>>2]|0;if(s>>>0>n>>>0|(s|0)==(n|0)&q>>>0>m>>>0){z=18;break}r=w;k=c[r>>2]|0;r=c[r+4>>2]|0}j=yBl(j|0,o|0,k|0,r|0)|0;o=F;m=yBl(t|0,p|0,m|0,n|0)|0;m=yBl(m|0,F|0,(o>>>0>>0|(o|0)==(r|0)&j>>>0>>0)&1|0,0)|0;k=F;s=C;c[s>>2]=j;c[s+4>>2]=o;s=B;c[s>>2]=m;c[s+4>>2]=k;if(p>>>0>k>>>0|(p|0)==(k|0)&t>>>0>m>>>0){z=18;break}n=d}l=l+1|0;u=u+2|0;d=b[u>>1]|0;if(!(d<<16>>16)){s=m;p=k;h=o;d=n;z=20;break a}else{t=m;p=k}}if((z|0)==10)hd(1654684,1654721,278,1654812);else if((z|0)==12)hd(1654831,1654721,279,1654812);else if((z|0)==18){h=2;break}}else{s=0;p=0;j=0;h=0;l=0;d=-1;z=20}while(0);b:do if((z|0)==20){m=d-f|0;c[A>>2]=m;do if((x|0)>(l|0)){f=b[y+(l<<1)>>1]|0;d=(f&65535)+-48|0;if((f&65535)<48|(d|0)>9){h=2;break b}if((d|0)<=5)if((d|0)==5){k=(e[y+(l+-1<<1)>>1]|0)+-48|0;d=l;do{d=d+1|0;if((d|0)>=(x|0)){z=27;break}}while((b[y+(d<<1)>>1]|0)==48);if((z|0)==27?((k|0)%2|0|0)!=1:0){d=0;break}d=1}else d=0;else d=1}else d=0;while(0);if((s|0)==0&(p|0)==0){d=0;k=0}else{h=HBk(C,B,A,1,d)|0;if(h)break;h=C;k=B;d=c[k>>2]|0;j=c[h>>2]|0;k=c[k+4>>2]|0;h=c[h+4>>2]|0}if((d|j|0)==0&(k|h|0)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h=0;break}else{h=FBk(a,j,h,d,k,m,g)|0;break}}while(0);i=D;return h|0}function p8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=(c[a>>2]|0)>>>31;d=(e|0)!=0?-1:1;do if((e|0)==((c[b>>2]|0)>>>31|0)){e=JBk(a)|0;e=e-(JBk(b)|0)|0;if((e|0)<-1){d=0-d|0;break}if((e|0)<=1){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f>>2]=c[f>>2]^-2147483648;q8j(f,b)|0;if(!(IBk(f)|0))d=(c[f>>2]>>31&2)+-1|0;else d=0}}else if((IBk(a)|0)!=0?(IBk(b)|0)!=0:0){d=0;break}while(0);i=g;return d|0}function q8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;u=w+24|0;t=w+16|0;q=w+8|0;r=w;v=w+32|0;n=c[a+12>>2]|0;g=c[a+8>>2]|0;k=u;c[k>>2]=g;c[k+4>>2]=n;k=c[a+4>>2]|0;m=t;c[m>>2]=k;c[m+4>>2]=0;m=c[b+12>>2]|0;h=c[b+8>>2]|0;l=q;c[l>>2]=h;c[l+4>>2]=m;l=c[b+4>>2]|0;f=r;c[f>>2]=l;c[f+4>>2]=0;f=c[a>>2]|0;s=f>>>31;o=c[b>>2]|0;j=o>>>31;b=f>>>16&255;c[v>>2]=b;o=o>>>16&255;if((b|0)!=(o|0)){n=KBk(g,n,k,0,b)|0;f=KBk(h,m,l,0,o)|0;h=(s|0)==(j|0);e=s^1;f=((((n|0)>(f|0)?n:f)+(e^j)|0)*1e3|0)/3322|0;if(o>>>0>b>>>0){c[v>>2]=o;d=o}else d=b;if((f+1+d|0)>35){f=34-f|0;c[v>>2]=f}else f=d;d=LBk(u,t,f-b|0)|0;if(!d){d=LBk(q,r,f-o|0)|0;if(!d){n=u;m=c[n>>2]|0;n=c[n+4>>2]|0;j=t;d=c[j>>2]|0;j=c[j+4>>2]|0;l=q;k=c[l>>2]|0;l=c[l+4>>2]|0;f=r;b=c[f>>2]|0;f=c[f+4>>2]|0;if(!h){g=xBl(m|0,n|0,k|0,l|0)|0;h=F;d=xBl(d|0,j|0,b|0,f|0)|0;f=(n>>>0>>0|(n|0)==(l|0)&m>>>0>>0)<<31>>31;f=yBl(d|0,F|0,f|0,((f|0)<0)<<31>>31|0)|0;d=F;r=u;c[r>>2]=g;c[r+4>>2]=h;r=t;c[r>>2]=f;c[r+4>>2]=d;if((d|0)<0){r=xBl(0,0,g|0,h|0)|0;s=u;c[s>>2]=r;c[s+4>>2]=F;if((m|0)==(k|0)&(n|0)==(l|0)){f=yBl(f|0,d|0,-1,-1)|0;d=F;s=t;c[s>>2]=f;c[s+4>>2]=d}s=t;c[s>>2]=~f;c[s+4>>2]=~d}else e=s}else{p=yBl(k|0,l|0,m|0,n|0)|0;q=F;r=yBl(b|0,f|0,d|0,j|0)|0;r=yBl(r|0,F|0,(q>>>0>>0|(q|0)==(l|0)&p>>>0>>0)&1|0,0)|0;e=u;c[e>>2]=p;c[e+4>>2]=q;e=t;c[e>>2]=r;c[e+4>>2]=F;e=s}d=EBk(u,t,v,0,28,1)|0;p=22}}}else{if((s|0)!=(j|0)){d=xBl(g|0,n|0,h|0,m|0)|0;b=F;e=xBl(k|0,0,l|0,0)|0;f=(n>>>0>>0|(n|0)==(m|0)&g>>>0>>0)<<31>>31;f=yBl(e|0,F|0,f|0,((f|0)<0)<<31>>31|0)|0;e=F;r=u;c[r>>2]=d;c[r+4>>2]=b;r=t;c[r>>2]=f;c[r+4>>2]=e;if((e|0)<0){q=xBl(0,0,d|0,b|0)|0;r=u;c[r>>2]=q;c[r+4>>2]=F;if((g|0)==(h|0)&(n|0)==(m|0)){f=yBl(f|0,e|0,-1,-1)|0;e=F;r=t;c[r>>2]=f;c[r+4>>2]=e}r=t;c[r>>2]=~f;c[r+4>>2]=~e;e=s^1}else e=s}else{p=yBl(h|0,m|0,g|0,n|0)|0;q=F;r=yBl(l|0,0,k|0,0)|0;r=yBl(r|0,F|0,(q>>>0>>0|(q|0)==(m|0)&p>>>0>>0)&1|0,0)|0;e=u;c[e>>2]=p;c[e+4>>2]=q;e=t;c[e>>2]=r;c[e+4>>2]=F;e=s}d=HBk(u,t,v,1,0)|0;p=22}if((p|0)==22)if(!d){d=t;d=FBk(a,c[u>>2]|0,c[u+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[v>>2]|0,e)|0}i=w;return d|0}function r8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+8|0;k=l;g=l+16|0;h=c[a>>2]|0;e=h>>>16&255;if(e){d=c[a+12>>2]|0;f=j;c[f>>2]=c[a+8>>2];c[f+4>>2]=d;f=k;c[f>>2]=c[a+4>>2];c[f+4>>2]=0;f=0;while(1){d=(e|0)>9?9:e;e=e-d|0;MBk(j,k,c[1054400+(d<<2)>>2]|0,g)|0;d=(c[g>>2]|f|0)!=0;if((e|0)<=0){f=d;break}else f=d&1}h=h>>>31;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)!=0&((b|0)!=0&f)){e=yBl(e|0,d|0,1,0)|0;d=F;c[j>>2]=e;c[j+4>>2]=d;if((e|0)==0&(d|0)==0){d=k;d=yBl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=k;c[e>>2]=d;c[e+4>>2]=F;e=0;d=0}}FBk(a,e,d,c[k>>2]|0,c[k+4>>2]|0,0,h)|0}i=l;return}function s8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[a+12>>2]|0;e=g;c[e>>2]=c[a+8>>2];c[e+4>>2]=d;e=c[a+4>>2]|0;d=f;c[d>>2]=e;c[d+4>>2]=0;d=(c[a>>2]|0)>>>16&255;if(!d)d=0;else{NBk(g,f,d);d=f;e=c[d>>2]|0;d=c[d+4>>2]|0}do if((e|0)==0&(d|0)==0){e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(c[a>>2]|0)<0:0){d=2;break}c[b>>2]=d;c[b+4>>2]=e;d=0}else d=2;while(0);i=h;return d|0}function t8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+8|0;f=h;d=c[a+12>>2]|0;e=g;c[e>>2]=c[a+8>>2];c[e+4>>2]=d;e=c[a+4>>2]|0;d=f;c[d>>2]=e;c[d+4>>2]=0;d=(c[a>>2]|0)>>>16&255;if(!d)d=0;else{NBk(g,f,d);d=f;e=c[d>>2]|0;d=c[d+4>>2]|0}do if((e|0)==0&(d|0)==0){d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((c[a>>2]|0)<0&((e|0)!=0|(d|0)!=0))){if((d|0)<0){d=2;break}}else{if(d>>>0>2147483648|(d|0)==-2147483648&e>>>0>0){d=2;break}e=xBl(0,0,e|0,d|0)|0;d=F}c[b>>2]=e;c[b+4>>2]=d;d=0}else d=2;while(0);i=h;return d|0}function u8j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=i;i=i+32|0;n=q+8|0;o=q;p=q+16|0;s=c[a+8>>2]|0;e=c[a+12>>2]|0;r=c[a+4>>2]|0;x=c[b+8>>2]|0;l=c[b+12>>2]|0;A=c[b+4>>2]|0;k=HBl(x|0,0,s|0,0)|0;D=F;d=HBl(l|0,0,s|0,0)|0;h=F;g=HBl(x|0,0,e|0,0)|0;C=F;D=yBl(D|0,0,d|0,h|0)|0;j=F;d=j>>>0>>0|(j|0)==(h|0)&D>>>0>>0;j=yBl(D|0,j|0,g|0,C|0)|0;D=F;s=HBl(A|0,0,s|0,0)|0;h=F;t=HBl(l|0,0,e|0,0)|0;v=F;x=HBl(x|0,0,r|0,0)|0;y=F;w=yBl(D|0,0,s|0,h|0)|0;u=F;s=u>>>0>>0|(u|0)==(h|0)&w>>>0>>0;u=yBl(w|0,u|0,t|0,v|0)|0;w=F;h=yBl(u|0,w|0,x|0,y|0)|0;z=F;e=HBl(A|0,0,e|0,0)|0;B=F;l=HBl(l|0,0,r|0,0)|0;f=F;d=yBl((D>>>0>>0|(D|0)==(C|0)&j>>>0>>0?(d?2:1):d&1)|0,0,e|0,B|0)|0;d=yBl(d|0,F|0,z|0,0)|0;g=F;e=g>>>0>>0|(g|0)==(B|0)&d>>>0>>0;g=yBl(d|0,g|0,l|0,f|0)|0;d=F;r=HBl(A|0,0,r|0,0)|0;A=n;c[A>>2]=k;c[A+4>>2]=j;A=o;c[A>>2]=h;c[A+4>>2]=g;r=yBl(((z>>>0>>0|(z|0)==(y|0)&h>>>0>>0)&1)+(w>>>0>>0|(w|0)==(v|0)&u>>>0>>0?(s?2:1):s&1)|0,0,r|0,F|0)|0;r=yBl(r|0,F|0,d|0,0)|0;e=yBl(r|0,F|0,0,(d>>>0>>0|(d|0)==(f|0)&g>>>0>>0?(e?2:1):e&1)|0)|0;l=c[a>>2]|0;f=c[b>>2]|0;d=(f>>>16&255)+(l>>>16&255)|0;c[p>>2]=d;l=f^l;f=F;b=1e9;while(1){if((e|0)==0&(f|0)==0)if(0<0|0==0&g>>>0>>0)break;else m=5;else if(f>>>0<0|(f|0)==0&e>>>0<100)m=5;else d=d+-9|0;if((m|0)==5){m=0;b=(b>>>0)/1e3|0;d=d+-6|0}c[p>>2]=d;z=IBl(f|0,0,b|0,0)|0;y=HBl(z|0,F|0,b|0,0)|0;y=xBl(f|0,0,y|0,F|0)|0;y=IBl(e|0,y|0,b|0,0)|0;A=HBl(y|0,F|0,b|0,0)|0;A=xBl(e|0,f|0,A|0,F|0)|0;A=IBl(g|0,A|0,b|0,0)|0;B=HBl(A|0,F|0,b|0,0)|0;B=xBl(g|0,0,B|0,F|0)|0;B=IBl(h|0,B|0,b|0,0)|0;C=HBl(B|0,F|0,b|0,0)|0;C=xBl(h|0,g|0,C|0,F|0)|0;D=o;c[D>>2]=B;c[D+4>>2]=A;C=IBl(j|0,C|0,b|0,0)|0;D=HBl(C|0,F|0,b|0,0)|0;D=xBl(j|0,0,D|0,F|0)|0;D=IBl(k|0,D|0,b|0,0)|0;x=n;c[x>>2]=D;c[x+4>>2]=C;e=y;f=z;g=A;h=B;j=C;k=D}b=EBk(n,o,p,0,28,1)|0;if(!b){D=n;b=o;b=FBk(a,c[D>>2]|0,c[D+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[p>>2]|0,l>>>31)|0}i=q;return b|0}function v8j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=k+8|0;g=k;j=k+20|0;f=k+16|0;a:do if(p8j(b,d)|0){c[b>>2]=c[b>>2]^-2147483648;if(!(p8j(b,d)|0)){c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967|-2147483648;e=0;break}c[b>>2]=c[b>>2]^-2147483648;e=OBk(b,d,h,g,f)|0;switch(e|0){case 1:{e=0;break a}case 0:break;default:break a}c[j>>2]=((c[b>>2]|0)>>>16&255)-((c[d>>2]|0)>>>16&255);e=EBk(h,g,j,c[f>>2]|0,28,1)|0;if(!e){e=g;e=FBk(a,c[h>>2]|0,c[h+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[j>>2]|0,(c[d>>2]^c[b>>2])>>>31)|0}}else{c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967;e=0}while(0);i=k;return e|0}function w8j(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p+8|0;o=p;d=c[a+4>>2]|0;e=c[a+12>>2]|0;m=o;c[m>>2]=e;c[m+4>>2]=d;m=c[a+8>>2]|0;l=n;c[l>>2]=0;c[l+4>>2]=m;if((m|0)==0&((e|0)==0&(d|0)==0))b=0.0;else{f=d;m=(c[a>>2]|0)>>>16&255;d=0;a:while(1){l=(m|0)>0;do{g=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;if(!l)break a;if(g){j=n;g=c[j>>2]|0;j=c[j+4>>2]|0;do{e=DBl(e|0,f|0,1)|0;f=F;q=sBl(g|0,j|0,63)|0;e=q|e;f=F|f;g=DBl(g|0,j|0,1)|0;j=F;d=d+1|0}while((f|0)>-1|(f|0)==-1&e>>>0>4294967295);q=n;c[q>>2]=g;c[q+4>>2]=j;q=o;c[q>>2]=e;c[q+4>>2]=f}}while(f>>>0<=4);q=(PBk(f)|0)*1e3|0;e=(q|0)/2322|0;if((q|0)<20898)f=((f>>>0)/((c[1054400+(e<<2)>>2]|0)>>>e>>>0)|0)+e|0;else f=9;q=(f|0)>(m|0)?m:f;MBk(n,o,(c[1054400+(q<<2)>>2]|0)>>>q,0)|0;f=o;e=c[f>>2]|0;f=c[f+4>>2]|0;m=m-q|0;d=q+d|0}if(g){g=n;j=c[g>>2]|0;g=c[g+4>>2]|0;do{e=DBl(e|0,f|0,1)|0;f=F;q=sBl(j|0,g|0,63)|0;e=q|e;f=F|f;j=DBl(j|0,g|0,1)|0;g=F;d=d+1|0}while((f|0)>-1|(f|0)==-1&e>>>0>4294967295);q=n;c[q>>2]=j;c[q+4>>2]=g;j=o;c[j>>2]=e;c[j+4>>2]=f;j=e}else j=e;f=yBl(j|0,f|0,1024,0)|0;e=F;q=o;c[q>>2]=f;c[q+4>>2]=e;if(!((e|0)>-1|(e|0)==-1&f>>>0>4294967295)){if((j&1024|0)==0&0==0){f=f&-2;q=o;c[q>>2]=f;c[q+4>>2]=e}}else{f=sBl(f|0,e|0,1)|0;e=F;q=o;c[q>>2]=f;c[q+4>>2]=e;d=d+-1|0}o=sBl(f|0,e|0,11)|0;m=F&1048575;a=DBl((c[a>>2]|0)>>>31|0,0,63)|0;q=F;n=DBl(1118-d&2047|0,0,52)|0;q=F|m|q;c[k>>2]=n|o|a;c[k+4>>2]=q;b=+h[k>>3]}i=p;return +b}function x8j(a){a=a|0;og(6,1740854)|0;iak(a,1654857);return}function y8j(a){a=a|0;jak(a);return}function z8j(a){a=a|0;kak(a);return}function A8j(a,b,c){a=a|0;b=b|0;c=c|0;zqk(b,a);return}function B8j(){return jfk()|0}function C8j(a,b){a=a|0;b=b|0;zok(a,b);return}function D8j(a){a=a|0;Kok(a);return}function E8j(a,b){a=a|0;b=b|0;return G5j(a,b)|0}function F8j(a){a=a|0;return $hk(a)|0}function G8j(a,b){a=a|0;b=b|0;return bik(a,b)|0}function H8j(a,b){a=a|0;b=b|0;return cik(a,b)|0}function I8j(a){a=a|0;return _hk(a)|0}function J8j(a){a=a|0;return Qmk(a)|0}function K8j(a){a=a|0;return K5j(a)|0}function L8j(a){a=a|0;return I5j(a)|0}function M8j(a){a=a|0;return m6j(a)|0}function N8j(a){a=a|0;return n6j(a)|0}function O8j(a,b,c){a=a|0;b=b|0;c=c|0;return o6j(a,b,c)|0}function P8j(a,b){a=a|0;b=b|0;return g6j(a,b)|0}function Q8j(a,b,c){a=a|0;b=b|0;c=c|0;return t6j(a,b,c)|0}function R8j(a,b){a=a|0;b=b|0;return N5j(a,b)|0}function S8j(a,b){a=a|0;b=b|0;return $5j(a,b)|0}function T8j(a,b){a=a|0;b=b|0;return P5j(a,b)|0}function U8j(a,b){a=a|0;b=b|0;return V5j(a,b)|0}function V8j(a){a=a|0;return Z5j(a)|0}function W8j(a){a=a|0;return _5j(a)|0}function X8j(a){a=a|0;return c6j(a)|0}function Y8j(a){a=a|0;return L6j(a)|0}function Z8j(a){a=a|0;return S5j(a)|0}function _8j(a){a=a|0;return p6j(a)|0}function $8j(a){a=a|0;return v6j(a)|0}function a9j(a){a=a|0;return w6j(a)|0}function b9j(a){a=a|0;return j6j(a)|0}function c9j(a){a=a|0;return x6j(a)|0}function d9j(a){a=a|0;return E5j(a)|0}function e9j(a){a=a|0;return y6j(a)|0}function f9j(a,b){a=a|0;b=b|0;return B6j(a,b)|0}function g9j(a){a=a|0;return C6j(a)|0}function h9j(a){a=a|0;return D6j(a)|0}function i9j(a){a=a|0;return J6j(a)|0}function j9j(){return mok()|0}function k9j(a,b){a=a|0;b=b|0;return Rmk(b)|0}function l9j(a){a=a|0;fek(a);return}function m9j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lek(a,b,c,d)|0}function n9j(a){a=a|0;return rek(a)|0}function o9j(a){a=a|0;return egk(a)|0}function p9j(a){a=a|0;return ggk(a)|0}function q9j(a){a=a|0;return fgk(a)|0}function r9j(a){a=a|0;return hgk(a)|0}function s9j(a){a=a|0;return lgk(a)|0}function t9j(a,b){a=a|0;b=b|0;return mgk(a,b)|0}function u9j(a){a=a|0;Ihk(a);return}function v9j(){return Jhk()|0}function w9j(){Lhk();return}function x9j(){Khk();return}function y9j(a,b){a=a|0;b=b|0;return tfk(a,b)|0}function z9j(a){a=a|0;return vfk(a)|0}function A9j(a){a=a|0;wfk(a);return}function B9j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qdk(a,b,c,d,e,f)|0}function C9j(a){a=a|0;rdk(a);return}function D9j(a,b){a=a|0;b=b|0;sdk(a,b);return}function E9j(a){a=a|0;tdk(a);return}function F9j(a){a=a|0;return vhk(a)|0}function G9j(a){a=a|0;return whk(a)|0}function H9j(a){a=a|0;return xhk(a)|0}function I9j(a){a=a|0;return yhk(a)|0}function J9j(a){a=a|0;return zhk(a)|0}function K9j(a){a=a|0;return Ahk(a)|0}function L9j(a,b){a=a|0;b=b|0;return Bhk(a,b)|0}function M9j(a,b){a=a|0;b=b|0;return Dhk(a,b)|0}function N9j(a){a=a|0;return Mfk(a)|0}function O9j(a,b){a=a|0;b=b|0;return Ofk(a,b)|0}function P9j(a){a=a|0;var b=0;q=0;a=oc(1113,a|0)|0;b=q;q=0;do if(b&1){a=rg(11816)|0;b=F;if((b|0)==(Th(11816)|0)){Fl(a|0)|0;bk();a=0;break}else Dg(a|0)}while(0);return a|0}function Q9j(a){a=a|0;return Tfk(a)|0}function R9j(a){a=a|0;return}function S9j(a){a=a|0;return}function T9j(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;return sak(a,(b[(c[a+12>>2]|0)+176>>1]&1)==0?d:d+-8|0,e,f,g)|0}function U9j(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;return pak(a,(b[(c[a+12>>2]|0)+176>>1]&1)==0?d:d+-8|0,e,f)|0}function V9j(a,b){a=a|0;b=b|0;uak(a,b);return}function W9j(a){a=a|0;vak(a);return}function X9j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S7j(a,b,c,d)|0}function Y9j(a,b){a=a|0;b=b|0;return T7j(a,b)|0}function Z9j(a){a=a|0;return bjk(a)|0}function _9j(a){a=a|0;return cjk(a)|0}function $9j(a){a=a|0;return ejk(a)|0}function aak(a){a=a|0;return gjk(a)|0}function bak(a,b){a=a|0;b=b|0;return fjk(a,b)|0}function cak(){return wdk()|0}function dak(a){a=a|0;return Cak(a)|0}function eak(a){a=a|0;return Jbk(a)|0}function fak(a){a=a|0;return Nbk(a)|0}function gak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f;Mbk(e,b,0);d=a[e>>0]|0;b=e+4|0;q=0;d=oc(1129,((d&1)==0?(d&255)>>>1:c[b>>2]|0)+1|0)|0;g=q;q=0;if(g&1){g=rg()|0;Trl(e);Dg(g|0)}else{g=a[e>>0]|0;h=(g&1)==0;tBl(d|0,(h?e+1|0:c[e+8>>2]|0)|0,(h?(g&255)>>>1:c[b>>2]|0)+1|0)|0;Trl(e);i=f;return d|0}return 0}function hak(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;Qrl(f,b,pBl(b|0)|0);b=(gsl(f,47,-1)|0)+1|0;q=0;zb(487,d|0,f|0,b|0,-1,f|0);b=q;q=0;do if(!(b&1)){q=0;b=oc(1128,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;g=q;q=0;if(g&1){b=rg()|0;Trl(d);break}else{Trl(d);Trl(f);i=e;return b|0}}else b=rg()|0;while(0);Trl(f);Dg(b|0);return 0}function iak(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+48|0;h=g+36|0;e=g+24|0;j=g+12|0;f=g;Vnk();Jnk();if(!d)hd(1654868,1654913,87,1654984);if(vrl(d,1655006,4)|0)hd(1655011,1654913,88,1654984);c[263610]=1655094;tik();fpk();N6j();Hhk();udk();Rak();oBl(875680,0,292)|0;d=Qmk(Rmk(1727559)|0)|0;c[218920]=d;d=t6j(d,1729959,1655098)|0;c[218921]=d;if(!d)hd(1655105,1654913,134,1655134);d=t6j(c[218920]|0,1729959,1655139)|0;c[218923]=d;if(!d)hd(1655144,1654913,135,1655134);d=t6j(c[218920]|0,1729959,1655171)|0;c[218924]=d;if(!d)hd(1655179,1654913,136,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))hd(1655209,1654913,136,1655134);d=t6j(c[218920]|0,1729959,1655342)|0;c[218922]=d;if(!d)hd(1655347,1654913,137,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))hd(1655374,1654913,137,1655134);d=t6j(c[218920]|0,1729959,1655504)|0;c[218925]=d;if(!d)hd(1655510,1654913,138,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|1|0))hd(1655538,1654913,138,1655134);d=t6j(c[218920]|0,1729959,1655669)|0;c[218926]=d;if(!d)hd(1655675,1654913,139,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))hd(1655703,1654913,139,1655134);d=t6j(c[218920]|0,1729959,1655835)|0;c[218927]=d;if(!d)hd(1655842,1654913,140,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))hd(1655871,1654913,140,1655134);d=t6j(c[218920]|0,1729959,1656006)|0;c[218928]=d;if(!d)hd(1656012,1654913,141,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))hd(1656040,1654913,141,1655134);d=t6j(c[218920]|0,1729959,1656172)|0;c[218929]=d;if(!d)hd(1656179,1654913,142,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))hd(1656208,1654913,142,1655134);d=t6j(c[218920]|0,1729959,1656343)|0;c[218931]=d;if(!d)hd(1656351,1654913,143,1655134);d=t6j(c[218920]|0,1729959,1656378)|0;c[218930]=d;if(!d)hd(1656385,1654913,144,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))hd(1656411,1654913,144,1655134);d=t6j(c[218920]|0,1729959,1656544)|0;c[218932]=d;if(!d)hd(1656550,1654913,145,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))hd(1656578,1654913,145,1655134);d=t6j(c[218920]|0,1729959,1656710)|0;c[218933]=d;if(!d)hd(1656717,1654913,146,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))hd(1656746,1654913,146,1655134);d=t6j(c[218920]|0,1729959,1656881)|0;c[218934]=d;if(!d)hd(1656888,1654913,147,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|4|0))hd(1656917,1654913,147,1655134);d=t6j(c[218920]|0,1729959,1657049)|0;c[218935]=d;if(!d)hd(1657056,1654913,148,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+8|0))hd(1657085,1654913,148,1655134);d=t6j(c[218920]|0,1729959,1657218)|0;c[218936]=d;if(!d)hd(1657223,1654913,149,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|2|0))hd(1657250,1654913,149,1655134);d=t6j(c[218920]|0,1729959,1657383)|0;c[218937]=d;if(!d)hd(1657390,1654913,150,1655134);d=t6j(c[218920]|0,1729959,1657419)|0;c[218938]=d;if(!d)hd(1657424,1654913,151,1655134);d=t6j(c[218920]|0,1729959,1657451)|0;c[218939]=d;if(!d)hd(1657457,1654913,152,1655134);d=t6j(c[218920]|0,1729959,1657485)|0;c[218940]=d;if(!d)hd(1657494,1654913,153,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+44|0))hd(1657525,1654913,153,1655134);d=t6j(c[218920]|0,1729959,1657670)|0;c[218941]=d;if(!d)hd(1657688,1654913,154,1655134);d=t6j(c[218920]|0,1657728,1657762)|0;c[218942]=d;if(!d)hd(1657774,1654913,155,1655134);d=t6j(c[218920]|0,1729959,1657808)|0;c[218973]=d;if(!d)hd(1657822,1654913,156,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+40|0))hd(1657855,1654913,156,1655134);d=t6j(c[218920]|0,1701816,1658005)|0;c[218943]=d;if(!d)hd(1658022,1654913,157,1655134);d=t6j(c[218920]|0,1729959,1729074)|0;c[218947]=d;if(!d)hd(1658061,1654913,161,1655134);d=t6j(c[218920]|0,1729959,1664801)|0;c[218948]=d;if(!d)hd(1658094,1654913,162,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))hd(1658125,1654913,162,1655134);d=t6j(c[218920]|0,1701816,1658280)|0;c[218951]=d;if(!d)hd(1658287,1654913,165,1655134);d=t6j(c[218920]|0,1729959,1658316)|0;c[218952]=d;if(!d)hd(1658326,1654913,166,1655134);d=t6j(c[218920]|0,1729959,1658358)|0;c[218953]=d;if(!d)hd(1658373,1654913,167,1655134);d=t6j(c[218920]|0,1729079,1658411)|0;c[218954]=d;if(!d)hd(1658421,1654913,168,1655134);d=t6j(c[218920]|0,1729079,1658454)|0;c[218955]=d;if(!d)hd(1658465,1654913,169,1655134);d=t6j(c[218920]|0,1729079,1658499)|0;c[218956]=d;if(!d)hd(1658512,1654913,170,1655134);d=t6j(c[218920]|0,1729079,1658548)|0;c[218957]=d;if(!d)hd(1658558,1654913,171,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1658591,1654913,171,1655134);d=t6j(c[218920]|0,1729079,1658747)|0;c[218958]=d;if(!d)hd(1658761,1654913,172,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|32|0))hd(1658799,1654913,172,1655134);d=t6j(c[218920]|0,1658973,1658985)|0;c[218959]=d;if(!d)hd(1658999,1654913,173,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))hd(1659035,1654913,173,1655134);d=t6j(c[218920]|0,1707476,1707506)|0;c[218960]=d;if(!d)hd(1659195,1654913,174,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))hd(1659229,1654913,174,1655134);d=t6j(c[218920]|0,1707476,1707495)|0;c[218961]=d;if(!d)hd(1659382,1654913,175,1655134);d=t6j(c[218920]|0,1729959,1659416)|0;c[218963]=d;if(!d)hd(1659431,1654913,176,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1659469,1654913,176,1655134);d=t6j(c[218920]|0,1659628,1659655)|0;c[218965]=d;if(!d)hd(1659663,1654913,177,1655134);d=t6j(c[218920]|0,1659628,1659699)|0;c[218966]=d;if(!d)hd(1659713,1654913,178,1655134);d=t6j(c[218920]|0,1659628,1659755)|0;c[218967]=d;if(!d)hd(1659769,1654913,179,1655134);d=t6j(c[218920]|0,1729959,1659811)|0;c[218968]=d;if(!d)hd(1659822,1654913,180,1655134);d=t6j(c[218920]|0,1729959,1665400)|0;c[218971]=d;if(!d)hd(1659861,1654913,181,1655134);d=t6j(c[218920]|0,1659885,1659906)|0;c[218972]=d;if(!d)hd(1659918,1654913,182,1655134);d=t6j(c[218920]|0,1729079,1729097)|0;c[218974]=d;if(!d)hd(1659947,1654913,183,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|48|0))hd(1659978,1654913,183,1655134);d=t6j(c[218920]|0,1729079,1660133)|0;c[218975]=d;if(!d)hd(1660146,1654913,184,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|68|0))hd(1660182,1654913,184,1655134);d=t6j(c[218920]|0,1729959,1660351)|0;c[218976]=d;if(!d)hd(1660364,1654913,185,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))hd(1660396,1654913,185,1655134);d=t6j(c[218920]|0,1729079,1664551)|0;c[218977]=d;if(!d)hd(1660543,1654913,186,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+28|0))hd(1660576,1654913,186,1655134);d=t6j(c[218920]|0,1729079,1664617)|0;c[218978]=d;if(!d)hd(1660732,1654913,187,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))hd(1660766,1654913,187,1655134);d=t6j(c[218920]|0,1729079,1660925)|0;c[218979]=d;if(!d)hd(1660940,1654913,188,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))hd(1660979,1654913,188,1655134);d=t6j(c[218920]|0,1729079,1661142)|0;c[218980]=d;if(!d)hd(1661159,1654913,189,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))hd(1661200,1654913,189,1655134);d=t6j(c[218920]|0,1729079,1664787)|0;c[218981]=d;if(!d)hd(1661369,1654913,190,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))hd(1661406,1654913,190,1655134);d=t6j(c[218920]|0,1729079,1664628)|0;c[218982]=d;if(!d)hd(1661574,1654913,191,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|36|0))hd(1661603,1654913,191,1655134);d=t6j(c[218920]|0,1661752,1661775)|0;c[218962]=d;if(!d)hd(1661792,1654913,192,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+44|0))hd(1661822,1654913,192,1655134);d=t6j(c[218920]|0,1729079,1661974)|0;c[218983]=d;if(!d)hd(1661982,1654913,193,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|16|0))hd(1662012,1654913,193,1655134);d=t6j(c[218920]|0,1729959,1701537)|0;c[218949]=d;if(!d)hd(1662164,1654913,194,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|52|0))hd(1662196,1654913,194,1655134);d=t6j(c[218920]|0,1729959,1662344)|0;c[218984]=d;if(!d)hd(1662360,1654913,195,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|52|0))hd(1662399,1654913,195,1655134);d=t6j(c[218920]|0,1729959,1701596)|0;c[218985]=d;if(!d)hd(1662567,1654913,196,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+56|0))hd(1662608,1654913,196,1655134);d=t6j(c[218920]|0,1729959,1662782)|0;c[218964]=d;if(!d)hd(1662801,1654913,197,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1662842,1654913,197,1655134);d=t6j(c[218920]|0,1729959,1663017)|0;c[218969]=d;if(!d)hd(1663035,1654913,198,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1663075,1654913,198,1655134);d=t6j(c[218920]|0,1701816,1663239)|0;c[218986]=d;if(!d)hd(1663250,1654913,199,1655134);if((c[d+120>>2]|0)!=((b[d+176>>1]&1)<<3|20|0))hd(1663284,1654913,199,1655134);d=t6j(c[218920]|0,1701144,1663437)|0;c[218987]=d;if(!d)hd(1663448,1654913,200,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))hd(1663482,1654913,200,1655134);d=t6j(c[218920]|0,1659885,1663635)|0;c[218988]=d;if(!d)hd(1663643,1654913,201,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+24|0))hd(1663674,1654913,201,1655134);d=t6j(c[218920]|0,1729959,1665704)|0;c[218989]=d;if(!d)hd(1663818,1654913,202,1655134);d=t6j(c[218920]|0,1701144,1663847)|0;c[218990]=d;if(!d)hd(1663860,1654913,203,1655134);if((c[d+120>>2]|0)!=(((b[d+176>>1]&1)<<3)+12|0))hd(1663896,1654913,203,1655134);d=t6j(c[218920]|0,1729079,1729669)|0;c[218991]=d;if(!d)hd(1664055,1654913,204,1655134);d=t6j(c[218920]|0,1729079,1664085)|0;c[218970]=d;if(!d)hd(1664105,1654913,205,1655134);d=t6j(c[218920]|0,1729959,1664148)|0;c[218992]=d;if(!d)hd(1664158,1654913,206,1655134);R5j(c[218937]|0)|0;d=mok()|0;vdk(d)|0;l=Rfk(c[218953]|0)|0;m=Rfk(c[218952]|0)|0;c[m+12>>2]=d;c[d>>2]=m;c[d+4>>2]=l;c[d+16>>2]=1;c[d+12>>2]=hak(a)|0;tpk();Bjk();P6j();R7j();cfk();Qrl(h,1664191,26);q=0;ec(2870,e|0,1664218,3);a=q;q=0;do if(a&1){d=rg()|0;k=230}else{q=0;Db(3982,h|0,e|0);m=q;q=0;if(m&1){d=rg()|0;Trl(e);k=230;break}Trl(e);Trl(h);Qrl(j,1664222,22);q=0;ec(2870,f|0,1664245,2);m=q;q=0;do if(!(m&1)){q=0;Db(3982,j|0,f|0);m=q;q=0;if(m&1){d=rg()|0;Trl(f);break}else{Trl(f);Trl(j);ook(d);pok(c[d+8>>2]|0);i=g;return}}else d=rg()|0;while(0);Trl(j)}while(0);if((k|0)==230)Trl(h);Dg(d|0)}function jak(a){a=a|0;Vrl(1054444,a)|0;return}function kak(a){a=a|0;Vrl(1054456,a)|0;return}function lak(){return c[263610]|0}function mak(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;g=a[1054444]|0;a:do if(!(((g&1)==0?(g&255)>>>1:c[263612]|0)|0)){nak(f);q=0;ec(2870,d|0,1664248,3);g=q;q=0;do if(!(g&1)){q=0;ec(2871,b|0,f|0,d|0);g=q;q=0;if(g&1){g=rg()|0;Trl(d);d=g;break}else{Trl(d);Trl(f);break a}}else d=rg()|0;while(0);Trl(f);Dg(d|0)}else Prl(b,1054444);while(0);i=e;return}function nak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;j=i;i=i+80|0;k=j+60|0;d=j+48|0;f=j+36|0;e=j+24|0;g=j+12|0;h=j;m=a[1054456]|0;do if(!(((m&1)==0?(m&255)>>>1:c[263615]|0)|0)){Pok(k);m=a[k>>0]|0;a:do if(!(((m&1)==0?(m&255)>>>1:c[k+4>>2]|0)|0)){m=a[1054468]|0;do if(!(((m&1)==0?(m&255)>>>1:c[263618]|0)|0)){q=0;d=Yc(27)|0;m=q;q=0;if(m&1){l=9;break a}if((d|0)>0){q=0;d=Yc(28)|0;m=q;q=0;if(m&1){l=9;break a}f=c[d>>2]|0;m=pBl(f|0)|0;q=0;ec(2870,h|0,f|0,m|0);m=q;q=0;if(m&1){l=9;break a}q=0;Db(3983,g|0,h|0);m=q;q=0;if(m&1){d=rg()|0;Trl(h);break a}if(!(a[1054468]&1)){a[1054469]=0;a[1054468]=0}else{a[c[263619]>>0]=0;c[263618]=0}q=0;Db(3984,1054468,0);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else{c[263617]=c[g>>2];c[263618]=c[g+4>>2];c[263619]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Trl(g);Trl(h);break}}}while(0);q=0;Db(3980,b|0,1054468);m=q;q=0;if(m&1)l=9;else l=29}else{q=0;Db(3983,f|0,k|0);m=q;q=0;if(m&1)l=9;else{q=0;ec(2870,e|0,1664252,4);m=q;q=0;if(m&1)d=rg()|0;else{q=0;ec(2871,d|0,f|0,e|0);m=q;q=0;do if(!(m&1)){h=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;m=pBl(h|0)|0;q=0;ec(2870,b|0,h|0,m|0);m=q;q=0;if(m&1){m=rg()|0;Trl(d);d=m;break}else{Trl(d);Trl(e);Trl(f);l=29;break a}}else d=rg()|0;while(0);Trl(e)}Trl(f)}}while(0);if((l|0)==9)d=rg()|0;else if((l|0)==29){Trl(k);break}Trl(k);Dg(d|0)}else Prl(b,1054456);while(0);i=j;return}function oak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=X5j(c[a>>2]|0,1714513,-1)|0;if(!e)hd(1664257,1654913,319,1664264);else return pak(e,a,b,d)|0;return 0}function pak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(e|0)!=0;if(g)c[e>>2]=0;q=0;mc(4521,a|0);h=q;q=0;if(!(!(h&1)?(q=0,f=Dc(c[a+4>>2]|0,a|0,b|0,d|0)|0,h=q,q=0,!(h&1)):0)){f=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(f|0);f=Fl(f|0)|0;if(g)c[e>>2]=c[f>>2];bk();f=0}return f|0}function qak(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;do if(!(c[b>>2]|0)){if(!(Chk(b)|0)){QBk(whk(b)|0);break}Ghk(d,b);q=0;mc(4522,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=q;q=0;if(b&1){e=rg()|0;Trl(d);Dg(e|0)}else{Trl(d);break}}while(0);i=e;return}function rak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)d=sak(a,b,0,0,d)|0;else{e=eik(c)|0;d=sak(a,b,e,$hk(c)|0,d)|0}return d|0}function sak(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;v=i;if(f){m=i;i=i+((1*(g<<2)|0)+15&-16)|0;r=d+20|0;if((g|0)>0){l=0;k=0;s=0;do{o=c[(c[r>>2]|0)+(s*20|0)+16>>2]|0;p=(c[o+4>>2]|0)>>>30;o=E5j(o)|0;R5j(o)|0;do if(!(b[o+176>>1]&1)){l=f+(s<<2)|0;if(!(p&1)){c[m+(s<<2)>>2]=c[l>>2];break}else{c[m+(s<<2)>>2]=l;break}}else{if(k6j(o)|0){k=i;i=i+((1*((c[o+120>>2]|0)+-8|0)|0)+15&-16)|0;Ufk(c[f+(s<<2)>>2]|0,o,k);c[m+(s<<2)>>2]=k;k=(p&1|l&255)&255;break}j=f+(s<<2)|0;l=c[j>>2]|0;n=(l|0)==0;if(!(p&1))if(n){p=(c[o+120>>2]|0)+-8|0;o=i;i=i+((1*p|0)+15&-16)|0;c[m+(s<<2)>>2]=o;oBl(o|0,0,p|0)|0;break}else{c[m+(s<<2)>>2]=Tfk(l)|0;break}else{if(n){l=Kfk(o)|0;c[j>>2]=l}c[m+(s<<2)>>2]=Tfk(l)|0;break}}while(0);s=s+1|0;l=k&1}while((s|0)<(g|0));k=l<<24>>24!=0}else k=0}else{m=0;k=0}l=c[d+12>>2]|0;s=(url(c[d+8>>2]|0,1729647)|0)!=0;do if(!(s|(l|0)==(c[218937]|0)))if(!e){j=Kfk(l)|0;pak(d,j,m,h)|0;break}else{pak(d,e,m,h)|0;j=Jfk(l,e)|0;break}else j=pak(d,e,m,h)|0;while(0);if(k?(t=d+20|0,(g|0)>0):0){k=0;do{l=c[(c[t>>2]|0)+(k*20|0)+16>>2]|0;if((c[l+4>>2]&1073741824|0)!=0?(u=E5j(l)|0,k6j(u)|0):0)c[f+(k<<2)>>2]=Jfk(u,c[m+(k<<2)>>2]|0)|0;k=k+1|0}while((k|0)<(g|0))}k=d+16|0;if((c[(c[k>>2]|0)+4>>2]&16711680|0)==983040){do if((a[12296]|0)==0?(Ai(12296)|0)!=0:0){q=0;l=Dc(4046,c[218920]|0,1729079,1661974)|0;f=q;q=0;if(f&1){v=rg()|0;ge(12296);Dg(v|0)}else{c[263620]=l;vg(12296);break}}while(0);f=Kfk(c[263620]|0)|0;c[f+8>>2]=j;c[f+12>>2]=Cak(c[k>>2]|0)|0;j=f}i=v;return j|0}function tak(a){a=a|0;uak(a,0);return}function uak(a,d){a=a|0;d=d|0;var e=0;e=X5j(c[a>>2]|0,1729647,0)|0;if(!e)hd(1664279,1654913,374,1664354);if(b[(c[e+12>>2]|0)+176>>1]&1)a=Tfk(a)|0;pak(e,a,0,d)|0;return}function vak(a){a=a|0;return}function wak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;mok()|0;b=nok()|0;c[f>>2]=0;d=P5j(c[218952]|0,1664374)|0;if(!d)hd(1664393,1654913,400,1664374);if((c[a>>2]|0)!=(c[218950]|0)?(igk(c[b>>2]|0,d,f),e=c[f>>2]|0,(e|0)!=0):0)xak(b,e,a);i=g;return}function xak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;c[f>>2]=0;c[g>>2]=c[a>>2];c[g+4>>2]=yak(d)|0;oak(b,g,f)|0;if(!(c[f>>2]|0)){i=e;return}else hd(1664399,1654913,564,1664402)}function yak(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=h+8|0;a[g>>0]=1;d=t6j(c[218920]|0,1729959,1664433)|0;if(!d)hd(1664461,1654913,803,1664467);R5j(d)|0;e=Y5j(d,1729647,2,6)|0;if(!e)hd(1714535,1654913,809,1664467);else{c[f>>2]=b;c[f+4>>2]=g;g=Kfk(d)|0;pak(e,g,f,0)|0;i=h;return g|0}return 0}function zak(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n;e=n+28|0;l=n+16|0;f=n+4|0;a:do if(b[d+176>>1]&256){m=d+96|0;j=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((j|0)!=1){npk(1054484);g=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((g|0)==1){opk(1054484);break}h=d+92|0;j=c[h>>2]|0;if((c[h>>2]|0)==1)c[h>>2]=1;if((j|0)==1){opk(1054484);h=Gik()|0;j=F;e=d+104|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;d=e;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0){d=e;c[d>>2]=h;c[d+4>>2]=j}if((f|0)==(h|0)&(g|0)==(j|0))break;while(1){e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if(e)break a;Fik(1,0)}}g=d+104|0;o=Gik()|0;j=g;c[j>>2]=o;c[j+4>>2]=F;c[h>>2]=1;opk(1054484);c[e>>2]=0;j=F6j(d)|0;if(j)pak(j,0,0,e)|0;c[m>>2]=1;o=g;c[o>>2]=0;c[o+4>>2]=0;if(c[e>>2]|0){Mbk(f,y6j(d)|0,0);q=0;c[k>>2]=(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0;ec(2865,l|0,1664501,k|0);o=q;q=0;if(o&1){e=rg()|0;Trl(f)}else{Trl(f);q=0;e=_b(4055,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0,c[e>>2]|0)|0;o=q;q=0;if(!(o&1)?(q=0,mc(4510,e|0),o=q,q=0,!(o&1)):0){Trl(l);break}e=rg()|0;Trl(l)}Dg(e|0)}}}while(0);i=n;return}function Aak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;e=k+32|0;j=k+24|0;d=k+16|0;f=k;c[j>>2]=1054488;npk(1054488);c[d>>2]=a;c[d+4>>2]=0;d=RBk(c[263623]|0,d)|0;do if(!d){d=c[263624]|0;if(!d){q=0;d=Dc(4046,c[218920]|0,1729079,1729097)|0;l=q;q=0;if(!(l&1)){c[263624]=d;g=d;h=7}}else{g=d;h=7}if(((h|0)==7?(q=0,b=oc(1113,g|0)|0,l=q,q=0,!(l&1)):0)?(c[b+8>>2]=a,l=c[263623]|0,c[f>>2]=a,c[f+4>>2]=0,c[f+8>>2]=b,q=0,ec(2872,e|0,l|0,f|0),l=q,q=0,!(l&1)):0)break;l=rg()|0;lAk(j);Dg(l|0)}else b=c[d+16>>2]|0;while(0);lAk(j);i=k;return b|0}function Bak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+48|0;g=r+32|0;p=r+24|0;e=r+16|0;h=r;f=b;c[p>>2]=1054488;npk(1054488);c[e>>2]=f;c[e+4>>2]=a;e=TBk(c[263625]|0,e)|0;do if(!e){e=c[263626]|0;if(!e){q=0;e=Dc(4046,c[218920]|0,1729079,1664551)|0;s=q;q=0;if(!(s&1)){c[263626]=e;j=e;o=7}}else{j=e;o=7}if((((((o|0)==7?(q=0,d=oc(1113,j|0)|0,s=q,q=0,!(s&1)):0)?(k=d,c[d+8>>2]=a,c[d+12>>2]=f,q=0,l=oc(1141,b|0)|0,s=q,q=0,!(s&1)):0)?(q=0,m=oc(1137,l|0)|0,s=q,q=0,!(s&1)):0)?(c[d+16>>2]=m,n=c[b+4>>2]|0,c[d+24>>2]=c[n+4>>2]&65535,q=0,n=oc(1140,n|0)|0,s=q,q=0,!(s&1)):0)?(c[d+20>>2]=n,s=c[263625]|0,c[h>>2]=f,c[h+4>>2]=a,c[h+8>>2]=k,q=0,ec(2873,g|0,s|0,h|0),s=q,q=0,!(s&1)):0)break;s=rg()|0;lAk(p);Dg(s|0)}else d=c[e+16>>2]|0;while(0);lAk(p);i=r;return d|0}function Cak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;d=g+16|0;h=g+12|0;f=g+8|0;e=g;c[h>>2]=a;c[f>>2]=1054488;npk(1054488);b=a;q=0;a=_b(4056,c[263627]|0,h|0)|0;h=q;q=0;do if(!(h&1)){if(!a){q=0;a=oc(1113,c[218948]|0)|0;h=q;q=0;if(h&1)break;c[a+8>>2]=b;h=c[263627]|0;c[e>>2]=b;c[e+4>>2]=a;q=0;ec(2874,d|0,h|0,e|0);h=q;q=0;if(h&1)break}else a=c[a+12>>2]|0;lAk(f);i=g;return a|0}while(0);h=rg()|0;lAk(f);Dg(h|0);return 0}function Dak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+80|0;k=s+24|0;g=s+48|0;r=s+56|0;e=s+64|0;l=s+8|0;f=s;h=s+32|0;p=b;c[r>>2]=1054488;npk(1054488);a:do if(!(a[b+47>>0]&2)){if(!d)e=c[b+12>>2]|0;else e=d;c[f>>2]=p;c[f+4>>2]=e;d=XBk(c[263628]|0,f)|0;if(d){d=c[d+16>>2]|0;o=36;break}d=c[b+8>>2]|0;do if((a[d>>0]|0)==46){if((url(d,1729647)|0)!=0?(url(d,1664561)|0)!=0:0){o=29;break}d=c[263631]|0;if(!d){q=0;d=Dc(4046,c[218920]|0,1729079,1664605)|0;n=q;q=0;if(n&1){o=4;break a}c[263631]=d}}else o=29;while(0);if((o|0)==29){d=c[263632]|0;if(!d){q=0;d=Dc(4046,c[218920]|0,1729079,1664617)|0;o=q;q=0;if(o&1){o=4;break}c[263632]=d}}q=0;d=oc(1113,d|0)|0;o=q;q=0;if((!(o&1)?(c[d+8>>2]=p,q=0,j=oc(1140,c[e+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+16>>2]=j,o=c[263628]|0,c[h>>2]=p,c[h+4>>2]=e,c[h+8>>2]=d,q=0,ec(2875,g|0,o|0,h|0),p=q,q=0,!(p&1)):0)o=36;else o=4}else{g=c[b+12>>2]|0;c[e>>2]=p;c[e+4>>2]=g;d=XBk(c[263628]|0,e)|0;if(d){d=c[d+16>>2]|0;o=36;break}f=b+8|0;d=c[f>>2]|0;do if((a[d>>0]|0)==46){if((url(d,1729647)|0)!=0?(url(d,1664561)|0)!=0:0){o=11;break}d=c[263629]|0;if(!d){q=0;d=Dc(4046,c[218920]|0,1729079,1664568)|0;j=q;q=0;if(j&1){o=4;break a}c[263629]=d}}else o=11;while(0);if((o|0)==11){d=c[263630]|0;if(!d){q=0;d=Dc(4046,c[218920]|0,1729079,1664587)|0;o=q;q=0;if(o&1){o=4;break}c[263630]=d}}q=0;d=oc(1113,d|0)|0;o=q;q=0;if(((!(o&1)?(c[d+8>>2]=p,q=0,m=oc(1137,c[f>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+12>>2]=m,q=0,n=oc(1140,c[g+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+16>>2]=n,o=c[263628]|0,c[l>>2]=p,c[l+4>>2]=g,c[l+8>>2]=d,q=0,ec(2875,k|0,o|0,l|0),p=q,q=0,!(p&1)):0)o=36;else o=4}while(0);if((o|0)==4){s=rg()|0;lAk(r);Dg(s|0)}else if((o|0)==36){lAk(r);i=s;return d|0}return 0}function Eak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+48|0;e=r+32|0;p=r+24|0;d=r+16|0;f=r;h=a;c[p>>2]=1054488;npk(1054488);c[d>>2]=h;c[d+4>>2]=0;d=ZBk(c[263633]|0,d)|0;do if(!d){d=c[263634]|0;if(!d){q=0;d=Dc(4046,c[218920]|0,1729079,1664628)|0;s=q;q=0;if(!(s&1)){c[263634]=d;g=d;o=7}}else{g=d;o=7}if(((((((o|0)==7?(q=0,b=oc(1113,g|0)|0,s=q,q=0,!(s&1)):0)?(j=b,c[b+8>>2]=h,q=0,k=oc(1142,c[a+4>>2]|0)|0,s=q,q=0,!(s&1)):0)?(q=0,l=oc(1143,k|0)|0,s=q,q=0,!(s&1)):0)?(c[b+12>>2]=l,q=0,m=oc(1137,c[a>>2]|0)|0,s=q,q=0,!(s&1)):0)?(c[b+16>>2]=m,q=0,n=oc(1137,c[a>>2]|0)|0,s=q,q=0,!(s&1)):0)?(c[b+20>>2]=n,s=c[263633]|0,c[f>>2]=h,c[f+4>>2]=0,c[f+8>>2]=j,q=0,ec(2876,e|0,s|0,f|0),s=q,q=0,!(s&1)):0)break;s=rg()|0;lAk(p);Dg(s|0)}else b=c[d+16>>2]|0;while(0);lAk(p);i=r;return b|0}function Fak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;f=l+32|0;k=l+24|0;m=l+16|0;g=l;e=b;c[k>>2]=1054488;npk(1054488);c[m>>2]=e;c[m+4>>2]=a;b=$Bk(c[263635]|0,m)|0;do if(!b){b=c[263636]|0;if(!b){q=0;b=Dc(4046,c[218920]|0,1729079,1664635)|0;m=q;q=0;if(!(m&1)){c[263636]=b;h=b;j=7}}else{h=b;j=7}if(((j|0)==7?(q=0,d=oc(1113,h|0)|0,m=q,q=0,!(m&1)):0)?(c[d+8>>2]=a,c[d+12>>2]=e,m=c[263635]|0,c[g>>2]=e,c[g+4>>2]=a,c[g+8>>2]=d,q=0,ec(2877,f|0,m|0,g|0),m=q,q=0,!(m&1)):0)break;m=rg()|0;lAk(k);Dg(m|0)}else d=c[b+16>>2]|0;while(0);lAk(k);i=l;return d|0}function Gak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+48|0;h=n+32|0;m=n+24|0;e=n+16|0;j=n;k=b;f=d;do if((a[12304]|0)==0?(Ai(12304)|0)!=0:0){q=0;d=Dc(4046,c[218920]|0,1729079,1664648)|0;o=q;q=0;if(o&1){d=rg()|0;ge(12304);break}else{c[263637]=d;vg(12304);g=5;break}}else g=5;while(0);a:do if((g|0)==5){c[m>>2]=1054488;npk(1054488);c[e>>2]=f;c[e+4>>2]=k;d=bCk(c[263638]|0,e)|0;do if(!d){q=0;d=oc(1113,c[263637]|0)|0;o=q;q=0;if((!(o&1)?(c[d+16>>2]=f,q=0,l=oc(1140,c[b+16>>2]|0)|0,o=q,q=0,!(o&1)):0)?(c[d+12>>2]=l,o=c[263638]|0,c[j>>2]=f,c[j+4>>2]=k,c[j+8>>2]=d,q=0,ec(2878,h|0,o|0,j|0),o=q,q=0,!(o&1)):0)break;d=rg()|0;lAk(m);break a}else d=c[d+16>>2]|0;while(0);lAk(m);i=n;return d|0}while(0);Dg(d|0);return 0}function Hak(){var a=0,b=0;a=c[263639]|0;if(!a){a=P5j(c[218989]|0,1664658)|0;c[263639]=a;if(!a)hd(1664664,1664681,362,1664755);else b=a}else b=a;a=jgk(b,0)|0;if(!a)hd(1664771,1664681,366,1664755);else return a|0;return 0}function Iak(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;s=x+32|0;y=x+24|0;h=x+16|0;w=x+40|0;t=x;u=b;v=e;c[y>>2]=1054488;npk(1054488);f=c[263640]|0;if(!f){q=0;f=Dc(4046,c[218920]|0,1729079,1664787)|0;r=q;q=0;if(!(r&1)?(c[263641]=f,q=0,g=_b(4057,f|0,1)|0,r=q,q=0,!(r&1)):0){c[263640]=g;f=g;r=8}else r=6}else r=8;a:do if((r|0)==8){p=b+46|0;do if(!(a[p>>0]|0)){q=0;f=_b(4058,f|0,0)|0;b=q;q=0;if(b&1){r=6;break a}}else{c[h>>2]=u;c[h+4>>2]=v;f=dCk(c[263642]|0,h)|0;if(f){f=c[f+16>>2]|0;break}q=0;k=_b(4051,b|0,e|0)|0;o=q;q=0;if(o&1){r=6;break a}q=0;f=_b(4058,c[263640]|0,d[p>>0]|0)|0;o=q;q=0;if(o&1){r=6;break a}l=f;m=b+20|0;b:do if(a[p>>0]|0){o=0;while(1){q=0;n=oc(1113,c[263641]|0)|0;j=q;q=0;if(j&1)break;q=0;h=oc(1140,c[(c[m>>2]|0)+(o*20|0)+16>>2]|0)|0;j=q;q=0;if(j&1)break;c[n+8>>2]=h;c[n+16>>2]=k;g=c[m>>2]|0;e=c[g+(o*20|0)>>2]|0;if(!e)h=0;else{q=0;h=oc(1137,e|0)|0;j=q;q=0;if(j&1)break;g=c[m>>2]|0}c[n+20>>2]=h;c[n+24>>2]=o;h=c[(c[g+(o*20|0)+16>>2]|0)+4>>2]|0;e=h&65535;j=n+28|0;c[j>>2]=e;if(!(h&4096)){q=0;h=oc(1144,e|0)|0;j=q;q=0;if(j&1)break}else{a[w>>0]=0;q=0;h=Dc(4047,b|0,g+(o*20|0)|0,w|0)|0;e=q;q=0;if(e&1)break;if((h|0)==0&(a[w>>0]|0)==0){q=0;h=oc(1144,c[j>>2]|0)|0;j=q;q=0;if(j&1)break}}c[n+12>>2]=h;q=0;h=Dc(4042,f|0,4,o|0)|0;j=q;q=0;if(j&1)break;c[h>>2]=n;o=o+1|0;if((o|0)>=(d[p>>0]|0))break b}f=rg()|0;break a}while(0);b=c[263642]|0;c[t>>2]=u;c[t+4>>2]=v;c[t+8>>2]=l;q=0;ec(2879,s|0,b|0,t|0);b=q;q=0;if(b&1){r=6;break a}}while(0);lAk(y);i=x;return f|0}while(0);if((r|0)==6)f=rg()|0;lAk(y);Dg(f|0);return 0}function Jak(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664801)|0)==0:0)a=(url(c[a+12>>2]|0,1729959)|0)==0;else a=0;return a|0}function Kak(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664551)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function Lak(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664635)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function Mak(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664648)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function Nak(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)b=F7j(c[b+(d*20|0)+12>>2]|0)|0;else b=0;return b|0}function Oak(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)b=G7j(c[b+(d*20|0)+12>>2]|0)|0;else b=0;return b|0}function Pak(a){a=a|0;var b=0;do if(((!(gCk(a)|0)?!(hCk(a)|0):0)?!(iCk(a)|0):0)?!(jCk(a)|0):0){if(Lak(a)|0){a=F7j(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(Kak(a)|0){a=F7j(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(Mak(a)|0){a=F7j(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}if(kCk(a)|0){a=Nak(a)|0;break}if(lCk(a)|0){a=F7j(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(Jak(a)|0)a=I5j(a)|0;else a=c[a>>2]|0;a=F7j(c[a+116>>2]|0)|0}else b=5;while(0);if((b|0)==5)a=F7j(c[(c[a+8>>2]|0)+32>>2]|0)|0;return a|0}function Qak(a){a=a|0;var b=0;do if(((!(gCk(a)|0)?!(hCk(a)|0):0)?!(iCk(a)|0):0)?!(jCk(a)|0):0){if(Lak(a)|0){a=G7j(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(Kak(a)|0){a=G7j(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(Mak(a)|0){a=G7j(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}if(kCk(a)|0){a=Oak(a)|0;break}if(lCk(a)|0){a=G7j(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(Jak(a)|0)a=I5j(a)|0;else a=c[a>>2]|0;a=G7j(c[a+116>>2]|0)|0}else b=5;while(0);if((b|0)==5)a=G7j(c[(c[a+8>>2]|0)+32>>2]|0)|0;return a|0}function Rak(){var a=0;a=wpl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[263623]=a;a=wpl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[263625]=a;a=wpl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[263635]=a;a=wpl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[263638]=a;a=wpl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[263628]=a;a=wpl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[263633]=a;a=wpl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[263642]=a;a=wpl(20)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=ea(1.0);c[263627]=a;return}function Sak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)hd(1664810,1664681,670,1664816);if(!b)hd(1664835,1664681,671,1664816);d=a+4|0;a:do if((c[a>>2]|0)>0){f=0;while(1){e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(g6j(e,b)|0){d=1;break a}if(j6j(b)|0?i6j(b,e)|0:0){d=1;break a}f=f+1|0;if((f|0)>=(c[a>>2]|0)){d=0;break}}}else d=0;while(0);return d|0}function Tak(a,b){a=a|0;b=b|0;a=Qak(a)|0;if(!a)a=0;else a=Sak(a,b)|0;return a|0}function Uak(a,b){a=a|0;b=b|0;a=G7j(c[a+16>>2]|0)|0;if(!a)a=0;else a=Sak(a,b)|0;return a|0}function Vak(a,b){a=a|0;b=b|0;a=G7j(c[a+32>>2]|0)|0;if(!a)a=0;else a=Sak(a,b)|0;return a|0}function Wak(a,b){a=a|0;b=b|0;a=G7j(c[a+116>>2]|0)|0;if(!a)a=0;else a=Sak(a,b)|0;return a|0}function Xak(){var a=0;a=c[263643]|0;if(!a){a=wpl(48)|0;mCk(a);c[263643]=a;c[a>>2]=2;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function Yak(){var a=0;a=c[263644]|0;if(!a){a=wpl(48)|0;mCk(a);c[263644]=a;c[a>>2]=0;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=1;c[a+24>>2]=-1}return a|0}function Zak(){var a=0;a=c[263645]|0;if(!a){a=wpl(48)|0;mCk(a);c[263645]=a;c[a>>2]=1;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function _ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+160|0;e=f+76|0;d=f;g=nCk(a,e,d)|0;c[b>>2]=g;if(!g)b=oCk(a,e,d)|0;else b=-1;i=f;return b|0}function $ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+176|0;j=k+88|0;h=k+12|0;g=k;e=nCk(a,j,h)|0;c[d>>2]=e;do if(!e){Jpk(g,a);d=j+56|0;l=c[d>>2]|0;e=c[j+64>>2]|0;e=(l|0)<(e|0)?l:e;q=0;_b(4059,b|0,g|0)|0;l=q;q=0;if(!(l&1)?(q=0,f=Dc(4048,a|0,j|0,h|0)|0,l=q,q=0,!(l&1)):0){c[b+12>>2]=f;h=(f&16|0)!=0;l=c[j+36>>2]|0;a=b+16|0;c[a>>2]=h?0:l;c[a+4>>2]=h?0:((l|0)<0)<<31>>31;a=HBl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=yBl(a|0,F|0,-717324288,27111902)|0;l=b+24|0;c[l>>2]=a;c[l+4>>2]=F;j=c[j+48>>2]|0;j=HBl(j|0,((j|0)<0)<<31>>31|0,1e7,0)|0;j=yBl(j|0,F|0,-717324288,27111902)|0;l=b+32|0;c[l>>2]=j;c[l+4>>2]=F;l=c[d>>2]|0;l=HBl(l|0,((l|0)<0)<<31>>31|0,1e7,0)|0;l=yBl(l|0,F|0,-717324288,27111902)|0;d=b+40|0;c[d>>2]=l;c[d+4>>2]=F;Trl(g);d=1;break}l=rg()|0;Trl(g);Dg(l|0)}else d=0;while(0);i=k;return d|0}function abk(a){a=a|0;return c[a+4>>2]|0}function bbk(b,d){b=b|0;d=d|0;var e=0;e=_ak(b,d)|0;do if(!(c[d>>2]|0)){if(e&1){c[d>>2]=5;e=0;break}if((wm(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0)==-1){c[d>>2]=Uik(b,c[(re()|0)>>2]|0)|0;e=0;break}else{c[d>>2]=0;e=1;break}}else e=0;while(0);return e|0}function cbk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+96|0;o=t+8|0;r=t;p=t+12|0;k=(e|0)==3?2:(e|0)==2&1;switch(d|0){case 2:{k=k|576;break}case 1:{k=k|192;break}case 6:case 4:{k=k|64;break}case 5:{k=k|512;break}case 3:break;default:k=0}n=(g&1|0)!=0?384:438;j=b+8|0;l=b+1|0;d=(a[b>>0]&1)==0?l:c[j>>2]|0;c[r>>2]=n;d=an(d|0,k|0,r|0)|0;do if((d|0)==-1){m=re()|0;d=c[m>>2]|0;if((d|0)!=21){c[h>>2]=Uik(b,d)|0;j=-1;break}d=(a[b>>0]&1)==0?l:c[j>>2]|0;c[o>>2]=n;d=an(d|0,k&-4|0,o|0)|0;if((d|0)==-1){c[h>>2]=Uik(b,c[m>>2]|0)|0;j=-1}else s=12}else s=12;while(0);if((s|0)==12)do if((Hf(d|0,p|0)|0)==-1){c[h>>2]=Tik(c[(re()|0)>>2]|0)|0;Jl(d|0)|0;j=-1}else{if(!(pCk(p,f,e)|0)){c[h>>2]=32;Jl(d|0)|0;j=-1;break}j=wpl(48)|0;mCk(j);c[j>>2]=d;Url(j+8|0,b)|0;c[j+20>>2]=g;c[j+28>>2]=e;c[j+24>>2]=f;c[j+32>>2]=c[p>>2];c[j+36>>2]=c[p+72>>2];c[r>>2]=1054584;npk(1054584);d=c[263648]|0;k=(d|0)==0;do if(!(c[263647]|0))if(k){c[263647]=j;break}else{q=0;yb(1851,1664846,1664871,47,1664945);q=0;s=19;break}else{if(k){q=0;yb(1851,1664959,1664871,54,1664945);q=0;s=19;break}d=d+44|0;if(!(c[d>>2]|0)){c[d>>2]=j;c[j+40>>2]=c[263648];break}else{q=0;yb(1851,1664984,1664871,55,1664945);q=0;s=19;break}}while(0);if((s|0)==19){t=rg()|0;lAk(r);Dg(t|0)}c[263648]=j;lAk(r);k=c[p+12>>2]&61440;do if((k|0)!=4096){d=j+4|0;if((k|0)==8192){c[d>>2]=2;break}else{c[d>>2]=1;break}}else c[j+4>>2]=3;while(0);c[h>>2]=0}while(0);i=t;return j|0}function dbk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;if((c[b+4>>2]|0)==1?(c[b+20>>2]&67108864|0)!=0:0){e=b+8|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+16>>2]|0;wm(e|0)|0}Jl(c[b>>2]|0)|0;c[g>>2]=1054584;npk(1054584);if((c[263647]|0)==(b|0))c[263647]=c[b+44>>2];e=b+40|0;if((c[263648]|0)==(b|0))c[263648]=c[e>>2];f=c[e>>2]|0;e=b+44|0;if(f)c[f+44>>2]=c[e>>2];e=c[e>>2]|0;if(e)c[e+40>>2]=f;lAk(g);Trl(b+8|0);zpl(b);c[d>>2]=0;i=h;return 1}function ebk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+80|0;d=e;if((c[a+4>>2]|0)==1)if((Hf(c[a>>2]|0,d|0)|0)==-1){c[b>>2]=Tik(c[(re()|0)>>2]|0)|0;a=-1;b=-1}else{c[b>>2]=0;b=c[d+36>>2]|0;a=b;b=((b|0)<0)<<31>>31}else{c[b>>2]=6;b=0;a=0}F=b;i=e;return a|0}function fbk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if((c[a+4>>2]|0)==1){f=oe(c[a>>2]|0,0,1)|0;if((f|0)==-1){c[e>>2]=Tik(c[(re()|0)>>2]|0)|0;d=0;break}if((oe(c[a>>2]|0,b|0,0)|0)==-1){c[e>>2]=Tik(c[(re()|0)>>2]|0)|0;d=0;break}while(1){if((Kh(c[a>>2]|0,b|0)|0)!=-1)break;d=c[(re()|0)>>2]|0;if((d|0)!=4){g=9;break}}if((g|0)==9){c[e>>2]=Tik(d)|0;d=0;break}if((oe(c[a>>2]|0,f|0,0)|0)==-1){c[e>>2]=Tik(c[(re()|0)>>2]|0)|0;d=0;break}else{c[e>>2]=0;d=1;break}}else{c[e>>2]=6;d=0}while(0);return d|0}function gbk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if((c[a+4>>2]|0)==1){if(e>>>0>=3){c[f>>2]=87;b=-1;d=-1;break}d=oe(c[a>>2]|0,b|0,e|0)|0;if((d|0)==-1){c[f>>2]=Tik(c[(re()|0)>>2]|0)|0;b=-1;d=-1;break}else{c[f>>2]=0;b=((d|0)<0)<<31>>31;break}}else{c[f>>2]=6;b=0;d=0}while(0);F=b;return d|0}function hbk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&1)){c[e>>2]=5;f=0}else{do{f=Fm(c[a>>2]|0,b|0,d|0)|0;if((f|0)!=-1)break a;f=c[(re()|0)>>2]|0}while((f|0)==4);c[e>>2]=Tik(f)|0;f=0}while(0);return f|0}function ibk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&2)){c[e>>2]=5;f=0}else{do{f=bg(c[a>>2]|0,b|0,d|0)|0;if((f|0)!=-1)break a;f=c[(re()|0)>>2]|0}while((f|0)==4);c[e>>2]=Tik(f)|0;f=0}while(0);return f|0}function jbk(a){a=a|0;var d=0,e=0,f=0,g=0;e=c[a+24>>2]|0;f=e+176|0;if(!(b[f>>1]&4))c[a+28>>2]=e;else c[a+28>>2]=c[e+24>>2];if(!(b[f>>1]&4)){d=a+28|0;c[d>>2]=e;g=e}else{g=c[e+24>>2]|0;d=a+28|0;c[d>>2]=g}do if((g|0)!=(c[218925]|0)){if((g|0)==(c[218927]|0)){c[d>>2]=c[218926];break}if((g|0)==(c[218929]|0)){c[d>>2]=c[218928];break}if((g|0)==(c[218933]|0)){c[d>>2]=c[218932];break}if((g|0)==(c[218930]|0)|(g|0)==(c[218931]|0))c[d>>2]=c[218928]}else c[d>>2]=c[218922];while(0);if(Rbk(c[e+16>>2]|0)|0)d=16;else d=b[f>>1]&16;a=a+176|0;b[a>>1]=b[a>>1]&-17|d;return}function kbk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;a:do if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=0;Db(3971,f|0,(c[a+24>>2]|0)+16|0);d=q;q=0;do if(!(d&1)){q=0;if((b[a+168>>1]|0)!=3){hd(1665015,1665044,375,1665127);q=0;break}d=Knk(12)|0;j=q;q=0;if(!(j&1)?(h=a+68|0,c[h>>2]=d,q=0,e=_b(4060,c[218965]|0,f|0)|0,j=q,q=0,!(j&1)):0){c[c[h>>2]>>2]=e;if(!(c[c[h>>2]>>2]|0)){q=0;yb(1851,1665148,1665044,378,1665127);q=0;break}q=0;d=_b(4060,c[218966]|0,f|0)|0;j=q;q=0;if(!(j&1)){c[(c[h>>2]|0)+4>>2]=d;if(!(c[(c[h>>2]|0)+4>>2]|0)){q=0;yb(1851,1665180,1665044,380,1665127);q=0;break}q=0;d=_b(4060,c[218967]|0,f|0)|0;j=q;q=0;if(!(j&1)){c[(c[h>>2]|0)+8>>2]=d;if(!(c[(c[h>>2]|0)+8>>2]|0)){q=0;yb(1851,1665212,1665044,382,1665127);q=0;break}else{zAk(f);break a}}}}}while(0);j=rg()|0;zAk(f);Dg(j|0)}while(0);i=g;return}function lbk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;v=u+12|0;r=u;if(!(b[(c[a+24>>2]|0)+176>>1]&2))hd(1705581,1665044,389,1665244);g=a+72|0;a:do if(!(c[g>>2]|0)){jbk(a);h=c6j(a)|0;s=e[h+170>>1]|0;c[v>>2]=0;o=v+4|0;c[o>>2]=0;c[v+8>>2]=0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){q=0;Db(3985,a|0,v|0);t=q;q=0;if(t&1)t=7;else{d=c[o>>2]|0;f=c[v>>2]|0;t=8}}else{d=0;f=0;t=8}b:do if((t|0)==8){q=0;p=oc(1145,((d-f>>2)*3|0)+s<<3|0)|0;n=q;q=0;if(!(n&1)?(tBl(p|0,c[h+76>>2]|0,s<<3|0)|0,k=e[h+166>>1]|0,j=(ba((e[(c[218966]|0)+156>>1]|0)+(e[(c[218965]|0)+156>>1]|0)+(e[(c[218967]|0)+156>>1]|0)|0,(c[o>>2]|0)-(c[v>>2]|0)>>2)|0)+k|0,q=0,j=_b(4044,j|0,8)|0,n=q,q=0,!(n&1)):0){c[g>>2]=j;tBl(j|0,c[h+72>>2]|0,k<<3|0)|0;d=c[v>>2]|0;m=r+4|0;n=r+8|0;c:do if((d|0)!=(c[o>>2]|0)){l=s;j=k;while(1){c[r>>2]=0;c[m>>2]=0;c[n>>2]=0;q=0;Db(3971,r|0,(c[d>>2]|0)+16|0);k=q;q=0;if(k&1)break;q=0;g=_b(4060,c[218965]|0,r|0)|0;k=q;q=0;if(k&1)break;c[p+(l<<3)>>2]=g;c[p+(l<<3)+4>>2]=j;g=(e[g+156>>1]|0)+j|0;q=0;h=_b(4060,c[218966]|0,r|0)|0;k=q;q=0;if(k&1)break;f=l+1|0;c[p+(f<<3)>>2]=h;c[p+(f<<3)+4>>2]=g;h=(e[h+156>>1]|0)+g|0;q=0;f=_b(4060,c[218967]|0,r|0)|0;k=q;q=0;if(k&1)break;j=l+2|0;c[p+(j<<3)>>2]=f;c[p+(j<<3)+4>>2]=h;j=(e[f+156>>1]|0)+h|0;zAk(r);d=d+4|0;if((d|0)==(c[o>>2]|0))break c;else l=l+3|0}d=rg()|0;zAk(r);break b}while(0);d=((d-(c[v>>2]|0)>>2)*3|0)+s|0;if(d>>>0<65536){b[a+170>>1]=d;c[a+76>>2]=p;DBk(v);rCk(a);break a}else{q=0;yb(1851,1665261,1665044,328,1665323);q=0;t=7;break}}else t=7}while(0);if((t|0)==7)d=rg()|0;DBk(v);Dg(d|0)}while(0);i=u;return}function mbk(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+224|0;j=B+12|0;r=B+56|0;p=B+36|0;x=B+48|0;y=B+208|0;l=B+216|0;C=B+32|0;k=B+200|0;z=B;A=B+24|0;c[l>>2]=e;c[C>>2]=875972;npk(875972);v=e;a:do if(f>>>0<256){w=f>>>0>1;o=(w^1)&g;w=w|o;if(w){c[k>>2]=v;c[k+4>>2]=f;q=0;g=_b(4061,875996,k|0)|0;t=q;q=0;if(t&1){u=3;break}if(!g)u=12;else h=c[g+16>>2]|0}else{q=0;g=_b(4062,875976,l|0)|0;t=q;q=0;if(t&1){u=3;break}if(!g)u=12;else h=c[g+12>>2]|0}b:do if((u|0)==12){s=c[218939]|0;q=0;oc(1115,s|0)|0;t=q;q=0;if(t&1){u=3;break a}q=0;h=_b(4044,1,184)|0;t=q;q=0;if(t&1){u=3;break a}t=h;c[h>>2]=c[e>>2];c[h+12>>2]=c[e+12>>2];m=c[e+8>>2]|0;l=r+64|0;n=r+8|0;c[n>>2]=1054096;g=r+12|0;c[r>>2]=1054136;c[l>>2]=1054156;c[r+4>>2]=0;q=0;Db(3968,r+64|0,g|0);k=q;q=0;if(k&1)h=rg()|0;else{c[r+136>>2]=0;c[r+140>>2]=-1;c[r>>2]=1054076;c[r+64>>2]=1054116;c[n>>2]=1054096;q=0;mc(4514,g|0);n=q;q=0;do if(n&1)h=rg()|0;else{c[g>>2]=40356;n=r+44|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[r+56>>2]=0;c[r+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;q=0;Db(3969,g|0,j|0);k=q;q=0;if(k&1){h=rg()|0;Trl(j);Trl(n);Bsl(g);break}Trl(j);l=r+8|0;q=0;_b(4045,l|0,m|0)|0;n=q;q=0;c:do if(!(n&1)?(q=0,_b(4045,l|0,1665392)|0,n=q,q=0,!(n&1)):0){d:do if(f>>>0>1){m=1;while(1){q=0;_b(4045,l|0,1665394)|0;n=q;q=0;if(n&1)break;m=m+1|0;if(m>>>0>=f>>>0)break d}h=rg()|0;u=29;break c}while(0);if(o?(q=0,_b(4045,l|0,1665396)|0,o=q,q=0,o&1):0){u=28;break}q=0;_b(4045,l|0,1665398)|0;o=q;q=0;if(!(o&1)?(q=0,Db(3970,p|0,g|0),o=q,q=0,!(o&1)):0){q=0;g=oc(1128,((a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0)|0)|0;o=q;q=0;if(o&1){h=rg()|0;Trl(p);break}Trl(p);vAk(r);c[h+8>>2]=g;c[h+36>>2]=c[218939];c[h+148>>2]=8449;n=f&255;a[h+173>>0]=n;q=0;j=oc(1146,s|0)|0;u=q;q=0;if(u&1){u=3;break a}c[h+120>>2]=j;q=0;mc(4523,e|0);u=q;q=0;if(u&1){u=3;break a}q=0;j=oc(1147,e|0)|0;u=q;q=0;if(u&1){u=3;break a}c[h+128>>2]=j;c[h+144>>2]=-1;c[h+132>>2]=-1;m=e+16|0;q=0;j=oc(1148,c[m>>2]|0)|0;u=q;q=0;if(u&1){u=3;break a}if(j)j=16;else j=b[e+176>>1]&16;l=h+176|0;b[l>>1]=b[l>>1]&-17|j;l=h+24|0;c[l>>2]=v;q=0;j=_b(4044,1,8)|0;v=q;q=0;if(v&1){u=3;break a}q=0;k=_b(4044,1,8)|0;v=q;q=0;if(v&1){u=3;break a}if(w){q=0;g=_b(4044,1,16)|0;v=q;q=0;if(v&1){u=3;break a}v=k+4|0;c[v>>2]=c[v>>2]&-16711681|1310720;c[k>>2]=g;c[g>>2]=c[m>>2];a[g+4>>0]=n}else{v=k+4|0;c[v>>2]=c[v>>2]&-16711681|1900544;c[k>>2]=c[m>>2]}e=k;v=c[e+4>>2]|0;u=j;c[u>>2]=c[e>>2];c[u+4>>2]=v;c[j+4>>2]=v|1073741824;c[h+20>>2]=j;c[h+16>>2]=k;j=h+168|0;if(w){b[j>>1]=0;y=d[s+173>>0]|0;A=z;c[A>>2]=c[l>>2];c[A+4>>2]=y;c[z+8>>2]=t;q=0;ec(2880,x|0,875996,z|0);A=q;q=0;if(A&1){u=3;break a}break b}else{b[j>>1]=3;c[A>>2]=c[l>>2];c[A+4>>2]=t;q=0;ec(2881,y|0,875976,A|0);A=q;q=0;if(A&1){u=3;break a}break b}}else u=28}else u=28;while(0);if((u|0)==28){h=rg()|0;u=29}vAk(r);break a}while(0)}xsl(l);break a}while(0);lAk(C);i=B;return h|0}else{q=0;yb(1851,1665359,1665044,471,1665371);q=0;u=3}while(0);if((u|0)==3)h=rg()|0;lAk(C);Dg(h|0);return 0}function nbk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=e;a[b+4>>0]=f&1;a[b+5>>0]=1;g=c[d+8>>2]|0;h=d+1|0;c[b+8>>2]=(a[d>>0]&1)==0?h:g;f=a[d>>0]|0;e=(f&1)==0;c[b+12>>2]=(e?h:g)+(e?(f&255)>>>1:c[d+4>>2]|0);return}function obk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;a[b+5>>0]=d&1;c[f>>2]=0;Abk(b);d=b+8|0;e=b+12|0;if(((((((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0?pbk(b,f)|0:0)?qbk(b,f)|0:0)?rbk(b,f)|0:0)?(sbk(b)|0,tbk(b)|0):0)?ubk(b)|0:0)?vbk(b)|0:0)if((c[d>>2]|0)==(c[e>>2]|0))d=1;else d=(a[b+4>>0]|0)!=0;else d=0;i=g;return d|0}function pbk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;n=w+4|0;m=w+16|0;o=w+8|0;p=w+20|0;r=w+28|0;s=w;t=w+12|0;u=w+24|0;j=b+8|0;v=c[j>>2]|0;k=b+12|0;e=b+12|0;q=b+8|0;f=c[k>>2]|0;while(1){ybk(b);h=f;f=c[j>>2]|0;g=c[e>>2]|0;if(f>>>0>=g>>>0){l=9;break}if((a[f>>0]|0)!=46){l=5;break}h=f+1|0;c[j>>2]=h;if(h>>>0>=g>>>0){e=0;break}}if((l|0)==5)if((a[f>>0]|0)==96){f=f+1|0;c[j>>2]=f;if(f>>>0>>0?zbk(b,d)|0:0){g=c[k>>2]|0;l=9}else e=0}else l=9;do if((l|0)==9){e=h;f=c[b>>2]|0;if((e|0)==(g|0)){c[o>>2]=v;c[p>>2]=c[q>>2];c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];wCk(f+12|0,m,n)|0;e=1;break}else{c[r>>2]=v;c[s>>2]=h;c[m>>2]=c[r>>2];c[n>>2]=c[s>>2];wCk(f,m,n)|0;b=(c[b>>2]|0)+12|0;c[t>>2]=e+1;c[u>>2]=c[q>>2];c[m>>2]=c[t>>2];c[n>>2]=c[u>>2];wCk(b,m,n)|0;e=1;break}}while(0);i=w;return e|0}function qbk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;k=v+28|0;j=v+24|0;l=v+20|0;m=v+16|0;u=v+12|0;o=v;p=b+8|0;r=b+12|0;s=b+8|0;e=c[p>>2]|0;f=c[r>>2]|0;a:do if(e>>>0>>0){t=o+4|0;n=o+8|0;while(1){if((a[e>>0]|0)!=43){e=1;break a}g=e+1|0;c[p>>2]=g;h=g;if(g>>>0>=f>>>0){e=0;break a}ybk(b);e=c[p>>2]|0;g=c[r>>2]|0;f=e;if(e>>>0>>0?(a[e>>0]|0)==96:0){f=e+1|0;c[p>>2]=f;if(f>>>0>=g>>>0){e=0;break a}c[u>>2]=0;if(!(zbk(b,u)|0)){e=0;break a}c[d>>2]=(c[d>>2]|0)+(c[u>>2]|0);f=c[s>>2]|0}g=c[b>>2]|0;c[l>>2]=h;c[m>>2]=f;c[j>>2]=c[l>>2];c[k>>2]=c[m>>2];xCk(o,j,k);f=g+140|0;e=c[f>>2]|0;if(e>>>0>=(c[g+144>>2]|0)>>>0){q=0;Db(3986,g+136|0,o|0);h=q;q=0;if(h&1)break}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=0;c[t>>2]=0;c[n>>2]=0;c[f>>2]=(c[f>>2]|0)+12}Trl(o);e=c[p>>2]|0;f=c[r>>2]|0;if(e>>>0>=f>>>0){e=1;break a}}v=rg()|0;Trl(o);Dg(v|0)}else e=1;while(0);i=v;return e|0}function rbk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;u=i;i=i+176|0;t=u+16|0;s=u;Abk(b);j=b+8|0;p=c[j>>2]|0;r=b+12|0;a:do if((((p>>>0<(c[r>>2]|0)>>>0?(a[p>>0]|0)==91:0)?!(Bbk(b,93,1)|0):0)?!(Bbk(b,44,1)|0):0)?!(Bbk(b,42,1)|0):0)if(zCk(b,1)|0){ACk((c[b>>2]|0)+124|0,c[d>>2]|0);k=b+8|0;l=b+12|0;m=s+4|0;n=s+5|0;o=s+8|0;p=s+12|0;while(1){h=c[j>>2]|0;if(h>>>0<(c[r>>2]|0)>>>0?(a[h>>0]|0)==91:0)if(zCk(b,1)|0)h=1;else{e=0;break a}else h=0;Hbk(t);c[s>>2]=t;a[m>>0]=1;a[n>>0]=1;c[o>>2]=c[k>>2];c[p>>2]=c[l>>2];q=0;f=_b(4063,s|0,h|0)|0;g=q;q=0;if(g&1){f=13;break}if(!f){f=27;break}c[k>>2]=c[o>>2];f=c[b>>2]|0;e=f+128|0;g=c[e>>2]|0;if((g|0)==(c[f+132>>2]|0)){q=0;Db(3988,f+124|0,t|0);g=q;q=0;if(g&1){f=13;break}}else{q=0;Db(3987,g|0,t|0);g=q;q=0;if(g&1){f=13;break}c[e>>2]=(c[e>>2]|0)+148}Abk(b);e=c[j>>2]|0;f=c[r>>2]|0;if(e>>>0>=f>>>0){f=27;break}if(h){if((a[e>>0]|0)!=93){f=27;break}if(!(zCk(b,1)|0)){f=27;break}e=c[j>>2]|0;f=c[r>>2]|0}if(e>>>0>=f>>>0){f=27;break}if((a[e>>0]|0)==93){f=25;break}if((a[e>>0]|0)!=44){f=27;break}h=zCk(b,1)|0;Ibk(t);if(!h){e=0;break a}}if((f|0)==13){u=rg()|0;Ibk(t);Dg(u|0)}else if((f|0)==25){Ibk(t);t=c[b>>2]|0;if((((c[t+128>>2]|0)-(c[t+124>>2]|0)|0)/148|0|0)!=(c[d>>2]|0)){e=0;break}zCk(b,1)|0;e=1;break}else if((f|0)==27){Ibk(t);e=0;break}}else e=0;else e=1;while(0);i=u;return e|0}function sbk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=b+8|0;d=c[h>>2]|0;j=b+12|0;f=c[j>>2]|0;a:do if(d>>>0>>0?d>>>0>>0:0)do{if((a[d>>0]|0)!=42)break a;d=c[b>>2]|0;c[g>>2]=-1;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-1;c[e>>2]=f+4}else DCk(d+112|0,g);if(!(zCk(b,1)|0))break a;d=c[h>>2]|0}while(d>>>0<(c[j>>2]|0)>>>0);while(0);i=k;return 1}function tbk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m+4|0;h=m;Abk(b);j=b+8|0;g=c[j>>2]|0;k=b+12|0;a:do if(g>>>0<(c[k>>2]|0)>>>0?(a[g>>0]|0)==91:0){if((!(Bbk(b,93,1)|0)?!(Bbk(b,44,1)|0):0)?!(Bbk(b,42,1)|0):0){d=1;break}if(zCk(b,1)|0){c[l>>2]=1;d=1;b:while(1){while(1){g=c[j>>2]|0;if(g>>>0>=(c[k>>2]|0)>>>0){d=0;break a}if((a[g>>0]|0)==93)break b;if((a[g>>0]|0)==44)break;if((a[g>>0]|0)!=42){d=0;break a}g=c[b>>2]|0;c[h>>2]=-2;f=g+116|0;e=c[f>>2]|0;if(e>>>0<(c[g+120>>2]|0)>>>0){c[e>>2]=-2;c[f>>2]=e+4}else DCk(g+112|0,h);if(!(zCk(b,1)|0)){d=0;break a}}d=d+1|0;c[l>>2]=d;if(!(zCk(b,1)|0)){d=0;break a}}zCk(b,1)|0;e=c[b>>2]|0;f=e+116|0;g=c[f>>2]|0;if((g|0)==(c[e+120>>2]|0))ECk(e+112|0,l);else{c[g>>2]=d;c[f>>2]=g+4}d=tbk(b)|0}else d=0}else d=1;while(0);i=m;return d|0}function ubk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;h=c[b+8>>2]|0;a:do if(h>>>0<(c[b+12>>2]|0)>>>0?(a[h>>0]|0)==38:0){h=c[b>>2]|0;d=c[h+112>>2]|0;f=h+116|0;g=c[f>>2]|0;b:do if((d|0)!=(g|0)){while(1){if(!(c[d>>2]|0))break;d=d+4|0;if((d|0)==(g|0))break b}if((d|0)!=(g|0)){d=0;break a}}while(0);c[e>>2]=0;if(g>>>0<(c[h+120>>2]|0)>>>0){c[g>>2]=0;c[f>>2]=g+4}else DCk(h+112|0,e);zCk(b,1)|0;d=1}else d=1;while(0);i=j;return d|0}function vbk(b){b=b|0;var d=0,e=0,f=0;if(((a[b+5>>0]|0)!=0?(d=b+8|0,e=c[d>>2]|0,f=c[b+12>>2]|0,e>>>0>>0):0)?(a[e>>0]|0)==44:0){e=e+1|0;c[d>>2]=e;if(e>>>0>>0){Abk(b);xbk(b)|0;d=1}else d=0}else d=1;return d|0}function wbk(a){a=a|0;Abk(a);if((c[a+8>>2]|0)>>>0<(c[a+12>>2]|0)>>>0){xbk(a)|0;a=1}else a=0;return a|0}function xbk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b+12|0;e=b+8|0;h=b+4|0;g=b;j=c[a+8>>2]|0;Cbk(a);f=(c[a>>2]|0)+24|0;c[h>>2]=j;c[g>>2]=c[a+8>>2];c[e>>2]=c[h>>2];c[d>>2]=c[g>>2];wCk(f,e,d)|0;Abk(a);Dbk(a)|0;i=b;return 1}function ybk(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 92:{b=b+1|0;c[e>>2]=b;break}case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:break a;default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function zbk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+8>>2]|0;e=a[g>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){h=b+8|0;f=b+12|0;a:do if(((e<<24>>24)+-48|0)>>>0<10){b=g;do{b=b+1|0;c[h>>2]=b;if(b>>>0>=(c[f>>2]|0)>>>0)break a}while(((a[b>>0]|0)+-48|0)>>>0<10)}while(0);c[d>>2]=qrl(g,0,10)|0;b=1}else b=0;return b|0}function Abk(b){b=b|0;var d=0,e=0;e=b+8|0;d=c[e>>2]|0;b=c[b+12>>2]|0;a:do if(d>>>0>>0)do{if((a[d>>0]|0)!=32?(a[d>>0]|0)!=9:0)break a;d=d+1|0;c[e>>2]=d}while(d>>>0>>0);while(0);return}function Bbk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;do if(g>>>0>>0){if(e){switch(a[g+1>>0]|0){case 9:case 32:{b=2;break}default:b=1}if((g+b|0)>>>0>=f>>>0){b=0;break}}else b=1;b=(a[g+b>>0]|0)==d<<24>>24}else b=0;while(0);return b|0}function Cbk(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 92:{b=b+1|0;c[e>>2]=b;break}case 96:case 34:case 61:case 93:case 91:case 42:case 38:case 43:case 44:break a;default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function Dbk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+48|0;g=t+36|0;f=t+32|0;h=t+28|0;j=t+24|0;s=t+12|0;r=t;k=b+8|0;l=b+12|0;m=b+8|0;n=r+4|0;o=r+8|0;p=r+1|0;e=c[k>>2]|0;a:do if(e>>>0<(c[l>>2]|0)>>>0){b:while(1){if((a[e>>0]|0)!=44){d=1;break a}if(!(zCk(b,1)|0)){d=0;break a}d=c[k>>2]|0;Ebk(b);e=c[m>>2]|0;c[h>>2]=d;c[j>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];xCk(s,f,g);e=c[k>>2]|0;d=c[l>>2]|0;if(e>>>0>=d>>>0){e=23;break}if((a[e>>0]|0)!=61){e=23;break}e=e+1|0;c[k>>2]=e;if(e>>>0>=d>>>0){e=23;break}Fbk(b);d=c[m>>2]|0;c[h>>2]=e;c[j>>2]=d;q=0;c[f>>2]=c[h>>2];c[g>>2]=c[j>>2];ec(2882,r|0,f|0,g|0);e=q;q=0;if(e&1){e=6;break}do if(!(isl(s,1665400)|0)){e=c[b>>2]|0;q=0;e=tb(479,r|0,e+104|0,e+106|0,e+108|0,e+110|0)|0;d=q;q=0;if(d&1){e=12;break b}if(!e){e=24;break b}}else{if(!(isl(s,1665408)|0)){if(!(isl(r,1722008)|0))break;q=0;_b(4059,(c[b>>2]|0)+60|0,r|0)|0;e=q;q=0;if(e&1){e=12;break b}else break}if(isl(s,1665418)|0){if(isl(s,1665433)|0){e=24;break b}q=0;_b(4059,(c[b>>2]|0)+36|0,r|0)|0;e=q;q=0;if(e&1){e=12;break b}else break}if(isl(r,1722008)|0){d=a[r>>0]|0;e=(d&1)==0;if(((e?(d&255)>>>1:c[n>>2]|0)|0)!=16){e=24;break b}rBl((c[b>>2]|0)+72|0,(e?p:c[o>>2]|0)|0,17)|0}}while(0);Trl(r);Trl(s);e=c[k>>2]|0;if(e>>>0>=(c[l>>2]|0)>>>0){d=1;break a}}if((e|0)==6)d=rg()|0;else if((e|0)==12){d=rg()|0;Trl(r)}else if((e|0)==23){Trl(s);d=0;break}else if((e|0)==24){Trl(r);Trl(s);d=0;break}Trl(s);Dg(d|0)}else d=1;while(0);i=t;return d|0}function Ebk(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;do{if((a[d>>0]|0)==61)break;d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function Fbk(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;a:do{switch(a[d>>0]|0){case 93:case 44:break a;default:{}}d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function Gbk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+48|0;p=r+36|0;k=r+24|0;l=r+12|0;n=r;j=esl(d,46,0)|0;if((j|0)==-1)e=0;else{Srl(p,d,0,j,d);o=p+8|0;m=p+1|0;b[e>>1]=irl((a[p>>0]&1)==0?m:c[o>>2]|0)|0;j=j+1|0;e=esl(d,46,j)|0;do if((e|0)==-1)e=0;else{q=0;zb(487,k|0,d|0,j|0,e-j|0,d|0);j=q;q=0;if(!(j&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Db(3984,p|0,0);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Trl(k);b[f>>1]=irl((a[p>>0]&1)==0?m:c[o>>2]|0)|0;e=e+1|0;j=esl(d,46,e)|0;if((j|0)==-1){e=0;break}q=0;zb(487,l|0,d|0,e|0,j-e|0,d|0);f=q;q=0;if(!(f&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Db(3984,p|0,0);f=q;q=0;if(f&1){f=rg(0)|0;rrk(f)};c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Trl(l);b[g>>1]=irl((a[p>>0]&1)==0?m:c[o>>2]|0)|0;g=j+1|0;l=a[d>>0]|0;q=0;zb(487,n|0,d|0,g|0,((l&1)==0?(l&255)>>>1:c[d+4>>2]|0)-g|0,d|0);d=q;q=0;if(!(d&1)){if(!(a[p>>0]&1)){a[m>>0]=0;a[p>>0]=0}else{a[c[o>>2]>>0]=0;c[p+4>>2]=0}q=0;Db(3984,p|0,0);d=q;q=0;if(d&1){r=rg(0)|0;rrk(r)}else{c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Trl(n);b[h>>1]=irl((a[p>>0]&1)==0?m:c[o>>2]|0)|0;e=1;break}}}}r=rg()|0;Trl(p);Dg(r|0)}while(0);Trl(p)}i=r;return e|0}function Hbk(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;FCk(a+24|0);a=a+112|0;b=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Ibk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+124|0;d=c[h>>2]|0;e=a+128|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+-148|0;c[e>>2]=g;Ibk(g);b=c[e>>2]|0}while((b|0)!=(d|0));g=a+112|0;e=c[g>>2]|0;f=a+116|0;b=c[f>>2]|0;if((b|0)!=(e|0)){do b=b+-4|0;while((b|0)!=(e|0));c[f>>2]=b}d=a+136|0;b=c[d>>2]|0;f=a+140|0;e=c[f>>2]|0;if((e|0)!=(b|0))do{i=e+-12|0;c[f>>2]=i;Trl(i);e=c[f>>2]|0}while((e|0)!=(b|0));Zlc(d);GCk(h);HCk(g);ICk(a+24|0);Trl(a+12|0);Trl(a);return}function Jbk(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function Kbk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+64|0;l=r+48|0;k=r+36|0;j=r+24|0;h=r+12|0;o=r;p=e+4|0;a:do switch((c[p>>2]|0)>>>16&255|0){case 20:{h=E5j(e)|0;e=J5j(h)|0;j=(f|0)==3;Kbk(b,c[e+16>>2]|0,j?2:f,0);JCk(b,91)|0;h=h+173|0;if((a[h>>0]|0)==1)JCk(b,42)|0;if((d[h>>0]|0)>1){g=1;do{JCk(b,44)|0;g=g+1|0}while((g|0)<(d[h>>0]|0))}JCk(b,93)|0;if(c[p>>2]&1073741824)JCk(b,38)|0;if(j){p=i7j(c[(c[e>>2]|0)+4>>2]|0)|0;b=uAk(b,1701083)|0;jjk(l,p+16|0);q=0;_b(4064,b|0,l|0)|0;b=q;q=0;if(b&1){g=rg()|0;Trl(l);h=67;break a}else{Trl(l);h=66;break a}}else h=66;break}case 15:{h=(f|0)==3;Kbk(b,c[e>>2]|0,h?2:f,0);JCk(b,42)|0;if(c[p>>2]&1073741824)JCk(b,38)|0;if(h){p=i7j(c[(c[(E5j(c[e>>2]|0)|0)>>2]|0)+4>>2]|0)|0;b=uAk(b,1701083)|0;jjk(j,p+16|0);q=0;_b(4064,b|0,j|0)|0;b=q;q=0;if(b&1){g=rg()|0;Trl(j);h=67;break a}else{Trl(j);h=66;break a}}else h=66;break}case 30:case 19:{uAk(b,O6j(c[(Lbk(e)|0)+4>>2]|0)|0)|0;if(!(c[p>>2]&1073741824))h=66;else{JCk(b,38)|0;h=66}break}case 29:{h=E5j(c[e>>2]|0)|0;g=(f|0)==3;Kbk(b,c[h+16>>2]|0,g?2:f,0);uAk(b,1665441)|0;if(c[p>>2]&1073741824)JCk(b,38)|0;if(g){p=i7j(c[(c[h>>2]|0)+4>>2]|0)|0;b=uAk(b,1701083)|0;jjk(k,p+16|0);q=0;_b(4064,b|0,k|0)|0;b=q;q=0;if(b&1){g=rg()|0;Trl(k);h=67;break a}else{Trl(k);h=66;break a}}else h=66;break}default:{n=E5j(e)|0;R5j(n)|0;j=L6j(n)|0;if(!j){j=c[n+12>>2]|0;if(a[j>>0]|0)JCk(uAk(b,j)|0,46)|0}else{Kbk(b,c[j+16>>2]|0,f,1);JCk(b,(f|0)==0?46:43)|0}m=(f|0)==0;do if(m){j=c[n+8>>2]|0;e=dpl(j,96)|0;if(!e)Qrl(h,j,pBl(j|0)|0);else LCk(h,j,e);q=0;_b(4064,b|0,h|0)|0;l=q;q=0;if(l&1){g=rg()|0;Trl(h);h=67;break a}else{Trl(h);break}}else uAk(b,c[n+8>>2]|0)|0;while(0);if(!g){h=c[n+40>>2]|0;if(!h){if((f&-2|0)!=2&(m6j(n)|0)){j=E6j(n)|0;JCk(b,m?60:91)|0;e=j+4|0;if((c[e>>2]|0)>0){h=0;do{if(h)JCk(b,44)|0;uAk(b,O6j(c[(Npk(j,h&65535)|0)+4>>2]|0)|0)|0;h=h+1|0}while((h|0)<(c[e>>2]|0))}JCk(b,m?62:93)|0}}else{j=c[h+4>>2]|0;e=(f|0)==2?3:f;JCk(b,m?60:91)|0;h=j+4|0;g=(e|0)==3;if(c[j>>2]|0){l=0;do{k=c[(c[h>>2]|0)+(l<<2)>>2]|0;if(l)JCk(b,44)|0;if(g){k=k+4|0;if((c[k>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)JCk(b,91)|0;Kbk(b,c[(c[h>>2]|0)+(l<<2)>>2]|0,3,0);if((c[k>>2]&16711680|0)!=1245184?(c[p>>2]&16711680|0)!=1966080:0)JCk(b,93)|0}else Kbk(b,c[(c[h>>2]|0)+(l<<2)>>2]|0,e,0);l=l+1|0}while(l>>>0<(c[j>>2]|0)>>>0)}JCk(b,m?62:93)|0}if(c[p>>2]&1073741824)JCk(b,38)|0;if((f|0)==3){switch((c[p>>2]|0)>>>16&255|0){case 30:case 19:{h=66;break a}default:{}}p=i7j(c[(c[n>>2]|0)+4>>2]|0)|0;b=uAk(b,1701083)|0;jjk(o,p+16|0);q=0;_b(4064,b|0,o|0)|0;b=q;q=0;if(b&1){g=rg()|0;Trl(o);h=67;break a}else{Trl(o);h=66;break a}}else h=66}else h=66}}while(0);if((h|0)==66){i=r;return}else if((h|0)==67)Dg(g|0)}function Lbk(a){a=a|0;switch((c[a+4>>2]|0)>>>16&255|0){case 30:case 19:return n7j(c[a>>2]|0)|0;default:hd(1665444,1665508,872,1715941)}return 0}function Mbk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+160|0;e=j+136|0;h=j;k=h+56|0;g=h+4|0;c[h>>2]=40280;c[k>>2]=40300;q=0;Db(3968,h+56|0,g|0);f=q;q=0;if(f&1)e=rg()|0;else{c[h+128>>2]=0;c[h+132>>2]=-1;c[h>>2]=40320;c[h+56>>2]=40340;q=0;mc(4514,g|0);f=q;q=0;do if(f&1)e=rg()|0;else{c[g>>2]=40356;f=h+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[h+48>>2]=0;c[h+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;q=0;Db(3969,g|0,e|0);l=q;q=0;if(l&1){l=rg()|0;Trl(e);Trl(f);Bsl(g);e=l;break}Trl(e);q=0;yb(1853,h|0,b|0,d|0,0);l=q;q=0;if(!(l&1)?(q=0,Db(3970,a|0,g|0),l=q,q=0,!(l&1)):0){pU(h);i=j;return}l=rg()|0;pU(h);Dg(l|0)}while(0)}xsl(k);Dg(e|0)}function Nbk(a){a=a|0;switch((c[a+4>>2]|0)>>>16&255|0){case 20:{a=E5j(c[c[a>>2]>>2]|0)|0;break}case 29:{a=E5j(c[a>>2]|0)|0;break}default:a=k7j(c[a>>2]|0)|0}return a|0}function Obk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;e=a+4|0;d=c[e>>2]|0;if((d&16711680|0)==1114112){h=(b[(k7j(c[a>>2]|0)|0)+176>>1]&4)!=0;d=c[e>>2]|0;if(h&(d&1073741824|0)==0)a=K5j(k7j(c[a>>2]|0)|0)|0;else g=4}else g=4;if((g|0)==4)if((((d&16711680|0)==1376256?(f=zfk(c[a>>2]|0)|0,(f|0)!=0):0)?(b[f+176>>1]&4)!=0:0)?(c[e>>2]&1073741824|0)==0:0)a=K5j(f)|0;return a|0}function Pbk(a){a=a|0;return (c[a+4>>2]&16711680|0)==1376256|0}function Qbk(a){a=a|0;if((((c[a+4>>2]|0)>>>16&255)+-17|0)>>>0<2)return k7j(c[a>>2]|0)|0;else hd(1665576,1665508,866,1665647);return 0}function Rbk(a){a=a|0;var b=0,d=0;do if(!a)b=0;else{b=c[a+4>>2]|0;d=(b>>>16&255)+-14|0;if(d>>>0<16?((-16303&65535)>>>(d&65535)&1)!=0:0){b=1;break}if((b&16711680|0)==1376256?!(Ffk(c[a>>2]|0)|0):0){b=1;break}b=0}while(0);return b|0}function Sbk(a){a=a|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;a:do if(!(d&1073741824)){if((d&16711680|0)==1114112){if(!(b[(k7j(c[a>>2]|0)|0)+176>>1]&4)){d=1;break}d=c[e>>2]|0}d=d&16711680;b:do if((d|0)<1441792){switch(d|0){case 1376256:break;default:break b}if(Ffk(c[a>>2]|0)|0?!(Efk(c[a>>2]|0)|0):0){d=1;break a}}else switch(d|0){case 1441792:{d=1;break a}default:{}}while(0);d=0}else d=0;while(0);return d|0}function Tbk(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)return Ffk(c[a>>2]|0)|0;else hd(1665656,1665508,823,1665681);return 0}function Ubk(a){a=a|0;if((c[a+4>>2]&16711680|0)==1114112)a=(b[(Qbk(a)|0)+176>>1]&4)!=0;else a=0;return a|0}function Vbk(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)a=(c[c[a>>2]>>2]|0)==-1;else a=0;return a|0}function Wbk(a){a=a|0;a=Qbk(a)|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+12>>2]|0,1729959)|0)==0:0)a=(url(c[a+8>>2]|0,1665704)|0)==0;else a=0;return a|0}function Xbk(a){a=a|0;a=Qbk(a)|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+12>>2]|0,1729959)|0)==0:0)a=(url(c[a+8>>2]|0,1665711)|0)==0;else a=0;return a|0}function Ybk(a){a=a|0;a=Qbk(a)|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+12>>2]|0,1729959)|0)==0:0)a=(url(c[a+8>>2]|0,1665720)|0)==0;else a=0;return a|0}function Zbk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)hd(1665728,1665508,890,1665737);if(e)c[a+20>>2]=e;c[a+8>>2]=d;if(b)c[a+16>>2]=b;c[a+12>>2]=c[e+4>>2];return}function _bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;m=i;i=i+352|0;g=m+336|0;p=m+324|0;o=m+176|0;f=m+160|0;l=m+16|0;k=m;a:do if(!b)n=26;else{wgk(p,cjk(b)|0);Hbk(o);nbk(f,p,o,0);q=0;f=_b(4063,f|0,1)|0;h=q;q=0;b:do if(!(h&1)){c:do if(f?(h=a[o+24>>0]|0,(((h&1)==0?(h&255)>>>1:c[o+28>>2]|0)|0)==0):0){h=l+64|0;f=l+8|0;c[f>>2]=1054096;e=l+12|0;c[l>>2]=1054136;c[h>>2]=1054156;c[l+4>>2]=0;q=0;Db(3968,l+64|0,e|0);r=q;q=0;if(r&1)b=rg()|0;else{c[l+136>>2]=0;c[l+140>>2]=-1;c[l>>2]=1054076;c[l+64>>2]=1054116;c[f>>2]=1054096;q=0;mc(4514,e|0);r=q;q=0;do if(r&1)b=rg()|0;else{c[e>>2]=40356;f=l+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[l+56>>2]=0;c[l+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=0;Db(3969,e|0,g|0);r=q;q=0;if(r&1){b=rg()|0;Trl(g);Trl(f);Bsl(e);break}Trl(g);q=0;f=_b(4064,l+8|0,p|0)|0;r=q;q=0;do if(((!(r&1)?(q=0,j=_b(4045,f|0,1701083)|0,r=q,q=0,!(r&1)):0)?(q=0,_b(4045,j|0,d|0)|0,r=q,q=0,!(r&1)):0)?(q=0,Db(3970,k|0,e|0),r=q,q=0,!(r&1)):0){q=0;e=oc(1137,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;r=q;q=0;if(r&1){b=rg()|0;Trl(k);break}else{Trl(k);vAk(l);f=0;break c}}else n=21;while(0);if((n|0)==21)b=rg()|0;vAk(l);break b}while(0)}xsl(h);n=20;break b}else{f=1;e=0}while(0);Ibk(o);Trl(p);if(f){n=26;break a}else{b=e;break a}}else{b=rg()|0;n=20}while(0);Ibk(o);Trl(p);Dg(b|0)}while(0);i=m;return b|0}function $bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=I8j(c[d>>2]|0)|0;b=fik(d,f,b)|0;tBl(b|0,c[a>>2]|0,ba(f,e)|0)|0;return}function ack(b,d){b=b|0;d=d|0;return a[(c[b>>2]|0)+d>>0]|0}function bck(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b>>2]|0)+d>>0]=e;return}function cck(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;jjk(d,(c[b+8>>2]|0)+16|0);q=0;b=oc(1137,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Trl(d);Dg(f|0)}else{Trl(d);i=e;return b|0}return 0}function dck(a){a=a|0;return ejk(1740854)|0}function eck(){return Aak(i7j(c[(ifk()|0)+4>>2]|0)|0)|0}function fck(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+176|0;m=l+164|0;k=l+16|0;h=l;wgk(m,cjk(d)|0);q=0;mc(4524,k|0);d=q;q=0;if(d&1)b=rg()|0;else{q=0;yb(1854,h|0,m|0,k|0,0);d=q;q=0;do if(!(d&1)?(q=0,g=_b(4063,h|0,1)|0,d=q,q=0,!(d&1)):0){if(!g)if(e){q=0;h=Yc(29)|0;j=q;q=0;if(j&1)break;q=0;mc(4510,h|0);j=q;q=0;if(j&1)break;else j=10}else b=0;else j=10;if((j|0)==10){g=(a|0)==0;e=e^1;if(!(g^1|e)){q=0;h=Yc(29)|0;j=q;q=0;if(j&1)break;q=0;mc(4510,h|0);j=q;q=0;if(j&1)break}if(!g){q=0;h=oc(1149,c[a+8>>2]|0)|0;a=q;q=0;if(a&1)break;g=(h|0)==0;if(!(e|g^1)){q=0;b=Yc(29)|0;a=q;q=0;if(a&1)break;q=0;mc(4510,b|0);a=q;q=0;if(a&1)break}if(!g){q=0;b=Dc(4049,h|0,k|0,f|0)|0;f=q;q=0;if(f&1)break;g=(b|0)==0;if(!(e|g^1)){q=0;h=Yc(29)|0;f=q;q=0;if(f&1)break;q=0;mc(4510,h|0);f=q;q=0;if(f&1)break}if(!g){q=0;oc(1115,b|0)|0;f=q;q=0;if(f&1)break;q=0;h=_b(4065,b|0,k|0)|0;f=q;q=0;if(f&1)break;g=(h|0)==0;if(!(e|g^1)){q=0;b=Yc(29)|0;f=q;q=0;if(f&1)break;q=0;mc(4510,b|0);f=q;q=0;if(f&1)break}if(!g){q=0;b=oc(1140,h|0)|0;f=q;q=0;if(f&1)break}else b=0}else b=0}else b=0}else b=0}Ibk(k);Trl(m);i=l;return b|0}while(0);b=rg()|0;Ibk(k)}Trl(m);Dg(b|0);return 0}function gck(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+48|0;f=w+36|0;j=w+16|0;k=w;l=w+28|0;m=w+32|0;o=w+40|0;p=w+12|0;q=w+24|0;r=w+20|0;u=w+8|0;v=w+4|0;s=c[e>>2]|0;t=c[b+8>>2]|0;h=P5j(s,1730216)|0;g=P5j(s,1665755)|0;if(h)ogk(e,h,ejk(O6j(c[t+16>>2]|0)|0)|0);if(g)ogk(e,g,hck(b,0)|0);h=P5j(s,1665764)|0;if(h){c[f>>2]=c[t+44>>2];ogk(e,h,f)}b=P5j(s,1665770)|0;if(b){c[j>>2]=c[t+48>>2];ogk(e,b,j)}b=P5j(s,1665776)|0;if(b){c[k>>2]=c[t+52>>2];ogk(e,b,k)}f=P5j(s,1665782)|0;if(f){c[l>>2]=c[t+56>>2];ogk(e,f,l)}b=P5j(s,1665791)|0;if(b){f=P5j(E5j(c[b+4>>2]|0)|0,1665803)|0;c[m>>2]=0;if(!f)f=0;else{pgk(f,m);f=c[m>>2]|0}ogk(e,b,f)}f=P5j(s,1665826)|0;if(f)ogk(e,f,t+40|0);f=P5j(s,1665832)|0;if(f)ogk(e,f,t+32|0);f=P5j(s,1665840)|0;if(f)ogk(e,f,0);f=P5j(s,1665848)|0;if(f)ogk(e,f,bik(c[218922]|0,0)|0);b=P5j(s,1665858)|0;if(b){f=0;while(1){if((f|0)>=8){f=0;break}if(!(a[t+60+f>>0]|0))f=f+1|0;else{n=28;break}}if((n|0)==28){f=bik(c[218922]|0,8)|0;n=eik(f)|0;m=t+60|0;k=m;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;l=n;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;n=n+4|0;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24}ogk(e,b,f)}f=P5j(s,1665867)|0;if(f){c[o>>2]=2;ogk(e,f,o)}g=P5j(s,1665881)|0;if(g){b=E5j(c[g+4>>2]|0)|0;h=Kfk(b)|0;f=P5j(b,1665889)|0;if(f){c[p>>2]=c[t+44>>2];ogk(h,f,p)}f=P5j(b,1665896)|0;if(f){c[q>>2]=c[t+48>>2];ogk(h,f,q)}f=P5j(b,1665903)|0;if(f){c[r>>2]=c[t+52>>2];ogk(h,f,r)}f=P5j(b,1665910)|0;if(f){c[u>>2]=c[t+56>>2];ogk(h,f,u)}ogk(e,g,h)}f=P5j(s,1665920)|0;if(f){c[v>>2]=1;ogk(e,f,v)}i=w;return}function hck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;j=l;m=l+32|0;d=l+20|0;k=l+8|0;Pok(d);q=0;Db(3983,m|0,d|0);h=q;q=0;if(h&1){n=rg()|0;Trl(d);d=n}else{Trl(d);f=a[m>>0]|0;e=(f&1)==0;g=m+8|0;h=m+1|0;d=e?h:c[g>>2]|0;f=e?(f&255)>>>1:c[m+4>>2]|0;e=d+f|0;if(f)do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(e|0));f=a[m>>0]|0;e=c[g>>2]|0;q=0;d=oc(1118,c[(c[b+8>>2]|0)+16>>2]|0)|0;b=q;q=0;do if(!(b&1)?(q=0,c[j>>2]=(f&1)==0?h:e,c[j+4>>2]=d,ec(2865,k|0,1665943,j|0),j=q,q=0,!(j&1)):0){q=0;d=oc(1137,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;j=q;q=0;if(j&1){d=rg()|0;Trl(k);break}else{Trl(k);Trl(m);i=l;return d|0}}else n=11;while(0);if((n|0)==11)d=rg()|0;Trl(m)}Dg(d|0);return 0}function ick(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1665961;Am(1716561,b|0)|0;i=a;return 0}function jck(a,b){a=a|0;b=b|0;return qjk(Eak(j7j(c[c[a+8>>2]>>2]|0)|0)|0)|0}function kck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;o=i;i=i+96|0;n=o+88|0;l=o+64|0;r=o+48|0;h=o+36|0;j=o+24|0;m=o;MCk(r,a);g=c[r>>2]|0;k=r+4|0;f=c[k>>2]|0;q=0;Db(3989,j|0,b+12|0);b=q;q=0;a:do if(b&1)p=25;else{q=0;Db(3980,h|0,j|0);b=q;q=0;if(b&1){f=rg()|0;Trl(j);break}b:do if((g|0)!=(f|0))do{if(OCk(h,g)|0){f=g;break b}g=g+24|0}while((g|0)!=(f|0));while(0);Trl(h);Trl(j);c:do if((f|0)==(c[k>>2]|0))f=0;else{q=0;g=oc(1150,c[c[a+8>>2]>>2]|0)|0;k=q;q=0;if(k&1){p=25;break a}q=0;g=oc(1151,g|0)|0;k=q;q=0;if(k&1){p=25;break a}c[e>>2]=g;c[d>>2]=c[f+20>>2];q=0;Db(3990,m|0,f|0);d=q;q=0;if(d&1){p=25;break a}c[n>>2]=1054596;q=0;Db(3991,1054596,0);d=q;q=0;if(d&1){f=rg()|0;g=m+4|0}else{g=m+4|0;q=0;f=_b(4066,c[m>>2]|0,g|0)|0;d=q;q=0;d:do if(d&1)p=13;else{do if(!f){q=0;f=oc(1152,a|0)|0;d=q;q=0;if(d&1){p=13;break d}if(!f){q=0;f=oc(1153,a|0)|0;d=q;q=0;if(d&1){p=13;break d}if(!f){f=0;break}q=0;Db(3992,a|0,f|0);a=q;q=0;if(a&1){p=13;break d}}f=f+(c[m+16>>2]|0)|0;q=0;Db(3990,l|0,m|0);m=q;q=0;if(m&1){p=13;break d}q=0;Db(3993,l|0,f|0);m=q;q=0;if(m&1){f=rg()|0;Trl(l+4|0);break d}else{Trl(l+4|0);break}}while(0);RCk(n);Trl(g);break c}while(0);if((p|0)==13)f=rg()|0;RCk(n)}Trl(g);break a}while(0);NCk(r);i=o;return f|0}while(0);if((p|0)==25)f=rg()|0;NCk(r);Dg(f|0);return 0}function lck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=I8j(c[a>>2]|0)|0;oBl(fik(a,e,b)|0,0,ba(e,d)|0)|0;return}function mck(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+32|0;e=r+24|0;p=r+12|0;o=r;l=c[b>>2]|0;f=_hk(l)|0;g=b+8|0;do if(!(c[g>>2]|0)){c[e>>2]=$hk(b)|0;p=dik(l,e,0)|0;n=eik(p)|0;o=eik(b)|0;tBl(n|0,o|0,ba(c[e>>2]|0,f)|0)|0;e=p}else{e=l+173|0;SCk(p,d[e>>0]|0);q=0;Db(3994,o|0,d[e>>0]|0|0);k=q;q=0;if(k&1)e=rg()|0;else{e=a[e>>0]|0;j=c[p>>2]|0;k=c[o>>2]|0;h=e&255;if(e<<24>>24){g=c[g>>2]|0;e=0;do{s=g+(e<<3)|0;c[j+(e<<2)>>2]=c[s>>2];f=ba(c[s>>2]|0,f)|0;c[k+(e<<2)>>2]=c[g+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(h|0))}q=0;e=Dc(4050,l|0,j|0,k|0)|0;s=q;q=0;if((!(s&1)?(q=0,m=oc(1154,e|0)|0,s=q,q=0,!(s&1)):0)?(q=0,n=oc(1154,b|0)|0,s=q,q=0,!(s&1)):0){tBl(m|0,n|0,f|0)|0;HCk(o);HCk(p);break}e=rg()|0;HCk(o)}HCk(p);Dg(e|0)}while(0);i=r;return e|0}function nck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;r=i;i=i+192|0;h=r+172|0;t=r+160|0;n=r+16|0;o=r;if(!d)p=0;else p=fik(d,I8j(c[d>>2]|0)|0,0)|0;if(!e)m=0;else m=fik(e,I8j(c[e>>2]|0)|0,0)|0;e=b+8|0;g=E5j(c[e>>2]|0)|0;g=G5j(g,$hk(d)|0)|0;a:do if(!g){Mbk(t,c[e>>2]|0,0);f=n+64|0;b=n+8|0;c[b>>2]=1054096;d=n+12|0;c[n>>2]=1054136;c[f>>2]=1054156;c[n+4>>2]=0;q=0;Db(3968,n+64|0,d|0);e=q;q=0;b:do if(e&1){e=rg()|0;s=19}else{c[n+136>>2]=0;c[n+140>>2]=-1;c[n>>2]=1054076;c[n+64>>2]=1054116;c[b>>2]=1054096;q=0;mc(4514,d|0);b=q;q=0;do if(b&1)e=rg()|0;else{c[d>>2]=40356;b=n+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[n+56>>2]=0;c[n+60>>2]=24;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;q=0;Db(3969,d|0,h|0);e=q;q=0;if(e&1){e=rg()|0;Trl(h);Trl(b);Bsl(d);break}Trl(h);q=0;e=_b(4045,n+8|0,1665990)|0;h=q;q=0;if(((((!(h&1)?(q=0,j=_b(4064,e|0,t|0)|0,h=q,q=0,!(h&1)):0)?(q=0,k=_b(4045,j|0,1666026)|0,j=q,q=0,!(j&1)):0)?(q=0,l=_b(4064,k|0,t|0)|0,k=q,q=0,!(k&1)):0)?(q=0,_b(4045,l|0,1666156)|0,l=q,q=0,!(l&1)):0)?(q=0,Db(3970,o|0,d|0),l=q,q=0,!(l&1)):0){vAk(n);Trl(t);q=0;e=oc(1155,((a[o>>0]&1)==0?o+1|0:c[o+8>>2]|0)|0)|0;t=q;q=0;if(!(t&1)?(q=0,mc(4510,e|0),t=q,q=0,!(t&1)):0){Trl(o);break a}t=rg()|0;Trl(o);Dg(t|0)}e=rg()|0;vAk(n);break b}while(0);s=19}while(0);if((s|0)==19)xsl(f);Trl(t);Dg(e|0)}while(0);t=dik(g,p,m)|0;i=r;return t|0}function ock(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(((((a[(c[d>>2]|0)+173>>0]|0)==(a[(c[f>>2]|0)+173>>0]|0)?(c[d+8>>2]|0)==0:0)?(c[f+8>>2]|0)==0:0)?(h+g|0)>>>0<=($hk(f)|0)>>>0:0)?(n=h+e|0,n>>>0<=($hk(d)|0)>>>0):0){l=c[(c[d>>2]|0)+24>>2]|0;k=c[f>>2]|0;o=c[k+24>>2]|0;if((l|0)==(c[218921]|0)?(b[o+176>>1]&1)!=0:0){if((h|0)>0){j=e;do{k=c[(fik(d,4,j)|0)>>2]|0;if((k|0)!=0?(Pfk(k,o)|0)==0:0){i=0;break a}j=j+1|0}while((j|0)<(n|0))}i=I8j(c[f>>2]|0)|0;oBl(fik(f,i,g)|0,0,ba(i,h)|0)|0;if((h|0)>0)k=0;else{i=1;break}while(1){j=c[(fik(d,4,k+e|0)|0)>>2]|0;if(j){o=fik(f,i,k+g|0)|0;tBl(o|0,Tfk(j)|0,i|0)|0}k=k+1|0;if((k|0)>=(h|0)){i=1;break a}}}do if((l|0)!=(o|0)){if(p6j(o)|0){i=0;break a}if(C6j(o)|0){i=0;break a}if(p6j(l)|0){i=0;break a}if(C6j(l)|0){i=0;break a}if(o6j(o,l,0)|0){if((h|0)>0){j=e;do{k=c[(fik(d,4,j)|0)>>2]|0;if((k|0)!=0?(Pfk(k,o)|0)==0:0)fek(nek(1666232)|0);j=j+1|0}while((j|0)<(n|0))}}else if(!(o6j(l,o,0)|0)){i=0;break a}if(!(Rbk(c[l+16>>2]|0)|0))hd(1666327,1666367,164,1666456);if(Rbk(c[o+16>>2]|0)|0){m=c[f>>2]|0;break}else hd(1666465,1666367,165,1666456)}else m=k;while(0);o=I8j(m)|0;if((o|0)==(I8j(c[d>>2]|0)|0)){g=fik(f,I8j(c[f>>2]|0)|0,g)|0;i=fik(d,I8j(c[d>>2]|0)|0,e)|0;ABl(g|0,i|0,ba(I8j(c[f>>2]|0)|0,h)|0)|0;i=1;break}else hd(1666506,1666367,168,1666456)}else i=0;while(0);return i|0}function pck(a,b){a=a|0;b=b|0;var e=0;if(!((b|0)>=0?(d[(c[a>>2]|0)+173>>0]|0|0)>(b|0):0))fek(qek()|0);e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}function qck(a,b){a=a|0;b=b|0;if(!((b|0)>=0?(d[(c[a>>2]|0)+173>>0]|0|0)>(b|0):0))fek(qek()|0);a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+(b<<3)+4>>2]|0;return a|0}function rck(a){a=a|0;return d[(c[a>>2]|0)+173>>0]|0|0}function sck(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e)fek(rek(1666589)|0);f=c[b>>2]|0;if((a[(c[e>>2]|0)+173>>0]|0)!=1)hd(1666597,1666367,231,1703576);if(!((c[e+8>>2]|0)==0?(c[e+12>>2]|0)==(d[f+173>>0]|0):0))fek(pek(0,0)|0);i=eik(e)|0;h=b+8|0;if(!(c[h>>2]|0)){e=c[i>>2]|0;if(!((e|0)>=0?(e|0)<(c[b+12>>2]|0):0)){fek(qek()|0);e=c[i>>2]|0}e=tck(b,e)|0}else{g=f+173|0;e=a[g>>0]|0;if(!(e<<24>>24))f=e&255;else{e=0;do{k=c[i+(e<<2)>>2]|0;j=c[h>>2]|0;f=c[j+(e<<3)+4>>2]|0;if(!((k|0)>=(f|0)?(k|0)<((c[j+(e<<3)>>2]|0)+f|0):0))fek(qek()|0);e=e+1|0;f=d[g>>0]|0}while((e|0)<(f|0))}g=c[h>>2]|0;e=(c[i>>2]|0)-(c[g+4>>2]|0)|0;if(f>>>0>1){h=1;do{e=ba(c[g+(h<<3)>>2]|0,e)|0;e=e+(c[i+(h<<2)>>2]|0)-(c[g+(h<<3)+4>>2]|0)|0;h=h+1|0}while((h|0)<(f|0))}e=tck(b,e)|0}return e|0}function tck(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;d=a+16+(ba(c[e+128>>2]|0,d)|0)|0;a=c[e+24>>2]|0;if(!(b[a+176>>1]&1))d=c[d>>2]|0;else d=Jfk(a,d)|0;return d|0}function uck(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!f)fek(rek(1666611)|0);g=c[b>>2]|0;if((a[(c[f>>2]|0)+173>>0]|0)!=1)hd(1666597,1666367,280,1703647);if(!((c[f+8>>2]|0)==0?(c[f+12>>2]|0)==(d[g+173>>0]|0):0))fek(pek(0,0)|0);j=eik(f)|0;i=b+8|0;if(!(c[i>>2]|0)){f=c[j>>2]|0;if(!((f|0)>=0?(f|0)<(c[b+12>>2]|0):0)){fek(qek()|0);f=c[j>>2]|0}vck(b,e,f)}else{h=g+173|0;f=a[h>>0]|0;if(!(f<<24>>24))g=f&255;else{f=0;do{l=c[j+(f<<2)>>2]|0;k=c[i>>2]|0;g=c[k+(f<<3)+4>>2]|0;if(!((l|0)>=(g|0)?(l|0)<((c[k+(f<<3)>>2]|0)+g|0):0))fek(qek()|0);f=f+1|0;g=d[h>>0]|0}while((f|0)<(g|0))}h=c[i>>2]|0;f=(c[j>>2]|0)-(c[h+4>>2]|0)|0;if(g>>>0>1){i=1;do{f=ba(c[h+(i<<3)>>2]|0,f)|0;f=f+(c[j+(i<<2)>>2]|0)-(c[h+(i<<3)+4>>2]|0)|0;i=i+1|0}while((i|0)<(g|0))}vck(b,e,f)}return}function vck(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;t=i;i=i+32|0;l=t+8|0;m=t+12|0;n=t;p=J5j(c[d>>2]|0)|0;r=x6j(p)|0;s=fik(d,r,f)|0;if(k6j(p)|0){c[l>>2]=1666616;Am(1716561,l|0)|0}a:do if(!e)oBl(s|0,0,r|0)|0;else{j=p6j(p)|0;l=(Pfk(e,p)|0)!=0;if(!j){do if(!l){Fek(m,c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0);q=0;j=oc(1156,((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0)|0;s=q;q=0;if(!(s&1)?(q=0,mc(4510,j|0),s=q,q=0,!(s&1)):0){Trl(m);break}t=rg()|0;Trl(m);Dg(t|0)}while(0);c[(fik(d,4,f)|0)>>2]=e;break}if(l){tBl(s|0,Tfk(e)|0,r|0)|0;break}d=Mfk(e)|0;if(!(p6j(d)|0))TCk(p,d);m=(S5j(d)|0)+-8|0;if(C6j(p)|0)l=K5j(p)|0;else l=c[p+16>>2]|0;j=(c[l+4>>2]|0)>>>16&255;if(C6j(d)|0)l=K5j(d)|0;else l=c[d+16>>2]|0;f=(c[l+4>>2]|0)>>>16&255;b:do if((j|0)==2){switch(f|0){case 13:case 12:case 10:case 8:case 6:case 4:case 11:case 9:case 7:case 5:case 3:{UCk();o=25;break}case 2:break;default:o=25}if((o|0)==25)TCk(p,d);wck(n,f,Tfk(e)|0)}else{wck(n,f,Tfk(e)|0);do switch(j|0){case 3:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{VCk(r,m,0);b[s>>1]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{UCk();break a}default:hd(1728961,1666367,401,1666636)}break}case 7:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{VCk(r,m,0);b[s>>1]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{UCk();break a}default:hd(1728961,1666367,401,1666636)}break}case 9:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{VCk(r,m,0);c[s>>2]=j;break a}case 13:case 12:case 10:case 8:case 6:case 4:{UCk();break a}default:hd(1728961,1666367,401,1666636)}break}case 11:{j=n;l=c[j>>2]|0;j=c[j+4>>2]|0;switch(f|0){case 13:case 12:case 10:case 8:case 6:case 4:{UCk();break a}case 3:case 11:case 9:case 7:case 5:{VCk(r,m,0);c[s>>2]=l;c[s+4>>2]=j;break a}default:hd(1728961,1666367,401,1666636)}break}case 4:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{VCk(r,m,1);a[s>>0]=j;break a}case 10:case 8:case 6:case 4:{VCk(r,m,0);a[s>>0]=j;break a}case 13:case 12:{UCk();break a}default:hd(1728961,1666367,434,1666651)}break}case 6:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{VCk(r,m,1);b[s>>1]=j;break a}case 10:case 8:case 6:case 4:{VCk(r,m,0);b[s>>1]=j;break a}case 13:case 12:{UCk();break a}default:hd(1728961,1666367,434,1666651)}break}case 8:{j=c[n>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{VCk(r,m,1);c[s>>2]=j;break a}case 10:case 8:case 6:case 4:{VCk(r,m,0);c[s>>2]=j;break a}case 13:case 12:{UCk();break a}default:hd(1728961,1666367,434,1666651)}break}case 10:{l=n;j=c[l>>2]|0;l=c[l+4>>2]|0;switch(f|0){case 13:case 12:{UCk();break a}case 3:case 11:case 9:case 7:case 5:{VCk(r,m,1);c[s>>2]=j;c[s+4>>2]=l;break a}case 10:case 8:case 6:case 4:{VCk(r,m,0);c[s>>2]=j;c[s+4>>2]=l;break a}default:hd(1728961,1666367,434,1666651)}break}case 12:{j=n;l=c[j>>2]|0;j=c[j+4>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{g[s>>2]=ea(+(l>>>0)+4294967296.0*+(j>>>0));break a}case 10:case 8:case 6:case 4:{g[s>>2]=ea(+(l>>>0)+4294967296.0*+(j|0));break a}case 13:case 12:{VCk(r,m,0);c[k>>2]=l;c[k+4>>2]=j;g[s>>2]=ea(+h[k>>3]);break a}default:hd(1728961,1666367,464,1666664)}break}case 13:{j=n;l=c[j>>2]|0;j=c[j+4>>2]|0;switch(f|0){case 3:case 11:case 9:case 7:case 5:{h[s>>3]=+(l>>>0)+4294967296.0*+(j>>>0);break a}case 10:case 8:case 6:case 4:{h[s>>3]=+(l>>>0)+4294967296.0*+(j|0);break a}case 13:case 12:{VCk(r,m,0);c[s>>2]=l;c[s+4>>2]=j;break a}default:hd(1728961,1666367,464,1666664)}break}case 5:{j=c[n>>2]|0;switch(f|0){case 13:case 12:case 10:case 8:case 6:case 4:{UCk();break a}case 3:case 11:case 9:case 7:case 5:{VCk(r,m,0);a[s>>0]=j;break a}default:hd(1728961,1666367,401,1666636)}break}default:break b}while(0)}while(0);TCk(p,d)}while(0);i=t;return}function wck(f,i,j){f=f|0;i=i|0;j=j|0;var k=0;k=f;c[k>>2]=0;c[k+4>>2]=0;do switch(i|0){case 10:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 3:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 9:{k=f;c[k>>2]=c[j>>2];c[k+4>>2]=0;break}case 5:{k=f;c[k>>2]=d[j>>0];c[k+4>>2]=0;break}case 12:{h[f>>3]=+ea(g[j>>2]);break}case 11:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 8:{j=c[j>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 6:{j=b[j>>1]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 4:{j=a[j>>0]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 13:{h[f>>3]=+h[j>>3];break}case 7:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}default:hd(1728961,1666367,364,1666675)}while(0);return}function xck(a,b){a=a|0;b=b|0;E9h(a,0);return}function yck(d,e){d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1666695]|0)){J7j(c[164583]|0);a[1666695]=1}c[f>>2]=c[d+24>>2];e=Jfk(c[151183]|0,f)|0;f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);q3i(0,e,0);i=g;return}function zck(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;f=p+8|0;n=p+4|0;o=p;if(!(a[1666696]|0)){J7j(c[164582]|0);a[1666696]=1}q=d+12|0;g[q>>2]=ea(kbi(0,4,6,0)|0);h=d+16|0;g[h>>2]=ea(kbi(0,1,3,0)|0);e=d+20|0;g[e>>2]=ea(kbi(0,0,100,0)|0);j=d+24|0;g[j>>2]=ea(kbi(0,2,8,0)|0);k=d+28|0;g[k>>2]=ea(kbi(0,1,3,0)|0);l=d+32|0;g[l>>2]=ea(kbi(0,0,100,0)|0);r=d+36|0;m=rxf(c[r>>2]|0,c[152683]|0)|0;c[r>>2]=m;trk(74,m,Taf(q,0)|0);q=d+40|0;m=rxf(c[q>>2]|0,c[152683]|0)|0;c[q>>2]=m;trk(74,m,Taf(h,0)|0);h=d+44|0;m=rxf(c[h>>2]|0,c[152683]|0)|0;c[h>>2]=m;c[f>>2]=c[e>>2];f=Jfk(c[151183]|0,f)|0;e=Ncf(c[153533]|0,0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);trk(74,m,Xcf(0,f,e,0)|0);e=d+48|0;f=rxf(c[e>>2]|0,c[152683]|0)|0;c[e>>2]=f;trk(74,f,Taf(j,0)|0);f=d+52|0;e=rxf(c[f>>2]|0,c[152683]|0)|0;c[f>>2]=e;trk(74,e,Taf(k,0)|0);e=d+56|0;f=rxf(c[e>>2]|0,c[152683]|0)|0;c[e>>2]=f;c[n>>2]=c[l>>2];e=Jfk(c[151183]|0,n)|0;trk(74,f,Xcf(0,e,Ncf(c[153533]|0,0)|0,0)|0);c[o>>2]=c[j>>2];e=Jfk(c[151183]|0,o)|0;f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);q3i(0,e,0);i=p;return}function Ack(d,e){d=d|0;e=e|0;var f=0,h=oo,j=0,k=0,l=oo,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=p+12|0;f=p+8|0;k=p+4|0;m=p;if(!(a[1666697]|0)){J7j(c[164581]|0);a[1666697]=1}l=ea(Xdi(0,ea(0.0),ea(100.0),0));n=!(ea(g[d+20>>2])>=l);o=d+24|0;h=ea(g[o>>2]);if(n){g[f>>2]=h;f=Jfk(c[151183]|0,f)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);j=Xcf(0,c[155566]|0,f,0)|0}else{h=ea(h-ea(g[d+16>>2]));g[o>>2]=h;g[e>>2]=h;f=Jfk(c[151183]|0,e)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);j=Xcf(0,c[155565]|0,f,0)|0}f=!(ea(g[d+32>>2])>=l);n=d+12|0;h=ea(g[n>>2]);if(f){g[m>>2]=h;f=Jfk(c[151183]|0,m)|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=Xcf(0,c[155568]|0,f,0)|0}else{l=ea(h-ea(g[d+28>>2]));g[n>>2]=l;g[k>>2]=l;e=Jfk(c[151183]|0,k)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Xcf(0,c[155567]|0,e,0)|0}k=d+60|0;m=rxf(c[k>>2]|0,c[152683]|0)|0;c[k>>2]=m;trk(74,m,Ncf(j,0)|0);j=d+64|0;d=rxf(c[j>>2]|0,c[152683]|0)|0;c[j>>2]=d;trk(74,d,Ncf(f,0)|0);if(ea(g[o>>2])<=ea(0.0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}d=c[c[e+80>>2]>>2]|0;o=c[155569]|0;m=rxf(c[k>>2]|0,c[152683]|0)|0;c[k>>2]=m;trk(74,m,Ncf(o,0)|0);o=rxf(c[j>>2]|0,c[152683]|0)|0;c[j>>2]=o;trk(74,o,Ncf(d,0)|0)}if(ea(g[n>>2])<=ea(0.0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}d=c[c[e+80>>2]>>2]|0;o=c[155570]|0;n=rxf(c[k>>2]|0,c[152683]|0)|0;c[k>>2]=n;trk(74,n,Ncf(o,0)|0);o=rxf(c[j>>2]|0,c[152683]|0)|0;c[j>>2]=o;trk(74,o,Ncf(d,0)|0)}i=p;return}function Bck(a,b){a=a|0;b=b|0;return}function Cck(a,b){a=a|0;b=b|0;Idk(a,b);return}function Dck(){return wdk()|0}function Eck(){return c[(mok()|0)+16>>2]|0}function Fck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[a+108>>2]|0;c[d>>2]=f;npk(f);q=0;Db(3995,a|0,b|0);b=q;q=0;if(b&1){f=rg()|0;lAk(d);Dg(f|0)}else{lAk(d);i=e;return}}function Gck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k+12|0;h=k;f=c[a+108>>2]|0;c[l>>2]=f;npk(f);f=a+32|0;if(c[f>>2]|0){q=0;d=oc(1155,1666798)|0;j=q;q=0;if(!(j&1)?(q=0,mc(4510,d|0),j=q,q=0,!(j&1)):0)j=5;else j=4}else j=5;a:do if((j|0)==5){q=0;d=oc(1157,b|0)|0;m=q;q=0;if((!(m&1)?(c[f>>2]=d,q=0,e=oc(1158,b|0)|0,m=q,q=0,!(m&1)):0)?(q=0,g=_b(4067,e|0,c[f>>2]|0)|0,m=q,q=0,!(m&1)):0){c[a+28>>2]=g;d=a+12|0;do if(c[d>>2]|0){q=0;Db(3989,h|0,g|0);m=q;q=0;if(m&1){j=4;break a}q=0;Db(3996,c[d>>2]|0,h|0);m=q;q=0;if(m&1){d=rg()|0;Trl(h);break a}else{Trl(h);break}}while(0);lAk(l);i=k;return}else j=4}while(0);if((j|0)==4)d=rg()|0;lAk(l);Dg(d|0)}function Hck(a){a=a|0;xdk(a);return}function Ick(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;d=c[a+108>>2]|0;if(!d)hd(1666832,1666698,198,1666857);c[j>>2]=d;npk(d);q=0;d=oc(1159,a|0)|0;f=q;q=0;a:do if(f&1)g=6;else{do if(!(d&256)){q=0;e=_b(4068,20,0)|0;f=q;q=0;if(f&1){g=6;break a}c[e>>2]=a;q=0;d=Yc(30)|0;f=q;q=0;if(f&1){g=6;break a}c[e+4>>2]=d;c[e+8>>2]=b;c[e+12>>2]=c[a+84>>2];q=0;d=oc(899,4)|0;f=q;q=0;if(f&1){g=6;break a}q=0;ec(2883,d|0,0,1);f=q;q=0;if(f&1){h=rg()|0;zpl(d);d=h;break a}f=e+16|0;c[f>>2]=d;q=0;b=oc(899,20)|0;d=q;q=0;if(d&1){g=6;break a}q=0;mc(4516,b|0);d=q;q=0;if(d&1){d=rg()|0;zpl(b);break a}q=0;Db(3997,b|0,c[a+80>>2]|0);g=q;q=0;if(g&1){g=6;break a}q=0;g=q;q=0;if(g&1){g=6;break a}q=0;d=Dc(4045,b|0,4525,e|0)|0;g=q;q=0;if(g&1){g=6;break a}if(d){sik(b);zpl(b);d=875676;break}d=a+12|0;c[d>>2]=b;e=a+36|0;c[e>>2]=c[e>>2]&-9;q=0;e=oc(1160,b|0)|0;b=F;g=q;q=0;if(g&1){g=6;break a}a=a+48|0;c[a>>2]=e;c[a+4>>2]=b;q=0;Dc(4051,c[f>>2]|0,1,0)|0;a=q;q=0;if(a&1){g=6;break a}}else d=a+12|0;while(0);a=c[d>>2]|0;lAk(j);i=h;return a|0}while(0);if((g|0)==6)d=rg()|0;lAk(j);Dg(d|0);return 0}function Jck(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if(e){mpk(e);zpl(e)}c[d>>2]=0;Kok(c[a+28>>2]|0);d=c[b>>2]|0;if(d){sik(d);zpl(d)}return}function Kck(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=1666873;Am(1716561,a|0)|0;i=b;return}function Lck(a){a=a|0;return XCk(a,0)|0}function Mck(a,b){a=a|0;b=b|0;YCk(a,b,0);return}function Nck(a){a=a|0;return XCk(a,4)|0}function Ock(a,b){a=a|0;b=b|0;YCk(a,b,4);return}function Pck(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;npk(e);q=0;a=_b(4069,a+112|0,a+116|0)|0;e=q;q=0;if(e&1){e=rg()|0;lAk(b);Dg(e|0)}else{lAk(b);i=d;return a|0}return 0}function Qck(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;npk(e);q=0;a=_b(4069,a+120|0,a+124|0)|0;e=q;q=0;if(e&1){e=rg()|0;lAk(b);Dg(e|0)}else{lAk(b);i=d;return a|0}return 0}function Rck(){var a=0;a=(c[263650]|0)+1|0;c[263650]=a;return a|0}function Sck(a){a=a|0;if(a)qnk(a);return}function Tck(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;do if(b){wgk(d,b+12|0);b=a[d>>0]|0;q=0;b=oc(1161,((b&1)==0?(b&255)>>>1:c[d+4>>2]|0)+1|0)|0;f=q;q=0;if(f&1){f=rg()|0;Trl(d);Dg(f|0)}else{CBl(b|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;Trl(d);break}}else b=0;while(0);i=e;return b|0}function Uck(a){a=a|0;if(!a)a=0;else a=ejk(a)|0;return a|0}function Vck(a){a=a|0;_Ck(iqk(a)|0);return}function Wck(a,b){a=a|0;b=b|0;var d=0,e=0;d=$hk(a)|0;if(d){e=0;do{c[b+(e<<2)>>2]=Tck(c[(fik(a,4,e)|0)>>2]|0)|0;e=e+1|0}while((e|0)!=(d|0))}c[b+(d<<2)>>2]=0;return}function Xck(a,b){a=a|0;b=b|0;var d=0;if(b){d=0;do{qnk(c[a+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}qnk(a);return}function Yck(b){b=b|0;var d=0,f=0;d=c[b+24>>2]|0;if((d|0)>-1){f=c[b+40>>2]|0;a[f+8>>0]=a[b+8>>0]|0;c[f+80>>2]=$Ck(1173628+(d*190|0)+32|0,7)|0;c[f+92>>2]=$Ck(1173628+(d*190|0)+72|0,13)|0;c[f+12>>2]=$9j(1667069+(e[1173628+(d*190|0)+14>>1]|0)|0)|0;c[f+76>>2]=a[1173628+(d*190|0)+98>>0];c[f+20>>2]=$9j(1667069+(e[1173628+(d*190|0)+100>>1]|0)|0)|0;c[f+84>>2]=$Ck(1173628+(d*190|0)+18|0,7)|0;c[f+68>>2]=a[1173628+(d*190|0)+99>>0];c[f+52>>2]=$9j(1667069+(e[1173628+(d*190|0)>>1]|0)|0)|0;c[f+32>>2]=$9j(1667069+(e[1173628+(d*190|0)+2>>1]|0)|0)|0;c[f+40>>2]=$9j(1667069+(e[1173628+(d*190|0)+6>>1]|0)|0)|0;c[f+44>>2]=$9j(1667069+(e[1173628+(d*190|0)+12>>1]|0)|0)|0;c[f+88>>2]=$Ck(1173628+(d*190|0)+46|0,13)|0;c[f+16>>2]=$9j(1667069+(e[1173628+(d*190|0)+16>>1]|0)|0)|0;c[f+28>>2]=$9j(1667069+(e[1173628+(d*190|0)+4>>1]|0)|0)|0;c[f+36>>2]=$9j(1667069+(e[1173628+(d*190|0)+8>>1]|0)|0)|0;c[f+24>>2]=$9j(1667069+(e[1173628+(d*190|0)+102>>1]|0)|0)|0;c[f+48>>2]=$9j(1667069+(e[1173628+(d*190|0)+10>>1]|0)|0)|0;c[f+96>>2]=$Ck(1173628+(d*190|0)+104|0,14)|0;c[f+100>>2]=$Ck(1173628+(d*190|0)+132|0,8)|0;c[f+104>>2]=$Ck(1173628+(d*190|0)+148|0,11)|0;c[f+108>>2]=$Ck(1173628+(d*190|0)+170|0,10)|0;return}else hd(1666901,1666934,198,1667043)}function Zck(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;k=m+24|0;h=m+12|0;l=m;Unk(k);g=a[k>>0]|0;d=(g&1)==0;a:do if(!((d?(g&255)>>>1:c[k+4>>2]|0)|0)){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=l}else{q=0;g=oc(1128,(d?k+1|0:c[k+8>>2]|0)|0)|0;f=q;q=0;do if(!(f&1)){e=dpl(g,46)|0;if(e){d=pBl(g|0)|0;q=0;d=oc(1129,d|0)|0;f=q;q=0;if(f&1){j=8;break}e=e-g|0;rBl(d|0,g|0,e|0)|0;a[d+e>>0]=0;e=dpl(d,64)|0;if(e)a[e>>0]=0}else d=0;f=ipl(g,64)|0;e=(d|0)==0;if(!(e&(f|0)!=0))if(e)d=g;else j=13;else{d=pBl(g|0)|0;q=0;d=oc(1129,d|0)|0;j=q;q=0;if(j&1){j=8;break}j=f-g|0;rBl(d|0,g|0,j|0)|0;a[d+j>>0]=0;j=13}if((j|0)==13){q=0;mc(4526,g|0);g=q;q=0;if(g&1){j=8;break}}e=dpl(d,95)|0;if(e)a[e>>0]=45;g=pBl(d|0)|0;q=0;ec(2870,h|0,d|0,g|0);g=q;q=0;if(!(g&1)){q=0;mc(4526,d|0);g=q;q=0;b:do if(g&1)d=rg()|0;else{g=a[h>>0]|0;f=(g&1)==0;e=f?h+1|0:c[h+8>>2]|0;g=f?(g&255)>>>1:c[h+4>>2]|0;f=e+g|0;c:do if(g){while(1){q=0;d=oc(1162,a[e>>0]|0)|0;g=q;q=0;if(g&1)break;a[e>>0]=d;e=e+1|0;if((e|0)==(f|0))break c}d=rg()|0;break b}while(0);c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Trl(h);d=l;break a}while(0);Trl(h)}else j=8}else j=8;while(0);if((j|0)==8)d=rg()|0;Trl(k);Dg(d|0)}while(0);Trl(k);k=a[d>>0]|0;d=(k&1)==0;do if((d?(k&255)>>>1:c[l+4>>2]|0)|0){q=0;d=_b(4070,b|0,(d?l+1|0:c[l+8>>2]|0)|0)|0;k=q;q=0;if(k&1){m=rg()|0;Trl(l);Dg(m|0)}else{a[b+8>>0]=1;a[b+32>>0]=1;break}}else d=0;while(0);Trl(l);i=m;return d|0}function _ck(a,b){a=a|0;b=b|0;b=bDk(b)|0;if(!b)b=0;else{cDk(a,b);b=1}return b|0}function $ck(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;wgk(f,e+12|0);q=0;e=tb(480,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0,1205358,167,4,4071)|0;h=q;q=0;do if(!(h&1)){if(e){q=0;Db(3998,d|0,1054604+((b[e+2>>1]|0)*72|0)|0);h=q;q=0;if(h&1)break;else e=1}else e=0;Trl(f);i=g;return e|0}while(0);h=rg()|0;Trl(f);Dg(h|0);return 0}function adk(b){b=b|0;var d=0,f=0;d=c[b+36>>2]|0;if(!d)hd(1699673,1666934,262,1699705);f=c[b+28>>2]|0;if((f|0)>=0){a[d+8>>0]=a[b+8>>0]|0;c[d+32>>2]=a[1066628+(f*96|0)+33>>0];c[d+36>>2]=$9j(1667069+(e[1066628+(f*96|0)>>1]|0)|0)|0;c[d+40>>2]=$9j(1667069+(e[1066628+(f*96|0)+2>>1]|0)|0)|0;c[d+44>>2]=eDk(1066628+(f*96|0)+36|0)|0;c[d+48>>2]=a[1066628+(f*96|0)+28>>0];c[d+52>>2]=a[1066628+(f*96|0)+29>>0];c[d+56>>2]=$9j(1667069+(e[1066628+(f*96|0)+12>>1]|0)|0)|0;c[d+60>>2]=$9j(1667069+(e[1066628+(f*96|0)+16>>1]|0)|0)|0;c[d+64>>2]=$9j(1667069+(e[1066628+(f*96|0)+20>>1]|0)|0)|0;c[d+68>>2]=$9j(1667069+(e[1066628+(f*96|0)+24>>1]|0)|0)|0;c[d+72>>2]=a[1066628+(f*96|0)+35>>0];c[d+76>>2]=$9j(1667069+(e[1066628+(f*96|0)+8>>1]|0)|0)|0;c[d+80>>2]=$9j(1667069+(e[1066628+(f*96|0)+10>>1]|0)|0)|0;c[d+84>>2]=eDk(1066628+(f*96|0)+76|0)|0;c[d+88>>2]=a[1066628+(f*96|0)+32>>0];c[d+92>>2]=a[1066628+(f*96|0)+34>>0];c[d+96>>2]=$9j(1667069+(e[1066628+(f*96|0)+4>>1]|0)|0)|0;c[d+100>>2]=$9j(1667069+(e[1066628+(f*96|0)+6>>1]|0)|0)|0;c[d+104>>2]=eDk(1066628+(f*96|0)+56|0)|0;c[d+108>>2]=a[1066628+(f*96|0)+30>>0];c[d+112>>2]=a[1066628+(f*96|0)+31>>0];c[d+116>>2]=$9j(1667069+(e[1066628+(f*96|0)+14>>1]|0)|0)|0;c[d+120>>2]=$9j(1667069+(e[1066628+(f*96|0)+18>>1]|0)|0)|0;c[d+124>>2]=$9j(1667069+(e[1066628+(f*96|0)+22>>1]|0)|0)|0;c[d+128>>2]=$9j(1667069+(e[1066628+(f*96|0)+26>>1]|0)|0)|0}return}function bdk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=g;c[a+32>>2]=h;h=d>>>0<1e3?1e3:d;g=wpl(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+4>>2]=g;fDk(g,h<<2);g=wpl(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+12>>2]=g;fDk(g,h);c[a>>2]=0;c[a+8>>2]=b;c[a+20>>2]=f;c[a+24>>2]=e;return}function cdk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){gDk(b);zpl(b)}b=c[a+12>>2]|0;if(b){gDk(b);zpl(b)}return}function ddk(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;a=c[d>>2]|0;if(c[a+4>>2]|0){b=0;do{e=c[(hDk(a,b)|0)>>2]|0;c[e>>2]=c[e>>2]&-2;b=b+1|0;a=c[d>>2]|0}while(b>>>0<(c[a+4>>2]|0)>>>0)}return}function edk(a){a=a|0;c[a>>2]=c[(c[a+4>>2]|0)+4>>2];iDk(c[a+12>>2]|0,0,0);return}function fdk(a){a=a|0;var b=0,d=0,e=0;d=a+12|0;b=c[d>>2]|0;if(c[b+4>>2]|0)do{e=c[(jDk(b)|0)>>2]|0;kDk(c[d>>2]|0);gdk(e,a);b=c[d>>2]|0}while((c[b+4>>2]|0)!=0);return}function gdk(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]&-2;do if(!(c[e+4>>2]&1))if(!(a[e+173>>0]|0)){ldk(b,d);break}else{kdk(b,d);break}else jdk(b,d);while(0);return}function hdk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+256|0;k=l;b=c[a>>2]|0;f=a+4|0;g=a+8|0;j=a+24|0;h=a+20|0;a=c[f>>2]|0;if(b>>>0<(c[a+4>>2]|0)>>>0){d=a;e=0;while(1){d=c[(hDk(d,b)|0)>>2]|0;if(idk(d,c[g>>2]|0)|0){a=e+1|0;c[k+(e<<2)>>2]=d;if((a|0)==64){mq[c[j>>2]&4095](k,64,c[h>>2]|0);a=0}}else a=e;b=b+1|0;d=c[f>>2]|0;if(b>>>0>=(c[d+4>>2]|0)>>>0)break;else e=a}}else a=0;if(a)mq[c[j>>2]&4095](k,a,c[h>>2]|0);i=l;return}function idk(a,b){a=a|0;b=b|0;if((b|0)!=0?!(rAk(c[a>>2]&-2,b)|0):0)b=0;else b=1;return b|0}function jdk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[a>>2]&-2)+4>>2]|0;if(!(d&1))hd(1699729,1699746,186,1699818);e=0;do{if(1<<31-e&d)ndk(c[a+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=30);return}function kdk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;if(!a)hd(1699839,1699746,261,1699846);k=c[(c[a>>2]&-2)+24>>2]|0;e=p6j(k)|0;j=k+176|0;if(!(b[j>>1]&64))hd(1699860,1699746,265,1699846);c[h>>2]=0;g=e^1;while(1){f=N5j(k,h)|0;if(!f){f=8;break}if(g|(odk(f)|0)){f=9;break}else g=0}if((f|0)==8?g:0)f=9;do if((f|0)==9){g=$hk(a)|0;if(!(b[j>>1]&1)){if(!g)break;else e=0;do{ndk(c[(fik(a,4,e)|0)>>2]|0,d);e=e+1|0;if(!(e&63))fdk(d)}while((e|0)!=(g|0))}else{e=x6j(k)|0;if(!g)break;else f=0;do{mdk(fik(a,e,f)|0,1,k,d);f=f+1|0;if(!(f&63))fdk(d)}while((f|0)!=(g|0))}}while(0);i=l;return}function ldk(a,b){a=a|0;b=b|0;mdk(a,0,c[a>>2]&-2,b);return}function mdk(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!a)hd(1699839,1699746,204,1699892);a:do if(!(b[e+176>>1]&2)){if(!d)hd(1699915,1699746,208,1699892)}else{h=d?a+-8|0:a;if(e){b:while(1){c[j>>2]=0;d=N5j(e,j)|0;if(d)do{g=d+4|0;do if((c[(c[g>>2]|0)+4>>2]&16|0)==0?odk(d)|0:0){m=Sbk(c[g>>2]|0)|0;a=c[d+12>>2]|0;if(!m){if((a|0)==-1){d=17;break b}c[k>>2]=0;igk(h,d,k);ndk(c[k>>2]|0,f);break}d=h+a|0;if(!(Pbk(c[g>>2]|0)|0)){mdk(d,1,Qbk(c[g>>2]|0)|0,f);break}a=c[(c[c[g>>2]>>2]|0)+12>>2]|0;if(!a){d=13;break b}mdk(d,1,a,f)}while(0);d=N5j(e,j)|0}while((d|0)!=0);e=c[e+36>>2]|0;if(!e)break a}if((d|0)==13)hd(1699924,1699746,233,1699892);else if((d|0)==17)hd(1728961,1699746,242,1699892)}}while(0);i=l;return}function ndk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a;do if((a|0)!=0?(f=c[a>>2]|0,(f&1|0)==0):0){g=(b[(f&-2)+176>>1]&16)!=0;if(!g?!(idk(a,c[d+8>>2]|0)|0):0)break;e=d+4|0;f=c[e>>2]|0;if((c[f+4>>2]|0)==(c[f+8>>2]&2147483647|0)){pdk(d,f);f=c[e>>2]|0}c[(lDk(f)|0)>>2]=h;c[a>>2]=c[a>>2]|1;if(g){f=d+12|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){pdk(d,e);e=c[f>>2]|0}c[(lDk(e)|0)>>2]=h}}while(0);return}function odk(a){a=a|0;var b=0;a=a+4|0;if(!(Sbk(c[a>>2]|0)|0)){a=c[a>>2]|0;b=c[a+4>>2]|0;if((b&64|0)!=0|(b&16711680|0)==917504)a=0;else a=Rbk(a)|0}else a=1;return a|0}function pdk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;e=c[f>>2]|0;if(c[e+4>>2]|0){d=0;do{g=c[(hDk(e,d)|0)>>2]|0;c[g>>2]=c[g>>2]&-2;d=d+1|0;e=c[f>>2]|0}while(d>>>0<(c[e+4>>2]|0)>>>0)}d=c[a+28>>2]|0;Whk();oq[d&255]();fDk(b,c[b+8>>2]<<1);oq[c[a+32>>2]&255]();Vhk();d=c[f>>2]|0;if(c[d+4>>2]|0){e=0;do{g=c[(hDk(d,e)|0)>>2]|0;c[g>>2]=c[g>>2]|1;e=e+1|0;d=c[f>>2]|0}while(e>>>0<(c[d+4>>2]|0)>>>0)}return}function qdk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;h6j(a);g=wpl(36)|0;q=0;Xb(99,g|0,a|0,b|0,c|0,d|0,e|0,f|0);d=q;q=0;if(d&1){d=rg()|0;zpl(g);Dg(d|0)}else{oq[f&255]();Vhk();return g|0}return 0}function rdk(a){a=a|0;var b=0;ddk(a);b=c[a+28>>2]|0;Whk();oq[b&255]();if(a){cdk(a);zpl(a)}return}function sdk(a,b){a=a|0;b=b|0;edk(b);c[(lDk(c[b+12>>2]|0)|0)>>2]=a;fdk(b);hdk(b);return}function tdk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;k=I6j()|0;edk(a);e=c[k>>2]|0;l=k+4|0;a:do if(c[l>>2]|0){d=e;j=e;b:while(1){h=c[j>>2]|0;if(((h|0)!=0?(c[h>>2]|0)!=(c[218920]|0):0)?(b[h+176>>1]&64)!=0:0){c[n>>2]=0;g=h+80|0;e=N5j(h,n)|0;if(e)do{d=e+4|0;do if(((c[(c[d>>2]|0)+4>>2]&16|0)!=0?odk(e)|0:0)?(m=e+12|0,(c[m>>2]|0)!=-1):0){if(!(Sbk(c[d>>2]|0)|0)){c[o>>2]=0;pgk(e,o);e=c[o>>2]|0;if(!e)break;ndk(e,a);break}f=(c[g>>2]|0)+(c[m>>2]|0)|0;if(!(Pbk(c[d>>2]|0)|0)){mdk(f,1,Qbk(c[d>>2]|0)|0,a);break}e=c[(c[c[d>>2]>>2]|0)+12>>2]|0;if(!e)break b;mdk(f,1,e,a)}while(0);e=N5j(h,n)|0}while((e|0)!=0);d=c[k>>2]|0}j=j+4|0;if((j|0)==(d+(c[l>>2]<<2)|0))break a}hd(1699924,1699746,440,1699970)}while(0);fdk(a);hdk(a);i=p;return}function udk(){var a=0;Iik(4527);a=wpl(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[270665]=a;return}function vdk(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=wdk()|0;do if(!d){c[e>>2]=0;if(Mhk(e)|0){bgk();d=uik()|0;b=Kfk(c[218951]|0)|0;c[b+12>>2]=d;c[b+36>>2]=0;d=xik(d)|0;e=b+48|0;c[e>>2]=d;c[e+4>>2]=F;xdk(b);ydk(b,a);break}else hd(1729263,1699982,85,1700052)}else b=d;while(0);i=f;return b|0}function wdk(){var a=0,b=0;b=i;i=i+16|0;a=b;c[a>>2]=0;Vpk(1082664,a)|0;i=b;return c[a>>2]|0}function xdk(b){b=b|0;var d=0,e=0;d=wpl(4)|0;q=0;mc(4528,d|0);e=q;q=0;if(e&1){e=rg()|0;zpl(d);Dg(e|0)}else{c[b+108>>2]=d;a[b+137>>0]=2;return}}function ydk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=b+12|0;if(!(c[e>>2]|0))hd(1700059,1699982,115,1700082);if(!(c[b+108>>2]|0))hd(1700093,1699982,116,1700082);Upk(1082664,b)|0;pok(c[d+8>>2]|0);zdk(b);Adk();d=c[b+28>>2]|0;do if(d){wgk(f,d);q=0;Db(3996,c[e>>2]|0,f|0);d=q;q=0;if(d&1){g=rg()|0;Trl(f);Dg(g|0)}else{Trl(f);break}}while(0);a[b+137>>0]=vik(c[e>>2]|0)|0;Jik(b);if(c[b+92>>2]|0)Bdk(b);i=g;return}function zdk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h+4|0;g=h;c[b>>2]=a;c[g>>2]=1082668;npk(1082668);d=c[270665]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){q=0;Db(3999,d|0,b|0);a=q;q=0;if(a&1){h=rg()|0;lAk(g);Dg(h|0)}}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4}lAk(g);i=h;return}function Adk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[g>>2]=1082668;npk(1082668);q=0;a=Yc(31)|0;e=q;q=0;a:do if(e&1)h=6;else{e=a+64|0;if(!(c[e>>2]|0)){q=0;a=_b(4048,2048,4)|0;d=q;q=0;if(d&1){h=6;break}c[e>>2]=a}a=c[270668]|0;b:do if((a|0)!=(c[270669]|0)){d=0;while(1){if(!(c[(c[e>>2]|0)+(d<<2)>>2]|0)){q=0;b=_b(4068,c[a>>2]|0,0)|0;j=q;q=0;if(j&1)break;c[(c[e>>2]|0)+(d<<2)>>2]=b}a=a+4|0;if((a|0)==(c[270669]|0))break b;else d=d+1|0}a=rg()|0;break a}while(0);lAk(g);i=f;return}while(0);if((h|0)==6)a=rg()|0;lAk(g);Dg(a|0)}function Bdk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;npk(e);c[a+92>>2]=1;a=c[a+12>>2]|0;if((a|0)!=0?(q=0,ec(2884,a|0,4529,0),e=q,q=0,e&1):0){e=rg()|0;lAk(b);Dg(e|0)}lAk(b);i=d;return}function Cdk(a){a=a|0;Kik();if(Nhk()|0){Ddk(a);Edk(a);Apl(c[a+112>>2]|0);Hik();Upk(1082664,0)|0;return}else hd(1700118,1699982,157,1700167)}function Ddk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=1082668;npk(1082668);f=c[270665]|0;d=c[f>>2]|0;f=f+4|0;e=c[f>>2]|0;a:do if((d|0)!=(e|0)){b=d;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(e|0))break a}if((b|0)!=(e|0)){d=d+((b-d>>2)+1<<2)|0;a=e-d|0;ABl(b|0,d|0,a|0)|0;a=b+(a>>2<<2)|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do b=b+-4|0;while((b|0)!=(a|0));c[f>>2]=b}lAk(g);i=h;return}}while(0);q=0;yb(1851,1700180,1699982,350,1700265);q=0;h=rg()|0;lAk(g);Dg(h|0)}function Edk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+16|0;g=f;c[g>>2]=1082668;npk(1082668);b=c[270668]|0;e=a+64|0;a:do if((b|0)==(c[270669]|0))h=8;else{d=0;while(1){a=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((a|0)!=0?(q=0,mc(4530,a|0),a=q,q=0,a&1):0)break;b=b+4|0;if((b|0)==(c[270669]|0)){h=8;break a}else d=d+1|0}a=rg()|0}while(0);do if((h|0)==8){q=0;mc(4526,c[e>>2]|0);h=q;q=0;if(h&1){a=rg()|0;break}else{c[e>>2]=0;lAk(g);i=f;return}}while(0);lAk(g);Dg(a|0)}function Fdk(a){a=a|0;if(!a)hd(1700276,1699982,250,1700324);else{Cdk(a);cgk();return}}function Gdk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;npk(f);a=a+36|0;c[a>>2]=c[a>>2]|b;lAk(e);i=d;return}function Hdk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;npk(e);a=c[a+36>>2]|0;lAk(d);i=b;return a|0}function Idk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;npk(f);a=a+36|0;c[a>>2]=c[a>>2]&~b;lAk(e);i=d;return}function Jdk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;b=g+4|0;h=g;c[b>>2]=a;c[h>>2]=1082668;npk(1082668);d=c[270669]|0;e=d-(c[270668]|0)|0;f=e>>2;a:do if((e|0)<8192){if((d|0)==(c[270670]|0)){q=0;Db(4e3,1082672,b|0);e=q;q=0;if(e&1){j=4;break}}else{c[d>>2]=a;c[270669]=d+4}e=c[270665]|0;b=c[e>>2]|0;b:do if((b|0)!=(c[e+4>>2]|0)){while(1){e=(c[b>>2]|0)+64|0;if(!(c[e>>2]|0)){q=0;d=_b(4048,2048,4)|0;k=q;q=0;if(k&1)break;c[e>>2]=d}q=0;d=_b(4068,a|0,0)|0;k=q;q=0;if(k&1)break;c[(c[e>>2]|0)+(f<<2)>>2]=d;b=b+4|0;if((b|0)==(c[(c[270665]|0)+4>>2]|0))break b}b=rg()|0;break a}while(0);lAk(h);i=g;return f|0}else{q=0;yb(1851,1700331,1699982,305,1700361);q=0;j=4}while(0);if((j|0)==4)b=rg()|0;lAk(h);Dg(b|0);return 0}function Kdk(a){a=a|0;if((a|0)>-1?(c[270669]|0)-(c[270668]|0)>>2>>>0>a>>>0:0)return c[(c[(wdk()|0)+64>>2]|0)+(a<<2)>>2]|0;hd(1700383,1699982,336,1700458);return 0}function Ldk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;a=wdk()|0;if(a){d=c[a+108>>2]|0;c[f>>2]=d;npk(d);d=a+92|0;do if(c[d>>2]|0){q=0;e=oc(1159,a|0)|0;h=q;q=0;if(!(h&1)){if(!(e&32))break;c[d>>2]=0;q=0;Db(4001,a|0,32);h=q;q=0;if((!(h&1)?(q=0,b=Yc(32)|0,h=q,q=0,!(h&1)):0)?(q=0,mc(4510,b|0),h=q,q=0,!(h&1)):0)break}h=rg()|0;lAk(f);Dg(h|0)}while(0);lAk(f)}i=g;return}function Mdk(){return}function Ndk(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function Odk(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){a=E5j(a)|0;if(!(c[a+40>>2]|0))a=m6j(a)|0;else a=1}else a=0;return a|0}function Pdk(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824))a=m6j(E5j(a)|0)|0;else a=0;return a|0}function Qdk(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!(c[b+4>>2]&1073741824)){b=E5j(b)|0;if(!(m6j(b)|0)){a=c[b+40>>2]|0;if(!a)a=0;else a=Cak(c[(zfk(a)|0)+16>>2]|0)|0}}else a=0;return a|0}function Rdk(a){a=a|0;var b=0,d=0,e=0;e=a+8|0;a=c[(c[e>>2]|0)+4>>2]|0;a:do if(!(a&1073741824)){b:while(1){switch(a>>>16&255|0){case 12:{b=9;break b}case 13:{b=10;break b}case 14:{b=15;break b}case 17:break;case 18:{b=16;break b}case 21:case 22:case 30:case 19:case 28:case 20:case 29:case 24:case 25:case 15:case 1:{b=18;break b}case 2:{b=19;break b}case 8:{b=6;break b}case 9:{b=5;break b}case 11:{b=7;break b}case 10:{b=8;break b}case 6:{b=3;break b}case 5:{b=20;break b}case 4:{b=21;break b}case 7:{d=8;break a}case 3:{b=4;break b}default:{b=17;break b}}b=Ubk(c[e>>2]|0)|0;a=c[e>>2]|0;if(!b){b=13;break}a=c[(K5j(Qbk(a)|0)|0)+4>>2]|0}switch(b|0){case 3:{d=7;break a}case 4:{d=4;break a}case 5:{d=10;break a}case 6:{d=9;break a}case 7:{d=12;break a}case 8:{d=11;break a}case 9:{d=13;break a}case 10:{d=14;break a}case 13:{if(Ybk(a)|0){d=15;break a}d=Xbk(c[e>>2]|0)|0;d=d?16:1;break a}case 15:{d=18;break a}case 16:{d=Wbk(c[e>>2]|0)|0;d=d?2:1;break a}case 17:{wn();break}case 18:{d=1;break a}case 19:{d=3;break a}case 20:{d=6;break a}case 21:{d=5;break a}}}else d=1;while(0);return d|0}function Sdk(a){a=a|0;return Cak(c[(E5j(c[a>>2]|0)|0)+16>>2]|0)|0}function Tdk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+176|0;j=h+164|0;g=h+16|0;d=h;wgk(j,cjk(a)|0);q=0;mc(4524,g|0);a=q;q=0;if(a&1)d=rg()|0;else{q=0;yb(1854,d|0,j|0,g|0,0);a=q;q=0;do if(!(a&1)?(q=0,e=_b(4063,d|0,1)|0,a=q,q=0,!(a&1)):0){if(!e)if(b){q=0;d=_b(4072,1700478,1700487)|0;f=q;q=0;if(f&1)break;q=0;mc(4510,d|0);f=q;q=0;if(f&1)break;else f=10}else d=0;else f=10;if((f|0)==10){q=0;a=Dc(4052,g|0,b|0,c|0)|0;f=q;q=0;if(f&1)break;e=(a|0)==0;if(e&b){q=0;d=Yc(29)|0;b=q;q=0;if(b&1)break;q=0;mc(4510,d|0);b=q;q=0;if(b&1)break}if(!e){q=0;d=oc(1140,a|0)|0;b=q;q=0;if(b&1)break}else d=0}Ibk(g);Trl(j);i=h;return d|0}while(0);d=rg()|0;Ibk(g)}Trl(j);Dg(d|0);return 0}function Udk(b){b=b|0;return (a[(I5j(b)|0)+173>>0]|0)!=0|0}function Vdk(a,b){a=a|0;b=b|0;return (Pfk(b,E5j(c[a+8>>2]|0)|0)|0)!=0|0}function Wdk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+208|0;n=u+184|0;t=u+48|0;o=u+36|0;r=u+24|0;w=u+12|0;s=u;m=c[b+8>>2]|0;j=E5j(m)|0;if(!(m6j(j)|0))hd(1700505,1700551,315,1700639);g=$hk(d)|0;c[w>>2]=0;p=w+4|0;c[p>>2]=0;c[w+8>>2]=0;q=0;Db(4002,w|0,g|0);h=q;q=0;a:do if(!(h&1)){b=w+8|0;b:do if(g){h=0;while(1){q=0;f=Dc(4042,d|0,4,h|0)|0;e=q;q=0;if(e&1)break;f=(c[f>>2]|0)+8|0;e=c[p>>2]|0;if((e|0)==(c[b>>2]|0)){q=0;Db(3971,w|0,f|0);f=q;q=0;if(f&1)break}else{c[e>>2]=c[f>>2];c[p>>2]=(c[p>>2]|0)+4}h=h+1|0;if(h>>>0>=g>>>0)break b}b=rg()|0;v=12;break a}while(0);q=0;b=oc(1163,w|0)|0;d=q;q=0;if((!(d&1)?(q=0,k=_b(4073,j|0,b|0)|0,d=q,q=0,!(d&1)):0)?(q=0,l=oc(1164,k|0)|0,k=q,q=0,!(k&1)):0){c:do if(l){q=0;b=oc(1140,c[l+16>>2]|0)|0;v=q;q=0;if(v&1){v=11;break a}}else{e=t+56|0;f=t+4|0;c[t>>2]=40280;c[e>>2]=40300;q=0;Db(3968,t+56|0,f|0);l=q;q=0;if(l&1)b=rg()|0;else{c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=40320;c[t+56>>2]=40340;q=0;mc(4514,f|0);l=q;q=0;do if(l&1)b=rg()|0;else{c[f>>2]=40356;b=t+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[t+48>>2]=0;c[t+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;Db(3969,f|0,n|0);l=q;q=0;if(l&1){v=rg()|0;Trl(n);Trl(b);Bsl(f);b=v;break}Trl(n);q=0;_b(4045,t|0,1700655)|0;n=q;q=0;d:do if(!(n&1)?(q=0,ec(2885,o|0,m|0,2),n=q,q=0,!(n&1)):0){q=0;_b(4064,t|0,o|0)|0;n=q;q=0;if(n&1){b=rg()|0;Trl(o);break}Trl(o);q=0;_b(4045,t|0,1701056)|0;o=q;q=0;if(!(o&1)){b=c[w>>2]|0;e:do if((b|0)!=(c[p>>2]|0)){while(1){if((b|0)!=(c[w>>2]|0)?(q=0,_b(4045,t|0,1701083)|0,o=q,q=0,o&1):0){v=32;break}q=0;ec(2885,r|0,c[b>>2]|0,2);o=q;q=0;if(o&1){v=32;break}q=0;_b(4064,t|0,r|0)|0;o=q;q=0;if(o&1){v=39;break}Trl(r);b=b+4|0;if((b|0)==(c[p>>2]|0))break e}if((v|0)==32){b=rg()|0;v=34;break d}else if((v|0)==39){b=rg()|0;Trl(r);break d}}while(0);q=0;_b(4045,t|0,1701086)|0;r=q;q=0;if(r&1){v=33;break}q=0;Db(3970,s|0,f|0);r=q;q=0;if(r&1){v=33;break}pU(t);q=0;b=oc(1165,((a[s>>0]&1)==0?s+1|0:c[s+8>>2]|0)|0)|0;t=q;q=0;do if(!(t&1)){q=0;mc(4510,b|0);t=q;q=0;if(t&1)break;Trl(s);b=0;break c}while(0);b=rg()|0;Trl(s);break a}else v=33}else v=33;while(0);if((v|0)==33){b=rg()|0;v=34}pU(t);v=12;break a}while(0)}xsl(e);v=12;break a}while(0);zAk(w);i=u;return b|0}else v=11}else v=11;while(0);if((v|0)==11){b=rg()|0;v=12}zAk(w);Dg(b|0);return 0}function Xdk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=E5j(c[e>>2]|0)|0;b=b+8|0;a=E5j(c[b>>2]|0)|0;if((c[(c[e>>2]|0)+4>>2]&1073741824|0)!=0?(c[(c[b>>2]|0)+4>>2]&1073741824|0)==0:0)a=0;else a=i6j(d,a)|0;return a|0}function Ydk(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)hd(1700690,1700551,359,1700703);if(!b)b=0;else{a=I5j(a)|0;b=o6j(a,I5j(b)|0,c)|0}return b|0}function Zdk(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;d=c[a+8>>2]|0;h=d+12|0;g=c[h>>2]|0;a:do if((((g|0)!=0?(f=d+40|0,(b[f>>1]&64)!=0):0)?!(j6j(g)|0):0)?(b[f>>1]&256)==0:0){j=d+44|0;f=g;while(1){d=c[f+36>>2]|0;if(!d)break;if((e[d+166>>1]|0)>(e[j>>1]|0))f=d;else break}if((f|0)!=(c[h>>2]|0)){R5j(f)|0;d=c[(c[f+72>>2]|0)+(e[j>>1]<<3)+4>>2]|0;b:do if(!d){c[k>>2]=0;d=V5j(f,k)|0;if(!d)break a;while(1){if((b[d+44>>1]|0)==(b[j>>1]|0)){a=d;break b}d=V5j(f,k)|0;if(!d)break a}}else a=d;while(0);a=Dak(a,f)|0}}while(0);i=l;return a|0}function _dk(b){b=b|0;var d=0,e=0;b=c[b+8>>2]|0;d=a[b+47>>0]|0;if(!(d&1))if((d&2)!=0?(e=W6j(b)|0,(e|0)!=0):0)b=(c[e+4>>2]|0)!=0;else b=0;else b=1;return b|0}function $dk(a){a=a|0;var b=0;b=ejk(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function aek(a){a=a|0;a=t6j(c[218920]|0,1701144,1700722)|0;if(!a)hd(1700741,1700758,115,1700863);else return Kfk(a)|0;return 0}function bek(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+8>>2]|0;b=d+47|0;a:do if(a[b>>0]&2){e=W6j(d)|0;if((e|0)!=0?(g=c[e+4>>2]|0,(g|0)!=0):0){d=c[g>>2]|0;f=bik(c[218947]|0,d)|0;b=g+4|0;if(!d)break;else e=0;while(1){g=fik(f,4,e)|0;c[g>>2]=Cak(c[(c[b>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0;if((e|0)==(d|0))break a}}if(!(a[b>>0]&1))hd(1700885,1700758,141,1700908);else{d=c[c[d+28>>2]>>2]|0;h=9;break}}else h=9;while(0);if((h|0)==9){d=X6j(d)|0;e=c[d+4>>2]|0;f=bik(c[218947]|0,e)|0;if(e){b=0;do{g=H5j(Npk(d,b&65535)|0)|0;h=fik(f,4,b)|0;c[h>>2]=Cak(c[g+16>>2]|0)|0;b=b+1|0}while((b|0)!=(e|0))}}return f|0}function cek(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16)){if(!f){if(!(url(c[e+8>>2]|0,1729647)|0)){k=e;break}fek(Cek(1700943)|0);k=e;break}if(!(Pfk(f,c[e+12>>2]|0)|0))hd(1728961,1700758,185,1700928);else{k=Ofk(f,e)|0;break}}else k=e;while(0);if(!g)e=0;else e=$hk(g)|0;if((e|0)!=(d[k+46>>0]|0))hd(1728961,1700758,203,1700928);j=k+12|0;if((a[(c[j>>2]|0)+173>>0]|0)!=0?(url(c[k+8>>2]|0,1729647)|0)==0:0){f=$hk(g)|0;h=i;i=i+((1*(f<<2)|0)+15&-16)|0;if((f|0)>0){e=0;do{c[h+(e<<2)>>2]=c[(c[(fik(g,4,e)|0)>>2]|0)+8>>2];e=e+1|0}while((e|0)<(f|0))}e=c[j>>2]|0;j=d[e+173>>0]|0;do if((j|0)!=(f|0))if((f|0)==(j<<1|0)){m=h+(j<<2)|0;n=h;break}else hd(1700979,1700758,227,1700928);else{m=h;n=0}while(0);j=dik(e,m,n)|0}else{c[l>>2]=0;j=rak(k,f,g,l)|0;e=c[l>>2]|0;if(e)fek(e)}i=o;return j|0}function dek(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function eek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+352|0;m=t+12|0;s=t+48|0;n=t+24|0;p=t+184|0;g=t+208|0;h=t;v=t+36|0;r=t+196|0;l=c[b+8>>2]|0;a:do if(!(a[l+47>>0]&1)){j=g+64|0;b=g+8|0;c[b>>2]=1054096;f=g+12|0;c[g>>2]=1054136;c[j>>2]=1054156;c[g+4>>2]=0;q=0;Db(3968,g+64|0,f|0);k=q;q=0;if(k&1)b=rg()|0;else{c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=1054076;c[g+64>>2]=1054116;c[b>>2]=1054096;q=0;mc(4514,f|0);k=q;q=0;do if(k&1)b=rg()|0;else{c[f>>2]=40356;b=g+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g+56>>2]=0;c[g+60>>2]=24;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;q=0;Db(3969,f|0,m|0);k=q;q=0;if(k&1){v=rg()|0;Trl(m);Trl(b);Bsl(f);b=v;break}Trl(m);q=0;Db(3970,h|0,f|0);k=q;q=0;if(k&1)b=rg()|0;else{q=0;b=oc(1155,((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0)|0;k=q;q=0;if(!(k&1)?(q=0,mc(4510,b|0),k=q,q=0,!(k&1)):0){Trl(h);vAk(g);u=17;break a}b=rg()|0;Trl(h)}vAk(g);break a}while(0)}xsl(j);Dg(b|0)}else u=17;while(0);if((u|0)==17){g=$hk(d)|0;c[v>>2]=0;k=v+4|0;c[k>>2]=0;c[v+8>>2]=0;q=0;Db(4002,v|0,g|0);j=q;q=0;b:do if(!(j&1)){h=v+8|0;c:do if(g){j=0;while(1){q=0;b=Dc(4042,d|0,4,j|0)|0;f=q;q=0;if(f&1)break;f=(c[b>>2]|0)+8|0;e=c[k>>2]|0;if((e|0)==(c[h>>2]|0)){q=0;Db(3971,v|0,f|0);f=q;q=0;if(f&1)break}else{c[e>>2]=c[f>>2];c[k>>2]=(c[k>>2]|0)+4}j=j+1|0;if(j>>>0>=g>>>0)break c}b=rg()|0;u=26;break b}while(0);q=0;b=_b(4074,l|0,v|0)|0;d=q;q=0;if(!(d&1)){d:do if(b){q=0;b=_b(4051,b|0,0)|0;u=q;q=0;if(u&1){u=25;break b}}else{e=s+56|0;f=s+4|0;c[s>>2]=40280;c[e>>2]=40300;q=0;Db(3968,s+56|0,f|0);d=q;q=0;if(d&1)b=rg()|0;else{c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=40320;c[s+56>>2]=40340;q=0;mc(4514,f|0);d=q;q=0;do if(d&1)b=rg()|0;else{c[f>>2]=40356;b=s+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[s+48>>2]=0;c[s+52>>2]=16;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;q=0;Db(3969,f|0,m|0);d=q;q=0;if(d&1){u=rg()|0;Trl(m);Trl(b);Bsl(f);b=u;break}Trl(m);q=0;_b(4045,s|0,1701019)|0;m=q;q=0;e:do if(!(m&1)?(q=0,ec(2885,n|0,c[(c[l+12>>2]|0)+16>>2]|0,2),m=q,q=0,!(m&1)):0){q=0;_b(4064,s|0,n|0)|0;m=q;q=0;if(m&1){b=rg()|0;Trl(n);break}Trl(n);q=0;_b(4045,s|0,1705331)|0;n=q;q=0;if((!(n&1)?(q=0,o=oc(1166,l|0)|0,n=q,q=0,!(n&1)):0)?(q=0,_b(4045,s|0,o|0)|0,o=q,q=0,!(o&1)):0){q=0;_b(4045,s|0,1701056)|0;o=q;q=0;if(o&1){u=48;break}b=c[v>>2]|0;f:do if((b|0)!=(c[k>>2]|0)){while(1){if((b|0)!=(c[v>>2]|0)?(q=0,_b(4045,s|0,1701083)|0,o=q,q=0,o&1):0){u=47;break}q=0;ec(2885,p|0,c[b>>2]|0,2);o=q;q=0;if(o&1){u=47;break}q=0;_b(4064,s|0,p|0)|0;o=q;q=0;if(o&1){u=54;break}Trl(p);b=b+4|0;if((b|0)==(c[k>>2]|0))break f}if((u|0)==47){b=rg()|0;u=49;break e}else if((u|0)==54){b=rg()|0;Trl(p);break e}}while(0);q=0;_b(4045,s|0,1701086)|0;p=q;q=0;if(p&1){u=48;break}q=0;Db(3970,r|0,f|0);p=q;q=0;if(p&1){u=48;break}pU(s);q=0;b=oc(1165,((a[r>>0]&1)==0?r+1|0:c[r+8>>2]|0)|0)|0;s=q;q=0;do if(!(s&1)){q=0;mc(4510,b|0);s=q;q=0;if(s&1)break;Trl(r);b=0;break d}while(0);b=rg()|0;Trl(r);break b}else u=48}else u=48;while(0);if((u|0)==48){b=rg()|0;u=49}pU(s);u=26;break b}while(0)}xsl(e);u=26;break b}while(0);zAk(v);i=t;return b|0}else u=25}else u=25;while(0);if((u|0)==25){b=rg()|0;u=26}zAk(v)}Dg(b|0);return 0}function fek(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+8|0;if(!(c[e>>2]|0)){b=dgk()|0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)>>2;f=bik(c[218930]|0,d)|0;b=c[b>>2]|0;if((b|0)!=(c[g>>2]|0))do{d=d+-1|0;h=fik(f,4,d)|0;c[h>>2]=c[b>>2];b=b+4|0}while((b|0)!=(c[g>>2]|0));c[e>>2]=f}h=um(4)|0;c[h>>2]=a;rf(h|0,11816,0)}function gek(){fek(hek()|0)}function hek(){return lek(jfk()|0,1729959,1701100,0)|0}function iek(){fek(jek()|0)}function jek(){return lek(jfk()|0,1729959,1701121,0)|0}function kek(a,b){a=a|0;b=b|0;b=lek(jfk()|0,1701144,1701175,b)|0;c[b+40>>2]=a;fek(b)}function lek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=Kfk(t6j(a,b,d)|0)|0;tak(a);if(e)c[a+16>>2]=ejk(e)|0;return a|0}function mek(a){a=a|0;var b=0;a:do if((a|0)<-2147417848){if((a|0)>=-2147467262)switch(a|0){case -2147467262:{fek(nek(0)|0);break}case -2147467260:{b=5;break a}case -2147467261:{iek();break}case -2147467259:{kek(-2147467259,1701239);break}default:{b=17;break a}}if((a|0)<-2147483629)switch(a|0){case -2147483636:{kek(-2147483636,1701257);break}case -2147483637:{fek(qek()|0);break}default:{b=17;break a}}if((a|0)<-2147467263){switch(a|0){case -2147483629:break;default:{b=17;break a}}fek(lek(jfk()|0,1729959,1701513,0)|0)}else{switch(a|0){case -2147467263:break;default:{b=17;break a}}fek(lek(jfk()|0,1729959,1701188,0)|0)}}else{if((a|0)>=-2147024882){if((a|0)>=-2146233088){switch(a|0){case -2146233088:break;case -2146233029:{b=5;break a}default:{b=17;break a}}fek(lek(jfk()|0,1729959,1701537,0)|0)}switch(a|0){case -2147024809:{fek(pek(0,0)|0);break}case -2147024882:{gek();break}default:{b=17;break a}}}if((a|0)<-2147221164)switch(a|0){case -2147417842:{kek(-2147417842,1701379);break}case -2147417848:{kek(-2147417848,1701459);break}default:{b=17;break a}}if((a|0)<-2147024891){switch(a|0){case -2147221164:break;default:{b=17;break a}}kek(-2147221164,1701357)}else{switch(a|0){case -2147024891:break;default:{b=17;break a}}fek(oek(0)|0)}}while(0);if((b|0)==5)fek(lek(jfk()|0,1729959,1701212,0)|0);else if((b|0)==17)rDk(a)}function nek(a){a=a|0;return lek(jfk()|0,1729959,1701547,a)|0}function oek(a){a=a|0;return lek(jfk()|0,1729959,1701568,a)|0}function pek(a,b){a=a|0;b=b|0;b=lek(jfk()|0,1729959,1701596,b)|0;if(a)c[b+52>>2]=ejk(a)|0;return b|0}function qek(){return lek(jfk()|0,1729959,1701614,0)|0}function rek(a){a=a|0;var b=0;b=lek(jfk()|0,1729959,1701639,0)|0;if(a)c[b+52>>2]=ejk(a)|0;return b|0}function sek(a,b){a=a|0;b=b|0;a=lek(jfk()|0,1729959,1701661,a)|0;if(b)c[a+12>>2]=b;return a|0}function tek(){return lek(jfk()|0,1729959,1701689,0)|0}function uek(a){a=a|0;return lek(jfk()|0,1729959,1701707,a)|0}function vek(a){a=a|0;return lek(jfk()|0,1729959,1701725,a)|0}function wek(a){a=a|0;return lek(jfk()|0,1729959,1701741,a)|0}function xek(){return lek(jfk()|0,1729959,1701763,0)|0}function yek(a){a=a|0;return lek(jfk()|0,1729959,1701790,a)|0}function zek(){return lek(jfk()|0,1701816,1701833,0)|0}function Aek(a){a=a|0;return lek(jfk()|0,1729959,1701860,a)|0}function Bek(a){a=a|0;return lek(jfk()|0,1701144,1701883,a)|0}function Cek(a){a=a|0;return lek(jfk()|0,1729079,1701909,a)|0}function Dek(a){a=a|0;return lek(jfk()|0,1729959,1701925,a)|0}function Eek(){return wek(1701950)|0}function Fek(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+160|0;f=n+144|0;l=n;o=l+64|0;e=l+8|0;c[e>>2]=1054096;g=l+12|0;c[l>>2]=1054136;c[o>>2]=1054156;c[l+4>>2]=0;q=0;Db(3968,l+64|0,g|0);p=q;q=0;if(p&1)e=rg()|0;else{c[l+136>>2]=0;c[l+140>>2]=-1;c[l>>2]=1054076;c[l+64>>2]=1054116;c[e>>2]=1054096;q=0;mc(4514,g|0);p=q;q=0;do if(p&1)e=rg()|0;else{c[g>>2]=40356;e=l+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[l+56>>2]=0;c[l+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;q=0;Db(3969,g|0,f|0);p=q;q=0;if(p&1){p=rg()|0;Trl(f);Trl(e);Bsl(g);e=p;break}Trl(f);if((b|0)!=0&(d|0)!=0){q=0;e=_b(4045,l+8|0,1702126)|0;p=q;q=0;if((((!(p&1)?(q=0,h=_b(4045,e|0,c[b+8>>2]|0)|0,p=q,q=0,!(p&1)):0)?(q=0,j=_b(4045,h|0,1702158)|0,p=q,q=0,!(p&1)):0)?(q=0,k=_b(4045,j|0,c[d+8>>2]|0)|0,p=q,q=0,!(p&1)):0)?(q=0,_b(4045,k|0,1702170)|0,p=q,q=0,!(p&1)):0)m=16}else m=16;if((m|0)==16?(q=0,Db(3970,a|0,g|0),p=q,q=0,!(p&1)):0){vAk(l);i=n;return}p=rg()|0;vAk(l);Dg(p|0)}while(0)}xsl(o);Dg(e|0)}function Gek(a,b){a=a|0;b=b|0;return jnk(a,b)|0}function Hek(){return 47}function Iek(a,b){a=a|0;b=b|0;return dbk(c[a>>2]|0,b)|0}function Jek(){return Xak()|0}function Kek(){return Yak()|0}function Lek(){return Zak()|0}function Mek(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;wgk(c,a+12|0);q=0;b=_b(4075,c|0,b|0)|0;a=q;q=0;if(a&1){d=rg()|0;Trl(c);Dg(d|0)}else{Trl(c);i=d;return b|0}return 0}function Nek(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;wgk(c,a+12|0);q=0;b=_b(4076,c|0,b|0)|0;a=q;q=0;if(a&1){d=rg()|0;Trl(c);Dg(d|0)}else{Trl(c);i=d;return b|0}return 0}function Oek(){return 47}function Pek(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;kjk(d,b);q=0;b=oc(1137,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Trl(d);Dg(f|0)}else{Trl(d);i=e;return b|0}return 0}function Qek(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;wgk(c,a+12|0);q=0;b=_b(4077,c|0,b|0)|0;a=q;q=0;if(a&1){d=rg()|0;Trl(c);Dg(d|0)}else{Trl(c);i=d;return b|0}return 0}function Rek(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+64|0;j=h;f=h+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;q=0;Db(3989,f|0,b+12|0);b=q;q=0;do if(b&1)g=6;else{q=0;e=Dc(4053,f|0,j|0,e|0)|0;b=q;q=0;if(b&1){b=rg()|0;Trl(f);break}Trl(f);if(e){q=0;b=oc(1137,((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0)|0;g=q;q=0;if(g&1){g=6;break}c[d>>2]=b;c[d+4>>2]=c[j+12>>2];g=j+16|0;f=c[g+4>>2]|0;b=d+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=j+24|0;f=c[b+4>>2]|0;g=d+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=f;g=j+32|0;f=c[g+4>>2]|0;b=d+24|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=j+40|0;f=c[b+4>>2]|0;g=d+32|0;c[g>>2]=c[b>>2];c[g+4>>2]=f}Trl(j);i=h;return e|0}while(0);if((g|0)==6)b=rg()|0;Trl(j);Dg(b|0);return 0}function Sek(a,b){a=a|0;b=b|0;return abk(c[a>>2]|0)|0}function Tek(a,b){a=a|0;b=b|0;a=ebk(c[a>>2]|0,b)|0;return a|0}function Uek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=h;wgk(g,a+12|0);q=0;c=la(304,g|0,b|0,c|0,d|0,e|0,f|0)|0;d=q;q=0;if(d&1){h=rg()|0;Trl(g);Dg(h|0)}else{Trl(g);i=h;return c|0}return 0}function Vek(){return 58}function Wek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)hd(1702173,1702186,144,1702279);c[f>>2]=0;if((e+d|0)>>>0>($hk(b)|0)>>>0)e=0;else{a=c[a>>2]|0;e=hbk(a,fik(b,1,d)|0,e,f)|0}return e|0}function Xek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fbk(c[a>>2]|0,b,d,e)|0}function Yek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;e=gbk(c[a>>2]|0,b,d,e,f)|0;return e|0}function Zek(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)hd(1702284,1702186,177,1702296);c[f>>2]=0;if((e+d|0)>>>0>($hk(b)|0)>>>0)e=0;else{a=c[a>>2]|0;e=ibk(a,fik(b,1,d)|0,e,f)|0}return e|0}function _ek(){return 47}function $ek(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+48|0;n=j+24|0;m=j+12|0;k=j;wgk(n,b+12|0);q=0;Db(3989,m|0,d+12|0);d=q;q=0;if(d&1)g=rg()|0;else{q=0;gb(270,k|0,n|0,m|0,e|0,f|0,g|0);d=q;q=0;if(d&1)g=rg()|0;else{q=0;g=_b(4057,c[218937]|0,1)|0;d=q;q=0;a:do if(!(d&1)?(q=0,h=_b(4058,g|0,c[k+8>>2]|0)|0,d=q,q=0,!(d&1)):0){g=c[k>>2]|0;f=k+4|0;b:do if((g|0)!=(f|0)){b=0;while(1){q=0;d=Dc(4042,h|0,4,b|0)|0;e=q;q=0;if(e&1)break;e=g+16|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[g+24>>2]|0;q=0;e=oc(1137,e|0)|0;o=q;q=0;if(o&1)break;c[d>>2]=e;g=PAk(g)|0;if((g|0)==(f|0))break b;else b=b+1|0}g=rg()|0;break a}while(0);sDk(k);Trl(m);Trl(n);i=j;return h|0}else l=16;while(0);if((l|0)==16)g=rg()|0;sDk(k)}Trl(m)}Trl(n);Dg(g|0);return 0}function afk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!a)b=0;else{c[d>>2]=876016;npk(876016);b=tDk(876020,b)|0;if((b|0)==876024)b=0;else{a=b+24|0;c[a>>2]=(c[a>>2]|0)+1;b=c[b+20>>2]|0}lAk(d)}i=e;return b|0}function bfk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+12|0;e=g+8|0;b=g+4|0;f=g;c[b>>2]=a;if(a){c[f>>2]=876016;npk(876016);b=tDk(876020,b)|0;a=b;if((b|0)!=876024){j=b+24|0;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(!h){b=c[b+20>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];uDk(876020,d)|0;a=1}else{a=1;b=0}}else{a=0;b=0}lAk(f);if(!((b|0)==0|a&(b|0)!=0^1)){dfk(b);zpl(b)}}i=g;return}function cfk(){return}function dfk(a){a=a|0;var b=0;b=c[a>>2]|0;if(b)zpl(b);c[a>>2]=0;return}function efk(a){a=a|0;F=-1;return -1}function ffk(a){a=a|0;Vgk(c[a>>2]|0)|0;return 0}function gfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Wgk(c[a>>2]|0,b,d,e,f)|0;return 0}function hfk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Xgk(c[a>>2]|0,b,d,e,f)|0;return 0}function ifk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;e=b+32|0;f=b+24|0;a=b+16|0;h=b+8|0;g=b;d=dgk()|0;j=c[d+4>>2]|0;c[h>>2]=j;c[h+4>>2]=j;j=c[d>>2]|0;c[g>>2]=j;c[g+4>>2]=j;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];vDk(a,f,e);a=c[a+4>>2]|0;if((a|0)==(c[d>>2]|0))a=875680;else a=c[(c[a+-4>>2]|0)+12>>2]|0;i=b;return c[a>>2]|0}function jfk(){return c[218920]|0}function kfk(a){a=a|0;return c[a>>2]|0}function lfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;n=t+32|0;s=t+24|0;o=t;r=t+16|0;p=b;m=a+20|0;b=c[m>>2]|0;if(!b){c[s>>2]=1082684;npk(1082684);a:do if(!(c[m>>2]|0)){q=0;b=oc(899,20)|0;l=q;q=0;if(l&1)b=rg()|0;else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=ea(1.0);c[m>>2]=b;l=a+12|0;b=a+8|0;e=o+8|0;if(!(c[l>>2]|0)){b=m;break}else k=0;while(1){f=(c[b>>2]|0)+k|0;q=0;a=oc(1167,f|0)|0;j=q;q=0;if(j&1)break;if((c[a+20>>2]|0)==-1){h=c[m>>2]|0;q=0;j=oc(1118,c[a+4>>2]|0)|0;u=q;q=0;if(u&1)break;q=0;a=oc(1118,c[a>>2]|0)|0;u=q;q=0;if(u&1)break;u=o;c[u>>2]=j;c[u+4>>2]=a;c[e>>2]=f;q=0;ec(2886,n|0,h|0,o|0);u=q;q=0;if(u&1)break}k=k+1|0;if(k>>>0>=(c[l>>2]|0)>>>0){b=m;break a}}b=rg()|0}lAk(s);Dg(b|0)}else b=m;while(0);lAk(s);b=c[b>>2]|0}c[r>>2]=p;c[r+4>>2]=d;b=xDk(b,r)|0;if(!b)b=0;else b=k7j(c[b+16>>2]|0)|0;i=t;return b|0}function mfk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;b=c[a+12>>2]|0;f=d+4|0;g=d+8|0;if(b){j=0;do{e=nfk(a,j)|0;c[k>>2]=e;h=e;do if(url(c[e+8>>2]|0,1702302)|0){e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){yDk(d,k);break}else{c[e>>2]=h;c[f>>2]=(c[f>>2]|0)+4;break}}while(0);j=j+1|0}while((j|0)!=(b|0))}i=l;return}function nfk(a,b){a=a|0;b=b|0;a=(c[a+8>>2]|0)+b|0;if((a|0)>-1)return k7j(a)|0;else hd(1702311,1702403,210,1702472);return 0}function ofk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0;h=d+12|0;h=(a[h>>0]&1)==0?h+1|0:c[d+20>>2]|0;g=b+12|0;b=b+8|0;a:do if(c[g>>2]|0){j=0;while(1){f=k7j((c[b>>2]|0)+j|0)|0;if(((c[f+32>>2]|0)==0?zDk(k,c[f+12>>2]|0,e)|0:0)?zDk(h,c[f+8>>2]|0,e)|0:0)break;j=j+1|0;if(j>>>0>=(c[g>>2]|0)>>>0){f=0;break a}}g=c[d+136>>2]|0;j=d+140|0;if((g|0)!=(c[j>>2]|0)){b:while(1){if(!(a[g>>0]&1))b=g+1|0;else b=c[g+8>>2]|0;c[l>>2]=0;while(1){h=$5j(f,l)|0;if(!h)break b;if(!(url(b,c[h+8>>2]|0)|0)){f=h;break}}g=g+12|0;if((g|0)==(c[j>>2]|0))break a}f=0}}else f=0;while(0);i=m;return f|0}function pfk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=a;c[d>>2]=1082688;npk(1082688);q=0;a=_b(4078,1082692,f|0)|0;f=q;q=0;if(f&1){f=rg()|0;lAk(d);Dg(f|0)}else{c[a>>2]=b;lAk(d);i=e;return}}function qfk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1082688;npk(1082688);a=BDk(1082692,e)|0;if((a|0)==1082696)a=0;else a=c[a+20>>2]|0;lAk(b);i=d;return a|0}function rfk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+64|0;g=e+52|0;d=e+24|0;f=e;c[g>>2]=1082688;npk(1082688);q=0;Db(3990,f|0,a|0);a=q;q=0;if(a&1)b=rg()|0;else{q=0;Db(3990,d|0,f|0);a=q;q=0;do if(a&1)b=rg()|0;else{c[d+24>>2]=b;b=c[270677]|0;if(b>>>0>=(c[270678]|0)>>>0){q=0;Db(4003,1082704,d|0);a=q;q=0;if(a&1){b=rg()|0;Trl(d+4|0);break}}else{CDk(b,d);c[270677]=(c[270677]|0)+28}Trl(d+4|0);Trl(f+4|0);lAk(g);i=e;return}while(0);Trl(f+4|0)}lAk(g);Dg(b|0)}function sfk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[o>>2]=1082688;npk(1082688);e=c[270676]|0;k=c[270677]|0;n=a[d>>0]|0;h=(n&1)==0;n=h?(n&255)>>>1:c[d+4>>2]|0;h=h?d+1|0:c[d+8>>2]|0;a:do if((e|0)==(k|0))e=0;else{j=(n|0)==0;b:while(1){c:do if((c[e>>2]|0)==(b|0)?(l=e+4|0,g=a[l>>0]|0,m=(g&1)==0,((m?(g&255)>>>1:c[e+8>>2]|0)|0)==(n|0)):0){d=m?l+1|0:c[e+12>>2]|0;if(!m)if(!(srl(d,h,n)|0))break b;else break;if(j)break b;else{g=n;f=h}while(1){if((a[d>>0]|0)!=(a[f>>0]|0))break c;g=g+-1|0;if(!g)break b;else{d=d+1|0;f=f+1|0}}}while(0);e=e+28|0;if((e|0)==(k|0)){e=0;break a}}e=c[e+24>>2]|0}while(0);lAk(o);i=p;return e|0}function tfk(a,b){a=a|0;b=b|0;return EDk(1082716+((b?3:2)*20|0)|0,a,0)|0}function ufk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;a=EDk(1082716+((b&1)*20|0)|0,a,b)|0;if(b){c[d>>2]=1702480;Am(1711853,d|0)|0}i=e;return a|0}function vfk(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3)b=0;else{npk(1082796);do if(b>>>0<(c[1082716+(e*20|0)+8>>2]|0)>>>0?(c[(c[1082716+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){b=(c[1082716+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[1082716+(e*20|0)+12>>0]|0)<2){b=Rhk(b)|0;break}else{b=c[b>>2]|0;break}}else b=0;while(0);opk(1082796)}return b|0}function wfk(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=k;b=a>>>3;g=(a&7)+-1|0;if(g>>>0<=3){if((g|0)==1){c[e>>2]=1702501;Am(1711853,e|0)|0}npk(1082796);if(b>>>0<(c[1082716+(g*20|0)+8>>2]|0)>>>0?(h=a>>>8,j=1082716+(g*20|0)|0,f=1<<(b&31),(c[(c[j>>2]|0)+(h<<2)>>2]&f|0)!=0):0){b=(c[1082716+(g*20|0)+4>>2]|0)+(b<<2)|0;if((d[1082716+(g*20|0)+12>>0]|0)<2){if(c[b>>2]|0)Qhk(b)}else c[b>>2]=0;j=(c[j>>2]|0)+(h<<2)|0;c[j>>2]=c[j>>2]&~f}opk(1082796)}i=k;return}function xfk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;switch(f|0){case 2:{g=tfk(b,0)|0;break}case -1:{f=e>>>3;j=(e&7)+-1|0;if(j>>>0<=3){npk(1082796);do if(f>>>0<(c[1082716+(j*20|0)+8>>2]|0)>>>0?(c[(c[1082716+(j*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(f&31)|0)!=0:0){g=1082716+(j*20|0)+12|0;h=1082716+(j*20|0)+4|0;k=(c[h>>2]|0)+(f<<2)|0;if((d[g>>0]|0)>=2){c[k>>2]=b;break}if(c[k>>2]|0)Qhk(k);if(b)Phk((c[h>>2]|0)+(f<<2)|0,b,(a[g>>0]|0)==1)}while(0);opk(1082796);if((j|0)==1){c[l>>2]=1702516;Am(1711853,l|0)|0;g=e}else g=e}else g=e;break}case 1:{g=ufk(b,1)|0;break}case 3:{g=tfk(b,1)|0;break}case 0:{g=EDk(1082716,b,0)|0;break}default:hd(1728961,1702543,279,1702615)}i=m;return g|0}function yfk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+40|0;d=k7j(c[c[f>>2]>>2]|0)|0;h=b[d+156>>1]|0;if(h<<16>>16!=(b[a+156>>1]|0))hd(1702631,1702704,27,1702780);if(!(h<<16>>16))c[a+60>>2]=0;else{g=Lnk(h&65535,4)|0;d=d+60|0;e=0;do{c[g+(e<<2)>>2]=Zfk(c[(c[d>>2]|0)+(e<<2)>>2]|0,a,(c[f>>2]|0)+4|0)|0;e=e+1|0}while((e&65535)<<16>>16!=h<<16>>16);c[a+60>>2]=g;a=11768;h=yBl(c[a>>2]|0,c[a+4>>2]|0,h&65535|0,0)|0;a=11768;c[a>>2]=h;c[a+4>>2]=F}return}function zfk(a){a=a|0;return k7j(c[a>>2]|0)|0}function Afk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=k7j(c[c[j>>2]>>2]|0)|0;l=b[d+158>>1]|0;if(l<<16>>16!=(b[a+158>>1]|0))hd(1702793,1702704,66,1702870);if(!(l<<16>>16))c[a+56>>2]=0;else{k=Lnk(l&65535,28)|0;f=d+56|0;h=0;i=k;while(1){d=c[f>>2]|0;g=(c[j>>2]|0)+4|0;c[i+16>>2]=c[d+(h*28|0)+16>>2];c[i>>2]=a;c[i+4>>2]=c[d+(h*28|0)+4>>2];c[i+20>>2]=c[d+(h*28|0)+20>>2];c[i+24>>2]=c[d+(h*28|0)+24>>2];e=c[d+(h*28|0)+8>>2]|0;if(e)c[i+8>>2]=Zfk(e,a,g)|0;d=c[d+(h*28|0)+12>>2]|0;if(d)c[i+12>>2]=Zfk(d,a,g)|0;h=h+1|0;if((h&65535)<<16>>16==l<<16>>16)break;else i=i+28|0}c[a+56>>2]=k}return}function Bfk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=k7j(c[c[j>>2]>>2]|0)|0;l=b[d+162>>1]|0;if(l<<16>>16!=(b[a+162>>1]|0))hd(1702886,1702704,106,1702957);if(!(l<<16>>16))c[a+52>>2]=0;else{k=Lnk(l&65535,32)|0;f=d+52|0;h=k;i=0;while(1){e=c[f>>2]|0;g=(c[j>>2]|0)+4|0;c[h+4>>2]=Wfk(c[e+(i<<5)+4>>2]|0,g,0)|0;c[h>>2]=c[e+(i<<5)>>2];c[h+8>>2]=a;c[h+24>>2]=c[e+(i<<5)+24>>2];c[h+28>>2]=c[e+(i<<5)+28>>2];d=c[e+(i<<5)+12>>2]|0;if(d)c[h+12>>2]=Zfk(d,a,g)|0;d=c[e+(i<<5)+20>>2]|0;if(d)c[h+20>>2]=Zfk(d,a,g)|0;d=c[e+(i<<5)+16>>2]|0;if(d)c[h+16>>2]=Zfk(d,a,g)|0;i=i+1|0;if((i&65535)<<16>>16==l<<16>>16)break;else h=h+32|0}c[a+52>>2]=k}return}function Cfk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;d=k7j(c[c[g>>2]>>2]|0)|0;i=b[d+160>>1]|0;if(i<<16>>16!=(b[a+160>>1]|0))hd(1702969,1702704,142,1703040);if(!(i<<16>>16))c[a+48>>2]=0;else{h=Lnk(i&65535,24)|0;d=d+48|0;e=h;f=0;while(1){j=c[d>>2]|0;c[e+4>>2]=Wfk(c[j+(f*24|0)+4>>2]|0,(c[g>>2]|0)+4|0,0)|0;c[e>>2]=c[j+(f*24|0)>>2];c[e+8>>2]=a;c[e+12>>2]=c[j+(f*24|0)+12>>2];c[e+16>>2]=c[j+(f*24|0)+16>>2];c[e+20>>2]=c[j+(f*24|0)+20>>2];f=f+1|0;if((f&65535)<<16>>16==i<<16>>16)break;else e=e+24|0}c[a+48>>2]=h}return}function Dfk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=875972;npk(875972);q=0;k=oc(1168,c[a>>2]|0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;d=Yc(33)|0;j=q;q=0;if(j&1)break;q=0;mc(4510,d|0);j=q;q=0;if(j&1)break}j=a+12|0;if(!(c[j>>2]|0)){q=0;h=_b(4044,1,184)|0;g=q;q=0;if(g&1)break;c[j>>2]=h;c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h>>2]=c[k>>2];c[h+148>>2]=c[k+148>>2];d=h+40|0;c[d>>2]=a;q=0;g=oc(1168,c[a>>2]|0)|0;f=q;q=0;if(f&1)break;f=(c[d>>2]|0)+4|0;e=c[g+36>>2]|0;if(e){q=0;e=Dc(4054,c[e+16>>2]|0,f|0,0)|0;d=q;q=0;if(d&1)break;q=0;e=oc(1131,e|0)|0;d=q;q=0;if(d&1)break;c[h+36>>2]=e}d=c[g+32>>2]|0;if(d){q=0;d=Dc(4054,c[d+16>>2]|0,f|0,0)|0;g=q;q=0;if(g&1)break;q=0;d=oc(1131,d|0)|0;g=q;q=0;if(g&1)break;c[h+32>>2]=d}q=0;d=_b(4044,1,8)|0;g=q;q=0;if(g&1)break;q=0;e=_b(4044,1,8)|0;g=q;q=0;if(g&1)break;g=e+4|0;c[g>>2]=c[g>>2]&-16711681|1376256;g=d+4|0;c[g>>2]=c[g>>2]&-16711681|1376256;c[e>>2]=a;c[d>>2]=a;c[g>>2]=c[g>>2]|1073741824;c[h+20>>2]=d;c[h+16>>2]=e;b[h+162>>1]=b[k+162>>1]|0;b[h+160>>1]=b[k+160>>1]|0;b[h+168>>1]=b[k+168>>1]|0;b[h+156>>1]=b[k+156>>1]|0;b[h+158>>1]=b[k+158>>1]|0;e=k+176|0;g=h+176|0;d=b[g>>1]&-5|b[e>>1]&4;b[g>>1]=d;d=d&-2|b[e>>1]&1;b[g>>1]=d;a=h+28|0;c[a>>2]=h;f=h+24|0;c[f>>2]=h;d=d&-257|b[e>>1]&256;b[g>>1]=d;b[g>>1]=d&-129|b[e>>1]&128;c[h+144>>2]=-1;c[h+132>>2]=-1;c[h+116>>2]=c[k+116>>2];c[h+152>>2]=c[k+152>>2];q=0;e=oc(1169,h|0)|0;d=q;q=0;if(d&1)break;if(e){q=0;d=oc(1170,h|0)|0;h=q;q=0;if(h&1)break;c[a>>2]=d;c[f>>2]=d}if(b[g>>1]&4){k=c[k+24>>2]|0;c[a>>2]=k;c[f>>2]=k}}k=c[j>>2]|0;lAk(l);i=m;return k|0}while(0);m=rg()|0;lAk(l);Dg(m|0);return 0}function Efk(a){a=a|0;if(Ffk(a)|0)a=(b[(k7j(c[a>>2]|0)|0)+176>>1]&4)!=0;else a=0;return a|0}function Ffk(a){a=a|0;return (b[(k7j(c[a>>2]|0)|0)+176>>1]&1)!=0|0}function Gfk(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))hd(1703052,1703074,52,1703144);else{a=zkk(a)|0;c[a>>2]=d;e=11752;e=yBl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=11752;c[d>>2]=e;c[d+4>>2]=F;return a|0}return 0}function Hfk(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))hd(1703052,1703074,63,1703153);else{a=ykk(a)|0;c[a>>2]=d;c[a+4>>2]=0;e=11752;e=yBl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=11752;c[d>>2]=e;c[d+4>>2]=F;return a|0}return 0}function Ifk(a,d){a=a|0;d=d|0;var e=0;if(!(b[d+176>>1]&2))hd(1703052,1703074,74,1703169);else{d=bkk(a,d)|0;e=11752;e=yBl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;a=11752;c[a>>2]=e;c[a+4>>2]=F;return d|0}return 0}function Jfk(d,e){d=d|0;e=e|0;var f=0;R5j(d)|0;do if(!(b[d+176>>1]&1))d=c[e>>2]|0;else{if(k6j(d)|0){d=l6j(d)|0;R5j(d)|0;if(!(a[e+((c[d+120>>2]|0)+-8)>>0]|0)){d=0;break}}f=S5j(d)|0;d=Qfk(d)|0;tBl(d+8|0,e|0,f+-8|0)|0}while(0);return d|0}function Kfk(a){a=a|0;return Qfk(a)|0}function Lfk(a){a=a|0;var d=0,e=0;d=c[a>>2]|0;e=c[d+120>>2]|0;d=Gfk(e,d)|0;tBl(d+8|0,a+8|0,e+-8|0)|0;if(b[(c[a>>2]|0)+176>>1]&128)Djk(d);if(0)rjk(d,c[a>>2]|0);return d|0}function Mfk(a){a=a|0;return c[a>>2]|0}function Nfk(a){a=a|0;return ba(a>>>2,-1640531535)|0}function Ofk(a,d){a=a|0;d=d|0;var f=0,g=0;do if((b[d+40>>1]&96)==64){a=c[a>>2]|0;f=c[a+72>>2]|0;g=d+12|0;if(j6j(c[g>>2]|0)|0){g=qDk(a,c[g>>2]|0)|0;d=c[f+((e[d+44>>1]|0)+g<<3)+4>>2]|0;break}else{d=c[f+((e[d+44>>1]|0)<<3)+4>>2]|0;break}}while(0);return d|0}function Pfk(a,d){a=a|0;d=d|0;var e=0,f=0;if(a){if(!(i6j(d,c[a>>2]|0)|0))if((((j6j(d)|0?(b[d+176>>1]&1024)!=0:0)?(b[(c[a>>2]|0)+176>>1]&1024)!=0:0)?(e=h7j(c[(c[d+44>>2]|0)+56>>2]|0)|0,(e|0)!=0):0)?(f=ojk(a,e,0)|0,(f|0)!=0):0)wq[c[(c[f>>2]|0)+8>>2]&2047](f)|0;else a=0}else a=0;return a|0}function Qfk(a){a=a|0;var d=0,e=0;R5j(a)|0;e=a+176|0;do if(b[e>>1]&16){d=c[a+120>>2]|0;if(!(c[a+4>>2]|0)){d=Gfk(d,a)|0;break}else{d=Ifk(d,a)|0;break}}else d=Sfk(a)|0;while(0);if(b[e>>1]&128)Djk(d);if(0)rjk(d,a);zak(a);return d|0}function Rfk(a){a=a|0;return Qfk(a)|0}function Sfk(a){a=a|0;var d=0,e=0,f=0;d=b[a+176>>1]|0;if(!(d&2))hd(1705562,1703074,272,1703182);if(d&16)hd(1703193,1703074,273,1703182);d=a+120|0;f=ykk(c[d>>2]|0)|0;c[f>>2]=a;c[f+4>>2]=0;d=c[d>>2]|0;if(d>>>0<128){e=f+d|0;if((d|0)>8){a=f+8|0;do{c[a>>2]=0;a=a+4|0}while(a>>>0>>0)}}else oBl(f+8|0,0,d+-8|0)|0;a=11752;a=yBl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;e=11752;c[e>>2]=a;c[e+4>>2]=F;return f|0}function Tfk(a){a=a|0;return a+8|0}function Ufk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[(l6j(d)|0)+120>>2]|0)+-8|0;if(!b)d=0;else{tBl(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function Vfk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Lnk(b&255,20)|0;if(b<<24>>24){g=0;do{c[f+(g*20|0)>>2]=c[a+(g*20|0)>>2];c[f+(g*20|0)+4>>2]=c[a+(g*20|0)+4>>2];c[f+(g*20|0)+16>>2]=Wfk(c[a+(g*20|0)+16>>2]|0,d,e)|0;c[f+(g*20|0)+8>>2]=c[a+(g*20|0)+8>>2];g=g+1|0}while((g&255)<<24>>24!=b<<24>>24)}return f|0}function Wfk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u+4|0;o=u;m=a+4|0;a:do switch((c[m>>2]|0)>>>16&255|0){case 19:{j=Knk(8)|0;g=Lbk(a)|0;h=c[b>>2]|0;if(!h)hd(1703216,1703236,70,1703321);f=e[g+12>>1]|0;if(f>>>0<(c[h>>2]|0)>>>0){t=c[(c[h+4>>2]|0)+(f<<2)>>2]|0;n=c[t+4>>2]|0;a=j;c[a>>2]=c[t>>2];c[a+4>>2]=n;a=j+4|0;n=n&-1073741825|c[m>>2]&1073741824;c[a>>2]=n;c[a>>2]=n&-65536|c[m>>2]&65535;a=11808;a=yBl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;n=11808;c[n>>2]=a;c[n+4>>2]=F;n=j;break a}else hd(1703337,1703236,71,1703321);break}case 29:{n=Knk(8)|0;r=a;s=c[r+4>>2]|0;t=n;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[n>>2]=Wfk(c[a>>2]|0,b,d)|0;t=11808;a=11808;c[a>>2]=yBl(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;c[a+4>>2]=F;break}case 21:{n=Knk(8)|0;g=a;h=c[g+4>>2]|0;j=n;c[j>>2]=c[g>>2];c[j+4>>2]=h;j=c[(c[a>>2]|0)+4>>2]|0;c[t>>2]=0;h=t+4|0;c[h>>2]=0;c[t+8>>2]=0;g=j+4|0;f=t+8|0;b:do if(!(c[j>>2]|0))s=22;else{m=0;while(1){q=0;k=Dc(4054,c[(c[g>>2]|0)+(m<<2)>>2]|0,b|0,d|0)|0;l=q;q=0;if(l&1)break;c[o>>2]=k;l=c[h>>2]|0;if(l>>>0>=(c[f>>2]|0)>>>0){q=0;Db(4004,t|0,o|0);l=q;q=0;if(l&1)break}else{c[l>>2]=k;c[h>>2]=(c[h>>2]|0)+4}m=m+1|0;if(m>>>0>=(c[j>>2]|0)>>>0){s=22;break b}}f=rg()|0}while(0);if((s|0)==22){q=0;f=oc(1163,t|0)|0;b=q;q=0;if((!(b&1)?(q=0,p=oc(1171,c[a>>2]|0)|0,a=q,q=0,!(a&1)):0)?(q=0,r=_b(4073,p|0,f|0)|0,a=q,q=0,!(a&1)):0){c[n>>2]=r;b=11808;b=yBl(c[b>>2]|0,c[b+4>>2]|0,1,0)|0;a=11808;c[a>>2]=b;c[a+4>>2]=F;zAk(t);break a}f=rg()|0}zAk(t);Dg(f|0)}case 20:{n=Knk(8)|0;r=a;s=c[r+4>>2]|0;t=n;c[t>>2]=c[r>>2];c[t+4>>2]=s;t=Knk(16)|0;s=c[a>>2]|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];c[t>>2]=Wfk(c[c[a>>2]>>2]|0,b,d)|0;c[n>>2]=t;t=11808;t=yBl(c[t>>2]|0,c[t+4>>2]|0,1,0)|0;a=11808;c[a>>2]=t;c[a+4>>2]=F;break}case 30:{f=b+4|0;if(c[f>>2]|0){h=Knk(8)|0;g=e[(Lbk(a)|0)+12>>1]|0;f=c[f>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){t=c[(c[f+4>>2]|0)+(g<<2)>>2]|0;n=c[t+4>>2]|0;a=h;c[a>>2]=c[t>>2];c[a+4>>2]=n;a=h+4|0;n=n&-1073741825|c[m>>2]&1073741824;c[a>>2]=n;c[a>>2]=n&-65536|c[m>>2]&65535;a=11808;a=yBl(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;n=11808;c[n>>2]=a;c[n+4>>2]=F;n=h;break a}else hd(1703378,1703236,87,1703321)}else n=a;break}default:n=a}while(0);i=u;return n|0}function Xfk(a,b){a=a|0;b=b|0;return Yfk(D7j(a)|0,b)|0}function Yfk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+32|0;j=h+16|0;g=h+8|0;d=h+4|0;f=h;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j>>2]=a;c[j+4>>2]=b;c[g>>2]=1082800;npk(1082800);c[d>>2]=j;q=0;d=_b(4079,1082804,d|0)|0;j=q;q=0;do if(!(j&1)){if(!d){q=0;d=Yc(34)|0;j=q;q=0;if(j&1)break;c[f>>2]=d;c[d>>2]=a;c[d+4>>2]=b;q=0;ec(2887,e|0,1082804,f|0);j=q;q=0;if(j&1)break;f=11792;f=yBl(c[f>>2]|0,c[f+4>>2]|0,1,0)|0;j=11792;c[j>>2]=f;c[j+4>>2]=F}else d=c[d+8>>2]|0;lAk(g);i=h;return d|0}while(0);j=rg()|0;lAk(g);Dg(j|0);return 0}function Zfk(a,b,d){a=a|0;b=b|0;d=d|0;return qik(U6j(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function _fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;r=i;i=i+32|0;m=r+20|0;j=r+16|0;p=r+4|0;n=r;e=c[a+4>>2]|0;o=c[a+8>>2]|0;a:do if(!e){k=0;s=13}else{c[m>>2]=0;d=m+4|0;c[d>>2]=0;c[m+8>>2]=0;k=e+4|0;h=m+8|0;b:do if(!(c[e>>2]|0))s=11;else{l=0;while(1){q=0;g=Dc(4054,c[(c[k>>2]|0)+(l<<2)>>2]|0,b|0,1)|0;f=q;q=0;if(f&1)break;c[j>>2]=g;f=c[d>>2]|0;if(f>>>0>=(c[h>>2]|0)>>>0){q=0;Db(4004,m|0,j|0);g=q;q=0;if(g&1)break}else{c[f>>2]=g;c[d>>2]=(c[d>>2]|0)+4}l=l+1|0;if(l>>>0>=(c[e>>2]|0)>>>0){s=11;break b}}d=rg()|0}while(0);do if((s|0)==11){q=0;d=oc(1163,m|0)|0;l=q;q=0;if(l&1){d=rg()|0;break}else{zAk(m);k=d;s=13;break a}}while(0);zAk(m)}while(0);c:do if((s|0)==13){d:do if(!o)d=0;else{c[p>>2]=0;d=p+4|0;c[d>>2]=0;c[p+8>>2]=0;e=o+4|0;f=p+8|0;e:do if(!(c[o>>2]|0))s=23;else{j=0;while(1){q=0;g=Dc(4054,c[(c[e>>2]|0)+(j<<2)>>2]|0,b|0,1)|0;m=q;q=0;if(m&1)break;c[n>>2]=g;h=c[d>>2]|0;if(h>>>0>=(c[f>>2]|0)>>>0){q=0;Db(4004,p|0,n|0);m=q;q=0;if(m&1)break}else{c[h>>2]=g;c[d>>2]=(c[d>>2]|0)+4}j=j+1|0;if(j>>>0>=(c[o>>2]|0)>>>0){s=23;break e}}d=rg()|0}while(0);do if((s|0)==23){q=0;d=oc(1163,p|0)|0;s=q;q=0;if(s&1){d=rg()|0;break}else{zAk(p);break d}}while(0);zAk(p);break c}while(0);s=U6j(c[a>>2]|0,k,d)|0;i=r;return s|0}while(0);Dg(d|0);return 0}function $fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((a|0)!=-1){g=b<<16>>16;h=Lnk(g,4)|0;if(b<<16>>16>0){e=0;b:while(1){b=s7j(e+a|0)|0;switch(c[b>>2]|0){case 3:{c[h+(e<<2)>>2]=qik(_fk(Q6j(c[b+4>>2]|0)|0,d)|0)|0;break}case 1:{c[h+(e<<2)>>2]=Wfk(b7j(c[b+4>>2]|0)|0,d,1)|0;break}case 2:{c[h+(e<<2)>>2]=E5j(Wfk(b7j(c[b+4>>2]|0)|0,d,1)|0)|0;break}default:break b}e=e+1|0;if((e|0)>=(g|0)){f=h;break a}}hd(1728961,1703236,236,1703420)}else f=h}else f=0;while(0);return f|0}function agk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;HDk(b+8|0,1082804,d);i=b;return}function bgk(){IDk(876032);return}function cgk(){JDk(876032);return}function dgk(){return KDk(876032)|0}function egk(a){a=a|0;return c[a>>2]|0}function fgk(a){a=a|0;return c[a+8>>2]|0}function ggk(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function hgk(a){a=a|0;return c[a+12>>2]|0}function igk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)hd(1714531,1703507,53,1703576);e=c[b+4>>2]|0;if(!(c[e+4>>2]&16)){LDk(e,d,a+(c[b+12>>2]|0)|0,1);return}else hd(1703585,1703507,55,1703576)}function jgk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+4|0;h=E5j(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;a:do if(e&64)if(!(b[h+176>>1]&1)){kgk(a,g);e=c[g>>2]|0;break}else{e=i;i=i+((1*((c[h+120>>2]|0)+-8|0)|0)+15&-16)|0;kgk(a,e);e=Jfk(h,e)|0;break}else{do if(!(e&16))if(!d)hd(1714531,1703507,100,1703632);else{f=d+(c[a+12>>2]|0)|0;break}else{e=a+12|0;if((c[e>>2]|0)==-1){e=0;break a}f=a+8|0;zak(c[f>>2]|0);f=(c[(c[f>>2]|0)+80>>2]|0)+(c[e>>2]|0)|0}while(0);e=Jfk(h,f)|0}while(0);i=j;return e|0}function kgk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=0;a=G6j(a,e)|0;lok((c[(c[e>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;i=d;return}function lgk(a){a=a|0;return c[a+4>>2]|0}function mgk(a,b){a=a|0;b=b|0;return Uak(a,b)|0}function ngk(a){a=a|0;return 0}function ogk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;if(!(c[e+4>>2]&16)){LDk(e,a+(c[b+12>>2]|0)|0,d,0);return}else hd(1703585,1703507,126,1703647)}function pgk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[(c[f>>2]|0)+4>>2]|0;if(!(d&16))hd(1703656,1703507,145,1703700);if(!(d&64)){e=a+8|0;O5j(c[e>>2]|0);d=c[a+12>>2]|0;if((d|0)==-1)d=0;else d=(c[(c[e>>2]|0)+80>>2]|0)+d|0;LDk(c[f>>2]|0,b,d,1)}else kgk(a,b);return}function qgk(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=c[(c[a+4>>2]|0)+4>>2]|0;if(!(b&32768))if(!(b&256))b=0;else{c[e>>2]=0;b=G6j(a,e)|0}else{c[d>>2]=0;b=G6j(a,d)|0}i=f;return b|0}function rgk(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function sgk(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)!=-1:0)b=(b&64|0)==0;else b=0;return b|0}function tgk(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)==-1:0)b=(b&64|0)==0;else b=0;return b|0}function ugk(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;if(!(c<<24>>24))c=5381;else{d=c;c=5381;do{b=b+1|0;c=(d&255)+(c*33|0)|0;d=a[b>>0]|0}while(d<<24>>24!=0)}return c|0}function vgk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;f=j+32|0;h=j+16|0;g=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[f>>2]=e;f=grl(j+48|0,0,d,f)|0;do if((f|0)==-1){e=pBl(0)|0;q=0;ec(2870,b|0,0,e|0);b=q;q=0;if(b&1)f=3;else f=10}else{q=0;ec(2888,h|0,f+1|0,0);f=q;q=0;if(!(f&1)){c[g>>2]=e;f=a[h>>0]|0;k=(f&1)==0;e=h+4|0;f=grl(k?h+1|0:c[h+8>>2]|0,k?(f&255)>>>1:c[e>>2]|0,d,g)|0;d=a[h>>0]|0;if((f|0)>=(((d&1)==0?(d&255)>>>1:c[e>>2]|0)|0)){q=0;yb(1851,1703715,1703735,56,1703813);q=0;f=3;break}if((f|0)==-1){k=pBl(0)|0;q=0;ec(2870,b|0,0,k|0);k=q;q=0;if(k&1){f=3;break}else{f=10;break}}else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=10;break}}else f=3}while(0);if((f|0)==3){k=rg()|0;Trl(h);Dg(k|0)}else if((f|0)==10){Trl(h);i=j;return}}function wgk(a,b){a=a|0;b=b|0;xgk(a,b,-1);return}function xgk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;g=(e|0)!=-1;h=0;f=d;do{if(!(b[f>>1]|0)){e=h;break}f=f+2|0;h=h+1|0}while(!(g&(h|0)==(e|0)));c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;q=0;Db(3984,a|0,e|0);h=q;q=0;if(!(h&1)?(c[k>>2]=a,q=0,c[j>>2]=c[k>>2],Dc(4055,d|0,f|0,j|0)|0,d=q,q=0,!(d&1)):0){i=l;return}l=rg()|0;Trl(a);Dg(l|0)}function ygk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g=b+d|0;do if((NDk(b,g)|0)==(g|0)){q=0;Db(4005,a|0,d|0);d=q;q=0;if(!(d&1)?(c[f>>2]=a,q=0,c[e>>2]=c[f>>2],Dc(4056,b|0,g|0,e|0)|0,b=q,q=0,!(b&1)):0)break;h=rg()|0;QDk(a);Dg(h|0)}while(0);i=h;return}function zgk(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(pBl(a|0)|0)+1|0,b=Iok(c)|0,(b|0)!=0):0)fpl(b,a,c)|0;else b=0;return b|0}function Agk(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=Iok(c)|0;tBl(b|0,a|0,c|0)|0;return b|0}function Bgk(a,b,c){a=a|0;b=b|0;c=c|0;return (isl(b,c)|0)==0|0}function Cgk(a){a=a|0;var c=0;c=a&65535;if((a&65535)>=9424){if((a&65535)>65312)a=b[1153836+(c+-65313<<1)>>1]|0}else a=b[1134988+(c<<1)>>1]|0;return a|0}function Dgk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;l=n+12|0;m=n+8|0;c[j>>2]=e;c[k>>2]=f;g=l+2|0;h=m+2|0;f=a[e>>0]|0;d=a[c[k>>2]>>0]|0;a:do if(f<<24>>24==0|d<<24>>24==0)d=(f|d)<<24>>24==0;else{do{SDk(RDk(j)|0,l);SDk(RDk(k)|0,m);if(!(TDk(b[l>>1]|0,b[m>>1]|0)|0)){d=0;break a}if(!(TDk(b[g>>1]|0,b[h>>1]|0)|0)){d=0;break a}f=a[c[j>>2]>>0]|0;d=a[c[k>>2]>>0]|0}while(!(f<<24>>24==0|d<<24>>24==0));d=(f|d)<<24>>24==0}while(0);i=n;return d|0}function Egk(b,d,e){b=b|0;d=d|0;e=e|0;return Dgk(0,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,e)|0}function Fgk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[b>>0]|0;g=(g&1)==0?(g&255)>>>1:c[b+4>>2]|0;f=a[d>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:c[d+4>>2]|0;if(g>>>0>>0)e=0;else e=(fsl(b,e?d+1|0:c[d+8>>2]|0,g-f|0,f)|0)!=-1;return e|0}function Ggk(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;xf(a+4|0,0)|0;wj(a+32|0,0)|0;return}function Hgk(a){a=a|0;var b=0,c=0,d=0;c=i;i=i+16|0;b=c;q=0;oc(1172,1082824)|0;d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}q=0;oc(1173,a+4|0)|0;d=q;q=0;if(!(d&1)?(q=0,oc(1174,a+32|0)|0,d=q,q=0,!(d&1)):0){UDk(b);i=c;return}d=rg(0)|0;UDk(b);rrk(d)}function Igk(){ee(1082824)|0;return}function Jgk(a,b){a=a|0;b=b|0;return Kgk(a,-1,b)|0}function Kgk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;r=i;i=i+16|0;s=r+8|0;m=r;n=ohk()|0;if((b|0)!=0&d)khk(n);l=a+4|0;c[s>>2]=l;ee(l|0)|0;p=a+80|0;e=c[p>>2]|0;a:do if(!e)if(b){if(d){q=0;Db(4006,n|0,a|0);k=q;q=0;if(!(k&1)?(q=0,mc(4531,n|0),k=q,q=0,!(k&1)):0)f=13;else f=8}else f=13;b:do if((f|0)==13){g=(b|0)==-1;h=a+84|0;j=a+32|0;k=m+4|0;c:do if(!(c[p>>2]|0)){e=b;d:while(1){if(g){c[h>>2]=(c[h>>2]|0)+1;q=0;b=_b(4080,j|0,l|0)|0;f=q;q=0;if(f&1){f=10;break}c[h>>2]=(c[h>>2]|0)+-1;if(b){e=1;break c}}else{q=0;f=Yc(35)|0;b=q;q=0;if(b&1){f=10;break}c[m>>2]=((e>>>0)/1e3|0)+((f>>>0)/1e3|0);c[k>>2]=(((e>>>0)%1e3|0)+((f>>>0)%1e3|0)|0)*1e6;c[h>>2]=(c[h>>2]|0)+1;q=0;b=Dc(4057,j|0,l|0,m|0)|0;t=q;q=0;if(t&1){f=10;break}c[h>>2]=(c[h>>2]|0)+-1;switch(b|0){case 110:{e=2;break c}case 0:break;default:{f=25;break d}}q=0;b=Yc(35)|0;t=q;q=0;if(t&1){f=10;break}t=b-f|0;e=e>>>0>>0?0:e-t|0}if(d?(q=0,mc(4531,n|0),t=q,q=0,t&1):0){f=7;break}if(c[p>>2]|0){e=0;break c}}if((f|0)==7){e=rg(0)|0;f=9;break b}else if((f|0)==10){t=rg(0)|0;Fl(t|0)|0;if(d){f=11;break b}else{f=31;break b}}else if((f|0)==25){e=1;break}}else e=0;while(0);if(d){q=0;Db(4006,n|0,0);t=q;q=0;if(t&1){f=8;break}q=0;mc(4531,n|0);t=q;q=0;if(t&1){f=8;break}}if(e){f=40;break a}e=c[p>>2]|0;if(e){f=35;break a}q=0;yb(1851,1703820,1703832,215,1703917);q=0;f=34;break a}while(0);if((f|0)==8){e=rg(0)|0;f=9}if((f|0)==9){Fl(e|0)|0;f=11}if((f|0)==11?(q=0,Db(4006,n|0,0),t=q,q=0,!(t&1)):0)f=31;if((f|0)==31){q=0;gc(234);q=0}e=rg()|0;q=0;gc(233);t=q;q=0;if(t&1){t=rg(0)|0;rrk(t)}else o=e}else{e=2;f=40}else f=35;while(0);e:do if((f|0)==35){switch(c[a>>2]|0){case 2:case 0:{c[p>>2]=0;e=0;f=40;break e}case 3:break;default:{e=0;f=40;break e}}t=e+-1|0;c[p>>2]=t;if(((t|0)!=0?(c[a+84>>2]|0)!=0:0)?(q=0,oc(1175,a+32|0)|0,t=q,q=0,t&1):0)f=34;else{e=0;f=40}}while(0);if((f|0)==34)o=rg()|0;else if((f|0)==40){VDk(s);i=r;return e|0}VDk(s);Dg(o|0);return 0}function Lgk(a){a=a|0;pn(a+32|0)|0;return}function Mgk(){var a=0,b=0;b=mok()|0;a=c[b>>2]|0;if(!a){a=Kfk(c[218952]|0)|0;c[b>>2]=a}return a|0}function Ngk(a){a=a|0;return $9j(c[(c[a+12>>2]|0)+12>>2]|0)|0}function Ogk(){return qok()|0}function Pgk(){return qok()|0}function Qgk(a){a=a|0;fek(wek(1703922)|0);return 0}function Rgk(a){a=a|0;fek(wek(1704181)|0);return 0}function Sgk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+176|0;j=h+28|0;e=h+16|0;f=h;Hbk(j);q=0;Db(3989,e|0,d+12|0);d=q;q=0;if(d&1)b=rg()|0;else{q=0;yb(1854,f|0,e|0,j|0,0);d=q;q=0;do if(!(d&1)?(q=0,g=oc(1176,f|0)|0,d=q,q=0,!(d&1)):0){if(g){b=j+24|0;q=0;b=oc(1177,((a[b>>0]&1)==0?b+1|0:c[j+32>>2]|0)|0)|0;d=q;q=0;if(d&1)break;if(b){q=0;b=oc(1143,b|0)|0;d=q;q=0;if(d&1)break}else b=0}else b=0;Trl(e);Ibk(j);i=h;return b|0}while(0);b=rg()|0;Trl(e)}Ibk(j);Dg(b|0);return 0}function Tgk(){return}function Ugk(a){a=a|0;return}function Vgk(a){a=a|0;hd(1704418,1704470,88,1704552);return 0}function Wgk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hd(1704418,1704470,186,1704565);return 0}function Xgk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hd(1704418,1704470,193,1704573);return 0}function Ygk(a){a=a|0;var d=0,e=0;do if(a){e=c[a>>2]|0;if(!(b[e+176>>1]&4))hd(1704578,1704602,27,1704690);else{e=E5j(K5j(e)|0)|0;d=Kfk(e)|0;tBl(d+8|0,a+8|0,f6j(e,0)|0)|0;break}}else d=0;while(0);return d|0}function Zgk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+8|0;h=e+8|0;e=K5j(Mfk(d)|0)|0;if(!e)hd(1704700,1704602,47,1704709);do switch((c[e+4>>2]|0)>>>16&255|0){case 11:{d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;f=h;e=c[f>>2]|0;f=c[f+4>>2]|0;if((g|0)==(e|0)&(d|0)==(f|0))g=0;else g=d>>>0>f>>>0|(d|0)==(f|0)&g>>>0>e>>>0?1:-1;break}case 8:{e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0))g=0;else g=(e|0)>(f|0)?1:-1;break}case 10:{g=f;d=c[g>>2]|0;g=c[g+4>>2]|0;f=h;e=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(g|0)==(f|0))g=0;else g=(g|0)>(f|0)|(g|0)==(f|0)&d>>>0>e>>>0?1:-1;break}case 4:{e=a[f>>0]|0;f=a[h>>0]|0;if(e<<24>>24==f<<24>>24)g=0;else g=e<<24>>24>f<<24>>24?1:-1;break}case 3:{e=b[f>>1]|0;f=b[h>>1]|0;if(e<<16>>16==f<<16>>16)g=0;else g=(e&65535)-(f&65535)|0;break}case 6:{e=b[f>>1]|0;f=b[h>>1]|0;if(e<<16>>16==f<<16>>16)g=0;else g=e<<16>>16>f<<16>>16?1:-1;break}case 7:{e=b[f>>1]|0;f=b[h>>1]|0;if(e<<16>>16==f<<16>>16)g=0;else g=(e&65535)-(f&65535)|0;break}case 9:{e=c[f>>2]|0;f=c[h>>2]|0;if((e|0)==(f|0))g=0;else g=e>>>0>f>>>0?1:-1;break}case 5:{e=a[f>>0]|0;f=a[h>>0]|0;if(e<<24>>24==f<<24>>24)g=0;else g=(e&255)>(f&255)?1:-1;break}default:hd(1704726,1704602,85,1704709)}while(0);return g|0}function _gk(b){b=b|0;var f=0,g=0;g=b+8|0;b=c[(c[b>>2]|0)+24>>2]|0;if(!b)hd(1704700,1704602,97,1704779);do if((b|0)!=(c[218925]|0)){if((b|0)==(c[218922]|0)){f=d[g>>0]|0;break}if((b|0)==(c[218936]|0)){f=e[g>>1]|0;break}if((b|0)==(c[218927]|0)){f=e[g>>1]|0;break}if((b|0)==(c[218926]|0)){f=e[g>>1]|0;break}if((b|0)==(c[218929]|0)){f=c[g>>2]|0;break}if((b|0)==(c[218928]|0)){f=c[g>>2]|0;break}if((b|0)==(c[218933]|0)|(b|0)==(c[218932]|0)){f=g;f=c[f+4>>2]^c[f>>2];break}else hd(1704792,1704602,119,1704779)}else f=a[g>>0]|0;while(0);return f|0}function $gk(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!f)fek(rek(1704830)|0);if(!g)fek(rek(1729322)|0);f=E5j(c[f+8>>2]|0)|0;h=Mfk(g)|0;k=J5j(f)|0;if(!k)fek(pek(1704839,1704830)|0);j=Kfk(f)|0;g=g+8|0;if(!(b[h+176>>1]&4))f=h;else f=c[h+24>>2]|0;i=c[218922]|0;do if((i|0)!=(f|0)){h=c[218925]|0;if((h|0)==(f|0)){l=f;m=d[g>>0]|0;n=0;break}if((c[218927]|0)==(f|0)){l=h;m=e[g>>1]|0;n=0;break}if((c[218926]|0)==(f|0)){n=b[g>>1]|0;l=h;m=n;n=((n|0)<0)<<31>>31;break}if((c[218929]|0)==(f|0)){l=h;m=c[g>>2]|0;n=0;break}if((c[218928]|0)==(f|0)){n=c[g>>2]|0;l=h;m=n;n=((n|0)<0)<<31>>31;break}if((c[218933]|0)==(f|0)){n=g;l=h;m=c[n>>2]|0;n=c[n+4>>2]|0;break}if((c[218932]|0)==(f|0)){n=g;l=h;m=c[n>>2]|0;n=c[n+4>>2]|0;break}else hd(1728961,1704602,143,1704884)}else{n=a[g>>0]|0;l=c[218925]|0;m=n;n=((n|0)<0)<<31>>31}while(0);f=j+8|0;do if(!((i|0)==(k|0)|(l|0)==(k|0))){if((c[218927]|0)==(k|0)|(c[218926]|0)==(k|0)){b[f>>1]=m;break}if((c[218929]|0)==(k|0)|(c[218928]|0)==(k|0)){c[f>>2]=m;break}if((c[218933]|0)==(k|0)|(c[218932]|0)==(k|0)){l=f;c[l>>2]=m;c[l+4>>2]=n;break}else hd(1728961,1704602,173,1704900)}else a[f>>0]=m;while(0);return j|0}function ahk(a){a=a|0;a=K5j(E5j(c[a+8>>2]|0)|0)|0;if(!a)fek(pek(1704839,1704830)|0);return Cak(a)|0}function bhk(a){a=a|0;var b=0;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+56>>2]=1048576;q=0;_b(4081,a+16|0,0)|0;a=q;q=0;if(a&1){a=rg()|0;WDk(b);Dg(a|0)}else return}function chk(a){a=a|0;var b=0;q=0;oc(1173,a+16|0)|0;b=q;q=0;if(b&1){b=rg(0)|0;WDk(a+44|0);rrk(b)}else{WDk(a+44|0);return}}function dhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=g+4|0;f=g;c[a+8>>2]=b;c[a+12>>2]=d;if(((od(e|0)|0)==0?(_k(f|0,e|0,1178,a|0)|0)==0:0)?(Kd(e|0)|0)==0:0){c[a>>2]=c[f>>2];d=0}else d=31;i=g;return d|0}function ehk(a){a=a|0;var b=0;b=kf()|0;c[a>>2]=b;if(!(am(b|0)|0)){uq[c[a+8>>2]&8191](c[a+12>>2]|0);return 0}else hd(1704917,1704934,102,1705014);return 0}function fhk(a){a=a|0;F=0;return c[a>>2]|0}function ghk(a,b){a=a|0;b=b|0;return}function hhk(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0)){c[a+56>>2]=(b|0)==0?1048576:b;return}else hd(1705033,1704934,135,1705050)}function ihk(a,b){a=a|0;b=b|0;return}function jhk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;e=h;g=h+8|0;if(!b)hd(1705063,1704934,155,1705080);f=a+16|0;ee(f|0)|0;c[e>>2]=b;c[e+4>>2]=d;b=a+48|0;d=c[b>>2]|0;if(d>>>0<(c[a+52>>2]|0)>>>0){k=e;j=c[k+4>>2]|0;e=d;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[b>>2]=(c[b>>2]|0)+8}else XDk(a+44|0,e);bi(f|0)|0;Igk();b=c[a+4>>2]|0;if((b|0)!=0?(q=0,mc(4532,b|0),k=q,q=0,k&1):0){k=rg()|0;UDk(g);Dg(k|0)}UDk(g);i=h;return}function khk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=kf()|0;if((h|0)!=(c[a>>2]|0))hd(1705093,1704934,173,1705174);g=a+16|0;ee(g|0)|0;h=a+44|0;f=a+48|0;a=c[h>>2]|0;b=c[f>>2]|0;if((a|0)!=(b|0))do{e=c[a>>2]|0;d=c[a+4>>2]|0;i=a+8|0;b=b-i|0;ABl(a|0,i|0,b|0)|0;b=a+(b>>3<<3)|0;a=c[f>>2]|0;if((a|0)!=(b|0)){do a=a+-8|0;while((a|0)!=(b|0));c[f>>2]=a}bi(g|0)|0;uq[e&8191](d);ee(g|0)|0;a=c[h>>2]|0;b=c[f>>2]|0}while((a|0)!=(b|0));bi(g|0)|0;return}function lhk(a,b){a=a|0;b=b|0;var d=0;d=kf()|0;if((d|0)==(c[a>>2]|0)){c[a+4>>2]=b;return}else hd(1705093,1704934,202,1705199)}function mhk(a,b){a=a|0;b=b|0;cqk(1082876,a,b)|0;return}function nhk(){var a=0;a=kf()|0;F=0;return a|0}function ohk(){return c[(wik()|0)+4>>2]|0}function phk(){var a=0,b=0;a=wpl(60)|0;q=0;mc(4533,a|0);b=q;q=0;if(b&1){b=rg()|0;zpl(a);Dg(b|0)}else{c[a>>2]=kf()|0;return a|0}return 0}function qhk(a){a=a|0;var b=0;b=(c[270720]|0)!=0;do if(!a){if(!b)hd(1705251,1704934,254,1705228);if(!(ld(c[270721]|0)|0)){c[270720]=0;break}else hd(1716442,1704934,256,1705228)}else{if(b)hd(1705213,1704934,246,1705228);c[270720]=a;if(uh(1082884,4534)|0)hd(1716442,1704934,249,1705228)}while(0);return}function rhk(a){a=a|0;if(!(c[270720]|0))hd(1705251,1704934,264,1705265);else{al(c[270721]|0,a|0)|0;return}}function shk(){if(!(c[270720]|0))hd(1705251,1704934,270,1705297);if(ze(c[270721]|0)|0)al(c[270721]|0,0)|0;return}function thk(){ys();uJ();MP();cFd();Rtc();iBe();VSe();sXe();pnc();C_e();return}function uhk(){IBa();O1();t$();pca();Qea();PEa();p2();KFa();nDa();hqa();BBa();fIa();vZa();aUa();JYa();bEa();Y4();oQa();x1();PDd();ctc();HF();hF();Lt();ana();IBe();uSe();wRe();gRe();wra();Wu();ySa();Bya();HGa();nGa();L$();S$();WJa();P$();kH();hJa();Ztc();d6();KAa();TEd();N2();dG();NE();MZa();gfa();Maa();s7();LRa();bya();S5();fOa();YLa();NOa();AAa();b8();tOa();TP();nWe();return}function vhk(a){a=a|0;return c[a+16>>2]|0}function whk(a){a=a|0;return c[a+8>>2]|0}function xhk(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function yhk(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function zhk(a){a=a|0;return (b[a+40>>1]&16)==0|0}function Ahk(a){a=a|0;return d[a+46>>0]|0|0}function Bhk(a,b){a=a|0;b=b|0;if((d[a+46>>0]|0)>>>0>b>>>0)b=c[(c[a+20>>2]|0)+(b*20|0)+16>>2]|0;else b=0;return b|0}function Chk(a){a=a|0;return c[a+12>>2]|0}function Dhk(a,b){a=a|0;b=b|0;return Vak(a,b)|0}function Ehk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=c[b+8>>2]|0;if(!f){g=c[b+12>>2]|0;h=g;g=(d[g+46>>0]|0)+255&255}else{h=f;g=a[f+46>>0]|0}f=c[e+8>>2]|0;if(!f){f=c[e+12>>2]|0;b=f;f=(d[f+46>>0]|0)+255&255}else{b=f;f=a[f+46>>0]|0}if(g<<24>>24==f<<24>>24)b=ZDk(c[h+20>>2]|0,c[b+20>>2]|0,g&255)|0;else b=0;return b|0}function Fhk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=x7j(b,d)|0;do if(b){c[e>>2]=b7j(c[b+4>>2]|0)|0;b=c[b+8>>2]|0;if((b|0)==-1){a[f>>0]=1;b=0;break}else{b=y7j(b)|0;break}}else b=0;while(0);return b|0}function Ghk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+176|0;d=h+152|0;j=h+16|0;e=h;l=j+56|0;g=j+4|0;c[j>>2]=40280;c[l>>2]=40300;q=0;Db(3968,j+56|0,g|0);f=q;q=0;if(f&1)d=rg()|0;else{c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=40320;c[j+56>>2]=40340;q=0;mc(4514,g|0);f=q;q=0;do if(f&1)d=rg()|0;else{c[g>>2]=40356;f=j+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[j+48>>2]=0;c[j+52>>2]=16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;q=0;Db(3969,g|0,d|0);m=q;q=0;if(m&1){m=rg()|0;Trl(d);Trl(f);Bsl(g);d=m;break}Trl(d);q=0;ec(2885,e|0,c[(c[b+12>>2]|0)+16>>2]|0,2);m=q;q=0;do if(!(m&1)){q=0;_b(4064,j|0,e|0)|0;m=q;q=0;if(m&1){d=rg()|0;Trl(e);break}Trl(e);q=0;_b(4045,j|0,1705331)|0;m=q;q=0;if((!(m&1)?(q=0,_b(4045,j|0,c[b+8>>2]|0)|0,m=q,q=0,!(m&1)):0)?(q=0,Db(3970,a|0,g|0),m=q,q=0,!(m&1)):0){pU(j);i=h;return}else k=15}else k=15;while(0);if((k|0)==15)d=rg()|0;pU(j);Dg(d|0)}while(0)}xsl(l);Dg(d|0)}function Hhk(){if(!(a[1705334]|0)){Kmk(1);Nmk(4535);Jmk(4536);_jk();Zjk(0,0);a[1705334]=1}return}function Ihk(a){a=a|0;if(!a){nlk();return}else hd(1705335,1705354,62,1705425)}function Jhk(){return elk()|0}function Khk(){Hmk();return}function Lhk(){Gmk();return}function Mhk(a){a=a|0;return 1}function Nhk(){return 1}function Ohk(a,b){a=a|0;b=b|0;xlk(a,b,0,0,0);return}function Phk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(ymk(b)|0)Blk(a,b)|0;return}function Qhk(a){a=a|0;if(ymk(Rhk(a)|0)|0)Dlk(a)|0;c[a>>2]=0;return}function Rhk(a){a=a|0;a=Imk(1179,a)|0;return ((a|0)==(-1|0)?0:a)|0}function Shk(a,b){a=a|0;b=b|0;if((b|0)>29)a=0;else a=vmk(a,b)|0;return a|0}function Thk(){return 0}function Uhk(){return 0}function Vhk(){return}function Whk(){return}function Xhk(a,b){a=a|0;b=b|0;if(!b)return Akk(a)|0;else hd(1705433,1705354,222,1705440);return 0}function Yhk(a){a=a|0;Bkk(a);return}function Zhk(){return Mlk()|0}function _hk(b){b=b|0;if(!(a[b+173>>0]|0))hd(1705454,1705466,20,1705535);else return c[b+128>>2]|0;return 0}function $hk(a){a=a|0;return c[a+12>>2]|0}function aik(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b>>2]|0;f=c[b+8>>2]|0;if(f){e=a[g+173>>0]|0;d=e&255;if(!(e<<24>>24))b=1;else{e=0;b=1;do{b=ba(c[f+(e<<3)>>2]|0,b)|0;e=e+1|0}while((e|0)!=(d|0))}}else b=c[b+12>>2]|0;return ba(_hk(g)|0,b)|0}function bik(a,b){a=a|0;b=b|0;return cik(G5j(a,1)|0,b)|0}function cik(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;R5j(d)|0;if(!(a[d+173>>0]|0))hd(1705454,1705466,65,1705550);h=d+176|0;if(!(b[h>>1]&2))hd(1705562,1705466,66,1705550);if(!(b[(c[d+24>>2]|0)+176>>1]&2))hd(1705581,1705466,67,1705550);if((e|0)<0)bEk();f=ba(I8j(d)|0,e)|0;g=f+16|0;do if(b[h>>1]&16)if(!(c[d+4>>2]|0)){f=Gfk(g,d)|0;break}else{f=Ifk(g,d)|0;break}else{h=Hfk(g,d)|0;g=h+8|0;c[g>>2]=0;oBl(g|0,0,f+8|0)|0;f=h}while(0);c[f+12>>2]=e;if(0)rjk(f,d);return f|0}function dik(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;R5j(d)|0;n=d+173|0;g=a[n>>0]|0;if(!(g<<24>>24))hd(1705615,1705466,128,1705633);m=d+176|0;if(!(b[m>>1]&2))hd(1705641,1705466,129,1705633);if(!(b[(c[d+24>>2]|0)+176>>1]&2))hd(1705666,1705466,130,1705633);if(g<<24>>24){h=0;do{if((c[e+(h<<2)>>2]|0)<0){bEk();g=a[n>>0]|0}h=h+1|0}while((h|0)<(g&255|0))}l=I8j(d)|0;j=a[n>>0]|0;do if(j<<24>>24==1){if((c[(c[d+16>>2]|0)+4>>2]&16711680|0)!=1900544){if(!f){i=16;break}if(c[f>>2]|0){i=16;break}}h=c[e>>2]|0;j=0;k=0;g=(ba(h,l)|0)+16|0}else i=16;while(0);if((i|0)==16){g=j&255;if(!(j<<24>>24))h=1;else{i=0;h=1;do{h=ba(c[e+(i<<2)>>2]|0,h)|0;i=i+1|0}while((i|0)!=(g|0))}g=g<<3;i=ba(h,l)|0;if(!(j<<24>>24)){j=0;k=0;g=i+16|0}else{j=1;k=g;g=(i+19&-4)+g|0}}do if(b[m>>1]&16)if(!(c[d+4>>2]|0)){i=Gfk(g,d)|0;break}else{i=Ifk(g,d)|0;break}else{i=Hfk(g,d)|0;oBl(i+8|0,0,g+-8|0)|0}while(0);c[i+12>>2]=h;if(j?(o=i+(g-k)|0,c[i+8>>2]=o,n=a[n>>0]|0,p=(f|0)==0,q=n&255,n<<24>>24!=0):0){g=0;do{c[o+(g<<3)>>2]=c[e+(g<<2)>>2];if(!p)c[o+(g<<3)+4>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(q|0))}if(0)rjk(i,d);return i|0}function eik(a){a=a|0;return a+16|0}function fik(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(ba(c,b)|0)|0}function gik(){fek(wek(1705706)|0);return}function hik(a){a=a|0;return ijk(a)|0}function iik(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=cjk(a)|0;h=bjk(a)|0;p=$hk(d)|0;if(!(c[270722]|0))c[270722]=G5j(c[218937]|0,1)|0;n=(f&1|0)==0;if(n)if((h|0)!=0&(e|0)>1){j=0;f=1;do{f=((cEk(d,p,b[g+(j<<1)>>1]|0)|0)&1)+f|0;j=j+1|0}while((j|0)!=(h|0)&(f|0)<(e|0));j=f;o=14}else{j=1;o=14}else if((e|0)>1){if((h|0)!=0&(e|0)>1){k=0;l=0;f=0;j=1;while(1){if(!(cEk(d,p,b[g+(l<<1)>>1]|0)|0))if(!k){k=1;i=1;j=((f|0)==1&1)+j|0}else i=f;else{k=0;i=f}l=l+1|0;if(!((l|0)!=(h|0)&(j|0)<(e|0)))break;else f=i}}else{i=0;j=1}if(!i)f=cik(c[270722]|0,0)|0;else o=14}else o=15;a:do if((o|0)==14)if((j|0)!=1){f=cik(c[270722]|0,j)|0;m=j+-1|0;i=(j|0)==0;if(!((h|0)==0|i)){k=0;a=0;while(1){l=a;while(1){if(cEk(d,p,b[g+(l<<1)>>1]|0)|0){i=l;break}l=l+1|0;if((l|0)==(h|0)|i)break a}if(n|(i|0)!=(a|0)){q=i-a|0;l=ijk(q)|0;tBl(cjk(l)|0,g+(a<<1)|0,q<<1|0)|0;c[(fik(f,4,k)|0)>>2]=l;k=k+1|0;if((k|0)==(m|0))break}a=i+1|0;i=(k|0)==(j|0);if((a|0)==(h|0)|i)break a}i=i+1|0;b:do if(!n){c:do if((i|0)==(h|0))i=h;else while(1){if(!(cEk(d,p,b[g+(i<<1)>>1]|0)|0))break c;i=i+1|0;if((i|0)==(h|0)){i=h;break}}while(0);if((j|0)<(e|0)){k=i+1|0;while(1){if((h|0)==(k|0)){h=k;break b}j=h+-1|0;if(cEk(d,p,b[g+(j<<1)>>1]|0)|0)h=j;else break}}}while(0);d=h-i|0;q=ijk(d)|0;tBl(cjk(q)|0,g+(i<<1)|0,d<<1|0)|0;c[(fik(f,4,m)|0)>>2]=q}}else o=15;while(0);do if((o|0)==15){if((e|0)==1|n){f=cik(c[270722]|0,1)|0;c[(fik(f,4,0)|0)>>2]=a;break}d:do if(!h)f=0;else{f=h;while(1){if(!(cEk(d,p,b[g>>1]|0)|0))break d;f=f+-1|0;g=g+2|0;if(!f){f=0;break}}}while(0);while(1){if(!f){f=0;break}h=f+-1|0;if(cEk(d,p,b[g+(h<<1)>>1]|0)|0)f=h;else break}q=ijk(f)|0;tBl(cjk(q)|0,g|0,f<<1|0)|0;f=cik(c[270722]|0,1)|0;c[(fik(f,4,0)|0)>>2]=q}while(0);return f|0}function jik(d,e,f){d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;if(!e)fek(rek(1705943)|0);a:do if((c[d>>2]|0)==(c[e>>2]|0)){o=Mfk(d)|0;p=o+176|0;if(((b[p>>1]&4)!=0?(K5j(o)|0)!=0:0)?(c[(K5j(o)|0)+4>>2]&16711680|0)==524288:0){j=(c[d+8>>2]|0)==(c[e+8>>2]|0);break}c[f>>2]=0;c[q>>2]=0;l=0;k=0;b:do{j=N5j(o,q)|0;if(!j)break;while(1){m=j+4|0;if((c[(c[m>>2]|0)+4>>2]&16|0)==0?!(ngk(j)|0):0)break;j=N5j(o,q)|0;if(!j)break b}switch((c[(c[m>>2]|0)+4>>2]|0)>>>16&255|0){case 9:case 8:{n=c[j+12>>2]|0;if((c[d+n>>2]|0)!=(c[e+n>>2]|0)){j=0;break a}break}case 14:{n=c[j+12>>2]|0;j=c[d+n>>2]|0;n=c[e+n>>2]|0;if((j|0)!=(n|0)){if((j|0)==0|(n|0)==0){j=0;break a}m=bjk(j)|0;if((m|0)!=(bjk(n)|0)){j=0;break a}j=cjk(j)|0;if(srl(j,cjk(n)|0,m<<1)|0){j=0;break a}}break}case 3:case 7:case 6:{n=c[j+12>>2]|0;if((b[d+n>>1]|0)!=(b[e+n>>1]|0)){j=0;break a}break}case 13:{n=c[j+12>>2]|0;if(+h[d+n>>3]!=+h[e+n>>3]){j=0;break a}break}case 2:case 5:case 4:{n=c[j+12>>2]|0;if((a[d+n>>0]|0)!=(a[e+n>>0]|0)){j=0;break a}break}case 12:{n=c[j+12>>2]|0;if(ea(g[d+n>>2])!=ea(g[e+n>>2])){j=0;break a}break}case 11:case 10:{n=c[j+12>>2]|0;m=d+n|0;n=e+n|0;if(!((c[m>>2]|0)==(c[n>>2]|0)?(c[m+4>>2]|0)==(c[n+4>>2]|0):0)){j=0;break a}break}default:{if(!k){n=(b6j(o)|0)<<3;k=i;i=i+((1*n|0)+15&-16)|0}c[k+(l<<2)>>2]=jgk(j,d)|0;c[k+(l+1<<2)>>2]=jgk(j,e)|0;l=l+2|0}}}while((b[p>>1]&4)==0);if(k){Fqk(f,bik(c[218921]|0,l)|0);if((l|0)>0){j=0;do{e=fik(c[f>>2]|0,4,j)|0;c[e>>2]=c[k+(j<<2)>>2];j=j+1|0}while((j|0)<(l|0));j=0}else j=0}else j=1}else j=0;while(0);i=r;return j|0}function kik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;c[l>>2]=0;k=Mfk(a)|0;do if(b6j(k)|0){c[l>>2]=0;d=N5j(k,l)|0;a:do if(!d){g=0;d=0;f=0}else{g=d;e=0;d=0;f=0;while(1){j=e;b:while(1){c:while(1){e=g+4|0;if((c[(c[e>>2]|0)+4>>2]&16|0)==0?!(ngk(g)|0):0){switch((c[(c[e>>2]|0)+4>>2]|0)>>>16&255|0){case 8:{e=j;j=10;break b}case 14:break;default:break c}e=c[a+(c[g+12>>2]|0)>>2]|0;if(e){g=j;j=12;break b}}g=N5j(k,l)|0;if(!g){g=j;break a}}if(!f){h=(b6j(k)|0)<<2;f=i;i=i+((1*h|0)+15&-16)|0}e=j+1|0;c[f+(j<<2)>>2]=jgk(g,a)|0;g=N5j(k,l)|0;if(!g){g=e;break a}else j=e}if((j|0)==10)h=c[a+(c[g+12>>2]|0)>>2]|0;else if((j|0)==12){h=djk(e)|0;e=g}d=h^d;g=N5j(k,l)|0;if(!g){g=e;break}}}while(0);if(!f){c[b>>2]=0;break}Fqk(b,bik(c[218921]|0,g)|0);if((g|0)>0){e=0;do{a=fik(c[b>>2]|0,4,e)|0;c[a>>2]=c[f+(e<<2)>>2];e=e+1|0}while((e|0)<(g|0))}}else d=Nfk(a)|0;while(0);i=m;return d|0}function lik(a){a=a|0;return}function mik(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=bjk(f)|0;j=cjk(c)|0;f=cjk(f)|0;a:do if(h){a=e+d-i|0;if((a|0)<(d|0))c=-1;else{c=d;while(1){g=0;while(1){if((b[j+(g+c<<1)>>1]|0)!=(b[f+(g<<1)>>1]|0))break;g=g+1|0;if((g|0)==(i|0))break a}if((c|0)<(a|0))c=c+1|0;else{c=-1;break}}}}else{c=d+1-i|0;a=d-e|0;g=i<<1;if((c|0)>(a|0))while(1){if(!(srl(j+(c<<1)|0,f,g)|0))break a;c=c+-1|0;if((c|0)<=(a|0)){c=-1;break}}else c=-1}while(0);return c|0}function nik(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=(e|0)<(h|0)?h:e;k=cjk(c)|0;j=cjk(f)|0;a=(e|0)>0;a:do if((h|0)>0&((l|0)!=0&a)){f=0;while(1){a=dEk(b[k+(f+d<<1)>>1]|0,b[j+(f+g<<1)>>1]|0,i)|0;if(a)break a;f=f+1|0;c=(f|0)<(e|0);if(!((f|0)<(h|0)&((f|0)!=(l|0)&c))){m=4;break}}}else{c=a;f=0;m=4}while(0);do if((m|0)==4){if((f|0)==(l|0)){a=l+-1|0;a=dEk(b[k+(a+d<<1)>>1]|0,b[j+(a+g<<1)>>1]|0,i)|0;break}a=(f|0)>=(h|0);if(!c){a=(a^1)<<31>>31;break}if(a)a=1;else a=dEk(b[k+(f+d<<1)>>1]|0,b[j+(f+g<<1)>>1]|0,i)|0}while(0);return a|0}function oik(a,b){a=a|0;b=b|0;return}function pik(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=e+8|0;g=c[h>>2]<<1;i=bik(c[218922]|0,g)|0;a=fik(i,1,0)|0;if(!(f&268435457)){tBl(a|0,e+12|0,g|0)|0;c[d+16>>2]=i}else{if((c[h>>2]|0)>0){g=0;while(1){b[a>>1]=Cgk(b[e+12+(g<<1)>>1]|0)|0;g=g+1|0;if((g|0)>=(c[h>>2]|0))break;else a=a+2|0}}c[d+16>>2]=i}return}function qik(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;h=n+16|0;f=n+12|0;m=n+8|0;g=n;c[f>>2]=d;c[m>>2]=875972;npk(875972);k=d;q=0;f=_b(4082,1082892,f|0)|0;l=q;q=0;a:do if(!(l&1)){do if(!f){l=c[d>>2]|0;f=c[l+12>>2]|0;e=c[d+4>>2]|0;if(e){q=0;if(c[f+40>>2]|0){hd(1705948,1705979,61,1706062);q=0;break a}f=Xfk(f,e)|0;j=q;q=0;if(j&1)break a;q=0;f=oc(1164,f|0)|0;j=q;q=0;if(j&1)break a;if(!f){e=0;break}}q=0;e=_b(4044,1,48)|0;j=q;q=0;if(j&1)break a;c[g>>2]=k;c[g+4>>2]=e;q=0;ec(2889,h|0,1082892,g|0);j=q;q=0;if(j&1)break a;c[e+12>>2]=f;b[e+40>>1]=b[l+40>>1]|0;b[e+42>>1]=b[l+42>>1]|0;b[e+44>>1]=b[l+44>>1]|0;c[e+8>>2]=c[l+8>>2];h=e+47|0;a[h>>0]=a[h>>0]&-4|2;c[e+32>>2]=c[l+32>>2];c[e+36>>2]=c[l+36>>2];j=d+4|0;q=0;g=Dc(4054,c[l+16>>2]|0,j|0,1)|0;o=q;q=0;if(o&1)break a;c[e+16>>2]=g;g=l+46|0;a[e+46>>0]=a[g>>0]|0;q=0;g=Ya(1066,c[l+20>>2]|0,a[g>>0]|0,j|0,1)|0;o=q;q=0;if(o&1)break a;c[e+20>>2]=g;g=e+28|0;c[g>>2]=k;if(!(c[d+8>>2]|0)){if(a[l+47>>0]&1)a[h>>0]=a[h>>0]|1;if(!(c[f+40>>2]|0))c[g>>2]=c[l+28>>2];c[e+24>>2]=c[l+24>>2]}else{f=c[l+24>>2]|0;q=0;f=Dc(4058,c[f+36>>2]|0,c[f+40>>2]&65535|0,j|0)|0;o=q;q=0;if(o&1)break a;c[e+24>>2]=f}q=0;f=_b(4083,l|0,j|0)|0;o=q;q=0;if(o&1)break a;c[e+4>>2]=f;q=0;f=_b(4084,l|0,j|0)|0;o=q;q=0;if(o&1)break a;c[e>>2]=f;l=11800;l=yBl(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;o=11800;c[o>>2]=l;c[o+4>>2]=F}else e=c[f+12>>2]|0;while(0);lAk(m);i=n;return e|0}while(0);o=rg()|0;lAk(m);Dg(o|0);return 0}function rik(a){a=a|0;var b=0,d=0;c[a>>2]=0;b=wpl(60)|0;q=0;mc(4533,b|0);d=q;q=0;if(d&1){d=rg()|0;zpl(b);Dg(d|0)}else{c[a+4>>2]=b;Zpk(a+8|0,1,0);c[a+12>>2]=0;c[a+16>>2]=0;return}}function sik(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b){chk(b);zpl(b)}_pk(a+8|0);return}function tik(){uik()|0;return}function uik(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=0;Vpk(1082912,d)|0;a=c[d>>2]|0;do if(!a){a=wpl(20)|0;q=0;b=Yc(36)|0;f=q;q=0;if(!(f&1)?(q=0,Db(4007,a|0,b|0),f=q,q=0,!(f&1)):0){c[d>>2]=a;Upk(1082912,a)|0;a=c[d>>2]|0;break}f=rg()|0;zpl(a);Dg(f|0)}while(0);i=e;return a|0}function vik(a){a=a|0;return 2}function wik(){var a=0,b=0;b=i;i=i+16|0;a=b;Vpk(1082912,a)|0;a=c[a>>2]|0;if(!a)hd(1706072,1706086,201,1706156);else{i=b;return a|0}return 0}function xik(a){a=a|0;a=fhk(c[a+4>>2]|0)|0;return a|0}function yik(a,b){a=a|0;b=b|0;return}function zik(a,b){a=a|0;b=b|0;return}function Aik(a,b){a=a|0;b=b|0;hhk(c[a+4>>2]|0,b);return}function Bik(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;Upk(1082912,b)|0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;zpl(a);a=b+8|0;aqk(a)|0;c[b>>2]=1;uq[e&8191](d);c[b>>2]=3;$pk(a)|0;a=c[b+12>>2]|0;if(a)uq[a&8191](c[b+16>>2]|0);return}function Cik(a,b){a=a|0;b=b|0;return}function Dik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;switch(c[a>>2]|0){case 3:case 0:{e=wpl(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return dhk(c[a+4>>2]|0,4537,e)|0}default:hd(1706173,1706086,120,1706227)}return 0}function Eik(a,b,d){a=a|0;b=b|0;d=d|0;jhk(c[a+4>>2]|0,b,d);return}function Fik(a,b){a=a|0;b=b|0;mhk(a,b);return}function Gik(){var a=0;a=nhk()|0;return a|0}function Hik(){Upk(1082912,0)|0;return}function Iik(a){a=a|0;qhk(a);return}function Jik(a){a=a|0;rhk(a);return}function Kik(){shk();return}function Lik(){return gjk(1711429)|0}function Mik(){return 0}function Nik(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;Kjk(d,b);q=0;b=oc(1137,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Trl(d);Dg(f|0)}else{Trl(d);i=e;return b|0}return 0}function Oik(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;Jjk(b);q=0;d=oc(1137,((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Trl(b);Dg(f|0)}else{Trl(b);i=e;return d|0}return 0}function Pik(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+96|0;f=g+24|0;m=g+48|0;b=g+60|0;l=g+72|0;e=g+12|0;j=g;h=g+36|0;mak(m);q=0;ec(2870,l|0,1706231,4);d=q;q=0;a:do if(d&1){b=rg()|0;k=20}else{q=0;d=Yc(37)|0;n=q;q=0;if(!(n&1)?(n=pBl(d|0)|0,q=0,ec(2870,j|0,d|0,n|0),n=q,q=0,!(n&1)):0){q=0;ec(2870,h|0,1706236,14);n=q;q=0;if(n&1)b=rg()|0;else{q=0;ec(2871,e|0,j|0,h|0);n=q;q=0;if(n&1)b=rg()|0;else{q=0;ec(2871,b|0,l|0,e|0);n=q;q=0;do if(!(n&1)){q=0;ec(2871,f|0,m|0,b|0);n=q;q=0;if(n&1){n=rg()|0;Trl(b);b=n;break}Trl(b);Trl(e);Trl(h);Trl(j);Trl(l);Trl(m);q=0;b=oc(1139,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;n=q;q=0;if(n&1){b=rg()|0;Trl(f);break a}else{Trl(f);i=g;return b|0}}else b=rg()|0;while(0);Trl(e)}Trl(h)}Trl(j)}else b=rg()|0;Trl(l);k=20}while(0);if((k|0)==20)Trl(m);Dg(b|0);return 0}function Qik(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;d=e;wgk(f,cjk(b)|0);q=0;Db(4008,d|0,f|0);b=q;q=0;do if(b&1)b=rg()|0;else{g=a[d>>0]|0;b=(g&1)==0;if((b?(g&255)>>>1:c[d+4>>2]|0)|0){q=0;b=oc(1137,(b?d+1|0:c[d+8>>2]|0)|0)|0;g=q;q=0;if(g&1){b=rg()|0;Trl(d);break}}else b=0;Trl(d);Trl(f);i=e;return b|0}while(0);Trl(f);Dg(b|0);return 0}function Rik(){var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=e;Gjk(b);q=0;d=oc(1137,((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;f=q;q=0;if(f&1){f=rg()|0;Trl(b);Dg(f|0)}else{Trl(b);i=e;return d|0}return 0}function Sik(){return 4}function Tik(a){a=a|0;do switch(a|0){case 38:{a=50;break}case 9:{a=6;break}case 32:{a=29;break}case 30:case 1:case 13:{a=5;break}case 5:{a=6;break}case 4:{a=997;break}case 11:{a=32;break}case 16:{a=33;break}case 20:case 2:{a=2;break}case 28:{a=39;break}case 36:{a=206;break}case 115:{a=997;break}case 21:{a=82;break}case 24:case 23:{a=4;break}case 39:{a=145;break}case 8:{a=11;break}case 17:{a=80;break}case 29:case 22:{a=25;break}default:a=31}while(0);return a|0}function Uik(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if((d|0)==2){Kpk(e,b);d=(kg(((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0,0)|0)==0;Trl(e);d=d?2:3}else d=Tik(d)|0;i=f;return d|0}function Vik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==(d|0))c[a>>2]=b;return e|0}function Wik(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==((g[k>>2]=d,c[k>>2]|0)|0))g[a>>2]=b;return ea((c[k>>2]=e,ea(g[k>>2])))}function Xik(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;h=l+4|0;j=l;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;f=c[e+4>>2]|0;a:do if(!(f&1073741824))do switch(f>>>16&255|0){case 3:case 7:case 6:{c[d>>2]=2;a[d+4>>0]=2;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 11:case 10:{c[d>>2]=8;a[d+4>>0]=8;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 2:case 5:case 4:{c[d>>2]=1;a[d+4>>0]=1;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 13:{c[d>>2]=8;a[d+4>>0]=8;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 12:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 17:{j=Ubk(e)|0;f=Qbk(e)|0;if(j){Xik(d,K5j(f)|0);break a}else{j=f6j(f,h)|0;e=c[h>>2]&255;c[d>>2]=j;a[d+4>>0]=e;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}}case 21:{f=zfk(c[e>>2]|0)|0;if((f|0)!=0?(g=b[f+176>>1]|0,(g&1)!=0):0)if(!(g&4)){h=f6j(E5j(e)|0,j)|0;e=c[j>>2]&255;c[d>>2]=h;a[d+4>>0]=e;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}else{Xik(d,K5j(f)|0);break a}c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 25:case 24:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 30:case 19:case 28:case 18:case 20:case 29:case 14:case 27:case 15:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}case 9:case 8:{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0;break a}default:hd(1728961,1706251,132,1706332)}while(0);else{c[d>>2]=4;a[d+4>>0]=4;d=d+5|0;a[d>>0]=a[k>>0]|0;a[d+1>>0]=a[k+1>>0]|0;a[d+2>>0]=a[k+2>>0]|0}while(0);i=l;return}function Yik(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+8|0;o=r;q=g+12|0;c[q>>2]=b;n=g+16|0;c[n>>2]=d;if(e>>>0>=256)hd(1706356,1706251,153,1706411);b=e&255;m=g+20|0;a[m>>0]=b;e=c[f>>2]|0;h=f+4|0;j=p+4|0;k=g+4|0;l=g+8|0;if((e|0)!=(c[h>>2]|0))do{Xik(p,c[e>>2]|0);f=a[j>>0]|0;d=f&255;d=(c[n>>2]|0)+-1+d&0-d;c[o>>2]=d;b=c[k>>2]|0;if((b|0)==(c[l>>2]|0)){hEk(g,o);f=a[j>>0]|0}else{c[b>>2]=d;c[k>>2]=b+4}d=(c[p>>2]|0)+d|0;c[n>>2]=d;b=a[m>>0]|0;b=(b&255)<(f&255)?f:b;a[m>>0]=b;e=e+4|0}while((e|0)!=(c[h>>2]|0));e=b&255;b=e+-1|0;if(b&d)d=b+d&0-e;c[q>>2]=d;i=r;return}function Zik(a,b){a=a|0;b=b|0;if(b)b=(c[a+12>>2]|0)+8|0;else b=a+8|0;return Cak(c[(c[b>>2]|0)+16>>2]|0)|0}function _ik(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function $ik(a,b){a=a|0;b=b|0;return jgk(c[a+12>>2]|0,b)|0}function ajk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;o=t+8|0;j=t;k=t+36|0;p=t+24|0;n=t+12|0;l=c[d+12>>2]|0;h=l+4|0;m=E5j(c[h>>2]|0)|0;r=(f|0)!=0;do if(r?!(i6j(m,c[f>>2]|0)|0):0){Mbk(p,c[(c[f>>2]|0)+16>>2]|0,2);d=a[p>>0]|0;g=c[p+8>>2]|0;q=0;ec(2885,n|0,c[h>>2]|0,2);u=q;q=0;if(u&1)d=rg()|0;else{u=(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0;q=0;c[j>>2]=(d&1)==0?p+1|0:g;c[j+4>>2]=u;ec(2865,k|0,1706424,j|0);u=q;q=0;if(u&1)d=rg()|0;else{q=0;d=_b(4072,1729322,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;u=q;q=0;if(!(u&1)?(q=0,mc(4510,d|0),u=q,q=0,!(u&1)):0){Trl(k);Trl(n);Trl(p);break}d=rg()|0;Trl(k)}Trl(n)}Trl(p);Dg(d|0)}while(0);do if(!(c[(c[h>>2]|0)+4>>2]&16))if(!e)hd(1714531,1706500,78,1706604);else{s=e+(c[l+12>>2]|0)|0;break}else{d=l+12|0;if((c[d>>2]|0)==-1){c[o>>2]=1706478;Am(1711853,o|0)|0}s=l+8|0;zak(c[s>>2]|0);s=(c[(c[s>>2]|0)+80>>2]|0)+(c[d>>2]|0)|0}while(0);do if(b[m+176>>1]&1)if(k6j(m)|0){d=(S5j(l6j(m)|0)|0)+-8|0;if(r){tBl(s|0,Tfk(f)|0,d|0)|0;a[s+d>>0]=1;break}else{a[s+d>>0]=0;break}}else{d=(S5j(m)|0)+-8|0;if(r){tBl(s|0,Tfk(f)|0,d|0)|0;break}else{oBl(s|0,0,d|0)|0;break}}else{a[s>>0]=f;a[s+1>>0]=f>>8;a[s+2>>0]=f>>16;a[s+3>>0]=f>>24}while(0);i=t;return}function bjk(a){a=a|0;return c[a+8>>2]|0}function cjk(a){a=a|0;return a+12|0}function djk(a){a=a|0;var b=0,d=0,f=0;d=c[a+8>>2]|0;if((d|0)>0){b=0;f=0;a=a+12|0;while(1){b=(e[a>>1]|0)+(b*31|0)|0;f=f+1|0;if((f|0)>=(d|0))break;else a=a+2|0}}else b=0;return b|0}function ejk(a){a=a|0;return fjk(a,pBl(a|0)|0)|0}function fjk(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;ygk(e,b,d);d=a[e>>0]|0;b=(d&1)==0;q=0;d=_b(4085,(b?e+2|0:c[e+8>>2]|0)|0,(b?(d&255)>>>1:c[e+4>>2]|0)|0)|0;b=q;q=0;if(b&1){f=rg()|0;QDk(e);Dg(f|0)}else{QDk(e);i=f;return d|0}return 0}function gjk(a){a=a|0;return ejk(a)|0}function hjk(a,b){a=a|0;b=b|0;var c=0;c=ijk(b)|0;if(!c)hd(1706621,1706631,68,1706701);else{tBl(c+12|0,a|0,b<<1|0)|0;return c|0}return 0}function ijk(a){a=a|0;var d=0;if((a|0)<=-1)hd(1706710,1706631,78,1706719);d=(a<<1)+14|0;if(d>>>0>>0)gek();d=Hfk(d,c[218937]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(0)rjk(d,c[218937]|0);return d|0}function jjk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+176|0;g=v+160|0;x=v+16|0;w=v;r=x+64|0;h=x+8|0;c[h>>2]=1054096;u=x+12|0;c[x>>2]=1054136;c[r>>2]=1054156;c[x+4>>2]=0;q=0;Db(3968,x+64|0,u|0);z=q;q=0;if(z&1)e=rg()|0;else{c[x+136>>2]=0;c[x+140>>2]=-1;c[x>>2]=1054076;c[x+64>>2]=1054116;c[h>>2]=1054096;q=0;mc(4514,u|0);z=q;q=0;do if(z&1)e=rg()|0;else{c[u>>2]=40356;h=x+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[x+56>>2]=0;c[x+60>>2]=24;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=0;Db(3969,u|0,g|0);z=q;q=0;if(z&1){e=rg()|0;Trl(g);Trl(h);Bsl(u);break}Trl(g);q=0;h=oc(1118,c[d>>2]|0)|0;z=q;q=0;a:do if((((((((((!(z&1)?(q=0,f=_b(4045,x+8|0,h|0)|0,z=q,q=0,!(z&1)):0)?(q=0,e=_b(4045,f|0,1706735)|0,z=q,q=0,!(z&1)):0)?(q=0,j=_b(4086,e|0,c[d+28>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,k=_b(4045,j|0,1739062)|0,z=q,q=0,!(z&1)):0)?(q=0,l=_b(4086,k|0,c[d+32>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,m=_b(4045,l|0,1739062)|0,z=q,q=0,!(z&1)):0)?(q=0,n=_b(4086,m|0,c[d+36>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,o=_b(4045,n|0,1739062)|0,z=q,q=0,!(z&1)):0)?(q=0,p=_b(4086,o|0,c[d+40>>2]|0)|0,z=q,q=0,!(z&1)):0)?(q=0,s=_b(4045,p|0,1706746)|0,z=q,q=0,!(z&1)):0){e=c[d+4>>2]|0;if((e|0)!=-1){q=0;e=oc(1118,e|0)|0;z=q;q=0;if(z&1){y=35;break}}else e=1706727;q=0;e=_b(4045,s|0,e|0)|0;z=q;q=0;if(!(z&1)?(q=0,t=_b(4045,e|0,1706757)|0,z=q,q=0,!(z&1)):0){if(!(a[d+44>>0]|0)){h=0;e=1722008}else{q=0;ec(2890,w|0,16,48);z=q;q=0;if(z&1){y=35;break}f=w+1|0;g=w+8|0;e=0;do{r=a[d+44+e>>0]|0;s=r&15;z=e<<1;a[((a[w>>0]&1)==0?f:c[g>>2]|0)+z>>0]=((r&255)<160?48:87)+((r&255)>>>4&255);a[((a[w>>0]&1)==0?f:c[g>>2]|0)+(z|1)>>0]=((s&255)<10?48:87)+s;e=e+1|0}while((e|0)!=8);h=1;e=(a[w>>0]&1)==0?f:c[g>>2]|0}q=0;e=_b(4045,t|0,e|0)|0;z=q;q=0;do if(!(z&1)){q=0;_b(4045,e|0,((c[d+24>>2]&256|0)!=0?1706775:1740854)|0)|0;z=q;q=0;if(z&1)break;if(h)Trl(w);q=0;Db(3970,b|0,u|0);z=q;q=0;if(z&1){y=35;break a}vAk(x);i=v;return}while(0);e=rg()|0;if(!h)break;Trl(w)}else y=35}else y=35;while(0);if((y|0)==35)e=rg()|0;vAk(x);Dg(e|0)}while(0)}xsl(r);Dg(e|0)}function kjk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+4112|0;e=f;d=le(f+12|0,4097)|0;if(!d){c[b>>2]=Tik(c[(re()|0)>>2]|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else{Qrl(e,d,pBl(d|0)|0);c[b>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Trl(e)}i=f;return}function ljk(b,d){b=b|0;d=d|0;var e=0;if((aj(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0,511)|0)==-1){e=0;b=Uik(b,c[(re()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b;return e|0}function mjk(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+112|0;m=r;v=r+36|0;u=r+72|0;t=r+8|0;d=r+84|0;j=r+96|0;s=r+24|0;p=r+60|0;n=r+48|0;o=r+20|0;Kpk(v,e);q=0;Db(4009,u|0,e|0);l=q;q=0;if(l&1)d=rg()|0;else{c[t+4>>2]=0;c[t+8>>2]=0;l=t+4|0;c[t>>2]=l;q=0;e=Ya(1067,v|0,u|0,t|0,h|0)|0;w=q;q=0;a:do if(w&1)k=6;else{do if(e){q=0;ec(2870,d|0,1706794,2);w=q;q=0;if(w&1){k=6;break a}q=0;e=_b(4087,u|0,d|0)|0;w=q;q=0;if(w&1){w=rg()|0;Trl(d);d=w;break a}Trl(d);if(e){w=a[u>>0]|0;q=0;zb(487,j|0,u|0,0,((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)+-2|0,u|0);w=q;q=0;if(w&1){k=6;break a}q=0;e=Ya(1067,v|0,j|0,t|0,h|0)|0;w=q;q=0;if(w&1){d=rg()|0;Trl(j);break a}Trl(j);if(!e){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;break}}c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=s+4;d=c[t>>2]|0;b:do if((d|0)!=(l|0)){while(1){e=d+16|0;if((isl(e,1739062)|0)!=0?(isl(e,1706797)|0)!=0:0){q=0;ec(2891,n|0,v|0,47);w=q;q=0;if(w&1){k=20;break}w=a[e>>0]|0;k=(w&1)==0;q=0;e=Dc(4059,n|0,(k?e+1|0:c[d+24>>2]|0)|0,(k?(w&255)>>>1:c[d+20>>2]|0)|0)|0;w=q;q=0;if(w&1){k=25;break};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Trl(n);q=0;e=_b(4077,p|0,o|0)|0;w=q;q=0;if(w&1){k=26;break}if((e&g|0)==(f|0)&(c[o>>2]|0)==0?(q=0,ec(2892,m|0,s|0,p|0),w=q,q=0,w&1):0){k=26;break}Trl(p)}d=PAk(d)|0;if((d|0)==(l|0))break b}if((k|0)==20)d=rg()|0;else if((k|0)==25){d=rg()|0;Trl(n)}else if((k|0)==26){d=rg()|0;Trl(p)}sDk(s);break a}while(0);c[h>>2]=0;lEk(b,s);sDk(s)}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}while(0);sDk(t);Trl(u);Trl(v);i=r;return}while(0);if((k|0)==6)d=rg()|0;sDk(t);Trl(u)}Trl(v);Dg(d|0)}function njk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=1082936;npk(1082936);if((nEk(1082940,a+8|0)|0)==1){lAk(b);i=d;return}else{q=0;yb(1851,1706876,1706809,50,1706888);q=0;d=rg()|0;lAk(b);Dg(d|0)}}function ojk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if(!a)hd(1706896,1706809,55,1706900);a=c[a+8>>2]|0;if(!a)hd(1706915,1706809,56,1706900);a=Lq[c[c[a>>2]>>2]&4095](a,b,e)|0;if((a|0)<0)if(d)mek(a);else f=0;else{a=c[e>>2]|0;if(!a)hd(1706929,1706809,65,1706900);else f=a}i=g;return f|0}function pjk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;j=n+8|0;h=n+24|0;f=n+16|0;e=n+28|0;g=n+40|0;l=n;m=n+20|0;k=n+32|0;a:do if(!b)d=0;else{if((Lq[c[c[b>>2]>>2]&4095](b,876072,h)|0)>-1){d=c[h>>2]|0;if(!d)hd(1706936,1706809,82,1712365);d=ep[c[(c[d>>2]|0)+16>>2]&2047](d,f,e,g)|0;h=c[h>>2]|0;wq[c[(c[h>>2]|0)+8>>2]&2047](h)|0;_Ck(d);if(c[f>>2]|0)hd(1706944,1706809,91,1712365);if(c[e>>2]|0)hd(1706955,1706809,92,1712365);if(!(c[g>>2]|0))hd(1706970,1706809,93,1712365);else{Vck(0);d=c[g>>2]|0;break}}_Ck(Lq[c[c[b>>2]>>2]&4095](b,876040,l)|0);if(!(c[l>>2]|0))hd(1706974,1706809,105,1712365);c[m>>2]=1082936;npk(1082936);d=oEk(1082940,l)|0;do if(!d){q=0;d=oc(1113,c[218969]|0)|0;b=q;q=0;if(!(b&1)?(l=c[l>>2]|0,c[d+8>>2]=l,c[k>>2]=l,c[k+4>>2]=d,q=0,ec(2893,j|0,1082940,k|0),l=q,q=0,!(l&1)):0)if(!(a[j+4>>0]|0)){q=0;yb(1851,1706800,1706809,127,1712365);q=0;break}else{lAk(m);break a}}else{l=c[l>>2]|0;q=0;oc(c[(c[l>>2]|0)+8>>2]|0,l|0)|0;l=q;q=0;if(!(l&1)){d=c[d+12>>2]|0;lAk(m);break a}}while(0);n=rg()|0;lAk(m);Dg(n|0)}while(0);i=n;return d|0}function qjk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;c[j>>2]=0;f=j+4|0;c[f>>2]=0;c[j+8>>2]=0;q=0;ec(2894,c[a+8>>2]|0,1,j|0);e=q;q=0;a:do if(!(e&1)?(q=0,g=_b(4049,c[218948]|0,(c[f>>2]|0)-(c[j>>2]|0)>>2|0)|0,e=q,q=0,!(e&1)):0){a=c[j>>2]|0;b:do if((a|0)!=(c[f>>2]|0)){e=0;while(1){q=0;b=oc(1140,c[(c[a>>2]|0)+16>>2]|0)|0;d=q;q=0;if(d&1)break;q=0;d=Dc(4042,g|0,4,e|0)|0;l=q;q=0;if(l&1)break;c[d>>2]=b;a=a+4|0;if((a|0)==(c[f>>2]|0))break b;else e=e+1|0}a=rg()|0;break a}while(0);pEk(j);i=h;return g|0}else k=8;while(0);if((k|0)==8)a=rg()|0;pEk(j);Dg(a|0);return 0}function rjk(a,b){a=a|0;b=b|0;return}function sjk(a){a=a|0;return}function tjk(a,b){a=a|0;b=b|0;return}function ujk(a,b){a=a|0;b=b|0;return vjk(a+12|0,c[a+8>>2]|0,b)|0}function vjk(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;u=w+16|0;v=w;if((g|0)>0){o=0;n=0;p=0;l=0;k=0;while(1){j=b[f+(o<<1)>>1]|0;if((j&65535)>122){l9j(vek(1706983)|0);m=p}else{t=(yql(j&65535)|0)==0;n=(t&1^1)+n|0;m=t?j:p;l=t?k:l;k=t?p:k}o=o+1|0;if((o|0)>=(g|0))break;else p=m}}else{n=0;m=0;l=0;k=0}j=g-n|0;if(!((n|0)==(g|0)&h)){if((j|0)<1|(j&3|0)!=0)l9j(vek(1707008)|0);if(l<<16>>16==61)l9j(vek(1707024)|0);j=bik(c[218922]|0,((k<<16>>16==61)<<31>>31)+((m<<16>>16==61)<<31>>31)+((j*3|0)/4|0)|0)|0;l=fik(j,1,0)|0;h=v+4|0;q=u+8|0;r=u+12|0;s=v+8|0;t=v+12|0;if((g|0)>0){k=0;do{m=0;a:while(1){p=(m|0)<4;o=k;while(1){if(!((o|0)<(g|0)&p)){k=o;break a}k=o+1|0;n=e[f+(o<<1)>>1]|0;if(!(yql(n)|0))break;else o=k}c[u+(m<<2)>>2]=n&255;p=d[1707040+n>>0]|0;c[v+(m<<2)>>2]=p;if(p&128)l9j(vek(1706983)|0);m=m+1|0}n=l+1|0;a[l>>0]=(c[h>>2]|0)>>>4|c[v>>2]<<2;if((c[q>>2]|0)==61){m=l;l=n}else{a[n>>0]=(c[s>>2]|0)>>>2|c[h>>2]<<4;m=n;l=l+2|0}if((c[r>>2]|0)!=61){a[l>>0]=c[s>>2]<<6|c[t>>2];l=m+2|0}b:do if((k|0)<(g|0))do{if(!(yql(e[f+(k<<1)>>1]|0)|0))break b;k=k+1|0}while((k|0)<(g|0));while(0)}while((k|0)<(g|0))}}else j=bik(c[218922]|0,0)|0;i=w;return j|0}function wjk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(d)hd(1707163,1707300,27,1707399);g=Pak(a)|0;do if(g){if(!b){a=bik(c[218921]|0,c[g>>2]|0)|0;f=fik(a,4,0)|0;tBl(f|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;break}e=E5j(c[b+8>>2]|0)|0;f=g+4|0;if((c[g>>2]|0)>0){d=0;b=0;do{d=((i6j(e,c[c[(c[f>>2]|0)+(b<<2)>>2]>>2]|0)|0)&1)+d|0;b=b+1|0}while((b|0)<(c[g>>2]|0))}else d=0;a=bik(c[218921]|0,d)|0;if((c[g>>2]|0)>0){d=0;b=0;do{if(i6j(e,c[c[(c[f>>2]|0)+(d<<2)>>2]>>2]|0)|0){h=fik(a,4,b)|0;c[h>>2]=c[(c[f>>2]|0)+(d<<2)>>2];b=b+1|0}d=d+1|0}while((d|0)<(c[g>>2]|0))}}else a=bik(c[218921]|0,0)|0;while(0);return a|0}function xjk(a,b){a=a|0;b=b|0;return Tak(a,E5j(c[b+8>>2]|0)|0)|0}function yjk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=l+4|0;h=Pak(a)|0;a=c[218970]|0;if(h){a=bik(a,c[h>>2]|0)|0;d=h+4|0;e=j+8|0;f=j+4|0;if((c[h>>2]|0)>0){g=0;do{b=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(!(c[270740]|0))c[270740]=X5j(c[218970]|0,1729647,3)|0;b=X5j(c[b>>2]|0,1729647,0)|0;if(!b){c[k>>2]=1707427;Am(1716561,k|0)|0}m=Kfk(c[218970]|0)|0;c[j>>2]=Dak(b,0)|0;c[e>>2]=0;c[f>>2]=0;pak(c[270740]|0,m,j,0)|0;c[(fik(a,4,g)|0)>>2]=m;g=g+1|0}while((g|0)<(c[h>>2]|0))}}else a=bik(a,0)|0;i=l;return a|0}function zjk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;a=f;e=c[b>>2]|0;qEk(a,32);q=0;gc(235);b=q;q=0;do if(!(b&1)){if((d|0)==-1){q=0;e=oc(c[(c[e>>2]|0)+8>>2]|0,e|0)|0;d=q;q=0;if(d&1)break}else{q=0;e=_b(c[(c[e>>2]|0)+12>>2]|0,e|0,d|0)|0;d=q;q=0;if(d&1)break}rEk(a);i=f;return e|0}while(0);f=rg()|0;rEk(a);Dg(f|0);return 0}function Ajk(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;f=dgk()|0;h=c[f>>2]|0;f=c[f+4>>2]|0;a:do if((h|0)==(f|0))g=-2;else{i=h;while(1){g=c[(c[i>>2]|0)+12>>2]|0;if((url(c[g+12>>2]|0,1707476)|0)==0?(url(c[g+8>>2]|0,1707495)|0)==0:0){g=-4;break a}i=i+4|0;if((i|0)==(f|0)){g=-2;break}}}while(0);g=g+a|0;if((h|0)!=(f|0)){b=h;do{i=c[(c[b>>2]|0)+12>>2]|0;if(!(url(c[i+12>>2]|0,1707476)|0)){i=c[i+8>>2]|0;if(!(url(i,1707506)|0))i=1;else i=(url(i,1707495)|0)==0}else i=0;g=(i&1)+g|0;b=b+4|0}while((b|0)!=(f|0))}a=f-h>>2;g=a-g+-1|0;if(g>>>0>>0){g=c[h+(g<<2)>>2]|0;c[d>>2]=Dak(g,c[g+12>>2]|0)|0;g=1}else g=0;return g|0}function Bjk(){Zhk()|0;return}function Cjk(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=d;c[b>>2]=0;pak(Q5j(c[a>>2]|0)|0,a,0,b)|0;b=c[b>>2]|0;if(b)wak(b);i=d;return}function Djk(a){a=a|0;Ohk(a,4010);return}function Ejk(a){a=a|0;Ohk(a,0);return}function Fjk(){return Si(84)|0}function Gjk(a){a=a|0;var b=0,c=0;c=i;i=i+400|0;b=c;if((Ni(b|0)|0)>-1){b=b+130|0;Qrl(a,b,pBl(b|0)|0)}else Qrl(a,1707517,7);i=c;return}function Hjk(b,d){b=b|0;d=d|0;d=go(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else Qrl(b,d,pBl(d|0)|0);return}function Ijk(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d>>0]|0;e=(f&1)==0;b=(a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0;if(!((e?(f&255)>>>1:c[d+4>>2]|0)|0))Yl(b|0)|0;else ml(b|0,(e?d+1|0:c[d+8>>2]|0)|0,1)|0;return}function Jjk(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+32|0;d=f+12|0;e=f;if((a[12312]|0)==0?(Ai(12312)|0)!=0:0){c[270741]=0;c[270742]=0;c[270743]=0;vg(12312)}g=a[1082964]|0;do if(!(((g&1)==0?(g&255)>>>1:c[270742]|0)|0)){Qrl(e,1707525,4);q=0;Db(4008,d|0,e|0);g=q;q=0;if(g&1){g=rg()|0;Trl(e);Dg(g|0)}if(!(a[1082964]&1)){a[1082965]=0;a[1082964]=0}else{a[c[270743]>>0]=0;c[270742]=0}q=0;Db(3984,1082964,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)};c[270741]=c[d>>2];c[270742]=c[d+4>>2];c[270743]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Trl(d);Trl(e);g=a[1082964]|0;if(!(((g&1)==0?(g&255)>>>1:c[270742]|0)|0)){Qrl(b,1715823,1);break}else{Prl(b,1082964);break}}else Prl(b,1082964);while(0);i=f;return}function Kjk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ljk(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;g=Mjk(b)|0;f=g;f=c[(c[1046716+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;b=a[f+12>>0]|0;f=c[f+16>>2]|0;c[e>>2]=g;c[e+4>>2]=f;c[e+8>>2]=b<<24>>24==0?1707554:b<<24>>24==2?1707530:1707544;Njk(1707561,e);i=d;return}function Mjk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[262711]|0)!=0?(e=b,d=c[(c[1046716+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,(d|0)!=0):0){e=e&-4096;if(d>>>0<4096>>>0){do{e=e+(0-d<<12)|0;d=e;d=c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}while(d>>>0<4096>>>0);f=e}else{f=e;e=b}if((a[d+13>>0]&4)==0?(h=e,g=h&-4,e=c[d+16>>2]|0,h=((h&4092)>>>0)%(e>>>0)|0,i=g+(e-h)|0,!(e>>>0<4097&i>>>0>(f+4096|0)>>>0)):0)d=i>>>0>b>>>0?g+(0-h)|0:0;else d=0}else d=0;return d|0}function Njk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;grl(e,1024,b,g)|0;if((a[d>>0]|0)==21){Dmk(e);i=f;return}else{Fmk(1707599);wn()}}function Ojk(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e;do if(!(c[219023]|0)){c[219022]=Pjk(131072)|0;a=Pjk(131072)|0;c[219023]=a;b=c[219022]|0;if((a|0)==0|(b|0)==0){Njk(1707625,d);Fmk(0);Lm(1)}else{oBl(b|0,0,131072)|0;oBl(a|0,0,131072)|0;break}}while(0);i=e;return}function Pjk(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[270744]|0;d=c[219041]|0;e=a+7&-8;a=b+e|0;c[270744]=a;a:do if(a>>>0>d>>>0){a=e>>>0>262143;d=(e|0)>262144;while(1){if(a){a=4;break}b=Omk(262144)|0;if(!b){a=6;break}c[270744]=b;f=b+262144|0;c[219041]=f;c[219042]=f;c[270744]=b+e;if(!d)break a}if((a|0)==4){b=Omk(e)|0;c[270744]=(c[270744]|0)+(0-e);c[219042]=b+e;break}else if((a|0)==6){Emk(1707661,0);c[270744]=(c[270744]|0)+(0-e);b=Omk(e)|0;break}}while(0);return b|0}function Qjk(){var a=0,b=0,d=0;d=i;i=i+16|0;if(!1)Ojk();c[219024]=Pjk(131072)|0;a=Pjk(131072)|0;c[219025]=a;b=c[219024]|0;if((a|0)==0|(b|0)==0){Njk(1707625,d);Fmk(0);Lm(1)}else{oBl(b|0,0,131072)|0;oBl(a|0,0,131072)|0;i=d;return}}function Rjk(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a=c[219022]|0;b=c[219024]|0;c[219022]=c[219023];c[219024]=c[219025];if(!1)oBl(a|0,0,131072)|0;oBl(b|0,0,131072)|0;c[219023]=a;c[219025]=b;b=c[262919]|0;if(!b)a=0;else{d=0;a=0;do{g=c[892856+(d<<3)>>2]|0;a=(Xjk(g,g+((c[892856+(d<<3)+4>>2]|0)>>>12<<12)|0)|0)+a|0;d=d+1|0}while((d|0)!=(b|0));a=a<<12}c[219026]=a;if((c[262703]|0)==2){c[e>>2]=a;Sjk(1707714,e);a=c[219026]|0}if(!a)a=c[219027]|0;else{a=(((c[219028]|0)>>>0)/(a>>>0)|0)<<12;c[219027]=a}if(a>>>0>=12288){if(a>>>0>16777216)c[219027]=16777216}else c[219027]=12288;i=f;return}function Sjk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;grl(e,1024,b,g)|0;if((a[d>>0]|0)!=21){Fmk(1707599);wn()}if((Cmk(2,e,pBl(e|0)|0)|0)<0){Fmk(1707767);wn()}else{i=f;return}}function Tjk(){if(!1)tBl(c[219023]|0,c[219022]|0,131072)|0;tBl(c[219025]|0,c[219024]|0,131072)|0;return}function Ujk(b){b=b|0;var d=0;do if(a[892852+(b&3)>>0]|0){d=b>>>12;if(c[(c[1046716+(b>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=b>>>17;d=1<<(d&31);if(!(c[(c[219022]|0)+(b<<2)>>2]&d))break}else{d=1<<(d&31);b=b>>>17}b=(c[219023]|0)+(b<<2)|0;c[b>>2]=c[b>>2]|d}while(0);return}function Vjk(a){a=a|0;var b=0,d=0;b=a>>>12;if(c[(c[1046716+(a>>>22<<2)>>2]|0)+((b&1023)<<2)>>2]|0){a=a>>>17;b=1<<(b&31);if(c[(c[219024]|0)+(a<<2)>>2]&b)d=4}else{b=1<<(b&31);a=a>>>17;d=4}if((d|0)==4){d=(c[219025]|0)+(a<<2)|0;c[d>>2]=c[d>>2]|b}return}function Wjk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a;f=d>>>12;do if(!1){h=d>>>17;i=1<<(f&31);if((c[(c[219022]|0)+(h<<2)>>2]&i|0)==0?(c[(c[219023]|0)+(h<<2)>>2]&i|0)==0:0){e=5;break}d=a+4096|0}else e=5;while(0);a:do if((e|0)==5){g=b>>>12;h=c[219024]|0;i=c[219025]|0;d=0;e=f;while(1){f=e>>>5;b=c[h+(f<<2)>>2]|0;if((b|0)==0?(c[i+(f<<2)>>2]|0)==0:0)b=32-(e&31)|0;else{e=1<<(e&31);if(b&e)break;if(!(c[i+(f<<2)>>2]&e))b=1;else break}b=b+d|0;if(b>>>0>=g>>>0){d=0;break a}d=b;e=(a+(b<<12)|0)>>>12}d=a+(d+1<<12)|0}while(0);return d|0}function Xjk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[219024]|0;if(a>>>0>>0){d=a;a=0;do{f=d;a=((c[e+(f>>>17<<2)>>2]&1<<(f>>>12&31)|0)!=0&1)+a|0;d=d+4096|0}while(d>>>0>>0)}else a=0;return a|0}function Yjk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(4011==(-1|0))return b|0;else{Fmk(1707790);wn()}return 0}function Zjk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g;d=(b|0)==0;_jk();do if(!(c[262704]|0)){c[262704]=1;f=(go(1707827)|0)!=0;if(!((c[262703]|0)==0|f^1))Sjk(1707846,e);c[876184+(a<<2)>>2]=d?1068:b;if((c[262708]|0)>>>0<=a>>>0){Fmk(1707887);wn()}d=$jk()|0;c[262706]=d;if(f){c[262705]=akk(d,0,1,1)|0;c[262707]=c[262706];break}else{c[262705]=akk(d,-17,0,1)|0;f=$jk()|0;c[262707]=f;akk(f,a<<2|258,0,1)|0;break}}while(0);i=g;return}function _jk(){var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;do if(!(c[262711]|0)){c[262946]=4096;if(!(go(1707917)|0)){if(go(1707940)|0)c[262703]=1}else c[262703]=2;if(go(1707955)|0)c[262939]=1;if(go(1707973)|0)c[262922]=1;if(go(1707986)|0)c[262948]=1;if(go(1708034)|0)c[262713]=1;if(go(1708045)|0)c[262941]=1;if(go(1708066)|0)c[262921]=2147483647;if(go(1708090)|0)Emk(1708099,0);d=go(1708157)|0;do if(d){d=jrl(d)|0;if((d|0)<5){Emk(1708178,0);break}else{c[262929]=d;break}}while(0);d=go(1708273)|0;if((d|0)!=0?(e=irl(d)|0,(e|0)>0):0)c[262925]=e;b=go(1708291)|0;do if(b){b=jrl(b)|0;if((b|0)<1){Emk(1708320,0);break}else{c[262921]=b;break}}while(0);b=go(1708407)|0;if((b|0)!=0?(f=irl(b)|0,(f|0)>0):0)c[262928]=f;if(1)c[262721]=-4;cmk(876112,1050812);cmk(1050856,1051176);if(!(c[262796]|0))c[262796]=-4;if(!((c[262712]|0)==0?(go(1708429)|0)==0:0)){Bmk();c[262712]=1}fkk();Qjk();sEk(4096);b=go(1708451)|0;if(!b)e=64;else{d=Amk(b)|0;if(d>>>0<262145)Emk(1708472,b);e=d>>>12}d=go(1708525)|0;if(d){b=Amk(d)|0;if(b>>>0>>0)Emk(1708546,d);if(!(c[262945]|0))c[262945]=2;c[262944]=b}if(!(qlk(e)|0)){Njk(1708599,g);Fmk(0);Lm(1)}c[219029]=(c[219029]|0)+e;if(1)Kkk();if(!(a[888756]|0)){a[888756]=1;a[892852]=1}xmk();c[262711]=1;if(c[262939]|0)ilk();if(0==0|(c[262712]|0)!=0)_kk(38)|0;if(!(c[262922]|0))break;pi(236)|0}while(0);i=h;return}function $jk(){var a=0;a=ckk(1028,0)|0;if(!a){Fmk(1708634);wn()}else{oBl(a|0,0,1028)|0;return a|0}return 0}function akk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[262940]|0;g=f+1|0;c[262940]=g;if(g>>>0>16){Fmk(1708675);wn()}else{c[1050856+(f*20|0)>>2]=a;c[1050856+(f*20|0)+4>>2]=0;c[1050856+(f*20|0)+8>>2]=b;c[1050856+(f*20|0)+12>>2]=d;c[1050856+(f*20|0)+16>>2]=e;return f|0}return 0}function bkk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(a>>>0>=2048&(2048-1|0)>>>0>>0){tEk();d=ckk(a,c[262705]|0)|0;if(!d){d=wmk(a)|0;break}else{c[d>>2]=b;break}}else{e=c[879532+(a<<2)>>2]|0;f=(c[262706]|0)+(e<<2)|0;d=c[f>>2]|0;if(!d){tEk();d=ckk(a,c[262705]|0)|0;if(!d){d=wmk(a)|0;break}}else{c[f>>2]=c[d>>2];c[219036]=(c[219036]|0)+(e<<3)}c[d>>2]=b}while(0);return d|0}function ckk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a>>>0>=2048&(2048-1|0)>>>0>>0){d=skk(1+a|0,b,0)|0;e=(c[219036]|0)+a|0;j=13}else{i=1050856+(b*20|0)|0;h=879532+(a<<2)|0;f=c[h>>2]|0;e=(c[i>>2]|0)+(f<<2)|0;d=c[e>>2]|0;do if(!d){if(!f){if((c[262711]|0)==0?(_jk(),g=c[h>>2]|0,(g|0)!=0):0)f=g;else{tkk(a);f=c[h>>2]|0}e=(c[i>>2]|0)+(f<<2)|0;d=c[e>>2]|0;if(d)break}if((c[1050856+(b*20|0)+4>>2]|0)==0?(nkk(i)|0)==0:0){d=0;break a}d=ukk(f,b)|0;if(!d){d=0;break a}}while(0);c[e>>2]=c[d>>2];c[d>>2]=0;e=(c[219036]|0)+(f<<3)|0;j=13}while(0);if((j|0)==13)c[219036]=e;return d|0}function dkk(a,b){a=a|0;b=b|0;if(a>>>0<4097)b=ckk(a,b)|0;else{a=1+a|0;b=skk(a,b,1)|0;c[219036]=(c[219036]|0)+a}return b|0}function ekk(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g>>>12;b=c[(c[1046716+(g>>>22<<2)>>2]|0)+((f&1023)<<2)>>2]|0;do if(b>>>0<4096>>>0){f=(b|0)==0;if(!1){if(!f){b=0;break}Ujk(g);b=0;break}if(f){Vjk(g);b=0;break}e=g&-4096;do{e=e+(0-(b<<12))|0;f=e;b=c[(c[1046716+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0}while(b>>>0<4096>>>0);e=d[b+13>>0]|0;if(!(e&1)){if((e&4|0)==0?(g-f|0)<(c[b+16>>2]|0):0)break;Vjk(g);b=0}else b=0}else{if(!(a[b+13>>0]&4)){c[e>>2]=f;c[e+4>>2]=b;break}if(!1){Ujk(g);b=0;break}else{Vjk(g);b=0;break}}while(0);return b|0}function fkk(){var a=0,b=0;b=i;i=i+16|0;a=Pjk(4108)|0;c[261678]=a;if(!a){Njk(1708690,b);Fmk(0);Lm(1)}oBl(a|0,0,4108)|0;a=0;do{c[1046716+(a<<2)>>2]=c[261678];a=a+1|0}while((a|0)!=1024);i=b;return}function gkk(a){a=a|0;var b=0;b=a;do if(!(uEk(b)|0))a=0;else{a=c[270745]|0;if(!a){a=Pjk(104)|0;if(!a){a=0;break}}else c[270745]=c[a>>2];c[(c[1046716+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a}while(0);return a|0}function hkk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a;f=g+b|0;d=a;while(1){b=d;if(b>>>0>=f>>>0){e=4;break}if(!(uEk(b)|0)){d=0;break}else d=d+4194304|0}if((e|0)==4)if(uEk(f+-1|0)|0){b=a+4096|0;d=b;if(d>>>0>>0){do{e=d-g>>12;c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]=e>>>0>4095?4095:e;b=b+4096|0;d=b}while(d>>>0>>0);d=1}else d=1}else d=0;return d|0}function ikk(a){a=a|0;var b=0;a=(c[1046716+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)|0;b=c[a>>2]|0;c[b>>2]=c[270745];c[270745]=b;c[a>>2]=0;return}function jkk(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;a=a+4096|0;b=a;if(b>>>0>>0)do{c[(c[1046716+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=0;a=a+4096|0;b=a}while(b>>>0>>0);return}function kkk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[262709]|0;if(e)do{i=e+4104|0;f=1023;do{g=c[e+(f<<2)>>2]|0;h=g;do if(g>>>0<4096>>>0)if(!g){f=f+-1|0;break}else{f=f-h|0;break}else{if(!(a[g+13>>0]&4))Lp[b&8191]((c[i>>2]<<10)+f<<12,d);f=f+-1|0}while(0)}while((f|0)>-1);e=c[e+4096>>2]|0}while((e|0)!=0);return}function lkk(b){b=b|0;var d=0,e=0;e=b;d=e>>>12&1023;e=e>>>22;b=c[1046716+(e<<2)>>2]|0;a:do if((b|0)==(c[261678]|0)){b=c[262709]|0;if(!b){b=0;d=0}else while(1){if((c[b+4104>>2]|0)>>>0>=e>>>0){d=0;break a}b=c[b+4096>>2]|0;if(!b){b=0;d=0;break}}}while(0);b:do if(!b)b=0;else{c:while(1){do{e=c[b+(d<<2)>>2]|0;if(e>>>0<4096>>>0)d=d+1|0;else{if(!(a[e+13>>0]&4))break c;d=((c[e+16>>2]|0)>>>12)+d|0}}while(d>>>0<1024);b=c[b+4096>>2]|0;if(!b){b=0;break b}else d=0}b=(c[b+4104>>2]<<10)+d<<12}while(0);return b|0}function mkk(a){a=a|0;var b=0,d=0;d=a;b=d>>>12&1023;d=d>>>22;a=c[1046716+(d<<2)>>2]|0;a:do if((a|0)==(c[261678]|0)){a=c[262710]|0;if(!a){a=0;b=1023}else while(1){if((c[a+4104>>2]|0)>>>0<=d>>>0){b=1023;break a}a=c[a+4100>>2]|0;if(!a){a=0;b=1023;break}}}while(0);b:do if(!a)a=0;else{c:while(1){do{d=c[a+(b<<2)>>2]|0;if(!d)b=b+-1|0;else{if(d>>>0>=4096>>>0)break c;b=b-d|0}}while((b|0)>-1);a=c[a+4100>>2]|0;if(!a){a=0;break b}else b=1023}a=(c[a+4104>>2]<<10)+b<<12}while(0);return a|0}function nkk(a){a=a|0;var b=0;b=Pjk(1028)|0;if(!b)b=0;else{oBl(b|0,0,1028)|0;c[a+4>>2]=b;b=1}return b|0}function okk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+7&-8;g=e+4095|0;h=g>>>12;if(!(c[262711]|0))_jk();if(!((c[262712]|0)==0|(c[262713]|0)!=0))pkk(h);a=qkk(e,b,d)|0;f=(d|0)!=0&1;a:do if(!a){a=0;while(1){if(!(rkk(h,f,a)|0)){a=0;break a}a=qkk(e,b,d)|0;if(!a)a=1;else{j=8;break}}}else j=8;while(0);if((j|0)==8)if(g>>>0>8191?(i=(c[219033]|0)+(h<<12)|0,c[219033]=i,i>>>0>(c[219034]|0)>>>0):0)c[219034]=i;return a|0}function pkk(a){a=a|0;var b=0,d=0;do if(!(c[262713]|0)){if((c[262712]|0)==0|(c[262983]|0)==0){Zkk();break}b=a*10|0;a=c[262935]|0;while(1){if((a|0)>=(b|0))break;if(!(dlk(0)|0))a=a+1|0;else{d=6;break}}do if((d|0)==6){if((c[262931]|0)<1&(c[262929]|0)!=999999){c[262930]=Sf()|0;if(!(blk(39)|0)){c[262931]=(c[262931]|0)+1;break}}else blk(38)|0;clk()}while(0);a=c[262935]|0;if((a|0)>0){a=a-b|0;c[262935]=a}if((a|0)<0)c[262935]=0}while(0);return}function qkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4095|0;a:do if((e|0)>=0){h=Lkk(e>>>12)|0;e=Ukk(a,b,d,h,0)|0;if(!e){b:do if(((c[262713]|0)==0?!((c[262712]|0)!=0?1:((c[219028]|0)-(c[219032]|0)|0)>>>0<(c[219029]|0)>>>0):0)?(Vkk()|0)!=0:0)if((c[219040]|0)>>>0>(c[219028]|0)>>>4>>>0)g=0;else{f=c[219034]|0;e=c[219033]|0;g=60;while(1){e=(c[1051432+(g<<2)>>2]|0)+e|0;if(e>>>0>=f>>>0)break b;if((g|0)<=0){g=0;break}else g=g+-1|0}}else g=60;while(0);f=((h|0)<32&1)+h|0;while(1){if((f|0)>(g|0)){e=0;break a}e=Ukk(a,b,d,f,1)|0;if(!e)f=f+1|0;else break}}}else e=0;while(0);return e|0}function rkk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;a:do if(!(c[262713]|c[262712])){e=c[219036]|0;do if(!(0!=0&(e|0)!=0)){if((c[262947]|0)>>>0>((c[270746]|0)+500|0)>>>0?(c[219038]|c[270747]|0)!=0:0)break;if(!(Vkk()|0)){d=1;f=11;break a}e=c[219036]|0}while(0);if(!e)e=38;else e=(d|0)!=0&0!=0?38:38;e=_kk(e)|0;if((d|0)!=0&(e|0)!=1){d=e;f=11}else{c[270746]=c[262947];c[270747]=c[219038];e=1}}else{d=1;f=11}while(0);do if((f|0)==11){e=(((c[219028]|0)>>>0)/(c[262928]<<12>>>0)|0)+a|0;if(e>>>0>4096){if(!b){e=(c[219027]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>4096?e:4096}if((qlk(e)|0)==0?(qlk(a)|0)==0:0){if(!d){_kk(38)|0;e=1;break}g=c[262923]|0;c[262923]=g+1;if(g>>>0<(c[262945]|0)>>>0){Emk(1708727,0);_kk(38)|0;e=1;break}else{Emk(1708779,(c[219028]|0)>>>20);e=0;break}}if((c[262923]|0)==0|(c[262703]|0)==0)e=1;else{Sjk(1708843,g);e=1}}while(0);i=h;return e|0}function skk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=okk(a,b,d)|0;d=a+4095&-4096;do if(!e)e=0;else{if(0==0?(c[1050856+(b*20|0)+16>>2]|0)==0:0)break;oBl(e|0,0,d|0)|0}while(0);return e|0}function tkk(a){a=a|0;var b=0,d=0;d=(a+7+1|0)>>>3;a=d*7|0;if(!(c[879532+(a<<2)>>2]|0)){a=d*6|0;while(1)if(!(c[879532+(a<<2)>>2]|0))break;else a=a+1|0}else{while(1){b=a+1|0;if(!(c[879532+(b<<2)>>2]|0))break;else a=b}a=a+8+1|0;a=(a>>>3)+(a>>>6)|0;d=a>>>0>>0?d:a;a=b}b=d+1&-2;b=(512/((512/((b>>>0>256?256:b)>>>0)|0)>>>0)|0)&1022;d=(b<<3)-1|0;if(a>>>0<=d>>>0)do{c[879532+(a<<2)>>2]=b;a=a+1|0}while(a>>>0<=d>>>0);return}function ukk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[1050856+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(!a)d=0;else{d=0;f=0;b:while(1){e=d;while(1){d=c[g>>2]|0;if(d)break b;while(1){if((c[262712]|0)!=0&(c[262929]|0)!=999999)pkk(1);rlk(a,b);d=c[g>>2]|0;if(!d){Hkk(a,b);d=c[g>>2]|0;if(!d)break}if(d)break b}if(!(f|((c[262712]|0)==0|(c[262929]|0)!=999999))){d=e;break}if(!(rkk(1,0,e)|0)){d=0;break a}else e=1}pkk(1);f=1}c[262923]=0}while(0);return d|0}function vkk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[262794]|0)wkk();xkk();do if(a>>>0>=2048&(2048-1|0)>>>0>>0){g=a+7+1&-8;if(g>>>0>>0){d=wmk(a)|0;break}e=(g+4095|0)>>>12;f=c[1050856+(b*20|0)+16>>2]|0;d=okk(g,b,0)|0;b=(d|0)!=0;if(b&0!=0)oBl(d|0,0,e<<12|0)|0;c[219036]=(c[219036]|0)+g;if(b&((f|0)!=0&0==0)){oBl(d|0,0,e<<12|0)|0;e=11}else e=11}else{d=ckk(a,b)|0;e=11}while(0);if((e|0)==11)if(!d)d=wmk(a)|0;return d|0}function wkk(){var a=0,b=0,d=0,e=0,f=0,g=0;f=i;i=i+176|0;b=f;e=f+8|0;if(!(c[270748]|0)){c[270748]=1;d=c[263031]|0;a=d<<2;tBl(e|0,1051964,a|0)|0;c[263031]=0;oBl(1051964,0,a|0)|0;if(!0)a=0;else fa();if(d){c[b>>2]=d;Njk(1708870,b);a=1}if(d){b=0;do{g=c[e+(b<<2)>>2]|0;Ljk(g);Bkk(g);b=b+1|0}while((b|0)!=(d|0))}if((a|0)!=0?(go(1708896)|0)!=0:0){Fmk(1708913);wn()}c[270748]=0}i=f;return}function xkk(){var b=0;do if(c[262977]|0){if(!0){b=Klk()|0;if(!b)break;Mlk()|0;a[b>>0]=0;break}b=c[262924]|0;if((c[270749]|0)!=(b|0)?(c[270749]=b,0!=0):0)fa()}while(0);return}function ykk(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[879532+(a<<2)>>2]|0;e=877468+(d<<2)|0;b=c[e>>2]|0;if(!b){b=vkk(a,0)|0;break}else{c[e>>2]=c[b>>2];c[219036]=(c[219036]|0)+(d<<3);break}}else b=vkk(a,0)|0;while(0);return b|0}function zkk(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0>>0)){d=c[879532+(a<<2)>>2]|0;e=876440+(d<<2)|0;b=c[e>>2]|0;if(!b){b=vkk(a,1)|0;break}else{c[e>>2]=c[b>>2];c[b>>2]=0;c[219036]=(c[219036]|0)+(d<<3);break}}else b=vkk(a,1)|0;while(0);return b|0}function Akk(a){a=a|0;var b=0,d=0,e=0;do if(a>>>0>2047&(2048-1|0)>>>0>>0){a=vkk(a,2)|0;if(!a)a=0;else{e=a;e=c[(c[1046716+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=e+36|0;c[d>>2]=c[d>>2]|1;c[e+32>>2]=1}}else{b=(((a|0)!=0&1!=0)<<31>>31)+a|0;d=c[879532+(b<<2)>>2]|0;e=878496+(d<<2)|0;a=c[e>>2]|0;if(!a){a=vkk(b,2)|0;break}else{c[e>>2]=c[a>>2];c[a>>2]=0;e=d<<3;c[219036]=(c[219036]|0)+e;c[262795]=(c[262795]|0)+e;break}}while(0);return a|0}function Bkk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if(b){g=b;h=g&-4096;g=c[(c[1046716+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;f=c[g+16>>2]|0;d=f>>>3;g=a[g+12>>0]|0;e=g&255;if(f>>>0<2056){c[219039]=(c[219039]|0)+f;if(g<<24>>24==2)c[262795]=(c[262795]|0)-f;if(c[1050856+(e*20|0)+16>>2]|0)oBl(b+4|0,0,f+-4|0)|0;h=(c[1050856+(e*20|0)>>2]|0)+(d<<2)|0;c[b>>2]=c[h>>2];c[h>>2]=b;break}else{d=f+4095|0;c[219039]=(c[219039]|0)+f;if(g<<24>>24==2)c[262795]=(c[262795]|0)-f;if(d>>>0>8191)c[219033]=(c[219033]|0)-(d&-4096);Ckk(h);break}}while(0);return}function Ckk(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;m=b;m=c[(c[1046716+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0;l=m+16|0;n=(c[l>>2]|0)+4095&-4096;if((n|0)<1){Fmk(1708951);wn()}jkk(b,n);c[l>>2]=n;f=m+13|0;g=d[f>>0]|0;if(g&4){if(c[262703]|0){c[h>>2]=b;Sjk(1709015,h)}Fmk(1709056);wn()}a[f>>0]=g|4;g=b+n|0;f=g;f=c[(c[1046716+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;h=Qkk(b)|0;if(((f|0)!=0?(a[f+13>>0]&4)!=0:0)?(j=f+16|0,((c[j>>2]|0)+n|0)>0):0){vEk(f);c[l>>2]=(c[l>>2]|0)+(c[j>>2]|0);ikk(g)}if((h|0)!=0?(e=h,e=c[(c[1046716+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,k=e+16|0,((c[k>>2]|0)+(c[l>>2]|0)|0)>0):0){vEk(e);c[k>>2]=(c[k>>2]|0)+(c[l>>2]|0);ikk(b);b=h}else e=m;c[219032]=(c[219032]|0)+n;Rkk(b,e);i=o;return}function Dkk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;d=a+4088|0;b=a+16|0;do{c[b>>2]=b+-8;c[b+4>>2]=0;c[b+8>>2]=b;c[b+12>>2]=0;b=b+16|0}while(b>>>0>>0);return d|0}function Ekk(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+16|0;do{c[b>>2]=b+-16;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=b+16|0}while(b>>>0>>0);return a+4080|0}function Fkk(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+16>>2]=a;b=a+32|0;do{c[b>>2]=b+-16;c[b+16>>2]=b;b=b+32|0}while(b>>>0>>0);return a+4080|0}function Gkk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(b|0){case 2:{if(d){f=Dkk(a,e)|0;break a}d=a+4096|0;c[a>>2]=e;c[a+8>>2]=a;f=a+16|0;do{c[f>>2]=f+-8;c[f+8>>2]=f;f=f+16|0}while(f>>>0>>0);f=a+4088|0;break}case 4:if(!d){f=Fkk(a,e)|0;break a}else{f=Ekk(a,e)|0;break a}default:{if(d)oBl(a|0,0,4096)|0;g=a+4096+(0-b<<2)|0;f=a+(b<<2)|0;if(f>>>0>g>>>0)f=a;else{d=a;while(1){c[f>>2]=d;d=f+(b<<2)|0;if(d>>>0>g>>>0)break;else{h=f;f=d;d=h}}}c[a>>2]=e}}while(0);return f|0}function Hkk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0!=0?1:c[1050856+(b*20|0)+16>>2]|0;e=qkk(a<<3,b,0)|0;if(e){if((b|0)==2){f=e;Ikk(c[(c[1046716+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)}f=1050856+(b*20|0)|0;b=Gkk(e,a<<1,d,c[(c[f>>2]|0)+(a<<2)>>2]|0)|0;c[(c[f>>2]|0)+(a<<2)>>2]=b}return}function Ikk(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)d=17;else d=(((4096-(4096%(b>>>0)|0)|0)>>>3)+32|0)>>>5;if(d){e=0;do{c[a+36+(e<<2)>>2]=-1;e=e+1|0}while((e|0)!=(d|0))}c[a+32>>2]=4096/(b>>>0)|0;return}function Jkk(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;d=a>>>0>256?0:a;f=887728+(d<<2)|0;if(!(c[f>>2]|0)){g=Pjk(1024)|0;if(!g)d=0;else{if(c[262703]|0){c[e>>2]=d;c[e+4>>2]=d<<3;Sjk(1709091,e)}if(!d){d=0;do{b[g+(d<<1)>>1]=1;d=d+1|0}while((d|0)!=512)}else{d=0;do{b[g+(d<<1)>>1]=(d>>>0)%(a>>>0)|0;d=d+1|0}while((d|0)!=512)}c[f>>2]=g;d=1}}else d=1;i=h;return d|0}function Kkk(){var b=0;if(!1){oBl(888756,0,4096)|0;a[892852]=0;a[892853]=0;a[892854]=0;a[892855]=0}else{b=0;do{a[888756+b>>0]=1;b=b+1|0}while((b|0)!=4096)}return}function Lkk(a){a=a|0;if(a>>>0>=33)if(a>>>0>255)a=60;else a=((a+-32|0)/8|0)+32|0;return a|0}function Mkk(){var a=0,b=0,d=0,e=0;d=0;a=0;do{b=c[1051188+(d<<2)>>2]|0;if(b)do{e=b;e=c[(c[1046716+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;a=(c[e+16>>2]|0)+a|0;b=c[e>>2]|0}while((b|0)!=0);d=d+1|0}while((d|0)!=61);return a|0}function Nkk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;k=l+32|0;j=l+24|0;h=l+8|0;g=l;f=0;do{a=c[1051188+(f<<2)>>2]|0;if(!a)a=0;else{e=c[1051432+(f<<2)>>2]|0;c[g>>2]=f;c[g+4>>2]=e;Okk(1709144,g)}if(a)do{b=a;b=c[(c[1046716+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;d=c[b+16>>2]|0;if(!(Wjk(a,4096)|0)){e=(Wjk(a,d)|0)!=0;e=e?1709176:1709186}else e=1709190;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=e;Okk(1709196,h);a=c[b>>2]|0}while((a|0)!=0);f=f+1|0}while((f|0)!=61);c[j>>2]=c[219032];Okk(1709226,j);a=Mkk()|0;if((a|0)!=(c[219032]|0)){c[k>>2]=a;Njk(1709252,k)}i=l;return}function Okk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1056|0;f=g+16|0;e=g;if(!0){c[e>>2]=d;d=f+1024|0;a[d>>0]=21;grl(f,1024,b,e)|0;if((a[d>>0]|0)!=21){Fmk(1707599);wn()}if((Cmk(1,f,pBl(f|0)|0)|0)<0){Fmk(1709303);wn()}}i=g;return}function Pkk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)c[1051188+(b<<2)>>2]=c[a>>2];else c[c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2]=c[a>>2];d=1051432+(b<<2)|0;c[d>>2]=(c[d>>2]|0)-(c[a+16>>2]|0);d=c[a>>2]|0;if(d){b=d;c[(c[(c[1046716+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0)+4>>2]=c[e>>2]}return}function Qkk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+-4096|0;e=g;e=c[(c[1046716+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=(e|0)!=0;if(d&e>>>0<4096>>>0){f=g;d=e;while(1){f=f+(0-d<<12)|0;e=f;e=c[(c[1046716+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=(e|0)!=0;if(d&e>>>0<4096>>>0)d=e;else break}}else f=g;do if(d)d=(a[e+13>>0]&4)==0?0:f;else{d=mkk(g)|0;if(((d|0)!=0?(h=d,h=c[(c[1046716+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0,(a[h+13>>0]&4)!=0):0)?(d+(c[h+16>>2]|0)|0)==(b|0):0)break;d=0}while(0);return d|0}function Rkk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[e+16>>2]|0;g=Lkk(h>>>12)|0;i=1051188+(g<<2)|0;f=c[i>>2]|0;c[i>>2]=b;g=1051432+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+h;c[e>>2]=f;c[e+4>>2]=0;if(f){i=f;c[(c[(c[1046716+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0)+4>>2]=b}i=e+13|0;a[i>>0]=d[i>>0]|0|4;return}function Skk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+16>>2]|0;Pkk(d,f);do if((g|0)!=(e|0)){f=b+e|0;d=gkk(f)|0;if(!d){Emk(1709326,0);b=0;break}else{c[d+16>>2]=g-e;a[d+13>>0]=0;Rkk(f,d);break}}while(0);return b|0}function Tkk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=e+16|0;m=c[i>>2]|0;j=f-b|0;k=c[e+4>>2]|0;l=c[e>>2]|0;c[g+4>>2]=k;c[g>>2]=l;c[g+16>>2]=m-j;g=g+13|0;a[g>>0]=0;if(!k)c[1051188+(h<<2)>>2]=f;else{m=k;c[c[(c[1046716+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]>>2]=f}if(l){m=l;c[(c[(c[1046716+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0)+4>>2]=f}m=1051432+(h<<2)|0;c[m>>2]=(c[m>>2]|0)-j;c[i>>2]=j;Rkk(b,e);a[g>>0]=d[g>>0]|0|4;return}function Ukk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=a+4095&-4096;r=1051188+(e<<2)|0;s=(d&1|0)!=0?4096:u;t=(u|0)!=4096;p=(f|0)==0;f=c[r>>2]|0;a:do if(f){q=(u|0)<8193&(b|0)==0|(b|0)==2;n=f;b:while(1){h=n;f=c[(c[1046716+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;l=f+16|0;m=c[l>>2]|0;c:do if((m|0)>=(u|0)){if((m|0)!=(u|0)){if(p){o=33;break}i=c[f>>2]|0;if(((i|0)!=0?(k=i,k=c[(c[(c[1046716+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0)+16>>2]|0,!((k|0)>=(m|0)|(k|0)<(u|0))):0)?(Wjk(i,u)|0)==0:0){o=33;break}}do if(!q){k=m-u|0;j=n+k|0;g=n;while(1){if(g>>>0>j>>>0)break;i=Wjk(g,s)|0;if(!i)break;else g=i}h=h-g+m|0;if((h|0)>=(u|0)){if((g|0)==(n|0)){g=n;break}i=gkk(g)|0;if(!i){g=n;break}Tkk(n,f,g,i,e);f=i;break}j=c[219027]|0;if((u|0)>(j|0)&(k|0)>(j|0)){o=(c[262920]|0)+1|0;c[262920]=o;if((o|0)<(c[262921]|0)){g=n;h=m;break}Emk(1709381,u);c[262920]=0;g=n;h=m;break}if(!(t|(c[262922]|h|0)!=0)?(m=(c[270750]|0)+1|0,c[270750]=m,(m&3|0)==0):0){l=c[l>>2]|0;m=l>>>12;i=n+(m<<12)|0;g=c[f+4>>2]|0;c[219032]=(c[219032]|0)-l;c[219037]=(c[219037]|0)+l;Pkk(f,e);if(m){j=n;do{if((j|0)!=(n|0))f=gkk(j)|0;if((f|0)!=0?(wEk(f,j,4096,0,0)|0,0!=0):0)oBl(j|0,0,4096)|0;j=j+4096|0}while(j>>>0>>0)}if(!g){f=r;break c}f=g;f=c[(c[1046716+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0}else g=n}else{g=n;h=m}while(0);if((h|0)<(u|0))o=33;else break b}else o=33;while(0);if((o|0)==33)o=0;n=c[f>>2]|0;if(!n){g=0;break a}}g=Skk(g,f,u,e)|0;if((g|0)!=0?(hkk(g,u)|0)!=0:0)if(!(wEk(f,g,a,b,d)|0)){jkk(g,u);g=0;break}else{c[262923]=0;c[219032]=(c[219032]|0)-u;break}else g=0}else g=0;while(0);return g|0}function Vkk(){var a=0;a=c[262924]|0;if((c[270751]|0)==(a|0))a=c[270752]|0;else{c[270751]=a;a=xEk()|0;c[270752]=a}if((Ykk()|0)>>>0>>0)a=(c[219028]|0)>>>0>=(c[262933]|0)>>>0;else a=1;return a&1|0}function Wkk(){return 0}function Xkk(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!(Wkk()|0)){e=c[270753]|0;c[270753]=e+1;if((e&3|0)==0?(a=Sf()|0,a=((a-(c[262930]|0)|0)>>>0)/1e3|0,a>>>0>=(c[262929]|0)>>>0):0)if(!(c[262703]|0))a=1;else{e=c[262931]|0;c[b>>2]=a;c[b+4>>2]=e;Sjk(1709499,b);a=1}else a=0}else a=1;i=d;return a|0}function Ykk(){var a=0,b=0;b=c[219036]|0;a=(c[262932]|0)-(c[262795]|0)+b+(c[219037]|0)-(c[219039]|0)+(c[219040]|0)|0;a=((a|0)>(b|0)?b:a)+(c[219038]|0)|0;b=b>>>3;return ((a|0)<(b|0)?b:a)|0}function Zkk(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;do if(Vkk()|0){if(!(c[262712]|0)){_kk(38)|0;c[270754]=0;break}if((c[262926]|0)==0?(a=c[270754]|0,(a|0)<(c[262925]|0)):0)c[270754]=a+1;else{if(c[262703]|0){a=c[219036]|0;c[b>>2]=(c[262924]|0)+1;c[b+4>>2]=a;Sjk(1709556,b)}Rjk();$kk(0,1)|0;if(0)fa();alk();c[270754]=0;c[262934]=1}if((c[262929]|0)==999999)a=38;else{c[262930]=Sf()|0;a=(c[262929]|0)==999999?38:39}if(blk(a)|0){clk();break}if(!(c[262934]|0))c[262931]=(c[262931]|0)+1}while(0);i=d;return}function _kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;e=g+8|0;d=g;a:do if((c[262713]|0)==0?(er[a&63]()|0)==0:0){if(!((c[262712]|0)==0|(c[262983]|0)==0)){if(c[262703]|0)Sjk(1709614,d);if(c[262983]|0)do{if(er[a&63]()|0){b=0;break a}pkk(1)}while((c[262983]|0)!=0)}if(0)fa();b=c[263039]|0;if(b)uq[b&8191](0);if(!(c[262703]|0))d=0;else{d=Sf()|0;Sjk(1709673,e)}Rjk();if((a|0)!=38|(c[262922]|0)!=0?($kk(a,0)|0)==0:0){b=0;break}c[262983]=5;c[219045]=(c[219043]|0)+-8;alk();c[262934]=1;if(!(blk(a)|0)){if(c[262712]|0){b=0;break}c[262983]=5;c[219045]=(c[219043]|0)+-8;Tjk();b=0;break}clk();b=c[263039]|0;if(b)uq[b&8191](5);if(!(c[262703]|0))b=1;else{c[f>>2]=(((Sf()|0)-d|0)>>>0)/1e3|0;Sjk(1709713,f);b=1}}else b=0;while(0);i=g;return b|0}function $kk(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;m=o;if((c[262703]|0)==2)l=Sf()|0;else l=0;k=(a|0)==0;f=(b|0)==0;a:do if(!(c[262940]|0))n=14;else{h=0;while(1){g=c[1050856+(h*20|0)+4>>2]|0;if(g){j=1;do{d=g+(j<<2)|0;b=c[d>>2]|0;if(b)do{if(!k?(er[a&63]()|0)!=0:0){b=0;break a}p=b;p=c[(c[1046716+(p>>>22<<2)>>2]|0)+((p>>>12&1023)<<2)>>2]|0;c[d>>2]=c[p>>2];if(!(!f?(e[p+14>>1]|0|0)!=((c[262924]|0)+-1|0):0))imk(b,0);b=c[d>>2]|0}while((b|0)!=0);j=j+1|0}while(j>>>0<257)}h=h+1|0;if(h>>>0>=(c[262940]|0)>>>0){n=14;break}}}while(0);if((n|0)==14)if((c[262703]|0)==2){c[m>>2]=(((Sf()|0)-l|0)>>>0)/1e3|0;Sjk(1709749,m);b=1}else b=1;i=o;return b|0}function alk(){kkk(4012,0);c[262986]=0;c[262983]=5;c[270755]=0;return}function blk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;n=p+32|0;j=p+16|0;h=p+8|0;f=p;g=p+40|0;if(!(c[262703]|0))m=0;else m=Sf()|0;e=c[263039]|0;if(((e|0)!=0?(uq[e&8191](6),d=c[263039]|0,(d|0)!=0):0)?(uq[d&8191](7),b=c[263039]|0,(b|0)!=0):0)uq[b&8191](1);if(c[262703]|0){e=c[219036]|0;c[f>>2]=(c[262924]|0)+1;c[f+4>>2]=e;Sjk(1709792,f)}flk();d=g;a:do if(!(er[a&63]()|0)){b=0;while(1){c[g>>2]=d;if(dlk(c[g>>2]|0)|0)break;b=b+1|0;if(er[a&63]()|0){o=10;break a}}b=(c[262924]|0)+1|0;c[262924]=b;if(c[262703]|0){a=c[262936]|0;h=((c[219028]|0)+511|0)>>>10;c[j>>2]=b;c[j+4>>2]=a;c[j+8>>2]=h;Sjk(1709899,j)}if(0)fa();b=c[263039]|0;if(((b|0)!=0?(uq[b&8191](2),k=c[263039]|0,(k|0)!=0):0)?(uq[k&8191](8),l=c[263039]|0,(l|0)!=0):0)uq[l&8191](9);if(!(c[262703]|0))b=1;else{l=(((Sf()|0)-m|0)>>>0)/1e3|0;k=c[270756]|0;j=c[270757]|0;b=j>>>0>999;m=(k>>>(b&1|k>>>31))+l|0;c[270756]=m;b=(j>>>(((k|0)<0|b)&1))+1|0;c[270757]=b;c[n>>2]=l;c[n+4>>2]=(m>>>0)/(b>>>0)|0;Sjk(1709938,n);b=1}}else{b=0;o=10}while(0);if((o|0)==10){if(c[262703]|0){c[h>>2]=b;Sjk(1709852,h)}c[262935]=b;b=0}i=p;return b|0}function clk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;m=n+40|0;k=n+32|0;j=n+16|0;g=n+8|0;f=n;if(!(c[262703]|0))l=0;else l=Sf()|0;a=c[263039]|0;if(a)uq[a&8191](3);a=c[262936]|0;if((a|0)>0)c[262938]=(c[262938]|0)+a;c[262936]=0;if(c[262939]|0)ilk();if(c[262922]|0){if(c[262940]|0){e=0;do{b=1050856+(e*20|0)|0;d=1;do{a=c[(c[b>>2]|0)+(d<<2)>>2]|0;if(a)glk(a);d=d+1|0}while((d|0)!=257);e=e+1|0}while(e>>>0<(c[262940]|0)>>>0)}jlk(1)}klk();if(!(c[262703]|0))h=0;else h=Sf()|0;if(c[262941]|0)Njk(1709992,f);if(c[262940]|0){e=0;do{b=1050856+(e*20|0)|0;d=1;do{a=c[(c[b>>2]|0)+(d<<2)>>2]|0;if(a)hlk(a);d=d+1|0}while((d|0)!=257);e=e+1|0}while(e>>>0<(c[262940]|0)>>>0)}if((c[262703]|0)==2){c[g>>2]=c[262936];Sjk(1710061,g)}jlk(0);if(c[262703]|0){d=c[219881]|0;e=c[219882]|0;b=e+d|0;a=c[219028]|0;do if(b>>>0>>0)if(b>>>0<42949672){b=((b*100|0)>>>0)/(a>>>0)|0;break}else{b=(b>>>0)/(((a>>>0)/100|0)>>>0)|0;break}else b=0;while(0);c[j>>2]=b;c[j+4>>2]=(d+511|0)>>>10;c[j+8>>2]=(e+511|0)>>>10;Sjk(1710110,j)}b=c[219028]|0;a=b-(c[219032]|0)|0;if(!(c[262934]|0)){a=a-(c[262927]|0)|0;a=a>>>0>(xEk()|0)>>>0&1}else{c[262927]=a;a=0}c[262926]=a;if((c[262703]|0)==2){c[k>>2]=c[262936];c[k+4>>2]=b;Sjk(1710164,k)}c[262931]=0;c[262934]=0;c[219035]=(c[219035]|0)+(c[219036]|0);c[262932]=c[262795];c[219036]=0;c[219037]=0;c[219039]=0;c[219040]=0;a=c[263039]|0;if(a)uq[a&8191](4);if(c[262703]|0){k=Sf()|0;llk();c[m>>2]=((h-l|0)>>>0)/1e3|0;c[m+4>>2]=((k-h|0)>>>0)/1e3|0;Sjk(1710218,m)}i=n;return}function dlk(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f;e=c[262983]|0;a:do switch(e|0){case 2:{b=c[219045]|0;a=c[219043]|0;d=c[262978]|0;if(b>>>0>=(a+(d>>>2<<3)|0)>>>0){c[219045]=Llk(b,a,a+(d<<3)|0)|0;d=0;break a}e=Slk(c[270755]|0)|0;c[270755]=e;if((e|0)==0?(Rlk(1,0),c[262986]=1,(c[262983]|0)!=5):0){c[262983]=3;d=0}else d=0;break}case 4:case 5:{if(!(c[262986]|0)){c[262983]=2;d=0;break a}d=c[219045]|0;b=c[219043]|0;if(d>>>0>=b>>>0){c[219045]=Llk(d,b,b+(c[262978]<<3)|0)|0;d=0;break a}a=c[270755]|0;if((a|0)==0&(e|0)==5){if(!(c[262985]|0))a=0;else{sEk(c[262978]<<1);a=c[270755]|0}c[262983]=4}e=Tlk(a)|0;c[270755]=e;if((e|0)==0&(c[262983]|0)==4?(Rlk(1,0),c[262986]=1,(c[262983]|0)!=5):0){c[262983]=3;d=0}else d=0;break}case 0:{d=0;break}case 3:{a=c[219045]|0;b=c[219043]|0;if(a>>>0>=b>>>0){c[219045]=Llk(a,b,b+(c[262978]<<3)|0)|0;d=0;break a}c[262983]=0;if(!(c[262985]|0))d=1;else{sEk(c[262978]<<1);d=1}break}case 1:{a=c[219045]|0;if(a>>>0>=((c[219044]|0)+-16384|0)>>>0){c[262985]=1;d=c[219043]|0;c[219045]=Llk(a,d,d+(c[262978]<<3)|0)|0;d=0;break a}e=Qlk(c[270755]|0)|0;c[270755]=e;if(!e){if(c[262703]|0){c[b>>2]=c[262984];Sjk(1710269,b)}Rlk(0,0);c[262986]=1;if((c[262983]|0)!=5){c[262983]=3;d=0}else d=0}else d=0;break}default:{Fmk(1710298);wn()}}while(0);i=f;return d|0}function elk(){var a=0;pkk(1);a=(c[262983]|0)!=0;if(0!=0&(a^1))fa();return a&1|0}function flk(){c[262984]=0;switch(c[262983]|0){case 5:break;case 0:{c[262983]=1;break}default:{Fmk(1710322);wn()}}c[270755]=0;return}function glk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a){b=a;i=b&-4096;b=(c[1046716+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;while(1){h=c[b>>2]|0;f=h+32|0;g=i;do{e=a-g|0;d=h+36+(e>>>8<<2)|0;b=c[d>>2]|0;e=1<<(e>>>3&31);if(!(e&b)){c[d>>2]=e|b;c[f>>2]=(c[f>>2]|0)+1}a=c[a>>2]|0;if(!a)break a;d=a;b=d&-4096}while((b|0)==(i|0));i=b;b=(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}}while(0);return}function hlk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a){j=a;b=(c[1046716+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)|0;j=j&-4096;while(1){h=c[b>>2]|0;i=c[h+16>>2]|0;f=h+32|0;g=j;do{e=a-g|0;d=h+36+(e>>>8<<2)|0;b=c[d>>2]|0;e=1<<(e>>>3&31);if(e&b){k=(c[f>>2]|0)+-1|0;c[d>>2]=b&~e;c[f>>2]=k}c[262936]=(c[262936]|0)-i;a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(j|0));b=(c[1046716+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;j=d}}while(0);return}function ilk(){var a=0;a=i;i=i+32|0;Okk(1710339,a);amk();Okk(1710357,a+8|0);plk();Okk(1710377,a+16|0);Nkk();Okk(1710395,a+24|0);mmk();i=a;return}function jlk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[219881]=0;c[219882]=0;f=(a|0)==0;e=c[262940]|0;if(e){k=0;do{h=c[1050856+(k*20|0)+4>>2]|0;i=(c[1050856+(k*20|0)+8>>2]|0)==0;if(h){if(f){j=c[1050856+(k*20|0)>>2]|0;g=j+1028|0;do{b=c[j>>2]|0;do if(b){if(i){c[j>>2]=0;break}if(b){d=j;while(1){c[d>>2]=0;d=c[b>>2]|0;if(!d)break;else{l=b;b=d;d=l}}}}while(0);j=j+4|0}while(j>>>0>>0)}oBl(h|0,0,1028)|0}k=k+1|0}while(k>>>0>>0)}kkk(4013,a);return}function klk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[270758]|0;b=(i|0)==-1;i=b?0:1<>2]|0;if(d)do{g=~c[d>>2];h=g;if(!(tlk(h)|0)){uq[c[d+20>>2]&8191](h);e=c[219045]|0;f=c[219043]|0;if(e>>>0>=f>>>0)do{e=Llk(e,f,f+(c[262978]<<3)|0)|0;c[219045]=e;f=c[219043]|0}while(e>>>0>=f>>>0);if(c[262983]|0){wlk(h);do{}while((dlk(0)|0)==0)}if(tlk(h)|0)Emk(1710415,g)}d=c[d+4>>2]|0}while((d|0)!=0);a=a+1|0}while((a|0)!=(i|0));c[219038]=0;if(!b){a=0;do{d=c[(c[262976]|0)+(a<<2)>>2]|0;a:do if(d){g=1;h=4;while(1){while(1){b=~c[d>>2];if(tlk(b)|0){b=d;break}if(!1)wlk(b);f=d+4|0;e=d;d=c[f>>2]|0;if(g)c[(c[262976]|0)+(a<<2)>>2]=d;else c[h>>2]=d;c[262947]=(c[262947]|0)+-1;c[f>>2]=c[262977];c[262977]=e;c[e>>2]=~c[e>>2];c[219038]=(c[e+16>>2]|0)+24+(c[219038]|0);if(!d)break a}d=c[b+4>>2]|0;if(!d)break;else{g=(b|0)==0;h=b+4|0}}}while(0);a=a+1|0}while((a|0)!=(i|0))}}else c[219038]=0;b:do if(1){a=c[262977]|0;if(a)do{g=c[a>>2]|0;if(!(tlk(g)|0)){f=a+20|0;d=c[f>>2]|0;if((d|0)==4538){Elk(g);b=c[219045]|0;d=c[219043]|0;if(b>>>0>=d>>>0)do{b=Llk(b,d,d+(c[262978]<<3)|0)|0;c[219045]=b;d=c[219043]|0}while(b>>>0>=d>>>0);if(c[262983]|0){wlk(g);do{}while((dlk(0)|0)==0)}d=c[f>>2]|0}if((d|0)!=4539)wlk(g)}a=c[a+4>>2]|0}while((a|0)!=0);if(0!=0?(j=c[262977]|0,(j|0)!=0):0){h=4;g=1;a=j;while(1){while(1){e=a+4|0;b=a;a=c[e>>2]|0;if((c[b+20>>2]|0)!=4539)break;f=c[b>>2]|0;d=f;if(!(tlk(d)|0)){k=44;break}if(g)c[262977]=a;else c[h>>2]=a;c[b>>2]=~f;c[219038]=-24-(c[b+16>>2]|0)+(c[219038]|0);j=c[270758]|0;j=(f>>>(j+3|0)^f>>>3)&(1<>2]=c[(c[262976]|0)+(j<<2)>>2];c[262947]=(c[262947]|0)+1;c[(c[262976]|0)+(j<<2)>>2]=b;if(!a)break b}if((k|0)==44){k=0;wlk(d)}if(!a)break;else{h=b+4|0;g=(b|0)==0}}}}while(0);AEk(1051880);zEk(1051892);AEk(1051892);if(c[262923]|0)c[262981]=0;return}function llk(){var a=0,b=0,d=0,e=0,f=0;e=i;i=i+32|0;d=e+16|0;a=e;f=c[262972]|0;b=c[262975]|0;c[a>>2]=c[262947];c[a+4>>2]=f;c[a+8>>2]=b;Sjk(1710460,a);a=c[262977]|0;if(!a)a=0;else{b=0;do{b=b+1|0;a=c[a+4>>2]|0}while((a|0)!=0);a=b}b=(c[262979]|0)-(c[262972]|0)|0;f=(c[262980]|0)-(c[262975]|0)|0;c[d>>2]=a;c[d+4>>2]=b;c[d+8>>2]=f;Sjk(1710531,d);i=e;return}function mlk(a,b){a=a|0;b=b|0;if(!(c[262711]|0))_jk();if(0)fa();xkk();b=_kk((a|0)!=0?a:38)|0;if(b){if(0)fa();xkk()}return b|0}function nlk(){mlk(0,0)|0;if(c[262794]|0)wkk();return}function olk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[262919]|0)>>>0>767){Fmk(1710597);wn()}else{f=b;e=d}while(1){if(f>>>0>=4097>>>0){g=5;break}e=e+-4096|0;if(!e)break;else f=f+4096|0}do if((g|0)==5){g=f;b=g+e|0;if(b>>>0<=g>>>0){e=e+-4096|0;if(!e)break;b=b+-4096|0}d=gkk(f)|0;if(d){h=c[262919]|0;c[892856+(h<<3)>>2]=f;c[892856+(h<<3)+4>>2]=e;c[262919]=h+1;c[d+16>>2]=e;a[d+13>>0]=0;Ckk(f);c[219028]=(c[219028]|0)+e;d=c[262942]|0;if((d|0)==0|f>>>0<=d>>>0)c[262942]=f+-4;if((e+g|0)>>>0>=(c[262943]|0)>>>0)c[262943]=b}}while(0);return}function plk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j+8|0;g=j;c[g>>2]=c[219028];Okk(1710657,g);if(c[262919]|0){g=0;do{d=c[892856+(g<<3)>>2]|0;e=c[892856+(g<<3)+4>>2]|0;f=d+e|0;if((e|0)>0){b=d;a=0;do{a=((Wjk(b,4096)|0)!=0&1)+a|0;b=b+4096|0}while(b>>>0>>0)}else a=0;c[h>>2]=g;c[h+4>>2]=d;c[h+8>>2]=f;c[h+12>>2]=a;c[h+16>>2]=e>>>12;Okk(1710679,h);g=g+1|0}while(g>>>0<(c[262919]|0)>>>0)}i=j;return}function qlk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;b=h;g=c[262946]|0;g=(a>>>0<64?262143:(a<<12)+-1|0)+g&0-g;f=c[262944]|0;if((f|0)!=0?((c[219028]|0)+g|0)>>>0>f>>>0:0)b=0;else d=3;do if((d|0)==3){e=Omk(g)|0;if(!e){Emk(1710725,g);b=0;break}if(c[262703]|0){f=c[219036]|0;c[b>>2]=(g+511+(c[219028]|0)|0)>>>10;c[b+4>>2]=f;Sjk(1710773,b)}f=xEk()|0;d=f+67108864|0;k=c[219030]|0;j=(k|0)!=0;a=e;b=k;if(j&k>>>0>>0|((e|0)<0|j)^1){d=a+g+d|0;if(d>>>0>a>>>0){k=c[262943]|0;c[262943]=k>>>0>d>>>0?k:d}}else{d=a-d|0;if(d>>>0>>0){k=c[262942]|0;c[262942]=k>>>0>>0?k:d}}c[219031]=b;c[219030]=e;olk(e,g);a=c[219028]|0;b=f+33554432+a|0;c[262933]=b>>>0>>0?-1:b;b=c[262937]|0;if(!b)b=1;else{uq[b&8191](a);b=1}}while(0);i=h;return b|0}function rlk(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[1050856+(b*20|0)+4>>2]|0;e=(c[1050856+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(d){d=d+(a<<2)|0;do{b=c[d>>2]|0;if(!b)break a;a=b;c[d>>2]=c[c[(c[1046716+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]>>2];imk(b,0)}while((c[e>>2]|0)==0)}while(0);return}function slk(a){a=a|0;var b=0,d=0,e=0;e=a;b=c[(c[(c[1046716+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0)+16>>2]|0;d=a+16|0;do if((e&-4096|0)!=(d&-4096|0)|b>>>0<20)b=0;else{if((c[a+12>>2]|0)!=(d^-19075637|0)?(c[a+((b>>>2)+-1<<2)>>2]|0)!=(d^-1126248977|0):0){b=0;break}b=(c[a+8>>2]|0)==(b|0)?-1:1}while(0);return b|0}function tlk(a){a=a|0;return (c[(c[(c[1046716+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)+36+((a>>>8&15)<<2)>>2]|0)>>>(a>>>3&31)&1|0}function ulk(a){a=a|0;var b=0;b=c[262969]|0;c[1051796+(b<<2)>>2]=a;if(b>>>0<19)c[262969]=b+1;c[262794]=1;return}function vlk(a){a=a|0;var b=0,d=0,e=0,f=0;a:do if((slk(a)|0)>-1)b=1;else{e=a+16|0;d=a;d=((c[(c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+16>>2]|0)+-16|0)>>>2;f=0;while(1){if(f>>>0>=d>>>0){b=0;break a}b=e+(f<<2)|0;if((c[b>>2]|0)==-559038737)f=f+1|0;else break}wlk(a);ulk(b);b=0}while(0);return b|0}function wlk(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);if(!(b&d)){c[a>>2]=b|d;e=e+32|0;c[e>>2]=(c[e>>2]|0)+1}return}function xlk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Jlk(a,b,c,d,e,4538);return}function ylk(){zlk(1051892,1051896);zlk(1051880,1051884);zlk(1051904,1051908);zlk(1051908,1051912);return}function zlk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+3&-4;f=e;b=b&-4;do if(b>>>0>e>>>0){a=c[219045]|0;d=a+8|0;c[219045]=d;if(d>>>0<(c[219044]|0)>>>0){c[d>>2]=f;c[a+12>>2]=b-e;break}else{Fmk(1710821);wn()}}while(0);return}function Alk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;h=d+1|0;f=(d|0)==-1;i=f?0:1<>2]|0)){Fmk(1710852);wn()}}else{g=d+4|0;e=e+-1|0;if(!f){f=0;do{d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d)do{k=~c[d>>2];m=d+4|0;l=d;d=c[m>>2]|0;k=j+(((k>>>3^k>>>g)&e)<<2)|0;c[m>>2]=c[k>>2];c[k>>2]=l}while((d|0)!=0);f=f+1|0}while((f|0)!=(i|0))}c[b>>2]=h;c[a>>2]=j}return}function Blk(a,b){a=a|0;b=b|0;if(!(a&3))return Clk(1051880,a,b)|0;else{Fmk(1710900);wn()}return 0}function Clk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;h=a+4|0;k=c[h>>2]|0;if(!((k|0)!=-1?(c[a+8>>2]|0)>>>0<=1<>>0:0))j=3;if((j|0)==3?(Alk(a,h),(c[262703]|0)!=0):0){c[e>>2]=1<>2];Sjk(1710949,e)}e=b;g=e>>>3;f=c[h>>2]|0;f=(e>>>(f+3|0)^g)&(1<>2]|0)+(f<<2)>>2]|0;a:do if(!b)j=9;else{while(1){if((c[b>>2]|0)==(k|0))break;b=c[b+4>>2]|0;if(!b){j=9;break a}}c[b+8>>2]=~d;b=1}while(0);b:do if((j|0)==9){b=ckk(12,1)|0;c:do if(!b){j=wmk(12)|0;if(!j){b=2;break b}f=c[h>>2]|0;f=(e>>>(f+3|0)^g)&(1<>2]|0;b=c[e+(f<<2)>>2]|0;if(!b)b=j;else{while(1){if((c[b>>2]|0)==(k|0))break;b=c[b+4>>2]|0;if(!b){b=j;break c}}c[b+8>>2]=~d;Bkk(j);b=1;break b}}else e=c[a>>2]|0;while(0);c[b+8>>2]=~d;c[b>>2]=k;d=e+(f<<2)|0;c[b+4>>2]=c[d>>2];c[d>>2]=b;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);i=l;return b|0}function Dlk(a){a=a|0;var b=0;if((a&3|0)==0?(b=BEk(1051880,a)|0,(b|0)!=0):0){Bkk(b);b=1}else b=0;return b|0}function Elk(a){a=a|0;var b=0,d=0;d=a;d=c[(c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(d){b=(c[219045]|0)+8|0;c[219045]=b;if(b>>>0>=((c[219043]|0)+(c[262978]<<3)|0)>>>0){b=Flk(b)|0;c[219045]=b}c[b>>2]=a;c[b+4>>2]=d}return}function Flk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[262983]=5;c[262985]=1;if(c[262703]|0){c[b>>2]=c[262978];Sjk(1710978,b)}i=d;return a+-4096|0}function Glk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=d;g=c[(c[1046716+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)if(1){g=Mjk(d)|0;g=c[(c[1046716+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;if(!g)m=6;else m=4}else m=7;else m=4;a:do if((m|0)==4){if(a[g+13>>0]&4)if(!1){m=7;break}else{m=6;break}i=l&4095;h=i>>>3;k=b[(c[g+28>>2]|0)+(h<<1)>>1]|0;j=l&7;do if(k|j)if(!(a[g+24>>0]|0)){i=k<<3|j;if(a[888756+i>>0]|0){d=d+(0-i)|0;h=h-k|0;break}if(!1){Ujk(l);break a}else{Vjk(l);break a}}else{d=c[g+8>>2]|0;if((l-d|0)!=(i|0)){h=0;break}if(a[888756+i>>0]|0){h=0;break}if(!1){Ujk(l);break a}else{Vjk(l);break a}}while(0);i=g+36+(h>>>5<<2)|0;j=c[i>>2]|0;h=1<<(h&31);if((h&j|0)==0?(c[i>>2]=h|j,n=g+32|0,c[n>>2]=(c[n>>2]|0)+1,n=c[g+20>>2]|0,(n|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=Flk(e)|0;c[e>>2]=d;c[e+4>>2]=n}}while(0);if((m|0)==6)Vjk(l);else if((m|0)==7)Ujk(l);return e|0}function Hlk(a){a=a|0;return}function Ilk(a){a=a|0;Elk(a);return}function Jlk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;s=c[270758]|0;if(!((s|0)!=-1?(c[262947]|0)>>>0<=1<>>0:0))t=3;if((t|0)==3?(Alk(1051904,1083032),(c[262703]|0)!=0):0){c[h>>2]=1<>>3;r=~a;s=(b|0)==0;o=a>>>12&1023;p=1046716+(a>>>22<<2)|0;q=0;h=0;a:do{j=c[270758]|0;j=(a>>>(j+3|0)^n)&(1<>2]|0;if(m){k=0;while(1){if((c[m>>2]|0)==(r|0)){l=h;t=8;break a}l=c[m+4>>2]|0;if(!l)break;else{k=m;m=l}}}if(h){a=q;t=36;break}if(s){t=25;break}q=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(!q){t=30;break}h=ckk(24,1)|0;if(h){a=q;t=36;break}h=wmk(24)|0}while((h|0)!=0);if((t|0)==8){if(f)c[f>>2]=c[m+12>>2];if(e)c[e>>2]=c[m+8>>2];h=(k|0)==0;a=c[m+4>>2]|0;if(h)c[(c[262976]|0)+(j<<2)>>2]=a;else c[k+4>>2]=a;do if(!s){c[m+8>>2]=b;c[m+12>>2]=d;c[m+20>>2]=g;if(h){c[(c[262976]|0)+(j<<2)>>2]=m;break}else{c[k+4>>2]=m;break}}else{c[262947]=(c[262947]|0)+-1;Bkk(m)}while(0);if(l)Bkk(l)}else if((t|0)==25){if(f)c[f>>2]=0;if(e)c[e>>2]=0}else if((t|0)==30){if(f)c[f>>2]=0;if(e)c[e>>2]=0}else if((t|0)==36){if(f)c[f>>2]=0;if(e)c[e>>2]=0;c[h>>2]=r;c[h+8>>2]=b;c[h+12>>2]=d;c[h+16>>2]=c[a+16>>2];c[h+20>>2]=g;c[h+4>>2]=c[(c[262976]|0)+(j<<2)>>2];c[262947]=(c[262947]|0)+1;c[(c[262976]|0)+(j<<2)>>2]=h}i=u;return}function Klk(){var b=0,d=0,e=0;e=a[1051924]|0;b=e&255;if(e<<24>>24){e=(c[262982]|0)+1|0;c[262982]=e;if(e>>>0<1<>>0)b=0;else{c[262982]=0;d=4}}else d=4;if((d|0)==4){a[1051924]=b+1;b=1051924}return b|0}function Llk(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+64|0;A=B;k=c[262943]|0;j=c[262942]|0;c[262986]=1;g=A;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a:do if((d-e|0)>-1){h=4096;while(1){u=c[d>>2]|0;o=d+4|0;g=c[o>>2]|0;b:while(1){if(!(g&-509)){t=42;break}switch(g&3|0){case 2:{t=31;break b}case 3:break;case 1:{t=7;break b}case 0:{t=6;break b}default:{t=40;break b}}if((g|0)>-1)g=u+(g+-3)|0;else{l=c[u>>2]|0;if(!l){t=36;break}g=l+(-13-g)|0}g=c[g>>2]|0;if(!g){t=39;break}}if((t|0)==6){m=u+508|0;c[d>>2]=m;c[o>>2]=g+-508;t=44}else if((t|0)==7){t=0;d=d+-8|0;m=g&-4;if(m)while(1){c:do if((m|0)<0?(x=c[u>>2]|0,x>>>0>=j>>>0&x>>>0>>0):0){g=x;s=x>>>12;o=s&7;n=A+(o<<3)|0;if((c[n>>2]|0)!=(s|0)){l=ekk(g,n)|0;if(!l)break}else l=c[A+(o<<3)+4>>2]|0;q=x&4095;s=q>>>3;n=b[(c[l+28>>2]|0)+(s<<1)>>1]|0;r=x&7;do if(n|r)if(!(a[l+24>>0]|0)){p=n<<3|r;if(a[888756+p>>0]|0){o=g+(0-p)|0;p=s-n|0;break}if(!1){Ujk(x);break c}else{Vjk(x);break c}}else{o=c[l+8>>2]|0;if((x-o|0)!=(q|0)){p=0;break}if(a[888756+q>>0]|0){p=0;break}if(!1){Ujk(x);break c}else{Vjk(x);break c}}else{o=g;p=s}while(0);r=l+36+(p>>>5<<2)|0;q=c[r>>2]|0;p=1<<(p&31);if((p&q|0)==0?(c[r>>2]=p|q,z=l+32|0,c[z>>2]=(c[z>>2]|0)+1,z=c[l+20>>2]|0,(z|0)!=0):0){d=d+8|0;if(d>>>0>=f>>>0)d=Flk(d)|0;c[d>>2]=o;c[d+4>>2]=z}}while(0);m=m<<1;if(!m)break;else u=u+4|0}h=h+-64|0}else if((t|0)==31){t=0;d=ep[c[876184+((g>>>2&63)<<2)>>2]&2047](u,d+-8|0,f,g>>>8)|0;h=h+-100|0}else if((t|0)==36){t=0;d=d+-8|0}else if((t|0)==39){t=0;d=d+-8|0}else if((t|0)==40)if(4011==(-1|0)){m=0;t=44}else break;else if((t|0)==42){t=0;d=d+-8|0;if(g>>>0>=4){m=u+g|0;t=44}}d:do if((t|0)==44){h=u-m+h|0;o=m;m=m+-4|0;while(1){l=c[m>>2]|0;n=o+-8|0;if(l>>>0>=j>>>0&l>>>0>>0){m=n;t=46;break}if(u>>>0>n>>>0)break d;l=c[n>>2]|0;m=o+-12|0;if(l>>>0>=j>>>0&l>>>0>>0){t=50;break}if(u>>>0>m>>>0)break d;else o=n}if(u>>>0<=m>>>0){g=u;do{u=c[g>>2]|0;e:do if(u>>>0>=j>>>0&u>>>0>>0){t=u;s=u>>>12;o=s&7;n=A+(o<<3)|0;if((c[n>>2]|0)!=(s|0)){n=ekk(t,n)|0;if(!n)break}else n=c[A+(o<<3)+4>>2]|0;q=u&4095;p=q>>>3;s=b[(c[n+28>>2]|0)+(p<<1)>>1]|0;r=u&7;do if(s|r)if(!(a[n+24>>0]|0)){o=s<<3|r;if(a[888756+o>>0]|0){o=t+(0-o)|0;p=p-s|0;break}if(!1){Ujk(u);break e}else{Vjk(u);break e}}else{o=c[n+8>>2]|0;if((u-o|0)!=(q|0)){p=0;break}if(a[888756+q>>0]|0){p=0;break}if(!1){Ujk(u);break e}else{Vjk(u);break e}}else o=t;while(0);q=n+36+(p>>>5<<2)|0;r=c[q>>2]|0;p=1<<(p&31);if((p&r|0)==0?(c[q>>2]=p|r,w=n+32|0,c[w>>2]=(c[w>>2]|0)+1,w=c[n+20>>2]|0,(w|0)!=0):0){d=d+8|0;if(d>>>0>=f>>>0)d=Flk(d)|0;c[d>>2]=o;c[d+4>>2]=w}}while(0);g=g+4|0}while(g>>>0<=m>>>0)}s=l;u=l>>>12;g=u&7;m=A+(g<<3)|0;if((c[m>>2]|0)!=(u|0)){g=ekk(s,m)|0;if(!g)break}else g=c[A+(g<<3)+4>>2]|0;p=l&4095;r=p>>>3;q=b[(c[g+28>>2]|0)+(r<<1)>>1]|0;o=l&7;do if(q|o)if(!(a[g+24>>0]|0)){n=q<<3|o;if(a[888756+n>>0]|0){m=s+(0-n)|0;l=r-q|0;break}if(!1){Ujk(l);break d}else{Vjk(l);break d}}else{m=c[g+8>>2]|0;if((l-m|0)!=(p|0)){l=0;break}if(a[888756+p>>0]|0){l=0;break}if(!1){Ujk(l);break d}else{Vjk(l);break d}}else{m=s;l=r}while(0);n=g+36+(l>>>5<<2)|0;o=c[n>>2]|0;l=1<<(l&31);if((o&l|0)==0?(c[n>>2]=o|l,y=g+32|0,c[y>>2]=(c[y>>2]|0)+1,y=c[g+20>>2]|0,(y|0)!=0):0){d=d+8|0;if(d>>>0>=f>>>0)d=Flk(d)|0;c[d>>2]=m;c[d+4>>2]=y}}while(0);if((d-e|h|0)<=-1){v=d;break a}}Fmk(1711056);wn()}else v=d;while(0);i=B;return v|0}function Mlk(){var a=0,b=0,d=0,e=0,f=0;a=c[262977]|0;if(!a){b=1;d=0;a=0}else{b=1;d=0;e=0;do{d=b?c[219039]|0:d;b=a+4|0;c[262977]=c[b>>2];c[b>>2]=0;b=a+12|0;Lp[c[a+8>>2]&8191](c[a>>2]|0,c[b>>2]|0);c[b>>2]=0;e=e+1|0;a=c[262977]|0;b=(e|0)==0}while((a|0)!=0);a=e}if(!b?(f=c[219039]|0,(f|0)!=(d|0)):0)c[219040]=f-d+(c[219040]|0);return a|0}function Nlk(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!e)g=gmk(b,c,d,f,g)|0;else g=fmk(b,c,d,f,g)|0;if((a[c+12>>0]|0)==2)Ikk(c);return g|0}function Olk(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)b=512;else b=(4096-(4096%(b>>>0)|0)|0)>>>3;d=a+36|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=a+36+(b>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(b&31);c[a+32>>2]=0;return}function Plk(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);if(b&d){c[a>>2]=b&~d;e=e+32|0;c[e>>2]=(c[e>>2]|0)+-1}return}function Qlk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;if(!(c[262987]|0)){Fmk(1711080);wn()}d=(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=lkk(b)|0;if(!b){b=0;break}d=b;d=c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}e=d+16|0;f=c[e>>2]|0;if(f>>>0<2049){g=11;break}h=b;if(h>>>0<(f+h|0)>>>0){g=11;break}b=b+((f+4095|0)>>>12<<12)|0;d=b;d=(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((g|0)==11){_lk(b,d);b=b+(((c[e>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function Rlk(a,b){a=a|0;b=b|0;c[262988]=1;if(0>0){b=0;do{dmk(c[899e3+(b<<4)>>2]|0,c[899e3+(b<<4)+4>>2]|0,a);b=b+1|0}while((b|0)<0)}if(c[262940]|0){a=0;do{b=Mjk(c[1050856+(a*20|0)>>2]|0)|0;if(b)wlk(b);a=a+1|0}while(a>>>0<(c[262940]|0)>>>0)}if(c[262988]|0)emk();if(0)fa();return}function Slk(b){b=b|0;var d=0,e=0;d=b;d=(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=lkk(b)|0;if(!b){b=0;break}d=b;d=c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}if((a[d+12>>0]|0)==2){e=7;break}b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;d=b;d=(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==7){_lk(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function Tlk(b){b=b|0;var d=0,e=0;d=b;d=c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)e=5;else{b=lkk(b)|0;if(!b)b=0;else{d=b;d=c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=5}}if((e|0)==5){_lk(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function Ulk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+3&-4;e=a;f=b&-4;g=f;a:do if(a>>>0>>0){h=e+4096&-4096;a=h;b=(wq[d&2047](a+-4096|0)|0)!=0;if(f>>>0<=h>>>0){if(!b)break;zlk(e,g);break}if(b)zlk(e,a);b=a+4096|0;b:do if(b>>>0<=f>>>0){e=b;while(1){if(wq[d&2047](a)|0){if((c[219045]|0)-(c[219043]|0)>>3>>>0>((c[262978]|0)*3|0)>>>2>>>0)break;zlk(a,a+4096|0)}b=e+4096|0;if(b>>>0>f>>>0){a=e;break b}else{a=e;e=b}}zlk(a,g);break a}while(0);if((a|0)!=(g|0)?(wq[d&2047](a)|0)!=0:0)zlk(a,g);if((c[219045]|0)>>>0>=(c[219044]|0)>>>0){Fmk(1710821);wn()}}while(0);return}function Vlk(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)Ulk(a,b,1180);else zlk(a,b);return}function Wlk(a){a=a|0;return 1}function Xlk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[219045]|0;h=c[219044]|0;i=a+4096|0;j=c[262942]|0;k=c[262943]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0}b=b>>>1;if(!b)break;else f=f+8|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[219045]=d;return}function Ylk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[219045]|0;h=c[219044]|0;i=a+4096|0;j=c[262942]|0;k=c[262943]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+8>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+12>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0}b=b>>>2;if(!b)break;else f=f+16|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[219045]=d;return}function Zlk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[219045]|0;h=c[219044]|0;i=a+4096|0;j=c[262942]|0;k=c[262943]|0;if(a>>>0>>0){g=b+36|0;while(1){b=c[g>>2]|0;if(b){f=a;while(1){if(b&1){e=c[f>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+4>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+8>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+12>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+16>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+20>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+24>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0;e=c[f+28>>2]|0;if(e>>>0>=j>>>0&e>>>0>>0)d=Glk(e,d,h,0)|0}b=b>>>4;if(!b)break;else f=f+32|0}}a=a+256|0;if(a>>>0>=i>>>0)break;else g=g+4|0}}c[219045]=d;return}function _lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+16>>2]|0;h=b+20|0;j=c[219044]|0;a:do if((c[h>>2]|0)!=0?(c[b+32>>2]|0)!=0:0){c[262984]=(c[262984]|0)+1;c[262986]=1;k=f>>>0>2048?a:0-f+(a+4096)|0;g=f>>>3;switch(g|0){case 4:{Zlk(a,b);break a}case 2:{Ylk(a,b);break a}case 1:{Xlk(a,b);break a}default:{d=c[219045]|0;if(a>>>0<=k>>>0){e=0;while(1){if((c[b+36+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0?(i=c[h>>2]|0,(i|0)!=0):0){d=d+8|0;if(d>>>0>=j>>>0)d=Flk(d)|0;c[d>>2]=a;c[d+4>>2]=i}a=a+f|0;if(a>>>0>k>>>0)break;else e=e+g|0}}c[219045]=d;break a}}}while(0);return}function $lk(){var a=0,b=0;if(0>0){b=0;a=0;do{a=(c[899e3+(b<<4)+4>>2]|0)+a-(c[899e3+(b<<4)>>2]|0)|0;b=b+1|0}while((b|0)<0)}else a=0;return a|0}function amk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+32|0;e=f+24|0;d=f+16|0;b=f;if(0>0){a=0;do{h=c[899e3+(a<<4)+4>>2]|0;g=(c[899e3+(a<<4)+12>>2]|0)!=0?1711102:1740854;c[b>>2]=c[899e3+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;Okk(1711115,b);a=a+1|0}while((a|0)<0)}c[d>>2]=0;Okk(1711132,d);a=$lk()|0;if(a){c[e>>2]=a;Njk(1711151,e)}i=f;return}function bmk(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[262989]|0)+-1|0;if(!b)b=0;else{d=0;do{e=(b+d|0)>>>1;f=(c[1030328+(e<<3)+4>>2]|0)>>>0>a>>>0;d=f?d:e+1|0;b=f?e:b}while(b>>>0>d>>>0);b=d}return ((c[1030328+(b<<3)+4>>2]|0)>>>0>a>>>0?1030328+(b<<3)|0:0)|0}function cmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=c[262989]|0;do if(f){d=bmk(a)|0;if(d){e=c[d>>2]|0;if(e>>>0>>0){Fmk(1711192);wn()}if((e|0)==(b|0)){c[d>>2]=a;break}d=d-1030328>>3;if(f>>>0>d>>>0){e=f;do{h=e;e=e+-1|0;j=1030328+(e<<3)|0;i=c[j+4>>2]|0;h=1030328+(h<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i}while(e>>>0>d>>>0)}}else d=f;if((f|0)==2048){Fmk(1711217);wn()}else g=11}else{d=0;g=11}while(0);if((g|0)==11){c[1030328+(d<<3)>>2]=a;c[1030328+(d<<3)+4>>2]=b;c[262989]=f+1}return}function dmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if(a>>>0>>0){while(1){e=bmk(a)|0;if(!e)break;f=c[e>>2]|0;if(f>>>0>=b>>>0)break;if(f>>>0>a>>>0)Vlk(a,f,d);a=c[e+4>>2]|0;if(a>>>0>=b>>>0)break a}Vlk(a,b,d)}while(0);return}function emk(){ylk();if(c[262990]|0)nmk();return}function fmk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+(4096-d)|0;m=d>>>3;if(l>>>0>>0)g=0;else{i=a;j=0;g=0;k=a;while(1){if(!(c[b+36+(j>>>5<<2)>>2]&1<<(j&31))){c[k>>2]=e;e=i+d|0;n=e;h=k+4|0;h=((n>>>0>h>>>0?n:h)+~a|0)>>>2;a=k+4|0;if(a>>>0>>0)do{c[a>>2]=0;a=a+4|0}while(a>>>0>>0);e=i;g=g+d|0;a=k+(h+1<<2)|0}else a=i+d|0;if(a>>>0>l>>>0)break;else{i=a;j=j+m|0;k=a}}}c[f>>2]=(c[f>>2]|0)+g;return e|0}function gmk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+(4096-d)|0;j=d>>>3;if(i>>>0>>0)g=0;else{h=0;g=0;while(1){if(!(c[b+36+(h>>>5<<2)>>2]&1<<(h&31))){c[a>>2]=e;e=a;g=g+d|0}a=a+d|0;if(a>>>0>i>>>0)break;else h=h+j|0}}c[f>>2]=(c[f>>2]|0)+g;return e|0}function hmk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=4096-d|0;e=a+g|0;f=d>>>3;if((g|0)>=0){g=0;while(1){if(!(c[b+36+(g>>>5<<2)>>2]&1<<(g&31)))CEk(a);a=a+d|0;if(a>>>0>e>>>0)break;else g=g+f|0}}return}function imk(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;h=a;h=c[(c[1046716+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;i=c[h+16>>2]|0;f=d[h+12>>0]|0;g=(c[1050856+(f*20|0)>>2]|0)+(i>>>3<<2)|0;b[h+14>>1]=c[262924];if(!e)c[g>>2]=Nlk(a,h,i,c[1050856+(f*20|0)+16>>2]|0,c[g>>2]|0,1051744)|0;else hmk(a,h,i);return}function jmk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a;h=c[(c[1046716+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0;i=c[h+16>>2]|0;e=d[h+12>>0]|0;do if(i>>>0<=2048){f=h+32|0;g=c[f>>2]|0;do if(!b){if(!g){c[262936]=(c[262936]|0)+4096;Ckk(a);break}if((c[262922]|0)==0?g>>>0>((4096/(i>>>0)|0)*7|0)>>>3>>>0:0)break;b=(c[1050856+(e*20|0)+4>>2]|0)+(i>>>3<<2)|0;c[h>>2]=c[b>>2];c[b>>2]=a}else imk(a,1);while(0);e=ba(c[f>>2]|0,i)|0;if(!(c[h+20>>2]|0)){c[219882]=(c[219882]|0)+e;break}else{c[219881]=(c[219881]|0)+e;break}}else{if(c[h+36>>2]&1)if(!(c[h+20>>2]|0)){c[219882]=(c[219882]|0)+i;break}else{c[219881]=(c[219881]|0)+i;break}if(b){CEk(a);break}e=i+4095|0;if(e>>>0>8191)c[219033]=(c[219033]|0)-(e&-4096);c[262936]=(c[262936]|0)+i;Ckk(a)}while(0);return}function kmk(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;b=0;do{d=c[a+36+(f<<2)>>2]|0;if(!d)d=0;else{e=0;do{e=e+(d&1)|0;d=d>>>1}while((d|0)!=0);d=e}b=d+b|0;f=f+1|0}while((f|0)!=16);e=b;b=c[a+100>>2]|0;if(!b)b=0;else{d=0;do{d=d+(b&1)|0;b=b>>>1}while((b|0)!=0);b=d}return e+-1+b|0}function lmk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;f=a;f=c[(c[1046716+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;g=c[f+16>>2]|0;a=kmk(f)|0;e=c[f+32>>2]|0;f=d[f+12>>0]|0;if((e|0)==(a|0)){c[j>>2]=f;c[j+4>>2]=g;c[j+8>>2]=a;Okk(1711253,j)}else{c[h>>2]=f;c[h+4>>2]=g;c[h+8>>2]=e;c[h+12>>2]=a;Okk(1711237,h)}j=b;h=j+4|0;c[h>>2]=(c[h>>2]|0)+(g+4095&-4096);c[j>>2]=(c[j>>2]|0)+1;i=k;return}function mmk(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a+8|0;e=a+16|0;Okk(1711265,a);c[e>>2]=0;d=e+4|0;c[d>>2]=0;kkk(4014,e);d=c[d>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;Okk(1711327,b);i=a;return}function nmk(){zlk(1052132,1052136);return}function omk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(b+31|0)>>>5;e=c[263034]|0;d=c[263035]|0;a:do if((d+i|0)>>>0>>0)h=2;else while(1){if(e){d=e<<1;if(d>>>0>16777215){d=-1;break a}}else{c[262990]=237;d=100}g=ykk(d<<3)|0;if(!g){d=-1;break a}f=c[263034]|0;if((e|0)==(f|0)){e=c[263035]|0;if(e)tBl(g|0,c[263033]|0,e<<3|0)|0;c[263034]=d;c[263033]=g;e=d}else e=f;d=c[263035]|0;if((d+i|0)>>>0>>0){h=2;break}}while(0);if((h|0)==2){f=c[263033]|0;h=i+-1|0;e=c[a>>2]|0;if(h){g=0;do{j=g+d|0;c[f+(j<<3)>>2]=e;c[f+(j<<3)+4>>2]=1;g=g+1|0;e=c[a+(g<<2)>>2]|0}while((g|0)!=(h|0))}b=(i<<5)-b|0;j=h+d|0;c[f+(j<<3)>>2]=e<>>b;c[f+(j<<3)+4>>2]=0;c[263035]=(c[263035]|0)+i}return d|0}function pmk(){var a=0;if(!(c[263032]|0)){c[263032]=1;a=$jk()|0;c[263037]=a;akk(a,-1,1,1)|0;c[263036]=qmk(1069)|0;c[263038]=$jk()|0;a=qmk(1070)|0;akk(c[263038]|0,a<<2|2,0,1)|0;a=0;do a=a+1|0;while((a|0)!=16)}return}function qmk(a){a=a|0;var b=0,d=0;b=c[262708]|0;d=b+1|0;c[262708]=d;if(d>>>0>64){Fmk(1711352);wn()}else{c[876184+(b<<2)>>2]=a;return b|0}return 0} +function qee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*12|0;f=b+60|0;if(!(e>>>0<61&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1442400:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+68>>2]|0;h=e+(g*12|0)|0;i=b+64|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];g=g+12|0;if(g>>>0>=h>>>0)break;else f=f+12|0}}f=b+72|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+60>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function ree(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;A=C;y=C+8|0;v=C+28|0;B=C+52|0;x=C+128|0;z=C+40|0;w=b+8|0;s=e+12|0;h=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;pee(B,h,C+16|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{e=x;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[A>>2]=t;VGd(x,32,1419884,A)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[y>>2]=x;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){D=y;d=c[D+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[D>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else L6d(g,y)|0;mq[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1420473;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];$Gd(d,v)|0;a[y>>0]=0;Lq[c[c[d>>2]>>2]&4095](d,y,1)|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}f=c[j>>2]|0;if((B|0)==(f|0)){a[u>>0]=0;i=C;return}if(!f){i=C;return}D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,f);i=C;return}function see(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;A=C;y=C+8|0;v=C+28|0;B=C+52|0;x=C+128|0;z=C+40|0;w=b+8|0;s=e+12|0;h=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;pee(B,h,C+16|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{e=x;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[A>>2]=t;VGd(x,32,1419884,A)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[y>>2]=x;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){D=y;d=c[D+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[D>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else L6d(g,y)|0;mq[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1420473;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];$Gd(d,v)|0;a[y>>0]=0;Lq[c[c[d>>2]>>2]&4095](d,y,1)|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}f=c[j>>2]|0;if((B|0)==(f|0)){a[u>>0]=0;i=C;return}if(!f){i=C;return}D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,f);i=C;return}function tee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+160|0;A=C;y=C+8|0;v=C+28|0;B=C+52|0;x=C+128|0;z=C+40|0;w=b+8|0;s=e+12|0;h=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;u=B+60|0;j=B+64|0;c[B+68>>2]=0;k=B+72|0;a[u>>0]=1;c[j>>2]=B;c[k>>2]=5;pee(B,h,C+16|0);if(h){l=y+4|0;m=b+4|0;n=b+12|0;o=v+4|0;p=z+4|0;q=v+8|0;r=z+8|0;t=0;do{e=x;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[A>>2]=t;VGd(x,32,1419884,A)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;g=c[e+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}else g=e}else{g=e;f=0}c[y>>2]=x;a[l>>0]=0;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){D=y;d=c[D+4>>2]|0;g=(c[g+4>>2]|0)+(f<<3)|0;c[g>>2]=c[D>>2];c[g+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else L6d(g,y)|0;mq[c[(c[s>>2]|0)+12>>2]&4095](z,c[w>>2]|0,t);f=c[m>>2]|0;d=c[n>>2]|0;g=c[b>>2]|0;e=c[g+8>>2]|0;if(!e)e=1420473;else e=c[(c[g+4>>2]|0)+(e+-1<<3)>>2]|0;c[v>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];$Gd(d,v)|0;a[y>>0]=0;Lq[c[c[d>>2]>>2]&4095](d,y,1)|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,e,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[m>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}t=t+1|0}while((t|0)!=(h|0))}D=c[k>>2]|0;if(!((D|0)>-1&(D&2147483647|0)!=0)){i=C;return}f=c[j>>2]|0;if((B|0)==(f|0)){a[u>>0]=0;i=C;return}if(!f){i=C;return}D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,f);i=C;return}function uee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+832|0;G=I;E=I+8|0;A=I+552|0;H=I+216|0;y=I+152|0;D=I+792|0;F=I+584|0;B=I+648|0;C=b+8|0;x=e+12|0;j=wq[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+320|0;k=H+324|0;c[H+328>>2]=0;l=H+332|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(2.0);g[y+4>>2]=ea(17.9049301);g[y+8>>2]=ea(1.0e3);g[y+12>>2]=ea(5.72957754);c[y+40>>2]=0;g[y+16>>2]=ea(0.0);g[y+20>>2]=ea(1.0);g[y+24>>2]=ea(.100000001);g[y+28>>2]=ea(1.0);g[y+32>>2]=ea(1.0);g[y+36>>2]=ea(1.0);g[y+44>>2]=ea(.00100000005);g[y+48>>2]=ea(10.0);g[y+52>>2]=ea(1.11111116);vee(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{e=D;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[G>>2]=y;VGd(D,32,1419884,G)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;h=c[e+4>>2]|0;if(!(a[h+(d<<3)+4>>0]|0)){f=c[n>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=e}else{h=e;f=0}c[E>>2]=D;a[m>>0]=0;e=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){J=E;d=c[J+4>>2]|0;h=(c[h+4>>2]|0)+(f<<3)|0;c[h>>2]=c[J>>2];c[h+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else L6d(h,E)|0;mq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);oBl(B|0,0,140)|0;zpd(B);h=c[b>>2]|0;J=c[n>>2]|0;e=c[o>>2]|0;f=c[p>>2]|0;zpd(E);c[A>>2]=h;c[r>>2]=J;c[s>>2]=q;c[t>>2]=e;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;wee(E,A,0)|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[n>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}y=y+1|0}while((y|0)!=(j|0))}J=c[l>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=I;return}f=c[k>>2]|0;if((H|0)==(f|0)){a[z>>0]=0;i=I;return}if(!f){i=I;return}J=Utd()|0;Lp[c[(c[J>>2]|0)+12>>2]&8191](J,f);i=I;return}function vee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+332>>2]&2147483647)>>>0>>0)Eee(a,b);e=c[a+324>>2]|0;h=a+328|0;a=c[h>>2]|0;i=e+(b<<6)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a<<6)|0;do{a=e;f=d;g=a+64|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+64|0}while(e>>>0>>0);c[h>>2]=b;return}function wee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+36|0;a[m>>0]=0;c[m+4>>2]=0;j=m+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=c[k>>2]|0;j=c[d>>2]|0;h=c[j+8>>2]|0;if(h){f=h+-1|0;g=c[j+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else L6d(j,l)|0;xee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+52|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;yee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+68|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;zee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+84|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Aee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){k=b+100|0;l=e+7|0;Bee(d,k,l);l=b+116|0;k=e+8|0;m=b+132|0;m=c[m>>2]|0;o=b+136|0;o=c[o>>2]|0;Cee(d,k,l,m,o);o=e+9|0;i=n;return o|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;k=b+100|0;l=e+7|0;Bee(d,k,l);l=b+116|0;k=e+8|0;m=b+132|0;m=c[m>>2]|0;o=b+136|0;o=c[o>>2]|0;Cee(d,k,l,m,o);o=e+9|0;i=n;return o|0}function xee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function yee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function zee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Aee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Bee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=28;else d=(c[d>>2]|0)+28|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=601;else{d=c[e>>2]|0;c[e>>2]=d+1}Dee(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function Cee(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=oo,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+224|0;D=E;C=E+8|0;B=E+16|0;A=E+24|0;n=E+152|0;y=E+192|0;z=E+160|0;m=c[e>>2]|0;d=c[b>>2]|0;j=c[d+8>>2]|0;if(j){k=j+-1|0;l=c[d+4>>2]|0;if(!(a[l+(k<<3)+4>>0]|0)){j=c[b+4>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[l+(k<<3)>>2]|0);j=c[b>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}else k=d}else{k=d;j=0}c[A>>2]=m;a[A+4>>0]=0;d=k+8|0;if((c[k+12>>2]&2147483647)>>>0>j>>>0){v=A;w=c[v+4>>2]|0;x=(c[k+4>>2]|0)+(j<<3)|0;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[d>>2]=(c[d>>2]|0)+1}else L6d(k,A)|0;c[n>>2]=602;x=c[b+20>>2]|0;x=(x|0)==0?n:x;if(f){s=A+4|0;t=(g|0)==0;u=b+4|0;v=A+4|0;w=b+8|0;j=e+12|0;q=b+12|0;r=0;do{n=y;m=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));c[B>>2]=r;VGd(y,32,1420489,B)|0;n=c[b>>2]|0;m=c[n+8>>2]|0;if(m){l=m+-1|0;k=c[n+4>>2]|0;if(!(a[k+(l<<3)+4>>0]|0)){m=c[u>>2]|0;Lp[c[(c[m>>2]|0)+16>>2]&8191](m,c[k+(l<<3)>>2]|0);m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=1;m=c[b>>2]|0;l=m;m=c[m+8>>2]|0}else l=n}else{l=n;m=0}c[A>>2]=y;a[s>>0]=0;n=l+8|0;if((c[l+12>>2]&2147483647)>>>0>m>>>0){d=A;k=c[d+4>>2]|0;e=(c[l+4>>2]|0)+(m<<3)|0;c[e>>2]=c[d>>2];c[e+4>>2]=k;c[n>>2]=(c[n>>2]|0)+1}else L6d(l,A)|0;if(!t){d=0;do{n=z;m=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));c[C>>2]=d;VGd(z,32,1420497,C)|0;n=c[b>>2]|0;m=c[n+8>>2]|0;if(m){l=m+-1|0;k=c[n+4>>2]|0;if(!(a[k+(l<<3)+4>>0]|0)){m=c[u>>2]|0;Lp[c[(c[m>>2]|0)+16>>2]&8191](m,c[k+(l<<3)>>2]|0);m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=1;m=c[b>>2]|0;l=m;m=c[m+8>>2]|0}else l=n}else{l=n;m=0}c[A>>2]=z;a[v>>0]=0;n=l+8|0;if((c[l+12>>2]&2147483647)>>>0>m>>>0){F=A;k=c[F+4>>2]|0;e=(c[l+4>>2]|0)+(m<<3)|0;c[e>>2]=c[F>>2];c[e+4>>2]=k;c[n>>2]=(c[n>>2]|0)+1}else L6d(l,A)|0;o=ea(qp[c[j>>2]&63](c[w>>2]|0,r,d));e=c[u>>2]|0;k=c[q>>2]|0;n=c[b>>2]|0;m=c[n+8>>2]|0;if(!m)l=1420473;else l=c[(c[n+4>>2]|0)+(m+-1<<3)>>2]|0;p=+o;n=A;m=n+128|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));h[D>>3]=p;VGd(A,128,1419890,D)|0;if(a[A>>0]|0){n=c[c[k>>2]>>2]|0;F=pBl(A|0)|0;Lq[n&4095](k,A,F)|0}a[A>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,A,1)|0;mq[c[(c[e>>2]|0)+8>>2]&4095](e,l,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;n=c[b>>2]|0;m=c[n+8>>2]|0;if(m){if(a[(c[n+4>>2]|0)+(m+-1<<3)+4>>0]|0){m=c[u>>2]|0;uq[c[(c[m>>2]|0)+20>>2]&8191](m);m=c[b>>2]|0;n=m;m=c[m+8>>2]|0}c[n+8>>2]=m+-1}c[x>>2]=(c[x>>2]|0)+1;d=d+1|0}while((d|0)!=(g|0))}n=c[b>>2]|0;m=c[n+8>>2]|0;if(m){if(a[(c[n+4>>2]|0)+(m+-1<<3)+4>>0]|0){m=c[u>>2]|0;uq[c[(c[m>>2]|0)+20>>2]&8191](m);m=c[b>>2]|0;n=m;m=c[m+8>>2]|0}c[n+8>>2]=m+-1}r=r+1|0}while((r|0)!=(f|0))}d=c[b>>2]|0;j=c[d+8>>2]|0;if(!j){i=E;return}if(a[(c[d+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[b+4>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[b>>2]|0;d=j;j=c[j+8>>2]|0}c[d+8>>2]=j+-1;i=E;return}function Dee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function Eee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d<<6;f=b+320|0;if(!(e>>>0<321&(a[f>>0]|0)==0))if(!e)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;e=Bp[j&511](k,e,l?1420085:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}k=c[b+328>>2]|0;h=e+(k<<6)|0;l=b+324|0;if((k|0)>0){g=e;f=c[l>>2]|0;while(1){i=g;j=f;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=g+64|0;if(g>>>0>=h>>>0)break;else f=f+64|0}}f=b+332|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+320>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function Fee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+768|0;G=I;E=I+8|0;A=I+480|0;H=I+224|0;y=I+176|0;D=I+728|0;F=I+512|0;B=I+560|0;C=b+8|0;x=e+12|0;j=wq[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+240|0;k=H+244|0;c[H+248>>2]=0;l=H+252|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(0.0);g[y+4>>2]=ea(0.0);g[y+8>>2]=ea(20.0);g[y+12>>2]=ea(0.0);g[y+16>>2]=ea(.25);g[y+20>>2]=ea(1500.0);w=y+24|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;Gee(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{e=D;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[G>>2]=y;VGd(D,32,1419884,G)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;h=c[e+4>>2]|0;if(!(a[h+(d<<3)+4>>0]|0)){f=c[n>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=e}else{h=e;f=0}c[E>>2]=D;a[m>>0]=0;e=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){J=E;d=c[J+4>>2]|0;h=(c[h+4>>2]|0)+(f<<3)|0;c[h>>2]=c[J>>2];c[h+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else L6d(h,E)|0;mq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);oBl(B|0,0,168)|0;rpd(B);h=c[b>>2]|0;J=c[n>>2]|0;e=c[o>>2]|0;f=c[p>>2]|0;rpd(E);c[A>>2]=h;c[r>>2]=J;c[s>>2]=q;c[t>>2]=e;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;Hee(E,A,0)|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[n>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}y=y+1|0}while((y|0)!=(j|0))}J=c[l>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=I;return}f=c[k>>2]|0;if((H|0)==(f|0)){a[z>>0]=0;i=I;return}if(!f){i=I;return}J=Utd()|0;Lp[c[(c[J>>2]|0)+12>>2]&8191](J,f);i=I;return}function Gee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+252>>2]&2147483647)>>>0>>0)Ree(a,b);e=c[a+244>>2]|0;h=a+248|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a*48|0)|0;do{a=e;f=d;g=a+48|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+48|0}while(e>>>0>>0);c[h>>2]=b;return}function Hee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+24|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;h=c[g+8>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else L6d(j,l)|0;Iee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+40|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Jee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+56|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Kee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+72|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Lee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+88|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Mee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+104|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Nee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+120|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{j=h+-1|0;g=c[f+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Oee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+136|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{j=h+-1|0;g=c[f+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Pee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+152|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{g=h+-1|0;j=c[f+4>>2]|0;if(a[j+(g<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Qee(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+11|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+11|0;i=n;return o|0}function Iee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Jee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Kee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Lee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Mee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Nee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Oee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=32;else e=(c[e>>2]|0)+32|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Pee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=36;else e=(c[e>>2]|0)+36|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Qee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=40;else e=(c[e>>2]|0)+40|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Ree(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d*48|0;f=b+240|0;if(!(e>>>0<241&(a[f>>0]|0)==0))if(!e)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;e=Bp[j&511](k,e,l?1420207:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}k=c[b+248>>2]|0;h=e+(k*48|0)|0;l=b+244|0;if((k|0)>0){g=e;f=c[l>>2]|0;while(1){i=g;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=g+48|0;if(g>>>0>=h>>>0)break;else f=f+48|0}}f=b+252|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+240>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function See(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;i=i+768|0;G=I;E=I+8|0;A=I+480|0;H=I+224|0;y=I+176|0;D=I+728|0;F=I+512|0;B=I+560|0;C=b+8|0;x=e+12|0;j=wq[c[(c[x>>2]|0)+20>>2]&2047](c[C>>2]|0)|0;z=H+240|0;k=H+244|0;c[H+248>>2]=0;l=H+252|0;a[z>>0]=1;c[k>>2]=H;c[l>>2]=5;g[y>>2]=ea(0.0);g[y+4>>2]=ea(0.0);g[y+8>>2]=ea(.300000012);g[y+12>>2]=ea(.100000001);w=y+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[y+32>>2]=ea(1.0);g[y+36>>2]=ea(1.0);Tee(H,j,y);if(j){m=E+4|0;n=b+4|0;o=b+12|0;p=b+16|0;q=F;r=A+4|0;s=A+8|0;t=A+12|0;u=A+16|0;v=A+20|0;w=A+24|0;y=0;do{e=D;f=e+32|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));c[G>>2]=y;VGd(D,32,1419884,G)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;h=c[e+4>>2]|0;if(!(a[h+(d<<3)+4>>0]|0)){f=c[n>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;h=f;f=c[f+8>>2]|0}else h=e}else{h=e;f=0}c[E>>2]=D;a[m>>0]=0;e=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){J=E;d=c[J+4>>2]|0;h=(c[h+4>>2]|0)+(f<<3)|0;c[h>>2]=c[J>>2];c[h+4>>2]=d;c[e>>2]=(c[e>>2]|0)+1}else L6d(h,E)|0;mq[c[(c[x>>2]|0)+12>>2]&4095](F,c[C>>2]|0,y);oBl(B|0,0,164)|0;vpd(B);h=c[b>>2]|0;J=c[n>>2]|0;e=c[o>>2]|0;f=c[p>>2]|0;vpd(E);c[A>>2]=h;c[r>>2]=J;c[s>>2]=q;c[t>>2]=e;c[u>>2]=f;c[v>>2]=0;c[w>>2]=0;Uee(E,A,0)|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[n>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}y=y+1|0}while((y|0)!=(j|0))}J=c[l>>2]|0;if(!((J|0)>-1&(J&2147483647|0)!=0)){i=I;return}f=c[k>>2]|0;if((H|0)==(f|0)){a[z>>0]=0;i=I;return}if(!f){i=I;return}J=Utd()|0;Lp[c[(c[J>>2]|0)+12>>2]&8191](J,f);i=I;return}function Tee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+252>>2]&2147483647)>>>0>>0)bfe(a,b);e=c[a+244>>2]|0;h=a+248|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a*48|0)|0;do{a=e;f=d;g=a+48|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+48|0}while(e>>>0>>0);c[h>>2]=b;return}function Uee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;k=b+36|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;h=c[g+8>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else L6d(j,l)|0;Vee(d,m);h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){j=l;k=c[j+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,l)|0;Wee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+68|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Xee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+84|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Yee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+100|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Zee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+116|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;_ee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+132|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{j=h+-1|0;g=c[f+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;$ee(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+148|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{g=h+-1|0;j=c[f+4>>2]|0;if(a[j+(g<<3)+4>>0]|0)break;h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;afe(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+11|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+11|0;i=n;return o|0}function Vee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Wee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Xee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Yee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Zee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function _ee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function $ee(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=32;else e=(c[e>>2]|0)+32|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function afe(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=36;else e=(c[e>>2]|0)+36|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function bfe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d*48|0;f=b+240|0;if(!(e>>>0<241&(a[f>>0]|0)==0))if(!e)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;e=Bp[j&511](k,e,l?1420331:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}k=c[b+248>>2]|0;h=e+(k*48|0)|0;l=b+244|0;if((k|0)>0){g=e;f=c[l>>2]|0;while(1){i=g;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));g=g+48|0;if(g>>>0>=h>>>0)break;else f=f+48|0}}f=b+252|0;if((c[f>>2]|0)<=-1){c[l>>2]=e;c[f>>2]=d;return}g=c[l>>2]|0;if((b|0)==(g|0)){a[b+240>>0]=0;c[l>>2]=e;c[f>>2]=d;return}if(!g){c[l>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[l>>2]=e;c[f>>2]=d;return}function cfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+288|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];hfe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=12;else d=(c[d>>2]|0)+12|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;oBl(e|0,0,256)|0;dqd(e);f=c[d>>2]|0;rfe(b,(f|0)==0?h+280|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function dfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];hfe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=76;else d=(c[d>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));mqd(g);e=c[e>>2]|0;lfe(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function efe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;hfe(b,c[e>>2]|0);c[j>>2]=686;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;kfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function ffe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;hfe(b,c[e>>2]|0);c[j>>2]=687;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;jfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function gfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;hfe(b,c[e>>2]|0);c[j>>2]=688;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;ife(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function hfe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function ife(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else I6d(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){hfe(b,1420465);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(yql(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);oBl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(yql(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(yql(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+krl(p,o))}pq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function jfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else I6d(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){hfe(b,1420465);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(yql(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);oBl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(yql(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(yql(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+krl(p,o))}pq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function kfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else I6d(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){hfe(b,1420465);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(yql(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);oBl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(yql(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(yql(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+krl(p,o))}pq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function lfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=o+80|0;m=o+32|0;n=o;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;mfe(m,1,f+12|0,l);nfe(m,2,f+36|0,l);b=c[k>>2]|0;e=c[e+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];Lp[e&8191](b,l);i=o;return}function mfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;ofe(b,c[e>>2]|0);c[j>>2]=624;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;qfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function nfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;ofe(b,c[e>>2]|0);c[j>>2]=625;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;pfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function ofe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function pfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else I6d(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){ofe(b,1420465);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(yql(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);oBl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(yql(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(yql(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+krl(p,o))}pq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function qfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else I6d(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){ofe(b,1420465);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(yql(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);oBl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(yql(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(yql(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+krl(p,o))}pq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function rfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(gq[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Lp[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;sfe(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Lp[h&8191](k,l);i=m;return}function sfe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+176|0;e=d;oBl(e|0,0,164)|0;vpd(e);tfe(b,c+1|0,a+12|0,e);oBl(e|0,0,168)|0;rpd(e);ufe(b,c+2|0,a+36|0,e);oBl(e|0,0,140)|0;zpd(e);vfe(b,c+3|0,a+60|0,e);wfe(b,c+4|0,a+84|0,e);xfe(b,c+5|0,a+108|0,e);yfe(b,c+6|0,a+132|0,e);zfe(b,c+7|0,a+156|0,e);Afe(b,c+8|0,a+180|0,e);Bfe(b,c+9|0,a+204|0,e);Cfe(b,a+228|0,c+10|0);i=d;return c+12|0}function tfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=610;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;kge(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function ufe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=611;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;_fe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function vfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=612;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Rfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function wfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=613;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Qfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function xfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=614;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Pfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function yfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=615;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Ofe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function zfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=616;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Nfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function Afe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=617;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Mfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function Bfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Dfe(b,c[e>>2]|0);c[j>>2]=618;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Lfe(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function Cfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+100|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Dfe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+76|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));opd(g);e=c[e>>2]|0;Efe(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Dfe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Efe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Lp[c[e+16>>2]&8191](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Ffe(l,f+12|0,1);Gfe(l,f+28|0,2);Hfe(l,f+44|0,3);Ife(l,f+60|0,4);b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];Lp[c[e+20>>2]&8191](b,l);i=n;return}function Ffe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Jfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Kfe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Gfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Jfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Kfe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Hfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Jfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Kfe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Ife(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Jfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Kfe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Jfe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Kfe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function Lfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;r=v+16|0;s=v;t=b+4|0;j=c[t>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=d;h=j+8|0;g=c[h>>2]|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){c[(c[j+4>>2]|0)+(g<<2)>>2]=d;c[h>>2]=(c[h>>2]|0)+1}else I6d(j,r)|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,l=c[g+4>>2]|0,(a[l+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){g=h;d=l;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[l+(k<<3)>>2]|0)|0)&1;a[g>>0]=f;d=c[b>>2]|0;g=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(g+-1<<3)+5>>0]=f;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=f}q=b+36|0;a:do if(a[q>>0]|0){Dfe(b,1420465);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;n=s+4|0;o=s+8|0;p=s+12|0;l=e+12|0;d=0;while(1){k=c[f>>2]|0;k=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;if((k|0)!=0?(a[k>>0]|0)!=0:0){c[r>>2]=k;k=prl(k,r,10)|0;j=prl(c[r>>2]|0,r,10)|0;h=prl(c[r>>2]|0,r,10)|0;g=prl(c[r>>2]|0,0,10)|0}else{k=0;j=0;h=0;g=0}e=c[m>>2]|0;c[s>>2]=k;c[n>>2]=j;c[o>>2]=h;c[p>>2]=g;k=c[(c[l>>2]|0)+8>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];mq[k&4095](e,d,r);if(!(a[q>>0]|0))break a;e=c[f>>2]|0;if(wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)d=d+1|0;else break}}}while(0);d=c[t>>2]|0;f=c[d+8>>2]|0;if(!f){i=v;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){u=23;break}s=f+-1|0;r=c[d+4>>2]|0;if((a[r+(s<<3)+4>>0]|0)!=0?(a[r+(s<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((u|0)==23)a[q>>0]=1;f=c[t>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=v;return}function Mfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p;n=b+4|0;h=c[n>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[m>>2]=d;f=h+8|0;g=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>g>>>0){c[(c[h+4>>2]|0)+(g<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else I6d(h,m)|0;d=c[b>>2]|0;g=c[d+8>>2]|0;if((g|0)!=0?(k=g+-1|0,j=c[d+4>>2]|0,(a[j+(k<<3)+4>>0]|0)==0):0){d=b+36|0;if(!(a[d>>0]|0)){d=j;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(k<<3)>>2]|0)|0)&1;a[d>>0]=f;d=c[b>>2]|0;g=c[d+8>>2]|0;d=c[d+4>>2]|0}a[d+(g+-1<<3)+5>>0]=f;l=c[b>>2]|0;a[(c[l+4>>2]|0)+((c[l+8>>2]|0)+-1<<3)+4>>0]=f}l=b+36|0;a:do if(a[l>>0]|0){Dfe(b,1420465);if(!(a[l>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[l>>0]=d}k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+5>>0]=d;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;k=b+24|0;j=e+12|0;g=0;d=0;while(1){h=c[f>>2]|0;h=wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){c[m>>2]=h;g=prl(h,m,10)|0}mq[c[(c[j>>2]|0)+8>>2]&4095](c[k>>2]|0,d,g);if(!(a[l>>0]|0))break a;e=c[f>>2]|0;if(wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)d=d+1|0;else break}}}while(0);d=c[n>>2]|0;f=c[d+8>>2]|0;if(!f){i=p;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){o=23;break}m=f+-1|0;e=c[d+4>>2]|0;if((a[e+(m<<3)+4>>0]|0)!=0?(a[e+(m<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[l>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[l>>0]=0}while(f>>>0>k>>>0);if((o|0)==23)a[l>>0]=1;f=c[n>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=p;return}function Nfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w+12|0;s=w;u=b+4|0;d=c[u>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=f;j=d+8|0;h=c[j>>2]|0;if((c[d+12>>2]&2147483647)>>>0>h>>>0){c[(c[d+4>>2]|0)+(h<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else I6d(d,r)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(k=j+-1|0,g=c[h+4>>2]|0,(a[g+(k<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(k<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=d}q=b+36|0;a:do if(a[q>>0]|0){Dfe(b,1420465);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;d=e+12|0;f=r+4|0;l=r+8|0;k=0;h=0;g=0;e=0;while(1){j=c[m>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){c[t>>2]=j;J6d(r,s,t);j=c[o>>2]|0;k=c[p>>2]|0;g=c[s>>2]|0}else j=h;h=c[n>>2]|0;x=c[(c[d>>2]|0)+8>>2]|0;c[r>>2]=g;c[f>>2]=j;c[l>>2]=k;mq[x&4095](h,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0){h=j;e=e+1|0}else break}}}while(0);d=c[u>>2]|0;f=c[d+8>>2]|0;if(!f){i=w;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;f=c[u>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=w;return}function Ofe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w+12|0;s=w;u=b+4|0;d=c[u>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=f;j=d+8|0;h=c[j>>2]|0;if((c[d+12>>2]&2147483647)>>>0>h>>>0){c[(c[d+4>>2]|0)+(h<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else I6d(d,r)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(k=j+-1|0,g=c[h+4>>2]|0,(a[g+(k<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(k<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=d}q=b+36|0;a:do if(a[q>>0]|0){Dfe(b,1420465);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;d=e+12|0;f=r+4|0;l=r+8|0;k=0;h=0;g=0;e=0;while(1){j=c[m>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){c[t>>2]=j;J6d(r,s,t);j=c[o>>2]|0;k=c[p>>2]|0;g=c[s>>2]|0}else j=h;h=c[n>>2]|0;x=c[(c[d>>2]|0)+8>>2]|0;c[r>>2]=g;c[f>>2]=j;c[l>>2]=k;mq[x&4095](h,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0){h=j;e=e+1|0}else break}}}while(0);d=c[u>>2]|0;f=c[d+8>>2]|0;if(!f){i=w;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;f=c[u>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=w;return}function Pfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w+12|0;s=w;u=b+4|0;d=c[u>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=f;j=d+8|0;h=c[j>>2]|0;if((c[d+12>>2]&2147483647)>>>0>h>>>0){c[(c[d+4>>2]|0)+(h<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else I6d(d,r)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(k=j+-1|0,g=c[h+4>>2]|0,(a[g+(k<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(k<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=d}q=b+36|0;a:do if(a[q>>0]|0){Dfe(b,1420465);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;d=e+12|0;f=r+4|0;l=r+8|0;k=0;h=0;g=0;e=0;while(1){j=c[m>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){c[t>>2]=j;J6d(r,s,t);j=c[o>>2]|0;k=c[p>>2]|0;g=c[s>>2]|0}else j=h;h=c[n>>2]|0;x=c[(c[d>>2]|0)+8>>2]|0;c[r>>2]=g;c[f>>2]=j;c[l>>2]=k;mq[x&4095](h,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0){h=j;e=e+1|0}else break}}}while(0);d=c[u>>2]|0;f=c[d+8>>2]|0;if(!f){i=w;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;f=c[u>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=w;return}function Qfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;r=w+16|0;t=w+12|0;s=w;u=b+4|0;d=c[u>>2]|0;f=c[(c[b>>2]|0)+8>>2]|0;c[r>>2]=f;j=d+8|0;h=c[j>>2]|0;if((c[d+12>>2]&2147483647)>>>0>h>>>0){c[(c[d+4>>2]|0)+(h<<2)>>2]=f;c[j>>2]=(c[j>>2]|0)+1}else I6d(d,r)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(k=j+-1|0,g=c[h+4>>2]|0,(a[g+(k<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(k<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;q=c[b>>2]|0;a[(c[q+4>>2]|0)+((c[q+8>>2]|0)+-1<<3)+4>>0]=d}q=b+36|0;a:do if(a[q>>0]|0){Dfe(b,1420465);if(!(a[q>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[q>>0]=d}p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+5>>0]=d;p=c[b>>2]|0;a[(c[p+4>>2]|0)+((c[p+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){m=b+20|0;n=b+24|0;o=s+4|0;p=s+8|0;d=e+12|0;f=r+4|0;l=r+8|0;k=0;h=0;g=0;e=0;while(1){j=c[m>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(a[j>>0]|0)!=0:0){c[t>>2]=j;J6d(r,s,t);j=c[o>>2]|0;k=c[p>>2]|0;g=c[s>>2]|0}else j=h;h=c[n>>2]|0;x=c[(c[d>>2]|0)+8>>2]|0;c[r>>2]=g;c[f>>2]=j;c[l>>2]=k;mq[x&4095](h,e,r);if(!(a[q>>0]|0))break a;x=c[m>>2]|0;if(wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0){h=j;e=e+1|0}else break}}}while(0);d=c[u>>2]|0;f=c[d+8>>2]|0;if(!f){i=w;return}k=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>k>>>0){j=b+20|0;f=g;d=h;do{if(!f){v=23;break}x=f+-1|0;t=c[d+4>>2]|0;if((a[t+(x<<3)+4>>0]|0)!=0?(a[t+(x<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[q>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[q>>0]=0}while(f>>>0>k>>>0);if((v|0)==23)a[q>>0]=1;f=c[u>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=w;return}function Rfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+192|0;X=aa+128|0;Y=aa;Z=aa+64|0;_=b+4|0;m=c[_>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[X>>2]=d;l=m+8|0;j=c[l>>2]|0;if((c[m+12>>2]&2147483647)>>>0>j>>>0){c[(c[m+4>>2]|0)+(j<<2)>>2]=d;c[l>>2]=(c[l>>2]|0)+1}else I6d(m,X)|0;l=c[b>>2]|0;j=c[l+8>>2]|0;if((j|0)!=0?(h=j+-1|0,k=c[l+4>>2]|0,(a[k+(h<<3)+4>>0]|0)==0):0){l=b+36|0;if(!(a[l>>0]|0)){l=j;j=0}else{j=c[b+20>>2]|0;j=(gq[c[(c[j>>2]|0)+16>>2]&8191](j,c[k+(h<<3)>>2]|0)|0)&1;a[l>>0]=j;k=c[b>>2]|0;l=c[k+8>>2]|0;k=c[k+4>>2]|0}a[k+(l+-1<<3)+5>>0]=j;W=c[b>>2]|0;a[(c[W+4>>2]|0)+((c[W+8>>2]|0)+-1<<3)+4>>0]=j}W=b+36|0;a:do if(a[W>>0]|0){Dfe(b,1420465);if(!(a[W>>0]|0))j=0;else{j=c[b+20>>2]|0;j=(wq[c[(c[j>>2]|0)+20>>2]&2047](j)|0)&1;a[W>>0]=j}V=c[b>>2]|0;a[(c[V+4>>2]|0)+((c[V+8>>2]|0)+-1<<3)+5>>0]=j;V=c[b>>2]|0;a[(c[V+4>>2]|0)+((c[V+8>>2]|0)+-1<<3)+4>>0]=j;if(j<<24>>24){C=Z+4|0;D=Z+8|0;E=Z+12|0;F=Z+40|0;G=Z+16|0;H=Z+20|0;I=Z+24|0;J=Z+28|0;K=Z+32|0;L=Z+36|0;M=Z+44|0;N=Z+48|0;O=Z+52|0;P=b+8|0;Q=b+20|0;R=b+28|0;S=b+32|0;T=Z;U=X+4|0;V=X+8|0;o=X+20|0;p=X+24|0;q=X+28|0;r=X+32|0;s=X+36|0;t=X+40|0;u=X+44|0;v=f+36|0;w=f+52|0;x=f+68|0;y=f+84|0;z=f+100|0;A=f+116|0;B=f+132|0;n=f+136|0;f=b+24|0;m=e+12|0;j=0;while(1){g[Z>>2]=ea(2.0);g[C>>2]=ea(17.9049301);g[D>>2]=ea(1.0e3);g[E>>2]=ea(5.72957754);c[F>>2]=0;g[G>>2]=ea(0.0);g[H>>2]=ea(1.0);g[I>>2]=ea(.100000001);g[J>>2]=ea(1.0);g[K>>2]=ea(1.0);g[L>>2]=ea(1.0);g[M>>2]=ea(.00100000005);g[N>>2]=ea(10.0);g[O>>2]=ea(1.11111116);e=c[_>>2]|0;h=c[Q>>2]|0;d=c[R>>2]|0;l=c[S>>2]|0;c[X>>2]=c[b>>2];c[U>>2]=e;c[V>>2]=c[P>>2];c[V+4>>2]=c[P+4>>2];c[V+8>>2]=c[P+8>>2];c[o>>2]=h;c[p>>2]=T;c[q>>2]=d;c[r>>2]=l;a[s>>0]=1;c[t>>2]=0;c[u>>2]=0;Sfe(X,v,3);Tfe(X,w,4);Ufe(X,x,5);Vfe(X,y,6);Wfe(X,z,7);Xfe(X,8,A,c[B>>2]|0,c[n>>2]|0);l=c[f>>2]|0;d=Y;h=Z;e=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));k=c[(c[m>>2]|0)+8>>2]|0;d=X;h=Y;e=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));mq[k&4095](l,j,X);if(!(a[W>>0]|0))break a;e=c[Q>>2]|0;if(wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);d=c[_>>2]|0;h=c[d+8>>2]|0;if(!h){i=aa;return}m=c[(c[d+4>>2]|0)+(h+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){$=20;break}Z=h+-1|0;Y=c[d+4>>2]|0;if((a[Y+(Z<<3)+4>>0]|0)!=0?(a[Y+(Z<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[W>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[W>>0]=0}while(h>>>0>m>>>0);if(($|0)==20)a[W>>0]=1;h=c[_>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;i=aa;return}function Sfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Yfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Zfe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Tfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Yfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Zfe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Ufe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Yfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Zfe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Vfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Yfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Zfe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Wfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Yfe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Xfe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0;w=i;i=i+96|0;v=w+8|0;u=w;t=w+16|0;p=w+12|0;q=w+56|0;r=w+24|0;Yfe(b,c[e>>2]|0);c[p>>2]=602;s=c[b+40>>2]|0;s=(s|0)==0?p:s;if(!f){j=b;d=c[b>>2]|0}else{m=(h|0)==0;n=b+36|0;o=b+20|0;p=b+24|0;k=e+8|0;l=0;do{d=q;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[u>>2]=l;VGd(q,32,1420489,u)|0;Yfe(b,q);if(!m){j=0;do{d=r;e=d+32|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[v>>2]=j;VGd(r,32,1420497,v)|0;Yfe(b,r);if(Zfe(b,t)|0){x=ea(g[t>>2]);Eq[c[k>>2]&3](c[p>>2]|0,l,j,x)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(e){y=e+-1|0;z=c[d+4>>2]|0;if((a[z+(y<<3)+4>>0]|0)!=0?(a[z+(y<<3)+5>>0]|0)!=0:0){e=c[o>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;y=c[b>>2]|0;z=c[y+8>>2]|0;a[n>>0]=1;if((z|0)!=0?(a[(c[y+4>>2]|0)+(z+-1<<3)+5>>0]|0)==0:0)a[n>>0]=0}else a[n>>0]=1;c[s>>2]=(c[s>>2]|0)+1;j=j+1|0}while((j|0)!=(h|0))}d=c[b>>2]|0;e=c[d+8>>2]|0;if(e){z=e+-1|0;y=c[d+4>>2]|0;if((a[y+(z<<3)+4>>0]|0)!=0?(a[y+(z<<3)+5>>0]|0)!=0:0){e=c[o>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;d=c[b>>2]|0;z=c[d+8>>2]|0;a[n>>0]=1;if((z|0)!=0?(a[(c[d+4>>2]|0)+(z+-1<<3)+5>>0]|0)==0:0)a[n>>0]=0}else a[n>>0]=1;l=l+1|0}while((l|0)!=(f|0));j=b}e=c[d+8>>2]|0;if(!e){a[b+36>>0]=1;i=w;return}z=e+-1|0;y=c[d+4>>2]|0;if((a[y+(z<<3)+4>>0]|0)!=0?(a[y+(z<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[j>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;e=c[j>>2]|0;d=c[e+8>>2]|0;j=b+36|0;a[j>>0]=1;if(!d){i=w;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=w;return}a[j>>0]=0;i=w;return}function Yfe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Zfe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function _fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+144|0;R=W+96|0;S=W;T=W+48|0;U=b+4|0;m=c[U>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[R>>2]=d;l=m+8|0;j=c[l>>2]|0;if((c[m+12>>2]&2147483647)>>>0>j>>>0){c[(c[m+4>>2]|0)+(j<<2)>>2]=d;c[l>>2]=(c[l>>2]|0)+1}else I6d(m,R)|0;l=c[b>>2]|0;j=c[l+8>>2]|0;if((j|0)!=0?(h=j+-1|0,k=c[l+4>>2]|0,(a[k+(h<<3)+4>>0]|0)==0):0){l=b+36|0;if(!(a[l>>0]|0)){l=j;j=0}else{j=c[b+20>>2]|0;j=(gq[c[(c[j>>2]|0)+16>>2]&8191](j,c[k+(h<<3)>>2]|0)|0)&1;a[l>>0]=j;k=c[b>>2]|0;l=c[k+8>>2]|0;k=c[k+4>>2]|0}a[k+(l+-1<<3)+5>>0]=j;Q=c[b>>2]|0;a[(c[Q+4>>2]|0)+((c[Q+8>>2]|0)+-1<<3)+4>>0]=j}Q=b+36|0;a:do if(a[Q>>0]|0){Dfe(b,1420465);if(!(a[Q>>0]|0))j=0;else{j=c[b+20>>2]|0;j=(wq[c[(c[j>>2]|0)+20>>2]&2047](j)|0)&1;a[Q>>0]=j}P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+5>>0]=j;P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+4>>0]=j;if(j<<24>>24){w=T+4|0;x=T+8|0;y=T+12|0;z=T+16|0;A=T+20|0;B=T+24|0;C=b+8|0;D=b+20|0;E=b+28|0;F=b+32|0;G=T;H=R+4|0;I=R+8|0;J=R+20|0;K=R+24|0;L=R+28|0;M=R+32|0;N=R+36|0;O=R+40|0;P=R+44|0;o=f+24|0;p=f+40|0;q=f+56|0;r=f+72|0;s=f+88|0;t=f+104|0;u=f+120|0;v=f+136|0;n=f+152|0;f=b+24|0;m=e+12|0;j=0;while(1){g[T>>2]=ea(0.0);g[w>>2]=ea(0.0);g[x>>2]=ea(20.0);g[y>>2]=ea(0.0);g[z>>2]=ea(.25);g[A>>2]=ea(1500.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;e=c[U>>2]|0;h=c[D>>2]|0;d=c[E>>2]|0;l=c[F>>2]|0;c[R>>2]=c[b>>2];c[H>>2]=e;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];c[J>>2]=h;c[K>>2]=G;c[L>>2]=d;c[M>>2]=l;a[N>>0]=1;c[O>>2]=0;c[P>>2]=0;$fe(R,o,2);age(R,p,3);bge(R,q,4);cge(R,r,5);dge(R,s,6);ege(R,t,7);fge(R,u,8);gge(R,v,9);hge(R,n,10);l=c[f>>2]|0;d=S;h=T;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));k=c[(c[m>>2]|0)+8>>2]|0;d=R;h=S;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));mq[k&4095](l,j,R);if(!(a[Q>>0]|0))break a;e=c[D>>2]|0;if(wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);d=c[U>>2]|0;h=c[d+8>>2]|0;if(!h){i=W;return}m=c[(c[d+4>>2]|0)+(h+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){V=20;break}T=h+-1|0;S=c[d+4>>2]|0;if((a[S+(T<<3)+4>>0]|0)!=0?(a[S+(T<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[Q>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[Q>>0]=0}while(h>>>0>m>>>0);if((V|0)==20)a[Q>>0]=1;h=c[U>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;i=W;return}function $fe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function age(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function bge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function cge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function dge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function ege(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function fge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function gge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function hge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ige(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(jge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function ige(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function jge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function kge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+144|0;Q=V+96|0;R=V;S=V+48|0;T=b+4|0;m=c[T>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[Q>>2]=d;l=m+8|0;j=c[l>>2]|0;if((c[m+12>>2]&2147483647)>>>0>j>>>0){c[(c[m+4>>2]|0)+(j<<2)>>2]=d;c[l>>2]=(c[l>>2]|0)+1}else I6d(m,Q)|0;l=c[b>>2]|0;j=c[l+8>>2]|0;if((j|0)!=0?(h=j+-1|0,k=c[l+4>>2]|0,(a[k+(h<<3)+4>>0]|0)==0):0){l=b+36|0;if(!(a[l>>0]|0)){l=j;j=0}else{j=c[b+20>>2]|0;j=(gq[c[(c[j>>2]|0)+16>>2]&8191](j,c[k+(h<<3)>>2]|0)|0)&1;a[l>>0]=j;k=c[b>>2]|0;l=c[k+8>>2]|0;k=c[k+4>>2]|0}a[k+(l+-1<<3)+5>>0]=j;P=c[b>>2]|0;a[(c[P+4>>2]|0)+((c[P+8>>2]|0)+-1<<3)+4>>0]=j}P=b+36|0;a:do if(a[P>>0]|0){Dfe(b,1420465);if(!(a[P>>0]|0))j=0;else{j=c[b+20>>2]|0;j=(wq[c[(c[j>>2]|0)+20>>2]&2047](j)|0)&1;a[P>>0]=j}O=c[b>>2]|0;a[(c[O+4>>2]|0)+((c[O+8>>2]|0)+-1<<3)+5>>0]=j;O=c[b>>2]|0;a[(c[O+4>>2]|0)+((c[O+8>>2]|0)+-1<<3)+4>>0]=j;if(j<<24>>24){v=S+4|0;w=S+8|0;x=S+12|0;y=S+16|0;z=S+32|0;A=S+36|0;B=b+8|0;C=b+20|0;D=b+28|0;E=b+32|0;F=S;G=Q+4|0;H=Q+8|0;I=Q+20|0;J=Q+24|0;K=Q+28|0;L=Q+32|0;M=Q+36|0;N=Q+40|0;O=Q+44|0;o=f+36|0;p=f+52|0;q=f+68|0;r=f+84|0;s=f+100|0;t=f+116|0;u=f+132|0;n=f+148|0;f=b+24|0;m=e+12|0;j=0;while(1){g[S>>2]=ea(0.0);g[v>>2]=ea(0.0);g[w>>2]=ea(.300000012);g[x>>2]=ea(.100000001);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[z>>2]=ea(1.0);g[A>>2]=ea(1.0);e=c[T>>2]|0;h=c[C>>2]|0;d=c[D>>2]|0;l=c[E>>2]|0;c[Q>>2]=c[b>>2];c[G>>2]=e;c[H>>2]=c[B>>2];c[H+4>>2]=c[B+4>>2];c[H+8>>2]=c[B+8>>2];c[I>>2]=h;c[J>>2]=F;c[K>>2]=d;c[L>>2]=l;a[M>>0]=1;c[N>>2]=0;c[O>>2]=0;lge(Q,o,3);mge(Q,p,4);nge(Q,q,5);oge(Q,r,6);pge(Q,s,7);qge(Q,t,8);rge(Q,u,9);sge(Q,n,10);l=c[f>>2]|0;d=R;h=S;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));k=c[(c[m>>2]|0)+8>>2]|0;d=Q;h=R;e=d+48|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(e|0));mq[k&4095](l,j,Q);if(!(a[P>>0]|0))break a;e=c[C>>2]|0;if(wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0)j=j+1|0;else break}}}while(0);d=c[T>>2]|0;h=c[d+8>>2]|0;if(!h){i=V;return}m=c[(c[d+4>>2]|0)+(h+-1<<2)>>2]|0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j>>>0>m>>>0){l=b+20|0;h=j;d=k;do{if(!h){U=20;break}S=h+-1|0;R=c[d+4>>2]|0;if((a[R+(S<<3)+4>>0]|0)!=0?(a[R+(S<<3)+5>>0]|0)!=0:0){h=c[l>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;d=c[b>>2]|0;h=c[d+8>>2]|0;a[P>>0]=1;if(!h)break;if(!(a[(c[d+4>>2]|0)+(h+-1<<3)+5>>0]|0))a[P>>0]=0}while(h>>>0>m>>>0);if((U|0)==20)a[P>>0]=1;h=c[T>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;i=V;return}function lge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;tge(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(uge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function mge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;tge(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(uge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function nge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;tge(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(uge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function oge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;tge(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(uge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function pge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;tge(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(uge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function qge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;tge(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(uge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function rge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;tge(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(uge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function sge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;tge(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(uge(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function tge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function uge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function vge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+512|0;l=q+256|0;m=c[b+44>>2]|0;f=c[b+36>>2]|0;g=c[d>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;h=c[g+4>>2]|0;if(!(a[h+(j<<3)+4>>0]|0)){k=c[d+4>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[h+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}else h=g}else{h=g;k=0}c[o>>2]=f;a[o+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){f=o;g=c[f+4>>2]|0;k=(c[h+4>>2]|0)+(k<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,o)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(l|0,0,256)|0;dqd(l);Lp[m&8191](n,c[d+8>>2]|0);m=d+4|0;k=c[d>>2]|0;l=c[m>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;dqd(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=g;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;Qde(o,p,0)|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[m>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;b=p+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[o>>2]=k;a[o+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){n=o;b=c[n+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,o)|0;rhe(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+5|0;i=q;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[m>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+5|0;i=q;return e|0}function wge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+592|0;k=p+296|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){q=m;h=c[q+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else L6d(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(k|0,0,296)|0;Lqd(k);Lp[l&8191](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;Lqd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;_ge(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+2|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+2|0;i=p;return q|0}function xge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+624|0;m=n;k=n+544|0;l=c[b+116>>2]|0;j=c[b+108>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){o=m;h=c[o+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[o>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else L6d(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;b=k;g=b+80|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));hrd(k);Lp[l&8191](m,c[d+8>>2]|0);b=d+4|0;yge(c[d>>2]|0,m,c[b>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+2|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+2|0;i=n;return o|0}function yge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+176|0;o=v;p=v+144|0;u=v+128|0;r=v+112|0;n=v+32|0;s=b;t=e;hrd(n);c[o>>2]=s;c[o+4>>2]=t;c[o+8>>2]=d;c[o+12>>2]=f;c[o+16>>2]=g;c[o+20>>2]=0;c[o+24>>2]=0;zge(n,o,0)|0;m=c[n+72>>2]|0;n=c[n+64>>2]|0;q=b+8|0;h=c[q>>2]|0;if(h){j=h+-1|0;k=b+4|0;l=c[k>>2]|0;if(!(a[l+(j<<3)+4>>0]|0)){Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[l+(j<<3)>>2]|0);h=c[q>>2]|0;a[(c[k>>2]|0)+(h+-1<<3)+4>>0]=1}}else h=0;c[o>>2]=n;a[o+4>>0]=0;if((c[b+12>>2]&2147483647)>>>0>h>>>0){k=o;l=c[k+4>>2]|0;n=(c[b+4>>2]|0)+(h<<3)|0;c[n>>2]=c[k>>2];c[n+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1}else L6d(b,o)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;kpd(r);Lp[m&8191](u,d);kpd(o);c[p>>2]=s;c[p+4>>2]=t;c[p+8>>2]=u;c[p+12>>2]=f;c[p+16>>2]=g;c[p+20>>2]=0;c[p+24>>2]=0;Age(p,o,0);f=c[q>>2]|0;if(!f){i=v;return}if(a[(c[b+4>>2]|0)+(f+-1<<3)+4>>0]|0){uq[c[(c[e>>2]|0)+20>>2]&8191](e);f=c[q>>2]|0}c[q>>2]=f+-1;i=v;return}function zge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+288|0;t=v+144|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(f){g=f+-1|0;h=c[j+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=j}else{h=j;f=0}c[r>>2]=k;a[r+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=r;p=c[o+4>>2]|0;q=(c[h+4>>2]|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,r)|0;o=d+20|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(t|0,0,144)|0;Yod(t);p=d+8|0;Lp[l&8191](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;h=c[d>>2]|0;l=c[q>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;Yod(r);c[s>>2]=h;c[s+4>>2]=l;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=k;c[s+20>>2]=0;c[s+24>>2]=0;Cge(r,s,0)|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)h=0;else{if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1;k=c[d>>2]|0;h=c[k+8>>2]|0}f=c[b+24>>2]|0;l=c[b+16>>2]|0;if(h){j=h+-1|0;g=c[k+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[q>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;k=h;h=c[h+8>>2]|0}}else h=0;c[r>>2]=l;a[r+4>>0]=0;j=k+8|0;if((c[k+12>>2]&2147483647)>>>0>h>>>0){w=r;g=c[w+4>>2]|0;l=(c[k+4>>2]|0)+(h<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else L6d(k,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));$od(t);Lp[f&8191](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;$od(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;Dge(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+40>>2]|0;l=c[b+32>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[q>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[r>>2]=l;a[r+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=r;l=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(j<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else L6d(h,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));mpd(t);Lp[f&8191](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;mpd(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;Ege(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)k=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;k=c[h+8>>2]|0}l=c[b+56>>2]|0;f=c[b+48>>2]|0;if(k){j=k+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){k=c[q>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[g+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}}else k=0;c[r>>2]=f;a[r+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=r;b=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(k<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,r)|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));gpd(t);Lp[l&8191](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;gpd(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;Fge(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function Age(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=547;else{d=c[e>>2]|0;c[e>>2]=d+1}Bge(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function Bge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function Cge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;Sge(d,e+2|0,b+24|0,l);k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;f=m+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=c[k>>2]|0;f=c[d>>2]|0;j=c[f+8>>2]|0;if(j){h=j+-1|0;g=c[f+4>>2]|0;if(!(a[g+(h<<3)+4>>0]|0)){j=c[d+4>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(h<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}else h=f}else{h=f;j=0}c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){o=l;f=c[o+4>>2]|0;k=(c[h+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,l)|0;Tge(d,m);h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+64|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){j=l;k=c[j+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,l)|0;Uge(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+80|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Vge(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+96|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Wge(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+112|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Xge(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+128|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;Yge(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+9|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+9|0;i=n;return o|0}function Dge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;Nge(d,e,b,444380,l);k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;g=m+8|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[k>>2]|0;g=c[d>>2]|0;h=c[g+8>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else L6d(j,l)|0;Oge(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1}Pge(d,b+32|0,e+2|0);k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;h=m+8|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];k=c[k>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){b=l;l=c[b+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,l)|0;Qge(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+4|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+4|0;i=n;return o|0}function Ege(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){j=l;k=c[j+4>>2]|0;l=(c[h+4>>2]|0)+(f<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,l)|0;Jge(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){l=b+16|0;m=e+1|0;Kge(d,l,m);m=b+32|0;b=e+2|0;Lge(d,m,b);b=e+3|0;i=n;return b|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;l=b+16|0;m=e+1|0;Kge(d,l,m);m=b+32|0;b=e+2|0;Lge(d,m,b);b=e+3|0;i=n;return b|0}function Fge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;m=n;l=n+8|0;a[l>>0]=0;c[l+4>>2]=0;k=l+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;h=c[d>>2]|0;f=c[h+8>>2]|0;if(f){j=f+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[m>>2]=k;a[m+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=m;j=c[o+4>>2]|0;k=(c[h+4>>2]|0)+(f<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=j;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,m)|0;Gge(d,l);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1}Hge(d,e+1|0,b+16|0,444380,m);Ige(d,e+2|0,b+32|0,444380,m);i=n;return e+3|0}function Gge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Hge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=oo,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){l=t;p=c[l+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=p;c[d>>2]=(c[d>>2]|0)+1}else L6d(j,t)|0;c[m>>2]=534;s=c[b+20>>2]|0;s=(s|0)==0?m:s;l=c[f>>2]|0;if(l){q=t+4|0;r=b+8|0;e=e+12|0;g=b+4|0;p=b+12|0;do{m=c[b>>2]|0;k=c[m+8>>2]|0;if(k){j=k+-1|0;d=c[m+4>>2]|0;if(!(a[d+(j<<3)+4>>0]|0)){k=c[g>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[d+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;m=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=l;a[q>>0]=0;l=m+8|0;if((c[m+12>>2]&2147483647)>>>0>k>>>0){d=t;j=c[d+4>>2]|0;m=(c[m+4>>2]|0)+(k<<3)|0;c[m>>2]=c[d>>2];c[m+4>>2]=j;c[l>>2]=(c[l>>2]|0)+1}else L6d(m,t)|0;n=ea(Ko[c[e>>2]&255](c[r>>2]|0,c[f+4>>2]|0));j=c[g>>2]|0;d=c[p>>2]|0;m=c[b>>2]|0;l=c[m+8>>2]|0;if(!l)k=1420473;else k=c[(c[m+4>>2]|0)+(l+-1<<3)>>2]|0;o=+n;m=t;l=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0));h[u>>3]=o;VGd(t,128,1419890,u)|0;if(a[t>>0]|0){l=c[c[d>>2]>>2]|0;m=pBl(t|0)|0;Lq[l&4095](d,t,m)|0}a[t>>0]=0;Lq[c[c[d>>2]>>2]&4095](d,t,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,k,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j){if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[g>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;l=c[f>>2]|0}while((l|0)!=0)}d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g){i=v;return}if(a[(c[d+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;d=g;g=c[g+8>>2]|0}c[d+8>>2]=g+-1;i=v;return}function Ige(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=oo,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){l=t;p=c[l+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=p;c[d>>2]=(c[d>>2]|0)+1}else L6d(j,t)|0;c[m>>2]=535;s=c[b+20>>2]|0;s=(s|0)==0?m:s;l=c[f>>2]|0;if(l){q=t+4|0;r=b+8|0;e=e+12|0;g=b+4|0;p=b+12|0;do{m=c[b>>2]|0;k=c[m+8>>2]|0;if(k){j=k+-1|0;d=c[m+4>>2]|0;if(!(a[d+(j<<3)+4>>0]|0)){k=c[g>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[d+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;m=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=l;a[q>>0]=0;l=m+8|0;if((c[m+12>>2]&2147483647)>>>0>k>>>0){d=t;j=c[d+4>>2]|0;m=(c[m+4>>2]|0)+(k<<3)|0;c[m>>2]=c[d>>2];c[m+4>>2]=j;c[l>>2]=(c[l>>2]|0)+1}else L6d(m,t)|0;n=ea(Ko[c[e>>2]&255](c[r>>2]|0,c[f+4>>2]|0));j=c[g>>2]|0;d=c[p>>2]|0;m=c[b>>2]|0;l=c[m+8>>2]|0;if(!l)k=1420473;else k=c[(c[m+4>>2]|0)+(l+-1<<3)>>2]|0;o=+n;m=t;l=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0));h[u>>3]=o;VGd(t,128,1419890,u)|0;if(a[t>>0]|0){l=c[c[d>>2]>>2]|0;m=pBl(t|0)|0;Lq[l&4095](d,t,m)|0}a[t>>0]=0;Lq[c[c[d>>2]>>2]&4095](d,t,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,k,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j){if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[g>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;l=c[f>>2]|0}while((l|0)!=0)}d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g){i=v;return}if(a[(c[d+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;d=g;g=c[g+8>>2]|0}c[d+8>>2]=g+-1;i=v;return}function Jge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Kge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){d=e+-1|0;g=c[f+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[g+(d<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;g=e;e=c[e+8>>2]|0}else g=f}else{g=f;e=0}c[j>>2]=h;a[j+4>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>e>>>0){f=j;h=c[f+4>>2]|0;j=(c[g+4>>2]|0)+(e<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)g=1420473;else g=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;d=wq[k&2047](c[b+8>>2]|0)|0;if(1420844){e=1420844;f=444908;do{if((c[f+4>>2]|0)==(d|0))mq[c[(c[h>>2]|0)+8>>2]&4095](h,g,e);f=f+8|0;e=c[f>>2]|0}while((e|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function Lge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=8;else d=(c[d>>2]|0)+8|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=558;else{d=c[e>>2]|0;c[e>>2]=d+1}Mge(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function Mge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function Nge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=oo,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v+128|0;t=v;m=v+136|0;l=c[e>>2]|0;j=c[b>>2]|0;g=c[j+8>>2]|0;if(g){d=g+-1|0;k=c[j+4>>2]|0;if(!(a[k+(d<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(d<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}}else g=0;c[t>>2]=l;a[t+4>>0]=0;d=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){l=t;p=c[l+4>>2]|0;s=(c[j+4>>2]|0)+(g<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=p;c[d>>2]=(c[d>>2]|0)+1}else L6d(j,t)|0;c[m>>2]=527;s=c[b+20>>2]|0;s=(s|0)==0?m:s;l=c[f>>2]|0;if(l){q=t+4|0;r=b+8|0;e=e+12|0;g=b+4|0;p=b+12|0;do{m=c[b>>2]|0;k=c[m+8>>2]|0;if(k){j=k+-1|0;d=c[m+4>>2]|0;if(!(a[d+(j<<3)+4>>0]|0)){k=c[g>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[d+(j<<3)>>2]|0);k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[b>>2]|0;m=k;k=c[k+8>>2]|0}}else k=0;c[t>>2]=l;a[q>>0]=0;l=m+8|0;if((c[m+12>>2]&2147483647)>>>0>k>>>0){d=t;j=c[d+4>>2]|0;m=(c[m+4>>2]|0)+(k<<3)|0;c[m>>2]=c[d>>2];c[m+4>>2]=j;c[l>>2]=(c[l>>2]|0)+1}else L6d(m,t)|0;n=ea(Ko[c[e>>2]&255](c[r>>2]|0,c[f+4>>2]|0));j=c[g>>2]|0;d=c[p>>2]|0;m=c[b>>2]|0;l=c[m+8>>2]|0;if(!l)k=1420473;else k=c[(c[m+4>>2]|0)+(l+-1<<3)>>2]|0;o=+n;m=t;l=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0));h[u>>3]=o;VGd(t,128,1419890,u)|0;if(a[t>>0]|0){l=c[c[d>>2]>>2]|0;m=pBl(t|0)|0;Lq[l&4095](d,t,m)|0}a[t>>0]=0;Lq[c[c[d>>2]>>2]&4095](d,t,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,k,c[d+20>>2]|0);c[d+16>>2]=0;c[d+12>>2]=0;k=c[b>>2]|0;j=c[k+8>>2]|0;if(j){if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[g>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[b>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1}c[s>>2]=(c[s>>2]|0)+1;f=f+8|0;l=c[f>>2]|0}while((l|0)!=0)}d=c[b>>2]|0;g=c[d+8>>2]|0;if(!g){i=v;return}if(a[(c[d+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;d=g;g=c[g+8>>2]|0}c[d+8>>2]=g+-1;i=v;return}function Oge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=128;else e=(c[e>>2]|0)+128|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Pge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=132;else d=(c[d>>2]|0)+132|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=529;else{d=c[e>>2]|0;c[e>>2]=d+1}Rge(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function Qge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=136;else e=(c[e>>2]|0)+136|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Rge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function Sge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=518;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;Zge(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function Tge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Uge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Vge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Wge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Xge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Yge(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=28;else e=(c[e>>2]|0)+28|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function Zge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=oo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);Mde(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;VGd(x,32,1419884,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else L6d(j,y)|0;k=ea(Ko[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1420473;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;VGd(y,128,1419890,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=pBl(y|0)|0;Lq[e&4095](m,y,j)|0}a[y>>0]=0;Lq[c[c[m>>2]>>2]&4095](m,y,1)|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,f);i=C;return}function _ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+32|0;q=s;r=s+8|0;$ge(d,e,b,q);l=c[b+32>>2]|0;k=c[b+24>>2]|0;g=c[d>>2]|0;h=c[g+8>>2]|0;if(h){f=h+-1|0;j=c[g+4>>2]|0;if(!(a[j+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}else j=g}else{j=g;h=0}c[q>>2]=k;a[q+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){n=q;o=c[n+4>>2]|0;p=(c[j+4>>2]|0)+(h<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[g>>2]=(c[g>>2]|0)+1}else L6d(j,q)|0;m=d+20|0;g=c[m>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;n=d+8|0;h=wq[l&2047](c[n>>2]|0)|0;p=d+4|0;g=c[p>>2]|0;o=d+12|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1420473;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1740987:1740992;if(a[j>>0]|0)Lq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Lq[c[c[f>>2]>>2]&4095](f,q,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}l=c[b+48>>2]|0;f=c[b+40>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[p>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[q>>2]=f;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){f=q;g=c[f+4>>2]|0;j=(c[h+4>>2]|0)+(j<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1}else L6d(h,q)|0;j=c[m>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;h=wq[l&2047](c[n>>2]|0)|0;g=c[p>>2]|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1420473;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1740987:1740992;if(a[j>>0]|0)Lq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Lq[c[c[f>>2]>>2]&4095](f,q,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+64>>2]|0;l=c[b+56>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[p>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[q>>2]=l;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){t=q;g=c[t+4>>2]|0;l=(c[h+4>>2]|0)+(j<<3)|0;c[l>>2]=c[t>>2];c[l+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1}else L6d(h,q)|0;j=c[m>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;h=wq[f&2047](c[n>>2]|0)|0;g=c[p>>2]|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1420473;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1740987:1740992;if(a[j>>0]|0)Lq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Lq[c[c[f>>2]>>2]&4095](f,q,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;j=c[d>>2]|0;h=c[j+8>>2]|0;if(h){if(a[(c[j+4>>2]|0)+(h+-1<<3)+4>>0]|0){h=c[p>>2]|0;uq[c[(c[h>>2]|0)+20>>2]&8191](h);h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}c[j+8>>2]=h+-1}ahe(d,b+72|0,e+4|0);bhe(d,b+88|0,e+5|0);f=b+104|0;a[r>>0]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[f>>2]|0;j=c[d>>2]|0;k=c[j+8>>2]|0;do if(!k){h=j;k=0}else{h=k+-1|0;g=c[j+4>>2]|0;if(a[g+(h<<3)+4>>0]|0){h=j;break}k=c[p>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[g+(h<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}while(0);c[q>>2]=f;a[q+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(k<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,q)|0;che(d,r);j=c[d>>2]|0;h=c[j+8>>2]|0;if(h){if(a[(c[j+4>>2]|0)+(h+-1<<3)+4>>0]|0){h=c[p>>2]|0;uq[c[(c[h>>2]|0)+20>>2]&8191](h);h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}c[j+8>>2]=h+-1}dhe(d,b+120|0,e+7|0);f=b+136|0;a[r>>0]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[f>>2]|0;j=c[d>>2]|0;k=c[j+8>>2]|0;do if(!k){h=j;k=0}else{h=k+-1|0;g=c[j+4>>2]|0;if(a[g+(h<<3)+4>>0]|0){h=j;break}k=c[p>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[g+(h<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}while(0);c[q>>2]=f;a[q+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(k<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,q)|0;ehe(d,r);h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)k=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;k=c[h+8>>2]|0}f=b+152|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];f=c[f>>2]|0;do if(!k)k=0;else{j=k+-1|0;g=c[h+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;k=c[p>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[g+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}while(0);c[q>>2]=f;a[q+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(k<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,q)|0;fhe(d,r);h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+176>>2]|0;l=c[b+168>>2]|0;do if(!j)j=0;else{k=j+-1|0;g=c[h+4>>2]|0;if(a[g+(k<<3)+4>>0]|0)break;j=c[p>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(j<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else L6d(h,q)|0;j=c[m>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;h=wq[f&2047](c[n>>2]|0)|0;g=c[p>>2]|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1420473;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1740987:1740992;if(a[j>>0]|0)Lq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Lq[c[c[f>>2]>>2]&4095](f,q,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+192>>2]|0;l=c[b+184>>2]|0;do if(!j)j=0;else{k=j+-1|0;g=c[h+4>>2]|0;if(a[g+(k<<3)+4>>0]|0)break;j=c[p>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(j<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else L6d(h,q)|0;j=c[m>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;h=wq[f&2047](c[n>>2]|0)|0;g=c[p>>2]|0;f=c[o>>2]|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)k=1420473;else k=c[(c[k+4>>2]|0)+(j+-1<<3)>>2]|0;j=h?1740987:1740992;if(a[j>>0]|0)Lq[c[c[f>>2]>>2]&4095](f,j,h?4:5)|0;a[q>>0]=0;Lq[c[c[f>>2]>>2]&4095](f,q,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,k,c[f+20>>2]|0);c[f+16>>2]=0;c[f+12>>2]=0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[p>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+208>>2]|0;l=c[b+200>>2]|0;do if(!j)j=0;else{k=j+-1|0;g=c[h+4>>2]|0;if(a[g+(k<<3)+4>>0]|0)break;j=c[p>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}while(0);c[q>>2]=l;a[q+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=q;l=c[g+4>>2]|0;t=(c[h+4>>2]|0)+(j<<3)|0;c[t>>2]=c[g>>2];c[t+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else L6d(h,q)|0;h=c[m>>2]|0;if(h)c[h>>2]=(c[h>>2]|0)+1;g=wq[f&2047](c[n>>2]|0)|0;f=c[p>>2]|0;k=c[o>>2]|0;j=c[d>>2]|0;h=c[j+8>>2]|0;if(!h)j=1420473;else j=c[(c[j+4>>2]|0)+(h+-1<<3)>>2]|0;h=g?1740987:1740992;if(a[h>>0]|0)Lq[c[c[k>>2]>>2]&4095](k,h,g?4:5)|0;a[q>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,q,1)|0;mq[c[(c[f>>2]|0)+8>>2]&4095](f,j,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1}ghe(d,b+216|0,e+13|0);hhe(d,b+232|0,e+14|0);k=b+248|0;a[r>>0]=0;c[r+4>>2]=0;j=r+8|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];k=c[k>>2]|0;j=c[d>>2]|0;h=c[j+8>>2]|0;do if(!h)h=0;else{g=h+-1|0;f=c[j+4>>2]|0;if(a[f+(g<<3)+4>>0]|0)break;h=c[p>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[f+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){n=q;o=c[n+4>>2]|0;t=(c[j+4>>2]|0)+(h<<3)|0;c[t>>2]=c[n>>2];c[t+4>>2]=o;c[g>>2]=(c[g>>2]|0)+1}else L6d(j,q)|0;ihe(d,r);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[p>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+264|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{j=h+-1|0;g=c[f+4>>2]|0;if(a[g+(j<<3)+4>>0]|0)break;h=c[p>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){n=q;o=c[n+4>>2]|0;t=(c[f+4>>2]|0)+(h<<3)|0;c[t>>2]=c[n>>2];c[t+4>>2]=o;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,q)|0;jhe(d,r);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[p>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+280|0;a[r>>0]=0;c[r+4>>2]=0;t=r+8|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[t+12>>2]=c[k+12>>2];k=c[k>>2]|0;do if(!h)h=0;else{g=h+-1|0;j=c[f+4>>2]|0;if(a[j+(g<<3)+4>>0]|0)break;h=c[p>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}while(0);c[q>>2]=k;a[q+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=q;q=c[b+4>>2]|0;t=(c[f+4>>2]|0)+(h<<3)|0;c[t>>2]=c[b>>2];c[t+4>>2]=q;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,q)|0;khe(d,r);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){t=e+18|0;i=s;return t|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[p>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;t=e+18|0;i=s;return t|0}function $ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=636;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;qhe(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function ahe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=4;else d=(c[d>>2]|0)+4|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=640;else{d=c[e>>2]|0;c[e>>2]=d+1}phe(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function bhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=8;else d=(c[d>>2]|0)+8|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=641;else{d=c[e>>2]|0;c[e>>2]=d+1}ohe(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function che(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function dhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=16;else d=(c[d>>2]|0)+16|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=643;else{d=c[e>>2]|0;c[e>>2]=d+1}nhe(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function ehe(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function fhe(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function ghe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=32;else d=(c[d>>2]|0)+32|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=649;else{d=c[e>>2]|0;c[e>>2]=d+1}mhe(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function hhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m;l=m+8|0;a[l>>0]=0;k=l+4|0;c[k>>2]=0;h=l+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){g=e+-1|0;d=c[f+4>>2]|0;if(!(a[d+(g<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[d+(g<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}}else e=0;c[j>>2]=h;a[j+4>>0]=0;d=f+8|0;if((c[f+12>>2]&2147483647)>>>0>e>>>0){g=j;h=c[g+4>>2]|0;j=(c[f+4>>2]|0)+(e<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(f,j)|0;d=c[b+24>>2]|0;if(!d)d=36;else d=(c[d>>2]|0)+36|0;a[l>>0]=1;c[k>>2]=d;e=c[b+20>>2]|0;if(!e)d=650;else{d=c[e>>2]|0;c[e>>2]=d+1}lhe(b,d,l);d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=m;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[b+4>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=m;return}function ihe(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=40;else e=(c[e>>2]|0)+40|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function jhe(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=44;else e=(c[e>>2]|0)+44|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function khe(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=48;else e=(c[e>>2]|0)+48|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function lhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function mhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function nhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function ohe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function phe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+144|0;k=l;j=l+8|0;f=wq[c[e+16>>2]&2047](c[b+8>>2]|0)|0;g=c[b+4>>2]|0;h=c[b+12>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)e=1420473;else e=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;b=j;d=b+128|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[k>>2]=f;VGd(j,128,1403134,k)|0;if(a[j>>0]|0){b=c[c[h>>2]>>2]|0;f=pBl(j|0)|0;Lq[b&4095](h,j,f)|0}a[k>>0]=0;Lq[c[c[h>>2]>>2]&4095](h,k,1)|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,e,c[h+20>>2]|0);c[h+16>>2]=0;c[h+12>>2]=0;i=l;return}function qhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=oo,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+224|0;A=C+136|0;z=C+128|0;y=C;B=C+148|0;u=C+144|0;x=C+184|0;w=b+8|0;s=e+12|0;t=wq[c[(c[s>>2]|0)+20>>2]&2047](c[w>>2]|0)|0;v=B+20|0;n=B+24|0;c[B+28>>2]=0;o=B+32|0;a[v>>0]=1;c[n>>2]=B;c[o>>2]=5;g[u>>2]=ea(0.0);Mde(B,t,u);if(t){p=y+4|0;q=b+4|0;r=b+12|0;u=0;do{j=x;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));c[z>>2]=u;VGd(x,32,1419884,z)|0;e=c[b>>2]|0;f=c[e+8>>2]|0;if(f){d=f+-1|0;j=c[e+4>>2]|0;if(!(a[j+(d<<3)+4>>0]|0)){f=c[q>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(d<<3)>>2]|0);f=c[b>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[b>>2]|0;j=f;f=c[f+8>>2]|0}else j=e}else{j=e;f=0}c[y>>2]=x;a[p>>0]=0;e=j+8|0;if((c[j+12>>2]&2147483647)>>>0>f>>>0){d=y;m=c[d+4>>2]|0;j=(c[j+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=m;c[e>>2]=(c[e>>2]|0)+1}else L6d(j,y)|0;k=ea(Ko[c[(c[s>>2]|0)+12>>2]&255](c[w>>2]|0,u));d=c[q>>2]|0;m=c[r>>2]|0;j=c[b>>2]|0;e=c[j+8>>2]|0;if(!e)f=1420473;else f=c[(c[j+4>>2]|0)+(e+-1<<3)>>2]|0;l=+k;j=y;e=j+128|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0));h[A>>3]=l;VGd(y,128,1419890,A)|0;if(a[y>>0]|0){e=c[c[m>>2]>>2]|0;j=pBl(y|0)|0;Lq[e&4095](m,y,j)|0}a[y>>0]=0;Lq[c[c[m>>2]>>2]&4095](m,y,1)|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,f,c[m+20>>2]|0);c[m+16>>2]=0;c[m+12>>2]=0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){if(a[(c[f+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[q>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1}u=u+1|0}while((u|0)!=(t|0))}A=c[o>>2]|0;if(!((A|0)>-1&(A&2147483647|0)!=0)){i=C;return}f=c[n>>2]|0;if((B|0)==(f|0)){a[v>>0]=0;i=C;return}if(!f){i=C;return}B=Utd()|0;Lp[c[(c[B>>2]|0)+12>>2]&8191](B,f);i=C;return}function rhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m+136|0;h=m+104|0;l=m+72|0;j=m;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));mqd(j);Lp[c[d+16>>2]&8191](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=c[b+12>>2]|0;b=c[b+16>>2]|0;mqd(k);c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;Sde(h,1,k+12|0,g);Tde(h,2,k+36|0,g);i=m;return}function she(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+288|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];whe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=12;else d=(c[d>>2]|0)+12|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;oBl(e|0,0,256)|0;dqd(e);f=c[d>>2]|0;Hie(b,(f|0)==0?h+280|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function the(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];whe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=76;else d=(c[d>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));mqd(g);e=c[e>>2]|0;Gie(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function uhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+336|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];whe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;oBl(e|0,0,296)|0;Lqd(e);f=c[d>>2]|0;jie(b,(f|0)==0?h+320|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function vhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+104|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];whe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=212;else d=(c[d>>2]|0)+212|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));hrd(g);e=c[e>>2]|0;xhe(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function whe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function xhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+2240|0;l=r+1696|0;m=r+16|0;n=r+1648|0;o=r;q=r+1104|0;p=r+560|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=r;return}k=b+24|0;Lp[c[e+16>>2]&8191](q,c[k>>2]|0);t=b+8|0;s=c[b>>2]|0;d=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;b=c[b+32>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];h=q;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[l>>2]=s;c[l+4>>2]=d;t=l+8|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[l+20>>2]=g;c[l+24>>2]=h;c[l+28>>2]=j;c[l+32>>2]=b;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;yhe(l,f,0);zhe(l,f+16|0,1);Ahe(l,f+32|0,2);Bhe(l,f+48|0,3);c[n>>2]=s;c[n+4>>2]=d;o=n+8|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[n+20>>2]=g;c[n+24>>2]=h;c[n+28>>2]=j;c[n+32>>2]=b;a[n+36>>0]=1;c[n+40>>2]=0;c[n+44>>2]=0;Che(n,f+64|0,0);b=c[k>>2]|0;n=c[q+64>>2]|0;k=n<<3;tBl(p|0,q|0,k|0)|0;c[p+64>>2]=n;f=p+80|0;o=q+80|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];f=q+112|0;tBl(p+112|0,f|0,416)|0;j=p+528|0;q=q+528|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];tBl(m|0,p|0,k|0)|0;c[m+64>>2]=n;p=m+80|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];tBl(m+112|0,f|0,416)|0;p=m+528|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];e=c[e+20>>2]|0;tBl(l|0,m|0,k|0)|0;c[l+64>>2]=n;p=l+80|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];tBl(l+112|0,f|0,416)|0;f=l+528|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];Lp[e&8191](b,l);i=r;return}function yhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+176|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Dhe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[g>>0]=1;c[f>>2]=d;f=b+40|0;d=c[f>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;oBl(e|0,0,144)|0;Yod(e);f=c[f>>2]|0;_he(b,(f|0)==0?h+168|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function zhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Dhe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));$od(g);e=c[e>>2]|0;The(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Ahe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Dhe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=256;else d=(c[d>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));mpd(g);e=c[e>>2]|0;Nhe(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Bhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Dhe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=272;else d=(c[d>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gpd(g);e=c[e>>2]|0;Hhe(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Che(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+48|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Dhe(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=528;else d=(c[d>>2]|0)+528|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;kpd(e);f=c[d>>2]|0;Ehe(b,(f|0)==0?h+40|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Dhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Ehe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Lp[c[e+16>>2]&8191](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Fhe(l,f,0);b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Lp[c[e+20>>2]&8191](b,l);i=n;return}function Fhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Ghe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Ghe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Hhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+560|0;l=o;m=o+512|0;n=o+256|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;Ihe(m,f,0);Jhe(m,1,f+16|0,444644,l);Khe(m,2,f+32|0,444644,l);b=c[k>>2]|0;tBl(l|0,n|0,256)|0;Lp[c[e+20>>2]&8191](b,l);i=o;return}function Ihe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Lhe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Mhe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Jhe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;Lhe(b,c[e>>2]|0);c[d>>2]=534;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{Lhe(b,d);d=c[f+4>>2]|0;if(Mhe(b,n)|0){p=ea(g[n>>2]);pq[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;d=c[h+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=o;return}if(a[(c[h+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=o;return}a[e>>0]=0;i=o;return}function Khe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;Lhe(b,c[e>>2]|0);c[d>>2]=535;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{Lhe(b,d);d=c[f+4>>2]|0;if(Mhe(b,n)|0){p=ea(g[n>>2]);pq[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;d=c[h+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=o;return}if(a[(c[h+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=o;return}a[e>>0]=0;i=o;return}function Lhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Mhe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function Nhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Lp[c[e+16>>2]&8191](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Ohe(f,l,0)|0;b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Lp[c[e+20>>2]&8191](b,l);i=n;return}function Ohe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;h=j;a[h>>0]=0;c[h+4>>2]=0;f=h+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Phe(d,c[b>>2]|0);Qhe(d,h);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){k=g+-1|0;l=c[f+4>>2]|0;if((a[l+(k<<3)+4>>0]|0)!=0?(a[l+(k<<3)+5>>0]|0)!=0:0){g=c[d+20>>2]|0;wq[c[(c[g>>2]|0)+40>>2]&2047](g)|0;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;k=c[d>>2]|0;l=c[k+8>>2]|0;f=d+36|0;a[f>>0]=1;if((l|0)!=0?(a[(c[k+4>>2]|0)+(l+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;f=b+16|0;a[h>>0]=0;c[h+4>>2]=0;g=h+8|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];Phe(d,c[f>>2]|0);Rhe(d,h);f=c[d>>2]|0;g=c[f+8>>2]|0;if(g){l=g+-1|0;k=c[f+4>>2]|0;if((a[k+(l<<3)+4>>0]|0)!=0?(a[k+(l<<3)+5>>0]|0)!=0:0){g=c[d+20>>2]|0;wq[c[(c[g>>2]|0)+40>>2]&2047](g)|0;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;k=c[d>>2]|0;l=c[k+8>>2]|0;f=d+36|0;a[f>>0]=1;if((l|0)!=0?(a[(c[k+4>>2]|0)+(l+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;She(d,b+32|0,e+2|0);i=j;return e+3|0}function Phe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Qhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=oo;k=i;i=i+272|0;j=k+8|0;h=k;e=c[b+44>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}g=c[b+20>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e)e=1420473;else e=c[(c[f+4>>2]|0)+(e+-1<<3)>>2]|0;g=Lq[c[(c[g>>2]|0)+8>>2]&4095](g,e,j)|0;e=c[j>>2]|0;if((e|0)==0|g^1){i=k;return}f=a[e>>0]|0;if(!(f<<24>>24)){i=k;return}do{if(!(yql(f&255)|0))break;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;f=a[e>>0]|0;a:do if(f<<24>>24!=0?(yql(f&255)|0)==0:0){g=e;f=j;while(1){e=f+1|0;a[f>>0]=a[g>>0]|0;g=g+1|0;f=a[g>>0]|0;if(!(f<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(f&255)|0)==0))break;else f=e}}else e=j;while(0);a[e>>0]=0;m=ea(+krl(j,h));Jp[c[d+20>>2]&255](c[b+24>>2]|0,m);i=k;return}function Rhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[b+44>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}h=c[b+20>>2]|0;g=c[b>>2]|0;f=c[g+8>>2]|0;if(!f)e=1420473;else e=c[(c[g+4>>2]|0)+(f+-1<<3)>>2]|0;h=Lq[c[(c[h>>2]|0)+8>>2]&4095](h,e,j)|0;f=c[j>>2]|0;if((f|0)==0|h^1){i=k;return}if(!(a[f>>0]|0)){i=k;return}a:do if(!1420844)e=0;else{g=1420844;e=0;while(1){if(!(trl(g,f)|0))break;e=e+1|0;g=c[444908+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[444908+(e<<3)+4>>2]|0}while(0);Lp[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=k;return}function She(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Phe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function The(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+336|0;l=o;m=o+288|0;n=o+144|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;Uhe(m,0,f,444644,l);Vhe(m,f+16|0,1);Whe(m,f+32|0,2);Xhe(m,f+48|0,3);b=c[k>>2]|0;tBl(l|0,n|0,144)|0;Lp[c[e+20>>2]&8191](b,l);i=o;return}function Uhe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0;o=i;i=i+16|0;n=o+4|0;d=o;Yhe(b,c[e>>2]|0);c[d>>2]=527;m=c[b+40>>2]|0;m=(m|0)==0?d:m;d=c[f>>2]|0;if(!d)e=b;else{l=b+24|0;k=e+8|0;e=b+36|0;j=b+20|0;do{Yhe(b,d);d=c[f+4>>2]|0;if(Zhe(b,n)|0){p=ea(g[n>>2]);pq[c[k>>2]&63](c[l>>2]|0,d,p)}d=c[b>>2]|0;h=c[d+8>>2]|0;if(h){q=h+-1|0;r=c[d+4>>2]|0;if((a[r+(q<<3)+4>>0]|0)!=0?(a[r+(q<<3)+5>>0]|0)!=0:0){h=c[j>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[b>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;q=c[b>>2]|0;r=c[q+8>>2]|0;a[e>>0]=1;if((r|0)!=0?(a[(c[q+4>>2]|0)+(r+-1<<3)+5>>0]|0)==0:0)a[e>>0]=0}else a[e>>0]=1;c[m>>2]=(c[m>>2]|0)+1;f=f+8|0;d=c[f>>2]|0}while((d|0)!=0);e=b}d=c[e>>2]|0;h=c[d+8>>2]|0;if(!h){a[b+36>>0]=1;i=o;return}r=h+-1|0;q=c[d+4>>2]|0;if((a[q+(r<<3)+4>>0]|0)!=0?(a[q+(r<<3)+5>>0]|0)!=0:0){h=c[b+20>>2]|0;wq[c[(c[h>>2]|0)+40>>2]&2047](h)|0;h=c[e>>2]|0;d=h;h=c[h+8>>2]|0}c[d+8>>2]=h+-1;h=c[e>>2]|0;d=c[h+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=o;return}if(a[(c[h+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=o;return}a[e>>0]=0;i=o;return}function Vhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Yhe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Zhe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Whe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Yhe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Xhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Yhe(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Zhe(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Yhe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Zhe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function _he(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+288|0;l=p+272|0;m=p+224|0;o=p+112|0;n=p;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=p;return}k=b+24|0;Lp[c[e+16>>2]&8191](o,c[k>>2]|0);d=b+8|0;q=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=q;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=o;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;$he(m,2,f+24|0,l);aie(m,f+48|0,3);bie(m,f+64|0,4);cie(m,f+80|0,5);die(m,f+96|0,6);eie(m,f+112|0,7);fie(m,f+128|0,8);b=c[k>>2]|0;f=c[o+64>>2]|0;tBl(n|0,o|0,f<<3|0)|0;c[n+64>>2]=f;f=n+80|0;o=o+80|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];Lp[c[e+20>>2]&8191](b,n);i=p;return}function $he(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;gie(b,c[e>>2]|0);c[j>>2]=518;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;iie(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function aie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;gie(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(hie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function bie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;gie(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(hie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function cie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;gie(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(hie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function die(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;gie(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(hie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function eie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;gie(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(hie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function fie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;gie(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(hie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function gie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function hie(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function iie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else I6d(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){gie(b,1420465);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(yql(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);oBl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(yql(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(yql(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+krl(p,o))}pq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function jie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(gq[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Lp[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;kie(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Lp[h&8191](k,l);i=m;return}function kie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;lie(b,c,a,d);mie(b,a+24|0,c+1|0);nie(b,a+40|0,c+2|0);oie(b,a+56|0,c+3|0);pie(b,a+72|0,c+4|0);qie(b,a+88|0,c+5|0);rie(b,a+104|0,c+6|0);sie(b,a+120|0,c+7|0);tie(b,a+136|0,c+8|0);uie(b,a+152|0,c+9|0);vie(b,a+168|0,c+10|0);wie(b,a+184|0,c+11|0);xie(b,a+200|0,c+12|0);yie(b,a+216|0,c+13|0);zie(b,a+232|0,c+14|0);Aie(b,a+248|0,c+15|0);Bie(b,a+264|0,c+16|0);Cie(b,a+280|0,c+17|0);i=d;return c+18|0}function lie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;j=g+16|0;h=g;Die(b,c[e>>2]|0);c[j>>2]=636;a[h>>0]=0;c[h+4>>2]=0;c[h+8>>2]=d;c[h+12>>2]=e;Fie(b,j,h,f);f=c[b>>2]|0;e=c[f+8>>2]|0;if(!e){a[b+36>>0]=1;i=g;return}j=e+-1|0;h=c[f+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){e=c[b+20>>2]|0;wq[c[(c[e>>2]|0)+40>>2]&2047](e)|0;e=c[b>>2]|0;f=e;e=c[e+8>>2]|0}c[f+8>>2]=e+-1;f=c[b>>2]|0;d=c[f+8>>2]|0;e=b+36|0;a[e>>0]=1;if(!d){i=g;return}if(a[(c[f+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=g;return}a[e>>0]=0;i=g;return}function mie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(trl(d,1740987)|0)==0;Lp[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function nie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(trl(d,1740987)|0)==0;Lp[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function oie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(trl(d,1740987)|0)==0;Lp[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function pie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function qie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function rie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Eie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function sie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function tie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Eie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function uie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Eie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function vie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(trl(d,1740987)|0)==0;Lp[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function wie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(trl(d,1740987)|0)==0;Lp[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function xie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[g>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,g)|0;d=c[g>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){f=(trl(d,1740987)|0)==0;Lp[h&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function yie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function zie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;g=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=0;j=b+36|0;if(a[j>>0]|0){e=c[b+20>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;if(!d)d=1420473;else d=c[(c[f+4>>2]|0)+(d+-1<<3)>>2]|0;f=Lq[c[(c[e>>2]|0)+8>>2]&4095](e,d,h)|0;d=c[h>>2]|0;if(!((d|0)==0|f^1)?(a[d>>0]|0)!=0:0){c[h>>2]=d;f=prl(d,h,10)|0;Lp[g&8191](c[b+24>>2]|0,f);f=b}else f=b}else f=b;e=c[f>>2]|0;d=c[e+8>>2]|0;if(!d){a[j>>0]=1;i=k;return}h=d+-1|0;g=c[e+4>>2]|0;if((a[g+(h<<3)+4>>0]|0)!=0?(a[g+(h<<3)+5>>0]|0)!=0:0){d=c[b+20>>2]|0;wq[c[(c[d>>2]|0)+40>>2]&2047](d)|0;d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}c[e+8>>2]=d+-1;e=c[f>>2]|0;d=c[e+8>>2]|0;a[j>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[j>>0]=0;i=k;return}function Aie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Eie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Bie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Eie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Cie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Die(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Eie(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Die(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Eie(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function Fie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+272|0;p=t+8|0;o=t;r=b+4|0;h=c[r>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;c[p>>2]=d;f=h+8|0;j=c[f>>2]|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){c[(c[h+4>>2]|0)+(j<<2)>>2]=d;c[f>>2]=(c[f>>2]|0)+1}else I6d(h,p)|0;h=c[b>>2]|0;j=c[h+8>>2]|0;if((j|0)!=0?(l=j+-1|0,g=c[h+4>>2]|0,(a[g+(l<<3)+4>>0]|0)==0):0){h=b+36|0;if(!(a[h>>0]|0)){h=j;d=0}else{d=c[b+20>>2]|0;d=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[g+(l<<3)>>2]|0)|0)&1;a[h>>0]=d;g=c[b>>2]|0;h=c[g+8>>2]|0;g=c[g+4>>2]|0}a[g+(h+-1<<3)+5>>0]=d;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=d}n=b+36|0;a:do if(a[n>>0]|0){Die(b,1420465);if(!(a[n>>0]|0))d=0;else{d=c[b+20>>2]|0;d=(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)&1;a[n>>0]=d}m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+5>>0]=d;m=c[b>>2]|0;a[(c[m+4>>2]|0)+((c[m+8>>2]|0)+-1<<3)+4>>0]=d;if(d<<24>>24){f=b+20|0;m=b+24|0;g=e+12|0;d=p+255|0;k=ea(0.0);e=0;while(1){j=c[f>>2]|0;j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;if((j|0)!=0?(q=a[j>>0]|0,q<<24>>24!=0):0){l=q;do{if(!(yql(l&255)|0))break;j=j+1|0;l=a[j>>0]|0}while(l<<24>>24!=0);oBl(p|0,0,256)|0;c[o>>2]=d;l=a[j>>0]|0;b:do if(l<<24>>24!=0?(yql(l&255)|0)==0:0){h=j;l=p;while(1){j=l+1|0;a[l>>0]=a[h>>0]|0;h=h+1|0;l=a[h>>0]|0;if(!(l<<24>>24))break b;u=c[o>>2]|0;if(!(j>>>0>>0&(yql(l&255)|0)==0))break;else l=j}}else j=p;while(0);a[j>>0]=0;k=ea(+krl(p,o))}pq[c[(c[g>>2]|0)+8>>2]&63](c[m>>2]|0,e,k);if(!(a[n>>0]|0))break a;u=c[f>>2]|0;if(wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0)e=e+1|0;else break}}}while(0);d=c[r>>2]|0;f=c[d+8>>2]|0;if(!f){i=t;return}l=c[(c[d+4>>2]|0)+(f+-1<<2)>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g>>>0>l>>>0){j=b+20|0;f=g;d=h;do{if(!f){s=30;break}u=f+-1|0;q=c[d+4>>2]|0;if((a[q+(u<<3)+4>>0]|0)!=0?(a[q+(u<<3)+5>>0]|0)!=0:0){f=c[j>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;d=c[b>>2]|0;f=c[d+8>>2]|0;a[n>>0]=1;if(!f)break;if(!(a[(c[d+4>>2]|0)+(f+-1<<3)+5>>0]|0))a[n>>0]=0}while(f>>>0>l>>>0);if((s|0)==30)a[n>>0]=1;f=c[r>>2]|0;d=f;f=c[f+8>>2]|0}c[d+8>>2]=f+-1;i=t;return}function Gie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=o+80|0;m=o+32|0;n=o;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;mfe(m,1,f+12|0,l);nfe(m,2,f+36|0,l);b=c[k>>2]|0;e=c[e+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];Lp[e&8191](b,l);i=o;return}function Hie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(gq[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Lp[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;sfe(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Lp[h&8191](k,l);i=m;return}function Iie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+512|0;l=q+256|0;m=c[b+44>>2]|0;f=c[b+36>>2]|0;g=c[d>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;h=c[g+4>>2]|0;if(!(a[h+(j<<3)+4>>0]|0)){k=c[d+4>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[h+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}else h=g}else{h=g;k=0}c[o>>2]=f;a[o+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){f=o;g=c[f+4>>2]|0;k=(c[h+4>>2]|0)+(k<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,o)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(l|0,0,256)|0;dqd(l);Lp[m&8191](n,c[d+8>>2]|0);m=d+4|0;k=c[d>>2]|0;l=c[m>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;dqd(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=g;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;Qde(o,p,0)|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[m>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;b=p+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[o>>2]=k;a[o+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){n=o;b=c[n+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,o)|0;Nie(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+5|0;i=q;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[m>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+5|0;i=q;return e|0}function Jie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+592|0;k=p+296|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){q=m;h=c[q+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else L6d(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(k|0,0,296)|0;Lqd(k);Lp[l&8191](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;Lqd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;_ge(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+2|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+2|0;i=p;return q|0}function Kie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+688|0;m=p;n=p+656|0;o=p+128|0;k=p+64|0;Lie(d,b+96|0,e);l=c[b+132>>2]|0;j=c[b+124>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){q=m;h=c[q+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else L6d(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;b=k;g=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(g|0));Uqd(k);Lp[l&8191](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;Uqd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;Mie(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+3|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+3|0;i=p;return q|0}function Lie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){d=e+-1|0;g=c[f+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[g+(d<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;g=e;e=c[e+8>>2]|0}else g=f}else{g=f;e=0}c[j>>2]=h;a[j+4>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>e>>>0){f=j;h=c[f+4>>2]|0;j=(c[g+4>>2]|0)+(e<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)g=1420473;else g=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;d=wq[k&2047](c[b+8>>2]|0)|0;if(1420869){e=1420869;f=444932;do{if((c[f+4>>2]|0)==(d|0))mq[c[(c[h>>2]|0)+8>>2]&4095](h,g,e);f=f+8|0;e=c[f>>2]|0}while((e|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function Mie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+288|0;t=v+144|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(f){g=f+-1|0;h=c[j+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=j}else{h=j;f=0}c[r>>2]=k;a[r+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=r;p=c[o+4>>2]|0;q=(c[h+4>>2]|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,r)|0;o=d+20|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(t|0,0,144)|0;Yod(t);p=d+8|0;Lp[l&8191](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;h=c[d>>2]|0;l=c[q>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;Yod(r);c[s>>2]=h;c[s+4>>2]=l;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=k;c[s+20>>2]=0;c[s+24>>2]=0;Cge(r,s,0)|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)h=0;else{if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1;k=c[d>>2]|0;h=c[k+8>>2]|0}f=c[b+24>>2]|0;l=c[b+16>>2]|0;if(h){j=h+-1|0;g=c[k+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[q>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;k=h;h=c[h+8>>2]|0}}else h=0;c[r>>2]=l;a[r+4>>0]=0;j=k+8|0;if((c[k+12>>2]&2147483647)>>>0>h>>>0){w=r;g=c[w+4>>2]|0;l=(c[k+4>>2]|0)+(h<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else L6d(k,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));$od(t);Lp[f&8191](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;$od(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;Dge(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+40>>2]|0;l=c[b+32>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[q>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[r>>2]=l;a[r+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=r;l=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(j<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else L6d(h,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));mpd(t);Lp[f&8191](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;mpd(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;Ege(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)k=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;k=c[h+8>>2]|0}l=c[b+56>>2]|0;f=c[b+48>>2]|0;if(k){j=k+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){k=c[q>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[g+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}}else k=0;c[r>>2]=f;a[r+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=r;b=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(k<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,r)|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));gpd(t);Lp[l&8191](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;gpd(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;Fge(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function Nie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m+136|0;h=m+104|0;l=m+72|0;j=m;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));mqd(j);Lp[c[d+16>>2]&8191](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=c[b+12>>2]|0;b=c[b+16>>2]|0;mqd(k);c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;Sde(h,1,k+12|0,g);Tde(h,2,k+36|0,g);i=m;return}function Oie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+288|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Sie(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=12;else d=(c[d>>2]|0)+12|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;oBl(e|0,0,256)|0;dqd(e);f=c[d>>2]|0;fje(b,(f|0)==0?h+280|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Pie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Sie(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=76;else d=(c[d>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));mqd(g);e=c[e>>2]|0;eje(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Qie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+336|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Sie(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;oBl(e|0,0,296)|0;Lqd(e);f=c[d>>2]|0;dje(b,(f|0)==0?h+320|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Rie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;h=i;i=i+32|0;g=h;f=b+96|0;a[g>>0]=0;c[g+4>>2]=0;j=g+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];Sie(d,c[f>>2]|0);Tie(d,g);g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){j=f+-1|0;k=c[g+4>>2]|0;if((a[k+(j<<3)+4>>0]|0)!=0?(a[k+(j<<3)+5>>0]|0)!=0:0){f=c[d+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;j=c[d>>2]|0;k=c[j+8>>2]|0;f=d+36|0;a[f>>0]=1;if((k|0)!=0?(a[(c[j+4>>2]|0)+(k+-1<<3)+5>>0]|0)==0:0)a[f>>0]=0}else a[d+36>>0]=1;Uie(d,b+124|0,e+2|0);i=h;return e+3|0}function Sie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Tie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[b+44>>2]|0;if(!e)e=208;else e=(c[e>>2]|0)+208|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}h=c[b+20>>2]|0;g=c[b>>2]|0;f=c[g+8>>2]|0;if(!f)e=1420473;else e=c[(c[g+4>>2]|0)+(f+-1<<3)>>2]|0;h=Lq[c[(c[h>>2]|0)+8>>2]&4095](h,e,j)|0;f=c[j>>2]|0;if((f|0)==0|h^1){i=k;return}if(!(a[f>>0]|0)){i=k;return}a:do if(!1420869)e=0;else{g=1420869;e=0;while(1){if(!(trl(g,f)|0))break;e=e+1|0;g=c[444932+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[444932+(e<<3)+4>>2]|0}while(0);Lp[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=k;return}function Uie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Sie(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=216;else d=(c[d>>2]|0)+216|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Uqd(g);e=c[e>>2]|0;Vie(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Vie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+2112|0;l=p+1584|0;m=p+1056|0;o=p+528|0;n=p;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=p;return}j=b+24|0;Lp[c[e+16>>2]&8191](o,c[j>>2]|0);d=b+8|0;q=c[b+4>>2]|0;g=c[b+20>>2]|0;k=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=q;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=o;c[l+28>>2]=k;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Wie(l,f,0);Xie(l,f+16|0,1);Yie(l,f+32|0,2);Zie(l,f+48|0,3);b=c[j>>2]|0;j=c[o+64>>2]|0;h=j<<3;tBl(n|0,o|0,h|0)|0;c[n+64>>2]=j;f=n+80|0;k=o+80|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];f=o+112|0;tBl(n+112|0,f|0,416)|0;tBl(m|0,n|0,h|0)|0;c[m+64>>2]=j;o=m+80|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2];tBl(m+112|0,f|0,416)|0;e=c[e+20>>2]|0;tBl(l|0,m|0,h|0)|0;c[l+64>>2]=j;o=l+80|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[o+16>>2]=c[k+16>>2];c[o+20>>2]=c[k+20>>2];c[o+24>>2]=c[k+24>>2];c[o+28>>2]=c[k+28>>2];tBl(l+112|0,f|0,416)|0;Lp[e&8191](b,l);i=p;return}function Wie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+176|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];_ie(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[g>>0]=1;c[f>>2]=d;f=b+40|0;d=c[f>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;oBl(e|0,0,144)|0;Yod(e);f=c[f>>2]|0;cje(b,(f|0)==0?h+168|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Xie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];_ie(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));$od(g);e=c[e>>2]|0;bje(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Yie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];_ie(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=256;else d=(c[d>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));mpd(g);e=c[e>>2]|0;aje(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Zie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];_ie(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=272;else d=(c[d>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gpd(g);e=c[e>>2]|0;$ie(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function _ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function $ie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+560|0;l=o;m=o+512|0;n=o+256|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;Ihe(m,f,0);Jhe(m,1,f+16|0,444644,l);Khe(m,2,f+32|0,444644,l);b=c[k>>2]|0;tBl(l|0,n|0,256)|0;Lp[c[e+20>>2]&8191](b,l);i=o;return}function aje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Lp[c[e+16>>2]&8191](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Ohe(f,l,0)|0;b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Lp[c[e+20>>2]&8191](b,l);i=n;return}function bje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+336|0;l=o;m=o+288|0;n=o+144|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;Uhe(m,0,f,444644,l);Vhe(m,f+16|0,1);Whe(m,f+32|0,2);Xhe(m,f+48|0,3);b=c[k>>2]|0;tBl(l|0,n|0,144)|0;Lp[c[e+20>>2]&8191](b,l);i=o;return}function cje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+288|0;l=p+272|0;m=p+224|0;o=p+112|0;n=p;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=p;return}k=b+24|0;Lp[c[e+16>>2]&8191](o,c[k>>2]|0);d=b+8|0;q=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=q;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=o;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;$he(m,2,f+24|0,l);aie(m,f+48|0,3);bie(m,f+64|0,4);cie(m,f+80|0,5);die(m,f+96|0,6);eie(m,f+112|0,7);fie(m,f+128|0,8);b=c[k>>2]|0;f=c[o+64>>2]|0;tBl(n|0,o|0,f<<3|0)|0;c[n+64>>2]=f;f=n+80|0;o=o+80|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];Lp[c[e+20>>2]&8191](b,n);i=p;return}function dje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(gq[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Lp[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;kie(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Lp[h&8191](k,l);i=m;return}function eje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=o+80|0;m=o+32|0;n=o;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;mfe(m,1,f+12|0,l);nfe(m,2,f+36|0,l);b=c[k>>2]|0;e=c[e+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];Lp[e&8191](b,l);i=o;return}function fje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(gq[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Lp[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;sfe(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Lp[h&8191](k,l);i=m;return}function gje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+512|0;l=q+256|0;m=c[b+44>>2]|0;f=c[b+36>>2]|0;g=c[d>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;h=c[g+4>>2]|0;if(!(a[h+(j<<3)+4>>0]|0)){k=c[d+4>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[h+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}else h=g}else{h=g;k=0}c[o>>2]=f;a[o+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){f=o;g=c[f+4>>2]|0;k=(c[h+4>>2]|0)+(k<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,o)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(l|0,0,256)|0;dqd(l);Lp[m&8191](n,c[d+8>>2]|0);m=d+4|0;k=c[d>>2]|0;l=c[m>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;dqd(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=g;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;Qde(o,p,0)|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[m>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;b=p+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[o>>2]=k;a[o+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){n=o;b=c[n+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,o)|0;zje(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+5|0;i=q;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[m>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+5|0;i=q;return e|0}function hje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+720|0;m=p;n=p+688|0;o=p+592|0;k=p+296|0;l=c[b+88>>2]|0;j=c[b+80>>2]|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(g){b=g+-1|0;f=c[h+4>>2]|0;if(!(a[f+(b<<3)+4>>0]|0)){g=c[d+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[f+(b<<3)>>2]|0);g=c[d>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}else f=h}else{f=h;g=0}c[m>>2]=j;a[m+4>>0]=0;b=f+8|0;if((c[f+12>>2]&2147483647)>>>0>g>>>0){q=m;h=c[q+4>>2]|0;j=(c[f+4>>2]|0)+(g<<3)|0;c[j>>2]=c[q>>2];c[j+4>>2]=h;c[b>>2]=(c[b>>2]|0)+1}else L6d(f,m)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(k|0,0,296)|0;Lqd(k);Lp[l&8191](o,c[d+8>>2]|0);b=d+4|0;l=c[d>>2]|0;q=c[b>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;Lqd(m);c[n>>2]=l;c[n+4>>2]=q;c[n+8>>2]=o;c[n+12>>2]=f;c[n+16>>2]=g;c[n+20>>2]=0;c[n+24>>2]=0;_ge(m,n,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){q=e+2|0;i=p;return q|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[b>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;q=e+2|0;i=p;return q|0}function ije(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;l=m+8|0;j=b+108|0;a[l>>0]=0;c[l+4>>2]=0;g=l+8|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=c[j>>2]|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;b=c[g+4>>2]|0;if(!(a[b+(h<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[b+(h<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;c[k>>2]=j;a[k+4>>0]=0;b=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){h=k;j=c[h+4>>2]|0;k=(c[g+4>>2]|0)+(f<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[b>>2]=(c[b>>2]|0)+1}else L6d(g,k)|0;jje(d,l);b=c[d>>2]|0;f=c[b+8>>2]|0;if(!f){e=e+2|0;i=m;return e|0}if(a[(c[b+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;b=f;f=c[f+8>>2]|0}c[b+8>>2]=f+-1;e=e+2|0;i=m;return e|0}function jje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+832|0;g=m+800|0;k=m+704|0;h=m+672|0;l=m+96|0;j=m;e=c[b+24>>2]|0;if(!e)e=212;else e=(c[e>>2]|0)+212|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Zqd(j);Lp[c[d+16>>2]&8191](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=l;l=c[b+12>>2]|0;b=c[b+16>>2]|0;Zqd(k);c[g>>2]=f;c[g+4>>2]=j;c[g+8>>2]=d;c[g+12>>2]=l;c[g+16>>2]=b;c[g+20>>2]=0;c[g+24>>2]=0;kje(k,g,0)|0;c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=d;c[h+12>>2]=l;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;lje(k,h,0)|0;i=m;return}function kje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+576|0;r=v;s=v+544|0;u=v+288|0;t=v+144|0;l=c[b+8>>2]|0;k=c[b>>2]|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(f){g=f+-1|0;h=c[j+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=j}else{h=j;f=0}c[r>>2]=k;a[r+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=r;p=c[o+4>>2]|0;q=(c[h+4>>2]|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,r)|0;o=d+20|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(t|0,0,144)|0;Yod(t);p=d+8|0;Lp[l&8191](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;h=c[d>>2]|0;l=c[q>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;Yod(r);c[s>>2]=h;c[s+4>>2]=l;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=k;c[s+20>>2]=0;c[s+24>>2]=0;Cge(r,s,0)|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)h=0;else{if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1;k=c[d>>2]|0;h=c[k+8>>2]|0}f=c[b+24>>2]|0;l=c[b+16>>2]|0;if(h){j=h+-1|0;g=c[k+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[q>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;k=h;h=c[h+8>>2]|0}}else h=0;c[r>>2]=l;a[r+4>>0]=0;j=k+8|0;if((c[k+12>>2]&2147483647)>>>0>h>>>0){w=r;g=c[w+4>>2]|0;l=(c[k+4>>2]|0)+(h<<3)|0;c[l>>2]=c[w>>2];c[l+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else L6d(k,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));$od(t);Lp[f&8191](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;$od(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;Dge(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)j=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}f=c[b+40>>2]|0;l=c[b+32>>2]|0;if(j){k=j+-1|0;g=c[h+4>>2]|0;if(!(a[g+(k<<3)+4>>0]|0)){j=c[q>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[g+(k<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}}else j=0;c[r>>2]=l;a[r+4>>0]=0;k=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){g=r;l=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(j<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=l;c[k>>2]=(c[k>>2]|0)+1}else L6d(h,r)|0;j=c[o>>2]|0;if(j)c[j>>2]=(c[j>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));mpd(t);Lp[f&8191](u,c[p>>2]|0);l=c[d>>2]|0;w=c[q>>2]|0;j=c[m>>2]|0;h=c[n>>2]|0;mpd(r);c[s>>2]=l;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=h;c[s+20>>2]=0;c[s+24>>2]=0;Ege(r,s,0)|0;h=c[d>>2]|0;j=c[h+8>>2]|0;if(!j)k=0;else{if(a[(c[h+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;h=j;j=c[j+8>>2]|0}c[h+8>>2]=j+-1;h=c[d>>2]|0;k=c[h+8>>2]|0}l=c[b+56>>2]|0;f=c[b+48>>2]|0;if(k){j=k+-1|0;g=c[h+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){k=c[q>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[g+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}}else k=0;c[r>>2]=f;a[r+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){g=r;b=c[g+4>>2]|0;w=(c[h+4>>2]|0)+(k<<3)|0;c[w>>2]=c[g>>2];c[w+4>>2]=b;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,r)|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));gpd(t);Lp[l&8191](u,c[p>>2]|0);t=c[d>>2]|0;w=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;gpd(r);c[s>>2]=t;c[s+4>>2]=w;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;Fge(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){w=e+4|0;i=v;return w|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;w=e+4|0;i=v;return w|0}function lje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+288|0;r=v;s=v+256|0;u=v+224|0;t=v+112|0;l=c[b+72>>2]|0;k=c[b+64>>2]|0;j=c[d>>2]|0;f=c[j+8>>2]|0;if(f){g=f+-1|0;h=c[j+4>>2]|0;if(!(a[h+(g<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[h+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}else h=j}else{h=j;f=0}c[r>>2]=k;a[r+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){o=r;p=c[o+4>>2]|0;q=(c[h+4>>2]|0)+(f<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,r)|0;o=d+20|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+112|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));hpd(t);p=d+8|0;Lp[l&8191](u,c[p>>2]|0);q=d+4|0;m=d+12|0;n=d+16|0;h=c[d>>2]|0;l=c[q>>2]|0;j=c[m>>2]|0;k=c[n>>2]|0;hpd(r);c[s>>2]=h;c[s+4>>2]=l;c[s+8>>2]=u;c[s+12>>2]=j;c[s+16>>2]=k;c[s+20>>2]=0;c[s+24>>2]=0;mje(r,s,0)|0;k=c[d>>2]|0;j=c[k+8>>2]|0;if(!j)h=0;else{if(a[(c[k+4>>2]|0)+(j+-1<<3)+4>>0]|0){j=c[q>>2]|0;uq[c[(c[j>>2]|0)+20>>2]&8191](j);j=c[d>>2]|0;k=j;j=c[j+8>>2]|0}c[k+8>>2]=j+-1;k=c[d>>2]|0;h=c[k+8>>2]|0}l=c[b+88>>2]|0;f=c[b+80>>2]|0;if(h){j=h+-1|0;g=c[k+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[q>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;k=h;h=c[h+8>>2]|0}}else h=0;c[r>>2]=f;a[r+4>>0]=0;j=k+8|0;if((c[k+12>>2]&2147483647)>>>0>h>>>0){f=r;g=c[f+4>>2]|0;b=(c[k+4>>2]|0)+(h<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else L6d(k,r)|0;g=c[o>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;k=t;j=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));lpd(t);Lp[l&8191](u,c[p>>2]|0);b=c[d>>2]|0;t=c[q>>2]|0;f=c[m>>2]|0;g=c[n>>2]|0;lpd(r);c[s>>2]=b;c[s+4>>2]=t;c[s+8>>2]=u;c[s+12>>2]=f;c[s+16>>2]=g;c[s+20>>2]=0;c[s+24>>2]=0;nje(r,s,0)|0;g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+2|0;i=v;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[q>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+2|0;i=v;return e|0}function mje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;j=c[d>>2]|0;h=c[j+8>>2]|0;if(h){f=h+-1|0;g=c[j+4>>2]|0;if(!(a[g+(f<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(f<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=j+8|0;if((c[j+12>>2]&2147483647)>>>0>h>>>0){o=l;f=c[o+4>>2]|0;k=(c[j+4>>2]|0)+(h<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[g>>2]=(c[g>>2]|0)+1}else L6d(j,l)|0;sje(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){f=c[d+4>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[g+(j<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=c[f+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;tje(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+32|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;uje(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;vje(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+64|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;wje(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+80|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){k=l;l=c[k+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[k>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;xje(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g){b=b+96|0;o=e+6|0;yje(d,b,o);o=e+7|0;i=n;return o|0}if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;b=b+96|0;o=e+6|0;yje(d,b,o);o=e+7|0;i=n;return o|0}function nje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;l=n;m=n+8|0;a[m>>0]=0;c[m+4>>2]=0;k=m+8|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];k=c[b>>2]|0;g=c[d>>2]|0;j=c[g+8>>2]|0;if(j){f=j+-1|0;h=c[g+4>>2]|0;if(!(a[h+(f<<3)+4>>0]|0)){j=c[d+4>>2]|0;Lp[c[(c[j>>2]|0)+16>>2]&8191](j,c[h+(f<<3)>>2]|0);j=c[d>>2]|0;a[(c[j+4>>2]|0)+((c[j+8>>2]|0)+-1<<3)+4>>0]=1;j=c[d>>2]|0;g=j;j=c[j+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;h=g+8|0;if((c[g+12>>2]&2147483647)>>>0>j>>>0){o=l;f=c[o+4>>2]|0;k=(c[g+4>>2]|0)+(j<<3)|0;c[k>>2]=c[o>>2];c[k+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1}else L6d(g,l)|0;oje(d,m);h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)j=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;j=c[h+8>>2]|0}k=b+16|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(j){g=j+-1|0;f=c[h+4>>2]|0;if(!(a[f+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[f+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;j=c[h+8>>2]|0}}else j=0;c[l>>2]=k;a[l+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>j>>>0){f=l;k=c[f+4>>2]|0;o=(c[h+4>>2]|0)+(j<<3)|0;c[o>>2]=c[f>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,l)|0;pje(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+32|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){j=h+-1|0;g=c[f+4>>2]|0;if(!(a[g+(j<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[g+(j<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){j=l;k=c[j+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[j>>2];c[o+4>>2]=k;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;qje(d,m);f=c[d>>2]|0;g=c[f+8>>2]|0;if(!g)h=0;else{if(a[(c[f+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[d+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+-1;f=c[d>>2]|0;h=c[f+8>>2]|0}k=b+48|0;a[m>>0]=0;c[m+4>>2]=0;o=m+8|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(h){g=h+-1|0;j=c[f+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){h=c[d+4>>2]|0;Lp[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0);h=c[d>>2]|0;a[(c[h+4>>2]|0)+((c[h+8>>2]|0)+-1<<3)+4>>0]=1;h=c[d>>2]|0;f=h;h=c[h+8>>2]|0}}else h=0;c[l>>2]=k;a[l+4>>0]=0;g=f+8|0;if((c[f+12>>2]&2147483647)>>>0>h>>>0){b=l;l=c[b+4>>2]|0;o=(c[f+4>>2]|0)+(h<<3)|0;c[o>>2]=c[b>>2];c[o+4>>2]=l;c[g>>2]=(c[g>>2]|0)+1}else L6d(f,l)|0;rje(d,m);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){o=e+4|0;i=n;return o|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[d+4>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;o=e+4|0;i=n;return o|0}function oje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function pje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function qje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function rje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function sje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=0;else e=c[e>>2]|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function tje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=4;else e=(c[e>>2]|0)+4|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function uje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=8;else e=(c[e>>2]|0)+8|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function vje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=12;else e=(c[e>>2]|0)+12|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function wje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=16;else e=(c[e>>2]|0)+16|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function xje(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=oo,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;m=n;l=n+8|0;e=c[b+24>>2]|0;if(!e)e=20;else e=(c[e>>2]|0)+20|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;g=ea(Np[c[d+16>>2]&255](c[b+8>>2]|0));j=c[b+4>>2]|0;k=c[b+12>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(!d)b=1420473;else b=c[(c[e+4>>2]|0)+(d+-1<<3)>>2]|0;f=+g;d=l;e=d+128|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));h[m>>3]=f;VGd(l,128,1419890,m)|0;if(a[l>>0]|0){e=c[c[k>>2]>>2]|0;d=pBl(l|0)|0;Lq[e&4095](k,l,d)|0}a[m>>0]=0;Lq[c[c[k>>2]>>2]&4095](k,m,1)|0;mq[c[(c[j>>2]|0)+8>>2]&4095](j,b,c[k+20>>2]|0);c[k+16>>2]=0;c[k+12>>2]=0;i=n;return}function yje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;k=c[d+8>>2]|0;h=c[d>>2]|0;f=c[b>>2]|0;e=c[f+8>>2]|0;if(e){d=e+-1|0;g=c[f+4>>2]|0;if(!(a[g+(d<<3)+4>>0]|0)){e=c[b+4>>2]|0;Lp[c[(c[e>>2]|0)+16>>2]&8191](e,c[g+(d<<3)>>2]|0);e=c[b>>2]|0;a[(c[e+4>>2]|0)+((c[e+8>>2]|0)+-1<<3)+4>>0]=1;e=c[b>>2]|0;g=e;e=c[e+8>>2]|0}else g=f}else{g=f;e=0}c[j>>2]=h;a[j+4>>0]=0;d=g+8|0;if((c[g+12>>2]&2147483647)>>>0>e>>>0){f=j;h=c[f+4>>2]|0;j=(c[g+4>>2]|0)+(e<<3)|0;c[j>>2]=c[f>>2];c[j+4>>2]=h;c[d>>2]=(c[d>>2]|0)+1}else L6d(g,j)|0;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;j=b+4|0;h=c[j>>2]|0;d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e)g=1420473;else g=c[(c[d+4>>2]|0)+(e+-1<<3)>>2]|0;d=wq[k&2047](c[b+8>>2]|0)|0;if(1420888){e=1420888;f=444956;do{if((c[f+4>>2]|0)==(d|0))mq[c[(c[h>>2]|0)+8>>2]&4095](h,g,e);f=f+8|0;e=c[f>>2]|0}while((e|0)!=0)}d=c[b>>2]|0;e=c[d+8>>2]|0;if(!e){i=l;return}if(a[(c[d+4>>2]|0)+(e+-1<<3)+4>>0]|0){e=c[j>>2]|0;uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=c[b>>2]|0;d=e;e=c[e+8>>2]|0}c[d+8>>2]=e+-1;i=l;return}function zje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+224|0;g=m+208|0;k=m+136|0;h=m+104|0;l=m+72|0;j=m;e=c[b+24>>2]|0;if(!e)e=76;else e=(c[e>>2]|0)+76|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+20>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;e=j;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));mqd(j);Lp[c[d+16>>2]&8191](l,c[b+8>>2]|0);f=c[b>>2]|0;j=c[b+4>>2]|0;d=c[b+12>>2]|0;b=c[b+16>>2]|0;mqd(k);c[h>>2]=f;c[h+4>>2]=j;c[h+8>>2]=l;c[h+12>>2]=d;c[h+16>>2]=b;c[h+20>>2]=0;c[h+24>>2]=0;Sde(h,1,k+12|0,g);Tde(h,2,k+36|0,g);i=m;return}function Aje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+288|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Eje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=12;else d=(c[d>>2]|0)+12|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;oBl(e|0,0,256)|0;dqd(e);f=c[d>>2]|0;jke(b,(f|0)==0?h+280|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Bje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+112|0;h=k+96|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Eje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=76;else d=(c[d>>2]|0)+76|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));mqd(g);e=c[e>>2]|0;ike(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Cje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+336|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Eje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[g>>0]=1;c[f>>2]=d;d=b+40|0;f=c[d>>2]|0;if(f)c[f>>2]=(c[f>>2]|0)+1;oBl(e|0,0,296)|0;Lqd(e);f=c[d>>2]|0;hke(b,(f|0)==0?h+320|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Dje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;h=k+120|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Eje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=212;else d=(c[d>>2]|0)+212|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Zqd(g);e=c[e>>2]|0;Fje(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Eje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Fje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+2368|0;p=r+1792|0;q=r+16|0;m=r+1744|0;l=r;j=r+1168|0;o=r+592|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(k=h+-1|0,n=c[g+4>>2]|0,(a[n+(k<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=n;g=0}else{d=c[b+20>>2]|0;n=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[n+(k<<3)>>2]|0)|0)&1;a[g>>0]=n;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=n}a[d+(h+-1<<3)+5>>0]=g;n=c[b>>2]|0;a[(c[n+4>>2]|0)+((c[n+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=r;return}n=b+24|0;Lp[c[e+16>>2]&8191](j,c[n>>2]|0);t=b+8|0;s=c[b>>2]|0;d=c[b+4>>2]|0;k=c[b+20>>2]|0;h=c[b+28>>2]|0;b=c[b+32>>2]|0;c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];g=j;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[p>>2]=s;c[p+4>>2]=d;t=p+8|0;c[t>>2]=c[l>>2];c[t+4>>2]=c[l+4>>2];c[t+8>>2]=c[l+8>>2];c[p+20>>2]=k;c[p+24>>2]=g;c[p+28>>2]=h;c[p+32>>2]=b;a[p+36>>0]=1;c[p+40>>2]=0;c[p+44>>2]=0;Gje(p,f,0);Hje(p,f+16|0,1);Ije(p,f+32|0,2);Jje(p,f+48|0,3);c[m>>2]=s;c[m+4>>2]=d;l=m+8|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[m+20>>2]=k;c[m+24>>2]=g;c[m+28>>2]=h;c[m+32>>2]=b;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;Kje(m,f+64|0,0);Lje(m,f+80|0,1);b=c[n>>2]|0;f=c[j+64>>2]|0;l=f<<3;tBl(o|0,j|0,l|0)|0;c[o+64>>2]=f;n=o+80|0;m=j+80|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];c[n+28>>2]=c[m+28>>2];n=j+112|0;tBl(o+112|0,n|0,416)|0;h=j+528|0;g=o+528|0;j=h;k=g+48|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));tBl(q|0,o|0,l|0)|0;c[q+64>>2]=f;g=q+80|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];tBl(q+112|0,n|0,416)|0;g=q+528|0;j=h;k=g+48|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));d=c[e+20>>2]|0;tBl(p|0,q|0,l|0)|0;c[p+64>>2]=f;g=p+80|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];c[g+20>>2]=c[m+20>>2];c[g+24>>2]=c[m+24>>2];c[g+28>>2]=c[m+28>>2];tBl(p+112|0,n|0,416)|0;g=p+528|0;j=h;k=g+48|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));Lp[d&8191](b,p);i=r;return}function Gje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+176|0;e=h+24|0;g=h;a[g>>0]=0;f=g+4|0;c[f>>2]=0;j=g+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];Mje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d>>2]|0;a[g>>0]=1;c[f>>2]=d;f=b+40|0;d=c[f>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;oBl(e|0,0,144)|0;Yod(e);f=c[f>>2]|0;gke(b,(f|0)==0?h+168|0:f,g,e);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}j=f+-1|0;g=c[e+4>>2]|0;if((a[g+(j<<3)+4>>0]|0)!=0?(a[g+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Hje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Mje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=112;else d=(c[d>>2]|0)+112|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));$od(g);e=c[e>>2]|0;fke(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Ije(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Mje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=256;else d=(c[d>>2]|0)+256|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));mpd(g);e=c[e>>2]|0;eke(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Jje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+80|0;h=k+72|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Mje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=272;else d=(c[d>>2]|0)+272|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));gpd(g);e=c[e>>2]|0;dke(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Kje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;h=k+136|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Mje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=528;else d=(c[d>>2]|0)+528|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));hpd(g);e=c[e>>2]|0;Uje(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Lje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;h=k+88|0;g=k+24|0;j=k;a[j>>0]=0;f=j+4|0;c[f>>2]=0;e=j+8|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];Mje(b,c[d>>2]|0);d=c[b+44>>2]|0;if(!d)d=560;else d=(c[d>>2]|0)+560|0;a[j>>0]=1;c[f>>2]=d;e=b+40|0;d=c[e>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;d=g;f=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));lpd(g);e=c[e>>2]|0;Nje(b,(e|0)==0?h:e,j,g);e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=k;return}j=f+-1|0;h=c[e+4>>2]|0;if((a[h+(j<<3)+4>>0]|0)!=0?(a[h+(j<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=k;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=k;return}a[f>>0]=0;i=k;return}function Mje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Nje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Lp[c[e+16>>2]&8191](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Oje(l,f,0);Pje(l,f+16|0,1);Qje(l,f+32|0,2);Rje(l,f+48|0,3);b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Lp[c[e+20>>2]&8191](b,l);i=n;return}function Oje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Sje(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Tje(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Pje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Sje(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Tje(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Qje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Sje(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Tje(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Rje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;Sje(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(Tje(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Sje(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function Tje(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function Uje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+80|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Lp[c[e+16>>2]&8191](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Vje(f,l,0)|0;b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];c[l+20>>2]=c[m+20>>2];c[l+24>>2]=c[m+24>>2];c[l+28>>2]=c[m+28>>2];Lp[c[e+20>>2]&8191](b,l);i=n;return}function Vje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=h;Wje(d,b,e);Xje(d,b+16|0,e+1|0);Yje(d,b+32|0,e+2|0);Zje(d,b+48|0,e+3|0);_je(d,b+64|0,e+4|0);$je(d,b+80|0,e+5|0);b=b+96|0;a[f>>0]=0;c[f+4>>2]=0;g=f+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];ake(d,c[b>>2]|0);bke(d,f);b=c[d>>2]|0;f=c[b+8>>2]|0;if(!f){a[d+36>>0]=1;e=e+7|0;i=h;return e|0}g=f+-1|0;j=c[b+4>>2]|0;if((a[j+(g<<3)+4>>0]|0)!=0?(a[j+(g<<3)+5>>0]|0)!=0:0){f=c[d+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[d>>2]|0;b=f;f=c[f+8>>2]|0}c[b+8>>2]=f+-1;b=c[d>>2]|0;g=c[b+8>>2]|0;f=d+36|0;a[f>>0]=1;if(!g){j=e+7|0;i=h;return j|0}if(a[(c[b+4>>2]|0)+(g+-1<<3)+5>>0]|0){j=e+7|0;i=h;return j|0}a[f>>0]=0;j=e+7|0;i=h;return j|0}function Wje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ake(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(cke(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Xje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ake(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(cke(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Yje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ake(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(cke(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function Zje(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ake(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(cke(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function _je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ake(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(cke(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function $je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=0;h=i;i=i+16|0;e=h;f=c[d+12>>2]|0;ake(b,c[d>>2]|0);d=c[b+40>>2]|0;if(d)c[d>>2]=(c[d>>2]|0)+1;if(cke(b,e)|0){j=ea(g[e>>2]);Jp[f&255](c[b+24>>2]|0,j)}e=c[b>>2]|0;f=c[e+8>>2]|0;if(!f){a[b+36>>0]=1;i=h;return}d=f+-1|0;k=c[e+4>>2]|0;if((a[k+(d<<3)+4>>0]|0)!=0?(a[k+(d<<3)+5>>0]|0)!=0:0){f=c[b+20>>2]|0;wq[c[(c[f>>2]|0)+40>>2]&2047](f)|0;f=c[b>>2]|0;e=f;f=c[f+8>>2]|0}c[e+8>>2]=f+-1;e=c[b>>2]|0;d=c[e+8>>2]|0;f=b+36|0;a[f>>0]=1;if(!d){i=h;return}if(a[(c[e+4>>2]|0)+(d+-1<<3)+5>>0]|0){i=h;return}a[f>>0]=0;i=h;return}function ake(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;g=c[b>>2]|0;f=c[g+8>>2]|0;if(f){h=f+-1|0;e=c[g+4>>2]|0;if(!(a[e+(h<<3)+4>>0]|0)){g=b+36|0;if(!(a[g>>0]|0)){g=f;f=0}else{f=c[b+20>>2]|0;f=(gq[c[(c[f>>2]|0)+16>>2]&8191](f,c[e+(h<<3)>>2]|0)|0)&1;a[g>>0]=f;e=c[b>>2]|0;g=c[e+8>>2]|0;e=c[e+4>>2]|0}a[e+(g+-1<<3)+5>>0]=f;g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=f;f=c[b>>2]|0;g=f;f=c[f+8>>2]|0}}else f=0;e=a[b+36>>0]|0;c[j>>2]=d;a[j+4>>0]=0;a[j+5>>0]=e;e=g+8|0;if((c[g+12>>2]&2147483647)>>>0>f>>>0){d=j;b=c[d+4>>2]|0;j=(c[g+4>>2]|0)+(f<<3)|0;c[j>>2]=c[d>>2];c[j+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=k;return}else{K6d(g,j)|0;i=k;return}}function bke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;e=c[b+44>>2]|0;if(!e)e=24;else e=(c[e>>2]|0)+24|0;a[d>>0]=1;c[d+4>>2]=e;e=c[b+40>>2]|0;if(e)c[e>>2]=(c[e>>2]|0)+1;c[j>>2]=0;if(!(a[b+36>>0]|0)){i=k;return}h=c[b+20>>2]|0;g=c[b>>2]|0;f=c[g+8>>2]|0;if(!f)e=1420473;else e=c[(c[g+4>>2]|0)+(f+-1<<3)>>2]|0;h=Lq[c[(c[h>>2]|0)+8>>2]&4095](h,e,j)|0;f=c[j>>2]|0;if((f|0)==0|h^1){i=k;return}if(!(a[f>>0]|0)){i=k;return}a:do if(!1420888)e=0;else{g=1420888;e=0;while(1){if(!(trl(g,f)|0))break;e=e+1|0;g=c[444956+(e<<3)>>2]|0;if(!g){e=0;break a}}e=c[444956+(e<<3)+4>>2]|0}while(0);Lp[c[d+20>>2]&8191](c[b+24>>2]|0,e);i=k;return}function cke(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0;k=i;i=i+272|0;j=k+8|0;h=k;c[j>>2]=0;if(!(a[b+36>>0]|0)){j=0;i=k;return j|0}f=c[b+20>>2]|0;e=c[b>>2]|0;b=c[e+8>>2]|0;if(!b)e=1420473;else e=c[(c[e+4>>2]|0)+(b+-1<<3)>>2]|0;f=Lq[c[(c[f>>2]|0)+8>>2]&4095](f,e,j)|0;e=c[j>>2]|0;if((e|0)==0|f^1){j=0;i=k;return j|0}b=a[e>>0]|0;if(!(b<<24>>24)){j=0;i=k;return j|0}do{if(!(yql(b&255)|0))break;e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0);oBl(j|0,0,256)|0;c[h>>2]=j+255;b=a[e>>0]|0;a:do if(b<<24>>24!=0?(yql(b&255)|0)==0:0){f=e;b=j;while(1){e=b+1|0;a[b>>0]=a[f>>0]|0;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24))break a;l=c[h>>2]|0;if(!(e>>>0>>0&(yql(b&255)|0)==0))break;else b=e}}else e=j;while(0);a[e>>0]=0;g[d>>2]=ea(+krl(j,h));l=1;i=k;return l|0}function dke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+560|0;l=o;m=o+512|0;n=o+256|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;Ihe(m,f,0);Jhe(m,1,f+16|0,444644,l);Khe(m,2,f+32|0,444644,l);b=c[k>>2]|0;tBl(l|0,n|0,256)|0;Lp[c[e+20>>2]&8191](b,l);i=o;return}function eke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;l=n;m=n+48|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=n;return}k=b+24|0;Lp[c[e+16>>2]&8191](m,c[k>>2]|0);d=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[l+20>>2]=g;c[l+24>>2]=m;c[l+28>>2]=h;c[l+32>>2]=j;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;Ohe(f,l,0)|0;b=c[k>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];Lp[c[e+20>>2]&8191](b,l);i=n;return}function fke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+336|0;l=o;m=o+288|0;n=o+144|0;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;Uhe(m,0,f,444644,l);Vhe(m,f+16|0,1);Whe(m,f+32|0,2);Xhe(m,f+48|0,3);b=c[k>>2]|0;tBl(l|0,n|0,144)|0;Lp[c[e+20>>2]&8191](b,l);i=o;return}function gke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+288|0;l=p+272|0;m=p+224|0;o=p+112|0;n=p;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=p;return}k=b+24|0;Lp[c[e+16>>2]&8191](o,c[k>>2]|0);d=b+8|0;q=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=q;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=o;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;$he(m,2,f+24|0,l);aie(m,f+48|0,3);bie(m,f+64|0,4);cie(m,f+80|0,5);die(m,f+96|0,6);eie(m,f+112|0,7);fie(m,f+128|0,8);b=c[k>>2]|0;f=c[o+64>>2]|0;tBl(n|0,o|0,f<<3|0)|0;c[n+64>>2]=f;f=n+80|0;o=o+80|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];Lp[c[e+20>>2]&8191](b,n);i=p;return}function hke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+192|0;l=m+96|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(gq[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Lp[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;kie(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+96|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Lp[h&8191](k,l);i=m;return}function ike(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;l=o+80|0;m=o+32|0;n=o;g=c[b>>2]|0;h=c[g+8>>2]|0;if((h|0)!=0?(j=h+-1|0,k=c[g+4>>2]|0,(a[k+(j<<3)+4>>0]|0)==0):0){g=b+36|0;if(!(a[g>>0]|0)){d=k;g=0}else{d=c[b+20>>2]|0;k=(gq[c[(c[d>>2]|0)+16>>2]&8191](d,c[k+(j<<3)>>2]|0)|0)&1;a[g>>0]=k;d=c[b>>2]|0;h=c[d+8>>2]|0;d=c[d+4>>2]|0;g=k}a[d+(h+-1<<3)+5>>0]=g;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=g}if(!(a[b+36>>0]|0)){i=o;return}k=b+24|0;Lp[c[e+16>>2]&8191](n,c[k>>2]|0);d=b+8|0;p=c[b+4>>2]|0;g=c[b+20>>2]|0;h=c[b+28>>2]|0;j=c[b+32>>2]|0;c[m>>2]=c[b>>2];c[m+4>>2]=p;b=m+8|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[m+20>>2]=g;c[m+24>>2]=n;c[m+28>>2]=h;c[m+32>>2]=j;a[m+36>>0]=1;c[m+40>>2]=0;c[m+44>>2]=0;mfe(m,1,f+12|0,l);nfe(m,2,f+36|0,l);b=c[k>>2]|0;e=c[e+20>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];c[l+24>>2]=c[n+24>>2];c[l+28>>2]=c[n+28>>2];Lp[e&8191](b,l);i=o;return}function jke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+128|0;l=m+64|0;d=m;k=c[b>>2]|0;h=c[k+8>>2]|0;if((h|0)!=0?(g=h+-1|0,j=c[k+4>>2]|0,(a[j+(g<<3)+4>>0]|0)==0):0){k=b+36|0;if(!(a[k>>0]|0)){k=h;h=0}else{h=c[b+20>>2]|0;h=(gq[c[(c[h>>2]|0)+16>>2]&8191](h,c[j+(g<<3)>>2]|0)|0)&1;a[k>>0]=h;j=c[b>>2]|0;k=c[j+8>>2]|0;j=c[j+4>>2]|0}a[j+(k+-1<<3)+5>>0]=h;k=c[b>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=h}if(!(a[b+36>>0]|0)){i=m;return}k=b+24|0;Lp[c[e+16>>2]&8191](d,c[k>>2]|0);n=b+8|0;o=c[b+4>>2]|0;g=c[b+20>>2]|0;j=c[b+28>>2]|0;h=c[b+32>>2]|0;c[l>>2]=c[b>>2];c[l+4>>2]=o;b=l+8|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[l+20>>2]=g;c[l+24>>2]=d;c[l+28>>2]=j;c[l+32>>2]=h;a[l+36>>0]=1;c[l+40>>2]=0;c[l+44>>2]=0;sfe(f,l,0)|0;k=c[k>>2]|0;h=c[e+20>>2]|0;j=l;g=j+64|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(g|0));Lp[h&8191](k,l);i=m;return}function kke(a){a=a|0;return c[a+4>>2]|0}function lke(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function mke(a){a=a|0;return 0}function nke(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function oke(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,b,768);return}function pke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Gp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=445028;c[e+4>>2]=d;Lp[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function qke(a){a=a|0;return 768}function rke(a,b,c){a=a|0;b=b|0;c=c|0;return Ymd(b,c)|0}function ske(a){a=a|0;return}function tke(a){a=a|0;zpl(a);return}function uke(a){a=a|0;return}function vke(a){a=a|0;zpl(a);return}function wke(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Gp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function xke(a){a=a|0;return c[a+4>>2]|0}function yke(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function zke(a){a=a|0;return 0}function Ake(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function Bke(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,b,144);return}function Cke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Gp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=445048;c[e+4>>2]=d;Lp[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function Dke(a){a=a|0;return 144}function Eke(a,b,c){a=a|0;b=b|0;c=c|0;return Umd(b,c)|0}function Fke(a){a=a|0;zpl(a);return}function Gke(a){a=a|0;zpl(a);return}function Hke(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Gp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function Ike(a){a=a|0;return c[a+4>>2]|0}function Jke(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function Kke(a){a=a|0;return 0}function Lke(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function Mke(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,b,768);return}function Nke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Gp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=445068;c[e+4>>2]=d;Lp[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function Oke(a){a=a|0;return 768}function Pke(a,b,c){a=a|0;b=b|0;c=c|0;return _md(b,c)|0}function Qke(a){a=a|0;zpl(a);return}function Rke(a){a=a|0;zpl(a);return}function Ske(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Gp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function Tke(a){a=a|0;return c[a+4>>2]|0}function Uke(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+24>>2]&8191](b,d);return}function Vke(a){a=a|0;return 0}function Wke(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[b>>2]|0)+28>>2]&8191](b,d);return}function Xke(a,b,d){a=a|0;b=b|0;d=d|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,b,800);return}function Yke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;e=a;Gp[c[c[d>>2]>>2]&2047](d,b,-2147483648,b);c[e>>2]=445088;c[e+4>>2]=d;Lp[c[(c[b>>2]|0)+24>>2]&8191](b,e);i=a;return}function Zke(a){a=a|0;return 800}function _ke(a,b,c){a=a|0;b=b|0;c=c|0;return Wmd(b,c)|0}function $ke(a){a=a|0;zpl(a);return}function ale(a){a=a|0;zpl(a);return}function ble(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;Gp[c[c[a>>2]>>2]&2047](a,b,-2147483648,b);return}function cle(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function dle(a){a=a|0;return 1403173}function ele(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;op[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function fle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];ZRd(h,d,b,e,g);i=a;return}function gle(a,b){a=a|0;b=b|0;return 0}function hle(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function ile(a){a=a|0;return 1403156}function jle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;op[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function kle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];XRd(h,d,b,e,g);i=a;return}function lle(a,b){a=a|0;b=b|0;return 0}function mle(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function nle(a){a=a|0;return 1403137}function ole(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;op[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function ple(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];VRd(h,d,b,e,g);i=a;return}function qle(a,b){a=a|0;b=b|0;return 0}function rle(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function sle(a){a=a|0;return 1403011}function tle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;op[c[(c[a>>2]|0)+20>>2]&511](a,c[b+4>>2]|0,d,e,f,g);return}function ule(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=i;i=i+16|0;h=a;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];TRd(h,d,b,e,g);i=a;return}function vle(a,b){a=a|0;b=b|0;return 0}function wle(a){a=a|0;return 1403137}function xle(a){a=a|0;return}function yle(a){a=a|0;zpl(a);return}function zle(a,b){a=a|0;b=b|0;if(!(url(1403137,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function Ale(a){a=a|0;return 1403156}function Ble(a){a=a|0;return}function Cle(a){a=a|0;zpl(a);return}function Dle(a,b){a=a|0;b=b|0;if(!(url(1403156,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function Ele(a){a=a|0;return 1403011}function Fle(a){a=a|0;return}function Gle(a){a=a|0;zpl(a);return}function Hle(a,b){a=a|0;b=b|0;if(!(url(1403011,b)|0)){a=1;return a|0}a=(url(b,1419877)|0)==0;return a|0}function Ile(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;f=ea(g[b+16>>2]);h=ea(g[b+20>>2]);i=ea(g[b+24>>2]);k=ea(g[a+16>>2]);l=ea(g[a+20>>2]);d=ea(g[a+24>>2]);c=ea(g[b>>2]);e=ea(g[b+4>>2]);c=ea(k-c);e=ea(l-e);d=ea(d-ea(g[b+8>>2]));l=ea(g[a+128>>2]);k=ea(g[a+132>>2]);l=ea(f+l);k=ea(h+k);j=ea(i+ea(g[a+136>>2]));if(dl|e>k|d>j)))){a=0;return a|0}A=ea(g[a+32>>2]);y=ea(g[a+36>>2]);w=ea(g[a+40>>2]);z=ea(g[a+48>>2]);x=ea(g[a+52>>2]);l=ea(g[a+56>>2]);m=ea(g[a+64>>2]);k=ea(g[a+68>>2]);j=ea(g[a+72>>2]);t=ea(g[a+80>>2]);q=ea(g[a+84>>2]);n=ea(g[a+88>>2]);u=ea(g[a+96>>2]);r=ea(g[a+100>>2]);o=ea(g[a+104>>2]);v=ea(g[a+112>>2]);s=ea(g[a+116>>2]);p=ea(g[a+120>>2]);m=ea(ea(ea(c*A)+ea(e*z))+ea(d*m));k=ea(ea(ea(c*y)+ea(e*x))+ea(d*k));d=ea(ea(ea(c*w)+ea(e*l))+ea(d*j));j=ea(g[a>>2]);l=ea(g[a+4>>2]);j=ea(ea(i*v)+ea(ea(h*u)+ea(ea(f*t)+j)));l=ea(ea(i*s)+ea(ea(h*r)+ea(ea(f*q)+l)));c=ea(ea(i*p)+ea(ea(h*o)+ea(ea(f*n)+ea(g[a+8>>2]))));if(kj|k>l|d>c)))b=0;else b=!(d>2]);y=ea(g[a+20>>2]);x=ea(g[a+24>>2]);A=ea(g[b>>2]);B=ea(g[b+4>>2]);A=ea(z-A);B=ea(y-B);x=ea(x-ea(g[b+8>>2]));y=ea(g[c>>2]);z=ea(g[c+4>>2]);d=ea(g[c+8>>2]);u=ea(g[a+128>>2]);v=ea(g[a+132>>2]);u=ea(y+u);v=ea(z+v);w=ea(d+ea(g[a+136>>2]));if(xu|B>v|x>w)))){a=0;return a|0}e=ea(g[a+32>>2]);f=ea(g[a+36>>2]);h=ea(g[a+40>>2]);i=ea(g[a+48>>2]);j=ea(g[a+52>>2]);k=ea(g[a+56>>2]);l=ea(g[a+64>>2]);m=ea(g[a+68>>2]);n=ea(g[a+72>>2]);o=ea(g[a+80>>2]);p=ea(g[a+84>>2]);q=ea(g[a+88>>2]);r=ea(g[a+96>>2]);s=ea(g[a+100>>2]);t=ea(g[a+104>>2]);u=ea(g[a+112>>2]);v=ea(g[a+116>>2]);w=ea(g[a+120>>2]);H=ea(ea(ea(A*e)+ea(B*i))+ea(x*l));F=ea(ea(ea(A*f)+ea(B*j))+ea(x*m));D=ea(ea(ea(A*h)+ea(B*k))+ea(x*n));G=ea(g[a>>2]);E=ea(g[a+4>>2]);G=ea(ea(u*d)+ea(ea(r*z)+ea(ea(o*y)+G)));E=ea(ea(v*d)+ea(ea(s*z)+ea(ea(p*y)+E)));C=ea(ea(w*d)+ea(ea(t*z)+ea(ea(q*y)+ea(g[a+8>>2]))));if(DG|F>E|D>C)))){a=0;return a|0}C=ea(ea(x*i)-ea(B*l));F=ea(ea(x*j)-ea(B*m));D=ea(ea(x*k)-ea(B*n));G=ea(g[a+144>>2]);E=ea(g[a+148>>2]);G=ea(ea(r*d)+ea(ea(u*z)+G));E=ea(ea(s*d)+ea(ea(v*z)+E));H=ea(ea(t*d)+ea(ea(w*z)+ea(g[a+152>>2])));L=CG;J=FE;b=DH;H=ea(ea(A*l)-ea(x*e));D=ea(ea(A*m)-ea(x*f));E=ea(ea(A*n)-ea(x*h));F=ea(g[a+160>>2]);G=ea(g[a+164>>2]);F=ea(ea(o*d)+ea(ea(u*y)+F));G=ea(ea(p*d)+ea(ea(v*y)+G));C=ea(ea(q*d)+ea(ea(w*y)+ea(g[a+168>>2])));K=HF;I=DG;c=EC;C=ea(ea(B*e)-ea(A*i));E=ea(ea(B*f)-ea(A*j));G=ea(ea(B*h)-ea(A*k));D=ea(g[a+176>>2]);F=ea(g[a+180>>2]);D=ea(ea(o*z)+ea(ea(r*y)+D));F=ea(ea(p*z)+ea(ea(s*y)+F));H=ea(ea(q*z)+ea(ea(t*y)+ea(g[a+184>>2])));a=(L|(K|(CD))|(J|(I|(EF)))|(b|(c|(GH))))&1^1;return a|0}function Kle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1424411:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Lle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1424411:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1424411:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Mle(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1424543:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Nle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1424543:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1424543:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Ole(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1424675:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ple(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1424675:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1424675:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Qle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Kle(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Lle(b,d,k,a);e=a+264|0;h=a+268|0;Lle(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<5)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function Rle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Mle(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Nle(b,d,k,a);e=a+264|0;h=a+268|0;Nle(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<4)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+16|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function Sle(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Ole(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Ple(b,d,k,a);e=a+264|0;h=a+268|0;Ple(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<3)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+8|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function Tle(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo;G=ea(g[c>>2]);U=ea(g[c+4>>2]);R=ea(g[c+8>>2]);ja=ea(g[c+16>>2]);ba=ea(g[c+20>>2]);J=ea(g[c+24>>2]);F=ea(g[c+32>>2]);T=ea(g[c+36>>2]);Q=ea(g[c+40>>2]);x=ea(g[c+48>>2]);aa=ea(g[c+52>>2]);I=ea(g[c+56>>2]);E=ea(g[c+64>>2]);o=ea(g[c+68>>2]);n=ea(g[c+72>>2]);m=ea(g[c+80>>2]);i=ea(g[c+84>>2]);d=ea(g[c+88>>2]);H=ea(g[b>>2]);D=ea(g[b+4>>2]);C=ea(g[b+8>>2]);ia=ea(g[b+16>>2]);A=ea(g[b+20>>2]);z=ea(g[b+24>>2]);$=ea(g[b+32>>2]);Y=ea(g[b+36>>2]);w=ea(g[b+40>>2]);v=ea(g[b+48>>2]);u=ea(g[b+52>>2]);t=ea(g[b+56>>2]);s=ea(g[b+64>>2]);r=ea(g[b+68>>2]);q=ea(g[b+72>>2]);p=ea(g[b+80>>2]);V=ea(g[b+84>>2]);S=ea(g[b+88>>2]);ka=ea(g[b+96>>2]);l=ea(g[b+100>>2]);k=ea(g[b+104>>2]);ga=ea(g[b+112>>2]);ca=ea(g[b+116>>2]);h=ea(g[b+120>>2]);P=ea(g[b+128>>2]);M=ea(g[b+132>>2]);ha=ea(G*U);_=ea(G*R);fa=ea(ja*ba);O=ea(ja*J);X=ea(U*R);L=ea(ba*J);e=ea(F*T);Z=ea(F*Q);da=ea(x*aa);N=ea(x*I);W=ea(T*Q);K=ea(aa*I);B=ea(E*o);y=ea(E*n);D=ea(ea(ea(D-ha)-e)-B);C=ea(ea(ea(C-_)-Z)-y);v=ea(ea(ea(v-ea(G*ja))-ea(F*x))-ea(E*m));u=ea(ea(ea(u-ea(U*ja))-ea(T*x))-ea(o*m));t=ea(ea(ea(t-ea(R*ja))-ea(Q*x))-ea(n*m));j=ea(m*i);f=ea(m*d);m=ea(ea(ea(ka-ea(ja*ja))-ea(x*x))-ea(m*m));l=ea(ea(ea(l-fa)-da)-j);k=ea(ea(ea(k-O)-N)-f);x=ea(o*n);B=ea(ea(ea(ia-ha)-e)-B);A=ea(ea(ea(A-ea(U*U))-ea(T*T))-ea(o*o));z=ea(ea(ea(z-X)-W)-x);s=ea(ea(ea(s-ea(G*ba))-ea(F*aa))-ea(E*i));r=ea(ea(ea(r-ea(U*ba))-ea(T*aa))-ea(o*i));q=ea(ea(ea(q-ea(R*ba))-ea(Q*aa))-ea(n*i));e=ea(i*d);j=ea(ea(ea(ga-fa)-da)-j);i=ea(ea(ea(ca-ea(ba*ba))-ea(aa*aa))-ea(i*i));h=ea(ea(ea(h-L)-K)-e);y=ea(ea(ea($-_)-Z)-y);x=ea(ea(ea(Y-X)-W)-x);w=ea(ea(ea(w-ea(R*R))-ea(Q*Q))-ea(n*n));p=ea(ea(ea(p-ea(G*J))-ea(F*I))-ea(E*d));o=ea(ea(ea(V-ea(U*J))-ea(T*I))-ea(o*d));n=ea(ea(ea(S-ea(R*J))-ea(Q*I))-ea(n*d));f=ea(ea(ea(P-O)-N)-f);e=ea(ea(ea(M-L)-K)-e);d=ea(ea(ea(ea(g[b+136>>2])-ea(J*J))-ea(I*I))-ea(d*d));g[a>>2]=ea(ea(ea(H-ea(G*G))-ea(F*F))-ea(E*E));g[a+4>>2]=D;g[a+8>>2]=C;g[a+12>>2]=ea(0.0);g[a+16>>2]=B;g[a+20>>2]=A;g[a+24>>2]=z;g[a+28>>2]=ea(0.0);g[a+32>>2]=y;g[a+36>>2]=x;g[a+40>>2]=w;g[a+44>>2]=ea(0.0);g[a+48>>2]=v;g[a+52>>2]=u;g[a+56>>2]=t;g[a+60>>2]=ea(0.0);g[a+64>>2]=s;g[a+68>>2]=r;g[a+72>>2]=q;g[a+76>>2]=ea(0.0);g[a+80>>2]=p;g[a+84>>2]=o;g[a+88>>2]=n;g[a+92>>2]=ea(0.0);g[a+96>>2]=m;g[a+100>>2]=l;g[a+104>>2]=k;g[a+108>>2]=ea(0.0);g[a+112>>2]=j;g[a+116>>2]=i;g[a+120>>2]=h;g[a+124>>2]=ea(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=ea(0.0);return}function Ule(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=i;i=i+352|0;x=b;t=b+128|0;y=b+176|0;w=b+64|0;u=b+320|0;v=b+336|0;s=b+112|0;o=b+160|0;p=b+144|0;n=b+96|0;a=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;ba=c[a>>2]|0;ca=y+64|0;c[y+80>>2]=4;g[y+48>>2]=ea(0.0);$=y+96|0;aa=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=ba;c[$>>2]=c[t>>2];c[$+4>>2]=c[t+4>>2];c[$+8>>2]=c[t+8>>2];c[$+12>>2]=c[t+12>>2];c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[y+16>>2]=ba;c[y+32>>2]=ba;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;W=ea(g[e>>2]);X=ea(g[e+4>>2]);Q=ea(g[e+8>>2]);V=ea(g[e+12>>2]);J=h+16|0;G=ea(g[J>>2]);B=ea(g[J+4>>2]);D=ea(g[J+8>>2]);c[w>>2]=ca;J=w+4|0;c[J>>2]=ba;f=w+8|0;c[f>>2]=aa;h=w+12|0;c[h>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));H=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);A=(c[k>>2]=_,ea(g[k>>2]));C=(c[k>>2]=Z,ea(g[k>>2]));I=(c[k>>2]=Y,ea(g[k>>2]));E=ea(G-A);P=ea(B-C);R=ea(D-I);S=ea(ea(H*H)+ea(-.5));U=ea(ea(ea(E*T)+ea(P*O))+ea(R*L));F=ea(ea(ea(U*O)+ea(ea(S*P)+ea(H*ea(ea(E*L)-ea(R*T)))))*ea(2.0));z=ea(ea(ea(ea(S*R)+ea(H*ea(ea(P*T)-ea(E*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*H)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*H)));K=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*H)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*H)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*E)+ea(H*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(N+N);F=ea(K+K);L=ea(Q+Q);P=ea(K*F);O=ea(Q*L);K=ea(K*z);R=ea(Q*z);H=ea(M*z);Q=ea(Q*F);F=ea(M*F);L=ea(M*L);z=ea(ea(1.0)-ea(N*z));N=ea(K+L);M=ea(R-F);L=ea(K-L);K=ea(z-O);E=ea(Q+H);F=ea(R+F);H=ea(Q-H);z=ea(z-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[J>>2]);A=ea(g[f>>2]);E=ea(g[h>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!($le(q,y,x,w,v,u,t,s,o,p,n,ea(ea(g[a>>2])+j))|0)){X=ea(3402823469999999843913219.0e14);i=b;return ea(X)}X=ea(g[o>>2]);J=c[p+4>>2]|0;y=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=J;c[l+8>>2]=y;y=c[n+4>>2]|0;J=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;c[m+8>>2]=J;i=b;return ea(X)}function Vle(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(1.0e10)}function Wle(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;b=i;i=i+352|0;x=b;t=b+128|0;y=b+176|0;w=b+64|0;u=b+320|0;v=b+336|0;s=b+112|0;o=b+160|0;p=b+144|0;n=b+96|0;ca=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=ca+40|0;ba=c[a>>2]|0;X=ea(g[ca+44>>2]);W=ea(X*ea(0.0));ca=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=ea(0.0);c[y+128>>2]=ba;Q=ea(W+ea(0.0));g[y+96>>2]=ea(X+ea(0.0));g[y+100>>2]=Q;g[y+104>>2]=Q;g[y+108>>2]=ea(0.0);W=ea(ea(0.0)-W);g[y+112>>2]=ea(ea(0.0)-X);g[y+116>>2]=W;g[y+120>>2]=W;g[y+124>>2]=ea(0.0);c[y+16>>2]=ba;c[y+32>>2]=ba;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];ca=c[d>>2]|0;ba=c[d+4>>2]|0;aa=c[d+8>>2]|0;$=c[d+12>>2]|0;Y=f+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;W=ea(g[e>>2]);X=ea(g[e+4>>2]);Q=ea(g[e+8>>2]);V=ea(g[e+12>>2]);J=h+16|0;G=ea(g[J>>2]);B=ea(g[J+4>>2]);D=ea(g[J+8>>2]);c[w>>2]=ca;J=w+4|0;c[J>>2]=ba;f=w+8|0;c[f>>2]=aa;h=w+12|0;c[h>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));H=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);A=(c[k>>2]=_,ea(g[k>>2]));C=(c[k>>2]=Z,ea(g[k>>2]));I=(c[k>>2]=Y,ea(g[k>>2]));E=ea(G-A);P=ea(B-C);R=ea(D-I);S=ea(ea(H*H)+ea(-.5));U=ea(ea(ea(E*T)+ea(P*O))+ea(R*L));F=ea(ea(ea(U*O)+ea(ea(S*P)+ea(H*ea(ea(E*L)-ea(R*T)))))*ea(2.0));z=ea(ea(ea(ea(S*R)+ea(H*ea(ea(P*T)-ea(E*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*H)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*H)));K=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*H)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*H)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*E)+ea(H*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(N+N);F=ea(K+K);L=ea(Q+Q);P=ea(K*F);O=ea(Q*L);K=ea(K*z);R=ea(Q*z);H=ea(M*z);Q=ea(Q*F);F=ea(M*F);L=ea(M*L);z=ea(ea(1.0)-ea(N*z));N=ea(K+L);M=ea(R-F);L=ea(K-L);K=ea(z-O);E=ea(Q+H);F=ea(R+F);H=ea(Q-H);z=ea(z-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=K;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[J>>2]);A=ea(g[f>>2]);E=ea(g[h>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!($le(q,y,x,w,v,u,t,s,o,p,n,ea(ea(g[a>>2])+j))|0)){X=ea(3402823469999999843913219.0e14);i=b;return ea(X)}X=ea(g[o>>2]);J=c[p+4>>2]|0;y=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=J;c[l+8>>2]=y;y=c[n+4>>2]|0;J=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;c[m+8>>2]=J;i=b;return ea(X)}function Xle(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=i;i=i+368|0;x=b;t=b+128|0;y=b+176|0;w=b+64|0;u=b+336|0;v=b+352|0;s=b+112|0;o=b+160|0;p=b+144|0;n=b+96|0;ba=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;$=c[ba+40>>2]|0;aa=c[ba+44>>2]|0;ba=c[ba+48>>2]|0;_=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[_>>2]=c[x>>2];c[_+4>>2]=c[x+4>>2];c[_+8>>2]=c[x+8>>2];c[_+12>>2]=c[x+12>>2];c[y+144>>2]=$;c[y+148>>2]=aa;c[y+152>>2]=ba;g[y+156>>2]=ea(0.0);P=(c[k>>2]=$,ea(g[k>>2]));U=(c[k>>2]=aa,ea(g[k>>2]));W=(c[k>>2]=ba,ea(g[k>>2]));V=P<=U?P:U;V=V<=W?V:W;U=P>=U?P:U;P=ea(V*ea(.150000006));W=ea((U>=W?U:W)*ea(.0299999993));W=P>W?P:W;g[y+16>>2]=V>W?W:V;g[y+32>>2]=ea(V*ea(.0500000007));ba=c[d>>2]|0;aa=c[d+4>>2]|0;$=c[d+8>>2]|0;_=c[d+12>>2]|0;X=f+16|0;Z=c[X>>2]|0;Y=c[X+4>>2]|0;X=c[X+8>>2]|0;V=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(g[e+8>>2]);U=ea(g[e+12>>2]);f=h+16|0;G=ea(g[f>>2]);B=ea(g[f+4>>2]);D=ea(g[f+8>>2]);c[w>>2]=ba;f=w+4|0;c[f>>2]=aa;h=w+8|0;c[h>>2]=$;a=w+12|0;c[a>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=X;g[w+28>>2]=ea(0.0);S=(c[k>>2]=ba,ea(g[k>>2]));N=(c[k>>2]=aa,ea(g[k>>2]));K=(c[k>>2]=$,ea(g[k>>2]));H=(c[k>>2]=_,ea(g[k>>2]));S=ea(-S);N=ea(-N);K=ea(-K);A=(c[k>>2]=Z,ea(g[k>>2]));C=(c[k>>2]=Y,ea(g[k>>2]));I=(c[k>>2]=X,ea(g[k>>2]));E=ea(G-A);O=ea(B-C);Q=ea(D-I);R=ea(ea(H*H)+ea(-.5));T=ea(ea(ea(E*S)+ea(O*N))+ea(Q*K));F=ea(ea(ea(T*N)+ea(ea(R*O)+ea(H*ea(ea(E*K)-ea(Q*S)))))*ea(2.0));z=ea(ea(ea(ea(R*Q)+ea(H*ea(ea(O*S)-ea(E*N))))+ea(T*K))*ea(2.0));L=ea(ea(U*H)-ea(ea(ea(V*S)+ea(W*N))+ea(P*K)));M=ea(ea(ea(P*N)-ea(W*K))+ea(ea(U*S)+ea(V*H)));J=ea(ea(ea(V*K)-ea(P*S))+ea(ea(U*N)+ea(W*H)));P=ea(ea(ea(W*S)-ea(V*N))+ea(ea(U*K)+ea(P*H)));g[x+48>>2]=ea(ea(ea(T*S)+ea(ea(R*E)+ea(H*ea(ea(Q*N)-ea(O*K)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(M+M);F=ea(J+J);K=ea(P+P);O=ea(J*F);N=ea(P*K);J=ea(J*z);Q=ea(P*z);H=ea(L*z);P=ea(P*F);F=ea(L*F);K=ea(L*K);z=ea(ea(1.0)-ea(M*z));M=ea(J+K);L=ea(Q-F);K=ea(J-K);J=ea(z-N);E=ea(P+H);F=ea(Q+F);H=ea(P-H);z=ea(z-O);g[x>>2]=ea(ea(ea(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=ea(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[f>>2]);A=ea(g[h>>2]);E=ea(g[a>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(_le(q,y,x,w,v,u,t,s,o,p,n,j)|0)){W=ea(3402823469999999843913219.0e14);i=b;return ea(W)}W=ea(g[o>>2]);X=c[p+4>>2]|0;y=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=X;c[l+8>>2]=y;y=c[n+4>>2]|0;X=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;c[m+8>>2]=X;i=b;return ea(W)}function Yle(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=i;i=i+448|0;t=b+208|0;aa=b+256|0;ba=b+352|0;y=b;w=b+320|0;x=b+368|0;u=b+432|0;v=b+288|0;s=b+272|0;o=b+224|0;p=b+240|0;n=b+304|0;$=c[a>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;X=c[$+44>>2]|0;Z=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=X;c[aa+8>>2]=Z;g[aa+12>>2]=ea(0.0);Z=c[$+56>>2]|0;X=c[$+60>>2]|0;_=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=Z;c[ba+8>>2]=X;c[ba+12>>2]=_;RQd(y,c[$+72>>2]|0,t,aa,ba);ba=c[d>>2]|0;aa=c[d+4>>2]|0;$=c[d+8>>2]|0;_=c[d+12>>2]|0;X=f+16|0;Z=c[X>>2]|0;Y=c[X+4>>2]|0;X=c[X+8>>2]|0;V=ea(g[e>>2]);W=ea(g[e+4>>2]);P=ea(g[e+8>>2]);U=ea(g[e+12>>2]);f=h+16|0;G=ea(g[f>>2]);B=ea(g[f+4>>2]);D=ea(g[f+8>>2]);c[w>>2]=ba;f=w+4|0;c[f>>2]=aa;h=w+8|0;c[h>>2]=$;a=w+12|0;c[a>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=X;g[w+28>>2]=ea(0.0);S=(c[k>>2]=ba,ea(g[k>>2]));N=(c[k>>2]=aa,ea(g[k>>2]));K=(c[k>>2]=$,ea(g[k>>2]));H=(c[k>>2]=_,ea(g[k>>2]));S=ea(-S);N=ea(-N);K=ea(-K);A=(c[k>>2]=Z,ea(g[k>>2]));C=(c[k>>2]=Y,ea(g[k>>2]));I=(c[k>>2]=X,ea(g[k>>2]));E=ea(G-A);O=ea(B-C);Q=ea(D-I);R=ea(ea(H*H)+ea(-.5));T=ea(ea(ea(E*S)+ea(O*N))+ea(Q*K));F=ea(ea(ea(T*N)+ea(ea(R*O)+ea(H*ea(ea(E*K)-ea(Q*S)))))*ea(2.0));z=ea(ea(ea(ea(R*Q)+ea(H*ea(ea(O*S)-ea(E*N))))+ea(T*K))*ea(2.0));L=ea(ea(U*H)-ea(ea(ea(V*S)+ea(W*N))+ea(P*K)));M=ea(ea(ea(P*N)-ea(W*K))+ea(ea(U*S)+ea(V*H)));J=ea(ea(ea(V*K)-ea(P*S))+ea(ea(U*N)+ea(W*H)));P=ea(ea(ea(W*S)-ea(V*N))+ea(ea(U*K)+ea(P*H)));g[x+48>>2]=ea(ea(ea(T*S)+ea(ea(R*E)+ea(H*ea(ea(Q*N)-ea(O*K)))))*ea(2.0));g[x+52>>2]=F;g[x+56>>2]=z;g[x+60>>2]=ea(0.0);z=ea(M+M);F=ea(J+J);K=ea(P+P);O=ea(J*F);N=ea(P*K);J=ea(J*z);Q=ea(P*z);H=ea(L*z);P=ea(P*F);F=ea(L*F);K=ea(L*K);z=ea(ea(1.0)-ea(M*z));M=ea(J+K);L=ea(Q-F);K=ea(J-K);J=ea(z-N);E=ea(P+H);F=ea(Q+F);H=ea(P-H);z=ea(z-O);g[x>>2]=ea(ea(ea(1.0)-O)-N);g[x+4>>2]=M;g[x+8>>2]=L;g[x+12>>2]=ea(0.0);g[x+16>>2]=K;g[x+20>>2]=J;g[x+24>>2]=E;g[x+28>>2]=ea(0.0);g[x+32>>2]=F;g[x+36>>2]=H;g[x+40>>2]=z;g[x+44>>2]=ea(0.0);g[u>>2]=r;r=ea(g[d+16>>2]);z=ea(g[d+20>>2]);H=ea(g[d+24>>2]);F=ea(g[e+16>>2]);E=ea(g[e+20>>2]);A=ea(r-A);C=ea(z-C);I=ea(H-I);G=ea(F-G);B=ea(E-B);D=ea(ea(g[e+24>>2])-D);g[v>>2]=G;g[v+4>>2]=B;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);G=ea(A-G);B=ea(C-B);D=ea(I-D);I=ea(g[w>>2]);C=ea(g[f>>2]);A=ea(g[h>>2]);E=ea(g[a>>2]);F=ea(ea(E*E)+ea(-.5));H=ea(ea(ea(G*I)+ea(B*C))+ea(D*A));z=ea(ea(ea(C*H)+ea(ea(B*F)-ea(E*ea(ea(G*A)-ea(I*D)))))*ea(2.0));r=ea(ea(ea(A*H)+ea(ea(D*F)-ea(E*ea(ea(B*I)-ea(G*C)))))*ea(2.0));g[s>>2]=ea(ea(ea(I*H)+ea(ea(G*F)-ea(E*ea(ea(D*C)-ea(B*A)))))*ea(2.0));g[s+4>>2]=z;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(Zle(q,y,x,w,v,u,t,s,o,p,n,j)|0)){W=ea(3402823469999999843913219.0e14);i=b;return ea(W)}W=ea(g[o>>2]);X=c[p+4>>2]|0;y=c[p+8>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=X;c[l+8>>2]=y;y=c[n+4>>2]|0;X=c[n+8>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=y;c[m+8>>2]=X;i=b;return ea(W)}function Zle(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(kzd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function _le(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(izd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function $le(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(jzd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function ame(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;d=c[a+8>>2]|0;f=c[b+8>>2]|0;e=d+4|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)){Oud(d,1)|0;g=c[e>>2]|0}c[e>>2]=g+1;c[(c[d+8>>2]|0)+(g<<2)>>2]=f;return 1}function bme(a){a=a|0;zpl(a);return}function cme(a){a=a|0;zpl(a);return}function dme(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!((b|0)!=0&(d|0)!=0))return 1;f=e+4|0;a=c[f>>2]|0;if((a+b|0)>>>0>(c[e>>2]|0)>>>0){Oud(e,b)|0;a=c[f>>2]|0}tBl((c[e+8>>2]|0)+(a<<2)|0,d|0,b<<2|0)|0;c[f>>2]=(c[f>>2]|0)+b;return 1}function eme(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0;r=i;i=i+144|0;q=r+48|0;E=r+36|0;n=r+24|0;o=r+12|0;p=r;k=c[b+20>>2]|0;c[q>>2]=c[b+16>>2];c[q+4>>2]=k;c[q+8>>2]=d+8;c[q+12>>2]=1;c[q+16>>2]=r+128;d=q+40|0;c[d>>2]=2122317823;k=q+44|0;c[k>>2]=2122317823;h=q+48|0;c[h>>2]=2122317823;f=q+52|0;c[f>>2]=-25165825;e=q+56|0;c[e>>2]=-25165825;l=q+60|0;c[l>>2]=-25165825;m=q+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=b+36|0;t=c[m>>2]|0;Yid(E,q,0);y=ea(ea(g[E>>2])*ea(2.0));A=ea(ea(g[E+4>>2])*ea(2.0));D=ea(ea(g[E+8>>2])*ea(2.0));B=ea(g[t+12>>2]);C=ea(ea(B*B)+ea(-.5));z=ea(g[t>>2]);s=ea(y*z);x=ea(g[t+4>>2]);s=ea(s+ea(A*x));w=ea(g[t+8>>2]);s=ea(s+ea(D*w));u=ea(ea(z*s)+ea(ea(y*C)+ea(B*ea(ea(D*x)-ea(A*w)))));v=ea(ea(x*s)+ea(ea(A*C)+ea(B*ea(ea(y*w)-ea(D*z)))));s=ea(ea(ea(D*C)+ea(B*ea(ea(A*z)-ea(y*x))))+ea(w*s));t=c[b+24>>2]|0;u=ea(ea(g[t>>2])*u);u=ea(ea(-ea(ea(g[t+4>>2])*v))-u);s=ea(u-ea(s*ea(g[t+8>>2])));if(!(s>=ea(g[b+12>>2]))){t=b+8|0;C=ea(g[t>>2]);t=C>ea(0.0);i=r;return t|0}else{Xid(q,c[m>>2]|0);A=ea(g[d>>2]);B=ea(g[k>>2]);C=ea(g[h>>2]);z=ea(g[f>>2]);w=ea(g[e>>2]);y=ea(g[l>>2]);t=c[b+40>>2]|0;q=c[b+44>>2]|0;x=ea(ea(g[q>>2])*ea(1.10000002));v=ea(ea(g[q+4>>2])*ea(1.10000002));u=ea(ea(g[q+8>>2])*ea(1.10000002));g[n>>2]=x;g[n+4>>2]=v;g[n+8>>2]=u;u=ea(ea(B+w)*ea(.5));v=ea(ea(C+y)*ea(.5));g[o>>2]=ea(ea(A+z)*ea(.5));g[o+4>>2]=u;g[o+8>>2]=v;B=ea(ea(ea(ea(w-B)*ea(.5))+ea(.00999999977))*ea(1.10000002));C=ea(ea(ea(ea(y-C)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[p>>2]=ea(ea(ea(ea(z-A)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[p+4>>2]=B;g[p+8>>2]=C;C=ea(Pbd(t,n,o,p,c[b+28>>2]|0,c[b+32>>2]|0));t=b+8|0;B=ea(g[t>>2]);C=B>2]=C;g[j>>2]=C;C=ea(g[t>>2]);t=C>ea(0.0);i=r;return t|0}return 0}function fme(a){a=a|0;zpl(a);return}function gme(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=r|0;s=ea(s);t=t|0;var u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=oo,ia=oo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=oo,Ba=oo,Ca=0,Da=0,Ea=0,Fa=0,Ga=oo,Ha=0,Ia=oo,Ja=0,Ka=oo,La=oo,Ma=oo,Na=oo;ya=i;i=i+32|0;va=ya+16|0;ua=ya+12|0;wa=ya;c[r>>2]=-1;oa=c[a+16>>2]|0;qa=c[a+24>>2]|0;ra=c[a+28>>2]|0;sa=h+36|0;ia=ea(ea(g[sa>>2])*m);ta=h+40|0;ha=ea(ea(g[ta>>2])*m);pa=h+44|0;F=ea(ea(g[pa>>2])*m);la=h+48|0;w=ea(ea(g[la>>2])*n);ma=h+52|0;x=ea(ea(g[ma>>2])*n);na=h+56|0;w=ea(ia+w);x=ea(ha+x);F=ea(F+ea(ea(g[na>>2])*n));ja=h+60|0;ha=ea(ea(g[ja>>2])*o);ka=h+64|0;ia=ea(ea(g[ka>>2])*o);ga=h+68|0;ha=ea(w+ha);ia=ea(x+ia);F=ea(F+ea(ea(g[ga>>2])*o));if(!oa){xa=1;i=ya;return xa|0}G=wa+4|0;H=wa+8|0;I=e+4|0;J=e+8|0;K=e+12|0;L=e+16|0;M=e+20|0;N=e+24|0;O=e+28|0;P=e+32|0;Q=f+4|0;S=f+8|0;T=f+12|0;U=f+16|0;V=f+20|0;W=f+24|0;X=f+28|0;Y=f+32|0;Z=t+4|0;_=t+8|0;$=a+44|0;aa=a+48|0;ba=a+52|0;ca=b+44|0;da=b+48|0;fa=b+52|0;z=a+40|0;A=b+40|0;B=b+64|0;C=q+4|0;D=q+8|0;E=0;while(1){a=qa+(E*20|0)|0;o=ea(g[a>>2]);x=ea(ha*o);h=qa+(E*20|0)+4|0;n=ea(g[h>>2]);x=ea(x+ea(ia*n));y=qa+(E*20|0)+8|0;m=ea(g[y>>2]);if(!(ea(x+ea(F*m))>2]));v=ea(o*ea(g[ta>>2]));u=ea(o*ea(g[pa>>2]));w=ea(n*ea(g[la>>2]));x=ea(n*ea(g[ma>>2]));w=ea(za+w);x=ea(v+x);n=ea(u+ea(n*ea(g[na>>2])));u=ea(m*ea(g[ja>>2]));o=ea(m*ea(g[ka>>2]));u=ea(w+u);o=ea(x+o);n=ea(n+ea(m*ea(g[ga>>2])));g[wa>>2]=u;g[G>>2]=o;g[H>>2]=n;m=ea(R(ea(ea(n*n)+ea(ea(u*u)+ea(o*o)))));if(m>ea(0.0)){x=ea(ea(1.0)/m);u=ea(u*x);g[wa>>2]=u;o=ea(o*x);g[G>>2]=o;n=ea(n*x);g[H>>2]=n}Ma=ea(g[e>>2]);Aa=ea(u*Ma);La=ea(g[I>>2]);w=ea(u*La);Ia=ea(g[J>>2]);v=ea(u*Ia);Ka=ea(g[K>>2]);Na=ea(o*Ka);za=ea(g[L>>2]);u=ea(o*za);Ga=ea(g[M>>2]);Na=ea(Aa+Na);u=ea(w+u);v=ea(v+ea(o*Ga));o=ea(g[N>>2]);w=ea(n*o);Aa=ea(g[O>>2]);x=ea(n*Aa);Ba=ea(g[P>>2]);w=ea(Na+w);x=ea(u+x);v=ea(v+ea(n*Ba));u=ea(g[p>>2]);Ia=ea(ea(ea(Ma*w)+ea(La*x))+ea(Ia*v));Ga=ea(ea(ea(Ka*w)+ea(za*x))+ea(Ga*v));Ba=ea(ea(ea(o*w)+ea(Aa*x))+ea(Ba*v));Ja=(g[k>>2]=Ia,c[k>>2]|0);Ha=(g[k>>2]=Ga,c[k>>2]|0);Fa=(g[k>>2]=Ba,c[k>>2]|0);n=ea(w*ea(g[f>>2]));n=ea(n+ea(x*ea(g[Q>>2])));n=ea(n+ea(v*ea(g[S>>2])));Aa=ea(w*ea(g[T>>2]));Aa=ea(Aa+ea(x*ea(g[U>>2])));Aa=ea(Aa+ea(v*ea(g[V>>2])));o=ea(w*ea(g[W>>2]));o=ea(o+ea(x*ea(g[X>>2])));o=ea(o+ea(v*ea(g[Y>>2])));Ea=(g[k>>2]=n,c[k>>2]|0);Da=(g[k>>2]=Aa,c[k>>2]|0);za=ea(w*ea(g[t>>2]));za=ea(za+ea(x*ea(g[Z>>2])));za=ea(za+ea(v*ea(g[_>>2])));Ca=c[fa>>2]|(g[k>>2]=o,c[k>>2]|0)&-2147483648;Ia=ea(Ia*(c[k>>2]=c[$>>2]|Ja&-2147483648,ea(g[k>>2])));Ga=ea(Ia+ea(Ga*(c[k>>2]=c[aa>>2]|Ha&-2147483648,ea(g[k>>2]))));Ba=ea(Ga+ea(Ba*(c[k>>2]=c[ba>>2]|Fa&-2147483648,ea(g[k>>2]))));n=ea(n*(c[k>>2]=c[ca>>2]|Ea&-2147483648,ea(g[k>>2])));Aa=ea(n+ea(Aa*(c[k>>2]=c[da>>2]|Da&-2147483648,ea(g[k>>2]))));o=ea(Aa+ea(o*(c[k>>2]=Ca,ea(g[k>>2]))));Aa=ea(g[z>>2]);n=ea(g[A>>2]);n=ea((Ba>Aa?Ba:Aa)+(o>n?o:n));o=ea(za+n);za=ea(n-za);if(!((ou)){Na=ea(ea(1.0)/m);Ja=d[qa+(E*20|0)+19>>0]|0;o=ea(g[a>>2]);o=ea(o*ea(g[ra+(Ja*12|0)>>2]));n=ea(g[h>>2]);n=ea(o+ea(n*ea(g[ra+(Ja*12|0)+4>>2])));o=ea(g[y>>2]);o=ea(Na*ea(n+ea(o*ea(g[ra+(Ja*12|0)+8>>2]))));Na=ea(Na*ea(g[qa+(E*20|0)+12>>2]));n=ea(-Na);op[c[B>>2]&511](b,wa,l,j,va,ua);Na=ea(s-Na);m=ea(g[va>>2]);if(Na>2]);if(ea(u+s)>2])){g[q>>2]=w;g[C>>2]=x;g[D>>2]=v;g[p>>2]=o;c[r>>2]=E}}}E=E+1|0;if(E>>>0>=oa>>>0){h=1;xa=13;break}}if((xa|0)==13){i=ya;return h|0}Ja=0;i=ya;return Ja|0}function hme(a,b,d,e,f,h,j,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=ea(u);var v=0,w=oo,x=0,y=0,z=oo,A=0,B=0,C=0,D=oo,E=0,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=oo;va=i;i=i+6320|0;sa=va+6224|0;qa=va+6208|0;ra=va+6252|0;pa=va+6308|0;K=va+6164|0;y=va+6248|0;v=va+6256|0;ma=va+6296|0;L=va+6312|0;A=va+6316|0;B=va+6152|0;na=va+3076|0;oa=va;M=va+6232|0;N=va+6168|0;I=va+6184|0;J=va+6272|0;ta=va+6212|0;D=ea(g[f>>2]);G=ea(g[o>>2]);D=ea(D*G);ba=f+4|0;F=ea(g[ba>>2]);ga=o+4|0;z=ea(g[ga>>2]);F=ea(D+ea(F*z));V=f+8|0;D=ea(g[V>>2]);W=o+8|0;P=ea(g[W>>2]);D=ea(F+ea(D*P));X=f+12|0;F=ea(G*ea(g[X>>2]));Y=f+16|0;F=ea(F+ea(z*ea(g[Y>>2])));Z=f+20|0;F=ea(F+ea(P*ea(g[Z>>2])));_=f+24|0;O=ea(G*ea(g[_>>2]));$=f+28|0;O=ea(O+ea(z*ea(g[$>>2])));aa=f+32|0;O=ea(O+ea(P*ea(g[aa>>2])));E=i;i=i+((1*(c[d+16>>2]<<2)|0)+15&-16)|0;g[y>>2]=ea(3402823469999999843913219.0e14);z=ea(-z);P=ea(-P);g[ma>>2]=ea(-G);g[ma+4>>2]=z;g[ma+8>>2]=P;if(!(ime(d,e,f,h,j,l,n,D,F,O,y,v,p,E,K,u,ma)|0)){ua=0;i=va;return ua|0}D=ea(g[h>>2]);z=ea(g[o>>2]);D=ea(D*z);ca=h+4|0;F=ea(g[ca>>2]);P=ea(g[ga>>2]);F=ea(D+ea(F*P));fa=h+8|0;D=ea(g[fa>>2]);O=ea(g[W>>2]);D=ea(F+ea(D*O));ha=h+12|0;F=ea(z*ea(g[ha>>2]));ia=h+16|0;F=ea(F+ea(P*ea(g[ia>>2])));ja=h+20|0;F=ea(F+ea(O*ea(g[ja>>2])));ka=h+24|0;z=ea(z*ea(g[ka>>2]));la=h+28|0;P=ea(z+ea(P*ea(g[la>>2])));ma=h+32|0;O=ea(P+ea(O*ea(g[ma>>2])));H=i;i=i+((1*(c[e+16>>2]<<2)|0)+15&-16)|0;g[A>>2]=ea(3402823469999999843913219.0e14);if(!(ime(e,d,h,f,l,j,m,ea(-D),ea(-F),ea(-O),A,B,q,H,L,u,o)|0)){ua=0;i=va;return ua|0}w=ea(g[y>>2]);C=c[v>>2]|0;x=c[v+4>>2]|0;y=c[v+8>>2]|0;c[t>>2]=0;z=ea(g[A>>2]);if(z>2]|0;x=c[B+4>>2]|0;y=c[B+8>>2]|0;c[t>>2]=1;w=z}c[na>>2]=0;c[oa>>2]=0;T=c[p>>2]|0;S=d+24|0;B=c[S>>2]|0;q=c[q>>2]|0;U=e+24|0;A=c[U>>2]|0;O=ea(g[B+(T*20|0)+12>>2]);p=M+12|0;P=ea(g[j+36>>2]);G=ea(g[B+(T*20|0)>>2]);P=ea(P*G);xa=ea(g[j+40>>2]);wa=ea(g[B+(T*20|0)+4>>2]);xa=ea(P+ea(xa*wa));P=ea(g[j+44>>2]);za=ea(g[B+(T*20|0)+8>>2]);P=ea(xa+ea(P*za));xa=ea(G*ea(g[j+48>>2]));xa=ea(xa+ea(wa*ea(g[j+52>>2])));xa=ea(xa+ea(za*ea(g[j+56>>2])));G=ea(G*ea(g[j+60>>2]));wa=ea(G+ea(wa*ea(g[j+64>>2])));za=ea(wa+ea(za*ea(g[j+68>>2])));wa=ea(ea(1.0)/ea(R(ea(ea(ea(P*P)+ea(xa*xa))+ea(za*za)))));P=ea(P*wa);xa=ea(xa*wa);za=ea(za*wa);g[M>>2]=P;T=M+4|0;g[T>>2]=xa;B=M+8|0;g[B>>2]=za;wa=ea(O*wa);g[p>>2]=wa;O=ea(g[A+(q*20|0)+12>>2]);G=ea(g[l+36>>2]);ya=ea(g[A+(q*20|0)>>2]);G=ea(G*ya);Ba=ea(g[l+40>>2]);z=ea(g[A+(q*20|0)+4>>2]);Ba=ea(G+ea(Ba*z));G=ea(g[l+44>>2]);Aa=ea(g[A+(q*20|0)+8>>2]);G=ea(Ba+ea(G*Aa));Ba=ea(ya*ea(g[l+48>>2]));Ba=ea(Ba+ea(z*ea(g[l+52>>2])));Ba=ea(Ba+ea(Aa*ea(g[l+56>>2])));ya=ea(ya*ea(g[l+60>>2]));z=ea(ya+ea(z*ea(g[l+64>>2])));Aa=ea(z+ea(Aa*ea(g[l+68>>2])));z=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(Ba*Ba))+ea(Aa*Aa)))));G=ea(G*z);Ba=ea(Ba*z);Aa=ea(Aa*z);g[N>>2]=G;q=N+4|0;g[q>>2]=Ba;z=ea(O*z);O=ea(P*ea(g[m>>2]));ya=ea(P*ea(g[m+4>>2]));P=ea(P*ea(g[m+8>>2]));F=ea(xa*ea(g[m+12>>2]));D=ea(xa*ea(g[m+16>>2]));F=ea(O+F);D=ea(ya+D);xa=ea(P+ea(xa*ea(g[m+20>>2])));P=ea(za*ea(g[m+24>>2]));ya=ea(za*ea(g[m+28>>2]));P=ea(F+P);ya=ea(D+ya);za=ea(xa+ea(za*ea(g[m+32>>2])));xa=ea(P*ea(g[m+36>>2]));xa=ea(xa+ea(ya*ea(g[m+40>>2])));xa=ea(wa-ea(xa+ea(za*ea(g[m+44>>2]))));g[M>>2]=P;g[T>>2]=ya;g[B>>2]=za;g[p>>2]=xa;xa=ea(G*ea(g[n>>2]));za=ea(G*ea(g[n+4>>2]));G=ea(G*ea(g[n+8>>2]));ya=ea(Ba*ea(g[n+12>>2]));P=ea(Ba*ea(g[n+16>>2]));ya=ea(xa+ya);P=ea(za+P);Ba=ea(G+ea(Ba*ea(g[n+20>>2])));G=ea(Aa*ea(g[n+24>>2]));za=ea(Aa*ea(g[n+28>>2]));G=ea(ya+G);za=ea(P+za);Aa=ea(Ba+ea(Aa*ea(g[n+32>>2])));Ba=ea(G*ea(g[n+36>>2]));Ba=ea(Ba+ea(za*ea(g[n+40>>2])));Ba=ea(z-ea(Ba+ea(Aa*ea(g[n+44>>2]))));g[N>>2]=G;g[q>>2]=za;g[N+8>>2]=Aa;g[N+12>>2]=Ba;Ba=ea(g[a>>2]);Aa=ea(g[a+4>>2]);za=ea(g[a+8>>2]);G=ea(g[a+12>>2]);z=ea(g[a+16>>2]);P=ea(g[a+20>>2]);ya=ea(g[b>>2]);xa=ea(g[b+4>>2]);wa=ea(g[b+8>>2]);D=ea(g[b+12>>2]);F=ea(g[b+16>>2]);O=ea(g[b+20>>2]);g[I>>2]=ea(Ba-u);g[I+4>>2]=ea(Aa-u);g[I+8>>2]=ea(za-u);g[J>>2]=ea(ya-u);g[J+4>>2]=ea(xa-u);g[J+8>>2]=ea(wa-u);g[I+12>>2]=ea(G+u);g[I+16>>2]=ea(z+u);g[I+20>>2]=ea(P+u);g[J+12>>2]=ea(D+u);g[J+16>>2]=ea(F+u);g[J+20>>2]=ea(O+u);jme(na,E,c[K>>2]|0,c[S>>2]|0,c[d+28>>2]|0,c[d+32>>2]|0,f,N,m,J,u,j);jme(oa,H,c[L>>2]|0,c[U>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,h,M,n,I,u,l);U=c[na>>2]|0;m=c[oa>>2]|0;a:do if(!U){v=C;ua=23}else{q=ta+4|0;p=ta+8|0;b=d+44|0;a=d+48|0;H=d+52|0;E=e+44|0;J=e+48|0;I=e+52|0;A=d+40|0;M=e+40|0;S=d+64|0;T=e+64|0;if(!m){v=0;while(1){v=v+1|0;if(v>>>0>=U>>>0){v=C;ua=23;break a}}}else{z=ea(0.0);v=C;C=0}while(1){L=na+4+(C*12|0)+4|0;K=na+4+(C*12|0)+8|0;n=na+4+(C*12|0)|0;N=0;do{Ba=ea(g[L>>2]);O=ea(g[oa+4+(N*12|0)+8>>2]);P=ea(Ba*O);ya=ea(g[K>>2]);wa=ea(g[oa+4+(N*12|0)+4>>2]);P=ea(P-ea(ya*wa));F=ea(g[oa+4+(N*12|0)>>2]);ya=ea(ya*F);Aa=ea(g[n>>2]);O=ea(ya-ea(O*Aa));F=ea(ea(wa*Aa)-ea(Ba*F));g[ta>>2]=P;g[q>>2]=O;g[p>>2]=F;if(!((!(+ea(Q(ea(P)))>1.0e-06)?!(+ea(Q(ea(O)))>1.0e-06):0)?!(+ea(Q(ea(F)))>1.0e-06):0)){D=ea(ea(ea(P*P)+ea(O*O))+ea(F*F));if(D>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(D))));G=ea(F*D);F=ea(O*D);D=ea(P*D)}else{G=ea(0.0);F=ea(0.0);D=ea(0.0)}g[ta>>2]=D;g[q>>2]=F;g[p>>2]=G;P=ea(g[o>>2]);Ha=ea(g[ga>>2]);Ba=ea(g[W>>2]);za=ea(ea(g[f>>2])*D);za=ea(za+ea(ea(g[ba>>2])*F));za=ea(za+ea(ea(g[V>>2])*G));xa=ea(D*ea(g[X>>2]));xa=ea(xa+ea(F*ea(g[Y>>2])));xa=ea(xa+ea(G*ea(g[Z>>2])));O=ea(D*ea(g[_>>2]));O=ea(O+ea(F*ea(g[$>>2])));O=ea(O+ea(G*ea(g[aa>>2])));Ga=(g[k>>2]=za,c[k>>2]|0);Fa=(g[k>>2]=xa,c[k>>2]|0);Ea=(g[k>>2]=O,c[k>>2]|0);wa=ea(D*ea(g[h>>2]));wa=ea(wa+ea(F*ea(g[ca>>2])));wa=ea(wa+ea(G*ea(g[fa>>2])));ya=ea(D*ea(g[ha>>2]));ya=ea(ya+ea(F*ea(g[ia>>2])));ya=ea(ya+ea(G*ea(g[ja>>2])));Aa=ea(D*ea(g[ka>>2]));Aa=ea(Aa+ea(F*ea(g[la>>2])));Aa=ea(Aa+ea(G*ea(g[ma>>2])));Da=(g[k>>2]=wa,c[k>>2]|0);Ca=(g[k>>2]=ya,c[k>>2]|0);Ba=ea(ea(ea(-ea(Ha*F))-ea(P*D))-ea(Ba*G));B=c[I>>2]|(g[k>>2]=Aa,c[k>>2]|0)&-2147483648;F=ea(za*(c[k>>2]=c[b>>2]|Ga&-2147483648,ea(g[k>>2])));F=ea(F+ea(xa*(c[k>>2]=c[a>>2]|Fa&-2147483648,ea(g[k>>2]))));O=ea(F+ea(O*(c[k>>2]=c[H>>2]|Ea&-2147483648,ea(g[k>>2]))));wa=ea(wa*(c[k>>2]=c[E>>2]|Da&-2147483648,ea(g[k>>2])));ya=ea(wa+ea(ya*(c[k>>2]=c[J>>2]|Ca&-2147483648,ea(g[k>>2]))));Aa=ea(ya+ea(Aa*(c[k>>2]=B,ea(g[k>>2]))));ya=ea(g[A>>2]);wa=ea(g[M>>2]);wa=ea((O>ya?O:ya)+(Aa>wa?Aa:wa));Aa=ea(Ba+wa);Ba=ea(wa-Ba);if(!((Aaw)){op[c[S>>2]&511](d,ta,f,j,ra,pa);D=ea(g[ra>>2]);F=ea(g[pa>>2]);op[c[T>>2]&511](e,ta,h,l,sa,qa);Ba=ea(F+u);G=ea(g[sa>>2]);if(!(Ba>2]),!(ea(da+u)>2]|0;x=c[q>>2]|0;y=c[p>>2]|0;c[t>>2]=2;z=O;w=O}else z=O}}N=N+1|0}while(N>>>0>>0);C=C+1|0;if(C>>>0>=U>>>0){ua=23;break}}}while(0);if((ua|0)==23){g[r>>2]=w;c[s>>2]=v;c[s+4>>2]=x;c[s+8>>2]=y;v=1}Ga=v;i=va;return Ga|0}function ime(a,b,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=ea(u);v=v|0;var w=0,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=oo,ka=0,la=oo,ma=oo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=oo,Da=oo,Ea=oo,Fa=0,Ga=0,Ha=0,Ia=oo,Ja=0,Ka=oo,La=0,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo;Ba=i;i=i+32|0;za=Ba+16|0;ya=Ba+12|0;Aa=Ba;c[r>>2]=-1;sa=c[a+16>>2]|0;ua=c[a+28>>2]|0;va=c[a+24>>2]|0;wa=h+36|0;ma=ea(ea(g[wa>>2])*m);xa=h+40|0;la=ea(ea(g[xa>>2])*m);ta=h+44|0;ja=ea(ea(g[ta>>2])*m);pa=h+48|0;z=ea(ea(g[pa>>2])*n);qa=h+52|0;A=ea(ea(g[qa>>2])*n);ra=h+56|0;z=ea(ma+z);A=ea(la+A);ja=ea(ja+ea(ea(g[ra>>2])*n));na=h+60|0;la=ea(ea(g[na>>2])*o);oa=h+64|0;ma=ea(ea(g[oa>>2])*o);ka=h+68|0;la=ea(z+la);ma=ea(A+ma);ja=ea(ja+ea(ea(g[ka>>2])*o));w=sa*20|0;if(w){h=0;do h=h+128|0;while(h>>>0>>0)}a:do if(!sa)h=s;else{J=Aa+4|0;K=Aa+8|0;L=e+4|0;M=e+8|0;N=e+12|0;O=e+16|0;P=e+20|0;Q=e+24|0;S=e+28|0;T=e+32|0;U=f+4|0;V=f+8|0;W=f+12|0;X=f+16|0;Y=f+20|0;Z=f+24|0;_=f+28|0;$=f+32|0;aa=v+4|0;ba=v+8|0;ca=a+44|0;da=a+48|0;fa=a+52|0;ga=b+44|0;ha=b+48|0;ia=b+52|0;D=a+40|0;E=b+40|0;F=b+64|0;G=q+4|0;H=q+8|0;I=0;C=s;while(1){w=va+(I*20|0)|0;o=ea(g[w>>2]);A=ea(la*o);a=va+(I*20|0)+4|0;n=ea(g[a>>2]);A=ea(A+ea(ma*n));B=va+(I*20|0)+8|0;x=ea(g[B>>2]);if(!(ea(A+ea(ja*x))>2]));y=ea(o*ea(g[xa>>2]));m=ea(o*ea(g[ta>>2]));z=ea(n*ea(g[pa>>2]));A=ea(n*ea(g[qa>>2]));z=ea(Ca+z);A=ea(y+A);m=ea(m+ea(n*ea(g[ra>>2])));o=ea(x*ea(g[na>>2]));n=ea(x*ea(g[oa>>2]));o=ea(z+o);n=ea(A+n);x=ea(m+ea(x*ea(g[ka>>2])));g[Aa>>2]=o;g[J>>2]=n;g[K>>2]=x;m=ea(R(ea(ea(x*x)+ea(ea(o*o)+ea(n*n)))));if(m>ea(0.0)){A=ea(ea(1.0)/m);o=ea(o*A);g[Aa>>2]=o;n=ea(n*A);g[J>>2]=n;x=ea(x*A);g[K>>2]=x}Pa=ea(g[e>>2]);z=ea(o*Pa);Oa=ea(g[L>>2]);Ca=ea(o*Oa);Ka=ea(g[M>>2]);y=ea(o*Ka);Na=ea(g[N>>2]);Qa=ea(n*Na);Ma=ea(g[O>>2]);o=ea(n*Ma);Ia=ea(g[P>>2]);Qa=ea(z+Qa);o=ea(Ca+o);y=ea(y+ea(n*Ia));Ca=ea(g[Q>>2]);z=ea(x*Ca);Da=ea(g[S>>2]);A=ea(x*Da);Ea=ea(g[T>>2]);z=ea(Qa+z);A=ea(o+A);y=ea(y+ea(x*Ea));o=ea(g[p>>2]);Ka=ea(ea(ea(Pa*z)+ea(Oa*A))+ea(Ka*y));Ia=ea(ea(ea(Na*z)+ea(Ma*A))+ea(Ia*y));Ea=ea(ea(ea(Ca*z)+ea(Da*A))+ea(Ea*y));La=(g[k>>2]=Ka,c[k>>2]|0);Ja=(g[k>>2]=Ia,c[k>>2]|0);Ha=(g[k>>2]=Ea,c[k>>2]|0);x=ea(z*ea(g[f>>2]));x=ea(x+ea(A*ea(g[U>>2])));x=ea(x+ea(y*ea(g[V>>2])));Da=ea(z*ea(g[W>>2]));Da=ea(Da+ea(A*ea(g[X>>2])));Da=ea(Da+ea(y*ea(g[Y>>2])));Ca=ea(z*ea(g[Z>>2]));Ca=ea(Ca+ea(A*ea(g[_>>2])));Ca=ea(Ca+ea(y*ea(g[$>>2])));Ga=(g[k>>2]=x,c[k>>2]|0);Fa=(g[k>>2]=Da,c[k>>2]|0);n=ea(z*ea(g[v>>2]));n=ea(n+ea(A*ea(g[aa>>2])));n=ea(n+ea(y*ea(g[ba>>2])));h=c[ia>>2]|(g[k>>2]=Ca,c[k>>2]|0)&-2147483648;Ka=ea(Ka*(c[k>>2]=c[ca>>2]|La&-2147483648,ea(g[k>>2])));Ia=ea(Ka+ea(Ia*(c[k>>2]=c[da>>2]|Ja&-2147483648,ea(g[k>>2]))));Ea=ea(Ia+ea(Ea*(c[k>>2]=c[fa>>2]|Ha&-2147483648,ea(g[k>>2]))));x=ea(x*(c[k>>2]=c[ga>>2]|Ga&-2147483648,ea(g[k>>2])));Da=ea(x+ea(Da*(c[k>>2]=c[ha>>2]|Fa&-2147483648,ea(g[k>>2]))));Ca=ea(Da+ea(Ca*(c[k>>2]=h,ea(g[k>>2]))));Da=ea(g[D>>2]);x=ea(g[E>>2]);x=ea((Ea>Da?Ea:Da)+(Ca>x?Ca:x));Ca=ea(n+x);n=ea(x-n);if(!((Cao)){h=C+4|0;c[C>>2]=I;Qa=ea(ea(1.0)/m);La=d[va+(I*20|0)+19>>0]|0;o=ea(g[w>>2]);o=ea(o*ea(g[ua+(La*12|0)>>2]));n=ea(g[a>>2]);n=ea(o+ea(n*ea(g[ua+(La*12|0)+4>>2])));o=ea(g[B>>2]);o=ea(Qa*ea(n+ea(o*ea(g[ua+(La*12|0)+8>>2]))));Qa=ea(Qa*ea(g[va+(I*20|0)+12>>2]));n=ea(-Qa);op[c[F>>2]&511](b,Aa,l,j,za,ya);Qa=ea(u-Qa);m=ea(g[za>>2]);if(Qa>2]);if(ea(x+u)>2])){g[q>>2]=z;g[G>>2]=A;g[H>>2]=y;g[p>>2]=o;c[r>>2]=I}}else h=C}else h=C;I=I+1|0;if(I>>>0>=sa>>>0)break a;else C=h}La=0;i=Ba;return La|0}while(0);c[t>>2]=h-s>>2;La=1;i=Ba;return La|0}function jme(b,f,h,j,k,l,m,n,o,p,q,r){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=r|0;var s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=oo,M=0,N=0,O=0,P=oo,S=0,T=oo,U=0,V=oo,W=0,X=0,Y=oo,Z=0,_=0,$=0,aa=0,ba=0,ca=oo,da=oo,fa=0,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=oo,na=oo,oa=0,pa=oo,qa=oo,ra=0,sa=oo,ta=0,ua=oo,va=0,wa=oo,xa=0,ya=0,za=oo,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=oo,Va=oo,Wa=oo,Xa=0,Ya=oo,Za=oo,_a=oo;Xa=i;i=i+16|0;Ta=Xa;if(!h){i=Xa;return}Z=r+4|0;xa=r+8|0;Ja=r+12|0;Na=r+16|0;Oa=r+20|0;Pa=r+24|0;Qa=r+28|0;Ra=r+32|0;Sa=n+4|0;_=n+8|0;$=n+12|0;S=p+4|0;U=p+8|0;W=p+12|0;X=p+16|0;O=p+20|0;aa=o+12|0;ba=o+24|0;fa=o+36|0;la=o+4|0;oa=aa+4|0;ra=ba+4|0;ta=fa+4|0;va=o+8|0;ya=aa+8|0;Aa=ba+8|0;Ba=fa+8|0;Ca=m+4|0;Da=m+8|0;Ea=m+12|0;Fa=m+16|0;Ga=m+20|0;Ha=m+24|0;Ia=m+28|0;Ka=m+32|0;La=Ta+4|0;Ma=Ta+8|0;do{h=h+-1|0;E=c[f>>2]|0;f=f+4|0;M=e[j+(E*20|0)+16>>1]|0;E=a[j+(E*20|0)+18>>0]|0;N=E&255;y=d[l+M>>0]|0;J=ea(g[k+(y*12|0)>>2]);D=ea(g[r>>2]);w=ea(J*D);C=ea(g[Z>>2]);z=ea(J*C);u=ea(g[xa>>2]);J=ea(J*u);L=ea(g[k+(y*12|0)+4>>2]);t=ea(g[Ja>>2]);H=ea(L*t);s=ea(g[Na>>2]);I=ea(L*s);x=ea(g[Oa>>2]);H=ea(w+H);I=ea(z+I);L=ea(J+ea(L*x));J=ea(g[k+(y*12|0)+8>>2]);z=ea(g[Pa>>2]);w=ea(J*z);A=ea(g[Qa>>2]);v=ea(J*A);B=ea(g[Ra>>2]);w=ea(H+w);v=ea(I+v);J=ea(L+ea(J*B));a:do if(E<<24>>24){_a=ea(g[$>>2]);F=ea(g[n>>2]);Za=ea(w*F);G=ea(g[Sa>>2]);Za=ea(Za+ea(v*G));Ya=ea(g[_>>2]);L=J;H=Ya;I=_a;E=ea(_a+ea(Za+ea(J*Ya)))<=q;y=0;while(1){y=y+1|0;K=d[l+((y>>>0>=N>>>0?0:y)+M)>>0]|0;Ya=ea(g[k+(K*12|0)>>2]);D=ea(Ya*D);_a=ea(Ya*C);Ya=ea(Ya*u);J=ea(g[k+(K*12|0)+4>>2]);C=ea(D+ea(J*t));u=ea(_a+ea(J*s));J=ea(Ya+ea(J*x));Ya=ea(g[k+(K*12|0)+8>>2]);C=ea(C+ea(Ya*z));A=ea(u+ea(Ya*A));z=ea(J+ea(Ya*B));K=ea(I+ea(ea(ea(C*F)+ea(A*G))+ea(z*H)))<=q;if((((((E|K?(Va=ea(g[p>>2]),T=ea(g[S>>2]),V=ea(g[U>>2]),na=ea(g[W>>2]),Y=ea(g[X>>2]),P=ea(g[O>>2]),ca=ea(C-w),I=ea(g[o>>2]),ha=ea(ca*I),da=ea(A-v),J=ea(g[aa>>2]),ha=ea(ha+ea(da*J)),ga=ea(z-L),Ya=ea(g[ba>>2]),ha=ea(ha+ea(ga*Ya)),ia=ea(na-Va),ja=ea(w+C),ka=ea(v+A),ma=ea(L+z),Ya=ea(ea(ea(ja*I)+ea(ka*J))+ea(ma*Ya)),na=ea(ea(Ya+ea(ea(g[fa>>2])*ea(2.0)))-ea(Va+na)),Va=ea(Q(ea(ha))),!(ea(Q(ea(na)))>ea(ia+Va))):0)?(Ya=ea(g[la>>2]),pa=ea(ca*Ya),Wa=ea(g[oa>>2]),pa=ea(pa+ea(da*Wa)),sa=ea(g[ra>>2]),pa=ea(pa+ea(ga*sa)),qa=ea(Y-T),sa=ea(ea(ea(ja*Ya)+ea(ka*Wa))+ea(ma*sa)),sa=ea(ea(sa+ea(ea(g[ta>>2])*ea(2.0)))-ea(T+Y)),Wa=ea(Q(ea(pa))),!(ea(Q(ea(sa)))>ea(qa+Wa))):0)?(Ya=ea(g[va>>2]),ua=ea(ca*Ya),Ua=ea(g[ya>>2]),ua=ea(ua+ea(da*Ua)),za=ea(g[Aa>>2]),ua=ea(ua+ea(ga*za)),wa=ea(P-V),za=ea(ea(ea(ja*Ya)+ea(ka*Ua))+ea(ma*za)),za=ea(ea(za+ea(ea(g[Ba>>2])*ea(2.0)))-ea(V+P)),Ua=ea(Q(ea(ua))),!(ea(Q(ea(za)))>ea(wa+Ua))):0)?!(ea(Q(ea(ea(pa*za)-ea(sa*ua))))>ea(ea(wa*Wa)+ea(qa*Ua))):0)?!(ea(Q(ea(ea(na*ua)-ea(ha*za))))>ea(ea(wa*Va)+ea(ia*Ua))):0)?!(ea(Q(ea(ea(ha*sa)-ea(na*pa))))>ea(ea(qa*Va)+ea(ia*Wa))):0){w=ea(w-C);s=ea(v-A);t=ea(L-z);J=ea(w*ea(g[m>>2]));v=ea(w*ea(g[Ca>>2]));w=ea(w*ea(g[Da>>2]));L=ea(s*ea(g[Ea>>2]));Ya=ea(s*ea(g[Fa>>2]));L=ea(J+L);Ya=ea(v+Ya);s=ea(w+ea(s*ea(g[Ga>>2])));w=ea(t*ea(g[Ha>>2]));v=ea(t*ea(g[Ia>>2]));w=ea(L+w);v=ea(Ya+v);t=ea(s+ea(t*ea(g[Ka>>2])));s=ea(ea(ea(w*w)+ea(v*v))+ea(t*t));if(s>ea(0.0)){s=ea(ea(1.0)/ea(R(ea(s))));u=ea(t*s);t=ea(v*s);s=ea(w*s)}else{u=ea(0.0);t=ea(0.0);s=ea(0.0)}g[Ta>>2]=s;g[La>>2]=t;g[Ma>>2]=u;Hxd(b,Ta)|0}if((y|0)==(N|0))break a;D=ea(g[r>>2]);Ya=ea(g[Z>>2]);u=ea(g[xa>>2]);t=ea(g[Ja>>2]);s=ea(g[Na>>2]);x=ea(g[Oa>>2]);J=ea(g[Pa>>2]);I=ea(g[Qa>>2]);B=ea(g[Ra>>2]);F=ea(g[n>>2]);G=ea(g[Sa>>2]);H=ea(g[_>>2]);w=C;v=A;L=z;z=J;A=I;I=ea(g[$>>2]);C=Ya;E=K}}while(0)}while((h|0)!=0);i=Xa;return}function kme(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);i=ea(i);j=j|0;var k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=oo,B=oo;z=a+68|0;if((c[z>>2]|0)==-1){c[z>>2]=j;return 1}o=c[b+12>>2]|0;x=ea(g[(c[b+16>>2]|0)+8>>2]);n=ea(ea(g[b>>2])*f);n=ea(i-ea(x*ea(WWd(o,n,ea(ea(g[b+8>>2])*h)))));x=ea(g[a+64>>2]);y=ea(g[o+40>>2]);if(!(y<=n)|(!(n<=x)|!(y<=ea(0.0)))?!(y>n&(n>ea(-x)&y>ea(0.0))):0)return 1;x=ea(g[e+4>>2]);l=ea(g[a+8>>2]);k=ea(x*l);s=ea(g[e+8>>2]);t=ea(g[a+4>>2]);k=ea(k-ea(s*t));m=ea(g[a>>2]);s=ea(s*m);w=ea(g[e>>2]);l=ea(s-ea(l*w));m=ea(ea(t*w)-ea(x*m));if(lea(0.0)))return 1;m=ea(n*ea(l*ea(ea(1.0)/ea(R(ea(k))))));o=c[a+12>>2]|0;l=ea(g[a+16>>2]);k=ea(g[a+20>>2]);p=ea(g[a+24>>2]);q=ea(g[a+28>>2]);r=ea(g[a+32>>2]);s=ea(g[a+36>>2]);t=ea(g[a+40>>2]);u=ea(g[a+44>>2]);v=ea(g[a+48>>2]);w=ea(g[d>>2]);x=ea(g[d+4>>2]);n=ea(g[d+8>>2]);e=o+4096|0;b=c[e>>2]|0;if(b>>>0<=63){d=y>ea(0.0);y=ea(-m);A=ea(ea(ea(p*w)+ea(s*x))+ea(v*n));B=ea(ea(ea(k*w)+ea(r*x))+ea(u*n));n=ea(ea(ea(l*w)+ea(q*x))+ea(t*n));x=ea(ea(ea(p*f)+ea(s*i))+ea(v*h));x=ea(x+ea(g[a+60>>2]));w=ea(ea(ea(k*f)+ea(r*i))+ea(u*h));w=ea(w+ea(g[a+56>>2]));h=ea(ea(ea(l*f)+ea(q*i))+ea(t*h));h=ea(h+ea(g[a+52>>2]));c[e>>2]=b+1;g[o+(b<<6)>>2]=n;g[o+(b<<6)+4>>2]=B;g[o+(b<<6)+8>>2]=A;g[o+(b<<6)+16>>2]=h;g[o+(b<<6)+20>>2]=w;g[o+(b<<6)+24>>2]=x;g[o+(b<<6)+12>>2]=d?y:m;c[o+(b<<6)+48>>2]=-1;c[o+(b<<6)+52>>2]=j}c[z>>2]=j;return 1}function lme(a,b,d){a=ea(a);b=ea(b);d=d|0;var e=oo,f=oo,h=0,i=oo,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=oo;h=c[d+12>>2]|0;q=ea(g[h+4>>2]);r=ea(g[h+8>>2]);s=c[d>>2]|0;t=ea(g[s+4>>2]);i=ea(g[s+8>>2]);if(ea(ea(ea(b-r)*ea(t-q))-ea(ea(a-q)*ea(i-r)))>=ea(0.0)){b=ea(-1.0);return ea(b)}j=c[d+4>>2]|0;k=ea(g[j+4>>2]);l=ea(g[j+8>>2]);m=ea(k-t);n=ea(b-i);o=ea(l-i);p=ea(a-t);if(ea(ea(n*m)-ea(p*o))>=ea(0.0)){b=ea(-1.0);return ea(b)}d=c[d+8>>2]|0;e=ea(g[d+4>>2]);f=ea(g[d+8>>2]);if(ea(ea(ea(b-l)*ea(e-k))-ea(ea(a-k)*ea(f-l)))>=ea(0.0)){b=ea(-1.0);return ea(b)}if(ea(ea(ea(b-f)*ea(q-e))-ea(ea(a-e)*ea(r-f)))>=ea(0.0)){b=ea(-1.0);return ea(b)}a=ea(g[s>>2]);b=ea(ea(g[j>>2])-a);m=ea(a+ea(ea(b*ea(ea(p*m)+ea(n*o)))/ea(ea(ea(b*b)+ea(m*m))+ea(o*o))));o=ea(ea(g[h>>2])-a);a=ea(q-t);b=ea(r-i);b=ea(m+ea(ea(o*ea(ea(p*a)+ea(n*b)))/ea(ea(ea(o*o)+ea(a*a))+ea(b*b))));return ea(b)}function mme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;e=a+4|0;c[e>>2]=d;d=Atd(a,(d<<2)+67|0,1445271,558)|0;if(!d)d=0;else{f=d+67&-64;c[f+-4>>2]=f-d;d=f}c[a>>2]=d;f=c[e>>2]|0;e=d+(f<<2)|0;if((f|0)<=0)return;a=c[b+260>>2]|0;while(1){c[d>>2]=c[a>>2];d=d+4|0;if(d>>>0>=e>>>0)break;else a=a+4|0}return}function nme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=Atd(a,(l<<2)+67|0,1445271,558)|0,(d|0)!=0):0){i=d+67&-64;c[i+-4>>2]=i-d}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){Btd(a,j+(0-(c[j+-4>>2]|0))|0);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ome(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+160|0;E=G+24|0;D=G;A=E+4|0;a[A>>0]=0;g=G+32|0;c[E>>2]=g;w=D+4|0;c[w>>2]=0;x=D+8|0;c[x>>2]=32;y=D+12|0;c[y>>2]=g;z=D+16|0;a[z>>0]=0;e=d+-1|0;if((e|0)>0){h=0;k=e;f=0;l=g;e=g;j=g;a:while(1){b:do if((k|0)>(h|0)){v=b+(h<<2)|0;u=l;m=l;while(1){if((k-h|0)>>>0<5){l=j;F=6;break}r=b+(((k+h|0)/2|0)<<2)|0;l=c[r>>2]|0;d=c[v>>2]|0;n=d;g=l;if(l>>>0>>0){c[v>>2]=g;c[r>>2]=n;t=c[v>>2]|0;g=n;l=d;d=t;n=t}q=b+(k<<2)|0;o=c[q>>2]|0;p=o;if(o>>>0>>0){c[v>>2]=p;c[q>>2]=n;g=c[r>>2]|0;o=n;l=g;d=n}else d=p;if(o>>>0>>0){c[r>>2]=d;c[q>>2]=g;g=c[r>>2]|0}n=k+-1|0;t=b+(n<<2)|0;c[r>>2]=c[t>>2];c[t>>2]=g;s=g;r=g;l=h;while(1){while(1){o=l+1|0;g=b+(o<<2)|0;d=c[g>>2]|0;if(d>>>0>>0)l=o;else break}do{n=n+-1|0;q=b+(n<<2)|0;p=c[q>>2]|0}while(r>>>0

>>0);if((o|0)>=(n|0)){n=s;break}c[g>>2]=p;c[q>>2]=d;r=c[t>>2]|0;s=r;l=o}c[g>>2]=n;c[t>>2]=d;if((o-h|0)<(k-o|0)){o=l;break}p=l+2|0;d=c[w>>2]|0;g=c[x>>2]|0;if(d>>>0<(g+-1|0)>>>0){q=u;g=u}else{c[x>>2]=g<<1;d=Atd(D,(g<<3)+67|0,1440793,148)|0;if(!d)j=0;else{j=d+67&-64;c[j+-4>>2]=j-d}tBl(j|0,c[y>>2]|0,c[w>>2]<<2|0)|0;if((a[z>>0]|0)!=0?(B=c[y>>2]|0,(B|0)!=0):0)Btd(D,B+(0-(c[B+-4>>2]|0))|0);a[z>>0]=1;c[y>>2]=j;f=1;q=j;m=j;d=c[w>>2]|0;g=j;e=j}c[w>>2]=d+1;c[g+(d<<2)>>2]=p;u=c[w>>2]|0;c[w>>2]=u+1;c[g+(u<<2)>>2]=k;if((l|0)>(h|0)){u=q;k=l}else break b}if((F|0)==6){F=0;while(1){j=h;h=h+1|0;g=h;d=j;while(1){d=(c[b+(g<<2)>>2]|0)>>>0<(c[b+(d<<2)>>2]|0)>>>0?g:d;if((g|0)<(k|0))g=g+1|0;else break}t=b+(d<<2)|0;u=c[t>>2]|0;v=b+(j<<2)|0;c[t>>2]=c[v>>2];c[v>>2]=u;if((h|0)==(k|0)){j=l;break b}}}d=c[w>>2]|0;g=c[x>>2]|0;if(d>>>0<(g+-1|0)>>>0){l=m;g=m}else{c[x>>2]=g<<1;d=Atd(D,(g<<3)+67|0,1440793,148)|0;if(!d)g=0;else{g=d+67&-64;c[g+-4>>2]=g-d}tBl(g|0,c[y>>2]|0,c[w>>2]<<2|0)|0;if((a[z>>0]|0)!=0?(C=c[y>>2]|0,(C|0)!=0):0)Btd(D,C+(0-(c[C+-4>>2]|0))|0);a[z>>0]=1;c[y>>2]=g;f=1;l=g;e=g;j=g;d=c[w>>2]|0}c[w>>2]=d+1;c[g+(d<<2)>>2]=h;v=c[w>>2]|0;c[w>>2]=v+1;c[g+(v<<2)>>2]=o;h=o+2|0;continue a}while(0);d=c[w>>2]|0;if(!d)break;k=d+-1|0;c[w>>2]=k;k=c[j+(k<<2)>>2]|0;h=d+-2|0;c[w>>2]=h;h=c[j+(h<<2)>>2]|0;l=j}if(!(f<<24>>24==0|(e|0)==0))Btd(D,e+(0-(c[e+-4>>2]|0))|0)}if(!(a[A>>0]|0)){i=G;return}$td(E,c[E>>2]|0);i=G;return}function pme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function qme(a){a=a|0;return c[a+24>>2]|0}function rme(a){a=a|0;var b=0;b=c[a+20>>2]|0;jed(c[b+72>>2]|0,c[b+36>>2]|0,c[(c[b+8>>2]|0)+48>>2]|0,c[a+12>>2]|0);return}function sme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function tme(a){a=a|0;return c[a+24>>2]|0}function ume(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;a=c[a+20>>2]|0;d=a+1320|0;Btd(b,c[d>>2]|0);c[d>>2]=0;c[a+16>>2]=1;c[a+32>>2]=0;c[a+28>>2]=0;i=b;return}function vme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function wme(a){a=a|0;return c[a+24>>2]|0}function xme(a){a=a|0;var b=0,d=0,e=0,f=oo,h=oo;b=c[a+20>>2]|0;a=c[a+12>>2]|0;d=c[b+12>>2]|0;h=ea(g[d+44>>2]);f=ea(g[b+1120>>2]);h=ea(h*f);e=h>2]=e?h:ea(0.0);c[b+640>>2]=c[b+1128>>2];c[b+644>>2]=c[b+1132>>2];c[b+648>>2]=c[b+1136>>2];c[b+712>>2]=c[d+64>>2];c[b+716>>2]=c[d+68>>2];c[b+720>>2]=c[d+72>>2];c[b+724>>2]=c[d+76>>2];g[b+704>>2]=f;e=f>ea(0.0);f=ea(ea(1.0)/f);g[b+708>>2]=e?f:ea(0.0);f=ea(g[d+28>>2]);e=fea(.949999988);g[b+656>>2]=e?ea(.949999988):f;f=ea(g[d+32>>2]);e=fea(1.0);g[b+660>>2]=e?ea(1.0):f;f=ea(g[d+36>>2]);g[b+664>>2]=ea(f*f);e=c[d+84>>2]|0;c[b+732>>2]=(ba(ba(e,4999879)|0,e)|0)&65535;c[b+728>>2]=c[d+20>>2];d=c[b+8>>2]|0;c[d+24>>2]=2122317823;c[d+28>>2]=2122317823;c[d+32>>2]=2122317823;c[d+36>>2]=-25165825;c[d+40>>2]=-25165825;c[d+44>>2]=-25165825;Edd(b+640|0,c[b+1320>>2]|0,a);return}function yme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function zme(a){a=a|0;return c[a+24>>2]|0}function Ame(a){a=a|0;var b=0,d=0,e=oo,f=oo;b=c[a+20>>2]|0;a=c[a+12>>2]|0;if(!(c[b+40>>2]|0))return;d=c[b+12>>2]|0;e=ea(ea(g[d+4>>2])*ea(.100000001));e=ea(e*e);e=ea(e*ea(e*e));f=ea(g[d+8>>2]);g[b+136>>2]=ea(ea(g[b+100>>2])*ea(f*ea(ea(45.0)/ea(e*ea(3.14159274)))));if(!(c[d+20>>2]&65536))return;aed(b+80|0,a);return}function Bme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Cme(a){a=a|0;return c[a+24>>2]|0}function Dme(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a+20>>2]|0;a=d+1312|0;Nfd(d,c[a>>2]|0,c[d+1316>>2]|0);a=c[a>>2]|0;if(!a){i=b;return}Btd(b,a);i=b;return}function Eme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Fme(a){a=a|0;return c[a+24>>2]|0}function Gme(a){a=a|0;Mfd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Hme(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;z=c[d+4>>2]|0;A=c[e+4>>2]|0;y=c[d+24>>2]|0;x=c[e+24>>2]|0;w=f+12|0;oBl(g|0,-1,c[w>>2]<<2|0)|0;oBl(h|0,-1,c[w>>2]<<2|0)|0;oBl(i|0,-1,c[w>>2]<<2|0)|0;if(!b)return;t=f+4|0;u=f+16|0;v=f+8|0;w=f+20|0;r=f+36|0;s=0;do{p=c[a+(s<<2)>>2]|0;f=c[t>>2]|0;d=c[f+(p<<4)>>2]|0;k=c[f+(p<<4)+4>>2]|0;f=f+(p<<4)|0;c[f>>2]=-1;c[f+4>>2]=-1;c[f+8>>2]=-1;c[f+12>>2]=-1;f=c[v>>2]|0;c[f+(p<<2)>>2]=c[u>>2];c[u>>2]=p;c[w>>2]=(c[w>>2]|0)+1;q=(c[c[r>>2]>>2]|0)+(p>>>5<<2)|0;c[q>>2]=c[q>>2]&~(1<<(p&31));q=(d|0)==-1;a:do if(!q){e=d;while(1){o=c[u>>2]|0;p=f+(o<<2)|0;c[u>>2]=c[p>>2];c[p>>2]=-1;p=(c[t>>2]|0)+(o<<4)|0;c[p>>2]=-1;c[p+4>>2]=-1;c[p+8>>2]=-1;c[p+12>>2]=-1;c[w>>2]=(c[w>>2]|0)+-1;p=(c[c[r>>2]>>2]|0)+(o>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(o&31);p=y+(e<<2)|0;c[g+(e<<2)>>2]=c[p>>2];c[h+(e<<2)>>2]=o;c[i+(o<<2)>>2]=-1;e=c[p>>2]|0;if((e|0)==-1)break a;f=c[v>>2]|0}}while(0);p=(k|0)==-1;if(!p){o=k;do{e=o;o=c[x+(o<<2)>>2]|0;m=c[A+(e*12|0)>>2]|0;e=c[A+(e*12|0)+4>>2]|0;if((m|0)!=-1?(B=c[h+(m<<2)>>2]|0,(B|0)!=-1):0){m=0;f=B;while(1){m=m+1|0;l=c[i+(f<<2)>>2]|0;if((l|0)==-1){n=f;break}else f=l}}else{m=0;n=-1}do if((e|0)!=-1?(C=c[h+(e<<2)>>2]|0,(C|0)!=-1):0){f=0;l=C;while(1){f=f+1|0;e=c[i+(l<<2)>>2]|0;if((e|0)==-1)break;else l=e}if(!((n|0)==(l|0)|(n|0)==-1))if(m>>>0>>0){c[i+(n<<2)>>2]=l;break}else{c[i+(l<<2)>>2]=n;break}}while(0)}while((o|0)!=-1)}if(!q){f=c[t>>2]|0;e=d;do{m=c[h+(e<<2)>>2]|0;if((m|0)==-1)m=-1;else while(1){l=c[i+(m<<2)>>2]|0;if((l|0)==-1)break;else m=l}c[z+(e*12|0)+4>>2]=m;o=f+(m<<4)|0;c[y+(e<<2)>>2]=c[o>>2];c[o>>2]=e;o=f+(m<<4)+8|0;n=c[o>>2]|0;c[o>>2]=(n|0)==-1?e:n;e=c[g+(e<<2)>>2]|0}while((e|0)!=-1);if(!q)do{f=c[h+(d<<2)>>2]|0;e=c[t>>2]|0;if((c[e+(f<<4)>>2]|0)==-1){o=e+(f<<4)|0;c[o>>2]=-1;c[o+4>>2]=-1;c[o+8>>2]=-1;c[o+12>>2]=-1;c[(c[v>>2]|0)+(f<<2)>>2]=c[u>>2];c[u>>2]=f;c[w>>2]=(c[w>>2]|0)+1;o=~(1<<(f&31));q=f>>>5;n=(c[c[r>>2]>>2]|0)+(q<<2)|0;c[n>>2]=c[n>>2]&o;q=(c[j>>2]|0)+(q<<2)|0;c[q>>2]=c[q>>2]&o}else{q=(c[j>>2]|0)+(f>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(f&31)}d=c[g+(d<<2)>>2]|0}while((d|0)!=-1)}if(!p){m=c[t>>2]|0;do{f=x+(k<<2)|0;l=k;k=c[f>>2]|0;e=c[A+(l*12|0)>>2]|0;d=c[A+(l*12|0)+4>>2]|0;if((e|0)==-1){if((d|0)!=-1){q=c[z+(d*12|0)+4>>2]|0;p=m+(q<<4)+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;q=m+(q<<4)+12|0;p=c[q>>2]|0;c[q>>2]=(p|0)==-1?l:p}}else{q=c[z+(e*12|0)+4>>2]|0;p=m+(q<<4)+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;q=m+(q<<4)+12|0;p=c[q>>2]|0;c[q>>2]=(p|0)==-1?l:p}}while((k|0)!=-1)}s=s+1|0}while((s|0)!=(b|0));return}function Ime(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=433012;Btd(b,c[a+4>>2]|0);i=b;return}function Jme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=433012;Btd(b,c[a+4>>2]|0);zpl(a);i=b;return}function Kme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=(b<<3)+15&-16;g=Atd(k+1|0,j+((b<<2)+15&-16)|0,1437311,1215)|0;j=g+j|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;tBl(g|0,d|0,c[h>>2]<<3|0)|0;e=a+8|0;tBl(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;Btd(k,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=j;f=c[h>>2]|0;e=a+16|0;d=b+-1|0;c[j+(d<<2)>>2]=c[e>>2];if(d>>>0>f>>>0){g=f;do{l=g;g=g+1|0;c[j+(l<<2)>>2]=g}while((g|0)!=(d|0))}c[e>>2]=f;l=a+20|0;c[l>>2]=(((b|0)==0)<<31>>31)+b-f+(c[l>>2]|0);c[h>>2]=b;i=k;return}function Lme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=432992;Btd(b,c[a+4>>2]|0);i=b;return}function Mme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=432992;Btd(b,c[a+4>>2]|0);zpl(a);i=b;return}function Nme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=432972;Btd(b,c[a+4>>2]|0);i=b;return}function Ome(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=432972;Btd(b,c[a+4>>2]|0);zpl(a);i=b;return}function Pme(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=(b*12|0)+15&-16;h=(b<<2)+15&-16;l=k+h|0;h=Atd(m+1|0,l+h|0,1437311,1066)|0;k=h+k|0;l=h+l|0;e=a+4|0;d=c[e>>2]|0;if(!d){j=a+12|0;g=a+8|0;f=a+24|0;d=e}else{j=a+12|0;tBl(h|0,d|0,(c[j>>2]|0)*12|0)|0;g=a+8|0;tBl(k|0,c[g>>2]|0,c[j>>2]<<2|0)|0;f=a+24|0;tBl(l|0,c[f>>2]|0,c[j>>2]<<2|0)|0;Btd(m,c[e>>2]|0);d=e}c[d>>2]=h;c[g>>2]=k;c[f>>2]=l;d=c[j>>2]|0;e=a+16|0;f=b+-1|0;c[k+(f<<2)>>2]=c[e>>2];if(f>>>0>d>>>0){g=d;do{h=g;g=g+1|0;c[k+(h<<2)>>2]=g}while((g|0)!=(f|0))}c[e>>2]=d;a=a+20|0;c[a>>2]=(((b|0)==0)<<31>>31)+b-d+(c[a>>2]|0);a=c[j>>2]|0;oBl(l+(a<<2)|0,-1,b-a<<2|0)|0;c[j>>2]=b;i=m;return}function Qme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=432952;Btd(b,c[a+4>>2]|0);i=b;return}function Rme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=432952;Btd(b,c[a+4>>2]|0);zpl(a);i=b;return}function Sme(a){a=a|0;zpl(a);return}function Tme(a){a=a|0;return 1425297}function Ume(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+800|0;u=w;d=a+20|0;g=c[d>>2]|0;f=c[g>>2]|0;r=c[(c[f+4>>2]|0)+6968>>2]|0;t=c[r+8>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=e[210810]|e[210811]<<16;v=(t|0)!=0&(s&16711680|0)!=0;if(v){Gp[c[(c[t>>2]|0)+8>>2]&2047](t,s&65535,q,r);g=c[d>>2]|0;f=c[g>>2]|0}a=c[a+24>>2]|0;l=c[f+72>>2]|0;k=c[l>>2]|0;l=c[l+20>>2]|0;m=c[g+4>>2]|0;n=c[g+96>>2]|0;d=b[g+520+(a<<2)>>1]|0;o=g+520+(a<<2)+2|0;f=b[o>>1]|0;if((d&65535)<(f&65535)){p=g+160|0;h=g+168+(a*44|0)|0;j=d&65535;while(1){a=k+(j<<4)|0;if((c[k+(j<<4)+8>>2]|0)!=-1){led(u,a,k,l,1024);ded(g,c[p>>2]|0,n,m,a,l+(j*216|0)|0,u,h);f=b[o>>1]|0}a=d+1<<16>>16;if((a&65535)<(f&65535)){j=a&65535;d=a}else break}}if(!v){i=w;return}Gp[c[(c[t>>2]|0)+12>>2]&2047](t,s&65535,q,r);i=w;return}function Vme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Wme(a){a=a|0;return c[a+24>>2]|0}function Xme(a){a=a|0;ced(c[a+20>>2]|0,c[a+12>>2]|0);return}function Yme(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Zme(a){a=a|0;return c[a+24>>2]|0}function _me(a){a=a|0;var b=0;b=c[a+20>>2]|0;a=b+128|0;bed(b,1,a);uq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function $me(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=0,o=0,p=oo,q=0,r=oo,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo;gb=i;i=i+320|0;eb=gb+64|0;bb=gb+160|0;Ua=gb+128|0;Va=gb+224|0;Wa=gb+304|0;fb=gb;db=gb+144|0;cb=gb+240|0;if(!h){i=gb;return}Xa=j+52|0;Ya=j+24|0;Za=j+44|0;_a=j+28|0;$a=j+36|0;ab=j+48|0;M=j+40|0;N=eb+4|0;O=eb+8|0;P=eb+12|0;Q=eb+16|0;S=eb+20|0;T=eb+24|0;U=eb+28|0;V=eb+32|0;W=eb+36|0;X=eb+40|0;Y=eb+44|0;Z=eb+48|0;_=eb+52|0;$=eb+56|0;aa=eb+60|0;ba=bb+16|0;ca=bb+32|0;da=bb+48|0;fa=fb+4|0;ga=fb+8|0;ha=fb+12|0;ia=fb+16|0;ja=fb+20|0;ka=fb+24|0;la=fb+28|0;ma=fb+32|0;na=fb+36|0;oa=fb+40|0;pa=fb+44|0;qa=fb+48|0;ra=fb+52|0;sa=fb+56|0;ta=fb+60|0;ua=db+4|0;va=db+8|0;wa=db+12|0;xa=bb+16|0;ya=bb+32|0;za=bb+4|0;Aa=bb+20|0;Ba=bb+36|0;Ca=bb+8|0;Da=bb+24|0;Ea=bb+40|0;Fa=bb+12|0;Ga=bb+28|0;Ha=bb+44|0;Ia=cb+4|0;Ja=cb+8|0;Ka=cb+12|0;La=cb+16|0;Ma=cb+20|0;Na=cb+24|0;Oa=cb+28|0;Pa=cb+32|0;Qa=cb+36|0;Ra=cb+40|0;Sa=cb+44|0;Ta=cb+48|0;j=0;do{t=c[f+(j<<2)>>2]|0;s=d+(t<<5)|0;q=j+2|0;u=c[f+(j+1<<2)>>2]|0;v=u>>>2;if(!v)j=q;else{hb=c[s>>2]|0;ib=c[s+4>>2]|0;n=c[s+8>>2]|0;j=c[s+12>>2]|0;c[eb>>2]=hb;c[N>>2]=hb;c[O>>2]=hb;c[P>>2]=hb;c[Q>>2]=ib;c[S>>2]=ib;c[T>>2]=ib;c[U>>2]=ib;c[V>>2]=n;c[W>>2]=n;c[X>>2]=n;c[Y>>2]=n;c[Z>>2]=j;c[_>>2]=j;c[$>>2]=j;c[aa>>2]=j;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[Ua>>2]=0;c[Ua+4>>2]=0;c[Ua+8>>2]=0;c[Ua+12>>2]=0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;c[Wa>>2]=0;c[Wa+4>>2]=0;c[Wa+8>>2]=0;c[Wa+12>>2]=0;c[ba>>2]=c[Ua>>2];c[ba+4>>2]=c[Ua+4>>2];c[ba+8>>2]=c[Ua+8>>2];c[ba+12>>2]=c[Ua+12>>2];c[ca>>2]=c[Va>>2];c[ca+4>>2]=c[Va+4>>2];c[ca+8>>2]=c[Va+8>>2];c[ca+12>>2]=c[Va+12>>2];c[da>>2]=c[Wa>>2];c[da+4>>2]=c[Wa+4>>2];c[da+8>>2]=c[Wa+8>>2];c[da+12>>2]=c[Wa+12>>2];n=d+(t<<5)+16|0;ib=c[n>>2]|0;hb=c[n+4>>2]|0;o=c[n+8>>2]|0;n=c[n+12>>2]|0;c[fb>>2]=ib;c[fa>>2]=ib;c[ga>>2]=ib;c[ha>>2]=ib;c[ia>>2]=hb;c[ja>>2]=hb;c[ka>>2]=hb;c[la>>2]=hb;c[ma>>2]=o;c[na>>2]=o;c[oa>>2]=o;c[pa>>2]=o;c[qa>>2]=n;c[ra>>2]=n;c[sa>>2]=n;c[ta>>2]=n;L=ea(ea(1.0)/(c[k>>2]=j,ea(g[k>>2])));g[db>>2]=L;g[ua>>2]=L;g[va>>2]=L;g[wa>>2]=L;j=v<<2;n=0;o=q;while(1){wb=c[f+(o<<2)>>2]|0;rb=c[f+(o+1<<2)>>2]|0;mb=c[f+(o+2<<2)>>2]|0;ib=c[f+(o+3<<2)>>2]|0;zb=b+(wb*12|0)|0;nb=c[zb+4>>2]|0;tb=c[zb+8>>2]|0;ub=b+(rb*12|0)|0;hb=c[ub>>2]|0;ob=c[ub+4>>2]|0;vb=c[ub+8>>2]|0;pb=b+(mb*12|0)|0;jb=c[pb>>2]|0;qb=c[pb+4>>2]|0;xb=c[pb+8>>2]|0;kb=b+(ib*12|0)|0;lb=c[kb>>2]|0;sb=c[kb+4>>2]|0;yb=c[kb+8>>2]|0;c[cb>>2]=c[zb>>2];c[Ia>>2]=hb;c[Ja>>2]=jb;c[Ka>>2]=lb;c[La>>2]=nb;c[Ma>>2]=ob;c[Na>>2]=qb;c[Oa>>2]=sb;c[Pa>>2]=tb;c[Qa>>2]=vb;c[Ra>>2]=xb;c[Sa>>2]=yb;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;cne(bb,cb,e+(wb<<5)|0,e+(rb<<5)|0,e+(mb<<5)|0,e+(ib<<5)|0,eb,fb,db,l);yb=c[La>>2]|0;xb=c[Pa>>2]|0;vb=c[Ia>>2]|0;tb=c[Ma>>2]|0;sb=c[Qa>>2]|0;qb=c[Ja>>2]|0;ob=c[Na>>2]|0;nb=c[Ra>>2]|0;lb=c[Ka>>2]|0;jb=c[Oa>>2]|0;hb=c[Sa>>2]|0;c[zb>>2]=c[cb>>2];c[b+(wb*12|0)+4>>2]=yb;c[b+(wb*12|0)+8>>2]=xb;c[ub>>2]=vb;c[b+(rb*12|0)+4>>2]=tb;c[b+(rb*12|0)+8>>2]=sb;c[pb>>2]=qb;c[b+(mb*12|0)+4>>2]=ob;c[b+(mb*12|0)+8>>2]=nb;c[kb>>2]=lb;c[b+(ib*12|0)+4>>2]=jb;c[b+(ib*12|0)+8>>2]=hb;n=n+1|0;if((n|0)==(v|0))break;else o=o+4|0}y=ea(g[bb>>2]);D=ea(g[xa>>2]);G=ea(g[ya>>2]);z=ea(g[za>>2]);E=ea(g[Aa>>2]);H=ea(g[Ba>>2]);B=ea(g[Ca>>2]);F=ea(g[Da>>2]);L=ea(g[Ea>>2]);I=ea(g[Fa>>2]);K=ea(g[Ga>>2]);I=ea(ea(y+z)+ea(B+I));K=ea(ea(D+E)+ea(F+K));L=ea(ea(G+H)+ea(L+ea(g[Ha>>2])));zb=a+(t*12|0)|0;g[zb>>2]=ea(I+ea(g[zb>>2]));zb=a+(t*12|0)+4|0;g[zb>>2]=ea(K+ea(g[zb>>2]));zb=a+(t*12|0)+8|0;g[zb>>2]=ea(L+ea(g[zb>>2]));j=q+j|0}zb=v<<2;o=u-zb|0;if((u|0)!=(zb|0)){x=ea(g[s>>2]);y=ea(g[d+(t<<5)+4>>2]);z=ea(g[d+(t<<5)+8>>2]);A=ea(g[Xa>>2]);B=ea(g[Ya>>2]);w=ea(g[d+(t<<5)+12>>2]);C=ea(g[Za>>2]);D=ea(w-C);n=D>ea(0.0);D=n?D:ea(0.0);E=ea(g[_a>>2]);F=ea(B*ea(2.0));G=ea(g[$a>>2]);H=ea(g[ab>>2]);I=ea(g[M>>2]);J=ea(g[d+(t<<5)+16>>2]);K=ea(g[d+(t<<5)+20>>2]);L=ea(g[d+(t<<5)+24>>2]);n=a+(t*12|0)|0;q=a+(t*12|0)+4|0;s=a+(t*12|0)+8|0;w=ea(ea(1.0)/w);r=ea(g[n>>2]);p=ea(g[q>>2]);m=ea(g[s>>2]);t=u-(v<<2)|0;t=t>>>0>1?t:1;v=0;u=j;while(1){zb=c[f+(u<<2)>>2]|0;Gb=ea(x-ea(g[e+(zb<<5)>>2]));Fb=ea(y-ea(g[e+(zb<<5)+4>>2]));Cb=ea(z-ea(g[e+(zb<<5)+8>>2]));Bb=ea(A*ea(ea(ea(Gb*Gb)+ea(Fb*Fb))+ea(Cb*Cb)));Eb=ea(ea(1.0)/ea(R(ea(Bb))));Bb=ea(Eb*Bb);Ab=ea(B-Bb);Db=ea(g[e+(zb<<5)+12>>2]);Hb=ea(Db-C);yb=Hb>ea(0.0);Eb=ea(ea(D+(yb?Hb:ea(0.0)))*ea(G*ea(Bb+ea(ea(Eb*E)-F))));Gb=ea(H*ea(Gb*Eb));Fb=ea(H*ea(Fb*Eb));Eb=ea(H*ea(Cb*Eb));Ab=ea(Ab*I);Cb=ea(ea(g[e+(zb<<5)+16>>2])-J);Bb=ea(ea(g[e+(zb<<5)+20>>2])-K);Cb=ea(Gb+ea(Ab*ea(H*Cb)));Bb=ea(Fb+ea(Ab*ea(H*Bb)));Ab=ea(Eb+ea(Ab*ea(H*ea(ea(g[e+(zb<<5)+24>>2])-L))));Db=ea(ea(1.0)/Db);r=ea(ea(Cb*Db)+r);p=ea(ea(Db*Bb)+p);m=ea(m+ea(Db*Ab));Cb=ea(Cb*w);Bb=ea(Bb*w);Ab=ea(Ab*w);yb=b+(zb*12|0)|0;g[yb>>2]=ea(ea(g[yb>>2])-Cb);yb=b+(zb*12|0)+4|0;g[yb>>2]=ea(ea(g[yb>>2])-Bb);zb=b+(zb*12|0)+8|0;g[zb>>2]=ea(ea(g[zb>>2])-Ab);v=v+1|0;if(v>>>0>=o>>>0)break;else u=u+1|0}g[n>>2]=r;g[q>>2]=p;g[s>>2]=m;j=j+t|0}}while(j>>>0>>0);i=gb;return}function ane(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=0,n=oo,o=0,p=oo,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=0;Oa=i;i=i+240|0;Ma=Oa+176|0;La=Oa+112|0;Ca=Oa+96|0;Da=Oa+80|0;Ea=Oa+64|0;Na=Oa;if(!f){i=Oa;return}Fa=h+52|0;Ga=h+24|0;Ha=h+44|0;Ia=h+28|0;Ja=h+36|0;Ka=h+48|0;J=h+40|0;K=Ma+4|0;L=Ma+8|0;M=Ma+12|0;N=Ma+16|0;O=Ma+20|0;P=Ma+24|0;Q=Ma+28|0;S=Ma+32|0;T=Ma+36|0;U=Ma+40|0;V=Ma+44|0;W=Ma+48|0;X=Ma+52|0;Y=Ma+56|0;Z=Ma+60|0;_=La+16|0;$=La+32|0;aa=La+48|0;ba=Na+4|0;ca=Na+8|0;da=Na+12|0;fa=Na+16|0;ga=Na+20|0;ha=Na+24|0;ia=Na+28|0;ja=Na+32|0;ka=Na+36|0;la=Na+40|0;ma=Na+44|0;na=Na+48|0;oa=Na+52|0;pa=Na+56|0;qa=Na+60|0;ra=La+16|0;sa=La+32|0;ta=La+4|0;ua=La+20|0;va=La+36|0;wa=La+8|0;xa=La+24|0;ya=La+40|0;za=La+12|0;Aa=La+28|0;Ba=La+44|0;h=0;do{r=c[e+(h<<2)>>2]|0;q=b+(r<<5)|0;o=h+2|0;s=c[e+(h+1<<2)>>2]|0;t=s>>>2;if(!t)h=o;else{l=c[q>>2]|0;m=c[q+4>>2]|0;Pa=c[q+8>>2]|0;h=c[q+12>>2]|0;c[Ma>>2]=l;c[K>>2]=l;c[L>>2]=l;c[M>>2]=l;c[N>>2]=m;c[O>>2]=m;c[P>>2]=m;c[Q>>2]=m;c[S>>2]=Pa;c[T>>2]=Pa;c[U>>2]=Pa;c[V>>2]=Pa;c[W>>2]=h;c[X>>2]=h;c[Y>>2]=h;c[Z>>2]=h;c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=0;c[Ea+12>>2]=0;c[_>>2]=c[Ca>>2];c[_+4>>2]=c[Ca+4>>2];c[_+8>>2]=c[Ca+8>>2];c[_+12>>2]=c[Ca+12>>2];c[$>>2]=c[Da>>2];c[$+4>>2]=c[Da+4>>2];c[$+8>>2]=c[Da+8>>2];c[$+12>>2]=c[Da+12>>2];c[aa>>2]=c[Ea>>2];c[aa+4>>2]=c[Ea+4>>2];c[aa+8>>2]=c[Ea+8>>2];c[aa+12>>2]=c[Ea+12>>2];h=b+(r<<5)+16|0;Pa=c[h>>2]|0;m=c[h+4>>2]|0;l=c[h+8>>2]|0;h=c[h+12>>2]|0;c[Na>>2]=Pa;c[ba>>2]=Pa;c[ca>>2]=Pa;c[da>>2]=Pa;c[fa>>2]=m;c[ga>>2]=m;c[ha>>2]=m;c[ia>>2]=m;c[ja>>2]=l;c[ka>>2]=l;c[la>>2]=l;c[ma>>2]=l;c[na>>2]=h;c[oa>>2]=h;c[pa>>2]=h;c[qa>>2]=h;h=t<<2;l=0;m=o;while(1){bne(La,d+(c[e+(m<<2)>>2]<<5)|0,d+(c[e+(m+1<<2)>>2]<<5)|0,d+(c[e+(m+2<<2)>>2]<<5)|0,d+(c[e+(m+3<<2)>>2]<<5)|0,Ma,Na,j);l=l+1|0;if((l|0)==(t|0))break;else m=m+4|0}H=ea(g[La>>2]);z=ea(g[ra>>2]);D=ea(g[sa>>2]);w=ea(g[ta>>2]);B=ea(g[ua>>2]);E=ea(g[va>>2]);x=ea(g[wa>>2]);C=ea(g[xa>>2]);I=ea(g[ya>>2]);F=ea(g[za>>2]);G=ea(g[Aa>>2]);F=ea(ea(H+w)+ea(x+F));G=ea(ea(z+B)+ea(C+G));I=ea(ea(D+E)+ea(I+ea(g[Ba>>2])));Pa=a+(r*12|0)|0;g[Pa>>2]=ea(F+ea(g[Pa>>2]));Pa=a+(r*12|0)+4|0;g[Pa>>2]=ea(G+ea(g[Pa>>2]));Pa=a+(r*12|0)+8|0;g[Pa>>2]=ea(I+ea(g[Pa>>2]));h=o+h|0}Pa=t<<2;m=s-Pa|0;if((s|0)!=(Pa|0)){u=ea(g[q>>2]);v=ea(g[b+(r<<5)+4>>2]);w=ea(g[b+(r<<5)+8>>2]);x=ea(g[Fa>>2]);y=ea(g[Ga>>2]);A=ea(g[b+(r<<5)+12>>2]);z=ea(g[Ha>>2]);A=ea(A-z);l=A>ea(0.0);A=l?A:ea(0.0);B=ea(g[Ia>>2]);C=ea(y*ea(2.0));D=ea(g[Ja>>2]);E=ea(g[Ka>>2]);F=ea(g[J>>2]);G=ea(g[b+(r<<5)+16>>2]);H=ea(g[b+(r<<5)+20>>2]);I=ea(g[b+(r<<5)+24>>2]);l=a+(r*12|0)|0;o=a+(r*12|0)+4|0;q=a+(r*12|0)+8|0;p=ea(g[l>>2]);n=ea(g[o>>2]);k=ea(g[q>>2]);r=s-(t<<2)|0;r=r>>>0>1?r:1;t=0;s=h;while(1){Pa=c[e+(s<<2)>>2]|0;Wa=ea(u-ea(g[d+(Pa<<5)>>2]));Ua=ea(v-ea(g[d+(Pa<<5)+4>>2]));Va=ea(w-ea(g[d+(Pa<<5)+8>>2]));Ta=ea(x*ea(ea(ea(Wa*Wa)+ea(Ua*Ua))+ea(Va*Va)));Ra=ea(ea(1.0)/ea(R(ea(Ta))));Ta=ea(Ra*Ta);Qa=ea(y-Ta);Sa=ea(g[d+(Pa<<5)+12>>2]);Xa=ea(Sa-z);Ya=Xa>ea(0.0);Ra=ea(ea(A+(Ya?Xa:ea(0.0)))*ea(D*ea(Ta+ea(ea(Ra*B)-C))));Wa=ea(E*ea(Wa*Ra));Ua=ea(E*ea(Ua*Ra));Ra=ea(E*ea(Va*Ra));Qa=ea(Qa*F);Va=ea(ea(g[d+(Pa<<5)+16>>2])-G);Ta=ea(ea(g[d+(Pa<<5)+20>>2])-H);Sa=ea(ea(1.0)/Sa);p=ea(ea(ea(Wa+ea(Qa*ea(E*Va)))*Sa)+p);n=ea(ea(Sa*ea(Ua+ea(Qa*ea(E*Ta))))+n);k=ea(k+ea(Sa*ea(Ra+ea(Qa*ea(E*ea(ea(g[d+(Pa<<5)+24>>2])-I))))));t=t+1|0;if(t>>>0>=m>>>0)break;else s=s+1|0}g[l>>2]=p;g[o>>2]=n;g[q>>2]=k;h=h+r|0}}while(h>>>0>>0);i=Oa;return}function bne(a,b,c,d,e,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo;S=ea(g[b>>2]);N=ea(g[b+4>>2]);X=ea(g[b+8>>2]);n=ea(g[b+12>>2]);Q=ea(g[c>>2]);M=ea(g[c+4>>2]);A=ea(g[c+8>>2]);p=ea(g[c+12>>2]);P=ea(g[d>>2]);L=ea(g[d+4>>2]);E=ea(g[d+8>>2]);o=ea(g[d+12>>2]);O=ea(g[e>>2]);K=ea(g[e+4>>2]);I=ea(g[e+8>>2]);j=ea(g[e+12>>2]);ga=ea(g[f>>2]);ca=ea(g[f+4>>2]);$=ea(g[f+8>>2]);S=ea(ga-S);Q=ea(ca-Q);P=ea($-P);O=ea(ea(g[f+12>>2])-O);$=ea(g[f+16>>2]);ca=ea(g[f+20>>2]);ga=ea(g[f+24>>2]);N=ea($-N);M=ea(ca-M);L=ea(ga-L);K=ea(ea(g[f+28>>2])-K);ga=ea(g[f+32>>2]);ca=ea(g[f+36>>2]);$=ea(g[f+40>>2]);X=ea(ga-X);A=ea(ca-A);E=ea($-E);I=ea(ea(g[f+44>>2])-I);$=ea(ea(ea(S*S)+ea(N*N))+ea(X*X));ca=ea(ea(ea(Q*Q)+ea(M*M))+ea(A*A));ga=ea(ea(ea(P*P)+ea(L*L))+ea(E*E));F=ea(ea(ea(O*O)+ea(K*K))+ea(I*I));ha=ea(g[i+16>>2]);da=ea(g[i+20>>2]);aa=ea(g[i+24>>2]);ha=ea($*ha);da=ea(ca*da);aa=ea(ga*aa);F=ea(F*ea(g[i+28>>2]));ga=ea(ea(1.0)/ea(R(ea(ha))));ca=ea(ea(1.0)/ea(R(ea(da))));$=ea(ea(1.0)/ea(R(ea(aa))));J=ea(ea(1.0)/ea(R(ea(F))));ha=ea(ha*ga);da=ea(da*ca);aa=ea(aa*$);F=ea(F*J);Z=ea(g[i+32>>2]);v=ea(g[i+36>>2]);U=ea(g[i+40>>2]);k=ea(g[i+44>>2]);V=ea(Z-ha);T=ea(v-da);x=ea(U-aa);l=ea(k-F);b=b+16|0;s=ea(g[b>>2]);y=ea(g[b+4>>2]);H=ea(g[b+8>>2]);c=c+16|0;t=ea(g[c>>2]);C=ea(g[c+4>>2]);D=ea(g[c+8>>2]);d=d+16|0;r=ea(g[d>>2]);G=ea(g[d+4>>2]);z=ea(g[d+8>>2]);e=e+16|0;q=ea(g[e>>2]);m=ea(g[e+4>>2]);u=ea(g[e+8>>2]);ia=ea(g[f+48>>2]);B=ea(g[f+52>>2]);ba=ea(g[f+56>>2]);fa=ea(g[f+60>>2]);_=ea(g[i+112>>2]);Y=ea(g[i+116>>2]);w=ea(g[i+120>>2]);W=ea(g[i+124>>2]);ia=ea(ia-_);B=ea(B-Y);ba=ea(ba-w);fa=ea(fa-W);_=ea(n-_);Y=ea(p-Y);w=ea(o-w);W=ea(j-W);f=ia>ea(0.0);ia=f?ia:ea(0.0);f=B>ea(0.0);B=f?B:ea(0.0);f=ba>ea(0.0);ba=f?ba:ea(0.0);f=fa>ea(0.0);fa=f?fa:ea(0.0);f=_>ea(0.0);_=f?_:ea(0.0);f=Y>ea(0.0);Y=f?Y:ea(0.0);f=w>ea(0.0);w=f?w:ea(0.0);f=W>ea(0.0);_=ea(ia+_);Y=ea(B+Y);w=ea(ba+w);W=ea(fa+(f?W:ea(0.0)));Z=ea(Z+Z);v=ea(v+v);U=ea(U+U);k=ea(k+k);fa=ea(g[i+48>>2]);ba=ea(g[i+52>>2]);B=ea(g[i+56>>2]);Z=ea(ea(ha+ea(ga*fa))-Z);v=ea(ea(da+ea(ca*ba))-v);U=ea(ea(aa+ea($*B))-U);k=ea(ea(F+ea(J*ea(g[i+60>>2])))-k);J=ea(g[i+80>>2]);F=ea(g[i+84>>2]);B=ea(g[i+88>>2]);J=ea(_*ea(Z*J));F=ea(Y*ea(v*F));B=ea(w*ea(U*B));k=ea(W*ea(k*ea(g[i+92>>2])));W=ea(g[i>>2]);U=ea(g[i+4>>2]);w=ea(g[i+8>>2]);v=ea(g[i+12>>2]);J=ea(J*W);F=ea(F*U);B=ea(B*w);k=ea(k*v);S=ea(S*J);Q=ea(Q*F);P=ea(P*B);O=ea(O*k);N=ea(N*J);M=ea(M*F);L=ea(L*B);K=ea(K*k);J=ea(X*J);F=ea(A*F);B=ea(E*B);k=ea(I*k);I=ea(g[i+96>>2]);E=ea(g[i+100>>2]);A=ea(g[i+104>>2]);I=ea(W*ea(V*I));E=ea(U*ea(T*E));A=ea(w*ea(x*A));l=ea(v*ea(l*ea(g[i+108>>2])));v=ea(g[h>>2]);x=ea(g[h+4>>2]);w=ea(g[h+8>>2]);v=ea(s-v);x=ea(t-x);w=ea(r-w);q=ea(q-ea(g[h+12>>2]));r=ea(g[h+16>>2]);t=ea(g[h+20>>2]);s=ea(g[h+24>>2]);r=ea(y-r);t=ea(C-t);s=ea(G-s);m=ea(m-ea(g[h+28>>2]));G=ea(g[h+32>>2]);C=ea(g[h+36>>2]);y=ea(g[h+40>>2]);n=ea(ea(1.0)/n);p=ea(ea(1.0)/p);o=ea(ea(1.0)/o);j=ea(ea(1.0)/j);v=ea(ea(S+ea(I*v))*n);x=ea(ea(Q+ea(E*x))*p);w=ea(ea(P+ea(A*w))*o);q=ea(ea(O+ea(l*q))*j);r=ea(ea(N+ea(I*r))*n);t=ea(ea(M+ea(E*t))*p);s=ea(ea(L+ea(A*s))*o);m=ea(ea(K+ea(l*m))*j);n=ea(ea(J+ea(I*ea(H-G)))*n);p=ea(ea(F+ea(E*ea(D-C)))*p);o=ea(ea(B+ea(A*ea(z-y)))*o);j=ea(ea(k+ea(l*ea(u-ea(g[h+44>>2]))))*j);u=ea(g[a>>2]);i=a+4|0;l=ea(g[i>>2]);f=a+8|0;k=ea(g[f>>2]);h=a+12|0;l=ea(x+l);k=ea(w+k);q=ea(q+ea(g[h>>2]));g[a>>2]=ea(v+u);g[i>>2]=l;g[f>>2]=k;g[h>>2]=q;h=a+16|0;q=ea(g[h>>2]);f=a+20|0;k=ea(g[f>>2]);i=a+24|0;l=ea(g[i>>2]);e=a+28|0;k=ea(t+k);l=ea(s+l);m=ea(m+ea(g[e>>2]));g[h>>2]=ea(r+q);g[f>>2]=k;g[i>>2]=l;g[e>>2]=m;e=a+32|0;m=ea(g[e>>2]);i=a+36|0;l=ea(g[i>>2]);f=a+40|0;k=ea(g[f>>2]);h=a+44|0;l=ea(p+l);k=ea(o+k);j=ea(j+ea(g[h>>2]));g[e>>2]=ea(n+m);g[i>>2]=l;g[f>>2]=k;g[h>>2]=j;return}function cne(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo;U=ea(g[c>>2]);P=ea(g[c+4>>2]);Z=ea(g[c+8>>2]);p=ea(g[c+12>>2]);T=ea(g[d>>2]);O=ea(g[d+4>>2]);A=ea(g[d+8>>2]);u=ea(g[d+12>>2]);S=ea(g[e>>2]);N=ea(g[e+4>>2]);G=ea(g[e+8>>2]);s=ea(g[e+12>>2]);Q=ea(g[f>>2]);M=ea(g[f+4>>2]);K=ea(g[f+8>>2]);l=ea(g[f+12>>2]);ia=ea(g[h>>2]);fa=ea(g[h+4>>2]);ba=ea(g[h+8>>2]);U=ea(ia-U);T=ea(fa-T);S=ea(ba-S);Q=ea(ea(g[h+12>>2])-Q);ba=ea(g[h+16>>2]);fa=ea(g[h+20>>2]);ia=ea(g[h+24>>2]);P=ea(ba-P);O=ea(fa-O);N=ea(ia-N);M=ea(ea(g[h+28>>2])-M);ia=ea(g[h+32>>2]);fa=ea(g[h+36>>2]);ba=ea(g[h+40>>2]);Z=ea(ia-Z);A=ea(fa-A);G=ea(ba-G);K=ea(ea(g[h+44>>2])-K);ba=ea(ea(ea(U*U)+ea(P*P))+ea(Z*Z));fa=ea(ea(ea(T*T)+ea(O*O))+ea(A*A));ia=ea(ea(ea(S*S)+ea(N*N))+ea(G*G));I=ea(ea(ea(Q*Q)+ea(M*M))+ea(K*K));ja=ea(g[k+16>>2]);ga=ea(g[k+20>>2]);ca=ea(g[k+24>>2]);ja=ea(ba*ja);ga=ea(fa*ga);ca=ea(ia*ca);I=ea(I*ea(g[k+28>>2]));ia=ea(ea(1.0)/ea(R(ea(ja))));fa=ea(ea(1.0)/ea(R(ea(ga))));ba=ea(ea(1.0)/ea(R(ea(ca))));L=ea(ea(1.0)/ea(R(ea(I))));ja=ea(ja*ia);ga=ea(ga*fa);ca=ea(ca*ba);I=ea(I*L);$=ea(g[k+32>>2]);B=ea(g[k+36>>2]);W=ea(g[k+40>>2]);m=ea(g[k+44>>2]);X=ea($-ja);V=ea(B-ga);D=ea(W-ca);E=ea(m-I);c=c+16|0;y=ea(g[c>>2]);t=ea(g[c+4>>2]);J=ea(g[c+8>>2]);d=d+16|0;z=ea(g[d>>2]);v=ea(g[d+4>>2]);H=ea(g[d+8>>2]);e=e+16|0;x=ea(g[e>>2]);q=ea(g[e+4>>2]);n=ea(g[e+8>>2]);f=f+16|0;w=ea(g[f>>2]);o=ea(g[f+4>>2]);r=ea(g[f+8>>2]);ka=ea(g[h+48>>2]);F=ea(g[h+52>>2]);da=ea(g[h+56>>2]);ha=ea(g[h+60>>2]);aa=ea(g[k+112>>2]);_=ea(g[k+116>>2]);C=ea(g[k+120>>2]);Y=ea(g[k+124>>2]);ka=ea(ka-aa);F=ea(F-_);da=ea(da-C);ha=ea(ha-Y);aa=ea(p-aa);_=ea(u-_);C=ea(s-C);Y=ea(l-Y);h=ka>ea(0.0);ka=h?ka:ea(0.0);h=F>ea(0.0);F=h?F:ea(0.0);h=da>ea(0.0);da=h?da:ea(0.0);h=ha>ea(0.0);ha=h?ha:ea(0.0);h=aa>ea(0.0);aa=h?aa:ea(0.0);h=_>ea(0.0);_=h?_:ea(0.0);h=C>ea(0.0);C=h?C:ea(0.0);h=Y>ea(0.0);aa=ea(ka+aa);_=ea(F+_);C=ea(da+C);Y=ea(ha+(h?Y:ea(0.0)));$=ea($+$);B=ea(B+B);W=ea(W+W);m=ea(m+m);ha=ea(g[k+48>>2]);da=ea(g[k+52>>2]);F=ea(g[k+56>>2]);$=ea(ea(ja+ea(ia*ha))-$);B=ea(ea(ga+ea(fa*da))-B);W=ea(ea(ca+ea(ba*F))-W);m=ea(ea(I+ea(L*ea(g[k+60>>2])))-m);L=ea(g[k+80>>2]);I=ea(g[k+84>>2]);F=ea(g[k+88>>2]);L=ea(aa*ea($*L));I=ea(_*ea(B*I));F=ea(C*ea(W*F));m=ea(Y*ea(m*ea(g[k+92>>2])));Y=ea(g[k>>2]);W=ea(g[k+4>>2]);C=ea(g[k+8>>2]);B=ea(g[k+12>>2]);L=ea(L*Y);I=ea(I*W);F=ea(F*C);m=ea(m*B);U=ea(U*L);T=ea(T*I);S=ea(S*F);Q=ea(Q*m);P=ea(P*L);O=ea(O*I);N=ea(N*F);M=ea(M*m);L=ea(Z*L);I=ea(A*I);F=ea(G*F);m=ea(K*m);K=ea(g[k+96>>2]);G=ea(g[k+100>>2]);A=ea(g[k+104>>2]);K=ea(Y*ea(X*K));G=ea(W*ea(V*G));A=ea(C*ea(D*A));E=ea(B*ea(E*ea(g[k+108>>2])));B=ea(g[i>>2]);D=ea(g[i+4>>2]);C=ea(g[i+8>>2]);B=ea(y-B);D=ea(z-D);C=ea(x-C);w=ea(w-ea(g[i+12>>2]));x=ea(g[i+16>>2]);z=ea(g[i+20>>2]);y=ea(g[i+24>>2]);x=ea(t-x);z=ea(v-z);y=ea(q-y);o=ea(o-ea(g[i+28>>2]));q=ea(g[i+32>>2]);v=ea(g[i+36>>2]);t=ea(g[i+40>>2]);B=ea(U+ea(K*B));D=ea(T+ea(G*D));C=ea(S+ea(A*C));w=ea(Q+ea(E*w));x=ea(P+ea(K*x));z=ea(O+ea(G*z));y=ea(N+ea(A*y));o=ea(M+ea(E*o));q=ea(L+ea(K*ea(J-q)));v=ea(I+ea(G*ea(H-v)));t=ea(F+ea(A*ea(n-t)));r=ea(m+ea(E*ea(r-ea(g[i+44>>2]))));E=ea(g[j>>2]);h=j+4|0;m=ea(g[h>>2]);i=j+8|0;n=ea(g[i>>2]);f=j+12|0;A=ea(g[f>>2]);F=ea(g[b>>2]);e=b+4|0;H=ea(g[e>>2]);d=b+8|0;G=ea(g[d>>2]);c=b+12|0;m=ea(H-ea(D*m));n=ea(G-ea(C*n));A=ea(ea(g[c>>2])-ea(w*A));g[b>>2]=ea(F-ea(B*E));g[e>>2]=m;g[d>>2]=n;g[c>>2]=A;A=ea(g[j>>2]);n=ea(g[h>>2]);m=ea(g[i>>2]);E=ea(g[f>>2]);c=b+16|0;F=ea(g[c>>2]);d=b+20|0;G=ea(g[d>>2]);e=b+24|0;H=ea(g[e>>2]);k=b+28|0;n=ea(G-ea(z*n));m=ea(H-ea(y*m));E=ea(ea(g[k>>2])-ea(o*E));g[c>>2]=ea(F-ea(x*A));g[d>>2]=n;g[e>>2]=m;g[k>>2]=E;E=ea(g[j>>2]);m=ea(g[h>>2]);n=ea(g[i>>2]);A=ea(g[f>>2]);f=b+32|0;F=ea(g[f>>2]);i=b+36|0;H=ea(g[i>>2]);h=b+40|0;G=ea(g[h>>2]);k=b+44|0;m=ea(H-ea(v*m));n=ea(G-ea(t*n));A=ea(ea(g[k>>2])-ea(r*A));g[f>>2]=ea(F-ea(q*E));g[i>>2]=m;g[h>>2]=n;g[k>>2]=A;p=ea(ea(1.0)/p);u=ea(ea(1.0)/u);s=ea(ea(1.0)/s);l=ea(ea(1.0)/l);A=ea(g[a>>2]);k=a+4|0;n=ea(g[k>>2]);h=a+8|0;m=ea(g[h>>2]);i=a+12|0;n=ea(ea(D*u)+n);m=ea(ea(C*s)+m);w=ea(ea(w*l)+ea(g[i>>2]));g[a>>2]=ea(ea(B*p)+A);g[k>>2]=n;g[h>>2]=m;g[i>>2]=w;i=a+16|0;w=ea(g[i>>2]);h=a+20|0;m=ea(g[h>>2]);k=a+24|0;n=ea(g[k>>2]);f=a+28|0;m=ea(ea(z*u)+m);n=ea(ea(y*s)+n);o=ea(ea(o*l)+ea(g[f>>2]));g[i>>2]=ea(ea(x*p)+w);g[h>>2]=m;g[k>>2]=n;g[f>>2]=o;f=a+32|0;o=ea(g[f>>2]);k=a+36|0;n=ea(g[k>>2]);h=a+40|0;m=ea(g[h>>2]);i=a+44|0;n=ea(ea(v*u)+n);m=ea(ea(t*s)+m);l=ea(ea(r*l)+ea(g[i>>2]));g[f>>2]=ea(ea(q*p)+o);g[k>>2]=n;g[h>>2]=m;g[i>>2]=l;return}function dne(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+32|0;m=n;l=(f|0)==0;if(l){g=0;j=-1;h=-1}else{k=0;g=0;j=-1;h=-1;do{o=c[d+(k<<2)>>2]|0;p=o>>>0>>0;h=p?k:h;j=p?o:j;g=o>>>0>g>>>0?o:g;k=k+1|0}while((k|0)!=(f|0))}if((g-j|0)>>>0>=1024){p=0;i=n;return p|0}if(!l){g=0;do{b[m+(g<<1)>>1]=(c[d+(g<<2)>>2]|0)-j;g=g+1|0}while((g|0)!=(f|0))}b[m+(h<<1)>>1]=b[m+(f+-1<<1)>>1]|0;b[a>>1]=j;o=e[m+2>>1]|0;b[a+2>>1]=o>>>4|(e[m>>1]|0)<<6;p=e[m+6>>1]|0;b[a+4>>1]=(e[m+4>>1]|0)<<2|o<<12|p>>>8;o=e[m+8>>1]|0;b[a+6>>1]=o>>>2|p<<8;p=e[m+12>>1]|0;b[a+8>>1]=(e[m+10>>1]|0)<<4|o<<14|p>>>6;b[a+10>>1]=p<<10|(e[m+14>>1]|0);p=1;i=n;return p|0}function ene(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0;p=i;i=i+48|0;o=p;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[h>>2];c[o+16>>2]=c[h+4>>2];c[o+20>>2]=c[h+8>>2];c[o+24>>2]=c[j>>2];c[o+28>>2]=c[j+4>>2];c[o+32>>2]=c[j+8>>2];j=c[b+8>>2]|0;h=c[b+16>>2]|0;k=b+24|0;m=ea(g[b+96>>2]);l=c[b+104>>2]|0;if(h){f=c[b+12>>2]|0;n=0;while(1){Qdd(j+((c[f>>2]|0)*176|0)|0,0,k,o,1,m,l);n=n+1|0;if((n|0)==(h|0))break;else f=f+4|0}}f=c[b+100>>2]|0;if(!f){i=p;return 1}l=d[f>>0]|0;k=l+1|0;if(k>>>0<10)c[(c[f+28>>2]|0)+(l<<2)>>2]=c[e+8>>2];a[f>>0]=k;i=p;return 1}function fne(a){a=a|0;zpl(a);return}function gne(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;w=a+62|0;i=b[w>>1]|0;j=i&65535;a:do if(!(j&1)){p=ea(ea(g[e>>2])*ea(2.0));u=ea(ea(g[e+4>>2])*ea(2.0));x=ea(ea(g[e+8>>2])*ea(2.0));r=ea(g[h+12>>2]);y=ea(ea(r*r)+ea(-.5));t=ea(g[h>>2]);l=ea(p*t);o=ea(g[h+4>>2]);l=ea(l+ea(u*o));q=ea(g[h+8>>2]);l=ea(l+ea(x*q));n=ea(ea(t*l)+ea(ea(p*y)+ea(r*ea(ea(x*o)-ea(u*q)))));m=ea(ea(o*l)+ea(ea(u*y)+ea(r*ea(ea(p*q)-ea(x*t)))));l=ea(ea(ea(x*y)+ea(r*ea(ea(u*t)-ea(p*o))))+ea(q*l));p=ea(ea(g[f>>2])*ea(2.0));u=ea(ea(g[f+4>>2])*ea(2.0));x=ea(ea(g[f+8>>2])*ea(2.0));s=ea(ea(ea(t*p)+ea(o*u))+ea(q*x));v=ea(ea(t*s)+ea(ea(y*p)+ea(r*ea(ea(o*x)-ea(q*u)))));k=ea(ea(o*s)+ea(ea(y*u)+ea(r*ea(ea(q*p)-ea(t*x)))));s=ea(ea(ea(y*x)+ea(r*ea(ea(t*u)-ea(o*p))))+ea(q*s));v=ea(ea(g[h+16>>2])+v);k=ea(ea(g[h+20>>2])+k);k=ea(ea(l*ea(ea(g[h+24>>2])+s))+ea(ea(n*v)+ea(m*k)));j=c[a+140>>2]|0;i=b[w>>1]|0}else{do if(j&2){u=ea(ea(g[a+112>>2])*ea(2.0));v=ea(ea(g[a+116>>2])*ea(2.0));o=ea(ea(g[a+120>>2])*ea(2.0));p=ea(g[h+12>>2]);q=ea(ea(p*p)+ea(-.5));r=ea(g[h>>2]);n=ea(u*r);s=ea(g[h+4>>2]);n=ea(n+ea(v*s));t=ea(g[h+8>>2]);n=ea(n+ea(o*t));y=ea(ea(r*n)+ea(ea(u*q)+ea(p*ea(ea(o*s)-ea(v*t)))));k=ea(ea(s*n)+ea(ea(v*q)+ea(p*ea(ea(u*t)-ea(o*r)))));n=ea(ea(ea(o*q)+ea(p*ea(ea(v*r)-ea(u*s))))+ea(t*n));u=ea(g[h+16>>2]);y=ea(u+y);v=ea(g[h+20>>2]);k=ea(v+k);o=ea(g[h+24>>2]);n=ea(o+n);j=c[a+140>>2]|0;m=ea(ea(g[j>>2])*y);m=ea(m+ea(ea(g[j+4>>2])*k));m=ea(m+ea(n*ea(g[j+8>>2])));m=ea(m-ea(g[j+12>>2]));h=c[a+156>>2]|0;y=ea(y*ea(g[h>>2]));k=ea(y+ea(k*ea(g[h+4>>2])));n=ea(k+ea(n*ea(g[h+8>>2])));n=ea(n-ea(g[h+12>>2]));k=ea(g[d>>2]);if(m>2])*ea(2.0));x=ea(ea(g[e+4>>2])*ea(2.0));k=ea(ea(g[e+8>>2])*ea(2.0));C=ea(ea(ea(r*y)+ea(s*x))+ea(t*k));B=ea(ea(r*C)+ea(ea(q*y)+ea(p*ea(ea(s*k)-ea(t*x)))));A=ea(ea(s*C)+ea(ea(q*x)+ea(p*ea(ea(t*y)-ea(r*k)))));C=ea(ea(ea(q*k)+ea(p*ea(ea(r*x)-ea(s*y))))+ea(t*C));y=ea(ea(g[f>>2])*ea(2.0));x=ea(ea(g[f+4>>2])*ea(2.0));k=ea(ea(g[f+8>>2])*ea(2.0));z=ea(ea(ea(r*y)+ea(s*x))+ea(t*k));n=C;m=A;l=B;k=ea(ea(C*ea(o+ea(ea(ea(q*k)+ea(p*ea(ea(r*x)-ea(s*y))))+ea(t*z))))+ea(ea(B*ea(u+ea(ea(r*z)+ea(ea(q*y)+ea(p*ea(ea(s*k)-ea(t*x)))))))+ea(A*ea(v+ea(ea(s*z)+ea(ea(q*x)+ea(p*ea(ea(t*y)-ea(r*k)))))))));j=h;break}else return;else if(k>2])*ea(2.0));A=ea(ea(g[e+4>>2])*ea(2.0));k=ea(ea(g[e+8>>2])*ea(2.0));C=ea(ea(ea(r*B)+ea(s*A))+ea(t*k));x=ea(ea(r*C)+ea(ea(q*B)+ea(p*ea(ea(s*k)-ea(t*A)))));y=ea(ea(s*C)+ea(ea(q*A)+ea(p*ea(ea(t*B)-ea(r*k)))));C=ea(ea(ea(q*k)+ea(p*ea(ea(r*A)-ea(s*B))))+ea(t*C));B=ea(ea(g[f>>2])*ea(2.0));A=ea(ea(g[f+4>>2])*ea(2.0));k=ea(ea(g[f+8>>2])*ea(2.0));z=ea(ea(ea(r*B)+ea(s*A))+ea(t*k));l=C;m=y;n=x;k=ea(ea(C*ea(o+ea(ea(ea(q*k)+ea(p*ea(ea(r*A)-ea(s*B))))+ea(t*z))))+ea(ea(x*ea(u+ea(ea(r*z)+ea(ea(q*B)+ea(p*ea(ea(s*k)-ea(t*A)))))))+ea(y*ea(v+ea(ea(s*z)+ea(ea(q*A)+ea(p*ea(ea(t*B)-ea(r*k)))))))));break a}else return}else{y=ea(ea(g[e>>2])*ea(2.0));v=ea(ea(g[e+4>>2])*ea(2.0));p=ea(ea(g[e+8>>2])*ea(2.0));q=ea(g[h+12>>2]);o=ea(ea(q*q)+ea(-.5));s=ea(g[h>>2]);n=ea(y*s);x=ea(g[h+4>>2]);n=ea(n+ea(v*x));z=ea(g[h+8>>2]);n=ea(n+ea(p*z));l=ea(ea(s*n)+ea(ea(y*o)+ea(q*ea(ea(p*x)-ea(v*z)))));m=ea(ea(x*n)+ea(ea(v*o)+ea(q*ea(ea(y*z)-ea(p*s)))));n=ea(ea(ea(p*o)+ea(q*ea(ea(v*s)-ea(y*x))))+ea(z*n));y=ea(ea(g[f>>2])*ea(2.0));v=ea(ea(g[f+4>>2])*ea(2.0));p=ea(ea(g[f+8>>2])*ea(2.0));A=ea(ea(ea(s*y)+ea(x*v))+ea(z*p));B=ea(ea(s*A)+ea(ea(o*y)+ea(q*ea(ea(x*p)-ea(z*v)))));k=ea(ea(x*A)+ea(ea(o*v)+ea(q*ea(ea(z*y)-ea(s*p)))));A=ea(ea(ea(o*p)+ea(q*ea(ea(s*v)-ea(x*y))))+ea(z*A));B=ea(ea(g[h+16>>2])+B);k=ea(ea(g[h+20>>2])+k);k=ea(ea(n*ea(ea(g[h+24>>2])+A))+ea(ea(l*B)+ea(m*k)));j=c[a+156>>2]|0;i=b[w>>1]|0}while(0);g[j>>2]=l;g[j+4>>2]=m;g[j+8>>2]=n;g[j+12>>2]=k;b[w>>1]=i&65525|2;return}while(0);g[j>>2]=n;g[j+4>>2]=m;g[j+8>>2]=l;g[j+12>>2]=k;b[w>>1]=i&65530|1;return}function hne(a,d,f){a=a|0;d=d|0;f=f|0;var h=oo,i=0,j=oo,l=oo,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=oo,z=oo,A=oo;w=c[d>>2]|0;x=c[d+4>>2]|0;v=c[d+8>>2]|0;q=(c[k>>2]=w,ea(g[k>>2]));l=ea(q*ea(g[f>>2]));u=(c[k>>2]=x,ea(g[k>>2]));l=ea(l+ea(u*ea(g[f+4>>2])));h=(c[k>>2]=v,ea(g[k>>2]));l=ea(l+ea(h*ea(g[f+8>>2])));m=a+62|0;n=e[m>>1]|0;if(!(n&1)){s=c[a+140>>2]|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=v;g[s+12>>2]=l;b[m>>1]=n|1;return}if(!(n&2)){s=c[a+156>>2]|0;c[s>>2]=w;c[s+4>>2]=x;c[s+8>>2]=v;g[s+12>>2]=l;b[m>>1]=n|2;return}o=c[a+140>>2]|0;t=ea(g[o>>2]);A=ea(g[a+48>>2]);t=ea(t*A);p=o+4|0;j=ea(g[p>>2]);z=ea(g[a+52>>2]);j=ea(t+ea(j*z));r=o+8|0;t=ea(g[r>>2]);y=ea(g[a+56>>2]);t=ea(j+ea(t*y));s=o+12|0;t=ea(t-ea(g[s>>2]));a=c[a+156>>2]|0;j=ea(A*ea(g[a>>2]));f=a+4|0;j=ea(j+ea(z*ea(g[f>>2])));d=a+8|0;j=ea(j+ea(y*ea(g[d>>2])));i=a+12|0;j=ea(j-ea(g[i>>2]));h=ea(ea(ea(ea(q*A)+ea(u*z))+ea(h*y))-l);if(t>2]=w;c[f>>2]=x;c[d>>2]=v;g[i>>2]=l;b[m>>1]=n&65525|2;return}else{if(!(h>2]=w;c[p>>2]=x;c[r>>2]=v;g[s>>2]=l;b[m>>1]=n&65530|1;return}}function ine(a,d,f,h,i,j,l){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=oo,n=0,o=oo,p=oo,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=oo,y=oo,z=0,A=0,B=0,C=oo,D=oo,E=oo;A=c[d>>2]|0;B=c[d+4>>2]|0;z=c[d+8>>2]|0;s=(c[k>>2]=A,ea(g[k>>2]));p=ea(s*ea(g[f>>2]));y=(c[k>>2]=B,ea(g[k>>2]));p=ea(p+ea(y*ea(g[f+4>>2])));m=(c[k>>2]=z,ea(g[k>>2]));p=ea(p+ea(m*ea(g[f+8>>2])));q=a+62|0;r=e[q>>1]|0;if(!(r&1)){l=c[a+140>>2]|0;c[l>>2]=A;c[l+4>>2]=B;c[l+8>>2]=z;g[l+12>>2]=p;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=i;b[q>>1]=r|5;return}if(!(r&2)){j=c[a+156>>2]|0;c[j>>2]=A;c[j+4>>2]=B;c[j+8>>2]=z;g[j+12>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=i;b[q>>1]=r|10;return}t=c[a+140>>2]|0;x=ea(g[t>>2]);E=ea(g[a+48>>2]);x=ea(x*E);u=t+4|0;o=ea(g[u>>2]);D=ea(g[a+52>>2]);o=ea(x+ea(o*D));v=t+8|0;x=ea(g[v>>2]);C=ea(g[a+56>>2]);x=ea(o+ea(x*C));w=t+12|0;x=ea(x-ea(g[w>>2]));a=c[a+156>>2]|0;o=ea(E*ea(g[a>>2]));f=a+4|0;o=ea(o+ea(D*ea(g[f>>2])));d=a+8|0;o=ea(o+ea(C*ea(g[d>>2])));n=a+12|0;o=ea(o-ea(g[n>>2]));m=ea(ea(ea(ea(s*E)+ea(y*D))+ea(m*C))-p);if(x>2]=A;c[f>>2]=B;c[d>>2]=z;g[n>>2]=p;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=i;b[q>>1]=r|8;return}else{if(!(m>2]=A;c[u>>2]=B;c[v>>2]=z;g[w>>2]=p;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=i;b[q>>1]=r|4;return}}function jne(a,d,f,h,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo;D=i;i=i+16|0;C=D;A=d+28|0;s=e[A>>1]|e[A+2>>1]<<16;t=s>>>16;p=a+44|0;q=a;r=q+44|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));g[p>>2]=ea(1.0);g[a+92>>2]=h;y=a+48|0;c[y>>2]=c[d>>2];z=a+52|0;c[z>>2]=c[d+4>>2];w=a+56|0;c[w>>2]=c[d+8>>2];x=a+60|0;b[x>>1]=s&65529;b[a+62>>1]=s>>>17&16|t&65487;c[a+76>>2]=n;s=a+96|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;v=ea(g[o+64>>2]);h=ea(v*ea(g[d+16>>2]));u=ea(v*ea(g[d+20>>2]));v=ea(v*ea(g[d+24>>2]));g[C>>2]=h;r=C+4|0;g[r>>2]=u;q=C+8|0;g[q>>2]=v;if((b[d+30>>1]&3)!=0?(B=a+108|0,lne(y,C,f,B,a,a+32|0,c[a+140>>2]|0,c[a+156>>2]|0,l,m,j,k,n,o,A)|0):0){if(!(c[B>>2]|0))p=e[x>>1]|0|2;else{E=ea(h-ea(g[C>>2]));u=ea(u-ea(g[r>>2]));v=ea(v-ea(g[q>>2]));h=ea(g[o+68>>2]);u=ea(u*h);v=ea(v*h);g[s>>2]=ea(E*h);g[a+100>>2]=u;g[a+104>>2]=v;p=e[x>>1]|0|4}b[x>>1]=p;n=a+12|0;c[n>>2]=c[n>>2]|4}G=ea(g[y>>2]);u=ea(g[C>>2]);G=ea(G+u);F=ea(g[z>>2]);v=ea(g[r>>2]);F=ea(F+v);h=ea(g[w>>2]);E=ea(g[q>>2]);h=ea(h+E);g[a+64>>2]=G;g[a+68>>2]=F;g[a+72>>2]=h;h=ea(g[o+68>>2]);v=ea(h*v);E=ea(h*E);g[a+80>>2]=ea(h*u);g[a+84>>2]=v;g[a+88>>2]=E;i=D;return}function kne(a,d,f,h,i){a=a|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0;if(f){o=ea(g[h>>2]);l=ea(g[d+80>>2]);j=ea(o*l);q=h+4|0;n=ea(g[q>>2]);k=ea(g[d+84>>2]);j=ea(j+ea(n*k));f=h+8|0;p=ea(g[f>>2]);m=ea(g[d+88>>2]);j=ea(j+ea(p*m));n=ea(k-ea(n*j));p=ea(m-ea(p*j));g[a+16>>2]=ea(l-ea(o*j));g[a+20>>2]=n;g[a+24>>2]=p;p=ea(g[d+64>>2]);n=ea(g[h>>2]);j=ea(p*n);o=ea(g[d+68>>2]);l=ea(g[q>>2]);j=ea(j+ea(o*l));m=ea(g[d+72>>2]);k=ea(g[f>>2]);j=ea(j+ea(m*k));j=ea(ea(g[h+12>>2])+j);n=ea(p-ea(n*j));l=ea(o-ea(l*j));j=ea(m-ea(k*j));g[a>>2]=n;g[a+4>>2]=l;g[a+8>>2]=j;k=ea(g[i>>2]);h=i+4|0;m=ea(g[h>>2]);f=i+8|0;o=ea(g[f>>2]);g[i>>2]=k>2]=m>2]=o>2]);h=i+16|0;m=ea(g[h>>2]);i=i+20|0;k=ea(g[i>>2]);g[f>>2]=o>n?o:n;g[h>>2]=m>l?m:l;g[i>>2]=k>j?k:j;i=a+28|0;h=d+60|0;h=e[h>>1]|e[h+2>>1]<<16;b[i>>1]=h;b[i+2>>1]=h>>>16;return}else{c[a+16>>2]=c[d+80>>2];c[a+20>>2]=c[d+84>>2];c[a+24>>2]=c[d+88>>2];h=d+64|0;c[a>>2]=c[h>>2];r=d+68|0;c[a+4>>2]=c[r>>2];q=d+72|0;c[a+8>>2]=c[q>>2];p=ea(g[i>>2]);o=ea(g[h>>2]);s=i+4|0;n=ea(g[s>>2]);m=ea(g[r>>2]);f=i+8|0;l=ea(g[f>>2]);k=ea(g[q>>2]);g[i>>2]=p>2]=n>2]=l>2]);l=ea(g[h>>2]);h=i+16|0;m=ea(g[h>>2]);n=ea(g[r>>2]);i=i+20|0;o=ea(g[i>>2]);p=ea(g[q>>2]);g[f>>2]=k>l?k:l;g[h>>2]=m>n?m:n;g[i>>2]=o>p?o:p;i=a+28|0;h=d+60|0;h=e[h>>1]|e[h+2>>1]<<16;b[i>>1]=h;b[i+2>>1]=h>>>16;return}}function lne(a,d,e,f,h,j,l,m,n,o,p,q,r,s,t){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo;ca=i;i=i+48|0;$=ca+24|0;u=ca+12|0;N=ca;O=c[d>>2]|0;c[$>>2]=O;Z=$+4|0;aa=d+4|0;T=c[aa>>2]|0;c[Z>>2]=T;_=$+8|0;ba=d+8|0;W=c[ba>>2]|0;c[_>>2]=W;I=ea(g[a>>2]);B=(c[k>>2]=O,ea(g[k>>2]));I=ea(I+B);O=a+4|0;J=ea(g[O>>2]);F=(c[k>>2]=T,ea(g[k>>2]));J=ea(J+F);T=a+8|0;M=ea(g[T>>2]);A=(c[k>>2]=W,ea(g[k>>2]));M=ea(M+A);E=ea(g[l>>2]);G=ea(I*E);W=l+4|0;D=ea(g[W>>2]);G=ea(G+ea(J*D));X=l+8|0;C=ea(g[X>>2]);G=ea(G+ea(M*C));do if(!(b[t+2>>1]&2)){t=l+12|0;if(!(G>2]))){aa=0;i=ca;return aa|0}c[f>>2]=n;g[h>>2]=E;g[h+4>>2]=D;g[h+8>>2]=C;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];L=ea(g[s+68>>2]);K=ea(L*F);M=ea(L*A);g[u>>2]=ea(L*B);g[u+4>>2]=K;g[u+8>>2]=M;WPd($,u,e,l,p,r,s);M=ea(g[s+64>>2]);K=ea(M*ea(g[$>>2]));g[$>>2]=K;L=ea(M*ea(g[Z>>2]));g[Z>>2]=L;M=ea(M*ea(g[_>>2]));g[_>>2]=M;E=ea(g[a>>2]);F=ea(E+K);C=ea(g[O>>2]);D=ea(C+L);A=ea(g[T>>2]);B=ea(M+A);v=ea(g[l>>2]);x=ea(F*v);w=ea(g[W>>2]);x=ea(x+ea(D*w));y=ea(g[X>>2]);x=ea(x+ea(B*y));z=ea(g[t>>2]);t=(g[k>>2]=K,c[k>>2]|0);u=(g[k>>2]=L,c[k>>2]|0);o=(g[k>>2]=M,c[k>>2]|0);if(z>x){x=ea(ea(z-x)*ea(1.00999999));z=ea(ea(F+ea(v*x))-E);M=ea(ea(D+ea(w*x))-C);x=ea(ea(B+ea(y*x))-A);g[$>>2]=z;g[Z>>2]=M;g[_>>2]=x;y=M;Y=20}}else{H=ea(g[m>>2]);L=ea(I*H);P=m+4|0;K=ea(g[P>>2]);J=ea(L+ea(J*K));S=m+8|0;L=ea(g[S>>2]);M=ea(J+ea(M*L));U=l+12|0;u=G>2]);V=m+12|0;t=M>2]);do if(u){c[f>>2]=n;g[h>>2]=E;g[h+4>>2]=D;g[h+8>>2]=C;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];if(t){M=ea(ea(1.0)-ea(g[s+20>>2]));z=ea(B*M);g[$>>2]=z;D=ea(M*F);g[Z>>2]=D;F=ea(M*A)}else Y=9}else if(t){c[f>>2]=o;g[h>>2]=H;g[h+4>>2]=K;g[h+8>>2]=L;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];Y=9;break}else{aa=0;i=ca;return aa|0}while(0);if((Y|0)==9){D=ea(g[s+68>>2]);z=ea(D*F);F=ea(D*A);g[N>>2]=ea(D*B);g[N+4>>2]=z;g[N+8>>2]=F;WPd($,N,e,h,j,r,s);F=ea(g[s+64>>2]);z=ea(F*ea(g[$>>2]));g[$>>2]=z;D=ea(F*ea(g[Z>>2]));g[Z>>2]=D;F=ea(F*ea(g[_>>2]))}t=(g[k>>2]=z,c[k>>2]|0);u=(g[k>>2]=D,c[k>>2]|0);g[_>>2]=F;M=ea(g[a>>2]);L=ea(M+z);K=ea(g[O>>2]);J=ea(K+D);H=ea(g[T>>2]);I=ea(H+F);G=ea(g[l>>2]);w=ea(L*G);v=ea(g[W>>2]);w=ea(w+ea(J*v));x=ea(g[X>>2]);w=ea(w+ea(I*x));y=ea(g[m>>2]);A=ea(G*y);z=ea(g[P>>2]);A=ea(A+ea(v*z));B=ea(g[S>>2]);A=ea(A+ea(x*B));X=ea(Q(ea(A)))>ea(.999998986);o=(g[k>>2]=F,c[k>>2]|0);if(X){z=ea(g[U>>2]);if(!(w>2]=z;g[Z>>2]=y;g[_>>2]=x;Y=20;break}da=ea(ea(ea(L*y)+ea(J*z))+ea(I*B));D=ea(g[U>>2]);C=ea(D-w);F=ea(g[V>>2]);E=ea(F-da);if(w>2]=M;g[Z>>2]=y;g[_>>2]=x;z=M;Y=20;break}if(ea(ea(ea(ea(L+ea(G*C))*y)+ea(ea(J+ea(v*C))*z))+ea(ea(I+ea(x*C))*B))>2]=z;y=ea(K+L);g[Z>>2]=y;x=ea(M+x);g[_>>2]=x;Y=20;break}else{F=ea(C*ea(1.00010002));z=ea(ea(L+ea(F*G))-M);y=ea(ea(J+ea(F*v))-K);x=ea(ea(I+ea(F*x))-H);g[$>>2]=z;g[Z>>2]=y;g[_>>2]=x;Y=20;break}}}while(0);if((Y|0)==20){t=(g[k>>2]=z,c[k>>2]|0);u=(g[k>>2]=y,c[k>>2]|0);o=(g[k>>2]=x,c[k>>2]|0);v=ea(g[d>>2]);v=ea(v*v);w=ea(g[aa>>2]);w=ea(v+ea(w*w));v=ea(g[ba>>2]);v=ea(w+ea(v*v));w=ea(ea(ea(z*z)+ea(y*y))+ea(x*x));if(w>v){M=ea(ea(R(ea(v)))*ea(ea(1.0)/ea(R(ea(w)))));K=ea(z*M);g[$>>2]=K;L=ea(y*M);g[Z>>2]=L;M=ea(M*x);g[_>>2]=M;t=(g[k>>2]=K,c[k>>2]|0);u=(g[k>>2]=L,c[k>>2]|0);o=(g[k>>2]=M,c[k>>2]|0)}}c[d>>2]=t;c[aa>>2]=u;c[ba>>2]=o;aa=1;i=ca;return aa|0}function mne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(g=Utd()|0,f=c[(c[g>>2]|0)+8>>2]|0,d=Xtd()|0,d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=Bp[f&511](g,(b*56|0)+19|0,d?1425321:1445243,1445271,558)|0,(d|0)!=0):0){g=d+19&-16;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e*56|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=g;c[f>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[f>>2]=b;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=g;c[f>>2]=b;return}e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d);c[a>>2]=g;c[f>>2]=b;return}function nne(a){a=a|0;zpl(a);return}function one(a){a=a|0;return 1425447}function pne(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=a+20|0;d=c[b>>2]|0;g=c[(c[(c[d+96>>2]|0)+4>>2]|0)+6968>>2]|0;i=c[g+8>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e[210808]|e[210809]<<16;if((i|0)!=0&(h&16711680|0)!=0){Gp[c[(c[i>>2]|0)+8>>2]&2047](i,h&65535,f,g);Fdd(c[b>>2]|0,c[a+24>>2]|0,0);Gp[c[(c[i>>2]|0)+12>>2]&2047](i,h&65535,f,g);return}else{Fdd(d,c[a+24>>2]|0,0);return}}function qne(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function rne(a){a=a|0;return c[a+24>>2]|0}function sne(a){a=a|0;var b=0,d=0,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=oo;a=c[a+20>>2]|0;d=c[(c[a+96>>2]|0)+8>>2]|0;l=d+24|0;m=d+28|0;n=d+32|0;o=d+36|0;b=d+40|0;d=d+44|0;e=ea(g[l>>2]);f=ea(g[m>>2]);h=ea(g[n>>2]);i=ea(g[o>>2]);j=ea(g[b>>2]);k=ea(g[d>>2]);p=0;do{q=ea(g[a+100+(p*44|0)+20>>2]);e=e>2]);f=f>2]);h=h>2]=e;g[m>>2]=f;g[n>>2]=h;q=ea(g[a+100+(p*44|0)+32>>2]);i=i>q?i:q;q=ea(g[a+100+(p*44|0)+36>>2]);j=j>q?j:q;q=ea(g[a+100+(p*44|0)+40>>2]);k=k>q?k:q;g[o>>2]=i;g[b>>2]=j;g[d>>2]=k;p=p+1|0}while((p|0)!=8);return}function tne(a){a=a|0;zpl(a);return}function une(a){a=a|0;return 1425469}function vne(a){a=a|0;var b=oo,d=oo,e=oo,f=oo;f=ea(g[a+28>>2]);e=ea(g[a+24>>2]);d=ea(g[a+32>>2]);b=ea(g[a+36>>2]);ydd(c[a+20>>2]|0,0,c[a+48>>2]|0,0,c[a+60>>2]|0,c[a+52>>2]|0,f,e,d,b,c[a+64>>2]|0,c[a+56>>2]|0)|0;return}function wne(a){a=a|0;c[a>>2]=426888;c[a+8>>2]=0;return}function xne(a){a=a|0;zpl(a);return}function yne(a){a=a|0;return 1425619}function zne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+80|0;k=l;b=a+24|0;m=c[b>>2]|0;f=c[m+9144>>2]|0;g=c[m+9148>>2]|0;h=c[m+9156>>2]|0;j=c[m+9316>>2]|0;d=c[(c[a+20>>2]|0)+100>>2]|0;e=c[a+64>>2]|0;c[m+8952>>2]=g;c[(c[b>>2]|0)+8952>>2]=0;c[(c[b>>2]|0)+9092>>2]=0;c[(c[b>>2]|0)+9100>>2]=0;c[(c[b>>2]|0)+8956>>2]=0;c[(c[b>>2]|0)+9104>>2]=0;c[(c[b>>2]|0)+9096>>2]=0;if(!g){oBl((c[b>>2]|0)+8816|0,0,132)|0;i=l;return}else{c[k>>2]=d+(e<<5);e=c[b>>2]|0;c[k+8>>2]=c[e+9368>>2];c[k+16>>2]=f;c[k+24>>2]=h;c[k+12>>2]=c[e+9372>>2];c[k+4>>2]=c[a+48>>2];c[k+20>>2]=g;c[k+28>>2]=j-h>>5;c[k+32>>2]=c[e+9168>>2];c[k+40>>2]=c[e+9276>>2];m=k+44|0;c[m>>2]=0;a=k+52|0;c[a>>2]=0;j=k+48|0;c[j>>2]=0;c[k+56>>2]=e+9180;c[k+60>>2]=e+9192;c[k+64>>2]=e+8816;c[k+68>>2]=e+8960;k=hcd(k)|0;c[(c[b>>2]|0)+9284>>2]=k;c[(c[b>>2]|0)+8952>>2]=c[j>>2];c[(c[b>>2]|0)+9092>>2]=c[a>>2];c[(c[b>>2]|0)+9100>>2]=c[m>>2];i=l;return}}function Ane(a){a=a|0;c[a>>2]=426888;c[a+8>>2]=0;return}function Bne(a){a=a|0;zpl(a);return}function Cne(a){a=a|0;return 1425674}function Dne(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=oo;S=i;i=i+16|0;v=S;R=f+24|0;h=c[R>>2]|0;L=c[h+9168>>2]|0;Q=f+20|0;O=c[Q>>2]|0;P=f+64|0;N=(c[O+100>>2]|0)+(c[P>>2]<<5)|0;O=c[O+112>>2]|0;k=c[h+8956>>2]|0;x=c[h+9252>>2]|0;if(!x){H=0;j=L;l=0;n=0}else{y=0;o=0;j=L;A=0;z=0;while(1){p=b[(c[h+9180>>2]|0)+(y<<3)+4>>1]|0;if(p<<16>>16){r=p+-1&65535;q=0;m=A;n=z;l=p;while(1){h=L+(m<<5)|0;if(!(b[L+(m<<5)+26>>1]|0))l=l+-1<<16>>16;else{if((m|0)!=(n|0)){M=L+(n<<5)|0;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[M+12>>2]=c[h+12>>2];c[M+16>>2]=c[h+16>>2];c[M+20>>2]=c[h+20>>2];c[M+24>>2]=c[h+24>>2];c[M+28>>2]=c[h+28>>2]}j=j+32|0;n=n+1|0}q=q+1<<16>>16;if((q&65535)>=(p&65535))break;else m=m+1|0}h=A+1+r|0;if(!(l<<16>>16))l=h;else{c[(c[(c[R>>2]|0)+9180>>2]|0)+(o<<3)>>2]=z;b[(c[(c[R>>2]|0)+9180>>2]|0)+(o<<3)+4>>1]=l;b[(c[(c[R>>2]|0)+9180>>2]|0)+(o<<3)+6>>1]=d[c[L+(z<<5)+16>>2]>>0]|0;o=o+1|0;l=h}}else{l=A;n=z}y=y+1|0;h=c[R>>2]|0;if((y|0)==(x|0)){H=o;break}else{A=l;z=n}}}x=j-L>>5;c[h+8952>>2]=x;j=c[R>>2]|0;y=c[j+9100>>2]|0;if(!y)h=H;else{z=0;h=H;m=l;A=n;while(1){j=c[j+9276>>2]|0;r=c[j+(z<<4)+4>>2]|0;if(!r)l=A;else{o=0;n=m;j=A;while(1){l=L+(n<<5)|0;if(!(b[L+(n<<5)+26>>1]|0))l=j;else{M=c[(c[R>>2]|0)+9180>>2]|0;b[M+(h<<3)+4>>1]=1;c[M+(h<<3)>>2]=j;b[M+(h<<3)+6>>1]=d[c[L+(n<<5)+16>>2]>>0]|0;if((n|0)!=(j|0)){M=L+(j<<5)|0;c[M>>2]=c[l>>2];c[M+4>>2]=c[l+4>>2];c[M+8>>2]=c[l+8>>2];c[M+12>>2]=c[l+12>>2];c[M+16>>2]=c[l+16>>2];c[M+20>>2]=c[l+20>>2];c[M+24>>2]=c[l+24>>2];c[M+28>>2]=c[l+28>>2]}h=h+1|0;l=j+1|0}o=o+1|0;if((o|0)==(r|0))break;else{n=n+1|0;j=l}}j=c[(c[R>>2]|0)+9276>>2]|0;m=m+r|0}c[j+(z<<4)>>2]=A;c[(c[(c[R>>2]|0)+9276>>2]|0)+(z<<4)+4>>2]=l-A;z=z+1|0;j=c[R>>2]|0;if((z|0)==(y|0)){n=l;break}else A=l}}c[j+9184>>2]=h;M=f+48|0;w=c[R>>2]|0;w=kcd(N,c[M>>2]|0,c[w+9368>>2]|0,c[w+9372>>2]|0,L,x,c[w+9276>>2]|0,c[w+9100>>2]|0)|0;c[(c[R>>2]|0)+9092>>2]=n-x;c[(c[R>>2]|0)+9260>>2]=n;h=c[R>>2]|0;if(c[h+8776>>2]|0){y=c[h+9156>>2]|0;z=h+9192|0;x=h+9196|0;c[x>>2]=0;j=c[(c[R>>2]|0)+9184>>2]|0;if((c[h+9200>>2]&2147483647)>>>0>>0)uPd(z,j);j=c[z>>2]|0;if(!H){l=j;k=0;h=y}else{A=0;k=0;h=y;do{K=c[(c[R>>2]|0)+9180>>2]|0;l=K+(A<<3)|0;r=b[K+(A<<3)+4>>1]|0;switch(b[K+(A<<3)+6>>1]|0){case 5:case 3:case 1:{if(!(r<<16>>16))l=0;else{q=r+-1&65535;o=c[l>>2]|0;l=h;p=0;while(1){K=o+p|0;m=c[L+(K<<5)+16>>2]|0;J=e[m+2>>1]|0;m=m+J|0;b[l+26>>1]=((e[L+(K<<5)+26>>1]<<4)-J|0)>>>4;c[l+16>>2]=m;c[l>>2]=c[L+(K<<5)>>2];c[l+4>>2]=c[L+(K<<5)+4>>2];b[l+10>>1]=b[L+(K<<5)+10>>1]|0;b[l+14>>1]=b[L+(K<<5)+14>>1]|0;b[l+8>>1]=b[L+(K<<5)+8>>1]|0;b[l+12>>1]=b[L+(K<<5)+12>>1]|0;c[l+20>>2]=0;b[l+24>>1]=0;p=p+1|0;if((p&65535)<<16>>16==r<<16>>16)break;else l=l+32|0}h=h+(q+1<<5)|0;l=a[m>>0]|0}c[j>>2]=k;b[j+4>>1]=r;b[j+6>>1]=l&255;k=(r&65535)+k|0;j=j+8|0;break}case 8:case 7:{J=c[l>>2]|0;I=c[L+(J<<5)+16>>2]|0;G=e[I+2>>1]|0;I=I+G|0;K=a[I>>0]|0;G=((e[L+(J<<5)+26>>1]<<4)-G|0)>>>4&65535;b[h+26>>1]=G;c[h+16>>2]=I;c[h>>2]=c[L+(J<<5)>>2];c[h+4>>2]=c[L+(J<<5)+4>>2];b[h+10>>1]=b[L+(J<<5)+10>>1]|0;b[h+14>>1]=b[L+(J<<5)+14>>1]|0;b[h+8>>1]=b[L+(J<<5)+8>>1]|0;b[h+12>>1]=b[L+(J<<5)+12>>1]|0;c[h+20>>2]=0;b[h+24>>1]=0;F=J+1|0;b[h+58>>1]=G;c[h+48>>2]=I;c[h+32>>2]=c[L+(F<<5)>>2];c[h+36>>2]=c[L+(F<<5)+4>>2];b[h+42>>1]=b[L+(F<<5)+10>>1]|0;b[h+46>>1]=b[L+(F<<5)+14>>1]|0;b[h+40>>1]=b[L+(F<<5)+8>>1]|0;b[h+44>>1]=b[L+(F<<5)+12>>1]|0;c[h+52>>2]=0;b[h+56>>1]=0;F=J+2|0;b[h+90>>1]=G;c[h+80>>2]=I;c[h+64>>2]=c[L+(F<<5)>>2];c[h+68>>2]=c[L+(F<<5)+4>>2];b[h+74>>1]=b[L+(F<<5)+10>>1]|0;b[h+78>>1]=b[L+(F<<5)+14>>1]|0;b[h+72>>1]=b[L+(F<<5)+8>>1]|0;b[h+76>>1]=b[L+(F<<5)+12>>1]|0;c[h+84>>2]=0;b[h+88>>1]=0;J=J+3|0;b[h+122>>1]=G;c[h+112>>2]=I;c[h+96>>2]=c[L+(J<<5)>>2];c[h+100>>2]=c[L+(J<<5)+4>>2];b[h+106>>1]=b[L+(J<<5)+10>>1]|0;b[h+110>>1]=b[L+(J<<5)+14>>1]|0;b[h+104>>1]=b[L+(J<<5)+8>>1]|0;b[h+108>>1]=b[L+(J<<5)+12>>1]|0;c[h+116>>2]=0;b[h+120>>1]=0;c[j>>2]=k;b[j+4>>1]=r;b[j+6>>1]=K&255;k=(r&65535)+k|0;h=h+128|0;j=j+8|0;break}default:{}}A=A+1|0}while((A|0)!=(H|0));l=c[z>>2]|0}L=h-y>>5;c[(c[R>>2]|0)+8956>>2]=L;c[x>>2]=j-l>>3;K=c[R>>2]|0;lcd(N,c[M>>2]|0,c[K+9368>>2]|0,c[K+9372>>2]|0,y,L,c[K+9280>>2]|0,c[K+9104>>2]|0);c[(c[R>>2]|0)+9096>>2]=k-L;c[(c[R>>2]|0)+8956>>2]=L;c[(c[R>>2]|0)+9264>>2]=k}J=c[(c[(c[Q>>2]|0)+96>>2]|0)+6968>>2]|0;L=c[J+8>>2]|0;I=c[J>>2]|0;J=c[J+4>>2]|0;K=L;Gp[c[(c[L>>2]|0)+8>>2]&2047](K,85,I,J);E=c[R>>2]|0;h=c[E+9168>>2]|0;B=c[E+9156>>2]|0;F=E+9320|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;C=E+9324|0;G=E+9328|0;D=E+9332|0;H=E+9336|0;E=E+9340|0;r=c[f+8>>2]|0;r=wq[c[(c[r>>2]|0)+16>>2]&2047](r)|0;r=wq[c[(c[r>>2]|0)+4>>2]&2047](r)|0;A=((n>>>0)/(((w<<4)+16|0)>>>0)|0)+1|0;if((A>>>0>>0?A:r)>>>0>1){u=f+56|0;t=f+32|0;s=f+52|0;q=f+28|0;o=f+12|0;w=((n>>>0)/(((w<<4)+16|0)>>>0)|0)+1|0;w=r>>>0>w>>>0?w:r;m=c[(c[Q>>2]|0)+96>>2]|0;v=1;do{ba=c[m+6964>>2]|0;UCd(c[ba>>2]|0);A=tJd(ba,140,16)|0;VCd(c[ba>>2]|0);ba=c[Q>>2]|0;j=c[R>>2]|0;p=c[j+8776>>2]|0;aa=c[j+9292>>2]|0;$=c[j+9296>>2]|0;_=c[P>>2]|0;Z=c[M>>2]|0;Y=c[j+9368>>2]|0;T=c[j+9372>>2]|0;l=c[j+9344>>2]|0;m=c[u>>2]|0;X=c[j+9132>>2]|0;W=c[j+9108>>2]|0;V=c[t>>2]|0;U=c[s>>2]&2147483647;x=c[q>>2]|0;b[A+4>>1]=-1;b[A+6>>1]=0;z=A+8|0;c[z>>2]=0;c[A>>2]=426888;y=A+12|0;c[y>>2]=0;r=A+16|0;c[r>>2]=0;c[A>>2]=445360;c[A+20>>2]=j+9180;c[A+24>>2]=j+9192;c[A+28>>2]=ba;c[A+32>>2]=aa;c[A+36>>2]=$;c[A+40>>2]=N;c[A+44>>2]=O;c[A+48>>2]=_;c[A+52>>2]=Z;c[A+56>>2]=h;c[A+60>>2]=B;c[A+64>>2]=Y;c[A+68>>2]=X;c[A+72>>2]=W;c[A+76>>2]=V;c[A+80>>2]=U;c[A+84>>2]=n;c[A+88>>2]=k;c[A+92>>2]=T;c[A+96>>2]=j+9400;c[A+100>>2]=F;c[A+104>>2]=E;c[A+108>>2]=C;c[A+112>>2]=G;c[A+116>>2]=D;c[A+120>>2]=H;c[A+124>>2]=l;c[A+128>>2]=m;c[A+132>>2]=p;c[A+136>>2]=x;x=c[o>>2]|0;c[r>>2]=1;c[y>>2]=x;if(x){uq[c[(c[x>>2]|0)+16>>2]&8191](x);c[z>>2]=c[(c[y>>2]|0)+8>>2]}uq[c[(c[A>>2]|0)+20>>2]&8191](A);v=v+1|0;p=c[Q>>2]|0;m=c[p+96>>2]|0}while((v|0)!=(w|0));m=c[m+6968>>2]|0;r=c[m+8>>2]|0;o=c[m>>2]|0;m=c[m+4>>2]|0;l=e[210806]|e[210807]<<16;j=(r|0)!=0&(l&16711680|0)!=0;if(j){Gp[c[(c[r>>2]|0)+8>>2]&2047](r,l&65535,o,m);p=c[Q>>2]|0}ba=c[R>>2]|0;q=f+52|0;br[c[415408+(c[ba+8776>>2]<<2)>>2]&3](p,c[ba+9292>>2]|0,c[ba+9296>>2]|0,N,O,c[P>>2]|0,c[M>>2]|0,c[ba+9368>>2]|0,c[ba+9372>>2]|0,h,n,B,k,F,E,C,D,c[ba+9344>>2]|0,c[f+56>>2]|0,G,c[ba+9132>>2]|0,c[ba+9108>>2]|0,ba+9400|0,c[f+32>>2]|0,c[q>>2]&2147483647,H,ba+9180|0,ba+9192|0,c[f+28>>2]|0);if(j)Gp[c[(c[r>>2]|0)+12>>2]&2047](r,l&65535,o,m);h=(c[q>>2]&2147483647)+(c[M>>2]|0)|0;do{}while((c[H>>2]|0)<(h|0));c[(c[R>>2]|0)+9300>>2]=c[G>>2];ba=c[L>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Gp[ba&2047](K,85,I,J);i=S;return}c[v>>2]=0;ba=c[R>>2]|0;aa=c[Q>>2]|0;ca=ea(g[aa+124>>2]);uo[c[419976+(c[ba+8776>>2]<<2)>>2]&7](c[aa+136>>2]|0,ca,c[ba+9292>>2]|0,c[ba+9296>>2]|0,N,O,c[P>>2]|0,c[M>>2]|0,c[ba+9368>>2]|0,c[ba+9372>>2]|0,h,n,B,k,ba+9180|0,ba+9192|0,c[ba+9132>>2]|0,c[ba+9344>>2]|0,c[f+56>>2]|0,v);c[(c[R>>2]|0)+9300>>2]=c[v>>2];if(c[M>>2]|0){j=f+28|0;h=0;do{ba=c[R>>2]|0;UPd(c[(c[ba+9108>>2]|0)+(h<<2)>>2]|0,c[(c[j>>2]|0)+(h<<2)>>2]|0,(c[ba+9132>>2]|0)+(h<<5)|0,ea(g[(c[Q>>2]|0)+124>>2]));h=h+1|0}while(h>>>0<(c[M>>2]|0)>>>0)}t=f+52|0;if(!(c[t>>2]&2147483647)){ba=c[L>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Gp[ba&2047](K,85,I,J);i=S;return}else z=0;do{j=c[(c[R>>2]|0)+9368>>2]|0;w=c[(c[(c[Q>>2]|0)+96>>2]|0)+6968>>2]|0;u=c[w+8>>2]|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=e[210854]|e[210855]<<16;A=(u|0)!=0&(x&16711680|0)!=0;if(A)Gp[c[(c[u>>2]|0)+8>>2]&2047](u,x&65535,v,w);if(c[105011]|0)Fjd(j+(z*40|0)|0,ea(g[(c[Q>>2]|0)+124>>2]));y=j+(z*40|0)+36|0;h=b[y>>1]|0;if(h<<16>>16){s=j+(z*40|0)+4|0;r=0;do{j=(c[(c[s>>2]|0)+(r<<5)+16>>2]|0)+68|0;k=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)!=1073741823){m=c[R>>2]|0;q=m+9400|0;p=(j+32|0)>>>5;o=m+9404|0;if(p>>>0>(c[o>>2]&2147483647)>>>0){n=m+9408|0;l=Atd(n,p<<2,1435151,339)|0;m=c[q>>2]|0;if((m|0)!=0?(tBl(l|0,m|0,c[o>>2]<<2|0)|0,(c[o>>2]|0)>-1):0)Btd(n,c[q>>2]|0);h=c[o>>2]|0;oBl(l+((h&2147483647)<<2)|0,0,p-h<<2|0)|0;c[q>>2]=l;c[o>>2]=p;h=b[y>>1]|0}else l=c[q>>2]|0;ba=sBl(k|0,j|0,37)|0;ba=l+(ba<<2)|0;c[ba>>2]=c[ba>>2]|1<<(j&31)}r=r+1|0}while(r>>>0<(h&65535)>>>0)}if(A)Gp[c[(c[u>>2]|0)+12>>2]&2047](u,x&65535,v,w);z=z+1|0}while(z>>>0<(c[t>>2]&2147483647)>>>0);ba=c[L>>2]|0;ba=ba+12|0;ba=c[ba>>2]|0;Gp[ba&2047](K,85,I,J);i=S;return}function Ene(a){a=a|0;zpl(a);return}function Fne(a){a=a|0;return 1425652}function Gne(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;d=a+28|0;b=c[d>>2]|0;g=c[(c[b+96>>2]|0)+6968>>2]|0;i=c[g+8>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=e[210806]|e[210807]<<16;j=(i|0)!=0&(h&16711680|0)!=0;if(j){Gp[c[(c[i>>2]|0)+8>>2]&2047](i,h&65535,f,g);b=c[d>>2]|0}br[c[415408+(c[a+132>>2]<<2)>>2]&3](b,c[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,c[a+44>>2]|0,c[a+48>>2]|0,c[a+52>>2]|0,c[a+64>>2]|0,c[a+92>>2]|0,c[a+56>>2]|0,c[a+84>>2]|0,c[a+60>>2]|0,c[a+88>>2]|0,c[a+100>>2]|0,c[a+104>>2]|0,c[a+108>>2]|0,c[a+116>>2]|0,c[a+124>>2]|0,c[a+128>>2]|0,c[a+112>>2]|0,c[a+68>>2]|0,c[a+72>>2]|0,c[a+96>>2]|0,c[a+76>>2]|0,c[a+80>>2]|0,c[a+120>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0,c[a+136>>2]|0);if(!j)return;Gp[c[(c[i>>2]|0)+12>>2]&2047](i,h&65535,f,g);return}function Hne(a){a=a|0;c[a>>2]=426888;c[a+8>>2]=0;return}function Ine(a){a=a|0;zpl(a);return}function Jne(a){a=a|0;return 1425694}function Kne(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;s=x+16|0;r=x;v=a+24|0;w=c[v>>2]|0;c[w+9424>>2]=c[w+9268>>2];w=a+20|0;o=c[w>>2]|0;m=c[o+100>>2]|0;n=c[a+64>>2]|0;o=c[o+112>>2]|0;l=c[v>>2]|0;p=l+9400|0;q=a+48|0;u=c[q>>2]|0;if(u){f=a+28|0;d=l+9404|0;g=l+9408|0;l=0;do{h=c[(c[f>>2]|0)+(l<<2)>>2]|0;t=l+n|0;u=c[h+64>>2]|0;c[u+64>>2]=c[m+(t<<5)>>2];c[u+68>>2]=c[m+(t<<5)+4>>2];c[u+72>>2]=c[m+(t<<5)+8>>2];c[u+80>>2]=c[m+(t<<5)+16>>2];c[u+84>>2]=c[m+(t<<5)+20>>2];c[u+88>>2]=c[m+(t<<5)+24>>2];l=l+1|0;c[o+(l+n<<6)+40>>2]=0;h=c[h+72>>2]|0;if((h|0)!=1073741823){a=(h+32|0)>>>5;if(a>>>0>(c[d>>2]&2147483647)>>>0){k=Atd(g,a<<2,1435151,339)|0;j=c[p>>2]|0;if((j|0)!=0?(tBl(k|0,j|0,c[d>>2]<<2|0)|0,(c[d>>2]|0)>-1):0)Btd(g,c[p>>2]|0);u=c[d>>2]|0;oBl(k+((u&2147483647)<<2)|0,0,a-u<<2|0)|0;c[p>>2]=k;c[d>>2]=a}else k=c[p>>2]|0;u=k+(h>>>5<<2)|0;c[u>>2]=c[u>>2]|1<<(h&31)}u=c[q>>2]|0}while(l>>>0>>0);l=c[v>>2]|0}k=l+9344|0;d=c[l+9300>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;SPd(k,d,r);d=l+9356|0;f=c[l+9360>>2]|0;g=l+9348|0;h=c[g>>2]|0;j=h+f|0;a=j+63&-64;if((c[l+9364>>2]&2147483647)>>>0>>0)pPd(d,a);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;SPd(d,j,s);tBl((c[d>>2]|0)+(f<<4)|0,c[k>>2]|0,h<<4|0)|0;c[g>>2]=0;d=c[v>>2]|0;u=c[d+9208>>2]|0;if(!u){t=d;t=t+9208|0;c[t>>2]=0;t=c[v>>2]|0;u=t+316|0;t=t+328|0;t=c[t>>2]|0;Ikd(t,u);u=c[w>>2]|0;u=u+96|0;u=c[u>>2]|0;w=c[v>>2]|0;v=u+224|0;v=c[v>>2]|0;fDd(v,w);i=x;return}else t=0;do{f=c[d+9204>>2]|0;r=f+(t<<5)|0;k=c[f+(t<<5)+8>>2]|0;l=k+98|0;j=k+28|0;if(!(b[l>>1]&16)){s=0;a=k+32|0}else{a=k+32|0;s=(c[j>>2]|0)+((c[a>>2]|0)+15&-16)|0}q=k+20|0;g=b[q>>1]|0;c[j>>2]=c[f+(t<<5)+12>>2];c[a>>2]=c[f+(t<<5)+16>>2];b[q>>1]=b[f+(t<<5)+20>>1]|0;b[l>>1]=b[f+(t<<5)+22>>1]|0;l=b[f+(t<<5)+4>>1]|0;if((l&65535)>1){j=c[r>>2]|0;h=k+40|0;a=k+36|0;l=l&65535;k=1;do{q=c[(c[(c[(c[v>>2]|0)+9216>>2]|0)+(j+k<<2)>>2]|0)+12>>2]|0;c[q+56>>2]=c[h>>2];c[q+52>>2]=c[a>>2];k=k+1|0}while(k>>>0>>0)}if(!((s|0)==0|g<<16>>16==0)){g=g&65535;n=c[f+(t<<5)+28>>2]|0;m=0;a=0;k=0;l=c[r>>2]|0;do{r=e[n+(m<<1)>>1]|0;o=c[(c[v>>2]|0)+9216>>2]|0;a:while(1){p=c[(c[o+(l<<2)>>2]|0)+12>>2]|0;h=b[p+36>>1]|0;q=h<<16>>16==0;do{j=r>>>0>a>>>0;if(!(j|q))break a;d=r-a|0;j=(j?h:0)&65535;f=j-k|0;f=d>>>0>>0?d:f;a=f+a|0;k=f+k|0}while((k|0)!=(j|0));k=0;l=l+1|0}if(b[p+114>>1]&16)c[(c[p+44>>2]|0)+((c[p+48>>2]|0)+15&-16)+(k<<2)>>2]=c[s+(m<<2)>>2];m=m+1|0}while((m|0)!=(g|0))}t=t+1|0;d=c[v>>2]|0}while((t|0)!=(u|0));t=d+9208|0;c[t>>2]=0;t=c[v>>2]|0;u=t+316|0;t=t+328|0;t=c[t>>2]|0;Ikd(t,u);u=c[w>>2]|0;u=u+96|0;u=c[u>>2]|0;w=c[v>>2]|0;v=u+224|0;v=c[v>>2]|0;fDd(v,w);i=x;return}function Lne(a){a=a|0;c[a>>2]=426888;c[a+8>>2]=0;return}function Mne(a){a=a|0;zpl(a);return}function Nne(a){a=a|0;return 1426158}function One(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=oo,l=0;Pne(a);Qne(a);l=a+20|0;b=c[l>>2]|0;i=c[a+64>>2]|0;j=(c[b+100>>2]|0)+(i<<5)|0;i=(c[b+112>>2]|0)+(i<<6)|0;b=c[(c[b+96>>2]|0)+6968>>2]|0;f=c[b+8>>2]|0;d=c[b>>2]|0;b=c[b+4>>2]|0;e=f;Gp[c[(c[f>>2]|0)+8>>2]&2047](e,94,d,b);l=c[l>>2]|0;k=ea(g[l+124>>2]);h=c[a+24>>2]|0;tdd(l,k,c[h+9108>>2]|0,c[a+28>>2]|0,c[a+48>>2]|0,c[h+9120>>2]|0,j,i,c[h+9132>>2]|0,h+9292|0,h+9296|0,c[a+12>>2]|0);Gp[c[(c[f>>2]|0)+12>>2]&2047](e,94,d,b);Rne(a);return}function Pne(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+20|0;p=c[(c[(c[b>>2]|0)+96>>2]|0)+6968>>2]|0;r=c[p+8>>2]|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=e[210802]|e[210803]<<16;s=(r|0)!=0&(q&16711680|0)!=0;if(s)Gp[c[(c[r>>2]|0)+8>>2]&2047](r,q&65535,o,p);i=a+24|0;c[(c[i>>2]|0)+9292>>2]=0;c[(c[i>>2]|0)+9296>>2]=0;c[(c[i>>2]|0)+9268>>2]=0;l=c[i>>2]|0;c[l+9308>>2]=c[l+9144>>2];l=c[i>>2]|0;c[l+9316>>2]=c[l+9156>>2];c[(c[i>>2]|0)+8952>>2]=0;c[(c[i>>2]|0)+9100>>2]=0;c[(c[i>>2]|0)+9092>>2]=0;c[(c[i>>2]|0)+8956>>2]=0;c[(c[i>>2]|0)+9104>>2]=0;c[(c[i>>2]|0)+9096>>2]=0;l=c[(c[(c[b>>2]|0)+96>>2]|0)+6968>>2]|0;n=c[l+8>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;m=n;Gp[c[(c[n>>2]|0)+8>>2]&2047](m,83,k,l);f=c[a+52>>2]&2147483647;if(!f)b=0;else{d=c[a+32>>2]|0;h=0;b=0;do{b=(e[(c[c[d+(h<<2)>>2]>>2]|0)+36>>1]|0)+b|0;h=h+1|0}while(h>>>0>>0)}d=c[i>>2]|0;h=c[a+56>>2]|0;j=a+48|0;gid(d,c[j>>2]|0,h,h+b+(c[a+60>>2]|0)|0,(c[d+8776>>2]|0)==0?0:h,f);h=c[i>>2]|0;f=c[h+9108>>2]|0;h=c[h+9120>>2]|0;i=c[j>>2]|0;if(i){d=a+28|0;b=0;do{c[f+(b<<2)>>2]=c[(c[(c[d>>2]|0)+(b<<2)>>2]|0)+64>>2];a=c[d>>2]|0;a=c[a+(b<<2)>>2]|0;c[h+(b<<5)>>2]=c[a>>2];c[h+(b<<5)+4>>2]=c[a+4>>2];c[h+(b<<5)+8>>2]=c[a+8>>2];g[h+(b<<5)+12>>2]=ea(0.0);c[h+(b<<5)+16>>2]=c[a+16>>2];c[h+(b<<5)+20>>2]=c[a+20>>2];c[h+(b<<5)+24>>2]=c[a+24>>2];g[h+(b<<5)+28>>2]=ea(0.0);b=b+1|0;a=c[j>>2]|0}while(b>>>0>>0)}Gp[c[(c[n>>2]|0)+12>>2]&2047](m,83,k,l);if(!s)return;Gp[c[(c[r>>2]|0)+12>>2]&2047](r,q&65535,o,p);return}function Qne(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;s=a+24|0;q=c[s>>2]|0;p=c[q+9368>>2]|0;c[q+336>>2]=0;c[q+340>>2]=0;q=a+52|0;if(!(c[q>>2]&2147483647)){r=0;p=0;q=0;o=c[s>>2]|0;o=o+9292|0;OCd(o,p)|0;p=c[s>>2]|0;p=p+9296|0;OCd(p,q)|0;s=c[s>>2]|0;s=s+9304|0;c[s>>2]=r;i=t;return}o=a+32|0;m=a+20|0;n=0;a=0;d=0;b=0;do{l=c[(c[o>>2]|0)+(n<<2)>>2]|0;k=p+(n*40|0)|0;h=k;f=c[l>>2]|0;j=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(j|0));h=c[m>>2]|0;f=c[s>>2]|0;if(!(c[105010]|0))h=0;else{h=zjd(k,ea(g[h+124>>2]),f+332|0,c[f+9308>>2]|0,r,c[(c[h+96>>2]|0)+6968>>2]|0,f+316|0)|0;f=c[s>>2]|0}k=f+9308|0;c[k>>2]=(c[k>>2]|0)+(h<<5);k=(c[s>>2]|0)+9268|0;c[k>>2]=(c[k>>2]|0)+(c[r>>2]|0);k=e[p+(n*40|0)+32>>1]|0;a=a>>>0>>0?k:a;l=e[(c[(c[l>>2]|0)+24>>2]|0)+12>>1]|0;k=l>>>8;b=k>>>0>>0?b:k;l=l&255;d=l>>>0>>0?d:l;n=n+1|0}while(n>>>0<(c[q>>2]&2147483647)>>>0);r=c[s>>2]|0;r=r+9292|0;OCd(r,d)|0;r=c[s>>2]|0;r=r+9296|0;OCd(r,b)|0;s=c[s>>2]|0;s=s+9304|0;c[s>>2]=a;i=t;return}function Rne(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+48|0;g=z+41|0;f=z+40|0;q=z+32|0;r=z;y=d+24|0;h=c[(c[y>>2]|0)+9308>>2]|0;x=d+48|0;k=d+60|0;if(!(c[k>>2]|0))j=h;else{n=d+20|0;m=d+44|0;l=c[m>>2]|0;o=0;do{ndd(c[n>>2]|0,h,l+(o<<4)|0);l=c[m>>2]|0;c[h+16>>2]=c[l+(o<<4)+12>>2];b[h+26>>1]=2;h=h+32|0;o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0);j=c[(c[y>>2]|0)+9308>>2]|0}Sne(j,h-j>>5,f,g);c[(c[y>>2]|0)+9220>>2]=0;g=c[y>>2]|0;s=d+56|0;j=c[s>>2]|0;if((c[g+9224>>2]&2147483647)>>>0>>0){Tne(g+9216|0,j);g=c[y>>2]|0;f=c[s>>2]|0}else f=j;c[g+9220>>2]=f;c[(c[y>>2]|0)+9232>>2]=0;j=c[y>>2]|0;if((c[j+9236>>2]&2147483647)>>>0>>0){Tne(j+9228|0,f);j=c[y>>2]|0;g=c[s>>2]|0}else g=f;c[j+9232>>2]=g;w=c[y>>2]|0;t=c[w+9216>>2]|0;c[w+9208>>2]=0;if(!g){d=h;x=c[y>>2]|0;w=x+9144|0;w=c[w>>2]|0;w=d-w|0;w=w>>5;x=x+9148|0;c[x>>2]=w;y=c[y>>2]|0;x=y+9144|0;x=c[x>>2]|0;x=d-x|0;x=x>>5;y=y+9172|0;c[y>>2]=x;i=z;return}c[(c[y>>2]|0)+9244>>2]=0;v=d+20|0;o=c[(c[v>>2]|0)+152>>2]|0;w=d+64|0;c[q>>2]=1-(c[w>>2]|0)+(o<<1);c[q+4>>2]=1;o=o+1+(c[x>>2]|0)|0;m=c[y>>2]|0;if((c[m+9248>>2]&2147483647)>>>0>>0){AGd(m+9240|0,o);m=c[y>>2]|0}c[m+9244>>2]=o;p=o<<2;oBl(c[(c[y>>2]|0)+9240>>2]|0,0,p|0)|0;o=c[s>>2]|0;if(!o)o=0;else{l=c[d+40>>2]|0;m=0;do{n=a[l+(m<<4)+8>>0]|0;if(n<<24>>24!=2){o=(c[(c[y>>2]|0)+9240>>2]|0)+((c[q+((n&255)<<2)>>2]|0)+(c[l+(m<<4)>>2]|0)<<2)|0;c[o>>2]=(c[o>>2]|0)+1;o=c[s>>2]|0}m=m+1|0}while(m>>>0>>0)}m=c[y>>2]|0;n=c[m+9244>>2]|0;if(!n)n=0;else{o=n+-1|0;m=(c[m+9240>>2]|0)+(o<<2)|0;n=c[m>>2]|0;c[m>>2]=0;if(o)do{o=o+-1|0;l=(c[(c[y>>2]|0)+9240>>2]|0)+(o<<2)|0;m=c[l>>2]|0;c[l>>2]=n;n=m+n|0}while((o|0)!=0);o=c[s>>2]|0}if(o){j=d+40|0;k=0;do{l=c[j>>2]|0;m=l+(k<<4)|0;l=a[l+(k<<4)+8>>0]|0;if(l<<24>>24==2){c[(c[(c[y>>2]|0)+9228>>2]|0)+(n<<2)>>2]=m;n=n+1|0}else{g=c[y>>2]|0;l=(c[g+9240>>2]|0)+((c[q+((l&255)<<2)>>2]|0)+(c[m>>2]|0)<<2)|0;o=c[l>>2]|0;c[l>>2]=o+1;c[(c[g+9228>>2]|0)+(o<<2)>>2]=m;o=c[s>>2]|0}k=k+1|0}while(k>>>0>>0)}oBl(c[(c[y>>2]|0)+9240>>2]|0,0,p|0)|0;j=c[s>>2]|0;g=c[y>>2]|0;a:do if(!j)j=0;else{m=0;while(1){o=c[(c[g+9228>>2]|0)+(m<<2)>>2]|0;n=a[o+9>>0]|0;switch(n<<24>>24){case 3:{n=0;u=30;break}case 2:break;default:{n=(c[q+((n&255)<<2)>>2]|0)+(c[o+4>>2]|0)|0;u=30}}if((u|0)==30){u=0;j=(c[g+9240>>2]|0)+(n<<2)|0;c[j>>2]=(c[j>>2]|0)+1;j=c[s>>2]|0;g=c[y>>2]|0}m=m+1|0;if(m>>>0>=j>>>0)break a}}while(0);n=c[g+9244>>2]|0;if(!n)n=0;else{n=n+-1|0;p=(c[g+9240>>2]|0)+(n<<2)|0;j=c[p>>2]|0;c[p>>2]=0;if(!n)n=j;else{do{n=n+-1|0;o=(c[(c[y>>2]|0)+9240>>2]|0)+(n<<2)|0;p=c[o>>2]|0;c[o>>2]=j;j=p+j|0}while((n|0)!=0);n=j}j=c[s>>2]|0;g=c[y>>2]|0}b:do if(!j)j=0;else{k=0;while(1){o=c[(c[g+9228>>2]|0)+(k<<2)>>2]|0;m=a[o+9>>0]|0;l=o;switch(m<<24>>24){case 3:{o=0;u=39;break}case 2:{c[t+(n<<2)>>2]=l;n=n+1|0;break}default:{o=(c[q+((m&255)<<2)>>2]|0)+(c[o+4>>2]|0)|0;u=39}}if((u|0)==39){u=0;p=(c[g+9240>>2]|0)+(o<<2)|0;j=c[p>>2]|0;c[p>>2]=j+1;c[t+(j<<2)>>2]=l;j=c[s>>2]|0}k=k+1|0;g=c[y>>2]|0;if(k>>>0>=j>>>0)break b}}while(0);c[g+9312>>2]=h;g=(c[y>>2]|0)+9204|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;Une(g,j,r);c[(c[y>>2]|0)+9208>>2]=c[s>>2];ndd(c[v>>2]|0,h,c[t>>2]|0);c[h+16>>2]=c[(c[t>>2]|0)+12>>2];b[h+26>>1]=1;g=e[(c[(c[t>>2]|0)+12>>2]|0)+36>>1]|0;j=c[s>>2]|0;if(j>>>0>1){p=1;o=g;f=h;g=0;l=h;n=0;do{k=f+32|0;j=t+(p<<2)|0;ndd(c[v>>2]|0,k,c[j>>2]|0);j=c[(c[j>>2]|0)+12>>2]|0;c[f+48>>2]=j;b[f+58>>1]=1;if(!(((((c[l>>2]|0)==(c[k>>2]|0)?(c[l+4>>2]|0)==(c[f+36>>2]|0):0)?(b[l+8>>1]|0)==-1:0)?(b[l+12>>1]|0)==-1:0)?((e[j+36>>1]|0)+o|0)>>>0<=64:0))u=48;do if((u|0)==48){u=0;m=p-n|0;if(!o){c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];o=0;n=p;break}if(m>>>0>1){l=c[(c[y>>2]|0)+9204>>2]|0;c[l+(g<<5)>>2]=n;b[l+(g<<5)+4>>1]=m;b[l+(g<<5)+6>>1]=o;r=c[(c[t+(n<<2)>>2]|0)+12>>2]|0;c[l+(g<<5)+8>>2]=r+16;o=c[r+44>>2]|0;c[l+(g<<5)+12>>2]=o;n=c[r+48>>2]|0;c[l+(g<<5)+16>>2]=n;b[l+(g<<5)+20>>1]=b[r+36>>1]|0;if(!(b[r+114>>1]&16))n=0;else n=o+(n+15&-16)|0;c[l+(g<<5)+24>>2]=n;o=0;f=k;g=g+1|0;l=k;n=p}else{o=0;f=k;l=k;n=p}}while(0);o=(e[j+36>>1]|0)+o|0;p=p+1|0;j=c[s>>2]|0}while(p>>>0>>0);m=o}else{m=g;f=h;g=0;n=0}j=j-n|0;if(m){if(j>>>0>1){o=c[(c[y>>2]|0)+9204>>2]|0;c[o+(g<<5)>>2]=n;b[o+(g<<5)+4>>1]=j;b[o+(g<<5)+6>>1]=m;u=c[(c[t+(n<<2)>>2]|0)+12>>2]|0;c[o+(g<<5)+8>>2]=u+16;h=c[u+44>>2]|0;c[o+(g<<5)+12>>2]=h;j=c[u+48>>2]|0;c[o+(g<<5)+16>>2]=j;b[o+(g<<5)+20>>1]=b[u+36>>1]|0;if(!(b[u+114>>1]&16))h=0;else h=h+(j+15&-16)|0;c[o+(g<<5)+24>>2]=h;g=g+1|0}f=f+32|0}c[(c[y>>2]|0)+9208>>2]=g;if(!g){d=f;x=c[y>>2]|0;w=x+9144|0;w=c[w>>2]|0;w=d-w|0;w=w>>5;x=x+9148|0;c[x>>2]=w;y=c[y>>2]|0;x=y+9144|0;x=c[x>>2]|0;x=d-x|0;x=x>>5;y=y+9172|0;c[y>>2]=x;i=z;return}o=d+28|0;j=d+12|0;n=0;do{s=c[(c[(c[v>>2]|0)+96>>2]|0)+6964>>2]|0;UCd(c[s>>2]|0);h=tJd(s,76,16)|0;VCd(c[s>>2]|0);s=c[v>>2]|0;t=c[y>>2]|0;u=c[w>>2]|0;m=g-n|0;b[h+4>>1]=-1;b[h+6>>1]=0;k=h+8|0;c[k>>2]=0;c[h>>2]=426888;l=h+12|0;c[l>>2]=0;d=h+16|0;c[d>>2]=0;c[h>>2]=445404;c[h+20>>2]=s;c[h+24>>2]=t;t=h+28|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];c[t+16>>2]=c[o+16>>2];t=h+48|0;c[t>>2]=c[x>>2];c[t+4>>2]=c[x+4>>2];c[t+8>>2]=c[x+8>>2];c[t+12>>2]=c[x+12>>2];c[h+64>>2]=u;c[h+68>>2]=n;c[h+72>>2]=m>>>0>8?8:m;m=c[j>>2]|0;c[d>>2]=1;c[l>>2]=m;if(m){uq[c[(c[m>>2]|0)+16>>2]&8191](m);c[k>>2]=c[(c[l>>2]|0)+8>>2]}uq[c[(c[h>>2]|0)+20>>2]&8191](h);n=n+8|0}while(g>>>0>n>>>0);x=c[y>>2]|0;w=x+9144|0;w=c[w>>2]|0;d=f;w=d-w|0;w=w>>5;x=x+9148|0;c[x>>2]=w;y=c[y>>2]|0;x=y+9144|0;x=c[x>>2]|0;x=d-x|0;x=x>>5;y=y+9172|0;c[y>>2]=x;i=z;return}function Sne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+176|0;p=s+8|0;r=s;q=r+4|0;a[q>>0]=0;f=s+40|0;c[r>>2]=f;g=d+-1|0;if((g|0)>0){d=0;m=0;h=0;o=32;a:while(1){while(1){if((g|0)>(h|0)){if((g-h|0)>>>0>=5)break;do{l=h;h=h+1|0;k=h;j=l;while(1){j=(c[(c[b+(k<<5)+16>>2]|0)+56>>2]|0)>>>0>(c[(c[b+(j<<5)+16>>2]|0)+56>>2]|0)>>>0?k:j;if((k|0)<(g|0))k=k+1|0;else break}k=b+(j<<5)|0;n=b+(l<<5)|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];c[p+28>>2]=c[k+28>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];c[k+24>>2]=c[n+24>>2];c[k+28>>2]=c[n+28>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[n+24>>2]=c[p+24>>2];c[n+28>>2]=c[p+28>>2]}while((h|0)!=(g|0))}if(!m)break a;n=m+-2|0;g=c[f+(m+-1<<2)>>2]|0;h=c[f+(n<<2)>>2]|0;m=n}n=boe(b,h,g,e)|0;if((n-h|0)<(g-n|0)){l=n+-1|0;if(m>>>0<(o+-1|0)>>>0)k=o;else{j=o<<3;if(!j)j=0;else{t=Utd()|0;u=c[(c[t>>2]|0)+8>>2]|0;k=Xtd()|0;k=wq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;j=Bp[u&511](t,j,k?1425485:1445243,1440793,148)|0}tBl(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;k=o<<1;f=j}c[f+(m<<2)>>2]=h;c[f+(m+1<<2)>>2]=l;h=n+1|0}else{l=n+1|0;if(m>>>0<(o+-1|0)>>>0)k=o;else{j=o<<3;if(!j)j=0;else{t=Utd()|0;k=c[(c[t>>2]|0)+8>>2]|0;u=Xtd()|0;u=wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Bp[k&511](t,j,u?1425485:1445243,1440793,148)|0}tBl(j|0,f|0,m<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;k=o<<1;f=j}c[f+(m<<2)>>2]=l;c[f+(m+1<<2)>>2]=g;g=n+-1|0}m=m+2|0;o=k}if(!(d<<24>>24==0|(f|0)==0)){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,f)}}if(!(a[q>>0]|0)){i=s;return}$td(r,c[r>>2]|0);i=s;return}function Tne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1426006:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Une(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)aoe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<5)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<5)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];a=a+32|0}while(a>>>0>>0);c[f>>2]=b;return}function Vne(a){a=a|0;c[a>>2]=426888;c[a+8>>2]=0;return}function Wne(a){a=a|0;zpl(a);return}function Xne(a){a=a|0;return 1425833}function Yne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+68|0;f=(c[a+72>>2]|0)+(c[d>>2]|0)|0;g=a+20|0;e=c[(c[g>>2]|0)+96>>2]|0;b=gDd(c[e+224>>2]|0)|0;if(!b){h=Utd()|0;i=c[(c[h>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Bp[i&511](h,9459,b?1398937:1445243,1399057,82)|0;if(!b)b=0;else{i=b+19&-16;c[i+-4>>2]=i-b;b=i}fid(b,e)}c[b+352>>2]=0;c[b+356>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;d=c[d>>2]|0;if(d>>>0>=f>>>0){i=c[g>>2]|0;i=i+96|0;i=c[i>>2]|0;i=i+224|0;i=c[i>>2]|0;fDd(i,b);return}e=a+24|0;do{Zne(a,(c[(c[e>>2]|0)+9204>>2]|0)+(d<<5)|0,b);d=d+1|0}while((d|0)!=(f|0));i=c[g>>2]|0;i=i+96|0;i=c[i>>2]|0;i=i+224|0;i=c[i>>2]|0;fDd(i,b);return}function Zne(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=i;i=i+1536|0;ja=ka+1216|0;ca=ka+4|0;ga=ka+1472|0;ia=ka;ha=h+16|0;p=b[f+4>>1]|0;if(!(p<<16>>16)){s=0;q=0}else{X=d+24|0;Y=ca+4|0;Z=ca+8|0;_=ca+36|0;$=ca+40|0;aa=ca+44|0;N=ca+12|0;O=ca+60|0;P=ca+56|0;Q=ca+64|0;R=ca+48|0;S=ca+52|0;T=ca+24|0;U=ca+28|0;V=ca+16|0;W=ca+32|0;M=c[f>>2]|0;K=p&65535;L=0;p=0;o=0;do{J=c[(c[(c[(c[X>>2]|0)+9216>>2]|0)+(M+L<<2)>>2]|0)+12>>2]|0;s=c[J+44>>2]|0;E=c[J+48>>2]|0;g[ca>>2]=ea(0.0);g[Y>>2]=ea(0.0);g[Z>>2]=ea(0.0);c[_>>2]=E;c[$>>2]=0;c[aa>>2]=0;c[N>>2]=s;if(!E){F=0;G=0;q=0;H=0;I=0;r=1}else{r=b[s+2>>1]|0;H=r&65535;q=H&2;I=(q|0)!=0;H=H&1;F=I?4:32;G=I?72:H<<3|16;q=s+(q<<3|4)|0;H=(H|0)!=0;r=(r&4)!=0}c[O>>2]=I&1;c[P>>2]=H&1;c[Q>>2]=r&1;c[R>>2]=F;c[S>>2]=G;c[T>>2]=q;c[U>>2]=q;c[V>>2]=q;n=q;if(!r){if((n-s|0)>>>0>>0){r=n;l=0;m=0;while(1){c[T>>2]=q;if((n-s|0)>>>0>>0){l=e[q>>1]|0;c[$>>2]=l;D=q+((ba(G,l)|0)+F)|0;c[U>>2]=D;r=q+F|0;c[V>>2]=r;c[aa>>2]=0;m=0}else{c[U>>2]=q;D=q}if(m>>>0>>0){x=q+20|0;y=q+16|0;z=q+24|0;A=q+4|0;B=q+28|0;v=q+30|0;q=m+1|0;q=l>>>0>q>>>0?l:q;C=o+q|0;w=m;u=r;while(1){w=w+1|0;c[W>>2]=u;r=u+G|0;c[V>>2]=r;j=u;c[h+400+(o<<6)+56>>2]=c[(I?j+56|0:x)>>2];c[h+400+(o<<6)+44>>2]=c[(I?j+52|0:y)>>2];c[h+400+(o<<6)+60>>2]=c[(I?j+60|0:z)>>2];n=u;k=u;if(H){c[h+400+(o<<6)+48>>2]=c[n+16>>2];n=c[n+20>>2]|0}else{c[h+400+(o<<6)+48>>2]=-1;n=-1}c[h+400+(o<<6)+52>>2]=n;if(I)t=ea(g[j+48>>2]);else t=ea(3402823469999999843913219.0e14);g[h+400+(o<<6)+28>>2]=t;n=I?j+36|0:ca;c[h+400+(o<<6)+32>>2]=c[n>>2];c[h+400+(o<<6)+36>>2]=c[n+4>>2];c[h+400+(o<<6)+40>>2]=c[n+8>>2];n=I?j+24|0:A;c[h+400+(o<<6)>>2]=c[n>>2];c[h+400+(o<<6)+4>>2]=c[n+4>>2];c[h+400+(o<<6)+8>>2]=c[n+8>>2];c[h+400+(o<<6)+16>>2]=c[u>>2];c[h+400+(o<<6)+20>>2]=c[k+4>>2];c[h+400+(o<<6)+24>>2]=c[k+8>>2];c[h+400+(o<<6)+12>>2]=c[k+12>>2];b[ja+(o<<2)>>1]=b[(I?j+64|0:B)>>1]|0;b[ja+(o<<2)+2>>1]=b[(I?j+66|0:v)>>1]|0;if(w>>>0>=l>>>0)break;else{u=r;o=o+1|0}}c[aa>>2]=q;o=C-m|0}else q=m;n=D;if((n-s|0)>>>0>=E>>>0)break;else{m=q;q=D}}}if(p)p=1;else p=(b[J+114>>1]&16)!=0}L=L+1|0}while(L>>>0>>0);s=p;q=o}r=h+400|0;l=ca+168|0;c[l>>2]=0;c[ca+1196>>2]=0;c[ca+1200>>2]=r;c[ca+1204>>2]=ja;c[ca+1208>>2]=q;_ne(ca);k=ga;j=k+64|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(j|0));j=c[l>>2]|0;if(!j)l=0;else{o=0;l=0;do{m=c[ca+(o*28|0)>>2]|0;if(m){k=m>>>0>1?m:1;n=0;do{a[ga+(c[ca+(o*28|0)+4+(n<<2)>>2]|0)>>0]=1;n=n+1|0}while(n>>>0>>0);l=l+k|0}o=o+1|0}while(o>>>0>>0)}o=h+332|0;p=d+24|0;n=(c[p>>2]|0)+316|0;k=(l<<1)+15&-16;do if(k>>>0>16384)k=Fkd(c[o>>2]|0,k)|0;else{j=h+336|0;m=c[j>>2]|0;l=h+340|0;if((m|0)!=0?(da=c[l>>2]|0,fa=da+k|0,fa>>>0<=16384):0){c[l>>2]=fa;k=m+da|0;break}fa=Gkd(c[o>>2]|0,n)|0;c[j>>2]=fa;c[l>>2]=k;k=fa}while(0);c[f+28>>2]=k;if(q){l=0;j=0;do{if(a[ga+l>>0]|0){if((j|0)!=(l|0)){c[h+400+(j<<6)>>2]=c[h+400+(l<<6)>>2];c[h+400+(j<<6)+4>>2]=c[h+400+(l<<6)+4>>2];c[h+400+(j<<6)+8>>2]=c[h+400+(l<<6)+8>>2];c[h+400+(j<<6)+12>>2]=c[h+400+(l<<6)+12>>2];c[h+400+(j<<6)+16>>2]=c[h+400+(l<<6)+16>>2];c[h+400+(j<<6)+20>>2]=c[h+400+(l<<6)+20>>2];c[h+400+(j<<6)+24>>2]=c[h+400+(l<<6)+24>>2];c[h+400+(j<<6)+28>>2]=c[h+400+(l<<6)+28>>2];c[h+400+(j<<6)+32>>2]=c[h+400+(l<<6)+32>>2];c[h+400+(j<<6)+36>>2]=c[h+400+(l<<6)+36>>2];c[h+400+(j<<6)+40>>2]=c[h+400+(l<<6)+40>>2];fa=h+400+(j<<6)+44|0;da=h+400+(l<<6)+44|0;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];c[fa+16>>2]=c[da+16>>2];fa=ja+(j<<2)|0;da=ja+(l<<2)|0;da=e[da>>1]|e[da+2>>1]<<16;b[fa>>1]=da;b[fa+2>>1]=da>>>16}b[k+(j<<1)>>1]=l;j=j+1|0}l=l+1|0}while((l|0)!=(q|0));if(j){if(s){da=j<<2;_=j;fa=_&65535;h=f+8|0;h=c[h>>2]|0;$=h+20|0;b[$>>1]=fa;fa=h+98|0;aa=b[fa>>1]|0;ca=f+22|0;b[ca>>1]=aa;aa=aa&65535;aa=aa&65519;aa=aa&65535;b[fa>>1]=aa;aa=h+28|0;ca=h+32|0;ga=h+80|0;ga=c[ga>>2]|0;h=h+22|0;h=b[h>>1]|0;h=h&128;h=h<<16>>16!=0;f=c[p>>2]|0;Z=(f|0)==0;f=f+16|0;f=Z?0:f;mkd(r,_,ha,$,aa,ca,ia,da,fa,ga,h,0,ja,0,1,f,0)|0;i=ka;return}}else j=0}else j=0;da=0;_=j;fa=_&65535;h=f+8|0;h=c[h>>2]|0;$=h+20|0;b[$>>1]=fa;fa=h+98|0;aa=b[fa>>1]|0;ca=f+22|0;b[ca>>1]=aa;aa=aa&65535;aa=aa&65519;aa=aa&65535;b[fa>>1]=aa;aa=h+28|0;ca=h+32|0;ga=h+80|0;ga=c[ga>>2]|0;h=h+22|0;h=b[h>>1]|0;h=h&128;h=h<<16>>16!=0;f=c[p>>2]|0;Z=(f|0)==0;f=f+16|0;f=Z?0:f;mkd(r,_,ha,$,aa,ca,ia,da,fa,ga,h,0,ja,0,1,f,0)|0;i=ka;return}function _ne(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=oo,ka=0,la=oo,ma=oo,na=oo,oa=oo,pa=oo;ia=i;i=i+128|0;da=ia+56|0;u=ia+48|0;ha=ia+24|0;ga=ia;fa=d+1200|0;q=c[fa>>2]|0;c[d+172>>2]=c[q>>2];c[d+176>>2]=c[q+4>>2];c[d+180>>2]=c[q+8>>2];c[d+184>>2]=0;b[d+192>>1]=0;b[d+196>>1]=0;c[d+188>>2]=c[q+12>>2];b[d+198>>1]=0;q=d+1208|0;h=c[q>>2]|0;a:do if(h>>>0>1){r=d+1204|0;f=1;j=h;p=1;h=1;do{o=h&65535;b:do if(!(h<<16>>16))l=-1;else{k=c[r>>2]|0;m=b[k+(f<<2)>>1]|0;n=k+(f<<2)+2|0;l=o;while(1){l=l+-1|0;$=e[d+172+(l*28|0)+20>>1]|0;if(((b[k+($<<2)>>1]|0)==m<<16>>16?(b[k+($<<2)+2>>1]|0)==(b[n>>1]|0):0)?($=c[fa>>2]|0,F=ea(g[d+172+(l*28|0)>>2]),F=ea(F*ea(g[$+(f<<6)>>2])),E=ea(g[d+172+(l*28|0)+4>>2]),E=ea(F+ea(E*ea(g[$+(f<<6)+4>>2]))),F=ea(g[d+172+(l*28|0)+8>>2]),ea(E+ea(F*ea(g[$+(f<<6)+8>>2])))>=ea(.995000004)):0)break b;if(!l){l=-1;break}}}while(0);k=o+-1|0;if((l|0)!=(k|0)){b[d+172+(k*28|0)+22>>1]=f-(e[d+172+(k*28|0)+20>>1]|0);if(h<<16>>16==32){h=32;break a}j=d+172+(o*28|0)|0;b[d+172+(o*28|0)+20>>1]=p;c[d+172+(o*28|0)+12>>2]=0;if((l|0)==-1){b[d+172+(o*28|0)+24>>1]=h;$=c[fa>>2]|0;c[j>>2]=c[$+(f<<6)>>2];c[d+172+(o*28|0)+4>>2]=c[$+(f<<6)+4>>2];c[d+172+(o*28|0)+8>>2]=c[$+(f<<6)+8>>2];c[d+172+(o*28|0)+16>>2]=c[(c[fa>>2]|0)+(f<<6)+12>>2]}else{$=b[d+172+(l*28|0)+24>>1]|0;c[d+172+(l*28|0)+12>>2]=j;c[j>>2]=c[d+172+(l*28|0)>>2];c[d+172+(o*28|0)+4>>2]=c[d+172+(l*28|0)+4>>2];c[d+172+(o*28|0)+8>>2]=c[d+172+(l*28|0)+8>>2];_=d+172+(($&65535)*28|0)+16|0;E=ea(g[_>>2]);F=ea(g[(c[fa>>2]|0)+(f<<6)+12>>2]);F=E>2]=F;g[_>>2]=F;b[d+172+(o*28|0)+24>>1]=$}b[d+172+(o*28|0)+26>>1]=h;j=c[q>>2]|0;h=h+1<<16>>16}p=p+1<<16>>16;f=p&65535}while(f>>>0>>0)}else{f=1;h=1}while(0);ca=h&65535;$=ca+-1|0;b[d+172+($*28|0)+22>>1]=f-(e[d+172+($*28|0)+20>>1]|0);h=h<<16>>16==0;if(h){$ne(d+1068|0,ca,u,da);_=0;$=d+168|0;c[$>>2]=_;i=ia;return}else f=0;do{c[d+1068+(f<<2)>>2]=d+172+(f*28|0);f=f+1|0}while((f|0)!=(ca|0));$ne(d+1068|0,ca,u,da);if(h){_=0;$=d+168|0;c[$>>2]=_;i=ia;return}ba=ga+16|0;T=ha+4|0;U=ha+8|0;V=ha+12|0;W=ga+4|0;X=ga+8|0;Y=ga+12|0;Z=ha+16|0;_=ha+20|0;$=ga+20|0;aa=0;Q=0;c:while(1){R=d+1068+(aa<<2)|0;u=c[R>>2]|0;d:do if((b[u+24>>1]|0)==(b[u+26>>1]|0)){if((Q|0)==6){f=6;h=73;break c}f=Q+1|0;S=d+(Q*28|0)|0;q=(u|0)==0;e:do if(q)o=0;else{o=0;r=u;do{o=(e[r+22>>1]|0)+o|0;r=c[r+12>>2]|0}while((r|0)!=0);if(o>>>0<7){if(q)break;else n=0;while(1){r=b[u+22>>1]|0;if(r<<16>>16){l=e[u+20>>1]|0;r=r&65535;m=r>>>0>1?r:1;q=0;p=n;while(1){c[d+(Q*28|0)+4+(p<<2)>>2]=l+q;q=q+1|0;if(q>>>0>=r>>>0)break;else p=p+1|0}n=n+m|0}u=c[u+12>>2]|0;if(!u)break e}}if(q)r=0;else{s=ea(0.0);r=0;do{q=b[u+22>>1]|0;if(q<<16>>16){o=e[u+20>>1]|0;n=c[fa>>2]|0;q=q&65535;p=0;do{O=o+p|0;F=ea(g[n+(O<<6)+16>>2]);F=ea(F*F);E=ea(g[n+(O<<6)+20>>2]);E=ea(F+ea(E*E));F=ea(g[n+(O<<6)+24>>2]);F=ea(E+ea(F*F));P=s>>0>>0)}u=c[u+12>>2]|0}while((u|0)!=0)}c[d+(Q*28|0)+4>>2]=r;l=c[fa>>2]|0;B=ea(g[l+(r<<6)+16>>2]);A=ea(g[l+(r<<6)+20>>2]);z=ea(g[l+(r<<6)+24>>2]);u=c[R>>2]|0;if(!u)q=r;else{p=r;t=ea(0.0);while(1){q=b[u+22>>1]|0;if(!(q<<16>>16))q=p;else{m=e[u+20>>1]|0;o=q&65535;n=0;q=p;do{O=m+n|0;C=ea(B-ea(g[l+(O<<6)+16>>2]));E=ea(A-ea(g[l+(O<<6)+20>>2]));F=ea(z-ea(g[l+(O<<6)+24>>2]));F=ea(ea(ea(C*C)+ea(E*E))+ea(F*F));P=F>t;q=P?O:q;t=P?F:t;n=n+1|0}while(n>>>0>>0)}u=c[u+12>>2]|0;if(!u)break;else p=q}}c[d+(Q*28|0)+8>>2]=q;k=c[fa>>2]|0;v=ea(g[k+(q<<6)+16>>2]);y=ea(g[k+(q<<6)+20>>2]);v=ea(B-v);y=ea(A-y);t=ea(z-ea(g[k+(q<<6)+24>>2]));u=c[R>>2]|0;E=ea(g[u+8>>2]);F=ea(y*E);w=ea(g[u+4>>2]);F=ea(F-ea(t*w));C=ea(g[u>>2]);E=ea(ea(t*C)-ea(v*E));C=ea(ea(v*w)-ea(y*C));if(!u)k=q;else{o=q;t=ea(0.0);while(1){p=b[u+22>>1]|0;if(!(p<<16>>16))p=o;else{l=e[u+20>>1]|0;n=p&65535;m=0;p=o;do{O=l+m|0;w=ea(ea(g[k+(O<<6)+16>>2])-B);y=ea(ea(g[k+(O<<6)+20>>2])-A);y=ea(ea(ea(F*w)+ea(E*y))+ea(C*ea(ea(g[k+(O<<6)+24>>2])-z)));P=y>t;p=P?O:p;t=P?y:t;m=m+1|0}while(m>>>0>>0)}u=c[u+12>>2]|0;if(!u){k=p;break}else o=p}}c[d+(Q*28|0)+12>>2]=k;u=c[R>>2]|0;if(!u)p=k;else{p=k;t=ea(0.0);do{o=b[u+22>>1]|0;if(o<<16>>16){m=e[u+20>>1]|0;l=c[fa>>2]|0;o=o&65535;n=0;do{O=m+n|0;y=ea(ea(g[l+(O<<6)+16>>2])-B);w=ea(ea(g[l+(O<<6)+20>>2])-A);y=ea(ea(ea(-ea(E*w))-ea(F*y))-ea(C*ea(ea(g[l+(O<<6)+24>>2])-z)));P=y>t;p=P?O:p;t=P?y:t;n=n+1|0}while(n>>>0>>0)}u=c[u+12>>2]|0}while((u|0)!=0)}c[d+(Q*28|0)+16>>2]=p;O=c[fa>>2]|0;Q=Q*7|0;P=d+4+(Q<<2)|0;c[ga>>2]=c[P>>2];c[ga+4>>2]=c[P+4>>2];c[ga+8>>2]=c[P+8>>2];c[ga+12>>2]=c[P+12>>2];g[ha>>2]=ea(ea(g[O+(r<<6)+12>>2])+ea(-.00100000005));g[T>>2]=ea(ea(g[O+(q<<6)+12>>2])+ea(-.00100000005));g[U>>2]=ea(ea(g[O+(k<<6)+12>>2])+ea(-.00100000005));g[V>>2]=ea(ea(g[O+(p<<6)+12>>2])+ea(-.00100000005));u=c[R>>2]|0;if(u){M=O+(r<<6)+16|0;N=O+(r<<6)+20|0;J=O+(r<<6)+24|0;K=O+(q<<6)+16|0;L=O+(q<<6)+20|0;G=O+(q<<6)+24|0;H=O+(k<<6)+16|0;I=O+(k<<6)+20|0;k=O+(k<<6)+24|0;j=O+(p<<6)+16|0;h=O+(p<<6)+20|0;l=O+(p<<6)+24|0;m=u;do{u=b[m+22>>1]|0;if(u<<16>>16){n=e[m+20>>1]|0;u=u&65535;t=ea(g[M>>2]);s=ea(g[N>>2]);v=ea(g[J>>2]);w=ea(g[K>>2]);x=ea(g[L>>2]);y=ea(g[G>>2]);z=ea(g[H>>2]);A=ea(g[I>>2]);B=ea(g[k>>2]);C=ea(g[j>>2]);D=ea(g[h>>2]);E=ea(g[l>>2]);p=0;do{r=n+p|0;la=ea(g[O+(r<<6)+16>>2]);F=ea(g[O+(r<<6)+20>>2]);ja=ea(g[O+(r<<6)+24>>2]);oa=ea(t-la);na=ea(s-F);ma=ea(v-ja);ma=ea(ea(ea(oa*oa)+ea(na*na))+ea(ma*ma));o=mapa;ma=o?pa:ma;pa=ea(z-la);oa=ea(A-F);na=ea(B-ja);na=ea(ea(ea(pa*pa)+ea(oa*oa))+ea(na*na));q=ma>na;la=ea(C-la);F=ea(D-F);ja=ea(E-ja);ka=(q?na:ma)>ea(ea(ea(la*la)+ea(F*F))+ea(ja*ja));o=ka?3:q?2:o&1;q=ha+(o<<2)|0;ja=ea(g[q>>2]);F=ea(g[O+(r<<6)+12>>2]);if(ja>F){c[ga+(o<<2)>>2]=r;g[q>>2]=F}p=p+1|0}while(p>>>0>>0)}m=c[m+12>>2]|0}while((m|0)!=0)}r=da;q=r+64|0;do{a[r>>0]=0;r=r+1|0}while((r|0)<(q|0));c[P>>2]=c[ga>>2];c[P+4>>2]=c[ga+4>>2];c[P+8>>2]=c[ga+8>>2];c[P+12>>2]=c[ga+12>>2];a[da+(c[ga>>2]|0)>>0]=1;a[da+(c[W>>2]|0)>>0]=1;a[da+(c[X>>2]|0)>>0]=1;a[da+(c[Y>>2]|0)>>0]=1;o=ba;c[o>>2]=0;c[o+4>>2]=0;g[Z>>2]=ea(3402823469999999843913219.0e14);g[_>>2]=ea(3402823469999999843913219.0e14);o=c[R>>2]|0;if(o)do{n=b[o+22>>1]|0;if(n<<16>>16){u=e[o+20>>1]|0;p=n&65535;m=0;do{n=u+m|0;do if(!(a[da+n>>0]|0)){t=ea(g[(c[fa>>2]|0)+(n<<6)+12>>2]);s=ea(g[Z>>2]);if(!(t>2])){r=_;q=5}else break;else{r=c[ba>>2]|0;g[_>>2]=s;c[$>>2]=r;r=Z;q=4}g[r>>2]=t;c[ga+(q<<2)>>2]=n}while(0);m=m+1|0}while(m>>>0

>>0)}o=c[o+12>>2]|0}while((o|0)!=0);u=ba;P=c[u+4>>2]|0;R=d+4+(Q+4<<2)|0;c[R>>2]=c[u>>2];c[R+4>>2]=P;c[S>>2]=6;break d}while(0);c[S>>2]=o}else f=Q;while(0);aa=aa+1|0;if(aa>>>0>=ca>>>0){h=73;break}else Q=f}if((h|0)==73){$=d+168|0;c[$>>2]=f;i=ia;return}}function $ne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+144|0;x=y;w=x+4|0;a[w>>0]=0;f=y+8|0;c[x>>2]=f;d=d+-1|0;if((d|0)>0){e=0;v=32;j=0;h=0;a:while(1){m=j;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5){u=d;break}do{l=h;h=h+1|0;k=h;j=l;while(1){q=ea(g[(c[b+(k<<2)>>2]|0)+16>>2]);u=q>2]|0)+16>>2]);j=u?k:j;if((k|0)<(d|0))k=k+1|0;else break}s=b+(j<<2)|0;t=c[s>>2]|0;u=b+(l<<2)|0;c[s>>2]=c[u>>2];c[u>>2]=t}while((h|0)!=(d|0))}if(!m)break a;d=c[f+(m+-1<<2)>>2]|0;h=m+-2|0;m=h;h=c[f+(h<<2)>>2]|0}r=b+(((u+h|0)/2|0)<<2)|0;l=c[r>>2]|0;d=b+(h<<2)|0;k=c[d>>2]|0;q=ea(g[l+16>>2]);o=ea(g[k+16>>2]);p=k;j=l;if(q>2]=j;c[r>>2]=p;t=c[d>>2]|0;j=p;o=ea(g[t+16>>2]);p=t}else k=l;n=b+(u<<2)|0;l=c[n>>2]|0;q=ea(g[l+16>>2]);if(q>2]=l;c[n>>2]=p;j=c[r>>2]|0;k=j;o=ea(g[p+16>>2]);l=p}else o=q;if(o>2])){c[r>>2]=l;c[n>>2]=j;j=c[r>>2]|0}n=u+-1|0;t=b+(n<<2)|0;c[r>>2]=c[t>>2];c[t>>2]=j;s=j;l=j;d=h;while(1){q=ea(g[l+16>>2]);while(1){j=d+1|0;l=b+(j<<2)|0;k=c[l>>2]|0;if(ea(g[k+16>>2])>2]|0}while(q>2]));if((j|0)>=(n|0)){n=s;break}c[l>>2]=p;c[r>>2]=k;l=c[t>>2]|0;s=l;d=j}c[l>>2]=n;c[t>>2]=k;if((j-h|0)<(u-j|0)){if(m>>>0<(v+-1|0)>>>0)j=v;else{j=v<<3;if(!j)j=0;else{s=Utd()|0;p=c[(c[s>>2]|0)+8>>2]|0;t=Xtd()|0;t=wq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;j=Bp[p&511](s,j,t?1425711:1445243,1440793,148)|0}tBl(j|0,f|0,m<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}f=j;e=1;j=v<<1}c[f+(m<<2)>>2]=h;c[f+(m+1<<2)>>2]=d;h=d+2|0;d=u}else{l=d+2|0;if(m>>>0<(v+-1|0)>>>0)j=v;else{j=v<<3;if(!j)j=0;else{s=Utd()|0;p=c[(c[s>>2]|0)+8>>2]|0;t=Xtd()|0;t=wq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;j=Bp[p&511](s,j,t?1425711:1445243,1440793,148)|0}tBl(j|0,f|0,m<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}f=j;e=1;j=v<<1}c[f+(m<<2)>>2]=l;c[f+(m+1<<2)>>2]=u}v=j;j=m+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[w>>0]|0)){i=y;return}$td(x,c[x>>2]|0);i=y;return}function aoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1425868:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function boe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;l=(d+b|0)/2|0;e=a+(l<<5)|0;k=a+(b<<5)|0;l=a+(l<<5)+16|0;g=a+(b<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if((c[(c[l>>2]|0)+56>>2]|0)>>>0>f>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+20>>2]=c[e+20>>2];c[k+24>>2]=c[e+24>>2];c[k+28>>2]=c[e+28>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[e+28>>2]=c[m+28>>2];h=c[(c[g>>2]|0)+56>>2]|0}else h=f;j=a+(d<<5)|0;g=a+(d<<5)+16|0;f=c[(c[g>>2]|0)+56>>2]|0;if(f>>>0>h>>>0){c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2];f=c[(c[g>>2]|0)+56>>2]|0}if(f>>>0>(c[(c[l>>2]|0)+56>>2]|0)>>>0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];c[e+28>>2]=c[j+28>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];c[j+24>>2]=c[m+24>>2];c[j+28>>2]=c[m+28>>2]}k=d+-1|0;d=a+(k<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];l=a+(k<<5)+16|0;e=k;while(1){j=c[(c[l>>2]|0)+56>>2]|0;do b=b+1|0;while((c[(c[a+(b<<5)+16>>2]|0)+56>>2]|0)>>>0>j>>>0);do e=e+-1|0;while(j>>>0>(c[(c[a+(e<<5)+16>>2]|0)+56>>2]|0)>>>0);f=e;e=a+(b<<5)|0;if((b|0)>=(f|0))break;k=a+(f<<5)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];e=f}c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];i=n;return b|0}function coe(a){a=a|0;zpl(a);return}function doe(a){a=a|0;return 1426413}function eoe(a){a=a|0;var b=0;b=c[a+12>>2]|0;uq[c[c[a>>2]>>2]&8191](a);if(!b)return;uq[c[(c[b>>2]|0)+20>>2]&8191](b);return}function foe(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=b+156|0;d=c[s>>2]|0;t=c[d+6968>>2]|0;v=c[t+8>>2]|0;w=c[t>>2]|0;t=c[t+4>>2]|0;u=e[210816]|e[210817]<<16;x=(v|0)!=0&(u&16711680|0)!=0;if(x){Gp[c[(c[v>>2]|0)+8>>2]&2047](v,u&65535,w,t);d=c[s>>2]|0}f=gDd(c[d+224>>2]|0)|0;if(!f){r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[q&511](r,9459,f?1398937:1445243,1399057,82)|0;if(!f)f=0;else{r=f+19&-16;c[r+-4>>2]=r-f;f=r}fid(f,d)}n=f+16|0;c[f+8764>>2]=c[b+152>>2];o=f+9380|0;p=c[s>>2]|0;m=a[p+7608>>0]|0;a[f+8784>>0]=m;a[f+8787>>0]=a[p+7610>>0]|0;a[f+8785>>0]=a[p+7609>>0]|0;c[f+8776>>2]=c[p+7604>>2];c[f+8780>>2]=p+7616;p=c[b+148>>2]|0;q=f+9384|0;r=f+9388|0;if(!(m<<24>>24)){h=0;g=0;d=0;a:while(1){while(1){while(1){if(h>>>0>=p>>>0)break a;j=h+1|0;i=b+20+(h<<2)|0;k=c[i>>2]|0;m=(e[k+114>>1]|0)&2;ckd(n,k+16|0);i=c[i>>2]|0;k=(e[i+114>>1]|0)&2;if(k<<16>>16==m<<16>>16)h=j;else{h=j;break}}m=c[i+76>>2]|0;l=(m+32|0)>>>5;if(l>>>0>(c[q>>2]&2147483647)>>>0){j=Atd(r,l<<2,1435151,339)|0;i=c[o>>2]|0;if((i|0)!=0?(tBl(j|0,i|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)Btd(r,c[o>>2]|0);i=c[q>>2]|0;oBl(j+((i&2147483647)<<2)|0,0,l-i<<2|0)|0;c[o>>2]=j;c[q>>2]=l}else j=c[o>>2]|0;l=j+(m>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);if(!(k<<16>>16))break;d=d+1|0}g=g+1|0}b=f+9392|0;c[b>>2]=(c[b>>2]|0)+d;b=f+9396|0;c[b>>2]=(c[b>>2]|0)+g;fDd(c[(c[s>>2]|0)+224>>2]|0,f)}else{h=0;g=0;d=0;b:while(1){while(1){while(1){if(h>>>0>=p>>>0)break b;j=h+1|0;i=b+20+(h<<2)|0;k=c[i>>2]|0;m=(e[k+114>>1]|0)&2;dkd(n,k+16|0);i=c[i>>2]|0;k=(e[i+114>>1]|0)&2;if(k<<16>>16==m<<16>>16)h=j;else{h=j;break}}m=c[i+76>>2]|0;j=(m+32|0)>>>5;if(j>>>0>(c[q>>2]&2147483647)>>>0){i=Atd(r,j<<2,1435151,339)|0;l=c[o>>2]|0;if((l|0)!=0?(tBl(i|0,l|0,c[q>>2]<<2|0)|0,(c[q>>2]|0)>-1):0)Btd(r,c[o>>2]|0);l=c[q>>2]|0;oBl(i+((l&2147483647)<<2)|0,0,j-l<<2|0)|0;c[o>>2]=i;c[q>>2]=j}else i=c[o>>2]|0;l=i+(m>>>5<<2)|0;c[l>>2]=c[l>>2]|1<<(m&31);if(!(k<<16>>16))break;d=d+1|0}g=g+1|0}b=f+9392|0;c[b>>2]=(c[b>>2]|0)+d;b=f+9396|0;c[b>>2]=(c[b>>2]|0)+g;fDd(c[(c[s>>2]|0)+224>>2]|0,f)}if(!x)return;Gp[c[(c[v>>2]|0)+12>>2]&2047](v,u&65535,w,t);return}function goe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1426667:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function hoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1426667:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ioe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1426667:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1426667:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function joe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1426667:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function koe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1426823:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function loe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1426823:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function moe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1426823:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1426823:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function noe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1426823:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function ooe(a){a=a|0;APd(a);zpl(a);return}function poe(a){a=a|0;uq[c[(c[a>>2]|0)+32>>2]&8191](a);return}function qoe(a){a=a|0;return c[a+16>>2]|0}function roe(b){b=b|0;var d=0;d=b+88|0;UCd(c[d>>2]|0);LCd(b+12|0)|0;a[b+84>>0]=1;VCd(c[d>>2]|0);return}function soe(a){a=a|0;return c[a+12>>2]|0}function toe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+88|0;UCd(c[d>>2]|0);e=b+76|0;f=c[e>>2]|0;if(f){g=b+72|0;h=0;do{i=c[(c[g>>2]|0)+(h<<2)>>2]|0;uq[c[(c[i>>2]|0)+20>>2]&8191](i);h=h+1|0}while((h|0)!=(f|0))}c[e>>2]=0;if(!(a[b+84>>0]|0)){MCd(b+12|0)|0;i=c[d>>2]|0;VCd(i);return}else{uq[c[(c[b>>2]|0)+20>>2]&8191](b);i=c[d>>2]|0;VCd(i);return}}function uoe(a){a=a|0;return}function voe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function woe(a){a=a|0;return c[a+24>>2]|0}function xoe(a){a=a|0;Rcd(c[a+20>>2]|0,c[a+12>>2]|0);return}function yoe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function zoe(a){a=a|0;return c[a+24>>2]|0}function Aoe(a){a=a|0;Pcd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Boe(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo;k=ea(g[a>>2]);d=ea(g[a+4>>2]);j=ea(g[a+8>>2]);l=ea(g[c+96>>2]);k=ea(k*l);d=ea(d*l);l=ea(j*l);j=ea(g[b>>2]);i=ea(g[b+4>>2]);l=ea(ea(ea(k*j)+ea(d*i))+ea(l*ea(g[b+8>>2])));i=ea(g[a+32>>2]);d=ea(g[a+36>>2]);j=ea(g[a+40>>2]);k=ea(g[c+112>>2]);i=ea(i*k);d=ea(d*k);k=ea(j*k);j=ea(g[b+32>>2]);e=ea(g[b+36>>2]);k=ea(ea(ea(i*j)+ea(d*e))+ea(k*ea(g[b+40>>2])));e=ea(g[a+16>>2]);d=ea(g[a+20>>2]);j=ea(g[a+24>>2]);i=ea(e*ea(g[c>>2]));i=ea(i+ea(d*ea(g[c+16>>2])));i=ea(i+ea(j*ea(g[c+32>>2])));h=ea(e*ea(g[c+4>>2]));h=ea(h+ea(d*ea(g[c+20>>2])));h=ea(h+ea(j*ea(g[c+36>>2])));e=ea(e*ea(g[c+8>>2]));d=ea(e+ea(d*ea(g[c+24>>2])));j=ea(d+ea(j*ea(g[c+40>>2])));d=ea(g[b+16>>2]);e=ea(g[b+20>>2]);j=ea(ea(ea(i*d)+ea(h*e))+ea(j*ea(g[b+24>>2])));e=ea(g[a+48>>2]);h=ea(g[a+52>>2]);d=ea(g[a+56>>2]);i=ea(e*ea(g[c+48>>2]));i=ea(i+ea(h*ea(g[c+64>>2])));i=ea(i+ea(d*ea(g[c+80>>2])));f=ea(e*ea(g[c+52>>2]));f=ea(f+ea(h*ea(g[c+68>>2])));f=ea(f+ea(d*ea(g[c+84>>2])));e=ea(e*ea(g[c+56>>2]));h=ea(e+ea(h*ea(g[c+72>>2])));d=ea(h+ea(d*ea(g[c+88>>2])));h=ea(g[b+48>>2]);e=ea(g[b+52>>2]);return ea(ea(l+k)+ea(j+ea(ea(ea(i*h)+ea(f*e))+ea(d*ea(g[b+56>>2])))))}function Coe(a){a=a|0;zpl(a);return}function Doe(a){a=a|0;return 1427367}function Eoe(d){d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=oo,va=oo,wa=oo,xa=oo;ra=i;i=i+112|0;pa=ra+32|0;na=ra;oa=ra+104|0;qa=d+28|0;f=c[qa>>2]|0;h=gDd(c[f+224>>2]|0)|0;if(!h){ma=Utd()|0;la=c[(c[ma>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[la&511](ma,9459,h?1398937:1445243,1399057,82)|0;if(!h)h=0;else{ma=h+19&-16;c[ma+-4>>2]=ma-h;h=ma}fid(h,f);ma=h}else ma=h;h=c[d+48>>2]|0;E=(c[d+52>>2]|0)+h|0;D=c[d+56>>2]|0;D=E>>>0>>0?E:D;E=d+24|0;if(h>>>0>=D>>>0){pa=0;d=d+72|0;d=c[d>>2]|0;NCd(d,pa)|0;d=c[qa>>2]|0;d=d+224|0;d=c[d>>2]|0;fDd(d,ma);i=ra;return}F=d+20|0;G=d+36|0;H=d+76|0;I=d+68|0;J=d+77|0;K=d+64|0;L=na+4|0;M=na+8|0;N=na+12|0;O=na+16|0;P=na+20|0;Q=na+24|0;R=pa+4|0;S=pa+8|0;T=pa+12|0;U=pa+4|0;V=pa+8|0;W=pa+24|0;X=pa+28|0;Y=pa+32|0;Z=pa+16|0;_=pa+20|0;$=pa+64|0;aa=pa+66|0;ba=pa+56|0;ca=pa+52|0;da=pa+60|0;fa=pa+12|0;ga=pa+48|0;ha=pa+68|0;ia=pa+36|0;ja=pa+40|0;ka=pa+44|0;la=d+32|0;p=c[d+60>>2]|0;f=0;while(1){k=c[E>>2]|0;if(p>>>0>=k>>>0){h=87;break}m=p+1|0;if(m>>>0>>0){l=c[F>>2]|0;j=m;do{if((c[(c[l+(j<<2)>>2]|0)+56>>2]|0)!=(h|0))break;j=j+1|0}while(j>>>0>>0);if(j>>>0>m>>>0)Foe((c[F>>2]|0)+(p<<2)|0,j-p|0,oa,pa)}else j=m;a:do if(j>>>0>p>>>0){B=(h|0)==0;C=h+-1|0;r=ea(g[G>>2]);A=1;m=p;while(1){z=c[(c[F>>2]|0)+(m<<2)>>2]|0;x=z+28|0;n=ea(g[x>>2]);if(n>ea(1.0))break a;l=c[z>>2]|0;if(!l)p=0;else p=(b[(c[l+60>>2]|0)+2>>1]|0)==0;y=z+4|0;l=c[y>>2]|0;if(!l)l=0;else l=(b[(c[l+60>>2]|0)+2>>1]|0)==0;b:do if(p|l){do if(!(c[z+100>>2]|0)){ea(Wbd(z,ma,r,0));l=m+1|0;if(l>>>0>=j>>>0){n=ea(g[x>>2]);break}k=c[F>>2]|0;p=c[k+(l<<2)>>2]|0;o=ea(g[p+28>>2]);n=ea(g[x>>2]);if(o>2]=q;p=l+1|0;k=c[F>>2]|0;if(p>>>0>=j>>>0)break c;q=c[k+(p<<2)>>2]|0;if(!(ea(g[q+28>>2])>2]=z;n=r;l=A;m=m+-1|0;break b}}while(0);do if((n<=ea(3402823469999999843913219.0e14)?(a[z+69>>0]|0)!=0:0)?(ddd(c[qa>>2]|0)|0)!=0:0){q=z+36|0;c[pa>>2]=c[q>>2];p=z+40|0;c[U>>2]=c[p>>2];l=z+44|0;c[V>>2]=c[l>>2];k=z+16|0;c[W>>2]=c[k>>2];u=z+20|0;c[X>>2]=c[u>>2];t=z+24|0;c[Y>>2]=c[t>>2];c[Z>>2]=-1;c[_>>2]=c[z+72>>2];b[$>>1]=b[z+76>>1]|0;b[aa>>1]=b[z+78>>1]|0;s=z+80|0;c[ba>>2]=c[s>>2];v=z+84|0;c[ca>>2]=c[v>>2];w=z+88|0;c[da>>2]=c[w>>2];g[fa>>2]=ea(0.0);g[ga>>2]=ea(3402823469999999843913219.0e14);c[ha>>2]=0;c[ia>>2]=0;c[ja>>2]=0;c[ka>>2]=0;ta=c[z+8>>2]|0;sa=c[z+12>>2]|0;ecd(c[la>>2]|0,pa,1,c[ta>>2]|0,c[sa>>2]|0,c[ta+4>>2]|0,c[sa+4>>2]|0,c[z>>2]|0,c[y>>2]|0);if(ea(g[ga>>2])==ea(0.0)){g[x>>2]=ea(3402823469999999843913219.0e14);n=r;l=A;break b}else{c[s>>2]=c[ba>>2];c[v>>2]=c[ca>>2];c[w>>2]=c[da>>2];c[q>>2]=c[pa>>2];c[p>>2]=c[U>>2];c[l>>2]=c[V>>2];c[k>>2]=c[W>>2];c[u>>2]=c[X>>2];c[t>>2]=c[Y>>2];break}}while(0);ta=c[z>>2]|0;l=(ta|0)==0;if(!l?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)l=1;ta=c[y>>2]|0;k=(ta|0)==0;if(!k?(b[(c[ta+60>>2]|0)+2>>1]|0)==0:0)k=1;if(!(!(ea(g[x>>2])<=ea(1.0))|l^1|k^1))a[z+68>>0]=1;l=Zbd(z,r,(a[H>>0]|0)!=0)|0;n=ea(g[x>>2]);if(n>2]=ea(0.0);n=ea(0.0)}if(!(!(n<=ea(1.0))|l^1)){f=f+1|0;l=c[I>>2]|0;if(B)p=0;else p=e[l+(C<<1)>>1]|0;w=e[l+(h<<1)>>1]|0;do if(n>ea(0.0)){if(p>>>0>>0){q=p;do{p=c[(c[K>>2]|0)+(q<<2)>>2]|0;if(!(b[p+2>>1]|0)){p=c[p+8>>2]|0;l=c[p+64>>2]|0;if(!(ea(g[l+124>>2])==ea(0.0))){o=ea(ea(1.0)-n);ta=p+48|0;xa=ea(o*ea(g[ta>>2]));sa=p+52|0;wa=ea(o*ea(g[sa>>2]));v=p+56|0;o=ea(o*ea(g[v>>2]));va=ea(n*ea(g[l+16>>2]));ua=ea(n*ea(g[l+20>>2]));va=ea(xa+va);ua=ea(wa+ua);o=ea(o+ea(n*ea(g[l+24>>2])));g[ta>>2]=va;g[sa>>2]=ua;g[v>>2]=o;c[na>>2]=c[p+32>>2];v=p+36|0;c[L>>2]=c[v>>2];sa=p+40|0;c[M>>2]=c[sa>>2];ta=p+44|0;c[N>>2]=c[ta>>2];g[O>>2]=va;g[P>>2]=ua;g[Q>>2]=o;Ztd(pa,n,na,l);c[p+32>>2]=c[pa>>2];c[v>>2]=c[R>>2];c[sa>>2]=c[S>>2];c[ta>>2]=c[T>>2]}ta=c[p+60>>2]|0;sa=ta+4|0;xa=ea(g[sa>>2]);n=ea(g[x>>2]);xa=ea(xa*ea(ea(1.0)-n));v=xa>ea(.00999999977);g[sa>>2]=v?xa:ea(.00999999977);ta=ta+16|0;c[ta>>2]=(c[ta>>2]|0)+1}q=q+1|0}while((q|0)!=(w|0));o=n}else o=n;n=ea(r-ea(r*o));r=ea(ea(1.0)/ea(ea(1.0)-o));p=m+1|0;if(p>>>0>=j>>>0)break;q=c[F>>2]|0;p=(c[q+(p<<2)>>2]|0)+28|0;g[p>>2]=ea(r*ea(ea(g[p>>2])-o));p=m+2|0;if((p|0)==(j|0))break;do{xa=ea(g[x>>2]);ta=(c[q+(p<<2)>>2]|0)+28|0;g[ta>>2]=ea(r*ea(ea(g[ta>>2])-xa));p=p+1|0}while((p|0)!=(j|0))}else n=r;while(0);do if(!(a[J>>0]|0)){if(a[(c[z+52>>2]|0)+35>>0]|0)break;x=c[z>>2]|0;v=c[y>>2]|0;l=m+1|0;if(l>>>0>=j>>>0)break;do{w=c[(c[F>>2]|0)+(l<<2)>>2]|0;k=c[w>>2]|0;t=(k|0)==0;if(t)k=c[w+8>>2]|0;p=c[w+4>>2]|0;q=(p|0)==0;if(q)p=c[w+12>>2]|0;d:do if(!(t|q)){do if((k|0)!=(x|0)|(p|0)==(v|0)){if(!((k|0)==(v|0)|(p|0)!=(x|0)))break;if(!((k|0)!=(v|0)|(p|0)==(x|0)))break;if((k|0)==(x|0)|(p|0)!=(v|0))break d}while(0);k=w+92|0;if((A|0)==(c[k>>2]|0))break;c[k>>2]=A;o=ea(g[w+28>>2]);r=ea(Ybd(w));if(r>>0>m>>>0)t=l;else break;while(1){q=c[F>>2]|0;p=q+(k<<2)|0;s=c[p>>2]|0;if(!(ea(g[s+28>>2])>r))break d;c[p>>2]=c[q+(t<<2)>>2];c[(c[F>>2]|0)+(t<<2)>>2]=s;p=k+-1|0;if(p>>>0>m>>>0){t=k;k=p}else break d}}if(!(r>o))break;k=l+1|0;e:do if(k>>>0>>0){u=k;s=l;k=0;while(1){q=c[F>>2]|0;p=q+(u<<2)|0;t=c[p>>2]|0;if(!(ea(g[t+28>>2])>2]=c[q+(s<<2)>>2];c[(c[F>>2]|0)+(s<<2)>>2]=t;p=u+1|0;if(p>>>0>>0){s=u;u=p;k=1}else{k=1;break}}}else k=0;while(0);l=l-k|0}while(0);l=l+1|0}while(l>>>0>>0)}while(0);l=A+1|0}else{n=r;l=A}}else{n=r;l=A}while(0);m=m+1|0;if(m>>>0>=j>>>0)break;else{r=n;A=l}}}while(0);h=h+1|0;if(h>>>0>=D>>>0){h=87;break}else p=j}if((h|0)==87){ta=d+72|0;ta=c[ta>>2]|0;NCd(ta,f)|0;ta=c[qa>>2]|0;ta=ta+224|0;ta=c[ta>>2]|0;fDd(ta,ma);i=ra;return}}function Foe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=oo,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+144|0;y=A;x=y+4|0;a[x>>0]=0;e=A+8|0;c[y>>2]=e;d=d+-1|0;if((d|0)>0){f=0;w=32;j=0;h=0;a:while(1){q=j;while(1){if((d|0)>(h|0)){if((d-h|0)>>>0>=5){v=d;u=h;break}do{p=h;h=h+1|0;o=h;j=p;while(1){k=c[b+(o<<2)>>2]|0;l=ea(g[k+28>>2]);m=c[b+(j<<2)>>2]|0;n=ea(g[m+28>>2]);if(!(l>2]|0)!=0:0)k=(c[m+4>>2]|0)==0;else k=0;else k=1;j=k?o:j;if((o|0)<(d|0))o=o+1|0;else break}t=b+(j<<2)|0;u=c[t>>2]|0;v=b+(p<<2)|0;c[t>>2]=c[v>>2];c[v>>2]=u}while((h|0)!=(d|0))}if(!q)break a;d=c[e+(q+-1<<2)>>2]|0;h=q+-2|0;q=h;h=c[e+(h<<2)>>2]|0}s=b+(((v+u|0)/2|0)<<2)|0;d=b+(u<<2)|0;m=c[s>>2]|0;n=ea(g[m+28>>2]);p=c[d>>2]|0;l=ea(g[p+28>>2]);o=p;j=m;if(!(n>2]|0)!=0:0)?(c[p+4>>2]|0)==0:0)z=17}else z=17;if((z|0)==17){z=0;c[d>>2]=j;c[s>>2]=o;t=c[d>>2]|0;j=o;m=p;l=ea(g[t+28>>2]);p=t;o=t}r=b+(v<<2)|0;h=c[r>>2]|0;n=ea(g[h+28>>2]);k=h;if(!(n>2]|0)!=0:0)?(c[p+4>>2]|0)==0:0)z=22;else{l=n;p=h}else z=22;if((z|0)==22){z=0;c[d>>2]=k;c[r>>2]=o;p=o;l=ea(g[p+28>>2]);j=c[s>>2]|0;m=j;k=o}n=ea(g[m+28>>2]);if(!(l>2]|0)!=0:0)?(c[m+4>>2]|0)==0:0)z=27}else z=27;if((z|0)==27){z=0;c[s>>2]=k;c[r>>2]=j;j=c[s>>2]|0}o=v+-1|0;t=b+(o<<2)|0;c[s>>2]=c[t>>2];c[t>>2]=j;d=u;while(1){l=ea(g[j+28>>2]);s=j+4|0;while(1){p=d+1|0;k=b+(p<<2)|0;m=c[k>>2]|0;n=ea(g[m+28>>2]);if(n>2]|0)){r=p;break}if(!(c[s>>2]|0))d=p;else{r=p;break}}while(1){o=o+-1|0;p=b+(o<<2)|0;h=c[p>>2]|0;n=ea(g[h+28>>2]);if(l>2]|0))break;if(c[h+4>>2]|0)break}if((r|0)>=(o|0)){o=r;break}c[k>>2]=h;c[p>>2]=m;j=c[t>>2]|0;d=r}c[k>>2]=j;c[t>>2]=m;if((o-u|0)<(v-o|0)){if(q>>>0<(w+-1|0)>>>0)j=w;else{h=w<<3;if(!h)h=0;else{s=Utd()|0;p=c[(c[s>>2]|0)+8>>2]|0;t=Xtd()|0;t=wq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;h=Bp[p&511](s,h,t?1427255:1445243,1440793,148)|0}tBl(h|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,e)}e=h;f=1;j=w<<1}c[e+(q<<2)>>2]=u;c[e+(q+1<<2)>>2]=d;h=d+2|0;d=v}else{m=d+2|0;if(q>>>0<(w+-1|0)>>>0)j=w;else{j=w<<3;if(!j)j=0;else{s=Utd()|0;p=c[(c[s>>2]|0)+8>>2]|0;t=Xtd()|0;t=wq[c[(c[t>>2]|0)+24>>2]&2047](t)|0;j=Bp[p&511](s,j,t?1427255:1445243,1440793,148)|0}tBl(j|0,e|0,q<<2|0)|0;if(!(f<<24>>24==0|(e|0)==0)){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,e)}e=j;f=1;j=w<<1}c[e+(q<<2)>>2]=m;c[e+(q+1<<2)>>2]=v;h=u}w=j;j=q+2|0}if(!(f<<24>>24==0|(e|0)==0)){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,e)}}if(!(a[x>>0]|0)){i=A;return}$td(y,c[y>>2]|0);i=A;return}function Goe(a){a=a|0;zpl(a);return}function Hoe(a){a=a|0;return 1427385}function Ioe(a){a=a|0;var b=0,d=0,e=0;d=a+24|0;if(!(c[d>>2]|0))return;a=a+20|0;b=0;do{e=c[(c[a>>2]|0)+(b<<2)>>2]|0;ea(Ybd(e));c[e+92>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function Joe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Koe(a){a=a|0;return c[a+24>>2]|0}function Loe(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;b=c[d+112>>2]|0;a=b<<7;e=c[d+100>>2]|0;b=c[e+(b<<3)+4>>2]|0;if((b|0)!=(0-a|0)){a=b+a|0;b=0;do{c[(c[e+(b>>>7<<3)>>2]|0)+((b&127)*20|0)+12>>2]=0;b=b+1|0}while(b>>>0>>0)}c[d+128>>2]=0;c[(c[d+116>>2]|0)+4>>2]=0;acd(d);fDd(c[(c[d+264>>2]|0)+224>>2]|0,c[d+252>>2]|0);return}function Moe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Noe(a){a=a|0;return c[a+24>>2]|0}function Ooe(a){a=a|0;dcd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Poe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Qoe(a){a=a|0;return c[a+24>>2]|0}function Roe(a){a=a|0;ccd(c[a+20>>2]|0,c[a+12>>2]|0);return}function Soe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1428622:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Toe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1428622:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Uoe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1428622:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1428622:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Voe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1428622:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Woe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=Atd(a,b*12|0,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Btd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Xoe(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=o;n=a+16|0;j=c[n>>2]|0;j=j>>>0>b>>>0?b:j;m=a+4|0;b=c[m>>2]|0;if((b|0)!=0?(f=b+-1|0,e=c[a>>2]|0,!(ea(g[e+(f<<3)+4>>2])!=d)):0){l=e+(f<<3)|0;c[l>>2]=(c[l>>2]|0)+j;l=a}else k=3;do if((k|0)==3){c[h>>2]=j;g[h+4>>2]=d;if((c[a+8>>2]&2147483647)>>>0>b>>>0){k=c[h+4>>2]|0;l=(c[a>>2]|0)+(b<<3)|0;c[l>>2]=c[h>>2];c[l+4>>2]=k;c[m>>2]=(c[m>>2]|0)+1;l=a;break}else{Yoe(a,h)|0;l=a;break}}while(0);k=a+12|0;f=(c[k>>2]|0)+j|0;c[k>>2]=f;h=c[l>>2]|0;b=c[n>>2]|0;if(b>>>0>>0)e=h;else{a=c[k>>2]|0;n=c[n>>2]|0;m=a>>>0>>0;n=m?a:n;c[k>>2]=n;i=o;return}do{b=(c[e>>2]|0)+b|0;c[e>>2]=b-f;e=e+((b>>>0<=f>>>0&1)<<3)|0}while(b>>>0>>0);if((e|0)==(h|0)){a=c[k>>2]|0;n=c[n>>2]|0;m=a>>>0>>0;n=m?a:n;c[k>>2]=n;i=o;return}Zoe(a,h+(c[m>>2]<<3)-e>>3);f=c[l>>2]|0;a=c[m>>2]|0;b=f+(a<<3)|0;if((a|0)<=0){a=c[k>>2]|0;n=c[n>>2]|0;m=a>>>0>>0;n=m?a:n;c[k>>2]=n;i=o;return}while(1){l=e;m=c[l+4>>2]|0;a=f;c[a>>2]=c[l>>2];c[a+4>>2]=m;f=f+8|0;if(f>>>0>=b>>>0)break;else e=e+8|0}a=c[k>>2]|0;n=c[n>>2]|0;m=a>>>0>>0;n=m?a:n;c[k>>2]=n;i=o;return}function Yoe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=Atd(a,i<<3,1445271,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[j>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}Btd(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}function Zoe(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)_oe(a,b);c[a+4>>2]=b;return}function _oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=Atd(a,b<<3,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Btd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function $oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*76|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1428975:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*76|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];c[e+44>>2]=c[d+44>>2];c[e+48>>2]=c[d+48>>2];c[e+52>>2]=c[d+52>>2];c[e+56>>2]=c[d+56>>2];c[e+60>>2]=c[d+60>>2];c[e+64>>2]=c[d+64>>2];j=d+68|0;i=c[j+4>>2]|0;h=e+68|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+76|0;if(e>>>0>=f>>>0)break;else d=d+76|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function ape(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=i;i=i+32|0;k=m+20|0;l=m;bpe(a,d,f,g);j=f+-1|0;h=a+(j*40|0)|0;f=j;while(1){do d=d+1|0;while(gq[c[g>>2]&8191](a+(d*40|0)|0,h)|0);do f=f+-1|0;while(gq[c[g>>2]&8191](h,a+(f*40|0)|0)|0);if((d|0)>=(f|0))break;p=a+(d*40|0)+4|0;t=e[p>>1]|e[p+2>>1]<<16;s=a+(d*40|0)+8|0;s=e[s>>1]|e[s+2>>1]<<16;o=a+(d*40|0)+12|0;n=a+(d*40|0)+16|0;c[k>>2]=c[n>>2];q=c[o>>2]|0;u=a+(d*40|0)+20|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[l+12>>2]=c[u+12>>2];c[l+16>>2]=c[u+16>>2];r=a+(f*40|0)+4|0;v=r;x=v;x=e[x>>1]|e[x+2>>1]<<16;v=v+4|0;v=e[v>>1]|e[v+2>>1]<<16;w=p;b[w>>1]=x;b[w+2>>1]=x>>>16;p=p+4|0;b[p>>1]=v;b[p+2>>1]=v>>>16;p=a+(f*40|0)+12|0;c[o>>2]=c[p>>2];o=a+(f*40|0)+16|0;c[n>>2]=c[o>>2];n=a+(f*40|0)+20|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];b[r>>1]=t;b[r+2>>1]=t>>>16;r=a+(f*40|0)+8|0;b[r>>1]=s;b[r+2>>1]=s>>>16;c[p>>2]=q;c[o>>2]=c[k>>2];c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2]}v=a+(d*40|0)+4|0;r=e[v>>1]|e[v+2>>1]<<16;s=a+(d*40|0)+8|0;s=e[s>>1]|e[s+2>>1]<<16;w=a+(d*40|0)+12|0;x=a+(d*40|0)+16|0;c[k>>2]=c[x>>2];u=c[w>>2]|0;q=a+(d*40|0)+20|0;c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];c[l+16>>2]=c[q+16>>2];t=a+(j*40|0)+4|0;p=t;n=p;n=e[n>>1]|e[n+2>>1]<<16;p=p+4|0;p=e[p>>1]|e[p+2>>1]<<16;o=v;b[o>>1]=n;b[o+2>>1]=n>>>16;v=v+4|0;b[v>>1]=p;b[v+2>>1]=p>>>16;v=a+(j*40|0)+12|0;c[w>>2]=c[v>>2];w=a+(j*40|0)+16|0;c[x>>2]=c[w>>2];x=a+(j*40|0)+20|0;c[q>>2]=c[x>>2];c[q+4>>2]=c[x+4>>2];c[q+8>>2]=c[x+8>>2];c[q+12>>2]=c[x+12>>2];c[q+16>>2]=c[x+16>>2];b[t>>1]=r;b[t+2>>1]=r>>>16;t=a+(j*40|0)+8|0;b[t>>1]=s;b[t+2>>1]=s>>>16;c[v>>2]=u;c[w>>2]=c[k>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];c[x+8>>2]=c[l+8>>2];c[x+12>>2]=c[l+12>>2];c[x+16>>2]=c[l+16>>2];i=m;return d|0}function bpe(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=i;i=i+32|0;n=p+20|0;o=p;m=(f+d|0)/2|0;k=a+(m*40|0)|0;h=a+(d*40|0)|0;if(gq[c[g>>2]&8191](k,h)|0){q=a+(d*40|0)+4|0;u=e[q>>1]|e[q+2>>1]<<16;t=a+(d*40|0)+8|0;t=e[t>>1]|e[t+2>>1]<<16;j=a+(d*40|0)+12|0;l=a+(d*40|0)+16|0;c[n>>2]=c[l>>2];r=c[j>>2]|0;v=a+(d*40|0)+20|0;c[o>>2]=c[v>>2];c[o+4>>2]=c[v+4>>2];c[o+8>>2]=c[v+8>>2];c[o+12>>2]=c[v+12>>2];c[o+16>>2]=c[v+16>>2];s=a+(m*40|0)+4|0;w=s;y=w;y=e[y>>1]|e[y+2>>1]<<16;w=w+4|0;w=e[w>>1]|e[w+2>>1]<<16;x=q;b[x>>1]=y;b[x+2>>1]=y>>>16;q=q+4|0;b[q>>1]=w;b[q+2>>1]=w>>>16;q=a+(m*40|0)+12|0;c[j>>2]=c[q>>2];j=a+(m*40|0)+16|0;c[l>>2]=c[j>>2];l=a+(m*40|0)+20|0;c[v>>2]=c[l>>2];c[v+4>>2]=c[l+4>>2];c[v+8>>2]=c[l+8>>2];c[v+12>>2]=c[l+12>>2];c[v+16>>2]=c[l+16>>2];b[s>>1]=u;b[s+2>>1]=u>>>16;s=a+(m*40|0)+8|0;b[s>>1]=t;b[s+2>>1]=t>>>16;c[q>>2]=r;c[j>>2]=c[n>>2];c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];c[l+16>>2]=c[o+16>>2]}j=a+(f*40|0)|0;if(gq[c[g>>2]&8191](j,h)|0){w=a+(d*40|0)+4|0;s=e[w>>1]|e[w+2>>1]<<16;t=a+(d*40|0)+8|0;t=e[t>>1]|e[t+2>>1]<<16;x=a+(d*40|0)+12|0;y=a+(d*40|0)+16|0;c[n>>2]=c[y>>2];v=c[x>>2]|0;r=a+(d*40|0)+20|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];u=a+(f*40|0)+4|0;q=u;d=q;d=e[d>>1]|e[d+2>>1]<<16;q=q+4|0;q=e[q>>1]|e[q+2>>1]<<16;l=w;b[l>>1]=d;b[l+2>>1]=d>>>16;w=w+4|0;b[w>>1]=q;b[w+2>>1]=q>>>16;w=a+(f*40|0)+12|0;c[x>>2]=c[w>>2];x=a+(f*40|0)+16|0;c[y>>2]=c[x>>2];y=a+(f*40|0)+20|0;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[r+12>>2]=c[y+12>>2];c[r+16>>2]=c[y+16>>2];b[u>>1]=s;b[u+2>>1]=s>>>16;u=a+(f*40|0)+8|0;b[u>>1]=t;b[u+2>>1]=t>>>16;c[w>>2]=v;c[x>>2]=c[n>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2]}if(gq[c[g>>2]&8191](j,k)|0){k=a+(m*40|0)+4|0;t=e[k>>1]|e[k+2>>1]<<16;d=a+(m*40|0)+8|0;u=e[d>>1]|e[d+2>>1]<<16;g=a+(m*40|0)+12|0;l=a+(m*40|0)+16|0;c[n>>2]=c[l>>2];w=c[g>>2]|0;h=a+(m*40|0)+20|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];v=a+(f*40|0)+4|0;y=v;s=y;s=e[s>>1]|e[s+2>>1]<<16;y=y+4|0;y=e[y>>1]|e[y+2>>1]<<16;x=k;j=x;b[j>>1]=s;b[j+2>>1]=s>>>16;x=x+4|0;b[x>>1]=y;b[x+2>>1]=y>>>16;x=a+(f*40|0)+12|0;c[g>>2]=c[x>>2];y=a+(f*40|0)+16|0;c[l>>2]=c[y>>2];j=a+(f*40|0)+20|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];b[v>>1]=t;b[v+2>>1]=t>>>16;v=a+(f*40|0)+8|0;b[v>>1]=u;b[v+2>>1]=u>>>16;c[x>>2]=w;c[y>>2]=c[n>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];j=k}else{k=a+(m*40|0)+4|0;d=a+(m*40|0)+8|0;g=a+(m*40|0)+12|0;l=a+(m*40|0)+16|0;h=a+(m*40|0)+20|0;j=k}u=f+-1|0;r=e[k>>1]|e[k+2>>1]<<16;t=e[d>>1]|e[d+2>>1]<<16;c[n>>2]=c[l>>2];v=c[g>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];s=a+(u*40|0)+4|0;x=s;q=x;q=e[q>>1]|e[q+2>>1]<<16;x=x+4|0;x=e[x>>1]|e[x+2>>1]<<16;w=j;y=w;b[y>>1]=q;b[y+2>>1]=q>>>16;w=w+4|0;b[w>>1]=x;b[w+2>>1]=x>>>16;w=a+(u*40|0)+12|0;c[g>>2]=c[w>>2];x=a+(u*40|0)+16|0;c[l>>2]=c[x>>2];y=a+(u*40|0)+20|0;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];c[h+16>>2]=c[y+16>>2];b[s>>1]=r;b[s+2>>1]=r>>>16;u=a+(u*40|0)+8|0;b[u>>1]=t;b[u+2>>1]=t>>>16;c[w>>2]=v;c[x>>2]=c[n>>2];c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];i=p;return}function cpe(a){a=a|0;return}function dpe(a){a=a|0;zpl(a);return}function epe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=0,v=oo,w=oo,x=0,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo;h=ea(g[d>>2]);i=ea(g[b>>2]);q=ea(h-i);s=d+4|0;t=ea(g[s>>2]);u=b+4|0;v=ea(g[u>>2]);w=ea(t-v);x=d+8|0;y=ea(g[x>>2]);f=b+8|0;j=ea(g[f>>2]);l=ea(y-j);e=d+12|0;m=ea(g[e>>2]);n=b+12|0;o=ea(g[n>>2]);p=ea(m-o);r=ea(ea(ea(q*q)+ea(w*w))+ea(l*l));if(((r>ea(g[a+16>>2])?r>ea(g[a+20>>2]):0)?r>ea(g[a+24>>2]):0)?r>ea(g[a+28>>2]):0)return;F=ea(ea(1.0)/ea(R(ea(r))));I=ea(F*ea(g[a>>2]));H=ea(F*ea(g[a+4>>2]));G=ea(F*ea(g[a+8>>2]));F=ea(F*ea(g[a+12>>2]));A=ea(g[1340]);r=ea(g[1341]);z=ea(g[1342]);A=ea(ea(1.0)/ea(m+ea(o+A)));r=ea(ea(1.0)/ea(m+ea(o+r)));z=ea(ea(1.0)/ea(m+ea(o+z)));E=ea(ea(1.0)/ea(m+ea(o+ea(g[1343]))));A=ea(A*ea(g[a+32>>2]));r=ea(r*ea(g[a+36>>2]));z=ea(z*ea(g[a+40>>2]));A=ea(ea(q-ea(q*I))*A);r=ea(ea(w-ea(w*H))*r);z=ea(ea(l-ea(l*G))*z);q=ea(ea(p-ea(p*F))*ea(E*ea(g[a+44>>2])));D=(g[k>>2]=A,c[k>>2]|0);C=(g[k>>2]=r,c[k>>2]|0);B=(g[k>>2]=z,c[k>>2]|0);a=c[1339]&(g[k>>2]=q,c[k>>2]|0);q=(c[k>>2]=c[1336]&D,ea(g[k>>2]));z=ea(o*q);r=(c[k>>2]=c[1337]&C,ea(g[k>>2]));A=ea(o*r);w=(c[k>>2]=c[1338]&B,ea(g[k>>2]));l=ea(o*w);p=(c[k>>2]=a,ea(g[k>>2]));v=ea(A+v);l=ea(l+j);o=ea(ea(o*p)+o);g[b>>2]=ea(z+i);g[u>>2]=v;g[f>>2]=l;g[n>>2]=o;r=ea(t-ea(m*r));w=ea(y-ea(m*w));y=ea(m-ea(m*p));g[d>>2]=ea(h-ea(m*q));g[s>>2]=r;g[x>>2]=w;g[e>>2]=y;return}function fpe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=0,l=oo,m=oo,n=0,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=oo,x=0,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=0,G=oo,H=oo,I=oo;h=ea(g[d>>2]);i=ea(g[b>>2]);s=ea(h-i);v=d+4|0;w=ea(g[v>>2]);x=b+4|0;y=ea(g[x>>2]);z=ea(w-y);A=d+8|0;B=ea(g[A>>2]);j=b+8|0;l=ea(g[j>>2]);m=ea(B-l);n=d+12|0;o=ea(g[n>>2]);p=b+12|0;q=ea(g[p>>2]);r=ea(o-q);t=ea(ea(ea(s*s)+ea(z*z))+ea(m*m));u=ea(g[a+16>>2]);if(((t>u?t>ea(g[a+20>>2]):0)?t>ea(g[a+24>>2]):0)?t>ea(g[a+28>>2]):0)return;E=ea(g[f>>2]);E=ea(E-ea(g[e>>2]));D=ea(g[f+4>>2]);D=ea(D-ea(g[e+4>>2]));C=ea(g[f+8>>2]);C=ea(C-ea(g[e+8>>2]));C=ea(ea(ea(E*E)+ea(D*D))+ea(C*C));if(((u>C?ea(g[a+20>>2])>C:0)?ea(g[a+24>>2])>C:0)?ea(g[a+28>>2])>C:0)return;u=ea(ea(1.0)/ea(R(ea(t))));I=ea(u*ea(g[a>>2]));H=ea(u*ea(g[a+4>>2]));t=ea(u*ea(g[a+8>>2]));u=ea(u*ea(g[a+12>>2]));E=ea(g[1340]);G=ea(g[1341]);D=ea(g[1342]);E=ea(ea(1.0)/ea(o+ea(q+E)));G=ea(ea(1.0)/ea(o+ea(q+G)));D=ea(ea(1.0)/ea(o+ea(q+D)));C=ea(ea(1.0)/ea(o+ea(q+ea(g[1343]))));E=ea(E*ea(g[a+32>>2]));G=ea(G*ea(g[a+36>>2]));D=ea(D*ea(g[a+40>>2]));E=ea(ea(s-ea(s*I))*E);z=ea(ea(z-ea(z*H))*G);D=ea(ea(m-ea(m*t))*D);s=ea(ea(r-ea(r*u))*ea(C*ea(g[a+44>>2])));F=(g[k>>2]=E,c[k>>2]|0);a=(g[k>>2]=z,c[k>>2]|0);e=(g[k>>2]=D,c[k>>2]|0);f=c[1339]&(g[k>>2]=s,c[k>>2]|0);s=(c[k>>2]=c[1336]&F,ea(g[k>>2]));D=ea(q*s);z=(c[k>>2]=c[1337]&a,ea(g[k>>2]));m=ea(q*z);r=(c[k>>2]=c[1338]&e,ea(g[k>>2]));E=ea(q*r);C=(c[k>>2]=f,ea(g[k>>2]));m=ea(m+y);E=ea(E+l);y=ea(ea(q*C)+q);g[b>>2]=ea(D+i);g[x>>2]=m;g[j>>2]=E;g[p>>2]=y;z=ea(w-ea(o*z));B=ea(B-ea(o*r));C=ea(o-ea(o*C));g[d>>2]=ea(h-ea(o*s));g[v>>2]=z;g[A>>2]=B;g[n>>2]=C;return}function gpe(a){a=a|0;c[a>>2]=431096;c[a+4>>2]=431512;L5c(a+16|0);c[a>>2]=431080;E5c(a);return}function hpe(a){a=a|0;c[a>>2]=431096;c[a+4>>2]=431512;L5c(a+16|0);c[a>>2]=431080;E5c(a);return}function ipe(a){a=a|0;return (c[a+20>>2]|0)+4|0}function jpe(a){a=a|0;return (c[a+16>>2]|0)+4|0}function kpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+180|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+184|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+188>>2])):0)return}else b=a+184|0;c[e>>2]=f;c[b>>2]=h;c[a+188>>2]=d;c[a+540>>2]=0;return}function lpe(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,i=0,j=oo,k=0,l=oo,m=oo,n=oo,o=oo;e=a+164|0;f=ea(g[b>>2]);o=ea(f-ea(g[e>>2]));j=ea(g[b+4>>2]);k=a+168|0;n=ea(j-ea(g[k>>2]));h=ea(g[b+8>>2]);i=a+172|0;m=ea(h-ea(g[i>>2]));d=ea(g[b+12>>2]);b=a+176|0;l=ea(d-ea(g[b>>2]));if(ea(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))+ea(l*l))==ea(0.0))return;g[e>>2]=f;g[k>>2]=j;g[i>>2]=h;g[b>>2]=d;c[a+540>>2]=0;return}function mpe(a){a=a|0;return a+180|0}function npe(a){a=a|0;return a+164|0}function ope(a){a=a|0;var b=0;c[a+192>>2]=c[a+164>>2];c[a+196>>2]=c[a+168>>2];c[a+200>>2]=c[a+172>>2];c[a+204>>2]=c[a+176>>2];c[a+208>>2]=c[a+180>>2];c[a+212>>2]=c[a+184>>2];c[a+216>>2]=c[a+188>>2];b=a+220|0;c[a+540>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ppe(a,b){a=a|0;b=b|0;var c=oo,d=0,e=0,f=0;c=ea(g[b>>2]);e=a+208|0;g[e>>2]=ea(c+ea(g[e>>2]));e=b+4|0;c=ea(g[e>>2]);d=a+212|0;g[d>>2]=ea(c+ea(g[d>>2]));d=b+8|0;c=ea(g[d>>2]);f=a+216|0;g[f>>2]=ea(c+ea(g[f>>2]));c=ea(g[b>>2]);b=a+180|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[e>>2]);b=a+184|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[d>>2]);a=a+188|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function qpe(a){a=a|0;return ea(g[a+244>>2])}function rpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+72|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+76|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+80>>2])):0)return}else b=a+76|0;c[e>>2]=f;c[b>>2]=h;c[a+80>>2]=d;c[a+540>>2]=0;return}function spe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+72>>2];c[a+4>>2]=c[b+76>>2];c[a+8>>2]=c[b+80>>2];return}function tpe(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+84|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+88|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+92>>2])):0)return}else b=a+88|0;c[h>>2]=l;c[b>>2]=j;c[a+92>>2]=i;c[a+540>>2]=0;return}function upe(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo;c=ea(g[b+84>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+88>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+92>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function vpe(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+96|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+100|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+104>>2])):0)return}else b=a+100|0;c[h>>2]=l;c[b>>2]=j;c[a+104>>2]=i;c[a+540>>2]=0;return}function wpe(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo;c=ea(g[b+96>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+100>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+104>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function xpe(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+108|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+112|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+116>>2])):0)return}else b=a+112|0;c[h>>2]=l;c[b>>2]=j;c[a+116>>2]=i;c[a+540>>2]=0;return}function ype(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo;c=ea(g[b+108>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+112>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+116>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function zpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+120|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+124|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+128>>2])):0)return}else b=a+124|0;c[e>>2]=f;c[b>>2]=h;c[a+128>>2]=d;c[a+540>>2]=0;return}function Ape(a,b){a=a|0;b=b|0;c[a>>2]=c[b+120>>2];c[a+4>>2]=c[b+124>>2];c[a+8>>2]=c[b+128>>2];return}function Bpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+132|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+136|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+140>>2])):0)return}else b=a+136|0;c[e>>2]=f;c[b>>2]=h;c[a+140>>2]=d;c[a+540>>2]=0;return}function Cpe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+132>>2];c[a+4>>2]=c[b+136>>2];c[a+8>>2]=c[b+140>>2];return}function Dpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+144|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+148|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+152>>2])):0)return}else b=a+148|0;c[e>>2]=f;c[b>>2]=h;c[a+152>>2]=d;c[a+540>>2]=0;return}function Epe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];return}function Fpe(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=a+156|0;if(ea(g[e>>2])==b){i=f;return}g[e>>2]=b;e=d;c[e>>2]=0;c[e+4>>2]=0;sse(a+248|0,0,d);c[a+260>>2]=0;c[a+540>>2]=0;i=f;return}function Gpe(a){a=a|0;return ea(g[a+156>>2])}function Hpe(a,b){a=a|0;b=ea(b);var d=0;d=a+160|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function Ipe(a){a=a|0;return ea(g[a+160>>2])}function Jpe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+248|0;i=a+264|0;c[i>>2]=b;h=c[g>>2]|0;k=a+260|0;f=c[k>>2]|0;if(f>>>0>b>>>0){d=h;do{b=(c[d>>2]|0)+b|0;c[d>>2]=b-f;d=d+((b>>>0<=f>>>0&1)<<3)|0}while(b>>>0>>0);if((d|0)!=(h|0)?(a=a+252|0,Zoe(g,h+(c[a>>2]<<3)-d>>3),e=c[g>>2]|0,a=c[a>>2]|0,j=e+(a<<3)|0,(a|0)>0):0)while(1){g=d;h=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=h;e=e+8|0;if(e>>>0>=j>>>0)break;else d=d+8|0}}a=c[k>>2]|0;j=c[i>>2]|0;c[k>>2]=a>>>0>>0?a:j;return}function Kpe(a){a=a|0;return c[a+264>>2]|0}function Lpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;i=i+64|0;p=A+48|0;q=A+32|0;v=A+16|0;w=A;x=a+372|0;j=a+376|0;s=c[j>>2]|0;y=b+4|0;h=c[y>>2]|0;f=c[b>>2]|0;t=h-f>>4;u=d-e+s+t|0;if(!(u|s)){i=A;return}if(!s){sMd(x,t);g=c[x>>2]|0;d=c[j>>2]|0;h=g+(d<<4)|0;if((d|0)>0)while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=h>>>0)break;else f=f+16|0}}else{o=u>>>0>s>>>0?u:s;j=c[a+380>>2]&2147483647;z=a+384|0;n=a+392|0;k=c[n>>2]|0;m=k&2147483647;if(o>>>0>(j>>>0>>0?j:m)>>>0){if(j>>>0>>0){rMd(x,u);k=c[n>>2]|0}if((k&2147483647)>>>0>>0)rMd(z,o)}g=a+388|0;k=c[g>>2]|0;a:do if(k>>>0>>0){m=k;while(1){l=c[x>>2]|0;j=l+(k<<4)|0;if((c[n>>2]&2147483647)>>>0>m>>>0){B=c[z>>2]|0;c[B+(m<<4)>>2]=c[j>>2];c[B+(m<<4)+4>>2]=c[l+(k<<4)+4>>2];c[B+(m<<4)+8>>2]=c[l+(k<<4)+8>>2];c[B+(m<<4)+12>>2]=c[l+(k<<4)+12>>2];c[g>>2]=m+1}else IMd(z,j)|0;k=k+1|0;if((k|0)==(s|0))break a;m=c[g>>2]|0}}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tMd(x,o,p);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;tMd(z,o,q);p=u-s|0;if((u|0)!=(s|0)){q=c[x>>2]|0;g=p+e|0;m=g>>>0>e>>>0;k=s>>>0>e>>>0;if(m)if(k){j=s;h=u;do{h=h+-1|0;j=j+-1|0;c[q+(h<<4)>>2]=c[q+(j<<4)>>2];c[q+(h<<4)+4>>2]=c[q+(j<<4)+4>>2];c[q+(h<<4)+8>>2]=c[q+(j<<4)+8>>2];c[q+(h<<4)+12>>2]=c[q+(j<<4)+12>>2]}while(j>>>0>e>>>0);r=23}else r=29;else if(k){j=e;h=g;while(1){c[q+(h<<4)>>2]=c[q+(j<<4)>>2];c[q+(h<<4)+4>>2]=c[q+(j<<4)+4>>2];c[q+(h<<4)+8>>2]=c[q+(j<<4)+8>>2];c[q+(h<<4)+12>>2]=c[q+(j<<4)+12>>2];j=j+1|0;if((j|0)==(s|0)){r=23;break}else h=h+1|0}}do if((r|0)==23){l=c[z>>2]|0;if(m){if(k){j=s;h=u}else{r=29;break}do{h=h+-1|0;j=j+-1|0;c[l+(h<<4)>>2]=c[l+(j<<4)>>2];c[l+(h<<4)+4>>2]=c[l+(j<<4)+4>>2];c[l+(h<<4)+8>>2]=c[l+(j<<4)+8>>2];c[l+(h<<4)+12>>2]=c[l+(j<<4)+12>>2]}while(j>>>0>e>>>0)}else{if(k){k=e;j=g}else break;while(1){c[l+(j<<4)>>2]=c[l+(k<<4)>>2];c[l+(j<<4)+4>>2]=c[l+(k<<4)+4>>2];c[l+(j<<4)+8>>2]=c[l+(k<<4)+8>>2];c[l+(j<<4)+12>>2]=c[l+(k<<4)+12>>2];k=k+1|0;if((k|0)==(s|0))break;else j=j+1|0}}if(m)r=29}while(0);if((r|0)==29){j=t+d|0;h=e;do{B=h-d|0;c[q+(h<<4)>>2]=c[f+(B<<4)>>2];c[q+(h<<4)+4>>2]=c[f+(B<<4)+4>>2];c[q+(h<<4)+8>>2]=c[f+(B<<4)+8>>2];c[q+(h<<4)+12>>2]=c[f+(B<<4)+12>>2];h=h+1|0}while((h|0)!=(j|0))}n=a+360|0;h=c[n>>2]|0;o=a+364|0;j=c[o>>2]|0;b:do if(j){m=((p|0)>0?0:p)+e|0;k=h;g=h+(j<<3)|0;while(1){l=h+4|0;f=c[h>>2]|0;j=k;while(1){if(f>>>0>>0)k=0;else{k=f+p|0;c[h>>2]=k;k=(k|0)<(m|0)}f=c[l>>2]|0;if(f>>>0>>0)f=0;else{f=f+p|0;c[l>>2]=f;f=(f|0)<(m|0)}if(!(k|f))break;B=(c[o>>2]|0)+-1|0;c[o>>2]=B;B=j+(B<<3)|0;f=c[B>>2]|0;B=c[B+4>>2]|0;g=h;c[g>>2]=f;c[g+4>>2]=B;j=c[n>>2]|0;g=j+(c[o>>2]<<3)|0;if((h|0)==(g|0))break b}h=h+8|0;if((h|0)==(g|0))break;else k=j}}while(0);tMd(x,u,v);tMd(z,u,w);h=c[y>>2]|0;f=c[b>>2]|0}if((h|0)!=(f|0)){j=c[z>>2]|0;g=h-f>>4;h=0;do{B=h+d|0;c[j+(B<<4)>>2]=c[f+(h<<4)>>2];c[j+(B<<4)+4>>2]=c[f+(h<<4)+4>>2];c[j+(B<<4)+8>>2]=c[f+(h<<4)+8>>2];c[j+(B<<4)+12>>2]=c[f+(h<<4)+12>>2];h=h+1|0}while(h>>>0>>0)}}c[a+540>>2]=0;i=A;return}function Mpe(a){a=a|0;return c[a+376>>2]|0}function Npe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+16|0;f=q+8|0;n=q;o=a+360|0;k=c[a+364>>2]|0;p=c[b>>2]|0;l=(c[b+4>>2]|0)-p>>2>>>1;m=d-e+k+l|0;if((c[a+368>>2]&2147483647)>>>0>>0)vse(o,m);j=f;c[j>>2]=0;c[j+4>>2]=0;wse(o,m>>>0>k>>>0?m:k,f);if((m|0)!=(k|0)){h=c[o>>2]|0;b=m-k+e|0;j=b>>>0>e>>>0;f=k>>>0>e>>>0;if(j)if(f){b=k;f=m;do{f=f+-1|0;b=b+-1|0;r=h+(b<<3)|0;g=c[r+4>>2]|0;k=h+(f<<3)|0;c[k>>2]=c[r>>2];c[k+4>>2]=g}while(b>>>0>e>>>0);g=9}else g=10;else if(f){f=e;while(1){s=h+(f<<3)|0;f=f+1|0;g=c[s+4>>2]|0;r=h+(b<<3)|0;c[r>>2]=c[s>>2];c[r+4>>2]=g;if((f|0)==(k|0)){g=9;break}else b=b+1|0}}if((g|0)==9?j:0)g=10;if((g|0)==10){f=l+d|0;b=e;do{l=p+(b-d<<3)|0;r=c[l+4>>2]|0;s=(c[o>>2]|0)+(b<<3)|0;c[s>>2]=c[l>>2];c[s+4>>2]=r;b=b+1|0}while((b|0)!=(f|0))}s=n;c[s>>2]=0;c[s+4>>2]=0;wse(o,m,n)}if(d>>>0>=e>>>0){s=a+540|0;c[s>>2]=0;i=q;return}f=d;do{n=p+(f-d<<3)|0;r=c[n+4>>2]|0;s=(c[o>>2]|0)+(f<<3)|0;c[s>>2]=c[n>>2];c[s+4>>2]=r;f=f+1|0}while((f|0)!=(e|0));s=a+540|0;c[s>>2]=0;i=q;return}function Ope(a){a=a|0;return c[a+364>>2]|0}function Ppe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+64|0;n=z+48|0;o=z+32|0;u=z+16|0;v=z;w=a+408|0;h=a+412|0;q=c[h>>2]|0;x=c[b+4>>2]|0;f=c[b>>2]|0;y=x-f>>4;t=d-e+q+y|0;if(!(t|q)){i=z;return}if(!q){sMd(w,y);g=c[w>>2]|0;d=c[h>>2]|0;b=g+(d<<4)|0;if((d|0)>0)while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=b>>>0)break;else f=f+16|0}}else{l=t>>>0>q>>>0?t:q;b=c[a+416>>2]&2147483647;s=a+420|0;m=a+428|0;h=c[m>>2]|0;r=h&2147483647;if(l>>>0>(b>>>0>>0?b:r)>>>0){if(b>>>0>>0){rMd(w,t);h=c[m>>2]|0}if((h&2147483647)>>>0>>0)rMd(s,l)}j=a+424|0;h=c[j>>2]|0;a:do if(h>>>0>>0){k=h;while(1){b=c[w>>2]|0;g=b+(h<<4)|0;if((c[m>>2]&2147483647)>>>0>k>>>0){r=c[s>>2]|0;c[r+(k<<4)>>2]=c[g>>2];c[r+(k<<4)+4>>2]=c[b+(h<<4)+4>>2];c[r+(k<<4)+8>>2]=c[b+(h<<4)+8>>2];c[r+(k<<4)+12>>2]=c[b+(h<<4)+12>>2];c[j>>2]=k+1}else IMd(s,g)|0;h=h+1|0;if((h|0)==(q|0))break a;k=c[j>>2]|0}}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;tMd(w,l,n);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tMd(s,l,o);r=t-q|0;if((t|0)!=(q|0)){o=c[w>>2]|0;k=r+e|0;m=k>>>0>e>>>0;j=q>>>0>e>>>0;if(m)if(j){h=q;b=t;do{b=b+-1|0;h=h+-1|0;c[o+(b<<4)>>2]=c[o+(h<<4)>>2];c[o+(b<<4)+4>>2]=c[o+(h<<4)+4>>2];c[o+(b<<4)+8>>2]=c[o+(h<<4)+8>>2];c[o+(b<<4)+12>>2]=c[o+(h<<4)+12>>2]}while(h>>>0>e>>>0);p=23}else p=29;else if(j){h=e;b=k;while(1){c[o+(b<<4)>>2]=c[o+(h<<4)>>2];c[o+(b<<4)+4>>2]=c[o+(h<<4)+4>>2];c[o+(b<<4)+8>>2]=c[o+(h<<4)+8>>2];c[o+(b<<4)+12>>2]=c[o+(h<<4)+12>>2];h=h+1|0;if((h|0)==(q|0)){p=23;break}else b=b+1|0}}do if((p|0)==23){g=c[s>>2]|0;if(m){if(j){h=q;b=t}else{p=29;break}do{b=b+-1|0;h=h+-1|0;c[g+(b<<4)>>2]=c[g+(h<<4)>>2];c[g+(b<<4)+4>>2]=c[g+(h<<4)+4>>2];c[g+(b<<4)+8>>2]=c[g+(h<<4)+8>>2];c[g+(b<<4)+12>>2]=c[g+(h<<4)+12>>2]}while(h>>>0>e>>>0)}else{if(j){b=e;h=k}else break;while(1){c[g+(h<<4)>>2]=c[g+(b<<4)>>2];c[g+(h<<4)+4>>2]=c[g+(b<<4)+4>>2];c[g+(h<<4)+8>>2]=c[g+(b<<4)+8>>2];c[g+(h<<4)+12>>2]=c[g+(b<<4)+12>>2];b=b+1|0;if((b|0)==(q|0))break;else h=h+1|0}}if(m)p=29}while(0);if((p|0)==29){b=y+d|0;g=e;do{q=g-d|0;c[o+(g<<4)>>2]=c[f+(q<<4)>>2];c[o+(g<<4)+4>>2]=c[f+(q<<4)+4>>2];c[o+(g<<4)+8>>2]=c[f+(q<<4)+8>>2];c[o+(g<<4)+12>>2]=c[f+(q<<4)+12>>2];g=g+1|0}while((g|0)!=(b|0))}g=(r|0)<0;h=1<<(g?r:0)+e;n=h+-1|0;l=c[a+396>>2]|0;k=a+400|0;b=c[k>>2]|0;b:do if(b){j=0-r|0;o=0-h|0;b=l+(b<<2)|0;m=l;do{h=c[m>>2]|0;c:do if(g)while(1){h=h>>>j&o|h&n;if(h)break c;h=(c[k>>2]|0)+-1|0;c[k>>2]=h;h=c[l+(h<<2)>>2]|0;c[m>>2]=h;b=l+(c[k>>2]<<2)|0;if((m|0)==(b|0))break b}else while(1){h=(h&o)<>2]|0)+-1|0;c[k>>2]=h;h=c[l+(h<<2)>>2]|0;c[m>>2]=h;b=l+(c[k>>2]<<2)|0;if((m|0)==(b|0))break b}while(0);c[m>>2]=h;m=m+4|0}while((m|0)!=(b|0))}while(0);tMd(w,t,u);tMd(s,t,v)}if((x|0)!=(f|0)){g=c[s>>2]|0;b=0;do{x=b+d|0;c[g+(x<<4)>>2]=c[f+(b<<4)>>2];c[g+(x<<4)+4>>2]=c[f+(b<<4)+4>>2];c[g+(x<<4)+8>>2]=c[f+(b<<4)+8>>2];c[g+(x<<4)+12>>2]=c[f+(b<<4)+12>>2];b=b+1|0}while(b>>>0>>0)}}c[a+540>>2]=0;i=z;return}function Qpe(a){a=a|0;return c[a+412>>2]|0}function Rpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=q+4|0;n=q;o=a+396|0;j=c[a+400>>2]|0;p=c[b>>2]|0;k=(c[b+4>>2]|0)-p>>2;m=d-e+j+k|0;if((c[a+404>>2]&2147483647)>>>0>>0)mOd(o,m);c[f>>2]=0;IOd(o,m>>>0>j>>>0?m:j,f);if((m|0)==(j|0)){a=a+540|0;c[a>>2]=0;i=q;return}l=c[o>>2]|0;f=m-j+e|0;h=f>>>0>e>>>0;b=j>>>0>e>>>0;if(h)if(b){b=j;f=m;do{b=b+-1|0;f=f+-1|0;c[l+(f<<2)>>2]=c[l+(b<<2)>>2]}while(b>>>0>e>>>0);g=9}else g=10;else if(b){b=e;while(1){c[l+(f<<2)>>2]=c[l+(b<<2)>>2];b=b+1|0;if((b|0)==(j|0)){g=9;break}else f=f+1|0}}if((g|0)==9?h:0)g=10;if((g|0)==10){b=k+d|0;do{c[l+(e<<2)>>2]=c[p+(e-d<<2)>>2];e=e+1|0}while((e|0)!=(b|0))}c[n>>2]=0;IOd(o,m,n);a=a+540|0;c[a>>2]=0;i=q;return}function Spe(a){a=a|0;return c[a+400>>2]|0}function Tpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+80|0;u=y+40|0;t=y;r=y+8|0;m=y+60|0;n=y+28|0;v=y+16|0;w=y+48|0;x=d*3|0;d=e*3|0;s=b;o=c[s+4>>2]|0;f=r;c[f>>2]=c[s>>2];c[f+4>>2]=o;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];O5c(t,u,d-x|0);u=c[t>>2]|0;t=c[t+4>>2]|0;r=b;c[r>>2]=u;c[r+4>>2]=t;r=a+432|0;f=a+436|0;o=c[f>>2]|0;s=t;b=u;u=(t-u|0)/12|0;t=x-d+o+u|0;if(!(t|o)){i=y;return}if(!o){use(r,u);e=c[r>>2]|0;x=c[f>>2]|0;d=e+(x*12|0)|0;if((x|0)>0)while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];e=e+12|0;if(e>>>0>=d>>>0)break;else b=b+12|0}}else{k=t>>>0>o>>>0?t:o;e=c[a+440>>2]&2147483647;q=a+444|0;l=a+452|0;f=c[l>>2]|0;j=f&2147483647;if(k>>>0>(e>>>0>>0?e:j)>>>0){if(e>>>0>>0){Woe(r,t);f=c[l>>2]|0}if((f&2147483647)>>>0>>0)Woe(q,k)}j=a+448|0;f=c[j>>2]|0;a:do if(f>>>0>>0){h=f;while(1){g=c[r>>2]|0;e=g+(f*12|0)|0;if((c[l>>2]&2147483647)>>>0>h>>>0){z=c[q>>2]|0;c[z+(h*12|0)>>2]=c[e>>2];c[z+(h*12|0)+4>>2]=c[g+(f*12|0)+4>>2];c[z+(h*12|0)+8>>2]=c[g+(f*12|0)+8>>2];c[j>>2]=h+1}else tse(q,e)|0;f=f+1|0;if((f|0)==(o|0))break a;h=c[j>>2]|0}}while(0);BOd(r,k,m);BOd(q,k,n);if((t|0)!=(o|0)){l=c[r>>2]|0;j=t-o+d|0;k=j>>>0>d>>>0;h=o>>>0>d>>>0;if(k)if(h){f=o;e=t;do{e=e+-1|0;f=f+-1|0;c[l+(e*12|0)>>2]=c[l+(f*12|0)>>2];c[l+(e*12|0)+4>>2]=c[l+(f*12|0)+4>>2];c[l+(e*12|0)+8>>2]=c[l+(f*12|0)+8>>2]}while(f>>>0>d>>>0);p=23}else p=29;else if(h){f=d;e=j;while(1){c[l+(e*12|0)>>2]=c[l+(f*12|0)>>2];c[l+(e*12|0)+4>>2]=c[l+(f*12|0)+4>>2];c[l+(e*12|0)+8>>2]=c[l+(f*12|0)+8>>2];f=f+1|0;if((f|0)==(o|0)){p=23;break}else e=e+1|0}}do if((p|0)==23){g=c[q>>2]|0;if(k){if(h){f=o;e=t}else{p=29;break}do{e=e+-1|0;f=f+-1|0;c[g+(e*12|0)>>2]=c[g+(f*12|0)>>2];c[g+(e*12|0)+4>>2]=c[g+(f*12|0)+4>>2];c[g+(e*12|0)+8>>2]=c[g+(f*12|0)+8>>2]}while(f>>>0>d>>>0)}else{if(h){e=d;f=j}else break;while(1){c[g+(f*12|0)>>2]=c[g+(e*12|0)>>2];c[g+(f*12|0)+4>>2]=c[g+(e*12|0)+4>>2];c[g+(f*12|0)+8>>2]=c[g+(e*12|0)+8>>2];e=e+1|0;if((e|0)==(o|0))break;else f=f+1|0}}if(k)p=29}while(0);if((p|0)==29){e=u+x|0;do{z=d-x|0;c[l+(d*12|0)>>2]=c[b+(z*12|0)>>2];c[l+(d*12|0)+4>>2]=c[b+(z*12|0)+4>>2];c[l+(d*12|0)+8>>2]=c[b+(z*12|0)+8>>2];d=d+1|0}while((d|0)!=(e|0))}BOd(r,t,v);BOd(q,t,w)}if((s|0)!=(b|0)){e=c[q>>2]|0;d=0;do{z=d+x|0;c[e+(z*12|0)>>2]=c[b+(d*12|0)>>2];c[e+(z*12|0)+4>>2]=c[b+(d*12|0)+4>>2];c[e+(z*12|0)+8>>2]=c[b+(d*12|0)+8>>2];d=d+1|0}while(d>>>0>>0)}}c[a+540>>2]=0;i=y;return}function Upe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+64|0;r=u+56|0;g=u+8|0;m=u;n=u+24|0;q=u+16|0;k=u+44|0;l=u+32|0;h=e*3|0;s=a+432|0;t=a+436|0;j=c[t>>2]|0;p=b;o=c[p+4>>2]|0;e=m;c[e>>2]=c[p>>2];c[e+4>>2]=o;e=j-h|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];O5c(g,r,e);m=c[g>>2]|0;g=c[g+4>>2]|0;o=b;c[o>>2]=m;c[o+4>>2]=g;o=d;p=c[o+4>>2]|0;b=q;c[b>>2]=c[o>>2];c[b+4>>2]=p;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];O5c(n,r,e);e=n;n=c[e>>2]|0;e=c[e+4>>2]|0;b=d;c[b>>2]=n;c[b+4>>2]=e;b=c[t>>2]|0;e=g;r=m;m=(g-m|0)/12|0;g=h-j+b+m|0;if(!(g|b)){i=u;return}o=a+440|0;d=c[o>>2]&2147483647;p=a+444|0;q=a+452|0;f=c[q>>2]|0;v=f&2147483647;if(g>>>0>(d>>>0>>0?d:v)>>>0){if(d>>>0>>0){Woe(s,g);f=c[q>>2]|0}if((f&2147483647)>>>0>>0)Woe(p,g)}v=b-j+h|0;BOd(s,v,k);BOd(p,v,l);if((e|0)!=(r|0)){e=a+448|0;f=0;do{d=r+(f*12|0)|0;b=c[t>>2]|0;if((c[o>>2]&2147483647)>>>0>b>>>0){v=c[s>>2]|0;c[v+(b*12|0)>>2]=c[d>>2];c[v+(b*12|0)+4>>2]=c[r+(f*12|0)+4>>2];c[v+(b*12|0)+8>>2]=c[r+(f*12|0)+8>>2];c[t>>2]=b+1}else tse(s,d)|0;d=n+(f*12|0)|0;b=c[e>>2]|0;if((c[q>>2]&2147483647)>>>0>b>>>0){v=c[p>>2]|0;c[v+(b*12|0)>>2]=c[d>>2];c[v+(b*12|0)+4>>2]=c[n+(f*12|0)+4>>2];c[v+(b*12|0)+8>>2]=c[n+(f*12|0)+8>>2];c[e>>2]=b+1}else tse(p,d)|0;f=f+1|0}while(f>>>0>>0)}c[a+540>>2]=0;i=u;return}function Vpe(a){a=a|0;return ((c[a+436>>2]|0)>>>0)/3|0|0}function Wpe(b){b=b|0;return (a[b+456>>0]|0)!=0|0}function Xpe(b,e){b=b|0;e=e|0;var f=0;f=b+456|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;c[b+540>>2]=0;return}function Ype(a){a=a|0;return ea(g[a+460>>2])}function Zpe(a,b){a=a|0;b=ea(b);var d=0;d=a+460|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function _pe(a,b){a=a|0;b=ea(b);g[a+464>>2]=b;c[a+540>>2]=0;return}function $pe(a){a=a|0;return ea(g[a+464>>2])}function aqe(a){a=a|0;return c[a+484>>2]|0}function bqe(a,b){a=a|0;b=ea(b);var d=0;d=a+284|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function cqe(a){a=a|0;return ea(g[a+284>>2])}function dqe(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+280|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function eqe(a){a=a|0;var b=oo;b=ea(g[a+280>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function fqe(a,b){a=a|0;b=b|0;c[b+540>>2]=0;M5c(a,b+16|0,b+288|0);return}function gqe(a){a=a|0;N5c(a+288|0);c[a+540>>2]=0;return}function hqe(a){a=a|0;return c[a+292>>2]|0}function iqe(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0;e=a+312|0;f=a+316|0;if(ea(g[e>>2])==b?ea(g[f>>2])==d:0)return;g[e>>2]=b;g[f>>2]=d;c[a+540>>2]=0;return}function jqe(a){a=a|0;return ea(g[a+312>>2])}function kqe(a){a=a|0;return ea(g[a+316>>2])}function lqe(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+320|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function mqe(a){a=a|0;var b=oo;b=ea(g[a+320>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function nqe(a,b){a=a|0;b=b|0;c[b+540>>2]=0;M5c(a,b+16|0,b+324|0);return}function oqe(a){a=a|0;N5c(a+324|0);c[a+540>>2]=0;return}function pqe(a){a=a|0;return c[a+328>>2]|0}function qqe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+32|0;f=g+16|0;e=a+384|0;d=a+388|0;b=c[d>>2]|0;if(b){h=a+372|0;j=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=j;j=a+376|0;h=c[j>>2]|0;c[j>>2]=b;c[d>>2]=h;h=a+380|0;d=a+392|0;b=c[h>>2]|0;c[h>>2]=c[d>>2];c[d>>2]=b;tMd(e,0,g)}b=a+300|0;d=a+304|0;e=c[d>>2]|0;if(e){j=a+288|0;h=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=h;h=a+292|0;j=c[h>>2]|0;c[h>>2]=e;c[d>>2]=j;e=a+296|0;j=a+308|0;h=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=h;tMd(b,0,f)}e=a+336|0;d=a+340|0;b=c[d>>2]|0;if(!b){j=a+540|0;c[j>>2]=0;i=g;return}j=a+324|0;h=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=h;h=a+328|0;j=c[h>>2]|0;c[h>>2]=b;c[d>>2]=j;d=a+332|0;j=a+344|0;h=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=h;tMd(e,0,f);j=a+540|0;c[j>>2]=0;i=g;return}function rqe(a){a=a|0;return c[a+352>>2]|0}function sqe(a,b){a=a|0;b=ea(b);var d=0;d=a+496|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function tqe(a){a=a|0;return ea(g[a+496>>2])}function uqe(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+500|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+540>>2]=0;return}function vqe(a){a=a|0;var b=oo;b=ea(g[a+500>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function wqe(a){a=a|0;return c[a+508>>2]|0}function xqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+516|0;e=c[b>>2]|0;sMd(d,(c[b+4>>2]|0)-e>>4);b=c[d>>2]|0;d=c[a+520>>2]|0;f=b+(d<<4)|0;if((d|0)>0){d=b;b=e}else{a=a+540|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else b=b+16|0}a=a+540|0;c[a>>2]=0;return}function yqe(a){a=a|0;return c[a+520>>2]|0}function zqe(a){a=a|0;return a+48|0}function Aqe(a){a=a|0;return a+60|0}function Bqe(a,b){a=a|0;b=ea(b);var d=0;d=a+536|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+540>>2]=0;return}function Cqe(a){a=a|0;return ea(g[a+536>>2])}function Dqe(a,b){a=a|0;b=b|0;var d=0;d=a+528|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+540>>2]=0;return}function Eqe(a){a=a|0;return c[a+528>>2]|0}function Fqe(a,b){a=a|0;b=b|0;var d=0;d=a+532|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+540>>2]=0;return}function Gqe(a){a=a|0;return c[a+532>>2]|0}function Hqe(a){a=a|0;return c[a+540>>2]|0}function Iqe(a){a=a|0;return (c[a+540>>2]|0)>>>0>=(c[a+532>>2]|0)>>>0|0}function Jqe(a){a=a|0;c[a+540>>2]=c[a+532>>2];return}function Kqe(a){a=a|0;c[a+540>>2]=0;return}function Lqe(a,b){a=a|0;b=b|0;c[a+548>>2]=b;return}function Mqe(a){a=a|0;return c[a+548>>2]|0}function Nqe(a){a=a|0;var b=0;b=a+-4|0;c[b>>2]=431096;c[a>>2]=431512;L5c(a+12|0);c[b>>2]=431080;E5c(b);return}function Oqe(a){a=a|0;var b=0;b=a+-4|0;c[b>>2]=431096;c[a>>2]=431512;L5c(a+12|0);c[b>>2]=431080;E5c(b);return}function Pqe(a){a=a|0;return (c[a+16>>2]|0)+4|0}function Qqe(a){a=a|0;return (c[a+12>>2]|0)+4|0}function Rqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+176|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+180|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+184>>2])):0)return}else b=a+180|0;c[e>>2]=f;c[b>>2]=h;c[a+184>>2]=d;c[a+536>>2]=0;return}function Sqe(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,i=0,j=oo,k=0,l=oo,m=oo,n=oo,o=oo;e=a+160|0;f=ea(g[b>>2]);o=ea(f-ea(g[e>>2]));j=ea(g[b+4>>2]);k=a+164|0;n=ea(j-ea(g[k>>2]));h=ea(g[b+8>>2]);i=a+168|0;m=ea(h-ea(g[i>>2]));d=ea(g[b+12>>2]);b=a+172|0;l=ea(d-ea(g[b>>2]));if(ea(ea(ea(ea(o*o)+ea(n*n))+ea(m*m))+ea(l*l))==ea(0.0))return;g[e>>2]=f;g[k>>2]=j;g[i>>2]=h;g[b>>2]=d;c[a+536>>2]=0;return}function Tqe(a){a=a|0;return a+176|0}function Uqe(a){a=a|0;return a+160|0}function Vqe(a){a=a|0;var b=0;c[a+188>>2]=c[a+160>>2];c[a+192>>2]=c[a+164>>2];c[a+196>>2]=c[a+168>>2];c[a+200>>2]=c[a+172>>2];c[a+204>>2]=c[a+176>>2];c[a+208>>2]=c[a+180>>2];c[a+212>>2]=c[a+184>>2];b=a+216|0;c[a+536>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Wqe(a,b){a=a|0;b=b|0;var c=oo,d=0,e=0,f=0;c=ea(g[b>>2]);e=a+204|0;g[e>>2]=ea(c+ea(g[e>>2]));e=b+4|0;c=ea(g[e>>2]);d=a+208|0;g[d>>2]=ea(c+ea(g[d>>2]));d=b+8|0;c=ea(g[d>>2]);f=a+212|0;g[f>>2]=ea(c+ea(g[f>>2]));c=ea(g[b>>2]);b=a+176|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[e>>2]);b=a+180|0;g[b>>2]=ea(c+ea(g[b>>2]));c=ea(g[d>>2]);a=a+184|0;g[a>>2]=ea(c+ea(g[a>>2]));return}function Xqe(a){a=a|0;return ea(g[a+240>>2])}function Yqe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+68|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+72|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+76>>2])):0)return}else b=a+72|0;c[e>>2]=f;c[b>>2]=h;c[a+76>>2]=d;c[a+536>>2]=0;return}function Zqe(a,b){a=a|0;b=b|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=c[b+72>>2];c[a+8>>2]=c[b+76>>2];return}function _qe(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+80|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+84|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+88>>2])):0)return}else b=a+84|0;c[h>>2]=l;c[b>>2]=j;c[a+88>>2]=i;c[a+536>>2]=0;return}function $qe(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo;c=ea(g[b+80>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+84>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+88>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function are(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+92|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+96|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+100>>2])):0)return}else b=a+96|0;c[h>>2]=l;c[b>>2]=j;c[a+100>>2]=i;c[a+536>>2]=0;return}function bre(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo;c=ea(g[b+92>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+96>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+100>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function cre(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=0,j=0,l=0;d=ea(ea(1.0)-ea(g[b>>2]));e=ea(ea(1.0)-ea(g[b+4>>2]));f=ea(ea(1.0)-ea(g[b+8>>2]));if(d!=ea(0.0)){d=ea(+$(+(+d))/.6931471824645996);l=(g[k>>2]=d,c[k>>2]|0)}else l=-1023410176;if(e!=ea(0.0)){e=ea(+$(+(+e))/.6931471824645996);j=(g[k>>2]=e,c[k>>2]|0)}else j=-1023410176;if(f!=ea(0.0)){f=ea(+$(+(+f))/.6931471824645996);i=(g[k>>2]=f,c[k>>2]|0)}else i=-1023410176;h=a+104|0;f=(c[k>>2]=l,ea(g[k>>2]));if(f==ea(g[h>>2])){f=(c[k>>2]=j,ea(g[k>>2]));b=a+108|0;if(f==ea(g[b>>2])?(f=(c[k>>2]=i,ea(g[k>>2])),f==ea(g[a+112>>2])):0)return}else b=a+108|0;c[h>>2]=l;c[b>>2]=j;c[a+112>>2]=i;c[a+536>>2]=0;return}function dre(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo;c=ea(g[b+104>>2]);if(!(c<=ea(-128.0)))e=ea(+_(+(+ea(c*ea(.693147182)))));else e=ea(0.0);c=ea(g[b+108>>2]);if(!(c<=ea(-128.0)))d=ea(+_(+(+ea(c*ea(.693147182)))));else d=ea(0.0);c=ea(g[b+112>>2]);if(!(c<=ea(-128.0)))c=ea(+_(+(+ea(c*ea(.693147182)))));else c=ea(0.0);f=ea(ea(1.0)-d);d=ea(ea(1.0)-c);g[a>>2]=ea(ea(1.0)-e);g[a+4>>2]=f;g[a+8>>2]=d;return}function ere(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+116|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+120|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+124>>2])):0)return}else b=a+120|0;c[e>>2]=f;c[b>>2]=h;c[a+124>>2]=d;c[a+536>>2]=0;return}function fre(a,b){a=a|0;b=b|0;c[a>>2]=c[b+116>>2];c[a+4>>2]=c[b+120>>2];c[a+8>>2]=c[b+124>>2];return}function gre(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+128|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+132|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+136>>2])):0)return}else b=a+132|0;c[e>>2]=f;c[b>>2]=h;c[a+136>>2]=d;c[a+536>>2]=0;return}function hre(a,b){a=a|0;b=b|0;c[a>>2]=c[b+128>>2];c[a+4>>2]=c[b+132>>2];c[a+8>>2]=c[b+136>>2];return}function ire(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo;f=c[b>>2]|0;h=c[b+4>>2]|0;d=c[b+8>>2]|0;e=a+140|0;i=(c[k>>2]=f,ea(g[k>>2]));if(i==ea(g[e>>2])){i=(c[k>>2]=h,ea(g[k>>2]));b=a+144|0;if(i==ea(g[b>>2])?(i=(c[k>>2]=d,ea(g[k>>2])),i==ea(g[a+148>>2])):0)return}else b=a+144|0;c[e>>2]=f;c[b>>2]=h;c[a+148>>2]=d;c[a+536>>2]=0;return}function jre(a,b){a=a|0;b=b|0;c[a>>2]=c[b+140>>2];c[a+4>>2]=c[b+144>>2];c[a+8>>2]=c[b+148>>2];return}function kre(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0;f=i;i=i+16|0;d=f;e=a+152|0;if(ea(g[e>>2])==b){i=f;return}g[e>>2]=b;e=d;c[e>>2]=0;c[e+4>>2]=0;sse(a+244|0,0,d);c[a+256>>2]=0;c[a+536>>2]=0;i=f;return}function lre(a){a=a|0;return ea(g[a+152>>2])}function mre(a,b){a=a|0;b=ea(b);var d=0;d=a+156|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function nre(a){a=a|0;return ea(g[a+156>>2])}function ore(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+244|0;i=a+260|0;c[i>>2]=b;h=c[g>>2]|0;k=a+256|0;f=c[k>>2]|0;if(f>>>0>b>>>0){d=h;do{b=(c[d>>2]|0)+b|0;c[d>>2]=b-f;d=d+((b>>>0<=f>>>0&1)<<3)|0}while(b>>>0>>0);if((d|0)!=(h|0)?(a=a+248|0,Zoe(g,h+(c[a>>2]<<3)-d>>3),e=c[g>>2]|0,a=c[a>>2]|0,j=e+(a<<3)|0,(a|0)>0):0)while(1){g=d;h=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=h;e=e+8|0;if(e>>>0>=j>>>0)break;else d=d+8|0}}a=c[k>>2]|0;j=c[i>>2]|0;c[k>>2]=a>>>0>>0?a:j;return}function pre(a){a=a|0;return c[a+260>>2]|0}function qre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];Lpe(a+-4|0,g,d,e);i=f;return}function rre(a){a=a|0;return c[a+372>>2]|0}function sre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];Npe(a+-4|0,g,d,e);i=f;return}function tre(a){a=a|0;return c[a+360>>2]|0}function ure(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];Ppe(a+-4|0,g,d,e);i=f;return}function vre(a){a=a|0;return c[a+408>>2]|0}function wre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];Rpe(a+-4|0,g,d,e);i=f;return}function xre(a){a=a|0;return c[a+396>>2]|0}function yre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];Tpe(a+-4|0,g,d,e);i=f;return}function zre(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+8|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];Upe(a+-4|0,h,g,e);i=f;return}function Are(a){a=a|0;return ((c[a+432>>2]|0)>>>0)/3|0|0}function Bre(b){b=b|0;return (a[b+452>>0]|0)!=0|0}function Cre(b,e){b=b|0;e=e|0;var f=0;f=b+452|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;c[b+536>>2]=0;return}function Dre(a){a=a|0;return ea(g[a+456>>2])}function Ere(a,b){a=a|0;b=ea(b);var d=0;d=a+456|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function Fre(a,b){a=a|0;b=ea(b);g[a+460>>2]=b;c[a+536>>2]=0;return}function Gre(a){a=a|0;return ea(g[a+460>>2])}function Hre(a){a=a|0;return c[a+480>>2]|0}function Ire(a,b){a=a|0;b=ea(b);var d=0;d=a+280|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function Jre(a){a=a|0;return ea(g[a+280>>2])}function Kre(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+276|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function Lre(a){a=a|0;var b=oo;b=ea(g[a+276>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Mre(a,b){a=a|0;b=b|0;c[b+536>>2]=0;M5c(a,b+12|0,b+284|0);return}function Nre(a){a=a|0;N5c(a+284|0);c[a+536>>2]=0;return}function Ore(a){a=a|0;return c[a+288>>2]|0}function Pre(a,b,d){a=a|0;b=ea(b);d=ea(d);var e=0,f=0;e=a+308|0;f=a+312|0;if(ea(g[e>>2])==b?ea(g[f>>2])==d:0)return;g[e>>2]=b;g[f>>2]=d;c[a+536>>2]=0;return}function Qre(a){a=a|0;return ea(g[a+308>>2])}function Rre(a){a=a|0;return ea(g[a+312>>2])}function Sre(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+316|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function Tre(a){a=a|0;var b=oo;b=ea(g[a+316>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function Ure(a,b){a=a|0;b=b|0;c[b+536>>2]=0;M5c(a,b+12|0,b+320|0);return}function Vre(a){a=a|0;N5c(a+320|0);c[a+536>>2]=0;return}function Wre(a){a=a|0;return c[a+324>>2]|0}function Xre(a){a=a|0;qqe(a+-4|0);return}function Yre(a){a=a|0;return c[a+348>>2]|0}function Zre(a,b){a=a|0;b=ea(b);var d=0;d=a+492|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function _re(a){a=a|0;return ea(g[a+492>>2])}function $re(a,b){a=a|0;b=ea(b);var d=0;b=ea(ea(1.0)-b);if(b!=ea(0.0))b=ea(+$(+(+b))/.6931471824645996);else b=ea(-128.0);d=a+496|0;if(b==ea(g[d>>2]))return;g[d>>2]=b;c[a+536>>2]=0;return}function ase(a){a=a|0;var b=oo;b=ea(g[a+496>>2]);if(!(b<=ea(-128.0)))b=ea(+_(+(+ea(b*ea(.693147182)))));else b=ea(0.0);return ea(ea(1.0)-b)}function bse(a){a=a|0;return c[a+504>>2]|0}function cse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;d=a+512|0;sMd(d,(c[b+4>>2]|0)-e>>4);b=c[d>>2]|0;d=c[a+516>>2]|0;f=b+(d<<4)|0;if((d|0)>0){d=b;b=e}else{a=a+536|0;c[a>>2]=0;return}while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else b=b+16|0}a=a+536|0;c[a>>2]=0;return}function dse(a){a=a|0;return c[a+516>>2]|0}function ese(a){a=a|0;return a+44|0}function fse(a){a=a|0;return a+56|0}function gse(a,b){a=a|0;b=ea(b);var d=0;d=a+532|0;if(ea(g[d>>2])==b)return;g[d>>2]=b;c[a+536>>2]=0;return}function hse(a){a=a|0;return ea(g[a+532>>2])}function ise(a,b){a=a|0;b=b|0;var d=0;d=a+524|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+536>>2]=0;return}function jse(a){a=a|0;return c[a+524>>2]|0}function kse(a,b){a=a|0;b=b|0;var d=0;d=a+528|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;c[a+536>>2]=0;return}function lse(a){a=a|0;return c[a+528>>2]|0}function mse(a){a=a|0;return c[a+536>>2]|0}function nse(a){a=a|0;return (c[a+536>>2]|0)>>>0>=(c[a+528>>2]|0)>>>0|0}function ose(a){a=a|0;c[a+536>>2]=c[a+528>>2];return}function pse(a){a=a|0;c[a+536>>2]=0;return}function qse(a,b){a=a|0;b=b|0;c[a+544>>2]=b;return}function rse(a){a=a|0;return c[a+544>>2]|0}function sse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)_oe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function tse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+8|0;j=c[f>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if(!j)i=0;else i=Atd(a,j*12|0,1445271,558)|0;k=a+4|0;g=c[k>>2]|0;h=i+(g*12|0)|0;if((g|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=h>>>0)break;else e=e+12|0}}c[h>>2]=c[b>>2];c[i+(g*12|0)+4>>2]=c[b+4>>2];c[i+(g*12|0)+8>>2]=c[b+8>>2];if((c[f>>2]|0)<=-1){b=g;c[a>>2]=i;c[f>>2]=j;a=b+1|0;c[k>>2]=a;a=i+(b*12|0)|0;return a|0}Btd(a,c[a>>2]|0);b=c[k>>2]|0;c[a>>2]=i;c[f>>2]=j;a=b+1|0;c[k>>2]=a;a=i+(b*12|0)|0;return a|0}function use(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Woe(a,b);c[a+4>>2]=b;return}function vse(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=Atd(a,b<<3,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Btd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function wse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)vse(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function xse(a){a=a|0;c[a>>2]=431080;E5c(a);return}function yse(a){a=a|0;c[a>>2]=431080;E5c(a);return}function zse(a){a=a|0;c[a>>2]=431028;return}function Ase(a){a=a|0;c[a>>2]=431028;return}function Bse(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=~((b^1)<<31>>31);c[a+4>>2]=~((d^1)<<31>>31);c[a+8>>2]=~((e^1)<<31>>31);c[a+12>>2]=~((f^1)<<31>>31);return}function Cse(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function Dse(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ese(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function Fse(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Gse(a,b,d){a=a|0;b=b|0;d=d|0;Bse(a,(c[b>>2]|0)==(c[d>>2]|0),(c[b+4>>2]|0)==(c[d+4>>2]|0),(c[b+8>>2]|0)==(c[d+8>>2]|0),(c[b+12>>2]|0)==(c[d+12>>2]|0));return}function Hse(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Ise(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function Jse(a,b){a=a|0;b=b|0;MMd(a,b);return}function Kse(a,b){a=a|0;b=b|0;MMd(a,b);MMd(a+16|0,b+16|0);return}function Lse(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function Mse(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ose(b,a);i=d;return c[b>>2]|0}function Nse(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo;b=c[b>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);Fse(a,f,e,d,ea(g[b+12>>2]));return}function Ose(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Pse(a,b){a=a|0;b=b|0;Wse(a,b,0);return}function Qse(a){a=a|0;c[a>>2]=(c[a>>2]|0)+12;return a|0}function Rse(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo;d=i;i=i+16|0;e=d;h=ea(g[b+4>>2]);l=ea(g[c+8>>2]);n=ea(h*l);m=ea(g[b+8>>2]);k=ea(g[c+4>>2]);n=ea(n-ea(m*k));f=ea(g[c>>2]);m=ea(m*f);j=ea(g[b>>2]);Use(e,n,ea(m-ea(l*j)),ea(ea(k*j)-ea(h*f)),ea(0.0));NMd(a,e);i=d;return}function Sse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,k=oo;e=i;i=i+16|0;h=e+4|0;f=e;j=ea(g[b>>2]);j=ea(j*ea(g[d>>2]));k=ea(g[b+4>>2]);k=ea(j+ea(k*ea(g[d+4>>2])));j=ea(g[b+8>>2]);g[h>>2]=ea(k+ea(j*ea(g[d+8>>2])));c[f>>2]=_Md(h)|0;$Md(a,f);i=e;return}function Tse(a,b){a=a|0;b=b|0;Lse(a,b);return}function Use(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);Vse(a,b,c,d,e);return}function Vse(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function Wse(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=Mse((c[b>>2]|0)+(d*3<<2)|0)|0;Nse(a,f);i=e;return}function Xse(a,b){a=a|0;b=b|0;var d=0;MMd(a,b);d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Yse(a,b){a=a|0;b=b|0;_se(a,b,0);return}function Zse(a){a=a|0;Qse(a+16|0)|0;Qse(a+20|0)|0;return a|0}function _se(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+80|0;f=d+64|0;e=d+48|0;g=d+32|0;j=d+16|0;h=d;k=b+16|0;Wse(f,k,c);Wse(j,b+20|0,c);Wse(h,k,c);RMd(g,j,h);OMd(e,g,b);PMd(a,f,e);i=d;return}function $se(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function ate(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bte(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function cte(a,b){a=a|0;b=b|0;var d=0;MMd(a,b);d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function dte(a,b){a=a|0;b=b|0;fte(a,b,0);return}function ete(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+16;b=a+20|0;c[b>>2]=(c[b>>2]|0)+16;return a|0}function fte(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+16|0;h=e;g=(c[b+16>>2]|0)+(d<<4)|0;RMd(h,(c[b+20>>2]|0)+(d<<4)|0,g);OMd(f,h,b);PMd(a,g,f);i=e;return}function gte(a){a=a|0;var b=oo;b=ea((c[a>>2]|0)>>>0);return ea(ea(1.0)-ea(b*ea(g[a+4>>2])))}function hte(a,b){a=a|0;b=b|0;return b+-8|0}function ite(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function jte(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo;h=ea(g[b>>2]);h=ea(h+ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f+ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e+ea(g[c+8>>2]));d=ea(g[b+12>>2]);qte(a,h,f,e,ea(d+ea(g[c+12>>2])));return}function kte(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo,f=oo;f=ea(ea(g[b>>2])*c);e=ea(ea(g[b+4>>2])*c);d=ea(ea(g[b+8>>2])*c);qte(a,f,e,d,ea(ea(g[b+12>>2])*c));return}function lte(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo;h=ea(g[b>>2]);h=ea(h-ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f-ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e-ea(g[c+8>>2]));d=ea(g[b+12>>2]);qte(a,h,f,e,ea(d-ea(g[c+12>>2])));return}function mte(a){a=a|0;var b=oo;b=ea(g[a>>2]);return ea(b*b)}function nte(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function ote(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return a|0}function pte(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo;e=ea(ea(g[b>>2])*c);d=ea(ea(g[b+4>>2])*c);nte(a,e,d,ea(ea(g[b+8>>2])*c));return}function qte(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function rte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=Atd(a,b*20|0,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e*20|0)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Btd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function ste(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1429283:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function tte(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)!=0?(f=d<<2,(f|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,f,i?1429625:1445243,1445271,558)|0}else i=0;g=c[a+4>>2]|0;h=i+(g<<2)|0;if((g|0)>0){g=i;f=c[a>>2]|0;while(1){j=e[f>>1]|e[f+2>>1]<<16;b[g>>1]=j;b[g+2>>1]=j>>>16;g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=i;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=i;c[f>>2]=d;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,g);c[a>>2]=i;c[f>>2]=d;return}function ute(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1429751:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function vte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1429895:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function wte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1430053:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function xte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1430203:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];e=e+36|0;if(e>>>0>=f>>>0)break;else d=d+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function yte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1430339:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function zte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1430469:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Ate(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1430601:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Bte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1430719:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Cte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1430719:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Dte(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1430719:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1430719:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Ete(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1430719:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Fte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1430850:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Gte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1430850:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Hte(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1430850:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1430850:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Ite(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1430850:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Jte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1430981:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Kte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1430981:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Lte(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1430981:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1430981:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Mte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1430981:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Nte(a){a=a|0;return}function Ote(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b,a);i=b;return}function Pte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=_td(a,b<<2,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}$td(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Qte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=_td(a,b<<3,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}$td(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Rte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=_td(a,b<<2,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}$td(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function Ste(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1431480:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Tte(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1431480:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Ute(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1431480:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Vte(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1431480:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1431480:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Wte(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Xte(a){a=a|0;return c[a+24>>2]|0}function Yte(a){a=a|0;$1c(c[a+20>>2]|0,c[a+12>>2]|0);return}function Zte(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=430920;c[b+372>>2]=426888;c[b+380>>2]=0;g=c[b+364>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[b+356>>2]|0,(d|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}if(c[b+340>>2]|0)$te(b+60|0);f=b+324|0;d=c[f>>2]|0;e=c[b+328>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+332>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0)){bTc(b);return}d=c[f>>2]|0;if((b+64|0)==(d|0)){a[b+320>>0]=0;bTc(b);return}if(!d){bTc(b);return}h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d);bTc(b);return}function _te(a){a=a|0;var b=0;b=i;i=i+16|0;Zte(a);Btd(b,a);i=b;return}function $te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else Ute(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}Vte(b,d,k,a);e=a+264|0;k=a+268|0;Vte(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*52|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else uq[c[c[d>>2]>>2]&8191](d);d=d+52|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,h);i=n;return}function aue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;h=e+52|0;if(!(a[e+50>>0]|0)){e=c[h>>2]|0;c[b+4+(d*28|0)>>2]=c[e+16>>2];c[b+4+(d*28|0)+4>>2]=c[e+20>>2];c[b+4+(d*28|0)+8>>2]=c[e+24>>2];c[b+4+(d*28|0)+12>>2]=c[e+28>>2];c[b+4+(d*28|0)+16>>2]=c[e+32>>2];c[b+4+(d*28|0)+20>>2]=c[e+36>>2];c[b+4+(d*28|0)+24>>2]=c[e+40>>2];return}h=c[h>>2]|0;i=b+4+(d*28|0)|0;if(f){e=e+64|0;w=ea(g[e+32>>2]);s=ea(g[e+36>>2]);q=ea(g[e+40>>2]);u=ea(g[e+44>>2]);l=ea(g[e+48>>2]);k=ea(g[e+52>>2]);y=ea(g[e+56>>2]);z=ea(g[h+64>>2]);B=ea(g[h+68>>2]);z=ea(z*ea(-2.0));B=ea(B*ea(-2.0));D=ea(ea(g[h+72>>2])*ea(-2.0));v=ea(g[h+60>>2]);C=ea(ea(v*v)+ea(-.5));A=ea(g[h+48>>2]);m=ea(z*A);j=ea(g[h+52>>2]);m=ea(m+ea(B*j));x=ea(g[h+56>>2]);m=ea(m+ea(D*x));t=ea(-A);p=ea(-j);r=ea(-x);o=ea(ea(ea(A*m)+ea(ea(z*C)-ea(v*ea(ea(D*j)-ea(B*x)))))*ea(2.0));n=ea(ea(ea(j*m)+ea(ea(B*C)-ea(v*ea(ea(z*x)-ea(D*A)))))*ea(2.0));m=ea(ea(ea(ea(D*C)-ea(v*ea(ea(B*A)-ea(z*j))))+ea(x*m))*ea(2.0));x=ea(ea(u*u)+ea(-.5));j=ea(ea(q*m)+ea(ea(w*o)+ea(s*n)));l=ea(l+ea(ea(w*j)+ea(ea(x*o)+ea(u*ea(ea(s*m)-ea(q*n))))));k=ea(k+ea(ea(s*j)+ea(ea(x*n)+ea(u*ea(ea(q*o)-ea(w*m))))));j=ea(y+ea(ea(ea(x*m)+ea(u*ea(ea(w*n)-ea(s*o))))+ea(q*j)));o=ea(ea(ea(q*t)+ea(ea(s*v)+ea(u*p)))-ea(w*r));n=ea(ea(ea(w*p)+ea(ea(q*v)+ea(u*r)))-ea(s*t));m=ea(ea(ea(ea(u*v)-ea(w*t))-ea(s*p))-ea(q*r));g[i>>2]=ea(ea(ea(ea(w*v)+ea(u*t))+ea(s*r))-ea(q*p));g[b+4+(d*28|0)+4>>2]=o;g[b+4+(d*28|0)+8>>2]=n;g[b+4+(d*28|0)+12>>2]=m;g[b+4+(d*28|0)+16>>2]=l;g[b+4+(d*28|0)+20>>2]=k;g[b+4+(d*28|0)+24>>2]=j;return}else{t=ea(g[h+64>>2]);u=ea(g[h+68>>2]);t=ea(t*ea(-2.0));u=ea(u*ea(-2.0));B=ea(ea(g[h+72>>2])*ea(-2.0));s=ea(g[h+60>>2]);w=ea(ea(s*s)+ea(-.5));D=ea(g[h+48>>2]);A=ea(t*D);p=ea(g[h+52>>2]);A=ea(A+ea(u*p));q=ea(g[h+56>>2]);A=ea(A+ea(B*q));r=ea(-D);x=ea(-p);v=ea(-q);y=ea(ea(ea(D*A)+ea(ea(t*w)-ea(s*ea(ea(B*p)-ea(u*q)))))*ea(2.0));z=ea(ea(ea(p*A)+ea(ea(u*w)-ea(s*ea(ea(t*q)-ea(B*D)))))*ea(2.0));A=ea(ea(ea(ea(B*w)-ea(s*ea(ea(u*D)-ea(t*p))))+ea(q*A))*ea(2.0));q=ea(g[h+28>>2]);p=ea(ea(q*q)+ea(-.5));t=ea(g[h+16>>2]);D=ea(t*y);u=ea(g[h+20>>2]);D=ea(D+ea(u*z));w=ea(g[h+24>>2]);D=ea(ea(w*A)+D);B=ea(ea(t*D)+ea(ea(p*y)+ea(q*ea(ea(u*A)-ea(w*z)))));C=ea(ea(u*D)+ea(ea(p*z)+ea(q*ea(ea(w*y)-ea(t*A)))));D=ea(ea(ea(p*A)+ea(q*ea(ea(t*z)-ea(u*y))))+ea(w*D));B=ea(ea(g[h+32>>2])+B);C=ea(ea(g[h+36>>2])+C);D=ea(ea(g[h+40>>2])+D);y=ea(ea(ea(w*r)+ea(ea(q*x)+ea(s*u)))-ea(t*v));z=ea(ea(ea(t*x)+ea(ea(q*v)+ea(s*w)))-ea(u*r));A=ea(ea(ea(ea(s*q)-ea(t*r))-ea(u*x))-ea(w*v));g[i>>2]=ea(ea(ea(ea(q*r)+ea(s*t))+ea(u*v))-ea(w*x));g[b+4+(d*28|0)+4>>2]=y;g[b+4+(d*28|0)+8>>2]=z;g[b+4+(d*28|0)+12>>2]=A;g[b+4+(d*28|0)+16>>2]=B;g[b+4+(d*28|0)+20>>2]=C;g[b+4+(d*28|0)+24>>2]=D;return}}function bue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*36|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1432094:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*36|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d*36|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h+(d*36|0)+8>>2]=c[b+8>>2];c[h+(d*36|0)+12>>2]=c[b+12>>2];c[h+(d*36|0)+16>>2]=c[b+16>>2];c[h+(d*36|0)+20>>2]=c[b+20>>2];c[h+(d*36|0)+24>>2]=c[b+24>>2];c[h+(d*36|0)+28>>2]=c[b+28>>2];c[h+(d*36|0)+32>>2]=c[b+32>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*36|0)|0;return m|0}function cue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function due(a){a=a|0;return c[a+24>>2]|0}function eue(a){a=a|0;fZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function fue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function gue(a){a=a|0;return c[a+24>>2]|0}function hue(a){a=a|0;gZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function iue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function jue(a){a=a|0;return c[a+24>>2]|0}function kue(a){a=a|0;kZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function lue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1433358:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function mue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1433358:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function nue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1433358:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1433358:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function oue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1433358:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function pue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1433505:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function que(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1433505:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function rue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1433505:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1433505:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function sue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1433505:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function tue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1433652:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function uue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1433652:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function vue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1433652:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1433652:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function wue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1433652:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function xue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1433931:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function yue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1433931:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function zue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1433931:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1433931:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Aue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1433931:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Bue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1434427:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Cue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1434427:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1434427:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Due(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1434547:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Eue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1434547:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1434547:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Fue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1434685:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Gue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1434685:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1434685:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Hue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Iue(a){a=a|0;return c[a+24>>2]|0}function Jue(a){a=a|0;WYc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Kue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Lue(a){a=a|0;return c[a+24>>2]|0}function Mue(a){a=a|0;VYc(c[a+20>>2]|0,c[a+12>>2]|0);return}function Nue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Oue(a){a=a|0;return c[a+24>>2]|0}function Pue(d){d=d|0;var e=0,f=0,g=0,h=0;h=c[d+20>>2]|0;g=c[d+12>>2]|0;if((a[421658]|0)!=0?(e=c[h+1184>>2]|0,(e|0)!=0):0){f=h+1176|0;Hp[c[(c[e>>2]|0)+16>>2]&511](e,b[210828]|0,c[f>>2]|0,c[f+4>>2]|0,99999789)}e=h+144|0;if(!(c[e>>2]|0)){h=h+1212|0;h=c[h>>2]|0;h=h+1e3|0;h=c[h>>2]|0;Ncd(h,g,0);return}d=h+140|0;f=0;do{l5c(M2c(c[(c[d>>2]|0)+(f<<2)>>2]|0)|0);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0);h=h+1212|0;h=c[h>>2]|0;h=h+1e3|0;h=c[h>>2]|0;Ncd(h,g,0);return}function Que(a){a=a|0;var b=0;b=i;i=i+16|0;APd(a);Btd(b,a);i=b;return}function Rue(d){d=d|0;var e=0,f=0;d=c[d+92>>2]|0;e=d+1212|0;f=c[(c[e>>2]|0)+1e3>>2]|0;oBl(c[f+5916>>2]|0,0,c[f+5920>>2]<<2|0)|0;XYc(d,0);AYc(d);Ucd(c[(c[e>>2]|0)+1e3>>2]|0);if(!(a[421658]|0))return;e=c[d+1184>>2]|0;if(!e)return;f=d+1176|0;Hp[c[(c[e>>2]|0)+20>>2]&511](e,b[210828]|0,c[f>>2]|0,c[f+4>>2]|0,99999789);return}function Sue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Tue(a){a=a|0;return c[a+24>>2]|0}function Uue(d){d=d|0;var e=0,f=0,h=0;e=c[d+20>>2]|0;d=c[d+12>>2]|0;if((a[421662]|0)!=0?(f=c[e+1184>>2]|0,(f|0)!=0):0){h=e+1176|0;Hp[c[(c[f>>2]|0)+16>>2]&511](f,b[210830]|0,c[h>>2]|0,c[h+4>>2]|0,99999789)}Scd(c[(c[e+1212>>2]|0)+1e3>>2]|0,ea(g[e+48>>2]),d);return}function Vue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Wue(a){a=a|0;return c[a+24>>2]|0}function Xue(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;f=c[d+20>>2]|0;e=c[d+12>>2]|0;d=f+1184|0;if((a[421666]|0)!=0?(h=c[d>>2]|0,(h|0)!=0):0){i=f+1176|0;Hp[c[(c[h>>2]|0)+16>>2]&511](h,b[210832]|0,c[i>>2]|0,c[i+4>>2]|0,99999789)}k=c[(c[f+1212>>2]|0)+1e3>>2]|0;YYc(f);j=c[d>>2]|0;i=f+1176|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=j;Gp[c[(c[j>>2]|0)+8>>2]&2047](d,76,h,i);Xcd(k,ea(g[f+48>>2]),e);Gp[c[(c[j>>2]|0)+12>>2]&2047](d,76,h,i);return}function Yue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Zue(a){a=a|0;return c[a+24>>2]|0}function _ue(a){a=a|0;_Yc(c[a+20>>2]|0,c[a+12>>2]|0);return}function $ue(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function ave(a){a=a|0;return c[a+24>>2]|0}function bve(a){a=a|0;$Yc(c[a+20>>2]|0,c[a+12>>2]|0);return}function cve(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function dve(a){a=a|0;return c[a+24>>2]|0}function eve(a){a=a|0;aZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function fve(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function gve(a){a=a|0;return c[a+24>>2]|0}function hve(a){a=a|0;bZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function ive(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function jve(a){a=a|0;return c[a+24>>2]|0}function kve(a){a=a|0;hZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function lve(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function mve(a){a=a|0;return c[a+24>>2]|0}function nve(a){a=a|0;dZc(c[a+20>>2]|0,c[a+12>>2]|0);return}function ove(a){a=a|0;var b=0;b=i;i=i+16|0;APd(a);Btd(b,a);i=b;return}function pve(a){a=a|0;var b=0;if(!(c[a+44>>2]|0))b=0;else b=c[c[a+40>>2]>>2]|0;lZc(c[a+92>>2]|0,b);return}function qve(a){a=a|0;var b=0;b=i;i=i+16|0;APd(a);Btd(b,a);i=b;return}function rve(a){a=a|0;var b=0,d=0;a=c[a+92>>2]|0;d=a+132|0;if(!(c[d>>2]|0))return;a=a+128|0;b=0;do{Q1c(c[(c[a>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function sve(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function tve(a){a=a|0;return c[a+24>>2]|0}function uve(d){d=d|0;var e=0,f=0;e=c[d+20>>2]|0;d=e+1212|0;if(c[e+132>>2]|0)oad((c[(c[d>>2]|0)+1e3>>2]|0)+1448|0);K2c(c[d>>2]|0,0);if((a[421662]|0)!=0?(f=c[e+1184>>2]|0,(f|0)!=0):0){d=e+1176|0;Hp[c[(c[f>>2]|0)+20>>2]&511](f,b[210830]|0,c[d>>2]|0,c[d+4>>2]|0,99999789)}if(!(a[421654]|0))return;d=c[e+1184>>2]|0;if(!d)return;f=e+1176|0;Hp[c[(c[d>>2]|0)+20>>2]&511](d,b[210826]|0,c[f>>2]|0,c[f+4>>2]|0,99999789);return}function vve(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function wve(a){a=a|0;return c[a+24>>2]|0}function xve(a){a=a|0;var b=0,d=0,e=0;e=c[a+20>>2]|0;a=e+144|0;if(c[a>>2]|0){b=e+140|0;d=0;do{h5c(M2c(c[(c[b>>2]|0)+(d<<2)>>2]|0)|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}a=c[e+160>>2]|0;if(a)uq[c[(c[a>>2]|0)+20>>2]&8191](a);a=c[e+164>>2]|0;if(!a)return;uq[c[(c[a>>2]|0)+20>>2]&8191](a);return}function yve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1435220:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function zve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1435220:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ave(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1435220:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1435220:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Bve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1435220:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Cve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1435506:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Dve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1435506:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Eve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1435506:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1435506:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Fve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1435506:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Gve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1436020:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Hve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1436020:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Ive(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1436020:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1436020:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Jve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1436020:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Kve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1436186:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Lve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1436186:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Mve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1436186:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1436186:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Nve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1436186:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Ove(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1436314:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Pve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1436508:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Qve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1436622:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Rve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1436754:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Sve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1436754:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Tve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1436754:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1436754:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Uve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1436754:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Vve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1436622:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function Wve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1436622:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function Xve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1436622:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1436622:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function Yve(a){a=a|0;return}function Zve(a){a=a|0;zpl(a);return}function _ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1436508:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function $ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1436508:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function awe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1436508:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1436508:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function bwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1434547:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function cwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1434547:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function dwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1434685:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function ewe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1434685:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function fwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1434427:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function gwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1434427:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function hwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,d,j?1437406:1445243,1445271,558)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*48|0)|0;if((i|0)>0){e=j;d=c[a>>2]|0;while(1){g=e;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+48|0;if(e>>>0>=f>>>0)break;else d=d+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function iwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1437532:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];h=e+16|0;i=d+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=g;c[d>>2]=b;return}function jwe(a){a=a|0;zpl(a);return}function kwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1443770:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function lwe(a){a=a|0;rEc(a+12|0,a);return}function mwe(a){a=a|0;c[a>>2]=429452;DEc(a);return}function nwe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=429452;DEc(a);Btd(b,a);i=b;return}function owe(a,b){a=a|0;b=b|0;oEc(a+12|0,b);return}function pwe(a,b){a=a|0;b=b|0;pEc(a+12|0,b);return}function qwe(a){a=a|0;zpl(a);return}function rwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+44>>2]&2147483647)>>>0>>0)swe(a,b);e=c[a+36>>2]|0;f=a+40|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function swe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1438634:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){l=f;k=c[l+4>>2]|0;j=g;c[j>>2]=c[l>>2];c[j+4>>2]=k;g=g+8|0;if(g>>>0>=h>>>0)break;else f=f+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}l=Utd()|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,g);c[i>>2]=e;c[f>>2]=d;return}function twe(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+4|0;n=t;p=t+8|0;s=d+4|0;q=c[s>>2]|0;do if(q&32){e=c[d>>2]|0;h=q>>>24&15;o=(c[412876+(h<<2)>>2]|0)+d|0;g=d+8|0;f=c[g>>2]|0;if(!f){f=fQc(e,h)|0;c[g>>2]=f}m=f+88|0;j=c[m>>2]|0;h=f+84|0;if((j|0)!=1)if(!j)break;else h=(c[e+2500>>2]|0)+(c[h>>2]<<2)|0;l=0;do{g=c[h+(l<<2)>>2]|0;k=g+16|0;f=c[g+4>>2]|0;if(!(f&64))j=g+80|0;else{e=g+8|0;j=c[e>>2]|0;if(!j){j=fQc(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=j}j=j+116|0}if(a[j>>0]&5){c[n>>2]=128;a[p>>0]=0;KXc(o,k,n,p)}l=l+1|0}while(l>>>0<(c[m>>2]|0)>>>0)}while(0);if(q&8){m=d+8|0;e=c[m>>2]|0;if(!e){e=fQc(c[d>>2]|0,(c[s>>2]|0)>>>24&15)|0;c[m>>2]=e}h=c[s>>2]|0;f=d;LXc((c[412876+((h>>>24&15)<<2)>>2]|0)+f|0)|0;q=e+4|0;p=e+28|0;k=c[p>>2]|0;a:do if(k){l=e+24|0;if(h>>>0>3221225471){h=c[l>>2]|0;j=0;while(1){g=c[h+(j<<2)>>2]|0;f=g+4|0;e=c[f>>2]|0;if((e&251658240|0)==16777216){o=c[d>>2]|0;c[f>>2]=e&1073741823;c[g>>2]=o}j=j+1|0;if(j>>>0>=k>>>0)break a}}else g=0;do{k=c[(c[l>>2]|0)+(g<<2)>>2]|0;j=k+4|0;h=c[j>>2]|0;if((h&251658240|0)==16777216){o=c[d>>2]|0;c[j>>2]=h&1073741823|-2147483648;c[k>>2]=o}j=c[s>>2]|0;if(!(j&1))h=(c[412876+((j>>>24&15)<<2)>>2]|0)+f+8|0;else{h=c[m>>2]|0;if(!h){h=fQc(c[d>>2]|0,j>>>24&15)|0;c[m>>2]=h}}if(!(b[h>>1]&8)){HXc((c[412876+(((c[s>>2]|0)>>>24&15)<<2)>>2]|0)+f|0,k+16|0);dOc(k)}g=g+1|0}while(g>>>0<(c[p>>2]|0)>>>0)}while(0);c[r>>2]=0;uwe(q,0,r);vwe(q,c[p>>2]|0)}e=c[s>>2]|0;if(!(e&7)){i=t;return}g=e>>>24&15;j=(c[412876+(g<<2)>>2]|0)+d|0;h=d+8|0;f=c[h>>2]|0;if(!f){f=fQc(c[d>>2]|0,g)|0;c[h>>2]=f;e=c[s>>2]|0}if(e&1){b[r>>1]=b[f>>1]|0;USc(j,r);e=c[s>>2]|0}if(e&2){VSc(j,a[f+2>>0]|0);e=c[s>>2]|0}if(!(e&4)){i=t;return}a[j+11>>0]=a[f+3>>0]|0;i=t;return}function uwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+28>>2]&2147483647)>>>0>>0)vwe(a,b);e=c[a+20>>2]|0;f=a+24|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function vwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+16|0;if(!(e>>>0<17&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1439091:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+24>>2]|0;h=e+(g<<2)|0;i=b+20|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=b+28|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function wwe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1438100:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function xwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;s=u+820|0;t=u+816|0;m=u+544|0;r=u+272|0;q=u;if(b){l=m+256|0;a[l>>0]=0;_Id(m,b+272|0);b=bOc()|0;LXc(d+16|0)|0;j=b+-16|0;k=tKc(d,t)|0;if(k){h=b+-12|0;e=(c[d>>2]|0)+2448|0;d=0;do{g=c[(c[t>>2]|0)+(d<<2)>>2]|0;f=g+j|0;g=g+h|0;b=c[g>>2]|0;if(b&268435456){nQc(f);c[s>>2]=f;VId(e,s)|0;b=c[g>>2]|0}if((b&251658240|0)==16777216){c[g>>2]=b&1073741823;c[f>>2]=0}d=d+1|0}while((d|0)!=(k|0))}t=c[m+268>>2]|0;if(!((t|0)>-1&(t&2147483647|0)!=0)){i=u;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=u;return}if(!b){i=u;return}t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,b);i=u;return}p=r+256|0;e=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[e>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;_Id(q,r);b=bOc()|0;LXc(d+16|0)|0;m=b+-16|0;f=tKc(d,t)|0;if(f){g=b+-12|0;l=(c[d>>2]|0)+2448|0;d=0;do{h=c[(c[t>>2]|0)+(d<<2)>>2]|0;j=h+m|0;h=h+g|0;k=c[h>>2]|0;if(k&268435456){nQc(j);c[s>>2]=j;VId(l,s)|0;k=c[h>>2]|0}if((k&251658240|0)==16777216){c[h>>2]=k&1073741823;c[j>>2]=0}d=d+1|0}while((d|0)!=(f|0))}t=c[q+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){b=c[q+260>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,b)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){b=c[e>>2]|0;if((r|0)==(b|0)){a[p>>0]=0;break}if(b){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,b)}}while(0);i=u;return}function ywe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;m=t+544|0;r=t+272|0;q=t;if(b){l=m+256|0;a[l>>0]=0;_Id(m,b+272|0);b=bOc()|0;LXc(d+16|0)|0;j=b+-16|0;k=tKc(d,s)|0;d=c[d>>2]|0;if(k){b=b+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;f=e+b|0;g=c[f>>2]|0;if((g&251658240|0)==16777216){c[f>>2]=g&1073741823|-2147483648;c[e+j>>2]=d}h=h+1|0}while((h|0)!=(k|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=t;return}if(!b){i=t;return}s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,b);i=t;return}p=r+256|0;e=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[e>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;_Id(q,r);h=bOc()|0;LXc(d+16|0)|0;m=h+-16|0;f=tKc(d,s)|0;g=c[d>>2]|0;if(f){k=h+-12|0;h=0;do{l=c[(c[s>>2]|0)+(h<<2)>>2]|0;j=l+k|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|-2147483648;c[l+m>>2]=g}h=h+1|0}while((h|0)!=(f|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[q+260>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[e>>2]|0;if((r|0)==(b|0)){a[p>>0]=0;break}if(b){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);i=t;return}function zwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;s=u+820|0;t=u+816|0;m=u+544|0;r=u+272|0;q=u;if(b){l=m+256|0;a[l>>0]=0;_Id(m,b+272|0);b=bOc()|0;LXc(d+16|0)|0;j=b+-16|0;k=GKc(d,t)|0;if(k){h=b+-12|0;e=(c[d>>2]|0)+2448|0;d=0;do{g=c[(c[t>>2]|0)+(d<<2)>>2]|0;f=g+j|0;g=g+h|0;b=c[g>>2]|0;if(b&268435456){nQc(f);c[s>>2]=f;VId(e,s)|0;b=c[g>>2]|0}if((b&251658240|0)==16777216){c[g>>2]=b&1073741823;c[f>>2]=0}d=d+1|0}while((d|0)!=(k|0))}t=c[m+268>>2]|0;if(!((t|0)>-1&(t&2147483647|0)!=0)){i=u;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=u;return}if(!b){i=u;return}t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,b);i=u;return}p=r+256|0;e=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[e>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;_Id(q,r);b=bOc()|0;LXc(d+16|0)|0;m=b+-16|0;f=GKc(d,t)|0;if(f){g=b+-12|0;l=(c[d>>2]|0)+2448|0;d=0;do{h=c[(c[t>>2]|0)+(d<<2)>>2]|0;j=h+m|0;h=h+g|0;k=c[h>>2]|0;if(k&268435456){nQc(j);c[s>>2]=j;VId(l,s)|0;k=c[h>>2]|0}if((k&251658240|0)==16777216){c[h>>2]=k&1073741823;c[j>>2]=0}d=d+1|0}while((d|0)!=(f|0))}t=c[q+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){b=c[q+260>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,b)}}while(0);t=c[n>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){b=c[e>>2]|0;if((r|0)==(b|0)){a[p>>0]=0;break}if(b){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,b)}}while(0);i=u;return}function Awe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+832|0;s=t+816|0;m=t+544|0;r=t+272|0;q=t;if(b){l=m+256|0;a[l>>0]=0;_Id(m,b+272|0);b=bOc()|0;LXc(d+16|0)|0;j=b+-16|0;k=GKc(d,s)|0;d=c[d>>2]|0;if(k){b=b+-12|0;h=0;do{e=c[(c[s>>2]|0)+(h<<2)>>2]|0;f=e+b|0;g=c[f>>2]|0;if((g&251658240|0)==16777216){c[f>>2]=g&1073741823|-2147483648;c[e+j>>2]=d}h=h+1|0}while((h|0)!=(k|0))}s=c[m+268>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=t;return}b=c[m+260>>2]|0;if((m|0)==(b|0)){a[l>>0]=0;i=t;return}if(!b){i=t;return}s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,b);i=t;return}p=r+256|0;e=r+260|0;c[r+264>>2]=0;n=r+268|0;a[p>>0]=1;c[e>>2]=r;c[n>>2]=64;o=q+256|0;a[o>>0]=0;_Id(q,r);h=bOc()|0;LXc(d+16|0)|0;m=h+-16|0;f=GKc(d,s)|0;g=c[d>>2]|0;if(f){k=h+-12|0;h=0;do{l=c[(c[s>>2]|0)+(h<<2)>>2]|0;j=l+k|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|-2147483648;c[l+m>>2]=g}h=h+1|0}while((h|0)!=(f|0))}s=c[q+268>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[q+260>>2]|0;if((q|0)==(b|0)){a[o>>0]=0;break}if(b){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);s=c[n>>2]|0;do if((s|0)>-1&(s&2147483647|0)!=0){b=c[e>>2]|0;if((r|0)==(b|0)){a[p>>0]=0;break}if(b){s=Utd()|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,b)}}while(0);i=t;return}function Bwe(a){a=a|0;rEc(a+12|0,a);return}function Cwe(a){a=a|0;c[a>>2]=428708;DEc(a);return}function Dwe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428708;DEc(a);Btd(b,a);i=b;return}function Ewe(a,b){a=a|0;b=b|0;oEc(a+12|0,b);return}function Fwe(a){a=a|0;c[a>>2]=428452;oPc(a+20|0);c[a>>2]=428708;DEc(a);return}function Gwe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=428452;oPc(a+20|0);c[a>>2]=428708;DEc(a);Btd(b,a);i=b;return}function Hwe(a){a=a|0;return 2}function Iwe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=d+32|0;g=b1c(j)|0;if(f)g=(g&65535|e)&65535;else g=g&((e^65535)&65535);switch((c[d+24>>2]|0)>>>30|0){case 3:{i=l;return}case 2:{k=5;break}default:{}}if((k|0)==5?(a[(c[d+20>>2]|0)+2417>>0]|0)!=0:0){i=l;return}b[h>>1]=g;c1c(j,h);i=l;return}function Jwe(a){a=a|0;zpl(a);return}function Kwe(a){a=a|0;rEc(a+12|0,a);return}function Lwe(a){a=a|0;c[a>>2]=427916;DEc(a);return}function Mwe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=427916;DEc(a);Btd(b,a);i=b;return}function Nwe(a,b){a=a|0;b=b|0;oEc(a+12|0,b);return}function Owe(a){a=a|0;c[a>>2]=427628;oPc(a+20|0);c[a>>2]=427916;DEc(a);return}function Pwe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=427628;oPc(a+20|0);c[a>>2]=427916;DEc(a);Btd(b,a);i=b;return}function Qwe(a){a=a|0;return 2}function Rwe(a){a=a|0;zpl(a);return}function Swe(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;m=h+18|0;n=a[m>>0]|0;o=c[d>>2]|0;if(n<<24>>24!=(wq[c[(c[o>>2]|0)+68>>2]&2047](o)|0)<<24>>24?(n=gq[c[(c[k>>2]|0)+136>>2]&8191](k,a[m>>0]|0)|0,o=c[d>>2]|0,(n&8&(wq[c[(c[o>>2]|0)+76>>2]&2047](o)|0))<<24>>24==0):0){p=0;i=q;return p|0}k=c[h>>2]|0;m=c[h+4>>2]|0;n=c[h+8>>2]|0;o=c[h+12>>2]|0;if((m|k|n|o|0)!=0?(r=c[d+4>>2]|0,(c[r+52>>2]&m|c[r+48>>2]&k|c[r+56>>2]&n|c[r+60>>2]&o|0)==0):0){r=0;i=q;return r|0}if(!j){r=d;i=q;return r|0}if(!(b[g>>1]&4)){r=d;i=q;return r|0}b[p>>1]=b[l>>1]|0;c[f>>2]=Bp[c[c[j>>2]>>2]&511](j,h,c[d+4>>2]|0,c[d>>2]|0,p)|0;b[l>>1]=(e[p>>1]|0)&432|b[l>>1]&-433;r=d;i=q;return r|0}function Twe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+52|0;if((a[h>>0]|0)==0?(f=c[b+44>>2]|0,g=c[b+36>>2]|0,(c[g+72+(f<<2)>>2]|0)>>>0>=e>>>0):0){EOc(g,f,d,e)|0;b=0;return b|0}f=c[b+48>>2]|0;if(e){g=0;do{c[f+(g<<3)>>2]=c[d+(g<<4)>>2];c[f+(g<<3)+4>>2]=c[d+(g<<4)+4>>2];g=g+1|0}while((g|0)!=(e|0))}b=c[b+40>>2]|0;mq[c[c[b>>2]>>2]&4095](b,e,f);a[h>>0]=1;b=1;return b|0}function Uwe(a){a=a|0;zpl(a);return}function Vwe(a){a=a|0;return}function Wwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+44|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Bp[h&511](i,e,j?1438634:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}i=b+40|0;f=c[i>>2]|0;h=e+(f<<3)|0;j=b+36|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){o=g;n=c[o+4>>2]|0;m=f;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[i>>2]|0}m=d;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+32>>0]=0;break}if(f){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,f)}}while(0);c[j>>2]=e;c[k>>2]=l;o=c[i>>2]|0;c[i>>2]=o+1;return e+(o<<3)|0}function Xwe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+16|0;if(!(f>>>0<17&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1439091:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function Ywe(a){a=a|0;zpl(a);return}function Zwe(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+80|0;w=A+48|0;v=A+32|0;z=A+64|0;x=A+16|0;y=A;n=a[h+18>>0]|0;o=d+12|0;q=c[o>>2]|0;if(n<<24>>24!=(a[(c[412876+(((c[q+4>>2]|0)>>>24&15)<<2)>>2]|0)+q+13>>0]|0)){q=gq[c[(c[k>>2]|0)+136>>2]&8191](k,n)|0;o=c[o>>2]|0;n=c[o+4>>2]|0;if(!(n&4))k=(c[412876+((n>>>24&15)<<2)>>2]|0)+o+11|0;else{p=o+8|0;k=c[p>>2]|0;if(!k){k=fQc(c[o>>2]|0,n>>>24&15)|0;c[p>>2]=k}k=k+3|0}if(!((q&8&a[k>>0])<<24>>24)){m=0;i=A;return m|0}}n=(l|0)!=0;if((!n?(r=c[h>>2]|0,s=c[h+4>>2]|0,t=c[h+8>>2]|0,u=c[h+12>>2]|0,(s|r|t|u|0)!=0):0)?(q=c[d+8>>2]|0,(c[q+20>>2]&s|c[q+16>>2]&r|c[q+24>>2]&t|c[q+28>>2]&u|0)==0):0){m=0;i=A;return m|0}if(!(b[g>>1]&4)){m=1;i=A;return m|0}k=(j|0)!=0;if(!(k|n)){m=1;i=A;return m|0}b[z>>1]=b[m>>1]|0;if(!k){k=c[l+8>>2]|0;if(k){c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[x+12>>2]=c[h+12>>2];d=(c[d+8>>2]|0)+16|0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[y+12>>2]=c[d+12>>2];d=c[l>>2]|0;h=c[l+4>>2]|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[f>>2]=Bp[k&511](v,w,d,h,z)|0}}else c[f>>2]=Bp[c[c[j>>2]>>2]&511](j,h,c[d+4>>2]|0,c[d>>2]|0,z)|0;b[m>>1]=e[z>>1]&432|b[m>>1]&-433;m=1;i=A;return m|0}function _we(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0;y=i;i=i+96|0;w=y;M=y+48|0;B=y+72|0;A=y+36|0;n=y+4|0;k=y+84|0;x=y+8|0;q=y+94|0;r=y+92|0;s=y+90|0;t=y+88|0;u=c[d+12>>2]|0;z=d+16|0;v=c[z>>2]|0;L=ea(g[o>>2]);K=ea(g[o+4>>2]);F=ea(g[o+8>>2]);E=ea(g[o+12>>2]);D=ea(g[o+16>>2]);J=ea(g[o+20>>2]);Vvd(f,M,h,ea(0.0),0);L=ea(ea(E-L)*ea(.5));K=ea(ea(D-K)*ea(.5));F=ea(ea(J-F)*ea(.5));J=ea(g[M+12>>2]);D=ea(g[M>>2]);E=ea(J-D);H=ea(g[M+16>>2]);C=ea(g[M+4>>2]);G=ea(H-C);I=ea(g[M+20>>2]);p=ea(g[M+8>>2]);E=ea(ea(L+ea(E*ea(.5)))*ea(1.00999999));G=ea(ea(K+ea(G*ea(.5)))*ea(1.00999999));F=ea(ea(F+ea(ea(I-p)*ea(.5)))*ea(1.00999999));D=ea(ea(J+D)*ea(.5));C=ea(ea(H+C)*ea(.5));p=ea(ea(I+p)*ea(.5));I=ea(C-G);H=ea(p-F);g[B>>2]=ea(D-E);g[B+4>>2]=I;g[B+8>>2]=H;C=ea(G+C);p=ea(F+p);g[A>>2]=ea(E+D);g[A+4>>2]=C;g[A+8>>2]=p;o=d+4|0;if(!(vzd(B,A,(c[z>>2]|0)+16|0,c[o>>2]|0,m,n,k)|0)){L=ea(g[n>>2]);p=ea(g[k>>2]);if(L>p){A=0;i=y;return A|0}}else p=ea(g[k>>2]);o=c[o>>2]|0;m=p>2]);k=c[a+4>>2]|0;switch(c[u>>2]|0){case 3:{z=b[j>>1]|0;A=c[f>>2]|0;A=c[((z&256)!=0?k+84+(A<<2)|0:k+56+(A<<2)|0)>>2]|0;b[s>>1]=z;A=(Ao[A&31](f,h,e+148|0,o,m,l,s,p)|0)&1;i=y;return A|0}case 2:{z=b[j>>1]|0;A=c[f>>2]|0;A=c[((z&256)!=0?k+28+(A<<2)|0:k+(A<<2)|0)>>2]|0;b[r>>1]=z;A=(Ao[A&31](f,h,e+148|0,o,m,l,r,p)|0)&1;i=y;return A|0}case 4:{A=c[k+112+(c[f>>2]<<2)>>2]|0;b[t>>1]=b[j>>1]|0;A=(Fp[A&7](f,h,u,v,o,m,l,t,p)|0)&1;i=y;return A|0}case 0:{a=v+16|0;z=c[u+4>>2]|0;c[x>>2]=c[a>>2];e=v+20|0;c[x+4>>2]=c[e>>2];A=v+24|0;c[x+8>>2]=c[A>>2];c[x+12>>2]=c[a>>2];c[x+16>>2]=c[e>>2];c[x+20>>2]=c[A>>2];c[x+24>>2]=z;z=b[j>>1]|0;A=c[f>>2]|0;A=c[((z&256)!=0?k+28+(A<<2)|0:k+(A<<2)|0)>>2]|0;b[q>>1]=z;A=(Ao[A&31](f,h,x,o,m,l,q,p)|0)&1;i=y;return A|0}default:{Ltd(Jtd()|0,4,1379155,301,1438756,w);A=0;i=y;return A|0}}return 0}function $we(a){a=a|0;zpl(a);return}function axe(a){a=a|0;zpl(a);return}function bxe(a){a=a|0;zpl(a);return}function cxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1418783:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function dxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+4|0;f=(c[h>>2]|0)+e|0;i=b+8|0;if((c[i>>2]&2147483647)>>>0>>0)Fbe(b,f);g=d+(e<<5)|0;if((e|0)<=0)return;a=d;do{f=c[h>>2]|0;if((c[i>>2]&2147483647)>>>0>f>>>0){d=c[b>>2]|0;c[d+(f<<5)>>2]=c[a>>2];c[d+(f<<5)+4>>2]=c[a+4>>2];c[d+(f<<5)+8>>2]=c[a+8>>2];c[d+(f<<5)+12>>2]=c[a+12>>2];c[d+(f<<5)+16>>2]=c[a+16>>2];c[d+(f<<5)+20>>2]=c[a+20>>2];c[d+(f<<5)+24>>2]=c[a+24>>2];c[d+(f<<5)+28>>2]=c[a+28>>2];c[h>>2]=(c[h>>2]|0)+1}else hVd(b,a)|0;a=a+32|0}while(a>>>0>>0);return}function exe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*48|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1418665:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*48|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];c[e+44>>2]=c[d+44>>2];e=e+48|0;if(e>>>0>=f>>>0)break;else d=d+48|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function fxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(d=b*24|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1418555:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*24|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];h=e+12|0;i=d+12|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=e+24|0;if(e>>>0>=f>>>0)break;else d=d+24|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=g;c[d>>2]=b;return}function gxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+4|0;g=q;k=q+8|0;p=b+4|0;h=c[p>>2]|0;switch(h>>>30|0){case 2:{if(!(a[(c[b>>2]|0)+2417>>0]|0))j=3;break}case 3:break;default:j=3}if((j|0)==3){if(!e){i=q;return}j=b;f=0;while(1){o=(c[412876+((h>>>24&15)<<2)>>2]|0)+j|0;b=(c[d+(f<<2)>>2]|0)+16|0;c[g>>2]=128;a[k>>0]=0;KXc(o,b,g,k);f=f+1|0;if((f|0)==(e|0))break;h=c[p>>2]|0}i=q;return}f=b+8|0;g=c[f>>2]|0;if(!g){g=fQc(c[b>>2]|0,h>>>24&15)|0;c[f>>2]=g}o=g+88|0;h=c[o>>2]|0;f=(h|0)==0;if((e|0)==1){if(f){c[g+84>>2]=c[d>>2];c[o>>2]=1;eQc(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}j=c[b>>2]|0;f=j+2500|0;j=c[j+2504>>2]|0;c[l>>2]=0;xId(f,j+2|0,l);f=c[f>>2]|0;h=f+(j<<2)|0;if(!h){i=q;return}e=g+84|0;c[h>>2]=c[e>>2];c[f+(j+1<<2)>>2]=c[d>>2];c[e>>2]=j;c[o>>2]=2;eQc(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}if(f){f=c[b>>2]|0;j=f+2500|0;f=c[f+2504>>2]|0;c[l>>2]=0;xId(j,f+e|0,l);j=c[j>>2]|0;if(!(j+(f<<2)|0)){i=q;return}if(e){h=0;do{c[j+(h+f<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}c[g+84>>2]=f;c[o>>2]=e;eQc(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}m=h+e|0;n=c[b>>2]|0;k=n+2500|0;n=c[n+2504>>2]|0;c[l>>2]=0;xId(k,n+m|0,l);l=c[k>>2]|0;if(!(l+(n<<2)|0)){i=q;return}f=g+84|0;k=c[f>>2]|0;j=c[(c[b>>2]|0)+2500>>2]|0;h=c[o>>2]|0;if(h){g=0;do{c[l+(g+n<<2)>>2]=c[j+(g+k<<2)>>2];g=g+1|0}while((g|0)!=(h|0))}if(e){j=h+n|0;h=0;do{c[l+(j+h<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)!=(e|0))}c[f>>2]=n;c[o>>2]=m;eQc(c[b>>2]|0,b);c[p>>2]=c[p>>2]|32;i=q;return}function hxe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+192|0;if(!(e>>>0<193&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1439572:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+200>>2]|0;h=e+(g*24|0)|0;i=b+196|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];g=g+24|0;if(g>>>0>=h>>>0)break;else f=f+24|0}}f=b+204|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+192>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function ixe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;b=h;d=a+4|0;f=a+8|0;if(c[f>>2]|0){g=0;do{Btd(b,c[(c[d>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}g=c[a+12>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[d>>2]|0,(e|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,e)}TCd(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=h;return}a=Utd()|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=h;return}function jxe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;p=q;ixe(b+2340|0);c[b+2312>>2]=426888;c[b+2320>>2]=0;c[b+2284>>2]=426888;c[b+2292>>2]=0;c[b+2256>>2]=426888;c[b+2264>>2]=0;APd(b+2160|0);c[b+2132>>2]=426888;c[b+2140>>2]=0;c[b+2104>>2]=426888;c[b+2112>>2]=0;c[b+2076>>2]=426888;c[b+2084>>2]=0;c[b+2048>>2]=426888;c[b+2056>>2]=0;c[b+2020>>2]=426888;c[b+2028>>2]=0;c[b+1992>>2]=426888;c[b+2e3>>2]=0;c[b+1964>>2]=426888;c[b+1972>>2]=0;f=b+1948|0;g=c[f>>2]|0;r=c[b+1952>>2]|0;e=g+(r*28|0)|0;if((r|0)>0)do{uq[c[c[g>>2]>>2]&8191](g);g=g+28|0}while(g>>>0>>0);r=c[b+1956>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(d=c[f>>2]|0,(d|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}f=b+1936|0;g=c[f>>2]|0;r=c[b+1940>>2]|0;e=g+(r*28|0)|0;if((r|0)>0)do{uq[c[c[g>>2]>>2]&8191](g);g=g+28|0}while(g>>>0>>0);r=c[b+1944>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(h=c[f>>2]|0,(h|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,h)}f=b+1924|0;g=c[f>>2]|0;r=c[b+1928>>2]|0;e=g+(r*28|0)|0;if((r|0)>0)do{uq[c[c[g>>2]>>2]&8191](g);g=g+28|0}while(g>>>0>>0);r=c[b+1932>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(k=c[f>>2]|0,(k|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,k)}c[b+1896>>2]=426888;c[b+1904>>2]=0;APd(b+1800|0);APd(b+1704|0);APd(b+1612|0);c[b+1584>>2]=426888;c[b+1592>>2]=0;c[b+1556>>2]=426888;c[b+1564>>2]=0;APd(b+1464|0);r=c[b+1280>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(j=c[b+1272>>2]|0,(j|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,j)}g=c[b+1260>>2]|0;if((g|0)!=0?(c[b+1264>>2]|0)>-1:0)Btd(b+1268|0,g);r=c[b+1256>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(l=c[b+1248>>2]|0,(l|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,l)}r=c[b+1172>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(m=c[b+1164>>2]|0,(m|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,m)}r=c[b+1156>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(n=c[b+1148>>2]|0,(n|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,n)}r=c[b+1144>>2]|0;if((r|0)>-1&(r&2147483647|0)!=0?(o=c[b+1136>>2]|0,(o|0)!=0):0){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,o)}d=c[b+1120>>2]|0;if(d)Btd(p,d+(0-(c[d+-4>>2]|0))|0);if(c[b+1072>>2]|0)kxe(b+792|0);f=b+1056|0;d=c[f>>2]|0;r=c[b+1060>>2]|0;g=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(g|0));r=c[b+1064>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[f>>2]|0;if((b+796|0)==(d|0)){a[b+1052>>0]=0;break}if(d){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}}while(0);if(c[b+776>>2]|0)lxe(b+496|0);g=b+760|0;d=c[g>>2]|0;r=c[b+764>>2]|0;f=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(f|0));r=c[b+768>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[g>>2]|0;if((b+500|0)==(d|0)){a[b+756>>0]=0;break}if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);if(c[b+480>>2]|0)mxe(b+200|0);g=b+464|0;d=c[g>>2]|0;r=c[b+468>>2]|0;f=d+(r<<2)|0;if(r)do{e=c[d>>2]|0;if(e){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,e)}d=d+4|0}while((d|0)!=(f|0));r=c[b+472>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[g>>2]|0;if((b+204|0)==(d|0)){a[b+460>>0]=0;break}if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+196>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+188>>2]|0;if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+184>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+176>>2]|0;if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+148>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+140>>2]|0;if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+136>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+128>>2]|0;if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+124>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+116>>2]|0;if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+112>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+104>>2]|0;if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+92>>2]|0;do if((r|0)>-1&(r&2147483647|0)!=0){d=c[b+84>>2]|0;if(!d)break;r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d)}while(0);r=c[b+76>>2]|0;if(!((r|0)>-1&(r&2147483647|0)!=0)){i=q;return}d=c[b+68>>2]|0;if(!d){i=q;return}r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,d);i=q;return}function kxe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else mue(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}nue(b,d,k,a);e=a+264|0;h=a+268|0;nue(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*384|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+384|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function lxe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else que(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}rue(b,d,k,a);e=a+264|0;h=a+268|0;rue(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<8)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+256|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function mxe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else uue(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}vue(b,d,k,a);e=a+264|0;h=a+268|0;vue(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<7)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function nxe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function oxe(a){a=a|0;return c[a+24>>2]|0}function pxe(a){a=a|0;var b=0;b=c[a+20>>2]|0;rYc(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function qxe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function rxe(a){a=a|0;return c[a+24>>2]|0}function sxe(a){a=a|0;var b=0;b=c[a+20>>2]|0;uYc(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function txe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function uxe(a){a=a|0;return c[a+24>>2]|0}function vxe(a){a=a|0;var b=0;b=c[a+20>>2]|0;pYc(b+32|0,ea(g[b+3660>>2]),c[a+12>>2]|0);return}function wxe(a){a=a|0;zpl(a);return}function xxe(a){a=a|0;return 1440138}function yxe(a){a=a|0;var b=0;b=c[a+12>>2]|0;nDd(c[c[a+20>>2]>>2]|0);if(!b)return;uq[c[(c[b>>2]|0)+20>>2]&8191](b);return}function zxe(a){a=a|0;return}function Axe(a){a=a|0;zpl(a);return}function Bxe(a){a=a|0;rEc(a+12|0,a);return}function Cxe(a){a=a|0;c[a>>2]=426752;DEc(a);return}function Dxe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426752;DEc(a);Btd(b,a);i=b;return}function Exe(a,b,c){a=a|0;b=b|0;c=c|0;z6d(a,b,c);return}function Fxe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}case 3:{h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;eQc(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function Gxe(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[409364+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[412876+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}case 3:{i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=fQc(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;eQc(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function Hxe(a,b){a=a|0;b=b|0;oEc(a+12|0,b);return}function Ixe(a,b){a=a|0;b=b|0;pEc(a+12|0,b);return}function Jxe(a){a=a|0;var b=0;b=a+12|0;qEc(b,a);lOc(a+20|0,CEc(a)|0);rEc(b,a);return}function Kxe(a){a=a|0;c[a>>2]=426604;dud(a+28|0);dud(a+20|0);c[a>>2]=426752;DEc(a);return}function Lxe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426604;dud(a+28|0);dud(a+20|0);c[a>>2]=426752;DEc(a);Btd(b,a);i=b;return}function Mxe(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function Nxe(a){a=a|0;return}function Oxe(a){a=a|0;return}function Pxe(a){a=a|0;zpl(a);return}function Qxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;if(!(c[b+236>>2]&2))d=HUc(b+16|0)|0;else{e=b+8|0;d=c[e>>2]|0;if(!d){d=fQc(c[b>>2]|0,(c[b+4>>2]|0)>>>24&15)|0;c[e>>2]=d}d=d+96|0}t=ea(g[d>>2]);s=ea(g[d+4>>2]);u=ea(g[d+8>>2]);h=ea(g[b+176>>2]);f=ea(g[b+180>>2]);i=ea(g[b+184>>2]);v=ea(g[b+188>>2]);n=ea(h+h);x=ea(f+f);w=ea(i+i);l=ea(f*x);p=ea(i*w);f=ea(n*f);m=ea(n*i);r=ea(n*v);i=ea(x*i);x=ea(x*v);v=ea(w*v);w=ea(ea(ea(1.0)-l)-p);q=ea(f+v);j=ea(m-x);v=ea(f-v);n=ea(ea(1.0)-ea(h*n));p=ea(n-p);h=ea(i+r);x=ea(m+x);r=ea(i-r);l=ea(n-l);n=ea(t*w);i=ea(t*q);t=ea(t*j);m=ea(s*v);f=ea(s*p);s=ea(s*h);o=ea(u*x);k=ea(u*r);u=ea(u*l);g[a>>2]=ea(ea(x*o)+ea(ea(w*n)+ea(v*m)));e=a+12|0;g[e+4>>2]=ea(ea(r*k)+ea(ea(q*i)+ea(p*f)));b=a+24|0;g[b+8>>2]=ea(ea(l*u)+ea(ea(j*t)+ea(h*s)));p=ea(ea(r*o)+ea(ea(q*n)+ea(p*m)));g[a+4>>2]=p;g[e>>2]=p;m=ea(ea(l*o)+ea(ea(j*n)+ea(h*m)));g[a+8>>2]=m;g[b>>2]=m;f=ea(ea(l*k)+ea(ea(j*i)+ea(h*f)));g[e+8>>2]=f;g[b+4>>2]=f;return}function Rxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo;i=c[b+4>>2]|0;switch(i>>>30|0){case 2:{h=c[b>>2]|0;if(!(a[h+2416>>0]|0))f=4;break}case 3:break;default:{h=c[b>>2]|0;f=4}}if((f|0)==4){AUc(b+16|0,c[h+1256>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=fQc(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}f=h+232|0;if(d){i=h+220|0;j=ea(g[d>>2]);g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+4>>2]);i=h+224|0;g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+8>>2]);d=h+228|0;g[d>>2]=ea(j+ea(g[d>>2]))}if(e){j=ea(g[e>>2]);g[f>>2]=ea(j+ea(g[f>>2]));j=ea(g[e+4>>2]);d=h+236|0;g[d>>2]=ea(j+ea(g[d>>2]));j=ea(g[e+8>>2]);d=h+240|0;g[d>>2]=ea(j+ea(g[d>>2]))}eQc(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|16384;return}function Sxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo;i=c[b+4>>2]|0;switch(i>>>30|0){case 3:break;case 2:{h=c[b>>2]|0;if(!(a[h+2416>>0]|0))f=4;break}default:{h=c[b>>2]|0;f=4}}if((f|0)==4){DUc(b+16|0,c[h+1256>>2]|0,d,e);return}f=b+8|0;h=c[f>>2]|0;if(!h){h=fQc(c[b>>2]|0,i>>>24&15)|0;c[f>>2]=h}f=h+256|0;if(d){i=h+244|0;j=ea(g[d>>2]);g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+4>>2]);i=h+248|0;g[i>>2]=ea(j+ea(g[i>>2]));j=ea(g[d+8>>2]);d=h+252|0;g[d>>2]=ea(j+ea(g[d>>2]))}if(e){j=ea(g[e>>2]);g[f>>2]=ea(j+ea(g[f>>2]));j=ea(g[e+4>>2]);d=h+260|0;g[d>>2]=ea(j+ea(g[d>>2]));j=ea(g[e+8>>2]);d=h+264|0;g[d>>2]=ea(j+ea(g[d>>2]))}eQc(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|32768;return}function Txe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=oo;e=c[b>>2]|0;k=ea(g[e+2844>>2]);j=b+4|0;i=c[j>>2]|0;switch(i>>>30|0){case 3:break;case 2:{if(!(a[e+2416>>0]|0))h=3;break}default:h=3}if((h|0)==3){VUc(b+16|0,c[e+1256>>2]|0,d,k);c[b+232>>2]=0;g[b+228>>2]=k;return}h=b+8|0;f=c[h>>2]|0;if(!f){f=fQc(e,i>>>24&15)|0;c[h>>2]=f;e=c[b>>2]|0}c[f+192>>2]=c[d>>2];c[f+196>>2]=c[d+4>>2];c[f+200>>2]=c[d+8>>2];c[f+204>>2]=c[d+12>>2];c[f+208>>2]=c[d+16>>2];c[f+212>>2]=c[d+20>>2];c[f+216>>2]=c[d+24>>2];eQc(e,b);f=b+236|0;c[f>>2]=c[f>>2]|8192;switch((c[j>>2]|0)>>>30|0){case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))h=9;else h=10;break}case 3:{e=c[b>>2]|0;h=10;break}default:h=9}if((h|0)==9){c[b+232>>2]=0;g[b+228>>2]=k;TUc(b+16|0,k,1);return}else if((h|0)==10){c[b+232>>2]=0;g[b+228>>2]=k;eQc(e,b);c[f>>2]=c[f>>2]&-7340033|5242880;return}}function Uxe(a){a=a|0;rEc(a+12|0,a);return}function Vxe(a){a=a|0;c[a>>2]=426152;DEc(a);return}function Wxe(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426152;DEc(a);Btd(b,a);i=b;return}function Xxe(a,b,c){a=a|0;b=b|0;c=c|0;E6d(a,b,c);return}function Yxe(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 3:{h=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;eQc(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function Zxe(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[409364+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[412876+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=fQc(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;eQc(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function _xe(a,b){a=a|0;b=b|0;oEc(a+12|0,b);return}function $xe(a,b){a=a|0;b=b|0;pEc(a+12|0,b);return}function aye(a){a=a|0;var b=0;b=a+12|0;qEc(b,a);lOc(a+20|0,CEc(a)|0);rEc(b,a);return}function bye(a){a=a|0;c[a>>2]=425816;wUc(a+64|0);c[a>>2]=425480;dud(a+28|0);dud(a+20|0);c[a>>2]=426152;DEc(a);return}function cye(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=425816;wUc(a+64|0);c[a>>2]=425480;dud(a+28|0);dud(a+20|0);c[a>>2]=426152;DEc(a);Btd(b,a);i=b;return}function dye(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function eye(a){a=a|0;return}function fye(a){a=a|0;return}function gye(a){a=a|0;c[a>>2]=425480;dud(a+28|0);dud(a+20|0);c[a>>2]=426152;DEc(a);return}function hye(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=425480;dud(a+28|0);dud(a+20|0);c[a>>2]=426152;DEc(a);Btd(b,a);i=b;return}function iye(a,b){a=a|0;b=b|0;jOc(a+20|0,b,a);return}function jye(a){a=a|0;zpl(a);return}function kye(a){a=a|0;return}function lye(a){a=a|0;zpl(a);return}function mye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zJc(c[102610]|0,b,0,e?2:1);return}function nye(a,d){a=a|0;d=d|0;a=i;i=i+16|0;switch(b[d+4>>1]|0){case 1:{c[d+112>>2]=c[102579];Nvd(c[102579]|0,d,1);d=1;i=a;return d|0}case 3:{c[d+224>>2]=c[102579];GAd(d);Evd(c[102579]|0,d,1);d=1;i=a;return d|0}default:{Ltd(Jtd()|0,32,1440412,67,1440498,a);d=0;i=a;return d|0}}return 0}function oye(a){a=a|0;return}function pye(a){a=a|0;zpl(a);return}function qye(a){a=a|0;return}function rye(a){a=a|0;zpl(a);return}function sye(a){a=a|0;if(!a)return;uq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function tye(a){a=a|0;zpl(a);return}function uye(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)f=0;else{f=e<<1;g=d+8|0;if(!(f>>>0<9&(a[g>>0]|0)==0))if(!f)f=0;else{i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;f=Bp[h&511](i,f,j?1440571:1445243,1445271,558)|0}else{a[g>>0]=1;f=d}}h=c[d+16>>2]|0;i=f+(h<<1)|0;j=d+12|0;if((h|0)>0){h=f;g=c[j>>2]|0;while(1){b[h>>1]=b[g>>1]|0;h=h+2|0;if(h>>>0>=i>>>0)break;else g=g+2|0}}g=d+20|0;if((c[g>>2]|0)<=-1){c[j>>2]=f;c[g>>2]=e;return}h=c[j>>2]|0;if((d|0)==(h|0)){a[d+8>>0]=0;c[j>>2]=f;c[g>>2]=e;return}if(!h){c[j>>2]=f;c[g>>2]=e;return}d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,h);c[j>>2]=f;c[g>>2]=e;return}function vye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+264>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=d<<2;if(!e)e=0;else{g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;e=Bp[h&511](g,e,d?1440673:1445243,1445271,558)|0;d=c[f>>2]|0}c[a>>2]=e;f=e+(d<<2)|0;if((d|0)<=0)return;d=c[b+260>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}return}function wye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1440673:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function xye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;m=j;h=k;if(k>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;k=j;n=r;m=r}else n=j;p=b+(s<<2)|0;d=c[p>>2]|0;j=d;if(d>>>0>>0){c[o>>2]=j;c[p>>2]=m;h=c[q>>2]|0;d=m;k=h;j=m}if(d>>>0>>0){c[q>>2]=j;c[p>>2]=h;h=c[q>>2]|0}m=s+-1|0;r=b+(m<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;q=h;p=h;d=g;while(1){while(1){h=d+1|0;k=b+(h<<2)|0;j=c[k>>2]|0;if(j>>>0

>>0)d=h;else break}do{m=m+-1|0;o=b+(m<<2)|0;n=c[o>>2]|0}while(p>>>0>>0);if((h|0)>=(m|0)){m=q;break}c[k>>2]=n;c[o>>2]=j;p=c[r>>2]|0;q=p;d=h}c[k>>2]=m;c[r>>2]=j;if((h-g|0)<(s-h|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)j=0;else{r=Utd()|0;q=c[(c[r>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[q&511](r,h,j?1440673:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}e=1;h=t<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1440673:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function yye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1440673:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function zye(b,d,e){b=b|0;d=d|0;e=e|0;d=b+128|0;if(a[d>>0]|0){b=0;return b|0}e=b+56|0;c[b+124>>2]=c[e>>2];c[b+72>>2]=c[b+64>>2];a[d>>0]=1;c[e>>2]=b+76;c[b+60>>2]=1;b=1;return b|0}function Aye(b){b=b|0;var d=0;if(!(a[b+128>>0]|0))return;d=b+64|0;a[b+68>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+72>>2];c[b+56>>2]=c[b+124>>2];return}function Bye(a){a=a|0;zpl(a);return}function Cye(b,d,e){b=b|0;d=d|0;e=e|0;d=b+64|0;if(a[d>>0]|0){b=0;return b|0}e=b+24|0;c[b+60>>2]=c[e>>2];c[b+40>>2]=c[b+32>>2];a[d>>0]=1;c[e>>2]=b+44;c[b+28>>2]=1;b=1;return b|0}function Dye(b){b=b|0;var d=0;if(!(a[b+64>>0]|0))return;d=b+32|0;a[b+36>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+40>>2];c[b+24>>2]=c[b+60>>2];return}function Eye(a){a=a|0;zpl(a);return}function Fye(b,d,e){b=b|0;d=d|0;e=e|0;d=b+160|0;if(a[d>>0]|0){b=0;return b|0}e=b+72|0;c[b+156>>2]=c[e>>2];c[b+88>>2]=c[b+80>>2];a[d>>0]=1;c[e>>2]=b+92;c[b+76>>2]=1;b=1;return b|0}function Gye(b){b=b|0;var d=0;if(!(a[b+160>>0]|0))return;d=b+80|0;a[b+84>>0]=(c[d>>2]|0)!=0&1;c[d>>2]=c[b+88>>2];c[b+72>>2]=c[b+156>>2];return}function Hye(a){a=a|0;zpl(a);return}function Iye(a){a=a|0;return}function Jye(a){a=a|0;zpl(a);return}function Kye(a,b,d){a=a|0;b=b|0;d=d|0;sud(c[a+12>>2]|0,ea(g[a+4>>2]),b,d);return}function Lye(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;tud(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function Mye(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;uud(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function Nye(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;vud(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e,f);return}function Oye(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;wud(c[a+12>>2]|0,ea(g[a+8>>2]),b,d,e);return}function Pye(a){a=a|0;rEc(a+12|0,a);return}function Qye(a){a=a|0;c[a>>2]=424620;DEc(a);return}function Rye(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=424620;DEc(a);Btd(b,a);i=b;return}function Sye(a,b,c){a=a|0;b=b|0;c=c|0;H6d(a,b,c);return}function Tye(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;h=o;l=b[f>>1]|0;f=c[409364+(e[d+4>>1]<<2)>>2]|0;m=d+f|0;n=d+(f+4)|0;p=c[n>>2]|0;k=p>>>24&15;g=(c[412876+(k<<2)>>2]|0)+m|0;switch(p>>>30|0){case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))j=4;else h=m;break}case 3:{h=m;break}default:j=4}if((j|0)==4){b[h>>1]=l;USc(g,h);i=o;return}g=d+(f+8)|0;f=c[g>>2]|0;if(!f){f=fQc(c[h>>2]|0,k)|0;c[g>>2]=f}b[f>>1]=l;eQc(c[h>>2]|0,m);c[n>>2]=c[n>>2]|1;i=o;return}function Uye(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[409364+(e[b+4>>1]<<2)>>2]|0;m=b+g|0;k=a[d>>0]|0;l=b+(g+4)|0;i=c[l>>2]|0;j=i>>>24&15;f=(c[412876+(j<<2)>>2]|0)+m|0;switch(i>>>30|0){case 3:{i=m;break}case 2:{if(!(a[(c[m>>2]|0)+2417>>0]|0))h=4;else i=m;break}default:h=4}if((h|0)==4){a[f+11>>0]=k;return}f=b+(g+8)|0;d=c[f>>2]|0;if(!d){d=fQc(c[i>>2]|0,j)|0;c[f>>2]=d}a[d+3>>0]=k;eQc(c[i>>2]|0,m);c[l>>2]=c[l>>2]|4;return}function Vye(a,b){a=a|0;b=b|0;oEc(a+12|0,b);return}function Wye(a,b){a=a|0;b=b|0;pEc(a+12|0,b);return}function Xye(a){a=a|0;var b=0;b=a+12|0;qEc(b,a);lOc(a+20|0,CEc(a)|0);rEc(b,a);return}function Yye(a){a=a|0;c[a>>2]=424352;wUc(a+64|0);c[a>>2]=423836;dud(a+28|0);dud(a+20|0);c[a>>2]=424620;DEc(a);return}function Zye(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=424352;wUc(a+64|0);c[a>>2]=423836;dud(a+28|0);dud(a+20|0);c[a>>2]=424620;DEc(a);Btd(b,a);i=b;return}function _ye(a,b){a=a|0;b=b|0;iOc(a+20|0,b);oEc(a+12|0,b);return}function $ye(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+20|0;f=b[a+24>>1]|0;if(f<<16>>16!=1){e=c[e>>2]|0;if(!(f<<16>>16)){a=a+12|0;pEc(a,d);return}}h=f&65535;i=0;do{g=e+(i<<2)|0;f=c[g>>2]|0;if(f){f=Lq[c[c[d>>2]>>2]&4095](d,-2147483648,f)|0;c[g>>2]=f}LCd(f+16|0)|0;i=i+1|0}while((i|0)!=(h|0));a=a+12|0;pEc(a,d);return}function aze(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+20|0;f=a+24|0;a=b[f>>1]|0;if(!(a<<16>>16))return;g=a&65535;e=0;while(1){if(a<<16>>16==1)a=h;else a=c[h>>2]|0;Lp[c[(c[d>>2]|0)+8>>2]&8191](d,c[a+(e<<2)>>2]|0);e=e+1|0;if((e|0)==(g|0))break;a=b[f>>1]|0}return}function bze(a){a=a|0;zpl(a);return}function cze(a){a=a|0;c[a>>2]=423836;dud(a+28|0);dud(a+20|0);c[a>>2]=424620;DEc(a);return}function dze(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=423836;dud(a+28|0);dud(a+20|0);c[a>>2]=424620;DEc(a);Btd(b,a);i=b;return}function eze(a,b){a=a|0;b=b|0;jOc(a+20|0,b,a);return}function fze(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function gze(a){a=a|0;zpl(a);return}function hze(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0,v=0,w=0,x=0,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=oo,zc=oo,Ac=oo,Bc=oo,Cc=0,Dc=0,Ec=0,Fc=0,Gc=oo,Hc=oo,Ic=oo;xc=i;i=i+528|0;rc=xc;qc=xc+24|0;pc=xc+8|0;w=xc+16|0;_b=xc+76|0;$b=xc+216|0;ac=xc+32|0;wc=xc+256|0;Zb=xc+252|0;lc=xc+164|0;hc=xc+112|0;mc=xc+48|0;ic=xc+120|0;nc=xc+136|0;jc=xc+336|0;oc=xc+348|0;kc=xc+376|0;gc=xc+412|0;fc=xc+416|0;ec=xc+452|0;bc=xc+464|0;cc=xc+500|0;vc=wc+64|0;tc=wc+68|0;dc=wc+72|0;c[dc>>2]=0;uc=wc+76|0;a[vc>>0]=1;c[tc>>2]=wc;c[uc>>2]=16;Yb=wq[c[(c[d>>2]|0)+104>>2]&2047](d)|0;c[Zb>>2]=0;jze(wc,Yb,Zb);ep[c[(c[d>>2]|0)+108>>2]&2047](d,c[tc>>2]|0,c[dc>>2]|0,0)|0;Zb=(e|0)!=0;Yb=Zb?e:f;t=ea(g[Yb>>2]);a:do if(((g[k>>2]=t,c[k>>2]|0)&2139095040)>>>0<2139095040){do if(c[dc>>2]|0){Da=hc+4|0;Ea=lc+48|0;Fa=lc+4|0;Ga=lc+8|0;Ha=lc+12|0;Ia=lc+16|0;Ja=lc+20|0;Ka=lc+24|0;La=lc+28|0;Ma=lc+32|0;Na=lc+36|0;Oa=lc+40|0;Pa=lc+44|0;Qa=mc+4|0;Ra=mc+8|0;Sa=mc+12|0;Ta=_b+4|0;Ua=_b+8|0;Va=_b+12|0;Wa=_b+16|0;Xa=_b+20|0;Ya=_b+24|0;Za=_b+28|0;_a=_b+32|0;$a=mc+16|0;ab=lc+12|0;bb=lc+24|0;cb=lc+36|0;db=ic+4|0;eb=ic+8|0;fb=ic+12|0;gb=nc+4|0;hb=nc+8|0;ib=nc+12|0;jb=_b+4|0;kb=_b+8|0;lb=_b+12|0;mb=_b+16|0;nb=_b+20|0;ob=_b+24|0;pb=_b+28|0;qb=_b+32|0;rb=nc+16|0;sb=jc+4|0;tb=jc+8|0;ub=oc+4|0;vb=oc+8|0;wb=oc+12|0;xb=_b+4|0;yb=_b+8|0;zb=_b+12|0;Ab=_b+16|0;Bb=_b+20|0;Cb=_b+24|0;Db=_b+28|0;Eb=_b+32|0;Fb=oc+16|0;Gb=kc+4|0;Hb=kc+8|0;Ib=kc+12|0;Jb=kc+16|0;Kb=kc+20|0;Lb=kc+24|0;Mb=kc+28|0;Nb=kc+32|0;Ob=kc+4|0;Pb=fc+4|0;Qb=fc+8|0;Rb=fc+12|0;Sb=fc+16|0;Tb=fc+20|0;Ub=fc+24|0;Vb=fc+28|0;Wb=fc+32|0;Xb=ec+4|0;S=ec+8|0;T=cc+4|0;U=cc+8|0;V=cc+12|0;W=_b+4|0;X=_b+8|0;Y=_b+12|0;Z=_b+16|0;_=_b+20|0;$=_b+24|0;aa=_b+28|0;ba=_b+32|0;ca=cc+16|0;da=kc+16|0;ja=_b+12|0;fa=ja+4|0;ga=_b+24+8|0;ha=_b+4|0;ia=_b+8|0;ja=ja+8|0;ka=$b+4|0;la=$b+8|0;ma=$b+12|0;na=$b+16|0;oa=$b+20|0;pa=$b+24|0;qa=$b+28|0;ra=$b+32|0;sa=ac+4|0;ta=ac+8|0;ua=ac+12|0;va=bc+4|0;wa=bc+8|0;xa=bc+12|0;ya=bc+16|0;za=bc+20|0;Aa=bc+24|0;Ba=bc+28|0;Ca=bc+32|0;b:do if(j){n=0;x=0;e=0;d=0;w=0;v=0;u=0;s=0;j=0;q=0;p=0;o=0;m=0;R=0;r=0;while(1){F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;wq[c[(c[F>>2]|0)+136>>2]&2047](F)|0;if(b){if(r>>>0>=h>>>0){sc=28;break b}t=ea(g[Yb+(r<<2)>>2]);if(((g[k>>2]=t,c[k>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch(wq[c[(c[F>>2]|0)+24>>2]&2047](F)|0){case 2:{c[jc>>2]=2;g[sb>>2]=ea(0.0);g[tb>>2]=ea(0.0);F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;gq[c[(c[F>>2]|0)+44>>2]&8191](F,jc)|0;F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Lp[c[(c[F>>2]|0)+72>>2]&8191](oc,F);P=ea(g[sb>>2]);y=ea(g[tb>>2]);K=ea(P*ea(P*ea(3.14159274)));O=ea(ea(ea(P*ea(P*P))*ea(8.0))/ea(15.0));L=ea(P*ea(P*y));M=ea(K*ea(O+L));yc=ea(y*y);L=ea(K*ea(ea(ea(ea(y*yc)*ea(2.0))/ea(3.0))+ea(ea(ea(ea(P*yc)*ea(4.0))/ea(3.0))+ea(O+ea(ea(L*ea(3.0))*ea(.5))))));g[Ea>>2]=ea(ea(P*ea(P*ea(P*ea(4.18879032))))+ea(K*ea(y*ea(2.0))));g[lc>>2]=M;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=L;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=L;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;L=ea(g[oc>>2]);M=ea(g[ub>>2]);y=ea(g[vb>>2]);K=ea(g[wb>>2]);P=ea(L+L);O=ea(M+M);yc=ea(y+y);L=ea(L*P);Q=ea(M*O);z=ea(y*yc);M=ea(P*M);N=ea(P*y);P=ea(P*K);y=ea(O*y);O=ea(O*K);K=ea(yc*K);yc=ea(M+K);J=ea(N-O);g[_b>>2]=ea(ea(ea(1.0)-Q)-z);g[xb>>2]=yc;g[yb>>2]=J;L=ea(ea(1.0)-L);z=ea(L-z);J=ea(y+P);g[zb>>2]=ea(M-K);g[Ab>>2]=z;g[Bb>>2]=J;P=ea(y-P);Q=ea(L-Q);g[Cb>>2]=ea(N+O);g[Db>>2]=P;g[Eb>>2]=Q;lze(lc,_b);cEc(lc,Fb);break}case 4:{c[kc>>2]=4;g[Gb>>2]=ea(1.0);g[Hb>>2]=ea(1.0);g[Ib>>2]=ea(1.0);g[Jb>>2]=ea(0.0);g[Kb>>2]=ea(0.0);g[Lb>>2]=ea(0.0);g[Mb>>2]=ea(1.0);c[Nb>>2]=0;F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;gq[c[(c[F>>2]|0)+52>>2]&8191](F,kc)|0;F=c[Nb>>2]|0;Gp[c[(c[F>>2]|0)+48>>2]&2047](F,gc,fc,ec);z=ea(g[Ob>>2]);F=z==ea(1.0);y=ea(g[Hb>>2]);if(F&y==ea(1.0))if(ea(g[Ib>>2])==ea(1.0)){F=c[fc>>2]|0;E=c[Pb>>2]|0;D=c[Qb>>2]|0;C=c[Rb>>2]|0;B=c[Sb>>2]|0;A=c[Tb>>2]|0;I=c[Ub>>2]|0;H=c[Vb>>2]|0;G=c[Wb>>2]|0}else{y=ea(1.0);sc=11}else sc=11;if((sc|0)==11){sc=0;N=ea(z*y);Bc=ea(g[Ib>>2]);N=ea(N*Bc);g[gc>>2]=ea(ea(g[gc>>2])*N);N=ea(ea(g[ec>>2])*ea(2.0));zc=ea(ea(g[Xb>>2])*ea(2.0));Ac=ea(ea(g[S>>2])*ea(2.0));L=ea(g[Mb>>2]);K=ea(ea(L*L)+ea(-.5));M=ea(g[da>>2]);P=ea(N*M);J=ea(g[Kb>>2]);P=ea(P+ea(zc*J));Q=ea(g[Lb>>2]);P=ea(P+ea(Ac*Q));yc=ea(ea(z*ea(ea(M*P)+ea(ea(N*K)+ea(L*ea(ea(Ac*J)-ea(zc*Q))))))*ea(2.0));O=ea(ea(y*ea(ea(J*P)+ea(ea(zc*K)+ea(L*ea(ea(N*Q)-ea(Ac*M))))))*ea(2.0));y=ea(ea(Bc*ea(ea(ea(Ac*K)+ea(L*ea(ea(zc*M)-ea(N*J))))+ea(Q*P)))*ea(2.0));z=ea(ea(Q*y)+ea(ea(M*yc)+ea(J*O)));P=ea(ea(J*z)+ea(ea(K*O)-ea(L*ea(ea(Q*yc)-ea(M*y)))));N=ea(ea(ea(K*y)-ea(L*ea(ea(M*O)-ea(J*yc))))+ea(Q*z));g[ec>>2]=ea(ea(M*z)+ea(ea(K*yc)-ea(L*ea(ea(J*y)-ea(Q*O)))));g[Xb>>2]=P;g[S>>2]=N;kze(_b,fc,da);N=ea(g[_b>>2]);P=ea(g[fa>>2]);O=ea(g[ga>>2]);y=ea(ea(ea(N*ea(.5))+ea(P*ea(.5)))+ea(O*ea(.5)));N=ea(y-N);P=ea(y-P);O=ea(y-O);y=ea(g[Ob>>2]);N=ea(y*N);Q=ea(g[Hb>>2]);P=ea(Q*P);J=ea(g[Ib>>2]);N=ea(y*N);P=ea(Q*P);O=ea(J*ea(O*J));L=ea(P+O);O=ea(O+N);P=ea(N+P);N=ea(Q*ea(y*ea(g[ha>>2])));yc=ea(J*ea(y*ea(g[ia>>2])));y=ea(ea(y*Q)*J);N=ea(y*N);yc=ea(y*yc);O=ea(y*O);Q=ea(y*ea(J*ea(Q*ea(g[ja>>2]))));P=ea(y*P);g[$b>>2]=ea(y*L);g[ka>>2]=N;g[la>>2]=yc;g[ma>>2]=N;g[na>>2]=O;g[oa>>2]=Q;g[pa>>2]=yc;g[qa>>2]=Q;g[ra>>2]=P;P=ea(-ea(g[da>>2]));Q=ea(-ea(g[Kb>>2]));yc=ea(-ea(g[Lb>>2]));F=c[Mb>>2]|0;g[ac>>2]=P;g[sa>>2]=Q;g[ta>>2]=yc;c[ua>>2]=F;kze(bc,$b,ac);F=c[bc>>2]|0;c[fc>>2]=F;E=c[va>>2]|0;c[Pb>>2]=E;D=c[wa>>2]|0;c[Qb>>2]=D;C=c[xa>>2]|0;c[Rb>>2]=C;B=c[ya>>2]|0;c[Sb>>2]=B;A=c[za>>2]|0;c[Tb>>2]=A;I=c[Aa>>2]|0;c[Ub>>2]=I;H=c[Ba>>2]|0;c[Vb>>2]=H;G=c[Ca>>2]|0;c[Wb>>2]=G}Cc=c[gc>>2]|0;Fc=c[ec>>2]|0;Ec=c[Xb>>2]|0;Dc=c[S>>2]|0;c[lc>>2]=F;c[Fa>>2]=E;c[Ga>>2]=D;c[Ha>>2]=C;c[Ia>>2]=B;c[Ja>>2]=A;c[Ka>>2]=I;c[La>>2]=H;c[Ma>>2]=G;c[Na>>2]=Fc;c[Oa>>2]=Ec;c[Pa>>2]=Dc;c[Ea>>2]=Cc;F=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Lp[c[(c[F>>2]|0)+72>>2]&8191](cc,F);Q=ea(g[cc>>2]);y=ea(g[T>>2]);P=ea(g[U>>2]);L=ea(g[V>>2]);Ac=ea(Q+Q);zc=ea(y+y);J=ea(P+P);Q=ea(Q*Ac);Bc=ea(y*zc);N=ea(P*J);y=ea(Ac*y);yc=ea(Ac*P);Ac=ea(Ac*L);P=ea(zc*P);zc=ea(zc*L);L=ea(J*L);J=ea(y+L);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[W>>2]=J;g[X>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[Y>>2]=ea(y-L);g[Z>>2]=N;g[_>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[$>>2]=ea(yc+zc);g[aa>>2]=Ac;g[ba>>2]=Bc;lze(lc,_b);cEc(lc,ca);break}case 3:{c[ic>>2]=3;g[db>>2]=ea(0.0);g[eb>>2]=ea(0.0);g[fb>>2]=ea(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;gq[c[(c[Fc>>2]|0)+36>>2]&8191](Fc,ic)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Lp[c[(c[Fc>>2]|0)+72>>2]&8191](nc,Fc);zc=ea(g[db>>2]);Fc=zc!=ea(0.0);L=Fc?zc:ea(1.0);Ac=ea(g[eb>>2]);Fc=Ac!=ea(0.0);y=ea(Ac*L);L=Fc?y:L;y=ea(g[fb>>2]);Fc=y!=ea(0.0);Q=ea(y*L);L=ea((Fc?Q:L)*ea(8.0));Q=ea(L*ea(.333333343));zc=ea(zc*zc);Ac=ea(Ac*Ac);y=ea(y*y);P=ea(ea(Ac+y)*Q);y=ea(ea(zc+y)*Q);Q=ea(ea(zc+Ac)*Q);g[Ea>>2]=L;g[lc>>2]=P;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=y;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[nc>>2]);y=ea(g[gb>>2]);P=ea(g[hb>>2]);L=ea(g[ib>>2]);Ac=ea(Q+Q);zc=ea(y+y);J=ea(P+P);Q=ea(Q*Ac);Bc=ea(y*zc);N=ea(P*J);y=ea(Ac*y);yc=ea(Ac*P);Ac=ea(Ac*L);P=ea(zc*P);zc=ea(zc*L);L=ea(J*L);J=ea(y+L);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[jb>>2]=J;g[kb>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[lb>>2]=ea(y-L);g[mb>>2]=N;g[nb>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[ob>>2]=ea(yc+zc);g[pb>>2]=Ac;g[qb>>2]=Bc;lze(lc,_b);cEc(lc,rb);break}case 0:{c[hc>>2]=0;g[Da>>2]=ea(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;gq[c[(c[Fc>>2]|0)+40>>2]&8191](Fc,hc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Lp[c[(c[Fc>>2]|0)+72>>2]&8191](mc,Fc);Q=ea(g[Da>>2]);y=ea(Q*ea(Q*ea(Q*ea(4.18879032))));Q=ea(ea(Q*ea(Q*y))*ea(.400000006));g[Ea>>2]=y;g[lc>>2]=Q;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Q;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[mc>>2]);y=ea(g[Qa>>2]);P=ea(g[Ra>>2]);L=ea(g[Sa>>2]);Ac=ea(Q+Q);zc=ea(y+y);J=ea(P+P);Q=ea(Q*Ac);Bc=ea(y*zc);N=ea(P*J);y=ea(Ac*y);yc=ea(Ac*P);Ac=ea(Ac*L);P=ea(zc*P);zc=ea(zc*L);L=ea(J*L);J=ea(y+L);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[Ta>>2]=J;g[Ua>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[Va>>2]=ea(y-L);g[Wa>>2]=N;g[Xa>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[Ya>>2]=ea(yc+zc);g[Za>>2]=Ac;g[_a>>2]=Bc;lze(lc,_b);cEc(lc,$a);break}default:{sc=44;break b}}do if(!Zb){y=ea(g[Ea>>2]);if(b){Bc=ea(t/y);Q=ea(Bc*ea(g[lc>>2]));g[lc>>2]=Q;P=ea(Bc*ea(g[Fa>>2]));g[Fa>>2]=P;O=ea(Bc*ea(g[Ga>>2]));g[Ga>>2]=O;N=ea(Bc*ea(g[ab>>2]));g[ab>>2]=N;L=ea(Bc*ea(g[Ia>>2]));g[Ia>>2]=L;J=ea(Bc*ea(g[Ja>>2]));g[Ja>>2]=J;z=ea(Bc*ea(g[bb>>2]));g[bb>>2]=z;K=ea(Bc*ea(g[La>>2]));g[La>>2]=K;M=ea(Bc*ea(g[Ma>>2]));g[Ma>>2]=M;y=ea(Bc*y);g[Ea>>2]=y;break}else{Q=ea(g[lc>>2]);P=ea(g[Fa>>2]);O=ea(g[Ga>>2]);N=ea(g[ab>>2]);L=ea(g[Ia>>2]);J=ea(g[Ja>>2]);z=ea(g[bb>>2]);K=ea(g[La>>2]);M=ea(g[Ma>>2]);break}}else{Q=ea(t*ea(g[lc>>2]));g[lc>>2]=Q;P=ea(t*ea(g[Fa>>2]));g[Fa>>2]=P;O=ea(t*ea(g[Ga>>2]));g[Ga>>2]=O;N=ea(t*ea(g[ab>>2]));g[ab>>2]=N;L=ea(t*ea(g[Ia>>2]));g[Ia>>2]=L;J=ea(t*ea(g[Ja>>2]));g[Ja>>2]=J;z=ea(t*ea(g[bb>>2]));g[bb>>2]=z;K=ea(t*ea(g[La>>2]));g[La>>2]=K;M=ea(t*ea(g[Ma>>2]));g[Ma>>2]=M;y=ea(t*ea(g[Ea>>2]));g[Ea>>2]=y}while(0);Ac=(c[k>>2]=n,ea(g[k>>2]));Bc=ea(Ac+y);Ic=ea(Ac*(c[k>>2]=x,ea(g[k>>2])));Hc=ea(Ac*(c[k>>2]=e,ea(g[k>>2])));Ac=ea(Ac*(c[k>>2]=d,ea(g[k>>2])));yc=ea(y*ea(g[cb>>2]));zc=ea(y*ea(g[Oa>>2]));Gc=ea(ea(1.0)/Bc);yc=ea(ea(Ic+yc)*Gc);zc=ea(Gc*ea(Hc+zc));Ac=ea(Gc*ea(Ac+ea(y*ea(g[Pa>>2]))));x=(g[k>>2]=yc,c[k>>2]|0);e=(g[k>>2]=zc,c[k>>2]|0);d=(g[k>>2]=Ac,c[k>>2]|0);n=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=w,ea(g[k>>2]))+Q);w=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=v,ea(g[k>>2]))+P);v=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=u,ea(g[k>>2]))+O);u=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=s,ea(g[k>>2]))+N);s=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=j,ea(g[k>>2]))+L);j=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=q,ea(g[k>>2]))+J);q=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=p,ea(g[k>>2]))+z);p=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=o,ea(g[k>>2]))+K);o=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=m,ea(g[k>>2]))+M);m=(g[k>>2]=Bc,c[k>>2]|0);r=r+1|0;R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break b}}}else{n=0;x=0;e=0;d=0;w=0;v=0;u=0;s=0;j=0;q=0;p=0;o=0;m=0;R=0;r=0;while(1){Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;if((wq[c[(c[Fc>>2]|0)+136>>2]&2047](Fc)|0)&1){if(b){if(r>>>0>=h>>>0){sc=28;break b}t=ea(g[Yb+(r<<2)>>2]);if(((g[k>>2]=t,c[k>>2]|0)&2139095040)>>>0>=2139095040){sc=27;break b}}Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;switch(wq[c[(c[Fc>>2]|0)+24>>2]&2047](Fc)|0){case 2:{c[jc>>2]=2;g[sb>>2]=ea(0.0);g[tb>>2]=ea(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;gq[c[(c[Fc>>2]|0)+44>>2]&8191](Fc,jc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Lp[c[(c[Fc>>2]|0)+72>>2]&8191](oc,Fc);Ac=ea(g[sb>>2]);P=ea(g[tb>>2]);Hc=ea(Ac*ea(Ac*ea(3.14159274)));zc=ea(ea(ea(Ac*ea(Ac*Ac))*ea(8.0))/ea(15.0));Q=ea(Ac*ea(Ac*P));L=ea(Hc*ea(zc+Q));y=ea(P*P);Q=ea(Hc*ea(ea(ea(ea(P*y)*ea(2.0))/ea(3.0))+ea(ea(ea(ea(Ac*y)*ea(4.0))/ea(3.0))+ea(zc+ea(ea(Q*ea(3.0))*ea(.5))))));g[Ea>>2]=ea(ea(Ac*ea(Ac*ea(Ac*ea(4.18879032))))+ea(Hc*ea(P*ea(2.0))));g[lc>>2]=L;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Q;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[oc>>2]);L=ea(g[ub>>2]);P=ea(g[vb>>2]);Hc=ea(g[wb>>2]);Ac=ea(Q+Q);zc=ea(L+L);y=ea(P+P);Q=ea(Q*Ac);Bc=ea(L*zc);N=ea(P*y);L=ea(Ac*L);yc=ea(Ac*P);Ac=ea(Ac*Hc);P=ea(zc*P);zc=ea(zc*Hc);Hc=ea(y*Hc);y=ea(L+Hc);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[xb>>2]=y;g[yb>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[zb>>2]=ea(L-Hc);g[Ab>>2]=N;g[Bb>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[Cb>>2]=ea(yc+zc);g[Db>>2]=Ac;g[Eb>>2]=Bc;lze(lc,_b);cEc(lc,Fb);break}case 3:{c[ic>>2]=3;g[db>>2]=ea(0.0);g[eb>>2]=ea(0.0);g[fb>>2]=ea(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;gq[c[(c[Fc>>2]|0)+36>>2]&8191](Fc,ic)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Lp[c[(c[Fc>>2]|0)+72>>2]&8191](nc,Fc);zc=ea(g[db>>2]);Fc=zc!=ea(0.0);Hc=Fc?zc:ea(1.0);Ac=ea(g[eb>>2]);Fc=Ac!=ea(0.0);L=ea(Ac*Hc);Hc=Fc?L:Hc;L=ea(g[fb>>2]);Fc=L!=ea(0.0);Q=ea(L*Hc);Hc=ea((Fc?Q:Hc)*ea(8.0));Q=ea(Hc*ea(.333333343));zc=ea(zc*zc);Ac=ea(Ac*Ac);L=ea(L*L);P=ea(ea(Ac+L)*Q);L=ea(ea(zc+L)*Q);Q=ea(ea(zc+Ac)*Q);g[Ea>>2]=Hc;g[lc>>2]=P;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=L;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[nc>>2]);L=ea(g[gb>>2]);P=ea(g[hb>>2]);Hc=ea(g[ib>>2]);Ac=ea(Q+Q);zc=ea(L+L);y=ea(P+P);Q=ea(Q*Ac);Bc=ea(L*zc);N=ea(P*y);L=ea(Ac*L);yc=ea(Ac*P);Ac=ea(Ac*Hc);P=ea(zc*P);zc=ea(zc*Hc);Hc=ea(y*Hc);y=ea(L+Hc);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[jb>>2]=y;g[kb>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[lb>>2]=ea(L-Hc);g[mb>>2]=N;g[nb>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[ob>>2]=ea(yc+zc);g[pb>>2]=Ac;g[qb>>2]=Bc;lze(lc,_b);cEc(lc,rb);break}case 0:{c[hc>>2]=0;g[Da>>2]=ea(0.0);Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;gq[c[(c[Fc>>2]|0)+40>>2]&8191](Fc,hc)|0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Lp[c[(c[Fc>>2]|0)+72>>2]&8191](mc,Fc);Q=ea(g[Da>>2]);L=ea(Q*ea(Q*ea(Q*ea(4.18879032))));Q=ea(ea(Q*ea(Q*L))*ea(.400000006));g[Ea>>2]=L;g[lc>>2]=Q;c[Fa>>2]=0;c[Ga>>2]=0;c[Ha>>2]=0;g[Ia>>2]=Q;c[Ja>>2]=0;c[Ka>>2]=0;c[La>>2]=0;g[Ma>>2]=Q;c[Na>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;Q=ea(g[mc>>2]);L=ea(g[Qa>>2]);P=ea(g[Ra>>2]);Hc=ea(g[Sa>>2]);Ac=ea(Q+Q);zc=ea(L+L);y=ea(P+P);Q=ea(Q*Ac);Bc=ea(L*zc);N=ea(P*y);L=ea(Ac*L);yc=ea(Ac*P);Ac=ea(Ac*Hc);P=ea(zc*P);zc=ea(zc*Hc);Hc=ea(y*Hc);y=ea(L+Hc);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[Ta>>2]=y;g[Ua>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[Va>>2]=ea(L-Hc);g[Wa>>2]=N;g[Xa>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[Ya>>2]=ea(yc+zc);g[Za>>2]=Ac;g[_a>>2]=Bc;lze(lc,_b);cEc(lc,$a);break}case 4:{c[kc>>2]=4;g[Gb>>2]=ea(1.0);g[Hb>>2]=ea(1.0);g[Ib>>2]=ea(1.0);g[Jb>>2]=ea(0.0);g[Kb>>2]=ea(0.0);g[Lb>>2]=ea(0.0);g[Mb>>2]=ea(1.0);c[Nb>>2]=0;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;gq[c[(c[Fc>>2]|0)+52>>2]&8191](Fc,kc)|0;Fc=c[Nb>>2]|0;Gp[c[(c[Fc>>2]|0)+48>>2]&2047](Fc,gc,fc,ec);z=ea(g[Ob>>2]);Fc=z==ea(1.0);y=ea(g[Hb>>2]);if(Fc&y==ea(1.0))if(ea(g[Ib>>2])==ea(1.0)){A=c[fc>>2]|0;B=c[Pb>>2]|0;C=c[Qb>>2]|0;D=c[Rb>>2]|0;E=c[Sb>>2]|0;F=c[Tb>>2]|0;G=c[Ub>>2]|0;H=c[Vb>>2]|0;I=c[Wb>>2]|0}else{y=ea(1.0);sc=36}else sc=36;if((sc|0)==36){sc=0;L=ea(z*y);Gc=ea(g[Ib>>2]);L=ea(L*Gc);g[gc>>2]=ea(ea(g[gc>>2])*L);L=ea(ea(g[ec>>2])*ea(2.0));zc=ea(ea(g[Xb>>2])*ea(2.0));Q=ea(ea(g[S>>2])*ea(2.0));P=ea(g[Mb>>2]);Hc=ea(ea(P*P)+ea(-.5));J=ea(g[da>>2]);Ac=ea(L*J);N=ea(g[Kb>>2]);Ac=ea(Ac+ea(zc*N));O=ea(g[Lb>>2]);Ac=ea(Ac+ea(Q*O));Bc=ea(ea(z*ea(ea(J*Ac)+ea(ea(L*Hc)+ea(P*ea(ea(Q*N)-ea(zc*O))))))*ea(2.0));yc=ea(ea(y*ea(ea(N*Ac)+ea(ea(zc*Hc)+ea(P*ea(ea(L*O)-ea(Q*J))))))*ea(2.0));Ac=ea(ea(Gc*ea(ea(ea(Q*Hc)+ea(P*ea(ea(zc*J)-ea(L*N))))+ea(O*Ac)))*ea(2.0));L=ea(ea(O*Ac)+ea(ea(J*Bc)+ea(N*yc)));zc=ea(ea(N*L)+ea(ea(Hc*yc)-ea(P*ea(ea(O*Bc)-ea(J*Ac)))));Q=ea(ea(ea(Hc*Ac)-ea(P*ea(ea(J*yc)-ea(N*Bc))))+ea(O*L));g[ec>>2]=ea(ea(J*L)+ea(ea(Hc*Bc)-ea(P*ea(ea(N*Ac)-ea(O*yc)))));g[Xb>>2]=zc;g[S>>2]=Q;kze(_b,fc,da);Q=ea(g[_b>>2]);zc=ea(g[fa>>2]);yc=ea(g[ga>>2]);O=ea(ea(ea(Q*ea(.5))+ea(zc*ea(.5)))+ea(yc*ea(.5)));Q=ea(O-Q);zc=ea(O-zc);yc=ea(O-yc);O=ea(g[Ob>>2]);Q=ea(O*Q);Ac=ea(g[Hb>>2]);zc=ea(Ac*zc);N=ea(g[Ib>>2]);Q=ea(O*Q);zc=ea(Ac*zc);yc=ea(N*ea(yc*N));P=ea(zc+yc);yc=ea(yc+Q);zc=ea(Q+zc);Q=ea(Ac*ea(O*ea(g[ha>>2])));Bc=ea(N*ea(O*ea(g[ia>>2])));O=ea(ea(O*Ac)*N);Q=ea(O*Q);Bc=ea(O*Bc);yc=ea(O*yc);Ac=ea(O*ea(N*ea(Ac*ea(g[ja>>2]))));zc=ea(O*zc);g[$b>>2]=ea(O*P);g[ka>>2]=Q;g[la>>2]=Bc;g[ma>>2]=Q;g[na>>2]=yc;g[oa>>2]=Ac;g[pa>>2]=Bc;g[qa>>2]=Ac;g[ra>>2]=zc;zc=ea(-ea(g[da>>2]));Ac=ea(-ea(g[Kb>>2]));Bc=ea(-ea(g[Lb>>2]));A=c[Mb>>2]|0;g[ac>>2]=zc;g[sa>>2]=Ac;g[ta>>2]=Bc;c[ua>>2]=A;kze(bc,$b,ac);A=c[bc>>2]|0;c[fc>>2]=A;B=c[va>>2]|0;c[Pb>>2]=B;C=c[wa>>2]|0;c[Qb>>2]=C;D=c[xa>>2]|0;c[Rb>>2]=D;E=c[ya>>2]|0;c[Sb>>2]=E;F=c[za>>2]|0;c[Tb>>2]=F;G=c[Aa>>2]|0;c[Ub>>2]=G;H=c[Ba>>2]|0;c[Vb>>2]=H;I=c[Ca>>2]|0;c[Wb>>2]=I}Fc=c[gc>>2]|0;Cc=c[ec>>2]|0;Dc=c[Xb>>2]|0;Ec=c[S>>2]|0;c[lc>>2]=A;c[Fa>>2]=B;c[Ga>>2]=C;c[Ha>>2]=D;c[Ia>>2]=E;c[Ja>>2]=F;c[Ka>>2]=G;c[La>>2]=H;c[Ma>>2]=I;c[Na>>2]=Cc;c[Oa>>2]=Dc;c[Pa>>2]=Ec;c[Ea>>2]=Fc;Fc=c[(c[tc>>2]|0)+(R<<2)>>2]|0;Lp[c[(c[Fc>>2]|0)+72>>2]&8191](cc,Fc);Q=ea(g[cc>>2]);L=ea(g[T>>2]);P=ea(g[U>>2]);Hc=ea(g[V>>2]);Ac=ea(Q+Q);zc=ea(L+L);y=ea(P+P);Q=ea(Q*Ac);Bc=ea(L*zc);N=ea(P*y);L=ea(Ac*L);yc=ea(Ac*P);Ac=ea(Ac*Hc);P=ea(zc*P);zc=ea(zc*Hc);Hc=ea(y*Hc);y=ea(L+Hc);O=ea(yc-zc);g[_b>>2]=ea(ea(ea(1.0)-Bc)-N);g[W>>2]=y;g[X>>2]=O;Q=ea(ea(1.0)-Q);N=ea(Q-N);O=ea(P+Ac);g[Y>>2]=ea(L-Hc);g[Z>>2]=N;g[_>>2]=O;Ac=ea(P-Ac);Bc=ea(Q-Bc);g[$>>2]=ea(yc+zc);g[aa>>2]=Ac;g[ba>>2]=Bc;lze(lc,_b);cEc(lc,ca);break}default:{sc=44;break b}}do if(!Zb){y=ea(g[Ea>>2]);if(b){Bc=ea(t/y);z=ea(Bc*ea(g[lc>>2]));g[lc>>2]=z;J=ea(Bc*ea(g[Fa>>2]));g[Fa>>2]=J;K=ea(Bc*ea(g[Ga>>2]));g[Ga>>2]=K;L=ea(Bc*ea(g[ab>>2]));g[ab>>2]=L;M=ea(Bc*ea(g[Ia>>2]));g[Ia>>2]=M;N=ea(Bc*ea(g[Ja>>2]));g[Ja>>2]=N;O=ea(Bc*ea(g[bb>>2]));g[bb>>2]=O;P=ea(Bc*ea(g[La>>2]));g[La>>2]=P;Q=ea(Bc*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(Bc*y);g[Ea>>2]=y;break}else{z=ea(g[lc>>2]);J=ea(g[Fa>>2]);K=ea(g[Ga>>2]);L=ea(g[ab>>2]);M=ea(g[Ia>>2]);N=ea(g[Ja>>2]);O=ea(g[bb>>2]);P=ea(g[La>>2]);Q=ea(g[Ma>>2]);break}}else{z=ea(t*ea(g[lc>>2]));g[lc>>2]=z;J=ea(t*ea(g[Fa>>2]));g[Fa>>2]=J;K=ea(t*ea(g[Ga>>2]));g[Ga>>2]=K;L=ea(t*ea(g[ab>>2]));g[ab>>2]=L;M=ea(t*ea(g[Ia>>2]));g[Ia>>2]=M;N=ea(t*ea(g[Ja>>2]));g[Ja>>2]=N;O=ea(t*ea(g[bb>>2]));g[bb>>2]=O;P=ea(t*ea(g[La>>2]));g[La>>2]=P;Q=ea(t*ea(g[Ma>>2]));g[Ma>>2]=Q;y=ea(t*ea(g[Ea>>2]));g[Ea>>2]=y}while(0);Ac=(c[k>>2]=n,ea(g[k>>2]));Bc=ea(Ac+y);Ic=ea(Ac*(c[k>>2]=x,ea(g[k>>2])));Gc=ea(Ac*(c[k>>2]=e,ea(g[k>>2])));Ac=ea(Ac*(c[k>>2]=d,ea(g[k>>2])));yc=ea(y*ea(g[cb>>2]));zc=ea(y*ea(g[Oa>>2]));Hc=ea(ea(1.0)/Bc);yc=ea(ea(Ic+yc)*Hc);zc=ea(Hc*ea(Gc+zc));Ac=ea(Hc*ea(Ac+ea(y*ea(g[Pa>>2]))));x=(g[k>>2]=yc,c[k>>2]|0);e=(g[k>>2]=zc,c[k>>2]|0);d=(g[k>>2]=Ac,c[k>>2]|0);n=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=w,ea(g[k>>2]))+z);w=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=v,ea(g[k>>2]))+J);v=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=u,ea(g[k>>2]))+K);u=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=s,ea(g[k>>2]))+L);s=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=j,ea(g[k>>2]))+M);j=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=q,ea(g[k>>2]))+N);q=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=p,ea(g[k>>2]))+O);p=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=o,ea(g[k>>2]))+P);o=(g[k>>2]=Bc,c[k>>2]|0);Bc=ea((c[k>>2]=m,ea(g[k>>2]))+Q);m=(g[k>>2]=Bc,c[k>>2]|0);r=r+1|0}R=R+1|0;if(R>>>0>=(c[dc>>2]|0)>>>0){sc=46;break}}}while(0);if((sc|0)==27){Ltd(Jtd()|0,4,1442500,148,1442993,pc);n=0;break a}else if((sc|0)==28){Ltd(Jtd()|0,4,1442500,155,1443060,qc);n=0;break a}else if((sc|0)==44){Ltd(Jtd()|0,4,1442500,234,1443151,rc);n=0;break a}else if((sc|0)==46){if((f|0)==0|(r|0)==0|b){r=j;break}Ac=(c[k>>2]=n,ea(g[k>>2]));Bc=ea(t/Ac);zc=ea((c[k>>2]=w,ea(g[k>>2]))*Bc);w=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=v,ea(g[k>>2]))*Bc);v=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=u,ea(g[k>>2]))*Bc);u=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=s,ea(g[k>>2]))*Bc);s=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=j,ea(g[k>>2]))*Bc);r=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=q,ea(g[k>>2]))*Bc);q=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=p,ea(g[k>>2]))*Bc);p=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=o,ea(g[k>>2]))*Bc);o=(g[k>>2]=zc,c[k>>2]|0);zc=ea((c[k>>2]=m,ea(g[k>>2]))*Bc);m=(g[k>>2]=zc,c[k>>2]|0);Bc=ea(Ac*Bc);n=(g[k>>2]=Bc,c[k>>2]|0);break}}else{d=0;e=0;x=0;w=0;v=0;u=0;s=0;r=0;q=0;p=0;o=0;m=0;n=0}while(0);c[l>>2]=w;c[l+4>>2]=v;c[l+8>>2]=u;c[l+12>>2]=s;c[l+16>>2]=r;c[l+20>>2]=q;c[l+24>>2]=p;c[l+28>>2]=o;c[l+32>>2]=m;c[l+36>>2]=x;c[l+40>>2]=e;c[l+44>>2]=d;c[l+48>>2]=n;n=1}else{Ltd(Jtd()|0,4,1442500,130,1442993,w);n=0}while(0);Fc=c[uc>>2]|0;if(!((Fc|0)>-1&(Fc&2147483647|0)!=0)){i=xc;return n|0}m=c[tc>>2]|0;if((wc|0)==(m|0)){a[vc>>0]=0;i=xc;return n|0}if(!m){i=xc;return n|0}Fc=Utd()|0;Lp[c[(c[Fc>>2]|0)+12>>2]&8191](Fc,m);i=xc;return n|0}function ize(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;v=i;i=i+192|0;u=v;o=v+120|0;n=v+108|0;p=v+32|0;m=v+72|0;s=v+8|0;t=v+44|0;q=v+136|0;r=v+160|0;if(h){y=ea(-ea(g[f>>2]));x=ea(-ea(g[f+4>>2]));w=ea(-ea(g[f+8>>2]));g[n>>2]=y;g[n+4>>2]=x;g[n+8>>2]=w;cEc(a,n)}else{n=a+40|0;A=c[n>>2]|0;h=a+44|0;z=c[h>>2]|0;c[f>>2]=c[a+36>>2];c[f+4>>2]=A;c[f+8>>2]=z;w=ea(-ea(g[a+36>>2]));x=ea(-ea(g[n>>2]));y=ea(-ea(g[h>>2]));g[o>>2]=w;g[o+4>>2]=x;g[o+8>>2]=y;cEc(a,o)}c[e>>2]=c[a+48>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[m+32>>2]=c[a+32>>2];cud(p,m,d);h=c[p>>2]|0;c[b>>2]=h;z=c[p+4>>2]|0;n=b+4|0;c[n>>2]=z;A=c[p+8>>2]|0;m=b+8|0;c[m>>2]=A;p=(c[k>>2]=h,ea(g[k>>2]))>ea(0.0);z=p&(c[k>>2]=z,ea(g[k>>2]))>ea(0.0);if(z&(c[k>>2]=A,ea(g[k>>2]))>ea(0.0)){i=v;return}A=Jtd()|0;c[u>>2]=l;Ltd(A,2,1442500,86,1442861,u);pq[c[(c[j>>2]|0)+40>>2]&63](s,j,ea(1.00999999));Lp[c[(c[j>>2]|0)+84>>2]&8191](t,j);F=ea(g[t+16>>2]);G=ea(g[t+20>>2]);F=ea(F*ea(-2.0));G=ea(G*ea(-2.0));I=ea(ea(g[t+24>>2])*ea(-2.0));B=ea(g[t+12>>2]);H=ea(ea(B*B)+ea(-.5));E=ea(g[t>>2]);D=ea(F*E);w=ea(g[t+4>>2]);D=ea(D+ea(G*w));y=ea(g[t+8>>2]);D=ea(D+ea(I*y));x=ea(ea(E*D)+ea(ea(F*H)-ea(B*ea(ea(I*w)-ea(G*y)))));C=ea(ea(w*D)+ea(ea(G*H)-ea(B*ea(ea(F*y)-ea(I*E)))));D=ea(ea(ea(I*H)-ea(B*ea(ea(G*E)-ea(F*w))))+ea(y*D));w=ea(-w);y=ea(-y);g[r>>2]=ea(-E);g[r+4>>2]=w;g[r+8>>2]=y;g[r+12>>2]=B;g[r+16>>2]=x;g[r+20>>2]=C;g[r+24>>2]=D;eMd(q,r,s);l=c[q>>2]|0;c[s>>2]=l;u=c[q+4>>2]|0;c[s+4>>2]=u;A=c[q+8>>2]|0;c[s+8>>2]=A;j=c[q+12>>2]|0;c[s+12>>2]=j;t=c[q+16>>2]|0;c[s+16>>2]=t;z=c[q+20>>2]|0;c[s+20>>2]=z;D=(c[k>>2]=j,ea(g[k>>2]));D=ea(D-(c[k>>2]=l,ea(g[k>>2])));C=(c[k>>2]=t,ea(g[k>>2]));C=ea(C-(c[k>>2]=u,ea(g[k>>2])));x=(c[k>>2]=z,ea(g[k>>2]));D=ea(D*ea(.5));C=ea(C*ea(.5));x=ea(ea(x-(c[k>>2]=A,ea(g[k>>2])))*ea(.5));A=D!=ea(0.0);B=A?D:ea(1.0);A=C!=ea(0.0);y=ea(C*B);B=A?y:B;A=x!=ea(0.0);y=ea(x*B);B=ea((A?y:B)*ea(8.0));y=ea(B*ea(.333333343));D=ea(D*D);C=ea(C*C);x=ea(x*x);w=ea(ea(C+x)*y);x=ea(ea(D+x)*y);y=ea(ea(D+C)*y);B=ea(ea(g[e>>2])/B);x=ea(B*x);y=ea(B*y);g[b>>2]=ea(B*w);g[n>>2]=x;g[m>>2]=y;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1065353216;i=v;return}function jze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]&2147483647)>>>0>>0)mze(a,b);e=c[a+68>>2]|0;f=a+72|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function kze(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;u=ea(g[c>>2]);t=ea(g[c+4>>2]);q=ea(g[c+8>>2]);p=ea(g[c+12>>2]);v=ea(u+u);n=ea(t+t);r=ea(q+q);s=ea(t*n);f=ea(q*r);t=ea(v*t);y=ea(v*q);h=ea(v*p);q=ea(n*q);n=ea(n*p);p=ea(r*p);r=ea(ea(ea(1.0)-s)-f);z=ea(t+p);w=ea(y-n);p=ea(t-p);v=ea(ea(1.0)-ea(u*v));f=ea(v-f);u=ea(q+h);n=ea(y+n);h=ea(q-h);s=ea(v-s);v=ea(g[b>>2]);q=ea(v*r);y=ea(v*z);v=ea(v*w);t=ea(g[b+4>>2]);q=ea(q+ea(t*p));y=ea(y+ea(t*f));t=ea(v+ea(t*u));v=ea(g[b+8>>2]);q=ea(q+ea(n*v));y=ea(y+ea(h*v));v=ea(t+ea(s*v));t=ea(g[b+12>>2]);o=ea(r*t);x=ea(z*t);t=ea(w*t);d=ea(g[b+16>>2]);o=ea(o+ea(p*d));x=ea(x+ea(f*d));d=ea(t+ea(u*d));t=ea(g[b+20>>2]);o=ea(o+ea(n*t));x=ea(x+ea(h*t));t=ea(d+ea(s*t));d=ea(g[b+24>>2]);m=ea(r*d);e=ea(z*d);d=ea(w*d);l=ea(g[b+28>>2]);m=ea(m+ea(p*l));e=ea(e+ea(f*l));l=ea(d+ea(u*l));d=ea(g[b+32>>2]);m=ea(m+ea(n*d));e=ea(e+ea(h*d));d=ea(l+ea(s*d));l=ea(ea(ea(r*y)+ea(p*x))+ea(n*e));k=ea(ea(ea(r*v)+ea(p*t))+ea(n*d));j=ea(ea(ea(z*q)+ea(f*o))+ea(h*m));i=ea(ea(ea(z*y)+ea(f*x))+ea(h*e));h=ea(ea(ea(z*v)+ea(f*t))+ea(h*d));f=ea(ea(ea(w*q)+ea(u*o))+ea(s*m));e=ea(ea(ea(w*y)+ea(u*x))+ea(s*e));d=ea(ea(ea(w*v)+ea(u*t))+ea(s*d));g[a>>2]=ea(ea(ea(r*q)+ea(p*o))+ea(n*m));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=j;g[a+16>>2]=i;g[a+20>>2]=h;g[a+24>>2]=f;g[a+28>>2]=e;g[a+32>>2]=d;return}function lze(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=0,f=oo,h=oo,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo;L=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(L*F);r=b+4|0;O=ea(g[r>>2]);B=ea(L*O);q=b+8|0;K=ea(g[q>>2]);L=ea(L*K);z=a+4|0;J=ea(g[z>>2]);p=b+12|0;D=ea(g[p>>2]);M=ea(J*D);o=b+16|0;f=ea(g[o>>2]);E=ea(J*f);n=b+20|0;I=ea(g[n>>2]);M=ea(G+M);E=ea(B+E);J=ea(L+ea(J*I));x=a+8|0;L=ea(g[x>>2]);m=b+24|0;B=ea(g[m>>2]);G=ea(L*B);l=b+28|0;j=ea(g[l>>2]);N=ea(L*j);i=b+32|0;c=ea(g[i>>2]);G=ea(M+G);N=ea(E+N);L=ea(J+ea(L*c));w=a+12|0;J=ea(g[w>>2]);E=ea(F*J);M=ea(O*J);J=ea(K*J);v=a+16|0;H=ea(g[v>>2]);E=ea(E+ea(D*H));M=ea(M+ea(f*H));H=ea(J+ea(I*H));u=a+20|0;J=ea(g[u>>2]);E=ea(E+ea(B*J));M=ea(M+ea(j*J));J=ea(H+ea(c*J));t=a+24|0;H=ea(g[t>>2]);C=ea(F*H);d=ea(O*H);H=ea(K*H);s=a+28|0;A=ea(g[s>>2]);C=ea(C+ea(D*A));d=ea(d+ea(f*A));A=ea(H+ea(I*A));e=a+32|0;H=ea(g[e>>2]);C=ea(C+ea(B*H));d=ea(d+ea(j*H));H=ea(A+ea(c*H));A=ea(ea(ea(N*F)+ea(M*D))+ea(d*B));y=ea(ea(ea(L*F)+ea(J*D))+ea(H*B));k=ea(ea(ea(G*O)+ea(E*f))+ea(C*j));h=ea(ea(ea(N*O)+ea(M*f))+ea(d*j));j=ea(ea(ea(L*O)+ea(J*f))+ea(H*j));f=ea(ea(ea(G*K)+ea(E*I))+ea(C*c));d=ea(ea(ea(N*K)+ea(M*I))+ea(d*c));c=ea(ea(ea(L*K)+ea(J*I))+ea(H*c));g[a>>2]=ea(ea(ea(G*F)+ea(E*D))+ea(C*B));g[z>>2]=A;g[x>>2]=y;g[w>>2]=k;g[v>>2]=h;g[u>>2]=j;g[t>>2]=f;g[s>>2]=d;g[e>>2]=c;e=a+36|0;c=ea(g[e>>2]);d=ea(c*ea(g[b>>2]));f=ea(c*ea(g[r>>2]));c=ea(c*ea(g[q>>2]));b=a+40|0;j=ea(g[b>>2]);h=ea(j*ea(g[p>>2]));k=ea(j*ea(g[o>>2]));h=ea(d+h);k=ea(f+k);j=ea(c+ea(j*ea(g[n>>2])));a=a+44|0;c=ea(g[a>>2]);f=ea(c*ea(g[m>>2]));d=ea(c*ea(g[l>>2]));d=ea(k+d);c=ea(j+ea(c*ea(g[i>>2])));g[e>>2]=ea(h+f);g[b>>2]=d;g[a>>2]=c;return}function mze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<2;f=b+64|0;if(!(e>>>0<65&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1443218:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+72>>2]|0;h=e+(g<<2)|0;i=b+68|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];g=g+4|0;if(g>>>0>=h>>>0)break;else f=f+4|0}}f=b+76|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+64>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function nze(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]&b[c>>1];b[a+2>>1]=b[d+2>>1]&b[c+2>>1];b[a+4>>1]=b[d+4>>1]&b[c+4>>1];b[a+6>>1]=b[d+6>>1]&b[c+6>>1];return}function oze(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]|b[c>>1];b[a+2>>1]=b[d+2>>1]|b[c+2>>1];b[a+4>>1]=b[d+4>>1]|b[c+4>>1];b[a+6>>1]=b[d+6>>1]|b[c+6>>1];return}function pze(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]^b[c>>1];b[a+2>>1]=b[d+2>>1]^b[c+2>>1];b[a+4>>1]=b[d+4>>1]^b[c+4>>1];b[a+6>>1]=b[d+6>>1]^b[c+6>>1];return}function qze(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d>>1]&b[c>>1]&65535^65535;b[a+2>>1]=b[d+2>>1]&b[c+2>>1]&65535^65535;b[a+4>>1]=b[d+4>>1]&b[c+4>>1]&65535^65535;b[a+6>>1]=b[d+6>>1]&b[c+6>>1]&65535^65535;return}function rze(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(b[d>>1]|b[c>>1])&65535^65535;b[a+2>>1]=(b[d+2>>1]|b[c+2>>1])&65535^65535;b[a+4>>1]=(b[d+4>>1]|b[c+4>>1])&65535^65535;b[a+6>>1]=(b[d+6>>1]|b[c+6>>1])&65535^65535;return}function sze(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=(b[d>>1]^b[c>>1])&65535^65535;b[a+2>>1]=(b[d+2>>1]^b[c+2>>1])&65535^65535;b[a+4>>1]=(b[d+4>>1]^b[c+4>>1])&65535^65535;b[a+6>>1]=(b[d+6>>1]^b[c+6>>1])&65535^65535;return}function tze(a,c,d){a=a|0;c=c|0;d=d|0;b[a>>1]=b[d+4>>1]&b[c>>1];b[a+2>>1]=b[d+6>>1]&b[c+2>>1];b[a+4>>1]=b[d>>1]&b[c+4>>1];b[a+6>>1]=b[d+2>>1]&b[c+6>>1];return}function uze(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;s=ea(g[b+4>>2]);e=ea(Q(ea(s)));t=ea(g[b+8>>2]);d=ea(Q(ea(t)));n=ea(g[c+4>>2]);o=ea(g[c+8>>2]);if(!(n>=o)){if(eea(0.0);t=ea(-o);g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=b?o:t;return}}else if(dea(0.0);t=ea(-n);g[a>>2]=ea(0.0);g[a+4>>2]=b?n:t;g[a+8>>2]=ea(0.0);return}h=ea(g[c>>2]);p=ea(h*h);q=ea(n*n);r=ea(o*o);h=ea(h*ea(0.0));m=ea(e*n);f=ea(d*o);k=ea(m-q);l=ea(f-r);h=ea(h*ea(0.0));h=ea(ea(h*h)*ea(0.0));c=0;l=k>l?k:l;while(1){e=ea(ea(1.0)/ea(q+l));d=ea(ea(1.0)/ea(r+l));i=ea(m*e);j=ea(f*d);i=ea(i*i);j=ea(j*j);k=ea(ea(i+j)+ea(-1.0));if(k>>0>=20){c=10;break}}if((c|0)==8){s=ea(e*ea(q*s));t=ea(d*ea(r*t));g[a>>2]=ea(ea(p*ea(g[b>>2]))*ea(0.0));g[a+4>>2]=s;g[a+8>>2]=t;return}else if((c|0)==10){s=ea(e*ea(q*s));t=ea(d*ea(r*t));q=ea(s/n);r=ea(t/o);r=ea(ea(1.0)/ea(R(ea(ea(q*q)+ea(r*r)))));s=ea(s*r);t=ea(t*r);g[a>>2]=ea(ea(ea(p*ea(g[b>>2]))*ea(0.0))*r);g[a+4>>2]=s;g[a+8>>2]=t;return}}function vze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1443586:1445243,1445271,558)|0}e=c[b+4>>2]|0;g=h+e|0;f=c[b>>2]|0;if((e|0)>0){e=h;while(1){a[e>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=c[b>>2]|0}e=b+8|0;if((f|0)==0|(c[e>>2]|0)<0){c[b>>2]=h;c[e>>2]=d;return}g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function wze(a){a=a|0;var b=0;b=i;i=i+16|0;iId(a);Btd(b,a);i=b;return}function xze(a){a=a|0;return c[a+8>>2]|0}function yze(a){a=a|0;return c[a+4>>2]|0}function zze(a){a=a|0;return c[a+20>>2]|0}function Aze(a){a=a|0;return c[a+16>>2]|0}function Bze(a){a=a|0;return c[a+32>>2]|0}function Cze(a){a=a|0;return c[a+28>>2]|0}function Dze(a){a=a|0;return c[a+44>>2]|0}function Eze(a){a=a|0;return c[a+40>>2]|0}function Fze(a){a=a|0;c[a+8>>2]=0;c[a+20>>2]=0;c[a+32>>2]=0;c[a+44>>2]=0;c[a+56>>2]=0;return}function Gze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*36|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1445135:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*36|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];e=e+36|0;if(e>>>0>=f>>>0)break;else d=d+36|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function Hze(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ize(a){a=a|0;zpl(a);return}function Jze(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Kze(a){a=a|0;zpl(a);return}function Lze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((wq[c[(c[d>>2]|0)+136>>2]&2047](d)|0)&4){d=0;return d|0}h=c[a+4>>2]|0;g=c[h+20>>2]|0;a:do if((g|0)!=0?(j=d,j=j+~(j<<15)|0,j=(j>>>10^j)*9|0,j=j>>>6^j,j=j+~(j<<11)|0,j=c[(c[h+12>>2]|0)+((g+-1&(j>>>16^j))<<2)>>2]|0,(j|0)!=-1):0){k=c[h+4>>2]|0;i=h+8|0;h=j;while(1){g=k+(h<<2)|0;if((c[g>>2]|0)==(d|0))break;h=c[(c[i>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}if(g){d=0;return d|0}}while(0);g=c[a+8>>2]|0;if(!g){d=2;return d|0}d=Bp[c[c[g>>2]>>2]&511](g,b,d,e,f)|0;return d|0}function Mze(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;if(!a){d=0;return d|0}d=Lq[c[(c[a>>2]|0)+4>>2]&4095](a,b,d)|0;return d|0}function Nze(a){a=a|0;zpl(a);return}function Oze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+160|0;w=r+128|0;v=r+96|0;u=r+80|0;t=r+48|0;q=r;s=r+144|0;c[w>>2]=3;D=e+40|0;y=+h[j>>3];A=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(y-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=ea(C-B);g[t+20>>2]=ea(A-z);g[t+24>>2]=ea(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];g[f>>2]=m;c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function Pze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0;r=i;i=i+176|0;q=r+112|0;y=r+88|0;x=r+100|0;w=r+72|0;v=r+12|0;u=r;t=r+40|0;s=r+160|0;c[w>>2]=3;F=e+40|0;E=+h[j>>3];D=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[F>>2];c[w+8>>2]=c[F+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(E-B);g[v+20>>2]=ea(D-A);g[v+24>>2]=ea(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;e=u+8|0;g[e>>2]=ea(0.0);g[y>>2]=ea(+h[f+40>>3]-B);g[y+4>>2]=ea(+h[f+48>>3]-A);g[y+8>>2]=ea(+h[f+56>>3]-z);g[x>>2]=ea(+h[f+64>>3]-B);g[x+4>>2]=ea(+h[f+72>>3]-A);g[x+8>>2]=ea(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];bud(q,y,x,e);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,m,w,v,u,t,q,s,ea(0.0))|0)){y=0;i=r;return y|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){y=0;i=r;return y|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;E=+ea(g[e>>2]);h[l>>3]=E+ +h[n>>3];E=+ea(g[q+20>>2]);h[l+8>>3]=E+ +h[o>>3];E=+ea(g[q+24>>2]);h[l+16>>3]=E+ +h[p>>3];y=1;i=r;return y|0}function Qze(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=0;n=i;i=i+48|0;l=n+32|0;m=n;k=c[d+40>>2]|0;if(!k){b=0;i=n;return b|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[l>>2]=3;t=b+40|0;c[l+4>>2]=c[t>>2];c[l+8>>2]=c[t+4>>2];c[l+12>>2]=c[b+48>>2];s=ea(+h[e>>3]-+h[d+16>>3]);r=ea(+h[e+8>>3]-+h[d+24>>3]);q=ea(+h[e+16>>3]-+h[d+32>>3]);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];g[m+16>>2]=s;g[m+20>>2]=r;g[m+24>>2]=q;b=_ze(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return b|0}function Rze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+160|0;w=r+128|0;v=r+96|0;u=r+80|0;t=r+48|0;q=r;s=r+144|0;c[w>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];g[f>>2]=m;c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function Sze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;q=i;i=i+144|0;v=q+120|0;u=q+88|0;t=q+80|0;s=q+48|0;p=q;r=q+136|0;c[v>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];m=f+16|0;B=+h[m>>3];n=f+24|0;z=+h[n>>3];o=f+32|0;x=+h[o>>3];c[v+4>>2]=c[D>>2];c[v+8>>2]=c[D+4>>2];c[v+12>>2]=c[e+48>>2];g[u+16>>2]=ea(C-B);g[u+20>>2]=ea(A-z);g[u+24>>2]=ea(y-x);c[u>>2]=c[d+228>>2];c[u+4>>2]=c[d+232>>2];c[u+8>>2]=c[d+236>>2];c[u+12>>2]=c[d+240>>2];c[t>>2]=0;c[t+4>>2]=c[f+52>>2];c[s+16>>2]=c[f+40>>2];c[s+20>>2]=c[f+44>>2];c[s+24>>2]=c[f+48>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=1065353216;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=-1;b[p+12>>1]=0;j=p+16|0;e=p+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[e>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;w=ea(g[f>>2]);b[r>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,w,v,u,t,s,p,r,ea(0.0))|0)){v=0;i=q;return v|0}c[f>>2]=c[e>>2];c[l+24>>2]=c[p+28>>2];c[l+28>>2]=c[p+32>>2];c[l+32>>2]=c[p+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[j>>2]);h[l>>3]=C+ +h[m>>3];C=+ea(g[p+20>>2]);h[l+8>>3]=C+ +h[n>>3];C=+ea(g[p+24>>2]);h[l+16>>3]=C+ +h[o>>3];v=1;i=q;return v|0}function Tze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0;r=i;i=i+144|0;q=r+88|0;w=r+72|0;v=r+40|0;u=r+28|0;t=r;s=r+136|0;c[w>>2]=3;D=e+40|0;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[D>>2];c[w+8>>2]=c[D+4>>2];c[w+12>>2]=c[e+48>>2];g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;e=u+8|0;g[e>>2]=ea(0.0);c[u+4>>2]=c[f+64>>2];bud(q,f+40|0,f+52|0,e);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function Uze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+124|0;v=r+96|0;u=r+80|0;t=r+48|0;q=r;s=r+136|0;c[w>>2]=2;y=+h[j>>3];A=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(y-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(C-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;C=+h[f+40>>3];A=+h[f+48>>3];y=+h[f+56>>3];c[u+4>>2]=c[f+64>>2];c[u+8>>2]=c[f+68>>2];c[u+12>>2]=c[f+72>>2];g[t+16>>2]=ea(C-B);g[t+20>>2]=ea(A-z);g[t+24>>2]=ea(y-x);c[t>>2]=c[f+76>>2];c[t+4>>2]=c[f+80>>2];c[t+8>>2]=c[f+84>>2];c[t+12>>2]=c[f+88>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function Vze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;r=i;i=i+160|0;q=r+104|0;y=r+80|0;x=r+92|0;w=r+68|0;v=r+12|0;u=r;t=r+40|0;s=r+152|0;c[w>>2]=2;E=+h[j>>3];D=+h[j+8>>3];C=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;A=+h[o>>3];p=f+32|0;z=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(E-B);g[v+20>>2]=ea(D-A);g[v+24>>2]=ea(C-z);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;e=u+8|0;g[e>>2]=ea(0.0);g[y>>2]=ea(+h[f+40>>3]-B);g[y+4>>2]=ea(+h[f+48>>3]-A);g[y+8>>2]=ea(+h[f+56>>3]-z);g[x>>2]=ea(+h[f+64>>3]-B);g[x+4>>2]=ea(+h[f+72>>3]-A);g[x+8>>2]=ea(+h[f+80>>3]-z);c[u+4>>2]=c[f+88>>2];bud(q,y,x,e);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,m,w,v,u,t,q,s,ea(0.0))|0)){y=0;i=r;return y|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){y=0;i=r;return y|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;E=+ea(g[e>>2]);h[l>>3]=E+ +h[n>>3];E=+ea(g[q+20>>2]);h[l+8>>3]=E+ +h[o>>3];E=+ea(g[q+24>>2]);h[l+16>>3]=E+ +h[p>>3];y=1;i=r;return y|0}function Wze(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;n=i;i=i+48|0;l=n+28|0;m=n;k=c[d+40>>2]|0;if(!k){b=0;i=n;return b|0}p=(c[a+8>>2]|0)+((c[d+44>>2]|0)*36|0)|0;o=c[a+100+(c[a+96>>2]<<2)>>2]|0;c[l>>2]=2;v=+h[e>>3];t=+h[e+8>>3];r=+h[e+16>>3];u=+h[d+16>>3];s=+h[d+24>>3];q=+h[d+32>>3];c[l+4>>2]=c[b+40>>2];g[l+8>>2]=ea(ea(g[b+44>>2])*ea(.5));g[m+16>>2]=ea(v-u);g[m+20>>2]=ea(t-s);g[m+24>>2]=ea(r-q);c[m>>2]=c[a+228>>2];c[m+4>>2]=c[a+232>>2];c[m+8>>2]=c[a+236>>2];c[m+12>>2]=c[a+240>>2];b=_ze(a,d,j,f,l,m,k,p,o>>>0>=k>>>0?0:o)|0;i=n;return b|0}function Xze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;w=r+124|0;v=r+96|0;u=r+80|0;t=r+48|0;q=r;s=r+136|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=3;c[u+4>>2]=c[f+52>>2];c[u+8>>2]=c[f+56>>2];c[u+12>>2]=c[f+60>>2];c[t+16>>2]=c[f+40>>2];c[t+20>>2]=c[f+44>>2];c[t+24>>2]=c[f+48>>2];c[t>>2]=c[f+64>>2];c[t+4>>2]=c[f+68>>2];c[t+8>>2]=c[f+72>>2];c[t+12>>2]=c[f+76>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function Yze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;r=i;i=i+144|0;u=r+48|0;t=r+72|0;w=r+104|0;v=r+112|0;q=r;x=r+60|0;s=r+140|0;c[u>>2]=2;F=+h[j>>3];D=+h[j+8>>3];B=+h[j+16>>3];n=f+16|0;E=+h[n>>3];o=f+24|0;C=+h[o>>3];p=f+32|0;A=+h[p>>3];c[u+4>>2]=c[e+40>>2];g[u+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[t+16>>2]=ea(F-E);g[t+20>>2]=ea(D-C);g[t+24>>2]=ea(B-A);c[t>>2]=c[d+228>>2];c[t+4>>2]=c[d+232>>2];c[t+8>>2]=c[d+236>>2];c[t+12>>2]=c[d+240>>2];c[w>>2]=0;c[w+4>>2]=c[f+52>>2];c[v+16>>2]=c[f+40>>2];c[v+20>>2]=c[f+44>>2];c[v+24>>2]=c[f+48>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=1065353216;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);z=ea(-ea(g[k>>2]));y=ea(-ea(g[k+4>>2]));m=ea(-ea(g[k+8>>2]));g[x>>2]=z;g[x+4>>2]=y;g[x+8>>2]=m;f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(x,m,w,v,u,t,q,s,ea(0.0))|0)){x=0;i=r;return x|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){x=0;i=r;return x|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;F=+ea(g[e>>2]);h[l>>3]=F+ +h[n>>3];F=+ea(g[q+20>>2]);h[l+8>>3]=F+ +h[o>>3];F=+ea(g[q+24>>2]);h[l+16>>3]=F+ +h[p>>3];x=1;i=r;return x|0}function Zze(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;r=i;i=i+144|0;q=r+80|0;w=r+68|0;v=r+40|0;u=r+28|0;t=r;s=r+128|0;c[w>>2]=2;C=+h[j>>3];A=+h[j+8>>3];y=+h[j+16>>3];n=f+16|0;B=+h[n>>3];o=f+24|0;z=+h[o>>3];p=f+32|0;x=+h[p>>3];c[w+4>>2]=c[e+40>>2];g[w+8>>2]=ea(ea(g[e+44>>2])*ea(.5));g[v+16>>2]=ea(C-B);g[v+20>>2]=ea(A-z);g[v+24>>2]=ea(y-x);c[v>>2]=c[d+228>>2];c[v+4>>2]=c[d+232>>2];c[v+8>>2]=c[d+236>>2];c[v+12>>2]=c[d+240>>2];c[u>>2]=2;e=u+8|0;g[e>>2]=ea(0.0);c[u+4>>2]=c[f+64>>2];bud(q,f+40|0,f+52|0,e);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[t+16>>2]=c[q+16>>2];c[t+20>>2]=c[q+20>>2];c[t+24>>2]=c[q+24>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=-1;b[q+12>>1]=0;e=q+16|0;j=q+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[j>>2]=ea(3402823469999999843913219.0e14);f=l+36|0;m=ea(g[f>>2]);b[s>>1]=(a[d+283>>0]|0)==0?7:263;if(!(dvd(k,m,w,v,u,t,q,s,ea(0.0))|0)){w=0;i=r;return w|0}m=ea(g[j>>2]);if(m>=ea(g[f>>2])){w=0;i=r;return w|0}g[f>>2]=m;c[l+24>>2]=c[q+28>>2];c[l+28>>2]=c[q+32>>2];c[l+32>>2]=c[q+36>>2];c[l+40>>2]=-1;c[l+44>>2]=-1;C=+ea(g[e>>2]);h[l>>3]=C+ +h[n>>3];C=+ea(g[q+20>>2]);h[l+8>>3]=C+ +h[o>>3];C=+ea(g[q+24>>2]);h[l+16>>3]=C+ +h[p>>3];w=1;i=r;return w|0}function _ze(d,e,f,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;u=i;i=i+64|0;v=u+48|0;t=u;w=u+52|0;c[v>>2]=o;c[t>>2]=0;c[t+4>>2]=0;q=t+8|0;c[q>>2]=-1;b[t+12>>1]=0;r=t+16|0;o=t+40|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;g[o>>2]=ea(3402823469999999843913219.0e14);s=f+36|0;p=ea(g[s>>2]);b[w>>1]=(a[d+283>>0]|0)==0?7:263;if(!(_zd(j,p,k,l,m,n,t,w,v,ea(0.0))|0)){w=0;i=u;return w|0}p=ea(g[o>>2]);if(p>=ea(g[s>>2])){w=0;i=u;return w|0}g[s>>2]=p;c[f+24>>2]=c[t+28>>2];c[f+28>>2]=c[t+32>>2];c[f+32>>2]=c[t+36>>2];x=+ea(g[r>>2]);h[f>>3]=x+ +h[e+16>>3];x=+ea(g[t+20>>2]);h[f+8>>3]=x+ +h[e+24>>3];x=+ea(g[t+24>>2]);h[f+16>>3]=x+ +h[e+32>>3];w=c[q>>2]|0;c[d+100+(c[d+96>>2]<<2)>>2]=w;w=(c[e+44>>2]|0)+w|0;c[f+40>>2]=w;c[f+44>>2]=c[(c[d+20>>2]|0)+(w<<2)>>2];w=1;i=u;return w|0}function $ze(a){a=a|0;return}function aAe(a){a=a|0;zpl(a);return}function bAe(a){a=a|0;zpl(a);return}function cAe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function dAe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);zpl(e)}ela(b,d);c[a>>2]=0;return}function eAe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function fAe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);zpl(e)}ela(b,d);c[a>>2]=0;return}function gAe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(12,d,e,1740854,65)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}else{e=dla(12,d,e,1740854,63)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=e;return}}function hAe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=0?(e=c[b>>2]|0,f=e,(e|0)!=0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);zpl(e)}ela(b,d);c[a>>2]=0;return}function iAe(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=c[b+4>>2]|0;e=c[b+8>>2]|0;if(!(a[b+12>>0]|0)){e=dla(16,d,e,1740854,65)|0;c[e>>2]=5;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=0;c[b>>2]=e;return}else{e=dla(16,d,e,1740854,63)|0;c[e>>2]=5;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=0;c[b>>2]=e;return}}function jAe(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b)ela(c[b+4>>2]|0,c[b>>2]|0);ela(b,d);c[a>>2]=0;return}function kAe(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;_ga(d,4449,b,1);Wga(d);i=a;return}function lAe(a){a=a|0;return iha()|0}function mAe(a){a=a|0;return}function nAe(a){a=a|0;zpl(a);return}function oAe(a){a=a|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);uq[c[(c[a>>2]|0)+28>>2]&8191](a);return}function pAe(a){a=a|0;zpl(a);return}function qAe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cla(b,16,35,0,1740854,308)|0}function rAe(a,b){a=a|0;b=b|0;ela(b,35);return}function sAe(a){a=a|0;return}function tAe(a){a=a|0;zpl(a);return}function uAe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;switch(b|0){case 2:case 128:return;case 1:{U6a(c,0,1740854,325,4,0,0,0);break}default:{}}U6a(c,0,d,e,1,0,0,0);return}function vAe(a){a=a|0;zpl(a);return}function wAe(b){b=b|0;a[b+20>>0]=1;return}function xAe(a){a=a|0;return 1445779}function yAe(a){a=a|0;var b=0,d=0;c[a>>2]=445680;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-44-d|0)>>>0)/44|0)*44|0);zpl(d);return}function zAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=oo,n=oo,o=oo;l=i;i=i+48|0;j=l;k=c[(c[b+60>>2]|0)+8>>2]|0;d=c[b>>2]|0;d=c[(wq[c[(c[d>>2]|0)+88>>2]&2047](d)|0)+24>>2]|0;if(!d){i=l;return}if(!($0(d,43188)|0)){i=l;return}d=j;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=a+8|0;d=c[f>>2]|0;if((d|0)==(c[a+12>>2]|0)){DAe(a+4|0,j);d=c[f>>2]|0}else{e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(c[f>>2]|0)+44|0;c[f>>2]=d}o=ea(+h[b+8>>3]);n=ea(+h[b+16>>3]);m=ea(+h[b+24>>3]);g[d+-40>>2]=o;g[d+-36>>2]=n;g[d+-32>>2]=m;a=d+-28|0;j=b+32|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];a=d+-16|0;j=b+44|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[d+-4>>2]=c[b+56>>2];c[d+-44>>2]=k;i=l;return}function AAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=oo,n=oo,o=oo;l=i;i=i+48|0;j=l;k=c[b+60>>2]|0;k=wq[c[(c[k>>2]|0)+88>>2]&2047](k)|0;d=c[b>>2]|0;d=c[(wq[c[(c[d>>2]|0)+88>>2]&2047](d)|0)+24>>2]|0;if(!d){i=l;return}if(!($0(d,43188)|0)){i=l;return}d=j;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=a+8|0;d=c[f>>2]|0;if((d|0)==(c[a+12>>2]|0)){DAe(a+4|0,j);d=c[f>>2]|0}else{e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=(c[f>>2]|0)+44|0;c[f>>2]=d}o=ea(+h[b+8>>3]);n=ea(+h[b+16>>3]);m=ea(+h[b+24>>3]);g[d+-40>>2]=o;g[d+-36>>2]=n;g[d+-32>>2]=m;a=d+-28|0;j=b+32|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];a=d+-16|0;j=b+44|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[d+-4>>2]=c[b+56>>2];c[d+-44>>2]=k;i=l;return}function BAe(a,b){a=a|0;b=b|0;return}function CAe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=445680;b=c[a+4>>2]|0;if(!b){zpl(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);zpl(b);zpl(a);return}function DAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+4|0;l=c[a>>2]|0;f=(((c[m>>2]|0)-l|0)/44|0)+1|0;if(f>>>0>97612893)tpl(a);n=a+8|0;e=l;d=((c[n>>2]|0)-e|0)/44|0;if(d>>>0<48806446){g=d<<1;f=g>>>0>>0?f:g;g=c[m>>2]|0;d=(g-e|0)/44|0;if(!f){i=0;j=0;h=d}else k=6}else{g=c[m>>2]|0;f=97612893;d=(g-e|0)/44|0;k=6}if((k|0)==6){i=f;j=wpl(f*44|0)|0;h=d}f=j+(h*44|0)|0;d=f;k=j+(i*44|0)|0;i=c[b>>2]|0;c[j+(h*44|0)+4>>2]=c[b+4>>2];c[j+(h*44|0)+8>>2]=c[b+8>>2];c[j+(h*44|0)+12>>2]=c[b+12>>2];c[j+(h*44|0)+16>>2]=c[b+16>>2];c[j+(h*44|0)+20>>2]=c[b+20>>2];c[j+(h*44|0)+24>>2]=c[b+24>>2];c[f>>2]=i;c[j+(h*44|0)+28>>2]=c[b+28>>2];c[j+(h*44|0)+32>>2]=c[b+32>>2];c[j+(h*44|0)+36>>2]=c[b+36>>2];c[j+(h*44|0)+40>>2]=c[b+40>>2];j=j+((h+1|0)*44|0)|0;if((g|0)==(l|0))f=a;else{e=g;do{i=f+-44|0;b=e;e=e+-44|0;c[i>>2]=c[e>>2];c[f+-40>>2]=c[b+-40>>2];c[f+-36>>2]=c[b+-36>>2];c[f+-32>>2]=c[b+-32>>2];c[i>>2]=c[e>>2];c[f+-28>>2]=c[b+-28>>2];c[f+-24>>2]=c[b+-24>>2];c[f+-20>>2]=c[b+-20>>2];c[i>>2]=c[e>>2];c[f+-16>>2]=c[b+-16>>2];c[f+-12>>2]=c[b+-12>>2];c[f+-8>>2]=c[b+-8>>2];c[f+-4>>2]=c[b+-4>>2];f=d+-44|0;d=f}while((e|0)!=(l|0));f=a;e=c[a>>2]|0}c[f>>2]=d;c[m>>2]=j;c[n>>2]=k;if(!e)return;zpl(e);return}function EAe(a){a=a|0;return}function FAe(a){a=a|0;zpl(a);return}function GAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+48|0;g=j+36|0;h=j+32|0;e=j+16|0;f=j;l=wq[c[(c[b>>2]|0)+88>>2]&2047](b)|0;k=wq[c[(c[d>>2]|0)+88>>2]&2047](d)|0;a=hEd()|0;if(!(c[(c[a+736>>2]|0)+(c[(c[l+24>>2]|0)+40>>2]<<2)>>2]&1<>2]|0)+40>>2])){i=j;return 0}else{c[g>>2]=0;l=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;ep[c[(c[l>>2]|0)+108>>2]&2047](l,g,1,0)|0;c[h>>2]=0;l=wq[c[(c[d>>2]|0)+36>>2]&2047](d)|0;ep[c[(c[l>>2]|0)+108>>2]&2047](l,h,1,0)|0;l=c[g>>2]|0;Lp[c[(c[l>>2]|0)+92>>2]&8191](e,l);l=c[h>>2]|0;Lp[c[(c[l>>2]|0)+92>>2]&8191](f,l);l=iEd(a,c[e>>2]&255,c[f>>2]&255)|0;l=(l|(jEd(a,e,f)|0))^1;i=j;return l|0}return 0}function HAe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(1.1920929e-07);c[b>>2]=_Md(d)|0;UAe(5120,b);i=a;return}function IAe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(3402823469999999843913219.0e14);c[b>>2]=_Md(d)|0;UAe(5264,b);i=a;return}function JAe(){var a=0,b=0;a=i;i=i+16|0;b=a;VAe(b,-1,0,0,0);WAe(5504,b);i=a;return}function KAe(){var a=0,b=0;a=i;i=i+16|0;b=a;VAe(b,0,0,-1,0);WAe(5520,b);i=a;return}function LAe(){var a=0,b=0;a=i;i=i+16|0;b=a;VAe(b,0,0,0,-1);WAe(5152,b);i=a;return}function MAe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(0.0);c[b>>2]=_Md(d)|0;UAe(5216,b);i=a;return}function NAe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(1.0);c[b>>2]=_Md(d)|0;UAe(5200,b);i=a;return}function OAe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(-1.0);c[b>>2]=_Md(d)|0;UAe(5536,b);i=a;return}function PAe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(.5);c[b>>2]=_Md(d)|0;UAe(5248,b);i=a;return}function QAe(){Use(5232,ea(1.0),ea(1.0),ea(1.0),ea(0.0));return}function RAe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(7.99900007);c[b>>2]=_Md(d)|0;UAe(5184,b);i=a;return}function SAe(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+4|0;d=a;g[d>>2]=ea(.0000999999974);c[b>>2]=_Md(d)|0;UAe(5168,b);i=a;return}function TAe(){Use(5136,ea(-3402823469999999843913219.0e14),ea(-3402823469999999843913219.0e14),ea(-3402823469999999843913219.0e14),ea(0.0));return}function UAe(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;return}function VAe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;XAe(a,b,c,d,e);return}function WAe(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function XAe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function YAe(a){a=a|0;a=dla(44,72,16,1740854,26)|0;c7a(a,1,1451001,280,3200,62,16);c[111829]=a;return}function ZAe(a){a=a|0;a=c[111829]|0;if(a)d7a(a);ela(a,72);c[111829]=0;return}function _Ae(){c[111894]=0;c[111893]=0;c[111895]=0;c[111896]=0;c[111897]=0;c[111831]=-1;Lia(447324,1524334);return}function $Ae(){c[111832]=-1;Lia(447328,1451506);c[111833]=-1;Lia(447332,1524334);c[111834]=-1;Lia(447336,1451514);c[111835]=-1;Lia(447340,1451530);c[111836]=-1;Lia(447344,1451546);c[111837]=-1;Lia(447348,1451563);c[111838]=-1;Lia(447352,1451575);c[111839]=-1;Lia(447356,1451588);return}function aBe(){c[111848]=-1;Lia(447392,1451229);c[111861]=-1;Lia(447444,1451238);c[111862]=-1;Lia(447448,1451249);c[111892]=-1;Lia(447568,1451260);c[111864]=-1;Lia(447456,1451272);c[111863]=-1;Lia(447452,1451285);c[111849]=-1;Lia(447396,1451298);c[111850]=-1;Lia(447400,1451306);c[111851]=-1;Lia(447404,1451314);c[111852]=-1;Lia(447408,1451322);c[111853]=-1;Lia(447412,1451330);c[111854]=-1;Lia(447416,1451339);c[111855]=-1;Lia(447420,1451348);c[111856]=-1;Lia(447424,1451357);c[111857]=-1;Lia(447428,1451366);c[111858]=-1;Lia(447432,1451377);c[111859]=-1;Lia(447436,1451388);c[111860]=-1;Lia(447440,1451399);c[111844]=-1;Lia(447376,1451410);c[111845]=-1;Lia(447380,1451421);c[111846]=-1;Lia(447384,1451432);c[111847]=-1;Lia(447388,1451443);c[111840]=-1;Lia(447360,1451454);c[111841]=-1;Lia(447364,1451467);c[111842]=-1;Lia(447368,1451480);c[111843]=-1;Lia(447372,1451493);c[111830]=-1;Lia(447320,1524334);return}function bBe(){c[111881]=-1;Lia(447524,1451197);c[111882]=-1;Lia(447528,1451203);c[111891]=-1;Lia(447564,1451216);return}function cBe(){c[111883]=-1;Lia(447532,1451203);return}function dBe(){c[111884]=-1;Lia(447536,1451022);c[111885]=-1;Lia(447540,1451050);c[111886]=-1;Lia(447544,1451074);c[111887]=-1;Lia(447548,1451100);c[111888]=-1;Lia(447552,1451123);c[111889]=-1;Lia(447556,1451149);c[111890]=-1;Lia(447560,1451173);return}function eBe(a){a=a|0;var b=0;a=0;do{b=dla(8,5,16,1740854,31)|0;c[b>>2]=0;c[b+4>>2]=0;c[447460+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=16);return}function fBe(a){a=a|0;var b=0,d=0,e=0;d=0;do{a=447460+(d<<2)|0;b=c[a>>2]|0;if((b|0)!=0?(e=c[b+4>>2]|0,(e|0)!=0):0)ela(e,14);ela(b,5);c[a>>2]=0;d=d+1|0}while((d|0)!=16);return}function gBe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;d=dla(4,34,16,1740854,46)|0;c[d>>2]=447808;pKa(d);c[11417]=189;d=lea()|0;e=d+6944|0;b=c[e>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[e>>2]|0}c[e>>2]=b+1;c[d+6176+(b*12|0)+4>>2]=0;a[d+6176+(b*12|0)+8>>0]=0;c[d+6176+(b*12|0)>>2]=190;b=c[12047]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[12047]|0}c[12047]=b+1;c[10368+(b*12|0)+4>>2]=0;a[10368+(b*12|0)+8>>0]=0;c[10368+(b*12|0)>>2]=191;b=c[12046]|0;if(b>>>0<=63){f=b;e=f+1|0;c[12046]=e;e=9600+(f*12|0)+4|0;c[e>>2]=0;e=9600+(f*12|0)+8|0;a[e>>0]=0;f=9600+(f*12|0)|0;c[f>>2]=192;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[12046]|0;e=f+1|0;c[12046]=e;e=9600+(f*12|0)+4|0;c[e>>2]=0;e=9600+(f*12|0)+8|0;a[e>>0]=0;f=9600+(f*12|0)|0;c[f>>2]=192;i=g;return}function hBe(){ela(oKa()|0,34);pKa(0);tCe();return}function iBe(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=193;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=194;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=195;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=195;i=g;return}function jBe(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=0;return}function kBe(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0))do{qDe(c[b+32>>2]|0)|0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(e|0));b=c[a+12>>2]|0;if(b)uq[c[(c[b>>2]|0)+4>>2]&8191](b);FJe(a,c[e>>2]|0);return}function lBe(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;if(a[b>>0]&1){b=c[b+8>>2]|0;c[m>>2]=0;l=m+4|0;a[l>>0]=0;if(!b){e=0;i=n;return e|0}else k=m}else{c[m>>2]=0;l=m+4|0;a[l>>0]=0;b=b+1|0;k=m}h=(jDe(c[111958]|0,b,h,k)|0)==0;a[l>>0]=h&1;if(!h){e=0;i=n;return e|0}k=c[m>>2]|0;c[j>>2]=c[k>>2];b=c[k+20>>2]|0;if(!b)b=0;else{Vrl(d,b)|0;k=c[(c[m>>2]|0)+24>>2]|0;Vrl(e,(k|0)==0?1740854:k)|0;k=c[m>>2]|0;c[f>>2]=c[k+12>>2];c[g>>2]=c[k+8>>2];b=1}if(!(a[l>>0]|0)){e=b;i=n;return e|0}qDe(k)|0;e=b;i=n;return e|0}function mBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;t=A+80|0;v=A+40|0;z=A+4|0;y=A+16|0;u=A+84|0;x=A;h=A+24|0;j=A+64|0;k=A+52|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[x>>2]=1;l=h+12|0;m=j+12|0;n=j+4|0;r=j+8|0;s=j+1|0;w=0;do{if(lBe(b,v,z,y,u,w,x)|0?(c[u>>2]&1|0)!=0:0){g=c[y>>2]|0;Prl(h,v);c[l>>2]=g<<1&2|g>>>1&1;Prl(k,b);Prl(j,k);c[m>>2]=w;g=c[111957]|0;e=HJe(g,h)|0;a:do if((e|0)==(g+4|0)){f=IJe(g,t,h)|0;d=c[f>>2]|0;if(!d){d=wpl(48)|0;Prl(d+16|0,h);c[d+28>>2]=c[l>>2];e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(!e)e=d;else{c[g>>2]=e;e=c[f>>2]|0}vr(c[g+4>>2]|0,e);g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}Url(d+32|0,j)|0;c[d+44>>2]=c[m>>2]}else{d=e+32|0;b:do if((c[e+44>>2]|0)==(w|0)?(p=a[d>>0]|0,o=(p&1)==0,p=o?(p&255)>>>1:c[e+36>>2]|0,g=a[j>>0]|0,q=(g&1)==0,(p|0)==((q?(g&255)>>>1:c[n>>2]|0)|0)):0){e=o?d+1|0:c[e+40>>2]|0;d=q?s:c[r>>2]|0;if(!o)if(!(srl(e,d,p)|0))break a;else break;if(!p)break a;else f=p;while(1){if((a[e>>0]|0)!=(a[d>>0]|0))break b;f=f+-1|0;if(!f)break a;else{e=e+1|0;d=d+1|0}}}while(0);switch(c[l>>2]|0){case 2:{if(isl(z,1451598)|0)break a;break}case 0:{if(isl(z,1452320)|0)break a;break}case 1:{if(isl(z,1452328)|0)break a;break}case 3:{if(isl(z,1451605)|0)break a;break}default:break a}g=c[111957]|0;f=IJe(g,t,h)|0;d=c[f>>2]|0;if(!d){d=wpl(48)|0;Prl(d+16|0,h);c[d+28>>2]=c[l>>2];e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[t>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(!e)e=d;else{c[g>>2]=e;e=c[f>>2]|0}vr(c[g+4>>2]|0,e);g=g+8|0;c[g>>2]=(c[g>>2]|0)+1}Url(d+32|0,j)|0;c[d+44>>2]=c[m>>2]}while(0);Trl(j);Trl(k);Trl(h)}w=w+1|0}while((w|0)<(c[x>>2]|0));Trl(z);Trl(v);i=A;return}function nBe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+8|0;k=n;e=JJe(a,b)|0;if((e|0)!=(a+4|0)){m=c[e+32>>2]|0;i=n;return m|0}e=c[d>>2]|0;j=d+4|0;a:do if((e|0)!=(c[j>>2]|0)){h=e;b:while(1){e=c[h>>2]|0;do if(e){c[k>>2]=e;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(l,d,k);e=c[l>>2]|0;f=c[d+28>>2]|0;if((e|0)==-1){d=f+(c[d+32>>2]<<3)|0;break}else{d=f+(e<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))m=15}else m=13}else m=13;if((m|0)==13)m=15;if((m|0)==15){m=0;if(!(v_(c[h>>2]|0)|0))break;e=c[10411]|0}c[k>>2]=c[h>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(l,e,k);f=c[l>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=26}else m=24}else m=24;if((m|0)==24)m=26;if((m|0)==26){m=0;d=v_(c[h>>2]|0)|0;f=c[10411]|0}e=JJe(c[d+212>>2]|0,b)|0;c[k>>2]=c[h>>2];if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(l,f,k);d=c[l>>2]|0;g=c[f+28>>2]|0;if((d|0)==-1){d=g+(c[f+32>>2]<<3)|0;break}else{d=g+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=36}else m=34}else m=34;if((m|0)==34)m=36;if((m|0)==36){m=0;d=v_(c[h>>2]|0)|0}if((e|0)!=((c[d+212>>2]|0)+4|0))break b}while(0);h=h+4|0;if((h|0)==(c[j>>2]|0))break a}m=c[e+32>>2]|0;i=n;return m|0}while(0);m=oBe(a,b)|0;i=n;return m|0}function oBe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o+16|0;m=o;f=c[111957]|0;if(!f){h=dla(12,34,16,1740854,95)|0;e=h+4|0;c[e>>2]=0;c[h+8>>2]=0;c[h>>2]=e;c[111957]=h;c[n>>2]=0;h=n+4|0;c[h>>2]=0;c[n+8>>2]=0;UBe(n);e=c[h>>2]|0;f=c[n>>2]|0;if((e|0)==(f|0))f=e;else{g=0;do{mBe(f+(g*12|0)|0);g=g+1|0;e=c[h>>2]|0;f=c[n>>2]|0}while(g>>>0<((e-f|0)/12|0)>>>0)}if(f){if((e|0)!=(f|0)){do{l=e+-12|0;c[h>>2]=l;Trl(l);e=c[h>>2]|0}while((e|0)!=(f|0));f=c[n>>2]|0}zpl(f)}f=c[111957]|0}e=HJe(f,d)|0;if((e|0)==(f+4|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;e=m;l=m;g=0;f=0;k=0}else{Prl(m,e+32|0);k=c[e+44>>2]|0;c[m+12>>2]=k;e=m;l=m;g=a[m>>0]|0;f=c[m+4>>2]|0}if(!(((g&1)==0?(g&255)>>>1:f)|0)){b=0;Trl(l);i=o;return b|0}j=c[111958]|0;h=(a[e>>0]&1)==0?m+1|0:c[m+8>>2]|0;e=KJe(b,n,d)|0;g=c[e>>2]|0;if(!g){g=wpl(36)|0;Prl(g+16|0,d);c[g+28>>2]=c[d+12>>2];c[g+32>>2]=0;f=c[n>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=f;c[e>>2]=g;f=c[c[b>>2]>>2]|0;if(!f)f=g;else{c[b>>2]=f;f=c[e>>2]|0}vr(c[b+4>>2]|0,f);m=b+8|0;c[m>>2]=(c[m>>2]|0)+1}jDe(j,h,k,g+32|0)|0;g=KJe(b,n,d)|0;e=c[g>>2]|0;if(!e){e=wpl(36)|0;Prl(e+16|0,d);c[e+28>>2]=c[d+12>>2];c[e+32>>2]=0;f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}vr(c[b+4>>2]|0,f);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}b=c[e+32>>2]|0;Trl(l);i=o;return b|0}function pBe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=nBe(a,b,d)|0;if((f|0)!=0?(iDe(f,e)|0)!=0:0){e=f;i=h;return e|0}if(!(c[b+12>>2]|0)){e=0;i=h;return e|0}Prl(g,b);c[g+12>>2]=0;f=nBe(a,g,d)|0;if((f|0)!=0?(iDe(f,e)|0)!=0:0){Trl(g);e=f;i=h;return e|0}Trl(g);e=0;i=h;return e|0}function qBe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+160|0;X=$+124|0;Y=$+56|0;I=$;J=$+100|0;O=$+112|0;P=$+136|0;Q=$+40|0;R=$+88|0;U=$+72|0;_=$+24|0;Z=$+12|0;l=c[d>>2]|0;H=d+4|0;a:do if((l|0)!=(c[H>>2]|0)){p=Y+12|0;q=X+8|0;r=X+4|0;s=X+1|0;t=U+12|0;u=Q+4|0;v=R+4|0;w=Q+8|0;x=Q+1|0;y=R+8|0;z=R+1|0;A=J+4|0;B=O+4|0;C=J+8|0;D=J+1|0;E=O+8|0;F=O+1|0;G=f|1;h=0;while(1){d=a[l>>0]|0;if(!(d&1)){k=l+1|0;d=(d&255)>>>1}else{k=c[l+8>>2]|0;d=c[l+4>>2]|0}Qrl(X,k,d);Prl(Y,X);c[p>>2]=f;d=pBe(b,Y,e,g)|0;if(!d){o=a[X>>0]|0;k=(o&1)==0;m=c[q>>2]|0;j=c[r>>2]|0;d=k?s:m;k=k?(o&255)>>>1:j;b:do if((k>>>0>=5?(S=d+k|0,T=d,(k|0)>=5):0)?(n=k+-4|0,V=d+n|0,(n|0)!=0):0){c:while(1){if((a[d>>0]|0)==32){k=d;n=1451617;do{n=n+1|0;if((n|0)==1451622)break c;k=k+1|0}while((a[k>>0]|0)==(a[n>>0]|0))}d=d+1|0;if((d|0)==(V|0)){n=o;d=f;break b}}if((d|0)!=(S|0)?(W=d-T|0,(W|0)!=-1):0){Srl(J,X,0,W,X);Srl(O,X,W+5|0,-1,X);c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;m=a[J>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:c[A>>2]|0;n=a[O>>0]|0;n=(n&1)==0?(n&255)>>>1:c[B>>2]|0;ksl(I,j?D:c[C>>2]|0,m,n+m|0);asl(I,(a[O>>0]&1)==0?F:c[E>>2]|0,n)|0;Url(X,I)|0;Trl(I);Trl(O);Trl(J);n=a[X>>0]|0;m=c[q>>2]|0;j=c[r>>2]|0;d=G}else{n=o;d=f}}else{n=o;d=f}while(0);o=(n&1)==0;k=o?s:m;j=o?(n&255)>>>1:j;d:do if((j>>>0>=7?(K=k+j|0,L=k,(j|0)>=7):0)?(o=j+-6|0,M=k+o|0,(o|0)!=0):0){e:while(1){if((a[k>>0]|0)==32){j=k;m=1451623;do{m=m+1|0;if((m|0)==1451630)break e;j=j+1|0}while((a[j>>0]|0)==(a[m>>0]|0))}k=k+1|0;if((k|0)==(M|0))break d}if((k|0)!=(K|0)?(N=k-L|0,(N|0)!=-1):0){Srl(Q,X,0,N,X);Srl(R,X,N+7|0,-1,X);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;n=a[Q>>0]|0;m=(n&1)==0;n=m?(n&255)>>>1:c[u>>2]|0;o=a[R>>0]|0;o=(o&1)==0?(o&255)>>>1:c[v>>2]|0;ksl(P,m?x:c[w>>2]|0,n,o+n|0);asl(P,(a[R>>0]&1)==0?z:c[y>>2]|0,o)|0;Url(X,P)|0;Trl(P);Trl(R);Trl(Q);d=d|2}}while(0);Prl(U,X);c[t>>2]=d;Url(Y,U)|0;c[p>>2]=c[t>>2];Trl(U);o=pBe(b,Y,e,g)|0;n=(o|0)==0;k=n;h=n?h:o}else{k=0;h=d}Trl(Y);Trl(X);l=l+12|0;if(!k)break;if((l|0)==(c[H>>2]|0))break a}i=$;return h|0}while(0);l=TBe()|0;j=c[l>>2]|0;l=l+4|0;if((j|0)==(c[l>>2]|0)){g=0;i=$;return g|0}d=_+12|0;while(1){h=a[j>>0]|0;if(!(h&1)){k=j+1|0;h=(h&255)>>>1}else{k=c[j+8>>2]|0;h=c[j+4>>2]|0}Qrl(Z,k,h);Prl(_,Z);c[d>>2]=f;Trl(Z);h=pBe(b,_,e,g)|0;Trl(_);j=j+12|0;if(h){j=37;break}if((j|0)==(c[l>>2]|0)){h=0;j=37;break}}if((j|0)==37){i=$;return h|0}return 0}function rBe(a,b){a=a|0;b=b|0;return b>>>0>31|0}function sBe(e,f,h,j,k,l,m,n,o,p){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);p=p|0;var q=0,r=0,s=0,t=oo,u=0,v=oo,w=oo,x=oo;u=i;i=i+32|0;s=u+16|0;q=u;if(!n)r=c[e+32>>2]|0;else r=n;n=qBe(c[e+212>>2]|0,e+124|0,e+136|0,p,m)|0;if(!n){Qrl(s,1452198,9);n=FOa(EOa()|0,128,s)|0;Trl(s);if(!n){k=0;i=u;return k|0}n=qBe(c[n+212>>2]|0,n+124|0,n+136|0,p,m)|0;if(!n){k=0;i=u;return k|0}else s=n}else s=n;n=c[s+12>>2]|0;c[q>>2]=(p&1|0)==0|(n&2|0)!=0?65536:81920;c[q+4>>2]=(p&2|0)==0|(n&1|0)!=0?0:16384;c[q+12>>2]=65536;c[q+8>>2]=0;fDe(s,q,0);wDe(s,0,~~ea(ea(ea(r|0)*o)*ea(64.0)),72,72)|0;r=iDe(s,m)|0;if(!r){k=0;i=u;return k|0}switch(c[e+208>>2]|0){case 3:case 0:{n=2;break}case 1:{n=0;break}case 2:{n=131072;break}default:{U6a(1451631,0,1740854,671,1,0,0,0);n=2}}if(gDe(s,r,n)|0){k=0;i=u;return k|0}s=s+84|0;q=c[s>>2]|0;do if((c[q+72>>2]|0)!=1651078259)if(!(hDe(q,n>>>16)|0)){r=c[s>>2]|0;break}else{k=0;i=u;return k|0}else r=q;while(0);q=r+76|0;if((a[r+94>>0]|0)!=2){if(!(a[1451660]|0)){wCe(447836);a[1451660]=1}yCe(c[111958]|0,q,447836,4)|0;q=b[223926]|0;if(q<<16>>16!=256?(t=ea(ea(ea(1.0)/ea((q&65535)+-1|0))*ea(255.0)),(ba(c[111959]|0,c[111961]|0)|0)!=0):0){q=0;do{e=(c[111962]|0)+q|0;a[e>>0]=~~ea(t*ea(d[e>>0]|0));q=q+1|0}while(q>>>0<(ba(c[111959]|0,c[111961]|0)|0)>>>0);q=447836}else q=447836}o=ea(ea(1.0)/o);e=q+4|0;c[f>>2]=c[e>>2];c[h>>2]=c[q>>2];c[j>>2]=c[q+8>>2];j=c[s>>2]|0;x=ea(o*ea(c[j+100>>2]|0));w=ea(o*ea(c[j+104>>2]|0));v=ea(o*ea((c[f>>2]|0)>>>0));t=ea(-ea(o*ea((c[h>>2]|0)>>>0)));g[k>>2]=x;g[k+4>>2]=w;g[k+8>>2]=v;g[k+12>>2]=t;g[l>>2]=ea(P(ea(ea(o*ea(ea(c[(c[s>>2]|0)+40>>2]|0)*ea(.015625)))+ea(.5))));if(!(ba(c[q>>2]|0,c[e>>2]|0)|0)){k=0;i=u;return k|0}k=c[q+12>>2]|0;i=u;return k|0}function tBe(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo;t=i;i=i+32|0;r=t+16|0;q=t;m=c[f>>2]|0;o=f+4|0;if((m|0)==(c[o>>2]|0)){s=0;i=t;return s|0}p=r+12|0;while(1){f=a[m>>0]|0;if(!(f&1)){n=m+1|0;f=(f&255)>>>1}else{n=c[m+8>>2]|0;f=c[m+4>>2]|0}Qrl(q,n,f);Prl(r,q);c[p>>2]=0;Trl(q);f=nBe(d,r,j)|0;if(f)break;Trl(r);m=m+12|0;if((m|0)==(c[o>>2]|0)){f=0;s=9;break}}if((s|0)==9){i=t;return f|0}xDe(f,h,0)|0;w=ea(b[f+70>>1]|0);v=ea(e[(c[f+88>>2]|0)+14>>1]|0);w=ea(w*v);u=ea(e[f+68>>1]|0);g[k>>2]=ea(w/u);g[l>>2]=ea(ea(ea(b[f+74>>1]|0)*v)/u);Trl(r);s=1;i=t;return s|0}function uBe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;r=t+52|0;p=t+48|0;d=t+44|0;l=t+32|0;s=t+16|0;m=t;o=b+116|0;j=c[o>>2]|0;do if((j|0)!=0?(q=b+212|0,(c[(c[q>>2]|0)+8>>2]|0)==0):0){c[p>>2]=0;n=b+108|0;if(lDe(c[111958]|0,c[n>>2]|0,j,0,p)|0){U6a(1451661,0,1740854,798,1,0,0,0);break}j=(c[p>>2]|0)+20|0;if(!(c[j>>2]|0))c[j>>2]=1451693;f=b+124|0;k=c[f>>2]|0;if(!(a[k>>0]&1))j=k+1|0;else j=c[k+8>>2]|0;e=c[(c[p>>2]|0)+20>>2]|0;if(url(j,e)|0){c[d>>2]=k;j=pBl(e|0)|0;if(j>>>0>2147483631)spl(l);if(j>>>0<11){a[l>>0]=j<<1;k=l;h=l+1|0}else{k=j+16&-16;h=cla(k,16,66,0,1740854,75)|0;c[l+8>>2]=h;c[l>>2]=k|1;c[l+4>>2]=j;k=l}tBl(h|0,e|0,j|0)|0;a[h+j>>0]=0;c[r>>2]=c[d>>2];LJe(f,r,l)|0;if(a[k>>0]&1)ela(c[l+8>>2]|0,66)}e=c[(c[p>>2]|0)+20>>2]|0;Qrl(m,e,pBl(e|0)|0);e=c[(c[p>>2]|0)+12>>2]|0;Prl(s,m);l=s+12|0;c[l>>2]=e<<1&2|e>>>1&1;Trl(m);e=c[p>>2]|0;f=c[q>>2]|0;k=KJe(f,r,s)|0;j=c[k>>2]|0;if(!j){j=wpl(36)|0;Prl(j+16|0,s);c[j+28>>2]=c[l>>2];c[j+32>>2]=0;h=c[r>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=h;c[k>>2]=j;h=c[c[f>>2]>>2]|0;if(!h)h=j;else{c[f>>2]=h;h=c[k>>2]|0}vr(c[f+4>>2]|0,h);m=f+8|0;c[m>>2]=(c[m>>2]|0)+1}c[j+32>>2]=e;if((c[l>>2]|0)!=0?(c[l>>2]=0,(lDe(c[111958]|0,c[n>>2]|0,c[o>>2]|0,0,p)|0)==0):0){k=c[p>>2]|0;f=c[q>>2]|0;h=KJe(f,r,s)|0;d=c[h>>2]|0;if(!d){d=wpl(36)|0;Prl(d+16|0,s);c[d+28>>2]=c[l>>2];c[d+32>>2]=0;j=c[r>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;c[h>>2]=d;j=c[c[f>>2]>>2]|0;if(!j)e=d;else{c[f>>2]=j;e=c[h>>2]|0}vr(c[f+4>>2]|0,e);r=f+8|0;c[r>>2]=(c[r>>2]|0)+1}c[d+32>>2]=k}Trl(s)}while(0);e=b+200|0;if(!(ea(g[e>>2])==ea(0.0))){i=t;return}d=b+212|0;f=b+32|0;h=b+136|0;j=b+28|0;if(tBe(c[d>>2]|0,b+124|0,c[f>>2]|0,h,e,j)|0){i=t;return}s=c[d>>2]|0;b=TBe()|0;tBe(s,b,c[f>>2]|0,h,e,j)|0;i=t;return}function vBe(){var b=0,d=0;b=i;i=i+16|0;d=b;RBe();c[d>>2]=c[111965];c[d+4>>2]=c[111966];c[d+8>>2]=c[111967];c[d+12>>2]=c[111968];if(VIe(447832,d)|0)U6a(1451716,0,1740854,841,1,0,0,0);a[1451746]=1;PVa(1514332,1454061,1514352);i=b;return}function wBe(){var b=0;if(a[1451660]|0){zCe(c[111958]|0,447836)|0;a[1451660]=0}if(a[1451746]|0){WIe(c[111958]|0)|0;a[1451746]=0}b=c[111957]|0;if(b)GJe(b,c[b+4>>2]|0);ela(b,34);c[111957]=0;SBe();return}function xBe(a){a=a|0;g[a+60>>2]=ea(1.0);g[a+28>>2]=ea(.100000001);c[a+72>>2]=0;c[a+76>>2]=0;return}function yBe(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[b+76>>2]|0;switch(l|0){case 1:{r=d<<24>>24;r=((((d&255)+-97&255)<26?r+224|0:r)<<24>>24)-(c[b+72>>2]|0)|0;break}case 2:{r=d<<24>>24;r=((((d&255)+-65&255)<26?r+32|0:r)<<24>>24)-(c[b+72>>2]|0)|0;break}default:r=d-(c[b+72>>2]|0)|0}if(!e)e=c[b+32>>2]|0;e=(e|0)>500?500:e;if((l|0)!=-2)if((f|0)!=0?1:(e|0)!=(c[b+32>>2]|0)){U6a(1452208,0,1740854,87,512,0,0,0);p=0;f=0}else{p=e;f=0}else p=e;d=c[b+96>>2]|0;l=d;o=c[b+100>>2]|0;if((o|0)!=(d|0)){n=l;e=(o-l|0)/60|0;while(1){m=(e|0)/2|0;b=n;l=c[b+(m*60|0)>>2]|0;do if((l|0)==(r|0)){l=c[b+(m*60|0)+40>>2]|0;if((l|0)!=(p|0))if((l|0)<(p|0)){q=19;break}else{l=n;e=m;break}l=c[b+(m*60|0)+44>>2]|0;if((l|0)==(f|0))if(ea(g[b+(m*60|0)+48>>2])>>0>>0){q=19;break}else{l=n;e=m;break}}else if(l>>>0>>0)q=19;else{l=n;e=m}while(0);if((q|0)==19){q=0;l=b+((m+1|0)*60|0)|0;d=l;e=e+-1-m|0}if(!e)break;else n=l}}a:do if((d|0)!=(o|0)){e=c[d>>2]|0;do if((r|0)==(e|0)){e=c[d+40>>2]|0;if((p|0)!=(e|0))if((p|0)<(e|0)|(d|0)==(o|0))break a;else break;e=c[d+44>>2]|0;if((f|0)==(e|0))if((d|0)==(o|0)?1:ea(g[d+48>>2])>h)break a;else break;else if(e>>>0>>0|(d|0)==(o|0))break a;else break}else if(r>>>0>>0|(d|0)==(o|0))break a;while(0);r=d+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];i=d+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=a[d+56>>0]|0;a[k>>0]=i;return}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;i=0;a[k>>0]=i;return}function zBe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[a+76>>2]|0;switch(h|0){case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+72>>2]|0)|0;break}case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+72>>2]|0)|0;break}default:n=b-(c[a+72>>2]|0)|0}if(!d)d=c[a+32>>2]|0;d=(d|0)>500?500:d;if((h|0)!=-2)if((e|0)!=0?1:(d|0)!=(c[a+32>>2]|0)){U6a(1452208,0,1740854,120,512,0,0,0);l=0;e=0}else{l=d;e=0}else l=d;b=c[a+96>>2]|0;h=b;k=c[a+100>>2]|0;if((k|0)!=(b|0)){j=h;d=(k-h|0)/60|0;while(1){i=(d|0)/2|0;a=j;h=c[a+(i*60|0)>>2]|0;do if((h|0)==(n|0)){h=c[a+(i*60|0)+40>>2]|0;if((h|0)!=(l|0))if((h|0)<(l|0)){m=19;break}else{h=j;d=i;break}h=c[a+(i*60|0)+44>>2]|0;if((h|0)==(e|0))if(ea(g[a+(i*60|0)+48>>2])>>0>>0){m=19;break}else{h=j;d=i;break}}else if(h>>>0>>0)m=19;else{h=j;d=i}while(0);if((m|0)==19){m=0;h=a+((i+1|0)*60|0)|0;b=h;d=d+-1-i|0}if(!d)break;else j=h}}if((b|0)==(k|0)){n=0;return n|0}d=c[b>>2]|0;do if((n|0)==(d|0)){d=c[b+40>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0)|(b|0)==(k|0))d=0;else break;return d|0}d=c[b+44>>2]|0;if((e|0)==(d|0)){if((b|0)==(k|0)?1:ea(g[b+48>>2])>f)d=0;else break;return d|0}else{if(d>>>0>>0|(b|0)==(k|0))d=0;else break;return d|0}}else if(n>>>0>>0|(b|0)==(k|0)){n=0;return n|0}while(0);c[b+52>>2]=c[(dKa()|0)+128>>2];n=1;return n|0}function ABe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[a+76>>2]|0)==-2){b=rBe(a,b)|0;return b|0}else{b=zBe(a,b,d,e,ea(1.0))|0;return b|0}return 0}function BBe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!d)d=c[a+32>>2]|0;h=(d|0)>500?500:d;i=a+76|0;d=c[i>>2]|0;a:do if((d|0)==-2){d=e;o=9}else{if((e|0)!=0?1:(h|0)!=(c[a+32>>2]|0)){U6a(1452208,0,1740854,155,512,0,0,0);h=0;d=c[i>>2]|0}switch(d|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+72>>2]|0)|0;l=0;break a}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+72>>2]|0)|0;l=0;break a}default:{d=0;o=9;break a}}}while(0);if((o|0)==9){n=b-(c[a+72>>2]|0)|0;l=d}i=c[a+96>>2]|0;d=i;m=c[a+100>>2]|0;if((m|0)!=(i|0)){e=d;d=(m-d|0)/60|0;do{k=(d|0)/2|0;j=e;b=c[j+(k*60|0)>>2]|0;do if((b|0)==(n|0)){b=c[j+(k*60|0)+40>>2]|0;if((b|0)!=(h|0))if((b|0)<(h|0)){o=19;break}else{d=k;break}b=c[j+(k*60|0)+44>>2]|0;if((b|0)==(l|0))if(ea(g[j+(k*60|0)+48>>2])>>0>>0){o=19;break}else{d=k;break}}else if(b>>>0>>0)o=19;else d=k;while(0);if((o|0)==19){o=0;e=j+((k+1|0)*60|0)|0;i=e;d=d+-1-k|0}}while((d|0)!=0)}if((i|0)==(m|0)){f=ea(0.0);return ea(f)}d=c[i>>2]|0;do if((n|0)==(d|0)){d=c[i+40>>2]|0;if((h|0)!=(d|0)){if((h|0)<(d|0)|(i|0)==(m|0))f=ea(0.0);else break;return ea(f)}d=c[i+44>>2]|0;if((l|0)==(d|0)){if((i|0)==(m|0)?1:ea(g[i+48>>2])>f)f=ea(0.0);else break;return ea(f)}else{if(d>>>0>>0|(i|0)==(m|0))f=ea(0.0);else break;return ea(f)}}else if(n>>>0>>0|(i|0)==(m|0)){f=ea(0.0);return ea(f)}while(0);f=ea(g[i+36>>2]);f=ea(f*ea(g[a+60>>2]));return ea(f)}function CBe(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+16|0;h=k;c[h>>2]=0;a=h+8|0;c[a>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=1;S_(128,h,0);a=c[a>>2]|0;if(a){b=0;do{DBe(c[(c[h>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=(a|0))}tCe();c[j>>2]=0;b=j+8|0;c[b>>2]=0;a=j+12|0;c[a>>2]=0;d=j+4|0;c[d>>2]=1;S_(102,j,0);if(c[b>>2]|0){e=0;do{mCe(c[(c[j>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}if((c[a>>2]|0)>-1)ela(c[j>>2]|0,c[d>>2]|0);if((c[f>>2]|0)<=-1){i=k;return}ela(c[h>>2]|0,c[g>>2]|0);i=k;return}function DBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+96|0;r=u+56|0;e=u;s=u+64|0;g=u+72|0;o=u+28|0;q=u+8|0;p=u+32|0;if((c[b+76>>2]|0)!=-2){b=1;i=u;return b|0}f=c[(UXa()|0)+108>>2]|0;f=f>>>0>4096?4096:f;t=b+176|0;n=b+180|0;if((c[t>>2]|0)>>>0<=f>>>0?(c[n>>2]|0)>>>0<=f>>>0:0){g=c[b+84>>2]|0;f=b+88|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~(((e+-60-g|0)>>>0)/60|0)*60|0);g=c[b+96>>2]|0;f=b+100|0;e=c[f>>2]|0;if((e|0)!=(g|0))c[f>>2]=e+(~(((e+-60-g|0)>>>0)/60|0)*60|0);m=OJe(b+40|0)|0;if(!m){b=0;i=u;return b|0}if(!(a[(UXa()|0)+494>>0]|0))a[m+109>>0]=1;else a[m+107>>0]=1;k=wq[c[(c[m>>2]|0)+128>>2]&2047](m)|0;if((k|0)==(c[t>>2]|0)?(k=wq[c[(c[m>>2]|0)+132>>2]&2047](m)|0,(k|0)==(c[n>>2]|0)):0)f=(a[m+105>>0]|0)==0;else f=1;if((c[(Ita()|0)+4496>>2]|0)!=16){g=(c[(Ita()|0)+4496>>2]|0)+-8|0;if(g>>>0<10)g=(521>>>(g&1023)&1)!=0;else g=0;if(f|g)l=20}else l=20;do if((l|0)==20)if(ir[c[(c[m>>2]|0)+172>>2]&127](m,c[t>>2]|0,c[n>>2]|0,1,0,1,-1,0)|0){uq[c[(c[m>>2]|0)+176>>2]&8191](m);break}else{b=0;i=u;return b|0}while(0);e=c[t>>2]|0;g=c[n>>2]|0;l=ba(g,e)|0;f=l+15|0;do if(l)if(f>>>0<2e3){k=i;i=i+((1*f|0)+15&-16)|0;l=0;f=k;break}else{f=cla(f,16,1,0,1740854,514)|0;g=c[n>>2]|0;e=c[t>>2]|0;l=f;break}else{l=0;f=0}while(0);k=f+15&-16;oBl(k|0,0,ba(g,e)|0)|0;g=c[t>>2]|0;f=c[n>>2]|0;if(!(a[(UXa()|0)+494>>0]|0)){g=ba(f,g)|0;f=Ita()|0;e=c[(c[f>>2]|0)+440>>2]|0;c[o>>2]=c[m+44>>2];d=c[t>>2]|0;h=c[n>>2]|0;if((AKa()|0)==1)j=c[m+56>>2]|0;else j=0;c[r>>2]=c[o>>2];vo[e&15](f,r,k,g,0,0,0,d,h,1,j)}if(a[(UXa()|0)+494>>0]|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;if(wFa(m,q,0,0)|0){o=c[t>>2]|0;Cza(p,o,c[n>>2]|0,o,1,k);Bza(q,p,0)}if(a[(UXa()|0)+494>>0]|0)uq[c[(c[m>>2]|0)+176>>2]&8191](m)}if(l)ela(l,1);d=b+160|0;e=b+164|0;PJe(d,c[e>>2]|0);c[b+168>>2]=0;c[d>>2]=e;c[e>>2]=0;e=c[b+148>>2]|0;f=b+152|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-16-e|0)>>>4)<<4);c[s>>2]=0;c[s+4>>2]=0;NJe(r,d,s);c[b+172>>2]=c[d>>2];c[b+192>>2]=0;s=b+188|0;r=(c[b+32>>2]<<3)+-1|0;r=r>>>16|r;r=r>>>8|r;r=r>>>4|r;r=r>>>2|r;r=(r>>>1|r)+1|0;b=c[s>>2]|0;b=b>>>0>>0?r:b;t=c[t>>2]|0;c[s>>2]=t>>>0>>0?t:b;b=1;i=u;return b|0}c[e>>2]=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;c[e+4>>2]=f;e8a(g,1451747,e);U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,474,1,0,0,0);Trl(g);c[t>>2]=f;c[n>>2]=f;b=0;i=u;return b|0}function EBe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo;s=i;i=i+256|0;r=s+232|0;q=s+8|0;p=s;o=s+216|0;m=b+80|0;if(ea(g[m>>2])>2]=e;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(r,f,q);j=c[r>>2]|0;h=c[f+28>>2]|0;if((j|0)==-1){j=h+(c[f+32>>2]<<3)|0;break}else{j=h+(j<<3)|0;break}}else j=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((j|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12){j=v_(e)|0;if(!j){k=ea(1.0);break}}k=ea(-ea(g[m>>2]));k=ea(k/ea(wq[c[(c[j>>2]|0)+128>>2]&2047](j)|0))}while(0);g[m>>2]=k;f=b+88|0;e=b+84|0;j=c[e>>2]|0;if((c[f>>2]|0)!=(j|0)){h=0;do{t=ea(ea(1.0)/k);k=ea(ea(-1.0)/k);g[j+(h*60|0)+20>>2]=ea(0.0);g[j+(h*60|0)+24>>2]=ea(0.0);g[j+(h*60|0)+28>>2]=t;g[j+(h*60|0)+32>>2]=k;k=ea(g[m>>2]);n=j+(h*60|0)+36|0;g[n>>2]=ea(ea(g[n>>2])/k);h=h+1|0;j=c[e>>2]|0}while(h>>>0<(((c[f>>2]|0)-j|0)/60|0)>>>0)}n=b+28|0;g[n>>2]=ea(ea(g[n>>2])/k)}j=c[b+96>>2]|0;h=b+100|0;f=c[h>>2]|0;if((f|0)!=(j|0))c[h>>2]=f+(~(((f+-60-j|0)>>>0)/60|0)*60|0);e=b+88|0;l=b+84|0;j=c[l>>2]|0;if((c[e>>2]|0)!=(j|0)){m=b+32|0;n=b+96|0;f=0;do{h=j+(f*60|0)|0;if((c[h>>2]|0)==-1)c[h>>2]=f;j=j+(f*60|0)+40|0;if(!(c[j>>2]|0))c[j>>2]=c[m>>2];QJe(r,n,h);f=f+1|0;j=c[l>>2]|0}while(f>>>0<(((c[e>>2]|0)-j|0)/60|0)>>>0)}if((c[b+76>>2]|0)==-2){j=b+124|0;h=b+128|0;do if((c[j>>2]|0)==(c[h>>2]|0)){U6a(1451909,0,1740854,362,1,0,0,0);a[o>>0]=10;f=o+1|0;a[f>>0]=a[1451943]|0;a[f+1>>0]=a[1451944]|0;a[f+2>>0]=a[1451945]|0;a[f+3>>0]=a[1451946]|0;a[f+4>>0]=a[1451947]|0;a[o+6>>0]=0;e=c[h>>2]|0;if((e|0)==(c[b+132>>2]|0)){MJe(j,o);break}else{a[e>>0]=10;o=e+1|0;a[o>>0]=a[f>>0]|0;a[o+1>>0]=a[f+1>>0]|0;a[o+2>>0]=a[f+2>>0]|0;a[o+3>>0]=a[f+3>>0]|0;a[o+4>>0]=a[f+4>>0]|0;a[e+6>>0]=0;c[h>>2]=(c[h>>2]|0)+12;break}}while(0);uBe(b);DBe(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=qUa(b)|0;if(f){o=(yJe()|0)+4|0;d=c[o+4>>2]|0;b=p;c[b>>2]=c[o>>2];c[b+4>>2]=d;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];iTa(q,r);aTa(q+40|0,f);c[r>>2]=0;oTa(q,r,0)|0}}}else e=d&1;if(e){i=s;return}tCe();c[r>>2]=0;f=r+8|0;c[f>>2]=0;e=r+12|0;c[e>>2]=0;h=r+4|0;c[h>>2]=1;S_(102,r,0);if(c[f>>2]|0){j=0;do{mCe(c[(c[r>>2]|0)+(j<<2)>>2]|0);j=j+1|0}while(j>>>0<(c[f>>2]|0)>>>0)}if((c[e>>2]|0)>-1)ela(c[r>>2]|0,c[h>>2]|0);i=s;return}function FBe(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;pa=i;i=i+224|0;la=pa+200|0;ma=pa+132|0;ka=pa+72|0;ia=pa+64|0;ha=pa+40|0;ca=pa+128|0;ja=pa+192|0;na=pa+208|0;$=pa+88|0;Z=pa+32|0;_=pa+24|0;aa=pa+104|0;ga=pa;fa=pa+44|0;da=pa+108|0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ia>>2]=0;c[ha>>2]=0;c[ca>>2]=0;g[ja>>2]=ea(0.0);u=sBe(b,ia,ha,ca,ka,ja,d,e,f,c[b+196>>2]|h)|0;c[na>>2]=0;oa=na+4|0;c[oa>>2]=0;c[na+8>>2]=0;if(!u){o=c[ha>>2]|0;p=c[ia>>2]|0;if(!(ba(p,o)|0))R=5;else{c[ia>>2]=0;c[ha>>2]=0;g[ja>>2]=ea(0.0);p=0;o=0;R=14}}else{p=c[ia>>2]|0;o=c[ha>>2]|0;R=5}if((R|0)==5)if(p>>>0>o>>>0){o=ba(o,p)|0;if(o){k_b(na,o);p=c[ia>>2]|0}o=c[ha>>2]|0;if(!p)p=0;else{n=o;w=0;do{if(!n)n=0;else{l=~w;o=n;m=0;while(1){Y=a[u+((ba(c[ca>>2]|0,m)|0)+w)>>0]|0;n=o+~m+(ba(p+l|0,o)|0)|0;a[(c[na>>2]|0)+n>>0]=Y;m=m+1|0;n=c[ha>>2]|0;p=c[ia>>2]|0;if(m>>>0>=n>>>0){o=n;break}else o=n}}w=w+1|0}while(w>>>0

>>0)}V=c[na>>2]|0;c[ca>>2]=o;c[ha>>2]=p;c[ia>>2]=o;Y=1}else R=14;if((R|0)==14)if((c[ca>>2]|0)>>>0>p>>>0){o=ba(o,p)|0;if(o){k_b(na,o);p=c[ia>>2]|0}if(!p)p=0;else{o=c[ha>>2]|0;n=0;do{if(!o)o=0;else{a[(c[na>>2]|0)+n>>0]=a[u+n>>0]|0;p=c[ha>>2]|0;if(p>>>0>1){o=1;do{Y=a[u+((ba(c[ca>>2]|0,o)|0)+n)>>0]|0;p=(ba(c[ia>>2]|0,o)|0)+n|0;a[(c[na>>2]|0)+p>>0]=Y;o=o+1|0;p=c[ha>>2]|0}while(o>>>0

>>0)}o=p;p=c[ia>>2]|0}n=n+1|0}while(n>>>0

>>0)}V=c[na>>2]|0;c[ca>>2]=p;Y=0}else{V=u;Y=0}W=b+68|0;H=c[W>>2]|0;t=ea(H|0);g[ka>>2]=ea(ea(g[ka>>2])-t);O=ka+4|0;g[O>>2]=ea(ea(g[O>>2])+t);t=ea(H<<1|0);H=ka+8|0;g[H>>2]=ea(ea(g[H>>2])+t);H=ka+12|0;g[H>>2]=ea(ea(g[H>>2])-t);H=b+172|0;O=b+160|0;F=b+164|0;P=b+192|0;T=b+176|0;N=b+188|0;U=b+180|0;K=b+168|0;B=b+148|0;G=b+152|0;C=ma+4|0;D=b+172|0;E=b+64|0;Q=$+4|0;L=$+8|0;M=$+12|0;z=c[H>>2]|0;o=z;a:while(1){p=o;if((p|0)!=(F|0)){u=c[E>>2]|0;y=c[W>>2]<<1;x=u+(c[ia>>2]|0)+y|0;y=(c[ha>>2]|0)+u+y|0;u=p;p=o;while(1){l=c[u+16>>2]|0;m=c[u+20>>2]|0;c[$>>2]=l;c[Q>>2]=m;c[L>>2]=x;c[M>>2]=y;b:do if(((l|m|0)>=0?(I=x+l|0,A=c[N>>2]|0,(I|0)<=(A|0)):0)?(v=m+y|0,(v|0)<=(A|0)):0){k=c[B>>2]|0;w=c[G>>2]|0;j=(k|0)==(w|0);if(j){E=x;x=m;z=w;C=p;D=u;R=36;break a}else n=k;while(1){o=c[n>>2]|0;if((((c[n+8>>2]|0)+o|0)>(l|0)?(J=c[n+4>>2]|0,((c[n+12>>2]|0)+J|0)>(m|0)):0)?(o|0)<(I|0)&(J|0)<(v|0):0)break b;n=n+16|0;if((n|0)==(w|0)){E=x;x=m;z=w;C=p;D=u;R=36;break a}}}while(0);o=c[u+4>>2]|0;if(!o)while(1){o=c[p+8>>2]|0;if((c[o>>2]|0)==(p|0)){p=o;break}else p=o}else{p=o;while(1){o=c[p>>2]|0;if(!o)break;else p=o}}if((p|0)==(F|0))break;else u=p}}p=c[O>>2]|0;if((z|0)!=(p|0)){c[D>>2]=p;o=p;z=p;continue}p=(c[P>>2]|0)+1|0;z=c[N>>2]|0;if(p>>>0>=(ba(((c[U>>2]|0)>>>0)/(z>>>0)|0,((c[T>>2]|0)>>>0)/(z>>>0)|0)|0)>>>0){k=0;break}c[P>>2]=p;PJe(O,c[F>>2]|0);c[K>>2]=0;c[O>>2]=F;c[F>>2]=0;p=c[B>>2]|0;o=c[G>>2]|0;if((o|0)!=(p|0))c[G>>2]=o+(~((o+-16-p|0)>>>4)<<4);c[ma>>2]=0;c[C>>2]=0;NJe(la,O,ma);z=c[O>>2]|0;c[D>>2]=z;o=z}if((R|0)==36){c:do if((l|0)>=1){p=l;while(1){w=p+-1|0;o=w+E|0;if((o|0)>(A|0)){l=p;break c}if(!j){m=k;do{n=c[m>>2]|0;if((((c[m+8>>2]|0)+n|0)>(w|0)?(S=c[m+4>>2]|0,((c[m+12>>2]|0)+S|0)>(x|0)):0)?(n|0)<(o|0)&(S|0)<(v|0):0){l=p;break c}m=m+16|0}while((m|0)!=(z|0))}c[$>>2]=w;c[Q>>2]=x;c[L>>2]=E;c[M>>2]=y;if((p|0)<2){l=w;break}else p=w}}while(0);d:do if((l|0)<0|(x|0)<1)m=x;else{v=E+l|0;u=(v|0)>(A|0);p=x;while(1){w=p+-1|0;if(u){m=p;break d}o=w+y|0;if((o|0)>(A|0)){m=p;break d}if(!j){m=k;do{n=c[m>>2]|0;if((((c[m+8>>2]|0)+n|0)>(l|0)?(X=c[m+4>>2]|0,((c[m+12>>2]|0)+X|0)>(w|0)):0)?(n|0)<(v|0)&(X|0)<(o|0):0){m=p;break d}m=m+16|0}while((m|0)!=(z|0))}c[$>>2]=l;c[Q>>2]=w;c[L>>2]=E;c[M>>2]=y;if((p|0)<2){m=w;break}else p=w}}while(0);if((z|0)==(c[b+156>>2]|0))SJe(b+148|0,$);else{c[z>>2]=c[$>>2];c[z+4>>2]=c[$+4>>2];c[z+8>>2]=c[$+8>>2];c[z+12>>2]=c[$+12>>2];c[G>>2]=(c[G>>2]|0)+16}c[H>>2]=C;n=C;p=c[n+4>>2]|0;if(!p){o=n;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0))break;else o=p}}else while(1){o=c[p>>2]|0;if(!o)break;else p=o}c[H>>2]=p;p=c[D+4>>2]|0;if(!p){o=n;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0))break;else o=p}}else while(1){o=c[p>>2]|0;if(!o)break;else p=o}if((c[O>>2]|0)==(D|0))c[O>>2]=p;c[K>>2]=(c[K>>2]|0)+-1;ur(c[b+164>>2]|0,n);ela(C,34);n=c[$>>2]|0;o=(c[L>>2]|0)+n|0;p=c[N>>2]|0;if(o>>>0

>>0){c[Z>>2]=o;c[Z+4>>2]=m;NJe(la,O,Z);p=c[N>>2]|0}o=(c[M>>2]|0)+m|0;if(o>>>0

>>0){c[_>>2]=n;c[_+4>>2]=o;NJe(la,O,_);p=c[N>>2]|0}_=ba(p,c[P>>2]|0)|0;v=c[T>>2]|0;w=n+((_>>>0)%(v>>>0)|0)|0;c[$>>2]=w;v=m+(ba(p,(_>>>0)/(v>>>0)|0)|0)|0;c[Q>>2]=v;if(V){p=c[ca>>2]|0;o=c[ha>>2]|0;u=OJe(b+40|0)|0;if(!(a[(UXa()|0)+494>>0]|0)){p=ba(o,p)|0;o=Ita()|0;n=c[(c[o>>2]|0)+440>>2]|0;c[aa>>2]=c[u+44>>2];m=c[W>>2]|0;l=c[ca>>2]|0;k=c[ha>>2]|0;if((AKa()|0)==1)j=c[u+56>>2]|0;else j=0;c[la>>2]=c[aa>>2];vo[n&15](o,la,V,p,0,m+w|0,v+m|0,l,k,1,j)}if((a[(UXa()|0)+494>>0]|0)!=0?(c[ga>>2]=0,c[ga+4>>2]=0,c[ga+8>>2]=0,c[ga+12>>2]=0,c[ga+16>>2]=0,wFa(u,ga,0,0)|0):0){aa=c[W>>2]|0;Fza(fa,ga,aa+w|0,v+aa|0,c[ia>>2]|0,c[ha>>2]|0);Cza(da,c[ia>>2]|0,c[ha>>2]|0,c[ca>>2]|0,1,V);Bza(fa,da,0)}}q=ea((c[T>>2]|0)>>>0);r=ea((c[U>>2]|0)>>>0);t=ea(ea(w|0)/q);o=c[ha>>2]|0;l=c[W>>2]<<1;s=ea(ea((o+v+l|0)>>>0)/r);q=ea(ea(((c[ia>>2]|0)+l|0)>>>0)/q);r=ea(-ea(ea((l+o|0)>>>0)/r));o=c[ja>>2]|0;l=d-(c[b+72>>2]|0)|0;m=ma+4|0;p=ma+48|0;k=m;n=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));g[p>>2]=ea(1.0);k=ma+52|0;c[k>>2]=0;j=ma+56|0;a[j>>0]=0;g[m>>2]=t;g[ma+8>>2]=s;g[ma+12>>2]=q;g[ma+16>>2]=r;d=ma+20|0;c[d>>2]=c[ka>>2];c[d+4>>2]=c[ka+4>>2];c[d+8>>2]=c[ka+8>>2];c[d+12>>2]=c[ka+12>>2];c[ma+36>>2]=o;c[ma>>2]=l;if(!e)e=c[b+32>>2]|0;c[ma+40>>2]=e;c[ma+44>>2]=h;g[p>>2]=f;c[k>>2]=c[(dKa()|0)+128>>2];a[j>>0]=Y;e=b+88|0;k=c[e>>2]|0;if((k|0)==(c[b+92>>2]|0))RJe(b+84|0,ma);else{j=ma;n=k+60|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(n|0));c[e>>2]=(c[e>>2]|0)+60}QJe(la,b+96|0,ma);k=1}j=c[na>>2]|0;if(!j){i=pa;return k|0}if((c[oa>>2]|0)!=(j|0))c[oa>>2]=j;ela(j,1);i=pa;return k|0}function GBe(d,e,f,h,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=oo;U=i;i=i+336|0;R=U+240|0;Q=U;O=U+208|0;T=U+312|0;S=U+224|0;F=U+216|0;G=U+304|0;E=d+76|0;if((c[E>>2]|0)!=-2){T=1;i=U;return T|0}J=d+40|0;o=c[J>>2]|0;do if(o){c[Q>>2]=o;m=c[10411]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(R,m,Q);o=c[R>>2]|0;n=c[m+28>>2]|0;if((o|0)==-1){o=n+(c[m+32>>2]<<3)|0;break}else{o=n+(o<<3)|0;break}}else o=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);N=c[10411]|0;if((o|0)!=((c[N+28>>2]|0)+(c[N+32>>2]<<3)|0)){if(c[o+4>>2]|0)break}else M=10}else M=10;if(!(v_(c[J>>2]|0)|0))M=13}else M=13;while(0);if((M|0)==13?!(DBe(d)|0):0){T=0;i=U;return T|0}c[T>>2]=0;N=T+4|0;c[N>>2]=0;c[T+8>>2]=0;if(f){L=cla(f*60|0,16,1,0,1740854,75)|0;K=L;c[T>>2]=K;c[N>>2]=K;c[T+8>>2]=L+(f*60|0)}C=S+8|0;K=S+12|0;L=S+4|0;c[L>>2]=68;c[C>>2]=1;c[K>>2]=1;D=ila(0,32,4,68,0,1740854,383)|0;c[S>>2]=D;c[D>>2]=0;c[D+4>>2]=-1;c[D+8>>2]=0;c[D+12>>2]=0;g[D+16>>2]=ea(0.0);g[D+20>>2]=ea(0.0);g[D+24>>2]=ea(1.0);g[D+28>>2]=ea(1.0);D=(c[C>>2]|0)+-1|0;B=c[S>>2]|0;c[B+(D<<5)+4>>2]=-1;c[B+(D<<5)+8>>2]=h;c[B+(D<<5)>>2]=k;a:do if((f|0)>0){h=(l|0)==0;t=R+4|0;u=R+48|0;v=R+52|0;w=R+56|0;D=d+72|0;x=d+32|0;y=R+40|0;z=R+44|0;A=F+4|0;B=l+8|0;n=0;o=0;s=0;k=0;while(1){b:do if(!h?s>>>0<(c[B>>2]|0)>>>0:0)while(1){r=c[l>>2]|0;q=r+(s*44|0)|0;if((k|0)<(c[q>>2]|0))break b;r=(c[r+(s*44|0)+4>>2]|0)+k|0;TJe(S,q);s=s+1|0;if(s>>>0<(c[B>>2]|0)>>>0)k=r;else{k=r;break}}while(0);if((k|0)>=(f|0)){B=T;break a}c[R>>2]=-1;r=t;q=r+44|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(q|0));g[u>>2]=ea(1.0);c[v>>2]=0;a[w>>0]=0;r=b[e+(k<<1)>>1]|0;q=r&65535;switch(c[E>>2]|0){case 1:{q=q<<24>>24;r=((((r&255)+-97&255)<26?q+224|0:q)<<24>>24)-(c[D>>2]|0)|0;break}case 2:{q=q<<24>>24;r=((((r&255)+-65&255)<26?q+32|0:q)<<24>>24)-(c[D>>2]|0)|0;break}default:r=q-(c[D>>2]|0)|0}c[R>>2]=r;q=(c[C>>2]|0)+-1|0;m=c[S>>2]|0;r=c[m+(q<<5)+8>>2]|0;if(!r)r=c[x>>2]|0;c[y>>2]=(r|0)>500?500:r;c[z>>2]=c[m+(q<<5)>>2];g[u>>2]=j;UJe(F,T,R);if(a[A>>0]|0){r=c[y>>2]|0;o=(ba(r,r)|0)+o|0;n=(n|0)<(r|0)?r:n}k=k+1|0;if((k|0)>=(f|0)){B=T;break a}}}else{n=0;B=T;D=d+72|0;o=0}while(0);F=d+176|0;l=d+180|0;e=d+188|0;E=d+96|0;C=d+100|0;q=n;s=o;o=0;n=0;c:while(1){m=c[T>>2]|0;if((m|0)==(c[N>>2]|0)){M=60;break}while(1){h=(c[D>>2]|0)+(c[m>>2]|0)&65535;if(rBe(d,h)|0?(H=m+40|0,I=m+44|0,!(zBe(d,h,c[H>>2]|0,c[I>>2]|0,j)|0)):0)if(FBe(d,h,c[H>>2]|0,j,c[I>>2]|0)|0)o=1;else break;m=m+60|0;if((m|0)==(c[N>>2]|0)){M=60;break c}}if(!n){n=c[E>>2]|0;if((n|0)!=(c[C>>2]|0)){h=s;m=0;while(1){k=n+40|0;A=c[k>>2]|0;m=(ba(A,A)|0)+m|0;A=c[n+52>>2]|0;if((A|0)==(c[(dKa()|0)+128>>2]|0)?(A=VJe(B,n)|0,(A|0)==(c[N>>2]|0)):0){k=c[k>>2]|0;h=(ba(k,k)|0)+h|0;UJe(G,B,n);k=(q|0)<(k|0)?k:q}else k=q;n=n+60|0;if((n|0)==(c[C>>2]|0)){n=k;k=h;break}else q=k}if((m|0)>0){p=ea(m|0);q=c[F>>2]|0;h=c[l>>2]|0;m=n;p=ea(p/ea((ba(h,q)|0)>>>0))}else M=49}else{n=q;k=s;M=49}if((M|0)==49){M=0;m=n;p=ea(2.0);h=c[l>>2]|0;q=c[F>>2]|0}V=ea(ea(ea(ea(k|0)/p)*ea(1.10000002))+ea(.5));r=V>=ea(0.0);p=ea(V+ea(-.99999994));r=~~(r?V:p);if(r>>>0>(ba(h,q)|0)>>>0){s=(~~ea(P(ea(ea(ea(m|0)*j)+ea(.5))))<<2)+-1|0;s=s>>>16|s;s=s>>>8|s;s=s>>>4|s;s=s>>>2|s;s=(s>>>1|s)+1|0;n=c[e>>2]|0;do{if(q>>>0>>0){q=q<<1;c[F>>2]=q}else{h=h<<1;c[l>>2]=h}n=n>>>0>>0?s:n;n=q>>>0>>0?q:n}while(r>>>0>(ba(h,q)|0)>>>0);c[e>>2]=n;n=k}else n=k}else{k=~~ea(P(ea(ea(ea(q|0)*j)+ea(.5))));n=c[F>>2]|0;m=c[l>>2]|0;if(n>>>0>>0){n=n<<1;c[F>>2]=n}else c[l>>2]=m<<1;A=(k<<2)+-1|0;A=A>>>16|A;A=A>>>8|A;A=A>>>4|A;A=A>>>2|A;A=(A>>>1|A)+1|0;m=c[e>>2]|0;m=m>>>0>>0?A:m;c[e>>2]=n>>>0>>0?n:m;m=q;n=s}if(DBe(d)|0){q=m;s=n;n=1}else{n=0;break}}if((M|0)==60){if(o?(a[(UXa()|0)+494>>0]|0)!=0:0){M=OJe(J)|0;uq[c[(c[M>>2]|0)+176>>2]&8191](M)}if(n){c[111969]=(c[111969]|0)+1;tCe();c[R>>2]=0;n=R+8|0;c[n>>2]=0;m=R+12|0;c[m>>2]=0;h=R+4|0;c[h>>2]=1;S_(102,R,0);if(c[n>>2]|0){o=0;do{mCe(c[(c[R>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0)}if((c[m>>2]|0)>-1)ela(c[R>>2]|0,c[h>>2]|0);M=(c[111969]|0)+-1|0;c[111969]=M;if(!M){n=qUa(d)|0;if(n){J=(yJe()|0)+4|0;M=c[J+4>>2]|0;d=O;c[d>>2]=c[J>>2];c[d+4>>2]=M;c[R>>2]=c[O>>2];c[R+4>>2]=c[O+4>>2];iTa(Q,R);aTa(Q+40|0,n);c[R>>2]=0;oTa(Q,R,0)|0}n=1}else n=1}else n=1}if((c[K>>2]|0)>-1)ela(c[S>>2]|0,c[L>>2]|0);h=c[T>>2]|0;if(!h){T=n;i=U;return T|0}m=c[N>>2]|0;if((m|0)!=(h|0))c[N>>2]=m+(~(((m+-60-h|0)>>>0)/60|0)*60|0);ela(h,1);T=n;i=U;return T|0}function HBe(a,b,d,f,g){a=a|0;b=b|0;d=ea(d);f=f|0;g=g|0;var h=0,i=0,j=oo,k=oo;h=b+4|0;GBe(a,c[b>>2]|0,c[h>>2]|0,0,ea(1.0),0,0)|0;h=c[h>>2]|0;if(!h){a=0;return a|0}else{k=ea(0.0);i=0}while(1){j=ea(BBe(a,e[(c[b>>2]|0)+(i<<1)>>1]|0,f,g,ea(1.0)));if(j==ea(0.0)){h=-1;i=5;break}k=ea(k+j);if(k>d){h=i;i=5;break}i=i+1|0;if(i>>>0>=h>>>0){i=5;break}}if((i|0)==5)return h|0;return 0}function IBe(){f$(128,196,197,0,198);return}function JBe(){if(!(N_(130)|0))q2();M_(128,447880,31520,1453948,216,3894,0,0);return}function KBe(a){a=a|0;return 128}function LBe(a,b){a=a|0;b=b|0;YUa(b,1517166,1453948,a,0);XJe(a,b);ZUa(b);return}function MBe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1453948,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else YJe(a,b);qVa(b);i=f;return}function NBe(a,b){a=a|0;b=b|0;ZJe(a,b);return}function OBe(a,b){a=a|0;b=b|0;_Je(a,b);return}function PBe(a,b){a=a|0;b=b|0;$Je(a,b);return}function QBe(a,b){a=a|0;b=b|0;aKe(a,b);return}function RBe(){var a=0;a=dla(12,34,16,1740854,38)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[111978]=a;a=dla(12,34,16,1740854,39)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[111979]=a;return}function SBe(){var b=0,d=0,e=0,f=0,g=0;g=c[111978]|0;if((g|0)!=0?(b=c[g>>2]|0,(b|0)!=0):0){f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{ela(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}zpl(b)}ela(g,34);c[111978]=0;g=c[111979]|0;if(!g){ela(g,34);c[111979]=0;return}b=c[g>>2]|0;if(!b){ela(g,34);c[111979]=0;return}f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{ela(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}ela(b,34);ela(g,34);c[111979]=0;return}function TBe(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+128|0;g=u;h=u+48|0;j=u+84|0;k=u+12|0;l=u+96|0;m=u+108|0;n=u+36|0;r=u+72|0;s=u+60|0;t=u+24|0;f=c[111979]|0;e=c[f>>2]|0;d=f+4|0;if((e|0)!=(c[d>>2]|0)){t=f;i=u;return t|0}a[g>>0]=10;b=g+1|0;a[b>>0]=a[1451943]|0;a[b+1>>0]=a[1451944]|0;a[b+2>>0]=a[1451945]|0;a[b+3>>0]=a[1451946]|0;a[b+4>>0]=a[1451947]|0;a[g+6>>0]=0;if((e|0)==(c[f+8>>2]|0))MJe(f,g);else{a[e>>0]=10;q=e+1|0;a[q>>0]=a[b>>0]|0;a[q+1>>0]=a[b+1>>0]|0;a[q+2>>0]=a[b+2>>0]|0;a[q+3>>0]=a[b+3>>0]|0;a[q+4>>0]=a[b+4>>0]|0;a[e+6>>0]=0;c[d>>2]=(c[d>>2]|0)+12}f=c[111979]|0;e=cla(32,16,66,0,1740854,75)|0;c[h+8>>2]=e;c[h>>2]=33;c[h+4>>2]=16;o=e;p=1451949;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+16>>0]=0;d=f+4|0;g=c[d>>2]|0;if((g|0)==(c[f+8>>2]|0))MJe(f,h);else{f=cla(32,16,66,0,1740854,75)|0;c[g+8>>2]=f;c[g>>2]=33;c[g+4>>2]=16;o=f;p=e;q=o+16|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+16>>0]=0;c[d>>2]=(c[d>>2]|0)+12}ela(e,66);f=c[111979]|0;e=cla(16,16,66,0,1740854,75)|0;c[j+8>>2]=e;c[j>>2]=17;c[j+4>>2]=14;o=e;p=1451966;q=o+14|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+14>>0]=0;d=f+4|0;g=c[d>>2]|0;if((g|0)==(c[f+8>>2]|0))MJe(f,j);else{f=cla(16,16,66,0,1740854,75)|0;c[g+8>>2]=f;c[g>>2]=17;c[g+4>>2]=14;o=f;p=e;q=o+14|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+14>>0]=0;c[d>>2]=(c[d>>2]|0)+12}ela(e,66);f=c[111979]|0;e=cla(32,16,66,0,1740854,75)|0;c[k+8>>2]=e;c[k>>2]=33;c[k+4>>2]=20;o=e;p=1451981;q=o+20|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+20>>0]=0;d=f+4|0;g=c[d>>2]|0;if((g|0)==(c[f+8>>2]|0))MJe(f,k);else{f=cla(32,16,66,0,1740854,75)|0;c[g+8>>2]=f;c[g>>2]=33;c[g+4>>2]=20;o=f;p=e;q=o+20|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+20>>0]=0;c[d>>2]=(c[d>>2]|0)+12}ela(e,66);f=c[111979]|0;e=cla(16,16,66,0,1740854,75)|0;c[l+8>>2]=e;c[l>>2]=17;c[l+4>>2]=15;o=e;p=1452002;q=o+15|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[e+15>>0]=0;d=f+4|0;g=c[d>>2]|0;if((g|0)==(c[f+8>>2]|0))MJe(f,l);else{f=cla(16,16,66,0,1740854,75)|0;c[g+8>>2]=f;c[g>>2]=17;c[g+4>>2]=15;o=f;p=e;q=o+15|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+15>>0]=0;c[d>>2]=(c[d>>2]|0)+12}ela(e,66);g=c[111979]|0;a[m>>0]=10;f=m+1|0;a[f>>0]=a[1452018]|0;a[f+1>>0]=a[1452019]|0;a[f+2>>0]=a[1452020]|0;a[f+3>>0]=a[1452021]|0;a[f+4>>0]=a[1452022]|0;a[m+6>>0]=0;e=g+4|0;d=c[e>>2]|0;if((d|0)==(c[g+8>>2]|0))MJe(g,m);else{a[d>>0]=10;q=d+1|0;a[q>>0]=a[f>>0]|0;a[q+1>>0]=a[f+1>>0]|0;a[q+2>>0]=a[f+2>>0]|0;a[q+3>>0]=a[f+3>>0]|0;a[q+4>>0]=a[f+4>>0]|0;a[d+6>>0]=0;c[e>>2]=(c[e>>2]|0)+12}g=c[111979]|0;d=cla(16,16,66,0,1740854,75)|0;c[n+8>>2]=d;c[n>>2]=17;c[n+4>>2]=13;o=d;p=1452024;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+13>>0]=0;f=g+4|0;e=c[f>>2]|0;if((e|0)==(c[g+8>>2]|0))MJe(g,n);else{g=cla(16,16,66,0,1740854,75)|0;c[e+8>>2]=g;c[e>>2]=17;c[e+4>>2]=13;o=g;p=d;q=o+13|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[g+13>>0]=0;c[f>>2]=(c[f>>2]|0)+12}ela(d,66);g=c[111979]|0;a[r>>0]=18;f=r+1|0;o=f;p=1452038;q=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[r+10>>0]=0;e=g+4|0;d=c[e>>2]|0;if((d|0)==(c[g+8>>2]|0))MJe(g,r);else{a[d>>0]=18;o=d+1|0;p=f;q=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+10>>0]=0;c[e>>2]=(c[e>>2]|0)+12}g=c[111979]|0;f=c[g+4>>2]|0;e=c[g+8>>2]|0;a[s>>0]=20;d=s+1|0;o=d;p=1452048;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[s+11>>0]=0;b=g+4|0;if((f|0)==(e|0))MJe(g,s);else{a[f>>0]=20;o=f+1|0;p=d;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[f+11>>0]=0;c[b>>2]=(c[b>>2]|0)+12}b=c[111979]|0;d=c[b+4>>2]|0;e=c[b+8>>2]|0;a[t>>0]=20;f=t+1|0;o=f;p=1452059;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[t+11>>0]=0;g=b+4|0;if((d|0)==(e|0))MJe(b,t);else{a[d>>0]=20;o=d+1|0;p=f;q=o+10|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));a[d+11>>0]=0;c[g>>2]=(c[g>>2]|0)+12}t=c[111979]|0;i=u;return t|0}function UBe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;i=i+48|0;u=x+24|0;r=x+12|0;v=x;e=c[b>>2]|0;s=b+4|0;d=c[s>>2]|0;if((d|0)!=(e|0))do{q=d+-12|0;c[s>>2]=q;Trl(q);d=c[s>>2]|0}while((d|0)!=(e|0));g=c[111978]|0;f=c[g>>2]|0;g=g+4|0;e=c[g>>2]|0;if((e|0)==(f|0)){i=x;return}do{d=e+-12|0;c[g>>2]=d;if(!(a[d>>0]&1))e=d;else{ela(c[e+-4>>2]|0,66);e=c[g>>2]|0}}while((e|0)!=(f|0));g=c[111978]|0;if((c[g+4>>2]|0)==(c[g>>2]|0)){i=x;return}l=u+4|0;m=u+8|0;n=u+4|0;o=v+1|0;k=v+8|0;p=v+4|0;q=b+8|0;j=0;do{c[l>>2]=0;c[m>>2]=0;c[u>>2]=n;f=c[g>>2]|0;g=f+(j*12|0)|0;e=a[g>>0]|0;if(!(e&1)){d=g+1|0;g=(e&255)>>>1}else{d=c[f+(j*12|0)+8>>2]|0;g=c[f+(j*12|0)+4>>2]|0}Qrl(r,d,g);h=O4a(r,0,u)|0;Trl(r);if(h?(t=c[u>>2]|0,(t|0)!=(n|0)):0){g=t;do{h=g+16|0;n7a(v,h);d=a[v>>0]|0;y=(d&1)==0;f=c[k>>2]|0;e=y?o:f;if((e|0)!=((y?o:f)+(y?(d&255)>>>1:c[p>>2]|0)|0))do{y=a[e>>0]|0;d=y<<24>>24;a[e>>0]=(y+-65&255)<26?d+32|0:d;e=e+1|0;d=a[v>>0]|0;y=(d&1)==0;f=c[k>>2]|0}while((e|0)!=((y?o:f)+(y?(d&255)>>>1:c[p>>2]|0)|0));if(!((((U7a((d&1)==0?o:f,1452070)|0)!=0?(U7a((a[v>>0]&1)==0?o:c[k>>2]|0,1452074)|0)!=0:0)?(U7a((a[v>>0]&1)==0?o:c[k>>2]|0,1452078)|0)!=0:0)?(U7a((a[v>>0]&1)==0?o:c[k>>2]|0,1452082)|0)!=0:0))w=20;do if((w|0)==20){w=0;f=c[s>>2]|0;if((f|0)==(c[q>>2]|0)){xr(b,h);break}else{Prl(f,h);c[s>>2]=(c[s>>2]|0)+12;break}}while(0);Trl(v);f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0)){g=f;break}else g=f}else{g=f;while(1){f=c[g>>2]|0;if(!f)break;else g=f}}}while((g|0)!=(n|0))}bEb(u,c[n>>2]|0);j=j+1|0;g=c[111978]|0}while(j>>>0<(((c[g+4>>2]|0)-(c[g>>2]|0)|0)/12|0)>>>0);i=x;return}function VBe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;l=c[d>>2]|0;if((b[l+(g<<1)>>1]|0)!=60){e=-1;return e|0}h=g+1|0;k=c[d+4>>2]|0;if((h|0)==(k|0)){e=-1;return e|0}i=(b[l+(h<<1)>>1]|0)==47;a[f>>0]=i&1;j=i?g+2|0:h;a:do if(i){g=0;while(1){d=c[447692+(g<<2)>>2]|0;h=a[d>>0]|0;b:do if(!(h<<24>>24))m=16;else{i=0;while(1){f=i+j|0;if((f|0)==(k|0))break b;n=b[l+(f<<1)>>1]&255;f=n<<24>>24;i=i+1|0;if((((n+-65&255)<26?f+32|0:f)&255)<<24>>24!=h<<24>>24)break b;h=a[d+i>>0]|0;if(!(h<<24>>24)){m=16;break}}}while(0);if((m|0)==16){m=0;h=b[l+((pBl(d|0)|0)+j<<1)>>1]|0;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){g=-1;break}}return g|0}else{g=0;while(1){d=c[447692+(g<<2)>>2]|0;h=a[d>>0]|0;c:do if(!(h<<24>>24))m=8;else{i=0;while(1){f=i+j|0;if((f|0)==(k|0))break c;f=b[l+(f<<1)>>1]&255;n=f<<24>>24;i=i+1|0;if((((f+-65&255)<26?n+32|0:n)&255)<<24>>24!=h<<24>>24)break c;h=a[d+i>>0]|0;if(!(h<<24>>24)){m=8;break}}}while(0);if((m|0)==8){m=0;h=b[l+((pBl(d|0)|0)+j<<1)>>1]|0;if(h<<16>>16==61)break a;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){g=-1;break}}return g|0}while(0);c[e>>2]=(pBl(d|0)|0)+j;n=g;return n|0}function WBe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=c[f>>2]|0;k=c[e>>2]|0;if((b[k+(j<<1)>>1]|0)==61){j=j+1|0;c[f>>2]=j;l=e+4|0;k=b[k+(j<<1)>>1]|0;a:do if(k<<16>>16!=62){if(g)while(1){if(!(k<<16>>16!=32?(j|0)<(c[l>>2]|0):0))break a;c[f>>2]=j+1;$rl(d,k&255);j=c[f>>2]|0;k=b[(c[e>>2]|0)+(j<<1)>>1]|0;if(k<<16>>16==62)break a}h=k&255;k=j;while(1){if((k|0)>=(c[l>>2]|0))break a;c[f>>2]=k+1;$rl(d,h);k=c[f>>2]|0;j=b[(c[e>>2]|0)+(k<<1)>>1]|0;if(j<<16>>16==62)break;else h=j&255}}while(0);l=a[d>>0]|0;h=b[d>>1]|0;j=h&255;h=(h&65535)>>>8&255;g=j&1;if(!(j&1))n=11;else{f=c[d+4>>2]|0;m=g;e=l;g=0}}else{j=0;h=0;g=0;l=0;n=11}if((n|0)==11){f=(j&255)>>>1;m=g;e=l;g=1}if(f>>>0<=2){i=p;return}if(g)g=h;else g=a[c[d+8>>2]>>0]|0;l=(j&1)==0;if(l){j=(j&255)>>>1;k=d+1|0}else{j=c[d+4>>2]|0;k=c[d+8>>2]|0}if(g<<24>>24!=(a[k+(j+-1)>>0]|0)){i=p;return}if(l)j=h;else j=a[c[d+8>>2]>>0]|0;if(j<<24>>24!=39){if(m<<24>>24)h=a[c[d+8>>2]>>0]|0;if(h<<24>>24!=34){i=p;return}}if(!(e&1))h=(e&255)>>>1;else h=c[d+4>>2]|0;Srl(o,d,1,h+-2|0,d);Url(d,o)|0;Trl(o);i=p;return}function XBe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;l=o+4|0;j=o;c[l>>2]=0;m=l+4|0;c[m>>2]=0;c[l+8>>2]=0;g=a+8|0;a:do if(!(c[g>>2]|0)){b=0;d=0;n=12}else{k=c[a>>2]|0;h=l+8|0;e=k;do{f=c[k+40>>2]|0;c[j>>2]=f;do if(!(f&32768)){d=c[m>>2]|0;if((d|0)==(c[h>>2]|0)){Owb(l,j);e=c[a>>2]|0;break}else{c[d>>2]=f;c[m>>2]=d+4;break}}else{b=c[l>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0)){e=0;break a}p=f&-32769;c[j>>2]=p;f=d+-4|0;if((c[f>>2]|0)!=(p|0)){e=0;break a}c[m>>2]=f}while(0);k=k+44|0}while((k|0)!=(e+((c[g>>2]|0)*44|0)|0));b=c[l>>2]|0;d=c[m>>2]|0;n=12}while(0);if((n|0)==12)e=(b|0)==(d|0);if(!b){i=o;return e|0}if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);zpl(b);i=o;return e|0}function YBe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+112|0;U=W+24|0;T=W+8|0;S=W;R=W+16|0;p=W+52|0;q=W+40|0;A=W+28|0;L=W+64|0;M=W+76|0;N=W+88|0;P=W+100|0;g=c[e>>2]|0;Q=d+4|0;h=c[Q>>2]|0;if((g|0)>=(h|0)){i=W;return}r=f+40|0;s=p+8|0;t=p+1|0;u=f+20|0;v=q+8|0;w=q+1|0;x=f+16|0;y=f+12|0;z=L+8|0;B=L+1|0;C=f+24|0;D=M+8|0;E=M+1|0;F=f+28|0;G=N+8|0;H=N+1|0;I=f+32|0;J=P+8|0;K=P+1|0;o=f+36|0;while(1){m=c[d>>2]|0;if((b[m+(g<<1)>>1]|0)==62){V=21;break}else f=0;while(1){n=c[447692+(f<<2)>>2]|0;j=a[n>>0]|0;a:do if(!(j<<24>>24))V=8;else{l=0;while(1){k=l+g|0;if((k|0)==(h|0))break a;X=b[m+(k<<1)>>1]&255;k=X<<24>>24;l=l+1|0;if((((X+-65&255)<26?k+32|0:k)&255)<<24>>24!=j<<24>>24)break a;j=a[n+l>>0]|0;if(!(j<<24>>24)){V=8;break}}}while(0);if((V|0)==8?(V=0,O=(pBl(n|0)|0)+g|0,(b[m+(O<<1)>>1]|0)==61):0){g=O;V=10;break}f=f+1|0;if((f|0)>=10){V=20;break}}b:do if((V|0)==10){V=0;c[e>>2]=g;switch(f|0){case 9:{WBe(P,d,e,1);X=(a[P>>0]&1)==0?K:c[J>>2]|0;c[U>>2]=o;Yol(X,1452088,U)|0;Trl(P);break b}case 7:{WBe(M,d,e,1);X=(a[M>>0]&1)==0?E:c[D>>2]|0;c[S>>2]=F;Yol(X,1452088,S)|0;Trl(M);break b}case -1:{V=20;break b}case 4:{c[r>>2]=c[r>>2]|16;WBe(p,d,e,1);c[u>>2]=Y7a((a[p>>0]&1)==0?t:c[s>>2]|0)|0;Trl(p);break b}case 8:{WBe(N,d,e,1);X=(a[N>>0]&1)==0?H:c[G>>2]|0;c[T>>2]=I;Yol(X,1452088,T)|0;Trl(N);break b}case 6:{WBe(L,d,e,1);X=(a[L>>0]&1)==0?B:c[z>>2]|0;c[R>>2]=C;Yol(X,1452088,R)|0;Trl(L);break b}case 2:{c[r>>2]=c[r>>2]|4;WBe(A,d,e,1);X=CKa(A,y)|0;Trl(A);if(X)break b;c[y>>2]=-1;break b}case 3:{c[r>>2]=c[r>>2]|8;WBe(q,d,e,1);c[x>>2]=Y7a((a[q>>0]&1)==0?w:c[v>>2]|0)|0;Trl(q);break b}default:break b}}while(0);if((V|0)==20){V=0;c[e>>2]=g+1}g=c[e>>2]|0;h=c[Q>>2]|0;if((g|0)>=(h|0)){V=21;break}}if((V|0)==21){i=W;return}}function ZBe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+96|0;G=H+80|0;F=H+84|0;E=H+36|0;j=H+24|0;k=H+12|0;t=H;C=d+12|0;if((c[C>>2]|0)>-1)ela(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0;D=d+8|0;c[D>>2]=0;c[C>>2]=0;c[G>>2]=0;l=b+4|0;if((c[l>>2]|0)>0){m=E+8|0;n=E+12|0;o=E+16|0;p=E+20|0;q=E+24|0;r=E+32|0;s=E+28|0;u=E+36|0;v=E+40|0;w=j+8|0;x=j+1|0;y=E+12|0;z=t+8|0;A=t+1|0;B=E+4|0;h=0;do{f=VBe(b,G,F)|0;if((f|0)==-1)e=c[G>>2]|0;else{c[m>>2]=0;c[n>>2]=-1;c[o>>2]=0;c[p>>2]=0;g[q>>2]=ea(0.0);g[r>>2]=ea(1.0);g[s>>2]=ea(0.0);g[u>>2]=ea(1.0);c[v>>2]=32768;switch(f|0){case 3:{c[v>>2]=8;e=32776;break}case 0:{c[v>>2]=1;e=32769;break}case 1:{c[v>>2]=2;e=32770;break}case 5:{c[v>>2]=32;e=32800;break}case 4:{c[v>>2]=16;e=32784;break}case 2:{c[v>>2]=4;e=32772;break}default:e=32768}a:do if(!(a[F>>0]|0))switch(f|0){case 5:{YBe(b,G,E);break a}case 2:{WBe(k,b,G,0);e=CKa(k,y)|0;Trl(k);if(e)break a;c[y>>2]=-1;break a}case 4:{WBe(t,b,G,0);c[p>>2]=Y7a((a[t>>0]&1)==0?A:c[z>>2]|0)|0;Trl(t);break a}case 3:{WBe(j,b,G,0);c[o>>2]=Y7a((a[j>>0]&1)==0?x:c[w>>2]|0)|0;Trl(j);break a}default:break a}else c[v>>2]=e;while(0);e=c[G>>2]|0;c[B>>2]=1-h+e;c[E>>2]=h;bKe(d,E);if((f|0)==5){c[v>>2]=c[v>>2]|32768;c[B>>2]=0;bKe(d,E)}}h=e+1|0;c[G>>2]=h}while((h|0)<(c[l>>2]|0))}if(XBe(d)|0){i=H;return}if((c[C>>2]|0)>-1)ela(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0;c[D>>2]=0;c[C>>2]=0;i=H;return}function _Be(b,d,e,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=oo,y=0,z=0,A=0,B=oo;A=i;i=i+32|0;z=A;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=w;c[b+148>>2]=e;y=(h|0)!=0;if(y){B=ea(ea(ea(h|0)*s)+ea(.5));w=B>=ea(0.0);x=ea(B+ea(-.99999994));x=w?B:x}else{B=ea(ea(ea(c[e+32>>2]|0)*s)+ea(.5));w=B>=ea(0.0);x=ea(B+ea(-.99999994));x=w?B:x}c[b+152>>2]=~~x;g[b+156>>2]=j;D7a(b+160|0,d);c[b+172>>2]=o;c[b+176>>2]=c[k>>2];c[b+180>>2]=c[k+4>>2];a[b+184>>0]=l&1;a[b+185>>0]=q&1;c[b+188>>2]=m;c[b+192>>2]=p;g[b+196>>2]=n;g[b+200>>2]=s;g[b+204>>2]=r;a[b+208>>0]=t&1;a[b+209>>0]=u&1;a[b+210>>0]=v&1;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=-1;c[b+224>>2]=0;c[b+228>>2]=0;c[b+232>>2]=0;v=b+244|0;w=b+288|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;v=c[f>>2]|0;if(y){B=ea(ea(ea(h|0)*s)+ea(.5));h=B>=ea(0.0);x=ea(B+ea(-.99999994));x=h?B:x}else{B=ea(ea(ea(c[e+32>>2]|0)*s)+ea(.5));h=B>=ea(0.0);x=ea(B+ea(-.99999994));x=h?B:x}c[w>>2]=0;e=b+296|0;c[e>>2]=0;c[b+300>>2]=0;c[b+292>>2]=68;c[z>>2]=0;c[z+4>>2]=-1;c[z+8>>2]=0;c[z+12>>2]=0;g[z+16>>2]=ea(0.0);g[z+24>>2]=ea(1.0);g[z+20>>2]=ea(0.0);g[z+28>>2]=ea(1.0);cKe(w,z);h=c[w>>2]|0;c[h+((c[e>>2]|0)+-1<<5)+4>>2]=v;z=(c[e>>2]|0)+-1|0;c[h+(z<<5)+8>>2]=~~x;c[h+(z<<5)>>2]=m;a[b+304>>0]=1;c[b+308>>2]=0;c[b+316>>2]=0;c[b+320>>2]=0;c[b+312>>2]=68;c[b+324>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+328>>2]=68;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=68;c[b+356>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+360>>2]=68;i=A;return}function $Be(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;u=x;o=x+4|0;w=x+16|0;if(!(a[d+184>>0]|0))v=d;else{ZBe(d+160|0,d);v=d}r=d+240|0;c[r>>2]=1;s=d+8|0;if(!(c[s>>2]|0))e=d+152|0;else{h=o+8|0;f=o+1|0;e=d+152|0;p=d+156|0;q=d+200|0;m=1;t=c[d>>2]|0;do{k=c[t+40>>2]|0;if(k&8){j=t+16|0;l=c[j>>2]|0;if(!l){n=ea(c[e>>2]|0);n=ea(n*ea(g[p>>2]))}else{n=ea(l|0);n=ea(n*ea(g[p>>2]));n=ea(n*ea(g[q>>2]))}c[j>>2]=~~n}if(k&48){l=t+20|0;k=c[l>>2]|0;if(k>>>0>7){c[u>>2]=8;e8a(o,1452091,u);U6a((a[o>>0]&1)==0?f:c[h>>2]|0,0,1740854,194,512,0,0,0);Trl(o);c[l>>2]=0;k=0;m=c[r>>2]|0}if((k|0)>=(m|0)){m=k+1|0;c[r>>2]=m}}t=t+44|0}while((t|0)!=((c[d>>2]|0)+((c[s>>2]|0)*44|0)|0))}t=h$()|0;g$(1);b[w>>1]=32;u=d+148|0;s=d+204|0;n=ea(g[s>>2]);o=d+188|0;GBe(c[u>>2]|0,w,1,c[e>>2]|0,n,c[o>>2]|0,0)|0;w=d+164|0;n=ea(g[s>>2]);GBe(c[u>>2]|0,c[d+160>>2]|0,c[w>>2]|0,c[e>>2]|0,n,c[o>>2]|0,v)|0;g$(t);n=ea(BBe(c[u>>2]|0,32,c[e>>2]|0,c[o>>2]|0,ea(g[s>>2])));s=n==ea(0.0);n=s?ea(4.0):n;s=d+192|0;c[s>>2]=~~ea(ea(c[s>>2]|0)*n);g[d+252>>2]=ea(0.0);g[d+248>>2]=ea(0.0);g[d+244>>2]=ea(3402823469999999843913219.0e14);g[d+276>>2]=ea(0.0);g[d+280>>2]=ea(0.0);g[d+284>>2]=ea(0.0);s=d+144|0;o=((c[(c[s>>2]|0)+8>>2]|0)+-4|0)/4|0;e=c[w>>2]|0;e=(o|0)<(e|0)?o:e;o=d+236|0;c[o>>2]=e;if(((e<<2)+4|0)>65535){U6a(1452135,0,1740854,228,1,0,0,0);c[o>>2]=16382;e=16382}m=d+308|0;l=e+1|0;k=d+316|0;c[k>>2]=l;j=d+320|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){f=c[d+312>>2]|0;if((h|0)>-1){c[j>>2]=l;c[m>>2]=ila(c[m>>2]|0,l<<3,4,f,0,1740854,383)|0;break}else{w=cla(l<<3,4,f,0,1740854,366)|0;tBl(w|0,c[m>>2]|0,c[k>>2]<<3|0)|0;c[j>>2]=l;c[m>>2]=w;break}}while(0);k=d+324|0;j=(c[o>>2]|0)+1|0;h=d+332|0;c[h>>2]=j;f=d+336|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){l=c[d+328>>2]|0;if((e|0)>-1){c[f>>2]=j;c[k>>2]=ila(c[k>>2]|0,j<<2,4,l,0,1740854,383)|0;break}else{w=cla(j<<2,4,l,0,1740854,366)|0;tBl(w|0,c[k>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=j;c[k>>2]=w;break}}while(0);l=d+340|0;e=(c[o>>2]|0)+1|0;f=d+348|0;c[f>>2]=e;h=d+352|0;j=c[h>>2]|0;if((j&2147483647)>>>0>=e>>>0){v=c[s>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}k=c[d+344>>2]|0;if((j|0)>-1){c[h>>2]=e;c[l>>2]=ila(c[l>>2]|0,e<<2,4,k,0,1740854,383)|0;v=c[s>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}else{v=cla(e<<2,4,k,0,1740854,366)|0;tBl(v|0,c[l>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=v;v=c[s>>2]|0;v=c[v>>2]|0;w=d+372|0;c[w>>2]=v;w=d+376|0;c[w>>2]=v;d=d+304|0;a[d>>0]=1;i=x;return 1}return 0}function aCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,k=oo,l=0,m=0,n=0;if((e|0)<(d|0))return;h=f-d+1|0;n=d<<2;l=c[b+376>>2]|0;i=l+(n*60|0)|0;m=c[b+308>>2]|0;f=m+(d<<3)|0;d=(a[b+210>>0]|0)==0;k=ea(g[(d?f:l+(n*60|0)|0)>>2]);if(d){j=ea(g[m+(e<<3)>>2]);j=ea(j+ea(g[(c[b+324>>2]|0)+(e<<2)>>2]))}else j=ea(g[l+((e<<2|1)*60|0)>>2]);switch(c[b+172>>2]|0){case 2:{if(a[b+185>>0]|0){k=ea(g[b+204>>2]);j=ea(ea(P(ea(ea(j*k)+ea(.5))))/k)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=ea(ea(g[i>>2])-j);n=i+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-j);n=f+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!h)break;else f=f+8|0}return}case 0:{if(!(a[b+185>>0]|0))j=k;else{j=ea(g[b+204>>2]);j=ea(ea(P(ea(ea(k*j)+ea(.5))))/j)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=ea(ea(g[i>>2])-j);n=i+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-j);n=f+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!h)break;else f=f+8|0}return}case 1:{j=ea(ea(k+j)*ea(.5));if(a[b+185>>0]|0){k=ea(g[b+204>>2]);j=ea(ea(P(ea(ea(j*k)+ea(.5))))/k)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=ea(ea(g[i>>2])-j);n=i+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!d)break;else i=i+60|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-j);n=f+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(0.0));if(!h)break;else f=f+8|0}return}default:return}}function bCe(b){b=b|0;var d=0,e=oo,f=0,h=0,i=oo,j=0,k=0,l=oo,m=oo;f=(c[b+296>>2]|0)+-1|0;h=c[b+288>>2]|0;d=b+204|0;e=ea(BBe(c[b+148>>2]|0,32,c[h+(f<<5)+8>>2]|0,c[h+(f<<5)>>2]|0,ea(g[d>>2])));if(a[b+185>>0]|0){i=ea(g[d>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i)}f=b+372|0;k=c[f>>2]|0;j=k+180|0;d=b+276|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];ABl(k|0,d|0,12)|0;k=c[f>>2]|0;j=k+60|0;h=k+120|0;m=ea(e+ea(g[d>>2]));l=ea(ea(g[b+280>>2])+ea(0.0));i=ea(ea(g[b+284>>2])+ea(0.0));g[k+120>>2]=m;g[k+124>>2]=l;g[k+128>>2]=i;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[f>>2]=(c[f>>2]|0)+240;f=c[b+216>>2]|0;g[(c[b+324>>2]|0)+(f<<2)>>2]=e;j=b+268|0;h=c[j>>2]|0;c[j>>2]=h+1;if(h){k=b+256|0;m=ea(g[k>>2]);m=ea(e+m);g[k>>2]=m;k=b+260|0;g[k>>2]=ea(0.0);m=ea(g[d>>2]);m=ea(e+m);g[d>>2]=m;return}c[b+232>>2]=f+-1;k=b+256|0;m=ea(g[k>>2]);m=ea(e+m);g[k>>2]=m;k=b+260|0;g[k>>2]=ea(0.0);m=ea(g[d>>2]);m=ea(e+m);g[d>>2]=m;return}function cCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=0,n=0,o=0,p=oo,q=oo,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+16|0;m=E+8|0;y=E+4|0;z=E;c[m>>2]=0;if((e|0)>(d|0)){r=c[b+340>>2]|0;l=ea(0.0);n=d;do{C=r+(n<<2)|0;B=ea(g[C>>2])>2]|0;c[m>>2]=C;n=n+1|0;l=(c[k>>2]=C,ea(g[k>>2]))}while((n|0)!=(e|0));C=m}else{C=m;l=ea(0.0)}B=b+148|0;o=c[B>>2]|0;n=~~l;if((n|0)!=0?(j=c[o+32>>2]|0,(j|0)!=0):0){p=ea(g[o+200>>2]);s=ea(n|0);p=ea(ea(((n|0)>500?ea(500.0):s)*p)/ea(j|0))}else p=ea(g[o+200>>2]);n=(a[b+185>>0]|0)==0;if(!n){s=ea(g[b+204>>2]);p=ea(ea(P(ea(ea(p*s)+ea(.5))))/s)}r=~~l;if((r|0)!=0?(h=c[o+32>>2]|0,(h|0)!=0):0){q=ea(g[o+204>>2]);s=ea(r|0);q=ea(ea(((r|0)>500?ea(500.0):s)*q)/ea(h|0))}else q=ea(g[o+204>>2]);if(!n){s=ea(g[b+204>>2]);q=ea(ea(P(ea(ea(q*s)+ea(.5))))/s)}r=~~l;if((r|0)!=0?(t=c[o+32>>2]|0,(t|0)!=0):0){l=ea(g[o+28>>2]);s=ea(r|0);l=ea(ea(((r|0)>500?ea(500.0):s)*l)/ea(t|0))}else l=ea(g[o+28>>2]);if(!n){s=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(l*s)+ea(.5))))/s)}A=b+356|0;x=b+364|0;w=c[x>>2]|0;if(!w)if(n)l=p;else{l=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(p*l)+ea(.5))))/l)}else{l=ea(l-ea(p-q));l=ea(l+ea(p-ea(g[b+252>>2])));l=ea(ea(g[b+196>>2])*l);if(!n){s=ea(g[b+204>>2]);l=ea(ea(P(ea(ea(l*s)+ea(.5))))/s)}}g[f>>2]=l;r=d<<2;t=b+376|0;u=b+308|0;v=c[u>>2]|0;m=v+(d<<3)|0;n=e-d|0;if((e|0)!=(d|0)){j=(c[t>>2]|0)+(r*60|0)|0;h=n<<2;while(1){h=h+-1|0;g[j>>2]=ea(ea(g[j>>2])+ea(0.0));F=j+4|0;g[F>>2]=ea(l+ea(g[F>>2]));if(!h)break;else j=j+60|0}if(m)while(1){n=n+-1|0;g[m>>2]=ea(ea(g[m>>2])+ea(0.0));F=m+4|0;g[F>>2]=ea(l+ea(g[F>>2]));if(!n)break;else m=m+8|0}}s=ea(g[f>>2]);f=b+280|0;s=ea(s+ea(g[f>>2]));g[f>>2]=s;l=ea(s-q);if(l>ea(g[b+180>>2])?(a[b+304>>0]=0,(a[b+209>>0]|0)==0):0){n=b+372|0;c[n>>2]=(c[n>>2]|0)+((0-((c[b+216>>2]|0)-d<<2)|0)*60|0);n=b+316|0;c[n>>2]=d;m=b+320|0;j=c[m>>2]|0;do if((j&2147483647)>>>0>>0){o=c[b+312>>2]|0;if((j|0)>-1){c[m>>2]=d;c[u>>2]=ila(v,d<<3,4,o,0,1740854,383)|0;break}else{C=cla(d<<3,4,o,0,1740854,366)|0;tBl(C|0,c[u>>2]|0,c[n>>2]<<3|0)|0;c[m>>2]=d;c[u>>2]=C;break}}while(0);m=b+324|0;j=b+332|0;c[j>>2]=d;h=b+336|0;n=c[h>>2]|0;do if((n&2147483647)>>>0>>0){o=c[b+328>>2]|0;if((n|0)>-1){c[h>>2]=d;c[m>>2]=ila(c[m>>2]|0,r,4,o,0,1740854,383)|0;break}else{C=cla(r,4,o,0,1740854,366)|0;tBl(C|0,c[m>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=d;c[m>>2]=C;break}}while(0);n=b+340|0;j=b+352|0;h=c[j>>2]|0;do if((h&2147483647)>>>0>>0){m=c[b+344>>2]|0;if((h|0)>-1){c[j>>2]=d;c[n>>2]=ila(c[n>>2]|0,r,4,m,0,1740854,383)|0;break}else{C=cla(r,4,m,0,1740854,366)|0;tBl(C|0,c[n>>2]|0,c[b+348>>2]<<2|0)|0;c[j>>2]=d;c[n>>2]=C;break}}while(0);h=b+348|0;j=c[h>>2]|0;if(j>>>0>>0)oBl((c[n>>2]|0)+(j<<2)|0,0,(d<<2)+-4-(j<<2)+4|0)|0;c[h>>2]=d;d=0;i=E;return d|0}if(a[b+210>>0]|0){if((r|0)<(e<<2|0)){h=b+244|0;m=c[t>>2]|0;j=b+248|0;n=e<<2;l=ea(g[h>>2]);s=ea(g[j>>2]);do{d=m+(r*60|0)+4|0;e=ea(g[d>>2])>2]|0;c[h>>2]=e;z=s>2]);d=c[(z?d:j)>>2]|0;c[j>>2]=d;r=r+1|0;l=(c[k>>2]=e,ea(g[k>>2]));s=(c[k>>2]=d,ea(g[k>>2]))}while((r|0)!=(n|0))}}else{d=b+244|0;s=ea(s-p);g[y>>2]=s;e=s>2]);c[d>>2]=c[(e?y:d)>>2];d=b+248|0;g[z>>2]=l;e=ea(g[d>>2])>2]=c[(e?z:d)>>2]}g[b+252>>2]=q;n=w+1|0;c[x>>2]=n;h=b+368|0;r=c[h>>2]|0;j=r&2147483647;if(n>>>0>j>>>0){m=r<<1;m=(m|0)==0?1:m;do if(j>>>0>>0){n=c[b+360>>2]|0;if((r|0)>-1){c[h>>2]=m;c[A>>2]=ila(c[A>>2]|0,m*12|0,4,n,0,1740854,383)|0;break}else{d=cla(m*12|0,4,n,0,1740854,366)|0;tBl(d|0,c[A>>2]|0,(c[x>>2]|0)*12|0)|0;c[h>>2]=m;c[A>>2]=d;break}}while(0);n=c[x>>2]|0;o=c[B>>2]|0}j=n+-1|0;n=c[A>>2]|0;c[n+(j*12|0)>>2]=c[b+228>>2];m=~~ea(g[C>>2]);if((m|0)!=0?(D=c[o+32>>2]|0,(D|0)!=0):0){l=ea(g[o+28>>2]);s=ea(m|0);l=ea(ea(((m|0)>500?ea(500.0):s)*l)/ea(D|0))}else l=ea(g[o+28>>2]);c[n+(j*12|0)+4>>2]=~~l;g[n+(j*12|0)+8>>2]=ea(ea(g[f>>2])-p);d=1;i=E;return d|0}function dCe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;h=p;j=b+224|0;d=c[j>>2]|0;o=b+228|0;f=c[o>>2]|0;if((d|0)==(f|0)){d=c[b+216>>2]|0;c[j>>2]=d;g[b+260>>2]=ea(0.0);m=b+264|0;c[m>>2]=c[b+276>>2];e=d+-1|0;n=b+232|0;c[n>>2]=e;a[b+304>>0]=0}else{e=b+232|0;m=b+264|0;n=e;e=c[e>>2]|0}aCe(b,f,e,d+-1|0);f=b+272|0;l=ea(g[f>>2]);e=l>2]);c[f>>2]=c[(e?m:f)>>2];g[h>>2]=ea(0.0);if(!(cCe(b,c[o>>2]|0,c[j>>2]|0,h)|0)){b=0;i=p;return b|0}l=ea(g[m>>2]);k=ea(g[h>>2]);j=c[j>>2]|0;e=(c[b+308>>2]|0)+(j<<3)|0;d=(c[b+216>>2]|0)-j+1|0;if(d){f=(c[b+376>>2]|0)+((j<<2)*60|0)|0;h=d<<2;while(1){h=h+-1|0;g[f>>2]=ea(ea(g[f>>2])-l);q=f+4|0;g[q>>2]=ea(k+ea(g[q>>2]));if(!h)break;else f=f+60|0}while(1){d=d+-1|0;g[e>>2]=ea(ea(g[e>>2])-l);h=e+4|0;g[h>>2]=ea(k+ea(g[h>>2]));if(!d)break;else e=e+8|0}}h=b+276|0;g[h>>2]=ea(ea(g[h>>2])-l);c[b+256>>2]=c[b+260>>2];c[o>>2]=j;g[m>>2]=ea(0.0);c[n>>2]=j;b=1;i=p;return b|0}function eCe(b){b=b|0;var d=oo,e=0,f=oo,h=0,i=0,j=0,k=oo,l=0,m=0,n=0,o=0;h=b+268|0;i=c[h>>2]|0;c[h>>2]=i+1;if(!i)c[b+232>>2]=c[b+216>>2];e=b+276|0;f=ea(g[e>>2]);i=b+192|0;j=c[i>>2]|0;k=ea(f/ea(j|0));h=k>=ea(0.0);d=ea(k+ea(-.99999994));h=~~(h?k:d)+1|0;d=ea(ba(h,j)|0);if(a[b+185>>0]|0){k=ea(g[b+204>>2]);d=ea(ea(P(ea(ea(d*k)+ea(.5))))/k)}k=ea(d-f);g[(c[b+324>>2]|0)+(c[b+216>>2]<<2)>>2]=k;g[e>>2]=d;g[b+256>>2]=d;j=b+372|0;l=c[j>>2]|0;n=l+60|0;m=l+120|0;o=l+180|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];ABl(m|0,e|0,12)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[j>>2]=(c[j>>2]|0)+240;g[b+260>>2]=ea(0.0);d=ea(g[b+176>>2]);if(!(d>ea(0.0))){o=1;return o|0}if(!(ea(ba(c[i>>2]|0,h)|0)>d)){o=1;return o|0}o=dCe(b)|0;return o|0}function fCe(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=oo,q=oo,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=0,M=0,N=oo;M=i;i=i+64|0;E=M+40|0;D=M+32|0;s=M+16|0;G=M;H=M+48|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;C=d+148|0;I=d+296|0;z=(c[I>>2]|0)+-1|0;J=d+288|0;L=c[J>>2]|0;A=d+204|0;yBe(c[C>>2]|0,f,c[L+(z<<5)+8>>2]|0,c[L+(z<<5)>>2]|0,ea(g[A>>2]),s,G,H);z=(c[I>>2]|0)+-1|0;L=c[J>>2]|0;p=ea(BBe(c[C>>2]|0,f,c[L+(z<<5)+8>>2]|0,c[L+(z<<5)>>2]|0,ea(g[A>>2])));z=(a[d+185>>0]|0)==0;if(z)K=p;else{K=ea(g[A>>2]);K=ea(ea(P(ea(ea(p*K)+ea(.5))))/K)}L=d+216|0;g[(c[d+324>>2]|0)+(c[L>>2]<<2)>>2]=K;o=s+8|0;r=ea(g[o>>2]);if(r==ea(0.0)){g[o>>2]=K;g[s+12>>2]=ea(0.0);r=K}q=ea(g[s+4>>2]);n=ea(-q);if(z){v=ea(-ea(q+ea(g[s+12>>2])));p=ea(g[s>>2]);q=p;p=ea(p+r)}else{v=ea(g[A>>2]);n=ea(ea(P(ea(ea(v*n)+ea(.5))))/v);v=ea(ea(P(ea(ea(.5)-ea(ea(q+ea(g[s+12>>2]))*v))))/v);t=ea(g[s>>2]);p=ea(g[A>>2]);q=ea(ea(P(ea(ea(t*p)+ea(.5))))/p);p=ea(ea(P(ea(ea(ea(t+r)*p)+ea(.5))))/p)}x=c[C>>2]|0;s=c[x+48>>2]|0;w=c[x+52>>2]|0;do if((s|0)!=(w|0)?(m=c[d+220>>2]|0,(m|0)!=-1):0){j=m&65535;h=f&65535;o=s;m=w-o>>3;if(m)do{u=(m|0)/2|0;l=o;k=b[l+(u<<3)>>1]|0;if(k<<16>>16==j<<16>>16)if((e[l+(u<<3)+2>>1]|0)<(h&65535))F=14;else m=u;else if((k&65535)<(j&65535))F=14;else m=u;if((F|0)==14){F=0;o=l+(u+1<<3)|0;s=o;m=m+-1-u|0}}while((m|0)!=0);if((s|0)!=(w|0)){o=b[s>>1]|0;if(j<<16>>16==o<<16>>16){if((s|0)==(w|0)?1:(h&65535)<(e[s+2>>1]|0))break}else if((j&65535)<(o&65535)|(s|0)==(w|0))break;r=ea(g[s+4>>2]);if(c[d+152>>2]|0){s=c[(c[J>>2]|0)+((c[I>>2]|0)+-1<<5)+8>>2]|0;t=ea(s|0);if((s|0)!=0?(y=c[x+32>>2]|0,(y|0)!=0):0)t=ea(t/ea(y|0));else t=ea(1.0);r=ea(r*t)}if(!z){t=ea(g[A>>2]);r=ea(ea(P(ea(ea(r*t)+ea(.5))))/t)}z=d+276|0;g[z>>2]=ea(r+ea(g[z>>2]));z=d+256|0;g[z>>2]=ea(r+ea(g[z>>2]));z=d+260|0;g[z>>2]=ea(r+ea(g[z>>2]))}}while(0);do if((c[x+68>>2]|0)==0?(B=msc(x)|0,(B|0)!=0):0){c[D>>2]=B;o=c[10411]|0;if(o){do if((c[o+36>>2]|0)!=(c[o+4>>2]|0)){tr(E,o,D);m=c[E>>2]|0;l=c[o+28>>2]|0;if((m|0)==-1){o=l+(c[o+32>>2]<<3)|0;break}else{o=l+(m<<3)|0;break}}else o=(c[o+28>>2]|0)+(c[o+32>>2]<<3)|0;while(0);z=c[10411]|0;if((o|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){if(!(c[o+4>>2]|0))F=39}else F=37}else F=37;if((F|0)==37)F=39;if((F|0)==39?(v_(B)|0)==0:0){r=v;break}r=ea(ea(.5)/ea(g[A>>2]));q=ea(q-r);p=ea(p+r);n=ea(n-r);r=ea(v+r);u=G+8|0;l=ea(g[u>>2])>=ea(0.0);t=l?ea(1.0):ea(-1.0);l=msc(c[C>>2]|0)|0;c[D>>2]=l;s=c[10411]|0;if(s){do if((c[s+36>>2]|0)!=(c[s+4>>2]|0)){tr(E,s,D);o=c[E>>2]|0;m=c[s+28>>2]|0;if((o|0)==-1){o=m+(c[s+32>>2]<<3)|0;break}else{o=m+(o<<3)|0;break}}else o=(c[s+28>>2]|0)+(c[s+32>>2]<<3)|0;while(0);B=c[10411]|0;if((o|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)F=49}else F=47}else F=47;if((F|0)==47)F=49;if((F|0)==49)o=v_(l)|0;t=ea(t/ea(wq[c[(c[o>>2]|0)+128>>2]&2047](o)|0));k=G+12|0;l=ea(g[k>>2])>=ea(0.0);v=l?ea(1.0):ea(-1.0);l=msc(c[C>>2]|0)|0;c[D>>2]=l;s=c[10411]|0;if(s){do if((c[s+36>>2]|0)!=(c[s+4>>2]|0)){tr(E,s,D);o=c[E>>2]|0;m=c[s+28>>2]|0;if((o|0)==-1){o=m+(c[s+32>>2]<<3)|0;break}else{o=m+(o<<3)|0;break}}else o=(c[s+28>>2]|0)+(c[s+32>>2]<<3)|0;while(0);E=c[10411]|0;if((o|0)!=((c[E+28>>2]|0)+(c[E+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)F=59}else F=57}else F=57;if((F|0)==57)F=59;if((F|0)==59)o=v_(l)|0;v=ea(v/ea(wq[c[(c[o>>2]|0)+132>>2]&2047](o)|0));N=ea(t*ea(.5));g[G>>2]=ea(ea(g[G>>2])-N);g[u>>2]=ea(t+ea(g[u>>2]));t=ea(v*ea(.5));E=G+4|0;g[E>>2]=ea(ea(g[E>>2])-t);g[k>>2]=ea(v+ea(g[k>>2]))}else r=v;while(0);s=d+372|0;h=c[s>>2]|0;E=d+276|0;N=ea(q+ea(g[E>>2]));D=d+280|0;v=ea(n+ea(g[D>>2]));j=d+284|0;t=ea(ea(g[j>>2])+ea(0.0));g[h>>2]=N;g[h+4>>2]=v;g[h+8>>2]=t;h=(a[H>>0]|0)!=0;C=h?2:0;B=c[s>>2]|0;k=G+4|0;t=ea(g[k>>2]);A=G+12|0;t=ea(t+ea(g[A>>2]));c[B+(C*60|0)+28>>2]=c[G>>2];g[B+(C*60|0)+32>>2]=t;C=c[s>>2]|0;t=ea(p+ea(g[E>>2]));v=ea(n+ea(g[D>>2]));N=ea(ea(g[j>>2])+ea(0.0));g[C+60>>2]=t;g[C+64>>2]=v;g[C+68>>2]=N;C=c[s>>2]|0;N=ea(g[G>>2]);B=G+8|0;N=ea(N+ea(g[B>>2]));v=ea(g[k>>2]);v=ea(v+ea(g[A>>2]));g[C+88>>2]=N;g[C+92>>2]=v;C=c[s>>2]|0;v=ea(p+ea(g[E>>2]));N=ea(r+ea(g[D>>2]));t=ea(ea(g[j>>2])+ea(0.0));g[C+120>>2]=v;g[C+124>>2]=N;g[C+128>>2]=t;h=h?0:2;C=c[s>>2]|0;t=ea(g[G>>2]);t=ea(t+ea(g[B>>2]));B=c[k>>2]|0;g[C+(h*60|0)+28>>2]=t;c[C+(h*60|0)+32>>2]=B;h=c[s>>2]|0;t=ea(q+ea(g[E>>2]));N=ea(r+ea(g[D>>2]));v=ea(ea(g[j>>2])+ea(0.0));g[h+180>>2]=t;g[h+184>>2]=N;g[h+188>>2]=v;h=c[s>>2]|0;k=c[k>>2]|0;c[h+208>>2]=c[G>>2];c[h+212>>2]=k;h=(c[I>>2]|0)+-1|0;k=c[J>>2]|0;j=k+(h<<5)+4|0;do if(a[d+208>>0]|0)if(!(a[(UXa()|0)+493>>0]|0)){j=c[j>>2]|0;o=j>>>24&255;l=j>>>16&255;m=j>>>8&255;j=j&255;break}else{o=a[k+(h<<5)+7>>0]|0;l=a[j>>0]|0;m=a[k+(h<<5)+5>>0]|0;j=a[k+(h<<5)+6>>0]|0;break}else{j=c[j>>2]|0;o=j>>>24&255;l=j>>>16&255;m=j>>>8&255;j=j&255}while(0);B=c[s>>2]|0;z=(l&255)<<16|(o&255)<<24|(m&255)<<8|j&255;c[B+204>>2]=z;c[B+144>>2]=z;c[B+84>>2]=z;c[B+24>>2]=z;c[s>>2]=B+240;B=c[L>>2]<<2;z=c[(c[J>>2]|0)+((c[I>>2]|0)+-1<<5)+12>>2]|0;C=d+16+(z<<4)|0;k=(B|1)&65535;w=d+16+(z<<4)+8|0;m=(c[w>>2]|0)+1|0;c[w>>2]=m;x=d+16+(z<<4)+12|0;l=c[x>>2]|0;o=l&2147483647;if(m>>>0>o>>>0){j=l<<1;j=(j|0)==0?1:j;do if(o>>>0>>0){m=c[d+16+(z<<4)+4>>2]|0;if((l|0)>-1){c[x>>2]=j;c[C>>2]=ila(c[C>>2]|0,j<<1,2,m,0,1740854,383)|0;j=c[x>>2]|0;break}else{D=cla(j<<1,2,m,0,1740854,366)|0;tBl(D|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=j;c[C>>2]=D;break}}else j=l;while(0);m=c[w>>2]|0}else j=l;s=c[C>>2]|0;b[s+(m+-1<<1)>>1]=k;y=(B|2)&65535;o=m+1|0;c[w>>2]=o;m=j&2147483647;if(o>>>0>m>>>0){l=j<<1;l=(l|0)==0?1:l;do if(m>>>0>>0){o=c[d+16+(z<<4)+4>>2]|0;if((j|0)>-1){c[x>>2]=l;m=ila(s,l<<1,2,o,0,1740854,383)|0;c[C>>2]=m;j=c[x>>2]|0;h=m;break}else{m=cla(l<<1,2,o,0,1740854,366)|0;tBl(m|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=l;c[C>>2]=m;j=l;h=m;break}}else{h=s;m=s}while(0);o=c[w>>2]|0}else{h=s;m=s}b[h+(o+-1<<1)>>1]=y;A=B&65535;o=o+1|0;c[w>>2]=o;l=j&2147483647;if(o>>>0>l>>>0){k=j<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){o=c[d+16+(z<<4)+4>>2]|0;if((j|0)>-1){c[x>>2]=k;m=ila(m,k<<1,2,o,0,1740854,383)|0;c[C>>2]=m;j=c[x>>2]|0;h=m;break}else{m=cla(k<<1,2,o,0,1740854,366)|0;tBl(m|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=k;c[C>>2]=m;j=k;h=m;break}}while(0);o=c[w>>2]|0}b[h+(o+-1<<1)>>1]=A;o=o+1|0;c[w>>2]=o;l=j&2147483647;if(o>>>0>l>>>0){k=j<<1;k=(k|0)==0?1:k;do if(l>>>0>>0){o=c[d+16+(z<<4)+4>>2]|0;if((j|0)>-1){c[x>>2]=k;m=ila(m,k<<1,2,o,0,1740854,383)|0;c[C>>2]=m;j=c[x>>2]|0;h=m;break}else{m=cla(k<<1,2,o,0,1740854,366)|0;tBl(m|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=k;c[C>>2]=m;j=k;h=m;break}}while(0);o=c[w>>2]|0;u=m}else u=m;b[h+(o+-1<<1)>>1]=y;k=(B|3)&65535;o=o+1|0;c[w>>2]=o;m=j&2147483647;if(o>>>0>m>>>0){l=j<<1;l=(l|0)==0?1:l;do if(m>>>0>>0){o=c[d+16+(z<<4)+4>>2]|0;if((j|0)>-1){c[x>>2]=l;m=ila(u,l<<1,2,o,0,1740854,383)|0;c[C>>2]=m;j=c[x>>2]|0;h=m;break}else{m=cla(l<<1,2,o,0,1740854,366)|0;tBl(m|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=l;c[C>>2]=m;j=l;h=m;break}}else m=u;while(0);o=c[w>>2]|0;s=j;l=m}else{s=j;l=u}b[h+(o+-1<<1)>>1]=k;j=o+1|0;c[w>>2]=j;o=s&2147483647;if(j>>>0>o>>>0){m=s<<1;m=(m|0)==0?1:m;do if(o>>>0>>0){j=c[d+16+(z<<4)+4>>2]|0;if((s|0)>-1){c[x>>2]=m;h=ila(l,m<<1,2,j,0,1740854,383)|0;c[C>>2]=h;break}else{h=cla(m<<1,2,j,0,1740854,366)|0;tBl(h|0,c[C>>2]|0,c[w>>2]<<1|0)|0;c[x>>2]=m;c[C>>2]=h;break}}while(0);j=c[w>>2]|0}b[h+(j+-1<<1)>>1]=A;h=d+268|0;if((c[h>>2]|0)>0){c[h>>2]=0;c[d+224>>2]=c[L>>2];c[d+264>>2]=c[E>>2]}v=ea(g[d+176>>2]);if((v>ea(0.0)?ea(K+ea(g[E>>2]))>v:0)?!(dCe(d)|0):0){d=0;i=M;return d|0}D=d+260|0;g[D>>2]=ea(K+ea(g[D>>2]));g[E>>2]=ea(K+ea(g[E>>2]));E=d+256|0;g[E>>2]=ea(K+ea(g[E>>2]));c[d+220>>2]=f;d=1;i=M;return d|0}function gCe(d){d=d|0;var e=0,f=0,h=0,i=0,j=oo,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=oo,Y=oo,Z=oo;B=d+212|0;e=c[B>>2]|0;L=d+8|0;W=d+216|0;a:do if((e|0)<(c[L>>2]|0)){T=d+288|0;f=d+296|0;U=d+185|0;V=d+148|0;C=d+204|0;D=d+276|0;E=d+280|0;F=d+284|0;G=d+372|0;H=d+308|0;I=d+324|0;h=d+340|0;J=d+268|0;K=d+224|0;M=d+264|0;N=d+176|0;O=d+260|0;Q=d+256|0;R=d+220|0;S=d+236|0;l=e;e=c[W>>2]|0;while(1){i=c[d>>2]|0;k=i+(l*44|0)|0;if((e|0)<(c[k>>2]|0))break a;A=(c[i+(l*44|0)+4>>2]|0)+e|0;TJe(T,k);e=c[B>>2]|0;s=c[d>>2]|0;if((c[s+(e*44|0)+40>>2]&32800|0)==32){j=ea(c[(c[T>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);k=(a[U>>0]|0)==0;if(!k){r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r)}do if(j==ea(0.0)){l=c[V>>2]|0;i=c[l+32>>2]|0;if(!i){j=ea(g[l+200>>2]);if(k)break;r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r);break}else{j=ea(i|0);if(k)break;r=ea(g[C>>2]);j=ea(ea(P(ea(ea(j*r)+ea(.5))))/r);break}}while(0);p=ea(g[D>>2]);q=ea(g[E>>2]);r=ea(g[F>>2]);n=s+(e*44|0)+24|0;m=s+(e*44|0)+32|0;o=ea(g[m>>2]);l=s+(e*44|0)+36|0;o=ea(j*ea(o/ea(g[l>>2])));if(!k){X=ea(g[C>>2]);o=ea(ea(P(ea(ea(o*X)+ea(.5))))/X)}i=c[G>>2]|0;Y=ea(p+ea(0.0));Z=ea(q-j);r=ea(r+ea(0.0));g[i>>2]=Y;g[i+4>>2]=Z;g[i+8>>2]=r;i=c[G>>2]|0;k=s+(e*44|0)+28|0;X=ea(g[k>>2]);X=ea(X+ea(g[l>>2]));c[i+28>>2]=c[n>>2];g[i+32>>2]=X;i=c[G>>2]|0;p=ea(p+o);g[i+60>>2]=p;g[i+64>>2]=Z;g[i+68>>2]=r;i=c[G>>2]|0;Z=ea(g[n>>2]);Z=ea(Z+ea(g[m>>2]));X=ea(g[k>>2]);X=ea(X+ea(g[l>>2]));g[i+88>>2]=Z;g[i+92>>2]=X;i=c[G>>2]|0;X=ea(q+ea(0.0));g[i+120>>2]=p;g[i+124>>2]=X;g[i+128>>2]=r;i=c[G>>2]|0;q=ea(g[n>>2]);q=ea(q+ea(g[m>>2]));l=c[k>>2]|0;g[i+148>>2]=q;c[i+152>>2]=l;i=c[G>>2]|0;g[i+180>>2]=Y;g[i+184>>2]=X;g[i+188>>2]=r;i=c[G>>2]|0;k=c[k>>2]|0;c[i+208>>2]=c[n>>2];c[i+212>>2]=k;i=(c[f>>2]|0)+-1|0;k=c[T>>2]|0;l=k+(i<<5)+4|0;if(!(a[(UXa()|0)+493>>0]|0)){l=c[l>>2]|0;n=l>>>24&255;e=l>>>16&255;m=l>>>8&255;l=l&255}else{n=a[k+(i<<5)+7>>0]|0;e=a[l>>0]|0;m=a[k+(i<<5)+5>>0]|0;l=a[k+(i<<5)+6>>0]|0}u=c[G>>2]|0;w=(e&255)<<16|(n&255)<<24|(m&255)<<8|l&255;c[u+204>>2]=w;c[u+144>>2]=w;c[u+84>>2]=w;c[u+24>>2]=w;c[G>>2]=u+240;u=c[W>>2]<<2;w=c[(c[T>>2]|0)+((c[f>>2]|0)+-1<<5)+12>>2]|0;x=d+16+(w<<4)|0;i=(u|1)&65535;z=d+16+(w<<4)+8|0;n=(c[z>>2]|0)+1|0;c[z>>2]=n;y=d+16+(w<<4)+12|0;l=c[y>>2]|0;m=l&2147483647;if(n>>>0>m>>>0){n=l<<1;n=(n|0)==0?1:n;do if(m>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((l|0)>-1){c[y>>2]=n;c[x>>2]=ila(c[x>>2]|0,n<<1,2,m,0,1740854,383)|0;n=c[y>>2]|0;break}else{v=cla(n<<1,2,m,0,1740854,366)|0;tBl(v|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=n;c[x>>2]=v;break}}else n=l;while(0);m=c[z>>2]|0}else{m=n;n=l}s=c[x>>2]|0;b[s+(m+-1<<1)>>1]=i;t=(u|2)&65535;m=m+1|0;c[z>>2]=m;l=n&2147483647;if(m>>>0>l>>>0){i=n<<1;i=(i|0)==0?1:i;do if(l>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=i;i=ila(s,i<<1,2,m,0,1740854,383)|0;c[x>>2]=i;n=c[y>>2]|0;l=i;break}else{v=cla(i<<1,2,m,0,1740854,366)|0;tBl(v|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=i;c[x>>2]=v;n=i;l=v;i=v;break}}else{l=s;i=s}while(0);m=c[z>>2]|0}else{l=s;i=s}b[l+(m+-1<<1)>>1]=t;v=u&65535;m=m+1|0;c[z>>2]=m;k=n&2147483647;if(m>>>0>k>>>0){e=n<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=e;i=ila(i,e<<1,2,m,0,1740854,383)|0;c[x>>2]=i;n=c[y>>2]|0;l=i;break}else{i=cla(e<<1,2,m,0,1740854,366)|0;tBl(i|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=e;c[x>>2]=i;n=e;l=i;break}}while(0);m=c[z>>2]|0}b[l+(m+-1<<1)>>1]=v;m=m+1|0;c[z>>2]=m;k=n&2147483647;if(m>>>0>k>>>0){e=n<<1;e=(e|0)==0?1:e;do if(k>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=e;i=ila(i,e<<1,2,m,0,1740854,383)|0;c[x>>2]=i;n=c[y>>2]|0;l=i;break}else{i=cla(e<<1,2,m,0,1740854,366)|0;tBl(i|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=e;c[x>>2]=i;n=e;l=i;break}}while(0);m=c[z>>2]|0;e=i}else e=i;b[l+(m+-1<<1)>>1]=t;s=(u|3)&65535;m=m+1|0;c[z>>2]=m;i=n&2147483647;if(m>>>0>i>>>0){k=n<<1;k=(k|0)==0?1:k;do if(i>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=k;i=ila(e,k<<1,2,m,0,1740854,383)|0;c[x>>2]=i;n=c[y>>2]|0;l=i;break}else{i=cla(k<<1,2,m,0,1740854,366)|0;tBl(i|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=k;c[x>>2]=i;n=k;l=i;break}}else i=e;while(0);m=c[z>>2]|0;k=i}else k=e;b[l+(m+-1<<1)>>1]=s;i=m+1|0;c[z>>2]=i;m=n&2147483647;if(i>>>0>m>>>0){i=n<<1;i=(i|0)==0?1:i;do if(m>>>0>>0){m=c[d+16+(w<<4)+4>>2]|0;if((n|0)>-1){c[y>>2]=i;l=ila(k,i<<1,2,m,0,1740854,383)|0;c[x>>2]=l;break}else{l=cla(i<<1,2,m,0,1740854,366)|0;tBl(l|0,c[x>>2]|0,c[z>>2]<<1|0)|0;c[y>>2]=i;c[x>>2]=l;break}}while(0);i=c[z>>2]|0}b[l+(i+-1<<1)>>1]=v;e=c[W>>2]|0;z=c[H>>2]|0;y=c[E>>2]|0;c[z+(e<<3)>>2]=c[D>>2];c[z+(e<<3)+4>>2]=y;e=c[W>>2]|0;g[(c[I>>2]|0)+(e<<2)>>2]=o;g[(c[h>>2]|0)+(e<<2)>>2]=j;if((c[J>>2]|0)>0){c[J>>2]=0;c[K>>2]=e;c[M>>2]=c[D>>2]}Z=ea(g[N>>2]);if(Z>ea(0.0)?ea(o+ea(g[D>>2]))>Z:0){if(!(dCe(d)|0)){e=0;break}e=c[W>>2]|0}g[O>>2]=ea(o+ea(g[O>>2]));g[D>>2]=ea(o+ea(g[D>>2]));g[Q>>2]=ea(o+ea(g[Q>>2]));c[R>>2]=0;e=e+1|0;c[W>>2]=e}else e=c[W>>2]|0;b:do if((e|0)<(A|0))do{if((e|0)>=(c[S>>2]|0))break b;e=c[G>>2]|0;y=e+60|0;z=e+120|0;x=e+180|0;c[x>>2]=c[D>>2];c[x+4>>2]=c[D+4>>2];c[x+8>>2]=c[D+8>>2];ABl(z|0,D|0,12)|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[G>>2]=(c[G>>2]|0)+240;e=c[W>>2]|0;z=c[H>>2]|0;y=c[E>>2]|0;c[z+(e<<3)>>2]=c[D>>2];c[z+(e<<3)+4>>2]=y;e=c[W>>2]|0;g[(c[I>>2]|0)+(e<<2)>>2]=ea(0.0);g[(c[h>>2]|0)+(e<<2)>>2]=ea(0.0);e=e+1|0;c[W>>2]=e}while((e|0)<(A|0));while(0);l=(c[B>>2]|0)+1|0;c[B>>2]=l;if((l|0)>=(c[L>>2]|0))break a}return e|0}else{h=d+340|0;f=d+296|0;e=c[W>>2]|0}while(0);Z=ea(c[(c[d+288>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);g[(c[h>>2]|0)+(e<<2)>>2]=Z;d=1;return d|0}function hCe(b){b=b|0;var d=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo;N=i;i=i+16|0;M=N;p=b+216|0;c[p>>2]=0;q=b+236|0;a:do if((c[q>>2]|0)>=0){F=b+160|0;H=b+308|0;I=b+276|0;J=b+280|0;K=b+148|0;L=b+296|0;r=b+288|0;s=b+185|0;t=b+372|0;u=b+276|0;v=b+324|0;w=b+228|0;x=b+272|0;y=b+256|0;z=b+268|0;A=b+232|0;B=b+224|0;C=b+304|0;D=b+209|0;E=b+204|0;b:while(1){if(!(gCe(b)|0)){d=0;f=24;break}j=c[p>>2]|0;if((j|0)<(c[q>>2]|0))o=e[(c[F>>2]|0)+(j<<1)>>1]|0;else o=10;k=c[H>>2]|0;l=k+(j<<3)|0;m=c[I>>2]|0;n=ea(g[J>>2]);f=c[K>>2]|0;d=c[(c[r>>2]|0)+((c[L>>2]|0)+-1<<5)+8>>2]|0;if((d|0)!=0?(G=c[f+32>>2]|0,(G|0)!=0):0){h=ea(g[f+200>>2]);O=ea(d|0);h=ea(ea(((d|0)>500?ea(500.0):O)*h)/ea(G|0))}else h=ea(g[f+200>>2]);if(a[s>>0]|0){O=ea(g[E>>2]);h=ea(ea(P(ea(ea(h*O)+ea(.5))))/O)}O=ea(n-h);c[l>>2]=m;g[k+(j<<3)+4>>2]=O;c:do switch(o|0){case 32:{bCe(b);break}case 10:{o=c[t>>2]|0;k=o+60|0;m=o+120|0;j=o+180|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];ABl(m|0,u|0,12)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[t>>2]=(c[t>>2]|0)+240;o=c[p>>2]|0;g[(c[v>>2]|0)+(o<<2)>>2]=ea(0.0);aCe(b,c[w>>2]|0,o+-1|0,o);o=ea(g[x>>2])>2]);c[x>>2]=c[(o?y:x)>>2];g[M>>2]=ea(0.0);if(cCe(b,c[w>>2]|0,(c[p>>2]|0)+1|0,M)|0){g[u>>2]=ea(0.0);g[y>>2]=ea(0.0);c[z>>2]=0;o=(c[p>>2]|0)+1|0;c[A>>2]=o;c[B>>2]=o;c[w>>2]=o;break c}if(!(a[C>>0]|0))d=0;else d=(c[p>>2]|0)==(c[q>>2]|0);a[C>>0]=d&1;if(!(a[D>>0]|0)){f=24;break b}break}case 9:{if(!(eCe(b)|0)){d=0;f=24;break b}break}default:if(!(fCe(b,o)|0)){d=0;f=24;break b}}while(0);o=c[p>>2]|0;c[p>>2]=o+1;if((o|0)>=(c[q>>2]|0)){d=C;break a}}if((f|0)==24){i=N;return d|0}}else d=b+304|0;while(0);M=(a[d>>0]|0)!=0;i=N;return M|0}function iCe(b,d){b=b|0;d=d|0;var e=oo,f=oo,h=0,i=oo;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=ea(g[d+244>>2]);h=(a[d+185>>0]|0)==0;if(h){g[b+4>>2]=e;f=ea(g[d+248>>2])}else{i=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*i)+ea(.5))))/i);g[b+4>>2]=e;i=ea(g[d+248>>2]);f=ea(g[d+204>>2]);f=ea(ea(P(ea(ea(i*f)+ea(.5))))/f)}g[b+12>>2]=ea(f-e);switch(c[d+172>>2]|0){case 2:{e=ea(g[d+272>>2]);if(!h){f=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*f)+ea(.5))))/f)}f=ea(-e);g[b>>2]=f;d=e>ea(-0.0);g[b+8>>2]=d?e:f;return}case 1:{e=ea(g[d+272>>2]);f=ea(e*ea(.5));if(h)g[b>>2]=ea(-f);else{i=ea(g[d+204>>2]);g[b>>2]=ea(-ea(ea(P(ea(ea(f*i)+ea(.5))))/i));f=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*f)+ea(.5))))/f)}g[b+8>>2]=e;return}case 0:{g[b>>2]=ea(0.0);e=ea(g[d+272>>2]);if(!h){f=ea(g[d+204>>2]);e=ea(ea(P(ea(ea(e*f)+ea(.5))))/f)}g[b+8>>2]=e;return}default:return}}function jCe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;e=c[d>>2]|0;if(!e){e=dla(228,50,16,1740854,731)|0;Qpa(e,50,0);e=E_(e)|0;c[d>>2]=e;uq[c[(c[e>>2]|0)+24>>2]&8191](e);Lp[c[(c[e>>2]|0)+12>>2]&8191](e,4);Lp[c[(c[e>>2]|0)+44>>2]&8191](e,61);m=e+40|0;a[m>>0]=a[m>>0]|8}else eqa(e,1);j=b+144|0;f=c[(c[j>>2]|0)+8>>2]|0;l=(f|0)<65532?f:65532;Zpa(e,l,13);k=a[(UXa()|0)+493>>0]|0;m=e+40|0;a[m>>0]=a[m>>0]&-17|k<<4&255;m=e+28|0;if((l|0)>0){f=(f|0)<65532?f:65532;h=0;i=c[(c[m>>2]|0)+92>>2]|0;while(1){n=(c[c[j>>2]>>2]|0)+(h*60|0)|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];n=c[c[j>>2]>>2]|0;c[i+12>>2]=c[n+(h*60|0)+24>>2];n=n+(h*60|0)+28|0;k=c[n+4>>2]|0;l=i+16|0;c[l>>2]=c[n>>2];c[l+4>>2]=k;h=h+1|0;if((h|0)==(f|0))break;else i=i+24|0}}k=b+240|0;Eqa(e,c[k>>2]|0,1);f=c[k>>2]|0;if((f|0)>0){j=0;do{h=c[b+16+(j<<4)+8>>2]|0;if(h){Cqa(e,c[b+16+(j<<4)>>2]|0,h,j,0,1)|0;f=c[k>>2]|0}j=j+1|0}while((j|0)<(f|0))}s=ea(g[d+8>>2]);o=ea(g[d+12>>2]);r=ea(s+ea(g[d+16>>2]));t=ea(o+ea(g[d+20>>2]));q=ea(ea(o+t)*ea(.5));p=ea(ea(r-s)*ea(.5));o=ea(ea(t-o)*ea(.5));g[e+44>>2]=ea(ea(s+r)*ea(.5));g[e+48>>2]=q;g[e+52>>2]=ea(0.0);g[e+56>>2]=p;g[e+60>>2]=o;g[e+64>>2]=ea(0.0);gqa(e,c[(c[m>>2]|0)+96>>2]|0,0);m=d+80|0;e=b+308|0;if((e|0)==(m|0))return;l=c[e>>2]|0;i=c[b+316>>2]<<3;h=i>>3;k=d+88|0;c[k>>2]=h;e=d+92|0;j=c[e>>2]|0;do if((j&2147483647)>>>0>>0){f=c[d+84>>2]|0;if((j|0)>-1){c[e>>2]=h;e=ila(c[m>>2]|0,i,4,f,0,1740854,383)|0;c[m>>2]=e;break}else{n=cla(i,4,f,0,1740854,366)|0;tBl(n|0,c[m>>2]|0,c[k>>2]<<3|0)|0;c[e>>2]=h;c[m>>2]=n;e=n;break}}else e=c[m>>2]|0;while(0);tBl(e|0,l|0,c[k>>2]<<3|0)|0;return}function kCe(b,d,e,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=oo,B=0,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=0,M=0,N=0,O=0,Q=0;Q=i;i=i+416|0;H=Q+408|0;G=Q+400|0;O=Q+384|0;N=Q+4|0;F=Q;M=b+48|0;a[M>>0]=0;if(!e){i=Q;return}B=(p|0)>(q|0)?p:q;a:do switch(u|0){case 1:case 4:case 7:{E=1;break}default:{switch(u|0){case 2:case 5:case 8:break;default:{E=0;break a}}E=2}}while(0);C=ea(ea(g[v>>2])*j);K=ea(ea(g[v+4>>2])*j);D=ea(ea(g[13127])*ea(.0000999999974));D=ea(C+D);K=ea(K+ea(ea(g[13128])*ea(.0000999999974)));L=(g[k>>2]=D,c[k>>2]|0);g[G>>2]=D;I=(r|0)==1;g[G+4>>2]=I?ea(3402823469999999843913219.0e14):K;J=(s|0)==1;if(J)g[G>>2]=ea(3402823469999999843913219.0e14);o=o&(I&J^1);if(!h)if((c[e+76>>2]|0)==-2)q=c[e+32>>2]|0;else q=0;else q=h;C=ea(ea(q|0)*j);s=C>=ea(0.0);D=ea(C+ea(-.99999994));s=~~(s?C:D);s=(s|0)>500?500:s;D=ea(ea(p|0)*j);r=D>=ea(0.0);C=ea(D+ea(-.99999994));r=~~(r?D:C);r=(r|0)>500?500:r;C=ea(ea(B|0)*j);v=C>=ea(0.0);D=ea(C+ea(-.99999994));v=~~(v?C:D);v=(v|0)>500?500:v;if(o)if((s|0)<(r|0))s=r;else s=(s|0)>(v|0)?v:s;B7a(O,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0);p=d+4|0;h=c[f>>2]|0;D=ea(s|0);b:do if(!s){if(o)s=0;else{s=a[d>>0]|0;dKe(b,(s&1)==0?(s&255)>>>1:c[p>>2]|0);c[F>>2]=h;c[H>>2]=c[F>>2];_Be(N,O,e,H,0,j,G,n,m,l,E,4,1,ea(1.0),ea(1.0),x,y,z,b);$Be(N)|0;hCe(N)|0;s=0;break}while(1){q=a[d>>0]|0;dKe(b,(q&1)==0?(q&255)>>>1:c[p>>2]|0);c[F>>2]=h;c[H>>2]=c[F>>2];_Be(N,O,e,H,0,j,G,n,m,l,E,4,1,ea(1.0),ea(1.0),x,y,z,b);$Be(N)|0;q=hCe(N)|0;if((r|0)>=(v|0))break b;o=q?v:s+-1|0;q=q?s:r;eKe(N);r=q;s=(o+1+q|0)/2|0;v=o}}else{if(o)o=s;else{d=a[d>>0]|0;dKe(b,(d&1)==0?(d&255)>>>1:c[p>>2]|0);D=ea(D/D);c[F>>2]=h;c[H>>2]=c[F>>2];_Be(N,O,e,H,s,j,G,n,m,l,E,4,1,ea(1.0),D,x,y,z,b);$Be(N)|0;hCe(N)|0;break}while(1){q=a[d>>0]|0;dKe(b,(q&1)==0?(q&255)>>>1:c[p>>2]|0);C=ea(ea(o|0)/D);c[F>>2]=h;c[H>>2]=c[F>>2];_Be(N,O,e,H,s,j,G,n,m,l,E,4,1,ea(1.0),C,x,y,z,b);$Be(N)|0;q=hCe(N)|0;if((r|0)>=(v|0)){s=o;break b}f=q?v:o+-1|0;q=q?o:r;eKe(N);r=q;o=(f+1+q|0)/2|0;v=f}}while(0);c[b+64>>2]=s;A=ea(g[N+244>>2]);v=(a[N+185>>0]|0)==0;j=ea(g[N+248>>2]);if(v)D=A;else{D=ea(g[N+204>>2]);j=ea(ea(P(ea(ea(D*j)+ea(.5))))/D);D=ea(ea(P(ea(ea(A*D)+ea(.5))))/D)}C=ea(j-D);switch(c[N+172>>2]|0){case 0:{j=ea(g[N+272>>2]);if(!v){l=ea(g[N+204>>2]);j=ea(ea(P(ea(ea(j*l)+ea(.5))))/l)}r=(g[k>>2]=j,c[k>>2]|0);break}case 2:{j=ea(g[N+272>>2]);if(!v){l=ea(g[N+204>>2]);j=ea(ea(P(ea(ea(j*l)+ea(.5))))/l)}l=ea(-j);r=j>ea(-0.0);r=(g[k>>2]=r?j:l,c[k>>2]|0);break}case 1:{j=ea(g[N+272>>2]);if(!v){l=ea(g[N+204>>2]);j=ea(ea(P(ea(ea(j*l)+ea(.5))))/l)}r=(g[k>>2]=j,c[k>>2]|0);break}default:r=0}t=t^1;l=I^1|t?K:C;A=ea(l);t=J^1|t?L:r;d=b+52|0;c[d>>2]=t;g[d+4>>2]=A;A=(c[k>>2]=t,ea(g[k>>2]));switch(u|0){case 7:case 4:case 1:{j=ea(A*ea(.5));break}case 2:case 5:case 8:{j=A;break}default:j=ea(0.0)}j=ea(j-ea(ea(g[w>>2])*A));switch(u|0){case 2:case 1:case 0:{A=ea(-D);break}case 5:case 4:case 3:{A=ea(ea(ea(l-C)*ea(.5))-D);break}case 8:case 7:case 6:{A=ea(l-ea(D+C));break}default:A=ea(0.0)}j=ea(P(ea(j+ea(.5))));l=ea(P(ea(ea(A-ea(ea(ea(1.0)-ea(g[w+4>>2]))*l))+ea(.5))));q=b+8|0;B=c[q>>2]|0;if((B|0)>0){p=c[b>>2]|0;s=0;do{w=p+(s*60|0)|0;g[w>>2]=ea(j+ea(g[w>>2]));w=p+(s*60|0)+4|0;K=ea(l+ea(g[w>>2]));u=p+(s*60|0)+8|0;g[u>>2]=ea(ea(g[u>>2])+ea(0.0));g[w>>2]=ea(-K);s=s+1|0}while((s|0)<(B|0))}s=c[N+316>>2]|0;v=c[N+364>>2]|0;fKe(b,v,s);if((s|0)>0){o=b+16|0;h=N+308|0;p=N+324|0;B=c[o>>2]|0;r=0;do{t=(c[h>>2]|0)+(r<<3)|0;u=c[t+4>>2]|0;w=B+(r*12|0)|0;c[w>>2]=c[t>>2];c[w+4>>2]=u;B=c[o>>2]|0;w=B+(r*12|0)|0;g[w>>2]=ea(j+ea(g[w>>2]));w=B+(r*12|0)+4|0;g[w>>2]=ea(-ea(l+ea(g[w>>2])));c[B+(r*12|0)+8>>2]=c[(c[p>>2]|0)+(r<<2)>>2];r=r+1|0}while((r|0)!=(s|0))}if((v|0)>0){p=c[N+356>>2]|0;B=c[b+32>>2]|0;s=0;do{c[B+(s*12|0)>>2]=c[p+(s*12|0)>>2];c[B+(s*12|0)+4>>2]=c[p+(s*12|0)+4>>2];g[B+(s*12|0)+8>>2]=ea(-ea(l+ea(g[p+(s*12|0)+8>>2])));s=s+1|0}while((s|0)!=(v|0))}p=(c[N+372>>2]|0)-(c[N+376>>2]|0)|0;B=(p|0)/60|0;c[b+60>>2]=B;c[q>>2]=B;h=b+12|0;o=c[h>>2]|0;do if((o&2147483647)>>>0>>0){s=c[b+4>>2]|0;if((o|0)>-1){c[h>>2]=B;c[b>>2]=ila(c[b>>2]|0,p,4,s,0,1740854,383)|0;break}else{w=cla(p,4,s,0,1740854,366)|0;tBl(w|0,c[b>>2]|0,(c[q>>2]|0)*60|0)|0;c[h>>2]=B;c[b>>2]=w;break}}while(0);a[M>>0]=1;eKe(N);C7a(O);i=Q;return}function lCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;f=k+16|0;d=k+12|0;j=k;g=a+40|0;b=c[g>>2]|0;if(b){c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(a){j=a;i=k;return j|0}}else h=9}else h=9;a=v_(c[g>>2]|0)|0;if(a){j=a;i=k;return j|0}}a=c[111980]|0;if(a){j=a;i=k;return j|0}Qrl(j,1452198,9);c[111980]=FOa(EOa()|0,128,j)|0;Trl(j);j=c[111980]|0;i=k;return j|0}function mCe(d){d=d|0;var e=0,f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=oo;t=i;i=i+176|0;r=t;k=t+32|0;j=t+84|0;o=t+8|0;l=t+88|0;n=t+104|0;p=t+20|0;m=t+72|0;q=t+48|0;s=t+16|0;e=d+80|0;h=c[e>>2]|0;if(!h){h=dla(228,50,16,1740854,47)|0;Qpa(h,50,0);h=E_(h)|0;c[e>>2]=h;uq[c[(c[h>>2]|0)+24>>2]&8191](h);h=c[e>>2]|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,4);h=c[e>>2]|0;Lp[c[(c[h>>2]|0)+44>>2]&8191](h,61);h=c[e>>2]|0}e=d+28|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[d+36>>2]|0;B7a(k,e);B=lCe(d)|0;A=b[d+50>>1]|0;u=d+48|0;z=b[u>>1]|0;w=ea(g[d+60>>2]);f=ea(g[d+56>>2]);y=(a[d+76>>0]|0)!=0;c[j>>2]=c[d+72>>2];x=c[d+64>>2]|0;e=c[d+68>>2]|0;c[r>>2]=c[j>>2];e=oCe(k,B,A,z,ea(0.0),w,f,y,0,r,ea(1.0),x,e)|0;C7a(k);f=ea(g[e+16>>2]);w=ea(-f);v=ea(ea(g[e+20>>2])*ea(2.0));g[l>>2]=ea(0.0);g[l+8>>2]=w;g[l+4>>2]=ea(0.0);g[l+12>>2]=v;nsc(o,e,l);switch(b[u>>1]|0){case 2:{f=ea(f+ea(g[o>>2]));g[o>>2]=f;break}case 1:{f=ea(ea(f*ea(.5))+ea(g[o>>2]));g[o>>2]=f;break}default:f=ea(g[o>>2])}e=c[e>>2]|0;C=ea(g[d+52>>2]);w=ea(g[(lCe(d)|0)+80>>2]);v=ea(w*C);g[p>>2]=v;w=ea(-ea(C*w));g[p+4>>2]=w;g[p+8>>2]=v;v=ea(f*v);w=ea(-ea(ea(g[o+4>>2])*w));B=c[d+44>>2]|0;g[m>>2]=v;g[m+4>>2]=w;c[m+8>>2]=B;$Ka(n,m)|0;_Ka(n,p)|0;Jqa(h,e,n);e=h+44|0;wfa(e,n,q);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];c[e+20>>2]=c[q+20>>2];e=C0(c[d+24>>2]|0,23)|0;if(!e){i=t;return}c[s>>2]=c[h+4>>2];c[r>>2]=c[s>>2];Xqa(e,r);i=t;return}function nCe(){return 447924}function oCe(b,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+32|0;K=M+20|0;s=M+8|0;L=M+4|0;J=M;if(!e){e=c[111983]|0;if(!e){Qrl(s,1452198,9);c[111983]=FOa(EOa()|0,128,s)|0;Trl(s);e=c[111983]|0}}E=(c[e+76>>2]|0)==-2;F=E?q:0;G=E?r:0;E=(r|q|0)!=0&(E^1);F=(F|0)>500?500:F;if(f>>>0<9&((f|0)>-1&(h|0)==3))h=c[447936+(f<<2)>>2]|0;s=c[111993]|0;q=c[s>>2]|0;s=c[s+4>>2]|0;a:do if((q|0)!=(s|0)){t=c[e+4>>2]|0;u=c[b+4>>2]|0;v=c[b>>2]|0;w=(v|0)==0;x=m&1;y=n&1;C=c[o>>2]|0;z=C&255;A=(C&65535)>>>8&255;B=C>>>16&255;C=C>>>24&255;D=u<<1;b:do if((f|0)==9)while(1){r=c[q>>2]|0;do if(((((c[r+4>>2]|0)==(t|0)?ea(g[r+32>>2])==j:0)?ea(g[r+44>>2])==k:0)?ea(g[r+40>>2])==l:0)?(I=r+68|0,(c[r+72>>2]|0)==(u|0)):0){if(!w?(srl(c[I>>2]|0,v,D)|0)!=0:0)break;if((((((c[r+52>>2]|0)==(F|0)?ea(g[r+56>>2])==p:0)?(c[r+60>>2]|0)==(G|0):0)?(d[r+49>>0]|0)==(x|0):0)?(d[r+28>>0]|0)==(y|0):0)?(a[r+64>>0]|0)==z<<24>>24:0){if((a[r+65>>0]|0)!=A<<24>>24)break;if((a[r+66>>0]|0)!=B<<24>>24)break;if((a[r+67>>0]|0)==C<<24>>24)break b}}while(0);q=q+4|0;if((q|0)==(s|0))break a}else while(1){r=c[q>>2]|0;do if(((((((c[r+4>>2]|0)==(t|0)?(c[r+24>>2]|0)==(f|0):0)?(c[r+36>>2]|0)==(h|0):0)?ea(g[r+32>>2])==j:0)?ea(g[r+44>>2])==k:0)?ea(g[r+40>>2])==l:0)?(H=r+68|0,(c[r+72>>2]|0)==(u|0)):0){if(!w?(srl(c[H>>2]|0,v,D)|0)!=0:0)break;if((((c[r+52>>2]|0)==(F|0)?ea(g[r+56>>2])==p:0)?(c[r+60>>2]|0)==(G|0):0)?(d[r+49>>0]|0)==(x|0):0){if((d[r+28>>0]|0)!=(y|0))break;if((a[r+64>>0]|0)!=z<<24>>24)break;if((a[r+65>>0]|0)!=A<<24>>24)break;if((a[r+66>>0]|0)!=B<<24>>24)break;if((a[r+67>>0]|0)==C<<24>>24)break b}}while(0);q=q+4|0;if((q|0)==(s|0))break a}while(0);c[r+96>>2]=c[(dKa()|0)+128>>2];L=r;i=M;return L|0}while(0);if(E)U6a(1452208,0,1740854,100,512,0,0,0);q=wpl(100)|0;c[J>>2]=c[o>>2];c[K>>2]=c[J>>2];uCe(q,b,e,(f|0)==9?0:f,h,j,k,l,m,n,K,p,F,G);c[L>>2]=q;pCe(q);c[q+96>>2]=c[(dKa()|0)+128>>2];r=c[111993]|0;s=r+4|0;e=c[s>>2]|0;if((e|0)==(c[r+8>>2]|0)){gKe(r,L);L=q;i=M;return L|0}else{c[e>>2]=q;c[s>>2]=(c[s>>2]|0)+4;L=q;i=M;return L|0}return 0}function pCe(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=0,x=0;t=i;i=i+448|0;m=t+16|0;k=t+40|0;s=t+48|0;r=t+64|0;e=t+8|0;d=t;q=t+24|0;l=b+68|0;j=(c[b+72>>2]<<2)+4|0;c[s>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=1;c[s+8>>2]=j;if(j){c[o>>2]=j;c[s>>2]=ila(0,j*60|0,4,1,0,1740854,383)|0}f=b+4|0;c[k>>2]=c[f>>2];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(m,h,k);k=c[m>>2]|0;j=c[h+28>>2]|0;if((k|0)==-1){h=j+(c[h+32>>2]<<3)|0;break}else{h=j+(k<<3)|0;break}}else h=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);k=c[10411]|0;if((h|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)n=12}else n=10}else n=10;if((n|0)==10)n=12;if((n|0)==12)h=v_(c[f>>2]|0)|0;c[e>>2]=c[b+64>>2];x=c[b+52>>2]|0;c[d>>2]=c[b+32>>2];g[d+4>>2]=ea(3402823469999999843913219.0e14);w=(a[b+49>>0]|0)!=0;f=c[b+60>>2]|0;v=ea(g[b+40>>2]);j=c[b+36>>2]|0;k=~~ea(g[b+44>>2]);n=(a[b+28>>0]|0)!=0;u=ea(g[b+56>>2]);c[m>>2]=c[e>>2];_Be(r,l,h,m,x,ea(1.0),d,w,f,v,j,k,n,u,ea(1.0),1,0,0,s);$Be(r)|0;n=c[r+236>>2]|0;k=n*6|0;d=(n*12|0)+15|0;do if((n|0)>0)if(d>>>0<2e3){x=i;i=i+((1*d|0)+15&-16)|0;j=0;d=x;break}else{d=cla(d,16,1,0,1740854,316)|0;j=d;break}else{j=0;d=0}while(0);d=d+15&-16;e=d;f=r+16|0;h=r+28|0;if((c[h>>2]|0)>-1)ela(c[f>>2]|0,c[r+20>>2]|0);c[h>>2]=(e+(k<<1)-d|0)>>>1|-2147483648;c[f>>2]=e;c[r+24>>2]=0;hCe(r)|0;x=b+8|0;iCe(q,r);c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];jCe(r,b);if(j)ela(j,1);eKe(r);if((c[o>>2]|0)<=-1){i=t;return}ela(c[s>>2]|0,c[p>>2]|0);i=t;return}function qCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo;h=i;i=i+16|0;f=h;if((e|0)<0)e=0;else{j=c[b+72>>2]|0;e=(j|0)<(e|0)?j:e;e=((e<<2)+4|0)>65535?16382:e}j=c[b+80>>2]|0;nsc(f,b,d);l=ea(g[j+(e<<3)>>2]);l=ea(l+ea(g[f>>2]));k=ea(g[j+(e<<3)+4>>2]);k=ea(k+ea(g[f+4>>2]));g[a>>2]=l;g[a+4>>2]=k;i=h;return}function rCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=0,y=0,z=oo,A=0;y=i;i=i+32|0;k=y+16|0;h=y+8|0;u=y;w=(c[b+88>>2]|0)+-1|0;nsc(u,b,d);v=ea(g[e>>2]);v=ea(v-ea(g[u>>2]));t=ea(g[e+4>>2]);t=ea(t-ea(g[u+4>>2]));u=c[b+80>>2]|0;l=b+4|0;c[h>>2]=c[l>>2];j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(k,j,h);e=c[k>>2]|0;d=c[j+28>>2]|0;if((e|0)==-1){d=d+(c[j+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);s=c[10411]|0;if((d|0)!=((c[s+28>>2]|0)+(c[s+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)x=10}else x=8}else x=8;if((x|0)==8)x=10;if((x|0)==10)d=v_(c[l>>2]|0)|0;e=c[b+52>>2]|0;if((e|0)!=0?(m=c[d+32>>2]|0,(m|0)!=0):0){f=ea(g[d+28>>2]);r=ea(e|0);f=ea(ea(((e|0)>500?ea(500.0):r)*f)/ea(m|0))}else f=ea(g[d+28>>2]);if(a[b+28>>0]|0)f=ea(P(ea(f+ea(.5))));r=ea(t-f);s=w;d=0;a:while(1){b=d;b:while(1){m=(b|0)>(s|0);d=b+s>>1;l=u+(d<<3)+4|0;j=u+(d<<3)|0;h=d+1|0;k=(d|0)!=(w|0)?h:w;e=u+(k<<3)|0;k=u+(k<<3)+4|0;n=d+-1|0;p=(d|0)!=0?n:0;o=u+(p<<3)|0;p=u+(p<<3)+4|0;while(1){if(m){d=s;break a}f=ea(g[l>>2]);if(f<=r){b=h;continue b}if(f>t){s=n;d=b;continue a}q=ea(g[j>>2]);z=ea(g[e>>2]);A=ea(g[k>>2])==f;if(ea(ea(q+(A?z:ea(1.0e4)))*ea(.5))>2]);A=ea(g[p>>2])==f;switch(ea(ea(q+(A?z:ea(-1.0e4)))*ea(.5))>v|0){case 1:{s=n;d=b;continue a}case 0:{x=26;break a}default:{}}}}}if((x|0)==26){i=y;return d|0}A=(d|0)<0?0:d;i=y;return A|0}function sCe(){var a=0,b=0,d=0,e=0,f=0,g=0;f=c[(dKa()|0)+128>>2]|0;b=c[111993]|0;d=c[b>>2]|0;a=(c[b+4>>2]|0)-d>>2;if(!a)return;while(1){a=a+-1|0;e=c[d+(a<<2)>>2]|0;if((f-(c[e+96>>2]|0)|0)>5){if(e){b=c[e>>2]|0;if(b)y_(b);if((c[e+92>>2]|0)>-1)ela(c[e+80>>2]|0,c[e+84>>2]|0);C7a(e+68|0);zpl(e);b=c[111993]|0;d=c[b>>2]|0}g=d+((a<<2>>2)+1<<2)|0;e=b+4|0;b=(c[e>>2]|0)-g|0;ABl(d+(a<<2)|0,g|0,b|0)|0;b=d+((b>>2)+a<<2)|0;d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-b|0)>>>2)<<2)}if(!a)break;b=c[111993]|0;d=c[b>>2]|0}return}function tCe(){var a=0,b=0,d=0,e=0;d=c[111993]|0;b=c[d+4>>2]|0;a=c[d>>2]|0;e=b-a>>2;if(e){while(1){e=e+-1|0;b=c[a+(e<<2)>>2]|0;if(!b)b=d;else{a=c[b>>2]|0;if(a)y_(a);if((c[b+92>>2]|0)>-1)ela(c[b+80>>2]|0,c[b+84>>2]|0);C7a(b+68|0);zpl(b);b=c[111993]|0}a=c[b>>2]|0;if(!e)break;else d=b}d=b;b=c[b+4>>2]|0}if((b|0)==(a|0))return;c[d+4>>2]=b+(~((b+-4-a|0)>>>2)<<2);return}function uCe(b,d,e,f,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=ea(k);l=ea(l);m=m|0;n=n|0;o=o|0;p=ea(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=v;t=b+4|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;u=b+64|0;D7a(b+68|0,d);c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;if(!e){e=c[111983]|0;if(!e){Qrl(s,1452198,9);c[111983]=FOa(EOa()|0,128,s)|0;Trl(s);e=c[111983]|0}if(!e)e=0;else e=c[e+4>>2]|0}else e=c[e+4>>2]|0;c[t>>2]=e;c[b+52>>2]=q;c[b+60>>2]=r;g[b+56>>2]=p;c[b+24>>2]=f;c[b+36>>2]=h;g[b+32>>2]=j;g[b+44>>2]=k;c[b+96>>2]=0;g[b+40>>2]=l;c[b>>2]=0;a[b+49>>0]=m&1;a[b+28>>0]=n&1;c[u>>2]=c[o>>2];i=v;return}function vCe(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function wCe(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function xCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;c[o>>2]=0;if(!a){o=33;i=p;return o|0}if(!((b|0)!=0&(d|0)!=0)){o=6;i=p;return o|0}if((b|0)==(d|0)){o=0;i=p;return o|0}f=c[b+8>>2]|0;m=f>>31|1;g=d+8|0;j=c[g>>2]|0;l=j>>31|1;k=b+12|0;if(!(c[k>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];if((m|0)==(l|0)){o=0;i=p;return o|0}c[g>>2]=0-(c[g>>2]|0);o=0;i=p;return o|0}e=c[a>>2]|0;n=(f|0)<0?0-f|0:f;h=ba(c[b>>2]|0,n)|0;f=d+12|0;a=c[f>>2]|0;if(a){g=ba(c[d>>2]|0,(j|0)<0?0-j|0:j)|0;if((g|0)==(h|0))j=a;else{j=rEe(e,1,g,h,a,o)|0;c[f>>2]=j}}else{j=pEe(e,h,o)|0;c[f>>2]=j}do if(!(c[o>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[f>>2]=j;f=c[k>>2]|0;if((m|0)==(l|0)){tBl(j|0,f|0,h|0)|0;break}e=c[d>>2]|0;if(e){a=0-n|0;g=e;e=j+(ba(e+-1|0,n)|0)|0;while(1){tBl(e|0,f|0,n|0)|0;g=g+-1|0;if(!g)break;else{f=f+n|0;e=e+a|0}}}}while(0);o=c[o>>2]|0;i=p;return o|0}function yCe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;c[s>>2]=0;if(!e){s=33;i=t;return s|0}if(!((f|0)!=0&(g|0)!=0)){s=6;i=t;return s|0}o=c[e>>2]|0;p=f+18|0;if(((d[p>>0]|0)+-1|0)>>>0<7){j=g+8|0;e=c[j>>2]|0;k=ba((e|0)<0?0-e|0:e,c[g>>2]|0)|0;a[g+18>>0]=2;n=c[f>>2]|0;c[g>>2]=n;m=f+4|0;c[g+4>>2]=c[m>>2];m=c[m>>2]|0;if((h|0)>0){r=(m|0)%(h|0)|0;h=(r|0)==0?0:h-r|0}else h=0;m=m+h|0;if((m|0)>0?n>>>0>(4294967295/(m>>>0)|0)>>>0:0){s=6;i=t;return s|0}l=ba(n,m)|0;do if(l>>>0>k>>>0){e=g+12|0;c[e>>2]=rEe(o,1,k,l,c[e>>2]|0,s)|0;e=c[s>>2]|0;if(!e){e=c[j>>2]|0;break}else{s=e;i=t;return s|0}}while(0);c[j>>2]=(e|0)<0?0-m|0:m}else c[s>>2]=6;e=c[f+12>>2]|0;j=c[g+12>>2]|0;r=f+8|0;o=c[r>>2]|0;if((o|0)<0)k=e+(ba((c[f>>2]|0)+-1|0,0-o|0)|0)|0;else k=e;q=g+8|0;n=c[q>>2]|0;if((n|0)<0)j=j+(ba((c[g>>2]|0)+-1|0,0-n|0)|0)|0;switch(d[p>>0]|0|0){case 7:{b[g+16>>1]=256;m=c[f>>2]|0;if(m){p=f+4|0;while(1){l=c[p>>2]|0;if(!l){h=o;l=n}else{e=k;n=j;while(1){f=a[e+3>>0]|0;h=f&255;if(!(f<<24>>24))h=0;else{g=d[e>>0]|0;g=ba(g*4732|0,g)|0;f=d[e+1>>0]|0;g=(ba(f*46871|0,f)|0)+g|0;f=d[e+2>>0]|0;h=h-(((g+(ba(f*13933|0,f)|0)|0)>>>16>>>0)/(h>>>0)|0)&255}a[n>>0]=h;l=l+-1|0;if(!l)break;else{e=e+4|0;n=n+1|0}}h=c[r>>2]|0;l=c[q>>2]|0}m=m+-1|0;if(!m)break;else{n=l;o=h;k=k+h|0;j=j+l|0}}}break}case 3:{b[g+16>>1]=4;e=c[f>>2]|0;if(e){p=f+4|0;while(1){l=c[p>>2]|0;o=l>>>2;if(!o){o=k;m=j}else{m=j+(o<<2)|0;h=o;l=k;n=j;while(1){g=a[l>>0]|0;f=g&255;a[n>>0]=(g&255)>>>6;a[n+1>>0]=f>>>4&3;a[n+2>>0]=f>>>2&3;a[n+3>>0]=f&3;h=h+-1|0;if(!h)break;else{l=l+1|0;n=n+4|0}}l=c[p>>2]|0;o=k+o|0}l=l&3;if(l){h=d[o>>0]|0;while(1){a[m>>0]=h>>>6&3;l=l+-1|0;if(!l)break;else{m=m+1|0;h=h<<2}}}e=e+-1|0;if(!e)break;else{k=k+(c[r>>2]|0)|0;j=j+(c[q>>2]|0)|0}}}break}case 1:{b[g+16>>1]=2;e=c[f>>2]|0;if(e){p=f+4|0;while(1){l=c[p>>2]|0;o=l>>>3;if(!o){o=k;m=j}else{n=o<<3;m=o;h=k;l=j;while(1){g=a[h>>0]|0;f=g&255;a[l>>0]=(g&255)>>>7;a[l+1>>0]=f>>>6&1;a[l+2>>0]=f>>>5&1;a[l+3>>0]=f>>>4&1;a[l+4>>0]=f>>>3&1;a[l+5>>0]=f>>>2&1;a[l+6>>0]=f>>>1&1;a[l+7>>0]=f&1;m=m+-1|0;if(!m)break;else{h=h+1|0;l=l+8|0}}l=c[p>>2]|0;o=k+o|0;m=j+n|0}l=l&7;if(l){h=d[o>>0]|0;while(1){a[m>>0]=h>>>7&1;l=l+-1|0;if(!l)break;else{m=m+1|0;h=h<<1}}}e=e+-1|0;if(!e)break;else{k=k+(c[r>>2]|0)|0;j=j+(c[q>>2]|0)|0}}}break}case 6:case 5:case 2:{m=c[f+4>>2]|0;b[g+16>>1]=256;e=c[f>>2]|0;if(e)while(1){tBl(j|0,k|0,m|0)|0;e=e+-1|0;if(!e)break;else{k=k+(c[r>>2]|0)|0;j=j+(c[q>>2]|0)|0}}break}case 4:{b[g+16>>1]=16;e=c[f>>2]|0;if(e){p=f+4|0;while(1){l=c[p>>2]|0;o=l>>>1;if(!o){m=k;h=j}else{h=j+(o<<1)|0;m=o;l=k;n=j;while(1){f=a[l>>0]|0;a[n>>0]=(f&255)>>>4;a[n+1>>0]=f&15;m=m+-1|0;if(!m)break;else{l=l+1|0;n=n+2|0}}l=c[p>>2]|0;m=k+o|0}if(l&1)a[h>>0]=(d[m>>0]|0)>>>4;e=e+-1|0;if(!e)break;else{k=k+(c[r>>2]|0)|0;j=j+(c[q>>2]|0)|0}}}break}default:{}}s=c[s>>2]|0;i=t;return s|0}function zCe(a,b){a=a|0;b=b|0;if(!a){a=33;return a|0}if(!b){a=6;return a|0}sEe(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a=0;return a|0}function ACe(a){a=a|0;return a+32768+(a>>31)&-65536|0}function BCe(a){a=a|0;var b=0,c=0;b=a>>>0>65535;c=b?a>>>16:a;a=b?16:0;b=(c&65280|0)==0;c=b?c:c>>>8;a=b?a:a|8;b=(c&240|0)==0;c=b?c:c>>>4;a=b?a:a|4;b=(c&12|0)==0;return ((b?c:c>>>2)>>>1&1)+(b?a:a|2)|0}function CCe(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=nEe(e)|0;i=d;return b|0}function DCe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a>>31|1;a=(a|0)<0?0-a|0:a;e=(b|0)<0;g=e?0-g|0:g;b=e?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((b+a|0)>>>0<=(129894-(f>>>17)|0)>>>0){f=(((f>>>1)+(ba(b,a)|0)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}j=a&65535;h=a>>>16;a=b&65535;i=b>>>16;d=ba(a,h)|0;c=(ba(i,j)|0)+d|0;e=c<<16;b=e+(ba(a,j)|0)|0;a=b+(f>>>1)|0;b=(c>>>16)+(ba(i,h)|0)+((c>>>0>>0&1)<<16)+(b>>>0>>0&1)+(a>>>0>>0&1)|0;if(!b){j=(a>>>0)/(f>>>0)|0;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}if(b>>>0>=f>>>0){j=2147483647;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}j=b>>>0>65535;d=j?b>>>16:b;j=j?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;j=e?j:j|8;e=(d&240|0)==0;d=e?d:d>>>4;j=e?j:j|4;e=(d&12|0)==0;d=31-(e?j:j|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;j=a>>>e|b<>>0)/(f>>>0)|0;d=a<>>31;b=c>>>0>>0;a=(b&1|a<<1)^1;e=e+-1|0;if(!e)break;else{d=d<<1;c=c-(b?0:f)|0}}i=(g|0)<0;j=0-a|0;j=i?j:a;return j|0}function ECe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a>>31|1;a=(a|0)<0?0-a|0:a;e=(b|0)<0;g=e?0-g|0:g;b=e?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((b+a|0)>>>0<131072){f=((ba(b,a)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}i=a&65535;c=a>>>16;a=b&65535;h=b>>>16;e=ba(a,c)|0;d=(ba(h,i)|0)+e|0;b=d<<16;a=b+(ba(a,i)|0)|0;b=(d>>>16)+(ba(h,c)|0)+((d>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(!b){i=(a>>>0)/(f>>>0)|0;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}if(b>>>0>=f>>>0){i=2147483647;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}i=b>>>0>65535;d=i?b>>>16:b;i=i?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;i=e?i:i|8;e=(d&240|0)==0;d=e?d:d>>>4;i=e?i:i|4;e=(d&12|0)==0;d=31-(e?i:i|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;i=a>>>e|b<>>0)/(f>>>0)|0;d=a<>>31;b=c>>>0>>0;a=(b&1|a<<1)^1;e=e+-1|0;if(!e)break;else{d=d<<1;c=c-(b?0:f)|0}}h=(g|0)<0;i=0-a|0;i=h?i:a;return i|0}function FCe(a,b){a=a|0;b=b|0;var c=0,d=0;d=a>>31;c=(a|0)<0?0-a|0:a;a=(b|0)<0;d=a?0-(d|1)|0:d;a=a?0-b|0:b;if(((a>>>8)+c|0)>>>0<8191){b=((ba(a,c)|0)+32768|0)>>>16;c=(d|0)<0;d=0-b|0;d=c?d:b;return d|0}else{b=c&65535;b=(ba(a>>>16,b)|0)+(ba(c>>>16,a)|0)+(((ba(a&65535,b)|0)+32768|0)>>>16)|0;c=(d|0)<0;d=0-b|0;d=c?d:b;return d|0}return 0}function GCe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a>>31;a=(a|0)<0?0-a|0:a;f=(b|0)<0;g=f?0-(g|1)|0:g;f=f?0-b|0:b;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if(a>>>0<=(f>>>17^65535)>>>0){f=(((f>>>1)+(a<<16)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}e=a<<16;b=(f>>>1)+e|0;a=(b>>>0>>0&1)+(a>>>16)|0;if(a>>>0>=f>>>0){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}h=a>>>0>65535;d=h?a>>>16:a;h=h?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;h=e?h:h|8;e=(d&240|0)==0;d=e?d:d>>>4;h=e?h:h|4;e=(d&12|0)==0;d=31-(e?h:h|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;h=b>>>e|a<>>0)/(f>>>0)|0;d=b<>>31;c=b>>>0>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{d=d<<1;b=b-(c?0:f)|0}}g=(g|0)<0;h=0-a|0;h=g?h:a;return h|0}function HCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;i=c[a>>2]|0;g=c[b>>2]|0;j=DCe(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(DCe(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=DCe(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(DCe(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=DCe(n,g,d)|0;l=c[a+12>>2]|0;g=(DCe(l,o,d)|0)+g|0;a=DCe(n,m,d)|0;a=(DCe(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function ICe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;g=c[a>>2]|0;f=DCe(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(DCe(h,c[b+4>>2]|0,d)|0)+f|0;g=DCe(g,c[b+8>>2]|0,d)|0;b=(DCe(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function JCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a>>2]|0;k=a+4|0;e=c[k>>2]|0;l=(d|0)<0;f=l?0-d|0:d;d=d>>31;m=(e|0)<0;g=m?0-e|0:e;e=e>>31;b=(g|0)==0;if(!f){if(b){a=0;return a|0}c[k>>2]=e<<16|65536;a=g;return a|0}if(b){c[a>>2]=d<<16|65536;a=f;return a|0}b=f>>>0>g>>>0?(g>>>1)+f|0:g+(f>>>1)|0;h=b>>>0>65535;i=h?b>>>16:b;h=h?16:0;j=(i&65280|0)==0;i=j?i:i>>>8;h=j?h:h|8;j=(i&240|0)==0;i=j?i:i>>>4;h=j?h:h|4;j=(i&12|0)==0;i=31-(j?h:h|2)-((j?i:i>>>2)>>>1&1)|0;i=i-(b>>>0>=-1431655766>>>i>>>0?16:15)|0;j=(i|0)>0;if(j){h=f<>>0>g>>>0?(g>>>1)+h|0:(h>>>1)+g|0}else{d=0-i|0;e=b>>>d;h=f>>>d;g=g>>>d}f=65536-e|0;while(1){d=((ba(f,h)|0)>>16)+h|0;e=((ba(f,g)|0)>>16)+g|0;b=ba(f+65536>>8,((ba(d,d)|0)+(ba(e,e)|0)|0)/-512|0)|0;if((b|0)>65535)f=((b|0)/65536|0)+f|0;else break}c[a>>2]=l?0-d|0:d;c[k>>2]=m?0-e|0:e;b=(((ba(d,h)|0)+(ba(e,g)|0)|0)/65536|0)+65536|0;if(j){a=(b+(1<>>i;return a|0}else{a=b<<0-i;return a|0}return 0}function KCe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((((d|0)<0?0-d|0:d)+((a|0)<0?0-a|0:a)|0)>>>0<131072?(((c|0)<0?0-c|0:c)+((b|0)<0?0-b|0:b)|0)>>>0<131072:0){a=ba(d,a)|0;d=ba(c,b)|0;if((a|0)>(d|0)){c=1;return c|0}c=((a|0)<(d|0))<<31>>31;return c|0}e=a&65535;i=a>>>16;j=d&65535;h=d>>>16;a=ba(j,i)|0;g=(ba(h,e)|0)+a|0;f=g<<16;e=f+(ba(j,e)|0)|0;f=(g>>>16)+(ba(h,i)|0)+((g>>>0>>0&1)<<16)+(e>>>0>>0&1)|0;a=b&65535;g=b>>>16;i=c&65535;h=c>>>16;c=ba(i,g)|0;b=(ba(h,a)|0)+c|0;d=b<<16;a=d+(ba(i,a)|0)|0;d=(b>>>16)+(ba(h,g)|0)+((b>>>0>>0&1)<<16)+(a>>>0>>0&1)|0;if(f>>>0>d>>>0){j=1;return j|0}if(f>>>0>>0){j=-1;return j|0}if(e>>>0>a>>>0){j=1;return j|0}j=(e>>>0>>0)<<31>>31;return j|0}function LCe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=c+a|0;h=d+b|0;e=(a|0)<0?0-a|0:a;a=(b|0)<0?0-b|0:b;if((e|0)>(a|0))f=(a*3>>3)+e|0;else f=(e*3>>3)+a|0;e=(c|0)<0?0-c|0:c;b=(d|0)<0?0-d|0:d;if((e|0)>(b|0))a=(b*3>>3)+e|0;else a=(e*3>>3)+b|0;e=(g|0)<0?0-g|0:g;b=(h|0)<0?0-h|0:h;if((e|0)>(b|0)){h=(b*3>>3)+e|0;g=a+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}else{h=(e*3>>3)+b|0;g=a+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}return 0}function MCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oEe(a,96,e)|0;e=c[e>>2]|0;if(e){i=f;return e|0}c[d>>2]=a;c[b>>2]=d;i=f;return e|0}function NCe(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;a=a+56|0;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function OCe(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;f=a+24|0;sEe(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;sEe(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;sEe(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;sEe(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;sEe(d,c[f>>2]|0);c[f>>2]=0;c[a+44>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+20|0;b[a+22>>1]=0;b[f>>1]=0;c[a+48>>2]=0;e=a+56|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));sEe(d,a);return}function PCe(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;e=d+4|0;f=qEe(c[d>>2]|0,8,0,c[e>>2]<<1,0,g)|0;c[d+40>>2]=f;g=c[g>>2]|0;if(g){i=h;return g|0}a[d+16>>0]=1;j=c[e>>2]|0;c[d+44>>2]=f+(j<<3);e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;c[d+68>>2]=(c[d+32>>2]|0)+(b[d+20>>1]<<1);c[d+76>>2]=f+(e<<3);c[d+80>>2]=f+(j+e<<3);i=h;return g|0}function QCe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;t=u;o=c[d>>2]|0;c[t>>2]=0;r=d+22|0;e=(b[r>>1]|0)+e+(b[d+58>>1]|0)|0;q=d+4|0;k=c[q>>2]|0;do if(e>>>0>k>>>0){e=e+7&-8;if(e>>>0>32767){t=10;i=u;return t|0}m=d+24|0;c[m>>2]=qEe(o,8,k,e,c[m>>2]|0,t)|0;if((c[t>>2]|0)==0?(m=d+28|0,c[m>>2]=qEe(o,1,k,e,c[m>>2]|0,t)|0,(c[t>>2]|0)==0):0){if(a[d+16>>0]|0){g=d+40|0;j=qEe(o,8,k<<1,e<<1,c[g>>2]|0,t)|0;c[g>>2]=j;if(c[t>>2]|0)break;ABl(j+(e<<3)|0,j+(k<<3)|0,k<<3|0)|0;c[d+44>>2]=(c[g>>2]|0)+(e<<3)}c[q>>2]=e;e=1;n=9}}else{e=0;n=9}while(0);do if((n|0)==9){l=d+8|0;g=c[l>>2]|0;m=d+20|0;j=b[m>>1]|0;k=(j<<16>>16)+f+(b[d+56>>1]|0)|0;if(k>>>0<=g>>>0){if(e<<24>>24){p=j;h=c[d+32>>2]|0;n=15}}else{e=k+3&-4;if(e>>>0>32767){t=10;i=u;return t|0}p=d+32|0;h=qEe(o,2,g,e,c[p>>2]|0,t)|0;c[p>>2]=h;if(c[t>>2]|0)break;c[l>>2]=e;p=b[m>>1]|0;n=15}if((n|0)==15?(s=b[r>>1]|0,c[d+60>>2]=(c[d+24>>2]|0)+(s<<3),c[d+64>>2]=(c[d+28>>2]|0)+s,c[d+68>>2]=h+(p<<16>>16<<1),(a[d+16>>0]|0)!=0):0){c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}if(!(c[t>>2]|0)){t=0;i=u;return t|0}}while(0);g=c[d>>2]|0;e=d+24|0;sEe(g,c[e>>2]|0);c[e>>2]=0;e=d+28|0;sEe(g,c[e>>2]|0);c[e>>2]=0;e=d+32|0;sEe(g,c[e>>2]|0);c[e>>2]=0;e=d+40|0;sEe(g,c[e>>2]|0);c[e>>2]=0;e=d+52|0;sEe(g,c[e>>2]|0);c[e>>2]=0;c[d+44>>2]=0;c[q>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=d+20|0;b[r>>1]=0;b[e>>1]=0;c[d+48>>2]=0;g=d+56|0;h=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));t=c[t>>2]|0;i=u;return t|0}function RCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=k;e=c[a>>2]|0;c[h>>2]=0;j=a+48|0;d=(c[j>>2]|0)+b+(c[a+84>>2]|0)|0;g=a+12|0;b=c[g>>2]|0;if(d>>>0<=b>>>0){a=0;i=k;return a|0}f=d+1&-2;l=a+52|0;d=qEe(e,32,b,f,c[l>>2]|0,h)|0;c[l>>2]=d;b=c[h>>2]|0;if(b){l=b;i=k;return l|0}c[g>>2]=f;c[a+88>>2]=d+(c[j>>2]<<5);l=0;i=k;return l|0}function SCe(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d)return;m=d+56|0;h=b[m>>1]|0;j=d+22|0;k=b[j>>1]|0;o=d+58|0;f=(e[o>>1]|0)+k&65535;b[j>>1]=f;l=d+20|0;g=(h&65535)+(e[l>>1]|0)&65535;b[l>>1]=g;n=d+84|0;q=d+48|0;p=(c[q>>2]|0)+(c[n>>2]|0)|0;c[q>>2]=p;q=d+68|0;if(h<<16>>16>0){i=c[q>>2]|0;g=h<<16>>16;f=0;do{h=i+(f<<1)|0;b[h>>1]=(e[h>>1]|0)+k;f=f+1|0}while((f|0)!=(g|0));f=b[j>>1]|0;g=b[l>>1]|0}b[o>>1]=0;b[m>>1]=0;c[n>>2]=0;f=f<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(f<<3);c[d+64>>2]=(c[d+28>>2]|0)+f;c[q>>2]=(c[d+32>>2]|0)+(g<<16>>16<<1);if(a[d+16>>0]|0){c[d+76>>2]=(c[d+40>>2]|0)+(f<<3);c[d+80>>2]=(c[d+44>>2]|0)+(f<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(p<<5);return}function TCe(a){a=a|0;c[a>>2]=52;c[a+4>>2]=1651078259;c[a+8>>2]=3895;c[a+12>>2]=4450;c[a+16>>2]=3896;c[a+20>>2]=0;c[a+24>>2]=3918;c[a+28>>2]=0;return}function UCe(a){a=a|0;c[a>>2]=40;c[a+4>>2]=1869968492;c[a+8>>2]=3897;c[a+12>>2]=4451;c[a+16>>2]=3898;c[a+20>>2]=2816;c[a+24>>2]=3919;c[a+28>>2]=3899;return}function VCe(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+188>>2]|0;e=c[d>>2]|0;if(!e)return;f=c[a>>2]|0;b=c[e>>2]|0;if(b)zHe(a,b);b=c[e+4>>2]|0;if(b)GEe(a,b);b=c[e+8>>2]|0;if(b)zGe(a,b);b=c[e+12>>2]|0;if(b)xIe(a,b);b=c[e+16>>2]|0;if(b)CIe(a,b);b=c[e+20>>2]|0;if(b)NGe(a,b);b=c[e+24>>2]|0;if(b)tHe(a,b);sEe(f,e);c[d>>2]=0;return}function WCe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+4|0;f=h;b=c[a+188>>2]|0;d=c[a>>2]|0;c[b>>2]=0;d=oEe(d,32,g)|0;e=c[g>>2]|0;if(e){a=e;i=h;return a|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;e=AHe(a,f)|0;c[g>>2]=e;if(((((((e|0)==0?(c[d>>2]=c[f>>2],e=HEe(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+4>>2]=c[f>>2],e=AGe(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+8>>2]=c[f>>2],e=yIe(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+12>>2]=c[f>>2],e=DIe(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+16>>2]=c[f>>2],e=OGe(a,f)|0,c[g>>2]=e,(e|0)==0):0)?(c[d+20>>2]=c[f>>2],e=uHe(a,f)|0,c[g>>2]=e,(e|0)==0):0){c[d+24>>2]=c[f>>2];c[b>>2]=d;a=0;i=h;return a|0}VCe(a);a=c[g>>2]|0;i=h;return a|0}function XCe(a){a=a|0;var b=0,d=0;if(!a)return;d=c[c[a+188>>2]>>2]|0;b=c[d>>2]|0;if(!b)return;do{BDe(a,b)|0;d=d+4|0;b=c[d>>2]|0}while((b|0)!=0);return}function YCe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a>>2]|0;if(!d){e=0;return e|0}while(1){if(!(url(d,b)|0))break;a=a+8|0;d=c[a>>2]|0;if(!d){a=0;e=6;break}}if((e|0)==6)return a|0;e=c[a+4>>2]|0;return e|0}function ZCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;return}function _Ce(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function $Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[d>>2]=0;if(!a){d=33;i=j;return d|0}if(!b){d=6;i=j;return d|0}g=c[a>>2]|0;e=oEe(g,40,h)|0;a=c[h>>2]|0;if(a){d=a;i=j;return d|0}c[e+28>>2]=g;a=c[b>>2]|0;do if(!(a&1)){if(a&4){f=b+12|0;c[h>>2]=mEe(e,c[f>>2]|0)|0;c[e+16>>2]=c[f>>2];f=12;break}if((a&2|0)!=0?(f=b+16|0,(c[f>>2]|0)!=0):0){sEe(g,e);e=c[f>>2]|0;f=12;break}c[h>>2]=6;f=13}else{WDe(e,c[b+4>>2]|0,c[b+8>>2]|0);f=12}while(0);if((f|0)==12)if(!(c[h>>2]|0)){c[e+28>>2]=g;a=0}else f=13;if((f|0)==13){sEe(g,e);a=c[h>>2]|0;e=0}c[d>>2]=e;d=a;i=j;return d|0}function aDe(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;XDe(a);if(b)return;sEe(d,a);return}function bDe(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if((e|0)!=0?(c[e+4>>2]&1|0)!=0:0){e=a+88|0;sEe(c[(c[a+4>>2]|0)+100>>2]|0,c[e>>2]|0);c[e>>2]=0;a=(c[d>>2]|0)+4|0;c[a>>2]=c[a>>2]&-2;c[e>>2]=b;return}e=a+88|0;c[e>>2]=0;c[e>>2]=b;return}function cDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=c[(c[a+4>>2]|0)+100>>2]|0;d=(c[a+156>>2]|0)+4|0;e=c[d>>2]|0;if(!(e&1)){c[d>>2]=e|1;d=a+88|0}else{d=a+88|0;sEe(f,c[d>>2]|0);c[d>>2]=0}c[d>>2]=oEe(f,b,g)|0;i=h;return c[g>>2]|0}function dDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;k=q+4|0;p=q;if(!a){p=35;i=q;return p|0}g=a+96|0;e=c[g>>2]|0;if(!e){p=6;i=q;return p|0}o=c[e+8>>2]|0;n=oEe(o,c[(c[e+12>>2]|0)+44>>2]|0,p)|0;e=c[p>>2]|0;if(e){if(!b){p=e;i=q;return p|0}c[b>>2]=0;p=e;i=q;return p|0}m=n+4|0;c[m>>2]=a;g=c[g>>2]|0;f=c[g+12>>2]|0;e=c[g+8>>2]|0;c[k>>2]=0;c[n>>2]=c[g+4>>2];h=oEe(e,40,k)|0;j=c[k>>2]|0;do if(!j){c[n+156>>2]=h;if((c[c[g>>2]>>2]&512|0)==0?(d=MCe(e,h)|0,c[k>>2]=d,(d|0)!=0):0){l=9;break}d=c[f+64>>2]|0;if(d){k=wq[d&2047](n)|0;c[p>>2]=k;if(k)break}else c[p>>2]=0;p=a+84|0;c[n+8>>2]=c[p>>2];c[p>>2]=n;if(!b){p=0;i=q;return p|0}c[b>>2]=n;p=0;i=q;return p|0}else{d=j;l=9}while(0);if((l|0)==9)c[p>>2]=d;e=c[(c[m>>2]|0)+96>>2]|0;g=c[e+8>>2]|0;d=c[(c[e+12>>2]|0)+68>>2]|0;if(d)uq[d&8191](n);f=n+156|0;d=c[f>>2]|0;if((d|0)!=0?(c[d+4>>2]&1|0)!=0:0){d=n+88|0;sEe(c[(c[m>>2]|0)+100>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[f>>2]|0;m=d+4|0;c[m>>2]=c[m>>2]&-2}else c[n+88>>2]=0;if(d){if(!(c[c[e>>2]>>2]&512)){OCe(c[d>>2]|0);d=c[f>>2]|0;c[d>>2]=0}sEe(g,d);c[f>>2]=0}sEe(o,n);p=c[p>>2]|0;i=q;return p|0}function eDe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;h=a+4|0;e=c[h>>2]|0;g=c[e+96>>2]|0;i=c[g+8>>2]|0;e=e+84|0;b=c[e>>2]|0;if(!b)return;else d=0;while(1){if((b|0)==(a|0))break;d=c[b+8>>2]|0;if(!d){f=21;break}else{j=b;b=d;d=j}}if((f|0)==21)return;b=c[a+8>>2]|0;if(!d)c[e>>2]=b;else c[d+8>>2]=b;b=c[a+20>>2]|0;if(!b){d=g;f=i}else{uq[b&8191](a);f=c[(c[h>>2]|0)+96>>2]|0;d=f;f=c[f+8>>2]|0}b=c[(c[d+12>>2]|0)+68>>2]|0;if(b)uq[b&8191](a);e=a+156|0;b=c[e>>2]|0;if((b|0)!=0?(c[b+4>>2]&1|0)!=0:0){b=a+88|0;sEe(c[(c[h>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;b=c[e>>2]|0;j=b+4|0;c[j>>2]=c[j>>2]&-2}else c[a+88>>2]=0;if(b){if(!(c[c[d>>2]>>2]&512)){OCe(c[b>>2]|0);b=c[e>>2]|0;c[b>>2]=0}sEe(f,b);c[e>>2]=0}sEe(i,a);return}function fDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;e=c[a+128>>2]|0;g=e+24|0;c[g>>2]=0;if(!b){c[e>>2]=65536;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=65536;a=e}else{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];a=b}if(((c[a+8>>2]|c[a+4>>2]|0)==0?(c[a>>2]|0)==65536:0)?(c[a+12>>2]|0)==65536:0)f=2;else{c[g>>2]=1;f=3}b=e+16|0;if(!d){c[b>>2]=0;c[e+20>>2]=0;a=0}else{e=d;a=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;b=d;a=c[d>>2]|0}if(!(c[b+4>>2]|a))return;c[g>>2]=f;return}function gDe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d){u=35;return u|0}o=d+88|0;if(!(c[o>>2]|0)){u=35;return u|0}u=c[d+84>>2]|0;if(!u){u=35;return u|0}k=u+156|0;t=c[k>>2]|0;if((t|0)!=0?(c[t+4>>2]&1|0)!=0:0){t=u+88|0;sEe(c[(c[u+4>>2]|0)+100>>2]|0,c[t>>2]|0);c[t>>2]=0;t=(c[k>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}else c[u+88>>2]=0;n=u+24|0;a[u+94>>0]=0;k=u+100|0;t=u+72|0;i=n;h=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(h|0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;i=k;h=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(h|0));i=c[d+96>>2]|0;h=c[(c[i+4>>2]|0)+160>>2]|0;r=(f&1024|0)==0?f:f|2049;r=(r&1|0)==0?r:r&-15|10;f=(r&2|0)==0;a:do if(((r&32770|0)==0&(h|0)!=0?(l=c[c[i>>2]>>2]|0,(l&768|0)==256):0)?(m=c[d+8>>2]|0,(m&8192|0)==0):0){do if(!(r&2048)){v=c[d+128>>2]|0;k=(c[v>>2]|0)==0;if(!(c[v+8>>2]|0))if(k){p=27;break a}else break;else if(k)break;else{p=27;break a}}while(0);if(((r&32|0)==0?!((r&983040|0)==65536|(l&1024|0)==0):0)?(a[(c[d+128>>2]|0)+48>>0]|0)==0:0){if(!(m&8)){p=27;break}if(!(c[d+696>>2]|0)){p=27;break}if(b[d+260+26>>1]|0){p=27;break}if(c[d+628>>2]|0){p=27;break}if(c[d+636>>2]|0){p=27;break}}if(((r&8|0)==0&(m&2|0)!=0?(ep[c[(c[i+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r|16384)|0)==0:0)?(c[t>>2]|0)==1651078259:0){f=0;break}v=(c[d+128>>2]|0)+24|0;n=c[v>>2]|0;c[v>>2]=0;f=Bp[c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]&511](h,u,c[o>>2]|0,e,r)|0;c[v>>2]=n}else p=27;while(0);if((p|0)==27){i=ep[c[(c[i+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r)|0;if(i){v=i;return v|0}if((c[t>>2]|0)==1869968492){i=KDe(u+108|0)|0;if(i){v=i;return v|0}if(f){if(!(r&16)){i=u+44|0;c[i>>2]=c[i>>2]&-64;i=u+48|0;c[i>>2]=c[i>>2]&-64;i=u+32|0;m=c[i>>2]|0;l=m+63+(c[n>>2]|0)&-64;k=u+36|0;e=c[k>>2]|0;v=u+28|0;p=e-(c[v>>2]|0)&-64;m=m&-64;c[i>>2]=m;e=e+63&-64;c[k>>2]=e;c[n>>2]=l-m;c[v>>2]=e-p}else{i=u+32|0;c[i>>2]=c[i>>2]&-64;i=u+36|0;c[i>>2]=(c[i>>2]|0)+63&-64;i=u+44|0;m=c[i>>2]|0;l=m+63+(c[n>>2]|0)&-64;k=u+48|0;p=c[k>>2]|0;v=u+28|0;e=p+63+(c[v>>2]|0)&-64;m=m&-64;c[i>>2]=m;p=p&-64;c[k>>2]=p;c[n>>2]=l-m;c[v>>2]=e-p}f=u+40|0;c[f>>2]=(c[f>>2]|0)+32&-64;f=u+52|0;c[f>>2]=(c[f>>2]|0)+32&-64;f=0}else f=0}else f=0}if(!(r&16)){i=0;h=c[u+40>>2]|0}else{i=c[u+52>>2]|0;h=0}c[u+64>>2]=h;c[u+68>>2]=i;if((r&8192|0)==0?(c[d+8>>2]&1|0)!=0:0){p=c[o>>2]|0;v=u+56|0;c[v>>2]=DCe(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=DCe(c[v>>2]|0,c[p+20>>2]|0,64)|0}if((r&2048|0)==0?(s=c[d+128>>2]|0,q=s+24|0,g=c[q>>2]|0,(g|0)!=0):0){k=c[(c[(c[u+4>>2]|0)+96>>2]|0)+4>>2]|0;h=c[k+156>>2]|0;if(h){i=c[t>>2]|0;if((c[h+16>>2]|0)==(i|0)){f=h;p=51}else p=46}else{i=c[t>>2]|0;p=46}b:do if((p|0)==46){c:do if((k|0)!=0?(j=c[k+148>>2]|0,(j|0)!=0):0){while(1){h=c[j+8>>2]|0;if((c[h+16>>2]|0)==(i|0))break;j=c[j+4>>2]|0;if(!j)break c}if(h){f=h;p=51;break b}}while(0);if((i|0)==1869968492){if(g&1){QDe(u+108|0,s);g=c[q>>2]|0}if(g&2)ODe(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==51)f=ep[c[(c[f+12>>2]|0)+44>>2]&2047](f,u,s,s+16|0)|0;PDe(u+64|0,s)}if(f){v=f;return v|0}g=c[t>>2]|0;d:do if((g|0)<1668246896){switch(g|0){case 1651078259:{g=0;break}default:break d}return g|0}else{switch(g|0){case 1668246896:{g=0;break}default:break d}return g|0}while(0);if(!(r&4)){v=0;return v|0}g=r>>>16&15;f=c[u+4>>2]|0;if(!f){v=6;return v|0}v=ADe(c[(c[f+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function hDe(a,b){a=a|0;b=b|0;var d=0;if(!a){a=6;return a|0}d=c[a+4>>2]|0;if(!d){a=6;return a|0}a=ADe(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return a|0}function iDe(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}d=c[a+92>>2]|0;if(!d){a=0;return a|0}b=gq[c[(c[d+12>>2]|0)+12>>2]&8191](d,b)|0;a=b>>>0>=(c[a+16>>2]|0)>>>0?0:b;return a|0}function jDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;if(!b){b=6;i=g;return b|0}c[f>>2]=4;c[f+12>>2]=b;c[f+16>>2]=0;b=kDe(a,f,d,e)|0;i=g;return b|0}function kDe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+160|0;H=O+120|0;D=O+76|0;C=O+4|0;B=O+40|0;E=O+156|0;N=O;y=O+72|0;L=O+116|0;t=O+112|0;c[y>>2]=0;c[L>>2]=0;A=(f|0)==0;j=(e|0)>-1;if(!((d|0)!=0&(j&A^1))){N=6;i=O;return N|0}if(!(c[d>>2]&2))K=0;else K=(c[d+16>>2]|0)!=0;k=K&1;l=$Ce(a,d,y)|0;c[N>>2]=l;a:do if(!l){z=c[a>>2]|0;n=c[d>>2]|0;do if((n&8|0)!=0?(m=c[d+20>>2]|0,(m|0)!=0):0){if(c[c[m>>2]>>2]&1){if(!(n&16)){n=0;l=0}else{n=c[d+24>>2]|0;l=c[d+28>>2]|0}J=rKe(m,y,k,e,n,l,L)|0;c[N>>2]=J;if(!J)break}else c[N>>2]=32;h=c[y>>2]|0;if(!h){g=m;h=z;M=88;break a}g=c[h+28>>2]|0;XDe(h);if(K){g=m;h=z;M=88;break a}sEe(g,h);g=m;h=z;M=88;break a}else M=15;while(0);b:do if((M|0)==15){c[N>>2]=11;s=c[a+16>>2]|0;q=a+20+(s<<2)|0;if((s|0)<=0){g=0;h=z;M=30;break a}p=d+24|0;o=d+28|0;l=11;n=a+20|0;g=0;while(1){m=c[n>>2]|0;if(c[c[m>>2]>>2]&1){if(!(c[d>>2]&16)){s=0;r=0}else{s=c[p>>2]|0;r=c[o>>2]|0}l=rKe(m,y,k,e,s,r,L)|0;c[N>>2]=l;if(!l)break b;if((l&255|0)==142&(url(c[(c[c[n>>2]>>2]|0)+8>>2]|0,1452524)|0)==0){g=c[y>>2]|0;if(YDe(g,0)|0){g=m;h=z;M=29;break a}l=oDe(a,g,e,0,0,f)|0;c[N>>2]=l;if(!l)break}if((l&255|0)==2)g=m;else{g=m;h=z;M=29;break a}}n=n+4|0;if(n>>>0>=q>>>0){h=z;M=29;break a}}if(!g){N=0;i=O;return N|0}h=c[g+28>>2]|0;XDe(g);if(K){N=0;i=O;return N|0}sEe(h,g);N=0;i=O;return N|0}while(0);k=oEe(z,12,N)|0;do if(c[N>>2]|0){l=c[L>>2]|0;if(!k){G=l;F=m;h=z;M=95;break a}}else{l=c[L>>2]|0;c[k+8>>2]=l;wEe((c[l+96>>2]|0)+16|0,k);if(j){K=dDe(l,0)|0;c[N>>2]=K;if(K)break;K=pDe(l,t)|0;c[N>>2]=K;if(K)break;c[l+88>>2]=c[t>>2];n=c[L>>2]|0}else n=l;if(c[n+8>>2]&1){g=n+74|0;j=b[g>>1]|0;if(j<<16>>16<0)b[g>>1]=0-(j&65535);if(!(c[n+8>>2]&32))b[n+78>>1]=b[n+74>>1]|0}if((c[n+8>>2]&2|0)!=0?(c[n+28>>2]|0)>0:0){j=c[n+28>>2]|0;g=c[n+32>>2]|0;m=0;do{l=g+(m<<4)|0;k=b[l>>1]|0;if(k<<16>>16<0)b[l>>1]=0-(k&65535);l=g+(m<<4)+8|0;k=c[l>>2]|0;if((k|0)<0)c[l>>2]=0-k<<16>>16;l=g+(m<<4)+12|0;k=c[l>>2]|0;if((k|0)<0)c[l>>2]=0-k;m=m+1|0}while((m|0)<(j|0))}L=c[n+128>>2]|0;c[L>>2]=65536;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=65536;c[L+16>>2]=0;c[L+20>>2]=0;c[L+52>>2]=1;if(!A){c[f>>2]=n;break a}if(!n)break a;j=c[n+96>>2]|0;if(!j)break a;K=(c[n+128>>2]|0)+52|0;L=c[K>>2]|0;c[K>>2]=L+-1;if((L|0)>1)break a;g=c[j+8>>2]|0;k=j+16|0;l=vEe(k,n)|0;if(!l)break a;xEe(k,l);sEe(g,l);uKe(g,n,j);break a}while(0);if((((l|0)!=0?(u=c[l+96>>2]|0,(u|0)!=0):0)?(K=(c[l+128>>2]|0)+52|0,L=c[K>>2]|0,c[K>>2]=L+-1,(L|0)<=1):0)?(v=c[u+8>>2]|0,w=u+16|0,x=vEe(w,l)|0,(x|0)!=0):0){xEe(w,x);sEe(v,x);uKe(v,l,u)}}else{g=0;h=0;M=29}while(0);c:do if((M|0)==29){switch(l&255|0){case 85:case 2:case 81:break;default:{M=30;break c}}l=c[y>>2]|0;m=sKe(a,l,e,f)|0;if((m&255|0)==2)m=tKe(a,l,0,e,f)|0;y=m&255;d:do switch(y|0){case 85:case 2:{if(c[d>>2]&4){x=c[a>>2]|0;c[E>>2]=0;q=d+12|0;UDe(a,l,c[q>>2]|0,H,D,C);r=B+12|0;j=2;s=0;n=0;while(1){p=VDe(a,s)|0;o=p<<24>>24!=0;if(n<<24>>24==0|o^1?(c[C+(s<<2)>>2]|0)==0:0){c[B>>2]=4;k=c[H+(s<<2)>>2]|0;if(!k)k=c[q>>2]|0;c[r>>2]=k;j=$Ce(a,B,E)|0;n=o&(j&255|0)==81?1:n;if(!j){k=c[E>>2]|0;j=tKe(a,k,c[D+(s<<2)>>2]|0,e,f)|0;if(k){G=c[k+28>>2]|0;XDe(k);sEe(G,k)}if(!j){o=0;break}n=p<<24>>24==0?n:1}}s=s+1|0;if(s>>>0>=9){o=j;break}}k=c[H>>2]|0;if(k){sEe(x,k);c[H>>2]=0}k=H+4|0;j=c[k>>2]|0;if(j){sEe(x,j);c[k>>2]=0}k=H+8|0;j=c[k>>2]|0;if(j){sEe(x,j);c[k>>2]=0}k=H+12|0;j=c[k>>2]|0;if(j){sEe(x,j);c[k>>2]=0}k=H+16|0;j=c[k>>2]|0;if(j){sEe(x,j);c[k>>2]=0}k=H+20|0;j=c[k>>2]|0;if(j){sEe(x,j);c[k>>2]=0}k=H+24|0;j=c[k>>2]|0;if(j){sEe(x,j);c[k>>2]=0}k=H+28|0;j=c[k>>2]|0;if(j){sEe(x,j);c[k>>2]=0}k=H+32|0;j=c[k>>2]|0;if(j){sEe(x,j);c[k>>2]=0}if(!o){c[N>>2]=0;break d}else{c[N>>2]=2;M=57;break d}}else M=51;break}default:M=51}while(0);if((M|0)==51?(c[N>>2]=m,(m|0)!=0):0)if((y|0)==2)M=57;else{M=58;break}if((M|0)==57){c[N>>2]=2;M=58;break}if((l|0)!=0?(I=c[l+28>>2]|0,XDe(l),!K):0)sEe(I,l);N=c[N>>2]|0;i=O;return N|0}while(0);if((M|0)==30){l=c[y>>2]|0;M=58}if((M|0)==58)if((l|0)!=0?(J=c[l+28>>2]|0,XDe(l),!K):0){sEe(J,l);M=88}else M=88;if((M|0)==88){G=c[L>>2]|0;F=g;M=95}if((M|0)==95?(G|0)!=0:0)uKe(h,G,F);N=c[N>>2]|0;i=O;return N|0}function lDe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;if(!b){a=6;i=h;return a|0}c[g>>2]=1;c[g+4>>2]=b;c[g+8>>2]=d;c[g+16>>2]=0;a=kDe(a,g,e,f)|0;i=h;return a|0}function mDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;j=o+32|0;l=o;n=c[a>>2]|0;if(a)if(b){m=oEe(n,40,j)|0;h=c[j>>2]|0;if(!h){WDe(m,b,d);c[m+24>>2]=4452;h=c[j>>2]|0;if(!h){c[l>>2]=2;c[l+16>>2]=m;if(f){c[l>>2]=10;k=c[a+16>>2]|0;d=a+20+(k<<2)|0;a:do if((k|0)>0){j=a+20|0;while(1){h=c[j>>2]|0;j=j+4|0;if(!(url(c[(c[h>>2]|0)+8>>2]|0,f)|0))break a;if(j>>>0>=d>>>0){h=0;break}}}else h=0;while(0);c[l+20>>2]=h}h=kDe(a,l,e,g)|0;if(!h){n=(c[g>>2]|0)+8|0;c[n>>2]=c[n>>2]&-1025;n=0;i=o;return n|0}else{XDe(m);sEe(n,m);n=h;i=o;return n|0}}}else k=4}else{h=6;k=4}else{h=33;k=4}sEe(n,b);n=h;i=o;return n|0}function nDe(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}d=c[a+16>>2]|0;e=a+20+(d<<2)|0;if((d|0)<=0){b=0;return b|0}a=a+20|0;while(1){d=c[a>>2]|0;a=a+4|0;if(!(url(c[(c[d>>2]|0)+8>>2]|0,b)|0)){a=6;break}if(a>>>0>=e>>>0){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function oDe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;p=u+4|0;t=u;r=c[a>>2]|0;q=(d|0)>0?d&65535:d;s=_De(b)|0;d=kEe(b,p)|0;e=c[p>>2]|0;a:do if(!e)if((d|0)==1954115633){d=jEe(b,p)|0;e=c[p>>2]|0;if(!e){e=ZDe(b,6)|0;c[p>>2]=e;if(!e){n=d&65535;if(d<<16>>16){l=(q|0)>-1;o=(q|0)<0;f=0;m=0;k=-1;b:while(1){j=kEe(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}e=ZDe(b,4)|0;c[p>>2]=e;if(e){v=16;break a}d=kEe(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}h=kEe(b,p)|0;e=c[p>>2]|0;if(e){v=16;break a}c:do if((j|0)<1415139377){switch(j|0){case 1128875040:break;default:{e=k;break c}}d=d+22|0;h=h+-22|0;if(o){f=1;break b}else{f=1;e=k+1|0}}else{switch(j|0){case 1415139377:break;default:{e=k;break c}}d=d+24|0;h=h+-24|0;if(o){f=0;break b}else{f=0;e=k+1|0}}while(0);m=m+1|0;if(l&(e|0)==(q|0))break;if((m|0)>=(n|0)){e=142;v=16;break a}else k=e}c[t>>2]=0;if(YDe(b,d+s|0)|0){v=0;i=u;return v|0}d=oEe(r,h,t)|0;e=c[t>>2]|0;if(!e){p=$De(b,d,h)|0;c[t>>2]=p;if(!p){e=mDe(a,d,h,o?q:0,f<<24>>24!=0?1452276:1452280,g)|0;c[t>>2]=e;break}else{sEe(r,d);e=c[t>>2]|0;break}}}else{e=142;v=16}}else v=16}else v=16}else{e=2;v=16}else v=16;while(0);if((v|0)==16)c[t>>2]=e;if((e&255|0)==2){v=YDe(b,s)|0;i=u;return ((v|0)==0?c[t>>2]|0:v)|0}else{v=e;i=u;return v|0}return 0}function pDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!a){h=35;i=j;return h|0}if(!b){h=6;i=j;return h|0}d=a+96|0;if(!(c[d>>2]|0)){h=34;i=j;return h|0}c[b>>2]=0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[a+100>>2]|0;f=oEe(g,c[e+40>>2]|0,h)|0;do if(!(c[h>>2]|0)){d=oEe(g,12,h)|0;if(!(c[h>>2]|0)){c[f>>2]=a;c[f+40>>2]=0;e=c[e+56>>2]|0;if((e|0)!=0?(e=wq[e&2047](f)|0,c[h>>2]=e,(e|0)!=0):0)break;c[b>>2]=f;c[d+8>>2]=f;wEe(a+108|0,d);if(!(c[h>>2]|0)){h=0;i=j;return h|0}}}else d=0;while(0);sEe(g,d);sEe(g,f);h=c[h>>2]|0;i=j;return h|0}function qDe(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=35;return a|0}f=c[a+96>>2]|0;if(!f){a=35;return a|0}d=(c[a+128>>2]|0)+52|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){a=0;return a|0}b=c[f+8>>2]|0;d=f+16|0;e=vEe(d,a)|0;if(!e){a=35;return a|0}xEe(d,e);sEe(b,e);uKe(b,a,f);a=0;return a|0}function rDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(c[a+8>>2]&2)){e=35;return e|0}if(c[b>>2]|0){e=7;return e|0}f=c[b+12>>2]|0;i=c[b+4>>2]|0;if(!f)g=i;else g=((ba(i,f)|0)+36|0)/72|0;f=c[b+16>>2]|0;b=c[b+8>>2]|0;if(!f)f=b;else f=((ba(b,f)|0)+36|0)/72|0;i=(i|0)==0;h=(b|0)==0?g:f;g=(i?h:g)+32|0;h=(i?f:h)+32|0;i=c[a+28>>2]|0;if((i|0)<=0){e=23;return e|0}b=c[a+32>>2]|0;a:do if(!(d<<24>>24)){f=0;while(1){if(((c[b+(f<<4)+12>>2]|0)+32^h)>>>0<=63?((c[b+(f<<4)+8>>2]|0)+32^g)>>>0<=63:0)break a;f=f+1|0;if((f|0)>=(i|0)){f=23;break}}return f|0}else{f=0;while(1){if(((c[b+(f<<4)+12>>2]|0)+32^h)>>>0<=63)break a;f=f+1|0;if((f|0)>=(i|0)){f=23;break}}return f|0}while(0);if(!e){e=0;return e|0}c[e>>2]=f;e=0;return e|0}function sDe(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;e=c[a+12>>2]|0;if((e|0)<0)d=(d|0)<(e|0)?e:d;else d=d-((e|0)>0?e:0)|0;b=(b|0)==0?(d*12|0)/10|0:b;c[a+20>>2]=(c[a+8>>2]|0)-((c[a+16>>2]|0)/2|0);c[a+24>>2]=(b-d|0)/2|0;c[a+28>>2]=b;return}function tDe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[a+88>>2]|0;i=c[a+32>>2]|0;j=c[i+(d<<4)+8>>2]|0;b[f+12>>1]=(j+32|0)>>>6;g=i+(d<<4)+12|0;h=c[g>>2]|0;b[f+14>>1]=(h+32|0)>>>6;if(!(c[a+8>>2]&1)){c[f+16>>2]=65536;c[f+20>>2]=65536;c[f+24>>2]=h;c[f+28>>2]=0;c[f+32>>2]=b[i+(d<<4)>>1]<<6;a=j;d=f+36|0;c[d>>2]=a;return}else{i=a+68|0;d=f+16|0;c[d>>2]=GCe(j,e[i>>1]|0)|0;i=GCe(c[g>>2]|0,e[i>>1]|0)|0;j=f+20|0;c[j>>2]=i;c[f+24>>2]=(FCe(b[a+70>>1]|0,i)|0)+63&-64;c[f+28>>2]=(FCe(b[a+72>>1]|0,c[j>>2]|0)|0)&-64;c[f+32>>2]=(FCe(b[a+74>>1]|0,c[j>>2]|0)|0)+32&-64;a=(FCe(b[a+76>>1]|0,c[d>>2]|0)|0)+32&-64;d=f+36|0;c[d>>2]=a;return}}function uDe(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[a+88>>2]|0;q=p+12|0;if(!(c[a+8>>2]&1)){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[p+16>>2]=65536;c[p+20>>2]=65536;return}a:do switch(c[d>>2]|0){case 1:{f=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;i=f;o=11;break}case 0:{f=e[a+68>>1]|0;i=f;o=11;break}case 4:{f=c[d+4>>2]|0;g=p+16|0;c[g>>2]=f;h=c[d+8>>2]|0;i=p+20|0;c[i>>2]=h;if(!f){c[g>>2]=h;i=0;f=0;o=23;break a}if(!h){c[i>>2]=f;i=0;f=0;o=23}else{i=0;f=0;o=23}break}case 2:{i=(c[a+64>>2]|0)-(c[a+56>>2]|0)|0;f=(c[a+60>>2]|0)-(c[a+52>>2]|0)|0;o=11;break}case 3:{i=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;o=11;break}default:{i=0;f=0;o=11}}while(0);do if((o|0)==11){m=(f|0)<0?0-f|0:f;l=(i|0)<0?0-i|0:i;i=c[d+12>>2]|0;g=c[d+4>>2]|0;if(!i)f=g;else f=((ba(g,i)|0)+36|0)/72|0;i=c[d+16>>2]|0;j=d+8|0;h=c[j>>2]|0;if(!i)n=h;else n=((ba(h,i)|0)+36|0)/72|0;if(!g){i=GCe(n,l)|0;c[p+20>>2]=i;c[p+16>>2]=i;i=n;f=DCe(n,m,l)|0;o=23;break}i=GCe(f,m)|0;k=p+16|0;c[k>>2]=i;if(!(c[j>>2]|0)){c[p+20>>2]=i;i=DCe(f,l,m)|0;o=23;break}h=GCe(n,l)|0;g=p+20|0;c[g>>2]=h;i=c[d>>2]|0;if((i|0)==3){i=c[k>>2]|0;if((h|0)>(i|0)){c[g>>2]=i;i=n;o=23;break}else{c[k>>2]=h;i=n;o=23;break}}else{h=i;i=n}}while(0);if((o|0)==23)h=c[d>>2]|0;if(!h){h=p+16|0;g=p+20|0}else{d=a+68|0;h=p+16|0;f=FCe(e[d>>1]|0,c[h>>2]|0)|0;i=p+20|0;g=i;i=FCe(e[d>>1]|0,c[i>>2]|0)|0}b[q>>1]=(f+32|0)>>>6;b[p+14>>1]=(i+32|0)>>>6;c[p+24>>2]=(FCe(b[a+70>>1]|0,c[g>>2]|0)|0)+63&-64;c[p+28>>2]=(FCe(b[a+72>>1]|0,c[g>>2]|0)|0)&-64;c[p+32>>2]=(FCe(b[a+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[p+36>>2]=(FCe(b[a+76>>1]|0,c[h>>2]|0)|0)+32&-64;return}function vDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=35;return j|0}if(!b){j=6;return j|0}d=c[b+4>>2]|0;if((d|0)<0){j=6;return j|0}h=c[b+8>>2]|0;if((h|0)<0){j=6;return j|0}g=c[b>>2]|0;if(g>>>0>4){j=6;return j|0}i=c[(c[a+96>>2]|0)+12>>2]|0;e=c[i+88>>2]|0;if(e){j=gq[e&8191](c[a+88>>2]|0,b)|0;return j|0}e=c[a+8>>2]|0;if((e&3|0)!=2){uDe(a,b);j=0;return j|0}if(!(e&2)){j=35;return j|0}if(g){j=7;return j|0}e=c[b+12>>2]|0;if(!e)f=d;else f=((ba(e,d)|0)+36|0)/72|0;e=c[b+16>>2]|0;if(!e)e=h;else e=((ba(h,e)|0)+36|0)/72|0;g=(d|0)==0;d=(h|0)==0?f:e;b=(g?d:f)+32|0;d=(g?e:d)+32|0;g=c[a+28>>2]|0;if((g|0)<=0){j=23;return j|0}f=c[a+32>>2]|0;e=0;while(1){if(((c[f+(e<<4)+12>>2]|0)+32^d)>>>0<=63?((c[f+(e<<4)+8>>2]|0)+32^b)>>>0<=63:0)break;e=e+1|0;if((e|0)>=(g|0)){d=23;j=25;break}}if((j|0)==25)return d|0;if(!((e|0)>-1&(g|0)>(e|0))){j=6;return j|0}d=c[i+92>>2]|0;if(!d){tDe(a,e);j=0;return j|0}else{j=gq[d&8191](c[a+88>>2]|0,e)|0;return j|0}return 0}function wDe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g;k=(b|0)==0;l=k?d:b;k=k?d:(d|0)==0?b:d;b=(e|0)==0;j=b?f:e;d=(j|0)==0;c[h>>2]=0;c[h+4>>2]=(l|0)<64?64:l;c[h+8>>2]=(k|0)<64?64:k;c[h+12>>2]=d?72:j;c[h+16>>2]=d?72:b?f:(f|0)==0?e:f;f=vDe(a,h)|0;i=g;return f|0}function xDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;h=(b|0)==0;g=h?d:b;b=h?d:(d|0)==0?b:d;d=(g|0)==0?1:g;b=(b|0)==0?1:b;c[f>>2]=0;c[f+4>>2]=d>>>0<65535?d<<6:4194240;c[f+8>>2]=b>>>0<65535?b<<6:4194240;c[f+12>>2]=0;c[f+16>>2]=0;b=vDe(a,f)|0;i=e;return b|0}function yDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;c[n>>2]=0;if((a|0)==0|(d|0)==0){n=6;i=o;return n|0}j=c[d>>2]|0;if(!j){n=6;i=o;return n|0}l=c[j+100>>2]|0;f=oEe(l,c[a>>2]|0,n)|0;do if(!(c[n>>2]|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g=f+12|0;c[g>>2]=a;d=c[a+4>>2]|0;if(!((d|0)!=0?(b=gq[d&8191](f,b)|0,c[n>>2]=b,(b|0)!=0):0))m=6;if((m|0)==6?(h=j+36|0,k=c[h>>2]|0,m=j+40|0,k=qEe(l,4,k,k+1|0,c[m>>2]|0,n)|0,c[m>>2]=k,(c[n>>2]|0)==0):0){m=c[h>>2]|0;c[h>>2]=m+1;c[k+(m<<2)>>2]=f;break}d=c[(c[f>>2]|0)+100>>2]|0;a=c[(c[g>>2]|0)+8>>2]|0;if(a)uq[a&8191](f);sEe(d,f);f=0}while(0);if(e)c[e>>2]=f;n=c[n>>2]|0;i=o;return n|0}function zDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){d=35;return d|0}if((e|0)==0|(f|0)==0){d=6;return d|0}a[e>>0]=0;if((c[b+16>>2]|0)<=(d|0)){d=16;return d|0}if(!(c[b+8>>2]&512)){d=6;return d|0}j=b+128|0;i=(c[j>>2]|0)+36|0;g=c[i>>2]|0;switch(g|0){case 0:{h=6;break}case -2:{d=6;return d|0}default:{}}do if((h|0)==6){g=c[b+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){c[i>>2]=-2;d=6;return d|0}else{g=gq[h&8191](g,1452427)|0;c[(c[j>>2]|0)+36>>2]=(g|0)!=0?g:-2;if(!g)g=6;else break;return g|0}}while(0);g=c[g>>2]|0;if(!g){d=6;return d|0}d=ep[g&2047](b,d,e,f)|0;return d|0}function ADe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+72|0;l=c[q>>2]|0;a:do if((l|0)<1869968492){switch(l|0){case 1651078259:{f=0;break}default:{o=3;break a}}return f|0}else{switch(l|0){case 1869968492:break;default:{o=3;break a}}p=a+148|0;g=c[p>>2]|0;e=c[a+156>>2]|0}while(0);do if((o|0)==3){if(a){m=a+148|0;f=c[m>>2]|0;if(!f){g=0;p=m;e=0;break}while(1){i=c[f+8>>2]|0;if((c[i+16>>2]|0)==(l|0)){j=i;n=f;o=6;break}f=c[f+4>>2]|0;if(!f){k=0;h=0;break}}if((o|0)==6){k=n;h=j}if(!a)f=7;else{g=k;p=m;e=h;break}}else{f=7;h=0}while(1){if(!h){o=18;break}f=ep[c[h+60>>2]&2047](h,b,d,0)|0;if((f|0)!=0&(f&255|0)==19)h=0;else{o=18;break}}if((o|0)==18)return f|0}while(0);if(!e){b=7;return b|0}while(1){f=ep[c[e+60>>2]&2047](e,b,d,0)|0;if(!((f|0)!=0&(f&255|0)==19)){o=18;break}h=c[q>>2]|0;e=c[((g|0)==0?p:g+4|0)>>2]|0;b:do if(!e){g=0;e=0}else{g=e;while(1){e=c[g+8>>2]|0;if((c[e+16>>2]|0)==(h|0))break;g=c[g+4>>2]|0;if(!g){g=0;e=0;break b}}}while(0);if(!e){o=18;break}}if((o|0)==18)return f|0;return 0}function BDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;n=t+4|0;s=t;if(!a){a=33;i=t;return a|0}if(!b){a=6;i=t;return a|0}if((c[b+16>>2]|0)>131078){a=4;i=t;return a|0}r=a+16|0;d=c[r>>2]|0;if(d){f=c[b+8>>2]|0;h=0;do{g=c[a+20+(h<<2)>>2]|0;e=c[g>>2]|0;h=h+1|0;if(!(url(c[e+8>>2]|0,f)|0)){d=g;o=9;break}}while(h>>>0>>0);do if((o|0)==9)if((c[b+12>>2]|0)>(c[e+12>>2]|0)){CDe(a,d)|0;d=c[r>>2]|0;break}else{a=5;i=t;return a|0}while(0);e=c[a>>2]|0;c[s>>2]=0;if(d>>>0>31){c[s>>2]=48;a=48;i=t;return a|0}else{j=e;d=a}}else{j=c[a>>2]|0;c[s>>2]=0;d=a}k=oEe(j,c[b+4>>2]|0,s)|0;e=c[s>>2]|0;if(e){a=e;i=t;return a|0}c[k+4>>2]=a;c[k+8>>2]=j;c[k>>2]=b;do if(c[b>>2]&2){h=c[d>>2]|0;f=oEe(h,12,n)|0;g=c[n>>2]|0;if(g){c[s>>2]=g;break}g=c[k>>2]|0;c[k+12>>2]=g;e=c[g+36>>2]|0;c[k+16>>2]=e;if((e|0)==1869968492?(l=g+56|0,m=c[(c[l>>2]|0)+4>>2]|0,(m|0)!=0):0){m=gq[m&8191](h,k+52|0)|0;c[n>>2]=m;if(!m){c[k+56>>2]=c[(c[l>>2]|0)+16>>2];c[k+60>>2]=c[g+40>>2];o=21}}else o=21;if((o|0)==21){c[f+8>>2]=k;wEe(a+148|0,f);e=c[a+148>>2]|0;a:do if(!e)e=0;else while(1){d=c[e+8>>2]|0;if((c[d+16>>2]|0)==1869968492){e=d;break a}e=c[e+4>>2]|0;if(!e){e=0;break}}while(0);c[a+156>>2]=e;if(!(c[n>>2]|0)){c[s>>2]=0;o=27;break}}sEe(h,f);n=c[n>>2]|0;c[s>>2]=n;if(!n)o=27}else o=27;while(0);do if((o|0)==27){d=c[k>>2]|0;e=c[d>>2]|0;if(e&4)c[a+160>>2]=k;if(e&1)c[k+12>>2]=d;d=c[b+24>>2]|0;if((d|0)!=0?(b=wq[d&2047](k)|0,c[s>>2]=b,(b|0)!=0):0)break;s=c[r>>2]|0;c[r>>2]=s+1;c[a+20+(s<<2)>>2]=k;a=0;i=t;return a|0}while(0);if((((c[c[k>>2]>>2]&2|0)!=0?(p=c[k+12>>2]|0,(p|0)!=0):0)?(c[p+36>>2]|0)==1869968492:0)?(q=c[k+52>>2]|0,(q|0)!=0):0)uq[c[(c[p+56>>2]|0)+20>>2]&8191](q);sEe(j,k);a=c[s>>2]|0;i=t;return a|0}function CDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){b=33;return b|0}if(!b){b=34;return b|0}f=a+16|0;g=c[f>>2]|0;d=a+20+(g<<2)|0;if((g|0)<=0){b=34;return b|0}e=a+20|0;while(1){if((c[e>>2]|0)==(b|0))break;e=e+4|0;if(e>>>0>=d>>>0){d=34;h=26;break}}if((h|0)==26)return d|0;d=g+-1|0;c[f>>2]=d;d=a+20+(d<<2)|0;if(e>>>0>>0)do{h=e;e=e+4|0;c[h>>2]=c[e>>2]}while(e>>>0>>0);c[d>>2]=0;h=b+8|0;f=c[h>>2]|0;a=c[b>>2]|0;g=c[b+4>>2]|0;if(g){e=g+160|0;if((c[e>>2]|0)==(b|0))c[e>>2]=0;if((c[a>>2]&2|0)!=0?(i=c[g>>2]|0,j=g+148|0,k=vEe(j,b)|0,(k|0)!=0):0){e=c[b+12>>2]|0;if((c[e+36>>2]|0)==1869968492?(l=c[b+52>>2]|0,(l|0)!=0):0)uq[c[(c[e+56>>2]|0)+20>>2]&8191](l);xEe(j,k);sEe(i,k);d=c[g+148>>2]|0;a:do if(!d)d=0;else while(1){e=c[d+8>>2]|0;if((c[e+16>>2]|0)==1869968492){d=e;break a}d=c[d+4>>2]|0;if(!d){d=0;break}}while(0);c[g+156>>2]=d}}if(c[c[b>>2]>>2]&1)yEe(b+16|0,2817,c[h>>2]|0,b);d=c[a+28>>2]|0;if(d)uq[d&8191](b);sEe(f,b);b=0;return b|0}function DDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){g=0;return g|0}e=a+20|0;while(1){a=c[e>>2]|0;d=c[a>>2]|0;e=e+4|0;if(!(url(c[d+8>>2]|0,b)|0))break;if(e>>>0>=f>>>0){d=0;g=8;break}}if((g|0)==8)return d|0;if(!a){g=0;return g|0}g=c[d+20>>2]|0;return g|0}function EDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}e=c[(c[a>>2]|0)+32>>2]|0;if((e|0)!=0?(f=gq[e&8191](a,b)|0,(f|0)!=0):0){b=f;return b|0}f=c[a+4>>2]|0;e=c[f+16>>2]|0;g=f+20+(e<<2)|0;if((e|0)<=0){b=0;return b|0}e=f+20|0;while(1){f=c[e>>2]|0;if(((f|0)!=(a|0)?(h=c[(c[f>>2]|0)+32>>2]|0,(h|0)!=0):0)?(d=gq[h&8191](f,b)|0,(d|0)!=0):0){e=10;break}e=e+4|0;if(e>>>0>=g>>>0){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function FDe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!((a|0)!=0&(b|0)!=0)){a=6;i=g;return a|0}d=oEe(a,228,f)|0;e=c[f>>2]|0;if(e){a=e;i=g;return a|0}c[d>>2]=a;e=GIe(d)|0;c[f>>2]=e;if(!e){c[d+168>>2]=0;c[d+164>>2]=0;c[d+4>>2]=2;c[d+8>>2]=6;c[d+12>>2]=1;c[d+224>>2]=1;c[b>>2]=d;a=0;i=g;return a|0}else{HIe(d);sEe(a,d);a=c[f>>2]|0;i=g;return a|0}return 0}function GDe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!a){a=33;return a|0}q=a+224|0;r=c[q>>2]|0;c[q>>2]=r+-1;if((r|0)>1){a=0;return a|0}q=c[a>>2]|0;r=a+16|0;if(c[r>>2]|0){l=0;do{e=c[a+20+(l<<2)>>2]|0;d=c[e>>2]|0;if(((url(c[d+8>>2]|0,1452286)|0)==0?(c[d>>2]&1|0)!=0:0)?(f=e+16|0,g=c[f>>2]|0,(g|0)!=0):0){d=g;do{d=c[d+8>>2]|0;if((((d|0)!=0?(h=c[d+96>>2]|0,(h|0)!=0):0)?(b=(c[d+128>>2]|0)+52|0,e=c[b>>2]|0,c[b>>2]=e+-1,(e|0)<=1):0)?(i=c[h+8>>2]|0,j=h+16|0,k=vEe(j,d)|0,(k|0)!=0):0){xEe(j,k);sEe(i,k);uKe(i,d,h)}d=c[f>>2]|0}while((d|0)!=0)}l=l+1|0;b=c[r>>2]|0}while(l>>>0>>0);if(b){e=b;f=0;while(1){d=c[a+20+(f<<2)>>2]|0;if(c[c[d>>2]>>2]&1){d=d+16|0;b=c[d>>2]|0;if(!b){d=e;b=e}else{do{b=c[b+8>>2]|0;if((((b|0)!=0?(m=c[b+96>>2]|0,(m|0)!=0):0)?(k=(c[b+128>>2]|0)+52|0,l=c[k>>2]|0,c[k>>2]=l+-1,(l|0)<=1):0)?(n=c[m+8>>2]|0,o=m+16|0,p=vEe(o,b)|0,(p|0)!=0):0){xEe(o,p);sEe(n,p);uKe(n,b,m)}b=c[d>>2]|0}while((b|0)!=0);b=c[r>>2]|0;d=b}}else d=e;f=f+1|0;if(f>>>0>=b>>>0)break;else e=d}if(b)do{CDe(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[r>>2]|0}while((b|0)!=0)}}HIe(a);sEe(q,a);a=0;return a|0} +function XHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=Atd(a,p+o|0,1445051,354)|0;s=o+k|0;p=o+p|0;oBl(o|0,-1,k|0)|0;if(!l){e=a+8|0;tBl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function YHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1440156:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function ZHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){XHd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function _Hd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;l=i;i=i+32|0;h=l;k=b+48|0;j=b+284|0;if(!(c[j>>2]&512))f=b+112|0;else{e=b+56|0;f=c[e>>2]|0;if(!f){f=fQc(c[k>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[e>>2]=f}f=f+144|0}w=ea(ea(g[f+16>>2])*ea(2.0));u=ea(ea(g[f+20>>2])*ea(2.0));p=ea(ea(g[f+24>>2])*ea(2.0));z=ea(g[d+12>>2]);y=ea(ea(z*z)+ea(-.5));x=ea(g[d>>2]);m=ea(w*x);v=ea(g[d+4>>2]);m=ea(m+ea(u*v));t=ea(g[d+8>>2]);m=ea(m+ea(p*t));o=ea(ea(x*m)+ea(ea(w*y)+ea(z*ea(ea(p*v)-ea(u*t)))));n=ea(ea(v*m)+ea(ea(u*y)+ea(z*ea(ea(w*t)-ea(p*x)))));m=ea(ea(ea(p*y)+ea(z*ea(ea(u*x)-ea(w*v))))+ea(t*m));o=ea(ea(g[d+16>>2])+o);n=ea(ea(g[d+20>>2])+n);m=ea(ea(g[d+24>>2])+m);w=ea(g[f>>2]);u=ea(z*w);y=ea(g[f+12>>2]);u=ea(u+ea(x*y));p=ea(g[f+8>>2]);u=ea(u+ea(v*p));s=ea(g[f+4>>2]);r=ea(ea(ea(t*w)+ea(ea(v*y)+ea(z*s)))-ea(x*p));q=ea(ea(ea(x*s)+ea(ea(t*y)+ea(z*p)))-ea(v*w));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(v*s))-ea(t*p));g[h>>2]=ea(u-ea(t*s));g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;Txe(k,h);h=CEc(b)|0;if(!(c[j>>2]&4096))e=b+108|0;else{f=b+56|0;e=c[f>>2]|0;if(!e){e=fQc(c[k>>2]|0,(c[b+52>>2]|0)>>>24&15)|0;c[f>>2]=e}e=e+268|0}if(!((h|0)!=0&(a[e>>0]&2)!=0)){i=l;return}tOc(b+20|0,h+3376|0);b=h+3400|0;c[b>>2]=(c[b>>2]|0)+1;i=l;return}function $Hd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;q=i;i=i+64|0;j=q+28|0;m=q;Lp[c[(c[b>>2]|0)+84>>2]&8191](m,b);B=ea(ea(g[d+16>>2])*ea(2.0));o=d+20|0;x=ea(ea(g[o>>2])*ea(2.0));k=d+24|0;u=ea(ea(g[k>>2])*ea(2.0));E=ea(g[m+12>>2]);D=ea(ea(E*E)+ea(-.5));C=ea(g[m>>2]);r=ea(B*C);A=ea(g[m+4>>2]);r=ea(r+ea(x*A));y=ea(g[m+8>>2]);r=ea(r+ea(u*y));t=ea(ea(C*r)+ea(ea(B*D)+ea(E*ea(ea(u*A)-ea(x*y)))));s=ea(ea(A*r)+ea(ea(x*D)+ea(E*ea(ea(B*y)-ea(u*C)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(x*C)-ea(B*A))))+ea(y*r));t=ea(ea(g[m+16>>2])+t);s=ea(ea(g[m+20>>2])+s);r=ea(ea(g[m+24>>2])+r);B=ea(g[d>>2]);x=ea(E*B);m=d+12|0;D=ea(g[m>>2]);x=ea(x+ea(C*D));n=d+8|0;u=ea(g[n>>2]);x=ea(x+ea(A*u));p=d+4|0;z=ea(g[p>>2]);x=ea(x-ea(y*z));w=ea(ea(ea(y*B)+ea(ea(A*D)+ea(E*z)))-ea(C*u));v=ea(ea(ea(C*z)+ea(ea(y*D)+ea(E*u)))-ea(A*B));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(A*z))-ea(y*u));g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=u;g[j+16>>2]=t;g[j+20>>2]=s;g[j+24>>2]=r;l=b+48|0;g[b+224>>2]=x;g[b+228>>2]=w;g[b+232>>2]=v;g[b+236>>2]=u;g[b+240>>2]=t;g[b+244>>2]=s;g[b+248>>2]=r;f=b+52|0;switch((c[f>>2]|0)>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=3;else h=4;break}case 3:{h=4;break}default:h=3}if((h|0)==3)zUc(b+64|0,j);else if((h|0)==4){j=b+284|0;h=c[j>>2]|0;if(!(h&65536))c[j>>2]=h|131072;eQc(c[l>>2]|0,l);c[j>>2]=c[j>>2]|65536}f=c[f>>2]|0;switch(f>>>30|0){case 3:{e=l;h=11;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=10;else{e=l;h=11}break}default:h=10}if((h|0)==10){c[b+112>>2]=c[d>>2];c[b+116>>2]=c[p>>2];c[b+120>>2]=c[n>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[d+16>>2];c[b+132>>2]=c[o>>2];c[b+136>>2]=c[k>>2]}else if((h|0)==11){h=b+56|0;j=c[h>>2]|0;if(!j){j=fQc(c[e>>2]|0,f>>>24&15)|0;c[h>>2]=j}c[j+144>>2]=c[d>>2];c[j+148>>2]=c[p>>2];c[j+152>>2]=c[n>>2];c[j+156>>2]=c[m>>2];c[j+160>>2]=c[d+16>>2];c[j+164>>2]=c[o>>2];c[j+168>>2]=c[k>>2];eQc(c[e>>2]|0,l);d=b+284|0;c[d>>2]=c[d>>2]|512}e=c[b+16>>2]|0;if(!e){i=q;return}j=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!j){i=q;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){h=21;break}CHc(f,b)}e=e+1|0;if(e>>>0>=j>>>0){h=21;break}}if((h|0)==21){i=q;return}}function aId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo;o=i;i=i+128|0;j=o+108|0;f=o+96|0;l=o+60|0;h=o+48|0;n=o+36|0;m=o;switch(e|0){case 3:{Rxe(a+48|0,b,d);i=o;return}case 1:{if(!b)j=0;else{if(!(c[a+284>>2]&1))k=ea(FUc(a+64|0));else{e=a+56|0;j=c[e>>2]|0;if(!j){j=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=j}k=ea(g[j+92>>2])}q=ea(k*ea(g[b>>2]));p=ea(k*ea(g[b+4>>2]));k=ea(k*ea(g[b+8>>2]));g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=k;j=h}h=a+48|0;if(!d)f=0;else{Qxe(m,h);p=ea(g[d>>2]);q=ea(p*ea(g[m>>2]));k=ea(p*ea(g[m+4>>2]));p=ea(p*ea(g[m+8>>2]));s=ea(g[d+4>>2]);r=ea(s*ea(g[m+12>>2]));t=ea(s*ea(g[m+16>>2]));r=ea(q+r);t=ea(k+t);s=ea(p+ea(s*ea(g[m+20>>2])));p=ea(g[d+8>>2]);k=ea(p*ea(g[m+24>>2]));q=ea(p*ea(g[m+28>>2]));q=ea(t+q);p=ea(s+ea(p*ea(g[m+32>>2])));g[n>>2]=ea(r+k);g[n+4>>2]=q;g[n+8>>2]=p;f=n}Sxe(h,j,f);i=o;return}case 2:{Sxe(a+48|0,b,d);i=o;return}case 0:{if(!b)j=0;else{if(!(c[a+284>>2]&1))k=ea(FUc(a+64|0));else{e=a+56|0;h=c[e>>2]|0;if(!h){h=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=h}k=ea(g[h+92>>2])}r=ea(k*ea(g[b>>2]));s=ea(k*ea(g[b+4>>2]));t=ea(k*ea(g[b+8>>2]));g[j>>2]=r;g[j+4>>2]=s;g[j+8>>2]=t}h=a+48|0;if(!d)f=0;else{Qxe(l,h);t=ea(g[d>>2]);s=ea(t*ea(g[l>>2]));k=ea(t*ea(g[l+4>>2]));t=ea(t*ea(g[l+8>>2]));p=ea(g[d+4>>2]);r=ea(p*ea(g[l+12>>2]));q=ea(p*ea(g[l+16>>2]));r=ea(s+r);q=ea(k+q);p=ea(t+ea(p*ea(g[l+20>>2])));t=ea(g[d+8>>2]);k=ea(t*ea(g[l+24>>2]));s=ea(t*ea(g[l+28>>2]));s=ea(q+s);t=ea(p+ea(t*ea(g[l+32>>2])));g[f>>2]=ea(r+k);g[f+4>>2]=s;g[f+8>>2]=t}Rxe(h,j,f);i=o;return}default:{i=o;return}}}function bId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(d|0){case 3:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=10;break}default:e=10}if((e|0)==10){CUc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+220|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}case 1:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=16;break}case 3:break;default:e=16}if((e|0)==16){EUc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+244|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 2:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=22;break}default:e=22}if((e|0)==22){EUc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+244|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 0:{f=b+48|0;g=c[b+52>>2]|0;switch(g>>>30|0){case 3:break;case 2:{if(!(a[(c[f>>2]|0)+2416>>0]|0))e=4;break}default:e=4}if((e|0)==4){CUc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[f>>2]|0,g>>>24&15)|0;c[e>>2]=d}g=d+220|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}default:return}}function cId(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(!d){c[b+232>>2]=1;f=b+204|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;QUc(b+16|0);return}if(!(a[d+2417>>0]|0))DPc(d,b,1);if(!(a[(c[b>>2]|0)+2417>>0]|0)){c[b+232>>2]=1;d=b+204|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;d=b+16|0;QUc(d)}else{gHd(b);d=b+16|0}if((c[b+4>>2]&-1073741824|0)!=1073741824)return;e=b+172|0;if(!(c[e>>2]|0))return;g=WUc(d,1)|0;f=(c[e>>2]|0)==0;if(g){if(f)return;RUc(d,c[(c[b>>2]|0)+1256>>2]|0,1);return}if(f)return;if(!(WUc(d,0)|0))return;if(!(c[e>>2]|0))return;RUc(d,c[(c[b>>2]|0)+1256>>2]|0,0);return}function dId(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo;y=i;i=i+400|0;p=y+304|0;q=y+180|0;r=y+64|0;s=y+88|0;t=y+368|0;u=y;v=y+152|0;w=y+240|0;x=y+208|0;vOc(d+20|0,e,f,d);l=d+48|0;m=c[d+52>>2]|0;if(!(m&1))j=(c[412876+((m>>>24&15)<<2)>>2]|0)+l+8|0;else{n=d+56|0;j=c[n>>2]|0;if(!j){j=fQc(c[l>>2]|0,m>>>24&15)|0;c[n>>2]=j}}if(!(b[j>>1]&1)){i=y;return}n=f+3372|0;j=c[n>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)o=ea(g[f+2864>>2]);else{o=ea(nZc(f+32|0,0));j=c[n>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(nZc(f+32|0,11));h=ea(o*h);if(h!=ea(0.0)){Lp[c[(c[d>>2]|0)+84>>2]&8191](q,d);Sud(p,q);q=kud(e,p)|0;g[r>>2]=h;g[r+4>>2]=h;g[r+8>>2]=h;c[r+12>>2]=-65536;c[r+16>>2]=-16711936;c[r+20>>2]=-16776961;pud(q,r)|0}if((c[n>>2]&64|0)!=0?(a[f+3014>>0]|0)!=0:0)h=ea(g[f+2872>>2]);else h=ea(nZc(f+32|0,2));h=ea(o*h);if(h!=ea(0.0)){Sud(s,d+224|0);s=kud(e,s)|0;g[t>>2]=h;g[t+4>>2]=h;g[t+8>>2]=h;c[t+12>>2]=-65536;c[t+16>>2]=-16711936;c[t+20>>2]=-16776961;pud(s,t)|0}if((c[n>>2]&64|0)!=0?(a[f+3016>>0]|0)!=0:0)h=ea(g[f+2880>>2]);else h=ea(nZc(f+32|0,4));h=ea(o*h);if(h!=ea(0.0)){r=jud(e,16777215)|0;g[u>>2]=ea(1.0);s=u+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+20>>2]=ea(1.0);s=u+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+40>>2]=ea(1.0);s=u+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+60>>2]=ea(1.0);u=kud(r,u)|0;B=ea(h*ea(g[d+252>>2]));A=ea(h*ea(g[d+256>>2]));z=ea(h*ea(g[d+260>>2]));h=ea(h*ea(.200000003));r=c[d+240>>2]|0;c[v>>2]=r;s=c[d+244>>2]|0;c[v+4>>2]=s;t=c[d+248>>2]|0;c[v+8>>2]=t;B=ea(B+(c[k>>2]=r,ea(g[k>>2])));A=ea(A+(c[k>>2]=s,ea(g[k>>2])));z=ea(z+(c[k>>2]=t,ea(g[k>>2])));g[v+12>>2]=B;g[v+16>>2]=A;g[v+20>>2]=z;g[v+24>>2]=h;oud(u,v)|0}if((c[n>>2]&64|0)!=0?(a[f+3017>>0]|0)!=0:0)h=ea(g[f+2884>>2]);else h=ea(nZc(f+32|0,5));h=ea(o*h);if(!(h!=ea(0.0))){i=y;return}e=jud(e,0)|0;g[w>>2]=ea(1.0);f=w+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+20>>2]=ea(1.0);f=w+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+40>>2]=ea(1.0);f=w+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+60>>2]=ea(1.0);e=kud(e,w)|0;o=ea(h*ea(g[d+264>>2]));A=ea(h*ea(g[d+268>>2]));z=ea(h*ea(g[d+272>>2]));B=ea(h*ea(.200000003));f=c[d+240>>2]|0;c[x>>2]=f;w=c[d+244>>2]|0;c[x+4>>2]=w;d=c[d+248>>2]|0;c[x+8>>2]=d;o=ea(o+(c[k>>2]=f,ea(g[k>>2])));A=ea(A+(c[k>>2]=w,ea(g[k>>2])));z=ea(z+(c[k>>2]=d,ea(g[k>>2])));g[x+12>>2]=o;g[x+16>>2]=A;g[x+20>>2]=z;g[x+24>>2]=B;oud(e,x)|0;i=y;return}function eId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=Atd(a,p+o|0,1445051,354)|0;s=o+k|0;p=o+p|0;oBl(o|0,-1,k|0)|0;if(!l){e=a+8|0;tBl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function fId(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+3352>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0?(d=c[a+3344>>2]|0,(d|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d)}d=a+2804|0;b=c[d>>2]|0;if(b)Btd(d,b);d=a+2764|0;b=c[d>>2]|0;if(b)Btd(d,b);d=a+2724|0;b=c[d>>2]|0;if(b)Btd(d,b);d=a+2684|0;b=c[d>>2]|0;if(b)Btd(d,b);d=a+2644|0;b=c[d>>2]|0;if(b)Btd(d,b);d=a+2604|0;b=c[d>>2]|0;if(b)Btd(d,b);d=a+2564|0;b=c[d>>2]|0;if(b)Btd(d,b);d=a+2524|0;b=c[d>>2]|0;if(b)Btd(d,b);d=c[a+2520>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(e=c[a+2512>>2]|0,(e|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,e)}e=c[a+2508>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+2500>>2]|0,(f|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+2496>>2]|0;if((f|0)>-1&(f&2147483647|0)!=0?(g=c[a+2488>>2]|0,(g|0)!=0):0){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g)}b=a+2448|0;d=c[b>>2]|0;if(d)Btd(b,d);ixe(a+2420|0);b=a+2412|0;TCd(c[b>>2]|0);b=c[b>>2]|0;if(b){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+2408>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){a=a+16|0;jxe(a);return}b=c[a+2400>>2]|0;if(!b){a=a+16|0;jxe(a);return}g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,b);a=a+16|0;jxe(a);return}function gId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1440020:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function hId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1440020:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function iId(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=423588;b=c[a+52>>2]|0;g=c[a+60>>2]|0;if(!((b|0)==0|((g|0)<0|(g&2147483647|0)==0))){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,b)}g=c[a+48>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+36>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,e)}g=c[a+24>>2]|0;if((g|0)>-1&(g&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,f)}g=c[a+12>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,b);return}function jId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1439904:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function kId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1439904:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function lId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1439784:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function mId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1439678:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function nId(a,b){a=a|0;b=b|0;if((c[a+204>>2]&2147483647)>>>0>>0)hxe(a,b);c[a+200>>2]=b;return}function oId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+8|0;m=c[j>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)l=0;else{k=Utd()|0;h=c[(c[k>>2]|0)+8>>2]|0;l=Xtd()|0;l=wq[c[(c[l>>2]|0)+24>>2]&2047](l)|0;l=Bp[h&511](k,m,l?1439369:1445243,1445271,558)|0}k=b+4|0;e=c[k>>2]|0;h=l+e|0;if((e|0)>0){f=l;g=c[b>>2]|0;while(1){a[f>>0]=a[g>>0]|0;f=f+1|0;if((f|0)==(h|0))break;else g=g+1|0}}a[l+e>>0]=a[d>>0]|0;if((c[j>>2]|0)>-1?(i=c[b>>2]|0,(i|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,i);e=c[k>>2]|0}c[b>>2]=l;c[j>>2]=m;c[k>>2]=e+1;return l+e|0}function pId(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;k=(g|0)!=0;if(k)p=h;else p=e[d+24>>1]|0;j=p<<2;o=j>>>0>1024;q=r+4|0;a[q>>0]=o&1;if(o){o=_td(s+8|0,j,1439289,393)|0;c[r>>2]=o;if(o){o=r;l=6}}else{o=i;i=i+((1*j|0)+15&-16)|0;c[r>>2]=o;o=r;l=6}do if((l|0)==6){if(k){if(!p)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[o>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(p|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)m=h;else m=c[h>>2]|0;if(!p)break;else{n=0;h=0}do{k=c[m+(n<<2)>>2]|0;g=k+32|0;d=c[k+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=k+112|0;else{l=k+40|0;j=c[l>>2]|0;if(!j){j=fQc(c[g>>2]|0,d>>>24&15)|0;c[l>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[o>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}n=n+1|0}while((n|0)!=(p|0))}if(h)gxe(f,c[o>>2]|0,h)}while(0);if(!(a[q>>0]|0)){i=s;return 1}$td(r,c[r>>2]|0);i=s;return 1}function qId(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;k=(g|0)!=0;if(k)p=h;else p=e[d+24>>1]|0;j=p<<2;o=j>>>0>1024;q=r+4|0;a[q>>0]=o&1;if(o){o=_td(s+8|0,j,1439289,393)|0;c[r>>2]=o;if(o){o=r;l=6}}else{o=i;i=i+((1*j|0)+15&-16)|0;c[r>>2]=o;o=r;l=6}do if((l|0)==6){if(k){if(!p)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[o>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(p|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)m=h;else m=c[h>>2]|0;if(!p)break;else{n=0;h=0}do{k=c[m+(n<<2)>>2]|0;g=k+32|0;d=c[k+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=k+112|0;else{l=k+40|0;j=c[l>>2]|0;if(!j){j=fQc(c[g>>2]|0,d>>>24&15)|0;c[l>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[o>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}n=n+1|0}while((n|0)!=(p|0))}if(h)gxe(f,c[o>>2]|0,h)}while(0);if(!(a[q>>0]|0)){i=s;return 1}$td(r,c[r>>2]|0);i=s;return 1}function rId(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;k=(g|0)!=0;if(k)p=h;else p=e[d+24>>1]|0;j=p<<2;o=j>>>0>1024;q=r+4|0;a[q>>0]=o&1;if(o){o=_td(s+8|0,j,1439289,393)|0;c[r>>2]=o;if(o){o=r;l=6}}else{o=i;i=i+((1*j|0)+15&-16)|0;c[r>>2]=o;o=r;l=6}do if((l|0)==6){if(k){if(!p)break;else{k=0;h=0}do{j=c[g+(k<<2)>>2]|0;if((c[j+36>>2]&-1073741824|0)!=1073741824){c[(c[o>>2]|0)+(k<<2)>>2]=j+32;h=h+1|0}k=k+1|0}while((k|0)!=(p|0))}else{h=d+20|0;if((b[d+24>>1]|0)==1)m=h;else m=c[h>>2]|0;if(!p)break;else{n=0;h=0}do{k=c[m+(n<<2)>>2]|0;g=k+32|0;d=c[k+36>>2]|0;if((d&-1073741824|0)!=1073741824){if(!(d&64))j=k+112|0;else{l=k+40|0;j=c[l>>2]|0;if(!j){j=fQc(c[g>>2]|0,d>>>24&15)|0;c[l>>2]=j}j=j+116|0}if(a[j>>0]&5){c[(c[o>>2]|0)+(h<<2)>>2]=g;h=h+1|0}}n=n+1|0}while((n|0)!=(p|0))}if(h)gxe(f,c[o>>2]|0,h)}while(0);if(!(a[q>>0]|0)){i=s;return 1}$td(r,c[r>>2]|0);i=s;return 1}function sId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)tId(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function tId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1439203:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function uId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+4|0;e=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;h=wq[c[(c[b>>2]|0)+8>>2]&2047](b)|0;k=a+8|0;d=(c[k>>2]|0)+h|0;j=a+12|0;if((c[j>>2]&2147483647)>>>0>>0)cxe(f,d);i=e+(h<<4)|0;if((h|0)>0)do{g=c[k>>2]|0;if((c[j>>2]&2147483647)>>>0>g>>>0){h=c[f>>2]|0;c[h+(g<<4)>>2]=c[e>>2];c[h+(g<<4)+4>>2]=c[e+4>>2];c[h+(g<<4)+8>>2]=c[e+8>>2];c[h+(g<<4)+12>>2]=c[e+12>>2];c[k>>2]=g+1}else gVd(f,e)|0;e=e+16|0}while(e>>>0>>0);j=wq[c[(c[b>>2]|0)+20>>2]&2047](b)|0;dxe(a,a+16|0,j,wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0);j=a+28|0;e=wq[c[(c[b>>2]|0)+28>>2]&2047](b)|0;h=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;f=a+32|0;g=(c[f>>2]|0)+h|0;d=a+36|0;if((c[d>>2]&2147483647)>>>0>>0)exe(j,g);i=e+(h*48|0)|0;if((h|0)>0)do{g=c[f>>2]|0;if((c[d>>2]&2147483647)>>>0>g>>>0){k=c[j>>2]|0;c[k+(g*48|0)>>2]=c[e>>2];c[k+(g*48|0)+4>>2]=c[e+4>>2];c[k+(g*48|0)+8>>2]=c[e+8>>2];c[k+(g*48|0)+12>>2]=c[e+12>>2];c[k+(g*48|0)+16>>2]=c[e+16>>2];c[k+(g*48|0)+20>>2]=c[e+20>>2];c[k+(g*48|0)+24>>2]=c[e+24>>2];c[k+(g*48|0)+28>>2]=c[e+28>>2];c[k+(g*48|0)+32>>2]=c[e+32>>2];c[k+(g*48|0)+36>>2]=c[e+36>>2];c[k+(g*48|0)+40>>2]=c[e+40>>2];c[k+(g*48|0)+44>>2]=c[e+44>>2];c[f>>2]=(c[f>>2]|0)+1}else iVd(j,e)|0;e=e+48|0}while(e>>>0>>0);j=a+40|0;d=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;f=wq[c[(c[b>>2]|0)+32>>2]&2047](b)|0;i=a+44|0;e=(c[i>>2]|0)+f|0;h=a+48|0;if((c[h>>2]&2147483647)>>>0>>0)fxe(j,e);g=d+(f*24|0)|0;if((f|0)<=0)return;do{e=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>e>>>0){a=c[j>>2]|0;c[a+(e*24|0)>>2]=c[d>>2];c[a+(e*24|0)+4>>2]=c[d+4>>2];c[a+(e*24|0)+8>>2]=c[d+8>>2];a=a+(e*24|0)+12|0;b=d+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[i>>2]=(c[i>>2]|0)+1}else jVd(j,d)|0;d=d+24|0}while(d>>>0>>0);return}function vId(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)wId(a,d);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function wId(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d<<1,(e|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,e,h?1440571:1445243,1445271,558)|0}else h=0;f=c[a+4>>2]|0;g=h+(f<<1)|0;if((f|0)>0){f=h;e=c[a>>2]|0;while(1){b[f>>1]=b[e>>1]|0;f=f+2|0;if(f>>>0>=g>>>0)break;else e=e+2|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=h;c[e>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=h;c[e>>2]=d;return}g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[a>>2]=h;c[e>>2]=d;return}function xId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)yId(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function yId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1439091:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function zId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)AId(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function AId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1438979:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function BId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){eId(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function CId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1438863:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function DId(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;va=i;i=i+272|0;G=va+128|0;F=va+80|0;sa=va;ma=va+112|0;oa=va+264|0;ra=va+260|0;pa=va+266|0;qa=va+212|0;H=va+64|0;I=va+96|0;na=va+240|0;R=va+268|0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=-1;b[sa+12>>1]=0;ta=sa+16|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;g[sa+40>>2]=ea(3402823469999999843913219.0e14);g[sa+44>>2]=ea(0.0);g[sa+48>>2]=ea(0.0);if(!h){ua=1;i=va;return ua|0}J=ma+4|0;K=d+20|0;ta=d+12|0;L=d+41|0;M=d+16|0;N=d+24|0;O=d+4|0;P=d+32|0;Q=ma+8|0;S=ma+12|0;T=d+8|0;U=d+39|0;V=d+28|0;W=d+40|0;X=d+38|0;Y=d+36|0;Z=na+16|0;_=na+18|0;$=G+4|0;aa=G+8|0;ba=G+12|0;ca=G+16|0;da=G+20|0;fa=G+44|0;ga=G+48|0;ha=G+52|0;ia=G+68|0;ja=G+72|0;ka=G+76|0;la=G+80|0;v=d+37|0;w=G+4|0;x=G+20|0;y=G+24|0;z=G+28|0;A=G+32|0;B=G+36|0;C=G+40|0;D=w+40|0;E=0;a:while(1){c[ma>>2]=0;c[J>>2]=0;qmd(f+(E<<3)|0,ma);d=c[K>>2]|0;r=b[d+16>>1]|0;b[oa>>1]=r;t=a[L>>0]|0;l=(r<<16>>16<0?1:(c[(c[ta>>2]|0)+76>>2]|0)!=0)&t<<24>>24==0?1:2;c[ra>>2]=l;b[pa>>1]=b[M>>1]|0;if(!(t<<24>>24)){t=(Zwe(ma,ra,oa,d,c[N>>2]|0,c[O>>2]|0,c[P>>2]|0,pa)|0)^1;d=c[ra>>2]|0;if(!((d|0)==0|t)){u=d;ua=5}}else{u=l;ua=5}b:do if((ua|0)==5){ua=0;l=c[Q>>2]|0;nmd(qa,l,c[S>>2]|0);j=c[l+4>>2]|0;if(!(j&1))l=l+84|0;else{m=l+8|0;d=c[m>>2]|0;if(!d){d=fQc(c[l>>2]|0,j>>>24&15)|0;c[m>>2]=d}l=d}o=c[ta>>2]|0;m=c[o+76>>2]|0;d=c[o+80>>2]|0;j=m>>>0>d>>>0;m=j?m-d|0:1;d=j?(c[o+72>>2]|0)+(d<<6)|0:sa;o=c[l>>2]|0;j=b[pa>>1]|0;if((o|0)==5)m=(j&32)!=0?m:1;s=c[T>>2]|0;n=ea(g[V>>2]);t=(a[W>>0]|0)!=0;p=c[(c[(c[O>>2]|0)+3376>>2]|0)+(o<<2)>>2]|0;q=c[s>>2]|0;s=c[s+4>>2]|0;b[G>>1]=((a[U>>0]|0)==0?4:64)|j;t=zq[p&7](l,qa,q,s,n,G,m,d,t,0,0)|0;if(t){s=(r&8)==0;j=0;while(1){l=d+(j<<6)|0;c[l>>2]=c[ma>>2];c[d+(j<<6)+4>>2]=c[J>>2];do if(!(a[L>>0]|0)){m=c[N>>2]|0;o=(m|0)==0;if(o){if((c[P>>2]|0)==0|s){m=u;break}}else if(s){m=u;break}if(!o){m=Lq[c[(c[m>>2]|0)+4>>2]&4095](m,c[K>>2]|0,l)|0;break}m=c[P>>2]|0;o=c[m+12>>2]|0;if(o){r=c[K>>2]|0;c[H>>2]=c[r>>2];c[H+4>>2]=c[r+4>>2];c[H+8>>2]=c[r+8>>2];c[H+12>>2]=c[r+12>>2];r=(c[Q>>2]|0)+16|0;c[I>>2]=c[r>>2];c[I+4>>2]=c[r+4>>2];c[I+8>>2]=c[r+8>>2];c[I+12>>2]=c[r+12>>2];r=c[m>>2]|0;m=c[m+4>>2]|0;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[F+12>>2]=c[H+12>>2];c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[G+12>>2]=c[I+12>>2];m=Bp[o&511](F,G,r,m,l)|0}else m=u}else m=u;while(0);if((m|0)!=0&(a[U>>0]|0)!=0){ua=23;break a}switch(((a[X>>0]|0)==0?m:1)|0){case 2:{n=ea(g[l+40>>2]);if(n<=ea(g[V>>2])){g[V>>2]=n;g[e>>2]=n;r=c[ta>>2]|0;q=r+4|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];b[r+16>>1]=b[d+(j<<6)+12>>1]|0;c[r+20>>2]=c[d+(j<<6)+16>>2];c[r+24>>2]=c[d+(j<<6)+20>>2];c[r+28>>2]=c[d+(j<<6)+24>>2];c[r+32>>2]=c[d+(j<<6)+28>>2];c[r+36>>2]=c[d+(j<<6)+32>>2];c[r+40>>2]=c[d+(j<<6)+36>>2];c[r+44>>2]=c[d+(j<<6)+40>>2];r=r+48|0;q=d+(j<<6)+44|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[r+16>>2]=c[q+16>>2];a[(c[ta>>2]|0)+68>>0]=1}break}case 1:{m=c[ta>>2]|0;p=m+76|0;q=c[p>>2]|0;if(((q|0)!=0?(a[Y>>0]|0)!=0:0)?(n=ea(g[l+40>>2]),n<=ea(g[V>>2])):0){o=c[m+80>>2]|0;if((o|0)==(q|0)){q=c[K>>2]|0;c[na>>2]=c[q>>2];c[na+4>>2]=c[q+4>>2];c[na+8>>2]=c[q+8>>2];c[na+12>>2]=c[q+12>>2];r=b[q+16>>1]|0;b[Z>>1]=r;a[_>>0]=a[q+18>>0]|0;b[Z>>1]=r&65535|32768;c[$>>2]=0;c[aa>>2]=0;c[ba>>2]=-1;b[ca>>1]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;c[da+20>>2]=0;g[fa>>2]=ea(3402823469999999843913219.0e14);g[ga>>2]=ea(0.0);g[ha>>2]=ea(0.0);a[ia>>0]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[G>>2]=423396;if(((a[v>>0]|0)==0?(c[p>>2]|0)!=0:0)?(q=c[O>>2]|0,r=c[T>>2]|0,b[R>>1]=b[M>>1]|0,eNc(q,r,G,R,0,na,c[N>>2]|0,c[P>>2]|0)|0):0){q=c[ta>>2]|0;o=q+4|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];b[q+16>>1]=b[ca>>1]|0;c[q+20>>2]=c[x>>2];c[q+24>>2]=c[y>>2];c[q+28>>2]=c[z>>2];c[q+32>>2]=c[A>>2];c[q+36>>2]=c[B>>2];c[q+40>>2]=c[C>>2];c[q+44>>2]=c[fa>>2];q=q+48|0;c[q>>2]=c[ga>>2];c[q+4>>2]=c[ga+4>>2];c[q+8>>2]=c[ga+8>>2];c[q+12>>2]=c[ga+12>>2];c[q+16>>2]=c[ga+16>>2];a[(c[ta>>2]|0)+68>>0]=1;q=c[ta>>2]|0;o=c[q+72>>2]|0;r=c[q+80>>2]|0;n=ea(g[D>>2]);if(!r){p=(g[k>>2]=n,c[k>>2]|0);m=0}else{p=0;m=r;do{q=o+(p<<6)+40|0;if(ea(g[q>>2])>n){m=m+-1|0;Da=b[o+(m<<6)+12>>1]|0;Ca=c[o+(m<<6)+16>>2]|0;Ba=c[o+(m<<6)+20>>2]|0;Aa=c[o+(m<<6)+24>>2]|0;za=c[o+(m<<6)+28>>2]|0;ya=c[o+(m<<6)+32>>2]|0;xa=c[o+(m<<6)+36>>2]|0;wa=c[o+(m<<6)+40>>2]|0;ABl(o+(p<<6)|0,o+(m<<6)|0,12)|0;b[o+(p<<6)+12>>1]=Da;c[o+(p<<6)+16>>2]=Ca;c[o+(p<<6)+20>>2]=Ba;c[o+(p<<6)+24>>2]=Aa;c[o+(p<<6)+28>>2]=za;c[o+(p<<6)+32>>2]=ya;c[o+(p<<6)+36>>2]=xa;c[q>>2]=wa;ABl(o+(p<<6)+44|0,o+(m<<6)+44|0,20)|0}p=p+1|0}while((p|0)!=(r|0));q=c[ta>>2]|0;p=c[D>>2]|0}c[q+80>>2]=m;c[V>>2]=p;c[e>>2]=p}a[v>>0]=1;m=c[ta>>2]|0;o=c[m+80>>2]|0;if((o|0)==(c[m+76>>2]|0)){Da=Lq[c[c[m>>2]>>2]&4095](m,c[m+72>>2]|0,o)|0;a[Y>>0]=Da&1;if(!Da){j=0;ua=46;break a}c[(c[ta>>2]|0)+80>>2]=0;o=c[ta>>2]|0;m=o;o=c[o+80>>2]|0}}Da=c[m+72>>2]|0;c[m+80>>2]=o+1;Ca=Da+(o<<6)|0;c[Ca>>2]=c[l>>2];c[Ca+4>>2]=c[l+4>>2];c[Ca+8>>2]=c[l+8>>2];b[Da+(o<<6)+12>>1]=b[d+(j<<6)+12>>1]|0;c[Da+(o<<6)+16>>2]=c[d+(j<<6)+16>>2];c[Da+(o<<6)+20>>2]=c[d+(j<<6)+20>>2];c[Da+(o<<6)+24>>2]=c[d+(j<<6)+24>>2];c[Da+(o<<6)+28>>2]=c[d+(j<<6)+28>>2];c[Da+(o<<6)+32>>2]=c[d+(j<<6)+32>>2];c[Da+(o<<6)+36>>2]=c[d+(j<<6)+36>>2];c[Da+(o<<6)+40>>2]=c[d+(j<<6)+40>>2];Da=Da+(o<<6)+44|0;Ca=d+(j<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2]}break}default:{}}j=j+1|0;if(j>>>0>=t>>>0)break b}}}while(0);E=E+1|0;if(E>>>0>=h>>>0){j=1;ua=46;break}}if((ua|0)==23){Da=c[ta>>2]|0;Ca=Da+4|0;c[Ca>>2]=c[l>>2];c[Ca+4>>2]=c[l+4>>2];c[Ca+8>>2]=c[l+8>>2];b[Da+16>>1]=b[d+(j<<6)+12>>1]|0;c[Da+20>>2]=c[d+(j<<6)+16>>2];c[Da+24>>2]=c[d+(j<<6)+20>>2];c[Da+28>>2]=c[d+(j<<6)+24>>2];c[Da+32>>2]=c[d+(j<<6)+28>>2];c[Da+36>>2]=c[d+(j<<6)+32>>2];c[Da+40>>2]=c[d+(j<<6)+36>>2];c[Da+44>>2]=c[d+(j<<6)+40>>2];Da=Da+48|0;Ca=d+(j<<6)+44|0;c[Da>>2]=c[Ca>>2];c[Da+4>>2]=c[Ca+4>>2];c[Da+8>>2]=c[Ca+8>>2];c[Da+12>>2]=c[Ca+12>>2];c[Da+16>>2]=c[Ca+16>>2];a[(c[ta>>2]|0)+68>>0]=1;Da=0;i=va;return Da|0}else if((ua|0)==46){i=va;return j|0}return 0}function EId(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=i;i=i+144|0;t=S;s=S+80|0;O=S+96|0;J=S+112|0;K=S+132|0;N=S+128|0;L=S+134|0;M=S+32|0;u=S+64|0;v=S+16|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=-1;if(!h){T=1;i=S;return T|0}F=J+4|0;G=d+20|0;R=d+12|0;H=d+41|0;I=d+16|0;w=d+24|0;x=d+4|0;y=d+32|0;z=J+8|0;A=J+12|0;B=d+8|0;C=d+39|0;D=d+28|0;E=d+38|0;q=d+36|0;r=0;a:while(1){c[J>>2]=0;c[F>>2]=0;qmd(f+(r<<3)|0,J);j=c[G>>2]|0;p=b[j+16>>1]|0;b[K>>1]=p;o=a[H>>0]|0;d=(p<<16>>16<0?1:(c[(c[R>>2]|0)+28>>2]|0)!=0)&o<<24>>24==0?1:2;c[N>>2]=d;b[L>>1]=b[I>>1]|0;if(!(o<<24>>24)){o=(Zwe(J,N,K,j,c[w>>2]|0,c[x>>2]|0,c[y>>2]|0,L)|0)^1;d=c[N>>2]|0;if(!((d|0)==0|o))T=5}else T=5;b:do if((T|0)==5){T=0;k=c[z>>2]|0;nmd(M,k,c[A>>2]|0);e=c[k+4>>2]|0;if(!(e&1))j=k+84|0;else{l=k+8|0;j=c[l>>2]|0;if(!j){j=fQc(c[k>>2]|0,e>>>24&15)|0;c[l>>2]=j}}k=c[R>>2]|0;e=c[k+32>>2]|0;e=(c[k+28>>2]|0)>>>0>e>>>0?(c[k+24>>2]|0)+(e<<4)|0:O;k=c[B>>2]|0;l=c[k+12>>2]|0;k=c[k+16>>2]|0;m=c[(c[x>>2]|0)+3384>>2]|0;n=c[l>>2]|0;o=c[j>>2]|0;if((n|0)>(o|0)){if(!(Bp[c[m+(o*28|0)+(n<<2)>>2]&511](j,M,l,k,0)|0))break}else if(!(Bp[c[m+(n*28|0)+(o<<2)>>2]&511](l,k,j,M,0)|0))break;c[e>>2]=c[J>>2];c[e+4>>2]=c[F>>2];if(!(p&8)){if((d|0)!=0&(a[C>>0]|0)!=0){T=32;break a}switch(((a[E>>0]|0)==0?d:1)|0){case 1:break;case 2:{if(!(ea(g[D>>2])>=ea(-1.0)))break b;p=(c[R>>2]|0)+4|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;break b}default:break b}k=c[R>>2]|0;j=c[k+28>>2]|0;if(!j)break;if(!(a[q>>0]|0))break;if(!(ea(g[D>>2])>=ea(-1.0)))break;d=c[k+32>>2]|0;if((d|0)==(j|0)){p=Lq[c[c[k>>2]>>2]&4095](k,c[k+24>>2]|0,j)|0;a[q>>0]=p&1;if(!p){e=0;T=44;break a}c[(c[R>>2]|0)+32>>2]=0;d=c[R>>2]|0;j=d;d=c[d+32>>2]|0}else j=k;p=c[j+24>>2]|0;c[j+32>>2]=d+1;p=p+(d<<4)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];break}do if(!(a[H>>0]|0)){j=c[w>>2]|0;if(j){d=Lq[c[(c[j>>2]|0)+4>>2]&4095](j,c[G>>2]|0,e)|0;break}if((c[y>>2]|0)!=0?(P=c[y>>2]|0,Q=c[P+12>>2]|0,(Q|0)!=0):0){p=c[G>>2]|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];p=(c[z>>2]|0)+16|0;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[v+8>>2]=c[p+8>>2];c[v+12>>2]=c[p+12>>2];p=c[P>>2]|0;d=c[P+4>>2]|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];d=Bp[Q&511](s,t,p,d,e)|0}}while(0);if((d|0)!=0&(a[C>>0]|0)!=0){T=32;break a}switch(((a[E>>0]|0)==0?d:1)|0){case 2:{if(!(ea(g[D>>2])>=ea(-1.0)))break b;p=(c[R>>2]|0)+4|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;break b}case 1:break;default:break b}d=c[R>>2]|0;k=c[d+28>>2]|0;if(((k|0)!=0?(a[q>>0]|0)!=0:0)?ea(g[D>>2])>=ea(-1.0):0){j=c[d+32>>2]|0;if((j|0)==(k|0)){p=Lq[c[c[d>>2]>>2]&4095](d,c[d+24>>2]|0,k)|0;a[q>>0]=p&1;if(!p){e=0;T=44;break a}c[(c[R>>2]|0)+32>>2]=0;j=c[R>>2]|0;d=j;j=c[j+32>>2]|0}p=c[d+24>>2]|0;c[d+32>>2]=j+1;p=p+(j<<4)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2]}}while(0);r=r+1|0;if(r>>>0>=h>>>0){e=1;T=44;break}}if((T|0)==32){T=(c[R>>2]|0)+4|0;c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];a[(c[R>>2]|0)+20>>0]=1;T=0;i=S;return T|0}else if((T|0)==44){i=S;return e|0}return 0}function FId(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=0;I=i;i=i+144|0;x=I+120|0;S=I+96|0;G=I+80|0;H=I+16|0;y=I;c[a>>2]=-1;D=a+56|0;c[D>>2]=c[d>>2];E=a+60|0;c[E>>2]=c[d+4>>2];F=a+64|0;c[F>>2]=c[d+8>>2];z=a+68|0;c[z>>2]=c[d+12>>2];A=a+72|0;c[A>>2]=c[d+16>>2];B=a+76|0;c[B>>2]=c[d+20>>2];C=a+80|0;c[C>>2]=c[d+24>>2];w=a+84|0;c[a+144>>2]=b;ivd(a,b);Vvd(a,S,D,e,0);l=ea(g[D>>2]);K=ea(g[E>>2]);L=ea(g[F>>2]);j=ea(g[z>>2]);O=ea(l+l);m=ea(K+K);e=ea(L+L);o=ea(K*m);k=ea(L*e);K=ea(O*K);P=ea(O*L);n=ea(O*j);L=ea(m*L);m=ea(m*j);j=ea(e*j);e=ea(ea(ea(1.0)-o)-k);f=ea(K+j);h=ea(P-m);j=ea(K-j);O=ea(ea(1.0)-ea(l*O));k=ea(O-k);l=ea(L+n);m=ea(P+m);n=ea(L-n);o=ea(O-o);g[w>>2]=e;d=a+88|0;g[d>>2]=f;p=a+92|0;g[p>>2]=h;q=a+96|0;g[q>>2]=j;r=a+100|0;g[r>>2]=k;s=a+104|0;g[s>>2]=l;t=a+108|0;g[t>>2]=m;u=a+112|0;g[u>>2]=n;v=a+116|0;g[v>>2]=o;O=ea(g[S>>2]);L=ea(g[S+12>>2]);P=ea(O+L);K=ea(g[S+4>>2]);M=ea(g[S+16>>2]);R=ea(K+M);J=ea(g[S+8>>2]);N=ea(g[S+20>>2]);P=ea(P*ea(.5));R=ea(R*ea(.5));Q=ea(ea(J+N)*ea(.5));O=ea(ea(ea(L-O)*ea(.5))*ea(1.00999999));K=ea(ea(ea(M-K)*ea(.5))*ea(1.00999999));J=ea(ea(ea(N-J)*ea(.5))*ea(1.00999999));N=ea(R-K);M=ea(Q-J);L=ea(P+O);K=ea(R+K);J=ea(Q+J);g[a+120>>2]=ea(P-O);g[a+124>>2]=N;g[a+128>>2]=M;g[a+132>>2]=L;g[a+136>>2]=K;g[a+140>>2]=J;switch(c[b>>2]|0){case 2:{J=ea(g[D>>2]);M=ea(J*ea(2.0));P=ea(g[z>>2]);O=ea(P*ea(2.0));P=ea(ea(J*M)+ea(ea(P*O)+ea(-1.0)));J=ea(g[F>>2]);Q=ea(J*O);R=ea(g[E>>2]);Q=ea(Q+ea(M*R));R=ea(ea(M*J)-ea(O*R));O=ea(g[a+8>>2]);P=ea(O*P);Q=ea(O*Q);R=ea(O*R);O=ea(g[a+72>>2]);J=ea(O+P);M=ea(g[B>>2]);K=ea(M+Q);N=ea(g[C>>2]);L=ea(R+N);g[a+148>>2]=J;g[a+152>>2]=K;g[a+156>>2]=L;Q=ea(M-Q);R=ea(N-R);g[a+160>>2]=ea(O-P);g[a+164>>2]=Q;g[a+168>>2]=R;c[a+172>>2]=c[a+4>>2];c[G>>2]=3;R=ea(g[b+4>>2]);g[G+4>>2]=ea(R+ea(g[b+8>>2]));g[G+8>>2]=R;g[G+12>>2]=R;ivd(a,G);i=I;return}case 4:{fyd(H,a,c[a+32>>2]|0,D);c[w>>2]=c[H>>2];c[d>>2]=c[H+4>>2];c[p>>2]=c[H+8>>2];c[q>>2]=c[H+12>>2];c[r>>2]=c[H+16>>2];c[s>>2]=c[H+20>>2];c[t>>2]=c[H+24>>2];c[u>>2]=c[H+28>>2];c[v>>2]=c[H+32>>2];G=c[H+48>>2]|0;b=c[H+52>>2]|0;w=c[H+56>>2]|0;c[y>>2]=3;c[y+4>>2]=G;c[y+8>>2]=b;c[y+12>>2]=w;ivd(a,y);WGd(x,H);w=c[x+4>>2]|0;y=c[x+8>>2]|0;b=c[x+12>>2]|0;G=c[H+36>>2]|0;a=c[H+40>>2]|0;S=c[H+44>>2]|0;c[D>>2]=c[x>>2];c[E>>2]=w;c[F>>2]=y;c[z>>2]=b;c[A>>2]=G;c[B>>2]=a;c[C>>2]=S;i=I;return}case 0:{S=c[a+4>>2]|0;G=c[B>>2]|0;H=c[C>>2]|0;c[a+148>>2]=c[A>>2];c[a+152>>2]=G;c[a+156>>2]=H;c[a+160>>2]=S;i=I;return}case 3:{c[a+184>>2]=c[A>>2];c[a+188>>2]=c[B>>2];c[a+192>>2]=c[C>>2];c[a+196>>2]=c[a+4>>2];c[a+200>>2]=c[a+8>>2];c[a+204>>2]=c[a+12>>2];g[a+148>>2]=e;g[a+152>>2]=f;g[a+156>>2]=h;g[a+160>>2]=j;g[a+164>>2]=k;g[a+168>>2]=l;g[a+172>>2]=m;g[a+176>>2]=n;g[a+180>>2]=o;i=I;return}default:{i=I;return}}}function GId(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=oo,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;ya=i;i=i+256|0;H=ya+72|0;G=ya+24|0;va=ya+192|0;pa=ya+56|0;ra=ya+240|0;ua=ya;sa=ya+242|0;ta=ya+140|0;I=ya+244|0;J=ya+8|0;T=ya+40|0;qa=ya+168|0;ca=ya+246|0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=-1;b[va+12>>1]=0;wa=va+16|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;g[va+40>>2]=ea(3402823469999999843913219.0e14);if(!h){xa=1;i=ya;return xa|0}K=pa+4|0;L=d+20|0;wa=d+12|0;M=d+41|0;N=d+16|0;O=d+24|0;P=d+4|0;Q=d+32|0;R=pa+8|0;S=pa+12|0;U=d+8|0;V=d+72|0;W=d+39|0;X=d+28|0;Y=d+40|0;Z=d+68|0;_=d+44|0;$=d+38|0;aa=d+36|0;ba=qa+16|0;da=qa+18|0;fa=H+4|0;ga=H+8|0;ha=H+12|0;ia=H+16|0;ja=H+20|0;ka=H+44|0;la=H+52|0;ma=H+56|0;na=H+60|0;oa=H+64|0;v=d+37|0;w=H+4|0;x=H+20|0;y=H+24|0;z=H+28|0;A=H+32|0;B=H+36|0;C=H+40|0;D=H+48|0;E=w+40|0;F=0;a:while(1){c[pa>>2]=0;c[K>>2]=0;qmd(f+(F<<3)|0,pa);d=c[L>>2]|0;r=b[d+16>>1]|0;b[ra>>1]=r;t=a[M>>0]|0;l=(r<<16>>16<0?1:(c[(c[wa>>2]|0)+60>>2]|0)!=0)&t<<24>>24==0?1:2;c[ua>>2]=l;b[sa>>1]=b[N>>1]|0;if(!(t<<24>>24)){t=(Zwe(pa,ua,ra,d,c[O>>2]|0,c[P>>2]|0,c[Q>>2]|0,sa)|0)^1;d=c[ua>>2]|0;if(!((d|0)==0|t)){u=d;xa=5}}else{u=l;xa=5}b:do if((xa|0)==5){xa=0;l=c[R>>2]|0;nmd(ta,l,c[S>>2]|0);j=c[l+4>>2]|0;if(!(j&1))m=l+84|0;else{m=l+8|0;d=c[m>>2]|0;if(!d){d=fQc(c[l>>2]|0,j>>>24&15)|0;c[m>>2]=d}m=d}j=c[wa>>2]|0;l=c[j+60>>2]|0;d=c[j+64>>2]|0;t=l>>>0>d>>>0;l=t?l-d|0:1;d=t?(c[j+56>>2]|0)+(d*48|0)|0:va;j=b[sa>>1]|0;if((c[m>>2]|0)==5)l=(j&32)!=0?l:1;q=(c[P>>2]|0)+3376|0;s=c[U>>2]|0;t=c[V>>2]|0;b[I>>1]=((a[W>>0]|0)==0?4:64)|j;n=ea(g[X>>2]);t=_we(q,s,t,m,ta,I,l,d,n,(a[Y>>0]|0)!=0,(a[Z>>0]|0)!=0?_:0)|0;if(t){s=(r&8)==0;j=0;while(1){l=d+(j*48|0)|0;c[l>>2]=c[pa>>2];c[d+(j*48|0)+4>>2]=c[K>>2];r=l+40|0;if(ea(g[r>>2])==ea(0.0)){q=c[(c[U>>2]|0)+4>>2]|0;Aa=ea(-ea(g[q>>2]));za=ea(-ea(g[q+4>>2]));n=ea(-ea(g[q+8>>2]));g[d+(j*48|0)+28>>2]=Aa;g[d+(j*48|0)+32>>2]=za;g[d+(j*48|0)+36>>2]=n}do if(!(a[M>>0]|0)){m=c[O>>2]|0;o=(m|0)==0;if(o){if((c[Q>>2]|0)==0|s){m=u;break}}else if(s){m=u;break}if(!o){m=Lq[c[(c[m>>2]|0)+4>>2]&4095](m,c[L>>2]|0,l)|0;break}m=c[Q>>2]|0;o=c[m+12>>2]|0;if(o){q=c[L>>2]|0;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[J+8>>2]=c[q+8>>2];c[J+12>>2]=c[q+12>>2];q=(c[R>>2]|0)+16|0;c[T>>2]=c[q>>2];c[T+4>>2]=c[q+4>>2];c[T+8>>2]=c[q+8>>2];c[T+12>>2]=c[q+12>>2];q=c[m>>2]|0;m=c[m+4>>2]|0;c[G>>2]=c[J>>2];c[G+4>>2]=c[J+4>>2];c[G+8>>2]=c[J+8>>2];c[G+12>>2]=c[J+12>>2];c[H>>2]=c[T>>2];c[H+4>>2]=c[T+4>>2];c[H+8>>2]=c[T+8>>2];c[H+12>>2]=c[T+12>>2];m=Bp[o&511](G,H,q,m,l)|0}else m=u}else m=u;while(0);if((m|0)!=0&(a[W>>0]|0)!=0){xa=25;break a}switch(((a[$>>0]|0)==0?m:1)|0){case 2:{n=ea(g[r>>2]);if(n<=ea(g[X>>2])){g[X>>2]=n;g[e>>2]=n;r=c[wa>>2]|0;q=r+4|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];b[r+16>>1]=b[d+(j*48|0)+12>>1]|0;c[r+20>>2]=c[d+(j*48|0)+16>>2];c[r+24>>2]=c[d+(j*48|0)+20>>2];c[r+28>>2]=c[d+(j*48|0)+24>>2];c[r+32>>2]=c[d+(j*48|0)+28>>2];c[r+36>>2]=c[d+(j*48|0)+32>>2];c[r+40>>2]=c[d+(j*48|0)+36>>2];c[r+44>>2]=c[d+(j*48|0)+40>>2];c[r+48>>2]=c[d+(j*48|0)+44>>2];a[(c[wa>>2]|0)+52>>0]=1}break}case 1:{m=c[wa>>2]|0;p=m+60|0;q=c[p>>2]|0;if(((q|0)!=0?(a[aa>>0]|0)!=0:0)?(Aa=ea(g[r>>2]),Aa<=ea(g[X>>2])):0){o=c[m+64>>2]|0;if((o|0)==(q|0)){q=c[L>>2]|0;c[qa>>2]=c[q>>2];c[qa+4>>2]=c[q+4>>2];c[qa+8>>2]=c[q+8>>2];c[qa+12>>2]=c[q+12>>2];r=b[q+16>>1]|0;b[ba>>1]=r;a[da>>0]=a[q+18>>0]|0;b[ba>>1]=r&65535|32768;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=-1;b[ia>>1]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+16>>2]=0;c[ja+20>>2]=0;g[ka>>2]=ea(3402823469999999843913219.0e14);a[la>>0]=0;c[ma>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[H>>2]=423800;do if((a[v>>0]|0)==0?(c[p>>2]|0)!=0:0){q=c[P>>2]|0;r=c[U>>2]|0;b[ca>>1]=b[N>>1]|0;if(!(iNc(q,r,H,ca,0,qa,c[O>>2]|0,c[Q>>2]|0)|0))break;m=c[wa>>2]|0;o=m+4|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];b[m+16>>1]=b[ia>>1]|0;c[m+20>>2]=c[x>>2];c[m+24>>2]=c[y>>2];c[m+28>>2]=c[z>>2];c[m+32>>2]=c[A>>2];c[m+36>>2]=c[B>>2];c[m+40>>2]=c[C>>2];c[m+44>>2]=c[ka>>2];c[m+48>>2]=c[D>>2];a[(c[wa>>2]|0)+52>>0]=1;m=c[wa>>2]|0;o=c[m+56>>2]|0;r=c[m+64>>2]|0;n=ea(g[E>>2]);if(!r){q=m;o=(g[k>>2]=n,c[k>>2]|0);m=0}else{p=0;m=r;do{q=o+(p*48|0)+40|0;if(ea(g[q>>2])>n){m=m+-1|0;Ja=b[o+(m*48|0)+12>>1]|0;Ia=c[o+(m*48|0)+16>>2]|0;Ha=c[o+(m*48|0)+20>>2]|0;Ga=c[o+(m*48|0)+24>>2]|0;Fa=c[o+(m*48|0)+28>>2]|0;Ea=c[o+(m*48|0)+32>>2]|0;Da=c[o+(m*48|0)+36>>2]|0;Ca=c[o+(m*48|0)+40>>2]|0;Ba=c[o+(m*48|0)+44>>2]|0;ABl(o+(p*48|0)|0,o+(m*48|0)|0,12)|0;b[o+(p*48|0)+12>>1]=Ja;c[o+(p*48|0)+16>>2]=Ia;c[o+(p*48|0)+20>>2]=Ha;c[o+(p*48|0)+24>>2]=Ga;c[o+(p*48|0)+28>>2]=Fa;c[o+(p*48|0)+32>>2]=Ea;c[o+(p*48|0)+36>>2]=Da;c[q>>2]=Ca;c[o+(p*48|0)+44>>2]=Ba}p=p+1|0}while((p|0)!=(r|0));q=c[wa>>2]|0;o=c[E>>2]|0}c[q+64>>2]=m;c[X>>2]=o;c[e>>2]=o}while(0);a[v>>0]=1;m=c[wa>>2]|0;o=c[m+64>>2]|0;if((o|0)==(c[m+60>>2]|0)){Ja=Lq[c[c[m>>2]>>2]&4095](m,c[m+56>>2]|0,o)|0;a[aa>>0]=Ja&1;if(!Ja){j=0;xa=48;break a}c[(c[wa>>2]|0)+64>>2]=0;o=c[wa>>2]|0;m=o;o=c[o+64>>2]|0}}Ja=c[m+56>>2]|0;c[m+64>>2]=o+1;Ia=Ja+(o*48|0)|0;c[Ia>>2]=c[l>>2];c[Ia+4>>2]=c[l+4>>2];c[Ia+8>>2]=c[l+8>>2];b[Ja+(o*48|0)+12>>1]=b[d+(j*48|0)+12>>1]|0;c[Ja+(o*48|0)+16>>2]=c[d+(j*48|0)+16>>2];c[Ja+(o*48|0)+20>>2]=c[d+(j*48|0)+20>>2];c[Ja+(o*48|0)+24>>2]=c[d+(j*48|0)+24>>2];c[Ja+(o*48|0)+28>>2]=c[d+(j*48|0)+28>>2];c[Ja+(o*48|0)+32>>2]=c[d+(j*48|0)+32>>2];c[Ja+(o*48|0)+36>>2]=c[d+(j*48|0)+36>>2];c[Ja+(o*48|0)+40>>2]=c[d+(j*48|0)+40>>2];c[Ja+(o*48|0)+44>>2]=c[d+(j*48|0)+44>>2]}break}default:{}}j=j+1|0;if(j>>>0>=t>>>0)break b}}}while(0);F=F+1|0;if(F>>>0>=h>>>0){j=1;xa=48;break}}if((xa|0)==25){Ja=c[wa>>2]|0;Ia=Ja+4|0;c[Ia>>2]=c[l>>2];c[Ia+4>>2]=c[l+4>>2];c[Ia+8>>2]=c[l+8>>2];b[Ja+16>>1]=b[d+(j*48|0)+12>>1]|0;c[Ja+20>>2]=c[d+(j*48|0)+16>>2];c[Ja+24>>2]=c[d+(j*48|0)+20>>2];c[Ja+28>>2]=c[d+(j*48|0)+24>>2];c[Ja+32>>2]=c[d+(j*48|0)+28>>2];c[Ja+36>>2]=c[d+(j*48|0)+32>>2];c[Ja+40>>2]=c[d+(j*48|0)+36>>2];c[Ja+44>>2]=c[d+(j*48|0)+40>>2];c[Ja+48>>2]=c[d+(j*48|0)+44>>2];a[(c[wa>>2]|0)+52>>0]=1;Ja=0;i=ya;return Ja|0}else if((xa|0)==48){i=ya;return j|0}return 0}function HId(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;e=b+4|0;switch((c[e>>2]|0)>>>30|0){case 3:{j=b;f=c[b>>2]|0;g=6;break}case 2:{f=c[b>>2]|0;if(!(a[f+2417>>0]|0))g=4;else{j=b;g=6}break}default:g=4}if((g|0)==4){f=b+16|0;O_c(f,d);e=c[b+-32+20>>2]|0;if(!e){d=0;i=k;return d|0}c[h>>2]=1;a[j>>0]=0;KXc(e+64|0,f,h,j);d=0;i=k;return d|0}else if((g|0)==6){eQc(f,b);g=c[e>>2]|0;c[e>>2]=g|1;f=b+8|0;e=c[f>>2]|0;if(!e){e=fQc(c[j>>2]|0,g>>>24&15)|0;c[f>>2]=e}ivd(e,d);d=e;i=k;return d|0}return 0}function IId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)g=6;break}case 3:{g=6;break}default:{}}if((g|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=fQc(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}c[f+64>>2]=c[e>>2];c[f+68>>2]=c[e+4>>2];c[f+72>>2]=c[e+8>>2];c[f+76>>2]=c[e+12>>2];c[f+80>>2]=c[e+16>>2];c[f+84>>2]=c[e+20>>2];c[f+88>>2]=c[e+24>>2];eQc(c[b>>2]|0,b);c[l>>2]=c[l>>2]|4;i=m;return}g=a[d+64>>0]|0;J_c(d,e);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=4;a[j>>0]=g;KXc(f+64|0,d,h,j);i=m;return}function JId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 3:{g=6;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)g=6;break}default:{}}if((g|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=fQc(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}d=f+92|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];eQc(c[b>>2]|0,b);c[l>>2]=c[l>>2]|8;i=m;return}g=a[d+64>>0]|0;K_c(d,e);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=8;a[j>>0]=g;KXc(f+64|0,d,h,j);i=m;return}function KId(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;m=d+4|0;g=c[m>>2]|0;switch(g>>>30|0){case 3:break;case 2:{if(!(a[(c[d>>2]|0)+2417>>0]|0))l=3;break}default:l=3}if((l|0)==3){d=mQc(d,e,f)|0;i=n;return d|0}j=d+8|0;h=c[j>>2]|0;if(!h){g=fQc(c[d>>2]|0,g>>>24&15)|0;c[j>>2]=g}else g=h;j=f&65535;if(f<<16>>16!=1){o=c[d>>2]|0;h=o+2488|0;o=c[o+2492>>2]|0;b[k>>1]=0;vId(h,o+j|0,k);h=(c[h>>2]|0)+(o<<1)|0;c[g+56>>2]=o;b[g+60>>1]=f;if(f<<16>>16)l=9}else{b[g+60>>1]=f;h=g+56|0;l=9}if((l|0)==9){g=0;do{b[h+(g<<1)>>1]=c[(c[e+(g<<2)>>2]|0)+52>>2];g=g+1|0}while((g|0)!=(j|0))}eQc(c[d>>2]|0,d);c[m>>2]=c[m>>2]|2;o=1;i=n;return o|0}function LId(b,d,e){b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=n+4|0;m=b+4|0;l=c[m>>2]|0;switch(l>>>30|0){case 3:{h=6;break}case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)h=6;break}default:{}}if((h|0)==6){h=b+8|0;f=c[h>>2]|0;if(!f){f=fQc(c[b>>2]|0,l>>>24&15)|0;c[h>>2]=f}g[f+112>>2]=e;eQc(c[b>>2]|0,b);c[m>>2]=c[m>>2]|32;i=n;return}h=a[d+64>>0]|0;N_c(d,e);f=c[b+-32+20>>2]|0;if(!f){i=n;return}if((c[m>>2]&-1073741824|0)==1073741824){i=n;return}c[j>>2]=32;a[k>>0]=h;KXc(f+64|0,d,j,k);i=n;return}function MId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=m+5|0;h=m;j=m+4|0;l=b+4|0;k=c[l>>2]|0;switch(k>>>30|0){case 2:{if(a[(c[b>>2]|0)+2417>>0]|0)g=6;break}case 3:{g=6;break}default:{}}if((g|0)==6){g=b+8|0;f=c[g>>2]|0;if(!f){f=fQc(c[b>>2]|0,k>>>24&15)|0;c[g>>2]=f}a[f+116>>0]=a[e>>0]|0;eQc(c[b>>2]|0,b);c[l>>2]=c[l>>2]|64;i=m;return}g=a[d+64>>0]|0;a[f>>0]=a[e>>0]|0;P_c(d,f);f=c[b+-32+20>>2]|0;if(!f){i=m;return}if((c[l>>2]&-1073741824|0)==1073741824){i=m;return}c[h>>2]=64;a[j>>0]=g;KXc(f+64|0,d,h,j);i=m;return}function NId(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o;m=d+4|0;h=c[m>>2]|0;g=h>>>30;if(!g){i=o;return}n=c[d>>2]|0;if(!(a[n+2417>>0]|0)){if(!(h&1))f=(c[412876+((h>>>24&15)<<2)>>2]|0)+d+8|0;else{g=d+8|0;f=c[g>>2]|0;if(!f){f=fQc(n,h>>>24&15)|0;c[g>>2]=f}}if(!(b[f>>1]&8)){dOc(e);HXc((c[412876+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,e+16|0)}LXc((c[412876+(((c[m>>2]|0)>>>24&15)<<2)>>2]|0)+d|0)|0;d=e+4|0;f=c[d>>2]|0;if((f&251658240|0)!=16777216){i=o;return}c[d>>2]=f&1073741823|-2147483648;c[e>>2]=n;i=o;return}if((g|0)==1){f=e+4|0;d=c[f>>2]|0;if((d&251658240|0)!=16777216){i=o;return}c[f>>2]=d&1073741823|1073741824;c[e>>2]=n;i=o;return}g=d+8|0;f=c[g>>2]|0;if(!f){f=fQc(n,h>>>24&15)|0;c[g>>2]=f}j=f+76|0;k=c[j>>2]|0;a:do if(!k)h=0;else{g=c[f+72>>2]|0;h=0;do{if((c[g+(h<<3)>>2]|0)==(e|0))break a;h=h+1|0}while(h>>>0>>0)}while(0);do if((h|0)==(k|0)){c[l>>2]=e;g=f+28|0;h=c[g>>2]|0;if((c[f+32>>2]&2147483647)>>>0>h>>>0){c[(c[f+24>>2]|0)+(h<<2)>>2]=e;c[g>>2]=h+1;break}else{Xwe(f+4|0,l)|0;break}}else{g=c[f+72>>2]|0;l=g+(h<<3)|0;k=k+-1|0;c[j>>2]=k;k=g+(k<<3)|0;c[l>>2]=c[k>>2];a[l+4>>0]=a[k+4>>0]|0}while(0);eQc(c[d>>2]|0,d);c[m>>2]=c[m>>2]|8;f=e+4|0;d=c[f>>2]|0;if((d&251658240|0)!=16777216){i=o;return}c[f>>2]=d&1073741823|1073741824;c[e>>2]=n;i=o;return}function OId(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;u=y+8|0;v=y;x=d+4|0;j=c[x>>2]|0;k=j>>>30;if(!k){i=y;return}w=c[d>>2]|0;if(!(a[w+2417>>0]|0)){l=d;LXc((c[412876+((j>>>24&15)<<2)>>2]|0)+l|0)|0;h=c[x>>2]|0;if(!(h&1))j=(c[412876+((h>>>24&15)<<2)>>2]|0)+l+8|0;else{k=d+8|0;j=c[k>>2]|0;if(!j){j=fQc(c[d>>2]|0,h>>>24&15)|0;c[k>>2]=j}}if(!(b[j>>1]&8)){JXc((c[412876+(((c[x>>2]|0)>>>24&15)<<2)>>2]|0)+l|0,e+16|0,f);eOc(e)}h=e+4|0;j=c[h>>2]|0;if((j&251658240|0)!=16777216){i=y;return}c[h>>2]=j&1073741823;c[e>>2]=0;i=y;return}if((k|0)==1){j=e+4|0;h=c[j>>2]|0;if((h&251658240|0)!=16777216){i=y;return}c[j>>2]=h&1073741823;c[e>>2]=0;i=y;return}l=d+8|0;k=c[l>>2]|0;if(!k){k=fQc(w,j>>>24&15)|0;c[l>>2]=k;j=c[x>>2]|0}a:do if(j&32){r=k+88|0;h=c[r>>2]|0;s=k+84|0;if((h|0)==1){if((c[s>>2]|0)!=(e|0))break;c[r>>2]=0;c[s>>2]=0;j=j&-33;c[x>>2]=j;break}o=c[s>>2]|0;p=c[w+2500>>2]|0;t=p+(o<<2)|0;b:do if(!h)c[r>>2]=0;else{l=0;q=0;m=h;while(1){n=p+(l+o<<2)|0;if((c[n>>2]|0)==(e|0)){m=m+-1|0;c[n>>2]=c[p+(m+o<<2)>>2];n=m}else{l=l+1|0;n=m}q=q+1|0;if(q>>>0>=h>>>0)break;else m=n}c[r>>2]=l;switch(l|0){case 0:break b;case 1:break;default:break a}c[s>>2]=c[t>>2];break a}while(0);c[s>>2]=0;j=j&-33;c[x>>2]=j}while(0);m=k+28|0;n=c[m>>2]|0;c:do if(!n)l=0;else{h=c[k+24>>2]|0;l=0;do{if((c[h+(l<<2)>>2]|0)==(e|0))break c;l=l+1|0}while(l>>>0>>0)}while(0);if((l|0)==(n|0)){l=d;do if(!(b[(c[412876+((j>>>24&15)<<2)>>2]|0)+l+8>>1]&8)){c[u>>2]=e;a[u+4>>0]=f&1;j=k+76|0;h=c[j>>2]|0;if((c[k+80>>2]&2147483647)>>>0>h>>>0){v=c[u+4>>2]|0;f=(c[k+72>>2]|0)+(h<<3)|0;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[j>>2]=(c[j>>2]|0)+1;break}else{Wwe(k+36|0,u)|0;break}}else if(!g){c[v>>2]=e;a[v+4>>0]=0;j=k+76|0;h=c[j>>2]|0;if((c[k+80>>2]&2147483647)>>>0>h>>>0){u=v;v=c[u+4>>2]|0;f=(c[k+72>>2]|0)+(h<<3)|0;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[j>>2]=(c[j>>2]|0)+1;break}else{Wwe(k+36|0,v)|0;break}}else{if(c[e+4>>2]&268435456){yPc(w+2448|0,e);j=c[x>>2]|0}LXc((c[412876+((j>>>24&15)<<2)>>2]|0)+l|0)|0;break}while(0);j=e+4|0;h=c[j>>2]|0;if((h&251658240|0)==16777216){c[j>>2]=h|-1073741824;c[e>>2]=w}}else{h=n+-1|0;c[m>>2]=h;j=c[k+24>>2]|0;c[j+(l<<2)>>2]=c[j+(h<<2)>>2];j=e+4|0;h=c[j>>2]|0;if((h&251658240|0)==16777216){c[j>>2]=h&1073741823|-2147483648;c[e>>2]=w}}eQc(c[d>>2]|0,d);c[x>>2]=c[x>>2]|8;i=y;return}function PId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1438522:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function QId(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)PId(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function RId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1438522:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function SId(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0;Ca=i;i=i+144|0;o=Ca;Ba=Ca+16|0;ua=Ca+128|0;ta=Ca+8|0;t=Ca+132|0;wa=Ca+4|0;va=Ca+100|0;qa=Ca+130|0;Aa=f+68|0;a[Aa>>0]=0;za=f+80|0;c[za>>2]=0;ra=j+16|0;v=b[ra>>1]|0;b[ua>>1]=v;s=d+80|0;p=d+112|0;sa=v&65535;r=d+4|0;if(!(a[d+116>>0]|0))if((sa&1|0)==0?1:(c[(c[s>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))u=9;else u=4;else if(!(sa&1))u=9;else u=4;if((u|0)==4)if((EOc(d,0,0,0)|0)!=1)if((c[r>>2]|0)==-1)u=7;else u=9;else u=6;do if((u|0)==9){if(!(a[d+117>>0]|0)){if(!((sa&2|0)==0?1:(c[(c[s>>2]|0)+24>>2]|0)==(c[p>>2]|0)))u=80}else if(sa&2)u=80;if((u|0)==80){if((EOc(d,1,0,0)|0)==1){u=6;break}if((c[r>>2]|0)==-1){u=7;break}}p=c[d+88>>2]|0;c[ta>>2]=p;ya=c[d+100>>2]|0;c[ta+4>>2]=ya;if(!(p|ya)){Ba=0;i=Ca;return Ba|0}u=c[e+8>>2]|0;$=kmd(c[s>>2]|0)|0;aa=c[d+72>>2]|0;r=c[d+76>>2]|0;aa=aa>>>0>>0?r:aa;r=aa<<6;if(aa>>>0<128){ma=i;i=i+((1*r|0)+15&-16)|0;ya=0}else{ma=_td(t,r,1380271,632)|0;ya=ma}F=(b[ra>>1]&32)!=0;G=f+76|0;H=e+4|0;I=Ba+4|0;J=Ba+8|0;K=Ba+12|0;L=Ba+16|0;M=Ba+20|0;N=Ba+44|0;O=Ba+48|0;P=Ba+52|0;Q=Ba+68|0;R=Ba+72|0;S=Ba+76|0;T=Ba+80|0;ba=f+4|0;U=Ba+4|0;ca=f+16|0;da=f+20|0;V=Ba+20|0;W=Ba+24|0;fa=f+24|0;X=Ba+28|0;ga=f+28|0;ha=f+32|0;Y=Ba+32|0;Z=Ba+36|0;ia=f+36|0;_=Ba+40|0;ja=f+40|0;ka=f+44|0;la=f+48|0;xa=f+72|0;E=(l|0)==0|(v&8)==0;D=p;t=0;a:while(1){if(D){C=d+84+(t*12|0)|0;B=0;do{r=(c[C>>2]|0)+(B<<3)|0;A=c[r>>2]|0;b:do if(((((A|0)!=0?(b[A+4>>1]|0)==5:0)?2:1)&sa|0)!=0?(c[wa>>2]=(c[G>>2]|0)!=0?1:2,na=b[h>>1]|0,oa=Swe(r,wa,ua,j,l,$,h)|0,pa=c[wa>>2]|0,!((oa|0)==0|(pa|0)==0)):0){A=oa+4|0;v=c[A>>2]|0;mmd(va,v,c[oa>>2]|0);p=c[v+36>>2]|0;if(!(p&1))r=v+116|0;else{o=v+40|0;r=c[o>>2]|0;if(!r){r=fQc(c[v+32>>2]|0,p>>>24&15)|0;c[o>>2]=r}}if((c[r>>2]|0)==5?(b[h>>1]&32)==0:0)p=1;else p=aa;x=c[e>>2]|0;z=c[H>>2]|0;q=(c[k>>2]=u,ea(g[k>>2]));b[Ba>>1]=na;z=fvd(x,z,r,va,q,Ba,p,ma,0)|0;if(z){r=0;while(1){o=ma+(r<<6)|0;c[o>>2]=c[oa>>2];c[ma+(r<<6)+4>>2]=c[A>>2];p=ma+(r<<6)+12|0;v=b[p>>1]|0;if(!(v&4))g[ma+(r<<6)+40>>2]=ea(0.0);if(!(v&1)){c[ma+(r<<6)+16>>2]=0;c[ma+(r<<6)+20>>2]=0;c[ma+(r<<6)+24>>2]=0}if(!(v&2)){c[ma+(r<<6)+28>>2]=0;c[ma+(r<<6)+32>>2]=0;c[ma+(r<<6)+36>>2]=0}if(!(v&8)){g[ma+(r<<6)+44>>2]=ea(0.0);g[ma+(r<<6)+48>>2]=ea(0.0)}if(E)v=pa;else v=Lq[c[(c[l>>2]|0)+4>>2]&4095](l,j,o)|0;if((v|0)!=0&(b[ra>>1]&16)!=0){u=39;break a}c:do switch((F?1:v)|0){case 2:{q=ea(g[o+40>>2]);if(!(q<=(c[k>>2]=u,ea(g[k>>2]))))break c;u=(g[k>>2]=q,c[k>>2]|0);c[ba>>2]=c[o>>2];c[ba+4>>2]=c[o+4>>2];c[ba+8>>2]=c[o+8>>2];b[ca>>1]=b[p>>1]|0;c[da>>2]=c[ma+(r<<6)+16>>2];c[fa>>2]=c[ma+(r<<6)+20>>2];c[ga>>2]=c[ma+(r<<6)+24>>2];c[ha>>2]=c[ma+(r<<6)+28>>2];c[ia>>2]=c[ma+(r<<6)+32>>2];c[ja>>2]=c[ma+(r<<6)+36>>2];c[ka>>2]=c[ma+(r<<6)+40>>2];x=ma+(r<<6)+44|0;c[la>>2]=c[x>>2];c[la+4>>2]=c[x+4>>2];c[la+8>>2]=c[x+8>>2];c[la+12>>2]=c[x+12>>2];c[la+16>>2]=c[x+16>>2];a[Aa>>0]=1;break}case 1:{s=c[G>>2]|0;if(!s)break c;if(!(ea(g[o+40>>2])<=(c[k>>2]=u,ea(g[k>>2]))))break c;v=c[za>>2]|0;if((v|0)==(s|0)){c[I>>2]=0;c[J>>2]=0;c[K>>2]=-1;b[L>>1]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=0;g[N>>2]=ea(3402823469999999843913219.0e14);g[O>>2]=ea(0.0);g[P>>2]=ea(0.0);a[Q>>0]=0;c[R>>2]=0;c[S>>2]=0;c[T>>2]=0;c[Ba>>2]=423396;b[qa>>1]=b[h>>1]|0;if(SId(d,e,Ba,qa,j,l,m)|0){c[ba>>2]=c[U>>2];c[ba+4>>2]=c[U+4>>2];c[ba+8>>2]=c[U+8>>2];b[ca>>1]=b[L>>1]|0;c[da>>2]=c[V>>2];c[fa>>2]=c[W>>2];c[ga>>2]=c[X>>2];c[ha>>2]=c[Y>>2];c[ia>>2]=c[Z>>2];c[ja>>2]=c[_>>2];v=c[N>>2]|0;c[ka>>2]=v;c[la>>2]=c[O>>2];c[la+4>>2]=c[O+4>>2];c[la+8>>2]=c[O+8>>2];c[la+12>>2]=c[O+12>>2];c[la+16>>2]=c[O+16>>2];a[Aa>>0]=1;w=c[xa>>2]|0;x=c[za>>2]|0;q=(c[k>>2]=v,ea(g[k>>2]));if(!x)v=0;else{y=0;v=x;do{s=w+(y<<6)+40|0;if(ea(g[s>>2])>q){v=v+-1|0;Ka=b[w+(v<<6)+12>>1]|0;Ja=c[w+(v<<6)+16>>2]|0;Ia=c[w+(v<<6)+20>>2]|0;Ha=c[w+(v<<6)+24>>2]|0;Ga=c[w+(v<<6)+28>>2]|0;Fa=c[w+(v<<6)+32>>2]|0;Ea=c[w+(v<<6)+36>>2]|0;Da=c[w+(v<<6)+40>>2]|0;ABl(w+(y<<6)|0,w+(v<<6)|0,12)|0;b[w+(y<<6)+12>>1]=Ka;c[w+(y<<6)+16>>2]=Ja;c[w+(y<<6)+20>>2]=Ia;c[w+(y<<6)+24>>2]=Ha;c[w+(y<<6)+28>>2]=Ga;c[w+(y<<6)+32>>2]=Fa;c[w+(y<<6)+36>>2]=Ea;c[s>>2]=Da;ABl(w+(y<<6)+44|0,w+(v<<6)+44|0,20)|0}y=y+1|0}while((y|0)!=(x|0))}c[za>>2]=v}else v=c[za>>2]|0;if((v|0)==(c[G>>2]|0)){if(!(Lq[c[c[f>>2]>>2]&4095](f,c[xa>>2]|0,v)|0)){u=55;break a}c[za>>2]=0;v=0}}c[za>>2]=v+1;Ka=c[xa>>2]|0;Ja=Ka+(v<<6)|0;c[Ja>>2]=c[o>>2];c[Ja+4>>2]=c[o+4>>2];c[Ja+8>>2]=c[o+8>>2];b[Ka+(v<<6)+12>>1]=b[p>>1]|0;c[Ka+(v<<6)+16>>2]=c[ma+(r<<6)+16>>2];c[Ka+(v<<6)+20>>2]=c[ma+(r<<6)+20>>2];c[Ka+(v<<6)+24>>2]=c[ma+(r<<6)+24>>2];c[Ka+(v<<6)+28>>2]=c[ma+(r<<6)+28>>2];c[Ka+(v<<6)+32>>2]=c[ma+(r<<6)+32>>2];c[Ka+(v<<6)+36>>2]=c[ma+(r<<6)+36>>2];c[Ka+(v<<6)+40>>2]=c[ma+(r<<6)+40>>2];Ka=Ka+(v<<6)+44|0;Ja=ma+(r<<6)+44|0;c[Ka>>2]=c[Ja>>2];c[Ka+4>>2]=c[Ja+4>>2];c[Ka+8>>2]=c[Ja+8>>2];c[Ka+12>>2]=c[Ja+12>>2];c[Ka+16>>2]=c[Ja+16>>2];break}default:{}}while(0);r=r+1|0;if(r>>>0>=z>>>0)break b}}}while(0);B=B+1|0}while(B>>>0>>0)}t=t+1|0;if(t>>>0>=2){u=63;break}D=c[ta+(t<<2)>>2]|0}if((u|0)==39){c[ba>>2]=c[o>>2];c[ba+4>>2]=c[o+4>>2];c[ba+8>>2]=c[o+8>>2];b[ca>>1]=b[p>>1]|0;c[da>>2]=c[ma+(r<<6)+16>>2];c[fa>>2]=c[ma+(r<<6)+20>>2];c[ga>>2]=c[ma+(r<<6)+24>>2];c[ha>>2]=c[ma+(r<<6)+28>>2];c[ia>>2]=c[ma+(r<<6)+32>>2];c[ja>>2]=c[ma+(r<<6)+36>>2];c[ka>>2]=c[ma+(r<<6)+40>>2];n=ma+(r<<6)+44|0;c[la>>2]=c[n>>2];c[la+4>>2]=c[n+4>>2];c[la+8>>2]=c[n+8>>2];c[la+12>>2]=c[n+12>>2];c[la+16>>2]=c[n+16>>2];uq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Aa>>0]=1;n=1}else if((u|0)==55){uq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}else if((u|0)==63){s=c[za>>2]|0;if(a[Aa>>0]|0){if(s){p=c[xa>>2]|0;q=ea(g[f+4+40>>2]);r=0;n=s;do{o=p+(r<<6)+40|0;if(ea(g[o>>2])>q){n=n+-1|0;Da=b[p+(n<<6)+12>>1]|0;Ea=c[p+(n<<6)+16>>2]|0;Fa=c[p+(n<<6)+20>>2]|0;Ga=c[p+(n<<6)+24>>2]|0;Ha=c[p+(n<<6)+28>>2]|0;Ia=c[p+(n<<6)+32>>2]|0;Ja=c[p+(n<<6)+36>>2]|0;Ka=c[p+(n<<6)+40>>2]|0;ABl(p+(r<<6)|0,p+(n<<6)|0,12)|0;b[p+(r<<6)+12>>1]=Da;c[p+(r<<6)+16>>2]=Ea;c[p+(r<<6)+20>>2]=Fa;c[p+(r<<6)+24>>2]=Ga;c[p+(r<<6)+28>>2]=Ha;c[p+(r<<6)+32>>2]=Ia;c[p+(r<<6)+36>>2]=Ja;c[o>>2]=Ka;ABl(p+(r<<6)+44|0,p+(n<<6)+44|0,20)|0}r=r+1|0}while((r|0)!=(s|0));c[za>>2]=n;u=70}}else{n=s;u=70}if(((u|0)==70?(n|0)!=0:0)?Lq[c[c[f>>2]>>2]&4095](f,c[xa>>2]|0,n)|0:0)c[za>>2]=0;uq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Aa>>0]|0)!=0}if(ya)$td(Ba,ya);Ka=n;i=Ca;return Ka|0}while(0);if((u|0)==6?(c[r>>2]|0)==-1:0)u=7;if((u|0)==7)Ltd(Jtd()|0,128,1380271,599,1438443,o);Ia=kmd(c[s>>2]|0)|0;Ha=c[(c[Ia>>2]|0)+348>>2]|0;Ja=c[e>>2]|0;Ka=c[e+4>>2]|0;m=ea(g[e+8>>2]);b[Ba>>1]=b[h>>1]|0;Zq[Ha&1](Ia,Ja,Ka,m,f,Ba,j,l,0)|0;Ka=(a[Aa>>0]|0)!=0|(c[za>>2]|0)!=0;i=Ca;return Ka|0}function TId(d,e,f,h,j,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);var n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=oo,bb=oo,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0;$a=i;i=i+128|0;o=$a;_a=$a+16|0;Ta=$a+112|0;Sa=$a+8|0;t=$a+116|0;Va=$a+4|0;Ua=$a+84|0;Pa=$a+114|0;Ya=f+52|0;a[Ya>>0]=0;Za=f+64|0;c[Za>>2]=0;Qa=j+16|0;v=b[Qa>>1]|0;b[Ta>>1]=v;s=d+80|0;p=d+112|0;Ra=v&65535;r=d+4|0;if(!(a[d+116>>0]|0))if((Ra&1|0)==0?1:(c[(c[s>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))u=9;else u=4;else if(!(Ra&1))u=9;else u=4;if((u|0)==4)if((EOc(d,0,0,0)|0)!=1)if((c[r>>2]|0)==-1)u=7;else u=9;else u=6;do if((u|0)==9){if(!(a[d+117>>0]|0)){if(!((Ra&2|0)==0?1:(c[(c[s>>2]|0)+24>>2]|0)==(c[p>>2]|0)))u=75}else if(Ra&2)u=75;if((u|0)==75){if((EOc(d,1,0,0)|0)==1){u=6;break}if((c[r>>2]|0)==-1){u=7;break}}p=c[d+88>>2]|0;c[Sa>>2]=p;Xa=c[d+100>>2]|0;c[Sa+4>>2]=Xa;if(!(p|Xa)){_a=0;i=$a;return _a|0}La=e+8|0;u=c[La>>2]|0;Ka=kmd(c[s>>2]|0)|0;Xa=c[d+72>>2]|0;r=c[d+76>>2]|0;Xa=Xa>>>0>>0?r:Xa;r=Xa*48|0;if(Xa>>>0<128){Ja=i;i=i+((1*r|0)+15&-16)|0;Xa=0}else{Ja=_td(t,r,1380271,632)|0;Xa=Ja}aa=(b[Qa>>1]&32)!=0;ba=f+60|0;ca=e+4|0;da=e+12|0;fa=e+16|0;ga=_a+4|0;ha=_a+8|0;ia=_a+12|0;ja=_a+16|0;ka=_a+20|0;la=_a+44|0;ma=_a+52|0;na=_a+56|0;oa=_a+60|0;pa=_a+64|0;za=f+4|0;qa=_a+4|0;Aa=f+16|0;Ba=f+20|0;ra=_a+20|0;sa=_a+24|0;Ca=f+24|0;ta=_a+28|0;Da=f+28|0;Ea=f+32|0;ua=_a+32|0;va=_a+36|0;Fa=f+36|0;wa=_a+40|0;Ga=f+40|0;Ha=f+44|0;xa=_a+48|0;Ia=f+48|0;Wa=f+56|0;A=Ja+4|0;ya=Ja+12|0;B=Ja+40|0;C=Ja+16|0;D=Ja+20|0;E=Ja+24|0;F=Ja+28|0;G=Ja+32|0;H=Ja+36|0;I=Ja+40|0;J=Ja+28|0;K=Ja+32|0;L=Ja+36|0;M=Ja+16|0;N=Ja+20|0;O=Ja+24|0;P=Ja+28|0;Q=Ja+32|0;R=Ja+36|0;S=Ja+40|0;T=Ja+44|0;U=Ja+16|0;V=Ja+20|0;W=Ja+24|0;X=Ja+28|0;Y=Ja+32|0;Z=Ja+36|0;_=Ja+40|0;$=Ja+44|0;z=(l|0)==0|(v&8)==0;t=0;a:while(1){if(p){y=d+84+(t*12|0)|0;x=0;do{r=(c[y>>2]|0)+(x<<3)|0;w=c[r>>2]|0;b:do if(((((w|0)!=0?(b[w+4>>1]|0)==5:0)?2:1)&Ra|0)!=0?(c[Va>>2]=(c[ba>>2]|0)!=0?1:2,Ma=b[h>>1]|0,Na=Swe(r,Va,Ta,j,l,Ka,h)|0,Oa=c[Va>>2]|0,!((Na|0)==0|(Oa|0)==0)):0){w=Na+4|0;v=c[w>>2]|0;mmd(Ua,v,c[Na>>2]|0);o=c[v+36>>2]|0;if(!(o&1))r=v+116|0;else{s=v+40|0;r=c[s>>2]|0;if(!r){r=fQc(c[v+32>>2]|0,o>>>24&15)|0;c[s>>2]=r}}s=c[ca>>2]|0;q=ea(g[La>>2]);o=c[da>>2]|0;v=c[fa>>2]|0;b[_a>>1]=Ma;if(dvd(s,q,o,v,r,Ua,Ja,_a,ea(0.0))|0){c[Ja>>2]=c[Na>>2];c[A>>2]=c[w>>2];r=b[ya>>1]|0;if(!(r&4))g[B>>2]=ea(0.0);if(!(r&1)){c[C>>2]=0;c[D>>2]=0;c[E>>2]=0}if(!(r&2)){c[F>>2]=0;c[G>>2]=0;c[H>>2]=0}if(ea(g[I>>2])==ea(0.0)){w=c[ca>>2]|0;bb=ea(-ea(g[w>>2]));ab=ea(-ea(g[w+4>>2]));q=ea(-ea(g[w+8>>2]));g[J>>2]=bb;g[K>>2]=ab;g[L>>2]=q}if(z)r=Oa;else r=Lq[c[(c[l>>2]|0)+4>>2]&4095](l,j,Ja)|0;if((r|0)!=0&(b[Qa>>1]&16)!=0){u=35;break a}switch((aa?1:r)|0){case 1:break;case 2:{q=ea(g[I>>2]);if(!(q<=(c[k>>2]=u,ea(g[k>>2]))))break b;u=(g[k>>2]=q,c[k>>2]|0);c[za>>2]=c[Ja>>2];c[za+4>>2]=c[Ja+4>>2];c[za+8>>2]=c[Ja+8>>2];b[Aa>>1]=b[ya>>1]|0;c[Ba>>2]=c[U>>2];c[Ca>>2]=c[V>>2];c[Da>>2]=c[W>>2];c[Ea>>2]=c[X>>2];c[Fa>>2]=c[Y>>2];c[Ga>>2]=c[Z>>2];c[Ha>>2]=c[_>>2];c[Ia>>2]=c[$>>2];a[Ya>>0]=1;break b}default:break b}o=c[ba>>2]|0;if(!o)break;bb=ea(g[I>>2]);if(!(bb<=(c[k>>2]=u,ea(g[k>>2]))))break;r=c[Za>>2]|0;if((r|0)==(o|0)){c[ga>>2]=0;c[ha>>2]=0;c[ia>>2]=-1;b[ja>>1]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=0;c[ka+20>>2]=0;g[la>>2]=ea(3402823469999999843913219.0e14);a[ma>>0]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[_a>>2]=423800;b[Pa>>1]=b[h>>1]|0;if(TId(d,e,_a,Pa,j,l,m)|0){c[za>>2]=c[qa>>2];c[za+4>>2]=c[qa+4>>2];c[za+8>>2]=c[qa+8>>2];b[Aa>>1]=b[ja>>1]|0;c[Ba>>2]=c[ra>>2];c[Ca>>2]=c[sa>>2];c[Da>>2]=c[ta>>2];c[Ea>>2]=c[ua>>2];c[Fa>>2]=c[va>>2];c[Ga>>2]=c[wa>>2];v=c[la>>2]|0;c[Ha>>2]=v;c[Ia>>2]=c[xa>>2];a[Ya>>0]=1;w=c[Wa>>2]|0;o=c[Za>>2]|0;q=(c[k>>2]=v,ea(g[k>>2]));if(!o)r=0;else{s=0;r=o;do{v=w+(s*48|0)+40|0;if(ea(g[v>>2])>q){r=r+-1|0;kb=b[w+(r*48|0)+12>>1]|0;jb=c[w+(r*48|0)+16>>2]|0;ib=c[w+(r*48|0)+20>>2]|0;hb=c[w+(r*48|0)+24>>2]|0;gb=c[w+(r*48|0)+28>>2]|0;fb=c[w+(r*48|0)+32>>2]|0;eb=c[w+(r*48|0)+36>>2]|0;db=c[w+(r*48|0)+40>>2]|0;cb=c[w+(r*48|0)+44>>2]|0;ABl(w+(s*48|0)|0,w+(r*48|0)|0,12)|0;b[w+(s*48|0)+12>>1]=kb;c[w+(s*48|0)+16>>2]=jb;c[w+(s*48|0)+20>>2]=ib;c[w+(s*48|0)+24>>2]=hb;c[w+(s*48|0)+28>>2]=gb;c[w+(s*48|0)+32>>2]=fb;c[w+(s*48|0)+36>>2]=eb;c[v>>2]=db;c[w+(s*48|0)+44>>2]=cb}s=s+1|0}while((s|0)!=(o|0))}c[Za>>2]=r}else r=c[Za>>2]|0;if((r|0)==(c[ba>>2]|0)){if(!(Lq[c[c[f>>2]>>2]&4095](f,c[Wa>>2]|0,r)|0)){u=51;break a}c[Za>>2]=0;r=0}}c[Za>>2]=r+1;kb=c[Wa>>2]|0;jb=kb+(r*48|0)|0;c[jb>>2]=c[Ja>>2];c[jb+4>>2]=c[Ja+4>>2];c[jb+8>>2]=c[Ja+8>>2];b[kb+(r*48|0)+12>>1]=b[ya>>1]|0;c[kb+(r*48|0)+16>>2]=c[M>>2];c[kb+(r*48|0)+20>>2]=c[N>>2];c[kb+(r*48|0)+24>>2]=c[O>>2];c[kb+(r*48|0)+28>>2]=c[P>>2];c[kb+(r*48|0)+32>>2]=c[Q>>2];c[kb+(r*48|0)+36>>2]=c[R>>2];c[kb+(r*48|0)+40>>2]=c[S>>2];c[kb+(r*48|0)+44>>2]=c[T>>2]}}while(0);x=x+1|0}while(x>>>0

>>0)}t=t+1|0;if(t>>>0>=2){u=58;break}p=c[Sa+(t<<2)>>2]|0}if((u|0)==35){c[za>>2]=c[Ja>>2];c[za+4>>2]=c[Ja+4>>2];c[za+8>>2]=c[Ja+8>>2];b[Aa>>1]=b[ya>>1]|0;c[Ba>>2]=c[Ja+16>>2];c[Ca>>2]=c[Ja+20>>2];c[Da>>2]=c[Ja+24>>2];c[Ea>>2]=c[Ja+28>>2];c[Fa>>2]=c[Ja+32>>2];c[Ga>>2]=c[Ja+36>>2];c[Ha>>2]=c[Ja+40>>2];c[Ia>>2]=c[Ja+44>>2];uq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Ya>>0]=1;n=1}else if((u|0)==51){uq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}else if((u|0)==58){s=c[Za>>2]|0;if(a[Ya>>0]|0){if(s){p=c[Wa>>2]|0;q=ea(g[f+4+40>>2]);r=0;n=s;do{o=p+(r*48|0)+40|0;if(ea(g[o>>2])>q){n=n+-1|0;cb=b[p+(n*48|0)+12>>1]|0;db=c[p+(n*48|0)+16>>2]|0;eb=c[p+(n*48|0)+20>>2]|0;fb=c[p+(n*48|0)+24>>2]|0;gb=c[p+(n*48|0)+28>>2]|0;hb=c[p+(n*48|0)+32>>2]|0;ib=c[p+(n*48|0)+36>>2]|0;jb=c[p+(n*48|0)+40>>2]|0;kb=c[p+(n*48|0)+44>>2]|0;ABl(p+(r*48|0)|0,p+(n*48|0)|0,12)|0;b[p+(r*48|0)+12>>1]=cb;c[p+(r*48|0)+16>>2]=db;c[p+(r*48|0)+20>>2]=eb;c[p+(r*48|0)+24>>2]=fb;c[p+(r*48|0)+28>>2]=gb;c[p+(r*48|0)+32>>2]=hb;c[p+(r*48|0)+36>>2]=ib;c[o>>2]=jb;c[p+(r*48|0)+44>>2]=kb}r=r+1|0}while((r|0)!=(s|0));c[Za>>2]=n;u=65}}else{n=s;u=65}if(((u|0)==65?(n|0)!=0:0)?Lq[c[c[f>>2]>>2]&4095](f,c[Wa>>2]|0,n)|0:0)c[Za>>2]=0;uq[c[(c[f>>2]|0)+4>>2]&8191](f);n=(a[Ya>>0]|0)!=0}if(Xa)$td(_a,Xa);kb=n;i=$a;return kb|0}while(0);if((u|0)==6?(c[r>>2]|0)==-1:0)u=7;if((u|0)==7)Ltd(Jtd()|0,128,1380271,599,1438443,o);hb=kmd(c[s>>2]|0)|0;gb=c[(c[hb>>2]|0)+352>>2]|0;ib=c[e+12>>2]|0;jb=c[e+16>>2]|0;kb=c[e+4>>2]|0;bb=ea(g[e+8>>2]);b[_a>>1]=b[h>>1]|0;Aq[gb&1](hb,ib,jb,kb,bb,f,_a,j,l,0,ea(0.0))|0;kb=(a[Ya>>0]|0)!=0|(c[Za>>2]|0)!=0;i=$a;return kb|0}function UId(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=ea(k);var l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+96|0;n=aa;$=aa+16|0;W=aa+80|0;V=aa+8|0;p=aa+84|0;Y=aa+4|0;X=aa+52|0;Q=aa+82|0;Z=f+20|0;a[Z>>0]=0;_=f+32|0;c[_>>2]=0;R=h+16|0;s=b[R>>1]|0;b[W>>1]=s;o=d+80|0;l=d+112|0;S=s&65535;m=d+4|0;if(!(a[d+116>>0]|0))if((S&1|0)==0?1:(c[(c[o>>2]|0)+20>>2]|0)==(c[d+108>>2]|0))q=9;else q=4;else if(!(S&1))q=9;else q=4;if((q|0)==4)if((EOc(d,0,0,0)|0)!=1)if((c[m>>2]|0)==-1)q=7;else q=9;else q=6;do if((q|0)==9){if(!(a[d+117>>0]|0)){if(!((S&2|0)==0?1:(c[(c[o>>2]|0)+24>>2]|0)==(c[l>>2]|0)))q=71}else if(S&2)q=71;if((q|0)==71){if((EOc(d,1,0,0)|0)==1){q=6;break}if((c[m>>2]|0)==-1){q=7;break}}q=c[d+88>>2]|0;c[V>>2]=q;P=c[d+100>>2]|0;c[V+4>>2]=P;if(!(q|P)){$=0;i=aa;return $|0}N=kmd(c[o>>2]|0)|0;P=c[d+72>>2]|0;m=c[d+76>>2]|0;P=P>>>0>>0?m:P;m=P<<4;if(P>>>0<128){M=i;i=i+((1*m|0)+15&-16)|0;P=0}else{M=_td(p,m,1380271,632)|0;P=M}y=(b[R>>1]&32)!=0;z=f+28|0;A=e+12|0;B=e+16|0;C=(j|0)==0;D=$+4|0;E=$+8|0;F=$+12|0;G=$+20|0;H=$+24|0;I=$+28|0;J=$+32|0;L=f+4|0;K=$+4|0;O=f+24|0;v=(s&8)==0;w=M+4|0;x=M+4|0;r=ea(3402823469999999843913219.0e14);u=q;q=0;a:while(1){if(u){t=d+84+(q*12|0)|0;l=0;do{s=(c[t>>2]|0)+(l<<3)|0;p=c[s>>2]|0;b:do if(((((p|0)!=0?(b[p+4>>1]|0)==5:0)?2:1)&S|0)!=0?(c[Y>>2]=(c[z>>2]|0)!=0?1:2,T=Swe(s,Y,W,h,j,N,g)|0,U=c[Y>>2]|0,!((T|0)==0|(U|0)==0)):0){m=T+4|0;n=c[m>>2]|0;mmd(X,n,c[T>>2]|0);p=c[n+36>>2]|0;if(!(p&1))s=n+116|0;else{o=n+40|0;s=c[o>>2]|0;if(!s){s=fQc(c[n+32>>2]|0,p>>>24&15)|0;c[o>>2]=s}}if(evd(c[A>>2]|0,c[B>>2]|0,s,X)|0){s=c[T>>2]|0;if(C){c[M>>2]=s;c[w>>2]=c[m>>2];if(b[R>>1]&16){q=41;break a}switch((y?1:U)|0){case 1:break;case 2:{if(!(r>=ea(-1.0)))break b;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];a[Z>>0]=1;r=ea(-1.0);break b}default:break b}s=c[z>>2]|0;if(!(r>=ea(-1.0))|(s|0)==0)break;p=c[_>>2]|0;if((p|0)==(s|0)){c[D>>2]=0;c[E>>2]=0;c[F>>2]=-1;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[$>>2]=423420;b[Q>>1]=b[g>>1]|0;if(UId(d,e,$,Q,h,0,k)|0){c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];a[Z>>0]=1}p=c[_>>2]|0;if((p|0)==(c[z>>2]|0)){if(!(Lq[c[c[f>>2]>>2]&4095](f,c[O>>2]|0,p)|0)){q=51;break a}c[_>>2]=0;p=0}}c[_>>2]=p+1;s=(c[O>>2]|0)+(p<<4)|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];c[s+12>>2]=c[M+12>>2];break}c[M>>2]=s;c[x>>2]=c[m>>2];if(v)s=U;else s=Lq[c[(c[j>>2]|0)+4>>2]&4095](j,h,M)|0;if((s|0)!=0&(b[R>>1]&16)!=0){q=41;break a}switch((y?1:s)|0){case 1:break;case 2:{if(!(r>=ea(-1.0)))break b;c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];a[Z>>0]=1;r=ea(-1.0);break b}default:break b}s=c[z>>2]|0;if(!(!(r>=ea(-1.0))|(s|0)==0)){p=c[_>>2]|0;if((p|0)==(s|0)){c[D>>2]=0;c[E>>2]=0;c[F>>2]=-1;a[G>>0]=0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;c[$>>2]=423420;b[Q>>1]=b[g>>1]|0;if(UId(d,e,$,Q,h,j,k)|0){c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];a[Z>>0]=1}p=c[_>>2]|0;if((p|0)==(c[z>>2]|0)){if(!(Lq[c[c[f>>2]>>2]&4095](f,c[O>>2]|0,p)|0)){q=51;break a}c[_>>2]=0;p=0}}c[_>>2]=p+1;s=(c[O>>2]|0)+(p<<4)|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];c[s+12>>2]=c[M+12>>2]}}}while(0);l=l+1|0}while(l>>>0>>0)}q=q+1|0;if(q>>>0>=2){q=58;break}u=c[V+(q<<2)>>2]|0}if((q|0)==41){c[L>>2]=c[M>>2];c[L+4>>2]=c[M+4>>2];c[L+8>>2]=c[M+8>>2];c[L+12>>2]=c[M+12>>2];uq[c[(c[f>>2]|0)+4>>2]&8191](f);a[Z>>0]=1;l=1}else if((q|0)==51){uq[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[Z>>0]|0)!=0}else if((q|0)==58){l=c[_>>2]|0;m=(l|0)==0;if(!(a[Z>>0]|0)){if(!m)q=62}else if(!m){c[_>>2]=l;q=62}if((q|0)==62?Lq[c[c[f>>2]>>2]&4095](f,c[O>>2]|0,l)|0:0)c[_>>2]=0;uq[c[(c[f>>2]|0)+4>>2]&8191](f);l=(a[Z>>0]|0)!=0}if(P)$td($,P);$=l;i=aa;return $|0}while(0);if((q|0)==6?(c[m>>2]|0)==-1:0)q=7;if((q|0)==7)Ltd(Jtd()|0,128,1380271,599,1438443,n);$=kmd(c[o>>2]|0)|0;to[c[(c[$>>2]|0)+356>>2]&511]($,c[e+12>>2]|0,c[e+16>>2]|0,f,h,j)|0;$=(a[Z>>0]|0)!=0|(c[_>>2]|0)!=0;i=aa;return $|0}function VId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+20|0;d=c[o>>2]|0;if(!d){a=0;return a|0}i=c[b>>2]|0;e=i;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;n=a+12|0;d=(c[n>>2]|0)+(((e>>>16^e)&d+-1)<<2)|0;e=c[d>>2]|0;if((e|0)==-1){a=0;return a|0}l=a+4|0;j=c[l>>2]|0;k=a+8|0;h=c[k>>2]|0;f=d;while(1){g=j+(e<<2)|0;d=f;f=h+(e<<2)|0;b=e;e=c[f>>2]|0;if((c[g>>2]|0)==(i|0)){i=b;break}if((e|0)==-1){b=0;m=11;break}}if((m|0)==11)return b|0;c[d>>2]=e;f=a+36|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;if((i|0)!=(e|0)){c[g>>2]=c[j+(e<<2)>>2];g=c[k>>2]|0;c[g+(i<<2)>>2]=c[g+(e<<2)>>2];b=c[(c[l>>2]|0)+(i<<2)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[n>>2]|0)+(((b>>>16^b)&(c[o>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0))do{b=g+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=i}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function WId(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){YId(b,f);f=c[m>>2]|0}else f=n;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<2)|0;return b|0}function XId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;d=c[(WCd()|0)>>2]|0;if(!d)d=0;else{e=Utd()|0;j=c[(c[e>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;d=Bp[j&511](e,d,f?1434953:1445243,1435075,111)|0}c[a>>2]=d;SCd(d);e=a+4|0;f=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[a+24>>2]=b;d=Atd(h+4|0,b,1438028,56)|0;c[g>>2]=d;b=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>b>>>0){c[(c[e>>2]|0)+(b<<2)>>2]=d;c[f>>2]=b+1;i=h;return}else{KPd(e,g)|0;i=h;return}}function YId(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;h=f<<2;j=h+k|0;j=(0-j&12)+j|0;h=Atd(a,j+h|0,1445051,354)|0;i=h+k|0;j=h+j|0;oBl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[(c[d>>2]|0)+(m<<2)>>2]|0;q=p+~(p<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;q=h+(((q>>>16^q)&l)<<2)|0;c[i+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[j+(m<<2)>>2]=p;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}Btd(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function ZId(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;g=c[e+4>>2]|0;if(!(g&1))f=(c[412876+((g>>>24&15)<<2)>>2]|0)+e+8|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=fQc(c[e>>2]|0,g>>>24&15)|0;c[h>>2]=f}}if(b[f>>1]&8){Awe(c[d+1244>>2]|0,e);i=u;return}f=c[d+1244>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;_Id(q,f+272|0);f=bOc()|0;j=e+16|0;LXc(j)|0;k=f+-16|0;l=GKc(e,t)|0;EZc(d,j,c[t>>2]|0,l,f);j=c[e>>2]|0;if(l){h=f+-12|0;d=0;do{f=c[(c[t>>2]|0)+(d<<2)>>2]|0;g=f+k|0;f=f+h|0;e=c[f>>2]|0;if((e&251658240|0)==16777216){c[f>>2]=e&1073741823|-2147483648;c[g>>2]=j}dOc(g);d=d+1|0}while((d|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;_Id(r,s);j=bOc()|0;m=e+16|0;LXc(m)|0;h=j+-16|0;g=GKc(e,t)|0;EZc(d,m,c[t>>2]|0,g,j);m=c[e>>2]|0;if(g){l=j+-12|0;e=0;do{j=c[(c[t>>2]|0)+(e<<2)>>2]|0;k=j+h|0;j=j+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|-2147483648;c[k>>2]=m}dOc(k);e=e+1|0}while((e|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function _Id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[d+264>>2]|0;if(!e){c[b+260>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;return}c[b+268>>2]=e;h=b+264|0;c[h>>2]=e;g=e<<2;f=b+256|0;if(!(g>>>0<257&(a[f>>0]|0)==0))if(!g)f=0;else{e=Utd()|0;i=c[(c[e>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[i&511](e,g,f?1438313:1445243,1445271,558)|0;e=c[h>>2]|0}else{a[f>>0]=1;f=b}c[b+260>>2]=f;g=f+(e<<2)|0;if(f>>>0>=g>>>0)return;e=c[d+260>>2]|0;while(1){c[f>>2]=c[e>>2];f=f+4|0;if(f>>>0>=g>>>0)break;else e=e+4|0}return}function $Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;c[d>>2]=b;h=d+4|0;g=c[h>>2]|0;if(!(a[b+2417>>0]|0)){c[h>>2]=g&268435455|-2147483648;Awe(c[b+1260>>2]|0,d);i=u;return}f=g&1073741823;if(g>>>0>3221225471){c[h>>2]=f|-2147483648;if(!(g&268435456)){c[t>>2]=d;VId(e,t)|0}}else{c[h>>2]=f|1073741824;c[q>>2]=d;f=WId(e,q,t)|0;if(!(a[t>>0]|0))c[f>>2]=d}f=c[b+1260>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;_Id(q,f+272|0);f=bOc()|0;k=f+-16|0;l=GKc(d,t)|0;j=c[d>>2]|0;d=c[h>>2]&-1073741824;if(l){b=f+-12|0;h=0;do{e=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=e+b|0;f=c[g>>2]|0;if((f&251658240|0)==16777216){c[g>>2]=f&1073741823|d;c[e+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;_Id(r,s);j=bOc()|0;e=j+-16|0;g=GKc(d,t)|0;b=c[d>>2]|0;m=c[h>>2]&-1073741824;if(g){l=j+-12|0;h=0;do{k=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=k+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|m;c[k+e>>2]=b}h=h+1|0}while((h|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function aJd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u+544|0;s=u+272|0;r=u;if(b[(c[412876+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){zwe(c[d+1244>>2]|0,e);i=u;return}g=c[d+1244>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;_Id(n,g+272|0);l=e+16|0;LXc(l)|0;HZc(d,l,n,f);l=n+260|0;f=c[l>>2]|0;d=c[n+264>>2]|0;if(d){h=(c[e>>2]|0)+2448|0;e=0;do{k=c[f+(e<<2)>>2]|0;j=k+-16|0;k=k+-12|0;g=c[k>>2]|0;if(g&268435456){nQc(j);c[t>>2]=j;VId(h,t)|0;g=c[k>>2]|0}if((g&251658240|0)==16777216){c[k>>2]=g&1073741823;c[j>>2]=0}eOc(j);e=e+1|0}while((e|0)!=(d|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){g=c[l>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,g)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;_Id(r,s);m=e+16|0;LXc(m)|0;HZc(d,m,r,f);m=r+260|0;j=c[m>>2]|0;h=c[r+264>>2]|0;if(h){f=(c[e>>2]|0)+2448|0;k=0;do{e=c[j+(k<<2)>>2]|0;l=e+-16|0;e=e+-12|0;d=c[e>>2]|0;if(d&268435456){nQc(l);c[t>>2]=l;VId(f,t)|0;d=c[e>>2]|0}if((d&251658240|0)==16777216){c[e>>2]=d&1073741823;c[l>>2]=0}eOc(l);k=k+1|0}while((k|0)!=(h|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){g=c[m>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,g)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){g=c[n>>2]|0;if((s|0)==(g|0)){a[q>>0]=0;break}if(g){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,g)}}while(0)}while(0);i=u;return}function bJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;if(!(a[b+2417>>0]|0)){zwe(c[b+1260>>2]|0,d);t=d+4|0;c[t>>2]=c[t>>2]&268435455;c[d>>2]=0;i=u;return}h=d+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 1:{c[h>>2]=f&1073741823;c[t>>2]=d;VId(e,t)|0;break}case 2:{c[h>>2]=f|-1073741824;if((f&268435456|0)==0?(c[q>>2]=d,g=WId(e,q,t)|0,(a[t>>0]|0)==0):0)c[g>>2]=d;break}default:{}}f=c[b+1260>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;_Id(q,f+272|0);g=bOc()|0;k=g+-16|0;l=GKc(d,t)|0;j=c[d>>2]|0;d=c[h>>2]&-1073741824;if(l){e=g+-12|0;h=0;do{b=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=b+e|0;f=c[g>>2]|0;if((f&251658240|0)==16777216){c[g>>2]=f&1073741823|d;c[b+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;_Id(r,s);j=bOc()|0;b=j+-16|0;g=GKc(d,t)|0;e=c[d>>2]|0;m=c[h>>2]&-1073741824;if(g){l=j+-12|0;h=0;do{k=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=k+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|m;c[k+b>>2]=e}h=h+1|0}while((h|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function cJd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;g=c[e+4>>2]|0;if(!(g&1))f=(c[412876+((g>>>24&15)<<2)>>2]|0)+e+8|0;else{h=e+8|0;f=c[h>>2]|0;if(!f){f=fQc(c[e>>2]|0,g>>>24&15)|0;c[h>>2]=f}}if(b[f>>1]&8){ywe(c[d+1244>>2]|0,e);i=u;return}f=c[d+1244>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;_Id(q,f+272|0);f=bOc()|0;j=e+16|0;LXc(j)|0;k=f+-16|0;l=tKc(e,t)|0;IZc(d,j,c[t>>2]|0,l,f);j=c[e>>2]|0;if(l){h=f+-12|0;d=0;do{f=c[(c[t>>2]|0)+(d<<2)>>2]|0;g=f+k|0;f=f+h|0;e=c[f>>2]|0;if((e&251658240|0)==16777216){c[f>>2]=e&1073741823|-2147483648;c[g>>2]=j}dOc(g);d=d+1|0}while((d|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;_Id(r,s);j=bOc()|0;m=e+16|0;LXc(m)|0;h=j+-16|0;g=tKc(e,t)|0;IZc(d,m,c[t>>2]|0,g,j);m=c[e>>2]|0;if(g){l=j+-12|0;e=0;do{j=c[(c[t>>2]|0)+(e<<2)>>2]|0;k=j+h|0;j=j+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|-2147483648;c[k>>2]=m}dOc(k);e=e+1|0}while((e|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function dJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;c[d>>2]=b;h=d+4|0;g=c[h>>2]|0;if(!(a[b+2417>>0]|0)){c[h>>2]=g&268435455|-2147483648;ywe(c[b+1260>>2]|0,d);i=u;return}f=g&1073741823;if(g>>>0>3221225471){c[h>>2]=f|-2147483648;if(!(g&268435456)){c[t>>2]=d;VId(e,t)|0}}else{c[h>>2]=f|1073741824;c[q>>2]=d;f=WId(e,q,t)|0;if(!(a[t>>0]|0))c[f>>2]=d}f=c[b+1260>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;_Id(q,f+272|0);f=bOc()|0;k=f+-16|0;l=tKc(d,t)|0;j=c[d>>2]|0;d=c[h>>2]&-1073741824;if(l){b=f+-12|0;h=0;do{e=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=e+b|0;f=c[g>>2]|0;if((f&251658240|0)==16777216){c[g>>2]=f&1073741823|d;c[e+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;_Id(r,s);j=bOc()|0;e=j+-16|0;g=tKc(d,t)|0;b=c[d>>2]|0;m=c[h>>2]&-1073741824;if(g){l=j+-12|0;h=0;do{k=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=k+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|m;c[k+e>>2]=b}h=h+1|0}while((h|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function eJd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;n=u+544|0;s=u+272|0;r=u;q=e+236|0;c[q>>2]=c[q>>2]&-6291457;if(b[(c[412876+(((c[e+4>>2]|0)>>>24&15)<<2)>>2]|0)+e+8>>1]&8){xwe(c[d+1244>>2]|0,e);i=u;return}g=c[d+1244>>2]|0;do if(g){m=n+256|0;a[m>>0]=0;_Id(n,g+272|0);l=e+16|0;LXc(l)|0;JZc(d,l,n,f);l=n+260|0;f=c[l>>2]|0;d=c[n+264>>2]|0;if(d){h=(c[e>>2]|0)+2448|0;e=0;do{k=c[f+(e<<2)>>2]|0;j=k+-16|0;k=k+-12|0;g=c[k>>2]|0;if(g&268435456){nQc(j);c[t>>2]=j;VId(h,t)|0;g=c[k>>2]|0}if((g&251658240|0)==16777216){c[k>>2]=g&1073741823;c[j>>2]=0}eOc(j);e=e+1|0}while((e|0)!=(d|0))}t=c[n+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){g=c[l>>2]|0;if((n|0)==(g|0)){a[m>>0]=0;break}if(g){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,g)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;_Id(r,s);m=e+16|0;LXc(m)|0;JZc(d,m,r,f);m=r+260|0;j=c[m>>2]|0;h=c[r+264>>2]|0;if(h){f=(c[e>>2]|0)+2448|0;k=0;do{e=c[j+(k<<2)>>2]|0;l=e+-16|0;e=e+-12|0;d=c[e>>2]|0;if(d&268435456){nQc(l);c[t>>2]=l;VId(f,t)|0;d=c[e>>2]|0}if((d&251658240|0)==16777216){c[e>>2]=d&1073741823;c[l>>2]=0}eOc(l);k=k+1|0}while((k|0)!=(h|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){g=c[m>>2]|0;if((r|0)==(g|0)){a[p>>0]=0;break}if(g){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,g)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){g=c[n>>2]|0;if((s|0)==(g|0)){a[q>>0]=0;break}if(g){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,g)}}while(0)}while(0);i=u;return}function fJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+832|0;t=u+816|0;q=u+544|0;s=u+272|0;r=u;if(!(a[b+2417>>0]|0)){xwe(c[b+1260>>2]|0,d);t=d+4|0;c[t>>2]=c[t>>2]&268435455;c[d>>2]=0;i=u;return}h=d+4|0;f=c[h>>2]|0;switch(f>>>30|0){case 2:{c[h>>2]=f|-1073741824;if((f&268435456|0)==0?(c[q>>2]=d,g=WId(e,q,t)|0,(a[t>>0]|0)==0):0)c[g>>2]=d;break}case 1:{c[h>>2]=f&1073741823;c[t>>2]=d;VId(e,t)|0;break}default:{}}f=c[b+1260>>2]|0;do if(f){m=q+256|0;a[m>>0]=0;_Id(q,f+272|0);g=bOc()|0;k=g+-16|0;l=tKc(d,t)|0;j=c[d>>2]|0;d=c[h>>2]&-1073741824;if(l){e=g+-12|0;h=0;do{b=c[(c[t>>2]|0)+(h<<2)>>2]|0;g=b+e|0;f=c[g>>2]|0;if((f&251658240|0)==16777216){c[g>>2]=f&1073741823|d;c[b+k>>2]=j}h=h+1|0}while((h|0)!=(l|0))}t=c[q+268>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0){f=c[q+260>>2]|0;if((q|0)==(f|0)){a[m>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}}else{q=s+256|0;n=s+260|0;c[s+264>>2]=0;o=s+268|0;a[q>>0]=1;c[n>>2]=s;c[o>>2]=64;p=r+256|0;a[p>>0]=0;_Id(r,s);j=bOc()|0;b=j+-16|0;g=tKc(d,t)|0;e=c[d>>2]|0;m=c[h>>2]&-1073741824;if(g){l=j+-12|0;h=0;do{k=c[(c[t>>2]|0)+(h<<2)>>2]|0;j=k+l|0;d=c[j>>2]|0;if((d&251658240|0)==16777216){c[j>>2]=d&1073741823|m;c[k+b>>2]=e}h=h+1|0}while((h|0)!=(g|0))}t=c[r+268>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[r+260>>2]|0;if((r|0)==(f|0)){a[p>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0);t=c[o>>2]|0;do if((t|0)>-1&(t&2147483647|0)!=0){f=c[n>>2]|0;if((s|0)==(f|0)){a[q>>0]=0;break}if(f){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}}while(0)}while(0);i=u;return}function gJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;c[d>>2]=b;f=d+4|0;h=c[f>>2]|0;if(!(a[b+2417>>0]|0)){c[f>>2]=h&268435455|-2147483648;EHc(d,j,k);f=c[j>>2]|0;if(!f)g=0;else g=(c[412876+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;f=c[k>>2]|0;if(!f)f=0;else f=(c[412876+(((c[f+4>>2]|0)>>>24&15)<<2)>>2]|0)+f|0;HYc(b+16|0,d+12|0,g,f);i=l;return}g=h&1073741823;if(h>>>0>3221225471){c[f>>2]=g|-2147483648;if(h&268435456){i=l;return}c[j>>2]=d;VId(e,j)|0;i=l;return}else{c[f>>2]=g|1073741824;c[k>>2]=d;f=WId(e,k,j)|0;if(!(a[j>>0]|0))c[f>>2]=d;i=l;return}}function hJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;f=k;c[d>>2]=b;g=d+4|0;h=c[g>>2]|0;if(!(a[b+2417>>0]|0)){c[g>>2]=h&268435455|-2147483648;JYc(b+16|0,d+12|0,(IFc(d)|0)+16|0);i=k;return}b=h&1073741823;if(h>>>0>3221225471){c[g>>2]=b|-2147483648;if(h&268435456){i=k;return}c[j>>2]=d;VId(e,j)|0;i=k;return}else{c[g>>2]=b|1073741824;c[f>>2]=d;b=WId(e,f,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function iJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;h=k;c[d>>2]=b;f=d+4|0;g=c[f>>2]|0;if(!(a[b+2417>>0]|0)){c[f>>2]=g&268435455|-2147483648;sGc(d,j,h);LYc(b+16|0,d+12|0,(c[j>>2]|0)+16|0,(c[h>>2]|0)+16|0);i=k;return}b=g&1073741823;if(g>>>0>3221225471){c[f>>2]=b|-2147483648;if(g&268435456){i=k;return}c[j>>2]=d;VId(e,j)|0;i=k;return}else{c[f>>2]=b|1073741824;c[h>>2]=d;b=WId(e,h,j)|0;if(!(a[j>>0]|0))c[b>>2]=d;i=k;return}}function jJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1438100:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function kJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;e=a+4|0;g=c[e>>2]|0;if(g>>>0>=b>>>0){i=j;return}b=b+31&-32;c[e>>2]=b;b=Atd(j+1|0,b<<5|19,1438224,115)|0;if(!b)f=0;else{f=b+19&-16;c[f+-4>>2]=f-b}if(g){d=0;do{b=f+(d<<5)|0;k=(c[a>>2]|0)+(d<<5)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];d=d+1|0}while((d|0)!=(g|0))}d=c[e>>2]|0;if(g>>>0>>0){b=g;do{c[f+(b<<5)+20>>2]=-1;b=b+1|0}while(b>>>0>>0)}b=c[a>>2]|0;if(b)Btd(h,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=f;i=j;return}function lJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)wwe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function mJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;g=c[k>>2]|0;j=a+8|0;if(!(g&16777215)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}e=c[j>>2]|0;if(!e){e=fQc(c[a>>2]|0,g>>>24&15)|0;c[j>>2]=e}if((g&1|0)!=0?(d=c[e>>2]|0,h=c[b+2512>>2]|0,i=c[e+4>>2]|0,(i|0)!=0):0){f=c[a+16>>2]|0;a=0;do{l=c[h+(a+d<<2)>>2]|0;c[(c[412876+(((c[l+4>>2]|0)>>>24&15)<<2)>>2]|0)+l>>2]=f;a=a+1|0}while(a>>>0>>0)}if(!(g&2)){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}i=c[e+8>>2]|0;g=c[b+2512>>2]|0;a=e+12|0;d=c[a>>2]|0;if(!d){c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}else f=0;do{e=c[g+(f+i<<2)>>2]|0;l=c[e+4>>2]|0;e=(c[412876+((l>>>24&15)<<2)>>2]|0)+e|0;c[e>>2]=-1;if(((l>>>30)+-1|0)>>>0<2){WSc(e);d=c[a>>2]|0}f=f+1|0}while(f>>>0>>0);c[j>>2]=0;l=c[k>>2]|0;l=l&-16777216;c[k>>2]=l;return}function nJd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;k=a+4|0;j=c[k>>2]|0;do if(j&1){d=a+8|0;e=c[d>>2]|0;if(!e){e=fQc(c[a>>2]|0,j>>>24&15)|0;c[d>>2]=e}d=(b[a+24>>1]&8)!=0;e=(b[e>>1]&8)!=0;if(e|d^1){if(d|e^1)break;DPc(c[a>>2]|0,a,0);break}e=c[a>>2]|0;if((c[k>>2]&-1073741824|0)==-2147483648?(d=bOc()|0,f=d+-16|0,g=GKc(a,h)|0,EZc(e+16|0,(c[412876+(((c[k>>2]|0)>>>24&15)<<2)>>2]|0)+a|0,c[h>>2]|0,g,d),(g|0)!=0):0){e=0;do{dOc((c[(c[h>>2]|0)+(e<<2)>>2]|0)+f|0);e=e+1|0}while((e|0)!=(g|0))}}while(0);twe(a);e=a+8|0;if(!(j&64)){c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}d=c[e>>2]|0;if(!d){d=fQc(c[a>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[e>>2]=d}if(!(c[k>>2]&64)){c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}P$c(a+16|0,d+96|0);c[e>>2]=0;a=c[k>>2]|0;a=a&-16777216;c[k>>2]=a;i=l;return}function oJd(d){d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=0,M=0;t=i;i=i+48|0;n=t+28|0;e=t;o=t+32|0;q=d+236|0;p=c[q>>2]|0;r=d+4|0;j=c[r>>2]|0;do if(!(p&65536)){c[d+176>>2]=c[d+32>>2];c[d+180>>2]=c[d+36>>2];c[d+184>>2]=c[d+40>>2];c[d+188>>2]=c[d+44>>2];c[d+192>>2]=c[d+48>>2];c[d+196>>2]=c[d+52>>2];c[d+200>>2]=c[d+56>>2]}else{if(!(p&131072)){zUc(d+16|0,d+176|0);break}f=d+8|0;h=c[f>>2]|0;if(!h){h=fQc(c[d>>2]|0,j>>>24&15)|0;c[f>>2]=h}J=ea(-ea(g[d+64>>2]));w=ea(-ea(g[d+68>>2]));H=ea(-ea(g[d+72>>2]));u=ea(g[d+76>>2]);y=ea(g[h+160>>2]);y=ea(y-ea(g[d+80>>2]));F=ea(g[h+164>>2]);F=ea(F-ea(g[d+84>>2]));E=ea(g[h+168>>2]);y=ea(y*ea(2.0));F=ea(F*ea(2.0));E=ea(ea(E-ea(g[d+88>>2]))*ea(2.0));G=ea(ea(u*u)+ea(-.5));I=ea(ea(ea(y*J)+ea(F*w))+ea(E*H));A=ea(ea(I*J)+ea(ea(G*y)+ea(u*ea(ea(E*w)-ea(F*H)))));z=ea(ea(I*w)+ea(ea(G*F)+ea(u*ea(ea(y*H)-ea(E*J)))));I=ea(ea(ea(G*E)+ea(u*ea(ea(F*J)-ea(y*w))))+ea(I*H));y=ea(g[h+144>>2]);F=ea(u*y);E=ea(g[h+156>>2]);F=ea(F+ea(E*J));G=ea(g[h+152>>2]);F=ea(F+ea(G*w));v=ea(g[h+148>>2]);F=ea(F-ea(v*H));D=ea(ea(ea(y*H)+ea(ea(E*w)+ea(u*v)))-ea(G*J));B=ea(ea(ea(v*J)+ea(ea(E*H)+ea(u*G)))-ea(y*w));H=ea(ea(ea(ea(u*E)-ea(y*J))-ea(v*w))-ea(G*H));M=c[d+32>>2]|0;c[e>>2]=M;f=e+4|0;L=c[d+36>>2]|0;c[f>>2]=L;h=e+8|0;K=c[d+40>>2]|0;c[h>>2]=K;G=ea(g[d+44>>2]);w=ea(g[d+48>>2]);v=ea(g[d+52>>2]);J=ea(g[d+56>>2]);A=ea(A*ea(2.0));z=ea(z*ea(2.0));I=ea(I*ea(2.0));y=ea(ea(G*G)+ea(-.5));E=(c[k>>2]=M,ea(g[k>>2]));u=ea(A*E);C=(c[k>>2]=L,ea(g[k>>2]));u=ea(u+ea(z*C));x=(c[k>>2]=K,ea(g[k>>2]));u=ea(u+ea(I*x));w=ea(w+ea(ea(E*u)+ea(ea(A*y)+ea(G*ea(ea(I*C)-ea(z*x))))));v=ea(v+ea(ea(C*u)+ea(ea(z*y)+ea(G*ea(ea(A*x)-ea(I*E))))));u=ea(J+ea(ea(ea(I*y)+ea(G*ea(ea(z*E)-ea(A*C))))+ea(x*u)));A=ea(ea(ea(ea(F*G)+ea(H*E))+ea(B*C))-ea(D*x));z=ea(ea(ea(F*x)+ea(ea(D*G)+ea(H*C)))-ea(B*E));y=ea(ea(ea(D*E)+ea(ea(B*G)+ea(H*x)))-ea(F*C));x=ea(ea(ea(ea(H*G)-ea(F*E))-ea(D*C))-ea(B*x));g[e>>2]=A;g[f>>2]=z;g[h>>2]=y;g[e+12>>2]=x;g[e+16>>2]=w;g[e+20>>2]=v;g[e+24>>2]=u;g[d+176>>2]=A;g[d+180>>2]=z;g[d+184>>2]=y;g[d+188>>2]=x;g[d+192>>2]=w;g[d+196>>2]=v;g[d+200>>2]=u;zUc(d+16|0,e)}while(0);f=d+204|0;e=d+96|0;if(!(p&262144)){c[f>>2]=c[e>>2];c[d+208>>2]=c[d+100>>2];c[d+212>>2]=c[d+104>>2]}else{c[e>>2]=c[f>>2];c[d+100>>2]=c[d+208>>2];c[d+104>>2]=c[d+212>>2]}f=d+216|0;e=d+112|0;if(!(p&524288)){c[f>>2]=c[e>>2];c[d+220>>2]=c[d+116>>2];c[d+224>>2]=c[d+120>>2]}else{c[e>>2]=c[f>>2];c[d+116>>2]=c[d+220>>2];c[d+120>>2]=c[d+224>>2]}do if(j&1){f=d+8|0;e=c[f>>2]|0;if(!e){e=fQc(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[f>>2]=e}h=(b[d+24>>1]&8)!=0;f=(b[e>>1]&8)!=0;if(f|h^1){if(h|f^1)break;DPc(c[d>>2]|0,d,1);break}f=c[d>>2]|0;if((c[r>>2]&-1073741824|0)==-2147483648?(M=bOc()|0,l=M+-16|0,m=tKc(d,n)|0,IZc(f+16|0,(c[412876+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+d|0,c[n>>2]|0,m,M),(m|0)!=0):0){f=0;do{dOc((c[(c[n>>2]|0)+(f<<2)>>2]|0)+l|0);f=f+1|0}while((f|0)!=(m|0))}}while(0);do if(p&-8192002){f=d+8|0;e=c[f>>2]|0;if(!e){e=fQc(c[d>>2]|0,(c[r>>2]|0)>>>24&15)|0;c[f>>2]=e}f=c[q>>2]|0;if(f&1){GUc(d+16|0,ea(g[e+92>>2]));f=c[q>>2]|0}if(f&2){IUc(d+16|0,e+96|0);f=c[q>>2]|0}if(f&4){KUc(d+16|0,ea(g[e+108>>2]));f=c[q>>2]|0}if(f&8){MUc(d+16|0,ea(g[e+112>>2]));f=c[q>>2]|0}if(f&16){OUc(d+16|0,ea(g[e+116>>2]));f=c[q>>2]|0}if(f&32)c[d+160>>2]=c[e+120>>2];if(f&256)b[d+62>>1]=b[e+132>>1]|0;if(f&128)c[d+124>>2]=c[e+128>>2];if(f&512){c[d+64>>2]=c[e+144>>2];c[d+68>>2]=c[e+148>>2];c[d+72>>2]=c[e+152>>2];c[d+76>>2]=c[e+156>>2];c[d+80>>2]=c[e+160>>2];c[d+84>>2]=c[e+164>>2];c[d+88>>2]=c[e+168>>2]}if(f&2048)c[d+164>>2]=c[e+176>>2];if(f&1024)c[d+108>>2]=c[e+172>>2];if(p&4096){M=c[(c[d>>2]|0)+1256>>2]|0;a[o>>0]=a[e+268>>0]|0;PUc(d+16|0,M,o)}if(p&8192)VUc(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,e+192|0,ea(g[d+228>>2]));if(p&16384)AUc(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,e+220|0,e+232|0);if(!(p&32768))break;DUc(d+16|0,c[(c[d>>2]|0)+1256>>2]|0,e+244|0,e+256|0)}while(0);do if(!(p&1048576)){f=d+16|0;g[d+228>>2]=ea(SUc(f));e=UUc(f)|0;if(!(p&6291456))s=62;else e=f}else{e=d+16|0;if(!(p&6291456)){TUc(e,ea(g[d+228>>2]),0);e=UUc(e)|0;s=62;break}else break}while(0);if((s|0)==62){if((c[r>>2]|0)>>>0>3221225471){twe(d);s=d+8|0;c[s>>2]=0;s=c[r>>2]|0;s=s&-16777216;c[r>>2]=s;c[q>>2]=0;i=t;return}c[d+232>>2]=e&1;twe(d);s=d+8|0;c[s>>2]=0;s=c[r>>2]|0;s=s&-16777216;c[r>>2]=s;c[q>>2]=0;i=t;return}if(!(p&2097152)){TUc(e,ea(g[d+228>>2]),1);twe(d);s=d+8|0;c[s>>2]=0;s=c[r>>2]|0;s=s&-16777216;c[r>>2]=s;c[q>>2]=0;i=t;return}else{QUc(e);twe(d);s=d+8|0;c[s>>2]=0;s=c[r>>2]|0;s=s&-16777216;c[r>>2]=s;c[q>>2]=0;i=t;return}}function pJd(a){a=a|0;var d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=oo;n=i;i=i+16|0;h=n;j=a+12|0;HVc(j,a+84|0,a+96|0);l=a+108|0;b[l>>1]=(e[j>>1]|0)&1;m=a+4|0;k=c[m>>2]|0;f=a+8|0;if(!(k&16777215)){c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}d=c[f>>2]|0;if(!d){d=fQc(c[a>>2]|0,k>>>24&15)|0;c[f>>2]=d}if(k&1)IVc(j,c[d>>2]|0,c[d+4>>2]|0);if(k&2){o=ea(g[d+8>>2]);KVc(j,o,ea(g[d+12>>2]))}if(k&8)MVc(j,ea(g[d+20>>2]));if(!(k&4)){c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}b[h>>1]=b[l>>1]|b[d+16>>1];GVc(j,h);c[f>>2]=0;l=c[m>>2]|0;l=l&-16777216;c[m>>2]=l;i=n;return}function qJd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=d+4|0;i=c[k>>2]|0;do if(!(i&128)){e=d+12|0;g[d+48>>2]=ea(qTc(e));h=tTc(e)|0;if(!(i&768))f=6;else f=8}else{h=d+12|0;if(!(i&768)){sTc(h,ea(g[d+48>>2]));e=h;h=tTc(h)|0;f=6;break}else{tTc(h)|0;e=h;f=8;break}}while(0);do if((f|0)==6){if((c[k>>2]|0)>>>0<=3221225471)a[d+52>>0]=h&1}else if((f|0)==8)if(!(i&256)){uTc(e,ea(g[d+48>>2]));break}else{vTc(e);break}while(0);j=d+8|0;if(!(i&16776319)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}f=c[j>>2]|0;if(!f){f=fQc(c[d>>2]|0,(c[k>>2]|0)>>>24&15)|0;c[j>>2]=f}h=c[k>>2]|0;if(h&2){lTc(e,c[f+4>>2]|0);h=c[k>>2]|0}if(h&1){jTc(e,c[f>>2]|0);h=c[k>>2]|0}if(h&4){nTc(e,c[f+8>>2]|0);h=c[k>>2]|0}if(h&8){pTc(e,ea(g[f+12>>2]));h=c[k>>2]|0}if(h&16){xTc(e,ea(g[f+16>>2]));h=c[k>>2]|0}if(h&32){ATc(e,b[f+20>>1]|0);h=c[k>>2]|0}if(!(h&64)){c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}yTc(e,ea(g[f+24>>2]));c[j>>2]=0;j=c[k>>2]|0;j=j&-16777216;c[k>>2]=j;return}function rJd(b){b=b|0;var d=0,e=0,f=0,h=0,i=oo;h=b+4|0;d=c[h>>2]|0;f=b+8|0;if(!(d&16777215)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}e=c[f>>2]|0;if(!e){e=fQc(c[b>>2]|0,d>>>24&15)|0;c[f>>2]=e;d=c[h>>2]|0}if(d&1){ITc(b+12|0,e);d=c[h>>2]|0}if(d&2){JTc(b+12|0,e+28|0);d=c[h>>2]|0}if(d&4){KTc(b+12|0,e+56|0);d=c[h>>2]|0}if(d&8){LTc(b+12|0,e+72|0);d=c[h>>2]|0}if(d&16){MTc(b+12|0,ea(g[e+84>>2]));d=c[h>>2]|0}if(d&32){NTc(b+12|0,ea(g[e+88>>2]));d=c[h>>2]|0}if(d&64){OTc(b+12|0,ea(g[e+92>>2]));d=c[h>>2]|0}if(d&128){PTc(b+12|0,ea(g[e+96>>2]));d=c[h>>2]|0}if(d&256){UTc(b+12|0,ea(g[e+100>>2]));d=c[h>>2]|0}if(d&512){TTc(b+12|0,(a[e+104>>0]|0)!=0);d=c[h>>2]|0}if(d&4096){XTc(b+12|0,ea(g[e+116>>2]));d=c[h>>2]|0}if(d&8192){WTc(b+12|0,(a[e+120>>0]|0)!=0);d=c[h>>2]|0}if(d&1024){RTc(b+12|0,ea(g[e+108>>2]));d=c[h>>2]|0}if(d&2048){STc(b+12|0,ea(g[e+112>>2]));d=c[h>>2]|0}if(d&16384){i=ea(g[e+124>>2]);QTc(b+12|0,i,ea(g[e+128>>2]));d=c[h>>2]|0}if(!(d&32768)){b=d;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}i=ea(g[e+132>>2]);VTc(b+12|0,i,ea(g[e+136>>2]));b=c[h>>2]|0;c[f>>2]=0;b=b&-16777216;c[h>>2]=b;return}function sJd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;q=s;r=d+4|0;e=c[r>>2]|0;if(!(e&8)){i=s;return}f=d+8|0;g=c[f>>2]|0;if(!g){g=fQc(c[d>>2]|0,e>>>24&15)|0;c[f>>2]=g;e=c[r>>2]|0}p=d;LXc((c[412876+((e>>>24&15)<<2)>>2]|0)+p|0)|0;n=g+36|0;o=g+76|0;f=c[o>>2]|0;if(f){m=g+72|0;l=0;do{h=c[m>>2]|0;j=c[h+(l<<3)>>2]|0;k=j+4|0;g=c[k>>2]|0;if((g&251658240|0)==16777216){c[k>>2]=g&1073741823;c[j>>2]=0}g=(c[412876+(((c[r>>2]|0)>>>24&15)<<2)>>2]|0)+p|0;e=c[d>>2]|0;if(!(b[g+8>>1]&8)){JXc(g,j+16|0,(a[h+(l<<3)+4>>0]|0)!=0);if(c[k>>2]&268435456){nQc(j);c[q>>2]=j;VId(e+2448|0,q)|0}eOc(j);f=c[o>>2]|0}l=l+1|0}while(l>>>0>>0)}c[q>>2]=0;a[q+4>>0]=0;rwe(n,0,q);swe(n,c[o>>2]|0);i=s;return}function tJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;k=p;m=a+4|0;n=a+16|0;e=c[n>>2]|0;g=c[(c[m>>2]|0)+(e<<2)>>2]|0;o=a+20|0;h=c[o>>2]|0;f=g+h|0;l=d+-1|0;j=0-d|0;f=(l+f&j)-f|0;d=c[a+24>>2]|0;if((h+b+f|0)>>>0<=d>>>0){n=h;l=g;m=f;a=n+m|0;a=l+a|0;b=m+b|0;b=b+n|0;c[o>>2]=b;i=p;return a|0}h=e+1|0;c[n>>2]=h;c[o>>2]=0;f=a+8|0;do if(h>>>0>=(c[f>>2]|0)>>>0){e=Atd(p+4|0,d,1438028,87)|0;c[k>>2]=e;d=c[f>>2]|0;if((c[a+12>>2]&2147483647)>>>0>d>>>0){c[(c[m>>2]|0)+(d<<2)>>2]=e;c[f>>2]=d+1;break}else{KPd(m,k)|0;break}}while(0);k=c[(c[m>>2]|0)+(c[n>>2]<<2)>>2]|0;m=k;n=c[o>>2]|0;m=(l+m&j)-m|0;a=n+m|0;a=k+a|0;b=m+b|0;b=b+n|0;c[o>>2]=b;i=p;return a|0}function uJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)kwe(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function vJd(a){a=a|0;var b=0,d=0;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;do{c[a+88+(b*28|0)>>2]=0;c[a+480+(b*28|0)>>2]=0;c[a+284+(b*28|0)>>2]=0;c[a+676+(b*28|0)>>2]=0;c[a+88+(b*28|0)+4>>2]=0;c[a+480+(b*28|0)+4>>2]=0;c[a+284+(b*28|0)+4>>2]=0;c[a+676+(b*28|0)+4>>2]=0;c[a+88+(b*28|0)+8>>2]=0;c[a+480+(b*28|0)+8>>2]=0;c[a+284+(b*28|0)+8>>2]=0;c[a+676+(b*28|0)+8>>2]=0;c[a+88+(b*28|0)+12>>2]=0;c[a+480+(b*28|0)+12>>2]=0;c[a+284+(b*28|0)+12>>2]=0;c[a+676+(b*28|0)+12>>2]=0;c[a+88+(b*28|0)+16>>2]=0;c[a+480+(b*28|0)+16>>2]=0;c[a+284+(b*28|0)+16>>2]=0;c[a+676+(b*28|0)+16>>2]=0;c[a+88+(b*28|0)+20>>2]=0;c[a+480+(b*28|0)+20>>2]=0;c[a+284+(b*28|0)+20>>2]=0;c[a+676+(b*28|0)+20>>2]=0;c[a+88+(b*28|0)+24>>2]=0;c[a+480+(b*28|0)+24>>2]=0;c[a+284+(b*28|0)+24>>2]=0;c[a+676+(b*28|0)+24>>2]=0;b=b+1|0}while((b|0)!=7);d=a+872|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function wJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1437902:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function xJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1437648:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function yJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1437788:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function zJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1437788:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function AJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1437648:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function BJd(b){b=b|0;var d=0,e=0,f=0;e=c[b+52>>2]|0;d=e+156|0;if((c[d>>2]|0)!=0?WUc(e,0)|0:0)f=c[d>>2]|0;else f=0;if((((ea(g[e+80>>2])==ea(0.0)?ea(g[e+84>>2])==ea(0.0):0)?ea(g[e+88>>2])==ea(0.0):0)?ea(g[e+96>>2])==ea(0.0):0)?ea(g[e+100>>2])==ea(0.0):0)e=ea(g[e+104>>2])==ea(0.0);else e=0;b=a[b+146>>0]|0;d=(b&2)==0;do if(!(d|e^1))if(f){if(!(ea(g[f>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+4>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+8>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+16>>2])==ea(0.0))){f=0;return f|0}if(ea(g[f+20>>2])==ea(0.0)){e=ea(g[f+24>>2])==ea(0.0);break}else{f=0;return f|0}}else e=1;else e=e&d;while(0);d=(b&4)==0;if(d|e^1){f=e&d;return f|0}if(!f){f=1;return f|0}if(!(ea(g[f+32>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+36>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+40>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+48>>2])==ea(0.0))){f=0;return f|0}if(!(ea(g[f+52>>2])==ea(0.0))){f=0;return f|0}f=ea(g[f+56>>2])==ea(0.0);return f|0}function CJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[a+8>>2]&2147483647)>>>0>>0)iwe(a,b);f=c[a>>2]|0;g=a+4|0;a=c[g>>2]|0;h=f+(b<<5)|0;if((a|0)>=(b|0)){c[g>>2]=b;return}e=d+16|0;a=f+(a<<5)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];f=a+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a=a+32|0}while(a>>>0>>0);c[g>>2]=b;return}function DJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[a+8>>2]&2147483647)>>>0>>0)CLd(a,b);k=c[a>>2]|0;l=a+4|0;a=c[l>>2]|0;m=k+(b*28|0)|0;if((a|0)>=(b|0)){c[l>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;a=k+(a*28|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];a=a+28|0}while(a>>>0>>0);c[l>>2]=b;return}function EJd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)hwe(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*48|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a*48|0)|0;do{a=e;f=d;g=a+48|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+48|0}while(e>>>0>>0);c[h>>2]=b;return}function FJd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+8>>2]&2147483647)>>>0>>0)mHd(b,d);f=c[b>>2]|0;g=b+4|0;b=c[g>>2]|0;h=f+d|0;if((b|0)>=(d|0)){c[g>>2]=d;return}b=f+b|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(h|0));c[g>>2]=d;return}function GJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1434427:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else gwe(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function HJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;fwe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Bue(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Cue(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Cue(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{gwe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function IJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+1|0;o=p;g=b+12|0;k=b+28|0;h=c[k>>2]|0;do if((h|0)==-1){j=c[b+24>>2]|0;if(!j){m=-1;h=b+16|0;break}else{Lp[c[(c[g>>2]|0)+8>>2]&8191](g,j<<1);h=c[k>>2]|0;l=5;break}}else l=5;while(0);if((l|0)==5){l=(c[b+20>>2]|0)+(h<<2)|0;c[k>>2]=c[l>>2];c[l>>2]=-1;l=b+16|0;m=c[l>>2]|0;c[m+(h*12|0)>>2]=0;c[m+(h*12|0)+4>>2]=-1;a[m+(h*12|0)+8>>0]=0;m=b+32|0;c[m>>2]=(c[m>>2]|0)+-1;m=h;h=l}c[e>>2]=m;h=c[h>>2]|0;c[h+(m*12|0)+4>>2]=-1;c[h+(m*12|0)>>2]=d;a[h+(m*12|0)+8>>0]=f&1|64;h=b+308|0;k=b+312|0;g=c[k>>2]|0;j=b+324|0;if((g|0)==(c[j>>2]|0)){l=g<<1;g=Atd(n,g<<4,1437311,1482)|0;d=g+(l<<2)|0;tBl(g|0,c[h>>2]|0,c[k>>2]<<2|0)|0;n=b+316|0;tBl(d|0,c[n>>2]|0,c[b+320>>2]<<2|0)|0;Btd(o,c[h>>2]|0);c[h>>2]=g;c[n>>2]=d;c[j>>2]=l;h=g;g=c[k>>2]|0}else h=c[h>>2]|0;c[h+(g<<2)>>2]=m;c[k>>2]=(c[k>>2]|0)+1;n=f&1;o=b+444|0;c[o>>2]=(c[o>>2]|0)+(n^1);o=b+452|0;c[o>>2]=(c[o>>2]|0)+n;if(!f){b=b+477|0;a[b>>0]=1;i=p;return}f=(c[c[b+264>>2]>>2]|0)+(m>>>5<<2)|0;c[f>>2]=c[f>>2]|1<<(m&31);b=b+477|0;a[b>>0]=1;i=p;return}function JJd(b,e){b=b|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b+52|0;f=c[k>>2]|0;if(a[f+44>>0]&1)return;if(!(ea(SUc(f))>2]|0)+152>>2]=e;g2c(b,1,0);i=H2c(c[b+36>>2]|0)|0;f=b+188|0;h=c[f>>2]|0;b=c[i+16>>2]|0;m=b+(h*12|0)+8|0;l=a[m>>0]|0;a[m>>0]=l&231|8;do if((l&8)==0?(j=(c[c[i+272>>2]>>2]|0)+(h>>>5<<2)|0,c[j>>2]=c[j>>2]|1<<(h&31),j=c[f>>2]|0,(a[b+(j*12|0)+8>>0]&64)==0):0){b=(c[c[i+276>>2]>>2]|0)+(j>>>5<<2)|0;h=c[b>>2]|0;f=1<<(j&31);if(!(h&f)){c[b>>2]=h|f;break}else{c[b>>2]=h&~f;break}}while(0);a[i+477>>0]=1;m=(c[k>>2]|0)+45|0;a[m>>0]=(d[m>>0]|0)&254;return}function KJd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1437185:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function LJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1434685:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else ewe(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function MJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;dwe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Fue(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Gue(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Gue(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{ewe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function NJd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+768|0;if(!(e>>>0<769&(a[f>>0]|0)==0))if(!e)e=0;else{i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;e=Bp[h&511](i,e,j?1437073:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}i=b+776|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}h=e+(f*12|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;break}if(f){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function OJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+8|0;t=u;s=t+4|0;a[s>>0]=0;f=u+24|0;c[t>>2]=f;d=d+-1|0;if((d|0)>0){e=0;q=32;j=0;g=0;a:while(1){l=j;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j*12|0)+8>>2]|0)>>>0>(c[b+(h*12|0)+8>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}o=b+(h*12|0)|0;p=b+(k*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}o=(p+g|0)/2|0;d=b+(o*12|0)|0;n=b+(g*12|0)|0;o=b+(o*12|0)+8|0;j=b+(g*12|0)+8|0;h=c[j>>2]|0;if((c[o>>2]|0)>>>0>h>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];j=c[j>>2]|0}else j=h;m=b+(p*12|0)|0;k=b+(p*12|0)+8|0;h=c[k>>2]|0;if(h>>>0>j>>>0){c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];h=c[k>>2]|0}if(h>>>0>(c[o>>2]|0)>>>0){c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2]}j=p+-1|0;m=b+(j*12|0)|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];n=b+(j*12|0)+8|0;d=g;while(1){o=c[n>>2]|0;while(1){k=d+1|0;if((c[b+(k*12|0)+8>>2]|0)>>>0>o>>>0)d=k;else break}do j=j+-1|0;while(o>>>0>(c[b+(j*12|0)+8>>2]|0)>>>0);h=j;j=b+(k*12|0)|0;if((k|0)>=(h|0))break;d=b+(h*12|0)|0;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];d=k;j=h}c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];if((k-g|0)<(p-k|0)){if(l>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)j=0;else{o=Utd()|0;n=c[(c[o>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[n&511](o,h,j?1437073:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,f)}e=1;h=q<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=p}else{k=d+2|0;if(l>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)h=0;else{n=Utd()|0;m=c[(c[n>>2]|0)+8>>2]|0;o=Xtd()|0;o=wq[c[(c[o>>2]|0)+24>>2]&2047](o)|0;h=Bp[m&511](n,h,o?1437073:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,f)}f=h;e=1;h=q<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=p}q=h;j=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[s>>0]|0)){i=u;return}$td(t,c[t>>2]|0);i=u;return}function PJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1434547:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else cwe(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function QJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;bwe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Due(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Eue(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Eue(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{cwe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function RJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else Hve(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}Ive(b,d,k,a);e=a+264|0;k=a+268|0;Ive(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*48|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else uq[c[c[d>>2]>>2]&8191](d);d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,h);i=n;return}function SJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else Sve(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}Tve(b,d,k,a);e=a+264|0;k=a+268|0;Tve(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else uq[c[c[d>>2]>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,h);i=n;return}function TJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else zve(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Ave(b,d,k,a);e=a+264|0;h=a+268|0;Ave(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*36|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+36|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function UJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else Wve(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}Xve(b,d,k,a);e=a+264|0;k=a+268|0;Xve(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*60|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else uq[c[c[d>>2]>>2]&8191](d);d=d+60|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,h);i=n;return}function VJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else Dve(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}Eve(b,d,k,a);e=a+264|0;k=a+268|0;Eve(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*68|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else uq[c[c[d>>2]>>2]&8191](d);d=d+68|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,h);i=n;return}function WJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Lve(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Mve(b,d,k,a);e=a+264|0;h=a+268|0;Mve(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*24|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+24|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function XJd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+4|0;g=o;l=o+17|0;m=o+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;n=j+8|0;c[n>>2]=0;h=a+292|0;f=c[h>>2]|0;if(!f){d=0;e=0;j=0}else{e=0;d=0;while(1){c[g>>2]=f;if((e&2147483647)>>>0>d>>>0){c[(c[j>>2]|0)+(d<<2)>>2]=f;c[k>>2]=d+1}else $ve(j,g)|0;f=c[c[h>>2]>>2]|0;c[h>>2]=f;if(!f)break;e=c[n>>2]|0;d=c[k>>2]|0}j=c[j>>2]|0;d=j;e=c[k>>2]|0}awe(d,e,l,a);f=a+264|0;l=a+268|0;awe(c[f>>2]|0,c[l>>2]|0,m,a);f=c[f>>2]|0;m=c[l>>2]|0;l=f+(m<<2)|0;if(m){m=a+276|0;k=d+(e<<2)|0;do{e=c[f>>2]|0;a=c[m>>2]|0;g=e+(a*24|0)|0;if(a)do{if((d|0)!=(k|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else{if(c[e+20>>2]|0)_Sc(e);a=(c[e>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16;a=(c[e+4>>2]|0)+46|0;b[a>>1]=(b[a>>1]|0)+-1<<16>>16}e=e+24|0}while((e|0)!=(g|0));f=f+4|0}while((f|0)!=(l|0))}n=c[n>>2]|0;if((n&2147483647|0)==0|(n|0)<0|(j|0)==0){i=o;return}n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,j);i=o;return}function YJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g;d=a+4|0;if(c[d>>2]|0){e=0;do{Btd(b,c[(c[a>>2]|0)+(e<<2)>>2]|0);c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0<(c[d>>2]|0)>>>0)}b=c[a+24>>2]|0;if((b|0)!=0?(c[a+28>>2]|0)>-1:0)Btd(a+32|0,b);e=c[a+20>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(f=c[a+12>>2]|0,(f|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,f)}f=c[a+8>>2]|0;if(!((f|0)>-1&(f&2147483647|0)!=0)){i=g;return}b=c[a>>2]|0;if(!b){i=g;return}a=Utd()|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,b);i=g;return}function ZJd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;_ve(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else $ve(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(awe(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,awe(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Pve(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function _Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)$Jd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function $Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1436955:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function aKd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+128|0;t=v+16|0;r=v+56|0;n=v;k=v+8|0;z=v+72|0;y=v+112|0;q=v+40|0;s=v+88|0;o=v+104|0;p=v+32|0;b[a>>1]=0;b[a+2>>1]=0;u=a+4|0;c[u>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;mq[c[(c[e>>2]|0)+8>>2]&4095](e,o,q);mq[c[(c[f>>2]|0)+8>>2]&4095](f,p,s);h=c[d>>2]|0;x=c[h+1100>>2]|0;w=c[o>>2]|0;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];l=c[p>>2]|0;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];m=a+2|0;j=c[h+1092>>2]|0;h=c[h+1096>>2]|0;c[r>>2]=c[z>>2];c[r+4>>2]=c[z+4>>2];c[r+8>>2]=c[z+8>>2];c[r+12>>2]=c[z+12>>2];c[t>>2]=c[y>>2];c[t+4>>2]=c[y+4>>2];c[t+8>>2]=c[y+8>>2];c[t+12>>2]=c[y+12>>2];h=_o[x&255](w,r,l,t,m,j,h)|0;b[a>>1]=h;j=h&65535;do if(j&4){if(!(c[(c[d>>2]|0)+1104>>2]|0)){b[a>>1]=j&65523;Ltd(Jtd()|0,2,1389317,1237,1436898,k);h=b[a>>1]|0;break}if(!g)g=eXc(d)|0;z=e+12|0;z=sBl(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{l=RXc(G$c(e)|0)|0;k=Q_c(c[e+28>>2]|0)|0;break}case 1:{l=H0c(B1c(s0c(e)|0)|0)|0;k=0;break}default:{l=0;k=0}}z=f+12|0;z=sBl(c[z>>2]|0,c[z+4>>2]|0,30)|0;switch(z&3|0){case 0:{j=RXc(G$c(f)|0)|0;h=Q_c(c[f+28>>2]|0)|0;break}case 1:{j=H0c(B1c(s0c(f)|0)|0)|0;h=0;break}default:{j=0;h=0}}w=c[(c[d>>2]|0)+1104>>2]|0;f=c[c[w>>2]>>2]|0;x=c[g>>2]|0;y=c[o>>2]|0;z=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];h=Go[f&7](w,x,y,r,l,k,z,t,j,h,m)|0;b[a>>1]=h;c[u>>2]=g}while(0);if((h&3)==3){Ltd(Jtd()|0,2,1389317,882,1389490,n);h=h&65534}b[a>>1]=h;if(!g){i=v;return}switch(h&13){case 13:{x=c[(c[d>>2]|0)+1104>>2]|0;w=c[(c[x>>2]|0)+4>>2]|0;y=c[g>>2]|0;z=c[o>>2]|0;h=c[p>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];dq[w&127](x,y,z,r,h,t,0);h=b[a>>1]|0;break}case 12:{i=v;return}default:{}}h=h&65535;if((h&12|0)!=12)b[a>>1]=h&65523;fXc(d,g);c[u>>2]=0;i=v;return}function bKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1436186:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Nve(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function cKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1436020:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Jve(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function dKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1436754:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Uve(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function eKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Vve(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Wve(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Xve(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Xve(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+60|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Qve(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function fKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Rve(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Sve(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Tve(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Tve(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Uve(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function gKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1435506:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Fve(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*68|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-68|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function hKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1436622:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Qve(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*60|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-60|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function iKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1436508:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Pve(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*24|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-24|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function jKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o+4|0;j=o;e=Atd(o+8|0,384,1436434,186)|0;c[n>>2]=e;m=e;if(!e){a=0;i=o;return a|0}d=a+12|0;b=a+20|0;if((c[b>>2]&2147483616)>>>0<32)Ove(d,32);l=a+4|0;h=a+16|0;k=31;while(1){c[e+(k*12|0)>>2]=(c[l>>2]<<5)+k;g=e+(k*12|0)|0;c[j>>2]=g;f=c[h>>2]|0;if((c[b>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=g;c[h>>2]=f+1}else kKd(d,j)|0;if((k|0)>0)k=k+-1|0;else break}b=c[l>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){c[(c[a>>2]|0)+(b<<2)>>2]=m;b=b+1|0;c[l>>2]=b}else{kKd(a,n)|0;b=c[l>>2]|0}h=a+24|0;j=(b<<5)+-1|0;f=b&134217727;g=a+28|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){d=a+32|0;b=Atd(d,f<<2,1435151,339)|0;e=c[h>>2]|0;if((e|0)!=0?(tBl(b|0,e|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Btd(d,c[h>>2]|0);a=c[g>>2]|0;oBl(b+((a&2147483647)<<2)|0,0,f-a<<2|0)|0;c[h>>2]=b;c[g>>2]=f}else b=c[h>>2]|0;a=b+(j>>>5<<2)|0;c[a>>2]=c[a>>2]&2147483647;a=1;i=o;return a|0}function kKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1436314:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function lKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Kve(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Lve(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Mve(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Mve(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+24|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Nve(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function mKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Gve(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Hve(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Ive(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Ive(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Jve(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function nKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(e=k*24|0,(e|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,e,i?1435906:1445243,1445271,558)|0}else i=0;h=b+4|0;e=c[h>>2]|0;g=i+(e*24|0)|0;if((e|0)>0){e=i;f=c[b>>2]|0;while(1){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];a[e+20>>0]=a[f+20>>0]|0;e=e+24|0;if(e>>>0>=g>>>0)break;else f=f+24|0}e=c[h>>2]|0}g=i+(e*24|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];a[i+(e*24|0)+20>>0]=a[d+20>>0]|0;if((c[j>>2]|0)<=-1){c[b>>2]=i;c[j>>2]=k;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;b=i+(b*24|0)|0;return b|0}e=c[b>>2]|0;if(!e){c[b>>2]=i;c[j>>2]=k;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;b=i+(b*24|0)|0;return b|0}d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,e);c[b>>2]=i;c[j>>2]=k;b=c[h>>2]|0;k=b+1|0;c[h>>2]=k;b=i+(b*24|0)|0;return b|0}function oKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1435770:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a*12|0)|0}function pKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1435640:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function qKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Cve(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Dve(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Eve(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Eve(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+68|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Fve(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function rKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1435368:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function sKd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+1|0;n=q;p=b+16|0;if((c[p>>2]|0)==(g|0)){l=b+4|0;c[l>>2]=g;k=f+-1+g&0-f;c[e>>2]=k;h=b+8|0;j=c[h>>2]|0;if((k+d|0)>>>0>j>>>0)if(!(a[b+20>>0]|0)){f=j;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);f=Atd(m,f,1392534,167)|0;tBl(f|0,c[b>>2]|0,j|0)|0;Btd(n,c[b>>2]|0);c[b>>2]=f;h=c[e>>2]|0;o=14}else h=0;else{f=c[b>>2]|0;h=k;o=14}if((o|0)==14){c[p>>2]=h;c[l>>2]=d-g+k+(c[l>>2]|0);h=f+h|0}d=h;i=q;return d|0}else{l=b+4|0;g=c[l>>2]|0;k=f+-1+g&0-f;c[e>>2]=k;h=b+8|0;j=c[h>>2]|0;if((k+d|0)>>>0>j>>>0)if(!(a[b+20>>0]|0)){f=j;do{f=f<<1;c[h>>2]=f}while(((c[e>>2]|0)+d|0)>>>0>f>>>0);f=Atd(m,f,1392534,167)|0;tBl(f|0,c[b>>2]|0,j|0)|0;Btd(n,c[b>>2]|0);c[b>>2]=f;h=c[e>>2]|0;o=7}else h=0;else{f=c[b>>2]|0;h=k;o=7}if((o|0)==7){c[p>>2]=h;c[l>>2]=d-g+k+(c[l>>2]|0);h=f+h|0}d=h;i=q;return d|0}return 0}function tKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1435220:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Bve(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*36|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-36|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function uKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;yve(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else zve(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Ave(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Ave(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+36|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Bve(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function vKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;c[k>>2]=b;f=a+16|0;g=(b+32|0)>>>5;h=a+20|0;if(g>>>0>(c[h>>2]&2147483647)>>>0){j=a+24|0;d=Atd(j,g<<2,1435151,339)|0;e=c[f>>2]|0;if((e|0)!=0?(tBl(d|0,e|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Btd(j,c[f>>2]|0);j=c[h>>2]|0;oBl(d+((j&2147483647)<<2)|0,0,g-j<<2|0)|0;c[f>>2]=d;c[h>>2]=g}else d=c[f>>2]|0;d=d+(b>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);d=a+28|0;e=a+32|0;f=c[e>>2]|0;if((c[a+36>>2]&2147483647)>>>0>f>>>0){c[(c[d>>2]|0)+(f<<2)>>2]=b;c[e>>2]=(c[e>>2]|0)+1;i=l;return}else{fGd(d,k)|0;i=l;return}}function wKd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d;c[f>>2]=0;c[f+4>>2]=0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d>>2]=445448;c[d+12>>2]=0;c[d+16>>2]=e;c[d+44>>2]=0;a[d+36>>0]=1;c[d+40>>2]=d+20;c[d+48>>2]=4;c[d+76>>2]=0;a[d+68>>0]=1;c[d+72>>2]=d+52;c[d+80>>2]=4;a[d+84>>0]=0;d=d+88|0;e=c[(WCd()|0)>>2]|0;if(!e){f=0;c[d>>2]=f;SCd(f);return}g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[h&511](g,e,f?1434953:1445243,1435075,111)|0;c[d>>2]=f;SCd(f);return}function xKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1434819:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a*12|0)|0}function yKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1434181:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function zKd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t+12|0;o=t;m=b+12|0;n=b+16|0;k=c[n>>2]|0;p=b+8|0;l=c[p>>2]|0;r=c[b>>2]|0;s=c[b+4>>2]|0;a:do if(k){d=0;while(1){if((d|0)!=(l|0)){h=c[m>>2]|0;f=h+(d*12|0)+4|0;e=c[f>>2]|0;if(e){q=5;break}f=h+(d*12|0)+8|0;e=c[f>>2]|0;if((e|0)!=(r|0)?(c[f>>2]=e+1,j=(c[h+(d*12|0)>>2]|0)+(ba(e,s)|0)|0,(j|0)!=0):0){e=j;break}}d=d+1|0;if(d>>>0>=k>>>0)break a}if((q|0)==5)c[f>>2]=c[e>>2];c[p>>2]=d;s=e;i=t;return s|0}while(0);c[p>>2]=k;a[b+24>>0]=1;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=Atd(g,ba(s,r)|0,1390702,60)|0;f=c[n>>2]|0;if((c[b+20>>2]&2147483647)>>>0>f>>>0){f=(c[m>>2]|0)+(f*12|0)|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];f=c[n>>2]|0;c[n>>2]=f+1;f=(c[m>>2]|0)+(f*12|0)|0}else f=xKd(m,o)|0;d=f+4|0;e=c[d>>2]|0;if(e){c[d>>2]=c[e>>2];s=e;i=t;return s|0}e=f+8|0;d=c[e>>2]|0;if((d|0)==(r|0)){s=0;i=t;return s|0}c[e>>2]=d+1;s=(c[f>>2]|0)+(ba(d,s)|0)|0;i=t;return s|0}function AKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+8|0;t=u;s=t+4|0;a[s>>0]=0;f=u+24|0;c[t>>2]=f;d=d+-1|0;if((d|0)>0){e=0;q=32;j=0;g=0;a:while(1){l=j;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){p=l;o=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j*12|0)>>2]|0)>>>0<(c[b+(h*12|0)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}o=b+(h*12|0)|0;p=b+(k*12|0)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}d=b+(((o+g|0)/2|0)*12|0)|0;k=b+(g*12|0)|0;h=c[k>>2]|0;if((c[d>>2]|0)>>>0>>0){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];h=c[k>>2]|0}l=b+(o*12|0)|0;j=c[l>>2]|0;if(j>>>0>>0){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];h=c[l>>2]|0}else h=j;if(h>>>0<(c[d>>2]|0)>>>0){c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2]}l=o+-1|0;n=b+(l*12|0)|0;c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];d=g;while(1){m=c[n>>2]|0;while(1){k=d+1|0;j=b+(k*12|0)|0;if((c[j>>2]|0)>>>0>>0)d=k;else break}do{l=l+-1|0;h=b+(l*12|0)|0}while(m>>>0<(c[h>>2]|0)>>>0);if((k|0)>=(l|0))break;c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];d=k}c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];if((k-g|0)<(o-k|0)){if(p>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)j=0;else{n=Utd()|0;m=c[(c[n>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[m&511](n,h,j?1434819:1445243,1440793,148)|0}tBl(j|0,f|0,p<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,f)}e=1;h=q<<1;f=j}c[f+(p<<2)>>2]=g;c[f+(p+1<<2)>>2]=d;g=d+2|0;d=o}else{l=d+2|0;if(p>>>0<(q+-1|0)>>>0)h=q;else{h=q<<3;if(!h)h=0;else{m=Utd()|0;k=c[(c[m>>2]|0)+8>>2]|0;n=Xtd()|0;n=wq[c[(c[n>>2]|0)+24>>2]&2047](n)|0;h=Bp[k&511](m,h,n?1434819:1445243,1440793,148)|0}tBl(h|0,f|0,p<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,f)}f=h;e=1;h=q<<1}c[f+(p<<2)>>2]=l;c[f+(p+1<<2)>>2]=o}q=h;j=p+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[s>>0]|0)){i=u;return}$td(t,c[t>>2]|0);i=u;return}function BKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Fue(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Gue(b,d,k,a);e=a+264|0;h=a+268|0;Gue(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*48|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+48|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function CKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else Due(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}Eue(b,d,k,a);e=a+264|0;k=a+268|0;Eue(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a*40|0)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else uq[c[(c[d>>2]|0)+8>>2]&8191](d);d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,h);i=n;return}function DKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;f=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0;h=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[h>>2]|0)+(b<<2)>>2]=e;c[j>>2]=b+1}else yue(h,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[m>>2]|0;b=c[j>>2]|0}h=c[h>>2]|0;b=h;d=c[j>>2]|0}zue(b,d,k,a);e=a+264|0;k=a+268|0;zue(c[e>>2]|0,c[k>>2]|0,l,a);e=c[e>>2]|0;l=c[k>>2]|0;k=e+(l<<2)|0;if(l){l=a+276|0;j=b+(d<<2)|0;do{d=c[e>>2]|0;a=c[l>>2]|0;f=d+(a<<7)|0;if(a)do{if((b|0)!=(j|0)?(c[b>>2]|0)==(d|0):0)b=b+4|0;else pWc(d);d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(k|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(h|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,h);i=n;return}function EKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Bue(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Cue(b,d,k,a);e=a+264|0;h=a+268|0;Cue(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<6)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function FKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1434293:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function GKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1434293:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function HKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1434053:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function IKd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((c[b+8>>2]&2147483647)>>>0>>0)JKd(b,d);g=c[b>>2]|0;h=b+4|0;b=c[h>>2]|0;i=g+(d*24|0)|0;if((b|0)>=(d|0)){c[h>>2]=d;return}f=e+20|0;b=g+(b*24|0)|0;do{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];a[b+20>>0]=a[f>>0]|0;b=b+24|0}while(b>>>0>>0);c[h>>2]=d;return}function JKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=0?(e=d*24|0,(e|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,e,h?1435906:1445243,1445271,558)|0}else h=0;f=c[b+4>>2]|0;g=h+(f*24|0)|0;if((f|0)>0){f=h;e=c[b>>2]|0;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];a[f+20>>0]=a[e+20>>0]|0;f=f+24|0;if(f>>>0>=g>>>0)break;else e=e+24|0}}e=b+8|0;if((c[e>>2]|0)<=-1){c[b>>2]=h;c[e>>2]=d;return}f=c[b>>2]|0;if(!f){c[b>>2]=h;c[e>>2]=d;return}g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function KKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)LKd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b*12|0)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];a=a+12|0}while(a>>>0>>0);c[f>>2]=b;return}function LKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1435770:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=f>>>0)break;else d=d+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function MKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)HKd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function NKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)OKd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function OKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1431978:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function PKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1434181:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function QKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)RKd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function RKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1433108:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function SKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1431842:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function TKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)FKd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function UKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=_td(b,e,1445271,558)|0}g=c[b+776>>2]|0;h=e+(g*24|0)|0;i=b+772|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];a[g+20>>0]=a[f+20>>0]|0;g=g+24|0;if(g>>>0>=h>>>0)break;else f=f+24|0}}f=b+780|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+768>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{$td(b,g);c[i>>2]=e;c[f>>2]=d;return}}function VKd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+780|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*24|0;f=b+768|0;if(e>>>0<769&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=_td(b,e,1445271,558)|0}i=b+776|0;f=c[i>>2]|0;h=e+(f*24|0)|0;j=b+772|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];a[f+20>>0]=a[g+20>>0]|0;f=f+24|0;if(f>>>0>=h>>>0)break;else g=g+24|0}f=c[i>>2]|0}h=e+(f*24|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];a[e+(f*24|0)+20>>0]=a[d+20>>0]|0;if((c[k>>2]|0)<=-1){c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}f=c[j>>2]|0;if((b|0)==(f|0)){a[b+768>>0]=0;c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}else{$td(b,f);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;l=b+1|0;c[i>>2]=l;b=e+(b*24|0)|0;return b|0}return 0}function WKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1433931:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Aue(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function XKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1434053:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function YKd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;xue(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else yue(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(zue(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,zue(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Aue(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function ZKd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1433799:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function _Kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1433652:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else wue(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function $Kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1433505:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else sue(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<8)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-256|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function aLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1433358:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else oue(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*384|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-384|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function bLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;tue(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else uue(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(vue(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,vue(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{wue(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function cLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;pue(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else que(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(rue(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,rue(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+256|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{sue(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function dLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;lue(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else mue(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(nue(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,nue(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+384|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{oue(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function eLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+16|0;if(!(f>>>0<17&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1433246:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function fLd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+88|0;UCd(c[n>>2]|0);d=b+12|0;if(MCd(d)|0){b=c[n>>2]|0;VCd(b);return}LCd(d)|0;a[b+84>>0]=0;l=b+44|0;d=c[l>>2]|0;if(d){m=b+40|0;h=b+80|0;i=b+76|0;j=b+72|0;k=b+52|0;g=0;do{e=(c[m>>2]|0)+(g<<2)|0;f=c[i>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=c[e>>2];c[i>>2]=f+1}else{eLd(k,e)|0;d=c[l>>2]|0}g=g+1|0}while(g>>>0>>0)}c[l>>2]=0;m=c[b+8>>2]|0;m=wq[c[(c[m>>2]|0)+16>>2]&2047](m)|0;Lp[c[c[m>>2]>>2]&8191](m,b);b=c[n>>2]|0;VCd(b);return}function gLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1433108:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<4)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[g>>2]|0}f=h+(d<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<4)|0}function hLd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,f,j?1432887:1445243,1445271,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=445492;l=f+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=g+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[g>>2]=426888;m=g+12|0;l=f+12|0;c[m>>2]=c[l>>2];c[g+16>>2]=c[f+16>>2];c[m>>2]=c[l>>2];c[g>>2]=430788;m=f+20|0;l=c[m+4>>2]|0;k=g+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;g=g+28|0;if(g>>>0>=i>>>0)break;else f=f+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{uq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function iLd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,f,j?1432650:1445243,1445271,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=445492;l=f+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=g+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[g>>2]=426888;m=g+12|0;l=f+12|0;c[m>>2]=c[l>>2];c[g+16>>2]=c[f+16>>2];c[m>>2]=c[l>>2];c[g>>2]=430832;m=f+20|0;l=c[m+4>>2]|0;k=g+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;g=g+28|0;if(g>>>0>=i>>>0)break;else f=f+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{uq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function jLd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)!=0?(f=d*28|0,(f|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,f,j?1432425:1445243,1445271,558)|0}else j=0;h=a+4|0;g=c[h>>2]|0;i=j+(g*28|0)|0;if((g|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=445492;l=f+4|0;n=l;n=e[n>>1]|e[n+2>>1]<<16;l=l+4|0;l=e[l>>1]|e[l+2>>1]<<16;m=g+4|0;k=m;b[k>>1]=n;b[k+2>>1]=n>>>16;m=m+4|0;b[m>>1]=l;b[m+2>>1]=l>>>16;c[g>>2]=426888;m=g+12|0;l=f+12|0;c[m>>2]=c[l>>2];c[g+16>>2]=c[f+16>>2];c[m>>2]=c[l>>2];c[g>>2]=430876;m=f+20|0;l=c[m+4>>2]|0;k=g+20|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;g=g+28|0;if(g>>>0>=i>>>0)break;else f=f+28|0}n=c[h>>2]|0;f=c[a>>2]|0;g=f+(n*28|0)|0;if((n|0)>0)do{uq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0)}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=j;c[f>>2]=d;return}g=c[a>>2]|0;if(!g){c[a>>2]=j;c[f>>2]=d;return}n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,g);c[a>>2]=j;c[f>>2]=d;return}function kLd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,f,j?1432887:1445243,1445271,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=445492;n=f+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=g+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[g>>2]=426888;o=g+12|0;n=f+12|0;c[o>>2]=c[n>>2];c[g+16>>2]=c[f+16>>2];c[o>>2]=c[n>>2];c[g>>2]=430788;o=f+20|0;n=c[o+4>>2]|0;m=g+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;g=g+28|0;if(g>>>0>=h>>>0)break;else f=f+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=445492;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=426888;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=430788;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{uq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function lLd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,f,j?1432650:1445243,1445271,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=445492;n=f+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=g+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[g>>2]=426888;o=g+12|0;n=f+12|0;c[o>>2]=c[n>>2];c[g+16>>2]=c[f+16>>2];c[o>>2]=c[n>>2];c[g>>2]=430832;o=f+20|0;n=c[o+4>>2]|0;m=g+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;g=g+28|0;if(g>>>0>=h>>>0)break;else f=f+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=445492;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=426888;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=430832;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{uq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function mLd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(f=l*28|0,(f|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,f,j?1432425:1445243,1445271,558)|0}else j=0;i=a+4|0;f=c[i>>2]|0;h=j+(f*28|0)|0;if((f|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=445492;n=f+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;o=g+4|0;m=o;b[m>>1]=p;b[m+2>>1]=p>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;c[g>>2]=426888;o=g+12|0;n=f+12|0;c[o>>2]=c[n>>2];c[g+16>>2]=c[f+16>>2];c[o>>2]=c[n>>2];c[g>>2]=430876;o=f+20|0;n=c[o+4>>2]|0;m=g+20|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;g=g+28|0;if(g>>>0>=h>>>0)break;else f=f+28|0}f=c[i>>2]|0}g=j+(f*28|0)|0;c[g>>2]=445492;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f*28|0)+4|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;c[g>>2]=426888;p=j+(f*28|0)+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[j+(f*28|0)+16>>2]=c[d+16>>2];c[p>>2]=c[o>>2];c[g>>2]=430876;g=d+20|0;p=c[g+4>>2]|0;f=j+(f*28|0)+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;f=c[a>>2]|0;p=c[i>>2]|0;g=f+(p*28|0)|0;if((p|0)>0)do{uq[c[c[f>>2]>>2]&8191](f);f=f+28|0}while(f>>>0>>0);if((c[k>>2]|0)<=-1){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}f=c[a>>2]|0;if(!f){c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,f);c[a>>2]=j;c[k>>2]=l;p=c[i>>2]|0;o=p+1|0;c[i>>2]=o;p=j+(p*28|0)|0;return p|0}function nLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;e=t+2|0;f=t+1|0;h=t;r=c[b+4>>2]|0;if(!r){c[a+24>>2]=0;c[a+28>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=c[a>>2]|0;if(d)Btd(e,d);c[a>>2]=0;i=t;return}q=r<<1|1;e=a+28|0;p=c[e>>2]|0;if(r>>>0>p>>>0|r>>>0

>>2>>>0){d=c[a>>2]|0;if(d)Btd(f,d);p=q<<2;f=r*12|0;h=Atd(h,p+f|0,1432332,101)|0;c[a>>2]=h;j=a+16|0;c[j>>2]=h;d=a+20|0;c[d>>2]=h+(r<<3);h=h+f|0;f=a+4|0;c[f>>2]=h;c[e>>2]=r;c[a+12>>2]=q;e=p}else{h=a+4|0;e=q<<2;d=a+20|0;j=a+16|0;f=h;h=c[h>>2]|0}oBl(h|0,-1,e|0)|0;p=a+24|0;c[p>>2]=0;c[a+8>>2]=q;o=c[f>>2]|0;n=c[d>>2]|0;m=c[j>>2]|0;l=c[b>>2]|0;b=0;d=0;do{f=c[l+(b<<4)>>2]|0;e=c[l+(b<<4)+4>>2]|0;k=ea(g[l+(b<<4)+8>>2]);j=e;j=yBl(j|0,f|0,-1,~j|0)|0;a=F;h=sBl(j|0,a|0,22)|0;j=h^j;a=F^a;h=DBl(j|0,a|0,13)|0;h=yBl(j|0,a|0,~h|0,~F|0)|0;a=F;j=sBl(h|0,a|0,8)|0;a=HBl(j^h|0,F^a|0,9,0)|0;h=F;j=sBl(a|0,h|0,15)|0;a=j^a;h=F^h;j=DBl(a|0,h|0,27)|0;j=yBl(a|0,h|0,~j|0,~F|0)|0;h=F;a=sBl(j|0,h|0,31)|0;j=((a^j)>>>0)%(q>>>0)|0;a=o+(j<<2)|0;h=c[a>>2]|0;a:do if((h|0)==-1){if((j|0)!=-1)s=17}else{while(1){j=c[m+(h<<3)>>2]|0;if((f|0)==(c[l+(j<<4)>>2]|0)?(e|0)==(c[l+(j<<4)+4>>2]|0):0)break;h=c[n+(h<<2)>>2]|0;if((h|0)==-1){s=17;break a}}a=m+(h<<3)+4|0;g[a>>2]=ea(k+ea(g[a>>2]))}while(0);if((s|0)==17){s=0;c[a>>2]=d;c[n+(d<<2)>>2]=-1;c[m+(d<<3)>>2]=b;g[m+(d<<3)+4>>2]=k;d=d+1|0}b=b+1|0}while((b|0)!=(r|0));c[p>>2]=d;i=t;return}function oLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=_td(b,e,1445271,558)|0}g=c[b+520>>2]|0;h=e+(g<<4)|0;i=b+516|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=g+16|0;if(g>>>0>=h>>>0)break;else f=f+16|0}}g=b+524|0;if((c[g>>2]|0)<=-1){c[i>>2]=e;c[g>>2]=d;return}f=c[i>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;c[i>>2]=e;c[g>>2]=d;return}else{$td(b,f);c[i>>2]=e;c[g>>2]=d;return}}function pLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+524|0;k=c[l>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)e=0;else{e=k<<4;f=b+512|0;if(e>>>0<513&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=_td(b,e,1445271,558)|0}i=b+520|0;f=c[i>>2]|0;h=e+(f<<4)|0;j=b+516|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=f+16|0;if(f>>>0>=h>>>0)break;else g=g+16|0}f=c[i>>2]|0}h=e+(f<<4)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];do if((c[l>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+512>>0]=0;break}else{$td(b,f);break}}while(0);c[j>>2]=e;c[l>>2]=k;l=c[i>>2]|0;c[i>>2]=l+1;return e+(l<<4)|0}function qLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=_td(b,e,1445271,558)|0}g=c[b+392>>2]|0;h=e+(g*12|0)|0;i=b+388|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];g=g+12|0;if(g>>>0>=h>>>0)break;else f=f+12|0}}f=b+396|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+384>>0]=0;c[i>>2]=e;c[f>>2]=d;return}else{$td(b,g);c[i>>2]=e;c[f>>2]=d;return}}function rLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+396|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if(!l)e=0;else{e=l*12|0;f=b+384|0;if(e>>>0<385&(a[f>>0]|0)==0){a[f>>0]=1;e=b}else e=_td(b,e,1445271,558)|0}i=b+392|0;f=c[i>>2]|0;h=e+(f*12|0)|0;j=b+388|0;if((f|0)>0){f=e;g=c[j>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=f+12|0;if(f>>>0>=h>>>0)break;else g=g+12|0}f=c[i>>2]|0}h=e+(f*12|0)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];do if((c[k>>2]|0)>-1){f=c[j>>2]|0;if((b|0)==(f|0)){a[b+384>>0]=0;break}else{$td(b,f);break}}while(0);c[j>>2]=e;c[k>>2]=l;b=c[i>>2]|0;c[i>>2]=b+1;return e+(b*12|0)|0}function sLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1432216:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function tLd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1438313:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function uLd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+64|0;n=o;l=o+36|0;m=RXc(a)|0;c[n>>2]=m;c[n+4>>2]=c[m+8>>2];Lp[c[(c[m>>2]|0)+84>>2]&8191](l,m);m=c[l>>2]|0;c[n+8>>2]=m;f=c[l+4>>2]|0;c[n+12>>2]=f;g=c[l+8>>2]|0;c[n+16>>2]=g;h=c[l+12>>2]|0;c[n+20>>2]=h;j=c[l+16>>2]|0;c[n+24>>2]=j;k=c[l+20>>2]|0;c[n+28>>2]=k;l=c[l+24>>2]|0;c[n+32>>2]=l;e=b+((d[(c[a+52>>2]|0)+13>>0]|0)<<2)|0;e=c[e>>2]|0;b=e+4|0;a=c[b>>2]|0;if((c[e+8>>2]&2147483647)>>>0>a>>>0){e=c[e>>2]|0;q=n;p=c[q+4>>2]|0;n=e+(a*36|0)|0;c[n>>2]=c[q>>2];c[n+4>>2]=p;c[e+(a*36|0)+8>>2]=m;c[e+(a*36|0)+12>>2]=f;c[e+(a*36|0)+16>>2]=g;c[e+(a*36|0)+20>>2]=h;c[e+(a*36|0)+24>>2]=j;c[e+(a*36|0)+28>>2]=k;c[e+(a*36|0)+32>>2]=l;c[b>>2]=(c[b>>2]|0)+1;i=o;return}else{bue(e,n)|0;i=o;return}}function vLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1431978:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function wLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1431842:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function xLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1431724:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function yLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1436955:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function zLd(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;b[e>>1]=i;m=e+k|0;l=(i|0)!=0;a[m>>0]=3;b[e+(k+2)>>1]=j;j=k+4|0;i=e+j|0;do if(f&8192){a[i>>0]=1;j=k+56|0;i=e+j|0;if(!l){n=d+10|0;b[n>>1]=b[n>>1]|8;break}if(!(a[g+50>>0]|0)){c[e+(k+8)>>2]=0;c[e+(k+12)>>2]=0;c[e+(k+16)>>2]=0;c[e+(k+32)>>2]=0;c[e+(k+36)>>2]=0;c[e+(k+40)>>2]=0}else{n=c[g+52>>2]|0;c[e+(k+8)>>2]=c[n+80>>2];c[e+(k+12)>>2]=c[n+84>>2];c[e+(k+16)>>2]=c[n+88>>2];c[e+(k+32)>>2]=c[n+96>>2];c[e+(k+36)>>2]=c[n+100>>2];c[e+(k+40)>>2]=c[n+104>>2]}if(!(a[h+50>>0]|0)){c[e+(k+20)>>2]=0;c[e+(k+24)>>2]=0;c[e+(k+28)>>2]=0;c[e+(k+44)>>2]=0;c[e+(k+48)>>2]=0;c[e+(k+52)>>2]=0;break}else{n=c[h+52>>2]|0;c[e+(k+20)>>2]=c[n+80>>2];c[e+(k+24)>>2]=c[n+84>>2];c[e+(k+28)>>2]=c[n+88>>2];c[e+(k+44)>>2]=c[n+96>>2];c[e+(k+48)>>2]=c[n+100>>2];c[e+(k+52)>>2]=c[n+104>>2];break}}while(0);if(f&4096){a[i>>0]=0;do if(a[g+50>>0]|0)if(l){n=g+64|0;c[e+(j+4)>>2]=c[n>>2];c[e+(j+8)>>2]=c[g+68>>2];c[e+(j+12)>>2]=c[g+72>>2];c[e+(j+28)>>2]=c[n+16>>2];c[e+(j+32)>>2]=c[n+20>>2];c[e+(j+36)>>2]=c[n+24>>2];break}else{n=c[g+52>>2]|0;c[e+(j+4)>>2]=c[n+80>>2];c[e+(j+8)>>2]=c[n+84>>2];c[e+(j+12)>>2]=c[n+88>>2];c[e+(j+28)>>2]=c[n+96>>2];c[e+(j+32)>>2]=c[n+100>>2];c[e+(j+36)>>2]=c[n+104>>2];break}else{c[e+(j+4)>>2]=0;c[e+(j+8)>>2]=0;c[e+(j+12)>>2]=0;c[e+(j+28)>>2]=0;c[e+(j+32)>>2]=0;c[e+(j+36)>>2]=0}while(0);do if(a[h+50>>0]|0)if(l){n=h+64|0;c[e+(j+16)>>2]=c[n>>2];c[e+(j+20)>>2]=c[h+68>>2];c[e+(j+24)>>2]=c[h+72>>2];c[e+(j+40)>>2]=c[n+16>>2];c[e+(j+44)>>2]=c[n+20>>2];c[e+(j+48)>>2]=c[n+24>>2];break}else{n=c[h+52>>2]|0;c[e+(j+16)>>2]=c[n+80>>2];c[e+(j+20)>>2]=c[n+84>>2];c[e+(j+24)>>2]=c[n+88>>2];c[e+(j+40)>>2]=c[n+96>>2];c[e+(j+44)>>2]=c[n+100>>2];c[e+(j+48)>>2]=c[n+104>>2];break}else{c[e+(j+16)>>2]=0;c[e+(j+20)>>2]=0;c[e+(j+24)>>2]=0;c[e+(j+40)>>2]=0;c[e+(j+44)>>2]=0;c[e+(j+48)>>2]=0}while(0);i=e+(j+52)|0}if(!(f&16384)){n=i;h=m;k=k-h|0;k=k+n|0;k=k&65535;n=d+8|0;b[n>>1]=k;return}a[i>>0]=2;aue(i,0,g,l);aue(i,1,h,l);n=i+60|0;h=m;k=k-h|0;k=k+n|0;k=k&65535;n=d+8|0;b[n>>1]=k;return}function ALd(a){a=a|0;var b=0,d=0,e=0;b=a+56|0;if(!(c[b>>2]|0))return;d=a+32|0;e=c[(o$c(c[d>>2]|0)|0)+1212>>2]|0;xed(H2c(e)|0,a+60|0);Hcd(c[e+1e3>>2]|0,c[b>>2]|0);c[b>>2]=0;b=(c[(c[(o$c(c[d>>2]|0)|0)+1212>>2]|0)+1e3>>2]|0)+7616|0;u$c(c[d>>2]|0,b);u$c(c[a+36>>2]|0,b);return}function BLd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo;m=ea(g[b+16>>2]);z=ea(g[b+20>>2]);p=ea(g[b+24>>2]);C=ea(g[b>>2]);B=ea(g[b+4>>2]);n=ea(g[b+8>>2]);f=ea(g[b+12>>2]);y=ea(g[c+16>>2]);w=ea(g[c+20>>2]);e=ea(g[c+24>>2]);h=ea(g[c>>2]);x=ea(g[c+4>>2]);A=ea(g[c+8>>2]);i=ea(g[c+12>>2]);u=ea(g[a+16>>2]);k=ea(g[a+20>>2]);j=ea(g[a+24>>2]);t=ea(g[a>>2]);q=ea(g[a+4>>2]);o=ea(g[a+8>>2]);r=ea(g[a+12>>2]);v=ea(ea(f*i)+ea(ea(ea(C*h)+ea(B*x))+ea(n*A)));l=ea(ea(ea(C*i)+ea(ea(B*A)-ea(n*x)))-ea(f*h));s=ea(ea(ea(B*i)+ea(ea(n*h)-ea(C*A)))-ea(f*x));f=ea(ea(ea(ea(C*x)-ea(B*h))+ea(n*i))-ea(f*A));y=ea(m-y);w=ea(z-w);e=ea(p-e);p=ea(ea(i*i)+ea(-.5));z=ea(ea(ea(y*h)+ea(w*x))+ea(e*A));m=ea(ea(h*z)+ea(ea(i*ea(ea(w*A)-ea(e*x)))+ea(y*p)));n=ea(ea(x*z)+ea(ea(i*ea(ea(e*h)-ea(y*A)))+ea(w*p)));p=ea(ea(A*z)+ea(ea(ea(ea(y*x)-ea(w*h))*i)+ea(e*p)));m=ea(m+m);n=ea(n+n);p=ea(p+p);e=ea(ea(v*r)-ea(ea(ea(l*t)+ea(s*q))+ea(f*o)));i=ea(ea(v*t)+ea(ea(l*r)+ea(ea(f*q)-ea(s*o))));h=ea(ea(v*q)+ea(ea(s*r)+ea(ea(l*o)-ea(f*t))));f=ea(ea(v*o)+ea(ea(ea(s*t)-ea(l*q))+ea(f*r)));l=ea(ea(r*r)+ea(-.5));s=ea(ea(o*p)+ea(ea(t*m)+ea(q*n)));k=ea(k+ea(ea(ea(q*s)+ea(ea(r*ea(ea(o*m)-ea(t*p)))+ea(n*l)))*ea(2.0)));j=ea(j+ea(ea(ea(o*s)+ea(ea(r*ea(ea(t*n)-ea(q*m)))+ea(p*l)))*ea(2.0)));g[d+16>>2]=ea(u+ea(ea(ea(t*s)+ea(ea(r*ea(ea(q*p)-ea(o*n)))+ea(m*l)))*ea(2.0)));g[d+20>>2]=k;g[d+24>>2]=j;g[d>>2]=i;g[d+4>>2]=h;g[d+8>>2]=f;g[d+12>>2]=e;return}function CLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1431614:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];e=e+28|0;if(e>>>0>=f>>>0)break;else d=d+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function DLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Tte(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Ute(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Vte(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Vte(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+52|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Ste(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function ELd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo;m=ea(g[c>>2]);m=ea(m-ea(g[a+16>>2]));e=ea(g[c+4>>2]);e=ea(e-ea(g[a+20>>2]));f=ea(g[c+8>>2]);f=ea(f-ea(g[a+24>>2]));n=ea(g[b+8>>2]);d=ea(e*n);o=ea(g[b+4>>2]);d=ea(d-ea(f*o));l=ea(g[b>>2]);f=ea(ea(f*l)-ea(m*n));e=ea(ea(m*o)-ea(e*l));m=ea(g[a+124>>2]);l=ea(l*m);o=ea(o*m);m=ea(n*m);c=a+64|0;g[c>>2]=ea(l+ea(g[c>>2]));c=a+68|0;g[c>>2]=ea(o+ea(g[c>>2]));c=a+72|0;g[c>>2]=ea(m+ea(g[c>>2]));d=ea(d*ea(2.0));f=ea(f*ea(2.0));e=ea(e*ea(2.0));m=ea(g[a+12>>2]);o=ea(ea(m*m)+ea(-.5));l=ea(g[a>>2]);n=ea(d*l);j=ea(g[a+4>>2]);n=ea(n+ea(f*j));h=ea(g[a+8>>2]);n=ea(n+ea(e*h));i=ea(ea(l*n)+ea(ea(d*o)-ea(m*ea(ea(e*j)-ea(f*h)))));k=ea(ea(j*n)+ea(ea(f*o)-ea(m*ea(ea(d*h)-ea(e*l)))));n=ea(ea(ea(e*o)-ea(m*ea(ea(f*l)-ea(d*j))))+ea(h*n));i=ea(ea(g[a+112>>2])*i);k=ea(ea(g[a+116>>2])*k);i=ea(i*ea(2.0));k=ea(k*ea(2.0));n=ea(ea(ea(g[a+120>>2])*n)*ea(2.0));d=ea(ea(h*n)+ea(ea(l*i)+ea(j*k)));f=ea(ea(l*d)+ea(ea(o*i)+ea(m*ea(ea(j*n)-ea(h*k)))));e=ea(ea(j*d)+ea(ea(o*k)+ea(m*ea(ea(h*i)-ea(l*n)))));d=ea(ea(ea(o*n)+ea(m*ea(ea(l*k)-ea(j*i))))+ea(h*d));c=a+80|0;g[c>>2]=ea(ea(g[c>>2])+f);c=a+84|0;g[c>>2]=ea(ea(g[c>>2])+e);c=a+88|0;g[c>>2]=ea(ea(g[c>>2])+d);return}function FLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1431480:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Ste(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*52|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-52|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function GLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1431342:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function HLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Rte(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function ILd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Qte(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function JLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)Pte(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function KLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;i=c[h>>2]|0;j=a+4|0;if((i|0)!=(c[j>>2]|0)){k=i;a=c[a>>2]|0;d=c[b>>2]|0;b=k+1|0;c[h>>2]=b;a=a+(k<<2)|0;c[a>>2]=d;return}e=i+1&65535;do if(e)if(e>>>0<5){f=4;g=d+4|0;break}else{g=e+-1|0;g=g>>>1|g;g=g>>>2|g;g=g>>>4|g;g=g>>>8|g;g=(g>>>16|g)+1|0;f=g;g=I2c(c[d+36>>2]|0,g)|0;break}else{f=0;g=0}while(0);e=c[a>>2]|0;if((e|0)!=0?(tBl(g|0,e|0,i<<2|0)|0,k=c[a>>2]|0,(k|0)!=(d+4|0)):0)J2c(c[d+36>>2]|0,k,c[j>>2]|0);c[j>>2]=f;c[a>>2]=g;a=c[h>>2]|0;k=g;d=c[b>>2]|0;b=a+1|0;c[h>>2]=b;a=k+(a<<2)|0;c[a>>2]=d;return}function LLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Cte(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Dte(b,d,k,a);e=a+264|0;h=a+268|0;Dte(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<7)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+128|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function MLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Gte(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Hte(b,d,k,a);e=a+264|0;h=a+268|0;Hte(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<6)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+64|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function NLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Kte(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Lte(b,d,k,a);e=a+264|0;h=a+268|0;Lte(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j<<5)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+32|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function OLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1431110:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function PLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1431220:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function QLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1431220:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function RLd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1431110:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function SLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1430981:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Mte(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<5)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-32|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function TLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1430850:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Ite(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<6)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-64|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function ULd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1430719:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Ete(a+4|0,e)|0;d=h+((c[a+276>>2]|0)+-1<<7)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-128|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function VLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Jte(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Kte(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Lte(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Lte(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+32|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Mte(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function WLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Fte(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Gte(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Hte(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Hte(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+64|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Ite(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function XLd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Bte(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Cte(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Dte(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Dte(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+128|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Ete(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function YLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)Ate(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function ZLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)zte(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function _Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)yte(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function $Ld(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+8>>2]&2147483647)>>>0>>0)xte(a,b);m=c[a>>2]|0;n=a+4|0;a=c[n>>2]|0;o=m+(b*36|0)|0;if((a|0)>=(b|0)){c[n>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;a=m+(a*36|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];a=a+36|0}while(a>>>0>>0);c[n>>2]=b;return}function aMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)wte(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function bMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)vte(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function cMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)xGd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function dMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[a+152>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(k=c[a+144>>2]|0,(k|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,k)}o=c[a+140>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(g=c[a+132>>2]|0,(g|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,g)}o=c[a+128>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(h=c[a+120>>2]|0,(h|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,h)}o=c[a+116>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(i=c[a+108>>2]|0,(i|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,i)}o=c[a+104>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(j=c[a+96>>2]|0,(j|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,j)}o=c[a+92>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(l=c[a+84>>2]|0,(l|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,l)}o=c[a+80>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(m=c[a+72>>2]|0,(m|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,m)}o=c[a+68>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(n=c[a+60>>2]|0,(n|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,n)}o=c[a+56>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(b=c[a+48>>2]|0,(b|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,b)}o=c[a+44>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(d=c[a+36>>2]|0,(d|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,d)}o=c[a+32>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(e=c[a+24>>2]|0,(e|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,e)}o=c[a+20>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(f=c[a+12>>2]|0,(f|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,f)}o=c[a+8>>2]|0;if(!((o|0)>-1&(o&2147483647|0)!=0))return;b=c[a>>2]|0;if(!b)return;o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,b);return}function eMd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;r=ea(g[c>>2]);v=ea(g[c+12>>2]);i=ea(r+v);o=ea(g[c+4>>2]);u=ea(g[c+16>>2]);p=ea(o+u);h=ea(g[c+8>>2]);j=ea(g[c+20>>2]);i=ea(ea(i*ea(.5))*ea(2.0));p=ea(ea(p*ea(.5))*ea(2.0));d=ea(ea(ea(h+j)*ea(.5))*ea(2.0));s=ea(g[b+12>>2]);x=ea(ea(s*s)+ea(-.5));w=ea(g[b>>2]);l=ea(i*w);t=ea(g[b+4>>2]);l=ea(l+ea(p*t));n=ea(g[b+8>>2]);l=ea(l+ea(d*n));k=ea(ea(w*l)+ea(ea(i*x)+ea(s*ea(ea(d*t)-ea(p*n)))));m=ea(ea(t*l)+ea(ea(p*x)+ea(s*ea(ea(i*n)-ea(w*d)))));l=ea(ea(ea(d*x)+ea(s*ea(ea(p*w)-ea(i*t))))+ea(n*l));k=ea(ea(g[b+16>>2])+k);m=ea(ea(g[b+20>>2])+m);l=ea(ea(g[b+24>>2])+l);i=ea(w+w);p=ea(t+t);x=ea(n+n);d=ea(t*p);e=ea(n*x);t=ea(i*t);q=ea(i*n);f=ea(i*s);n=ea(p*n);p=ea(p*s);s=ea(x*s);i=ea(ea(1.0)-ea(w*i));r=ea(ea(v-r)*ea(.5));o=ea(ea(u-o)*ea(.5));h=ea(ea(j-h)*ea(.5));j=ea(ea(ea(Q(ea(r*ea(ea(ea(1.0)-d)-e))))+ea(Q(ea(o*ea(t-s)))))+ea(Q(ea(h*ea(q+p)))));e=ea(ea(ea(Q(ea(r*ea(t+s))))+ea(Q(ea(o*ea(i-e)))))+ea(Q(ea(h*ea(n-f)))));d=ea(ea(ea(Q(ea(r*ea(q-p))))+ea(Q(ea(o*ea(n+f)))))+ea(Q(ea(h*ea(i-d)))));i=ea(m-e);h=ea(l-d);f=ea(k+j);e=ea(m+e);d=ea(l+d);g[a>>2]=ea(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;g[a+16>>2]=e;g[a+20>>2]=d;return}function fMd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+72>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(g=c[a+64>>2]|0,(g|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,g)}h=c[a+60>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(b=c[a+52>>2]|0,(b|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+48>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,e)}h=c[a+24>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,f)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,b);return}function gMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ute(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function hMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1429523:1445243,1445271,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function iMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;t=ea(g[b>>2]);H=ea(g[b+4>>2]);l=ea(g[b+8>>2]);o=ea(g[b+12>>2]);A=ea(t+t);s=ea(H+H);q=ea(l+l);x=ea(H*s);f=ea(l*q);H=ea(A*H);F=ea(A*l);z=ea(A*o);l=ea(s*l);s=ea(s*o);o=ea(q*o);q=ea(ea(ea(1.0)-x)-f);y=ea(H+o);v=ea(F-s);o=ea(H-o);A=ea(ea(1.0)-ea(t*A));f=ea(A-f);t=ea(l+z);s=ea(F+s);z=ea(l-z);x=ea(A-x);A=ea(g[d+12>>2]);l=ea(g[d+16>>2]);F=ea(g[d+20>>2]);H=ea(g[d+24>>2]);j=ea(A+A);B=ea(l+l);i=ea(F+F);m=ea(l*B);G=ea(F*i);l=ea(j*l);D=ea(j*F);k=ea(j*H);F=ea(B*F);B=ea(B*H);H=ea(i*H);i=ea(ea(ea(1.0)-m)-G);h=ea(l+H);r=ea(D-B);H=ea(l-H);j=ea(ea(1.0)-ea(A*j));G=ea(j-G);A=ea(F+k);B=ea(D+B);k=ea(F-k);m=ea(j-m);j=ea(g[d>>2]);F=ea(j*i);D=ea(j*H);j=ea(j*B);l=ea(g[d+4>>2]);E=ea(h*l);C=ea(G*l);l=ea(k*l);w=ea(g[d+8>>2]);u=ea(r*w);e=ea(A*w);w=ea(m*w);p=ea(ea(ea(i*F)+ea(h*E))+ea(r*u));n=ea(ea(ea(i*D)+ea(h*C))+ea(r*e));r=ea(ea(ea(i*j)+ea(h*l))+ea(r*w));h=ea(ea(ea(H*F)+ea(G*E))+ea(A*u));i=ea(ea(ea(H*D)+ea(G*C))+ea(A*e));A=ea(ea(ea(H*j)+ea(G*l))+ea(A*w));u=ea(ea(ea(B*F)+ea(k*E))+ea(m*u));e=ea(ea(ea(B*D)+ea(k*C))+ea(m*e));w=ea(ea(ea(B*j)+ea(k*l))+ea(m*w));m=ea(ea(z*r)+ea(ea(y*p)+ea(f*n)));l=ea(ea(x*r)+ea(ea(v*p)+ea(t*n)));k=ea(ea(s*A)+ea(ea(q*h)+ea(o*i)));j=ea(ea(z*A)+ea(ea(y*h)+ea(f*i)));i=ea(ea(x*A)+ea(ea(v*h)+ea(t*i)));h=ea(ea(s*w)+ea(ea(q*u)+ea(o*e)));f=ea(ea(z*w)+ea(ea(y*u)+ea(f*e)));e=ea(ea(x*w)+ea(ea(v*u)+ea(t*e)));g[a>>2]=ea(ea(s*r)+ea(ea(q*p)+ea(o*n)));g[a+4>>2]=m;g[a+8>>2]=l;g[a+12>>2]=k;g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=f;g[a+32>>2]=e;c[a+36>>2]=c[b+16>>2];c[a+40>>2]=c[b+20>>2];c[a+44>>2]=c[b+24>>2];return}function jMd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)tte(a,d);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(d<<2)|0;if((a|0)>=(d|0)){c[h>>2]=d;return}a=g+(a<<2)|0;do{g=e[f>>1]|e[f+2>>1]<<16;b[a>>1]=g;b[a+2>>1]=g>>>16;a=a+4|0}while(a>>>0>>0);c[h>>2]=d;return}function kMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1442400:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=f>>>0)break;else d=d+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function lMd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=0,l=oo,m=0,n=oo,o=0,p=oo,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=oo,y=0,z=oo,A=oo,B=oo;if(a>>>0>=b>>>0)return;do{j=ea(g[a>>2]);s=a+4|0;t=ea(g[s>>2]);u=a+8|0;v=ea(g[u>>2]);w=a+12|0;x=ea(g[w>>2]);y=a+16|0;z=ea(g[y>>2]);k=a+20|0;l=ea(g[k>>2]);m=a+24|0;n=ea(g[m>>2]);o=a+28|0;p=ea(g[o>>2]);q=a+32|0;r=ea(g[q>>2]);A=ea(x-j);d=ea(z-t);B=ea(l-v);e=ea(n-j);f=ea(p-t);h=ea(r-v);i=ea(ea(d*h)-ea(B*f));h=ea(ea(B*e)-ea(A*h));e=ea(ea(A*f)-ea(d*e));d=ea(ea(e*e)+ea(ea(i*i)+ea(h*h)));if(d>ea(0.0)){d=ea(ea(1.0)/ea(R(ea(d))));f=ea(e*d);e=ea(h*d);d=ea(i*d)}else{f=ea(0.0);e=ea(0.0);d=ea(0.0)}i=ea(d*c);B=ea(e*c);h=ea(f*c);t=ea(t+B);v=ea(v+h);g[a>>2]=ea(j+i);g[s>>2]=t;g[u>>2]=v;v=ea(z+B);z=ea(l+h);g[w>>2]=ea(x+i);g[y>>2]=v;g[k>>2]=z;x=ea(p+B);z=ea(r+h);g[m>>2]=ea(n+i);g[o>>2]=x;g[q>>2]=z;a=a+36|0}while(a>>>0>>0);return}function mMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1429283:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function nMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1429523:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function oMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*48|0,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1429411:1445243,1445271,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*48|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}}c[f>>2]=c[b>>2];c[i+(h*48|0)+4>>2]=c[b+4>>2];c[i+(h*48|0)+8>>2]=c[b+8>>2];c[i+(h*48|0)+12>>2]=c[b+12>>2];c[i+(h*48|0)+16>>2]=c[b+16>>2];c[i+(h*48|0)+20>>2]=c[b+20>>2];c[i+(h*48|0)+24>>2]=c[b+24>>2];c[i+(h*48|0)+28>>2]=c[b+28>>2];c[i+(h*48|0)+32>>2]=c[b+32>>2];c[i+(h*48|0)+36>>2]=c[b+36>>2];c[i+(h*48|0)+40>>2]=c[b+40>>2];c[i+(h*48|0)+44>>2]=c[b+44>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*48|0)|0;return a|0}function pMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)ste(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function qMd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo;q=i;i=i+32|0;p=q;if((d|0)==(e|0)){o=ea(3402823469999999843913219.0e14);n=ea(3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);l=ea(-3402823469999999843913219.0e14);k=ea(-3402823469999999843913219.0e14);j=ea(-3402823469999999843913219.0e14)}else{o=ea(3402823469999999843913219.0e14);j=ea(-3402823469999999843913219.0e14);k=ea(-3402823469999999843913219.0e14);l=ea(-3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);n=ea(3402823469999999843913219.0e14);do{t=ea(g[d>>2]);m=m>2]);n=n>2]);o=ot?j:t;k=k>s?k:s;l=l>r?l:r;d=d+16|0}while((d|0)!=(e|0))}v=ea(ea(n+k)*ea(.5));u=ea(ea(o+l)*ea(.5));t=ea(ea(j-m)*ea(.5));r=ea(ea(k-n)*ea(.5));s=ea(ea(l-o)*ea(.5));g[b+32>>2]=ea(ea(m+j)*ea(.5));g[b+36>>2]=v;g[b+40>>2]=u;g[b+44>>2]=t;g[b+48>>2]=r;g[b+52>>2]=s;d=b+104|0;h=b+56|0;e=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[d>>2]=1065353216;c[b+108>>2]=1065353216;c[b+112>>2]=1065353216;c[b+116>>2]=1065353216;c[b+120>>2]=1065353216;c[b+124>>2]=1065353216;c[b+128>>2]=1065353216;c[b+132>>2]=1065353216;c[b+136>>2]=1065353216;g[b+140>>2]=ea(60.0);g[b+144>>2]=ea(10.0);c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+160>>2]=1065353216;d=b+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+188>>2]=1065353216;d=b+232|0;f=p+16|0;h=b+192|0;e=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[f>>2]=30;if((p|0)!=(d|0))c[b+236>>2]=0;f=p+12|0;h=c[f+4>>2]|0;e=b+244|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;g[b+264>>2]=ea(-128.0);g[b+268>>2]=ea(1.0);g[b+296>>2]=ea(1.0);g[b+300>>2]=ea(0.0);g[b+304>>2]=ea(-128.0);a[b+440>>0]=0;g[b+444>>2]=ea(0.0);g[b+448>>2]=ea(0.0);g[b+480>>2]=ea(0.0);g[b+484>>2]=ea(-128.0);c[b+512>>2]=-1;c[b+516>>2]=-1;g[b+520>>2]=ea(0.0);c[b+524>>2]=0;c[b+528>>2]=0;i=q;return}function rMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=Atd(a,(b<<4)+19|0,1445271,558)|0,(d|0)!=0):0){g=d+19&-16;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}Btd(a,e+(0-(c[e+-4>>2]|0))|0);c[a>>2]=g;c[d>>2]=b;return}function sMd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)rMd(a,b);c[a+4>>2]=b;return}function tMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]&2147483647)>>>0>>0)rMd(a,b);h=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;j=h+(b<<4)|0;if((a|0)>=(b|0)){c[i>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;a=h+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];a=a+16|0}while(a>>>0>>0);c[i>>2]=b;return}function uMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=Atd(a,d*20|0,1445271,558)|0;c[a>>2]=e;a=e+((c[f>>2]|0)*20|0)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];e=e+20|0;if(e>>>0>=a>>>0)break;else d=d+20|0}return}function vMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=Atd(a,d<<3,1445271,558)|0;c[a>>2]=e;a=e+(c[f>>2]<<3)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){g=d;b=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=b;e=e+8|0;if(e>>>0>=a>>>0)break;else d=d+8|0}return}function wMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;e=a+4|0;c[e>>2]=d;d=Atd(a,(d<<4)+19|0,1445271,558)|0;if(!d)d=0;else{f=d+19&-16;c[f+-4>>2]=f-d;d=f}c[a>>2]=d;f=c[e>>2]|0;e=d+(f<<4)|0;if((f|0)<=0)return;a=c[b>>2]|0;while(1){c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];d=d+16|0;if(d>>>0>=e>>>0)break;else a=a+16|0}return}function xMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=Atd(a,d*12|0,1445271,558)|0;c[a>>2]=e;a=e+((c[f>>2]|0)*12|0)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=a>>>0)break;else d=d+12|0}return}function yMd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;f=c[d+4>>2]|0;if(!f){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=f;h=a+4|0;c[h>>2]=f;g=Atd(a,f<<3,1445271,558)|0;c[a>>2]=g;a=g+(c[h>>2]<<3)|0;if(g>>>0>=a>>>0)return;f=c[d>>2]|0;while(1){d=f;j=d;j=e[j>>1]|e[j+2>>1]<<16;d=d+4|0;d=e[d>>1]|e[d+2>>1]<<16;h=g;i=h;b[i>>1]=j;b[i+2>>1]=j>>>16;h=h+4|0;b[h>>1]=d;b[h+2>>1]=d>>>16;g=g+8|0;if(g>>>0>=a>>>0)break;else f=f+8|0}return}function zMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if(!d){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}c[a+8>>2]=d;f=a+4|0;c[f>>2]=d;e=Atd(a,d<<2,1445271,558)|0;c[a>>2]=e;a=e+(c[f>>2]<<2)|0;if(e>>>0>=a>>>0)return;d=c[b>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=a>>>0)break;else d=d+4|0}return}function AMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];c[b+64>>2]=c[d+64>>2];c[b+68>>2]=c[d+68>>2];c[b+72>>2]=c[d+72>>2];c[b+76>>2]=c[d+76>>2];c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];c[b+88>>2]=c[d+88>>2];c[b+92>>2]=c[d+92>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+140>>2]=c[d+140>>2];c[b+144>>2]=c[d+144>>2];c[b+148>>2]=c[d+148>>2];c[b+152>>2]=c[d+152>>2];c[b+156>>2]=c[d+156>>2];c[b+160>>2]=c[d+160>>2];c[b+164>>2]=c[d+164>>2];c[b+168>>2]=c[d+168>>2];c[b+172>>2]=c[d+172>>2];c[b+176>>2]=c[d+176>>2];c[b+180>>2]=c[d+180>>2];c[b+184>>2]=c[d+184>>2];c[b+188>>2]=c[d+188>>2];c[b+192>>2]=c[d+192>>2];c[b+196>>2]=c[d+196>>2];c[b+200>>2]=c[d+200>>2];c[b+204>>2]=c[d+204>>2];c[b+208>>2]=c[d+208>>2];c[b+212>>2]=c[d+212>>2];c[b+216>>2]=c[d+216>>2];c[b+220>>2]=c[d+220>>2];c[b+224>>2]=c[d+224>>2];c[b+228>>2]=c[d+228>>2];f=b+232|0;if((d|0)!=(b|0)){i=b+236|0;c[i>>2]=0;h=d+236|0;e=c[h>>2]|0;if((c[b+240>>2]&2147483647)>>>0>>0){_oe(f,e);e=c[h>>2]|0}f=c[f>>2]|0;g=f+(e<<3)|0;if((e|0)>0){e=f;f=c[d+232>>2]|0;while(1){l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;e=e+8|0;if(e>>>0>=g>>>0)break;else f=f+8|0}e=c[h>>2]|0}c[i>>2]=e}j=d+244|0;k=c[j+4>>2]|0;l=b+244|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[b+264>>2]=c[d+264>>2];c[b+268>>2]=c[d+268>>2];c[b+296>>2]=c[d+296>>2];c[b+300>>2]=c[d+300>>2];c[b+304>>2]=c[d+304>>2];a[b+440>>0]=a[d+440>>0]|0;c[b+444>>2]=c[d+444>>2];c[b+448>>2]=c[d+448>>2];c[b+480>>2]=c[d+480>>2];c[b+484>>2]=c[d+484>>2];c[b+512>>2]=c[d+512>>2];c[b+516>>2]=c[d+516>>2];c[b+520>>2]=c[d+520>>2];c[b+524>>2]=c[d+524>>2];c[b+528>>2]=c[d+528>>2];c[b+532>>2]=c[d+532>>2];return}function BMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l;k=b+8|0;d=c[k>>2]&2147483647;if((c[a+8>>2]&2147483647)>>>0>>0)rMd(a,d);g=c[b>>2]|0;e=b+4|0;sMd(a,c[e>>2]<<4>>4);b=c[a>>2]|0;d=c[a+4>>2]|0;f=b+(d<<4)|0;if((d|0)>0){d=b;b=g;while(1){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else b=b+16|0}}k=c[k>>2]&2147483647;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tMd(a,k,h);tMd(a,c[e>>2]|0,j);i=l;return}function CMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)rte(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b*20|0)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a*20|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];a=a+20|0}while(a>>>0>>0);c[f>>2]=b;return}function DMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=Atd(a,i*20|0,1445271,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d*20|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}d=c[j>>2]|0}f=h+(d*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;a=c[j>>2]|0;b=a+1|0;c[j>>2]=b;a=h+(a*20|0)|0;return a|0}Btd(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;a=c[j>>2]|0;b=a+1|0;c[j>>2]=b;a=h+(a*20|0)|0;return a|0}function EMd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)mOd(a,b);c[a+4>>2]=b;return}function FMd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((c[a+8>>2]&2147483647)>>>0>>0)GMd(a,d);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(d<<3)|0;if((a|0)>=(d|0)){c[h>>2]=d;return}a=g+(a<<3)|0;do{j=f;l=j;l=e[l>>1]|e[l+2>>1]<<16;j=j+4|0;j=e[j>>1]|e[j+2>>1]<<16;g=a;k=g;b[k>>1]=l;b[k+2>>1]=l>>>16;g=g+4|0;b[g>>1]=j;b[g+2>>1]=j>>>16;a=a+8|0}while(a>>>0>>0);c[h>>2]=d;return}function GMd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)i=0;else i=Atd(a,d<<3,1445271,558)|0;g=c[a+4>>2]|0;h=i+(g<<3)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){k=g;m=k;m=e[m>>1]|e[m+2>>1]<<16;k=k+4|0;k=e[k>>1]|e[k+2>>1]<<16;j=f;l=j;b[l>>1]=m;b[l+2>>1]=m>>>16;j=j+4|0;b[j>>1]=k;b[j+2>>1]=k>>>16;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=i;c[f>>2]=d;return}Btd(a,c[a>>2]|0);c[a>>2]=i;c[f>>2]=d;return}function HMd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=Atd(a,k<<3,1445271,558)|0;l=a+4|0;f=c[l>>2]|0;h=j+(f<<3)|0;if((f|0)>0){f=j;g=c[a>>2]|0;while(1){n=g;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=f;o=m;b[o>>1]=p;b[o+2>>1]=p>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;f=f+8|0;if(f>>>0>=h>>>0)break;else g=g+8|0}f=c[l>>2]|0}o=d;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;p=j+(f<<3)|0;n=p;b[n>>1]=m;b[n+2>>1]=m>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;if((c[i>>2]|0)<=-1){c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p<<3)|0;return p|0}Btd(a,c[a>>2]|0);c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p<<3)|0;return p|0}function IMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=Atd(a,(k<<4)+19|0,1445271,558)|0,(d|0)!=0):0){i=d+19&-16;c[i+-4>>2]=i-d}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}Btd(a,d+(0-(c[d+-4>>2]|0))|0);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function JMd(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return a|0}function KMd(a,b,d){a=a|0;b=b|0;d=d|0;Ese(a,c[d>>2]&c[b>>2],c[d+4>>2]&c[b+4>>2],c[d+8>>2]&c[b+8>>2],c[d+12>>2]&c[b+12>>2]);return}function LMd(a,b){a=a|0;b=b|0;Fse(a,ea(0.0),ea(0.0),ea(0.0),ea(0.0));return}function MMd(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function NMd(a,b){a=a|0;b=b|0;MMd(a,b);return}function OMd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo;h=ea(g[b>>2]);h=ea(h*ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f*ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e*ea(g[c+8>>2]));d=ea(g[b+12>>2]);Fse(a,h,f,e,ea(d*ea(g[c+12>>2])));return}function PMd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo;h=ea(g[b>>2]);h=ea(h+ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f+ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e+ea(g[c+8>>2]));d=ea(g[b+12>>2]);Fse(a,h,f,e,ea(d+ea(g[c+12>>2])));return}function QMd(a,b){a=a|0;b=b|0;Fse(a,ea(1.0),ea(1.0),ea(1.0),ea(1.0));return}function RMd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo;h=ea(g[b>>2]);h=ea(h-ea(g[c>>2]));f=ea(g[b+4>>2]);f=ea(f-ea(g[c+4>>2]));e=ea(g[b+8>>2]);e=ea(e-ea(g[c+8>>2]));d=ea(g[b+12>>2]);Fse(a,h,f,e,ea(d-ea(g[c+12>>2])));return}function SMd(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;b=c[b>>2]|0;while(1){d=d+-1|0;JMd(a,b)|0;if(!d)break;else{a=a+16|0;b=b+16|0}}return}function TMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo;y=i;i=i+144|0;w=y;x=y+48|0;v=y+88|0;n=y+16|0;u=y+104|0;o=y+120|0;p=y+36|0;q=y+76|0;r=y+64|0;s=y+32|0;t=d+(e<<3)|0;if(!e){i=y;return}l=u+4|0;m=u+8|0;f=u+12|0;h=v+4|0;j=v+8|0;k=w+12|0;e=d;while(1){ite(w,b+(c[e>>2]<<4)|0);z=e+4|0;ite(x,b+(c[z>>2]<<4)|0);jte(n,x,w);kte(v,n,ea(.5));lte(o,x,w);kte(u,o,ea(.5));A=ea(g[u>>2]);A=ea(A*A);C=ea(g[l>>2]);C=ea(A+ea(C*C));A=ea(g[m>>2]);A=ea(C+ea(A*A));C=ea(A-ea(mte(f)));B=ea(ea(1.0)/ea(R(ea(A))));D=ea(ea(1.0)/ea(R(ea(C))));d=!(C<=ea(0.0));D=d?D:ea(0.0);B=d?B:ea(0.0);A=ea(A*B);C=ea(ea(g[f>>2])*D);F=ea(g[v>>2]);E=ea(g[h>>2]);nte(p,F,E,ea(g[j>>2]));ote(a,p)|0;E=ea(g[f>>2]);g[a+12>>2]=ea(A*ea(D*ea(E+ea(g[k>>2]))));E=ea(g[u>>2]);D=ea(g[l>>2]);nte(r,E,D,ea(g[m>>2]));pte(q,r,B);ote(a+16|0,q)|0;g[a+28>>2]=C;g[s>>2]=ea(B*ea(g[f>>2]));g[a+32>>2]=ea(ea(1.0)-ea(mte(s)));g[a+36>>2]=A;d=1<>2];c[a+40>>2]=d;c[a+44>>2]=1<>2]|d;e=e+8|0;if((e|0)==(t|0))break;else a=a+48|0}i=y;return}function UMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){a=0;return a|0}e=a+8|0;d=(c[e>>2]|0)+23&-16;f=hte(a,d)|0;a=a+12|0;c[f>>2]=c[a>>2];c[f+4>>2]=b&2147483647;c[a>>2]=f;c[e>>2]=d+b;a=d;return a|0}function VMd(a,b){a=a|0;b=b|0;var d=0;if(!b)return;d=(hte(a,b)|0)+4|0;c[d>>2]=c[d>>2]|-2147483648;d=a+12|0;b=c[d>>2]|0;if(!b)return;a=a+8|0;while(1){if((c[b+4>>2]|0)>=0){b=6;break}c[a>>2]=b;b=c[c[d>>2]>>2]|0;c[d>>2]=b;if(!b){b=6;break}}if((b|0)==6)return}function WMd(a){a=a|0;var b=oo;b=ea(gte(a));return ea(b+ea(g[a+4>>2]))}function XMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0;f=i;i=i+16|0;j=f+4|0;h=f;g[j>>2]=e;c[h>>2]=_Md(j)|0;$Md(a,h);c[a+16>>2]=b;c[a+20>>2]=d;i=f;return}function YMd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+48|0;e=f+16|0;d=f;cte(e,b);if(!c){i=f;return}while(1){c=c+-1|0;dte(d,e);JMd(a,d)|0;ete(e)|0;if(!c)break;else a=a+16|0}i=f;return}function ZMd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;g=b;f=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[b>>2]=e;c[b+4>>2]=d;return}function _Md(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;bte(b,a);i=d;return c[b>>2]|0}function $Md(a,b){a=a|0;b=b|0;var d=oo;d=ea(g[c[b>>2]>>2]);Fse(a,d,d,d,d);return}function aNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;$se(g,b,d);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ate(a,f);i=e;return}function bNd(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo;d=c[b>>2]|0;b=c[b+4>>2]|0;h=ea(g[d+b>>2]);f=ea(g[d+(b+4)>>2]);e=ea(g[d+(b+8)>>2]);Fse(a,h,f,e,ea(g[d+(b+12)>>2]));return}function cNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+4|0;i=c[p>>2]|0;o=a+8|0;k=c[o>>2]|0;n=a+12|0;g=c[n>>2]|0;m=b+8|0;j=c[m>>2]|0;l=b+12|0;f=c[l>>2]|0;h=d+12|0;a=c[h>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[n>>2]=c[e>>2];c[b>>2]=i;i=d+4|0;c[m>>2]=c[i>>2];b=e+4|0;c[l>>2]=c[b>>2];c[d>>2]=k;c[i>>2]=j;d=e+8|0;c[h>>2]=c[d>>2];c[e>>2]=g;c[b>>2]=f;c[d>>2]=a;return}function dNd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,j=0,k=oo;h=i;i=i+16|0;j=h;k=ea(g[a>>2]);f=k>ea(g[b>>2]);k=ea(g[a+4>>2]);e=k>ea(g[b+4>>2]);k=ea(g[a+8>>2]);d=k>ea(g[b+8>>2]);k=ea(g[a+12>>2]);b=k>ea(g[b+12>>2]);Bse(j,f,e,d,b);JMd(c,j)|0;i=h;return (f|e|d|b)&1|0}function eNd(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo;e=ea(ea(1.0)/ea(g[b>>2]));d=ea(ea(1.0)/ea(g[b+4>>2]));c=ea(ea(1.0)/ea(g[b+8>>2]));Fse(a,e,d,c,ea(ea(1.0)/ea(g[b+12>>2])));return}function fNd(a,b,c,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;n=i;i=i+784|0;C=n+752|0;ga=n+720|0;ia=n+656|0;ha=n+336|0;fa=n+368|0;A=n+352|0;da=n+80|0;ea=n+96|0;U=n+112|0;R=n+128|0;N=n+144|0;T=n+160|0;ca=n+176|0;ba=n+192|0;Q=n+208|0;aa=n+224|0;$=n+240|0;M=n+256|0;_=n+272|0;Z=n+288|0;O=n+640|0;W=n+672|0;Y=n+704|0;X=n+736|0;V=n+768|0;u=n+384|0;S=n+400|0;s=n+416|0;P=n+432|0;q=n+448|0;L=n+464|0;y=n+480|0;E=n+496|0;G=n+512|0;I=n+528|0;K=n+544|0;J=n+560|0;H=n+576|0;F=n+592|0;p=n+64|0;v=n+32|0;x=n;z=n+48|0;B=n+608|0;D=n+16|0;w=n+304|0;t=n+624|0;r=n+320|0;o=n+688|0;OMd(ia,a,a);OMd(ha,b,b);PMd(ga,ia,ha);OMd(fa,c,c);PMd(C,ga,fa);NMd(ea,5120);PMd(da,C,ea);WNd(A,da);OMd(U,a,A);OMd(R,b,A);OMd(N,c,A);RMd(ca,g,h);OMd(ba,d,j);RMd(T,ca,ba);RMd(aa,g+16|0,h+16|0);OMd($,e,j);RMd(Q,aa,$);RMd(_,g+32|0,h+32|0);OMd(Z,f,j);RMd(M,_,Z);OMd(Y,T,U);OMd(X,Q,R);PMd(W,Y,X);OMd(V,M,N);PMd(O,W,V);OMd(S,O,U);RMd(u,T,S);OMd(P,O,R);RMd(s,Q,P);OMd(L,O,N);RMd(q,M,L);OMd(K,u,u);OMd(J,s,s);PMd(I,K,J);OMd(H,q,q);PMd(G,I,H);NMd(F,5120);PMd(E,G,F);WNd(y,E);lNd(D,k);OMd(B,D,C);OMd(z,B,A);OMd(x,z,y);NMd(w,5536);nNd(v,x,w);KMd(p,v,l);OMd(t,u,p);JMd(m,t)|0;OMd(r,s,p);JMd(m+16|0,r)|0;OMd(o,q,p);JMd(m+32|0,o)|0;i=n;return}function gNd(a,b,c){a=a|0;b=b|0;c=c|0;Tse(a+b|0,c);return}function hNd(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function iNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,j=0;f=i;i=i+16|0;j=f+4|0;h=f;g[j>>2]=e;c[h>>2]=_Md(j)|0;$Md(a,h);c[a+16>>2]=c[b>>2];c[a+20>>2]=c[d>>2];i=f;return}function jNd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+528|0;J=K+176|0;G=K+280|0;H=K+128|0;I=K+440|0;z=K+472|0;C=K+32|0;E=K+48|0;B=K+296|0;D=K+64|0;A=K+80|0;F=K+96|0;d=K+360|0;y=K+392|0;e=K+424|0;o=K+456|0;x=K+488|0;p=K+504|0;q=K+200|0;w=K+216|0;r=K+232|0;s=K+248|0;t=K+264|0;u=K+16|0;v=K+312|0;f=K+328|0;g=K;h=K+344|0;j=K+112|0;k=K+376|0;l=K+144|0;m=K+408|0;n=K+160|0;Xse(J,b);if(!c){i=K;return}while(1){c=c+-1|0;Yse(G,J);Zse(J)|0;Yse(H,J);Zse(J)|0;Yse(I,J);Zse(J)|0;RMd(z,H,G);RMd(C,I,G);Rse(E,z,C);Sse(B,z,z);Sse(D,C,C);Sse(A,z,C);Sse(d,E,E);WNd(F,d);OMd(e,B,D);OMd(o,A,A);RMd(y,e,o);PMd(q,B,D);RMd(p,q,A);RMd(x,p,A);NMd(r,5504);pNd(w,r,y,x);NMd(t,5520);pNd(s,t,B,w);JMd(w,s)|0;NMd(v,5152);pNd(u,v,D,w);JMd(w,u)|0;NMd(g,5152);pNd(f,g,A,G);Tse(a,f);NMd(j,5152);pNd(h,j,B,z);Tse(a+16|0,h);NMd(l,5152);pNd(k,l,D,C);Tse(a+32|0,k);OMd(m,E,F);Tse(a+48|0,m);BNd(n,w);Tse(a+64|0,n);if(!c)break;else a=a+80|0}i=K;return}function kNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+512|0;K=L+176|0;H=L+264|0;I=L+128|0;J=L+424|0;A=L+456|0;D=L+32|0;F=L+48|0;C=L+280|0;E=L+64|0;B=L+80|0;G=L+96|0;e=L+344|0;z=L+376|0;f=L+408|0;p=L+440|0;y=L+472|0;q=L+488|0;r=L+184|0;x=L+200|0;s=L+216|0;t=L+232|0;u=L+248|0;v=L+16|0;w=L+296|0;g=L+312|0;h=L;j=L+328|0;k=L+112|0;l=L+360|0;m=L+144|0;n=L+392|0;o=L+160|0;c[K>>2]=c[b>>2];if(!d){i=L;return}while(1){d=d+-1|0;Pse(H,K);Qse(K)|0;Pse(I,K);Qse(K)|0;Pse(J,K);Qse(K)|0;RMd(A,I,H);RMd(D,J,H);Rse(F,A,D);Sse(C,A,A);Sse(E,D,D);Sse(B,A,D);Sse(e,F,F);WNd(G,e);OMd(f,C,E);OMd(p,B,B);RMd(z,f,p);PMd(r,C,E);RMd(q,r,B);RMd(y,q,B);NMd(s,5504);pNd(x,s,z,y);NMd(u,5520);pNd(t,u,C,x);JMd(x,t)|0;NMd(w,5152);pNd(v,w,E,x);JMd(x,v)|0;NMd(h,5152);pNd(g,h,B,H);Tse(a,g);NMd(k,5152);pNd(j,k,C,A);Tse(a+16|0,j);NMd(m,5152);pNd(l,m,E,D);Tse(a+32|0,l);OMd(n,F,G);Tse(a+48|0,n);BNd(o,x);Tse(a+64|0,o);if(!d)break;else a=a+80|0}i=L;return}function lNd(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo;e=ea(-ea(g[b>>2]));d=ea(-ea(g[b+4>>2]));c=ea(-ea(g[b+8>>2]));Fse(a,e,d,c,ea(-ea(g[b+12>>2])));return}function mNd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo;l=ea(g[c>>2]);k=ea(g[b>>2]);j=ea(g[c+4>>2]);i=ea(g[b+4>>2]);h=ea(g[c+8>>2]);f=ea(g[b+8>>2]);e=ea(g[c+12>>2]);d=ea(g[b+12>>2]);Fse(a,l>2]);l=ea(g[c>>2]);i=ea(g[b+4>>2]);j=ea(g[c+4>>2]);f=ea(g[b+8>>2]);h=ea(g[c+8>>2]);d=ea(g[b+12>>2]);e=ea(g[c+12>>2]);Fse(a,k>2]);h=d>ea(g[c>>2]);d=ea(g[b+4>>2]);f=d>ea(g[c+4>>2]);d=ea(g[b+8>>2]);e=d>ea(g[c+8>>2]);d=ea(g[b+12>>2]);Bse(a,h,f,e,d>ea(g[c+12>>2]));return}function pNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;bOd(g,c,d);KMd(f,g,b);bOd(a,f,d);i=e;return}function qNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+48|0;g=d+32|0;h=d+24|0;e=d+8|0;f=d;c[h>>2]=Mse(b)|0;Nse(g,h);JMd(a,g)|0;c[f>>2]=Mse(b+12|0)|0;Nse(e,f);JMd(a+16|0,e)|0;i=d;return}function rNd(a,b){a=a|0;b=b|0;Lse(a,b);Lse(a+12|0,b+16|0);return}function sNd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=i;i=i+48|0;e=b+24|0;h=b+20|0;f=b+16|0;d=b;g[h>>2]=ea(3402823469999999843913219.0e14);c[f>>2]=_Md(h)|0;$Md(e,f);JMd(a,e)|0;lNd(d,a);JMd(a+16|0,d)|0;i=b;return}function tNd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+112|0;l=n+32|0;f=n+64|0;m=n+72|0;g=n+88|0;h=n+16|0;j=n;k=n+48|0;Kse(a,b);if((d|0)==(e|0)){i=n;return}b=a+16|0;do{c[f>>2]=ONd(NNd(d)|0)|0;PNd(l,f);GNd(m,l);RMd(h,l,m);mNd(g,a,h);JMd(a,g)|0;PMd(k,l,m);nNd(j,b,k);JMd(b,j)|0;d=d+16|0}while((d|0)!=(e|0));i=n;return}function uNd(a,b){a=a|0;b=b|0;JMd(a,b)|0;JMd(a+16|0,b+16|0)|0;return a|0}function vNd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;mNd(f,b,c);JMd(a,f)|0;nNd(e,b+16|0,c+16|0);JMd(a+16|0,e)|0;i=d;return}function wNd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d+16|0;e=d;nNd(f,b,c);JMd(a,f)|0;mNd(e,b+16|0,c+16|0);JMd(a+16|0,e)|0;i=d;return}function xNd(a,b){a=a|0;b=b|0;Jse(a,b);return}function yNd(a,b,d){a=a|0;b=b|0;d=d|0;Ese(a,c[b>>2]&~c[d>>2],c[b+4>>2]&~c[d+4>>2],c[b+8>>2]&~c[d+8>>2],c[b+12>>2]&~c[d+12>>2]);return}function zNd(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[a>>2]);if(!(c>=ea(g[b>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+4>>2]);if(!(c>=ea(g[b+4>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+8>>2]);if(!(c>=ea(g[b+8>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+12>>2]);b=c>=ea(g[b+12>>2]);b=b&1;return b|0}function ANd(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo;e=ea(Q(ea(g[b>>2])));d=ea(Q(ea(g[b+4>>2])));c=ea(Q(ea(g[b+8>>2])));Fse(a,e,d,c,ea(Q(ea(g[b+12>>2]))));return}function BNd(a,b){a=a|0;b=b|0;eNd(a,b);return}function CNd(a){a=a|0;return a|0}function DNd(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[b>>2]);Fse(a,c,c,c,c);return}function ENd(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[b+4>>2]);Fse(a,c,c,c,c);return}function FNd(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[b+8>>2]);Fse(a,c,c,c,c);return}function GNd(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[b+12>>2]);Fse(a,c,c,c,c);return}function HNd(a,b,d){a=a|0;b=b|0;d=d|0;Ese(a,c[d>>2]|c[b>>2],c[d+4>>2]|c[b+4>>2],c[d+8>>2]|c[b+8>>2],c[d+12>>2]|c[b+12>>2]);return}function INd(a){a=a|0;return c[a+4>>2]|0}function JNd(a){a=a|0;return c[a+4>>2]|0}function KNd(a,b){a=a|0;b=b|0;return (a>>>0>>0?b:a)|0}function LNd(a){a=a|0;return c[a+4>>2]|0}function MNd(a){a=a|0;return a|0}function NNd(a){a=a|0;return a|0}function ONd(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;b=d+4|0;f=d;Hse(f,a);c[e>>2]=c[f>>2];Ise(b,e);i=d;return c[b>>2]|0}function PNd(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo;b=c[b>>2]|0;f=ea(g[b>>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);Fse(a,f,e,d,ea(g[b+12>>2]));return}function QNd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=~~ea(P(ea(g[b>>2])));d=~~ea(P(ea(g[b+4>>2])));c=~~ea(P(ea(g[b+8>>2])));Cse(a,e,d,c,~~ea(P(ea(g[b+12>>2]))));return}function RNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=c[b>>2]&7;f=b+4|0;c[a+4>>2]=c[f>>2]&7;e=b+8|0;c[a+8>>2]=c[e>>2]&7;d=b+12|0;c[a+12>>2]=c[d>>2]&7;c[a+16>>2]=((c[b>>2]|0)>>>0<8)<<31>>31;c[a+20>>2]=((c[f>>2]|0)>>>0<8)<<31>>31;c[a+24>>2]=((c[e>>2]|0)>>>0<8)<<31>>31;c[a+28>>2]=((c[d>>2]|0)>>>0<8)<<31>>31;return}function SNd(a,b,d){a=a|0;b=b|0;d=d|0;Cse(a,c[b+16>>2]&c[d+(c[b>>2]<<2)>>2],c[b+20>>2]&c[d+(c[b+4>>2]<<2)>>2],c[b+24>>2]&c[d+(c[b+8>>2]<<2)>>2],c[b+28>>2]&c[d+(c[b+12>>2]<<2)>>2]);return}function TNd(a){a=a|0;return a|0}function UNd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d+4|0;e=d;c[f>>2]=c[b+4>>2]|c[b>>2]|c[b+8>>2]|c[b+12>>2];c[e>>2]=jOd(f)|0;kOd(a,e);i=d;return}function VNd(a){a=a|0;var b=0;b=0;while(1){a=a>>>1;if(!a){a=b;break}else b=b+1|0}return a|0}function WNd(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=c;dOd(d,b);eNd(a,d);i=c;return}function XNd(a,b){a=a|0;b=b|0;Cse(a,1,1,1,1);return}function YNd(a,b,d){a=a|0;b=b|0;d=d|0;Cse(a,(c[b>>2]|0)-(c[d>>2]|0)|0,(c[b+4>>2]|0)-(c[d+4>>2]|0)|0,(c[b+8>>2]|0)-(c[d+8>>2]|0)|0,(c[b+12>>2]|0)-(c[d+12>>2]|0)|0);return}function ZNd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+64|0;f=d+32|0;g=d+16|0;e=d;xNd(g,c);yNd(f,b,g);gOd(e,d+48|0);Gse(a,f,e);i=d;return}function _Nd(a,b){a=a|0;b=b|0;MMd(a,b);return}function $Nd(a,b){a=a|0;b=b|0;MMd(a,b);return}function aOd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=0,f=0,h=0;d=ea(g[b>>2]);h=d>2]);d=ea(g[b+4>>2]);f=d>2]);d=ea(g[b+8>>2]);e=d>2]);d=ea(g[b+12>>2]);Bse(a,h,f,e,d>2]));return}function bOd(a,b,d){a=a|0;b=b|0;d=d|0;Ese(a,c[d>>2]^c[b>>2],c[d+4>>2]^c[b+4>>2],c[d+8>>2]^c[b+8>>2],c[d+12>>2]^c[b+12>>2]);return}function cOd(a){a=a|0;return c[a+4>>2]|c[a>>2]|c[a+8>>2]|c[a+12>>2]|0}function dOd(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo;e=ea(R(ea(g[b>>2])));d=ea(R(ea(g[b+4>>2])));c=ea(R(ea(g[b+8>>2])));Fse(a,e,d,c,ea(R(ea(g[b+12>>2]))));return}function eOd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=0,f=0,h=0;d=ea(g[b>>2]);h=d>=ea(g[c>>2]);d=ea(g[b+4>>2]);f=d>=ea(g[c+4>>2]);d=ea(g[b+8>>2]);e=d>=ea(g[c+8>>2]);d=ea(g[b+12>>2]);Bse(a,h,f,e,d>=ea(g[c+12>>2]));return}function fOd(a,b){a=a|0;b=b|0;var c=oo;c=ea(g[a>>2]);if(!(c==ea(g[b>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+4>>2]);if(!(c==ea(g[b+4>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+8>>2]);if(!(c==ea(g[b+8>>2]))){b=0;b=b&1;return b|0}c=ea(g[a+12>>2]);b=c==ea(g[b+12>>2]);b=b&1;return b|0}function gOd(a,b){a=a|0;b=b|0;Cse(a,0,0,0,0);return}function hOd(a,b,d){a=a|0;b=b|0;d=d|0;Ese(a,c[b>>2]<>2]<>2]<>2]<>2]|0)!=(c[b>>2]|0)){b=0;b=b&1;return b|0}if((c[a+4>>2]|0)!=(c[b+4>>2]|0)){b=0;b=b&1;return b|0}if((c[a+8>>2]|0)!=(c[b+8>>2]|0)){b=0;b=b&1;return b|0}b=(c[a+12>>2]|0)==(c[b+12>>2]|0);b=b&1;return b|0}function jOd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Dse(b,a);i=d;return c[b>>2]|0}function kOd(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;Cse(a,b,b,b,b);return}function lOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h;g=(c[a>>2]|0)==(c[b>>2]|0);f=(c[a+4>>2]|0)==(c[b+4>>2]|0);e=(c[a+8>>2]|0)==(c[b+8>>2]|0);b=(c[a+12>>2]|0)==(c[b+12>>2]|0);Bse(j,g,f,e,b);JMd(d,j)|0;i=h;return (g|f|(e|b))&1|0}function mOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=Atd(a,b<<2,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Btd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function nOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=Atd(a,i<<2,1445271,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<2)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[j>>2]|0}c[h+(d<<2)>>2]=c[b>>2];if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;a=c[j>>2]|0;b=a+1|0;c[j>>2]=b;a=h+(a<<2)|0;return a|0}Btd(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;a=c[j>>2]|0;b=a+1|0;c[j>>2]=b;a=h+(a<<2)|0;return a|0}function oOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=Atd(a,(l<<2)+19|0,1445271,558)|0,(d|0)!=0):0){i=d+19&-16;c[i+-4>>2]=i-d}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){Btd(a,j+(0-(c[j+-4>>2]|0))|0);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function pOd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+8|0;k=c[g>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=Atd(a,k<<1,1445271,558)|0;l=a+4|0;h=c[l>>2]|0;i=j+(h<<1)|0;if((h|0)>0){e=j;f=c[a>>2]|0;while(1){b[e>>1]=b[f>>1]|0;e=e+2|0;if(e>>>0>=i>>>0)break;else f=f+2|0}}b[i>>1]=b[d>>1]|0;if((c[g>>2]|0)<=-1){d=h;c[a>>2]=j;c[g>>2]=k;a=d+1|0;c[l>>2]=a;a=j+(d<<1)|0;return a|0}Btd(a,c[a>>2]|0);d=c[l>>2]|0;c[a>>2]=j;c[g>>2]=k;a=d+1|0;c[l>>2]=a;a=j+(d<<1)|0;return a|0}function qOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!b)g=0;else g=Atd(a,b<<3,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){j=e;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Btd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function rOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+8|0;i=c[g>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if(!i)h=0;else h=Atd(a,i<<3,1445271,558)|0;j=a+4|0;d=c[j>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[j>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[g>>2]|0)<=-1){c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}Btd(a,c[a>>2]|0);c[a>>2]=h;c[g>>2]=i;m=c[j>>2]|0;l=m+1|0;c[j>>2]=l;m=h+(m<<3)|0;return m|0}function sOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+8|0;j=c[f>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if(!j)i=0;else i=Atd(a,j<<2,1445271,558)|0;k=a+4|0;g=c[k>>2]|0;h=i+(g<<2)|0;if((g|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=h>>>0)break;else e=e+4|0}}c[h>>2]=c[b>>2];if((c[f>>2]|0)<=-1){b=g;c[a>>2]=i;c[f>>2]=j;a=b+1|0;c[k>>2]=a;a=i+(b<<2)|0;return a|0}Btd(a,c[a>>2]|0);b=c[k>>2]|0;c[a>>2]=i;c[f>>2]=j;a=b+1|0;c[k>>2]=a;a=i+(b<<2)|0;return a|0}function tOd(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+80|0;A=E+52|0;B=E+32|0;C=E+16|0;D=E;w=c[a+48>>2]|0;y=c[w+4>>2]|0;z=c[w+240>>2]|0;p=c[b>>2]|0;k=p&65535;k=k>>>0>g>>>0?g:k;v=p+g|0;x=p|65535;x=v>>>0>>0?v:x;c[A>>2]=b;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0);q=h}else{j=p;q=b}n=p-k|0;c[B>>2]=q;h=n+65536|0;if(j>>>0>>0){k=q;do{k=k+4|0;j=c[k>>2]|0}while(j>>>0>>0)}else k=q;c[A+4>>2]=k;h=x+65536|0;if(j>>>0>>0){j=k;do j=j+4|0;while((c[j>>2]|0)>>>0>>0)}else j=k;c[B+4>>2]=j;k=n+16711680|0;h=b+((d&65535)<<2)|0;while(1){j=c[h>>2]|0;if(j>>>0>>0)h=h+4|0;else break}c[A+8>>2]=h;k=x+16711680|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+8>>2]=h;k=n+16777216|0;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=p;h=b}c[A+12>>2]=h;k=x+16777216|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+12>>2]=h;k=n+16842752|0;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=p;h=b}c[A+16>>2]=h;k=x+16842752|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[B+16>>2]=h;x=c[w+232>>2]|0;r=f+(x<<1)|0;if(!x){i=E;return}s=C+4|0;t=C+8|0;u=C+12|0;v=D+4|0;w=D+8|0;x=D+12|0;j=p;k=q;q=f;while(1){p=e[q>>1]|0;c[C>>2]=c[y+(p<<4)>>2];c[s>>2]=c[y+(p<<4)+4>>2];c[t>>2]=c[y+(p<<4)+8>>2];c[u>>2]=c[y+(p<<4)+12>>2];c[D>>2]=c[z+(p<<4)>>2];c[v>>2]=c[z+(p<<4)+4>>2];c[w>>2]=c[z+(p<<4)+8>>2];c[x>>2]=c[z+(p<<4)+12>>2];p=j&65535;p=j-(p>>>0>g>>>0?g:p)|0;n=j+g|0;o=j|65535;o=n>>>0>>0?n:o;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[B>>2]=k}k=f+(k-b>>2<<1)|0;n=q+2|0;if((n|0)==(k|0))m=1;else{j=n;do{m=e[j>>1]|0;fpe(a,C,y+(m<<4)|0,D,z+(m<<4)|0);j=j+2|0}while((j|0)!=(k|0));m=1}do{l=c[445524+(m<<2)>>2]|0;j=p+l|0;h=A+(m<<2)|0;k=c[h>>2]|0;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[h>>2]=k;d=k}else d=k;j=l+o|0;h=B+(m<<2)|0;k=c[h>>2]|0;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[h>>2]=k}l=k-b>>2;j=f+(l<<1)|0;k=d-b>>2;if((k|0)!=(l|0)){k=f+(k<<1)|0;do{d=e[k>>1]|0;fpe(a,C,y+(d<<4)|0,D,z+(d<<4)|0);k=k+2|0}while((k|0)!=(j|0))}m=m+1|0}while((m|0)!=5);k=e[q>>1]|0;c[y+(k<<4)>>2]=c[C>>2];c[y+(k<<4)+4>>2]=c[s>>2];c[y+(k<<4)+8>>2]=c[t>>2];c[y+(k<<4)+12>>2]=c[u>>2];k=(c[A>>2]|0)+4|0;c[A>>2]=k;if((n|0)==(r|0))break;j=c[k>>2]|0;k=c[B>>2]|0;q=n}i=E;return}function uOd(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+80|0;z=D+52|0;A=D+32|0;B=D+16|0;C=D;w=c[a+48>>2]|0;y=c[w+4>>2]|0;p=c[b>>2]|0;k=p&65535;k=k>>>0>g>>>0?g:k;v=p+g|0;x=p|65535;x=v>>>0>>0?v:x;c[z>>2]=b;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0);q=h}else{j=p;q=b}n=p-k|0;c[A>>2]=q;h=n+65536|0;if(j>>>0>>0){k=q;do{k=k+4|0;j=c[k>>2]|0}while(j>>>0>>0)}else k=q;c[z+4>>2]=k;h=x+65536|0;if(j>>>0>>0){j=k;do j=j+4|0;while((c[j>>2]|0)>>>0>>0)}else j=k;c[A+4>>2]=j;k=n+16711680|0;h=b+((d&65535)<<2)|0;while(1){j=c[h>>2]|0;if(j>>>0>>0)h=h+4|0;else break}c[z+8>>2]=h;k=x+16711680|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+8>>2]=h;k=n+16777216|0;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=p;h=b}c[z+12>>2]=h;k=x+16777216|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+12>>2]=h;k=n+16842752|0;if(p>>>0>>0){h=b;do{h=h+4|0;j=c[h>>2]|0}while(j>>>0>>0)}else{j=p;h=b}c[z+16>>2]=h;k=x+16842752|0;if(j>>>0>>0)do h=h+4|0;while((c[h>>2]|0)>>>0>>0);c[A+16>>2]=h;x=c[w+232>>2]|0;r=f+(x<<1)|0;if(!x){i=D;return}s=B+4|0;t=B+8|0;u=B+12|0;v=C+4|0;w=C+8|0;x=C+12|0;j=p;k=q;q=f;while(1){p=e[q>>1]|0;m=c[y+(p<<4)>>2]|0;c[B>>2]=m;o=c[y+(p<<4)+4>>2]|0;c[s>>2]=o;n=c[y+(p<<4)+8>>2]|0;c[t>>2]=n;p=c[y+(p<<4)+12>>2]|0;c[u>>2]=p;c[C>>2]=m;c[v>>2]=o;c[w>>2]=n;c[x>>2]=p;p=j&65535;p=j-(p>>>0>g>>>0?g:p)|0;n=j+g|0;o=j|65535;o=n>>>0>>0?n:o;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[A>>2]=k}k=f+(k-b>>2<<1)|0;n=q+2|0;if((n|0)==(k|0))m=1;else{j=n;do{m=y+((e[j>>1]|0)<<4)|0;epe(a,B,m,C,m);j=j+2|0}while((j|0)!=(k|0));m=1}do{l=c[445524+(m<<2)>>2]|0;j=p+l|0;h=z+(m<<2)|0;k=c[h>>2]|0;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[h>>2]=k;d=k}else d=k;j=l+o|0;h=A+(m<<2)|0;k=c[h>>2]|0;if((c[k>>2]|0)>>>0>>0){do k=k+4|0;while((c[k>>2]|0)>>>0>>0);c[h>>2]=k}l=k-b>>2;j=f+(l<<1)|0;k=d-b>>2;if((k|0)!=(l|0)){k=f+(k<<1)|0;do{d=y+((e[k>>1]|0)<<4)|0;epe(a,B,d,C,d);k=k+2|0}while((k|0)!=(j|0))}m=m+1|0}while((m|0)!=5);k=e[q>>1]|0;c[y+(k<<4)>>2]=c[B>>2];c[y+(k<<4)+4>>2]=c[s>>2];c[y+(k<<4)+8>>2]=c[t>>2];c[y+(k<<4)+12>>2]=c[u>>2];k=(c[z>>2]|0)+4|0;c[z>>2]=k;if((n|0)==(r|0))break;j=c[k>>2]|0;k=c[A>>2]|0;q=n}i=D;return}function vOd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if(!k)j=0;else j=Atd(a,k*40|0,1445271,558)|0;l=a+4|0;f=c[l>>2]|0;h=j+(f*40|0)|0;if((f|0)>0){g=j;f=c[a>>2]|0;while(1){c[g>>2]=445492;n=f+4|0;p=n;p=e[p>>1]|e[p+2>>1]<<16;n=n+4|0;n=e[n>>1]|e[n+2>>1]<<16;m=g+4|0;o=m;b[o>>1]=p;b[o+2>>1]=p>>>16;m=m+4|0;b[m>>1]=n;b[m+2>>1]=n>>>16;c[g>>2]=426888;m=g+12|0;n=f+12|0;c[m>>2]=c[n>>2];c[g+16>>2]=c[f+16>>2];c[m>>2]=c[n>>2];c[g>>2]=414668;m=g+20|0;n=f+20|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];g=g+40|0;if(g>>>0>=h>>>0)break;else f=f+40|0}f=c[l>>2]|0}p=j+(f*40|0)|0;c[p>>2]=445492;o=d+4|0;m=o;m=e[m>>1]|e[m+2>>1]<<16;o=o+4|0;o=e[o>>1]|e[o+2>>1]<<16;g=j+(f*40|0)+4|0;n=g;b[n>>1]=m;b[n+2>>1]=m>>>16;g=g+4|0;b[g>>1]=o;b[g+2>>1]=o>>>16;c[p>>2]=426888;g=j+(f*40|0)+12|0;o=d+12|0;c[g>>2]=c[o>>2];c[j+(f*40|0)+16>>2]=c[d+16>>2];c[g>>2]=c[o>>2];c[p>>2]=414668;f=j+(f*40|0)+20|0;p=d+20|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];f=c[a>>2]|0;p=c[l>>2]|0;g=f+(p*40|0)|0;if((p|0)>0)do{uq[c[c[f>>2]>>2]&8191](f);f=f+40|0}while(f>>>0>>0);if((c[i>>2]|0)<=-1){c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p*40|0)|0;return p|0}Btd(a,c[a>>2]|0);c[a>>2]=j;c[i>>2]=k;p=c[l>>2]|0;o=p+1|0;c[l>>2]=o;p=j+(p*40|0)|0;return p|0}function wOd(a,b){a=a|0;b=b|0;return (c[(c[a+20>>2]|0)+12>>2]|0)>>>0>(c[(c[b+20>>2]|0)+12>>2]|0)>>>0|0}function xOd(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=i;i=i+176|0;r=v+32|0;s=v;u=v+24|0;t=u+4|0;a[t>>0]=0;h=v+40|0;c[u>>2]=h;j=f+-1|0;if((j|0)>0){f=0;q=32;m=0;k=0;a:while(1){o=m;while(1){if((j|0)>(k|0)){if((j-k|0)>>>0>=5)break;do{n=k;k=k+1|0;m=k;l=n;while(1){p=gq[c[g>>2]&8191](d+(m*40|0)|0,d+(l*40|0)|0)|0;l=p?m:l;if((m|0)<(j|0))m=m+1|0;else break}C=d+(l*40|0)+4|0;z=e[C>>1]|e[C+2>>1]<<16;x=d+(l*40|0)+8|0;x=e[x>>1]|e[x+2>>1]<<16;m=d+(l*40|0)+12|0;p=d+(l*40|0)+16|0;c[r>>2]=c[p>>2];w=c[m>>2]|0;A=d+(l*40|0)+20|0;c[s>>2]=c[A>>2];c[s+4>>2]=c[A+4>>2];c[s+8>>2]=c[A+8>>2];c[s+12>>2]=c[A+12>>2];c[s+16>>2]=c[A+16>>2];y=d+(n*40|0)+4|0;B=y;D=B;D=e[D>>1]|e[D+2>>1]<<16;B=B+4|0;B=e[B>>1]|e[B+2>>1]<<16;l=C;C=l;b[C>>1]=D;b[C+2>>1]=D>>>16;l=l+4|0;b[l>>1]=B;b[l+2>>1]=B>>>16;l=d+(n*40|0)+12|0;c[m>>2]=c[l>>2];m=d+(n*40|0)+16|0;c[p>>2]=c[m>>2];p=d+(n*40|0)+20|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];c[A+16>>2]=c[p+16>>2];b[y>>1]=z;b[y+2>>1]=z>>>16;n=d+(n*40|0)+8|0;b[n>>1]=x;b[n+2>>1]=x>>>16;c[l>>2]=w;c[m>>2]=c[r>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2]}while((k|0)!=(j|0))}if(!o)break a;j=c[h+(o+-1<<2)>>2]|0;k=o+-2|0;o=k;k=c[h+(k<<2)>>2]|0}p=ape(d,k,j,g)|0;if((p-k|0)<(j-p|0)){n=p+-1|0;if(o>>>0<(q+-1|0)>>>0)m=q;else{l=q<<3;if(!l)l=0;else{C=Utd()|0;B=c[(c[C>>2]|0)+8>>2]|0;D=Xtd()|0;D=wq[c[(c[D>>2]|0)+24>>2]&2047](D)|0;l=Bp[B&511](C,l,D?1429117:1445243,1440793,148)|0}tBl(l|0,h|0,o<<2|0)|0;if(!(f<<24>>24==0|(h|0)==0)){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,h)}f=1;m=q<<1;h=l}c[h+(o<<2)>>2]=k;c[h+(o+1<<2)>>2]=n;k=p+1|0}else{n=p+1|0;if(o>>>0<(q+-1|0)>>>0)m=q;else{l=q<<3;if(!l)l=0;else{C=Utd()|0;B=c[(c[C>>2]|0)+8>>2]|0;D=Xtd()|0;D=wq[c[(c[D>>2]|0)+24>>2]&2047](D)|0;l=Bp[B&511](C,l,D?1429117:1445243,1440793,148)|0}tBl(l|0,h|0,o<<2|0)|0;if(!(f<<24>>24==0|(h|0)==0)){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,h)}f=1;m=q<<1;h=l}c[h+(o<<2)>>2]=n;c[h+(o+1<<2)>>2]=j;j=p+-1|0}q=m;m=o+2|0}if(!(f<<24>>24==0|(h|0)==0)){D=Utd()|0;Lp[c[(c[D>>2]|0)+12>>2]&8191](D,h)}}if(!(a[t>>0]|0)){i=v;return}$td(u,c[u>>2]|0);i=v;return}function yOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[a+8>>2]&2147483647)>>>0>>0)$oe(a,b);s=c[a>>2]|0;t=a+4|0;a=c[t>>2]|0;u=s+(b*76|0)|0;if((a|0)>=(b|0)){c[t>>2]=b;return}e=d+16|0;f=d+20|0;g=d+24|0;h=d+28|0;i=d+32|0;j=d+36|0;k=d+40|0;l=d+44|0;m=d+48|0;n=d+52|0;o=d+56|0;p=d+60|0;q=d+64|0;r=d+68|0;a=s+(a*76|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[e>>2];c[a+20>>2]=c[f>>2];c[a+24>>2]=c[g>>2];c[a+28>>2]=c[h>>2];c[a+32>>2]=c[i>>2];c[a+36>>2]=c[j>>2];c[a+40>>2]=c[k>>2];c[a+44>>2]=c[l>>2];c[a+48>>2]=c[m>>2];c[a+52>>2]=c[n>>2];c[a+56>>2]=c[o>>2];c[a+60>>2]=c[p>>2];c[a+64>>2]=c[q>>2];w=r;v=c[w+4>>2]|0;s=a+68|0;c[s>>2]=c[w>>2];c[s+4>>2]=v;a=a+76|0}while(a>>>0>>0);c[t>>2]=b;return}function zOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*76|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1428975:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*76|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];m=e+68|0;l=c[m+4>>2]|0;k=d+68|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+76|0;if(d>>>0>=f>>>0)break;else e=e+76|0}d=c[g>>2]|0}k=h+(d*76|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[h+(d*76|0)+16>>2]=c[b+16>>2];c[h+(d*76|0)+20>>2]=c[b+20>>2];c[h+(d*76|0)+24>>2]=c[b+24>>2];c[h+(d*76|0)+28>>2]=c[b+28>>2];c[h+(d*76|0)+32>>2]=c[b+32>>2];c[h+(d*76|0)+36>>2]=c[b+36>>2];c[h+(d*76|0)+40>>2]=c[b+40>>2];c[h+(d*76|0)+44>>2]=c[b+44>>2];c[h+(d*76|0)+48>>2]=c[b+48>>2];c[h+(d*76|0)+52>>2]=c[b+52>>2];c[h+(d*76|0)+56>>2]=c[b+56>>2];c[h+(d*76|0)+60>>2]=c[b+60>>2];c[h+(d*76|0)+64>>2]=c[b+64>>2];k=b+68|0;l=c[k+4>>2]|0;m=h+(d*76|0)+68|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m*76|0)|0;return m|0}function AOd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=oo,f=0,h=0,i=0,j=0,l=0,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0;y=a+20|0;v=a+36|0;t=a+48|0;A=~~ea(ea(ea(g[b+140>>2])*d)+ea(.5));A=(A|0)>1?A:1;c[a>>2]=A;e=ea(ea(1.0)/ea(A|0));g[a+4>>2]=e;e=ea(e*d);A=a+8|0;g[A>>2]=e;B=b+228|0;r=ea(g[B>>2]);C=r!=ea(0.0);r=ea(e/r);g[a+12>>2]=C?r:ea(1.0);C=b+232|0;i=c[b+236>>2]|0;if(i){j=c[C>>2]|0;f=j+(i<<3)|0;h=j;e=ea(0.0);do{r=ea((c[h>>2]|0)>>>0);e=ea(e+ea(r*ea(g[h+4>>2])));h=h+8|0}while((h|0)!=(f|0));r=e;o=c[b+244>>2]|0;u=o>>>3;h=j+(i+-1<<3)|0;if(!u)e=ea(0.0);else{i=c[h>>2]|0;l=c[j>>2]|0;n=0;f=j;e=ea(0.0);m=ea(0.0);while(1){if((n|0)==(l|0)){f=f+8|0;j=(c[f>>2]|0)+n|0}else j=l;if((n|0)==(i|0)){h=h+-8|0;i=(c[h>>2]|0)+n|0}q=ea(g[f+4>>2]);m=ea(m+ea(q+ea(g[h+4>>2])));e=ea(e+m);n=n+1|0;if((n|0)==(u|0))break;else l=j}}z=u+1|0;e=ea(ea(ea(r*ea(z>>>0))-e)/ea((ba(o-u|0,z)|0)>>>0))}g[a+16>>2]=e;z=b+176|0;c[y>>2]=c[z>>2];w=b+180|0;c[a+24>>2]=c[w>>2];x=b+184|0;c[a+28>>2]=c[x>>2];y=b+188|0;c[a+32>>2]=c[y>>2];o=b+204|0;c[v>>2]=c[o>>2];f=b+208|0;c[a+40>>2]=c[f>>2];h=b+212|0;c[a+44>>2]=c[h>>2];v=b+216|0;c[t>>2]=c[v>>2];t=b+220|0;c[a+52>>2]=c[t>>2];u=b+224|0;c[a+56>>2]=c[u>>2];r=ea(ea(1.0)/d);s=b+148|0;p=ea(g[b+164>>2]);p=ea(p-ea(g[b+192>>2]));n=b+168|0;D=ea(g[n>>2]);l=b+196|0;D=ea(D-ea(g[l>>2]));j=b+172|0;F=ea(g[j>>2]);i=b+200|0;D=ea(r*D);F=ea(r*ea(F-ea(g[i>>2])));g[o>>2]=ea(r*p);g[f>>2]=D;g[h>>2]=F;F=ea(-ea(g[z>>2]));D=ea(-ea(g[w>>2]));p=ea(-ea(g[x>>2]));I=ea(g[y>>2]);h=b+160|0;H=ea(g[h>>2]);m=ea(H*F);G=ea(g[s>>2]);m=ea(m+ea(I*G));f=b+152|0;E=ea(g[f>>2]);m=ea(m+ea(E*p));o=b+156|0;q=ea(g[o>>2]);m=ea(m-ea(q*D));e=ea(ea(ea(ea(H*D)+ea(I*E))+ea(q*F))-ea(G*p));d=ea(ea(ea(G*D)+ea(ea(H*p)+ea(I*q)))-ea(E*F));p=ea(ea(ea(ea(I*H)-ea(G*F))-ea(E*D))-ea(q*p));q=ea(R(ea(ea(ea(m*m)+ea(e*e))+ea(d*d))));if(!(q>ea(1.1920929e-07))){H=ea(1.0);I=ea(-H);J=p>=ea(0.0);I=J?H:I;m=ea(m*I);H=ea(e*I);I=ea(d*I);m=ea(r*m);H=ea(r*H);I=ea(r*I);g[v>>2]=m;g[t>>2]=H;g[u>>2]=I;A=c[A>>2]|0;c[B>>2]=A;B=c[a>>2]|0;I=(c[k>>2]=A,ea(g[k>>2]));Xoe(C,B,I);C=c[s>>2]|0;c[z>>2]=C;C=c[f>>2]|0;c[w>>2]=C;C=c[o>>2]|0;c[x>>2]=C;C=c[h>>2]|0;c[y>>2]=C;C=b+192|0;B=b+164|0;B=c[B>>2]|0;c[C>>2]=B;C=c[n>>2]|0;c[l>>2]=C;C=c[j>>2]|0;c[i>>2]=C;return}J=qea(1.0);H=ea(ea(+X(+(J?1.0:+H)))/q);I=ea(-H);J=p>=ea(0.0);I=J?H:I;m=ea(m*I);H=ea(e*I);I=ea(d*I);m=ea(r*m);H=ea(r*H);I=ea(r*I);g[v>>2]=m;g[t>>2]=H;g[u>>2]=I;A=c[A>>2]|0;c[B>>2]=A;J=c[a>>2]|0;I=(c[k>>2]=A,ea(g[k>>2]));Xoe(C,J,I);J=c[s>>2]|0;c[z>>2]=J;J=c[f>>2]|0;c[w>>2]=J;J=c[o>>2]|0;c[x>>2]=J;J=c[h>>2]|0;c[y>>2]=J;J=b+192|0;C=b+164|0;C=c[C>>2]|0;c[J>>2]=C;J=c[n>>2]|0;c[l>>2]=J;J=c[j>>2]|0;c[i>>2]=J;return}function BOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)Woe(a,b);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function COd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=0,N=0,O=0,P=0,Q=oo,S=oo,V=oo,W=0,X=oo,Y=oo,Z=oo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=0,pa=0,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo;ha=i;i=i+208|0;fa=ha+184|0;da=ha+120|0;ga=ha+56|0;ba=ha+40|0;ca=ha;c[b>>2]=c[d>>2];W=d+4|0;c[b+4>>2]=c[W>>2];$=c[d+8>>2]|0;c[b+8>>2]=$;aa=e+204|0;t=ea(g[aa>>2]);r=ea(g[aa+4>>2]);S=ea(g[aa+8>>2]);aa=d+36|0;ka=ea(g[aa>>2]);x=ea(g[aa+4>>2]);w=ea(g[aa+8>>2]);y=(c[k>>2]=$,ea(g[k>>2]));Q=ea(y*ea(g[e+144>>2]));$=e+56|0;ja=ea(g[$>>2]);q=ea(g[$+4>>2]);X=ea(g[$+8>>2]);p=ea(g[d+16>>2]);p=ea(p*p);ja=ea(ja*p);q=ea(q*p);p=ea(X*p);$=e+68|0;X=ea(g[$>>2]);Y=ea(g[$+4>>2]);Z=ea(g[$+8>>2]);X=ea(+_(+ea(ea(Q*X)*ea(.693147182))));Y=ea(+_(+ea(ea(Q*Y)*ea(.693147182))));Z=ea(+_(+ea(ea(Q*Z)*ea(.693147182))));ia=ea(+_(+ea(ea(Q*ea(g[$+12>>2]))*ea(.693147182))));v=ea(g[d+12>>2]);V=ea(Y*v);L=ea(Z*v);K=ea(ia*v);g[fa>>2]=ea(X*v);$=fa+4|0;g[$>>2]=V;aa=fa+8|0;g[aa>>2]=L;g[fa+12>>2]=K;G=e+80|0;K=ea(g[G+4>>2]);ia=ea(t*ea(y*ea(ea(1.0)-ia)));K=ea(r*ea(y*ea(ea(1.0)-ea(+_(+ea(ea(Q*K)*ea(.693147182)))))));L=ea(S*ea(y*ea(ea(1.0)-ea(+_(+ea(ea(Q*ea(g[G+8>>2]))*ea(.693147182)))))));G=e+104|0;V=ea(g[G>>2]);v=ea(g[G+4>>2]);V=ea(ea(ka-t)*ea(y*V));v=ea(ea(x-r)*ea(y*v));S=ea(ea(w-S)*ea(y*ea(g[G+8>>2])));w=ea(ea((c[d>>2]|0)+1|0)*ea(.5));w=ea(ea(g[W>>2])*w);r=ea(V*w);x=ea(v*w);w=ea(S*w);t=ea(g[d+20>>2]);ka=ea(-t);m=ea(g[d+24>>2]);na=ea(-m);o=ea(g[d+28>>2]);la=ea(-o);n=ea(g[d+32>>2]);t=ea(ka-t);m=ea(na-m);o=ea(la-o);u=ea(m*na);j=ea(o*la);na=ea(t*na);ma=ea(t*la);h=ea(t*n);la=ea(m*la);m=ea(m*n);n=ea(o*n);o=ea(ea(ea(1.0)-u)-j);l=ea(na+n);s=ea(ma-m);n=ea(na-n);ka=ea(ea(1.0)-ea(t*ka));j=ea(ka-j);t=ea(la+h);m=ea(ma+m);h=ea(la-h);u=ea(ka-u);G=b+16|0;g[G>>2]=o;f=b+20|0;g[f>>2]=l;F=b+24|0;g[F>>2]=s;D=b+28|0;c[D>>2]=0;B=b+32|0;g[B>>2]=n;A=b+36|0;g[A>>2]=j;z=b+40|0;g[z>>2]=t;C=b+44|0;c[C>>2]=0;M=b+48|0;g[M>>2]=m;N=b+52|0;g[N>>2]=h;O=b+56|0;g[O>>2]=u;P=b+60|0;c[P>>2]=0;ia=ea(ea(ja-ia)+r);K=ea(ea(q-K)+x);L=ea(ea(p-L)+w);p=ea(ea(ea(ia*l)+ea(K*j))+ea(L*h));q=ea(ea(ea(ia*s)+ea(K*t))+ea(L*u));g[b+64>>2]=ea(ea(ea(ia*o)+ea(K*n))+ea(L*m));g[b+68>>2]=p;g[b+72>>2]=q;c[b+76>>2]=0;r=ea(V-r);x=ea(v-x);w=ea(S-w);S=ea(ea(ea(r*l)+ea(x*j))+ea(w*h));v=ea(ea(ea(r*s)+ea(x*t))+ea(w*u));g[b+80>>2]=ea(ea(ea(r*o)+ea(x*n))+ea(w*m));g[b+84>>2]=S;g[b+88>>2]=v;c[b+92>>2]=0;v=ea(g[d+48>>2]);S=ea(v*v);w=ea(g[d+52>>2]);S=ea(S+ea(w*w));x=ea(g[d+56>>2]);S=ea(S+ea(x*x));r=ea(g[e+216>>2]);V=ea(r*r);q=ea(g[e+220>>2]);V=ea(V+ea(q*q));p=ea(g[e+224>>2]);J=ea(S+ea(V+ea(p*p)))>ea(0.0);a[b+12>>0]=J&1;if(!J){c[G>>2]=-1082130432;c[f>>2]=-1082130432;c[F>>2]=-1082130432;c[D>>2]=-1082130432;da=c[fa>>2]|0;fa=c[$>>2]|0;ga=c[aa>>2]|0;c[b+96>>2]=da;c[b+100>>2]=fa;c[b+104>>2]=ga;c[b+108>>2]=-1082130432;w=(c[k>>2]=da,ea(g[k>>2]));x=(c[k>>2]=fa,ea(g[k>>2]));y=(c[k>>2]=ga,ea(g[k>>2]));X=ea(X-w);Y=ea(Y-x);Z=ea(Z-y);ga=b+192|0;g[ga>>2]=X;ga=b+196|0;g[ga>>2]=Y;ga=b+200|0;g[ga>>2]=Z;ga=b+204|0;c[ga>>2]=0;i=ha;return}S=ea(ea(ea(o*r)+ea(n*q))+ea(m*p));V=ea(ea(ea(l*r)+ea(j*q))+ea(h*p));L=ea(ea(ea(s*r)+ea(t*q))+ea(u*p));K=ea(ea(ea(o*v)+ea(n*w))+ea(m*x));n=ea(ea(ea(l*v)+ea(j*w))+ea(h*x));v=ea(ea(ea(s*v)+ea(t*w))+ea(u*x));l=ea(-y);y=ea(S*l);t=ea(V*l);m=ea(L*l);j=ea(l*ea(0.0));u=ea(K*l);s=ea(n*l);l=ea(v*l);q=ea(R(ea(ea(m*m)+ea(ea(y*y)+ea(t*t)))));if(q>ea(1.1920929e-07))r=ea(ea(+U(+q))/q);else r=ea(1.0);x=ea(y*r);w=ea(t*r);o=ea(m*r);r=ea(+T(+(+q)));q=ea(R(ea(ea(l*l)+ea(ea(u*u)+ea(s*s)))));if(q>ea(1.1920929e-07))p=ea(ea(+U(+q))/q);else p=ea(1.0);ma=ea(u*p);la=ea(s*p);ka=ea(l*p);p=ea(+T(+(+q)));q=ea(x+x);ja=ea(w+w);ta=ea(o+o);ia=ea(x*q);h=ea(w*ja);sa=ea(o*ta);ua=ea(w*q);na=ea(o*q);q=ea(q*r);qa=ea(o*ja);ja=ea(ja*r);ta=ea(ta*r);va=ea(ua+ta);ra=ea(na-ja);g[da>>2]=ea(ea(ea(1.0)-h)-sa);g[da+4>>2]=va;g[da+8>>2]=ra;c[da+12>>2]=0;ia=ea(ea(1.0)-ia);sa=ea(ia-sa);ra=ea(qa+q);g[da+16>>2]=ea(ua-ta);g[da+20>>2]=sa;g[da+24>>2]=ra;c[da+28>>2]=0;q=ea(qa-q);h=ea(ia-h);g[da+32>>2]=ea(na+ja);g[da+36>>2]=q;g[da+40>>2]=h;H=da+44|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[da+60>>2]=1065353216;h=ea(ea(ea(o*la)+ea(ea(r*ma)+ea(x*p)))-ea(w*ka));q=ea(ea(ea(x*ka)+ea(ea(r*la)+ea(w*p)))-ea(o*ma));ja=ea(ea(ea(w*ma)+ea(ea(r*ka)+ea(o*p)))-ea(x*la));ka=ea(ea(ea(ea(r*p)-ea(x*ma))-ea(w*la))-ea(o*ka));la=ea(h+h);r=ea(q+q);w=ea(ja+ja);h=ea(h*la);ma=ea(q*r);p=ea(ja*w);q=ea(q*la);na=ea(ja*la);la=ea(ka*la);o=ea(ja*r);r=ea(ka*r);w=ea(ka*w);ka=ea(q+w);x=ea(na-r);g[ga>>2]=ea(ea(ea(1.0)-ma)-p);g[ga+4>>2]=ka;g[ga+8>>2]=x;c[ga+12>>2]=0;h=ea(ea(1.0)-h);p=ea(h-p);x=ea(o+la);g[ga+16>>2]=ea(q-w);g[ga+20>>2]=p;g[ga+24>>2]=x;c[ga+28>>2]=0;la=ea(o-la);ma=ea(h-ma);g[ga+32>>2]=ea(na+r);g[ga+36>>2]=la;g[ga+40>>2]=ma;H=ga+44|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[ga+60>>2]=1065353216;H=da+4|0;pa=c[H>>2]|0;I=da+8|0;oa=c[I>>2]|0;J=da+12|0;E=c[J>>2]|0;c[G>>2]=c[da>>2];c[f>>2]=pa;c[F>>2]=oa;c[D>>2]=E;D=da+16|0;E=D+4|0;f=c[E>>2]|0;F=D+8|0;oa=c[F>>2]|0;G=D+12|0;pa=c[G>>2]|0;c[B>>2]=c[D>>2];c[A>>2]=f;c[z>>2]=oa;c[C>>2]=pa;z=da+32|0;A=z+4|0;pa=c[A>>2]|0;B=z+8|0;oa=c[B>>2]|0;C=z+12|0;f=c[C>>2]|0;c[M>>2]=c[z>>2];c[N>>2]=pa;c[O>>2]=oa;c[P>>2]=f;f=e+92|0;ma=ea(g[f>>2]);la=ea(g[f+4>>2]);ma=ea(ea(1.0)-ea(+_(+ea(ea(Q*ma)*ea(.693147182)))));la=ea(ea(1.0)-ea(+_(+ea(ea(Q*la)*ea(.693147182)))));r=ea(ea(1.0)-ea(+_(+ea(ea(Q*ea(g[f+8>>2]))*ea(.693147182)))));f=e+128|0;na=ea(g[f>>2]);h=ea(g[f+4>>2]);o=ea(g[f+8>>2]);f=e+116|0;x=ea(g[f>>2]);p=ea(g[f+4>>2]);Q=ea(S-K);w=ea(V-n);q=ea(L-v);n=ea(ea(ea(L*L)+ea(ea(S*S)+ea(V*V)))+ea(1.08420217e-19));ma=ea(S*ma);v=ea(V*la);r=ea(L*r);r=ea(ea(ea(ea(ma*ma)+ea(v*v))+ea(r*r))+ea(1.08420217e-19));v=ea(S*na);h=ea(V*h);o=ea(L*o);o=ea(ea(ea(ea(v*v)+ea(h*h))+ea(o*o))+ea(1.08420217e-19));h=ea(ea(ea(q*q)+ea(ea(Q*Q)+ea(w*w)))+ea(1.08420217e-19));V=ea(Q*x);p=ea(w*p);q=ea(q*ea(g[f+8>>2]));q=ea(ea(ea(ea(V*V)+ea(p*p))+ea(q*q))+ea(1.08420217e-19));r=ea(r*ea(ea(1.0)/ea(R(ea(n*r)))));p=ea(g[W>>2]);q=ea(p*ea(q*ea(ea(1.0)/ea(R(ea(h*q))))));p=ea(ea(ea(o*ea(ea(1.0)/ea(R(ea(n*o)))))*ea(p*ea((c[d>>2]<<1)+-1|0)))-q);o=ea(ea(y+u)*ea(.5));n=ea(ea(t+s)*ea(.5));m=ea(ea(m+l)*ea(.5));h=ea(ea(j+j)*ea(.5));g[ba>>2]=o;g[ba+4>>2]=n;g[ba+8>>2]=m;g[ba+12>>2]=h;h=ea(p*ea(ea(ea(o*o)+ea(n*n))+ea(m*m)));y=ea(o*p);l=ea(n*p);V=ea(m*p);w=ea(-l);x=ea(-V);j=ea(-y);c[ca>>2]=0;g[ca+4>>2]=V;g[ca+8>>2]=w;g[ca+12>>2]=x;c[ca+16>>2]=0;g[ca+20>>2]=y;g[ca+24>>2]=l;g[ca+28>>2]=j;c[ca+32>>2]=0;j=ea(ea(h-q)-r);l=o;f=0;while(1){ta=ea(p*l);ua=ea(g[fa+(f<<2)>>2]);d=ca+(f*12|0)|0;oa=da+(f<<4)|0;sa=ea(q-ua);pa=ga+(f<<4)|0;ua=ea(r+ea(q+ua));ra=ea(g[d>>2]);x=ea(ta*o);y=ea(ea(-x)-ra);va=ea(g[oa>>2]);y=ea(y+ea(sa*va));g[pa>>2]=ea(y-ea(q*ea(g[pa>>2])));g[oa>>2]=ea(ea(ra-x)+ea(ua*va));va=ea(g[d+4>>2]);x=ea(ta*n);ra=ea(ea(-x)-va);W=oa+4|0;y=ea(g[W>>2]);ra=ea(ra+ea(sa*y));e=pa+4|0;g[e>>2]=ea(ra-ea(q*ea(g[e>>2])));g[W>>2]=ea(ea(va-x)+ea(ua*y));y=ea(g[d+8>>2]);ta=ea(ta*m);x=ea(ea(-ta)-y);d=oa+8|0;va=ea(g[d>>2]);sa=ea(x+ea(sa*va));W=pa+8|0;g[W>>2]=ea(sa-ea(q*ea(g[W>>2])));g[d>>2]=ea(ea(y-ta)+ea(ua*va));oa=oa+(f<<2)|0;g[oa>>2]=ea(j+ea(g[oa>>2]));pa=pa+(f<<2)|0;g[pa>>2]=ea(h+ea(g[pa>>2]));f=f+1|0;if((f|0)==3)break;l=ea(g[ba+(f<<2)>>2])}pa=c[ga+4>>2]|0;oa=c[ga+8>>2]|0;W=c[ga+12>>2]|0;c[b+96>>2]=c[ga>>2];c[b+100>>2]=pa;c[b+104>>2]=oa;c[b+108>>2]=W;W=ga+16|0;oa=c[W+4>>2]|0;pa=c[W+8>>2]|0;d=c[W+12>>2]|0;c[b+112>>2]=c[W>>2];c[b+116>>2]=oa;c[b+120>>2]=pa;c[b+124>>2]=d;d=ga+32|0;pa=c[d+4>>2]|0;oa=c[d+8>>2]|0;ga=c[d+12>>2]|0;c[b+128>>2]=c[d>>2];c[b+132>>2]=pa;c[b+136>>2]=oa;c[b+140>>2]=ga;ga=c[H>>2]|0;oa=c[I>>2]|0;pa=c[J>>2]|0;c[b+144>>2]=c[da>>2];c[b+148>>2]=ga;c[b+152>>2]=oa;c[b+156>>2]=pa;pa=c[E>>2]|0;oa=c[F>>2]|0;ga=c[G>>2]|0;c[b+160>>2]=c[D>>2];c[b+164>>2]=pa;c[b+168>>2]=oa;c[b+172>>2]=ga;ga=c[A>>2]|0;oa=c[B>>2]|0;pa=c[C>>2]|0;c[b+176>>2]=c[z>>2];c[b+180>>2]=ga;c[b+184>>2]=oa;c[b+188>>2]=pa;ta=ea(g[fa>>2]);ua=ea(g[$>>2]);va=ea(g[aa>>2]);X=ea(X-ta);ua=ea(Y-ua);va=ea(Z-va);pa=b+192|0;g[pa>>2]=X;pa=b+196|0;g[pa>>2]=ua;pa=b+200|0;g[pa>>2]=va;pa=b+204|0;c[pa>>2]=0;i=ha;return}function DOd(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0;if(a[b+12>>0]|0){i=b+64|0;n=ea(g[i>>2]);v=ea(g[b+16>>2]);l=ea(n*v);u=ea(g[b+20>>2]);y=ea(n*u);t=ea(g[b+24>>2]);m=ea(n*t);s=ea(g[b+28>>2]);n=ea(n*s);h=b+68|0;A=ea(g[h>>2]);o=ea(g[b+32>>2]);z=ea(A*o);r=ea(g[b+36>>2]);C=ea(A*r);q=ea(g[b+40>>2]);B=ea(A*q);p=ea(g[b+44>>2]);z=ea(l+z);C=ea(y+C);B=ea(m+B);A=ea(n+ea(A*p));f=b+72|0;n=ea(g[f>>2]);m=ea(g[b+48>>2]);y=ea(n*m);l=ea(g[b+52>>2]);x=ea(n*l);k=ea(g[b+56>>2]);w=ea(n*k);j=ea(g[b+60>>2]);x=ea(C+x);w=ea(B+w);n=ea(A+ea(n*j));g[i>>2]=ea(z+y);g[h>>2]=x;g[f>>2]=w;g[b+76>>2]=n;f=b+80|0;n=ea(g[f>>2]);v=ea(n*v);u=ea(n*u);t=ea(n*t);s=ea(n*s);h=b+84|0;n=ea(g[h>>2]);o=ea(v+ea(n*o));r=ea(u+ea(n*r));q=ea(t+ea(n*q));p=ea(s+ea(n*p));i=b+88|0;n=ea(g[i>>2]);l=ea(r+ea(n*l));k=ea(q+ea(n*k));j=ea(p+ea(n*j));g[f>>2]=ea(o+ea(n*m));g[h>>2]=l;g[i>>2]=k;g[b+92>>2]=j}d=b+192|0;e=b+196|0;f=b+200|0;h=b+204|0;i=0;do{z=ea(g[b+16+(i<<4)>>2]);v=ea(z*ea(g[d>>2]));A=ea(g[b+16+(i<<4)+4>>2]);w=ea(A*ea(g[e>>2]));B=ea(g[b+16+(i<<4)+8>>2]);x=ea(B*ea(g[f>>2]));C=ea(g[b+16+(i<<4)+12>>2]);y=ea(C*ea(g[h>>2]));D=b+96+(i<<4)|0;v=ea(ea(g[D>>2])-v);E=b+96+(i<<4)+4|0;w=ea(ea(g[E>>2])-w);F=b+96+(i<<4)+8|0;x=ea(ea(g[F>>2])-x);G=b+96+(i<<4)+12|0;y=ea(ea(g[G>>2])-y);g[D>>2]=v;g[E>>2]=w;g[F>>2]=x;g[G>>2]=y;z=ea(z*ea(g[d>>2]));A=ea(A*ea(g[e>>2]));B=ea(B*ea(g[f>>2]));C=ea(C*ea(g[h>>2]));G=b+144+(i<<4)|0;z=ea(z+ea(g[G>>2]));F=b+144+(i<<4)+4|0;A=ea(A+ea(g[F>>2]));E=b+144+(i<<4)+8|0;B=ea(B+ea(g[E>>2]));D=b+144+(i<<4)+12|0;C=ea(C+ea(g[D>>2]));g[G>>2]=z;g[F>>2]=A;g[E>>2]=B;g[D>>2]=C;i=i+1|0}while((i|0)!=3);G=b+192|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[b>>2]=(c[b>>2]|0)+-1;return}function EOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo;I=c[b+4>>2]|0;J=c[I+4>>2]|0;i=c[I>>2]|0;O=J+(i<<4)|0;I=c[I+8>>2]|0;f=b+620|0;L=ea(g[d>>2]);M=ea(g[d+4>>2]);N=ea(g[d+8>>2]);K=ea(g[d+12>>2]);d=(i|0)==0;if(!(a[b+536>>0]|0)){if(d)return;m=ea(g[b+632>>2]);n=ea(g[b+628>>2]);l=ea(g[b+624>>2]);h=ea(g[f>>2]);i=e+4|0;b=e+8|0;j=e+12|0;f=I;d=J;while(1){$=c[d>>2]|0;ca=d+4|0;Y=c[ca>>2]|0;ba=d+8|0;V=c[ba>>2]|0;aa=d+12|0;S=c[aa>>2]|0;ga=c[f>>2]|0;P=f+4|0;fa=c[P>>2]|0;I=f+8|0;da=c[I>>2]|0;J=f+12|0;Z=c[J>>2]|0;D=ea(g[1364]);H=ea(g[1365]);G=ea(g[1366]);F=ea(g[1367]);B=(c[k>>2]=$,ea(g[k>>2]));z=(c[k>>2]=Y,ea(g[k>>2]));A=(c[k>>2]=V,ea(g[k>>2]));_=(c[k>>2]=S,ea(g[k>>2]))>F;$=B>D?ga^$:0;Y=z>H?fa^Y:0;V=A>G?da^V:0;S=_?Z^S:0;_=$^ga;X=Y^fa;U=V^da;R=S^Z;G=ea(g[1368]);A=ea(g[1369]);H=ea(g[1370]);z=ea(g[1371]);D=(c[k>>2]=Z,ea(g[k>>2]));Z=D>G;W=D>A;T=D>H;Q=D>z;z=(c[k>>2]=_,ea(g[k>>2]));H=ea(z-(c[k>>2]=ga,ea(g[k>>2])));A=(c[k>>2]=X,ea(g[k>>2]));G=ea(A-(c[k>>2]=fa,ea(g[k>>2])));B=(c[k>>2]=U,ea(g[k>>2]));F=ea(B-(c[k>>2]=da,ea(g[k>>2])));C=(c[k>>2]=R,ea(g[k>>2]));H=ea(L+ea(h*H));G=ea(M+ea(l*G));F=ea(N+ea(n*F));D=ea(K+ea(m*ea(C-D)));H=ea(z+(Z?H:ea(0.0)));G=ea(A+(W?G:ea(0.0)));F=ea(B+(T?F:ea(0.0)));D=ea(C+(Q?D:ea(0.0)));g[d>>2]=H;g[ca>>2]=G;g[ba>>2]=F;g[aa>>2]=D;D=ea(g[e>>2]);F=ea(g[i>>2]);G=ea(g[b>>2]);H=ea(g[j>>2]);C=(c[k>>2]=c[1372]&$^_,ea(g[k>>2]));D=ea(C+(Z?D:ea(0.0)));C=(c[k>>2]=c[1373]&Y^X,ea(g[k>>2]));F=ea(C+(W?F:ea(0.0)));C=(c[k>>2]=c[1374]&V^U,ea(g[k>>2]));G=ea(C+(T?G:ea(0.0)));C=(c[k>>2]=c[1375]&S^R,ea(g[k>>2]));H=ea(C+(Q?H:ea(0.0)));g[f>>2]=D;g[P>>2]=F;g[I>>2]=G;g[J>>2]=H;d=d+16|0;if((d|0)==(O|0))break;else f=f+16|0}return}else{if(d)return;l=ea(g[f>>2]);m=ea(g[b+624>>2]);h=ea(g[b+628>>2]);o=ea(g[b+632>>2]);p=ea(g[b+636>>2]);q=ea(g[b+640>>2]);r=ea(g[b+644>>2]);s=ea(g[b+648>>2]);t=ea(g[b+652>>2]);u=ea(g[b+656>>2]);v=ea(g[b+660>>2]);w=ea(g[b+664>>2]);x=ea(g[b+668>>2]);y=ea(g[b+672>>2]);z=ea(g[b+676>>2]);A=ea(g[b+680>>2]);B=ea(g[b+684>>2]);C=ea(g[b+688>>2]);D=ea(g[b+692>>2]);E=ea(g[b+696>>2]);F=ea(g[b+700>>2]);G=ea(g[b+704>>2]);H=ea(g[b+708>>2]);n=ea(g[b+712>>2]);f=e+4|0;j=e+8|0;d=e+12|0;i=I;b=J;while(1){aa=c[b>>2]|0;Z=b+4|0;J=c[Z>>2]|0;$=b+8|0;T=c[$>>2]|0;ba=b+12|0;W=c[ba>>2]|0;Y=c[i>>2]|0;da=i+4|0;ca=c[da>>2]|0;fa=i+8|0;Q=c[fa>>2]|0;ga=i+12|0;I=c[ga>>2]|0;ha=ea(g[1364]);ia=ea(g[1365]);na=ea(g[1366]);la=ea(g[1367]);ma=(c[k>>2]=aa,ea(g[k>>2]));ka=(c[k>>2]=J,ea(g[k>>2]));ja=(c[k>>2]=T,ea(g[k>>2]));P=(c[k>>2]=W,ea(g[k>>2]))>la;aa=ma>ha?Y^aa:0;J=ka>ia?ca^J:0;T=ja>na?Q^T:0;W=P?I^W:0;P=aa^Y;R=J^ca;U=T^Q;X=W^I;na=ea(g[1368]);ja=ea(g[1369]);ia=ea(g[1370]);ka=ea(g[1371]);ha=(c[k>>2]=I,ea(g[k>>2]));I=ha>na;S=ha>ja;V=ha>ia;_=ha>ka;ka=(c[k>>2]=Y,ea(g[k>>2]));ha=ea(L+ea(l*ka));ia=ea(M+ea(m*ka));ja=ea(N+ea(h*ka));ka=ea(K+ea(o*ka));na=(c[k>>2]=ca,ea(g[k>>2]));ha=ea(ha+ea(p*na));ia=ea(ia+ea(q*na));ja=ea(ja+ea(r*na));na=ea(ka+ea(s*na));ka=(c[k>>2]=Q,ea(g[k>>2]));ha=ea(ha+ea(t*ka));ia=ea(ia+ea(u*ka));ja=ea(ja+ea(v*ka));ka=ea(na+ea(w*ka));na=(c[k>>2]=P,ea(g[k>>2]));ha=ea(ha+ea(x*na));ia=ea(ia+ea(y*na));ja=ea(ja+ea(z*na));ka=ea(ka+ea(A*na));ma=(c[k>>2]=R,ea(g[k>>2]));ha=ea(ha+ea(B*ma));ia=ea(ia+ea(C*ma));ja=ea(ja+ea(D*ma));ka=ea(ka+ea(E*ma));la=(c[k>>2]=U,ea(g[k>>2]));ha=ea(ha+ea(F*la));ia=ea(ia+ea(G*la));ja=ea(ja+ea(H*la));ka=ea(ka+ea(n*la));ha=ea(na+(I?ha:ea(0.0)));ia=ea(ma+(S?ia:ea(0.0)));ja=ea(la+(V?ja:ea(0.0)));la=(c[k>>2]=X,ea(g[k>>2]));ka=ea(la+(_?ka:ea(0.0)));g[b>>2]=ha;g[Z>>2]=ia;g[$>>2]=ja;g[ba>>2]=ka;ka=ea(g[e>>2]);ja=ea(g[f>>2]);ia=ea(g[j>>2]);ha=ea(g[d>>2]);la=(c[k>>2]=c[1372]&aa^P,ea(g[k>>2]));ka=ea(la+(I?ka:ea(0.0)));la=(c[k>>2]=c[1373]&J^R,ea(g[k>>2]));ja=ea(la+(S?ja:ea(0.0)));la=(c[k>>2]=c[1374]&T^U,ea(g[k>>2]));ia=ea(la+(V?ia:ea(0.0)));la=(c[k>>2]=c[1375]&W^X,ea(g[k>>2]));ha=ea(la+(_?ha:ea(0.0)));g[i>>2]=ka;g[da>>2]=ja;g[fa>>2]=ia;g[ga>>2]=ha;b=b+16|0;if((b|0)==(O|0))break;else i=i+16|0}return}}function FOd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo;i=c[b+4>>2]|0;K=c[i+4>>2]|0;f=c[i>>2]|0;T=K+(f<<4)|0;i=c[i+8>>2]|0;h=b+620|0;L=ea(g[d+4>>2]);M=ea(g[d+8>>2]);N=ea(g[d+12>>2]);O=ea(g[d+16>>2]);P=ea(g[d+20>>2]);Q=ea(g[d+24>>2]);R=ea(g[d+28>>2]);S=ea(g[d+32>>2]);f=(f|0)==0;if(!(a[b+536>>0]|0)){if(f)return;o=ea(g[b+632>>2]);p=ea(g[b+628>>2]);n=ea(g[b+624>>2]);j=ea(g[h>>2]);l=e+4|0;m=e+8|0;b=e+12|0;f=K;h=c[d>>2]|0;while(1){fa=c[f>>2]|0;ia=f+4|0;ba=c[ia>>2]|0;ha=f+8|0;_=c[ha>>2]|0;ga=f+12|0;X=c[ga>>2]|0;la=c[i>>2]|0;U=i+4|0;ka=c[U>>2]|0;K=i+8|0;ja=c[K>>2]|0;d=i+12|0;ca=c[d>>2]|0;F=ea(g[1364]);y=ea(g[1365]);z=ea(g[1366]);A=ea(g[1367]);D=(c[k>>2]=fa,ea(g[k>>2]));B=(c[k>>2]=ba,ea(g[k>>2]));C=(c[k>>2]=_,ea(g[k>>2]));da=(c[k>>2]=X,ea(g[k>>2]))>A;fa=D>F?la^fa:0;ba=B>y?ka^ba:0;_=C>z?ja^_:0;X=da?ca^X:0;da=fa^la;aa=ba^ka;Z=_^ja;W=X^ca;z=ea(g[1368]);C=ea(g[1369]);y=ea(g[1370]);B=ea(g[1371]);F=(c[k>>2]=ca,ea(g[k>>2]));ca=F>z;$=F>C;Y=F>y;V=F>B;B=(c[k>>2]=da,ea(g[k>>2]));y=ea(B-(c[k>>2]=la,ea(g[k>>2])));C=(c[k>>2]=aa,ea(g[k>>2]));z=ea(C-(c[k>>2]=ka,ea(g[k>>2])));D=(c[k>>2]=Z,ea(g[k>>2]));A=ea(D-(c[k>>2]=ja,ea(g[k>>2])));E=(c[k>>2]=W,ea(g[k>>2]));y=ea(j*y);z=ea(n*z);A=ea(p*A);F=ea(o*ea(E-F));J=ea(L*ea(g[h>>2]));I=ea(M*ea(g[h+4>>2]));H=ea(N*ea(g[h+8>>2]));J=ea(y+ea(P+J));I=ea(z+ea(Q+I));H=ea(A+ea(R+H));F=ea(F+ea(S+ea(O*ea(g[h+12>>2]))));J=ea(B+(ca?J:ea(0.0)));I=ea(C+($?I:ea(0.0)));H=ea(D+(Y?H:ea(0.0)));F=ea(E+(V?F:ea(0.0)));g[f>>2]=J;g[ia>>2]=I;g[ha>>2]=H;g[ga>>2]=F;F=ea(g[e>>2]);H=ea(g[l>>2]);I=ea(g[m>>2]);J=ea(g[b>>2]);E=(c[k>>2]=c[1372]&fa^da,ea(g[k>>2]));F=ea(E+(ca?F:ea(0.0)));E=(c[k>>2]=c[1373]&ba^aa,ea(g[k>>2]));H=ea(E+($?H:ea(0.0)));E=(c[k>>2]=c[1374]&_^Z,ea(g[k>>2]));I=ea(E+(Y?I:ea(0.0)));E=(c[k>>2]=c[1375]&X^W,ea(g[k>>2]));J=ea(E+(V?J:ea(0.0)));g[i>>2]=F;g[U>>2]=H;g[K>>2]=I;g[d>>2]=J;f=f+16|0;if((f|0)==(T|0))break;else{i=i+16|0;h=h+16|0}}return}else{if(f)return;n=ea(g[h>>2]);o=ea(g[b+624>>2]);j=ea(g[b+628>>2]);q=ea(g[b+632>>2]);r=ea(g[b+636>>2]);s=ea(g[b+640>>2]);t=ea(g[b+644>>2]);u=ea(g[b+648>>2]);v=ea(g[b+652>>2]);w=ea(g[b+656>>2]);x=ea(g[b+660>>2]);y=ea(g[b+664>>2]);z=ea(g[b+668>>2]);A=ea(g[b+672>>2]);B=ea(g[b+676>>2]);C=ea(g[b+680>>2]);D=ea(g[b+684>>2]);E=ea(g[b+688>>2]);F=ea(g[b+692>>2]);G=ea(g[b+696>>2]);H=ea(g[b+700>>2]);I=ea(g[b+704>>2]);J=ea(g[b+708>>2]);p=ea(g[b+712>>2]);h=e+4|0;m=e+8|0;f=e+12|0;l=K;b=c[d>>2]|0;while(1){K=c[l>>2]|0;ba=l+4|0;fa=c[ba>>2]|0;aa=l+8|0;W=c[aa>>2]|0;ca=l+12|0;ga=c[ca>>2]|0;Y=c[i>>2]|0;ja=i+4|0;Z=c[ja>>2]|0;ka=i+8|0;_=c[ka>>2]|0;la=i+12|0;d=c[la>>2]|0;na=ea(g[1364]);oa=ea(g[1365]);sa=ea(g[1366]);qa=ea(g[1367]);ra=(c[k>>2]=K,ea(g[k>>2]));ma=(c[k>>2]=fa,ea(g[k>>2]));pa=(c[k>>2]=W,ea(g[k>>2]));da=(c[k>>2]=ga,ea(g[k>>2]))>qa;K=ra>na?Y^K:0;fa=ma>oa?Z^fa:0;W=pa>sa?_^W:0;ga=da?d^ga:0;da=K^Y;U=fa^Z;X=W^_;ha=ga^d;sa=ea(g[1368]);pa=ea(g[1369]);oa=ea(g[1370]);ma=ea(g[1371]);na=(c[k>>2]=d,ea(g[k>>2]));d=na>sa;V=na>pa;$=na>oa;ia=na>ma;ma=ea(L*ea(g[b>>2]));na=ea(M*ea(g[b+4>>2]));oa=ea(N*ea(g[b+8>>2]));ma=ea(P+ma);na=ea(Q+na);oa=ea(R+oa);pa=ea(S+ea(O*ea(g[b+12>>2])));sa=(c[k>>2]=Y,ea(g[k>>2]));ma=ea(ea(n*sa)+ma);na=ea(ea(o*sa)+na);oa=ea(ea(j*sa)+oa);pa=ea(ea(q*sa)+pa);sa=(c[k>>2]=Z,ea(g[k>>2]));ma=ea(ea(r*sa)+ma);na=ea(ea(s*sa)+na);oa=ea(ea(t*sa)+oa);pa=ea(ea(u*sa)+pa);sa=(c[k>>2]=_,ea(g[k>>2]));ma=ea(ea(v*sa)+ma);na=ea(ea(w*sa)+na);oa=ea(ea(x*sa)+oa);pa=ea(ea(y*sa)+pa);sa=(c[k>>2]=da,ea(g[k>>2]));ma=ea(ea(z*sa)+ma);na=ea(ea(A*sa)+na);oa=ea(ea(B*sa)+oa);pa=ea(ea(C*sa)+pa);ra=(c[k>>2]=U,ea(g[k>>2]));ma=ea(ea(D*ra)+ma);na=ea(ea(E*ra)+na);oa=ea(ea(F*ra)+oa);pa=ea(ea(G*ra)+pa);qa=(c[k>>2]=X,ea(g[k>>2]));ma=ea(ea(H*qa)+ma);na=ea(ea(I*qa)+na);oa=ea(ea(J*qa)+oa);pa=ea(ea(p*qa)+pa);ma=ea(sa+(d?ma:ea(0.0)));na=ea(ra+(V?na:ea(0.0)));oa=ea(qa+($?oa:ea(0.0)));qa=(c[k>>2]=ha,ea(g[k>>2]));pa=ea(qa+(ia?pa:ea(0.0)));g[l>>2]=ma;g[ba>>2]=na;g[aa>>2]=oa;g[ca>>2]=pa;pa=ea(g[e>>2]);oa=ea(g[h>>2]);na=ea(g[m>>2]);ma=ea(g[f>>2]);qa=(c[k>>2]=c[1372]&K^da,ea(g[k>>2]));pa=ea(qa+(d?pa:ea(0.0)));qa=(c[k>>2]=c[1373]&fa^U,ea(g[k>>2]));oa=ea(qa+(V?oa:ea(0.0)));qa=(c[k>>2]=c[1374]&W^X,ea(g[k>>2]));na=ea(qa+($?na:ea(0.0)));qa=(c[k>>2]=c[1375]&ga^ha,ea(g[k>>2]));ma=ea(qa+(ia?ma:ea(0.0)));g[i>>2]=pa;g[ja>>2]=oa;g[ka>>2]=na;g[la>>2]=ma;l=l+16|0;if((l|0)==(T|0))break;else{i=i+16|0;b=b+16|0}}return}}function GOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0,i=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=oo,r=0,s=oo,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=0,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=oo,_=oo,$=oo,aa=0,ba=oo,ca=0,da=oo,fa=oo,ga=oo,ha=0,ia=oo,ja=0,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;oa=ea(g[e>>2]);pa=ea(g[e+4>>2]);na=ea(g[e+12>>2]);if(a>>>0>=b>>>0)return;while(1){aa=c[a>>2]|0;ca=a+4|0;ha=c[ca>>2]|0;ja=a+8|0;e=c[ja>>2]|0;h=a+12|0;m=c[h>>2]|0;n=a+16|0;o=c[n>>2]|0;p=a+20|0;r=c[p>>2]|0;v=a+24|0;z=c[v>>2]|0;F=a+28|0;G=c[F>>2]|0;H=a+32|0;I=c[H>>2]|0;J=a+36|0;K=c[J>>2]|0;L=a+40|0;M=c[L>>2]|0;N=a+44|0;O=c[N>>2]|0;P=a+48|0;Q=c[P>>2]|0;S=a+52|0;T=c[S>>2]|0;U=a+56|0;V=c[U>>2]|0;W=a+60|0;X=c[W>>2]|0;E=c[1344]|0;D=c[1345]|0;C=c[1346]|0;B=c[1347]|0;Y=ea(g[d>>2]);Y=ea(Y-(c[k>>2]=E&aa,ea(g[k>>2])));Z=ea(g[d+4>>2]);Z=ea(Z-(c[k>>2]=D&ha,ea(g[k>>2])));_=ea(g[d+8>>2]);_=ea(_-(c[k>>2]=C&e,ea(g[k>>2])));$=ea(g[d+12>>2]);$=ea($-(c[k>>2]=B&m,ea(g[k>>2])));ba=ea(g[d+16>>2]);ba=ea(ba-(c[k>>2]=E&o,ea(g[k>>2])));da=ea(g[d+20>>2]);da=ea(da-(c[k>>2]=D&r,ea(g[k>>2])));fa=ea(g[d+24>>2]);fa=ea(fa-(c[k>>2]=C&z,ea(g[k>>2])));ga=ea(g[d+28>>2]);ga=ea(ga-(c[k>>2]=B&G,ea(g[k>>2])));ia=ea(g[d+32>>2]);ia=ea(ia-(c[k>>2]=E&I,ea(g[k>>2])));ka=ea(g[d+36>>2]);ka=ea(ka-(c[k>>2]=D&K,ea(g[k>>2])));la=ea(g[d+40>>2]);la=ea(la-(c[k>>2]=C&M,ea(g[k>>2])));ma=ea(g[d+44>>2]);ma=ea(ma-(c[k>>2]=B&O,ea(g[k>>2])));f=ea(g[d+48>>2]);f=ea(f-(c[k>>2]=E&Q,ea(g[k>>2])));i=ea(g[d+52>>2]);i=ea(i-(c[k>>2]=D&T,ea(g[k>>2])));j=ea(g[d+56>>2]);j=ea(j-(c[k>>2]=C&V,ea(g[k>>2])));l=ea(g[d+60>>2]);l=ea(l-(c[k>>2]=B&X,ea(g[k>>2])));w=ea(g[1348]);x=ea(g[1349]);y=ea(g[1350]);w=ea(ea(_*_)+ea(ea(Z*Z)+ea(ea(Y*Y)+w)));x=ea(ea(fa*fa)+ea(ea(da*da)+ea(ea(ba*ba)+x)));y=ea(ea(la*la)+ea(ea(ka*ka)+ea(ea(ia*ia)+y)));A=ea(ea(j*j)+ea(ea(i*i)+ea(ea(f*f)+ea(g[1351]))));q=ea(pa+ea(oa*$));s=ea(pa+ea(oa*ga));t=ea(pa+ea(oa*ma));u=ea(pa+ea(oa*l));B=q>ea(0.0);q=B?q:ea(0.0);B=s>ea(0.0);s=B?s:ea(0.0);B=t>ea(0.0);t=B?t:ea(0.0);B=u>ea(0.0);u=B?u:ea(0.0);w=ea(ea(1.0)-ea(q*ea(ea(1.0)/ea(R(ea(w))))));x=ea(ea(1.0)-ea(s*ea(ea(1.0)/ea(R(ea(x))))));y=ea(ea(1.0)-ea(t*ea(ea(1.0)/ea(R(ea(y))))));A=ea(ea(1.0)-ea(u*ea(ea(1.0)/ea(R(ea(A))))));B=w>ea(0.0);C=x>ea(0.0);D=y>ea(0.0);E=A>ea(0.0);if(B|C|D|E){ta=(g[k>>2]=l,c[k>>2]|0);xa=(g[k>>2]=ma,c[k>>2]|0);Ba=(g[k>>2]=ga,c[k>>2]|0);Fa=(g[k>>2]=$,c[k>>2]|0);ua=(g[k>>2]=j,c[k>>2]|0);ya=(g[k>>2]=la,c[k>>2]|0);Ca=(g[k>>2]=fa,c[k>>2]|0);Ga=(g[k>>2]=_,c[k>>2]|0);va=(g[k>>2]=i,c[k>>2]|0);za=(g[k>>2]=ka,c[k>>2]|0);Da=(g[k>>2]=da,c[k>>2]|0);Ha=(g[k>>2]=Z,c[k>>2]|0);wa=(g[k>>2]=f,c[k>>2]|0);Aa=(g[k>>2]=ia,c[k>>2]|0);Ea=(g[k>>2]=ba,c[k>>2]|0);$=ea(g[1364]);ba=ea(g[1365]);Z=ea(g[1366]);ga=ea(g[1367]);sa=q>$;ra=s>ba;qa=t>Z;f=ea(na*w);l=ea(na*x);ia=ea(na*y);ma=ea(na*A);Y=(c[k>>2]=c[1344]&(g[k>>2]=Y,c[k>>2]|0),ea(g[k>>2]));f=B?f:ea(0.0);Y=ea(f*Y);_=ea(f*(c[k>>2]=c[1345]&Ha,ea(g[k>>2])));la=ea(f*(c[k>>2]=c[1346]&Ga,ea(g[k>>2])));f=ea(f*(c[k>>2]=c[1347]&Fa,ea(g[k>>2])));A=(c[k>>2]=aa,ea(g[k>>2]));Y=ea((sa?A:ea(0.0))+Y);A=(c[k>>2]=ha,ea(g[k>>2]));_=ea((q>ba?A:ea(0.0))+_);A=(c[k>>2]=e,ea(g[k>>2]));la=ea((q>Z?A:ea(0.0))+la);A=(c[k>>2]=m,ea(g[k>>2]));f=ea((q>ga?A:ea(0.0))+f);g[a>>2]=Y;g[ca>>2]=_;g[ja>>2]=la;g[h>>2]=f;f=(c[k>>2]=c[1344]&Ea,ea(g[k>>2]));l=C?l:ea(0.0);f=ea(l*f);la=ea(l*(c[k>>2]=c[1345]&Da,ea(g[k>>2])));q=ea(l*(c[k>>2]=c[1346]&Ca,ea(g[k>>2])));l=ea(l*(c[k>>2]=c[1347]&Ba,ea(g[k>>2])));_=(c[k>>2]=o,ea(g[k>>2]));f=ea((s>$?_:ea(0.0))+f);_=(c[k>>2]=r,ea(g[k>>2]));la=ea((ra?_:ea(0.0))+la);_=(c[k>>2]=z,ea(g[k>>2]));q=ea((s>Z?_:ea(0.0))+q);_=(c[k>>2]=G,ea(g[k>>2]));l=ea((s>ga?_:ea(0.0))+l);g[n>>2]=f;g[p>>2]=la;g[v>>2]=q;g[F>>2]=l;l=(c[k>>2]=c[1344]&Aa,ea(g[k>>2]));ia=D?ia:ea(0.0);l=ea(ia*l);q=ea(ia*(c[k>>2]=c[1345]&za,ea(g[k>>2])));la=ea(ia*(c[k>>2]=c[1346]&ya,ea(g[k>>2])));ia=ea(ia*(c[k>>2]=c[1347]&xa,ea(g[k>>2])));f=(c[k>>2]=I,ea(g[k>>2]));l=ea((t>$?f:ea(0.0))+l);f=(c[k>>2]=K,ea(g[k>>2]));q=ea((t>ba?f:ea(0.0))+q);f=(c[k>>2]=M,ea(g[k>>2]));la=ea((qa?f:ea(0.0))+la);f=(c[k>>2]=O,ea(g[k>>2]));ia=ea((t>ga?f:ea(0.0))+ia);g[H>>2]=l;g[J>>2]=q;g[L>>2]=la;g[N>>2]=ia;ia=(c[k>>2]=c[1344]&wa,ea(g[k>>2]));ma=E?ma:ea(0.0);ia=ea(ma*ia);la=ea(ma*(c[k>>2]=c[1345]&va,ea(g[k>>2])));q=ea(ma*(c[k>>2]=c[1346]&ua,ea(g[k>>2])));ma=ea(ma*(c[k>>2]=c[1347]&ta,ea(g[k>>2])));l=(c[k>>2]=Q,ea(g[k>>2]));ia=ea((sa?l:ea(0.0))+ia);l=(c[k>>2]=T,ea(g[k>>2]));la=ea((ra?l:ea(0.0))+la);l=(c[k>>2]=V,ea(g[k>>2]));q=ea((qa?l:ea(0.0))+q);l=(c[k>>2]=X,ea(g[k>>2]));ma=ea((u>ga?l:ea(0.0))+ma);g[P>>2]=ia;g[S>>2]=la;g[U>>2]=q;g[W>>2]=ma}a=a+64|0;if(a>>>0>=b>>>0)break;else d=d+64|0}return}function HOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,i=oo,j=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=oo,Y=oo,Z=0,_=oo,$=oo,aa=0,ba=oo,ca=oo,da=0,fa=oo,ga=oo,ha=0,ia=oo,ja=oo,ka=0,la=oo,ma=oo,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(a>>>0>=b>>>0)return;while(1){e=c[a>>2]|0;D=a+4|0;O=c[D>>2]|0;W=a+8|0;Z=c[W>>2]|0;aa=a+12|0;da=c[aa>>2]|0;ha=a+16|0;ka=c[ha>>2]|0;f=a+20|0;j=c[f>>2]|0;n=a+24|0;o=c[n>>2]|0;p=a+28|0;q=c[p>>2]|0;v=a+32|0;A=c[v>>2]|0;B=a+36|0;C=c[B>>2]|0;E=a+40|0;F=c[E>>2]|0;G=a+44|0;H=c[G>>2]|0;I=a+48|0;J=c[I>>2]|0;K=a+52|0;L=c[K>>2]|0;M=a+56|0;N=c[M>>2]|0;P=a+60|0;Q=c[P>>2]|0;S=c[1344]|0;T=c[1345]|0;U=c[1346]|0;V=c[1347]|0;X=ea(g[d>>2]);X=ea(X-(c[k>>2]=S&e,ea(g[k>>2])));Y=ea(g[d+4>>2]);Y=ea(Y-(c[k>>2]=T&O,ea(g[k>>2])));_=ea(g[d+8>>2]);_=ea(_-(c[k>>2]=U&Z,ea(g[k>>2])));$=ea(g[d+12>>2]);$=ea($-(c[k>>2]=V&da,ea(g[k>>2])));ba=ea(g[d+16>>2]);ba=ea(ba-(c[k>>2]=S&ka,ea(g[k>>2])));ca=ea(g[d+20>>2]);ca=ea(ca-(c[k>>2]=T&j,ea(g[k>>2])));fa=ea(g[d+24>>2]);fa=ea(fa-(c[k>>2]=U&o,ea(g[k>>2])));ga=ea(g[d+28>>2]);ga=ea(ga-(c[k>>2]=V&q,ea(g[k>>2])));ia=ea(g[d+32>>2]);ia=ea(ia-(c[k>>2]=S&A,ea(g[k>>2])));ja=ea(g[d+36>>2]);ja=ea(ja-(c[k>>2]=T&C,ea(g[k>>2])));la=ea(g[d+40>>2]);la=ea(la-(c[k>>2]=U&F,ea(g[k>>2])));ma=ea(g[d+44>>2]);ma=ea(ma-(c[k>>2]=V&H,ea(g[k>>2])));h=ea(g[d+48>>2]);h=ea(h-(c[k>>2]=S&J,ea(g[k>>2])));i=ea(g[d+52>>2]);i=ea(i-(c[k>>2]=T&L,ea(g[k>>2])));l=ea(g[d+56>>2]);l=ea(l-(c[k>>2]=U&N,ea(g[k>>2])));m=ea(g[d+60>>2]);m=ea(m-(c[k>>2]=V&Q,ea(g[k>>2])));r=ea(g[1348]);s=ea(g[1349]);t=ea(g[1350]);r=ea(ea(1.0)-ea($*ea(ea(1.0)/ea(R(ea(ea(_*_)+ea(ea(Y*Y)+ea(ea(X*X)+r))))))));s=ea(ea(1.0)-ea(ga*ea(ea(1.0)/ea(R(ea(ea(fa*fa)+ea(ea(ca*ca)+ea(ea(ba*ba)+s))))))));t=ea(ea(1.0)-ea(ma*ea(ea(1.0)/ea(R(ea(ea(la*la)+ea(ea(ja*ja)+ea(ea(ia*ia)+t))))))));u=ea(ea(1.0)-ea(m*ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(i*i)+ea(ea(h*h)+ea(g[1351])))))))));w=r>2]=m,c[k>>2]|0);ra=(g[k>>2]=ma,c[k>>2]|0);va=(g[k>>2]=ga,c[k>>2]|0);za=(g[k>>2]=$,c[k>>2]|0);oa=(g[k>>2]=l,c[k>>2]|0);sa=(g[k>>2]=la,c[k>>2]|0);wa=(g[k>>2]=fa,c[k>>2]|0);Aa=(g[k>>2]=_,c[k>>2]|0);pa=(g[k>>2]=i,c[k>>2]|0);ta=(g[k>>2]=ja,c[k>>2]|0);xa=(g[k>>2]=ca,c[k>>2]|0);Ba=(g[k>>2]=Y,c[k>>2]|0);qa=(g[k>>2]=h,c[k>>2]|0);ua=(g[k>>2]=ia,c[k>>2]|0);ya=(g[k>>2]=ba,c[k>>2]|0);Y=(c[k>>2]=(g[k>>2]=X,c[k>>2]|0)&S,ea(g[k>>2]));ja=w?r:ea(0.0);Y=ea(Y*ja);$=ea((c[k>>2]=Ba&T,ea(g[k>>2]))*ja);ia=ea((c[k>>2]=Aa&U,ea(g[k>>2]))*ja);ja=ea((c[k>>2]=za&V,ea(g[k>>2]))*ja);Y=ea((c[k>>2]=e,ea(g[k>>2]))+Y);$=ea((c[k>>2]=O,ea(g[k>>2]))+$);ia=ea((c[k>>2]=Z,ea(g[k>>2]))+ia);ja=ea((c[k>>2]=da,ea(g[k>>2]))+ja);g[a>>2]=Y;g[D>>2]=$;g[W>>2]=ia;g[aa>>2]=ja;ja=(c[k>>2]=c[1344]&ya,ea(g[k>>2]));ia=x?s:ea(0.0);ja=ea(ia*ja);$=ea(ia*(c[k>>2]=c[1345]&xa,ea(g[k>>2])));Y=ea(ia*(c[k>>2]=c[1346]&wa,ea(g[k>>2])));ia=ea(ia*(c[k>>2]=c[1347]&va,ea(g[k>>2])));ja=ea((c[k>>2]=ka,ea(g[k>>2]))+ja);$=ea((c[k>>2]=j,ea(g[k>>2]))+$);Y=ea((c[k>>2]=o,ea(g[k>>2]))+Y);ia=ea((c[k>>2]=q,ea(g[k>>2]))+ia);g[ha>>2]=ja;g[f>>2]=$;g[n>>2]=Y;g[p>>2]=ia;ia=(c[k>>2]=c[1344]&ua,ea(g[k>>2]));Y=y?t:ea(0.0);ia=ea(Y*ia);$=ea(Y*(c[k>>2]=c[1345]&ta,ea(g[k>>2])));ja=ea(Y*(c[k>>2]=c[1346]&sa,ea(g[k>>2])));Y=ea(Y*(c[k>>2]=c[1347]&ra,ea(g[k>>2])));ia=ea((c[k>>2]=A,ea(g[k>>2]))+ia);$=ea((c[k>>2]=C,ea(g[k>>2]))+$);ja=ea((c[k>>2]=F,ea(g[k>>2]))+ja);Y=ea((c[k>>2]=H,ea(g[k>>2]))+Y);g[v>>2]=ia;g[B>>2]=$;g[E>>2]=ja;g[G>>2]=Y;Y=(c[k>>2]=c[1344]&qa,ea(g[k>>2]));ja=z?u:ea(0.0);Y=ea(ja*Y);$=ea(ja*(c[k>>2]=c[1345]&pa,ea(g[k>>2])));ia=ea(ja*(c[k>>2]=c[1346]&oa,ea(g[k>>2])));ja=ea(ja*(c[k>>2]=c[1347]&na,ea(g[k>>2])));Y=ea((c[k>>2]=J,ea(g[k>>2]))+Y);$=ea((c[k>>2]=L,ea(g[k>>2]))+$);ia=ea((c[k>>2]=N,ea(g[k>>2]))+ia);ja=ea((c[k>>2]=Q,ea(g[k>>2]))+ja);g[I>>2]=Y;g[K>>2]=$;g[M>>2]=ia;g[P>>2]=ja}a=a+64|0;if(a>>>0>=b>>>0)break;else d=d+64|0}return}function IOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)mOd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function JOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;j=(b*24|0)+15&-16;l=(b<<2)+15&-16;m=Atd(q+1|0,(l*5|0)+j|0,1395786,1594)|0;o=a+28|0;d=c[o>>2]|0;p=a+4|0;e=c[p>>2]|0;if(e)tBl(m|0,e|0,d*24|0)|0;oBl(m+(d*24|0)|0,0,(b-d|0)*24|0)|0;d=m+j|0;c[p>>2]=m;g=c[o>>2]|0;h=a+8|0;f=c[h>>2]|0;if(f)tBl(d|0,f|0,g<<2|0)|0;oBl(d+(g<<2)|0,0,b-g<<2|0)|0;e=j+l|0;j=m+e|0;c[h>>2]=d;g=c[o>>2]|0;k=a+12|0;f=c[k>>2]|0;if(f)tBl(j|0,f|0,g<<2|0)|0;oBl(j+(g<<2)|0,0,b-g<<2|0)|0;e=e+l|0;d=m+e|0;c[k>>2]=j;g=c[o>>2]|0;j=a+16|0;f=c[j>>2]|0;if(f)tBl(d|0,f|0,g<<2|0)|0;oBl(d+(g<<2)|0,0,b-g<<2|0)|0;h=e+l|0;e=m+h|0;c[j>>2]=d;g=c[o>>2]|0;j=a+24|0;f=c[j>>2]|0;if(f)tBl(e|0,f|0,g<<2|0)|0;oBl(e+(g<<2)|0,0,b-g<<2|0)|0;g=m+(h+l)|0;c[j>>2]=e;e=c[o>>2]|0;d=a+20|0;f=c[d>>2]|0;if(f)tBl(g|0,f|0,e<<2|0)|0;oBl(g+(e<<2)|0,0,b-e<<2|0)|0;c[d>>2]=g;e=a+32|0;g=b+-1|0;f=c[k>>2]|0;c[f+(g<<2)>>2]=c[e>>2];d=c[o>>2]|0;if(d>>>0>=g>>>0){m=d;c[e>>2]=m;m=c[a>>2]|0;Btd(n,m);p=c[p>>2]|0;c[a>>2]=p;c[o>>2]=b;i=q;return}do{m=d;d=d+1|0;c[f+(m<<2)>>2]=d}while((d|0)!=(g|0));m=c[o>>2]|0;c[e>>2]=m;m=c[a>>2]|0;Btd(n,m);p=c[p>>2]|0;c[a>>2]=p;c[o>>2]=b;i=q;return}function KOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n;k=a+12|0;l=c[k>>2]|0;f=Atd(n+1|0,(b<<3)+30&-32,1395786,1105)|0;m=a+4|0;d=c[m>>2]|0;if(d)tBl(f|0,d|0,l<<2|0)|0;g=b-l<<2;oBl(f+(l<<2)|0,0,g|0)|0;h=f+((b<<2)+15&-16)|0;c[m>>2]=f;if(l>>>0>>0){e=l;do{c[f+(e<<2)>>2]=1073741823;e=e+1|0}while((e|0)!=(b|0))}d=a+16|0;e=c[d>>2]|0;if(e)tBl(h|0,e|0,l<<2|0)|0;oBl(h+(l<<2)|0,0,g|0)|0;c[d>>2]=h;c[k>>2]=b;Btd(j,c[a>>2]|0);c[a>>2]=c[m>>2];i=n;return}function LOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;q=u;s=b+20|0;o=c[s>>2]|0;t=(d+31|0)>>>5;l=(d*1048|0)+15&-16;m=(d<<2)+15&-16;n=d<<4;p=Atd(u+1|0,((t<<3)+30&2147483616)+l+(m<<1)+(d<<5)|0,1395786,474)|0;r=b+4|0;e=c[r>>2]|0;if(e)tBl(p|0,e|0,o*1048|0)|0;e=d-o|0;oBl(p+(o*1048|0)|0,0,e*1048|0)|0;f=p+l|0;c[r>>2]=p;a:do if(o>>>0>>0){j=p;k=o;while(1){oBl(j+(k*1048|0)|0,0,1024)|0;a[j+(k*1048|0)+1024>>0]=1;a[j+(k*1048|0)+1025>>0]=0;a[j+(k*1048|0)+1026>>0]=0;c[j+(k*1048|0)+1028>>2]=1073741823;c[j+(k*1048|0)+1032>>2]=1073741823;c[j+(k*1048|0)+1036>>2]=1073741823;c[j+(k*1048|0)+1040>>2]=1073741823;c[j+(k*1048|0)+1044>>2]=0;k=k+1|0;if((k|0)==(d|0))break a;j=c[r>>2]|0}}while(0);j=b+24|0;k=c[j>>2]|0;if(k)tBl(f|0,k|0,o<<2|0)|0;h=e<<2;oBl(f+(o<<2)|0,0,h|0)|0;l=l+m|0;g=p+l|0;c[j>>2]=f;j=b+36|0;k=c[j>>2]|0;if(k)tBl(g|0,k|0,o<<2|0)|0;oBl(g+(o<<2)|0,0,h|0)|0;l=l+m|0;f=p+l|0;c[j>>2]=g;h=b+8|0;j=c[h>>2]|0;if(j)tBl(f|0,j|0,o<<4|0)|0;g=e<<4;oBl(f+(o<<4)|0,0,g|0)|0;k=l+n|0;l=p+k|0;c[h>>2]=f;h=b+12|0;j=c[h>>2]|0;if(j)tBl(l|0,j|0,o<<4|0)|0;oBl(l+(o<<4)|0,0,g|0)|0;k=k+n|0;g=p+k|0;c[h>>2]=l;h=b+48|0;e=c[h>>2]|0;j=b+44|0;f=c[j>>2]|0;if(f)tBl(g|0,f|0,e<<2|0)|0;oBl(g+((e&2147483647)<<2)|0,0,t-e<<2|0)|0;l=p+(k+((t<<2)+15&1073741808))|0;c[j>>2]=g;k=t|-2147483648;c[h>>2]=k;f=b+60|0;e=c[f>>2]|0;g=e&2147483647;h=b+56|0;j=c[h>>2]|0;if(!j){p=l+(g<<2)|0;t=t-e|0;t=t<<2;oBl(p|0,0,t|0)|0;c[h>>2]=l;c[f>>2]=k;c[s>>2]=d;d=c[b>>2]|0;Btd(q,d);d=c[r>>2]|0;c[b>>2]=d;i=u;return}tBl(l|0,j|0,e<<2|0)|0;p=l+(g<<2)|0;t=t-e|0;t=t<<2;oBl(p|0,0,t|0)|0;c[h>>2]=l;c[f>>2]=k;c[s>>2]=d;d=c[b>>2]|0;Btd(q,d);d=c[r>>2]|0;c[b>>2]=d;i=u;return}function MOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+16388|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}n=c[a+16384>>2]|0;if(!n){Btd(o,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){UCd(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;VCd(c[n>>2]|0)}else Btd(b,g);c[m>>2]=0;a=a+16392|0;c[a>>2]=0;i=o;return}function NOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+4100|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}n=c[a+4096>>2]|0;if(!n){Btd(o,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){UCd(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;VCd(c[n>>2]|0)}else Btd(b,g);c[m>>2]=0;a=a+4104|0;c[a>>2]=0;i=o;return}function OOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=a+20|0;r=c[p>>2]|0;o=(b+31|0)>>>5;j=(b*24|0)+15&-16;m=(b<<2)+15&-16;d=j+(b+15&-16)|0;n=Atd(s+1|0,d+((o<<3)+30&2147483616)+(m<<1)|0,1395786,990)|0;q=a+4|0;g=c[q>>2]|0;if(g)tBl(n|0,g|0,r*24|0)|0;k=b-r|0;oBl(n+(r*24|0)|0,0,k*24|0)|0;g=n+j|0;c[q>>2]=n;f=a+8|0;h=c[f>>2]|0;if(h)tBl(g|0,h|0,r|0)|0;oBl(n+(r+j)|0,0,k|0)|0;l=n+d|0;c[f>>2]=g;j=a+12|0;g=c[j>>2]|0;if(g)tBl(l|0,g|0,r<<2|0)|0;e=k<<2;oBl(l+(r<<2)|0,0,e|0)|0;h=d+m|0;d=n+h|0;c[j>>2]=l;f=a+16|0;g=c[f>>2]|0;if(g)tBl(d|0,g|0,r<<2|0)|0;oBl(d+(r<<2)|0,0,e|0)|0;e=h+m|0;k=n+e|0;c[f>>2]=d;d=a+28|0;g=c[d>>2]|0;h=a+24|0;f=c[h>>2]|0;if(f)tBl(k|0,f|0,g<<2|0)|0;oBl(k+((g&2147483647)<<2)|0,0,o-g<<2|0)|0;j=n+(e+((o<<2)+15&1073741808))|0;c[h>>2]=k;h=o|-2147483648;c[d>>2]=h;g=a+40|0;f=c[g>>2]|0;e=a+36|0;d=c[e>>2]|0;if(d)tBl(j|0,d|0,f<<2|0)|0;oBl(j+((f&2147483647)<<2)|0,0,o-f<<2|0)|0;c[e>>2]=j;c[g>>2]=h;f=c[a>>2]|0;if(f)Btd(s,f);e=c[q>>2]|0;c[a>>2]=e;c[p>>2]=b;g=a+48|0;d=b+-1|0;c[e+(d*24|0)>>2]=c[g>>2];if(r>>>0>>0)f=r;else{c[g>>2]=r;i=s;return}do{b=f;f=f+1|0;c[e+(b*24|0)>>2]=f}while((f|0)!=(d|0));c[g>>2]=r;i=s;return}function POd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=o;l=a+36|0;n=a+44|0;f=c[n>>2]|0;if((f|0)==1073741823){j=a+40|0;e=c[j>>2]|0;h=e<<1;h=h>>>0<64?64:h;m=Atd(o+1|0,h<<3,1395786,1503)|0;g=c[l>>2]|0;if(g){tBl(m|0,g|0,e<<3|0)|0;oBl(m+(e<<3)|0,0,h-e<<3|0)|0}f=h+-1|0;c[m+(f<<3)>>2]=c[n>>2];if(e>>>0>>0){g=e;do{e=g;g=g+1|0;c[m+(e<<3)>>2]=g}while((g|0)!=(f|0))}c[n>>2]=c[j>>2];Btd(k,c[l>>2]|0);c[l>>2]=m;c[j>>2]=h;g=m;f=c[n>>2]|0;e=m}else{e=c[l>>2]|0;g=e}c[n>>2]=c[g+(f<<3)>>2];c[g+(f<<3)>>2]=0;c[g+(f<<3)+4>>2]=0;m=d;n=c[m+4>>2]|0;d=e+(f<<3)|0;c[d>>2]=c[m>>2];c[d+4>>2]=n;c[(c[a+24>>2]|0)+(b<<2)>>2]=f;i=o;return}function QOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;f=m+4|0;e=b+15&-16;UCd(c[a>>2]|0);g=a+4|0;h=a+8|0;j=c[h>>2]|0;k=c[g>>2]|0;b=c[k+(j+-1<<2)>>2]|0;do if((b-(c[a+16>>2]|0)|0)<(e|0))if(d)b=Atd(f,e,1428876,99)|0;else b=0;else{b=b+(0-e)|0;c[l>>2]=b;if((c[a+12>>2]&2147483647)>>>0>j>>>0){c[k+(j<<2)>>2]=b;c[h>>2]=j+1;break}else{KPd(g,l)|0;break}}while(0);VCd(c[a>>2]|0);i=m;return b|0}function ROd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+1|0;k=m;d=c[a>>2]|0;if(!d){i=m;return}l=a+4|0;b=c[l>>2]|0;f=b&2147483647;if(f){e=0;g=0;do{h=c[d+(g<<2)>>2]|0;h=h-(h>>>1&1431655765)|0;h=(h>>>2&858993459)+(h&858993459)|0;e=((ba((h>>>4)+h&252645135,16843009)|0)>>>24)+e|0;g=g+1|0}while((g|0)!=(f|0));g=a+20|0;h=c[g>>2]|0;if(e>>>0>h>>>0){d=e+31&-32;b=a+12|0;f=c[b>>2]|0;e=Atd(j,d<<2,1395786,76)|0;if(f)tBl(e|0,f|0,h<<2|0)|0;oBl(e+(h<<2)|0,0,d-h<<2|0)|0;Btd(k,f);c[b>>2]=e;c[g>>2]=d;b=c[l>>2]|0}}f=b&2147483647;a:do if(f){h=c[a>>2]|0;b=0;while(1){d=c[h+(b<<2)>>2]|0;if(d)break;b=b+1|0;if(b>>>0>=f>>>0){b=0;break a}}g=c[423664+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|b<<5;d=d+-1&d;b:do if(!d)do{b=b+1|0;if(b>>>0>=f>>>0){d=0;break b}d=c[h+(b<<2)>>2]|0}while((d|0)==0);while(0);if((g|0)!=-1){k=c[a+12>>2]|0;e=b;b=0;do{h=e<<5;while(1){c[k+(b<<2)>>2]=g;b=b+1|0;if(!d)break a;g=c[423664+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|h;d=d+-1&d;if(!d)break;if((g|0)==-1)break a}f=c[l>>2]&2147483647;d=e;while(1){e=d+1|0;if(e>>>0>=f>>>0){d=0;break}d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(!d)d=e;else break}}while((g|0)!=-1)}else b=0}else b=0;while(0);c[a+16>>2]=b;i=m;return}function SOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;b=o+1|0;m=a+516|0;g=c[m>>2]|0;if((g|0)==0|(g|0)==(a|0)){c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}n=c[a+512>>2]|0;if(!n){Btd(o,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}l=c[n+16>>2]|0;if(l>>>0<=g>>>0?(l+(c[n+20>>2]|0)|0)>>>0>g>>>0:0){UCd(c[n>>2]|0);j=n+8|0;k=c[j>>2]|0;l=n+4|0;h=c[l>>2]|0;e=k;while(1){f=e+-1|0;b=h+(f<<2)|0;if((c[b>>2]|0)>>>0>>0)e=f;else break}if(e>>>0>>0?(c[b>>2]=c[h+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[l>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(k|0));c[j>>2]=k+-1;VCd(c[n>>2]|0)}else Btd(b,g);c[m>>2]=0;a=a+520|0;c[a>>2]=-2147483648;i=o;return}function TOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1439203:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function UOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+144|0;t=u;s=t+4|0;a[s>>0]=0;f=u+8|0;c[t>>2]=f;d=d+-1|0;if((d|0)>0){e=0;r=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){q=l;p=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<3)>>2]|0)>>>0<(c[b+(h<<3)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}n=b+(h<<3)|0;p=n;o=c[p>>2]|0;p=c[p+4>>2]|0;q=b+(k<<3)|0;k=q;m=c[k+4>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[q>>2]=o;c[q+4>>2]=p}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}n=b+(((p+g|0)/2|0)<<3)|0;l=b+(g<<3)|0;h=c[n>>2]|0;j=c[l>>2]|0;if(h>>>0>>0){o=l;h=c[o>>2]|0;o=c[o+4>>2]|0;k=n;m=c[k+4>>2]|0;j=l;c[j>>2]=c[k>>2];c[j+4>>2]=m;j=n;c[j>>2]=h;c[j+4>>2]=o;j=c[l>>2]|0}d=b+(p<<3)|0;k=c[d>>2]|0;if(k>>>0>>0){o=l;j=c[o>>2]|0;o=c[o+4>>2]|0;k=d;m=c[k+4>>2]|0;h=l;c[h>>2]=c[k>>2];c[h+4>>2]=m;h=d;c[h>>2]=j;c[h+4>>2]=o;h=c[n>>2]|0}else j=k;if(j>>>0>>0){m=n;l=c[m>>2]|0;m=c[m+4>>2]|0;j=d;k=c[j+4>>2]|0;o=n;c[o>>2]=c[j>>2];c[o+4>>2]=k;o=d;c[o>>2]=l;c[o+4>>2]=m}j=p+-1|0;o=b+(j<<3)|0;m=n;d=c[m>>2]|0;m=c[m+4>>2]|0;k=o;l=c[k+4>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=l;n=o;c[n>>2]=d;c[n+4>>2]=m;n=d;d=g;while(1){while(1){k=d+1|0;h=b+(k<<3)|0;if((c[h>>2]|0)>>>0>>0)d=k;else break}do{j=j+-1|0;l=b+(j<<3)|0}while(n>>>0<(c[l>>2]|0)>>>0);n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;if((k|0)>=(j|0)){l=m;j=n;break}w=l;v=c[w+4>>2]|0;d=h;c[d>>2]=c[w>>2];c[d+4>>2]=v;d=l;c[d>>2]=m;c[d+4>>2]=n;n=c[o>>2]|0;d=k}n=o;v=c[n+4>>2]|0;w=h;c[w>>2]=c[n>>2];c[w+4>>2]=v;w=o;c[w>>2]=l;c[w+4>>2]=j;if((k-g|0)<(p-k|0)){if(q>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=Utd()|0;o=c[(c[v>>2]|0)+8>>2]|0;w=Xtd()|0;w=wq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=Bp[o&511](v,h,w?1428782:1445243,1440793,148)|0}tBl(h|0,f|0,q<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){w=Utd()|0;Lp[c[(c[w>>2]|0)+12>>2]&8191](w,f)}f=h;e=1;h=r<<1}c[f+(q<<2)>>2]=g;c[f+(q+1<<2)>>2]=d;g=d+2|0;d=p}else{k=d+2|0;if(q>>>0<(r+-1|0)>>>0)h=r;else{h=r<<3;if(!h)h=0;else{v=Utd()|0;o=c[(c[v>>2]|0)+8>>2]|0;w=Xtd()|0;w=wq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;h=Bp[o&511](v,h,w?1428782:1445243,1440793,148)|0}tBl(h|0,f|0,q<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){w=Utd()|0;Lp[c[(c[w>>2]|0)+12>>2]&8191](w,f)}f=h;e=1;h=r<<1}c[f+(q<<2)>>2]=k;c[f+(q+1<<2)>>2]=p}r=h;h=q+2|0}if(!(e<<24>>24==0|(f|0)==0)){w=Utd()|0;Lp[c[(c[w>>2]|0)+12>>2]&8191](w,f)}}if(!(a[s>>0]|0)){i=u;return}$td(t,c[t>>2]|0);i=u;return}function VOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else Toe(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}Uoe(b,d,k,a);e=a+264|0;h=a+268|0;Uoe(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*40|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+40|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function WOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1428622:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else Voe(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*40|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-40|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function XOd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;Soe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else Toe(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(Uoe(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,Uoe(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+40|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{Voe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function YOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(a|0)==0;if(d)return;else e=0;do{c[b+(e*40|0)+32>>2]=0;e=e+1|0}while((e|0)!=(a|0));if(d)return;else l=0;do{e=l;l=l+1|0;if(l>>>0>>0?(c[b+(e*40|0)+28>>2]|0)!=0:0){i=b+(e*40|0)+16|0;j=b+(e*40|0)+4|0;k=b+(e*40|0)+20|0;f=b+(e*40|0)+8|0;g=b+(e*40|0)+24|0;h=b+(e*40|0)+12|0;e=b+(e*40|0)+32|0;d=l;do{if(((((((c[b+(d*40|0)+28>>2]|0)!=0?(c[i>>2]|0)>>>0>(c[b+(d*40|0)+4>>2]|0)>>>0:0)?(c[b+(d*40|0)+16>>2]|0)>>>0>(c[j>>2]|0)>>>0:0)?(c[k>>2]|0)>>>0>(c[b+(d*40|0)+8>>2]|0)>>>0:0)?(c[b+(d*40|0)+20>>2]|0)>>>0>(c[f>>2]|0)>>>0:0)?(c[g>>2]|0)>>>0>(c[b+(d*40|0)+12>>2]|0)>>>0:0)?(c[b+(d*40|0)+24>>2]|0)>>>0>(c[h>>2]|0)>>>0:0){c[e>>2]=1;c[b+(d*40|0)+32>>2]=1}d=d+1|0}while((d|0)!=(a|0))}}while((l|0)!=(a|0));return}function ZOd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1428500:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function _Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1428500:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function $Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)_Od(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<3)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<3)|0;do{i=d;h=c[i+4>>2]|0;e=a;c[e>>2]=c[i>>2];c[e+4>>2]=h;a=a+8|0}while(a>>>0>>0);c[f>>2]=b;return}function aPd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;l=q+1|0;m=q;e=Fbd(f,b,e,8)|0;if(!e){h=0;i=q;return h|0}o=f+20|0;b=c[o>>2]|0;p=e;n=f+24|0;e=c[n>>2]|0;f=e+(p-b>>3)|0;if(a[f>>0]&8){a[f>>0]=0;k=(c[n>>2]|0)+(p-(c[o>>2]|0)>>3)|0;a[k>>0]=d[k>>0]|0|1;k=c[o>>2]|0;b=c[h>>2]|0;if((b|0)==(c[j>>2]|0)){b=(b|0)==0?64:b<<1;f=Atd(l,b<<2,1428405,217)|0;tBl(f|0,c[g>>2]|0,c[j>>2]<<2|0)|0;Btd(m,c[g>>2]|0);c[g>>2]=f;c[j>>2]=b;b=c[h>>2]|0;e=c[o>>2]|0}else{f=c[g>>2]|0;e=k}c[f+(b<<2)>>2]=(p-k|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;b=(c[n>>2]|0)+(p-e>>3)|0;a[b>>0]=d[b>>0]|0|4;b=c[o>>2]|0;e=c[n>>2]|0}h=e+(p-b>>3)|0;a[h>>0]=(d[h>>0]|0)&253;h=1;i=q;return h|0}function bPd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;m=q+1|0;n=q;b=Ebd(f,b,e)|0;if(!b){i=q;return}l=f+20|0;e=c[l>>2]|0;p=b;o=f+24|0;k=c[o>>2]|0;b=k+(p-e>>3)|0;f=a[b>>0]|0;if(!(f&1)){a[b>>0]=f&255|1;f=c[l>>2]|0;k=c[h>>2]|0;if((k|0)==(c[j>>2]|0)){e=(k|0)==0?64:k<<1;b=Atd(m,e<<2,1428405,217)|0;tBl(b|0,c[g>>2]|0,c[j>>2]<<2|0)|0;Btd(n,c[g>>2]|0);c[g>>2]=b;c[j>>2]=e;e=c[l>>2]|0;k=c[h>>2]|0}else{e=f;b=c[g>>2]|0}c[b+(k<<2)>>2]=(p-f|0)>>>3;c[h>>2]=(c[h>>2]|0)+1;k=c[o>>2]|0}h=k+(p-e>>3)|0;a[h>>0]=d[h>>0]|0|2;i=q;return}function cPd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+144|0;u=v;t=u+4|0;a[t>>0]=0;f=v+8|0;c[u>>2]=f;d=d+-1|0;if((d|0)>0){e=0;s=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){r=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[b+(j<<2)>>2]|0)>>>0<(c[b+(h<<2)>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}p=b+(h<<2)|0;q=c[p>>2]|0;r=b+(k<<2)|0;c[p>>2]=c[r>>2];c[r>>2]=q}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}o=b+(((r+g|0)/2|0)<<2)|0;d=b+(g<<2)|0;h=c[o>>2]|0;j=c[d>>2]|0;if(h>>>0>>0){c[d>>2]=h;c[o>>2]=j;h=j;j=c[d>>2]|0}m=b+(r<<2)|0;k=c[m>>2]|0;if(k>>>0>>0){c[d>>2]=k;c[m>>2]=j;h=c[o>>2]|0}else j=k;if(j>>>0>>0){c[o>>2]=j;c[m>>2]=h;h=c[o>>2]|0}j=r+-1|0;q=b+(j<<2)|0;c[o>>2]=c[q>>2];c[q>>2]=h;d=g;while(1){while(1){k=d+1|0;m=b+(k<<2)|0;n=c[m>>2]|0;if(n>>>0>>0)d=k;else{p=n;break}}do{j=j+-1|0;o=b+(j<<2)|0;n=c[o>>2]|0}while(h>>>0>>0);if((k|0)>=(j|0)){j=p;break}c[m>>2]=n;c[o>>2]=p;h=c[q>>2]|0;d=k}c[m>>2]=h;c[q>>2]=j;if((k-g|0)<(r-k|0)){if(l>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)j=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[p&511](q,h,j?1445347:1445243,1440793,148)|0}tBl(j|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,f)}e=1;h=s<<1;f=j}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=r}else{k=d+2|0;if(l>>>0<(s+-1|0)>>>0)h=s;else{h=s<<3;if(!h)h=0;else{p=Utd()|0;o=c[(c[p>>2]|0)+8>>2]|0;q=Xtd()|0;q=wq[c[(c[q>>2]|0)+24>>2]&2047](q)|0;h=Bp[o&511](p,h,q?1445347:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,f)}f=h;e=1;h=s<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=r}s=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[t>>0]|0)){i=v;return}$td(u,c[u>>2]|0);i=v;return}function dPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1428215:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function ePd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1428019:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function fPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1427827:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function gPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;o=c[e>>2]|0;p=ea(b>>>0);f=~~ea(p*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=Atd(a,j+(f*12|0)|0,1445051,354)|0;i=h+k|0;j=h+j|0;oBl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=c[d>>2]|0;m=b+-1|0;n=0;do{q=c[l+(n*12|0)+4>>2]|0;t=q+~(q<<15)|0;t=(t>>>10^t)*9|0;t=t>>>6^t;t=t+~(t<<11)|0;r=c[l+(n*12|0)>>2]|0;s=r+~(r<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;s=h+(((t>>>16^t^(s^-57320555^s>>>16)*1000007)&m)<<2)|0;c[i+(n<<2)>>2]=c[s>>2];c[s>>2]=n;c[j+(n*12|0)>>2]=r;c[j+(n*12|0)+4>>2]=q;c[j+(n*12|0)+8>>2]=c[l+(n*12|0)+8>>2];n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}Btd(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function hPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1427637:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function iPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Utd()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Bp[d&511](e,12288,b?1397202:1445243,1396932,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{fPd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*96|0)|0;i=j;return a|0}function jPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){i=c[d+4>>2]|0;g=i;g=g+~(g<<15)|0;g=(g>>>10^g)*9|0;g=g>>>6^g;g=g+~(g<<11)|0;h=c[d>>2]|0;f=h;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;f=(g>>>16^g^(f^-57320555^f>>>16)*1000007)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;j=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(i|0):0){f=g;break}g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){gPd(b,f);f=c[m>>2]|0}else f=n;n=c[d+4>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(n>>>16^n^(d^-57320555^d>>>16)*1000007)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function kPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Utd()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Bp[d&511](e,2560,b?1396750:1445243,1396932,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{dPd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*20|0)|0;i=j;return a|0}function lPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Utd()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Bp[d&511](e,1024,b?1397014:1445243,1396932,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{ePd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a<<3)|0;i=j;return a|0}function mPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j;g=a+4|0;h=a+12|0;b=c[h>>2]|0;d=c[a>>2]|0;e=c[d+(b<<3)+4>>2]|0;if((e|0)!=128){g=d;h=b;a=e;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;i=j;return a|0}do if((b+1|0)==(c[g>>2]|0)){e=Utd()|0;d=c[(c[e>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;c[f>>2]=Bp[d&511](e,13824,b?1397386:1445243,1396932,253)|0;c[f+4>>2]=0;b=c[g>>2]|0;if((c[a+8>>2]&2147483647)>>>0>b>>>0){d=f;e=c[d+4>>2]|0;f=(c[a>>2]|0)+(b<<3)|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+1;break}else{hPd(a,f)|0;break}}while(0);f=(c[h>>2]|0)+1|0;c[h>>2]=f;g=c[a>>2]|0;c[g+(f<<3)+4>>2]=0;h=f;a=0;f=g+(h<<3)+4|0;e=a+1|0;c[f>>2]=e;h=g+(h<<3)|0;h=c[h>>2]|0;a=h+(a*108|0)|0;i=j;return a|0}function nPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1427255:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function oPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1427255:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function pPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1427117:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function qPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1427513:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function rPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1427401:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function sPd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+144|0;v=w;u=v+4|0;a[u>>0]=0;f=w+8|0;c[v>>2]=f;d=d+-1|0;if((d|0)>0){e=0;t=32;h=0;g=0;a:while(1){l=h;while(1){if((d|0)>(g|0)){if((d-g|0)>>>0>=5){s=d;break}do{k=g;g=g+1|0;j=g;h=k;while(1){h=(c[(c[b+(j<<2)>>2]|0)+56>>2]|0)>>>0<(c[(c[b+(h<<2)>>2]|0)+56>>2]|0)>>>0?j:h;if((j|0)<(d|0))j=j+1|0;else break}q=b+(h<<2)|0;r=c[q>>2]|0;s=b+(k<<2)|0;c[q>>2]=c[s>>2];c[s>>2]=r}while((g|0)!=(d|0))}if(!l)break a;d=c[f+(l+-1<<2)>>2]|0;g=l+-2|0;l=g;g=c[f+(g<<2)>>2]|0}q=b+(((s+g|0)/2|0)<<2)|0;o=b+(g<<2)|0;k=c[q>>2]|0;j=c[o>>2]|0;d=c[j+56>>2]|0;m=j;h=k;if((c[k+56>>2]|0)>>>0>>0){c[o>>2]=h;c[q>>2]=m;r=c[o>>2]|0;h=m;d=c[r+56>>2]|0;m=r}else j=k;p=b+(s<<2)|0;k=c[p>>2]|0;n=c[k+56>>2]|0;if(n>>>0>>0){c[o>>2]=k;c[p>>2]=m;h=c[q>>2]|0;j=h;d=c[m+56>>2]|0;k=m}else d=n;if(d>>>0<(c[j+56>>2]|0)>>>0){c[q>>2]=k;c[p>>2]=h;h=c[q>>2]|0}p=s+-1|0;r=b+(p<<2)|0;c[q>>2]=c[r>>2];c[r>>2]=h;m=h;j=h;d=g;h=p;while(1){q=c[j+56>>2]|0;while(1){k=d+1|0;j=b+(k<<2)|0;n=c[j>>2]|0;if((c[n+56>>2]|0)>>>0>>0)d=k;else break}do{h=h+-1|0;o=b+(h<<2)|0;p=c[o>>2]|0}while(q>>>0<(c[p+56>>2]|0)>>>0);if((k|0)>=(h|0)){h=n;break}c[j>>2]=p;c[o>>2]=n;j=c[r>>2]|0;m=j;d=k}c[j>>2]=m;c[r>>2]=h;if((k-g|0)<(s-k|0)){if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1427255:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=g;c[f+(l+1<<2)>>2]=d;g=d+2|0;d=s}else{k=d+2|0;if(l>>>0<(t+-1|0)>>>0)h=t;else{h=t<<3;if(!h)h=0;else{q=Utd()|0;p=c[(c[q>>2]|0)+8>>2]|0;r=Xtd()|0;r=wq[c[(c[r>>2]|0)+24>>2]&2047](r)|0;h=Bp[p&511](q,h,r?1427255:1445243,1440793,148)|0}tBl(h|0,f|0,l<<2|0)|0;if(!(e<<24>>24==0|(f|0)==0)){r=Utd()|0;Lp[c[(c[r>>2]|0)+12>>2]&8191](r,f)}f=h;e=1;h=t<<1}c[f+(l<<2)>>2]=k;c[f+(l+1<<2)>>2]=s}t=h;h=l+2|0}if(!(e<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[u>>0]|0)){i=w;return}$td(v,c[v>>2]|0);i=w;return}function tPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1427117:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<4)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}d=c[g>>2]|0}f=h+(d<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<4)|0}function uPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1426981:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function vPd(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,j=oo,k=oo,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo;O=i;i=i+80|0;L=O+32|0;E=O+16|0;F=O;M=c[a>>2]|0;J=ea(Boe(M,M,b));M=a+4|0;K=ea(Boe(c[a>>2]|0,c[M>>2]|0,b));N=a+8|0;G=ea(Boe(c[a>>2]|0,c[N>>2]|0,b));p=c[M>>2]|0;H=ea(Boe(p,p,b));I=ea(Boe(c[M>>2]|0,c[N>>2]|0,b));p=c[N>>2]|0;o=ea(Boe(p,p,b));p=L+4|0;q=L+8|0;r=L+12|0;s=L+16|0;t=L+20|0;u=L+24|0;v=L+28|0;w=L+32|0;x=E+4|0;y=E+8|0;z=E+12|0;A=F+4|0;B=F+8|0;C=F+12|0;h=ea(0.0);f=ea(0.0);e=ea(0.0);d=ea(1.0);D=0;do{Z=ea(h+h);ca=ea(f+f);U=ea(e+e);ga=ea(f*ca);P=ea(e*U);ja=ea(f*Z);da=ea(e*Z);ba=ea(d*Z);ha=ea(e*ca);ca=ea(d*ca);U=ea(d*U);_=ea(ea(ea(1.0)-ga)-P);Y=ea(U+ja);aa=ea(da-ca);U=ea(ja-U);Z=ea(ea(1.0)-ea(h*Z));P=ea(Z-P);ja=ea(ha+ba);da=ea(ca+da);ba=ea(ha-ba);ga=ea(Z-ga);Z=ea(ea(G*aa)+ea(ea(J*_)+ea(K*Y)));ha=ea(ea(G*ja)+ea(ea(J*U)+ea(K*P)));ca=ea(ea(ea(J*da)+ea(K*ba))+ea(G*ga));X=ea(ea(I*aa)+ea(ea(K*_)+ea(H*Y)));T=ea(ea(I*ja)+ea(ea(K*U)+ea(H*P)));S=ea(ea(ea(K*da)+ea(H*ba))+ea(I*ga));$=ea(ea(o*aa)+ea(ea(G*_)+ea(I*Y)));ia=ea(ea(o*ja)+ea(ea(G*U)+ea(I*P)));fa=ea(ea(ea(G*da)+ea(I*ba))+ea(o*ga));j=ea(ea(aa*ia)+ea(ea(_*ha)+ea(Y*T)));k=ea(ea(aa*fa)+ea(ea(_*ca)+ea(Y*S)));W=ea(ea(ja*$)+ea(ea(U*Z)+ea(P*X)));V=ea(ea(ja*ia)+ea(ea(U*ha)+ea(P*T)));P=ea(ea(ja*fa)+ea(ea(U*ca)+ea(P*S)));U=ea(ea(ga*$)+ea(ea(da*Z)+ea(ba*X)));T=ea(ea(ga*ia)+ea(ea(da*ha)+ea(ba*T)));S=ea(ea(ga*fa)+ea(ea(da*ca)+ea(ba*S)));g[L>>2]=ea(ea(aa*$)+ea(ea(_*Z)+ea(Y*X)));g[p>>2]=j;g[q>>2]=k;g[r>>2]=W;g[s>>2]=V;g[t>>2]=P;g[u>>2]=U;g[v>>2]=T;g[w>>2]=S;P=ea(Q(ea(P)));k=ea(Q(ea(k)));j=ea(Q(ea(j)));b=P>k&P>j?0:k>j?1:2;l=b+1+(b>>>1)|0;n=l&3;l=l+1+(n>>>1)&3;m=L+(n*12|0)|0;j=ea(g[m+(l<<2)>>2]);if(j==ea(0.0))break;k=ea(g[m+(n<<2)>>2]);k=ea(k-ea(g[L+(l*12|0)+(l<<2)>>2]));j=ea(j*ea(2.0));if(+ea(Q(ea(k)))>+ea(Q(ea(j)))*2.0e6)break;j=ea(k/j);k=ea(Q(ea(j)));if(k>ea(1.0e3)){ia=ea(ea(1.0)/ea(j*ea(4.0)));g[E>>2]=ea(0.0);g[x>>2]=ea(0.0);g[y>>2]=ea(0.0);g[z>>2]=ea(1.0);g[E+(b<<2)>>2]=ia;b=z;l=y;m=x;n=E}else{ha=ea(ea(1.0)/ea(k+ea(R(ea(ea(j*j)+ea(1.0))))));ha=ea(ea(1.0)/ea(R(ea(ea(ha*ha)+ea(1.0)))));ia=ea(R(ea(ea(ea(1.0)-ha)*ea(.5))));l=j>=ea(0.0);ia=ea((l?ea(1.0):ea(-1.0))*ia);ha=ea(R(ea(ea(ha+ea(1.0))*ea(.5))));g[F>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);g[C>>2]=ha;g[F+(b<<2)>>2]=ia;b=C;l=B;m=A;n=F}X=ea(g[n>>2]);Y=ea(g[m>>2]);ia=ea(g[l>>2]);W=ea(g[b>>2]);ba=ea(ea(ea(f*ia)+ea(ea(d*X)+ea(h*W)))-ea(e*Y));ga=ea(ea(ea(e*X)+ea(ea(d*Y)+ea(f*W)))-ea(h*ia));ha=ea(ea(ea(h*Y)+ea(ea(d*ia)+ea(e*W)))-ea(f*X));d=ea(ea(ea(ea(d*W)-ea(h*X))-ea(f*Y))-ea(e*ia));ia=ea(ea(1.0)/ea(R(ea(ea(d*d)+ea(ea(ha*ha)+ea(ea(ba*ba)+ea(ga*ga)))))));h=ea(ia*ba);f=ea(ia*ga);e=ea(ia*ha);d=ea(ia*d);D=D+1|0}while(D>>>0<5);G=ea(-h);U=ea(-f);ja=ea(-e);S=ea(-d);ha=ea(G-h);P=ea(U-f);ga=ea(ja-e);ia=ea(P*U);T=ea(ga*ja);h=ea(ha*U);U=ea(ha*ja);W=ea(ha*S);ja=ea(P*ja);P=ea(P*S);S=ea(ga*S);ga=ea(ea(ea(1.0)-ia)-T);Y=ea(S+h);ba=ea(U-P);S=ea(h-S);G=ea(ea(1.0)-ea(ha*G));T=ea(G-T);ha=ea(ja+W);U=ea(P+U);W=ea(ja-W);ia=ea(G-ia);C=c[a>>2]|0;u=c[M>>2]|0;z=c[N>>2]|0;G=ea(g[C>>2]);ja=ea(ga*G);D=C+4|0;P=ea(g[D>>2]);h=ea(ga*P);L=C+8|0;j=ea(g[L>>2]);da=ea(ga*j);K=ea(g[u>>2]);ca=ea(Y*K);v=u+4|0;I=ea(g[v>>2]);X=ea(Y*I);w=u+8|0;o=ea(g[w>>2]);ca=ea(ja+ca);X=ea(h+X);da=ea(da+ea(Y*o));h=ea(g[z>>2]);ja=ea(ba*h);F=z+4|0;k=ea(g[F>>2]);fa=ea(ba*k);B=z+8|0;V=ea(g[B>>2]);fa=ea(X+fa);da=ea(da+ea(ba*V));X=ea(ea(ea(S*G)+ea(T*K))+ea(ha*h));H=ea(ea(ea(S*P)+ea(T*I))+ea(ha*k));J=ea(ea(ea(S*j)+ea(T*o))+ea(ha*V));h=ea(ea(ea(U*G)+ea(W*K))+ea(ia*h));k=ea(ea(ea(U*P)+ea(W*I))+ea(ia*k));V=ea(ea(ea(U*j)+ea(W*o))+ea(ia*V));g[C>>2]=ea(ca+ja);g[D>>2]=fa;g[L>>2]=da;g[u>>2]=X;g[v>>2]=H;g[w>>2]=J;g[z>>2]=h;g[F>>2]=k;g[B>>2]=V;B=C+32|0;V=ea(g[B>>2]);k=ea(ga*V);F=C+36|0;h=ea(g[F>>2]);J=ea(ga*h);C=C+40|0;H=ea(g[C>>2]);X=ea(ga*H);w=u+32|0;da=ea(g[w>>2]);fa=ea(Y*da);v=u+36|0;ja=ea(g[v>>2]);ca=ea(Y*ja);u=u+40|0;o=ea(g[u>>2]);fa=ea(k+fa);ca=ea(J+ca);X=ea(X+ea(Y*o));L=z+32|0;J=ea(g[L>>2]);k=ea(ba*J);D=z+36|0;j=ea(g[D>>2]);I=ea(ba*j);z=z+40|0;P=ea(g[z>>2]);I=ea(ca+I);X=ea(X+ea(ba*P));ca=ea(ea(ea(S*V)+ea(T*da))+ea(ha*J));K=ea(ea(ea(S*h)+ea(T*ja))+ea(ha*j));G=ea(ea(ea(S*H)+ea(T*o))+ea(ha*P));J=ea(ea(ea(U*V)+ea(W*da))+ea(ia*J));j=ea(ea(ea(U*h)+ea(W*ja))+ea(ia*j));P=ea(ea(ea(U*H)+ea(W*o))+ea(ia*P));g[B>>2]=ea(fa+k);g[F>>2]=I;g[C>>2]=X;g[w>>2]=ca;g[v>>2]=K;g[u>>2]=G;g[L>>2]=J;g[D>>2]=j;g[z>>2]=P;z=c[a>>2]|0;D=c[M>>2]|0;L=c[N>>2]|0;u=z+16|0;P=ea(g[u>>2]);j=ea(ga*P);v=z+20|0;J=ea(g[v>>2]);G=ea(ga*J);w=z+24|0;K=ea(g[w>>2]);ca=ea(ga*K);C=D+16|0;X=ea(g[C>>2]);I=ea(Y*X);F=D+20|0;k=ea(g[F>>2]);fa=ea(Y*k);B=D+24|0;o=ea(g[B>>2]);I=ea(j+I);fa=ea(G+fa);ca=ea(ca+ea(Y*o));A=L+16|0;G=ea(g[A>>2]);j=ea(ba*G);y=L+20|0;H=ea(g[y>>2]);ja=ea(ba*H);x=L+24|0;h=ea(g[x>>2]);ja=ea(fa+ja);ca=ea(ca+ea(ba*h));fa=ea(ea(ea(S*P)+ea(T*X))+ea(ha*G));da=ea(ea(ea(S*J)+ea(T*k))+ea(ha*H));V=ea(ea(ea(S*K)+ea(T*o))+ea(ha*h));G=ea(ea(ea(U*P)+ea(W*X))+ea(ia*G));H=ea(ea(ea(U*J)+ea(W*k))+ea(ia*H));h=ea(ea(ea(U*K)+ea(W*o))+ea(ia*h));g[u>>2]=ea(I+j);g[v>>2]=ja;g[w>>2]=ca;g[C>>2]=fa;g[F>>2]=da;g[B>>2]=V;g[A>>2]=G;g[y>>2]=H;g[x>>2]=h;x=z+48|0;h=ea(g[x>>2]);H=ea(ga*h);y=z+52|0;G=ea(g[y>>2]);V=ea(ga*G);z=z+56|0;da=ea(g[z>>2]);fa=ea(ga*da);A=D+48|0;ca=ea(g[A>>2]);ja=ea(Y*ca);B=D+52|0;j=ea(g[B>>2]);I=ea(Y*j);D=D+56|0;o=ea(g[D>>2]);ja=ea(H+ja);I=ea(V+I);fa=ea(fa+ea(Y*o));F=L+48|0;V=ea(g[F>>2]);H=ea(ba*V);C=L+52|0;K=ea(g[C>>2]);k=ea(ba*K);L=L+56|0;J=ea(g[L>>2]);k=ea(I+k);fa=ea(fa+ea(ba*J));I=ea(ea(ea(S*h)+ea(T*ca))+ea(ha*V));X=ea(ea(ea(S*G)+ea(T*j))+ea(ha*K));P=ea(ea(ea(S*da)+ea(T*o))+ea(ha*J));V=ea(ea(ea(U*h)+ea(W*ca))+ea(ia*V));K=ea(ea(ea(U*G)+ea(W*j))+ea(ia*K));J=ea(ea(ea(U*da)+ea(W*o))+ea(ia*J));g[x>>2]=ea(ja+H);g[y>>2]=k;g[z>>2]=fa;g[A>>2]=I;g[B>>2]=X;g[D>>2]=P;g[F>>2]=V;g[C>>2]=K;g[L>>2]=J;L=c[a>>2]|0;C=L+28|0;F=c[M>>2]|0;D=F+28|0;a=c[N>>2]|0;N=a+28|0;J=ea(g[C>>2]);K=ea(ga*J);V=ea(g[D>>2]);K=ea(K+ea(Y*V));P=ea(g[N>>2]);X=ea(ea(ea(S*J)+ea(T*V))+ea(ha*P));V=ea(ea(ea(U*J)+ea(W*V))+ea(ia*P));g[C>>2]=ea(K+ea(ba*P));g[D>>2]=X;g[N>>2]=V;L=L+12|0;N=F+12|0;a=a+12|0;V=ea(g[L>>2]);ga=ea(ga*V);X=ea(g[N>>2]);Y=ea(ga+ea(Y*X));ga=ea(g[a>>2]);ha=ea(ea(ea(S*V)+ea(T*X))+ea(ha*ga));ia=ea(ea(ea(U*V)+ea(W*X))+ea(ia*ga));g[L>>2]=ea(Y+ea(ba*ga));g[N>>2]=ha;g[a>>2]=ia;i=O;return}function wPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=g;b=c[(WCd()|0)>>2]|0;if(!b)b=0;else{d=Utd()|0;h=c[(c[d>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;b=Bp[h&511](d,b,e?1434953:1445243,1435075,111)|0}c[a>>2]=b;SCd(b);d=a+4|0;e=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;pRd(d,64);b=c[e>>2]|0;h=c[a+12>>2]&2147483647;c[f>>2]=0;if(h>>>0>b>>>0){c[(c[d>>2]|0)+(b<<2)>>2]=0;c[e>>2]=b+1;i=g;return}else{KPd(d,f)|0;i=g;return}}function xPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k+2|0;h=k+1|0;j=k;g=a+8|0;d=c[g>>2]|0;if(d){b=c[a>>2]|0;e=0;do{if(!b)b=0;else{d=0;do{d=d+1|0;b=c[a>>2]|0}while(d>>>0>>0);d=c[g>>2]|0}e=e+1|0}while(e>>>0>>0);if(d){d=a+24|0;b=0;do{Btd(f,c[(c[d>>2]|0)+(b<<2)>>2]|0);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0)}}c[g>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b)Btd(h,b);c[d>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=k;return}Btd(j,d);c[b>>2]=0;i=k;return}function yPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else loe(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}moe(b,d,k,a);e=a+264|0;h=a+268|0;moe(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*96|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+96|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function zPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+4|0;e=n;k=n+17|0;l=n+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;m=h+8|0;c[m>>2]=0;g=a+292|0;d=c[g>>2]|0;if(!d){b=0;d=0;g=0}else{b=0;f=0;while(1){c[e>>2]=d;if((b&2147483647)>>>0>f>>>0){c[(c[h>>2]|0)+(f<<2)>>2]=d;c[j>>2]=f+1}else hoe(h,e)|0;d=c[c[g>>2]>>2]|0;c[g>>2]=d;if(!d)break;b=c[m>>2]|0;f=c[j>>2]|0}g=c[h>>2]|0;b=g;d=c[j>>2]|0}ioe(b,d,k,a);e=a+264|0;h=a+268|0;ioe(c[e>>2]|0,c[h>>2]|0,l,a);e=c[e>>2]|0;l=c[h>>2]|0;h=e+(l<<2)|0;if(l){j=c[a+276>>2]|0;l=b+(d<<2)|0;k=(j|0)==0;do{d=c[e>>2]|0;f=d+(j*240|0)|0;if(!k)do{if((b|0)==(l|0))b=l;else b=(c[b>>2]|0)==(d|0)?b+4|0:b;d=d+240|0}while((d|0)!=(f|0));e=e+4|0}while((e|0)!=(h|0))}m=c[m>>2]|0;if((m&2147483647|0)==0|(m|0)<0|(g|0)==0){i=n;return}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,g);i=n;return}function APd(b){b=b|0;var d=0,e=0;c[b>>2]=445448;d=b+88|0;TCd(c[d>>2]|0);d=c[d>>2]|0;if(d){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}e=c[b+80>>2]|0;do if((e|0)>-1&(e&2147483647|0)!=0){d=c[b+72>>2]|0;if((b+52|0)==(d|0)){a[b+68>>0]=0;break}if(d){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}}while(0);e=c[b+48>>2]|0;if(!((e|0)>-1&(e&2147483647|0)!=0))return;d=c[b+40>>2]|0;if((b+20|0)==(d|0)){a[b+36>>0]=0;return}if(!d)return;e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d);return}function BPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+2|0;k=m+1|0;l=m;j=a+8|0;d=c[j>>2]|0;if(d){g=a+24|0;b=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!b)b=0;else{d=0;do{b=e+(d*52|0)|0;uq[c[c[b>>2]>>2]&8191](b);d=d+1|0;b=c[a>>2]|0}while(d>>>0>>0);d=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);if(d){d=a+24|0;b=0;do{Btd(h,c[(c[d>>2]|0)+(b<<2)>>2]|0);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}}c[j>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b)Btd(k,b);c[d>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}Btd(l,d);c[b>>2]=0;i=m;return}function CPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+2|0;k=m+1|0;l=m;j=a+8|0;d=c[j>>2]|0;if(d){g=a+24|0;b=c[a>>2]|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!b)b=0;else{d=0;do{b=e+(d*1328|0)|0;uq[c[(c[b>>2]|0)+56>>2]&8191](b);d=d+1|0;b=c[a>>2]|0}while(d>>>0>>0);d=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);if(d){d=a+24|0;b=0;do{Btd(h,c[(c[d>>2]|0)+(b<<2)>>2]|0);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}}c[j>>2]=0;d=a+16|0;b=c[d>>2]|0;if(b)Btd(k,b);c[d>>2]=0;b=a+24|0;d=c[b>>2]|0;if(!d){i=m;return}Btd(l,d);c[b>>2]=0;i=m;return}function DPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=c[a+9400>>2]|0;if((b|0)!=0?(c[a+9404>>2]|0)>-1:0)Btd(a+9408|0,b);b=c[a+9380>>2]|0;if((b|0)!=0?(c[a+9384>>2]|0)>-1:0)Btd(a+9388|0,b);b=c[a+9376>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0?(k=c[a+9368>>2]|0,(k|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,k)}k=c[a+9364>>2]|0;if((k|0)>-1&(k&2147483647|0)!=0?(l=c[a+9356>>2]|0,(l|0)!=0):0){k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,l)}l=c[a+9352>>2]|0;if((l|0)>-1&(l&2147483647|0)!=0?(m=c[a+9344>>2]|0,(m|0)!=0):0){l=Utd()|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,m)}m=c[a+9248>>2]|0;if((m|0)>-1&(m&2147483647|0)!=0?(n=c[a+9240>>2]|0,(n|0)!=0):0){m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,n)}n=c[a+9236>>2]|0;if((n|0)>-1&(n&2147483647|0)!=0?(o=c[a+9228>>2]|0,(o|0)!=0):0){n=Utd()|0;Lp[c[(c[n>>2]|0)+12>>2]&8191](n,o)}o=c[a+9224>>2]|0;if((o|0)>-1&(o&2147483647|0)!=0?(p=c[a+9216>>2]|0,(p|0)!=0):0){o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,p)}p=c[a+9212>>2]|0;if((p|0)>-1&(p&2147483647|0)!=0?(q=c[a+9204>>2]|0,(q|0)!=0):0){p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,q)}q=c[a+9200>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(d=c[a+9192>>2]|0,(d|0)!=0):0){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,d)}q=c[a+9188>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(e=c[a+9180>>2]|0,(e|0)!=0):0){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,e)}q=c[a+9176>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(f=c[a+9168>>2]|0,(f|0)!=0):0){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,f)}q=c[a+9164>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(g=c[a+9156>>2]|0,(g|0)!=0):0){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,g)}q=c[a+9152>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(h=c[a+9144>>2]|0,(h|0)!=0):0){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,h)}q=c[a+9140>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(i=c[a+9132>>2]|0,(i|0)!=0):0){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,i)}q=c[a+9128>>2]|0;if((q|0)>-1&(q&2147483647|0)!=0?(j=c[a+9120>>2]|0,(j|0)!=0):0){q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,j)}q=c[a+9116>>2]|0;if(!((q|0)>-1&(q&2147483647|0)!=0)){a=a+16|0;Nkd(a);return}b=c[a+9108>>2]|0;if(!b){a=a+16|0;Nkd(a);return}q=Utd()|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,b);a=a+16|0;Nkd(a);return}function EPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=(c[a>>2]|0)*1328|0;if(!b){a=0;i=m;return a|0}k=Utd()|0;h=c[(c[k>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](k,b,j?1397942:1445243,1398070,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){Btd(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=Utd()|0;h=c[(c[b>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Bp[h&511](b,d,e?1397942:1445243,1398070,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){e=a+40|0;d=Atd(e,f<<2,1435151,339)|0;b=c[h>>2]|0;if((b|0)!=0?(tBl(d|0,b|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Btd(e,c[h>>2]|0);e=c[g>>2]|0;oBl(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}d=e+-1|0;if((d|0)<=-1){a=1;i=m;return a|0}g=a+28|0;f=a+20|0;while(1){b=j+(d*1328|0)|0;Vfd(b,c[g>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+d|0);h=c[f>>2]|0;c[f>>2]=h+1;c[(c[k>>2]|0)+(h<<2)>>2]=b;d=d+-1|0;if((d|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function FPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=c[a>>2]<<7;if(!b){a=0;i=m;return a|0}k=Utd()|0;h=c[(c[k>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](k,b,j?1398277:1445243,1398070,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){Btd(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=Utd()|0;h=c[(c[b>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Bp[h&511](b,d,e?1398277:1445243,1398070,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){e=a+40|0;d=Atd(e,f<<2,1435151,339)|0;b=c[h>>2]|0;if((b|0)!=0?(tBl(d|0,b|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Btd(e,c[h>>2]|0);e=c[g>>2]|0;oBl(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}d=e+-1|0;if((d|0)<=-1){a=1;i=m;return a|0}g=a+28|0;f=a+20|0;while(1){b=j+(d<<7)|0;pcd(b,c[g>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+d|0);h=c[f>>2]|0;c[f>>2]=h+1;c[(c[k>>2]|0)+(h<<2)>>2]=b;d=d+-1|0;if((d|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function GPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1426823:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else noe(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*96|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-96|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function HPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1426667:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else joe(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*240|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-240|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function IPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;koe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else loe(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(moe(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,moe(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+96|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{noe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function JPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;goe(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else hoe(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(ioe(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,ioe(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+240|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{joe(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function KPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1426563:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function LPd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=a+8|0;if((c[l>>2]|0)==(c[a+4>>2]|0)){a=0;i=m;return a|0}b=(c[a>>2]|0)*52|0;if(!b){a=0;i=m;return a|0}k=Utd()|0;h=c[(c[k>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](k,b,j?1398157:1445243,1398070,157)|0;if(!j){a=0;i=m;return a|0}k=c[l>>2]|0;b=k+1|0;c[l>>2]=b;c[(c[a+24>>2]|0)+(k<<2)>>2]=j;k=a+16|0;d=c[k>>2]|0;if(d){Btd(m,d);b=c[l>>2]|0}e=c[a>>2]|0;d=ba(b<<2,e)|0;if(!d)d=0;else{b=Utd()|0;h=c[(c[b>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Bp[h&511](b,d,e?1398157:1445243,1398070,164)|0;e=c[a>>2]|0;b=c[l>>2]|0}c[k>>2]=d;h=a+32|0;f=((ba(e,b)|0)+31|0)>>>5;g=a+36|0;if(f>>>0>(c[g>>2]&2147483647)>>>0){e=a+40|0;d=Atd(e,f<<2,1435151,339)|0;b=c[h>>2]|0;if((b|0)!=0?(tBl(d|0,b|0,c[g>>2]<<2|0)|0,(c[g>>2]|0)>-1):0)Btd(e,c[h>>2]|0);e=c[g>>2]|0;oBl(d+((e&2147483647)<<2)|0,0,f-e<<2|0)|0;c[h>>2]=d;c[g>>2]=f;e=c[a>>2]|0}d=e+-1|0;if((d|0)<=-1){a=1;i=m;return a|0}g=a+28|0;f=a+20|0;while(1){b=j+(d*52|0)|0;vfd(b,c[g>>2]|0,(ba((c[l>>2]|0)+-1|0,e)|0)+d|0);h=c[f>>2]|0;c[f>>2]=h+1;c[(c[k>>2]|0)+(h<<2)>>2]=b;d=d+-1|0;if((d|0)<=-1){b=1;break}e=c[a>>2]|0}i=m;return b|0}function MPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*80|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1426437:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*80|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];c[e+44>>2]=c[d+44>>2];c[e+48>>2]=c[d+48>>2];c[e+52>>2]=c[d+52>>2];c[e+56>>2]=c[d+56>>2];c[e+60>>2]=c[d+60>>2];c[e+64>>2]=c[d+64>>2];c[e+68>>2]=c[d+68>>2];j=d+72|0;i=c[j+4>>2]|0;h=e+72|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+80|0;if(e>>>0>=f>>>0)break;else d=d+80|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function NPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=d&134217727;i=a+4|0;e=c[i>>2]|0;if(f>>>0>(e&2147483647)>>>0){g=a+8|0;e=Atd(g,f<<2,1435151,339)|0;h=c[a>>2]|0;if((h|0)!=0?(tBl(e|0,h|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Btd(g,c[a>>2]|0);h=c[i>>2]|0;oBl(e+((h&2147483647)<<2)|0,0,f-h<<2|0)|0;c[a>>2]=e;c[i>>2]=f}else f=e;i=f&2147483647;if(!((i>>>0>>0?i:d)|0))return;g=c[a>>2]|0;d=~d;e=(f|-2147483648)^2147483647;e=~(e>>>0>>0?d:e);f=0;do{d=g+(f<<2)|0;c[d>>2]=c[b+(f<<2)>>2]|c[d>>2];f=f+1|0}while((f|0)!=(e|0));return}function OPd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)!=0?(i=Utd()|0,h=c[(c[i>>2]|0)+8>>2]|0,f=Xtd()|0,f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0,f=Bp[h&511](i,(d<<5)+131|0,f?1426299:1445243,1445271,558)|0,(f|0)!=0):0){i=f+131&-128;c[i+-4>>2]=i-f}else i=0;g=c[a+4>>2]|0;h=i+(g<<5)|0;if((g|0)>0){f=i;g=c[a>>2]|0;while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];j=f+12|0;k=g+12|0;k=e[k>>1]|e[k+2>>1]<<16;b[j>>1]=k;b[j+2>>1]=k>>>16;c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];f=f+32|0;if(f>>>0>=h>>>0)break;else g=g+32|0}}h=a+8|0;if((c[h>>2]|0)<=-1){c[a>>2]=i;c[h>>2]=d;return}f=c[a>>2]|0;if(!f){c[a>>2]=i;c[h>>2]=d;return}f=f+(0-(c[f+-4>>2]|0))|0;if(!f){c[a>>2]=i;c[h>>2]=d;return}k=Utd()|0;Lp[c[(c[k>>2]|0)+12>>2]&8191](k,f);c[a>>2]=i;c[h>>2]=d;return}function PPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0?(g=Utd()|0,f=c[(c[g>>2]|0)+8>>2]|0,d=Xtd()|0,d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0,d=Bp[f&511](g,(b<<6)+131|0,d?1426177:1445243,1445271,558)|0,(d|0)!=0):0){g=d+131&-128;c[g+-4>>2]=g-d}else g=0;e=c[a+4>>2]|0;f=g+(e<<6)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];h=d+36|0;i=e+36|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}}f=a+8|0;if((c[f>>2]|0)<=-1){c[a>>2]=g;c[f>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[f>>2]=b;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=g;c[f>>2]=b;return}i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,d);c[a>>2]=g;c[f>>2]=b;return}function QPd(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[a+8>>2]&2147483647)>>>0>>0)OPd(a,d);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(d<<5)|0;if((a|0)>=(d|0)){c[o>>2]=d;return}g=f+4|0;h=f+8|0;i=f+12|0;j=f+16|0;k=f+20|0;l=f+24|0;m=f+28|0;a=n+(a<<5)|0;do{c[a>>2]=c[f>>2];c[a+4>>2]=c[g>>2];c[a+8>>2]=c[h>>2];n=a+12|0;q=e[i>>1]|e[i+2>>1]<<16;b[n>>1]=q;b[n+2>>1]=q>>>16;c[a+16>>2]=c[j>>2];c[a+20>>2]=c[k>>2];c[a+24>>2]=c[l>>2];c[a+28>>2]=c[m>>2];a=a+32|0}while(a>>>0

>>0);c[o>>2]=d;return}function RPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[a+8>>2]&2147483647)>>>0>>0)PPd(a,b);n=c[a>>2]|0;o=a+4|0;a=c[o>>2]|0;p=n+(b<<6)|0;if((a|0)>=(b|0)){c[o>>2]=b;return}e=d+4|0;f=d+8|0;g=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;k=d+28|0;l=d+32|0;m=d+36|0;a=n+(a<<6)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];c[a+12>>2]=c[g>>2];c[a+16>>2]=c[h>>2];c[a+20>>2]=c[i>>2];c[a+24>>2]=c[j>>2];c[a+28>>2]=c[k>>2];c[a+32>>2]=c[l>>2];n=a+36|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];a=a+64|0}while(a>>>0

>>0);c[o>>2]=b;return}function SPd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)pPd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<4)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<4)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];a=a+16|0}while(a>>>0>>0);c[f>>2]=b;return}function TPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;n=a+64|0;z=ea(g[n>>2]);p=a+68|0;y=ea(g[p>>2]);q=a+72|0;x=ea(g[q>>2]);r=a+80|0;w=ea(g[r>>2]);s=a+84|0;v=ea(g[s>>2]);o=a+88|0;l=ea(g[o>>2]);t=ea(g[a+104>>2]);h=ea(g[a+108>>2]);i=ea(g[a+100>>2]);m=ea(g[a+96>>2]);u=ea(ea(g[b>>2])*d);f=ea(ea(g[b+4>>2])*d);e=ea(ea(g[b+8>>2])*d);j=ea(ea(g[c>>2])*d);k=ea(ea(g[c+4>>2])*d);t=ea(ea(1.0)-ea(t*d));h=ea(ea(1.0)-ea(h*d));u=ea(z+u);f=ea(y+f);e=ea(x+e);j=ea(w+j);k=ea(v+k);l=ea(l+ea(ea(g[c+8>>2])*d));c=t>=ea(0.0);t=c?t:ea(0.0);c=h>=ea(0.0);h=c?h:ea(0.0);d=ea(t*u);f=ea(t*f);e=ea(t*e);j=ea(h*j);k=ea(h*k);l=ea(h*l);h=ea(ea(ea(d*d)+ea(f*f))+ea(e*e));if(h>i){z=ea(R(ea(i/h)));h=ea(e*z);f=ea(f*z);d=ea(d*z)}else h=e;e=ea(ea(ea(j*j)+ea(k*k))+ea(l*l));if(!(e>m)){z=l;y=k;x=j;g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}x=ea(R(ea(m/e)));z=ea(l*x);y=ea(k*x);x=ea(j*x);g[n>>2]=d;g[p>>2]=f;g[q>>2]=h;g[r>>2]=x;g[s>>2]=y;g[o>>2]=z;return}function UPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=oo,h=oo,i=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;j=ea(ea(g[d>>2])*e);p=d+4|0;h=ea(ea(g[p>>2])*e);l=d+8|0;i=ea(ea(g[l>>2])*e);n=d+16|0;f=ea(g[n>>2]);f=ea(f*f);m=d+20|0;r=ea(g[m>>2]);r=ea(f+ea(r*r));o=d+24|0;f=ea(g[o>>2]);f=ea(r+ea(f*f));q=a+16|0;g[q>>2]=ea(j+ea(g[q>>2]));q=a+20|0;g[q>>2]=ea(h+ea(g[q>>2]));q=a+24|0;g[q>>2]=ea(i+ea(g[q>>2]));c[b>>2]=c[d>>2];c[b+4>>2]=c[p>>2];c[b+8>>2]=c[l>>2];g[b+12>>2]=ea(0.0);c[b+16>>2]=c[n>>2];c[b+20>>2]=c[m>>2];c[b+24>>2]=c[o>>2];g[b+28>>2]=ea(0.0);f=ea(R(ea(f)));do if(!(f>ea(1.0e7)))if(f!=ea(0.0)){i=ea(g[n>>2]);j=ea(g[m>>2]);h=ea(g[o>>2]);break}else return;else{h=ea(g[n>>2]);j=ea(h*h);f=ea(g[m>>2]);j=ea(j+ea(f*f));i=ea(g[o>>2]);j=ea(j+ea(i*i));if(j>ea(0.0)){r=ea(ea(1.0)/ea(R(ea(j))));h=ea(ea(h*r)*ea(1.0e7));f=ea(ea(f*r)*ea(1.0e7));r=ea(ea(i*r)*ea(1.0e7));b=(g[k>>2]=h,c[k>>2]|0);d=(g[k>>2]=f,c[k>>2]|0);l=(g[k>>2]=r,c[k>>2]|0)}else{l=0;d=0;b=0}c[n>>2]=b;c[m>>2]=d;c[o>>2]=l;i=(c[k>>2]=b,ea(g[k>>2]));j=(c[k>>2]=d,ea(g[k>>2]));h=(c[k>>2]=l,ea(g[k>>2]));f=ea(1.0e7)}while(0);t=ea(ea(f*e)*ea(.5));w=ea(+T(+t));t=ea(ea(+U(+t))/f);u=ea(t*i);s=ea(t*j);h=ea(t*h);t=ea(g[a>>2]);e=ea(t*ea(0.0));p=a+12|0;v=ea(g[p>>2]);e=ea(e+ea(u*v));o=a+8|0;r=ea(g[o>>2]);e=ea(e+ea(s*r));l=a+4|0;j=ea(g[l>>2]);e=ea(ea(w*t)+ea(e-ea(h*j)));f=ea(ea(w*j)+ea(ea(ea(t*h)+ea(ea(s*v)+ea(j*ea(0.0))))-ea(u*r)));i=ea(ea(w*r)+ea(ea(ea(u*j)+ea(ea(h*v)+ea(r*ea(0.0))))-ea(s*t)));r=ea(ea(w*v)+ea(ea(ea(ea(v*ea(0.0))-ea(u*t))-ea(s*j))-ea(h*r)));h=ea(ea(1.0)/ea(R(ea(ea(r*r)+ea(ea(i*i)+ea(ea(e*e)+ea(f*f)))))));f=ea(h*f);i=ea(h*i);r=ea(h*r);g[a>>2]=ea(h*e);g[l>>2]=f;g[o>>2]=i;g[p>>2]=r;return}function VPd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1425485:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function WPd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;p=ea(g[b>>2]);q=ea(g[e>>2]);r=ea(p-q);s=ea(g[b+4>>2]);f=e+4|0;t=ea(g[f>>2]);u=ea(s-t);o=ea(g[b+8>>2]);b=e+8|0;k=ea(g[b>>2]);l=ea(o-k);m=ea(g[d>>2]);j=ea(r*m);n=ea(g[d+4>>2]);j=ea(j+ea(u*n));i=ea(g[d+8>>2]);j=ea(j+ea(l*i));if(j>2]);w=ea(g[h+24>>2]);s=ea(g[h+16>>2]);z=ea(j*m);y=ea(j*n);x=ea(j*i);o=ea(r-z);p=ea(u-y);j=ea(l-x);r=ea(ea(g[c>>2])-q);l=ea(ea(g[c+4>>2])-t);l=ea(ea(ea(m*r)+ea(n*l))+ea(i*ea(ea(g[c+8>>2])-k)));r=ea(m*l);t=ea(n*l);u=ea(i*l);n=ea(z-r);q=ea(y-t);m=ea(x-u);d=ea(ea(ea(ea(o*o)+ea(p*p))+ea(j*j))-ea(w*ea(ea(m*m)+ea(ea(n*n)+ea(q*q)))))>=ea(0.0);o=d?o:ea(0.0);p=d?p:ea(0.0);q=ea(ea(1.0)-v);o=ea(q*o);p=ea(q*p);q=ea(q*(d?j:ea(0.0)));d=a+4|0;h=a+8|0;r=ea(o-ea(s*r));t=ea(p-ea(s*t));u=ea(q-ea(s*u));c=l>=ea(0.0);r=c?o:r;g[a>>2]=r;t=c?p:t;g[d>>2]=t;u=c?q:u;g[h>>2]=u;g[a>>2]=ea(ea(g[e>>2])+r);g[d>>2]=ea(ea(g[f>>2])+t);g[h>>2]=ea(ea(g[b>>2])+u);return}else{g[a>>2]=p;g[a+4>>2]=s;g[a+8>>2]=o;return}}function XPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=c[d+8>>2]|0;b=f&2147483647;i=d+4|0;h=c[i>>2]|0;if(b>>>0<=h>>>0){mne(d,(b|0)==0?1:f<<1);h=c[i>>2]|0}f=c[d>>2]|0;c[i>>2]=h+1;b=f+(h*56|0)|0;if(!(a[e+13>>0]|0)){d=c[e+4>>2]|0;p=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(p*ea(-2.0));o=ea(o*ea(-2.0));n=ea(ea(g[d+24>>2])*ea(-2.0));w=ea(g[d+12>>2]);A=ea(ea(w*w)+ea(-.5));u=ea(g[d>>2]);B=ea(p*u);s=ea(g[d+4>>2]);B=ea(B+ea(o*s));q=ea(g[d+8>>2]);B=ea(B+ea(n*q));l=ea(ea(u*B)+ea(ea(p*A)-ea(w*ea(ea(n*s)-ea(o*q)))));k=ea(ea(s*B)+ea(ea(o*A)-ea(w*ea(ea(p*q)-ea(n*u)))));B=ea(ea(ea(n*A)-ea(w*ea(ea(o*u)-ea(p*s))))+ea(q*B));p=ea(-u);o=ea(-s);n=ea(-q);e=c[e>>2]|0;j=ea(g[e+16>>2]);C=ea(g[e+20>>2]);j=ea(j*ea(-2.0));C=ea(C*ea(-2.0));E=ea(ea(g[e+24>>2])*ea(-2.0));v=ea(g[e+12>>2]);D=ea(ea(v*v)+ea(-.5));t=ea(g[e>>2]);z=ea(j*t);r=ea(g[e+4>>2]);z=ea(z+ea(C*r));m=ea(g[e+8>>2]);z=ea(z+ea(E*m));x=ea(ea(ea(t*z)+ea(ea(j*D)-ea(v*ea(ea(E*r)-ea(C*m)))))*ea(2.0));y=ea(ea(ea(r*z)+ea(ea(C*D)-ea(v*ea(ea(j*m)-ea(E*t)))))*ea(2.0));z=ea(ea(ea(ea(E*D)-ea(v*ea(ea(C*t)-ea(j*r))))+ea(m*z))*ea(2.0));j=ea(ea(z*n)+ea(ea(x*p)+ea(y*o)));l=ea(l+ea(ea(j*p)+ea(ea(A*x)+ea(w*ea(ea(z*o)-ea(y*n))))));k=ea(k+ea(ea(j*o)+ea(ea(A*y)+ea(w*ea(ea(x*n)-ea(z*p))))));j=ea(B+ea(ea(ea(A*z)+ea(w*ea(ea(y*p)-ea(x*o))))+ea(j*n)));p=ea(ea(ea(ea(v*p)-ea(w*t))+ea(s*m))-ea(q*r));o=ea(ea(ea(q*t)+ea(ea(v*o)-ea(w*r)))-ea(u*m));n=ea(ea(ea(u*r)+ea(ea(v*n)-ea(w*m)))-ea(s*t));m=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*r))-ea(q*m));g[b>>2]=p;g[f+(h*56|0)+4>>2]=o;g[f+(h*56|0)+8>>2]=n;g[f+(h*56|0)+12>>2]=m;g[f+(h*56|0)+16>>2]=l;g[f+(h*56|0)+20>>2]=k;g[f+(h*56|0)+24>>2]=j;g[f+(h*56|0)+28>>2]=p;g[f+(h*56|0)+32>>2]=o;g[f+(h*56|0)+36>>2]=n;g[f+(h*56|0)+40>>2]=m;g[f+(h*56|0)+44>>2]=l;g[f+(h*56|0)+48>>2]=k;g[f+(h*56|0)+52>>2]=j;return}else{d=c[e>>2]|0;L=e+4|0;H=c[L>>2]|0;v=ea(-ea(g[H>>2]));w=ea(-ea(g[H+4>>2]));k=ea(-ea(g[H+8>>2]));B=ea(g[H+12>>2]);K=d+48|0;z=ea(g[K>>2]);z=ea(z-ea(g[H+16>>2]));J=d+52|0;x=ea(g[J>>2]);x=ea(x-ea(g[H+20>>2]));I=d+56|0;y=ea(g[I>>2]);z=ea(z*ea(2.0));x=ea(x*ea(2.0));y=ea(ea(y-ea(g[H+24>>2]))*ea(2.0));u=ea(ea(B*B)+ea(-.5));q=ea(ea(ea(z*v)+ea(x*w))+ea(y*k));t=ea(ea(q*v)+ea(ea(u*z)+ea(B*ea(ea(y*w)-ea(x*k)))));m=ea(ea(q*w)+ea(ea(u*x)+ea(B*ea(ea(z*k)-ea(y*v)))));q=ea(ea(ea(u*y)+ea(B*ea(ea(x*v)-ea(z*w))))+ea(q*k));H=d+32|0;z=ea(g[H>>2]);x=ea(B*z);G=d+44|0;y=ea(g[G>>2]);x=ea(x+ea(y*v));F=d+40|0;u=ea(g[F>>2]);x=ea(x+ea(u*w));i=d+36|0;A=ea(g[i>>2]);x=ea(x-ea(A*k));C=ea(ea(ea(z*k)+ea(ea(y*w)+ea(B*A)))-ea(u*v));o=ea(ea(ea(A*v)+ea(ea(y*k)+ea(B*u)))-ea(z*w));k=ea(ea(ea(ea(B*y)-ea(z*v))-ea(A*w))-ea(u*k));e=c[e+8>>2]|0;u=ea(g[e+16>>2]);w=ea(g[e+20>>2]);u=ea(u*ea(-2.0));w=ea(w*ea(-2.0));A=ea(ea(g[e+24>>2])*ea(-2.0));v=ea(g[e+12>>2]);z=ea(ea(v*v)+ea(-.5));y=ea(g[e>>2]);B=ea(u*y);s=ea(g[e+4>>2]);B=ea(B+ea(w*s));E=ea(g[e+8>>2]);B=ea(B+ea(A*E));D=ea(-y);n=ea(-s);p=ea(-E);r=ea(ea(ea(y*B)+ea(ea(u*z)-ea(v*ea(ea(A*s)-ea(w*E)))))*ea(2.0));l=ea(ea(ea(s*B)+ea(ea(w*z)-ea(v*ea(ea(u*E)-ea(A*y)))))*ea(2.0));B=ea(ea(ea(ea(A*z)-ea(v*ea(ea(w*y)-ea(u*s))))+ea(E*B))*ea(2.0));E=ea(ea(k*k)+ea(-.5));s=ea(ea(o*B)+ea(ea(x*r)+ea(C*l)));t=ea(t+ea(ea(x*s)+ea(ea(E*r)+ea(k*ea(ea(C*B)-ea(o*l))))));m=ea(m+ea(ea(C*s)+ea(ea(E*l)+ea(k*ea(ea(o*r)-ea(x*B))))));s=ea(q+ea(ea(ea(E*B)+ea(k*ea(ea(x*l)-ea(C*r))))+ea(o*s)));r=ea(ea(ea(o*D)+ea(ea(C*v)+ea(k*n)))-ea(x*p));l=ea(ea(ea(x*n)+ea(ea(o*v)+ea(k*p)))-ea(C*D));B=ea(ea(ea(ea(k*v)-ea(x*D))-ea(C*n))-ea(o*p));g[b>>2]=ea(ea(ea(ea(x*v)+ea(k*D))+ea(C*p))-ea(o*n));g[f+(h*56|0)+4>>2]=r;g[f+(h*56|0)+8>>2]=l;g[f+(h*56|0)+12>>2]=B;g[f+(h*56|0)+16>>2]=t;g[f+(h*56|0)+20>>2]=m;g[f+(h*56|0)+24>>2]=s;e=c[L>>2]|0;s=ea(-ea(g[e>>2]));m=ea(-ea(g[e+4>>2]));t=ea(-ea(g[e+8>>2]));B=ea(g[e+12>>2]);l=ea(g[K>>2]);l=ea(l-ea(g[e+16>>2]));r=ea(g[J>>2]);r=ea(r-ea(g[e+20>>2]));n=ea(g[I>>2]);l=ea(l*ea(2.0));r=ea(r*ea(2.0));n=ea(ea(n-ea(g[e+24>>2]))*ea(2.0));o=ea(ea(B*B)+ea(-.5));p=ea(ea(ea(l*s)+ea(r*m))+ea(n*t));C=ea(ea(p*s)+ea(ea(o*l)+ea(B*ea(ea(n*m)-ea(r*t)))));D=ea(ea(p*m)+ea(ea(o*r)+ea(B*ea(ea(l*t)-ea(n*s)))));p=ea(ea(ea(o*n)+ea(B*ea(ea(r*s)-ea(l*m))))+ea(p*t));l=ea(g[H>>2]);r=ea(B*l);n=ea(g[G>>2]);r=ea(r+ea(n*s));o=ea(g[F>>2]);r=ea(r+ea(o*m));k=ea(g[i>>2]);r=ea(r-ea(k*t));v=ea(ea(ea(l*t)+ea(ea(n*m)+ea(B*k)))-ea(o*s));x=ea(ea(ea(k*s)+ea(ea(n*t)+ea(B*o)))-ea(l*m));t=ea(ea(ea(ea(B*n)-ea(l*s))-ea(k*m))-ea(o*t));o=ea(g[d+16>>2]);m=ea(g[d+20>>2]);o=ea(o*ea(-2.0));m=ea(m*ea(-2.0));k=ea(ea(g[d+24>>2])*ea(-2.0));s=ea(g[d+12>>2]);l=ea(ea(s*s)+ea(-.5));n=ea(g[d>>2]);B=ea(o*n);E=ea(g[d+4>>2]);B=ea(B+ea(m*E));q=ea(g[d+8>>2]);B=ea(B+ea(k*q));u=ea(-n);y=ea(-E);w=ea(-q);z=ea(ea(ea(n*B)+ea(ea(o*l)-ea(s*ea(ea(k*E)-ea(m*q)))))*ea(2.0));A=ea(ea(ea(E*B)+ea(ea(m*l)-ea(s*ea(ea(o*q)-ea(k*n)))))*ea(2.0));B=ea(ea(ea(ea(k*l)-ea(s*ea(ea(m*n)-ea(o*E))))+ea(q*B))*ea(2.0));q=ea(ea(t*t)+ea(-.5));E=ea(ea(x*B)+ea(ea(r*z)+ea(v*A)));C=ea(C+ea(ea(r*E)+ea(ea(q*z)+ea(t*ea(ea(v*B)-ea(x*A))))));D=ea(D+ea(ea(v*E)+ea(ea(q*A)+ea(t*ea(ea(x*z)-ea(r*B))))));E=ea(p+ea(ea(ea(q*B)+ea(t*ea(ea(r*A)-ea(v*z))))+ea(x*E)));z=ea(ea(ea(x*u)+ea(ea(v*s)+ea(t*y)))-ea(r*w));A=ea(ea(ea(r*y)+ea(ea(x*s)+ea(t*w)))-ea(v*u));B=ea(ea(ea(ea(t*s)-ea(r*u))-ea(v*y))-ea(x*w));g[f+(h*56|0)+28>>2]=ea(ea(ea(ea(r*s)+ea(t*u))+ea(v*w))-ea(x*y));g[f+(h*56|0)+32>>2]=z;g[f+(h*56|0)+36>>2]=A;g[f+(h*56|0)+40>>2]=B;g[f+(h*56|0)+44>>2]=C;g[f+(h*56|0)+48>>2]=D;g[f+(h*56|0)+52>>2]=E;return}}function YPd(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=oo,B=0,C=oo,D=oo,E=0,F=oo,G=oo,H=0,I=oo,J=oo,K=oo,L=0,M=0,N=oo,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;ta=i;i=i+48|0;ka=ta+24|0;ha=ta+12|0;ia=ta;ra=ta+36|0;sa=Atd(ta+37|0,t*176|0,1399191,374)|0;qa=(t|0)==0;if(!qa){ba=m+4|0;ca=ka+4|0;da=ka+8|0;fa=d+4|0;ga=d+8|0;z=d+88|0;O=d+56|0;Q=d+12|0;S=d+64|0;T=ha+4|0;U=ha+8|0;V=ia+4|0;W=ia+8|0;X=m+12|0;Y=(h|0)==0;Z=m+8|0;ja=0;do{_=c[s+(ja<<2)>>2]|0;$=f+(ja<<5)|0;aa=sa+(ja*176|0)|0;c[sa+(ja*176|0)+140>>2]=(c[m>>2]|0)+(_<<4);c[sa+(ja*176|0)+156>>2]=(c[ba>>2]|0)+(_<<4);wa=c[f+(ja<<5)+16>>2]|0;c[ka>>2]=wa;B=f+(ja<<5)+20|0;va=c[B>>2]|0;c[ca>>2]=va;E=f+(ja<<5)+24|0;ua=c[E>>2]|0;c[da>>2]=ua;L=c[d>>2]|0;H=c[fa>>2]|0;M=c[ga>>2]|0;K=(c[k>>2]=wa,ea(g[k>>2]));J=(c[k>>2]=va,ea(g[k>>2]));I=(c[k>>2]=ua,ea(g[k>>2]));if(c[z>>2]&65536){G=ea(g[j+(_*12|0)>>2]);G=ea((c[k>>2]=L,ea(g[k>>2]))+G);L=(g[k>>2]=G,c[k>>2]|0);G=ea(g[j+(_*12|0)+4>>2]);G=ea((c[k>>2]=H,ea(g[k>>2]))+G);H=(g[k>>2]=G,c[k>>2]|0);G=ea(g[j+(_*12|0)+8>>2]);G=ea((c[k>>2]=M,ea(g[k>>2]))+G);M=(g[k>>2]=G,c[k>>2]|0)}D=ea(g[O>>2]);N=ea(g[Q>>2]);G=ea(g[S>>2]);C=ea((c[k>>2]=L,ea(g[k>>2]))*G);F=ea((c[k>>2]=H,ea(g[k>>2]))*G);L=f+(ja<<5)+16|0;J=ea(F+J);I=ea(ea((c[k>>2]=M,ea(g[k>>2]))*G)+I);K=ea(N*ea(C+K));g[L>>2]=K;J=ea(N*J);g[B>>2]=J;I=ea(N*I);g[E>>2]=I;G=ea(G*ea(R(ea(ea(I*I)+ea(ea(K*K)+ea(J*J))))));if(G>D){G=ea(D/G);g[L>>2]=ea(K*G);g[B>>2]=ea(J*G);g[E>>2]=ea(I*G)}g[ha>>2]=ea(0.0);g[T>>2]=ea(0.0);g[U>>2]=ea(0.0);g[ia>>2]=ea(0.0);g[V>>2]=ea(0.0);g[W>>2]=ea(0.0);L=b[f+(ja<<5)+30>>1]|0;if((L&4)!=0?(y=c[Z>>2]|0,c[ha>>2]=c[y+(_<<4)>>2],c[T>>2]=c[y+(_<<4)+4>>2],c[U>>2]=c[y+(_<<4)+8>>2],!Y):0)H=c[y+(_<<4)+12>>2]|0;else H=0;if((L&8)!=0?(P=c[X>>2]|0,c[ia>>2]=c[P+(_<<4)>>2],c[V>>2]=c[P+(_<<4)+4>>2],c[W>>2]=c[P+(_<<4)+8>>2],!Y):0)L=c[P+(_<<4)+12>>2]|0;else L=0;jne(aa,$,ka,ea(g[x+(ja<<2)>>2]),ha,ia,H,L,_,d);wa=sa+(ja*176|0)+62|0;b[wa>>1]=e[wa>>1]&65520;ja=ja+1|0}while((ja|0)!=(t|0))}E=(w|0)==0;a:do if(!E){L=0;H=0;do{if(a[u+(L<<4)+13>>0]|0){Hdd(d,f,t,sa,m,n,p,r,u+(L<<4)|0,v+(L*56|0)|0);H=H+1|0}L=L+1|0}while((L|0)!=(w|0));z=d+56|0;N=ea(g[z>>2]);N=ea(N*N);if((H|0)!=0?(la=(c[d+88>>2]&1|0)!=0,!qa):0){B=0;do{Bdd(sa+(B*176|0)|0,la,0,d);K=ea(g[z>>2]);L=sa+(B*176|0)+64|0;I=ea(g[L>>2]);J=ea(g[sa+(B*176|0)+48>>2]);I=ea(I-J);H=sa+(B*176|0)+68|0;D=ea(g[H>>2]);G=ea(g[sa+(B*176|0)+52>>2]);D=ea(D-G);M=sa+(B*176|0)+72|0;F=ea(g[M>>2]);C=ea(g[sa+(B*176|0)+56>>2]);F=ea(F-C);A=ea(ea(ea(I*I)+ea(D*D))+ea(F*F));if(A>N){A=ea(ea(1.0)/ea(R(ea(A))));D=ea(G+ea(ea(K*D)*A));G=ea(C+ea(ea(K*F)*A));g[L>>2]=ea(J+ea(ea(K*I)*A));g[H>>2]=D;g[M>>2]=G}wa=sa+(B*176|0)+12|0;c[wa>>2]=c[wa>>2]&-8|4;c[sa+(B*176|0)+16>>2]=0;c[sa+(B*176|0)+20>>2]=0;c[sa+(B*176|0)+24>>2]=0;g[sa+(B*176|0)+44>>2]=ea(1.0);B=B+1|0}while((B|0)!=(t|0))}if(!E){if(!n){y=0;while(1){if(!(a[u+(y<<4)+13>>0]|0))Hdd(d,f,t,sa,m,0,p,r,u+(y<<4)|0,v+(y*56|0)|0);y=y+1|0;if((y|0)==(w|0)){na=d;oa=z;pa=N;ma=43;break a}}}if(!t){H=0;y=0;do{L=u+(H<<4)|0;if(!(a[u+(H<<4)+13>>0]|0)){if(y)y=1;else y=(c[(c[u+(H<<4)+4>>2]|0)+36>>2]|0)==5;Hdd(d,f,0,sa,m,n,p,r,L,v+(H*56|0)|0)}H=H+1|0}while((H|0)!=(w|0))}else{M=0;y=0;do{H=u+(M<<4)|0;if(!(a[u+(M<<4)+13>>0]|0)){if(!y)if((c[(c[u+(M<<4)+4>>2]|0)+36>>2]|0)==5){L=0;do{wa=c[s+(L<<2)>>2]|0;c[n+(L<<5)>>2]=c[o+(wa<<5)>>2];c[n+(L<<5)+4>>2]=c[o+(wa<<5)+4>>2];c[n+(L<<5)+8>>2]=c[o+(wa<<5)+8>>2];c[n+(L<<5)+12>>2]=c[o+(wa<<5)+12>>2];c[n+(L<<5)+16>>2]=c[o+(wa<<5)+16>>2];c[n+(L<<5)+20>>2]=c[o+(wa<<5)+20>>2];c[n+(L<<5)+24>>2]=c[o+(wa<<5)+24>>2];c[n+(L<<5)+28>>2]=c[o+(wa<<5)+28>>2];L=L+1|0}while((L|0)!=(t|0));y=1}else y=0;else y=1;Hdd(d,f,t,sa,m,n,p,r,H,v+(M*56|0)|0)}M=M+1|0}while((M|0)!=(w|0))}if(y){if(!qa){y=0;do{wa=c[s+(y<<2)>>2]|0;c[o+(wa<<5)>>2]=c[n+(y<<5)>>2];c[o+(wa<<5)+4>>2]=c[n+(y<<5)+4>>2];c[o+(wa<<5)+8>>2]=c[n+(y<<5)+8>>2];c[o+(wa<<5)+12>>2]=c[n+(y<<5)+12>>2];c[o+(wa<<5)+16>>2]=c[n+(y<<5)+16>>2];c[o+(wa<<5)+20>>2]=c[n+(y<<5)+20>>2];c[o+(wa<<5)+24>>2]=c[n+(y<<5)+24>>2];c[o+(wa<<5)+28>>2]=c[n+(y<<5)+28>>2];y=y+1|0}while((y|0)!=(t|0));na=d;oa=z;pa=N;ma=43}}else{na=d;oa=z;pa=N;ma=43}}else{na=d;oa=z;pa=N;ma=43}}else{oa=d+56|0;pa=ea(g[oa>>2]);na=d;pa=ea(pa*pa);ma=43}while(0);if((ma|0)==43?!qa:0){M=d+88|0;y=d+72|0;L=0;do{z=sa+(L*176|0)|0;Bdd(z,0,1,na);A=ea(g[oa>>2]);B=sa+(L*176|0)+64|0;D=ea(g[B>>2]);C=ea(g[sa+(L*176|0)+48>>2]);D=ea(D-C);E=sa+(L*176|0)+68|0;G=ea(g[E>>2]);F=ea(g[sa+(L*176|0)+52>>2]);G=ea(G-F);H=sa+(L*176|0)+72|0;J=ea(g[H>>2]);I=ea(g[sa+(L*176|0)+56>>2]);J=ea(J-I);K=ea(ea(ea(D*D)+ea(G*G))+ea(J*J));if(K>pa){N=ea(ea(1.0)/ea(R(ea(K))));G=ea(F+ea(ea(A*G)*N));K=ea(I+ea(ea(A*J)*N));g[B>>2]=ea(C+ea(ea(A*D)*N));g[E>>2]=G;g[H>>2]=K}kne(f+(L<<5)|0,z,(c[M>>2]&8|0)!=0,y,q);L=L+1|0}while((L|0)!=(t|0))}if(!((j|0)==0|qa)){y=0;do{wa=c[sa+(y*176|0)+76>>2]|0;c[j+(wa*12|0)>>2]=c[sa+(y*176|0)>>2];c[j+(wa*12|0)+4>>2]=c[sa+(y*176|0)+4>>2];c[j+(wa*12|0)+8>>2]=c[sa+(y*176|0)+8>>2];y=y+1|0}while((y|0)!=(t|0))}if(!((l|0)==0|qa)){y=0;do{pa=ea(g[f+(y<<5)+16>>2]);pa=ea(pa-ea(g[sa+(y*176|0)+32>>2]));J=ea(g[f+(y<<5)+20>>2]);J=ea(J-ea(g[sa+(y*176|0)+36>>2]));K=ea(g[f+(y<<5)+24>>2]);K=ea(K-ea(g[sa+(y*176|0)+40>>2]));wa=c[sa+(y*176|0)+76>>2]|0;g[l+(wa*12|0)>>2]=pa;g[l+(wa*12|0)+4>>2]=J;g[l+(wa*12|0)+8>>2]=K;y=y+1|0}while((y|0)!=(t|0))}if((h|0)==0|qa){Btd(ra,sa);i=ta;return}else y=0;do{wa=c[sa+(y*176|0)+76>>2]|0;c[h+(wa<<4)+12>>2]=c[sa+(y*176|0)+108>>2];c[h+(wa<<4)>>2]=c[sa+(y*176|0)+96>>2];c[h+(wa<<4)+4>>2]=c[sa+(y*176|0)+100>>2];c[h+(wa<<4)+8>>2]=c[sa+(y*176|0)+104>>2];y=y+1|0}while((y|0)!=(t|0));Btd(ra,sa);i=ta;return}function ZPd(a,d,f){a=a|0;d=d|0;f=ea(f);var h=0,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=oo,x=oo;h=c[a+124>>2]|0;if(!(h&56))return;if(h&8){k=ea(ea(g[a+144>>2])*ea(2.0));p=ea(ea(g[a+148>>2])*ea(2.0));s=ea(ea(g[a+152>>2])*ea(2.0));q=ea(g[d+12>>2]);r=ea(ea(q*q)+ea(-.5));f=ea(g[d>>2]);n=ea(k*f);i=ea(g[d+4>>2]);n=ea(n+ea(p*i));j=ea(g[d+8>>2]);n=ea(n+ea(s*j));l=ea(ea(f*n)+ea(ea(k*r)+ea(q*ea(ea(s*i)-ea(p*j)))));m=ea(ea(i*n)+ea(ea(p*r)+ea(q*ea(ea(k*j)-ea(s*f)))));n=ea(ea(ea(s*r)+ea(q*ea(ea(p*f)-ea(k*i))))+ea(j*n));o=a+12|0;c[o>>2]=c[o>>2]&-4|2;g[a>>2]=l;g[a+4>>2]=m;g[a+8>>2]=n;c[a+16>>2]=c[a+48>>2];c[a+20>>2]=c[a+52>>2];c[a+24>>2]=c[a+56>>2];o=a+60|0;b[o>>1]=e[o>>1]|0|2}if(!(h&16))return;o=a+172|0;i=ea(g[o>>2]);if(i=ea(0.0);f=h?ea(.5):ea(1.0)}else f=ea(ea(1.0)/i);v=ea(f*ea(g[a+144>>2]));m=ea(f*ea(g[a+148>>2]));n=ea(f*ea(g[a+152>>2]));s=ea(f*ea(g[a+160>>2]));u=ea(f*ea(g[a+164>>2]));x=ea(f*ea(g[a+168>>2]));f=ea(v*ea(2.0));m=ea(m*ea(2.0));n=ea(n*ea(2.0));v=ea(g[d+12>>2]);w=ea(ea(v*v)+ea(-.5));p=ea(g[d>>2]);l=ea(f*p);q=ea(g[d+4>>2]);l=ea(l+ea(m*q));r=ea(g[d+8>>2]);l=ea(l+ea(n*r));j=ea(i*ea(ea(p*l)+ea(ea(f*w)+ea(v*ea(ea(n*q)-ea(m*r))))));k=ea(i*ea(ea(q*l)+ea(ea(m*w)+ea(v*ea(ea(f*r)-ea(n*p))))));l=ea(i*ea(ea(ea(n*w)+ea(v*ea(ea(m*p)-ea(f*q))))+ea(r*l)));s=ea(s*ea(2.0));u=ea(u*ea(2.0));x=ea(x*ea(2.0));f=ea(ea(ea(s*p)+ea(u*q))+ea(x*r));m=ea(ea(p*f)+ea(ea(s*w)+ea(v*ea(ea(x*q)-ea(u*r)))));n=ea(ea(q*f)+ea(ea(u*w)+ea(v*ea(ea(s*r)-ea(x*p)))));f=ea(ea(ea(x*w)+ea(v*ea(ea(u*p)-ea(s*q))))+ea(r*f));m=ea(ea(g[d+16>>2])+m);n=ea(ea(g[d+20>>2])+n);m=ea(i*m);n=ea(i*n);f=ea(i*ea(ea(g[d+24>>2])+f));h=a+12|0;t=c[h>>2]|0;d=t|1;c[h>>2]=d;if(!(t&4)){g[a>>2]=ea(j+ea(g[a>>2]));t=a+4|0;g[t>>2]=ea(k+ea(g[t>>2]));t=a+8|0;g[t>>2]=ea(l+ea(g[t>>2]))}else{g[a>>2]=j;g[a+4>>2]=k;g[a+8>>2]=l;c[h>>2]=d&-5}t=a+16|0;g[t>>2]=ea(m+ea(g[t>>2]));t=a+20|0;g[t>>2]=ea(n+ea(g[t>>2]));t=a+24|0;g[t>>2]=ea(f+ea(g[t>>2]));x=ea(g[o>>2]);t=a+28|0;g[t>>2]=ea(x+ea(g[t>>2]));t=a+60|0;b[t>>1]=e[t>>1]|0|2;return}function _Pd(a,d,f,h,j,l,m,n,o){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;var p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0;T=i;i=i+48|0;P=T+24|0;Q=T+12|0;S=T;p=a+124|0;if(!(c[p>>2]&56)){i=T;return}u=ea(ea(g[a+144>>2])*ea(2.0));C=ea(ea(g[a+148>>2])*ea(2.0));q=ea(ea(g[a+152>>2])*ea(2.0));y=ea(g[l+12>>2]);v=ea(ea(y*y)+ea(-.5));D=ea(g[l>>2]);w=ea(u*D);B=ea(g[l+4>>2]);w=ea(w+ea(C*B));x=ea(g[l+8>>2]);w=ea(w+ea(q*x));s=ea(ea(B*w)+ea(ea(C*v)+ea(y*ea(ea(u*x)-ea(q*D)))));r=ea(ea(ea(q*v)+ea(y*ea(ea(C*D)-ea(u*B))))+ea(x*w));g[P>>2]=ea(ea(D*w)+ea(ea(u*v)+ea(y*ea(ea(q*B)-ea(C*x)))));N=P+4|0;g[N>>2]=s;O=P+8|0;g[O>>2]=r;C=ea(ea(g[a+160>>2])*ea(2.0));q=ea(ea(g[a+164>>2])*ea(2.0));u=ea(ea(g[a+168>>2])*ea(2.0));w=ea(ea(ea(C*D)+ea(q*B))+ea(u*x));z=ea(ea(D*w)+ea(ea(C*v)+ea(y*ea(ea(u*B)-ea(q*x)))));A=ea(ea(B*w)+ea(ea(q*v)+ea(y*ea(ea(C*x)-ea(u*D)))));w=ea(ea(ea(u*v)+ea(y*ea(ea(q*D)-ea(C*B))))+ea(x*w));z=ea(ea(g[l+16>>2])+z);A=ea(ea(g[l+20>>2])+A);w=ea(ea(g[l+24>>2])+w);g[Q>>2]=z;J=Q+4|0;g[J>>2]=A;K=Q+8|0;g[K>>2]=w;L=d+16|0;x=ea(z-ea(g[L>>2]));M=d+20|0;B=ea(A-ea(g[M>>2]));E=d+24|0;C=ea(w-ea(g[E>>2]));F=h+4|0;D=ea(g[F>>2]);q=ea(D*C);G=h+8|0;y=ea(g[G>>2]);q=ea(q-ea(B*y));y=ea(x*y);v=ea(g[h>>2]);y=ea(y-ea(C*v));D=ea(ea(B*v)-ea(x*D));v=ea(q+ea(g[f>>2]));H=f+4|0;u=ea(y+ea(g[H>>2]));I=f+8|0;t=ea(D+ea(g[I>>2]));g[S>>2]=v;g[S+4>>2]=u;g[S+8>>2]=t;p=c[p>>2]|0;if(p&8){d=a+12|0;c[d>>2]=c[d>>2]&-4|2;c[a>>2]=c[P>>2];g[a+4>>2]=s;g[a+8>>2]=r;g[a+16>>2]=z;g[a+20>>2]=A;g[a+24>>2]=w;g[a+32>>2]=v;g[a+36>>2]=u;g[a+40>>2]=t;c[a+108>>2]=j;d=a+60|0;b[d>>1]=e[d>>1]|0|4}if(p&16){l=a+12|0;U=c[l>>2]|0;d=U|1;c[l>>2]=d;if(!(U&4)){s=ea(g[P>>2]);g[a>>2]=ea(s+ea(g[a>>2]));s=ea(g[N>>2]);U=a+4|0;g[U>>2]=ea(s+ea(g[U>>2]));s=ea(g[O>>2]);U=a+8|0;g[U>>2]=ea(s+ea(g[U>>2]));U=a+32|0;g[U>>2]=ea(v+ea(g[U>>2]));U=a+36|0;g[U>>2]=ea(u+ea(g[U>>2]));U=a+40|0;g[U>>2]=ea(t+ea(g[U>>2]))}else{c[a>>2]=c[P>>2];c[a+4>>2]=c[N>>2];c[a+8>>2]=c[O>>2];g[a+32>>2]=v;g[a+36>>2]=u;g[a+40>>2]=t;c[l>>2]=d&-5}U=a+16|0;g[U>>2]=ea(z+ea(g[U>>2]));U=a+20|0;g[U>>2]=ea(A+ea(g[U>>2]));U=a+24|0;g[U>>2]=ea(w+ea(g[U>>2]));U=a+28|0;g[U>>2]=ea(ea(g[U>>2])+ea(1.0));c[a+108>>2]=j;U=a+60|0;b[U>>1]=e[U>>1]|0|4}if(!(p&40)){i=T;return}v=ea(R(ea(ea(ea(x*x)+ea(B*B))+ea(C*C))));u=ea(x+ea(q*m));q=ea(B+ea(y*m));t=ea(C+ea(D*m));g[Q>>2]=u;g[J>>2]=q;g[K>>2]=t;s=ea(ea(t*t)+ea(ea(u*u)+ea(q*q)));if(s>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(s))));r=ea(t*D);s=ea(q*D);t=ea(u*D)}else{r=ea(0.0);s=ea(0.0);t=ea(0.0)}D=ea(v*t);q=ea(v*s);s=ea(v*r);C=ea(ea(g[f>>2])*m);r=ea(ea(g[H>>2])*m);t=ea(ea(g[I>>2])*m);C=ea(C+ea(g[L>>2]));r=ea(r+ea(g[M>>2]));t=ea(t+ea(g[E>>2]));g[Q>>2]=ea(C+D);g[J>>2]=ea(r+q);g[K>>2]=ea(t+s);s=ea(g[F>>2]);t=ea(g[O>>2]);q=ea(s*t);r=ea(g[G>>2]);D=ea(g[N>>2]);q=ea(q-ea(r*D));C=ea(g[P>>2]);r=ea(r*C);B=ea(g[h>>2]);r=ea(ea(r-ea(t*B))*m);s=ea(ea(ea(D*B)-ea(s*C))*m);q=ea(C+ea(q*m));g[P>>2]=q;r=ea(D+r);g[N>>2]=r;s=ea(t+s);g[O>>2]=s;t=ea(ea(s*s)+ea(ea(q*q)+ea(r*r)));if(t>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(t))));B=ea(q*D);C=ea(r*D);D=ea(s*D);l=(g[k>>2]=B,c[k>>2]|0);d=(g[k>>2]=C,c[k>>2]|0);p=(g[k>>2]=D,c[k>>2]|0)}else{p=0;d=0;l=0}c[P>>2]=l;c[N>>2]=d;c[O>>2]=p;ine(a,P,Q,S,j,n,o);i=T;return}function $Pd(a,d,f){a=a|0;d=d|0;f=ea(f);var h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0;r=i;i=i+32|0;p=r+12|0;q=r;h=a+124|0;if(!(c[h>>2]&56)){i=r;return}u=ea(ea(g[a+144>>2])*ea(2.0));w=ea(ea(g[a+148>>2])*ea(2.0));z=ea(ea(g[a+152>>2])*ea(2.0));x=ea(g[d+12>>2]);y=ea(ea(x*x)+ea(-.5));v=ea(g[d>>2]);m=ea(u*v);t=ea(g[d+4>>2]);m=ea(m+ea(w*t));s=ea(g[d+8>>2]);m=ea(m+ea(z*s));k=ea(ea(v*m)+ea(ea(u*y)+ea(x*ea(ea(z*t)-ea(w*s)))));l=ea(ea(t*m)+ea(ea(w*y)+ea(x*ea(ea(u*s)-ea(z*v)))));m=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*m));g[p>>2]=k;g[p+4>>2]=l;g[p+8>>2]=m;u=ea(ea(g[a+160>>2])*ea(2.0));w=ea(ea(g[a+164>>2])*ea(2.0));z=ea(ea(g[a+168>>2])*ea(2.0));f=ea(ea(ea(u*v)+ea(w*t))+ea(z*s));n=ea(ea(v*f)+ea(ea(u*y)+ea(x*ea(ea(z*t)-ea(w*s)))));o=ea(ea(t*f)+ea(ea(w*y)+ea(x*ea(ea(u*s)-ea(z*v)))));f=ea(ea(ea(z*y)+ea(x*ea(ea(w*v)-ea(u*t))))+ea(s*f));n=ea(ea(g[d+16>>2])+n);o=ea(ea(g[d+20>>2])+o);f=ea(ea(g[d+24>>2])+f);g[q>>2]=n;g[q+4>>2]=o;g[q+8>>2]=f;d=c[h>>2]|0;if(d&8){j=a+12|0;c[j>>2]=c[j>>2]&-4|2;g[a>>2]=k;g[a+4>>2]=l;g[a+8>>2]=m;g[a+16>>2]=n;g[a+20>>2]=o;g[a+24>>2]=f;j=a+60|0;b[j>>1]=e[j>>1]|0|2}if(d&16){h=a+12|0;A=c[h>>2]|0;j=A|1;c[h>>2]=j;if(!(A&4)){g[a>>2]=ea(k+ea(g[a>>2]));A=a+4|0;g[A>>2]=ea(l+ea(g[A>>2]));A=a+8|0;g[A>>2]=ea(m+ea(g[A>>2]))}else{g[a>>2]=k;g[a+4>>2]=l;g[a+8>>2]=m;c[h>>2]=j&-5}A=a+16|0;g[A>>2]=ea(n+ea(g[A>>2]));A=a+20|0;g[A>>2]=ea(o+ea(g[A>>2]));A=a+24|0;g[A>>2]=ea(f+ea(g[A>>2]));A=a+28|0;g[A>>2]=ea(ea(g[A>>2])+ea(1.0));A=a+60|0;b[A>>1]=e[A>>1]|0|2}if(!(d&40)){i=r;return}hne(a,p,q);i=r;return}function aQd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=oo,j=oo,l=oo,m=0,n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=oo,Q=oo;O=i;i=i+80|0;v=O+52|0;E=O+40|0;D=O+12|0;z=O+16|0;A=O+56|0;B=O;C=O+28|0;e=O+48|0;w=O+44|0;g[v>>2]=d;x=a+112|0;y=a+128|0;p=c[b+4>>2]|0;c[E>>2]=p;f=c[b+8>>2]|0;c[D>>2]=f;H=ea(g[a+116>>2]);n=ea(H*H);I=ea(g[a+120>>2]);o=ea(I*I);r=ea(n+o);N=(c[k>>2]=p,ea(g[k>>2]));r=ea(r-ea(N*N));F=ea(g[x>>2]);K=ea(r+ea(F*F));J=(c[k>>2]=f,ea(g[k>>2]));K=ea(K+ea(J*J));u=ea(F*ea(J*ea(2.0)));t=ea(K-u);u=ea(K+u);f=rJ|FK?F:K;j=jea(0.0)){M=ea(ea(1.0)/ea(R(ea(h))));t=ea(l*M);J=ea(H*M);M=ea(I*M);e=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);b=(g[k>>2]=M,c[k>>2]|0)}else{e=0;f=0;b=0}}else{e=0;f=1065353216;b=0}c[m>>2]=e;c[a+148>>2]=f;c[a+152>>2]=b;M=ea(N+ea(g[a+92>>2]));t=ea((c[k>>2]=e,ea(g[k>>2]))*M);J=ea(M*(c[k>>2]=f,ea(g[k>>2])));J=ea(J+ea(0.0));M=ea(ea(M*(c[k>>2]=b,ea(g[k>>2])))+ea(0.0));g[a+160>>2]=ea(j+t);g[a+164>>2]=J;g[a+168>>2]=M;g[a+44>>2]=ea(0.0);a=a+124|0;c[a>>2]=c[a>>2]|8;i=O;return}G=ea(g[y>>2]);h=ea(G-F);L=ea(g[a+132>>2]);q=ea(L-H);M=ea(g[a+136>>2]);s=ea(M-I);g[B>>2]=h;g[B+4>>2]=q;g[B+8>>2]=s;l=ea(ea(q*H)+ea(s*I));g[A+4>>2]=l;j=ea(l+ea(h*F));Q=ea(h*J);P=ea(j-Q);g[A>>2]=P;Q=ea(j+Q);m=A+8|0;g[m>>2]=Q;j=ea(ea(q*q)+ea(s*s));g[z+4>>2]=j;o=ea(j+ea(h*h));g[z>>2]=o;b=z+8|0;g[b>>2]=o;n=ea(ea(l*l)-ea(r*j));r=ea(ea(Q*Q)-ea(u*o));g[C>>2]=ea(ea(P*P)-ea(t*o));g[C+4>>2]=n;p=C+8|0;g[p>>2]=r;if(!(n>=ea(0.0))){e=a+124|0;p=c[e>>2]|0;if(p&2){i=O;return}o=G>K?G:K;o=o>2]=l;b=a+148|0;g[b>>2]=L;f=a+152|0;g[f>>2]=M;n=ea(R(ea(ea(M*M)+ea(ea(L*L)+ea(l*l)))));if(!(n>2]=h;j=ea(L*Q);g[b>>2]=j;l=ea(M*Q);g[f>>2]=l}else{c[m>>2]=0;c[b>>2]=0;c[f>>2]=0;h=ea(0.0);j=ea(0.0);l=ea(0.0)}Q=ea(N+ea(g[a+92>>2]));J=ea(ea(j*Q)+ea(0.0));M=ea(ea(l*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(h*Q));g[a+164>>2]=J;g[a+168>>2]=M;c[e>>2]=p|32;if(!(n>2]=p|48;i=O;return}if(f)if(F>ea(0.0)){Kdd(a,x,y,B,D,E,D,C,z,A,v);i=O;return}else{g[e>>2]=K;Kdd(a,x,y,B,D,E,e,p,b,m,v);i=O;return}if(n<=ea(0.0)|j==ea(0.0)){p=a+124|0;e=c[p>>2]|0;if(e&2){i=O;return}o=G>K?G:K;o=o>2]=l;b=a+148|0;g[b>>2]=L;f=a+152|0;g[f>>2]=M;n=ea(R(ea(ea(M*M)+ea(ea(L*L)+ea(l*l)))));if(!(n>2]=l;j=ea(L*h);g[b>>2]=j;h=ea(M*h);g[f>>2]=h}else{c[m>>2]=0;c[b>>2]=0;c[f>>2]=0;l=ea(0.0);j=ea(0.0);h=ea(0.0)}Q=ea(N+ea(g[a+92>>2]));J=ea(ea(j*Q)+ea(0.0));M=ea(ea(h*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(l*Q));g[a+164>>2]=J;g[a+168>>2]=M;c[p>>2]=e|32;if(!(n>2]=e|48;i=O;return}o=ea(ea(-ea(l+ea(R(ea(n)))))/j);if(!(oea(1.0))){l=ea(ea(o*h)+F);j=ea(ea(o*q)+H);n=ea(ea(o*s)+I);if(l>J){Kdd(a,x,y,B,D,E,D,C,z,A,v);i=O;return}if(l>2]=K;Kdd(a,x,y,B,D,E,w,p,b,m,v);i=O;return}b=a+44|0;if(!(o>2]))){i=O;return}M=ea(ea(1.0)/N);Q=ea(n*M);g[a+148>>2]=ea(j*M);g[a+152>>2]=Q;g[a+144>>2]=ea(0.0);g[a+160>>2]=F;g[a+164>>2]=H;g[a+168>>2]=I;g[b>>2]=o;a=a+124|0;c[a>>2]=c[a>>2]|8;i=O;return}p=a+124|0;e=c[p>>2]|0;if(e&2){i=O;return}o=G>K?G:K;o=o>2]=l;b=a+148|0;g[b>>2]=L;f=a+152|0;g[f>>2]=M;n=ea(R(ea(ea(M*M)+ea(ea(L*L)+ea(l*l)))));if(!(n>2]=l;j=ea(L*h);g[b>>2]=j;h=ea(M*h);g[f>>2]=h}else{c[m>>2]=0;c[b>>2]=0;c[f>>2]=0;l=ea(0.0);j=ea(0.0);h=ea(0.0)}Q=ea(N+ea(g[a+92>>2]));J=ea(ea(j*Q)+ea(0.0));M=ea(ea(h*Q)+ea(0.0));g[a+160>>2]=ea(o+ea(l*Q));g[a+164>>2]=J;g[a+168>>2]=M;c[p>>2]=e|32;if(!(n>2]=e|48;i=O;return}function bQd(a,b,d,e,f,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=oo,O=0,P=oo,Q=oo,S=0,T=0,U=0,V=0,W=oo,X=oo,Y=oo,Z=0,_=oo,$=0;L=ea(g[o>>2]);L=ea(L*L);K=ea(g[p>>2]);K=ea(K*K);A=ea(g[j>>2]);Y=ea(A-ea(g[i>>2]));C=ea(g[j+4>>2]);$=i+4|0;W=ea(C-ea(g[$>>2]));B=ea(g[j+8>>2]);Z=i+8|0;Q=ea(B-ea(g[Z>>2]));r=ea(g[k>>2]);v=ea(r-A);M=k+4|0;u=ea(g[M>>2]);x=ea(u-C);O=k+8|0;q=ea(g[O>>2]);w=ea(q-B);G=ea(g[l>>2]);t=ea(G*G);S=l+4|0;H=ea(g[S>>2]);t=ea(t+ea(H*H));T=l+8|0;E=ea(g[T>>2]);t=ea(t+ea(E*E));I=ea(g[m>>2]);X=ea(G*I);U=m+4|0;J=ea(g[U>>2]);X=ea(X+ea(H*J));V=m+8|0;F=ea(g[V>>2]);X=ea(X+ea(E*F));s=ea(ea(ea(I*I)+ea(J*J))+ea(F*F));y=ea(ea(ea(v*G)+ea(x*H))+ea(w*E));w=ea(ea(ea(v*I)+ea(x*J))+ea(w*F));x=ea(ea(X*w)-ea(y*s));v=ea(ea(y*X)-ea(t*w));_=ea(ea(t*s)-ea(X*X));do if(!(x<=ea(0.0))){if(v<=ea(0.0)){z=t>ea(1.17549435e-38);P=z?t:ea(1.17549435e-38);x=ea(ea(-y)/P);y=ea(0.0);N=s;z=0;break}if(ea(x+v)>_){x=ea(ea(ea(t+s)-X)-X);y=ea(ea(ea(s+w)-X)-y);z=x>ea(1.17549435e-38);y=ea(y/(z?x:ea(1.17549435e-38)));x=y;y=ea(ea(1.0)-y);P=t;N=s;z=0;break}else{z=_>ea(1.17549435e-38);y=ea(ea(1.0)/_);y=z?y:ea(8507059170000000446965751.0e13);x=ea(x*y);y=ea(v*y);P=t;N=s;z=1;break}}else{z=s>ea(1.17549435e-38);N=z?s:ea(1.17549435e-38);x=ea(0.0);y=ea(ea(-w)/N);P=t;z=0}while(0);p=x>ea(0.0);t=p?x:ea(0.0);p=y>ea(0.0);s=p?y:ea(0.0);p=tea(0.0);z=p&(z&xea(9.99999974e-06)){L=ea(ea(1.0)/ea(R(ea(x))));w=ea(y*L);x=ea(v*L);y=ea(t*L)}else{y=ea(ea(1.0)/I);w=ea(J*y);x=ea(F*y);y=ea(C*y)}g[a>>2]=y;g[a+4>>2]=x;g[a+8>>2]=w;H=ea(g[o>>2]);K=ea(r+ea(H*x));L=ea(s+ea(H*w));g[b>>2]=ea(D+ea(H*y));g[b+4>>2]=K;g[b+8>>2]=L;j=16}else j=0;if(z){X=ea(ea(1.0)/I);_=ea(C*X);Y=ea(F*X);X=ea(J*X);g[d>>2]=_;l=d+4|0;g[l>>2]=Y;m=d+8|0;g[m>>2]=X;W=ea(g[o>>2]);Y=ea(r+ea(W*Y));X=ea(s+ea(W*X));g[e>>2]=ea(D+ea(W*_));g[e+4>>2]=Y;g[e+8>>2]=X;X=ea(g[i>>2]);X=ea(X-ea(g[k>>2]));Y=ea(g[$>>2]);Y=ea(Y-ea(g[M>>2]));_=ea(g[Z>>2]);_=ea(_-ea(g[O>>2]));X=ea(X*ea(g[d>>2]));Y=ea(X+ea(Y*ea(g[l>>2])));g[h>>2]=ea(Y+ea(_*ea(g[m>>2])));$=j|32;return $|0}}else j=0;if(p|z){$=j;return $|0}v=ea(g[k>>2]);w=ea(g[i>>2]);s=ea(v-w);t=ea(g[M>>2]);u=ea(g[$>>2]);y=ea(t-u);r=ea(g[O>>2]);q=ea(g[Z>>2]);y=ea(ea(ea(C*s)+ea(F*y))+ea(J*ea(r-q)));s=ea(ea(Q*J)+ea(ea(Y*C)+ea(W*F)));if(!(!(y>ea(0.0))&!(s>=y))){$=j;return $|0}x=ea(y/s);Y=ea(v-ea(w+ea(Y*x)));s=ea(t-ea(u+ea(W*x)));q=ea(r-ea(q+ea(Q*x)));r=ea(ea(g[l>>2])*Y);r=ea(r+ea(ea(g[S>>2])*s));r=ea(ea(ea(g[T>>2])*q)+r);Y=ea(Y*ea(g[m>>2]));s=ea(Y+ea(s*ea(g[U>>2])));q=ea(s+ea(q*ea(g[V>>2])));s=ea(ea(X*q)-ea(N*r));q=ea(ea(X*r)-ea(P*q));r=ea(_*ea(.0000999999974));Y=ea(-r);if(!(s>=Y)|!(q>=Y)){$=j;return $|0}if(!(ea(s+q)<=ea(_+r))){$=j;return $|0}X=ea(ea(1.0)/I);g[h>>2]=ea(-ea(y*X));Y=ea(F*X);_=ea(J*X);g[a>>2]=ea(C*X);g[a+4>>2]=Y;g[a+8>>2]=_;c[b>>2]=c[i>>2];c[b+4>>2]=c[$>>2];c[b+8>>2]=c[Z>>2];g[f>>2]=x;$=j|8;return $|0}function cQd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;p=i;i=i+16|0;o=p;g[o>>2]=h;if(e&8){e=b+44|0;if(ea(g[e>>2])>f){c[b+144>>2]=c[j>>2];c[b+148>>2]=c[j+4>>2];c[b+152>>2]=c[j+8>>2];c[b+160>>2]=c[k>>2];c[b+164>>2]=c[k+4>>2];c[b+168>>2]=c[k+8>>2];g[e>>2]=f;c[b+124>>2]=8}gne(b,o,j,k,n);a[d>>0]=1;i=p;return}if(a[d>>0]|0){i=p;return}if(e&32){gne(b,o,l,m,n);n=b+124|0;c[n>>2]=c[n>>2]|32}if(!(e&16)){i=p;return}f=ea(g[j>>2]);n=b+144|0;g[n>>2]=ea(f+ea(g[n>>2]));f=ea(g[j+4>>2]);n=b+148|0;g[n>>2]=ea(f+ea(g[n>>2]));f=ea(g[j+8>>2]);j=b+152|0;g[j>>2]=ea(f+ea(g[j>>2]));f=ea(g[k>>2]);j=b+160|0;g[j>>2]=ea(f+ea(g[j>>2]));f=ea(g[k+4>>2]);j=b+164|0;g[j>>2]=ea(f+ea(g[j>>2]));f=ea(g[k+8>>2]);k=b+168|0;g[k>>2]=ea(f+ea(g[k>>2]));k=b+172|0;g[k>>2]=ea(ea(g[k>>2])+ea(1.0));k=b+124|0;c[k>>2]=c[k>>2]|16;i=p;return}function dQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;e=ea(g[d>>2]);f=ea(g[d+12>>2]);if(e>f){g[a>>2]=e;c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];g[a+12>>2]=f;c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];return}else{u=ea(g[b>>2]);s=ea(g[b+4>>2]);o=ea(g[b+8>>2]);t=ea(g[b+12>>2]);r=ea(g[b+16>>2]);h=ea(g[b+20>>2]);k=ea(g[b+24>>2]);q=ea(g[b+28>>2]);j=ea(g[b+32>>2]);y=ea(e+f);i=ea(g[d+4>>2]);x=ea(g[d+16>>2]);p=ea(i+x);v=ea(g[d+8>>2]);w=ea(g[d+20>>2]);y=ea(y*ea(.5));p=ea(p*ea(.5));m=ea(ea(v+w)*ea(.5));l=ea(ea(ea(y*u)+ea(p*t))+ea(m*k));n=ea(ea(ea(y*s)+ea(p*r))+ea(m*q));m=ea(ea(ea(y*o)+ea(p*h))+ea(m*j));l=ea(l+ea(g[b+36>>2]));n=ea(n+ea(g[b+40>>2]));m=ea(m+ea(g[b+44>>2]));p=ea(ea(f-e)*ea(.5));i=ea(ea(x-i)*ea(.5));f=ea(ea(w-v)*ea(.5));k=ea(ea(ea(Q(ea(p*u)))+ea(Q(ea(t*i))))+ea(Q(ea(k*f))));e=ea(ea(ea(Q(ea(p*s)))+ea(Q(ea(r*i))))+ea(Q(ea(q*f))));f=ea(ea(ea(Q(ea(p*o)))+ea(Q(ea(h*i))))+ea(Q(ea(j*f))));j=ea(n-e);i=ea(m-f);h=ea(l+k);e=ea(n+e);f=ea(m+f);g[a>>2]=ea(l-k);g[a+4>>2]=j;g[a+8>>2]=i;g[a+12>>2]=h;g[a+16>>2]=e;g[a+20>>2]=f;return}}function eQd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0;h=ea(g[d>>2]);i=ea(g[d+4>>2]);J=ea(g[d+8>>2]);G=ea(g[d+12>>2]);p=ea(h+h);q=ea(i+i);f=ea(J+J);m=ea(i*q);F=ea(J*f);i=ea(p*i);l=ea(p*J);o=ea(p*G);J=ea(q*J);q=ea(q*G);G=ea(f*G);f=ea(ea(ea(1.0)-m)-F);e=ea(i+G);t=ea(l-q);G=ea(i-G);p=ea(ea(1.0)-ea(h*p));F=ea(p-F);h=ea(J+o);q=ea(l+q);o=ea(J-o);m=ea(p-m);g[a>>2]=f;A=a+4|0;g[A>>2]=G;z=a+8|0;g[z>>2]=q;y=a+12|0;g[y>>2]=e;x=a+16|0;g[x>>2]=F;w=a+20|0;g[w>>2]=o;v=a+24|0;g[v>>2]=t;u=a+28|0;g[u>>2]=h;d=a+32|0;g[d>>2]=m;p=ea(g[b>>2]);J=ea(g[b+4>>2]);l=ea(g[b+8>>2]);i=ea(e*ea(0.0));j=ea(F*ea(0.0));r=ea(o*ea(0.0));D=ea(t*ea(0.0));B=ea(h*ea(0.0));n=ea(m*ea(0.0));E=ea(ea(ea(p*f)+i)+D);C=ea(ea(ea(p*G)+j)+B);p=ea(ea(ea(p*q)+r)+n);I=ea(f*ea(0.0));H=ea(G*ea(0.0));s=ea(q*ea(0.0));D=ea(ea(I+ea(J*e))+D);B=ea(ea(H+ea(J*F))+B);n=ea(ea(s+ea(J*o))+n);i=ea(ea(I+i)+ea(l*t));j=ea(ea(H+j)+ea(l*h));l=ea(ea(s+r)+ea(l*m));r=ea(ea(ea(f*E)+ea(e*D))+ea(t*i));s=ea(ea(ea(f*C)+ea(e*B))+ea(t*j));t=ea(ea(ea(f*p)+ea(e*n))+ea(t*l));e=ea(ea(ea(G*E)+ea(F*D))+ea(h*i));f=ea(ea(ea(G*C)+ea(F*B))+ea(h*j));h=ea(ea(ea(G*p)+ea(F*n))+ea(h*l));i=ea(ea(ea(q*E)+ea(o*D))+ea(m*i));j=ea(ea(ea(q*C)+ea(o*B))+ea(m*j));l=ea(ea(ea(q*p)+ea(o*n))+ea(m*l));g[a>>2]=r;g[A>>2]=s;g[z>>2]=t;g[y>>2]=e;g[x>>2]=f;g[w>>2]=h;g[v>>2]=i;g[u>>2]=j;g[d>>2]=l;b=a+36|0;m=ea(ea(f*l)-ea(h*j));n=ea(h*i);o=ea(l*e);p=ea(ea(j*e)-ea(f*i));q=ea(ea(ea(m*r)+ea(s*ea(n-o)))+ea(p*t));if(!(q!=ea(0.0))){x=1065353216;w=0;v=0;y=1065353216;K=0;d=0;z=0;A=1065353216;u=0;c[b>>2]=y;y=a+40|0;c[y>>2]=K;y=a+44|0;c[y>>2]=d;y=a+48|0;c[y>>2]=z;y=a+52|0;c[y>>2]=A;y=a+56|0;c[y>>2]=u;y=a+60|0;c[y>>2]=v;y=a+64|0;c[y>>2]=w;y=a+68|0;c[y>>2]=x;return}B=ea(ea(1.0)/q);H=ea(m*B);m=ea(-ea(ea(ea(l*s)-ea(j*t))*B));I=ea(ea(ea(h*s)-ea(f*t))*B);n=ea(-ea(ea(o-n)*B));J=ea(ea(ea(l*r)-ea(i*t))*B);o=ea(-ea(ea(ea(h*r)-ea(e*t))*B));q=ea(p*B);t=ea(-ea(ea(ea(j*r)-ea(i*s))*B));B=ea(ea(ea(f*r)-ea(e*s))*B);y=(g[k>>2]=H,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);z=(g[k>>2]=I,c[k>>2]|0);K=(g[k>>2]=n,c[k>>2]|0);A=(g[k>>2]=J,c[k>>2]|0);u=(g[k>>2]=o,c[k>>2]|0);v=(g[k>>2]=q,c[k>>2]|0);w=(g[k>>2]=t,c[k>>2]|0);x=(g[k>>2]=B,c[k>>2]|0);c[b>>2]=y;y=a+40|0;c[y>>2]=d;y=a+44|0;c[y>>2]=z;y=a+48|0;c[y>>2]=K;y=a+52|0;c[y>>2]=A;y=a+56|0;c[y>>2]=u;y=a+60|0;c[y>>2]=v;y=a+64|0;c[y>>2]=w;y=a+68|0;c[y>>2]=x;return}function fQd(f,h,i,j,k,l,m,n){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=oo;v=b[h>>1]|0;do if((v&16)!=0?(c[f+28>>2]|0)==(m|0):0){m=a[f>>0]|0;u=m&255;c[i>>2]=u;if((m&255)<2&n){c[j>>2]=e[f+2>>1];w=ea(g[k>>2]);w=ea(w-ea(g[f+4>>2]));p=ea(g[k+4>>2]);p=ea(p-ea(g[f+8>>2]));q=ea(g[k+8>>2]);q=ea(q-ea(g[f+12>>2]));j=w>2]);r=ea(r-ea(g[k+12>>2]));s=ea(g[f+20>>2]);s=ea(s-ea(g[k+16>>2]));t=ea(g[f+24>>2]);t=ea(t-ea(g[k+20>>2]));j=r>1]=v&65535|48;j=1;return j|0}o=f+16|0;x=ea(g[k>>2]);w=ea(g[f+4>>2]);x=ea(x-w);t=ea(g[k+4>>2]);s=ea(g[f+8>>2]);t=ea(t-s);r=ea(g[k+8>>2]);q=ea(g[f+12>>2]);r=ea(r-q);w=ea(ea(g[k+12>>2])-w);s=ea(ea(g[k+16>>2])-s);q=ea(ea(g[k+20>>2])-q);x=ea(Q(ea(x)));w=ea(Q(ea(w)));t=ea(Q(ea(t)));s=ea(Q(ea(s)));r=ea(Q(ea(r)));q=ea(Q(ea(q)));p=ea(g[l+4>>2]);if((~~ea((x>w?x:w)*p)&255)<(d[f+1>>0]|0)?(l=~~ea(p*(r>q?r:q))&255,(l&255)<(d[f+3>>0]|0)?(~~ea((t>s?t:s)*p)&255)<(d[f+2>>0]|0):0):0){if(!n){if((m&255)>=4)break;k=o+(u<<2)|0;if((o|0)!=(k|0)){m=0;while(1){c[j+(m<<2)>>2]=c[o>>2];o=o+4|0;if((o|0)==(k|0))break;else m=m+1|0}}b[h>>1]=v&65535|48;j=1;return j|0}if((m&255)>=7){if((m&255)>=10)break;n=e[o>>1]|0;c[j>>2]=n;l=e[f+18>>1]|0;c[j+4>>2]=(l>>>6)+n;u=e[f+20>>1]|0;c[j+8>>2]=(l<<4&1008|u>>>12)+n;c[j+12>>2]=(u>>>2&1023)+n;l=e[f+22>>1]|0;c[j+16>>2]=(u<<8&768|l>>>8)+n;u=e[f+24>>1]|0;c[j+20>>2]=(l<<2&1020|u>>>14)+n;c[j+24>>2]=(u>>>4&1023)+n;l=e[f+26>>1]|0;c[j+28>>2]=(u<<6&960|l>>>10)+n;c[j+32>>2]=(l&1023)+n;b[h>>1]=v&65535|48;j=1;return j|0}k=o+(u<<1)|0;if((o|0)!=(k|0)){m=0;while(1){c[j+(m<<2)>>2]=e[o>>1];o=o+2|0;if((o|0)==(k|0))break;else m=m+1|0}}b[h>>1]=v&65535|48;j=1;return j|0}}while(0);c[i>>2]=0;j=0;return j|0}function gQd(d,f,h,i,j,k){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo;v=d+28|0;u=c[v>>2]|0;if(k?(n=a[d>>0]|0,(n&255)<2):0){if(!(n<<24>>24))l=0;else l=c[u>>2]&65535;b[d+2>>1]=l;c[d+4>>2]=c[h>>2];c[d+8>>2]=c[h+4>>2];c[d+12>>2]=c[h+8>>2];c[d+16>>2]=c[h+12>>2];c[d+20>>2]=c[h+16>>2];c[d+24>>2]=c[h+20>>2]}else m=6;a:do if((m|0)==6){n=d+1|0;m=d+2|0;l=d+16|0;x=ea(g[h>>2]);w=h+12|0;x=ea(x+ea(g[w>>2]));q=h+4|0;p=ea(g[q>>2]);r=h+16|0;p=ea(p+ea(g[r>>2]));s=h+8|0;o=ea(g[s>>2]);t=h+20|0;p=ea(p*ea(.5));o=ea(ea(o+ea(g[t>>2]))*ea(.5));g[d+4>>2]=ea(x*ea(.5));g[d+8>>2]=p;g[d+12>>2]=o;o=ea(g[h>>2]);p=ea(g[w>>2]);if(o>p){a[n>>0]=0;a[m>>0]=0;m=0}else{o=ea(p-o);x=ea(g[r>>2]);x=ea(x-ea(g[q>>2]));p=ea(g[t>>2]);o=ea(o*ea(.5));x=ea(x*ea(.5));p=ea(ea(p-ea(g[s>>2]))*ea(.5));w=i+4|0;a[n>>0]=~~ea(ea(o*ea(g[w>>2]))+ea(1.0));a[m>>0]=~~ea(ea(x*ea(g[w>>2]))+ea(1.0));m=~~ea(ea(p*ea(g[w>>2]))+ea(1.0))&255}a[d+3>>0]=m;m=a[d>>0]|0;if(k){if((m&255)<7){n=m&255;if(!(m<<24>>24))break;m=0;while(1){b[l>>1]=c[u+(m<<2)>>2];m=m+1|0;if((m|0)==(n|0))break a;else l=l+2|0}}if((m&255)<10){if(dne(l,u,m&255)|0)break;b[f>>1]=(e[f>>1]|0)&65487;return}}else if((m&255)<4){n=m&255;if(!(m<<24>>24))break;m=0;while(1){c[l>>2]=c[u+(m<<2)>>2];m=m+1|0;if((m|0)==(n|0))break a;else l=l+4|0}}b[f>>1]=(e[f>>1]|0)&65487;return}while(0);b[f>>1]=e[f>>1]|0|48;c[v>>2]=j;return}function hQd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=oo,s=0,t=oo,u=0,v=0,w=oo,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;c[b>>2]=e;s=b+4|0;a[s>>0]=0;p=c[e+16>>2]|0;E=ea(g[d>>2]);j=ea(g[d+4>>2]);D=ea(g[d+8>>2]);C=ea(g[d+12>>2]);B=ea(g[d+16>>2]);r=ea(g[d+20>>2]);z=ea(g[e>>2]);E=ea(E*z);m=ea(g[e+4>>2]);j=ea(j*m);A=ea(g[e+8>>2]);D=ea(D*A);d=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);z=ea(C*z);m=ea(B*m);A=ea(r*A);f=(g[k>>2]=z,c[k>>2]|0);n=(g[k>>2]=A,c[k>>2]|0);A=ea(g[p+12>>2]);y=A>2]);p=z>2]=y?f:d,ea(g[k>>2]));e=c[e+12>>2]|0;d=c[e+16>>2]|0;f=d+-1|0;y=r>ea(f>>>0);h=(g[k>>2]=A,c[k>>2]|0);i=(g[k>>2]=z,c[k>>2]|0);if(((!y?(t=(c[k>>2]=p?n:l,ea(g[k>>2])),u=c[e+20>>2]|0,v=u+-1|0,!(t>ea(v>>>0))):0)?(w=(c[k>>2]=o,ea(g[k>>2])),!(w>2]=q,ea(g[k>>2])),!(x0?o:0;o=(o|0)>(p|0)?p:o;c[b+8>>2]=o;p=~~ea(aa(ea(w)));p=(p|0)>0?p:0;p=(p|0)>(f|0)?f:p;c[b+12>>2]=p;n=~~ea(P(ea(t)));y=u+-2|0;u=(n|0)>0?n:0;u=(u|0)>(y|0)?y:u;c[b+16>>2]=u;y=~~ea(aa(ea(x)));y=(y|0)>0?y:0;y=(y|0)>(v|0)?v:y;c[b+20>>2]=y;if((o|0)==(p|0)|(u|0)==(y|0)){a[s>>0]=1;return}else{g[b+24>>2]=j;g[b+28>>2]=m;a[b+32>>0]=(ea(g[e+40>>2])>ea(0.0)|0)!=((i^h)&-2147483648|0)&1;return}}a[s>>0]=1;return}function iQd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=oo;p=i;i=i+32|0;o=p;if(a[e+4>>0]|0){c[d>>2]=0;c[d+4>>2]=0;c[d+16>>2]=e;c[d+8>>2]=0;c[d+12>>2]=0;i=p;return}q=c[e+8>>2]|0;j=c[e+16>>2]|0;c[o>>2]=q;c[o+4>>2]=j;c[o+16>>2]=e;c[o+8>>2]=0;f=c[(c[e>>2]|0)+12>>2]|0;h=c[f+20>>2]|0;j=(ba(h,q)|0)+j|0;c[o+12>>2]=j;do if(((ba(h,c[e+12>>2]|0)|0)+(c[e+20>>2]|0)|0)!=(j|0)){f=c[f+36>>2]|0;if(((a[f+((j&2147483647)<<2)+2>>0]&127)!=127?(k=ea(b[f+(j<<2)>>1]|0),l=ea(b[f+(j+1<<2)>>1]|0),j=h+j|0,m=ea(b[f+(j<<2)>>1]|0),n=ea(b[f+(j+1<<2)>>1]|0),r=ea(g[e+28>>2]),!(r>2]),!(r>n)|r>m&(r>k&r>l)^1):0)break;kQd(o)|0}while(0);c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];c[d+12>>2]=c[o+12>>2];c[d+16>>2]=c[o+16>>2];i=p;return}function jQd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=oo;p=e>>>1;q=c[d+36>>2]|0;n=ea(b[q+(p<<2)>>1]|0);o=ea(b[q+(p+1<<2)>>1]|0);d=(c[d+20>>2]|0)+p|0;l=ea(b[q+(d<<2)>>1]|0);m=ea(b[q+(d+1<<2)>>1]|0);d=(a[q+(p<<2)+2>>0]|0)<0;if(!(e&1))if(d){r=ea((f+1|0)>>>0);o=ea(h>>>0);g[i>>2]=r;g[i+4>>2]=l;g[i+8>>2]=o;g[j>>2]=ea(f>>>0);g[j+4>>2]=n;g[j+8>>2]=o;o=ea((h+1|0)>>>0);g[k>>2]=r;g[k+4>>2]=m;g[k+8>>2]=o;return}else{m=ea(f>>>0);r=ea(h>>>0);g[i>>2]=m;g[i+4>>2]=n;g[i+8>>2]=r;n=ea((h+1|0)>>>0);g[j>>2]=m;g[j+4>>2]=o;g[j+8>>2]=n;g[k>>2]=ea((f+1|0)>>>0);g[k+4>>2]=l;g[k+8>>2]=r;return}else if(d){r=ea(f>>>0);l=ea((h+1|0)>>>0);g[i>>2]=r;g[i+4>>2]=o;g[i+8>>2]=l;g[j>>2]=ea((f+1|0)>>>0);g[j+4>>2]=m;g[j+8>>2]=l;o=ea(h>>>0);g[k>>2]=r;g[k+4>>2]=n;g[k+8>>2]=o;return}else{s=ea((f+1|0)>>>0);r=ea((h+1|0)>>>0);g[i>>2]=s;g[i+4>>2]=m;g[i+8>>2]=r;n=ea(h>>>0);g[j>>2]=s;g[j+4>>2]=l;g[j+8>>2]=n;g[k>>2]=ea(f>>>0);g[k+4>>2]=o;g[k+8>>2]=r;return}}function kQd(d){d=d|0;var e=0,f=oo,h=oo,i=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo;x=d+8|0;l=c[x>>2]|0;w=c[d+16>>2]|0;if((l|0)!=1){k=d+12|0;m=c[k>>2]|0;e=c[(c[w>>2]|0)+12>>2]|0;u=c[e+36>>2]|0;f=ea(b[u+(m<<2)>>1]|0);h=ea(b[u+(m+1<<2)>>1]|0);e=c[e+20>>2]|0;v=e+m|0;i=ea(b[u+(v<<2)>>1]|0);j=ea(b[u+(v+1<<2)>>1]|0);z=ea(g[w+28>>2]);if(z>2]);n=!(z>j)|z>i&(z>f&z>h)^1}}else{m=d+12|0;n=1;k=m;e=c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0;m=c[m>>2]|0}v=c[w+12>>2]|0;p=ba(e,v)|0;o=c[w+20>>2]|0;p=p+o|0;if(m>>>0>=p>>>0)return d|0;q=d+4|0;r=w+28|0;s=w+24|0;t=w+16|0;u=w+16|0;e=m;m=n;a:while(1){b:do if(m)while(1){if(!l){c[x>>2]=1;if((a[(c[(c[(c[w>>2]|0)+12>>2]|0)+36>>2]|0)+((e&2147483647)<<2)+3>>0]&127)==127)l=1;else{y=22;break a}}else{c[x>>2]=0;n=(c[q>>2]|0)+1|0;c[q>>2]=n;e=e+1|0;c[k>>2]=e;if((n|0)!=(o|0))break b;n=(c[d>>2]|0)+1|0;c[d>>2]=n;m=c[t>>2]|0;e=(c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0)-o+m+e|0;c[k>>2]=e;if((n|0)!=(v|0)){y=17;break b}e=o+e-m|0;c[k>>2]=e;l=0}if(e>>>0>=p>>>0){y=22;break a}}else while(1){c[x>>2]=0;n=(c[q>>2]|0)+1|0;c[q>>2]=n;e=e+1|0;c[k>>2]=e;if((n|0)!=(o|0))break b;n=(c[d>>2]|0)+1|0;c[d>>2]=n;m=c[u>>2]|0;e=(c[(c[(c[w>>2]|0)+12>>2]|0)+20>>2]|0)-o+m+e|0;c[k>>2]=e;if((n|0)!=(v|0)){y=17;break b}e=o+e-m|0;c[k>>2]=e;if(e>>>0>=p>>>0){y=22;break a}}while(0);if((y|0)==17){y=0;c[q>>2]=m}n=c[(c[w>>2]|0)+12>>2]|0;m=c[n+36>>2]|0;j=ea(b[m+(e<<2)>>1]|0);i=ea(b[m+(e+1<<2)>>1]|0);n=(c[n+20>>2]|0)+e|0;h=ea(b[m+(n<<2)>>1]|0);f=ea(b[m+(n+1<<2)>>1]|0);z=ea(g[r>>2]);if(!(z>2]),!(z>f)|z>h&(z>j&z>i)^1):0)if((a[m+((e&2147483647)<<2)+2>>0]&127)==127)m=1;else{y=22;break}else m=0;if(e>>>0

>>0)l=0;else{y=22;break}}if((y|0)==22)return d|0;return 0}function lQd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=oo,l=0,m=0,n=0,o=oo;o=ea(g[a+128>>2]);k=ea(g[a+112>>2]);m=k<=ea(0.0);if(o<=b){d=o>ea(0.0);if(!(o<=ea(g[a+92>>2])))e=3;else{n=1;j=d}}else{d=0;e=3}if((e|0)==3)if(m|d){n=0;j=d}else return;b=ea(o-k);h=a+132|0;d=a+116|0;i=a+136|0;f=a+120|0;if(b==ea(0.0))if(o>ea(0.0)){b=ea(-3402823469999999843913219.0e14);e=1}else{b=ea(-3402823469999999843913219.0e14);e=0}else if(b>2]=c[n>>2]|8;g[a+44>>2]=ea(0.0);c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;c[a+164>>2]=c[d>>2];c[a+168>>2]=c[f>>2];g[a+160>>2]=ea(k+ea(ea(g[a+92>>2])-k));return}if(b>=ea(0.0)?(l=a+44|0,!(e|!(b>2])))):0){c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;g[a+160>>2]=k;c[a+164>>2]=c[d>>2];c[a+168>>2]=c[f>>2];g[l>>2]=b;a=a+124|0;c[a>>2]=c[a>>2]|8;return}e=a+124|0;d=c[e>>2]|0;if(d&2)return;if(j){d=d|32;c[e>>2]=d}if(n)c[e>>2]=d|16;c[a+144>>2]=1065353216;c[a+148>>2]=0;c[a+152>>2]=0;c[a+164>>2]=c[h>>2];c[a+168>>2]=c[i>>2];g[a+160>>2]=ea(o+ea(ea(g[a+92>>2])-o));return}function mQd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=oo,f=oo,h=oo,i=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;w=ea(g[b+4>>2]);r=ea(g[a+112>>2]);e=ea(r*r);s=ea(g[a+116>>2]);e=ea(e+ea(s*s));q=ea(g[a+120>>2]);e=ea(e+ea(q*q));m=ea(w*w);if(e>2]=r;i=a+148|0;g[i>>2]=s;j=a+152|0;g[j>>2]=q;if(e>ea(0.0)){h=ea(ea(1.0)/ea(R(ea(e))));e=ea(h*r);g[b>>2]=e;f=ea(h*s);g[i>>2]=f;h=ea(h*q);g[j>>2]=h}else{c[b>>2]=0;c[i>>2]=1065353216;c[j>>2]=0;e=ea(0.0);f=ea(1.0);h=ea(0.0)}v=ea(w+ea(g[a+92>>2]));d=ea(v*f);w=ea(v*h);g[a+160>>2]=ea(e*v);g[a+164>>2]=d;g[a+168>>2]=w;g[a+44>>2]=ea(0.0);a=a+124|0;c[a>>2]=c[a>>2]|8;return}t=ea(g[a+128>>2]);n=ea(t-r);u=ea(g[a+132>>2]);o=ea(u-s);v=ea(g[a+136>>2]);p=ea(v-q);h=ea(ea(ea(ea(r*n)+ea(s*o))+ea(q*p))*ea(2.0));f=ea(ea(ea(ea(n*n)+ea(o*o))+ea(p*p))*ea(2.0));m=ea(ea(h*h)-ea(ea(e-m)*ea(f*ea(2.0))));if(f==ea(0.0)|!(m>ea(0.0))){l=a+124|0;k=c[l>>2]|0;if(k&2)return;m=ea(R(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))));i=a+144|0;g[i>>2]=t;j=a+148|0;g[j>>2]=u;b=a+152|0;g[b>>2]=v;if(!(m>2]=h;f=ea(u*e);g[j>>2]=f;e=ea(v*e);g[b>>2]=e}else{c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;h=ea(0.0);f=ea(0.0);e=ea(0.0)}w=ea(w+ea(g[a+92>>2]));v=ea(f*w);d=ea(e*w);g[a+160>>2]=ea(h*w);g[a+164>>2]=v;g[a+168>>2]=d;c[l>>2]=k|32;if(!(m>2]=k|48;return}h=ea(ea(-ea(h+ea(R(ea(m)))))/f);if(!(hea(1.0))){i=a+44|0;if(!(h>2])))return;v=ea(s+ea(o*h));d=ea(q+ea(p*h));w=ea(ea(1.0)/w);g[a+144>>2]=ea(w*ea(r+ea(n*h)));g[a+148>>2]=ea(w*v);g[a+152>>2]=ea(w*d);g[a+160>>2]=r;g[a+164>>2]=s;g[a+168>>2]=q;g[i>>2]=h;a=a+124|0;c[a>>2]=c[a>>2]|8;return}k=a+124|0;l=c[k>>2]|0;if(l&2)return;m=ea(R(ea(ea(ea(t*t)+ea(u*u))+ea(v*v))));i=a+144|0;g[i>>2]=t;j=a+148|0;g[j>>2]=u;b=a+152|0;g[b>>2]=v;if(!(m>2]=h;f=ea(u*e);g[j>>2]=f;e=ea(v*e);g[b>>2]=e}else{c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;h=ea(0.0);f=ea(0.0);e=ea(0.0)}w=ea(w+ea(g[a+92>>2]));v=ea(f*w);d=ea(e*w);g[a+160>>2]=ea(h*w);g[a+164>>2]=v;g[a+168>>2]=d;c[k>>2]=l|32;if(!(m>2]=l|48;return}function nQd(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=oo,t=0,u=0,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=0,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=0,_=0,$=oo,aa=0,ba=0,ca=0,da=0,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=oo,Da=0,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo;Da=i;i=i+208|0;A=Da+176|0;Ba=Da+32|0;Aa=Da;if(l>>>0>=8){z=l+7&-4;c[A>>2]=2139095039;c[A+4>>2]=2139095039;c[A+8>>2]=2139095039;g[A+12>>2]=ea(3402823469999999843913219.0e14);za=j+(l<<2)|0;if(z){B=j;C=0;D=0;while(1){if(C>>>0>>0)u=e+(c[B>>2]<<5)|0;else u=A;if((C|1)>>>0>>0)y=e+(c[B+4>>2]<<5)|0;else y=A;if((C|2)>>>0>>0)t=e+(c[B+8>>2]<<5)|0;else t=A;if((C|3)>>>0>>0)r=e+(c[B+12>>2]<<5)|0;else r=A;M=c[u+4>>2]|0;ca=c[u+8>>2]|0;H=c[y>>2]|0;N=c[y+4>>2]|0;ma=c[y+8>>2]|0;da=c[t>>2]|0;aa=c[t+4>>2]|0;qa=c[t+8>>2]|0;sa=c[r>>2]|0;ba=c[r+4>>2]|0;ra=c[r+8>>2]|0;c[p+(D<<4)>>2]=c[u>>2];c[p+(D<<4)+4>>2]=H;c[p+(D<<4)+8>>2]=da;c[p+(D<<4)+12>>2]=sa;sa=D+1|0;c[p+(sa<<4)>>2]=M;c[p+(sa<<4)+4>>2]=N;c[p+(sa<<4)+8>>2]=aa;c[p+(sa<<4)+12>>2]=ba;sa=D+2|0;c[p+(sa<<4)>>2]=ca;c[p+(sa<<4)+4>>2]=ma;c[p+(sa<<4)+8>>2]=qa;c[p+(sa<<4)+12>>2]=ra;C=C+4|0;if(C>>>0>=z>>>0)break;else{B=B+16|0;D=D+3|0}}}ya=c[o+48>>2]|0;c[Ba>>2]=ya;c[Ba+4>>2]=ya;c[Ba+8>>2]=ya;c[Ba+12>>2]=ya;ya=o+52|0;wa=c[ya>>2]|0;c[Ba+16>>2]=wa;c[Ba+20>>2]=wa;c[Ba+24>>2]=wa;c[Ba+28>>2]=wa;wa=c[o+24>>2]|0;c[Ba+32>>2]=wa;c[Ba+36>>2]=wa;c[Ba+40>>2]=wa;c[Ba+44>>2]=wa;wa=o+28|0;xa=c[wa>>2]|0;c[Ba+48>>2]=xa;c[Ba+52>>2]=xa;c[Ba+56>>2]=xa;c[Ba+60>>2]=xa;xa=o+32|0;sa=c[xa>>2]|0;c[Ba+64>>2]=sa;c[Ba+68>>2]=sa;c[Ba+72>>2]=sa;c[Ba+76>>2]=sa;sa=c[o+36>>2]|0;c[Ba+80>>2]=sa;c[Ba+84>>2]=sa;c[Ba+88>>2]=sa;c[Ba+92>>2]=sa;sa=c[o+40>>2]|0;c[Ba+96>>2]=sa;c[Ba+100>>2]=sa;c[Ba+104>>2]=sa;c[Ba+108>>2]=sa;sa=c[o+44>>2]|0;c[Ba+112>>2]=sa;c[Ba+116>>2]=sa;c[Ba+120>>2]=sa;c[Ba+124>>2]=sa;Q=ea(g[o+16>>2]);do if(h){y=p+4|0;t=p+8|0;_=p+12|0;C=p+16|0;O=p+20|0;r=p+24|0;ma=p+28|0;na=p+32|0;oa=p+36|0;pa=p+40|0;qa=p+44|0;ra=Aa+4|0;sa=Aa+8|0;ta=Aa+12|0;ua=(l|0)==0;va=q+4|0;da=f;H=0;u=0;while(1){aa=c[da>>2]|0;c[q+(H<<2)>>2]=aa;B=H+2|0;D=q+(H+1<<2)|0;aa=d+(aa<<5)|0;ia=ea(g[aa>>2]);$=ea(g[aa+4>>2]);S=ea(g[aa+8>>2]);F=ea(g[p>>2]);ga=ea(g[y>>2]);ha=ea(g[t>>2]);X=ea(g[_>>2]);J=ea(g[C>>2]);K=ea(g[O>>2]);W=ea(g[r>>2]);Y=ea(g[ma>>2]);Ca=ea(g[na>>2]);ja=ea(g[oa>>2]);ka=ea(g[pa>>2]);F=ea(ia-F);ga=ea(ia-ga);ha=ea(ia-ha);X=ea(ia-X);J=ea($-J);K=ea($-K);W=ea($-W);Y=ea($-Y);Ca=ea(S-Ca);ja=ea(S-ja);ka=ea(S-ka);la=ea(S-ea(g[qa>>2]));Ca=ea(ea(ea(F*F)+ea(J*J))+ea(Ca*Ca));ja=ea(ea(ea(ga*ga)+ea(K*K))+ea(ja*ja));ka=ea(ea(ea(ha*ha)+ea(W*W))+ea(ka*ka));la=ea(ea(ea(X*X)+ea(Y*Y))+ea(la*la));aa=Q>ja&ja>ea(0.0)&1;ba=Q>ka&ka>ea(0.0)&1;ca=Q>la&la>ea(0.0)&1;c[Aa>>2]=Q>Ca&Ca>ea(0.0)&1;c[ra>>2]=aa;c[sa>>2]=ba;c[ta>>2]=ca;if(ua)H=B;else{aa=j;H=B;ca=0;ba=p;while(1){F=ea(g[ba+48>>2]);ga=ea(g[ba+52>>2]);ha=ea(g[ba+56>>2]);X=ea(g[ba+60>>2]);J=ea(g[ba+64>>2]);K=ea(g[ba+68>>2]);W=ea(g[ba+72>>2]);Y=ea(g[ba+76>>2]);Ca=ea(g[ba+80>>2]);ja=ea(g[ba+84>>2]);ka=ea(g[ba+88>>2]);F=ea(ia-F);ga=ea(ia-ga);ha=ea(ia-ha);X=ea(ia-X);J=ea($-J);K=ea($-K);W=ea($-W);Y=ea($-Y);Ca=ea(S-Ca);ja=ea(S-ja);ka=ea(S-ka);la=ea(S-ea(g[ba+92>>2]));ba=ba+48|0;Ca=ea(ea(ea(F*F)+ea(J*J))+ea(Ca*Ca));ja=ea(ea(ea(ga*ga)+ea(K*K))+ea(ja*ja));ka=ea(ea(ea(ha*ha)+ea(W*W))+ea(ka*ka));la=ea(ea(ea(X*X)+ea(Y*Y))+ea(la*la));M=Q>ja&ja>ea(0.0)&1;z=Q>ka&ka>ea(0.0)&1;A=Q>la&la>ea(0.0)&1;N=ca;ca=ca+4|0;L=ca&4;c[Aa+(L<<2)>>2]=Q>Ca&Ca>ea(0.0)&1;c[Aa+((L|1)<<2)>>2]=M;c[Aa+((L|2)<<2)>>2]=z;c[Aa+((L|3)<<2)>>2]=A;N=N&4;L=c[Aa+(N<<2)>>2]|0;A=c[Aa+((N|1)<<2)>>2]|0;z=c[Aa+((N|2)<<2)>>2]|0;N=c[Aa+((N|3)<<2)>>2]|0;c[q+(H<<2)>>2]=c[aa>>2];L=L+H|0;H=aa+4|0;if(H>>>0>>0)H=c[H>>2]|0;else H=0;c[q+(L<<2)>>2]=H;L=L+A|0;H=aa+8|0;if(H>>>0>>0)H=c[H>>2]|0;else H=0;c[q+(L<<2)>>2]=H;L=L+z|0;H=aa+12|0;if(H>>>0>>0)H=c[H>>2]|0;else H=0;c[q+(L<<2)>>2]=H;H=L+N|0;if((128-H|0)>>>0<=5){c[D>>2]=H-B;do if(n){la=ea(g[wa>>2]);ka=ea(g[xa>>2]);ja=ea(g[ya>>2]);D=(H|0)==0;if(m){if(D)break;else D=0;do{B=c[q+(D<<2)>>2]|0;L=D+2|0;Z=c[q+(D+1<<2)>>2]|0;if(!Z)D=L;else{Y=ea(g[d+(B<<5)>>2]);X=ea(g[d+(B<<5)+4>>2]);W=ea(g[d+(B<<5)+8>>2]);D=d+(B<<5)+12|0;K=ea(g[D>>2]);N=0;M=L;while(1){B=c[q+(M<<2)>>2]|0;ga=ea(Y-ea(g[e+(B<<5)>>2]));ha=ea(X-ea(g[e+(B<<5)+4>>2]));Ca=ea(W-ea(g[e+(B<<5)+8>>2]));Ca=ea(la-ea(ja*ea(ea(ea(ga*ga)+ea(ha*ha))+ea(Ca*Ca))));Ca=ea(Ca*ea(Ca*ea(ka*Ca)));K=ea(K+Ca);B=e+(B<<5)+12|0;g[B>>2]=ea(ea(g[B>>2])+Ca);N=N+1|0;if((N|0)==(Z|0))break;else M=M+1|0}g[D>>2]=K;D=Z+L|0}}while(D>>>0>>0)}else{if(D)break;else D=0;do{B=c[q+(D<<2)>>2]|0;L=D+2|0;Z=c[q+(D+1<<2)>>2]|0;if(!Z)D=L;else{Y=ea(g[d+(B<<5)>>2]);X=ea(g[d+(B<<5)+4>>2]);W=ea(g[d+(B<<5)+8>>2]);D=d+(B<<5)+12|0;K=ea(g[D>>2]);N=0;M=L;while(1){B=c[q+(M<<2)>>2]|0;ga=ea(Y-ea(g[e+(B<<5)>>2]));ha=ea(X-ea(g[e+(B<<5)+4>>2]));Ca=ea(W-ea(g[e+(B<<5)+8>>2]));Ca=ea(la-ea(ja*ea(ea(ea(ga*ga)+ea(ha*ha))+ea(Ca*Ca))));K=ea(K+ea(Ca*ea(Ca*ea(ka*Ca))));N=N+1|0;if((N|0)==(Z|0))break;else M=M+1|0}g[D>>2]=K;D=Z+L|0}}while(D>>>0>>0)}}else if(m){$me(a,b,d,e,q,H,o,Ba);break}else{ane(a,d,e,q,H,o,Ba);break}while(0);c[q>>2]=c[da>>2];H=2;B=2;D=va}if(ca>>>0>=l>>>0)break;else aa=aa+16|0}}c[D>>2]=H-B;u=u+1|0;if((u|0)==(h|0))break;else da=da+4|0}if(H){if(!n)if(m){$me(a,b,d,e,q,H,o,Ba);break}else{ane(a,d,e,q,H,o,Ba);break}J=ea(g[wa>>2]);K=ea(g[xa>>2]);F=ea(g[ya>>2]);if(m){r=0;do{t=c[q+(r<<2)>>2]|0;z=r+2|0;y=c[q+(r+1<<2)>>2]|0;if(!y)r=z;else{v=ea(g[d+(t<<5)>>2]);w=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);u=d+(t<<5)+12|0;s=ea(g[u>>2]);t=0;r=z;while(1){j=c[q+(r<<2)>>2]|0;ka=ea(v-ea(g[e+(j<<5)>>2]));la=ea(w-ea(g[e+(j<<5)+4>>2]));Ca=ea(x-ea(g[e+(j<<5)+8>>2]));Ca=ea(J-ea(F*ea(ea(ea(ka*ka)+ea(la*la))+ea(Ca*Ca))));Ca=ea(Ca*ea(Ca*ea(K*Ca)));s=ea(s+Ca);j=e+(j<<5)+12|0;g[j>>2]=ea(ea(g[j>>2])+Ca);t=t+1|0;if((t|0)==(y|0))break;else r=r+1|0}g[u>>2]=s;r=y+z|0}}while(r>>>0>>0)}else{r=0;do{t=c[q+(r<<2)>>2]|0;z=r+2|0;y=c[q+(r+1<<2)>>2]|0;if(!y)r=z;else{w=ea(g[d+(t<<5)>>2]);v=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);u=d+(t<<5)+12|0;s=ea(g[u>>2]);t=0;r=z;while(1){j=c[q+(r<<2)>>2]|0;ka=ea(w-ea(g[e+(j<<5)>>2]));la=ea(v-ea(g[e+(j<<5)+4>>2]));Ca=ea(x-ea(g[e+(j<<5)+8>>2]));Ca=ea(J-ea(F*ea(ea(ea(ka*ka)+ea(la*la))+ea(Ca*Ca))));s=ea(s+ea(Ca*ea(Ca*ea(K*Ca))));t=t+1|0;if((t|0)==(y|0))break;else r=r+1|0}g[u>>2]=s;r=y+z|0}}while(r>>>0>>0)}}}while(0);i=Da;return}p=l&-4;Aa=c[o+16>>2]|0;t=(h|0)==0;Ca=(c[k>>2]=Aa,ea(g[k>>2]));if(!n)if(m){if(t){i=Da;return}aa=(p|0)==0;da=p>>>0>>0;la=ea(g[o+52>>2]);ka=ea(g[o+24>>2]);ja=ea(g[o+44>>2]);ia=ea(g[o+28>>2]);ha=ea(ka*ea(2.0));ga=ea(g[o+36>>2]);fa=ea(g[o+48>>2]);$=ea(g[o+40>>2]);ca=0;do{_=c[f+(ca<<2)>>2]|0;N=d+(_<<5)|0;ba=a+(_*12|0)|0;if(!aa){Y=ea(g[N>>2]);X=ea(g[d+(_<<5)+4>>2]);W=ea(g[d+(_<<5)+8>>2]);M=d+(_<<5)+12|0;H=d+(_<<5)+16|0;D=d+(_<<5)+20|0;Z=d+(_<<5)+24|0;B=a+(_*12|0)+4|0;L=a+(_*12|0)+8|0;r=0;do{A=c[j+(r<<2)>>2]|0;z=c[j+((r|1)<<2)>>2]|0;u=c[j+((r|2)<<2)>>2]|0;y=c[j+((r|3)<<2)>>2]|0;S=ea(Y-ea(g[e+(A<<5)>>2]));Q=ea(X-ea(g[e+(A<<5)+4>>2]));K=ea(W-ea(g[e+(A<<5)+8>>2]));J=ea(Y-ea(g[e+(z<<5)>>2]));F=ea(X-ea(g[e+(z<<5)+4>>2]));s=ea(W-ea(g[e+(z<<5)+8>>2]));P=ea(Y-ea(g[e+(u<<5)>>2]));E=ea(X-ea(g[e+(u<<5)+4>>2]));U=ea(W-ea(g[e+(u<<5)+8>>2]));w=ea(Y-ea(g[e+(y<<5)>>2]));G=ea(X-ea(g[e+(y<<5)+4>>2]));T=ea(W-ea(g[e+(y<<5)+8>>2]));v=ea(ea(ea(S*S)+ea(Q*Q))+ea(K*K));I=ea(ea(ea(J*J)+ea(F*F))+ea(s*s));V=ea(ea(ea(P*P)+ea(E*E))+ea(U*U));x=ea(ea(ea(w*w)+ea(G*G))+ea(T*T));o=ea(Ca-v)>=ea(0.0)|ea(Ca-I)>=ea(0.0)|ea(Ca-V)>=ea(0.0)|ea(Ca-x)>=ea(0.0);if(!((o?ea(1.0):ea(0.0))==ea(0.0))){o=(g[k>>2]=v,c[k>>2]|0);t=(g[k>>2]=I,c[k>>2]|0);C=(g[k>>2]=V,c[k>>2]|0);O=(g[k>>2]=x,c[k>>2]|0);if(o>>>0>>0&(o|0)!=0){Ja=ea(la*v);Ha=ea(ea(1.0)/ea(R(ea(Ja))));Ja=ea(Ja*Ha);v=ea(ka-Ja);Ea=ea(g[M>>2]);Ia=ea(Ea-ja);o=Ia>ea(0.0);Ia=o?Ia:ea(0.0);Ga=ea(g[e+(A<<5)+12>>2]);Fa=ea(Ga-ja);o=Fa>ea(0.0);Fa=ea(ea(ga*ea(Ja+ea(ea(ia*Ha)-ha)))*ea(Ia+(o?Fa:ea(0.0))));Ia=ea(fa*ea(S*Fa));Ha=ea(fa*ea(Q*Fa));Fa=ea(fa*ea(K*Fa));S=ea($*v);K=ea(g[e+(A<<5)+16>>2]);K=ea(K-ea(g[H>>2]));Q=ea(g[e+(A<<5)+20>>2]);Q=ea(Q-ea(g[D>>2]));v=ea(g[e+(A<<5)+24>>2]);K=ea(ea(S*ea(fa*K))+Ia);Q=ea(Ha+ea(S*ea(fa*Q)));v=ea(Fa+ea(S*ea(fa*ea(v-ea(g[Z>>2])))));S=ea(ea(1.0)/Ga);Ga=ea(S*K);Fa=ea(S*Q);S=ea(S*v);g[ba>>2]=ea(ea(g[ba>>2])+Ga);g[B>>2]=ea(Fa+ea(g[B>>2]));g[L>>2]=ea(ea(g[L>>2])+S);S=ea(ea(1.0)/Ea);K=ea(K*S);Q=ea(Q*S);S=ea(v*S);o=b+(A*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-K);o=b+(A*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Q);o=b+(A*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-S)}if(t>>>0>>0&(t|0)!=0){K=ea(la*I);Q=ea(ea(1.0)/ea(R(ea(K))));K=ea(K*Q);S=ea(ka-K);Ja=ea(g[M>>2]);Ga=ea(Ja-ja);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Fa=ea(g[e+(z<<5)+12>>2]);Ea=ea(Fa-ja);o=Ea>ea(0.0);Ea=ea(ea(ga*ea(K+ea(ea(ia*Q)-ha)))*ea(Ga+(o?Ea:ea(0.0))));Ga=ea(fa*ea(J*Ea));Q=ea(fa*ea(F*Ea));Ea=ea(fa*ea(s*Ea));S=ea($*S);K=ea(g[e+(z<<5)+16>>2]);K=ea(K-ea(g[H>>2]));Ha=ea(g[e+(z<<5)+20>>2]);Ha=ea(Ha-ea(g[D>>2]));Ia=ea(g[e+(z<<5)+24>>2]);Ga=ea(ea(S*ea(fa*K))+Ga);Ha=ea(Q+ea(S*ea(fa*Ha)));Ia=ea(Ea+ea(S*ea(fa*ea(Ia-ea(g[Z>>2])))));Fa=ea(ea(1.0)/Fa);S=ea(Fa*Ga);Ea=ea(Fa*Ha);Fa=ea(Fa*Ia);g[ba>>2]=ea(ea(g[ba>>2])+S);g[B>>2]=ea(Ea+ea(g[B>>2]));g[L>>2]=ea(ea(g[L>>2])+Fa);Ja=ea(ea(1.0)/Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ja=ea(Ia*Ja);o=b+(z*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-Ga);o=b+(z*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Ha);o=b+(z*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-Ja)}if(C>>>0>>0&(C|0)!=0){K=ea(la*V);Q=ea(ea(1.0)/ea(R(ea(K))));K=ea(K*Q);S=ea(ka-K);Ja=ea(g[M>>2]);Ga=ea(Ja-ja);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Fa=ea(g[e+(u<<5)+12>>2]);Ea=ea(Fa-ja);o=Ea>ea(0.0);Ea=ea(ea(ga*ea(K+ea(ea(ia*Q)-ha)))*ea(Ga+(o?Ea:ea(0.0))));Ga=ea(fa*ea(P*Ea));Q=ea(fa*ea(E*Ea));Ea=ea(fa*ea(U*Ea));S=ea($*S);K=ea(g[e+(u<<5)+16>>2]);K=ea(K-ea(g[H>>2]));Ha=ea(g[e+(u<<5)+20>>2]);Ha=ea(Ha-ea(g[D>>2]));Ia=ea(g[e+(u<<5)+24>>2]);Ga=ea(ea(S*ea(fa*K))+Ga);Ha=ea(Q+ea(S*ea(fa*Ha)));Ia=ea(Ea+ea(S*ea(fa*ea(Ia-ea(g[Z>>2])))));Fa=ea(ea(1.0)/Fa);S=ea(Fa*Ga);Ea=ea(Fa*Ha);Fa=ea(Fa*Ia);g[ba>>2]=ea(ea(g[ba>>2])+S);g[B>>2]=ea(Ea+ea(g[B>>2]));g[L>>2]=ea(ea(g[L>>2])+Fa);Ja=ea(ea(1.0)/Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ja=ea(Ia*Ja);o=b+(u*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-Ga);o=b+(u*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Ha);o=b+(u*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-Ja)}if(O>>>0>>0&(O|0)!=0){K=ea(la*x);Q=ea(ea(1.0)/ea(R(ea(K))));K=ea(K*Q);S=ea(ka-K);Ja=ea(g[M>>2]);Ga=ea(Ja-ja);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Fa=ea(g[e+(y<<5)+12>>2]);Ea=ea(Fa-ja);o=Ea>ea(0.0);Ea=ea(ea(ga*ea(K+ea(ea(ia*Q)-ha)))*ea(Ga+(o?Ea:ea(0.0))));Ga=ea(fa*ea(w*Ea));Q=ea(fa*ea(G*Ea));Ea=ea(fa*ea(T*Ea));S=ea($*S);K=ea(g[e+(y<<5)+16>>2]);K=ea(K-ea(g[H>>2]));Ha=ea(g[e+(y<<5)+20>>2]);Ha=ea(Ha-ea(g[D>>2]));Ia=ea(g[e+(y<<5)+24>>2]);Ga=ea(ea(S*ea(fa*K))+Ga);Ha=ea(Q+ea(S*ea(fa*Ha)));Ia=ea(Ea+ea(S*ea(fa*ea(Ia-ea(g[Z>>2])))));Fa=ea(ea(1.0)/Fa);S=ea(Fa*Ga);Ea=ea(Fa*Ha);Fa=ea(Fa*Ia);g[ba>>2]=ea(ea(g[ba>>2])+S);g[B>>2]=ea(Ea+ea(g[B>>2]));g[L>>2]=ea(ea(g[L>>2])+Fa);Ja=ea(ea(1.0)/Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ja=ea(Ia*Ja);o=b+(y*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-Ga);o=b+(y*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Ha);o=b+(y*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-Ja)}}r=r+4|0}while(r>>>0

>>0)}if(da){w=ea(g[N>>2]);G=ea(g[d+(_<<5)+4>>2]);v=ea(g[d+(_<<5)+8>>2]);A=d+(_<<5)+12|0;z=d+(_<<5)+16|0;u=d+(_<<5)+20|0;y=d+(_<<5)+24|0;t=a+(_*12|0)+4|0;H=a+(_*12|0)+8|0;B=p;do{D=c[j+(B<<2)>>2]|0;K=ea(w-ea(g[e+(D<<5)>>2]));J=ea(G-ea(g[e+(D<<5)+4>>2]));F=ea(v-ea(g[e+(D<<5)+8>>2]));E=ea(ea(ea(K*K)+ea(J*J))+ea(F*F));o=(g[k>>2]=E,c[k>>2]|0);if(o>>>0>>0&(o|0)!=0){W=ea(la*E);X=ea(ea(1.0)/ea(R(ea(W))));W=ea(W*X);Ea=ea(ka-W);Ja=ea(g[A>>2]);Ga=ea(Ja-ja);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Fa=ea(g[e+(D<<5)+12>>2]);Y=ea(Fa-ja);o=Y>ea(0.0);Y=ea(ea(ga*ea(W+ea(ea(ia*X)-ha)))*ea(Ga+(o?Y:ea(0.0))));Ga=ea(fa*ea(K*Y));X=ea(fa*ea(J*Y));Y=ea(fa*ea(F*Y));Ea=ea($*Ea);W=ea(g[e+(D<<5)+16>>2]);W=ea(W-ea(g[z>>2]));Ha=ea(g[e+(D<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ia=ea(g[e+(D<<5)+24>>2]);Ga=ea(ea(Ea*ea(fa*W))+Ga);Ha=ea(X+ea(Ea*ea(fa*Ha)));Ia=ea(Y+ea(Ea*ea(fa*ea(Ia-ea(g[y>>2])))));Fa=ea(ea(1.0)/Fa);Ea=ea(Fa*Ga);Y=ea(Fa*Ha);Fa=ea(Fa*Ia);g[ba>>2]=ea(ea(g[ba>>2])+Ea);g[t>>2]=ea(Y+ea(g[t>>2]));g[H>>2]=ea(ea(g[H>>2])+Fa);Ja=ea(ea(1.0)/Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ja=ea(Ia*Ja);o=b+(D*12|0)|0;g[o>>2]=ea(ea(g[o>>2])-Ga);o=b+(D*12|0)+4|0;g[o>>2]=ea(ea(g[o>>2])-Ha);o=b+(D*12|0)+8|0;g[o>>2]=ea(ea(g[o>>2])-Ja)}B=B+1|0}while((B|0)!=(l|0))}ca=ca+1|0}while((ca|0)!=(h|0));i=Da;return}else{if(t){i=Da;return}ca=(p|0)==0;da=p>>>0>>0;fa=ea(g[o+52>>2]);ga=ea(g[o+24>>2]);ha=ea(g[o+44>>2]);ia=ea(g[o+28>>2]);ja=ea(ga*ea(2.0));ka=ea(g[o+36>>2]);la=ea(g[o+48>>2]);$=ea(g[o+40>>2]);ba=0;do{_=c[f+(ba<<2)>>2]|0;L=d+(_<<5)|0;aa=a+(_*12|0)|0;if(!ca){E=ea(g[L>>2]);w=ea(g[d+(_<<5)+4>>2]);G=ea(g[d+(_<<5)+8>>2]);A=d+(_<<5)+12|0;z=d+(_<<5)+16|0;u=d+(_<<5)+20|0;y=d+(_<<5)+24|0;t=a+(_*12|0)+4|0;C=a+(_*12|0)+8|0;Z=0;do{r=c[j+(Z<<2)>>2]|0;M=c[j+((Z|1)<<2)>>2]|0;N=c[j+((Z|2)<<2)>>2]|0;O=c[j+((Z|3)<<2)>>2]|0;v=ea(E-ea(g[e+(r<<5)>>2]));I=ea(w-ea(g[e+(r<<5)+4>>2]));x=ea(G-ea(g[e+(r<<5)+8>>2]));s=ea(E-ea(g[e+(M<<5)>>2]));P=ea(w-ea(g[e+(M<<5)+4>>2]));Q=ea(G-ea(g[e+(M<<5)+8>>2]));S=ea(E-ea(g[e+(N<<5)>>2]));T=ea(w-ea(g[e+(N<<5)+4>>2]));U=ea(G-ea(g[e+(N<<5)+8>>2]));V=ea(E-ea(g[e+(O<<5)>>2]));W=ea(w-ea(g[e+(O<<5)+4>>2]));X=ea(G-ea(g[e+(O<<5)+8>>2]));Y=ea(ea(ea(v*v)+ea(I*I))+ea(x*x));K=ea(ea(ea(s*s)+ea(P*P))+ea(Q*Q));J=ea(ea(ea(S*S)+ea(T*T))+ea(U*U));F=ea(ea(ea(V*V)+ea(W*W))+ea(X*X));o=ea(Ca-Y)>=ea(0.0)|ea(Ca-K)>=ea(0.0)|ea(Ca-J)>=ea(0.0)|ea(Ca-F)>=ea(0.0);if(!((o?ea(1.0):ea(0.0))==ea(0.0))){o=(g[k>>2]=Y,c[k>>2]|0);H=(g[k>>2]=K,c[k>>2]|0);D=(g[k>>2]=J,c[k>>2]|0);B=(g[k>>2]=F,c[k>>2]|0);if(o>>>0>>0&(o|0)!=0){Ha=ea(fa*Y);Ea=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Ea);Ia=ea(ga-Ha);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(r<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(Ha+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(v*Fa));Ea=ea(la*ea(I*Fa));Fa=ea(la*ea(x*Fa));Ia=ea($*Ia);v=ea(g[e+(r<<5)+16>>2]);v=ea(v-ea(g[z>>2]));Ha=ea(g[e+(r<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(r<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*v))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[C>>2]=ea(ea(g[C>>2])+Ja)}if(H>>>0>>0&(H|0)!=0){Ha=ea(fa*K);Ea=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Ea);Ia=ea(ga-Ha);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(M<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(Ha+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(s*Fa));Ea=ea(la*ea(P*Fa));Fa=ea(la*ea(Q*Fa));Ia=ea($*Ia);Q=ea(g[e+(M<<5)+16>>2]);Q=ea(Q-ea(g[z>>2]));Ha=ea(g[e+(M<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(M<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*Q))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[C>>2]=ea(ea(g[C>>2])+Ja)}if(D>>>0>>0&(D|0)!=0){Ha=ea(fa*J);Ea=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Ea);Ia=ea(ga-Ha);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(N<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(Ha+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(S*Fa));Ea=ea(la*ea(T*Fa));Fa=ea(la*ea(U*Fa));Ia=ea($*Ia);S=ea(g[e+(N<<5)+16>>2]);S=ea(S-ea(g[z>>2]));Ha=ea(g[e+(N<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(N<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*S))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[C>>2]=ea(ea(g[C>>2])+Ja)}if(B>>>0>>0&(B|0)!=0){Ha=ea(fa*F);Ea=ea(ea(1.0)/ea(R(ea(Ha))));Ha=ea(Ha*Ea);Ia=ea(ga-Ha);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(O<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(Ha+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(V*Fa));Ea=ea(la*ea(W*Fa));Fa=ea(la*ea(X*Fa));Ia=ea($*Ia);X=ea(g[e+(O<<5)+16>>2]);X=ea(X-ea(g[z>>2]));Ha=ea(g[e+(O<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(O<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*X))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[C>>2]=ea(ea(g[C>>2])+Ja)}}Z=Z+4|0}while(Z>>>0

>>0)}if(da){w=ea(g[L>>2]);G=ea(g[d+(_<<5)+4>>2]);v=ea(g[d+(_<<5)+8>>2]);A=d+(_<<5)+12|0;z=d+(_<<5)+16|0;u=d+(_<<5)+20|0;y=d+(_<<5)+24|0;t=a+(_*12|0)+4|0;D=a+(_*12|0)+8|0;B=p;do{H=c[j+(B<<2)>>2]|0;K=ea(w-ea(g[e+(H<<5)>>2]));J=ea(G-ea(g[e+(H<<5)+4>>2]));F=ea(v-ea(g[e+(H<<5)+8>>2]));E=ea(ea(ea(K*K)+ea(J*J))+ea(F*F));o=(g[k>>2]=E,c[k>>2]|0);if(o>>>0>>0&(o|0)!=0){X=ea(fa*E);Ea=ea(ea(1.0)/ea(R(ea(X))));X=ea(X*Ea);Ia=ea(ga-X);Ga=ea(ea(g[A>>2])-ha);o=Ga>ea(0.0);Ga=o?Ga:ea(0.0);Y=ea(g[e+(H<<5)+12>>2]);Fa=ea(Y-ha);o=Fa>ea(0.0);Fa=ea(ea(ka*ea(X+ea(ea(ia*Ea)-ja)))*ea(Ga+(o?Fa:ea(0.0))));Ga=ea(la*ea(K*Fa));Ea=ea(la*ea(J*Fa));Fa=ea(la*ea(F*Fa));Ia=ea($*Ia);X=ea(g[e+(H<<5)+16>>2]);X=ea(X-ea(g[z>>2]));Ha=ea(g[e+(H<<5)+20>>2]);Ha=ea(Ha-ea(g[u>>2]));Ja=ea(g[e+(H<<5)+24>>2]);Y=ea(ea(1.0)/Y);Ga=ea(Y*ea(ea(Ia*ea(la*X))+Ga));Ha=ea(Y*ea(Ea+ea(Ia*ea(la*Ha))));Ja=ea(Y*ea(Fa+ea(Ia*ea(la*ea(Ja-ea(g[y>>2]))))));g[aa>>2]=ea(ea(g[aa>>2])+Ga);g[t>>2]=ea(Ha+ea(g[t>>2]));g[D>>2]=ea(ea(g[D>>2])+Ja)}B=B+1|0}while((B|0)!=(l|0))}ba=ba+1|0}while((ba|0)!=(h|0));i=Da;return}if(!m){if(t){i=Da;return}C=(p|0)==0;r=p>>>0>>0;J=ea(g[o+28>>2]);K=ea(g[o+32>>2]);I=ea(g[o+52>>2]);H=0;do{t=c[f+(H<<2)>>2]|0;D=d+(t<<5)|0;if(!C){w=ea(g[D>>2]);v=ea(g[d+(t<<5)+4>>2]);x=ea(g[d+(t<<5)+8>>2]);B=d+(t<<5)+12|0;y=0;do{n=c[j+(y<<2)>>2]|0;m=c[j+((y|1)<<2)>>2]|0;o=c[j+((y|2)<<2)>>2]|0;a=c[j+((y|3)<<2)>>2]|0;Ia=ea(w-ea(g[e+(n<<5)>>2]));ia=ea(v-ea(g[e+(n<<5)+4>>2]));s=ea(x-ea(g[e+(n<<5)+8>>2]));ja=ea(w-ea(g[e+(m<<5)>>2]));ka=ea(v-ea(g[e+(m<<5)+4>>2]));E=ea(x-ea(g[e+(m<<5)+8>>2]));la=ea(w-ea(g[e+(o<<5)>>2]));Ga=ea(v-ea(g[e+(o<<5)+4>>2]));F=ea(x-ea(g[e+(o<<5)+8>>2]));Ha=ea(w-ea(g[e+(a<<5)>>2]));Ja=ea(v-ea(g[e+(a<<5)+4>>2]));G=ea(x-ea(g[e+(a<<5)+8>>2]));s=ea(ea(ea(Ia*Ia)+ea(ia*ia))+ea(s*s));E=ea(ea(ea(ja*ja)+ea(ka*ka))+ea(E*E));F=ea(ea(ea(la*la)+ea(Ga*Ga))+ea(F*F));G=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(G*G));a=ea(Ca-s)>=ea(0.0)|ea(Ca-E)>=ea(0.0)|ea(Ca-F)>=ea(0.0)|ea(Ca-G)>=ea(0.0);if(!((a?ea(1.0):ea(0.0))==ea(0.0))){a=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=E,c[k>>2]|0);z=(g[k>>2]=F,c[k>>2]|0);u=(g[k>>2]=G,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(I*s));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[B>>2]=ea(Ja+ea(g[B>>2]))}if(A>>>0>>0&(A|0)!=0){Ja=ea(J-ea(I*E));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[B>>2]=ea(Ja+ea(g[B>>2]))}if(z>>>0>>0&(z|0)!=0){Ja=ea(J-ea(I*F));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[B>>2]=ea(Ja+ea(g[B>>2]))}if(u>>>0>>0&(u|0)!=0){Ja=ea(J-ea(I*G));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[B>>2]=ea(Ja+ea(g[B>>2]))}}y=y+4|0}while(y>>>0

>>0)}if(r){v=ea(g[D>>2]);x=ea(g[d+(t<<5)+4>>2]);s=ea(g[d+(t<<5)+8>>2]);z=d+(t<<5)+12|0;u=p;do{a=c[j+(u<<2)>>2]|0;Ha=ea(v-ea(g[e+(a<<5)>>2]));Ja=ea(x-ea(g[e+(a<<5)+4>>2]));w=ea(s-ea(g[e+(a<<5)+8>>2]));w=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(w*w));a=(g[k>>2]=w,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(I*w));Ja=ea(Ja*ea(Ja*ea(K*Ja)));g[z>>2]=ea(Ja+ea(g[z>>2]))}u=u+1|0}while((u|0)!=(l|0))}H=H+1|0}while((H|0)!=(h|0));i=Da;return}if(t){i=Da;return}L=p>>>0>>0;J=ea(g[o+28>>2]);I=ea(g[o+32>>2]);K=ea(g[o+52>>2]);if(!p){z=0;do{t=c[f+(z<<2)>>2]|0;if(L){v=ea(g[d+(t<<5)>>2]);x=ea(g[d+(t<<5)+4>>2]);s=ea(g[d+(t<<5)+8>>2]);u=d+(t<<5)+12|0;t=0;do{y=c[j+(t<<2)>>2]|0;Ha=ea(v-ea(g[e+(y<<5)>>2]));Ja=ea(x-ea(g[e+(y<<5)+4>>2]));w=ea(s-ea(g[e+(y<<5)+8>>2]));w=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(w*w));a=(g[k>>2]=w,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(K*w));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[u>>2]=ea(Ja+ea(g[u>>2]));a=e+(y<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}t=t+1|0}while((t|0)!=(l|0))}z=z+1|0}while((z|0)!=(h|0));i=Da;return}else H=0;do{r=c[f+(H<<2)>>2]|0;v=ea(g[d+(r<<5)>>2]);x=ea(g[d+(r<<5)+4>>2]);s=ea(g[d+(r<<5)+8>>2]);r=d+(r<<5)+12|0;C=0;do{z=c[j+(C<<2)>>2]|0;u=c[j+((C|1)<<2)>>2]|0;y=c[j+((C|2)<<2)>>2]|0;t=c[j+((C|3)<<2)>>2]|0;Ia=ea(v-ea(g[e+(z<<5)>>2]));ia=ea(x-ea(g[e+(z<<5)+4>>2]));w=ea(s-ea(g[e+(z<<5)+8>>2]));ja=ea(v-ea(g[e+(u<<5)>>2]));ka=ea(x-ea(g[e+(u<<5)+4>>2]));G=ea(s-ea(g[e+(u<<5)+8>>2]));la=ea(v-ea(g[e+(y<<5)>>2]));Ga=ea(x-ea(g[e+(y<<5)+4>>2]));F=ea(s-ea(g[e+(y<<5)+8>>2]));Ha=ea(v-ea(g[e+(t<<5)>>2]));Ja=ea(x-ea(g[e+(t<<5)+4>>2]));E=ea(s-ea(g[e+(t<<5)+8>>2]));w=ea(ea(ea(Ia*Ia)+ea(ia*ia))+ea(w*w));G=ea(ea(ea(ja*ja)+ea(ka*ka))+ea(G*G));F=ea(ea(ea(la*la)+ea(Ga*Ga))+ea(F*F));E=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(E*E));a=ea(Ca-w)>=ea(0.0)|ea(Ca-G)>=ea(0.0)|ea(Ca-F)>=ea(0.0)|ea(Ca-E)>=ea(0.0);if(!((a?ea(1.0):ea(0.0))==ea(0.0))){a=(g[k>>2]=w,c[k>>2]|0);D=(g[k>>2]=G,c[k>>2]|0);B=(g[k>>2]=F,c[k>>2]|0);A=(g[k>>2]=E,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(K*w));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(z<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}if(D>>>0>>0&(D|0)!=0){Ja=ea(J-ea(K*G));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(u<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}if(B>>>0>>0&(B|0)!=0){Ja=ea(J-ea(K*F));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(y<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}if(A>>>0>>0&(A|0)!=0){Ja=ea(J-ea(K*E));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(t<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}}C=C+4|0}while(C>>>0

>>0);if(L){u=p;do{z=c[j+(u<<2)>>2]|0;Ha=ea(v-ea(g[e+(z<<5)>>2]));Ja=ea(x-ea(g[e+(z<<5)+4>>2]));w=ea(s-ea(g[e+(z<<5)+8>>2]));w=ea(ea(ea(Ha*Ha)+ea(Ja*Ja))+ea(w*w));a=(g[k>>2]=w,c[k>>2]|0);if(a>>>0>>0&(a|0)!=0){Ja=ea(J-ea(K*w));Ja=ea(Ja*ea(Ja*ea(I*Ja)));g[r>>2]=ea(Ja+ea(g[r>>2]));a=e+(z<<5)+12|0;g[a>>2]=ea(Ja+ea(g[a>>2]))}u=u+1|0}while((u|0)!=(l|0))}H=H+1|0}while((H|0)!=(h|0));i=Da;return}function oQd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=h+36|0;t=h+8|0;r=(b|0)==0;p=a+16|0;q=h+28|0;m=h+32|0;o=0;do{n=f+(o<<2)|0;if((c[n>>2]|0)!=0?(v=c[f+108+(o<<2)>>2]|0,u=e+(v<<5)|0,v=d+(v*12|0)|0,w=c[415508+(o*80|0)>>2]|0,(w|0)!=0):0){l=0;h=0;do{b=c[415508+(o*80|0)+4+(l<<2)>>2]|0;k=g+(b<<2)|0;a=c[k>>2]|0;do if(a){if((a+h|0)>>>0>512){nQd(v,d,u,e,c[s>>2]|0,c[n>>2]|0,c[t>>2]|0,h,0,r,p,c[q>>2]|0,c[m>>2]|0);if(!(c[k>>2]|0)){h=0;break}else h=0}j=c[t>>2]|0;b=c[g+392+(b<<2)>>2]|0;i=0;a=h;while(1){h=a+1|0;c[j+(a<<2)>>2]=b;i=i+1|0;if(i>>>0>=(c[k>>2]|0)>>>0)break;else{b=b+1|0;a=h}}}while(0);l=l+1|0}while((l|0)!=(w|0));if(h)nQd(v,d,u,e,c[s>>2]|0,c[n>>2]|0,c[t>>2]|0,h,0,r,p,c[q>>2]|0,c[m>>2]|0)}o=o+1|0}while((o|0)!=26);return}function pQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;d=g+1|0;e=a+36|0;if(!(c[e>>2]|0)){c[e>>2]=b;f=Atd(d,b<<4,1437311,1546)|0;c[a>>2]=f;b=c[e>>2]|0;c[a+8>>2]=f+(b<<2);c[a+24>>2]=f+(b*3<<2);c[a+16>>2]=f+(b<<1<<2);c[a+32>>2]=b;i=g;return}f=a+32|0;if((c[f>>2]|0)>>>0>=b>>>0){i=g;return}n=Atd(d,b<<4,1437311,1659)|0;m=n+(b<<2)|0;k=n+(b<<1<<2)|0;h=n+(b*3<<2)|0;tBl(n|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;l=a+8|0;tBl(m|0,c[l>>2]|0,c[a+12>>2]<<2|0)|0;j=a+24|0;tBl(k|0,c[j>>2]|0,c[a+28>>2]<<2|0)|0;d=a+16|0;tBl(h|0,c[d>>2]|0,c[a+20>>2]<<2|0)|0;Btd(g,c[a>>2]|0);c[a>>2]=n;c[l>>2]=m;c[j>>2]=k;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;i=g;return}function qQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;d=g+1|0;e=a+20|0;if(!(c[e>>2]|0)){c[e>>2]=b;f=Atd(d,b<<3,1437311,1416)|0;c[a>>2]=f;b=c[e>>2]|0;c[a+8>>2]=f+(b<<2);c[a+16>>2]=b;i=g;return}f=a+16|0;if((c[f>>2]|0)>>>0>=b>>>0){i=g;return}j=Atd(d,b<<3,1437311,1482)|0;h=j+(b<<2)|0;tBl(j|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;d=a+8|0;tBl(h|0,c[d>>2]|0,c[a+12>>2]<<2|0)|0;Btd(g,c[a>>2]|0);c[a>>2]=j;c[d>>2]=h;c[f>>2]=b;c[e>>2]=b;i=g;return}function rQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;m=(b*12|0)+15&-16;h=(b<<2)+15&-16;r=(b+31|0)>>>5;d=(r<<2)+15&1073741808;l=m+h|0;h=l+h|0;k=Atd(s+1|0,(d<<2)+h|0,1437311,970)|0;l=k+l|0;g=k+h|0;oBl(g|0,0,d|0)|0;h=h+d|0;f=k+h|0;oBl(f|0,0,d|0)|0;h=h+d|0;e=k+h|0;oBl(e|0,0,d|0)|0;h=k+(h+d)|0;oBl(h|0,0,d|0)|0;m=k+m|0;d=a+4|0;j=c[d>>2]|0;n=g;o=f;p=e;q=h;if(!j){j=a+12|0;e=a+8|0}else{u=a+12|0;tBl(k|0,j|0,(c[u>>2]|0)*12|0)|0;t=a+8|0;tBl(m|0,c[t>>2]|0,c[u>>2]<<2|0)|0;tBl(l|0,c[a+24>>2]|0,c[u>>2]<<2|0)|0;tBl(g|0,c[a+28>>2]|0,c[a+44>>2]<<2|0)|0;tBl(f|0,c[a+32>>2]|0,c[a+48>>2]<<2|0)|0;tBl(e|0,c[a+36>>2]|0,c[a+52>>2]<<2|0)|0;tBl(h|0,c[a+40>>2]|0,c[a+56>>2]<<2|0)|0;Btd(s,c[d>>2]|0);j=u;e=t}c[d>>2]=k;c[e>>2]=m;e=c[j>>2]|0;d=a+16|0;f=b+-1|0;c[m+(f<<2)>>2]=c[d>>2];if(f>>>0>e>>>0){g=e;do{u=g;g=g+1|0;c[m+(u<<2)>>2]=g}while((g|0)!=(f|0))}c[d>>2]=e;t=a+20|0;c[t>>2]=(((b|0)==0)<<31>>31)+b-e+(c[t>>2]|0);t=c[j>>2]|0;oBl(l+(t<<2)|0,-1,b-t<<2|0)|0;c[a+24>>2]=l;t=r|-2147483648;c[a+28>>2]=n;c[a+44>>2]=r;u=c[a+252>>2]|0;c[u>>2]=n;c[u+4>>2]=t;c[a+32>>2]=o;c[a+48>>2]=r;u=c[a+256>>2]|0;c[u>>2]=o;c[u+4>>2]=t;c[a+36>>2]=p;c[a+52>>2]=r;u=c[a+260>>2]|0;c[u>>2]=p;c[u+4>>2]=t;c[a+40>>2]=q;c[a+56>>2]=r;u=c[a+264>>2]|0;c[u>>2]=q;c[u+4>>2]=t;c[j>>2]=b;i=s;return}function sQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=b>>>5;j=b<<4;k=((b<<2)+15&-16)+j|0;g=Atd(m+1|0,k+((l<<2)+15&1073741808)|0,1437311,1142)|0;j=g+j|0;k=g+k|0;f=a+4|0;d=c[f>>2]|0;if(!d){e=a+8|0;h=a+12|0;d=f}else{h=a+12|0;tBl(g|0,d|0,c[h>>2]<<4|0)|0;e=a+8|0;tBl(j|0,c[e>>2]|0,c[h>>2]<<2|0)|0;tBl(k|0,c[a+40>>2]|0,c[a+44>>2]<<2|0)|0;Btd(m,c[f>>2]|0);d=f}c[d>>2]=g;c[e>>2]=j;f=c[h>>2]|0;e=a+16|0;d=b+-1|0;c[j+(d<<2)>>2]=c[e>>2];if(d>>>0>f>>>0){g=f;do{n=g;g=g+1|0;c[j+(n<<2)>>2]=g}while((g|0)!=(d|0))}c[e>>2]=f;n=a+20|0;c[n>>2]=(((b|0)==0)<<31>>31)+b-f+(c[n>>2]|0);n=a+44|0;j=c[n>>2]|0;oBl(k+(j<<2)|0,0,l-j<<2|0)|0;j=c[a+36>>2]|0;c[j>>2]=k;c[j+4>>2]=l|-2147483648;c[a+40>>2]=k;c[n>>2]=l;c[h>>2]=b;i=m;return}function tQd(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+4096|0;C=E;z=c[h+4>>2]|0;B=j+4|0;A=c[B>>2]|0;if(d){n=(m|0)==0;s=(g|0)==0;t=c[l>>2]|0;u=0;do{h=c[b+(u<<2)>>2]|0;r=A+(h*12|0)|0;q=c[r>>2]|0;h=A+(h*12|0)+4|0;o=c[h>>2]|0;if((q|0)!=-1){if(!n){p=(c[m>>2]|0)+(q>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(q&31)}p=c[z+(q*12|0)+4>>2]|0;if((p|0)!=-1){F=t+(p>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(p&31)}if(!s?(a[z+(q*12|0)+8>>0]&1)!=0:0)c[r>>2]=c[g+(q<<2)>>2]}if((o|0)!=-1){if(!n){F=(c[m>>2]|0)+(o>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(o&31)}r=c[z+(o*12|0)+4>>2]|0;if((r|0)!=-1){F=t+(r>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(r&31)}if(!s?(a[z+(o*12|0)+8>>0]&1)!=0:0)c[h>>2]=c[g+(o<<2)>>2]}u=u+1|0}while((u|0)!=(d|0))}if(f)if(!m){q=0;do{n=c[e+(q<<2)>>2]|0;h=A+(n*12|0)+8|0;o=c[h>>2]|0;if(o&2){c[h>>2]=o&-3;o=c[A+(n*12|0)>>2]|0;h=c[A+(n*12|0)+4>>2]|0;if((o|0)!=-1?(y=c[z+(o*12|0)+4>>2]|0,(y|0)!=-1):0){F=(c[l>>2]|0)+(y>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(y&31)}if((h|0)!=-1?(v=c[z+(h*12|0)+4>>2]|0,(v|0)!=-1):0){F=(c[l>>2]|0)+(v>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(v&31)}}q=q+1|0}while((q|0)!=(f|0));n=l}else{n=0;do{q=c[e+(n<<2)>>2]|0;p=A+(q*12|0)+8|0;h=c[p>>2]|0;if(h&2){c[p>>2]=h&-3;o=c[A+(q*12|0)>>2]|0;h=c[A+(q*12|0)+4>>2]|0;if((o|0)!=-1?(w=(c[m>>2]|0)+(o>>>5<<2)|0,c[w>>2]=c[w>>2]|1<<(o&31),w=c[z+(o*12|0)+4>>2]|0,(w|0)!=-1):0){F=(c[l>>2]|0)+(w>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(w&31)}if((h|0)!=-1?(x=(c[m>>2]|0)+(h>>>5<<2)|0,c[x>>2]=c[x>>2]|1<<(h&31),x=c[z+(h*12|0)+4>>2]|0,(x|0)!=-1):0){F=(c[l>>2]|0)+(x>>>5<<2)|0;c[F>>2]=c[F>>2]|1<<(x&31)}}n=n+1|0}while((n|0)!=(f|0));n=l}else n=l;f=c[n>>2]|0;n=c[l+4>>2]&2147483647;while(1){o=n+-1|0;if(!n){m=0;break}n=c[f+(o<<2)>>2]|0;if(!n)n=o;else{D=42;break}}if((D|0)==42){m=n>>>1|n;m=m>>>2|m;m=m>>>4|m;m=m>>>8|m;m=((c[431920+((ba(m>>>16|m,130329821)|0)>>>27<<2)>>2]|0)+(o<<5)|0)>>>5}l=c[B>>2]|0;B=c[j+24>>2]|0;j=c[k+4>>2]|0;o=0;g=0;while(1){n=c[f+(g<<2)>>2]|0;if(n){d=g<<5;do{u=c[423664+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|d;if(o>>>0<1024){c[C+(o<<2)>>2]=u;o=o+1|0}else{b=0;do{t=c[C+(b<<2)>>2]|0;q=j+(t<<4)+4|0;h=c[q>>2]|0;a:do if((h|0)==-1)D=51;else{while(1){if(c[l+(h*12|0)+8>>2]&2)break;F=B+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=-1;if((h|0)==-1){D=51;break a}}c[q>>2]=h;p=B+(h<<2)|0;q=c[p>>2]|0;b:do if((q|0)!=-1)do{while(1){if(c[l+(q*12|0)+8>>2]&2){h=q;break}F=B+(q<<2)|0;q=c[F>>2]|0;c[F>>2]=-1;if((q|0)==-1)break b}c[p>>2]=h;p=B+(h<<2)|0;q=c[p>>2]|0}while((q|0)!=-1);while(0);c[p>>2]=-1}while(0);if((D|0)==51){D=0;c[q>>2]=-1;h=-1}c[j+(t<<4)+12>>2]=h;b=b+1|0}while((b|0)!=(o|0));c[C>>2]=u;o=1}n=n+-1&n}while((n|0)!=0)}if((g|0)==(m|0)){r=o;break}else g=g+1|0}if(!r){i=E;return}else p=0;do{q=c[C+(p<<2)>>2]|0;h=j+(q<<4)+4|0;o=c[h>>2]|0;c:do if((o|0)==-1)D=66;else{while(1){if(c[l+(o*12|0)+8>>2]&2)break;F=B+(o<<2)|0;o=c[F>>2]|0;c[F>>2]=-1;if((o|0)==-1){D=66;break c}}c[h>>2]=o;n=B+(o<<2)|0;h=c[n>>2]|0;d:do if((h|0)!=-1)do{while(1){if(c[l+(h*12|0)+8>>2]&2){o=h;break}F=B+(h<<2)|0;h=c[F>>2]|0;c[F>>2]=-1;if((h|0)==-1)break d}c[n>>2]=o;n=B+(o<<2)|0;h=c[n>>2]|0}while((h|0)!=-1);while(0);c[n>>2]=-1}while(0);if((D|0)==66){D=0;c[h>>2]=-1;o=-1}c[j+(q<<4)+12>>2]=o;p=p+1|0}while((p|0)!=(r|0));i=E;return}function uQd(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+4096|0;r=s;m=c[a>>2]|0;l=c[a+4>>2]&2147483647;while(1){k=l+-1|0;if(!l){q=1;break}l=c[m+(k<<2)>>2]|0;if(!l)l=k;else{n=4;break}}if((n|0)==4){q=l>>>1|l;q=q>>>2|q;q=q>>>4|q;q=q>>>8|q;q=(((c[431920+((ba(q>>>16|q,130329821)|0)>>>27<<2)>>2]|0)+(k<<5)|0)>>>5)+1|0}p=e+36|0;k=0;o=0;while(1){l=c[m+(o<<2)>>2]|0;if(l){n=o<<5;do{t=c[423664+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|0;m=t|n;do if(c[(c[c[p>>2]>>2]|0)+(m>>>5<<2)>>2]&1<<(t&31))if(k>>>0<1024){c[r+(k<<2)>>2]=m;k=k+1|0;break}else{Hme(r,k,b,d,e,f,g,h,j);c[r>>2]=m;k=1;break}while(0);l=l+-1&l}while((l|0)!=0)}l=o+1|0;if((l|0)==(q|0))break;m=c[a>>2]|0;o=l}Hme(r,k,b,d,e,f,g,h,j);i=s;return}function vQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n+4|0;f=n;h=n+17|0;j=n+16|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;l=m+8|0;c[l>>2]=0;g=a+292|0;e=c[g>>2]|0;if(!e){b=0;d=0}else{d=0;b=0;while(1){c[f>>2]=e;if((d&2147483647)>>>0>b>>>0){c[(c[m>>2]|0)+(b<<2)>>2]=e;c[k>>2]=b+1}else nme(m,f)|0;e=c[c[g>>2]>>2]|0;c[g>>2]=e;if(!e)break;d=c[l>>2]|0;b=c[k>>2]|0}b=c[m>>2]|0;d=c[k>>2]|0}ome(b,d,h,a);d=a+264|0;h=a+268|0;ome(c[d>>2]|0,c[h>>2]|0,j,a);d=c[d>>2]|0;h=c[h>>2]|0;j=d+(h<<2)|0;if(h){g=a+276|0;b=c[m>>2]|0;do{e=c[d>>2]|0;a=c[g>>2]|0;f=e+(a<<6)|0;if(a)do{if((b|0)!=((c[m>>2]|0)+(c[k>>2]<<2)|0)?(c[b>>2]|0)==(e|0):0)b=b+4|0;e=e+64|0}while((e|0)!=(f|0));d=d+4|0}while((d|0)!=(j|0))}l=c[l>>2]|0;if(!((l|0)>-1&(l&2147483647|0)!=0)){i=n;return}b=c[m>>2]|0;if(!b){i=n;return}Btd(m,b+(0-(c[b+-4>>2]|0))|0);i=n;return}function wQd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+268|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+256|0;if(!(f>>>0<257&(a[e>>0]|0)==0)){e=Atd(b,f+67|0,1445271,558)|0;if(!e)e=0;else{k=e+67&-64;c[k+-4>>2]=k-e;e=k}}else{a[e>>0]=1;e=b}}j=b+264|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+260|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+256>>0]=0;break}if(g){Btd(b,g+(0-(c[g+-4>>2]|0))|0);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function xQd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+32|0;A=B+16|0;z=B+4|0;e=B;h=B+29|0;j=B+28|0;c[A>>2]=0;g=A+4|0;c[g>>2]=0;w=A+8|0;c[w>>2]=0;t=a+4|0;mme(z,t);x=a+292|0;f=c[x>>2]|0;if(f){d=0;b=0;while(1){c[e>>2]=f;if((d&2147483647)>>>0>b>>>0){c[(c[A>>2]|0)+(b<<2)>>2]=f;c[g>>2]=b+1}else nme(A,e)|0;f=c[c[x>>2]>>2]|0;c[x>>2]=f;if(!f)break;d=c[w>>2]|0;b=c[g>>2]|0}p=c[A>>2]|0;o=c[g>>2]|0;q=p+(o<<2)|0;m=a+276|0;l=c[m>>2]|0;n=p+(o-l<<2)|0;if(o>>>0>l>>>0?(ome(p,o,h,a),l=z+4|0,ome(c[z>>2]|0,c[l>>2]|0,j,a),r=a+268|0,c[r>>2]=0,k=c[z>>2]|0,l=c[l>>2]|0,s=k+(l<<2)|0,(l|0)!=0):0){j=a+288|0;h=a+272|0;d=a+264|0;l=a+284|0;b=p;do{g=c[k>>2]|0;f=g;a:do if(b>>>0>>0)do{e=c[b>>2]|0;if(g>>>0<=e>>>0)break a;c[e>>2]=c[x>>2];c[x>>2]=e;c[l>>2]=(c[l>>2]|0)+1;b=b+4|0;g=c[k>>2]|0;f=g}while(b>>>0>>0);while(0);if((g|0)==(c[b>>2]|0)?(u=c[m>>2]|0,((c[b+(u+-1<<2)>>2]|0)+64|0)==((c[j>>2]|0)+g|0)):0){if(!g)g=u;else{Btd(a,g+(0-(c[g+-4>>2]|0))|0);g=c[m>>2]|0}b=b+(g<<2)|0}else v=21;do if((v|0)==21){v=0;g=c[r>>2]|0;if((c[h>>2]&2147483647)>>>0>g>>>0){c[(c[d>>2]|0)+(g<<2)>>2]=f;c[r>>2]=g+1;break}else{wQd(t,k)|0;break}}while(0);k=k+4|0}while((k|0)!=(s|0))}else b=p;if((b|0)!=(q|0)){f=a+284|0;d=(c[f>>2]|0)+((p+(o+-1<<2)-b|0)>>>2)|0;e=c[x>>2]|0;do{a=e;e=c[b>>2]|0;c[e>>2]=a;c[x>>2]=e;b=b+4|0}while((b|0)!=(q|0));c[f>>2]=d+1}}x=c[z+8>>2]|0;if((x|0)>-1&(x&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0)Btd(z,y+(0-(c[y+-4>>2]|0))|0);z=c[w>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=B;return}b=c[A>>2]|0;if(!b){i=B;return}Btd(A,b+(0-(c[b+-4>>2]|0))|0);i=B;return}function yQd(a,d,f,g,h,i,j,k,l,m){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f-(ba(m,g)|0)|0;u=c[c[i>>2]>>2]|0;v=g+d|0;if((d|0)<=0)return;do{r=b[u+(g<<3)+4>>1]|0;t=r&65535;s=c[u+(g<<3)>>2]|0;q=a+(s<<5)|0;r=r<<16>>16==0;if(!r){i=0;do{d=i+s|0;f=c[a+(d<<5)>>2]|0;o=c[a+(d<<5)+4>>2]|0;n=b[a+(d<<5)+28>>1]|0;if(n<<16>>16==-1)p=65535;else{p=(ba(e[f+12>>1]|0,k)|0)+(n&65535)|0;p=p+(ba(e[f+14>>1]|0,l)|0)|0}n=b[a+(d<<5)+30>>1]|0;if(n<<16>>16==-1)m=65535;else{m=(ba(e[o+12>>1]|0,k)|0)+(n&65535)|0;m=m+(ba(e[o+14>>1]|0,l)|0)|0}d=f+28|0;n=o+28|0;if(!((c[d>>2]|0)==(p|0)?(c[n>>2]|0)==(m|0):0))w=9;if((w|0)==9){while(1){w=0;if((c[d>>2]|0)==(p|0))break;else w=9}do{}while((c[n>>2]|0)!=(m|0))}i=i+1|0}while((i|0)!=(t|0));mq[c[j+((b[u+(g<<3)+6>>1]&65535)<<2)>>2]&4095](q,t,h);if(!r){n=0;do{d=n+s|0;m=c[a+(d<<5)>>2]|0;d=c[a+(d<<5)+4>>2]|0;if((b[m+12>>1]|0)==-1)f=65535;else f=(c[m+28>>2]|0)+1|0;i=d+28|0;if((b[d+12>>1]|0)==-1)d=65535;else d=(c[i>>2]|0)+1|0;c[m+28>>2]=f;c[i>>2]=d;n=n+1|0}while((n|0)!=(t|0))}}else mq[c[j+((b[u+(g<<3)+6>>1]&65535)<<2)>>2]&4095](q,t,h);g=g+1|0}while((g|0)<(v|0));return}function zQd(a,d,f,g,h,i,j,k,l,m,n,o,p){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=f-(ba(o,g)|0)|0;x=c[c[l>>2]>>2]|0;y=g+d|0;if((d|0)<=0)return;do{u=b[x+(g<<3)+4>>1]|0;w=u&65535;v=c[x+(g<<3)>>2]|0;t=a+(v<<5)|0;u=u<<16>>16==0;if(!u){l=0;do{d=l+v|0;f=c[a+(d<<5)>>2]|0;r=c[a+(d<<5)+4>>2]|0;q=b[a+(d<<5)+28>>1]|0;if(q<<16>>16==-1)s=65535;else{s=(ba(e[f+12>>1]|0,m)|0)+(q&65535)|0;s=s+(ba(e[f+14>>1]|0,n)|0)|0}q=b[a+(d<<5)+30>>1]|0;if(q<<16>>16==-1)o=65535;else{o=(ba(e[r+12>>1]|0,m)|0)+(q&65535)|0;o=o+(ba(e[r+14>>1]|0,n)|0)|0}d=f+28|0;q=r+28|0;if(!((c[d>>2]|0)==(s|0)?(c[q>>2]|0)==(o|0):0))z=9;if((z|0)==9){while(1){z=0;if((c[d>>2]|0)==(s|0))break;else z=9}do{}while((c[q>>2]|0)!=(o|0))}l=l+1|0}while((l|0)!=(w|0));op[c[p+((b[x+(g<<3)+6>>1]&65535)<<2)>>2]&511](t,w,h,i,j,k);if(!u){q=0;do{d=q+v|0;o=c[a+(d<<5)>>2]|0;d=c[a+(d<<5)+4>>2]|0;if((b[o+12>>1]|0)==-1)f=65535;else f=(c[o+28>>2]|0)+1|0;l=d+28|0;if((b[d+12>>1]|0)==-1)d=65535;else d=(c[l>>2]|0)+1|0;c[o+28>>2]=f;c[l>>2]=d;q=q+1|0}while((q|0)!=(w|0))}}else op[c[p+((b[x+(g<<3)+6>>1]&65535)<<2)>>2]&511](t,w,h,i,j,k);g=g+1|0}while((g|0)<(y|0));return}function AQd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=0,$=oo,aa=0,ba=0,ca=oo,da=oo,fa=0,ga=0,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=0,va=0,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=0,fb=0,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=oo,Vb=oo,Wb=oo,Xb=oo,Yb=oo,Zb=oo,_b=oo,$b=oo,ac=oo,bc=oo,cc=oo,dc=oo,ec=oo,fc=oo,gc=oo,hc=oo,ic=oo,jc=oo,kc=oo,lc=oo,mc=oo,nc=oo,oc=oo,pc=oo,qc=oo,rc=oo,sc=oo,tc=oo,uc=oo,vc=oo,wc=oo,xc=oo,yc=oo,zc=oo,Ac=oo,Bc=oo,Cc=oo,Dc=oo,Ec=oo,Fc=oo,Gc=oo,Hc=oo,Ic=oo,Jc=oo,Kc=oo,Lc=oo,Mc=oo,Nc=oo,Oc=oo,Pc=oo,Qc=oo,Rc=oo,Sc=oo,Tc=oo,Uc=oo,Vc=oo,Wc=oo,Xc=oo,Yc=oo,Zc=oo,_c=oo,$c=oo,ad=oo,bd=oo,cd=oo,dd=oo,ed=oo,fd=oo,gd=oo,hd=oo,id=oo,jd=oo,kd=oo,ld=oo,md=oo,nd=oo;sb=c[d>>2]|0;wb=c[d+4>>2]|0;zb=c[d+32>>2]|0;Cb=c[d+36>>2]|0;Fb=c[d+64>>2]|0;tb=c[d+68>>2]|0;ub=c[d+96>>2]|0;vb=c[d+100>>2]|0;M=c[sb>>2]|0;Y=c[sb+4>>2]|0;V=c[sb+8>>2]|0;S=c[wb>>2]|0;fa=c[wb+4>>2]|0;E=c[wb+8>>2]|0;xb=sb+16|0;A=c[xb>>2]|0;C=c[xb+4>>2]|0;s=c[xb+8>>2]|0;yb=wb+16|0;o=c[yb>>2]|0;q=c[yb+4>>2]|0;f=c[yb+8>>2]|0;O=c[zb>>2]|0;_=c[zb+4>>2]|0;Q=c[zb+8>>2]|0;U=c[Cb>>2]|0;K=c[Cb+4>>2]|0;F=c[Cb+8>>2]|0;Ab=zb+16|0;B=c[Ab>>2]|0;x=c[Ab+4>>2]|0;t=c[Ab+8>>2]|0;Bb=Cb+16|0;p=c[Bb>>2]|0;l=c[Bb+4>>2]|0;h=c[Bb+8>>2]|0;R=c[Fb>>2]|0;ba=c[Fb+4>>2]|0;L=c[Fb+8>>2]|0;W=c[tb>>2]|0;N=c[tb+4>>2]|0;G=c[tb+8>>2]|0;Db=Fb+16|0;J=c[Db>>2]|0;y=c[Db+4>>2]|0;u=c[Db+8>>2]|0;Eb=tb+16|0;w=c[Eb>>2]|0;m=c[Eb+4>>2]|0;i=c[Eb+8>>2]|0;T=c[ub>>2]|0;aa=c[ub+4>>2]|0;I=c[ub+8>>2]|0;X=c[vb>>2]|0;P=c[vb+4>>2]|0;H=c[vb+8>>2]|0;Gb=ub+16|0;D=c[Gb>>2]|0;z=c[Gb+4>>2]|0;v=c[Gb+8>>2]|0;Hb=vb+16|0;r=c[Hb>>2]|0;n=c[Hb+4>>2]|0;j=c[Hb+8>>2]|0;ga=c[d+16>>2]|0;va=b[d+26>>1]|0;qb=ga+((va&65535)<<4)|0;if(!(va<<16>>16)){Kb=T;Nb=R;Qb=O;Tb=M;Jb=aa;Mb=ba;Pb=_;Sb=Y;Ib=I;Lb=L;Ob=Q;Rb=V;qb=X;ob=W;eb=U;aa=S;rb=P;pb=N;fb=K;d=fa;e=H;T=D;P=J;N=B;K=A;R=z;O=y;L=x;I=C;S=v;Q=u;M=t;J=s;va=r;ga=w;_=p;W=o;la=n;ba=m;X=l;U=q;ua=j;fa=i;Y=h;V=f;c[sb>>2]=Tb;H=sb+4|0;c[H>>2]=Sb;H=sb+8|0;c[H>>2]=Rb;c[zb>>2]=Qb;H=zb+4|0;c[H>>2]=Pb;H=zb+8|0;c[H>>2]=Ob;c[Fb>>2]=Nb;H=Fb+4|0;c[H>>2]=Mb;H=Fb+8|0;c[H>>2]=Lb;c[ub>>2]=Kb;H=ub+4|0;c[H>>2]=Jb;H=ub+8|0;c[H>>2]=Ib;c[wb>>2]=aa;H=wb+4|0;c[H>>2]=d;H=wb+8|0;c[H>>2]=E;c[Cb>>2]=eb;H=Cb+4|0;c[H>>2]=fb;H=Cb+8|0;c[H>>2]=F;c[tb>>2]=ob;H=tb+4|0;c[H>>2]=pb;H=tb+8|0;c[H>>2]=G;c[vb>>2]=qb;H=vb+4|0;c[H>>2]=rb;H=vb+8|0;c[H>>2]=e;c[xb>>2]=K;K=sb+20|0;c[K>>2]=I;K=sb+24|0;c[K>>2]=J;c[Ab>>2]=N;N=zb+20|0;c[N>>2]=L;N=zb+24|0;c[N>>2]=M;c[Db>>2]=P;P=Fb+20|0;c[P>>2]=O;Fb=Fb+24|0;c[Fb>>2]=Q;c[Gb>>2]=T;T=ub+20|0;c[T>>2]=R;T=ub+24|0;c[T>>2]=S;c[yb>>2]=W;W=wb+20|0;c[W>>2]=U;W=wb+24|0;c[W>>2]=V;c[Bb>>2]=_;_=Cb+20|0;c[_>>2]=X;_=Cb+24|0;c[_>>2]=Y;c[Eb>>2]=ga;ga=tb+20|0;c[ga>>2]=ba;ga=tb+24|0;c[ga>>2]=fa;c[Hb>>2]=va;va=vb+20|0;c[va>>2]=la;va=vb+24|0;c[va>>2]=ua;return}rb=e+1|0;d=q;q=w;w=C;C=J;J=fa;fb=ga;ga=ga+416|0;do{ua=fb+144|0;Tb=a[fb+1>>0]|0;va=Tb&255;eb=a[fb+2>>0]|0;ob=eb&255;pb=ua+(va*272|0)|0;gb=ea(g[fb+64>>2]);hb=ea(g[fb+68>>2]);ib=ea(g[fb+72>>2]);jb=ea(g[fb+76>>2]);kb=ea(g[fb+80>>2]);lb=ea(g[fb+84>>2]);mb=ea(g[fb+88>>2]);nb=ea(g[fb+92>>2]);Ua=ea(g[fb+96>>2]);Va=ea(g[fb+100>>2]);Wa=ea(g[fb+104>>2]);Xa=ea(g[fb+108>>2]);Ya=ea(g[fb+112>>2]);Za=ea(g[fb+116>>2]);_a=ea(g[fb+120>>2]);$a=ea(g[fb+124>>2]);ab=ea(g[fb+128>>2]);bb=ea(g[fb+132>>2]);cb=ea(g[fb+136>>2]);db=ea(g[fb+140>>2]);Oa=(c[k>>2]=M,ea(g[k>>2]));Ia=(c[k>>2]=O,ea(g[k>>2]));Ca=(c[k>>2]=R,ea(g[k>>2]));wa=(c[k>>2]=T,ea(g[k>>2]));Pa=(c[k>>2]=S,ea(g[k>>2]));Ja=(c[k>>2]=U,ea(g[k>>2]));Da=(c[k>>2]=W,ea(g[k>>2]));xa=(c[k>>2]=X,ea(g[k>>2]));Qa=(c[k>>2]=Y,ea(g[k>>2]));Ka=(c[k>>2]=_,ea(g[k>>2]));Ea=(c[k>>2]=ba,ea(g[k>>2]));ya=(c[k>>2]=aa,ea(g[k>>2]));Ra=(c[k>>2]=J,ea(g[k>>2]));La=(c[k>>2]=K,ea(g[k>>2]));Fa=(c[k>>2]=N,ea(g[k>>2]));za=(c[k>>2]=P,ea(g[k>>2]));Sa=(c[k>>2]=V,ea(g[k>>2]));Ma=(c[k>>2]=Q,ea(g[k>>2]));Ga=(c[k>>2]=L,ea(g[k>>2]));Aa=(c[k>>2]=I,ea(g[k>>2]));Ta=(c[k>>2]=E,ea(g[k>>2]));Na=(c[k>>2]=F,ea(g[k>>2]));Ha=(c[k>>2]=G,ea(g[k>>2]));Ba=(c[k>>2]=H,ea(g[k>>2]));if(!(Tb<<24>>24)){ha=ea(0.0);ia=ea(0.0);ja=ea(0.0);ka=ea(0.0);da=ea(0.0);ca=ea(0.0);$=ea(0.0);Z=ea(0.0)}else{ba=va*384|0;ma=ea(ea(ea(Oa*Ua)+ea(Qa*Ya))+ea(Sa*ab));na=ea(ea(ea(Ia*Va)+ea(Ka*Za))+ea(Ma*bb));oa=ea(ea(ea(Ca*Wa)+ea(Ea*_a))+ea(Ga*cb));pa=ea(ea(ea(wa*Xa)+ea(ya*$a))+ea(Aa*db));qa=ea(ea(ea(Pa*Ua)+ea(Ra*Ya))+ea(Ta*ab));ra=ea(ea(ea(Ja*Va)+ea(La*Za))+ea(Na*bb));sa=ea(ea(ea(Da*Wa)+ea(Fa*_a))+ea(Ha*cb));ta=ea(ea(ea(xa*Xa)+ea(za*$a))+ea(Ba*db));Z=ea(0.0);$=ea(0.0);ca=ea(0.0);da=ea(0.0);ka=ea(0.0);ja=ea(0.0);ia=ea(0.0);ha=ea(0.0);la=0;fa=ga;while(1){Rc=ea(g[ua+(la*272|0)+48>>2]);Qc=ea(g[ua+(la*272|0)+52>>2]);Pc=ea(g[ua+(la*272|0)+56>>2]);Oc=ea(g[ua+(la*272|0)+60>>2]);Bc=ea(g[ua+(la*272|0)+64>>2]);Ac=ea(g[ua+(la*272|0)+68>>2]);zc=ea(g[ua+(la*272|0)+72>>2]);yc=ea(g[ua+(la*272|0)+76>>2]);lc=ea(g[ua+(la*272|0)+80>>2]);kc=ea(g[ua+(la*272|0)+84>>2]);jc=ea(g[ua+(la*272|0)+88>>2]);ic=ea(g[ua+(la*272|0)+92>>2]);Jc=ea(g[ua+(la*272|0)+224>>2]);Ic=ea(g[ua+(la*272|0)+228>>2]);Hc=ea(g[ua+(la*272|0)+232>>2]);Gc=ea(g[ua+(la*272|0)+236>>2]);tc=ea(g[ua+(la*272|0)+240>>2]);sc=ea(g[ua+(la*272|0)+244>>2]);rc=ea(g[ua+(la*272|0)+248>>2]);qc=ea(g[ua+(la*272|0)+252>>2]);gc=ea(g[ua+(la*272|0)+256>>2]);ec=ea(g[ua+(la*272|0)+260>>2]);cc=ea(g[ua+(la*272|0)+264>>2]);ac=ea(g[ua+(la*272|0)+268>>2]);Sb=ua+(la*272|0)+112|0;$b=ea(g[Sb>>2]);Ob=ua+(la*272|0)+116|0;_b=ea(g[Ob>>2]);Qb=ua+(la*272|0)+120|0;Zb=ea(g[Qb>>2]);Tb=ua+(la*272|0)+124|0;Yb=ea(g[Tb>>2]);hd=ea(g[ua+(la*272|0)+96>>2]);ed=ea(g[ua+(la*272|0)+100>>2]);Wc=ea(g[ua+(la*272|0)+104>>2]);Yc=ea(g[ua+(la*272|0)+108>>2]);Xb=ea(g[ua+(la*272|0)+160>>2]);Wb=ea(g[ua+(la*272|0)+164>>2]);Vb=ea(g[ua+(la*272|0)+168>>2]);Ub=ea(g[ua+(la*272|0)+172>>2]);uc=ea(g[ua+(la*272|0)>>2]);vc=ea(g[ua+(la*272|0)+4>>2]);wc=ea(g[ua+(la*272|0)+8>>2]);xc=ea(g[ua+(la*272|0)+12>>2]);bc=ea(g[ua+(la*272|0)+16>>2]);dc=ea(g[ua+(la*272|0)+20>>2]);fc=ea(g[ua+(la*272|0)+24>>2]);hc=ea(g[ua+(la*272|0)+28>>2]);gd=ea(g[ua+(la*272|0)+32>>2]);dd=ea(g[ua+(la*272|0)+36>>2]);Xc=ea(g[ua+(la*272|0)+40>>2]);Zc=ea(g[ua+(la*272|0)+44>>2]);mc=ea(g[ua+(la*272|0)+176>>2]);nc=ea(g[ua+(la*272|0)+180>>2]);oc=ea(g[ua+(la*272|0)+184>>2]);pc=ea(g[ua+(la*272|0)+188>>2]);jd=ea(g[ua+(la*272|0)+192>>2]);cd=ea(g[ua+(la*272|0)+196>>2]);fd=ea(g[ua+(la*272|0)+200>>2]);id=ea(g[ua+(la*272|0)+204>>2]);bd=ea(g[ua+(la*272|0)+208>>2]);ad=ea(g[ua+(la*272|0)+212>>2]);$c=ea(g[ua+(la*272|0)+216>>2]);_c=ea(g[ua+(la*272|0)+220>>2]);Vc=(c[k>>2]=A,ea(g[k>>2]));uc=ea(Vc*uc);Uc=(c[k>>2]=B,ea(g[k>>2]));vc=ea(Uc*vc);Tc=(c[k>>2]=C,ea(g[k>>2]));wc=ea(Tc*wc);Sc=(c[k>>2]=D,ea(g[k>>2]));xc=ea(Sc*xc);Nc=(c[k>>2]=o,ea(g[k>>2]));mc=ea(Nc*mc);Mc=(c[k>>2]=p,ea(g[k>>2]));nc=ea(Mc*nc);Lc=(c[k>>2]=q,ea(g[k>>2]));oc=ea(Lc*oc);Kc=(c[k>>2]=r,ea(g[k>>2]));pc=ea(Kc*pc);Fc=(c[k>>2]=w,ea(g[k>>2]));Ec=(c[k>>2]=x,ea(g[k>>2]));Dc=(c[k>>2]=y,ea(g[k>>2]));Cc=(c[k>>2]=z,ea(g[k>>2]));bc=ea(uc+ea(Fc*bc));dc=ea(vc+ea(Ec*dc));fc=ea(wc+ea(Dc*fc));hc=ea(xc+ea(Cc*hc));xc=(c[k>>2]=d,ea(g[k>>2]));wc=(c[k>>2]=l,ea(g[k>>2]));vc=(c[k>>2]=m,ea(g[k>>2]));uc=(c[k>>2]=n,ea(g[k>>2]));jd=ea(mc+ea(xc*jd));cd=ea(nc+ea(wc*cd));fd=ea(oc+ea(vc*fd));id=ea(pc+ea(uc*id));pc=(c[k>>2]=s,ea(g[k>>2]));oc=(c[k>>2]=t,ea(g[k>>2]));nc=(c[k>>2]=u,ea(g[k>>2]));mc=(c[k>>2]=v,ea(g[k>>2]));gd=ea(bc+ea(pc*gd));dd=ea(dc+ea(oc*dd));Xc=ea(fc+ea(nc*Xc));Zc=ea(hc+ea(mc*Zc));hc=(c[k>>2]=f,ea(g[k>>2]));fc=(c[k>>2]=h,ea(g[k>>2]));dc=(c[k>>2]=i,ea(g[k>>2]));bc=(c[k>>2]=j,ea(g[k>>2]));bd=ea(jd+ea(hc*bd));ad=ea(cd+ea(fc*ad));$c=ea(fd+ea(dc*$c));_c=ea(id+ea(bc*_c));id=ea(g[ua+(la*272|0)+144>>2]);fd=ea(g[ua+(la*272|0)+148>>2]);cd=ea(g[ua+(la*272|0)+152>>2]);bd=ea(id-ea(hd*ea(ea(ma+gd)-ea(qa+bd))));ad=ea(fd-ea(ed*ea(ea(na+dd)-ea(ra+ad))));$c=ea(cd-ea(Wc*ea(ea(oa+Xc)-ea(sa+$c))));_c=ea(ea(g[ua+(la*272|0)+156>>2])-ea(Yc*ea(ea(pa+Zc)-ea(ta+_c))));Zc=ea(-$b);Yc=ea(-_b);Xc=ea(-Zb);Wc=ea(-Yb);Zc=ea($b+(bd>Zc?bd:Zc));Yc=ea(_b+(ad>Yc?ad:Yc));Xc=ea(Zb+($c>Xc?$c:Xc));Wc=ea(Yb+(_c>Wc?_c:Wc));Xb=Zc>2]=Rc,c[k>>2]|0);B=(g[k>>2]=Qc,c[k>>2]|0);C=(g[k>>2]=Pc,c[k>>2]|0);D=(g[k>>2]=Oc,c[k>>2]|0);Jc=ea(Nc+ea(Jc*$b));Ic=ea(Mc+ea(Ic*_b));Hc=ea(Lc+ea(Hc*Zb));Gc=ea(Kc+ea(Gc*Yb));o=(g[k>>2]=Jc,c[k>>2]|0);p=(g[k>>2]=Ic,c[k>>2]|0);q=(g[k>>2]=Hc,c[k>>2]|0);r=(g[k>>2]=Gc,c[k>>2]|0);Bc=ea(Fc+ea(Bc*$b));Ac=ea(Ec+ea(Ac*_b));zc=ea(Dc+ea(zc*Zb));yc=ea(Cc+ea(yc*Yb));w=(g[k>>2]=Bc,c[k>>2]|0);x=(g[k>>2]=Ac,c[k>>2]|0);y=(g[k>>2]=zc,c[k>>2]|0);z=(g[k>>2]=yc,c[k>>2]|0);tc=ea(xc+ea(tc*$b));sc=ea(wc+ea(sc*_b));rc=ea(vc+ea(rc*Zb));qc=ea(uc+ea(qc*Yb));d=(g[k>>2]=tc,c[k>>2]|0);l=(g[k>>2]=sc,c[k>>2]|0);m=(g[k>>2]=rc,c[k>>2]|0);n=(g[k>>2]=qc,c[k>>2]|0);lc=ea(pc+ea(lc*$b));kc=ea(oc+ea(kc*_b));jc=ea(nc+ea(jc*Zb));ic=ea(mc+ea(ic*Yb));s=(g[k>>2]=lc,c[k>>2]|0);t=(g[k>>2]=kc,c[k>>2]|0);u=(g[k>>2]=jc,c[k>>2]|0);v=(g[k>>2]=ic,c[k>>2]|0);$b=ea(hc+ea(gc*$b));_b=ea(fc+ea(ec*_b));Zb=ea(dc+ea(cc*Zb));Yb=ea(bc+ea(ac*Yb));f=(g[k>>2]=$b,c[k>>2]|0);h=(g[k>>2]=_b,c[k>>2]|0);i=(g[k>>2]=Zb,c[k>>2]|0);j=(g[k>>2]=Yb,c[k>>2]|0);g[Sb>>2]=Xb;g[Ob>>2]=Wb;g[Qb>>2]=Vb;g[Tb>>2]=Ub;ka=ea(ka+Xb);ja=ea(ja+Wb);ia=ea(ia+Vb);ha=ea(ha+Ub);la=la+1|0;if((la|0)==(va|0))break;else fa=fa+384|0}ga=ga+ba|0}cd=ea(gb*Z);dd=ea(hb*$);ed=ea(ib*ca);fd=ea(jb*da);gd=ea(kb*Z);hd=ea(lb*$);id=ea(mb*ca);jd=ea(nb*da);bd=ea(Oa+ea(Ua*cd));ad=ea(Ia+ea(Va*dd));$c=ea(Ca+ea(Wa*ed));_c=ea(wa+ea(Xa*fd));M=(g[k>>2]=bd,c[k>>2]|0);O=(g[k>>2]=ad,c[k>>2]|0);R=(g[k>>2]=$c,c[k>>2]|0);T=(g[k>>2]=_c,c[k>>2]|0);_c=ea(Pa+ea(Ua*gd));$c=ea(Ja+ea(Va*hd));ad=ea(Da+ea(Wa*id));bd=ea(xa+ea(Xa*jd));S=(g[k>>2]=_c,c[k>>2]|0);U=(g[k>>2]=$c,c[k>>2]|0);W=(g[k>>2]=ad,c[k>>2]|0);X=(g[k>>2]=bd,c[k>>2]|0);bd=ea(Qa+ea(Ya*cd));ad=ea(Ka+ea(Za*dd));$c=ea(Ea+ea(_a*ed));_c=ea(ya+ea($a*fd));Y=(g[k>>2]=bd,c[k>>2]|0);_=(g[k>>2]=ad,c[k>>2]|0);ba=(g[k>>2]=$c,c[k>>2]|0);aa=(g[k>>2]=_c,c[k>>2]|0);_c=ea(Ra+ea(Ya*gd));$c=ea(La+ea(Za*hd));ad=ea(Fa+ea(_a*id));bd=ea(za+ea($a*jd));J=(g[k>>2]=_c,c[k>>2]|0);K=(g[k>>2]=$c,c[k>>2]|0);N=(g[k>>2]=ad,c[k>>2]|0);P=(g[k>>2]=bd,c[k>>2]|0);cd=ea(Sa+ea(ab*cd));dd=ea(Ma+ea(bb*dd));ed=ea(Ga+ea(cb*ed));fd=ea(Aa+ea(db*fd));V=(g[k>>2]=cd,c[k>>2]|0);Q=(g[k>>2]=dd,c[k>>2]|0);L=(g[k>>2]=ed,c[k>>2]|0);I=(g[k>>2]=fd,c[k>>2]|0);gd=ea(Ta+ea(ab*gd));hd=ea(Na+ea(bb*hd));id=ea(Ha+ea(cb*id));jd=ea(Ba+ea(db*jd));E=(g[k>>2]=gd,c[k>>2]|0);F=(g[k>>2]=hd,c[k>>2]|0);G=(g[k>>2]=id,c[k>>2]|0);H=(g[k>>2]=jd,c[k>>2]|0);if(eb<<24>>24!=0&(a[e>>0]|0)!=0){da=ea(g[fb+32>>2]);$=ea(g[fb+36>>2]);oa=ea(g[fb+40>>2]);ca=ea(g[fb+44>>2]);ta=ea(g[fb+48>>2]);ma=ea(g[fb+52>>2]);na=ea(g[fb+56>>2]);da=ea(ka*da);$=ea(ja*$);oa=ea(ia*oa);ca=ea(ha*ca);ka=ea(ka*ta);ma=ea(ja*ma);na=ea(ia*na);ta=ea(ha*ea(g[fb+60>>2]));sa=ea(-ka);ra=ea(-ma);qa=ea(-na);pa=ea(-ta);va=ob*384|0;fa=0;la=ga;while(1){nc=ea(g[pb+(fa*336|0)+112>>2]);Ca=ea(g[pb+(fa*336|0)+116>>2]);qc=ea(g[pb+(fa*336|0)+120>>2]);Da=ea(g[pb+(fa*336|0)+124>>2]);Qa=ea(g[pb+(fa*336|0)+128>>2]);Ra=ea(g[pb+(fa*336|0)+132>>2]);Sa=ea(g[pb+(fa*336|0)+136>>2]);Ua=ea(g[pb+(fa*336|0)+140>>2]);Wc=ea(g[pb+(fa*336|0)+144>>2]);Xc=ea(g[pb+(fa*336|0)+148>>2]);Yc=ea(g[pb+(fa*336|0)+152>>2]);Zc=ea(g[pb+(fa*336|0)+156>>2]);tc=ea(g[pb+(fa*336|0)+288>>2]);Ga=ea(g[pb+(fa*336|0)+292>>2]);uc=ea(g[pb+(fa*336|0)+296>>2]);Ha=ea(g[pb+(fa*336|0)+300>>2]);ab=ea(g[pb+(fa*336|0)+304>>2]);bb=ea(g[pb+(fa*336|0)+308>>2]);cb=ea(g[pb+(fa*336|0)+312>>2]);db=ea(g[pb+(fa*336|0)+316>>2]);$c=ea(g[pb+(fa*336|0)+320>>2]);bd=ea(g[pb+(fa*336|0)+324>>2]);dd=ea(g[pb+(fa*336|0)+328>>2]);fd=ea(g[pb+(fa*336|0)+332>>2]);Mb=pb+(fa*336|0)+48|0;gd=ea(g[Mb>>2]);Nb=pb+(fa*336|0)+52|0;hd=ea(g[Nb>>2]);Pb=pb+(fa*336|0)+56|0;id=ea(g[Pb>>2]);Sb=pb+(fa*336|0)+60|0;jd=ea(g[Sb>>2]);lc=ea(g[pb+(fa*336|0)+208>>2]);Za=ea(g[pb+(fa*336|0)+212>>2]);pc=ea(g[pb+(fa*336|0)+216>>2]);ha=ea(g[pb+(fa*336|0)+220>>2]);fc=ea(g[pb+(fa*336|0)>>2]);gc=ea(g[pb+(fa*336|0)+4>>2]);hc=ea(g[pb+(fa*336|0)+8>>2]);wa=ea(g[pb+(fa*336|0)+12>>2]);zc=ea(g[pb+(fa*336|0)+16>>2]);Ma=ea(g[pb+(fa*336|0)+20>>2]);Ac=ea(g[pb+(fa*336|0)+24>>2]);Na=ea(g[pb+(fa*336|0)+28>>2]);Hc=ea(g[pb+(fa*336|0)+32>>2]);Jc=ea(g[pb+(fa*336|0)+36>>2]);Lc=ea(g[pb+(fa*336|0)+40>>2]);Nc=ea(g[pb+(fa*336|0)+44>>2]);La=ea(g[pb+(fa*336|0)+64>>2]);yc=ea(g[pb+(fa*336|0)+68>>2]);Ka=ea(g[pb+(fa*336|0)+72>>2]);xc=ea(g[pb+(fa*336|0)+76>>2]);Mc=ea(g[pb+(fa*336|0)+80>>2]);Kc=ea(g[pb+(fa*336|0)+84>>2]);Ic=ea(g[pb+(fa*336|0)+88>>2]);Gc=ea(g[pb+(fa*336|0)+92>>2]);md=ea(g[pb+(fa*336|0)+96>>2]);Ta=ea(g[pb+(fa*336|0)+100>>2]);Aa=ea(g[pb+(fa*336|0)+104>>2]);Ba=ea(g[pb+(fa*336|0)+108>>2]);ic=ea(g[pb+(fa*336|0)+240>>2]);$b=ea(g[pb+(fa*336|0)+244>>2]);Wb=ea(g[pb+(fa*336|0)+248>>2]);Vb=ea(g[pb+(fa*336|0)+252>>2]);kd=ea(g[pb+(fa*336|0)+256>>2]);Zb=ea(g[pb+(fa*336|0)+260>>2]);cc=ea(g[pb+(fa*336|0)+264>>2]);xa=ea(g[pb+(fa*336|0)+268>>2]);Rc=ea(g[pb+(fa*336|0)+272>>2]);Qc=ea(g[pb+(fa*336|0)+276>>2]);Pc=ea(g[pb+(fa*336|0)+280>>2]);Oc=ea(g[pb+(fa*336|0)+284>>2]);ua=pb+(fa*336|0)+176|0;Fc=ea(g[ua>>2]);Ob=pb+(fa*336|0)+180|0;Ec=ea(g[Ob>>2]);Qb=pb+(fa*336|0)+184|0;Dc=ea(g[Qb>>2]);Tb=pb+(fa*336|0)+188|0;jc=ea(g[Tb>>2]);Xb=(c[k>>2]=M,ea(g[k>>2]));nd=ea(Xb*fc);ia=(c[k>>2]=O,ea(g[k>>2]));Z=ea(ia*gc);Yb=(c[k>>2]=R,ea(g[k>>2]));Ya=ea(Yb*hc);_b=(c[k>>2]=T,ea(g[k>>2]));Va=ea(_b*wa);kc=(c[k>>2]=A,ea(g[k>>2]));La=ea(kc*La);ya=(c[k>>2]=B,ea(g[k>>2]));yc=ea(ya*yc);mc=(c[k>>2]=C,ea(g[k>>2]));Ka=ea(mc*Ka);za=(c[k>>2]=D,ea(g[k>>2]));xc=ea(za*xc);ac=(c[k>>2]=S,ea(g[k>>2]));ld=ea(ac*fc);bc=(c[k>>2]=U,ea(g[k>>2]));ja=ea(bc*gc);dc=(c[k>>2]=W,ea(g[k>>2]));oc=ea(dc*hc);ec=(c[k>>2]=X,ea(g[k>>2]));Ub=ea(ec*wa);rc=(c[k>>2]=o,ea(g[k>>2]));ic=ea(rc*ic);Ea=(c[k>>2]=p,ea(g[k>>2]));$b=ea(Ea*$b);sc=(c[k>>2]=q,ea(g[k>>2]));Wb=ea(sc*Wb);Fa=(c[k>>2]=r,ea(g[k>>2]));Vb=ea(Fa*Vb);vc=(c[k>>2]=Y,ea(g[k>>2]));Ia=(c[k>>2]=_,ea(g[k>>2]));wc=(c[k>>2]=ba,ea(g[k>>2]));Ja=(c[k>>2]=aa,ea(g[k>>2]));nd=ea(nd+ea(vc*zc));Z=ea(Z+ea(Ia*Ma));Ya=ea(Ya+ea(wc*Ac));Va=ea(Va+ea(Ja*Na));Bc=(c[k>>2]=w,ea(g[k>>2]));Oa=(c[k>>2]=x,ea(g[k>>2]));Cc=(c[k>>2]=y,ea(g[k>>2]));Pa=(c[k>>2]=z,ea(g[k>>2]));Mc=ea(La+ea(Bc*Mc));Kc=ea(yc+ea(Oa*Kc));Ic=ea(Ka+ea(Cc*Ic));Gc=ea(xc+ea(Pa*Gc));xc=(c[k>>2]=J,ea(g[k>>2]));Ka=(c[k>>2]=K,ea(g[k>>2]));yc=(c[k>>2]=N,ea(g[k>>2]));La=(c[k>>2]=P,ea(g[k>>2]));ld=ea(ld+ea(xc*zc));ja=ea(ja+ea(Ka*Ma));oc=ea(oc+ea(yc*Ac));Ub=ea(Ub+ea(La*Na));Wa=(c[k>>2]=d,ea(g[k>>2]));Xa=(c[k>>2]=l,ea(g[k>>2]));_a=(c[k>>2]=m,ea(g[k>>2]));$a=(c[k>>2]=n,ea(g[k>>2]));kd=ea(ic+ea(Wa*kd));Zb=ea($b+ea(Xa*Zb));cc=ea(Wb+ea(_a*cc));xa=ea(Vb+ea($a*xa));Vb=(c[k>>2]=V,ea(g[k>>2]));Wb=(c[k>>2]=Q,ea(g[k>>2]));$b=(c[k>>2]=L,ea(g[k>>2]));ic=(c[k>>2]=I,ea(g[k>>2]));nd=ea(nd+ea(Vb*Hc));Z=ea(Z+ea(Wb*Jc));Ya=ea(Ya+ea($b*Lc));Va=ea(Va+ea(ic*Nc));Sc=(c[k>>2]=s,ea(g[k>>2]));Tc=(c[k>>2]=t,ea(g[k>>2]));Uc=(c[k>>2]=u,ea(g[k>>2]));Vc=(c[k>>2]=v,ea(g[k>>2]));md=ea(Mc+ea(Sc*md));Ta=ea(Kc+ea(Tc*Ta));Aa=ea(Ic+ea(Uc*Aa));Ba=ea(Gc+ea(Vc*Ba));Gc=(c[k>>2]=E,ea(g[k>>2]));Ic=(c[k>>2]=F,ea(g[k>>2]));Kc=(c[k>>2]=G,ea(g[k>>2]));Mc=(c[k>>2]=H,ea(g[k>>2]));ld=ea(ld+ea(Gc*Hc));ja=ea(ja+ea(Ic*Jc));oc=ea(oc+ea(Kc*Lc));Ub=ea(Ub+ea(Mc*Nc));_c=(c[k>>2]=f,ea(g[k>>2]));ad=(c[k>>2]=h,ea(g[k>>2]));cd=(c[k>>2]=i,ea(g[k>>2]));ed=(c[k>>2]=j,ea(g[k>>2]));Rc=ea(ea(nd+md)-ea(ld+ea(kd+ea(_c*Rc))));Qc=ea(ea(Z+Ta)-ea(ja+ea(Zb+ea(ad*Qc))));Pc=ea(ea(Ya+Aa)-ea(oc+ea(cc+ea(cd*Pc))));Oc=ea(ea(Va+Ba)-ea(Ub+ea(xa+ea(ed*Oc))));xa=ea(g[pb+(fa*336|0)+160>>2]);Ub=ea(g[pb+(fa*336|0)+164>>2]);Ba=ea(g[pb+(fa*336|0)+168>>2]);Rc=ea(ea(gd-xa)-ea(lc*Rc));Qc=ea(ea(hd-Ub)-ea(Za*Qc));Pc=ea(ea(id-Ba)-ea(pc*Pc));Oc=ea(ea(jd-ea(g[pb+(fa*336|0)+172>>2]))-ea(ha*Oc));ha=ea(-Rc);pc=ea(-Qc);Ba=ea(-Pc);Za=ea(-Oc);T=(Rc>ha?Rc:ha)>da;R=(Qc>pc?Qc:pc)>$;O=(Pc>Ba?Pc:Ba)>oa;M=(Oc>Za?Oc:Za)>ca;Za=Rc>2]=Rc;g[Nb>>2]=Qc;g[Pb>>2]=Pc;g[Sb>>2]=Oc;g[ua>>2]=Fc;g[Ob>>2]=Ec;g[Qb>>2]=Dc;g[Tb>>2]=jc;jc=ea(gb*gd);Dc=ea(hb*hd);Ec=ea(ib*id);Fc=ea(jb*jd);Oc=ea(kb*gd);Pc=ea(lb*hd);Qc=ea(mb*id);Rc=ea(nb*jd);Xb=ea(Xb+ea(fc*jc));ia=ea(ia+ea(gc*Dc));Yb=ea(Yb+ea(hc*Ec));_b=ea(_b+ea(wa*Fc));M=(g[k>>2]=Xb,c[k>>2]|0);O=(g[k>>2]=ia,c[k>>2]|0);R=(g[k>>2]=Yb,c[k>>2]|0);T=(g[k>>2]=_b,c[k>>2]|0);fc=ea(ac+ea(fc*Oc));gc=ea(bc+ea(gc*Pc));hc=ea(dc+ea(hc*Qc));wa=ea(ec+ea(wa*Rc));S=(g[k>>2]=fc,c[k>>2]|0);U=(g[k>>2]=gc,c[k>>2]|0);W=(g[k>>2]=hc,c[k>>2]|0);X=(g[k>>2]=wa,c[k>>2]|0);nc=ea(kc+ea(nc*gd));Ca=ea(ya+ea(Ca*hd));qc=ea(mc+ea(qc*id));Da=ea(za+ea(Da*jd));A=(g[k>>2]=nc,c[k>>2]|0);B=(g[k>>2]=Ca,c[k>>2]|0);C=(g[k>>2]=qc,c[k>>2]|0);D=(g[k>>2]=Da,c[k>>2]|0);tc=ea(rc+ea(tc*gd));Ga=ea(Ea+ea(Ga*hd));uc=ea(sc+ea(uc*id));Ha=ea(Fa+ea(Ha*jd));o=(g[k>>2]=tc,c[k>>2]|0);p=(g[k>>2]=Ga,c[k>>2]|0);q=(g[k>>2]=uc,c[k>>2]|0);r=(g[k>>2]=Ha,c[k>>2]|0);vc=ea(vc+ea(zc*jc));Ia=ea(Ia+ea(Ma*Dc));wc=ea(wc+ea(Ac*Ec));Ja=ea(Ja+ea(Na*Fc));Y=(g[k>>2]=vc,c[k>>2]|0);_=(g[k>>2]=Ia,c[k>>2]|0);ba=(g[k>>2]=wc,c[k>>2]|0);aa=(g[k>>2]=Ja,c[k>>2]|0);zc=ea(xc+ea(zc*Oc));Ma=ea(Ka+ea(Ma*Pc));Ac=ea(yc+ea(Ac*Qc));Na=ea(La+ea(Na*Rc));J=(g[k>>2]=zc,c[k>>2]|0);K=(g[k>>2]=Ma,c[k>>2]|0);N=(g[k>>2]=Ac,c[k>>2]|0);P=(g[k>>2]=Na,c[k>>2]|0);Qa=ea(Bc+ea(Qa*gd));Ra=ea(Oa+ea(Ra*hd));Sa=ea(Cc+ea(Sa*id));Ua=ea(Pa+ea(Ua*jd));w=(g[k>>2]=Qa,c[k>>2]|0);x=(g[k>>2]=Ra,c[k>>2]|0);y=(g[k>>2]=Sa,c[k>>2]|0);z=(g[k>>2]=Ua,c[k>>2]|0);ab=ea(Wa+ea(ab*gd));bb=ea(Xa+ea(bb*hd));cb=ea(_a+ea(cb*id));db=ea($a+ea(db*jd));d=(g[k>>2]=ab,c[k>>2]|0);l=(g[k>>2]=bb,c[k>>2]|0);m=(g[k>>2]=cb,c[k>>2]|0);n=(g[k>>2]=db,c[k>>2]|0);jc=ea(Vb+ea(Hc*jc));Dc=ea(Wb+ea(Jc*Dc));Ec=ea($b+ea(Lc*Ec));Fc=ea(ic+ea(Nc*Fc));V=(g[k>>2]=jc,c[k>>2]|0);Q=(g[k>>2]=Dc,c[k>>2]|0);L=(g[k>>2]=Ec,c[k>>2]|0);I=(g[k>>2]=Fc,c[k>>2]|0);Oc=ea(Gc+ea(Hc*Oc));Pc=ea(Ic+ea(Jc*Pc));Qc=ea(Kc+ea(Lc*Qc));Rc=ea(Mc+ea(Nc*Rc));E=(g[k>>2]=Oc,c[k>>2]|0);F=(g[k>>2]=Pc,c[k>>2]|0);G=(g[k>>2]=Qc,c[k>>2]|0);H=(g[k>>2]=Rc,c[k>>2]|0);Wc=ea(Sc+ea(Wc*gd));Xc=ea(Tc+ea(Xc*hd));Yc=ea(Uc+ea(Yc*id));Zc=ea(Vc+ea(Zc*jd));s=(g[k>>2]=Wc,c[k>>2]|0);t=(g[k>>2]=Xc,c[k>>2]|0);u=(g[k>>2]=Yc,c[k>>2]|0);v=(g[k>>2]=Zc,c[k>>2]|0);gd=ea(_c+ea($c*gd));hd=ea(ad+ea(bd*hd));id=ea(cd+ea(dd*id));jd=ea(ed+ea(fd*jd));f=(g[k>>2]=gd,c[k>>2]|0);h=(g[k>>2]=hd,c[k>>2]|0);i=(g[k>>2]=id,c[k>>2]|0);j=(g[k>>2]=jd,c[k>>2]|0);fa=fa+1|0;if((fa|0)==(ob|0))break;else la=la+384|0}ga=ga+va|0}fb=pb+(ob*336|0)|0}while(fb>>>0>>0);c[sb>>2]=M;Tb=sb+4|0;c[Tb>>2]=Y;Tb=sb+8|0;c[Tb>>2]=V;c[zb>>2]=O;Tb=zb+4|0;c[Tb>>2]=_;Tb=zb+8|0;c[Tb>>2]=Q;c[Fb>>2]=R;Tb=Fb+4|0;c[Tb>>2]=ba;Tb=Fb+8|0;c[Tb>>2]=L;c[ub>>2]=T;Tb=ub+4|0;c[Tb>>2]=aa;Tb=ub+8|0;c[Tb>>2]=I;c[wb>>2]=S;Tb=wb+4|0;c[Tb>>2]=J;Tb=wb+8|0;c[Tb>>2]=E;c[Cb>>2]=U;Tb=Cb+4|0;c[Tb>>2]=K;Tb=Cb+8|0;c[Tb>>2]=F;c[tb>>2]=W;Tb=tb+4|0;c[Tb>>2]=N;Tb=tb+8|0;c[Tb>>2]=G;c[vb>>2]=X;Tb=vb+4|0;c[Tb>>2]=P;Tb=vb+8|0;c[Tb>>2]=H;c[xb>>2]=A;Tb=sb+20|0;c[Tb>>2]=w;Tb=sb+24|0;c[Tb>>2]=s;c[Ab>>2]=B;Tb=zb+20|0;c[Tb>>2]=x;Tb=zb+24|0;c[Tb>>2]=t;c[Db>>2]=C;Tb=Fb+20|0;c[Tb>>2]=y;Tb=Fb+24|0;c[Tb>>2]=u;c[Gb>>2]=D;Tb=ub+20|0;c[Tb>>2]=z;Tb=ub+24|0;c[Tb>>2]=v;c[yb>>2]=o;Tb=wb+20|0;c[Tb>>2]=d;Tb=wb+24|0;c[Tb>>2]=f;c[Bb>>2]=p;Tb=Cb+20|0;c[Tb>>2]=l;Tb=Cb+24|0;c[Tb>>2]=h;c[Eb>>2]=q;Tb=tb+20|0;c[Tb>>2]=m;Tb=tb+24|0;c[Tb>>2]=i;c[Hb>>2]=r;Tb=vb+20|0;c[Tb>>2]=n;Tb=vb+24|0;c[Tb>>2]=j;return}function BQd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=0,V=0,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=0,ta=0,ua=oo,va=oo,wa=oo,xa=oo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=0,Cb=0,Db=0,Eb=0,Fb=oo,Gb=oo,Hb=oo,Ib=oo;Ga=c[d>>2]|0;Ha=c[d+32>>2]|0;Ia=c[d+64>>2]|0;Ja=c[d+96>>2]|0;E=c[d+16>>2]|0;Ba=b[d+26>>1]|0;Aa=E+((Ba&65535)<<4)|0;l=c[Ga>>2]|0;t=c[Ga+4>>2]|0;A=c[Ga+8>>2]|0;Ca=Ga+16|0;s=c[Ca>>2]|0;j=c[Ca+4>>2]|0;d=c[Ca+8>>2]|0;n=c[Ha>>2]|0;v=c[Ha+4>>2]|0;B=c[Ha+8>>2]|0;Da=Ha+16|0;u=c[Da>>2]|0;m=c[Da+4>>2]|0;f=c[Da+8>>2]|0;p=c[Ia>>2]|0;x=c[Ia+4>>2]|0;C=c[Ia+8>>2]|0;Ea=Ia+16|0;w=c[Ea>>2]|0;o=c[Ea+4>>2]|0;h=c[Ea+8>>2]|0;r=c[Ja>>2]|0;z=c[Ja+4>>2]|0;D=c[Ja+8>>2]|0;Fa=Ja+16|0;y=c[Fa>>2]|0;q=c[Fa+4>>2]|0;i=c[Fa+8>>2]|0;if(!(Ba<<16>>16)){sa=r;Ka=n;r=x;n=v;ta=D;x=C;v=B;Aa=y;U=w;ya=u;C=s;Ba=q;V=o;M=m;D=j;e=i;za=h;N=f;E=d;c[Ga>>2]=l;B=Ga+4|0;c[B>>2]=t;B=Ga+8|0;c[B>>2]=A;c[Ha>>2]=Ka;B=Ha+4|0;c[B>>2]=n;B=Ha+8|0;c[B>>2]=v;c[Ia>>2]=p;B=Ia+4|0;c[B>>2]=r;B=Ia+8|0;c[B>>2]=x;c[Ja>>2]=sa;B=Ja+4|0;c[B>>2]=z;B=Ja+8|0;c[B>>2]=ta;c[Ca>>2]=C;Ca=Ga+20|0;c[Ca>>2]=D;Ca=Ga+24|0;c[Ca>>2]=E;c[Da>>2]=ya;Da=Ha+20|0;c[Da>>2]=M;Ha=Ha+24|0;c[Ha>>2]=N;c[Ea>>2]=U;Ha=Ia+20|0;c[Ha>>2]=V;Ia=Ia+24|0;c[Ia>>2]=za;c[Fa>>2]=Aa;Ia=Ja+20|0;c[Ia>>2]=Ba;Ja=Ja+24|0;c[Ja>>2]=e;return}Ba=e+1|0;ta=E;E=E+320|0;do{U=ta+144|0;Ka=a[ta+1>>0]|0;V=Ka&255;sa=a[ta+2>>0]|0;ya=sa&255;za=U+(V*176|0)|0;ua=ea(g[ta+64>>2]);va=ea(g[ta+68>>2]);wa=ea(g[ta+72>>2]);xa=ea(g[ta+76>>2]);ga=ea(g[ta+96>>2]);ha=ea(g[ta+100>>2]);ia=ea(g[ta+104>>2]);ja=ea(g[ta+108>>2]);ka=ea(g[ta+112>>2]);la=ea(g[ta+116>>2]);ma=ea(g[ta+120>>2]);na=ea(g[ta+124>>2]);qa=ea(g[ta+128>>2]);ra=ea(g[ta+132>>2]);oa=ea(g[ta+136>>2]);pa=ea(g[ta+140>>2]);ca=(c[k>>2]=l,ea(g[k>>2]));$=(c[k>>2]=n,ea(g[k>>2]));Y=(c[k>>2]=p,ea(g[k>>2]));T=(c[k>>2]=r,ea(g[k>>2]));da=(c[k>>2]=t,ea(g[k>>2]));aa=(c[k>>2]=v,ea(g[k>>2]));Z=(c[k>>2]=x,ea(g[k>>2]));W=(c[k>>2]=z,ea(g[k>>2]));fa=(c[k>>2]=A,ea(g[k>>2]));ba=(c[k>>2]=B,ea(g[k>>2]));_=(c[k>>2]=C,ea(g[k>>2]));X=(c[k>>2]=D,ea(g[k>>2]));if(!(Ka<<24>>24)){J=ea(0.0);K=ea(0.0);L=ea(0.0);O=ea(0.0);I=ea(0.0);H=ea(0.0);G=ea(0.0);F=ea(0.0)}else{D=V<<8;P=ea(ea(ea(ca*ga)+ea(da*ka))+ea(fa*qa));Q=ea(ea(ea($*ha)+ea(aa*la))+ea(ba*ra));R=ea(ea(ea(Y*ia)+ea(Z*ma))+ea(_*oa));S=ea(ea(ea(T*ja)+ea(W*na))+ea(X*pa));F=ea(0.0);G=ea(0.0);H=ea(0.0);I=ea(0.0);O=ea(0.0);L=ea(0.0);K=ea(0.0);J=ea(0.0);N=0;M=E;while(1){kb=ea(g[U+(N*176|0)+48>>2]);jb=ea(g[U+(N*176|0)+52>>2]);ib=ea(g[U+(N*176|0)+56>>2]);hb=ea(g[U+(N*176|0)+60>>2]);cb=ea(g[U+(N*176|0)+64>>2]);bb=ea(g[U+(N*176|0)+68>>2]);ab=ea(g[U+(N*176|0)+72>>2]);$a=ea(g[U+(N*176|0)+76>>2]);Za=ea(g[U+(N*176|0)+80>>2]);Xa=ea(g[U+(N*176|0)+84>>2]);Va=ea(g[U+(N*176|0)+88>>2]);Ta=ea(g[U+(N*176|0)+92>>2]);A=U+(N*176|0)+112|0;Sa=ea(g[A>>2]);B=U+(N*176|0)+116|0;Ra=ea(g[B>>2]);C=U+(N*176|0)+120|0;Qa=ea(g[C>>2]);Ka=U+(N*176|0)+124|0;Pa=ea(g[Ka>>2]);yb=ea(g[U+(N*176|0)+96>>2]);pb=ea(g[U+(N*176|0)+100>>2]);rb=ea(g[U+(N*176|0)+104>>2]);sb=ea(g[U+(N*176|0)+108>>2]);Oa=ea(g[U+(N*176|0)+160>>2]);Na=ea(g[U+(N*176|0)+164>>2]);Ma=ea(g[U+(N*176|0)+168>>2]);La=ea(g[U+(N*176|0)+172>>2]);Ua=ea(g[U+(N*176|0)>>2]);Wa=ea(g[U+(N*176|0)+4>>2]);Ya=ea(g[U+(N*176|0)+8>>2]);_a=ea(g[U+(N*176|0)+12>>2]);Ab=ea(g[U+(N*176|0)+16>>2]);qb=ea(g[U+(N*176|0)+20>>2]);xb=ea(g[U+(N*176|0)+24>>2]);zb=ea(g[U+(N*176|0)+28>>2]);wb=ea(g[U+(N*176|0)+32>>2]);vb=ea(g[U+(N*176|0)+36>>2]);ub=ea(g[U+(N*176|0)+40>>2]);tb=ea(g[U+(N*176|0)+44>>2]);ob=(c[k>>2]=s,ea(g[k>>2]));Ua=ea(ob*Ua);nb=(c[k>>2]=u,ea(g[k>>2]));Wa=ea(nb*Wa);mb=(c[k>>2]=w,ea(g[k>>2]));Ya=ea(mb*Ya);lb=(c[k>>2]=y,ea(g[k>>2]));_a=ea(lb*_a);gb=(c[k>>2]=j,ea(g[k>>2]));fb=(c[k>>2]=m,ea(g[k>>2]));eb=(c[k>>2]=o,ea(g[k>>2]));db=(c[k>>2]=q,ea(g[k>>2]));Ab=ea(Ua+ea(gb*Ab));qb=ea(Wa+ea(fb*qb));xb=ea(Ya+ea(eb*xb));zb=ea(_a+ea(db*zb));_a=(c[k>>2]=d,ea(g[k>>2]));Ya=(c[k>>2]=f,ea(g[k>>2]));Wa=(c[k>>2]=h,ea(g[k>>2]));Ua=(c[k>>2]=i,ea(g[k>>2]));wb=ea(Ab+ea(_a*wb));vb=ea(qb+ea(Ya*vb));ub=ea(xb+ea(Wa*ub));tb=ea(zb+ea(Ua*tb));zb=ea(g[U+(N*176|0)+144>>2]);xb=ea(g[U+(N*176|0)+148>>2]);qb=ea(g[U+(N*176|0)+152>>2]);wb=ea(zb-ea(yb*ea(P+wb)));vb=ea(xb-ea(pb*ea(Q+vb)));ub=ea(qb-ea(rb*ea(R+ub)));tb=ea(ea(g[U+(N*176|0)+156>>2])-ea(sb*ea(S+tb)));sb=ea(-Sa);rb=ea(-Ra);qb=ea(-Qa);pb=ea(-Pa);sb=ea(Sa+(wb>sb?wb:sb));rb=ea(Ra+(vb>rb?vb:rb));qb=ea(Qa+(ub>qb?ub:qb));pb=ea(Pa+(tb>pb?tb:pb));Oa=sb>2]=kb,c[k>>2]|0);u=(g[k>>2]=jb,c[k>>2]|0);w=(g[k>>2]=ib,c[k>>2]|0);y=(g[k>>2]=hb,c[k>>2]|0);cb=ea(gb+ea(cb*Sa));bb=ea(fb+ea(bb*Ra));ab=ea(eb+ea(ab*Qa));$a=ea(db+ea($a*Pa));j=(g[k>>2]=cb,c[k>>2]|0);m=(g[k>>2]=bb,c[k>>2]|0);o=(g[k>>2]=ab,c[k>>2]|0);q=(g[k>>2]=$a,c[k>>2]|0);Sa=ea(_a+ea(Za*Sa));Ra=ea(Ya+ea(Xa*Ra));Qa=ea(Wa+ea(Va*Qa));Pa=ea(Ua+ea(Ta*Pa));d=(g[k>>2]=Sa,c[k>>2]|0);f=(g[k>>2]=Ra,c[k>>2]|0);h=(g[k>>2]=Qa,c[k>>2]|0);i=(g[k>>2]=Pa,c[k>>2]|0);g[A>>2]=Oa;g[B>>2]=Na;g[C>>2]=Ma;g[Ka>>2]=La;O=ea(O+Oa);L=ea(L+Na);K=ea(K+Ma);J=ea(J+La);N=N+1|0;if((N|0)==(V|0))break;else M=M+256|0}E=E+D|0}qb=ea(ua*F);rb=ea(va*G);sb=ea(wa*H);tb=ea(xa*I);pb=ea(ca+ea(ga*qb));ob=ea($+ea(ha*rb));nb=ea(Y+ea(ia*sb));mb=ea(T+ea(ja*tb));l=(g[k>>2]=pb,c[k>>2]|0);n=(g[k>>2]=ob,c[k>>2]|0);p=(g[k>>2]=nb,c[k>>2]|0);r=(g[k>>2]=mb,c[k>>2]|0);mb=ea(da+ea(ka*qb));nb=ea(aa+ea(la*rb));ob=ea(Z+ea(ma*sb));pb=ea(W+ea(na*tb));t=(g[k>>2]=mb,c[k>>2]|0);v=(g[k>>2]=nb,c[k>>2]|0);x=(g[k>>2]=ob,c[k>>2]|0);z=(g[k>>2]=pb,c[k>>2]|0);qb=ea(fa+ea(qa*qb));rb=ea(ba+ea(ra*rb));sb=ea(_+ea(oa*sb));tb=ea(X+ea(pa*tb));A=(g[k>>2]=qb,c[k>>2]|0);B=(g[k>>2]=rb,c[k>>2]|0);C=(g[k>>2]=sb,c[k>>2]|0);D=(g[k>>2]=tb,c[k>>2]|0);if(sa<<24>>24!=0&(a[e>>0]|0)!=0){G=ea(g[ta+32>>2]);Q=ea(g[ta+36>>2]);F=ea(g[ta+40>>2]);T=ea(g[ta+44>>2]);R=ea(g[ta+48>>2]);H=ea(g[ta+52>>2]);I=ea(g[ta+56>>2]);G=ea(O*G);Q=ea(L*Q);F=ea(K*F);T=ea(J*T);R=ea(O*R);H=ea(L*H);I=ea(K*I);S=ea(J*ea(g[ta+60>>2]));P=ea(-R);O=ea(-H);L=ea(-I);K=ea(-S);V=ya*384|0;M=0;N=E;while(1){X=ea(g[za+(M*240|0)+112>>2]);Qa=ea(g[za+(M*240|0)+116>>2]);Y=ea(g[za+(M*240|0)+120>>2]);Ra=ea(g[za+(M*240|0)+124>>2]);oa=ea(g[za+(M*240|0)+128>>2]);pa=ea(g[za+(M*240|0)+132>>2]);qa=ea(g[za+(M*240|0)+136>>2]);ra=ea(g[za+(M*240|0)+140>>2]);bb=ea(g[za+(M*240|0)+144>>2]);db=ea(g[za+(M*240|0)+148>>2]);fb=ea(g[za+(M*240|0)+152>>2]);hb=ea(g[za+(M*240|0)+156>>2]);Eb=za+(M*240|0)+48|0;ib=ea(g[Eb>>2]);Db=za+(M*240|0)+52|0;jb=ea(g[Db>>2]);Cb=za+(M*240|0)+56|0;kb=ea(g[Cb>>2]);Bb=za+(M*240|0)+60|0;lb=ea(g[Bb>>2]);vb=ea(g[za+(M*240|0)+208>>2]);$a=ea(g[za+(M*240|0)+212>>2]);Za=ea(g[za+(M*240|0)+216>>2]);Ya=ea(g[za+(M*240|0)+220>>2]);J=ea(g[za+(M*240|0)>>2]);yb=ea(g[za+(M*240|0)+4>>2]);zb=ea(g[za+(M*240|0)+8>>2]);Ab=ea(g[za+(M*240|0)+12>>2]);ga=ea(g[za+(M*240|0)+16>>2]);ha=ea(g[za+(M*240|0)+20>>2]);ia=ea(g[za+(M*240|0)+24>>2]);ja=ea(g[za+(M*240|0)+28>>2]);Oa=ea(g[za+(M*240|0)+32>>2]);Ta=ea(g[za+(M*240|0)+36>>2]);Va=ea(g[za+(M*240|0)+40>>2]);Xa=ea(g[za+(M*240|0)+44>>2]);Wa=ea(g[za+(M*240|0)+64>>2]);Ua=ea(g[za+(M*240|0)+68>>2]);Sa=ea(g[za+(M*240|0)+72>>2]);Na=ea(g[za+(M*240|0)+76>>2]);Hb=ea(g[za+(M*240|0)+80>>2]);Fb=ea(g[za+(M*240|0)+84>>2]);_a=ea(g[za+(M*240|0)+88>>2]);aa=ea(g[za+(M*240|0)+92>>2]);mb=ea(g[za+(M*240|0)+96>>2]);nb=ea(g[za+(M*240|0)+100>>2]);ob=ea(g[za+(M*240|0)+104>>2]);pb=ea(g[za+(M*240|0)+108>>2]);sa=za+(M*240|0)+176|0;qb=ea(g[sa>>2]);ta=za+(M*240|0)+180|0;rb=ea(g[ta>>2]);U=za+(M*240|0)+184|0;sb=ea(g[U>>2]);Ka=za+(M*240|0)+188|0;tb=ea(g[Ka>>2]);wb=(c[k>>2]=l,ea(g[k>>2]));Ib=ea(wb*J);ca=(c[k>>2]=n,ea(g[k>>2]));Gb=ea(ca*yb);xb=(c[k>>2]=p,ea(g[k>>2]));ub=ea(xb*zb);da=(c[k>>2]=r,ea(g[k>>2]));ba=ea(da*Ab);La=(c[k>>2]=s,ea(g[k>>2]));Wa=ea(La*Wa);Ma=(c[k>>2]=u,ea(g[k>>2]));Ua=ea(Ma*Ua);W=(c[k>>2]=w,ea(g[k>>2]));Sa=ea(W*Sa);Pa=(c[k>>2]=y,ea(g[k>>2]));Na=ea(Pa*Na);Z=(c[k>>2]=t,ea(g[k>>2]));_=(c[k>>2]=v,ea(g[k>>2]));$=(c[k>>2]=x,ea(g[k>>2]));fa=(c[k>>2]=z,ea(g[k>>2]));Ib=ea(Ib+ea(Z*ga));Gb=ea(Gb+ea(_*ha));ub=ea(ub+ea($*ia));ba=ea(ba+ea(fa*ja));ka=(c[k>>2]=j,ea(g[k>>2]));la=(c[k>>2]=m,ea(g[k>>2]));ma=(c[k>>2]=o,ea(g[k>>2]));na=(c[k>>2]=q,ea(g[k>>2]));Hb=ea(Wa+ea(ka*Hb));Fb=ea(Ua+ea(la*Fb));_a=ea(Sa+ea(ma*_a));aa=ea(Na+ea(na*aa));Na=(c[k>>2]=A,ea(g[k>>2]));Sa=(c[k>>2]=B,ea(g[k>>2]));Ua=(c[k>>2]=C,ea(g[k>>2]));Wa=(c[k>>2]=D,ea(g[k>>2]));Ib=ea(Ib+ea(Na*Oa));Gb=ea(Gb+ea(Sa*Ta));ub=ea(ub+ea(Ua*Va));ba=ea(ba+ea(Wa*Xa));ab=(c[k>>2]=d,ea(g[k>>2]));cb=(c[k>>2]=f,ea(g[k>>2]));eb=(c[k>>2]=h,ea(g[k>>2]));gb=(c[k>>2]=i,ea(g[k>>2]));mb=ea(Ib+ea(Hb+ea(ab*mb)));nb=ea(Gb+ea(Fb+ea(cb*nb)));ob=ea(ub+ea(_a+ea(eb*ob)));pb=ea(ba+ea(aa+ea(gb*pb)));aa=ea(g[za+(M*240|0)+160>>2]);ba=ea(g[za+(M*240|0)+164>>2]);_a=ea(g[za+(M*240|0)+168>>2]);mb=ea(ea(ib-aa)-ea(vb*mb));nb=ea(ea(jb-ba)-ea($a*nb));ob=ea(ea(kb-_a)-ea(Za*ob));pb=ea(ea(lb-ea(g[za+(M*240|0)+172>>2]))-ea(Ya*pb));Ya=ea(-mb);Za=ea(-nb);_a=ea(-ob);$a=ea(-pb);r=(mb>Ya?mb:Ya)>G;p=(nb>Za?nb:Za)>Q;n=(ob>_a?ob:_a)>F;l=(pb>$a?pb:$a)>T;$a=mb>2]=J,c[k>>2]|0);n=(g[k>>2]=yb,c[k>>2]|0);p=(g[k>>2]=zb,c[k>>2]|0);r=(g[k>>2]=Ab,c[k>>2]|0);X=ea(La+ea(X*ib));Qa=ea(Ma+ea(Qa*jb));Y=ea(W+ea(Y*kb));Ra=ea(Pa+ea(Ra*lb));s=(g[k>>2]=X,c[k>>2]|0);u=(g[k>>2]=Qa,c[k>>2]|0);w=(g[k>>2]=Y,c[k>>2]|0);y=(g[k>>2]=Ra,c[k>>2]|0);ga=ea(Z+ea(ga*Ya));ha=ea(_+ea(ha*Za));ia=ea($+ea(ia*_a));ja=ea(fa+ea(ja*$a));t=(g[k>>2]=ga,c[k>>2]|0);v=(g[k>>2]=ha,c[k>>2]|0);x=(g[k>>2]=ia,c[k>>2]|0);z=(g[k>>2]=ja,c[k>>2]|0);oa=ea(ka+ea(oa*ib));pa=ea(la+ea(pa*jb));qa=ea(ma+ea(qa*kb));ra=ea(na+ea(ra*lb));j=(g[k>>2]=oa,c[k>>2]|0);m=(g[k>>2]=pa,c[k>>2]|0);o=(g[k>>2]=qa,c[k>>2]|0);q=(g[k>>2]=ra,c[k>>2]|0);Ya=ea(Na+ea(Oa*Ya));Za=ea(Sa+ea(Ta*Za));_a=ea(Ua+ea(Va*_a));$a=ea(Wa+ea(Xa*$a));A=(g[k>>2]=Ya,c[k>>2]|0);B=(g[k>>2]=Za,c[k>>2]|0);C=(g[k>>2]=_a,c[k>>2]|0);D=(g[k>>2]=$a,c[k>>2]|0);ib=ea(ab+ea(bb*ib));jb=ea(cb+ea(db*jb));kb=ea(eb+ea(fb*kb));lb=ea(gb+ea(hb*lb));d=(g[k>>2]=ib,c[k>>2]|0);f=(g[k>>2]=jb,c[k>>2]|0);h=(g[k>>2]=kb,c[k>>2]|0);i=(g[k>>2]=lb,c[k>>2]|0);g[Eb>>2]=mb;g[Db>>2]=nb;g[Cb>>2]=ob;g[Bb>>2]=pb;g[sa>>2]=qb;g[ta>>2]=rb;g[U>>2]=sb;g[Ka>>2]=tb;M=M+1|0;if((M|0)==(ya|0))break;else N=N+384|0}E=E+V|0}ta=za+(ya*240|0)|0}while(ta>>>0>>0);c[Ga>>2]=l;Eb=Ga+4|0;c[Eb>>2]=t;Eb=Ga+8|0;c[Eb>>2]=A;c[Ha>>2]=n;Eb=Ha+4|0;c[Eb>>2]=v;Eb=Ha+8|0;c[Eb>>2]=B;c[Ia>>2]=p;Eb=Ia+4|0;c[Eb>>2]=x;Eb=Ia+8|0;c[Eb>>2]=C;c[Ja>>2]=r;Eb=Ja+4|0;c[Eb>>2]=z;Eb=Ja+8|0;c[Eb>>2]=D;c[Ca>>2]=s;Eb=Ga+20|0;c[Eb>>2]=j;Eb=Ga+24|0;c[Eb>>2]=d;c[Da>>2]=u;Eb=Ha+20|0;c[Eb>>2]=m;Eb=Ha+24|0;c[Eb>>2]=f;c[Ea>>2]=w;Eb=Ia+20|0;c[Eb>>2]=o;Eb=Ia+24|0;c[Eb>>2]=h;c[Fa>>2]=y;Eb=Ja+20|0;c[Eb>>2]=q;Eb=Ja+24|0;c[Eb>>2]=i;return}function CQd(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=oo,r=0,s=oo,t=0,u=oo,v=oo,w=oo,x=oo;m=b+((c&65535)<<4)|0;if(!(c<<16>>16))return;do{i=a[b+1>>0]|0;j=i&255;k=a[b+2>>0]|0;l=k&255;n=(ba(j,e)|0)+144|0;c=b+n|0;h=b;b=b+(n+(ba(l,f)|0))|0;if(i<<24>>24){h=h+144|0;i=0;while(1){t=h+144|0;v=ea(g[t>>2]);r=h+148|0;x=ea(g[r>>2]);p=h+152|0;w=ea(g[p>>2]);n=h+156|0;o=ea(g[n>>2]);u=ea(g[h+128>>2]);s=ea(g[h+132>>2]);q=ea(g[h+136>>2]);s=ea(x-s);q=ea(w-q);o=ea(o-ea(g[h+140>>2]));g[t>>2]=ea(v-u);g[r>>2]=s;g[p>>2]=q;g[n>>2]=o;i=i+1|0;if((i|0)==(j|0))break;else h=h+e|0}}if(k<<24>>24!=0&(a[d>>0]|0)!=0){h=0;while(1){n=c+160|0;v=ea(g[n>>2]);p=c+164|0;o=ea(g[p>>2]);r=c+168|0;q=ea(g[r>>2]);t=c+172|0;x=ea(g[t>>2]);s=ea(g[c+192>>2]);u=ea(g[c+196>>2]);w=ea(g[c+200>>2]);u=ea(o-u);w=ea(q-w);x=ea(x-ea(g[c+204>>2]));g[n>>2]=ea(v-s);g[p>>2]=u;g[r>>2]=w;g[t>>2]=x;h=h+1|0;if((h|0)==(l|0))break;else c=c+f|0}}}while(b>>>0>>0);return}function DQd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=oo,Jb=oo,Kb=oo,Lb=oo,Mb=oo,Nb=oo,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=oo,Vb=oo,Wb=oo,Xb=oo,Yb=oo,Zb=oo,_b=oo,$b=oo,ac=oo,bc=oo,cc=oo,dc=oo,ec=oo,fc=oo,gc=oo,hc=oo,ic=oo,jc=oo,kc=oo,lc=oo,mc=oo,nc=oo,oc=oo,pc=oo,qc=oo,rc=oo,sc=oo,tc=oo,uc=oo,vc=oo,wc=oo,xc=oo,yc=oo,zc=oo,Ac=oo,Bc=oo,Cc=oo,Dc=oo,Ec=oo,Fc=oo,Gc=oo,Hc=oo,Ic=oo,Jc=oo,Kc=oo,Lc=oo,Mc=oo,Nc=oo,Oc=oo,Pc=oo,Qc=oo,Rc=oo,Sc=oo,Tc=oo,Uc=oo,Vc=oo,Wc=oo,Xc=oo,Yc=oo,Zc=oo,_c=oo,$c=oo,ad=oo,bd=oo,cd=oo,dd=oo,ed=oo,fd=oo,gd=oo,hd=oo,id=oo,jd=oo,kd=oo,ld=oo,md=oo,nd=oo,od=oo,pd=oo,qd=oo,rd=oo,sd=oo;ra=c[a>>2]|0;va=c[a+4>>2]|0;wa=c[a+32>>2]|0;xa=c[a+36>>2]|0;ya=c[a+64>>2]|0;sa=c[a+68>>2]|0;ta=c[a+96>>2]|0;ua=c[a+100>>2]|0;Z=c[a+16>>2]|0;o=c[ra>>2]|0;M=c[ra+4>>2]|0;V=c[ra+8>>2]|0;w=c[va>>2]|0;P=c[va+4>>2]|0;J=c[va+8>>2]|0;ja=ra+16|0;E=c[ja>>2]|0;z=c[ja+4>>2]|0;r=c[ja+8>>2]|0;ka=va+16|0;l=c[ka>>2]|0;f=c[ka+4>>2]|0;a=c[ka+8>>2]|0;q=c[wa>>2]|0;O=c[wa+4>>2]|0;X=c[wa+8>>2]|0;y=c[xa>>2]|0;R=c[xa+4>>2]|0;K=c[xa+8>>2]|0;la=wa+16|0;G=c[la>>2]|0;B=c[la+4>>2]|0;t=c[la+8>>2]|0;ma=xa+16|0;m=c[ma>>2]|0;h=c[ma+4>>2]|0;b=c[ma+8>>2]|0;s=c[ya>>2]|0;Q=c[ya+4>>2]|0;Y=c[ya+8>>2]|0;A=c[sa>>2]|0;T=c[sa+4>>2]|0;L=c[sa+8>>2]|0;na=ya+16|0;H=c[na>>2]|0;D=c[na+4>>2]|0;v=c[na+8>>2]|0;oa=sa+16|0;n=c[oa>>2]|0;i=c[oa+4>>2]|0;d=c[oa+8>>2]|0;u=c[ta>>2]|0;S=c[ta+4>>2]|0;W=c[ta+8>>2]|0;C=c[ua>>2]|0;U=c[ua+4>>2]|0;N=c[ua+8>>2]|0;pa=ta+16|0;I=c[pa>>2]|0;F=c[pa+4>>2]|0;x=c[pa+8>>2]|0;qa=ua+16|0;p=c[qa>>2]|0;j=c[qa+4>>2]|0;e=c[qa+8>>2]|0;$=ea(g[Z+48>>2]);aa=ea(g[Z+52>>2]);ba=ea(g[Z+56>>2]);ca=ea(g[Z+60>>2]);da=ea(g[Z+64>>2]);fa=ea(g[Z+68>>2]);ga=ea(g[Z+72>>2]);ha=ea(g[Z+76>>2]);ia=c[Z+4>>2]|0;if(!ia){Fa=u;Ia=s;La=q;Oa=o;Ea=S;Ha=Q;Ka=O;Na=M;Da=W;Ga=Y;Ja=X;Ma=V;u=C;s=A;za=y;Ca=w;A=U;w=T;o=R;Ba=P;C=N;y=L;q=K;Aa=J;N=I;K=H;H=G;O=F;L=D;I=B;F=z;P=x;M=v;J=t;G=r;Z=p;W=n;T=m;Q=l;_=j;X=i;U=h;R=f;ia=e;Y=d;V=b;S=a;c[ra>>2]=Oa;D=ra+4|0;c[D>>2]=Na;D=ra+8|0;c[D>>2]=Ma;c[wa>>2]=La;D=wa+4|0;c[D>>2]=Ka;D=wa+8|0;c[D>>2]=Ja;c[ya>>2]=Ia;D=ya+4|0;c[D>>2]=Ha;D=ya+8|0;c[D>>2]=Ga;c[ta>>2]=Fa;D=ta+4|0;c[D>>2]=Ea;D=ta+8|0;c[D>>2]=Da;c[va>>2]=Ca;D=va+4|0;c[D>>2]=Ba;D=va+8|0;c[D>>2]=Aa;c[xa>>2]=za;D=xa+4|0;c[D>>2]=o;D=xa+8|0;c[D>>2]=q;c[sa>>2]=s;D=sa+4|0;c[D>>2]=w;D=sa+8|0;c[D>>2]=y;c[ua>>2]=u;D=ua+4|0;c[D>>2]=A;D=ua+8|0;c[D>>2]=C;c[ja>>2]=E;ja=ra+20|0;c[ja>>2]=F;ra=ra+24|0;c[ra>>2]=G;c[la>>2]=H;ra=wa+20|0;c[ra>>2]=I;wa=wa+24|0;c[wa>>2]=J;c[na>>2]=K;wa=ya+20|0;c[wa>>2]=L;ya=ya+24|0;c[ya>>2]=M;c[pa>>2]=N;ya=ta+20|0;c[ya>>2]=O;ya=ta+24|0;c[ya>>2]=P;c[ka>>2]=Q;ya=va+20|0;c[ya>>2]=R;ya=va+24|0;c[ya>>2]=S;c[ma>>2]=T;ya=xa+20|0;c[ya>>2]=U;ya=xa+24|0;c[ya>>2]=V;c[oa>>2]=W;ya=sa+20|0;c[ya>>2]=X;ya=sa+24|0;c[ya>>2]=Y;c[qa>>2]=Z;ya=ua+20|0;c[ya>>2]=_;ya=ua+24|0;c[ya>>2]=ia;return}_=0;Z=Z+128|0;while(1){qd=ea(g[Z+176>>2]);jd=ea(g[Z+180>>2]);cd=ea(g[Z+184>>2]);Xc=ea(g[Z+188>>2]);sd=ea(g[Z+192>>2]);ld=ea(g[Z+196>>2]);ed=ea(g[Z+200>>2]);Zc=ea(g[Z+204>>2]);rd=ea(g[Z+144>>2]);kd=ea(g[Z+148>>2]);dd=ea(g[Z+152>>2]);Yc=ea(g[Z+156>>2]);hb=ea(g[Z+208>>2]);ib=ea(g[Z+212>>2]);jb=ea(g[Z+216>>2]);kb=ea(g[Z+220>>2]);Sc=ea(g[Z+224>>2]);Rc=ea(g[Z+228>>2]);Qc=ea(g[Z+232>>2]);Pc=ea(g[Z+236>>2]);La=Z+240|0;Za=ea(g[La>>2]);Ma=Z+244|0;Xa=ea(g[Ma>>2]);Na=Z+248|0;Va=ea(g[Na>>2]);Oa=Z+252|0;Ta=ea(g[Oa>>2]);Kc=ea(g[Z>>2]);Jc=ea(g[Z+4>>2]);Ic=ea(g[Z+8>>2]);Hc=ea(g[Z+12>>2]);ec=ea(g[Z+16>>2]);dc=ea(g[Z+20>>2]);cc=ea(g[Z+24>>2]);bc=ea(g[Z+28>>2]);Db=ea(g[Z+32>>2]);Bb=ea(g[Z+36>>2]);zb=ea(g[Z+40>>2]);xb=ea(g[Z+44>>2]);Cc=ea(g[Z+272>>2]);Bc=ea(g[Z+276>>2]);Ac=ea(g[Z+280>>2]);zc=ea(g[Z+284>>2]);Yb=ea(g[Z+288>>2]);Xb=ea(g[Z+292>>2]);Wb=ea(g[Z+296>>2]);Vb=ea(g[Z+300>>2]);rb=ea(g[Z+304>>2]);pb=ea(g[Z+308>>2]);nb=ea(g[Z+312>>2]);lb=ea(g[Z+316>>2]);Jb=ea(g[Z+48>>2]);Kb=ea(g[Z+52>>2]);Lb=ea(g[Z+56>>2]);Mb=ea(g[Z+60>>2]);Ua=ea(g[Z+64>>2]);Wa=ea(g[Z+68>>2]);Ya=ea(g[Z+72>>2]);_a=ea(g[Z+76>>2]);od=ea(g[Z+80>>2]);hd=ea(g[Z+84>>2]);ad=ea(g[Z+88>>2]);Vc=ea(g[Z+92>>2]);yb=ea(g[Z+320>>2]);Ab=ea(g[Z+324>>2]);Cb=ea(g[Z+328>>2]);Eb=ea(g[Z+332>>2]);md=ea(g[Z+336>>2]);fd=ea(g[Z+340>>2]);_c=ea(g[Z+344>>2]);Tc=ea(g[Z+348>>2]);tb=ea(g[Z+352>>2]);ub=ea(g[Z+356>>2]);vb=ea(g[Z+360>>2]);wb=ea(g[Z+364>>2]);uc=ea(g[Z+96>>2]);tc=ea(g[Z+100>>2]);sc=ea(g[Z+104>>2]);rc=ea(g[Z+108>>2]);Qb=ea(g[Z+112>>2]);Pb=ea(g[Z+116>>2]);Ob=ea(g[Z+120>>2]);Nb=ea(g[Z+124>>2]);cb=ea(g[Z+128>>2]);bb=ea(g[Z+132>>2]);ab=ea(g[Z+136>>2]);$a=ea(g[Z+140>>2]);mc=ea(g[Z+368>>2]);lc=ea(g[Z+372>>2]);kc=ea(g[Z+376>>2]);jc=ea(g[Z+380>>2]);Ib=ea(g[Z+384>>2]);Hb=ea(g[Z+388>>2]);Gb=ea(g[Z+392>>2]);Fb=ea(g[Z+396>>2]);Sa=ea(g[Z+400>>2]);Ra=ea(g[Z+404>>2]);Qa=ea(g[Z+408>>2]);Pa=ea(g[Z+412>>2]);Oc=(c[k>>2]=o,ea(g[k>>2]));pd=ea(Oc*Kc);Nc=(c[k>>2]=q,ea(g[k>>2]));id=ea(Nc*Jc);Mc=(c[k>>2]=s,ea(g[k>>2]));bd=ea(Mc*Ic);Lc=(c[k>>2]=u,ea(g[k>>2]));Wc=ea(Lc*Hc);Gc=(c[k>>2]=w,ea(g[k>>2]));nd=ea(Gc*Cc);Fc=(c[k>>2]=y,ea(g[k>>2]));gd=ea(Fc*Bc);Ec=(c[k>>2]=A,ea(g[k>>2]));$c=ea(Ec*Ac);Dc=(c[k>>2]=C,ea(g[k>>2]));Uc=ea(Dc*zc);yc=(c[k>>2]=E,ea(g[k>>2]));Jb=ea(yc*Jb);xc=(c[k>>2]=G,ea(g[k>>2]));Kb=ea(xc*Kb);wc=(c[k>>2]=H,ea(g[k>>2]));Lb=ea(wc*Lb);vc=(c[k>>2]=I,ea(g[k>>2]));Mb=ea(vc*Mb);qc=(c[k>>2]=l,ea(g[k>>2]));yb=ea(qc*yb);pc=(c[k>>2]=m,ea(g[k>>2]));Ab=ea(pc*Ab);oc=(c[k>>2]=n,ea(g[k>>2]));Cb=ea(oc*Cb);nc=(c[k>>2]=p,ea(g[k>>2]));Eb=ea(nc*Eb);ic=(c[k>>2]=M,ea(g[k>>2]));hc=(c[k>>2]=O,ea(g[k>>2]));gc=(c[k>>2]=Q,ea(g[k>>2]));fc=(c[k>>2]=S,ea(g[k>>2]));pd=ea(pd+ea(ic*ec));id=ea(id+ea(hc*dc));bd=ea(bd+ea(gc*cc));Wc=ea(Wc+ea(fc*bc));ac=(c[k>>2]=P,ea(g[k>>2]));$b=(c[k>>2]=R,ea(g[k>>2]));_b=(c[k>>2]=T,ea(g[k>>2]));Zb=(c[k>>2]=U,ea(g[k>>2]));nd=ea(nd+ea(ac*Yb));gd=ea(gd+ea($b*Xb));$c=ea($c+ea(_b*Wb));Uc=ea(Uc+ea(Zb*Vb));Ub=(c[k>>2]=z,ea(g[k>>2]));Tb=(c[k>>2]=B,ea(g[k>>2]));Sb=(c[k>>2]=D,ea(g[k>>2]));Rb=(c[k>>2]=F,ea(g[k>>2]));Ua=ea(Jb+ea(Ub*Ua));Wa=ea(Kb+ea(Tb*Wa));Ya=ea(Lb+ea(Sb*Ya));_a=ea(Mb+ea(Rb*_a));Mb=(c[k>>2]=f,ea(g[k>>2]));Lb=(c[k>>2]=h,ea(g[k>>2]));Kb=(c[k>>2]=i,ea(g[k>>2]));Jb=(c[k>>2]=j,ea(g[k>>2]));md=ea(yb+ea(Mb*md));fd=ea(Ab+ea(Lb*fd));_c=ea(Cb+ea(Kb*_c));Tc=ea(Eb+ea(Jb*Tc));Eb=(c[k>>2]=V,ea(g[k>>2]));Cb=(c[k>>2]=X,ea(g[k>>2]));Ab=(c[k>>2]=Y,ea(g[k>>2]));yb=(c[k>>2]=W,ea(g[k>>2]));pd=ea(pd+ea(Eb*Db));id=ea(id+ea(Cb*Bb));bd=ea(bd+ea(Ab*zb));Wc=ea(Wc+ea(yb*xb));sb=(c[k>>2]=J,ea(g[k>>2]));qb=(c[k>>2]=K,ea(g[k>>2]));ob=(c[k>>2]=L,ea(g[k>>2]));mb=(c[k>>2]=N,ea(g[k>>2]));nd=ea(nd+ea(sb*rb));gd=ea(gd+ea(qb*pb));$c=ea($c+ea(ob*nb));Uc=ea(Uc+ea(mb*lb));gb=(c[k>>2]=r,ea(g[k>>2]));fb=(c[k>>2]=t,ea(g[k>>2]));eb=(c[k>>2]=v,ea(g[k>>2]));db=(c[k>>2]=x,ea(g[k>>2]));od=ea(Ua+ea(gb*od));hd=ea(Wa+ea(fb*hd));ad=ea(Ya+ea(eb*ad));Vc=ea(_a+ea(db*Vc));_a=(c[k>>2]=a,ea(g[k>>2]));Ya=(c[k>>2]=b,ea(g[k>>2]));Wa=(c[k>>2]=d,ea(g[k>>2]));Ua=(c[k>>2]=e,ea(g[k>>2]));tb=ea(ea(sd*Za)+ea(rd+ea(qd*ea(ea(pd+od)-ea(nd+ea(md+ea(_a*tb)))))));ub=ea(ea(ld*Xa)+ea(kd+ea(jd*ea(ea(id+hd)-ea(gd+ea(fd+ea(Ya*ub)))))));vb=ea(ea(ed*Va)+ea(dd+ea(cd*ea(ea(bd+ad)-ea($c+ea(_c+ea(Wa*vb)))))));wb=ea(ea(Zc*Ta)+ea(Yc+ea(Xc*ea(ea(Wc+Vc)-ea(Uc+ea(Tc+ea(Ua*wb)))))));tb=Sctb?hb:tb;ub=ib>ub?ib:ub;vb=jb>vb?jb:vb;wb=kb>wb?kb:wb;Za=ea(tb-Za);Xa=ea(ub-Xa);Va=ea(vb-Va);Ta=ea(wb-Ta);g[La>>2]=tb;g[Ma>>2]=ub;g[Na>>2]=vb;g[Oa>>2]=wb;wb=ea($*Za);vb=ea(aa*Xa);ub=ea(ba*Va);tb=ea(ca*Ta);kb=ea(da*Za);jb=ea(fa*Xa);ib=ea(ga*Va);hb=ea(ha*Ta);Kc=ea(Oc+ea(Kc*wb));Jc=ea(Nc+ea(Jc*vb));Ic=ea(Mc+ea(Ic*ub));Hc=ea(Lc+ea(Hc*tb));o=(g[k>>2]=Kc,c[k>>2]|0);q=(g[k>>2]=Jc,c[k>>2]|0);s=(g[k>>2]=Ic,c[k>>2]|0);u=(g[k>>2]=Hc,c[k>>2]|0);Cc=ea(Gc+ea(Cc*kb));Bc=ea(Fc+ea(Bc*jb));Ac=ea(Ec+ea(Ac*ib));zc=ea(Dc+ea(zc*hb));w=(g[k>>2]=Cc,c[k>>2]|0);y=(g[k>>2]=Bc,c[k>>2]|0);A=(g[k>>2]=Ac,c[k>>2]|0);C=(g[k>>2]=zc,c[k>>2]|0);uc=ea(yc+ea(uc*Za));tc=ea(xc+ea(tc*Xa));sc=ea(wc+ea(sc*Va));rc=ea(vc+ea(rc*Ta));E=(g[k>>2]=uc,c[k>>2]|0);G=(g[k>>2]=tc,c[k>>2]|0);H=(g[k>>2]=sc,c[k>>2]|0);I=(g[k>>2]=rc,c[k>>2]|0);mc=ea(qc+ea(Za*mc));lc=ea(pc+ea(Xa*lc));kc=ea(oc+ea(Va*kc));jc=ea(nc+ea(Ta*jc));l=(g[k>>2]=mc,c[k>>2]|0);m=(g[k>>2]=lc,c[k>>2]|0);n=(g[k>>2]=kc,c[k>>2]|0);p=(g[k>>2]=jc,c[k>>2]|0);ec=ea(ic+ea(ec*wb));dc=ea(hc+ea(dc*vb));cc=ea(gc+ea(cc*ub));bc=ea(fc+ea(bc*tb));M=(g[k>>2]=ec,c[k>>2]|0);O=(g[k>>2]=dc,c[k>>2]|0);Q=(g[k>>2]=cc,c[k>>2]|0);S=(g[k>>2]=bc,c[k>>2]|0);Yb=ea(ac+ea(Yb*kb));Xb=ea($b+ea(Xb*jb));Wb=ea(_b+ea(Wb*ib));Vb=ea(Zb+ea(Vb*hb));P=(g[k>>2]=Yb,c[k>>2]|0);R=(g[k>>2]=Xb,c[k>>2]|0);T=(g[k>>2]=Wb,c[k>>2]|0);U=(g[k>>2]=Vb,c[k>>2]|0);Qb=ea(Ub+ea(Qb*Za));Pb=ea(Tb+ea(Pb*Xa));Ob=ea(Sb+ea(Ob*Va));Nb=ea(Rb+ea(Nb*Ta));z=(g[k>>2]=Qb,c[k>>2]|0);B=(g[k>>2]=Pb,c[k>>2]|0);D=(g[k>>2]=Ob,c[k>>2]|0);F=(g[k>>2]=Nb,c[k>>2]|0);Ib=ea(Mb+ea(Za*Ib));Hb=ea(Lb+ea(Xa*Hb));Gb=ea(Kb+ea(Va*Gb));Fb=ea(Jb+ea(Ta*Fb));f=(g[k>>2]=Ib,c[k>>2]|0);h=(g[k>>2]=Hb,c[k>>2]|0);i=(g[k>>2]=Gb,c[k>>2]|0);j=(g[k>>2]=Fb,c[k>>2]|0);wb=ea(Eb+ea(Db*wb));vb=ea(Cb+ea(Bb*vb));ub=ea(Ab+ea(zb*ub));tb=ea(yb+ea(xb*tb));V=(g[k>>2]=wb,c[k>>2]|0);X=(g[k>>2]=vb,c[k>>2]|0);Y=(g[k>>2]=ub,c[k>>2]|0);W=(g[k>>2]=tb,c[k>>2]|0);kb=ea(sb+ea(rb*kb));jb=ea(qb+ea(pb*jb));ib=ea(ob+ea(nb*ib));hb=ea(mb+ea(lb*hb));J=(g[k>>2]=kb,c[k>>2]|0);K=(g[k>>2]=jb,c[k>>2]|0);L=(g[k>>2]=ib,c[k>>2]|0);N=(g[k>>2]=hb,c[k>>2]|0);cb=ea(gb+ea(cb*Za));bb=ea(fb+ea(bb*Xa));ab=ea(eb+ea(ab*Va));$a=ea(db+ea($a*Ta));r=(g[k>>2]=cb,c[k>>2]|0);t=(g[k>>2]=bb,c[k>>2]|0);v=(g[k>>2]=ab,c[k>>2]|0);x=(g[k>>2]=$a,c[k>>2]|0);Sa=ea(_a+ea(Za*Sa));Ra=ea(Ya+ea(Xa*Ra));Qa=ea(Wa+ea(Va*Qa));Pa=ea(Ua+ea(Ta*Pa));a=(g[k>>2]=Sa,c[k>>2]|0);b=(g[k>>2]=Ra,c[k>>2]|0);d=(g[k>>2]=Qa,c[k>>2]|0);e=(g[k>>2]=Pa,c[k>>2]|0);_=_+1|0;if((_|0)==(ia|0))break;else Z=Z+416|0}c[ra>>2]=o;Oa=ra+4|0;c[Oa>>2]=M;Oa=ra+8|0;c[Oa>>2]=V;c[wa>>2]=q;Oa=wa+4|0;c[Oa>>2]=O;Oa=wa+8|0;c[Oa>>2]=X;c[ya>>2]=s;Oa=ya+4|0;c[Oa>>2]=Q;Oa=ya+8|0;c[Oa>>2]=Y;c[ta>>2]=u;Oa=ta+4|0;c[Oa>>2]=S;Oa=ta+8|0;c[Oa>>2]=W;c[va>>2]=w;Oa=va+4|0;c[Oa>>2]=P;Oa=va+8|0;c[Oa>>2]=J;c[xa>>2]=y;Oa=xa+4|0;c[Oa>>2]=R;Oa=xa+8|0;c[Oa>>2]=K;c[sa>>2]=A;Oa=sa+4|0;c[Oa>>2]=T;Oa=sa+8|0;c[Oa>>2]=L;c[ua>>2]=C;Oa=ua+4|0;c[Oa>>2]=U;Oa=ua+8|0;c[Oa>>2]=N;c[ja>>2]=E;Oa=ra+20|0;c[Oa>>2]=z;Oa=ra+24|0;c[Oa>>2]=r;c[la>>2]=G;Oa=wa+20|0;c[Oa>>2]=B;Oa=wa+24|0;c[Oa>>2]=t;c[na>>2]=H;Oa=ya+20|0;c[Oa>>2]=D;Oa=ya+24|0;c[Oa>>2]=v;c[pa>>2]=I;Oa=ta+20|0;c[Oa>>2]=F;Oa=ta+24|0;c[Oa>>2]=x;c[ka>>2]=l;Oa=va+20|0;c[Oa>>2]=f;Oa=va+24|0;c[Oa>>2]=a;c[ma>>2]=m;Oa=xa+20|0;c[Oa>>2]=h;Oa=xa+24|0;c[Oa>>2]=b;c[oa>>2]=n;Oa=sa+20|0;c[Oa>>2]=i;Oa=sa+24|0;c[Oa>>2]=d;c[qa>>2]=p;Oa=ua+20|0;c[Oa>>2]=j;Oa=ua+24|0;c[Oa>>2]=e;return}function EQd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=0,ua=0,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=oo,$b=oo,ac=oo,bc=oo,cc=oo,dc=oo,ec=oo,fc=oo,gc=oo,hc=oo,ic=oo,jc=oo,kc=oo,lc=oo,mc=oo,nc=oo,oc=oo,pc=oo,qc=oo,rc=oo,sc=oo,tc=oo,uc=oo,vc=oo,wc=oo,xc=oo,yc=oo,zc=oo,Ac=oo,Bc=oo,Cc=oo,Dc=oo,Ec=oo,Fc=oo,Gc=oo,Hc=oo,Ic=oo,Jc=oo,Kc=oo,Lc=oo,Mc=oo,Nc=oo,Oc=oo,Pc=oo,Qc=oo,Rc=oo,Sc=oo,Tc=oo,Uc=oo,Vc=oo,Wc=oo,Xc=oo,Yc=oo,Zc=oo,_c=oo,$c=oo,ad=oo,bd=oo,cd=oo,dd=oo,ed=oo,fd=oo,gd=oo,hd=oo,id=oo,jd=oo,kd=oo,ld=oo,md=oo,nd=oo,od=oo,pd=oo,qd=oo,rd=oo,sd=oo,td=oo;zb=c[d>>2]|0;Db=c[d+4>>2]|0;Gb=c[d+32>>2]|0;Jb=c[d+36>>2]|0;Mb=c[d+64>>2]|0;Ab=c[d+68>>2]|0;Bb=c[d+96>>2]|0;Cb=c[d+100>>2]|0;l=c[zb>>2]|0;B=c[zb+4>>2]|0;R=c[zb+8>>2]|0;t=c[Db>>2]|0;J=c[Db+4>>2]|0;W=c[Db+8>>2]|0;Eb=zb+16|0;O=c[Eb>>2]|0;G=c[Eb+4>>2]|0;y=c[Eb+8>>2]|0;Fb=Db+16|0;q=c[Fb>>2]|0;i=c[Fb+4>>2]|0;e=c[Fb+8>>2]|0;n=c[Gb>>2]|0;D=c[Gb+4>>2]|0;T=c[Gb+8>>2]|0;v=c[Jb>>2]|0;L=c[Jb+4>>2]|0;Y=c[Jb+8>>2]|0;Hb=Gb+16|0;Q=c[Hb>>2]|0;I=c[Hb+4>>2]|0;A=c[Hb+8>>2]|0;Ib=Jb+16|0;s=c[Ib>>2]|0;j=c[Ib+4>>2]|0;f=c[Ib+8>>2]|0;p=c[Mb>>2]|0;F=c[Mb+4>>2]|0;V=c[Mb+8>>2]|0;x=c[Ab>>2]|0;N=c[Ab+4>>2]|0;Z=c[Ab+8>>2]|0;Kb=Mb+16|0;S=c[Kb>>2]|0;K=c[Kb+4>>2]|0;C=c[Kb+8>>2]|0;Lb=Ab+16|0;u=c[Lb>>2]|0;m=c[Lb+4>>2]|0;aa=c[Lb+8>>2]|0;r=c[Bb>>2]|0;H=c[Bb+4>>2]|0;X=c[Bb+8>>2]|0;z=c[Cb>>2]|0;P=c[Cb+4>>2]|0;$=c[Cb+8>>2]|0;Nb=Bb+16|0;U=c[Nb>>2]|0;M=c[Nb+4>>2]|0;E=c[Nb+8>>2]|0;Ob=Cb+16|0;w=c[Ob>>2]|0;o=c[Ob+4>>2]|0;h=c[Ob+8>>2]|0;_=c[d+16>>2]|0;d=b[_+2>>1]|0;yb=_+(d&65535)|0;if(!(d<<16>>16)){Qb=r;Tb=p;Wb=n;Zb=l;Pb=H;Sb=F;Vb=D;Yb=B;d=X;Rb=V;Ub=T;Xb=R;D=z;r=v;l=t;F=P;z=N;t=L;n=J;H=$;B=Z;v=Y;p=W;P=U;N=S;J=Q;xb=O;R=M;O=K;L=I;yb=G;S=E;Q=C;M=A;K=y;ua=w;Z=u;W=s;T=q;oa=o;_=m;X=j;U=i;ta=h;$=aa;Y=f;V=e;c[zb>>2]=Zb;aa=zb+4|0;c[aa>>2]=Yb;aa=zb+8|0;c[aa>>2]=Xb;c[Gb>>2]=Wb;aa=Gb+4|0;c[aa>>2]=Vb;aa=Gb+8|0;c[aa>>2]=Ub;c[Mb>>2]=Tb;aa=Mb+4|0;c[aa>>2]=Sb;aa=Mb+8|0;c[aa>>2]=Rb;c[Bb>>2]=Qb;aa=Bb+4|0;c[aa>>2]=Pb;aa=Bb+8|0;c[aa>>2]=d;c[Db>>2]=l;aa=Db+4|0;c[aa>>2]=n;aa=Db+8|0;c[aa>>2]=p;c[Jb>>2]=r;aa=Jb+4|0;c[aa>>2]=t;aa=Jb+8|0;c[aa>>2]=v;c[Ab>>2]=x;aa=Ab+4|0;c[aa>>2]=z;aa=Ab+8|0;c[aa>>2]=B;c[Cb>>2]=D;aa=Cb+4|0;c[aa>>2]=F;aa=Cb+8|0;c[aa>>2]=H;c[Eb>>2]=xb;aa=zb+20|0;c[aa>>2]=yb;aa=zb+24|0;c[aa>>2]=K;c[Hb>>2]=J;aa=Gb+20|0;c[aa>>2]=L;aa=Gb+24|0;c[aa>>2]=M;c[Kb>>2]=N;aa=Mb+20|0;c[aa>>2]=O;aa=Mb+24|0;c[aa>>2]=Q;c[Nb>>2]=P;aa=Bb+20|0;c[aa>>2]=R;aa=Bb+24|0;c[aa>>2]=S;c[Fb>>2]=T;aa=Db+20|0;c[aa>>2]=U;aa=Db+24|0;c[aa>>2]=V;c[Ib>>2]=W;aa=Jb+20|0;c[aa>>2]=X;aa=Jb+24|0;c[aa>>2]=Y;c[Lb>>2]=Z;aa=Ab+20|0;c[aa>>2]=_;aa=Ab+24|0;c[aa>>2]=$;c[Ob>>2]=ua;ua=Cb+20|0;c[ua>>2]=oa;ua=Cb+24|0;c[ua>>2]=ta;return}else{oa=d;d=aa}while(1){oa=_+((oa&65535)+64)|0;ta=_+112|0;Zb=a[_+1>>0]|0;ua=Zb&255;xb=ta+(ua*272|0)|0;va=ea(g[_+80>>2]);wa=ea(g[_+84>>2]);xa=ea(g[_+88>>2]);ya=ea(g[_+92>>2]);za=ea(g[_+96>>2]);Aa=ea(g[_+100>>2]);Ba=ea(g[_+104>>2]);Ca=ea(g[_+108>>2]);ja=ea(g[_+32>>2]);ga=ea(g[_+36>>2]);ca=ea(g[_+40>>2]);ra=ea(g[_+44>>2]);ia=ea(g[_+48>>2]);fa=ea(g[_+52>>2]);ba=ea(g[_+56>>2]);sa=ea(g[_+60>>2]);ha=ea(g[_+64>>2]);da=ea(g[_+68>>2]);pa=ea(g[_+72>>2]);qa=ea(g[_+76>>2]);jb=(c[k>>2]=l,ea(g[k>>2]));db=(c[k>>2]=n,ea(g[k>>2]));Za=(c[k>>2]=p,ea(g[k>>2]));Pa=(c[k>>2]=r,ea(g[k>>2]));kb=(c[k>>2]=t,ea(g[k>>2]));eb=(c[k>>2]=v,ea(g[k>>2]));_a=(c[k>>2]=x,ea(g[k>>2]));Qa=(c[k>>2]=z,ea(g[k>>2]));lb=(c[k>>2]=B,ea(g[k>>2]));fb=(c[k>>2]=D,ea(g[k>>2]));$a=(c[k>>2]=F,ea(g[k>>2]));Ra=(c[k>>2]=H,ea(g[k>>2]));mb=(c[k>>2]=J,ea(g[k>>2]));gb=(c[k>>2]=L,ea(g[k>>2]));ab=(c[k>>2]=N,ea(g[k>>2]));Sa=(c[k>>2]=P,ea(g[k>>2]));Da=ea(va*ja);Ea=ea(wa*ga);Fa=ea(xa*ca);Ga=ea(ya*ra);Ha=ea(za*ja);Ia=ea(Aa*ga);Ja=ea(Ba*ca);Ka=ea(Ca*ra);La=ea(va*ia);Ma=ea(wa*fa);Na=ea(xa*ba);Oa=ea(ya*sa);Ta=ea(za*ia);Ua=ea(Aa*fa);Va=ea(Ba*ba);Wa=ea(Ca*sa);pb=ea(va*ha);qb=ea(wa*da);rb=ea(xa*pa);sb=ea(ya*qa);tb=ea(za*ha);ub=ea(Aa*da);vb=ea(Ba*pa);wb=ea(Ca*qa);nb=(c[k>>2]=R,ea(g[k>>2]));hb=(c[k>>2]=T,ea(g[k>>2]));bb=(c[k>>2]=V,ea(g[k>>2]));Xa=(c[k>>2]=X,ea(g[k>>2]));ob=(c[k>>2]=W,ea(g[k>>2]));ib=(c[k>>2]=Y,ea(g[k>>2]));cb=(c[k>>2]=Z,ea(g[k>>2]));Ya=(c[k>>2]=$,ea(g[k>>2]));if(!(Zb<<24>>24)){fa=ea(0.0);da=ea(0.0);ca=ea(0.0);ba=ea(0.0)}else{ka=ea(ea(ea(jb*ja)+ea(lb*ia))+ea(nb*ha));la=ea(ea(ea(db*ga)+ea(fb*fa))+ea(hb*da));ma=ea(ea(ea(Za*ca)+ea($a*ba))+ea(bb*pa));na=ea(ea(ea(Pa*ra)+ea(Ra*sa))+ea(Xa*qa));ja=ea(ea(ea(kb*ja)+ea(mb*ia))+ea(ob*ha));ia=ea(ea(ea(eb*ga)+ea(gb*fa))+ea(ib*da));ha=ea(ea(ea(_a*ca)+ea(ab*ba))+ea(cb*pa));ga=ea(ea(ea(Qa*ra)+ea(Sa*sa))+ea(Ya*qa));ba=ea(0.0);ca=ea(0.0);da=ea(0.0);fa=ea(0.0);$=0;while(1){aa=$+1|0;Tc=ea(g[ta+($*272|0)+48>>2]);Sc=ea(g[ta+($*272|0)+52>>2]);Rc=ea(g[ta+($*272|0)+56>>2]);Qc=ea(g[ta+($*272|0)+60>>2]);Dc=ea(g[ta+($*272|0)+64>>2]);Cc=ea(g[ta+($*272|0)+68>>2]);Bc=ea(g[ta+($*272|0)+72>>2]);Ac=ea(g[ta+($*272|0)+76>>2]);nc=ea(g[ta+($*272|0)+80>>2]);mc=ea(g[ta+($*272|0)+84>>2]);lc=ea(g[ta+($*272|0)+88>>2]);kc=ea(g[ta+($*272|0)+92>>2]);Lc=ea(g[ta+($*272|0)+224>>2]);Kc=ea(g[ta+($*272|0)+228>>2]);Jc=ea(g[ta+($*272|0)+232>>2]);Ic=ea(g[ta+($*272|0)+236>>2]);vc=ea(g[ta+($*272|0)+240>>2]);uc=ea(g[ta+($*272|0)+244>>2]);tc=ea(g[ta+($*272|0)+248>>2]);sc=ea(g[ta+($*272|0)+252>>2]);ic=ea(g[ta+($*272|0)+256>>2]);gc=ea(g[ta+($*272|0)+260>>2]);ec=ea(g[ta+($*272|0)+264>>2]);cc=ea(g[ta+($*272|0)+268>>2]);Wb=ta+($*272|0)+96|0;bc=ea(g[Wb>>2]);Xb=ta+($*272|0)+100|0;ac=ea(g[Xb>>2]);Yb=ta+($*272|0)+104|0;$b=ea(g[Yb>>2]);Zb=ta+($*272|0)+108|0;_b=ea(g[Zb>>2]);rd=ea(g[ta+($*272|0)+112>>2]);md=ea(g[ta+($*272|0)+116>>2]);hd=ea(g[ta+($*272|0)+120>>2]);Zc=ea(g[ta+($*272|0)+124>>2]);td=ea(g[ta+($*272|0)+128>>2]);od=ea(g[ta+($*272|0)+132>>2]);jd=ea(g[ta+($*272|0)+136>>2]);ed=ea(g[ta+($*272|0)+140>>2]);sd=ea(g[ta+($*272|0)+144>>2]);nd=ea(g[ta+($*272|0)+148>>2]);id=ea(g[ta+($*272|0)+152>>2]);Yc=ea(g[ta+($*272|0)+156>>2]);pa=ea(g[ta+($*272|0)+160>>2]);qa=ea(g[ta+($*272|0)+164>>2]);ra=ea(g[ta+($*272|0)+168>>2]);sa=ea(g[ta+($*272|0)+172>>2]);wc=ea(g[ta+($*272|0)>>2]);xc=ea(g[ta+($*272|0)+4>>2]);yc=ea(g[ta+($*272|0)+8>>2]);zc=ea(g[ta+($*272|0)+12>>2]);dc=ea(g[ta+($*272|0)+16>>2]);fc=ea(g[ta+($*272|0)+20>>2]);hc=ea(g[ta+($*272|0)+24>>2]);jc=ea(g[ta+($*272|0)+28>>2]);qd=ea(g[ta+($*272|0)+32>>2]);ld=ea(g[ta+($*272|0)+36>>2]);gd=ea(g[ta+($*272|0)+40>>2]);_c=ea(g[ta+($*272|0)+44>>2]);oc=ea(g[ta+($*272|0)+176>>2]);pc=ea(g[ta+($*272|0)+180>>2]);qc=ea(g[ta+($*272|0)+184>>2]);rc=ea(g[ta+($*272|0)+188>>2]);pd=ea(g[ta+($*272|0)+192>>2]);kd=ea(g[ta+($*272|0)+196>>2]);fd=ea(g[ta+($*272|0)+200>>2]);$c=ea(g[ta+($*272|0)+204>>2]);dd=ea(g[ta+($*272|0)+208>>2]);cd=ea(g[ta+($*272|0)+212>>2]);bd=ea(g[ta+($*272|0)+216>>2]);ad=ea(g[ta+($*272|0)+220>>2]);Xc=(c[k>>2]=O,ea(g[k>>2]));wc=ea(Xc*wc);Wc=(c[k>>2]=Q,ea(g[k>>2]));xc=ea(Wc*xc);Vc=(c[k>>2]=S,ea(g[k>>2]));yc=ea(Vc*yc);Uc=(c[k>>2]=U,ea(g[k>>2]));zc=ea(Uc*zc);Pc=(c[k>>2]=q,ea(g[k>>2]));oc=ea(Pc*oc);Oc=(c[k>>2]=s,ea(g[k>>2]));pc=ea(Oc*pc);Nc=(c[k>>2]=u,ea(g[k>>2]));qc=ea(Nc*qc);Mc=(c[k>>2]=w,ea(g[k>>2]));rc=ea(Mc*rc);Hc=(c[k>>2]=G,ea(g[k>>2]));Gc=(c[k>>2]=I,ea(g[k>>2]));Fc=(c[k>>2]=K,ea(g[k>>2]));Ec=(c[k>>2]=M,ea(g[k>>2]));dc=ea(wc+ea(Hc*dc));fc=ea(xc+ea(Gc*fc));hc=ea(yc+ea(Fc*hc));jc=ea(zc+ea(Ec*jc));zc=(c[k>>2]=i,ea(g[k>>2]));yc=(c[k>>2]=j,ea(g[k>>2]));xc=(c[k>>2]=m,ea(g[k>>2]));wc=(c[k>>2]=o,ea(g[k>>2]));pd=ea(oc+ea(zc*pd));kd=ea(pc+ea(yc*kd));fd=ea(qc+ea(xc*fd));$c=ea(rc+ea(wc*$c));rc=(c[k>>2]=y,ea(g[k>>2]));qc=(c[k>>2]=A,ea(g[k>>2]));pc=(c[k>>2]=C,ea(g[k>>2]));oc=(c[k>>2]=E,ea(g[k>>2]));qd=ea(dc+ea(rc*qd));ld=ea(fc+ea(qc*ld));gd=ea(hc+ea(pc*gd));_c=ea(jc+ea(oc*_c));jc=(c[k>>2]=e,ea(g[k>>2]));hc=(c[k>>2]=f,ea(g[k>>2]));fc=(c[k>>2]=d,ea(g[k>>2]));dc=(c[k>>2]=h,ea(g[k>>2]));dd=ea(ea(ea(rd*td)-sd)-ea(rd*ea(ea(ka+qd)-ea(ja+ea(pd+ea(jc*dd))))));cd=ea(ea(ea(md*od)-nd)-ea(md*ea(ea(la+ld)-ea(ia+ea(kd+ea(hc*cd))))));bd=ea(ea(ea(hd*jd)-id)-ea(hd*ea(ea(ma+gd)-ea(ha+ea(fd+ea(fc*bd))))));ad=ea(ea(ea(Zc*ed)-Yc)-ea(Zc*ea(ea(na+_c)-ea(ga+ea($c+ea(dc*ad))))));$c=ea(-bc);_c=ea(-ac);Zc=ea(-$b);Yc=ea(-_b);$c=ea(bc+(dd>$c?dd:$c));_c=ea(ac+(cd>_c?cd:_c));Zc=ea($b+(bd>Zc?bd:Zc));Yc=ea(_b+(ad>Yc?ad:Yc));pa=$c>2]=Tc,c[k>>2]|0);Q=(g[k>>2]=Sc,c[k>>2]|0);S=(g[k>>2]=Rc,c[k>>2]|0);U=(g[k>>2]=Qc,c[k>>2]|0);Lc=ea(Pc+ea(Lc*bc));Kc=ea(Oc+ea(Kc*ac));Jc=ea(Nc+ea(Jc*$b));Ic=ea(Mc+ea(Ic*_b));q=(g[k>>2]=Lc,c[k>>2]|0);s=(g[k>>2]=Kc,c[k>>2]|0);u=(g[k>>2]=Jc,c[k>>2]|0);w=(g[k>>2]=Ic,c[k>>2]|0);Dc=ea(Hc+ea(Dc*bc));Cc=ea(Gc+ea(Cc*ac));Bc=ea(Fc+ea(Bc*$b));Ac=ea(Ec+ea(Ac*_b));G=(g[k>>2]=Dc,c[k>>2]|0);I=(g[k>>2]=Cc,c[k>>2]|0);K=(g[k>>2]=Bc,c[k>>2]|0);M=(g[k>>2]=Ac,c[k>>2]|0);vc=ea(zc+ea(vc*bc));uc=ea(yc+ea(uc*ac));tc=ea(xc+ea(tc*$b));sc=ea(wc+ea(sc*_b));i=(g[k>>2]=vc,c[k>>2]|0);j=(g[k>>2]=uc,c[k>>2]|0);m=(g[k>>2]=tc,c[k>>2]|0);o=(g[k>>2]=sc,c[k>>2]|0);nc=ea(rc+ea(nc*bc));mc=ea(qc+ea(mc*ac));lc=ea(pc+ea(lc*$b));kc=ea(oc+ea(kc*_b));y=(g[k>>2]=nc,c[k>>2]|0);A=(g[k>>2]=mc,c[k>>2]|0);C=(g[k>>2]=lc,c[k>>2]|0);E=(g[k>>2]=kc,c[k>>2]|0);bc=ea(jc+ea(ic*bc));ac=ea(hc+ea(gc*ac));$b=ea(fc+ea(ec*$b));_b=ea(dc+ea(cc*_b));e=(g[k>>2]=bc,c[k>>2]|0);f=(g[k>>2]=ac,c[k>>2]|0);d=(g[k>>2]=$b,c[k>>2]|0);h=(g[k>>2]=_b,c[k>>2]|0);g[Wb>>2]=pa;g[Xb>>2]=qa;g[Yb>>2]=ra;g[Zb>>2]=sa;g[oa+($<<4)>>2]=pa;g[oa+($<<4)+4>>2]=qa;g[oa+($<<4)+8>>2]=ra;g[oa+($<<4)+12>>2]=sa;if((aa|0)==(ua|0))break;else $=aa}}td=ea(jb+ea(Da*ba));sd=ea(db+ea(Ea*ca));rd=ea(Za+ea(Fa*da));qd=ea(Pa+ea(Ga*fa));l=(g[k>>2]=td,c[k>>2]|0);n=(g[k>>2]=sd,c[k>>2]|0);p=(g[k>>2]=rd,c[k>>2]|0);r=(g[k>>2]=qd,c[k>>2]|0);qd=ea(kb+ea(Ha*ba));rd=ea(eb+ea(Ia*ca));sd=ea(_a+ea(Ja*da));td=ea(Qa+ea(Ka*fa));t=(g[k>>2]=qd,c[k>>2]|0);v=(g[k>>2]=rd,c[k>>2]|0);x=(g[k>>2]=sd,c[k>>2]|0);z=(g[k>>2]=td,c[k>>2]|0);td=ea(lb+ea(La*ba));sd=ea(fb+ea(Ma*ca));rd=ea($a+ea(Na*da));qd=ea(Ra+ea(Oa*fa));B=(g[k>>2]=td,c[k>>2]|0);D=(g[k>>2]=sd,c[k>>2]|0);F=(g[k>>2]=rd,c[k>>2]|0);H=(g[k>>2]=qd,c[k>>2]|0);qd=ea(mb+ea(Ta*ba));rd=ea(gb+ea(Ua*ca));sd=ea(ab+ea(Va*da));td=ea(Sa+ea(Wa*fa));J=(g[k>>2]=qd,c[k>>2]|0);L=(g[k>>2]=rd,c[k>>2]|0);N=(g[k>>2]=sd,c[k>>2]|0);P=(g[k>>2]=td,c[k>>2]|0);td=ea(nb+ea(pb*ba));sd=ea(hb+ea(qb*ca));rd=ea(bb+ea(rb*da));qd=ea(Xa+ea(sb*fa));R=(g[k>>2]=td,c[k>>2]|0);T=(g[k>>2]=sd,c[k>>2]|0);V=(g[k>>2]=rd,c[k>>2]|0);X=(g[k>>2]=qd,c[k>>2]|0);qd=ea(ob+ea(tb*ba));rd=ea(ib+ea(ub*ca));sd=ea(cb+ea(vb*da));td=ea(Ya+ea(wb*fa));W=(g[k>>2]=qd,c[k>>2]|0);Y=(g[k>>2]=rd,c[k>>2]|0);Z=(g[k>>2]=sd,c[k>>2]|0);_=(g[k>>2]=td,c[k>>2]|0);if(xb>>>0>=yb>>>0)break;oa=b[xb+2>>1]|0;$=_;_=xb}c[zb>>2]=l;Zb=zb+4|0;c[Zb>>2]=B;Zb=zb+8|0;c[Zb>>2]=R;c[Gb>>2]=n;Zb=Gb+4|0;c[Zb>>2]=D;Zb=Gb+8|0;c[Zb>>2]=T;c[Mb>>2]=p;Zb=Mb+4|0;c[Zb>>2]=F;Zb=Mb+8|0;c[Zb>>2]=V;c[Bb>>2]=r;Zb=Bb+4|0;c[Zb>>2]=H;Zb=Bb+8|0;c[Zb>>2]=X;c[Db>>2]=t;Zb=Db+4|0;c[Zb>>2]=J;Zb=Db+8|0;c[Zb>>2]=W;c[Jb>>2]=v;Zb=Jb+4|0;c[Zb>>2]=L;Zb=Jb+8|0;c[Zb>>2]=Y;c[Ab>>2]=x;Zb=Ab+4|0;c[Zb>>2]=N;Zb=Ab+8|0;c[Zb>>2]=Z;c[Cb>>2]=z;Zb=Cb+4|0;c[Zb>>2]=P;Zb=Cb+8|0;c[Zb>>2]=_;c[Eb>>2]=O;Zb=zb+20|0;c[Zb>>2]=G;Zb=zb+24|0;c[Zb>>2]=y;c[Hb>>2]=Q;Zb=Gb+20|0;c[Zb>>2]=I;Zb=Gb+24|0;c[Zb>>2]=A;c[Kb>>2]=S;Zb=Mb+20|0;c[Zb>>2]=K;Zb=Mb+24|0;c[Zb>>2]=C;c[Nb>>2]=U;Zb=Bb+20|0;c[Zb>>2]=M;Zb=Bb+24|0;c[Zb>>2]=E;c[Fb>>2]=q;Zb=Db+20|0;c[Zb>>2]=i;Zb=Db+24|0;c[Zb>>2]=e;c[Ib>>2]=s;Zb=Jb+20|0;c[Zb>>2]=j;Zb=Jb+24|0;c[Zb>>2]=f;c[Lb>>2]=u;Zb=Ab+20|0;c[Zb>>2]=m;Zb=Ab+24|0;c[Zb>>2]=d;c[Ob>>2]=w;Zb=Cb+20|0;c[Zb>>2]=o;Zb=Cb+24|0;c[Zb>>2]=h;return}function FQd(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=0,T=0,U=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo;ya=c[d>>2]|0;Aa=c[d+32>>2]|0;Da=c[d+64>>2]|0;Fa=c[d+96>>2]|0;I=c[ya>>2]|0;r=c[ya+4>>2]|0;y=c[ya+8>>2]|0;za=ya+16|0;E=c[za>>2]|0;i=c[za+4>>2]|0;e=c[za+8>>2]|0;j=c[Aa>>2]|0;s=c[Aa+4>>2]|0;z=c[Aa+8>>2]|0;Ba=Aa+16|0;t=c[Ba>>2]|0;l=c[Ba+4>>2]|0;f=c[Ba+8>>2]|0;m=c[Da>>2]|0;u=c[Da+4>>2]|0;A=c[Da+8>>2]|0;Ca=Da+16|0;v=c[Ca>>2]|0;n=c[Ca+4>>2]|0;C=c[Ca+8>>2]|0;o=c[Fa>>2]|0;w=c[Fa+4>>2]|0;B=c[Fa+8>>2]|0;Ea=Fa+16|0;x=c[Ea>>2]|0;p=c[Ea+4>>2]|0;h=c[Ea+8>>2]|0;D=c[d+16>>2]|0;q=b[D+2>>1]|0;xa=D+(q&65535)|0;if(!(q<<16>>16)){d=m;Ga=j;Ia=I;q=w;m=u;j=s;Ha=r;w=B;u=A;s=z;r=y;S=x;xa=v;B=t;z=E;T=p;E=n;wa=l;A=i;U=h;I=C;D=f;C=e;c[ya>>2]=Ia;y=ya+4|0;c[y>>2]=Ha;y=ya+8|0;c[y>>2]=r;c[Aa>>2]=Ga;y=Aa+4|0;c[y>>2]=j;y=Aa+8|0;c[y>>2]=s;c[Da>>2]=d;y=Da+4|0;c[y>>2]=m;y=Da+8|0;c[y>>2]=u;c[Fa>>2]=o;y=Fa+4|0;c[y>>2]=q;y=Fa+8|0;c[y>>2]=w;c[za>>2]=z;za=ya+20|0;c[za>>2]=A;za=ya+24|0;c[za>>2]=C;c[Ba>>2]=B;Ba=Aa+20|0;c[Ba>>2]=wa;Ba=Aa+24|0;c[Ba>>2]=D;c[Ca>>2]=xa;Ba=Da+20|0;c[Ba>>2]=E;Da=Da+24|0;c[Da>>2]=I;c[Ea>>2]=S;Ea=Fa+20|0;c[Ea>>2]=T;Fa=Fa+24|0;c[Fa>>2]=U;return}else{d=C;C=I}while(1){S=D+((q&65535)+64)|0;T=D+112|0;Ia=a[D+1>>0]|0;U=Ia&255;wa=T+(U*176|0)|0;V=ea(g[D+80>>2]);W=ea(g[D+84>>2]);X=ea(g[D+88>>2]);Y=ea(g[D+92>>2]);N=ea(g[D+32>>2]);J=ea(g[D+36>>2]);K=ea(g[D+40>>2]);Q=ea(g[D+44>>2]);M=ea(g[D+48>>2]);H=ea(g[D+52>>2]);F=ea(g[D+56>>2]);R=ea(g[D+60>>2]);L=ea(g[D+64>>2]);G=ea(g[D+68>>2]);O=ea(g[D+72>>2]);P=ea(g[D+76>>2]);ra=(c[k>>2]=C,ea(g[k>>2]));ma=(c[k>>2]=j,ea(g[k>>2]));ja=(c[k>>2]=m,ea(g[k>>2]));ba=(c[k>>2]=o,ea(g[k>>2]));pa=(c[k>>2]=r,ea(g[k>>2]));na=(c[k>>2]=s,ea(g[k>>2]));ka=(c[k>>2]=u,ea(g[k>>2]));ca=(c[k>>2]=w,ea(g[k>>2]));Z=ea(V*N);_=ea(W*J);$=ea(X*K);aa=ea(Y*Q);da=ea(V*M);fa=ea(W*H);ga=ea(X*F);ha=ea(Y*R);sa=ea(V*L);ta=ea(W*G);ua=ea(X*O);va=ea(Y*P);qa=(c[k>>2]=y,ea(g[k>>2]));oa=(c[k>>2]=z,ea(g[k>>2]));la=(c[k>>2]=A,ea(g[k>>2]));ia=(c[k>>2]=B,ea(g[k>>2]));if(!(Ia<<24>>24)){q=E;J=ea(0.0);H=ea(0.0);G=ea(0.0);F=ea(0.0)}else{q=E;N=ea(ea(ea(ra*N)+ea(pa*M))+ea(qa*L));M=ea(ea(ea(ma*J)+ea(na*H))+ea(oa*G));L=ea(ea(ea(ja*K)+ea(ka*F))+ea(la*O));K=ea(ea(ea(ba*Q)+ea(ca*R))+ea(ia*P));F=ea(0.0);G=ea(0.0);H=ea(0.0);J=ea(0.0);E=0;while(1){I=E+1|0;eb=ea(g[T+(E*176|0)+48>>2]);db=ea(g[T+(E*176|0)+52>>2]);cb=ea(g[T+(E*176|0)+56>>2]);bb=ea(g[T+(E*176|0)+60>>2]);Ya=ea(g[T+(E*176|0)+64>>2]);Xa=ea(g[T+(E*176|0)+68>>2]);Wa=ea(g[T+(E*176|0)+72>>2]);Va=ea(g[T+(E*176|0)+76>>2]);Ta=ea(g[T+(E*176|0)+80>>2]);Ra=ea(g[T+(E*176|0)+84>>2]);Pa=ea(g[T+(E*176|0)+88>>2]);Na=ea(g[T+(E*176|0)+92>>2]);D=T+(E*176|0)+96|0;Ma=ea(g[D>>2]);Ga=T+(E*176|0)+100|0;La=ea(g[Ga>>2]);Ha=T+(E*176|0)+104|0;Ka=ea(g[Ha>>2]);Ia=T+(E*176|0)+108|0;Ja=ea(g[Ia>>2]);Ab=ea(g[T+(E*176|0)+112>>2]);wb=ea(g[T+(E*176|0)+116>>2]);sb=ea(g[T+(E*176|0)+120>>2]);lb=ea(g[T+(E*176|0)+124>>2]);Cb=ea(g[T+(E*176|0)+128>>2]);yb=ea(g[T+(E*176|0)+132>>2]);ub=ea(g[T+(E*176|0)+136>>2]);jb=ea(g[T+(E*176|0)+140>>2]);Bb=ea(g[T+(E*176|0)+144>>2]);xb=ea(g[T+(E*176|0)+148>>2]);tb=ea(g[T+(E*176|0)+152>>2]);kb=ea(g[T+(E*176|0)+156>>2]);Q=ea(g[T+(E*176|0)+160>>2]);O=ea(g[T+(E*176|0)+164>>2]);P=ea(g[T+(E*176|0)+168>>2]);R=ea(g[T+(E*176|0)+172>>2]);Oa=ea(g[T+(E*176|0)>>2]);Qa=ea(g[T+(E*176|0)+4>>2]);Sa=ea(g[T+(E*176|0)+8>>2]);Ua=ea(g[T+(E*176|0)+12>>2]);zb=ea(g[T+(E*176|0)+16>>2]);vb=ea(g[T+(E*176|0)+20>>2]);rb=ea(g[T+(E*176|0)+24>>2]);mb=ea(g[T+(E*176|0)+28>>2]);qb=ea(g[T+(E*176|0)+32>>2]);pb=ea(g[T+(E*176|0)+36>>2]);ob=ea(g[T+(E*176|0)+40>>2]);nb=ea(g[T+(E*176|0)+44>>2]);ib=(c[k>>2]=q,ea(g[k>>2]));Oa=ea(ib*Oa);hb=(c[k>>2]=t,ea(g[k>>2]));Qa=ea(hb*Qa);gb=(c[k>>2]=v,ea(g[k>>2]));Sa=ea(gb*Sa);fb=(c[k>>2]=x,ea(g[k>>2]));Ua=ea(fb*Ua);ab=(c[k>>2]=i,ea(g[k>>2]));$a=(c[k>>2]=l,ea(g[k>>2]));_a=(c[k>>2]=n,ea(g[k>>2]));Za=(c[k>>2]=p,ea(g[k>>2]));zb=ea(Oa+ea(ab*zb));vb=ea(Qa+ea($a*vb));rb=ea(Sa+ea(_a*rb));mb=ea(Ua+ea(Za*mb));Ua=(c[k>>2]=e,ea(g[k>>2]));Sa=(c[k>>2]=f,ea(g[k>>2]));Qa=(c[k>>2]=d,ea(g[k>>2]));Oa=(c[k>>2]=h,ea(g[k>>2]));qb=ea(ea(ea(Ab*Cb)-Bb)-ea(Ab*ea(N+ea(zb+ea(Ua*qb)))));pb=ea(ea(ea(wb*yb)-xb)-ea(wb*ea(M+ea(vb+ea(Sa*pb)))));ob=ea(ea(ea(sb*ub)-tb)-ea(sb*ea(L+ea(rb+ea(Qa*ob)))));nb=ea(ea(ea(lb*jb)-kb)-ea(lb*ea(K+ea(mb+ea(Oa*nb)))));mb=ea(-Ma);lb=ea(-La);kb=ea(-Ka);jb=ea(-Ja);mb=ea(Ma+(qb>mb?qb:mb));lb=ea(La+(pb>lb?pb:lb));kb=ea(Ka+(ob>kb?ob:kb));jb=ea(Ja+(nb>jb?nb:jb));Q=mb>2]=eb,c[k>>2]|0);t=(g[k>>2]=db,c[k>>2]|0);v=(g[k>>2]=cb,c[k>>2]|0);x=(g[k>>2]=bb,c[k>>2]|0);Ya=ea(ab+ea(Ya*Ma));Xa=ea($a+ea(Xa*La));Wa=ea(_a+ea(Wa*Ka));Va=ea(Za+ea(Va*Ja));i=(g[k>>2]=Ya,c[k>>2]|0);l=(g[k>>2]=Xa,c[k>>2]|0);n=(g[k>>2]=Wa,c[k>>2]|0);p=(g[k>>2]=Va,c[k>>2]|0);Ma=ea(Ua+ea(Ta*Ma));La=ea(Sa+ea(Ra*La));Ka=ea(Qa+ea(Pa*Ka));Ja=ea(Oa+ea(Na*Ja));e=(g[k>>2]=Ma,c[k>>2]|0);f=(g[k>>2]=La,c[k>>2]|0);d=(g[k>>2]=Ka,c[k>>2]|0);h=(g[k>>2]=Ja,c[k>>2]|0);g[D>>2]=Q;g[Ga>>2]=O;g[Ha>>2]=P;g[Ia>>2]=R;g[S+(E<<4)>>2]=Q;g[S+(E<<4)+4>>2]=O;g[S+(E<<4)+8>>2]=P;g[S+(E<<4)+12>>2]=R;if((I|0)==(U|0))break;else E=I}}sb=ea(ra+ea(Z*F));tb=ea(ma+ea(_*G));ub=ea(ja+ea($*H));yb=ea(ba+ea(aa*J));C=(g[k>>2]=sb,c[k>>2]|0);j=(g[k>>2]=tb,c[k>>2]|0);m=(g[k>>2]=ub,c[k>>2]|0);o=(g[k>>2]=yb,c[k>>2]|0);yb=ea(pa+ea(da*F));ub=ea(na+ea(fa*G));tb=ea(ka+ea(ga*H));sb=ea(ca+ea(ha*J));r=(g[k>>2]=yb,c[k>>2]|0);s=(g[k>>2]=ub,c[k>>2]|0);u=(g[k>>2]=tb,c[k>>2]|0);w=(g[k>>2]=sb,c[k>>2]|0);sb=ea(qa+ea(sa*F));tb=ea(oa+ea(ta*G));ub=ea(la+ea(ua*H));yb=ea(ia+ea(va*J));y=(g[k>>2]=sb,c[k>>2]|0);z=(g[k>>2]=tb,c[k>>2]|0);A=(g[k>>2]=ub,c[k>>2]|0);B=(g[k>>2]=yb,c[k>>2]|0);if(wa>>>0>=xa>>>0)break;E=q;q=b[wa+2>>1]|0;D=wa}c[ya>>2]=C;Ia=ya+4|0;c[Ia>>2]=r;Ia=ya+8|0;c[Ia>>2]=y;c[Aa>>2]=j;Ia=Aa+4|0;c[Ia>>2]=s;Ia=Aa+8|0;c[Ia>>2]=z;c[Da>>2]=m;Ia=Da+4|0;c[Ia>>2]=u;Ia=Da+8|0;c[Ia>>2]=A;c[Fa>>2]=o;Ia=Fa+4|0;c[Ia>>2]=w;Ia=Fa+8|0;c[Ia>>2]=B;c[za>>2]=q;Ia=ya+20|0;c[Ia>>2]=i;Ia=ya+24|0;c[Ia>>2]=e;c[Ba>>2]=t;Ia=Aa+20|0;c[Ia>>2]=l;Ia=Aa+24|0;c[Ia>>2]=f;c[Ca>>2]=v;Ia=Da+20|0;c[Ia>>2]=n;Ia=Da+24|0;c[Ia>>2]=d;c[Ea>>2]=x;Ia=Fa+20|0;c[Ia>>2]=p;Ia=Fa+24|0;c[Ia>>2]=h;return}function GQd(e){e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=oo,Jb=oo,Kb=oo,Lb=oo,Mb=oo,Nb=oo,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=oo,Vb=oo,Wb=oo,Xb=oo,Yb=oo,Zb=oo,_b=oo,$b=oo,ac=oo,bc=oo,cc=oo,dc=oo,ec=oo,fc=oo,gc=oo,hc=oo,ic=oo,jc=oo,kc=oo,lc=oo,mc=oo,nc=oo,oc=oo,pc=oo,qc=oo,rc=oo,sc=oo,tc=oo,uc=oo,vc=oo,wc=oo,xc=oo,yc=oo,zc=oo,Ac=oo,Bc=oo,Cc=oo,Dc=oo,Ec=oo,Fc=oo,Gc=oo,Hc=oo,Ic=oo,Jc=oo,Kc=oo,Lc=oo,Mc=oo,Nc=oo,Oc=oo,Pc=oo,Qc=oo,Rc=oo,Sc=oo,Tc=oo,Uc=oo,Vc=oo,Wc=oo,Xc=oo,Yc=oo,Zc=oo,_c=oo,$c=oo,ad=oo,bd=oo,cd=oo,dd=oo,ed=oo,fd=oo,gd=oo,hd=oo,id=oo,jd=oo,kd=oo,ld=oo,md=oo,nd=oo,od=oo,pd=oo,qd=oo,rd=oo,sd=oo,td=oo,ud=oo,vd=oo,wd=oo,xd=oo,yd=oo,zd=oo,Ad=oo,Bd=oo;wa=c[e>>2]|0;Aa=c[e+4>>2]|0;Da=c[e+32>>2]|0;Ga=c[e+36>>2]|0;Ja=c[e+64>>2]|0;xa=c[e+68>>2]|0;ya=c[e+96>>2]|0;za=c[e+100>>2]|0;D=c[wa>>2]|0;Z=c[wa+4>>2]|0;V=c[wa+8>>2]|0;R=c[Aa>>2]|0;N=c[Aa+4>>2]|0;I=c[Aa+8>>2]|0;Ba=wa+16|0;A=c[Ba>>2]|0;w=c[Ba+4>>2]|0;s=c[Ba+8>>2]|0;Ca=Aa+16|0;o=c[Ca>>2]|0;j=c[Ca+4>>2]|0;f=c[Ca+8>>2]|0;E=c[Da>>2]|0;_=c[Da+4>>2]|0;W=c[Da+8>>2]|0;S=c[Ga>>2]|0;O=c[Ga+4>>2]|0;J=c[Ga+8>>2]|0;Ea=Da+16|0;B=c[Ea>>2]|0;x=c[Ea+4>>2]|0;t=c[Ea+8>>2]|0;Fa=Ga+16|0;p=c[Fa>>2]|0;l=c[Fa+4>>2]|0;h=c[Fa+8>>2]|0;F=c[Ja>>2]|0;$=c[Ja+4>>2]|0;X=c[Ja+8>>2]|0;T=c[xa>>2]|0;P=c[xa+4>>2]|0;K=c[xa+8>>2]|0;Ha=Ja+16|0;C=c[Ha>>2]|0;y=c[Ha+4>>2]|0;u=c[Ha+8>>2]|0;Ia=xa+16|0;q=c[Ia>>2]|0;m=c[Ia+4>>2]|0;i=c[Ia+8>>2]|0;G=c[ya>>2]|0;aa=c[ya+4>>2]|0;Y=c[ya+8>>2]|0;U=c[za>>2]|0;Q=c[za+4>>2]|0;M=c[za+8>>2]|0;Ka=ya+16|0;L=c[Ka>>2]|0;H=c[Ka+4>>2]|0;z=c[Ka+8>>2]|0;La=za+16|0;v=c[La>>2]|0;r=c[La+4>>2]|0;n=c[La+8>>2]|0;ba=c[e+16>>2]|0;ua=b[e+26>>1]|0;va=ba+((ua&65535)<<4)|0;if(!(ua<<16>>16)){Sa=G;Va=F;Ya=E;$a=D;Ra=aa;Ua=$;Xa=_;_a=Z;Qa=Y;Ta=X;Wa=W;Za=V;E=U;e=T;Na=S;Pa=R;F=Q;D=P;Ma=O;Oa=N;G=M;W=L;T=C;Q=B;N=A;X=H;U=y;R=x;O=w;Y=z;V=u;S=t;P=s;ha=v;da=q;aa=p;Z=o;ua=r;fa=m;ba=l;_=j;va=n;ga=i;ca=h;$=f;c[wa>>2]=$a;M=wa+4|0;c[M>>2]=_a;M=wa+8|0;c[M>>2]=Za;c[Da>>2]=Ya;M=Da+4|0;c[M>>2]=Xa;M=Da+8|0;c[M>>2]=Wa;c[Ja>>2]=Va;M=Ja+4|0;c[M>>2]=Ua;M=Ja+8|0;c[M>>2]=Ta;c[ya>>2]=Sa;M=ya+4|0;c[M>>2]=Ra;M=ya+8|0;c[M>>2]=Qa;c[Aa>>2]=Pa;M=Aa+4|0;c[M>>2]=Oa;M=Aa+8|0;c[M>>2]=I;c[Ga>>2]=Na;M=Ga+4|0;c[M>>2]=Ma;M=Ga+8|0;c[M>>2]=J;c[xa>>2]=e;M=xa+4|0;c[M>>2]=D;M=xa+8|0;c[M>>2]=K;c[za>>2]=E;M=za+4|0;c[M>>2]=F;M=za+8|0;c[M>>2]=G;c[Ba>>2]=N;Ba=wa+20|0;c[Ba>>2]=O;Ba=wa+24|0;c[Ba>>2]=P;c[Ea>>2]=Q;Ea=Da+20|0;c[Ea>>2]=R;Ea=Da+24|0;c[Ea>>2]=S;c[Ha>>2]=T;Ha=Ja+20|0;c[Ha>>2]=U;Ja=Ja+24|0;c[Ja>>2]=V;c[Ka>>2]=W;Ka=ya+20|0;c[Ka>>2]=X;Ka=ya+24|0;c[Ka>>2]=Y;c[Ca>>2]=Z;Ka=Aa+20|0;c[Ka>>2]=_;Ka=Aa+24|0;c[Ka>>2]=$;c[Fa>>2]=aa;Ka=Ga+20|0;c[Ka>>2]=ba;Ka=Ga+24|0;c[Ka>>2]=ca;c[Ia>>2]=da;Ka=xa+20|0;c[Ka>>2]=fa;Ka=xa+24|0;c[Ka>>2]=ga;c[La>>2]=ha;La=za+20|0;c[La>>2]=ua;La=za+24|0;c[La>>2]=va;return}else{e=n;n=r;r=v;v=z;z=ba}while(1){fa=z+64|0;ga=z+(((d[z+1>>0]|0)<<4)+64)|0;Xa=a[z+2>>0]|0;ha=Xa&255;ua=ga+(ha*288|0)|0;ia=ea(g[z+16>>2]);ja=ea(g[z+20>>2]);ka=ea(g[z+24>>2]);la=ea(g[z+28>>2]);ma=ea(g[z+32>>2]);na=ea(g[z+36>>2]);oa=ea(g[z+40>>2]);pa=ea(g[z+44>>2]);qa=ea(g[z+48>>2]);ra=ea(g[z+52>>2]);sa=ea(g[z+56>>2]);ta=ea(g[z+60>>2]);if(!(Xa<<24>>24))z=H;else{da=z+12|0;ca=B;z=H;B=0;while(1){ba=B+1|0;Ua=B>>>(c[da>>2]|0);$c=ea(g[fa+(Ua<<4)>>2]);_c=ea(g[fa+(Ua<<4)+4>>2]);Zc=ea(g[fa+(Ua<<4)+8>>2]);$c=ea(ia*$c);_c=ea(ja*_c);Zc=ea(ka*Zc);Yc=ea(la*ea(g[fa+(Ua<<4)+12>>2]));db=ea(-$c);cb=ea(-_c);bb=ea(-Zc);ab=ea(-Yc);Dc=ea(g[ga+(B*288|0)+96>>2]);Cc=ea(g[ga+(B*288|0)+100>>2]);Bc=ea(g[ga+(B*288|0)+104>>2]);Ac=ea(g[ga+(B*288|0)+108>>2]);Zb=ea(g[ga+(B*288|0)+112>>2]);Yb=ea(g[ga+(B*288|0)+116>>2]);Xb=ea(g[ga+(B*288|0)+120>>2]);Wb=ea(g[ga+(B*288|0)+124>>2]);tb=ea(g[ga+(B*288|0)+128>>2]);sb=ea(g[ga+(B*288|0)+132>>2]);rb=ea(g[ga+(B*288|0)+136>>2]);qb=ea(g[ga+(B*288|0)+140>>2]);vc=ea(g[ga+(B*288|0)+240>>2]);uc=ea(g[ga+(B*288|0)+244>>2]);tc=ea(g[ga+(B*288|0)+248>>2]);sc=ea(g[ga+(B*288|0)+252>>2]);Rb=ea(g[ga+(B*288|0)+256>>2]);Qb=ea(g[ga+(B*288|0)+260>>2]);Pb=ea(g[ga+(B*288|0)+264>>2]);Ob=ea(g[ga+(B*288|0)+268>>2]);ob=ea(g[ga+(B*288|0)+272>>2]);mb=ea(g[ga+(B*288|0)+276>>2]);kb=ea(g[ga+(B*288|0)+280>>2]);ib=ea(g[ga+(B*288|0)+284>>2]);Lc=ea(g[ga+(B*288|0)>>2]);Kc=ea(g[ga+(B*288|0)+4>>2]);Jc=ea(g[ga+(B*288|0)+8>>2]);Ic=ea(g[ga+(B*288|0)+12>>2]);fc=ea(g[ga+(B*288|0)+16>>2]);ec=ea(g[ga+(B*288|0)+20>>2]);dc=ea(g[ga+(B*288|0)+24>>2]);cc=ea(g[ga+(B*288|0)+28>>2]);Bb=ea(g[ga+(B*288|0)+32>>2]);Ab=ea(g[ga+(B*288|0)+36>>2]);zb=ea(g[ga+(B*288|0)+40>>2]);yb=ea(g[ga+(B*288|0)+44>>2]);gc=ea(g[ga+(B*288|0)+48>>2]);hc=ea(g[ga+(B*288|0)+52>>2]);ic=ea(g[ga+(B*288|0)+56>>2]);jc=ea(g[ga+(B*288|0)+60>>2]);Cb=ea(g[ga+(B*288|0)+64>>2]);Db=ea(g[ga+(B*288|0)+68>>2]);Eb=ea(g[ga+(B*288|0)+72>>2]);Fb=ea(g[ga+(B*288|0)+76>>2]);Ad=ea(g[ga+(B*288|0)+80>>2]);ud=ea(g[ga+(B*288|0)+84>>2]);od=ea(g[ga+(B*288|0)+88>>2]);id=ea(g[ga+(B*288|0)+92>>2]);Kb=ea(g[ga+(B*288|0)+192>>2]);Lb=ea(g[ga+(B*288|0)+196>>2]);Mb=ea(g[ga+(B*288|0)+200>>2]);Nb=ea(g[ga+(B*288|0)+204>>2]);yd=ea(g[ga+(B*288|0)+208>>2]);sd=ea(g[ga+(B*288|0)+212>>2]);md=ea(g[ga+(B*288|0)+216>>2]);gd=ea(g[ga+(B*288|0)+220>>2]);xd=ea(g[ga+(B*288|0)+224>>2]);rd=ea(g[ga+(B*288|0)+228>>2]);ld=ea(g[ga+(B*288|0)+232>>2]);fd=ea(g[ga+(B*288|0)+236>>2]);Ua=ga+(B*288|0)+144|0;hb=ea(g[Ua>>2]);Va=ga+(B*288|0)+148|0;gb=ea(g[Va>>2]);Wa=ga+(B*288|0)+152|0;fb=ea(g[Wa>>2]);Xa=ga+(B*288|0)+156|0;eb=ea(g[Xa>>2]);wd=ea(g[ga+(B*288|0)+160>>2]);qd=ea(g[ga+(B*288|0)+164>>2]);kd=ea(g[ga+(B*288|0)+168>>2]);ed=ea(g[ga+(B*288|0)+172>>2]);dd=ea(g[ga+(B*288|0)+176>>2]);cd=ea(g[ga+(B*288|0)+180>>2]);bd=ea(g[ga+(B*288|0)+184>>2]);ad=ea(g[ga+(B*288|0)+188>>2]);Xc=(c[k>>2]=D,ea(g[k>>2]));Bd=ea(Xc*Lc);Wc=(c[k>>2]=E,ea(g[k>>2]));vd=ea(Wc*Kc);Vc=(c[k>>2]=F,ea(g[k>>2]));pd=ea(Vc*Jc);Uc=(c[k>>2]=G,ea(g[k>>2]));jd=ea(Uc*Ic);Hc=(c[k>>2]=A,ea(g[k>>2]));gc=ea(Hc*gc);Gc=(c[k>>2]=ca,ea(g[k>>2]));hc=ea(Gc*hc);Fc=(c[k>>2]=C,ea(g[k>>2]));ic=ea(Fc*ic);Ec=(c[k>>2]=L,ea(g[k>>2]));jc=ea(Ec*jc);Pc=(c[k>>2]=R,ea(g[k>>2]));zd=ea(Pc*Lc);Oc=(c[k>>2]=S,ea(g[k>>2]));td=ea(Oc*Kc);Nc=(c[k>>2]=T,ea(g[k>>2]));nd=ea(Nc*Jc);Mc=(c[k>>2]=U,ea(g[k>>2]));hd=ea(Mc*Ic);zc=(c[k>>2]=o,ea(g[k>>2]));Kb=ea(zc*Kb);yc=(c[k>>2]=p,ea(g[k>>2]));Lb=ea(yc*Lb);xc=(c[k>>2]=q,ea(g[k>>2]));Mb=ea(xc*Mb);wc=(c[k>>2]=r,ea(g[k>>2]));Nb=ea(wc*Nb);rc=(c[k>>2]=Z,ea(g[k>>2]));qc=(c[k>>2]=_,ea(g[k>>2]));pc=(c[k>>2]=$,ea(g[k>>2]));oc=(c[k>>2]=aa,ea(g[k>>2]));Bd=ea(Bd+ea(rc*fc));vd=ea(vd+ea(qc*ec));pd=ea(pd+ea(pc*dc));jd=ea(jd+ea(oc*cc));bc=(c[k>>2]=w,ea(g[k>>2]));ac=(c[k>>2]=x,ea(g[k>>2]));$b=(c[k>>2]=y,ea(g[k>>2]));_b=(c[k>>2]=z,ea(g[k>>2]));Cb=ea(gc+ea(bc*Cb));Db=ea(hc+ea(ac*Db));Eb=ea(ic+ea($b*Eb));Fb=ea(jc+ea(_b*Fb));jc=(c[k>>2]=N,ea(g[k>>2]));ic=(c[k>>2]=O,ea(g[k>>2]));hc=(c[k>>2]=P,ea(g[k>>2]));gc=(c[k>>2]=Q,ea(g[k>>2]));zd=ea(zd+ea(jc*fc));td=ea(td+ea(ic*ec));nd=ea(nd+ea(hc*dc));hd=ea(hd+ea(gc*cc));Vb=(c[k>>2]=j,ea(g[k>>2]));Ub=(c[k>>2]=l,ea(g[k>>2]));Tb=(c[k>>2]=m,ea(g[k>>2]));Sb=(c[k>>2]=n,ea(g[k>>2]));yd=ea(Kb+ea(Vb*yd));sd=ea(Lb+ea(Ub*sd));md=ea(Mb+ea(Tb*md));gd=ea(Nb+ea(Sb*gd));Nb=(c[k>>2]=V,ea(g[k>>2]));Mb=(c[k>>2]=W,ea(g[k>>2]));Lb=(c[k>>2]=X,ea(g[k>>2]));Kb=(c[k>>2]=Y,ea(g[k>>2]));Bd=ea(Bd+ea(Nb*Bb));vd=ea(vd+ea(Mb*Ab));pd=ea(pd+ea(Lb*zb));jd=ea(jd+ea(Kb*yb));xb=(c[k>>2]=s,ea(g[k>>2]));wb=(c[k>>2]=t,ea(g[k>>2]));vb=(c[k>>2]=u,ea(g[k>>2]));ub=(c[k>>2]=v,ea(g[k>>2]));Ad=ea(Cb+ea(xb*Ad));ud=ea(Db+ea(wb*ud));od=ea(Eb+ea(vb*od));id=ea(Fb+ea(ub*id));Fb=(c[k>>2]=I,ea(g[k>>2]));Eb=(c[k>>2]=J,ea(g[k>>2]));Db=(c[k>>2]=K,ea(g[k>>2]));Cb=(c[k>>2]=M,ea(g[k>>2]));zd=ea(zd+ea(Fb*Bb));td=ea(td+ea(Eb*Ab));nd=ea(nd+ea(Db*zb));hd=ea(hd+ea(Cb*yb));pb=(c[k>>2]=f,ea(g[k>>2]));nb=(c[k>>2]=h,ea(g[k>>2]));lb=(c[k>>2]=i,ea(g[k>>2]));jb=(c[k>>2]=e,ea(g[k>>2]));Tc=ea(ma*Lc);Sc=ea(na*Kc);Rc=ea(oa*Jc);Qc=ea(pa*Ic);Lc=ea(qa*Lc);Kc=ea(ra*Kc);Jc=ea(sa*Jc);Ic=ea(ta*Ic);nc=ea(ma*fc);mc=ea(na*ec);lc=ea(oa*dc);kc=ea(pa*cc);fc=ea(qa*fc);ec=ea(ra*ec);dc=ea(sa*dc);cc=ea(ta*cc);Jb=ea(ma*Bb);Ib=ea(na*Ab);Hb=ea(oa*zb);Gb=ea(pa*yb);Bb=ea(qa*Bb);Ab=ea(ra*Ab);zb=ea(sa*zb);yb=ea(ta*yb);dd=ea(ea(ea(ea(Bd+Ad)-ea(zd+ea(yd+ea(pb*xd))))*wd)+ea(hb-ea(wd*dd)));cd=ea(ea(ea(ea(vd+ud)-ea(td+ea(sd+ea(nb*rd))))*qd)+ea(gb-ea(qd*cd)));bd=ea(ea(ea(ea(pd+od)-ea(nd+ea(md+ea(lb*ld))))*kd)+ea(fb-ea(kd*bd)));ad=ea(ea(ea(ea(jd+id)-ea(hd+ea(gd+ea(jb*fd))))*ed)+ea(eb-ea(ed*ad)));$c=dd<$c?dd:$c;_c=cd<_c?cd:_c;Zc=bddb?$c:db;cb=_c>cb?_c:cb;bb=Zc>bb?Zc:bb;ab=Yc>ab?Yc:ab;hb=ea(db-hb);gb=ea(cb-gb);fb=ea(bb-fb);eb=ea(ab-eb);Tc=ea(Xc+ea(Tc*hb));Sc=ea(Wc+ea(Sc*gb));Rc=ea(Vc+ea(Rc*fb));Qc=ea(Uc+ea(Qc*eb));D=(g[k>>2]=Tc,c[k>>2]|0);E=(g[k>>2]=Sc,c[k>>2]|0);F=(g[k>>2]=Rc,c[k>>2]|0);G=(g[k>>2]=Qc,c[k>>2]|0);Lc=ea(Pc+ea(Lc*hb));Kc=ea(Oc+ea(Kc*gb));Jc=ea(Nc+ea(Jc*fb));Ic=ea(Mc+ea(Ic*eb));R=(g[k>>2]=Lc,c[k>>2]|0);S=(g[k>>2]=Kc,c[k>>2]|0);T=(g[k>>2]=Jc,c[k>>2]|0);U=(g[k>>2]=Ic,c[k>>2]|0);Dc=ea(Hc+ea(Dc*hb));Cc=ea(Gc+ea(Cc*gb));Bc=ea(Fc+ea(Bc*fb));Ac=ea(Ec+ea(Ac*eb));A=(g[k>>2]=Dc,c[k>>2]|0);B=(g[k>>2]=Cc,c[k>>2]|0);C=(g[k>>2]=Bc,c[k>>2]|0);L=(g[k>>2]=Ac,c[k>>2]|0);vc=ea(zc+ea(vc*hb));uc=ea(yc+ea(uc*gb));tc=ea(xc+ea(tc*fb));sc=ea(wc+ea(sc*eb));o=(g[k>>2]=vc,c[k>>2]|0);p=(g[k>>2]=uc,c[k>>2]|0);q=(g[k>>2]=tc,c[k>>2]|0);r=(g[k>>2]=sc,c[k>>2]|0);nc=ea(rc+ea(nc*hb));mc=ea(qc+ea(mc*gb));lc=ea(pc+ea(lc*fb));kc=ea(oc+ea(kc*eb));Z=(g[k>>2]=nc,c[k>>2]|0);_=(g[k>>2]=mc,c[k>>2]|0);$=(g[k>>2]=lc,c[k>>2]|0);H=(g[k>>2]=kc,c[k>>2]|0);fc=ea(jc+ea(fc*hb));ec=ea(ic+ea(ec*gb));dc=ea(hc+ea(dc*fb));cc=ea(gc+ea(cc*eb));N=(g[k>>2]=fc,c[k>>2]|0);O=(g[k>>2]=ec,c[k>>2]|0);P=(g[k>>2]=dc,c[k>>2]|0);Q=(g[k>>2]=cc,c[k>>2]|0);Zb=ea(bc+ea(Zb*hb));Yb=ea(ac+ea(Yb*gb));Xb=ea($b+ea(Xb*fb));Wb=ea(_b+ea(Wb*eb));w=(g[k>>2]=Zb,c[k>>2]|0);x=(g[k>>2]=Yb,c[k>>2]|0);y=(g[k>>2]=Xb,c[k>>2]|0);z=(g[k>>2]=Wb,c[k>>2]|0);Rb=ea(Vb+ea(Rb*hb));Qb=ea(Ub+ea(Qb*gb));Pb=ea(Tb+ea(Pb*fb));Ob=ea(Sb+ea(Ob*eb));j=(g[k>>2]=Rb,c[k>>2]|0);l=(g[k>>2]=Qb,c[k>>2]|0);m=(g[k>>2]=Pb,c[k>>2]|0);n=(g[k>>2]=Ob,c[k>>2]|0);Jb=ea(Nb+ea(Jb*hb));Ib=ea(Mb+ea(Ib*gb));Hb=ea(Lb+ea(Hb*fb));Gb=ea(Kb+ea(Gb*eb));V=(g[k>>2]=Jb,c[k>>2]|0);W=(g[k>>2]=Ib,c[k>>2]|0);X=(g[k>>2]=Hb,c[k>>2]|0);Y=(g[k>>2]=Gb,c[k>>2]|0);Bb=ea(Fb+ea(Bb*hb));Ab=ea(Eb+ea(Ab*gb));zb=ea(Db+ea(zb*fb));yb=ea(Cb+ea(yb*eb));I=(g[k>>2]=Bb,c[k>>2]|0);J=(g[k>>2]=Ab,c[k>>2]|0);K=(g[k>>2]=zb,c[k>>2]|0);M=(g[k>>2]=yb,c[k>>2]|0);tb=ea(xb+ea(tb*hb));sb=ea(wb+ea(sb*gb));rb=ea(vb+ea(rb*fb));qb=ea(ub+ea(qb*eb));s=(g[k>>2]=tb,c[k>>2]|0);t=(g[k>>2]=sb,c[k>>2]|0);u=(g[k>>2]=rb,c[k>>2]|0);v=(g[k>>2]=qb,c[k>>2]|0);hb=ea(pb+ea(ob*hb));gb=ea(nb+ea(mb*gb));fb=ea(lb+ea(kb*fb));eb=ea(jb+ea(ib*eb));f=(g[k>>2]=hb,c[k>>2]|0);h=(g[k>>2]=gb,c[k>>2]|0);i=(g[k>>2]=fb,c[k>>2]|0);e=(g[k>>2]=eb,c[k>>2]|0);g[Ua>>2]=db;g[Va>>2]=cb;g[Wa>>2]=bb;g[Xa>>2]=ab;if((ba|0)==(ha|0)){aa=H;break}else{ca=B;aa=H;B=ba}}}if(ua>>>0>>0){H=z;z=ua}else{H=L;break}}c[wa>>2]=D;Xa=wa+4|0;c[Xa>>2]=Z;Xa=wa+8|0;c[Xa>>2]=V;c[Da>>2]=E;Xa=Da+4|0;c[Xa>>2]=_;Xa=Da+8|0;c[Xa>>2]=W;c[Ja>>2]=F;Xa=Ja+4|0;c[Xa>>2]=$;Xa=Ja+8|0;c[Xa>>2]=X;c[ya>>2]=G;Xa=ya+4|0;c[Xa>>2]=aa;Xa=ya+8|0;c[Xa>>2]=Y;c[Aa>>2]=R;Xa=Aa+4|0;c[Xa>>2]=N;Xa=Aa+8|0;c[Xa>>2]=I;c[Ga>>2]=S;Xa=Ga+4|0;c[Xa>>2]=O;Xa=Ga+8|0;c[Xa>>2]=J;c[xa>>2]=T;Xa=xa+4|0;c[Xa>>2]=P;Xa=xa+8|0;c[Xa>>2]=K;c[za>>2]=U;Xa=za+4|0;c[Xa>>2]=Q;Xa=za+8|0;c[Xa>>2]=M;c[Ba>>2]=A;Xa=wa+20|0;c[Xa>>2]=w;Xa=wa+24|0;c[Xa>>2]=s;c[Ea>>2]=B;Xa=Da+20|0;c[Xa>>2]=x;Xa=Da+24|0;c[Xa>>2]=t;c[Ha>>2]=C;Xa=Ja+20|0;c[Xa>>2]=y;Xa=Ja+24|0;c[Xa>>2]=u;c[Ka>>2]=H;Xa=ya+20|0;c[Xa>>2]=z;Xa=ya+24|0;c[Xa>>2]=v;c[Ca>>2]=o;Xa=Aa+20|0;c[Xa>>2]=j;Xa=Aa+24|0;c[Xa>>2]=f;c[Fa>>2]=p;Xa=Ga+20|0;c[Xa>>2]=l;Xa=Ga+24|0;c[Xa>>2]=h;c[Ia>>2]=q;Xa=xa+20|0;c[Xa>>2]=m;Xa=xa+24|0;c[Xa>>2]=i;c[La>>2]=r;Xa=za+20|0;c[Xa>>2]=n;Xa=za+24|0;c[Xa>>2]=e;return}function HQd(e){e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo;V=c[e>>2]|0;X=c[e+32>>2]|0;_=c[e+64>>2]|0;aa=c[e+96>>2]|0;z=c[V>>2]|0;w=c[V+4>>2]|0;s=c[V+8>>2]|0;W=V+16|0;o=c[W>>2]|0;j=c[W+4>>2]|0;f=c[W+8>>2]|0;A=c[X>>2]|0;x=c[X+4>>2]|0;t=c[X+8>>2]|0;Y=X+16|0;p=c[Y>>2]|0;l=c[Y+4>>2]|0;h=c[Y+8>>2]|0;B=c[_>>2]|0;y=c[_+4>>2]|0;u=c[_+8>>2]|0;Z=_+16|0;q=c[Z>>2]|0;m=c[Z+4>>2]|0;i=c[Z+8>>2]|0;C=c[aa>>2]|0;E=c[aa+4>>2]|0;D=c[aa+8>>2]|0;$=aa+16|0;v=c[$>>2]|0;r=c[$+4>>2]|0;n=c[$+8>>2]|0;F=c[e+16>>2]|0;T=b[e+26>>1]|0;U=F+((T&65535)<<4)|0;if(!(T<<16>>16)){ba=C;da=B;ha=z;e=E;ca=y;fa=x;ga=w;z=D;y=u;x=t;u=s;K=v;H=q;E=p;B=o;T=r;I=m;F=l;C=j;U=n;J=i;G=h;D=f;c[V>>2]=ha;w=V+4|0;c[w>>2]=ga;w=V+8|0;c[w>>2]=u;c[X>>2]=A;A=X+4|0;c[A>>2]=fa;A=X+8|0;c[A>>2]=x;c[_>>2]=da;A=_+4|0;c[A>>2]=ca;A=_+8|0;c[A>>2]=y;c[aa>>2]=ba;A=aa+4|0;c[A>>2]=e;A=aa+8|0;c[A>>2]=z;c[W>>2]=B;W=V+20|0;c[W>>2]=C;W=V+24|0;c[W>>2]=D;c[Y>>2]=E;Y=X+20|0;c[Y>>2]=F;Y=X+24|0;c[Y>>2]=G;c[Z>>2]=H;Z=_+20|0;c[Z>>2]=I;_=_+24|0;c[_>>2]=J;c[$>>2]=K;_=aa+20|0;c[_>>2]=T;_=aa+24|0;c[_>>2]=U;return}else{e=n;n=r;r=v;v=F}while(1){I=v+64|0;J=v+(((d[v+1>>0]|0)<<4)+64)|0;H=a[v+2>>0]|0;K=H&255;T=J+(K*192|0)|0;L=ea(g[v+16>>2]);M=ea(g[v+20>>2]);N=ea(g[v+24>>2]);O=ea(g[v+28>>2]);P=ea(g[v+32>>2]);Q=ea(g[v+36>>2]);R=ea(g[v+40>>2]);S=ea(g[v+44>>2]);if(!(H<<24>>24))v=D;else{H=v+12|0;G=x;v=D;x=0;while(1){F=x+1|0;fa=x>>>(c[H>>2]|0);nb=ea(g[I+(fa<<4)>>2]);mb=ea(g[I+(fa<<4)+4>>2]);lb=ea(g[I+(fa<<4)+8>>2]);nb=ea(L*nb);mb=ea(M*mb);lb=ea(N*lb);kb=ea(O*ea(g[I+(fa<<4)+12>>2]));la=ea(-nb);ka=ea(-mb);ja=ea(-lb);ia=ea(-kb);Za=ea(g[J+(x*192|0)+96>>2]);Ya=ea(g[J+(x*192|0)+100>>2]);Xa=ea(g[J+(x*192|0)+104>>2]);Wa=ea(g[J+(x*192|0)+108>>2]);Ja=ea(g[J+(x*192|0)+112>>2]);Ia=ea(g[J+(x*192|0)+116>>2]);Ha=ea(g[J+(x*192|0)+120>>2]);Ga=ea(g[J+(x*192|0)+124>>2]);wa=ea(g[J+(x*192|0)+128>>2]);ua=ea(g[J+(x*192|0)+132>>2]);sa=ea(g[J+(x*192|0)+136>>2]);qa=ea(g[J+(x*192|0)+140>>2]);fb=ea(g[J+(x*192|0)>>2]);eb=ea(g[J+(x*192|0)+4>>2]);db=ea(g[J+(x*192|0)+8>>2]);cb=ea(g[J+(x*192|0)+12>>2]);Ra=ea(g[J+(x*192|0)+16>>2]);Qa=ea(g[J+(x*192|0)+20>>2]);Pa=ea(g[J+(x*192|0)+24>>2]);Oa=ea(g[J+(x*192|0)+28>>2]);Ba=ea(g[J+(x*192|0)+32>>2]);Aa=ea(g[J+(x*192|0)+36>>2]);za=ea(g[J+(x*192|0)+40>>2]);ya=ea(g[J+(x*192|0)+44>>2]);Ca=ea(g[J+(x*192|0)+48>>2]);Da=ea(g[J+(x*192|0)+52>>2]);Ea=ea(g[J+(x*192|0)+56>>2]);Fa=ea(g[J+(x*192|0)+60>>2]);Gb=ea(g[J+(x*192|0)+64>>2]);Cb=ea(g[J+(x*192|0)+68>>2]);yb=ea(g[J+(x*192|0)+72>>2]);ub=ea(g[J+(x*192|0)+76>>2]);Fb=ea(g[J+(x*192|0)+80>>2]);Bb=ea(g[J+(x*192|0)+84>>2]);xb=ea(g[J+(x*192|0)+88>>2]);tb=ea(g[J+(x*192|0)+92>>2]);fa=J+(x*192|0)+144|0;pa=ea(g[fa>>2]);ga=J+(x*192|0)+148|0;oa=ea(g[ga>>2]);ha=J+(x*192|0)+152|0;na=ea(g[ha>>2]);D=J+(x*192|0)+156|0;ma=ea(g[D>>2]);Eb=ea(g[J+(x*192|0)+160>>2]);Ab=ea(g[J+(x*192|0)+164>>2]);wb=ea(g[J+(x*192|0)+168>>2]);sb=ea(g[J+(x*192|0)+172>>2]);rb=ea(g[J+(x*192|0)+176>>2]);qb=ea(g[J+(x*192|0)+180>>2]);pb=ea(g[J+(x*192|0)+184>>2]);ob=ea(g[J+(x*192|0)+188>>2]);jb=(c[k>>2]=z,ea(g[k>>2]));Hb=ea(jb*fb);ib=(c[k>>2]=A,ea(g[k>>2]));Db=ea(ib*eb);hb=(c[k>>2]=B,ea(g[k>>2]));zb=ea(hb*db);gb=(c[k>>2]=C,ea(g[k>>2]));vb=ea(gb*cb);bb=(c[k>>2]=o,ea(g[k>>2]));Ca=ea(bb*Ca);ab=(c[k>>2]=p,ea(g[k>>2]));Da=ea(ab*Da);$a=(c[k>>2]=q,ea(g[k>>2]));Ea=ea($a*Ea);_a=(c[k>>2]=r,ea(g[k>>2]));Fa=ea(_a*Fa);Va=(c[k>>2]=w,ea(g[k>>2]));Ua=(c[k>>2]=G,ea(g[k>>2]));Ta=(c[k>>2]=y,ea(g[k>>2]));Sa=(c[k>>2]=E,ea(g[k>>2]));Hb=ea(Hb+ea(Va*Ra));Db=ea(Db+ea(Ua*Qa));zb=ea(zb+ea(Ta*Pa));vb=ea(vb+ea(Sa*Oa));Na=(c[k>>2]=j,ea(g[k>>2]));Ma=(c[k>>2]=l,ea(g[k>>2]));La=(c[k>>2]=m,ea(g[k>>2]));Ka=(c[k>>2]=n,ea(g[k>>2]));Gb=ea(Ca+ea(Na*Gb));Cb=ea(Da+ea(Ma*Cb));yb=ea(Ea+ea(La*yb));ub=ea(Fa+ea(Ka*ub));Fa=(c[k>>2]=s,ea(g[k>>2]));Ea=(c[k>>2]=t,ea(g[k>>2]));Da=(c[k>>2]=u,ea(g[k>>2]));Ca=(c[k>>2]=v,ea(g[k>>2]));Hb=ea(Hb+ea(Fa*Ba));Db=ea(Db+ea(Ea*Aa));zb=ea(zb+ea(Da*za));vb=ea(vb+ea(Ca*ya));xa=(c[k>>2]=f,ea(g[k>>2]));va=(c[k>>2]=h,ea(g[k>>2]));ta=(c[k>>2]=i,ea(g[k>>2]));ra=(c[k>>2]=e,ea(g[k>>2]));fb=ea(P*fb);eb=ea(Q*eb);db=ea(R*db);cb=ea(S*cb);Ra=ea(P*Ra);Qa=ea(Q*Qa);Pa=ea(R*Pa);Oa=ea(S*Oa);Ba=ea(P*Ba);Aa=ea(Q*Aa);za=ea(R*za);ya=ea(S*ya);rb=ea(ea(ea(Hb+ea(Gb+ea(xa*Fb)))*Eb)+ea(pa-ea(Eb*rb)));qb=ea(ea(ea(Db+ea(Cb+ea(va*Bb)))*Ab)+ea(oa-ea(Ab*qb)));pb=ea(ea(ea(zb+ea(yb+ea(ta*xb)))*wb)+ea(na-ea(wb*pb)));ob=ea(ea(ea(vb+ea(ub+ea(ra*tb)))*sb)+ea(ma-ea(sb*ob)));nb=rbla?nb:la;ka=mb>ka?mb:ka;ja=lb>ja?lb:ja;ia=kb>ia?kb:ia;pa=ea(la-pa);oa=ea(ka-oa);na=ea(ja-na);ma=ea(ia-ma);fb=ea(jb+ea(fb*pa));eb=ea(ib+ea(eb*oa));db=ea(hb+ea(db*na));cb=ea(gb+ea(cb*ma));z=(g[k>>2]=fb,c[k>>2]|0);A=(g[k>>2]=eb,c[k>>2]|0);B=(g[k>>2]=db,c[k>>2]|0);C=(g[k>>2]=cb,c[k>>2]|0);Za=ea(bb+ea(Za*pa));Ya=ea(ab+ea(Ya*oa));Xa=ea($a+ea(Xa*na));Wa=ea(_a+ea(Wa*ma));o=(g[k>>2]=Za,c[k>>2]|0);p=(g[k>>2]=Ya,c[k>>2]|0);q=(g[k>>2]=Xa,c[k>>2]|0);r=(g[k>>2]=Wa,c[k>>2]|0);Ra=ea(Va+ea(Ra*pa));Qa=ea(Ua+ea(Qa*oa));Pa=ea(Ta+ea(Pa*na));Oa=ea(Sa+ea(Oa*ma));w=(g[k>>2]=Ra,c[k>>2]|0);x=(g[k>>2]=Qa,c[k>>2]|0);y=(g[k>>2]=Pa,c[k>>2]|0);E=(g[k>>2]=Oa,c[k>>2]|0);Ja=ea(Na+ea(Ja*pa));Ia=ea(Ma+ea(Ia*oa));Ha=ea(La+ea(Ha*na));Ga=ea(Ka+ea(Ga*ma));j=(g[k>>2]=Ja,c[k>>2]|0);l=(g[k>>2]=Ia,c[k>>2]|0);m=(g[k>>2]=Ha,c[k>>2]|0);n=(g[k>>2]=Ga,c[k>>2]|0);Ba=ea(Fa+ea(Ba*pa));Aa=ea(Ea+ea(Aa*oa));za=ea(Da+ea(za*na));ya=ea(Ca+ea(ya*ma));s=(g[k>>2]=Ba,c[k>>2]|0);t=(g[k>>2]=Aa,c[k>>2]|0);u=(g[k>>2]=za,c[k>>2]|0);v=(g[k>>2]=ya,c[k>>2]|0);pa=ea(xa+ea(wa*pa));oa=ea(va+ea(ua*oa));na=ea(ta+ea(sa*na));ma=ea(ra+ea(qa*ma));f=(g[k>>2]=pa,c[k>>2]|0);h=(g[k>>2]=oa,c[k>>2]|0);i=(g[k>>2]=na,c[k>>2]|0);e=(g[k>>2]=ma,c[k>>2]|0);g[fa>>2]=la;g[ga>>2]=ka;g[ha>>2]=ja;g[D>>2]=ia;if((F|0)==(K|0))break;else{G=x;x=F}}}if(T>>>0>>0){D=v;v=T}else{D=E;break}}c[V>>2]=z;U=V+4|0;c[U>>2]=w;U=V+8|0;c[U>>2]=s;c[X>>2]=A;U=X+4|0;c[U>>2]=x;U=X+8|0;c[U>>2]=t;c[_>>2]=B;U=_+4|0;c[U>>2]=y;U=_+8|0;c[U>>2]=u;c[aa>>2]=C;U=aa+4|0;c[U>>2]=D;U=aa+8|0;c[U>>2]=v;c[W>>2]=o;W=V+20|0;c[W>>2]=j;W=V+24|0;c[W>>2]=f;c[Y>>2]=p;Y=X+20|0;c[Y>>2]=l;Y=X+24|0;c[Y>>2]=h;c[Z>>2]=q;Z=_+20|0;c[Z>>2]=m;_=_+24|0;c[_>>2]=i;c[$>>2]=r;_=aa+20|0;c[_>>2]=n;_=aa+24|0;c[_>>2]=e;return}function IQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1425183:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function JQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1425061:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function KQd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*40|0,(d|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,d,j?1424923:1445243,1445271,558)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*40|0)|0;if((i|0)>0){e=j;d=c[a>>2]|0;while(1){g=e;h=d;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+40|0;if(e>>>0>=f>>>0)break;else d=d+40|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function LQd(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=0,E=oo,F=oo,G=oo,H=oo,I=0,J=oo,K=oo,L=oo,M=oo,N=0,O=oo,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=oo,_=oo,$=oo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=0,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo;oa=i;i=i+144|0;ba=oa+16|0;aa=oa;U=b+4096|0;c[U>>2]=0;e=ea(e+n);Ia=ea(g[l>>2]);ka=l+4|0;Ha=ea(g[ka>>2]);la=l+8|0;Fa=ea(g[la>>2]);ma=l+12|0;Za=ea(g[ma>>2]);na=l+16|0;Xa=ea(g[na>>2]);ca=l+20|0;pa=ea(g[ca>>2]);da=l+24|0;Da=ea(g[da>>2]);fa=l+28|0;Qa=ea(g[fa>>2]);ga=l+32|0;Pa=ea(g[ga>>2]);ha=l+36|0;Ta=ea(-ea(g[ha>>2]));ia=l+40|0;Sa=ea(-ea(g[ia>>2]));ja=l+44|0;Ra=ea(-ea(g[ja>>2]));Wa=ea(Ha*Sa);Va=ea(Fa*Ra);Ya=ea(ea(ea(Za*Ta)+ea(Xa*Sa))+ea(pa*Ra));Sa=ea(Qa*Sa);Ra=ea(Pa*Ra);Na=ea(g[m>>2]);va=ea(Za*Na);Oa=ea(g[m+4>>2]);Ma=ea(Qa*Oa);va=ea(va+ea(Xa*Oa));Ca=ea(g[m+8>>2]);wa=ea(Pa*Ca);va=ea(va+ea(pa*Ca));Ka=ea(g[m+12>>2]);ta=ea(Za*Ka);La=ea(g[m+16>>2]);Ja=ea(Qa*La);ta=ea(ta+ea(Xa*La));ua=ea(g[m+20>>2]);sa=ea(Pa*ua);ta=ea(ta+ea(pa*ua));za=ea(g[m+24>>2]);Ea=ea(Za*za);Ga=ea(g[m+28>>2]);Aa=ea(Qa*Ga);Ea=ea(Ea+ea(Xa*Ga));qa=ea(g[m+32>>2]);Ba=ea(Pa*qa);Ea=ea(Ea+ea(pa*qa));Ua=ea(g[m+36>>2]);Za=ea(Za*Ua);xa=ea(Da*Ua);ra=ea(g[m+40>>2]);Xa=ea(Za+ea(Xa*ra));Qa=ea(xa+ea(Qa*ra));xa=ea(g[m+44>>2]);pa=ea(Ya+ea(Xa+ea(pa*xa)));f=ea(f+n);ra=ea(ea(ea(ea(Ia*Ta)+Wa)+Va)+ea(ea(ea(Ia*Ua)+ea(Ha*ra))+ea(Fa*xa)));xa=ea(ea(ea(ea(Da*Ta)+Sa)+Ra)+ea(Qa+ea(Pa*xa)));Ca=ea(ea(ea(ea(Ia*Na)+ea(Ha*Oa))+ea(Fa*Ca))*h);va=ea(va*h);wa=ea(ea(ea(ea(Da*Na)+Ma)+wa)*h);ua=ea(ea(ea(ea(Ia*Ka)+ea(Ha*La))+ea(Fa*ua))*j);ta=ea(ta*j);sa=ea(ea(ea(ea(Da*Ka)+Ja)+sa)*j);qa=ea(ea(ea(ea(Ia*za)+ea(Ha*Ga))+ea(Fa*qa))*k);h=ea(Ea*k);k=ea(ea(ea(ea(Da*za)+Aa)+Ba)*k);q=ba+32|0;r=ba+64|0;Ba=ea(ra-Ca);Aa=ea(pa-va);za=ea(xa-wa);ya=ba+96|0;g[ya>>2]=Ba;s=ba+100|0;g[s>>2]=Aa;o=ba+104|0;g[o>>2]=za;g[r>>2]=Ba;T=ba+68|0;g[T>>2]=Aa;S=ba+72|0;g[S>>2]=za;g[q>>2]=Ba;m=ba+36|0;g[m>>2]=Aa;p=ba+40|0;g[p>>2]=za;ra=ea(Ca+ra);pa=ea(va+pa);j=ea(wa+xa);xa=ea(ua+qa);wa=ea(ta+h);va=ea(sa+k);g[ba>>2]=ea(Ba-xa);g[ba+4>>2]=ea(Aa-wa);g[ba+8>>2]=ea(za-va);g[ba+16>>2]=ea(ra-xa);g[ba+20>>2]=ea(pa-wa);g[ba+24>>2]=ea(j-va);g[ya>>2]=ea(xa+ea(g[ya>>2]));g[s>>2]=ea(wa+ea(g[s>>2]));g[o>>2]=ea(va+ea(g[o>>2]));g[ba+112>>2]=ea(xa+ra);g[ba+116>>2]=ea(wa+pa);g[ba+120>>2]=ea(va+j);qa=ea(ua-qa);h=ea(ta-h);k=ea(sa-k);g[q>>2]=ea(qa+ea(g[q>>2]));g[m>>2]=ea(h+ea(g[m>>2]));g[p>>2]=ea(k+ea(g[p>>2]));g[ba+48>>2]=ea(qa+ra);g[ba+52>>2]=ea(h+pa);g[ba+56>>2]=ea(k+j);g[r>>2]=ea(ea(g[r>>2])-qa);g[T>>2]=ea(ea(g[T>>2])-h);g[S>>2]=ea(ea(g[S>>2])-k);g[ba+80>>2]=ea(ra-qa);g[ba+84>>2]=ea(pa-h);g[ba+88>>2]=ea(j-k);k=ea(-n);S=d+4|0;T=d+8|0;r=0;do{j=ea(g[ba+(r<<4)>>2]);do if(j>0]=0;a[ba+(r<<4)+12>>0]=0}else{a[ba+(r<<4)+12>>0]=1;h=ea(g[ba+(r<<4)+4>>2]);if(ea(Q(ea(h)))<=e?(t=ea(g[ba+(r<<4)+8>>2]),ea(Q(ea(t)))<=f):0){a[ba+(r<<4)+13>>0]=1;m=c[U>>2]|0;if(m>>>0>63)break;Ya=ea(-j);c[U>>2]=m+1;c[b+(m<<6)>>2]=c[d>>2];c[b+(m<<6)+4>>2]=c[S>>2];c[b+(m<<6)+8>>2]=c[T>>2];g[b+(m<<6)+16>>2]=j;g[b+(m<<6)+20>>2]=h;g[b+(m<<6)+24>>2]=t;g[b+(m<<6)+12>>2]=Ya;c[b+(m<<6)+48>>2]=-1;c[b+(m<<6)+52>>2]=-1;break}a[ba+(r<<4)+13>>0]=0}while(0);r=r+1|0}while((r|0)!=8);t=ea(-e);h=ea(-f);o=445160;do{q=c[o>>2]|0;m=ba+(q<<4)|0;p=c[o+4>>2]|0;o=o+8|0;r=ba+(p<<4)|0;if(!((a[ba+(q<<4)+12>>0]|0)==0?(a[ba+(p<<4)+12>>0]|0)==0:0))R=15;do if((R|0)==15){R=0;if(!((a[ba+(q<<4)+13>>0]|0)!=0?(a[ba+(p<<4)+13>>0]|0)!=0:0)){k=ea(g[ba+(q<<4)+4>>2]);j=ea(g[ba+(p<<4)+4>>2]);if(k>j){s=p;k=j;p=r}else{s=q;q=p;p=m;m=r}r=ba+(s<<4)|0;if((((k>2]),u>=e):0)?(v=ea(ea(e-k)/ea(u-k)),w=ea(g[ba+(s<<4)+8>>2]),w=ea(w+ea(v*ea(ea(g[ba+(q<<4)+8>>2])-w))),ea(Q(ea(w)))<=f):0)?(x=ea(g[r>>2]),x=ea(x+ea(v*ea(ea(g[ba+(q<<4)>>2])-x))),ea(x+n)>=ea(0.0)):0)?(y=c[U>>2]|0,y>>>0<=63):0){Ya=ea(-x);c[U>>2]=y+1;c[b+(y<<6)>>2]=c[d>>2];c[b+(y<<6)+4>>2]=c[S>>2];c[b+(y<<6)+8>>2]=c[T>>2];g[b+(y<<6)+16>>2]=x;g[b+(y<<6)+20>>2]=e;g[b+(y<<6)+24>>2]=w;g[b+(y<<6)+12>>2]=Ya;c[b+(y<<6)+48>>2]=-1;c[b+(y<<6)+52>>2]=-1}if((((k>2]),z>=t):0)?(A=ea(ea(t-k)/ea(z-k)),B=ea(g[ba+(s<<4)+8>>2]),B=ea(B+ea(A*ea(ea(g[ba+(q<<4)+8>>2])-B))),ea(Q(ea(B)))<=f):0)?(C=ea(g[r>>2]),C=ea(C+ea(A*ea(ea(g[ba+(q<<4)>>2])-C))),ea(C+n)>=ea(0.0)):0)?(D=c[U>>2]|0,D>>>0<=63):0){Ya=ea(-C);c[U>>2]=D+1;c[b+(D<<6)>>2]=c[d>>2];c[b+(D<<6)+4>>2]=c[S>>2];c[b+(D<<6)+8>>2]=c[T>>2];g[b+(D<<6)+16>>2]=C;g[b+(D<<6)+20>>2]=t;g[b+(D<<6)+24>>2]=B;g[b+(D<<6)+12>>2]=Ya;c[b+(D<<6)+48>>2]=-1;c[b+(D<<6)+52>>2]=-1}k=ea(g[ba+(s<<4)+8>>2]);ya=k>ea(g[ba+(q<<4)+8>>2]);r=ya?p:m;m=ya?m:p;k=ea(g[m+8>>2]);if((((k>2]),E>=f):0)?(F=ea(ea(f-k)/ea(E-k)),G=ea(g[m+4>>2]),G=ea(G+ea(F*ea(ea(g[r+4>>2])-G))),ea(Q(ea(G)))<=e):0)?(H=ea(g[m>>2]),H=ea(H+ea(F*ea(ea(g[r>>2])-H))),ea(H+n)>=ea(0.0)):0)?(I=c[U>>2]|0,I>>>0<=63):0){Ya=ea(-H);c[U>>2]=I+1;c[b+(I<<6)>>2]=c[d>>2];c[b+(I<<6)+4>>2]=c[S>>2];c[b+(I<<6)+8>>2]=c[T>>2];g[b+(I<<6)+16>>2]=H;g[b+(I<<6)+20>>2]=G;g[b+(I<<6)+24>>2]=f;g[b+(I<<6)+12>>2]=Ya;c[b+(I<<6)+48>>2]=-1;c[b+(I<<6)+52>>2]=-1}if((((k>2]),J>=h):0)?(K=ea(ea(h-k)/ea(J-k)),L=ea(g[m+4>>2]),L=ea(L+ea(K*ea(ea(g[r+4>>2])-L))),ea(Q(ea(L)))<=e):0)?(M=ea(g[m>>2]),M=ea(M+ea(K*ea(ea(g[r>>2])-M))),ea(M+n)>=ea(0.0)):0)?(N=c[U>>2]|0,N>>>0<=63):0){Ya=ea(-M);c[U>>2]=N+1;c[b+(N<<6)>>2]=c[d>>2];c[b+(N<<6)+4>>2]=c[S>>2];c[b+(N<<6)+8>>2]=c[T>>2];g[b+(N<<6)+16>>2]=M;g[b+(N<<6)+20>>2]=L;g[b+(N<<6)+24>>2]=h;g[b+(N<<6)+12>>2]=Ya;c[b+(N<<6)+48>>2]=-1;c[b+(N<<6)+52>>2]=-1}}if(!((a[m+12>>0]|0)==0?(a[r+13>>0]|0)==0:0)){if(a[r+12>>0]|0)break;if(a[m+13>>0]|0)break}k=ea(g[m>>2]);j=ea(-k);k=ea(j/ea(ea(g[r>>2])-k));j=ea(g[m+4>>2]);j=ea(j+ea(k*ea(ea(g[r+4>>2])-j)));if((ea(Q(ea(j)))<=e?(O=ea(g[m+8>>2]),O=ea(O+ea(k*ea(ea(g[r+8>>2])-O))),ea(Q(ea(O)))<=f):0)?(P=c[U>>2]|0,P>>>0<=63):0){c[U>>2]=P+1;c[b+(P<<6)>>2]=c[d>>2];c[b+(P<<6)+4>>2]=c[S>>2];c[b+(P<<6)+8>>2]=c[T>>2];c[b+(P<<6)+16>>2]=0;g[b+(P<<6)+20>>2]=j;g[b+(P<<6)+24>>2]=O;g[b+(P<<6)+12>>2]=ea(0.0);c[b+(P<<6)+48>>2]=-1;c[b+(P<<6)+52>>2]=-1}}while(0)}while((o|0)!=445256);q=aa+4|0;r=aa+8|0;s=aa+12|0;p=0;m=0;do{o=c[445256+(m<<4)>>2]|0;c[aa>>2]=ba+(o<<4);do if((((a[ba+(o<<4)+12>>0]|0)!=0?(V=c[445256+(m<<4)+4>>2]|0,c[q>>2]=ba+(V<<4),(a[ba+(V<<4)+12>>0]|0)!=0):0)?(W=c[445256+(m<<4)+8>>2]|0,c[r>>2]=ba+(W<<4),(a[ba+(W<<4)+12>>0]|0)!=0):0)?(X=c[445256+(m<<4)+12>>2]|0,c[s>>2]=ba+(X<<4),(a[ba+(X<<4)+12>>0]|0)!=0):0){if((((a[ba+(o<<4)+13>>0]|0)!=0?(a[ba+(V<<4)+13>>0]|0)!=0:0)?(a[ba+(W<<4)+13>>0]|0)!=0:0)?(a[ba+(X<<4)+13>>0]|0)!=0:0)break;if((p&1|0)==0?(Y=ea(lme(t,h,aa)),Y>=ea(0.0)):0){p=p|1;o=c[U>>2]|0;if(o>>>0<=63){Ya=ea(-Y);c[U>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=Y;g[b+(o<<6)+20>>2]=t;g[b+(o<<6)+24>>2]=h;g[b+(o<<6)+12>>2]=Ya;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((p&2|0)==0?(Z=ea(lme(e,h,aa)),Z>=ea(0.0)):0){p=p|2;o=c[U>>2]|0;if(o>>>0<=63){Ya=ea(-Z);c[U>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=Z;g[b+(o<<6)+20>>2]=e;g[b+(o<<6)+24>>2]=h;g[b+(o<<6)+12>>2]=Ya;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((p&4|0)==0?(_=ea(lme(t,f,aa)),_>=ea(0.0)):0){p=p|4;o=c[U>>2]|0;if(o>>>0<=63){Ya=ea(-_);c[U>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=_;g[b+(o<<6)+20>>2]=t;g[b+(o<<6)+24>>2]=f;g[b+(o<<6)+12>>2]=Ya;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}if((p&8|0)==0?($=ea(lme(e,f,aa)),$>=ea(0.0)):0){p=p|8;o=c[U>>2]|0;if(o>>>0<=63){Ya=ea(-$);c[U>>2]=o+1;c[b+(o<<6)>>2]=c[d>>2];c[b+(o<<6)+4>>2]=c[S>>2];c[b+(o<<6)+8>>2]=c[T>>2];g[b+(o<<6)+16>>2]=$;g[b+(o<<6)+20>>2]=e;g[b+(o<<6)+24>>2]=f;g[b+(o<<6)+12>>2]=Ya;c[b+(o<<6)+48>>2]=-1;c[b+(o<<6)+52>>2]=-1}}}while(0);m=m+1|0}while((p|0)!=15&m>>>0<6);o=c[U>>2]|0;if(!o){ya=0;i=oa;return ya|0}else p=0;do{X=b+(p<<6)+16|0;Ya=ea(g[X>>2]);Xa=ea(Ya*ea(g[l>>2]));Wa=ea(Ya*ea(g[ka>>2]));Ya=ea(Ya*ea(g[la>>2]));ba=b+(p<<6)+20|0;Va=ea(g[ba>>2]);Ta=ea(Va*ea(g[ma>>2]));Ua=ea(Va*ea(g[na>>2]));Ta=ea(Xa+Ta);Ua=ea(Wa+Ua);Va=ea(Ya+ea(Va*ea(g[ca>>2])));ya=b+(p<<6)+24|0;Ya=ea(g[ya>>2]);Wa=ea(Ya*ea(g[da>>2]));Xa=ea(Ya*ea(g[fa>>2]));Wa=ea(Ta+Wa);Xa=ea(Ua+Xa);Ya=ea(Va+ea(Ya*ea(g[ga>>2])));Wa=ea(Wa+ea(g[ha>>2]));Xa=ea(Xa+ea(g[ia>>2]));Ya=ea(Ya+ea(g[ja>>2]));g[X>>2]=Wa;g[ba>>2]=Xa;g[ya>>2]=Ya;p=p+1|0}while(p>>>0>>0);i=oa;return o|0}function MQd(d,e,f,h){d=d|0;e=e|0;f=ea(f);h=ea(h);var i=oo,j=oo,k=0,l=oo,m=oo;l=ea(g[(c[d+16>>2]|0)+8>>2]);d=c[d+12>>2]|0;k=c[d+36>>2]|0;if((a[k+(e<<2)+2>>0]|0)<0){j=ea(b[k+(e<<2)>>1]|0);d=(c[d+20>>2]|0)+e|0;i=ea(b[k+(d+1<<2)>>1]|0);if(h>f){m=ea(b[k+(e+1<<2)>>1]|0);f=ea(ea(ea(i-m)*f)+ea(j+ea(ea(m-j)*h)));f=ea(l*f);return ea(f)}else{m=ea(b[k+(d<<2)>>1]|0);m=ea(ea(ea(i-m)*h)+ea(j+ea(ea(m-j)*f)));m=ea(l*m);return ea(m)}}else{d=(c[d+20>>2]|0)+e|0;i=ea(b[k+(d<<2)>>1]|0);j=ea(b[k+(e+1<<2)>>1]|0);if(ea(f+h)>1]|0);m=ea(ea(ea(i-m)*f)+ea(m+ea(ea(j-m)*h)));m=ea(l*m);return ea(m)}else{m=ea(b[k+(d+1<<2)>>1]|0);m=ea(ea(ea(ea(1.0)-f)*ea(j-m))+ea(m+ea(ea(ea(1.0)-h)*ea(i-m))));m=ea(l*m);return ea(m)}}return ea(0)}function NQd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=oo,oa=oo,pa=oo,qa=0,ra=0,sa=0,ta=0,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=0,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=0,Ha=0,Ia=oo,Ja=oo,Ka=oo,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=oo,Ua=0,Va=0,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo;Ua=i;i=i+176|0;Aa=Ua+8|0;m=Ua+68|0;n=Ua+136|0;o=Ua;Na=Ua+120|0;Oa=Ua+140|0;Pa=Ua+152|0;Qa=Ua+92|0;Ra=Ua+80|0;Sa=Ua+32|0;Ma=Ua+56|0;La=Ua+104|0;dBd(d,Aa);L=ea(g[f>>2]);L=ea(L-ea(g[e>>2]));Ka=ea(g[f+4>>2]);l=e+4|0;Ka=ea(Ka-ea(g[l>>2]));Ia=ea(g[f+8>>2]);k=e+8|0;Ia=ea(Ia-ea(g[k>>2]));g[m>>2]=L;f=m+4|0;g[f>>2]=Ka;j=m+8|0;g[j>>2]=Ia;if(!(vzd(Aa,Aa+12|0,e,m,ea(1.0),n,o)|0)){i=Ua;return}Ca=ea(g[n>>2]);K=ea(g[m>>2]);Ba=ea(Ca*K);Da=ea(g[f>>2]);Ka=ea(Ca*Da);xa=ea(g[j>>2]);Ca=ea(Ca*xa);Fa=ea(g[e>>2]);Ba=ea(Ba+Fa);za=ea(g[l>>2]);Ka=ea(Ka+za);ya=ea(g[k>>2]);Ca=ea(Ca+ya);L=ea(g[o>>2]);K=ea(Fa+ea(K*L));Da=ea(za+ea(Da*L));L=ea(ya+ea(xa*L));n=c[d+16>>2]|0;xa=ea(g[n+12>>2]);ya=ea(g[n+16>>2]);za=ea(g[n+8>>2]);n=c[d+12>>2]|0;Aa=c[n+20>>2]|0;m=c[n+16>>2]|0;Fa=ea(g[d>>2]);Ia=ea(ea(m+-1|0)*ea(.99999988));Ja=ea(ea(Aa+-1|0)*ea(.99999988));Ba=ea(Ba*Fa);Ga=Ba>ea(1.00000001e-07);Ba=Ga?Ba:ea(1.00000001e-07);Ia=ea(Ia+ea(0.0));Ba=Ba>2]);Ca=ea(Ca*Ea);Ga=Ca>ea(1.00000001e-07);Ca=Ga?Ca:ea(1.00000001e-07);Ja=ea(Ja+ea(0.0));Ca=Caea(1.00000001e-07);Fa=Ga?Fa:ea(1.00000001e-07);Ea=ea(L*Ea);Ga=Ea>ea(1.00000001e-07);Ea=Ga?Ea:ea(1.00000001e-07);Ia=ea((Fa=ea(0.0);Ea=Ga?ea(1.0):ea(-1.0);Ga=Ja>=ea(0.0);Fa=Ga?ea(1.0):ea(-1.0);Ga=~~Ea;Ha=~~Fa;e=ea(Q(ea(Ia)))ea(0.0);if(e)p=ea(P(ea(Ba)));else p=ea(aa(ea(Ba)));l=~~p;o=Ja>ea(0.0);if(o)p=ea(P(ea(Ca)));else p=ea(aa(ea(Ca)));k=~~p;if(e){p=ea(aa(ea(Ba)));L=ea(p+ea(1.0));p=p==Ba?L:p}else{p=ea(P(ea(Ba)));L=ea(p+ea(-1.0));p=p==Ba?L:p}if(o){q=ea(aa(ea(Ca)));L=ea(q+ea(1.0));q=q==Ca?L:q}else{q=ea(P(ea(Ca)));L=ea(q+ea(-1.0));q=q==Ca?L:q}va=ea(ea(1.0)/ea(Q(ea(Ia))));wa=ea(ea(1.0)/ea(Q(ea(Ja))));Z=1-Ga|0;Y=(1-Ha|0)/2|0;O=n+36|0;S=Na+4|0;T=Na+8|0;U=Na+12|0;V=Na+(Y+Z<<2)|0;W=Na+(Z+1-Y<<2)|0;X=Na+(2-Z+Y<<2)|0;Y=Na+(3-Z-Y<<2)|0;Z=Oa+4|0;_=Oa+8|0;$=Pa+4|0;ca=Pa+8|0;da=Qa+4|0;fa=Qa+8|0;ga=Ra+4|0;ha=Ra+8|0;ia=Sa+4|0;ja=Sa+8|0;ka=Sa+12|0;la=Sa+16|0;ma=Sa+20|0;na=ea(Ea*ea(.5));oa=ea(Fa*ea(.5));pa=ea(ya*Fa);qa=Ma+4|0;ra=Ma+8|0;sa=La+4|0;ta=La+8|0;ua=ea(xa*Ea);L=ea(m|0);M=ea(Aa|0);N=ea(Ka+ea(Da*ea(0.0)));r=ea(0.0);s=ea(0.0);t=ea(ea(p-Ba)/Ia);u=ea(ea(q-Ca)/Ja);e=l;p=ea(l|0);J=k;q=ea(k|0);while(1){H=t>2]|0;A=ea(za*ea(b[o+(m<<2)>>1]|0));g[Na>>2]=A;C=ea(za*ea(b[o+(m+Ha<<2)>>1]|0));g[S>>2]=C;B=ea(za*ea(b[o+(n<<2)>>1]|0));g[T>>2]=B;G=ea(za*ea(b[o+(n+Ha<<2)>>1]|0));g[U>>2]=G;D=AC?A:C;G=B>G?B:G;G=C>G?C:G;C=F>N?F:N;if(CG))){l=c[V>>2]|0;n=c[W>>2]|0;Va=c[X>>2]|0;f=c[Y>>2]|0;Ya=ea(Ea+p);v=pYa?p:Ya;E=ea(Fa+q);D=qE?q:E;g[Oa>>2]=v;c[Z>>2]=l;g[_>>2]=D;g[Pa>>2]=v;c[$>>2]=n;g[ca>>2]=E;g[Qa>>2]=Ya;c[da>>2]=Va;g[fa>>2]=D;g[Ra>>2]=Ya;c[ga>>2]=f;g[ha>>2]=E;f=J+Ha|0;f=(ba((I|0)<(e|0)?I:e,Aa)|0)+((f|0)<(J|0)?f:J)|0;Va=(a[o+(f<<2)+2>>0]|0)<0;o=Va?Ra:Qa;n=Va?Qa:Oa;l=Va?Pa:Ra;m=Va?Oa:Pa;E=ea(xa*ea(g[m>>2]));Ya=ea(g[m+4>>2]);D=ea(ya*ea(g[m+8>>2]));v=ea(xa*ea(g[l>>2]));w=ea(g[l+4>>2]);x=ea(ya*ea(g[l+8>>2]));y=ea(xa*ea(g[n>>2]));z=ea(g[n+4>>2]);A=ea(ya*ea(g[n+8>>2]));Xa=ea(xa*ea(g[o>>2]));B=ea(g[o+4>>2]);Za=ea(ya*ea(g[o+8>>2]));$a=ea(E-y);Wa=ea(Ya-z);ab=ea(D-A);C=ea(Xa-y);_a=ea(B-z);F=ea(Za-A);G=ea(ea(Wa*F)-ea(ab*_a));F=ea(ea(ab*C)-ea($a*F));C=ea(ea($a*_a)-ea(Wa*C));Xa=ea(Xa-v);B=ea(B-w);Za=ea(Za-x);E=ea(E-v);Ya=ea(Ya-w);D=ea(D-x);Wa=ea(ea(D*B)-ea(Ya*Za));D=ea(ea(E*Za)-ea(D*Xa));B=ea(ea(Ya*Xa)-ea(E*B));E=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(F*F))+ea(C*C)))));g[Sa>>2]=ea(G*E);g[ia>>2]=ea(E*F);g[ja>>2]=ea(E*C);C=ea(ea(1.0)/ea(R(ea(ea(ea(Wa*Wa)+ea(D*D))+ea(B*B)))));g[ka>>2]=ea(Wa*C);g[la>>2]=ea(C*D);g[ma>>2]=ea(C*B);B=Va?ea(-1.0):ea(1.0);C=ea(na+p);D=ea(oa+q);Va=Ks;E=Va?r:s;F=ea(Ba+ea(Ia*E));G=ea(Ca+ea(Ja*E));o=ea(ea(G-D)+ea(ea(F-C)*B))>ea(0.0)&1;n=ea(ea(ea(Ca+ea(Ja*Wa))-D)+ea(ea(ea(Ba+ea(Ia*Wa))-C)*B))>ea(0.0)&1;l=f<<1;m=o|l;l=n|l;j=c[O>>2]|0;k=(a[j+(f<<2)+2>>0]&127)==127&1;f=(a[j+(f<<2)+3>>0]&127)==127&1;j=m>>>0>l>>>0;if(Va){ab=ea(g[S>>2]);ab=ea(ab-ea(g[Na>>2]));c[Ma>>2]=0;g[qa>>2]=ab;g[ra>>2]=pa}else{ab=ea(g[T>>2]);ab=ea(ab-ea(g[Na>>2]));g[Ma>>2]=ua;g[qa>>2]=ab;c[ra>>2]=0}if(!((j?f:k)|0))kme(h,d,Sa+(o*12|0)|0,Ma,ea(xa*F),ea(ya*G),ea(Ka+ea(Da*E)),m)|0;if(!((l|0)==(m|0)|((j?k:f)|0)!=0)?(Ta=ea(Ja+ea(Ia*B)),ea(Q(ea(Ta)))>ea(9.99999997e-07)):0){ab=ea(ea(ea(D-Ca)+ea(ea(C-Ba)*B))/Ta);_a=ea(z-w);$a=ea(A-x);g[La>>2]=ea(y-v);g[sa>>2]=_a;g[ta>>2]=$a;kme(h,d,Sa+(n*12|0)|0,La,ea(xa*ea(Ba+ea(Ia*ab))),ea(ya*ea(Ca+ea(Ja*ab))),ea(Ka+ea(Da*ab)),l)|0}}if(H){Va=I+Ga|0;if(!((Va|0)>-1&!(ea(Va|0)>=L))){j=30;break}r=t;t=ea(va+t);e=I;p=ea(Ea+p);o=J}else{o=J+Ha|0;Va=o+Ha|0;if(!((Va|0)>-1&!(ea(Va|0)>=M))){j=30;break}s=u;u=ea(wa+u);q=ea(Fa+q)}if(!(K>2]|0;J=c[I+36>>2]|0;K=ea(b[J+(e<<2)>>1]|0);if((f|0)!=0?(n=c[a+16>>2]|0,p=ea(g[n+12>>2]),m=ea(-p),k=ea(g[n+8>>2]),k=ea(k*ea(ea(b[J+(e-(c[I+20>>2]|0)<<2)>>1]|0)-K)),o=ea(g[d>>2]),r=ea(o*m),n=d+4|0,j=ea(g[n>>2]),r=ea(r+ea(j*k)),q=d+8|0,i=ea(g[q>>2]),r=ea(ea(i*ea(0.0))+r),r>ea(0.0)):0){L=ea(ea(1.0)/ea(ea(ea(p*p)+ea(k*k))+ea(0.0)));k=ea(ea(k*r)*L);p=ea(ea(r*ea(0.0))*L);g[d>>2]=ea(o-ea(ea(r*m)*L));g[n>>2]=ea(j-k);g[q>>2]=ea(i-p);q=1}else q=0;if(((c[I+16>>2]|0)+-1|0)>>>0>f>>>0?(l=c[a+16>>2]|0,s=ea(g[l+12>>2]),t=ea(g[l+8>>2]),t=ea(t*ea(ea(b[J+((c[I+20>>2]|0)+e<<2)>>1]|0)-K)),u=ea(g[d>>2]),y=ea(s*u),l=d+4|0,v=ea(g[l>>2]),y=ea(y+ea(v*t)),w=d+8|0,x=ea(g[w>>2]),y=ea(ea(x*ea(0.0))+y),y>ea(0.0)):0){m=ea(ea(1.0)/ea(ea(ea(s*s)+ea(t*t))+ea(0.0)));p=ea(ea(t*y)*m);r=ea(ea(y*ea(0.0))*m);g[d>>2]=ea(u-ea(ea(s*y)*m));g[l>>2]=ea(v-p);g[w>>2]=ea(x-r);q=1}if((h|0)!=0?(D=c[a+16>>2]|0,z=ea(g[D+8>>2]),z=ea(z*ea(ea(b[J+(e+-1<<2)>>1]|0)-K)),A=ea(g[D+16>>2]),B=ea(-A),C=ea(g[d>>2]),H=ea(C*ea(0.0)),D=d+4|0,E=ea(g[D>>2]),H=ea(H+ea(z*E)),F=d+8|0,G=ea(g[F>>2]),H=ea(H+ea(G*B)),H>ea(0.0)):0){y=ea(ea(1.0)/ea(ea(A*A)+ea(ea(z*z)+ea(0.0))));A=ea(ea(z*H)*y);B=ea(ea(H*B)*y);g[d>>2]=ea(C-ea(ea(H*ea(0.0))*y));g[D>>2]=ea(E-A);g[F>>2]=ea(G-B);q=1}if(((c[I+20>>2]|0)+-1|0)>>>0<=h>>>0){d=q;return d|0}l=c[a+16>>2]|0;i=ea(g[l+8>>2]);i=ea(i*ea(ea(b[J+(e+1<<2)>>1]|0)-K));j=ea(g[l+16>>2]);k=ea(g[d>>2]);p=ea(k*ea(0.0));l=d+4|0;m=ea(g[l>>2]);p=ea(p+ea(i*m));n=d+8|0;o=ea(g[n>>2]);p=ea(p+ea(j*o));if(!(p>ea(0.0))){d=q;return d|0}B=ea(ea(1.0)/ea(ea(j*j)+ea(ea(i*i)+ea(0.0))));C=ea(ea(i*p)*B);H=ea(ea(j*p)*B);g[d>>2]=ea(k-ea(ea(p*ea(0.0))*B));g[l>>2]=ea(m-C);g[n>>2]=ea(o-H);d=1;return d|0}function PQd(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=ea(h);var j=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=oo,X=oo,Y=oo,Z=oo,_=oo;V=i;i=i+64|0;P=V+44|0;Q=V+32|0;T=V+20|0;S=V+8|0;U=V+4|0;R=V;C=c[e+48>>2]|0;c[P>>2]=C;B=c[e+52>>2]|0;c[P+4>>2]=B;A=c[e+56>>2]|0;c[P+8>>2]=A;Y=ea(-(c[k>>2]=C,ea(g[k>>2])));x=ea(-(c[k>>2]=B,ea(g[k>>2])));p=ea(-(c[k>>2]=A,ea(g[k>>2])));g[Q>>2]=Y;g[Q+4>>2]=x;g[Q+8>>2]=p;p=ea(g[e>>2]);x=ea(g[f>>2]);Y=ea(p*x);A=e+4|0;q=ea(g[A>>2]);B=f+4|0;Z=ea(g[B>>2]);Y=ea(Y+ea(q*Z));C=e+8|0;r=ea(g[C>>2]);D=f+8|0;W=ea(g[D>>2]);Y=ea(Y+ea(r*W));E=e+12|0;s=ea(g[E>>2]);X=ea(x*s);F=e+16|0;t=ea(g[F>>2]);X=ea(X+ea(Z*t));G=e+20|0;u=ea(g[G>>2]);X=ea(X+ea(W*u));H=e+24|0;v=ea(g[H>>2]);x=ea(x*v);I=e+28|0;w=ea(g[I>>2]);Z=ea(x+ea(Z*w));J=e+32|0;x=ea(g[J>>2]);X=ea(-X);W=ea(-ea(Z+ea(W*x)));g[T>>2]=ea(-Y);g[T+4>>2]=X;g[T+8>>2]=W;K=e+36|0;L=e+40|0;M=e+44|0;N=S+4|0;O=S+8|0;h=ea(d+h);o=a+4096|0;j=0;while(1){l=b+(j*12|0)|0;_=ea(g[l>>2]);_=ea(_-ea(g[K>>2]));m=b+(j*12|0)+4|0;Y=ea(g[m>>2]);Y=ea(Y-ea(g[L>>2]));n=b+(j*12|0)+8|0;W=ea(g[n>>2]);W=ea(W-ea(g[M>>2]));X=ea(ea(ea(_*s)+ea(Y*t))+ea(W*u));Z=ea(ea(ea(_*v)+ea(Y*w))+ea(W*x));g[S>>2]=ea(ea(ea(_*p)+ea(Y*q))+ea(W*r));g[N>>2]=X;g[O>>2]=Z;if(((uzd(Q,P,S,T,U,R)|0)!=-1?(y=ea(g[U>>2]),y>2]|0,z>>>0<=63):0){_=ea(y-d);Z=ea(g[n>>2]);x=ea(g[D>>2]);Z=ea(Z-ea(y*x));X=ea(g[m>>2]);w=ea(g[B>>2]);X=ea(X-ea(y*w));W=ea(g[l>>2]);v=ea(g[f>>2]);W=ea(W-ea(y*v));c[o>>2]=z+1;g[a+(z<<6)>>2]=v;g[a+(z<<6)+4>>2]=w;g[a+(z<<6)+8>>2]=x;g[a+(z<<6)+16>>2]=W;g[a+(z<<6)+20>>2]=X;g[a+(z<<6)+24>>2]=Z;g[a+(z<<6)+12>>2]=_;c[a+(z<<6)+48>>2]=-1;c[a+(z<<6)+52>>2]=-1}j=j+1|0;if((j|0)==2)break;p=ea(g[e>>2]);q=ea(g[A>>2]);r=ea(g[C>>2]);s=ea(g[E>>2]);t=ea(g[F>>2]);u=ea(g[G>>2]);v=ea(g[H>>2]);w=ea(g[I>>2]);x=ea(g[J>>2])}i=V;return}function QQd(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;var r=0,s=oo,t=oo,u=oo,v=oo,w=oo;t=ea(g[d>>2]);u=ea(t*j);v=ea(g[d+4>>2]);u=ea(u+ea(v*k));w=ea(g[d+8>>2]);u=ea(u+ea(w*l));s=ea(g[d+12>>2]);u=ea(s+u);if(ea(u*ea(s+ea(ea(ea(t*m)+ea(v*n))+ea(w*o))))>ea(0.0)){b=0;return b|0}s=ea(m-j);n=ea(n-k);m=ea(o-l);o=ea(ea(ea(s*t)+ea(n*v))+ea(m*w));if(o==ea(0.0)){b=0;return b|0}w=ea(u/o);o=ea(k-ea(n*w));l=ea(l-ea(m*w));g[q>>2]=ea(j-ea(s*w));r=q+4|0;g[r>>2]=o;d=q+8|0;g[d>>2]=l;l=ea(g[c+(e<<2)>>2]);j=ea(g[q+(f<<2)>>2]);j=ea(l*ea(j-ea(g[a+(f<<2)>>2])));l=ea(g[c+(f<<2)>>2]);o=ea(g[q+(e<<2)>>2]);o=ea(ea(j-ea(l*ea(o-ea(g[a+(e<<2)>>2]))))*h);g[p>>2]=o;if(o>2]);j=ea(g[i+4>>2]);w=ea(o*w);j=ea(o*j);h=ea(o*ea(g[i+8>>2]));w=ea(ea(g[q>>2])-w);g[q>>2]=w;j=ea(ea(g[r>>2])-j);g[r>>2]=j;h=ea(ea(g[d>>2])-h);g[d>>2]=h;l=ea(ea(g[a>>2])-w);w=ea(l*ea(ea(g[b>>2])-w));l=ea(ea(g[a+4>>2])-j);j=ea(w+ea(l*ea(ea(g[b+4>>2])-j)));l=ea(ea(g[a+8>>2])-h);b=ea(j+ea(l*ea(ea(g[b+8>>2])-h)))>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+80>>2]=0;q=b+16|0;g[q>>2]=ea(0.0);o=b+32|0;g[o>>2]=ea(0.0);g[b+48>>2]=ea(0.0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[b+192>>2]=f;l=f+40|0;n=f+39|0;c[b+200>>2]=(c[l>>2]|0)+((d[n>>0]|0)*20|0);h=f+38|0;a[b+204>>0]=a[h>>0]|0;u=ea(g[f+52>>2]);p=ea(g[f+56>>2]);r=ea(g[f+60>>2]);s=ea(g[j>>2]);t=ea(g[j+4>>2]);s=ea(u*s);t=ea(p*t);r=ea(r*ea(g[j+8>>2]));p=s<=t?s:t;p=p<=r?p:r;t=s>=t?s:t;s=ea(p*ea(.200000003));r=ea((t>=r?t:r)*ea(.0500000007));r=s>r?s:r;g[q>>2]=p>r?r:p;g[o>>2]=ea(p*ea(.100000001));W7d(j,k,b+96|0,b+144|0);k=c[f+44>>2]|0;b=b+196|0;c[b>>2]=k;h=((e[f+36>>1]|0)<<1)+((d[n>>0]|0)*20|0)+((d[h>>0]|0)*15|0)|0;if((h|0)>0){j=c[l>>2]|0;while(1)if((h|0)>128){j=j+128|0;h=h+-128|0}else break;k=c[b>>2]|0}if(!k){i=m;return}j=(c[k+8>>2]<<2)+(e[k+2>>1]|0)+(c[k+12>>2]|0)|0;if((j|0)<=0){i=m;return}h=c[k+4>>2]|0;k=j;while(1)if((k|0)>128){h=h+128|0;k=k+-128|0}else break;i=m;return}function SQd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=ea(l);var m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=oo,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=0,M=oo,N=oo,O=oo,P=oo,Q=0,R=oo,S=oo,T=0,U=0,V=oo,W=oo;U=i;i=i+112|0;m=U+56|0;L=U+28|0;K=U;C=ea(ea(1.0)/ea(g[e>>2]));P=ea(ea(1.0)/ea(g[e+4>>2]));O=ea(ea(1.0)/ea(g[e+8>>2]));g[L>>2]=C;g[L+4>>2]=P;g[L+8>>2]=O;c[L+12>>2]=c[e+12>>2];c[L+16>>2]=c[e+16>>2];c[L+20>>2]=c[e+20>>2];c[L+24>>2]=c[e+24>>2];O=ea(g[b+16>>2]);P=ea(g[b+20>>2]);O=ea(O*ea(-2.0));P=ea(P*ea(-2.0));C=ea(ea(g[b+24>>2])*ea(-2.0));M=ea(g[b+12>>2]);x=ea(ea(M*M)+ea(-.5));H=ea(g[b>>2]);E=ea(O*H);N=ea(g[b+4>>2]);E=ea(E+ea(P*N));F=ea(g[b+8>>2]);E=ea(E+ea(C*F));J=ea(ea(H*E)+ea(ea(O*x)-ea(M*ea(ea(C*N)-ea(P*F)))));A=ea(ea(N*E)+ea(ea(P*x)-ea(M*ea(ea(O*F)-ea(C*H)))));E=ea(ea(ea(C*x)-ea(M*ea(ea(P*H)-ea(O*N))))+ea(F*E));N=ea(-N);F=ea(-F);g[K>>2]=ea(-H);g[K+4>>2]=N;g[K+8>>2]=F;g[K+12>>2]=M;g[K+16>>2]=J;g[K+20>>2]=A;g[K+24>>2]=E;BVd(m,L,K);E=ea(-ea(g[k>>2]));K=k+4|0;A=ea(-ea(g[K>>2]));L=k+8|0;J=ea(-ea(g[L>>2]));M=ea(g[m>>2]);F=ea(M*E);N=ea(g[m+4>>2]);H=ea(N*E);O=ea(g[m+8>>2]);E=ea(O*E);P=ea(g[m+12>>2]);x=ea(P*A);C=ea(g[m+16>>2]);y=ea(C*A);D=ea(g[m+20>>2]);x=ea(F+x);y=ea(H+y);A=ea(E+ea(D*A));E=ea(g[m+24>>2]);H=ea(E*J);F=ea(g[m+28>>2]);I=ea(F*J);G=ea(g[m+32>>2]);H=ea(x+H);I=ea(y+I);J=ea(A+ea(G*J));A=ea(j+l);if(!f){i=U;return}B=c[d+16>>2]|0;z=c[d+24>>2]|0;b=a+4096|0;x=ea(g[m+36>>2]);y=ea(g[m+40>>2]);p=ea(g[m+44>>2]);e=0;do{q=ea(g[h+(e*12|0)>>2]);t=ea(q*M);u=ea(q*N);v=ea(q*O);r=ea(g[h+(e*12|0)+4>>2]);t=ea(t+ea(r*P));u=ea(u+ea(r*C));v=ea(v+ea(r*D));s=ea(g[h+(e*12|0)+8>>2]);t=ea(ea(t+ea(s*E))+x);u=ea(ea(u+ea(s*F))+y);v=ea(ea(v+ea(s*G))+p);w=ea(3402823469999999843913219.0e14);l=ea(-3402823469999999843913219.0e14);d=B;m=z;a:while(1){n=l;b:while(1){while(1){if(!d){R=w;S=n;T=12;break a}d=d+-1|0;W=ea(g[m>>2]);o=ea(t*W);V=ea(g[m+4>>2]);o=ea(o+ea(u*V));l=ea(g[m+8>>2]);o=ea(o+ea(v*l));o=ea(ea(g[m+12>>2])+o);m=m+20|0;l=ea(ea(ea(H*W)+ea(I*V))+ea(J*l));if(l>ea(1.00000001e-07))break b;if(lea(0.0))break a}W=ea(ea(-o)/l);n=n>W?n:W}l=ea(ea(-o)/l);w=w>2]|0,Q>>>0<=63):0){W=ea(S-j);t=ea(g[L>>2]);V=ea(s-ea(S*t));s=ea(g[K>>2]);w=ea(r-ea(S*s));r=ea(g[k>>2]);u=ea(q-ea(S*r));c[b>>2]=Q+1;g[a+(Q<<6)>>2]=r;g[a+(Q<<6)+4>>2]=s;g[a+(Q<<6)+8>>2]=t;g[a+(Q<<6)+16>>2]=u;g[a+(Q<<6)+20>>2]=w;g[a+(Q<<6)+24>>2]=V;g[a+(Q<<6)+12>>2]=W;c[a+(Q<<6)+48>>2]=-1;c[a+(Q<<6)+52>>2]=-1}e=e+1|0}while((e|0)!=(f|0));i=U;return}function TQd(a,b,c,d,e,f,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;r=ea(r);var s=0,t=oo,u=oo,v=oo,w=oo,x=oo;u=ea(g[d>>2]);v=ea(u*j);w=ea(g[d+4>>2]);v=ea(v+ea(w*k));x=ea(g[d+8>>2]);v=ea(v+ea(x*l));t=ea(g[d+12>>2]);v=ea(t+v);if(ea(v*ea(t+ea(ea(ea(u*m)+ea(w*n))+ea(x*o))))>ea(0.0)){b=0;return b|0}t=ea(m-j);n=ea(n-k);m=ea(o-l);o=ea(ea(ea(t*u)+ea(n*w))+ea(m*x));if(o==ea(0.0)){b=0;return b|0}x=ea(v/o);o=ea(k-ea(n*x));l=ea(l-ea(m*x));g[q>>2]=ea(j-ea(t*x));s=q+4|0;g[s>>2]=o;d=q+8|0;g[d>>2]=l;l=ea(g[c+(e<<2)>>2]);j=ea(g[q+(f<<2)>>2]);j=ea(l*ea(j-ea(g[a+(f<<2)>>2])));l=ea(g[c+(f<<2)>>2]);o=ea(g[q+(e<<2)>>2]);o=ea(ea(j-ea(l*ea(o-ea(g[a+(e<<2)>>2]))))*h);g[p>>2]=o;if(o>2]);l=ea(g[i+4>>2]);j=ea(o*j);l=ea(o*l);r=ea(o*ea(g[i+8>>2]));j=ea(ea(g[q>>2])-j);g[q>>2]=j;l=ea(ea(g[s>>2])-l);g[s>>2]=l;r=ea(ea(g[d>>2])-r);g[d>>2]=r;h=ea(ea(g[a>>2])-j);j=ea(h*ea(ea(g[b>>2])-j));h=ea(ea(g[a+4>>2])-l);l=ea(j+ea(h*ea(ea(g[b+4>>2])-l)));h=ea(ea(g[a+8>>2])-r);b=ea(l+ea(h*ea(ea(g[b+8>>2])-r)))m){r=ea(ea(g[e>>2])*ea(2.0));t=ea(ea(g[e+4>>2])*ea(2.0));w=ea(ea(g[e+8>>2])*ea(2.0));u=ea(g[f+12>>2]);v=ea(ea(u*u)+ea(-.5));s=ea(g[f>>2]);j=ea(r*s);h=ea(g[f+4>>2]);j=ea(j+ea(t*h));m=ea(g[f+8>>2]);j=ea(j+ea(w*m));o=ea(ea(s*j)+ea(ea(r*v)+ea(u*ea(ea(w*h)-ea(t*m)))));l=ea(ea(h*j)+ea(ea(t*v)+ea(u*ea(ea(r*m)-ea(w*s)))));j=ea(ea(ea(w*v)+ea(u*ea(ea(t*s)-ea(r*h))))+ea(m*j));g[a>>2]=o;d=a+4|0;g[d>>2]=l;e=a+8|0;g[e>>2]=j;m=ea(R(ea(ea(ea(o*o)+ea(l*l))+ea(j*j))));if(!(m>ea(0.0))){w=m;g[n>>2]=w;i=q;return}w=ea(ea(1.0)/m);g[a>>2]=ea(o*w);g[d>>2]=ea(l*w);g[e>>2]=ea(j*w);w=m;g[n>>2]=w;i=q;return}else{u=ea(g[b>>2]);t=ea(u*j);r=ea(g[b+8>>2]);x=ea(r*l);DVd(d,c[b+12>>2]|0,t,x,u,ea(g[b+4>>2]),r);r=ea(ea(g[d>>2])*ea(2.0));u=ea(ea(g[d+4>>2])*ea(2.0));x=ea(ea(g[d+8>>2])*ea(2.0));t=ea(g[f+12>>2]);s=ea(ea(t*t)+ea(-.5));v=ea(g[f>>2]);j=ea(r*v);w=ea(g[f+4>>2]);j=ea(j+ea(u*w));l=ea(g[f+8>>2]);j=ea(j+ea(x*l));o=ea(ea(v*j)+ea(ea(r*s)+ea(t*ea(ea(x*w)-ea(u*l)))));m=ea(ea(w*j)+ea(ea(u*s)+ea(t*ea(ea(r*l)-ea(x*v)))));j=ea(ea(ea(x*s)+ea(t*ea(ea(u*v)-ea(r*w))))+ea(l*j));g[a>>2]=o;f=a+4|0;g[f>>2]=m;p=a+8|0;g[p>>2]=j;l=ea(ea(ea(o*o)+ea(m*m))+ea(j*j));if(l>ea(0.0)){x=ea(ea(1.0)/ea(R(ea(l))));r=ea(o*x);w=ea(m*x);x=ea(j*x);d=(g[k>>2]=r,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=x,c[k>>2]|0)}else{b=0;e=0;d=0}c[a>>2]=d;c[f>>2]=e;c[p>>2]=b;x=ea(R(ea(h)));g[n>>2]=x;i=q;return}}function VQd(a,b,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=oo,Mc=oo,Nc=oo,Oc=oo,Pc=oo,Qc=oo;Kc=i;i=i+608|0;qc=Kc+280|0;rc=Kc+232|0;Cc=Kc+184|0;Dc=Kc+552|0;Gb=Kc+512|0;Ec=Kc+40|0;Fc=Kc+88|0;oc=Kc+136|0;pc=Kc+148|0;Gc=Kc+152|0;uc=Kc+408|0;vc=Kc+464|0;mc=Kc+548|0;sc=Kc+588|0;tc=Kc+592|0;Hb=Kc+328|0;Mb=Kc+340|0;Ob=Kc+352|0;Ub=Kc+364|0;Hc=Kc+376|0;yc=Kc+24|0;Ic=Kc+8|0;zc=Kc+392|0;nc=Kc+164|0;wc=Kc;Ac=Kc+4|0;xc=Kc+176|0;Bc=Kc+456|0;Zb=Ec+36|0;G=ea(g[j>>2]);P=ea(G+G);dc=j+4|0;L=ea(g[dc>>2]);N=ea(L+L);Ib=j+8|0;H=ea(g[Ib>>2]);U=ea(H+H);Jb=j+12|0;K=ea(g[Jb>>2]);O=ea(P*K);T=ea(N*K);K=ea(K*U);P=ea(G*P);M=ea(G*N);G=ea(G*U);N=ea(L*N);L=ea(L*U);U=ea(H*U);g[Ec>>2]=ea(ea(ea(1.0)-N)-U);Nb=Ec+4|0;g[Nb>>2]=ea(M+K);Pb=Ec+8|0;g[Pb>>2]=ea(G-T);Qb=Ec+12|0;g[Qb>>2]=ea(M-K);P=ea(ea(1.0)-P);Rb=Ec+16|0;g[Rb>>2]=ea(P-U);Sb=Ec+20|0;g[Sb>>2]=ea(L+O);Tb=Ec+24|0;g[Tb>>2]=ea(G+T);Vb=Ec+28|0;g[Vb>>2]=ea(L-O);Wb=Ec+32|0;g[Wb>>2]=ea(P-N);Xb=Ec+40|0;Yb=Ec+44|0;c[Zb>>2]=c[j+16>>2];x=j+20|0;c[Xb>>2]=c[x>>2];y=j+24|0;c[Yb>>2]=c[y>>2];N=ea(g[l>>2]);P=ea(N+N);_b=l+4|0;O=ea(g[_b>>2]);L=ea(O+O);$b=l+8|0;T=ea(g[$b>>2]);G=ea(T+T);ac=l+12|0;U=ea(g[ac>>2]);K=ea(P*U);M=ea(L*U);U=ea(U*G);P=ea(N*P);H=ea(N*L);N=ea(N*G);L=ea(O*L);O=ea(O*G);G=ea(T*G);T=ea(ea(ea(1.0)-L)-G);g[Fc>>2]=T;F=ea(H+U);bc=Fc+4|0;g[bc>>2]=F;v=ea(N-M);cc=Fc+8|0;g[cc>>2]=v;U=ea(H-U);ec=Fc+12|0;g[ec>>2]=U;P=ea(ea(1.0)-P);G=ea(P-G);fc=Fc+16|0;g[fc>>2]=G;H=ea(O+K);gc=Fc+20|0;g[gc>>2]=H;M=ea(N+M);hc=Fc+24|0;g[hc>>2]=M;K=ea(O-K);ic=Fc+28|0;g[ic>>2]=K;L=ea(P-L);jc=Fc+32|0;g[jc>>2]=L;s=c[l+16>>2]|0;c[Fc+36>>2]=s;kc=l+20|0;Lb=c[kc>>2]|0;c[Fc+40>>2]=Lb;lc=l+24|0;Kb=c[lc>>2]|0;c[Fc+44>>2]=Kb;P=ea(g[a>>2]);O=ea(P*ea(g[Ec>>2]));N=ea(P*ea(g[Nb>>2]));P=ea(P*ea(g[Pb>>2]));J=ea(g[a+4>>2]);D=ea(J*ea(g[Qb>>2]));u=ea(J*ea(g[Rb>>2]));D=ea(O+D);u=ea(N+u);J=ea(P+ea(J*ea(g[Sb>>2])));P=ea(g[a+8>>2]);N=ea(P*ea(g[Tb>>2]));O=ea(P*ea(g[Vb>>2]));N=ea(D+N);O=ea(u+O);P=ea(J+ea(P*ea(g[Wb>>2])));N=ea(N+ea(g[Ec+36>>2]));O=ea(O+ea(g[Xb>>2]));P=ea(P+ea(g[Yb>>2]));J=ea(g[b>>2]);T=ea(J*T);F=ea(J*F);v=ea(J*v);J=ea(g[b+4>>2]);U=ea(T+ea(J*U));G=ea(F+ea(J*G));H=ea(v+ea(J*H));J=ea(g[b+8>>2]);M=ea(U+ea(J*M));K=ea(G+ea(J*K));L=ea(H+ea(J*L));M=ea(M+(c[k>>2]=s,ea(g[k>>2])));K=ea(K+(c[k>>2]=Lb,ea(g[k>>2])));O=ea(K-O);P=ea(ea(L+(c[k>>2]=Kb,ea(g[k>>2])))-P);g[oc>>2]=ea(M-N);Kb=oc+4|0;g[Kb>>2]=O;Lb=oc+8|0;g[Lb>>2]=P;s=c[a+60>>2]|0;if(s)Lp[s&8191](c[a+12>>2]|0,c[a+28>>2]|0);s=c[b+60>>2]|0;if(s)Lp[s&8191](c[b+12>>2]|0,c[b+28>>2]|0);op[c[a+64>>2]&511](a,oc,Ec,o,Cc,Dc);t=ea(g[Cc>>2]);u=ea(g[Dc>>2]);op[c[b+64>>2]&511](b,oc,Fc,p,qc,rc);P=ea(u+m);v=ea(g[qc>>2]);if(!(P>2]),!(ea(w+m)>2]=Pc>2]);Pc=ea(-u);E=ea(g[_b>>2]);O=ea(-E);H=ea(g[$b>>2]);S=ea(-H);F=ea(g[ac>>2]);w=ea(g[j+16>>2]);Fb=l+16|0;N=ea(g[Fb>>2]);v=ea(w-N);J=ea(g[x>>2]);P=ea(g[kc>>2]);D=ea(J-P);Oc=ea(g[y>>2]);Nc=ea(g[lc>>2]);v=ea(v*ea(2.0));D=ea(D*ea(2.0));Mc=ea(ea(Oc-Nc)*ea(2.0));U=ea(ea(F*F)+ea(-.5));L=ea(ea(ea(v*Pc)+ea(D*O))+ea(Mc*S));G=ea(ea(L*Pc)+ea(ea(U*v)+ea(F*ea(ea(Mc*O)-ea(D*S)))));M=ea(ea(L*O)+ea(ea(U*D)+ea(F*ea(ea(v*S)-ea(Mc*Pc)))));L=ea(ea(ea(U*Mc)+ea(F*ea(ea(D*Pc)-ea(v*O))))+ea(L*S));v=ea(g[j>>2]);D=ea(F*v);Mc=ea(g[Jb>>2]);D=ea(D+ea(Mc*Pc));U=ea(g[Ib>>2]);D=ea(D+ea(U*O));K=ea(g[dc>>2]);D=ea(D-ea(K*S));T=ea(ea(ea(v*S)+ea(ea(Mc*O)+ea(F*K)))-ea(U*Pc));Lc=ea(ea(ea(K*Pc)+ea(ea(Mc*S)+ea(F*U)))-ea(v*O));t=ea(F*Mc);S=ea(ea(ea(t-ea(v*Pc))-ea(K*O))-ea(U*S));v=ea(-v);K=ea(-K);U=ea(-U);w=ea(ea(N-w)*ea(2.0));J=ea(ea(P-J)*ea(2.0));Oc=ea(ea(Nc-Oc)*ea(2.0));Nc=ea(ea(Mc*Mc)+ea(-.5));P=ea(ea(Oc*U)+ea(ea(w*v)+ea(J*K)));N=ea(ea(P*v)+ea(ea(w*Nc)+ea(Mc*ea(ea(Oc*K)-ea(J*U)))));O=ea(ea(ea(J*Nc)+ea(Mc*ea(ea(w*U)-ea(Oc*v))))+ea(P*K));P=ea(ea(ea(Oc*Nc)+ea(Mc*ea(ea(J*v)-ea(w*K))))+ea(P*U));w=ea(ea(ea(ea(F*v)+ea(u*Mc))+ea(H*K))-ea(E*U));J=ea(ea(ea(u*U)+ea(ea(E*Mc)+ea(F*K)))-ea(H*v));F=ea(ea(ea(E*v)+ea(ea(H*Mc)+ea(F*U)))-ea(u*K));U=ea(ea(ea(t-ea(u*v))-ea(E*K))-ea(H*U));H=ea(D+D);K=ea(T+T);E=ea(Lc+Lc);v=ea(H*S);u=ea(S*K);S=ea(S*E);H=ea(D*H);t=ea(D*K);D=ea(D*E);K=ea(T*K);T=ea(T*E);E=ea(Lc*E);g[uc>>2]=ea(ea(ea(1.0)-K)-E);g[uc+4>>2]=ea(S+t);g[uc+8>>2]=ea(D-u);g[uc+12>>2]=ea(t-S);H=ea(ea(1.0)-H);g[uc+16>>2]=ea(H-E);g[uc+20>>2]=ea(v+T);g[uc+24>>2]=ea(D+u);g[uc+28>>2]=ea(T-v);g[uc+32>>2]=ea(H-K);g[uc+36>>2]=G;g[uc+40>>2]=M;g[uc+44>>2]=L;L=ea(w+w);M=ea(J+J);G=ea(F+F);K=ea(U*L);H=ea(U*M);U=ea(U*G);L=ea(w*L);v=ea(w*M);w=ea(w*G);M=ea(J*M);J=ea(J*G);G=ea(F*G);g[vc>>2]=ea(ea(ea(1.0)-M)-G);g[vc+4>>2]=ea(U+v);g[vc+8>>2]=ea(w-H);g[vc+12>>2]=ea(v-U);L=ea(ea(1.0)-L);g[vc+16>>2]=ea(L-G);g[vc+20>>2]=ea(J+K);g[vc+24>>2]=ea(w+H);g[vc+28>>2]=ea(J-K);g[vc+32>>2]=ea(L-M);g[vc+36>>2]=N;g[vc+40>>2]=O;g[vc+44>>2]=P;Y=Gb+4|0;Z=Gb+8|0;_=Cc+4|0;$=Cc+8|0;aa=Dc+4|0;ba=Dc+8|0;ca=Gc+4|0;da=Gc+8|0;fa=a+24|0;ga=b+24|0;ha=yc+4|0;ia=yc+8|0;ja=yc+12|0;ka=Hc+4|0;la=Hc+8|0;ma=zc+4|0;na=zc+8|0;oa=zc+12|0;pa=Ic+4|0;qa=Ic+8|0;ra=n+4100|0;sa=nc+4|0;ta=nc+8|0;ua=qc+4|0;va=qc+8|0;wa=qc+16|0;xa=qc+20|0;ya=qc+28|0;za=qc+32|0;Aa=qc+36|0;Ba=qc+40|0;Ca=qc+44|0;Da=rc+4|0;Ea=rc+8|0;Fa=rc+12|0;Ga=rc+16|0;Ha=rc+20|0;Ia=rc+24|0;Ja=rc+28|0;Ka=rc+32|0;La=rc+36|0;Ma=rc+40|0;Na=rc+44|0;Oa=Cc+4|0;Pa=Cc+8|0;Qa=Cc+12|0;Ra=Cc+16|0;Sa=Cc+20|0;Ta=Cc+24|0;Ua=Cc+28|0;Va=Cc+32|0;Wa=Cc+36|0;Xa=Cc+40|0;Ya=Cc+44|0;Za=a+28|0;_a=a+32|0;$a=b+28|0;ab=b+32|0;bb=p+36|0;cb=p+40|0;db=p+44|0;eb=p+48|0;fb=p+52|0;gb=p+56|0;hb=p+60|0;ib=p+64|0;jb=p+68|0;kb=o+36|0;lb=o+40|0;mb=o+44|0;nb=o+48|0;ob=o+52|0;pb=o+56|0;qb=o+60|0;rb=o+64|0;sb=o+68|0;tb=b+68|0;ub=Hb+4|0;vb=Hb+8|0;wb=a+68|0;xb=Mb+4|0;yb=Mb+8|0;zb=Ob+4|0;Ab=Ob+8|0;Bb=Ub+4|0;Cb=Ub+8|0;Db=qc+12|0;Eb=qc+24|0;s=0;y=1;B=32767;C=32767;while(1){if(y){g[qc>>2]=ea(3402823469999999843913219.0e14);g[rc>>2]=ea(3402823469999999843913219.0e14);w=ea(g[Ec>>2]);Mc=ea(g[oc>>2]);w=ea(w*Mc);Oc=ea(g[Nb>>2]);v=ea(g[Kb>>2]);Oc=ea(w+ea(Oc*v));w=ea(g[Pb>>2]);Nc=ea(g[Lb>>2]);w=ea(Oc+ea(w*Nc));Oc=ea(Mc*ea(g[Qb>>2]));Oc=ea(Oc+ea(v*ea(g[Rb>>2])));Oc=ea(Oc+ea(Nc*ea(g[Sb>>2])));Pc=ea(Mc*ea(g[Tb>>2]));Pc=ea(Pc+ea(v*ea(g[Vb>>2])));Pc=ea(Pc+ea(Nc*ea(g[Wb>>2])));v=ea(-v);Nc=ea(-Nc);g[Gb>>2]=ea(-Mc);g[Y>>2]=v;g[Z>>2]=Nc;if(!(gme(a,b,Ec,Fc,o,p,vc,w,Oc,Pc,qc,Cc,sc,m,Gb)|0)){Jc=15;break}Nc=ea(g[Fc>>2]);v=ea(g[oc>>2]);Nc=ea(Nc*v);w=ea(g[bc>>2]);Oc=ea(g[Kb>>2]);w=ea(Nc+ea(w*Oc));Nc=ea(g[cc>>2]);Pc=ea(g[Lb>>2]);Nc=ea(w+ea(Nc*Pc));w=ea(v*ea(g[ec>>2]));w=ea(w+ea(Oc*ea(g[fc>>2])));w=ea(w+ea(Pc*ea(g[gc>>2])));v=ea(v*ea(g[hc>>2]));Oc=ea(v+ea(Oc*ea(g[ic>>2])));if(!(gme(b,a,Fc,Ec,p,o,uc,ea(-Nc),ea(-w),ea(-ea(Oc+ea(Pc*ea(g[jc>>2])))),rc,Dc,tc,m,oc)|0)){Jc=15;break}v=ea(g[qc>>2]);x=c[Cc>>2]|0;z=c[_>>2]|0;A=c[$>>2]|0;c[mc>>2]=0;w=ea(g[rc>>2]);if(w>2]|0;z=c[aa>>2]|0;A=c[ba>>2]|0;c[mc>>2]=1}else w=v;g[pc>>2]=w;c[Gc>>2]=x;c[ca>>2]=z;c[da>>2]=A;w=(c[k>>2]=x,ea(g[k>>2]));v=(c[k>>2]=z,ea(g[k>>2]));u=(c[k>>2]=A,ea(g[k>>2]))}else{if(!(hme(f,h,a,b,Ec,Fc,o,p,uc,vc,oc,sc,tc,pc,Gc,mc,m)|0)){s=0;break}w=ea(g[Gc>>2]);v=ea(g[ca>>2]);u=ea(g[da>>2])}Pc=ea(ea(g[oc>>2])*w);Pc=ea(Pc+ea(ea(g[Kb>>2])*v));if(ea(Pc+ea(ea(g[Lb>>2])*u))>2]=w;g[ca>>2]=v;g[da>>2]=u}switch(c[mc>>2]|0){case 1:{X=c[wb>>2]|0;Nc=ea(ea(ea(ea(g[Ec>>2])*w)+ea(ea(g[Nb>>2])*v))+ea(ea(g[Pb>>2])*u));Oc=ea(ea(ea(w*ea(g[Qb>>2]))+ea(v*ea(g[Rb>>2])))+ea(u*ea(g[Sb>>2])));Pc=ea(ea(ea(w*ea(g[Tb>>2]))+ea(v*ea(g[Vb>>2])))+ea(u*ea(g[Wb>>2])));g[Mb>>2]=Nc;g[xb>>2]=Oc;g[yb>>2]=Pc;X=Lq[X&4095](a,o,Mb)|0;C=c[tc>>2]|0;break}case 0:{X=c[sc>>2]|0;C=c[tb>>2]|0;Lc=ea(-w);Mc=ea(-v);Pc=ea(-u);Nc=ea(ea(ea(ea(g[Fc>>2])*Lc)+ea(ea(g[bc>>2])*Mc))+ea(ea(g[cc>>2])*Pc));Oc=ea(ea(ea(ea(g[ec>>2])*Lc)+ea(ea(g[fc>>2])*Mc))+ea(ea(g[gc>>2])*Pc));Pc=ea(ea(ea(ea(g[hc>>2])*Lc)+ea(ea(g[ic>>2])*Mc))+ea(ea(g[jc>>2])*Pc));g[Hb>>2]=Nc;g[ub>>2]=Oc;g[vb>>2]=Pc;C=Lq[C&4095](b,p,Hb)|0;break}case 2:{X=c[wb>>2]|0;Pc=ea(ea(ea(ea(g[Ec>>2])*w)+ea(ea(g[Nb>>2])*v))+ea(ea(g[Pb>>2])*u));Mc=ea(ea(ea(w*ea(g[Qb>>2]))+ea(v*ea(g[Rb>>2])))+ea(u*ea(g[Sb>>2])));Lc=ea(ea(ea(w*ea(g[Tb>>2]))+ea(v*ea(g[Vb>>2])))+ea(u*ea(g[Wb>>2])));g[Ob>>2]=Pc;g[zb>>2]=Mc;g[Ab>>2]=Lc;X=Lq[X&4095](a,o,Ob)|0;C=c[tb>>2]|0;Lc=ea(-w);Mc=ea(-v);Pc=ea(-u);Nc=ea(ea(ea(ea(g[Fc>>2])*Lc)+ea(ea(g[bc>>2])*Mc))+ea(ea(g[cc>>2])*Pc));Oc=ea(ea(ea(ea(g[ec>>2])*Lc)+ea(ea(g[fc>>2])*Mc))+ea(ea(g[gc>>2])*Pc));Pc=ea(ea(ea(ea(g[hc>>2])*Lc)+ea(ea(g[ic>>2])*Mc))+ea(ea(g[jc>>2])*Pc));g[Ub>>2]=Nc;g[Bb>>2]=Oc;g[Cb>>2]=Pc;C=Lq[C&4095](b,p,Ub)|0;break}default:X=B}V=c[fa>>2]|0;A=V+(X*20|0)|0;W=c[ga>>2]|0;B=W+(C*20|0)|0;Pc=ea(g[pc>>2]);U=ea(-Pc);z=Pc>=ea(0.0);U=z?ea(0.0):U;if(q){x=c[A>>2]|0;c[yc>>2]=x;z=c[V+(X*20|0)+4>>2]|0;c[ha>>2]=z;A=c[V+(X*20|0)+8>>2]|0;c[ia>>2]=A;c[ja>>2]=c[V+(X*20|0)+12>>2];Nc=(c[k>>2]=x,ea(g[k>>2]));T=ea(g[Ec>>2]);H=ea(Nc*T);S=ea(g[Nb>>2]);L=ea(Nc*S);P=ea(g[Pb>>2]);Nc=ea(Nc*P);Mc=(c[k>>2]=z,ea(g[k>>2]));O=ea(g[Qb>>2]);Pc=ea(Mc*O);N=ea(g[Rb>>2]);Oc=ea(Mc*N);M=ea(g[Sb>>2]);Pc=ea(H+Pc);Oc=ea(L+Oc);Mc=ea(Nc+ea(Mc*M));Nc=(c[k>>2]=A,ea(g[k>>2]));L=ea(g[Tb>>2]);H=ea(Nc*L);K=ea(g[Vb>>2]);G=ea(Nc*K);F=ea(g[Wb>>2]);J=F;F=ea(Mc+ea(Nc*F));G=ea(Oc+G);H=ea(Pc+H)}else{K=ea(g[V+(X*20|0)+12>>2]);L=ea(g[kb>>2]);S=ea(g[A>>2]);L=ea(L*S);Mc=ea(g[lb>>2]);T=ea(g[V+(X*20|0)+4>>2]);Mc=ea(L+ea(Mc*T));L=ea(g[mb>>2]);Nc=ea(g[V+(X*20|0)+8>>2]);L=ea(Mc+ea(L*Nc));Mc=ea(S*ea(g[nb>>2]));Mc=ea(Mc+ea(T*ea(g[ob>>2])));Mc=ea(Mc+ea(Nc*ea(g[pb>>2])));S=ea(S*ea(g[qb>>2]));T=ea(S+ea(T*ea(g[rb>>2])));Nc=ea(T+ea(Nc*ea(g[sb>>2])));T=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(Mc*Mc))+ea(Nc*Nc)))));L=ea(L*T);Mc=ea(Mc*T);Nc=ea(Nc*T);g[yc>>2]=L;g[ha>>2]=Mc;g[ia>>2]=Nc;g[ja>>2]=ea(K*T);T=ea(g[Ec>>2]);K=ea(L*T);S=ea(g[Nb>>2]);H=ea(L*S);P=ea(g[Pb>>2]);L=ea(L*P);O=ea(g[Qb>>2]);Pc=ea(Mc*O);N=ea(g[Rb>>2]);Oc=ea(Mc*N);M=ea(g[Sb>>2]);Pc=ea(K+Pc);Oc=ea(H+Oc);Mc=ea(L+ea(Mc*M));L=ea(g[Tb>>2]);H=ea(Nc*L);K=ea(g[Vb>>2]);G=ea(Nc*K);F=ea(g[Wb>>2]);J=F;F=ea(Mc+ea(Nc*F));G=ea(Oc+G);H=ea(Pc+H)}g[Hc>>2]=H;g[ka>>2]=G;g[la>>2]=F;if(r){z=c[B>>2]|0;c[zc>>2]=z;A=c[W+(C*20|0)+4>>2]|0;c[ma>>2]=A;B=c[W+(C*20|0)+8>>2]|0;c[na>>2]=B;c[oa>>2]=c[W+(C*20|0)+12>>2];t=(c[k>>2]=z,ea(g[k>>2]));D=ea(t*ea(g[Fc>>2]));E=ea(t*ea(g[bc>>2]));t=ea(t*ea(g[cc>>2]));Nc=(c[k>>2]=A,ea(g[k>>2]));Pc=ea(Nc*ea(g[ec>>2]));Oc=ea(Nc*ea(g[fc>>2]));Pc=ea(D+Pc);Oc=ea(E+Oc);Nc=ea(t+ea(Nc*ea(g[gc>>2])));t=(c[k>>2]=B,ea(g[k>>2]));E=ea(t*ea(g[hc>>2]));D=ea(t*ea(g[ic>>2]));t=ea(Nc+ea(t*ea(g[jc>>2])));D=ea(Oc+D);E=ea(Pc+E)}else{D=ea(g[W+(C*20|0)+12>>2]);E=ea(g[bb>>2]);Pc=ea(g[B>>2]);E=ea(E*Pc);Nc=ea(g[cb>>2]);Mc=ea(g[W+(C*20|0)+4>>2]);Nc=ea(E+ea(Nc*Mc));E=ea(g[db>>2]);t=ea(g[W+(C*20|0)+8>>2]);E=ea(Nc+ea(E*t));Nc=ea(Pc*ea(g[eb>>2]));Nc=ea(Nc+ea(Mc*ea(g[fb>>2])));Nc=ea(Nc+ea(t*ea(g[gb>>2])));Pc=ea(Pc*ea(g[hb>>2]));Mc=ea(Pc+ea(Mc*ea(g[ib>>2])));t=ea(Mc+ea(t*ea(g[jb>>2])));Mc=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(Nc*Nc))+ea(t*t)))));E=ea(E*Mc);Nc=ea(Nc*Mc);t=ea(t*Mc);g[zc>>2]=E;g[ma>>2]=Nc;g[na>>2]=t;g[oa>>2]=ea(D*Mc);Mc=ea(E*ea(g[Fc>>2]));D=ea(E*ea(g[bc>>2]));E=ea(E*ea(g[cc>>2]));Pc=ea(Nc*ea(g[ec>>2]));Oc=ea(Nc*ea(g[fc>>2]));Pc=ea(Mc+Pc);Oc=ea(D+Oc);Nc=ea(E+ea(Nc*ea(g[gc>>2])));E=ea(t*ea(g[hc>>2]));D=ea(t*ea(g[ic>>2]));t=ea(Nc+ea(t*ea(g[jc>>2])));D=ea(Oc+D);E=ea(Pc+E)}g[Ic>>2]=E;g[pa>>2]=D;g[qa>>2]=t;I=ea(Q(ea(ea(ea(H*w)+ea(G*v))+ea(F*u))))>ea(Q(ea(ea(ea(w*E)+ea(v*D))+ea(u*t))));D=ea(U+ea(g[ra>>2]));t=ea(-D);w=ea(w*t);Mc=ea(v*t);t=ea(u*t);g[nc>>2]=w;g[sa>>2]=Mc;g[ta>>2]=t;w=ea(ea(g[Zb>>2])-w);u=ea(ea(g[Xb>>2])-Mc);t=ea(ea(g[Yb>>2])-t);g[qc>>2]=T;g[ua>>2]=S;g[va>>2]=P;g[Db>>2]=O;g[wa>>2]=N;g[xa>>2]=M;g[Eb>>2]=L;g[ya>>2]=K;g[za>>2]=J;g[Aa>>2]=w;g[Ba>>2]=u;g[Ca>>2]=t;M=ea(g[j>>2]);Mc=ea(g[dc>>2]);N=ea(g[Ib>>2]);E=ea(g[Jb>>2]);G=ea(g[l>>2]);Qc=ea(-G);H=ea(g[_b>>2]);Oc=ea(-H);Lc=ea(g[$b>>2]);U=ea(-Lc);L=ea(g[ac>>2]);P=ea(g[Fb>>2]);J=ea(w-P);Pc=ea(g[kc>>2]);K=ea(u-Pc);S=ea(g[lc>>2]);J=ea(J*ea(2.0));K=ea(K*ea(2.0));T=ea(ea(t-S)*ea(2.0));F=ea(ea(L*L)+ea(-.5));v=ea(ea(ea(J*Qc)+ea(K*Oc))+ea(T*U));O=ea(ea(v*Qc)+ea(ea(F*J)+ea(L*ea(ea(T*Oc)-ea(K*U)))));Nc=ea(ea(v*Oc)+ea(ea(F*K)+ea(L*ea(ea(J*U)-ea(T*Qc)))));v=ea(ea(ea(F*T)+ea(L*ea(ea(K*Qc)-ea(J*Oc))))+ea(v*U));J=ea(ea(ea(N*Oc)+ea(ea(E*Qc)+ea(M*L)))-ea(Mc*U));K=ea(ea(ea(M*U)+ea(ea(E*Oc)+ea(Mc*L)))-ea(N*Qc));T=ea(ea(ea(Mc*Qc)+ea(ea(E*U)+ea(N*L)))-ea(M*Oc));F=ea(E*L);U=ea(ea(ea(F-ea(M*Qc))-ea(Mc*Oc))-ea(N*U));M=ea(-M);Mc=ea(-Mc);N=ea(-N);P=ea(ea(P-w)*ea(2.0));u=ea(ea(Pc-u)*ea(2.0));S=ea(ea(S-t)*ea(2.0));t=ea(ea(E*E)+ea(-.5));Pc=ea(ea(ea(P*M)+ea(u*Mc))+ea(S*N));w=ea(ea(Pc*M)+ea(ea(t*P)+ea(E*ea(ea(S*Mc)-ea(u*N)))));Oc=ea(ea(Pc*Mc)+ea(ea(t*u)+ea(E*ea(ea(P*N)-ea(S*M)))));Pc=ea(ea(ea(t*S)+ea(E*ea(ea(u*M)-ea(P*Mc))))+ea(Pc*N));P=ea(ea(ea(Lc*Mc)+ea(ea(E*G)+ea(L*M)))-ea(H*N));u=ea(ea(ea(G*N)+ea(ea(E*H)+ea(L*Mc)))-ea(Lc*M));L=ea(ea(ea(H*M)+ea(ea(E*Lc)+ea(L*N)))-ea(G*Mc));N=ea(ea(ea(F-ea(G*M))-ea(H*Mc))-ea(Lc*N));Lc=ea(J+J);Mc=ea(K+K);H=ea(T+T);M=ea(U*Lc);G=ea(U*Mc);U=ea(U*H);Lc=ea(J*Lc);F=ea(J*Mc);J=ea(J*H);Mc=ea(K*Mc);K=ea(K*H);H=ea(T*H);g[rc>>2]=ea(ea(ea(1.0)-Mc)-H);g[Da>>2]=ea(F+U);g[Ea>>2]=ea(J-G);g[Fa>>2]=ea(F-U);Lc=ea(ea(1.0)-Lc);g[Ga>>2]=ea(Lc-H);g[Ha>>2]=ea(K+M);g[Ia>>2]=ea(J+G);g[Ja>>2]=ea(K-M);g[Ka>>2]=ea(Lc-Mc);g[La>>2]=O;g[Ma>>2]=Nc;g[Na>>2]=v;v=ea(P+P);Nc=ea(u+u);O=ea(L+L);Mc=ea(N*v);Lc=ea(N*Nc);N=ea(N*O);v=ea(P*v);M=ea(P*Nc);P=ea(P*O);Nc=ea(u*Nc);u=ea(u*O);O=ea(L*O);g[Cc>>2]=ea(ea(ea(1.0)-Nc)-O);g[Oa>>2]=ea(M+N);g[Pa>>2]=ea(P-Lc);g[Qa>>2]=ea(M-N);v=ea(ea(1.0)-v);g[Ra>>2]=ea(v-O);g[Sa>>2]=ea(u+Mc);g[Ta>>2]=ea(P+Lc);g[Ua>>2]=ea(u-Mc);g[Va>>2]=ea(v-Nc);g[Wa>>2]=w;g[Xa>>2]=Oc;g[Ya>>2]=Pc;B=V+(X*20|0)+18|0;if(q){z=0;x=0}else{A=d[B>>0]|0;z=i;i=i+((1*(A*12|0)|0)+15&-16)|0;x=i;i=i+((1*A|0)+15&-16)|0}Oxd(wc,Ac,z,x,q,c[Za>>2]|0,(c[_a>>2]|0)+(e[V+(X*20|0)+16>>1]|0)|0,d[B>>0]|0,o);z=W+(C*20|0)+18|0;if(r){x=0;A=0}else{V=d[z>>0]|0;x=i;i=i+((1*(V*12|0)|0)+15&-16)|0;A=i;i=i+((1*V|0)+15&-16)|0}Oxd(xc,Bc,x,A,r,c[$a>>2]|0,(c[ab>>2]|0)+(e[W+(C*20|0)+16>>1]|0)|0,d[z>>0]|0,p);Cxd(Dc,yc);Cxd(Gb,zc);if(I)if(Dxd(d[B>>0]|0,c[wc>>2]|0,c[Ac>>2]|0,qc,yc,Dc,d[z>>0]|0,c[xc>>2]|0,c[Bc>>2]|0,Fc,zc,Gb,Hc,rc,Cc,-1,-1,n,1,nc,D)|0){x=0;s=1}else Jc=37;else if(Dxd(d[z>>0]|0,c[xc>>2]|0,c[Bc>>2]|0,Fc,zc,Gb,d[B>>0]|0,c[wc>>2]|0,c[Ac>>2]|0,qc,yc,Dc,Ic,Cc,rc,-1,-1,n,0,nc,D)|0){x=0;s=1}else Jc=37;if((Jc|0)==37){Jc=0;x=y;s=y&s;y=0}if(x)B=X;else break}if((Jc|0)==15)s=0;Jc=s;i=Kc;return Jc|0}Jc=0;i=Kc;return Jc|0}function WQd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(lzd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function XQd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(mzd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function YQd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(nzd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function ZQd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(ozd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function _Qd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(pzd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function $Qd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);var p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;s=i;i=i+48|0;q=s+32|0;p=s+16|0;r=s;if(!(qzd(a,b,d,h,j,k,q,r,p,o,1)|0)){f=0;i=s;return f|0}F=ea(g[f>>2]);H=ea(g[f+4>>2]);G=ea(g[f+8>>2]);E=ea(g[q>>2]);h=E>ea(0.0);E=h?E:ea(0.0);o=ea(g[e>>2]);h=e+4|0;u=ea(g[h>>2]);j=e+8|0;y=ea(g[j>>2]);f=e+12|0;w=ea(g[f>>2]);D=ea(g[e+16>>2]);x=ea(g[e+20>>2]);C=ea(g[e+24>>2]);z=ea(g[p>>2]);v=ea(g[p+4>>2]);A=ea(g[p+8>>2]);B=ea(ea(w*w)+ea(-.5));t=ea(ea(ea(o*z)+ea(u*v))+ea(y*A));x=ea(ea(H*E)+ea(x+ea(ea(ea(u*t)+ea(ea(B*v)+ea(w*ea(ea(y*z)-ea(o*A)))))*ea(2.0))));C=ea(ea(G*E)+ea(C+ea(ea(ea(ea(B*A)+ea(w*ea(ea(o*v)-ea(u*z))))+ea(y*t))*ea(2.0))));g[n>>2]=ea(ea(F*E)+ea(D+ea(ea(ea(o*t)+ea(ea(B*z)+ea(w*ea(ea(u*A)-ea(y*v)))))*ea(2.0))));g[n+4>>2]=x;g[n+8>>2]=C;g[n+12>>2]=ea(0.0);C=ea(g[e>>2]);x=ea(g[h>>2]);v=ea(g[j>>2]);y=ea(g[f>>2]);A=ea(g[r>>2]);u=ea(g[r+4>>2]);w=ea(g[r+8>>2]);z=ea(ea(y*y)+ea(-.5));B=ea(ea(ea(C*A)+ea(x*u))+ea(v*w));t=ea(ea(ea(x*B)+ea(ea(z*u)+ea(y*ea(ea(v*A)-ea(C*w)))))*ea(2.0));o=ea(ea(ea(ea(z*w)+ea(y*ea(ea(C*u)-ea(x*A))))+ea(v*B))*ea(2.0));g[m>>2]=ea(ea(ea(C*B)+ea(ea(A*z)+ea(y*ea(ea(x*w)-ea(v*u)))))*ea(2.0));g[m+4>>2]=t;g[m+8>>2]=o;g[m+12>>2]=ea(0.0);c[l>>2]=c[q>>2];c[l+4>>2]=c[q+4>>2];c[l+8>>2]=c[q+8>>2];c[l+12>>2]=c[q+12>>2];f=1;i=s;return f|0}function aRd(b,d,f,h,j,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;var r=oo,s=oo,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=0,fa=0,ga=0,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=oo,cb=oo,db=oo,eb=0,fb=0,gb=oo,hb=oo,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=oo,Mb=oo,Nb=oo,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo;Kb=i;i=i+1040|0;pb=Kb+208|0;yb=Kb+684|0;Bb=Kb+1e3|0;Db=Kb+984|0;ub=Kb+784|0;xb=Kb+712|0;ka=Kb+672|0;la=Kb+988|0;H=Kb+1004|0;F=Kb+396|0;G=Kb+432|0;L=Kb+492|0;v=Kb+552|0;u=Kb+612|0;K=Kb+640|0;Jb=Kb+656|0;J=Kb+896|0;vb=Kb+176|0;wb=Kb;ja=Kb+1016|0;ia=Kb+1028|0;Ib=Kb+800|0;Hb=Kb+816|0;ma=Kb+832|0;da=Kb+836|0;fa=Kb+848|0;ga=Kb+860|0;Cb=Kb+384|0;Fb=Kb+368|0;tb=Kb+288|0;zb=Kb+372|0;Ab=Kb+872|0;Gb=Kb+884|0;Eb=Kb+32|0;qb=Kb+912|0;rb=Kb+696|0;I=c[d>>2]|0;sb=I+36|0;z=I+40|0;eQd(xb,z,I+52|0);P=b+12|0;na=b+28|0;bb=ea(g[b+56>>2]);bb=ea(bb-ea(g[na>>2]));db=ea(g[b+60>>2]);oa=b+32|0;db=ea(db-ea(g[oa>>2]));y=ea(g[b+64>>2]);pa=b+36|0;y=ea(y-ea(g[pa>>2]));g[ka>>2]=bb;g[ka+4>>2]=db;g[ka+8>>2]=y;t=d+40|0;S=d+12|0;C=d+56|0;ba=ea(g[C>>2]);ba=ea(ba-ea(g[d+28>>2]));D=d+60|0;r=ea(g[D>>2]);Q=d+32|0;r=ea(r-ea(g[Q>>2]));E=d+64|0;ha=ea(g[E>>2]);V=d+36|0;ha=ea(ha-ea(g[V>>2]));g[la>>2]=ba;g[la+4>>2]=r;g[la+8>>2]=ha;ba=ea(bb-ba);r=ea(db-r);ha=ea(y-ha);g[H>>2]=ba;B=H+4|0;g[B>>2]=r;A=H+8|0;g[A>>2]=ha;y=ea(R(ea(ea(ea(ba*ba)+ea(r*r))+ea(ha*ha))));if(y>ea(0.0)){db=ea(ea(1.0)/y);g[H>>2]=ea(ba*db);g[B>>2]=ea(r*db);g[A>>2]=ea(ha*db)}x=ea(g[P>>2]);M=b+16|0;Lb=ea(g[M>>2]);N=b+20|0;s=ea(g[N>>2]);O=b+24|0;w=ea(g[O>>2]);bb=ea(x+x);qa=ea(Lb+Lb);Mb=ea(s+s);x=ea(x*bb);db=ea(Lb*qa);gb=ea(s*Mb);Lb=ea(bb*Lb);hb=ea(bb*s);bb=ea(bb*w);s=ea(qa*s);qa=ea(qa*w);w=ea(Mb*w);Mb=ea(Lb+w);cb=ea(hb-qa);g[F>>2]=ea(ea(ea(1.0)-db)-gb);g[F+4>>2]=Mb;g[F+8>>2]=cb;x=ea(ea(1.0)-x);gb=ea(x-gb);cb=ea(s+bb);g[F+12>>2]=ea(Lb-w);g[F+16>>2]=gb;g[F+20>>2]=cb;bb=ea(s-bb);db=ea(x-db);g[F+24>>2]=ea(hb+qa);g[F+28>>2]=bb;g[F+32>>2]=db;U=b+68|0;T=b+80|0;cvd(G,U,T,F,H,y);if((ea(g[z>>2])==ea(1.0)?ea(g[I+44>>2])==ea(1.0):0)?ea(g[I+48>>2])==ea(1.0):0){qa=ea(g[C>>2]);hb=ea(g[D>>2]);qa=ea(qa*ea(-2.0));hb=ea(hb*ea(-2.0));gb=ea(ea(g[E>>2])*ea(-2.0));Lb=ea(g[d+52>>2]);cb=ea(ea(Lb*Lb)+ea(-.5));bb=ea(g[t>>2]);y=ea(qa*bb);Mb=ea(g[d+44>>2]);y=ea(y+ea(hb*Mb));db=ea(g[d+48>>2]);y=ea(y+ea(gb*db));s=ea(ea(bb*y)+ea(ea(qa*cb)-ea(Lb*ea(ea(gb*Mb)-ea(hb*db)))));x=ea(ea(Mb*y)+ea(ea(hb*cb)-ea(Lb*ea(ea(qa*db)-ea(gb*bb)))));y=ea(ea(ea(gb*cb)-ea(Lb*ea(ea(hb*bb)-ea(qa*Mb))))+ea(db*y));Mb=ea(-Mb);db=ea(-db);g[u>>2]=ea(-bb);g[u+4>>2]=Mb;g[u+8>>2]=db;g[u+12>>2]=Lb;g[u+16>>2]=s;g[u+20>>2]=x;g[u+24>>2]=y;n8d(v,G,u);c[L>>2]=c[v>>2];c[L+4>>2]=c[v+4>>2];c[L+8>>2]=c[v+8>>2];c[L+12>>2]=c[v+12>>2];c[L+16>>2]=c[v+16>>2];c[L+20>>2]=c[v+20>>2];c[L+24>>2]=c[v+24>>2];c[L+28>>2]=c[v+28>>2];c[L+32>>2]=c[v+32>>2];c[L+36>>2]=c[v+36>>2];c[L+40>>2]=c[v+40>>2];c[L+44>>2]=c[v+44>>2];lb=c[v+48>>2]|0;c[L+48>>2]=lb;mb=c[v+52>>2]|0;B=L+52|0;c[B>>2]=mb;nb=c[v+56>>2]|0;A=L+56|0;c[A>>2]=nb;y=(c[k>>2]=lb,ea(g[k>>2]));x=(c[k>>2]=mb,ea(g[k>>2]));v=L+48|0;s=(c[k>>2]=nb,ea(g[k>>2]))}else{eyd(L,G,t,z);v=L+48|0;y=ea(g[v>>2]);B=L+52|0;x=ea(g[B>>2]);nb=L+56|0;A=nb;s=ea(g[nb>>2])}g[v>>2]=ea(y+m);g[B>>2]=ea(x+m);g[A>>2]=ea(s+m);lb=I+76|0;I=c[lb>>2]|0;c[K>>2]=c[I+16>>2];c[K+4>>2]=I+32;c[K+8>>2]=c[I+20>>2];Iud(Jb);I=i;i=i+256|0;Nud(Jb,64,I,1);c[J+4>>2]=2;c[J>>2]=445148;c[J+8>>2]=Jb;$zd(L,1,K,J,1);I=Jb+4|0;W=c[I>>2]|0;if(!W){Lb=ea(3402823469999999843913219.0e14);Lud(Jb);i=Kb;return ea(Lb)}X=c[Jb+8>>2]|0;jb=c[(c[b>>2]|0)+36>>2]|0;c[vb>>2]=c[P>>2];c[vb+4>>2]=c[M>>2];c[vb+8>>2]=c[N>>2];c[vb+12>>2]=c[O>>2];_=vb+16|0;c[_>>2]=c[na>>2];$=vb+20|0;c[$>>2]=c[oa>>2];aa=vb+24|0;c[aa>>2]=c[pa>>2];c[wb>>2]=c[l>>2];mb=l+4|0;B=wb+4|0;c[B>>2]=c[mb>>2];ob=l+8|0;A=wb+8|0;c[A>>2]=c[ob>>2];nb=l+12|0;v=wb+12|0;c[v>>2]=c[nb>>2];z=wb+16|0;c[z>>2]=c[l+16>>2];Y=l+20|0;u=wb+20|0;c[u>>2]=c[Y>>2];Z=l+24|0;t=wb+24|0;c[t>>2]=c[Z>>2];P=(h|0)!=0;if(P?!(ea(g[(c[h+64>>2]|0)+124>>2])==ea(0.0)):0){c[wb>>2]=c[S>>2];c[B>>2]=c[d+16>>2];c[A>>2]=c[d+20>>2];c[v>>2]=c[d+24>>2];c[z>>2]=c[d+28>>2];c[u>>2]=c[Q>>2];c[t>>2]=c[V>>2]}c[ja>>2]=c[T>>2];c[ja+4>>2]=c[b+84>>2];c[ja+8>>2]=c[b+88>>2];Mb=ea(ea(g[U>>2])+m);db=ea(ea(g[b+72>>2])+m);Lb=ea(ea(g[b+76>>2])+m);g[ia>>2]=Mb;g[ia+4>>2]=db;g[ia+8>>2]=Lb;Iud(Ib);A=i;i=i+256|0;Nud(Ib,64,A,1);A=c[I>>2]|0;v=Ib+4|0;B=c[v>>2]|0;if((B+A|0)>>>0>(c[Ib>>2]|0)>>>0){Oud(Ib,A)|0;B=c[v>>2]|0}c[v>>2]=B+A;Iud(Hb);A=i;i=i+256|0;Nud(Hb,64,A,1);A=c[I>>2]|0;v=Hb+4|0;B=c[v>>2]|0;if((B+A|0)>>>0>(c[Hb>>2]|0)>>>0){Oud(Hb,A)|0;B=c[v>>2]|0}c[v>>2]=B+A;kb=c[Ib+8>>2]|0;T=c[Hb+8>>2]|0;fb=(f|0)!=0;U=b+8|0;s=ea(g[U>>2]);s=fb?s:ea(0.0);w=ea(g[d+8>>2]);w=P?w:ea(0.0);if(fb)x=ea(g[(c[f+60>>2]|0)+4>>2]);else x=ea(1.0);if(P)y=ea(g[(c[h+60>>2]|0)+4>>2]);else y=ea(1.0);x=ea((s>w?s:w)*(x>2]=sb;c[M>>2]=xb;c[L>>2]=N;c[K>>2]=1;c[I>>2]=ma;c[H>>2]=2122317823;c[D>>2]=2122317823;c[C>>2]=2122317823;c[B>>2]=-25165825;c[A>>2]=-25165825;c[G>>2]=-25165825;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;Yid(da,pb,0);bb=ea(ea(g[da>>2])*ea(2.0));qa=ea(ea(g[z>>2])*ea(2.0));cb=ea(ea(g[F>>2])*ea(2.0));hb=ea(g[nb>>2]);s=ea(ea(hb*hb)+ea(-.5));y=ea(g[l>>2]);Lb=ea(bb*y);Mb=ea(g[mb>>2]);Lb=ea(Lb+ea(qa*Mb));db=ea(g[ob>>2]);Lb=ea(Lb+ea(cb*db));if(ea(ea(ea(-ea(r*ea(ea(Mb*Lb)+ea(ea(qa*s)+ea(hb*ea(ea(bb*db)-ea(cb*y)))))))-ea(ba*ea(ea(y*Lb)+ea(ea(bb*s)+ea(hb*ea(ea(cb*Mb)-ea(qa*db)))))))-ea(ha*ea(ea(ea(cb*s)+ea(hb*ea(ea(qa*y)-ea(bb*Mb))))+ea(db*Lb))))>=x?(Xid(pb,wb),db=ea(g[H>>2]),Lb=ea(g[D>>2]),ca=ea(g[C>>2]),Mb=ea(g[B>>2]),y=ea(g[A>>2]),bb=ea(g[G>>2]),hb=ea(ea(Lb+y)*ea(.5)),qa=ea(ea(ca+bb)*ea(.5)),g[fa>>2]=ea(ea(db+Mb)*ea(.5)),g[u>>2]=hb,g[E>>2]=qa,Lb=ea(ea(ea(y-Lb)*ea(.5))+ea(.0199999996)),ca=ea(ea(ea(bb-ca)*ea(.5))+ea(.0199999996)),g[ga>>2]=ea(ea(ea(Mb-db)*ea(.5))+ea(.0199999996)),g[t>>2]=Lb,g[Q>>2]=ca,ca=ea(Pbd(ja,ia,fa,ga,ka,la)),ca<=ea(1.0)):0){a:do if(!J)O=0;else{P=J;while(1){O=P;P=P+-1|0;y=ea(g[T+(P<<2)>>2]);if(y<=ca)break a;g[T+(O<<2)>>2]=y;c[kb+(O<<2)>>2]=c[kb+(P<<2)>>2];if(!P){O=0;break}}}while(0);c[kb+(O<<2)>>2]=c[N>>2];g[T+(O<<2)>>2]=ca;J=J+1|0}S=S+1|0}while((S|0)!=(W|0));hb=ea(g[U>>2]);ib=q+8756|0;c[ib>>2]=-1;ba=ea(g[na>>2]);cb=ea(g[oa>>2]);ca=ea(g[pa>>2]);gb=ea(hb*hb);Lb=ea(g[l+16>>2]);ba=ea(ba-Lb);Mb=ea(g[Y>>2]);cb=ea(cb-Mb);qa=ea(g[Z>>2]);ba=ea(ba*ea(2.0));cb=ea(cb*ea(2.0));ca=ea(ea(ca-qa)*ea(2.0));y=ea(g[nb>>2]);r=ea(ea(y*y)+ea(-.5));x=ea(g[l>>2]);ha=ea(ba*x);w=ea(g[mb>>2]);ha=ea(ha+ea(cb*w));s=ea(g[ob>>2]);ha=ea(ha+ea(ca*s));bb=ea(ea(w*ha)+ea(ea(cb*r)-ea(y*ea(ea(ba*s)-ea(ca*x)))));db=ea(ea(ea(ca*r)-ea(y*ea(ea(cb*x)-ea(ba*w))))+ea(s*ha));g[Cb>>2]=ea(ea(x*ha)+ea(ea(ba*r)-ea(y*ea(ea(ca*w)-ea(cb*s)))));eb=Cb+4|0;g[eb>>2]=bb;fb=Cb+8|0;g[fb>>2]=db;Lb=ea(ea(g[_>>2])-Lb);Mb=ea(ea(g[$>>2])-Mb);Lb=ea(Lb*ea(2.0));Mb=ea(Mb*ea(2.0));qa=ea(ea(ea(g[aa>>2])-qa)*ea(2.0));db=ea(ea(ea(Lb*x)+ea(Mb*w))+ea(qa*s));bb=ea(ea(x*db)+ea(ea(Lb*r)-ea(y*ea(ea(qa*w)-ea(Mb*s)))));cb=ea(ea(w*db)+ea(ea(Mb*r)-ea(y*ea(ea(Lb*s)-ea(qa*x)))));db=ea(ea(ea(qa*r)-ea(y*ea(ea(Mb*x)-ea(Lb*w))))+ea(s*db));if(!J){t=0;u=0;v=0;B=0;A=0;z=0;r=ea(3402823469999999843913219.0e14)}else{Q=tb+4|0;ma=tb+8|0;ra=tb+12|0;sa=tb+16|0;ta=tb+40|0;ua=tb+44|0;va=tb+48|0;wa=tb+52|0;xa=tb+56|0;ya=tb+60|0;za=tb+64|0;Aa=xb+4|0;Ba=xb+8|0;Ca=xb+12|0;Da=xb+16|0;Ea=xb+20|0;Fa=xb+24|0;Ga=xb+28|0;Ha=xb+32|0;Ia=Gb+4|0;Ja=Gb+8|0;Ka=Eb+64|0;La=Eb+80|0;Ma=Eb+16|0;Na=Eb+32|0;Oa=Eb+48|0;Pa=Eb+4|0;Qa=Eb+8|0;Ra=Eb+12|0;Sa=Eb+100|0;Ta=Eb+104|0;Ua=Eb+108|0;Va=Eb+112|0;Wa=Eb+116|0;Xa=Eb+120|0;Ya=Eb+124|0;Za=Eb+128|0;_a=Eb+132|0;$a=Eb+136|0;ab=Eb+140|0;la=c[445112+(jb<<2)>>2]|0;ka=qb+36|0;ja=qb+4|0;ia=qb+8|0;ga=qb+12|0;fa=qb+16|0;da=qb+20|0;X=qb+24|0;W=qb+28|0;h=qb+32|0;f=qb+40|0;V=qb+44|0;U=qb+48|0;P=qb+52|0;O=qb+56|0;N=qb+60|0;M=qb+64|0;L=qb+68|0;K=rb+4|0;I=rb+8|0;H=Ab+4|0;D=Ab+8|0;C=pb+4|0;G=pb+8|0;T=yb+4|0;oa=yb+8|0;F=ub+4|0;S=ub+8|0;qa=ea(hb*ea(2.0));na=Eb+96|0;z=0;A=0;B=0;v=0;u=0;t=0;ha=ea(3402823469999999843913219.0e14);E=0;while(1){pa=kb+(E<<2)|0;c[tb>>2]=sb;c[Q>>2]=xb;c[ma>>2]=pa;c[ra>>2]=1;c[sa>>2]=Fb;c[ta>>2]=2122317823;c[ua>>2]=2122317823;c[va>>2]=2122317823;c[wa>>2]=-25165825;c[xa>>2]=-25165825;c[ya>>2]=-25165825;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;a[za+12>>0]=0;_=c[lb>>2]|0;aa=c[pa>>2]|0;$=c[_+12>>2]|0;Y=c[_+8>>2]|0;if(!(a[_+156>>0]&2)){_=c[$+(aa*12|0)+4>>2]|0;Z=c[$+(aa*12|0)>>2]|0;aa=c[$+(aa*12|0)+8>>2]|0}else{_=e[$+(aa*6|0)+2>>1]|0;Z=e[$+(aa*6|0)>>1]|0;aa=e[$+(aa*6|0)+4>>1]|0}r=ea(g[Y+(Z*12|0)>>2]);Tb=ea(g[xb>>2]);Mb=ea(r*Tb);Sb=ea(g[Aa>>2]);y=ea(r*Sb);Nb=ea(g[Ba>>2]);r=ea(r*Nb);ca=ea(g[Y+(Z*12|0)+4>>2]);Qb=ea(g[Ca>>2]);ba=ea(ca*Qb);Pb=ea(g[Da>>2]);w=ea(ca*Pb);s=ea(g[Ea>>2]);ba=ea(Mb+ba);w=ea(y+w);ca=ea(r+ea(ca*s));r=ea(g[Y+(Z*12|0)+8>>2]);y=ea(g[Fa>>2]);Mb=ea(r*y);x=ea(g[Ga>>2]);Lb=ea(r*x);Ob=ea(g[Ha>>2]);Mb=ea(ba+Mb);Lb=ea(w+Lb);r=ea(ca+ea(r*Ob));g[Gb>>2]=Mb;g[Ia>>2]=Lb;g[Ja>>2]=r;ca=ea(g[Y+(_*12|0)>>2]);w=ea(ca*Tb);ba=ea(ca*Sb);ca=ea(ca*Nb);Rb=ea(g[Y+(_*12|0)+4>>2]);w=ea(w+ea(Rb*Qb));ba=ea(ba+ea(Rb*Pb));Rb=ea(ca+ea(Rb*s));ca=ea(g[Y+(_*12|0)+8>>2]);w=ea(w+ea(ca*y));ba=ea(ba+ea(ca*x));ca=ea(Rb+ea(ca*Ob));Rb=ea(g[Y+(aa*12|0)>>2]);Tb=ea(Tb*Rb);Sb=ea(Sb*Rb);Rb=ea(Nb*Rb);Nb=ea(g[Y+(aa*12|0)+4>>2]);Qb=ea(Tb+ea(Qb*Nb));Pb=ea(Sb+ea(Pb*Nb));Nb=ea(Rb+ea(s*Nb));s=ea(g[Y+(aa*12|0)+8>>2]);y=ea(Qb+ea(y*s));x=ea(Pb+ea(x*s));s=ea(Nb+ea(Ob*s));c[La>>2]=7;g[Oa>>2]=ea(0.0);c[pb>>2]=0;c[pb+4>>2]=0;c[pb+8>>2]=0;c[pb+12>>2]=0;c[Ka>>2]=c[pb>>2];c[Ka+4>>2]=c[pb+4>>2];c[Ka+8>>2]=c[pb+8>>2];c[Ka+12>>2]=c[pb+12>>2];Ob=ea(ea(x+ea(ba+Lb))*ea(.333332986));Nb=ea(ea(s+ea(ca+r))*ea(.333332986));g[Eb>>2]=ea(ea(y+ea(w+Mb))*ea(.333332986));g[Pa>>2]=Ob;g[Qa>>2]=Nb;g[Ra>>2]=ea(0.0);g[na>>2]=Mb;g[Sa>>2]=Lb;g[Ta>>2]=r;g[Ua>>2]=ea(0.0);g[Va>>2]=w;g[Wa>>2]=ba;g[Xa>>2]=ca;g[Ya>>2]=ea(0.0);g[Za>>2]=y;g[_a>>2]=x;g[$a>>2]=s;g[ab>>2]=ea(0.0);g[Ma>>2]=ea(0.0);g[Na>>2]=ea(3402823469999999843913219.0e14);c[qb>>2]=1065353216;c[ja>>2]=0;c[ia>>2]=0;c[ga>>2]=0;c[fa>>2]=1065353216;c[da>>2]=0;c[X>>2]=0;c[W>>2]=0;c[h>>2]=1065353216;c[ka>>2]=1065353216;c[f>>2]=0;c[V>>2]=0;c[U>>2]=0;c[P>>2]=1065353216;c[O>>2]=0;c[N>>2]=0;c[M>>2]=0;c[L>>2]=1065353216;r=ea(zo[la&7](b,d,j,l,vb,wb,m,zb,Ab,p,q,qb,Eb,ea(0.0)));if(r<=ea(0.0)){r=ea(g[Gb>>2]);Sb=ea(w-r);Qb=ea(g[Ia>>2]);Nb=ea(ba-Qb);Lb=ea(g[Ja>>2]);Mb=ea(ca-Lb);y=ea(y-r);Ob=ea(x-Qb);Pb=ea(s-Lb);x=ea(ea(Nb*Pb)-ea(Ob*Mb));s=ea(ea(y*Mb)-ea(Sb*Pb));w=ea(ea(Sb*Ob)-ea(y*Nb));Nb=ea(Nb+Qb);Mb=ea(Mb+Lb);g[pb>>2]=ea(Sb+r);g[C>>2]=Nb;g[G>>2]=Mb;Qb=ea(Ob+Qb);Lb=ea(Pb+Lb);g[yb>>2]=ea(y+r);g[T>>2]=Qb;g[oa>>2]=Lb;nyd(ub,Cb,Gb,pb,yb,Bb,Db);Lb=ea(g[ub>>2]);Lb=ea(Lb-ea(g[Cb>>2]));Qb=ea(g[F>>2]);Qb=ea(Qb-ea(g[eb>>2]));y=ea(g[S>>2]);y=ea(y-ea(g[fb>>2]));y=ea(ea(ea(Lb*Lb)+ea(Qb*Qb))+ea(y*y));if(y>2]));Qb=ea(Qb+ea(s*ea(g[Ia>>2])));if(ea(ea(ea(db*w)+ea(ea(bb*x)+ea(cb*s)))-ea(Qb+ea(w*ea(g[Ja>>2]))))>ea(0.0))r=ea(-ea(qa-y))}else r=ea(0.0)}if(r>2]|0;u=c[K>>2]|0;t=c[I>>2]|0;z=c[Ab>>2]|0;A=c[H>>2]|0;B=c[D>>2]|0;c[ib>>2]=c[pa>>2]}else r=ha;E=E+1|0;if((E|0)==(J|0))break;else ha=r}y=ea(g[nb>>2]);x=ea(g[l>>2]);w=ea(g[mb>>2]);s=ea(g[ob>>2])}cb=ea((c[k>>2]=v,ea(g[k>>2]))*ea(2.0));db=ea((c[k>>2]=u,ea(g[k>>2]))*ea(2.0));Pb=ea((c[k>>2]=t,ea(g[k>>2]))*ea(2.0));m=ea(ea(y*y)+ea(-.5));Ob=ea(ea(ea(cb*x)+ea(db*w))+ea(Pb*s));Lb=ea(ea(w*Ob)+ea(ea(db*m)+ea(y*ea(ea(cb*s)-ea(Pb*x)))));Qb=ea(ea(ea(Pb*m)+ea(y*ea(ea(db*x)-ea(cb*w))))+ea(s*Ob));g[n>>2]=ea(ea(x*Ob)+ea(ea(cb*m)+ea(y*ea(ea(Pb*w)-ea(db*s)))));g[n+4>>2]=Lb;g[n+8>>2]=Qb;c[o>>2]=z;c[o+4>>2]=A;c[o+8>>2]=B;Lud(Hb);Lud(Ib);s=r;Lud(Jb);i=Kb;return ea(s)}function bRd(a,b,d,e,f,h,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=0,ba=0,ca=0,da=0,fa=oo,ga=0,ha=oo,ia=oo,ja=oo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=oo,xb=oo,yb=oo,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;vb=i;i=i+880|0;db=vb+64|0;kb=vb+464|0;nb=vb+400|0;pb=vb+404|0;gb=vb+336|0;hb=vb+408|0;ub=vb+480|0;u=vb+256|0;la=vb+348|0;ma=vb+360|0;v=vb+376|0;tb=vb+496|0;sb=vb+584|0;ka=vb+600|0;ca=vb+428|0;da=vb+440|0;ga=vb+452|0;ib=vb;jb=vb+32|0;ob=vb+512|0;qb=vb+524|0;lb=vb+560|0;mb=vb+572|0;rb=vb+112|0;eb=vb+264|0;J=c[b>>2]|0;c[hb+12>>2]=c[J+40>>2];c[hb+16>>2]=J+36;g[hb+4>>2]=ea(ea(1.0)/ea(g[J+44>>2]));g[hb>>2]=ea(ea(1.0)/ea(g[J+48>>2]));g[hb+8>>2]=ea(ea(1.0)/ea(g[J+52>>2]));Iud(ub);Nud(ub,64,vb+616|0,1);c[u>>2]=433836;c[u+4>>2]=ub;J=ub+4|0;if(c[J>>2]|0)c[J>>2]=0;ra=a+12|0;O=ea(g[a+56>>2]);na=a+28|0;O=ea(O-ea(g[na>>2]));N=ea(g[a+60>>2]);oa=a+32|0;N=ea(N-ea(g[oa>>2]));E=ea(g[a+64>>2]);pa=a+36|0;E=ea(E-ea(g[pa>>2]));g[la>>2]=O;g[la+4>>2]=N;g[la+8>>2]=E;fb=b+12|0;ha=ea(g[b+56>>2]);ha=ea(ha-ea(g[b+28>>2]));ia=ea(g[b+60>>2]);Ua=b+32|0;ia=ea(ia-ea(g[Ua>>2]));ja=ea(g[b+64>>2]);Ta=b+36|0;ja=ea(ja-ea(g[Ta>>2]));g[ma>>2]=ha;g[ma+4>>2]=ia;g[ma+8>>2]=ja;ha=ea(O-ha);ia=ea(N-ia);ja=ea(E-ja);E=ea(ha*ea(.5));N=ea(ia*ea(.5));O=ea(ja*ea(.5));F=ea(Q(ea(E)));D=ea(Q(ea(N)));$=ea(Q(ea(O)));s=a+68|0;F=ea(F+ea(g[s>>2]));H=a+72|0;D=ea(D+ea(g[H>>2]));I=a+76|0;F=ea(F+j);D=ea(D+j);$=ea(ea($+ea(g[I>>2]))+j);r=a+80|0;E=ea(E+ea(g[r>>2]));q=a+84|0;N=ea(N+ea(g[q>>2]));B=a+88|0;O=ea(O+ea(g[B>>2]));G=ea(N-D);K=ea(O-$);M=ea(F+E);N=ea(D+N);O=ea($+O);g[v>>2]=ea(E-F);g[v+4>>2]=G;g[v+8>>2]=K;g[v+12>>2]=M;g[v+16>>2]=N;g[v+20>>2]=O;oBd(hb,h,v,1,u)|0;Iud(tb);u=i;i=i+256|0;Nud(tb,64,u,1);u=c[J>>2]|0;t=tb+4|0;v=c[t>>2]|0;if((v+u|0)>>>0>(c[tb>>2]|0)>>>0){Oud(tb,u)|0;v=c[t>>2]|0}c[t>>2]=v+u;Iud(sb);u=i;i=i+256|0;Nud(sb,64,u,1);u=c[J>>2]|0;t=sb+4|0;v=c[t>>2]|0;if((v+u|0)>>>0>(c[sb>>2]|0)>>>0){Oud(sb,u)|0;v=c[t>>2]|0}c[t>>2]=v+u;cb=c[tb+8>>2]|0;ba=c[sb+8>>2]|0;c[ka>>2]=c[r>>2];c[ka+4>>2]=c[q>>2];c[ka+8>>2]=c[B>>2];G=ea(ea(g[s>>2])+j);F=ea(ea(g[H>>2])+j);E=ea(ea(g[I>>2])+j);bb=(d|0)!=0;aa=a+8|0;z=ea(g[aa>>2]);x=bb?z:ea(0.0);qa=(e|0)!=0;y=ea(g[b+8>>2]);y=qa?y:ea(0.0);if(bb)p=ea(g[(c[d+60>>2]|0)+4>>2]);else p=ea(1.0);if(qa)w=ea(g[(c[e+60>>2]|0)+4>>2]);else w=ea(1.0);$=ea((x>y?x:y)*(p>2]|0;_=c[ub+8>>2]|0;if(!Z)Wa=0;else{P=db+12|0;S=db+16|0;T=db+4|0;U=db+20|0;V=db+8|0;W=db+24|0;X=db+28|0;Y=db+32|0;O=ea(G*ea(1.10000002));N=ea(F*ea(1.10000002));M=ea(E*ea(1.10000002));H=ca+4|0;u=ca+8|0;t=da+4|0;s=da+8|0;r=ga+4|0;B=ga+8|0;q=0;v=0;do{J=_+(q<<2)|0;pBd(hb,fb,db,0,0,c[J>>2]|0,1,1)|0;C=ea(g[P>>2]);y=ea(g[db>>2]);G=ea(C-y);x=ea(g[S>>2]);w=ea(g[T>>2]);F=ea(x-w);z=ea(g[U>>2]);A=ea(g[V>>2]);yb=ea(z-A);p=ea(g[W>>2]);xb=ea(p-y);K=ea(g[X>>2]);D=ea(K-w);L=ea(g[Y>>2]);E=ea(L-A);wb=ea(ea(F*E)-ea(yb*D));E=ea(ea(yb*xb)-ea(G*E));xb=ea(ea(G*D)-ea(F*xb));F=ea(-wb);D=ea(-E);G=ea(-xb);E=ea(R(ea(ea(xb*xb)+ea(ea(wb*wb)+ea(E*E)))));if(E>ea(0.0)){yb=ea(ea(1.0)/E);F=ea(yb*F);E=ea(yb*D);G=ea(yb*G)}else E=D;if(ea(ea(ja*G)+ea(ea(ia*E)+ea(ha*F)))>=$?(Ya=y>ea(8507058669999999534545717.0e13),Za=w>ea(8507058669999999534545717.0e13),_a=A>ea(8507058669999999534545717.0e13),$a=yC?G:C,F=ab?ea(-8507058669999999534545717.0e13):w,F=F>x?F:x,D=bb?ea(-8507058669999999534545717.0e13):A,D=D>z?D:z,xb=xbp?G:p,F=F>K?F:K,K=D>L?D:L,g[ca>>2]=O,g[H>>2]=N,g[u>>2]=M,D=ea(ea(yb+F)*ea(.5)),E=ea(ea(fa+K)*ea(.5)),g[da>>2]=ea(ea(xb+G)*ea(.5)),g[t>>2]=D,g[s>>2]=E,yb=ea(ea(ea(ea(F-yb)*ea(.5))+ea(.00999999977))*ea(1.10000002)),fa=ea(ea(ea(ea(K-fa)*ea(.5))+ea(.00999999977))*ea(1.10000002)),g[ga>>2]=ea(ea(ea(ea(G-xb)*ea(.5))+ea(.00999999977))*ea(1.10000002)),g[r>>2]=yb,g[B>>2]=fa,fa=ea(Pbd(ka,ca,da,ga,la,ma)),fa<=ea(1.0)):0){a:do if(!v)d=0;else{I=v;while(1){d=I;I=I+-1|0;G=ea(g[ba+(I<<2)>>2]);if(G<=fa)break a;g[ba+(d<<2)>>2]=G;c[cb+(d<<2)>>2]=c[cb+(I<<2)>>2];if(!I){d=0;break}}}while(0);c[cb+(d<<2)>>2]=c[J>>2];g[ba+(d<<2)>>2]=fa;v=v+1|0}q=q+1|0}while((q|0)!=(Z|0));z=ea(g[aa>>2]);Wa=v}c[l>>2]=0;_a=l+4|0;c[_a>>2]=0;$a=l+8|0;c[$a>>2]=0;c[m>>2]=0;ab=m+4|0;c[ab>>2]=0;bb=m+8|0;c[bb>>2]=0;Va=o+8756|0;c[Va>>2]=-1;C=ea(g[na>>2]);A=ea(g[oa>>2]);p=ea(g[pa>>2]);ja=ea(z*z);J=c[(c[a>>2]|0)+36>>2]|0;c[ib>>2]=c[ra>>2];c[ib+4>>2]=c[a+16>>2];c[ib+8>>2]=c[a+20>>2];c[ib+12>>2]=c[a+24>>2];g[ib+16>>2]=C;g[ib+20>>2]=A;g[ib+24>>2]=p;Qa=c[h>>2]|0;c[jb>>2]=Qa;Xa=h+4|0;Ra=c[Xa>>2]|0;v=jb+4|0;c[v>>2]=Ra;Ya=h+8|0;Sa=c[Ya>>2]|0;u=jb+8|0;c[u>>2]=Sa;Za=h+12|0;Pa=c[Za>>2]|0;t=jb+12|0;c[t>>2]=Pa;s=jb+16|0;Ma=c[h+16>>2]|0;c[s>>2]=Ma;Na=c[h+20>>2]|0;r=jb+20|0;c[r>>2]=Na;Oa=c[h+24>>2]|0;q=jb+24|0;c[q>>2]=Oa;y=(c[k>>2]=Ma,ea(g[k>>2]));x=(c[k>>2]=Na,ea(g[k>>2]));w=(c[k>>2]=Oa,ea(g[k>>2]));D=(c[k>>2]=Pa,ea(g[k>>2]));E=(c[k>>2]=Qa,ea(g[k>>2]));F=(c[k>>2]=Ra,ea(g[k>>2]));G=(c[k>>2]=Sa,ea(g[k>>2]));if(qa?!(ea(g[(c[e+64>>2]|0)+124>>2])==ea(0.0)):0){c[jb>>2]=c[fb>>2];c[v>>2]=c[b+16>>2];c[u>>2]=c[b+20>>2];c[t>>2]=c[b+24>>2];c[s>>2]=c[b+28>>2];c[r>>2]=c[Ua>>2];c[q>>2]=c[Ta>>2]}$=ea(ea(C-y)*ea(2.0));fa=ea(ea(A-x)*ea(2.0));ia=ea(ea(p-w)*ea(2.0));ha=ea(ea(D*D)+ea(-.5));O=ea(ea(ea($*E)+ea(fa*F))+ea(ia*G));xb=ea(ea(F*O)+ea(ea(fa*ha)-ea(D*ea(ea($*G)-ea(ia*E)))));yb=ea(ea(ea(ia*ha)-ea(D*ea(ea(fa*E)-ea($*F))))+ea(G*O));g[ob>>2]=ea(ea(E*O)+ea(ea($*ha)-ea(D*ea(ea(ia*F)-ea(fa*G)))));Ta=ob+4|0;g[Ta>>2]=xb;Ua=ob+8|0;g[Ua>>2]=yb;yb=ea(ea(C-y)*ea(2.0));xb=ea(ea(A-x)*ea(2.0));fa=ea(ea(p-w)*ea(2.0));C=ea(ea(ea(yb*E)+ea(xb*F))+ea(fa*G));ia=ea(ea(E*C)+ea(ea(yb*ha)-ea(D*ea(ea(fa*F)-ea(xb*G)))));$=ea(ea(F*C)+ea(ea(xb*ha)-ea(D*ea(ea(yb*G)-ea(fa*E)))));C=ea(ea(ea(fa*ha)-ea(D*ea(ea(xb*E)-ea(yb*F))))+ea(G*C));if(!Wa){pb=0;ob=0;b=0;h=0;qb=0;f=0;ia=D;K=E;O=F;N=G;yb=ea(3402823469999999843913219.0e14);G=(c[k>>2]=b,ea(g[k>>2]));G=ea(G*ea(2.0));F=(c[k>>2]=ob,ea(g[k>>2]));F=ea(F*ea(2.0));E=(c[k>>2]=pb,ea(g[k>>2]));E=ea(E*ea(2.0));M=ea(ia*ia);M=ea(M+ea(-.5));xb=ea(G*K);$=ea(F*O);$=ea(xb+$);xb=ea(E*N);xb=ea($+xb);$=ea(G*M);D=ea(E*O);fa=ea(F*N);fa=ea(D-fa);fa=ea(ia*fa);fa=ea($+fa);$=ea(K*xb);fa=ea($+fa);$=ea(F*M);D=ea(G*N);ha=ea(E*K);ha=ea(D-ha);ha=ea(ia*ha);ha=ea($+ha);$=ea(O*xb);ha=ea($+ha);M=ea(E*M);K=ea(F*K);O=ea(G*O);O=ea(K-O);O=ea(ia*O);O=ea(M+O);xb=ea(N*xb);xb=ea(O+xb);g[l>>2]=fa;g[_a>>2]=ha;g[$a>>2]=xb;c[m>>2]=f;c[ab>>2]=qb;c[bb>>2]=h;Lud(sb);Lud(tb);Lud(ub);i=vb;return ea(yb)}sa=qb+4|0;ta=qb+8|0;ua=qb+12|0;va=qb+16|0;wa=qb+20|0;xa=qb+24|0;ya=qb+28|0;za=qb+32|0;Aa=rb+64|0;Ba=rb+80|0;Ca=rb+16|0;Da=rb+32|0;Ea=rb+48|0;Fa=rb+4|0;Ga=rb+8|0;Ha=rb+12|0;Ia=rb+96|0;Ja=rb+100|0;Ka=rb+104|0;La=rb+108|0;Ma=rb+112|0;Na=rb+116|0;Oa=rb+120|0;Pa=rb+124|0;Qa=rb+128|0;Ra=rb+132|0;Sa=rb+136|0;e=rb+140|0;ra=c[445112+(J<<2)>>2]|0;ga=eb+36|0;da=eb+4|0;ca=eb+8|0;ba=eb+12|0;aa=eb+16|0;_=eb+20|0;Y=eb+24|0;X=eb+28|0;W=eb+32|0;V=eb+40|0;U=eb+44|0;J=eb+48|0;d=eb+52|0;I=eb+56|0;H=eb+60|0;T=eb+64|0;qa=eb+68|0;S=mb+4|0;pa=mb+8|0;P=db+4|0;oa=db+8|0;na=kb+4|0;ma=kb+8|0;Z=gb+4|0;B=gb+8|0;fa=ea(z*ea(2.0));q=0;r=0;s=0;t=0;u=0;v=0;ha=ea(3402823469999999843913219.0e14);la=0;while(1){ka=cb+(la<<2)|0;pBd(hb,fb,qb,0,0,c[ka>>2]|0,0,0)|0;Hb=c[qb>>2]|0;Gb=c[sa>>2]|0;Fb=c[ta>>2]|0;Eb=c[ua>>2]|0;Db=c[va>>2]|0;Cb=c[wa>>2]|0;Bb=c[xa>>2]|0;Ab=c[ya>>2]|0;zb=c[za>>2]|0;c[Ba>>2]=7;g[Ea>>2]=ea(0.0);c[db>>2]=0;c[db+4>>2]=0;c[db+8>>2]=0;c[db+12>>2]=0;c[Aa>>2]=c[db>>2];c[Aa+4>>2]=c[db+4>>2];c[Aa+8>>2]=c[db+8>>2];c[Aa+12>>2]=c[db+12>>2];yb=(c[k>>2]=Hb,ea(g[k>>2]));xb=(c[k>>2]=Gb,ea(g[k>>2]));p=(c[k>>2]=Fb,ea(g[k>>2]));O=(c[k>>2]=Eb,ea(g[k>>2]));N=(c[k>>2]=Db,ea(g[k>>2]));O=ea(yb+O);N=ea(xb+N);p=ea(p+(c[k>>2]=Cb,ea(g[k>>2])));xb=(c[k>>2]=Bb,ea(g[k>>2]));yb=(c[k>>2]=Ab,ea(g[k>>2]));yb=ea(ea(N+yb)*ea(.333332986));p=ea(ea(p+(c[k>>2]=zb,ea(g[k>>2])))*ea(.333332986));g[rb>>2]=ea(ea(O+xb)*ea(.333332986));g[Fa>>2]=yb;g[Ga>>2]=p;g[Ha>>2]=ea(0.0);c[Ia>>2]=Hb;c[Ja>>2]=Gb;c[Ka>>2]=Fb;g[La>>2]=ea(0.0);c[Ma>>2]=Eb;c[Na>>2]=Db;c[Oa>>2]=Cb;g[Pa>>2]=ea(0.0);c[Qa>>2]=Bb;c[Ra>>2]=Ab;c[Sa>>2]=zb;g[e>>2]=ea(0.0);g[Ca>>2]=ea(0.0);g[Da>>2]=ea(3402823469999999843913219.0e14);c[eb>>2]=1065353216;c[da>>2]=0;c[ca>>2]=0;c[ba>>2]=0;c[aa>>2]=1065353216;c[_>>2]=0;c[Y>>2]=0;c[X>>2]=0;c[W>>2]=1065353216;c[ga>>2]=1065353216;c[V>>2]=0;c[U>>2]=0;c[J>>2]=0;c[d>>2]=1065353216;c[I>>2]=0;c[H>>2]=0;c[T>>2]=0;c[qa>>2]=1065353216;p=ea(zo[ra&7](a,b,f,h,ib,jb,j,lb,mb,n,o,eb,rb,ea(0.0)));if(p<=ea(0.0)){O=ea(g[ua>>2]);E=ea(g[qb>>2]);O=ea(O-E);N=ea(g[va>>2]);yb=ea(g[sa>>2]);N=ea(N-yb);M=ea(g[wa>>2]);xb=ea(g[ta>>2]);M=ea(M-xb);K=ea(ea(g[xa>>2])-E);G=ea(ea(g[ya>>2])-yb);F=ea(ea(g[za>>2])-xb);A=ea(N+yb);D=ea(M+xb);g[db>>2]=ea(O+E);g[P>>2]=A;g[oa>>2]=D;yb=ea(G+yb);xb=ea(F+xb);g[kb>>2]=ea(K+E);g[na>>2]=yb;g[ma>>2]=xb;nyd(gb,ob,qb,db,kb,nb,pb);xb=ea(g[gb>>2]);xb=ea(xb-ea(g[ob>>2]));yb=ea(g[Z>>2]);yb=ea(yb-ea(g[Ta>>2]));E=ea(g[B>>2]);E=ea(E-ea(g[Ua>>2]));E=ea(ea(ea(xb*xb)+ea(yb*yb))+ea(E*E));if(E>2]));xb=ea(xb+ea(M*ea(g[sa>>2])));if(ea(ea(ea(C*yb)+ea(ea(ia*D)+ea($*M)))-ea(xb+ea(yb*ea(g[ta>>2]))))>ea(0.0))p=ea(-ea(fa-O))}else p=ea(0.0)}if(p>2]);M=ea(g[qb>>2]);xb=ea(xb-M);K=ea(g[va>>2]);yb=ea(g[sa>>2]);K=ea(K-yb);ha=ea(g[wa>>2]);N=ea(g[ta>>2]);ha=ea(ha-N);M=ea(ea(g[xa>>2])-M);yb=ea(ea(g[ya>>2])-yb);N=ea(ea(g[za>>2])-N);O=ea(ea(K*N)-ea(ha*yb));N=ea(ea(ha*M)-ea(xb*N));M=ea(ea(xb*yb)-ea(K*M));K=ea(R(ea(ea(M*M)+ea(ea(O*O)+ea(N*N)))));if(K>ea(0.0)){yb=ea(ea(1.0)/K);M=ea(M*yb);N=ea(N*yb);O=ea(O*yb)}t=(g[k>>2]=O,c[k>>2]|0);u=(g[k>>2]=N,c[k>>2]|0);v=(g[k>>2]=M,c[k>>2]|0);q=c[mb>>2]|0;r=c[S>>2]|0;s=c[pa>>2]|0;c[Va>>2]=c[ka>>2]}else p=ha;la=la+1|0;if((la|0)==(Wa|0))break;else ha=p}ia=ea(g[Za>>2]);K=ea(g[h>>2]);O=ea(g[Xa>>2]);Eb=v;Db=u;Cb=t;Hb=s;Gb=r;Fb=q;N=ea(g[Ya>>2]);yb=p;G=(c[k>>2]=Cb,ea(g[k>>2]));G=ea(G*ea(2.0));F=(c[k>>2]=Db,ea(g[k>>2]));F=ea(F*ea(2.0));E=(c[k>>2]=Eb,ea(g[k>>2]));E=ea(E*ea(2.0));M=ea(ia*ia);M=ea(M+ea(-.5));xb=ea(G*K);$=ea(F*O);$=ea(xb+$);xb=ea(E*N);xb=ea($+xb);$=ea(G*M);D=ea(E*O);fa=ea(F*N);fa=ea(D-fa);fa=ea(ia*fa);fa=ea($+fa);$=ea(K*xb);fa=ea($+fa);$=ea(F*M);D=ea(G*N);ha=ea(E*K);ha=ea(D-ha);ha=ea(ia*ha);ha=ea($+ha);$=ea(O*xb);ha=ea($+ha);M=ea(E*M);K=ea(F*K);O=ea(G*O);O=ea(K-O);O=ea(ia*O);O=ea(M+O);xb=ea(N*xb);xb=ea(O+xb);g[l>>2]=fa;g[_a>>2]=ha;g[$a>>2]=xb;c[m>>2]=Fb;c[ab>>2]=Gb;c[bb>>2]=Hb;Lud(sb);Lud(tb);Lud(ub);i=vb;return ea(yb)}function cRd(a,b){a=a|0;b=b|0;var c=oo,d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo;x=ea(g[b+96>>2]);i=ea(g[b+112>>2]);J=ea(g[b+128>>2]);k=ea(g[b+100>>2]);n=ea(g[b+116>>2]);s=ea(g[b+132>>2]);M=ea(g[b+104>>2]);G=ea(g[b+120>>2]);h=ea(g[b+136>>2]);x=ea(ea(x+x)*ea(.5));k=ea(ea(i+k)*ea(.5));M=ea(ea(J+M)*ea(.5));n=ea(ea(n+n)*ea(.5));G=ea(ea(s+G)*ea(.5));h=ea(ea(h+h)*ea(.5));s=ea(g[b>>2]);J=ea(g[b+16>>2]);i=ea(g[b+32>>2]);v=ea(g[b+4>>2]);t=ea(g[b+20>>2]);l=ea(g[b+36>>2]);q=ea(g[b+8>>2]);w=ea(g[b+24>>2]);r=ea(g[b+40>>2]);s=ea(ea(s+s)*ea(.5));v=ea(ea(J+v)*ea(.5));q=ea(ea(i+q)*ea(.5));t=ea(ea(t+t)*ea(.5));w=ea(ea(l+w)*ea(.5));r=ea(ea(r+r)*ea(.5));l=ea(ea(n*h)-ea(G*G));i=ea(ea(G*M)-ea(k*h));J=ea(ea(k*G)-ea(n*M));D=ea(ea(1.0)/ea(ea(M*J)+ea(ea(x*l)+ea(k*i))));l=ea(l*D);i=ea(i*D);J=ea(J*D);h=ea(ea(ea(x*h)-ea(M*M))*D);G=ea(ea(ea(k*M)-ea(x*G))*D);D=ea(ea(ea(x*n)-ea(k*k))*D);k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);x=ea(g[b+56>>2]);M=ea(-k);K=ea(-n);j=ea(-x);m=ea(g[b+64>>2]);o=ea(g[b+68>>2]);A=ea(g[b+72>>2]);L=ea(-m);f=ea(-o);u=ea(-A);y=ea(g[b+80>>2]);z=ea(g[b+84>>2]);p=ea(g[b+88>>2]);B=ea(-y);c=ea(-z);C=ea(-p);H=ea(ea(ea(l*M)+ea(i*L))+ea(J*B));e=ea(ea(ea(l*K)+ea(i*f))+ea(J*c));I=ea(ea(ea(l*j)+ea(i*u))+ea(J*C));E=ea(ea(ea(i*M)+ea(h*L))+ea(G*B));d=ea(ea(ea(i*K)+ea(h*f))+ea(G*c));F=ea(ea(ea(i*j)+ea(h*u))+ea(G*C));B=ea(ea(ea(J*M)+ea(G*L))+ea(D*B));c=ea(ea(ea(J*K)+ea(G*f))+ea(D*c));C=ea(ea(ea(J*j)+ea(G*u))+ea(D*C));s=ea(s+ea(ea(ea(H*k)+ea(E*m))+ea(B*y)));u=ea(v+ea(ea(ea(k*e)+ea(d*m))+ea(c*y)));y=ea(q+ea(ea(ea(k*I)+ea(m*F))+ea(C*y)));v=ea(v+ea(ea(ea(H*n)+ea(E*o))+ea(B*z)));t=ea(t+ea(ea(ea(e*n)+ea(d*o))+ea(c*z)));z=ea(w+ea(ea(ea(I*n)+ea(F*o))+ea(C*z)));q=ea(q+ea(ea(ea(H*x)+ea(E*A))+ea(B*p)));w=ea(w+ea(ea(ea(e*x)+ea(d*A))+ea(c*p)));p=ea(r+ea(ea(ea(I*x)+ea(F*A))+ea(C*p)));A=ea(ea(t*p)-ea(z*w));z=ea(ea(z*q)-ea(v*p));x=ea(ea(v*w)-ea(t*q));r=ea(ea(1.0)/ea(ea(y*x)+ea(ea(s*A)+ea(u*z))));A=ea(r*A);z=ea(r*z);x=ea(r*x);y=ea(r*ea(ea(s*p)-ea(y*q)));w=ea(r*ea(ea(u*q)-ea(s*w)));v=ea(r*ea(ea(s*t)-ea(u*v)));u=ea(ea(I*x)+ea(ea(H*A)+ea(e*z)));t=ea(ea(I*w)+ea(ea(H*z)+ea(e*y)));s=ea(ea(I*v)+ea(ea(H*x)+ea(e*w)));r=ea(ea(F*x)+ea(ea(E*A)+ea(d*z)));q=ea(ea(F*w)+ea(ea(E*z)+ea(d*y)));p=ea(ea(F*v)+ea(ea(E*x)+ea(d*w)));o=ea(ea(C*x)+ea(ea(B*A)+ea(c*z)));n=ea(ea(C*w)+ea(ea(B*z)+ea(c*y)));m=ea(ea(C*v)+ea(ea(B*x)+ea(c*w)));l=ea(l+ea(ea(I*s)+ea(ea(H*u)+ea(e*t))));k=ea(i+ea(ea(F*s)+ea(ea(E*u)+ea(d*t))));j=ea(J+ea(ea(C*s)+ea(ea(B*u)+ea(c*t))));i=ea(i+ea(ea(I*p)+ea(ea(H*r)+ea(e*q))));h=ea(h+ea(ea(F*p)+ea(ea(E*r)+ea(d*q))));f=ea(G+ea(ea(C*p)+ea(ea(B*r)+ea(c*q))));e=ea(J+ea(ea(I*m)+ea(ea(H*o)+ea(e*n))));d=ea(G+ea(ea(F*m)+ea(ea(E*o)+ea(d*n))));c=ea(D+ea(ea(C*m)+ea(ea(B*o)+ea(c*n))));g[a>>2]=A;g[a+4>>2]=z;g[a+8>>2]=x;g[a+12>>2]=ea(0.0);g[a+16>>2]=z;g[a+20>>2]=y;g[a+24>>2]=w;g[a+28>>2]=ea(0.0);g[a+32>>2]=x;g[a+36>>2]=w;g[a+40>>2]=v;g[a+44>>2]=ea(0.0);g[a+48>>2]=u;g[a+52>>2]=t;g[a+56>>2]=s;g[a+60>>2]=ea(0.0);g[a+64>>2]=r;g[a+68>>2]=q;g[a+72>>2]=p;g[a+76>>2]=ea(0.0);g[a+80>>2]=o;g[a+84>>2]=n;g[a+88>>2]=m;g[a+92>>2]=ea(0.0);g[a+96>>2]=l;g[a+100>>2]=k;g[a+104>>2]=j;g[a+108>>2]=ea(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=f;g[a+124>>2]=ea(0.0);g[a+128>>2]=e;g[a+132>>2]=d;g[a+136>>2]=c;g[a+140>>2]=ea(0.0);return}function dRd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo;Q=ea(g[c>>2]);P=ea(g[c+4>>2]);O=ea(g[c+8>>2]);N=ea(g[c+16>>2]);i=ea(g[c+20>>2]);h=ea(g[c+24>>2]);M=ea(g[c+32>>2]);L=ea(g[c+36>>2]);K=ea(g[c+40>>2]);J=ea(g[c+48>>2]);I=ea(g[c+52>>2]);f=ea(g[c+56>>2]);H=ea(g[c+64>>2]);G=ea(g[c+68>>2]);F=ea(g[c+72>>2]);E=ea(g[c+80>>2]);D=ea(g[c+84>>2]);e=ea(g[c+88>>2]);ia=ea(g[b>>2]);w=ea(Q*ia);ha=ea(g[b+16>>2]);w=ea(w+ea(P*ha));q=ea(g[b+32>>2]);w=ea(w+ea(O*q));ga=ea(g[b+4>>2]);v=ea(Q*ga);fa=ea(g[b+20>>2]);v=ea(v+ea(P*fa));p=ea(g[b+36>>2]);v=ea(v+ea(O*p));da=ea(g[b+8>>2]);u=ea(Q*da);ca=ea(g[b+24>>2]);u=ea(u+ea(P*ca));o=ea(g[b+40>>2]);u=ea(u+ea(O*o));ba=ea(g[b+48>>2]);C=ea(N*ba);Y=ea(g[b+64>>2]);C=ea(C+ea(i*Y));T=ea(g[b+80>>2]);C=ea(C+ea(h*T));aa=ea(g[b+52>>2]);B=ea(N*aa);X=ea(g[b+68>>2]);B=ea(B+ea(i*X));S=ea(g[b+84>>2]);B=ea(B+ea(h*S));$=ea(g[b+56>>2]);A=ea(N*$);W=ea(g[b+72>>2]);A=ea(A+ea(i*W));R=ea(g[b+88>>2]);C=ea(w+C);B=ea(v+B);A=ea(u+ea(A+ea(h*R)));u=ea(ea(ea(Q*ba)+ea(P*aa))+ea(O*$));v=ea(ea(ea(Q*Y)+ea(P*X))+ea(O*W));w=ea(ea(ea(Q*T)+ea(P*S))+ea(O*R));_=ea(g[b+96>>2]);z=ea(N*_);Z=ea(g[b+112>>2]);z=ea(z+ea(i*Z));n=ea(g[b+128>>2]);z=ea(z+ea(h*n));V=ea(g[b+100>>2]);y=ea(N*V);U=ea(g[b+116>>2]);y=ea(y+ea(i*U));m=ea(g[b+132>>2]);y=ea(y+ea(h*m));j=ea(g[b+104>>2]);x=ea(N*j);k=ea(g[b+120>>2]);x=ea(x+ea(i*k));l=ea(g[b+136>>2]);z=ea(u+z);y=ea(v+y);x=ea(w+ea(x+ea(h*l)));w=ea(ea(ea(ea(M*ia)+ea(L*ha))+ea(K*q))+ea(ea(ea(J*ba)+ea(I*Y))+ea(f*T)));v=ea(ea(ea(ea(M*ga)+ea(L*fa))+ea(K*p))+ea(ea(ea(J*aa)+ea(I*X))+ea(f*S)));u=ea(ea(ea(ea(M*da)+ea(L*ca))+ea(K*o))+ea(ea(ea(J*$)+ea(I*W))+ea(f*R)));t=ea(ea(ea(ea(M*ba)+ea(L*aa))+ea(K*$))+ea(ea(ea(J*_)+ea(I*Z))+ea(f*n)));s=ea(ea(ea(ea(M*Y)+ea(L*X))+ea(K*W))+ea(ea(ea(J*V)+ea(I*U))+ea(f*m)));r=ea(ea(ea(ea(M*T)+ea(L*S))+ea(K*R))+ea(ea(ea(J*j)+ea(I*k))+ea(f*l)));q=ea(ea(ea(ea(H*ia)+ea(G*ha))+ea(F*q))+ea(ea(ea(E*ba)+ea(D*Y))+ea(e*T)));p=ea(ea(ea(ea(H*ga)+ea(G*fa))+ea(F*p))+ea(ea(ea(E*aa)+ea(D*X))+ea(e*S)));o=ea(ea(ea(ea(H*da)+ea(G*ca))+ea(F*o))+ea(ea(ea(E*$)+ea(D*W))+ea(e*R)));n=ea(ea(ea(ea(H*ba)+ea(G*aa))+ea(F*$))+ea(ea(ea(E*_)+ea(D*Z))+ea(e*n)));m=ea(ea(ea(ea(H*Y)+ea(G*X))+ea(F*W))+ea(ea(ea(E*V)+ea(D*U))+ea(e*m)));l=ea(ea(ea(ea(H*T)+ea(G*S))+ea(F*R))+ea(ea(ea(E*j)+ea(D*k))+ea(e*l)));k=ea(ea(ea(ea(Q*C)+ea(P*B))+ea(O*A))+ea(ea(ea(N*z)+ea(i*y))+ea(h*x)));j=ea(ea(ea(ea(Q*w)+ea(P*v))+ea(O*u))+ea(ea(ea(N*t)+ea(i*s))+ea(h*r)));h=ea(ea(ea(ea(Q*q)+ea(P*p))+ea(O*o))+ea(ea(ea(N*n)+ea(i*m))+ea(h*l)));i=ea(ea(ea(ea(M*w)+ea(L*v))+ea(K*u))+ea(ea(ea(J*t)+ea(I*s))+ea(f*r)));f=ea(ea(ea(ea(M*q)+ea(L*p))+ea(K*o))+ea(ea(ea(J*n)+ea(I*m))+ea(f*l)));e=ea(ea(ea(ea(H*q)+ea(G*p))+ea(F*o))+ea(ea(ea(E*n)+ea(D*m))+ea(e*l)));g[d>>2]=C;g[d+4>>2]=B;g[d+8>>2]=A;g[d+12>>2]=ea(0.0);g[d+16>>2]=z;g[d+20>>2]=y;g[d+24>>2]=x;g[d+28>>2]=ea(0.0);g[d+32>>2]=w;g[d+36>>2]=v;g[d+40>>2]=u;g[d+44>>2]=ea(0.0);g[d+48>>2]=t;g[d+52>>2]=s;g[d+56>>2]=r;g[d+60>>2]=ea(0.0);g[d+64>>2]=q;g[d+68>>2]=p;g[d+72>>2]=o;g[d+76>>2]=ea(0.0);g[d+80>>2]=n;g[d+84>>2]=m;g[d+88>>2]=l;g[d+92>>2]=ea(0.0);g[a>>2]=k;g[a+4>>2]=j;g[a+8>>2]=h;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=f;g[a+28>>2]=ea(0.0);g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=ea(0.0);return}function eRd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo;na=ea(g[d>>2]);ha=ea(g[d+4>>2]);aa=ea(g[d+8>>2]);ka=ea(g[d+16>>2]);da=ea(g[d+20>>2]);_=ea(g[d+24>>2]);ma=ea(g[d+32>>2]);ga=ea(g[d+36>>2]);$=ea(g[d+40>>2]);ja=ea(g[d+48>>2]);ca=ea(g[d+52>>2]);Z=ea(g[d+56>>2]);E=ea(g[d+64>>2]);B=ea(g[d+68>>2]);y=ea(g[d+72>>2]);m=ea(g[d+80>>2]);j=ea(g[d+84>>2]);f=ea(g[d+88>>2]);O=ea(g[c>>2]);P=ea(g[c+4>>2]);T=ea(g[c+8>>2]);I=ea(g[c+16>>2]);J=ea(g[c+20>>2]);N=ea(g[c+24>>2]);F=ea(g[c+32>>2]);G=ea(g[c+36>>2]);H=ea(g[c+40>>2]);Y=ea(ea(na*O)+ea(ea(ma*P)+ea(E*T)));X=ea(ea(ha*O)+ea(ea(ga*P)+ea(B*T)));W=ea(ea(aa*O)+ea(ea($*P)+ea(y*T)));S=ea(ea(na*I)+ea(ea(ma*J)+ea(E*N)));R=ea(ea(ha*I)+ea(ea(ga*J)+ea(B*N)));Q=ea(ea(aa*I)+ea(ea($*J)+ea(y*N)));M=ea(ea(na*F)+ea(ea(ma*G)+ea(E*H)));L=ea(ea(ha*F)+ea(ea(ga*G)+ea(B*H)));K=ea(ea(aa*F)+ea(ea($*G)+ea(y*H)));V=ea(ea(ka*O)+ea(ea(ja*P)+ea(m*T)));U=ea(ea(da*O)+ea(ea(ca*P)+ea(j*T)));T=ea(ea(_*O)+ea(ea(Z*P)+ea(f*T)));P=ea(ea(ka*I)+ea(ea(ja*J)+ea(m*N)));O=ea(ea(da*I)+ea(ea(ca*J)+ea(j*N)));N=ea(ea(_*I)+ea(ea(Z*J)+ea(f*N)));J=ea(ea(ka*F)+ea(ea(ja*G)+ea(m*H)));I=ea(ea(da*F)+ea(ea(ca*G)+ea(j*H)));H=ea(ea(_*F)+ea(ea(Z*G)+ea(f*H)));G=ea(g[b>>2]);F=ea(g[b+4>>2]);oa=ea(g[b+8>>2]);D=ea(g[b+16>>2]);C=ea(g[b+20>>2]);ia=ea(g[b+24>>2]);A=ea(g[b+32>>2]);z=ea(g[b+36>>2]);ba=ea(g[b+40>>2]);x=ea(g[b+48>>2]);w=ea(g[b+52>>2]);v=ea(g[b+56>>2]);u=ea(g[b+64>>2]);t=ea(g[b+68>>2]);s=ea(g[b+72>>2]);r=ea(g[b+80>>2]);q=ea(g[b+84>>2]);p=ea(g[b+88>>2]);o=ea(g[b+96>>2]);n=ea(g[b+100>>2]);la=ea(g[b+104>>2]);l=ea(g[b+112>>2]);k=ea(g[b+116>>2]);fa=ea(g[b+120>>2]);i=ea(g[b+128>>2]);h=ea(g[b+132>>2]);G=ea(ea(ea(G-ea(na*Y))-ea(ma*S))-ea(E*M));F=ea(ea(ea(F-ea(na*X))-ea(ma*R))-ea(E*L));E=ea(ea(ea(oa-ea(na*W))-ea(ma*Q))-ea(E*K));x=ea(ea(ea(x-ea(ka*Y))-ea(ja*S))-ea(m*M));w=ea(ea(ea(w-ea(ka*X))-ea(ja*R))-ea(m*L));v=ea(ea(ea(v-ea(ka*W))-ea(ja*Q))-ea(m*K));o=ea(ea(ea(o-ea(ka*V))-ea(ja*P))-ea(m*J));n=ea(ea(ea(n-ea(ka*U))-ea(ja*O))-ea(m*I));m=ea(ea(ea(la-ea(ka*T))-ea(ja*N))-ea(m*H));D=ea(ea(ea(D-ea(ha*Y))-ea(ga*S))-ea(B*M));C=ea(ea(ea(C-ea(ha*X))-ea(ga*R))-ea(B*L));B=ea(ea(ea(ia-ea(ha*W))-ea(ga*Q))-ea(B*K));u=ea(ea(ea(u-ea(da*Y))-ea(ca*S))-ea(j*M));t=ea(ea(ea(t-ea(da*X))-ea(ca*R))-ea(j*L));s=ea(ea(ea(s-ea(da*W))-ea(ca*Q))-ea(j*K));l=ea(ea(ea(l-ea(da*V))-ea(ca*P))-ea(j*J));k=ea(ea(ea(k-ea(da*U))-ea(ca*O))-ea(j*I));j=ea(ea(ea(fa-ea(da*T))-ea(ca*N))-ea(j*H));A=ea(ea(ea(A-ea(aa*Y))-ea($*S))-ea(y*M));z=ea(ea(ea(z-ea(aa*X))-ea($*R))-ea(y*L));y=ea(ea(ea(ba-ea(aa*W))-ea($*Q))-ea(y*K));r=ea(ea(ea(r-ea(_*Y))-ea(Z*S))-ea(f*M));q=ea(ea(ea(q-ea(_*X))-ea(Z*R))-ea(f*L));p=ea(ea(ea(p-ea(_*W))-ea(Z*Q))-ea(f*K));i=ea(ea(ea(i-ea(_*V))-ea(Z*P))-ea(f*J));h=ea(ea(ea(h-ea(_*U))-ea(Z*O))-ea(f*I));f=ea(ea(ea(ea(g[b+136>>2])-ea(_*T))-ea(Z*N))-ea(f*H));g[e>>2]=Y;g[e+4>>2]=X;g[e+8>>2]=W;g[e+12>>2]=ea(0.0);g[e+16>>2]=V;g[e+20>>2]=U;g[e+24>>2]=T;g[e+28>>2]=ea(0.0);g[e+32>>2]=S;g[e+36>>2]=R;g[e+40>>2]=Q;g[e+44>>2]=ea(0.0);g[e+48>>2]=P;g[e+52>>2]=O;g[e+56>>2]=N;g[e+60>>2]=ea(0.0);g[e+64>>2]=M;g[e+68>>2]=L;g[e+72>>2]=K;g[e+76>>2]=ea(0.0);g[e+80>>2]=J;g[e+84>>2]=I;g[e+88>>2]=H;g[e+92>>2]=ea(0.0);g[a>>2]=G;g[a+4>>2]=F;g[a+8>>2]=E;g[a+12>>2]=ea(0.0);g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;g[a+28>>2]=ea(0.0);g[a+32>>2]=A;g[a+36>>2]=z;g[a+40>>2]=y;g[a+44>>2]=ea(0.0);g[a+48>>2]=x;g[a+52>>2]=w;g[a+56>>2]=v;g[a+60>>2]=ea(0.0);g[a+64>>2]=u;g[a+68>>2]=t;g[a+72>>2]=s;g[a+76>>2]=ea(0.0);g[a+80>>2]=r;g[a+84>>2]=q;g[a+88>>2]=p;g[a+92>>2]=ea(0.0);g[a+96>>2]=o;g[a+100>>2]=n;g[a+104>>2]=m;g[a+108>>2]=ea(0.0);g[a+112>>2]=l;g[a+116>>2]=k;g[a+120>>2]=j;g[a+124>>2]=ea(0.0);g[a+128>>2]=i;g[a+132>>2]=h;g[a+136>>2]=f;g[a+140>>2]=ea(0.0);return}function fRd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo;W=ea(g[b>>2]);Z=ea(g[b+4>>2]);X=ea(g[b+8>>2]);Y=ea(-W);f=ea(-Z);h=ea(-X);V=ea(g[d+48>>2]);U=ea(g[d+52>>2]);T=ea(g[d+56>>2]);S=ea(g[d+64>>2]);R=ea(g[d+68>>2]);Q=ea(g[d+72>>2]);P=ea(g[d+80>>2]);O=ea(g[d+84>>2]);N=ea(g[d+88>>2]);H=ea(g[d>>2]);G=ea(g[d+4>>2]);F=ea(g[d+8>>2]);E=c[d+12>>2]|0;D=ea(g[d+16>>2]);C=ea(g[d+20>>2]);B=ea(g[d+24>>2]);A=c[d+28>>2]|0;z=ea(g[d+32>>2]);y=ea(g[d+36>>2]);x=ea(g[d+40>>2]);b=c[d+44>>2]|0;M=ea(g[d+96>>2]);m=ea(g[d+100>>2]);l=ea(g[d+104>>2]);L=ea(g[d+112>>2]);K=ea(g[d+116>>2]);i=ea(g[d+120>>2]);J=ea(g[d+128>>2]);I=ea(g[d+132>>2]);w=ea(ea(D*h)+ea(z*Z));v=ea(ea(C*h)+ea(y*Z));u=ea(ea(B*h)+ea(x*Z));t=ea(ea(z*Y)+ea(H*X));s=ea(ea(y*Y)+ea(G*X));r=ea(ea(x*Y)+ea(F*X));q=ea(ea(H*f)+ea(D*W));p=ea(ea(G*f)+ea(C*W));o=ea(ea(F*f)+ea(B*W));n=ea(ea(ea(V*ea(0.0))+ea(ea(U*h)+ea(T*Z)))+ea(ea(ea(Z*u)+ea(ea(v*h)+ea(w*ea(0.0))))*ea(.5)));j=ea(ea(ea(ea(R*ea(0.0))+ea(Q*Y))+ea(S*X))+ea(ea(ea(r*Y)+ea(ea(s*ea(0.0))+ea(X*t)))*ea(.5)));e=ea(ea(ea(P*f)+ea(ea(N*ea(0.0))+ea(O*W)))+ea(ea(ea(o*ea(0.0))+ea(ea(W*p)+ea(q*f)))*ea(.5)));k=ea(ea(ea(ea(ea(U*ea(0.0))+ea(T*Y))+ea(V*X))+ea(ea(ea(u*Y)+ea(ea(v*ea(0.0))+ea(X*w)))*ea(.5)))+ea(ea(ea(S*ea(0.0))+ea(ea(R*h)+ea(Q*Z)))+ea(ea(ea(Z*r)+ea(ea(s*h)+ea(t*ea(0.0))))*ea(.5))));h=ea(ea(ea(ea(P*ea(0.0))+ea(ea(O*h)+ea(N*Z)))+ea(ea(ea(Z*o)+ea(ea(p*h)+ea(q*ea(0.0))))*ea(.5)))+ea(ea(ea(V*f)+ea(ea(T*ea(0.0))+ea(U*W)))+ea(ea(ea(u*ea(0.0))+ea(ea(W*v)+ea(w*f)))*ea(.5))));f=ea(ea(ea(ea(ea(O*ea(0.0))+ea(N*Y))+ea(P*X))+ea(ea(ea(o*Y)+ea(ea(p*ea(0.0))+ea(q*X)))*ea(.5)))+ea(ea(ea(S*f)+ea(ea(Q*ea(0.0))+ea(R*W)))+ea(ea(ea(r*ea(0.0))+ea(ea(W*s)+ea(t*f)))*ea(.5))));w=ea(V+w);v=ea(U+v);u=ea(T+u);t=ea(S+t);s=ea(R+s);r=ea(Q+r);q=ea(P+q);p=ea(O+p);o=ea(N+o);n=ea(M+ea(n+n));m=ea(m+k);l=ea(l+h);k=ea(L+k);j=ea(K+ea(j+j));i=ea(i+f);h=ea(J+h);f=ea(I+f);e=ea(ea(g[d+136>>2])+ea(e+e));g[a>>2]=H;g[a+4>>2]=G;g[a+8>>2]=F;c[a+12>>2]=E;g[a+16>>2]=D;g[a+20>>2]=C;g[a+24>>2]=B;c[a+28>>2]=A;g[a+32>>2]=z;g[a+36>>2]=y;g[a+40>>2]=x;c[a+44>>2]=b;g[a+48>>2]=w;g[a+52>>2]=v;g[a+56>>2]=u;g[a+60>>2]=ea(0.0);g[a+64>>2]=t;g[a+68>>2]=s;g[a+72>>2]=r;g[a+76>>2]=ea(0.0);g[a+80>>2]=q;g[a+84>>2]=p;g[a+88>>2]=o;g[a+92>>2]=ea(0.0);g[a+96>>2]=n;g[a+100>>2]=m;g[a+104>>2]=l;g[a+108>>2]=ea(0.0);g[a+112>>2]=k;g[a+116>>2]=j;g[a+120>>2]=i;g[a+124>>2]=ea(0.0);g[a+128>>2]=h;g[a+132>>2]=f;g[a+136>>2]=e;g[a+140>>2]=ea(0.0);return}function gRd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo;s=e+16|0;i=ea(g[s>>2]);r=e+20|0;k=ea(g[r>>2]);q=e+24|0;y=ea(g[q>>2]);z=ea(g[e>>2]);u=e+4|0;v=ea(g[u>>2]);t=e+8|0;x=ea(g[t>>2]);o=ea(g[c+16>>2]);h=ea(g[c+20>>2]);w=ea(g[c+24>>2]);i=ea(i+ea(ea(v*w)-ea(x*h)));w=ea(k+ea(ea(x*o)-ea(z*w)));o=ea(y+ea(ea(z*h)-ea(v*o)));v=ea(g[f>>2]);h=ea(g[f+4>>2]);v=ea(i-v);h=ea(w-h);o=ea(o-ea(g[f+8>>2]));g[d>>2]=v;g[d+4>>2]=h;g[d+8>>2]=o;g[d+12>>2]=ea(0.0);w=ea(g[b>>2]);i=ea(g[b+4>>2]);z=ea(g[b+8>>2]);y=ea(g[b+32>>2]);x=ea(g[b+36>>2]);k=ea(g[b+40>>2]);m=ea(g[b+64>>2]);l=ea(g[b+68>>2]);m=ea(ea(v*w)+ea(ea(h*y)+ea(o*m)));l=ea(ea(v*i)+ea(ea(h*x)+ea(o*l)));k=ea(ea(v*z)+ea(ea(h*k)+ea(o*ea(g[b+72>>2]))));z=ea(g[b+16>>2]);x=ea(g[b+20>>2]);i=ea(g[b+24>>2]);y=ea(g[b+48>>2]);w=ea(g[b+52>>2]);n=ea(g[b+56>>2]);j=ea(g[b+80>>2]);p=ea(g[b+84>>2]);j=ea(ea(v*z)+ea(ea(h*y)+ea(o*j)));p=ea(ea(v*x)+ea(ea(h*w)+ea(o*p)));o=ea(ea(v*i)+ea(ea(h*n)+ea(o*ea(g[b+88>>2]))));n=ea(g[e>>2]);h=ea(g[u>>2]);m=ea(n-m);l=ea(h-l);k=ea(ea(g[t>>2])-k);h=ea(g[s>>2]);n=ea(g[r>>2]);j=ea(h-j);p=ea(n-p);o=ea(ea(g[q>>2])-o);n=ea(g[c>>2]);h=ea(g[c+4>>2]);i=ea(g[c+8>>2]);j=ea(j+ea(ea(k*h)-ea(l*i)));i=ea(p+ea(ea(m*i)-ea(k*n)));h=ea(o+ea(ea(l*n)-ea(m*h)));g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function hRd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;p=ea(g[c>>2]);s=ea(g[c+4>>2]);p=ea(-p);s=ea(-s);l=ea(-ea(g[c+8>>2]));q=ea(g[e>>2]);m=ea(g[e+4>>2]);k=ea(g[e+8>>2]);r=ea(g[e+16>>2]);i=ea(g[e+20>>2]);h=ea(g[e+24>>2]);q=ea(q+ea(ea(h*s)-ea(i*l)));l=ea(m+ea(ea(r*l)-ea(h*p)));s=ea(k+ea(ea(i*p)-ea(r*s)));p=ea(g[d>>2]);k=ea(g[d+4>>2]);m=ea(g[d+8>>2]);u=ea(p*ea(g[b+96>>2]));u=ea(u+ea(k*ea(g[b+112>>2])));u=ea(u+ea(m*ea(g[b+128>>2])));t=ea(p*ea(g[b+100>>2]));t=ea(t+ea(k*ea(g[b+116>>2])));t=ea(t+ea(m*ea(g[b+132>>2])));p=ea(p*ea(g[b+104>>2]));k=ea(p+ea(k*ea(g[b+120>>2])));m=ea(k+ea(m*ea(g[b+136>>2])));k=ea(g[b>>2]);p=ea(g[b+4>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+8>>2])));k=ea(g[b+16>>2]);j=ea(g[b+20>>2]);j=ea(p+ea(ea(ea(r*k)+ea(i*j))+ea(h*ea(g[b+24>>2]))));k=ea(g[b+32>>2]);p=ea(g[b+36>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+40>>2])));k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);n=ea(p+ea(ea(ea(r*k)+ea(i*n))+ea(h*ea(g[b+56>>2]))));k=ea(g[b+64>>2]);p=ea(g[b+68>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+72>>2])));k=ea(g[b+80>>2]);o=ea(g[b+84>>2]);j=ea(u+j);n=ea(t+n);o=ea(m+ea(p+ea(ea(ea(r*k)+ea(i*o))+ea(h*ea(g[b+88>>2])))));k=ea(g[c+16>>2]);p=ea(g[c+20>>2]);m=ea(g[c+24>>2]);l=ea(l-ea(ea(j*m)-ea(k*o)));k=ea(s-ea(ea(n*k)-ea(j*p)));j=ea(r-j);i=ea(i-n);h=ea(h-o);g[a>>2]=ea(q-ea(ea(p*o)-ea(n*m)));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function iRd(d,f,h,j,k){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo;H=i;i=i+1280|0;F=H;G=H+1024|0;w=f+26|0;r=b[w>>1]|0;D=f+((r&65535)+144)|0;E=f+(e[f+10>>1]|0)|0;p=ea(g[j>>2]);C=j+4|0;q=ea(g[C>>2]);x=j+8|0;y=j+12|0;p=ea(-p);q=ea(-q);l=ea(-ea(g[x>>2]));g[j>>2]=p;g[C>>2]=q;g[x>>2]=l;g[y>>2]=ea(0.0);m=ea(g[k>>2]);z=k+4|0;n=ea(g[z>>2]);A=k+8|0;B=k+12|0;m=ea(-m);n=ea(-n);s=ea(-ea(g[A>>2]));g[k>>2]=m;g[z>>2]=n;g[A>>2]=s;g[B>>2]=ea(0.0);if(!h){h=r;u=p;t=q;r=0}else{v=0;while(1){K=ea(g[E+(h<<5)+16>>2]);I=ea(g[E+(h<<5)+20>>2]);J=ea(g[E+(h<<5)+24>>2]);u=ea(m+ea(ea(q*J)-ea(l*I)));J=ea(n+ea(ea(l*K)-ea(p*J)));K=ea(s+ea(ea(p*I)-ea(q*K)));g[F+(v<<4)>>2]=u;g[F+(v<<4)+4>>2]=J;g[F+(v<<4)+8>>2]=K;g[F+(v<<4)+12>>2]=ea(0.0);I=ea(g[D+(h*160|0)>>2]);t=ea(g[D+(h*160|0)+4>>2]);N=ea(g[D+(h*160|0)+8>>2]);P=ea(g[D+(h*160|0)+32>>2]);O=ea(g[D+(h*160|0)+36>>2]);o=ea(g[D+(h*160|0)+40>>2]);M=ea(g[D+(h*160|0)+64>>2]);L=ea(g[D+(h*160|0)+68>>2]);p=ea(ea(ea(p-ea(K*M))-ea(J*P))-ea(I*u));q=ea(ea(ea(q-ea(K*L))-ea(J*O))-ea(t*u));l=ea(ea(ea(l-ea(K*ea(g[D+(h*160|0)+72>>2])))-ea(J*o))-ea(N*u));N=ea(g[D+(h*160|0)+16>>2]);o=ea(g[D+(h*160|0)+20>>2]);t=ea(g[D+(h*160|0)+24>>2]);O=ea(g[D+(h*160|0)+48>>2]);L=ea(g[D+(h*160|0)+52>>2]);I=ea(g[D+(h*160|0)+56>>2]);P=ea(g[D+(h*160|0)+80>>2]);M=ea(g[D+(h*160|0)+84>>2]);m=ea(ea(ea(m-ea(K*P))-ea(J*O))-ea(u*N));o=ea(ea(ea(n-ea(K*M))-ea(J*L))-ea(u*o));t=ea(ea(ea(s-ea(K*ea(g[D+(h*160|0)+88>>2])))-ea(J*I))-ea(u*t));u=ea(g[E+(h<<5)>>2]);s=ea(g[E+(h<<5)+4>>2]);n=ea(g[E+(h<<5)+8>>2]);m=ea(m+ea(ea(s*l)-ea(n*q)));n=ea(o+ea(ea(n*p)-ea(u*l)));s=ea(t+ea(ea(u*q)-ea(s*p)));r=v+1|0;c[G+(v<<2)>>2]=h;h=a[f+64+h>>0]|0;if(!(h<<24>>24))break;else{h=h&255;v=r}}g[k>>2]=m;g[z>>2]=n;g[A>>2]=s;g[j>>2]=p;g[C>>2]=q;g[x>>2]=l;g[y>>2]=ea(0.0);g[B>>2]=ea(0.0);h=b[w>>1]|0;u=p;t=q}j=h&65535;T=ea(u*ea(g[f+j>>2]));T=ea(T+ea(t*ea(g[f+(j+16)>>2])));T=ea(T+ea(l*ea(g[f+(j+32)>>2])));S=ea(u*ea(g[f+(j+4)>>2]));S=ea(S+ea(t*ea(g[f+(j+20)>>2])));S=ea(S+ea(l*ea(g[f+(j+36)>>2])));R=ea(u*ea(g[f+(j+8)>>2]));R=ea(R+ea(t*ea(g[f+(j+24)>>2])));R=ea(R+ea(l*ea(g[f+(j+40)>>2])));Q=ea(g[f+(j+48)>>2]);o=ea(m*Q);J=ea(g[f+(j+64)>>2]);o=ea(o+ea(n*J));N=ea(g[f+(j+80)>>2]);o=ea(o+ea(s*N));K=ea(g[f+(j+52)>>2]);p=ea(m*K);L=ea(g[f+(j+68)>>2]);p=ea(p+ea(n*L));O=ea(g[f+(j+84)>>2]);p=ea(p+ea(s*O));I=ea(g[f+(j+56)>>2]);q=ea(m*I);M=ea(g[f+(j+72)>>2]);q=ea(q+ea(n*M));P=ea(g[f+(j+88)>>2]);o=ea(-ea(T+o));p=ea(-ea(S+p));q=ea(-ea(R+ea(q+ea(s*P))));I=ea(ea(ea(u*Q)+ea(t*K))+ea(l*I));M=ea(ea(ea(u*J)+ea(t*L))+ea(l*M));P=ea(ea(ea(u*N)+ea(t*O))+ea(l*P));l=ea(m*ea(g[f+(j+96)>>2]));l=ea(l+ea(n*ea(g[f+(j+112)>>2])));l=ea(l+ea(s*ea(g[f+(j+128)>>2])));O=ea(m*ea(g[f+(j+100)>>2]));O=ea(O+ea(n*ea(g[f+(j+116)>>2])));O=ea(O+ea(s*ea(g[f+(j+132)>>2])));m=ea(m*ea(g[f+(j+104)>>2]));n=ea(m+ea(n*ea(g[f+(j+120)>>2])));l=ea(-ea(I+l));m=ea(-ea(M+O));n=ea(-ea(P+ea(n+ea(s*ea(g[f+(j+136)>>2])))));if(!r){Q=q;P=p;O=o;T=n;S=m;R=l;g[d>>2]=O;G=d+4|0;g[G>>2]=P;G=d+8|0;g[G>>2]=Q;G=d+12|0;g[G>>2]=ea(0.0);G=d+16|0;g[G>>2]=R;G=d+20|0;g[G>>2]=S;G=d+24|0;g[G>>2]=T;d=d+28|0;g[d>>2]=ea(0.0);i=H;return}do{r=r+-1|0;f=c[G+(r<<2)>>2]|0;I=ea(g[E+(f<<5)>>2]);P=ea(g[E+(f<<5)+4>>2]);O=ea(g[E+(f<<5)+8>>2]);o=ea(o-ea(ea(n*P)-ea(m*O)));O=ea(p-ea(ea(l*O)-ea(n*I)));P=ea(q-ea(ea(m*I)-ea(l*P)));I=ea(g[D+(f*160|0)>>2]);R=ea(g[D+(f*160|0)+4>>2]);R=ea(ea(P*ea(g[D+(f*160|0)+8>>2]))+ea(ea(I*o)+ea(R*O)));I=ea(g[D+(f*160|0)+32>>2]);T=ea(g[D+(f*160|0)+36>>2]);T=ea(ea(ea(o*I)+ea(O*T))+ea(P*ea(g[D+(f*160|0)+40>>2])));I=ea(g[D+(f*160|0)+64>>2]);Q=ea(g[D+(f*160|0)+68>>2]);Q=ea(ea(ea(o*I)+ea(O*Q))+ea(P*ea(g[D+(f*160|0)+72>>2])));I=ea(g[D+(f*160|0)+16>>2]);M=ea(g[D+(f*160|0)+20>>2]);M=ea(ea(ea(l*I)+ea(m*M))+ea(n*ea(g[D+(f*160|0)+24>>2])));I=ea(g[D+(f*160|0)+48>>2]);p=ea(g[D+(f*160|0)+52>>2]);p=ea(ea(ea(l*I)+ea(m*p))+ea(n*ea(g[D+(f*160|0)+56>>2])));I=ea(g[D+(f*160|0)+80>>2]);q=ea(g[D+(f*160|0)+84>>2]);M=ea(R+M);p=ea(T+p);q=ea(Q+ea(ea(ea(l*I)+ea(m*q))+ea(n*ea(g[D+(f*160|0)+88>>2]))));I=ea(g[F+(r<<4)>>2]);Q=ea(g[F+(r<<4)+4>>2]);T=ea(g[F+(r<<4)+8>>2]);R=ea(I*ea(g[D+(f*160|0)+96>>2]));R=ea(R+ea(Q*ea(g[D+(f*160|0)+112>>2])));R=ea(R+ea(T*ea(g[D+(f*160|0)+128>>2])));S=ea(I*ea(g[D+(f*160|0)+100>>2]));S=ea(S+ea(Q*ea(g[D+(f*160|0)+116>>2])));S=ea(S+ea(T*ea(g[D+(f*160|0)+132>>2])));I=ea(I*ea(g[D+(f*160|0)+104>>2]));Q=ea(I+ea(Q*ea(g[D+(f*160|0)+120>>2])));R=ea(M+R);S=ea(p+S);T=ea(q+ea(Q+ea(T*ea(g[D+(f*160|0)+136>>2]))));Q=ea(g[E+(f<<5)+16>>2]);q=ea(g[E+(f<<5)+20>>2]);p=ea(g[E+(f<<5)+24>>2]);o=ea(o-ea(ea(q*T)-ea(S*p)));p=ea(O-ea(ea(R*p)-ea(Q*T)));q=ea(P-ea(ea(S*Q)-ea(R*q)));l=ea(l-R);m=ea(m-S);n=ea(n-T)}while((r|0)!=0);g[d>>2]=o;G=d+4|0;g[G>>2]=p;G=d+8|0;g[G>>2]=q;G=d+12|0;g[G>>2]=ea(0.0);G=d+16|0;g[G>>2]=l;G=d+20|0;g[G>>2]=m;G=d+24|0;g[G>>2]=n;d=d+28|0;g[d>>2]=ea(0.0);i=H;return}function jRd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0;f=i;i=i+240|0;M=f+144|0;h=f+48|0;N=f;dRd(N,b,c,M);p=ea(g[d>>2]);C=ea(g[d+4>>2]);s=ea(g[d+8>>2]);B=ea(g[e>>2]);L=ea(g[N>>2]);e=N+4|0;K=ea(g[e>>2]);O=N+8|0;L=ea(ea(p*B)+L);K=ea(ea(C*B)+K);s=ea(ea(s*B)+ea(g[O>>2]));g[N>>2]=L;g[e>>2]=K;g[O>>2]=s;g[N+12>>2]=ea(0.0);C=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(g[d+24>>2]);O=N+16|0;r=ea(g[O>>2]);e=N+20|0;J=ea(g[e>>2]);c=N+24|0;J=ea(ea(p*B)+J);q=ea(ea(q*B)+ea(g[c>>2]));g[O>>2]=ea(ea(C*B)+r);g[e>>2]=J;g[c>>2]=q;g[N+28>>2]=ea(0.0);r=ea(g[d+32>>2]);C=ea(g[d+36>>2]);p=ea(g[d+40>>2]);c=N+32|0;D=ea(g[c>>2]);e=N+36|0;t=ea(g[e>>2]);d=N+40|0;t=ea(ea(C*B)+t);p=ea(ea(p*B)+ea(g[d>>2]));g[c>>2]=ea(ea(r*B)+D);g[e>>2]=t;g[d>>2]=p;g[N+44>>2]=ea(0.0);L=ea(ea(1.0)/ea(R(ea(L))));K=ea(K*L);s=ea(s*L);J=ea(ea(1.0)/ea(R(ea(J-ea(K*K)))));q=ea(J*ea(q-ea(K*s)));p=ea(ea(1.0)/ea(R(ea(ea(p-ea(q*q))-ea(s*s)))));K=ea(ea(L*K)*J);s=ea(p*ea(ea(K*q)-ea(L*s)));K=ea(-K);q=ea(-ea(q*ea(J*p)));t=ea(g[M>>2]);D=ea(g[M+4>>2]);B=ea(g[M+8>>2]);r=ea(g[M+32>>2]);C=ea(g[M+36>>2]);A=ea(g[M+40>>2]);o=ea(g[M+64>>2]);n=ea(g[M+68>>2]);m=ea(g[M+72>>2]);z=ea(g[M+16>>2]);x=ea(g[M+20>>2]);v=ea(g[M+24>>2]);y=ea(g[M+48>>2]);w=ea(g[M+52>>2]);u=ea(g[M+56>>2]);l=ea(g[M+80>>2]);k=ea(g[M+84>>2]);j=ea(g[M+88>>2]);E=ea(L*D);F=ea(L*B);G=ea(L*z);H=ea(L*x);I=ea(L*v);g[h>>2]=ea(L*t);g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);g[h+16>>2]=G;g[h+20>>2]=H;g[h+24>>2]=I;g[h+28>>2]=ea(0.0);I=ea(ea(D*K)+ea(J*C));H=ea(ea(B*K)+ea(J*A));G=ea(ea(z*K)+ea(J*y));F=ea(ea(x*K)+ea(J*w));E=ea(ea(v*K)+ea(J*u));g[h+32>>2]=ea(ea(t*K)+ea(J*r));g[h+36>>2]=I;g[h+40>>2]=H;g[h+44>>2]=ea(0.0);g[h+48>>2]=G;g[h+52>>2]=F;g[h+56>>2]=E;g[h+60>>2]=ea(0.0);n=ea(ea(D*s)+ea(ea(C*q)+ea(p*n)));m=ea(ea(B*s)+ea(ea(A*q)+ea(p*m)));l=ea(ea(s*z)+ea(ea(y*q)+ea(p*l)));k=ea(ea(s*x)+ea(ea(w*q)+ea(p*k)));j=ea(ea(s*v)+ea(ea(u*q)+ea(p*j)));g[h+64>>2]=ea(ea(t*s)+ea(ea(r*q)+ea(p*o)));g[h+68>>2]=n;g[h+72>>2]=m;g[h+76>>2]=ea(0.0);g[h+80>>2]=l;g[h+84>>2]=k;g[h+88>>2]=j;g[h+92>>2]=ea(0.0);Tle(a,b,h);i=f;return}function kRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo;f=i;i=i+864|0;H=f+720|0;D=f+432|0;B=f+240|0;C=f+816|0;F=f;G=f+288|0;E=f+576|0;u=f+528|0;dRd(B,b,e,H);S=ea(g[B+16>>2]);Q=ea(g[B+20>>2]);V=ea(g[B+24>>2]);P=ea(g[B+32>>2]);X=ea(g[B+36>>2]);L=ea(g[B+40>>2]);T=ea(ea(Q*L)-ea(V*X));V=ea(ea(V*P)-ea(S*L));U=ea(ea(S*X)-ea(Q*P));O=ea(g[B>>2]);Y=ea(g[B+4>>2]);W=ea(g[B+8>>2]);R=ea(ea(1.0)/ea(ea(ea(O*T)+ea(V*Y))+ea(U*W)));V=ea(V*R);U=ea(U*R);W=ea(R*ea(ea(L*O)-ea(P*W)));X=ea(R*ea(ea(P*Y)-ea(X*O)));Y=ea(R*ea(ea(Q*O)-ea(S*Y)));g[C>>2]=ea(T*R);B=C+4|0;g[B>>2]=V;A=C+8|0;g[A>>2]=U;g[C+12>>2]=ea(0.0);z=C+16|0;g[z>>2]=V;y=C+20|0;g[y>>2]=W;x=C+24|0;g[x>>2]=X;g[C+28>>2]=ea(0.0);w=C+32|0;g[w>>2]=U;v=C+36|0;g[v>>2]=X;e=C+40|0;g[e>>2]=Y;g[C+44>>2]=ea(0.0);Y=ea(g[b>>2]);X=ea(g[b+4>>2]);U=ea(g[b+8>>2]);W=ea(g[d>>2]);V=ea(g[d+4>>2]);W=ea(Y+W);V=ea(X+V);U=ea(U+ea(g[d+8>>2]));X=ea(g[b+16>>2]);Y=ea(g[b+20>>2]);R=ea(g[b+24>>2]);T=ea(g[d+16>>2]);S=ea(g[d+20>>2]);T=ea(X+T);S=ea(Y+S);R=ea(R+ea(g[d+24>>2]));Y=ea(g[b+32>>2]);X=ea(g[b+36>>2]);O=ea(g[b+40>>2]);Q=ea(g[d+32>>2]);P=ea(g[d+36>>2]);Q=ea(Y+Q);P=ea(X+P);O=ea(O+ea(g[d+40>>2]));X=ea(g[b+48>>2]);Y=ea(g[b+52>>2]);L=ea(g[b+56>>2]);N=ea(g[d+48>>2]);M=ea(g[d+52>>2]);N=ea(X+N);M=ea(Y+M);L=ea(L+ea(g[d+56>>2]));Y=ea(g[b+64>>2]);X=ea(g[b+68>>2]);I=ea(g[b+72>>2]);K=ea(g[d+64>>2]);J=ea(g[d+68>>2]);K=ea(Y+K);J=ea(X+J);I=ea(I+ea(g[d+72>>2]));X=ea(g[b+80>>2]);Y=ea(g[b+84>>2]);s=ea(g[b+88>>2]);o=ea(g[d+80>>2]);j=ea(g[d+84>>2]);o=ea(X+o);j=ea(Y+j);s=ea(s+ea(g[d+88>>2]));Y=ea(g[b+96>>2]);X=ea(g[b+100>>2]);h=ea(g[b+104>>2]);t=ea(g[d+96>>2]);q=ea(g[d+100>>2]);t=ea(Y+t);q=ea(X+q);h=ea(h+ea(g[d+104>>2]));X=ea(g[b+112>>2]);Y=ea(g[b+116>>2]);r=ea(g[b+120>>2]);m=ea(g[d+112>>2]);p=ea(g[d+116>>2]);m=ea(X+m);p=ea(Y+p);r=ea(r+ea(g[d+120>>2]));Y=ea(g[b+128>>2]);X=ea(g[b+132>>2]);k=ea(g[b+136>>2]);l=ea(g[d+128>>2]);n=ea(g[d+132>>2]);l=ea(Y+l);n=ea(X+n);k=ea(k+ea(g[d+136>>2]));g[F>>2]=W;g[F+4>>2]=V;g[F+8>>2]=U;g[F+12>>2]=ea(0.0);g[F+16>>2]=T;g[F+20>>2]=S;g[F+24>>2]=R;g[F+28>>2]=ea(0.0);g[F+32>>2]=Q;g[F+36>>2]=P;g[F+40>>2]=O;g[F+44>>2]=ea(0.0);g[F+48>>2]=N;g[F+52>>2]=M;g[F+56>>2]=L;g[F+60>>2]=ea(0.0);g[F+64>>2]=K;g[F+68>>2]=J;g[F+72>>2]=I;g[F+76>>2]=ea(0.0);g[F+80>>2]=o;g[F+84>>2]=j;g[F+88>>2]=s;g[F+92>>2]=ea(0.0);g[F+96>>2]=t;g[F+100>>2]=q;g[F+104>>2]=h;g[F+108>>2]=ea(0.0);g[F+112>>2]=m;g[F+116>>2]=p;g[F+120>>2]=r;g[F+124>>2]=ea(0.0);g[F+128>>2]=l;g[F+132>>2]=n;g[F+136>>2]=k;g[F+140>>2]=ea(0.0);eRd(G,F,C,H,D);c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];c[F+12>>2]=c[G+12>>2];d=F+16|0;b=G+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+32|0;b=G+32|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+48|0;b=G+48|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+64|0;b=G+64|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+80|0;b=G+80|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+96|0;b=G+96|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+112|0;b=G+112|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=F+128|0;b=G+128|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];cRd(E,F);dRd(u,E,D,f+144|0);k=ea(g[C>>2]);n=ea(g[B>>2]);l=ea(g[A>>2]);r=ea(g[u>>2]);p=ea(g[u+4>>2]);r=ea(k+r);p=ea(n+p);l=ea(l+ea(g[u+8>>2]));n=ea(g[z>>2]);k=ea(g[y>>2]);m=ea(g[x>>2]);h=ea(g[u+16>>2]);q=ea(g[u+20>>2]);h=ea(n+h);q=ea(k+q);m=ea(m+ea(g[u+24>>2]));k=ea(g[w>>2]);n=ea(g[v>>2]);t=ea(g[e>>2]);s=ea(g[u+32>>2]);j=ea(g[u+36>>2]);s=ea(k+s);j=ea(n+j);t=ea(t+ea(g[u+40>>2]));n=ea(ea(q*t)-ea(m*j));m=ea(ea(m*s)-ea(h*t));k=ea(ea(h*j)-ea(q*s));o=ea(ea(1.0)/ea(ea(l*k)+ea(ea(r*n)+ea(p*m))));m=ea(o*m);k=ea(o*k);l=ea(o*ea(ea(r*t)-ea(l*s)));j=ea(o*ea(ea(p*s)-ea(r*j)));h=ea(ea(ea(r*q)-ea(p*h))*o);g[a>>2]=ea(o*n);g[a+4>>2]=m;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=j;g[a+28>>2]=ea(0.0);g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=h;g[a+44>>2]=ea(0.0);i=f;return}function lRd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;q=ea(g[e>>2]);m=ea(g[e+4>>2]);k=ea(g[e+8>>2]);r=ea(g[e+16>>2]);i=ea(g[e+20>>2]);h=ea(g[e+24>>2]);s=ea(g[c>>2]);p=ea(g[c+4>>2]);l=ea(g[c+8>>2]);q=ea(q+ea(ea(i*l)-ea(h*p)));l=ea(m+ea(ea(h*s)-ea(r*l)));s=ea(k+ea(ea(r*p)-ea(i*s)));p=ea(g[d>>2]);k=ea(g[d+4>>2]);m=ea(g[d+8>>2]);u=ea(p*ea(g[b+96>>2]));u=ea(u+ea(k*ea(g[b+112>>2])));u=ea(u+ea(m*ea(g[b+128>>2])));t=ea(p*ea(g[b+100>>2]));t=ea(t+ea(k*ea(g[b+116>>2])));t=ea(t+ea(m*ea(g[b+132>>2])));p=ea(p*ea(g[b+104>>2]));k=ea(p+ea(k*ea(g[b+120>>2])));m=ea(k+ea(m*ea(g[b+136>>2])));k=ea(g[b>>2]);p=ea(g[b+4>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+8>>2])));k=ea(g[b+16>>2]);j=ea(g[b+20>>2]);j=ea(p+ea(ea(ea(r*k)+ea(i*j))+ea(h*ea(g[b+24>>2]))));k=ea(g[b+32>>2]);p=ea(g[b+36>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+40>>2])));k=ea(g[b+48>>2]);n=ea(g[b+52>>2]);n=ea(p+ea(ea(ea(r*k)+ea(i*n))+ea(h*ea(g[b+56>>2]))));k=ea(g[b+64>>2]);p=ea(g[b+68>>2]);p=ea(ea(ea(q*k)+ea(l*p))+ea(s*ea(g[b+72>>2])));k=ea(g[b+80>>2]);o=ea(g[b+84>>2]);j=ea(u+j);n=ea(t+n);o=ea(m+ea(p+ea(ea(ea(r*k)+ea(i*o))+ea(h*ea(g[b+88>>2])))));k=ea(g[c+16>>2]);p=ea(g[c+20>>2]);m=ea(g[c+24>>2]);l=ea(l-ea(ea(j*m)-ea(k*o)));k=ea(s-ea(ea(n*k)-ea(j*p)));j=ea(r-j);i=ea(i-n);h=ea(h-o);g[a>>2]=ea(q-ea(ea(p*o)-ea(n*m)));g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ea(0.0);g[a+16>>2]=j;g[a+20>>2]=i;g[a+24>>2]=h;g[a+28>>2]=ea(0.0);return}function mRd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d){e=c[d+32>>2]|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];if(e){k=0;j=d+48|0;while(1){a[b+48+k>>0]=k;d=j+16|0;f=c[j>>2]|0;h=b+64+(k*400|0)+384|0;c[h>>2]=f;if(f){i=0;do{p=d+(i*48|0)|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;c[b+64+(k*400|0)+(i<<6)>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+4>>2]=o;c[b+64+(k*400|0)+(i<<6)+8>>2]=n;g[b+64+(k*400|0)+(i<<6)+12>>2]=ea(0.0);n=d+(i*48|0)+16|0;o=c[n+4>>2]|0;p=c[n+8>>2]|0;c[b+64+(k*400|0)+(i<<6)+16>>2]=c[n>>2];c[b+64+(k*400|0)+(i<<6)+20>>2]=o;c[b+64+(k*400|0)+(i<<6)+24>>2]=p;g[b+64+(k*400|0)+(i<<6)+28>>2]=ea(0.0);p=d+(i*48|0)+32|0;o=c[p+4>>2]|0;n=c[p+8>>2]|0;m=c[p+12>>2]|0;c[b+64+(k*400|0)+(i<<6)+32>>2]=c[p>>2];c[b+64+(k*400|0)+(i<<6)+36>>2]=o;c[b+64+(k*400|0)+(i<<6)+40>>2]=n;c[b+64+(k*400|0)+(i<<6)+44>>2]=m;c[b+64+(k*400|0)+(i<<6)+48>>2]=c[d+(i*48|0)+12>>2];i=i+1|0}while(i>>>0<(c[h>>2]|0)>>>0)}k=k+1|0;if((k|0)==(e|0))break;else j=j+((f*48|0)+16)|0}a[b+52>>0]=e;if(e>>>0>=4)return}else l=8}else{c[b+16>>2]=2139095039;c[b+20>>2]=2139095039;c[b+24>>2]=2139095039;g[b+28>>2]=ea(0.0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=1065353216;l=8}if((l|0)==8){a[b+52>>0]=0;e=0}do{a[b+48+e>>0]=e;e=e+1|0}while((e|0)!=4);return}function nRd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo;if(!e){d=1;return d|0}J=ea(-ea(g[h>>2]));H=ea(-ea(g[h+4>>2]));n=ea(-ea(g[h+8>>2]));M=ea(g[h+12>>2]);K=ea(g[i+16>>2]);K=ea(K-ea(g[h+16>>2]));k=ea(g[i+20>>2]);k=ea(k-ea(g[h+20>>2]));L=ea(g[i+24>>2]);K=ea(K*ea(2.0));k=ea(k*ea(2.0));L=ea(ea(L-ea(g[h+24>>2]))*ea(2.0));o=ea(ea(M*M)+ea(-.5));s=ea(ea(ea(K*J)+ea(k*H))+ea(L*n));q=ea(ea(s*J)+ea(ea(o*K)+ea(M*ea(ea(L*H)-ea(k*n)))));r=ea(ea(s*H)+ea(ea(o*k)+ea(M*ea(ea(K*n)-ea(L*J)))));s=ea(ea(ea(o*L)+ea(M*ea(ea(k*J)-ea(K*H))))+ea(s*n));K=ea(g[i>>2]);k=ea(M*K);L=ea(g[i+12>>2]);k=ea(k+ea(L*J));o=ea(g[i+8>>2]);k=ea(k+ea(o*H));I=ea(g[i+4>>2]);k=ea(k-ea(I*n));l=ea(ea(ea(K*n)+ea(ea(L*H)+ea(M*I)))-ea(o*J));m=ea(ea(ea(I*J)+ea(ea(L*n)+ea(M*o)))-ea(K*H));n=ea(ea(ea(ea(M*L)-ea(K*J))-ea(I*H))-ea(o*n));if(!f){d=1;return d|0}o=ea(ea(n*n)+ea(-.5));p=d+4232|0;a:while(1){f=f+-1|0;h=e+96|0;do if((((a[e>>0]|0)==0?(v=e+16|0,w=b[v>>1]|0,w<<16>>16!=0):0)?(x=ea(g[e+24>>2]),y=ea(g[e+28>>2]),z=ea(g[e+32>>2]),A=e+36|0,M=ea(ea(g[A>>2])*ea(2.0)),B=e+40|0,L=ea(ea(g[B>>2])*ea(2.0)),C=e+44|0,K=ea(ea(g[C>>2])*ea(2.0)),J=ea(ea(ea(k*M)+ea(l*L))+ea(m*K)),ea(ea(z*ea(ea(ea(o*K)+ea(n*ea(ea(k*L)-ea(l*M))))+ea(m*J)))+ea(ea(x*ea(ea(k*J)+ea(ea(o*M)+ea(n*ea(ea(l*K)-ea(m*L))))))+ea(y*ea(ea(l*J)+ea(ea(o*L)+ea(n*ea(ea(m*M)-ea(k*K))))))))>ea(.999000012)):0)?(D=e+48|0,E=e+72|0,M=ea(g[E>>2]),t=e+76|0,L=ea(g[t>>2]),u=e+80|0,K=ea(g[u>>2]),H=ea(g[D>>2]),F=e+52|0,I=ea(g[F>>2]),G=e+56|0,M=ea(M*ea(2.0)),L=ea(L*ea(2.0)),K=ea(K*ea(2.0)),J=ea(ea(ea(k*M)+ea(l*L))+ea(m*K)),ea(Q(ea(ea(z*ea(ea(g[G>>2])-ea(s+ea(ea(ea(o*K)+ea(n*ea(ea(k*L)-ea(l*M))))+ea(m*J)))))+ea(ea(x*ea(H-ea(q+ea(ea(k*J)+ea(ea(o*M)+ea(n*ea(ea(l*K)-ea(m*L))))))))+ea(y*ea(I-ea(r+ea(ea(l*J)+ea(ea(o*L)+ea(n*ea(ea(m*M)-ea(k*K))))))))))))>16==2?(M=ea(g[e+84>>2]),L=ea(g[e+88>>2]),K=ea(g[e+92>>2]),H=ea(g[e+60>>2]),I=ea(g[e+64>>2]),M=ea(M*ea(2.0)),L=ea(L*ea(2.0)),K=ea(K*ea(2.0)),J=ea(ea(ea(k*M)+ea(l*L))+ea(m*K)),!(ea(Q(ea(ea(z*ea(ea(g[e+68>>2])-ea(s+ea(ea(ea(o*K)+ea(n*ea(ea(k*L)-ea(l*M))))+ea(m*J)))))+ea(ea(x*ea(H-ea(q+ea(ea(k*J)+ea(ea(o*M)+ea(n*ea(ea(l*K)-ea(m*L))))))))+ea(y*ea(I-ea(r+ea(ea(l*J)+ea(ea(o*L)+ea(n*ea(ea(m*M)-ea(k*K))))))))))))>2]|0;if((i|0)==32){i=0;h=13;break a}b[d+4100+(i<<2)>>1]=-1;b[d+4100+(c[p>>2]<<2)+2>>1]=-1;i=c[p>>2]|0;c[p>>2]=i+1;a[d+768+(i*96|0)>>0]=0;b[d+768+(i*96|0)+16>>1]=b[v>>1]|0;g[d+768+(i*96|0)+24>>2]=x;g[d+768+(i*96|0)+28>>2]=y;g[d+768+(i*96|0)+32>>2]=z;c[d+768+(i*96|0)+36>>2]=c[A>>2];c[d+768+(i*96|0)+40>>2]=c[B>>2];c[d+768+(i*96|0)+44>>2]=c[C>>2];c[d+768+(i*96|0)+48>>2]=c[D>>2];c[d+768+(i*96|0)+52>>2]=c[F>>2];c[d+768+(i*96|0)+56>>2]=c[G>>2];c[d+768+(i*96|0)+60>>2]=c[e+60>>2];c[d+768+(i*96|0)+64>>2]=c[e+64>>2];c[d+768+(i*96|0)+68>>2]=c[e+68>>2];c[d+768+(i*96|0)+72>>2]=c[E>>2];c[d+768+(i*96|0)+76>>2]=c[t>>2];c[d+768+(i*96|0)+80>>2]=c[u>>2];c[d+768+(i*96|0)+84>>2]=c[e+84>>2];c[d+768+(i*96|0)+88>>2]=c[e+88>>2];c[d+768+(i*96|0)+92>>2]=c[e+92>>2];b[d+768+(i*96|0)+20>>1]=b[e+20>>1]|0;b[d+768+(i*96|0)+18>>1]=b[e+18>>1]|0;b[d+768+(i*96|0)+22>>1]=b[e+22>>1]|0}while(0);if(!f){i=1;h=13;break}else e=h}if((h|0)==13)return i|0;return 0}function oRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1424805:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function pRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1426563:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function qRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1424805:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function rRd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)oRd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function sRd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[(WCd()|0)>>2]|0;if(!d)d=0;else{f=Utd()|0;g=c[(c[f>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;d=Bp[g&511](f,d,e?1434953:1445243,1435075,111)|0}c[b>>2]=d;SCd(d);c[b+272>>2]=0;a[b+264>>0]=1;c[b+268>>2]=b+8;c[b+276>>2]=64;c[b+280>>2]=512;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=4096;c[b+296>>2]=0;c[b+568>>2]=0;a[b+560>>0]=1;c[b+564>>2]=b+304;c[b+572>>2]=64;c[b+576>>2]=256;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4096;c[b+592>>2]=0;c[b+864>>2]=0;a[b+856>>0]=1;c[b+860>>2]=b+600;c[b+868>>2]=64;c[b+872>>2]=128;c[b+876>>2]=0;c[b+880>>2]=0;c[b+884>>2]=4096;c[b+888>>2]=0;return}function tRd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(c[b+876>>2]|0)Qle(b+596|0);f=b+860|0;d=c[f>>2]|0;e=c[b+864>>2]|0;g=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+868>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+600|0)==(d|0)){a[b+856>>0]=0;break}if(d){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+580>>2]|0)Rle(b+300|0);f=b+564|0;d=c[f>>2]|0;h=c[b+568>>2]|0;g=d+(h<<2)|0;if(h)do{e=c[d>>2]|0;if(e){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(g|0));h=c[b+572>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[f>>2]|0;if((b+304|0)==(d|0)){a[b+560>>0]=0;break}if(d){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);if(c[b+284>>2]|0)Sle(b+4|0);g=b+268|0;d=c[g>>2]|0;h=c[b+272>>2]|0;f=d+(h<<2)|0;if(h)do{e=c[d>>2]|0;if(e){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,e)}d=d+4|0}while((d|0)!=(f|0));h=c[b+276>>2]|0;do if((h|0)>-1&(h&2147483647|0)!=0){d=c[g>>2]|0;if((b+8|0)==(d|0)){a[b+264>>0]=0;break}if(d){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d)}}while(0);TCd(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d);return}function uRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}s=a+28|0;n=(c[s>>2]|0)==-1;o=a+16|0;t=c[o>>2]|0;v=ea(b>>>0);p=~~ea(v*ea(g[a+24>>2]))>>>0;m=b<<2;q=p<<2;r=q+m|0;r=(0-r&12)+r|0;q=Atd(a,r+q|0,1445051,354)|0;u=q+m|0;r=q+r|0;oBl(q|0,-1,m|0)|0;if(!n){e=a+8|0;tBl(u|0,c[e>>2]|0,c[o>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){m=a+4|0;n=b+-1|0;l=c[a+12>>2]|0;k=0;do{j=c[l+(k<<2)>>2]|0;if((j|0)!=-1){i=c[m>>2]|0;f=c[e>>2]|0;h=j;do{j=i+(h<<2)|0;w=c[j>>2]|0;w=w+~(w<<15)|0;w=(w>>>10^w)*9|0;w=w>>>6^w;w=w+~(w<<11)|0;w=q+(((w>>>16^w)&n)<<2)|0;c[u+(h<<2)>>2]=c[w>>2];c[w>>2]=h;c[r+(h<<2)>>2]=c[j>>2];h=c[f+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}k=k+1|0}while(k>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=c[a+4>>2]|0;f=b+-1|0;h=0;do{w=d+(h<<2)|0;n=c[w>>2]|0;n=n+~(n<<15)|0;n=(n>>>10^n)*9|0;n=n>>>6^n;n=n+~(n<<11)|0;n=q+(((n>>>16^n)&f)<<2)|0;c[u+(h<<2)>>2]=c[n>>2];c[n>>2]=h;c[r+(h<<2)>>2]=c[w>>2];h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=q;c[a+12>>2]=q;c[d>>2]=b;c[e>>2]=u;c[a+4>>2]=r;c[o>>2]=p;b=p+-1|0;if(b>>>0>t>>>0)d=t;else{a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}do{w=d;d=d+1|0;c[u+(w<<2)>>2]=d}while((d|0)!=(b|0));a=c[s>>2]|0;w=u+(b<<2)|0;c[w>>2]=a;c[s>>2]=t;return}function vRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k+~(k<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){uRd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function wRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1424267:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function xRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0;u=c[b+20>>2]|0;t=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=u;c[a+24>>2]=t;g[a+28>>2]=ea(0.0);r=ea(ea(g[d+4>>2])*e);s=ea(ea(g[d+8>>2])*e);i=ea(ea(g[d+12>>2])*e);g[a>>2]=r;t=a+4|0;g[t>>2]=s;d=a+8|0;g[d>>2]=i;g[a+12>>2]=ea(0.0);i=ea(g[b>>2]);s=ea(g[b+4>>2]);r=ea(g[b+8>>2]);o=ea(g[b+12>>2]);m=ea(i+i);f=ea(s+s);n=ea(r+r);e=ea(s*f);j=ea(r*n);s=ea(m*s);q=ea(m*r);l=ea(m*o);r=ea(f*r);f=ea(f*o);o=ea(n*o);n=ea(ea(ea(1.0)-e)-j);h=ea(s+o);k=ea(q-f);o=ea(s-o);m=ea(ea(1.0)-ea(i*m));j=ea(m-j);i=ea(r+l);f=ea(q+f);l=ea(r-l);e=ea(m-e);g[a+32>>2]=n;g[a+36>>2]=o;g[a+40>>2]=f;g[a+44>>2]=ea(0.0);g[a+48>>2]=h;g[a+52>>2]=j;g[a+56>>2]=l;g[a+60>>2]=ea(0.0);g[a+64>>2]=k;g[a+68>>2]=i;g[a+72>>2]=e;g[a+76>>2]=ea(0.0);m=ea(-n);r=ea(-o);q=ea(-f);m=ea((n>m?n:m)+ea(9.99999997e-07));r=ea((o>r?o:r)+ea(9.99999997e-07));q=ea((f>q?f:q)+ea(9.99999997e-07));f=ea(-h);o=ea(-j);n=ea(-l);f=ea((h>f?h:f)+ea(9.99999997e-07));o=ea((j>o?j:o)+ea(9.99999997e-07));n=ea((l>n?l:n)+ea(9.99999997e-07));l=ea(-k);j=ea(-i);h=ea(-e);l=ea((k>l?k:l)+ea(9.99999997e-07));j=ea((i>j?i:j)+ea(9.99999997e-07));h=ea((e>h?e:h)+ea(9.99999997e-07));g[a+80>>2]=m;g[a+84>>2]=r;g[a+88>>2]=q;g[a+92>>2]=ea(0.0);g[a+96>>2]=f;g[a+100>>2]=o;g[a+104>>2]=n;g[a+108>>2]=ea(0.0);g[a+112>>2]=l;g[a+116>>2]=j;g[a+120>>2]=h;g[a+124>>2]=ea(0.0);e=ea(g[a>>2]);i=ea(g[t>>2]);k=ea(g[d>>2]);s=ea(ea(ea(e*f)+ea(i*o))+ea(k*n));p=ea(ea(ea(e*l)+ea(i*j))+ea(k*h));g[a+128>>2]=ea(ea(ea(e*m)+ea(i*r))+ea(k*q));g[a+132>>2]=s;g[a+136>>2]=p;g[a+140>>2]=ea(0.0);p=ea(ea(k*m)+ea(e*q));m=ea(ea(i*m)+ea(e*r));g[a+144>>2]=ea(ea(k*r)+ea(i*q));g[a+148>>2]=p;g[a+152>>2]=m;g[a+156>>2]=ea(0.0);m=ea(ea(k*f)+ea(e*n));f=ea(ea(i*f)+ea(e*o));g[a+160>>2]=ea(ea(k*o)+ea(i*n));g[a+164>>2]=m;g[a+168>>2]=f;g[a+172>>2]=ea(0.0);f=ea(ea(k*l)+ea(e*h));e=ea(ea(i*l)+ea(e*j));g[a+176>>2]=ea(ea(k*j)+ea(i*h));g[a+180>>2]=f;g[a+184>>2]=e;g[a+188>>2]=ea(0.0);return}function yRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=0,D=0,E=0;y=i;i=i+1104|0;m=y+48|0;l=y+32|0;w=y+72|0;n=y+16|0;o=y;x=y+64|0;p=c[d+4>>2]|0;c[w>>2]=p;q=n+4|0;r=n+8|0;s=n+12|0;t=o+4|0;u=o+8|0;v=o+12|0;a=1;a:while(1){a=a+-1|0;h=c[w+(a<<2)>>2]|0;D=c[h>>2]|0;C=c[h+4>>2]|0;j=c[h+8>>2]|0;z=ea((c[k>>2]=c[h+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));B=ea(ea(D&255|0)*z);A=ea(ea(C&255|0)*z);z=ea(ea(j&255|0)*z);c[n>>2]=D;c[q>>2]=C;c[r>>2]=j;g[s>>2]=ea(0.0);g[o>>2]=B;g[t>>2]=A;g[u>>2]=z;g[v>>2]=ea(0.0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];b:do if(Jle(e,l,m)|0){while(1){j=h+16|0;h=c[j>>2]|0;j=c[j+4>>2]|0;if(!((h&1|0)==0&0==0))break;E=sBl(h|0,j|0,21)|0;E=E&524287;h=p+(E*24|0)|0;j=a+1|0;c[w+(a<<2)>>2]=p+((E+1|0)*24|0);a=c[h>>2]|0;C=c[p+(E*24|0)+4>>2]|0;D=c[p+(E*24|0)+8>>2]|0;B=ea((c[k>>2]=c[p+(E*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));z=ea(ea(a&255|0)*B);A=ea(ea(C&255|0)*B);B=ea(ea(D&255|0)*B);c[n>>2]=a;c[q>>2]=C;c[r>>2]=D;g[s>>2]=ea(0.0);g[o>>2]=z;g[t>>2]=A;g[u>>2]=B;g[v>>2]=ea(0.0);c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];if(!(Jle(e,l,m)|0)){a=j;break b}else a=j}D=c[d>>2]|0;E=sBl(h|0,j|0,21)|0;if(!(ep[c[c[f>>2]>>2]&2047](f,x,b+(c[D+((E&524287)<<2)>>2]<<3)|0,1)|0)){h=0;a=7;break a}}while(0);if(!a){h=1;a=7;break}}if((a|0)==7){i=y;return h|0}return 0}function zRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=oo,n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo,ta=0,ua=0,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo;na=i;i=i+1040|0;la=na+8|0;ma=na;O=c[d+4>>2]|0;c[la>>2]=O;Z=e+48|0;da=e+52|0;fa=e+56|0;ga=e+4|0;ha=e+8|0;ia=e+32|0;ja=e+36|0;ka=e+40|0;P=e+16|0;Q=e+20|0;R=e+24|0;S=e+80|0;T=e+84|0;U=e+88|0;V=e+64|0;W=e+68|0;X=e+72|0;Y=e+96|0;_=e+100|0;$=e+104|0;aa=e+112|0;ba=e+116|0;ca=e+120|0;a=1;while(1){a=a+-1|0;p=c[la+(a<<2)>>2]|0;j=c[p>>2]|0;h=c[p+4>>2]|0;l=c[p+8>>2]|0;o=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));m=ea(ea(j&255|0)*o);n=ea(ea(h&255|0)*o);o=ea(ea(l&255|0)*o);q=ea(g[Z>>2]);r=ea(g[da>>2]);s=ea(g[fa>>2]);t=ea(g[e>>2]);u=ea(g[ga>>2]);v=ea(g[ha>>2]);w=ea(g[ia>>2]);x=ea(g[ja>>2]);y=ea(g[ka>>2]);z=ea(g[P>>2]);A=ea(g[Q>>2]);B=ea(g[R>>2]);C=ea(g[S>>2]);D=ea(g[T>>2]);E=ea(g[U>>2]);F=ea(g[V>>2]);G=ea(g[W>>2]);H=ea(g[X>>2]);I=ea(g[Y>>2]);J=ea(g[_>>2]);K=ea(g[$>>2]);L=ea(g[aa>>2]);M=ea(g[ba>>2]);N=ea(g[ca>>2]);while(1){Ba=(c[k>>2]=j,ea(g[k>>2]));za=(c[k>>2]=h,ea(g[k>>2]));va=(c[k>>2]=l,ea(g[k>>2]));Aa=ea(m+q);ya=ea(n+r);qa=ea(o+s);sa=ea(t-Ba);n=ea(u-za);wa=ea(v-va);ra=ea(ea(n*z)-ea(sa*w));n=ea(ea(wa*A)-ea(n*x));wa=ea(ea(sa*B)-ea(wa*y));sa=ea(ea(Aa*C)+ea(ya*F));m=ea(ea(ya*D)+ea(qa*G));xa=ea(ea(qa*E)+ea(Aa*H));pa=ea(Ba+Aa)>=I;l=ea(za+ya)>=J;ua=ea(va+qa)>=K;h=L>=ea(Ba-Aa);j=M>=ea(za-ya);ta=N>=ea(va-qa);qa=ea(-ra);o=ea(-n);va=ea(-wa);if(!(xa>=(wa>va?wa:va)&(ua&ta)&(sa>=(ra>qa?ra:qa)&(pa&h)&(m>=(n>o?n:o)&(l&j)))))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){oa=5;break}j=sBl(j|0,h|0,21)|0;j=j&524287;p=O+(j*24|0)|0;c[la+(a<<2)>>2]=O+((j+1|0)*24|0);pa=c[p>>2]|0;ta=c[O+(j*24|0)+4>>2]|0;ua=c[O+(j*24|0)+8>>2]|0;o=ea((c[k>>2]=c[O+(j*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));j=pa;h=ta;l=ua;m=ea(ea(pa&255|0)*o);n=ea(ea(ta&255|0)*o);o=ea(ea(ua&255|0)*o);a=a+1|0}if((oa|0)==5){oa=0;ta=c[d>>2]|0;ua=sBl(j|0,h|0,21)|0;if(!(ep[c[c[f>>2]>>2]&2047](f,ma,b+(c[ta+((ua&524287)<<2)>>2]<<3)|0,1)|0)){a=0;oa=8;break}}if(!a){a=1;oa=8;break}}if((oa|0)==8){i=na;return a|0}return 0}function ARd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=oo,n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0;A=i;i=i+1040|0;y=A+8|0;z=A;u=c[d+4>>2]|0;c[y>>2]=u;v=e+4|0;w=e+8|0;x=e+16|0;a=1;while(1){a=a+-1|0;p=c[y+(a<<2)>>2]|0;j=c[p>>2]|0;h=c[p+4>>2]|0;l=c[p+8>>2]|0;o=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));m=ea(ea(j&255|0)*o);n=ea(ea(h&255|0)*o);o=ea(ea(l&255|0)*o);q=ea(g[e>>2]);r=ea(g[v>>2]);s=ea(g[w>>2]);t=ea(g[x>>2]);while(1){H=(c[k>>2]=j,ea(g[k>>2]));F=(c[k>>2]=h,ea(g[k>>2]));H=ea(q-H);F=ea(r-F);D=ea(s-(c[k>>2]=l,ea(g[k>>2])));G=ea(-m);E=ea(-n);C=ea(-o);m=HG?m:G));n=ea(F-(n>E?n:E));o=ea(D-(o>C?o:C));if(!(t>=ea(ea(ea(m*m)+ea(n*n))+ea(o*o))))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){B=5;break}j=sBl(j|0,h|0,21)|0;j=j&524287;p=u+(j*24|0)|0;c[y+(a<<2)>>2]=u+((j+1|0)*24|0);K=c[p>>2]|0;J=c[u+(j*24|0)+4>>2]|0;I=c[u+(j*24|0)+8>>2]|0;o=ea((c[k>>2]=c[u+(j*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));j=K;h=J;l=I;m=ea(ea(K&255|0)*o);n=ea(ea(J&255|0)*o);o=ea(ea(I&255|0)*o);a=a+1|0}if((B|0)==5){B=0;J=c[d>>2]|0;K=sBl(j|0,h|0,21)|0;if(!(ep[c[c[f>>2]>>2]&2047](f,z,b+(c[J+((K&524287)<<2)>>2]<<3)|0,1)|0)){a=0;B=8;break}}if(!a){a=1;B=8;break}}if((B|0)==8){i=A;return a|0}return 0}function BRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0;E=i;i=i+1040|0;C=E+8|0;D=E;w=c[d+4>>2]|0;c[C>>2]=w;x=e+16|0;y=e+20|0;z=e+24|0;A=e+4|0;B=e+8|0;a=1;while(1){a=a+-1|0;p=c[C+(a<<2)>>2]|0;j=c[p>>2]|0;h=c[p+4>>2]|0;o=c[p+8>>2]|0;n=ea((c[k>>2]=c[p+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));l=ea(ea(j&255|0)*n);m=ea(ea(h&255|0)*n);n=ea(ea(o&255|0)*n);q=ea(g[x>>2]);r=ea(g[y>>2]);s=ea(g[z>>2]);t=ea(g[e>>2]);u=ea(g[A>>2]);v=ea(g[B>>2]);while(1){L=ea(l+q);I=ea(m+r);l=ea(n+s);K=(c[k>>2]=j,ea(g[k>>2]));H=(c[k>>2]=h,ea(g[k>>2]));K=ea(K-t);H=ea(H-u);m=ea((c[k>>2]=o,ea(g[k>>2]))-v);J=ea(-K);G=ea(-H);n=ea(-m);if(!((L>=(K>J?K:J)?I>=(H>G?H:G):0)&l>=(m>n?m:n)))break;h=p+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;if(!((j&1|0)==0&0==0)){F=5;break}M=sBl(j|0,h|0,21)|0;M=M&524287;p=w+(M*24|0)|0;c[C+(a<<2)>>2]=w+((M+1|0)*24|0);j=c[p>>2]|0;h=c[w+(M*24|0)+4>>2]|0;o=c[w+(M*24|0)+8>>2]|0;n=ea((c[k>>2]=c[w+(M*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));l=ea(ea(j&255|0)*n);m=ea(ea(h&255|0)*n);n=ea(ea(o&255|0)*n);a=a+1|0}if((F|0)==5){F=0;p=c[d>>2]|0;M=sBl(j|0,h|0,21)|0;if(!(ep[c[c[f>>2]>>2]&2047](f,D,b+(c[p+((M&524287)<<2)>>2]<<3)|0,1)|0)){a=0;F=8;break}}if(!a){a=1;F=8;break}}if((F|0)==8){i=E;return a|0}return 0}function CRd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=0,O=0,P=0,Q=0,R=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo;P=i;i=i+1040|0;O=P+8|0;N=P;n=ea(g[h>>2]);L=ea(g[e>>2]);M=ea(g[e+4>>2]);I=ea(g[e+8>>2]);J=ea(g[f>>2]);K=ea(g[f+4>>2]);F=ea(g[f+8>>2]);G=ea(g[j>>2]);H=ea(g[j+4>>2]);B=ea(g[j+8>>2]);C=ea(-J);D=ea(-K);E=ea(-F);C=J>C?J:C;D=K>D?K:D;E=F>E?F:E;if(n>=ea(3402823469999999843913219.0e14)){A=J==ea(0.0);r=J>=ea(0.0);n=r?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);n=A?L:n;A=K==ea(0.0);r=K>=ea(0.0);m=r?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);m=A?M:m;if(F==ea(0.0))o=I;else{A=F>=ea(0.0);o=A?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{o=ea(ea(n*F)+I);m=ea(ea(n*K)+M);n=ea(ea(n*J)+L)}A=c[d+4>>2]|0;c[O>>2]=A;x=I>o?I:o;y=M>m?M:m;z=L>n?L:n;w=I>2]|0;R=c[f>>2]|0;s=c[f+4>>2]|0;e=c[f+8>>2]|0;o=ea((c[k>>2]=c[f+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));W=ea(G+ea(ea(R&255|0)*o));S=ea(H+ea(ea(s&255|0)*o));o=ea(B+ea(ea(e&255|0)*o));X=(c[k>>2]=R,ea(g[k>>2]));V=(c[k>>2]=s,ea(g[k>>2]));t=(c[k>>2]=e,ea(g[k>>2]));m=ea(L-X);q=ea(M-V);T=ea(I-t);n=ea(ea(J*q)-ea(K*m));q=ea(ea(K*T)-ea(F*q));T=ea(ea(F*m)-ea(J*T));m=ea(ea(D*W)+ea(C*S));p=ea(ea(E*S)+ea(D*o));U=ea(ea(C*o)+ea(E*W));e=ea(X+W)>=u;s=ea(V+S)>=v;R=ea(t+o)>=w;a=z>=ea(X-W);r=y>=ea(V-S);Q=x>=ea(t-o);o=ea(-n);t=ea(-q);S=ea(-T);c:do if(U>=(T>S?T:S)&(R&Q)&(m>=(n>o?n:o)&(e&a)&(p>=(q>t?q:t)&(s&r)))){c[N>>2]=c[h>>2];d:while(1){while(1){a=f+16|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((f&1|0)==0&0==0))break d;e=sBl(f|0,a|0,21)|0;e=e&524287;r=A+(e*24|0)|0;Y=c[r>>2]|0;Q=c[A+(e*24|0)+4>>2]|0;_=c[A+(e*24|0)+8>>2]|0;m=ea((c[k>>2]=c[A+(e*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));S=ea(G+ea(ea(Y&255|0)*m));U=ea(H+ea(ea(Q&255|0)*m));m=ea(B+ea(ea(_&255|0)*m));t=(c[k>>2]=Y,ea(g[k>>2]));q=(c[k>>2]=Q,ea(g[k>>2]));p=(c[k>>2]=_,ea(g[k>>2]));o=ea(L-t);$=ea(M-q);W=ea(I-p);n=ea(ea(J*$)-ea(K*o));$=ea(ea(K*W)-ea(F*$));W=ea(ea(F*o)-ea(J*W));o=ea(ea(D*S)+ea(C*U));X=ea(ea(E*U)+ea(D*m));aa=ea(ea(C*m)+ea(E*S));_=ea(t+S)>=u;Q=ea(q+U)>=v;Y=ea(p+m)>=w;s=z>=ea(t-S);a=y>=ea(q-U);R=x>=ea(p-m);m=ea(-n);U=ea(-$);S=ea(-W);a=aa>=(W>S?W:S)&(Y&R)&(o>=(n>m?n:m)&(_&s)&(X>=($>U?$:U)&(Q&a)));Q=e+1|0;s=A+(Q*24|0)|0;_=c[s>>2]|0;R=c[A+(Q*24|0)+4>>2]|0;Y=c[A+(Q*24|0)+8>>2]|0;U=ea((c[k>>2]=c[A+(Q*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));$=ea(G+ea(ea(_&255|0)*U));X=ea(H+ea(ea(R&255|0)*U));U=ea(B+ea(ea(Y&255|0)*U));m=(c[k>>2]=_,ea(g[k>>2]));n=(c[k>>2]=R,ea(g[k>>2]));o=(c[k>>2]=Y,ea(g[k>>2]));S=ea(L-m);W=ea(M-n);aa=ea(I-o);T=ea(ea(J*W)-ea(K*S));W=ea(ea(K*aa)-ea(F*W));aa=ea(ea(F*S)-ea(J*aa));S=ea(ea(D*$)+ea(C*X));V=ea(ea(E*X)+ea(D*U));ba=ea(ea(C*U)+ea(E*$));Y=ea(m+$)>=u;R=ea(n+X)>=v;_=ea(o+U)>=w;Q=z>=ea(m-$);f=y>=ea(n-X);Z=x>=ea(o-U);U=ea(-T);X=ea(-W);$=ea(-aa);f=ba>=(aa>$?aa:$)&(_&Z)&(S>=(T>U?T:U)&(Y&Q)&(V>=(W>X?W:X)&(R&f)));if(a&f)break;if(a|f)f=a?r:s;else break c}f=ea(ea(ea(J*ea(m-t))+ea(K*ea(n-q)))+ea(F*ea(o-p)))>ea(0.0)&1;c[O+(j<<2)>>2]=A+((f+e|0)*24|0);f=A+(((f^1)+e|0)*24|0)|0;j=j+1|0}o=ea(g[h>>2]);Q=c[d>>2]|0;R=sBl(f|0,a|0,21)|0;if(!(ep[c[c[l>>2]>>2]&2047](l,N,b+(c[Q+((R&524287)<<2)>>2]<<3)|0,1)|0)){e=0;a=18;break a}n=ea(g[N>>2]);if(n>2]=n;m=ea(L+ea(J*n));o=ea(M+ea(K*n));n=ea(I+ea(F*n));if(!j){e=1;a=18;break}else{x=I>n?I:n;y=M>o?M:o;z=L>m?L:m;w=I>2]);I=ea(g[e>>2]);J=ea(g[e+4>>2]);F=ea(g[e+8>>2]);G=ea(g[f>>2]);H=ea(g[f+4>>2]);B=ea(g[f+8>>2]);C=ea(-G);D=ea(-H);E=ea(-B);C=G>C?G:C;D=H>D?H:D;E=B>E?B:E;if(n>=ea(3402823469999999843913219.0e14)){A=G==ea(0.0);s=G>=ea(0.0);n=s?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);n=A?I:n;A=H==ea(0.0);s=H>=ea(0.0);m=s?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);m=A?J:m;if(B==ea(0.0))o=F;else{A=B>=ea(0.0);o=A?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{o=ea(ea(n*B)+F);m=ea(ea(n*H)+J);n=ea(ea(n*G)+I)}A=c[d+4>>2]|0;c[L>>2]=A;x=F>o?F:o;y=J>m?J:m;z=I>n?I:n;w=F>2]|0;O=c[e>>2]|0;r=c[e+4>>2]|0;a=c[e+8>>2]|0;o=ea((c[k>>2]=c[e+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));T=ea(ea(O&255|0)*o);P=ea(ea(r&255|0)*o);o=ea(ea(a&255|0)*o);U=(c[k>>2]=O,ea(g[k>>2]));S=(c[k>>2]=r,ea(g[k>>2]));t=(c[k>>2]=a,ea(g[k>>2]));m=ea(I-U);q=ea(J-S);Q=ea(F-t);n=ea(ea(G*q)-ea(H*m));q=ea(ea(H*Q)-ea(B*q));Q=ea(ea(B*m)-ea(G*Q));m=ea(ea(D*T)+ea(C*P));p=ea(ea(E*P)+ea(D*o));R=ea(ea(C*o)+ea(E*T));a=ea(U+T)>=u;r=ea(S+P)>=v;O=ea(t+o)>=w;j=z>=ea(U-T);s=y>=ea(S-P);N=x>=ea(t-o);o=ea(-n);t=ea(-q);P=ea(-Q);c:do if(R>=(Q>P?Q:P)&(O&N)&(m>=(n>o?n:o)&(a&j)&(p>=(q>t?q:t)&(r&s)))){c[K>>2]=c[h>>2];d:while(1){while(1){j=e+16|0;e=c[j>>2]|0;j=c[j+4>>2]|0;if(!((e&1|0)==0&0==0))break d;a=sBl(e|0,j|0,21)|0;a=a&524287;r=A+(a*24|0)|0;V=c[r>>2]|0;N=c[A+(a*24|0)+4>>2]|0;X=c[A+(a*24|0)+8>>2]|0;m=ea((c[k>>2]=c[A+(a*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));Q=ea(ea(V&255|0)*m);R=ea(ea(N&255|0)*m);m=ea(ea(X&255|0)*m);t=(c[k>>2]=V,ea(g[k>>2]));q=(c[k>>2]=N,ea(g[k>>2]));p=(c[k>>2]=X,ea(g[k>>2]));o=ea(I-t);Y=ea(J-q);T=ea(F-p);n=ea(ea(G*Y)-ea(H*o));Y=ea(ea(H*T)-ea(B*Y));T=ea(ea(B*o)-ea(G*T));o=ea(ea(D*Q)+ea(C*R));U=ea(ea(E*R)+ea(D*m));Z=ea(ea(C*m)+ea(E*Q));X=ea(t+Q)>=u;N=ea(q+R)>=v;V=ea(p+m)>=w;s=z>=ea(t-Q);j=y>=ea(q-R);O=x>=ea(p-m);m=ea(-n);R=ea(-Y);Q=ea(-T);j=Z>=(T>Q?T:Q)&(V&O)&(o>=(n>m?n:m)&(X&s)&(U>=(Y>R?Y:R)&(N&j)));N=a+1|0;s=A+(N*24|0)|0;X=c[s>>2]|0;O=c[A+(N*24|0)+4>>2]|0;V=c[A+(N*24|0)+8>>2]|0;R=ea((c[k>>2]=c[A+(N*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));Y=ea(ea(X&255|0)*R);U=ea(ea(O&255|0)*R);R=ea(ea(V&255|0)*R);m=(c[k>>2]=X,ea(g[k>>2]));n=(c[k>>2]=O,ea(g[k>>2]));o=(c[k>>2]=V,ea(g[k>>2]));Q=ea(I-m);T=ea(J-n);Z=ea(F-o);P=ea(ea(G*T)-ea(H*Q));T=ea(ea(H*Z)-ea(B*T));Z=ea(ea(B*Q)-ea(G*Z));Q=ea(ea(D*Y)+ea(C*U));S=ea(ea(E*U)+ea(D*R));_=ea(ea(C*R)+ea(E*Y));V=ea(m+Y)>=u;O=ea(n+U)>=v;X=ea(o+R)>=w;N=z>=ea(m-Y);e=y>=ea(n-U);W=x>=ea(o-R);R=ea(-P);U=ea(-T);Y=ea(-Z);e=_>=(Z>Y?Z:Y)&(X&W)&(Q>=(P>R?P:R)&(V&N)&(S>=(T>U?T:U)&(O&e)));if(j&e)break;if(j|e)e=j?r:s;else break c}e=ea(ea(ea(G*ea(m-t))+ea(H*ea(n-q)))+ea(B*ea(o-p)))>ea(0.0)&1;c[L+(f<<2)>>2]=A+((e+a|0)*24|0);e=A+(((e^1)+a|0)*24|0)|0;f=f+1|0}o=ea(g[h>>2]);W=c[d>>2]|0;X=sBl(e|0,j|0,21)|0;if(!(ep[c[c[l>>2]>>2]&2047](l,K,b+(c[W+((X&524287)<<2)>>2]<<3)|0,1)|0)){a=0;j=18;break a}n=ea(g[K>>2]);if(n>2]=n;m=ea(I+ea(G*n));o=ea(J+ea(H*n));n=ea(F+ea(B*n));if(!f){a=1;j=18;break}else{x=F>n?F:n;y=J>o?J:o;z=I>m?I:m;w=F>2]|0;n=ea((v&255)>>>0);u=c[d+4>>2]|0;m=ea((u&255)>>>0);d=c[d+8>>2]|0;l=ea((d&255)>>>0);t=(c[k>>2]=c[h+4>>2]&-256,ea(g[k>>2]));n=ea(ea(n*t)*ea(.0000999999974));m=ea(ea(m*t)*ea(.0000999999974));l=ea(ea(t*l)*ea(.0000999999974));t=(c[k>>2]=v,ea(g[k>>2]));q=ea(t-n);s=(c[k>>2]=u,ea(g[k>>2]));p=ea(s-m);r=(c[k>>2]=d,ea(g[k>>2]));o=ea(r-l);n=ea(t+n);m=ea(s+m);l=ea(r+l);g[f>>2]=q;g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;a[f+24>>0]=1;nud(e,f)|0;d=h;f=c[d>>2]|0;if(!((f&1|0)==0&0==0)){i=j;return}v=sBl(f|0,c[d+4>>2]|0,21)|0;ERd(b,b+((v&524287)*24|0)|0,e);v=h;v=sBl(c[v>>2]|0,c[v+4>>2]|0,21)|0;v=v&524287;ERd(b,(v|0)!=0?b+((v+1|0)*24|0)|0:b,e);i=j;return}function FRd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=oo,E=oo,G=oo,H=oo,I=oo,J=oo;w=i;i=i+32|0;u=w;c[108463]=(c[108463]|0)+1;v=a+16|0;t=v;s=c[t>>2]|0;t=c[t+4>>2]|0;p=sBl(s|0,t|0,21)|0;p=p&524287;q=sBl(s|0,t|0,2)|0;q=q&524287;l=c[d+(p<<2)>>2]|0;r=c[b+20>>2]|0;h=c[r+(l*24|0)>>2]|0;f=c[r+(l*24|0)+4>>2]|0;m=c[r+(l*24|0)+8>>2]|0;n=c[r+(l*24|0)+12>>2]|0;o=c[r+(l*24|0)+16>>2]|0;l=c[r+(l*24|0)+20>>2]|0;if(q>>>0>1){e=1;do{C=c[d+(e+p<<2)>>2]|0;z=ea(g[r+(C*24|0)>>2]);j=ea(g[r+(C*24|0)+4>>2]);A=ea(g[r+(C*24|0)+8>>2]);x=(c[k>>2]=h,ea(g[k>>2]));B=(c[k>>2]=f,ea(g[k>>2]));y=(c[k>>2]=m,ea(g[k>>2]));h=(g[k>>2]=x>2]|0);f=(g[k>>2]=B>2]|0);m=(g[k>>2]=y>2]|0);A=ea(g[r+(C*24|0)+12>>2]);y=ea(g[r+(C*24|0)+16>>2]);j=ea(g[r+(C*24|0)+20>>2]);B=(c[k>>2]=n,ea(g[k>>2]));z=(c[k>>2]=o,ea(g[k>>2]));x=(c[k>>2]=l,ea(g[k>>2]));n=(g[k>>2]=B>A?B:A,c[k>>2]|0);o=(g[k>>2]=z>y?z:y,c[k>>2]|0);l=(g[k>>2]=x>j?x:j,c[k>>2]|0);e=e+1|0}while((e|0)!=(q|0))}c[u>>2]=h;c[u+4>>2]=f;c[u+8>>2]=m;c[u+12>>2]=n;c[u+16>>2]=o;c[u+20>>2]=l;e=v;c[e>>2]=s|1;c[e+4>>2]=t;HRd(a,u,b,d)|0;J=(c[k>>2]=h,ea(g[k>>2]));H=(c[k>>2]=f,ea(g[k>>2]));E=(c[k>>2]=m,ea(g[k>>2]));h=J>ea(-9999999940000000065998519.0e8);J=h?J:ea(-9999999940000000065998519.0e8);h=H>ea(-9999999940000000065998519.0e8);H=h?H:ea(-9999999940000000065998519.0e8);h=E>ea(-9999999940000000065998519.0e8);E=h?E:ea(-9999999940000000065998519.0e8);y=(c[k>>2]=n,ea(g[k>>2]));G=(c[k>>2]=o,ea(g[k>>2]));I=(c[k>>2]=l,ea(g[k>>2]));o=yD?I:D)+ea(.0000999999974)));x=ea(H+ea((G>x?G:x)+ea(.0000999999974)));z=ea(E+ea((y>z?y:z)+ea(.0000999999974)));y=x>z?x:z;y=ea((D>y?D:y)*ea(.00392158423));E=ea(ea(y+ea(y*ea(.0000999999974)))*ea(1.0e4));o=(g[k>>2]=E,c[k>>2]|0);y=ea(ea(1.0)/y);h=~~ea(ea(y*D)+ea(1.0));f=~~ea(ea(y*x)+ea(1.0));t=~~ea(ea(y*z)+ea(1.0));e=A==ea(0.0);l=B==ea(0.0);u=j==ea(0.0);m=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0);u=t|(u?16777216:(g[k>>2]=j,c[k>>2]|0)&-256);c[a>>2]=h|(e?16777216:m&-256);c[a+4>>2]=f|(l?16777216:n&-256);c[a+8>>2]=u;e=v;f=c[e>>2]|0;e=c[e+4>>2]|0;u=DBl(o>>>8|0,0,40)|0;h=v;c[h>>2]=u|f;c[h+4>>2]=F|e&255;h=c[b+12>>2]|0;if(!((f&1|0)==0&0==0)){t=v;d=t;d=c[d>>2]|0;t=t+4|0;t=c[t>>2]|0;r=sBl(d|0,t|0,2)|0;r=r&524287;u=b+16|0;b=c[u>>2]|0;b=r+b|0;c[u>>2]=b;u=h;u=a-u|0;u=(u|0)/24|0;a=d&-2097149;u=DBl(u|0,0,2)|0;d=F;u=a|u;d=t|d;a=v;b=a;c[b>>2]=u;a=a+4|0;c[a>>2]=d;i=w;return}e=sBl(f|0,e|0,21)|0;e=e&524287;f=(e|0)!=0?h+((e+1|0)*24|0)|0:h;if(e){FRd(h+(e*24|0)|0,b,d);u=h+(e*24|0)+16|0;q=u;t=c[q+4>>2]|0;q=c[q>>2]&-2097149;r=DBl((a-h|0)/24|0|0,0,2)|0;c[u>>2]=q|r;c[u+4>>2]=t|F}if((f|0)==(h|0)){t=v;d=t;d=c[d>>2]|0;t=t+4|0;t=c[t>>2]|0;r=sBl(d|0,t|0,2)|0;r=r&524287;u=b+16|0;b=c[u>>2]|0;b=r+b|0;c[u>>2]=b;u=h;u=a-u|0;u=(u|0)/24|0;a=d&-2097149;u=DBl(u|0,0,2)|0;d=F;u=a|u;d=t|d;a=v;b=a;c[b>>2]=u;a=a+4|0;c[a>>2]=d;i=w;return}FRd(f,b,d);t=f+16|0;u=t;d=c[u+4>>2]|0;u=c[u>>2]&-2097149;r=DBl((a-h|0)/24|0|0,0,2)|0;c[t>>2]=u|r;c[t+4>>2]=d|F;t=v;d=t;d=c[d>>2]|0;t=t+4|0;t=c[t>>2]|0;r=sBl(d|0,t|0,2)|0;r=r&524287;u=b+16|0;b=c[u>>2]|0;b=r+b|0;c[u>>2]=b;u=h;u=a-u|0;u=(u|0)/24|0;a=d&-2097149;u=DBl(u|0,0,2)|0;d=F;u=a|u;d=t|d;a=v;b=a;c[b>>2]=u;a=a+4|0;c[a>>2]=d;i=w;return}function GRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1424121:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function HRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=oo,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo;H=i;i=i+64|0;q=H+48|0;f=H+36|0;x=H+24|0;l=H+12|0;B=H;E=a+16|0;h=E;C=c[h>>2]|0;h=c[h+4>>2]|0;p=sBl(C|0,h|0,2)|0;o=F;D=p&524287;if((D|0)==1){b=DBl(p|0,o|0,1)|0;G=E;c[G>>2]=b&2|C&-3;c[G+4>>2]=h;G=1;i=H;return G|0}if((c[d>>2]|0)>>>0>=D>>>0){b=DBl(p|0,o|0,1)|0;G=E;c[G>>2]=b&2|C&-3;c[G+4>>2]=h;G=1;i=H;return G|0}n=c[d+4>>2]|0;a:do if(n&1){B=b+12|0;w=ea(g[B>>2]);w=ea(w-ea(g[b>>2]));t=ea(g[b+16>>2]);t=ea(t-ea(g[b+4>>2]));m=ea(g[b+20>>2]);w=ea(w*ea(.5));t=ea(t*ea(.5));m=ea(ea(m-ea(g[b+8>>2]))*ea(.5));g[q>>2]=w;g[q+4>>2]=t;g[q+8>>2]=m;A=t>w&1;q=m>ea(g[q+(A<<2)>>2]);q=q?2:A;m=ea(g[b+(q<<2)>>2]);m=ea(ea(m+ea(g[B+(q<<2)>>2]))*ea(.5));if(!((C&2097148|0)==0&0==0)){o=c[d+20>>2]|0;n=sBl(C|0,h|0,21)|0;n=n&524287;a=0;p=0;do{l=e+(p+n<<2)|0;f=c[l>>2]|0;w=ea(g[o+(f*24|0)+(q<<2)>>2]);if(ea(ea(w+ea(g[o+(f*24|0)+12+(q<<2)>>2]))*ea(.5))>m){b=e+(a+n<<2)|0;c[l>>2]=c[b>>2];c[b>>2]=f;a=a+1|0}p=p+1|0}while(p>>>0>>0);if(!((a|0)==0|(a|0)==(D|0)))f=C;else G=63}else G=63}else{if(n&2){w=ea(D>>>0);u=sBl(C|0,h|0,21)|0;u=u&524287;v=e+(u+D<<2)|0;if(D){q=c[d+20>>2]|0;m=ea(0.0);k=ea(0.0);j=ea(0.0);p=e+(u<<2)|0;do{B=c[p>>2]|0;p=p+4|0;J=ea(g[q+(B*24|0)>>2]);r=ea(g[q+(B*24|0)+4>>2]);t=ea(g[q+(B*24|0)+8>>2]);I=ea(g[q+(B*24|0)+12>>2]);s=ea(g[q+(B*24|0)+16>>2]);m=ea(m+ea(ea(J+I)*ea(.5)));k=ea(k+ea(ea(r+s)*ea(.5)));j=ea(j+ea(ea(t+ea(g[q+(B*24|0)+20>>2]))*ea(.5)))}while(p>>>0>>0);r=ea(ea(1.0)/w);t=ea(m*r);s=ea(k*r);r=ea(j*r);if(D){q=c[d+20>>2]|0;j=ea(0.0);k=ea(0.0);m=ea(0.0);p=e+(u<<2)|0;do{B=c[p>>2]|0;p=p+4|0;M=ea(g[q+(B*24|0)>>2]);L=ea(g[q+(B*24|0)+4>>2]);J=ea(g[q+(B*24|0)+8>>2]);K=ea(g[q+(B*24|0)+12>>2]);I=ea(g[q+(B*24|0)+16>>2]);K=ea(ea(ea(M+K)*ea(.5))-t);I=ea(ea(ea(L+I)*ea(.5))-s);J=ea(ea(ea(J+ea(g[q+(B*24|0)+20>>2]))*ea(.5))-r);j=ea(j+ea(K*K));k=ea(k+ea(I*I));m=ea(m+ea(J*J))}while((p|0)!=(v|0))}else{m=ea(0.0);k=ea(0.0);j=ea(0.0)}}else{m=ea(0.0);k=ea(0.0);j=ea(0.0)}I=ea(ea(1.0)/ea(w+ea(-1.0)));K=ea(j*I);J=ea(k*I);m=ea(m*I);g[f>>2]=K;g[f+4>>2]=J;g[f+8>>2]=m;o=J>K&1;B=m>ea(g[f+(o<<2)>>2]);o=B?2:o;m=ea(g[b+(o<<2)>>2]);m=ea(ea(m+ea(g[b+12+(o<<2)>>2]))*ea(.5));if((C&2097148|0)==0&0==0){G=63;break}n=c[d+20>>2]|0;a=0;p=0;do{f=e+(p+u<<2)|0;l=c[f>>2]|0;K=ea(g[n+(l*24|0)+(o<<2)>>2]);if(ea(ea(K+ea(g[n+(l*24|0)+12+(o<<2)>>2]))*ea(.5))>m){b=e+(a+u<<2)|0;c[f>>2]=c[b>>2];c[b>>2]=l;a=a+1|0}p=p+1|0}while(p>>>0>>0);if((a|0)!=(D|0)&(a|0)!=0){f=C;break}else{G=63;break}}if(n&8){m=ea(g[b>>2]);v=b+12|0;m=ea(ea(m+ea(g[v>>2]))*ea(.5));u=(C&2097148|0)==0&0==0;if(u)a=0;else{l=c[d+20>>2]|0;f=sBl(C|0,h|0,21)|0;f=f&524287;o=p&524287;a=0;n=0;do{q=e+(n+f<<2)|0;p=c[q>>2]|0;K=ea(g[l+(p*24|0)>>2]);if(ea(ea(K+ea(g[l+(p*24|0)+12>>2]))*ea(.5))>m){B=e+(a+f<<2)|0;c[q>>2]=c[B>>2];c[B>>2]=p;a=a+1|0}n=n+1|0}while((n|0)!=(o|0))}k=ea(D>>>0);t=ea(ea(a>>>0)/k);g[x>>2]=t;m=ea(g[b+4>>2]);m=ea(ea(m+ea(g[v+4>>2]))*ea(.5));if(u)a=0;else{o=c[d+20>>2]|0;n=sBl(C|0,h|0,21)|0;n=n&524287;a=0;l=0;do{q=e+(l+n<<2)|0;p=c[q>>2]|0;K=ea(g[o+(p*24|0)+4>>2]);if(ea(ea(K+ea(g[o+(p*24|0)+12+4>>2]))*ea(.5))>m){B=e+(a+n<<2)|0;c[q>>2]=c[B>>2];c[B>>2]=p;a=a+1|0}l=l+1|0}while(l>>>0>>0)}s=ea(ea(a>>>0)/k);f=x+4|0;g[f>>2]=s;r=ea(g[b+8>>2]);r=ea(ea(r+ea(g[v+8>>2]))*ea(.5));if(u)o=0;else{n=c[d+20>>2]|0;a=sBl(C|0,h|0,21)|0;a=a&524287;o=0;l=0;do{q=e+(l+a<<2)|0;p=c[q>>2]|0;K=ea(g[n+(p*24|0)+8>>2]);if(ea(ea(K+ea(g[n+(p*24|0)+12+8>>2]))*ea(.5))>r){B=e+(o+a<<2)|0;c[q>>2]=c[B>>2];c[B>>2]=p;o=o+1|0}l=l+1|0}while(l>>>0>>0)}m=ea(ea(o>>>0)/k);K=ea(t+ea(-.5));K=ea(K*K);g[x>>2]=K;J=ea(s+ea(-.5));J=ea(J*J);g[f>>2]=J;m=ea(m+ea(-.5));m=ea(m*m);g[x+8>>2]=m;q=J>2]);q=B?2:q;m=ea(g[b+(q<<2)>>2]);m=ea(ea(m+ea(g[v+(q<<2)>>2]))*ea(.5));if(u){G=63;break}n=c[d+20>>2]|0;o=sBl(C|0,h|0,21)|0;o=o&524287;a=0;p=0;do{l=e+(p+o<<2)|0;f=c[l>>2]|0;K=ea(g[n+(f*24|0)+(q<<2)>>2]);if(ea(ea(K+ea(g[n+(f*24|0)+12+(q<<2)>>2]))*ea(.5))>m){b=e+(a+o<<2)|0;c[l>>2]=c[b>>2];c[b>>2]=f;a=a+1|0}p=p+1|0}while(p>>>0>>0);if((a|0)==0|(a|0)==(D|0)){G=63;break}else{f=C;break}}if(!(n&4)){if(n&16){f=C;a=D>>>1;break}b=DBl(p|0,o|0,1)|0;G=E;c[G>>2]=b&2|C&-3;c[G+4>>2]=h;G=0;i=H;return G|0}A=b+12|0;k=ea(g[A>>2]);k=ea(k-ea(g[b>>2]));j=ea(g[b+16>>2]);j=ea(j-ea(g[b+4>>2]));m=ea(g[b+20>>2]);k=ea(k*ea(.5));j=ea(j*ea(.5));m=ea(ea(m-ea(g[b+8>>2]))*ea(.5));g[l>>2]=k;g[l+4>>2]=j;g[l+8>>2]=m;c[B>>2]=c[111275];c[B+4>>2]=c[111276];c[B+8>>2]=c[111277];u=B+4|0;if(k>2]=1;c[u>>2]=0;q=0;o=1}else{k=j;q=1;o=0}v=B+8|0;if(k>2]=2;c[v>>2]=q;k=m;p=2}else{p=q;q=2}m=ea(g[l+(o<<2)>>2]);if(m>2]=p;c[u>>2]=o;k=m;n=o}else{n=p;p=o}m=ea(g[l+(q<<2)>>2]);if(k>2]=q;c[v>>2]=n;k=m;o=q;q=n}else o=n;m=ea(g[l+(p<<2)>>2]);if(m>2]=o;c[u>>2]=p;k=m;o=p}if(k>2])){c[u>>2]=q;c[v>>2]=o}x=d+20|0;z=(C&2097148|0)==0&0==0;y=sBl(C|0,h|0,21)|0;y=y&524287;f=c[B>>2]|0;u=b+(f<<2)|0;l=A+(f<<2)|0;a=0;q=1;while(1){if(!q){f=C;break a}r=ea(g[u>>2]);r=ea(ea(r+ea(g[l>>2]))*ea(.5));if(z){a=0;break}o=c[x>>2]|0;a=0;n=0;do{q=e+(n+y<<2)|0;p=c[q>>2]|0;K=ea(g[o+(p*24|0)+(f<<2)>>2]);if(ea(ea(K+ea(g[o+(p*24|0)+12+(f<<2)>>2]))*ea(.5))>r){v=e+(a+y<<2)|0;c[q>>2]=c[v>>2];c[v>>2]=p;a=a+1|0}n=n+1|0}while(n>>>0>>0);if(!a){a=0;break}if((a|0)==(D|0)){a=D;break}else q=0}v=c[B+4>>2]|0;u=b+(v<<2)|0;l=A+(v<<2)|0;q=1;while(1){if(!q){f=C;break a}r=ea(g[u>>2]);r=ea(ea(r+ea(g[l>>2]))*ea(.5));if(z){a=0;break}o=c[x>>2]|0;a=0;n=0;do{q=e+(n+y<<2)|0;p=c[q>>2]|0;K=ea(g[o+(p*24|0)+(v<<2)>>2]);if(ea(ea(K+ea(g[o+(p*24|0)+12+(v<<2)>>2]))*ea(.5))>r){f=e+(a+y<<2)|0;c[q>>2]=c[f>>2];c[f>>2]=p;a=a+1|0}n=n+1|0}while(n>>>0>>0);if(!a){a=0;break}if((a|0)==(D|0)){a=D;break}else q=0}v=c[B+8>>2]|0;u=b+(v<<2)|0;f=A+(v<<2)|0;l=1;while(1){if(!l){f=C;break a}m=ea(g[u>>2]);m=ea(ea(m+ea(g[f>>2]))*ea(.5));if(z){G=63;break a}o=c[x>>2]|0;a=0;n=0;do{q=e+(n+y<<2)|0;p=c[q>>2]|0;K=ea(g[o+(p*24|0)+(v<<2)>>2]);if(ea(ea(K+ea(g[o+(p*24|0)+12+(v<<2)>>2]))*ea(.5))>m){b=e+(a+y<<2)|0;c[q>>2]=c[b>>2];c[b>>2]=p;a=a+1|0}n=n+1|0}while(n>>>0>>0);if((a|0)==0|(a|0)==(D|0)){G=63;break}else l=0}}while(0);do if((G|0)==63){f=sBl(C|0,h|0,1)|0;f=f&2|C&-3;G=E;c[G>>2]=f;c[G+4>>2]=h;if(D>>>0>(c[d>>2]|0)>>>0){a=d+28|0;c[a>>2]=(c[a>>2]|0)+1;a=sBl(C|0,h|0,3)|0;a=a&262143;break}else{G=1;i=H;return G|0}}while(0);G=c[d+12>>2]|0;z=sBl(f|0,h|0,21)|0;z=z&524287;B=d+24|0;b=c[B>>2]|0;v=DBl(b|0,0,21)|0;A=E;c[A>>2]=v|f&2097150;c[A+4>>2]=F|h&-256;c[B>>2]=b+2;b=b&524287;B=G+(b*24|0)+16|0;A=c[B+4>>2]&-256;v=DBl(z|0,0,21)|0;y=F;q=DBl(a|0,0,2)|0;x=F;u=DBl(a|0,0,1)|0;c[B>>2]=q|u&2|v|1;c[B+4>>2]=x|y|A;G=((b|0)!=0?G+((b+1|0)*24|0)|0:G)+16|0;b=G;B=c[b>>2]&2097151;b=c[b+4>>2]&-256;z=DBl(z+a|0,0,21)|0;z=B|z;b=b|F;B=G;c[B>>2]=z;c[B+4>>2]=b;B=E;B=sBl(c[B>>2]|0,c[B+4>>2]|0,2)|0;B=(B&524287)-a|0;A=DBl(B|0,0,2)|0;E=F;B=DBl(B|0,0,1)|0;c[G>>2]=z&-2097152|A|B&2|1;c[G+4>>2]=b|E;G=1;i=H;return G|0}function IRd(a,b,d,e,f,h,i,j,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,G=oo,H=0,I=0,J=oo,K=oo,L=oo;t=c[f>>2]|0;if(t){r=c[j+4>>2]|0;s=c[j+8>>2]|0;c[t>>2]=c[j>>2];c[t+4>>2]=r;c[t+8>>2]=s;t=t+16|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]&255;q=DBl((c[i+4>>2]|0)>>>8|0,0,40)|0;c[t>>2]=q|r;c[t+4>>2]=F|s;c[f>>2]=0}if(c[h>>2]|0){u=ea(g[l>>2]);v=ea(g[l+4>>2]);w=ea(g[l+8>>2]);A=ea(g[m>>2]);E=ea(g[m+4>>2]);D=ea(g[m+8>>2]);t=u>ea(-9999999940000000065998519.0e8);u=t?u:ea(-9999999940000000065998519.0e8);t=v>ea(-9999999940000000065998519.0e8);v=t?v:ea(-9999999940000000065998519.0e8);t=w>ea(-9999999940000000065998519.0e8);w=t?w:ea(-9999999940000000065998519.0e8);t=Ax?D:x)+ea(.0000999999974)));y=ea(v+ea((E>y?E:y)+ea(.0000999999974)));B=ea(w+ea((A>B?A:B)+ea(.0000999999974)));A=y>B?y:B;A=ea((x>A?x:A)*ea(.00392158423));w=ea(ea(A+ea(A*ea(.0000999999974)))*ea(1.0e4));g[i>>2]=w;g[i+4>>2]=w;g[i+8>>2]=w;g[i+12>>2]=ea(0.0);A=ea(ea(1.0)/A);t=~~ea(ea(A*x)+ea(1.0));i=~~ea(ea(A*y)+ea(1.0));I=~~ea(ea(A*B)+ea(1.0));s=C==ea(0.0);r=G==ea(0.0);H=z==ea(0.0);q=(g[k>>2]=C,c[k>>2]|0);p=(g[k>>2]=G,c[k>>2]|0);I=I|(H?16777216:(g[k>>2]=z,c[k>>2]|0)&-256);c[j>>2]=t|(s?16777216:q&-256);c[j+4>>2]=i|(r?16777216:p&-256);c[j+8>>2]=I;g[j+12>>2]=ea(0.0);c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[f>>2]=c[h>>2];c[h>>2]=0}j=a+(b*24|0)|0;s=a+(b*24|0)+16|0;t=c[s>>2]|0;s=sBl(t|0,c[s+4>>2]|0,21)|0;s=s&524287;if(!((t&1|0)==0&0==0)){if((t&2|0)==0&0==0){q=1967470361;r=1967470361;s=1967470361;i=-180013287;t=-180013287;p=-180013287}else{p=c[e+(s<<2)>>2]|0;q=c[d+(p*24|0)>>2]|0;r=c[d+(p*24|0)+4>>2]|0;s=c[d+(p*24|0)+8>>2]|0;i=c[d+(p*24|0)+12>>2]|0;t=c[d+(p*24|0)+16>>2]|0;p=c[d+(p*24|0)+20>>2]|0}c[l>>2]=q;c[l+4>>2]=r;c[l+8>>2]=s;g[l+12>>2]=ea(0.0);c[m>>2]=i;c[m+4>>2]=t;c[m+8>>2]=p;g[m+12>>2]=ea(0.0);c[h>>2]=j;return}t=a+(s*24|0)|0;i=c[f>>2]|0;if((t|0)==(i|0)){A=ea(g[n>>2]);B=ea(g[n+4>>2]);C=ea(g[n+8>>2]);D=ea(g[o>>2]);E=ea(g[o+4>>2]);G=ea(g[o+8>>2])}else{f=c[t>>2]|0;H=c[a+(s*24|0)+4>>2]|0;I=c[a+(s*24|0)+8>>2]|0;G=ea((c[k>>2]=c[a+(s*24|0)+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));D=ea(ea(f&255|0)*G);E=ea(ea(H&255|0)*G);G=ea(ea(I&255|0)*G);x=(c[k>>2]=f,ea(g[k>>2]));A=ea(x-D);y=(c[k>>2]=H,ea(g[k>>2]));B=ea(y-E);z=(c[k>>2]=I,ea(g[k>>2]));C=ea(z-G);D=ea(x+D);E=ea(y+E);G=ea(z+G)}t=(s|0)!=0?a+((s+1|0)*24|0)|0:a;if((t|0)==(i|0)){v=ea(g[n>>2]);w=ea(g[n+4>>2]);x=ea(g[n+8>>2]);y=ea(g[o>>2]);z=ea(g[o+4>>2]);u=ea(g[o+8>>2])}else{f=c[t>>2]|0;H=c[t+4>>2]|0;I=c[t+8>>2]|0;u=ea((c[k>>2]=c[t+16+4>>2]&-256,ea(g[k>>2]))*ea(.0000999999974));y=ea(ea(f&255|0)*u);z=ea(ea(H&255|0)*u);u=ea(ea(I&255|0)*u);L=(c[k>>2]=f,ea(g[k>>2]));v=ea(L-y);K=(c[k>>2]=H,ea(g[k>>2]));w=ea(K-z);J=(c[k>>2]=I,ea(g[k>>2]));x=ea(J-u);y=ea(L+y);z=ea(K+z);u=ea(J+u)}g[l>>2]=v>2]=w>2]=x>2]=ea(0.0);g[m>>2]=y>D?y:D;g[m+4>>2]=z>E?z:E;g[m+8>>2]=u>G?u:G;g[m+12>>2]=ea(0.0);c[h>>2]=j;return}function JRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=Atd(a,j+(f*12|0)|0,1445051,354)|0;i=h+k|0;j=h+j|0;oBl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[d>>2]|0;s=c[p+(m*12|0)>>2]|0;s=yBl(s|0,c[p+(m*12|0)+4>>2]|0,-1,~s|0)|0;r=F;q=sBl(s|0,r|0,22)|0;s=q^s;r=F^r;q=DBl(s|0,r|0,13)|0;q=yBl(s|0,r|0,~q|0,~F|0)|0;r=F;s=sBl(q|0,r|0,8)|0;r=HBl(s^q|0,F^r|0,9,0)|0;q=F;s=sBl(r|0,q|0,15)|0;r=s^r;q=F^q;s=DBl(r|0,q|0,27)|0;s=yBl(r|0,q|0,~s|0,~F|0)|0;q=F;r=sBl(s|0,q|0,31)|0;s=h+(((r^s)&l)<<2)|0;c[i+(m<<2)>>2]=c[s>>2];c[s>>2]=m;s=p+(m*12|0)|0;r=c[s+4>>2]|0;q=j+(m*12|0)|0;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[j+(m*12|0)+8>>2]=c[p+(m*12|0)+8>>2];m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}Btd(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function KRd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){h=c[d>>2]|0;j=c[d+4>>2]|0;f=yBl(h|0,j|0,-1,~h|0)|0;g=F;k=sBl(f|0,g|0,22)|0;f=k^f;g=F^g;k=DBl(f|0,g|0,13)|0;k=yBl(f|0,g|0,~k|0,~F|0)|0;g=F;f=sBl(k|0,g|0,8)|0;g=HBl(f^k|0,F^g|0,9,0)|0;k=F;f=sBl(g|0,k|0,15)|0;g=f^g;k=F^k;f=DBl(g|0,k|0,27)|0;f=yBl(g|0,k|0,~f|0,~F|0)|0;k=F;g=sBl(f|0,k|0,31)|0;f=(g^f)&n+-1;g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((g|0)!=-1){k=c[b+4>>2]|0;i=b+8|0;while(1){if((c[k+(g*12|0)>>2]|0)==(h|0)?(c[k+(g*12|0)+4>>2]|0)==(j|0):0){f=g;break}g=c[(c[i>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}a[e>>0]=1;b=k+(f*12|0)|0;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){JRd(b,f);f=c[m>>2]|0}else f=n;n=c[d>>2]|0;d=yBl(n|0,c[d+4>>2]|0,-1,~n|0)|0;n=F;m=sBl(d|0,n|0,22)|0;d=m^d;n=F^n;m=DBl(d|0,n|0,13)|0;m=yBl(d|0,n|0,~m|0,~F|0)|0;n=F;d=sBl(m|0,n|0,8)|0;n=HBl(d^m|0,F^n|0,9,0)|0;m=F;d=sBl(n|0,m|0,15)|0;n=d^n;m=F^m;d=DBl(n|0,m|0,27)|0;d=yBl(n|0,m|0,~d|0,~F|0)|0;m=F;n=sBl(d|0,m|0,31)|0;f=(n^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d*12|0)|0;return b|0}function LRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+20|0;d=c[m>>2]|0;if(!d){a=0;return a|0}f=c[b>>2]|0;g=c[b+4>>2]|0;e=yBl(f|0,g|0,-1,~f|0)|0;b=F;l=sBl(e|0,b|0,22)|0;e=l^e;b=F^b;l=DBl(e|0,b|0,13)|0;l=yBl(e|0,b|0,~l|0,~F|0)|0;b=F;e=sBl(l|0,b|0,8)|0;b=HBl(e^l|0,F^b|0,9,0)|0;l=F;e=sBl(b|0,l|0,15)|0;b=e^b;l=F^l;e=DBl(b|0,l|0,27)|0;e=yBl(b|0,l|0,~e|0,~F|0)|0;l=F;b=sBl(e|0,l|0,31)|0;l=a+12|0;e=(c[l>>2]|0)+(((b^e)&d+-1)<<2)|0;b=c[e>>2]|0;if((b|0)==-1){a=0;return a|0}i=a+4|0;d=c[i>>2]|0;h=a+8|0;while(1){if((c[d+(b*12|0)>>2]|0)==(f|0)?(c[d+(b*12|0)+4>>2]|0)==(g|0):0){k=b;break}e=(c[h>>2]|0)+(b<<2)|0;b=c[e>>2]|0;if((b|0)==-1){d=0;j=12;break}}if((j|0)==12)return d|0;c[e>>2]=c[(c[h>>2]|0)+(k<<2)>>2];f=a+36|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;j=a+32|0;c[j>>2]=(c[j>>2]|0)+1;if((k|0)!=(e|0)){j=d+(e*12|0)|0;b=c[j+4>>2]|0;g=d+(k*12|0)|0;c[g>>2]=c[j>>2];c[g+4>>2]=b;c[d+(k*12|0)+8>>2]=c[d+(e*12|0)+8>>2];g=c[h>>2]|0;c[g+(k<<2)>>2]=c[g+(c[f>>2]<<2)>>2];e=c[i>>2]|0;d=c[m>>2]|0;b=c[e+(k*12|0)>>2]|0;b=yBl(b|0,c[e+(k*12|0)+4>>2]|0,-1,~b|0)|0;e=F;m=sBl(b|0,e|0,22)|0;b=m^b;e=F^e;m=DBl(b|0,e|0,13)|0;m=yBl(b|0,e|0,~m|0,~F|0)|0;e=F;b=sBl(m|0,e|0,8)|0;e=HBl(b^m|0,F^e|0,9,0)|0;m=F;b=sBl(e|0,m|0,15)|0;e=b^e;m=F^m;b=DBl(e|0,m|0,27)|0;b=yBl(e|0,m|0,~b|0,~F|0)|0;m=F;e=sBl(b|0,m|0,31)|0;d=(c[l>>2]|0)+(((e^b)&d+-1)<<2)|0;b=c[d>>2]|0;e=c[f>>2]|0;if((b|0)!=(e|0))do{d=g+(b<<2)|0;b=c[d>>2]|0}while((b|0)!=(e|0));c[d>>2]=k}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function MRd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=0,L=0,M=0,N=0;o=a+4|0;p=a+8|0;z=a+12|0;A=a+16|0;B=a+176|0;C=a+180|0;D=a+184|0;E=a+144|0;F=a+148|0;G=a+152|0;q=a+112|0;r=a+116|0;s=a+120|0;t=a+80|0;u=a+84|0;v=a+88|0;w=a+48|0;x=a+52|0;y=a+56|0;H=0;do{m=d+(H*12|0)|0;e=c[a>>2]|0;f=c[o>>2]|0;h=c[p>>2]|0;j=c[z>>2]|0;n=c[A>>2]|0;if((f+e+h+j+n|0)>>>0<16)e=18056;else{if(!e)l=2139095032;else{I=ea(g[w>>2]);I=ea(I*ea(g[m>>2]));J=ea(g[x>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+4>>2])));I=ea(g[y>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+8>>2])));l=(g[k>>2]=I,c[k>>2]|0)&2147483640}if(!f)i=2139095033;else{J=ea(g[t>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[u>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[v>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));i=(g[k>>2]=J,c[k>>2]|0)&2147483640|1}if(!h)h=2139095034;else{J=ea(g[q>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[r>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[s>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));h=(g[k>>2]=J,c[k>>2]|0)&2147483640|2}if(!j)f=2139095035;else{J=ea(g[E>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[F>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[G>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));f=(g[k>>2]=J,c[k>>2]|0)&2147483640|3}if(!n)e=2139095036;else{J=ea(g[B>>2]);J=ea(J*ea(g[m>>2]));I=ea(g[C>>2]);I=ea(J+ea(I*ea(g[d+(H*12|0)+4>>2])));J=ea(g[D>>2]);J=ea(I+ea(J*ea(g[d+(H*12|0)+8>>2])));e=(g[k>>2]=J,c[k>>2]|0)&2147483640|4}j=i>>>0>>0;L=j?i:l;j=j?l:i;M=h>>>0>>0;K=M?h:j;j=M?j:h;M=f>>>0>>0;h=M?f:j;j=M?j:f;M=e>>>0>>0;f=M?e:j;e=M?j:e;j=K>>>0>>0;M=j?K:L;K=j?L:K;L=h>>>0>>0;j=L?h:K;h=L?K:h;K=f>>>0>>0;L=K?f:h;f=K?h:f;h=e>>>0>>0;K=h?e:f;e=h?f:e;f=j>>>0>>0;h=f?j:M;j=f?M:j;M=L>>>0>>0;f=M?L:j;L=M?j:L;j=K>>>0>>0;M=j?K:L;K=j?L:K;L=e>>>0>>0;j=L?e:K;e=L?K:e;K=f>>>0>>0;L=K?h:f;N=M>>>0>>0;l=N?L:M;i=j>>>0>>0;n=i?l:j;m=e>>>0>>0;e=(N?M:L)<<3&56|(K?f:h)&7|(i?j:l)<<6&448|(m?e:n)<<9&3584|(m?n:e)<<12&28672}b[a+208+(H<<1)>>1]=e;H=H+1|0}while((H|0)!=8);return}function NRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;u=i;i=i+48|0;t=u+36|0;p=u;n=u+32|0;a=b+28|0;a:do if(c[a>>2]|0){h=p+4|0;j=p+8|0;k=p+16|0;l=p+20|0;m=p+24|0;o=0;while(1){y=ea(g[b+160+(o*24|0)>>2]);z=ea(g[b+160+(o*24|0)+12>>2]);E=ea(y+z);x=ea(g[b+160+(o*24|0)+4>>2]);B=ea(g[b+160+(o*24|0)+16>>2]);D=ea(x+B);w=ea(g[b+160+(o*24|0)+8>>2]);A=ea(g[b+160+(o*24|0)+20>>2]);D=ea(D*ea(.5));C=ea(ea(w+A)*ea(.5));g[p>>2]=ea(E*ea(.5));g[h>>2]=D;g[j>>2]=C;x=ea(ea(B-x)*ea(.5));w=ea(ea(A-w)*ea(.5));g[k>>2]=ea(ea(z-y)*ea(.5));g[l>>2]=x;g[m>>2]=w;if((Ile(d,p)|0)!=0?(g[n>>2]=ea(-1.0),!(ep[c[c[e>>2]>>2]&2047](e,n,b+32+(o<<3)|0,1)|0)):0){a=0;break}o=o+1|0;if(o>>>0>=(c[a>>2]|0)>>>0)break a}i=u;return a|0}while(0);if(!(c[b+584>>2]|0)){v=1;i=u;return v|0}if(!(Ile(d,b+608|0)|0)){v=1;i=u;return v|0}n=c[b+592>>2]|0;l=c[f+(n<<2)>>2]|0;n=c[f+12+(n<<2)>>2]|0;l=(l|0)<0?~l:l|-2147483648;n=(n|0)<0?~n:n|-2147483648;k=b+20|0;j=b+24|0;q=0;b:while(1){if((c[b+640+(q<<2)>>2]|0)!=0?(Ile(d,b+688+(q<<5)|0)|0)!=0:0){h=b+660+(q<<2)|0;r=0;do{if((c[b+864+(q*224|0)+(r<<2)>>2]|0)!=0?(Ile(d,b+864+(q*224|0)+48+(r<<5)|0)|0)!=0:0){a=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{m=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if((m|0)!=0?(Ile(d,b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)|0)|0)!=0:0){o=(c[a>>2]|0)+(c[h>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;f=(c[k>>2]|0)+(o<<5)|0;o=(c[j>>2]|0)+(o<<3)|0;do{m=m+-1|0;p=f;f=f+32|0;if((c[p+28>>2]|0)>>>0>=l>>>0){if((c[p+12>>2]|0)>>>0>n>>>0)break;if((Ile(d,p)|0)!=0?(g[t>>2]=ea(-1.0),!(ep[c[c[e>>2]>>2]&2047](e,t,o,1)|0)):0)break b}o=o+8|0}while((m|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;v=28;break}}if((v|0)==28){i=u;return a|0}v=0;i=u;return v|0}function ORd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=0,S=0,T=oo,U=oo,V=oo,W=oo;R=i;i=i+16|0;E=R+4|0;v=R;p=b+28|0;a=c[p>>2]|0;a:do if(a){q=d+12|0;r=d+4|0;s=d+16|0;t=d+8|0;u=d+20|0;o=0;while(1){k=ea(g[b+160+(o*24|0)>>2]);V=ea(g[b+160+(o*24|0)+12>>2]);n=ea(k+V);j=ea(g[b+160+(o*24|0)+4>>2]);U=ea(g[b+160+(o*24|0)+16>>2]);m=ea(j+U);h=ea(g[b+160+(o*24|0)+8>>2]);T=ea(g[b+160+(o*24|0)+20>>2]);n=ea(n*ea(.5));m=ea(m*ea(.5));l=ea(ea(h+T)*ea(.5));k=ea(ea(V-k)*ea(.5));j=ea(ea(U-j)*ea(.5));h=ea(ea(T-h)*ea(.5));T=ea(n+k);if(!(ea(g[d>>2])>T)?(U=ea(l+h),W=ea(m+j),V=ea(l-h),T=ea(m-j),n=ea(n-k),C=n>ea(g[q>>2]),C=C|ea(g[r>>2])>W,C=C|T>ea(g[s>>2]),C=(C|ea(g[t>>2])>U)^1,!(V>ea(g[u>>2]))&C):0){g[v>>2]=ea(-1.0);if(!(ep[c[c[e>>2]>>2]&2047](e,v,b+32+(o<<3)|0,1)|0)){a=0;break}a=c[p>>2]|0}o=o+1|0;if(o>>>0>=a>>>0)break a}i=R;return a|0}while(0);if(!(c[b+584>>2]|0)){S=1;i=R;return S|0}h=ea(g[b+608>>2]);j=ea(g[b+624>>2]);U=ea(g[b+612>>2]);k=ea(g[b+628>>2]);l=ea(U-k);V=ea(g[b+616>>2]);m=ea(g[b+632>>2]);n=ea(V-m);W=ea(h+j);k=ea(U+k);m=ea(V+m);if(ea(g[d>>2])>W){S=1;i=R;return S|0}W=ea(h-j);C=d+12|0;if(W>ea(g[C>>2])){S=1;i=R;return S|0}D=d+4|0;if(ea(g[D>>2])>k){S=1;i=R;return S|0}B=d+16|0;if(l>ea(g[B>>2])){S=1;i=R;return S|0}A=d+8|0;if(ea(g[A>>2])>m){S=1;i=R;return S|0}z=d+20|0;if(n>ea(g[z>>2])){S=1;i=R;return S|0}o=c[b+592>>2]|0;p=c[f+(o<<2)>>2]|0;f=c[f+12+(o<<2)>>2]|0;p=(p|0)<0?~p:p|-2147483648;f=(f|0)<0?~f:f|-2147483648;o=b+20|0;r=b+24|0;w=0;b:while(1){if(((c[b+640+(w<<2)>>2]|0)!=0?(F=ea(g[b+688+(w<<5)>>2]),G=ea(g[b+688+(w<<5)+16>>2]),H=ea(g[b+688+(w<<5)+4>>2]),I=ea(g[b+688+(w<<5)+20>>2]),J=ea(g[b+688+(w<<5)+8>>2]),K=ea(g[b+688+(w<<5)+24>>2]),W=ea(F+G),!(ea(g[d>>2])>W)):0)?(V=ea(J+K),T=ea(H+I),W=ea(J-K),U=ea(H-I),n=ea(F-G),y=n>ea(g[C>>2]),y=y|ea(g[D>>2])>T,y=y|U>ea(g[B>>2]),y=(y|ea(g[A>>2])>V)^1,!(W>ea(g[z>>2]))&y):0){s=b+660+(w<<2)|0;x=0;do{if(((c[b+864+(w*224|0)+(x<<2)>>2]|0)!=0?(L=ea(g[b+864+(w*224|0)+48+(x<<5)>>2]),M=ea(g[b+864+(w*224|0)+48+(x<<5)+16>>2]),N=ea(g[b+864+(w*224|0)+48+(x<<5)+4>>2]),O=ea(g[b+864+(w*224|0)+48+(x<<5)+20>>2]),P=ea(g[b+864+(w*224|0)+48+(x<<5)+8>>2]),Q=ea(g[b+864+(w*224|0)+48+(x<<5)+24>>2]),W=ea(L+M),!(ea(g[d>>2])>W)):0)?(V=ea(P+Q),T=ea(N+O),W=ea(P-Q),U=ea(N-O),n=ea(L-M),y=n>ea(g[C>>2]),y=y|ea(g[D>>2])>T,y=y|U>ea(g[B>>2]),y=(y|ea(g[A>>2])>V)^1,!(W>ea(g[z>>2]))&y):0){a=b+864+(w*224|0)+20+(x<<2)|0;y=0;do{v=c[b+1984+(w*1120|0)+(x*224|0)+(y<<2)>>2]|0;do if(v){n=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)>>2]);m=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+16>>2]);l=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+4>>2]);k=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+20>>2]);j=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+8>>2]);h=ea(g[b+1984+(w*1120|0)+(x*224|0)+48+(y<<5)+24>>2]);W=ea(n+m);if(ea(g[d>>2])>W)break;V=ea(j+h);T=ea(l+k);W=ea(j-h);U=ea(l-k);n=ea(n-m);u=n>ea(g[C>>2]);u=u|ea(g[D>>2])>T;u=u|U>ea(g[B>>2]);u=(u|ea(g[A>>2])>V)^1;if(!(!(W>ea(g[z>>2]))&u))break;q=(c[a>>2]|0)+(c[s>>2]|0)+(c[b+1984+(w*1120|0)+(x*224|0)+20+(y<<2)>>2]|0)|0;t=(c[o>>2]|0)+(q<<5)|0;q=(c[r>>2]|0)+(q<<3)|0;c:do{v=v+-1|0;u=t;t=t+32|0;do if((c[u+28>>2]|0)>>>0>=p>>>0){if((c[u+12>>2]|0)>>>0>f>>>0)break c;m=ea(g[u>>2]);l=ea(g[u+16>>2]);k=ea(g[u+4>>2]);j=ea(g[u+20>>2]);h=ea(g[u+8>>2]);n=ea(g[u+24>>2]);W=ea(m+l);if(ea(g[d>>2])>W)break;V=ea(h+n);T=ea(k+j);W=ea(h-n);U=ea(k-j);n=ea(m-l);u=n>ea(g[C>>2]);u=u|ea(g[D>>2])>T;u=u|U>ea(g[B>>2]);u=(u|ea(g[A>>2])>V)^1;if(!(!(W>ea(g[z>>2]))&u))break;g[E>>2]=ea(-1.0);if(!(ep[c[c[e>>2]>>2]&2047](e,E,q,1)|0))break b}while(0);q=q+8|0}while((v|0)!=0)}while(0);y=y+1|0}while(y>>>0<5)}x=x+1|0}while(x>>>0<5)}w=w+1|0;if(w>>>0>=5){a=1;S=39;break}}if((S|0)==39){i=R;return a|0}S=0;i=R;return S|0}function PRd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;x=i;i=i+16|0;w=x+4|0;n=x;j=b+28|0;a=c[j>>2]|0;a:do if(a){k=d+4|0;l=d+8|0;m=d+16|0;h=0;while(1){G=ea(g[b+160+(h*24|0)>>2]);z=ea(g[b+160+(h*24|0)+12>>2]);H=ea(G+z);E=ea(g[b+160+(h*24|0)+4>>2]);B=ea(g[b+160+(h*24|0)+16>>2]);F=ea(E+B);C=ea(g[b+160+(h*24|0)+8>>2]);A=ea(g[b+160+(h*24|0)+20>>2]);H=ea(H*ea(.5));F=ea(F*ea(.5));D=ea(ea(C+A)*ea(.5));G=ea(ea(z-G)*ea(.5));E=ea(ea(B-E)*ea(.5));C=ea(ea(A-C)*ea(.5));A=ea(g[d>>2]);B=ea(g[k>>2]);H=ea(A-H);F=ea(B-F);D=ea(ea(g[l>>2])-D);B=ea(-G);A=ea(-E);z=ea(-C);G=HB?G:B));A=ea(F-(E>A?E:A));z=ea(D-(C>z?C:z));if(ea(g[m>>2])>=ea(ea(ea(B*B)+ea(A*A))+ea(z*z))){g[n>>2]=ea(-1.0);if(!(ep[c[c[e>>2]>>2]&2047](e,n,b+32+(h<<3)|0,1)|0)){a=0;break}a=c[j>>2]|0}h=h+1|0;if(h>>>0>=a>>>0)break a}i=x;return a|0}while(0);if(!(c[b+584>>2]|0)){y=1;i=x;return y|0}z=ea(g[b+608>>2]);B=ea(g[b+612>>2]);D=ea(g[b+616>>2]);A=ea(g[b+624>>2]);C=ea(g[b+628>>2]);E=ea(g[b+632>>2]);G=ea(g[d>>2]);u=d+4|0;F=ea(g[u>>2]);v=d+8|0;z=ea(G-z);B=ea(F-B);D=ea(ea(g[v>>2])-D);F=ea(-A);G=ea(-C);H=ea(-E);A=zF?A:F));G=ea(B-(C>G?C:G));H=ea(D-(E>H?E:H));t=d+16|0;if(!(ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H)))){y=1;i=x;return y|0}k=c[b+592>>2]|0;j=c[f+(k<<2)>>2]|0;k=c[f+12+(k<<2)>>2]|0;j=(j|0)<0?~j:j|-2147483648;k=(k|0)<0?~k:k|-2147483648;h=b+20|0;a=b+24|0;q=0;b:while(1){if((c[b+640+(q<<2)>>2]|0)!=0?(z=ea(g[b+688+(q<<5)>>2]),B=ea(g[b+688+(q<<5)+4>>2]),D=ea(g[b+688+(q<<5)+8>>2]),A=ea(g[b+688+(q<<5)+16>>2]),C=ea(g[b+688+(q<<5)+20>>2]),E=ea(g[b+688+(q<<5)+24>>2]),G=ea(g[d>>2]),F=ea(g[u>>2]),z=ea(G-z),B=ea(F-B),D=ea(ea(g[v>>2])-D),F=ea(-A),G=ea(-C),H=ea(-E),A=zF?A:F)),G=ea(B-(C>G?C:G)),H=ea(D-(E>H?E:H)),ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H))):0){o=b+660+(q<<2)|0;r=0;do{if((c[b+864+(q*224|0)+(r<<2)>>2]|0)!=0?(z=ea(g[b+864+(q*224|0)+48+(r<<5)>>2]),B=ea(g[b+864+(q*224|0)+48+(r<<5)+4>>2]),D=ea(g[b+864+(q*224|0)+48+(r<<5)+8>>2]),A=ea(g[b+864+(q*224|0)+48+(r<<5)+16>>2]),C=ea(g[b+864+(q*224|0)+48+(r<<5)+20>>2]),E=ea(g[b+864+(q*224|0)+48+(r<<5)+24>>2]),G=ea(g[d>>2]),F=ea(g[u>>2]),z=ea(G-z),B=ea(F-B),D=ea(ea(g[v>>2])-D),F=ea(-A),G=ea(-C),H=ea(-E),A=zF?A:F)),G=ea(B-(C>G?C:G)),H=ea(D-(E>H?E:H)),ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H))):0){p=b+864+(q*224|0)+20+(r<<2)|0;s=0;do{n=c[b+1984+(q*1120|0)+(r*224|0)+(s<<2)>>2]|0;if((n|0)!=0?(z=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)>>2]),B=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+4>>2]),D=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+8>>2]),A=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+16>>2]),C=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+20>>2]),E=ea(g[b+1984+(q*1120|0)+(r*224|0)+48+(s<<5)+24>>2]),G=ea(g[d>>2]),F=ea(g[u>>2]),z=ea(G-z),B=ea(F-B),D=ea(ea(g[v>>2])-D),F=ea(-A),G=ea(-C),H=ea(-E),A=zF?A:F)),G=ea(B-(C>G?C:G)),H=ea(D-(E>H?E:H)),ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H))):0){l=(c[p>>2]|0)+(c[o>>2]|0)+(c[b+1984+(q*1120|0)+(r*224|0)+20+(s<<2)>>2]|0)|0;f=(c[h>>2]|0)+(l<<5)|0;l=(c[a>>2]|0)+(l<<3)|0;do{n=n+-1|0;m=f;f=f+32|0;if((c[m+28>>2]|0)>>>0>=j>>>0){if((c[m+12>>2]|0)>>>0>k>>>0)break;z=ea(g[m>>2]);B=ea(g[m+4>>2]);D=ea(g[m+8>>2]);A=ea(g[m+16>>2]);C=ea(g[m+20>>2]);E=ea(g[m+24>>2]);G=ea(g[d>>2]);F=ea(g[u>>2]);z=ea(G-z);B=ea(F-B);D=ea(ea(g[v>>2])-D);F=ea(-A);G=ea(-C);H=ea(-E);A=zF?A:F));G=ea(B-(C>G?C:G));H=ea(D-(E>H?E:H));if(ea(g[t>>2])>=ea(ea(ea(F*F)+ea(G*G))+ea(H*H))?(g[w>>2]=ea(-1.0),!(ep[c[c[e>>2]>>2]&2047](e,w,l,1)|0)):0)break b}l=l+8|0}while((n|0)!=0)}s=s+1|0}while(s>>>0<5)}r=r+1|0}while(r>>>0<5)}q=q+1|0;if(q>>>0>=5){a=1;y=29;break}}if((y|0)==29){i=x;return a|0}y=0;i=x;return y|0}function QRd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1424001:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function RRd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+352|0;q=o+296|0;l=o+288|0;n=o+272|0;m=o+256|0;r=o;c[l>>2]=wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=l;j=n+4|0;c[j>>2]=0;c[n+8>>2]=0;k=n+12|0;c[k>>2]=0;c[m>>2]=l;l=m+4|0;c[l>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;dqd(r);c[q>>2]=n;c[q+4>>2]=m;s=q+8|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2];c[q+20>>2]=d;c[q+24>>2]=e;c[q+28>>2]=f;c[q+32>>2]=g;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;sfe(r,q,0)|0;d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(h=c[l>>2]|0,(h|0)!=0):0){s=c[c[m>>2]>>2]|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,h)}s=c[k>>2]|0;if(!((s|0)>-1&(s&2147483647|0)!=0)){i=o;return}h=c[j>>2]|0;if(!h){i=o;return}s=c[c[n>>2]>>2]|0;Lp[c[(c[s>>2]|0)+12>>2]&8191](s,h);i=o;return}function SRd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=i;i=i+256|0;w=o+48|0;r=o+192|0;x=o;j=o+240|0;n=o+32|0;m=o+16|0;q=o+96|0;c[j>>2]=wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;Zqd(q);c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];v=n;u=m;t=d;s=e;e=f;d=g;c[w>>2]=v;c[w+4>>2]=u;g=w+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[w+20>>2]=t;c[w+24>>2]=s;c[w+28>>2]=e;c[w+32>>2]=d;a[w+36>>0]=1;c[w+40>>2]=0;c[w+44>>2]=0;Gje(w,q,0);Hje(w,q+16|0,1);Ije(w,q+32|0,2);Jje(w,q+48|0,3);c[r>>2]=v;c[r+4>>2]=u;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=t;c[r+24>>2]=s;c[r+28>>2]=e;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;Kje(r,q+64|0,0);Lje(r,q+80|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){x=c[c[m>>2]>>2]|0;Lp[c[(c[x>>2]|0)+12>>2]&8191](x,k)}x=c[h>>2]|0;if(!((x|0)>-1&(x&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}x=c[c[n>>2]>>2]|0;Lp[c[(c[x>>2]|0)+12>>2]&8191](x,h);i=o;return}function TRd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+352|0;y=o+120|0;w=o+72|0;x=o+16|0;r=o+168|0;z=o;j=o+64|0;n=o+48|0;m=o+32|0;q=o+216|0;c[j>>2]=wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;ard(q);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];v=n;u=m;t=d;s=e;e=f;d=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[y>>2]=v;c[y+4>>2]=u;g=y+8|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[y+20>>2]=t;c[y+24>>2]=s;c[y+28>>2]=e;c[y+32>>2]=d;a[y+36>>0]=1;c[y+40>>2]=0;c[y+44>>2]=0;Aje(y,q+36|0,3);Bje(y,q+52|0,4);c[w>>2]=v;c[w+4>>2]=u;g=w+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[w+20>>2]=t;c[w+24>>2]=s;c[w+28>>2]=e;c[w+32>>2]=d;a[w+36>>0]=1;c[w+40>>2]=0;c[w+44>>2]=0;Cje(w,q+80|0,6);c[r>>2]=v;c[r+4>>2]=u;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=t;c[r+24>>2]=s;c[r+28>>2]=e;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;Dje(r,q+108|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){z=c[c[m>>2]>>2]|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,k)}z=c[h>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}z=c[c[n>>2]>>2]|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,h);i=o;return}function URd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+224|0;q=h+196|0;p=h+168|0;l=h+44|0;k=h+16|0;g=h;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;ard(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=gje(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;hje(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;ije(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function VRd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+368|0;y=o+120|0;w=o+72|0;x=o+16|0;q=o+168|0;z=o;j=o+64|0;n=o+48|0;m=o+32|0;r=o+216|0;c[j>>2]=wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;erd(r);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];v=n;u=m;t=d;s=e;e=f;d=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[y>>2]=v;c[y+4>>2]=u;g=y+8|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[y+20>>2]=t;c[y+24>>2]=s;c[y+28>>2]=e;c[y+32>>2]=d;a[y+36>>0]=1;c[y+40>>2]=0;c[y+44>>2]=0;Oie(y,r+36|0,3);Pie(y,r+52|0,4);c[w>>2]=v;c[w+4>>2]=u;g=w+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[w+20>>2]=t;c[w+24>>2]=s;c[w+28>>2]=e;c[w+32>>2]=d;a[w+36>>0]=1;c[w+40>>2]=0;c[w+44>>2]=0;Qie(w,r+80|0,6);c[q>>2]=v;c[q+4>>2]=u;g=q+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[q+20>>2]=t;c[q+24>>2]=s;c[q+28>>2]=e;c[q+32>>2]=d;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;Rie(r,q,0)|0;d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){z=c[c[m>>2]>>2]|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,k)}z=c[h>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}z=c[c[n>>2]>>2]|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,h);i=o;return}function WRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+240|0;q=h+212|0;p=h+184|0;l=h+44|0;k=h+16|0;g=h;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;erd(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=Iie(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;Jie(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;Kie(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function XRd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=i;i=i+352|0;y=o+120|0;w=o+72|0;x=o+16|0;r=o+168|0;z=o;j=o+64|0;n=o+48|0;m=o+32|0;q=o+216|0;c[j>>2]=wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;jrd(q);c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];v=n;u=m;t=d;s=e;e=f;d=g;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[y>>2]=v;c[y+4>>2]=u;g=y+8|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[y+20>>2]=t;c[y+24>>2]=s;c[y+28>>2]=e;c[y+32>>2]=d;a[y+36>>0]=1;c[y+40>>2]=0;c[y+44>>2]=0;she(y,q+36|0,3);the(y,q+52|0,4);c[w>>2]=v;c[w+4>>2]=u;g=w+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[w+20>>2]=t;c[w+24>>2]=s;c[w+28>>2]=e;c[w+32>>2]=d;a[w+36>>0]=1;c[w+40>>2]=0;c[w+44>>2]=0;uhe(w,q+80|0,6);c[r>>2]=v;c[r+4>>2]=u;g=r+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[r+20>>2]=t;c[r+24>>2]=s;c[r+28>>2]=e;c[r+32>>2]=d;a[r+36>>0]=1;c[r+40>>2]=0;c[r+44>>2]=0;vhe(r,q+108|0,1);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){z=c[c[m>>2]>>2]|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,k)}z=c[h>>2]|0;if(!((z|0)>-1&(z&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}z=c[c[n>>2]>>2]|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,h);i=o;return}function YRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+224|0;q=h+196|0;p=h+168|0;l=h+44|0;k=h+16|0;g=h;c[g>>2]=c[d+8>>2];f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;j=g+12|0;c[j>>2]=0;o=g;n=b;m=a;a=d;b=e;jrd(l);c[q>>2]=o;c[q+4>>2]=n;c[q+8>>2]=m;c[q+12>>2]=a;c[q+16>>2]=b;c[q+20>>2]=0;c[q+24>>2]=0;e=vge(l,q,0)|0;c[p>>2]=o;c[p+4>>2]=n;c[p+8>>2]=m;c[p+12>>2]=a;c[p+16>>2]=b;c[p+20>>2]=0;c[p+24>>2]=0;wge(l,p,e)|0;c[k>>2]=o;c[k+4>>2]=n;c[k+8>>2]=m;c[k+12>>2]=a;c[k+16>>2]=b;c[k+20>>2]=0;c[k+24>>2]=0;xge(l,k,0)|0;b=c[j>>2]|0;if(!((b|0)>-1&(b&2147483647|0)!=0)){i=h;return}f=c[f>>2]|0;if(!f){i=h;return}q=c[c[g>>2]>>2]|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,f);i=h;return}function ZRd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=i;i=i+304|0;q=o+48|0;s=o+248|0;x=o;j=o+296|0;n=o+32|0;m=o+16|0;r=o+96|0;c[j>>2]=wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;c[n>>2]=j;l=n+4|0;c[l>>2]=0;c[n+8>>2]=0;h=n+12|0;c[h>>2]=0;c[m>>2]=j;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;urd(r);c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];w=n;v=m;u=d;t=e;e=f;d=g;c[q>>2]=w;c[q+4>>2]=v;g=q+8|0;c[g>>2]=c[x>>2];c[g+4>>2]=c[x+4>>2];c[g+8>>2]=c[x+8>>2];c[q+20>>2]=u;c[q+24>>2]=t;c[q+28>>2]=e;c[q+32>>2]=d;a[q+36>>0]=1;c[q+40>>2]=0;c[q+44>>2]=0;cfe(q,r+36|0,3);dfe(q,r+52|0,4);c[s>>2]=w;c[s+4>>2]=v;g=s+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[s+20>>2]=u;c[s+24>>2]=t;c[s+28>>2]=e;c[s+32>>2]=d;a[s+36>>0]=1;c[s+40>>2]=0;c[s+44>>2]=0;efe(s,0,r+68|0,q);ffe(s,1,r+92|0,q);gfe(s,2,r+116|0,q);d=c[p>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(k=c[j>>2]|0,(k|0)!=0):0){x=c[c[m>>2]>>2]|0;Lp[c[(c[x>>2]|0)+12>>2]&8191](x,k)}x=c[h>>2]|0;if(!((x|0)>-1&(x&2147483647|0)!=0)){i=o;return}h=c[l>>2]|0;if(!h){i=o;return}x=c[c[n>>2]>>2]|0;Lp[c[(c[x>>2]|0)+12>>2]&8191](x,h);i=o;return}function _Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+608|0;o=q;p=q+576|0;n=q+512|0;l=q+256|0;m=c[b+44>>2]|0;f=c[b+36>>2]|0;g=c[d>>2]|0;k=c[g+8>>2]|0;if(k){j=k+-1|0;h=c[g+4>>2]|0;if(!(a[h+(j<<3)+4>>0]|0)){k=c[d+4>>2]|0;Lp[c[(c[k>>2]|0)+16>>2]&8191](k,c[h+(j<<3)>>2]|0);k=c[d>>2]|0;a[(c[k+4>>2]|0)+((c[k+8>>2]|0)+-1<<3)+4>>0]=1;k=c[d>>2]|0;h=k;k=c[k+8>>2]|0}else h=g}else{h=g;k=0}c[o>>2]=f;a[o+4>>0]=0;j=h+8|0;if((c[h+12>>2]&2147483647)>>>0>k>>>0){f=o;g=c[f+4>>2]|0;k=(c[h+4>>2]|0)+(k<<3)|0;c[k>>2]=c[f>>2];c[k+4>>2]=g;c[j>>2]=(c[j>>2]|0)+1}else L6d(h,o)|0;g=c[d+20>>2]|0;if(g)c[g>>2]=(c[g>>2]|0)+1;oBl(l|0,0,256)|0;dqd(l);Lp[m&8191](n,c[d+8>>2]|0);m=d+4|0;k=c[d>>2]|0;l=c[m>>2]|0;g=c[d+12>>2]|0;h=c[d+16>>2]|0;dqd(o);c[p>>2]=k;c[p+4>>2]=l;c[p+8>>2]=n;c[p+12>>2]=g;c[p+16>>2]=h;c[p+20>>2]=0;c[p+24>>2]=0;Qde(o,p,0)|0;h=c[d>>2]|0;g=c[h+8>>2]|0;if(!g)f=0;else{if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[m>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[d>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;h=c[d>>2]|0;f=c[h+8>>2]|0}k=b+52|0;a[p>>0]=0;c[p+4>>2]=0;b=p+8|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];k=c[k>>2]|0;if(f){g=f+-1|0;j=c[h+4>>2]|0;if(!(a[j+(g<<3)+4>>0]|0)){f=c[m>>2]|0;Lp[c[(c[f>>2]|0)+16>>2]&8191](f,c[j+(g<<3)>>2]|0);f=c[d>>2]|0;a[(c[f+4>>2]|0)+((c[f+8>>2]|0)+-1<<3)+4>>0]=1;f=c[d>>2]|0;h=f;f=c[f+8>>2]|0}}else f=0;c[o>>2]=k;a[o+4>>0]=0;g=h+8|0;if((c[h+12>>2]&2147483647)>>>0>f>>>0){n=o;b=c[n+4>>2]|0;o=(c[h+4>>2]|0)+(f<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1}else L6d(h,o)|0;Rde(d,p);g=c[d>>2]|0;f=c[g+8>>2]|0;if(!f){e=e+5|0;i=q;return e|0}if(a[(c[g+4>>2]|0)+(f+-1<<3)+4>>0]|0){f=c[m>>2]|0;uq[c[(c[f>>2]|0)+20>>2]&8191](f);f=c[d>>2]|0;g=f;f=c[f+8>>2]|0}c[g+8>>2]=f+-1;e=e+5|0;i=q;return e|0}function $Rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=686;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;Pde(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function aSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=687;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;Ode(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function bSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=p;n=p+24|0;o=p+8|0;l=c[e>>2]|0;h=c[b>>2]|0;g=c[h+8>>2]|0;if(g){j=g+-1|0;k=c[h+4>>2]|0;if(!(a[k+(j<<3)+4>>0]|0)){g=c[b+4>>2]|0;Lp[c[(c[g>>2]|0)+16>>2]&8191](g,c[k+(j<<3)>>2]|0);g=c[b>>2]|0;a[(c[g+4>>2]|0)+((c[g+8>>2]|0)+-1<<3)+4>>0]=1;g=c[b>>2]|0;j=g;g=c[g+8>>2]|0}else j=h}else{j=h;g=0}c[m>>2]=l;a[m+4>>0]=0;h=j+8|0;if((c[j+12>>2]&2147483647)>>>0>g>>>0){k=m;l=c[k+4>>2]|0;m=(c[j+4>>2]|0)+(g<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[h>>2]=(c[h>>2]|0)+1}else L6d(j,m)|0;c[n>>2]=688;a[o>>0]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[o+12>>2]=e;Lde(b,n,o,f);h=c[b>>2]|0;g=c[h+8>>2]|0;if(!g){i=p;return}if(a[(c[h+4>>2]|0)+(g+-1<<3)+4>>0]|0){g=c[b+4>>2]|0;uq[c[(c[g>>2]|0)+20>>2]&8191](g);g=c[b>>2]|0;h=g;g=c[g+8>>2]|0}c[h+8>>2]=g+-1;i=p;return}function cSd(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=0,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;t=i;i=i+2224|0;s=t+96|0;q=t;o=c[b+2116>>2]|0;p=(o|0)==0;if(!p){e=o<<2;d=0;do{tBl(s+(d*92|0)|0,b+(d*92|0)|0,e|0)|0;d=d+1|0}while((d|0)!=(o|0));e=s+2116|0;c[e>>2]=o;if(!p)oBl(a|0,-1,o<<2|0)|0}else{e=s+2116|0;c[e>>2]=0}n=o+-1|0;d=0;do{f=ea(0.0);b=0;do{j=ea(Q(ea(g[s+(d*92|0)+(b<<2)>>2])));f=j>f?j:f;b=b+1|0}while(b>>>0<=n>>>0);g[q+(d<<2)>>2]=ea(ea(1.0)/f);d=d+1|0}while(d>>>0<=n>>>0);h=0;b=0;while(1){d=(b|0)==0;if(!d){m=0;do{l=s+(m*92|0)+(b<<2)|0;f=ea(g[l>>2]);if(m){k=0;do{j=ea(g[s+(m*92|0)+(k<<2)>>2]);f=ea(f-ea(j*ea(g[s+(k*92|0)+(b<<2)>>2])));k=k+1|0}while((k|0)!=(m|0))}g[l>>2]=f;m=m+1|0}while((m|0)!=(b|0));if(!d){j=ea(0.0);m=b;while(1){d=s+(m*92|0)+(b<<2)|0;k=0;f=ea(g[d>>2]);do{u=ea(g[s+(m*92|0)+(k<<2)>>2]);f=ea(f-ea(u*ea(g[s+(k*92|0)+(b<<2)>>2])));k=k+1|0}while((k|0)!=(b|0));g[d>>2]=f;f=ea(ea(g[q+(m<<2)>>2])*ea(Q(ea(f))));d=!(f>=j);h=d?h:m;m=m+1|0;if(m>>>0>n>>>0){m=h;break}else j=d?j:f}}else{j=ea(0.0);k=0;r=19}}else{j=ea(0.0);k=0;r=19}if((r|0)==19)while(1){r=0;f=ea(g[s+(k*92|0)>>2]);f=ea(ea(g[q+(k<<2)>>2])*ea(Q(ea(f))));d=!(f>=j);h=d?h:k;k=k+1|0;if(k>>>0>n>>>0){m=h;break}else{j=d?j:f;r=19}}if((b|0)!=(m|0)){if(!p){d=0;do{k=s+(m*92|0)+(d<<2)|0;h=c[k>>2]|0;l=s+(b*92|0)+(d<<2)|0;c[k>>2]=c[l>>2];c[l>>2]=h;d=d+1|0}while((d|0)!=(o|0))}c[q+(m<<2)>>2]=c[q+(b<<2)>>2]}c[a+(b<<2)>>2]=m;d=s+(b*92|0)+(b<<2)|0;f=ea(g[d>>2]);if(f==ea(0.0)){g[d>>2]=ea(9.99999968e-21);f=ea(9.99999968e-21)}if((b|0)!=(n|0)){f=ea(ea(1.0)/f);d=b+1|0;if(d>>>0>n>>>0)b=d;else{h=d;do{l=s+(h*92|0)+(b<<2)|0;g[l>>2]=ea(f*ea(g[l>>2]));h=h+1|0}while(h>>>0<=n>>>0);b=d}}else b=b+1|0;if(b>>>0>n>>>0)break;else h=m}d=c[e>>2]|0;if(!d){s=0;a=a+2208|0;c[a>>2]=s;i=t;return}b=d<<2;e=0;do{tBl(a+92+(e*92|0)|0,s+(e*92|0)|0,b|0)|0;e=e+1|0}while((e|0)!=(d|0));a=a+2208|0;c[a>>2]=d;i=t;return}function dSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,i=0,j=0,k=0,l=oo;k=c[b+92>>2]|0;e=(k|0)==0;if(e){c[d+92>>2]=0;return}else f=0;do{c[d+(f<<2)>>2]=c[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(k|0));c[d+92>>2]=k;if(e)return;else{j=0;b=-1}do{i=d+(c[a+(j<<2)>>2]<<2)|0;h=ea(g[i>>2]);e=d+(j<<2)|0;c[i>>2]=c[e>>2];if((b|0)==-1)if(h!=ea(0.0))b=j;else b=-1;else{f=j+-1|0;if(b>>>0<=f>>>0){i=b;do{l=ea(g[a+92+(j*92|0)+(i<<2)>>2]);h=ea(h-ea(l*ea(g[d+(i<<2)>>2])));i=i+1|0}while(i>>>0<=f>>>0)}}g[e>>2]=h;j=j+1|0}while((j|0)!=(k|0));f=k+-1|0;if((f|0)>-1)i=f;else return;while(1){e=d+(i<<2)|0;h=ea(g[e>>2]);b=i+1|0;if(b>>>0<=f>>>0)do{l=ea(g[a+92+(i*92|0)+(b<<2)>>2]);h=ea(h-ea(l*ea(g[d+(b<<2)>>2])));b=b+1|0}while(b>>>0<=f>>>0);g[e>>2]=ea(h/ea(g[a+92+(i*92|0)+(i<<2)>>2]));if((i|0)>0)i=i+-1|0;else break}return}function eSd(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=oo;s=i;i=i+96|0;r=s;p=c[e+2116>>2]|0;c[r+92>>2]=p;q=(p|0)==0;if(q)n=ea(1.00000001e-10);else{j=ea(0.0);a=0;do{g[r+(a<<2)>>2]=ea(ea(1.0)/ea(g[e+(a*92|0)+(a<<2)>>2]));n=ea(g[f+(a<<2)>>2]);j=ea(j+ea(n*n));a=a+1|0}while((a|0)!=(p|0));n=ea(j+ea(1.00000001e-10))}if((b|0)!=0&d>2]);k=ea(k+ea(j*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(m|0))}l=m;m=m+1|0;if(m>>>0

>>0){a=m;j=ea(0.0);do{t=ea(g[e+(l*92|0)+(a<<2)>>2]);j=ea(j+ea(t*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(p|0))}else j=ea(0.0);t=ea(g[r+(l<<2)>>2]);g[h+(l<<2)>>2]=ea(t*ea(ea(ea(g[f+(l<<2)>>2])-k)-j))}while((m|0)!=(p|0));if(!q){l=0;j=ea(0.0);do{k=ea(-ea(g[f+(l<<2)>>2]));a=0;do{t=ea(g[e+(l*92|0)+(a<<2)>>2]);k=ea(k+ea(t*ea(g[h+(a<<2)>>2])));a=a+1|0}while((a|0)!=(p|0));j=ea(j+ea(k*k));l=l+1|0}while((l|0)!=(p|0))}else j=ea(0.0)}else j=ea(0.0);o=o+1|0}while(o>>>0>>0?ea(j/n)>d:0);i=s;return}function fSd(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d+36>>2]|0;e=c[e>>2]|0;if(!i){d=0;return d|0}else h=0;while(1){f=h<<2;g=e+(h*224|0)+212|0;if(((!(God(d,f)|0)?(q=c[g>>2]|0,(a[q+77>>0]|0)!=0):0)?(j=c[q>>2]|0,(j|0)!=0):0)?(b[j+4>>1]|0)==5:0){f=1;e=7;break}if(((!(God(d,f|1)|0)?(k=c[g>>2]|0,(a[k+157>>0]|0)!=0):0)?(l=c[k+80>>2]|0,(l|0)!=0):0)?(b[l+4>>1]|0)==5:0){f=1;e=7;break}if(((!(God(d,f|2)|0)?(m=c[g>>2]|0,(a[m+237>>0]|0)!=0):0)?(n=c[m+160>>2]|0,(n|0)!=0):0)?(b[n+4>>1]|0)==5:0){f=1;e=7;break}if(((!(God(d,f|3)|0)?(o=c[g>>2]|0,(a[o+317>>0]|0)!=0):0)?(p=c[o+240>>2]|0,(p|0)!=0):0)?(b[p+4>>1]|0)==5:0){f=1;e=7;break}h=h+1|0;if(h>>>0>=i>>>0){f=0;e=7;break}}if((e|0)==7)return f|0;return 0}function gSd(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=0,l=oo;h=ea(g[a+560>>2]);i=ea(g[a+572>>2]);f=ea(g[b+220>>2]);e=ea(g[b+268>>2]);e=ea((f>e?f:e)*c);if(e==ea(0.0)){e=ea(0.0);f=ea(0.0)}else{j=ea(Q(ea(e)));l=ea(j+ea(h*ea(ea(+Y(+(+ea(i/ea(ea(g[a+564>>2])+ea(i/ea(+V(+(+j)))))))))-j)));f=ea(-l);k=e>=ea(0.0);e=ea(-j);e=k?l:e;f=k?j:f}g[d>>2]=ea(e+ea(g[b+224>>2]));g[d+4>>2]=ea(f+ea(g[b+272>>2]));l=ea(g[b+316>>2]);e=ea(g[b+364>>2]);e=ea((l>e?l:e)*c);if(e==ea(0.0)){j=ea(0.0);l=ea(0.0);k=b+320|0;i=ea(g[k>>2]);j=ea(i-j);k=d+8|0;g[k>>2]=j;k=b+368|0;j=ea(g[k>>2]);l=ea(j-l);k=d+12|0;g[k>>2]=l;return}c=ea(Q(ea(e)));i=ea(c+ea(h*ea(ea(+Y(+(+ea(i/ea(ea(g[a+568>>2])+ea(i/ea(+V(+(+c)))))))))-c)));l=ea(-i);k=e>=ea(0.0);j=ea(-c);j=k?i:j;l=k?c:l;k=b+320|0;i=ea(g[k>>2]);j=ea(i-j);k=d+8|0;g[k>>2]=j;k=b+368|0;j=ea(g[k>>2]);l=ea(j-l);k=d+12|0;g[k>>2]=l;return}function hSd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f)return;else g=0;do{a[e+(g*148|0)+28>>0]=a[b+112+g>>0]|0;c[e+(g*148|0)+32>>2]=c[b+116+(g<<2)>>2];c[e+(g*148|0)+36>>2]=c[b+132+(g<<2)>>2];c[e+(g*148|0)+40>>2]=c[b+148+(g<<2)>>2];c[e+(g*148|0)+44>>2]=c[b+164+(g<<2)>>2];c[e+(g*148|0)+48>>2]=c[b+180+(g*12|0)>>2];c[e+(g*148|0)+52>>2]=c[b+180+(g*12|0)+4>>2];c[e+(g*148|0)+56>>2]=c[b+180+(g*12|0)+8>>2];c[e+(g*148|0)+60>>2]=c[b+228+(g*12|0)>>2];c[e+(g*148|0)+64>>2]=c[b+228+(g*12|0)+4>>2];c[e+(g*148|0)+68>>2]=c[b+228+(g*12|0)+8>>2];c[e+(g*148|0)+72>>2]=c[b+276+(g<<2)>>2];c[e+(g*148|0)+76>>2]=c[b+292+(g<<2)>>2];c[e+(g*148|0)+80>>2]=c[b+308+(g<<2)>>2];c[e+(g*148|0)+84>>2]=c[b+324+(g*12|0)>>2];c[e+(g*148|0)+88>>2]=c[b+324+(g*12|0)+4>>2];c[e+(g*148|0)+92>>2]=c[b+324+(g*12|0)+8>>2];c[e+(g*148|0)+96>>2]=c[b+372+(g*12|0)>>2];c[e+(g*148|0)+100>>2]=c[b+372+(g*12|0)+4>>2];c[e+(g*148|0)+104>>2]=c[b+372+(g*12|0)+8>>2];c[e+(g*148|0)+108>>2]=c[b+420+(g<<2)>>2];c[e+(g*148|0)+112>>2]=c[b+436+(g<<2)>>2];c[e+(g*148|0)+116>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0));return}function iSd(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;var f=0,h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;f=c[a+24>>2]|0;a:do if(b>ea(0.0))switch(f|0){case 3:{f=4;break a}case 0:{f=1;break a}default:break a}while(0);q=ea(g[d>>2]);r=ea(g[d+4>>2]);u=ea(g[d+8>>2]);s=ea(g[d+12>>2]);j=ea(g[a+12>>2]);l=ea(g[a+16>>2]);p=ea(g[a+20>>2]);m=ea(g[a>>2]);n=ea(g[a+4>>2]);t=ea(g[a+8>>2]);b=ea(ea(1.0)-m);o=ea(ea(1.0)-n);v=ea(ea(1.0)-t);d=q<=ea(-0.0);i=d?ea(0.0):ea(1.0);d=q>=ea(0.0);i=d?i:ea(-1.0);b:do switch(f|0){case 4:{d=(g[k>>2]=n,c[k>>2]|0);a=(g[k>>2]=o,c[k>>2]|0);h=0;f=0;break}case 1:{if(i!=ea(0.0)?(d=r<=ea(-0.0),v=d?ea(0.0):ea(1.0),d=r>=ea(0.0),i==(d?v:ea(-1.0))):0){s=ea(Q(ea(q)));t=ea(Q(ea(r)));u=s>t?s:t;v=ea(u-ea(l*(s=ea(0.0);u=d?u:ea(0.0);v=ea(ea(1.0)-u);u=ea(u+ea(1.0));d=ea(s-t)>=ea(0.0);t=ea(n*(d?v:u));v=ea(o*(d?u:v));u=ea(ea(1.0)/ea(t+v));t=ea(u*t);d=(g[k>>2]=t,c[k>>2]|0);v=ea(u*v);a=(g[k>>2]=v,c[k>>2]|0);h=0;f=0;break b}d=(g[k>>2]=n,c[k>>2]|0);a=(g[k>>2]=o,c[k>>2]|0);h=0;f=0;break}case 5:{d=0;a=0;h=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);break}case 2:{d=u<=ea(-0.0);b=d?ea(0.0):ea(1.0);d=u>=ea(0.0);b=d?b:ea(-1.0);if(b!=ea(0.0)?(d=s<=ea(-0.0),r=d?ea(0.0):ea(1.0),d=s>=ea(0.0),b==(d?r:ea(-1.0))):0){o=ea(Q(ea(u)));r=ea(Q(ea(s)));s=o>r?o:r;u=ea(s-ea(p*(o=ea(0.0);s=h?s:ea(0.0);u=ea(ea(1.0)-s);s=ea(s+ea(1.0));h=ea(o-r)>=ea(0.0);t=ea(t*(h?u:s));v=ea(v*(h?s:u));u=ea(ea(1.0)/ea(t+v));t=ea(u*t);h=(g[k>>2]=t,c[k>>2]|0);v=ea(u*v);d=0;a=0;f=(g[k>>2]=v,c[k>>2]|0);break b}d=0;a=0;h=(g[k>>2]=t,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);break}case 3:{s=ea(m*n);d=(g[k>>2]=s,c[k>>2]|0);s=ea(m*o);u=ea(b*t);v=ea(b*v);a=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=u,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);break}case 0:{if(((i!=ea(0.0)?(d=r<=ea(-0.0),w=d?ea(0.0):ea(1.0),d=r>=ea(0.0),i==(d?w:ea(-1.0))):0)?(d=u<=ea(-0.0),w=d?ea(0.0):ea(1.0),d=u>=ea(0.0),i==(d?w:ea(-1.0))):0)?(d=s<=ea(-0.0),w=d?ea(0.0):ea(1.0),d=s>=ea(0.0),i==(d?w:ea(-1.0))):0){x=ea(Q(ea(Q(ea(q+r)))));i=ea(Q(ea(Q(ea(u+s)))));w=x>i?x:i;j=ea(w-ea(j*(x=ea(0.0);w=d?w:ea(0.0);j=ea(ea(1.0)-w);w=ea(w+ea(1.0));d=ea(x-i)>=ea(0.0);i=ea(m*(d?j:w));m=ea(b*(d?w:j));j=ea(ea(1.0)/ea(i+m));i=ea(j*i);m=ea(j*m);j=ea(Q(ea(q)));w=ea(Q(ea(r)));q=j>w?j:w;r=ea(q-ea(l*(j=ea(0.0);l=d?l:ea(0.0);r=ea(ea(1.0)-l);l=ea(l+ea(1.0));d=ea(j-w)>=ea(0.0);w=ea(n*(d?r:l));r=ea(o*(d?l:r));n=ea(ea(1.0)/ea(w+r));o=ea(n*w);r=ea(n*r);n=ea(Q(ea(u)));s=ea(Q(ea(s)));u=n>s?n:s;w=ea(u-ea(p*(n=ea(0.0);u=d?u:ea(0.0);w=ea(ea(1.0)-u);u=ea(u+ea(1.0));d=ea(n-s)>=ea(0.0);t=ea(t*(d?w:u));w=ea(v*(d?u:w));u=ea(ea(1.0)/ea(t+w));v=ea(u*t);w=ea(u*w);u=ea(i*o);d=(g[k>>2]=u,c[k>>2]|0);u=ea(i*r);a=(g[k>>2]=u,c[k>>2]|0);v=ea(m*v);h=(g[k>>2]=v,c[k>>2]|0);w=ea(m*w);f=(g[k>>2]=w,c[k>>2]|0);break b}u=ea(m*n);d=(g[k>>2]=u,c[k>>2]|0);u=ea(m*o);w=ea(b*t);x=ea(b*v);a=(g[k>>2]=u,c[k>>2]|0);h=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=x,c[k>>2]|0);break}default:{d=0;a=0;h=0;f=0}}while(0);c[e>>2]=d;c[e+4>>2]=a;c[e+8>>2]=h;c[e+12>>2]=f;return}function jSd(a,b,c,d,e,f,h,i){a=ea(a);b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;o=ea(a*e);y=ea(o*ea(g[c>>2]));B=ea(o*ea(g[c+4>>2]));o=ea(o*ea(g[c+8>>2]));g[f>>2]=ea(y+ea(g[f>>2]));v=f+4|0;g[v>>2]=ea(B+ea(g[v>>2]));u=f+8|0;g[u>>2]=ea(o+ea(g[u>>2]));o=ea(g[i>>2]);c=i+4|0;B=ea(g[c>>2]);m=i+8|0;y=ea(g[m>>2]);n=i+12|0;q=ea(g[n>>2]);C=ea(o+o);s=ea(B+B);D=ea(y+y);a=ea(B*s);z=ea(y*D);B=ea(C*B);k=ea(C*y);j=ea(C*q);y=ea(s*y);s=ea(s*q);q=ea(D*q);D=ea(ea(ea(1.0)-a)-z);A=ea(B+q);w=ea(k-s);q=ea(B-q);C=ea(ea(1.0)-ea(o*C));z=ea(C-z);o=ea(y+j);s=ea(k+s);j=ea(y-j);a=ea(C-a);C=ea(g[b>>2]);y=ea(C*D);k=ea(C*A);C=ea(C*w);B=ea(g[b+4>>2]);x=ea(B*q);l=ea(B*z);B=ea(B*o);r=ea(g[b+8>>2]);t=ea(s*r);p=ea(j*r);s=ea(ea(ea(D*y)+ea(q*x))+ea(s*t));q=ea(ea(ea(A*k)+ea(z*l))+ea(j*p));r=ea(ea(ea(w*C)+ea(o*B))+ea(a*ea(a*r)));j=ea(ea(ea(A*y)+ea(z*x))+ea(j*t));t=ea(ea(ea(w*y)+ea(o*x))+ea(a*t));p=ea(ea(ea(w*k)+ea(o*l))+ea(a*p));a=ea(ea(g[d>>2])*e);l=ea(ea(g[d+4>>2])*e);o=ea(ea(g[d+8>>2])*e);s=ea(ea(ea(a*s)+ea(l*j))+ea(t*o));q=ea(ea(ea(a*j)+ea(l*q))+ea(p*o));o=ea(ea(ea(a*t)+ea(l*p))+ea(r*o));g[h>>2]=ea(ea(g[h>>2])+s);b=h+4|0;g[b>>2]=ea(ea(g[b>>2])+q);d=h+8|0;g[d>>2]=ea(o+ea(g[d>>2]));o=ea(ea(g[f>>2])*e);q=ea(ea(g[v>>2])*e);s=ea(ea(g[u>>2])*e);f=i+16|0;g[f>>2]=ea(o+ea(g[f>>2]));f=i+20|0;g[f>>2]=ea(q+ea(g[f>>2]));f=i+24|0;g[f>>2]=ea(s+ea(g[f>>2]));s=ea(g[h>>2]);q=ea(g[b>>2]);o=ea(g[d>>2]);r=ea(g[i>>2]);p=ea(g[c>>2]);l=ea(g[m>>2]);t=ea(g[n>>2]);e=ea(e*ea(.5));a=ea(r+ea(e*ea(ea(ea(q*l)+ea(ea(r*ea(0.0))+ea(s*t)))-ea(o*p))));j=ea(p+ea(e*ea(ea(ea(o*r)+ea(ea(p*ea(0.0))+ea(q*t)))-ea(s*l))));k=ea(l+ea(e*ea(ea(ea(s*p)+ea(ea(l*ea(0.0))+ea(o*t)))-ea(q*r))));l=ea(t+ea(e*ea(ea(ea(ea(t*ea(0.0))-ea(s*r))-ea(q*p))-ea(o*l))));e=ea(R(ea(ea(l*l)+ea(ea(k*k)+ea(ea(a*a)+ea(j*j))))));if(!(e!=ea(0.0))){y=l;x=k;w=j;t=a;g[i>>2]=t;g[c>>2]=w;g[m>>2]=x;g[n>>2]=y;return}t=ea(ea(1.0)/e);y=ea(l*t);x=ea(k*t);w=ea(j*t);t=ea(a*t);g[i>>2]=t;g[c>>2]=w;g[m>>2]=x;g[n>>2]=y;return}function kSd(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];c[a+64>>2]=c[b+64>>2];c[a+68>>2]=c[b+68>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];d=a+96|0;e=b+96|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+140>>2]=c[b+140>>2];c[a+144>>2]=c[b+144>>2];c[a+148>>2]=c[b+148>>2];c[a+152>>2]=c[b+152>>2];c[a+156>>2]=c[b+156>>2];c[a+160>>2]=c[b+160>>2];c[a+164>>2]=c[b+164>>2];c[a+168>>2]=c[b+168>>2];c[a+172>>2]=c[b+172>>2];c[a+176>>2]=c[b+176>>2];c[a+180>>2]=c[b+180>>2];c[a+184>>2]=c[b+184>>2];c[a+188>>2]=c[b+188>>2];c[a+192>>2]=c[b+192>>2];c[a+196>>2]=c[b+196>>2];c[a+200>>2]=c[b+200>>2];c[a+204>>2]=c[b+204>>2];c[a+208>>2]=c[b+208>>2];d=a+212|0;e=b+212|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+232>>2]=c[b+232>>2];c[a+236>>2]=c[b+236>>2];c[a+240>>2]=c[b+240>>2];c[a+244>>2]=c[b+244>>2];c[a+248>>2]=c[b+248>>2];c[a+252>>2]=c[b+252>>2];c[a+256>>2]=c[b+256>>2];c[a+260>>2]=c[b+260>>2];c[a+264>>2]=c[b+264>>2];c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2];c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2];c[a+284>>2]=c[b+284>>2];c[a+288>>2]=c[b+288>>2];c[a+292>>2]=c[b+292>>2];c[a+296>>2]=c[b+296>>2];c[a+300>>2]=c[b+300>>2];c[a+304>>2]=c[b+304>>2];c[a+308>>2]=c[b+308>>2];c[a+312>>2]=c[b+312>>2];c[a+316>>2]=c[b+316>>2];c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];d=a+328|0;e=b+328|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];return a|0}function lSd(a){a=a|0;return ea(g[a+80>>2])}function mSd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function nSd(a){a=a|0;return ea(g[a+84>>2])}function oSd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function pSd(a){a=a|0;return ea(g[a+88>>2])}function qSd(a,b){a=a|0;b=ea(b);g[a+88>>2]=b;return}function rSd(a){a=a|0;return ea(g[a+92>>2])}function sSd(a,b){a=a|0;b=ea(b);g[a+92>>2]=b;return}function tSd(a){a=a|0;return ea(g[a+96>>2])}function uSd(a,b){a=a|0;b=ea(b);g[a+96>>2]=b;return}function vSd(a){a=a|0;return ea(g[a+100>>2])}function wSd(a,b){a=a|0;b=ea(b);g[a+100>>2]=b;return}function xSd(a){a=a|0;return ea(g[a+128>>2])}function ySd(a,b){a=a|0;b=ea(b);g[a+128>>2]=b;return}function zSd(a){a=a|0;return c[a+132>>2]|0}function ASd(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function BSd(a){a=a|0;return ea(g[a+136>>2])}function CSd(a,b){a=a|0;b=ea(b);g[a+136>>2]=b;return}function DSd(a){a=a|0;return ea(g[a>>2])}function ESd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function FSd(a){a=a|0;return ea(g[a+4>>2])}function GSd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function HSd(a){a=a|0;return ea(g[a+8>>2])}function ISd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function JSd(a){a=a|0;return ea(g[a+12>>2])}function KSd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function LSd(a){a=a|0;return ea(g[a+16>>2])}function MSd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function NSd(a){a=a|0;return ea(g[a+20>>2])}function OSd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function PSd(a){a=a|0;return c[a+24>>2]|0}function QSd(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function RSd(a){a=a|0;return ea(g[a>>2])}function SSd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function TSd(a){a=a|0;return ea(g[a+4>>2])}function USd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function VSd(a){a=a|0;return ea(g[a+8>>2])}function WSd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function XSd(a){a=a|0;return ea(g[a+12>>2])}function YSd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function ZSd(a){a=a|0;return ea(g[a>>2])}function _Sd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function $Sd(a){a=a|0;return c[a+4>>2]|0}function aTd(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function bTd(a){a=a|0;return c[a+8>>2]|0}function cTd(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function dTd(a){a=a|0;return ea(g[a>>2])}function eTd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function fTd(a){a=a|0;return ea(g[a+4>>2])}function gTd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function hTd(a){a=a|0;return ea(g[a+8>>2])}function iTd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function jTd(a){a=a|0;return ea(g[a+12>>2])}function kTd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function lTd(a){a=a|0;return ea(g[a>>2])}function mTd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function nTd(a){a=a|0;return ea(g[a+4>>2])}function oTd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function pTd(a){a=a|0;return ea(g[a+8>>2])}function qTd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function rTd(a){a=a|0;return ea(g[a+12>>2])}function sTd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function tTd(a){a=a|0;return ea(g[a+16>>2])}function uTd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function vTd(a){a=a|0;return ea(g[a+20>>2])}function wTd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function xTd(a){a=a|0;return ea(g[a+24>>2])}function yTd(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function zTd(a){a=a|0;return ea(g[a+28>>2])}function ATd(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function BTd(a){a=a|0;return ea(g[a+32>>2])}function CTd(a,b){a=a|0;b=ea(b);g[a+32>>2]=b;return}function DTd(a){a=a|0;return ea(g[a>>2])}function ETd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function FTd(a){a=a|0;return ea(g[a+4>>2])}function GTd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function HTd(a){a=a|0;return ea(g[a+8>>2])}function ITd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function JTd(a){a=a|0;return ea(g[a+12>>2])}function KTd(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function LTd(a){a=a|0;return ea(g[a+16>>2])}function MTd(a,b){a=a|0;b=ea(b);g[a+16>>2]=b;return}function NTd(a){a=a|0;return ea(g[a+20>>2])}function OTd(a,b){a=a|0;b=ea(b);g[a+20>>2]=b;return}function PTd(a){a=a|0;return ea(g[a+24>>2])}function QTd(a,b){a=a|0;b=ea(b);g[a+24>>2]=b;return}function RTd(a){a=a|0;return ea(g[a+28>>2])}function STd(a,b){a=a|0;b=ea(b);g[a+28>>2]=b;return}function TTd(a){a=a|0;return ea(g[a>>2])}function UTd(a,b){a=a|0;b=ea(b);g[a>>2]=b;return}function VTd(a){a=a|0;return ea(g[a+4>>2])}function WTd(a,b){a=a|0;b=ea(b);g[a+4>>2]=b;return}function XTd(a){a=a|0;return ea(g[a+8>>2])}function YTd(a,b){a=a|0;b=ea(b);g[a+8>>2]=b;return}function ZTd(a){a=a|0;return ea(g[a+12>>2])}function _Td(a,b){a=a|0;b=ea(b);g[a+12>>2]=b;return}function $Td(a){a=a|0;return c[a+40>>2]|0}function aUd(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function bUd(a,b){a=a|0;b=b|0;var d=0;b=b+8|0;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function cUd(a,b){a=a|0;b=b|0;rod(a+8|0,b)|0;return}function dUd(a,b){a=a|0;b=b|0;b=b+72|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function eUd(a,b){a=a|0;b=b|0;a=a+72|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function fUd(b){b=b|0;return (a[b+64>>0]|0)!=0|0}function gUd(b,c){b=b|0;c=c|0;a[b+64>>0]=c&1;return}function hUd(b){b=b|0;return (a[b+65>>0]|0)!=0|0}function iUd(b,c){b=b|0;c=c|0;a[b+65>>0]=c&1;return}function jUd(b){b=b|0;return (a[b+66>>0]|0)!=0|0}function kUd(b,c){b=b|0;c=c|0;a[b+66>>0]=c&1;return}function lUd(a){a=a|0;return c[a+68>>2]|0}function mUd(a,b){a=a|0;b=b|0;c[a+68>>2]=b;return}function nUd(a){a=a|0;return c[a+72>>2]|0}function oUd(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function pUd(a){a=a|0;return ea(g[a+76>>2])}function qUd(a,b){a=a|0;b=ea(b);g[a+76>>2]=b;return}function rUd(a){a=a|0;return ea(g[a+80>>2])}function sUd(a,b){a=a|0;b=ea(b);g[a+80>>2]=b;return}function tUd(a){a=a|0;return ea(g[a+84>>2])}function uUd(a,b){a=a|0;b=ea(b);g[a+84>>2]=b;return}function vUd(a,b){a=a|0;b=b|0;var d=0;b=b+128|0;d=a+96|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function wUd(a,b){a=a|0;b=b|0;var d=0;d=a+128|0;a=d+96|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function xUd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;tBl(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];tBl(a+112|0,b+336|0,416)|0;d=a+528|0;b=b+752|0;a=d+48|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function yUd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;tBl(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];tBl(a+336|0,b+112|0,416)|0;d=a+752|0;b=b+528|0;a=d+48|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0));return}function zUd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;tBl(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];tBl(a+112|0,b+336|0,416)|0;return}function AUd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;tBl(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];tBl(a+336|0,b+112|0,416)|0;return}function BUd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+288>>2]|0;tBl(a|0,b+224|0,d<<3|0)|0;c[a+64>>2]=d;d=a+80|0;e=b+304|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];tBl(a+112|0,b+336|0,416)|0;a=a+528|0;b=b+752|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function CUd(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+64|0;tBl(a+224|0,b|0,c[d>>2]<<3|0)|0;c[a+288>>2]=c[d>>2];d=a+304|0;e=b+80|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];tBl(a+336|0,b+112|0,416)|0;a=a+752|0;b=b+528|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function DUd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);g[a+16+(b<<3)+(c<<2)>>2]=d;return}function EUd(a,b,c){a=a|0;b=b|0;c=c|0;return ea(g[a+16+(b<<3)+(c<<2)>>2])}function FUd(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+(b<<2)>>2]=c;return}function GUd(a,b){a=a|0;b=b|0;return ea(g[a+(b<<2)>>2])}function HUd(a){a=a|0;return c[a+64>>2]<<1|0}function IUd(a,b,d,f,g,h,j){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y;if(!h){l=0;m=0;n=0;p=0;k=0;h=0}else{n=a*3|0;r=b*3|0;l=c[h+(n+2<<2)>>2]|0;m=c[h+(n+1<<2)>>2]|0;n=c[h+(n<<2)>>2]|0;p=c[h+(r+2<<2)>>2]|0;k=c[h+(r+1<<2)>>2]|0;h=c[h+(r<<2)>>2]|0}if(!j){o=l;r=h;q=k}else{o=a*3|0;p=b*3|0;n=e[j+(o<<1)>>1]|0;m=e[j+(o+1<<1)>>1]|0;o=e[j+(o+2<<1)>>1]|0;r=e[j+(p<<1)>>1]|0;q=e[j+(p+1<<1)>>1]|0;p=e[j+(p+2<<1)>>1]|0}l=(n|0)==(d|0);k=(m|0)==(f|0);if(!(k&l)?(s=(n|0)==(f|0),t=(m|0)==(d|0),!(t&s)):0){n=(o|0)==(f|0);h=(o|0)==(d|0);if(!(n&l|h&s))if(n&t)n=2;else n=h&k?2:-1;else n=1}else n=0;m=(r|0)==(d|0);h=(q|0)==(f|0);if(!(h&m)?(u=(r|0)==(f|0),v=(q|0)==(d|0),!(v&u)):0){k=(p|0)==(f|0);l=(p|0)==(d|0);if(!(k&m|l&u))if(k&v)k=2;else k=l&h?2:-1;else k=1}else k=0;l=n&255;if(n<<24>>24!=-1?(w=k&255,k<<24>>24!=-1):0){c[g+(a*12|0)+(l<<2)>>2]=w<<30|b;c[g+(b*12|0)+(w<<2)>>2]=l<<30|a;x=1;i=y;return x|0}Ltd(Jtd()|0,8,1405192,709,1419814,x);x=0;i=y;return x|0}function JUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1419706:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function KUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1419706:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}f=h+(d<<5)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}function LUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<5,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1419492:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<5)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];j=d+24|0;i=c[j+4>>2]|0;h=e+24|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+32|0;if(e>>>0>=f>>>0)break;else d=d+32|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,e);c[a>>2]=g;c[d>>2]=b;return}function MUd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo;B=i;i=i+144|0;A=B;z=A+4|0;a[z>>0]=0;f=B+8|0;c[A>>2]=f;h=d+-1|0;if((h|0)>0){y=e+4|0;d=0;x=32;k=0;j=0;a:while(1){p=c[y>>2]|0;o=k;while(1){if((h|0)>(j|0)){if((h-j|0)>>>0>=5){v=j;w=h;break}do{n=j;j=j+1|0;l=c[e>>2]|0;m=j;k=n;while(1){w=c[b+(m<<2)>>2]|0;C=ea(g[p+(w<<5)+(l<<2)>>2]);C=ea(C+ea(g[p+(w<<5)+16+(l<<2)>>2]));w=c[b+(k<<2)>>2]|0;s=ea(g[p+(w<<5)+(l<<2)>>2]);w=C>2]));k=w?m:k;if((m|0)<(h|0))m=m+1|0;else break}u=b+(k<<2)|0;v=c[u>>2]|0;w=b+(n<<2)|0;c[u>>2]=c[w>>2];c[w>>2]=v}while((j|0)!=(h|0))}if(!o)break a;h=c[f+(o+-1<<2)>>2]|0;j=o+-2|0;o=j;j=c[f+(j<<2)>>2]|0}qde(b,v,w,e);j=w+-1|0;u=b+(j<<2)|0;t=c[y>>2]|0;h=v;while(1){r=c[e>>2]|0;m=c[u>>2]|0;s=ea(g[t+(m<<5)+(r<<2)>>2]);s=ea(s+ea(g[t+(m<<5)+16+(r<<2)>>2]));while(1){k=h+1|0;l=b+(k<<2)|0;n=c[l>>2]|0;C=ea(g[t+(n<<5)+(r<<2)>>2]);if(ea(C+ea(g[t+(n<<5)+16+(r<<2)>>2]))>2]|0;C=ea(g[t+(j<<5)+(r<<2)>>2]);if(s>2])))j=q;else break}if((k|0)>=(q|0))break;c[l>>2]=j;c[p>>2]=n;h=k;j=q}c[l>>2]=m;c[u>>2]=n;if((k-v|0)<(w-k|0)){if(o>>>0<(x+-1|0)>>>0)k=x;else{j=x<<3;if(!j)j=0;else{t=Utd()|0;r=c[(c[t>>2]|0)+8>>2]|0;u=Xtd()|0;u=wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Bp[r&511](t,j,u?1445347:1445243,1440793,148)|0}tBl(j|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,f)}d=1;k=x<<1;f=j}c[f+(o<<2)>>2]=v;c[f+(o+1<<2)>>2]=h;j=h+2|0;h=w}else{m=h+2|0;if(o>>>0<(x+-1|0)>>>0)k=x;else{j=x<<3;if(!j)j=0;else{t=Utd()|0;r=c[(c[t>>2]|0)+8>>2]|0;u=Xtd()|0;u=wq[c[(c[u>>2]|0)+24>>2]&2047](u)|0;j=Bp[r&511](t,j,u?1445347:1445243,1440793,148)|0}tBl(j|0,f|0,o<<2|0)|0;if(!(d<<24>>24==0|(f|0)==0)){u=Utd()|0;Lp[c[(c[u>>2]|0)+12>>2]&8191](u,f)}f=j;d=1;k=x<<1}c[f+(o<<2)>>2]=m;c[f+(o+1<<2)>>2]=w;j=v}x=k;k=o+2|0}if(!(d<<24>>24==0|(f|0)==0)){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,f)}}if(!(a[z>>0]|0)){i=B;return}$td(A,c[A>>2]|0);i=B;return}function NUd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=oo,q=0,r=0,s=oo,t=0,u=0,v=oo,w=0,x=oo,y=oo,z=oo,A=0,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=oo,$=oo,aa=oo;Y=i;i=i+160|0;O=Y+24|0;L=Y+152|0;Q=Y+136|0;o=Y+16|0;J=Y;K=Y+8|0;X=Y+120|0;W=Y+104|0;V=Y+72|0;if(!j)m=1;else{m=c[h>>2]|0;U=j+1|0;m=m>>>0>>0?U:m}c[h>>2]=m;c[Q>>2]=1;N=Q+4|0;c[N>>2]=2;P=Q+8|0;c[P>>2]=3;M=Q+12|0;c[M>>2]=4;if(e>>>0>3){I=O+32|0;E=O+36|0;F=O+40|0;c[F>>2]=0;G=O+44|0;a[I>>0]=1;c[E>>2]=O;c[G>>2]=4;c[o>>2]=0;c[o+4>>2]=e;w=o;D=c[w+4>>2]|0;q=O;c[q>>2]=c[w>>2];c[q+4>>2]=D;q=(c[F>>2]|0)+1|0;c[F>>2]=q;D=J+4|0;w=K+4|0;H=b+8|0;o=0;while(1){C=c[E>>2]|0;if(!q)r=-1;else{m=0;B=ea(-3402823469999999843913219.0e14);n=-1;while(1){A=c[C+(m<<3)+4>>2]|0;if((A|0)!=1){t=c[C+(m<<3)>>2]|0;U=c[d+(t<<2)>>2]|0;r=c[H>>2]|0;x=ea(g[r+(U<<5)>>2]);y=ea(g[r+(U<<5)+4>>2]);z=ea(g[r+(U<<5)+8>>2]);p=ea(g[r+(U<<5)+16>>2]);s=ea(g[r+(U<<5)+20>>2]);v=ea(g[r+(U<<5)+24>>2]);if(A>>>0>1){u=1;do{U=c[d+(u+t<<2)>>2]|0;Z=ea(g[r+(U<<5)>>2]);_=ea(g[r+(U<<5)+4>>2]);$=ea(g[r+(U<<5)+8>>2]);x=x>2]);_=ea(g[r+(U<<5)+20>>2]);Z=ea(g[r+(U<<5)+24>>2]);p=p>$?p:$;s=s>_?s:_;v=v>Z?v:Z;u=u+1|0}while((u|0)!=(A|0))}_=ea(p-x);Z=ea(s-y);p=ea(v-z);p=ea(ea(A>>>0)*ea(ea(Z*p)+ea(ea(_*Z)+ea(_*p))));if(p>B)n=m;else p=B}else p=B;m=m+1|0;if(m>>>0>=q>>>0){r=n;break}else B=p}}m=c[C+(r<<3)>>2]|0;l=c[C+(r<<3)+4>>2]|0;q=nde(b,d+(m<<2)|0,l)|0;c[J>>2]=m;c[D>>2]=q;n=c[F>>2]|0;if((c[G>>2]&2147483647)>>>0>n>>>0){T=J;U=c[T+4>>2]|0;n=(c[E>>2]|0)+(n<<3)|0;c[n>>2]=c[T>>2];c[n+4>>2]=U;n=(c[F>>2]|0)+1|0;c[F>>2]=n}else{ode(O,J)|0;n=c[F>>2]|0}m=q+m|0;c[K>>2]=m;c[w>>2]=l-q;if((c[G>>2]&2147483647)>>>0>n>>>0){T=K;U=c[T+4>>2]|0;n=(c[E>>2]|0)+(n<<3)|0;c[n>>2]=c[T>>2];c[n+4>>2]=U;n=(c[F>>2]|0)+1|0;c[F>>2]=n}else{ode(O,K)|0;n=c[F>>2]|0}U=c[E>>2]|0;S=n+-1|0;c[F>>2]=S;S=U+(S<<3)|0;T=c[S+4>>2]|0;U=U+(r<<3)|0;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[Q+(o<<2)>>2]=m;o=o+1|0;if((o|0)==3)break;q=c[F>>2]|0}U=c[G>>2]|0;do if((U|0)>-1&(U&2147483647|0)!=0){m=c[E>>2]|0;if((O|0)==(m|0)){a[I>>0]=0;break}if(m){U=Utd()|0;Lp[c[(c[U>>2]|0)+12>>2]&8191](U,m)}}while(0)}else{if(e>>>0<3){m=e;do{c[Q+(m<<2)>>2]=e;m=m+1|0}while((m|0)!=3)}H=b+8|0}cPd(Q,3,O,L);c[M>>2]=e;c[X>>2]=0;R=c[Q>>2]|0;c[W>>2]=R;S=X+4|0;c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];c[S+8>>2]=c[Q+8>>2];A=c[N>>2]|0;Q=A-R|0;c[W+4>>2]=Q;m=c[P>>2]|0;A=m-A|0;P=W+8|0;c[P>>2]=A;m=e-m|0;T=W+12|0;c[T>>2]=m;G=b+52|0;F=V+4|0;E=V+8|0;K=V+12|0;J=V+16|0;I=V+20|0;L=V+24|0;M=V+28|0;N=f+8|0;U=f+4|0;O=d;D=R;o=0;m=(R>>>0<17?(c[444260+(c[G>>2]<<2)>>2]|0)>>>0>=e>>>0:0)&Q>>>0<17&A>>>0<17&m>>>0<17;while(1){c[V>>2]=2122317823;c[F>>2]=2122317823;c[E>>2]=2122317823;c[K>>2]=-25165825;c[J>>2]=-25165825;c[I>>2]=-25165825;c[L>>2]=-1;c[M>>2]=0;do if(!D){c[V>>2]=2122317823;c[F>>2]=2122317823;c[E>>2]=2122317823;c[K>>2]=-25165825;c[J>>2]=-25165825;c[I>>2]=-25165825;c[L>>2]=-1;c[M>>2]=-1;w=2122317823;u=2122317823;t=2122317823;l=-25165825;q=-25165825;r=-25165825}else{C=c[X+(o<<2)>>2]|0;r=c[d+(C<<2)>>2]|0;A=c[H>>2]|0;n=c[A+(r<<5)>>2]|0;u=c[A+(r<<5)+4>>2]|0;t=c[A+(r<<5)+8>>2]|0;l=c[A+(r<<5)+16>>2]|0;q=c[A+(r<<5)+20>>2]|0;r=c[A+(r<<5)+24>>2]|0;y=(c[k>>2]=l,ea(g[k>>2]));Z=(c[k>>2]=q,ea(g[k>>2]));z=(c[k>>2]=r,ea(g[k>>2]));B=(c[k>>2]=n,ea(g[k>>2]));_=(c[k>>2]=u,ea(g[k>>2]));B=ea(y-B);_=ea(Z-_);z=ea(z-(c[k>>2]=t,ea(g[k>>2])));z=ea(ea(_*z)+ea(ea(B*_)+ea(B*z)));if(D>>>0>1){s=z;w=1;p=z;do{e=c[d+(C+w<<2)>>2]|0;y=ea(g[A+(e<<5)+16>>2]);z=ea(g[A+(e<<5)+20>>2]);B=ea(g[A+(e<<5)+24>>2]);$=ea(g[A+(e<<5)>>2]);_=ea(g[A+(e<<5)+4>>2]);v=ea(g[A+(e<<5)+8>>2]);x=ea(y-$);Z=ea(z-_);aa=ea(B-v);aa=ea(ea(Z*aa)+ea(ea(x*Z)+ea(x*aa)));s=saa?p:aa;aa=(c[k>>2]=n,ea(g[k>>2]));x=(c[k>>2]=u,ea(g[k>>2]));Z=(c[k>>2]=t,ea(g[k>>2]));n=(g[k>>2]=aa<$?aa:$,c[k>>2]|0);u=(g[k>>2]=x<_?x:_,c[k>>2]|0);t=(g[k>>2]=Z>2]|0);v=(c[k>>2]=l,ea(g[k>>2]));Z=(c[k>>2]=q,ea(g[k>>2]));_=(c[k>>2]=r,ea(g[k>>2]));l=(g[k>>2]=v>y?v:y,c[k>>2]|0);q=(g[k>>2]=Z>z?Z:z,c[k>>2]|0);r=(g[k>>2]=_>B?_:B,c[k>>2]|0);w=w+1|0}while((w|0)!=(D|0))}else{s=z;p=z}c[V>>2]=n;c[F>>2]=u;c[E>>2]=t;c[K>>2]=l;c[J>>2]=q;c[I>>2]=r;e=ea(p/s)>>0<3|D>>>0<4&e))?D>>>0>(c[444320+(c[G>>2]<<2)>>2]|0)>>>0:0){c[L>>2]=-1;c[M>>2]=0;w=n;m=0;break}c[L>>2]=(O-(c[b>>2]|0)>>2)+C;c[M>>2]=D;w=n}while(0);n=c[U>>2]|0;if((c[N>>2]&2147483647)>>>0>n>>>0){e=c[f>>2]|0;c[e+(n<<5)>>2]=w;c[e+(n<<5)+4>>2]=u;c[e+(n<<5)+8>>2]=t;c[e+(n<<5)+12>>2]=l;c[e+(n<<5)+16>>2]=q;c[e+(n<<5)+20>>2]=r;A=L;D=c[A+4>>2]|0;e=e+(n<<5)+24|0;c[e>>2]=c[A>>2];c[e+4>>2]=D;c[U>>2]=(c[U>>2]|0)+1}else pde(f,V)|0;o=o+1|0;if((o|0)==4)break;D=c[W+(o<<2)>>2]|0}if(m){i=Y;return}n=c[U>>2]|0;l=n+-4|0;o=j+1|0;m=c[f>>2]|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=n;NUd(b,d,R,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-3|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=c[U>>2];NUd(b,d+(c[S>>2]<<2)|0,Q,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-2|0;if(!(c[m+(l<<5)+28>>2]|0)){c[m+(l<<5)+24>>2]=c[U>>2];NUd(b,d+(c[X+8>>2]<<2)|0,c[P>>2]|0,f,h,o,m+(l<<5)|0);m=c[f>>2]|0}l=n+-1|0;if(c[m+(l<<5)+28>>2]|0){i=Y;return}c[m+(l<<5)+24>>2]=c[U>>2];NUd(b,d+(c[X+12>>2]<<2)|0,c[T>>2]|0,f,h,o,m+(l<<5)|0);i=Y;return}function OUd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);var h=oo,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;q=s;r=a+8|0;c[r>>2]=d;n=a+12|0;c[n>>2]=0;o=a+16|0;c[o>>2]=0;p=a+20|0;c[p>>2]=0;c[a>>2]=b+(e<<2);c[a+4>>2]=b;if(!e){p=f>>0;q=p?0:q;p=q>>>0<8;q=p?q:8;q=421256+(q<<2)|0;q=c[q>>2]|0;a=a+24|0;c[a>>2]=q;i=s;return}kMd(n,e);d=q+4|0;l=q+8|0;m=0;do{b=c[r>>2]|0;h=ea(g[b+(m<<5)>>2]);h=ea(h+ea(g[b+(m<<5)+16>>2]));j=ea(g[b+(m<<5)+4>>2]);j=ea(j+ea(g[b+(m<<5)+20>>2]));k=ea(g[b+(m<<5)+8>>2]);k=ea(k+ea(g[b+(m<<5)+24>>2]));g[q>>2]=h;g[d>>2]=j;g[l>>2]=k;b=c[o>>2]|0;if((c[p>>2]&2147483647)>>>0>b>>>0){t=c[n>>2]|0;g[t+(b*12|0)>>2]=h;g[t+(b*12|0)+4>>2]=j;g[t+(b*12|0)+8>>2]=k;c[o>>2]=b+1}else aHd(n,q)|0;m=m+1|0}while((m|0)!=(e|0));t=f>>0;q=t?0:q;t=q>>>0<8;q=t?q:8;q=421256+(q<<2)|0;q=c[q>>2]|0;t=a+24|0;c[t>>2]=q;i=s;return}function PUd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=0,ma=0;ha=i;i=i+64|0;ga=ha+48|0;fa=ha+16|0;da=ha;if(!j)l=1;else{l=c[f>>2]|0;ca=j+1|0;l=l>>>0>>0?ca:l}c[f>>2]=l;ca=d>>>2;ca=(ca|0)==0?1:ca;$=c[b>>2]|0;aa=a+8|0;s=c[aa>>2]|0;o=ea(g[s+($<<5)+16>>2]);p=ea(g[s+($<<5)+20>>2]);q=ea(g[s+($<<5)+24>>2]);m=ea(g[s+($<<5)>>2]);n=ea(g[s+($<<5)+4>>2]);r=ea(g[s+($<<5)+8>>2]);if(d>>>0>1){l=1;do{$=c[b+(l<<2)>>2]|0;ia=ea(g[s+($<<5)+16>>2]);ja=ea(g[s+($<<5)+20>>2]);ka=ea(g[s+($<<5)+24>>2]);o=o>ia?o:ia;p=p>ja?p:ja;q=q>ka?q:ka;ka=ea(g[s+($<<5)>>2]);ja=ea(g[s+($<<5)+4>>2]);ia=ea(g[s+($<<5)+8>>2]);m=m>2]=ka;U=ga+4|0;g[U>>2]=p;V=ga+8|0;g[V>>2]=r;W=c[a+12>>2]|0;X=e+4|0;Y=c[X>>2]|0;mde(e,Y+4|0);Z=(ba(ca,-3)|0)+d|0;Z=(Z|0)<0?0:Z;_=d+-1|0;$=a+24|0;A=j+1|0;B=fa+4|0;C=fa+8|0;D=fa+16|0;E=fa+20|0;F=fa+24|0;G=h+4|0;H=h+8|0;I=h+12|0;J=h+16|0;K=h+20|0;L=h+24|0;M=h+28|0;N=fa+16|0;O=a+4|0;P=b;Q=fa+12|0;R=fa+28|0;y=ka>p&ka>r?0:p>r?1:2;S=0;T=0;do{z=ba(S,ca)|0;if(S>>>0<3)if(z>>>0<=_>>>0){w=z;s=_;x=ca;a:while(1){while(1){j=b+((s+w|0)>>>1<<2)|0;l=c[j>>2]|0;v=b+(s<<2)|0;t=c[v>>2]|0;c[v>>2]=l;c[j>>2]=t;if(w>>>0>>0){r=ea(g[W+(l*12|0)+(y<<2)>>2]);u=w;l=w;do{j=b+(u<<2)|0;t=c[j>>2]|0;if(ea(g[W+(t*12|0)+(y<<2)>>2])<=r){ma=b+(l<<2)|0;la=c[ma>>2]|0;c[ma>>2]=t;c[j>>2]=la;l=l+1|0}u=u+1|0}while((u|0)!=(s|0))}else l=w;ma=c[v>>2]|0;t=b+(l<<2)|0;c[v>>2]=c[t>>2];c[t>>2]=ma;t=l;do t=t+1|0;while(t>>>0<=s>>>0);t=l-w+1|0;if((x|0)==(t|0))break a;if(x>>>0>=t>>>0)break;s=l+-1|0}w=l+1|0;x=x-t|0}p=ea(g[421244+(S<<2)>>2]);ma=ga+(y<<2)|0;g[ma>>2]=ea(p*ea(g[ma>>2]));p=ea(g[ga>>2]);r=ea(g[U>>2]);q=ea(g[V>>2]);if(p>r&p>q){y=0;x=ca}else{y=r>q?1:2;x=ca}}else x=ca;else x=Z;w=S+Y|0;s=c[e>>2]|0;l=s+(w<<5)|0;T=x+T|0;do if(x>>>0<=(c[$>>2]|0)>>>0){if(T>>>0>d>>>0){c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[D>>2]=c[da>>2];c[D+4>>2]=c[da+4>>2];c[D+8>>2]=c[da+8>>2];c[D+12>>2]=c[da+12>>2];c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];c[fa+8>>2]=c[da+8>>2];c[fa+12>>2]=c[da+12>>2];c[l>>2]=2122317823;c[s+(w<<5)+4>>2]=2122317823;c[s+(w<<5)+8>>2]=2122317823;c[s+(w<<5)+12>>2]=-25165825;c[s+(w<<5)+16>>2]=-25165825;c[s+(w<<5)+20>>2]=-25165825;c[s+(w<<5)+28>>2]=-1;c[s+(w<<5)+24>>2]=-1;break}c[s+(w<<5)+28>>2]=x;c[s+(w<<5)+24>>2]=(P-(c[O>>2]|0)>>2)+z;j=c[aa>>2]|0;ma=j+(c[b+(z<<2)>>2]<<5)|0;c[fa>>2]=c[ma>>2];c[fa+4>>2]=c[ma+4>>2];c[fa+8>>2]=c[ma+8>>2];c[fa+12>>2]=c[ma+12>>2];c[fa+16>>2]=c[ma+16>>2];c[fa+20>>2]=c[ma+20>>2];c[fa+24>>2]=c[ma+24>>2];c[fa+28>>2]=c[ma+28>>2];if(x>>>0>1){m=ea(g[fa>>2]);n=ea(g[B>>2]);o=ea(g[C>>2]);p=ea(g[N>>2]);q=ea(g[E>>2]);r=ea(g[F>>2]);t=1;do{ma=c[b+(t+z<<2)>>2]|0;ka=ea(g[j+(ma<<5)>>2]);ja=ea(g[j+(ma<<5)+4>>2]);ia=ea(g[j+(ma<<5)+8>>2]);m=m>2]);ja=ea(g[j+(ma<<5)+20>>2]);ka=ea(g[j+(ma<<5)+24>>2]);p=p>ia?p:ia;q=q>ja?q:ja;r=r>ka?r:ka;t=t+1|0}while((t|0)!=(x|0));g[fa>>2]=m;g[B>>2]=n;g[C>>2]=o;g[Q>>2]=ea(0.0);g[N>>2]=p;g[E>>2]=q;g[F>>2]=r;g[R>>2]=ea(0.0)}}else{c[s+(w<<5)+24>>2]=c[X>>2];c[s+(w<<5)+28>>2]=0;PUd(a,b+(z<<2)|0,x,e,f,fa,A)}while(0);if(!S){c[h>>2]=c[fa>>2];c[h+4>>2]=c[fa+4>>2];c[h+8>>2]=c[fa+8>>2];c[h+12>>2]=c[fa+12>>2];c[h+16>>2]=c[fa+16>>2];c[h+20>>2]=c[fa+20>>2];c[h+24>>2]=c[fa+24>>2];c[h+28>>2]=c[fa+28>>2];t=c[fa>>2]|0;s=c[B>>2]|0;l=c[C>>2]|0;j=c[D>>2]|0;u=c[E>>2]|0;v=c[F>>2]|0}else{n=ea(g[h>>2]);ia=ea(g[G>>2]);m=ea(g[H>>2]);ja=ea(g[fa>>2]);o=ea(g[B>>2]);ka=ea(g[C>>2]);g[h>>2]=n>2]=ia>2]=m>2]=ea(0.0);m=ea(g[J>>2]);ia=ea(g[K>>2]);n=ea(g[L>>2]);p=ea(g[N>>2]);q=ea(g[E>>2]);r=ea(g[F>>2]);g[J>>2]=m>p?m:p;g[K>>2]=ia>q?ia:q;g[L>>2]=n>r?n:r;g[M>>2]=ea(0.0);t=(g[k>>2]=ja,c[k>>2]|0);s=(g[k>>2]=o,c[k>>2]|0);l=(g[k>>2]=ka,c[k>>2]|0);j=(g[k>>2]=p,c[k>>2]|0);u=(g[k>>2]=q,c[k>>2]|0);v=(g[k>>2]=r,c[k>>2]|0)}ma=c[e>>2]|0;c[ma+(w<<5)>>2]=t;c[ma+(w<<5)+4>>2]=s;c[ma+(w<<5)+8>>2]=l;c[ma+(w<<5)+12>>2]=j;c[ma+(w<<5)+16>>2]=u;c[ma+(w<<5)+20>>2]=v;S=S+1|0}while((S|0)!=4);i=ha;return}function QUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*28|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1419376:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*28|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];e=e+28|0;if(e>>>0>=f>>>0)break;else d=d+28|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function RUd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*28|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1419376:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*28|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];d=d+28|0;if(d>>>0>=f>>>0)break;else e=e+28|0}d=c[g>>2]|0}f=h+(d*28|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*28|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*28|0)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*28|0)|0;return a|0}function SUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;h=k;dsd(h,c[d>>2]|0,e,c[a>>2]|0,b,ea(0.0));g=c[h+4>>2]|0;if(!g){esd(h);i=k;return}f=c[h>>2]|0;c[d>>2]=f;c[a>>2]=g;tBl(e|0,c[h+8>>2]|0,f*12|0)|0;f=c[h+12>>2]|0;j=0;do{l=j*3|0;c[b+(j*12|0)>>2]=c[f+(l<<2)>>2];c[b+(j*12|0)+4>>2]=c[f+(l+1<<2)>>2];c[b+(j*12|0)+8>>2]=c[f+(l+2<<2)>>2];j=j+1|0}while((j|0)!=(g|0));esd(h);TUd(a,b,1)|0;UUd(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;UUd(c[d>>2]|0,e,c[a>>2]|0,b,1)|0;TUd(a,b,1)|0;i=k;return}function TUd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+12|0;h=k;f=c[a>>2]|0;if(!((b|0)!=0&(f|0)!=0)){j=1;i=k;return j|0}e=i;i=i+((1*(f*12|0)|0)+15&-16)|0;g=0;do{c[e+(g*12|0)>>2]=c[b+(g*12|0)>>2];c[e+(g*12|0)+4>>2]=c[b+(g*12|0)+4>>2];c[e+(g*12|0)+8>>2]=c[b+(g*12|0)+8>>2];g=g+1|0}while(g>>>0>>0);Ord(j,e,f);Qrd(j,h)|0;f=c[h+4>>2]|0;e=f>>>0>=(c[a>>2]|0)>>>0;if(!(e|d^1)){c[a>>2]=f;if(!f)e=0;else{e=c[h>>2]|0;f=0;do{c[b+(f*12|0)>>2]=c[e+(f*12|0)>>2];c[b+(f*12|0)+4>>2]=c[e+(f*12|0)+4>>2];c[b+(f*12|0)+8>>2]=c[e+(f*12|0)+8>>2];f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0);e=0}}Prd(j);j=e;i=k;return j|0}function UUd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=oo,y=oo;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0&(e|0)!=0)){d=0;return d|0}l=ea(ea(1.0)/ea(a>>>0));h=ea(0.0);i=ea(0.0);j=ea(0.0);k=0;do{h=ea(h+ea(l*ea(g[b+(k*12|0)>>2])));i=ea(i+ea(l*ea(g[b+(k*12|0)+4>>2])));j=ea(j+ea(l*ea(g[b+(k*12|0)+8>>2])));k=k+1|0}while((k|0)!=(a|0));if(f){a=1;w=0}else{a=1;f=0;do{v=c[e+(f*12|0)>>2]|0;t=c[e+(f*12|0)+4>>2]|0;w=c[e+(f*12|0)+8>>2]|0;x=ea(g[b+(t*12|0)>>2]);s=ea(g[b+(v*12|0)>>2]);x=ea(x-s);m=ea(g[b+(t*12|0)+4>>2]);q=ea(g[b+(v*12|0)+4>>2]);m=ea(m-q);y=ea(g[b+(t*12|0)+8>>2]);r=ea(g[b+(v*12|0)+8>>2]);y=ea(y-r);l=ea(ea(g[b+(w*12|0)>>2])-s);n=ea(ea(g[b+(w*12|0)+4>>2])-q);o=ea(ea(g[b+(w*12|0)+8>>2])-r);p=ea(ea(m*o)-ea(y*n));o=ea(ea(y*l)-ea(x*o));l=ea(ea(x*n)-ea(m*l));m=ea(ea(l*l)+ea(ea(p*p)+ea(o*o)));if(m>ea(0.0)){y=ea(ea(1.0)/ea(R(ea(m))));n=ea(l*y);m=ea(o*y);l=ea(p*y)}else{n=ea(0.0);m=ea(0.0);l=ea(0.0)}a=a&!(ea(ea(ea(ea(h*l)+ea(i*m))+ea(j*n))-ea(ea(ea(s*l)+ea(q*m))+ea(r*n)))>ea(0.0));f=f+1|0}while((f|0)!=(d|0));return a|0}do{k=c[e+(w*12|0)>>2]|0;f=e+(w*12|0)+4|0;t=c[f>>2]|0;u=e+(w*12|0)+8|0;v=c[u>>2]|0;x=ea(g[b+(t*12|0)>>2]);s=ea(g[b+(k*12|0)>>2]);x=ea(x-s);p=ea(g[b+(t*12|0)+4>>2]);m=ea(g[b+(k*12|0)+4>>2]);p=ea(p-m);o=ea(g[b+(t*12|0)+8>>2]);r=ea(g[b+(k*12|0)+8>>2]);o=ea(o-r);q=ea(ea(g[b+(v*12|0)>>2])-s);y=ea(ea(g[b+(v*12|0)+4>>2])-m);n=ea(ea(g[b+(v*12|0)+8>>2])-r);l=ea(ea(p*n)-ea(o*y));n=ea(ea(o*q)-ea(x*n));q=ea(ea(x*y)-ea(p*q));p=ea(ea(q*q)+ea(ea(l*l)+ea(n*n)));if(p>ea(0.0)){p=ea(ea(1.0)/ea(R(ea(p))));o=ea(q*p);q=ea(n*p);p=ea(l*p)}else{o=ea(0.0);q=ea(0.0);p=ea(0.0)}k=!(ea(ea(ea(ea(h*p)+ea(i*q))+ea(j*o))-ea(ea(ea(s*p)+ea(m*q))+ea(r*o)))>ea(0.0));if(k)a=a&k;else{c[f>>2]=v;c[u>>2]=t;a=0}w=w+1|0}while((w|0)!=(d|0));return a|0}function VUd(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;ga=i;i=i+112|0;_=ga;T=ga+40|0;X=ga+56|0;Y=ga+60|0;Z=ga+24|0;ba=ga+4|0;fa=ga+32|0;U=ga+64|0;S=ga+80|0;V=ga+96|0;P=c[f+32>>2]|0;aa=c[f>>2]|0;R=a[(c[f+20>>2]|0)+38>>0]|0;da=R&255;ca=f+36|0;O=c[ca>>2]|0;c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[ba>>2]=P;c[ba+4>>2]=O;c[ba+8>>2]=0;c[ba+12>>2]=aa;g[ba+16>>2]=ea(.00499999989);zrd(fa);if(!(Ard(fa,ba)|0)){h=0;xrd(fa);i=ga;return h|0}if(yrd(fa)|0){h=0;xrd(fa);i=ga;return h|0}y=i;i=i+((1*P|0)+15&-16)|0;oBl(y|0,0,P|0)|0;$=i;i=i+((1*da|0)+15&-16)|0;oBl($|0,0,da|0)|0;c[b>>2]=0;z=fa+4|0;A=U+4|0;B=U+8|0;C=(O|0)==0;D=T+8|0;E=T+4|0;F=V+4|0;G=V+8|0;H=e+4|0;I=e+8|0;J=(h|0)==0;K=h+4|0;L=h+8|0;aa=j+4|0;ba=j+8|0;M=S+4|0;N=S+8|0;s=0;a:while(1){if(s>>>0

>>0?(a[y+s>>0]|0)!=0:0){s=s+1|0;continue}if((s|0)==(P|0)){x=127;break}Iud(U);b:while(1){jde(U,c[z>>2]|0,s,y);u=c[z>>2]|0;v=0;do{m=c[A>>2]|0;if(v>>>0>=m>>>0)break b;l=c[B>>2]|0;t=c[l+(v<<2)>>2]|0;v=v+1|0;c:do if(v>>>0>>0){f=v;while(1){n=c[l+(f<<2)>>2]|0;o=c[u+(n*12|0)>>2]|0;o=(o&536870912|0)==0|(o&536870911|0)!=(t|0);p=c[u+(n*12|0)+4>>2]|0;if((p&536870911|0)==(t|0))o=o&(p&536870912|0)==0;p=c[u+(n*12|0)+8>>2]|0;if((p&536870911|0)==(t|0)){if(!(o&(p&536870912|0)==0)){r=0;break c}}else if(!o){r=0;break c}f=f+1|0;if(f>>>0>=m>>>0){r=1;break}}}else r=1;while(0);d:do if(C)f=1;else{o=t*3|0;q=c[O+(o<<2)>>2]|0;p=c[O+(o+1<<2)>>2]|0;o=c[O+(o+2<<2)>>2]|0;n=0;while(1){if(!(c[u+(t*12|0)+(n<<2)>>2]&536870912)){if(!n){m=1;l=2;f=q;k=p}else{f=(n|0)==1;m=0;l=f?2:1;f=f?q:p;k=o}w=c[u+(t*12|0)+(m<<2)>>2]&536870911;m=kde(t,f,u,O,T,X)|0;if((m&(kde(w,f,u,O,Y,Z)|0)?(c[T>>2]|0)==(c[Z>>2]|0):0)?(c[X>>2]|0)==(c[Y>>2]|0):0){f=0;break d}w=c[u+(t*12|0)+(l<<2)>>2]&536870911;m=kde(t,k,u,O,T,X)|0;if((m&(kde(w,k,u,O,Y,Z)|0)?(c[T>>2]|0)==(c[Z>>2]|0):0)?(c[X>>2]|0)==(c[Y>>2]|0):0){f=0;break d}}n=n+1|0;if(n>>>0>=3){f=1;break}}}while(0)}while(r&f);if(!(c[A>>2]|0))continue;k=c[B>>2]|0;l=0;do{f=k+(l<<2)|0;w=c[f>>2]|0;v=u+(w*12|0)|0;c[v>>2]=c[v>>2]|536870912;v=u+(w*12|0)+4|0;c[v>>2]=c[v>>2]|536870912;w=u+(w*12|0)+8|0;c[w>>2]=c[w>>2]|536870912;a[y+(c[f>>2]|0)>>0]=0;l=l+1|0;f=c[A>>2]|0}while(l>>>0>>0);if(!f)continue;c[A>>2]=0}Iud(S);if(c[A>>2]|0){r=0;do{s=c[(c[B>>2]|0)+(r<<2)>>2]|0;f=s*3|0;if(C){x=39;break a}t=c[O+(f<<2)>>2]|0;v=c[O+(f+1<<2)>>2]|0;u=c[O+(f+2<<2)>>2]|0;f=c[z>>2]|0;if(c[f+(s*12|0)>>2]&536870912){l=c[M>>2]|0;if((l|0)==(c[S>>2]|0)){Oud(S,1)|0;l=c[M>>2]|0}c[M>>2]=l+1;o=c[N>>2]|0;c[o+(l<<2)>>2]=t;m=c[M>>2]|0;if((m|0)==(c[S>>2]|0)){Oud(S,1)|0;m=c[M>>2]|0;l=c[N>>2]|0}else l=o;c[M>>2]=m+1;c[l+(m<<2)>>2]=v;f=c[z>>2]|0}if(c[f+(s*12|0)+4>>2]&536870912){l=c[M>>2]|0;if((l|0)==(c[S>>2]|0)){Oud(S,1)|0;l=c[M>>2]|0}c[M>>2]=l+1;f=c[N>>2]|0;c[f+(l<<2)>>2]=t;l=c[M>>2]|0;if((l|0)==(c[S>>2]|0)){Oud(S,1)|0;l=c[M>>2]|0;f=c[N>>2]|0}c[M>>2]=l+1;c[f+(l<<2)>>2]=u;f=c[z>>2]|0}if(c[f+(s*12|0)+8>>2]&536870912){f=c[M>>2]|0;if((f|0)==(c[S>>2]|0)){Oud(S,1)|0;f=c[M>>2]|0}c[M>>2]=f+1;k=c[N>>2]|0;c[k+(f<<2)>>2]=v;f=c[M>>2]|0;if((f|0)==(c[S>>2]|0)){Oud(S,1)|0;f=c[M>>2]|0;k=c[N>>2]|0}c[M>>2]=f+1;c[k+(f<<2)>>2]=u}r=r+1|0}while(r>>>0<(c[A>>2]|0)>>>0)}Iud(V);Jud(T,S);f=c[E>>2]|0;k=f>>>1;e:do if(k){u=c[D>>2]|0;v=u+4|0;do{if(k>>>0>1){p=v;s=u;t=1;n=0}else break e;f:while(1){r=c[s>>2]|0;p=c[p>>2]|0;o=t;do{m=u+(o<<3)|0;l=c[m>>2]|0;q=c[u+(o<<3)+4>>2]|0;if((l|0)==(r|0)&(q|0)==(p|0)){p=s;break f}if((l|0)==(p|0)&(q|0)==(r|0)){p=s;break f}o=o+1|0}while(o>>>0>>0);n=t+1|0;if(n>>>0>>0){w=t;p=u+(t<<3)+4|0;s=u+(t<<3)|0;t=n;n=w}else break e}f=f+-1|0;c[E>>2]=f;c[u+((o<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[E>>2]|0)+-1|0;c[E>>2]=f;c[m>>2]=c[u+(f<<2)>>2];f=(c[E>>2]|0)+-1|0;c[E>>2]=f;c[u+((n<<1|1)<<2)>>2]=c[u+(f<<2)>>2];f=(c[E>>2]|0)+-1|0;c[E>>2]=f;c[p>>2]=c[u+(f<<2)>>2];f=c[E>>2]|0;k=f>>>1}while((k|0)!=0)}while(0);if(f>>>0>1?(Q=c[D>>2]|0,(Q|0)!=0):0){l=c[Q>>2]|0;o=c[Q+4>>2]|0;f=c[F>>2]|0;if((f|0)==(c[V>>2]|0)){Oud(V,1)|0;f=c[F>>2]|0}c[F>>2]=f+1;k=c[G>>2]|0;c[k+(f<<2)>>2]=l;f=c[F>>2]|0;if((f|0)==(c[V>>2]|0)){Oud(V,1)|0;f=c[F>>2]|0;k=c[G>>2]|0}c[F>>2]=f+1;c[k+(f<<2)>>2]=o;k=(c[E>>2]|0)+-1|0;c[E>>2]=k;f=c[D>>2]|0;c[f+4>>2]=c[f+(k<<2)>>2];k=(c[E>>2]|0)+-1|0;c[E>>2]=k;c[f>>2]=c[f+(k<<2)>>2];f=c[E>>2]|0;k=o}else k=-1;f=f>>>1;if(f){t=c[D>>2]|0;while(1){if(!f){x=125;break a}else n=0;while(1){l=n<<1;o=c[t+(l<<2)>>2]|0;m=l|1;p=c[t+(m<<2)>>2]|0;if((o|0)==(k|0)){o=l;k=p;x=79;break}n=n+1|0;if((p|0)==(k|0)){n=l;k=o;x=84;break}if(n>>>0>=f>>>0){x=125;break a}}if((x|0)==79){x=0;l=c[F>>2]|0;if((l|0)==(c[V>>2]|0)){Oud(V,1)|0;l=c[F>>2]|0;f=c[D>>2]|0}else f=t;c[F>>2]=l+1;c[(c[G>>2]|0)+(l<<2)>>2]=k;l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f+(m<<2)>>2]=c[f+(l<<2)>>2];l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f+(o<<2)>>2]=c[f+(l<<2)>>2];l=f}else if((x|0)==84){x=0;l=c[F>>2]|0;if((l|0)==(c[V>>2]|0)){Oud(V,1)|0;l=c[F>>2]|0;f=c[D>>2]|0}else f=t;c[F>>2]=l+1;c[(c[G>>2]|0)+(l<<2)>>2]=k;l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f+(m<<2)>>2]=c[f+(l<<2)>>2];l=(c[E>>2]|0)+-1|0;c[E>>2]=l;c[f+(n<<2)>>2]=c[f+(l<<2)>>2];l=f}f=(c[E>>2]|0)>>>1;if(!f)break;else t=l}}Lud(T);f=c[F>>2]|0;if(f){w=c[G>>2]|0;r=f+-1|0;q=(r|0)==0;if(!q){f=0;do{v=$+(c[w+(f<<2)>>2]|0)|0;a[v>>0]=(a[v>>0]|0)+1<<24>>24;f=f+1|0}while((f|0)!=(r|0))}f=c[H>>2]|0;if((f|0)==(c[e>>2]|0)){Oud(e,1)|0;f=c[H>>2]|0}c[H>>2]=f+1;k=c[I>>2]|0;c[k+(f<<2)>>2]=r;if((r|0)!=0&(w|0)!=0){l=c[H>>2]|0;if((l+r|0)>>>0>(c[e>>2]|0)>>>0){Oud(e,r)|0;k=c[I>>2]|0;l=c[H>>2]|0}tBl(k+(l<<2)|0,w|0,r<<2|0)|0;c[H>>2]=(c[H>>2]|0)+r}c[b>>2]=(c[b>>2]|0)+1;if(!(c[A>>2]|0))k=0;else{u=0;do{m=(c[(c[B>>2]|0)+(u<<2)>>2]|0)*3|0;if(C){x=99;break a}t=c[O+(m<<2)>>2]|0;s=c[O+(m+1<<2)>>2]|0;v=c[O+(m+2<<2)>>2]|0;g:do if(!q){n=0;p=0;o=0;m=0;do{l=c[w+(m<<2)>>2]|0;n=n|(t|0)==(l|0);p=p|(s|0)==(l|0);o=o|(v|0)==(l|0);m=m+1|0;if(o&(n&p))break g}while(m>>>0>>0);if(n)x=107;else{n=p;x=103}}else{n=0;o=0;x=103}while(0);do if((x|0)==103){if(Mud(j,t,0)|0){p=n;x=107;break}p=c[aa>>2]|0;if((p|0)==(c[j>>2]|0)){Oud(j,1)|0;p=c[aa>>2]|0}c[aa>>2]=p+1;c[(c[ba>>2]|0)+(p<<2)>>2]=t;if(n){W=o;x=112}else{p=o;x=108}}while(0);if((x|0)==107)if(p){W=o;x=112}else{p=o;x=108}do if((x|0)==108){x=0;if(Mud(j,s,0)|0){W=p;x=112;break}o=c[aa>>2]|0;if((o|0)==(c[j>>2]|0)){Oud(j,1)|0;o=c[aa>>2]|0}c[aa>>2]=o+1;c[(c[ba>>2]|0)+(o<<2)>>2]=s;if(!p)x=113}while(0);if((x|0)==112?(x=0,!W):0)x=113;do if((x|0)==113){x=0;if(Mud(j,v,0)|0)break;l=c[aa>>2]|0;if((l|0)==(c[j>>2]|0)){Oud(j,1)|0;l=c[aa>>2]|0}c[aa>>2]=l+1;c[(c[ba>>2]|0)+(l<<2)>>2]=v}while(0);u=u+1|0;k=c[A>>2]|0}while(u>>>0>>0)}if(!J){f=c[K>>2]|0;if((f|0)==(c[h>>2]|0)){Oud(h,1)|0;f=c[K>>2]|0}c[K>>2]=f+1;l=c[L>>2]|0;c[l+(f<<2)>>2]=k;k=c[B>>2]|0;m=c[A>>2]|0;if((k|0)!=0&(m|0)!=0){f=c[K>>2]|0;if((f+m|0)>>>0>(c[h>>2]|0)>>>0){Oud(h,m)|0;l=c[L>>2]|0;f=c[K>>2]|0}tBl(l+(f<<2)|0,k|0,m<<2|0)|0;c[K>>2]=(c[K>>2]|0)+m}}}Lud(V);Lud(S);Lud(U);s=0}if((x|0)==39)cj();else if((x|0)==99)cj();else if((x|0)==125){Lud(T);Ltd(Jtd()|0,8,1408105,752,1419313,_);Lud(V);Lud(S);Lud(U);h=0;xrd(fa);i=ga;return h|0}else if((x|0)==127){if(R<<24>>24){f=0;do{if((d[$+f>>0]|0)<3?!(Mud(j,f,0)|0):0){k=c[aa>>2]|0;if((k|0)==(c[j>>2]|0)){Oud(j,1)|0;k=c[aa>>2]|0}c[aa>>2]=k+1;c[(c[ba>>2]|0)+(k<<2)>>2]=f}f=f+1|0}while((f|0)!=(da|0))}if(!((h|0)!=0&(c[aa>>2]|0)!=0)){h=1;xrd(fa);i=ga;return h|0}lde(b,e,c[ca>>2]|0,h,j);h=1;xrd(fa);i=ga;return h|0}return 0}function WUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=oo,j=oo,l=oo,m=0,n=oo,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo;p=b+4|0;q=b+8|0;r=ea(g[a>>2]);s=ea(g[a+4>>2]);n=ea(g[a+8>>2]);if(!d){e=1;return e|0}else{h=0;f=0;a=0;o=0}a:while(1){switch(o|0){case 1:{i=ea(g[b>>2]);i=ea(i+r);j=ea(ea(g[p>>2])+s);l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 6:{i=ea(g[b>>2]);i=ea(r-i);j=ea(s-ea(g[p>>2]));l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 4:{i=ea(g[b>>2]);i=ea(r-i);j=ea(ea(g[p>>2])+s);l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 2:{i=ea(g[b>>2]);i=ea(i+r);j=ea(s-ea(g[p>>2]));l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 5:{i=ea(g[b>>2]);i=ea(r-i);j=ea(ea(g[p>>2])+s);l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 0:{i=ea(g[b>>2]);i=ea(i+r);j=ea(ea(g[p>>2])+s);l=ea(ea(g[q>>2])+n);h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 3:{i=ea(g[b>>2]);i=ea(i+r);j=ea(s-ea(g[p>>2]));l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}case 7:{i=ea(g[b>>2]);i=ea(r-i);j=ea(s-ea(g[p>>2]));l=ea(n-ea(g[q>>2]));h=(g[k>>2]=i,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);a=(g[k>>2]=l,c[k>>2]|0);break}default:{}}i=(c[k>>2]=h,ea(g[k>>2]));j=(c[k>>2]=f,ea(g[k>>2]));l=(c[k>>2]=a,ea(g[k>>2]));m=0;do{u=ea(g[e+(m*20|0)>>2]);t=ea(g[e+(m*20|0)+4>>2]);t=ea(ea(ea(i*u)+ea(j*t))+ea(l*ea(g[e+(m*20|0)+8>>2])));if(ea(ea(g[e+(m*20|0)+12>>2])+t)>ea(0.0)){f=0;a=15;break a}m=m+1|0}while(m>>>0>>0);o=o+1|0;if(o>>>0>=8){f=1;a=15;break}}if((a|0)==15)return f|0;return 0}function XUd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=-1;c[a+16>>2]=-1;c[a+20>>2]=-1;j=f+4|0;b=c[j>>2]|0;c[a+24>>2]=b;e=f+8|0;if((b|0)!=(c[e>>2]|0)){l=f;f=b;k=f+1|0;c[j>>2]=k;l=c[l>>2]|0;f=l+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;a=a+32|0;g[a>>2]=ea(0.0);i=m;return}d=(b|0)==0?16:b<<1;h=c[f>>2]|0;c[e>>2]=d;e=Atd(m+1|0,d<<2,1409665,153)|0;c[f>>2]=e;d=c[j>>2]|0;if((d|0)>0){c[e>>2]=c[h>>2];if((d|0)>1){b=1;do{c[(c[f>>2]|0)+(b<<2)>>2]=c[h+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));l=7}else l=7}else if(h)l=7;if((l|0)==7){Btd(k,h);d=c[j>>2]|0}l=f;f=d;k=f+1|0;c[j>>2]=k;l=c[l>>2]|0;f=l+(f<<2)|0;c[f>>2]=a;f=a+28|0;c[f>>2]=-1;a=a+32|0;g[a>>2]=ea(0.0);i=m;return}function YUd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=0,B=oo,C=oo,D=0,E=0,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo;N=i;i=i+32|0;J=N+12|0;K=N;D=(b|0)>0;M=d+4|0;L=d+8|0;E=J+4|0;G=J+8|0;H=K+4|0;I=K+8|0;a:while(1){h=c[e>>2]|0;if(D){l=ea(g[d>>2]);m=ea(g[M>>2]);k=ea(g[L>>2]);j=0;f=-1;do{do if(c[h+(j<<2)>>2]|0){if((f|0)!=-1?(B=ea(g[a+(j*12|0)>>2]),z=ea(g[a+(j*12|0)+4>>2]),z=ea(ea(ea(l*B)+ea(m*z))+ea(k*ea(g[a+(j*12|0)+8>>2]))),B=ea(g[a+(f*12|0)>>2]),C=ea(g[a+(f*12|0)+4>>2]),!(z>ea(ea(ea(l*B)+ea(m*C))+ea(k*ea(g[a+(f*12|0)+8>>2]))))):0)break;f=j}while(0);j=j+1|0}while((j|0)!=(b|0))}else f=-1;if((c[h+(f<<2)>>2]|0)==3){j=37;break}q=ea(g[d>>2]);r=ea(g[M>>2]);s=ea(g[L>>2]);z=ea(s*ea(0.0));C=ea(r-z);m=ea(z-q);l=ea(q*ea(0.0));p=ea(r*ea(0.0));B=ea(l-p);g[J>>2]=C;g[E>>2]=m;g[G>>2]=B;k=ea(p-s);l=ea(z-l);p=ea(q-p);g[K>>2]=k;g[H>>2]=l;g[I>>2]=p;j=ea(R(ea(ea(B*B)+ea(ea(C*C)+ea(m*m)))))>ea(R(ea(ea(p*p)+ea(ea(k*k)+ea(l*l)))));j=j?J:K;l=ea(g[j>>2]);n=j+4|0;k=ea(g[n>>2]);o=j+8|0;p=ea(g[o>>2]);m=ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(p*p))));if(m==ea(0.0)){vd(1409928)|0;l=ea(g[j>>2]);k=ea(g[n>>2]);p=ea(g[o>>2]);q=ea(g[d>>2]);r=ea(g[M>>2]);s=ea(g[L>>2]);h=c[e>>2]|0;m=ea(.100000001)}u=ea(ea(1.0)/m);C=ea(l*u);B=ea(k*u);u=ea(p*u);v=ea(ea(B*s)-ea(u*r));w=ea(ea(u*q)-ea(C*s));x=ea(ea(C*r)-ea(B*q));y=(f|0)==-1;o=-1;A=0;while(1){z=ea(A|0);p=ea(z*ea(.0174532924));k=ea(+U(+p));p=ea(+T(+p));m=ea(q+ea(ea(ea(C*k)+ea(v*p))*ea(.0250000004)));l=ea(r+ea(ea(ea(B*k)+ea(w*p))*ea(.0250000004)));p=ea(s+ea(ea(ea(u*k)+ea(x*p))*ea(.0250000004)));if(D){n=0;j=-1;do{do if(c[h+(n<<2)>>2]|0){if((j|0)!=-1?(O=ea(g[a+(n*12|0)>>2]),P=ea(g[a+(n*12|0)+4>>2]),P=ea(ea(ea(m*O)+ea(l*P))+ea(p*ea(g[a+(n*12|0)+8>>2]))),O=ea(g[a+(j*12|0)>>2]),k=ea(g[a+(j*12|0)+4>>2]),!(P>ea(ea(ea(m*O)+ea(l*k))+ea(p*ea(g[a+(j*12|0)+8>>2]))))):0)break;j=n}while(0);n=n+1|0}while((n|0)!=(b|0));t=j}else t=-1;if((o|0)==(f|0)&(t|0)==(f|0)){j=20;break a}b:do if(!((o|0)==-1|(o|0)==(t|0))?(F=ea(z+ea(-40.0)),F<=z):0){if(D)m=F;else{m=F;while(1){if((o|0)==(f|0)&y){f=-1;j=33;break a}m=ea(m+ea(5.0));if(!(m<=z))break b;else o=-1}}while(1){k=ea(m*ea(.0174532924));P=ea(+U(+k));k=ea(+T(+k));l=ea(q+ea(ea(ea(C*P)+ea(v*k))*ea(.0250000004)));p=ea(r+ea(ea(ea(B*P)+ea(w*k))*ea(.0250000004)));k=ea(s+ea(ea(ea(u*P)+ea(x*k))*ea(.0250000004)));n=0;j=-1;do{do if(c[h+(n<<2)>>2]|0){if((j|0)!=-1?(O=ea(g[a+(n*12|0)>>2]),Q=ea(g[a+(n*12|0)+4>>2]),Q=ea(ea(ea(l*O)+ea(p*Q))+ea(k*ea(g[a+(n*12|0)+8>>2]))),O=ea(g[a+(j*12|0)>>2]),P=ea(g[a+(j*12|0)+4>>2]),!(Q>ea(ea(ea(l*O)+ea(p*P))+ea(k*ea(g[a+(j*12|0)+8>>2]))))):0)break;j=n}while(0);n=n+1|0}while((n|0)!=(b|0));if((o|0)==(f|0)&(j|0)==(f|0)){j=33;break a}m=ea(m+ea(5.0));if(!(m<=z))break;else o=j}}while(0);A=A+45|0;if((A|0)>360)break;else o=t}c[h+(f<<2)>>2]=0}if((j|0)==20){c[h+(f<<2)>>2]=3;M=f;i=N;return M|0}else if((j|0)==33){c[h+(f<<2)>>2]=3;M=f;i=N;return M|0}else if((j|0)==37){i=N;return f|0}return 0}function ZUd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;v=A;c[d>>2]=443976;z=d+4|0;c[z>>2]=e;o=d+8|0;c[o>>2]=z;m=d+12|0;c[m>>2]=1419249;q=d+16|0;c[q>>2]=0;r=d+20|0;c[r>>2]=0;s=d+24|0;c[s>>2]=0;c[d+28>>2]=z;z=d+32|0;c[z>>2]=0;w=d+36|0;c[w>>2]=0;x=d+40|0;c[x>>2]=0;c[d+44>>2]=h;t=d+72|0;c[t>>2]=0;y=d+76|0;a[y>>0]=0;c[d+80>>2]=o;h=h+68|0;n=c[q>>2]|0;l=n;k=(c[r>>2]|0)-l|0;if(((c[s>>2]|0)-l|0)>>>0<=h>>>0){l=h<<1;if(!l){m=0;h=n}else{h=c[c[o>>2]>>2]|0;m=Bp[c[(c[h>>2]|0)+8>>2]&511](h,l,c[m>>2]|0,1410143,117)|0;h=c[q>>2]|0}if((h|0)!=0?(tBl(m|0,h|0,k|0)|0,p=c[q>>2]|0,(p|0)!=0):0){o=c[c[o>>2]>>2]|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,p)}c[q>>2]=m;c[r>>2]=m+k;c[s>>2]=m+l}m=d+88|0;l=m+24|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(l|0));n=d+132|0;c[d>>2]=444004;c[d+116>>2]=444108;c[d+120>>2]=444164;c[d+124>>2]=444184;c[d+128>>2]=444224;c[n>>2]=444244;c[d+136>>2]=f;h=d+140|0;c[h>>2]=e;k=d+144|0;c[k>>2]=h;f=c[(WCd()|0)>>2]|0;e=c[c[k>>2]>>2]|0;f=Bp[c[(c[e>>2]|0)+8>>2]&511](e,f,1417458,1435075,111)|0;c[d+148>>2]=f;SCd(f);c[d+152>>2]=h;c[d+156>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;f=d+168|0;c[f>>2]=h;e=d+172|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+196>>2]=ea(.75);c[d+200>>2]=-1;c[d+204>>2]=0;c[d+208>>2]=0;XGd(f,64);f=d+212|0;c[f>>2]=h;e=d+216|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[d+240>>2]=ea(.75);c[d+244>>2]=-1;c[d+248>>2]=0;c[d+252>>2]=0;Mbe(f,64);c[d+256>>2]=0;c[d+260>>2]=h;c[d+264>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;a[d+276>>0]=0;c[d+280>>2]=0;c[t>>2]=k;h=c[j>>2]|0;if(h){m=c[j+4>>2]|0;l=0;do{Nbe(d,c[m+(l<<3)>>2]|0,b[m+(l<<3)+4>>1]|0,(a[m+(l<<3)+6>>0]|0)!=0);l=l+1|0}while((l|0)!=(h|0));k=c[t>>2]|0;if(!k){k=0;m=1}else u=13}else u=13;if((u|0)==13){UCd(c[k+4>>2]|0);m=0}c[v>>2]=n;l=c[w>>2]|0;if((c[x>>2]&2147483647)>>>0>l>>>0){c[(c[z>>2]|0)+(l<<2)>>2]=n;c[w>>2]=l+1}else Jbe(d+28|0,v)|0;a[y>>0]=1;if(m){i=A;return}VCd(c[k+4>>2]|0);i=A;return}function _Ud(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}k=b+16|0;t=c[k>>2]|0;u=ea(d>>>0);l=~~ea(u*ea(g[b+24>>2]))>>>0;p=d<<2;o=(l<<2)+p|0;o=(0-o&12)+o|0;m=Atd(b,o+(l<<3)|0,1445051,354)|0;n=m+p|0;o=m+o|0;oBl(m|0,-1,p|0)|0;p=b+36|0;j=b+4|0;if(c[p>>2]|0){q=d+-1|0;i=c[j>>2]|0;s=0;do{f=c[i+(s<<3)>>2]|0;e=a[f>>0]|0;r=f;if(!(e<<24>>24))e=5381;else{h=e;e=5381;do{e=e*33^h<<24>>24;f=f+1|0;h=a[f>>0]|0}while(h<<24>>24!=0)}h=m+((e&q)<<2)|0;c[n+(s<<2)>>2]=c[h>>2];c[h>>2]=s;c[o+(s<<3)>>2]=r;c[o+(s<<3)+4>>2]=c[i+(s<<3)+4>>2];s=s+1|0}while(s>>>0<(c[p>>2]|0)>>>0)}Btd(b,c[b>>2]|0);c[b>>2]=m;c[b+12>>2]=m;c[b+20>>2]=d;c[b+8>>2]=n;c[j>>2]=o;c[k>>2]=l;d=b+28|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=t;return}function $Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1419149:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function aVd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+20|0;i=c[m>>2]|0;l=(i|0)==0;a:do if(!l){k=c[d>>2]|0;g=a[k>>0]|0;if(!(g<<24>>24))h=5381;else{h=5381;f=k;do{h=h*33^g<<24>>24;f=f+1|0;g=a[f>>0]|0}while(g<<24>>24!=0)}f=h&i+-1;h=c[(c[b+12>>2]|0)+(f<<2)>>2]|0;if((h|0)!=-1){j=c[b+4>>2]|0;g=b+8|0;while(1){if(!(url(c[j+(h<<3)>>2]|0,k)|0)){f=h;break}h=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1)break a}a[e>>0]=1;b=j+(f<<3)|0;return b|0}}else f=0;while(0);a[e>>0]=0;j=b+36|0;if((c[j>>2]|0)==(c[b+16>>2]|0)){f=l?16:i<<1;if(i>>>0>>0){_Ud(b,f);i=c[m>>2]|0}g=c[d>>2]|0;f=a[g>>0]|0;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0)}f=f&i+-1}m=b+28|0;d=c[m>>2]|0;c[m>>2]=d+1;m=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[m>>2];c[m>>2]=d;c[j>>2]=(c[j>>2]|0)+1;m=b+32|0;c[m>>2]=(c[m>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<3)|0;return b|0}function bVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*20|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1419033:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*20|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];d=d+20|0;if(d>>>0>=f>>>0)break;else e=e+20|0}d=c[g>>2]|0}f=h+(d*20|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*20|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*20|0)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*20|0)|0;return a|0}function cVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1418911:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function dVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}f=a+16|0;o=c[f>>2]|0;p=ea(b>>>0);h=~~ea(p*ea(g[a+24>>2]))>>>0;l=b<<2;k=(h<<2)+l|0;k=(0-k&12)+k|0;i=c[105390]|0;i=wq[c[(c[i>>2]|0)+20>>2]&2047](i)|0;i=Bp[c[(c[i>>2]|0)+8>>2]&511](i,k+(h<<3)|0,1418895,1445051,354)|0;j=i+l|0;k=i+k|0;oBl(i|0,-1,l|0)|0;l=a+36|0;e=a+4|0;if(c[l>>2]|0){m=b+-1|0;d=c[e>>2]|0;n=0;do{q=c[d+(n<<3)>>2]|0;r=q+~(q<<15)|0;r=(r>>>10^r)*9|0;r=r>>>6^r;r=r+~(r<<11)|0;r=i+(((r>>>16^r)&m)<<2)|0;c[j+(n<<2)>>2]=c[r>>2];c[r>>2]=n;c[k+(n<<3)>>2]=q;c[k+(n<<3)+4>>2]=c[d+(n<<3)+4>>2];n=n+1|0}while(n>>>0<(c[l>>2]|0)>>>0)}r=c[a>>2]|0;q=c[105390]|0;q=wq[c[(c[q>>2]|0)+20>>2]&2047](q)|0;Lp[c[(c[q>>2]|0)+12>>2]&8191](q,r);c[a>>2]=i;c[a+12>>2]=i;c[a+20>>2]=b;c[a+8>>2]=j;c[e>>2]=k;c[f>>2]=h;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=o;return}function eVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)fVd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function fVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)g=0;else g=Atd(a,b<<2,1445271,558)|0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){d=g;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}Btd(a,c[a>>2]|0);c[a>>2]=g;c[d>>2]=b;return}function gVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1418783:1445243,1445271,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function hVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<5,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1418445:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<5)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];d=d+32|0;if(d>>>0>=f>>>0)break;else e=e+32|0}d=c[g>>2]|0}c[h+(d<<5)>>2]=c[b>>2];c[h+(d<<5)+4>>2]=c[b+4>>2];c[h+(d<<5)+8>>2]=c[b+8>>2];c[h+(d<<5)+12>>2]=c[b+12>>2];c[h+(d<<5)+16>>2]=c[b+16>>2];c[h+(d<<5)+20>>2]=c[b+20>>2];c[h+(d<<5)+24>>2]=c[b+24>>2];c[h+(d<<5)+28>>2]=c[b+28>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a<<5)|0;return a|0}function iVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*48|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1418665:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*48|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];d=d+48|0;if(d>>>0>=f>>>0)break;else e=e+48|0}d=c[g>>2]|0}c[h+(d*48|0)>>2]=c[b>>2];c[h+(d*48|0)+4>>2]=c[b+4>>2];c[h+(d*48|0)+8>>2]=c[b+8>>2];c[h+(d*48|0)+12>>2]=c[b+12>>2];c[h+(d*48|0)+16>>2]=c[b+16>>2];c[h+(d*48|0)+20>>2]=c[b+20>>2];c[h+(d*48|0)+24>>2]=c[b+24>>2];c[h+(d*48|0)+28>>2]=c[b+28>>2];c[h+(d*48|0)+32>>2]=c[b+32>>2];c[h+(d*48|0)+36>>2]=c[b+36>>2];c[h+(d*48|0)+40>>2]=c[b+40>>2];c[h+(d*48|0)+44>>2]=c[b+44>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*48|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*48|0)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*48|0)|0;return a|0}function jVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*24|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1418555:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*24|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];k=d+12|0;l=e+12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=d+24|0;if(d>>>0>=f>>>0)break;else e=e+24|0}d=c[g>>2]|0}c[h+(d*24|0)>>2]=c[b>>2];c[h+(d*24|0)+4>>2]=c[b+4>>2];c[h+(d*24|0)+8>>2]=c[b+8>>2];l=h+(d*24|0)+12|0;k=b+12|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}l=Utd()|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,d);c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*24|0)|0;return l|0}function kVd(a,d,f,h,j,l,m,n,o){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=0,M=oo,N=oo,O=0,P=0,S=0,T=0,U=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;xa=i;i=i+80|0;ha=xa+64|0;la=xa+52|0;ia=xa+40|0;ga=xa+4|0;O=xa;if(!a){ra=0;i=xa;return ra|0}V=ea(g[f>>2]);ra=f+4|0;_=ea(g[ra>>2]);ua=f+8|0;ca=ea(g[ua>>2]);va=f+12|0;da=ea(g[va>>2]);wa=f+16|0;fa=ea(g[wa>>2]);ma=f+20|0;W=ea(g[ma>>2]);na=f+24|0;X=ea(g[na>>2]);oa=f+28|0;Y=ea(g[oa>>2]);pa=f+32|0;Z=ea(g[pa>>2]);qa=f+36|0;w=ea(g[qa>>2]);sa=f+40|0;x=ea(g[sa>>2]);ta=f+44|0;z=ea(g[ta>>2]);B=ea(-w);t=ea(-x);ba=ea(-z);$=ea(ea(ea(V*B)+ea(_*t))+ea(ca*ba));aa=ea(ea(ea(da*B)+ea(fa*t))+ea(W*ba));ba=ea(ea(ea(X*B)+ea(Y*t))+ea(Z*ba));t=ea(g[h>>2]);B=ea(V*t);s=ea(da*t);M=ea(X*t);S=h+4|0;y=ea(g[S>>2]);B=ea(B+ea(_*y));s=ea(s+ea(fa*y));M=ea(M+ea(Y*y));T=h+8|0;N=ea(g[T>>2]);B=ea(B+ea(ca*N));s=ea(s+ea(W*N));M=ea(M+ea(Z*N));g[ha>>2]=B;g[ha+4>>2]=s;g[ha+8>>2]=M;q=ea(B*j);A=ea(s*j);r=ea(M*j);g[la>>2]=q;ja=la+4|0;g[ja>>2]=A;ka=la+8|0;g[ka>>2]=r;U=l+40|0;g[U>>2]=j;L=B!=ea(0.0);q=ea(ea(1.0)/q);q=L?q:ea(0.0);L=s!=ea(0.0);A=ea(ea(1.0)/A);A=L?A:ea(0.0);L=M!=ea(0.0);r=ea(ea(1.0)/r);r=L?r:ea(0.0);g[ia>>2]=q;g[ia+4>>2]=A;g[ia+8>>2]=r;B=ea(Q(ea(B)));L=f+48|0;B=ea(B*ea(g[L>>2]));s=ea(Q(ea(s)));s=ea(B+ea(s*ea(g[f+52>>2])));M=ea(Q(ea(M)));M=ea(s+ea(M*ea(g[f+56>>2])));N=ea(ea(ea(w*t)+ea(x*y))+ea(z*N));if(!o)H=0;else H=c[o>>2]|0;I=ga+4|0;o=ga+8|0;u=ga+12|0;C=ga+16|0;D=ga+20|0;E=ga+24|0;F=ga+28|0;G=ga+32|0;P=l+8|0;J=0;t=ea(1.0);v=0;while(1){p=(J|0)==0?H:(J|0)==(H|0)?0:J;La=c[d+(p*36|0)>>2]|0;c[ga>>2]=La;Ka=c[d+(p*36|0)+4>>2]|0;c[I>>2]=Ka;Ja=c[d+(p*36|0)+8>>2]|0;c[o>>2]=Ja;Ia=c[d+(p*36|0)+12>>2]|0;c[u>>2]=Ia;Ha=c[d+(p*36|0)+16>>2]|0;c[C>>2]=Ha;Ga=c[d+(p*36|0)+20>>2]|0;c[D>>2]=Ga;Fa=c[d+(p*36|0)+24>>2]|0;c[E>>2]=Fa;Ea=c[d+(p*36|0)+28>>2]|0;c[F>>2]=Ea;Da=c[d+(p*36|0)+32>>2]|0;c[G>>2]=Da;Ba=ea(t*j);s=(c[k>>2]=La,ea(g[k>>2]));B=ea(g[h>>2]);Aa=ea(s*B);r=(c[k>>2]=Ka,ea(g[k>>2]));Ca=ea(g[S>>2]);Aa=ea(Aa+ea(r*Ca));q=(c[k>>2]=Ja,ea(g[k>>2]));ya=ea(g[T>>2]);Aa=ea(Aa+ea(q*ya));w=(c[k>>2]=Ia,ea(g[k>>2]));za=ea(B*w);x=(c[k>>2]=Ha,ea(g[k>>2]));za=ea(za+ea(Ca*x));y=(c[k>>2]=Ga,ea(g[k>>2]));za=ea(za+ea(ya*y));z=(c[k>>2]=Fa,ea(g[k>>2]));B=ea(B*z);A=(c[k>>2]=Ea,ea(g[k>>2]));Ca=ea(B+ea(Ca*A));B=(c[k>>2]=Da,ea(g[k>>2]));ya=ea(Ca+ea(ya*B));Ca=Aaea(ea(M+ea(N+Ba))+ea(.00999999977)))?!(Aa>2]=ea($+ea(ea(ea(V*s)+ea(_*r))+ea(ca*q))),g[I>>2]=ya,g[o>>2]=za,za=ea(aa+ea(ea(ea(da*w)+ea(fa*x))+ea(W*y))),ya=ea(ba+ea(ea(ea(X*w)+ea(Y*x))+ea(Z*y))),g[u>>2]=ea($+ea(ea(ea(V*w)+ea(_*x))+ea(ca*y))),g[C>>2]=za,g[D>>2]=ya,ya=ea(aa+ea(ea(ea(da*z)+ea(fa*A))+ea(W*B))),za=ea(ba+ea(ea(ea(X*z)+ea(Y*A))+ea(Z*B))),g[E>>2]=ea($+ea(ea(ea(V*z)+ea(_*A))+ea(ca*B))),g[F>>2]=ya,g[G>>2]=za,g[O>>2]=ea(3402823469999999843913219.0e14),(yyd(ga,L,la,ia,t,O,n)|0)!=0):0)?(K=ea(g[O>>2]),K<=t):0){if(K==ea(0.0)){o=10;break}g[U>>2]=ea(K*j);c[P>>2]=p;t=K;v=1}J=J+1|0;if(J>>>0>=a>>>0){o=13;break}}if((o|0)==10){b[l+12>>1]=6;g[U>>2]=ea(0.0);c[P>>2]=p;da=ea(-ea(g[h>>2]));fa=ea(-ea(g[S>>2]));za=ea(-ea(g[T>>2]));g[l+28>>2]=da;g[l+32>>2]=fa;g[l+36>>2]=za;p=1}else if((o|0)==13)if(v){v=l+12|0;b[v>>1]=4;p=b[m>>1]|0;if(p&3){p=c[l+8>>2]|0;s=ea(g[d+(p*36|0)>>2]);j=ea(g[d+(p*36|0)+4>>2]);Ca=ea(g[d+(p*36|0)+8>>2]);w=ea(g[d+(p*36|0)+12>>2]);t=ea(g[d+(p*36|0)+16>>2]);x=ea(g[d+(p*36|0)+20>>2]);z=ea(g[d+(p*36|0)+24>>2]);K=ea(g[d+(p*36|0)+28>>2]);ya=ea(g[d+(p*36|0)+32>>2]);za=ea(aa+ea(ea(ea(da*s)+ea(fa*j))+ea(W*Ca)));y=ea(ba+ea(ea(ea(X*s)+ea(Y*j))+ea(Z*Ca)));g[ga>>2]=ea($+ea(ea(ea(V*s)+ea(_*j))+ea(ca*Ca)));g[ga+4>>2]=za;g[ga+8>>2]=y;y=ea(aa+ea(ea(ea(da*w)+ea(fa*t))+ea(W*x)));za=ea(ba+ea(ea(ea(X*w)+ea(Y*t))+ea(Z*x)));g[ga+12>>2]=ea($+ea(ea(ea(V*w)+ea(_*t))+ea(ca*x)));g[ga+16>>2]=y;g[ga+20>>2]=za;fa=ea(aa+ea(ea(ea(da*z)+ea(fa*K))+ea(W*ya)));za=ea(ba+ea(ea(ea(X*z)+ea(Y*K))+ea(Z*ya)));g[ga+24>>2]=ea($+ea(ea(ea(V*z)+ea(_*K))+ea(ca*ya)));g[ga+28>>2]=fa;g[ga+32>>2]=za;Hyd(l,f,ha,la,ia,ga);p=b[m>>1]|0}if(p&2){p=l+28|0;s=ea(g[p>>2]);t=ea(s*s);u=l+32|0;r=ea(g[u>>2]);t=ea(t+ea(r*r));o=l+36|0;q=ea(g[o>>2]);t=ea(R(ea(t+ea(q*q))));if(t>ea(0.0)){za=ea(ea(1.0)/t);s=ea(s*za);g[p>>2]=s;r=ea(r*za);g[u>>2]=r;q=ea(q*za);g[o>>2]=q}za=ea(s*ea(g[la>>2]));za=ea(za+ea(r*ea(g[ja>>2])));if(ea(za+ea(q*ea(g[ka>>2])))>ea(0.0)){s=ea(-s);r=ea(-r);q=ea(-q);g[p>>2]=s;g[u>>2]=r;g[o>>2]=q}fa=ea(s*ea(g[f>>2]));da=ea(s*ea(g[ra>>2]));za=ea(s*ea(g[ua>>2]));ca=ea(r*ea(g[va>>2]));ba=ea(r*ea(g[wa>>2]));ca=ea(fa+ca);ba=ea(da+ba);za=ea(za+ea(r*ea(g[ma>>2])));da=ea(q*ea(g[na>>2]));fa=ea(q*ea(g[oa>>2]));fa=ea(ba+fa);za=ea(za+ea(q*ea(g[pa>>2])));g[p>>2]=ea(ca+da);g[u>>2]=fa;g[o>>2]=za;b[v>>1]=e[v>>1]|0|2;p=b[m>>1]|0}if(!(p&1))p=1;else{Ka=l+16|0;za=ea(g[Ka>>2]);fa=ea(za*ea(g[f>>2]));da=ea(za*ea(g[ra>>2]));za=ea(za*ea(g[ua>>2]));La=l+20|0;ca=ea(g[La>>2]);aa=ea(ca*ea(g[va>>2]));ba=ea(ca*ea(g[wa>>2]));aa=ea(fa+aa);ba=ea(da+ba);ca=ea(za+ea(ca*ea(g[ma>>2])));p=l+24|0;za=ea(g[p>>2]);da=ea(za*ea(g[na>>2]));fa=ea(za*ea(g[oa>>2]));da=ea(aa+da);fa=ea(ba+fa);za=ea(ca+ea(za*ea(g[pa>>2])));da=ea(da+ea(g[qa>>2]));fa=ea(fa+ea(g[sa>>2]));za=ea(za+ea(g[ta>>2]));g[Ka>>2]=da;g[La>>2]=fa;g[p>>2]=za;b[v>>1]=e[v>>1]|0|1;p=1}}else p=0;La=p;i=xa;return La|0}function lVd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Fbe(a,b);c[a+4>>2]=b;return}function mVd(a,b,d,e,f,h,i){a=ea(a);b=ea(b);d=ea(d);e=e|0;f=ea(f);h=h|0;i=i|0;var j=0,l=0,m=oo,n=oo,o=oo,p=oo;n=ea(ea(g[e>>2])*a);n=ea(n+ea(ea(g[e+4>>2])*b));n=ea(n+ea(ea(g[e+8>>2])*d));l=(g[k>>2]=n,c[k>>2]|0);m=ea(ea(g[e+12>>2])*a);m=ea(m+ea(ea(g[e+16>>2])*b));m=ea(m+ea(ea(g[e+20>>2])*d));e=(g[k>>2]=m,c[k>>2]|0);j=n>m;m=ea((c[k>>2]=j?l:e,ea(g[k>>2]))+f);n=ea(ea(g[h+36>>2])*a);n=ea(n+ea(ea(g[h+40>>2])*b));n=ea(n+ea(ea(g[h+44>>2])*d));p=ea(ea(g[h>>2])*a);p=ea(p+ea(ea(g[h+4>>2])*b));p=ea(Q(ea(p+ea(ea(g[h+8>>2])*d))));p=ea(p*ea(g[h+48>>2]));o=ea(ea(g[h+12>>2])*a);o=ea(o+ea(ea(g[h+16>>2])*b));o=ea(Q(ea(o+ea(ea(g[h+20>>2])*d))));o=ea(p+ea(o*ea(g[h+52>>2])));a=ea(ea(g[h+24>>2])*a);a=ea(a+ea(ea(g[h+28>>2])*b));a=ea(Q(ea(a+ea(ea(g[h+32>>2])*d))));a=ea(o+ea(a*ea(g[h+56>>2])));b=ea(n-a);a=ea(n+a);if(m>2]=j?e:l,ea(g[k>>2]))-f);if(a>2]=n>2]);l=d+4|0;o=ea(g[l>>2]);m=d+8|0;i=ea(g[m>>2]);n=ea(p*ea(g[e+36>>2]));n=ea(n+ea(o*ea(g[e+40>>2])));n=ea(n+ea(i*ea(g[e+44>>2])));k=ea(p*ea(g[e>>2]));k=ea(k+ea(o*ea(g[e+4>>2])));k=ea(Q(ea(k+ea(i*ea(g[e+8>>2])))));k=ea(k*ea(g[e+48>>2]));j=ea(p*ea(g[e+12>>2]));j=ea(j+ea(o*ea(g[e+16>>2])));j=ea(Q(ea(j+ea(i*ea(g[e+20>>2])))));j=ea(k+ea(j*ea(g[e+52>>2])));k=ea(p*ea(g[e+24>>2]));k=ea(k+ea(o*ea(g[e+28>>2])));k=ea(Q(ea(k+ea(i*ea(g[e+32>>2])))));k=ea(j+ea(k*ea(g[e+56>>2])));j=ea(n-k);k=ea(n+k);n=ea(p*ea(g[f+36>>2]));n=ea(n+ea(o*ea(g[f+40>>2])));n=ea(n+ea(i*ea(g[f+44>>2])));q=ea(p*ea(g[f>>2]));q=ea(q+ea(o*ea(g[f+4>>2])));q=ea(Q(ea(q+ea(i*ea(g[f+8>>2])))));q=ea(q*ea(g[f+48>>2]));h=ea(p*ea(g[f+12>>2]));h=ea(h+ea(o*ea(g[f+16>>2])));h=ea(Q(ea(h+ea(i*ea(g[f+20>>2])))));h=ea(q+ea(h*ea(g[f+52>>2])));p=ea(p*ea(g[f+24>>2]));o=ea(p+ea(o*ea(g[f+28>>2])));i=ea(Q(ea(o+ea(i*ea(g[f+32>>2])))));i=ea(h+ea(i*ea(g[f+56>>2])));h=ea(n-i);i=ea(n+i);if(k>2]))){a=1;return a|0}g[b>>2]=h;c[a>>2]=c[d>>2];c[a+4>>2]=c[l>>2];c[a+8>>2]=c[m>>2];a=1;return a|0}function oVd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=0,q=0,r=0;if(!c){a=1;return a|0}else{i=ea(0.0);k=ea(0.0);h=ea(0.0);f=ea(0.0);e=ea(0.0);j=ea(0.0);m=0}do{l=ea(g[d+(m<<6)+12>>2]);o=ea(g[d+(m<<6)>>2]);n=ea(g[d+(m<<6)+4>>2]);o=ea(l*o);n=ea(l*n);l=ea(l*ea(g[d+(m<<6)+8>>2]));j=jo?h:o;f=f>n?f:n;e=e>l?e:l;m=m+1|0}while((m|0)!=(c|0));r=j==ea(0.0);p=i==ea(0.0);m=k==ea(0.0);q=h==ea(0.0);d=f==ea(0.0);c=e==ea(0.0);l=ea(ea((r?h:j)+(q?j:h))*ea(.5));i=ea(ea((p?f:i)+(d?i:f))*ea(.5));f=ea(ea((m?e:k)+(c?k:e))*ea(.5));e=ea(ea(f*f)+ea(ea(i*i)+ea(l*l)));if(eea(0.0)){e=ea(ea(1.0)/j);h=ea(f*e);f=ea(i*e);e=ea(l*e)}else{h=ea(0.0);f=ea(0.0);e=ea(0.0)}k=ea(-f);l=ea(-h);g[a>>2]=ea(-e);g[a+4>>2]=k;g[a+8>>2]=l;g[b>>2]=j;r=1;return r|0}function pVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1418321:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function qVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1418321:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function rVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1418201:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function sVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1418201:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function tVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1418079:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function uVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1418079:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function vVd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1417945:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function wVd(a,b,c){a=a|0;b=b|0;c=ea(c);var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=0,l=0,m=oo,n=oo;e=ea(g[b>>2]);j=ea(e*ea(2.0));i=ea(g[b+12>>2]);d=ea(i*ea(2.0));i=ea(ea(e*j)+ea(ea(i*d)+ea(-1.0)));e=ea(g[b+8>>2]);m=ea(e*d);n=ea(g[b+4>>2]);m=ea(m+ea(j*n));n=ea(ea(j*e)-ea(d*n));d=ea(ea(g[b+16>>2])*i);d=ea(d+ea(ea(g[b+20>>2])*m));d=ea(d+ea(n*ea(g[b+24>>2])));e=ea(-d);j=ea(Q(ea(i)));f=ea(Q(ea(m)));h=ea(Q(ea(n)));k=fea(.999998986)&k&l)if(i>ea(0.0)){i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=d;h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13)}else{i=e;j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13)}else{b=jea(.999998986)&l){if(m>ea(0.0)){i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=d;d=ea(8507058669999999534545717.0e13);break}i=ea(-8507058669999999534545717.0e13);j=e;e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13);break}if(b&k&h>ea(.999998986))if(n>ea(0.0)){i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13)}else{i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13)}else{i=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);e=ea(-8507058669999999534545717.0e13);f=ea(8507058669999999534545717.0e13);h=ea(8507058669999999534545717.0e13);d=ea(8507058669999999534545717.0e13)}}while(0);n=ea(j-c);m=ea(e-c);g[a>>2]=ea(i-c);g[a+4>>2]=n;g[a+8>>2]=m;m=ea(h+c);n=ea(d+c);g[a+12>>2]=ea(f+c);g[a+16>>2]=m;g[a+20>>2]=n;return}function xVd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo;h=ea(g[c>>2]);if(h==ea(1.0)){f=ea(g[c+4>>2]);if(f==ea(1.0))if(ea(g[c+8>>2])==ea(1.0)){f=ea(g[a>>2]);x=ea(f+f);o=ea(g[a+4>>2]);h=ea(o+o);r=ea(g[a+8>>2]);k=ea(r+r);p=ea(g[a+12>>2]);j=ea(x*p);n=ea(h*p);p=ea(p*k);w=ea(f*h);q=ea(f*k);h=ea(o*h);o=ea(o*k);k=ea(r*k);r=ea(ea(ea(1.0)-h)-k);l=ea(w+p);i=ea(q-n);p=ea(w-p);x=ea(ea(1.0)-ea(f*x));k=ea(x-k);f=ea(o+j);n=ea(q+n);j=ea(o-j);h=ea(x-h);x=ea(g[a+16>>2]);o=ea(g[a+20>>2]);q=ea(g[a+24>>2]);w=ea(g[b>>2]);u=b+12|0;w=ea(w+ea(g[u>>2]));s=b+4|0;v=ea(g[s>>2]);t=b+16|0;v=ea(v+ea(g[t>>2]));a=b+8|0;m=ea(g[a>>2]);c=b+20|0;w=ea(w*ea(.5));v=ea(v*ea(.5));m=ea(ea(m+ea(g[c>>2]))*ea(.5));o=ea(o+ea(ea(ea(l*w)+ea(k*v))+ea(j*m)));q=ea(q+ea(ea(ea(i*w)+ea(f*v))+ea(h*m)));g[d>>2]=ea(x+ea(ea(ea(r*w)+ea(p*v))+ea(n*m)));g[d+4>>2]=o;g[d+8>>2]=q;q=ea(g[u>>2]);q=ea(q-ea(g[b>>2]));o=ea(g[t>>2]);o=ea(o-ea(g[s>>2]));m=ea(g[c>>2]);q=ea(q*ea(.5));o=ea(o*ea(.5));m=ea(ea(m-ea(g[a>>2]))*ea(.5));l=ea(l*q);i=ea(i*q);k=ea(k*o);f=ea(f*o);j=ea(j*m);h=ea(h*m);g[e>>2]=ea(ea(ea(Q(ea(r*q)))+ea(Q(ea(p*o))))+ea(Q(ea(n*m))));g[e+4>>2]=ea(ea(ea(Q(ea(l)))+ea(Q(ea(k))))+ea(Q(ea(j))));g[e+8>>2]=ea(ea(ea(Q(ea(i)))+ea(Q(ea(f))))+ea(Q(ea(h))));return}else f=ea(1.0)}else f=ea(g[c+4>>2]);k=ea(g[a>>2]);K=ea(g[a+4>>2]);I=ea(g[a+8>>2]);l=ea(g[a+12>>2]);L=ea(k+k);B=ea(K+K);A=ea(I+I);o=ea(K*B);r=ea(I*A);K=ea(L*K);G=ea(L*I);z=ea(L*l);I=ea(B*I);B=ea(B*l);l=ea(A*l);A=ea(ea(ea(1.0)-o)-r);y=ea(K+l);i=ea(G-B);l=ea(K-l);L=ea(ea(1.0)-ea(k*L));r=ea(L-r);k=ea(I+z);B=ea(G+B);z=ea(I-z);o=ea(L-o);L=ea(g[c+12>>2]);I=ea(g[c+16>>2]);G=ea(g[c+20>>2]);K=ea(g[c+24>>2]);J=ea(L+L);D=ea(I+I);w=ea(G+G);F=ea(I*D);C=ea(G*w);I=ea(J*I);p=ea(J*G);n=ea(J*K);G=ea(D*G);D=ea(D*K);K=ea(w*K);w=ea(ea(ea(1.0)-F)-C);q=ea(I+K);M=ea(p-D);K=ea(I-K);J=ea(ea(1.0)-ea(L*J));C=ea(J-C);L=ea(G+n);D=ea(p+D);n=ea(G-n);F=ea(J-F);J=ea(h*w);G=ea(h*K);p=ea(h*D);I=ea(f*q);x=ea(f*C);m=ea(f*n);E=ea(g[c+8>>2]);f=ea(E*M);H=ea(E*L);E=ea(F*E);j=ea(ea(M*f)+ea(ea(w*J)+ea(q*I)));v=ea(ea(M*H)+ea(ea(w*G)+ea(q*x)));q=ea(ea(M*E)+ea(ea(w*p)+ea(q*m)));h=ea(ea(L*f)+ea(ea(K*J)+ea(C*I)));w=ea(ea(L*H)+ea(ea(K*G)+ea(C*x)));C=ea(ea(L*E)+ea(ea(K*p)+ea(C*m)));f=ea(ea(F*f)+ea(ea(D*J)+ea(n*I)));x=ea(ea(F*H)+ea(ea(D*G)+ea(n*x)));m=ea(ea(F*E)+ea(ea(D*p)+ea(n*m)));n=ea(ea(B*q)+ea(ea(A*j)+ea(l*v)));p=ea(ea(z*q)+ea(ea(y*j)+ea(r*v)));v=ea(ea(o*q)+ea(ea(i*j)+ea(k*v)));j=ea(ea(B*C)+ea(ea(A*h)+ea(l*w)));q=ea(ea(z*C)+ea(ea(y*h)+ea(r*w)));w=ea(ea(o*C)+ea(ea(i*h)+ea(k*w)));l=ea(ea(B*m)+ea(ea(A*f)+ea(l*x)));r=ea(ea(z*m)+ea(ea(y*f)+ea(r*x)));x=ea(ea(o*m)+ea(ea(i*f)+ea(k*x)));f=ea(g[a+16>>2]);k=ea(g[a+20>>2]);i=ea(g[a+24>>2]);m=ea(g[b>>2]);c=b+12|0;m=ea(m+ea(g[c>>2]));s=b+4|0;h=ea(g[s>>2]);a=b+16|0;h=ea(h+ea(g[a>>2]));u=b+8|0;o=ea(g[u>>2]);t=b+20|0;m=ea(m*ea(.5));h=ea(h*ea(.5));o=ea(ea(o+ea(g[t>>2]))*ea(.5));k=ea(k+ea(ea(ea(m*p)+ea(q*h))+ea(r*o)));i=ea(i+ea(ea(ea(m*v)+ea(w*h))+ea(x*o)));g[d>>2]=ea(f+ea(ea(ea(m*n)+ea(j*h))+ea(l*o)));g[d+4>>2]=k;g[d+8>>2]=i;i=ea(g[c>>2]);i=ea(i-ea(g[b>>2]));k=ea(g[a>>2]);k=ea(k-ea(g[s>>2]));o=ea(g[t>>2]);i=ea(i*ea(.5));k=ea(k*ea(.5));o=ea(ea(o-ea(g[u>>2]))*ea(.5));p=ea(p*i);v=ea(v*i);q=ea(q*k);w=ea(w*k);r=ea(r*o);x=ea(x*o);g[e>>2]=ea(ea(ea(Q(ea(n*i)))+ea(Q(ea(j*k))))+ea(Q(ea(l*o))));g[e+4>>2]=ea(ea(ea(Q(ea(p)))+ea(Q(ea(q))))+ea(Q(ea(r))));g[e+8>>2]=ea(ea(ea(Q(ea(v)))+ea(Q(ea(w))))+ea(Q(ea(x))));return}function yVd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function zVd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function AVd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=0;u=i;i=i+16|0;r=u;n=ea(g[d>>2]);k=ea(g[c>>2]);n=ea(n-k);o=ea(g[d+4>>2]);j=ea(g[c+4>>2]);o=ea(o-j);p=ea(g[d+8>>2]);h=ea(g[c+8>>2]);p=ea(p-h);s=ea(g[a>>2]);k=ea(s-k);t=ea(g[a+4>>2]);j=ea(t-j);q=ea(g[a+8>>2]);h=ea(q-h);l=ea(ea(ea(n*k)+ea(o*j))+ea(p*h));do if(!(l<=ea(0.0))){m=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));if(!(l>=m)){m=ea(l/m);k=ea(k-ea(n*m));j=ea(j-ea(o*m));h=ea(h-ea(p*m));break}else{k=ea(k-n);j=ea(j-o);h=ea(h-p);break}}while(0);h=ea(ea(ea(R(ea(ea(h*h)+ea(ea(j*j)+ea(k*k)))))-e)+ea(-10.0));a=h>ea(0.0);h=a?h:ea(0.0);o=ea(g[b>>2]);p=ea(g[b+4>>2]);p=ea(t+ea(p*h));q=ea(ea(ea(g[b+8>>2])*h)+q);g[r>>2]=ea(s+ea(o*h));g[r+4>>2]=p;g[r+8>>2]=q;a=xzd(r,b,c,d,e,f)|0;if(!a){i=u;return a|0}g[f>>2]=ea(h+ea(g[f>>2]));if(a>>>0<=1){i=u;return a|0}f=f+4|0;g[f>>2]=ea(h+ea(g[f>>2]));i=u;return a|0}function BVd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;d=ea(g[b+12>>2]);z=ea(g[b+16>>2]);k=ea(g[b+20>>2]);h=ea(g[b+24>>2]);j=ea(d+d);p=ea(z+z);s=ea(k+k);i=ea(z*p);y=ea(k*s);z=ea(j*z);m=ea(j*k);o=ea(j*h);k=ea(p*k);p=ea(p*h);h=ea(s*h);s=ea(ea(ea(1.0)-i)-y);t=ea(z+h);r=ea(m-p);h=ea(z-h);j=ea(ea(1.0)-ea(d*j));y=ea(j-y);d=ea(k+o);p=ea(m+p);o=ea(k-o);i=ea(j-i);j=ea(g[b>>2]);k=ea(j*s);m=ea(j*h);j=ea(j*p);z=ea(g[b+4>>2]);x=ea(t*z);u=ea(y*z);z=ea(o*z);q=ea(g[b+8>>2]);f=ea(r*q);e=ea(d*q);q=ea(i*q);w=ea(ea(ea(s*k)+ea(t*x))+ea(r*f));v=ea(ea(ea(s*m)+ea(t*u))+ea(r*e));r=ea(ea(ea(s*j)+ea(t*z))+ea(r*q));t=ea(ea(ea(h*k)+ea(y*x))+ea(d*f));s=ea(ea(ea(h*m)+ea(y*u))+ea(d*e));d=ea(ea(ea(h*j)+ea(y*z))+ea(d*q));f=ea(ea(ea(p*k)+ea(o*x))+ea(i*f));e=ea(ea(ea(p*m)+ea(o*u))+ea(i*e));q=ea(ea(ea(p*j)+ea(o*z))+ea(i*q));i=ea(g[c>>2]);z=ea(g[c+4>>2]);o=ea(g[c+8>>2]);j=ea(g[c+12>>2]);p=ea(i+i);u=ea(z+z);m=ea(o+o);x=ea(z*u);k=ea(o*m);z=ea(p*z);y=ea(p*o);h=ea(p*j);o=ea(u*o);u=ea(u*j);j=ea(m*j);m=ea(ea(ea(1.0)-x)-k);n=ea(z+j);l=ea(y-u);j=ea(z-j);p=ea(ea(1.0)-ea(i*p));k=ea(p-k);i=ea(o+h);u=ea(y+u);h=ea(o-h);x=ea(p-x);p=ea(ea(f*l)+ea(ea(w*m)+ea(t*n)));o=ea(ea(e*l)+ea(ea(v*m)+ea(s*n)));n=ea(ea(q*l)+ea(ea(r*m)+ea(d*n)));m=ea(ea(f*i)+ea(ea(w*j)+ea(t*k)));l=ea(ea(e*i)+ea(ea(v*j)+ea(s*k)));k=ea(ea(q*i)+ea(ea(r*j)+ea(d*k)));j=ea(ea(f*x)+ea(ea(w*u)+ea(t*h)));i=ea(ea(e*x)+ea(ea(v*u)+ea(s*h)));h=ea(ea(q*x)+ea(ea(r*u)+ea(d*h)));u=ea(g[c+16>>2]);w=ea(w*u);v=ea(v*u);u=ea(r*u);r=ea(g[c+20>>2]);t=ea(w+ea(t*r));s=ea(v+ea(s*r));r=ea(u+ea(d*r));d=ea(g[c+24>>2]);f=ea(t+ea(f*d));e=ea(s+ea(e*d));d=ea(r+ea(q*d));g[a>>2]=p;g[a+4>>2]=o;g[a+8>>2]=n;g[a+12>>2]=m;g[a+16>>2]=l;g[a+20>>2]=k;g[a+24>>2]=j;g[a+28>>2]=i;g[a+32>>2]=h;g[a+36>>2]=f;g[a+40>>2]=e;g[a+44>>2]=d;return}function CVd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=oo,_=0,$=0,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=oo,ua=0,va=0,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo;va=i;i=i+160|0;ca=va+120|0;n=va+92|0;o=va+56|0;p=va+52|0;sa=va+36|0;ua=va+80|0;ja=va+104|0;qa=va+144|0;ra=va+60|0;ka=va+24|0;la=va+12|0;ma=va+64|0;na=va;oa=va+48|0;pa=va+76|0;dBd(d,ca);ga=ea(g[f>>2]);ga=ea(ga-ea(g[e>>2]));ha=ea(g[f+4>>2]);m=e+4|0;ha=ea(ha-ea(g[m>>2]));ia=ea(g[f+8>>2]);l=e+8|0;ia=ea(ia-ea(g[l>>2]));g[n>>2]=ga;f=n+4|0;g[f>>2]=ha;j=n+8|0;g[j>>2]=ia;if(!(vzd(ca,ca+12|0,e,n,ea(1.0),o,p)|0)){i=va;return}r=ea(g[o>>2]);w=ea(g[n>>2]);x=ea(r*w);U=ea(g[f>>2]);ia=ea(r*U);fa=ea(g[j>>2]);r=ea(r*fa);q=ea(g[e>>2]);x=ea(x+q);Z=ea(g[m>>2]);ia=ea(ia+Z);ga=ea(g[l>>2]);r=ea(r+ga);y=ea(g[p>>2]);w=ea(q+ea(w*y));U=ea(Z+ea(U*y));y=ea(ga+ea(fa*y));e=c[d+16>>2]|0;fa=ea(g[e+12>>2]);ga=ea(g[e+16>>2]);Z=ea(g[e+8>>2]);e=c[d+12>>2]|0;_=c[e+20>>2]|0;o=c[e+16>>2]|0;q=ea(g[d>>2]);s=ea(ea(o+-1|0)*ea(.99999988));t=ea(ea(_+-1|0)*ea(.99999988));u=ea(x*q);X=u>ea(1.00000001e-07);ha=X?u:ea(1.00000001e-07);s=ea(s+ea(0.0));ha=ha>2]);v=ea(r*k);X=v>ea(1.00000001e-07);da=X?v:ea(1.00000001e-07);t=ea(t+ea(0.0));da=daea(1.00000001e-07);W=X?W:ea(1.00000001e-07);V=ea(y*k);X=V>ea(1.00000001e-07);V=X?V:ea(1.00000001e-07);s=ea((W=ea(0.0);V=X?ea(1.0):ea(-1.0);X=t>=ea(0.0);W=X?ea(1.0):ea(-1.0);X=~~V;Y=~~W;$=ea(Q(ea(s)))>2]=u;g[sa+4>>2]=ia;g[sa+8>>2]=v;q=ea(ea(w-x)*q);k=ea(ea(y-r)*k);r=ea(R(ea(ea(ea(U*U)+ea(q*q))+ea(k*k))));g[ua>>2]=q;$=ua+4|0;g[$>>2]=U;ca=ua+8|0;g[ca>>2]=k;if(r>ea(9.99999968e-21)){y=ea(ea(1.0)/r);g[ua>>2]=ea(y*q);g[$>>2]=ea(y*U);g[ca>>2]=ea(y*k)}d=s>ea(0.0);if(d)k=ea(P(ea(ha)));else k=ea(aa(ea(ha)));m=~~k;p=t>ea(0.0);if(p)q=ea(P(ea(da)));else q=ea(aa(ea(da)));l=~~q;if(d){q=ea(aa(ea(ha)));y=ea(q+ea(1.0));q=q==ha?y:q}else{q=ea(P(ea(ha)));y=ea(q+ea(-1.0));q=q==ha?y:q}if(p){k=ea(aa(ea(da)));y=ea(k+ea(1.0));k=k==da?y:k}else{k=ea(P(ea(da)));y=ea(k+ea(-1.0));k=k==da?y:k}S=ea(ea(1.0)/ea(Q(ea(s))));T=ea(ea(1.0)/ea(Q(ea(t))));D=1-X|0;C=(1-Y|0)/2|0;L=e+36|0;M=ja+4|0;N=ja+8|0;O=ja+12|0;x=ea(o|0);y=ea(_|0);z=ja+(C+D<<2)|0;A=ja+(D+1-C<<2)|0;B=ja+(2-D+C<<2)|0;C=ja+(3-D-C<<2)|0;D=ka+4|0;E=ka+8|0;F=la+4|0;G=la+8|0;H=ma+4|0;I=ma+8|0;J=na+4|0;K=na+8|0;v=ea(r+ea(.0000999999974));w=ea(ia+ea(U*ea(0.0)));u=ea(ea(q-ha)/s);s=ea(ea(k-da)/t);p=m;r=ea(m|0);n=l;q=ea(l|0);while(1){l=u>2]|0;Ba=ea(Z*ea(b[d+(o<<2)>>1]|0));g[ja>>2]=Ba;za=ea(Z*ea(b[d+(o+Y<<2)>>1]|0));g[M>>2]=za;Aa=ea(Z*ea(b[d+(e<<2)>>1]|0));g[N>>2]=Aa;ya=ea(Z*ea(b[d+(e+Y<<2)>>1]|0));g[O>>2]=ya;wa=Baza?Ba:za;ya=Aa>ya?Aa:ya;if(!(ea((xa(za>ya?za:ya)?1:ea((xa>w?xa:w)+ea(.0000999999974))<(wa>2]|0;e=c[A>>2]|0;m=c[B>>2]|0;j=c[C>>2]|0;Aa=ea(V+r);ya=rAa?r:Aa;Ba=ea(W+q);za=qBa?q:Ba;g[ka>>2]=ya;c[D>>2]=o;g[E>>2]=za;g[la>>2]=ya;c[F>>2]=e;g[G>>2]=Ba;g[ma>>2]=Aa;c[H>>2]=m;g[I>>2]=za;g[na>>2]=Aa;c[J>>2]=j;g[K>>2]=Ba;j=n+Y|0;j=(ba((f|0)<(p|0)?f:p,_)|0)+((j|0)<(n|0)?j:n)|0;m=(a[d+(j<<2)+2>>0]|0)<0;d=m?ka:la;e=m?la:na;o=m?na:ma;g[oa>>2]=ea(3402823469999999843913219.0e14);g[pa>>2]=ea(3402823469999999843913219.0e14);m=Azd(sa,ua,m?ma:ka,d,o,oa,qa,ra,ea(.0000999999974))|0;Ba=ea(g[oa>>2]);if(!(!(Ba<=v)|m&Ba>=ea(-.0000999999974)^1)?(a[(c[L>>2]|0)+(j<<2)+2>>0]&127)!=127:0)m=1;else{g[oa>>2]=ea(3402823469999999843913219.0e14);m=0}d=Azd(sa,ua,e,o,d,pa,qa,ra,ea(.0000999999974))|0;k=ea(g[pa>>2]);if(!(!(k<=v)|d&k>=ea(-.0000999999974)^1)?(a[(c[L>>2]|0)+(j<<2)+3>>0]&127)!=127:0)d=0;else{g[pa>>2]=ea(3402823469999999843913219.0e14);k=ea(3402823469999999843913219.0e14);d=1}if(m?(ta=ea(g[oa>>2]),ta<=k):0){k=ta;f=26;break}if(!(d|!(k<=ea(g[oa>>2])))){f=28;break}}if(l){d=f+X|0;if(!((d|0)>-1&!(ea(d|0)>=x))){f=35;break}k=ea(S+u);p=f;r=ea(V+r);d=n}else{d=n+Y|0;e=d+Y|0;if(!((e|0)>-1&!(ea(e|0)>=y))){f=35;break}k=u;s=ea(T+s);q=ea(W+q)}if(!(t>2]))));Aa=ea(ia+ea(k*ea(g[$>>2])));Ba=ea(ga*ea(da+ea(k*ea(g[ca>>2]))));g[h>>2]=za;g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=j<<1;a[h+16>>0]=1;i=va;return}else if((f|0)==28){za=ea(fa*ea(ha+ea(k*ea(g[ua>>2]))));Aa=ea(ia+ea(k*ea(g[$>>2])));Ba=ea(ga*ea(da+ea(k*ea(g[ca>>2]))));g[h>>2]=za;g[h+4>>2]=Aa;g[h+8>>2]=Ba;c[h+12>>2]=j<<1|1;a[h+16>>0]=1;i=va;return}else if((f|0)==35){i=va;return}}function DVd(d,e,f,h,j,k,l){d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;o=r+4|0;q=r;p=bBd(e,f,h,o,q)|0;f=ea(g[o>>2]);h=ea(g[q>>2]);q=c[e+36>>2]|0;do if((a[q+(p<<2)+2>>0]|0)<0){m=b[q+(p<<2)>>1]|0;n=(c[e+20>>2]|0)+p|0;o=b[q+(n+1<<2)>>1]|0;if(!(h>=f)){q=b[q+(n<<2)>>1]|0;n=q-o|0;m=m-q|0;break}else{q=b[q+(p+1<<2)>>1]|0;n=m-q|0;m=q-o|0;break}}else{o=b[q+(p+1<<2)>>1]|0;n=(c[e+20>>2]|0)+p|0;m=b[q+(n<<2)>>1]|0;if(!(ea(f+h)<=ea(1.0))){q=b[q+(n+1<<2)>>1]|0;n=m-q|0;m=o-q|0;break}else{q=b[q+(p<<2)>>1]|0;n=q-o|0;m=q-m|0;break}}while(0);f=ea(ea(m|0)*j);h=ea(ea(n|0)*l);if(ea(g[e+40>>2])<=ea(0.0)){l=h;j=k;g[d>>2]=f;e=d+4|0;g[e>>2]=j;e=d+8|0;g[e>>2]=l;i=r;return}l=ea(-h);f=ea(-f);j=ea(-k);g[d>>2]=f;e=d+4|0;g[e>>2]=j;e=d+8|0;g[e>>2]=l;i=r;return}function EVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+160|0;m=o+88|0;n=o+24|0;l=o+12|0;k=o;f=c[a+36>>2]|0;h=a+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)j=ea(g[a+12>>2])==ea(1.0);else j=0;c[m>>2]=1065353216;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=1065353216;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+32>>2]=1065353216;c[m+36>>2]=1065353216;c[m+40>>2]=0;c[m+44>>2]=0;c[m+48>>2]=0;c[m+52>>2]=1065353216;c[m+56>>2]=0;c[m+60>>2]=0;c[m+64>>2]=0;c[m+68>>2]=1065353216;if(!j)eQd(m,h,a+16|0);eyd(n,d,b,h);c[l>>2]=c[f+32>>2];c[l+4>>2]=f+48;c[l+8>>2]=c[f+36>>2];c[k+4>>2]=2;c[k>>2]=443956;c[k+8>>2]=e;$zd(n,1,l,k,1);i=o;return}function FVd(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=c[b+28>>2]|0;if(!(a[b+172>>0]&2)){l=c[k+(f*12|0)>>2]|0;m=c[k+(f*12|0)+4>>2]|0;k=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)>>1]|0;m=e[k+(f*6|0)+2>>1]|0;k=e[k+(f*6|0)+4>>1]|0}z=c[b+24>>2]|0;n=ea(g[z+(l*12|0)>>2]);o=ea(n*ea(g[h>>2]));E=h+4|0;p=ea(n*ea(g[E>>2]));D=h+8|0;n=ea(n*ea(g[D>>2]));u=ea(g[z+(l*12|0)+4>>2]);C=h+12|0;w=ea(u*ea(g[C>>2]));B=h+16|0;v=ea(u*ea(g[B>>2]));A=h+20|0;w=ea(o+w);v=ea(p+v);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(l*12|0)+8>>2]);y=h+24|0;p=ea(n*ea(g[y>>2]));x=h+28|0;o=ea(n*ea(g[x>>2]));t=h+32|0;p=ea(w+p);o=ea(v+o);n=ea(u+ea(n*ea(g[t>>2])));s=h+36|0;p=ea(p+ea(g[s>>2]));r=h+40|0;o=ea(o+ea(g[r>>2]));q=h+44|0;n=ea(n+ea(g[q>>2]));g[d>>2]=p;g[d+4>>2]=o;g[d+8>>2]=n;n=ea(g[z+(m*12|0)>>2]);o=ea(n*ea(g[h>>2]));p=ea(n*ea(g[E>>2]));n=ea(n*ea(g[D>>2]));u=ea(g[z+(m*12|0)+4>>2]);v=ea(u*ea(g[C>>2]));w=ea(u*ea(g[B>>2]));v=ea(o+v);w=ea(p+w);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(m*12|0)+8>>2]);p=ea(n*ea(g[y>>2]));o=ea(n*ea(g[x>>2]));p=ea(v+p);o=ea(w+o);n=ea(u+ea(n*ea(g[t>>2])));p=ea(p+ea(g[s>>2]));o=ea(o+ea(g[r>>2]));n=ea(n+ea(g[q>>2]));g[d+12>>2]=p;g[d+16>>2]=o;g[d+20>>2]=n;n=ea(g[z+(k*12|0)>>2]);o=ea(n*ea(g[h>>2]));p=ea(n*ea(g[E>>2]));n=ea(n*ea(g[D>>2]));u=ea(g[z+(k*12|0)+4>>2]);w=ea(u*ea(g[C>>2]));v=ea(u*ea(g[B>>2]));w=ea(o+w);v=ea(p+v);u=ea(n+ea(u*ea(g[A>>2])));n=ea(g[z+(k*12|0)+8>>2]);p=ea(n*ea(g[y>>2]));o=ea(n*ea(g[x>>2]));p=ea(w+p);o=ea(v+o);n=ea(u+ea(n*ea(g[t>>2])));p=ea(p+ea(g[s>>2]));o=ea(o+ea(g[r>>2]));n=ea(n+ea(g[q>>2]));g[d+24>>2]=p;g[d+28>>2]=o;g[d+32>>2]=n;if(i){c[i>>2]=l;c[i+4>>2]=m;c[i+8>>2]=k}if(!j)return;k=c[b+184>>2]|0;if(!k){c[j>>2]=-1;c[j+4>>2]=-1;c[j+8>>2]=-1;return}else{A=f*3|0;c[j>>2]=c[k+(A<<2)>>2];c[j+4>>2]=c[k+(A+1<<2)>>2];c[j+8>>2]=c[k+(A+2<<2)>>2];return}}function GVd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=oo,F=oo;D=i;i=i+80|0;v=D;s=ea(f-ea(k*ea(.00999999977)));n=ea(h-ea(l*ea(.00999999977)));y=ea(j-ea(m*ea(.00999999977)));s=ea(s-ea(g[e+16>>2]));n=ea(n-ea(g[e+20>>2]));s=ea(s*ea(2.0));n=ea(n*ea(2.0));y=ea(ea(y-ea(g[e+24>>2]))*ea(2.0));r=ea(g[e+12>>2]);j=ea(ea(r*r)+ea(-.5));o=ea(g[e>>2]);B=ea(s*o);t=ea(g[e+4>>2]);B=ea(B+ea(n*t));u=ea(g[e+8>>2]);B=ea(B+ea(y*u));z=ea(ea(o*B)+ea(ea(s*j)-ea(r*ea(ea(y*t)-ea(n*u)))));A=ea(ea(t*B)+ea(ea(n*j)-ea(r*ea(ea(s*u)-ea(y*o)))));B=ea(ea(ea(y*j)-ea(r*ea(ea(n*o)-ea(s*t))))+ea(u*B));s=ea(k*ea(2.0));n=ea(l*ea(2.0));m=ea(m*ea(2.0));y=ea(ea(ea(s*o)+ea(n*t))+ea(m*u));w=ea(ea(o*y)+ea(ea(s*j)-ea(r*ea(ea(m*t)-ea(n*u)))));x=ea(ea(t*y)+ea(ea(n*j)-ea(r*ea(ea(s*u)-ea(m*o)))));y=ea(ea(ea(m*j)-ea(r*ea(ea(n*o)-ea(s*t))))+ea(u*y));eQd(v,a+4|0,a+16|0);a=c[d>>2]|0;if(!a){b=0;i=D;return b|0}d=c[b+40>>2]|0;s=ea(g[v+36>>2]);t=ea(g[v+40>>2]);u=ea(g[v+44>>2]);n=ea(g[v+48>>2]);o=ea(g[v+52>>2]);p=ea(g[v+56>>2]);q=ea(g[v+60>>2]);r=ea(g[v+64>>2]);f=ea(g[v+68>>2]);b=0;m=ea(3402823469999999843913219.0e14);e=0;do{E=ea(g[d+(b*20|0)+12>>2]);F=ea(g[d+(b*20|0)>>2]);l=ea(s*F);h=ea(g[d+(b*20|0)+4>>2]);l=ea(l+ea(t*h));j=ea(g[d+(b*20|0)+8>>2]);l=ea(l+ea(u*j));k=ea(ea(ea(F*n)+ea(h*o))+ea(j*p));j=ea(ea(ea(F*q)+ea(h*r))+ea(j*f));h=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(j*j)))));l=ea(l*h);k=ea(k*h);j=ea(j*h);h=ea(ea(E*h)+ea(ea(B*j)+ea(ea(z*l)+ea(A*k))));if(!(h>>0>>0);i=D;return e|0}function HVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=oo,m=0,n=oo,o=oo,p=oo,q=0,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo;f=i;i=i+16|0;h=f;l=ea(g[d>>2]);n=ea(l*ea(g[e>>2]));A=e+4|0;o=ea(l*ea(g[A>>2]));j=e+8|0;l=ea(l*ea(g[j>>2]));y=a+36|0;r=ea(n*ea(g[y>>2]));x=a+40|0;p=ea(n*ea(g[x>>2]));m=a+44|0;n=ea(n*ea(g[m>>2]));w=a+48|0;s=ea(o*ea(g[w>>2]));v=a+52|0;C=ea(o*ea(g[v>>2]));k=a+56|0;s=ea(r+s);C=ea(p+C);o=ea(n+ea(o*ea(g[k>>2])));u=a+60|0;n=ea(l*ea(g[u>>2]));t=a+64|0;p=ea(l*ea(g[t>>2]));q=a+68|0;p=ea(C+p);l=ea(o+ea(l*ea(g[q>>2])));g[e>>2]=ea(s+n);g[A>>2]=p;g[j>>2]=l;j=d+4|0;l=ea(g[j>>2]);A=e+12|0;p=ea(l*ea(g[A>>2]));B=e+16|0;n=ea(l*ea(g[B>>2]));a=e+20|0;l=ea(l*ea(g[a>>2]));s=ea(p*ea(g[y>>2]));o=ea(p*ea(g[x>>2]));p=ea(p*ea(g[m>>2]));C=ea(n*ea(g[w>>2]));r=ea(n*ea(g[v>>2]));C=ea(s+C);r=ea(o+r);n=ea(p+ea(n*ea(g[k>>2])));p=ea(l*ea(g[u>>2]));o=ea(l*ea(g[t>>2]));o=ea(r+o);l=ea(n+ea(l*ea(g[q>>2])));g[A>>2]=ea(C+p);g[B>>2]=o;g[a>>2]=l;a=d+8|0;l=ea(g[a>>2]);B=e+24|0;o=ea(l*ea(g[B>>2]));A=e+28|0;p=ea(l*ea(g[A>>2]));z=e+32|0;l=ea(l*ea(g[z>>2]));C=ea(o*ea(g[y>>2]));n=ea(o*ea(g[x>>2]));o=ea(o*ea(g[m>>2]));r=ea(p*ea(g[w>>2]));s=ea(p*ea(g[v>>2]));r=ea(C+r);s=ea(n+s);p=ea(o+ea(p*ea(g[k>>2])));o=ea(l*ea(g[u>>2]));n=ea(l*ea(g[t>>2]));n=ea(s+n);l=ea(p+ea(l*ea(g[q>>2])));g[B>>2]=ea(r+o);g[A>>2]=n;g[z>>2]=l;l=ea(g[b>>2]);n=ea(l*ea(g[y>>2]));o=ea(l*ea(g[x>>2]));l=ea(l*ea(g[m>>2]));m=b+4|0;r=ea(g[m>>2]);p=ea(r*ea(g[w>>2]));s=ea(r*ea(g[v>>2]));p=ea(n+p);s=ea(o+s);r=ea(l+ea(r*ea(g[k>>2])));k=b+8|0;l=ea(g[k>>2]);o=ea(l*ea(g[u>>2]));n=ea(l*ea(g[t>>2]));n=ea(s+n);l=ea(r+ea(l*ea(g[q>>2])));g[b>>2]=ea(p+o);g[m>>2]=n;g[k>>2]=l;Ytd(h,e);c[d>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[a>>2]=c[h+8>>2];i=f;return}function IVd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=0,aa=0,ba=oo,ca=0,da=oo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=oo,Za=0,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=0,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=oo,vb=0,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=oo,Yb=oo;Wb=i;i=i+224|0;Qb=Wb+60|0;Rb=Wb+132|0;Mb=Wb+184|0;Nb=Wb+192|0;ha=Wb+156|0;Sb=Wb+180|0;Ub=Wb+188|0;Vb=Wb+204|0;ia=Wb+208|0;Ta=Wb+48|0;Pb=Wb+144|0;Jb=Wb+72|0;Ob=Wb;Kb=Wb+84|0;Lb=Wb+168|0;Tb=Wb+96|0;vb=c[b+4>>2]|0;Z=ea(g[vb>>2]);da=ea(Z+Z);r=ea(g[vb+4>>2]);p=ea(r+r);V=ea(g[vb+8>>2]);Y=ea(V+V);X=ea(g[vb+12>>2]);ba=ea(da*X);_=ea(p*X);X=ea(X*Y);da=ea(Z*da);W=ea(Z*p);Z=ea(Z*Y);p=ea(r*p);r=ea(r*Y);Y=ea(V*Y);g[Ob>>2]=ea(ea(ea(1.0)-p)-Y);Ua=Ob+4|0;g[Ua>>2]=ea(W+X);Va=Ob+8|0;g[Va>>2]=ea(Z-_);Wa=Ob+12|0;g[Wa>>2]=ea(W-X);da=ea(ea(1.0)-da);Xa=Ob+16|0;g[Xa>>2]=ea(da-Y);Za=Ob+20|0;g[Za>>2]=ea(r+ba);fb=Ob+24|0;g[fb>>2]=ea(Z+_);pb=Ob+28|0;g[pb>>2]=ea(r-ba);qb=Ob+32|0;g[qb>>2]=ea(da-p);rb=Ob+36|0;g[rb>>2]=ea(0.0);sb=Ob+40|0;g[sb>>2]=ea(0.0);tb=Ob+44|0;g[tb>>2]=ea(0.0);c[Ob+36>>2]=c[vb+16>>2];c[sb>>2]=c[vb+20>>2];c[tb>>2]=c[vb+24>>2];vb=b+8|0;Oa=c[vb>>2]|0;p=ea(g[Oa>>2]);Pa=Oa+12|0;p=ea(p+ea(g[Pa>>2]));Qa=Oa+4|0;da=ea(g[Qa>>2]);Ra=Oa+16|0;da=ea(da+ea(g[Ra>>2]));Sa=Oa+8|0;ba=ea(g[Sa>>2]);e=Oa+20|0;da=ea(da*ea(.5));ba=ea(ea(ba+ea(g[e>>2]))*ea(.5));g[Kb>>2]=ea(p*ea(.5));g[Kb+4>>2]=da;g[Kb+8>>2]=ba;ba=ea(g[Oa>>2]);ba=ea(ba-ea(g[Pa>>2]));da=ea(g[Qa>>2]);da=ea(da-ea(g[Ra>>2]));p=ea(g[Sa>>2]);da=ea(da*ea(.5));p=ea(ea(p-ea(g[e>>2]))*ea(.5));ba=ea(Q(ea(ba*ea(.5))));r=ea(g[b+12>>2]);g[Lb>>2]=ea(ba+r);g[Lb+4>>2]=ea(ea(Q(ea(da)))+r);g[Lb+8>>2]=ea(ea(Q(ea(p)))+r);e=c[d+848>>2]|0;if(!e){i=Wb;return 1}ja=Tb+4|0;ka=Tb+8|0;la=Tb+12|0;ma=Tb+16|0;na=Tb+20|0;oa=Tb+24|0;pa=Tb+28|0;qa=Tb+32|0;ra=b+20|0;sa=b+16|0;ta=Tb+12|0;ua=ia+4|0;va=ia+8|0;wa=Tb+24|0;xa=Ta+4|0;ya=Ta+8|0;za=Qb+4|0;Aa=Qb+8|0;Ba=Pb+4|0;Ca=Pb+8|0;Da=Qb+4|0;Ea=Qb+8|0;Fa=Rb+4|0;Ga=Rb+8|0;Ha=Nb+4|0;Ia=Nb+8|0;Ja=Jb+4|0;Ka=Jb+8|0;La=Qb+4|0;Ma=Qb+8|0;Na=Rb+4|0;Oa=Rb+8|0;Pa=ha+4|0;Qa=ha+8|0;Ra=Nb+4|0;Sa=Nb+8|0;fa=d+832|0;ga=d+768|0;do{e=e+-1|0;$=c[ga>>2]|0;ga=ga+4|0;c[Tb>>2]=c[d>>2];c[ja>>2]=c[d+4>>2];c[ka>>2]=c[d+8>>2];c[la>>2]=c[d+12>>2];c[ma>>2]=c[d+16>>2];c[na>>2]=c[d+20>>2];c[oa>>2]=c[d+24>>2];c[pa>>2]=c[d+28>>2];c[qa>>2]=c[d+32>>2];d=d+36|0;q=a[fa>>0]|0;fa=fa+1|0;if(Bzd(Kb,Lb,Tb,la,oa)|0){aa=c[vb>>2]|0;ba=ea(g[ra>>2]);ca=c[b>>2]|0;da=ea(g[sa>>2]);Y=ea(g[ta>>2]);n=ea(g[Tb>>2]);Y=ea(Y-n);Z=ea(g[ma>>2]);_=ea(g[ja>>2]);Z=ea(Z-_);p=ea(g[na>>2]);r=ea(g[ka>>2]);p=ea(p-r);g[ia>>2]=Y;g[ua>>2]=Z;g[va>>2]=p;n=ea(ea(g[wa>>2])-n);_=ea(ea(g[pa>>2])-_);r=ea(ea(g[qa>>2])-r);g[Ta>>2]=n;g[xa>>2]=_;g[ya>>2]=r;f=aa+12|0;r=ea(g[f>>2]);r=ea(r-ea(g[aa>>2]));y=aa+16|0;_=ea(g[y>>2]);s=aa+4|0;_=ea(_-ea(g[s>>2]));A=aa+20|0;n=ea(g[A>>2]);z=aa+8|0;n=ea(n-ea(g[z>>2]));g[Qb>>2]=r;g[za>>2]=_;g[Aa>>2]=n;n=ea(tyd(aa,Qb,Tb,ia,Ta,Sb,Ub,Vb));_=ea(ba+da);a:do if(!(n>=ea(_*_))){J=ea(g[ta>>2]);K=ea(g[Tb>>2]);Y=ea(J-K);L=ea(g[ma>>2]);M=ea(g[ja>>2]);o=ea(L-M);N=ea(g[na>>2]);O=ea(g[ka>>2]);X=ea(N-O);P=ea(g[wa>>2]);p=ea(P-K);S=ea(g[pa>>2]);Z=ea(S-M);T=ea(g[qa>>2]);r=ea(T-O);t=ea(ea(o*r)-ea(X*Z));r=ea(ea(X*p)-ea(Y*r));p=ea(ea(Y*Z)-ea(o*p));o=ea(ea(p*p)+ea(ea(t*t)+ea(r*r)));if(o>ea(0.0)){X=ea(ea(1.0)/ea(R(ea(o))));Y=ea(t*X);Z=ea(r*X);r=ea(p*X);h=(g[k>>2]=Y,c[k>>2]|0);u=(g[k>>2]=Z,c[k>>2]|0);x=(g[k>>2]=r,c[k>>2]|0)}else{x=0;u=0;h=0}E=(c[k>>2]=h,ea(g[k>>2]));r=ea(K*E);F=(c[k>>2]=u,ea(g[k>>2]));r=ea(r+ea(M*F));p=(c[k>>2]=x,ea(g[k>>2]));r=ea(r+ea(O*p));U=ea(g[aa>>2]);V=ea(g[f>>2]);G=ea(U+V);W=ea(g[s>>2]);X=ea(g[y>>2]);H=ea(W+X);Y=ea(g[z>>2]);Z=ea(g[A>>2]);G=ea(G*ea(.5));H=ea(H*ea(.5));I=ea(ea(Y+Z)*ea(.5));if(!(ea(ea(ea(ea(E*G)+ea(F*H))+ea(p*I))-r)ea(.00100000005)){r=ea(g[Ub>>2]);if(Gxd(q,r,ea(g[Vb>>2]))|0){c[Pb>>2]=h;c[Ba>>2]=u;c[Ca>>2]=x;q=c[aa>>2]|0;u=c[s>>2]|0;x=c[z>>2]|0;h=c[aa+12>>2]|0;f=c[y>>2]|0;s=c[A>>2]|0}else{o=ea(g[Ub>>2]);n=ea(g[Vb>>2]);v=ea(ea(ea(1.0)-o)-n);l=ea(v*ea(g[Tb>>2]));l=ea(l+ea(o*ea(g[ta>>2])));l=ea(l+ea(n*ea(g[wa>>2])));j=ea(v*ea(g[ja>>2]));j=ea(j+ea(o*ea(g[ma>>2])));j=ea(j+ea(n*ea(g[pa>>2])));v=ea(v*ea(g[ka>>2]));o=ea(v+ea(o*ea(g[na>>2])));n=ea(o+ea(n*ea(g[qa>>2])));o=ea(g[Sb>>2]);v=ea(g[f>>2]);w=ea(g[aa>>2]);Y=ea(v-w);t=ea(g[y>>2]);r=ea(g[s>>2]);Z=ea(t-r);p=ea(g[A>>2]);m=ea(g[z>>2]);l=ea(ea(w+ea(o*Y))-l);j=ea(ea(r+ea(o*Z))-j);n=ea(ea(m+ea(o*ea(p-m)))-n);g[Pb>>2]=l;g[Ba>>2]=j;g[Ca>>2]=n;o=ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(n*n))));if(o==ea(0.0))break;s=(g[k>>2]=p,c[k>>2]|0);f=(g[k>>2]=t,c[k>>2]|0);h=(g[k>>2]=v,c[k>>2]|0);x=(g[k>>2]=m,c[k>>2]|0);u=(g[k>>2]=r,c[k>>2]|0);q=(g[k>>2]=w,c[k>>2]|0);Z=ea(ea(1.0)/o);p=ea(j*Z);r=ea(n*Z);g[Pb>>2]=ea(l*Z);g[Ba>>2]=p;g[Ca>>2]=r}c[Qb>>2]=q;c[Da>>2]=u;c[Ea>>2]=x;c[Rb>>2]=h;c[Fa>>2]=f;c[Ga>>2]=s;j=(c[k>>2]=h,ea(g[k>>2]));w=(c[k>>2]=q,ea(g[k>>2]));v=ea(j-w);t=(c[k>>2]=f,ea(g[k>>2]));r=(c[k>>2]=u,ea(g[k>>2]));l=ea(t-r);p=(c[k>>2]=s,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));n=ea(p-o);m=ea(R(ea(ea(n*n)+ea(ea(l*l)+ea(v*v)))));if(m>ea(0.0)){Z=ea(ea(.00999999977)/m);X=ea(v*Z);Y=ea(l*Z);Z=ea(n*Z);g[Qb>>2]=ea(w-X);g[Da>>2]=ea(r-Y);g[Ea>>2]=ea(o-Z);g[Rb>>2]=ea(j+X);g[Fa>>2]=ea(t+Y);g[Ga>>2]=ea(p+Z)}f=ca+4096|0;h=0;do{C=h;h=h+1|0;if((szd(Tb+(C*12|0)|0,Tb+((h+(C>>>1)&3)*12|0)|0,Pb,Qb,Rb,Mb,Nb)|0?(Ya=ea(g[Mb>>2]),Ya<_):0)?(kb=ea(g[Nb>>2]),_a=ea(g[Ob>>2]),ib=ea(kb*_a),$a=ea(g[Ua>>2]),eb=ea(kb*$a),ab=ea(g[Va>>2]),kb=ea(kb*ab),lb=ea(g[Ha>>2]),bb=ea(g[Wa>>2]),nb=ea(lb*bb),cb=ea(g[Xa>>2]),mb=ea(lb*cb),db=ea(g[Za>>2]),nb=ea(ib+nb),mb=ea(eb+mb),lb=ea(kb+ea(lb*db)),kb=ea(g[Ia>>2]),eb=ea(g[fb>>2]),ib=ea(kb*eb),gb=ea(g[pb>>2]),jb=ea(kb*gb),hb=ea(g[qb>>2]),ib=ea(nb+ib),jb=ea(mb+jb),kb=ea(lb+ea(kb*hb)),ib=ea(ib+ea(g[rb>>2])),jb=ea(jb+ea(g[sb>>2])),kb=ea(kb+ea(g[tb>>2])),g[Nb>>2]=ib,g[Ha>>2]=jb,g[Ia>>2]=kb,lb=ea(g[Pb>>2]),mb=ea(g[Ba>>2]),nb=ea(g[Ca>>2]),ob=c[f>>2]|0,ob>>>0<=63):0){r=ea(Ya-ba);p=ea(ea(ea(ab*lb)+ea(db*mb))+ea(hb*nb));Z=ea(ea(ea($a*lb)+ea(cb*mb))+ea(gb*nb));Y=ea(ea(ea(_a*lb)+ea(bb*mb))+ea(eb*nb));c[f>>2]=ob+1;g[ca+(ob<<6)>>2]=Y;g[ca+(ob<<6)+4>>2]=Z;g[ca+(ob<<6)+8>>2]=p;g[ca+(ob<<6)+16>>2]=ib;g[ca+(ob<<6)+20>>2]=jb;g[ca+(ob<<6)+24>>2]=kb;g[ca+(ob<<6)+12>>2]=r;c[ca+(ob<<6)+48>>2]=-1;c[ca+(ob<<6)+52>>2]=$}}while((h|0)!=3);kbe(Ob,ca,aa,ba,Tb,Pb,$,da);break}E=ea(K-J);o=ea(M-L);D=ea(O-N);p=ea(K-P);F=ea(M-S);r=ea(O-T);t=ea(ea(o*r)-ea(D*F));r=ea(ea(D*p)-ea(E*r));p=ea(ea(E*F)-ea(o*p));o=ea(ea(p*p)+ea(ea(t*t)+ea(r*r)));if(o>ea(0.0)){D=ea(ea(1.0)/ea(R(ea(o))));E=ea(t*D);F=ea(r*D);r=ea(p*D);y=(g[k>>2]=E,c[k>>2]|0);z=(g[k>>2]=F,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0)}else{f=0;z=0;y=0}D=(c[k>>2]=y,ea(g[k>>2]));E=(c[k>>2]=z,ea(g[k>>2]));p=(c[k>>2]=f,ea(g[k>>2]));o=ea(ea(ea(U*D)+ea(W*E))+ea(Y*p));x=(g[k>>2]=o,c[k>>2]|0);t=ea(ea(ea(V*D)+ea(X*E))+ea(Z*p));u=(g[k>>2]=t,c[k>>2]|0);h=o>t;t=ea(_+(c[k>>2]=h?x:u,ea(g[k>>2])));o=ea(ea(ea(K*D)+ea(M*E))+ea(O*p));F=ea(ea(ea(J*D)+ea(L*E))+ea(N*p));r=oF?o:F;p=ea(ea(ea(P*D)+ea(S*E))+ea(T*p));r=rp?F:p;if(!(t>2]=h?u:x,ea(g[k>>2]))-_),!(pea(0.0)){v=ea(ea(1.0)/ea(R(ea(j))));w=ea(F*v);l=ea(E*v);v=ea(D*v)}else{w=ea(0.0);l=ea(0.0);v=ea(0.0)}C=q&255;m=r>2]&C)){y=x+1|0;t=m;h=f;u=z;x=B}else{n=ea(g[Tb+(x*12|0)>>2]);o=ea(g[Tb+(x*12|0)+4>>2]);p=ea(g[Tb+(x*12|0)+8>>2]);y=x+1|0;h=y+(x>>>1)&3;t=ea(g[Tb+(h*12|0)>>2]);r=ea(g[Tb+(h*12|0)+4>>2]);t=ea(n-t);r=ea(o-r);p=ea(p-ea(g[Tb+(h*12|0)+8>>2]));o=ea(ea(l*p)-ea(w*r));p=ea(ea(w*t)-ea(v*p));t=ea(ea(v*r)-ea(l*t));if((!(+ea(Q(ea(o)))>1.0e-06)?!(+ea(Q(ea(p)))>1.0e-06):0)?!(+ea(Q(ea(t)))>1.0e-06):0){t=m;h=f;u=z;x=B;break}r=ea(ea(t*t)+ea(ea(o*o)+ea(p*p)));if(r>ea(0.0)){Xb=ea(ea(1.0)/ea(R(ea(r))));n=ea(t*Xb);r=ea(p*Xb);t=ea(o*Xb)}else{n=ea(0.0);r=ea(0.0);t=ea(0.0)}x=(g[k>>2]=t,c[k>>2]|0);u=(g[k>>2]=r,c[k>>2]|0);h=(g[k>>2]=n,c[k>>2]|0);p=ea(ea(ea(U*t)+ea(W*r))+ea(Y*n));A=(g[k>>2]=p,c[k>>2]|0);o=ea(ea(ea(V*t)+ea(X*r))+ea(Z*n));s=(g[k>>2]=o,c[k>>2]|0);q=p>o;o=ea(_+(c[k>>2]=q?A:s,ea(g[k>>2])));p=ea(ea(ea(K*t)+ea(M*r))+ea(O*n));Xb=ea(ea(ea(J*t)+ea(L*r))+ea(N*n));Yb=pXb?p:Xb;p=ea(ea(ea(P*t)+ea(S*r))+ea(T*n));r=Ybp?Xb:p;if(o>2]=q?s:A,ea(g[k>>2]))-_);if(p>>0<3){m=t;B=x;z=u;f=h;x=y}else break}Yb=ea(G-ea(ea(ea(J+K)+P)*ea(.333333343)));p=ea(H-ea(ea(ea(L+M)+S)*ea(.333333343)));Xb=ea(I-ea(ea(ea(N+O)+T)*ea(.333333343)));t=(c[k>>2]=x,ea(g[k>>2]));Yb=ea(Yb*t);r=(c[k>>2]=u,ea(g[k>>2]));Yb=ea(ea(p*r)+Yb);p=(c[k>>2]=h,ea(g[k>>2]));if(ea(ea(Xb*p)+Yb)>2]=_,c[k>>2]|0);u=(g[k>>2]=Xb,c[k>>2]|0);h=(g[k>>2]=Yb,c[k>>2]|0)}c[Jb>>2]=x;c[Ja>>2]=u;c[Ka>>2]=h;g[Qb>>2]=U;g[La>>2]=W;g[Ma>>2]=Y;g[Rb>>2]=V;g[Na>>2]=X;g[Oa>>2]=Z;t=ea(R(ea(j)));C=t>ea(0.0);o=(c[k>>2]=x,ea(g[k>>2]));p=(c[k>>2]=u,ea(g[k>>2]));r=(c[k>>2]=h,ea(g[k>>2]));if(C){Yb=ea(ea(.00999999977)/t);_=ea(D*Yb);Xb=ea(E*Yb);Yb=ea(F*Yb);g[Qb>>2]=ea(U-_);g[La>>2]=ea(W-Xb);g[Ma>>2]=ea(Y-Yb);g[Rb>>2]=ea(V+_);g[Na>>2]=ea(X+Xb);g[Oa>>2]=ea(Z+Yb)}h=ca+4096|0;j=ea(-o);l=ea(-p);m=ea(-r);f=0;do{C=f;f=f+1|0;g[ha>>2]=j;g[Pa>>2]=l;g[Qa>>2]=m;if(szd(Tb+(C*12|0)|0,Tb+((f+(C>>>1)&3)*12|0)|0,ha,Qb,Rb,Mb,Nb)|0?(Hb=ea(g[Nb>>2]),wb=ea(g[Ob>>2]),Fb=ea(Hb*wb),xb=ea(g[Ua>>2]),Cb=ea(Hb*xb),yb=ea(g[Va>>2]),Hb=ea(Hb*yb),Yb=ea(g[Ra>>2]),zb=ea(g[Wa>>2]),_=ea(Yb*zb),Ab=ea(g[Xa>>2]),Xb=ea(Yb*Ab),Bb=ea(g[Za>>2]),_=ea(Fb+_),Xb=ea(Cb+Xb),Yb=ea(Hb+ea(Yb*Bb)),Hb=ea(g[Sa>>2]),Cb=ea(g[fb>>2]),Fb=ea(Hb*Cb),Db=ea(g[pb>>2]),Gb=ea(Hb*Db),Eb=ea(g[qb>>2]),Fb=ea(_+Fb),Gb=ea(Xb+Gb),Hb=ea(Yb+ea(Hb*Eb)),Fb=ea(Fb+ea(g[rb>>2])),Gb=ea(Gb+ea(g[sb>>2])),Hb=ea(Hb+ea(g[tb>>2])),g[Nb>>2]=Fb,g[Ra>>2]=Gb,g[Sa>>2]=Hb,Ib=c[h>>2]|0,Ib>>>0<=63):0){Yb=ea(-ea(ba+ea(g[Mb>>2])));Xb=ea(ea(ea(o*yb)+ea(p*Bb))+ea(r*Eb));_=ea(ea(ea(o*xb)+ea(p*Ab))+ea(r*Db));Z=ea(ea(ea(o*wb)+ea(p*zb))+ea(r*Cb));c[h>>2]=Ib+1;g[ca+(Ib<<6)>>2]=Z;g[ca+(Ib<<6)+4>>2]=_;g[ca+(Ib<<6)+8>>2]=Xb;g[ca+(Ib<<6)+16>>2]=Fb;g[ca+(Ib<<6)+20>>2]=Gb;g[ca+(Ib<<6)+24>>2]=Hb;g[ca+(Ib<<6)+12>>2]=Yb;c[ca+(Ib<<6)+48>>2]=-1;c[ca+(Ib<<6)+52>>2]=$}}while((f|0)!=3);kbe(Ob,ca,aa,ba,Tb,Jb,$,da)}}}while(0)}}while((e|0)!=0);i=Wb;return 1}function JVd(b,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w){b=b|0;f=f|0;h=h|0;j=j|0;l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=oo,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=oo,J=oo,K=0,L=oo,M=0,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=0,ba=0,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=oo,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=oo,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;wb=i;i=i+3168|0;ub=wb+3164|0;tb=wb+3160|0;rb=wb+3124|0;sb=wb+48|0;gb=wb+36|0;vb=wb;$a=c[b+16>>2]|0;fb=i;i=i+((1*($a<<2)|0)+15&-16)|0;Sa=b+24|0;bb=c[Sa>>2]|0;eb=b+28|0;ab=c[eb>>2]|0;_=p+36|0;a:do if(w)if(!$a){_=-1;z=0;V=0;F=ea(3402823469999999843913219.0e14);H=0;A=0}else{V=h+4|0;M=h+8|0;Z=h+12|0;X=h+16|0;Y=h+20|0;W=h+24|0;K=h+28|0;aa=h+32|0;$=ea(g[p>>2]);N=ea(g[p+4>>2]);O=ea(g[p+8>>2]);D=ea(g[p+12>>2]);J=ea(g[p+16>>2]);y=ea(g[p+20>>2]);ca=ea(g[p+24>>2]);da=ea(g[p+28>>2]);ja=ea(g[p+32>>2]);pa=ea(g[_>>2]);oa=ea(g[p+40>>2]);na=ea(g[p+44>>2]);P=ea(3402823469999999843913219.0e14);_=-1;H=0;A=0;z=0;G=fb;x=0;while(1){L=ea(g[bb+(x*20|0)>>2]);ya=ea(L*l);I=ea(g[bb+(x*20|0)+4>>2]);ya=ea(ya+ea(I*m));F=ea(g[bb+(x*20|0)+8>>2]);ya=ea(ya+ea(F*n));C=ea(g[bb+(x*20|0)+12>>2]);if(!(ea(C+ya)>2]=x;U=ea(ea(ea(L*$)+ea(I*D))+ea(F*ca));T=ea(ea(ea(L*N)+ea(I*J))+ea(F*da));S=ea(ea(ea(L*O)+ea(I*y))+ea(F*ja));ya=ea(ea(ea(U*pa)+ea(T*oa))+ea(S*na));db=d[bb+(x*20|0)+19>>0]|0;E=ea(L*ea(g[ab+(db*12|0)>>2]));E=ea(E+ea(I*ea(g[ab+(db*12|0)+4>>2])));E=ea(ya+ea(E+ea(F*ea(g[ab+(db*12|0)+8>>2]))));F=ea(ya-C);I=ea(U*ea(g[h>>2]));I=ea(I+ea(T*ea(g[V>>2])));I=ea(I+ea(S*ea(g[M>>2])));ya=ea(U*ea(g[Z>>2]));ya=ea(ya+ea(T*ea(g[X>>2])));ya=ea(ya+ea(S*ea(g[Y>>2])));L=Iya?I:ya;I=ea(U*ea(g[W>>2]));I=ea(I+ea(T*ea(g[K>>2])));I=ea(I+ea(S*ea(g[aa>>2])));L=LI?ya:I;if(ea(F+s)>2]=U,c[k>>2]|0);A=(g[k>>2]=T,c[k>>2]|0);_=x;H=(g[k>>2]=S,c[k>>2]|0)}else F=P}else{F=P;B=G}x=x+1|0;if(x>>>0>=$a>>>0){Ka=$;ya=N;xa=O;wa=D;va=J;qa=y;ra=ja;sa=pa;ta=oa;ua=na;db=18;break a}else{P=F;G=B}}i=wb;return x|0}else{fa=ea(g[r+36>>2]);la=ea(fa*l);ga=ea(g[r+40>>2]);oa=ea(ga*l);O=ea(g[r+44>>2]);pa=ea(O*l);ja=ea(g[r+48>>2]);ua=ea(ja*m);ia=ea(g[r+52>>2]);ya=ea(ia*m);ha=ea(g[r+56>>2]);ua=ea(la+ua);ya=ea(oa+ya);pa=ea(pa+ea(ha*m));oa=ea(g[r+60>>2]);la=ea(oa*n);na=ea(g[r+64>>2]);ka=ea(na*n);ma=ea(g[r+68>>2]);la=ea(ua+la);ka=ea(ya+ka);pa=ea(pa+ea(ma*n));if(!$a){_=-1;z=0;V=0;F=ea(3402823469999999843913219.0e14);H=0;A=0}else{V=h+4|0;ba=h+8|0;G=h+12|0;M=h+16|0;Z=h+20|0;X=h+24|0;Y=h+28|0;W=h+32|0;m=ea(g[p>>2]);D=ea(g[p+4>>2]);n=ea(g[p+8>>2]);J=ea(g[p+12>>2]);y=ea(g[p+16>>2]);qa=ea(g[p+20>>2]);ca=ea(g[p+24>>2]);da=ea(g[p+28>>2]);ra=ea(g[p+32>>2]);sa=ea(g[_>>2]);ta=ea(g[p+40>>2]);ua=ea(g[p+44>>2]);_=-1;H=0;A=0;z=0;C=ea(3402823469999999843913219.0e14);aa=fb;x=0;while(1){P=ea(g[bb+(x*20|0)>>2]);ya=ea(la*P);L=ea(g[bb+(x*20|0)+4>>2]);ya=ea(ya+ea(ka*L));I=ea(g[bb+(x*20|0)+8>>2]);ya=ea(ya+ea(pa*I));F=ea(g[bb+(x*20|0)+12>>2]);if(!(ea(F+ya)ea(0.0)){U=ea(U*$);T=ea(T*$);S=ea(S*$)}B=aa+4|0;c[aa>>2]=x;E=ea(ea(ea(U*m)+ea(T*J))+ea(S*ca));N=ea(ea(ea(U*D)+ea(T*y))+ea(S*da));l=ea(ea(ea(U*n)+ea(T*qa))+ea(S*ra));U=ea(ea(ea(E*sa)+ea(N*ta))+ea(l*ua));db=d[bb+(x*20|0)+19>>0]|0;P=ea(P*ea(g[ab+(db*12|0)>>2]));P=ea(P+ea(L*ea(g[ab+(db*12|0)+4>>2])));P=ea(U+ea($*ea(P+ea(I*ea(g[ab+(db*12|0)+8>>2])))));U=ea(U-ea(F*$));S=ea(E*ea(g[h>>2]));S=ea(S+ea(N*ea(g[V>>2])));S=ea(S+ea(l*ea(g[ba>>2])));ya=ea(E*ea(g[G>>2]));ya=ea(ya+ea(N*ea(g[M>>2])));ya=ea(ya+ea(l*ea(g[Z>>2])));T=Sya?S:ya;S=ea(E*ea(g[X>>2]));S=ea(S+ea(N*ea(g[Y>>2])));S=ea(S+ea(l*ea(g[W>>2])));T=TS?ya:S;if(ea(U+s)>2]=E,c[k>>2]|0);A=(g[k>>2]=N,c[k>>2]|0);_=x;H=(g[k>>2]=l,c[k>>2]|0)}else F=C}else{F=C;B=aa}x=x+1|0;if(x>>>0>=$a>>>0){Ka=m;ya=D;xa=n;wa=J;va=y;db=18;break a}else{C=F;aa=B}}i=wb;return x|0}}while(0);b:do if((db|0)==18){B=B-fb>>2;if((_|0)==-1){B=($a|0)==0;if(w){if(B){_=-1;V=0;break}U=ea(g[h>>2]);T=ea(g[h+4>>2]);S=ea(g[h+8>>2]);P=ea(g[h+12>>2]);l=ea(g[h+16>>2]);N=ea(g[h+20>>2]);O=ea(g[h+24>>2]);m=ea(g[h+28>>2]);$=ea(g[h+32>>2]);G=-1;M=0;while(1){pa=ea(g[bb+(M*20|0)>>2]);I=ea(pa*Ka);J=ea(pa*ya);L=ea(pa*xa);y=ea(g[bb+(M*20|0)+4>>2]);I=ea(I+ea(y*wa));J=ea(J+ea(y*va));L=ea(L+ea(y*qa));E=ea(g[bb+(M*20|0)+8>>2]);I=ea(I+ea(E*ca));J=ea(J+ea(E*da));L=ea(L+ea(E*ra));C=ea(ea(ea(I*sa)+ea(J*ta))+ea(L*ua));_a=d[bb+(M*20|0)+19>>0]|0;pa=ea(pa*ea(g[ab+(_a*12|0)>>2]));y=ea(pa+ea(y*ea(g[ab+(_a*12|0)+4>>2])));E=ea(C+ea(y+ea(E*ea(g[ab+(_a*12|0)+8>>2]))));C=ea(C-ea(g[bb+(M*20|0)+12>>2]));y=ea(ea(ea(I*U)+ea(J*T))+ea(L*S));pa=ea(ea(ea(I*P)+ea(J*l))+ea(L*N));D=ypa?y:pa;y=ea(ea(ea(I*O)+ea(J*m))+ea(L*$));D=Dy?pa:y;if(ea(C+s)>2]=I,c[k>>2]|0);A=(g[k>>2]=J,c[k>>2]|0);G=M;F=E;H=(g[k>>2]=L,c[k>>2]|0)}c[fb+(M<<2)>>2]=M;M=M+1|0;if(M>>>0>=$a>>>0){_=G;V=$a;break b}}i=wb;return x|0}if(B){_=-1;V=0}else{C=ea(g[r+36>>2]);O=ea(g[r+40>>2]);m=ea(g[r+44>>2]);D=ea(g[r+48>>2]);n=ea(g[r+52>>2]);J=ea(g[r+56>>2]);y=ea(g[r+60>>2]);fa=ea(g[r+64>>2]);ga=ea(g[r+68>>2]);ha=ea(g[h>>2]);ia=ea(g[h+4>>2]);ja=ea(g[h+8>>2]);ka=ea(g[h+12>>2]);la=ea(g[h+16>>2]);ma=ea(g[h+20>>2]);na=ea(g[h+24>>2]);oa=ea(g[h+28>>2]);pa=ea(g[h+32>>2]);_=-1;aa=0;while(1){P=ea(g[bb+(aa*20|0)>>2]);U=ea(P*C);T=ea(P*O);S=ea(P*m);L=ea(g[bb+(aa*20|0)+4>>2]);U=ea(U+ea(L*D));T=ea(T+ea(L*n));S=ea(S+ea(L*J));I=ea(g[bb+(aa*20|0)+8>>2]);U=ea(U+ea(I*y));T=ea(T+ea(I*fa));S=ea(S+ea(I*ga));$=ea(R(ea(ea(ea(U*U)+ea(T*T))+ea(S*S))));l=ea(ea(1.0)/$);if($>ea(0.0)){U=ea(U*l);T=ea(T*l);S=ea(S*l)}E=ea(ea(ea(U*Ka)+ea(T*wa))+ea(S*ca));N=ea(ea(ea(U*ya)+ea(T*va))+ea(S*da));$=ea(ea(ea(U*xa)+ea(T*qa))+ea(S*ra));U=ea(ea(ea(E*sa)+ea(N*ta))+ea($*ua));_a=d[bb+(aa*20|0)+19>>0]|0;P=ea(P*ea(g[ab+(_a*12|0)>>2]));P=ea(P+ea(L*ea(g[ab+(_a*12|0)+4>>2])));P=ea(U+ea(l*ea(P+ea(I*ea(g[ab+(_a*12|0)+8>>2])))));U=ea(U-ea(l*ea(g[bb+(aa*20|0)+12>>2])));S=ea(ea(ea(E*ha)+ea(N*ia))+ea($*ja));L=ea(ea(ea(E*ka)+ea(N*la))+ea($*ma));T=SL?S:L;S=ea(ea(ea(E*na)+ea(N*oa))+ea($*pa));T=TS?L:S;if(ea(U+s)>2]=E,c[k>>2]|0);A=(g[k>>2]=N,c[k>>2]|0);_=aa;F=L;H=(g[k>>2]=$,c[k>>2]|0)}c[fb+(aa<<2)>>2]=aa;aa=aa+1|0;if(aa>>>0>=$a>>>0){V=$a;break b}}i=wb;return x|0}}else V=B}while(0);c[t>>2]=0;ab=t+4|0;c[ab>>2]=0;bb=t+8|0;c[bb>>2]=0;g[u>>2]=ea(3402823469999999843913219.0e14);Ta=b+64|0;op[c[Ta>>2]&511](b,j,p,r,ub,tb);C=ea(g[h>>2]);ta=ea(g[j>>2]);C=ea(C*ta);Ua=h+4|0;D=ea(g[Ua>>2]);ba=j+4|0;ua=ea(g[ba>>2]);D=ea(C+ea(D*ua));Va=h+8|0;C=ea(g[Va>>2]);M=j+8|0;ya=ea(g[M>>2]);C=ea(D+ea(C*ya));Wa=h+12|0;D=ea(ta*ea(g[Wa>>2]));Xa=h+16|0;D=ea(D+ea(ua*ea(g[Xa>>2])));Ya=h+20|0;D=ea(D+ea(ya*ea(g[Ya>>2])));y=CD?C:D;Za=h+24|0;C=ea(ta*ea(g[Za>>2]));_a=h+28|0;C=ea(C+ea(ua*ea(g[_a>>2])));$a=h+32|0;C=ea(C+ea(ya*ea(g[$a>>2])));y=yC?D:C;D=ea(g[tb>>2]);Ra=ea(D+s)>2]=ta,c[k>>2]|0);G=(g[k>>2]=ua,c[k>>2]|0);x=(g[k>>2]=ya,c[k>>2]|0);if(!Ra?(ya=ea(C+s),cb=ea(g[ub>>2]),!(ya>0]=B;if(y>2])){g[u>>2]=y;ya=(c[k>>2]=z,ea(g[k>>2]));ua=ea(ya*ea(g[o>>2]));ta=ea(ya*ea(g[o+4>>2]));ya=ea(ya*ea(g[o+8>>2]));qa=(c[k>>2]=A,ea(g[k>>2]));sa=ea(qa*ea(g[o+12>>2]));pa=ea(qa*ea(g[o+16>>2]));sa=ea(ua+sa);pa=ea(ta+pa);qa=ea(ya+ea(qa*ea(g[o+20>>2])));ya=(c[k>>2]=x,ea(g[k>>2]));ta=ea(ya*ea(g[o+24>>2]));ua=ea(ya*ea(g[o+28>>2]));ua=ea(pa+ua);ya=ea(qa+ea(ya*ea(g[o+32>>2])));g[t>>2]=ea(sa+ta);g[ab>>2]=ua;g[bb>>2]=ya}za=c[Sa>>2]|0;sa=ea(g[za+(_*20|0)>>2]);ja=ea(g[q>>2]);n=ea(sa*ja);La=q+4|0;ia=ea(g[La>>2]);P=ea(sa*ia);Ma=q+8|0;ha=ea(g[Ma>>2]);sa=ea(sa*ha);da=ea(g[za+(_*20|0)+4>>2]);Na=q+12|0;fa=ea(g[Na>>2]);l=ea(da*fa);Oa=q+16|0;ca=ea(g[Oa>>2]);ua=ea(da*ca);Pa=q+20|0;S=ea(g[Pa>>2]);l=ea(n+l);ua=ea(P+ua);da=ea(sa+ea(da*S));sa=ea(g[za+(_*20|0)+8>>2]);Qa=q+24|0;P=ea(g[Qa>>2]);n=ea(sa*P);Ra=q+28|0;ga=ea(g[Ra>>2]);ya=ea(sa*ga);Sa=q+32|0;L=ea(g[Sa>>2]);n=ea(l+n);ya=ea(ua+ya);sa=ea(da+ea(sa*L));da=ea(g[r>>2]);ua=ea(n*da);Aa=r+4|0;l=ea(g[Aa>>2]);F=ea(n*l);Ba=r+8|0;N=ea(g[Ba>>2]);qa=ea(n*N);Ca=r+12|0;I=ea(g[Ca>>2]);m=ea(ya*I);Da=r+16|0;$=ea(g[Da>>2]);pa=ea(ya*$);Ea=r+20|0;C=ea(g[Ea>>2]);m=ea(ua+m);pa=ea(F+pa);qa=ea(qa+ea(ya*C));Fa=r+24|0;F=ea(g[Fa>>2]);ua=ea(sa*F);Ga=r+28|0;E=ea(g[Ga>>2]);ta=ea(sa*E);Ha=r+32|0;O=ea(g[Ha>>2]);ua=ea(m+ua);ta=ea(pa+ta);qa=ea(qa+ea(sa*O));pa=ea(g[za+(_*20|0)+12>>2]);Ia=q+36|0;m=ea(g[Ia>>2]);n=ea(n*m);Ja=q+40|0;D=ea(g[Ja>>2]);ya=ea(n+ea(ya*D));w=q+44|0;n=ea(g[w>>2]);sa=ea(pa-ea(ya+ea(sa*n)));_=f&255;do if(!(_&8))aa=0;else{na=ea(g[h>>2]);ka=ea(ua*na);ma=ea(g[Ua>>2]);ka=ea(ka+ea(ta*ma));la=ea(g[Va>>2]);K=!(ea(sa+ea(ka+ea(qa*la)))<=s);ka=ea(g[Wa>>2]);if(K){ya=ea(ua*ka);pa=ea(g[Xa>>2]);ya=ea(ya+ea(ta*pa));oa=ea(g[Ya>>2]);if(!(ea(sa+ea(ya+ea(qa*oa)))<=s)){aa=0;break}}else{pa=ea(g[Xa>>2]);oa=ea(g[Ya>>2])}pa=ea(ma-pa);ya=ea(la-oa);g[rb>>2]=ea(na-ka);g[rb+4>>2]=pa;g[rb+8>>2]=ya;aa=1}while(0);do if(_&16){na=ea(g[Wa>>2]);ka=ea(ua*na);ma=ea(g[Xa>>2]);ka=ea(ka+ea(ta*ma));la=ea(g[Ya>>2]);K=!(ea(sa+ea(ka+ea(qa*la)))<=s);ka=ea(g[Za>>2]);if(K){ya=ea(ua*ka);pa=ea(g[_a>>2]);ya=ea(ya+ea(ta*pa));oa=ea(g[$a>>2]);if(!(ea(sa+ea(ya+ea(qa*oa)))<=s))break}else{pa=ea(g[_a>>2]);oa=ea(g[$a>>2])}pa=ea(ma-pa);ya=ea(la-oa);g[rb+(aa*12|0)>>2]=ea(na-ka);g[rb+(aa*12|0)+4>>2]=pa;g[rb+(aa*12|0)+8>>2]=ya;aa=aa+1|0}while(0);do if(!(_&32))f=aa;else{pa=ea(g[Za>>2]);ma=ea(ua*pa);oa=ea(g[_a>>2]);ma=ea(ma+ea(ta*oa));na=ea(g[$a>>2]);K=!(ea(sa+ea(ma+ea(qa*na)))<=s);ma=ea(g[h>>2]);if(K){ya=ea(ua*ma);T=ea(g[Ua>>2]);ya=ea(ya+ea(ta*T));U=ea(g[Va>>2]);if(!(ea(sa+ea(ya+ea(qa*U)))<=s)){f=aa;break}}else{T=ea(g[Ua>>2]);U=ea(g[Va>>2])}ua=ea(oa-T);ya=ea(na-U);g[rb+(aa*12|0)>>2]=ea(pa-ma);g[rb+(aa*12|0)+4>>2]=ua;g[rb+(aa*12|0)+8>>2]=ya;f=aa+1|0}while(0);ua=ea(g[j>>2]);ya=ea(ja*ua);oa=ea(ia*ua);ua=ea(ha*ua);na=ea(g[ba>>2]);ya=ea(ya+ea(fa*na));ca=ea(oa+ea(ca*na));na=ea(ua+ea(S*na));ua=ea(g[M>>2]);ya=ea(ya+ea(P*ua));ca=ea(ca+ea(ga*ua));ua=ea(na+ea(L*ua));na=ea(ea(F*ua)+ea(ea(da*ya)+ea(I*ca)));oa=ea(ea(E*ua)+ea(ea(l*ya)+ea($*ca)));pa=ea(ea(O*ua)+ea(ea(N*ya)+ea(C*ca)));ca=ea(ea(g[j+12>>2])-ea(ea(n*ua)+ea(ea(m*ya)+ea(D*ca))));K=c[eb>>2]|0;c[sb>>2]=0;ba=c[b+32>>2]|0;c:do if((V|0)!=0?(hb=p+4|0,ib=p+8|0,jb=p+12|0,kb=p+16|0,lb=p+20|0,mb=p+24|0,nb=p+28|0,ob=p+32|0,pb=gb+4|0,qb=gb+8|0,(f|0)!=0):0){W=fb;while(1){V=V+-1|0;G=c[W>>2]|0;H=e[za+(G*20|0)+16>>1]|0;G=za+(G*20|0)+18|0;aa=f;X=rb;do{aa=aa+-1|0;fb=a[G>>0]|0;M=fb&255;if(fb<<24>>24){Z=X+8|0;B=X+4|0;Y=0;do{fb=d[ba+(Y+H)>>0]|0;Y=Y+1|0;_=d[ba+((Y>>>0>=M>>>0?0:Y)+H)>>0]|0;S=ea(g[K+(fb*12|0)>>2]);I=ea(na*S);P=ea(g[K+(fb*12|0)+4>>2]);I=ea(I+ea(oa*P));L=ea(g[K+(fb*12|0)+8>>2]);fb=!(ea(ca+ea(I+ea(pa*L)))<=s);I=ea(g[K+(_*12|0)>>2]);if(fb){ya=ea(na*I);T=ea(g[K+(_*12|0)+4>>2]);ya=ea(ya+ea(oa*T));U=ea(g[K+(_*12|0)+8>>2]);if(ea(ca+ea(ya+ea(pa*U)))<=s)db=66}else{T=ea(g[K+(_*12|0)+4>>2]);U=ea(g[K+(_*12|0)+8>>2]);db=66}d:do if((db|0)==66){db=0;ua=ea(S-I);ta=ea(P-T);sa=ea(L-U);L=ea(ua*ea(g[r>>2]));P=ea(ua*ea(g[Aa>>2]));U=ea(ua*ea(g[Ba>>2]));ua=ea(ta*ea(g[Ca>>2]));ya=ea(ta*ea(g[Da>>2]));ua=ea(L+ua);ya=ea(P+ya);U=ea(U+ea(ta*ea(g[Ea>>2])));ta=ea(sa*ea(g[Fa>>2]));P=ea(sa*ea(g[Ga>>2]));ta=ea(ua+ta);P=ea(ya+P);sa=ea(U+ea(sa*ea(g[Ha>>2])));U=ea(ta*ea(g[p>>2]));ya=ea(ta*ea(g[hb>>2]));ta=ea(ta*ea(g[ib>>2]));ua=ea(P*ea(g[jb>>2]));L=ea(P*ea(g[kb>>2]));ua=ea(U+ua);L=ea(ya+L);P=ea(ta+ea(P*ea(g[lb>>2])));ta=ea(sa*ea(g[mb>>2]));ya=ea(sa*ea(g[nb>>2]));ta=ea(ua+ta);ya=ea(L+ya);sa=ea(P+ea(sa*ea(g[ob>>2])));P=ea(g[Z>>2]);L=ea(ya*P);ua=ea(g[B>>2]);L=ea(L-ea(sa*ua));U=ea(g[X>>2]);P=ea(ea(sa*U)-ea(ta*P));U=ea(ea(ta*ua)-ea(ya*U));do if(!(+ea(Q(ea(L)))>1.0e-06)){if(+ea(Q(ea(P)))>1.0e-06)break;if(!(+ea(Q(ea(U)))>1.0e-06))break d}while(0);T=ea(ea(U*U)+ea(ea(L*L)+ea(P*P)));if(T>ea(0.0)){ya=ea(ea(1.0)/ea(R(ea(T))));S=ea(U*ya);T=ea(P*ya);U=ea(L*ya)}else{S=ea(0.0);T=ea(0.0);U=ea(0.0)}g[gb>>2]=U;g[pb>>2]=T;g[qb>>2]=S;Hxd(sb,gb)|0}while(0)}while((Y|0)!=(M|0))}X=X+12|0}while((aa|0)!=0);if(!V)break;else W=W+4|0}B=c[sb>>2]|0;if(!B){B=1;y=ea(3402823469999999843913219.0e14)}else{N=ea(g[h>>2]);S=ea(g[q>>2]);L=ea(N*S);T=ea(g[La>>2]);I=ea(N*T);y=ea(g[Ma>>2]);N=ea(N*y);ta=ea(g[Ua>>2]);F=ea(g[Na>>2]);ya=ea(ta*F);E=ea(g[Oa>>2]);ua=ea(ta*E);C=ea(g[Pa>>2]);ya=ea(L+ya);ua=ea(I+ua);ta=ea(N+ea(ta*C));N=ea(g[Va>>2]);I=ea(g[Qa>>2]);L=ea(N*I);D=ea(g[Ra>>2]);m=ea(N*D);J=ea(g[Sa>>2]);L=ea(ya+L);m=ea(ua+m);N=ea(ta+ea(N*J));ta=ea(g[Ia>>2]);L=ea(L+ta);ua=ea(g[Ja>>2]);m=ea(m+ua);ya=ea(g[w>>2]);N=ea(N+ya);g[vb>>2]=L;g[vb+4>>2]=m;g[vb+8>>2]=N;P=ea(g[Wa>>2]);O=ea(S*P);l=ea(T*P);P=ea(y*P);U=ea(g[Xa>>2]);O=ea(O+ea(F*U));l=ea(l+ea(E*U));U=ea(P+ea(C*U));P=ea(g[Ya>>2]);O=ea(ta+ea(O+ea(I*P)));l=ea(ua+ea(l+ea(D*P)));P=ea(ya+ea(U+ea(J*P)));g[vb+12>>2]=O;g[vb+16>>2]=l;g[vb+20>>2]=P;U=ea(g[Za>>2]);S=ea(S*U);T=ea(T*U);U=ea(y*U);y=ea(g[_a>>2]);S=ea(S+ea(F*y));T=ea(T+ea(E*y));y=ea(U+ea(C*y));U=ea(g[$a>>2]);S=ea(ta+ea(S+ea(I*U)));T=ea(ua+ea(T+ea(D*U)));U=ea(ya+ea(y+ea(J*U)));g[vb+24>>2]=S;g[vb+28>>2]=T;g[vb+32>>2]=U;V=b+4|0;W=b+8|0;X=b+44|0;Y=b+48|0;Z=b+52|0;_=b+40|0;y=ea(3402823469999999843913219.0e14);K=sb+4|0;while(1){B=B+-1|0;M=K+12|0;pa=ea(g[K>>2]);oa=ea(pa*ea(g[q>>2]));ya=ea(pa*ea(g[La>>2]));pa=ea(pa*ea(g[Ma>>2]));G=K+4|0;sa=ea(g[G>>2]);oa=ea(oa+ea(sa*F));ya=ea(ya+ea(sa*E));sa=ea(pa+ea(sa*C));H=K+8|0;pa=ea(g[H>>2]);oa=ea(oa+ea(pa*I));ya=ea(ya+ea(pa*D));pa=ea(sa+ea(pa*J));sa=ea(ea(ea(L*oa)+ea(ya*m))+ea(pa*N));qa=ea(ea(ea(oa*O)+ea(ya*l))+ea(pa*P));ua=saqa?sa:qa;sa=ea(ea(ea(oa*S)+ea(ya*T))+ea(pa*U));ta=ea(oa*ea(g[b>>2]));ta=ea(ta+ea(ya*ea(g[V>>2])));ta=ea(ta+ea(pa*ea(g[W>>2])));pb=c[X>>2]|(g[k>>2]=oa,c[k>>2]|0)&-2147483648;qb=c[Y>>2]|(g[k>>2]=ya,c[k>>2]|0)&-2147483648;rb=c[Z>>2]|(g[k>>2]=pa,c[k>>2]|0)&-2147483648;oa=ea(oa*(c[k>>2]=pb,ea(g[k>>2])));ya=ea(oa+ea(ya*(c[k>>2]=qb,ea(g[k>>2]))));pa=ea(ya+ea(pa*(c[k>>2]=rb,ea(g[k>>2]))));ya=ea(g[_>>2]);ya=pa>ya?pa:ya;ua=ea(ea(ta+ya)-(uasa?qa:sa)-ea(ta-ya));if(!((uay)){op[c[Ta>>2]&511](b,K,p,r,ub,tb);ta=ea(g[h>>2]);ua=ea(g[K>>2]);ta=ea(ta*ua);E=ea(g[Ua>>2]);ya=ea(g[G>>2]);E=ea(ta+ea(E*ya));ta=ea(g[Va>>2]);D=ea(g[H>>2]);ta=ea(E+ea(ta*D));E=ea(ua*ea(g[Wa>>2]));E=ea(E+ea(ya*ea(g[Xa>>2])));E=ea(E+ea(D*ea(g[Ya>>2])));C=taE?ta:E;ua=ea(ua*ea(g[Za>>2]));ya=ea(ua+ea(ya*ea(g[_a>>2])));D=ea(ya+ea(D*ea(g[$a>>2])));C=CD?E:D;E=ea(g[tb>>2]);if(ea(E+s)>2]);if(ya>2]|0;A=c[G>>2]|0;z=c[K>>2]|0;y=F}}if(!B){B=1;break c}L=ea(g[vb>>2]);F=ea(g[Na>>2]);E=ea(g[Oa>>2]);C=ea(g[Pa>>2]);I=ea(g[Qa>>2]);D=ea(g[Ra>>2]);J=ea(g[Sa>>2]);K=M}B=0}}else db=73;while(0);if((db|0)==73){B=1;y=ea(3402823469999999843913219.0e14)}if(!B){o=0;i=wb;return o|0}if(!(y>2]))){o=1;i=wb;return o|0}g[u>>2]=y;s=(c[k>>2]=z,ea(g[k>>2]));ya=ea(s*ea(g[o>>2]));ua=ea(s*ea(g[o+4>>2]));s=ea(s*ea(g[o+8>>2]));sa=(c[k>>2]=A,ea(g[k>>2]));ta=ea(sa*ea(g[o+12>>2]));qa=ea(sa*ea(g[o+16>>2]));ta=ea(ya+ta);qa=ea(ua+qa);sa=ea(s+ea(sa*ea(g[o+20>>2])));s=(c[k>>2]=x,ea(g[k>>2]));ua=ea(s*ea(g[o+24>>2]));ya=ea(s*ea(g[o+28>>2]));ya=ea(qa+ya);s=ea(sa+ea(s*ea(g[o+32>>2])));g[t>>2]=ea(ta+ua);g[ab>>2]=ya;g[bb>>2]=s;a[v>>0]=0;o=1;i=wb;return o|0}o=0;i=wb;return o|0}function KVd(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;u=i;i=i+7808|0;z=u+3408|0;y=u+120|0;B=u+72|0;A=u+168|0;w=u+12|0;v=u;t=u+104|0;s=u+200|0;J=ea(g[f>>2]);I=ea(J+J);U=f+4|0;L=ea(g[U>>2]);G=ea(L+L);V=f+8|0;K=ea(g[V>>2]);F=ea(K+K);W=f+12|0;O=ea(g[W>>2]);E=ea(I*O);C=ea(G*O);O=ea(O*F);I=ea(J*I);M=ea(J*G);J=ea(J*F);G=ea(L*G);L=ea(L*F);F=ea(K*F);g[z>>2]=ea(ea(ea(1.0)-G)-F);g[z+4>>2]=ea(M+O);g[z+8>>2]=ea(J-C);g[z+12>>2]=ea(M-O);I=ea(ea(1.0)-I);g[z+16>>2]=ea(I-F);g[z+20>>2]=ea(L+E);g[z+24>>2]=ea(J+C);g[z+28>>2]=ea(L-E);g[z+32>>2]=ea(I-G);aa=c[f+16>>2]|0;c[z+36>>2]=aa;S=f+20|0;_=c[S>>2]|0;c[z+40>>2]=_;Q=f+24|0;Y=c[Q>>2]|0;c[z+44>>2]=Y;G=ea(g[h>>2]);I=ea(G+G);q=h+4|0;E=ea(g[q>>2]);L=ea(E+E);r=h+8|0;C=ea(g[r>>2]);J=ea(C+C);P=h+12|0;F=ea(g[P>>2]);O=ea(I*F);M=ea(L*F);K=ea(F*J);I=ea(G*I);D=ea(G*L);N=ea(G*J);L=ea(E*L);H=ea(E*J);J=ea(C*J);g[y>>2]=ea(ea(ea(1.0)-L)-J);g[y+4>>2]=ea(D+K);g[y+8>>2]=ea(N-M);g[y+12>>2]=ea(D-K);I=ea(ea(1.0)-I);g[y+16>>2]=ea(I-J);g[y+20>>2]=ea(H+O);g[y+24>>2]=ea(N+M);g[y+28>>2]=ea(H-O);g[y+32>>2]=ea(I-L);$=c[h+16>>2]|0;c[y+36>>2]=$;T=h+20|0;Z=c[T>>2]|0;c[y+40>>2]=Z;R=h+24|0;X=c[R>>2]|0;c[y+44>>2]=X;G=ea(-G);E=ea(-E);C=ea(-C);L=(c[k>>2]=aa,ea(g[k>>2]));L=ea(L-(c[k>>2]=$,ea(g[k>>2])));I=(c[k>>2]=_,ea(g[k>>2]));I=ea(I-(c[k>>2]=Z,ea(g[k>>2])));O=(c[k>>2]=Y,ea(g[k>>2]));L=ea(L*ea(2.0));I=ea(I*ea(2.0));O=ea(ea(O-(c[k>>2]=X,ea(g[k>>2])))*ea(2.0));H=ea(ea(F*F)+ea(-.5));M=ea(ea(ea(L*G)+ea(I*E))+ea(O*C));N=ea(ea(M*G)+ea(ea(H*L)+ea(F*ea(ea(O*E)-ea(I*C)))));J=ea(ea(M*E)+ea(ea(H*I)+ea(F*ea(ea(L*C)-ea(O*G)))));M=ea(ea(ea(H*O)+ea(F*ea(ea(I*G)-ea(L*E))))+ea(M*C));L=ea(g[f>>2]);I=ea(F*L);O=ea(g[W>>2]);I=ea(I+ea(O*G));H=ea(g[V>>2]);I=ea(I+ea(H*E));K=ea(g[U>>2]);D=ea(ea(ea(L*C)+ea(ea(O*E)+ea(F*K)))-ea(H*G));x=ea(ea(ea(K*G)+ea(ea(O*C)+ea(F*H)))-ea(L*E));E=ea(ea(ea(ea(F*O)-ea(L*G))-ea(K*E))-ea(H*C));g[B>>2]=ea(I-ea(K*C));g[B+4>>2]=D;g[B+8>>2]=x;g[B+12>>2]=E;g[B+16>>2]=N;g[B+20>>2]=J;g[B+24>>2]=M;L=ea(-L);K=ea(-K);H=ea(-H);M=ea(g[h+16>>2]);M=ea(M-ea(g[f+16>>2]));J=ea(g[T>>2]);J=ea(J-ea(g[S>>2]));N=ea(g[R>>2]);M=ea(M*ea(2.0));J=ea(J*ea(2.0));N=ea(ea(N-ea(g[Q>>2]))*ea(2.0));E=ea(ea(O*O)+ea(-.5));x=ea(ea(ea(M*L)+ea(J*K))+ea(N*H));D=ea(ea(x*L)+ea(ea(E*M)+ea(O*ea(ea(N*K)-ea(J*H)))));C=ea(ea(x*K)+ea(ea(E*J)+ea(O*ea(ea(M*H)-ea(N*L)))));x=ea(ea(ea(E*N)+ea(O*ea(ea(J*L)-ea(M*K))))+ea(x*H));M=ea(g[h>>2]);J=ea(O*M);N=ea(g[P>>2]);J=ea(J+ea(N*L));E=ea(g[r>>2]);J=ea(J+ea(E*K));I=ea(g[q>>2]);G=ea(ea(ea(M*H)+ea(ea(N*K)+ea(O*I)))-ea(E*L));F=ea(ea(ea(I*L)+ea(ea(N*H)+ea(O*E)))-ea(M*K));E=ea(ea(ea(ea(O*N)-ea(M*L))-ea(I*K))-ea(E*H));g[A>>2]=ea(J-ea(I*H));g[A+4>>2]=G;g[A+8>>2]=F;g[A+12>>2]=E;g[A+16>>2]=D;g[A+20>>2]=C;g[A+24>>2]=x;dyd(w,d,j,f,z,y,n,p);d=c[e+40>>2]|0;c[v>>2]=c[d+16>>2];c[v+4>>2]=d+32;c[v+8>>2]=c[d+20>>2];Iud(t);Nud(t,1088,u+3456|0,1);e=c[d+152>>2]|0;x=ea(g[l+4100>>2]);c[s+4>>2]=2;c[s>>2]=443924;q=s+856|0;c[q>>2]=0;r=s+860|0;uxd(r,t,B,A,b,z,y,m,j,o,x,f,h,l);c[s+3084>>2]=n;c[s+3088>>2]=e;a[s+3092>>0]=p&1;c[s+3096>>2]=d;Dzd(s+3100|0,w);$zd(w,0,v,s,1);o=c[q>>2]|0;if(!o){xxd(r);Z=s+3080|0;Z=a[Z>>0]|0;Z=Z<<24>>24!=0;Lud(t);i=u;return Z|0}m=s+840|0;l=s+776|0;e=s+584|0;d=s+8|0;while(1){o=o+-1|0;wxd(r,d,c[l>>2]|0,a[m>>0]|0,e)|0;if(!o)break;else{m=m+1|0;l=l+4|0;e=e+12|0;d=d+36|0}}c[q>>2]=0;xxd(r);Z=s+3080|0;Z=a[Z>>0]|0;Z=Z<<24>>24!=0;Lud(t);i=u;return Z|0}function LVd(b,d,e,f,h,j,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;o=i;i=i+6816|0;s=o+2432|0;w=o+2328|0;v=o+48|0;t=o+2376|0;x=o+16|0;p=o;q=o+96|0;r=o+2408|0;c[s+12>>2]=c[e+4>>2];c[s+16>>2]=e;g[s+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[s>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[s+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));F=ea(g[f>>2]);E=ea(F+F);R=f+4|0;H=ea(g[R>>2]);C=ea(H+H);S=f+8|0;G=ea(g[S>>2]);B=ea(G+G);T=f+12|0;K=ea(g[T>>2]);A=ea(E*K);y=ea(C*K);K=ea(K*B);E=ea(F*E);I=ea(F*C);F=ea(F*B);C=ea(H*C);H=ea(H*B);B=ea(G*B);g[w>>2]=ea(ea(ea(1.0)-C)-B);g[w+4>>2]=ea(I+K);g[w+8>>2]=ea(F-y);g[w+12>>2]=ea(I-K);E=ea(ea(1.0)-E);g[w+16>>2]=ea(E-B);g[w+20>>2]=ea(H+A);g[w+24>>2]=ea(F+y);g[w+28>>2]=ea(H-A);g[w+32>>2]=ea(E-C);Z=c[f+16>>2]|0;c[w+36>>2]=Z;P=f+20|0;X=c[P>>2]|0;c[w+40>>2]=X;N=f+24|0;V=c[N>>2]|0;c[w+44>>2]=V;C=ea(g[h>>2]);E=ea(C+C);e=h+4|0;A=ea(g[e>>2]);H=ea(A+A);L=h+8|0;y=ea(g[L>>2]);F=ea(y+y);M=h+12|0;B=ea(g[M>>2]);K=ea(E*B);I=ea(H*B);G=ea(B*F);E=ea(C*E);z=ea(C*H);J=ea(C*F);H=ea(A*H);D=ea(A*F);F=ea(y*F);g[v>>2]=ea(ea(ea(1.0)-H)-F);g[v+4>>2]=ea(z+G);g[v+8>>2]=ea(J-I);g[v+12>>2]=ea(z-G);E=ea(ea(1.0)-E);g[v+16>>2]=ea(E-F);g[v+20>>2]=ea(D+K);g[v+24>>2]=ea(J+I);g[v+28>>2]=ea(D-K);g[v+32>>2]=ea(E-H);Y=c[h+16>>2]|0;c[v+36>>2]=Y;Q=h+20|0;W=c[Q>>2]|0;c[v+40>>2]=W;O=h+24|0;U=c[O>>2]|0;c[v+44>>2]=U;C=ea(-C);A=ea(-A);y=ea(-y);H=(c[k>>2]=Z,ea(g[k>>2]));H=ea(H-(c[k>>2]=Y,ea(g[k>>2])));E=(c[k>>2]=X,ea(g[k>>2]));E=ea(E-(c[k>>2]=W,ea(g[k>>2])));K=(c[k>>2]=V,ea(g[k>>2]));H=ea(H*ea(2.0));E=ea(E*ea(2.0));K=ea(ea(K-(c[k>>2]=U,ea(g[k>>2])))*ea(2.0));D=ea(ea(B*B)+ea(-.5));I=ea(ea(ea(H*C)+ea(E*A))+ea(K*y));J=ea(ea(I*C)+ea(ea(D*H)+ea(B*ea(ea(K*A)-ea(E*y)))));F=ea(ea(I*A)+ea(ea(D*E)+ea(B*ea(ea(H*y)-ea(K*C)))));I=ea(ea(ea(D*K)+ea(B*ea(ea(E*C)-ea(H*A))))+ea(I*y));H=ea(g[f>>2]);E=ea(B*H);K=ea(g[T>>2]);E=ea(E+ea(K*C));D=ea(g[S>>2]);E=ea(E+ea(D*A));G=ea(g[R>>2]);z=ea(ea(ea(H*y)+ea(ea(K*A)+ea(B*G)))-ea(D*C));u=ea(ea(ea(G*C)+ea(ea(K*y)+ea(B*D)))-ea(H*A));A=ea(ea(ea(ea(B*K)-ea(H*C))-ea(G*A))-ea(D*y));g[t>>2]=ea(E-ea(G*y));g[t+4>>2]=z;g[t+8>>2]=u;g[t+12>>2]=A;g[t+16>>2]=J;g[t+20>>2]=F;g[t+24>>2]=I;H=ea(-H);G=ea(-G);D=ea(-D);I=ea(g[h+16>>2]);I=ea(I-ea(g[f+16>>2]));F=ea(g[Q>>2]);F=ea(F-ea(g[P>>2]));J=ea(g[O>>2]);I=ea(I*ea(2.0));F=ea(F*ea(2.0));J=ea(ea(J-ea(g[N>>2]))*ea(2.0));A=ea(ea(K*K)+ea(-.5));u=ea(ea(ea(I*H)+ea(F*G))+ea(J*D));z=ea(ea(u*H)+ea(ea(A*I)+ea(K*ea(ea(J*G)-ea(F*D)))));y=ea(ea(u*G)+ea(ea(A*F)+ea(K*ea(ea(I*D)-ea(J*H)))));u=ea(ea(ea(A*J)+ea(K*ea(ea(F*H)-ea(I*G))))+ea(u*D));I=ea(g[h>>2]);F=ea(K*I);J=ea(g[M>>2]);F=ea(F+ea(J*H));A=ea(g[L>>2]);F=ea(F+ea(A*G));E=ea(g[e>>2]);C=ea(ea(ea(I*D)+ea(ea(J*G)+ea(K*E)))-ea(A*H));B=ea(ea(ea(E*H)+ea(ea(J*D)+ea(K*A)))-ea(I*G));A=ea(ea(ea(ea(K*J)-ea(I*H))-ea(E*G))-ea(A*D));g[x>>2]=ea(F-ea(E*D));g[x+4>>2]=C;g[x+8>>2]=B;g[x+12>>2]=A;g[x+16>>2]=z;g[x+20>>2]=y;g[x+24>>2]=u;Iud(p);Nud(p,1088,o+2456|0,1);u=ea(g[l+4100>>2]);c[q>>2]=443904;e=q+4|0;uxd(e,p,t,x,b,w,v,m,j,n,u,f,h,l);c[q+2228>>2]=s;eMd(r,t,d);oBd(s,h,r,0,q)|0;xxd(e);h=(a[q+2224>>0]|0)!=0;Lud(p);i=o;return h|0}function MVd(a,b,c,e,f,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo;z=(h|0)==0;if(z){s=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);n=ea(3402823469999999843913219.0e14)}else{l=k+4|0;u=k+8|0;v=k+12|0;w=k+16|0;x=k+20|0;y=0;s=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);n=ea(3402823469999999843913219.0e14);do{A=d[j+y>>0]|0;q=ea(g[k>>2]);o=ea(g[i+(A*12|0)>>2]);q=ea(q*o);B=ea(g[l>>2]);p=ea(g[i+(A*12|0)+4>>2]);B=ea(q+ea(B*p));q=ea(g[u>>2]);r=ea(g[i+(A*12|0)+8>>2]);q=ea(B+ea(q*r));o=ea(o*ea(g[v>>2]));p=ea(o+ea(p*ea(g[w>>2])));r=ea(p+ea(r*ea(g[x>>2])));m=mq?s:q;t=t>r?t:r;A=y<<1;g[f+(A<<2)>>2]=q;g[f+((A|1)<<2)>>2]=r;y=y+1|0}while((y|0)!=(h|0))}q=ea(ea(s+m)*ea(.5));r=ea(ea(t+n)*ea(.5));p=ea(m+ea(-9.99999997e-07));o=ea(n+ea(-9.99999997e-07));n=ea(s+ea(9.99999997e-07));m=ea(t+ea(9.99999997e-07));if(z){s=ea(n-p);t=ea(m-o);g[a>>2]=p;g[b>>2]=o;g[c>>2]=s;g[e>>2]=t;return}else l=0;do{A=l<<1;z=f+(A<<2)|0;C=ea(g[z>>2]);A=f+((A|1)<<2)|0;t=ea(g[A>>2]);s=ea(t-r);B=ea(C-p);i=ea(C-q)>=ea(0.0);g[z>>2]=ea(B+(i?ea(9.99999997e-07):ea(-9.99999997e-07)));t=ea(t-o);z=s>=ea(0.0);g[A>>2]=ea(t+(z?ea(9.99999997e-07):ea(-9.99999997e-07)));l=l+1|0}while((l|0)!=(h|0));s=ea(n-p);t=ea(m-o);g[a>>2]=p;g[b>>2]=o;g[c>>2]=s;g[e>>2]=t;return}function NVd(b,d,e,f,h,i,j){b=b|0;d=d|0;e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;var l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0;o=(g[k>>2]=f,c[k>>2]|0);n=eh;n=f>i?n|4:n;a[j>>0]=n;if(n){o=0;return o|0}if((d|0)==3){s=ea(g[b>>2]);v=ea(g[b+4>>2]);u=ea(ea(g[b+8>>2])-s);t=ea(ea(g[b+12>>2])-v);r=ea(ea(g[b+16>>2])-s);q=ea(ea(g[b+20>>2])-v);p=ea(ea(u*u)+ea(t*t));i=ea(ea(u*r)+ea(t*q));h=ea(ea(r*r)+ea(q*q));s=ea(e-s);e=ea(f-v);f=ea(ea(s*u)+ea(e*t));q=ea(ea(s*r)+ea(e*q));e=ea(ea(f*h)-ea(q*i));f=ea(ea(p*q)-ea(f*i));o=e>ea(0.0)&f>ea(0.0)&ea(ea(e+f)-ea(ea(p*h)-ea(i*i)))>2]|0)>=(o|0)&1;while(1){d=d+-1|0;x=c[n+4>>2]|0;l=(x|0)>=(o|0);w=b;b=l&1;i=(c[k>>2]=x,ea(g[k>>2]));if((w|0)!=(b|0)?(t=ea(i-f),u=ea(g[m>>2]),v=ea(g[n>>2]),u=ea(t*ea(u-v)),v=ea(v-e),!(l^u>ea(v*ea(ea(g[m+4>>2])-i)))):0){if((j|0)==1){j=0;break}j=j+1|0}if(!d)break a;else{m=n;n=n+8|0}}return j|0}while(0);x=(j&1|0)!=0;return x|0}function OVd(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=oo,p=0,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=oo,wa=oo,xa=oo;ua=i;i=i+160|0;qa=ua+64|0;pa=ua+32|0;oa=ua;ta=a+4096|0;r=c[ta>>2]|0;sa=r-b|0;if(sa>>>0<5){i=ua;return}if((sa|0)==(e|0)){if(e>>>0>1){m=0;q=ea(g[a+(b<<6)+12>>2]);l=1;while(1){o=ea(g[a+(l+b<<6)+12>>2]);n=q>o;m=n?l:m;l=l+1|0;if((l|0)==(e|0)){p=m;break}else q=n?o:q}}else p=0;k=e<<14&1073725440;l=0;m=0;n=1;while(1){h=m>>>16;j=l+b|0;f=h+b|0;c[a+(j<<6)>>2]=c[a+(f<<6)>>2];c[a+(j<<6)+4>>2]=c[a+(f<<6)+4>>2];c[a+(j<<6)+8>>2]=c[a+(f<<6)+8>>2];c[a+(j<<6)+12>>2]=c[a+(f<<6)+12>>2];c[a+(j<<6)+16>>2]=c[a+(f<<6)+16>>2];c[a+(j<<6)+20>>2]=c[a+(f<<6)+20>>2];c[a+(j<<6)+24>>2]=c[a+(f<<6)+24>>2];c[a+(j<<6)+28>>2]=c[a+(f<<6)+28>>2];c[a+(j<<6)+32>>2]=c[a+(f<<6)+32>>2];c[a+(j<<6)+36>>2]=c[a+(f<<6)+36>>2];c[a+(j<<6)+40>>2]=c[a+(f<<6)+40>>2];j=a+(j<<6)+44|0;f=a+(f<<6)+44|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];n=n&(h|0)!=(p|0);l=l+1|0;if((l|0)==4)break;else m=m+k|0}k=b+4|0;if(n){j=p+b|0;c[a+(k<<6)>>2]=c[a+(j<<6)>>2];c[a+(k<<6)+4>>2]=c[a+(j<<6)+4>>2];c[a+(k<<6)+8>>2]=c[a+(j<<6)+8>>2];c[a+(k<<6)+12>>2]=c[a+(j<<6)+12>>2];c[a+(k<<6)+16>>2]=c[a+(j<<6)+16>>2];c[a+(k<<6)+20>>2]=c[a+(j<<6)+20>>2];c[a+(k<<6)+24>>2]=c[a+(j<<6)+24>>2];c[a+(k<<6)+28>>2]=c[a+(j<<6)+28>>2];c[a+(k<<6)+32>>2]=c[a+(j<<6)+32>>2];c[a+(k<<6)+36>>2]=c[a+(j<<6)+36>>2];c[a+(k<<6)+40>>2]=c[a+(j<<6)+40>>2];h=a+(k<<6)+44|0;a=a+(j<<6)+44|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[ta>>2]=b+5;i=ua;return}else{c[ta>>2]=k;i=ua;return}}g[qa>>2]=ea(1.0);B=qa+4|0;g[B>>2]=ea(0.0);c[qa+8>>2]=0;n=qa+12|0;g[n>>2]=ea(.923879504);m=qa+16|0;g[m>>2]=ea(.382683456);c[qa+20>>2]=0;l=qa+24|0;g[l>>2]=ea(.707106769);p=qa+28|0;g[p>>2]=ea(.707106769);c[qa+32>>2]=0;g[qa+36>>2]=ea(.382683426);g[qa+40>>2]=ea(.923879504);c[qa+44>>2]=0;g[qa+48>>2]=ea(-4.37113883e-08);g[qa+52>>2]=ea(1.0);c[qa+56>>2]=0;g[qa+60>>2]=ea(-.382683516);g[qa+64>>2]=ea(.923879504);c[qa+68>>2]=0;g[qa+72>>2]=ea(-.707106769);g[qa+76>>2]=ea(.707106769);c[qa+80>>2]=0;A=qa+84|0;g[A>>2]=ea(-.923879504);e=qa+88|0;g[e>>2]=ea(.382683486);c[qa+92>>2]=0;g[pa>>2]=ea(3402823469999999843913219.0e14);g[oa>>2]=ea(-3402823469999999843913219.0e14);k=pa+4|0;g[k>>2]=ea(3402823469999999843913219.0e14);aa=oa+4|0;g[aa>>2]=ea(-3402823469999999843913219.0e14);ba=pa+8|0;g[ba>>2]=ea(3402823469999999843913219.0e14);ca=oa+8|0;g[ca>>2]=ea(-3402823469999999843913219.0e14);da=pa+12|0;g[da>>2]=ea(3402823469999999843913219.0e14);fa=oa+12|0;g[fa>>2]=ea(-3402823469999999843913219.0e14);ga=pa+16|0;g[ga>>2]=ea(3402823469999999843913219.0e14);ha=oa+16|0;g[ha>>2]=ea(-3402823469999999843913219.0e14);ia=pa+20|0;g[ia>>2]=ea(3402823469999999843913219.0e14);ja=oa+20|0;g[ja>>2]=ea(-3402823469999999843913219.0e14);ka=pa+24|0;g[ka>>2]=ea(3402823469999999843913219.0e14);la=oa+24|0;g[la>>2]=ea(-3402823469999999843913219.0e14);ma=pa+28|0;g[ma>>2]=ea(3402823469999999843913219.0e14);na=oa+28|0;g[na>>2]=ea(-3402823469999999843913219.0e14);ra=(r|0)==(b|0);if(ra){H=ea(-3402823469999999843913219.0e14);G=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);F=ea(3402823469999999843913219.0e14);E=ea(-3402823469999999843913219.0e14);C=ea(3402823469999999843913219.0e14);z=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);w=ea(3402823469999999843913219.0e14);v=ea(-3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);s=ea(3402823469999999843913219.0e14);o=ea(-3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14)}else{W=ea(g[f>>2]);X=ea(g[f+4>>2]);Y=ea(g[f+12>>2]);Z=ea(g[f+16>>2]);_=ea(g[f+24>>2]);$=ea(g[f+28>>2]);V=ea(g[A>>2]);U=ea(g[e>>2]);T=ea(g[qa>>2]);S=ea(g[B>>2]);R=ea(g[n>>2]);Q=ea(g[m>>2]);P=ea(g[l>>2]);O=ea(g[p>>2]);s=ea(g[ka>>2]);t=ea(g[la>>2]);q=ea(g[ma>>2]);I=ea(1.0);J=ea(.923879504);K=ea(.707106769);L=ea(0.0);M=ea(.382683456);N=ea(.707106769);G=ea(3402823469999999843913219.0e14);H=ea(-3402823469999999843913219.0e14);F=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);C=ea(3402823469999999843913219.0e14);E=ea(-3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);z=ea(-3402823469999999843913219.0e14);w=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);v=ea(-3402823469999999843913219.0e14);o=ea(g[na>>2]);A=0;while(1){e=d[j+A>>0]|0;va=ea(g[h+(e*12|0)>>2]);wa=ea(va*W);va=ea(va*X);xa=ea(g[h+(e*12|0)+4>>2]);wa=ea(wa+ea(xa*Y));xa=ea(va+ea(xa*Z));va=ea(g[h+(e*12|0)+8>>2]);wa=ea(wa+ea(va*_));va=ea(xa+ea(va*$));L=ea(ea(wa*I)+ea(va*L));G=GL?H:L;L=ea(ea(wa*J)+ea(va*M));F=FL?D:L;N=ea(ea(wa*K)+ea(va*N));C=CN?E:N;N=ea(va*ea(.923879504));L=ea(ea(wa*ea(.382683426))+N);y=yL?z:L;L=ea(ea(wa*ea(-4.37113883e-08))+va);w=wL?x:L;N=ea(ea(wa*ea(-.382683516))+N);u=uN?v:N;N=ea(ea(wa*ea(-.707106769))+ea(va*ea(.707106769)));s=sN?t:N;N=ea(ea(wa*V)+ea(va*U));q=qN?o:N;A=A+1|0;if((A|0)==(sa|0))break;else{I=T;J=R;K=P;L=S;M=Q;N=O}}g[pa>>2]=G;g[oa>>2]=H;g[k>>2]=F;g[aa>>2]=D;g[ba>>2]=C;g[ca>>2]=E;g[da>>2]=y;g[fa>>2]=z;g[ga>>2]=w;g[ha>>2]=x;g[ia>>2]=u;g[ja>>2]=v;g[ka>>2]=s;g[la>>2]=t;g[ma>>2]=q;g[na>>2]=o}$=ea(H-G);F=ea(D-F);pa=F>$;F=pa?F:$;C=ea(E-C);oa=C>F;F=oa?C:F;C=ea(z-y);na=C>F;F=na?C:F;C=ea(x-w);ma=C>F;F=ma?C:F;C=ea(v-u);e=C>F;F=e?C:F;C=ea(t-s);la=C>F;p=ea(o-q)>(la?C:F);pa=p?7:la?6:e?5:ma?4:na?3:oa?2:pa&1;F=ea(g[qa+(pa*12|0)>>2]);C=ea(g[qa+(pa*12|0)+4>>2]);if(ra){m=0;l=0;e=0;n=0}else{s=ea(g[f>>2]);y=ea(g[f+4>>2]);o=ea(g[f+12>>2]);D=ea(g[f+16>>2]);E=ea(g[f+24>>2]);z=ea(g[f+28>>2]);v=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14);B=0;m=0;l=0;e=0;n=0;while(1){A=d[j+B>>0]|0;$=ea(g[h+(A*12|0)>>2]);w=ea($*s);$=ea($*y);x=ea(g[h+(A*12|0)+4>>2]);w=ea(w+ea(x*o));x=ea($+ea(x*D));$=ea(g[h+(A*12|0)+8>>2]);w=ea(w+ea($*E));$=ea(x+ea($*z));x=ea(ea(F*w)+ea(C*$));w=ea(ea(F*$)-ea(C*w));A=xv;m=k?B:m;p=wt;l=r?B:l;B=B+1|0;if((B|0)==(sa|0))break;else{v=k?x:v;t=r?w:t;u=A?x:u;q=p?w:q}}}r=(m|0)==(e|0)?-1:m;p=(n|0)==(e|0)|(n|0)==(r|0)?-1:n;m=(l|0)==(e|0)|(l|0)==(r|0)|(l|0)==(p|0)?-1:l;if(ra)k=0;else{n=0;k=0;do{if((n|0)==(m|0)|((n|0)==(p|0)|((n|0)==(e|0)|(n|0)==(r|0)))){h=k+b|0;j=n+b|0;c[a+(h<<6)>>2]=c[a+(j<<6)>>2];c[a+(h<<6)+4>>2]=c[a+(j<<6)+4>>2];c[a+(h<<6)+8>>2]=c[a+(j<<6)+8>>2];c[a+(h<<6)+12>>2]=c[a+(j<<6)+12>>2];c[a+(h<<6)+16>>2]=c[a+(j<<6)+16>>2];c[a+(h<<6)+20>>2]=c[a+(j<<6)+20>>2];c[a+(h<<6)+24>>2]=c[a+(j<<6)+24>>2];c[a+(h<<6)+28>>2]=c[a+(j<<6)+28>>2];c[a+(h<<6)+32>>2]=c[a+(j<<6)+32>>2];c[a+(h<<6)+36>>2]=c[a+(j<<6)+36>>2];c[a+(h<<6)+40>>2]=c[a+(j<<6)+40>>2];h=a+(h<<6)+44|0;j=a+(j<<6)+44|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];k=k+1|0}n=n+1|0}while((n|0)!=(sa|0))}c[ta>>2]=k+b;i=ua;return}function PVd(a,b,c,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=ea(m);var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;x=ea(g[f>>2]);u=ea(g[b>>2]);t=ea(x*u);y=ea(g[f+4>>2]);w=ea(g[b+4>>2]);t=ea(t+ea(y*w));v=ea(g[f+8>>2]);s=ea(g[b+8>>2]);t=ea(t+ea(v*s));q=ea(g[b+12>>2]);t=ea(q+t);n=ea(g[h>>2]);r=ea(u*n);o=ea(g[h+4>>2]);r=ea(r+ea(w*o));p=ea(g[h+8>>2]);if(ea(t*ea(q+ea(r+ea(s*p))))>ea(0.0)){c=0;return c|0}r=ea(n-x);q=ea(o-y);o=ea(p-v);n=ea(ea(ea(r*u)+ea(q*w))+ea(o*s));if(n==ea(0.0)){c=0;return c|0}w=ea(t/n);n=ea(y-ea(q*w));y=ea(v-ea(o*w));g[j>>2]=ea(x-ea(r*w));b=j+4|0;g[b>>2]=n;f=j+8|0;g[f>>2]=y;y=ea(g[a+(k<<2)>>2]);x=ea(g[j+(l<<2)>>2]);x=ea(y*ea(x-ea(g[c+(l<<2)>>2])));y=ea(g[a+(l<<2)>>2]);n=ea(g[j+(k<<2)>>2]);n=ea(ea(x-ea(y*ea(n-ea(g[c+(k<<2)>>2]))))*m);g[i>>2]=n;if(n>2]);x=ea(g[e+4>>2]);w=ea(n*w);x=ea(n*x);m=ea(n*ea(g[e+8>>2]));w=ea(ea(g[j>>2])-w);g[j>>2]=w;x=ea(ea(g[b>>2])-x);g[b>>2]=x;m=ea(ea(g[f>>2])-m);g[f>>2]=m;y=ea(ea(g[c>>2])-w);w=ea(y*ea(ea(g[d>>2])-w));y=ea(ea(g[c+4>>2])-x);x=ea(w+ea(y*ea(ea(g[d+4>>2])-x)));y=ea(ea(g[c+8>>2])-m);c=ea(x+ea(y*ea(ea(g[d+8>>2])-m)))>2]|0;if(!w){i=x;return}b=w+-1|0;a:do if((b|0)>0){e=0;h=0;d=b;b:while(1){c:do if((d|0)>(h|0)){t=a+2076+(h<<3)|0;b=e;while(1){if((d-h|0)>>>0<5){n=d;break}p=a+2076+(((d+h|0)/2|0)<<3)|0;f=ea(g[p>>2]);l=ea(g[t>>2]);if(f>2]|0;s=c[s+4>>2]|0;r=p;e=c[r+4>>2]|0;n=t;c[n>>2]=c[r>>2];c[n+4>>2]=e;n=p;c[n>>2]=o;c[n+4>>2]=s;l=ea(g[t>>2]);f=(c[k>>2]=o,ea(g[k>>2]))}o=a+2076+(d<<3)|0;m=ea(g[o>>2]);if(m>2]|0;e=c[e+4>>2]|0;j=o;r=c[j+4>>2]|0;s=t;c[s>>2]=c[j>>2];c[s+4>>2]=r;s=o;c[s>>2]=n;c[s+4>>2]=e;m=(c[k>>2]=n,ea(g[k>>2]));f=ea(g[p>>2])}if(m>2]|0;n=c[n+4>>2]|0;j=o;r=c[j+4>>2]|0;e=p;c[e>>2]=c[j>>2];c[e+4>>2]=r;c[o>>2]=s;c[o+4>>2]=n}j=d+-1|0;s=a+2076+(j<<3)|0;o=p;e=c[o>>2]|0;o=c[o+4>>2]|0;r=s;n=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=n;p=s;c[p>>2]=e;c[p+4>>2]=o;m=(c[k>>2]=e,ea(g[k>>2]));e=h;while(1){while(1){n=e+1|0;o=a+2076+(n<<3)|0;if(ea(g[o>>2])>2]));r=o;q=c[r>>2]|0;r=c[r+4>>2]|0;if((n|0)>=(j|0)){p=q;j=r;q=e;break}z=p;y=c[z+4>>2]|0;e=o;c[e>>2]=c[z>>2];c[e+4>>2]=y;e=p;c[e>>2]=q;c[e+4>>2]=r;m=ea(g[s>>2]);e=n}y=s;z=c[y+4>>2]|0;e=o;c[e>>2]=c[y>>2];c[e+4>>2]=z;e=s;c[e>>2]=p;c[e+4>>2]=j;e=b>>>0<31;if((n-h|0)<(d-n|0)){v=24;break}if(!e){v=28;break b}c[u+(b<<2)>>2]=q+2;e=b+2|0;c[u+(b+1<<2)>>2]=d;if((q|0)>(h|0)){b=e;d=q}else{b=e;break c}}if((v|0)==24){v=0;if(!e){v=25;break b}c[u+(b<<2)>>2]=h;c[u+(b+1<<2)>>2]=q;e=b+2|0;h=q+2|0;continue b}do{j=h;h=h+1|0;e=h;d=j;while(1){m=ea(g[a+2076+(e<<3)>>2]);z=m>2]);d=z?e:d;if((e|0)<(n|0))e=e+1|0;else break}t=a+2076+(d<<3)|0;y=t;v=c[y>>2]|0;y=c[y+4>>2]|0;z=a+2076+(j<<3)|0;o=z;p=c[o+4>>2]|0;c[t>>2]=c[o>>2];c[t+4>>2]=p;c[z>>2]=v;c[z+4>>2]=y}while((h|0)!=(n|0));v=30}else{b=e;v=30}while(0);if((v|0)==30){v=0;if(!b)break a}h=b+-2|0;e=h;h=c[u+(h<<2)>>2]|0;d=c[u+(b+-1<<2)>>2]|0}if((v|0)==25)tBl(0,u|0,b<<2|0)|0;else if((v|0)==28)tBl(0,u|0,b<<2|0)|0}while(0);s=a+2588|0;r=a+2592|0;t=0;do{p=c[a+2076+(t<<3)+4>>2]|0;j=c[a+28+(p<<5)+20>>2]|0;q=c[a+28+(p<<5)+24>>2]|0;b=c[a+28+(p<<5)+28>>2]|0;d:do switch(c[a+28+(p<<5)+12>>2]|0){case 1:{h=c[s>>2]|0;e=r;while(1){if(!h){v=73;break d}if((c[e>>2]|0)==(q|0))break d;if((c[e+4>>2]|0)==(q|0))break d;if((c[e+8>>2]|0)==(q|0))break;else{h=h+-1|0;e=e+12|0}}break}case 3:{h=c[s>>2]|0;if(!h)v=73;else{d=r;while(1){h=h+-1|0;o=c[d>>2]|0;n=c[d+4>>2]|0;e=c[d+8>>2]|0;d=d+12|0;do if((o|0)==(j|0)){if((n|0)==(q|0)|(e|0)==(q|0))break d}else{if((n|0)==(j|0))if((o|0)==(q|0)|(e|0)==(q|0))break d;else break;if((e|0)==(j|0)?(o|0)==(q|0)|(n|0)==(q|0):0)break d}while(0);if(!h){v=73;break}}}break}case 0:{h=c[s>>2]|0;e=r;while(1){if(!h){v=73;break d}if((c[e>>2]|0)==(j|0))break d;if((c[e+4>>2]|0)==(j|0))break d;if((c[e+8>>2]|0)==(j|0))break;else{h=h+-1|0;e=e+12|0}}break}case 2:{h=c[s>>2]|0;e=r;while(1){if(!h){v=73;break d}if((c[e>>2]|0)==(b|0))break d;if((c[e+4>>2]|0)==(b|0))break d;if((c[e+8>>2]|0)==(b|0))break;else{h=h+-1|0;e=e+12|0}}break}case 4:{h=c[s>>2]|0;if(!h)v=73;else{d=r;while(1){h=h+-1|0;o=c[d>>2]|0;n=c[d+4>>2]|0;e=c[d+8>>2]|0;d=d+12|0;do if((o|0)==(q|0)){if((n|0)==(b|0)|(e|0)==(b|0))break d}else{if((n|0)==(q|0))if((o|0)==(b|0)|(e|0)==(b|0))break d;else break;if((e|0)==(q|0)?(o|0)==(b|0)|(n|0)==(b|0):0)break d}while(0);if(!h){v=73;break}}}break}case 5:{h=c[s>>2]|0;if(!h)v=73;else{d=r;while(1){h=h+-1|0;o=c[d>>2]|0;n=c[d+4>>2]|0;e=c[d+8>>2]|0;d=d+12|0;do if((o|0)==(j|0)){if((n|0)==(b|0)|(e|0)==(b|0))break d}else{if((n|0)==(j|0))if((o|0)==(b|0)|(e|0)==(b|0))break d;else break;if((e|0)==(j|0)?(o|0)==(b|0)|(n|0)==(b|0):0)break d}while(0);if(!h){v=73;break}}}break}default:{}}while(0);if((v|0)==73){v=0;m=ea(g[a+2076+(t<<3)>>2]);_ae(a,a+28+(p<<5)|0,m,c[a+28+(p<<5)+16>>2]|0)}e=c[s>>2]|0;if(e>>>0<64){c[s>>2]=e+1;c[a+2592+(e*12|0)>>2]=j;c[a+2592+(e*12|0)+4>>2]=q;c[a+2592+(e*12|0)+8>>2]=b}t=t+1|0}while((t|0)!=(w|0));i=x;return}function RVd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo;r=ea(g[d+16>>2]);A=ea(g[d+32>>2]);s=ea(r*A);B=ea(g[d+20>>2]);C=ea(g[d+28>>2]);s=ea(s-ea(B*C));t=ea(g[d+24>>2]);u=ea(B*t);v=ea(g[d+12>>2]);w=ea(A*v);q=ea(u-w);x=ea(ea(C*v)-ea(r*t));y=ea(g[d>>2]);p=ea(s*y);z=ea(g[d+4>>2]);q=ea(p+ea(z*q));p=ea(g[d+8>>2]);q=ea(q+ea(x*p));if(q!=ea(0.0)){F=ea(ea(1.0)/q);E=ea(s*F);D=ea(-ea(ea(ea(A*z)-ea(C*p))*F));q=ea(ea(ea(B*z)-ea(r*p))*F);s=ea(-ea(ea(w-u)*F));u=ea(ea(ea(A*y)-ea(t*p))*F);w=ea(-ea(ea(ea(B*y)-ea(v*p))*F));A=ea(x*F);B=ea(-ea(ea(ea(C*y)-ea(t*z))*F));C=ea(ea(ea(r*y)-ea(v*z))*F);j=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=D,c[k>>2]|0);m=(g[k>>2]=q,c[k>>2]|0);n=(g[k>>2]=s,c[k>>2]|0);o=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=w,c[k>>2]|0);i=(g[k>>2]=A,c[k>>2]|0);h=(g[k>>2]=B,c[k>>2]|0);f=(g[k>>2]=C,c[k>>2]|0)}else{f=1065353216;h=0;i=0;j=1065353216;l=0;m=0;n=0;o=1065353216;d=0}D=ea(-ea(g[e>>2]));B=ea(-ea(g[e+4>>2]));F=ea(-ea(g[e+8>>2]));z=ea((c[k>>2]=j,ea(g[k>>2]))*D);E=ea((c[k>>2]=l,ea(g[k>>2]))*D);D=ea((c[k>>2]=m,ea(g[k>>2]))*D);C=ea((c[k>>2]=n,ea(g[k>>2]))*B);A=ea((c[k>>2]=o,ea(g[k>>2]))*B);C=ea(z+C);A=ea(E+A);B=ea(D+ea((c[k>>2]=d,ea(g[k>>2]))*B));D=ea((c[k>>2]=i,ea(g[k>>2]))*F);E=ea((c[k>>2]=h,ea(g[k>>2]))*F);E=ea(A+E);F=ea(B+ea((c[k>>2]=f,ea(g[k>>2]))*F));g[b>>2]=ea(C+D);g[b+4>>2]=E;g[b+8>>2]=F;c[a>>2]=j;c[a+4>>2]=l;c[a+8>>2]=m;c[a+12>>2]=n;c[a+16>>2]=o;c[a+20>>2]=d;c[a+24>>2]=i;c[a+28>>2]=h;c[a+32>>2]=f;return}function SVd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=oo,l=0,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;e=i;i=i+16|0;f=e;n=ea(g[d+48>>2]);k=ea(n*ea(g[d>>2]));m=ea(n*ea(g[d+4>>2]));n=ea(n*ea(g[d+8>>2]));w=ea(g[b>>2]);j=ea(k*w);v=b+4|0;B=ea(g[v>>2]);C=ea(k*B);u=b+8|0;z=ea(g[u>>2]);k=ea(k*z);t=b+12|0;o=ea(g[t>>2]);x=ea(m*o);s=b+16|0;A=ea(g[s>>2]);E=ea(m*A);r=b+20|0;y=ea(g[r>>2]);x=ea(j+x);E=ea(C+E);m=ea(k+ea(m*y));q=b+24|0;k=ea(g[q>>2]);C=ea(n*k);p=b+28|0;j=ea(g[p>>2]);D=ea(n*j);l=b+32|0;h=ea(g[l>>2]);D=ea(E+D);n=ea(m+ea(n*h));g[a>>2]=ea(x+C);g[a+4>>2]=D;g[a+8>>2]=n;n=ea(g[d+52>>2]);D=ea(n*ea(g[d+12>>2]));C=ea(n*ea(g[d+16>>2]));n=ea(n*ea(g[d+20>>2]));x=ea(ea(ea(D*B)+ea(C*A))+ea(n*j));m=ea(ea(ea(D*z)+ea(C*y))+ea(n*h));g[a+12>>2]=ea(ea(ea(D*w)+ea(C*o))+ea(n*k));g[a+16>>2]=x;g[a+20>>2]=m;m=ea(g[d+56>>2]);x=ea(m*ea(g[d+24>>2]));n=ea(m*ea(g[d+28>>2]));m=ea(m*ea(g[d+32>>2]));j=ea(ea(ea(x*B)+ea(n*A))+ea(m*j));h=ea(ea(ea(x*z)+ea(n*y))+ea(m*h));g[a+24>>2]=ea(ea(ea(x*w)+ea(n*o))+ea(m*k));g[a+28>>2]=j;g[a+32>>2]=h;h=ea(g[d+36>>2]);j=ea(h*ea(g[b>>2]));k=ea(h*ea(g[v>>2]));h=ea(h*ea(g[u>>2]));m=ea(g[d+40>>2]);o=ea(m*ea(g[t>>2]));n=ea(m*ea(g[s>>2]));o=ea(j+o);n=ea(k+n);m=ea(h+ea(m*ea(g[r>>2])));h=ea(g[d+44>>2]);k=ea(h*ea(g[q>>2]));j=ea(h*ea(g[p>>2]));k=ea(o+k);j=ea(n+j);h=ea(m+ea(h*ea(g[l>>2])));k=ea(k+ea(g[b+36>>2]));j=ea(j+ea(g[b+40>>2]));h=ea(h+ea(g[b+44>>2]));g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=h;Ytd(f,a);c[a+48>>2]=c[f>>2];c[a+52>>2]=c[f+4>>2];c[a+56>>2]=c[f+8>>2];i=e;return}function TVd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=0,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=oo;k=c[a+12>>2]|0;m=ea(g[d>>2]);n=ea(g[b>>2]);m=ea(m*n);j=ea(g[d+4>>2]);p=b+4|0;r=ea(g[p>>2]);j=ea(m+ea(j*r));m=ea(g[d+8>>2]);o=b+8|0;l=ea(g[o>>2]);m=ea(j+ea(m*l));j=ea(n*ea(g[d+12>>2]));j=ea(j+ea(r*ea(g[d+16>>2])));j=ea(j+ea(l*ea(g[d+20>>2])));n=ea(n*ea(g[d+24>>2]));r=ea(n+ea(r*ea(g[d+28>>2])));l=ea(r+ea(l*ea(g[d+32>>2])));r=ea(m*ea(g[e>>2]));n=ea(m*ea(g[e+4>>2]));m=ea(m*ea(g[e+8>>2]));q=ea(j*ea(g[e+12>>2]));i=ea(j*ea(g[e+16>>2]));q=ea(r+q);i=ea(n+i);j=ea(m+ea(j*ea(g[e+20>>2])));m=ea(l*ea(g[e+24>>2]));n=ea(l*ea(g[e+28>>2]));m=ea(q+m);n=ea(i+n);l=ea(j+ea(l*ea(g[e+32>>2])));if(!k){j=ea(-3402823469999999843913219.0e14);i=ea(3402823469999999843913219.0e14)}else{a=c[a+28>>2]|0;j=ea(-3402823469999999843913219.0e14);i=ea(3402823469999999843913219.0e14);while(1){k=k+-1|0;r=ea(m*ea(g[a>>2]));r=ea(r+ea(n*ea(g[a+4>>2])));r=ea(r+ea(l*ea(g[a+8>>2])));i=ir?j:r;if(!k)break;else a=a+12|0}}g[f>>2]=i;g[h>>2]=j;r=ea(g[d+36>>2]);r=ea(r*ea(g[b>>2]));q=ea(g[d+40>>2]);q=ea(r+ea(q*ea(g[p>>2])));r=ea(g[d+44>>2]);r=ea(q+ea(r*ea(g[o>>2])));g[f>>2]=ea(ea(g[f>>2])+r);g[h>>2]=ea(ea(g[h>>2])+r);return}function UVd(a,b,f,h,j,k){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=0,F=0;C=i;i=i+48|0;B=C+32|0;A=C+28|0;z=C+24|0;u=C+12|0;v=C;x=c[a+28>>2]|0;p=ea(g[f>>2]);q=ea(g[b>>2]);p=ea(p*q);m=ea(g[f+4>>2]);y=b+4|0;D=ea(g[y>>2]);m=ea(p+ea(m*D));p=ea(g[f+8>>2]);w=b+8|0;r=ea(g[w>>2]);p=ea(m+ea(p*r));m=ea(q*ea(g[f+12>>2]));m=ea(m+ea(D*ea(g[f+16>>2])));m=ea(m+ea(r*ea(g[f+20>>2])));q=ea(q*ea(g[f+24>>2]));D=ea(q+ea(D*ea(g[f+28>>2])));r=ea(D+ea(r*ea(g[f+32>>2])));D=ea(p*ea(g[h>>2]));q=ea(p*ea(g[h+4>>2]));p=ea(p*ea(g[h+8>>2]));n=ea(m*ea(g[h+12>>2]));l=ea(m*ea(g[h+16>>2]));n=ea(D+n);l=ea(q+l);m=ea(p+ea(m*ea(g[h+20>>2])));p=ea(r*ea(g[h+24>>2]));q=ea(r*ea(g[h+28>>2]));p=ea(n+p);q=ea(l+q);r=ea(m+ea(r*ea(g[h+32>>2])));g[B>>2]=p;s=B+4|0;g[s>>2]=q;t=B+8|0;g[t>>2]=r;h=c[a+56>>2]|0;c[A>>2]=0;c[z>>2]=0;o=e[h>>1]|0;p=ea(-p);q=ea(-q);r=ea(-r);g[u>>2]=p;g[u+4>>2]=q;g[u+8>>2]=r;m=ea(Q(ea(p)));l=ea(Q(ea(q)));n=ea(Q(ea(r)));if(l>m&l>n)a=1;else{a=n>m;l=a?n:m;a=a?2:0}m=ea(ea(1.0)/l);F=a+1+(a>>>1)|0;E=F&3;n=ea(m*ea(g[u+(E<<2)>>2]));D=ea(ea((o+-1|0)>>>0)*ea(.5));n=ea(D*ea(n+ea(1.0)));m=ea(D*ea(ea(m*ea(g[u+((F+1+(E>>>1)&3)<<2)>>2]))+ea(1.0)));E=~~n>>>0;F=~~m>>>0;a=(ea(m-ea(F>>>0))>ea(.5)&1)+F+(ba(E+(ba((c[u+(a<<2)>>2]|0)>>>31|a<<1,o)|0)+(ea(n-ea(E>>>0))>ea(.5)&1)|0,o)|0)|0;o=c[h+4>>2]|0;c[A>>2]=d[o+a>>0];c[z>>2]=d[o+(a+(e[h+2>>1]|0))>>0];g[v>>2]=p;g[v+4>>2]=q;g[v+8>>2]=r;hyd(A,v,x,h);hyd(z,B,x,h);n=ea(g[f+36>>2]);n=ea(n*ea(g[b>>2]));q=ea(g[f+40>>2]);q=ea(n+ea(q*ea(g[y>>2])));n=ea(g[f+44>>2]);n=ea(q+ea(n*ea(g[w>>2])));f=c[A>>2]|0;q=ea(g[x+(f*12|0)>>2]);m=ea(g[B>>2]);q=ea(q*m);D=ea(g[x+(f*12|0)+4>>2]);p=ea(g[s>>2]);D=ea(q+ea(D*p));q=ea(g[x+(f*12|0)+8>>2]);r=ea(g[t>>2]);g[j>>2]=ea(n+ea(D+ea(q*r)));f=c[z>>2]|0;m=ea(ea(g[x+(f*12|0)>>2])*m);p=ea(m+ea(ea(g[x+(f*12|0)+4>>2])*p));g[k>>2]=ea(n+ea(p+ea(ea(g[x+(f*12|0)+8>>2])*r)));i=C;return}function VVd(a,b,e){a=a|0;b=b|0;e=e|0;var f=oo,h=oo,i=0,j=oo,k=0,l=oo,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0;l=ea(g[e>>2]);p=ea(l*ea(g[b>>2]));o=ea(l*ea(g[b+4>>2]));l=ea(l*ea(g[b+8>>2]));f=ea(g[e+4>>2]);h=ea(f*ea(g[b+12>>2]));j=ea(f*ea(g[b+16>>2]));h=ea(p+h);j=ea(o+j);f=ea(l+ea(f*ea(g[b+20>>2])));l=ea(g[e+8>>2]);o=ea(l*ea(g[b+24>>2]));p=ea(l*ea(g[b+28>>2]));o=ea(h+o);p=ea(j+p);l=ea(f+ea(l*ea(g[b+32>>2])));m=c[a+24>>2]|0;e=c[a+16>>2]|0;f=ea(o*ea(g[m>>2]));f=ea(f+ea(p*ea(g[m+4>>2])));f=ea(f+ea(l*ea(g[m+8>>2])));if(e>>>0>1){b=0;i=1;do{j=ea(o*ea(g[m+(i*20|0)>>2]));j=ea(j+ea(p*ea(g[m+(i*20|0)+4>>2])));j=ea(j+ea(l*ea(g[m+(i*20|0)+8>>2])));k=j>f;b=k?i:b;f=k?j:f;i=i+1|0}while((i|0)!=(e|0));k=b}else k=0;e=c[a+20>>2]|0;a=c[a+36>>2]|0;if(!e){m=k;return m|0}b=-1;i=0;f=ea(f*f);do{s=i<<1;t=d[a+s>>0]|0;s=d[a+(s|1)>>0]|0;r=ea(g[m+(t*20|0)>>2]);r=ea(r+ea(g[m+(s*20|0)>>2]));q=ea(g[m+(t*20|0)+4>>2]);q=ea(q+ea(g[m+(s*20|0)+4>>2]));h=ea(g[m+(t*20|0)+8>>2]);h=ea(h+ea(g[m+(s*20|0)+8>>2]));j=ea(ea(ea(r*r)+ea(q*q))+ea(h*h));h=ea(ea(ea(o*r)+ea(p*q))+ea(l*h));if(h>=ea(0.0)?(n=ea(h*h),n>ea(f*j)):0){b=i;f=ea(n/j)}i=i+1|0}while((i|0)!=(e|0));if((b|0)==-1){t=k;return t|0}t=b<<1;k=d[a+t>>0]|0;t=d[a+(t|1)>>0]|0;n=ea(o*ea(g[m+(k*20|0)>>2]));n=ea(n+ea(p*ea(g[m+(k*20|0)+4>>2])));n=ea(n+ea(l*ea(g[m+(k*20|0)+8>>2])));o=ea(o*ea(g[m+(t*20|0)>>2]));p=ea(o+ea(p*ea(g[m+(t*20|0)+4>>2])));m=n>ea(p+ea(l*ea(g[m+(t*20|0)+8>>2])));t=m?k:t;return t|0}function WVd(a,b){a=a|0;b=b|0;return}function XVd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;r=ea(g[d>>2]);t=ea(g[b>>2]);r=ea(r*t);o=ea(g[d+4>>2]);s=ea(g[b+4>>2]);o=ea(r+ea(o*s));r=ea(g[d+8>>2]);j=ea(g[b+8>>2]);r=ea(o+ea(r*j));o=ea(t*ea(g[d+12>>2]));o=ea(o+ea(s*ea(g[d+16>>2])));o=ea(o+ea(j*ea(g[d+20>>2])));l=ea(t*ea(g[d+24>>2]));l=ea(l+ea(s*ea(g[d+28>>2])));l=ea(l+ea(j*ea(g[d+32>>2])));a=c[a+56>>2]|0;q=ea(g[a>>2]);n=ea(g[a+4>>2]);k=ea(g[a+8>>2]);p=ea(-q);a=r>=ea(0.0);m=ea(-n);b=o>=ea(0.0);i=ea(-k);e=l>=ea(0.0);t=ea(t*ea(g[d+36>>2]));s=ea(t+ea(s*ea(g[d+40>>2])));j=ea(s+ea(j*ea(g[d+44>>2])));i=ea(ea(ea(r*(a?q:p))+ea(o*(b?n:m)))+ea(l*(e?k:i)));g[h>>2]=ea(i+j);g[f>>2]=ea(j-i);return}function YVd(a,b,e){a=a|0;b=b|0;e=e|0;var f=oo,h=oo,i=oo,j=0,k=0,l=oo,m=oo,n=0;k=c[a+24>>2]|0;h=ea(g[k>>2]);l=ea(g[e>>2]);h=ea(h*l);f=ea(g[k+4>>2]);m=ea(g[e+4>>2]);f=ea(h+ea(f*m));h=ea(g[k+8>>2]);i=ea(g[e+8>>2]);h=ea(f+ea(h*i));f=ea(l*ea(g[k+20>>2]));f=ea(f+ea(m*ea(g[k+24>>2])));f=ea(f+ea(i*ea(g[k+28>>2])));j=f>h;h=j?f:h;f=ea(l*ea(g[k+40>>2]));f=ea(f+ea(m*ea(g[k+44>>2])));f=ea(f+ea(i*ea(g[k+48>>2])));a=f>h;h=a?f:h;f=ea(l*ea(g[k+60>>2]));f=ea(f+ea(m*ea(g[k+64>>2])));f=ea(f+ea(i*ea(g[k+68>>2])));e=f>h;h=e?f:h;f=ea(l*ea(g[k+80>>2]));f=ea(f+ea(m*ea(g[k+84>>2])));f=ea(f+ea(i*ea(g[k+88>>2])));n=f>h;h=n?f:h;f=ea(l*ea(g[k+100>>2]));f=ea(f+ea(m*ea(g[k+104>>2])));f=ea(f+ea(i*ea(g[k+108>>2])));b=f>h;j=b?5:n?4:e?3:a?2:j&1;h=b?f:h;b=-1;a=0;while(1){f=ea(ea(g[443656+(a*12|0)>>2])*l);f=ea(f+ea(ea(g[443656+(a*12|0)+4>>2])*m));f=ea(f+ea(ea(g[443656+(a*12|0)+8>>2])*i));e=f>h;b=e?a:b;a=a+1|0;if((a|0)==12)break;else h=e?f:h}if((b|0)==-1){n=j;return n|0}n=c[443800+(b<<3)+4>>2]|0;e=d[1417918+n>>0]|0;n=d[1417918+(n+1)>>0]|0;h=ea(ea(g[k+(e*20|0)>>2])*l);h=ea(h+ea(ea(g[k+(e*20|0)+4>>2])*m));h=ea(h+ea(ea(g[k+(e*20|0)+8>>2])*i));l=ea(l*ea(g[k+(n*20|0)>>2]));m=ea(l+ea(m*ea(g[k+(n*20|0)+4>>2])));k=h>ea(m+ea(i*ea(g[k+(n*20|0)+8>>2])));n=k?e:n;return n|0}function ZVd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=oo,F=0,G=0,H=0,I=0,J=0;I=i;i=i+16|0;q=I;D=e+(b<<2)|0;B=ea(g[D>>2]);F=h+(b<<2)|0;x=ea(g[F>>2]);r=q+(b<<2)|0;g[r>>2]=ea(B+x);G=e+(d<<2)|0;B=ea(g[G>>2]);H=h+(d<<2)|0;y=ea(g[H>>2]);B=ea(B+y);g[q+(d<<2)>>2]=B;q=f+(a<<2)|0;v=ea(g[q>>2]);C=ea(g[r>>2]);u=ea(v*C);r=f+(b<<2)|0;z=ea(g[r>>2]);s=j+(a<<2)|0;E=ea(g[s>>2]);J=!(u>=ea(z*E));u=ea(v*B);f=f+(d<<2)|0;A=ea(g[f>>2]);t=u>=ea(E*A);if(!J){if(t){if(!k){i=I;return}c[e+(a<<2)>>2]=c[h+(a<<2)>>2];E=ea(ea(1.0)/ea(g[q>>2]));C=ea(g[r>>2]);C=ea(E*ea(C*ea(g[s>>2])));g[D>>2]=ea(ea(g[D>>2])-C);C=ea(g[f>>2]);C=ea(E*ea(C*ea(g[s>>2])));g[G>>2]=ea(ea(g[G>>2])-C);g[k>>2]=ea(-ea(E*ea(g[s>>2])));i=I;return}p=ea(ea(v*v)+ea(A*A));o=ea(v*E);m=ea(B*A);n=ea(ea(C*p)-ea(z*ea(o+m)));if(!(n<=ea(ea(p*ea(2.0))*x))){v=ea(ea(z*z)+p);A=ea(g[j+(b<<2)>>2]);C=ea(m+ea(o+ea(z*A)));m=ea(ea(-C)/v);E=ea(ea(ea(B*B)+ea(ea(E*E)+ea(A*A)))+ea(m*C));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[D>>2]=c[F>>2];g[G>>2]=ea(-ea(g[H>>2]));i=I;return}else{n=ea(n/p);A=ea(C-n);C=ea(m+ea(o+ea(z*A)));m=ea(ea(-C)/ea(ea(z*z)+p));E=ea(ea(ea(B*B)+ea(ea(E*E)+ea(A*A)))+ea(m*C));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(n-ea(g[F>>2]));g[G>>2]=ea(-ea(g[H>>2]));i=I;return}}o=ea(v*v);if(t){o=ea(o+ea(z*z));m=ea(ea(C*z)+ea(v*E));n=ea(ea(B*o)-ea(A*m));if(!(n<=ea(ea(o*ea(2.0))*y))){v=ea(o+ea(A*A));z=ea(g[j+(d<<2)>>2]);B=ea(m+ea(A*z));m=ea(ea(-B)/v);E=ea(ea(ea(ea(C*C)+ea(E*E))+ea(z*z))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));c[G>>2]=c[H>>2];i=I;return}else{n=ea(n/o);z=ea(B-n);B=ea(m+ea(A*z));m=ea(ea(-B)/ea(o+ea(A*A)));E=ea(ea(ea(ea(C*C)+ea(E*E))+ea(z*z))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));g[G>>2]=ea(n-ea(g[H>>2]));i=I;return}}w=ea(A*A);m=ea(o+w);u=ea(v*E);v=ea(B*A);p=ea(ea(C*m)-ea(z*ea(u+v)));if(p>=ea(0.0))if(!(p<=ea(ea(m*ea(2.0))*x))){m=ea(ea(z*z)+m);A=ea(g[j+(b<<2)>>2]);C=ea(v+ea(u+ea(z*A)));m=ea(ea(-C)/m);E=ea(ea(ea(B*B)+ea(ea(E*E)+ea(A*A)))+ea(m*C));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];c[D>>2]=c[F>>2];g[G>>2]=ea(-ea(g[H>>2]));i=I;return}else{n=ea(p/m);A=ea(C-n);C=ea(v+ea(u+ea(z*A)));m=ea(ea(-C)/ea(ea(z*z)+m));E=ea(ea(ea(B*B)+ea(ea(E*E)+ea(A*A)))+ea(m*C));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(n-ea(g[F>>2]));g[G>>2]=ea(-ea(g[H>>2]));i=I;return}p=ea(o+ea(z*z));o=ea(ea(C*z)+u);n=ea(ea(B*p)-ea(A*o));if(!(n>=ea(0.0))){A=ea(o+v);m=ea(ea(-A)/ea(p+w));E=ea(ea(ea(B*B)+ea(ea(C*C)+ea(E*E)))+ea(A*m));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));g[G>>2]=ea(-ea(g[H>>2]));i=I;return}if(!(n<=ea(ea(p*ea(2.0))*y))){m=ea(p+w);z=ea(g[j+(d<<2)>>2]);B=ea(o+ea(A*z));m=ea(ea(-B)/m);E=ea(ea(ea(ea(C*C)+ea(E*E))+ea(z*z))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));c[G>>2]=c[H>>2];i=I;return}else{n=ea(n/p);z=ea(B-n);B=ea(o+ea(A*z));m=ea(ea(-B)/ea(p+w));E=ea(ea(ea(ea(C*C)+ea(E*E))+ea(z*z))+ea(m*B));g[l>>2]=ea(ea(g[l>>2])+E);if(!k){i=I;return}g[k>>2]=m;c[e+(a<<2)>>2]=c[h+(a<<2)>>2];g[D>>2]=ea(-ea(g[F>>2]));g[G>>2]=ea(n-ea(g[H>>2]));i=I;return}}function _Vd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=0,u=0,v=oo;q=e+(a<<2)|0;s=ea(g[q>>2]);r=h+(a<<2)|0;n=ea(g[r>>2]);s=ea(s-n);t=e+(b<<2)|0;v=ea(g[t>>2]);u=h+(b<<2)|0;m=ea(g[u>>2]);v=ea(v-m);b=f+(b<<2)|0;p=ea(s*ea(g[b>>2]));f=f+(a<<2)|0;o=ea(v*ea(g[f>>2]));do if(!(p>=o)){g[t>>2]=m;l=ea(g[q>>2]);n=ea(l+ea(g[r>>2]));k=ea(g[b>>2]);m=ea(o-ea(k*n));if(!(m>=ea(0.0))){if(!i)break;s=ea(ea(1.0)/k);g[q>>2]=ea(l-ea(o*s));g[i>>2]=ea(-ea(v*s));break}else{l=ea(g[f>>2]);l=ea(ea(1.0)/ea(ea(k*k)+ea(l*l)));s=ea(ea(m*m)*l);g[j>>2]=ea(ea(g[j>>2])+s);if(!i)break;g[q>>2]=ea(-ea(g[r>>2]));s=ea(n*ea(g[f>>2]));g[i>>2]=ea(-ea(l*ea(s+ea(v*ea(g[b>>2])))));break}}else{g[q>>2]=n;l=ea(g[t>>2]);m=ea(l+ea(g[u>>2]));k=ea(g[f>>2]);n=ea(p-ea(k*m));if(!(n>=ea(0.0))){if(!i)break;o=ea(ea(1.0)/k);g[t>>2]=ea(l-ea(p*o));g[i>>2]=ea(-ea(s*o));break}else{p=ea(k*k);l=ea(g[b>>2]);l=ea(ea(1.0)/ea(p+ea(l*l)));p=ea(ea(n*n)*l);g[j>>2]=ea(ea(g[j>>2])+p);if(!i)break;g[t>>2]=ea(-ea(g[u>>2]));s=ea(s*ea(g[f>>2]));g[i>>2]=ea(-ea(l*ea(s+ea(m*ea(g[b>>2])))));break}}while(0);b=e+(d<<2)|0;l=ea(g[b>>2]);a=h+(d<<2)|0;k=ea(g[a>>2]);if(l>2]=ea(s+ea(g[j>>2]));g[b>>2]=ea(-ea(g[a>>2]));return}if(!(l>k))return;s=ea(l-k);s=ea(s*s);g[j>>2]=ea(s+ea(g[j>>2]));c[b>>2]=c[a>>2];return}function $Vd(a,b,c,d,e,f,h,i,j,k){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);h=ea(h);i=ea(i);j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo;B=ea(ea(g[j>>2])-c);w=j+4|0;z=ea(ea(g[w>>2])-d);x=j+8|0;m=ea(ea(g[x>>2])-e);q=ea(ea(ea(f*f)+ea(h*h))+ea(i*i));A=ea(g[k>>2]);o=ea(A*A);u=k+4|0;y=ea(g[u>>2]);o=ea(o+ea(y*y));v=k+8|0;p=ea(g[v>>2]);o=ea(o+ea(p*p));r=ea(ea(ea(A*f)+ea(y*h))+ea(p*i));s=ea(ea(ea(B*f)+ea(z*h))+ea(m*i));p=ea(ea(ea(B*A)+ea(z*y))+ea(m*p));m=ea(ea(q*o)-ea(r*r));if(m!=ea(0.0)?(n=ea(ea(ea(s*o)-ea(p*r))/m),!(nea(1.0))n=ea(1.0)}else n=ea(0.0);do if(o!=ea(0.0)){m=ea(ea(ea(r*n)-p)/o);if(mea(1.0))){m=ea(0.0);break}l=ea(1.0);m=ea(0.0);break}if(m>ea(1.0))if(q!=ea(0.0)?(t=ea(ea(s+r)/q),!(tea(1.0)){l=ea(1.0);m=ea(1.0)}else{l=t;m=ea(1.0)}else{l=ea(0.0);m=ea(1.0)}else l=n}else if(q!=ea(0.0)?(l=ea(s/q),!(lea(1.0)){l=ea(1.0);m=ea(0.0)}else m=ea(0.0);else{l=ea(0.0);m=ea(0.0)}while(0);t=ea(ea(l*h)+d);d=ea(ea(l*i)+e);g[a>>2]=ea(ea(l*f)+c);g[a+4>>2]=t;g[a+8>>2]=d;c=ea(m*ea(g[k>>2]));d=ea(m*ea(g[u>>2]));e=ea(m*ea(g[v>>2]));c=ea(c+ea(g[j>>2]));d=ea(d+ea(g[w>>2]));e=ea(e+ea(g[x>>2]));g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;return}function aWd(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;k=ea(g[e>>2]);p=ea(g[e+12>>2]);h=ea(k+p);q=ea(g[e+4>>2]);r=ea(g[e+16>>2]);i=ea(q+r);l=ea(g[e+8>>2]);m=ea(g[e+20>>2]);j=ea(l+m);n=ea(g[e+24>>2]);h=ea(h+n);o=ea(g[e+28>>2]);i=ea(i+o);f=ea(g[e+32>>2]);h=ea(h*ea(.333333343));i=ea(i*ea(.333333343));j=ea(ea(j+f)*ea(.333333343));y=ea(h-ea(g[a>>2]));x=ea(i-ea(g[a+4>>2]));v=ea(j-ea(g[a+8>>2]));s=ea(g[b>>2]);t=ea(y*s);w=ea(g[b+4>>2]);t=ea(t+ea(x*w));u=ea(g[b+8>>2]);t=ea(t+ea(v*u));b=t>ea(0.0);t=b?t:ea(0.0);t=tw?u:w;b=v<=(w>x?w:x);return b|0} +function rmk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+64|0;u=v;m=c[(c[263033]|0)+(g<<3)>>2]|0;l=c[262943]|0;h=c[262942]|0;j=u;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(m){r=d;while(1){a:do if((m&1|0)!=0?(s=c[r>>2]|0,!(s>>>0>>0|s>>>0>l>>>0)):0){q=s;p=s>>>12;k=p&7;j=u+(k<<3)|0;if((c[j>>2]|0)!=(p|0)){k=ekk(q,j)|0;if(!k)break}else k=c[u+(k<<3)+4>>2]|0;p=s&4095;n=p>>>3;o=b[(c[k+28>>2]|0)+(n<<1)>>1]|0;j=s&7;do if(o|j)if(!(a[k+24>>0]|0)){j=o<<3|j;if(a[888756+j>>0]|0){j=q+(0-j)|0;n=n-o|0;break}if(!1){Ujk(s);break a}else{Vjk(s);break a}}else{j=c[k+8>>2]|0;if((s-j|0)!=(p|0)){n=0;break}if(a[888756+p>>0]|0){n=0;break}if(!1){Ujk(s);break a}else{Vjk(s);break a}}else j=q;while(0);o=k+36+(n>>>5<<2)|0;p=c[o>>2]|0;n=1<<(n&31);if((n&p|0)==0?(c[o>>2]=n|p,t=k+32|0,c[t>>2]=(c[t>>2]|0)+1,t=c[k+20>>2]|0,(t|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=Flk(e)|0;c[e>>2]=j;c[e+4>>2]=t}}while(0);m=m>>>1;if(!m)break;else r=r+4|0}}if(c[(c[263033]|0)+(g<<3)+4>>2]|0){e=e+8|0;if(e>>>0>=f>>>0)e=Flk(e)|0;c[e>>2]=d+128;c[e+4>>2]=(c[263036]|(g<<6)+64)<<2|2}i=v;return e|0}function smk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a;g=c[(c[(c[1046716+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0)+16>>2]|0;f=a+((g>>>2)+-1<<2)|0;e=c[f>>2]|0;do if(e){e=umk(a,e,b,d+-8|0)|0;if(!e){c[262985]=1;d=b+8|0;c[d>>2]=a;c[b+12>>2]=g;b=d;break}else{b=e+8|0;c[b>>2]=f;c[e+12>>2]=4;break}}while(0);return b|0}function tmk(a){a=a|0;var b=0;switch(c[a>>2]|0){case 3:return (tmk(c[a+4>>2]|0)|0)+(tmk(c[a+8>>2]|0)|0)|0;case 2:{b=c[a+4>>2]|0;return ba(tmk(c[a+8>>2]|0)|0,b)|0}case 1:{b=ba(c[a+4>>2]|0,c[a+8>>2]|0)|0;break}default:if(4011==(-1|0))b=0;else{Fmk(1711377);wn()}}return b|0}function umk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:while(1){switch(c[b>>2]|0){case 3:break;case 2:{f=d;i=6;break a}case 1:{i=3;break a}default:{i=11;break a}}h=b+4|0;g=tmk(c[h>>2]|0)|0;d=umk(a,c[h>>2]|0,d,e)|0;if(!d){f=0;break}a=a+g|0;b=c[b+8>>2]|0}b:do if((i|0)==3){h=c[b+12>>2]|0;i=c[b+8>>2]|0;if((e-d>>3|0)>(i|0)){g=c[b+4>>2]|0;if(i){f=d;b=0;while(1){e=f;f=f+8|0;c[f>>2]=a;c[e+12>>2]=h;b=b+1|0;if((b|0)==(i|0))break;else a=a+g|0}}f=d+(i<<3)|0}else f=0}else if((i|0)==6){i=c[b+8>>2]|0;b=c[b+4>>2]|0;h=tmk(i)|0;if(b){g=0;while(1){f=umk(a,i,f,e)|0;if(!f){f=0;break b}g=g+1|0;if(g>>>0>=b>>>0)break;else a=a+h|0}}}else if((i|0)==11)if(4011==(-1|0))f=0;else{Fmk(1711377);wn()}while(0);return f|0}function vmk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[263032]|0))pmk();while(1){d=b+-1|0;if((d|0)<=-1){b=0;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))b=d;else{e=d;f=5;break}}do if((f|0)==5){d=0;while(1){if((d|0)>=(e|0)){f=8;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))break;else d=d+1|0}if((f|0)==8){b=(e<<2)+4|0;break}if(e>>>0>=30){b=omk(a,b)|0;if((b|0)==-1){b=(e<<2)+4|0;break}else{b=(c[263036]|b<<6)<<2|2;break}}if((e|0)>0){d=b+-2|0;b=-2147483648;while(1){b=b>>>1;b=(c[a+(d>>>5<<2)>>2]&1<<(d&31)|0)==0?b:b|-2147483648;if((d|0)>0)d=d+-1|0;else break}b=b|1}else b=-2147483647}while(0);return b|0}function wmk(a){a=a|0;return 0}function xmk(){var a=0,b=0;c[219883]=1;a=256-1|0;if((a|0)>=1){b=1;while(1){c[879532+(b<<2)>>2]=b+7+1>>3;if((b|0)<(a|0))b=b+1|0;else break}}return}function ymk(a){a=a|0;return (c[(c[1046716+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function zmk(){if(c[262922]|0)nlk();return}function Amk(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(a[b>>0]|0){b=prl(b,e,10)|0;d=c[e>>2]|0;g=a[d>>0]|0;e=g<<24>>24;if(g<<24>>24)if(!(a[d+1>>0]|0))switch(e|0){case 103:case 71:{b=b<<30;break a}case 109:case 77:{b=b<<20;break a}case 107:case 75:{b=b<<10;break a}default:{b=0;break a}}else b=0}else b=0;while(0);i=f;return b|0}function Bmk(){var a=0;a=i;i=i+16|0;if((c[262703]|0)==2)Sjk(1711400,a);c[262987]=1;i=a;return}function Cmk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(d>>>0>=c>>>0)break;e=bg(a|0,b+d|0,c-d|0)|0;if((e|0)==-1){d=-1;break}else d=e+d|0}return d|0}function Dmk(a){a=a|0;Cmk(2,a,pBl(a|0)|0)|0;return}function Emk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Njk(a,e);i=d;return}function Fmk(a){a=a|0;c[262922]=0;if((a|0)!=0?(Cmk(2,a,pBl(a|0)|0)|0)>-1:0)Cmk(2,1711429,1)|0;if(!(go(1711431)|0))return;else while(1){}}function Gmk(){c[262713]=(c[262713]|0)+-1;return}function Hmk(){c[262713]=(c[262713]|0)+1;return}function Imk(a,b){a=a|0;b=b|0;return wq[a&2047](b)|0}function Jmk(a){a=a|0;c[262937]=a;return}function Kmk(a){a=a|0;c[262988]=a;return}function Lmk(){return}function Mmk(){return}function Nmk(a){a=a|0;c[263039]=a;return}function Omk(a){a=a|0;var b=0,d=0;d=El(0)|0;b=c[262946]|0;d=b+-1&d;do if((a|0)<0)b=0;else{if((d|0)!=0?(El(b-d|0)|0)==(-1|0):0){b=0;break}b=El(a|0)|0;b=(b|0)==(-1|0)?0:b}while(0);return b|0}function Pmk(a){a=a|0;var b=0;b=c[270759]|0;a:do if((b|0)==(c[270760]|0))b=0;else{while(1){if(!(url(O6j(c[(c[b>>2]|0)+16>>2]|0)|0,a)|0))break;b=b+4|0;if((b|0)==(c[270760]|0)){b=0;break a}}b=c[b>>2]|0}while(0);return b|0}function Qmk(a){a=a|0;return j7j(c[a>>2]|0)|0}function Rmk(b){b=b|0;var d=0,e=0,f=0,g=0;g=pBl(b|0)|0;d=c[270759]|0;a:do if((d|0)==(c[270760]|0)){e=d;f=5}else{while(1){if(!(url(b,O6j(c[(c[d>>2]|0)+16>>2]|0)|0)|0))break;d=d+4|0;if((d|0)==(c[270760]|0)){e=d;f=5;break a}}d=c[d>>2]|0}while(0);b:do if((f|0)==5){if(!(DEk(b,1711448)|0)?!(DEk(b,1711453)|0):0){e=g+5|0;f=ypl(e)|0;oBl(f|0,0,e|0)|0;tBl(f|0,b|0,g|0)|0;e=f+g|0;a[e>>0]=46;a[e+1>>0]=100;a[e+2>>0]=108;a[e+3>>0]=108;d=Rmk(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=Rmk(f)|0}Apl(f);break}d=c[270759]|0;if((d|0)==(e|0))d=0;else{while(1){if(!(url(b,c[(j7j(c[c[d>>2]>>2]|0)|0)>>2]|0)|0))break;d=d+4|0;if((d|0)==(c[270760]|0)){d=0;break b}}d=c[d>>2]|0}}while(0);return d|0}function Smk(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;c[b>>2]=a;d=c[270760]|0;if((d|0)==(c[270761]|0))EEk(1083036,b);else{c[d>>2]=a;c[270760]=(c[270760]|0)+4}i=e;return}function Tmk(){return}function Umk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+208|0;f=t+96|0;q=t+52|0;k=t+48|0;r=t+144|0;m=t+4|0;l=t;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+12>>2]=1;c[f+20>>2]=a+-1900;e=Fg(f|0)|0;c[k>>2]=e;do if(!((a+-1970|0)>>>0>67|(e|0)==-1)){n=d+12|0;o=b+16|0;p=b+24|0;j=0;a=FEk(f,e)|0;e=0;do{c[k>>2]=(c[k>>2]|0)+86400;g=q;f=ef(k|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((FEk(q,c[k>>2]|0)|0)!=(a|0)){c[l>>2]=(c[k>>2]|0)+-3600;g=m;f=ef(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((FEk(m,c[l>>2]|0)|0)!=(a|0))do{c[l>>2]=(c[l>>2]|0)+-3600;g=m;f=ef(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((FEk(m,c[l>>2]|0)|0)!=(a|0));do{c[l>>2]=(c[l>>2]|0)+60;g=m;f=ef(l|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((FEk(m,c[l>>2]|0)|0)==(a|0));c[l>>2]=(c[l>>2]|0)+a;nh(r|0,64,1711458,q|0)|0;if(e){s=10;break}Vrl(n,r)|0;e=c[l>>2]|0;e=HBl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;e=yBl(e|0,F|0,-139100160,144670709)|0;h=b;c[h>>2]=e;c[h+4>>2]=F;h=HBl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;e=o;c[e>>2]=h;c[e+4>>2]=F;e=(FEk(q,c[k>>2]|0)|0)-a|0;e=HBl(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=p;c[a>>2]=e;c[a+4>>2]=F;a=FEk(q,c[k>>2]|0)|0;e=1}j=j+1|0}while((j|0)<365);if((s|0)==10){Vrl(d,r)|0;r=c[l>>2]|0;r=HBl(r|0,((r|0)<0)<<31>>31|0,1e7,0)|0;r=yBl(r|0,F|0,-139100160,144670709)|0;s=b+8|0;c[s>>2]=r;c[s+4>>2]=F;break}if(!e){nh(r|0,64,1711458,q|0)|0;Vrl(d,r)|0;Vrl(n,r)|0;r=HBl(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;s=o;c[s>>2]=r;c[s+4>>2]=F;s=p;c[s>>2]=0;c[s+4>>2]=0}}else{c[k>>2]=Im(0)|0;g=q;f=ef(k|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));nh(r|0,64,1711458,q|0)|0;Vrl(d,r)|0;Vrl(d+12|0,r)|0}while(0);i=t;return 1}function Vmk(){return 12}function Wmk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=c[d>>2]|0;f=c[a>>2]|0;e=_hk(f)|0;f=Obk(c[(c[f+24>>2]|0)+16>>2]|0)|0;if(!(Rbk(f)|0)){if((c[f+4>>2]&16711680|0)==1114112)if(!((Qbk(f)|0)!=0?(b[(Qbk(f)|0)+176>>1]&16)==0:0))g=5}else g=5;if((g|0)==5)fek(pek(1711461,1711467)|0);if(!(c[(c[d+4>>2]|0)+4>>2]&256))fek(pek(1711513,1711526)|0);g=ba(c[a+12>>2]|0,e)|0;f=qgk(d)|0;tBl(fik(a,1,0)|0,f|0,g|0)|0;return}function Xmk(a){a=a|0;wfk(a);return}function Ymk(a){a=a|0;return vfk(a)|0}function Zmk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;a:do if(!((a|0)==0|(e|0)!=3)){f=c[a>>2]|0;switch((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255|0){case 14:case 2:case 3:break a;case 29:case 20:{if(b[(c[f+24>>2]|0)+176>>1]&512)break a;break}default:if(b[f+176>>1]&512)break a}fek(pek(0,1711552)|0)}while(0);return xfk(a,d,e)|0}function _mk(a){a=+a;return +(+T(+a))}function $mk(a){a=+a;return +(+P(+a))}function ank(a){a=+a;if(!(a==0.0))if(a<0.0)a=u;else a=+$(+a);else a=-v;return +a}function bnk(a,b){a=+a;b=+b;var d=0;a=+S(+a,+b);h[k>>3]=a;d=c[k+4>>2]&2147483647;return +(d>>>0>2146435072|(d|0)==2146435072&(c[k>>2]|0)>>>0>0?1.0:a==-0.0?0.0:a)}function cnk(a){a=+a;var b=0.0,c=0;b=+P(+a);a=a-b;if(a==.5){a=b*.5;if((a-+P(+a))*2.0!=0.0)c=4}else if(a>.5)c=4;if((c|0)==4)b=b+1.0;return +b}function dnk(a){a=+a;return +(+U(+a))}function enk(a){a=+a;return +(+R(+a))}function fnk(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;m=n;e=e+8|0;h=E5j(c[e>>2]|0)|0;if(!(b6j(h)|0))g=0;else g=(b6j(h)|0)+-1|0;c[f>>2]=Cak(Obk(c[e>>2]|0)|0)|0;k=f+8|0;c[k>>2]=bik(c[218937]|0,g)|0;j=f+4|0;c[j>>2]=bik(h,g)|0;e=c[h+40>>2]|0;if(e)h=zfk(e)|0;c[l>>2]=0;e=N5j(h,l)|0;a:do if(e){f=0;b:while(1){while(1){c[m>>2]=0;if((url(1711605,c[e>>2]|0)|0)!=0?!(ngk(e)|0):0)break;e=N5j(h,l)|0;if(!e)break a}g=fik(c[k>>2]|0,4,f)|0;c[g>>2]=ejk(egk(e)|0)|0;e=G6j(e,m)|0;switch((c[(K5j(h)|0)+4>>2]|0)>>>16&255|0){case 4:case 5:{a[(fik(c[j>>2]|0,1,f)|0)>>0]=a[e>>0]|0;break}case 8:case 9:{c[(fik(c[j>>2]|0,4,f)|0)>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;break}case 10:case 11:{g=fik(c[j>>2]|0,8,f)|0;o=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[g>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[g+4>>2]=e;break}case 6:case 7:{b[(fik(c[j>>2]|0,2,f)|0)>>1]=d[e>>0]|d[e+1>>0]<<8;break}case 3:{b[(fik(c[j>>2]|0,2,f)|0)>>1]=d[e>>0]|d[e+1>>0]<<8;break}default:break b}e=N5j(h,l)|0;if(!e)break a;else f=f+1|0}hd(1728961,1711613,77,1711709)}while(0);i=n;return}function gnk(){var a=0,b=0,d=0,e=0,f=0.0,g=0;e=i;i=i+16|0;d=e+8|0;a=e;b=12320;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){b=Oe(1711723,1711736)|0;do if(b){c[d>>2]=a;if((Rd(b|0,1711738,d|0)|0)==1){g=hnk()|0;d=F;kk(b|0)|0;f=+h[a>>3]*1.0e7;a=xBl(g|0,d|0,~~f>>>0|0,(+Q(f)>=1.0?(f>0.0?~~+ca(+P(f/4294967296.0),4294967295.0)>>>0:~~+aa((f-+(~~f>>>0))/4294967296.0)>>>0):0)|0)|0;b=F;break}else{kk(b|0)|0;a=-1294967296;b=0;break}}else{a=-1294967296;b=0}while(0);d=12320;c[d>>2]=a;c[d+4>>2]=b}b=hnk()|0;d=12320;d=xBl(b|0,F|0,c[d>>2]|0,c[d+4>>2]|0)|0;d=FBl(d|0,F|0,1e4,0)|0;i=e;return d|0}function hnk(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;d=e+8|0;a=e;if(!(c[270763]|0)){b=(Cl(1,1083048)|0)==0&1;c[270764]=b}else b=c[270764]|0;if((b|0)!=0?(Li(1,a|0)|0)==0:0){b=c[a>>2]|0;b=HBl(b|0,((b|0)<0)<<31>>31|0,1e7,0)|0;a=(c[a+4>>2]|0)/100|0;b=yBl(a|0,((a|0)<0)<<31>>31|0,b|0,F|0)|0;a=F}else if(!(Rj(d|0,0)|0)){a=c[d>>2]|0;a=HBl(a|0,((a|0)<0)<<31>>31|0,1e6,0)|0;b=c[d+4>>2]|0;b=yBl(a|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;b=HBl(b|0,F|0,10,0)|0;a=F}else{a=0;b=0}F=a;i=e;return b|0}function ink(){var a=0,b=0,d=0,e=0;d=i;i=i+16|0;a=d;if(!(Rj(a|0,0)|0)){e=c[a>>2]|0;e=HBl(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=yBl(e|0,F|0,-13910016,14467070)|0;b=c[a+4>>2]|0;b=yBl(e|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;b=HBl(b|0,F|0,10,0)|0;a=F}else{a=0;b=0}F=a;i=d;return b|0}function jnk(a,b){a=a|0;b=b|0;if(!b)hd(1711817,1711742,24,1711825);else{c[b>>2]=0;return -2147467263}return 0}function knk(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;c[b>>2]=Cak(c[(c[a+12>>2]|0)+16>>2]|0)|0;d=c[a+16>>2]|0;if(d)c[b+4>>2]=Cak(d)|0;c[b+8>>2]=e[a+40>>1];c[b+12>>2]=e[a+42>>1];return}function lnk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b+16>>2]|0;if(!a)a=0;else a=E5j(c[a+8>>2]|0)|0;return Iak(d,a)|0}function mnk(a,b,c){a=a|0;b=b|0;c=c|0;return nnk(b,c)|0}function nnk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[b+4>>2]|0;g=f>>>16&255;e=c[d+4>>2]|0;a:do if((g|0)==(e>>>16&255|0)){b:while(1){if((e^f)&1073741824){d=0;break a}switch(g|0){case 18:case 17:{g=4;break b}case 29:case 15:break;case 22:case 28:case 25:case 24:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{d=1;break a}case 21:{g=9;break b}case 20:{b=c[b>>2]|0;d=c[d>>2]|0;if((a[b+4>>0]|0)!=(a[d+4>>0]|0)){d=0;break a}break}case 30:case 19:{g=14;break b}default:{g=15;break b}}d=c[d>>2]|0;b=c[b>>2]|0;f=c[b+4>>2]|0;g=f>>>16&255;e=c[d+4>>2]|0;if((g|0)!=(e>>>16&255|0)){d=0;break a}}if((g|0)==4){d=(c[b>>2]|0)==(c[d>>2]|0);break}else if((g|0)==9){e=c[b>>2]|0;g=c[e+4>>2]|0;b=c[d>>2]|0;d=c[b+4>>2]|0;f=c[g>>2]|0;if((f|0)!=(c[d>>2]|0)){d=0;break}if((c[e>>2]|0)!=(c[b>>2]|0)){d=0;break}e=g+4|0;d=d+4|0;if(!f){d=1;break}else b=0;while(1){if(!(nnk(c[(c[e>>2]|0)+(b<<2)>>2]|0,c[(c[d>>2]|0)+(b<<2)>>2]|0)|0)){d=0;break a}b=b+1|0;if(b>>>0>=(c[g>>2]|0)>>>0){d=1;break}}}else if((g|0)==14){d=(c[b>>2]|0)==(c[d>>2]|0);break}else if((g|0)==15){c[h>>2]=1711874;Am(1711853,h|0)|0;d=0;break}}else d=0;while(0);i=j;return d|0}function onk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g;d=c[a>>2]|0;a=c[b>>2]|0;if(a){a=E5j(a)|0;b=d+12|0;h=GEk(c[b>>2]|0)|0;if((h|0)==(GEk(a)|0))if((c[b>>2]|0)==(a|0))f=6;else{c[e>>2]=1711901;Am(1716561,e|0)|0;f=6}else a=0}else{a=c[d+12>>2]|0;f=6}if((f|0)==6)a=Dak(d,a)|0;i=g;return a|0}function pnk(a){a=a|0;return Cqk(a)|0}function qnk(a){a=a|0;Dqk(a);return}function rnk(a){a=a|0;return}function snk(a,b){a=a|0;b=b|0;var d=0,e=0;e=F8j(b)|0;d=fik(b,1,0)|0;b=c[a>>2]|0;if(!(Eok(b,e,d)|0)){b=Bok()|0;c[a>>2]=b;if(!(Eok(b,e,d)|0))b=0}return b|0}function tnk(a){a=a|0;var b=0,c=0,d=0,e=0;b=Bok()|0;if((a|0)!=0&(b|0)!=0?(c=F8j(a)|0,d=fik(a,1,0)|0,e=Iok(c)|0,(e|0)!=0):0){tBl(e|0,d|0,c|0)|0;Eok(b,c,e)|0;oBl(e|0,0,c|0)|0;Kok(e)}return b|0}function unk(){return Cok()|0}function vnk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;u=s+12|0;t=s;o=c[b>>2]|0;c[b>>2]=-1;Eqk(u);q=0;Db(3980,t|0,u|0);l=q;q=0;if(l&1)d=rg()|0;else{e=a[t>>0]|0;l=t+4|0;e=(e&1)==0?(e&255)>>>1:c[l>>2]|0;j=t+8|0;k=t+1|0;a:do if(!e){f=0;d=0;e=1;m=16}else{h=0;while(1){d=((a[t>>0]&1)==0?k:c[j>>2]|0)+h|0;q=0;g=oc(1181,a[d>>0]|0)|0;f=q;q=0;if(f&1)break;f=a[d>>0]|0;if(g){q=0;f=oc(1162,f<<24>>24|0)|0;g=q;q=0;if(g&1)break;f=f&255;a[d>>0]=f}if(f<<24>>24==45)a[d>>0]=95;h=h+1|0;if(h>>>0>=e>>>0){f=0;d=0;e=1;m=16;break a}}d=rg()|0}while(0);do if((m|0)==16){b:while(1){m=0;g=e;while(1){if(g>>>0<7>>>0){e=d;f=g;break}if(!(isl(t,g)|0)){m=18;break b}e=d+1|0;if((e|0)==36)break b;else{d=e;g=c[1083060+(e<<2)>>2]|0}}e=e+1|0;if((e|0)==36)break;else{d=e;e=c[1083060+(e<<2)>>2]|0;m=16}}if((m|0)==18)c[b>>2]=f;e=a[t>>0]|0;m=(e&1)==0;d=m?k:c[j>>2]|0;e=m?(e&255)>>>1:c[l>>2]|0;c:do if((e>>>0>=5?(p=d+e|0,r=d,(e|0)>=5):0)?(m=e+-4|0,n=d+m|0,(m|0)!=0):0){d:while(1){if((a[d>>0]|0)==117){e=d;f=1711945;do{f=f+1|0;if((f|0)==1711950)break d;e=e+1|0}while((a[e>>0]|0)==(a[f>>0]|0))}d=d+1|0;if((d|0)==(n|0))break c}if((d|0)!=(p|0)?(d-r|0)!=-1:0)c[b>>2]=c[b>>2]|268435456}while(0);if((o|0)!=0?(c[b>>2]|0)==-1:0){q=0;d=oc(1139,((a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0)|0)|0;b=q;q=0;if(b&1){d=rg()|0;break}}else d=0;Trl(t);Trl(u);i=s;return d|0}while(0);Trl(t)}Trl(u);Dg(d|0);return 0}function wnk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&8)){if(d&16)c[b>>2]=Cak(c[(c[c[a+12>>2]>>2]|0)+16>>2]|0)|0}else c[b>>2]=Cak(c[(c[a+8>>2]|0)+16>>2]|0)|0;if(d&32)c[b+4>>2]=ejk(c[(c[a+12>>2]|0)+4>>2]|0)|0;if(d&1)c[b+16>>2]=c[(c[a+12>>2]|0)+16>>2];if(d&2){e=c[(c[a+12>>2]|0)+8>>2]|0;if(!e)e=0;else e=Dak(e,c[a+8>>2]|0)|0;c[b+8>>2]=e}if(d&4){e=c[(c[a+12>>2]|0)+12>>2]|0;if(!e)e=0;else e=Dak(e,c[a+8>>2]|0)|0;c[b+12>>2]=e}return}function xnk(a,b){a=a|0;b=b|0;fek(wek(1711951)|0);return 0}function ynk(a){a=a|0;if(!a)fek(rek(1714531)|0);Ejk(a);return}function znk(a){a=a|0;var b=0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;q=0;_b(4088,a|0,16384)|0;b=q;q=0;if(b&1){b=rg()|0;HEk(a);Dg(b|0)}else return}function Ank(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=Iok(16)|0;c[f>>2]=d;b=b+4095&-4096;b=b>>>0>16384?b:16384;g=Iok(b)|0;c[d+4>>2]=g;c[d>>2]=g;c[d+12>>2]=b;c[d+8>>2]=b;IEk(a,f);i=e;return d|0}function Bnk(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;q=0;_b(4088,a|0,b|0)|0;b=q;q=0;if(b&1){b=rg()|0;HEk(a);Dg(b|0)}else return}function Cnk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+7&-8;b=c[(c[a>>2]|0)+8>>2]|0;d=c[b+12>>2]|0;if(d>>>0>>0){b=Ank(a,e)|0;d=c[b+12>>2]|0}if(d>>>0>>0)hd(1712183,1712204,60,1712281);else{f=b+4|0;a=c[f>>2]|0;c[f>>2]=a+e;c[b+12>>2]=d-e;return a|0}return 0}function Dnk(a,b,c){a=a|0;b=b|0;c=c|0;c=ba(c,b)|0;a=Cnk(a,c)|0;oBl(a|0,0,c|0)|0;return a|0}function Enk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;g=k+4|0;j=k;do if(a){e=c[a>>2]|0;if(b[e+176>>1]&1024){h=c[a+8>>2]|0;_Ck(Lq[c[c[h>>2]>>2]&4095](h,d,j)|0);h=c[j>>2]|0;break}e=c[(c[e+44>>2]|0)+52>>2]|0;if((e|0)!=-1){e=g7j(e)|0;if(!e)hd(1712288,1712298,50,1712365);else{h=gq[e&8191](a,d)|0;break}}f=Iok(24)|0;if(!f)mek(-2147024882);m=f+4|0;l=f+8|0;c[f>>2]=1083216;c[m>>2]=1083260;c[l>>2]=1083288;c[f+12>>2]=0;c[f+16>>2]=tfk(a,0)|0;e=f+20|0;c[e>>2]=0;c[f>>2]=1083308;c[m>>2]=1083360;c[l>>2]=1083388;if((Gek(0,g)|0)>-1){m=c[g>>2]|0;Lq[c[c[m>>2]>>2]&4095](m,876056,e)|0;m=c[g>>2]|0;wq[c[(c[m>>2]|0)+8>>2]&2047](m)|0}e=Lq[c[c[f>>2]>>2]&4095](f,d,j)|0;if((e|0)<0){JEk(f);mek(e)}else{h=c[j>>2]|0;break}}else h=0;while(0);i=k;return h|0}function Fnk(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function Gnk(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function Hnk(a,b,c){a=a|0;b=b|0;c=c|0;fek(wek(1712372)|0);return}function Ink(a,b){a=a|0;b=b|0;fek(wek(1712600)|0);return 0}function Jnk(){var a=0,b=0;a=wpl(12)|0;q=0;Db(4015,a|0,262144);b=q;q=0;do if(!(b&1)){c[270850]=a;a=wpl(12)|0;q=0;mc(4540,a|0);b=q;q=0;if(b&1){b=rg()|0;zpl(a);a=b;break}c[270851]=a;a=wpl(12)|0;q=0;mc(4540,a|0);b=q;q=0;if(b&1){b=rg()|0;zpl(a);a=b;break}else{c[270852]=a;return}}else{b=rg()|0;zpl(a);a=b}while(0);Dg(a|0)}function Knk(a){a=a|0;return Cnk(c[270850]|0,a)|0}function Lnk(a,b){a=a|0;b=b|0;return Dnk(c[270850]|0,a,b)|0}function Mnk(){return Dnk(c[270851]|0,1,16)|0}function Nnk(){return Dnk(c[270852]|0,1,12)|0}function Onk(a){a=a|0;return (aqk(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function Pnk(a){a=a|0;return ($pk(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function Qnk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){f=wpl(4)|0;q=0;ec(2895,f|0,b|0,d|0);d=q;q=0;if(d&1){d=rg()|0;zpl(f);Dg(d|0)}}else{fek(wek(1712823)|0);f=0}d=wpl(8)|0;c[d>>2]=1083420;c[d+4>>2]=f;return d|0}function Rnk(a){a=a|0;a=c[a>>2]|0;if(a)uq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Snk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a)fek(rek(1713051)|0);if(!d)fek(rek(1713055)|0);do if(((aik(a)|0)-f|0)>>>0>=b>>>0?((aik(d)|0)-f|0)>>>0>=e>>>0:0){g=(fik(a,S5j(c[(c[a>>2]|0)+24>>2]|0)|0,0)|0)+b|0;b=(fik(d,S5j(c[(c[d>>2]|0)+24>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){ABl(b|0,g|0,f|0)|0;b=1;break}else{tBl(b|0,g|0,f|0)|0;b=1;break}}else b=0;while(0);return b|0}function Tnk(a){a=a|0;return aik(a)|0}function Unk(a){a=a|0;var b=0,d=0;b=go(1713060)|0;if(!b){b=go(1713067)|0;if(!b){b=og(6,0)|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}else d=5}else d=5}else d=5;do if((d|0)==5){if(((url(1740841,b)|0)!=0?(dpl(b,32)|0)==0:0)?(dpl(b,47)|0)==0:0){Qrl(a,b,pBl(b|0)|0);break}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}while(0);return}function Vnk(){c[270860]=Sd(2147483647,1740854,0)|0;return}function Wnk(a,b){a=a|0;b=b|0;return +(+lrl(a,b,c[270860]|0))}function Xnk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+16|0;o=s;g=a[b>>0]|0;m=(g&1)==0;if(m)p=(g&255)>>>1;else p=c[b+4>>2]|0;n=a[e>>0]|0;j=(n&1)==0;n=j?(n&255)>>>1:c[e+4>>2]|0;j=j?e+1|0:c[e+8>>2]|0;k=b+1|0;l=b+8|0;a:do if(n>>>0>f>>>0){g=f;while(1){h=a[j+g>>0]|0;if(h<<24>>24==42)break;f=(d|0)==(p|0);if(h<<24>>24==63){if(f){d=0;break a}}else{if(f){d=0;break a}if(m)f=k;else f=c[l>>2]|0;if((a[f+d>>0]|0)!=h<<24>>24){d=0;break a}}d=d+1|0;g=g+1|0;if(g>>>0>=n>>>0){r=18;break a}}f=g+1|0;if((f|0)==(n|0))d=1;else{while(1){Prl(o,b);q=0;g=Ya(1071,o|0,d|0,e|0,f|0)|0;n=q;q=0;if(n&1)break;Trl(o);if(g){d=1;break a}if(d>>>0

>>0)d=d+1|0;else{d=0;break a}}s=rg()|0;Trl(o);Dg(s|0)}}else r=18;while(0);if((r|0)==18)d=(d|0)==(p|0);i=s;return d|0}function Ynk(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Prl(c,a);q=0;a=Ya(1071,c|0,0,b|0,0)|0;b=q;q=0;if(b&1){d=rg()|0;Trl(c);Dg(d|0)}else{Trl(c);i=d;return a|0}return 0}function Znk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=a[d>>0]|0;e=d+4|0;q=0;Db(3984,b|0,((j&1)==0?(j&255)>>>1:c[e>>2]|0)|0);j=q;q=0;a:do if(j&1)e=rg()|0;else{f=a[d>>0]|0;f=(f&1)==0?(f&255)>>>1:c[e>>2]|0;g=d+8|0;h=d+1|0;b:do if(f){j=0;while(1){e=a[d>>0]|0;if(j){i=c[g>>2]|0;m=(e&1)==0?h:i;if(!((a[m+j>>0]|0)==42?(a[m+(j+-1)>>0]|0)==42:0)){k=i;l=10}}else{k=c[g>>2]|0;l=10}if((l|0)==10?(l=0,q=0,Dc(4060,b|0,1,a[((e&1)==0?h:k)+j>>0]|0)|0,m=q,q=0,m&1):0)break;j=j+1|0;if(j>>>0>=f>>>0)break b}e=rg()|0;break a}while(0);return}while(0);Trl(b);Dg(e|0)}function _nk(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;a[d>>0]=b&1;if(!(c[270861]|0))c[270861]=X5j(c[218943]|0,1729647,1)|0;b=Kfk(c[218943]|0)|0;c[e>>2]=d;pak(c[270861]|0,b,e,0)|0;i=f;return b|0}function $nk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=c[270862]|0;b=c[270863]|0;if(!((d|0)!=0|(b|0)!=0)){c[270862]=P5j(c[218943]|0,1713072)|0;b=P5j(c[218943]|0,1713082)|0;c[270863]=b;d=c[270862]|0}if(!d){igk(a,b,f);b=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=b}else{igk(a,d,e);b=c[e>>2]|0}i=g;return b|0}function aok(a){a=a|0;Ggk(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function bok(a,b){a=a|0;b=b|0;cok(a,-1,b)|0;return}function cok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=wik()|0;g=a+88|0;do if((c[g>>2]|0)==(f|0))if(!(c[a+80>>2]|0)){e=a+92|0;c[e>>2]=(c[e>>2]|0)+1;e=1;break}else hd(1713099,1713112,34,1713191);else if(!(Kgk(a,b,d)|0)){c[g>>2]=f;c[a+92>>2]=1;e=1}else e=0;while(0);return e|0}function dok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;b=a+88|0;d=c[b>>2]|0;if((d|0)!=(wik()|0))hd(1713199,1713112,51,1713245);g=a+92|0;d=(c[g>>2]|0)+-1|0;c[g>>2]=d;a:do if(!d){d=a+4|0;c[e>>2]=d;ee(d|0)|0;d=a+80|0;do if(!(c[d>>2]|0)){c[d>>2]=1;c[b>>2]=0;if((c[a+84>>2]|0)!=0?(q=0,oc(1175,a+32|0)|0,g=q,q=0,g&1):0)break;VDk(e);break a}else{q=0;yb(1851,1713099,1713112,65,1713245);q=0}while(0);g=rg()|0;VDk(e);Dg(g|0)}while(0);i=f;return}function eok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=Cak(c[(c[(c[f>>2]|0)+8>>2]|0)+16>>2]|0)|0;e=a+12|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=ejk(c[c[f>>2]>>2]|0)|0;e=E5j(c[(c[e>>2]|0)+8>>2]|0)|0;a=c[f>>2]|0;d=c[a+12>>2]|0;if(!d)d=0;else{d=Dak(d,e)|0;a=c[f>>2]|0}c[b+12>>2]=d;d=c[a+16>>2]|0;if(!d)d=0;else{d=Dak(d,e)|0;a=c[f>>2]|0}c[b+16>>2]=d;d=c[a+20>>2]|0;if(!d)d=0;else{d=Dak(d,e)|0;a=c[f>>2]|0}c[b+20>>2]=d;c[b+24>>2]=c[(c[a+4>>2]|0)+4>>2]&65535;c[b+28>>2]=bik(c[218955]|0,0)|0;return}function fok(a){a=a|0;return 0}function gok(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;a:do if(a){a=E5j(a)|0;if(!a)a=0;else{b=c[d+8>>2]|0;while(1){if((a|0)==(b|0))break;a=c[a+36>>2]|0;if(!a){a=0;break a}}a=Bak(a,d)|0}}else a=Bak(c[d+8>>2]|0,d)|0;while(0);return a|0}function hok(a){a=a|0;fek(wek(1713252)|0);return}function iok(a,b){a=a|0;b=b|0;fek(wek(1713483)|0);return 0}function jok(a){a=a|0;fek(wek(1713714)|0);return 0}function kok(a,b){a=a|0;b=b|0;fek(wek(1713947)|0);return}function lok(e,f,g){e=e|0;f=f|0;g=g|0;a:do switch(e|0){case 13:{a[k>>0]=a[f>>0];a[k+1>>0]=a[f+1>>0];a[k+2>>0]=a[f+2>>0];a[k+3>>0]=a[f+3>>0];a[k+4>>0]=a[f+4>>0];a[k+5>>0]=a[f+5>>0];a[k+6>>0]=a[f+6>>0];a[k+7>>0]=a[f+7>>0];h[g>>3]=+h[k>>3];break}case 14:{c[g>>2]=0;if(f)c[g>>2]=fjk(f+4|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)|0;break}case 4:case 5:case 2:{a[g>>0]=a[f>>0]|0;break}case 29:case 21:case 28:case 18:{if(!f){c[g>>2]=0;break a}else hd(1714178,1714188,61,1714265);break}case 8:case 9:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}case 3:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;break}case 6:case 7:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;break}case 12:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;break}case 10:case 11:{e=f;f=e;e=e+4|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g+4>>2]=e;break}default:hd(1728961,1714188,66,1714265)}while(0);return 0}function mok(){var a=0;a=c[263060]|0;if(!a){a=Xhk(20,0)|0;c[263060]=a}return a|0}function nok(){return mok()|0}function ook(a){a=a|0;var b=0;b=Kfk(t6j(c[218920]|0,1714290,1714323)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function pok(a){a=a|0;c[(wdk()|0)+76>>2]=a;return}function qok(){return c[(wdk()|0)+76>>2]|0}function rok(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=E5j(c[a+8>>2]|0)|0;e=c[d+8>>2]|0;if((c[a+36>>2]|0)==(c[218941]|0)){d=Kfk(a)|0;Zbk(d,b,c[e>>2]|0,e);return d|0}else hd(1714331,1714397,25,1714489);return 0}function sok(a){a=a|0;c[a+12>>2]=c[(X5j(c[a>>2]|0,1714513,-1)|0)+4>>2];return}function tok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+64|0;m=s;t=s+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=t+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(!d){q=0;f=oc(1182,1714520)|0;r=q;q=0;if(!(r&1)?(q=0,mc(4510,f|0),r=q,q=0,!(r&1)):0)r=8;else r=6}else r=8;a:do if((r|0)==8){if(!e){q=0;f=oc(1182,1714525)|0;u=q;q=0;if(u&1){r=6;break}q=0;mc(4510,f|0);u=q;q=0;if(u&1){r=6;break}}q=0;f=_b(4049,c[218932]|0,4)|0;u=q;q=0;if((!(u&1)?(c[d>>2]=f,q=0,g=_b(4049,c[218937]|0,2)|0,u=q,q=0,!(u&1)):0)?(c[e>>2]=g,q=0,h=Dc(4061,b|0,m|0,t|0)|0,u=q,q=0,!(u&1)):0){do if(h){q=0;f=Dc(4042,c[d>>2]|0,8,0)|0;u=q;q=0;if(((!(u&1)?(b=m,u=c[b+4>>2]|0,k=f,c[k>>2]=c[b>>2],c[k+4>>2]=u,q=0,k=Dc(4042,c[d>>2]|0,8,1)|0,u=q,q=0,!(u&1)):0)?(b=m+8|0,u=c[b+4>>2]|0,l=k,c[l>>2]=c[b>>2],c[l+4>>2]=u,q=0,l=Dc(4042,c[d>>2]|0,8,2)|0,u=q,q=0,!(u&1)):0)?(k=m+16|0,u=c[k+4>>2]|0,j=l,c[j>>2]=c[k>>2],c[j+4>>2]=u,q=0,j=Dc(4042,c[d>>2]|0,8,3)|0,u=q,q=0,!(u&1)):0){m=m+24|0;u=c[m+4>>2]|0;f=j;c[f>>2]=c[m>>2];c[f+4>>2]=u;q=0;f=Dc(4042,c[e>>2]|0,4,0)|0;u=q;q=0;if(((!(u&1)?(q=0,n=oc(1137,((a[t>>0]&1)==0?t+1|0:c[t+8>>2]|0)|0)|0,u=q,q=0,!(u&1)):0)?(c[f>>2]=n,q=0,o=Dc(4042,c[e>>2]|0,4,1)|0,u=q,q=0,!(u&1)):0)?(p=t+12|0,q=0,p=oc(1137,((a[p>>0]&1)==0?p+1|0:c[t+20>>2]|0)|0)|0,u=q,q=0,!(u&1)):0){c[o>>2]=p;f=1;break}f=rg()|0;break a}f=rg()|0;break a}else f=0;while(0);Trl(t+12|0);Trl(t);i=s;return f|0}else r=6}while(0);if((r|0)==6)f=rg()|0;Trl(t+12|0);Trl(t);Dg(f|0);return 0}function uok(a){a=a|0;if(!a)fek(rek(1714531)|0);return}function vok(a){a=a|0;if(!a)fek(rek(1714531)|0);return}function wok(a){a=a|0;if(!a)fek(rek(1714531)|0);return 1}function xok(a){a=a|0;if(!a)fek(rek(1714531)|0);return}function yok(a,b){a=a|0;b=b|0;if(!a)fek(rek(1714531)|0);return 1}function zok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;if(!b)hd(1714535,1714542,25,1714619);Qrl(d,a,pBl(a|0)|0);q=0;a=_b(4089,1083456,d|0)|0;f=q;q=0;if(f&1){f=rg()|0;Trl(d);Dg(f|0)}else{c[a>>2]=b;Trl(d);i=e;return}}function Aok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;h=g+24|0;f=g+12|0;e=g;Qrl(h,b,pBl(b|0)|0);d=LEk(1083456,h)|0;Trl(h);if((d|0)==1083460){Qrl(f,b,pBl(b|0)|0);d=esl(f,40,0)|0;if((d|0)!=-1){q=0;zb(487,e|0,f|0,0,d|0,f|0);h=q;q=0;if(h&1){h=rg()|0;Trl(f);Dg(h|0)}if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}q=0;Db(3984,f|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Trl(e);d=LEk(1083456,f)|0;if((d|0)!=1083460)d=c[d+28>>2]|0;else d=0}else d=0;Trl(f)}else d=c[d+28>>2]|0;i=g;return d|0}function Bok(){var a=0;a=12328;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function Cok(){var a=0,b=0,d=0;a=i;i=i+16|0;d=an(1714623,0,a|0)|0;b=12328;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;i=a;return 1}function Dok(a){a=a|0;return}function Eok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a;e=12328;if((f|0)==(c[e>>2]|0)?0==(c[e+4>>2]|0):0){e=0;do{a=Fm(f|0,d+e|0,b-e|0)|0;if((a|0)<0){if((c[(re()|0)>>2]|0)!=4)break}else e=a+e|0}while(e>>>0>>0);a=(a|0)>-1}else a=0;return a|0}function Fok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j+8|0;e=j+4|0;g=j;c[h>>2]=1083468;npk(1083468);if(!b){c[e>>2]=0;q=0;b=_b(4090,a|0,e|0)|0;f=q;q=0;if(!(f&1))if(!(c[e>>2]|0)){f=b;b=5}else{e=0;b=9}else b=4}else{f=b;b=5}if((b|0)==5){q=0;e=la(305,0,f|0,1,2,c[a>>2]|0,d|0)|0;d=q;q=0;if(!(d&1)){c[g>>2]=e;if((e|0)!=(-1|0)){q=0;b=_b(4091,1083472,g|0)|0;g=q;q=0;if(g&1)b=4;else{c[b>>2]=f;c[b+4>>2]=0;b=9}}else{e=0;b=9}}else b=4}if((b|0)==4){j=rg()|0;lAk(h);Dg(j|0)}else if((b|0)==9){lAk(h);i=j;return e|0}return 0}function Gok(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;c[e>>2]=b;c[f>>2]=1083468;npk(1083468);if(!d){if((a[12336]|0)==0?(Ai(12336)|0)!=0:0){c[270871]=NEk(1083472,e)|0;vg(12336)}d=c[270871]|0;if((d|0)==1083476)d=0;else d=c[d+24>>2]|0}q=0;d=_b(4092,c[e>>2]|0,d|0)|0;e=q;q=0;do if(!(e&1))if(!d){lAk(f);i=g;return}else{q=0;yb(1851,1714636,1714647,54,1714733);q=0;break}while(0);g=rg()|0;lAk(f);Dg(g|0)}function Hok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if(e){f=$hk(e)|0;a=bik(c[218960]|0,(f|0)>(b|0)?f-b|0:0)|0;if((f|0)>(b|0)){d=b;do{b=Kfk(c[218960]|0)|0;c[b+16>>2]=Dak(c[(fik(e,4,d)|0)>>2]|0,0)|0;c[(fik(a,4,d)|0)>>2]=b;d=d+1|0}while((d|0)<(f|0))}}else a=bik(c[218960]|0,0)|0;return a|0}function Iok(a){a=a|0;return zrl(a)|0}function Jok(a,b){a=a|0;b=b|0;return ppk(a,b)|0}function Kok(a){a=a|0;Arl(a);return}function Lok(a){a=a|0;rpk(a);return}function Mok(a,b){a=a|0;b=b|0;return Brl(a,b)|0}function Nok(a,b,c){a=a|0;b=b|0;c=c|0;return qpk(a,b,c)|0}function Ook(){return 0}function Pok(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Qok(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;f=Fhk(a,d,h,e)|0;do if(f){a=E5j(c[d+16>>2]|0)|0;e=a+176|0;if(!(b[e>>1]&1)){c[j>>2]=0;lok((c[(c[h>>2]|0)+4>>2]|0)>>>16&255,f,j)|0;g=c[j>>2]|0;break}O5j(a);if(!(b[e>>1]&64))hd(1714739,1714766,29,1714839);else{g=i;i=i+((1*((c[a+120>>2]|0)+-8|0)|0)+15&-16)|0;lok((c[(c[h>>2]|0)+4>>2]|0)>>>16&255,f,g)|0;g=Jfk(a,g)|0;break}}else g=0;while(0);i=k;return g|0}function Rok(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(!d){e=wpl(4)|0;q=0;Db(4016,e|0,0);d=q;q=0;if(d&1){b=rg()|0;zpl(e);Dg(b|0)}}else{fek(wek(1714870)|0);e=0}if(b)hpk(e,0);b=wpl(8)|0;c[b>>2]=1083496;c[b+4>>2]=e;return b|0}function Sok(a){a=a|0;kpk(c[(c[a>>2]|0)+4>>2]|0);return 1}function Tok(a,b){a=a|0;b=b|0;return Uok(b)|0}function Uok(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=b>>>16&255;b=(ba(e,486187739)|0)+(b>>>30&1)|0;switch(e|0){case 21:{e=c[a>>2]|0;a=c[e+4>>2]|0;b=(c[e>>2]|0)+(ba(b,486187739)|0)|0;e=c[a>>2]|0;if(e){d=c[a+4>>2]|0;a=0;do{b=(Uok(c[d+(a<<2)>>2]|0)|0)+(ba(b,486187739)|0)|0;a=a+1|0}while((a|0)!=(e|0))}break}case 15:case 29:return (Uok(c[a>>2]|0)|0)+(ba(b,486187739)|0)|0;case 18:case 17:{b=(c[a>>2]|0)+(ba(b,486187739)|0)|0;break}default:{}}return b|0}function Vok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a>>2]|0;i=(h|0)==0;d=c[b>>2]|0;e=(d|0)==0;if(i)if(e){f=0;g=4}else d=0;else if(e)d=0;else{f=d;g=4}do if((g|0)==4){e=a+4|0;d=c[e>>2]|0;a=(c[b+4>>2]|0)==0;if(!d){if(!a){d=0;break}}else if(a){d=0;break}if(!i){if(!(gqk(h,f)|0)){d=0;break}d=c[e>>2]|0}if(!d)d=1;else d=gqk(d,c[b+4>>2]|0)|0}while(0);return d|0}function Wok(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1715076;Am(1716561,b|0)|0;i=a;return 0}function Xok(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1715107;Am(1716561,b|0)|0;i=a;return 0}function Yok(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1715140;Am(1716561,b|0)|0;i=a;return 0}function Zok(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1715176;Am(1716561,b|0)|0;i=a;return 0}function _ok(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1715213;Am(1716561,b|0)|0;i=a;return 0}function $ok(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1715253;Am(1716561,b|0)|0;i=a;return 0}function apk(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=1715283;Am(1716561,b|0)|0;i=a;return 0}function bpk(a,b){a=a|0;b=b|0;fek(wek(1715316)|0);return}function cpk(a){a=a|0;a=E5j(c[a+8>>2]|0)|0;if(!a)a=0;else{R5j(a)|0;a=P9j(a)|0}return a|0}function dpk(a){a=a|0;a=E5j(c[a+8>>2]|0)|0;if(!a)a=0;else{R5j(a)|0;a=P9j(a)|0}return a|0}function epk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=b;d=c[270879]|0;if(!d){d=wpl(12)|0;b=d+4|0;c[b>>2]=0;c[d+8>>2]=0;c[d>>2]=b;c[270879]=d}OEk(e+8|0,d,a);i=e;return}function fpk(){var a=0,b=0;b=c[270879]|0;if((b|0)!=0?(a=c[b>>2]|0,(a|0)!=(b+4|0)):0)do{oq[c[a+16>>2]&255]();a=PAk(a)|0}while((a|0)!=((c[270879]|0)+4|0));return}function gpk(a,b){a=a|0;b=b|0;var d=0,e=0;d=wpl(96)|0;q=0;mc(4541,d|0);e=q;q=0;if(e&1){e=rg()|0;zpl(d);Dg(e|0)}c[a>>2]=d;if(b)bok(d,0);return}function hpk(a,b){a=a|0;b=b|0;bok(c[a>>2]|0,b);return}function ipk(a){a=a|0;a=c[a>>2]|0;if(a){Hgk(a);zpl(a)}return}function jpk(a,b,d){a=a|0;b=b|0;d=d|0;return cok(c[a>>2]|0,b,d)|0}function kpk(a){a=a|0;dok(c[a>>2]|0);return}function lpk(a){a=a|0;var b=0,d=0;b=wpl(28)|0;q=0;mc(4542,b|0);d=q;q=0;if(d&1){d=rg()|0;zpl(b);Dg(d|0)}else{c[a>>2]=b;return}}function mpk(a){a=a|0;a=c[a>>2]|0;if(a){QEk(a);zpl(a)}return}function npk(a){a=a|0;ee(c[a>>2]|0)|0;return}function opk(a){a=a|0;bi(c[a>>2]|0)|0;return}function ppk(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=0;Drl(d,b,a)|0;i=e;return c[d>>2]|0}function qpk(a,b,c){a=a|0;b=b|0;c=c|0;a=Crl(a,b)|0;if(a&c+-1){c=ppk(b,c)|0;tBl(c|0,a|0,b|0)|0;Arl(a);a=c}return a|0}function rpk(a){a=a|0;Arl(a);return}function spk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+64|0;j=h+52|0;e=h+40|0;d=h+28|0;g=h+16|0;b=h+4|0;f=h;nak(e);q=0;ec(2870,d|0,1715575,8);l=q;q=0;do if(l&1){b=rg()|0;k=9}else{q=0;ec(2871,j|0,e|0,d|0);l=q;q=0;if(l&1){b=rg()|0;Trl(d);k=9;break}Trl(d);Trl(e);l=pBl(a|0)|0;q=0;ec(2870,b|0,a|0,l|0);l=q;q=0;do if(l&1)b=rg()|0;else{q=0;ec(2871,g|0,j|0,b|0);l=q;q=0;if(l&1){l=rg()|0;Trl(b);b=l;break}Trl(b);c[f>>2]=0;q=0;d=la(304,g|0,3,1,1,0,f|0)|0;l=q;q=0;do if(!(l&1)){if(!(c[f>>2]|0)){q=0;b=oc(1183,d|0)|0;l=q;q=0;if(l&1)break;q=0;_b(4093,d|0,f|0)|0;l=q;q=0;if(l&1)break;if(c[f>>2]|0){q=0;Db(4017,b|0,0);l=q;q=0;if(l&1)break;else b=0}}else b=0;Trl(g);Trl(j);i=h;return b|0}while(0);b=rg()|0;Trl(g)}while(0);Trl(j)}while(0);if((k|0)==9)Trl(e);Dg(b|0);return 0}function tpk(){if((c[263077]|0)==-1)c[263077]=Jdk(4)|0;return}function upk(a,b,d){a=a|0;b=b|0;d=d|0;Ggk(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function vpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;g=h;e=a+4|0;c[g>>2]=e;ee(e|0)|0;e=a+80|0;f=c[e>>2]|0;j=yBl(f|0,0,b|0,((b|0)<0)<<31>>31|0)|0;k=F;if(!(k>>>0>0|((k|0)==0?j>>>0>(c[a+88>>2]|0)>>>0:0))){c[e>>2]=f+b;q=0;oc(1175,a+32|0)|0;k=q;q=0;if(k&1){k=rg()|0;VDk(g);Dg(k|0)}VDk(g);if(!d)e=1;else{c[d>>2]=f;e=1}}else{VDk(g);e=0}i=h;return e|0}function wpk(a,b){a=a|0;b=b|0;fek(wek(1715584)|0);return 0}function xpk(a){a=a|0;return 0}function ypk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=1524343;c[b>>2]=1596023;c[d>>2]=11288;c[e>>2]=1134988;c[f>>2]=1153836;c[g>>2]=1154282;c[h>>2]=1173182;return}function zpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=wpl(92)|0;q=0;ec(2896,e|0,b|0,d|0);d=q;q=0;if(d&1){a=rg()|0;zpl(e);Dg(a|0)}else{c[a>>2]=e;return}}function Apk(a){a=a|0;a=c[a>>2]|0;if(a){Hgk(a);zpl(a)}return}function Bpk(a,b,d){a=a|0;b=b|0;d=d|0;return vpk(c[a>>2]|0,b,d)|0}function Cpk(a,b){a=a|0;b=b|0;return Jgk(c[a>>2]|0,b)|0}function Dpk(a,b,d){a=a|0;b=b|0;d=d|0;return Kgk(c[a>>2]|0,b,d)|0}function Epk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=12344;c[b>>2]=1083520;c[d>>2]=1206026;c[e>>2]=1206058;c[f>>2]=28728;c[g>>2]=1091712;return}function Fpk(a){a=a|0;return Nfk(a)|0}function Gpk(a){a=a|0;return Cak(c[(c[a>>2]|0)+16>>2]|0)|0}function Hpk(a){a=a|0;return Lfk(a)|0}function Ipk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=ba(qqk(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=qqk(b)|0;return b+d|0}function Jpk(b,d){b=b|0;d=d|0;var e=0;e=a[d>>0]|0;do if(((e&1)==0?(e&255)>>>1:c[d+4>>2]|0)|0){e=gsl(d,47,-1)|0;if((e|0)==-1){Prl(b,d);break}else{Srl(b,d,e+1|0,-1,d);break}}else Qrl(b,1739062,1);while(0);return}function Kpk(b,d){b=b|0;d=d|0;var e=0;e=a[d>>0]|0;a:do if(!(((e&1)==0?(e&255)>>>1:c[d+4>>2]|0)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0}else{e=gsl(d,47,-1)|0;switch(e|0){case -1:{Qrl(b,1739062,1);break a}case 0:{Qrl(b,1715823,1);break a}default:{Srl(b,d,0,e,d);break a}}}while(0);return}function Lpk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;jEk(f,d,47);d=a[e>>0]|0;h=(d&1)==0;q=0;d=Dc(4059,f|0,(h?e+1|0:c[e+8>>2]|0)|0,(h?(d&255)>>>1:c[e+4>>2]|0)|0)|0;e=q;q=0;if(e&1){h=rg()|0;Trl(f);Dg(h|0)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Trl(f);i=g;return}}function Mpk(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0))b=k7j(b)|0;else b=c[(d7j(b)|0)+12>>2]|0;return b|0}function Npk(a,b){a=a|0;b=b|0;b=b&65535;if((b|0)<(c[a+4>>2]|0))return n7j((c[a+12>>2]|0)+b|0)|0;else hd(1715825,1715861,20,1715941);return 0}function Opk(a,b){a=a|0;b=b|0;fek(wek(1715961)|0);return 0}function Ppk(a){a=a|0;fek(wek(1716205)|0);return 0}function Qpk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(uh(b|0,0)|0)){c[a>>2]=c[b>>2];i=d;return}else hd(1716442,1716450,21,1716540)}function Rpk(a,b){a=a|0;b=b|0;b=(al(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function Spk(a,b){a=a|0;b=b|0;c[b>>2]=ze(c[a>>2]|0)|0;return 0}function Tpk(a){a=a|0;var b=0,d=0;b=wpl(4)|0;q=0;mc(4543,b|0);d=q;q=0;if(d&1){d=rg()|0;zpl(b);Dg(d|0)}else{c[a>>2]=b;return}}function Upk(a,b){a=a|0;b=b|0;return Rpk(c[a>>2]|0,b)|0}function Vpk(a,b){a=a|0;b=b|0;return Spk(c[a>>2]|0,b)|0}function Wpk(a,b,c){a=a|0;b=b|0;c=c|0;return Xpk(b,c)|0}function Xpk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=gqk(c[a+4>>2]|0,c[b+4>>2]|0)|0;else a=0;return a|0}function Ypk(a){a=a|0;var b=0;a=i;i=i+16|0;b=a;c[b>>2]=1716588;Am(1716561,b|0)|0;i=a;return 0}function Zpk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=wpl(88)|0;q=0;ec(2897,e|0,b|0,d|0);d=q;q=0;if(d&1){a=rg()|0;zpl(e);Dg(a|0)}else{c[a>>2]=e;return}}function _pk(a){a=a|0;a=c[a>>2]|0;if(a){Hgk(a);zpl(a)}return}function $pk(a){a=a|0;return nqk(c[a>>2]|0)|0}function aqk(a){a=a|0;return oqk(c[a>>2]|0)|0}function bqk(a,b){a=a|0;b=b|0;return Jgk(c[a>>2]|0,b)|0}function cqk(a,b,d){a=a|0;b=b|0;d=d|0;return Kgk(c[a>>2]|0,b,d)|0}function dqk(a,b){a=a|0;b=b|0;return eqk(b)|0}function eqk(a){a=a|0;var b=0;b=c[a>>2]|0;return (ba(b,486187739)|0)+(Ipk(a+4|0)|0)|0}function fqk(a,b,c){a=a|0;b=b|0;c=c|0;return gqk(b,c)|0}function gqk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==(c[b>>2]|0)){f=a+4|0;e=b+4|0;if(!d)b=1;else{b=0;while(1){if(!(nnk(c[(c[f>>2]|0)+(b<<2)>>2]|0,c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)){b=0;break a}b=b+1|0;if(b>>>0>=(c[a>>2]|0)>>>0){b=1;break}}}}else b=0;while(0);return b|0}function hqk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Im(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=Lg(a|0,b|0,e|0)|0;if((e|0)>0&(d|0)<0){g=re()|0;h=c[g>>2]|0;e=e+(ba((Im(0)|0)-f|0,-1e3)|0)|0;c[g>>2]=h;e=(e|0)<0?0:e}if((d|0)!=-1)break;if((c[(re()|0)>>2]|0)!=4){d=-1;break}}return d|0}function iqk(a){a=a|0;return -2147467263}function jqk(a,b){a=a|0;b=b|0;return kqk(b)|0}function kqk(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;return (ba(b,486187739)|0)+(Ipk(a+4|0)|0)|0}function lqk(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=0;h[d>>3]=0.0;do if((a[b>>0]|0)!=0?(h[d>>3]=+Wnk(b,e),(a[b>>0]|0)!=0):0){d=c[e>>2]|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){e=0;break}e=1}else e=0;while(0);i=f;return e|0}function mqk(a,b,d){a=a|0;b=b|0;d=d|0;Ggk(a,b?1:2);if(d)c[a+80>>2]=1;return}function nqk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;e=a+4|0;c[b>>2]=e;ee(e|0)|0;c[a+80>>2]=1;if((c[a+84>>2]|0)!=0?(q=0,oc(1184,a+32|0)|0,e=q,q=0,e&1):0){e=rg()|0;VDk(b);Dg(e|0)}VDk(b);i=d;return 0}function oqk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[d>>2]=e;ee(e|0)|0;c[a+80>>2]=0;VDk(d);i=b;return 0}function pqk(a,b){a=a|0;b=b|0;return qqk(b)|0}function qqk(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if(b){d=0;do{b=(Uok(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0)+(ba(b,486187739)|0)|0;d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}return b|0}function rqk(a,b,c){a=a|0;b=b|0;c=c|0;return sqk(b,c)|0}function sqk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=Vok(a+4|0,b+4|0)|0;else a=0;return a|0}function tqk(a){a=a|0;fek(wek(1716630)|0);return 0}function uqk(a){a=a|0;fek(wek(1716867)|0);return 0}function vqk(a,b){a=a|0;b=b|0;fek(wek(1717102)|0);return 0}function wqk(){return ejk(1717334)|0}function xqk(){var a=0;a=ink()|0;return a|0}function yqk(){var a=0;a=hnk()|0;return a|0}function zqk(a,b){a=a|0;b=b|0;c[263079]=a;c[263078]=b;return}function Aqk(){return c[263079]|0}function Bqk(){return c[263078]|0}function Cqk(a){a=a|0;return zrl(a)|0}function Dqk(a){a=a|0;Arl(a);return}function Eqk(a){a=a|0;Qrl(a,1717370,5);return}function Fqk(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function Gqk(){return}function Hqk(){c[263584]=0;c[263585]=0;c[263586]=0;c[263587]=0;g[263588]=ea(1.0);lpk(1054304);c[263578]=0;c[263579]=0;c[263577]=1054312;c[263581]=0;c[263582]=0;c[263580]=1054324;c[263557]=0;c[263558]=0;c[263559]=0;c[263560]=0;g[263561]=ea(1.0);c[263571]=0;c[263572]=0;c[263573]=0;c[263574]=0;g[263575]=ea(1.0);lpk(1054332);c[263589]=0;lpk(1054360);return}function Iqk(){lpk(875972);c[263611]=0;c[263612]=0;c[263613]=0;c[263614]=0;c[263615]=0;c[263616]=0;c[263617]=0;c[263618]=0;c[263619]=0;lpk(1054484);return}function Jqk(){lpk(1054488);return}function Kqk(){lpk(1054584);return}function Lqk(){c[273747]=0;c[273748]=0;c[273749]=0;c[218994]=0;c[218995]=0;c[218996]=0;c[218997]=0;g[218998]=ea(1.0);c[218999]=0;c[219e3]=0;c[219001]=0;c[219002]=0;g[219003]=ea(1.0);return}function Mqk(){gpk(1054596,0);return}function Nqk(){lpk(1082668);c[270668]=0;c[270669]=0;c[270670]=0;Tpk(1082664);return}function Oqk(){lpk(876016);c[219006]=0;c[219007]=0;c[219005]=876024;return}function Pqk(){lpk(1082684);lpk(1082688);c[270676]=0;c[270677]=0;c[270678]=0;c[270674]=0;c[270675]=0;c[270673]=1082696;return}function Qqk(){lpk(1082796);return}function Rqk(){lpk(1082800);c[270701]=0;c[270702]=0;c[270703]=0;c[270704]=0;g[270705]=ea(1.0);return}function Sqk(){Tpk(876032);return}function Tqk(){lpk(876036);return}function Uqk(){c[270713]=0;c[270714]=0;c[270715]=0;c[270716]=0;c[270717]=0;c[270718]=0;return}function Vqk(){Zpk(1082876,0,0);return}function Wqk(){Tpk(1082912);return}function Xqk(){lpk(1082916);return}function Yqk(){lpk(1082920);return}function Zqk(){var a=0,b=0,d=0;c[270732]=0;c[270733]=0;c[270731]=1082928;q=0;ec(2898,1094796,1740854,1731285);d=q;q=0;if(d&1){d=rg()|0;Dg(d|0)}q=0;ec(2898,1094820,1740854,1711448);d=q;q=0;if(!(d&1)){q=0;ec(2898,1094844,1740854,1731289);d=q;q=0;if(!(d&1)){q=0;ec(2898,1094868,1740854,1731296);d=q;q=0;if(!(d&1)){q=0;ec(2898,1094892,1731304,1731285);d=q;q=0;if(!(d&1)){q=0;ec(2898,1094916,1731304,1711448);d=q;q=0;if(!(d&1)){q=0;ec(2898,1094940,1731304,1731289);d=q;q=0;if(!(d&1)){q=0;ec(2898,1094964,1731304,1731296);d=q;q=0;if(d&1)b=1094964;else return}else b=1094940}else b=1094916}else b=1094892}else b=1094868}else b=1094844}else b=1094820;a=rg()|0;d=F;do{Trl(b+-12|0);b=b+-24|0;Trl(b)}while((b|0)!=1094796);Dg(a|0)}function _qk(){lpk(1082936);c[270735]=0;c[270736]=0;c[270737]=0;c[270738]=0;g[270739]=ea(1.0);return}function $qk(){c[270759]=0;c[270760]=0;c[270761]=0;return}function ark(){epk(1731283,238,0,0);return}function brk(){lpk(1083468);c[270869]=0;c[270870]=0;c[270868]=1083476;return}function crk(){Tpk(1092112);return}function drk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=Erk(b,d)|0;if(!e){Fek(f,c[(c[b>>2]|0)+24>>2]|0,d);q=0;e=oc(1156,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,mc(4510,e|0),d=q,q=0,!(d&1)):0){Trl(f);e=0;break}g=rg()|0;Trl(f);Dg(g|0)}}else e=0;while(0);i=g;return e|0}function erk(a,b){a=a|0;b=b|0;R5j(a)|0;return cik(a,b)|0}function frk(a,b){a=a|0;b=b|0;if((b|0)!=0?!(i6j(c[(c[a>>2]|0)+24>>2]|0,c[b>>2]|0)|0):0)fek(xek()|0);return}function grk(){}function hrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function irk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=Pfk(b,d)|0;if(!e){Fek(f,c[(c[b>>2]|0)+24>>2]|0,d);q=0;e=oc(1156,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,mc(4510,e|0),d=q,q=0,!(d&1)):0){Trl(f);e=0;break}g=rg()|0;Trl(f);Dg(g|0)}}else e=0;while(0);i=g;return e|0}function jrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function krk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function lrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function mrk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function nrk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function ork(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);Lp[c[e>>2]&8191](b,c[e+4>>2]|0);i=d;return}function prk(a,d){a=a|0;d=d|0;if(!(b[a+176>>1]&1))c[d>>2]=0;else oBl(d|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function qrk(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==65535)hd(1731162,1731070,52,1731237);b=(c[(c[b>>2]|0)+72>>2]|0)+(a<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=a;c[d+4>>2]=b;if(!a)qak(b);return}function rrk(a){a=a|0;Fl(a|0)|0;Gpl()}function srk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(b,d,g);Gp[c[g>>2]&2047](a,d,e,c[g+4>>2]|0);i=f;return}function trk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function urk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function vrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function wrk(a){a=a|0;if(!a)a=0;else a=eik(a)|0;return a|0}function xrk(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{a=bik(a,c)|0;Fol(b,a);b=a}return b|0}function yrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function zrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ark(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Brk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);Hp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function Crk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(b,d,f);mq[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function Drk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Erk(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=rAk(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Frk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Grk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Hrk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Irk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Jrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Krk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Lrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function Mrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);Lp[c[f>>2]&8191](d,c[f+4>>2]|0);i=e;return}function Nrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function Ork(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Prk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Qrk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!b)iek();e=c[(c[b>>2]|0)+24>>2]|0;d=c[d+24>>2]|0;do if((e|0)!=(d|0)){Fek(f,e,d);q=0;d=oc(1156,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;e=q;q=0;if(!(e&1)?(q=0,mc(4510,d|0),e=q,q=0,!(e&1)):0){Trl(f);break}g=rg()|0;Trl(f);Dg(g|0)}while(0);b=Tfk(b)|0;i=g;return b|0}function Rrk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;do if(b){e=c[b>>2]|0;if((e|0)!=(d|0)){Fek(f,c[e+24>>2]|0,d);q=0;b=oc(1156,((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,mc(4510,b|0),d=q,q=0,!(d&1)):0){Trl(f);b=0;break}g=rg()|0;Trl(f);Dg(g|0)}}else b=0;while(0);i=g;return b|0}function Srk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Trk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Urk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Vrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Wrk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Xrk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Yrk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Zrk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function _rk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;m=l;qrk(a,b,m);a=Uo[c[m>>2]&31](b,d,e,f,g,h,j,k,c[m+4>>2]|0)|0;i=l;return a|0}function $rk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function ask(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;qrk(a,b,j);a=to[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function bsk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function csk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function dsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function esk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);a=Bp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function fsk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function gsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function hsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function isk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function jsk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function ksk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function lsk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function msk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function nsk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function osk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function psk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function qsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function rsk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function ssk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;qrk(a,b,j);a=to[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function tsk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function usk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function vsk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function wsk(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=i;i=i+16|0;n=m;qrk(a,b,n);a=vq[c[n>>2]&15](b,d,e,f,g,h,j,k,l,c[n+4>>2]|0)|0;i=m;return a|0}function xsk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function ysk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function zsk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Ask(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Bsk(){}function Csk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Dsk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Esk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Fsk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Gsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Hsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Isk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==65535)hd(1730993,1731070,62,1731139);d=c[d>>2]|0;b=(qDk(d,b)|0)+a|0;b=(c[d+72>>2]|0)+(b<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;c[e>>2]=a;c[e+4>>2]=b;if(!a)qak(b);return}function Jsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Isk(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Ksk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;m=g+16|0;l=g+8|0;k=g;Isk(a,b,d,m);b=c[m>>2]|0;n=e;a=c[n+4>>2]|0;e=l;c[e>>2]=c[n>>2];c[e+4>>2]=a;e=f;f=c[e+4>>2]|0;a=k;c[a>>2]=c[e>>2];c[a+4>>2]=f;a=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=ep[b&2047](d,j,h,a)|0;i=g;return a|0}function Lsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Msk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;m=g+8|0;l=g+4|0;k=g;Isk(a,b,d,m);b=c[m>>2]|0;c[l>>2]=c[e>>2];c[k>>2]=c[f>>2];a=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[h>>2]=c[k>>2];a=ep[b&2047](d,j,h,a)|0;i=g;return a|0}function Nsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;c[h>>2]=c[e>>2];a=c[j+4>>2]|0;c[g>>2]=c[h>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Osk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;m=g+16|0;l=g+8|0;k=g;Isk(a,b,d,m);b=c[m>>2]|0;n=e;a=c[n+4>>2]|0;e=l;c[e>>2]=c[n>>2];c[e+4>>2]=a;e=f;f=c[e+4>>2]|0;a=k;c[a>>2]=c[e>>2];c[a+4>>2]=f;a=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=ep[b&2047](d,j,h,a)|0;i=g;return a|0}function Psk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Qsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Isk(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Rsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Isk(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Ssk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+32|0;j=g+24|0;m=g+16|0;l=g+8|0;k=g;Isk(a,b,d,m);b=c[m>>2]|0;n=e;a=c[n+4>>2]|0;e=l;c[e>>2]=c[n>>2];c[e+4>>2]=a;e=f;f=c[e+4>>2]|0;a=k;c[a>>2]=c[e>>2];c[a+4>>2]=f;a=c[m+4>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a=ep[b&2047](d,j,h,a)|0;i=g;return a|0}function Tsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Usk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Isk(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Vsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Wsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Xsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Ysk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;qrk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function Zsk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;m=f+8|0;l=f+4|0;k=f;qrk(a,b,m);j=c[m>>2]|0;c[l>>2]=c[d>>2];c[k>>2]=c[e>>2];a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function _sk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;qrk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function $sk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;qrk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function atk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function btk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function ctk(){}function dtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function etk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function ftk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function gtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function htk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function itk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function jtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ktk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ltk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function mtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ntk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);f=ea(qp[c[h>>2]&63](d,e,c[h+4>>2]|0));i=g;return ea(f)}function otk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);f=+zp[c[h>>2]&63](d,e,c[h+4>>2]|0);i=g;return +f}function ptk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function qtk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function rtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function stk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function ttk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function utk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function vtk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function wtk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function xtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ytk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function ztk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Atk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;qrk(a,b,j);op[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0);i=h;return}function Btk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Ctk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Dtk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Etk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Ftk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);Hp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function Gtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Htk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Itk(a){a=+a;var b=0.0,c=0,d=0;d=i;i=i+16|0;c=d;b=+Sql(a,c);do if(!(a>=0.0))if(b==-.5){b=+h[c>>3];b=(~~b>>>0&1|0)==0&0==0?b:b+-1.0;break}else{b=+aa(+(a+-.5));break}else if(b==.5){b=+h[c>>3];b=(~~b>>>0&1|0)==0&0==0?b:b+1.0;break}else{b=+P(+(a+.5));break}while(0);i=d;return +b}function Jtk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ktk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ltk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Mtk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ntk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Otk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Ptk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Qtk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Rtk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Stk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ttk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Utk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Vtk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Wtk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Xtk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Ytk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Ztk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function _tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function $tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function auk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function buk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function cuk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function duk(){}function euk(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=ea(f);var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Ip[c[h>>2]&3](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function fuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function guk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function huk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function iuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function juk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function kuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(b,d,f);mq[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function luk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function muk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function nuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function ouk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function puk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function quk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function ruk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function suk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function tuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function uuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function vuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function wuk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Isk(a,b,d,k);b=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];a=ep[b&2047](d,h,f,a)|0;i=g;return a|0}function xuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;qrk(a,b,k);h=c[k>>2]|0;l=d;d=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=d;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];a=ep[h&2047](b,g,e,a)|0;i=f;return a|0}function yuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function zuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Auk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function Buk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function Cuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Duk(a){a=a|0;if(!a)iek();else return Tfk(a)|0;return 0}function Euk(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);e=ea(Ko[c[g>>2]&255](d,c[g+4>>2]|0));i=f;return ea(e)}function Fuk(){}function Guk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Huk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Iuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Juk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Kuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Luk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Muk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;Isk(a,b,d,l);a=_o[c[l>>2]&255](d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return a|0}function Nuk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);a=Bp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Ouk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Puk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Quk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Ruk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(b,d,g);Gp[c[g>>2]&2047](a,d,e,c[g+4>>2]|0);i=f;return}function Suk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Tuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Uuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Vuk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Wuk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Xuk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Yuk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Zuk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;qrk(a,b,j);a=to[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function _uk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function $uk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;qrk(a,b,j);a=to[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function avk(a){a=a|0;var b=0;if(!a)a=0;else{b=pnk((c[a+12>>2]<<2)+4|0)|0;Wck(a,b);a=b}return a|0}function bvk(){}function cvk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;i=xBl(0,0,a|0,b|0)|0;i=j?a:i;j=j?b:F;l=(d|0)>-1|(d|0)==-1&c>>>0>4294967295;k=xBl(0,0,c|0,d|0)|0;k=l?c:k;l=l?d:F;if(!(((b|0)>0|(b|0)==0&a>>>0>0)&((d|0)>0|(d|0)==0&c>>>0>0))?!(((b|0)<0|(b|0)==0&a>>>0<1)&((d|0)<0|(d|0)==0&c>>>0<1)):0){d=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;c=xBl(0,0,e|0,f|0)|0;c=d?e:c;d=d?f:F}else{d=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;c=xBl(0,0,g|0,h|0)|0;c=d?g:c;d=d?h:F}if((a|0)==0&(b|0)==0)d=0;else{d=IBl(c|0,d|0,i|0,j|0)|0;j=F;d=l>>>0>j>>>0|(l|0)==(j|0)&k>>>0>d>>>0}return d|0}function dvk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function evk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function fvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function gvk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function hvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);Hp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function ivk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function jvk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function kvk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function lvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);Hp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function mvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function nvk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function ovk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function pvk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function qvk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function rvk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+16|0;m=l;qrk(a,b,m);a=Uo[c[m>>2]&31](b,d,e,f,g,h,j,k,c[m+4>>2]|0)|0;i=l;return a|0}function svk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function tvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function uvk(){}function vvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function wvk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function xvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function yvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function zvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Avk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Bvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Cvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Dvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Evk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Fvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Gvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Hvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Ivk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Jvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Kvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Lvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Mvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Nvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Ovk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Pvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Qvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Rvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Svk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Tvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Uvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(b,d,e,g);mq[c[g>>2]&4095](a,e,c[g+4>>2]|0);i=f;return}function Vvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Wvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Xvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Yvk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Zvk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function _vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function $vk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function awk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function bwk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function cwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;qrk(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Gp[h&2047](b,d,g,a);i=f;return}function dwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Isk(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function ewk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function fwk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;Isk(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Gp[b&2047](d,e,h,a);i=g;return}function gwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;qrk(a,b,k);h=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](b,d,g,a);i=f;return}function hwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function iwk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function jwk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Isk(a,b,d,k);b=c[k>>2]|0;l=f;f=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=f;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Gp[b&2047](d,e,h,a);i=g;return}function kwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;qrk(a,b,k);h=c[k>>2]|0;c[j>>2]=c[e>>2];a=c[k+4>>2]|0;c[g>>2]=c[j>>2];Gp[h&2047](b,d,g,a);i=f;return}function lwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;c[h>>2]=c[e>>2];a=c[j+4>>2]|0;c[g>>2]=c[h>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function mwk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function nwk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Isk(a,b,d,k);b=c[k>>2]|0;c[j>>2]=c[f>>2];a=c[k+4>>2]|0;c[h>>2]=c[j>>2];Gp[b&2047](d,e,h,a);i=g;return}function owk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function pwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;qrk(a,b,k);h=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](b,d,g,a);i=f;return}function qwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function rwk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function swk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Isk(a,b,d,k);b=c[k>>2]|0;l=f;f=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=f;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Gp[b&2047](d,e,h,a);i=g;return}function twk(){}function uwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function vwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function wwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function xwk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function ywk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function zwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Awk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;qrk(a,b,j);a=to[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function Bwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Cwk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Dwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Ewk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Fwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Gwk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Hwk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Isk(a,b,d,k);a=to[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Iwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Jwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Kwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Lwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Mwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function Nwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Owk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Pwk(){}function Qwk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Rwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;qrk(a,b,k);h=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](b,d,g,a);i=f;return}function Swk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Twk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Uwk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Vwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Wwk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Xwk(a){a=a|0;if(!a)a=0;else a=eik(a)|0;return a|0}function Ywk(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)b=0;else{a=bik(a,c)|0;Eol(b,a);b=a}return b|0}function Zwk(){}function _wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function $wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function axk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function bxk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;qrk(a,b,j);a=to[c[j>>2]&511](b,d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function cxk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function dxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function exk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function fxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function gxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function hxk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);Hp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0);i=g;return}function ixk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function jxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function kxk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);d=+Ro[c[f>>2]&15](b,c[f+4>>2]|0);i=e;return +d}function lxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function mxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function nxk(a,b){a=a|0;b=b|0;var d=oo,e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);d=ea(Ko[c[f>>2]&255](b,c[f+4>>2]|0));i=e;return ea(d)}function oxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function pxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function qxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(b,d,f);mq[c[f>>2]&4095](a,d,c[f+4>>2]|0);i=e;return}function rxk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+32|0;j=h+16|0;l=h+8|0;k=h;Isk(a,b,d,l);b=c[l>>2]|0;m=f;f=c[m+4>>2]|0;a=k;c[a>>2]=c[m>>2];c[a+4>>2]=f;a=c[l+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a=Bp[b&511](d,e,j,g,a)|0;i=h;return a|0}function sxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function txk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function uxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function vxk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);dq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function wxk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);dq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function xxk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);dq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function yxk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);dq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function zxk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;k=j+16|0;m=j+8|0;l=j;Isk(a,b,d,m);b=c[m>>2]|0;n=g;g=c[n+4>>2]|0;a=l;c[a>>2]=c[n>>2];c[a+4>>2]=g;a=c[m+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];a=to[b&511](d,e,f,k,h,a)|0;i=j;return a|0}function Axk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Bxk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Cxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Dxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Exk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Fxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Gxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Hxk(){}function Ixk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Jxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Kxk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);a=Bp[c[h>>2]&511](b,d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function Lxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Mxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Nxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Oxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Pxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Qxk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;h=g+16|0;l=g+8|0;k=g;qrk(b,e,l);j=c[l>>2]|0;m=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=k;c[b>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[b+4>>2]=f;b=c[l+4>>2]|0;a[h>>0]=a[k>>0]|0;a[h+1>>0]=a[k+1>>0]|0;a[h+2>>0]=a[k+2>>0]|0;a[h+3>>0]=a[k+3>>0]|0;a[h+4>>0]=a[k+4>>0]|0;a[h+5>>0]=a[k+5>>0]|0;a[h+6>>0]=a[k+6>>0]|0;a[h+7>>0]=a[k+7>>0]|0;mq[j&4095](e,h,b);i=g;return}function Rxk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+32|0;j=h+16|0;m=h+8|0;l=h;qrk(b,e,m);k=c[m>>2]|0;n=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;b=l;c[b>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[b+4>>2]=f;b=c[m+4>>2]|0;a[j>>0]=a[l>>0]|0;a[j+1>>0]=a[l+1>>0]|0;a[j+2>>0]=a[l+2>>0]|0;a[j+3>>0]=a[l+3>>0]|0;a[j+4>>0]=a[l+4>>0]|0;a[j+5>>0]=a[l+5>>0]|0;a[j+6>>0]=a[l+6>>0]|0;a[j+7>>0]=a[l+7>>0]|0;Gp[k&2047](e,j,g,b);i=h;return}function Sxk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);dq[c[k>>2]&127](b,d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Txk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Uxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Vxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Wxk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;qrk(a,b,l);Zp[c[l>>2]&63](b,d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Xxk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Yxk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Zxk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function _xk(){}function $xk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function ayk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function byk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function cyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function dyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function eyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;qrk(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function fyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;qrk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function gyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;j=e+16|0;h=e;qrk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function hyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;m=f+32|0;l=f+8|0;k=f;qrk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function iyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;qrk(a,b,j);g=c[j>>2]|0;c[h>>2]=c[d>>2];a=c[j+4>>2]|0;c[f>>2]=c[h>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function jyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;qrk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function kyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;qrk(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function lyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;qrk(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function myk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;qrk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function nyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+8|0;h=e;qrk(a,b,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];a=Lq[g&4095](b,f,a)|0;i=e;return a|0}function oyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function pyk(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=ea(e);var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);kp[c[g>>2]&15](b,d,e,c[g+4>>2]|0);i=f;return}function qyk(a){a=a|0;var b=0;b=Aok(a)|0;if(!b)fek(Aek(a)|0);return b|0}function ryk(a){a=ea(a);var b=0.0,c=0,d=0,e=0,f=oo;d=i;i=i+16|0;c=d;e=!(a>=ea(0.0));b=+Sql(+a,c);do if(e)if(b==-.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(-1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(aa(ea(a+ea(-.5))));break}else if(b==.5){b=+h[c>>3];f=ea(b);a=ea(f+ea(1.0));a=(~~b>>>0&1|0)==0&0==0?f:a;break}else{a=ea(P(ea(a+ea(.5))));break}while(0);i=d;return ea(a)}function syk(){}function tyk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Isk(a,b,d,k);op[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function uyk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function vyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function wyk(a){a=a|0;a=E5j(a)|0;R5j(a)|0;return a|0}function xyk(){}function yyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+8|0;j=f+16|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function zyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Ayk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Byk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Cyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;qrk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function Dyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+24|0;h=f+16|0;m=f+32|0;l=f+8|0;k=f;qrk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function Eyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;m=f+8|0;l=f+4|0;k=f;qrk(a,b,m);j=c[m>>2]|0;c[l>>2]=c[d>>2];c[k>>2]=c[e>>2];a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[g>>2]=c[k>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function Fyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;qrk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function Gyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+48|0;g=f+32|0;h=f+24|0;m=f+16|0;l=f+8|0;k=f;qrk(a,b,m);j=c[m>>2]|0;n=d;a=c[n+4>>2]|0;d=l;c[d>>2]=c[n>>2];c[d+4>>2]=a;d=e;e=c[d+4>>2]|0;a=k;c[a>>2]=c[d>>2];c[a+4>>2]=e;a=c[m+4>>2]|0;c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];a=ep[j&2047](b,h,g,a)|0;i=f;return a|0}function Hyk(){}function Iyk(a){a=a|0;if(!a)a=0;else a=eik(a)|0;return a|0}function Jyk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);Hp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Kyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Lyk(a,b){a=a|0;b=b|0;if(!a)iek();else return c[(c[(c[a>>2]|0)+72>>2]|0)+(b<<3)+4>>2]|0;return 0}function Myk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Nyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Oyk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);a=ep[c[g>>2]&2047](b,d,e,c[g+4>>2]|0)|0;i=f;return a|0}function Pyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mq[c[f>>2]&4095](b,d,c[f+4>>2]|0);i=e;return}function Qyk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Ryk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function Syk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function Tyk(){}function Uyk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function Vyk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;qrk(a,b,j);g=c[j>>2]|0;k=d;d=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=d;a=c[j+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];mq[g&4095](b,f,a);i=e;return}function Wyk(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);eq[c[g>>2]&3](b,d,e,c[g+4>>2]|0);i=f;return}function Xyk(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);mp[c[f>>2]&127](b,d,c[f+4>>2]|0);i=e;return}function Yyk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function Zyk(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=ea(e);f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;qrk(a,b,h);Zo[c[h>>2]&1](b,d,e,f,c[h+4>>2]|0);i=g;return}function _yk(){}function $yk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function azk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);a=Bp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0)|0;i=h;return a|0}function bzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function czk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function dzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function ezk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);Hp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function fzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function gzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);a=ep[c[h>>2]&2047](d,e,f,c[h+4>>2]|0)|0;i=g;return a|0}function hzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);a=Lq[c[g>>2]&4095](d,e,c[g+4>>2]|0)|0;i=f;return a|0}function izk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function jzk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function kzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function lzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function mzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function nzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function ozk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;qrk(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Gp[h&2047](b,d,g,a);i=f;return}function pzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Isk(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function qzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;Isk(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Gp[b&2047](d,e,h,a);i=g;return}function rzk(){}function szk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;qrk(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Gp[h&2047](b,d,g,a);i=f;return}function tzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Isk(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function uzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;Isk(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Gp[b&2047](d,e,h,a);i=g;return}function vzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;k=f+8|0;j=f;qrk(a,b,k);h=c[k>>2]|0;l=e;e=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=e;a=c[k+4>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Gp[h&2047](b,d,g,a);i=f;return}function wzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f+16|0;j=f+8|0;h=f;Isk(a,b,d,j);b=c[j>>2]|0;k=e;e=c[k+4>>2]|0;a=h;c[a>>2]=c[k>>2];c[a+4>>2]=e;a=c[j+4>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function xzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function yzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;Isk(a,b,d,k);b=c[k>>2]|0;l=f;f=c[l+4>>2]|0;a=j;c[a>>2]=c[l>>2];c[a+4>>2]=f;a=c[k+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];Gp[b&2047](d,e,h,a);i=g;return}function zzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+8|0;j=f;qrk(a,b,j);h=c[j>>2]|0;a=c[j+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];Gp[h&2047](b,d,g,a);i=f;return}function Azk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+32|0;g=f+8|0;h=f;Isk(a,b,d,h);b=c[h>>2]|0;a=c[h+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];a=Lq[b&4095](d,g,a)|0;i=f;return a|0}function Bzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function Czk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+32|0;h=g+8|0;j=g;Isk(a,b,d,j);b=c[j>>2]|0;a=c[j+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];Gp[b&2047](d,e,h,a);i=g;return}function Dzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(b,d,e,h);Gp[c[h>>2]&2047](a,e,f,c[h+4>>2]|0);i=g;return}function Ezk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Isk(a,b,d,k);a=to[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function Fzk(){}function Gzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Hzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Izk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;Isk(a,b,d,f);a=gq[c[f>>2]&8191](d,c[f+4>>2]|0)|0;i=e;return a|0}function Jzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Kzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function Lzk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);Hp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Mzk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Isk(a,b,d,k);op[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Nzk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);Hp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Ozk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;Isk(a,b,d,k);op[c[k>>2]&511](d,e,f,g,h,c[k+4>>2]|0);i=j;return}function Pzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Qzk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;Isk(a,b,d,l);dq[c[l>>2]&127](d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Rzk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;Isk(a,b,d,l);dq[c[l>>2]&127](d,e,f,g,h,j,c[l+4>>2]|0);i=k;return}function Szk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);Hp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Tzk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Isk(a,b,d,h);Gp[c[h>>2]&2047](d,e,f,c[h+4>>2]|0);i=g;return}function Uzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Vzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Isk(a,b,d,g);mq[c[g>>2]&4095](d,e,c[g+4>>2]|0);i=f;return}function Wzk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);Hp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Xzk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=h;Isk(a,b,d,j);Hp[c[j>>2]&511](d,e,f,g,c[j+4>>2]|0);i=h;return}function Yzk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function Zzk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function _zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;qrk(a,b,g);Gp[c[g>>2]&2047](b,d,e,c[g+4>>2]|0);i=f;return}function $zk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;j=e+8|0;h=e;qrk(a,b,j);g=c[j>>2]|0;c[h>>2]=c[d>>2];a=c[j+4>>2]|0;c[f>>2]=c[h>>2];mq[g&4095](b,f,a);i=e;return}function aAk(){}function bAk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;qrk(a,b,e);a=gq[c[e>>2]&8191](b,c[e+4>>2]|0)|0;i=d;return a|0}function cAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;qrk(a,b,f);a=Lq[c[f>>2]&4095](b,d,c[f+4>>2]|0)|0;i=e;return a|0}function dAk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;qrk(a,b,l);a=ir[c[l>>2]&127](b,d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return a|0}function eAk(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+16|0;l=k;qrk(a,b,l);a=ir[c[l>>2]&127](b,d,e,f,g,h,j,c[l+4>>2]|0)|0;i=k;return a|0}function fAk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j;qrk(a,b,k);a=_o[c[k>>2]&255](b,d,e,f,g,h,c[k+4>>2]|0)|0;i=j;return a|0}function gAk(){}function hAk(){}function iAk(){}function jAk(){}function kAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=c[b>>2]|0;c[e>>2]=f;b=akl(j+4|0,e,4)|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(h)d=g&b;else d=(b>>>0)%(e>>>0)|0;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){b=0;break a}}while((c[b+8>>2]|0)!=(f|0));else b=0}else b=0;while(0);i=j;return b|0}function lAk(a){a=a|0;q=0;mc(4544,c[a>>2]|0);a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else return}function mAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;Aol(h,d,e);f=c[h>>2]|0;q=0;ec(2899,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function nAk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+40>>2]|0;do if(!g){h=d+162|0;g=(b[h>>1]|0)==0;if(a[d+173>>0]|0){if(g)break;hd(1730895,1647782,1185,1730919)}if(!g){r6j(d,f);l=Mok(e[h>>1]|0,32)|0;f=c[(c[d+44>>2]|0)+72>>2]|0;if((f|0)==-1)hd(1730937,1647782,1196,1730919);i=b[h>>1]|0;j=(i&65535)+f|0;k=d+60|0;if(i<<16>>16){i=l;while(1){g=t7j(f)|0;c[i+4>>2]=b7j(c[g+4>>2]|0)|0;c[i>>2]=O6j(c[g>>2]|0)|0;c[i+8>>2]=d;h=c[g+8>>2]|0;if((h|0)!=-1)c[i+12>>2]=c[(c[k>>2]|0)+(h<<2)>>2];h=c[g+12>>2]|0;if((h|0)!=-1)c[i+16>>2]=c[(c[k>>2]|0)+(h<<2)>>2];h=c[g+16>>2]|0;if((h|0)!=-1)c[i+20>>2]=c[(c[k>>2]|0)+(h<<2)>>2];c[i+24>>2]=c[g+20>>2];c[i+28>>2]=c[g+24>>2];f=f+1|0;if((f|0)>=(j|0))break;else i=i+32|0}}c[d+52>>2]=l}}else{oAk(zfk(g)|0,f);Bfk(d)}while(0);return}function oAk(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+16|0;r=B+8|0;n=B;A=d+176|0;m=b[A>>1]|0;if(!(m&2)){b[A>>1]=m|32;z=d+40|0;m=c[z>>2]|0;if(m)oAk(zfk(m)|0,f);switch((c[(c[d+16>>2]|0)+4>>2]|0)>>>16&255|0){case 29:case 20:{m=c[d+24>>2]|0;if(!(b[m+176>>1]&2))oAk(m,f);break}default:{}}pAk(d,f);m=c[d+36>>2]|0;if((m|0)!=0?(b[m+176>>1]&2)==0:0)oAk(m,f);r6j(d,f);sAk(d);m=c[z>>2]|0;do if(!m){if(a[d+173>>0]|0){oAk(c[d+24>>2]|0,f);lbk(d,f);break}k=d+170|0;y=b[k>>1]|0;l=y&65535;if((y<<16>>16!=0?(j=d+76|0,(c[j>>2]|0)==0):0)?(c[j>>2]=Lnk(l,8)|0,h=d+44|0,g=n+4|0,(b[k>>1]|0)!=0):0){m=0;l=0;while(1){r7j(n,(c[(c[h>>2]|0)+92>>2]|0)+m|0);c[(c[j>>2]|0)+(m<<3)+4>>2]=c[g>>2];y=E5j(b7j(c[n>>2]|0)|0)|0;c[(c[j>>2]|0)+(m<<3)>>2]=y;l=l+1<<16>>16;if((l&65535)<(e[k>>1]|0))m=l&65535;else break}}m=d+166|0;g=b[m>>1]|0;if(g<<16>>16!=0?(s=d+72|0,c[s>>2]=Lnk(g&65535,8)|0,t=d+44|0,(b[m>>1]|0)!=0):0){h=0;j=0;while(1){l=c7j(q7j((c[(c[t>>2]|0)+88>>2]|0)+h|0)|0)|0;k=c[s>>2]|0;c[k+(h<<3)+4>>2]=l;if(l)c[k+(h<<3)>>2]=c[l>>2];j=j+1<<16>>16;if((j&65535)<(e[m>>1]|0))h=j&65535;else break}}}else{j=zfk(m)|0;g=(c[z>>2]|0)+4|0;k=j+170|0;m=b[k>>1]|0;if((m<<16>>16!=0?(o=d+76|0,(c[o>>2]|0)==0):0)?(b[d+170>>1]=m,c[o>>2]=Lnk(e[k>>1]|0,8)|0,p=j+44|0,q=r+4|0,(b[k>>1]|0)!=0):0){l=0;m=0;while(1){r7j(r,(c[(c[p>>2]|0)+92>>2]|0)+l|0);c[(c[o>>2]|0)+(l<<3)+4>>2]=c[q>>2];t=E5j(Wfk(b7j(c[r>>2]|0)|0,g,0)|0)|0;c[(c[o>>2]|0)+(l<<3)>>2]=t;m=m+1<<16>>16;if((m&65535)<(e[k>>1]|0))l=m&65535;else break}}h=j+166|0;m=b[h>>1]|0;if(m<<16>>16!=0?(b[d+166>>1]=m,v=d+72|0,c[v>>2]=Lnk(e[h>>1]|0,8)|0,w=j+44|0,(b[h>>1]|0)!=0):0){j=0;l=0;while(1){t=q7j((c[(c[w>>2]|0)+88>>2]|0)+j|0)|0;m=c7j(t)|0;do if((t&-536870912|0)!=-1073741824){if(!m){c[(c[v>>2]|0)+(j<<3)+4>>2]=0;break}if(!(b[(c[m+12>>2]|0)+176>>1]&8)){k=c[v>>2]|0;c[k+(j<<3)+4>>2]=m;y=25;break}else{x=qik(U6j(m,c[g>>2]|0,0)|0)|0;y=24;break}}else{x=qik(_fk(c[m+28>>2]|0,g)|0)|0;y=24}while(0);if((y|0)==24?(y=0,u=c[v>>2]|0,c[u+(j<<3)+4>>2]=x,(x|0)!=0):0){k=u;m=x;y=25}if((y|0)==25){y=0;c[k+(j<<3)>>2]=c[m>>2]}l=l+1<<16>>16;if((l&65535)<(e[h>>1]|0))j=l&65535;else break}}}while(0);if(!(b[A>>1]&64))q6j(d,f);nAk(d,f);qAk(d,f);s6j(d,0);if((c[218921]|0)==(d|0)){k=d+72|0;j=b[d+166>>1]|0;if(j<<16>>16){l=0;g=0;while(1){h=c[(c[(c[k>>2]|0)+(l<<3)+4>>2]|0)+8>>2]|0;if(url(h,1730821)|0){if(!(url(h,1730833)|0))c[263515]=l}else c[273777]=l;g=g+1<<16>>16;if((g&65535)<(j&65535))l=g&65535;else break}}if((c[263515]|0)<=0)hd(1730842,1647782,1366,1730862);if((c[273777]|0)<=0)hd(1730873,1647782,1367,1730862)}if(!(b[A>>1]&8))yol(d);g=c[z>>2]|0;if(g){f=c[(zfk(g)|0)+44>>2]|0;c[d+84>>2]=$fk(c[f+32>>2]|0,c[f+36>>2]&65535,(c[z>>2]|0)+4|0)|0}b[A>>1]=b[A>>1]&-35|2;A=11760;A=yBl(c[A>>2]|0,c[A+4>>2]|0,1,0)|0;d=11760;c[d>>2]=A;c[d+4>>2]=F}i=B;return}function pAk(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d+40|0;h=c[g>>2]|0;do if(!h){if(a[d+173>>0]|0){kbk(d,f);break}i=d+168|0;l=b[i>>1]|0;g=l&65535;if((l<<16>>16!=0?(k=d+68|0,(c[k>>2]|0)==0):0)?(c[k>>2]=Lnk(g,4)|0,j=d+44|0,(b[i>>1]|0)!=0):0){h=0;g=0;while(1){l=E5j(p7j((c[(c[j>>2]|0)+84>>2]|0)+h|0)|0)|0;c[(c[k>>2]|0)+(h<<2)>>2]=l;g=g+1<<16>>16;if((g&65535)<(e[i>>1]|0))h=g&65535;else break}}}else{i=zfk(h)|0;j=(c[g>>2]|0)+4|0;k=i+168|0;f=b[k>>1]|0;h=f&65535;if(f<<16>>16!=0?(l=d+68|0,(c[l>>2]|0)==0):0){if(f<<16>>16!=(b[d+168>>1]|0))hd(1730732,1647782,191,1730799);c[l>>2]=Lnk(h,4)|0;h=i+44|0;if(b[k>>1]|0){f=0;g=0;while(1){d=E5j(Wfk(p7j((c[(c[h>>2]|0)+84>>2]|0)+f|0)|0,j,0)|0)|0;c[(c[l>>2]|0)+(f<<2)>>2]=d;g=g+1<<16>>16;if((g&65535)<(e[k>>1]|0))f=g&65535;else break}}}}while(0);return}function qAk(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+40>>2]|0;if(!f){f=a+158|0;if(b[f>>1]|0){r6j(a,d);k=Mok(e[f>>1]|0,28)|0;d=c[(c[a+44>>2]|0)+76>>2]|0;if((d|0)==-1)hd(1730648,1647782,1252,1730710);j=b[f>>1]|0;h=(j&65535)+d|0;i=a+60|0;if(j<<16>>16){j=k;while(1){g=A7j(d)|0;c[j+4>>2]=O6j(c[g>>2]|0)|0;c[j>>2]=a;f=c[g+4>>2]|0;if((f|0)!=-1)c[j+8>>2]=c[(c[i>>2]|0)+(f<<2)>>2];f=c[g+8>>2]|0;if((f|0)!=-1)c[j+12>>2]=c[(c[i>>2]|0)+(f<<2)>>2];c[j+16>>2]=c[g+12>>2];c[j+20>>2]=c[g+16>>2];c[j+24>>2]=c[g+20>>2];d=d+1|0;if((d|0)>=(h|0))break;else j=j+28|0}}c[a+56>>2]=k}}else{oAk(zfk(f)|0,d);Afk(a)}return}function rAk(b,e){b=b|0;e=e|0;var f=0;f=a[e+172>>0]|0;if((d[b+172>>0]|0)<(f&255))f=0;else f=(c[(c[b+88>>2]|0)+((f&255)+-1<<2)>>2]|0)==(e|0);return f|0}function sAk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=b+88|0;do if(!(c[h>>2]|0)){i=b+36|0;e=c[i>>2]|0;do if(!e)g=6;else{if(!(c[e+88>>2]|0)){sAk(e);e=c[i>>2]|0;if(!e){g=6;break}}e=(d[e+172>>0]|0)+1|0;f=b+172|0;a[f>>0]=e;e=e&255}while(0);if((g|0)==6){f=b+172|0;a[f>>0]=1;e=1}e=Lnk(e,4)|0;c[h>>2]=e;if(!(c[i>>2]|0)){c[e>>2]=b;break}else{c[e+((d[f>>0]|0)+-1<<2)>>2]=b;b=c[i>>2]|0;tBl(c[h>>2]|0,c[b+88>>2]|0,(d[b+172>>0]|0)<<2|0)|0;break}}while(0);return}function tAk(a){a=a|0;switch((c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255|0){case 25:case 24:{a=c[218930]|0;break}case 5:case 4:{a=c[218925]|0;break}case 7:case 6:{a=c[218926]|0;break}case 11:case 10:{a=c[218932]|0;break}case 9:case 8:{a=c[218928]|0;break}default:{}}return a|0}function uAk(a,b){a=a|0;b=b|0;return XS(a,b,pBl(b|0)|0)|0}function vAk(a){a=a|0;sol(a,1054164);xsl(a+64|0);return}function wAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Mkl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Nkl(a,h);Okl(h);i=j;return}function xAk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function yAk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)==-1)hd(1730517,1647782,716,1730561);l=(a|0)==0;a:do if(l){c[d+120>>2]=f;j=0;k=0}else switch(a|0){case 1:{c[d+136>>2]=f;j=0;k=1;break a}case 2:{c[d+140>>2]=f;j=1;k=0;break a}default:{j=0;k=0;break a}}while(0);if((c[d+148>>2]&16|0)==0?(n=d+160|0,m=d+48|0,(b[n>>1]|0)!=0):0){f=0;i=0;do{d=i&65535;a=c[m>>2]|0;h=a+(d*24|0)|0;if(!(l?(c[(c[a+(d*24|0)+4>>2]|0)+4>>2]&16|0)!=0:0))o=12;do if((o|0)==12){o=0;if(k?!(sgk(h)|0):0)break;if(!j){c[a+(d*24|0)+12>>2]=c[(c[g>>2]|0)+(f<<2)>>2];f=f+1|0;break}if(tgk(h)|0){c[a+(d*24|0)+12>>2]=-1;f=f+1|0}}while(0);i=i+1<<16>>16}while((i&65535)<(e[n>>1]|0))}return}function zAk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function AAk(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a+8>>2]|0;if(d>>>0>(b&2147483647)>>>0){d=b<<1;pol(a,(d|0)==0?1:d)}return qol(a)|0}function BAk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s+4|0;n=s;m=d+128|0;j=c[m>>2]|0;h=d+124|0;g=c[h>>2]|0;a:do if((j|0)==(g|0))t=46;else{c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;q=0;Db(4002,r|0,(j-g|0)/148|0|0);p=q;q=0;b:do if(!(p&1)){j=c[h>>2]|0;p=e^1;l=r+8|0;c:do if((j|0)!=(c[m>>2]|0)){while(1){q=0;h=Dc(4052,j|0,e|0,f|0)|0;k=q;q=0;if(k&1){t=8;break}c[n>>2]=h;k=h;if(!((h|0)!=0|p)){q=0;g=Yc(29)|0;u=q;q=0;if(u&1){t=8;break}q=0;mc(4510,g|0);u=q;q=0;if(u&1){t=8;break}}if(!h){t=12;break}h=c[o>>2]|0;if((h|0)==(c[l>>2]|0)){q=0;Db(3971,r|0,n|0);u=q;q=0;if(u&1){t=8;break}}else{c[h>>2]=k;c[o>>2]=(c[o>>2]|0)+4}j=j+148|0;if((j|0)==(c[m>>2]|0))break c}if((t|0)==8){b=rg()|0;break b}else if((t|0)==12){zAk(r);b=0;break a}}while(0);q=0;h=oc(1119,c[b+112>>2]|0)|0;u=q;q=0;if(!(u&1)){if((c[h+4>>2]|0)!=((c[o>>2]|0)-(c[r>>2]|0)>>2|0)){q=0;h=_b(4072,1730216,1730221)|0;u=q;q=0;if(u&1){t=9;break}q=0;mc(4510,h|0);u=q;q=0;if(u&1){t=9;break}}h=d+24|0;u=a[h>>0]|0;g=(u&1)==0;if(!((g?(u&255)>>>1:c[d+28>>2]|0)|0)){q=0;h=Yc(40)|0;u=q;q=0;if(u&1){t=9;break}q=0;g=_b(4094,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}if(g){zAk(r);b=g;t=47;break a}q=0;g=Yc(41)|0;u=q;q=0;if(u&1){t=9;break}if((h|0)!=(g|0)){q=0;u=q;q=0;if(u&1){t=9;break}q=0;b=_b(4094,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}}else b=0}else{q=0;h=oc(1185,(g?h+1|0:c[d+32>>2]|0)|0)|0;u=q;q=0;if(u&1){t=9;break}g=(h|0)==0;if(!(p|g^1)){q=0;j=Yc(29)|0;u=q;q=0;if(u&1){t=9;break}q=0;mc(4510,j|0);u=q;q=0;if(u&1){t=9;break}}if(!g){q=0;g=oc(1149,h|0)|0;u=q;q=0;if(u&1){t=9;break}h=(g|0)==0;if(!(p|h^1)){q=0;g=Yc(29)|0;u=q;q=0;if(u&1){t=9;break}q=0;mc(4510,g|0);u=q;q=0;if(u&1){t=9;break}}if(!h){q=0;b=_b(4094,b|0,r|0)|0;u=q;q=0;if(u&1){t=9;break}}else b=0}else b=0}g=(b|0)==0;if(!(g&e)){zAk(r);if(g){b=0;break a}else{t=46;break a}}q=0;b=Yc(29)|0;u=q;q=0;if(!(u&1)?(q=0,mc(4510,b|0),u=q,q=0,!(u&1)):0){zAk(r);b=0;break a}else t=9}else t=9}else t=9;while(0);if((t|0)==9)b=rg()|0;zAk(r);Dg(b|0)}while(0);if((t|0)==46)if(!b)b=0;else t=47;if((t|0)==47)R5j(b)|0;i=s;return b|0}function CAk(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;a:do if(a){b:while(1){n=a+160|0;o=a+48|0;if(b[n>>1]|0){p=0;do{j=p&65535;k=c[o>>2]|0;m=k+(j*24|0)+4|0;l=c[m>>2]|0;h=c[l+4>>2]|0;c:do if(!(h&272)){if(h&1073741824){a=5;break b}j=k+(j*24|0)+12|0;k=(c[j>>2]|0)+g|0;h=Obk(l)|0;switch((c[h+4>>2]|0)>>>16&255|0){case 21:{if(!(Tbk(h)|0)){if(c[j>>2]&3){a=12;break b}l=k>>>2;m=d+(k>>>7<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);m=c[f>>2]|0;c[f>>2]=m>>>0>>0?l:m;break c}break}case 17:break;case 30:case 19:case 20:case 28:case 18:case 29:case 14:{if(c[j>>2]&3){a=8;break b}l=k>>>2;m=d+(k>>>7<<2)|0;c[m>>2]=c[m>>2]|1<<(l&31);m=c[f>>2]|0;c[f>>2]=m>>>0>>0?l:m;break c}case 27:case 15:case 13:case 12:case 25:case 24:case 11:case 10:case 9:case 8:case 3:case 7:case 6:case 2:case 5:case 4:break c;default:{c[q>>2]=1730194;Am(1711853,q|0)|0;break c}}h=E5j(c[m>>2]|0)|0;R5j(h)|0;if(b[h+176>>1]&16)CAk(h,d,f,k+-8|0)}while(0);p=p+1<<16>>16}while((p&65535)<(e[n>>1]|0))}a=c[a+36>>2]|0;if(!a)break a}if((a|0)==5)hd(1730083,1647782,1752,1730103);else if((a|0)==8)hd(1730119,1647782,1784,1730103);else if((a|0)==12)hd(1730156,1647782,1791,1730103)}while(0);i=r;return}function DAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo;w=i;i=i+16|0;v=w;u=pqk(d+12|0,c[e>>2]|0)|0;t=d+4|0;m=c[t>>2]|0;s=(m|0)==0;a:do if(!s){o=m+-1|0;p=(o&m|0)==0;if(p)j=o&u;else j=(u>>>0)%(m>>>0)|0;h=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!h)r=13;else{n=d+16|0;while(1){h=c[h>>2]|0;if(!h){r=13;break a}f=c[h+4>>2]|0;if(p)f=f&o;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(j|0)){r=13;break a}if(fqk(n,c[h+8>>2]|0,c[e>>2]|0)|0){f=0;break}}}}else{j=0;r=13}while(0);if((r|0)==13){ool(v,d,e,u);r=d+12|0;k=ea(((c[r>>2]|0)+1|0)>>>0);x=ea(m>>>0);l=ea(g[d+16>>2]);do if(s|k>ea(x*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;e=(j&1|m<<1)^1;p=~~ea(aa(ea(k/l)))>>>0;q=0;Db(4018,d|0,(e>>>0

>>0?p:e)|0);e=q;q=0;if(!(e&1)){h=c[t>>2]|0;f=h+-1|0;if(!(f&h)){m=h;j=f&u;break}else{m=h;j=(u>>>0)%(h>>>0)|0;break}}else{f=rg()|0;h=c[v>>2]|0;c[v>>2]=0;if(h)zpl(h);Dg(f|0)}}while(0);h=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!h){f=d+8|0;h=c[v>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=h;c[(c[d>>2]|0)+(j<<2)>>2]=f;f=c[h>>2]|0;if(!f)f=v;else{f=c[f+4>>2]|0;j=m+-1|0;if(!(j&m))f=f&j;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=h;f=v}}else{d=c[v>>2]|0;c[d>>2]=c[h>>2];c[h>>2]=d;f=v;h=d}c[r>>2]=(c[r>>2]|0)+1;c[f>>2]=0;f=1}c[b>>2]=h;a[b+4>>0]=f;i=w;return}function EAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;kol(h,d,e);f=c[h>>2]|0;q=0;ec(2900,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function FAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=pqk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(fqk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function GAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;gol(h,d,e);f=c[h>>2]|0;q=0;ec(2901,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function HAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=jqk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(rqk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function IAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;col(h,d,e);f=c[h>>2]|0;q=0;ec(2902,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function JAk(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+4|0;e=c[b>>2]|0;d=c[a>>2]|0;a:do if(!d)b=a;else{b=a;do{while(1){if((c[d+16>>2]|0)>>>0>=e>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)!=(a|0)?e>>>0>=(c[b+16>>2]|0)>>>0:0)a=b;return a|0}function KAk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;_nl(g,d,e);e=c[g>>2]|0;$nl(b,d,e);d=(a[b+4>>0]|0)!=0;c[g>>2]=0;if(!(d|(e|0)==0))zpl(e);i=f;return}function LAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=jqk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(rqk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function MAk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+4|0;m=p;a:do if(!b)d=0;else{c[o>>2]=0;h=o+4|0;c[h>>2]=0;c[o+8>>2]=0;j=b+4|0;k=o+8|0;b:do if(!(c[b>>2]|0))n=26;else{l=0;c:while(1){q=0;d=oc(1148,c[(c[j>>2]|0)+(l<<2)>>2]|0)|0;g=q;q=0;if(g&1)break;do if(d){d=(c[218921]|0)+16|0;e=c[h>>2]|0;if((e|0)==(c[k>>2]|0)){q=0;Db(3971,o|0,d|0);g=q;q=0;if(g&1)break c;else break}else{c[e>>2]=c[d>>2];c[h>>2]=(c[h>>2]|0)+4;break}}else{e=c[(c[j>>2]|0)+(l<<2)>>2]|0;c[m>>2]=e;d:do if(!(a[c[263556]>>0]|0)){f=e;g=e;d=e}else{q=0;e=oc(1123,e|0)|0;g=q;q=0;if(g&1)break c;c[m>>2]=e;switch((c[e+4>>2]|0)>>>16&255|0){case 2:{d=c[(c[218922]|0)+16>>2]|0;c[m>>2]=d;f=d;g=d;break d}case 3:{d=c[(c[218927]|0)+16>>2]|0;c[m>>2]=d;f=d;g=d;break d}default:{f=e;g=e;d=e;break d}}}while(0);q=0;e=oc(1186,f|0)|0;f=q;q=0;if(f&1)break c;if(e){q=0;e=oc(1187,c[(c[g>>2]|0)+4>>2]|0)|0;f=q;q=0;if(f&1)break c;q=0;d=_b(4095,c[c[g>>2]>>2]|0,e|0)|0;g=q;q=0;if(g&1)break c;q=0;d=oc(1164,d|0)|0;g=q;q=0;if(g&1)break c;d=c[d+16>>2]|0;c[m>>2]=d}e=c[h>>2]|0;if((e|0)==(c[k>>2]|0)){q=0;Db(3971,o|0,m|0);g=q;q=0;if(g&1)break c;else break}else{c[e>>2]=d;c[h>>2]=(c[h>>2]|0)+4;break}}while(0);l=l+1|0;if(l>>>0>=(c[b>>2]|0)>>>0){n=26;break b}}d=rg()|0}while(0);do if((n|0)==26){q=0;d=oc(1163,o|0)|0;n=q;q=0;if(n&1){d=rg()|0;break}else{zAk(o);break a}}while(0);zAk(o);Dg(d|0)}while(0);i=p;return d|0}function NAk(a){a=a|0;c[263591]=Mok(c[(c[263554]|0)+56>>2]|0,4)|0;c[263592]=Mok(c[(c[263554]|0)+56>>2]|0,4)|0;return}function OAk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;c[a>>2]=c[a>>2];if(!(c[a>>2]|0)){g=a+4|0;c[e>>2]=g;npk(g);c[a>>2]=c[a>>2];do if(!(c[a>>2]|0)){q=0;mc(b|0,d|0);g=q;q=0;if(g&1){g=rg()|0;lAk(e);Dg(g|0)}else{c[a>>2]=1;break}}while(0);lAk(e)}i=f;return}function PAk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function QAk(a){a=a|0;q=0;mc(4545,a|0);a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else return}function RAk(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)b=0;else b=afk(b)|0;c[a+4>>2]=b;return}function SAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;e=c[a>>2]|0;f=((c[g>>2]|0)-e>>3)+1|0;if(f>>>0>536870911)tpl(a);d=e;e=(c[a+8>>2]|0)-d|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?f:e}else e=536870911;Xnl(h,e,(c[g>>2]|0)-d>>3,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Db(4019,e|0,b|0);b=q;q=0;if(!(b&1)?(c[d>>2]=e+8,q=0,Db(4020,a|0,h|0),a=q,q=0,!(a&1)):0){Znl(h);i=j;return}j=rg()|0;Znl(h);Dg(j|0)}function TAk(a,b){a=a|0;b=b|0;Wnl(a);c[a>>2]=b;c[a+4>>2]=afk(b)|0;return}function UAk(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-8|0;c[e>>2]=f;QAk(f);b=c[e>>2]|0}while((b|0)!=(d|0));zpl(c[a>>2]|0)}return}function VAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;Tnl(h,d,(c[g>>2]|0)-e>>3,a+8|0);g=h+8|0;f=c[g>>2]|0;d=b;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[g>>2]=f+8;Unl(a,h);Vnl(h);i=j;return}function WAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;Qnl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Rnl(a,h);Snl(h);i=j;return}function XAk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;npk(a);a=(c[a+12>>2]|0)!=0;lAk(d);i=b;return a|0}function YAk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;c[b>>2]=a;npk(a);if(!(c[a+12>>2]|0))a=0;else{e=c[(c[a+8>>2]|0)+8>>2]|0;cBk(a+4|0);a=e}lAk(b);i=d;return a|0}function ZAk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;Qnl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Rnl(a,h);Snl(h);i=j;return}function _Ak(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}q=0;ec(2903,a+8|0,d|0,(c[a+8>>2]|0)-d>>2|0);a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}}return}function $Ak(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function aBk(a,b){a=a|0;b=b|0;var d=0;d=Xhk(12,0)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function bBk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+2080|0;f=h;k=h+24|0;e=h+8|0;g=vdk(j9j()|0)|0;d=tfk(g,1)|0;Gdk(g,4);a[g+24>>0]=1;j=Hnl(b,g)|0;c[f>>2]=c[b>>2];c[f+4>>2]=j+-1;erl(k,173e4,f)|0;f=g+12|0;j=c[f>>2]|0;Qrl(e,k,pBl(k|0)|0);q=0;Db(3996,j|0,e|0);j=q;q=0;a:do if(j&1){d=rg()|0;Trl(e)}else{Trl(e);zik(c[f>>2]|0,1);k=c[f>>2]|0;c[k+12>>2]=4546;c[k+16>>2]=d;q=0;mc(4547,b|0);k=q;q=0;do if(k&1){d=rg(11824,11816)|0;e=F;if((e|0)==(Th(11824)|0)){Fl(d|0)|0;bk();break}if((e|0)!=(Th(11816)|0))break a;if(!(url(c[(c[c[(Fl(d|0)|0)>>2]>>2]|0)+8>>2]|0,1730014)|0)){bk();break}q=0;gc(234);q=0;d=rg()|0;q=0;gc(233);k=q;q=0;if(!(k&1))break a;k=rg(0)|0;rrk(k)}while(0);Inl(b,g);Fdk(g);i=h;return}while(0);Dg(d|0)}function cBk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;q=0;ec(2904,a+8|0,b|0,1);a=q;q=0;if(a&1){e=rg(0)|0;rrk(e)}else return}function dBk(a){a=a|0;return gBk(a,1729977,1729993,1095004)|0}function eBk(a){a=a|0;var b=0,d=0;lpk(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;q=0;ec(2895,a+20|0,1,0);d=q;q=0;if(d&1){d=rg()|0;Fnl(b);mpk(a);Dg(d|0)}else{c[a+24>>2]=0;c[a+28>>2]=0;return}}function fBk(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;c[a+12>>2]=0;b=a+16|0;zpk(b,0,2147483647);q=0;mc(4528,a+20|0);d=q;q=0;if(d&1){d=rg()|0;Apk(b);Dg(d|0)}else{d=a+24|0;c[d>>2]=d;c[a+28>>2]=d;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}}function gBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=L6j(a)|0;do if((c[e>>2]|0)==0?(url(c[a+8>>2]|0,b)|0)==0:0){if(!(url(kfk(c[a>>2]|0)|0,1729959)|0)){if(!f)break}else if(!((f|0)!=0&(url(kfk(c[a>>2]|0)|0,1729966)|0)==0))break;if(!(url(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (a|0)==(c[e>>2]|0)|0}function hBk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;d=j+8|0;g=j;h=vdk(j9j()|0)|0;f=tfk(h,1)|0;Gdk(h,4);e=h+12|0;k=c[e>>2]|0;Qrl(d,1729872,25);q=0;Db(3996,k|0,d|0);k=q;q=0;a:do if(k&1){k=rg()|0;Trl(d);d=k}else{Trl(d);zik(c[e>>2]|0,1);k=c[e>>2]|0;c[k+12>>2]=4546;c[k+16>>2]=f;a[h+24>>0]=1;if($f(g|0)|0)fek(Dek(1729898)|0);e=b+24|0;c[e>>2]=c[g>>2];f=b+28|0;c[f>>2]=c[g+4>>2];q=0;mc(4548,b|0);k=q;q=0;do if(k&1){d=rg(11824)|0;k=F;if((k|0)!=(Th(11824)|0))break a;Fl(d|0)|0;q=0;oc(1188,c[e>>2]|0)|0;k=q;q=0;if(!(k&1)?(q=0,oc(1188,c[f>>2]|0)|0,k=q,q=0,!(k&1)):0){bk();break}d=rg()|0;q=0;gc(233);k=q;q=0;if(!(k&1))break a;k=rg(0)|0;rrk(k)}while(0);Fdk(h);i=j;return}while(0);Dg(d|0)}function iBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e+4|0;d=e;c[f>>2]=b;c[d>>2]=a;npk(a);q=0;Db(3978,a+4|0,f|0);b=q;q=0;if(b&1){f=rg()|0;lAk(d);Dg(f|0)}else{lAk(d);Dnl(c[a+28>>2]|0,1);i=e;return}}function jBk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function kBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;Anl(h,d,(c[g>>2]|0)-e>>3,a+8|0);g=h+8|0;f=c[g>>2]|0;d=b;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[g>>2]=f+8;Bnl(a,h);Cnl(h);i=j;return}function lBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;c[l>>2]=0;h=(a|0)!=(b|0);j=(d&4|0)==0;f=N5j(a,l)|0;a:do if(!f)f=0;else{k=h&(d&64|0)==0|(d&8|0)==0;b:while(1){g=c[(c[f+4>>2]|0)+4>>2]|0;n=g&7;do if(!((((n|0)==6?16:32)&d|0)==0|h&(n|0)==1)){if(!(g&16)){if(j)break}else if(k)break;if(dnl(e,f)|0)break b}while(0);f=N5j(a,l)|0;if(!f){f=0;break a}}f=Bak(b,f)|0}while(0);i=m;return f|0}function mBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;c[l>>2]=0;h=(a|0)!=(b|0);j=(d&4|0)==0;f=N5j(a,l)|0;a:do if(!f)f=0;else{k=h&(d&64|0)==0|(d&8|0)==0;b:while(1){g=c[(c[f+4>>2]|0)+4>>2]|0;n=g&7;do if(!((((n|0)==6?16:32)&d|0)==0|h&(n|0)==1)){if(!(g&16)){if(j)break}else if(k)break;if(cnl(e,f)|0)break b}while(0);f=N5j(a,l)|0;if(!f){f=0;break a}}f=Bak(b,f)|0}while(0);i=m;return f|0}function nBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o+4|0;m=o;c[n>>2]=0;c[m>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;j=e+4|0;k=e+8|0;b=N5j(a,n)|0;c[m>>2]=b;if(b){l=g&(d&64|0)==0|(d&8|0)==0;do{f=b;b=c[(c[b+4>>2]|0)+4>>2]|0;p=b&7;do if(!((((p|0)==6?16:32)&d|0)==0|g&(p|0)==1)){if(!(b&16)){if(h)break}else if(l)break;b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){wnl(e,m);break}else{c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+4;break}}while(0);b=N5j(a,n)|0;c[m>>2]=b}while((b|0)!=0)}i=o;return}function oBk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function pBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=unl(d,h,e)|0;f=c[g>>2]|0;if(!f){f=wpl(20)|0;c[f+16>>2]=c[e>>2];vnl(d,c[h>>2]|0,g,f);g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=j;return}function qBk(a){a=a|0;tnl(a,c[a+4>>2]|0);return}function rBk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+4|0;v=x;c[u>>2]=0;p=(d|0)!=(f|0);q=(g&4|0)==0;r=j+4|0;s=j+8|0;f=V5j(d,u)|0;c[v>>2]=f;if(f){t=p&(g&64|0)==0|(g&8|0)==0;do{o=f;l=f+40|0;m=b[l>>1]|0;if(m&4096){n=c[f+8>>2]|0;if((url(n,1729647)|0)!=0?(url(n,1664561)|0)!=0:0)w=7}else w=7;do if((w|0)==7?(w=0,n=m&7,!(((n<<16>>16==6?16:32)&g|0)==0|p&n<<16>>16==1)):0){if(!(m&16)){if(q)break}else if(t)break;if(dnl(h,f+8|0)|0){if(b[l>>1]&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[r>>2]|0;if((f|0)==(c[s>>2]|0)){pnl(j,v);break}else{c[f>>2]=o;c[r>>2]=(c[r>>2]|0)+4;break}}}while(0);f=V5j(d,u)|0;c[v>>2]=f}while((f|0)!=0)}i=x;return}function sBk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function tBk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;u=x+4|0;v=x;c[u>>2]=0;p=(d|0)!=(f|0);q=(g&4|0)==0;r=j+4|0;s=j+8|0;f=V5j(d,u)|0;c[v>>2]=f;if(f){t=p&(g&64|0)==0|(g&8|0)==0;do{o=f;l=f+40|0;m=b[l>>1]|0;if(m&4096){n=c[f+8>>2]|0;if((url(n,1729647)|0)!=0?(url(n,1664561)|0)!=0:0)w=7}else w=7;do if((w|0)==7?(w=0,n=m&7,!(((n<<16>>16==6?16:32)&g|0)==0|p&n<<16>>16==1)):0){if(!(m&16)){if(q)break}else if(t)break;if(cnl(h,f+8|0)|0){if(b[l>>1]&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[r>>2]|0;if((f|0)==(c[s>>2]|0)){pnl(j,v);break}else{c[f>>2]=o;c[r>>2]=(c[r>>2]|0)+4;break}}}while(0);f=V5j(d,u)|0;c[v>>2]=f}while((f|0)!=0)}i=x;return}function uBk(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;s=u+4|0;t=u;c[s>>2]=0;n=(d|0)!=(f|0);o=(g&4|0)==0;p=j+4|0;q=j+8|0;f=V5j(d,s)|0;c[t>>2]=f;if(f){r=n&(g&64|0)==0|(g&8|0)==0;do{m=f;h=b[f+40>>1]|0;if(h&4096){l=c[f+8>>2]|0;if((url(l,1729647)|0)!=0?(url(l,1664561)|0)!=0:0)v=7}else v=7;do if((v|0)==7?(v=0,l=h&7,!(((l<<16>>16==6?16:32)&g|0)==0|n&l<<16>>16==1)):0){if(!(h&16)){if(o)break}else if(r)break;if(h&64){f=k+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[p>>2]|0;if((f|0)==(c[q>>2]|0)){pnl(j,t);break}else{c[f>>2]=m;c[p>>2]=(c[p>>2]|0)+4;break}}while(0);f=V5j(d,s)|0;c[t>>2]=f}while((f|0)!=0)}i=u;return}function vBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>3>>>0>>0){mnl(e,b,(c[a+4>>2]|0)-d>>3,a+8|0);nnl(a,e);onl(e)}i=f;return}function wBk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;p=q+8|0;h=q;c[p>>2]=0;j=(a|0)!=(e|0);k=h+4|0;l=f+4|0;m=f+8|0;n=(b&4|0)==0;g=d6j(a,p)|0;if(g){o=j&(b&64|0)==0|(b&8|0)==0;do{r=hnl(g)|0;do if((r?16:32)&b){if(j?inl(g)|0:0)break;if(jnl(g)|0){if(o)break}else if(n)break;if(dnl(d,g+4|0)|0?!(knl(f,g)|0):0){c[h>>2]=g;c[k>>2]=e;g=c[l>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){t=h;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}else{lnl(f,h);break}}}while(0);g=d6j(a,p)|0}while((g|0)!=0)}i=q;return}function xBk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function yBk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;p=q+8|0;h=q;c[p>>2]=0;j=(a|0)!=(e|0);k=h+4|0;l=f+4|0;m=f+8|0;n=(b&4|0)==0;g=d6j(a,p)|0;if(g){o=j&(b&64|0)==0|(b&8|0)==0;do{r=hnl(g)|0;do if((r?16:32)&b){if(j?inl(g)|0:0)break;if(jnl(g)|0){if(o)break}else if(n)break;if(cnl(d,g+4|0)|0?!(knl(f,g)|0):0){c[h>>2]=g;c[k>>2]=e;g=c[l>>2]|0;if(g>>>0<(c[m>>2]|0)>>>0){t=h;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[l>>2]=(c[l>>2]|0)+8;break}else{lnl(f,h);break}}}while(0);g=d6j(a,p)|0}while((g|0)!=0)}i=q;return}function zBk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+16|0;o=p+8|0;g=p;c[o>>2]=0;h=(a|0)!=(e|0);j=g+4|0;k=f+4|0;l=f+8|0;m=(b&4|0)==0;d=d6j(a,o)|0;if(d){n=h&(b&64|0)==0|(b&8|0)==0;do{q=hnl(d)|0;do if((q?16:32)&b){if(h?inl(d)|0:0)break;if(jnl(d)|0){if(n)break}else if(m)break;if(!(knl(f,d)|0)){c[g>>2]=d;c[j>>2]=e;d=c[k>>2]|0;if(d>>>0<(c[l>>2]|0)>>>0){s=g;r=c[s+4>>2]|0;q=d;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[k>>2]=(c[k>>2]|0)+8;break}else{lnl(f,g);break}}}while(0);d=d6j(a,o)|0}while((d|0)!=0)}i=p;return}function ABk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;c[k>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;f=L5j(a,k)|0;a:do if(!f)f=0;else{j=g&(d&64|0)==0|(d&8|0)==0;b:while(1){m=enl(f)|0;do if((m?16:32)&d){if(g?fnl(f)|0:0)break;if(gnl(f)|0){if(j)break}else if(h)break;if(dnl(e,f)|0)break b}while(0);f=L5j(a,k)|0;if(!f){f=0;break a}}f=Gak(b,f)|0}while(0);i=l;return f|0}function BBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;c[k>>2]=0;g=(a|0)!=(b|0);h=(d&4|0)==0;f=L5j(a,k)|0;a:do if(!f)f=0;else{j=g&(d&64|0)==0|(d&8|0)==0;b:while(1){m=enl(f)|0;do if((m?16:32)&d){if(g?fnl(f)|0:0)break;if(gnl(f)|0){if(j)break}else if(h)break;if(cnl(e,f)|0)break b}while(0);f=L5j(a,k)|0;if(!f){f=0;break a}}f=Gak(b,f)|0}while(0);i=l;return f|0}function CBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;$ml(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;anl(a,h);bnl(h);i=j;return}function DBk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function EBk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=c[d>>2]|0;if((e|0)>0){a:do if(!((k|0)>(f|0)|(e|0)<1)){m=0;while(1){j=b;n=c[j>>2]|0;j=c[j+4>>2]|0;if(j){l=(Wml(j)|0)+-11|0;l=(l|0)<(e|0)?l:e+-1|0;if((l|0)>0){e=e-l|0;s=a;s=sBl(c[s>>2]|0,c[s+4>>2]|0,l|0)|0;r=F;q=(1<>31&j|0,64-l|0)|0;q=a;c[q>>2]=s|n;c[q+4>>2]=r|F;q=b;q=sBl(c[q>>2]|0,c[q+4>>2]|0,l|0)|0;n=b;c[n>>2]=q;c[n+4>>2]=F;j=j>>>l;if((e|0)<=0){p=9;break}if(j>>>0<=1024){p=11;break}}}else j=0;b:do if((e|0)>0)while(1){if(j>>>0<=1024?!((c[a>>2]&1|0)==0&0==0):0)break b;l=e+-1|0;if(!l)m=c[a>>2]&1;Yml(a,b);if((e|0)>1){e=l;j=j>>>1}else{e=l;break}}while(0);l=(e|0)>9?9:e;l=(l+k|0)>(f|0)?f-k|0:l;if(!l){o=e;i=m;h=k;break a}e=e-l|0;k=l+k|0;GBk(a,b,(c[1054400+(l<<2)>>2]|0)>>>l,0)|0;if((k|0)>(f|0)|(e|0)<1){o=e;i=m;h=k;break a}}if((p|0)==9)hd(1729811,1654721,719,1729820);else if((p|0)==11)hd(1729831,1654721,720,1729820)}else{o=e;i=0;h=k}while(0);if((o|0)>0){e=o;do{j=e;e=e+-1|0;if(!e)i=c[a>>2]&1;Yml(a,b)}while((j|0)>1)}}else{i=0;h=k}if((h|0)>(f|0))do{i=h-f|0;i=(i|0)>9?9:i;h=h-i|0;i=MBk(a,b,c[1054400+(i<<2)>>2]|0,0)|0}while((h|0)>(f|0));k=(g|0)==0;e=h;while(1){if((e|0)>=0){h=e;p=26;break}j=0-e|0;j=(j|0)>9?9:j;h=GBk(a,b,c[1054400+(j<<2)>>2]|0,k?0:i)|0;if(!h){i=0;e=j+e|0}else break}if((p|0)==26){c[d>>2]=h;h=HBk(a,b,d,g,i)|0}return h|0}function FBk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967295|g>>>0>28)b=2;else{c[a+8>>2]=b;c[a+12>>2]=d;c[a+4>>2]=e;c[a>>2]=g<<16&16711680|h<<31|c[a>>2]&2130771967;b=0}return b|0}function GBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a;h=c[f+4>>2]|0;f=HBl(c[f>>2]|0,0,d|0,0)|0;g=F;if(e){f=yBl(f|0,g|0,d>>>1|0,0)|0;g=F}e=HBl(h|0,0,d|0,0)|0;g=yBl(e|0,F|0,g|0,0)|0;e=F;h=a;c[h>>2]=f;c[h+4>>2]=g;h=b;a=c[h+4>>2]|0;h=HBl(c[h>>2]|0,0,d|0,0)|0;h=yBl(e|0,0,h|0,F|0)|0;e=F;a=HBl(a|0,0,d|0,0)|0;a=yBl(e|0,0,a|0,F|0)|0;d=F;c[b>>2]=h;c[b+4>>2]=a;return (d>>>0<1|(d|0)==1&a>>>0<0?0:2)|0}function HBk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=c[b+4>>2]|0;g=c[d>>2]|0;i=(e|0)!=0;a:do if(!h){e=f;j=8}else while(1){if(h>>>0>=10)if(h>>>0>=100)if(h>>>0>=1e3)if(h>>>0>=1e4)if(h>>>0>=1e5)if(h>>>0>=1e6)if(h>>>0<1e7)h=7;else h=h>>>0<1e8?8:9;else h=6;else h=5;else h=4;else h=3;else h=2;else h=1;g=g-h|0;if((g|0)<0){g=2;break a}e=MBk(a,b,c[1054400+(h<<2)>>2]|0,0)|0;f=b;h=c[f+4>>2]|0;if(i&(e|0)!=0){k=a;h=(c[f>>2]|0)==-1&((c[k>>2]|0)==-1?(c[k+4>>2]|0)==-1:0)?1:h}if(!h){j=8;break}}while(0);if((j|0)==8){c[d>>2]=g;if(i&(e|0)!=0){Zml(a,b);g=0}else g=0}return g|0}function IBk(a){a=a|0;if((c[a+8>>2]|0)==0?(c[a+12>>2]|0)==0:0)a=(c[a+4>>2]|0)==0;else a=0;return a&1|0}function JBk(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)>>>16&255;b=c[a+4>>2]|0;do if(!b){b=c[a+12>>2]|0;if(!b){b=PBk(c[a+8>>2]|0)|0;break}else{b=(PBk(b)|0)+32|0;break}}else b=(PBk(b)|0)+64|0;while(0);if((b|0)==-1e3)b=-1e3;else b=b-(((d*33219|0)>>>0)/1e4|0)|0;return b|0}function KBk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==0&(d|0)==0)a=_ml(a,b)|0;else a=(_ml(c,d)|0)+64|0;return ((a|0)<0?0:a)-((e*33219|0)/1e4|0)|0}function LBk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)<0)if((d|0)>=-28)if((d|0)<0){d=0-d|0;do{f=(d|0)>9?9:d;d=d-f|0;MBk(a,b,c[1054400+(f<<2)>>2]|0,0)|0}while((d|0)>0);d=0}else d=0;else d=3;else if((d|0)>0)if((d|0)>28)d=3;else{e=d;while(1){if((e|0)<=0){d=0;break a}f=(e|0)>9?9:e;d=GBk(a,b,c[1054400+(f<<2)>>2]|0,0)|0;if(!d)e=e-f|0;else break}}else d=0;while(0);return d|0}function MBk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b;j=c[f>>2]|0;f=c[f+4>>2]|0;i=IBl(f|0,0,d|0,0)|0;h=HBl(i|0,F|0,d|0,0)|0;h=xBl(f|0,0,h|0,F|0)|0;h=IBl(j|0,h|0,d|0,0)|0;g=HBl(h|0,F|0,d|0,0)|0;g=xBl(j|0,f|0,g|0,F|0)|0;f=b;c[f>>2]=h;c[f+4>>2]=i;f=a;i=c[f>>2]|0;f=c[f+4>>2]|0;g=IBl(f|0,g|0,d|0,0)|0;h=HBl(g|0,F|0,d|0,0)|0;h=xBl(f|0,0,h|0,F|0)|0;f=IBl(i|0,h|0,d|0,0)|0;b=HBl(f|0,F|0,d|0,0)|0;b=xBl(i|0,h|0,b|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=g;if(e)c[e>>2]=b;e=DBl(b|0,F|0,1)|0;b=F;if(b>>>0<0|(b|0)==0&e>>>0>>0)if((e|0)==(d|0)&(b|0)==0)e=(f&1|0)!=0|0!=0;else e=0;else e=1;return e&1|0}function NBk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>0){e=d;do{d=(e|0)>9?9:e;e=e-d|0;d=MBk(a,b,c[1054400+(d<<2)>>2]|0,0)|0}while((e|0)>0);if(d)Zml(a,b)}return}function OBk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;r=u+16|0;s=u+8|0;t=u;h=c[a+4>>2]|0;g=c[a+12>>2]|0;l=c[a+8>>2]|0;k=c[b+8>>2]|0;a=c[b+12>>2]|0;o=c[b+4>>2]|0;n=(a|0)==0;m=(o|0)==0;do if(!(a|k|o))g=5;else{if((g|0)==0&(l|h|0)==0){g=e;c[g>>2]=0;c[g+4>>2]=0;g=d;c[g>>2]=0;c[g+4>>2]=0;g=1;break}if((g|0)==0&(h|0)==0)if((l|0)>-1|(l|0)==-1&0>4294967295){h=0;b=l;g=64;do{h=DBl(h|0,b|0,1)|0;b=F;g=g+1|0}while((b|0)>-1|(b|0)==-1&h>>>0>4294967295);j=0;q=0;p=h;l=g}else{j=0;q=0;b=l;p=0;l=64}else if((h|0)>-1|(h|0)==-1&g>>>0>4294967295){b=h;h=0;j=l;l=0;do{q=DBl(g|0,b|0,1)|0;b=F;g=sBl(h|0,j|0,63)|0;g=q|g;b=b|F;h=DBl(h|0,j|0,1)|0;j=F;l=l+1|0}while((b|0)>-1|(b|0)==-1&g>>>0>4294967295);q=h;p=g}else{j=l;q=0;b=h;p=g;l=0}do if(m){if(n){h=31-(Wml(k)|0)|0;o=k<-1){g=k;h=32;do{a=a<<1|g>>>31;g=g<<1;h=h+1|0}while((a|0)>-1);o=a;n=0;a=g}else{o=a;n=0;a=k;h=32}}else if((o|0)>-1){g=o;h=0;do{g=g<<1|a>>>31;a=a<<1|k>>>31;k=k<<1;h=h+1|0}while((g|0)>-1);o=g;n=k}else{n=k;h=0}while(0);if(!(b>>>0>o>>>0|(b|0)==(o|0)&p>>>0>a>>>0)?j>>>0>>0|(j|0)==(n|0)&q>>>0<0|((p|0)!=(a|0)|(b|0)!=(o|0)):0){k=q;g=p;m=0}else{k=xBl(q|0,j|0,0,n|0)|0;m=F;g=(j>>>0>>0|(j|0)==(n|0)&q>>>0<0)<<31>>31;g=yBl(g|0,((g|0)<0)<<31>>31|0,p|0,b|0)|0;g=xBl(g|0,F|0,a|0,o|0)|0;j=m;b=F;m=1}p=r;c[p>>2]=0;c[p+4>>2]=0;p=s;c[p>>2]=k;c[p+4>>2]=j;p=t;c[p>>2]=g;c[p+4>>2]=b;b=Xml(r,s,t,n,a,o)|0;p=c[t>>2]|0;q=s;k=c[q>>2]|0;j=t;c[j>>2]=c[q+4>>2];c[j+4>>2]=p;j=r;p=c[j>>2]|0;q=s;c[q>>2]=c[j+4>>2];c[q+4>>2]=k;q=r;c[q>>2]=0;c[q+4>>2]=p;q=e;c[q>>2]=Xml(r,s,t,n,a,o)|0;c[q+4>>2]=b;q=c[t>>2]|0;b=s;p=c[b>>2]|0;k=t;c[k>>2]=c[b+4>>2];c[k+4>>2]=q;k=r;q=c[k>>2]|0;b=s;c[b>>2]=c[k+4>>2];c[b+4>>2]=p;b=r;c[b>>2]=0;c[b+4>>2]=q;b=Xml(r,s,t,n,a,o)|0;s=t;a=c[s>>2]|0;s=c[s+4>>2]|0;if(s>>>0<0|(s|0)==0&a>>>0>>0){g=t;c[g>>2]=0;c[g+4>>2]=a;g=IBl(0,a|0,o|0,0)|0;a=0}else{a=0;g=-1}t=d;c[t>>2]=g;c[t+4>>2]=a|b;g=l+128-h|0;if(m){Yml(d,e);r=e;s=c[r+4>>2]^-2147483648;t=e;c[t>>2]=c[r>>2];c[t+4>>2]=s;g=g+-1|0}a:do if((g|0)>0)while(1){if(!((c[d>>2]&1|0)==0&0==0))break a;Yml(d,e);a=g+-1|0;if((g|0)>1)g=a;else{g=a;break}}while(0);c[f>>2]=g;g=0}while(0);i=u;return g|0}function PBk(a){a=a|0;if(!a)a=-1e3;else a=(Wml(a)|0)+1|0;return a|0}function QBk(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;f=e;d=e+4|0;c[f>>2]=b;vgk(d,1729727,f);q=0;b=oc(1122,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0)|0;f=q;q=0;if(!(f&1)?(q=0,mc(4510,b|0),f=q,q=0,!(f&1)):0){Trl(d);i=e;return}f=rg()|0;Trl(d);Dg(f|0)}function RBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function SBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;Qml(h,d,e);f=c[h>>2]|0;q=0;ec(2905,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2906,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2906,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return}}function TBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function UBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;Kml(h,d,e);f=c[h>>2]|0;q=0;ec(2907,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2908,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2908,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return}}function VBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Tok(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(mnk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function WBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;Eml(h,d,e);f=c[h>>2]|0;q=0;ec(2909,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2910,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2910,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return}}function XBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function YBk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;yml(h,d,e);f=c[h>>2]|0;q=0;ec(2911,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2912,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2912,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return}}function ZBk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function _Bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;sml(h,d,e);f=c[h>>2]|0;q=0;ec(2913,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2914,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2914,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return}}function $Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function aCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;mml(h,d,e);f=c[h>>2]|0;q=0;ec(2915,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2916,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2916,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return}}function bCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function cCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;gml(h,d,e);f=c[h>>2]|0;q=0;ec(2917,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2918,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2918,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return}}function dCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;e=g>>>3;i=c[a+4>>2]|0;a:do if(i){j=i+-1|0;k=(j&i|0)==0;if(k)f=j&e;else f=(e>>>0)%(i>>>0)|0;e=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((e|0)!=0?(h=c[b+4>>2]|0,d=c[e>>2]|0,(d|0)!=0):0)while(1){e=c[d+4>>2]|0;if(k)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){d=0;break a}if((c[d+8>>2]|0)==(g|0)?(c[d+12>>2]|0)==(h|0):0)break a;d=c[d>>2]|0;if(!d){d=0;break}}else d=0}else d=0;while(0);return d|0}function eCk(a){a=a|0;var b=0,d=0;if(a&16){a=c[273750]|0;if(!a){a=lfk(c[218920]|0,1729079,1729669)|0;R5j(a)|0;a=P5j(a,1664658)|0;c[273750]=a;if(!a)hd(1729677,1664681,380,1729700);else b=a}else b=a;a=jgk(b,0)|0;if(!a)hd(1664771,1664681,384,1729700);else d=a}else d=Hak()|0;return d|0}function fCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;aml(h,d,e);f=c[h>>2]|0;q=0;ec(2919,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if((f|0)!=0?(q=0,ec(2920,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0)?(q=0,ec(2920,c[h+4>>2]|0,f|0,1),h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return}}function gCk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664617)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function hCk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664605)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function iCk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664587)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function jCk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664568)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function kCk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1664787)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function lCk(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[218920]|0)?(url(c[a+8>>2]|0,1729097)|0)==0:0)a=(url(c[a+12>>2]|0,1729079)|0)==0;else a=0;return a|0}function mCk(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function nCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+8|0;g=b+1|0;if(((Zd(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,d|0)|0)==-1?(h=re()|0,(c[h>>2]|0)==2):0)?(co(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,d|0)|0)!=0:0)f=Uik(b,c[h>>2]|0)|0;else if(!(co(((a[b>>0]&1)==0?g:c[f>>2]|0)|0,e|0)|0))f=0;else f=Uik(b,c[(re()|0)>>2]|0)|0;return f|0}function oCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;d=d+12|0;f=c[d>>2]|0;if((f&61440|0)==49152)c[d>>2]=f&-49153;Jpk(g,b);b=c[d>>2]|0;d=(b&146|0)==0;do if((b&61440|0)!=16384){f=(a[((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)>>0]|0)==46;if(d){f=f?3:1;break}else{f=f?2:128;break}}else{f=d?17:16;f=(a[((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)>>0]|0)==46?f|2:f}while(0);if(e)f=(c[e+12>>2]&61440|0)==40960?f|1024:f;Trl(g);i=h;return f|0}function pCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;c[h>>2]=1054584;npk(1054584);f=c[a>>2]|0;e=c[a+72>>2]|0;a=c[263647]|0;a:do if(!a)a=0;else while(1){if((c[a+32>>2]|0)==(f|0)?(c[a+36>>2]|0)==(e|0):0)break a;a=c[a+44>>2]|0;if(!a){a=0;break}}while(0);lAk(h);if(a){h=c[a+24>>2]|0;if((((h|0)!=0?!((d|0)!=1&(h|0)==1):0)?!((d|0)!=2&(h|0)==2):0)?(g=c[a+28>>2]|0,!((b&1|0)==0&(g&1|0)!=0)):0){i=j;return (b&2|0)!=0|(g&2|0)==0|0}else a=0}else a=1;i=j;return a|0}function qCk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;a:do if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544?(e=c[a+24>>2]|0,c[k>>2]=e,(e|0)!=0):0){j=d+4|0;h=d+8|0;f=e;g=e;while(1){a=c[j>>2]|0;if((a|0)==(c[h>>2]|0))CBk(d,k);else{c[a>>2]=f;c[j>>2]=(c[j>>2]|0)+4}c[l>>2]=0;a=T5j(g,l)|0;c[m>>2]=a;if(a)do{e=c[j>>2]|0;if((e|0)==(c[h>>2]|0))CBk(d,m);else{c[e>>2]=a;c[j>>2]=(c[j>>2]|0)+4}a=T5j(g,l)|0;c[m>>2]=a}while((a|0)!=0);a=c6j(g)|0;c[k>>2]=a;if(!a)break a;if(((a|0)==(c[218992]|0)?1:(b[a+176>>1]&1)!=0)|(a|0)==(c[218938]|0))break;else{f=a;g=a}}}while(0);i=n;return}function rCk(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;R=i;i=i+128|0;J=R;I=R+8|0;H=R+16|0;G=R+32|0;M=R+48|0;L=R+36|0;D=R+20|0;E=R+60|0;F=R+72|0;K=R+84|0;S=R+104|0;T=R+116|0;Q=a[d+173>>0]|0;c[T>>2]=0;l=T+4|0;c[l>>2]=0;c[T+8>>2]=0;q=0;Db(3985,d|0,T|0);P=q;q=0;a:do if(!(P&1)){P=Q&255;O=(Q&255)>1;N=(c[l>>2]|0)-(c[T>>2]|0)>>2;g=c[273748]|0;l=c[273747]|0;do if((g|0)==(l|0)){q=0;Db(4021,1094988,13);B=q;q=0;if(B&1){k=50;break a}c[G>>2]=0;o=M+1|0;n=M+8|0;m=M+4|0;l=K+12|0;k=K+16|0;j=M+4|0;h=M+8|0;g=L+4|0;v=L+8|0;w=D+4|0;x=D+8|0;y=E+4|0;z=E+8|0;A=F+4|0;B=F+8|0;b:while(1){q=0;p=_b(4050,c[218939]|0,G|0)|0;u=q;q=0;if(u&1){k=49;break}if(!p){k=45;break}t=p+8|0;s=c[t>>2]|0;if(vrl(s,1729379,15)|0)continue;c[M>>2]=0;c[j>>2]=0;c[h>>2]=0;c[L>>2]=0;c[g>>2]=0;c[v>>2]=0;do if(vrl(s,1729395,27)|0)if(!(vrl(s,1729467,27)|0)){u=c[218967]|0;q=0;_b(4096,L|0,s+27|0)|0;s=q;q=0;if(s&1){k=17;break b}q=0;c[I>>2]=(c[t>>2]|0)+27;ec(2865,E|0,1729495,I|0);t=q;q=0;if(t&1){k=17;break b}if(!(a[M>>0]&1)){a[o>>0]=0;a[M>>0]=0}else{a[c[n>>2]>>0]=0;c[m>>2]=0}q=0;Db(3984,M|0,0);t=q;q=0;if(t&1){k=25;break b};c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];c[M+8>>2]=c[E+8>>2];c[E>>2]=0;c[y>>2]=0;c[z>>2]=0;Trl(E);break}else{u=c[218965]|0;q=0;_b(4096,L|0,s+15|0)|0;s=q;q=0;if(s&1){k=17;break b}q=0;c[J>>2]=(c[t>>2]|0)+15;ec(2865,F|0,1729539,J|0);t=q;q=0;if(t&1){k=17;break b}if(!(a[M>>0]&1)){a[o>>0]=0;a[M>>0]=0}else{a[c[n>>2]>>0]=0;c[m>>2]=0}q=0;Db(3984,M|0,0);t=q;q=0;if(t&1){k=33;break b};c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];c[M+8>>2]=c[F+8>>2];c[F>>2]=0;c[A>>2]=0;c[B>>2]=0;Trl(F);break}else{u=c[218966]|0;q=0;_b(4096,L|0,s+27|0)|0;s=q;q=0;if(s&1){k=17;break b}q=0;c[H>>2]=(c[t>>2]|0)+27;ec(2865,D|0,1729423,H|0);t=q;q=0;if(t&1){k=17;break b}if(!(a[M>>0]&1)){a[o>>0]=0;a[M>>0]=0}else{a[c[n>>2]>>0]=0;c[m>>2]=0}q=0;Db(3984,M|0,0);t=q;q=0;if(t&1){k=15;break b};c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];c[M+8>>2]=c[D+8>>2];c[D>>2]=0;c[w>>2]=0;c[x>>2]=0;Trl(D)}while(0);r=u+156|0;t=u+60|0;if(!(b[r>>1]|0))u=0;else{u=0;s=0;do{U=c[(c[t>>2]|0)+(s<<2)>>2]|0;V=(isl(L,c[U+8>>2]|0)|0)==0;u=V?U:u;s=s+1|0}while((s|0)<(e[r>>1]|0))}q=0;Db(3980,K|0,M|0);V=q;q=0;if(V&1){k=17;break}c[l>>2]=p;c[k>>2]=u;u=c[273748]|0;q=0;if((u|0)==(c[273749]|0)){Wll(1094988,K);V=q;q=0;if(V&1){k=43;break}}else{Vll(u,K);V=q;q=0;if(V&1){k=43;break}c[273748]=(c[273748]|0)+20}Trl(K);Trl(L);Trl(M)}if((k|0)==15){V=rg(0)|0;rrk(V)}else if((k|0)==17)f=rg()|0;else if((k|0)==25){V=rg(0)|0;rrk(V)}else if((k|0)==33){V=rg(0)|0;rrk(V)}else if((k|0)==43){f=rg()|0;Trl(K)}else if((k|0)==45){g=c[273748]|0;f=c[273747]|0;break}else if((k|0)==49){f=rg()|0;break a}Trl(L);Trl(M);break a}else f=l;while(0);f=(ba((g-f|0)/20|0,N)|0)+(O?5:4)|0;if(f>>>0>=65536){q=0;yb(1851,1729577,1665044,117,1729629);q=0;k=50;break}b[d+156>>1]=f;q=0;f=_b(4044,f|0,4)|0;V=q;q=0;if(!(V&1)){N=d+60|0;c[N>>2]=f;g=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){f=c[(c[218928]|0)+16>>2]|0;h=0;do{c[g+(h<<2)>>2]=f;h=h+1|0}while((h&255)<<24>>24!=Q<<24>>24)}q=0;f=tb(481,d|0,1729647,c[(c[218923]|0)+16>>2]|0,Q|0,g|0)|0;V=q;q=0;if(!(V&1)){c[c[N>>2]>>2]=f;if(O){h=P<<1;g=i;i=i+((1*(h<<2)|0)+15&-16)|0;if(Q<<24>>24){f=c[(c[218928]|0)+16>>2]|0;j=0;k=0;do{c[g+(j<<2)>>2]=f;k=k+1<<24>>24;j=k&255}while(j>>>0>>0)}q=0;f=tb(481,d|0,1729647,c[(c[218923]|0)+16>>2]|0,h&255|0,g|0)|0;V=q;q=0;if(V&1){k=50;break}c[(c[N>>2]|0)+4>>2]=f;n=2}else n=1;h=P+1|0;g=i;i=i+((1*(h<<2)|0)+15&-16)|0;if(Q<<24>>24){j=c[(c[218928]|0)+16>>2]|0;k=0;do{c[g+(k<<2)>>2]=j;k=k+1|0}while((k&255)<<24>>24!=Q<<24>>24)}l=d+24|0;c[g+(P<<2)>>2]=c[(c[l>>2]|0)+16>>2];q=0;f=tb(481,d|0,1729653,c[(c[218923]|0)+16>>2]|0,h&255|0,g|0)|0;V=q;q=0;if(!(V&1)){c[(c[N>>2]|0)+(n<<2)>>2]=f;j=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){h=c[(c[218928]|0)+16>>2]|0;k=0;do{c[j+(k<<2)>>2]=h;k=k+1|0}while((k&255)<<24>>24!=Q<<24>>24)}q=0;f=tb(481,d|0,1729657,c[(c[l>>2]|0)+20>>2]|0,Q|0,j|0)|0;V=q;q=0;if(!(V&1)){c[(c[N>>2]|0)+(n+1<<2)>>2]=f;j=i;i=i+((1*(P<<2)|0)+15&-16)|0;if(Q<<24>>24){g=c[(c[218928]|0)+16>>2]|0;h=0;do{c[j+(h<<2)>>2]=g;h=h+1|0}while((h&255)<<24>>24!=Q<<24>>24)}q=0;f=tb(481,d|0,1729665,c[(c[l>>2]|0)+16>>2]|0,Q|0,j|0)|0;V=q;q=0;if(!(V&1)){c[(c[N>>2]|0)+(n+2<<2)>>2]=f;p=d+170|0;r=d+76|0;s=S+4|0;t=S+8|0;u=d+72|0;c:do if(b[p>>1]|0){h=n+3&65535;o=0;d:while(1){j=(c[(c[r>>2]|0)+(o<<3)>>2]|0)+40|0;k=c[j>>2]|0;if(k){q=0;n=oc(1171,k|0)|0;V=q;q=0;if(V&1){k=48;break}c[S>>2]=0;c[s>>2]=0;c[t>>2]=0;q=0;Db(3971,S|0,c[(c[(c[j>>2]|0)+4>>2]|0)+4>>2]|0);V=q;q=0;if(V&1){k=84;break}q=0;m=oc(1163,S|0)|0;V=q;q=0;if(V&1){k=84;break}k=c[273747]|0;if((k|0)!=(c[273748]|0))do{g=k+16|0;if((c[(c[g>>2]|0)+12>>2]|0)==(n|0)){q=0;f=_b(4044,1,48)|0;V=q;q=0;if(V&1){k=83;break d}q=0;j=oc(1128,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0)|0;V=q;q=0;if(V&1){k=83;break d}c[f+8>>2]=j;c[f+12>>2]=d;j=c[k+12>>2]|0;if(a[j+47>>0]&1){q=0;l=Dc(4062,j|0,0,m|0)|0;V=q;q=0;if(V&1){k=83;break d}q=0;j=oc(1189,l|0)|0;V=q;q=0;if(V&1){k=83;break d}V=f+47|0;a[V>>0]=a[V>>0]|2;c[f+28>>2]=l;c[f+24>>2]=c[j+24>>2]}b[f+44>>1]=b[j+44>>1]|0;a[f+46>>0]=a[j+46>>0]|0;c[f+20>>2]=c[j+20>>2];c[f+16>>2]=c[j+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[(c[N>>2]|0)+((h&65535)<<2)>>2]=f;V=(e[(c[g>>2]|0)+44>>1]|0)+(c[(c[r>>2]|0)+(o<<3)+4>>2]|0)|0;U=c[u>>2]|0;c[U+(V<<3)+4>>2]=f;c[U+(V<<3)>>2]=c[f>>2];h=h+1<<16>>16}k=k+20|0}while((k|0)!=(c[273748]|0));zAk(S)}o=o+1|0;if((o|0)>=(e[p>>1]|0))break c}if((k|0)==48){f=rg()|0;break a}else if((k|0)==83)f=rg()|0;else if((k|0)==84)f=rg()|0;zAk(S);break a}while(0);DBk(T);i=R;return}else k=50}else k=50}else k=50}else k=50}else k=50}else k=50;while(0);if((k|0)==50)f=rg()|0;DBk(T);Dg(f|0)}function sCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b;f=c[d+4>>2]|0;d=ba(f,Uok(c[(c[d>>2]|0)+16>>2]|0)|0)|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&d;else e=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(e|0)){d=0;break a}k=d+8|0;i=c[k+4>>2]|0;j=b;a=c[j+4>>2]|0}while(!((nnk(c[(c[k>>2]|0)+16>>2]|0,c[(c[j>>2]|0)+16>>2]|0)|0)&(i|0)==(a|0)));else d=0}else d=0;while(0);return d|0}function tCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Uok(c[(c[b>>2]|0)+16>>2]|0)|0;f=c[a+4>>2]|0;a:do if(f){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&d;else e=(d>>>0)%(f>>>0)|0;d=c[(c[a>>2]|0)+(e<<2)>>2]|0;if(d)do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(e|0)){d=0;break a}}while(!(nnk(c[(c[d+8>>2]|0)+16>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0));else d=0}else d=0;while(0);return d|0}function uCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;Qll(h,d,e);f=c[h>>2]|0;q=0;ec(2921,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function vCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;Mll(h,d,e);f=c[h>>2]|0;q=0;ec(2922,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function wCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;i=c[e>>2]|0;j=i-g|0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}if(j>>>0>h>>>0){if(!(f&1))f=(f&255)>>>1;else f=c[b+4>>2]|0;csl(b,h,j-h|0,f,0,f,0);f=a[b>>0]|0}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if((g|0)!=(i|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;if(!(a[b>>0]&1))a[b>>0]=j<<1;else c[b+4>>2]=j;return b|0}function xCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;h=c[e>>2]|0;f=h-g|0;if(f>>>0>4294967279)spl(b);if(f>>>0<11){a[b>>0]=f<<1;f=b+1|0}else{j=f+16&-16;i=wpl(j)|0;c[b+8>>2]=i;c[b>>2]=j|1;c[b+4>>2]=f;f=i}if((g|0)!=(h|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;return}function yCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)tpl(a);e=d;d=((c[a+8>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d}else d=357913941;Jll(h,d,((c[g>>2]|0)-e|0)/12|0,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[g>>2]=f+12;Kll(a,h);Lll(h);i=j;return}function zCk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if(b){Abk(a);d=c[e>>2]|0}return d>>>0<(c[a+12>>2]|0)>>>0|0}function ACk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;do if((((c[a+8>>2]|0)-d|0)/148|0)>>>0>>0){yll(e,b,((c[a+4>>2]|0)-d|0)/148|0,a+8|0);q=0;Db(4022,a|0,e|0);a=q;q=0;if(a&1){f=rg()|0;All(e);Dg(f|0)}else{All(e);break}}while(0);i=f;return}function BCk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;Prl(a,b);f=a+12|0;q=0;Db(3980,f|0,b+12|0);e=q;q=0;if(e&1)b=rg()|0;else{e=a+24|0;q=0;Db(4023,e|0,b+24|0);d=q;q=0;if(d&1)b=rg()|0;else{d=a+112|0;q=0;Db(4024,d|0,b+112|0);c=q;q=0;if(c&1)b=rg()|0;else{c=a+124|0;q=0;Db(4025,c|0,b+124|0);g=q;q=0;do if(!(g&1)){q=0;Db(4026,a+136|0,b+136|0);g=q;q=0;if(g&1){b=rg()|0;GCk(c);break}else return}else b=rg()|0;while(0);HCk(d)}ICk(e)}Trl(f)}Trl(a);Dg(b|0)}function CCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;e=c[a>>2]|0;f=(((c[g>>2]|0)-e|0)/148|0)+1|0;if(f>>>0>29020049)tpl(a);d=e;e=((c[a+8>>2]|0)-d|0)/148|0;if(e>>>0<14510024){e=e<<1;e=e>>>0>>0?f:e}else e=29020049;yll(h,e,((c[g>>2]|0)-d|0)/148|0,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Db(3987,e|0,b|0);b=q;q=0;if(!(b&1)?(c[d>>2]=e+148,q=0,Db(4022,a|0,h|0),a=q,q=0,!(a&1)):0){All(h);i=j;return}j=rg()|0;All(h);Dg(j|0)}function DCk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;vll(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;wll(a,h);xll(h);i=j;return}function ECk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;vll(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;wll(a,h);xll(h);i=j;return}function FCk(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+68|0;b=b+48|0;d=b+17|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function GCk(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-148|0;c[e>>2]=f;Ibk(f);b=c[e>>2]|0}while((b|0)!=(d|0));zpl(c[a>>2]|0)}return}function HCk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function ICk(a){a=a|0;Trl(a+36|0);Trl(a+24|0);Trl(a+12|0);Trl(a);return}function JCk(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=XS(b,e,1)|0;i=d;return b|0}function KCk(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d>>0]|0;f=(e&1)==0;return XS(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}function LCk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)spl(b);if(f>>>0<11){a[b>>0]=f<<1;b=b+1|0}else{i=f+16&-16;h=wpl(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f;b=h}g=e-g|0;if((d|0)!=(e|0)){f=b;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[b+g>>0]=0;return}function MCk(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+64|0;l=z+36|0;k=z+52|0;m=z+56|0;n=z+60|0;B=z+24|0;o=z;A=z+40|0;c[a>>2]=0;x=a+4|0;c[x>>2]=0;c[a+8>>2]=0;q=0;e=oc(1152,b|0)|0;h=q;q=0;a:do if(h&1)j=6;else{if(!e){q=0;e=oc(1153,b|0)|0;h=q;q=0;if(h&1){j=6;break}if(e){q=0;Db(3992,b|0,e|0);y=q;q=0;if(y&1){j=6;break}else{y=e;j=9}}}else{y=e;j=9}b:do if((j|0)==9?(p=y+4|0,p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24,r=b+8|0,s=B+4|0,t=o+4|0,u=o+16|0,v=o+20|0,w=a+8|0,(p|0)>0):0){f=8;h=(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24)+4|0;j=0;while(1){g=y+f|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;e=y+(f+4)|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;b=f+8|0;q=0;Db(4027,B|0,e|0);f=q;q=0;if(f&1){j=5;break}tBl(c[B>>2]|0,y+b|0,e|0)|0;f=e+b|0;q=0;b=oc(1150,c[c[r>>2]>>2]|0)|0;e=q;q=0;if(e&1){j=19;break}e=c[s>>2]|0;c[m>>2]=c[B>>2];c[n>>2]=e;q=0;c[k>>2]=c[m>>2];c[l>>2]=c[n>>2];ec(2923,A|0,k|0,l|0);e=q;q=0;if(e&1){j=19;break}c[o>>2]=b;q=0;Db(3980,t|0,A|0);b=q;q=0;if(b&1){j=20;break}c[u>>2]=h;c[v>>2]=g;b=c[x>>2]|0;if(b>>>0>=(c[w>>2]|0)>>>0){q=0;Db(4028,a|0,o|0);b=q;q=0;if(b&1){j=21;break}}else{Tkl(b,o);c[x>>2]=(c[x>>2]|0)+24}Trl(t);Trl(A);pll(B);j=j+1|0;if((j|0)>=(p|0))break b;else h=g+h|0}if((j|0)==5){e=rg()|0;j=7;break a}else if((j|0)==19)e=rg()|0;else if((j|0)==20){e=rg()|0;j=22}else if((j|0)==21){e=rg()|0;Trl(t);j=22}if((j|0)==22)Trl(A);pll(B);break a}while(0);i=z;return}while(0);if((j|0)==6){e=rg()|0;j=7}NCk(a);Dg(e|0)}function NCk(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-24;Trl(b+-20|0);b=c[e>>2]|0}while((b|0)!=(d|0));zpl(c[a>>2]|0)}return}function OCk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=a[e>>0]|0;h=(f&1)==0;f=h?(f&255)>>>1:c[d+8>>2]|0;i=a[b>>0]|0;g=(i&1)==0;a:do if((f|0)==((g?(i&255)>>>1:c[b+4>>2]|0)|0)){e=h?e+1|0:c[d+12>>2]|0;d=g?b+1|0:c[b+8>>2]|0;if(!h){d=(srl(e,d,f)|0)==0;break}if(!f)d=1;else while(1){if((a[e>>0]|0)!=(a[d>>0]|0)){d=0;break a}f=f+-1|0;if(!f){d=1;break}else{e=e+1|0;d=d+1|0}}}else d=0;while(0);return d|0}function PCk(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];Prl(a+4|0,b+4|0);d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function QCk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+64|0;j=g+52|0;d=g+40|0;b=g+28|0;h=g+16|0;f=g+4|0;e=g;nak(d);q=0;ec(2870,b|0,1729354,9);l=q;q=0;do if(l&1){a=rg()|0;k=11}else{q=0;ec(2871,j|0,d|0,b|0);l=q;q=0;if(l&1){a=rg()|0;Trl(b);k=11;break}Trl(b);Trl(d);q=0;a=oc(1150,c[c[a+8>>2]>>2]|0)|0;l=q;q=0;if(!(l&1)?(d=c[a>>2]|0,l=pBl(d|0)|0,q=0,ec(2870,h|0,d|0,l|0),l=q,q=0,!(l&1)):0){q=0;_b(4097,h|0,1729364)|0;l=q;q=0;if(!(l&1)?(q=0,ec(2871,f|0,j|0,h|0),l=q,q=0,!(l&1)):0){c[e>>2]=0;q=0;b=la(304,f|0,3,1,1,0,e|0)|0;l=q;q=0;do if(!(l&1)){if(!(c[e>>2]|0)){q=0;a=oc(1183,b|0)|0;l=q;q=0;if(l&1)break;q=0;_b(4093,b|0,e|0)|0;l=q;q=0;if(l&1)break;if(c[e>>2]|0){q=0;Db(4017,a|0,0);l=q;q=0;if(l&1)break;else a=0}}else a=0;Trl(f);Trl(h);Trl(j);i=g;return a|0}while(0);a=rg()|0;Trl(f)}else a=rg()|0;Trl(h)}else a=rg()|0;Trl(j)}while(0);if((k|0)==11)Trl(d);Dg(a|0);return 0}function RCk(a){a=a|0;q=0;mc(4549,c[a>>2]|0);a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else return}function SCk(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b){q=0;Db(4029,a|0,b|0);e=q;q=0;if(e&1){e=rg()|0;HCk(a);Dg(e|0)}else{e=c[d>>2]|0;oBl(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}while(0);return}function TCk(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Fek(e,d,b);q=0;b=oc(1156,((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0)|0)|0;d=q;q=0;if(!(d&1)?(q=0,mc(4510,b|0),d=q,q=0,!(d&1)):0){Trl(e);i=f;return}f=rg()|0;Trl(e);Dg(f|0)}function UCk(){fek(pek(1729322,1729328)|0);return}function VCk(a,b,c){a=a|0;b=b|0;c=c|0;if((c+b|0)>>>0>a>>>0)UCk();return}function WCk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;j=h+8|0;d=h+4|0;b=h;f=a+16|0;Cpk(c[f>>2]|0,0)|0;c[j>>2]=0;if(!(Mhk(j)|0))hd(1729263,1666698,163,1729310);bgk();ydk(c[a>>2]|0,c[a+4>>2]|0);Gdk(c[a>>2]|0,0);c[d>>2]=0;c[b>>2]=c[a+12>>2];q=0;Dc(4063,c[a+8>>2]|0,b|0,d|0)|0;j=q;q=0;if(!(j&1)){b=c[d>>2]|0;if((b|0)!=0?(q=0,mc(4550,b|0),j=q,q=0,j&1):0)e=6}else e=6;do if((e|0)==6){b=rg(11824)|0;j=F;if((j|0)==(Th(11824)|0)){Fl(b|0)|0;q=0;Db(3995,c[a>>2]|0,256);j=q;q=0;if(!(j&1)){bk();break}b=rg()|0;q=0;gc(233);j=q;q=0;if(j&1){j=rg(0)|0;rrk(j)}else g=b}else g=b;Dg(g|0)}while(0);Idk(c[a>>2]|0,0);Gdk(c[a>>2]|0,16);Cdk(c[a>>2]|0);cgk();b=c[f>>2]|0;if(b){Apk(b);zpl(b)}Yhk(a);i=h;return}function XCk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a:do if(!(c[d>>2]|0))a=0;else{e=b+4|0;while(1){if((b|0)>=(e|0)){a=0;break a}a=c[(fik(c[d>>2]|0,4,b)|0)>>2]|0;if(!a)b=b+1|0;else break}}while(0);return a|0}function YCk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j;g=c[a+108>>2]|0;c[k>>2]=g;npk(g);g=a+16|0;if(!(c[g>>2]|0)){q=0;a=_b(4049,c[218921]|0,8)|0;f=q;q=0;if(f&1)f=6;else{c[g>>2]=a;f=4}}else f=4;do if((f|0)==4){e=d+3|0;f=-1;a=d;while(1){q=0;d=Dc(4042,c[g>>2]|0,4,a|0)|0;l=q;q=0;if(l&1){f=5;break}if(c[d>>2]|0){d=f;f=11;break}if((a|0)<(e|0)){f=a;a=a+1|0}else{h=a;f=14;break}}if((f|0)==5){a=rg()|0;break}if((f|0)==11)if((a|0)>-1){q=0;a=Dc(4042,c[g>>2]|0,4,a|0)|0;l=q;q=0;if(l&1){f=6;break}c[a>>2]=b}else{h=d;f=14}if((f|0)==14?(h|0)>-1:0){q=0;a=Dc(4042,c[g>>2]|0,4,h|0)|0;l=q;q=0;if(l&1){f=6;break}c[a>>2]=b}lAk(k);i=j;return}while(0);if((f|0)==6)a=rg()|0;lAk(k);Dg(a|0)}function ZCk(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0))a=0;else{d=bik(c[218922]|0,c[b>>2]|0)|0;e=fik(d,1,0)|0;tBl(e|0,c[a>>2]|0,c[b>>2]|0)|0;a=d}return a|0}function _Ck(a){a=a|0;if((a|0)<0)mek(a);else return}function $Ck(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(a){a:do if((d|0)>0){f=0;while(1){if(!(b[a+(f<<1)>>1]|0)){g=f;break a}f=f+1|0;if((f|0)>=(d|0)){g=f;break}}}else g=0;while(0);f=H8j(E8j(c[218937]|0,1)|0,g)|0;if((g|0)>0){d=0;do{h=fik(f,4,d)|0;c[h>>2]=$9j(1667069+(e[a+(d<<1)>>1]|0)|0)|0;d=d+1|0}while((d|0)<(g|0))}}else f=0;return f|0}function aDk(a,c){a=a|0;c=c|0;var d=0;c=apl(c,1205358,167,4,4071)|0;if(c){d=b[c+2>>1]|0;c=1054604+(d*72|0)|0;d=b[1054604+(d*72|0)+4>>1]|0;if((b[c>>1]|0)!=d<<16>>16)c=bDk(d<<16>>16)|0;if(c){cDk(a,c);c=1}else c=0}else c=0;return c|0}function bDk(a){a=a|0;var c=0,d=0;c=i;i=i+80|0;d=c;b[d>>1]=a;a=apl(d,1054604,167,72,4098)|0;i=c;return a|0}function cDk(a,d){a=a|0;d=d|0;c[a+12>>2]=b[d>>1];c[a+48>>2]=$9j(1667069+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=$9j(1667069+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=$9j(1667069+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=$9j(1667069+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=$9j(1667069+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=$9j(1667069+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=$9j(1667069+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=$9j(1667069+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=$9j(1667069+(e[d+24>>1]|0)|0)|0;c[a+16>>2]=b[d+2>>1];c[a+20>>2]=b[d+4>>1];c[a+24>>2]=b[d+48>>1];c[a+28>>2]=b[d+50>>1];c[a+88>>2]=d+28;c[a+92>>2]=d+52;return}function dDk(a,b){a=a|0;b=b|0;return url(a,1667069+(e[b>>1]|0)|0)|0}function eDk(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a>>2]|0)!=-1)if((c[a+4>>2]|0)!=-1)if((c[a+8>>2]|0)!=-1)if((c[a+12>>2]|0)==-1)e=3;else e=(c[a+16>>2]|0)==-1?4:5;else e=2;else e=1;else e=0;b=H8j(E8j(c[218928]|0,1)|0,e)|0;if((e|0)>0){d=0;do{f=fik(b,4,d)|0;c[f>>2]=c[a+(d<<2)>>2];d=d+1|0}while((d|0)<(e|0))}return b|0}function fDk(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){if((e|0)<=-1){e=Jok(b<<2,4)|0;tBl(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}if((b|0)>-1){c[d>>2]=b;c[a>>2]=jll(a,c[a>>2]|0,b)|0;break}else hd(1730413,1730330,226,1730486)}while(0);return}function gDk(a){a=a|0;var b=0;do if((c[a+8>>2]|0)>-1){q=0;_b(4099,a|0,c[a>>2]|0)|0;b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else{c[a>>2]=0;break}}while(0);return}function hDk(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b<<2)|0;else hd(1729226,1730330,286,1729241);return 0}function iDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=b;e=c[a+8>>2]|0;if((e&2147483647)>>>0>>0){if(d){d=e<<1;b=d>>>0>b>>>0?d:b}fDk(a,b)}return}function jDk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)hd(1730318,1730330,275,1730408);else return (c[a>>2]|0)+(b+-1<<2)|0;return 0}function kDk(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(!b)hd(1729205,1730330,189,1729217);else{c[a>>2]=b+-1;return}}function lDk(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;b=c[a+8>>2]|0;if(d>>>0>(b&2147483647)>>>0){d=b<<1;fDk(a,(d|0)==0?1:d)}return jDk(a)|0}function mDk(a){a=a|0;Fdk(a);return}function nDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;e=(c[g>>2]|0)-d|0;f=(e>>2)+1|0;if((e|0)<-4)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<1073741823){d=d>>1;d=d>>>0>>0?f:d}else d=2147483647;ell(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;fll(a,h);gll(h);i=j;return}function oDk(a){a=a|0;Ldk();return}function pDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){Mkl(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);Nkl(a,e);Okl(e)}i=f;return}function qDk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=b[a+170>>1]|0;f=a+76|0;g=0;while(1){if((g&65535)>=(h&65535)){j=-1;break}a=g&65535;e=c[f>>2]|0;if((c[e+(a<<3)>>2]|0)==(d|0)){i=4;break}else g=g+1<<16>>16}if((i|0)==4){e=c[e+(a<<3)+4>>2]|0;if((e|0)==-1)hd(1729106,1729119,93,1729186);else j=e}return j|0}function rDk(a){a=a|0;kek(a,0)}function sDk(a){a=a|0;bEb(a,c[a+4>>2]|0);return}function tDk(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+4|0;e=c[b>>2]|0;d=c[a>>2]|0;a:do if(!d)b=a;else{b=a;do{while(1){if((c[d+16>>2]|0)>>>0>=e>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)!=(a|0)?e>>>0>=(c[b+16>>2]|0)>>>0:0)a=b;return a|0}function uDk(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=PAk(b)|0;if((c[a>>2]|0)==(b|0))c[a>>2]=d;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;ur(c[a+4>>2]|0,b);zpl(b);return d|0}function vDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;b=c[e+4>>2]|0;h=a;c[h>>2]=c[e>>2];c[h+4>>2]=b;h=a+4|0;e=b;g=c[d+4>>2]|0;a:do if((e|0)==(g|0))i=8;else{f=b;while(1){b=c[(c[f+-4>>2]|0)+12>>2]|0;do if(c[b>>2]|0){f=c[b+12>>2]|0;if((url(f,1729959)|0)==0?(url(c[b+8>>2]|0,1729074)|0)==0:0)break;if(url(f,1729079)|0)break a;if(url(c[b+8>>2]|0,1729097)|0)break a}while(0);b=e+-4|0;c[h>>2]=b;if((b|0)==(g|0)){i=8;break}else{f=b;e=b}}}while(0);if((i|0)==8){h=d;d=c[h+4>>2]|0;i=a;c[i>>2]=c[h>>2];c[i+4>>2]=d}return}function wDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;all(h,d,e);f=c[h>>2]|0;q=0;ec(2924,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function xDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=_kl(a+12|0,b)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!($kl(e,d+8|0,b)|0))}else d=0}else d=0;while(0);return d|0}function yDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Xkl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Ykl(a,h);Zkl(h);i=j;return}function zDk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(c)c=Dgk(d,a,b)|0;else c=(url(a,b)|0)==0;i=d;return c|0}function ADk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=Ukl(a,g,b)|0;d=c[e>>2]|0;if(!d){Vkl(f,a,b);d=c[f>>2]|0;Wkl(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function BDk(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+4|0;e=c[b>>2]|0;d=c[a>>2]|0;a:do if(!d)b=a;else{b=a;do{while(1){if((c[d+16>>2]|0)>>>0>=e>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)!=(a|0)?e>>>0>=(c[b+16>>2]|0)>>>0:0)a=b;return a|0}function CDk(a,b){a=a|0;b=b|0;Tkl(a,b);c[a+24>>2]=c[b+24>>2];return}function DDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/28|0)+1|0;if(f>>>0>153391689)tpl(a);e=d;d=((c[a+8>>2]|0)-e|0)/28|0;if(d>>>0<76695844){d=d<<1;d=d>>>0>>0?f:d}else d=153391689;Qkl(h,d,((c[g>>2]|0)-e|0)/28|0,a+8|0);g=h+8|0;f=c[g>>2]|0;CDk(f,b);c[g>>2]=f+28;Rkl(a,h);Skl(h);i=j;return}function EDk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;npk(1082796);p=b+8|0;g=c[p>>2]|0;if(!g){c[p>>2]=32;if((d[b+12>>0]|0)>1)c[b+4>>2]=Xhk(128,0)|0;else{c[b+4>>2]=Mok(1,128)|0;c[b+16>>2]=Mok(1,c[p>>2]<<1)|0}c[b>>2]=Mok(1,(c[p>>2]|0)>>>3)|0;g=c[p>>2]|0}o=b+13|0;i=(d[o>>0]|d[o+1>>0]<<8)&65535|(d[o+2>>0]|0)<<16;k=i&16777215;j=g>>>5;a:do if(k>>>0>>0){l=c[b>>2]|0;while(1){h=c[l+(k<<2)>>2]|0;if((h|0)!=-1){i=k;break}k=k+1|0;if(k>>>0>=j>>>0){n=11;break a}}h=Pkl(h)|0;m=i&65535;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=i>>>16;if((h|0)==-1)n=11}else n=11;while(0);b:do if((n|0)==11){c:do if(i&16777215){j=i&16777215;k=c[b>>2]|0;i=0;while(1){h=c[k+(i<<2)>>2]|0;if((h|0)!=-1)break;i=i+1|0;if(i>>>0>=j>>>0)break c}h=Pkl(h)|0;n=i&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=i>>>16;if((h|0)!=-1)break b}while(0);m=g<<1;n=Mok(1,g>>>2&536870911)|0;tBl(n|0,c[b>>2]|0,(c[p>>2]|0)>>>3|0)|0;Kok(c[b>>2]|0);c[b>>2]=n;if((d[b+12>>0]|0)>1){k=Xhk(g<<3,0)|0;l=b+4|0;tBl(k|0,c[l>>2]|0,c[p>>2]<<2|0)|0;n=c[l>>2]|0;c[l>>2]=k;Yhk(n)}else{n=Mok(1,g<<2)|0;l=Iok(g<<3)|0;Khk();k=b+4|0;tBl(l|0,c[k>>2]|0,c[p>>2]<<2|0)|0;j=c[p>>2]|0;oBl(l+(j<<2)|0,0,j<<2|0)|0;j=b+16|0;tBl(n|0,c[j>>2]|0,c[p>>2]<<1|0)|0;if((c[p>>2]|0)>0){g=0;do{i=Rhk((c[k>>2]|0)+(g<<2)|0)|0;h=(c[k>>2]|0)+(g<<2)|0;if(c[h>>2]|0)Qhk(h);if(i)Phk(l+(g<<2)|0,i,f);g=g+1|0}while((g|0)<(c[p>>2]|0))}Kok(c[k>>2]|0);Kok(c[j>>2]|0);c[k>>2]=l;c[j>>2]=n;Lhk()}i=(c[p>>2]|0)+1|0;h=i&65535;a[o>>0]=h;a[o+1>>0]=h>>8;a[o+2>>0]=i>>>16;c[p>>2]=m;h=0;i=i>>>5}while(0);g=(c[b>>2]|0)+(i<<2)|0;c[g>>2]=c[g>>2]|1<>2]|0)+(h<<2)>>2]=e;g=b+12|0;if((e|0)!=0&(d[g>>0]|0)<2)Phk((c[i>>2]|0)+(h<<2)|0,e,f);opk(1082796);return (d[g>>0]|0)+1|h<<3|0}function FDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Mkl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Nkl(a,h);Okl(h);i=j;return}function GDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=dqk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(Wpk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function HDk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo;w=i;i=i+16|0;v=w;u=dqk(d+12|0,c[e>>2]|0)|0;t=d+4|0;m=c[t>>2]|0;s=(m|0)==0;a:do if(!s){o=m+-1|0;p=(o&m|0)==0;if(p)j=o&u;else j=(u>>>0)%(m>>>0)|0;h=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!h)r=13;else{n=d+16|0;while(1){h=c[h>>2]|0;if(!h){r=13;break a}f=c[h+4>>2]|0;if(p)f=f&o;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(j|0)){r=13;break a}if(Wpk(n,c[h+8>>2]|0,c[e>>2]|0)|0){f=0;break}}}}else{j=0;r=13}while(0);if((r|0)==13){Jkl(v,d,e,u);r=d+12|0;k=ea(((c[r>>2]|0)+1|0)>>>0);x=ea(m>>>0);l=ea(g[d+16>>2]);do if(s|k>ea(x*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;e=(j&1|m<<1)^1;p=~~ea(aa(ea(k/l)))>>>0;q=0;Db(4030,d|0,(e>>>0

>>0?p:e)|0);e=q;q=0;if(!(e&1)){h=c[t>>2]|0;f=h+-1|0;if(!(f&h)){m=h;j=f&u;break}else{m=h;j=(u>>>0)%(h>>>0)|0;break}}else{f=rg()|0;h=c[v>>2]|0;c[v>>2]=0;if(h)zpl(h);Dg(f|0)}}while(0);h=c[(c[d>>2]|0)+(j<<2)>>2]|0;if(!h){f=d+8|0;h=c[v>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=h;c[(c[d>>2]|0)+(j<<2)>>2]=f;f=c[h>>2]|0;if(!f)f=v;else{f=c[f+4>>2]|0;j=m+-1|0;if(!(j&m))f=f&j;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=h;f=v}}else{d=c[v>>2]|0;c[d>>2]=c[h>>2];c[h>>2]=d;f=v;h=d}c[r>>2]=(c[r>>2]|0)+1;c[f>>2]=0;f=1}c[b>>2]=h;a[b+4>>0]=f;i=w;return}function IDk(a){a=a|0;var b=0;if((KDk(a)|0)==0?(b=wpl(12)|0,c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,Ikl(b,64),(Upk(a,b)|0)!=0):0)hd(1728973,1703433,44,1729047);return}function JDk(a){a=a|0;var b=0;b=KDk(a)|0;if((b|0)!=0?(Hkl(b),zpl(b),(Upk(a,0)|0)!=0):0)hd(1728973,1703433,57,1729023);return}function KDk(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!(Vpk(a,b)|0)){i=d;return c[b>>2]|0}else hd(1728973,1703433,29,1729005);return 0}function LDk(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=oo,k=0.0,l=0,m=0;m=d+4|0;l=c[m>>2]|0;a:do if(!(l&1073741824)){b:while(1){switch(l>>>16&255|0){case 12:{l=20;break b}case 5:case 4:case 2:{l=5;break b}case 9:case 8:{l=14;break b}case 21:{l=c[(zfk(c[d>>2]|0)|0)+16>>2]|0;break}case 13:{l=23;break b}case 11:case 10:{l=17;break b}case 3:{l=11;break b}case 17:{if((c[m>>2]&16711680|0)!=1114112){l=36;break b}if(!(Ubk(d)|0)){l=36;break b}l=K5j(Qbk(d)|0)|0;break}case 15:case 27:{l=29;break b}case 7:case 6:{l=8;break b}case 20:case 28:case 18:case 29:case 14:{l=26;break b}default:{l=40;break b}}l=c[l+4>>2]|0}switch(l|0){case 5:{if(!f)f=0;else f=a[f>>0]|0;a[e>>0]=f;break a}case 8:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 11:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 14:{if(!f)f=0;else f=c[f>>2]|0;c[e>>2]=f;break a}case 17:{if(!f){f=0;l=0}else{l=f;f=c[l>>2]|0;l=c[l+4>>2]|0}c[e>>2]=f;c[e+4>>2]=l;break a}case 20:{if(!f)j=ea(0.0);else j=ea(g[f>>2]);g[e>>2]=j;break a}case 23:{if(!f)k=0.0;else k=+h[f>>3];h[e>>3]=k;break a}case 26:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 29:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 36:{l=f6j(E5j(d)|0,0)|0;if(!f){oBl(e|0,0,l|0)|0;break a}else{tBl(e|0,f|0,l|0)|0;break a}}case 40:{hd(1728961,1703507,290,1728963);break}}}else c[e>>2]=f;while(0);return}function MDk(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if((a|0)!=(b|0))do{g=a+2|0;f=e[a>>1]|0;if((f&64512|0)==55296){a=a+4|0;f=(f<<10)+-56613888+(e[g>>1]|0)|0}else a=g;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];c[d>>2]=Dkl(f,h)|0}while((a|0)!=(b|0));i=k;return c[d>>2]|0}function NDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[d>>2]=a;do{if((a|0)==(b|0)){a=b;break}f=(wkl(d,b)|0)==0;a=c[d>>2]|0}while(f);i=e;return a|0}function ODk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0>2147483631)spl(d);f=a[d>>0]|0;if(!(f&1))g=4;else{f=c[d>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))m=(f&255)>>>1;else m=c[d+4>>2]|0;e=m>>>0>e>>>0?m:e;if(e>>>0<5)l=4;else l=(e+8&-8)+-1|0;a:do if((l|0)!=(g|0)){do if((l|0)!=4){e=(l<<1)+2|0;if(l>>>0<=g>>>0){q=0;e=oc(899,e|0)|0;k=q;q=0;if(k&1){d=rg(0)|0;Fl(d|0)|0;bk();break a}}else e=wpl(e)|0;if(!(f&1)){i=1;j=d+2|0;k=0;break}else{i=1;j=c[d+8>>2]|0;k=1;break}}else{e=d+2|0;i=0;j=c[d+8>>2]|0;k=1}while(0);if(!(f&1))f=(f&255)>>>1;else f=c[d+4>>2]|0;g=f+1|0;if(g){h=e;f=j;while(1){b[h>>1]=b[f>>1]|0;g=g+-1|0;if(!g)break;else{h=h+2|0;f=f+2|0}}}if(k)zpl(j);if(i){c[d>>2]=l+1|1;c[d+4>>2]=m;c[d+8>>2]=e;break}else{a[d>>0]=m<<1;break}}while(0);return}function PDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;c[f>>2]=a;e=c[d>>2]|0;if(a>>>0>>0)do{d=RDk(f)|0;if(d>>>0>65535){ukl(e,(d>>>10)+55232&65535);ukl(e,(d&1023|56320)&65535)}else ukl(e,d&65535)}while((c[f>>2]|0)>>>0>>0);i=g;return e|0}function QDk(b){b=b|0;if(a[b>>0]&1)zpl(c[b+8>>2]|0);return}function RDk(a){a=a|0;var b=0,e=0,f=0;b=c[a>>2]|0;e=d[b>>0]|0;switch(tkl(b)|0){case 3:{f=b+1|0;c[a>>2]=f;f=(d[f>>0]|0)<<6&4032|e<<12&61440;e=b+2|0;c[a>>2]=e;b=e;e=f|(d[e>>0]|0)&63;break}case 2:{f=b+1|0;c[a>>2]=f;b=f;e=(d[f>>0]|0)&63|e<<6&1984;break}case 4:{f=b+1|0;c[a>>2]=f;e=(d[f>>0]|0)<<12&258048|e<<18&1835008;f=b+2|0;c[a>>2]=f;f=e|(d[f>>0]|0)<<6&4032;e=b+3|0;c[a>>2]=e;b=e;e=f|(d[e>>0]|0)&63;break}default:{}}c[a>>2]=b+1;return e|0}function SDk(a,c){a=a|0;c=c|0;var d=0;if(a>>>0>65535){d=(a&1023|56320)&65535;a=(a>>>10)+55232|0}else d=0;b[c>>1]=a;b[c+2>>1]=d;return}function TDk(a,b){a=a|0;b=b|0;a=Cgk(a)|0;return a<<16>>16==(Cgk(b)|0)<<16>>16|0}function UDk(a){a=a|0;q=0;oc(1190,1082824)|0;a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else return}function VDk(a){a=a|0;q=0;oc(1190,c[a>>2]|0)|0;a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else return}function WDk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-8|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function XDk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;qkl(h,d,(c[g>>2]|0)-e>>3,a+8|0);g=h+8|0;f=c[g>>2]|0;d=b;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[g>>2]=f+8;rkl(a,h);skl(h);i=j;return}function YDk(a){a=a|0;var b=0;b=c[270720]|0;if(b)uq[b&8191](a);return}function ZDk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=0;while(1){if((g|0)>=(d|0)){e=1;break}e=c[a+(g*20|0)+16>>2]|0;f=c[b+(g*20|0)+16>>2]|0;if((c[f+4>>2]^c[e+4>>2])&1073741824){e=0;break}e=E5j(e)|0;if((e|0)==(E5j(f)|0))g=g+1|0;else{e=0;break}}return e|0}function _Dk(a){a=a|0;sjk(a);return}function $Dk(a){a=a|0;tjk(a,0);return}function aEk(a){a=a|0;return ~c[a>>2]|0}function bEk(){fek(uek(1728915)|0);return}function cEk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==(c|0)){c=0;break}if((b[(fik(a,2,e)|0)>>1]|0)==d<<16>>16){c=1;break}else e=e+1|0}return c|0}function dEk(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c&1073741824)){a=a&65535;if(!(c&1))a=a-(b&65535)|0;else{a=Mol(a)|0;a=a-(Mol(b&65535)|0)|0}a=(a|0)<0?-1:(a|0)>0&1}else a=(a&65535)-(b&65535)|0;return a|0}function eEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=jqk(a+12|0,c[b>>2]|0)|0;g=c[a+4>>2]|0;a:do if(g){h=g+-1|0;i=(h&g|0)==0;if(i)f=h&d;else f=(d>>>0)%(g>>>0)|0;d=c[(c[a>>2]|0)+(f<<2)>>2]|0;if(d){e=a+16|0;do{d=c[d>>2]|0;if(!d){d=0;break a}a=c[d+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)!=(f|0)){d=0;break a}}while(!(rqk(e,c[d+8>>2]|0,c[b>>2]|0)|0))}else d=0}else d=0;while(0);return d|0}function fEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;mkl(h,d,e);f=c[h>>2]|0;q=0;ec(2925,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function gEk(a,b){a=a|0;b=b|0;c[a+4>>2]=b;Zpk(a+8|0,0,0);return}function hEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;jkl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;kkl(a,h);lkl(h);i=j;return}function iEk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;g=l+40|0;m=l+24|0;k=l+12|0;h=l;j=io(((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0)|0)|0;if(!j){c[f>>2]=Uik(b,c[(re()|0)>>2]|0)|0;f=0}else{b=a[d>>0]|0;do if(((b&1)==0?(b&255)>>>1:c[d+4>>2]|0)|0){Znk(m,d);while(1){q=0;f=oc(1191,j|0)|0;d=q;q=0;if(d&1){b=11;break}if(!f){b=18;break}b=f+11|0;d=pBl(b|0)|0;q=0;ec(2870,k|0,b|0,d|0);d=q;q=0;if(d&1){b=11;break}q=0;Db(3980,h|0,k|0);d=q;q=0;if(d&1){b=12;break}q=0;f=_b(4100,h|0,m|0)|0;d=q;q=0;if(d&1){b=13;break}Trl(h);if(f?(q=0,ec(2892,g|0,e|0,k|0),d=q,q=0,d&1):0){b=12;break}Trl(k)}if((b|0)==11)f=rg()|0;else if((b|0)==12){f=rg()|0;b=17}else if((b|0)==13){f=rg()|0;Trl(h);b=17}else if((b|0)==18){Trl(m);break}if((b|0)==17)Trl(k);Trl(m);Dg(f|0)}while(0);bj(j|0)|0;f=1}i=l;return f|0}function jEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;g=(f&1)==0;f=g?(f&255)>>>1:c[d+4>>2]|0;q=0;yb(1855,b|0,(g?d+1|0:c[d+8>>2]|0)|0,f|0,f+1|0);d=q;q=0;if(!(d&1)?(q=0,Db(4031,b|0,e|0),g=q,q=0,!(g&1)):0)return;g=rg()|0;Trl(b);Dg(g|0)}function kEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+12|0;h=k;g=oKb(d,j,e)|0;f=c[g>>2]|0;if(!f){hkl(h,d,e);f=c[h>>2]|0;ikl(d,c[j>>2]|0,g,f);c[h>>2]=0;g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=k;return}function lEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+4>>2]=d;e=b+8|0;g=c[e>>2]|0;c[a+8>>2]=g;f=a+4|0;if(!g)c[a>>2]=f;else{c[d+8>>2]=f;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[e>>2]=0}return}function mEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g;dkl(h,d,e);f=c[h>>2]|0;q=0;ec(2926,b|0,d|0,f|0);d=q;q=0;if(d&1){e=rg()|0;c[h>>2]=0;if(f)zpl(f);Dg(e|0)}else{d=(a[b+4>>0]|0)!=0;c[h>>2]=0;if(!(d|(f|0)==0))zpl(f);i=g;return}}function nEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=oEk(a,b)|0;if(!b)b=0;else{c[e>>2]=b;c[d>>2]=c[e>>2];bkl(a,d)|0;b=1}i=f;return b|0}function oEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=c[b>>2]|0;c[e>>2]=f;b=akl(j+4|0,e,4)|0;e=c[a+4>>2]|0;a:do if(e){g=e+-1|0;h=(g&e|0)==0;if(h)d=g&b;else d=(b>>>0)%(e>>>0)|0;b=c[(c[a>>2]|0)+(d<<2)>>2]|0;if(b)do{b=c[b>>2]|0;if(!b){b=0;break a}a=c[b+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){b=0;break a}}while((c[b+8>>2]|0)!=(f|0));else b=0}else b=0;while(0);i=j;return b|0}function pEk(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function qEk(a,b){a=a|0;b=b|0;c[a>>2]=b;b=wdk()|0;c[a+4>>2]=b;Gdk(b,c[a>>2]|0);return}function rEk(a){a=a|0;q=0;Db(4001,c[a+4>>2]|0,c[a>>2]|0);a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else return}function sEk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+8|0;h=j;g=Pjk(a<<3)|0;c[262985]=0;f=c[262978]|0;b=(g|0)==0;do if(!f)if(b){Njk(1728890,d);Fmk(0);Lm(1)}else{c[219043]=g;c[262978]=a;c[219044]=g+(a<<3);break}else{if(b){Emk(1728837,a);break}e=c[219043]|0;b=c[262946]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b)olk(d+e|0,b);c[219043]=g;c[262978]=a;c[219044]=g+(a<<3);if(c[262703]|0){c[h>>2]=a;Sjk(1728806,h)}}while(0);c[219045]=(c[219043]|0)+-8;i=j;return}function tEk(){if(!((c[262711]|0)==0?1:(c[262924]|0)==(c[273698]|0))){xkk();c[273698]=c[262924]}return}function uEk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a>>>22;a=1046716+(e<<2)|0;if((c[a>>2]|0)==(c[261678]|0)){f=Pjk(4108)|0;if(!f)a=0;else{c[a>>2]=f;oBl(f|0,0,4104)|0;c[f+4104>>2]=e;a=c[262709]|0;a:do if(!a){a=0;b=1050836;g=6}else{d=0;b=1050836;while(1){if((c[a+4104>>2]|0)>>>0>=e>>>0)break;b=a+4096|0;d=c[b>>2]|0;if(!d){g=6;break a}else{h=a;a=d;d=h}}c[f+4100>>2]=d;c[a+4100>>2]=f}while(0);if((g|0)==6){c[f+4100>>2]=a;c[262710]=f;a=0}c[f+4096>>2]=a;c[b>>2]=f;a=1}}else a=1;return a|0}function vEk(a){a=a|0;Pkk(a,Lkk((c[a+16>>2]|0)>>>12)|0);return}function wEk(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d+16|0;c[j>>2]=f;a[d+12>>0]=g;a[d+13>>0]=h;c[d+8>>2]=e;i=d+20|0;c[i>>2]=((c[1050856+(g*20|0)+12>>2]|0)==0?0:f)+(c[1050856+(g*20|0)+8>>2]|0);e=d+24|0;a[e>>0]=f>>>0>2048&1;h=f>>>3;if(!(Jkk(h)|0)){c[j>>2]=4096;c[i>>2]=0;a[e>>0]=1;c[d+28>>2]=0;h=0}else{c[d+28>>2]=c[887728+(((a[e>>0]|0)!=0?0:h)<<2)>>2];Olk(d);b[d+14>>1]=c[262924];h=1}return h|0}function xEk(){var a=0;a=((((c[219881]<<1)+0+((c[219882]|0)>>>2)|0)>>>0)/((c[262928]|0)>>>0)|0)>>>((c[262712]|0)!=0&1);return ((a|0)!=0?a:1)|0}function yEk(b,d){b=b|0;d=d|0;d=b;d=c[(c[1046716+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if((a[d+12>>0]|0)!=2)Olk(d);return}function zEk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;i=(f|0)==-1;f=i?0:1<>2]|0)+(i<<2)>>2]|0;a:do if(b){g=4;e=1;while(1){while(1){if(tlk(~c[b+8>>2])|0){d=b;break}c[~c[b>>2]>>2]=0;Plk(b);d=b;b=c[b+4>>2]|0;if(e)c[(c[a>>2]|0)+(i<<2)>>2]=b;else c[g>>2]=b;Plk(d);c[h>>2]=(c[h>>2]|0)+-1;if(!b)break a}b=c[d+4>>2]|0;if(!b)break;else{g=d+4|0;e=(d|0)==0}}}while(0);i=i+1|0}while((i|0)!=(f|0))}return}function AEk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;i=(f|0)==-1;f=i?0:1<>2]|0)+(i<<2)>>2]|0;a:do if(b){g=4;e=1;while(1){while(1){d=Mjk(~c[b>>2])|0;if(!d){d=b;break}if(tlk(d)|0){d=b;break}Plk(b);d=b;b=c[b+4>>2]|0;if(e)c[(c[a>>2]|0)+(i<<2)>>2]=b;else c[g>>2]=b;Plk(d);c[h>>2]=(c[h>>2]|0)+-1;if(!b)break a}b=c[d+4>>2]|0;if(!b)break;else{g=d+4|0;e=(d|0)==0}}}while(0);i=i+1|0}while((i|0)!=(f|0))}return}function BEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b;g=c[a+4>>2]|0;g=(c[a>>2]|0)+(((f>>>(g+3|0)^f>>>3)&(1<>2]|0;a:do if(!b)b=0;else{e=0;while(1){if((c[b>>2]|0)==(f|0))break;d=c[b+4>>2]|0;if(!d){b=0;break a}else{e=b;b=d}}d=c[b+4>>2]|0;if(!e)c[g>>2]=d;else c[e+4>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1}while(0);return b|0}function CEk(a){a=a|0;var b=0,d=0;if(!((c[262948]|0)!=0?(vlk(a)|0)==0:0))d=3;if((d|0)==3?(c[262794]=1,b=c[263031]|0,b>>>0<40):0){c[263031]=b+1;c[1051964+(b<<2)>>2]=a;wlk(a)}return}function DEk(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0&(b|0)!=0?(c=pBl(a|0)|0,d=pBl(b|0)|0,c>>>0>=d>>>0):0)c=(vrl(a+(c-d)|0,b,d)|0)==0;else c=0;return c|0}function EEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Zjl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;_jl(a,h);$jl(h);i=j;return}function FEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=h+44|0;g=h;c[f>>2]=b;b=g;d=Gj(f|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[g+32>>2]=c[a+32>>2];a=Fg(g|0)|0;a=~~+Lh(c[f>>2]|0,a|0);i=h;return a|0}function GEk(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)a=zfk(b)|0;return a|0}function HEk(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if((c[d>>2]|0)!=0?(b=c[a+4>>2]|0,e=(c[a>>2]|0)+4|0,f=c[b>>2]|0,c[f+4>>2]=c[e>>2],c[c[e>>2]>>2]=f,c[d>>2]=0,(b|0)!=(a|0)):0)do{f=b;b=c[b+4>>2]|0;zpl(f)}while((b|0)!=(a|0));return}function IEk(a,b){a=a|0;b=b|0;var d=0;d=wpl(12)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function JEk(a){a=a|0;Ejl(a);Kok(a);return}function KEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=wjl(a,g,b)|0;d=c[e>>2]|0;if(!d){xjl(f,a,b);d=c[f>>2]|0;yjl(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+28|0}function LEk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;b=vjl(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(h=b+16|0,g=a[d>>0]|0,j=(g&1)==0,g=j?(g&255)>>>1:c[d+4>>2]|0,f=a[h>>0]|0,i=(f&1)==0,f=i?(f&255)>>>1:c[b+20>>2]|0,d=srl(j?d+1|0:c[d+8>>2]|0,i?h+1|0:c[b+24>>2]|0,f>>>0>>0?f:g)|0,(((d|0)==0?(g>>>0>>0?-2147483648:0):d)|0)>=0):0)e=b;return e|0}function MEk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=sjl(a,g,b)|0;d=c[e>>2]|0;if(!d){tjl(f,a,b);d=c[f>>2]|0;ujl(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+24|0}function NEk(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+4|0;e=c[b>>2]|0;d=c[a>>2]|0;a:do if(!d)b=a;else{b=a;do{while(1){if((c[d+16>>2]|0)>>>0>=e>>>0){b=d;break}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)!=(a|0)?e>>>0>=(c[b+16>>2]|0)>>>0:0)a=b;return a|0}function OEk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=ljl(d,h,e)|0;f=c[g>>2]|0;if(!f){f=wpl(20)|0;c[f+16>>2]=c[e>>2];mjl(d,c[h>>2]|0,g,f);g=1}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=j;return}function PEk(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;eo(c|0)|0;Vi(c|0,1)|0;xf(a|0,c|0)|0;Ik(c|0)|0;i=b;return}function QEk(a){a=a|0;q=0;oc(1173,a|0)|0;a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else return}function REk(a){a=a|0;return Fok(a,0,0)|0}function SEk(a){a=a|0;var b=0;a=a+4|0;sij(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;CEh(b,gjk(1727559)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;YEh(b,gjk(1727559)|0,0);DEh(c[(c[a>>2]|0)+12>>2]|0,1,0);b=c[(c[a>>2]|0)+16>>2]|0;HEh(b,gjk(1723102)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;FEh(b,gjk(1722993)|0,0);Eij(c[(c[a>>2]|0)+24>>2]|0,0,0);BQh(c[(c[a>>2]|0)+28>>2]|0,8,0);zVf(c[(c[a>>2]|0)+32>>2]|0,2,0);b=c[(c[a>>2]|0)+36>>2]|0;EEh(b,gjk(1727559)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;_ij(b,gjk(1727572)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;zEh(b,gjk(1723074)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;XEh(b,gjk(1723038)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;BEh(b,gjk(1723013)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;GEh(b,gjk(1722993)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;AQh(b,gjk(1723005)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;DPh(b,gjk(1723096)|0,0);BEf(c[(c[a>>2]|0)+68>>2]|0,1,0);xjj(c[(c[a>>2]|0)+72>>2]|0,2,0,0);b=c[(c[a>>2]|0)+76>>2]|0;nij(b,0);oij(b,1,0);lij(c[(c[a>>2]|0)+80>>2]|0,1,0);return}function TEk(a){a=a|0;a=a+4|0;wij(c[c[a>>2]>>2]|0,2,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function UEk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function VEk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function WEk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function XEk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function YEk(b){b=b|0;var d=0;if(!(a[1727558]|0)){J7j(c[161212]|0);a[1727558]=1}b=b+4|0;wij(c[c[b>>2]>>2]|0,0,0);AAf(c[(c[b>>2]|0)+4>>2]|0,32767,0);d=c[(c[b>>2]|0)+8>>2]|0;xij(d,Cak(c[150979]|0)|0,0);Eij(c[(c[b>>2]|0)+12>>2]|0,1,0);return}function ZEk(b){b=b|0;var d=0;if(!(a[1727520]|0)){J7j(c[160358]|0);a[1727520]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;wjj(d,Cak(c[150860]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_ij(d,gjk(1727521)|0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,1,0);BEf(c[(c[b>>2]|0)+12>>2]|0,0,0);Eij(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function _Ek(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Ek(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function aFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function bFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function cFk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,4124,0);EAf(b,0,0);CAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);AAf(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function eFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,5597,0);EAf(a,0,0);return}function fFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function gFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function hFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function iFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function jFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function kFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function lFk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,32767,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function mFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function nFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function oFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function pFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function qFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function sFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function tFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function uFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function vFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function wFk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function xFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function yFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function zFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function AFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function BFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;_ij(a,gjk(1727483)|0,0);return}function CFk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_ij(b,gjk(1727446)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function DFk(a){a=a|0;Fij(c[c[a+4>>2]>>2]|0,-4,0);return}function EFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function FFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function GFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;aGh(a,gjk(1724991)|0,0);return}function HFk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function IFk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function JFk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function KFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function LFk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;hHg(a,gjk(1727414)|0,0);return}function MFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function NFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function OFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function PFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function QFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function RFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function SFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function TFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function UFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function VFk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function WFk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function XFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function YFk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ZFk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function _Fk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Fk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function aGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function bGk(a){a=a|0;kij(c[c[a+4>>2]>>2]|0,0,-1,-1,-1,-1,0);return}function cGk(a){a=a|0;kij(c[c[a+4>>2]>>2]|0,0,0,-1,-1,-1,0);return}function dGk(a){a=a|0;kij(c[c[a+4>>2]>>2]|0,0,-1,0,0,1,0);return}function eGk(a){a=a|0;kij(c[c[a+4>>2]>>2]|0,0,0,0,0,1,0);return}function fGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function gGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function hGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function iGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function jGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function kGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function lGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function mGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function nGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function oGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function pGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function qGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function sGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function tGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function uGk(a){a=a|0;a=a+4|0;vij(c[c[a>>2]>>2]|0,2,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function vGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function wGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function xGk(a){a=a|0;a=a+4|0;vij(c[c[a>>2]>>2]|0,3,2,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function yGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function zGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function AGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function BGk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function CGk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);vij(c[(c[a>>2]|0)+4>>2]|0,2,1,0);return}function DGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function EGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function FGk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function GGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function HGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function IGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function JGk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function KGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function LGk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);wij(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function MGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function NGk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function OGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function PGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function QGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function RGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function SGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TGk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1727375)|0,0);return}function UGk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1727375)|0,0);return}function VGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function XGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function YGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ZGk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Gk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function $Gk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function aHk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function bHk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function cHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function dHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function eHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function fHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function gHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function hHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function iHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function jHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function kHk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function lHk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function mHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function nHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function oHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function pHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function qHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function rHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function sHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function tHk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function uHk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function vHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function wHk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function xHk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function yHk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function zHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function AHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function BHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function CHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function DHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function EHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function FHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function GHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function HHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function IHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function JHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function KHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function LHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function MHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function NHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function OHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function PHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function QHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function RHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function SHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function THk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function UHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function VHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function WHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function XHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function YHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function ZHk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function _Hk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function $Hk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function aIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function bIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function cIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function dIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,2,1,0);return}function eIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function fIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function gIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function hIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function iIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function jIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function kIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function lIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function mIk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function nIk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function oIk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function pIk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function qIk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function rIk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function sIk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function tIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function uIk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1717650)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function vIk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function wIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function xIk(b){b=b|0;if(!(a[1727374]|0)){J7j(c[166059]|0);a[1727374]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[150980]|0)|0,0);return}function yIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function zIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function AIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function BIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function CIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function DIk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function EIk(b){b=b|0;var d=0;if(!(a[1727373]|0)){J7j(c[164045]|0);a[1727373]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[150981]|0)|0,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function FIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function GIk(b){b=b|0;var d=0;if(!(a[1727335]|0)){J7j(c[160367]|0);a[1727335]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;wjj(d,Cak(c[150982]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_ij(d,gjk(1727336)|0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,1,0);Eij(c[(c[b>>2]|0)+12>>2]|0,1,0);BEf(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function HIk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;_ij(a,gjk(1727298)|0,0);return}function IIk(b){b=b|0;var d=0;if(!(a[1727260]|0)){J7j(c[160377]|0);a[1727260]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);BEf(c[(c[b>>2]|0)+4>>2]|0,0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;wjj(d,Cak(c[150903]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_ij(b,gjk(1727261)|0,0);return}function JIk(b){b=b|0;if(!(a[1727259]|0)){J7j(c[162790]|0);a[1727259]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[150983]|0)|0,0);return}function KIk(a){a=a|0;var b=0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);b=c[(c[a>>2]|0)+8>>2]|0;_ij(b,gjk(1727222)|0,0);ajj(c[(c[a>>2]|0)+12>>2]|0,0,0);return}function LIk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1724690)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function MIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function NIk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1724690)|0,0);return}function OIk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function PIk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,2048,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function QIk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,2048,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function RIk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,6140,0);EAf(a,0,0);return}function SIk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,64,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function TIk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,10496,0);EAf(a,0,0);return}function UIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VIk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WIk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,2048,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function XIk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,5149,0);EAf(a,0,0);return}function YIk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,1028,0);EAf(a,0,0);return}function ZIk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,2048,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function _Ik(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,32767,0);return}function $Ik(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,1,0);CAf(a,1,0);EAf(a,0,0);return}function aJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,1,0);EAf(a,0,0);CAf(a,0,0);return}function bJk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,224,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function cJk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,1036,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dJk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,2304,0);EAf(a,0,0);return}function eJk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function fJk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,256,0);EAf(a,0,0);return}function gJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function hJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function iJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function jJk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function kJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function lJk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function mJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,32767,0);CAf(a,1,0);return}function nJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,32767,0);CAf(a,1,0);return}function oJk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function pJk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function qJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function rJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function sJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function tJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function uJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function vJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function wJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function xJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function yJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function zJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function AJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function BJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function CJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function DJk(b){b=b|0;var d=0;if(!(a[1727221]|0)){J7j(c[162446]|0);a[1727221]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;AVf(d,gjk(1726739)|0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;EVf(d,Cak(c[150984]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;aGh(b,gjk(1717650)|0,0);return}function EJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function FJk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function GJk(b){b=b|0;var d=0;if(!(a[1727220]|0)){J7j(c[166415]|0);a[1727220]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;EVf(d,Cak(c[150984]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;AVf(b,gjk(1726739)|0,0);return}function HJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function IJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function JJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AVf(a,gjk(1727204)|0,0);BVf(a,gjk(1727212)|0,0);return}function KJk(b){b=b|0;var d=0;if(!(a[1727203]|0)){J7j(c[163932]|0);a[1727203]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;AVf(d,gjk(1726739)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;aGh(d,gjk(1717650)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;EVf(b,Cak(c[150985]|0)|0,0);return}function LJk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1717650)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function MJk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;aGh(a,gjk(1717650)|0,0);return}function NJk(b){b=b|0;var d=0;if(!(a[1727202]|0)){J7j(c[161110]|0);a[1727202]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;EVf(d,Cak(c[150986]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;aGh(d,gjk(1717650)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;AVf(d,gjk(1726739)|0,0);Eij(c[(c[b>>2]|0)+12>>2]|0,1,0);return}function OJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function PJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function QJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function RJk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1717650)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function SJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TJk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;OKg(b,gjk(1727167)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function UJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VJk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WJk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AVf(b,gjk(1727149)|0,0);BVf(b,gjk(1727158)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function XJk(b){b=b|0;var d=0;if(!(a[1727148]|0)){J7j(c[163189]|0);a[1727148]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;AVf(d,gjk(1726739)|0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;EVf(d,Cak(c[150986]|0)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;aGh(b,gjk(1717650)|0,0);return}function YJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1727088)|0,0);return}function ZJk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1727035)|0,0);return}function _Jk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1726967)|0,0);return}function $Jk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1726906)|0,0);return}function aKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1726858)|0,0);return}function bKk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function cKk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function dKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1726831)|0,0);return}function eKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1726793)|0,0);return}function fKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1726793)|0,0);return}function gKk(b){b=b|0;var d=0;if(!(a[1726792]|0)){J7j(c[163158]|0);a[1726792]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;EVf(d,Cak(c[150986]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;AVf(b,gjk(1726739)|0,0);return}function hKk(b){b=b|0;var d=0;if(!(a[1726791]|0)){J7j(c[163194]|0);a[1726791]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;AVf(d,gjk(1726739)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;EVf(b,Cak(c[150986]|0)|0,0);return}function iKk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function jKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function kKk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;aGh(a,gjk(1717650)|0,0);return}function lKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function nKk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;OKg(a,gjk(1726753)|0,0);return}function oKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AVf(b,gjk(1726739)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;aGh(b,gjk(1717650)|0,0);Eij(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function pKk(b){b=b|0;var d=0;if(!(a[1726738]|0)){J7j(c[165568]|0);a[1726738]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;AVf(d,gjk(1726739)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;EVf(d,Cak(c[150986]|0)|0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function qKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function sKk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);AAf(c[(c[a>>2]|0)+4>>2]|0,3,0);return}function tKk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function uKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,4509,0);CAf(b,1,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function vKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,108,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function wKk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,13,0);CAf(a,1,0);return}function xKk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1726688)|0,0);return}function yKk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1726640)|0,0);return}function zKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function AKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function BKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function CKk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function DKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function EKk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function FKk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function GKk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function HKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function IKk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function JKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function KKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1724898)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function LKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function MKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function NKk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function OKk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1726596)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function PKk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function QKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function RKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function SKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function UKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VKk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function WKk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function XKk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function YKk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function ZKk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Kk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Kk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function aLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function bLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function cLk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dLk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function eLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function fLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function gLk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function hLk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function jLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function kLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function lLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mLk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1724898)|0,0);return}function nLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function oLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1726535)|0,0);return}function pLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function qLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function sLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function tLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function uLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function vLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function wLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function xLk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function yLk(b){b=b|0;if(!(a[1726534]|0)){J7j(c[161193]|0);a[1726534]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[150987]|0)|0,0);return}function zLk(b){b=b|0;var d=0;if(!(a[1726533]|0)){J7j(c[161826]|0);a[1726533]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[150988]|0)|0,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function ALk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function BLk(b){b=b|0;var d=0;if(!(a[1726532]|0)){J7j(c[162664]|0);a[1726532]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;xij(d,Cak(c[150989]|0)|0,0);wij(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function CLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function DLk(b){b=b|0;var d=0;if(!(a[1726531]|0)){J7j(c[162860]|0);a[1726531]=1}b=b+4|0;wij(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;xij(d,Cak(c[150990]|0)|0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function ELk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function FLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function GLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function HLk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function ILk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function JLk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function KLk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function LLk(b){b=b|0;var d=0;if(!(a[1726530]|0)){J7j(c[163253]|0);a[1726530]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;xij(d,Cak(c[150991]|0)|0,0);wij(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function MLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function NLk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1726517)|0,0);return}function OLk(b){b=b|0;var d=0;if(!(a[1726516]|0)){J7j(c[164097]|0);a[1726516]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[150992]|0)|0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);wij(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function PLk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function QLk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function RLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function SLk(b){b=b|0;if(!(a[1726515]|0)){J7j(c[164151]|0);a[1726515]=1}b=b+4|0;wij(c[c[b>>2]>>2]|0,0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[150993]|0)|0,0);return}function TLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ULk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WLk(b){b=b|0;if(!(a[1726514]|0)){J7j(c[164455]|0);a[1726514]=1}b=b+4|0;wij(c[c[b>>2]>>2]|0,0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[150994]|0)|0,0);return}function XLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function YLk(b){b=b|0;var d=0;if(!(a[1726513]|0)){J7j(c[166083]|0);a[1726513]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[150995]|0)|0,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function ZLk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Lk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Lk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function aMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function bMk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function cMk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function dMk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function eMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);DHg(c[(c[a>>2]|0)+4>>2]|0,0);return}function fMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1726506)|0,0);return}function gMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;OKg(b,gjk(1726430)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function hMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function iMk(b){b=b|0;var d=0;if(!(a[1726429]|0)){J7j(c[161188]|0);a[1726429]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[150996]|0)|0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);wij(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function jMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1726393)|0,0);return}function kMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,1,0);EAf(a,0,0);return}function lMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,1,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function mMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,1,0);EAf(a,0,0);return}function nMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,1,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function oMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,1,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function pMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,1,0);EAf(a,0,0);return}function qMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,1,0);EAf(a,0,0);return}function rMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,1,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function sMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,1,0);EAf(a,0,0);return}function tMk(b){b=b|0;var d=0;if(!(a[1726392]|0)){J7j(c[161202]|0);a[1726392]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[150997]|0)|0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);wij(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function uMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function vMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,1,0);EAf(a,0,0);return}function wMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,1,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function xMk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,1,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function yMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);wij(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function zMk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1726351)|0,0);return}function AMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function BMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function CMk(b){b=b|0;if(!(a[1726350]|0)){J7j(c[161830]|0);a[1726350]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[150998]|0)|0,0);return}function DMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function EMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function FMk(a){a=a|0;a=a+4|0;CVf(c[c[a>>2]>>2]|0,0);DVf(c[(c[a>>2]|0)+4>>2]|0,0);return}function GMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function HMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function IMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function JMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function KMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function LMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function MMk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function NMk(b){b=b|0;if(!(a[1726349]|0)){J7j(c[162756]|0);a[1726349]=1}b=b+4|0;wij(c[c[b>>2]>>2]|0,0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[150999]|0)|0,0);return}function OMk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function PMk(b){b=b|0;if(!(a[1726348]|0)){J7j(c[162864]|0);a[1726348]=1}b=b+4|0;wij(c[c[b>>2]>>2]|0,0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[151e3]|0)|0,0);return}function QMk(a){a=a|0;a=a+4|0;CVf(c[c[a>>2]>>2]|0,0);DVf(c[(c[a>>2]|0)+4>>2]|0,0);return}function RMk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function SMk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function TMk(b){b=b|0;var d=0;if(!(a[1726347]|0)){J7j(c[164088]|0);a[1726347]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;xij(d,Cak(c[151001]|0)|0,0);wij(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function UMk(a){a=a|0;a=a+4|0;DVf(c[c[a>>2]>>2]|0,0);CVf(c[(c[a>>2]|0)+4>>2]|0,0);return}function VMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function XMk(b){b=b|0;var d=0;if(!(a[1726346]|0)){J7j(c[164123]|0);a[1726346]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[151002]|0)|0,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function YMk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function ZMk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Mk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Mk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function aNk(b){b=b|0;if(!(a[1726345]|0)){J7j(c[164145]|0);a[1726345]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;xij(b,Cak(c[151003]|0)|0,0);return}function bNk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function cNk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dNk(b){b=b|0;var d=0;if(!(a[1726344]|0)){J7j(c[164459]|0);a[1726344]=1}b=b+4|0;wij(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;xij(d,Cak(c[151004]|0)|0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function eNk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;aGh(a,gjk(1717650)|0,0);return}function fNk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function gNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function hNk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iNk(b){b=b|0;var d=0;if(!(a[1726343]|0)){J7j(c[164643]|0);a[1726343]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[151005]|0)|0,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function jNk(a){a=a|0;a=a+4|0;DVf(c[c[a>>2]>>2]|0,0);CVf(c[(c[a>>2]|0)+4>>2]|0,0);return}function kNk(a){a=a|0;a=a+4|0;CVf(c[c[a>>2]>>2]|0,0);DVf(c[(c[a>>2]|0)+4>>2]|0,0);return}function lNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function nNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function oNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function pNk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function qNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rNk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,1,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function sNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function tNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function uNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function vNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function wNk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,1,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function xNk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function yNk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,71,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function zNk(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,1,0);return}function ANk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function BNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,1,0);EAf(a,0,0);return}function CNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function DNk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function ENk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function FNk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,1133,0);EAf(a,0,0);return}function GNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function HNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function INk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function JNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function KNk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,5,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function LNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function MNk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,4,0);EAf(a,0,0);return}function NNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ONk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,960,0);EAf(a,0,0);return}function PNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function QNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function RNk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1726248)|0,0);return}function SNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TNk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,1024,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function UNk(a){a=a|0;Z9e(c[c[a+4>>2]>>2]|0,0);return}function VNk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WNk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,64,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function XNk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function YNk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function ZNk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function _Nk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function $Nk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function aOk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function bOk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function cOk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function dOk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function eOk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function fOk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,1024,0);EAf(a,0,0);return}function gOk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,1,0);CAf(b,0,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function hOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function iOk(b){b=b|0;var d=0;if(!(a[1726210]|0)){J7j(c[160354]|0);a[1726210]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_ij(d,gjk(1726211)|0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);BEf(c[(c[b>>2]|0)+8>>2]|0,0,0);ajj(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;wjj(b,Cak(c[151006]|0)|0,0);return}function jOk(b){b=b|0;var d=0;if(!(a[1726172]|0)){J7j(c[160355]|0);a[1726172]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);BEf(c[(c[b>>2]|0)+4>>2]|0,0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;wjj(d,Cak(c[151007]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_ij(b,gjk(1726173)|0,0);return}function kOk(b){b=b|0;var d=0;if(!(a[1726134]|0)){J7j(c[160356]|0);a[1726134]=1}b=b+4|0;BEf(c[c[b>>2]>>2]|0,0,0);ajj(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;_ij(d,gjk(1726135)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;wjj(d,Cak(c[151008]|0)|0,0);Eij(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function lOk(b){b=b|0;var d=0;if(!(a[1726096]|0)){J7j(c[160357]|0);a[1726096]=1}b=b+4|0;ajj(c[c[b>>2]>>2]|0,1,0);BEf(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;_ij(d,gjk(1726097)|0,0);Eij(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;wjj(b,Cak(c[151009]|0)|0,0);return}function mOk(b){b=b|0;var d=0;if(!(a[1726058]|0)){J7j(c[160359]|0);a[1726058]=1}b=b+4|0;BEf(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;_ij(d,gjk(1726059)|0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;wjj(d,Cak(c[151010]|0)|0,0);Eij(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function nOk(b){b=b|0;var d=0;if(!(a[1726020]|0)){J7j(c[160360]|0);a[1726020]=1}b=b+4|0;BEf(c[c[b>>2]>>2]|0,0,0);ajj(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;wjj(d,Cak(c[151011]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;_ij(d,gjk(1726021)|0,0);Eij(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function oOk(b){b=b|0;var d=0;if(!(a[1725982]|0)){J7j(c[160361]|0);a[1725982]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;wjj(d,Cak(c[151012]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;_ij(d,gjk(1725983)|0,0);ajj(c[(c[b>>2]|0)+12>>2]|0,1,0);BEf(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function pOk(b){b=b|0;var d=0;if(!(a[1725944]|0)){J7j(c[160362]|0);a[1725944]=1}b=b+4|0;ajj(c[c[b>>2]>>2]|0,1,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);BEf(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;wjj(d,Cak(c[151013]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_ij(b,gjk(1725945)|0,0);return}function qOk(b){b=b|0;var d=0;if(!(a[1725906]|0)){J7j(c[160363]|0);a[1725906]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;wjj(d,Cak(c[151014]|0)|0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);BEf(c[(c[b>>2]|0)+8>>2]|0,0,0);ajj(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;_ij(b,gjk(1725907)|0,0);return}function rOk(b){b=b|0;var d=0;if(!(a[1725868]|0)){J7j(c[160364]|0);a[1725868]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;wjj(d,Cak(c[151015]|0)|0,0);ajj(c[(c[b>>2]|0)+4>>2]|0,1,0);BEf(c[(c[b>>2]|0)+8>>2]|0,0,0);Eij(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;_ij(b,gjk(1725869)|0,0);return}function sOk(b){b=b|0;var d=0;if(!(a[1725830]|0)){J7j(c[160365]|0);a[1725830]=1}b=b+4|0;ajj(c[c[b>>2]>>2]|0,1,0);BEf(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;wjj(d,Cak(c[151016]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_ij(b,gjk(1725831)|0,0);return}function tOk(b){b=b|0;var d=0;if(!(a[1725792]|0)){J7j(c[160368]|0);a[1725792]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_ij(d,gjk(1725793)|0,0);ajj(c[(c[b>>2]|0)+4>>2]|0,1,0);BEf(c[(c[b>>2]|0)+8>>2]|0,0,0);Eij(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;wjj(b,Cak(c[151017]|0)|0,0);return}function uOk(b){b=b|0;var d=0;if(!(a[1725754]|0)){J7j(c[160369]|0);a[1725754]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;wjj(d,Cak(c[151018]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_ij(d,gjk(1725755)|0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,1,0);Eij(c[(c[b>>2]|0)+12>>2]|0,1,0);BEf(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function vOk(b){b=b|0;var d=0;if(!(a[1725716]|0)){J7j(c[160370]|0);a[1725716]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;wjj(d,Cak(c[150969]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_ij(d,gjk(1725717)|0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,1,0);BEf(c[(c[b>>2]|0)+12>>2]|0,0,0);Eij(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function wOk(b){b=b|0;var d=0;if(!(a[1725678]|0)){J7j(c[160371]|0);a[1725678]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_ij(d,gjk(1725679)|0,0);ajj(c[(c[b>>2]|0)+4>>2]|0,1,0);BEf(c[(c[b>>2]|0)+8>>2]|0,0,0);Eij(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;wjj(b,Cak(c[150894]|0)|0,0);return}function xOk(b){b=b|0;var d=0;if(!(a[1725640]|0)){J7j(c[160372]|0);a[1725640]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;wjj(d,Cak(c[151019]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;_ij(d,gjk(1725641)|0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,1,0);BEf(c[(c[b>>2]|0)+12>>2]|0,0,0);Eij(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function yOk(b){b=b|0;var d=0;if(!(a[1725602]|0)){J7j(c[160373]|0);a[1725602]=1}b=b+4|0;BEf(c[c[b>>2]>>2]|0,0,0);Eij(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;_ij(d,gjk(1725603)|0,0);ajj(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;wjj(b,Cak(c[151020]|0)|0,0);return}function zOk(b){b=b|0;var d=0;if(!(a[1725564]|0)){J7j(c[160374]|0);a[1725564]=1}b=b+4|0;ajj(c[c[b>>2]>>2]|0,1,0);BEf(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;wjj(d,Cak(c[151021]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;_ij(b,gjk(1725565)|0,0);return}function AOk(b){b=b|0;var d=0;if(!(a[1725526]|0)){J7j(c[160375]|0);a[1725526]=1}b=b+4|0;ajj(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;_ij(d,gjk(1725527)|0,0);BEf(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;wjj(d,Cak(c[151022]|0)|0,0);Eij(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function BOk(b){b=b|0;var d=0;if(!(a[1725488]|0)){J7j(c[160376]|0);a[1725488]=1}b=b+4|0;Eij(c[c[b>>2]>>2]|0,1,0);BEf(c[(c[b>>2]|0)+4>>2]|0,0,0);ajj(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;_ij(d,gjk(1725489)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;wjj(b,Cak(c[151023]|0)|0,0);return}function COk(b){b=b|0;var d=0;if(!(a[1725450]|0)){J7j(c[160378]|0);a[1725450]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;_ij(d,gjk(1725451)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;wjj(d,Cak(c[151024]|0)|0,0);BEf(c[(c[b>>2]|0)+8>>2]|0,0,0);ajj(c[(c[b>>2]|0)+12>>2]|0,1,0);Eij(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function DOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function EOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function FOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function GOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function HOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function IOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function JOk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1725412)|0,0);return}function KOk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1725387)|0,0);return}function LOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function MOk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;aGh(a,gjk(1717650)|0,0);return}function NOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function OOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function POk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function QOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ROk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function SOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TOk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,4,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function UOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function XOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function YOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ZOk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Ok(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Ok(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function aPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function bPk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);AAf(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function cPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function dPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ePk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function fPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function gPk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function hPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function iPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function jPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function kPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function lPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function nPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function oPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function pPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function qPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function sPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function tPk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function uPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function vPk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function wPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function xPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function yPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function zPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function APk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function BPk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,256,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CPk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);AAf(c[(c[a>>2]|0)+4>>2]|0,64,0);return}function DPk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);AAf(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function EPk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,1052,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FPk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,4,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function GPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function HPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function IPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function JPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function KPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function LPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function MPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function NPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function OPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function PPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function QPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function RPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function SPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function TPk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function UPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function WPk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function XPk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function YPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ZPk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Pk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function $Pk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function aQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function bQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function cQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function dQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function eQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function fQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function gQk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function hQk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function iQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function jQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function kQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function lQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function nQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function oQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function pQk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function qQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function sQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function tQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function uQk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,64,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function vQk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,64,0);EAf(a,0,0);return}function wQk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,64,0);EAf(a,0,0);return}function xQk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,64,0);EAf(a,0,0);return}function yQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function zQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function AQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function BQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function CQk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function DQk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function EQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function FQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function GQk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function HQk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1725316)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function IQk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1725291)|0,0);return}function JQk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1725265)|0,0);return}function KQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function LQk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1723796)|0,0);return}function MQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function NQk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function OQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function PQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function QQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function RQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function SQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function UQk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function VQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function XQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function YQk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ZQk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Qk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Qk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function aRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function bRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function cRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function dRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function eRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function fRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function gRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function hRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function iRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function jRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function kRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function lRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function nRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function oRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function pRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function qRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function sRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function tRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function uRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function vRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function wRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function xRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function yRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function zRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ARk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function BRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function CRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function DRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ERk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function FRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function GRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function HRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function IRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function JRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function KRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function LRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function MRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function NRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ORk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function PRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function QRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function RRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function SRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function URk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function XRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function YRk(a){a=a|0;var b=0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;OKg(b,gjk(1725205)|0,0);Eij(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function ZRk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Rk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Rk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1724898)|0,0);return}function aSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function bSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function cSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function dSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function eSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function fSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function gSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function hSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function iSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function jSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function kSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function lSk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1725158)|0,0);return}function mSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function nSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function oSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function pSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function qSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rSk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function sSk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function tSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function uSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function vSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function wSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function xSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1725102)|0,0);return}function ySk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,32767,0);CAf(b,0,0);EAf(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;iHg(a,gjk(1725048)|0,0);return}function zSk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,5188,0);CAf(b,1,0);EAf(b,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ASk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,2,0);CAf(a,1,0);EAf(a,0,0);return}function BSk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1724898)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function CSk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function DSk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function ESk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1724997)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function FSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function GSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function HSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function ISk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function JSk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function KSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function LSk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function MSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function NSk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,0,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function OSk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function PSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function QSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function RSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function SSk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1724991)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;iHg(a,gjk(1724898)|0,0);return}function TSk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function USk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function VSk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function WSk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function XSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1724975)|0,0);return}function YSk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1724975)|0,0);return}function ZSk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function _Sk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function $Sk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1724898)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function aTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function bTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function cTk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,0,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function dTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function eTk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,0,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function fTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function gTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function hTk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1724898)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;iHg(a,gjk(1724944)|0,0);return}function iTk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,0,0);BEf(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function jTk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function kTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function lTk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1724898)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function mTk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function nTk(a){a=a|0;a=a+4|0;BEf(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function oTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function pTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function qTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1724887)|0,0);return}function rTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function sTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function tTk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function uTk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function vTk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function wTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function xTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function yTk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function zTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ATk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function BTk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function CTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function DTk(b){b=b|0;var d=0;if(!(a[1724886]|0)){J7j(c[165888]|0);a[1724886]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[151025]|0)|0,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function ETk(a){a=a|0;EKj(c[c[a+4>>2]>>2]|0,0);return}function FTk(a){a=a|0;EKj(c[c[a+4>>2]>>2]|0,0);return}function GTk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function HTk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function ITk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,1,0);return}function JTk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function KTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function LTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1724860)|0,0);return}function MTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1724825)|0,0);return}function NTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function OTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function PTk(a){a=a|0;a=a+4|0;EYf(c[c[a>>2]>>2]|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function QTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function RTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function STk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1724769)|0,0);return}function UTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VTk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function WTk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1724739)|0,0);return}function XTk(b){b=b|0;var d=0;if(!(a[1724738]|0)){J7j(c[160395]|0);a[1724738]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;xij(d,Cak(c[151026]|0)|0,0);wij(c[(c[b>>2]|0)+4>>2]|0,0,0);Eij(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function YTk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function ZTk(a){a=a|0;a=a+4|0;wij(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function _Tk(a){a=a|0;EKj(c[c[a+4>>2]>>2]|0,0);return}function $Tk(a){a=a|0;EKj(c[c[a+4>>2]>>2]|0,0);return}function aUk(a){a=a|0;EKj(c[c[a+4>>2]>>2]|0,0);return}function bUk(a){a=a|0;EKj(c[c[a+4>>2]>>2]|0,0);return}function cUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function dUk(a){a=a|0;a=a+4|0;wij(c[c[a>>2]>>2]|0,0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function eUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function fUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function gUk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;iHg(a,gjk(1724716)|0,0);return}function hUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function iUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function jUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function kUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function lUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function nUk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function oUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function pUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function qUk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function sUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function tUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function uUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function vUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function wUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function xUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function yUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function zUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function AUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function BUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function CUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function DUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function EUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function FUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function GUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function HUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function IUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function JUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function KUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function LUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function MUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function NUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function OUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function PUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function QUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function RUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function SUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function TUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function UUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function VUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function WUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function XUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function YUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function ZUk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function _Uk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function $Uk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function aVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function bVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function cVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function dVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function eVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function fVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function gVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function hVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function iVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function jVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function kVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function lVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function mVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function nVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function oVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function pVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function qVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function rVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function sVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function tVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function uVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function vVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function wVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function xVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function yVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function zVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function AVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function BVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function CVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function DVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function EVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function FVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function GVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function HVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function IVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function JVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function KVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function LVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function MVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function NVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function OVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function PVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function QVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function RVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function SVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function TVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function UVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function VVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function WVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function XVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function YVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function ZVk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function _Vk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function $Vk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function aWk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function bWk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function cWk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function dWk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function eWk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function fWk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function gWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function hWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function iWk(a){a=a|0;DHg(c[c[a+4>>2]>>2]|0,0);return}function jWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function kWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function lWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function nWk(a){a=a|0;EKj(c[c[a+4>>2]>>2]|0,0);return}function oWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function pWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function qWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function sWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function tWk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,16,0);EAf(a,0,0);return}function uWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function vWk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function wWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function xWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function yWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function zWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function AWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function BWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function CWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function DWk(a){a=a|0;NKg(c[c[a+4>>2]>>2]|0,0);return}function EWk(a){a=a|0;NKg(c[c[a+4>>2]>>2]|0,0);return}function FWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function GWk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function HWk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function IWk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function JWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function KWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function LWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function MWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function NWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function OWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function PWk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,256,0);EAf(a,0,0);return}function QWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function RWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function SWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function TWk(a){a=a|0;EKj(c[c[a+4>>2]>>2]|0,0);return}function UWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function VWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function WWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function XWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function YWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function ZWk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function _Wk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function $Wk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;iHg(b,gjk(1724690)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function aXk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function bXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function cXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function dXk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,0,0);EYf(c[(c[a>>2]|0)+4>>2]|0,0);return}function eXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function fXk(a){a=a|0;a=a+4|0;Eij(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,256,0);EAf(a,0,0);return}function gXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function hXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function iXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function jXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function kXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function lXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function mXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function nXk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function oXk(a){a=a|0;vij(c[c[a+4>>2]>>2]|0,3,2,0);return}function pXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function qXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function rXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function sXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function tXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function uXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function vXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function wXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function xXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function yXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function zXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function AXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function BXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function CXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function DXk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function EXk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;DPh(b,gjk(1723096)|0,0);BEf(c[(c[a>>2]|0)+4>>2]|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;GEh(b,gjk(1722993)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;AQh(b,gjk(1723005)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;BEh(b,gjk(1723013)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;XEh(b,gjk(1723038)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;zEh(b,gjk(1723074)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;CEh(b,gjk(1729966)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;EEh(b,gjk(1729966)|0,0);Eij(c[(c[a>>2]|0)+36>>2]|0,0,0);b=c[(c[a>>2]|0)+40>>2]|0;YEh(b,gjk(1729966)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;nij(b,0);oij(b,1,0);BQh(c[(c[a>>2]|0)+48>>2]|0,8,0);zVf(c[(c[a>>2]|0)+52>>2]|0,2,0);DEh(c[(c[a>>2]|0)+56>>2]|0,1,0);b=c[(c[a>>2]|0)+60>>2]|0;HEh(b,gjk(1723102)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;mij(b,gjk(1724347)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;FEh(a,gjk(1722993)|0,0);return}function FXk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function GXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,32767,0);CAf(a,1,0);return}function HXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,0,0);return}function IXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function JXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function KXk(a){a=a|0;Mkh(c[c[a+4>>2]>>2]|0,0);return}function LXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function MXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function NXk(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,6140,0);return}function OXk(a){a=a|0;Eij(c[c[a+4>>2]>>2]|0,1,0);return}function PXk(a){a=a|0;a=a+4|0;AAf(c[c[a>>2]>>2]|0,32767,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function QXk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function RXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1724270)|0,0,0);return}function SXk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function TXk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function UXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1724311)|0,0);return}function VXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1724270)|0,0,0);return}function WXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function XXk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function YXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1724222)|0,0,0);return}function ZXk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1724195)|0,0);return}function _Xk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1717650)|0,0);Eij(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function $Xk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1724105)|0,0);return}function aYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1724021)|0,0);return}function bYk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function cYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function dYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1723903)|0,0);return}function eYk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function fYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1723828)|0,0);return}function gYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1723796)|0,0);return}function hYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1723744)|0,0);return}function iYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function jYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1723699)|0,0);return}function kYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1723597)|0,0);return}function lYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function mYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function nYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function oYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function pYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nkh(a,gjk(1723530)|0,0);return}function qYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function rYk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function sYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function tYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function uYk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function vYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function wYk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function xYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function yYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function zYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function AYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function BYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function CYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function DYk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function EYk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function FYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function GYk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function HYk(b){b=b|0;if(!(a[1723529]|0)){J7j(c[166340]|0);a[1723529]=1}b=c[c[b+4>>2]>>2]|0;Fkh(b,Cak(c[151027]|0)|0,0);return}function IYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function JYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function KYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function LYk(a){a=a|0;NKg(c[c[a+4>>2]>>2]|0,0);return}function MYk(a){a=a|0;NKg(c[c[a+4>>2]>>2]|0,0);return}function NYk(a){a=a|0;NKg(c[c[a+4>>2]>>2]|0,0);return}function OYk(a){a=a|0;Mkh(c[c[a+4>>2]>>2]|0,0);return}function PYk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function QYk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;BEh(b,gjk(1723121)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;EEh(b,gjk(1723151)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;XEh(b,gjk(1723169)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;YEh(b,gjk(1723151)|0,0);BEf(c[(c[a>>2]|0)+16>>2]|0,1,0);b=c[(c[a>>2]|0)+20>>2]|0;zEh(b,gjk(1723074)|0,0);Eij(c[(c[a>>2]|0)+24>>2]|0,0,0);b=c[(c[a>>2]|0)+28>>2]|0;nij(b,0);oij(b,1,0);b=c[(c[a>>2]|0)+32>>2]|0;mij(b,gjk(1723178)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;HEh(b,gjk(1723517)|0,0);DEh(c[(c[a>>2]|0)+40>>2]|0,1,0);a=c[(c[a>>2]|0)+44>>2]|0;DPh(a,gjk(1723096)|0,0);return}function RYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function SYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function TYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function UYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function VYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function WYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function XYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function YYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function ZYk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function _Yk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function $Yk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function aZk(a){a=a|0;BEf(c[c[a+4>>2]>>2]|0,0,0);return}function bZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function cZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function dZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function eZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function fZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function gZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function hZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function iZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function jZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function kZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function lZk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function mZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function nZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function oZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function pZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function qZk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function rZk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function sZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function tZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function uZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function vZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function wZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function xZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function yZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function zZk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function AZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function BZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;YEh(b,gjk(1722977)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;FEh(b,gjk(1722993)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;GEh(b,gjk(1722993)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;AQh(b,gjk(1723005)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;BEh(b,gjk(1723013)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;XEh(b,gjk(1723038)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;zEh(b,gjk(1723074)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;CEh(b,gjk(1722977)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;DPh(b,gjk(1723096)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;nij(b,0);oij(b,1,0);zVf(c[(c[a>>2]|0)+40>>2]|0,2,0);BQh(c[(c[a>>2]|0)+44>>2]|0,8,0);Eij(c[(c[a>>2]|0)+48>>2]|0,0,0);b=c[(c[a>>2]|0)+52>>2]|0;HEh(b,gjk(1723102)|0,0);DEh(c[(c[a>>2]|0)+56>>2]|0,1,0);BEf(c[(c[a>>2]|0)+60>>2]|0,1,0);b=c[(c[a>>2]|0)+64>>2]|0;EEh(b,gjk(1722977)|0,0);q$j(c[(c[a>>2]|0)+68>>2]|0,0);return}function CZk(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,69,0);return}function DZk(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function EZk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,32767,0);CAf(a,1,0);return}function FZk(a){a=a|0;p$j(c[c[a+4>>2]>>2]|0,0);return}function GZk(a){a=a|0;p$j(c[c[a+4>>2]>>2]|0,0);return}function HZk(a){a=a|0;q$j(c[c[a+4>>2]>>2]|0,0);return}function IZk(a){a=a|0;q$j(c[c[a+4>>2]>>2]|0,0);return}function JZk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function KZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function LZk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function MZk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function NZk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function OZk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function PZk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function QZk(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function RZk(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function SZk(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;mij(b,gjk(1722546)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;mij(b,gjk(1722563)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;mij(b,gjk(1722586)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;mij(b,gjk(1722613)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;mij(b,gjk(1722635)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;mij(b,gjk(1722661)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;mij(b,gjk(1722679)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;mij(b,gjk(1722702)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;mij(b,gjk(1722729)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;mij(b,gjk(1722749)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;mij(b,gjk(1722780)|0,0);b=c[(c[a>>2]|0)+44>>2]|0;nij(b,0);oij(b,1,0);q$j(c[(c[a>>2]|0)+48>>2]|0,0);b=c[(c[a>>2]|0)+52>>2]|0;mij(b,gjk(1722800)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;mij(b,gjk(1722835)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;mij(b,gjk(1722864)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;mij(b,gjk(1722883)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;mij(b,gjk(1722916)|0,0);a=c[(c[a>>2]|0)+72>>2]|0;mij(a,gjk(1722954)|0,0);return}function TZk(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function UZk(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function VZk(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function WZk(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function XZk(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function YZk(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function ZZk(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function _Zk(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $Zk(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1722491)|0,0);return}function a_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1722491)|0,0);return}function b_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1722441)|0,0);return}function c_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1722384)|0,0);return}function d_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1722359)|0,0);return}function e_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1722334)|0,0);return}function f_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1722309)|0,0);return}function g_k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1722247)|0,0);return}function h_k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function i_k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function j_k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function k_k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function l_k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function m_k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function n_k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function o_k(a){a=a|0;a5j(c[c[a+4>>2]>>2]|0,0);return}function p_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function q_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function r_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function s_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function t_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function u_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function v_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function w_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function x_k(a){a=a|0;x1j(c[c[a+4>>2]>>2]|0,0);return}function y_k(a){a=a|0;x1j(c[c[a+4>>2]>>2]|0,0);return}function z_k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function A_k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function B_k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function C_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function D_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function E_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function F_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function G_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function H_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function I_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function J_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function L_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function M_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function N_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function O_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function P_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Q_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function R_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function S_k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function T_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function V_k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W_k(a){a=a|0;a=a+4|0;rhi(c[c[a>>2]>>2]|0,0);Y9e(c[(c[a>>2]|0)+4>>2]|0,0);return}function X_k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function Y_k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Z_k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function __k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function $_k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function a$k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function b$k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function c$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722215)|0,0);return}function d$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740987)|0,0);return}function e$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function f$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function g$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function h$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722212)|0,0);return}function i$k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function j$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1717650)|0,0);shi(c[(c[a>>2]|0)+4>>2]|0,0);return}function k$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1717650)|0,0);shi(c[(c[a>>2]|0)+4>>2]|0,0);return}function l$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;F6h(b,0);c[b+8>>2]=4;shi(c[(c[a>>2]|0)+4>>2]|0,0);return}function m$k(a){a=a|0;a=a+4|0;shi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;aGh(a,gjk(1717650)|0,0);return}function n$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function o$k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function p$k(a){a=a|0;a=a+4|0;shi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;aGh(a,gjk(1717650)|0,0);return}function q$k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function r$k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1717650)|0,0);shi(c[(c[a>>2]|0)+4>>2]|0,0);return}function s$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721761)|0,0);return}function t$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722197)|0,0);return}function u$k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function v$k(a){a=a|0;a=a+4|0;rhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;aGh(a,gjk(1717650)|0,0);return}function w$k(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function x$k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function y$k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function z$k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function A$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function B$k(a){a=a|0;a5j(c[c[a+4>>2]>>2]|0,0);return}function C$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function D$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740987)|0,0);return}function E$k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function F$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function G$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function H$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function I$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function J$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function L$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function M$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function N$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function O$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function P$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Q$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740987)|0,0);return}function R$k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function S$k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740987)|0,0);return}function T$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function V$k(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function W$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function X$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Z$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function _$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $$k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function a0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function b0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function c0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function d0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function e0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function f0k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function g0k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function h0k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);A5j(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function i0k(a){a=a|0;a=a+4|0;A5j(c[c[a>>2]>>2]|0,0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function j0k(a){a=a|0;a=a+4|0;rhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;OKg(a,gjk(1722114)|0,0);return}function k0k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function l0k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function m0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function n0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function o0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function p0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function q0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function r0k(a){a=a|0;a5j(c[c[a+4>>2]>>2]|0,0);return}function s0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function t0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function u0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function v0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function w0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function x0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function y0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function z0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function A0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function B0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function C0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function D0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function E0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function F0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function G0k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function H0k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function I0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722100)|0,0);return}function J0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722100)|0,0);return}function K0k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722100)|0,0);return}function L0k(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function M0k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function N0k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function O0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function P0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Q0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function R0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function S0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function T0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function V0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function X0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y0k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Z0k(a){a=a|0;x1j(c[c[a+4>>2]>>2]|0,0);return}function _0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $0k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function a1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function b1k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function c1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function d1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function e1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function f1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function g1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function h1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function i1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function j1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function k1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function l1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function m1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function n1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function o1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function p1k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function q1k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function r1k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function s1k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function t1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function u1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function v1k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function w1k(a){a=a|0;a5j(c[c[a+4>>2]>>2]|0,0);return}function x1k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function y1k(a){a=a|0;a5j(c[c[a+4>>2]>>2]|0,0);return}function z1k(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function A1k(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function B1k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function C1k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function D1k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function E1k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function F1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function G1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function H1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function I1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function J1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function L1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function M1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function N1k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722008)|0,0);return}function O1k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function P1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Q1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function R1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function S1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function T1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function V1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function X1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Z1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function _1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $1k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function a2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function b2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function c2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function d2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function e2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function f2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function g2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function h2k(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function i2k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function j2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function k2k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function l2k(a){a=a|0;x1j(c[c[a+4>>2]>>2]|0,0);return}function m2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function n2k(a){a=a|0;x1j(c[c[a+4>>2]>>2]|0,0);return}function o2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function p2k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function q2k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function r2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function s2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722095)|0,0);return}function t2k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function u2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function v2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function w2k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function x2k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);A5j(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function y2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function z2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function A2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function B2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function C2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function D2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function E2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722095)|0,0);return}function F2k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function G2k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;OKg(a,gjk(1722057)|0,0);return}function H2k(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;OKg(b,gjk(1722013)|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function I2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function J2k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function K2k(a){a=a|0;Y9e(c[c[a+4>>2]>>2]|0,0);return}function L2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,3,0);return}function M2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,3,0);return}function N2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,3,0);return}function O2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,3,0);return}function P2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,3,0);return}function Q2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,0,0);return}function R2k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function S2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function T2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,0,0);return}function V2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W2k(a){a=a|0;Y9e(c[c[a+4>>2]>>2]|0,0);return}function X2k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,0,0);return}function Z2k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,0,0);return}function _2k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function $2k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function a3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function b3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function c3k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,0,0);return}function d3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function e3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function f3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function g3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function h3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function i3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722008)|0,0);return}function j3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721973)|0,0);return}function k3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function l3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function m3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function n3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722008)|0,0);return}function o3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721973)|0,0);return}function p3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function q3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function r3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function s3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722008)|0,0);return}function t3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721973)|0,0);return}function u3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function v3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function w3k(a){a=a|0;a=a+4|0;A5j(c[c[a>>2]>>2]|0,0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function x3k(a){a=a|0;Y9e(c[c[a+4>>2]>>2]|0,0);return}function y3k(a){a=a|0;a=a+4|0;A5j(c[c[a>>2]>>2]|0,0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function z3k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function A3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function B3k(a){a=a|0;a=a+4|0;A5j(c[c[a>>2]>>2]|0,0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function C3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function D3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1740992)|0,0);return}function E3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function F3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function G3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function H3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function I3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function J3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function L3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function M3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function N3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function O3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1722008)|0,0);return}function P3k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721973)|0,0);return}function Q3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function R3k(a){a=a|0;A5j(c[c[a+4>>2]>>2]|0,0,0);return}function S3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function T3k(a){a=a|0;a5j(c[c[a+4>>2]>>2]|0,0);return}function U3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function V3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function X3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Z3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function _3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $3k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function a4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function b4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function c4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function d4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function e4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function f4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function g4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function h4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function i4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function j4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function k4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function l4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function m4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function n4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function o4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function p4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function q4k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function r4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function s4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function t4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function u4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function v4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function w4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function x4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function y4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function z4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function A4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function B4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function C4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function D4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function E4k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function F4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function G4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function H4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function I4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function J4k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K4k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function L4k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function M4k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function N4k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function O4k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function P4k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Q4k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function R4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1721933)|0,0,0);return}function S4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1721908)|0,0,0);return}function T4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1721826)|0,0,0);return}function U4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721761)|0,0);return}function V4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721740)|0,0);return}function W4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721792)|0,0);return}function X4k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function Y4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721761)|0,0);return}function Z4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721740)|0,0);return}function _4k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721792)|0,0);return}function $4k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function a5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721761)|0,0);return}function b5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721740)|0,0);return}function c5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721792)|0,0);return}function d5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721761)|0,0);return}function e5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721740)|0,0);return}function f5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721792)|0,0);return}function g5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function h5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function i5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function j5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function k5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function l5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function m5k(a){a=a|0;b7h(c[c[a+4>>2]>>2]|0,0);return}function n5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721761)|0,0);return}function o5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721740)|0,0);return}function p5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721776)|0,0);return}function q5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721761)|0,0);return}function r5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721761)|0,0);return}function s5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Z6h(a,gjk(1721740)|0,0);return}function t5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function u5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function v5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function w5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function x5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function y5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function z5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function A5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function B5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function C5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1721712)|0,0);return}function D5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function E5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function F5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function G5k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1721668)|0,0);return}function H5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function I5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function J5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K5k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function L5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function M5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function N5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function O5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function P5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function Q5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function R5k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function S5k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function T5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U5k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function V5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function X5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Z5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function _5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $5k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function a6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function b6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function c6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function d6k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function e6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function f6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function g6k(a){a=a|0;Akh(c[c[a+4>>2]>>2]|0,1,0);return}function h6k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function i6k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function j6k(a){a=a|0;shi(c[c[a+4>>2]>>2]|0,0);return}function k6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function l6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function m6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function n6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function o6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function p6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function q6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function r6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function s6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function t6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function u6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function v6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function w6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function x6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function y6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function z6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function A6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function B6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function C6k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function D6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function E6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function F6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function G6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function H6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function I6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function J6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function L6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function M6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function N6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function O6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function P6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Q6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function R6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function S6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function T6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function V6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function X6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Z6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function _6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $6k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function a7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function b7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function c7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function d7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function e7k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function f7k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function g7k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function h7k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function i7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function j7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function k7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function l7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function m7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function n7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function o7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function p7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function q7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function r7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function s7k(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function t7k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function u7k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function v7k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function w7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function x7k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function y7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function z7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function A7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function B7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function C7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function D7k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function E7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function F7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function G7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function H7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function I7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function J7k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K7k(a){a=a|0;a=a+4|0;rhi(c[c[a>>2]>>2]|0,0);t5i(c[(c[a>>2]|0)+4>>2]|0,0);return}function L7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function M7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function N7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function O7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function P7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Q7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function R7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function S7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function T7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function U7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function V7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function W7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function X7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Y7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Z7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function _7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function $7k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function a8k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function b8k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function c8k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function d8k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function e8k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function f8k(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function g8k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function h8k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function i8k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function j8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function k8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function l8k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function m8k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function n8k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function o8k(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function p8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function q8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function r8k(a){a=a|0;x1j(c[c[a+4>>2]>>2]|0,0);return}function s8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function t8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function u8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function v8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function w8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function x8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function y8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function z8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function A8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function B8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function C8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function D8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function E8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function F8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function G8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function H8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function I8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function J8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function K8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function L8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function M8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function N8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function O8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function P8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Q8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function R8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function S8k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function T8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function V8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function X8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Z8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function _8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $8k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function a9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function b9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function c9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function d9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function e9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function f9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function g9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function h9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function i9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function j9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function k9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function l9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function m9k(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1721544)|0,0);return}function n9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function o9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function p9k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function q9k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function r9k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function s9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function t9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function u9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function v9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function w9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function x9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function y9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function z9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function A9k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function B9k(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,64,0);return}function C9k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function D9k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function E9k(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function F9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function G9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function H9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function I9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function J9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function K9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function L9k(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function M9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function N9k(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function O9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function P9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Q9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function R9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function S9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function T9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function U9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function V9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function W9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function X9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Y9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Z9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function _9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function $9k(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function aal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function bal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function cal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function dal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function eal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function fal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function gal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function hal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function ial(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function jal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function kal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function lal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function mal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function nal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function oal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function pal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function qal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function ral(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function sal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function tal(a){a=a|0;a=a+4|0;x1j(c[c[a>>2]>>2]|0,0);$4j(c[(c[a>>2]|0)+4>>2]|0,0);return}function ual(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function val(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function wal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function xal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function yal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function zal(a){a=a|0;$4j(c[c[a+4>>2]>>2]|0,0);return}function Aal(a){a=a|0;a=a+4|0;$4j(c[c[a>>2]>>2]|0,0);x1j(c[(c[a>>2]|0)+4>>2]|0,0);return}function Bal(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,8,0);return}function Cal(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Dal(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Eal(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Fal(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,4,0);EAf(a,0,0);return}function Gal(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,4,0);CAf(a,1,0);return}function Hal(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;aGh(b,gjk(1717650)|0,0);shi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ial(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Jal(a){a=a|0;a=a+4|0;rhi(c[c[a>>2]>>2]|0,0);Y9e(c[(c[a>>2]|0)+4>>2]|0,0);return}function Kal(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Lal(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,2048,0);CAf(a,0,0);return}function Mal(a){a=a|0;a=a+4|0;rhi(c[c[a>>2]>>2]|0,0);AAf(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Nal(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function Oal(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Pal(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Qal(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,256,0);EAf(a,1,0);CAf(a,0,0);return}function Ral(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,256,0);EAf(a,1,0);CAf(a,0,0);return}function Sal(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,256,0);EAf(a,1,0);CAf(a,1,0);return}function Tal(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,256,0);EAf(a,1,0);CAf(a,0,0);return}function Ual(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,256,0);EAf(a,1,0);CAf(a,0,0);return}function Val(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,4,0);EAf(a,1,0);CAf(a,0,0);return}function Wal(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function Xal(a){a=a|0;a=a+4|0;Y9e(c[c[a>>2]>>2]|0,0);rhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Yal(a){a=a|0;a=a+4|0;rhi(c[c[a>>2]>>2]|0,0);Y9e(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zal(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function _al(a){a=a|0;Y9e(c[c[a+4>>2]>>2]|0,0);return}function $al(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function abl(a){a=a|0;a=a+4|0;rhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;AAf(a,4,0);CAf(a,0,0);return}function bbl(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function cbl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1721529)|0,0);return}function dbl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1721498)|0,0);return}function ebl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1721486)|0,0);return}function fbl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1721472)|0,0);return}function gbl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1721457)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function hbl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function ibl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1721448)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function jbl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1721437)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function kbl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719306)|0,0);return}function lbl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1721427)|0,0);return}function mbl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1721409)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Fhi(a,gjk(1721419)|0,0);return}function nbl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1721397)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function obl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1721375)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function pbl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function qbl(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function rbl(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function sbl(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function tbl(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function ubl(a){a=a|0;rhi(c[c[a+4>>2]>>2]|0,0);return}function vbl(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,18432,0);return}function wbl(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,64,0);return}function xbl(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function ybl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function zbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Abl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Bbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Cbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Dbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ebl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Fbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Gbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Hbl(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function Ibl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,1532,0);EAf(a,0,0);return}function Jbl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;AAf(a,1532,0);EAf(a,0,0);return}function Kbl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;AAf(b,256,0);CAf(b,1,0);EAf(b,0,0);rhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Lbl(a){a=a|0;AAf(c[c[a+4>>2]>>2]|0,64,0);return}function Mbl(a){a=a|0;q$j(c[c[a+4>>2]>>2]|0,0);return}function Nbl(a){a=a|0;q$j(c[c[a+4>>2]>>2]|0,0);return}function Obl(a){a=a|0;q$j(c[c[a+4>>2]>>2]|0,0);return}function Pbl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;_ij(b,gjk(1721282)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;EEh(b,gjk(1740854)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;AEh(b,gjk(1740854)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;zEh(b,gjk(1721319)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;XEh(b,gjk(1721329)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;BEh(b,gjk(1721339)|0,0);Eij(c[(c[a>>2]|0)+24>>2]|0,0,0);b=c[(c[a>>2]|0)+28>>2]|0;YEh(b,gjk(1721329)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;nij(b,0);oij(b,1,0);b=c[(c[a>>2]|0)+36>>2]|0;FEh(b,gjk(1721367)|0,0);a=c[(c[a>>2]|0)+40>>2]|0;ZEh(a,gjk(1740854)|0,0);return}function Qbl(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function Rbl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;VXi(a,gjk(1721263)|0,0);return}function Sbl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1721252)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Tbl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Ubl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Vbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Wbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Xbl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ybl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1721206)|0,0);return}function Zbl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;VXi(a,gjk(1721186)|0,0);return}function _bl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1721176)|0,0);return}function $bl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1721118)|0,1,0);return}function acl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function bcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ccl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function dcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ecl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function fcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function gcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function hcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function icl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function jcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function kcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function lcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function mcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ncl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ocl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function pcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function qcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function rcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function scl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function tcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ucl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function vcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function wcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function xcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ycl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function zcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Acl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Bcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ccl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Dcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ecl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Fcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Gcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Hcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Icl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Jcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Kcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Lcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Mcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ncl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ocl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Pcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Qcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Rcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Scl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Tcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ucl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Vcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Wcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Xcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ycl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Zcl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function _cl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function $cl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function adl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function bdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function cdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ddl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function edl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function fdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function gdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function hdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function idl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function jdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function kdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ldl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1721034)|0,0);return}function mdl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1720954)|0,0);return}function ndl(b){b=b|0;if(!(a[1720953]|0)){J7j(c[161240]|0);a[1720953]=1}b=c[c[b+4>>2]>>2]|0;Tgi(b,Cak(c[151028]|0)|0,0);return}function odl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;VXi(a,gjk(1720923)|0,0);return}function pdl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function qdl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function rdl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function sdl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function tdl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function udl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function vdl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720891)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function wdl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1720676)|0,0,0);return}function xdl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1720771)|0,0);return}function ydl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1720676)|0,0,0);return}function zdl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;OKg(b,gjk(1720556)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;VXi(a,gjk(1720651)|0,0);return}function Adl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720526)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Bdl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1720408)|0,0);return}function Cdl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1720355)|0,0,0);return}function Ddl(b){b=b|0;var d=0;if(!(a[1720327]|0)){J7j(c[164518]|0);a[1720327]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;VXi(d,gjk(1720328)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Tgi(b,Cak(c[151029]|0)|0,0);return}function Edl(b){b=b|0;var d=0;if(!(a[1720302]|0)){J7j(c[164523]|0);a[1720302]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;VXi(d,gjk(1720303)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Tgi(b,Cak(c[151029]|0)|0,0);return}function Fdl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Gdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Hdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Idl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Jdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Kdl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Ldl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Mdl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Ndl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Odl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720288)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Pdl(a){a=a|0;var b=0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Fhi(b,gjk(1720251)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Fhi(a,gjk(1720269)|0,0);return}function Qdl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720236)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Rdl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1720220)|0,0);return}function Sdl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1720210)|0,30,0);return}function Tdl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1720202)|0,0);return}function Udl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Vdl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Wdl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Xdl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Ydl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Zdl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function _dl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720190)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function $dl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720157)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Fhi(a,gjk(1720174)|0,0);return}function ael(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720144)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function bel(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720130)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function cel(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);Zdi(c[(c[a>>2]|0)+4>>2]|0,ea(1.0),ea(5.0),0);return}function del(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1720117)|0,0);return}function eel(b){b=b|0;var d=0;if(!(a[1720104]|0)){J7j(c[162527]|0);a[1720104]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WXi(d,gjk(1720105)|0,35,0);b=c[(c[b>>2]|0)+4>>2]|0;Tgi(b,Cak(c[151030]|0)|0,0);return}function fel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function gel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function hel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function iel(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);Uhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function jel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function kel(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);Uhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function lel(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);Uhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function mel(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);Uhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function nel(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function oel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function pel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function qel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function rel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function sel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function tel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function uel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function vel(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function wel(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function xel(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function yel(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function zel(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Ael(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Bel(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720099)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Cel(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1720090)|0,0);return}function Del(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720080)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Eel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Fel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Gel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Hel(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720070)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Iel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Jel(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1720061)|0,0);return}function Kel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Lel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Mel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Nel(b){b=b|0;var d=0;if(!(a[1720060]|0)){J7j(c[163001]|0);a[1720060]=1}b=b+4|0;B3i(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Tgi(d,Cak(c[151030]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Tgi(d,Cak(c[151031]|0)|0,0);t5i(c[(c[b>>2]|0)+12>>2]|0,0);return}function Oel(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1720054)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Pel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Qel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Rel(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Sel(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Tel(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Uel(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1720026)|0,1,0);return}function Vel(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1719981)|0,0,0);return}function Wel(b){b=b|0;var d=0;if(!(a[1719956]|0)){J7j(c[163011]|0);a[1719956]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Tgi(d,Cak(c[151032]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;VXi(b,gjk(1719957)|0,0);return}function Xel(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719933)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Yel(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719917)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zel(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function _el(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function $el(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function afl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1719895)|0,0);return}function bfl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1719886)|0,11,0);return}function cfl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719878)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function dfl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function efl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function ffl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function gfl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function hfl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);Zdi(c[(c[a>>2]|0)+4>>2]|0,ea(0.0),ea(1.0),0);return}function ifl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function jfl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function kfl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1719748)|0,0);return}function lfl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1719725)|0,1,0);return}function mfl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1719710)|0,31,0);return}function nfl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719705)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ofl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function pfl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function qfl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719695)|0,0);return}function rfl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719682)|0,0);return}function sfl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719669)|0,0);return}function tfl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function ufl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719653)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function vfl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719642)|0,0);return}function wfl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719627)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function xfl(a){a=a|0;var b=0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Fhi(b,gjk(1719597)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Fhi(b,gjk(1719607)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;Fhi(a,gjk(1719618)|0,0);return}function yfl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719567)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Fhi(a,gjk(1719581)|0,0);return}function zfl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719551)|0,0);return}function Afl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Bfl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Cfl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719536)|0,0);return}function Dfl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719529)|0,0);return}function Efl(a){a=a|0;a=a+4|0;Zdi(c[c[a>>2]>>2]|0,ea(0.0),ea(4.0),0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ffl(a){a=a|0;a=a+4|0;Zdi(c[c[a>>2]>>2]|0,ea(1.0),ea(5.0),0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Gfl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Hfl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ifl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Jfl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1719418)|0,0);return}function Kfl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Lfl(a){a=a|0;bLg(c[c[a+4>>2]>>2]|0,0);return}function Mfl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1719369)|0,0);return}function Nfl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ofl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Pfl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Qfl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Rfl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Sfl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Tfl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Ufl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Vfl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Wfl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function Xfl(b){b=b|0;var d=0;if(!(a[1719360]|0)){J7j(c[163980]|0);a[1719360]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WXi(d,gjk(1719361)|0,13,0);B3i(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Tgi(d,Cak(c[151030]|0)|0,0);t5i(c[(c[b>>2]|0)+12>>2]|0,0);return}function Yfl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719346)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zfl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OKg(a,gjk(1719311)|0,0);return}function _fl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1719311)|0,1,0);return}function $fl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function agl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1719329)|0,1,0);return}function bgl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1719311)|0,1,0);return}function cgl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719306)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function dgl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719295)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function egl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719282)|0,0);return}function fgl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719269)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function ggl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719255)|0,0);return}function hgl(a){a=a|0;EYf(c[c[a+4>>2]>>2]|0,0);return}function igl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1719242)|0,12,0);return}function jgl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719236)|0,0);return}function kgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function lgl(b){b=b|0;var d=0;if(!(a[1719219]|0)){J7j(c[164943]|0);a[1719219]=1}b=b+4|0;B3i(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Tgi(d,Cak(c[151030]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;WXi(d,gjk(1719220)|0,13,0);t5i(c[(c[b>>2]|0)+12>>2]|0,0);return}function mgl(b){b=b|0;var d=0;if(!(a[1719205]|0)){J7j(c[165190]|0);a[1719205]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WXi(d,gjk(1719206)|0,34,0);b=c[(c[b>>2]|0)+4>>2]|0;Tgi(b,Cak(c[151030]|0)|0,0);return}function ngl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function ogl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function pgl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);Zdi(c[(c[a>>2]|0)+4>>2]|0,ea(0.0),ea(1.0),0);return}function qgl(a){a=a|0;a=a+4|0;Zdi(c[c[a>>2]>>2]|0,ea(0.0),ea(1.0),0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function rgl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);Zdi(c[(c[a>>2]|0)+4>>2]|0,ea(0.0),ea(11.0),0);return}function sgl(a){a=a|0;a=a+4|0;Vhi(c[c[a>>2]>>2]|0,ea(6.0),0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function tgl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function ugl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function vgl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function wgl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function xgl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function ygl(a){a=a|0;CVf(c[c[a+4>>2]>>2]|0,0);return}function zgl(b){b=b|0;var d=0;if(!(a[1719189]|0)){J7j(c[165214]|0);a[1719189]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Tgi(d,Cak(c[151030]|0)|0,0);B3i(c[(c[b>>2]|0)+4>>2]|0,0);thi(c[(c[b>>2]|0)+8>>2]|0,0);t5i(c[(c[b>>2]|0)+12>>2]|0,0);b=c[(c[b>>2]|0)+16>>2]|0;WXi(b,gjk(1719190)|0,37,0);return}function Agl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Bgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Cgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Dgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Egl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Fgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Ggl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Hgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Igl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Jgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Kgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Lgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Mgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Ngl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Ogl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Pgl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Qgl(a){a=a|0;var b=0;a=a+4|0;thi(c[c[a>>2]>>2]|0,0);t5i(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;WXi(b,gjk(1719175)|0,70,0);B3i(c[(c[a>>2]|0)+12>>2]|0,0);return}function Rgl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719164)|0,0);return}function Sgl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719153)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Tgl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719146)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ugl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719134)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Vgl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1719116)|0,0);return}function Wgl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;C1j(b,gjk(1719077)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Xgl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1719041)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Fhi(a,gjk(1719060)|0,0);return}function Ygl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Zgl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function _gl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function $gl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ahl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function bhl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function chl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function dhl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ehl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function fhl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1719001)|0,0,0);return}function ghl(b){b=b|0;var d=0;if(!(a[1718990]|0)){J7j(c[165443]|0);a[1718990]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WXi(d,gjk(1718991)|0,33,0);b=c[(c[b>>2]|0)+4>>2]|0;Tgi(b,Cak(c[151030]|0)|0,0);return}function hhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function ihl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function jhl(a){a=a|0;a=a+4|0;Uhi(c[c[a>>2]>>2]|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function khl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function lhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function mhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function nhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function ohl(a){a=a|0;a=a+4|0;Uhi(c[c[a>>2]>>2]|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function phl(a){a=a|0;var b=0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;Fhi(b,gjk(1718955)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;Fhi(a,gjk(1718972)|0,0);return}function qhl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1718941)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function rhl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1718926)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function shl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1718900)|0,1,0);return}function thl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1718892)|0,10,0);return}function uhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function vhl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);x0j(c[(c[a>>2]|0)+4>>2]|0,3,10,0);return}function whl(b){b=b|0;var d=0;if(!(a[1718881]|0)){J7j(c[165979]|0);a[1718881]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Tgi(d,Cak(c[151030]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;WXi(b,gjk(1718882)|0,31,0);return}function xhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function yhl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Fhi(b,gjk(1718835)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;C1j(a,gjk(1718846)|0,0);return}function zhl(a){a=a|0;a=a+4|0;B3i(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;WXi(a,gjk(1718819)|0,32,0);return}function Ahl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Bhl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Chl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Dhl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ehl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Fhl(b){b=b|0;var d=0;if(!(a[1718791]|0)){J7j(c[161179]|0);a[1718791]=1}b=b+4|0;t5i(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Tgi(d,Cak(c[151030]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;WXi(b,gjk(1718792)|0,142,0);return}function Ghl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Hhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Ihl(b){b=b|0;var d=0;if(!(a[1718769]|0)){J7j(c[161425]|0);a[1718769]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WXi(d,gjk(1718770)|0,101,0);t5i(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Tgi(b,Cak(c[151032]|0)|0,0);return}function Jhl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;C1j(a,gjk(1718716)|0,0);return}function Khl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;C1j(a,gjk(1718608)|0,0);return}function Lhl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;C1j(a,gjk(1718555)|0,0);return}function Mhl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;C1j(b,gjk(1718343)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Nhl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;C1j(a,gjk(1718222)|0,0);return}function Ohl(a){a=a|0;var b=0;a=a+4|0;Zdi(c[c[a>>2]>>2]|0,ea(0.0),ea(1.0),0);b=c[(c[a>>2]|0)+4>>2]|0;C1j(b,gjk(1718132)|0,0);Hhi(c[(c[a>>2]|0)+8>>2]|0,0);return}function Phl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;C1j(b,gjk(1718079)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Qhl(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;C1j(a,gjk(1718029)|0,0);return}function Rhl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;C1j(b,gjk(1717898)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Shl(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;C1j(b,gjk(1717804)|0,0);Hhi(c[(c[a>>2]|0)+4>>2]|0,0);return}function Thl(b){b=b|0;var d=0;if(!(a[1717776]|0)){J7j(c[161844]|0);a[1717776]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Tgi(d,Cak(c[151030]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;WXi(d,gjk(1717777)|0,141,0);t5i(c[(c[b>>2]|0)+8>>2]|0,0);return}function Uhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Vhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Whl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1717751)|0,152,0);return}function Xhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Yhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function Zhl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function _hl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function $hl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function ail(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function bil(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1717720)|0,150,0);return}function cil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function dil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function eil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function fil(b){b=b|0;var d=0;if(!(a[1717697]|0)){J7j(c[163654]|0);a[1717697]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;WXi(d,gjk(1717698)|0,140,0);t5i(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Tgi(b,Cak(c[151030]|0)|0,0);return}function gil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function hil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function iil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function jil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function kil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function lil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function mil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function nil(b){b=b|0;var d=0;if(!(a[1717696]|0)){J7j(c[163664]|0);a[1717696]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Tgi(d,Cak(c[151030]|0)|0,0);B3i(c[(c[b>>2]|0)+4>>2]|0,0);t5i(c[(c[b>>2]|0)+8>>2]|0,0);return}function oil(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function pil(a){a=a|0;a=a+4|0;Hhi(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Fhi(a,gjk(1717684)|0,0);return}function qil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function ril(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function sil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function til(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function uil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function vil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function wil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function xil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function yil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function zil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ail(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Bil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Cil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Dil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Eil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Fil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Gil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Hil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Iil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Jil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Kil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Lil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Mil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Nil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Oil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Pil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Qil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Ril(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Sil(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1717655)|0,151,0);return}function Til(a){a=a|0;a=c[c[a+4>>2]>>2]|0;aGh(a,gjk(1717650)|0,0);return}function Uil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Vil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Wil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Xil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Yil(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function Zil(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1717623)|0,1,0);return}function _il(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1717583)|0,1,0);return}function $il(a){a=a|0;t5i(c[c[a+4>>2]>>2]|0,0);return}function ajl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1717557)|0,1,0);return}function bjl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1717498)|0,1,0);return}function cjl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;PKg(a,gjk(1717440)|0,0,0);return}function djl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1717421)|0,15,0);return}function ejl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1717394)|0,16,0);return}function fjl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;WXi(a,gjk(1717376)|0,14,0);return}function gjl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function hjl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function ijl(a){a=a|0;Hhi(c[c[a+4>>2]>>2]|0,0);return}function jjl(a){a=a|0;jij(c[c[a+4>>2]>>2]|0,0);return}function kjl(a){a=a|0;a=c[c[a+4>>2]>>2]|0;nij(a,0);oij(a,1,0);return}function ljl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function mjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}vr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function njl(a){a=a|0;c[a>>2]=1083496;a=c[a+4>>2]|0;if(a){ipk(a);zpl(a)}return}function ojl(a){a=a|0;njl(a);zpl(a);return}function pjl(a){a=a|0;hpk(c[a+4>>2]|0,1);return 1}function qjl(a,b){a=a|0;b=b|0;return jpk(c[a+4>>2]|0,b,1)|0}function rjl(a){a=a|0;kpk(c[a+4>>2]|0);return}function sjl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function tjl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=wpl(32)|0;c[e+16>>2]=c[d>>2];d=e+24|0;c[d>>2]=0;c[d+4>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function ujl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}vr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function vjl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=a[d>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:c[d+4>>2]|0;d=g?d+1|0:c[d+8>>2]|0;a:do if(e)do{while(1){g=e+16|0;h=a[g>>0]|0;i=(h&1)==0;h=i?(h&255)>>>1:c[e+20>>2]|0;g=srl(i?g+1|0:c[e+24>>2]|0,d,b>>>0>>0?b:h)|0;if((((g|0)==0?(h>>>0>>0?-2147483648:0):g)|0)>=0){f=e;break}e=c[e+4>>2]|0;if(!e)break a}e=c[f>>2]|0}while((e|0)!=0);while(0);return f|0}function wjl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+4|0;b=c[f>>2]|0;do if(b){j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){f=b+16|0;e=a[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:c[b+20>>2]|0;f=g?f+1|0:c[b+24>>2]|0;g=e>>>0>>0;k=srl(i,f,g?e:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){e=c[b>>2]|0;if(!e){e=b;f=b;h=5;break}else b=e}else{k=srl(f,i,h?j:e)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){h=10;break}f=b+4|0;e=c[f>>2]|0;if(!e){h=9;break}else b=e}}if((h|0)==5){c[d>>2]=f;d=e;break}else if((h|0)==9){c[d>>2]=b;d=f;break}else if((h|0)==10){c[d>>2]=b;break}}else{c[d>>2]=f;d=f}while(0);return d|0}function xjl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=wpl(32)|0;c[b>>2]=g;c[b+4>>2]=d+4;f=b+8|0;a[f>>0]=0;d=b+9|0;a[d>>0]=0;g=g+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[f>>0]=1;c[(c[b>>2]|0)+28>>2]=0;a[d>>0]=1;return}function yjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}vr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function zjl(a){a=a|0;c[a>>2]=1083420;a=c[a+4>>2]|0;if(a){_pk(a);zpl(a)}return}function Ajl(a){a=a|0;zjl(a);zpl(a);return}function Bjl(a){a=a|0;bqk(c[a+4>>2]|0,1)|0;return 1}function Cjl(a,b){a=a|0;b=b|0;return (cqk(c[a+4>>2]|0,b,1)|0)!=2|0}function Djl(a){a=a|0;$pk(c[a+4>>2]|0)|0;return}function Ejl(a){a=a|0;var b=0;c[a>>2]=1094700;c[a+4>>2]=1094752;c[a+8>>2]=1094780;b=c[a+20>>2]|0;if((b|0)!=0?(q=0,oc(c[(c[b>>2]|0)+8>>2]|0,b|0)|0,b=q,q=0,b&1):0){b=rg(0)|0;Fjl(a);rrk(b)}Fjl(a);return}function Fjl(a){a=a|0;c[a>>2]=1083216;c[a+4>>2]=1083260;c[a+8>>2]=1083288;q=0;mc(4551,c[a+16>>2]|0);a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else return}function Gjl(a,b,d){a=a|0;b=b|0;d=d|0;do if(d){if(!(srl(b,876040,16)|0)){c[d>>2]=a;wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}if(!(srl(b,876056,16)|0)){c[d>>2]=a;wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}if(!(srl(b,876072,16)|0)){c[d>>2]=(a|0)==0?0:a+4|0;wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;b=0;break}else{c[d>>2]=0;b=-2147467262;break}}else b=-2147467261;while(0);return b|0}function Hjl(a){a=a|0;return Fnk(a+12|0)|0}function Ijl(a){a=a|0;var b=0;b=Gnk(a+12|0)|0;if(!b)JEk(a);return b|0}function Jjl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=_o[c[(c[a>>2]|0)+12>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function Kjl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=_o[c[(c[a>>2]|0)+16>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function Ljl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=_o[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e,f,g,h)|0;return a|0}function Mjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=ep[c[(c[a>>2]|0)+24>>2]&2047](a,b,d,e)|0;return a|0}function Njl(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=gq[c[(c[a>>2]|0)+28>>2]&8191](a,b)|0;return a|0}function Ojl(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=-2147024882;else a=gq[c[(c[a>>2]|0)+32>>2]&8191](a,b)|0;return a|0}function Pjl(a,b){a=a|0;b=b|0;if(!b)b=-2147467261;else{c[b>>2]=0;b=-2147467263}return b|0}function Qjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)!=0&(d|0)!=0&(e|0)!=0){c[b>>2]=0;c[d>>2]=0;c[e>>2]=vfk(c[a+16>>2]|0)|0;d=0}else d=-2147467261;return d|0}function Rjl(a,b,c){a=a|0;b=b|0;c=c|0;return Gjl(a+-4|0,b,c)|0}function Sjl(a){a=a|0;return Fnk(a+-4+12|0)|0}function Tjl(a){a=a|0;return Ijl(a+-4|0)|0}function Ujl(a,b){a=a|0;b=b|0;if(!b)b=-2147467261;else{c[b>>2]=0;b=-2147467263}return b|0}function Vjl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qjl(a+-4|0,b,c,d)|0}function Wjl(a,b,c){a=a|0;b=b|0;c=c|0;return Gjl(a+-8|0,b,c)|0}function Xjl(a){a=a|0;return Fnk(a+-8+12|0)|0}function Yjl(a){a=a|0;return Ijl(a+-8|0)|0}function Zjl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function _jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function $jl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function akl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;g=(c>>>0<3?~c:-4)+c+4&-4;f=c-g|0;if(c>>>0>3){a=c;e=b;while(1){i=ba(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,1540483477)|0;c=(ba(i>>>24^i,1540483477)|0)^(ba(c,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else e=e+4|0}}a=b+g|0;switch(f|0){case 1:{h=6;break}case 3:{c=(d[b+(g|2)>>0]|0)<<16^c;h=5;break}case 2:{h=5;break}default:{}}if((h|0)==5){c=(d[b+(g|1)>>0]|0)<<8^c;h=6}if((h|0)==6)c=ba((d[a>>0]|0)^c,1540483477)|0;i=ba(c>>>13^c,1540483477)|0;return i>>>15^i|0}function bkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;i=i+32|0;g=e+16|0;f=e+4|0;h=e;b=c[b>>2]|0;d=c[b>>2]|0;c[h>>2]=b;c[g>>2]=c[h>>2];ckl(f,a,g);b=c[f>>2]|0;c[f>>2]=0;if(b)zpl(b);i=e;return d|0}function ckl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;l=c[d+4>>2]|0;e=c[o+4>>2]|0;m=l+-1|0;n=(m&l|0)==0;if(n)k=m&e;else k=(e>>>0)%(l>>>0)|0;g=(c[d>>2]|0)+(k<<2)|0;e=c[g>>2]|0;while(1){f=c[e>>2]|0;if((f|0)==(o|0)){j=e;break}else e=f}i=d+8|0;if((j|0)!=(i|0)){f=c[j+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(l>>>0)|0;if((f|0)==(k|0))g=o;else h=12}else h=12;do if((h|0)==12){f=c[o>>2]|0;if(f){f=c[f+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(l>>>0)|0;if((f|0)==(k|0)){g=o;break}}c[g>>2]=0;g=o}while(0);f=c[g>>2]|0;e=f;if(f){f=c[f+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(k|0)){c[(c[d>>2]|0)+(f<<2)>>2]=j;e=c[o>>2]|0}}c[j>>2]=e;c[g>>2]=0;d=d+12|0;c[d>>2]=(c[d>>2]|0)+-1;c[b>>2]=o;c[b+4>>2]=i;a[b+8>>0]=1;return}function dkl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=wpl(16)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[e>>2];c[h+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[g>>2]=c[d+8>>2];c[d+4>>2]=akl(f+4|0,g,4)|0;c[d>>2]=0;i=f;return}function ekl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;u=i;i=i+16|0;j=u;o=c[e+8>>2]|0;c[j>>2]=o;j=akl(u+4|0,j,4)|0;t=e+4|0;c[t>>2]=j;s=d+4|0;m=c[s>>2]|0;r=(m|0)==0;a:do if(!r){p=m+-1|0;n=(p&m|0)==0;if(n)h=p&j;else h=(j>>>0)%(m>>>0)|0;j=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!j)q=12;else while(1){j=c[j>>2]|0;if(!j){q=12;break a}f=c[j+4>>2]|0;if(n)f=f&p;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(h|0)){q=12;break a}if((c[j+8>>2]|0)==(o|0)){f=0;e=j;break}}}else{h=0;q=12}while(0);if((q|0)==12){q=d+12|0;k=ea(((c[q>>2]|0)+1|0)>>>0);v=ea(m>>>0);l=ea(g[d+16>>2]);do if(r|k>ea(v*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;j=(j&1|m<<1)^1;h=~~ea(aa(ea(k/l)))>>>0;fkl(d,j>>>0>>0?h:j);j=c[s>>2]|0;h=c[t>>2]|0;f=j+-1|0;if(!(f&j)){m=j;h=f&h;break}else{m=j;h=(h>>>0)%(j>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=m+-1|0;if(!(h&m))f=f&h;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[q>>2]=(c[q>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;i=u;return}function fkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)gkl(a,b)}}else gkl(a,b);return}function gkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a:do if(b){m=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=m;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)g=e&l;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){d=c[e+4>>2]|0;if(m)j=d&l;else j=(d>>>0)%(b>>>0)|0;if((j|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(j<<2)|0;if(!(c[d>>2]|0)){g=j;break b}i=e+8|0;d=e;while(1){h=c[d>>2]|0;if(!h)break;if((c[i>>2]|0)==(c[h+8>>2]|0))d=h;else break}c[f>>2]=h;c[d>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[k>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;k=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function hkl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=wpl(28)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;q=0;Db(3980,f+16|0,e|0);e=q;q=0;if(e&1){e=rg()|0;c[b>>2]=0;zpl(f);Dg(e|0)}else{a[d>>0]=1;return}}function ikl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}vr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function jkl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function kkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function lkl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function mkl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=wpl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4101,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)zpl(f);Dg(e|0)}function nkl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;n=e+8|0;i=jqk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(rqk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;okl(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function okl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)pkl(a,b)}}else pkl(a,b);return}function pkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(rqk(m,c[j>>2]|0,c[d+8>>2]|0)|0))break;h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}i=h;d=c[h>>2]|0}while(0);if((p|0)==21){p=0;i=h}c[f>>2]=d;c[i>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function qkl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function rkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>3)<<3)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function skl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function tkl(b){b=b|0;var c=0;c=a[b>>0]|0;b=c&255;if(c<<24>>24<=-1)if((b&224|0)!=192)if((b&240|0)==224)b=3;else b=(b&248|0)==240?4:0;else b=2;else b=1;return b|0}function ukl(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[d>>0]|0;g=(f&1)!=0;if(g){h=(c[d>>2]&-2)+-1|0;i=c[d+4>>2]|0}else{h=4;i=(f&255)>>>1}if((i|0)==(h|0)){vkl(d,h,1,h,h,0,0);if(!(a[d>>0]&1))h=7;else h=8}else if(g)h=8;else h=7;if((h|0)==7){a[d>>0]=(i<<1)+2;f=d+2|0;g=i+1|0}else if((h|0)==8){f=c[d+8>>2]|0;g=i+1|0;c[d+4>>2]=g}b[f+(i<<1)>>1]=e;b[f+(g<<1)>>1]=0;return}function vkl(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((2147483631-e|0)>>>0>>0)spl(d);if(!(a[d>>0]&1))o=d+2|0;else o=c[d+8>>2]|0;if(e>>>0<1073741799){m=f+e|0;n=e<<1;m=m>>>0>>0?n:m;m=m>>>0<5?5:m+8&-8}else m=2147483631;n=wpl(m<<1)|0;if(h){l=n;k=h;f=o;while(1){b[l>>1]=b[f>>1]|0;k=k+-1|0;if(!k)break;else{l=l+2|0;f=f+2|0}}}k=g-i|0;if((k|0)!=(h|0)){l=n+(j+h<<1)|0;k=k-h|0;f=o+(i+h<<1)|0;while(1){b[l>>1]=b[f>>1]|0;k=k+-1|0;if(!k)break;else{l=l+2|0;f=f+2|0}}}if((e|0)!=4)zpl(o);c[d+8>>2]=n;c[d>>2]=m|1;return}function wkl(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;a=xkl(a,b,c)|0;i=c;return a|0}function xkl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;j=c[a>>2]|0;c[g>>2]=0;f=j;h=tkl(f)|0;switch(h|0){case 1:{if((f|0)==(b|0)){f=1;k=12}else{f=d[f>>0]|0;c[g>>2]=f;k=9}break}case 3:{f=zkl(a,b,g)|0;k=7;break}case 2:{f=ykl(a,b,g)|0;k=7;break}case 4:{f=Akl(a,b,g)|0;k=7;break}case 0:{f=2;break}default:{f=0;k=9}}if((k|0)==7)if(!f){f=c[g>>2]|0;k=9}else k=12;if((k|0)==9)if(f>>>0<1114112&(f&-2048|0)!=55296)if(Bkl(f,h)|0){f=4;k=12}else{c[e>>2]=f;c[a>>2]=(c[a>>2]|0)+1;f=0}else{f=5;k=12}if((k|0)==12)c[a>>2]=j;i=l;return f|0}function ykl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=Ckl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)&63|c[e>>2]<<6&1984;f=0}}else f=1;return f|0}function zkl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=Ckl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<6&4032|c[e>>2]<<12&61440;f=Ckl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function Akl(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=Ckl(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<12&258048|c[e>>2]<<18&1835008;f=Ckl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)<<6&4032)+(c[e>>2]|0);f=Ckl(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function Bkl(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function Ckl(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))e=1;else e=(a[e>>0]&-64)<<24>>24==-128?0:3;return e|0}function Dkl(a,b){a=a|0;b=b|0;do if(a>>>0>=128){if(a>>>0<2048){b=c[b>>2]|0;$rl(b,(a>>>6|192)&255);$rl(b,(a&63|128)&255);break}b=c[b>>2]|0;if(a>>>0<65536){$rl(b,(a>>>12|224)&255);$rl(b,(a>>>6&63|128)&255);$rl(b,(a&63|128)&255);break}else{$rl(b,(a>>>18|240)&255);$rl(b,(a>>>12&63|128)&255);$rl(b,(a>>>6&63|128)&255);$rl(b,(a&63|128)&255);break}}else{b=c[b>>2]|0;$rl(b,a&255)}while(0);return b|0}function Ekl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Fkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Gkl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function Hkl(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function Ikl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>2>>>0>>0){Ekl(e,b,(c[a+4>>2]|0)-d>>2,a+8|0);Fkl(a,e);Gkl(e)}i=f;return}function Jkl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=wpl(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;a=a+4|0;c[a>>2]=b+8;c[a+4>>2]=1;return}function Kkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Lkl(a,b)}}else Lkl(a,b);return}function Lkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(Wpk(m,c[j>>2]|0,c[d+8>>2]|0)|0))break;h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}i=h;d=c[h>>2]|0}while(0);if((p|0)==21){p=0;i=h}c[f>>2]=d;c[i>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function Mkl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Nkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Okl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function Pkl(a){a=a|0;var b=0;b=0;while(1){if(!(1<=32){b=-1;break}}return b|0}function Qkl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b*28|0)|0;c[a>>2]=e;d=e+(d*28|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*28|0);return}function Rkl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-28|0;CDk((c[g>>2]|0)+-28|0,d);c[g>>2]=(c[g>>2]|0)+-28}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Skl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-28;Trl(b+-24|0);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)zpl(b);return}function Tkl(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];e=a+4|0;d=b+4|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=b+16|0;b=c[d+4>>2]|0;a=a+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Ukl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function Vkl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=wpl(24)|0;c[e+16>>2]=c[d>>2];c[e+20>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function Wkl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}vr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Xkl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ykl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Zkl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function _kl(a,b){a=a|0;b=b|0;a=ugk(c[b>>2]|0)|0;return (ugk(c[b+4>>2]|0)|0)+(ba(a,486187739)|0)|0}function $kl(a,b,d){a=a|0;b=b|0;d=d|0;if(!(url(c[b>>2]|0,c[d>>2]|0)|0))b=(url(c[b+4>>2]|0,c[d+4>>2]|0)|0)==0;else b=0;return b|0}function all(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=wpl(20)|0;c[b>>2]=f;c[b+4>>2]=d+8;i=e;h=c[i+4>>2]|0;g=f+8|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4102,d+12|0,f+8|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)zpl(f);Dg(e|0)}function bll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;n=e+8|0;i=_kl(d+12|0,n)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){o=l+-1|0;p=(o&l|0)==0;if(p)h=o&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(p)f=f&o;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if($kl(m,i+8|0,n)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;cll(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function cll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)dll(a,b)}}else dll(a,b);return}function dll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+4|0;a:do if(b){n=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=e&m;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;l=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){d=c[e+4>>2]|0;if(n)j=d&m;else j=(d>>>0)%(b>>>0)|0;if((j|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(j<<2)|0;if(!(c[d>>2]|0)){g=j;break b}i=e+8|0;d=e;while(1){h=c[d>>2]|0;if(!h)break;if($kl(l,i,h+8|0)|0)d=h;else break}c[f>>2]=h;c[d>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[k>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;k=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function ell(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Xhk(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function fll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function gll(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if((b|0)!=0?(q=0,ec(2927,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}return}function hll(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function ill(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)>-1){Lok(b);return 0}else hd(1730494,1730330,321,1729252);return 0}function jll(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>-1)return Nok(b,d<<2,4)|0;else hd(1730494,1730330,328,1730506);return 0}function kll(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function lll(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)tpl(a);else{d=wpl(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function mll(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){q=0;Db(4032,a|0,b|0);d=q;q=0;if(d&1){d=rg()|0;pll(a);Dg(d|0)}else{ull(a,b);break}}while(0);return}function nll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;h=c[e>>2]|0;f=h-g|0;if(f>>>0>4294967279)spl(b);if(f>>>0<11){a[b>>0]=f<<1;f=b+1|0}else{j=f+16&-16;i=wpl(j)|0;c[b+8>>2]=i;c[b>>2]=j|1;c[b+4>>2]=f;f=i}if((g|0)!=(h|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;return}function oll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/24|0)+1|0;if(f>>>0>178956970)tpl(a);e=d;d=((c[a+8>>2]|0)-e|0)/24|0;if(d>>>0<89478485){d=d<<1;d=d>>>0>>0?f:d}else d=178956970;qll(h,d,((c[g>>2]|0)-e|0)/24|0,a+8|0);g=h+8|0;f=c[g>>2]|0;Tkl(f,b);c[g>>2]=f+24;rll(a,h);sll(h);i=j;return}function pll(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-1|0;while((a|0)!=(d|0));c[b>>2]=a}zpl(d)}return}function qll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b*24|0)|0;c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function rll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-24|0;Tkl((c[g>>2]|0)+-24|0,d);c[g>>2]=(c[g>>2]|0)+-24}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function sll(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-24;Trl(b+-20|0);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)zpl(b);return}function tll(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)tpl(a);else{d=wpl(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function ull(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function vll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function wll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function xll(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function yll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b*148|0)|0;c[a>>2]=e;d=e+(d*148|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*148|0);return}function zll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-148|0;BCk((c[g>>2]|0)+-148|0,d);c[g>>2]=(c[g>>2]|0)+-148}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function All(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-148|0;c[e>>2]=f;Ibk(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)zpl(b);return}function Bll(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;Prl(b,c);e=b+12|0;q=0;Db(3980,e|0,c+12|0);d=q;q=0;if(d&1)c=rg()|0;else{d=b+24|0;q=0;Db(3980,d|0,c+24|0);f=q;q=0;do if(!(f&1)){q=0;Db(3980,b+36|0,c+36|0);f=q;q=0;if(f&1){c=rg()|0;Trl(d);break}else{e=b+48|0;c=c+48|0;d=e+40|0;do{a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));return}}else c=rg()|0;while(0);Trl(e)}Trl(b);Dg(c|0)}function Cll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=b+4|0;d=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(d){q=0;Db(4029,a|0,d|0);d=q;q=0;if(d&1){f=rg()|0;HCk(a);Dg(f|0)}b=c[b>>2]|0;a=c[e>>2]|0;if((b|0)!=(a|0)){d=b;b=c[f>>2]|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((d|0)!=(a|0));c[f>>2]=b}}return}function Dll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=c[d>>2]|0;f=c[b>>2]|0;do if((e|0)!=(f|0)){q=0;Db(4033,a|0,(e-f|0)/148|0|0);f=q;q=0;if(!(f&1)?(q=0,ec(2928,a|0,c[b>>2]|0,c[d>>2]|0),b=q,q=0,!(b&1)):0)break;b=rg()|0;GCk(a);Dg(b|0)}while(0);return}function Ell(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=c[d>>2]|0;f=c[b>>2]|0;do if((e|0)!=(f|0)){q=0;Db(4034,a|0,(e-f|0)/12|0|0);f=q;q=0;if(!(f&1)?(q=0,ec(2929,a|0,c[b>>2]|0,c[d>>2]|0),b=q,q=0,!(b&1)):0)break;b=rg()|0;Zlc(a);Dg(b|0)}while(0);return}function Fll(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)tpl(a);else{d=wpl(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Gll(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{Prl(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+12;b=b+12|0}while((b|0)!=(d|0));return}function Hll(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>29020049)tpl(a);else{d=wpl(b*148|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*148|0);return}}function Ill(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{BCk(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+148;b=b+148|0}while((b|0)!=(d|0));return}function Jll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function Kll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{h=(c[g>>2]|0)+-12|0;d=d+-12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));h=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=h;h=b+8|0;e=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=e;f=a+8|0;h=b+12|0;a=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[g>>2];return}function Lll(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;Trl(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)zpl(b);return}function Mll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=wpl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;q=0;e=oc(1192,c[(c[d+8>>2]|0)+16>>2]|0)|0;f=q;q=0;if(!(f&1)){c[d+4>>2]=e;c[d>>2]=0;return}e=rg()|0;c[b>>2]=0;if(d)zpl(d);Dg(e|0)}function Nll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo;m=e+8|0;i=Uok(c[(c[m>>2]|0)+16>>2]|0)|0;s=e+4|0;c[s>>2]=i;r=d+4|0;l=c[r>>2]|0;q=(l|0)==0;a:do if(!q){o=l+-1|0;n=(o&l|0)==0;if(n)h=o&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)p=12;else while(1){i=c[i>>2]|0;if(!i){p=12;break a}f=c[i+4>>2]|0;if(n)f=f&o;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){p=12;break a}if(nnk(c[(c[i+8>>2]|0)+16>>2]|0,c[(c[m>>2]|0)+16>>2]|0)|0){f=0;e=i;break}}}else{h=0;p=12}while(0);if((p|0)==12){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);t=ea(l>>>0);k=ea(g[d+16>>2]);do if(q|j>ea(t*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;Oll(d,i>>>0>>0?h:i);i=c[r>>2]|0;h=c[s>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Oll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Pll(a,b)}}else Pll(a,b);return}function Pll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+4|0;a:do if(b){n=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=e&m;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(n)k=d&m;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;o=21}else{i=e;h=e;while(1){if(!(nnk(c[(c[j>>2]|0)+16>>2]|0,c[(c[d+8>>2]|0)+16>>2]|0)|0))break;h=c[i>>2]|0;d=c[h>>2]|0;if(!d){o=21;break c}else i=h}i=h;d=c[h>>2]|0}while(0);if((o|0)==21){o=0;i=h}c[f>>2]=d;c[i>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function Qll(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=wpl(20)|0;c[b>>2]=g;c[b+4>>2]=e+8;c[g+8>>2]=c[f>>2];c[g+12>>2]=d[f+4>>0];c[g+16>>2]=c[f+8>>2];a[b+8>>0]=1;g=c[b>>2]|0;f=g+8|0;e=c[f+4>>2]|0;q=0;f=oc(1192,c[(c[f>>2]|0)+16>>2]|0)|0;h=q;q=0;if(!(h&1)){c[g+4>>2]=ba(e,f)|0;c[g>>2]=0;return}f=rg()|0;c[b>>2]=0;if(g)zpl(g);Dg(f|0)}function Rll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo;m=e+8|0;i=m;s=c[i+4>>2]|0;i=ba(s,Uok(c[(c[i>>2]|0)+16>>2]|0)|0)|0;s=e+4|0;c[s>>2]=i;r=d+4|0;l=c[r>>2]|0;q=(l|0)==0;a:do if(!q){n=l+-1|0;o=(n&l|0)==0;if(o)h=n&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)p=12;else while(1){i=c[i>>2]|0;if(!i){p=12;break a}f=c[i+4>>2]|0;if(o)f=f&n;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){p=12;break a}v=i+8|0;t=c[v+4>>2]|0;u=m;f=c[u+4>>2]|0;if((nnk(c[(c[v>>2]|0)+16>>2]|0,c[(c[u>>2]|0)+16>>2]|0)|0)&(t|0)==(f|0)){f=0;e=i;break}}}else{h=0;p=12}while(0);if((p|0)==12){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);w=ea(l>>>0);k=ea(g[d+16>>2]);do if(q|j>ea(w*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;Sll(d,i>>>0>>0?h:i);i=c[r>>2]|0;h=c[s>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Sll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Tll(a,b)}}else Tll(a,b);return}function Tll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+4|0;a:do if(b){n=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=n;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)g=e&m;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(n)k=d&m;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;o=21}else{i=e;h=e;while(1){r=j;p=c[r+4>>2]|0;q=d+8|0;d=c[q+4>>2]|0;if(!((nnk(c[(c[r>>2]|0)+16>>2]|0,c[(c[q>>2]|0)+16>>2]|0)|0)&(p|0)==(d|0)))break;h=c[i>>2]|0;d=c[h>>2]|0;if(!d){o=21;break c}else i=h}i=h;d=c[h>>2]|0}while(0);if((o|0)==21){o=0;i=h}c[f>>2]=d;c[i>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function Ull(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;e=f;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/20|0)>>>0>>0){Yll(e,b,((c[a+4>>2]|0)-d|0)/20|0,a+8|0);Zll(a,e);_ll(e)}i=f;return}function Vll(a,b){a=a|0;b=b|0;var d=0;Prl(a,b);d=b+12|0;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Wll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;e=c[a>>2]|0;f=(((c[g>>2]|0)-e|0)/20|0)+1|0;if(f>>>0>214748364)tpl(a);d=e;e=((c[a+8>>2]|0)-d|0)/20|0;if(e>>>0<107374182){e=e<<1;e=e>>>0>>0?f:e}else e=214748364;Yll(h,e,((c[g>>2]|0)-d|0)/20|0,a+8|0);d=h+8|0;e=c[d>>2]|0;q=0;Db(4035,e|0,b|0);b=q;q=0;if(b&1){j=rg()|0;_ll(h);Dg(j|0)}else{c[d>>2]=e+20;Zll(a,h);_ll(h);i=j;return}}function Xll(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=Lnk(1,48)|0;c[l+12>>2]=d;j=l+40|0;b[j>>1]=6;k=l+42|0;b[k>>1]=4096;c[l+8>>2]=f;b[l+44>>1]=-1;c[l+16>>2]=g;a[l+46>>0]=h;d=Lnk(h&255,20)|0;if(h<<24>>24){g=0;do{c[d+(g*20|0)+4>>2]=g;c[d+(g*20|0)+16>>2]=c[i+(g<<2)>>2];c[d+(g*20|0)>>2]=0;g=g+1|0}while((g&255)<<24>>24!=h<<24>>24)}c[l+20>>2]=d;if(!(url(1729647,f)|0))b[j>>1]=e[j>>1]|0|6144;else b[k>>1]=e[k>>1]|0|3;h=11768;h=yBl(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=11768;c[i>>2]=h;c[i+4>>2]=F;return l|0}function Yll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b*20|0)|0;c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*20|0);return}function Zll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-20|0;$ll((c[g>>2]|0)+-20|0,d);c[g>>2]=(c[g>>2]|0)+-20}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function _ll(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-20|0;c[e>>2]=f;Trl(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)zpl(b);return}function $ll(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=b+12|0;b=c[d+4>>2]|0;a=a+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function aml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Xhk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function bml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;dml(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function cml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function dml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)eml(a,b)}}else eml(a,b);return}function eml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=Xhk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2930,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;rrk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2930,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}else f=g;c[f>>2]=0}while(0);return}function fml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function gml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Xhk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function hml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;jml(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function iml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function jml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)kml(a,b)}}else kml(a,b);return}function kml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=Xhk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2931,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;rrk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2931,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}else f=g;c[f>>2]=0}while(0);return}function lml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function mml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Xhk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function nml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;pml(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function oml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function pml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)qml(a,b)}}else qml(a,b);return}function qml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=Xhk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2932,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;rrk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2932,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}else f=g;c[f>>2]=0}while(0);return}function rml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function sml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Xhk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function tml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;vml(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function uml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function vml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)wml(a,b)}}else wml(a,b);return}function wml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=Xhk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2933,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;rrk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2933,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}else f=g;c[f>>2]=0}while(0);return}function xml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function yml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Xhk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function zml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;Bml(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Aml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Bml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Cml(a,b)}}else Cml(a,b);return}function Cml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=Xhk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2934,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;rrk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2934,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}else f=g;c[f>>2]=0}while(0);return}function Dml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Eml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Xhk(16,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;g=e;e=c[g+4>>2]|0;f=f+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4103,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if((f|0)!=0?(q=0,ec(2910,c[b+4>>2]|0,f|0,1),g=q,q=0,g&1):0){g=rg(0)|0;rrk(g)}Dg(e|0)}function Fml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;n=e+8|0;i=Tok(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(mnk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;Hml(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Gml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Hml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Iml(a,b)}}else Iml(a,b);return}function Iml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=a+4|0;a:do if(b){o=Xhk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=o;if((d|0)!=0?(q=0,ec(2935,g|0,d|0,c[g>>2]|0),o=q,q=0,o&1):0){o=rg(0)|0;rrk(o)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)d=g&n;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;m=a+16|0;g=c[e>>2]|0;if(g){h=e;i=e;while(1){e=h;l=i;b:while(1){while(1){f=c[g+4>>2]|0;if(o)k=f&n;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0)){f=g;break}f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}j=g+8|0;f=c[g>>2]|0;c:do if(!f){h=g;p=23}else{i=g;h=g;while(1){if(!(mnk(m,c[j>>2]|0,c[f+8>>2]|0)|0)){f=h;break}h=c[i>>2]|0;f=c[h>>2]|0;if(!f){p=23;break c}else i=h}h=f;f=c[f>>2]|0}while(0);if((p|0)==23)p=0;c[e>>2]=f;c[h>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}g=c[f>>2]|0;if(!g)break a;else{e=f;l=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{h=g;i=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2935,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}else f=g;c[f>>2]=0}while(0);return}function Jml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Kml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Xhk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function Lml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;Nml(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Mml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Nml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Oml(a,b)}}else Oml(a,b);return}function Oml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=Xhk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2936,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;rrk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2936,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}else f=g;c[f>>2]=0}while(0);return}function Pml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Qml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=Xhk(20,0)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];c[f+16>>2]=c[e+8>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[d+4>>2]=(c[d+8>>2]|0)>>>3;c[d>>2]=0;return}function Rml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;n=c[e+8>>2]|0;i=n>>>3;u=e+4|0;c[u>>2]=i;t=d+4|0;l=c[t>>2]|0;s=(l|0)==0;a:do if(!s){q=l+-1|0;o=(q&l|0)==0;if(o)h=q&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if((i|0)!=0?(p=e+12|0,f=c[i>>2]|0,(f|0)!=0):0){m=f;while(1){i=c[m+4>>2]|0;if(o)i=i&q;else i=(i>>>0)%(l>>>0)|0;if((i|0)!=(h|0)){r=14;break a}if((c[m+8>>2]|0)==(n|0)?(c[m+12>>2]|0)==(c[p>>2]|0):0){f=0;e=m;break a}m=c[m>>2]|0;if(!m){r=14;break}}}else r=14}else{h=0;r=14}while(0);if((r|0)==14){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);v=ea(l>>>0);k=ea(g[d+16>>2]);do if(s|j>ea(v*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;Tml(d,i>>>0>>0?h:i);i=c[t>>2]|0;h=c[u>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function Sml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Tml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Uml(a,b)}}else Uml(a,b);return}function Uml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a+4|0;a:do if(b){n=Xhk(b<<2,0)|0;d=c[a>>2]|0;c[a>>2]=n;if((d|0)!=0?(q=0,ec(2937,g|0,d|0,c[g>>2]|0),n=q,q=0,n&1):0){n=rg(0)|0;rrk(n)}else e=g;c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}f=a+8|0;e=c[f>>2]|0;if(e){g=c[e+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)d=g&m;else d=(g>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(d<<2)>>2]=f;g=c[e>>2]|0;if(g){i=e;j=e;while(1){e=i;l=j;b:while(1){while(1){f=c[g+4>>2]|0;if(n)k=f&m;else k=(f>>>0)%(b>>>0)|0;if((k|0)==(d|0))break;f=(c[a>>2]|0)+(k<<2)|0;if(!(c[f>>2]|0)){d=k;break b}i=g+8|0;j=g+12|0;f=g;while(1){h=c[f>>2]|0;if(!h)break;if((c[i>>2]|0)!=(c[h+8>>2]|0))break;if((c[j>>2]|0)==(c[h+12>>2]|0))f=h;else break}c[e>>2]=h;c[f>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=g;g=c[l>>2]|0;if(!g)break a}f=c[g>>2]|0;if(!f)break a;else{e=g;l=g;g=f}}c[f>>2]=e;f=c[g>>2]|0;if(!f)break;else{i=g;j=g;g=f}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if((d|0)!=0?(q=0,ec(2937,g|0,d|0,c[g>>2]|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}else f=g;c[f>>2]=0}while(0);return}function Vml(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Wml(a){a=a|0;var b=0,c=0;b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0;c=DBl(1,0,b|0)|0}while((c&a|0)==0);return b|0}function Xml(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;j=b;l=c[j>>2]|0;j=c[j+4>>2]|0;k=d;i=c[k>>2]|0;k=c[k+4>>2]|0;if(k>>>0>>0|(k|0)==(g|0)&i>>>0<0)h=IBl(i|0,k|0,g|0,0)|0;else h=-1;t=HBl(h|0,0,e|0,0)|0;q=F;u=HBl(h|0,0,f|0,0)|0;u=yBl(q|0,0,u|0,F|0)|0;q=F;s=HBl(h|0,0,g|0,0)|0;r=F;m=xBl(l|0,j|0,t|0,u|0)|0;n=F;j=(j>>>0>>0|(j|0)==(u|0)&l>>>0>>0)<<31>>31;i=xBl(i|0,k|0,s|0,r|0)|0;i=xBl(i|0,F|0,q|0,0)|0;j=yBl(i|0,F|0,j|0,((j|0)<0)<<31>>31|0)|0;i=F;if((i|0)<0){k=m;l=n;do{h=h+-1|0;k=yBl(k|0,l|0,e|0,f|0)|0;l=F;j=yBl(j|0,i|0,g|0,0)|0;j=yBl(j|0,F|0,(l>>>0>>0|(l|0)==(f|0)&k>>>0>>0)&1|0,0)|0;i=F}while((i|0)<0)}else{k=m;l=n}u=a;c[u>>2]=o;c[u+4>>2]=p;u=b;c[u>>2]=k;c[u+4>>2]=l;u=d;c[u>>2]=j;c[u+4>>2]=i;return h|0}function Yml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a;f=sBl(c[f>>2]|0,c[f+4>>2]|0,1)|0;e=F;g=a;c[g>>2]=f;c[g+4>>2]=e;g=b;g=DBl(c[g>>2]|0,c[g+4>>2]|0,63)|0;d=a;c[d>>2]=g|f;c[d+4>>2]=F|e;d=b;d=sBl(c[d>>2]|0,c[d+4>>2]|0,1)|0;a=b;c[a>>2]=d;c[a+4>>2]=F;return}function Zml(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;e=yBl(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=F;c[a>>2]=e;c[a+4>>2]=d;if((e|0)==0&(d|0)==0){d=b;d=yBl(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=b;c[e>>2]=d;c[e+4>>2]=F}return}function _ml(a,b){a=a|0;b=b|0;do if(!((a|0)==0&(b|0)==0))if((b|0)==0&0==0){a=(Wml(a)|0)+1|0;break}else{a=(Wml(b)|0)+33|0;break}else a=-1e3;while(0);return a|0}function $ml(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function anl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function bnl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function cnl(a,b){a=a|0;b=b|0;return Bgk(a+12|0,a,c[b>>2]|0)|0}function dnl(a,b){a=a|0;b=b|0;return Egk(a+12|0,a,c[b>>2]|0)|0}function enl(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}e=c[a+20>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function fnl(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}e=c[a+20>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function gnl(a){a=a|0;var d=0;d=c[a+12>>2]|0;do if(!d){d=c[a+16>>2]|0;if(d){d=(b[d+40>>1]&16)!=0;break}d=c[a+20>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;while(0);return d|0}function hnl(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function inl(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function jnl(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!d){d=c[a+12>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;return d|0}function knl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[a+4>>2]|0;f=b+4|0;a:do if((d|0)==(e|0))a=0;else while(1){a=c[d>>2]|0;if((url(c[a+4>>2]|0,c[f>>2]|0)|0)==0?Ehk(a,b)|0:0){a=1;break a}d=d+8|0;if((d|0)==(e|0)){a=0;break}}while(0);return a|0}function lnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>3)+1|0;if(f>>>0>536870911)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>3>>>0<268435455){d=d>>2;d=d>>>0>>0?f:d}else d=536870911;mnl(h,d,(c[g>>2]|0)-e>>3,a+8|0);g=h+8|0;f=c[g>>2]|0;d=b;e=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=e;c[g>>2]=f+8;nnl(a,h);onl(h);i=j;return}function mnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function nnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>3)<<3)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function onl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function pnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;qnl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;rnl(a,h);snl(h);i=j;return}function qnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function rnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function snl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function tnl(a,b){a=a|0;b=b|0;if(!b)return;else{tnl(a,c[b>>2]|0);tnl(a,c[b+4>>2]|0);zpl(b);return}}function unl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function vnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}vr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function wnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;xnl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;ynl(a,h);znl(h);i=j;return}function xnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ynl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function znl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function Anl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function Bnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>3)<<3)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Cnl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function Dnl(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;bg(b|0,e|0,1)|0;i=d;return}function Enl(a){a=a|0;wfk(a);return}function Fnl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;a:do if(c[b>>2]|0){d=a+8|0;e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[b>>2]=0;b=e;do{if((b|0)==(a|0))break a;g=b;b=c[b+4>>2]|0;q=0;ec(2904,d|0,g|0,1);g=q;q=0}while(!(g&1));g=rg(0)|0;rrk(g)}while(0);return}function Gnl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Hnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;h=j;c[d>>2]=b;g=a+20|0;c[h>>2]=g;npk(g);g=a+36|0;e=a+40|0;f=c[e>>2]|0;do if((f|0)==(c[a+44>>2]|0)){q=0;Db(4036,g|0,d|0);b=q;q=0;if(b&1){j=rg()|0;lAk(h);Dg(j|0)}else{d=c[e>>2]|0;break}}else{c[f>>2]=b;d=(c[e>>2]|0)+4|0;c[e>>2]=d}while(0);g=d-(c[g>>2]|0)>>2;lAk(h);i=j;return g|0}function Inl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d+4|0;g=d+16|0;k=d+8|0;e=d+20|0;j=d+28|0;m=d;l=d+12|0;h=d+24|0;c[k>>2]=b;b=a+20|0;c[e>>2]=b;npk(b);b=a+36|0;c[m>>2]=c[b>>2];a=a+40|0;c[l>>2]=c[a>>2];c[g>>2]=c[m>>2];c[f>>2]=c[l>>2];c[j>>2]=Jnl(g,f,k)|0;c[h>>2]=c[a>>2];c[g>>2]=c[j>>2];c[f>>2]=c[h>>2];Knl(b,g,f)|0;lAk(e);i=d;return}function Jnl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;e=c[d>>2]|0;b=c[a>>2]|0;a:do if((b|0)!=(h|0)){while(1){if((c[b>>2]|0)==(e|0))break;b=b+4|0;if((b|0)==(h|0)){i=2;break a}}c[a>>2]=b;if((b|0)==(h|0))b=h;else{e=b;while(1){g=c[d>>2]|0;do{e=e+4|0;if((e|0)==(h|0))break a;f=c[e>>2]|0}while((f|0)==(g|0));c[b>>2]=f;g=(c[a>>2]|0)+4|0;c[a>>2]=g;b=g}}}else i=2;while(0);if((i|0)==2){c[a>>2]=h;b=h}return b|0}function Knl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=c[b>>2]|0;f=h;b=c[d>>2]|0;if((h|0)!=(b|0)?(e=g+((b-f>>2)+(f-g>>2)<<2)|0,j=a+4|0,i=(c[j>>2]|0)-e|0,ABl(h|0,e|0,i|0)|0,i=h+(i>>2<<2)|0,e=c[j>>2]|0,(e|0)!=(i|0)):0){do e=e+-4|0;while((e|0)!=(i|0));c[j>>2]=e}return h|0}function Lnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)tpl(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Mnl(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Nnl(a,h);Onl(h);i=j;return}function Mnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Nnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Onl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function Pnl(a,b,c){a=a|0;b=b|0;c=c|0;if(b)Yhk(b);return}function Qnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Xhk(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Rnl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[d>>2];c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Snl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if((b|0)!=0?(q=0,ec(2903,c[a+16>>2]|0,b|0,(c[a+12>>2]|0)-b>>2|0),a=q,q=0,a&1):0){a=rg(0)|0;rrk(a)}return}function Tnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function Unl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>3)<<3)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Vnl(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-8|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)zpl(b);return}function Wnl(a){a=a|0;var b=0;b=a+4|0;if(c[b>>2]|0)bfk(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function Xnl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=wpl(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function Ynl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-8|0;RAk((c[g>>2]|0)+-8|0,d);c[g>>2]=(c[g>>2]|0)+-8}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Znl(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-8|0;c[e>>2]=f;QAk(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)zpl(b);return}function _nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=wpl(24)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[e>>2];c[f+20>>2]=c[e+4>>2];a[b+8>>0]=1;return}function $nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=aol(d,h,e+16|0)|0;f=c[g>>2]|0;if(!f){bol(d,c[h>>2]|0,g,e);g=1;f=e}else g=0;c[b>>2]=f;a[b+4>>0]=g;i=j;return}function aol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function bol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}vr(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function col(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=wpl(12)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4101,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)zpl(f);Dg(e|0)}function dol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;n=e+8|0;i=jqk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(rqk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;eol(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function eol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)fol(a,b)}}else fol(a,b);return}function fol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(rqk(m,c[j>>2]|0,c[d+8>>2]|0)|0))break;h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}i=h;d=c[h>>2]|0}while(0);if((p|0)==21){p=0;i=h}c[f>>2]=d;c[i>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function gol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=wpl(12)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4104,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)zpl(f);Dg(e|0)}function hol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;n=e+8|0;i=pqk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(fqk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;iol(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function iol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)jol(a,b)}}else jol(a,b);return}function jol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(fqk(m,c[j>>2]|0,c[d+8>>2]|0)|0))break;h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}i=h;d=c[h>>2]|0}while(0);if((p|0)==21){p=0;i=h}c[f>>2]=d;c[i>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function kol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=wpl(16)|0;c[b>>2]=f;c[b+4>>2]=d+8;c[f+8>>2]=c[e>>2];c[f+12>>2]=c[e+4>>2];a[b+8>>0]=1;f=c[b>>2]|0;q=0;e=_b(4101,d+12|0,c[f+8>>2]|0)|0;d=q;q=0;if(!(d&1)){c[f+4>>2]=e;c[f>>2]=0;return}e=rg()|0;c[b>>2]=0;if(f)zpl(f);Dg(e|0)}function lol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;n=e+8|0;i=jqk(d+12|0,c[n>>2]|0)|0;t=e+4|0;c[t>>2]=i;s=d+4|0;l=c[s>>2]|0;r=(l|0)==0;a:do if(!r){p=l+-1|0;o=(p&l|0)==0;if(o)h=p&i;else h=(i>>>0)%(l>>>0)|0;i=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!i)q=13;else{m=d+16|0;while(1){i=c[i>>2]|0;if(!i){q=13;break a}f=c[i+4>>2]|0;if(o)f=f&p;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(h|0)){q=13;break a}if(rqk(m,c[i+8>>2]|0,c[n>>2]|0)|0){f=0;e=i;break}}}}else{h=0;q=13}while(0);if((q|0)==13){p=d+12|0;j=ea(((c[p>>2]|0)+1|0)>>>0);u=ea(l>>>0);k=ea(g[d+16>>2]);do if(r|j>ea(u*k)){if(l>>>0>2)i=(l+-1&l|0)==0;else i=0;i=(i&1|l<<1)^1;h=~~ea(aa(ea(j/k)))>>>0;mol(d,i>>>0>>0?h:i);i=c[s>>2]|0;h=c[t>>2]|0;f=i+-1|0;if(!(f&i)){l=i;h=f&h;break}else{l=i;h=(h>>>0)%(i>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=l+-1|0;if(!(h&l))f=f&h;else f=(f>>>0)%(l>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[p>>2]=(c[p>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;return}function mol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)nol(a,b)}}else nol(a,b);return}function nol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+4|0;a:do if(b){o=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=o;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)g=e&n;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;m=a+16|0;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;l=i;b:while(1){while(1){d=c[e+4>>2]|0;if(o)k=d&n;else k=(d>>>0)%(b>>>0)|0;if((k|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(k<<2)|0;if(!(c[d>>2]|0)){g=k;break b}j=e+8|0;d=c[e>>2]|0;c:do if(!d){h=e;p=21}else{i=e;h=e;while(1){if(!(rqk(m,c[j>>2]|0,c[d+8>>2]|0)|0))break;h=c[i>>2]|0;d=c[h>>2]|0;if(!d){p=21;break c}else i=h}i=h;d=c[h>>2]|0}while(0);if((p|0)==21){p=0;i=h}c[f>>2]=d;c[i>>2]=c[c[(c[a>>2]|0)+(k<<2)>>2]>>2];c[c[(c[a>>2]|0)+(k<<2)>>2]>>2]=e;e=c[l>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;l=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function ool(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=wpl(12)|0;c[f+8>>2]=c[d>>2];c[f+4>>2]=e;c[f>>2]=0;c[a>>2]=f;a=a+4|0;c[a>>2]=b+8;c[a+4>>2]=1;return}function pol(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0>>0){if((e|0)<=-1){e=Jok(b<<2,4)|0;tBl(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}if((b|0)>-1){c[d>>2]=b;c[a>>2]=rol(a,c[a>>2]|0,b)|0;break}else hd(1730413,1730330,226,1730486)}while(0);return}function qol(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)hd(1730318,1730330,275,1730408);else return (c[a>>2]|0)+(b+-1<<2)|0;return 0}function rol(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>-1)return Nok(b,d<<2,4)|0;else hd(1730494,1730330,328,1730506);return 0}function sol(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+32>>2];c[a+8>>2]=c[b+36>>2];iU(a+12|0);return}function tol(a){a=a|0;vAk(a);zpl(a);return}function uol(a){a=a|0;vAk(a+-8|0);return}function vol(a){a=a|0;tol(a+-8|0);return}function wol(a){a=a|0;vAk(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xol(a){a=a|0;tol(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+4|0;g=k;d=(c[b+120>>2]|0)>>>4;e=(d<<2)+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(e>>>0>1024){q=0;Db(4037,j|0,e>>>2|0);d=q;q=0;if(!(d&1)){f=c[j>>2]|0;h=6}}else{f=i;i=i+((1*(d+1<<2)|0)+15&-16)|0;h=6}a:do if((h|0)==6?(oBl(f|0,0,e|0)|0,c[g>>2]=0,q=0,yb(1856,b|0,f|0,g|0,0),h=q,q=0,!(h&1)):0){do if((c[218937]|0)!=(b|0))if(!(a[b+173>>0]|0)){q=0;d=_b(4105,f|0,(c[g>>2]|0)+1|0)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d;break}else{q=0;d=Yc(43)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d;break}else{q=0;d=Yc(42)|0;h=q;q=0;if(h&1)break a;c[b+4>>2]=d}while(0);xAk(j);i=k;return}while(0);k=rg()|0;xAk(j);Dg(k|0)}function zol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else Bsb(a,b-f|0);return}function Aol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=wpl(16)|0;c[b>>2]=h;c[b+4>>2]=d+8;c[h+8>>2]=c[e>>2];c[h+12>>2]=c[e+4>>2];a[b+8>>0]=1;d=c[b>>2]|0;c[g>>2]=c[d+8>>2];c[d+4>>2]=akl(f+4|0,g,4)|0;c[d>>2]=0;i=f;return}function Bol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo;u=i;i=i+16|0;j=u;o=c[e+8>>2]|0;c[j>>2]=o;j=akl(u+4|0,j,4)|0;t=e+4|0;c[t>>2]=j;s=d+4|0;m=c[s>>2]|0;r=(m|0)==0;a:do if(!r){p=m+-1|0;n=(p&m|0)==0;if(n)h=p&j;else h=(j>>>0)%(m>>>0)|0;j=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!j)q=12;else while(1){j=c[j>>2]|0;if(!j){q=12;break a}f=c[j+4>>2]|0;if(n)f=f&p;else f=(f>>>0)%(m>>>0)|0;if((f|0)!=(h|0)){q=12;break a}if((c[j+8>>2]|0)==(o|0)){f=0;e=j;break}}}else{h=0;q=12}while(0);if((q|0)==12){q=d+12|0;k=ea(((c[q>>2]|0)+1|0)>>>0);v=ea(m>>>0);l=ea(g[d+16>>2]);do if(r|k>ea(v*l)){if(m>>>0>2)j=(m+-1&m|0)==0;else j=0;j=(j&1|m<<1)^1;h=~~ea(aa(ea(k/l)))>>>0;Col(d,j>>>0>>0?h:j);j=c[s>>2]|0;h=c[t>>2]|0;f=j+-1|0;if(!(f&j)){m=j;h=f&h;break}else{m=j;h=(h>>>0)%(j>>>0)|0;break}}while(0);f=c[(c[d>>2]|0)+(h<<2)>>2]|0;if(!f){f=d+8|0;c[e>>2]=c[f>>2];c[f>>2]=e;c[(c[d>>2]|0)+(h<<2)>>2]=f;f=c[e>>2]|0;if(f){f=c[f+4>>2]|0;h=m+-1|0;if(!(h&m))f=f&h;else f=(f>>>0)%(m>>>0)|0;c[(c[d>>2]|0)+(f<<2)>>2]=e}}else{c[e>>2]=c[f>>2];c[f>>2]=e}c[q>>2]=(c[q>>2]|0)+1;f=1}c[b>>2]=e;a[b+4>>0]=f;i=u;return}function Col(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=oo;if((b|0)!=1){if(b+-1&b)b=Nrl(b)|0}else b=2;f=c[a+4>>2]|0;if(b>>>0<=f>>>0){if(b>>>0>>0){if(f>>>0>2)e=(f+-1&f|0)==0;else e=0;h=ea((c[a+12>>2]|0)>>>0);d=~~ea(aa(ea(h/ea(g[a+16>>2]))))>>>0;if(e)d=1<<32-(da(d+-1|0)|0);else d=Nrl(d)|0;b=b>>>0>>0?d:b;if(b>>>0>>0)Dol(a,b)}}else Dol(a,b);return}function Dol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a:do if(b){m=wpl(b<<2)|0;d=c[a>>2]|0;c[a>>2]=m;if(d)zpl(d);c[e>>2]=b;if(b){d=0;do{c[(c[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}d=a+8|0;f=c[d>>2]|0;if(f){e=c[f+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)g=e&l;else g=(e>>>0)%(b>>>0)|0;c[(c[a>>2]|0)+(g<<2)>>2]=d;e=c[f>>2]|0;if(e){h=f;i=f;while(1){f=h;k=i;b:while(1){while(1){d=c[e+4>>2]|0;if(m)j=d&l;else j=(d>>>0)%(b>>>0)|0;if((j|0)==(g|0)){d=e;break}d=(c[a>>2]|0)+(j<<2)|0;if(!(c[d>>2]|0)){g=j;break b}i=e+8|0;d=e;while(1){h=c[d>>2]|0;if(!h)break;if((c[i>>2]|0)==(c[h+8>>2]|0))d=h;else break}c[f>>2]=h;c[d>>2]=c[c[(c[a>>2]|0)+(j<<2)>>2]>>2];c[c[(c[a>>2]|0)+(j<<2)>>2]>>2]=e;e=c[k>>2]|0;if(!e)break a}e=c[d>>2]|0;if(!e)break a;else{f=d;k=d}}c[d>>2]=f;d=c[e>>2]|0;if(!d)break;else{h=e;i=e;e=d}}}}}else{d=c[a>>2]|0;c[a>>2]=0;if(d)zpl(d);c[e>>2]=0}while(0);return}function Eol(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+12|0;if((c[f>>2]|0)>0){g=0;do{h=fik(e,4,g)|0;i=b+(g<<2)|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;a[h>>0]=i;a[h+1>>0]=i>>8;a[h+2>>0]=i>>16;a[h+3>>0]=i>>24;g=g+1|0}while((g|0)<(c[f>>2]|0))}return}function Fol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d+12|0;if((c[e>>2]|0)>0){f=0;do{g=fik(d,1,f)|0;a[g>>0]=a[b+f>>0]|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}return}function Gol(){M6j(1095112,1052244,1731284);return}function Hol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=j+12|0;g=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=pBl(d|0)|0;q=0;ec(2870,f|0,d|0,k|0);d=q;q=0;if(!(d&1)){if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}q=0;Db(3984,b|0,0);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Trl(f);k=pBl(e|0)|0;q=0;ec(2870,g|0,e|0,k|0);k=q;q=0;if(!(k&1)){if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}q=0;Db(3984,h|0,0);k=q;q=0;if(k&1){k=rg(0)|0;rrk(k)}else{c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Trl(g);i=j;return}}}k=rg()|0;Trl(h);Trl(b);Dg(k|0)}function Iol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=nrl(a,b,c)|0;return a|0}function Jol(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=orl(a,b,c)|0;return a|0}function Kol(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function Lol(a){a=a|0;if(a>>>0<131072){a=(d[1731308+((d[1731308+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;return a|0}else{a=a>>>0<196606&1;return a|0}return 0}function Mol(a){a=a|0;return opl(a,1)|0}function Nol(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Ool(a,b){a=a|0;b=b|0;return Aql(a)|0}function Pol(a,b,c){a=a|0;b=b|0;c=c|0;return Qol(0,a,b,(c|0)!=0?c:1095388)|0}function Qol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;c[h>>2]=b;k=(f|0)==0?1095392:f;g=c[k>>2]|0;a:do if(!d){if(!g){e=0;i=l;return e|0}}else{if(!b)c[h>>2]=h;else h=b;if(!e){e=-2;i=l;return e|0}do if(!g){f=a[d>>0]|0;g=f&255;if(f<<24>>24<=-1){f=g+-194|0;if(f>>>0>50)break a;g=c[1095184+(f<<2)>>2]|0;f=e+-1|0;if(!f)break;else{d=d+1|0;j=11;break}}else{c[h>>2]=g;e=f<<24>>24!=0&1;i=l;return e|0}}else{f=e;j=11}while(0);b:do if((j|0)==11){b=a[d>>0]|0;j=(b&255)>>>3;if((j+-16|j+(g>>26))>>>0>7)break a;while(1){d=d+1|0;g=(b&255)+-128|g<<6;f=f+-1|0;if((g|0)>=0)break;if(!f)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128)break a}c[k>>2]=0;c[h>>2]=g;e=e-f|0;i=l;return e|0}while(0);c[k>>2]=g;e=-2;i=l;return e|0}while(0);c[k>>2]=0;c[(re()|0)>>2]=84;e=-1;i=l;return e|0}function Rol(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Sol(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;h=m?e:256;a=m?a:l;g=k;a:do if((h|0)!=0&(k|0)!=0){k=h;j=g;e=0;while(1){g=d>>>2;h=g>>>0>=k>>>0;if(!(d>>>0>131|h)){h=k;g=j;break a}h=h?k:g;d=d-h|0;h=Tol(a,n,h,f)|0;if((h|0)==-1)break;g=(a|0)==(l|0);p=g?0:h;j=k-p|0;a=g?a:a+(h<<2)|0;e=h+e|0;g=c[n>>2]|0;if((k|0)!=(p|0)&(g|0)!=0){k=j;j=g}else{h=j;break a}}h=0;g=c[n>>2]|0;e=-1}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){j=d;while(1){d=Qol(a,g,j,f)|0;if((d+2|0)>>>0<3)break;g=(c[n>>2]|0)+d|0;c[n>>2]=g;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(j|0)!=(d|0)))break b;else{j=j-d|0;a=a+4|0}}switch(d|0){case 0:{c[n>>2]=0;break b}case -1:{e=-1;break b}default:{c[f>>2]=0;break b}}}while(0);if(!m){i=o;return e|0}c[b>>2]=c[n>>2];i=o;return e|0}function Tol(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;j=i;k=h;m=37}else if(!b){g=f;m=7}else{g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else i=b;while(1){b=a[h>>0]|0;do if(((b&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=i;while(1){b=c[h>>2]|0;if((b+-16843009|b)&-2139062144){i=j;m=32;break}c[j>>2]=b&255;c[j+4>>2]=d[h+1>>0];c[j+8>>2]=d[h+2>>0];b=h+4|0;i=j+16|0;c[j+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){j=i;h=b}else{h=b;m=31;break}}if((m|0)==31){j=i;b=a[h>>0]|0;break}else if((m|0)==32){j=i;b=b&255;break}}else j=i;while(0);i=b&255;if((i+-1|0)>>>0>=127){b=j;break}h=h+1|0;c[j>>2]=i;g=g+-1|0;if(!g){m=26;break a}else i=j+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;j=c[1095184+(i<<2)>>2]|0;k=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[1095184+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[k>>0]|0;m=i>>>3;if((m+-16|m+(j>>26))>>>0>7){m=38;break}h=k+1|0;b=i+-128|j<<6;if((b|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){m=41;break}h=k+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[h>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=k+3|0}}c[l>>2]=b;b=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26){c[e>>2]=h;e=f;return e|0}else if((m|0)==38){b=l;i=j;h=k+-1|0;m=47}else if((m|0)==41){g=l;h=k+-1|0}else if((m|0)==44){g=l;h=k+-1|0}if((m|0)==47)if(!i)m=48;else g=b;if((m|0)==48)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}e=f-g|0;return e|0}else g=b;c[(re()|0)>>2]=84;if(!g){e=-1;return e|0}c[e>>2]=h;e=-1;return e|0}function Uol(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j;c[g>>2]=b;if(!e){e=0;i=j;return e|0}do if(f){if(!b){c[g>>2]=g;h=g}else h=b;b=a[e>>0]|0;g=b&255;if(b<<24>>24>-1){c[h>>2]=g;e=b<<24>>24!=0&1;i=j;return e|0}b=g+-194|0;if(b>>>0<=50){g=e+1|0;b=c[1095184+(b<<2)>>2]|0;if(f>>>0<4?(b&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[g>>0]|0;f=g>>>3;if((f+-16|f+(b>>26))>>>0<=7){g=g+-128|b<<6;if((g|0)>=0){c[h>>2]=g;e=2;i=j;return e|0}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[h>>2]=b;e=3;i=j;return e|0}g=d[e+3>>0]|0;if((g&192|0)==128){c[h>>2]=g+-128|b<<6;e=4;i=j;return e|0}}}}}while(0);c[(re()|0)>>2]=84;e=-1;i=j;return e|0}function Vol(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+272|0;k=n+8|0;m=n;j=c[b>>2]|0;c[m>>2]=j;l=(a|0)!=0;e=l?e:256;a=l?a:k;f=j;a:do if((e|0)!=0&(j|0)!=0){j=e;g=f;f=0;while(1){e=d>>>0>=j>>>0;if(!(e|d>>>0>32)){e=j;break a}e=e?j:d;d=d-e|0;e=Wol(a,m,e,0)|0;if((e|0)==-1)break;g=(a|0)==(k|0);o=g?0:e;h=j-o|0;a=g?a:a+e|0;f=e+f|0;g=c[m>>2]|0;if((j|0)!=(o|0)&(g|0)!=0)j=h;else{e=h;break a}}e=0;g=c[m>>2]|0;f=-1}else{g=f;f=0}while(0);b:do if((g|0)!=0?(e|0)!=0&(d|0)!=0:0){h=d;while(1){d=Zql(a,c[g>>2]|0,0)|0;if((d+1|0)>>>0<2)break;g=(c[m>>2]|0)+4|0;c[m>>2]=g;h=h+-1|0;f=f+1|0;if(!((e|0)!=(d|0)&(h|0)!=0))break b;else{e=e-d|0;a=a+d|0}}if(!d)c[m>>2]=0;else f=-1}while(0);if(!l){i=n;return f|0}c[b>>2]=c[m>>2];i=n;return f|0}function Wol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;n=o;if(!b){g=c[d>>2]|0;f=c[g>>2]|0;if(!f){d=0;i=o;return d|0}else h=0;while(1){if(f>>>0>127){f=Zql(n,f,0)|0;if((f|0)==-1){m=-1;j=26;break}}else f=1;h=f+h|0;g=g+4|0;f=c[g>>2]|0;if(!f){m=h;j=26;break}}if((j|0)==26){i=o;return m|0}}a:do if(e>>>0>3){g=e;h=c[d>>2]|0;while(1){f=c[h>>2]|0;if((f+-1|0)>>>0>126){if(!f){k=b;l=g;break}f=Zql(b,f,0)|0;if((f|0)==-1){m=-1;j=26;break}b=b+f|0;g=g-f|0}else{a[b>>0]=f;b=b+1|0;g=g+-1|0;h=c[d>>2]|0}h=h+4|0;c[d>>2]=h;if(g>>>0<=3)break a}if((j|0)==26){i=o;return m|0}a[k>>0]=0;c[d>>2]=0;d=e-l|0;i=o;return d|0}else g=e;while(0);if(!g){d=e;i=o;return d|0}f=c[d>>2]|0;while(1){h=c[f>>2]|0;if((h+-1|0)>>>0>126){if(!h){p=b;q=g;j=19;break}h=Zql(n,h,0)|0;if((h|0)==-1){m=-1;j=26;break}if(g>>>0>>0){r=g;j=22;break}Zql(b,c[f>>2]|0,0)|0;b=b+h|0;g=g-h|0}else{a[b>>0]=h;b=b+1|0;g=g+-1|0;f=c[d>>2]|0}f=f+4|0;c[d>>2]=f;if(!g){m=e;j=26;break}}if((j|0)==19){a[p>>0]=0;c[d>>2]=0;d=e-q|0;i=o;return d|0}else if((j|0)==22){d=e-r|0;i=o;return d|0}else if((j|0)==26){i=o;return m|0}return 0}function Xol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=rrl(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;tBl(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Yol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=$ol(a,b,f)|0;i=e;return d|0}function Zol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=zrl(240)|0;do if(f){c[e>>2]=c[d>>2];e=grl(f,240,b,e)|0;if(e>>>0<240){b=Crl(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}Arl(f);if((e|0)>=0?(h=e+1|0,g=zrl(h)|0,c[a>>2]=g,(g|0)!=0):0)e=grl(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function _ol(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+304|0;H=O+16|0;J=O+8|0;I=O+33|0;K=O;y=O+32|0;m=a[f>>0]|0;if(!(m<<24>>24)){N=0;i=O;return N|0}L=e+4|0;M=e+100|0;B=e+108|0;C=e+8|0;D=I+10|0;E=I+33|0;G=J+4|0;z=I+46|0;A=I+94|0;k=0;r=f;u=0;f=0;l=0;a:while(1){b:do if(!(yql(m&255)|0)){m=(a[r>>0]|0)==37;c:do if(m){n=r+1|0;o=a[n>>0]|0;d:do switch(o<<24>>24){case 37:break c;case 42:{x=0;n=r+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10?(a[r+2>>0]|0)==36:0){c[H>>2]=c[j>>2];n=m;while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(n>>>0>1)n=n+-1|0;else break}x=m;n=r+3|0;break d}w=(c[j>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[j>>2]=w+4}}while(0);o=a[n>>0]|0;m=o&255;if((m+-48|0)>>>0<10){o=0;while(1){q=(o*10|0)+-48+m|0;n=n+1|0;o=a[n>>0]|0;m=o&255;if((m+-48|0)>>>0>=10){s=q;break}else o=q}}else s=0;if(o<<24>>24==109){n=n+1|0;o=a[n>>0]|0;m=(x|0)!=0&1;f=0;l=0}else m=0;q=n+1|0;switch(o&255|0){case 108:{w=(a[q>>0]|0)==108;n=w?n+2|0:q;q=w?3:1;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:{q=0;break}case 116:case 122:{n=q;q=1;break}case 104:{w=(a[q>>0]|0)==104;n=w?n+2|0:q;q=w?-2:-1;break}case 106:{n=q;q=3;break}case 76:{n=q;q=2;break}default:{N=164;break a}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:q;switch(r|0){case 99:{w=(s|0)<1?1:s;break}case 91:{w=s;break}case 110:{if(!x){q=u;break b}switch(t|0){case 3:{q=x;c[q>>2]=u;c[q+4>>2]=((u|0)<0)<<31>>31;q=u;break b}case -2:{a[x>>0]=u;q=u;break b}case -1:{b[x>>1]=u;q=u;break b}case 0:{c[x>>2]=u;q=u;break b}case 1:{c[x>>2]=u;q=u;break b}default:{q=u;break b}}}default:{Eql(e,0);do{q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Fql(e)|0}while((yql(q)|0)!=0);q=c[L>>2]|0;if(c[M>>2]|0){q=q+-1|0;c[L>>2]=q}u=(c[B>>2]|0)+u+q-(c[C>>2]|0)|0;w=s}}Eql(e,w);q=c[L>>2]|0;o=c[M>>2]|0;if(q>>>0>>0)c[L>>2]=q+1;else{if((Fql(e)|0)<0){N=164;break a}o=c[M>>2]|0}if(o)c[L>>2]=(c[L>>2]|0)+-1;e:do switch(r|0){case 91:case 99:case 115:{v=(r|0)==99;f:do if((r&239|0)==99){oBl(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{P=n+1|0;s=(a[P>>0]|0)==94;q=s&1;r=s?P:n;n=s?n+2|0:P;oBl(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(q^1)&255;a[z>>0]=s;n=r+2|0;break}case 93:{s=(q^1)&255;a[A>>0]=s;n=r+2|0;break}default:s=(q^1)&255}while(1){q=a[n>>0]|0;g:do switch(q<<24>>24){case 45:{r=n+1|0;q=a[r>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break g}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;q=a[r>>0]|0}while((n|0)<(q&255|0));n=r}else n=r;break}case 0:{N=164;break a}case 93:break f;default:{}}while(0);a[I+((q&255)+1)>>0]=s;n=n+1|0}}while(0);r=v?w+1|0:31;t=(t|0)==1;s=(m|0)!=0;h:do if(t){if(s){l=zrl(r<<2)|0;if(!l){f=0;N=164;break a}}else l=x;c[J>>2]=0;c[G>>2]=0;q=0;f=r;i:while(1){j:do if(!l){r=s&(q|0)==(f|0);k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Fql(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break i}a[y>>0]=o;switch(Qol(K,y,1,J)|0){case -1:{f=0;l=0;N=164;break a}case -2:continue k;default:{}}if(r)break j}}else{if(!s){N=86;break i}while(1){l:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Fql(e)|0;if(!(a[I+(o+1)>>0]|0))break i;a[y>>0]=o;switch(Qol(K,y,1,J)|0){case -1:{f=0;N=164;break a}case -2:break;default:break l}}c[l+(q<<2)>>2]=c[K>>2];q=q+1|0;if((q|0)==(f|0)){q=f;break}}}while(0);o=f<<1|1;r=Crl(l,o<<2)|0;if(!r){f=0;N=164;break a}f=o;l=r}m:do if((N|0)==86){N=0;o=q;while(1){n:while(1){q=c[L>>2]|0;if(q>>>0<(c[M>>2]|0)>>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Fql(e)|0;if(!(a[I+(q+1)>>0]|0)){q=o;break m}a[y>>0]=q;switch(Qol(K,y,1,J)|0){case -1:{m=0;f=0;N=164;break a}case -2:break;default:break n}}c[l+(o<<2)>>2]=c[K>>2];o=o+1|0}}while(0);if(!(Rol(J)|0)){f=0;N=164;break a}else f=0}else{if(s){f=zrl(r)|0;if(!f){f=0;l=0;N=164;break a}else q=0;while(1){do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=Fql(e)|0;if(!(a[I+(o+1)>>0]|0)){l=0;break h}a[f+q>>0]=o;q=q+1|0}while((q|0)!=(r|0));q=r<<1|1;o=Crl(f,q)|0;if(!o){l=0;N=164;break a}else{P=r;r=q;f=o;q=P}}}if(!x)while(1){q=c[L>>2]|0;if(q>>>0>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Fql(e)|0;if(!(a[I+(q+1)>>0]|0)){q=0;f=0;l=0;break h}o=c[M>>2]|0}else{f=0;while(1){q=c[L>>2]|0;if(q>>>0>>0){c[L>>2]=q+1;q=d[q>>0]|0}else q=Fql(e)|0;if(!(a[I+(q+1)>>0]|0)){q=f;f=x;l=0;break h}a[x+f>>0]=q;o=c[M>>2]|0;f=f+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!o)break a;if(!((o|0)==(w|0)|v^1))break a;do if(s)if(t){c[x>>2]=l;break}else{c[x>>2]=f;break}while(0);if(!v){if(l)c[l+(q<<2)>>2]=0;if(!f)f=0;else a[f+q>>0]=0}break}case 120:case 88:case 112:{q=16;N=146;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Dql(e,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if(x)switch(t|0){case 0:{g[x>>2]=ea(p);break e}case 2:{h[x>>3]=p;break e}case 1:{h[x>>3]=p;break e}default:break e}break}case 105:{q=0;N=146;break}case 111:{q=8;N=146;break}case 117:case 100:{q=10;N=146;break}default:{}}while(0);o:do if((N|0)==146){N=0;q=Cql(e,q,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[L>>2]|0)|0))break a;if((x|0)!=0&(r|0)==112){c[x>>2]=q;break}if(x)switch(t|0){case 1:{c[x>>2]=q;break o}case -1:{b[x>>1]=q;break o}case 3:{P=x;c[P>>2]=q;c[P+4>>2]=F;break o}case 0:{c[x>>2]=q;break o}case -2:{a[x>>0]=q;break o}default:break o}}while(0);k=((x|0)!=0&1)+k|0;q=(c[B>>2]|0)+u+(c[L>>2]|0)-(c[C>>2]|0)|0;break b}while(0);n=r+(m&1)|0;Eql(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Fql(e)|0;if((m|0)!=(d[n>>0]|0)){N=19;break a}q=u+1|0}else{n=r;while(1){m=n+1|0;if(!(yql(d[m>>0]|0)|0))break;else n=m}Eql(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=Fql(e)|0}while((yql(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}q=(c[B>>2]|0)+u+m-(c[C>>2]|0)|0}while(0);r=n+1|0;m=a[r>>0]|0;if(!(m<<24>>24)){N=168;break}else u=q}if((N|0)==19){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1){P=k;i=O;return P|0}else{k=0;N=165}}else if((N|0)==164){if(!k){k=m;N=165}}else if((N|0)==168){i=O;return k|0}if((N|0)==165){m=k;k=-1}if(!m){P=k;i=O;return P|0}Arl(f);Arl(l);P=k;i=O;return P|0}function $ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=4064;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=_ol(e,b,d)|0;i=g;return h|0}function apl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!c){d=0;return d|0}else g=c;while(1){h=g>>>1;c=b+(ba(h,d)|0)|0;f=gq[e&8191](a,c)|0;if(!f){b=5;break}if((g|0)==1){c=0;b=5;break}f=(f|0)<0;g=f?h:g-h|0;if(!g){c=0;b=5;break}else b=f?b:c}if((b|0)==5)return c|0;return 0}function bpl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+688|0;x=B+424|0;w=B+192|0;z=B;f=ba(d,b)|0;if(!f){i=B;return}j=f-d|0;c[z+4>>2]=d;c[z>>2]=d;g=d;b=d;h=2;while(1){g=g+d+b|0;c[z+(h<<2)>>2]=g;if(g>>>0>>0){y=b;b=g;h=h+1|0;g=y}else break}y=0-d|0;t=a+j|0;if((j|0)>0){r=(d|0)==0;s=t;f=1;g=0;b=1;do{do if((f&3|0)!=3){q=b+-1|0;if((c[z+(q<<2)>>2]|0)>>>0<(s-a|0)>>>0){c[w>>2]=a;a:do if((b|0)>1){j=b;h=a;o=a;m=1;while(1){p=h+y|0;l=j+-2|0;h=h+(0-((c[z+(l<<2)>>2]|0)+d))|0;if((gq[e&8191](o,h)|0)>-1?(gq[e&8191](o,p)|0)>-1:0){n=m;break}n=m+1|0;m=w+(m<<2)|0;if((gq[e&8191](h,p)|0)>-1){c[m>>2]=h;j=j+-1|0}else{c[m>>2]=p;h=p;j=l}if((j|0)<=1)break;o=c[w>>2]|0;m=n}if((n|0)>=2?(v=w+(n<<2)|0,c[v>>2]=x,!r):0){k=d;j=x;while(1){h=k>>>0>256?256:k;l=c[w>>2]|0;tBl(j|0,l|0,h|0)|0;m=0;do{p=m;m=m+1|0;o=l;l=c[w+(m<<2)>>2]|0;tBl(o|0,l|0,h|0)|0;c[w+(p<<2)>>2]=o+h}while((m|0)!=(n|0));if((k|0)==(h|0))break a;k=k-h|0;j=c[v>>2]|0}}}while(0)}else qpl(a,d,e,f,g,b,0,z);if((b|0)==1){j=f<<1;g=f>>>31|g<<1;b=0;break}else{p=q>>>0>31;o=p?0:f;b=p?b+-33|0:q;j=o<>>(32-b|0)|(p?f:g)<>2]=a;b:do if((b|0)>1){j=b;l=a;k=a;o=1;while(1){h=l+y|0;p=j+-2|0;n=l+(0-((c[z+(p<<2)>>2]|0)+d))|0;if((gq[e&8191](k,n)|0)>-1?(gq[e&8191](k,h)|0)>-1:0){m=o;break}m=o+1|0;k=w+(o<<2)|0;if((gq[e&8191](n,h)|0)>-1){c[k>>2]=n;h=n;j=j+-1|0}else{c[k>>2]=h;j=p}if((j|0)<=1)break;l=h;k=c[w>>2]|0;o=m}if((m|0)>=2?(u=w+(m<<2)|0,c[u>>2]=x,!r):0){k=d;j=x;while(1){l=k>>>0>256?256:k;h=c[w>>2]|0;tBl(j|0,h|0,l|0)|0;j=h;h=0;do{q=h;h=h+1|0;p=j;j=c[w+(h<<2)>>2]|0;tBl(p|0,j|0,l|0)|0;c[w+(q<<2)>>2]=p+l}while((h|0)!=(m|0));if((k|0)==(l|0))break b;k=k-l|0;j=c[u>>2]|0}}}while(0);j=f>>>2|g<<30;g=g>>>2;b=b+2|0}while(0);f=j|1;a=a+d|0}while(a>>>0>>0)}else{g=0;f=1;b=1}qpl(a,d,e,f,g,b,0,z);if((g|0)==0&((f|0)==1&(b|0)==1)){i=B;return}else{n=f;p=a;o=b}while(1){if((o|0)>=2){v=n>>>30;x=o+-2|0;u=(n<<1&2147483646|v<<31)^3;w=(v|g<<2)>>>1;qpl(p+(0-((c[z+(x<<2)>>2]|0)+d))|0,d,e,u,w,o+-1|0,1,z);v=w<<1|v&1;u=u<<1|1;w=p+y|0;qpl(w,d,e,u,v,x,1,z);n=u;g=v;p=w;o=x;continue}b=n+-1|0;do if(b){if(!(b&1)){f=b;b=0;do{b=b+1|0;f=f>>>1}while((f&1|0)==0);if(!b)A=51}else A=51;if((A|0)==51){A=0;if(!g){b=64;A=56;break}if(!(g&1)){f=g;b=0}else{f=0;a=n;b=0;break}while(1){a=b+1|0;f=f>>>1;if(f&1){f=a;break}else b=a}if(!f){f=0;a=n;b=0;break}else b=b+33|0}if(b>>>0>31)A=56;else{f=b;a=n}}else{b=32;A=56}while(0);if((A|0)==56){A=0;f=b+-32|0;a=g;g=0}n=g<<32-f|a>>>f;g=g>>>f;o=b+o|0;if((g|0)==0&((n|0)==1&(o|0)==1))break;else p=p+y|0}i=B;return}function cpl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;c=d;while(1){if(!c){d=0;c=4;break}c=c+-1|0;d=b+c|0;if((a[d>>0]|0)==e<<24>>24){c=4;break}}if((c|0)==4)return d|0;return 0}function dpl(b,c){b=b|0;c=c|0;b=epl(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function epl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;if(!f){d=b+(pBl(b|0)|0)|0;return d|0}a:do if(b&3){e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;b=b+1|0;if(!(b&3))break a}return b|0}while(0);f=ba(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}return b|0}function fpl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+-1|0;if(!e){g=b;i=d;h=b;h=g-h|0;i=pBl(i|0)|0;i=h+i|0;return i|0}e=d;i=b;do if(!((e^i)&3)){f=(g|0)!=0;a:do if(f&(e&3|0)!=0){e=g;while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=7;break}}}else{e=g;h=7}while(0);if((h|0)==7)if(!f)break;if(!(a[d>>0]|0))h=13;else{b:do if(e>>>0>3){f=e;while(1){e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009){e=f;break b}c[b>>2]=e;e=f+-4|0;d=d+4|0;b=b+4|0;if(e>>>0>3)f=e;else break}}while(0);h=13}}else{e=g;h=13}while(0);c:do if((h|0)==13)if(e)do{h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;d=d+1|0;b=b+1|0}while((e|0)!=0);while(0);a[b>>0]=0;f=b;g=d;h=i;i=f;h=i-h|0;i=pBl(g|0)|0;i=h+i|0;return i|0}function gpl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(pBl(b|0)|0)|0;a:do if(d){f=e;while(1){g=a[c>>0]|0;if(!(g<<24>>24)){e=f;break a}d=d+-1|0;e=f+1|0;a[f>>0]=g;if(!d)break;else{c=c+1|0;f=e}}}while(0);a[e>>0]=0;return b|0}function hpl(a,b){a=a|0;b=b|0;var c=0;c=rrl(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function ipl(a,b){a=a|0;b=b|0;return cpl(a,b,(pBl(a|0)|0)+1|0)|0}function jpl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+1056|0;s=u+1024|0;t=u;h=a[e>>0]|0;if(!(h<<24>>24)){t=b;i=u;return t|0}q=dpl(b,h<<24>>24)|0;if(!q){t=0;i=u;return t|0}j=a[e+1>>0]|0;if(!(j<<24>>24)){t=q;i=u;return t|0}g=q+1|0;n=a[g>>0]|0;if(!(n<<24>>24)){t=0;i=u;return t|0}l=a[e+2>>0]|0;if(!(l<<24>>24)){k=j&255|(h&255)<<8;f=n;j=q;b=d[q>>0]<<8|n&255;while(1){h=b&65535;if((h|0)==(k|0)){g=j;break}f=g+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){f=0;break}else{j=g;g=f;f=b;b=b&255|h<<8}}t=f<<24>>24!=0?g:0;i=u;return t|0}g=q+2|0;m=a[g>>0]|0;if(!(m<<24>>24)){t=0;i=u;return t|0}k=a[e+3>>0]|0;if(!(k<<24>>24)){j=(j&255)<<16|(h&255)<<24|(l&255)<<8;f=(m&255)<<8|(n&255)<<16|d[q>>0]<<24;if((f|0)==(j|0))f=m;else{b=f;do{g=g+1|0;f=a[g>>0]|0;b=(f&255|b)<<8}while(!(f<<24>>24==0|(b|0)==(j|0)))}t=f<<24>>24!=0?g+-2|0:0;i=u;return t|0}g=q+3|0;f=a[g>>0]|0;if(!(f<<24>>24)){t=0;i=u;return t|0}if(!(a[e+4>>0]|0)){k=(j&255)<<16|(h&255)<<24|(l&255)<<8|k&255;b=(m&255)<<8|(n&255)<<16|f&255|d[q>>0]<<24;if((b|0)!=(k|0))do{g=g+1|0;f=a[g>>0]|0;b=f&255|b<<8}while(!(f<<24>>24==0|(b|0)==(k|0)));t=f<<24>>24!=0?g+-3|0:0;i=u;return t|0};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;j=0;while(1){if(!(a[q+j>>0]|0)){f=0;break}b=s+(((h&255)>>>5&255)<<2)|0;c[b>>2]=c[b>>2]|1<<(h&31);b=j+1|0;c[t+((h&255)<<2)>>2]=b;h=a[e+b>>0]|0;if(!(h<<24>>24)){r=j;o=23;break}else j=b}a:do if((o|0)==23){b:do if(b>>>0>1){h=1;o=-1;j=0;c:while(1){m=1;while(1){d:while(1){g=1;while(1){f=a[e+(g+o)>>0]|0;k=a[e+h>>0]|0;if(f<<24>>24!=k<<24>>24){l=h;h=f;break d}if((g|0)==(m|0))break;g=g+1|0;h=g+j|0;if(h>>>0>=b>>>0){j=o;o=m;break c}}j=j+m|0;h=j+1|0;if(h>>>0>=b>>>0){j=o;o=m;break c}}m=l-o|0;if((h&255)<=(k&255))break;j=l+1|0;if(j>>>0>>0){h=j;j=l}else{j=o;o=m;break c}}h=j+2|0;if(h>>>0>=b>>>0){o=1;break}else{o=j;j=j+1|0}}k=1;g=-1;h=0;while(1){f=h;h=1;while(1){n=f;e:while(1){f=1;while(1){m=a[e+(f+g)>>0]|0;l=a[e+k>>0]|0;if(m<<24>>24!=l<<24>>24){f=k;k=n;break e}if((f|0)==(h|0))break;f=f+1|0;k=f+n|0;if(k>>>0>=b>>>0){k=o;break b}}n=n+h|0;k=n+1|0;if(k>>>0>=b>>>0){k=o;break b}}h=f-g|0;if((m&255)>=(l&255)){h=k;break}k=f+1|0;if(k>>>0>=b>>>0){k=o;break b}}k=h+2|0;if(k>>>0>=b>>>0){g=h;k=o;h=1;break}else{g=h;h=h+1|0}}}else{j=-1;g=-1;k=1;h=1}while(0);p=(g+1|0)>>>0>(j+1|0)>>>0;h=p?h:k;p=p?g:j;g=p+1|0;if(!(srl(e,e+h|0,g)|0)){m=b-h|0;n=b|63;if((b|0)==(h|0))m=b;else{f=q;o=0;j=q;f:while(1){l=f;do if((j-l|0)>>>0>>0){k=rrl(j,0,n)|0;if(k)if((k-l|0)>>>0>>0){f=0;break a}else{j=k;break}else{j=j+n|0;break}}while(0);k=a[f+r>>0]|0;if(!(1<<(k&31)&c[s+(((k&255)>>>5&255)<<2)>>2])){f=f+b|0;o=0;continue}q=c[t+((k&255)<<2)>>2]|0;k=b-q|0;if((b|0)!=(q|0)){f=f+((o|0)!=0&k>>>0>>0?m:k)|0;o=0;continue}k=g>>>0>o>>>0?g:o;l=a[e+k>>0]|0;g:do if(!(l<<24>>24))k=g;else{while(1){if(l<<24>>24!=(a[f+k>>0]|0))break;k=k+1|0;l=a[e+k>>0]|0;if(!(l<<24>>24)){k=g;break g}}f=f+(k-p)|0;o=0;continue f}while(0);do{if(k>>>0<=o>>>0)break a;k=k+-1|0}while((a[e+k>>0]|0)==(a[f+k>>0]|0));f=f+h|0;o=m}}}else{m=b-p+-1|0;n=b|63;m=(p>>>0>m>>>0?p:m)+1|0}o=e+g|0;f=q;h=q;h:while(1){k=f;do if((h-k|0)>>>0>>0){j=rrl(h,0,n)|0;if(j)if((j-k|0)>>>0>>0){f=0;break a}else break;else{j=h+n|0;break}}else j=h;while(0);k=a[f+r>>0]|0;if(!(1<<(k&31)&c[s+(((k&255)>>>5&255)<<2)>>2])){f=f+b|0;h=j;continue}k=c[t+((k&255)<<2)>>2]|0;if((b|0)!=(k|0)){f=f+(b-k)|0;h=j;continue}k=a[o>>0]|0;i:do if(!(k<<24>>24))k=g;else{h=g;while(1){if(k<<24>>24!=(a[f+h>>0]|0)){k=h;break}h=h+1|0;k=a[e+h>>0]|0;if(!(k<<24>>24)){k=g;break i}}f=f+(k-p)|0;h=j;continue h}while(0);do{if(!k)break a;k=k+-1|0}while((a[e+k>>0]|0)==(a[f+k>>0]|0));f=f+m|0;h=j}}while(0);t=f;i=u;return t|0}function kpl(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function lpl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}return a|0}function mpl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(e)return a|0;do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}else{if(e)return a|0;else{e=b;b=a}while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}return a|0}return 0}function npl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return a|0;else e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}return a|0}function opl(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=(f<<1)+-1|0;k=f+-1|0;if((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(Lol(c)|0)==0))){f=c;return f|0}h=(f|0)!=0;if(h&(c+-4256|0)>>>0<46){a:do if((c|0)>4293){switch(c|0){case 4295:case 4301:break a;default:{}}return c|0}while(0);f=c+7264|0;return f|0}if((c+-11520|0)>>>0<38&(h^1)){b:do if((c|0)>11557){switch(c|0){case 11559:case 11565:break b;default:{}}return c|0}while(0);f=c+-7264|0;return f|0}else j=0;do{g=a[1206582+(j<<2)+2>>0]|0;h=g<<24>>24;i=c-(e[1206582+(j<<2)>>1]|0)|0;if((i-(h&k)|0)>>>0<(d[1206582+(j<<2)+3>>0]|0)>>>0){m=13;break}j=j+1|0}while((j|0)!=61);if((m|0)==13)if(g<<24>>24==1){f=f+c-(i&1)|0;return f|0}else{f=(ba(h,l)|0)+c|0;return f|0}i=1-f|0;g=b[1206090+(i<<1)>>1]|0;c:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0)){c=h;break}h=h+1|0;g=b[1206090+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break c}f=e[1206090+(c<<2)+(f<<1)>>1]|0;return f|0}while(0);if((c+-66600+(f*40|0)|0)>>>0>=40){f=c;return f|0}f=c+-40+(f*80|0)|0;return f|0}function ppl(a,b,c){a=a|0;b=b|0;c=c|0;return Xol(a,b,c)|0}function qpl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+720|0;u=v+456|0;t=v+228|0;q=v;c[q>>2]=a;r=0-b|0;a:do if((f|0)!=0|(e|0)!=1?(l=a+(0-(c[j+(g<<2)>>2]|0))|0,(gq[d&8191](l,a)|0)>=1):0){m=l;k=f;l=1;while(1){if((h|0)==0&(g|0)>1){f=c[j+(g+-2<<2)>>2]|0;if((gq[d&8191](a+r|0,m)|0)>-1)break a;if((gq[d&8191](a+(0-(f+b))|0,m)|0)>-1)break a}n=l+1|0;c[q+(l<<2)>>2]=m;f=e+-1|0;do if(f){if(!(f&1)){l=f;f=0;do{f=f+1|0;l=l>>>1}while((l&1|0)==0);if(!f)o=10}else o=10;if((o|0)==10){o=0;if(!k){f=64;o=15;break}if(!(k&1)){a=k;l=0}else{h=0;l=e;a=k;f=0;break}while(1){f=l+1|0;a=a>>>1;if(a&1){a=f;break}else l=f}if(!a){h=0;l=e;a=k;f=0;break}else f=l+33|0}if(f>>>0>31)o=15;else{h=f;l=e;a=k}}else{f=32;o=15}while(0);if((o|0)==15){o=0;h=f+-32|0;l=k;a=0}e=a<<32-h|l>>>h;k=a>>>h;g=f+g|0;if(!((k|0)!=0|(e|0)!=1)){a=m;l=n;break a}l=m+(0-(c[j+(g<<2)>>2]|0))|0;if((gq[d&8191](l,c[q>>2]|0)|0)<1){a=m;h=0;f=n;o=18;break}else{a=m;h=0;m=l;l=n}}}else{f=1;o=18}while(0);if((o|0)==18)if(!h)l=f;else{i=v;return}b:do if((l|0)>=2?(p=q+(l<<2)|0,c[p>>2]=u,(b|0)!=0):0){e=b;h=u;while(1){k=e>>>0>256?256:e;f=c[q>>2]|0;tBl(h|0,f|0,k|0)|0;h=0;do{o=h;h=h+1|0;n=f;f=c[q+(h<<2)>>2]|0;tBl(n|0,f|0,k|0)|0;c[q+(o<<2)>>2]=n+k}while((h|0)!=(l|0));if((e|0)==(k|0))break b;e=e-k|0;h=c[p>>2]|0}}while(0);c[t>>2]=a;c:do if((g|0)>1){e=a;k=a;f=1;while(1){a=e+r|0;l=g+-2|0;e=e+(0-((c[j+(l<<2)>>2]|0)+b))|0;if((gq[d&8191](k,e)|0)>-1?(gq[d&8191](k,a)|0)>-1:0){h=f;break}h=f+1|0;k=t+(f<<2)|0;if((gq[d&8191](e,a)|0)>-1){c[k>>2]=e;g=g+-1|0}else{c[k>>2]=a;e=a;g=l}if((g|0)<=1)break;k=c[t>>2]|0;f=h}if((h|0)>=2?(s=t+(h<<2)|0,c[s>>2]=u,(b|0)!=0):0){k=u;while(1){g=b>>>0>256?256:b;e=c[t>>2]|0;tBl(k|0,e|0,g|0)|0;k=e;e=0;do{j=e;e=e+1|0;d=k;k=c[t+(e<<2)>>2]|0;tBl(d|0,k|0,g|0)|0;c[t+(j<<2)>>2]=d+g}while((e|0)!=(h|0));if((b|0)==(g|0))break c;b=b-g|0;k=c[s>>2]|0}}}while(0);i=v;return}function rpl(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[n>>2]|0;dh(b|0,a|0,d|0)|0;ji(10,b|0)|0;wn()}function spl(a){a=a|0;hd(1734618,1734647,1164,1734718)}function tpl(a){a=a|0;hd(1734739,1734762,303,1734718)}function upl(a){a=a|0;hd(1734833,1734647,1175,1734862)}function vpl(){var a=0,b=0;a=i;i=i+16|0;if(!(Vd(1095648,239)|0)){b=ze(c[273911]|0)|0;i=a;return b|0}else rpl(1734883,a);return 0}function wpl(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=zrl(b)|0;a:do if(!a){while(1){a=Hpl()|0;if(!a)break;oq[a&255]();a=zrl(b)|0;if(a)break a}b=um(4)|0;c[b>>2]=1095408;rf(b|0,29136,4180)}while(0);return a|0}function xpl(a,b){a=a|0;b=b|0;var c=0;q=0;b=oc(899,a|0)|0;a=q;q=0;if(a&1){a=rg(0)|0;Fl(a|0)|0;q=0;gc(233);a=q;q=0;if(a&1){a=rg(0)|0;rrk(a)}else c=0}else c=b;return c|0}function ypl(a){a=a|0;return wpl(a)|0}function zpl(a){a=a|0;Arl(a);return}function Apl(a){a=a|0;zpl(a);return}function Bpl(a){a=a|0;c[a>>2]=1095408;return}function Cpl(a){a=a|0;return}function Dpl(a){a=a|0;zpl(a);return}function Epl(a){a=a|0;return 1734932}function Fpl(a){a=a|0;var b=0;b=i;i=i+16|0;q=0;gc(a|0);a=q;q=0;if(!(a&1)){q=0;Db(4038,1734947,b|0);q=0}a=rg(0)|0;Fl(a|0)|0;q=0;Db(4038,1734987,b+8|0);q=0;a=rg(0)|0;q=0;gc(233);b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else rrk(a)}function Gpl(){var a=0,b=0,d=0;q=0;a=Yc(44)|0;d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)Fpl(c[b+12>>2]|0);d=c[273849]|0;c[273849]=d+0;Fpl(d)}function Hpl(){var a=0;a=c[273855]|0;c[273855]=a+0;return a|0}function Ipl(a){a=a|0;return}function Jpl(a){a=a|0;c[a>>2]=1095432;vql(a+4|0);return}function Kpl(a){a=a|0;Jpl(a);zpl(a);return}function Lpl(a){a=a|0;return c[a+4>>2]|0}function Mpl(a){a=a|0;c[a>>2]=1095452;vql(a+4|0);return}function Npl(a){a=a|0;Mpl(a);zpl(a);return}function Opl(a){a=a|0;return c[a+4>>2]|0}function Ppl(a){a=a|0;Jpl(a);zpl(a);return}function Qpl(a){a=a|0;Mpl(a);zpl(a);return}function Rpl(a){a=a|0;return}function Spl(a){a=a|0;c[a>>2]=1095512;return}function Tpl(a){a=a|0;return}function Upl(a){a=a|0;zpl(a);return}function Vpl(a){a=a|0;return 1735037}function Wpl(a){a=a|0;return}function Xpl(a){a=a|0;return}function Ypl(a){a=a|0;return}function Zpl(a){a=a|0;zpl(a);return}function _pl(a){a=a|0;zpl(a);return}function $pl(a){a=a|0;zpl(a);return}function aql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=gql(b,29248,29264,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Gp[c[(c[f>>2]|0)+28>>2]&2047](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function bql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function cql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))bql(0,b,d,e);return}function dql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))bql(0,b,d,e);else{a=c[a+8>>2]|0;Gp[c[(c[a>>2]|0)+28>>2]&2047](a,b,d,e)}return}function eql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Gp[c[(c[a>>2]|0)+28>>2]&2047](a,b,d+f|0,(g&2|0)!=0?e:2);return}function fql(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;eql(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{eql(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else bql(0,d,e,f);while(0);return}function gql(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;e=q+16|0;d=q+20|0;g=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=e;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[e+36>>1]=0;a[e+38>>0]=0;a:do if(l){c[q+48>>2]=1;op[c[(c[f>>2]|0)+20>>2]&511](f,q,o,o,1,0);g=(c[g>>2]|0)==1?o:0}else{Hp[c[(c[p>>2]|0)+24>>2]&511](p,q,o,1,0);switch(c[q+36>>2]|0){case 1:break;case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}default:{g=0;break a}}if((c[g>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[e>>2]|0}while(0);i=r;return g|0}function hql(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function iql(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else{if((b|0)!=(c[d>>2]|0)){r=c[b+12>>2]|0;k=b+16+(r<<3)|0;kql(b+16|0,d,e,f,g);h=b+24|0;if((r|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(l=d+36|0,(c[l>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[l>>2]|0)==1)break a;kql(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+24|0;j=d+54|0;while(1){if(a[j>>0]|0)break a;if((c[l>>2]|0)==1?(c[i>>2]|0)==1:0)break a;kql(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;kql(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;l=c[b+12>>2]|0;k=b+16+(l<<3)|0;h=d+52|0;m=d+53|0;o=d+54|0;f=b+8|0;p=d+24|0;b:do if((l|0)>0){j=0;i=0;l=b+16|0;while(1){a[h>>0]=0;a[m>>0]=0;jql(l,d,e,e,1,g);if(a[o>>0]|0){r=20;break b}do if(a[m>>0]|0){if(!(a[h>>0]|0))if(!(c[f>>2]&1)){i=1;r=20;break b}else{i=1;break}if((c[p>>2]|0)==1)break b;if(!(c[f>>2]&2))break b;else{j=1;i=1}}while(0);l=l+8|0;if(l>>>0>=k>>>0){r=20;break}}}else{j=0;i=0;r=20}while(0);do if((r|0)==20){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[p>>2]|0)==2:0){a[o>>0]=1;if(i)break}else r=24;if((r|0)==24?i:0)break;c[n>>2]=4;break a}while(0);c[n>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function jql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;op[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function kql(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Hp[c[(c[a>>2]|0)+24>>2]&511](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function lql(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Hp[c[(c[j>>2]|0)+24>>2]&511](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;op[c[(c[b>>2]|0)+20>>2]&511](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function mql(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function nql(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==(c[d+8>>2]|0))hql(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+16+(l<<3)|0;a[m>>0]=0;a[o>>0]=0;jql(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;jql(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[m>>0]=n;a[o>>0]=p}return}function oql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))hql(0,b,d,e,f);else{a=c[a+8>>2]|0;op[c[(c[a>>2]|0)+20>>2]&511](a,b,d,e,f,g)}return}function pql(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))hql(0,b,d,e,f);return}function qql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=Lq[c[(c[a>>2]|0)+16>>2]&4095](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function rql(a){a=a|0;if(!a)a=0;else a=(gql(a,29248,29296,0)|0)!=0;return a&1|0}function sql(){var a=0;a=um(4)|0;Bpl(a);rf(a|0,29136,4180)}function tql(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=vpl()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=1735290;rpl(1735240,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Lq[c[(c[29152>>2]|0)+16>>2]&4095](29152,e,f)|0){j=c[f>>2]|0;j=wq[c[(c[j>>2]|0)+8>>2]&2047](j)|0;c[g>>2]=1735290;c[g+4>>2]=a;c[g+8>>2]=j;rpl(1735154,g)}else{c[j>>2]=1735290;c[j+4>>2]=a;rpl(1735199,j)}}rpl(1735278,h)}function uql(){var a=0;a=i;i=i+16|0;if(!(uh(1095644,4552)|0)){i=a;return}else rpl(1735051,a)}function vql(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)zpl((c[a>>2]|0)+-12|0);return}function wql(a){a=a|0;var b=0;b=i;i=i+16|0;Arl(a);if(!(al(c[273911]|0,0)|0)){i=b;return}else rpl(1735101,b)}function xql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=h+12|0;e=h+8|0;g=h+4|0;f=h;c[e>>2]=b;c[g>>2]=zrl((pBl(c[e>>2]|0)|0)+1|0)|0;CBl(c[g>>2]|0,c[e>>2]|0)|0;c[f>>2]=jpl(c[g>>2]|0,1735299)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=jpl(c[g>>2]|0,1735303)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=jpl(c[g>>2]|0,1735307)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;c[f>>2]=jpl(c[g>>2]|0,1735311)|0;if(c[f>>2]|0)a[c[f>>2]>>0]=0;do if(url(c[g>>2]|0,1735317)|0){if(!(url(c[g>>2]|0,1735355)|0)){c[g>>2]=1735374;break}if(!(url(c[g>>2]|0,1735387)|0)){c[g>>2]=1735408;break}if(!(url(c[g>>2]|0,1735423)|0)){c[g>>2]=1735438;break}if(!(url(c[g>>2]|0,1735453)|0))c[g>>2]=1735468}else c[g>>2]=1735339;while(0);do if(url(c[g>>2]|0,1735483)|0){if(!(url(c[g>>2]|0,1735497)|0)){c[d>>2]=1193;break}if(!(url(c[g>>2]|0,1735509)|0)){c[d>>2]=4040;break}if(!(url(c[g>>2]|0,1735523)|0)){c[d>>2]=4041;break}if(!(url(c[g>>2]|0,1735535)|0)){c[d>>2]=4042;break}if(!(url(c[g>>2]|0,1735549)|0)){c[d>>2]=4043;break}if(!(url(c[g>>2]|0,1735563)|0)){c[d>>2]=4044;break}if(!(url(c[g>>2]|0,1735580)|0)){c[d>>2]=41;break}if(!(url(c[g>>2]|0,1735603)|0)){c[d>>2]=33;break}if(!(url(c[g>>2]|0,1735629)|0)){c[d>>2]=34;break}if(!(url(c[g>>2]|0,1735642)|0)){c[d>>2]=35;break}if(!(url(c[g>>2]|0,1735658)|0)){c[d>>2]=100;break}if(!(url(c[g>>2]|0,1735671)|0)){c[d>>2]=4045;break}if(!(url(c[g>>2]|0,1735685)|0)){c[d>>2]=2938;break}if(!(url(c[g>>2]|0,1735705)|0)){c[d>>2]=2939;break}if(!(url(c[g>>2]|0,1735725)|0)){c[d>>2]=2940;break}if(!(url(c[g>>2]|0,1735742)|0)){c[d>>2]=2941;break}if(!(url(c[g>>2]|0,1735759)|0)){c[d>>2]=1194;break}if(!(url(c[g>>2]|0,1735771)|0)){c[d>>2]=4046;break}if(!(url(c[g>>2]|0,1735784)|0)){c[d>>2]=4047;break}if(!(url(c[g>>2]|0,1735800)|0)){c[d>>2]=2942;break}if(!(url(c[g>>2]|0,1735823)|0)){c[d>>2]=1857;break}if(!(url(c[g>>2]|0,1735836)|0)){c[d>>2]=1858;break}if(!(url(c[g>>2]|0,1735852)|0)){c[d>>2]=1195;break}if(!(url(c[g>>2]|0,1735863)|0)){c[d>>2]=4048;break}if(!(url(c[g>>2]|0,1735882)|0)){c[d>>2]=4049;break}if(!(url(c[g>>2]|0,1735904)|0)){c[d>>2]=4050;break}if(!(url(c[g>>2]|0,1735923)|0)){c[d>>2]=2943;break}if(!(url(c[g>>2]|0,1735952)|0)){c[d>>2]=1196;break}if(!(url(c[g>>2]|0,1735969)|0)){c[d>>2]=2944;break}if(!(url(c[g>>2]|0,1735984)|0)){c[d>>2]=2945;break}if(!(url(c[g>>2]|0,1735999)|0)){c[d>>2]=4106;break}if(!(url(c[g>>2]|0,1736020)|0)){c[d>>2]=2946;break}if(!(url(c[g>>2]|0,1736040)|0)){c[d>>2]=2947;break}if(!(url(c[g>>2]|0,1736060)|0)){c[d>>2]=2948;break}if(!(url(c[g>>2]|0,1736086)|0)){c[d>>2]=101;break}if(!(url(c[g>>2]|0,1736105)|0)){c[d>>2]=169;break}if(!(url(c[g>>2]|0,1736117)|0)){c[d>>2]=7;break}if(!(url(c[g>>2]|0,1736129)|0)){c[d>>2]=4;break}if(!(url(c[g>>2]|0,1736141)|0)){c[d>>2]=3;break}if(!(url(c[g>>2]|0,1736153)|0)){c[d>>2]=4051;break}if(!(url(c[g>>2]|0,1736165)|0)){c[d>>2]=2949;break}if(!(url(c[g>>2]|0,1736177)|0)){c[d>>2]=1859;break}if(!(url(c[g>>2]|0,1736189)|0)){c[d>>2]=488;break}if(!(url(c[g>>2]|0,1736201)|0)){c[d>>2]=2950;break}if(!(url(c[g>>2]|0,1736214)|0)){c[d>>2]=2951;break}if(!(url(c[g>>2]|0,1736227)|0)){c[d>>2]=2952;break}if(!(url(c[g>>2]|0,1736240)|0)){c[d>>2]=2953;break}if(!(url(c[g>>2]|0,1736253)|0)){c[d>>2]=2954;break}if(!(url(c[g>>2]|0,1736266)|0)){c[d>>2]=2955;break}if(!(url(c[g>>2]|0,1736279)|0)){c[d>>2]=2956;break}if(!(url(c[g>>2]|0,1736292)|0)){c[d>>2]=2957;break}if(!(url(c[g>>2]|0,1736305)|0)){c[d>>2]=1860;break}if(!(url(c[g>>2]|0,1736324)|0)){c[d>>2]=1861;break}if(!(url(c[g>>2]|0,1736343)|0)){c[d>>2]=1862;break}if(!(url(c[g>>2]|0,1736362)|0)){c[d>>2]=4052;break}if(!(url(c[g>>2]|0,1736375)|0)){c[d>>2]=4053;break}if(!(url(c[g>>2]|0,1736393)|0)){c[d>>2]=4054;break}if(!(url(c[g>>2]|0,1736411)|0)){c[d>>2]=4055;break}if(!(url(c[g>>2]|0,1736429)|0)){c[d>>2]=4056;break}if(!(url(c[g>>2]|0,1736447)|0)){c[d>>2]=4107;break}if(!(url(c[g>>2]|0,1736467)|0)){c[d>>2]=102;break}if(!(url(c[g>>2]|0,1735408)|0)){c[d>>2]=1197;break}if(!(url(c[g>>2]|0,1736485)|0)){c[d>>2]=4553;break}if(!(url(c[g>>2]|0,1736500)|0)){c[d>>2]=1863;break}if(!(url(c[g>>2]|0,1736521)|0)){c[d>>2]=1864;break}if(!(url(c[g>>2]|0,1736536)|0)){c[d>>2]=1865;break}if(!(url(c[g>>2]|0,1736554)|0)){c[d>>2]=4554;break}if(!(url(c[g>>2]|0,1736570)|0)){c[d>>2]=1866;break}if(!(url(c[g>>2]|0,1736589)|0)){c[d>>2]=2958;break}if(!(url(c[g>>2]|0,1736603)|0)){c[d>>2]=2959;break}if(!(url(c[g>>2]|0,1736618)|0)){c[d>>2]=1198;break}if(!(url(c[g>>2]|0,1735339)|0)){c[d>>2]=45;break}if(!(url(c[g>>2]|0,1736629)|0)){c[d>>2]=4555;break}if(!(url(c[g>>2]|0,1735438)|0)){c[d>>2]=4057;break}if(!(url(c[g>>2]|0,1735468)|0)){c[d>>2]=4058;break}if(!(url(c[g>>2]|0,1736645)|0)){c[d>>2]=1867;break}if(!(url(c[g>>2]|0,1736672)|0)){c[d>>2]=4556;break}if(!(url(c[g>>2]|0,1736686)|0)){c[d>>2]=1868;break}if(!(url(c[g>>2]|0,1735374)|0)){c[d>>2]=4557;break}if(!(url(c[g>>2]|0,1736706)|0)){c[d>>2]=4558;break}if(!(url(c[g>>2]|0,1736724)|0)){c[d>>2]=1199;break}if(!(url(c[g>>2]|0,1736736)|0)){c[d>>2]=2960;break}if(!(url(c[g>>2]|0,1736757)|0)){c[d>>2]=4059;break}if(!(url(c[g>>2]|0,1736775)|0)){c[d>>2]=4060;break}if(!(url(c[g>>2]|0,1736793)|0)){c[d>>2]=4061;break}if(!(url(c[g>>2]|0,1736814)|0)){c[d>>2]=1869;break}if(!(url(c[g>>2]|0,1736840)|0)){c[d>>2]=489;break}if(!(url(c[g>>2]|0,1736863)|0)){c[d>>2]=1870;break}if(!(url(c[g>>2]|0,1736901)|0)){c[d>>2]=1200;break}if(!(url(c[g>>2]|0,1736917)|0)){c[d>>2]=4559;break}if(!(url(c[g>>2]|0,1736932)|0)){c[d>>2]=2961;break}if(!(url(c[g>>2]|0,1736955)|0)){c[d>>2]=1871;break}if(!(url(c[g>>2]|0,1736968)|0)){c[d>>2]=4062;break}if(!(url(c[g>>2]|0,1736982)|0)){c[d>>2]=4063;break}if(!(url(c[g>>2]|0,1736996)|0)){c[d>>2]=271;break}if(!(url(c[g>>2]|0,1737016)|0)){c[d>>2]=4560;break}if(!(url(c[g>>2]|0,1737036)|0)){c[d>>2]=1872;break}if(!(url(c[g>>2]|0,1737052)|0)){c[d>>2]=1873;break}if(!(url(c[g>>2]|0,1737070)|0)){c[d>>2]=2962;break}if(!(url(c[g>>2]|0,1737086)|0)){c[d>>2]=1874;break}if(!(url(c[g>>2]|0,1737101)|0)){c[d>>2]=4561;break}if(!(url(c[g>>2]|0,1737123)|0)){c[d>>2]=4064;break}if(!(url(c[g>>2]|0,1737141)|0)){c[d>>2]=4065;break}if(!(url(c[g>>2]|0,1737162)|0)){c[d>>2]=4562;break}if(!(url(c[g>>2]|0,1737180)|0)){c[d>>2]=4563;break}if(!(url(c[g>>2]|0,1737193)|0)){c[d>>2]=240;break}if(!(url(c[g>>2]|0,1737208)|0)){c[d>>2]=4564;break}if(!(url(c[g>>2]|0,1737222)|0)){c[d>>2]=1;break}if(!(url(c[g>>2]|0,1737232)|0)){c[d>>2]=2;break}if(!(url(c[g>>2]|0,1737242)|0)){c[d>>2]=272;break}if(!(url(c[g>>2]|0,1737264)|0)){c[d>>2]=4565;break}if(!(url(c[g>>2]|0,1737290)|0)){c[d>>2]=4566;break}if(!(url(c[g>>2]|0,1737317)|0)){c[d>>2]=2963;break}if(!(url(c[g>>2]|0,1737330)|0)){c[d>>2]=1875;break}if(!(url(c[g>>2]|0,1737345)|0)){c[d>>2]=490;break}if(!(url(c[g>>2]|0,1737360)|0)){c[d>>2]=241;break}if(!(url(c[g>>2]|0,1737384)|0)){c[d>>2]=46;break}if(!(url(c[g>>2]|0,1737395)|0)){c[d>>2]=4066;break}if(!(url(c[g>>2]|0,1737417)|0)){c[d>>2]=1876;break}if(!(url(c[g>>2]|0,1737439)|0)){c[d>>2]=491;break}if(!(url(c[g>>2]|0,1737463)|0)){c[d>>2]=242;break}if(!(url(c[g>>2]|0,1737472)|0)){c[d>>2]=243;break}if(!(url(c[g>>2]|0,1737480)|0)){c[d>>2]=1;break}if(!(url(c[g>>2]|0,1737493)|0)){c[d>>2]=2;break}if(!(url(c[g>>2]|0,1737507)|0)){c[d>>2]=4567;break}if(!(url(c[g>>2]|0,1737519)|0)){c[d>>2]=4568;break}if(!(url(c[g>>2]|0,1737528)|0)){c[d>>2]=4569;break}if(!(url(c[g>>2]|0,1737538)|0)){c[d>>2]=4570;break}if(!(url(c[g>>2]|0,1737550)|0)){c[d>>2]=4571;break}if(!(url(c[g>>2]|0,1737561)|0)){c[d>>2]=4572;break}if(!(url(c[g>>2]|0,1737569)|0)){c[d>>2]=3;break}if(!(url(c[g>>2]|0,1737581)|0)){c[d>>2]=4573;break}if(!(url(c[g>>2]|0,1737596)|0)){c[d>>2]=4574;break}if(!(url(c[g>>2]|0,1737608)|0)){c[d>>2]=4575;break}if(!(url(c[g>>2]|0,1737622)|0)){c[d>>2]=1201;break}if(!(url(c[g>>2]|0,1737647)|0)){c[d>>2]=4576;break}if(!(url(c[g>>2]|0,1737664)|0)){c[d>>2]=4577;break}if(!(url(c[g>>2]|0,1737680)|0)){c[d>>2]=4578;break}if(!(url(c[g>>2]|0,1737696)|0)){c[d>>2]=1202;break}if(!(url(c[g>>2]|0,1737708)|0)){c[d>>2]=4067;break}if(!(url(c[g>>2]|0,1737720)|0)){c[d>>2]=4068;break}if(!(url(c[g>>2]|0,1737744)|0)){c[d>>2]=1;break}if(!(url(c[g>>2]|0,1737757)|0)){c[d>>2]=2;break}if(!(url(c[g>>2]|0,1737771)|0)){c[d>>2]=4069;break}if(!(url(c[g>>2]|0,1737793)|0)){c[d>>2]=4070;break}if(!(url(c[g>>2]|0,1737800)|0)){c[d>>2]=3;break}if(!(url(c[g>>2]|0,1737816)|0)){c[d>>2]=170;break}if(!(url(c[g>>2]|0,1737833)|0)){c[d>>2]=1;break}if(!(url(c[g>>2]|0,1737850)|0)){c[d>>2]=2964;break}if(!(url(c[g>>2]|0,1737866)|0)){c[d>>2]=46;break}if(!(url(c[g>>2]|0,1737882)|0)){c[d>>2]=8;break}if(!(url(c[g>>2]|0,1737899)|0)){c[d>>2]=2965;break}if(!(url(c[g>>2]|0,1737913)|0)){c[d>>2]=2966;break}if(!(url(c[g>>2]|0,1737925)|0)){c[d>>2]=1877;break}if(!(url(c[g>>2]|0,1737936)|0)){c[d>>2]=3;break}if(!(url(c[g>>2]|0,1737949)|0)){c[d>>2]=1878;break}if(!(url(c[g>>2]|0,1737959)|0)){c[d>>2]=5;break}if(!(url(c[g>>2]|0,1737976)|0)){c[d>>2]=1879;break}if(!(url(c[g>>2]|0,1737988)|0)){c[d>>2]=1880;break}if(!(url(c[g>>2]|0,1738010)|0)){c[d>>2]=1881;break}if(!(url(c[g>>2]|0,1738030)|0)){c[d>>2]=4;break}if(!(url(c[g>>2]|0,1738043)|0)){c[d>>2]=1882;break}if(!(url(c[g>>2]|0,1738065)|0)){c[d>>2]=1883;break}if(!(url(c[g>>2]|0,1738085)|0)){c[d>>2]=4;break}if(!(url(c[g>>2]|0,1738102)|0)){c[d>>2]=42;break}if(!(url(c[g>>2]|0,1738119)|0)){c[d>>2]=43;break}if(url(c[g>>2]|0,1738139)|0){Mm(0,c[e>>2]|0,c[g>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=4071;break}}else c[d>>2]=4039;while(0);i=h;return c[d>>2]|0}function yql(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function zql(a){a=a|0;return (a+-65|0)>>>0<26|0}function Aql(a){a=a|0;if((a+-48|0)>>>0<10){a=1;a=a&1;return a|0}a=((a|32)+-97|0)>>>0<6;a=a&1;return a|0}function Bql(a){a=a|0;var b=0;b=(zql(a)|0)==0;return (b?a:a|32)|0}function Cql(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(e>>>0>36){c[(re()|0)>>2]=22;r=0;s=0;F=r;return s|0}s=b+4|0;r=b+100|0;do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fql(b)|0}while((yql(i)|0)!=0);a:do switch(i|0){case 43:case 45:{k=((i|0)==45)<<31>>31;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0;q=k;break a}else{i=Fql(b)|0;q=k;break a}}default:q=0}while(0);l=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Fql(b)|0;if((i|32|0)!=120)if(l){e=8;p=46;break}else{p=32;break}i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fql(b)|0;if((d[1738255+(i+1)>>0]|0)>15){e=(c[r>>2]|0)==0;if(!e)c[s>>2]=(c[s>>2]|0)+-1;if(!f){Eql(b,0);r=0;s=0;F=r;return s|0}if(e){r=0;s=0;F=r;return s|0}c[s>>2]=(c[s>>2]|0)+-1;r=0;s=0;F=r;return s|0}else{e=16;p=46}}else{e=l?10:e;if((d[1738255+(i+1)>>0]|0)>>>0>>0)p=32;else{if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;Eql(b,0);c[(re()|0)>>2]=22;r=0;s=0;F=r;return s|0}}while(0);if((p|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){k=(i*10|0)+e|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fql(b)|0;e=i+-48|0;if(!(e>>>0<10&k>>>0<429496729)){e=k;break}else i=k}k=0}else{e=0;k=0}l=i+-48|0;if(l>>>0<10){while(1){j=HBl(e|0,k|0,10,0)|0;m=F;n=((l|0)<0)<<31>>31;o=~n;if(m>>>0>o>>>0|(m|0)==(o|0)&j>>>0>~l>>>0){f=l;l=e;break}e=yBl(j|0,m|0,l|0,n|0)|0;k=F;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fql(b)|0;l=i+-48|0;if(!(l>>>0<10&(k>>>0<429496729|(k|0)==429496729&e>>>0<2576980378))){f=l;l=e;break}}if(f>>>0>9)i=l;else{e=10;p=72}}else i=e}else p=46;b:do if((p|0)==46){if(!(e+-1&e)){p=a[1738512+((e*23|0)>>>5&7)>>0]|0;k=a[1738255+(i+1)>>0]|0;j=k&255;if(j>>>0>>0){k=0;while(1){l=j|k<>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Fql(b)|0;k=a[1738255+(i+1)>>0]|0;j=k&255;if(!(l>>>0<134217728&j>>>0>>0))break;else k=l}j=0}else{j=0;l=0}f=sBl(-1,-1,p|0)|0;n=F;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break}while(1){l=DBl(l|0,j|0,p|0)|0;j=F;l=k&255|l;k=c[s>>2]|0;if(k>>>0<(c[r>>2]|0)>>>0){c[s>>2]=k+1;i=d[k>>0]|0}else i=Fql(b)|0;k=a[1738255+(i+1)>>0]|0;if((k&255)>>>0>=e>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>f>>>0)){k=j;p=72;break b}}}j=a[1738255+(i+1)>>0]|0;k=j&255;if(k>>>0>>0){i=0;while(1){l=k+(ba(i,e)|0)|0;i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fql(b)|0;j=a[1738255+(i+1)>>0]|0;k=j&255;if(!(l>>>0<119304647&k>>>0>>0))break;else i=l}k=0}else{l=0;k=0}if((j&255)>>>0>>0){o=IBl(-1,-1,e|0,0)|0;p=F;while(1){if(k>>>0>p>>>0|(k|0)==(p|0)&l>>>0>o>>>0){p=72;break b}m=HBl(l|0,k|0,e|0,0)|0;f=F;n=j&255;if(f>>>0>4294967295|(f|0)==-1&m>>>0>~n>>>0){p=72;break b}l=yBl(n|0,0,m|0,f|0)|0;k=F;j=c[s>>2]|0;if(j>>>0<(c[r>>2]|0)>>>0){c[s>>2]=j+1;i=d[j>>0]|0}else i=Fql(b)|0;j=a[1738255+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){p=72;break}}}else p=72}while(0);if((p|0)==72)if((d[1738255+(i+1)>>0]|0)>>>0>>0){do{i=c[s>>2]|0;if(i>>>0<(c[r>>2]|0)>>>0){c[s>>2]=i+1;i=d[i>>0]|0}else i=Fql(b)|0}while((d[1738255+(i+1)>>0]|0)>>>0>>0);c[(re()|0)>>2]=34;k=h;i=g}else i=l;if(c[r>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if(!(k>>>0>>0|(k|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(q|0)!=0)){c[(re()|0)>>2]=34;s=yBl(g|0,h|0,-1,-1)|0;r=F;F=r;return s|0}if(k>>>0>h>>>0|(k|0)==(h|0)&i>>>0>g>>>0){c[(re()|0)>>2]=34;r=h;s=g;F=r;return s|0}}s=((q|0)<0)<<31>>31;s=xBl(i^q|0,k^s|0,q|0,s|0)|0;r=F;F=r;return s|0}function Dql(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0;K=i;i=i+512|0;G=K;switch(e|0){case 0:{J=24;H=-149;break}case 1:{J=53;H=-1074;break}case 2:{J=53;H=-1074;break}default:{r=0.0;i=K;return +r}}C=b+4|0;B=b+100|0;do{k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Fql(b)|0}while((yql(k)|0)!=0);a:do switch(k|0){case 43:case 45:{e=1-(((k|0)==45&1)<<1)|0;k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;I=e;break a}else{k=Fql(b)|0;I=e;break a}}default:I=1}while(0);l=0;do{if((k|32|0)!=(a[1738521+l>>0]|0))break;do if(l>>>0<7){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;break}else{k=Fql(b)|0;break}}while(0);l=l+1|0}while(l>>>0<8);b:do switch(l|0){case 8:break;case 3:{z=23;break}default:{q=(f|0)!=0;if(q&l>>>0>3)if((l|0)==8)break b;else{z=23;break b}do if(!l){if((k|32|0)==110){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=Fql(b)|0;if((e|32|0)!=97)break;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=Fql(b)|0;if((e|32|0)!=110)break;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=Fql(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){r=u;i=K;return +r}c[C>>2]=(c[C>>2]|0)+-1;r=u;i=K;return +r}while(1){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;h=d[h>>0]|0}else h=Fql(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){r=u;i=K;return +r}h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!q){c[(re()|0)>>2]=22;Eql(b,0);r=0.0;i=K;return +r}if((e|0)==0|h){r=u;i=K;return +r}h=c[C>>2]|0;do{e=e+-1|0;h=h+-1|0}while((e|0)!=0);c[C>>2]=h;r=u;i=K;return +r}do if((k|0)==48){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Fql(b)|0;if((k|32|0)!=120){if(!(c[B>>2]|0)){k=48;break}c[C>>2]=(c[C>>2]|0)+-1;k=48;break}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;n=0}else{k=Fql(b)|0;n=0}c:while(1){switch(k|0){case 48:break;case 46:{z=71;break c}default:{o=0;t=0;l=0;e=0;y=k;q=0;x=0;m=1.0;k=0;j=0.0;break c}}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;n=1;continue}else{k=Fql(b)|0;n=1;continue}}if((z|0)==71){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Fql(b)|0;if((k|0)==48){l=0;e=0;do{k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Fql(b)|0;l=yBl(l|0,e|0,-1,-1)|0;e=F}while((k|0)==48);o=0;t=0;y=k;n=1;q=1;x=0;m=1.0;k=0;j=0.0}else{o=0;t=0;l=0;e=0;y=k;q=1;x=0;m=1.0;k=0;j=0.0}}while(1){s=y+-48|0;p=y|32;if(s>>>0>=10){h=(y|0)==46;if(!(h|(p+-97|0)>>>0<6)){s=y;break}if(h)if(!q){l=t;e=o;q=1;s=x;r=m}else{s=46;break}else z=83}else z=83;if((z|0)==83){z=0;p=(y|0)>57?p+-87|0:s;do if(!((o|0)<0|(o|0)==0&t>>>0<8)){if((o|0)<0|(o|0)==0&t>>>0<14){m=m*.0625;s=x;r=m;j=j+m*+(p|0);break}if((x|0)!=0|(p|0)==0){s=x;r=m}else{s=1;r=m;j=j+m*.5}}else{s=x;r=m;k=p+(k<<4)|0}while(0);t=yBl(t|0,o|0,1,0)|0;o=F;n=1}p=c[C>>2]|0;if(p>>>0<(c[B>>2]|0)>>>0){c[C>>2]=p+1;y=d[p>>0]|0;x=s;m=r;continue}else{y=Fql(b)|0;x=s;m=r;continue}}if(!n){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(f){if(!e?(A=c[C>>2]|0,c[C>>2]=A+-1,(q|0)!=0):0)c[C>>2]=A+-2}else Eql(b,0);r=+(I|0)*0.0;i=K;return +r}q=(q|0)==0;p=q?t:l;q=q?o:e;if((o|0)<0|(o|0)==0&t>>>0<8){l=t;do{k=k<<4;l=yBl(l|0,o|0,1,0)|0;o=F}while((o|0)<0|(o|0)==0&l>>>0<8)}do if((s|32|0)==112){h=wrl(b,f)|0;e=F;if((h|0)==0&(e|0)==-2147483648)if(!f){Eql(b,0);r=0.0;i=K;return +r}else{if(!(c[B>>2]|0)){h=0;e=0;break}c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0;break}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}while(0);D=DBl(p|0,q|0,2)|0;D=yBl(D|0,F|0,-32,-1)|0;e=yBl(D|0,F|0,h|0,e|0)|0;h=F;if(!k){r=+(I|0)*0.0;i=K;return +r}if((h|0)>0|(h|0)==0&e>>>0>(0-H|0)>>>0){c[(re()|0)>>2]=34;r=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;i=K;return +r}D=H+-106|0;b=((D|0)<0)<<31>>31;if((h|0)<(b|0)|(h|0)==(b|0)&e>>>0>>0){c[(re()|0)>>2]=34;r=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;i=K;return +r}if((k|0)>-1){do{b=!(j>=.5);D=b&1|k<<1;k=D^1;j=j+(b?j:j+-1.0);e=yBl(e|0,h|0,-1,-1)|0;h=F}while((D|0)>-1);q=e;m=j}else{q=e;m=j}e=xBl(32,0,H|0,((H|0)<0)<<31>>31|0)|0;e=yBl(q|0,h|0,e|0,F|0)|0;H=F;if(0>(H|0)|0==(H|0)&J>>>0>e>>>0)if((e|0)<0){e=0;z=124}else z=122;else{e=J;z=122}if((z|0)==122)if((e|0)<53)z=124;else{h=e;j=+(I|0);g=0.0}if((z|0)==124){g=+(I|0);h=e;j=g;g=+Hql(+Vql(1.0,84-e|0),g)}J=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(J?0.0:m)+(g+j*+(((J&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(re()|0)>>2]=34;r=+Wql(g,q);i=K;return +r}while(0);D=H+J|0;E=0-D|0;o=0;d:while(1){switch(k|0){case 48:break;case 46:{z=135;break d}default:{e=0;s=0;t=0;break d}}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0;o=1;continue}else{k=Fql(b)|0;o=1;continue}}if((z|0)==135){k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Fql(b)|0;if((k|0)==48){e=0;k=0;while(1){e=yBl(e|0,k|0,-1,-1)|0;o=F;k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;k=d[k>>0]|0}else k=Fql(b)|0;if((k|0)==48)k=o;else{s=o;o=1;t=1;break}}}else{e=0;s=0;t=1}}c[G>>2]=0;p=k+-48|0;q=(k|0)==46;e:do if(q|p>>>0<10){A=G+496|0;y=0;n=0;l=0;h=0;z=0;f:while(1){do if(q)if(!t){e=y;s=n;t=1;x=z}else{t=s;p=y;k=n;q=z;break f}else{w=yBl(y|0,n|0,1,0)|0;n=F;x=(k|0)!=48;if((h|0)>=125){if(!x){y=w;x=z;break}c[A>>2]=c[A>>2]|1;y=w;x=z;break}q=G+(h<<2)|0;if(l)p=k+-48+((c[q>>2]|0)*10|0)|0;c[q>>2]=p;l=l+1|0;q=(l|0)==9;y=w;o=1;l=q?0:l;h=(q&1)+h|0;x=x?w:z}while(0);q=c[C>>2]|0;if(q>>>0<(c[B>>2]|0)>>>0){c[C>>2]=q+1;k=d[q>>0]|0}else k=Fql(b)|0;p=k+-48|0;q=(k|0)==46;if(!(q|p>>>0<10)){p=y;q=x;z=158;break e}else z=x}n=t;o=(o|0)!=0;z=166}else{p=0;n=0;l=0;h=0;q=0;z=158}while(0);do if((z|0)==158){t=(t|0)==0;e=t?p:e;t=t?n:s;o=(o|0)!=0;if(!((k|32|0)==101&o))if((k|0)>-1){k=n;n=t;z=166;break}else{k=n;n=t;z=168;break}o=wrl(b,f)|0;k=F;if((o|0)==0&(k|0)==-2147483648){if(!f){Eql(b,0);g=0.0;break}if(!(c[B>>2]|0)){o=0;k=0}else{c[C>>2]=(c[C>>2]|0)+-1;o=0;k=0}}o=yBl(o|0,k|0,e|0,t|0)|0;t=F;z=170}while(0);if((z|0)==166)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(o){o=e;t=n;n=k;z=170}else z=169}else z=168;if((z|0)==168)if(o){o=e;t=n;n=k;z=170}else z=169;do if((z|0)==169){c[(re()|0)>>2]=22;Eql(b,0);g=0.0}else if((z|0)==170){k=c[G>>2]|0;if(!k){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((o|0)==(p|0)&(t|0)==(n|0))?J>>>0>30|(k>>>J|0)==0:0){g=+(I|0)*+(k>>>0);break}b=(H|0)/-2|0;C=((b|0)<0)<<31>>31;if((t|0)>(C|0)|(t|0)==(C|0)&o>>>0>b>>>0){c[(re()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=H+-106|0;C=((b|0)<0)<<31>>31;if((t|0)<(C|0)|(t|0)==(C|0)&o>>>0>>0){c[(re()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(l){if((l|0)<9){n=G+(h<<2)|0;k=c[n>>2]|0;do{k=k*10|0;l=l+1|0}while((l|0)!=9);c[n>>2]=k}h=h+1|0}if((q|0)<9?(q|0)<=(o|0)&(o|0)<18:0){if((o|0)==9){g=+(I|0)*+((c[G>>2]|0)>>>0);break}if((o|0)<9){g=+(I|0)*+((c[G>>2]|0)>>>0)/+(c[1095652+(8-o<<2)>>2]|0);break}b=J+27+(ba(o,-3)|0)|0;k=c[G>>2]|0;if((b|0)>30|(k>>>b|0)==0){g=+(I|0)*+(k>>>0)*+(c[1095652+(o+-10<<2)>>2]|0);break}}k=(o|0)%9|0;if(!k){k=0;e=0}else{t=(o|0)>-1?k:k+9|0;p=c[1095652+(8-t<<2)>>2]|0;if(h){n=1e9/(p|0)|0;k=0;l=0;q=0;e=o;do{B=G+(q<<2)|0;C=c[B>>2]|0;b=((C>>>0)/(p>>>0)|0)+l|0;c[B>>2]=b;l=ba((C>>>0)%(p>>>0)|0,n)|0;b=(q|0)==(k|0)&(b|0)==0;q=q+1|0;e=b?e+-9|0:e;k=b?q&127:k}while((q|0)!=(h|0));if(!l)l=e;else{c[G+(h<<2)>>2]=l;l=e;h=h+1|0}}else{k=0;l=o;h=0}e=0;o=9-t+l|0}g:while(1){t=G+(k<<2)|0;if((o|0)<18)do{n=0;l=h+127|0;while(1){q=l&127;p=G+(q<<2)|0;l=DBl(c[p>>2]|0,0,29)|0;l=yBl(l|0,F|0,n|0,0)|0;n=F;if(n>>>0>0|(n|0)==0&l>>>0>1e9){b=IBl(l|0,n|0,1e9,0)|0;l=JBl(l|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=l;b=(q|0)==(k|0);h=(q|0)!=(h+127&127|0)|b?h:(l|0)==0?q:h;if(b){l=n;break}else l=q+-1|0}e=e+-29|0}while((l|0)==0);else{if((o|0)!=18)break;do{if((c[t>>2]|0)>>>0>=9007199){o=18;break g}l=0;n=h+127|0;while(1){q=n&127;p=G+(q<<2)|0;n=DBl(c[p>>2]|0,0,29)|0;n=yBl(n|0,F|0,l|0,0)|0;l=F;if(l>>>0>0|(l|0)==0&n>>>0>1e9){b=IBl(n|0,l|0,1e9,0)|0;n=JBl(n|0,l|0,1e9,0)|0;l=b}else l=0;c[p>>2]=n;b=(q|0)==(k|0);h=(q|0)!=(h+127&127|0)|b?h:(n|0)==0?q:h;if(b)break;else n=q+-1|0}e=e+-29|0}while((l|0)==0)}k=k+127&127;if((k|0)==(h|0)){b=h+127&127;h=G+((h+126&127)<<2)|0;c[h>>2]=c[h>>2]|c[G+(b<<2)>>2];h=b}c[G+(k<<2)>>2]=l;o=o+9|0}h:while(1){l=h+1&127;y=G+((h+127&127)<<2)|0;while(1){s=(o|0)==18;x=(o|0)>27?9:1;t=s^1;while(1){n=k&127;q=(n|0)==(h|0);do if(!q){p=c[G+(n<<2)>>2]|0;if(p>>>0<9007199){z=220;break}if(p>>>0>9007199)break;p=k+1&127;if((p|0)==(h|0)){z=220;break}p=c[G+(p<<2)>>2]|0;if(p>>>0<254740991){z=220;break}if(!(p>>>0>254740991|t)){l=h;break h}}else z=220;while(0);if((z|0)==220?(z=0,s):0){z=221;break h}e=e+x|0;if((k|0)==(h|0))k=h;else break}s=(1<>>x;q=k;n=0;p=k;while(1){C=G+(p<<2)|0;b=c[C>>2]|0;k=(b>>>x)+n|0;c[C>>2]=k;n=ba(b&s,t)|0;k=(p|0)==(q|0)&(k|0)==0;p=p+1&127;o=k?o+-9|0:o;k=k?p:q;if((p|0)==(h|0))break;else q=k}if(!n)continue;if((l|0)!=(k|0))break;c[y>>2]=c[y>>2]|1}c[G+(h<<2)>>2]=n;h=l}if((z|0)==221)if(q){c[G+(l+-1<<2)>>2]=0;n=h}else l=h;j=+((c[G+(n<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[G+(l+-1<<2)>>2]=0}r=+(I|0);m=r*(j*1.0e9+ +((c[G+(h<<2)>>2]|0)>>>0));t=e+53|0;p=t-H|0;s=(p|0)<(J|0);h=s&1;q=s?((p|0)<0?0:p):J;if((q|0)<53){M=+Hql(+Vql(1.0,105-q|0),m);L=+Nql(m,+Vql(1.0,53-q|0));g=M;j=L;m=M+(m-L)}else{g=0.0;j=0.0}o=k+2&127;do if((o|0)!=(l|0)){n=c[G+(o<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){j=r*.75+j;break}if((k+3&127|0)==(l|0)){j=r*.5+j;break}else{j=r*.75+j;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;j=r*.25+j}while(0);if((53-q|0)<=1)break;if(+Nql(j,1.0)!=0.0)break;j=j+1.0}while(0);g=m+j-g;do if((t&2147483647|0)>(-2-D|0)){if(+Q(+g)>=9007199254740992.0){h=s&(q|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(E|0)?!(j!=0.0&(h|0)!=0):0)break;c[(re()|0)>>2]=34}while(0);g=+Wql(g,e)}while(0);M=g;i=K;return +M}while(0);if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(re()|0)>>2]=22;Eql(b,0);M=0.0;i=K;return +M}}while(0);if((z|0)==23){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(!(l>>>0<4|(f|0)==0|e)){h=c[C>>2]|0;e=l;do{h=h+-1|0;e=e+-1|0}while(e>>>0>3);c[C>>2]=h}}M=+ea(ea(I|0)*ea(v));i=K;return +M}function Eql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0)){c[a+100>>2]=d+b;return}else{c[a+100>>2]=e;return}}function Fql(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+104|0;h=c[e>>2]|0;if(!((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0))i=3;if((i|0)==3?(j=brl(b)|0,(j|0)>=0):0){g=c[e>>2]|0;e=b+8|0;if(g){f=c[e>>2]|0;h=c[b+4>>2]|0;e=f;g=g-(c[b+108>>2]|0)+-1|0;if((e-h|0)>(g|0))c[b+100>>2]=h+g;else i=9}else{f=c[e>>2]|0;e=f;i=9}if((i|0)==9)c[b+100>>2]=e;e=c[b+4>>2]|0;if(f){b=b+108|0;c[b>>2]=f+1-e+(c[b>>2]|0)}e=e+-1|0;if((d[e>>0]|0|0)==(j|0))return j|0;a[e>>0]=j;return j|0}c[b+100>>2]=0;j=-1;return j|0}function Gql(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function Hql(a,b){a=+a;b=+b;return +(+Gql(a,b))}function Iql(a){a=ea(a);var b=0,d=0,e=0,f=0,j=0.0,l=0.0,m=0.0,n=oo;f=i;i=i+16|0;e=f;d=(g[k>>2]=a,c[k>>2]|0);b=d&2147483647;if(b>>>0>1123811328){if(d>>>0>1124073471&(d|0)>-1){a=ea(a*ea(1701411830000000029203285.0e14));i=f;return ea(a)}if((d|0)<0){b=d>>>0>3272998911;if(!((d&65535|0)==0&(b^1)))g[e>>2]=ea(ea(-1.40129846e-45)/a);if(b){a=ea(0.0);i=f;return ea(a)}}}else if(b>>>0<855638017){a=ea(a+ea(1.0));i=f;return ea(a)}n=ea(a+ea(786432.0));b=(g[k>>2]=n,c[k>>2]|0)+8|0;d=DBl((b>>>4)+1023|0,0,52)|0;e=F;l=+ea(a-ea(n+ea(-786432.0)));m=+h[29344+((b&15)<<3)>>3];j=l*m;c[k>>2]=d;c[k+4>>2]=e;a=ea(+h[k>>3]*(m+(l*.24022650718688965+.6931471824645996)*j+(l*.009618354961276054+.055505409836769104)*(l*l*j)));i=f;return ea(a)}function Jql(a,b){a=ea(a);b=ea(b);var d=0,e=0;d=(g[k>>2]=a,c[k>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?b:a;break}else{a=a>2]=a,c[k>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[k>>2]=b,c[k>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?a:b;break}else{a=a>3]=a;l=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;d=sBl(l|0,m|0,52)|0;d=d&2047;g=sBl(n|0,o|0,52)|0;g=g&2047;p=m&-2147483648;e=DBl(n|0,o|0,1)|0;j=F;if(!((e|0)==0&(j|0)==0)?(i=o&2147483647,!(i>>>0>2146435072|(i|0)==2146435072&n>>>0>0|(d|0)==2047)):0){i=DBl(l|0,m|0,1)|0;f=F;if(!(f>>>0>j>>>0|(f|0)==(j|0)&i>>>0>e>>>0))return +((i|0)==(e|0)&(f|0)==(j|0)?a*0.0:a);if(!d){f=DBl(l|0,m|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=DBl(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else d=0;l=DBl(l|0,m|0,1-d|0)|0;j=F}else j=m&1048575|1048576;if(!g){f=DBl(n|0,o|0,12)|0;e=F;if((e|0)>-1|(e|0)==-1&f>>>0>4294967295){g=0;do{g=g+-1|0;f=DBl(f|0,e|0,1)|0;e=F}while((e|0)>-1|(e|0)==-1&f>>>0>4294967295)}else g=0;n=DBl(n|0,o|0,1-g|0)|0;o=F}else o=o&1048575|1048576;e=xBl(l|0,j|0,n|0,o|0)|0;f=F;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;a:do if((d|0)>(g|0)){while(1){if(i){if((l|0)==(n|0)&(j|0)==(o|0))break}else{e=l;f=j}l=DBl(e|0,f|0,1)|0;j=F;d=d+-1|0;e=xBl(l|0,j|0,n|0,o|0)|0;f=F;i=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;if((d|0)<=(g|0))break a}a=a*0.0;return +a}while(0);if(i){if((l|0)==(n|0)&(j|0)==(o|0)){a=a*0.0;return +a}}else{f=j;e=l}if(f>>>0<1048576|(f|0)==1048576&e>>>0<0)do{e=DBl(e|0,f|0,1)|0;f=F;d=d+-1|0}while(f>>>0<1048576|(f|0)==1048576&e>>>0<0);if((d|0)>0){o=yBl(e|0,f|0,0,-1048576)|0;n=F;e=DBl(d|0,0,52)|0;d=n|F;e=o|e}else{e=sBl(e|0,f|0,1-d|0)|0;d=F}c[k>>2]=e;c[k+4>>2]=d|p;a=+h[k>>3];return +a}a=a*b;a=a/a;return +a}function Mql(a,b){a=ea(a);b=ea(b);var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0;i=(g[k>>2]=a,c[k>>2]|0);l=(g[k>>2]=b,c[k>>2]|0);d=i>>>23&255;j=l>>>23&255;m=i&-2147483648;h=l<<1;if((h|0)!=0?!((l&2147483647)>>>0>2139095040|(d|0)==255):0){f=i<<1;if(f>>>0<=h>>>0){b=ea(a*ea(0.0));return ea((f|0)==(h|0)?b:a)}if(!d){e=i<<9;if((e|0)>-1){d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1);f=d}else f=0;d=f;i=i<<1-f}else i=i&8388607|8388608;if(!j){e=l<<9;if((e|0)>-1){f=0;do{f=f+-1|0;e=e<<1}while((e|0)>-1)}else f=0;j=f;l=l<<1-f}else l=l&8388607|8388608;e=i-l|0;f=(e|0)>-1;a:do if((d|0)>(j|0)){h=f;f=i;while(1){if(h){if((f|0)==(l|0))break}else e=f;f=e<<1;d=d+-1|0;e=f-l|0;h=(e|0)>-1;if((d|0)<=(j|0))break a}a=ea(a*ea(0.0));return ea(a)}else{h=f;f=i}while(0);if(h){if((f|0)==(l|0)){a=ea(a*ea(0.0));return ea(a)}}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);a=(c[k>>2]=d|m,ea(g[k>>2]));return ea(a)}a=ea(a*b);a=ea(a/a);return ea(a)}function Nql(a,b){a=+a;b=+b;return +(+Lql(a,b))}function Oql(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=sBl(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+Oql(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;return +a}case 2047:return +a;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3];return +a}}return 0.0}function Pql(a,b){a=+a;b=b|0;return +(+Oql(a,b))}function Qql(a){a=ea(a);var b=0,d=0,e=oo,f=oo,h=oo,i=oo;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(!(b>>>0<8388608|d)){if(b>>>0>2139095039)return ea(a);if((b|0)==1065353216){a=ea(0.0);return ea(a)}else d=-127}else{if(!(b&2147483647)){a=ea(ea(-1.0)/ea(a*a));return ea(a)}if(!d){a=ea(a*ea(33554432.0));b=(g[k>>2]=a,c[k>>2]|0);d=-152;break}a=ea(ea(a-a)/ea(0.0));return ea(a)}while(0);b=b+4913933|0;f=ea((c[k>>2]=(b&8388607)+1060439283,ea(g[k>>2]))+ea(-1.0));i=ea(f/ea(f+ea(2.0)));a=ea(i*i);h=ea(a*a);h=ea(ea(a*ea(ea(h*ea(.284987867))+ea(.666666627)))+ea(h*ea(ea(h*ea(.242790788))+ea(.400009722))));a=ea(f*ea(f*ea(.5)));e=ea(f-a);e=(c[k>>2]=(g[k>>2]=e,c[k>>2]|0)&-4096,ea(g[k>>2]));a=ea(ea(i*ea(a+h))+ea(ea(f-e)-a));f=ea(d+(b>>>23)|0);a=ea(ea(f*ea(.301029205))+ea(ea(e*ea(.434326172))+ea(ea(a*ea(.434326172))+ea(ea(f*ea(7.90341517e-07))-ea(ea(e+a)*ea(.0000316899714))))));return ea(a)}function Rql(a){a=ea(a);var b=0,d=0,e=oo,f=oo,h=oo,i=oo;b=(g[k>>2]=a,c[k>>2]|0);d=(b|0)<0;do if(!(b>>>0<8388608|d)){if(b>>>0>2139095039)return ea(a);if((b|0)==1065353216){a=ea(0.0);return ea(a)}else d=-127}else{if(!(b&2147483647)){a=ea(ea(-1.0)/ea(a*a));return ea(a)}if(!d){a=ea(a*ea(33554432.0));b=(g[k>>2]=a,c[k>>2]|0);d=-152;break}a=ea(ea(a-a)/ea(0.0));return ea(a)}while(0);b=b+4913933|0;f=ea((c[k>>2]=(b&8388607)+1060439283,ea(g[k>>2]))+ea(-1.0));i=ea(f/ea(f+ea(2.0)));a=ea(i*i);h=ea(a*a);h=ea(ea(a*ea(ea(h*ea(.284987867))+ea(.666666627)))+ea(h*ea(ea(h*ea(.242790788))+ea(.400009722))));a=ea(f*ea(f*ea(.5)));e=ea(f-a);e=(c[k>>2]=(g[k>>2]=e,c[k>>2]|0)&-4096,ea(g[k>>2]));a=ea(ea(i*ea(a+h))+ea(ea(f-e)-a));a=ea(ea(d+(b>>>23)|0)+ea(ea(e*ea(1.44287109))+ea(ea(a*ea(1.44287109))-ea(ea(e+a)*ea(.000176052854)))));return ea(a)}function Sql(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;e=sBl(f|0,g|0,52)|0;e=e&2047;d=e+-1023|0;if((d|0)>51){h[b>>3]=a;if(!((f|0)==0&(g&1048575|0)==0|(d|0)!=1024))return +a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];return +a}if(e>>>0<1023){c[b>>2]=0;c[b+4>>2]=g&-2147483648;return +a}d=sBl(-1,1048575,d|0)|0;e=F;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];return +a}else{f=f&~d;g=g&~e;c[k>>2]=f;c[k+4>>2]=g;i=+h[k>>3];c[b>>2]=f;c[b+4>>2]=g;a=a-i;return +a}return 0.0}function Tql(a,b){a=ea(a);b=b|0;var d=0,e=0,f=0,h=oo;f=(g[k>>2]=a,c[k>>2]|0);d=f>>>23&255;e=d+-127|0;if((e|0)>22){g[b>>2]=a;if(!((f&8388607|0)==0|(e|0)!=128))return ea(a);a=(c[k>>2]=f&-2147483648,ea(g[k>>2]));return ea(a)}if(d>>>0<127){c[b>>2]=f&-2147483648;return ea(a)}d=8388607>>>e;if(!(d&f)){g[b>>2]=a;a=(c[k>>2]=f&-2147483648,ea(g[k>>2]));return ea(a)}else{f=f&~d;h=(c[k>>2]=f,ea(g[k>>2]));c[b>>2]=f;a=ea(a-h);return ea(a)}return ea(0)}function Uql(a){a=ea(a);var b=oo,d=0,e=oo,f=0,h=0;h=i;i=i+16|0;d=(g[k>>2]=a,c[k>>2]|0);f=d>>>23&255;if(f>>>0>149){i=h;return ea(a)}d=(d|0)<0;b=ea(-a);b=d?b:a;e=ea(b+ea(8388608.0));if(f>>>0<126){g[h>>2]=e;a=ea(a*ea(0.0));i=h;return ea(a)}e=ea(ea(e+ea(-8388608.0))-b);if(!(e>ea(.5))){b=ea(b+e);if(e<=ea(-.5))b=ea(b+ea(1.0))}else b=ea(ea(b+e)+ea(-1.0));a=ea(-b);a=d?a:b;i=h;return ea(a)}function Vql(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=DBl(d+1023|0,0,52)|0;b=F;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function Wql(a,b){a=+a;b=b|0;return +(+Vql(a,b))}function Xql(a){a=ea(a);var b=0,d=0,e=0;e=i;i=i+16|0;d=(g[k>>2]=a,c[k>>2]|0);b=(d>>>23&255)+-118|0;if((b|0)>31){i=e;return ea(a)}b=(b|0)<9?2147483647:-1>>>b;if(!(b&d)){i=e;return ea(a)}g[e>>2]=ea(a+ea(1.329228e+36));a=(c[k>>2]=d&~b,ea(g[k>>2]));i=e;return ea(a)}function Yql(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Zql(a,b,0)|0;return a|0}function Zql(b,d,e){b=b|0;d=d|0;e=e|0;if(!b){d=1;return d|0}if(d>>>0<128){a[b>>0]=d;d=1;return d|0}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;d=2;return d|0}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;d=3;return d|0}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;d=4;return d|0}else{c[(re()|0)>>2]=84;d=-1;return d|0}return 0}function _ql(){var a=0,b=0,d=0;b=29472;b=HBl(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=yBl(b|0,F|0,1,0)|0;a=F;d=29472;c[d>>2]=b;c[d+4>>2]=a;a=sBl(b|0,a|0,33)|0;return a|0}function $ql(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Lq[c[b+36>>2]&4095](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&20)){e=c[e>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;b=0;return b|0}if(!(d&4)){b=-1;return b|0}c[b>>2]=d|32;b=-1;return b|0}function arl(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);e=0;return e|0}else{c[b>>2]=d|32;e=-1;return e|0}return 0}function brl(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?($ql(a)|0)!=0:0)b=-1;else if((Lq[c[a+32>>2]&4095](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function crl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;do if(!g)if(!(arl(e)|0)){g=c[f>>2]|0;break}else{i=0;return i|0}while(0);i=e+20|0;f=c[i>>2]|0;if((g-f|0)>>>0>>0){i=Lq[c[e+36>>2]&4095](e,b,d)|0;return i|0}a:do if((a[e+75>>0]|0)>-1){g=d;while(1){if(!g){h=d;g=0;break a}h=g+-1|0;if((a[b+h>>0]|0)==10)break;else g=h}if((Lq[c[e+36>>2]&4095](e,b,g)|0)>>>0>>0){i=g;return i|0}else{h=d-g|0;b=b+g|0;f=c[i>>2]|0;break}}else{h=d;g=0}while(0);tBl(f|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;i=g+h|0;return i|0}function drl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=grl(a,b,d,g)|0;i=f;return e|0}function erl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=hrl(a,b,f)|0;i=e;return d|0}function frl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+224|0;l=p+120|0;o=p+80|0;n=p;m=p+136|0;e=o;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=c[d>>2];if((xrl(0,b,l,n,o)|0)<0){a=-1;i=p;return a|0}e=a+48|0;if(!(c[e>>2]|0)){g=a+44|0;h=c[g>>2]|0;c[g>>2]=m;j=a+28|0;c[j>>2]=m;k=a+20|0;c[k>>2]=m;c[e>>2]=80;f=a+16|0;c[f>>2]=m+80;d=xrl(a,b,l,n,o)|0;if(h){Lq[c[a+36>>2]&4095](a,0,0)|0;d=(c[k>>2]|0)==0?-1:d;c[g>>2]=h;c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;c[k>>2]=0}}else d=xrl(a,b,l,n,o)|0;a=d;i=p;return a|0}function grl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;g=m+112|0;l=m;h=l;j=1095684;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d)d=1;else{c[(re()|0)>>2]=75;e=-1;i=m;return e|0}else g=b;k=-2-g|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;b=l+20|0;c[b>>2]=g;c[l+44>>2]=g;d=g+k|0;g=l+16|0;c[g>>2]=d;c[l+28>>2]=d;d=frl(l,e,f)|0;if(!k){e=d;i=m;return e|0}e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0;e=d;i=m;return e|0}function hrl(a,b,c){a=a|0;b=b|0;c=c|0;return grl(a,2147483647,b,c)|0}function irl(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(yql(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0}else{d=0;e=(e|0)!=0;f=0-d|0;f=e?d:f;return f|0}do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10);e=(e|0)!=0;f=0-b|0;f=e?b:f;return f|0}function jrl(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){c=b+1|0;if(!(yql(a[b>>0]|0)|0))break;else b=c}d=a[b>>0]|0;switch(d<<24>>24|0){case 43:{e=0;f=5;break}case 45:{e=1;f=5;break}default:e=0}if((f|0)==5){b=c;d=a[c>>0]|0}c=(d<<24>>24)+-48|0;if(c>>>0<10){d=b;b=0}else{d=0;e=(e|0)!=0;f=0-d|0;f=e?d:f;return f|0}do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10);e=(e|0)!=0;f=0-b|0;f=e?b:f;return f|0}function krl(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=g+4|0;c[f>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;Eql(g,0);e=+Dql(g,1,1);d=(c[f>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +e}c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function lrl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=g+4|0;c[f>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;Eql(g,0);e=+Dql(g,1,1);d=(c[f>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +e}c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function mrl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;d=g;f=d+112|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=g+4|0;c[f>>2]=a;d=g+8|0;c[d>>2]=-1;c[g+44>>2]=a;c[g+76>>2]=-1;Eql(g,0);e=+Dql(g,2,1);d=(c[f>>2]|0)-(c[d>>2]|0)+(c[g+108>>2]|0)|0;if(!b){i=h;return +e}c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function nrl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Eql(h,0);d=Cql(h,d,1,-1,-1)|0;e=F;if(!b){F=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));F=e;i=j;return d|0}function orl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;c[h>>2]=0;f=h+4|0;c[f>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Eql(h,0);d=Cql(h,d,1,0,-2147483648)|0;e=F;if(!b){F=e;i=j;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));F=e;i=j;return d|0}function prl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;c[g>>2]=0;e=g+4|0;c[e>>2]=a;c[g+44>>2]=a;f=g+8|0;c[f>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;Eql(g,0);d=Cql(g,d,1,-1,0)|0;if(!b){i=h;return d|0}c[b>>2]=a+((c[e>>2]|0)+(c[g+108>>2]|0)-(c[f>>2]|0));i=h;return d|0}function qrl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+112|0;g=h;c[g>>2]=0;e=g+4|0;c[e>>2]=a;c[g+44>>2]=a;f=g+8|0;c[f>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;Eql(g,0);d=Cql(g,d,1,-2147483648,0)|0;if(!b){i=h;return d|0}c[b>>2]=a+((c[e>>2]|0)+(c[g+108>>2]|0)-(c[f>>2]|0));i=h;return d|0}function rrl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=ba(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function srl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!d){g=0;return g|0}else{f=d;e=b}while(1){d=a[e>>0]|0;b=a[c>>0]|0;if(d<<24>>24!=b<<24>>24)break;f=f+-1|0;if(!f){b=0;g=5;break}else{e=e+1|0;c=c+1|0}}if((g|0)==5)return b|0;g=(d&255)-(b&255)|0;return g|0}function trl(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))e=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){e=g;break a}if(g<<24>>24!=e<<24>>24?(g=Bql(f)|0,(g|0)!=(Bql(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){e=0;break a}else{g=e;f=e&255}}e=a[b>>0]|0}while(0);g=Bql(e&255)|0;return g-(Bql(d[c>>0]|0)|0)|0}function url(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function vrl(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e){b=0;return b|0}f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);g=(f&255)-(d[c>>0]|0)|0;return g|0}function wrl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fql(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fql(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0){c[h>>2]=(c[h>>2]|0)+-1;g=f}else g=f;break}default:g=0}if((e+-48|0)>>>0>9){if(!(c[i>>2]|0)){i=-2147483648;a=0;F=i;return a|0}c[h>>2]=(c[h>>2]|0)+-1;i=-2147483648;a=0;F=i;return a|0}else f=0;do{f=e+-48+(f*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fql(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=HBl(f|0,b|0,10,0)|0;f=F;e=yBl(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=yBl(e|0,F|0,b|0,f|0)|0;b=F;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fql(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Fql(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;h=(g|0)!=0;a=xBl(0,0,f|0,b|0)|0;i=h?F:b;a=h?a:f;F=i;return a|0}function xrl(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;eb=i;i=i+864|0;Na=eb+16|0;Qa=eb+8|0;Oa=eb+560|0;ma=Oa;Ka=eb+840|0;Xa=eb+584|0;Ga=eb+520|0;bb=eb;Ua=eb+852|0;na=(e|0)!=0;Aa=Ga+40|0;Da=Aa;Ga=Ga+39|0;Ha=bb+4|0;Ia=bb;Ja=Ka+12|0;Ka=Ka+11|0;La=Ja;oa=La-ma|0;pa=-2-ma|0;va=La+2|0;wa=Na+288|0;xa=Oa+9|0;ya=xa;za=Oa+8|0;H=0;E=0;u=0;q=0;v=0;a:while(1){do if((u|0)>-1)if((q|0)>(2147483647-u|0)){c[(re()|0)>>2]=75;aa=-1;break}else{aa=q+u|0;break}else aa=u;while(0);q=a[f>>0]|0;if(!(q<<24>>24)){Pa=aa;Ta=v;P=344;break}else p=f;b:while(1){switch(q<<24>>24){case 0:{ka=p;fa=p;break b}case 37:{Sa=p;cb=p;P=9;break b}default:{}}O=p+1|0;q=a[O>>0]|0;p=O}c:do if((P|0)==9)while(1){P=0;if((a[Sa+1>>0]|0)!=37){ka=Sa;fa=cb;break c}p=cb+1|0;q=Sa+2|0;if((a[q>>0]|0)==37){Sa=q;cb=p}else{ka=q;fa=p;break}}while(0);q=fa-f|0;if(na)crl(f,q,e)|0;if((fa|0)!=(f|0)){u=aa;f=ka;continue}t=ka+1|0;r=a[t>>0]|0;p=(r<<24>>24)+-48|0;if(p>>>0<10){O=(a[ka+2>>0]|0)==36;t=O?ka+3|0:t;r=a[t>>0]|0;G=O?p:-1;v=O?1:v}else G=-1;p=r<<24>>24;d:do if((p&-32|0)==32){u=0;do{if(!(1<>24)+-32|u;t=t+1|0;r=a[t>>0]|0;p=r<<24>>24}while((p&-32|0)==32)}else u=0;while(0);do if(r<<24>>24==42){p=t+1|0;r=(a[p>>0]|0)+-48|0;if(r>>>0<10?(a[t+2>>0]|0)==36:0){c[l+(r<<2)>>2]=10;v=1;r=t+3|0;t=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(v){db=-1;P=363;break a}if(!na){r=p;v=0;N=0;break}v=(c[g>>2]|0)+(4-1)&~(4-1);t=c[v>>2]|0;c[g>>2]=v+4;v=0;r=p}if((t|0)<0){u=u|8192;N=0-t|0}else N=t}else{p=(r<<24>>24)+-48|0;if(p>>>0<10){r=t;t=0;do{t=(t*10|0)+p|0;r=r+1|0;p=(a[r>>0]|0)+-48|0}while(p>>>0<10);if((t|0)<0){db=-1;P=363;break a}else N=t}else{r=t;N=0}}while(0);e:do if((a[r>>0]|0)==46){t=r+1|0;p=a[t>>0]|0;if(p<<24>>24!=42){p=(p<<24>>24)+-48|0;if(p>>>0<10){r=t;t=0}else{r=t;z=0;break}while(1){t=(t*10|0)+p|0;r=r+1|0;p=(a[r>>0]|0)+-48|0;if(p>>>0>=10){z=t;break e}}}p=r+2|0;t=(a[p>>0]|0)+-48|0;if(t>>>0<10?(a[r+3>>0]|0)==36:0){c[l+(t<<2)>>2]=10;r=r+4|0;z=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(v){db=-1;P=363;break a}if(na){r=(c[g>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[g>>2]=r+4;r=p}else{r=p;z=0}}else z=-1;while(0);x=0;while(1){t=(a[r>>0]|0)+-65|0;if(t>>>0>57){db=-1;P=363;break a}p=r+1|0;t=a[1738530+(x*58|0)+t>>0]|0;w=t&255;if((w+-1|0)>>>0<8){r=p;x=w}else{O=p;break}}if(!(t<<24>>24)){db=-1;P=363;break}p=(G|0)>-1;f:do if(t<<24>>24==19)if(p){db=-1;P=363;break a}else{qa=H;ra=E;P=62}else{if(p){c[l+(G<<2)>>2]=w;ra=j+(G<<3)|0;qa=c[ra+4>>2]|0;ra=c[ra>>2]|0;P=62;break}if(!na){db=0;P=363;break a}if((t&255)>20){Ba=E;Ca=H}else do switch(w|0){case 12:{M=(c[g>>2]|0)+(8-1)&~(8-1);Ca=M;Ba=c[Ca>>2]|0;Ca=c[Ca+4>>2]|0;c[g>>2]=M+8;break f}case 18:{Ba=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[Ba>>3];c[g>>2]=Ba+8;h[k>>3]=y;Ba=c[k>>2]|0;Ca=c[k+4>>2]|0;break f}case 15:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Ca=c[Ba>>2]|0;c[g>>2]=Ba+4;Ba=Ca<<24>>24;Ca=(((Ca&255)<<24>>24|0)<0)<<31>>31;break f}case 16:{Ca=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Ca>>2]|0;c[g>>2]=Ca+4;Ba=Ba&255;Ca=0;break f}case 11:{Ca=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Ca>>2]|0;c[g>>2]=Ca+4;Ca=0;break f}case 10:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Ca=c[Ba>>2]|0;c[g>>2]=Ba+4;Ba=Ca;Ca=((Ca|0)<0)<<31>>31;break f}case 9:{Ca=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Ca>>2]|0;c[g>>2]=Ca+4;Ca=H;break f}case 13:{Ba=(c[g>>2]|0)+(4-1)&~(4-1);Ca=c[Ba>>2]|0;c[g>>2]=Ba+4;Ba=Ca<<16>>16;Ca=(((Ca&65535)<<16>>16|0)<0)<<31>>31;break f}case 14:{Ca=(c[g>>2]|0)+(4-1)&~(4-1);Ba=c[Ca>>2]|0;c[g>>2]=Ca+4;Ba=Ba&65535;Ca=0;break f}case 17:{Ba=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[Ba>>3];c[g>>2]=Ba+8;h[k>>3]=y;Ba=c[k>>2]|0;Ca=c[k+4>>2]|0;break f}default:{Ba=E;Ca=H;break f}}while(0)}while(0);if((P|0)==62){P=0;if(na){Ba=ra;Ca=qa}else{H=qa;E=ra;u=aa;f=O;continue}}I=a[r>>0]|0;I=(x|0)!=0&(I&15|0)==3?I&-33:I;t=u&-65537;M=(u&8192|0)==0?u:t;g:do switch(I|0){case 110:switch(x|0){case 0:{c[Ba>>2]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 1:{c[Ba>>2]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 2:{H=Ba;c[H>>2]=aa;c[H+4>>2]=((aa|0)<0)<<31>>31;H=Ca;E=Ba;u=aa;f=O;continue a}case 3:{b[Ba>>1]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 4:{a[Ba>>0]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 6:{c[Ba>>2]=aa;H=Ca;E=Ba;u=aa;f=O;continue a}case 7:{H=Ba;c[H>>2]=aa;c[H+4>>2]=((aa|0)<0)<<31>>31;H=Ca;E=Ba;u=aa;f=O;continue a}default:{H=Ca;E=Ba;u=aa;f=O;continue a}}case 99:{a[Ga>>0]=Ba;ha=Ca;ia=Ba;ja=Ga;n=t;ca=1;da=0;ea=1739010;ga=Aa;break}case 109:{Ma=mi(c[(re()|0)>>2]|0)|0;P=94;break}case 111:{p=(Ba|0)==0&(Ca|0)==0;if(p)o=Aa;else{o=Aa;f=Ba;q=Ca;do{o=o+-1|0;a[o>>0]=f&7|48;f=sBl(f|0,q|0,3)|0;q=F}while(!((f|0)==0&(q|0)==0))}T=(M&8|0)==0|p;U=Ba;V=Ca;Q=M;R=z;S=T&1^1;T=T?1739010:1739015;P=89;break}case 112:{Ra=M|8;Va=z>>>0>8?z:8;ab=120;P=73;break}case 88:case 120:{Ra=M;Va=z;ab=I;P=73;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{c[k>>2]=Ba;c[k+4>>2]=Ca;s=+h[k>>3];c[Qa>>2]=0;if((Ca|0)>=0)if(!(M&2048)){K=M&1;J=K;K=(K|0)==0?1739028:1739033}else{J=1;K=1739030}else{s=-s;J=1;K=1739027}h[k>>3]=s;L=c[k+4>>2]&2146435072;do if(L>>>0<2146435072|(L|0)==2146435072&0<0){y=+Pql(s,Qa)*2.0;t=y!=0.0;if(t)c[Qa>>2]=(c[Qa>>2]|0)+-1;H=I|32;if((H|0)==97){A=I&32;C=(A|0)==0?K:K+9|0;D=J|2;t=12-z|0;do if(!(z>>>0>11|(t|0)==0)){s=8.0;do{t=t+-1|0;s=s*16.0}while((t|0)!=0);if((a[C>>0]|0)==45){s=-(s+(-y-s));break}else{s=y+s-s;break}}else s=y;while(0);t=c[Qa>>2]|0;t=(t|0)<0?0-t|0:t;if((t|0)<0){r=Ja;f=t;u=((t|0)<0)<<31>>31;while(1){t=JBl(f|0,u|0,10,0)|0;r=r+-1|0;a[r>>0]=t|48;t=IBl(f|0,u|0,10,0)|0;if(u>>>0>9|(u|0)==9&f>>>0>4294967295){f=t;u=F}else break}}else r=Ja;if(t)while(1){r=r+-1|0;a[r>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if((r|0)==(Ja|0)){a[Ka>>0]=48;r=Ka}a[r+-1>>0]=(c[Qa>>2]>>31&2)+43;B=r+-2|0;a[B>>0]=I+15;if(!(M&8))if((z|0)<1){r=Oa;do{L=~~s;t=r+1|0;a[r>>0]=d[1738994+L>>0]|A;s=(s-+(L|0))*16.0;if((t-ma|0)!=1|s==0.0)r=t;else{a[t>>0]=46;r=r+2|0}}while(s!=0.0)}else{r=Oa;do{L=~~s;t=r+1|0;a[r>>0]=d[1738994+L>>0]|A;s=(s-+(L|0))*16.0;if((t-ma|0)==1){a[t>>0]=46;r=r+2|0}else r=t}while(s!=0.0)}else{r=Oa;do{L=~~s;t=r+1|0;a[r>>0]=d[1738994+L>>0]|A;s=(s-+(L|0))*16.0;if((t-ma|0)==1){a[t>>0]=46;r=r+2|0}else r=t}while(s!=0.0)}x=(z|0)!=0&(pa+r|0)<(z|0)?va+z-B|0:oa-B+r|0;w=x+D|0;u=M&73728;p=(N|0)>(w|0);if((u|0)==0&p){t=N-w|0;oBl(Xa|0,32,(t>>>0>256?256:t)|0)|0;if(t>>>0>255){f=t;do{crl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);t=t&255}crl(Xa,t,e)|0}crl(C,D,e)|0;if((u|0)==65536&p){f=N-w|0;oBl(Xa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{crl(Xa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}crl(Xa,f,e)|0}r=r-ma|0;crl(Oa,r,e)|0;t=La-B|0;r=x-t-r|0;if((r|0)>0){oBl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{crl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}crl(Xa,r,e)|0}crl(B,t,e)|0;if((u|0)==8192&p){f=N-w|0;oBl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){r=f;do{crl(Xa,256,e)|0;r=r+-256|0}while(r>>>0>255);f=f&255}crl(Xa,f,e)|0}q=p?N:w;break}r=(z|0)<0?6:z;if(t){t=(c[Qa>>2]|0)+-28|0;c[Qa>>2]=t;s=y*268435456.0}else{s=y;t=c[Qa>>2]|0}L=(t|0)<0?Na:wa;E=L;u=L;do{G=~~s>>>0;c[u>>2]=G;u=u+4|0;s=(s-+(G>>>0))*1.0e9}while(s!=0.0);t=c[Qa>>2]|0;if((t|0)>0){f=t;t=L;do{x=(f|0)>29?29:f;q=u+-4|0;do if(q>>>0>=t>>>0){f=0;do{G=DBl(c[q>>2]|0,0,x|0)|0;G=yBl(G|0,F|0,f|0,0)|0;f=F;D=JBl(G|0,f|0,1e9,0)|0;c[q>>2]=D;f=IBl(G|0,f|0,1e9,0)|0;q=q+-4|0}while(q>>>0>=t>>>0);if(!f)break;t=t+-4|0;c[t>>2]=f}while(0);while(1){if(u>>>0<=t>>>0)break;f=u+-4|0;if(!(c[f>>2]|0))u=f;else break}f=(c[Qa>>2]|0)-x|0;c[Qa>>2]=f}while((f|0)>0)}else{f=t;t=L}h:do if((f|0)<0){B=((r+25|0)/9|0)+1|0;if((H|0)!=102)while(1){w=0-f|0;w=(w|0)>9?9:w;do if(t>>>0>>0){x=(1<>>w;f=0;p=t;do{G=c[p>>2]|0;c[p>>2]=(G>>>w)+f;f=ba(G&x,q)|0;p=p+4|0}while(p>>>0>>0);t=(c[t>>2]|0)==0?t+4|0:t;if(!f)break;c[u>>2]=f;u=u+4|0}else t=(c[t>>2]|0)==0?t+4|0:t;while(0);u=(u-t>>2|0)>(B|0)?t+(B<<2)|0:u;f=(c[Qa>>2]|0)+w|0;c[Qa>>2]=f;if((f|0)>=0)break h}z=L+(B<<2)|0;do{w=0-f|0;w=(w|0)>9?9:w;do if(t>>>0>>0){x=(1<>>w;f=0;p=t;do{G=c[p>>2]|0;c[p>>2]=(G>>>w)+f;f=ba(G&x,q)|0;p=p+4|0}while(p>>>0>>0);t=(c[t>>2]|0)==0?t+4|0:t;if(!f)break;c[u>>2]=f;u=u+4|0}else t=(c[t>>2]|0)==0?t+4|0:t;while(0);u=(u-E>>2|0)>(B|0)?z:u;f=(c[Qa>>2]|0)+w|0;c[Qa>>2]=f}while((f|0)<0)}while(0);do if(t>>>0>>0){f=(E-t>>2)*9|0;p=c[t>>2]|0;if(p>>>0<10){A=f;break}else q=10;do{q=q*10|0;f=f+1|0}while(p>>>0>=q>>>0);A=f}else A=0;while(0);D=(H|0)==103;C=(r|0)!=0;f=r-((H|0)!=102?A:0)+((C&D)<<31>>31)|0;if((f|0)<(((u-E>>2)*9|0)+-9|0)){q=f+9216|0;z=(q|0)/9|0;f=L+(z+-1023<<2)|0;q=((q|0)%9|0)+1|0;if((q|0)<9){x=10;do{x=x*10|0;q=q+1|0}while((q|0)!=9)}else x=10;p=c[f>>2]|0;w=(p>>>0)%(x>>>0)|0;if((w|0)==0?(L+(z+-1022<<2)|0)==(u|0):0){Y=t;X=f;W=A}else P=221;do if((P|0)==221){P=0;y=(((p>>>0)/(x>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;q=(x|0)/2|0;do if(w>>>0>>0)s=.5;else{if((w|0)==(q|0)?(L+(z+-1022<<2)|0)==(u|0):0){s=1.0;break}s=1.5}while(0);do if(J){if((a[K>>0]|0)!=45)break;y=-y;s=-s}while(0);q=p-w|0;c[f>>2]=q;if(!(y+s!=y)){Y=t;X=f;W=A;break}Y=q+x|0;c[f>>2]=Y;if(Y>>>0>999999999)while(1){q=f+-4|0;c[f>>2]=0;if(q>>>0>>0){t=t+-4|0;c[t>>2]=0}Y=(c[q>>2]|0)+1|0;c[q>>2]=Y;if(Y>>>0>999999999)f=q;else{f=q;break}}q=(E-t>>2)*9|0;w=c[t>>2]|0;if(w>>>0<10){Y=t;X=f;W=q;break}else p=10;do{p=p*10|0;q=q+1|0}while(w>>>0>=p>>>0);Y=t;X=f;W=q}while(0);H=X+4|0;t=Y;A=W;u=u>>>0>H>>>0?H:u}z=0-A|0;while(1){if(u>>>0<=t>>>0){G=0;break}f=u+-4|0;if(!(c[f>>2]|0))u=f;else{G=1;break}}do if(D){r=(C&1^1)+r|0;if((r|0)>(A|0)&(A|0)>-5){p=I+-1|0;r=r+-1-A|0}else{p=I+-2|0;r=r+-1|0}f=M&8;if(f){D=f;break}do if(G){x=c[u+-4>>2]|0;if(!x){q=9;break}if(!((x>>>0)%10|0)){f=10;q=0}else{q=0;break}do{f=f*10|0;q=q+1|0}while(((x>>>0)%(f>>>0)|0|0)==0)}else q=9;while(0);f=((u-E>>2)*9|0)+-9|0;if((p|32|0)==102){D=f-q|0;D=(D|0)<0?0:D;r=(r|0)<(D|0)?r:D;D=0;break}else{D=f+A-q|0;D=(D|0)<0?0:D;r=(r|0)<(D|0)?r:D;D=0;break}}else{p=I;D=M&8}while(0);E=r|D;B=(E|0)!=0&1;C=(p|32|0)==102;if(C){f=(A|0)>0?A:0;A=0}else{x=(A|0)<0?z:A;if((x|0)<0){f=Ja;w=x;q=((x|0)<0)<<31>>31;while(1){x=JBl(w|0,q|0,10,0)|0;f=f+-1|0;a[f>>0]=x|48;x=IBl(w|0,q|0,10,0)|0;if(q>>>0>9|(q|0)==9&w>>>0>4294967295){w=x;q=F}else break}}else f=Ja;if(x)while(1){f=f+-1|0;a[f>>0]=(x>>>0)%10|0|48;if(x>>>0<10)break;else x=(x>>>0)/10|0}if((La-f|0)<2)do{f=f+-1|0;a[f>>0]=48}while((La-f|0)<2);a[f+-1>>0]=(A>>31&2)+43;A=f+-2|0;a[A>>0]=p;f=La-A|0}H=J+1+r+B+f|0;B=M&73728;z=(N|0)>(H|0);if((B|0)==0&z){f=N-H|0;oBl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){x=f;do{crl(Xa,256,e)|0;x=x+-256|0}while(x>>>0>255);f=f&255}crl(Xa,f,e)|0}crl(K,J,e)|0;if((B|0)==65536&z){f=N-H|0;oBl(Xa|0,48,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{crl(Xa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}crl(Xa,f,e)|0}if(C){x=t>>>0>L>>>0?L:t;f=x;do{q=c[f>>2]|0;if(!q)t=xa;else{t=xa;while(1){t=t+-1|0;a[t>>0]=(q>>>0)%10|0|48;if(q>>>0<10)break;else q=(q>>>0)/10|0}}do if((f|0)==(x|0)){if((t|0)!=(xa|0))break;a[za>>0]=48;t=za}else{if(t>>>0<=Oa>>>0)break;do{t=t+-1|0;a[t>>0]=48}while(t>>>0>Oa>>>0)}while(0);crl(t,ya-t|0,e)|0;f=f+4|0}while(f>>>0<=L>>>0);if(E)crl(1739062,1,e)|0;if((r|0)>0&f>>>0>>0){q=f;do{t=c[q>>2]|0;if(t){f=xa;while(1){f=f+-1|0;a[f>>0]=(t>>>0)%10|0|48;if(t>>>0<10)break;else t=(t>>>0)/10|0}if(f>>>0>Oa>>>0){_a=f;P=289}else la=f}else{_a=xa;P=289}if((P|0)==289)while(1){P=0;f=_a+-1|0;a[f>>0]=48;if(f>>>0>Oa>>>0)_a=f;else{la=f;break}}M=(r|0)>9;crl(la,M?9:r,e)|0;q=q+4|0;r=r+-9|0}while(M&q>>>0>>0)}if((r|0)>0){oBl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{crl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}crl(Xa,r,e)|0}}else{w=G?u:t+4|0;do if((r|0)>-1){p=(D|0)==0;x=t;do{u=c[x>>2]|0;if(u){f=xa;q=u;while(1){u=f+-1|0;a[u>>0]=(q>>>0)%10|0|48;if(q>>>0<10)break;else{f=u;q=(q>>>0)/10|0}}if((u|0)!=(xa|0)){ua=f;$a=u}else P=303}else P=303;if((P|0)==303){P=0;a[za>>0]=48;ua=xa;$a=za}do if((x|0)==(t|0)){crl($a,1,e)|0;if(p&(r|0)<1){u=ua;break}crl(1739062,1,e)|0;u=ua}else{if($a>>>0>Oa>>>0)u=$a;else{u=$a;break}do{u=u+-1|0;a[u>>0]=48}while(u>>>0>Oa>>>0)}while(0);M=ya-u|0;crl(u,(r|0)>(M|0)?M:r,e)|0;r=r-M|0;x=x+4|0}while(x>>>0>>0&(r|0)>-1);if((r|0)<=0)break;oBl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{crl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}crl(Xa,r,e)|0}while(0);crl(A,La-A|0,e)|0}if((B|0)==8192&z){f=N-H|0;oBl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){r=f;do{crl(Xa,256,e)|0;r=r+-256|0}while(r>>>0>255);f=f&255}crl(Xa,f,e)|0}q=z?N:H}else{q=(I&32|0)!=0;u=s!=s|0.0!=0.0;t=u?0:J;q=u?(q?1739054:1739058):q?1739046:1739050;u=t+3|0;p=(N|0)>(u|0);if((M&8192|0)==0&p){r=N-u|0;oBl(Xa|0,32,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{crl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}crl(Xa,r,e)|0}crl(K,t,e)|0;crl(q,3,e)|0;if((M&73728|0)==8192&p){f=N-u|0;oBl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){r=f;do{crl(Xa,256,e)|0;r=r+-256|0}while(r>>>0>255);f=f&255}crl(Xa,f,e)|0}q=p?N:u}while(0);H=Ca;E=Ba;u=aa;f=O;continue a}case 105:case 100:{if((Ca|0)<0){Fa=xBl(0,0,Ba|0,Ca|0)|0;Ea=F;Ya=1;Za=1739010;P=84;break g}if(!(M&2048)){Za=M&1;Ea=Ca;Fa=Ba;Ya=Za;Za=(Za|0)==0?1739010:1739012;P=84}else{Ea=Ca;Fa=Ba;Ya=1;Za=1739011;P=84}break}case 117:{Ea=Ca;Fa=Ba;Ya=0;Za=1739010;P=84;break}case 115:{Ma=(Ba|0)!=0?Ba:1739020;P=94;break}case 67:{c[bb>>2]=Ba;c[Ha>>2]=0;sa=bb;ta=Ia;Wa=-1;P=97;break}case 83:{f=Ba;if(!z){_=Ba;$=f;Z=0;P=102}else{sa=f;ta=Ba;Wa=z;P=97}break}default:{ha=Ca;ia=Ba;ja=f;n=M;ca=z;da=0;ea=1739010;ga=Aa}}while(0);if((P|0)==73){o=ab&32;if(!((Ba|0)==0&(Ca|0)==0)){p=Aa;q=Ba;f=Ca;do{p=p+-1|0;a[p>>0]=d[1738994+(q&15)>>0]|o;q=sBl(q|0,f|0,4)|0;f=F}while(!((q|0)==0&(f|0)==0));if(!(Ra&8)){U=Ba;V=Ca;o=p;Q=Ra;R=Va;S=0;T=1739010;P=89}else{U=Ba;V=Ca;o=p;Q=Ra;R=Va;S=2;T=1739010+(ab>>4)|0;P=89}}else{U=Ba;V=Ca;o=Aa;Q=Ra;R=Va;S=0;T=1739010;P=89}}else if((P|0)==84){if(Ea>>>0>0|(Ea|0)==0&Fa>>>0>4294967295){o=Aa;f=Fa;q=Ea;while(1){p=JBl(f|0,q|0,10,0)|0;o=o+-1|0;a[o>>0]=p|48;p=IBl(f|0,q|0,10,0)|0;if(q>>>0>9|(q|0)==9&f>>>0>4294967295){f=p;q=F}else break}}else{o=Aa;p=Fa}if(!p){U=Fa;V=Ea;Q=M;R=z;S=Ya;T=Za;P=89}else while(1){o=o+-1|0;a[o>>0]=(p>>>0)%10|0|48;if(p>>>0<10){U=Fa;V=Ea;Q=M;R=z;S=Ya;T=Za;P=89;break}else p=(p>>>0)/10|0}}else if((P|0)==94){P=0;ga=rrl(Ma,0,z)|0;L=(ga|0)==0;ha=Ca;ia=Ba;ja=Ma;n=t;ca=L?z:ga-Ma|0;da=0;ea=1739010;ga=L?Ma+z|0:ga}else if((P|0)==97){q=0;f=0;r=sa;while(1){p=c[r>>2]|0;if(!p)break;f=Yql(Ua,p)|0;if((f|0)<0|f>>>0>(Wa-q|0)>>>0)break;q=f+q|0;if(Wa>>>0>q>>>0)r=r+4|0;else break}if((f|0)<0){db=-1;P=363;break}else{_=ta;$=sa;Z=q;P=102}}if((P|0)==89){P=0;n=(R|0)>-1?Q&-65537:Q;p=(U|0)!=0|(V|0)!=0;if(p|(R|0)!=0){ca=(p&1^1)+(Da-o)|0;ha=V;ia=U;ja=o;ca=(R|0)>(ca|0)?R:ca;da=S;ea=T;ga=Aa}else{ha=V;ia=U;ja=Aa;ca=0;da=S;ea=T;ga=Aa}}else if((P|0)==102){P=0;t=M&73728;x=(N|0)>(Z|0);if((t|0)==0&x){f=N-Z|0;oBl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){r=f;do{crl(Xa,256,e)|0;r=r+-256|0}while(r>>>0>255);f=f&255}crl(Xa,f,e)|0}i:do if(Z){f=0;q=$;while(1){r=c[q>>2]|0;if(!r)break i;r=Yql(Ua,r)|0;f=r+f|0;if((f|0)>(Z|0))break i;crl(Ua,r,e)|0;if(f>>>0>=Z>>>0)break;else q=q+4|0}}while(0);if((t|0)==8192&x){f=N-Z|0;oBl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{crl(Xa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}crl(Xa,f,e)|0}H=Ca;E=_;u=aa;f=O;q=x?N:Z;continue}w=ga-ja|0;u=(ca|0)<(w|0)?w:ca;p=da+u|0;x=(N|0)<(p|0)?p:N;t=n&73728;q=(x|0)>(p|0);if((t|0)==0&q){r=x-p|0;oBl(Xa|0,32,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{crl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}crl(Xa,r,e)|0}crl(ea,da,e)|0;if((t|0)==65536&q){r=x-p|0;oBl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{crl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}crl(Xa,r,e)|0}if((u|0)>(w|0)){r=u-w|0;oBl(Xa|0,48,(r>>>0>256?256:r)|0)|0;if(r>>>0>255){f=r;do{crl(Xa,256,e)|0;f=f+-256|0}while(f>>>0>255);r=r&255}crl(Xa,r,e)|0}crl(ja,w,e)|0;if((t|0)==8192&q){f=x-p|0;oBl(Xa|0,32,(f>>>0>256?256:f)|0)|0;if(f>>>0>255){q=f;do{crl(Xa,256,e)|0;q=q+-256|0}while(q>>>0>255);f=f&255}crl(Xa,f,e)|0}H=ha;E=ia;u=aa;f=O;q=x}if((P|0)==344){if(e){l=Pa;i=eb;return l|0}if(!Ta){l=0;i=eb;return l|0}else p=1;while(1){n=c[l+(p<<2)>>2]|0;if(!n){m=p;break}o=j+(p<<3)|0;j:do if(n>>>0<=20)do switch(n|0){case 12:{ab=(c[g>>2]|0)+(8-1)&~(8-1);$a=ab;_a=c[$a>>2]|0;$a=c[$a+4>>2]|0;c[g>>2]=ab+8;ab=o;c[ab>>2]=_a;c[ab+4>>2]=$a;break j}case 10:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=o;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break j}case 11:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=o;c[ab>>2]=$a;c[ab+4>>2]=0;break j}case 13:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&65535)<<16>>16;ab=o;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break j}case 17:{ab=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[ab>>3];c[g>>2]=ab+8;h[o>>3]=y;break j}case 9:{$a=(c[g>>2]|0)+(4-1)&~(4-1);ab=c[$a>>2]|0;c[g>>2]=$a+4;c[o>>2]=ab;break j}case 14:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=o;c[ab>>2]=$a&65535;c[ab+4>>2]=0;break j}case 15:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;$a=($a&255)<<24>>24;ab=o;c[ab>>2]=$a;c[ab+4>>2]=(($a|0)<0)<<31>>31;break j}case 16:{ab=(c[g>>2]|0)+(4-1)&~(4-1);$a=c[ab>>2]|0;c[g>>2]=ab+4;ab=o;c[ab>>2]=$a&255;c[ab+4>>2]=0;break j}case 18:{ab=(c[g>>2]|0)+(8-1)&~(8-1);y=+h[ab>>3];c[g>>2]=ab+8;h[o>>3]=y;break j}default:break j}while(0);while(0);p=p+1|0;if((p|0)>=10){db=1;P=363;break}}if((P|0)==363){i=eb;return db|0}if((m|0)>=10){l=1;i=eb;return l|0}while(1){if(c[l+(m<<2)>>2]|0){db=-1;P=363;break}m=m+1|0;if((m|0)>=10){db=1;P=363;break}}if((P|0)==363){i=eb;return db|0}}else if((P|0)==363){i=eb;return db|0}return 0}function yrl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;tBl(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function zrl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;do if(a>>>0<245){q=a>>>0<11?16:a+11&-8;a=q>>>3;l=c[273949]|0;j=l>>>a;if(j&3){e=(j&1^1)+a|0;f=e<<1;b=1095836+(f<<2)|0;f=1095836+(f+2<<2)|0;g=c[f>>2]|0;h=g+8|0;i=c[h>>2]|0;do if((b|0)!=(i|0)){if(i>>>0<(c[273953]|0)>>>0)wn();d=i+12|0;if((c[d>>2]|0)==(g|0)){c[d>>2]=b;c[f>>2]=i;break}else wn()}else c[273949]=l&~(1<>2]=N|3;N=g+(N|4)|0;c[N>>2]=c[N>>2]|1;N=h;return N|0}b=c[273951]|0;if(q>>>0>b>>>0){if(j){f=2<>>12&16;f=f>>>a;e=f>>>5&8;f=f>>>e;d=f>>>2&4;f=f>>>d;g=f>>>1&2;f=f>>>g;h=f>>>1&1;h=(e|a|d|g|h)+(f>>>h)|0;f=h<<1;g=1095836+(f<<2)|0;f=1095836+(f+2<<2)|0;d=c[f>>2]|0;a=d+8|0;e=c[a>>2]|0;do if((g|0)!=(e|0)){if(e>>>0<(c[273953]|0)>>>0)wn();i=e+12|0;if((c[i>>2]|0)==(d|0)){c[i>>2]=g;c[f>>2]=e;k=c[273951]|0;break}else wn()}else{c[273949]=l&~(1<>2]=q|3;j=d+q|0;c[d+(q|4)>>2]=b|1;c[d+N>>2]=b;if(k){e=c[273954]|0;g=k>>>3;i=g<<1;f=1095836+(i<<2)|0;h=c[273949]|0;g=1<>2]|0;if(i>>>0<(c[273953]|0)>>>0)wn();else{m=h;n=i}}else{c[273949]=h|g;m=1095836+(i+2<<2)|0;n=f}c[m>>2]=e;c[n+12>>2]=e;c[e+8>>2]=n;c[e+12>>2]=f}c[273951]=b;c[273954]=j;N=a;return N|0}a=c[273950]|0;if(a){h=(a&0-a)+-1|0;M=h>>>12&16;h=h>>>M;L=h>>>5&8;h=h>>>L;N=h>>>2&4;h=h>>>N;i=h>>>1&2;h=h>>>i;g=h>>>1&1;g=c[1096100+((L|M|N|i|g)+(h>>>g)<<2)>>2]|0;h=(c[g+4>>2]&-8)-q|0;i=g;while(1){d=c[i+16>>2]|0;if(!d){d=c[i+20>>2]|0;if(!d){l=h;k=g;break}}i=(c[d+4>>2]&-8)-q|0;N=i>>>0>>0;h=N?i:h;i=d;g=N?d:g}a=c[273953]|0;if(k>>>0>>0)wn();b=k+q|0;if(k>>>0>=b>>>0)wn();j=c[k+24>>2]|0;g=c[k+12>>2]|0;do if((g|0)==(k|0)){h=k+20|0;i=c[h>>2]|0;if(!i){h=k+16|0;i=c[h>>2]|0;if(!i){e=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)wn();else{c[h>>2]=0;e=i;break}}else{f=c[k+8>>2]|0;if(f>>>0>>0)wn();i=f+12|0;if((c[i>>2]|0)!=(k|0))wn();h=g+8|0;if((c[h>>2]|0)==(k|0)){c[i>>2]=g;c[h>>2]=f;e=g;break}else wn()}while(0);do if(j){i=c[k+28>>2]|0;h=1096100+(i<<2)|0;if((k|0)==(c[h>>2]|0)){c[h>>2]=e;if(!e){c[273950]=c[273950]&~(1<>>0<(c[273953]|0)>>>0)wn();i=j+16|0;if((c[i>>2]|0)==(k|0))c[i>>2]=e;else c[j+20>>2]=e;if(!e)break}h=c[273953]|0;if(e>>>0>>0)wn();c[e+24>>2]=j;i=c[k+16>>2]|0;do if(i)if(i>>>0>>0)wn();else{c[e+16>>2]=i;c[i+24>>2]=e;break}while(0);i=c[k+20>>2]|0;if(i)if(i>>>0<(c[273953]|0)>>>0)wn();else{c[e+20>>2]=i;c[i+24>>2]=e;break}}while(0);if(l>>>0<16){N=l+q|0;c[k+4>>2]=N|3;N=k+(N+4)|0;c[N>>2]=c[N>>2]|1}else{c[k+4>>2]=q|3;c[k+(q|4)>>2]=l|1;c[k+(l+q)>>2]=l;d=c[273951]|0;if(d){e=c[273954]|0;g=d>>>3;i=g<<1;f=1095836+(i<<2)|0;h=c[273949]|0;g=1<>2]|0;if(h>>>0<(c[273953]|0)>>>0)wn();else{p=i;o=h}}else{c[273949]=h|g;p=1095836+(i+2<<2)|0;o=f}c[p>>2]=e;c[o+12>>2]=e;c[e+8>>2]=o;c[e+12>>2]=f}c[273951]=l;c[273954]=b}N=k+8|0;return N|0}else z=q}else z=q}else if(a>>>0<=4294967231){a=a+11|0;p=a&-8;k=c[273950]|0;if(k){j=0-p|0;a=a>>>8;if(a)if(p>>>0>16777215)l=31;else{q=(a+1048320|0)>>>16&8;w=a<>>16&4;w=w<>>16&2;l=14-(o|q|l)+(w<>>15)|0;l=p>>>(l+7|0)&1|l<<1}else l=0;a=c[1096100+(l<<2)>>2]|0;a:do if(!a){h=0;a=0;w=86}else{e=j;h=0;d=p<<((l|0)==31?0:25-(l>>>1)|0);b=a;a=0;while(1){g=c[b+4>>2]&-8;j=g-p|0;if(j>>>0>>0)if((g|0)==(p|0)){g=b;a=b;w=90;break a}else a=b;else j=e;w=c[b+20>>2]|0;b=c[b+16+(d>>>31<<2)>>2]|0;h=(w|0)==0|(w|0)==(b|0)?h:w;if(!b){w=86;break}else{e=j;d=d<<1}}}while(0);if((w|0)==86){if((h|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;m=a>>>5&8;a=a>>>m;o=a>>>2&4;a=a>>>o;q=a>>>1&2;a=a>>>q;h=a>>>1&1;h=c[1096100+((m|n|o|q|h)+(a>>>h)<<2)>>2]|0;a=0}if(!h){n=j;q=a}else{g=h;w=90}}if((w|0)==90)while(1){w=0;q=(c[g+4>>2]&-8)-p|0;h=q>>>0>>0;j=h?q:j;a=h?g:a;h=c[g+16>>2]|0;if(h){g=h;w=90;continue}g=c[g+20>>2]|0;if(!g){n=j;q=a;break}else w=90}if((q|0)!=0?n>>>0<((c[273951]|0)-p|0)>>>0:0){a=c[273953]|0;if(q>>>0>>0)wn();m=q+p|0;if(q>>>0>=m>>>0)wn();j=c[q+24>>2]|0;g=c[q+12>>2]|0;do if((g|0)==(q|0)){h=q+20|0;i=c[h>>2]|0;if(!i){h=q+16|0;i=c[h>>2]|0;if(!i){s=0;break}}while(1){g=i+20|0;f=c[g>>2]|0;if(f){i=f;h=g;continue}g=i+16|0;f=c[g>>2]|0;if(!f)break;else{i=f;h=g}}if(h>>>0>>0)wn();else{c[h>>2]=0;s=i;break}}else{f=c[q+8>>2]|0;if(f>>>0>>0)wn();i=f+12|0;if((c[i>>2]|0)!=(q|0))wn();h=g+8|0;if((c[h>>2]|0)==(q|0)){c[i>>2]=g;c[h>>2]=f;s=g;break}else wn()}while(0);do if(j){i=c[q+28>>2]|0;h=1096100+(i<<2)|0;if((q|0)==(c[h>>2]|0)){c[h>>2]=s;if(!s){c[273950]=c[273950]&~(1<>>0<(c[273953]|0)>>>0)wn();i=j+16|0;if((c[i>>2]|0)==(q|0))c[i>>2]=s;else c[j+20>>2]=s;if(!s)break}h=c[273953]|0;if(s>>>0>>0)wn();c[s+24>>2]=j;i=c[q+16>>2]|0;do if(i)if(i>>>0>>0)wn();else{c[s+16>>2]=i;c[i+24>>2]=s;break}while(0);i=c[q+20>>2]|0;if(i)if(i>>>0<(c[273953]|0)>>>0)wn();else{c[s+20>>2]=i;c[i+24>>2]=s;break}}while(0);b:do if(n>>>0>=16){c[q+4>>2]=p|3;c[q+(p|4)>>2]=n|1;c[q+(n+p)>>2]=n;i=n>>>3;if(n>>>0<256){h=i<<1;f=1095836+(h<<2)|0;g=c[273949]|0;i=1<>2]|0;if(h>>>0<(c[273953]|0)>>>0)wn();else{t=i;u=h}}else{c[273949]=g|i;t=1095836+(h+2<<2)|0;u=f}c[t>>2]=m;c[u+12>>2]=m;c[q+(p+8)>>2]=u;c[q+(p+12)>>2]=f;break}d=n>>>8;if(d)if(n>>>0>16777215)f=31;else{M=(d+1048320|0)>>>16&8;N=d<>>16&4;N=N<>>16&2;f=14-(L|M|f)+(N<>>15)|0;f=n>>>(f+7|0)&1|f<<1}else f=0;i=1096100+(f<<2)|0;c[q+(p+28)>>2]=f;c[q+(p+20)>>2]=0;c[q+(p+16)>>2]=0;h=c[273950]|0;g=1<>2]=m;c[q+(p+24)>>2]=i;c[q+(p+12)>>2]=m;c[q+(p+8)>>2]=m;break}d=c[i>>2]|0;c:do if((c[d+4>>2]&-8|0)!=(n|0)){h=n<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(h>>>31<<2)|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(n|0)){z=i;break c}else{h=h<<1;d=i}}if(b>>>0<(c[273953]|0)>>>0)wn();else{c[b>>2]=m;c[q+(p+24)>>2]=d;c[q+(p+12)>>2]=m;c[q+(p+8)>>2]=m;break b}}else z=d;while(0);d=z+8|0;b=c[d>>2]|0;N=c[273953]|0;if(b>>>0>=N>>>0&z>>>0>=N>>>0){c[b+12>>2]=m;c[d>>2]=m;c[q+(p+8)>>2]=b;c[q+(p+12)>>2]=z;c[q+(p+24)>>2]=0;break}else wn()}else{N=n+p|0;c[q+4>>2]=N|3;N=q+(N+4)|0;c[N>>2]=c[N>>2]|1}while(0);N=q+8|0;return N|0}else z=p}else z=p}else z=-1;while(0);a=c[273951]|0;if(a>>>0>=z>>>0){b=a-z|0;d=c[273954]|0;if(b>>>0>15){c[273954]=d+z;c[273951]=b;c[d+(z+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=z|3}else{c[273951]=0;c[273954]=0;c[d+4>>2]=a|3;N=d+(a+4)|0;c[N>>2]=c[N>>2]|1}N=d+8|0;return N|0}a=c[273952]|0;if(a>>>0>z>>>0){M=a-z|0;c[273952]=M;N=c[273955]|0;c[273955]=N+z;c[N+(z+4)>>2]=M|1;c[N+4>>2]=z|3;N=N+8|0;return N|0}do if(!(c[274067]|0)){a=Si(30)|0;if(!(a+-1&a)){c[274069]=a;c[274068]=a;c[274070]=-1;c[274071]=-1;c[274072]=0;c[274060]=0;c[274067]=(Im(0)|0)&-16^1431655768;break}else wn()}while(0);l=z+48|0;d=c[274069]|0;k=z+47|0;e=d+k|0;d=0-d|0;m=e&d;if(m>>>0<=z>>>0){N=0;return N|0}a=c[274059]|0;if((a|0)!=0?(t=c[274057]|0,u=t+m|0,u>>>0<=t>>>0|u>>>0>a>>>0):0){N=0;return N|0}d:do if(!(c[274060]&4)){a=c[273955]|0;e:do if(a){h=1096244;while(1){j=c[h>>2]|0;if(j>>>0<=a>>>0?(r=h+4|0,(j+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=h;a=r;break}h=c[h+8>>2]|0;if(!h){w=174;break e}}j=e-(c[273952]|0)&d;if(j>>>0<2147483647){h=El(j|0)|0;u=(h|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=u?j:0;if(u){if((h|0)!=(-1|0)){x=h;w=194;break d}}else w=184}else a=0}else w=174;while(0);do if((w|0)==174){g=El(0)|0;if((g|0)!=(-1|0)){a=g;j=c[274068]|0;h=j+-1|0;if(!(h&a))j=m;else j=m-a+(h+a&0-j)|0;a=c[274057]|0;h=a+j|0;if(j>>>0>z>>>0&j>>>0<2147483647){u=c[274059]|0;if((u|0)!=0?h>>>0<=a>>>0|h>>>0>u>>>0:0){a=0;break}h=El(j|0)|0;w=(h|0)==(g|0);a=w?j:0;if(w){x=g;w=194;break d}else w=184}else a=0}else a=0}while(0);f:do if((w|0)==184){g=0-j|0;do if(l>>>0>j>>>0&(j>>>0<2147483647&(h|0)!=(-1|0))?(v=c[274069]|0,v=k-j+v&0-v,v>>>0<2147483647):0)if((El(v|0)|0)==(-1|0)){El(g|0)|0;break f}else{j=v+j|0;break}while(0);if((h|0)!=(-1|0)){x=h;a=j;w=194;break d}}while(0);c[274060]=c[274060]|4;w=191}else{a=0;w=191}while(0);if((((w|0)==191?m>>>0<2147483647:0)?(x=El(m|0)|0,y=El(0)|0,x>>>0>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(A=y-x|0,B=A>>>0>(z+40|0)>>>0,B):0){a=B?A:a;w=194}if((w|0)==194){j=(c[274057]|0)+a|0;c[274057]=j;if(j>>>0>(c[274058]|0)>>>0)c[274058]=j;n=c[273955]|0;g:do if(n){e=1096244;do{j=c[e>>2]|0;h=e+4|0;g=c[h>>2]|0;if((x|0)==(j+g|0)){C=j;D=h;E=g;F=e;w=204;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((w|0)==204?(c[F+12>>2]&8|0)==0:0)?n>>>0>>0&n>>>0>=C>>>0:0){c[D>>2]=E+a;N=(c[273952]|0)+a|0;M=n+8|0;M=(M&7|0)==0?0:0-M&7;L=N-M|0;c[273955]=n+M;c[273952]=L;c[n+(M+4)>>2]=L|1;c[n+(N+4)>>2]=40;c[273956]=c[274071];break}j=c[273953]|0;if(x>>>0>>0){c[273953]=x;j=x}h=x+a|0;e=1096244;while(1){if((c[e>>2]|0)==(h|0)){g=e;h=e;w=212;break}e=c[e+8>>2]|0;if(!e){g=1096244;break}}if((w|0)==212)if(!(c[h+12>>2]&8)){c[g>>2]=x;p=h+4|0;c[p>>2]=(c[p>>2]|0)+a;p=x+8|0;p=(p&7|0)==0?0:0-p&7;b=x+(a+8)|0;b=(b&7|0)==0?0:0-b&7;i=x+(b+a)|0;o=p+z|0;q=x+o|0;m=i-(x+p)-z|0;c[x+(p+4)>>2]=z|3;h:do if((i|0)!=(n|0)){if((i|0)==(c[273954]|0)){N=(c[273951]|0)+m|0;c[273951]=N;c[273954]=q;c[x+(o+4)>>2]=N|1;c[x+(N+o)>>2]=N;break}l=a+4|0;h=c[x+(l+b)>>2]|0;if((h&3|0)==1){k=h&-8;e=h>>>3;i:do if(h>>>0>=256){d=c[x+((b|24)+a)>>2]|0;g=c[x+(a+12+b)>>2]|0;do if((g|0)==(i|0)){f=b|16;g=x+(l+f)|0;h=c[g>>2]|0;if(!h){g=x+(f+a)|0;h=c[g>>2]|0;if(!h){K=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)wn();else{c[g>>2]=0;K=h;break}}else{f=c[x+((b|8)+a)>>2]|0;if(f>>>0>>0)wn();j=f+12|0;if((c[j>>2]|0)!=(i|0))wn();h=g+8|0;if((c[h>>2]|0)==(i|0)){c[j>>2]=g;c[h>>2]=f;K=g;break}else wn()}while(0);if(!d)break;j=c[x+(a+28+b)>>2]|0;h=1096100+(j<<2)|0;do if((i|0)!=(c[h>>2]|0)){if(d>>>0<(c[273953]|0)>>>0)wn();j=d+16|0;if((c[j>>2]|0)==(i|0))c[j>>2]=K;else c[d+20>>2]=K;if(!K)break i}else{c[h>>2]=K;if(K)break;c[273950]=c[273950]&~(1<>>0>>0)wn();c[K+24>>2]=d;j=b|16;i=c[x+(j+a)>>2]|0;do if(i)if(i>>>0>>0)wn();else{c[K+16>>2]=i;c[i+24>>2]=K;break}while(0);i=c[x+(l+j)>>2]|0;if(!i)break;if(i>>>0<(c[273953]|0)>>>0)wn();else{c[K+20>>2]=i;c[i+24>>2]=K;break}}else{g=c[x+((b|8)+a)>>2]|0;f=c[x+(a+12+b)>>2]|0;h=1095836+(e<<1<<2)|0;do if((g|0)!=(h|0)){if(g>>>0>>0)wn();if((c[g+12>>2]|0)==(i|0))break;wn()}while(0);if((f|0)==(g|0)){c[273949]=c[273949]&~(1<>>0>>0)wn();j=f+8|0;if((c[j>>2]|0)==(i|0)){G=j;break}wn()}while(0);c[g+12>>2]=f;c[G>>2]=g}while(0);i=x+((k|b)+a)|0;j=k+m|0}else j=m;i=i+4|0;c[i>>2]=c[i>>2]&-2;c[x+(o+4)>>2]=j|1;c[x+(j+o)>>2]=j;i=j>>>3;if(j>>>0<256){h=i<<1;f=1095836+(h<<2)|0;g=c[273949]|0;i=1<>2]|0;if(h>>>0>=(c[273953]|0)>>>0){L=i;M=h;break}wn()}while(0);c[L>>2]=q;c[M+12>>2]=q;c[x+(o+8)>>2]=M;c[x+(o+12)>>2]=f;break}d=j>>>8;do if(!d)f=0;else{if(j>>>0>16777215){f=31;break}L=(d+1048320|0)>>>16&8;M=d<>>16&4;M=M<>>16&2;f=14-(K|L|f)+(M<>>15)|0;f=j>>>(f+7|0)&1|f<<1}while(0);i=1096100+(f<<2)|0;c[x+(o+28)>>2]=f;c[x+(o+20)>>2]=0;c[x+(o+16)>>2]=0;h=c[273950]|0;g=1<>2]=q;c[x+(o+24)>>2]=i;c[x+(o+12)>>2]=q;c[x+(o+8)>>2]=q;break}d=c[i>>2]|0;j:do if((c[d+4>>2]&-8|0)!=(j|0)){h=j<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(h>>>31<<2)|0;i=c[b>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(j|0)){N=i;break j}else{h=h<<1;d=i}}if(b>>>0<(c[273953]|0)>>>0)wn();else{c[b>>2]=q;c[x+(o+24)>>2]=d;c[x+(o+12)>>2]=q;c[x+(o+8)>>2]=q;break h}}else N=d;while(0);d=N+8|0;b=c[d>>2]|0;M=c[273953]|0;if(b>>>0>=M>>>0&N>>>0>=M>>>0){c[b+12>>2]=q;c[d>>2]=q;c[x+(o+8)>>2]=b;c[x+(o+12)>>2]=N;c[x+(o+24)>>2]=0;break}else wn()}else{N=(c[273952]|0)+m|0;c[273952]=N;c[273955]=q;c[x+(o+4)>>2]=N|1}while(0);N=x+(p|8)|0;return N|0}else g=1096244;while(1){h=c[g>>2]|0;if(h>>>0<=n>>>0?(i=c[g+4>>2]|0,f=h+i|0,f>>>0>n>>>0):0)break;g=c[g+8>>2]|0}j=h+(i+-39)|0;h=h+(i+-47+((j&7|0)==0?0:0-j&7))|0;j=n+16|0;h=h>>>0>>0?n:h;i=h+8|0;g=x+8|0;g=(g&7|0)==0?0:0-g&7;N=a+-40-g|0;c[273955]=x+g;c[273952]=N;c[x+(g+4)>>2]=N|1;c[x+(a+-36)>>2]=40;c[273956]=c[274071];g=h+4|0;c[g>>2]=27;c[i>>2]=c[274061];c[i+4>>2]=c[274062];c[i+8>>2]=c[274063];c[i+12>>2]=c[274064];c[274061]=x;c[274062]=a;c[274064]=0;c[274063]=i;i=h+28|0;c[i>>2]=7;if((h+32|0)>>>0>>0)do{N=i;i=i+4|0;c[i>>2]=7}while((N+8|0)>>>0>>0);if((h|0)!=(n|0)){f=h-n|0;c[g>>2]=c[g>>2]&-2;c[n+4>>2]=f|1;c[h>>2]=f;i=f>>>3;if(f>>>0<256){h=i<<1;f=1095836+(h<<2)|0;g=c[273949]|0;i=1<>2]|0;if(b>>>0<(c[273953]|0)>>>0)wn();else{H=d;I=b}}else{c[273949]=g|i;H=1095836+(h+2<<2)|0;I=f}c[H>>2]=n;c[I+12>>2]=n;c[n+8>>2]=I;c[n+12>>2]=f;break}d=f>>>8;if(d)if(f>>>0>16777215)h=31;else{M=(d+1048320|0)>>>16&8;N=d<>>16&4;N=N<>>16&2;h=14-(L|M|h)+(N<>>15)|0;h=f>>>(h+7|0)&1|h<<1}else h=0;i=1096100+(h<<2)|0;c[n+28>>2]=h;c[n+20>>2]=0;c[j>>2]=0;d=c[273950]|0;b=1<>2]=n;c[n+24>>2]=i;c[n+12>>2]=n;c[n+8>>2]=n;break}d=c[i>>2]|0;k:do if((c[d+4>>2]&-8|0)!=(f|0)){i=f<<((h|0)==31?0:25-(h>>>1)|0);while(1){b=d+16+(i>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(f|0)){J=e;break k}else{i=i<<1;d=e}}if(b>>>0<(c[273953]|0)>>>0)wn();else{c[b>>2]=n;c[n+24>>2]=d;c[n+12>>2]=n;c[n+8>>2]=n;break g}}else J=d;while(0);d=J+8|0;b=c[d>>2]|0;N=c[273953]|0;if(b>>>0>=N>>>0&J>>>0>=N>>>0){c[b+12>>2]=n;c[d>>2]=n;c[n+8>>2]=b;c[n+12>>2]=J;c[n+24>>2]=0;break}else wn()}}else{N=c[273953]|0;if((N|0)==0|x>>>0>>0)c[273953]=x;c[274061]=x;c[274062]=a;c[274064]=0;c[273958]=c[274067];c[273957]=-1;d=0;do{N=d<<1;M=1095836+(N<<2)|0;c[1095836+(N+3<<2)>>2]=M;c[1095836+(N+2<<2)>>2]=M;d=d+1|0}while((d|0)!=32);N=x+8|0;N=(N&7|0)==0?0:0-N&7;M=a+-40-N|0;c[273955]=x+N;c[273952]=M;c[x+(N+4)>>2]=M|1;c[x+(a+-36)>>2]=40;c[273956]=c[274071]}while(0);b=c[273952]|0;if(b>>>0>z>>>0){M=b-z|0;c[273952]=M;N=c[273955]|0;c[273955]=N+z;c[N+(z+4)>>2]=M|1;c[N+4>>2]=z|3;N=N+8|0;return N|0}}c[(re()|0)>>2]=12;N=0;return N|0}function Arl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;g=a+-8|0;h=c[273953]|0;if(g>>>0>>0)wn();f=c[a+-4>>2]|0;e=f&3;if((e|0)==1)wn();o=f&-8;q=a+(o+-8)|0;do if(!(f&1)){g=c[g>>2]|0;if(!e)return;i=-8-g|0;l=a+i|0;m=g+o|0;if(l>>>0>>0)wn();if((l|0)==(c[273954]|0)){g=a+(o+-4)|0;f=c[g>>2]|0;if((f&3|0)!=3){u=l;k=m;break}c[273951]=m;c[g>>2]=f&-2;c[a+(i+4)>>2]=m|1;c[q>>2]=m;return}d=g>>>3;if(g>>>0<256){e=c[a+(i+8)>>2]|0;f=c[a+(i+12)>>2]|0;g=1095836+(d<<1<<2)|0;if((e|0)!=(g|0)){if(e>>>0>>0)wn();if((c[e+12>>2]|0)!=(l|0))wn()}if((f|0)==(e|0)){c[273949]=c[273949]&~(1<>>0>>0)wn();g=f+8|0;if((c[g>>2]|0)==(l|0))b=g;else wn()}else b=f+8|0;c[e+12>>2]=f;c[b>>2]=e;u=l;k=m;break}b=c[a+(i+24)>>2]|0;e=c[a+(i+12)>>2]|0;do if((e|0)==(l|0)){f=a+(i+20)|0;g=c[f>>2]|0;if(!g){f=a+(i+16)|0;g=c[f>>2]|0;if(!g){j=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0>>0)wn();else{c[f>>2]=0;j=g;break}}else{d=c[a+(i+8)>>2]|0;if(d>>>0>>0)wn();g=d+12|0;if((c[g>>2]|0)!=(l|0))wn();f=e+8|0;if((c[f>>2]|0)==(l|0)){c[g>>2]=e;c[f>>2]=d;j=e;break}else wn()}while(0);if(b){g=c[a+(i+28)>>2]|0;f=1096100+(g<<2)|0;if((l|0)==(c[f>>2]|0)){c[f>>2]=j;if(!j){c[273950]=c[273950]&~(1<>>0<(c[273953]|0)>>>0)wn();g=b+16|0;if((c[g>>2]|0)==(l|0))c[g>>2]=j;else c[b+20>>2]=j;if(!j){u=l;k=m;break}}f=c[273953]|0;if(j>>>0>>0)wn();c[j+24>>2]=b;g=c[a+(i+16)>>2]|0;do if(g)if(g>>>0>>0)wn();else{c[j+16>>2]=g;c[g+24>>2]=j;break}while(0);g=c[a+(i+20)>>2]|0;if(g)if(g>>>0<(c[273953]|0)>>>0)wn();else{c[j+20>>2]=g;c[g+24>>2]=j;u=l;k=m;break}else{u=l;k=m}}else{u=l;k=m}}else{u=g;k=o}while(0);if(u>>>0>=q>>>0)wn();g=a+(o+-4)|0;f=c[g>>2]|0;if(!(f&1))wn();if(!(f&2)){if((q|0)==(c[273955]|0)){t=(c[273952]|0)+k|0;c[273952]=t;c[273955]=u;c[u+4>>2]=t|1;if((u|0)!=(c[273954]|0))return;c[273954]=0;c[273951]=0;return}if((q|0)==(c[273954]|0)){t=(c[273951]|0)+k|0;c[273951]=t;c[273954]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}h=(f&-8)+k|0;b=f>>>3;do if(f>>>0>=256){b=c[a+(o+16)>>2]|0;g=c[a+(o|4)>>2]|0;do if((g|0)==(q|0)){f=a+(o+12)|0;g=c[f>>2]|0;if(!g){f=a+(o+8)|0;g=c[f>>2]|0;if(!g){p=0;break}}while(1){e=g+20|0;d=c[e>>2]|0;if(d){g=d;f=e;continue}e=g+16|0;d=c[e>>2]|0;if(!d)break;else{g=d;f=e}}if(f>>>0<(c[273953]|0)>>>0)wn();else{c[f>>2]=0;p=g;break}}else{f=c[a+o>>2]|0;if(f>>>0<(c[273953]|0)>>>0)wn();e=f+12|0;if((c[e>>2]|0)!=(q|0))wn();d=g+8|0;if((c[d>>2]|0)==(q|0)){c[e>>2]=g;c[d>>2]=f;p=g;break}else wn()}while(0);if(b){g=c[a+(o+20)>>2]|0;f=1096100+(g<<2)|0;if((q|0)==(c[f>>2]|0)){c[f>>2]=p;if(!p){c[273950]=c[273950]&~(1<>>0<(c[273953]|0)>>>0)wn();g=b+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[b+20>>2]=p;if(!p)break}g=c[273953]|0;if(p>>>0>>0)wn();c[p+24>>2]=b;f=c[a+(o+8)>>2]|0;do if(f)if(f>>>0>>0)wn();else{c[p+16>>2]=f;c[f+24>>2]=p;break}while(0);d=c[a+(o+12)>>2]|0;if(d)if(d>>>0<(c[273953]|0)>>>0)wn();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{d=c[a+o>>2]|0;e=c[a+(o|4)>>2]|0;g=1095836+(b<<1<<2)|0;if((d|0)!=(g|0)){if(d>>>0<(c[273953]|0)>>>0)wn();if((c[d+12>>2]|0)!=(q|0))wn()}if((e|0)==(d|0)){c[273949]=c[273949]&~(1<>>0<(c[273953]|0)>>>0)wn();f=e+8|0;if((c[f>>2]|0)==(q|0))n=f;else wn()}else n=e+8|0;c[d+12>>2]=e;c[n>>2]=d}while(0);c[u+4>>2]=h|1;c[u+h>>2]=h;if((u|0)==(c[273954]|0)){c[273951]=h;return}else g=h}else{c[g>>2]=f&-2;c[u+4>>2]=k|1;c[u+k>>2]=k;g=k}f=g>>>3;if(g>>>0<256){e=f<<1;g=1095836+(e<<2)|0;b=c[273949]|0;d=1<>2]|0;if(b>>>0<(c[273953]|0)>>>0)wn();else{r=d;s=b}}else{c[273949]=b|d;r=1095836+(e+2<<2)|0;s=g}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=g;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;d=1096100+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;b=c[273950]|0;e=1<>2]|0;b:do if((c[d+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){b=d+16+(f>>>31<<2)|0;e=c[b>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;d=e}}if(b>>>0<(c[273953]|0)>>>0)wn();else{c[b>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=d;while(0);b=t+8|0;d=c[b>>2]|0;s=c[273953]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else wn()}else{c[273950]=b|e;c[d>>2]=u;c[u+24>>2]=d;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[273957]|0)+-1|0;c[273957]=u;if(!u)b=1096252;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[273957]=-1;return}function Brl(a,b){a=a|0;b=b|0;var d=0;if(a){d=ba(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=zrl(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;oBl(b|0,0,d|0)|0;return b|0}function Crl(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=zrl(b)|0;return a|0}if(b>>>0>4294967231){c[(re()|0)>>2]=12;a=0;return a|0}d=Erl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=zrl(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;tBl(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Arl(a);a=d;return a|0}function Drl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{e=Frl(b>>>0<16?16:b,d)|0;break}}else e=zrl(d)|0;while(0);if(!e){a=12;return a|0}c[a>>2]=e;a=0;return a|0}function Erl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[273953]|0;e=p&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0>>0))wn();d=a+(j|4)|0;g=c[d>>2]|0;if(!(g&1))wn();if(!e){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[274069]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){e=j-b|0;if(e>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=e|3;c[d>>2]=c[d>>2]|1;Grl(a+b|0,e);return a|0}if((l|0)==(c[273955]|0)){e=(c[273952]|0)+j|0;if(e>>>0<=b>>>0){a=0;return a|0}n=e-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[273955]=a+b;c[273952]=n;return a|0}if((l|0)==(c[273954]|0)){e=(c[273951]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[273951]=d;c[273954]=e;return a|0}if(g&2){a=0;return a|0}m=(g&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;f=g>>>3;do if(g>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;e=c[d>>2]|0;if(!e){d=a+(j+16)|0;e=c[d>>2]|0;if(!e){k=0;break}}while(1){f=e+20|0;g=c[f>>2]|0;if(g){e=g;d=f;continue}g=e+16|0;f=c[g>>2]|0;if(!f)break;else{e=f;d=g}}if(d>>>0>>0)wn();else{c[d>>2]=0;k=e;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)wn();e=f+12|0;if((c[e>>2]|0)!=(l|0))wn();d=g+8|0;if((c[d>>2]|0)==(l|0)){c[e>>2]=g;c[d>>2]=f;k=g;break}else wn()}while(0);if(h){e=c[a+(j+28)>>2]|0;d=1096100+(e<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[273950]=c[273950]&~(1<>>0<(c[273953]|0)>>>0)wn();e=h+16|0;if((c[e>>2]|0)==(l|0))c[e>>2]=k;else c[h+20>>2]=k;if(!k)break}d=c[273953]|0;if(k>>>0>>0)wn();c[k+24>>2]=h;e=c[a+(j+16)>>2]|0;do if(e)if(e>>>0>>0)wn();else{c[k+16>>2]=e;c[e+24>>2]=k;break}while(0);e=c[a+(j+20)>>2]|0;if(e)if(e>>>0<(c[273953]|0)>>>0)wn();else{c[k+20>>2]=e;c[e+24>>2]=k;break}}}else{g=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;e=1095836+(f<<1<<2)|0;if((g|0)!=(e|0)){if(g>>>0>>0)wn();if((c[g+12>>2]|0)!=(l|0))wn()}if((d|0)==(g|0)){c[273949]=c[273949]&~(1<>>0>>0)wn();e=d+8|0;if((c[e>>2]|0)==(l|0))h=e;else wn()}else h=d+8|0;c[g+12>>2]=d;c[h>>2]=g}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;Grl(a+b|0,n);return a|0}return 0}function Frl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(re()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=zrl(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;b=a+-1|0;do if(d&b){b=d+b&0-a;i=b+-8|0;e=f;b=(i-e|0)>>>0>15?i:b+(a+-8)|0;e=b-e|0;d=d+-4|0;i=c[d>>2]|0;a=(i&-8)-e|0;if(!(i&3)){c[b>>2]=(c[f>>2]|0)+e;c[b+4>>2]=a;break}else{i=b+4|0;c[i>>2]=a|c[i>>2]&1|2;a=b+(a+4)|0;c[a>>2]=c[a>>2]|1;c[d>>2]=e|c[d>>2]&1|2;c[i>>2]=c[i>>2]|1;Grl(f,e);break}}else b=f;while(0);d=b+4|0;a=c[d>>2]|0;if((a&3|0)!=0?(h=a&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;c[d>>2]=g|a&1|2;c[b+(g|4)>>2]=i|3;h=b+(h|4)|0;c[h>>2]=c[h>>2]|1;Grl(b+g|0,i)}i=b+8|0;return i|0}function Grl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;h=c[a+4>>2]|0;do if(!(h&1)){j=c[a>>2]|0;if(!(h&3))return;n=a+(0-j)|0;m=j+b|0;i=c[273953]|0;if(n>>>0>>0)wn();if((n|0)==(c[273954]|0)){g=a+(b+4)|0;h=c[g>>2]|0;if((h&3|0)!=3){t=n;l=m;break}c[273951]=m;c[g>>2]=h&-2;c[a+(4-j)>>2]=m|1;c[q>>2]=m;return}e=j>>>3;if(j>>>0<256){f=c[a+(8-j)>>2]|0;g=c[a+(12-j)>>2]|0;h=1095836+(e<<1<<2)|0;if((f|0)!=(h|0)){if(f>>>0>>0)wn();if((c[f+12>>2]|0)!=(n|0))wn()}if((g|0)==(f|0)){c[273949]=c[273949]&~(1<>>0>>0)wn();h=g+8|0;if((c[h>>2]|0)==(n|0))d=h;else wn()}else d=g+8|0;c[f+12>>2]=g;c[d>>2]=f;t=n;l=m;break}d=c[a+(24-j)>>2]|0;f=c[a+(12-j)>>2]|0;do if((f|0)==(n|0)){f=16-j|0;g=a+(f+4)|0;h=c[g>>2]|0;if(!h){g=a+f|0;h=c[g>>2]|0;if(!h){k=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)wn();else{c[g>>2]=0;k=h;break}}else{e=c[a+(8-j)>>2]|0;if(e>>>0>>0)wn();h=e+12|0;if((c[h>>2]|0)!=(n|0))wn();g=f+8|0;if((c[g>>2]|0)==(n|0)){c[h>>2]=f;c[g>>2]=e;k=f;break}else wn()}while(0);if(d){h=c[a+(28-j)>>2]|0;g=1096100+(h<<2)|0;if((n|0)==(c[g>>2]|0)){c[g>>2]=k;if(!k){c[273950]=c[273950]&~(1<>>0<(c[273953]|0)>>>0)wn();h=d+16|0;if((c[h>>2]|0)==(n|0))c[h>>2]=k;else c[d+20>>2]=k;if(!k){t=n;l=m;break}}f=c[273953]|0;if(k>>>0>>0)wn();c[k+24>>2]=d;h=16-j|0;g=c[a+h>>2]|0;do if(g)if(g>>>0>>0)wn();else{c[k+16>>2]=g;c[g+24>>2]=k;break}while(0);h=c[a+(h+4)>>2]|0;if(h)if(h>>>0<(c[273953]|0)>>>0)wn();else{c[k+20>>2]=h;c[h+24>>2]=k;t=n;l=m;break}else{t=n;l=m}}else{t=n;l=m}}else{t=a;l=b}while(0);i=c[273953]|0;if(q>>>0>>0)wn();h=a+(b+4)|0;g=c[h>>2]|0;if(!(g&2)){if((q|0)==(c[273955]|0)){s=(c[273952]|0)+l|0;c[273952]=s;c[273955]=t;c[t+4>>2]=s|1;if((t|0)!=(c[273954]|0))return;c[273954]=0;c[273951]=0;return}if((q|0)==(c[273954]|0)){s=(c[273951]|0)+l|0;c[273951]=s;c[273954]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}j=(g&-8)+l|0;d=g>>>3;do if(g>>>0>=256){d=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){g=a+(b+20)|0;h=c[g>>2]|0;if(!h){g=a+(b+16)|0;h=c[g>>2]|0;if(!h){p=0;break}}while(1){f=h+20|0;e=c[f>>2]|0;if(e){h=e;g=f;continue}f=h+16|0;e=c[f>>2]|0;if(!e)break;else{h=e;g=f}}if(g>>>0>>0)wn();else{c[g>>2]=0;p=h;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0>>0)wn();h=e+12|0;if((c[h>>2]|0)!=(q|0))wn();g=f+8|0;if((c[g>>2]|0)==(q|0)){c[h>>2]=f;c[g>>2]=e;p=f;break}else wn()}while(0);if(d){h=c[a+(b+28)>>2]|0;g=1096100+(h<<2)|0;if((q|0)==(c[g>>2]|0)){c[g>>2]=p;if(!p){c[273950]=c[273950]&~(1<>>0<(c[273953]|0)>>>0)wn();g=d+16|0;if((c[g>>2]|0)==(q|0))c[g>>2]=p;else c[d+20>>2]=p;if(!p)break}f=c[273953]|0;if(p>>>0>>0)wn();c[p+24>>2]=d;g=c[a+(b+16)>>2]|0;do if(g)if(g>>>0>>0)wn();else{c[p+16>>2]=g;c[g+24>>2]=p;break}while(0);f=c[a+(b+20)>>2]|0;if(f)if(f>>>0<(c[273953]|0)>>>0)wn();else{c[p+20>>2]=f;c[f+24>>2]=p;break}}}else{e=c[a+(b+8)>>2]|0;f=c[a+(b+12)>>2]|0;h=1095836+(d<<1<<2)|0;if((e|0)!=(h|0)){if(e>>>0>>0)wn();if((c[e+12>>2]|0)!=(q|0))wn()}if((f|0)==(e|0)){c[273949]=c[273949]&~(1<>>0>>0)wn();g=f+8|0;if((c[g>>2]|0)==(q|0))o=g;else wn()}else o=f+8|0;c[e+12>>2]=f;c[o>>2]=e}while(0);c[t+4>>2]=j|1;c[t+j>>2]=j;if((t|0)==(c[273954]|0)){c[273951]=j;return}else h=j}else{c[h>>2]=g&-2;c[t+4>>2]=l|1;c[t+l>>2]=l;h=l}g=h>>>3;if(h>>>0<256){e=g<<1;h=1095836+(e<<2)|0;d=c[273949]|0;f=1<>2]|0;if(e>>>0<(c[273953]|0)>>>0)wn();else{r=f;s=e}}else{c[273949]=d|f;r=1095836+(e+2<<2)|0;s=h}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=h;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;f=1096100+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[273950]|0;d=1<>2]=t;c[t+24>>2]=f;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[f>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[273953]|0)>>>0)wn();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[273953]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))wn();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function Hrl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){o=b;e=b+-4|0;b:while(1){n=a;g=o-n|0;f=g>>2;switch(f|0){case 1:case 0:break a;case 3:{b=e;r=6;break a}case 5:{b=e;r=8;break a}case 4:{b=e;r=7;break a}case 2:{f=a;r=4;break a}default:{}}if((g|0)<124){r=10;break a}h=(f|0)/2|0;k=a+(h<<2)|0;if((g|0)>3996){g=(f|0)/4|0;g=Lrl(a,a+(g<<2)|0,k,a+(g+h<<2)|0,e,d)|0}else g=Jrl(a,k,e,d)|0;l=c[a>>2]|0;i=c[k>>2]|0;do if((l|0)<(i|0))h=e;else{h=e;while(1){h=h+-4|0;if((a|0)==(h|0))break;f=c[h>>2]|0;if((f|0)<(i|0)){r=29;break}}if((r|0)==29){r=0;c[a>>2]=f;c[h>>2]=l;g=g+1|0;break}f=a+4|0;j=c[e>>2]|0;if((l|0)>=(j|0)){if((f|0)==(e|0))break a;else g=a;while(1){h=c[f>>2]|0;if((l|0)<(h|0))break;g=f+4|0;if((g|0)==(e|0))break a;else{n=f;f=g;g=n}}c[f>>2]=j;c[e>>2]=h;f=g+8|0}if((f|0)==(e|0))break a;else g=e;while(1){j=c[a>>2]|0;i=f;while(1){h=c[i>>2]|0;f=i+4|0;if((j|0)<(h|0)){k=h;break}else i=f}h=g;while(1){g=h+-4|0;h=c[g>>2]|0;if((j|0)<(h|0))h=g;else break}if(i>>>0>=g>>>0){a=i;continue b}c[i>>2]=h;c[g>>2]=k}}while(0);f=a+4|0;c:do if(f>>>0>>0){j=f;m=k;while(1){k=c[m>>2]|0;f=j;while(1){i=c[f>>2]|0;j=f+4|0;if((i|0)<(k|0))f=j;else{l=i;break}}do{h=h+-4|0;i=c[h>>2]|0}while((i|0)>=(k|0));k=h;if(f>>>0>k>>>0){h=m;break c}c[f>>2]=i;c[k>>2]=l;h=k;m=(m|0)==(f|0)?k:m;g=g+1|0}}else h=k;while(0);if((f|0)!=(h|0)?(p=c[h>>2]|0,q=c[f>>2]|0,(p|0)<(q|0)):0){c[f>>2]=p;c[h>>2]=q;g=g+1|0}if(!g){g=Irl(a,f,d)|0;h=f+4|0;if(Irl(h,b,d)|0){r=42;break}if(g){a=h;continue}}m=f;if((m-n|0)>=(o-m|0)){r=46;break}Hrl(a,f,d);a=f+4|0}if((r|0)==42){r=0;if(g)break;else{b=f;continue}}else if((r|0)==46){r=0;Hrl(f+4|0,b,d);b=f;continue}}if((r|0)==4){b=c[e>>2]|0;a=c[f>>2]|0;if((b|0)<(a|0)){c[f>>2]=b;c[e>>2]=a}}else if((r|0)==6)Jrl(a,a+4|0,b,d)|0;else if((r|0)==7)Krl(a,a+4|0,a+8|0,b,d)|0;else if((r|0)==8)Lrl(a,a+4|0,a+8|0,a+12|0,b,d)|0;else if((r|0)==10)Mrl(a,b,d);return}function Irl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do switch(b-a>>2|0){case 1:case 0:{e=1;break}case 5:{Lrl(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;break}case 2:{f=b+-4|0;e=c[f>>2]|0;d=c[a>>2]|0;if((e|0)<(d|0)){c[a>>2]=e;c[f>>2]=d;e=1}else e=1;break}case 3:{Jrl(a,a+4|0,b+-4|0,d)|0;e=1;break}case 4:{Krl(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;break}default:{g=a+8|0;Jrl(a,a+4|0,g,d)|0;e=a+12|0;if((e|0)==(b|0))e=1;else{f=0;d=g;while(1){i=c[e>>2]|0;g=c[d>>2]|0;if((i|0)<(g|0)){h=e;while(1){c[h>>2]=g;if((d|0)==(a|0)){d=a;break}h=d+-4|0;g=c[h>>2]|0;if((i|0)>=(g|0))break;else{j=d;d=h;h=j}}c[d>>2]=i;f=f+1|0;if((f|0)==8)break}d=e+4|0;if((d|0)==(b|0)){e=1;break a}else{j=e;e=d;d=j}}e=(e+4|0)==(b|0)}}}while(0);return e|0}function Jrl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=c[b>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;g=(f|0)<(e|0);do if((e|0)<(h|0)){if(g){c[a>>2]=f;c[d>>2]=h;f=1;break}c[a>>2]=e;c[b>>2]=h;e=c[d>>2]|0;if((e|0)<(h|0)){c[b>>2]=e;c[d>>2]=h;f=2}else f=1}else if(g){c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;e=c[a>>2]|0;if((f|0)<(e|0)){c[a>>2]=f;c[b>>2]=e;f=2}else f=1}else f=0;while(0);return f|0}function Krl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=Jrl(a,b,d,f)|0;f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)<(g|0)){c[d>>2]=f;c[e>>2]=g;g=h+1|0;f=c[d>>2]|0;e=c[b>>2]|0;if((f|0)<(e|0)){c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)<(g|0)){c[a>>2]=f;c[b>>2]=g;g=h+3|0}else g=h+2|0}}else g=h;return g|0}function Lrl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=Krl(a,b,d,e,g)|0;h=c[f>>2]|0;g=c[e>>2]|0;if((h|0)<(g|0)){c[e>>2]=h;c[f>>2]=g;f=i+1|0;h=c[e>>2]|0;g=c[d>>2]|0;if((h|0)<(g|0)){c[d>>2]=h;c[e>>2]=g;f=i+2|0;h=c[d>>2]|0;g=c[b>>2]|0;if((h|0)<(g|0)){c[b>>2]=h;c[d>>2]=g;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)<(g|0)){c[a>>2]=f;c[b>>2]=g;f=i+4|0}else f=i+3|0}}}else f=i;return f|0}function Mrl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+8|0;Jrl(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)!=(b|0)){h=d;d=e;while(1){g=c[h>>2]|0;e=c[d>>2]|0;if((g|0)<(e|0)){f=h;while(1){c[f>>2]=e;if((d|0)==(a|0)){d=a;break}f=d+-4|0;e=c[f>>2]|0;if((g|0)>=(e|0))break;else{i=d;d=f;f=i}}c[d>>2]=g}d=h+4|0;if((d|0)==(b|0))break;else{i=h;h=d;d=i}}}return}function Nrl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;b=k+8|0;h=k+4|0;d=k;c[h>>2]=a;do if(a>>>0>=212){if(a>>>0>4294967291){b=um(8)|0;q=0;Db(4072,b|0,1739064);k=q;q=0;if(k&1){k=rg()|0;pg(b|0);Dg(k|0)}else{c[b>>2]=1095492;rf(b|0,29208,4184)}}g=(a>>>0)/210|0;e=g*210|0;c[d>>2]=a-e;b=(Orl(1096484,1096676,d,b)|0)-1096484>>2;f=b;b=(c[1096484+(b<<2)>>2]|0)+e|0;a:while(1){e=5;while(1){if(e>>>0>=47){e=211;j=12;break}a=c[1096292+(e<<2)>>2]|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=110;break a}if((b|0)==(ba(d,a)|0))break;else e=e+1|0}b:do if((j|0)==12)while(1){j=0;a=(b>>>0)/(e>>>0)|0;if(a>>>0>>0){j=109;break a}if((b|0)==(ba(a,e)|0))break b;a=e+10|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+12|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+16|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+18|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+22|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+28|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+30|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+36|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+40|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+42|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+46|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+52|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+58|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;d=e+60|0;a=(b>>>0)/(d>>>0)|0;if(a>>>0>>0){j=109;break a}if((b|0)==(ba(a,d)|0))break b;a=e+66|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+70|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+72|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+78|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+82|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+88|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+96|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+100|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+102|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+106|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+108|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+112|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+120|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+126|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+130|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+136|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+138|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+142|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+148|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+150|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+156|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+162|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+166|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+168|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+172|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+178|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+180|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+186|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+190|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+192|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+196|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+198|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break b;a=e+208|0;d=(b>>>0)/(a>>>0)|0;if(d>>>0>>0){j=109;break a}if((b|0)==(ba(d,a)|0))break;else{e=e+210|0;j=12}}while(0);e=f+1|0;b=(e|0)==48;e=b?0:e;b=(b&1)+g|0;f=e;g=b;b=(c[1096484+(e<<2)>>2]|0)+(b*210|0)|0}if((j|0)==109){c[h>>2]=b;break}else if((j|0)==110){c[h>>2]=b;break}}else b=c[(Orl(1096292,1096484,h,b)|0)>>2]|0;while(0);i=k;return b|0}function Orl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[d>>2]|0;f=a;d=b-a>>2;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;if((c[f+(e<<2)>>2]|0)>>>0>>0)break;else d=e}f=f+(e+1<<2)|0;d=d+-1-e|0}return f|0}function Prl(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Qrl(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Qrl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)spl(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=wpl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}tBl(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Rrl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)spl(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=wpl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}oBl(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Srl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)upl(b);else{h=h-e|0;Qrl(b,(g?d+1|0:c[d+8>>2]|0)+e|0,h>>>0>>0?h:f);return}}function Trl(b){b=b|0;if(a[b>>0]&1)zpl(c[b+8>>2]|0);return}function Url(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;Wrl(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function Vrl(a,b){a=a|0;b=b|0;return Wrl(a,b,pBl(b|0)|0)|0}function Wrl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;ABl(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;bsl(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Xrl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Yrl(b,d-f|0,e)|0;while(0);return}function Yrl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){csl(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;oBl(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function Zrl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)spl(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=10){d=i+1|0;if(i>>>0<=f>>>0){q=0;d=oc(899,d|0)|0;h=q;q=0;if(h&1){b=rg(0)|0;Fl(b|0)|0;bk();break a}}else d=wpl(d)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;tBl(d|0,g|0,e+1|0)|0;if(h)zpl(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function _rl(a,b){a=a|0;b=b|0;return asl(a,b,pBl(b|0)|0)|0}function $rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){csl(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function asl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;tBl(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else bsl(b,g,e-g+h|0,h,h,0,e,d);return b|0}function bsl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=wpl(k)|0;if(g)tBl(l|0,m|0,g|0)|0;if(i)tBl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))tBl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)zpl(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function csl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=wpl(j)|0;if(g)tBl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))tBl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)zpl(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function dsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a[b>>0]|0;f=(g&1)==0;if(f)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)upl(b);if(e){if(f)h=b+1|0;else h=c[b+8>>2]|0;f=i-d|0;e=f>>>0>>0?f:e;if((f|0)!=(e|0)){ABl(h+d|0,h+(e+d)|0,f-e|0)|0;g=a[b>>0]|0}f=i-e|0;if(!(g&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[h+f>>0]=0}return b|0}function esl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=b+1|0}else{g=c[b+4>>2]|0;f=c[b+8>>2]|0}if(g>>>0>e>>>0?(h=rrl(f+e|0,d&255,g-e|0)|0,(h|0)!=0):0)f=h-f|0;else f=-1;return f|0}function fsl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a[b>>0]|0;if(!(g&1)){g=(g&255)>>>1;j=b+1|0}else{g=c[b+4>>2]|0;j=c[b+8>>2]|0}i=g>>>0>>0?g:e;g=(g-i|0)>>>0>f>>>0?i+f|0:g;i=j+g|0;a:do if(!((f|0)==0|(g|0)<(f|0))?(h=f+-1|0,k=j+h|0,l=d+h|0,(h|0)!=(g|0)):0){e=a[l>>0]|0;b=i;while(1){b=b+-1|0;if((a[b>>0]|0)==e<<24>>24){g=b;h=l;do{if((h|0)==(d|0))break a;g=g+-1|0;h=h+-1|0}while((a[g>>0]|0)==(a[h>>0]|0))}if((k|0)==(b|0)){g=i;break}}}else g=i;while(0);return ((f|0)!=0&(g|0)==(i|0)?-1:g-j|0)|0}function gsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b>>0]|0;if(!(f&1)){f=(f&255)>>>1;b=b+1|0}else{f=c[b+4>>2]|0;b=c[b+8>>2]|0}a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function hsl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=a[b>>0]|0;j=(h&1)==0;if(j)i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g|0)==-1|i>>>0>>0)upl(b);i=i-d|0;e=i>>>0>>0?i:e;if(j)h=b+1|0;else h=c[b+8>>2]|0;i=e>>>0>g>>>0;h=srl(h+d|0,f,i?g:e)|0;if(!h)if(e>>>0>>0)h=-1;else return i&1|0;return h|0}function isl(a,b){a=a|0;b=b|0;var c=0;c=pBl(b|0)|0;q=0;b=tb(482,a|0,0,-1,b|0,c|0)|0;a=q;q=0;if(a&1){c=rg(0)|0;rrk(c)}else return b|0;return 0}function jsl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hsl(a,b,c,d,pBl(d|0)|0)|0}function ksl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)spl(b);if(f>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=f+16&-16;f=wpl(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e}tBl(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function lsl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)spl(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=wpl(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}lpl(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function msl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)spl(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=wpl(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}npl(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function nsl(b){b=b|0;if(a[b>>0]&1)zpl(c[b+8>>2]|0);return}function osl(a,b){a=a|0;b=b|0;return psl(a,b,kpl(b)|0)|0}function psl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;mpl(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;ssl(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function qsl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)spl(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=1){d=(i<<2)+4|0;if(i>>>0<=f>>>0){q=0;d=oc(899,d|0)|0;h=q;q=0;if(h&1){b=rg(0)|0;Fl(b|0)|0;bk();break a}}else d=wpl(d)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;lpl(d,g,e+1|0)|0;if(h)zpl(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function rsl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){tsl(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function ssl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=wpl(k<<2)|0;if(g)lpl(l,m,g)|0;if(i)lpl(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))lpl(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)zpl(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function tsl(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=wpl(j<<2)|0;if(g)lpl(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))lpl(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)zpl(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function usl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;g=e-h|0;f=g>>2;if(f>>>0>1073741807)spl(b);if(f>>>0<2){a[b>>0]=g>>>1;b=b+4|0}else{i=f+4&-4;g=wpl(i<<2)|0;c[b+8>>2]=g;c[b>>2]=i|1;c[b+4>>2]=f;b=g}g=(e-h|0)>>>2;if((d|0)!=(e|0)){f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}}c[b+(g<<2)>>2]=0;return}function vsl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}b=um(16)|0;ntl()|0;c[e>>2]=1;c[e+4>>2]=1096812;q=0;ec(2967,b|0,1739393,e|0);f=q;q=0;if(f&1){f=rg()|0;pg(b|0);Dg(f|0)}else rf(b|0,29480,4198)}function wsl(a){a=a|0;var b=0;c[a>>2]=1096768;q=0;Db(4073,a|0,0);b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else{Cxl(a+28|0);Arl(c[a+32>>2]|0);Arl(c[a+36>>2]|0);Arl(c[a+48>>2]|0);Arl(c[a+60>>2]|0);return}}function xsl(a){a=a|0;wsl(a);return}function ysl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d)do{d=d+-1|0;mq[c[(c[e>>2]|0)+(d<<2)>>2]&4095](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);return}function zsl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Bxl(b,a+28|0);i=d;return c[b>>2]|0}function Asl(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;a=a+32|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Axl(d);return}function Bsl(a){a=a|0;c[a>>2]=1096684;Cxl(a+4|0);return}function Csl(a){a=a|0;c[a>>2]=1096684;Cxl(a+4|0);zpl(a);return}function Dsl(a){a=a|0;c[a>>2]=1096684;Axl(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Esl(a,b){a=a|0;b=b|0;return}function Fsl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Gsl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Hsl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Isl(a){a=a|0;return 0}function Jsl(a){a=a|0;return 0}function Ksl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=wq[c[(c[b>>2]|0)+40>>2]&2047](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function Lsl(a){a=a|0;return -1}function Msl(a){a=a|0;var b=0;if((wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function Nsl(a,b){a=a|0;b=b|0;return -1}function Osl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((gq[c[(c[b>>2]|0)+52>>2]&8191](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function Psl(a,b){a=a|0;b=b|0;return -1}function Qsl(a){a=a|0;wsl(a+8|0);return}function Rsl(a){a=a|0;wsl(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Ssl(a){a=a|0;wsl(a+8|0);zpl(a);return}function Tsl(a){a=a|0;Ssl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Usl(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){q=0;Db(4074,e|0,b|0);d=q;q=0;b:do if(d&1)d=rg(0)|0;else{do if(a[e>>0]|0){d=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;q=0;d=oc(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=q;q=0;if(!(g&1)){if((d|0)!=-1)break;g=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4075,b+g|0,c[b+(g+16)>>2]|1|0);g=q;q=0;if(!(g&1))break}d=rg(0)|0;atl(e);break b}while(0);atl(e);break a}while(0);Fl(d|0)|0;q=0;mc(4579,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=q;q=0;if(!(g&1)){bk();break}d=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else Dg(d|0)}while(0);i=f;return b|0}function Vsl(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Dd()}function Wsl(a,b){a=a|0;b=b|0;return}function Xsl(a){a=a|0;wsl(a+4|0);return}function Ysl(a){a=a|0;wsl(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function Zsl(a){a=a|0;wsl(a+4|0);zpl(a);return}function _sl(a){a=a|0;Zsl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $sl(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)Usl(e)|0;a[b>>0]=1}return}function atl(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;do if((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Gi()|0):0){b=c[a>>2]|0;b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;q=0;b=oc(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=q;q=0;if(!(d&1)){if((b|0)!=-1)break;b=c[a>>2]|0;d=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4075,b+d|0,c[b+(d+16)>>2]|1|0);d=q;q=0;if(!(d&1))break}d=rg(0)|0;Fl(d|0)|0;q=0;gc(233);d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}}while(0);return}function btl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;n=p+8|0;g=p;q=0;Db(4074,n|0,b|0);m=q;q=0;a:do if(m&1){e=rg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[g>>2]=zsl(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=_b(4108,g|0,1097092)|0;j=q;q=0;if(j&1){e=rg(0)|0;Cxl(g)}else{Cxl(g);e=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(e+24)>>2]|0;f=b+e|0;e=b+(e+76)|0;g=c[e>>2]|0;do if((g|0)==-1){c[k>>2]=zsl(f)|0;q=0;g=_b(4108,k|0,1097920)|0;r=q;q=0;if(!(r&1)?(q=0,h=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,32)|0,r=q,q=0,!(r&1)):0){Cxl(k);g=h<<24>>24;c[e>>2]=g;o=10;break}e=rg(0)|0;Cxl(k)}else o=10;while(0);if((o|0)==10){e=c[(c[m>>2]|0)+12>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=tb(e|0,m|0,k|0,f|0,g&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4075,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=rg(0)|0}}atl(n);f=b;g=b;o=19;break a}while(0);atl(n)}while(0);do if((o|0)==19){Fl(e|0)|0;q=0;mc(4579,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){bk();break}e=rg()|0;q=0;gc(233);r=q;q=0;if(r&1){r=rg(0)|0;rrk(r)}else Dg(e|0)}while(0);i=p;return b|0}function ctl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;n=p+8|0;g=p;q=0;Db(4074,n|0,b|0);m=q;q=0;a:do if(m&1){e=rg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[g>>2]=zsl(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=_b(4108,g|0,1097092)|0;j=q;q=0;if(j&1){e=rg(0)|0;Cxl(g)}else{Cxl(g);e=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(e+24)>>2]|0;f=b+e|0;e=b+(e+76)|0;g=c[e>>2]|0;do if((g|0)==-1){c[k>>2]=zsl(f)|0;q=0;g=_b(4108,k|0,1097920)|0;r=q;q=0;if(!(r&1)?(q=0,h=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,32)|0,r=q,q=0,!(r&1)):0){Cxl(k);g=h<<24>>24;c[e>>2]=g;o=10;break}e=rg(0)|0;Cxl(k)}else o=10;while(0);if((o|0)==10){e=c[(c[m>>2]|0)+16>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=tb(e|0,m|0,k|0,f|0,g&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4075,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=rg(0)|0}}atl(n);f=b;g=b;o=19;break a}while(0);atl(n)}while(0);do if((o|0)==19){Fl(e|0)|0;q=0;mc(4579,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){bk();break}e=rg()|0;q=0;gc(233);r=q;q=0;if(r&1){r=rg(0)|0;rrk(r)}else Dg(e|0)}while(0);i=p;return b|0}function dtl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+32|0;k=p+20|0;l=p+16|0;n=p+8|0;g=p;q=0;Db(4074,n|0,b|0);m=q;q=0;a:do if(m&1){e=rg(0)|0;f=b;g=b;o=19}else{do if(a[n>>0]|0){c[g>>2]=zsl(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;q=0;m=_b(4108,g|0,1097092)|0;j=q;q=0;if(j&1){e=rg(0)|0;Cxl(g)}else{Cxl(g);e=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(e+24)>>2]|0;f=b+e|0;e=b+(e+76)|0;g=c[e>>2]|0;do if((g|0)==-1){c[k>>2]=zsl(f)|0;q=0;g=_b(4108,k|0,1097920)|0;r=q;q=0;if(!(r&1)?(q=0,h=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,32)|0,r=q,q=0,!(r&1)):0){Cxl(k);g=h<<24>>24;c[e>>2]=g;o=10;break}e=rg(0)|0;Cxl(k)}else o=10;while(0);if((o|0)==10){e=c[(c[m>>2]|0)+24>>2]|0;c[l>>2]=j;q=0;c[k>>2]=c[l>>2];e=tb(e|0,m|0,k|0,f|0,g&255|0,d|0)|0;r=q;q=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;q=0;Db(4075,b+r|0,c[b+(r+16)>>2]|5|0);r=q;q=0;if(!(r&1))break}e=rg(0)|0}}atl(n);f=b;g=b;o=19;break a}while(0);atl(n)}while(0);do if((o|0)==19){Fl(e|0)|0;q=0;mc(4579,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=q;q=0;if(!(r&1)){bk();break}e=rg()|0;q=0;gc(233);r=q;q=0;if(r&1){r=rg(0)|0;rrk(r)}else Dg(e|0)}while(0);i=p;return b|0}function etl(a,b){a=a|0;b=b|0;return}function ftl(a){a=a|0;wsl(a+12|0);return}function gtl(a){a=a|0;wsl(a+-8+12|0);return}function htl(a){a=a|0;wsl(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function itl(a){a=a|0;wsl(a+12|0);zpl(a);return}function jtl(a){a=a|0;itl(a+-8|0);return}function ktl(a){a=a|0;itl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ltl(a){a=a|0;return 1739409}function mtl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)gBl(a,b,c);else Qrl(a,1739418,35);return}function ntl(){if((a[29624]|0)==0?(Ai(29624)|0)!=0:0){c[274203]=1096784;vg(29624)}return 1096812}function otl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];iBl(a,f,b);c[a>>2]=1096748;i=e;return}function ptl(a){a=a|0;jBl(a);return}function qtl(a){a=a|0;jBl(a);zpl(a);return}function rtl(a){a=a|0;wsl(a);zpl(a);return}function stl(a){a=a|0;zpl(a);return}function ttl(a){a=a|0;return}function utl(a){a=a|0;return}function vtl(a){a=a|0;zpl(a);return}function wtl(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function xtl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LCk(a,c,d);return}function ytl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function ztl(a){a=a|0;return}function Atl(a){a=a|0;zpl(a);return}function Btl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function Ctl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;usl(a,c,d);return}function Dtl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function Etl(a){a=a|0;return}function Ftl(a){a=a|0;zpl(a);return}function Gtl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+64|0;p=s+48|0;l=s+16|0;n=s+4|0;k=s+8|0;j=s+52|0;m=s;o=s+12|0;t=s+24|0;r=s+20|0;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[e>>2];c[l>>2]=c[k>>2];c[p>>2]=c[j>>2];b=to[t&511](b,l,p,f,g,n)|0;c[d>>2]=b;switch(c[n>>2]|0){case 1:{a[h>>0]=1;break a}case 0:{a[h>>0]=0;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{k=zsl(f)|0;c[m>>2]=k;q=0;l=_b(4108,m|0,1097920)|0;n=q;q=0;do if(!(n&1)){_Al(k)|0;k=zsl(f)|0;c[o>>2]=k;q=0;b=_b(4108,o|0,1098060)|0;o=q;q=0;if(o&1){b=rg()|0;_Al(k)|0;break}_Al(k)|0;q=0;Db(c[(c[b>>2]|0)+24>>2]|0,t|0,b|0);o=q;q=0;if(!(o&1)){j=t+12|0;q=0;Db(c[(c[b>>2]|0)+28>>2]|0,j|0,b|0);o=q;q=0;if(!(o&1)){c[r>>2]=c[e>>2];q=0;c[p>>2]=c[r>>2];j=Sa(183,d|0,p|0,t|0,t+24|0,l|0,g|0,1)|0;g=q;q=0;if(g&1){b=rg()|0;Trl(t+12|0);Trl(t);break}else{a[h>>0]=(j|0)==(t|0)&1;b=c[d>>2]|0;Trl(t+12|0);Trl(t);break a}}}else j=t;b=rg()|0;k=F;if((t|0)!=(j|0))do{j=j+-12|0;Trl(j)}while((j|0)!=(t|0))}else{b=rg()|0;_Al(k)|0}while(0);Dg(b|0)}while(0);i=s;return b|0}function Htl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=uzl(a,k,j,e,f,g)|0;i=h;return a|0}function Itl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=vzl(a,k,j,e,f,g)|0;i=h;return a|0}function Jtl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=wzl(a,k,j,e,f,g)|0;i=h;return a|0}function Ktl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=xzl(a,k,j,e,f,g)|0;i=h;return a|0}function Ltl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=yzl(a,k,j,e,f,g)|0;i=h;return a|0}function Mtl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=zzl(a,k,j,e,f,g)|0;i=h;return a|0}function Ntl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Azl(a,k,j,e,f,g)|0;i=h;return a|0}function Otl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Bzl(a,k,j,e,f,g)|0;i=h;return a|0}function Ptl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Czl(a,k,j,e,f,g)|0;i=h;return a|0}function Qtl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=i;i=i+240|0;x=C;s=C+208|0;E=C+188|0;b=C+200|0;D=C+8|0;w=C+4|0;u=C+24|0;v=C+184|0;t=C+204|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;q=0;g=oc(1203,g|0)|0;r=q;q=0;do if(r&1)g=rg()|0;else{c[b>>2]=g;q=0;b=_b(4108,b|0,1097920)|0;r=q;q=0;if(!(r&1)?(q=0,Ya(c[(c[b>>2]|0)+32>>2]|0,b|0,1739454,1739480,s|0)|0,r=q,q=0,!(r&1)):0){_Al(g)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[D>>0]&1))b=10;else b=(c[D>>2]&-2)+-1|0;q=0;ec(2888,D|0,b|0,0);r=q;q=0;a:do if(!(r&1)){p=D+8|0;r=D+1|0;b=(a[D>>0]&1)==0?r:c[p>>2]|0;c[w>>2]=b;c[v>>2]=u;c[t>>2]=0;o=D+4|0;g=c[e>>2]|0;b:while(1){if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){q=0;k=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;n=q;q=0;if(n&1){F=29;break}if((k|0)==-1){c[e>>2]=0;g=0}}}else g=0;l=(g|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){F=29;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(l){k=0;break}else k=0}m=a[D>>0]|0;m=(m&1)==0?(m&255)>>>1:c[o>>2]|0;if((c[w>>2]|0)==(b+m|0)){q=0;ec(2888,D|0,m<<1|0,0);n=q;q=0;if(n&1){F=29;break}if(!(a[D>>0]&1))b=10;else b=(c[D>>2]&-2)+-1|0;q=0;ec(2888,D|0,b|0,0);n=q;q=0;if(n&1){F=29;break}b=(a[D>>0]&1)==0?r:c[p>>2]|0;c[w>>2]=b+m}l=g+12|0;m=c[l>>2]|0;n=g+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;G=q;q=0;if(G&1){F=29;break}}else m=d[m>>0]|0;if(Rtl(m&255,16,b,w,t,0,E,u,v,s)|0)break;k=c[l>>2]|0;if((k|0)==(c[n>>2]|0)){q=0;oc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;G=q;q=0;if(G&1){F=29;break}else continue}else{c[l>>2]=k+1;continue}}if((F|0)==29){g=rg()|0;break}q=0;ec(2888,D|0,(c[w>>2]|0)-b|0,0);G=q;q=0;if((!(G&1)?(y=a[D>>0]|0,z=c[p>>2]|0,q=0,A=Yc(47)|0,G=q,q=0,!(G&1)):0)?(q=0,c[x>>2]=j,B=Ya(1072,((y&1)==0?r:z)|0,A|0,1740838,x|0)|0,G=q,q=0,!(G&1)):0){if((B|0)!=1)c[h>>2]=4;if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){q=0;b=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;G=q;q=0;if(G&1){F=30;break}if((b|0)==-1){c[e>>2]=0;g=0}}}else g=0;b=(g|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;g=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;G=q;q=0;if(G&1){F=30;break a}if((g|0)==-1){c[f>>2]=0;F=55;break}}if(!b)F=56}else F=55;while(0);if((F|0)==55?b:0)F=56;if((F|0)==56)c[h>>2]=c[h>>2]|2;G=c[e>>2]|0;Trl(D);Trl(E);i=C;return G|0}else F=30}else F=30;while(0);if((F|0)==30)g=rg()|0;Trl(D);break}G=rg()|0;_Al(g)|0;g=G}while(0);Trl(E);Dg(g|0);return 0}function Rtl(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}i=l+26|0;m=l;do{if((a[m>>0]|0)==b<<24>>24){i=m;break}m=m+1|0}while((m|0)!=(i|0));i=i-l|0;if((i|0)>23)i=-1;else{switch(d|0){case 16:{if((i|0)>=22){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[1739454+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}case 10:case 8:{if((i|0)>=(d|0)){i=-1;break a}break}default:{}}i=a[1739454+i>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function Stl(){var b=0,d=0;do if((a[30544]|0)==0?(Ai(30544)|0)!=0:0){q=0;b=Dc(4065,2147483647,1740841,0)|0;d=q;q=0;if(d&1){d=rg()|0;ge(30544);Dg(d|0)}else{c[274621]=b;vg(30544);break}}while(0);return c[274621]|0}function Ttl(a){a=a|0;return}function Utl(a){a=a|0;zpl(a);return}function Vtl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0;s=i;i=i+64|0;p=s+48|0;l=s+16|0;n=s+4|0;k=s+8|0;j=s+52|0;m=s;o=s+12|0;t=s+24|0;r=s+20|0;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[e>>2];c[l>>2]=c[k>>2];c[p>>2]=c[j>>2];b=to[t&511](b,l,p,f,g,n)|0;c[d>>2]=b;switch(c[n>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{k=zsl(f)|0;c[m>>2]=k;q=0;l=_b(4108,m|0,1097912)|0;n=q;q=0;do if(!(n&1)){_Al(k)|0;k=zsl(f)|0;c[o>>2]=k;q=0;b=_b(4108,o|0,1098068)|0;o=q;q=0;if(o&1){b=rg()|0;_Al(k)|0;break}_Al(k)|0;q=0;Db(c[(c[b>>2]|0)+24>>2]|0,t|0,b|0);o=q;q=0;if(!(o&1)){j=t+12|0;q=0;Db(c[(c[b>>2]|0)+28>>2]|0,j|0,b|0);o=q;q=0;if(!(o&1)){c[r>>2]=c[e>>2];q=0;c[p>>2]=c[r>>2];j=Sa(184,d|0,p|0,t|0,t+24|0,l|0,g|0,1)|0;g=q;q=0;if(g&1){b=rg()|0;nsl(t+12|0);nsl(t);break}else{a[h>>0]=(j|0)==(t|0)&1;b=c[d>>2]|0;nsl(t+12|0);nsl(t);break a}}}else j=t;b=rg()|0;k=F;if((t|0)!=(j|0))do{j=j+-12|0;nsl(j)}while((j|0)!=(t|0))}else{b=rg()|0;_Al(k)|0}while(0);Dg(b|0)}while(0);i=s;return b|0}function Wtl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Fzl(a,k,j,e,f,g)|0;i=h;return a|0}function Xtl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Gzl(a,k,j,e,f,g)|0;i=h;return a|0}function Ytl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Hzl(a,k,j,e,f,g)|0;i=h;return a|0}function Ztl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Izl(a,k,j,e,f,g)|0;i=h;return a|0}function _tl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Jzl(a,k,j,e,f,g)|0;i=h;return a|0}function $tl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Kzl(a,k,j,e,f,g)|0;i=h;return a|0}function aul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Lzl(a,k,j,e,f,g)|0;i=h;return a|0}function bul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Mzl(a,k,j,e,f,g)|0;i=h;return a|0}function cul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Nzl(a,k,j,e,f,g)|0;i=h;return a|0}function dul(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+320|0;w=B;r=B+200|0;D=B+188|0;j=B+8|0;C=B+176|0;v=B+4|0;t=B+16|0;u=B+304|0;s=B+308|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;b=oc(1203,f|0)|0;p=q;q=0;do if(p&1)b=rg()|0;else{c[j>>2]=b;q=0;j=_b(4108,j|0,1097912)|0;p=q;q=0;if(!(p&1)?(q=0,Ya(c[(c[j>>2]|0)+48>>2]|0,j|0,1739454,1739480,r|0)|0,p=q,q=0,!(p&1)):0){_Al(b)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))j=10;else j=(c[C>>2]&-2)+-1|0;q=0;ec(2888,C|0,j|0,0);p=q;q=0;a:do if(!(p&1)){o=C+8|0;p=C+1|0;j=(a[C>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=j;c[u>>2]=t;c[s>>2]=0;n=C+4|0;k=c[d>>2]|0;b:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){q=0;f=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){E=30;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;l=1}else{f=k;l=0}}else{f=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){E=30;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(l){k=0;break}else k=0}b=a[C>>0]|0;b=(b&1)==0?(b&255)>>>1:c[n>>2]|0;if((c[v>>2]|0)==(j+b|0)){q=0;ec(2888,C|0,b<<1|0,0);m=q;q=0;if(m&1){E=30;break}if(!(a[C>>0]&1))j=10;else j=(c[C>>2]&-2)+-1|0;q=0;ec(2888,C|0,j|0,0);m=q;q=0;if(m&1){E=30;break}j=(a[C>>0]&1)==0?p:c[o>>2]|0;c[v>>2]=j+b}l=f+12|0;b=c[l>>2]|0;m=f+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=q;q=0;if(F&1){E=30;break}}else b=c[b>>2]|0;if(eul(b,16,j,v,s,0,D,t,u,r)|0)break;k=c[l>>2]|0;if((k|0)==(c[m>>2]|0)){q=0;oc(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;F=q;q=0;if(F&1){E=30;break}else{k=f;continue}}else{c[l>>2]=k+4;k=f;continue}}if((E|0)==30){b=rg()|0;break}q=0;ec(2888,C|0,(c[v>>2]|0)-j|0,0);F=q;q=0;if((!(F&1)?(x=a[C>>0]|0,y=c[o>>2]|0,q=0,z=Yc(47)|0,F=q,q=0,!(F&1)):0)?(q=0,c[w>>2]=h,A=Ya(1072,((x&1)==0?p:y)|0,z|0,1740838,w|0)|0,F=q,q=0,!(F&1)):0){if((A|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){q=0;b=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=q;q=0;if(F&1){E=31;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=1}else j=0}else j=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;F=q;q=0;if(F&1){E=31;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(j)break;else{E=59;break}else{c[e>>2]=0;E=57;break}}else E=57;while(0);if((E|0)==57?j:0)E=59;if((E|0)==59)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Trl(C);Trl(D);i=B;return F|0}else E=31}else E=31;while(0);if((E|0)==31)b=rg()|0;Trl(C);break}F=rg()|0;_Al(b)|0;b=F}while(0);Trl(D);Dg(b|0);return 0}function eul(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;i=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){i=c[k>>2]|0;if((i-j|0)>=160){i=0;break}d=c[g>>2]|0;c[k>>2]=i+4;c[i>>2]=d;c[g>>2]=0;i=0;break}i=l+104|0;m=l;do{if((c[m>>2]|0)==(b|0)){i=m;break}m=m+4|0}while((m|0)!=(i|0));i=i-l|0;m=i>>2;if((i|0)>92)i=-1;else{switch(d|0){case 16:{if((i|0)>=88){if(p){i=-1;break a}if((o-e|0)>=3){i=-1;break a}if((a[o+-1>>0]|0)!=48){i=-1;break a}c[g>>2]=0;i=a[1739454+m>>0]|0;c[f>>2]=o+1;a[o>>0]=i;i=0;break a}break}case 10:case 8:{if((m|0)>=(d|0)){i=-1;break a}break}default:{}}i=a[1739454+m>>0]|0;c[f>>2]=o+1;a[o>>0]=i;c[g>>2]=(c[g>>2]|0)+1;i=0}}while(0);return i|0}function ful(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;d=zsl(d)|0;c[k>>2]=d;q=0;g=_b(4108,k|0,1097920)|0;m=q;q=0;if((((!(m&1)?(q=0,Ya(c[(c[g>>2]|0)+32>>2]|0,g|0,1739454,1739480,e|0)|0,m=q,q=0,!(m&1)):0)?(q=0,j=_b(4108,k|0,1098060)|0,m=q,q=0,!(m&1)):0)?(q=0,h=oc(c[(c[j>>2]|0)+16>>2]|0,j|0)|0,m=q,q=0,!(m&1)):0)?(a[f>>0]=h,q=0,Db(c[(c[j>>2]|0)+20>>2]|0,b|0,j|0),m=q,q=0,!(m&1)):0){_Al(d)|0;i=l;return}m=rg()|0;_Al(d)|0;Dg(m|0)}function gul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;d=zsl(d)|0;c[m>>2]=d;q=0;h=_b(4108,m|0,1097920)|0;o=q;q=0;if(((((!(o&1)?(q=0,Ya(c[(c[h>>2]|0)+32>>2]|0,h|0,1739454,1739486,e|0)|0,o=q,q=0,!(o&1)):0)?(q=0,l=_b(4108,m|0,1098060)|0,o=q,q=0,!(o&1)):0)?(q=0,j=oc(c[(c[l>>2]|0)+12>>2]|0,l|0)|0,o=q,q=0,!(o&1)):0)?(a[f>>0]=j,q=0,k=oc(c[(c[l>>2]|0)+16>>2]|0,l|0)|0,o=q,q=0,!(o&1)):0)?(a[g>>0]=k,q=0,Db(c[(c[l>>2]|0)+20>>2]|0,b|0,l|0),o=q,q=0,!(o&1)):0){_Al(d)|0;i=n;return}o=rg()|0;_Al(d)|0;Dg(o|0)}function hul(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){j=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=j;j=0}else j=0}else j=-1;else{if(b<<24>>24==j<<24>>24?(p=a[k>>0]|0,(((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){j=-1;break}j=c[m>>2]|0;if((j-l|0)>=160){j=0;break}l=c[n>>2]|0;c[m>>2]=j+4;c[j>>2]=l;c[n>>2]=0;j=0;break}j=o+32|0;i=o;do{if((a[i>>0]|0)==b<<24>>24){j=i;break}i=i+1|0}while((i|0)!=(j|0));i=j-o|0;if((i|0)>31)j=-1;else{p=a[1739454+i>>0]|0;switch(i|0){case 24:case 25:{j=c[h>>2]|0;if((j|0)!=(g|0)?(d[j+-1>>0]&95|0)!=(d[f>>0]&127|0):0){j=-1;break a}c[h>>2]=j+1;a[j>>0]=p;j=0;break a}case 23:case 22:{a[f>>0]=80;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;j=0;break a}default:{j=p&95;if((((j|0)==(a[f>>0]|0)?(a[f>>0]=j|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=p;if((i|0)>21){j=0;break a}c[n>>2]=(c[n>>2]|0)+1;j=0;break a}}}}while(0);return j|0}function iul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=zsl(b)|0;c[j>>2]=b;q=0;f=_b(4108,j|0,1097912)|0;l=q;q=0;if((((!(l&1)?(q=0,Ya(c[(c[f>>2]|0)+48>>2]|0,f|0,1739454,1739480,d|0)|0,l=q,q=0,!(l&1)):0)?(q=0,h=_b(4108,j|0,1098068)|0,l=q,q=0,!(l&1)):0)?(q=0,g=oc(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,l=q,q=0,!(l&1)):0)?(c[e>>2]=g,q=0,Db(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0),l=q,q=0,!(l&1)):0){_Al(b)|0;i=k;return}l=rg()|0;_Al(b)|0;Dg(l|0)}function jul(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;b=zsl(b)|0;c[l>>2]=b;q=0;g=_b(4108,l|0,1097912)|0;n=q;q=0;if(((((!(n&1)?(q=0,Ya(c[(c[g>>2]|0)+48>>2]|0,g|0,1739454,1739486,d|0)|0,n=q,q=0,!(n&1)):0)?(q=0,k=_b(4108,l|0,1098068)|0,n=q,q=0,!(n&1)):0)?(q=0,h=oc(c[(c[k>>2]|0)+12>>2]|0,k|0)|0,n=q,q=0,!(n&1)):0)?(c[e>>2]=h,q=0,j=oc(c[(c[k>>2]|0)+16>>2]|0,k|0)|0,n=q,q=0,!(n&1)):0)?(c[f>>2]=j,q=0,Db(c[(c[k>>2]|0)+20>>2]|0,a|0,k|0),n=q,q=0,!(n&1)):0){_Al(b)|0;i=m;return}n=rg()|0;_Al(b)|0;Dg(n|0)}function kul(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){j=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=j;j=0}else j=0}else j=-1;else{if((b|0)==(j|0)?(i=a[k>>0]|0,(((i&1)==0?(i&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){j=-1;break}j=c[m>>2]|0;if((j-l|0)>=160){j=0;break}l=c[n>>2]|0;c[m>>2]=j+4;c[j>>2]=l;c[n>>2]=0;j=0;break}j=o+128|0;p=o;do{if((c[p>>2]|0)==(b|0)){j=p;break}p=p+4|0}while((p|0)!=(j|0));p=j-o|0;j=p>>2;if((p|0)<=124){i=a[1739454+j>>0]|0;switch(j|0){case 24:case 25:{j=c[h>>2]|0;if((j|0)!=(g|0)?(d[j+-1>>0]&95|0)!=(d[f>>0]&127|0):0){j=-1;break a}c[h>>2]=j+1;a[j>>0]=i;j=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{j=i&95;if((((j|0)==(a[f>>0]|0)?(a[f>>0]=j|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;if((p|0)>84)j=0;else{c[n>>2]=(c[n>>2]|0)+1;j=0}}else j=-1}while(0);return j|0}function lul(a){a=a|0;return}function mul(a){a=a|0;zpl(a);return}function nul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;j=o+20|0;h=o+16|0;k=o+12|0;n=o;a:do if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[j>>2]=c[h>>2];h=Bp[n&511](b,j,e,f,g&1)|0}else{h=zsl(e)|0;c[k>>2]=h;q=0;j=_b(4108,k|0,1098060)|0;m=q;q=0;b:do if(m&1){o=rg()|0;_Al(h)|0;h=o}else{_Al(h)|0;h=c[j>>2]|0;if(g)Lp[c[h+24>>2]&8191](n,j);else Lp[c[h+28>>2]&8191](n,j);k=a[n>>0]|0;g=(k&1)==0;h=n+1|0;m=n+8|0;l=g?h:n+1|0;h=g?h:c[n+8>>2]|0;g=n+4|0;b=(k&1)==0;c:do if((h|0)!=((b?l:c[m>>2]|0)+(b?(k&255)>>>1:c[g>>2]|0)|0)){d:while(1){k=a[h>>0]|0;b=c[d>>2]|0;do if(b){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(c[b+28>>2]|0)){c[e>>2]=f+1;a[f>>0]=k;break}q=0;j=_b(c[(c[b>>2]|0)+52>>2]|0,b|0,k&255|0)|0;k=q;q=0;if(k&1)break d;if((j|0)==-1)c[d>>2]=0}while(0);h=h+1|0;k=a[n>>0]|0;b=(k&1)==0;if((h|0)==((b?l:c[m>>2]|0)+(b?(k&255)>>>1:c[g>>2]|0)|0))break c}h=rg()|0;Trl(n);break b}while(0);h=c[d>>2]|0;Trl(n);break a}while(0);Dg(h|0)}while(0);i=o;return h|0}function oul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;n=i;i=i+64|0;h=n;p=n+20|0;r=n+28|0;k=n+40|0;m=n+12|0;l=n+4|0;o=n+8|0;j=n+16|0;a[p>>0]=a[1740843]|0;a[p+1>>0]=a[1740844]|0;a[p+2>>0]=a[1740845]|0;a[p+3>>0]=a[1740846]|0;a[p+4>>0]=a[1740847]|0;a[p+5>>0]=a[1740848]|0;pul(p+1|0,1740849,1,c[e+4>>2]|0);b=Stl()|0;c[h>>2]=g;g=r+(Ozl(r,12,b,p,h)|0)|0;p=qul(r,g,e)|0;b=zsl(e)|0;c[o>>2]=b;q=0;Xb(103,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=rg()|0;_Al(b)|0;Dg(r|0)}else{_Al(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=tU(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function pul(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;c=b;while(1){g=g+1|0;b=c+1|0;a[c>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24))break;else c=b}}a:do switch(e&74|0){case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}case 64:{a[b>>0]=111;break}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function qul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function rul(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=Exl(j,1097920)|0;r=Exl(j,1098060)|0;Lp[c[(c[r>>2]|0)+20>>2]&8191](w,r);o=a[w>>0]|0;s=w+4|0;a:do if(!(((o&1)==0?(o&255)>>>1:c[s>>2]|0)|0)){q=0;Ya(c[(c[t>>2]|0)+32>>2]|0,t|0,b|0,e|0,f|0)|0;u=q;q=0;if(u&1)u=5;else{j=f+(e-b)|0;c[h>>2]=j;u=29}}else{c[h>>2]=f;k=a[b>>0]|0;switch(k<<24>>24){case 43:case 45:{q=0;k=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,k|0)|0;o=q;q=0;if(o&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=k;l=b+1|0;break}default:l=b}b:do if((e-l|0)>1?(a[l>>0]|0)==48:0){k=l+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:break b}q=0;j=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,48)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=j;q=0;k=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,a[k>>0]|0)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=k;l=l+2|0}while(0);if((l|0)!=(e|0)?(p=e+-1|0,l>>>0

>>0):0){j=l;k=p;do{p=a[j>>0]|0;a[j>>0]=a[k>>0]|0;a[k>>0]=p;j=j+1|0;k=k+-1|0}while(j>>>0>>0)}q=0;n=oc(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=q;q=0;if(!(r&1)){o=w+8|0;p=w+1|0;c:do if(l>>>0>>0){k=0;j=0;r=l;while(1){m=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+j>>0]|0;if(m<<24>>24!=0&(k|0)==(m<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=n;k=a[w>>0]|0;m=0;j=(j>>>0<(((k&1)==0?(k&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=k;q=0;k=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,a[r>>0]|0)|0;x=q;q=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=k;r=r+1|0;if(r>>>0>=e>>>0)break c;else k=m+1|0}j=rg()|0;break a}while(0);k=b;j=f+(l-k)|0;b=c[h>>2]|0;if((j|0)==(b|0)){b=k;u=29}else{b=b+-1|0;if(j>>>0>>0)do{x=a[j>>0]|0;a[j>>0]=a[b>>0]|0;a[b>>0]=x;j=j+1|0;b=b+-1|0}while(j>>>0>>0);b=k;j=c[h>>2]|0;u=29}}else u=5}while(0);if((u|0)==5)j=rg()|0;else if((u|0)==29){c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;Trl(w);i=v;return}Trl(w);Dg(j|0)}function sul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;n=i;i=i+96|0;h=n;a=n+8|0;p=n+32|0;k=n+54|0;m=n+16|0;l=n+24|0;o=n+20|0;j=n+28|0;r=a;c[r>>2]=37;c[r+4>>2]=0;pul(a+1|0,1740851,1,c[d+4>>2]|0);r=Stl()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=p+(Ozl(p,22,r,a,h)|0)|0;f=qul(p,g,d)|0;a=zsl(d)|0;c[o>>2]=a;q=0;Xb(103,p|0,f|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){s=rg()|0;_Al(a)|0;Dg(s|0)}else{_Al(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=tU(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function tul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;n=i;i=i+64|0;h=n;p=n+20|0;r=n+28|0;k=n+40|0;m=n+12|0;l=n+4|0;o=n+8|0;j=n+16|0;a[p>>0]=a[1740843]|0;a[p+1>>0]=a[1740844]|0;a[p+2>>0]=a[1740845]|0;a[p+3>>0]=a[1740846]|0;a[p+4>>0]=a[1740847]|0;a[p+5>>0]=a[1740848]|0;pul(p+1|0,1740849,0,c[e+4>>2]|0);b=Stl()|0;c[h>>2]=g;g=r+(Ozl(r,12,b,p,h)|0)|0;p=qul(r,g,e)|0;b=zsl(e)|0;c[o>>2]=b;q=0;Xb(103,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=rg()|0;_Al(b)|0;Dg(r|0)}else{_Al(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=tU(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function uul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;n=i;i=i+112|0;h=n;a=n+8|0;p=n+32|0;k=n+55|0;m=n+16|0;l=n+24|0;o=n+20|0;j=n+28|0;r=a;c[r>>2]=37;c[r+4>>2]=0;pul(a+1|0,1740851,0,c[d+4>>2]|0);r=Stl()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=p+(Ozl(p,23,r,a,h)|0)|0;f=qul(p,g,d)|0;a=zsl(d)|0;c[o>>2]=a;q=0;Xb(103,p|0,f|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){s=rg()|0;_Al(a)|0;Dg(s|0)}else{_Al(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=tU(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function vul(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+84|0;p=z+16|0;o=z+48|0;l=z+8|0;g=z+32|0;n=z;s=z+88|0;t=z+68|0;j=z+118|0;y=z+80|0;x=z+76|0;v=z+64|0;w=z+72|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=wul(n+1|0,1740854,c[d+4>>2]|0)|0;c[t>>2]=s;a=Stl()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Ozl(s,30,a,n,g)|0}else{h[l>>3]=f;g=Ozl(s,30,a,n,l)|0}a:do if((g|0)>29){q=0;a=Yc(47)|0;g=q;q=0;g=g&1;if(m){if(!g?(q=0,c[o>>2]=c[d+8>>2],h[o+8>>3]=f,r=Ya(1073,t|0,a|0,n|0,o|0)|0,p=q,q=0,!(p&1)):0){k=r;A=12}}else if(!g?(q=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,k=Ya(1073,t|0,a|0,n|0,p|0)|0,r=q,q=0,!(r&1)):0)A=12;do if((A|0)==12){a=c[t>>2]|0;if(!a){q=0;gc(244);r=q;q=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;r=g;A=16;break a}while(0);g=rg()|0}else{a=c[t>>2]|0;r=0;k=g;A=16}while(0);if((A|0)==16){l=a+k|0;m=qul(a,l,d)|0;do if((a|0)==(s|0)){k=s;a=0;A=22}else{j=zrl(k<<1)|0;if(!j){q=0;gc(244);A=q;q=0;if(A&1){a=0;A=20;break}a=c[t>>2]|0}k=a;a=j;A=22}while(0);do if((A|0)==22){q=0;g=oc(1203,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=g;q=0;Xb(104,k|0,m|0,l|0,j|0,y|0,x|0,v|0);v=q;q=0;if(v&1){b=rg()|0;_Al(g)|0;g=b;break}_Al(g)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;g=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];g=la(306,u|0,j|0,A|0,g|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=g;if(a)Arl(a);if(r)Arl(r);i=z;return g|0}else A=20}else A=20}while(0);if((A|0)==20)g=rg()|0;if(a)Arl(a);if(r)Arl(r)}Dg(g|0);return 0}function wul(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}e=a[c>>0]|0;if(e<<24>>24)while(1){c=c+1|0;d=b+1|0;a[b>>0]=e;e=a[c>>0]|0;if(!(e<<24>>24)){b=d;break}else b=d}a:do switch(h|0){case 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return g|0}function xul(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+16|0;A=z;y=Exl(j,1097920)|0;w=Exl(j,1098060)|0;Lp[c[(c[w>>2]|0)+20>>2]&8191](A,w);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{q=0;j=_b(c[(c[y>>2]|0)+28>>2]|0,y|0,j|0)|0;x=q;q=0;if(x&1)v=8;else{m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;m=b+1|0;v=10}break}default:{m=b;v=10}}a:do if((v|0)==10){x=e;b:do if((x-m|0)>1?(a[m>>0]|0)==48:0){j=m+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{v=11;break b}}q=0;l=_b(c[(c[y>>2]|0)+28>>2]|0,y|0,48)|0;t=q;q=0;if(t&1){v=8;break a}t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=l;m=m+2|0;q=0;l=_b(c[(c[y>>2]|0)+28>>2]|0,y|0,a[j>>0]|0)|0;t=q;q=0;if(t&1){v=8;break a}t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=l;if(m>>>0>>0){k=m;while(1){l=a[k>>0]|0;q=0;j=Yc(47)|0;t=q;q=0;if(t&1)break;q=0;l=_b(4109,l<<24>>24|0,j|0)|0;t=q;q=0;if(t&1)break;if(!l){t=m;break b}k=k+1|0;if(k>>>0>=e>>>0){t=m;break b}}k=rg()|0;break a}else{t=m;k=m}}else v=11;while(0);c:do if((v|0)==11)if(m>>>0>>0){k=m;while(1){l=a[k>>0]|0;q=0;j=Yc(47)|0;t=q;q=0;if(t&1)break;q=0;l=_b(4110,l<<24>>24|0,j|0)|0;t=q;q=0;if(t&1)break;if(!l){t=m;break c}k=k+1|0;if(k>>>0>=e>>>0){t=m;break c}}k=rg()|0;break a}else{t=m;k=m}while(0);p=a[A>>0]|0;s=A+4|0;if(((p&1)==0?(p&255)>>>1:c[s>>2]|0)|0){if((t|0)!=(k|0)?(r=k+-1|0,t>>>0>>0):0){j=t;l=r;do{r=a[j>>0]|0;a[j>>0]=a[l>>0]|0;a[l>>0]=r;j=j+1|0;l=l+-1|0}while(j>>>0>>0)}q=0;n=oc(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;r=q;q=0;if(r&1){v=8;break}o=A+8|0;p=A+1|0;d:do if(t>>>0>>0){m=0;l=0;r=t;while(1){j=a[((a[A>>0]&1)==0?p:c[o>>2]|0)+l>>0]|0;if(j<<24>>24>0&(m|0)==(j<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=a[A>>0]|0;m=0;j=(l>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+l|0}else j=l;q=0;l=_b(c[(c[y>>2]|0)+28>>2]|0,y|0,a[r>>0]|0)|0;B=q;q=0;if(B&1)break;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=l;r=r+1|0;if(r>>>0>=k>>>0)break d;else{m=m+1|0;l=j}}k=rg()|0;break a}while(0);l=f+(t-b)|0;j=c[h>>2]|0;if((l|0)!=(j|0)?(u=j+-1|0,l>>>0>>0):0){j=u;do{B=a[l>>0]|0;a[l>>0]=a[j>>0]|0;a[j>>0]=B;l=l+1|0;j=j+-1|0}while(l>>>0>>0);l=y}else l=y}else{q=0;Ya(c[(c[y>>2]|0)+32>>2]|0,y|0,t|0,k|0,c[h>>2]|0)|0;B=q;q=0;if(B&1){v=8;break}c[h>>2]=(c[h>>2]|0)+(k-t);l=y}e:do if(k>>>0>>0){while(1){j=a[k>>0]|0;if(j<<24>>24==46)break;q=0;j=_b(c[(c[l>>2]|0)+28>>2]|0,y|0,j|0)|0;B=q;q=0;if(B&1){v=4;break}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=j;k=k+1|0;if(k>>>0>=e>>>0)break e}if((v|0)==4){k=rg()|0;break a}q=0;j=oc(c[(c[w>>2]|0)+12>>2]|0,w|0)|0;B=q;q=0;if(B&1){v=8;break a}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=j;k=k+1|0}while(0);q=0;Ya(c[(c[y>>2]|0)+32>>2]|0,y|0,k|0,e|0,c[h>>2]|0)|0;B=q;q=0;if(B&1)v=8;else{B=(c[h>>2]|0)+(x-k)|0;c[h>>2]=B;c[g>>2]=(d|0)==(e|0)?B:f+(d-b)|0;Trl(A);i=z;return}}while(0);if((v|0)==8)k=rg()|0;Trl(A);Dg(k|0)}function yul(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+76|0;o=z+16|0;n=z+40|0;g=z+8|0;a=z+24|0;l=z;s=z+80|0;t=z+60|0;j=z+110|0;y=z+72|0;x=z+68|0;v=z+56|0;w=z+64|0;m=l;c[m>>2]=37;c[m+4>>2]=0;m=wul(l+1|0,1740855,c[d+4>>2]|0)|0;c[t>>2]=s;k=Stl()|0;if(m){c[a>>2]=c[d+8>>2];h[a+8>>3]=f;k=Ozl(s,30,k,l,a)|0}else{h[g>>3]=f;k=Ozl(s,30,k,l,g)|0}a:do if((k|0)>29){q=0;k=Yc(47)|0;a=q;q=0;a=a&1;if(m){if(!a?(q=0,c[n>>2]=c[d+8>>2],h[n+8>>3]=f,p=Ya(1073,t|0,k|0,l|0,n|0)|0,r=q,q=0,!(r&1)):0){k=p;A=12}}else if(!a?(q=0,h[o>>3]=f,r=Ya(1073,t|0,k|0,l|0,o|0)|0,p=q,q=0,!(p&1)):0){k=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){q=0;gc(244);r=q;q=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;r=g;A=16;break a}while(0);g=rg()|0}else{a=c[t>>2]|0;r=0;A=16}while(0);if((A|0)==16){l=a+k|0;m=qul(a,l,d)|0;do if((a|0)==(s|0)){k=s;a=0;A=22}else{j=zrl(k<<1)|0;if(!j){q=0;gc(244);A=q;q=0;if(A&1){a=0;A=20;break}a=c[t>>2]|0}k=a;a=j;A=22}while(0);do if((A|0)==22){q=0;g=oc(1203,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=g;q=0;Xb(104,k|0,m|0,l|0,j|0,y|0,x|0,v|0);v=q;q=0;if(v&1){b=rg()|0;_Al(g)|0;g=b;break}_Al(g)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;g=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];g=la(306,u|0,j|0,A|0,g|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=g;if(a)Arl(a);if(r)Arl(r);i=z;return g|0}else A=20}else A=20}while(0);if((A|0)==20)g=rg()|0;if(a)Arl(a);if(r)Arl(r)}Dg(g|0);return 0}function zul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+80|0;l=p;b=p+72|0;n=p+52|0;o=p+12|0;k=p+8|0;m=p+4|0;a[b>>0]=a[1740857]|0;a[b+1>>0]=a[1740858]|0;a[b+2>>0]=a[1740859]|0;a[b+3>>0]=a[1740860]|0;a[b+4>>0]=a[1740861]|0;a[b+5>>0]=a[1740862]|0;h=Stl()|0;c[l>>2]=g;g=Ozl(n,20,h,b,l)|0;b=n+g|0;h=qul(n,b,e)|0;j=zsl(e)|0;c[k>>2]=j;q=0;k=_b(4108,k|0,1097920)|0;r=q;q=0;if(r&1){r=rg()|0;_Al(j)|0;Dg(r|0)}else{_Al(j)|0;ep[c[(c[k>>2]|0)+32>>2]&2047](k,n,b,o)|0;r=o+g|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=tU(l,o,(h|0)==(b|0)?r:o+(h-n)|0,r,e,f)|0;i=p;return r|0}return 0}function Aul(a){a=a|0;return}function Bul(a){a=a|0;zpl(a);return}function Cul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=m+20|0;h=m+16|0;k=m+12|0;l=m;a:do if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[j>>2]=c[h>>2];b=Bp[l&511](b,j,e,f,g&1)|0}else{h=zsl(e)|0;c[k>>2]=h;q=0;j=_b(4108,k|0,1098068)|0;k=q;q=0;b:do if(k&1){b=rg()|0;_Al(h)|0}else{_Al(h)|0;b=c[j>>2]|0;if(g)Lp[c[b+24>>2]&8191](l,j);else Lp[c[b+28>>2]&8191](l,j);f=a[l>>0]|0;e=(f&1)==0;b=l+4|0;g=l+8|0;k=e?b:l+4|0;b=e?b:c[l+8>>2]|0;e=(f&1)==0;c:do if((b|0)!=((e?k:c[g>>2]|0)+((e?(f&255)>>>1:c[k>>2]|0)<<2)|0)){while(1){h=c[b>>2]|0;j=c[d>>2]|0;if(j){e=j+24|0;f=c[e>>2]|0;if((f|0)==(c[j+28>>2]|0)){q=0;h=_b(c[(c[j>>2]|0)+52>>2]|0,j|0,h|0)|0;f=q;q=0;if(f&1)break}else{c[e>>2]=f+4;c[f>>2]=h}if((h|0)==-1)c[d>>2]=0}b=b+4|0;f=a[l>>0]|0;e=(f&1)==0;if((b|0)==((e?k:c[g>>2]|0)+((e?(f&255)>>>1:c[k>>2]|0)<<2)|0))break c}b=rg()|0;nsl(l);break b}while(0);b=c[d>>2]|0;nsl(l);break a}while(0);Dg(b|0)}while(0);i=m;return b|0}function Dul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;n=i;i=i+128|0;h=n;p=n+104|0;r=n+112|0;k=n+8|0;m=n+4|0;l=n+96|0;o=n+92|0;j=n+100|0;a[p>>0]=a[1740843]|0;a[p+1>>0]=a[1740844]|0;a[p+2>>0]=a[1740845]|0;a[p+3>>0]=a[1740846]|0;a[p+4>>0]=a[1740847]|0;a[p+5>>0]=a[1740848]|0;pul(p+1|0,1740849,1,c[e+4>>2]|0);b=Stl()|0;c[h>>2]=g;g=r+(Ozl(r,12,b,p,h)|0)|0;p=qul(r,g,e)|0;b=zsl(e)|0;c[o>>2]=b;q=0;Xb(105,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=rg()|0;_Al(b)|0;Dg(r|0)}else{_Al(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=Qzl(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function Eul(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=Exl(j,1097912)|0;r=Exl(j,1098068)|0;Lp[c[(c[r>>2]|0)+20>>2]&8191](w,r);o=a[w>>0]|0;s=w+4|0;a:do if(!(((o&1)==0?(o&255)>>>1:c[s>>2]|0)|0)){q=0;Ya(c[(c[t>>2]|0)+48>>2]|0,t|0,b|0,e|0,f|0)|0;u=q;q=0;if(u&1)u=5;else{k=f+(e-b<<2)|0;c[h>>2]=k;u=28}}else{c[h>>2]=f;l=a[b>>0]|0;switch(l<<24>>24){case 43:case 45:{q=0;l=_b(c[(c[t>>2]|0)+44>>2]|0,t|0,l|0)|0;o=q;q=0;if(o&1){u=5;break a}k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=l;k=b+1|0;break}default:k=b}b:do if((e-k|0)>1?(a[k>>0]|0)==48:0){l=k+1|0;switch(a[l>>0]|0){case 88:case 120:break;default:break b}q=0;j=_b(c[(c[t>>2]|0)+44>>2]|0,t|0,48)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=j;q=0;l=_b(c[(c[t>>2]|0)+44>>2]|0,t|0,a[l>>0]|0)|0;o=q;q=0;if(o&1){u=5;break a}o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=l;k=k+2|0}while(0);if((k|0)!=(e|0)?(p=e+-1|0,k>>>0

>>0):0){j=k;l=p;do{p=a[j>>0]|0;a[j>>0]=a[l>>0]|0;a[l>>0]=p;j=j+1|0;l=l+-1|0}while(j>>>0>>0)}q=0;n=oc(c[(c[r>>2]|0)+16>>2]|0,r|0)|0;r=q;q=0;if(!(r&1)){o=w+8|0;p=w+1|0;c:do if(k>>>0>>0){l=0;j=0;r=k;while(1){m=a[((a[w>>0]&1)==0?p:c[o>>2]|0)+j>>0]|0;if(m<<24>>24!=0&(l|0)==(m<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=n;l=a[w>>0]|0;m=0;j=(j>>>0<(((l&1)==0?(l&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=l;q=0;l=_b(c[(c[t>>2]|0)+44>>2]|0,t|0,a[r>>0]|0)|0;x=q;q=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=l;r=r+1|0;if(r>>>0>=e>>>0)break c;else l=m+1|0}k=rg()|0;break a}while(0);l=b;j=f+(k-l<<2)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){b=k+-4|0;if(j>>>0>>0){do{x=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=x;j=j+4|0;b=b+-4|0}while(j>>>0>>0);b=l;u=28}else{b=l;u=28}}else{b=l;k=j;u=28}}else u=5}while(0);if((u|0)==5)k=rg()|0;else if((u|0)==28){c[g>>2]=(d|0)==(e|0)?k:f+(d-b<<2)|0;Trl(w);i=v;return}Trl(w);Dg(k|0)}function Ful(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;n=i;i=i+224|0;h=n;a=n+8|0;p=n+196|0;k=n+24|0;m=n+20|0;l=n+16|0;o=n+188|0;j=n+192|0;r=a;c[r>>2]=37;c[r+4>>2]=0;pul(a+1|0,1740851,1,c[d+4>>2]|0);r=Stl()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=p+(Ozl(p,22,r,a,h)|0)|0;f=qul(p,g,d)|0;a=zsl(d)|0;c[o>>2]=a;q=0;Xb(105,p|0,f|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){s=rg()|0;_Al(a)|0;Dg(s|0)}else{_Al(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=Qzl(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function Gul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;n=i;i=i+128|0;h=n;p=n+104|0;r=n+112|0;k=n+8|0;m=n+4|0;l=n+96|0;o=n+92|0;j=n+100|0;a[p>>0]=a[1740843]|0;a[p+1>>0]=a[1740844]|0;a[p+2>>0]=a[1740845]|0;a[p+3>>0]=a[1740846]|0;a[p+4>>0]=a[1740847]|0;a[p+5>>0]=a[1740848]|0;pul(p+1|0,1740849,0,c[e+4>>2]|0);b=Stl()|0;c[h>>2]=g;g=r+(Ozl(r,12,b,p,h)|0)|0;p=qul(r,g,e)|0;b=zsl(e)|0;c[o>>2]=b;q=0;Xb(105,r|0,p|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){r=rg()|0;_Al(b)|0;Dg(r|0)}else{_Al(b)|0;c[j>>2]=c[d>>2];p=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=Qzl(h,k,p,r,e,f)|0;i=n;return r|0}return 0}function Hul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;n=i;i=i+240|0;h=n;a=n+8|0;p=n+204|0;k=n+24|0;m=n+20|0;l=n+16|0;o=n+196|0;j=n+200|0;r=a;c[r>>2]=37;c[r+4>>2]=0;pul(a+1|0,1740851,0,c[d+4>>2]|0);r=Stl()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=p+(Ozl(p,23,r,a,h)|0)|0;f=qul(p,g,d)|0;a=zsl(d)|0;c[o>>2]=a;q=0;Xb(105,p|0,f|0,g|0,k|0,m|0,l|0,o|0);g=q;q=0;if(g&1){s=rg()|0;_Al(a)|0;Dg(s|0)}else{_Al(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=Qzl(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function Iul(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+312|0;p=z+16|0;o=z+48|0;l=z+8|0;g=z+32|0;n=z;s=z+316|0;t=z+296|0;j=z+68|0;y=z+64|0;x=z+308|0;v=z+304|0;w=z+300|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=wul(n+1|0,1740854,c[d+4>>2]|0)|0;c[t>>2]=s;a=Stl()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Ozl(s,30,a,n,g)|0}else{h[l>>3]=f;g=Ozl(s,30,a,n,l)|0}a:do if((g|0)>29){q=0;a=Yc(47)|0;g=q;q=0;g=g&1;if(m){if(!g?(q=0,c[o>>2]=c[d+8>>2],h[o+8>>3]=f,r=Ya(1073,t|0,a|0,n|0,o|0)|0,p=q,q=0,!(p&1)):0){k=r;A=12}}else if(!g?(q=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,k=Ya(1073,t|0,a|0,n|0,p|0)|0,r=q,q=0,!(r&1)):0)A=12;do if((A|0)==12){a=c[t>>2]|0;if(!a){q=0;gc(244);r=q;q=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;r=g;A=16;break a}while(0);g=rg()|0}else{a=c[t>>2]|0;r=0;k=g;A=16}while(0);if((A|0)==16){l=a+k|0;m=qul(a,l,d)|0;do if((a|0)==(s|0)){k=s;a=0;A=22}else{j=zrl(k<<3)|0;if(!j){q=0;gc(244);A=q;q=0;if(A&1){a=0;A=20;break}a=c[t>>2]|0}k=a;a=j;A=22}while(0);do if((A|0)==22){q=0;g=oc(1203,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=g;q=0;Xb(106,k|0,m|0,l|0,j|0,y|0,x|0,v|0);v=q;q=0;if(v&1){b=rg()|0;_Al(g)|0;g=b;break}_Al(g)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;g=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];g=la(307,u|0,j|0,A|0,g|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=g;if(a)Arl(a);if(r)Arl(r);i=z;return g|0}else A=20}else A=20}while(0);if((A|0)==20)g=rg()|0;if(a)Arl(a);if(r)Arl(r)}Dg(g|0);return 0}function Jul(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+16|0;z=y;x=Exl(j,1097912)|0;v=Exl(j,1098068)|0;Lp[c[(c[v>>2]|0)+20>>2]&8191](z,v);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{q=0;j=_b(c[(c[x>>2]|0)+44>>2]|0,x|0,j|0)|0;w=q;q=0;if(w&1)u=8;else{n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=j;n=b+1|0;u=10}break}default:{n=b;u=10}}a:do if((u|0)==10){w=e;b:do if((w-n|0)>1?(a[n>>0]|0)==48:0){k=n+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:{u=11;break b}}q=0;l=_b(c[(c[x>>2]|0)+44>>2]|0,x|0,48)|0;t=q;q=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=l;n=n+2|0;q=0;k=_b(c[(c[x>>2]|0)+44>>2]|0,x|0,a[k>>0]|0)|0;t=q;q=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=k;if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;q=0;k=Yc(47)|0;t=q;q=0;if(t&1)break;q=0;l=_b(4109,l<<24>>24|0,k|0)|0;t=q;q=0;if(t&1)break;if(!l){t=n;break b}j=j+1|0;if(j>>>0>=e>>>0){t=n;break b}}j=rg()|0;break a}else{t=n;j=n}}else u=11;while(0);c:do if((u|0)==11)if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;q=0;k=Yc(47)|0;t=q;q=0;if(t&1)break;q=0;l=_b(4110,l<<24>>24|0,k|0)|0;t=q;q=0;if(t&1)break;if(!l){t=n;break c}j=j+1|0;if(j>>>0>=e>>>0){t=n;break c}}j=rg()|0;break a}else{t=n;j=n}while(0);r=a[z>>0]|0;s=z+4|0;if(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0){if((t|0)!=(j|0)?(m=j+-1|0,t>>>0>>0):0){l=t;do{r=a[l>>0]|0;a[l>>0]=a[m>>0]|0;a[m>>0]=r;l=l+1|0;m=m+-1|0}while(l>>>0>>0)}q=0;k=oc(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;r=q;q=0;if(r&1){u=8;break}o=z+8|0;p=z+1|0;d:do if(t>>>0>>0){n=0;m=0;r=t;while(1){l=a[((a[z>>0]&1)==0?p:c[o>>2]|0)+m>>0]|0;if(l<<24>>24>0&(n|0)==(l<<24>>24|0)){n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=k;n=a[z>>0]|0;l=0;m=(m>>>0<(((n&1)==0?(n&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+m|0}else l=n;q=0;n=_b(c[(c[x>>2]|0)+44>>2]|0,x|0,a[r>>0]|0)|0;A=q;q=0;if(A&1)break;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=n;r=r+1|0;if(r>>>0>=j>>>0)break d;else n=l+1|0}j=rg()|0;break a}while(0);m=f+(t-b<<2)|0;k=c[h>>2]|0;if((m|0)!=(k|0)){l=k+-4|0;if(m>>>0>>0){do{A=c[m>>2]|0;c[m>>2]=c[l>>2];c[l>>2]=A;m=m+4|0;l=l+-4|0}while(m>>>0>>0);n=x}else n=x}else{n=x;k=m}}else{q=0;Ya(c[(c[x>>2]|0)+48>>2]|0,x|0,t|0,j|0,c[h>>2]|0)|0;A=q;q=0;if(A&1){u=8;break}k=(c[h>>2]|0)+(j-t<<2)|0;c[h>>2]=k;n=x}e:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46){l=j;break}q=0;l=_b(c[(c[n>>2]|0)+44>>2]|0,x|0,k|0)|0;A=q;q=0;if(A&1){u=4;break}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=l;j=j+1|0;if(j>>>0>=e>>>0)break e}if((u|0)==4){j=rg()|0;break a}q=0;j=oc(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;A=q;q=0;if(A&1){u=8;break a}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=j;j=l+1|0}while(0);q=0;Ya(c[(c[x>>2]|0)+48>>2]|0,x|0,j|0,e|0,k|0)|0;A=q;q=0;if(A&1)u=8;else{A=(c[h>>2]|0)+(w-j<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-b<<2)|0;Trl(z);i=y;return}}while(0);if((u|0)==8)j=rg()|0;Trl(z);Dg(j|0)}function Kul(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+304|0;o=z+16|0;n=z+40|0;g=z+8|0;a=z+24|0;l=z;s=z+308|0;t=z+288|0;j=z+60|0;y=z+56|0;x=z+300|0;v=z+296|0;w=z+292|0;m=l;c[m>>2]=37;c[m+4>>2]=0;m=wul(l+1|0,1740855,c[d+4>>2]|0)|0;c[t>>2]=s;k=Stl()|0;if(m){c[a>>2]=c[d+8>>2];h[a+8>>3]=f;k=Ozl(s,30,k,l,a)|0}else{h[g>>3]=f;k=Ozl(s,30,k,l,g)|0}a:do if((k|0)>29){q=0;k=Yc(47)|0;a=q;q=0;a=a&1;if(m){if(!a?(q=0,c[n>>2]=c[d+8>>2],h[n+8>>3]=f,p=Ya(1073,t|0,k|0,l|0,n|0)|0,r=q,q=0,!(r&1)):0){k=p;A=12}}else if(!a?(q=0,h[o>>3]=f,r=Ya(1073,t|0,k|0,l|0,o|0)|0,p=q,q=0,!(p&1)):0){k=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){q=0;gc(244);r=q;q=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;r=g;A=16;break a}while(0);g=rg()|0}else{a=c[t>>2]|0;r=0;A=16}while(0);if((A|0)==16){l=a+k|0;m=qul(a,l,d)|0;do if((a|0)==(s|0)){k=s;a=0;A=22}else{j=zrl(k<<3)|0;if(!j){q=0;gc(244);A=q;q=0;if(A&1){a=0;A=20;break}a=c[t>>2]|0}k=a;a=j;A=22}while(0);do if((A|0)==22){q=0;g=oc(1203,d|0)|0;t=q;q=0;if(!(t&1)){c[v>>2]=g;q=0;Xb(106,k|0,m|0,l|0,j|0,y|0,x|0,v|0);v=q;q=0;if(v&1){b=rg()|0;_Al(g)|0;g=b;break}_Al(g)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;g=c[x>>2]|0;q=0;c[u>>2]=c[w>>2];g=la(307,u|0,j|0,A|0,g|0,d|0,e|0)|0;A=q;q=0;if(!(A&1)){c[b>>2]=g;if(a)Arl(a);if(r)Arl(r);i=z;return g|0}else A=20}else A=20}while(0);if((A|0)==20)g=rg()|0;if(a)Arl(a);if(r)Arl(r)}Dg(g|0);return 0}function Lul(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;p=i;i=i+192|0;l=p;b=p+180|0;n=p+160|0;o=p+12|0;k=p+8|0;m=p+4|0;a[b>>0]=a[1740857]|0;a[b+1>>0]=a[1740858]|0;a[b+2>>0]=a[1740859]|0;a[b+3>>0]=a[1740860]|0;a[b+4>>0]=a[1740861]|0;a[b+5>>0]=a[1740862]|0;h=Stl()|0;c[l>>2]=g;g=Ozl(n,20,h,b,l)|0;b=n+g|0;h=qul(n,b,e)|0;j=zsl(e)|0;c[k>>2]=j;q=0;k=_b(4108,k|0,1097912)|0;r=q;q=0;if(r&1){r=rg()|0;_Al(j)|0;Dg(r|0)}else{_Al(j)|0;ep[c[(c[k>>2]|0)+48>>2]&2047](k,n,b,o)|0;r=o+(g<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=Qzl(l,o,(h|0)==(b|0)?r:o+(h-n<<2)|0,r,e,f)|0;i=p;return r|0}return 0}function Mul(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;w=C+16|0;v=C+12|0;z=C+8|0;x=C+4|0;y=C;o=zsl(h)|0;c[z>>2]=o;q=0;z=_b(4108,z|0,1097920)|0;u=q;q=0;if(u&1){C=rg()|0;_Al(o)|0;Dg(C|0)}_Al(o)|0;c[j>>2]=0;u=z+8|0;n=c[f>>2]|0;a:do if((l|0)!=(m|0)){o=l;b:while(1){l=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(wq[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0;l=0}}else n=0;s=(n|0)==0;r=c[g>>2]|0;p=r;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(wq[c[(c[r>>2]|0)+36>>2]&2047](r)|0)==-1:0){c[g>>2]=0;p=0;B=12;break}if(!s){B=13;break b}}else B=12;while(0);if((B|0)==12){B=0;if(s){B=13;break}else r=0}c:do if((Lq[c[(c[z>>2]|0)+36>>2]&4095](z,a[o>>0]|0,0)|0)<<24>>24==37){s=o+1|0;if((s|0)==(m|0)){B=17;break b}t=Lq[c[(c[z>>2]|0)+36>>2]&4095](z,a[s>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{r=o+2|0;if((r|0)==(m|0)){B=20;break b}o=s;r=Lq[c[(c[z>>2]|0)+36>>2]&4095](z,a[r>>0]|0,0)|0;n=t;break}default:{r=t;n=0}}t=c[(c[e>>2]|0)+36>>2]|0;c[x>>2]=l;c[y>>2]=p;c[v>>2]=c[x>>2];c[w>>2]=c[y>>2];c[f>>2]=ir[t&127](e,v,w,h,j,k,r,n)|0;o=o+2|0}else{l=a[o>>0]|0;if(l<<24>>24>-1?(A=c[u>>2]|0,(b[A+(l<<24>>24<<1)>>1]&8192)!=0):0){do{o=o+1|0;if((o|0)==(m|0)){o=m;break}l=a[o>>0]|0;if(l<<24>>24<=-1)break}while((b[A+(l<<24>>24<<1)>>1]&8192)!=0);p=r;s=r;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(wq[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;r=(n|0)==0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(r){l=p;break}else break c;if((wq[c[(c[s>>2]|0)+36>>2]&2047](s)|0)!=-1)if(r^(p|0)==0){l=p;s=p;break}else break c;else{c[g>>2]=0;l=0;B=39;break}}else{l=p;B=39}while(0);if((B|0)==39){B=0;if(r)break c;else s=0}p=n+12|0;r=c[p>>2]|0;t=n+16|0;if((r|0)==(c[t>>2]|0))r=wq[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else r=d[r>>0]|0;if((r&255)<<24>>24<=-1)break c;if(!(b[(c[u>>2]|0)+(r<<24>>24<<1)>>1]&8192))break c;r=c[p>>2]|0;if((r|0)==(c[t>>2]|0)){wq[c[(c[n>>2]|0)+40>>2]&2047](n)|0;p=l;continue}else{c[p>>2]=r+1;p=l;continue}}}r=n+12|0;l=c[r>>2]|0;p=n+16|0;if((l|0)==(c[p>>2]|0))l=wq[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else l=d[l>>0]|0;t=gq[c[(c[z>>2]|0)+12>>2]&8191](z,l&255)|0;if(t<<24>>24!=(gq[c[(c[z>>2]|0)+12>>2]&8191](z,a[o>>0]|0)|0)<<24>>24){B=57;break b}l=c[r>>2]|0;if((l|0)==(c[p>>2]|0))wq[c[(c[n>>2]|0)+40>>2]&2047](n)|0;else c[r>>2]=l+1;o=o+1|0}while(0);n=c[f>>2]|0;if(!((o|0)!=(m|0)&(c[j>>2]|0)==0))break a}if((B|0)==13){c[j>>2]=4;break}else if((B|0)==17){c[j>>2]=4;break}else if((B|0)==20){c[j>>2]=4;break}else if((B|0)==57){c[j>>2]=4;n=c[f>>2]|0;break}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(wq[c[(c[n>>2]|0)+36>>2]&2047](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;l=(n|0)==0;o=c[g>>2]|0;do if(o){if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(wq[c[(c[o>>2]|0)+36>>2]&2047](o)|0)==-1:0){c[g>>2]=0;B=67;break}if(!l)B=68}else B=67;while(0);if((B|0)==67?l:0)B=68;if((B|0)==68)c[j>>2]=c[j>>2]|2;i=C;return n|0}function Nul(a){a=a|0;return}function Oul(a){a=a|0;zpl(a);return}function Pul(a){a=a|0;return 2}function Qul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Mul(a,k,j,e,f,g,1740863,1740871)|0;i=h;return a|0}function Rul(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=wq[c[(c[o>>2]|0)+20>>2]&2047](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=Mul(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function Sul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=zsl(e)|0;c[h>>2]=e;q=0;h=_b(4108,h|0,1097920)|0;m=q;q=0;if(m&1){m=rg()|0;_Al(e)|0;Dg(m|0)}else{_Al(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Tul(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Tul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=wq[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(tzl(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function Uul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=zsl(e)|0;c[h>>2]=e;q=0;h=_b(4108,h|0,1097920)|0;m=q;q=0;if(m&1){m=rg()|0;_Al(e)|0;Dg(m|0)}else{_Al(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Vul(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Vul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(tzl(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function Wul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=zsl(e)|0;c[h>>2]=e;q=0;h=_b(4108,h|0,1097920)|0;m=q;q=0;if(m&1){m=rg()|0;_Al(e)|0;Dg(m|0)}else{_Al(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Xul(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Xul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Rzl(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function Yul(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+64|0;k=U+56|0;N=U+92|0;x=U+108|0;I=U+124|0;O=U+16|0;P=U+20|0;Q=U+24|0;R=U+28|0;S=U+32|0;T=U+36|0;m=U+40|0;n=U+96|0;o=U+104|0;p=U+112|0;r=U+120|0;s=U+128|0;t=U+132|0;u=U+68|0;v=U+72|0;w=U+76|0;y=U+80|0;z=U+84|0;A=U+88|0;B=U+12|0;C=U+4|0;D=U;E=U+8|0;F=U+44|0;G=U+48|0;H=U+100|0;J=U+52|0;K=U+116|0;L=U+60|0;c[g>>2]=0;M=zsl(f)|0;c[N>>2]=M;q=0;N=_b(4108,N|0,1097920)|0;W=q;q=0;if(W&1){W=rg()|0;_Al(M)|0;Dg(W|0)}_Al(M)|0;do switch(j<<24>>24|0){case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=Mul(b,k,l,f,g,h,1740879,1740887)|0;V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];_ul(b,h+8|0,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=Mul(b,k,l,f,g,h,1740903,1740911)|0;V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];bvl(b,h+16|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];cvl(b,h+4|0,d,l,g,N);V=28;break}case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Tul(b,h+24|0,d,l,g,N);V=28;break}case 99:{V=b+8|0;V=wq[c[(c[V>>2]|0)+12>>2]&2047](V)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=Mul(b,k,l,f,g,h,W,V)|0;V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=Mul(b,k,l,f,g,h,1740871,1740879)|0;V=28;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];$ul(b,h+8|0,d,l,g,N);V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Zul(b,h+12|0,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Vul(b,h+16|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];dvl(b,d,l,g,N);V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];gvl(b,h+24|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=to[W&511](b,k,l,f,g,h)|0;break}case 88:{V=b+8|0;V=wq[c[(c[V>>2]|0)+24>>2]&2047](V)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Mul(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];Xul(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];hvl(b,h+20|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];ivl(b,d,l,g,N);V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=Mul(b,k,l,f,g,h,1740898,1740903)|0;V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=Mul(b,k,l,f,g,h,1740887,1740898)|0;V=28;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];avl(b,h+28|0,d,l,g,N);V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];fvl(b,h,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];evl(b,h+8|0,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function Zul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Rzl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function _ul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Rzl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function $ul(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Rzl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function avl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Rzl(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function bvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Rzl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;i=h;return}function cvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Rzl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function dvl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);a=(h|0)==0;h=c[f>>2]|0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(a)break;else{a=h;break a}if((wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0)!=-1)if(a)break;else{a=h;break a}else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(a){a=0;break}else h=0}a=c[e>>2]|0;i=c[a+12>>2]|0;if((i|0)==(c[a+16>>2]|0))a=wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=d[i>>0]|0;if((a&255)<<24>>24<=-1){a=h;break}if(!(b[(c[j>>2]|0)+(a<<24>>24<<1)>>1]&8192)){a=h;break}i=c[e>>2]|0;a=i+12|0;h=c[a>>2]|0;if((h|0)==(c[i+16>>2]|0)){wq[c[(c[i>>2]|0)+40>>2]&2047](i)|0;continue}else{c[a>>2]=h+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function evl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=wq[c[(c[m>>2]|0)+8>>2]&2047](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];j=tzl(e,k,m,m+24|0,h,g,0)|0;b=c[d>>2]|0;if((j|0)==(m|0)&(b|0)==12){c[d>>2]=0;break}if((b|0)<12&(j-m|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function fvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Rzl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function gvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Rzl(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function hvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Rzl(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function ivl(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){h=c[b>>2]|0;a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=d[a>>0]|0;if((Lq[c[(c[g>>2]|0)+36>>2]&4095](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){wq[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(wq[c[(c[i>>2]|0)+36>>2]&2047](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function jvl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+32|0;t=y+16|0;s=y+12|0;w=y+8|0;u=y+4|0;v=y;m=zsl(e)|0;c[w>>2]=m;q=0;w=_b(4108,w|0,1097912)|0;r=q;q=0;if(r&1){y=rg()|0;_Al(m)|0;Dg(y|0)}_Al(m)|0;c[f>>2]=0;k=c[b>>2]|0;a:do if((h|0)!=(j|0)){b:while(1){l=k;if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;k=0;p=1;r=0}else{p=0;r=l}}else{k=0;p=1;r=l}o=c[d>>2]|0;m=o;do if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0))l=wq[c[(c[o>>2]|0)+36>>2]&2047](o)|0;else l=c[n>>2]|0;if((l|0)!=-1)if(p){p=m;break}else{x=17;break b}else{c[d>>2]=0;m=0;x=15;break}}else x=15;while(0);if((x|0)==15){x=0;if(p){x=17;break}else{o=0;p=m}}c:do if((Lq[c[(c[w>>2]|0)+52>>2]&4095](w,c[h>>2]|0,0)|0)<<24>>24==37){n=h+4|0;if((n|0)==(j|0)){x=21;break b}m=Lq[c[(c[w>>2]|0)+52>>2]&4095](w,c[n>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{l=h+8|0;if((l|0)==(j|0)){x=24;break b}h=n;l=Lq[c[(c[w>>2]|0)+52>>2]&4095](w,c[l>>2]|0,0)|0;break}default:{l=m;m=0}}o=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=r;c[v>>2]=p;c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];c[b>>2]=ir[o&127](a,s,t,e,f,g,l,m)|0;h=h+8|0}else{if(!(Lq[c[(c[w>>2]|0)+12>>2]&4095](w,8192,c[h>>2]|0)|0)){l=k+12|0;m=c[l>>2]|0;n=k+16|0;if((m|0)==(c[n>>2]|0))m=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;r=gq[c[(c[w>>2]|0)+28>>2]&8191](w,m)|0;if((r|0)!=(gq[c[(c[w>>2]|0)+28>>2]&8191](w,c[h>>2]|0)|0)){x=61;break b}m=c[l>>2]|0;if((m|0)==(c[n>>2]|0))wq[c[(c[k>>2]|0)+40>>2]&2047](k)|0;else c[l>>2]=m+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(j|0)){h=j;break}}while(Lq[c[(c[w>>2]|0)+12>>2]&4095](w,8192,c[h>>2]|0)|0);l=o;n=o;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;o=1;k=0}else o=0}else{o=1;k=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=wq[c[(c[n>>2]|0)+36>>2]&2047](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(o^(l|0)==0){m=l;p=l;break}else break c;else{c[d>>2]=0;m=0;x=44;break}}else{m=l;x=44}while(0);if((x|0)==44){x=0;if(o)break c;else p=0}o=k+12|0;l=c[o>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if(!(Lq[c[(c[w>>2]|0)+12>>2]&4095](w,8192,l)|0))break c;l=c[o>>2]|0;if((l|0)==(c[n>>2]|0)){wq[c[(c[k>>2]|0)+40>>2]&2047](k)|0;l=m;n=p;continue}else{c[o>>2]=l+4;l=m;n=p;continue}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((x|0)==17){c[f>>2]=4;break}else if((x|0)==21){c[f>>2]=4;break}else if((x|0)==24){c[f>>2]=4;break}else if((x|0)==61){c[f>>2]=4;k=c[b>>2]|0;break}}while(0);if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;h=1}else h=0}else{k=0;h=1}l=c[d>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0))l=wq[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else l=c[m>>2]|0;if((l|0)!=-1)if(h)break;else{x=76;break}else{c[d>>2]=0;x=74;break}}else x=74;while(0);if((x|0)==74?h:0)x=76;if((x|0)==76)c[f>>2]=c[f>>2]|2;i=y;return k|0}function kvl(a){a=a|0;return}function lvl(a){a=a|0;zpl(a);return}function mvl(a){a=a|0;return 2}function nvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=jvl(a,k,j,e,f,g,1098488,1098520)|0;i=h;return a|0}function ovl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=wq[c[(c[q>>2]|0)+20>>2]&2047](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=jvl(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function pvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=zsl(e)|0;c[h>>2]=e;q=0;h=_b(4108,h|0,1097912)|0;m=q;q=0;if(m&1){m=rg()|0;_Al(e)|0;Dg(m|0)}else{_Al(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];qvl(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function qvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=wq[c[c[a>>2]>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Ezl(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function rvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=zsl(e)|0;c[h>>2]=e;q=0;h=_b(4108,h|0,1097912)|0;m=q;q=0;if(m&1){m=rg()|0;_Al(e)|0;Dg(m|0)}else{_Al(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];svl(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function svl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=wq[c[(c[a>>2]|0)+4>>2]&2047](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Ezl(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function tvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=zsl(e)|0;c[h>>2]=e;q=0;h=_b(4108,h|0,1097912)|0;m=q;q=0;if(m&1){m=rg()|0;_Al(e)|0;Dg(m|0)}else{_Al(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];uvl(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function uvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Szl(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function vvl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+64|0;k=U+56|0;N=U+92|0;x=U+108|0;I=U+124|0;O=U+16|0;P=U+20|0;Q=U+24|0;R=U+28|0;S=U+32|0;T=U+36|0;m=U+40|0;n=U+96|0;o=U+104|0;p=U+112|0;r=U+120|0;s=U+128|0;t=U+132|0;u=U+68|0;v=U+72|0;w=U+76|0;y=U+80|0;z=U+84|0;A=U+88|0;B=U+12|0;C=U+4|0;D=U;E=U+8|0;F=U+44|0;G=U+48|0;H=U+100|0;J=U+52|0;K=U+116|0;L=U+60|0;c[g>>2]=0;M=zsl(f)|0;c[N>>2]=M;q=0;N=_b(4108,N|0,1097912)|0;W=q;q=0;if(W&1){W=rg()|0;_Al(M)|0;Dg(W|0)}_Al(M)|0;do switch(j<<24>>24|0){case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];wvl(b,h+12|0,d,l,g,N);V=28;break}case 99:{W=b+8|0;W=wq[c[(c[W>>2]|0)+12>>2]&2047](W)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=jvl(b,k,l,f,g,h,W,V)|0;V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=jvl(b,k,l,f,g,h,1098552,1098584)|0;V=28;break}case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];qvl(b,h+24|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];Hvl(b,d,l,g,N);V=28;break}case 88:{W=b+8|0;W=wq[c[(c[W>>2]|0)+24>>2]&2047](W)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=jvl(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];uvl(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];Gvl(b,h+20|0,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];svl(b,h+16|0,d,l,g,N);V=28;break}case 73:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];yvl(b,h+8|0,d,l,g,N);V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];xvl(b,h+8|0,d,l,g,N);V=28;break}case 106:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];zvl(b,h+28|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Bvl(b,h+4|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];Avl(b,h+16|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Cvl(b,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];Dvl(b,h+8|0,d,l,g,N);V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=jvl(b,k,l,f,g,h,1098628,1098648)|0;V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=jvl(b,k,l,f,g,h,1098584,1098628)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Evl(b,h,d,l,g,N);V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];Fvl(b,h+24|0,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=jvl(b,k,l,f,g,h,1098648,1098680)|0;V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=jvl(b,k,l,f,g,h,1098520,1098552)|0;V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=to[W&511](b,k,l,f,g,h)|0;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function wvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Szl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<31&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function xvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Szl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<24&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function yvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Szl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d+-1|0)>>>0<12&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function zvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Szl(d,a,f,g,3)|0;a=c[f>>2]|0;if((d|0)<366&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Avl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Szl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<13&(a&4|0)==0)c[b>>2]=d+-1;else c[f>>2]=a|4;i=h;return}function Bvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Szl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<60&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Cvl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;a=1;break}else{a=(c[b>>2]|0)==0;break}}else a=1;while(0);h=c[d>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(a)break;else break a;else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(a){h=0;break}else h=0}g=c[b>>2]|0;a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=wq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if(!(Lq[c[(c[f>>2]|0)+12>>2]&4095](f,8192,a)|0))break;g=c[b>>2]|0;a=g+12|0;h=c[a>>2]|0;if((h|0)==(c[g+16>>2]|0)){wq[c[(c[g>>2]|0)+40>>2]&2047](g)|0;continue}else{c[a>>2]=h+4;continue}}g=c[b>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=wq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else a=c[a>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function Dvl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=wq[c[(c[m>>2]|0)+8>>2]&2047](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];j=Ezl(e,k,m,m+24|0,h,g,0)|0;b=c[d>>2]|0;if((j|0)==(m|0)&(b|0)==12){c[d>>2]=0;break}if((b|0)<12&(j-m|0)==12)c[d>>2]=b+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Evl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Szl(d,a,f,g,2)|0;a=c[f>>2]|0;if((d|0)<61&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Fvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];d=Szl(d,a,f,g,1)|0;a=c[f>>2]|0;if((d|0)<7&(a&4|0)==0)c[b>>2]=d;else c[f>>2]=a|4;i=h;return}function Gvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Szl(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Hvl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;a=1;break}else{a=(c[b>>2]|0)==0;break}}else a=1;while(0);h=c[d>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(a){i=h;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(a)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){h=c[b>>2]|0;g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((Lq[c[(c[f>>2]|0)+52>>2]&4095](f,g,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){wq[c[(c[a>>2]|0)+40>>2]&2047](a)|0;a=c[b>>2]|0;if(!a)h=1;else j=25}else{c[h>>2]=g+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}while(0);do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))a=wq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else a=c[g>>2]|0;if((a|0)!=-1)if(h)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!h:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Ivl(a){a=a|0;Jvl(a+8|0);return}function Jvl(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;q=0;d=Yc(47)|0;e=q;q=0;do if(!(e&1)){if((b|0)!=(d|0)?(q=0,mc(4580,c[a>>2]|0),e=q,q=0,e&1):0)break;return}while(0);e=rg(0)|0;rrk(e)}function Kvl(a){a=a|0;Jvl(a+8|0);zpl(a);return}function Lvl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+112|0;k=l+4|0;e=l;c[e>>2]=k+100;Mvl(b+8|0,k,e,g,h,j);b=c[e>>2]|0;e=c[d>>2]|0;if((k|0)!=(b|0))do{h=a[k>>0]|0;do if(e){f=e+24|0;j=c[f>>2]|0;if((j|0)==(c[e+28>>2]|0)){d=(gq[c[(c[e>>2]|0)+52>>2]&8191](e,h&255)|0)==-1;e=d?0:e;break}else{c[f>>2]=j+1;a[j>>0]=h;break}}else e=0;while(0);k=k+1|0}while((k|0)!=(b|0));i=l;return e|0}function Mvl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Rh(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function Nvl(a){a=a|0;Jvl(a+8|0);return}function Ovl(a){a=a|0;Jvl(a+8|0);zpl(a);return}function Pvl(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;d=j+8|0;e=j;c[e>>2]=d+400;Qvl(a+8|0,d,e,f,g,h);f=c[e>>2]|0;e=c[b>>2]|0;if((d|0)!=(f|0)){a=d;do{d=c[a>>2]|0;if(!e)e=0;else{h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0))d=gq[c[(c[e>>2]|0)+52>>2]&8191](e,d)|0;else{c[h>>2]=g+4;c[g>>2]=d}e=(d|0)==-1?0:e}a=a+4|0}while((a|0)!=(f|0))}i=j;return e|0}function Qvl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Mvl(a,l,m,e,f,g);g=j;c[g>>2]=0;c[g+4>>2]=0;c[k>>2]=l;g=(c[d>>2]|0)-b>>2;f=ng(c[a>>2]|0)|0;q=0;g=Ya(1074,b|0,k|0,g|0,j|0)|0;a=q;q=0;if(a&1){g=rg()|0;if((f|0)!=0?(q=0,oc(1204,f|0)|0,m=q,q=0,m&1):0){m=rg(0)|0;rrk(m)}Dg(g|0)}if((f|0)!=0?(q=0,oc(1204,f|0)|0,m=q,q=0,m&1):0){m=rg(0)|0;rrk(m)}if((g|0)==-1)Mwl(1740911);else{c[d>>2]=b+(g<<2);i=h;return}}function Rvl(a){a=a|0;return}function Svl(a){a=a|0;zpl(a);return}function Tvl(a){a=a|0;return 127}function Uvl(a){a=a|0;return 127}function Vvl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Wvl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Xvl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Yvl(a,b){a=a|0;b=b|0;Rrl(a,1,45);return}function Zvl(a){a=a|0;return 0}function _vl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $vl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function awl(a){a=a|0;return}function bwl(a){a=a|0;zpl(a);return}function cwl(a){a=a|0;return 127}function dwl(a){a=a|0;return 127}function ewl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function fwl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function gwl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function hwl(a,b){a=a|0;b=b|0;Rrl(a,1,45);return}function iwl(a){a=a|0;return 0}function jwl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function kwl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lwl(a){a=a|0;return}function mwl(a){a=a|0;zpl(a);return}function nwl(a){a=a|0;return 2147483647}function owl(a){a=a|0;return 2147483647}function pwl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function qwl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function rwl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function swl(a,b){a=a|0;b=b|0;msl(a,1,45);return}function twl(a){a=a|0;return 0}function uwl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vwl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wwl(a){a=a|0;return}function xwl(a){a=a|0;zpl(a);return}function ywl(a){a=a|0;return 2147483647}function zwl(a){a=a|0;return 2147483647}function Awl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Bwl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Cwl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Dwl(a,b){a=a|0;b=b|0;msl(a,1,45);return}function Ewl(a){a=a|0;return 0}function Fwl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Gwl(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Hwl(a){a=a|0;return}function Iwl(a){a=a|0;zpl(a);return}function Jwl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+240|0;A=C+24|0;B=C;k=C+136|0;E=C+8|0;z=C+4|0;D=C+20|0;o=C+236|0;l=C+16|0;y=C+124|0;c[E>>2]=k;F=E+4|0;c[F>>2]=4581;m=k+100|0;q=0;b=oc(1203,g|0)|0;x=q;q=0;if(!(x&1)){c[D>>2]=b;q=0;b=_b(4108,D|0,1097920)|0;x=q;q=0;a:do if(!(x&1)?(a[o>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,q=0,c[A>>2]=c[l>>2],n=ya(6,d|0,A|0,f|0,D|0,n|0,h|0,o|0,b|0,E|0,z|0,m|0)|0,x=q,q=0,!(x&1)):0){b:do if(n){q=0;Ya(c[(c[b>>2]|0)+32>>2]|0,b|0,1740932,1740942,y|0)|0;x=q;q=0;if(x&1){H=10;break a}g=c[z>>2]|0;x=c[E>>2]|0;b=g-x|0;if((b|0)>98){b=zrl(b+2|0)|0;k=b;if(!b){q=0;gc(244);w=q;q=0;if(!(w&1)){b=0;H=13}}else H=13}else{k=0;b=A;H=13}do if((H|0)==13){if(a[o>>0]|0){a[b>>0]=45;b=b+1|0}v=y+10|0;w=y;if(x>>>0>>0){f=y+1|0;n=f+1|0;m=n+1|0;l=m+1|0;p=l+1|0;r=p+1|0;s=r+1|0;t=s+1|0;u=t+1|0;o=x;do{g=a[o>>0]|0;do if((a[y>>0]|0)!=g<<24>>24)if((a[f>>0]|0)!=g<<24>>24)if((a[n>>0]|0)!=g<<24>>24)if((a[m>>0]|0)!=g<<24>>24)if((a[l>>0]|0)==g<<24>>24)g=l;else{if((a[p>>0]|0)==g<<24>>24){g=p;break}if((a[r>>0]|0)==g<<24>>24){g=r;break}if((a[s>>0]|0)==g<<24>>24){g=s;break}if((a[t>>0]|0)==g<<24>>24){g=t;break}g=(a[u>>0]|0)==g<<24>>24?u:v}else g=m;else g=n;else g=f;else g=y;while(0);a[b>>0]=a[1740932+(g-w)>>0]|0;o=o+1|0;b=b+1|0}while(o>>>0<(c[z>>2]|0)>>>0)}a[b>>0]=0;c[B>>2]=j;if((Yol(A,1740943,B)|0)!=1?(q=0,mc(4582,1740947),j=q,q=0,j&1):0)break;if(k)Arl(k);break b}while(0);l=rg()|0;if(!k){b=l;l=E;break a}Arl(k);b=l;l=E;break a}while(0);b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);l=(b|0)==0;b=c[e>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}if((b|0)==-1){c[e>>2]=0;H=37;break}}if(!l)H=38}else H=37;while(0);if((H|0)==37?l:0)H=38;if((H|0)==38)c[h>>2]=c[h>>2]|2;l=c[d>>2]|0;_Al(c[D>>2]|0)|0;k=c[E>>2]|0;c[E>>2]=0;if((k|0)!=0?(q=0,mc(c[F>>2]|0,k|0),H=q,q=0,H&1):0){H=rg(0)|0;rrk(H)}i=C;return l|0}else H=10;while(0);if((H|0)==10){b=rg()|0;l=E}_Al(c[D>>2]|0)|0;k=c[l>>2]|0;c[l>>2]=0;if(!k)G=b;else{l=c[F>>2]|0;H=45}}else{b=rg()|0;c[E>>2]=0;l=4581;H=45}if((H|0)==45){q=0;mc(l|0,k|0);H=q;q=0;if(H&1){H=rg(0)|0;rrk(H)}else G=b}Dg(G|0);return 0}function Kwl(a){a=a|0;return}function Lwl(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ba=i;i=i+512|0;P=ba+488|0;u=ba;da=ba+432|0;T=ba+464|0;S=ba+468|0;U=ba+492|0;Q=ba+496|0;V=ba+497|0;Y=ba+440|0;aa=ba+404|0;_=ba+416|0;Z=ba+472|0;$=ba+452|0;R=ba+400|0;X=ba+484|0;c[P>>2]=p;c[da>>2]=u;ca=da+4|0;c[ca>>2]=4581;c[T>>2]=u;c[S>>2]=u+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;q=0;pb(16,g|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=q;q=0;a:do if(O&1)g=rg()|0;else{c[o>>2]=c[n>>2];I=m+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(j&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}if((j|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}}else j=0;while(0);j=(j|0)==0;s=c[f>>2]|0;do if(s){if((c[s+12>>2]|0)!=(c[s+16>>2]|0))if(j){x=s;break}else{W=235;break b}q=0;r=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=24;break b}if((r|0)!=-1)if(j){x=s;break}else{W=235;break b}else{c[f>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15){W=0;if(j){W=235;break}else x=0}c:do switch(a[U+y>>0]|0){case 1:{if((y|0)!=3){j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;W=q;q=0;if(W&1){W=24;break b}}else j=d[s>>0]|0;if((j&255)<<24>>24<=-1){W=40;break b}if(!(b[(c[I>>2]|0)+(j<<24>>24<<1)>>1]&8192)){W=40;break b}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;W=q;q=0;if(W&1){W=24;break b}}else{c[s>>2]=r+1;j=d[r>>0]|0}q=0;Db(4031,$|0,j&255|0);W=q;q=0;if(W&1){W=24;break b}else{j=x;p=x;W=42}}break}case 2:{if(!(y>>>0<2|(t|0)!=0)?!(z|(y|0)==2&(a[G>>0]|0)!=0):0){t=0;break c}v=a[aa>>0]|0;j=(v&1)==0;w=c[A>>2]|0;r=j?B:w;h=r;d:do if((y|0)!=0?(d[U+(y+-1)>>0]|0)<2:0){j=j?(v&255)>>>1:c[C>>2]|0;p=r+j|0;m=c[I>>2]|0;e:do if(!j)s=h;else{g=r;s=h;do{j=a[g>>0]|0;if(j<<24>>24<=-1)break e;if(!(b[m+(j<<24>>24<<1)>>1]&8192))break e;g=g+1|0;s=g}while((g|0)!=(p|0))}while(0);p=s-h|0;m=a[$>>0]|0;j=(m&1)==0;m=j?(m&255)>>>1:c[D>>2]|0;if(m>>>0>=p>>>0){j=j?F:c[E>>2]|0;g=j+m|0;if((s|0)!=(h|0)){j=j+(m-p)|0;while(1){if((a[j>>0]|0)!=(a[r>>0]|0)){s=h;break d}j=j+1|0;if((j|0)==(g|0))break;else r=r+1|0}}}else s=h}else s=h;while(0);j=(v&1)==0;j=(j?B:w)+(j?(v&255)>>>1:c[C>>2]|0)|0;f:do if((s|0)!=(j|0)){j=x;p=x;g=s;while(1){s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=21;break b}if((s|0)==-1){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);r=(s|0)==0;do if(p){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(r){m=j;break}else{j=g;break f}q=0;s=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=21;break b}if((s|0)!=-1)if(r^(j|0)==0){m=j;p=j;break}else{j=g;break f}else{c[f>>2]=0;j=0;W=131;break}}else W=131;while(0);if((W|0)==131){W=0;if(r){j=g;break f}else{m=j;p=0}}j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=21;break b}}else j=d[s>>0]|0;if((j&255)<<24>>24!=(a[g>>0]|0)){j=g;break f}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=21;break b}}else c[s>>2]=r+1;g=g+1|0;j=a[aa>>0]|0;x=(j&1)==0;j=(x?B:c[A>>2]|0)+(x?(j&255)>>>1:c[C>>2]|0)|0;if((g|0)==(j|0))break;else j=m}}while(0);if(z?(x=a[aa>>0]|0,w=(x&1)==0,(j|0)!=((w?B:c[A>>2]|0)+(w?(x&255)>>>1:c[C>>2]|0)|0)):0){W=143;break b}break}case 3:{s=a[_>>0]|0;j=(s&1)==0?(s&255)>>>1:c[J>>2]|0;r=a[Z>>0]|0;p=(r&1)==0?(r&255)>>>1:c[K>>2]|0;if((j|0)!=(0-p|0)){if(!j){j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}s=a[Z>>0]|0}else{j=d[s>>0]|0;s=r}if((j&255)<<24>>24!=(a[((s&1)==0?M:c[L>>2]|0)>>0]|0))break c;j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[s>>2]=r+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t;break c}m=c[e>>2]|0;g=c[m+12>>2]|0;r=c[m+16>>2]|0;j=(g|0)==(r|0);if(!p){if(j){q=0;j=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}s=a[_>>0]|0}else j=d[g>>0]|0;if((j&255)<<24>>24!=(a[((s&1)==0?O:c[N>>2]|0)>>0]|0)){a[l>>0]=1;break c}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[s>>2]=r+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(j){q=0;j=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}r=c[e>>2]|0;s=a[_>>0]|0;m=r;g=c[r+12>>2]|0;r=c[r+16>>2]|0}else j=d[g>>0]|0;p=m+12|0;r=(g|0)==(r|0);if((j&255)<<24>>24==(a[((s&1)==0?O:c[N>>2]|0)>>0]|0)){if(r){q=0;oc(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[p>>2]=g+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(r){q=0;j=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=24;break b}}else j=d[g>>0]|0;if((j&255)<<24>>24!=(a[((a[Z>>0]&1)==0?M:c[L>>2]|0)>>0]|0)){W=104;break b}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[s>>2]=r+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t}break}case 4:{w=a[V>>0]|0;p=x;m=x;j=0;g:while(1){s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=23;break b}if((s|0)==-1){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);r=(s|0)==0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(r){s=p;g=m;break}else break g;q=0;s=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=q;q=0;if(x&1){W=23;break b}if((s|0)!=-1)if(r^(p|0)==0){s=p;g=p;break}else break g;else{c[f>>2]=0;s=0;W=156;break}}else{s=p;W=156}while(0);if((W|0)==156){W=0;if(r){p=s;break}else g=0}r=c[e>>2]|0;p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){W=23;break b}}else r=d[p>>0]|0;p=r&255;if(p<<24>>24>-1?(b[(c[I>>2]|0)+(r<<24>>24<<1)>>1]&2048)!=0:0){r=c[o>>2]|0;if((r|0)==(c[P>>2]|0)){q=0;ec(2968,n|0,o|0,P|0);x=q;q=0;if(x&1){W=23;break b}r=c[o>>2]|0}c[o>>2]=r+1;a[r>>0]=p;j=j+1|0}else{x=a[Y>>0]|0;if(!(p<<24>>24==w<<24>>24&((j|0)!=0?(((x&1)==0?(x&255)>>>1:c[H>>2]|0)|0)!=0:0))){p=s;break}if((u|0)==(c[S>>2]|0)){q=0;ec(2969,da|0,T|0,S|0);x=q;q=0;if(x&1){W=23;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=j;u=x;j=0}r=c[e>>2]|0;p=r+12|0;m=c[p>>2]|0;if((m|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){W=23;break b}else{p=s;m=g;continue}}else{c[p>>2]=m+1;p=s;m=g;continue}}if((j|0)!=0?(c[da>>2]|0)!=(u|0):0){if((u|0)==(c[S>>2]|0)){q=0;ec(2969,da|0,T|0,S|0);x=q;q=0;if(x&1){W=24;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=j;u=x}g=c[R>>2]|0;if((g|0)>0){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}if((j|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}}else j=0;while(0);j=(j|0)==0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;s=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=24;break b}if((s|0)==-1){c[f>>2]=0;W=193;break}}if(!j){W=198;break b}}else W=193;while(0);if((W|0)==193){W=0;if(j){W=198;break b}else p=0}j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else j=d[s>>0]|0;if((j&255)<<24>>24!=(a[Q>>0]|0)){W=198;break b}j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=24;break b}}else c[s>>2]=r+1;if((g|0)>0){m=p;r=p;w=g;while(1){j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=22;break b}if((j|0)==-1){c[e>>2]=0;j=0;break}else{j=c[e>>2]|0;break}}}else j=0;while(0);s=(j|0)==0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(s){j=m;g=r;break}else{W=222;break b}q=0;j=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){W=22;break b}if((j|0)!=-1)if(s^(m|0)==0){j=m;g=m;break}else{W=222;break b}else{c[f>>2]=0;j=0;W=215;break}}else{j=m;W=215}while(0);if((W|0)==215){W=0;if(s){W=222;break b}else g=0}s=c[e>>2]|0;r=c[s+12>>2]|0;if((r|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=22;break b}}else s=d[r>>0]|0;if((s&255)<<24>>24<=-1){W=222;break b}if(!(b[(c[I>>2]|0)+(s<<24>>24<<1)>>1]&2048)){W=222;break b}if((c[o>>2]|0)==(c[P>>2]|0)?(q=0,ec(2968,n|0,o|0,P|0),x=q,q=0,x&1):0){W=22;break b}s=c[e>>2]|0;r=c[s+12>>2]|0;if((r|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=22;break b}}else s=d[r>>0]|0;r=c[o>>2]|0;c[o>>2]=r+1;a[r>>0]=s;s=w;w=w+-1|0;c[R>>2]=w;r=c[e>>2]|0;p=r+12|0;m=c[p>>2]|0;if((m|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){W=22;break b}}else c[p>>2]=m+1;if((s|0)<=1)break;else{m=j;r=g}}}}if((c[o>>2]|0)==(c[n>>2]|0)){W=233;break b}break}case 0:{if((y|0)!=3){j=x;p=x;W=42}break}default:{}}while(0);h:do if((W|0)==42)while(1){W=0;s=c[e>>2]|0;do if(s){if((c[s+12>>2]|0)==(c[s+16>>2]|0)){q=0;s=oc(c[(c[s>>2]|0)+36>>2]|0,s|0)|0;x=q;q=0;if(x&1){W=20;break b}if((s|0)==-1){c[e>>2]=0;s=0;break}else{s=c[e>>2]|0;break}}}else s=0;while(0);r=(s|0)==0;do if(p){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(r){m=j;break}else break h;q=0;s=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){W=20;break b}if((s|0)!=-1)if(r^(j|0)==0){m=j;p=j;break}else break h;else{c[f>>2]=0;j=0;W=54;break}}else W=54;while(0);if((W|0)==54){W=0;if(r)break h;else{m=j;p=0}}j=c[e>>2]|0;s=c[j+12>>2]|0;if((s|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=q;q=0;if(x&1){W=20;break b}}else j=d[s>>0]|0;if((j&255)<<24>>24<=-1)break h;if(!(b[(c[I>>2]|0)+(j<<24>>24<<1)>>1]&8192))break h;j=c[e>>2]|0;s=j+12|0;r=c[s>>2]|0;if((r|0)==(c[j+16>>2]|0)){q=0;j=oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;W=q;q=0;if(W&1){W=20;break b}}else{c[s>>2]=r+1;j=d[r>>0]|0}q=0;Db(4031,$|0,j&255|0);W=q;q=0;if(W&1){W=20;break b}else{j=m;W=42}}while(0);y=y+1|0;if(y>>>0>=4){W=235;break}}i:switch(W|0){case 20:{g=rg()|0;break a}case 21:{g=rg()|0;break a}case 22:{g=rg()|0;break a}case 23:{g=rg()|0;break a}case 24:{g=rg()|0;break a}case 40:{c[k>>2]=c[k>>2]|4;g=0;break}case 104:{c[k>>2]=c[k>>2]|4;g=0;break}case 143:{c[k>>2]=c[k>>2]|4;g=0;break}case 198:{c[k>>2]=c[k>>2]|4;g=0;break}case 222:{c[k>>2]=c[k>>2]|4;g=0;break}case 233:{c[k>>2]=c[k>>2]|4;g=0;break}case 235:{j:do if(t){r=t+1|0;s=t+8|0;j=t+4|0;p=1;k:while(1){g=a[t>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[j>>2]|0;if(p>>>0>=g>>>0)break j;g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;o=q;q=0;if(o&1){W=19;break k}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;g=c[f>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;o=q;q=0;if(o&1){W=19;break k}if((g|0)==-1){c[f>>2]=0;W=253;break}}if(!h){W=260;break k}}else W=253;while(0);if((W|0)==253?(W=0,h):0){W=260;break}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;o=q;q=0;if(o&1){W=19;break}}else g=d[h>>0]|0;if(!(a[t>>0]&1))h=r;else h=c[s>>2]|0;if((g&255)<<24>>24!=(a[h+p>>0]|0)){W=260;break}g=p+1|0;h=c[e>>2]|0;m=h+12|0;p=c[m>>2]|0;if((p|0)==(c[h+16>>2]|0)){q=0;oc(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;o=q;q=0;if(o&1){W=19;break}else{p=g;continue}}else{c[m>>2]=p+1;p=g;continue}}if((W|0)==19){g=rg()|0;break a}else if((W|0)==260){c[k>>2]=c[k>>2]|4;g=0;break i}}while(0);g=c[da>>2]|0;if((g|0)!=(u|0)?(c[X>>2]=0,Pwl(Y,g,u,X),(c[X>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;g=0}else g=1;break}}Trl($);Trl(Z);Trl(_);Trl(aa);Trl(Y);h=c[da>>2]|0;c[da>>2]=0;if((h|0)!=0?(q=0,mc(c[ca>>2]|0,h|0),da=q,q=0,da&1):0){da=rg(0)|0;rrk(da)}i=ba;return g|0}while(0);Trl($);Trl(Z);Trl(_);Trl(aa);Trl(Y);h=c[da>>2]|0;c[da>>2]=0;if((h|0)!=0?(q=0,mc(c[ca>>2]|0,h|0),da=q,q=0,da&1):0){da=rg(0)|0;rrk(da)}Dg(g|0);return 0}function Mwl(a){a=a|0;var b=0;b=um(8)|0;q=0;Db(4072,b|0,a|0);a=q;q=0;if(a&1){a=rg()|0;pg(b|0);Dg(a|0)}else rf(b|0,29192,4184)}function Nwl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=i;i=i+144|0;m=v;k=v+28|0;w=v+8|0;r=v+24|0;n=v+20|0;o=v+128|0;l=v+16|0;c[w>>2]=k;z=w+4|0;c[z>>2]=4581;b=k+100|0;q=0;u=oc(1203,g|0)|0;A=q;q=0;if(!(A&1)){c[n>>2]=u;q=0;k=_b(4108,n|0,1097920)|0;A=q;q=0;a:do if(!(A&1)?(a[o>>0]=0,s=c[e>>2]|0,c[l>>2]=s,p=c[g+4>>2]|0,t=s,q=0,c[m>>2]=c[l>>2],p=ya(6,d|0,m|0,f|0,n|0,p|0,h|0,o|0,k|0,w|0,r|0,b|0)|0,A=q,q=0,!(A&1)):0){if(p){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[o>>0]|0){q=0;b=_b(c[(c[k>>2]|0)+28>>2]|0,k|0,45)|0;A=q;q=0;if(A&1)break;q=0;Db(4031,j|0,b|0);A=q;q=0;if(A&1)break}q=0;l=_b(c[(c[k>>2]|0)+28>>2]|0,k|0,48)|0;A=q;q=0;if(A&1)break;b=c[w>>2]|0;m=c[r>>2]|0;k=m+-1|0;b:do if(b>>>0>>0)do{if((a[b>>0]|0)!=l<<24>>24)break b;b=b+1|0}while(b>>>0>>0);while(0);q=0;Dc(4066,j|0,b|0,m|0)|0;A=q;q=0;if(A&1)break}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;A=q;q=0;if(A&1)break a;if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;do if(s){if((c[t+12>>2]|0)==(c[t+16>>2]|0)){q=0;b=oc(c[(c[s>>2]|0)+36>>2]|0,t|0)|0;A=q;q=0;if(A&1)break a;if((b|0)==-1){c[e>>2]=0;y=29;break}}if(!k)y=30}else y=29;while(0);if((y|0)==29?k:0)y=30;if((y|0)==30)c[h>>2]=c[h>>2]|2;b=c[d>>2]|0;_Al(u)|0;k=c[w>>2]|0;c[w>>2]=0;if((k|0)!=0?(q=0,mc(c[z>>2]|0,k|0),A=q,q=0,A&1):0){A=rg(0)|0;rrk(A)}i=v;return b|0}while(0);b=rg()|0;_Al(u)|0;k=c[w>>2]|0;c[w>>2]=0;if(!k)x=b;else y=36}else{b=rg()|0;c[w>>2]=0;y=36}if((y|0)==36){q=0;mc(c[z>>2]|0,k|0);A=q;q=0;if(A&1){A=rg(0)|0;rrk(A)}else x=b}Dg(x|0);return 0}function Owl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z;o=z+40|0;p=z+76|0;r=z+4|0;s=z+88|0;t=z+100|0;u=z+28|0;v=z+64|0;w=z+52|0;x=z+16|0;do if(b){b=Exl(d,1097528)|0;Lp[c[(c[b>>2]|0)+44>>2]&8191](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;Lp[c[(c[b>>2]|0)+32>>2]&8191](o,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3984,l|0,0);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Trl(o);Lp[c[(c[b>>2]|0)+28>>2]&8191](p,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Db(3984,k|0,0);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Trl(p);a[f>>0]=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[g>>0]=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Lp[c[(c[b>>2]|0)+20>>2]&8191](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Db(3984,h|0,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Trl(r);Lp[c[(c[b>>2]|0)+24>>2]&8191](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3984,j|0,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Trl(s);y=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}else{b=Exl(d,1097464)|0;Lp[c[(c[b>>2]|0)+44>>2]&8191](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;Lp[c[(c[b>>2]|0)+32>>2]&8191](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3984,l|0,0);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Trl(u);Lp[c[(c[b>>2]|0)+28>>2]&8191](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Db(3984,k|0,0);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Trl(v);a[f>>0]=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[g>>0]=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Lp[c[(c[b>>2]|0)+20>>2]&8191](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Db(3984,h|0,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Trl(w);Lp[c[(c[b>>2]|0)+24>>2]&8191](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3984,j|0,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Trl(x);y=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function Pwl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a[b>>0]|0;i=b+4|0;g=c[i>>2]|0;a:do if(((h&1)==0?(h&255)>>>1:g)|0){if((d|0)!=(e|0)){h=e+-4|0;if(h>>>0>d>>>0){g=d;do{j=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=j;g=g+4|0;h=h+-4|0}while(g>>>0>>0)}h=a[b>>0]|0;g=c[i>>2]|0}j=(h&1)==0;i=j?b+1|0:c[b+8>>2]|0;e=e+-4|0;b=i+(j?(h&255)>>>1:g)|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){while(1){if(!g?(h<<24>>24|0)!=(c[d>>2]|0):0)break;i=(b-i|0)>1?i+1|0:i;d=d+4|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(d>>>0>=e>>>0)break b}c[f>>2]=4;break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Qwl(a){a=a|0;return}function Rwl(a){a=a|0;zpl(a);return}function Swl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;C=i;i=i+576|0;y=C+432|0;B=C;k=C+24|0;E=C+16|0;z=C+8|0;D=C+4|0;o=C+572|0;l=C+424|0;A=C+472|0;c[E>>2]=k;G=E+4|0;c[G>>2]=4581;m=k+400|0;q=0;b=oc(1203,g|0)|0;x=q;q=0;if(!(x&1)){c[D>>2]=b;q=0;b=_b(4108,D|0,1097912)|0;x=q;q=0;a:do if(!(x&1)?(a[o>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,q=0,c[y>>2]=c[l>>2],n=ya(7,d|0,y|0,f|0,D|0,n|0,h|0,o|0,b|0,E|0,z|0,m|0)|0,x=q,q=0,!(x&1)):0){b:do if(n){q=0;Ya(c[(c[b>>2]|0)+48>>2]|0,b|0,1740963,1740973,y|0)|0;x=q;q=0;if(x&1){H=10;break a}g=c[z>>2]|0;x=c[E>>2]|0;b=g-x|0;if((b|0)>392){b=zrl((b>>2)+2|0)|0;k=b;if(!b){q=0;gc(244);w=q;q=0;if(!(w&1)){b=0;H=13}}else H=13}else{k=0;b=A;H=13}do if((H|0)==13){if(a[o>>0]|0){a[b>>0]=45;b=b+1|0}v=y+40|0;w=y;if(x>>>0>>0){f=y+4|0;n=f+4|0;m=n+4|0;l=m+4|0;p=l+4|0;r=p+4|0;s=r+4|0;t=s+4|0;u=t+4|0;o=x;do{g=c[o>>2]|0;do if((c[y>>2]|0)!=(g|0))if((c[f>>2]|0)!=(g|0))if((c[n>>2]|0)!=(g|0))if((c[m>>2]|0)!=(g|0))if((c[l>>2]|0)==(g|0))g=l;else{if((c[p>>2]|0)==(g|0)){g=p;break}if((c[r>>2]|0)==(g|0)){g=r;break}if((c[s>>2]|0)==(g|0)){g=s;break}if((c[t>>2]|0)==(g|0)){g=t;break}g=(c[u>>2]|0)==(g|0)?u:v}else g=m;else g=n;else g=f;else g=y;while(0);a[b>>0]=a[1740963+(g-w>>2)>>0]|0;o=o+4|0;b=b+1|0}while(o>>>0<(c[z>>2]|0)>>>0)}a[b>>0]=0;c[B>>2]=j;if((Yol(A,1740943,B)|0)!=1?(q=0,mc(4582,1740947),j=q,q=0,j&1):0)break;if(k)Arl(k);break b}while(0);l=rg()|0;if(!k){b=l;l=E;break a}Arl(k);b=l;l=E;break a}while(0);b=c[d>>2]|0;do if(b){l=c[b+12>>2]|0;if((l|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}}else b=c[l>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);b=c[e>>2]|0;do if(b){l=c[b+12>>2]|0;if((l|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=q;q=0;if(j&1){H=10;break a}}else b=c[l>>2]|0;if((b|0)!=-1)if(k)break;else{H=40;break}else{c[e>>2]=0;H=38;break}}else H=38;while(0);if((H|0)==38?k:0)H=40;if((H|0)==40)c[h>>2]=c[h>>2]|2;l=c[d>>2]|0;_Al(c[D>>2]|0)|0;k=c[E>>2]|0;c[E>>2]=0;if((k|0)!=0?(q=0,mc(c[G>>2]|0,k|0),H=q,q=0,H&1):0){H=rg(0)|0;rrk(H)}i=C;return l|0}else H=10;while(0);if((H|0)==10){b=rg()|0;l=E}_Al(c[D>>2]|0)|0;k=c[l>>2]|0;c[l>>2]=0;if(!k)F=b;else{l=c[G>>2]|0;H=47}}else{b=rg()|0;c[E>>2]=0;l=4581;H=47}if((H|0)==47){q=0;mc(l|0,k|0);H=q;q=0;if(H&1){H=rg(0)|0;rrk(H)}else F=b}Dg(F|0);return 0}function Twl(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=i;i=i+512|0;K=Y+64|0;s=Y+88|0;_=Y+56|0;O=Y+48|0;N=Y+80|0;P=Y+504|0;L=Y+496|0;Q=Y+500|0;T=Y+24|0;X=Y+12|0;V=Y+68|0;U=Y+36|0;W=Y;M=Y+492|0;S=Y+488|0;c[K>>2]=o;c[_>>2]=s;Z=_+4|0;c[Z>>2]=4581;c[O>>2]=s;c[N>>2]=s+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;q=0;pb(17,f|0,g|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=q;q=0;a:do if(J&1)g=rg()|0;else{c[n>>2]=c[m>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;z=(h&512|0)!=0;A=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;t=s;y=0;s=0;b:while(1){r=c[b>>2]|0;do if(r){p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}}else r=c[p>>2]|0;if((r|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);p=c[e>>2]|0;do if(p){r=c[p+12>>2]|0;if((r|0)==(c[p+16>>2]|0)){q=0;r=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=26;break b}}else r=c[r>>2]|0;if((r|0)!=-1)if(o){x=p;break}else{R=244;break b}else{c[e>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(o){R=244;break}else x=0}c:do switch(a[P+y>>0]|0){case 3:{p=a[V>>0]|0;r=(p&1)==0?(p&255)>>>1:c[G>>2]|0;o=a[U>>0]|0;f=(o&1)==0?(o&255)>>>1:c[H>>2]|0;if((r|0)==(0-f|0))r=t;else{if(!r){r=c[b>>2]|0;p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}p=a[U>>0]|0}else{r=c[p>>2]|0;p=o}if((r|0)!=(c[((p&1)==0?H:c[I>>2]|0)>>2]|0)){r=t;break c}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[p>>2]=o+4;a[k>>0]=1;x=a[U>>0]|0;r=t;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s;break c}g=c[b>>2]|0;h=c[g+12>>2]|0;o=c[g+16>>2]|0;r=(h|0)==(o|0);if(!f){if(r){q=0;r=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}p=a[V>>0]|0}else r=c[h>>2]|0;if((r|0)!=(c[((p&1)==0?G:c[J>>2]|0)>>2]|0)){a[k>>0]=1;r=t;break c}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[p>>2]=o+4;x=a[V>>0]|0;r=t;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(r){q=0;r=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}o=c[b>>2]|0;p=a[V>>0]|0;g=o;h=c[o+12>>2]|0;o=c[o+16>>2]|0}else r=c[h>>2]|0;f=g+12|0;o=(h|0)==(o|0);if((r|0)==(c[((p&1)==0?G:c[J>>2]|0)>>2]|0)){if(o){q=0;oc(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[f>>2]=h+4;x=a[V>>0]|0;r=t;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(o){q=0;r=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=q;q=0;if(x&1){R=26;break b}}else r=c[h>>2]|0;if((r|0)!=(c[((a[U>>0]&1)==0?H:c[I>>2]|0)>>2]|0)){R=107;break b}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[p>>2]=o+4;a[k>>0]=1;x=a[U>>0]|0;r=t;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s}break}case 0:{if((y|0)==3)r=t;else{r=x;f=x;R=44}break}case 4:{w=c[Q>>2]|0;f=x;v=x;r=t;t=0;d:while(1){p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=25;break b}}else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(v){p=c[v+12>>2]|0;if((p|0)==(c[v+16>>2]|0)){q=0;p=oc(c[(c[v>>2]|0)+36>>2]|0,v|0)|0;x=q;q=0;if(x&1){R=25;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(o^(f|0)==0){p=f;v=f;break}else break d;else{c[e>>2]=0;p=0;R=162;break}}else{p=f;R=162}while(0);if((R|0)==162){R=0;if(o){f=p;break}else v=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;o=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=25;break b}}else o=c[f>>2]|0;q=0;f=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,o|0)|0;x=q;q=0;if(x&1){R=25;break b}if(f){f=c[n>>2]|0;if((f|0)==(c[K>>2]|0)){q=0;ec(2970,m|0,n|0,K|0);x=q;q=0;if(x&1){R=25;break b}f=c[n>>2]|0}c[n>>2]=f+4;c[f>>2]=o;t=t+1|0}else{x=a[T>>0]|0;if(!((o|0)==(w|0)&((t|0)!=0?(((x&1)==0?(x&255)>>>1:c[F>>2]|0)|0)!=0:0))){f=p;break}if((r|0)==(c[N>>2]|0)){q=0;ec(2969,_|0,O|0,N|0);x=q;q=0;if(x&1){R=25;break b}r=c[O>>2]|0}x=r+4|0;c[O>>2]=x;c[r>>2]=t;r=x;t=0}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){q=0;oc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=25;break b}else{f=p;continue}}else{c[f>>2]=g+4;f=p;continue}}if((t|0)!=0?(c[_>>2]|0)!=(r|0):0){if((r|0)==(c[N>>2]|0)){q=0;ec(2969,_|0,O|0,N|0);x=q;q=0;if(x&1){R=26;break b}r=c[O>>2]|0}x=r+4|0;c[O>>2]=x;c[r>>2]=t;r=x}w=c[M>>2]|0;if((w|0)>0){t=c[b>>2]|0;do if(t){p=c[t+12>>2]|0;if((p|0)==(c[t+16>>2]|0)){q=0;p=oc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else p=c[p>>2]|0;if((p|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(f){t=c[f+12>>2]|0;if((t|0)==(c[f+16>>2]|0)){q=0;t=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=26;break b}}else t=c[t>>2]|0;if((t|0)!=-1)if(p)break;else{R=206;break b}else{c[e>>2]=0;R=200;break}}else R=200;while(0);if((R|0)==200){R=0;if(p){R=206;break b}else f=0}t=c[b>>2]|0;p=c[t+12>>2]|0;if((p|0)==(c[t+16>>2]|0)){q=0;p=oc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else p=c[p>>2]|0;if((p|0)!=(c[L>>2]|0)){R=206;break b}t=c[b>>2]|0;p=t+12|0;o=c[p>>2]|0;if((o|0)==(c[t+16>>2]|0)){q=0;oc(c[(c[t>>2]|0)+40>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=26;break b}}else c[p>>2]=o+4;if((w|0)>0){v=f;o=f;u=w;while(1){t=c[b>>2]|0;do if(t){p=c[t+12>>2]|0;if((p|0)==(c[t+16>>2]|0)){q=0;t=oc(c[(c[t>>2]|0)+36>>2]|0,t|0)|0;x=q;q=0;if(x&1){R=24;break b}}else t=c[p>>2]|0;if((t|0)==-1){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);do if(o){t=c[o+12>>2]|0;if((t|0)==(c[o+16>>2]|0)){q=0;t=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=24;break b}}else t=c[t>>2]|0;if((t|0)!=-1)if(p^(v|0)==0){t=v;w=v;break}else{R=231;break b}else{c[e>>2]=0;t=0;R=224;break}}else{t=v;R=224}while(0);if((R|0)==224){R=0;if(p){R=231;break b}else w=0}p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=24;break b}}else p=c[o>>2]|0;q=0;p=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,p|0)|0;x=q;q=0;if(x&1){R=24;break b}if(!p){R=231;break b}if((c[n>>2]|0)==(c[K>>2]|0)?(q=0,ec(2970,m|0,n|0,K|0),x=q,q=0,x&1):0){R=24;break b}p=c[b>>2]|0;o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=24;break b}}else p=c[o>>2]|0;o=c[n>>2]|0;c[n>>2]=o+4;c[o>>2]=p;p=u;u=u+-1|0;c[M>>2]=u;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){q=0;oc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=24;break b}}else c[f>>2]=g+4;if((p|0)<=1)break;else{v=t;o=w}}}}if((c[n>>2]|0)==(c[m>>2]|0)){R=242;break b}break}case 1:{if((y|0)!=3){r=c[b>>2]|0;p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;R=q;q=0;if(R&1){R=26;break b}}else r=c[p>>2]|0;q=0;r=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,r|0)|0;R=q;q=0;if(R&1){R=26;break b}if(!r){R=42;break b}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;R=q;q=0;if(R&1){R=26;break b}}else{c[p>>2]=o+4;r=c[o>>2]|0}q=0;Db(4076,W|0,r|0);R=q;q=0;if(R&1){R=26;break b}else{r=x;f=x;R=44}}else r=t;break}case 2:{if(!(y>>>0<2|(s|0)!=0)?!(z|(y|0)==2&(a[E>>0]|0)!=0):0){r=t;s=0;break c}p=a[X>>0]|0;f=c[A>>2]|0;o=(p&1)==0?B:f;r=o;e:do if((y|0)!=0?(d[P+(y+-1)>>0]|0)<2:0){w=(p&1)==0;f:do if((o|0)==((w?B:f)+((w?(p&255)>>>1:c[B>>2]|0)<<2)|0))w=r;else{while(1){q=0;p=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[o>>2]|0)|0;w=q;q=0;if(w&1){R=23;break b}if(!p)break;o=o+4|0;r=o;p=a[X>>0]|0;f=c[A>>2]|0;w=(p&1)==0;if((o|0)==((w?B:f)+((w?(p&255)>>>1:c[B>>2]|0)<<2)|0)){w=r;break f}}p=a[X>>0]|0;f=c[A>>2]|0;w=r}while(0);g=(p&1)==0?B:f;r=g;h=w-r>>2;u=a[W>>0]|0;o=(u&1)==0;u=o?(u&255)>>>1:c[C>>2]|0;if(u>>>0>=h>>>0){o=o?C:c[D>>2]|0;v=o+(u<<2)|0;if(!h)r=w;else{o=o+(u-h<<2)|0;while(1){if((c[o>>2]|0)!=(c[g>>2]|0))break e;o=o+4|0;if((o|0)==(v|0)){r=w;break}else g=g+4|0}}}}while(0);w=(p&1)==0;p=(w?B:f)+((w?(p&255)>>>1:c[B>>2]|0)<<2)|0;g:do if((r|0)==(p|0))r=p;else{u=x;f=x;while(1){p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=22;break b}}else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){q=0;p=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=22;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(o^(u|0)==0){p=u;v=u;break}else break g;else{c[e>>2]=0;p=0;R=136;break}}else{p=u;R=136}while(0);if((R|0)==136){R=0;if(o)break g;else v=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0)){q=0;o=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=22;break b}}else o=c[f>>2]|0;if((o|0)!=(c[r>>2]|0))break g;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){q=0;oc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;x=q;q=0;if(x&1){R=22;break b}}else c[f>>2]=g+4;r=r+4|0;o=a[X>>0]|0;x=(o&1)==0;o=(x?B:c[A>>2]|0)+((x?(o&255)>>>1:c[B>>2]|0)<<2)|0;if((r|0)==(o|0)){r=o;break}else{u=p;f=v}}}while(0);if(z?(x=a[X>>0]|0,w=(x&1)==0,(r|0)!=((w?B:c[A>>2]|0)+((w?(x&255)>>>1:c[B>>2]|0)<<2)|0)):0){R=148;break b}else r=t;break}default:r=t}while(0);h:do if((R|0)==44)while(1){R=0;p=c[b>>2]|0;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=q;q=0;if(x&1){R=21;break b}}else p=c[o>>2]|0;if((p|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){q=0;p=oc(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=q;q=0;if(x&1){R=21;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(o^(r|0)==0){v=r;f=r;break}else{r=t;break h}else{c[e>>2]=0;r=0;R=57;break}}else R=57;while(0);if((R|0)==57){R=0;if(o){r=t;break h}else{v=r;f=0}}r=c[b>>2]|0;p=c[r+12>>2]|0;if((p|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=q;q=0;if(x&1){R=21;break b}}else r=c[p>>2]|0;q=0;r=Dc(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,r|0)|0;x=q;q=0;if(x&1){R=21;break b}if(!r){r=t;break h}r=c[b>>2]|0;p=r+12|0;o=c[p>>2]|0;if((o|0)==(c[r+16>>2]|0)){q=0;r=oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;R=q;q=0;if(R&1){R=21;break b}}else{c[p>>2]=o+4;r=c[o>>2]|0}q=0;Db(4076,W|0,r|0);R=q;q=0;if(R&1){R=21;break b}else{r=v;R=44}}while(0);y=y+1|0;if(y>>>0>=4){t=r;R=244;break}else t=r}i:switch(R|0){case 21:{g=rg()|0;break a}case 22:{g=rg()|0;break a}case 23:{g=rg()|0;break a}case 24:{g=rg()|0;break a}case 25:{g=rg()|0;break a}case 26:{g=rg()|0;break a}case 42:{c[j>>2]=c[j>>2]|4;g=0;break}case 107:{c[j>>2]=c[j>>2]|4;g=0;break}case 148:{c[j>>2]=c[j>>2]|4;g=0;break}case 206:{c[j>>2]=c[j>>2]|4;g=0;break}case 231:{c[j>>2]=c[j>>2]|4;g=0;break}case 242:{c[j>>2]=c[j>>2]|4;g=0;break}case 244:{j:do if(s){p=s+4|0;r=s+8|0;f=1;k:while(1){g=a[s>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[p>>2]|0;if(f>>>0>=g>>>0)break j;g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;n=q;q=0;if(n&1){R=20;break k}}else g=c[h>>2]|0;if((g|0)==-1){c[b>>2]=0;o=1;break}else{o=(c[b>>2]|0)==0;break}}else o=1;while(0);g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;n=q;q=0;if(n&1){R=20;break k}}else g=c[h>>2]|0;if((g|0)!=-1)if(o)break;else{R=271;break k}else{c[e>>2]=0;R=263;break}}else R=263;while(0);if((R|0)==263?(R=0,o):0){R=271;break}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){q=0;g=oc(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;n=q;q=0;if(n&1){R=20;break}}else g=c[h>>2]|0;if(!(a[s>>0]&1))h=p;else h=c[r>>2]|0;if((g|0)!=(c[h+(f<<2)>>2]|0)){R=271;break}g=f+1|0;h=c[b>>2]|0;f=h+12|0;o=c[f>>2]|0;if((o|0)==(c[h+16>>2]|0)){q=0;oc(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;n=q;q=0;if(n&1){R=20;break}else{f=g;continue}}else{c[f>>2]=o+4;f=g;continue}}if((R|0)==20){g=rg()|0;break a}else if((R|0)==271){c[j>>2]=c[j>>2]|4;g=0;break i}}while(0);g=c[_>>2]|0;if((g|0)!=(t|0)?(c[S>>2]=0,Pwl(T,g,t,S),(c[S>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;g=0}else g=1;break}}nsl(W);nsl(U);nsl(V);nsl(X);Trl(T);h=c[_>>2]|0;c[_>>2]=0;if((h|0)!=0?(q=0,mc(c[Z>>2]|0,h|0),_=q,q=0,_&1):0){_=rg(0)|0;rrk(_)}i=Y;return g|0}while(0);nsl(W);nsl(U);nsl(V);nsl(X);Trl(T);h=c[_>>2]|0;c[_>>2]=0;if((h|0)!=0?(q=0,mc(c[Z>>2]|0,h|0),_=q,q=0,_&1):0){_=rg(0)|0;rrk(_)}Dg(g|0);return 0}function Uwl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;v=i;i=i+432|0;m=v+4|0;k=v+16|0;x=v+8|0;r=v+420|0;n=v;o=v+424|0;l=v+416|0;c[x>>2]=k;z=x+4|0;c[z>>2]=4581;b=k+400|0;q=0;u=oc(1203,g|0)|0;A=q;q=0;if(!(A&1)){c[n>>2]=u;q=0;k=_b(4108,n|0,1097912)|0;A=q;q=0;a:do if(!(A&1)?(a[o>>0]=0,s=c[e>>2]|0,c[l>>2]=s,p=c[g+4>>2]|0,t=s,q=0,c[m>>2]=c[l>>2],p=ya(7,d|0,m|0,f|0,n|0,p|0,h|0,o|0,k|0,x|0,r|0,b|0)|0,A=q,q=0,!(A&1)):0){if(p){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[o>>0]|0){q=0;b=_b(c[(c[k>>2]|0)+44>>2]|0,k|0,45)|0;A=q;q=0;if(A&1)break;q=0;Db(4076,j|0,b|0);A=q;q=0;if(A&1)break}q=0;l=_b(c[(c[k>>2]|0)+44>>2]|0,k|0,48)|0;A=q;q=0;if(A&1)break;b=c[x>>2]|0;m=c[r>>2]|0;k=m+-4|0;b:do if(b>>>0>>0)do{if((c[b>>2]|0)!=(l|0))break b;b=b+4|0}while(b>>>0>>0);while(0);q=0;Dc(4067,j|0,b|0,m|0)|0;A=q;q=0;if(A&1)break}b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){q=0;b=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;A=q;q=0;if(A&1)break a}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(s){b=c[t+12>>2]|0;if((b|0)==(c[t+16>>2]|0)){q=0;b=oc(c[(c[s>>2]|0)+36>>2]|0,t|0)|0;A=q;q=0;if(A&1)break a}else b=c[b>>2]|0;if((b|0)!=-1)if(k)break;else{y=32;break}else{c[e>>2]=0;y=30;break}}else y=30;while(0);if((y|0)==30?k:0)y=32;if((y|0)==32)c[h>>2]=c[h>>2]|2;b=c[d>>2]|0;_Al(u)|0;k=c[x>>2]|0;c[x>>2]=0;if((k|0)!=0?(q=0,mc(c[z>>2]|0,k|0),A=q,q=0,A&1):0){A=rg(0)|0;rrk(A)}i=v;return b|0}while(0);b=rg()|0;_Al(u)|0;k=c[x>>2]|0;c[x>>2]=0;if(!k)w=b;else y=38}else{b=rg()|0;c[x>>2]=0;y=38}if((y|0)==38){q=0;mc(c[z>>2]|0,k|0);A=q;q=0;if(A&1){A=rg(0)|0;rrk(A)}else w=b}Dg(w|0);return 0}function Vwl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z;o=z+40|0;p=z+76|0;r=z+4|0;s=z+88|0;t=z+100|0;u=z+28|0;v=z+64|0;w=z+52|0;x=z+16|0;do if(b){b=Exl(d,1097656)|0;Lp[c[(c[b>>2]|0)+44>>2]&8191](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;Lp[c[(c[b>>2]|0)+32>>2]&8191](o,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4077,l|0,0);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)};c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;nsl(o);Lp[c[(c[b>>2]|0)+28>>2]&8191](p,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Db(4077,k|0,0);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;nsl(p);c[f>>2]=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Lp[c[(c[b>>2]|0)+20>>2]&8191](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Db(3984,h|0,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Trl(r);Lp[c[(c[b>>2]|0)+24>>2]&8191](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;q=0;Db(4077,j|0,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nsl(s);y=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}else{b=Exl(d,1097592)|0;Lp[c[(c[b>>2]|0)+44>>2]&8191](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;Lp[c[(c[b>>2]|0)+32>>2]&8191](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4077,l|0,0);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;nsl(u);Lp[c[(c[b>>2]|0)+28>>2]&8191](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Db(4077,k|0,0);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;nsl(v);c[f>>2]=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[g>>2]=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Lp[c[(c[b>>2]|0)+20>>2]&8191](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}q=0;Db(3984,h|0,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Trl(w);Lp[c[(c[b>>2]|0)+24>>2]&8191](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;q=0;Db(4077,j|0,0);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;nsl(x);y=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function Wwl(a){a=a|0;return}function Xwl(a){a=a|0;zpl(a);return}function Ywl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+384|0;v=D;b=D+8|0;m=D+76|0;p=D+36|0;n=D+176|0;F=D+68|0;A=D+276|0;x=D+380|0;B=D+381|0;G=D+40|0;I=D+16|0;H=D+56|0;o=D+52|0;u=D+280|0;z=D+32|0;y=D+28|0;w=D+72|0;c[p>>2]=m;h[v>>3]=j;m=drl(m,100,1740974,v)|0;do if(m>>>0>99){q=0;n=Yc(47)|0;C=q;q=0;if(!(C&1)?(q=0,h[b>>3]=j,s=Ya(1073,p|0,n|0,1740974,b|0)|0,C=q,q=0,!(C&1)):0){k=c[p>>2]|0;if(!k){q=0;gc(244);C=q;q=0;if(C&1){k=0;l=0;C=7;break}k=c[p>>2]|0}n=zrl(s)|0;l=n;if(!n){q=0;gc(244);C=q;q=0;if(C&1)C=7;else{t=0;C=10}}else{t=n;C=10}}else{k=0;l=0;C=7}}else{l=0;k=0;t=n;s=m;C=10}while(0);if((C|0)==10){q=0;m=oc(1203,f|0)|0;r=q;q=0;if(r&1)C=7;else{c[F>>2]=m;q=0;r=_b(4108,F|0,1097920)|0;n=q;q=0;if(!(n&1)?(n=c[p>>2]|0,q=0,Ya(c[(c[r>>2]|0)+32>>2]|0,r|0,n|0,n+s|0,t|0)|0,n=q,q=0,!(n&1)):0){if(!s)p=0;else p=(a[c[p>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;q=0;pb(18,e|0,p|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,o|0);n=q;q=0;if(!(n&1)){o=c[o>>2]|0;if((s|0)>(o|0)){b=a[H>>0]|0;n=a[I>>0]|0;n=(s-o<<1|1)+o+((b&1)==0?(b&255)>>>1:c[H+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[I+4>>2]|0)|0}else{b=a[H>>0]|0;n=a[I>>0]|0;n=o+2+((b&1)==0?(b&255)>>>1:c[H+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[I+4>>2]|0)|0}if(n>>>0>100){b=zrl(n)|0;n=b;if(!b){q=0;gc(244);u=q;q=0;if(!(u&1)){b=0;C=26}}else C=26}else{n=0;b=u;C=26}if((C|0)==26){q=0;Nb(3,b|0,z|0,y|0,c[f+4>>2]|0,t|0,t+s|0,r|0,p|0,A|0,a[x>>0]|0,a[B>>0]|0,G|0,I|0,H|0,o|0);B=q;q=0;if(!(B&1)?(c[w>>2]=c[d>>2],B=c[z>>2]|0,E=c[y>>2]|0,q=0,c[v>>2]=c[w>>2],E=la(306,v|0,b|0,B|0,E|0,f|0,g|0)|0,f=q,q=0,!(f&1)):0){if(n){Arl(n);m=c[F>>2]|0}Trl(H);Trl(I);Trl(G);_Al(m)|0;if(l)Arl(l);if(k)Arl(k);i=D;return E|0}}b=rg()|0;if(n){Arl(n);m=c[F>>2]|0}}else b=rg()|0;Trl(H);Trl(I);Trl(G)}else b=rg()|0;_Al(m)|0}}if((C|0)==7)b=rg()|0;if(l)Arl(l);if(k)Arl(k);Dg(b|0);return 0}function Zwl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;p=D+12|0;r=D+40|0;u=D+92|0;v=D;w=D+80|0;x=D+96|0;y=D+108|0;z=D+56|0;A=D+52|0;B=D+16|0;s=D+28|0;t=D+68|0;do if(b){e=Exl(e,1097528)|0;b=c[e>>2]|0;do if(d){Lp[c[b+44>>2]&8191](p,e);d=c[p>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Lp[c[(c[e>>2]|0)+32>>2]&8191](r,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3984,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;rrk(l)}else{c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Trl(r);o=e;break}}else{Lp[c[b+40>>2]&8191](u,e);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Lp[c[(c[e>>2]|0)+28>>2]&8191](v,e);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3984,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;rrk(l)}else{c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Trl(v);o=e;break}}while(0);a[g>>0]=wq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;a[h>>0]=wq[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Lp[c[(c[o>>2]|0)+20>>2]&8191](w,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3984,j|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)};c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Trl(w);Lp[c[(c[o>>2]|0)+24>>2]&8191](x,e);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Db(3984,k|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else{c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Trl(x);C=wq[c[(c[e>>2]|0)+36>>2]&2047](e)|0;break}}else{b=Exl(e,1097464)|0;e=c[b>>2]|0;do if(d){Lp[c[e+44>>2]&8191](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Lp[c[(c[b>>2]|0)+32>>2]&8191](z,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3984,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;rrk(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Trl(z);n=b;break}}else{Lp[c[e+40>>2]&8191](A,b);d=c[A>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Lp[c[(c[b>>2]|0)+28>>2]&8191](B,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}q=0;Db(3984,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;rrk(l)}else{c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Trl(B);n=b;break}}while(0);a[g>>0]=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;a[h>>0]=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Lp[c[(c[n>>2]|0)+20>>2]&8191](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3984,j|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)};c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Trl(s);Lp[c[(c[n>>2]|0)+24>>2]&8191](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}q=0;Db(3984,k|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else{c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Trl(t);C=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=C;i=D;return}function _wl(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;M=q+4|0;N=q+8|0;O=q+1|0;G=p+4|0;H=(g&512|0)==0;I=p+8|0;J=p+1|0;K=j+8|0;L=(r|0)>0;z=o+4|0;A=o+8|0;B=o+1|0;C=r+1|0;E=-2-r-((r|0)<0?~r:-1)|0;F=(r|0)>0;y=0;do{switch(a[l+y>>0]|0){case 3:{x=a[q>>0]|0;u=(x&1)==0;if((u?(x&255)>>>1:c[M>>2]|0)|0){w=a[(u?O:c[N>>2]|0)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 1:{c[e>>2]=c[f>>2];w=gq[c[(c[j>>2]|0)+28>>2]&8191](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 0:{c[e>>2]=c[f>>2];break}case 2:{s=a[p>>0]|0;u=(s&1)==0;s=u?(s&255)>>>1:c[G>>2]|0;if(!(H|(s|0)==0)){t=u?J:c[I>>2]|0;w=t+s|0;u=c[f>>2]|0;if(s)do{a[u>>0]=a[t>>0]|0;t=t+1|0;u=u+1|0}while((t|0)!=(w|0));c[f>>2]=u}break}case 4:{u=c[f>>2]|0;h=k?h+1|0:h;w=h;v=c[K>>2]|0;a:do if(h>>>0>>0){t=h;do{s=a[t>>0]|0;if(s<<24>>24<=-1)break a;if(!(b[v+(s<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0>>0)}else t=h;while(0);s=t;if(L){x=-2-s-~(s>>>0>w>>>0?w:s)|0;x=E>>>0>x>>>0?E:x;if(t>>>0>h>>>0&F){s=t;w=r;while(1){s=s+-1|0;P=a[s>>0]|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=P;v=(w|0)>1;if(!(s>>>0>h>>>0&v))break;else w=w+-1|0}}else v=F;w=C+x|0;s=t+(x+1)|0;if(v)v=gq[c[(c[j>>2]|0)+28>>2]&8191](j,48)|0;else v=0;t=c[f>>2]|0;c[f>>2]=t+1;if((w|0)>0)while(1){a[t>>0]=v;t=c[f>>2]|0;c[f>>2]=t+1;if((w|0)>1)w=w+-1|0;else break}a[t>>0]=m}else s=t;if((s|0)!=(h|0)){P=a[o>>0]|0;t=(P&1)==0;if(!((t?(P&255)>>>1:c[z>>2]|0)|0))t=-1;else t=a[(t?B:c[A>>2]|0)>>0]|0;if((s|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=n;v=v+1|0;P=a[o>>0]|0;t=(P&1)==0;if(v>>>0<(t?(P&255)>>>1:c[z>>2]|0)>>>0){t=a[(t?B:c[A>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}s=s+-1|0;x=a[s>>0]|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=x;if((s|0)==(h|0))break;else w=w+1|0}}}else{x=gq[c[(c[j>>2]|0)+28>>2]&8191](j,48)|0;P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=x}t=c[f>>2]|0;if((u|0)!=(t|0)?(D=t+-1|0,u>>>0>>0):0){t=D;do{P=a[u>>0]|0;a[u>>0]=a[t>>0]|0;a[t>>0]=P;u=u+1|0;t=t+-1|0}while(u>>>0>>0)}break}default:{}}y=y+1|0}while((y|0)!=4);u=a[q>>0]|0;t=(u&1)==0;u=t?(u&255)>>>1:c[M>>2]|0;if(u>>>0>1){t=t?O:c[N>>2]|0;h=t+u|0;s=c[f>>2]|0;if((u|0)!=1){t=t+1|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((t|0)!=(h|0))}c[f>>2]=s}switch(g&176|0){case 16:break;case 32:{c[e>>2]=c[f>>2];break}default:c[e>>2]=d}return}function $wl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+176|0;r=z+20|0;B=z+24|0;x=z+60|0;u=z+64|0;y=z+65|0;C=z;E=z+48|0;D=z+32|0;m=z+12|0;p=z+68|0;w=z+44|0;v=z+28|0;s=z+16|0;j=zsl(f)|0;c[B>>2]=j;q=0;t=_b(4108,B|0,1097920)|0;o=q;q=0;do if(o&1)F=13;else{n=a[h>>0]|0;b=(n&1)==0;o=h+4|0;if(!((b?(n&255)>>>1:c[o>>2]|0)|0))n=0;else{b=a[(b?h+1|0:c[h+8>>2]|0)>>0]|0;q=0;k=_b(c[(c[t>>2]|0)+28>>2]|0,t|0,45)|0;n=q;q=0;if(n&1){F=13;break}n=b<<24>>24==k<<24>>24}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;pb(18,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=q;q=0;if(!(l&1)){l=a[h>>0]|0;e=c[o>>2]|0;b=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((b|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;b=(b-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;b=a[E>>0]|0;b=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((b&1)==0?(b&255)>>>1:c[E+4>>2]|0)|0}if(b>>>0>100){k=zrl(b)|0;b=k;if(!k){q=0;gc(244);G=q;q=0;if(!(G&1)){l=a[h>>0]|0;e=c[o>>2]|0;k=0;F=17}}else F=17}else{b=0;k=p;F=17}if((F|0)==17){G=(l&1)==0;h=G?h+1|0:c[h+8>>2]|0;q=0;Nb(3,k|0,w|0,v|0,c[f+4>>2]|0,h|0,h+(G?(l&255)>>>1:e)|0,t|0,n|0,x|0,a[u>>0]|0,a[y>>0]|0,C|0,E|0,D|0,m|0);G=q;q=0;if(!(G&1)?(c[s>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,q=0,c[r>>2]=c[s>>2],A=la(306,r|0,k|0,G|0,A|0,f|0,g|0)|0,G=q,q=0,!(G&1)):0){if(b){Arl(b);j=c[B>>2]|0}Trl(D);Trl(E);Trl(C);_Al(j)|0;i=z;return A|0}}k=rg()|0;if(b){Arl(b);j=c[B>>2]|0}}else k=rg()|0;Trl(D);Trl(E);Trl(C)}while(0);if((F|0)==13)k=rg()|0;_Al(j)|0;Dg(k|0);return 0}function axl(a){a=a|0;return}function bxl(a){a=a|0;zpl(a);return}function cxl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+992|0;v=D;b=D+8|0;m=D+888|0;p=D+20|0;n=D+432|0;F=D+16|0;A=D+988|0;x=D+880|0;B=D+836|0;G=D+840|0;I=D+852|0;H=D+864|0;o=D+876|0;u=D+24|0;z=D+832|0;y=D+424|0;w=D+884|0;c[p>>2]=m;h[v>>3]=j;m=drl(m,100,1740974,v)|0;do if(m>>>0>99){q=0;n=Yc(47)|0;C=q;q=0;if(!(C&1)?(q=0,h[b>>3]=j,s=Ya(1073,p|0,n|0,1740974,b|0)|0,C=q,q=0,!(C&1)):0){k=c[p>>2]|0;if(!k){q=0;gc(244);C=q;q=0;if(C&1){k=0;l=0;C=7;break}k=c[p>>2]|0}n=zrl(s<<2)|0;l=n;if(!n){q=0;gc(244);C=q;q=0;if(C&1)C=7;else{t=0;C=10}}else{t=n;C=10}}else{k=0;l=0;C=7}}else{l=0;k=0;t=n;s=m;C=10}while(0);if((C|0)==10){q=0;m=oc(1203,f|0)|0;r=q;q=0;if(r&1)C=7;else{c[F>>2]=m;q=0;r=_b(4108,F|0,1097912)|0;n=q;q=0;if(!(n&1)?(n=c[p>>2]|0,q=0,Ya(c[(c[r>>2]|0)+48>>2]|0,r|0,n|0,n+s|0,t|0)|0,n=q,q=0,!(n&1)):0){if(!s)p=0;else p=(a[c[p>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;q=0;pb(19,e|0,p|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,o|0);n=q;q=0;if(!(n&1)){o=c[o>>2]|0;if((s|0)>(o|0)){b=a[H>>0]|0;n=a[I>>0]|0;n=(s-o<<1|1)+o+((b&1)==0?(b&255)>>>1:c[H+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[I+4>>2]|0)|0}else{b=a[H>>0]|0;n=a[I>>0]|0;n=o+2+((b&1)==0?(b&255)>>>1:c[H+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[I+4>>2]|0)|0}if(n>>>0>100){b=zrl(n<<2)|0;n=b;if(!b){q=0;gc(244);u=q;q=0;if(!(u&1)){b=0;C=26}}else C=26}else{n=0;b=u;C=26}if((C|0)==26){q=0;Nb(4,b|0,z|0,y|0,c[f+4>>2]|0,t|0,t+(s<<2)|0,r|0,p|0,A|0,c[x>>2]|0,c[B>>2]|0,G|0,I|0,H|0,o|0);B=q;q=0;if(!(B&1)?(c[w>>2]=c[d>>2],B=c[z>>2]|0,E=c[y>>2]|0,q=0,c[v>>2]=c[w>>2],E=la(307,v|0,b|0,B|0,E|0,f|0,g|0)|0,f=q,q=0,!(f&1)):0){if(n){Arl(n);m=c[F>>2]|0}nsl(H);nsl(I);Trl(G);_Al(m)|0;if(l)Arl(l);if(k)Arl(k);i=D;return E|0}}b=rg()|0;if(n){Arl(n);m=c[F>>2]|0}}else b=rg()|0;nsl(H);nsl(I);Trl(G)}else b=rg()|0;_Al(m)|0}}if((C|0)==7)b=rg()|0;if(l)Arl(l);if(k)Arl(k);Dg(b|0);return 0}function dxl(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;n=B+12|0;o=B+40|0;s=B+92|0;t=B;u=B+80|0;v=B+96|0;w=B+108|0;x=B+56|0;y=B+52|0;z=B+16|0;p=B+28|0;r=B+68|0;do if(b){e=Exl(e,1097656)|0;b=c[e>>2]|0;do if(d){Lp[c[b+44>>2]&8191](n,e);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Lp[c[(c[e>>2]|0)+32>>2]&8191](o,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4077,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;rrk(l)}else{c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;nsl(o);break}}else{Lp[c[b+40>>2]&8191](s,e);d=c[s>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Lp[c[(c[e>>2]|0)+28>>2]&8191](t,e);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4077,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;rrk(l)}else{c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;nsl(t);break}}while(0);c[g>>2]=wq[c[(c[e>>2]|0)+12>>2]&2047](e)|0;c[h>>2]=wq[c[(c[e>>2]|0)+16>>2]&2047](e)|0;Lp[c[(c[e>>2]|0)+20>>2]&8191](u,e);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3984,j|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)};c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Trl(u);Lp[c[(c[e>>2]|0)+24>>2]&8191](v,e);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Db(4077,k|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else{c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;nsl(v);A=wq[c[(c[e>>2]|0)+36>>2]&2047](e)|0;break}}else{b=Exl(e,1097592)|0;e=c[b>>2]|0;do if(d){Lp[c[e+44>>2]&8191](w,b);d=c[w>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Lp[c[(c[b>>2]|0)+32>>2]&8191](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4077,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;rrk(l)}else{c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;nsl(x);break}}else{Lp[c[e+40>>2]&8191](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Lp[c[(c[b>>2]|0)+28>>2]&8191](z,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;q=0;Db(4077,l|0,0);f=q;q=0;if(f&1){l=rg(0)|0;rrk(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;nsl(z);break}}while(0);c[g>>2]=wq[c[(c[b>>2]|0)+12>>2]&2047](b)|0;c[h>>2]=wq[c[(c[b>>2]|0)+16>>2]&2047](b)|0;Lp[c[(c[b>>2]|0)+20>>2]&8191](p,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}q=0;Db(3984,j|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Trl(p);Lp[c[(c[b>>2]|0)+24>>2]&8191](r,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;q=0;Db(4077,k|0,0);h=q;q=0;if(h&1){h=rg(0)|0;rrk(h)}else{c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;nsl(r);A=wq[c[(c[b>>2]|0)+36>>2]&2047](b)|0;break}}while(0);c[m>>2]=A;i=B;return}function exl(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;K=p+8|0;C=o+4|0;D=(f&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(a[k+z>>0]|0){case 2:{v=a[o>>0]|0;u=(v&1)==0;v=u?(v&255)>>>1:c[C>>2]|0;if(!(D|(v|0)==0)){u=u?C:c[E>>2]|0;s=u+(v<<2)|0;r=c[e>>2]|0;if(v){t=r;while(1){c[t>>2]=c[u>>2];u=u+4|0;if((u|0)==(s|0))break;else t=t+4|0}}c[e>>2]=r+(v<<2)}break}case 4:{u=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){t=g;do{if(!(Lq[c[(c[i>>2]|0)+12>>2]&4095](i,2048,c[t>>2]|0)|0))break a;t=t+4|0}while(t>>>0>>0)}else t=g;while(0);if(F){if(t>>>0>g>>>0&A){r=c[e>>2]|0;v=q;while(1){t=t+-4|0;s=r+4|0;c[r>>2]=c[t>>2];x=v+-1|0;r=(v|0)>1;if(t>>>0>g>>>0&r){r=s;v=x}else{v=x;break}}c[e>>2]=s}else{r=A;v=q}if(r)w=gq[c[(c[i>>2]|0)+44>>2]&8191](i,48)|0;else w=0;x=c[e>>2]|0;s=v+((v|0)<0?~v:-1)|0;if((v|0)>0){r=x;while(1){c[r>>2]=w;if((v|0)>1){r=r+4|0;v=v+-1|0}else break}}c[e>>2]=x+(s+2<<2);c[x+(s+1<<2)>>2]=l}if((t|0)==(g|0)){x=gq[c[(c[i>>2]|0)+44>>2]&8191](i,48)|0;y=c[e>>2]|0;t=y+4|0;c[e>>2]=t;c[y>>2]=x}else{x=a[n>>0]|0;s=(x&1)==0;y=c[G>>2]|0;if(!((s?(x&255)>>>1:y)|0))s=-1;else s=a[(s?I:c[H>>2]|0)>>0]|0;if((t|0)!=(g|0)){w=0;r=0;while(1){v=c[e>>2]|0;if((r|0)==(s|0)){x=v+4|0;c[e>>2]=x;c[v>>2]=m;w=w+1|0;v=a[n>>0]|0;s=(v&1)==0;if(w>>>0<(s?(v&255)>>>1:y)>>>0){s=a[(s?I:c[H>>2]|0)+w>>0]|0;v=x;s=s<<24>>24==127?-1:s<<24>>24;x=0}else{v=x;s=r;x=0}}else x=r;t=t+-4|0;r=c[t>>2]|0;c[e>>2]=v+4;c[v>>2]=r;if((t|0)==(g|0))break;else r=x+1|0}}t=c[e>>2]|0}if((u|0)!=(t|0)?(B=t+-4|0,u>>>0>>0):0){t=B;do{y=c[u>>2]|0;c[u>>2]=c[t>>2];c[t>>2]=y;u=u+4|0;t=t+-4|0}while(u>>>0>>0)}break}case 0:{c[d>>2]=c[e>>2];break}case 3:{y=a[p>>0]|0;u=(y&1)==0;if((u?(y&255)>>>1:c[J>>2]|0)|0){x=c[(u?J:c[K>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}case 1:{c[d>>2]=c[e>>2];x=gq[c[(c[i>>2]|0)+44>>2]&8191](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}default:{}}z=z+1|0}while((z|0)!=4);s=a[p>>0]|0;r=(s&1)==0;s=r?(s&255)>>>1:c[J>>2]|0;if(s>>>0>1){t=r?J:c[K>>2]|0;r=t+4|0;t=t+(s<<2)|0;u=c[e>>2]|0;g=t-r|0;if((s|0)!=1){s=u;while(1){c[s>>2]=c[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}c[e>>2]=u+(g>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function fxl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+480|0;p=z+4|0;B=z;x=z+468|0;u=z+432|0;y=z+436|0;C=z+444|0;E=z+456|0;D=z+420|0;m=z+416|0;o=z+8|0;w=z+408|0;v=z+440|0;r=z+412|0;j=zsl(f)|0;c[B>>2]=j;q=0;s=_b(4108,B|0,1097912)|0;t=q;q=0;do if(t&1)F=13;else{n=a[h>>0]|0;b=(n&1)==0;t=h+4|0;if(!((b?(n&255)>>>1:c[t>>2]|0)|0))n=0;else{b=c[(b?t:c[h+8>>2]|0)>>2]|0;q=0;k=_b(c[(c[s>>2]|0)+44>>2]|0,s|0,45)|0;n=q;q=0;if(n&1){F=13;break}n=(b|0)==(k|0)}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;q=0;pb(19,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=q;q=0;if(!(l&1)){l=a[h>>0]|0;e=c[t>>2]|0;b=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((b|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;b=(b-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;b=a[E>>0]|0;b=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((b&1)==0?(b&255)>>>1:c[E+4>>2]|0)|0}if(b>>>0>100){k=zrl(b<<2)|0;b=k;if(!k){q=0;gc(244);G=q;q=0;if(!(G&1)){l=a[h>>0]|0;e=c[t>>2]|0;k=0;F=17}}else F=17}else{b=0;k=o;F=17}if((F|0)==17){G=(l&1)==0;h=G?t:c[h+8>>2]|0;q=0;Nb(4,k|0,w|0,v|0,c[f+4>>2]|0,h|0,h+((G?(l&255)>>>1:e)<<2)|0,s|0,n|0,x|0,c[u>>2]|0,c[y>>2]|0,C|0,E|0,D|0,m|0);G=q;q=0;if(!(G&1)?(c[r>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,q=0,c[p>>2]=c[r>>2],A=la(307,p|0,k|0,G|0,A|0,f|0,g|0)|0,G=q,q=0,!(G&1)):0){if(b){Arl(b);j=c[B>>2]|0}nsl(D);nsl(E);Trl(C);_Al(j)|0;i=z;return A|0}}k=rg()|0;if(b){Arl(b);j=c[B>>2]|0}}else k=rg()|0;nsl(D);nsl(E);Trl(C)}while(0);if((F|0)==13)k=rg()|0;_Al(j)|0;Dg(k|0);return 0}function gxl(a){a=a|0;return}function hxl(a){a=a|0;zpl(a);return}function ixl(b,d,e){b=b|0;d=d|0;e=e|0;b=Sj(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function jxl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;d=a[h>>0]|0;m=(d&1)==0;j=m?h+1|0:c[h+8>>2]|0;h=m?(d&255)>>>1:c[h+4>>2]|0;d=j+h|0;a:do if((h|0)>0){while(1){q=0;Db(4031,l|0,a[j>>0]|0);m=q;q=0;if(m&1)break;j=j+1|0;if(j>>>0>=d>>>0){h=4;break a}}d=rg()|0;h=7}else h=4;while(0);b:do if((h|0)==4){q=0;d=Ya(1075,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0)|0;m=q;q=0;if(m&1){d=rg()|0;h=7;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=pBl(d|0)|0;j=d+m|0;c:do if((m|0)>0){while(1){q=0;Db(4031,b|0,a[d>>0]|0);m=q;q=0;if(m&1)break;d=d+1|0;if(d>>>0>=j>>>0)break c}d=rg()|0;Trl(b);break b}while(0);Trl(l);i=k;return}while(0);Trl(l);Dg(d|0)}function kxl(a,b){a=a|0;b=b|0;Fd(((b|0)==-1?-1:b<<1)|0)|0;return}function lxl(a){a=a|0;return}function mxl(a){a=a|0;zpl(a);return}function nxl(b,d,e){b=b|0;d=d|0;e=e|0;b=Sj(((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function oxl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+224|0;o=w;n=w+192|0;m=w+8|0;p=w+12|0;u=w+56|0;t=w+64|0;s=w+16|0;v=w+44|0;x=w+32|0;d=w+48|0;r=w+24|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[d+4>>2]=0;c[d>>2]=1098396;k=a[h>>0]|0;j=(k&1)==0;l=h+4|0;h=j?l:c[h+8>>2]|0;l=j?(k&255)>>>1:c[l>>2]|0;k=h+(l<<2)|0;j=n+32|0;a:do if((l|0)>0){b:while(1){c[p>>2]=h;q=0;l=ad(c[(c[d>>2]|0)+12>>2]|0,d|0,o|0,h|0,k|0,p|0,n|0,j|0,m|0)|0;y=q;q=0;if(y&1){h=12;break}if((l|0)==2?1:(c[p>>2]|0)==(h|0)){h=5;break}if(n>>>0<(c[m>>2]|0)>>>0){h=n;do{q=0;Db(4031,x|0,a[h>>0]|0);y=q;q=0;if(y&1){h=11;break b}h=h+1|0}while(h>>>0<(c[m>>2]|0)>>>0)}h=c[p>>2]|0;if(!((l|0)!=2&h>>>0>>0)){h=9;break a}}if((h|0)==5){q=0;mc(4582,1740911);q=0;d=rg()|0}else if((h|0)==11)d=rg()|0;else if((h|0)==12)d=rg()|0}else h=9;while(0);c:do if((h|0)==9){q=0;d=Ya(1075,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0)|0)|0;y=q;q=0;if(y&1){d=rg()|0;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[r+4>>2]=0;c[r>>2]=1098444;y=pBl(d|0)|0;k=d+y|0;l=k;h=t+128|0;d:do if((y|0)>0){e:while(1){c[v>>2]=d;q=0;j=ad(c[(c[r>>2]|0)+16>>2]|0,r|0,u|0,d|0,((l-d|0)>32?d+32|0:k)|0,v|0,t|0,h|0,s|0)|0;y=q;q=0;if(y&1){h=24;break}if((j|0)==2?1:(c[v>>2]|0)==(d|0)){h=18;break}if(t>>>0<(c[s>>2]|0)>>>0){d=t;do{q=0;Db(4076,b|0,c[d>>2]|0);y=q;q=0;if(y&1){h=23;break e}d=d+4|0}while(d>>>0<(c[s>>2]|0)>>>0)}d=c[v>>2]|0;if(!((j|0)!=2&d>>>0>>0))break d}if((h|0)==18){q=0;mc(4582,1740911);q=0;d=rg()|0}else if((h|0)==23)d=rg()|0;else if((h|0)==24)d=rg()|0;nsl(b);break c}while(0);Trl(x);i=w;return}while(0);Trl(x);Dg(d|0)}function pxl(a,b){a=a|0;b=b|0;Fd(((b|0)==-1?-1:b<<1)|0)|0;return}function qxl(a){a=a|0;var b=0;a=um(8)|0;q=0;Db(4078,a|0,1740980);b=q;q=0;if(b&1){b=rg()|0;pg(a|0);Dg(b|0)}else{c[a>>2]=1095472;rf(a|0,29176,4182)}}function rxl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+4>>2]=d+-1;c[b>>2]=1097896;h=b+8|0;q=0;Db(4079,h|0,28);g=q;q=0;if(g&1)d=rg()|0;else{g=b+144|0;q=0;ec(2870,g|0,1740841,1);f=q;q=0;if(f&1)d=rg()|0;else{e=c[h>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}c[7639]=0;c[7638]=1096824;q=0;Db(4080,b|0,30552);f=q;q=0;do if(((((((((((((!(f&1)?(c[7641]=0,c[7640]=1096864,q=0,Db(4081,b|0,30560),f=q,q=0,!(f&1)):0)?(c[7643]=0,c[7642]=1097936,c[7644]=0,a[30580]=0,c[7644]=Kxl()|0,q=0,Db(4082,b|0,30568),f=q,q=0,!(f&1)):0)?(c[7647]=0,c[7646]=1098184,q=0,Db(4083,b|0,30584),f=q,q=0,!(f&1)):0)?(c[7649]=0,c[7648]=1098252,q=0,Db(4084,b|0,30592),f=q,q=0,!(f&1)):0)?(q=0,Db(4085,30600,1),f=q,q=0,!(f&1)):0)?(q=0,Db(4086,b|0,30600),f=q,q=0,!(f&1)):0)?(c[7655]=0,c[7654]=1098300,q=0,Db(4087,b|0,30616),f=q,q=0,!(f&1)):0)?(c[7657]=0,c[7656]=1098348,q=0,Db(4088,b|0,30624),f=q,q=0,!(f&1)):0)?(Pyl(30632,1),q=0,Db(4089,b|0,30632),f=q,q=0,!(f&1)):0)?(Qyl(30656,1),q=0,Db(4090,b|0,30656),f=q,q=0,!(f&1)):0)?(c[7673]=0,c[7672]=1096904,q=0,Db(4091,b|0,30688),f=q,q=0,!(f&1)):0)?(c[7675]=0,c[7674]=1096976,q=0,Db(4092,b|0,30696),f=q,q=0,!(f&1)):0)?(c[7677]=0,c[7676]=1097048,q=0,Db(4093,b|0,30704),f=q,q=0,!(f&1)):0){c[7679]=0;c[7678]=1097108;q=0;Db(4094,b|0,30712);f=q;q=0;if(f&1){i=42;break}c[7681]=0;c[7680]=1097416;q=0;Db(4095,b|0,30720);f=q;q=0;if(f&1){i=42;break}c[7683]=0;c[7682]=1097480;q=0;Db(4096,b|0,30728);f=q;q=0;if(f&1){i=42;break}c[7685]=0;c[7684]=1097544;q=0;Db(4097,b|0,30736);f=q;q=0;if(f&1){i=42;break}c[7687]=0;c[7686]=1097608;q=0;Db(4098,b|0,30744);f=q;q=0;if(f&1){i=42;break}c[7689]=0;c[7688]=1097672;q=0;Db(4099,b|0,30752);f=q;q=0;if(f&1){i=42;break}c[7691]=0;c[7690]=1097708;q=0;Db(4100,b|0,30760);f=q;q=0;if(f&1){i=42;break}c[7693]=0;c[7692]=1097744;q=0;Db(4101,b|0,30768);f=q;q=0;if(f&1){i=42;break}c[7695]=0;c[7694]=1097780;q=0;Db(4102,b|0,30776);f=q;q=0;if(f&1){i=42;break}c[7697]=0;c[7696]=1097168;c[7698]=1097216;q=0;Db(4103,b|0,30784);f=q;q=0;if(f&1){i=42;break}c[7701]=0;c[7700]=1097260;c[7702]=1097308;q=0;Db(4104,b|0,30800);f=q;q=0;if(f&1){i=42;break}c[7705]=0;c[7704]=1098164;q=0;d=Yc(47)|0;f=q;q=0;if(f&1){d=rg()|0;break}c[7706]=d;c[7704]=1097352;q=0;Db(4105,b|0,30816);f=q;q=0;if(f&1){i=42;break}c[7709]=0;c[7708]=1098164;q=0;d=Yc(47)|0;f=q;q=0;if(f&1){d=rg()|0;break}c[7710]=d;c[7708]=1097384;q=0;Db(4106,b|0,30832);i=q;q=0;if(i&1){i=42;break}c[7713]=0;c[7712]=1097816;q=0;Db(4107,b|0,30848);i=q;q=0;if(i&1){i=42;break}c[7715]=0;c[7714]=1097856;q=0;Db(4108,b|0,30856);i=q;q=0;if(i&1){i=42;break}return}else i=42;while(0);if((i|0)==42)d=rg()|0;Trl(g)}zAl(h)}Dg(d|0)}function sxl(){var b=0;do if((a[30864]|0)==0?(Ai(30864)|0)!=0:0){q=0;Yc(48)|0;b=q;q=0;if(b&1){b=rg()|0;ge(30864);Dg(b|0)}else{c[274671]=1098680;vg(30864);break}}while(0);return c[274671]|0}function txl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;ZAl(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){q=0;Db(4109,f|0,d+1|0);a=q;q=0;if(!(a&1)){e=c[f>>2]|0;break}e=rg()|0;if(b)_Al(b)|0;Dg(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){_Al(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function uxl(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=1097896;e=a+8|0;f=a+12|0;b=c[e>>2]|0;if((c[f>>2]|0)!=(b|0)){d=0;do{b=c[b+(d<<2)>>2]|0;if(b)_Al(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}Trl(a+144|0);zAl(e);return}function vxl(a){a=a|0;uxl(a);zpl(a);return}function wxl(a,b){a=a|0;b=b|0;if(BAl(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{a=um(4)|0;Spl(a);rf(a|0,29232,4188)}return 0}function xxl(){rxl(30872,1);c[274670]=30872;return 1098680}function yxl(){var a=0;a=c[(sxl()|0)>>2]|0;c[274672]=a;ZAl(a);return 1098688}function zxl(){var b=0;do if((a[31032]|0)==0?(Ai(31032)|0)!=0:0){q=0;Yc(49)|0;b=q;q=0;if(b&1){b=rg()|0;ge(31032);Dg(b|0)}else{c[274673]=1098688;vg(31032);break}}while(0);return c[274673]|0}function Axl(a){a=a|0;var b=0,d=0;q=0;b=Yc(50)|0;d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}else{d=c[b>>2]|0;c[a>>2]=d;ZAl(d);return}}function Bxl(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;ZAl(b);return}function Cxl(a){a=a|0;_Al(c[a>>2]|0)|0;return}function Dxl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=4583;c[b+8>>2]=0;mBl(a,b,4584)}i=d;return (c[a+4>>2]|0)+-1|0}function Exl(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return wxl(a,Dxl(b)|0)|0}function Fxl(a){a=a|0;zpl(a);return}function Gxl(a){a=a|0;if(a)uq[c[(c[a>>2]|0)+4>>2]&8191](a);return}function Hxl(a){a=a|0;var b=0;b=c[274477]|0;c[274477]=b+1;c[a+4>>2]=b+1;return}function Ixl(a){a=a|0;zpl(a);return}function Jxl(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(Kxl()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function Kxl(){var a=0,b=0;q=0;a=Yc(51)|0;b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else return c[a>>2]|0;return 0}function Lxl(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;while(1){a=c[h>>2]|0;if(a>>>0<128)a=e[(Kxl()|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;h=h+4|0;if((h|0)==(f|0))break;else g=g+2|0}}return d+(i<<2)|0}function Mxl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0<128?(b[(Kxl()|0)+(a<<1)>>1]&d)<<16>>16!=0:0)break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Nxl(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0>=128)break a;if(!((b[(Kxl()|0)+(a<<1)>>1]&d)<<16>>16))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Oxl(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(Pxl()|0)+(b<<2)>>2]|0;return b|0}function Pxl(){var a=0,b=0;q=0;a=Yc(52)|0;b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else return c[a>>2]|0;return 0}function Qxl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(Pxl()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function Rxl(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(Sxl()|0)+(b<<2)>>2]|0;return b|0}function Sxl(){var a=0,b=0;q=0;a=Yc(53)|0;b=q;q=0;if(b&1){b=rg(0)|0;rrk(b)}else return c[a>>2]|0;return 0}function Txl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(Sxl()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function Uxl(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Vxl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0))while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function Wxl(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Xxl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}}return d+(i<<2)|0}function Yxl(b){b=b|0;var d=0;c[b>>2]=1097936;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)Apl(d);return}function Zxl(a){a=a|0;Yxl(a);zpl(a);return}function _xl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(Pxl()|0)+((b&255)<<2)>>2]&255;return b|0}function $xl(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(Pxl()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function ayl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(Sxl()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function byl(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(Sxl()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function cyl(a,b){a=a|0;b=b|0;return b|0}function dyl(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0))while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function eyl(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function fyl(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0))while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function gyl(a){a=a|0;zpl(a);return}function hyl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function iyl(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function jyl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function kyl(a){a=a|0;return 1}function lyl(a){a=a|0;return 1}function myl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function nyl(a){a=a|0;return 1}function oyl(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=1098004;q=0;b=Yc(47)|0;d=q;q=0;if(d&1){d=rg()|0;Dg(d|0)}else{c[a+8>>2]=b;return}}function pyl(a){a=a|0;szl(a);zpl(a);return}function qyl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;s=u;p=u+8|0;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){m=e;c:while(1){w=d;b=c[w+4>>2]|0;e=s;c[e>>2]=c[w>>2];c[e+4>>2]=b;e=ng(c[r>>2]|0)|0;q=0;b=tb(483,h|0,g|0,l-m>>2|0,n-h|0,d|0)|0;w=q;q=0;if(w&1){v=9;break}if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){v=8;break}switch(b|0){case 0:{o=1;break b}case -1:{e=m;v=14;break c}default:{}}h=(c[k>>2]|0)+b|0;c[k>>2]=h;if((h|0)==(j|0)){v=27;break}if((l|0)==(f|0)){e=c[g>>2]|0;l=f}else{e=ng(c[r>>2]|0)|0;q=0;l=Dc(4068,p|0,0,d|0)|0;w=q;q=0;if(w&1){v=35;break}if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){v=34;break}if((l|0)==-1){o=2;break b}if(l>>>0>(n-(c[k>>2]|0)|0)>>>0){o=1;break b}if(l){e=p;while(1){m=a[e>>0]|0;w=c[k>>2]|0;c[k>>2]=w+1;a[w>>0]=m;l=l+-1|0;if(!l)break;else e=e+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else m=e}if((v|0)==8){w=rg(0)|0;rrk(w)}else if((v|0)==9){h=rg()|0;if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;rrk(w)}Dg(h|0)}else if((v|0)==14){c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){while(1){w=c[e>>2]|0;l=ng(c[r>>2]|0)|0;q=0;h=Dc(4068,h|0,w|0,s|0)|0;w=q;q=0;if(w&1){t=l;break}if((l|0)!=0?(q=0,oc(1204,l|0)|0,w=q,q=0,w&1):0){v=18;break}if((h|0)==-1)break e;h=(c[k>>2]|0)+h|0;c[k>>2]=h;e=e+4|0;if((e|0)==(c[g>>2]|0))break e}if((v|0)==18){w=rg(0)|0;rrk(w)}h=rg()|0;if((t|0)!=0?(q=0,oc(1204,t|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;rrk(w)}Dg(h|0)}while(0);c[g>>2]=e;o=2;break}else if((v|0)==27){e=c[g>>2]|0;v=47;break}else if((v|0)==34){w=rg(0)|0;rrk(w)}else if((v|0)==35){h=rg()|0;if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;rrk(w)}Dg(h|0)}}else v=47;while(0);if((v|0)==47)o=(e|0)!=(f|0)&1;i=u;return o|0}function ryl(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;t=u;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){n=e;c:while(1){m=d;e=c[m+4>>2]|0;b=t;c[b>>2]=c[m>>2];c[b+4>>2]=e;b=l;e=ng(c[r>>2]|0)|0;q=0;m=tb(484,h|0,g|0,b-n|0,o-h>>2|0,d|0)|0;w=q;q=0;if(w&1){v=9;break}if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){v=8;break}switch(m|0){case -1:{e=n;v=14;break c}case 0:{p=2;break b}default:{}}h=(c[k>>2]|0)+(m<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){v=31;break}b=c[g>>2]|0;if((l|0)==(f|0)){e=b;l=f}else{e=ng(c[r>>2]|0)|0;q=0;l=Ya(1076,h|0,b|0,1,d|0)|0;w=q;q=0;if(w&1){v=38;break}if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){v=37;break}if(l){p=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);h=c[k>>2]|0}if((h|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else n=e}if((v|0)==8){w=rg(0)|0;rrk(w)}else if((v|0)==9){h=rg()|0;if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;rrk(w)}Dg(h|0)}else if((v|0)==14){c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){l=e;f:while(1){e=ng(c[r>>2]|0)|0;q=0;h=Ya(1076,h|0,l|0,b-l|0,t|0)|0;w=q;q=0;if(w&1){v=19;break}if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){v=18;break}switch(h|0){case -2:{e=l;v=26;break f}case 0:{e=l+1|0;break}case -1:{e=l;v=25;break f}default:e=l+h|0}h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0)){s=e;break e}else l=e}if((v|0)==18){w=rg(0)|0;rrk(w)}else if((v|0)==19){h=rg()|0;if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;rrk(w)}Dg(h|0)}else if((v|0)==25){c[g>>2]=e;p=2;break b}else if((v|0)==26){c[g>>2]=e;p=1;break b}}else s=e;while(0);c[g>>2]=s;p=(s|0)!=(f|0)&1;break}else if((v|0)==31){e=c[g>>2]|0;v=47;break}else if((v|0)==37){w=rg(0)|0;rrk(w)}else if((v|0)==38){h=rg()|0;if((e|0)!=0?(q=0,oc(1204,e|0)|0,w=q,q=0,w&1):0){w=rg(0)|0;rrk(w)}Dg(h|0)}}else v=47;while(0);if((v|0)==47)p=(e|0)!=(f|0)&1;i=u;return p|0}function syl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=ng(c[b+8>>2]|0)|0;q=0;b=Dc(4068,h|0,0,d|0)|0;d=q;q=0;if(d&1){h=rg()|0;if((e|0)!=0?(q=0,oc(1204,e|0)|0,j=q,q=0,j&1):0){j=rg(0)|0;rrk(j)}Dg(h|0)}if((e|0)!=0?(q=0,oc(1204,e|0)|0,d=q,q=0,d&1):0){d=rg(0)|0;rrk(d)}switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!b)h=0;else while(1){d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;if(!b){h=0;break}else h=h+1|0}else h=1}}i=j;return h|0}function tyl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;q=0;d=oc(1204,c[b>>2]|0)|0;e=q;q=0;do if(e&1)f=16;else{q=0;e=Dc(4069,0,0,4)|0;a=q;q=0;if(a&1){a=rg(0)|0;if(!d)break;q=0;oc(1204,d|0)|0;h=q;q=0;if(!(h&1))break;h=rg(0)|0;rrk(h)}if((d|0)!=0?(q=0,oc(1204,d|0)|0,h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}if(!e){a=c[b>>2]|0;if(a){q=0;a=oc(1204,a|0)|0;h=q;q=0;if(h&1){f=16;break}if((a|0)!=0?(q=0,oc(1204,a|0)|0,h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((f|0)==16)a=rg(0)|0;rrk(a);return 0}function uyl(a){a=a|0;return 0}function vyl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e;j=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=ng(c[j>>2]|0)|0;q=0;g=Dc(4070,d|0,k-d|0,b|0)|0;n=q;q=0;if(n&1){m=h;break}if((h|0)!=0?(q=0,oc(1204,h|0)|0,n=q,q=0,n&1):0){l=5;break}switch(g|0){case -2:case -1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}if((l|0)==5){n=rg(0)|0;rrk(n)}a=rg()|0;if((m|0)!=0?(q=0,oc(1204,m|0)|0,n=q,q=0,n&1):0){n=rg(0)|0;rrk(n)}Dg(a|0)}while(0);return a|0}function wyl(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){q=0;a=oc(1204,a|0)|0;d=q;q=0;if(d&1){d=rg(0)|0;rrk(d)}if((a|0)!=0?(q=0,oc(1204,a|0)|0,d=q,q=0,d&1):0){d=rg(0)|0;rrk(d)}else b=4}else b=1;return b|0}function xyl(a){a=a|0;zpl(a);return}function yyl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=DAl(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function zyl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=EAl(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Ayl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Byl(a){a=a|0;return 0}function Cyl(a){a=a|0;return 0}function Dyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FAl(c,d,e,1114111,0)|0}function Eyl(a){a=a|0;return 4}function Fyl(a){a=a|0;zpl(a);return}function Gyl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=GAl(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Hyl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=HAl(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Iyl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Jyl(a){a=a|0;return 0}function Kyl(a){a=a|0;return 0}function Lyl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return IAl(c,d,e,1114111,0)|0}function Myl(a){a=a|0;return 4}function Nyl(a){a=a|0;zpl(a);return}function Oyl(a){a=a|0;zpl(a);return}function Pyl(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=1098084;a[b+8>>0]=46;a[b+9>>0]=44;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Qyl(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=1098124;c[a+8>>2]=46;c[a+12>>2]=44;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ryl(a){a=a|0;c[a>>2]=1098084;Trl(a+12|0);return}function Syl(a){a=a|0;Ryl(a);zpl(a);return}function Tyl(a){a=a|0;c[a>>2]=1098124;Trl(a+16|0);return}function Uyl(a){a=a|0;Tyl(a);zpl(a);return}function Vyl(b){b=b|0;return a[b+8>>0]|0}function Wyl(a){a=a|0;return c[a+8>>2]|0}function Xyl(b){b=b|0;return a[b+9>>0]|0}function Yyl(a){a=a|0;return c[a+12>>2]|0}function Zyl(a,b){a=a|0;b=b|0;Prl(a,b+12|0);return}function _yl(a,b){a=a|0;b=b|0;Prl(a,b+16|0);return}function $yl(a,b){a=a|0;b=b|0;Qrl(a,1740987,4);return}function azl(a,b){a=a|0;b=b|0;lsl(a,1098696,kpl(1098696)|0);return}function bzl(a,b){a=a|0;b=b|0;Qrl(a,1740992,5);return}function czl(a,b){a=a|0;b=b|0;lsl(a,1098716,kpl(1098716)|0);return}function dzl(a){a=a|0;switch(c[a+4>>2]&74|0){case 64:{a=8;break}case 0:{a=0;break}case 8:{a=16;break}default:a=10}return a|0}function ezl(b){b=b|0;do if((a[31040]|0)==0?(Ai(31040)|0)!=0:0){if((a[31048]|0)==0?(Ai(31048)|0)!=0:0){b=1098740;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1098908);vg(31048)}q=0;_b(4096,1098740,1740998)|0;b=q;q=0;if(((((((((((((!(b&1)?(q=0,_b(4096,1098752,1741005)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098764,1741012)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098776,1741020)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098788,1741030)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098800,1741039)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098812,1741046)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098824,1741055)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098836,1741059)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098848,1741063)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098860,1741067)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098872,1741071)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098884,1741075)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1098896,1741079)|0,b=q,q=0,!(b&1)):0){c[274727]=1098740;vg(31040);break}b=rg()|0;ge(31040);Dg(b|0)}while(0);return c[274727]|0}function fzl(b){b=b|0;do if((a[31056]|0)==0?(Ai(31056)|0)!=0:0){if((a[31064]|0)==0?(Ai(31064)|0)!=0:0){b=1098912;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1099080);vg(31064)}q=0;_b(4111,1098912,1099080)|0;b=q;q=0;if(((((((((((((!(b&1)?(q=0,_b(4111,1098924,1099108)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1098936,1099136)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1098948,1099168)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1098960,1099208)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1098972,1099244)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1098984,1099272)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1098996,1099308)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099008,1099324)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099020,1099340)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099032,1099356)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099044,1099372)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099056,1099388)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099068,1099404)|0,b=q,q=0,!(b&1)):0){c[274855]=1098912;vg(31056);break}b=rg()|0;ge(31056);Dg(b|0)}while(0);return c[274855]|0}function gzl(b){b=b|0;a:do if((a[31072]|0)==0?(Ai(31072)|0)!=0:0){if((a[31080]|0)==0?(Ai(31080)|0)!=0:0){b=1099424;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1099712);vg(31080)}q=0;_b(4096,1099424,1741083)|0;b=q;q=0;do if((((((((((((((!(b&1)?(q=0,_b(4096,1099436,1741091)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099448,1741100)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099460,1741106)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099472,1741112)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099484,1741116)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099496,1741121)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099508,1741126)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099520,1741133)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099532,1741143)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099544,1741151)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099556,1741160)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099568,1741169)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099580,1741173)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4096,1099592,1741177)|0,b=q,q=0,!(b&1)):0){q=0;_b(4096,1099604,1741181)|0;b=q;q=0;if(b&1)break;q=0;_b(4096,1099616,1741112)|0;b=q;q=0;if(b&1)break;q=0;_b(4096,1099628,1741185)|0;b=q;q=0;if(b&1)break;q=0;_b(4096,1099640,1741189)|0;b=q;q=0;if(b&1)break;q=0;_b(4096,1099652,1741193)|0;b=q;q=0;if(b&1)break;q=0;_b(4096,1099664,1741197)|0;b=q;q=0;if(b&1)break;q=0;_b(4096,1099676,1741201)|0;b=q;q=0;if(b&1)break;q=0;_b(4096,1099688,1741205)|0;b=q;q=0;if(b&1)break;q=0;_b(4096,1099700,1741209)|0;b=q;q=0;if(b&1)break;c[274928]=1099424;vg(31072);break a}while(0);b=rg()|0;ge(31072);Dg(b|0)}while(0);return c[274928]|0}function hzl(b){b=b|0;a:do if((a[31088]|0)==0?(Ai(31088)|0)!=0:0){if((a[31096]|0)==0?(Ai(31096)|0)!=0:0){b=1099716;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1100004);vg(31096)}q=0;_b(4111,1099716,1100004)|0;b=q;q=0;do if((((((((((((((!(b&1)?(q=0,_b(4111,1099728,1100036)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099740,1100072)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099752,1100096)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099764,1100120)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099776,1100136)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099788,1100156)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099800,1100176)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099812,1100204)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099824,1100244)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099836,1100276)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099848,1100312)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099860,1100348)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099872,1100364)|0,b=q,q=0,!(b&1)):0)?(q=0,_b(4111,1099884,1100380)|0,b=q,q=0,!(b&1)):0){q=0;_b(4111,1099896,1100396)|0;b=q;q=0;if(b&1)break;q=0;_b(4111,1099908,1100120)|0;b=q;q=0;if(b&1)break;q=0;_b(4111,1099920,1100412)|0;b=q;q=0;if(b&1)break;q=0;_b(4111,1099932,1100428)|0;b=q;q=0;if(b&1)break;q=0;_b(4111,1099944,1100444)|0;b=q;q=0;if(b&1)break;q=0;_b(4111,1099956,1100460)|0;b=q;q=0;if(b&1)break;q=0;_b(4111,1099968,1100476)|0;b=q;q=0;if(b&1)break;q=0;_b(4111,1099980,1100492)|0;b=q;q=0;if(b&1)break;q=0;_b(4111,1099992,1100508)|0;b=q;q=0;if(b&1)break;c[275131]=1099716;vg(31088);break a}while(0);b=rg()|0;ge(31088);Dg(b|0)}while(0);return c[275131]|0}function izl(b){b=b|0;do if((a[31104]|0)==0?(Ai(31104)|0)!=0:0){if((a[31112]|0)==0?(Ai(31112)|0)!=0:0){b=1100528;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1100816);vg(31112)}q=0;_b(4096,1100528,1741213)|0;b=q;q=0;if(!(b&1)?(q=0,_b(4096,1100540,1741216)|0,b=q,q=0,!(b&1)):0){c[275204]=1100528;vg(31104);break}b=rg()|0;ge(31104);Dg(b|0)}while(0);return c[275204]|0}function jzl(b){b=b|0;do if((a[31120]|0)==0?(Ai(31120)|0)!=0:0){if((a[31128]|0)==0?(Ai(31128)|0)!=0:0){b=1100820;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=1101108);vg(31128)}q=0;_b(4111,1100820,1101108)|0;b=q;q=0;if(!(b&1)?(q=0,_b(4111,1100832,1101120)|0,b=q,q=0,!(b&1)):0){c[275283]=1100820;vg(31120);break}b=rg()|0;ge(31120);Dg(b|0)}while(0);return c[275283]|0}function kzl(b){b=b|0;do if((a[31136]|0)==0?(Ai(31136)|0)!=0:0){q=0;ec(2870,1101136,1741219,8);b=q;q=0;if(b&1){b=rg()|0;ge(31136);Dg(b|0)}else{vg(31136);break}}while(0);return 1101136}function lzl(b){b=b|0;var c=0;do if((a[31144]|0)==0?(Ai(31144)|0)!=0:0){q=0;b=oc(1205,1101148)|0;c=q;q=0;if(!(c&1)?(q=0,ec(2971,1101184,1101148,b|0),c=q,q=0,!(c&1)):0){vg(31144);break}c=rg()|0;ge(31144);Dg(c|0)}while(0);return 1101184}function mzl(b){b=b|0;do if((a[31152]|0)==0?(Ai(31152)|0)!=0:0){q=0;ec(2870,1101196,1741228,8);b=q;q=0;if(b&1){b=rg()|0;ge(31152);Dg(b|0)}else{vg(31152);break}}while(0);return 1101196}function nzl(b){b=b|0;var c=0;do if((a[31160]|0)==0?(Ai(31160)|0)!=0:0){q=0;b=oc(1205,1101208)|0;c=q;q=0;if(!(c&1)?(q=0,ec(2971,1101244,1101208,b|0),c=q,q=0,!(c&1)):0){vg(31160);break}c=rg()|0;ge(31160);Dg(c|0)}while(0);return 1101244}function ozl(b){b=b|0;do if((a[31168]|0)==0?(Ai(31168)|0)!=0:0){q=0;ec(2870,1101256,1741237,20);b=q;q=0;if(b&1){b=rg()|0;ge(31168);Dg(b|0)}else{vg(31168);break}}while(0);return 1101256}function pzl(b){b=b|0;var c=0;do if((a[31176]|0)==0?(Ai(31176)|0)!=0:0){q=0;b=oc(1205,1101268)|0;c=q;q=0;if(!(c&1)?(q=0,ec(2971,1101352,1101268,b|0),c=q,q=0,!(c&1)):0){vg(31176);break}c=rg()|0;ge(31176);Dg(c|0)}while(0);return 1101352}function qzl(b){b=b|0;do if((a[31184]|0)==0?(Ai(31184)|0)!=0:0){q=0;ec(2870,1101364,1741258,11);b=q;q=0;if(b&1){b=rg()|0;ge(31184);Dg(b|0)}else{vg(31184);break}}while(0);return 1101364}function rzl(b){b=b|0;var c=0;do if((a[31192]|0)==0?(Ai(31192)|0)!=0:0){q=0;b=oc(1205,1101376)|0;c=q;q=0;if(!(c&1)?(q=0,ec(2971,1101424,1101376,b|0),c=q,q=0,!(c&1)):0){vg(31192);break}c=rg()|0;ge(31192);Dg(c|0)}while(0);return 1101424}function szl(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=1098004;a=a+8|0;b=c[a>>2]|0;q=0;d=Yc(47)|0;e=q;q=0;do if(!(e&1)){if((b|0)!=(d|0)?(q=0,mc(4580,c[a>>2]|0),e=q,q=0,e&1):0)break;return}while(0);e=rg(0)|0;rrk(e)}function tzl(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+112|0;m=z;o=(g-f|0)/12|0;do if(o>>>0>100){n=zrl(o)|0;if((n|0)==0?(q=0,gc(244),y=q,q=0,y&1):0){l=0;t=6;break}l=n;m=n;t=11}else{l=0;t=11}while(0);a:do if((t|0)==11){if((f|0)==(g|0))p=0;else{s=f;r=0;n=m;while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[s+4>>2]|0;if(!p){a[n>>0]=2;p=r+1|0;o=o+-1|0}else{a[n>>0]=1;p=r}s=s+12|0;if((s|0)==(g|0))break;else{r=p;n=n+1|0}}}x=(f|0)==(g|0);y=(f|0)==(g|0);w=0;s=p;b:while(1){p=c[b>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;p=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=q;q=0;if(v&1){t=5;break b}if((p|0)==-1){c[b>>2]=0;p=0;break}else{p=c[b>>2]|0;break}}}else p=0;while(0);t=(p|0)==0;p=c[e>>2]|0;if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;r=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=q;q=0;if(v&1){t=5;break}if((r|0)==-1){c[e>>2]=0;p=0}}}else p=0;r=(p|0)==0;n=c[b>>2]|0;if(!((o|0)!=0&(t^r))){t=64;break}r=c[n+12>>2]|0;if((r|0)==(c[n+16>>2]|0)){q=0;p=oc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=q;q=0;if(v&1){t=5;break}}else p=d[r>>0]|0;p=p&255;if(!k){q=0;p=_b(c[(c[h>>2]|0)+12>>2]|0,h|0,p|0)|0;v=q;q=0;if(v&1){t=5;break}}v=w+1|0;if(x)r=0;else{r=0;u=f;t=m;while(1){do if((a[t>>0]|0)==1){if(!(a[u>>0]&1))n=u+1|0;else n=c[u+8>>2]|0;n=a[n+w>>0]|0;if(!k){q=0;n=_b(c[(c[h>>2]|0)+12>>2]|0,h|0,n|0)|0;A=q;q=0;if(A&1){t=4;break b}}if(p<<24>>24!=n<<24>>24){a[t>>0]=0;o=o+-1|0;break}r=a[u>>0]|0;if(!(r&1))r=(r&255)>>>1;else r=c[u+4>>2]|0;if((r|0)==(v|0)){a[t>>0]=2;r=1;s=s+1|0;o=o+-1|0}else r=1}while(0);u=u+12|0;if((u|0)==(g|0))break;else t=t+1|0}}if(!r){w=v;continue}r=c[b>>2]|0;p=r+12|0;n=c[p>>2]|0;if((n|0)==(c[r+16>>2]|0)){q=0;oc(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;A=q;q=0;if(A&1){t=5;break}}else c[p>>2]=n+1;if((s+o|0)>>>0<2|y){w=v;continue}else{r=f;t=m}while(1){if((a[t>>0]|0)==2){p=a[r>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[r+4>>2]|0;if((p|0)!=(v|0)){a[t>>0]=0;s=s+-1|0}}r=r+12|0;if((r|0)==(g|0)){w=v;continue b}else t=t+1|0}}if((t|0)==4){g=rg()|0;break}else if((t|0)==5){g=rg()|0;break}else if((t|0)==64){do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){q=0;n=oc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;A=q;q=0;if(A&1){t=6;break a}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0;while(0);o=(n|0)==0;do if(!r){if((c[p+12>>2]|0)==(c[p+16>>2]|0)){q=0;n=oc(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;A=q;q=0;if(A&1){t=6;break a}if((n|0)==-1){c[e>>2]=0;t=76;break}}if(!o)t=77}else t=76;while(0);if((t|0)==76?o:0)t=77;if((t|0)==77)c[j>>2]=c[j>>2]|2;c:do if((f|0)==(g|0))t=81;else while(1){if((a[m>>0]|0)==2){g=f;break c}f=f+12|0;if((f|0)==(g|0)){t=81;break}else m=m+1|0}while(0);if((t|0)==81)c[j>>2]=c[j>>2]|4;if(l)Arl(l);i=z;return g|0}}while(0);if((t|0)==6)g=rg()|0;if(l)Arl(l);Dg(g|0);return 0}function uzl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;b=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=dzl(g)|0;ful(C,g,t,b);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2888,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}l=b+12|0;m=c[l>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Rtl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[l>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[l>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=Ya(1077,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;Pwl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Trl(B);Trl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Trl(B);Trl(C);Dg(b|0);return 0}function vzl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=dzl(g)|0;ful(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;q=0;m=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){l=0;break}else l=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2888,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}k=b+12|0;m=c[k>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Rtl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[k>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;k=Ya(1078,g|0,c[v>>2]|0,h|0,u|0)|0;g=F;E=q;q=0;if(!(E&1)){E=j;c[E>>2]=k;c[E+4>>2]=g;Pwl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!k)D=50}else D=49;while(0);if((D|0)==49?k:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Trl(B);Trl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Trl(B);Trl(C);Dg(b|0);return 0}function wzl(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+224|0;u=B+198|0;e=B+196|0;D=B+16|0;C=B+4|0;w=B+192|0;z=B+32|0;A=B;x=B+28|0;v=dzl(h)|0;ful(D,h,u,e);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))h=10;else h=(c[C>>2]&-2)+-1|0;q=0;ec(2888,C|0,h|0,0);t=q;q=0;a:do if(!(t&1)){r=C+8|0;s=C+1|0;h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h;c[A>>2]=z;c[x>>2]=0;t=C+4|0;p=a[e>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){q=0;l=oc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;o=q;q=0;if(o&1){E=24;break}if((l|0)==-1){c[f>>2]=0;e=0}}}else e=0;m=(e|0)==0;l=c[g>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break b;q=0;n=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(m){l=0;break}else l=0}n=a[C>>0]|0;n=(n&1)==0?(n&255)>>>1:c[t>>2]|0;if((c[w>>2]|0)==(h+n|0)){q=0;ec(2888,C|0,n<<1|0,0);o=q;q=0;if(o&1){E=24;break}if(!(a[C>>0]&1))h=10;else h=(c[C>>2]&-2)+-1|0;q=0;ec(2888,C|0,h|0,0);o=q;q=0;if(o&1){E=24;break}h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h+n}m=e+12|0;n=c[m>>2]|0;o=e+16|0;if((n|0)==(c[o>>2]|0)){q=0;n=oc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=24;break}}else n=d[n>>0]|0;if(Rtl(n&255,v,h,w,x,p,D,z,A,u)|0)break;n=c[m>>2]|0;if((n|0)==(c[o>>2]|0)){q=0;oc(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=24;break}else continue}else{c[m>>2]=n+1;continue}}if((E|0)==24){e=rg()|0;break}F=a[D>>0]|0;if((((F&1)==0?(F&255)>>>1:c[D+4>>2]|0)|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0){F=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=F}q=0;h=Ya(1079,h|0,c[w>>2]|0,j|0,v|0)|0;F=q;q=0;if(!(F&1)){b[k>>1]=h;Pwl(D,z,c[A>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){q=0;h=oc(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=q;q=0;if(F&1){E=25;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;e=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=q;q=0;if(F&1){E=25;break a}if((e|0)==-1){c[g>>2]=0;E=49;break}}if(!h)E=50}else E=49;while(0);if((E|0)==49?h:0)E=50;if((E|0)==50)c[j>>2]=c[j>>2]|2;F=c[f>>2]|0;Trl(C);Trl(D);i=B;return F|0}else E=25}else E=25;while(0);if((E|0)==25)e=rg()|0;Trl(C);Trl(D);Dg(e|0);return 0}function xzl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;b=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=dzl(g)|0;ful(C,g,t,b);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2888,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}l=b+12|0;m=c[l>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Rtl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[l>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[l>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=Ya(1080,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;Pwl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Trl(B);Trl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Trl(B);Trl(C);Dg(b|0);return 0}function yzl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;b=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=dzl(g)|0;ful(C,g,t,b);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;q=0;m=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2888,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}l=b+12|0;m=c[l>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Rtl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[l>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[l>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=Ya(1081,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){c[j>>2]=g;Pwl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Trl(B);Trl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Trl(B);Trl(C);Dg(b|0);return 0}function zzl(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+224|0;t=A+198|0;k=A+196|0;C=A+16|0;B=A+4|0;v=A+192|0;y=A+32|0;z=A;w=A+28|0;u=dzl(g)|0;ful(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=q;q=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;q=0;m=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=q;q=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){l=0;break}else l=0}m=a[B>>0]|0;m=(m&1)==0?(m&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+m|0)){q=0;ec(2888,B|0,m<<1|0,0);n=q;q=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);n=q;q=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+m}k=b+12|0;m=c[k>>2]|0;n=b+16|0;if((m|0)==(c[n>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}}else m=d[m>>0]|0;if(Rtl(m&255,u,g,v,w,o,C,y,z,t)|0)break;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=24;break}else continue}else{c[k>>2]=m+1;continue}}if((D|0)==24){b=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;k=Ya(1082,g|0,c[v>>2]|0,h|0,u|0)|0;g=F;E=q;q=0;if(!(E&1)){E=j;c[E>>2]=k;c[E+4>>2]=g;Pwl(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;k=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=q;q=0;if(E&1){D=25;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;E=q;q=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!k)D=50}else D=49;while(0);if((D|0)==49?k:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Trl(B);Trl(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=rg()|0;Trl(B);Trl(C);Dg(b|0);return 0}function Azl(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+256|0;w=E+208|0;m=E+200|0;b=E+240|0;G=E;F=E+188|0;y=E+184|0;C=E+16|0;D=E+176|0;z=E+180|0;A=E+241|0;x=E+242|0;gul(G,h,w,m,b);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))h=10;else h=(c[F>>2]&-2)+-1|0;q=0;ec(2888,F|0,h|0,0);u=q;q=0;a:do if(!(u&1)){t=F+8|0;u=F+1|0;h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(h+n|0)){q=0;ec(2888,F|0,n<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))h=10;else h=(c[F>>2]&-2)+-1|0;q=0;ec(2888,F|0,h|0,0);p=q;q=0;if(p&1){H=24;break}h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h+n}o=b+12|0;n=c[o>>2]|0;p=b+16|0;if((n|0)==(c[p>>2]|0)){q=0;n=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(hul(n&255,A,x,h,y,s,r,G,C,D,z,w)|0)break;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[o>>2]=n+1;continue}}if((H|0)==24){b=rg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=ea(+ib(60,h|0,c[y>>2]|0,j|0));I=q;q=0;if(!(I&1)){g[k>>2]=l;Pwl(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;h=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((h|0)==-1){c[e>>2]=0;b=0}}}else b=0;h=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!h)H=50}else H=49;while(0);if((H|0)==49?h:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Trl(F);Trl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=rg()|0;Trl(F);Trl(G);Dg(b|0);return 0}function Bzl(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+256|0;w=E+208|0;m=E+200|0;b=E+240|0;G=E;F=E+188|0;y=E+184|0;C=E+16|0;D=E+176|0;z=E+180|0;A=E+241|0;x=E+242|0;gul(G,g,w,m,b);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;ec(2888,F|0,g|0,0);u=q;q=0;a:do if(!(u&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){q=0;ec(2888,F|0,n<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;ec(2888,F|0,g|0,0);p=q;q=0;if(p&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}o=b+12|0;n=c[o>>2]|0;p=b+16|0;if((n|0)==(c[p>>2]|0)){q=0;n=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(hul(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[o>>2]=n+1;continue}}if((H|0)==24){b=rg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=+rb(38,g|0,c[y>>2]|0,j|0);I=q;q=0;if(!(I&1)){h[k>>3]=l;Pwl(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Trl(F);Trl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=rg()|0;Trl(F);Trl(G);Dg(b|0);return 0}function Czl(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+256|0;w=E+208|0;m=E+200|0;b=E+240|0;G=E;F=E+188|0;y=E+184|0;C=E+16|0;D=E+176|0;z=E+180|0;A=E+241|0;x=E+242|0;gul(G,g,w,m,b);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;ec(2888,F|0,g|0,0);u=q;q=0;a:do if(!(u&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[b>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;m=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;p=q;q=0;if(p&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;q=0;o=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;p=q;q=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){q=0;ec(2888,F|0,n<<1|0,0);p=q;q=0;if(p&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;q=0;ec(2888,F|0,g|0,0);p=q;q=0;if(p&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}o=b+12|0;n=c[o>>2]|0;p=b+16|0;if((n|0)==(c[p>>2]|0)){q=0;n=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(hul(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){q=0;oc(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=24;break}else continue}else{c[o>>2]=n+1;continue}}if((H|0)==24){b=rg()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}q=0;l=+rb(39,g|0,c[y>>2]|0,j|0);I=q;q=0;if(!(I&1)){h[k>>3]=l;Pwl(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){q=0;g=oc(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=q;q=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=q;q=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Trl(F);Trl(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=rg()|0;Trl(F);Trl(G);Dg(b|0);return 0}function Dzl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=ng(b|0)|0;e=$ol(a,d,g)|0;if((b|0)!=0?(q=0,oc(1204,b|0)|0,g=q,q=0,g&1):0){g=rg(0)|0;rrk(g)}i=f;return e|0}function Ezl(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;l=y;o=(f-e|0)/12|0;do if(o>>>0>100){m=zrl(o)|0;if((m|0)==0?(q=0,gc(244),x=q,q=0,x&1):0){k=0;r=6;break}k=m;l=m;r=11}else{k=0;r=11}while(0);a:do if((r|0)==11){if((e|0)==(f|0))n=0;else{r=e;m=0;p=l;while(1){n=a[r>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[r+4>>2]|0;if(!n){a[p>>0]=2;n=m+1|0;o=o+-1|0}else{a[p>>0]=1;n=m}r=r+12|0;if((r|0)==(f|0))break;else{m=n;p=p+1|0}}}w=(e|0)==(f|0);x=(e|0)==(f|0);v=0;r=n;s=o;b:while(1){o=c[b>>2]|0;do if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0)){q=0;n=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;u=q;q=0;if(u&1){r=5;break b}}else n=c[n>>2]|0;if((n|0)==-1){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);o=c[d>>2]|0;if(o){n=c[o+12>>2]|0;if((n|0)==(c[o+16>>2]|0)){q=0;n=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;u=q;q=0;if(u&1){r=5;break}}else n=c[n>>2]|0;if((n|0)==-1){c[d>>2]=0;o=0;p=1}else p=0}else{o=0;p=1}n=c[b>>2]|0;if(!((s|0)!=0&(m^p))){r=66;break}o=c[n+12>>2]|0;if((o|0)==(c[n+16>>2]|0)){q=0;n=oc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=q;q=0;if(u&1){r=5;break}}else n=c[o>>2]|0;if(!j){q=0;n=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,n|0)|0;u=q;q=0;if(u&1){r=5;break}}u=v+1|0;if(w)p=0;else{p=0;t=e;m=l;while(1){do if((a[m>>0]|0)==1){if(!(a[t>>0]&1))o=t+4|0;else o=c[t+8>>2]|0;o=c[o+(v<<2)>>2]|0;if(!j){q=0;o=_b(c[(c[g>>2]|0)+28>>2]|0,g|0,o|0)|0;z=q;q=0;if(z&1){r=4;break b}}if((n|0)!=(o|0)){a[m>>0]=0;o=s+-1|0;break}p=a[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[t+4>>2]|0;if((p|0)==(u|0)){a[m>>0]=2;p=1;r=r+1|0;o=s+-1|0}else{p=1;o=s}}else o=s;while(0);t=t+12|0;if((t|0)==(f|0)){s=o;break}else{s=o;m=m+1|0}}}if(!p){v=u;continue}o=c[b>>2]|0;n=o+12|0;m=c[n>>2]|0;if((m|0)==(c[o+16>>2]|0)){q=0;oc(c[(c[o>>2]|0)+40>>2]|0,o|0)|0;z=q;q=0;if(z&1){r=5;break}}else c[n>>2]=m+4;if((r+s|0)>>>0<2|x){v=u;continue}else{o=e;p=l}while(1){if((a[p>>0]|0)==2){n=a[o>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[o+4>>2]|0;if((n|0)!=(u|0)){a[p>>0]=0;r=r+-1|0}}o=o+12|0;if((o|0)==(f|0)){v=u;continue b}else p=p+1|0}}if((r|0)==4){f=rg()|0;break}else if((r|0)==5){f=rg()|0;break}else if((r|0)==66){do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0)){q=0;m=oc(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;z=q;q=0;if(z&1){r=6;break a}}else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}else n=1;while(0);do if(o){m=c[o+12>>2]|0;if((m|0)==(c[o+16>>2]|0)){q=0;m=oc(c[(c[o>>2]|0)+36>>2]|0,o|0)|0;z=q;q=0;if(z&1){r=6;break a}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else{r=81;break}else{c[d>>2]=0;r=79;break}}else r=79;while(0);if((r|0)==79?n:0)r=81;if((r|0)==81)c[h>>2]=c[h>>2]|2;c:do if((e|0)==(f|0))r=85;else while(1){if((a[l>>0]|0)==2){f=e;break c}e=e+12|0;if((e|0)==(f|0)){r=85;break}else l=l+1|0}while(0);if((r|0)==85)c[h>>2]=c[h>>2]|4;if(k)Arl(k);i=y;return f|0}}while(0);if((r|0)==6)f=rg()|0;if(k)Arl(k);Dg(f|0);return 0}function Fzl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=dzl(f)|0;iul(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2888,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(eul(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1077,f|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=f;Pwl(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Trl(A);Trl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Trl(A);Trl(B);Dg(b|0);return 0}function Gzl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=dzl(f)|0;iul(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2888,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(eul(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1078,f|0,c[u>>2]|0,g|0,t|0)|0;b=F;D=q;q=0;if(!(D&1)){D=h;c[D>>2]=f;c[D+4>>2]=b;Pwl(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Trl(A);Trl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Trl(A);Trl(B);Dg(b|0);return 0}function Hzl(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+304|0;t=A+160|0;d=A+280|0;C=A+264|0;B=A+284|0;v=A+300|0;y=A;z=A+276|0;w=A+296|0;u=dzl(g)|0;iul(C,g,t,d);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);s=q;q=0;a:do if(!(s&1)){p=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;o=c[d>>2]|0;k=c[e>>2]|0;b:while(1){if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){q=0;d=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=q;q=0;if(n&1){D=25;break}}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}l=c[f>>2]|0;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)){q=0;d=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=q;q=0;if(n&1){D=25;break b}}else d=c[d>>2]|0;if((d|0)!=-1)if(m)break;else break b;else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(m){l=0;break}else l=0}d=a[B>>0]|0;d=(d&1)==0?(d&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+d|0)){q=0;ec(2888,B|0,d<<1|0,0);n=q;q=0;if(n&1){D=25;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;q=0;ec(2888,B|0,g|0,0);n=q;q=0;if(n&1){D=25;break}g=(a[B>>0]&1)==0?r:c[p>>2]|0;c[v>>2]=g+d}m=k+12|0;d=c[m>>2]|0;n=k+16|0;if((d|0)==(c[n>>2]|0)){q=0;d=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break}}else d=c[d>>2]|0;if(eul(d,u,g,v,w,o,C,y,z,t)|0)break;d=c[m>>2]|0;if((d|0)==(c[n>>2]|0)){q=0;oc(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=25;break}else continue}else{c[m>>2]=d+4;continue}}if((D|0)==25){d=rg()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}q=0;g=Ya(1079,g|0,c[v>>2]|0,h|0,u|0)|0;E=q;q=0;if(!(E&1)){b[j>>1]=g;Pwl(C,y,c[z>>2]|0,h);if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){q=0;d=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=q;q=0;if(E&1){D=26;break}}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(l){d=c[l+12>>2]|0;if((d|0)==(c[l+16>>2]|0)){q=0;d=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;E=q;q=0;if(E&1){D=26;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=53;break}else{c[f>>2]=0;D=51;break}}else D=51;while(0);if((D|0)==51?g:0)D=53;if((D|0)==53)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Trl(B);Trl(C);i=A;return E|0}else D=26}else D=26;while(0);if((D|0)==26)d=rg()|0;Trl(B);Trl(C);Dg(d|0);return 0}function Izl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=dzl(f)|0;iul(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2888,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(eul(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1080,f|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=f;Pwl(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Trl(A);Trl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Trl(A);Trl(B);Dg(b|0);return 0}function Jzl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=dzl(f)|0;iul(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2888,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(eul(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1081,f|0,c[u>>2]|0,g|0,t|0)|0;D=q;q=0;if(!(D&1)){c[h>>2]=f;Pwl(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Trl(A);Trl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Trl(A);Trl(B);Dg(b|0);return 0}function Kzl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+304|0;s=z+160|0;b=z+280|0;B=z+264|0;A=z+284|0;u=z+300|0;x=z;y=z+276|0;v=z+296|0;t=dzl(f)|0;iul(B,f,s,b);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);r=q;q=0;a:do if(!(r&1)){o=A+8|0;p=A+1|0;f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[b>>2]|0;j=c[d>>2]|0;b:while(1){if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=q;q=0;if(m&1){C=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=q;q=0;if(m&1){C=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}b=a[A>>0]|0;b=(b&1)==0?(b&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(f+b|0)){q=0;ec(2888,A|0,b<<1|0,0);m=q;q=0;if(m&1){C=25;break}if(!(a[A>>0]&1))f=10;else f=(c[A>>2]&-2)+-1|0;q=0;ec(2888,A|0,f|0,0);m=q;q=0;if(m&1){C=25;break}f=(a[A>>0]&1)==0?p:c[o>>2]|0;c[u>>2]=f+b}l=j+12|0;b=c[l>>2]|0;m=j+16|0;if((b|0)==(c[m>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}}else b=c[b>>2]|0;if(eul(b,t,f,u,v,n,B,x,y,s)|0)break;b=c[l>>2]|0;if((b|0)==(c[m>>2]|0)){q=0;oc(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=25;break}else continue}else{c[l>>2]=b+4;continue}}if((C|0)==25){b=rg()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}q=0;f=Ya(1082,f|0,c[u>>2]|0,g|0,t|0)|0;b=F;D=q;q=0;if(!(D&1)){D=h;c[D>>2]=f;c[D+4>>2]=b;Pwl(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){q=0;b=oc(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=q;q=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){q=0;b=oc(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;D=q;q=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Trl(A);Trl(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=rg()|0;Trl(A);Trl(B);Dg(b|0);return 0}function Lzl(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+184|0;b=D+4|0;F=D+8|0;E=D+196|0;x=D;B=D+24|0;C=D+192|0;y=D+188|0;z=D+337|0;w=D+336|0;jul(F,f,v,l,b);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2888,E|0,f|0,0);t=q;q=0;a:do if(!(t&1)){s=E+8|0;t=E+1|0;f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[b>>2]|0;l=c[d>>2]|0;b:while(1){if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}m=c[e>>2]|0;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;o=q;q=0;if(o&1){G=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){m=0;break}else m=0}b=a[E>>0]|0;b=(b&1)==0?(b&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(f+b|0)){q=0;ec(2888,E|0,b<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2888,E|0,f|0,0);o=q;q=0;if(o&1){G=25;break}f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f+b}n=l+12|0;b=c[n>>2]|0;o=l+16|0;if((b|0)==(c[o>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}}else b=c[b>>2]|0;if(kul(b,z,w,f,x,r,p,F,B,C,y,v)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;oc(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=m+4;continue}}if((G|0)==25){b=rg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=ea(+ib(60,f|0,c[x>>2]|0,h|0));H=q;q=0;if(!(H&1)){g[j>>2]=k;Pwl(F,B,c[C>>2]|0,h);if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[h>>2]=c[h>>2]|2;H=c[d>>2]|0;Trl(E);Trl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=rg()|0;Trl(E);Trl(F);Dg(b|0);return 0}function Mzl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+184|0;b=D+4|0;F=D+8|0;E=D+196|0;x=D;B=D+24|0;C=D+192|0;y=D+188|0;z=D+337|0;w=D+336|0;jul(F,f,v,l,b);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2888,E|0,f|0,0);t=q;q=0;a:do if(!(t&1)){s=E+8|0;t=E+1|0;f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[b>>2]|0;l=c[d>>2]|0;b:while(1){if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}m=c[e>>2]|0;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;o=q;q=0;if(o&1){G=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){m=0;break}else m=0}b=a[E>>0]|0;b=(b&1)==0?(b&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(f+b|0)){q=0;ec(2888,E|0,b<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2888,E|0,f|0,0);o=q;q=0;if(o&1){G=25;break}f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f+b}n=l+12|0;b=c[n>>2]|0;o=l+16|0;if((b|0)==(c[o>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}}else b=c[b>>2]|0;if(kul(b,z,w,f,x,r,p,F,B,C,y,v)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;oc(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=m+4;continue}}if((G|0)==25){b=rg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=+rb(38,f|0,c[x>>2]|0,g|0);H=q;q=0;if(!(H&1)){h[j>>3]=k;Pwl(F,B,c[C>>2]|0,g);if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Trl(E);Trl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=rg()|0;Trl(E);Trl(F);Dg(b|0);return 0}function Nzl(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+184|0;b=D+4|0;F=D+8|0;E=D+196|0;x=D;B=D+24|0;C=D+192|0;y=D+188|0;z=D+337|0;w=D+336|0;jul(F,f,v,l,b);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2888,E|0,f|0,0);t=q;q=0;a:do if(!(t&1)){s=E+8|0;t=E+1|0;f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;p=c[b>>2]|0;l=c[d>>2]|0;b:while(1){if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;o=q;q=0;if(o&1){G=25;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;l=0;n=1}else n=0}else{l=0;n=1}m=c[e>>2]|0;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;o=q;q=0;if(o&1){G=25;break b}}else b=c[b>>2]|0;if((b|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){m=0;break}else m=0}b=a[E>>0]|0;b=(b&1)==0?(b&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(f+b|0)){q=0;ec(2888,E|0,b<<1|0,0);o=q;q=0;if(o&1){G=25;break}if(!(a[E>>0]&1))f=10;else f=(c[E>>2]&-2)+-1|0;q=0;ec(2888,E|0,f|0,0);o=q;q=0;if(o&1){G=25;break}f=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=f+b}n=l+12|0;b=c[n>>2]|0;o=l+16|0;if((b|0)==(c[o>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}}else b=c[b>>2]|0;if(kul(b,z,w,f,x,r,p,F,B,C,y,v)|0)break;m=c[n>>2]|0;if((m|0)==(c[o>>2]|0)){q=0;oc(c[(c[l>>2]|0)+40>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=25;break}else continue}else{c[n>>2]=m+4;continue}}if((G|0)==25){b=rg()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}q=0;k=+rb(39,f|0,c[x>>2]|0,g|0);H=q;q=0;if(!(H&1)){h[j>>3]=k;Pwl(F,B,c[C>>2]|0,g);if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){q=0;b=oc(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=q;q=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(m){b=c[m+12>>2]|0;if((b|0)==(c[m+16>>2]|0)){q=0;b=oc(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;H=q;q=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Trl(E);Trl(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=rg()|0;Trl(E);Trl(F);Dg(b|0);return 0}function Ozl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;d=ng(d|0)|0;f=grl(a,b,e,h)|0;if((d|0)!=0?(q=0,oc(1204,d|0)|0,h=q,q=0,h&1):0){h=rg(0)|0;rrk(h)}i=g;return f|0}function Pzl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=ng(b|0)|0;q=0;b=Dc(4071,a|0,d|0,g|0)|0;a=q;q=0;if(a&1){b=rg()|0;if((e|0)!=0?(q=0,oc(1204,e|0)|0,g=q,q=0,g&1):0){g=rg(0)|0;rrk(g)}Dg(b|0)}else{if((e|0)!=0?(q=0,oc(1204,e|0)|0,g=q,q=0,g&1):0){g=rg(0)|0;rrk(g)}i=f;return b|0}return 0}function Qzl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;j=c[b>>2]|0;a:do if(!j)j=0;else{p=d;l=f-p>>2;m=g+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=e;p=k-p|0;g=p>>2;if((p|0)>0?(Lq[c[(c[j>>2]|0)+48>>2]&4095](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){msl(n,l,h);q=0;g=Dc(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0)|0,l|0)|0;p=q;q=0;if(p&1){p=rg()|0;nsl(n);Dg(p|0)}if((g|0)==(l|0)){nsl(n);break}else{c[b>>2]=0;nsl(n);j=0;break a}}while(0);p=f-k|0;f=p>>2;if((p|0)>0?(Lq[c[(c[j>>2]|0)+48>>2]&4095](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=o;return j|0}function Rzl(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1:0){c[e>>2]=0;r=11;break}if(i)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(i)r=12;else{j=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){k=c[a>>2]|0;i=c[k+12>>2]|0;if((i|0)==(c[k+16>>2]|0))i=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else i=d[i>>0]|0;k=i&255;if(k<<24>>24>-1?(q=g+8|0,(b[(c[q>>2]|0)+(i<<24>>24<<1)>>1]&2048)!=0):0){k=(Lq[c[(c[g>>2]|0)+36>>2]&4095](g,k,0)|0)<<24>>24;l=c[a>>2]|0;i=l+12|0;m=c[i>>2]|0;if((m|0)==(c[l+16>>2]|0)){wq[c[(c[l>>2]|0)+40>>2]&2047](l)|0;n=h;h=j;l=j}else{c[i>>2]=m+1;n=h;h=j;l=j}while(1){i=k+-48|0;p=n+-1|0;m=c[a>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0))if((wq[c[(c[m>>2]|0)+36>>2]&2047](m)|0)==-1){c[a>>2]=0;m=0;break}else{m=c[a>>2]|0;break}}else m=0;while(0);m=(m|0)==0;if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((wq[c[(c[l>>2]|0)+36>>2]&2047](l)|0)==-1){c[e>>2]=0;k=0;o=0}else{k=h;o=h}else{k=h;o=l}else{k=h;o=0}j=c[a>>2]|0;if(!((n|0)>1&(m^(o|0)==0)))break;m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))j=wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0;else j=d[m>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((Lq[c[(c[g>>2]|0)+36>>2]&4095](g,l,0)|0)<<24>>24)+(i*10|0)|0;m=c[a>>2]|0;l=m+12|0;j=c[l>>2]|0;if((j|0)==(c[m+16>>2]|0)){wq[c[(c[m>>2]|0)+40>>2]&2047](m)|0;n=p;h=k;l=o;k=i;continue}else{c[l>>2]=j+1;n=p;h=k;l=o;k=i;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((wq[c[(c[j>>2]|0)+36>>2]&2047](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Szl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[a>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=wq[c[(c[h>>2]|0)+36>>2]&2047](h)|0;else g=c[g>>2]|0;if((g|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);g=c[b>>2]|0;do if(g){i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))h=wq[c[(c[g>>2]|0)+36>>2]&2047](g)|0;else h=c[i>>2]|0;if((h|0)!=-1)if(j){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(j)p=16;else{g=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){i=c[a>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=wq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if(!(Lq[c[(c[e>>2]|0)+12>>2]&4095](e,2048,h)|0)){c[d>>2]=c[d>>2]|4;g=0;break}i=(Lq[c[(c[e>>2]|0)+52>>2]&4095](e,h,0)|0)<<24>>24;j=c[a>>2]|0;h=j+12|0;k=c[h>>2]|0;if((k|0)==(c[j+16>>2]|0)){wq[c[(c[j>>2]|0)+40>>2]&2047](j)|0;n=f;m=g;l=g}else{c[h>>2]=k+4;n=f;m=g;l=g}while(1){g=i+-48|0;o=n+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else j=c[j>>2]|0;if((j|0)==-1){c[a>>2]=0;h=1;break}else{h=(c[a>>2]|0)==0;break}}else h=1;while(0);do if(l){k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))j=wq[c[(c[l>>2]|0)+36>>2]&2047](l)|0;else j=c[k>>2]|0;if((j|0)==-1){c[b>>2]=0;f=0;l=0;k=1;break}else{f=m;l=m;k=(m|0)==0;break}}else{f=m;l=0;k=1}while(0);i=c[a>>2]|0;if(!((n|0)>1&(h^k))){k=f;break}k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=wq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else i=c[k>>2]|0;if(!(Lq[c[(c[e>>2]|0)+12>>2]&4095](e,2048,i)|0))break a;i=((Lq[c[(c[e>>2]|0)+52>>2]&4095](e,i,0)|0)<<24>>24)+(g*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){wq[c[(c[k>>2]|0)+40>>2]&2047](k)|0;n=o;m=f;continue}else{c[j>>2]=h+4;n=o;m=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=wq[c[(c[i>>2]|0)+36>>2]&2047](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=wq[c[(c[k>>2]|0)+36>>2]&2047](k)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Tzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4581;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h|0;i=Crl(e?i:0,f)|0;if(!i)sql();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;mc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4585;c[b>>2]=j+h;c[d>>2]=(c[a>>2]|0)+f;return}function Uzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4581;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=Crl(e?i:0,f)|0;if(!i)sql();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;mc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4585;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function Vzl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){csl(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function Wzl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=4581;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=Crl(e?i:0,f)|0;if(!i)sql();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){q=0;mc(c[g>>2]|0,e|0);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=4585;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function Xzl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=1;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h>>2;do if(j){if((g-k|0)>>>0>>0){tsl(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;if((d|0)!=(e|0)){f=d;g=i+(k<<2)|0;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function Yzl(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d){q=0;Db(4110,b|0,d|0);e=q;q=0;if(e&1){e=rg()|0;zAl(b);Dg(e|0)}else{KAl(b,d);break}}while(0);return}function Zzl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1096848)|0);return}function _zl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1096888)|0);return}function $zl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097920)|0);return}function aAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097912)|0);return}function bAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097980)|0);return}function cAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097988)|0);return}function dAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1098044)|0);return}function eAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1098052)|0);return}function fAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1098060)|0);return}function gAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1098068)|0);return}function hAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1096960)|0);return}function iAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097032)|0);return}function jAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097092)|0);return}function kAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097152)|0);return}function lAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097464)|0);return}function mAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097528)|0);return}function nAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097592)|0);return}function oAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097656)|0);return}function pAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097692)|0);return}function qAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097728)|0);return}function rAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097764)|0);return}function sAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097800)|0);return}function tAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097244)|0);return}function uAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097336)|0);return}function vAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097368)|0);return}function wAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097400)|0);return}function xAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097840)|0);return}function yAl(a,b){a=a|0;b=b|0;txl(a,b,Dxl(1097880)|0);return}function zAl(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;do if(e){f=b+4|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}if((b+16|0)==(e|0)){a[b+128>>0]=0;break}else{zpl(e);break}}while(0);return}function AAl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else JAl(a,b-f|0);return}function BAl(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function CAl(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;uq[b&8191](a);return}function DAl(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){h=b[d>>1]|0;m=h&65535;if(m>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>6&63|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}h=d+2|0;d=e[h>>1]|0;if((d&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|d&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=h;h=(l>>>6)+1|0;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=h>>>2|240;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m>>>2&15|h<<4&48|128;l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=m<<4&48|d>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=d&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0}function EAl(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;m=c[j>>2]|0}else m=h}else{m=h;l=f}q=i;h=c[g>>2]|0;e=h>>>0>>0;a:do if(e&m>>>0>>0)while(1){e=a[h>>0]|0;o=e&255;if(o>>>0>k>>>0){e=2;break a}do if(e<<24>>24>-1){b[m>>1]=e&255;c[g>>2]=h+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-h|0)<2){e=1;break a}e=d[h+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|o<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+2;break}if((e&255)<240){if((l-h|0)<3){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(n&255)<<6&4032|o<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+3;break}if((e&255)>=245){e=2;break a}if((l-h|0)<4){e=1;break a}e=a[h+1>>0]|0;n=a[h+2>>0]|0;h=a[h+3>>0]|0;switch(o|0){case 240:{if((e+112&255)>=48){e=2;break a}break}case 244:{if((e&-16)<<24>>24!=-128){e=2;break a}break}default:if((e&-64)<<24>>24!=-128){e=2;break a}}p=n&255;if((p&192|0)!=128){e=2;break a}h=h&255;if((h&192|0)!=128){e=2;break a}if((q-m|0)<4){e=1;break a}o=o&7;n=e&255;e=p<<6;h=h&63;if((n<<12&258048|o<<18|e&4032|h)>>>0>k>>>0){e=2;break a}b[m>>1]=n<<2&60|p>>>4&3|((n>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;c[j>>2]=p;b[p>>1]=h|e&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;h=c[g>>2]|0;e=h>>>0>>0;if(!(e&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)e=e&1;return e|0}function FAl(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=42;break a}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=42;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=42;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=42;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=42;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=42;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=42;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=42;break a}k=a[m+1>>0]|0;j=a[m+2>>0]|0;i=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}j=j&255;if((j&192|0)!=128){g=m;h=42;break a}i=i&255;if((i&192|0)!=128){g=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|j<<6&4032|i&63)>>>0>f>>>0){g=m;h=42;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0>>0&g>>>0>>0)){h=42;break a}else m=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function GAl(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)g=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){g=c[e>>2]|0;if(g>>>0>>0)while(1){j=c[g>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){g=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((l-g|0)<2){g=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}g=c[h>>2]|0;b=l-g|0;if(j>>>0<65536){if((b|0)<3){g=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((b|0)<4){g=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((l-g|0)<1){g=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);g=(c[e>>2]|0)+4|0;c[e>>2]=g;if(g>>>0>=d>>>0){g=0;break}}else g=0}while(0);return g|0}function HAl(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;g=c[i>>2]|0;p=k}else p=k}else p=e;k=c[f>>2]|0;b=k>>>0>>0;a:do if(b&g>>>0>>0){o=k;while(1){k=a[o>>0]|0;n=k&255;do if(k<<24>>24>-1){if(n>>>0>j>>>0){b=2;break a}c[g>>2]=n;c[f>>2]=o+1}else{if((k&255)<194){b=2;break a}if((k&255)<224){if((p-o|0)<2){b=1;break a}k=d[o+1>>0]|0;if((k&192|0)!=128){b=2;break a}k=k&63|n<<6&1984;if(k>>>0>j>>>0){b=2;break a}c[g>>2]=k;c[f>>2]=o+2;break}if((k&255)<240){if((p-o|0)<3){b=1;break a}b=a[o+1>>0]|0;k=a[o+2>>0]|0;switch(n|0){case 237:{if((b&-32)<<24>>24!=-128){b=2;break a}break}case 224:{if((b&-32)<<24>>24!=-96){b=2;break a}break}default:if((b&-64)<<24>>24!=-128){b=2;break a}}k=k&255;if((k&192|0)!=128){b=2;break a}k=(b&255)<<6&4032|n<<12&61440|k&63;if(k>>>0>j>>>0){b=2;break a}c[g>>2]=k;c[f>>2]=o+3;break}if((k&255)>=245){b=2;break a}if((p-o|0)<4){b=1;break a}m=a[o+1>>0]|0;k=a[o+2>>0]|0;b=a[o+3>>0]|0;switch(n|0){case 240:{if((m+112&255)>=48){b=2;break a}break}case 244:{if((m&-16)<<24>>24!=-128){b=2;break a}break}default:if((m&-64)<<24>>24!=-128){b=2;break a}}l=k&255;if((l&192|0)!=128){b=2;break a}k=b&255;if((k&192|0)!=128){b=2;break a}k=(m&255)<<12&258048|n<<18&1835008|l<<6&4032|k&63;if(k>>>0>j>>>0){b=2;break a}c[g>>2]=k;c[f>>2]=o+4}while(0);g=(c[i>>2]|0)+4|0;c[i>>2]=g;o=c[f>>2]|0;b=o>>>0>>0;if(!(b&g>>>0>>0)){q=38;break}}}else q=38;while(0);if((q|0)==38)b=b&1;return b|0}function IAl(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;i=a[l+2>>0]|0;h=a[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=32;break b}break}case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){g=l;h=42;break a}h=h&255;if((h&192|0)!=128){g=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|i<<6&4032|h&63)>>>0>f>>>0){g=l;h=42;break a}g=l+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&g>>>0>>0)){h=42;break a}else l=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function JAl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)tpl(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;LAl(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;oBl(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);MAl(a,j);NAl(j)}else KAl(a,b);i=k;return}function KAl(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function LAl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=wpl(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function MAl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;tBl(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function NAl(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;f=b+8|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{zpl(e);break}}while(0);return}function OAl(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)tpl(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=wpl(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function PAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=re()|0;g=c[f>>2]|0;c[f>>2]=0;e=+mrl(a,h,Stl()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function QAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=re()|0;g=c[f>>2]|0;c[f>>2]=0;e=+mrl(a,h,Stl()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function RAl(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0.0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)==(b|0)){c[d>>2]=4;e=ea(0.0)}else{g=re()|0;h=c[g>>2]|0;c[g>>2]=0;f=+mrl(a,j,Stl()|0);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=ea(0.0);break}if((a|0)==34)c[d>>2]=4;e=ea(f)}while(0);i=k;return ea(e)}function SAl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;f=0;break}g=re()|0;h=c[g>>2]|0;c[g>>2]=0;f=Iol(b,j,f,Stl()|0)|0;b=c[g>>2]|0;if(!b)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;b=0;f=0;break}if((b|0)==34){c[e>>2]=4;b=-1;f=-1}else b=F}else{c[e>>2]=4;b=0;f=0}while(0);F=b;i=k;return f|0}function TAl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=re()|0;j=c[h>>2]|0;c[h>>2]=0;b=Iol(b,k,f,Stl()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function UAl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=re()|0;j=c[h>>2]|0;c[h>>2]=0;b=Iol(b,k,f,Stl()|0)|0;f=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function VAl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=re()|0;j=c[h>>2]|0;c[h>>2]=0;f=Iol(b,k,f,Stl()|0)|0;b=F;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(b>>>0>0|(b|0)==0&f>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=f&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0} +function L0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){if((c[b+104>>2]|0)!=4){d=0;i=e;return d|0}do switch(c[b+100>>2]|0){case 20:{b=1520815;break}case 9:{b=1521090;break}case 2:{b=1521256;break}case 3:{b=1521227;break}case 8:{b=1521104;break}case 35:{b=1520320;break}case 12:{b=1521022;break}case 11:{b=1521042;break}case 31:{b=1520470;break}case 34:{b=1520348;break}case 25:{b=1520650;break}case 38:{b=1520261;break}case 33:{b=1520389;break}case 7:{b=1521139;break}case 27:{b=1520607;break}case 4:{b=1521206;break}case 13:{b=1521008;break}case 24:{b=1520675;break}case 36:{b=1520300;break}case 21:{b=1520791;break}case 22:{b=1520768;break}case 37:{b=1520284;break}case 18:{b=1520882;break}case 29:{b=1520561;break}case 10:{b=1521063;break}case 16:{b=1520922;break}case 23:{b=1520718;break}case 5:{b=1521192;break}case 6:{b=1521171;break}case 26:{b=1520620;break}case 17:{b=1520906;break}case 14:{b=1520992;break}case 28:{b=1520587;break}case 32:{b=1520430;break}case 19:{b=1520853;break}case 15:{b=1520956;break}case 30:{b=1520505;break}default:b=0}while(0);d=Ywa(b)|0;i=e;return d|0}awa(1520140,d);return 0}function M0e(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+117>>0]|0}awa(1520140,e);return 0}function N0e(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!b)awa(1520140,e);b=c[b+8>>2]|0;if(!b)awa(1520140,e);if((c[b+104>>2]|0)==1){a[b+117>>0]=d<<24>>24!=0&1;i=f;return}else dwa(1521359,f+8|0)}function O0e(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=e;if(!b)awa(1520140,d);b=c[b+8>>2]|0;if(!b)awa(1520140,d);else{g=b+72|0;d=a[g>>0]|0;f=(d&1)==0;d=hxa(f?g+1|0:c[b+80>>2]|0,f?(d&255)>>>1:c[b+76>>2]|0)|0;i=e;return d|0}return 0}function P0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;g=h+16|0;d=h;f=h+32|0;e=h+20|0;gya(f,b);if(!a)awa(1520140,d);a=c[a+8>>2]|0;if(!a)awa(1520140,d);b=a+104|0;if((c[b>>2]|0)!=1)dwa(1521444,h+8|0);jya(e,f);if((c[b>>2]|0)==1){Url(a+72|0,e)|0;Trl(e);i=h;return}else{Trl(e);c[g>>2]=1520470;dwa(1521270,g)}}function Q0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if(!a)awa(1520140,d);b=c[a+8>>2]|0;if(!b)awa(1520140,d);if(((c[b+104>>2]|0)+-3|0)>>>0>=2){b=-1;d=-1;F=b;i=e;return d|0}a=c[b+56>>2]|0;if(!a){b=0;d=0;F=b;i=e;return d|0}d=c[(c[b+48>>2]|0)+(a+-1<<5)+4>>2]|0;b=((d|0)<0)<<31>>31;F=b;i=e;return d|0}function R0e(a){a=a|0;var b=0,d=0,e=oo;d=i;i=i+16|0;b=d;if(!a)awa(1520140,b);a=c[a+8>>2]|0;if(!a)awa(1520140,b);b=c[a+104>>2]|0;if((b+-2|0)>>>0>=3){e=ea(-1.0);i=d;return ea(e)}a=c[a+68>>2]|0;if(!a){e=(b+-3|0)>>>0<2?ea(1.0):ea(0.0);i=d;return ea(e)}else{e=ea(Np[c[(c[a>>2]|0)+36>>2]&255](a));i=d;return ea(e)}return ea(0)}function S0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+104>>2]|0)==1|0}awa(1520140,d);return 0}function T0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return ((c[b+104>>2]|0)+-3|0)>>>0<2|0}awa(1520140,d);return 0}function U0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return (c[b+104>>2]|0)==4|0}awa(1520140,d);return 0}function V0e(a){a=a|0;var b=0,d=0,e=oo;d=i;i=i+16|0;b=d;if(!a)awa(1520140,b);a=c[a+8>>2]|0;if(!a)awa(1520140,b);b=c[a+104>>2]|0;if((b+-2|0)>>>0>=3){e=ea(-1.0);i=d;return ea(e)}a=c[a+64>>2]|0;if(!a){e=(b+-3|0)>>>0<2?ea(1.0):ea(0.0);i=d;return ea(e)}else{e=ea(Np[c[(c[a>>2]|0)+40>>2]&255](a));i=d;return ea(e)}return ea(0)}function W0e(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;if(!a)awa(1520140,b);a=c[a+8>>2]|0;if(!a)awa(1520140,b);a=c[a+68>>2]|0;if(!a){a=0;b=0;F=a;i=d;return b|0}e=0;b=wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0;F=e;i=d;return b|0}function X0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){b=c[b+64>>2]|0;if(!b){d=0;a=0;F=a;i=e;return d|0}d=c[b+16>>2]|0;a=0;F=a;i=e;return d|0}awa(1520140,d);return 0}function Y0e(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0){i=e;return c[b+28>>2]|0}awa(1520140,d);return 0}function Z0e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;f=e+24|0;d=e;if(!a)awa(1520140,d);a=c[a+8>>2]|0;if(!a)awa(1520140,d);if((c[a+104>>2]|0)!=1)dwa(1521512,e+8|0);if((b|0)>128)bwa(1521591,e+16|0);do switch(W$e(a+28|0,b)|0){case 33:{a=1520389;break}case 34:{a=1520348;break}case 25:{a=1520650;break}case 8:{a=1521104;break}case 27:{a=1520607;break}case 29:{a=1520561;break}case 30:{a=1520505;break}case 0:{i=e;return}case 21:{a=1520791;break}case 16:{a=1520922;break}case 22:{a=1520768;break}case 11:{a=1521042;break}case 24:{a=1520675;break}case 19:{a=1520853;break}case 20:{a=1520815;break}case 14:{a=1520992;break}case 13:{a=1521008;break}case 28:{a=1520587;break}case 9:{a=1521090;break}case 10:{a=1521063;break}case 26:{a=1520620;break}case 18:{a=1520882;break}case 3:{a=1521227;break}case 2:{a=1521256;break}case 7:{a=1521139;break}case 37:{a=1520284;break}case 38:{a=1520261;break}case 12:{a=1521022;break}case 5:{a=1521192;break}case 4:{a=1521206;break}case 17:{a=1520906;break}case 23:{a=1520718;break}case 6:{a=1521171;break}case 35:{a=1520320;break}case 36:{a=1520300;break}case 15:{a=1520956;break}case 31:{a=1520470;break}case 32:{a=1520430;break}default:a=0}while(0);c[f>>2]=a;dwa(1521270,f)}function _0e(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if((b|0)!=0?(d=c[b+8>>2]|0,(d|0)!=0):0){i=f;return a[d+116>>0]|0}awa(1520140,e);return 0}function $0e(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!b)awa(1520140,e);b=c[b+8>>2]|0;if(!b)awa(1520140,e);if((c[b+104>>2]|0)==1){a[b+116>>0]=d<<24>>24!=0&1;i=f;return}else dwa(1521645,f+8|0)}function a1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h;e=h+16|0;g=h+4|0;gya(e,d);if(!b)awa(1520140,f);d=c[b+8>>2]|0;if(!d)awa(1520140,f);jya(g,e);d=P$e(d+36|0,g)|0;Trl(g);if(!d){g=0;i=h;return g|0}g=a[d>>0]|0;f=(g&1)==0;g=hxa(f?d+1|0:c[d+8>>2]|0,f?(g&255)>>>1:c[d+4>>2]|0)|0;i=h;return g|0}function b1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+64|0;l=k;e=k+16|0;h=k+48|0;j=k+32|0;f=k+20|0;g=k+36|0;gya(h,b);gya(j,d);if(!a)awa(1520140,e);b=c[a+8>>2]|0;if(!b)awa(1520140,e);a=b+104|0;if((c[a>>2]|0)!=1)dwa(1521743,k+8|0);jya(f,h);jya(g,j);a:do if((c[a>>2]|0)==1){j=Q$e(b+36|0,f,g)|0;Trl(g);Trl(f);do switch(j|0){case 26:{a=1520620;break a}case 27:{a=1520607;break a}case 14:{a=1520992;break a}case 19:{a=1520853;break a}case 30:{a=1520505;break a}case 31:{m=37;break a}case 22:{a=1520768;break a}case 23:{a=1520718;break a}case 15:{a=1520956;break a}case 10:{a=1521063;break a}case 16:{a=1520922;break a}case 8:{a=1521104;break a}case 38:{a=1520261;break a}case 21:{a=1520791;break a}case 36:{a=1520300;break a}case 37:{a=1520284;break a}case 12:{a=1521022;break a}case 9:{a=1521090;break a}case 6:{a=1521171;break a}case 18:{a=1520882;break a}case 5:{a=1521192;break a}case 32:{a=1520430;break a}case 33:{a=1520389;break a}case 3:{a=1521227;break a}case 20:{a=1520815;break a}case 13:{a=1521008;break a}case 0:{i=k;return}case 4:{a=1521206;break a}case 2:{a=1521256;break a}case 34:{a=1520348;break a}case 35:{a=1520320;break a}case 7:{a=1521139;break a}case 17:{a=1520906;break a}case 24:{a=1520675;break a}case 25:{a=1520650;break a}case 11:{a=1521042;break a}case 28:{a=1520587;break a}case 29:{a=1520561;break a}default:{a=0;break a}}while(0)}else{Trl(g);Trl(f);m=37}while(0);if((m|0)==37)a=1520470;c[l>>2]=a;dwa(1521270,l)}function c1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=h;e=h+16|0;g=h+4|0;gya(e,d);if(!b)awa(1520140,f);d=c[b+8>>2]|0;if(!d)awa(1520140,f);jya(g,e);b=c[d+56>>2]|0;if(!b){Trl(g);g=0;i=h;return g|0}b=P$e((c[d+48>>2]|0)+(b+-1<<5)+8|0,g)|0;Trl(g);if(!b){g=0;i=h;return g|0}g=a[b>>0]|0;f=(g&1)==0;g=hxa(f?b+1|0:c[b+8>>2]|0,f?(g&255)>>>1:c[b+4>>2]|0)|0;i=h;return g|0}function d1e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=m;l=m+4|0;if(!b)awa(1520140,e);b=c[b+8>>2]|0;if(!b)awa(1520140,e);if(((c[b+104>>2]|0)+-3|0)>>>0>=2){l=0;i=m;return l|0}g=b+56|0;e=c[g>>2]|0;if(!e){l=0;i=m;return l|0}b=b+48|0;e=c[(c[b>>2]|0)+(e+-1<<5)+16>>2]|0;if((e|0)<1){l=0;i=m;return l|0}k=l+4|0;h=l+8|0;f=wpl(e*12|0)|0;n=f;f=f+(e*12|0)|0;c[l>>2]=n;c[k>>2]=n;c[h>>2]=f;e=c[g>>2]|0;a:do if((e|0)!=0?(j=e+-1|0,n=c[b>>2]|0,d=c[n+(j<<5)+8>>2]|0,j=n+(j<<5)+12|0,(d|0)!=(j|0)):0)while(1){e=d+16|0;b=c[k>>2]|0;if((b|0)==(f|0))xr(l,e);else{Prl(b,e);c[k>>2]=(c[k>>2]|0)+12}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){d=b;break}else d=b}else{d=b;while(1){b=c[d>>2]|0;if(!b)break;else d=b}}if((d|0)==(j|0))break a;f=c[h>>2]|0}while(0);g=c[(KTa()|0)+112>>2]|0;g=lxa(g,4,((c[k>>2]|0)-(c[l>>2]|0)|0)/12|0)|0;b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)==(d|0))d=b;else{e=0;do{j=d+(e*12|0)|0;b=a[j>>0]|0;n=(b&1)==0;jwa(g,e,hxa(n?j+1|0:c[d+(e*12|0)+8>>2]|0,n?(b&255)>>>1:c[d+(e*12|0)+4>>2]|0)|0);e=e+1|0;b=c[k>>2]|0;d=c[l>>2]|0}while(e>>>0<((b-d|0)/12|0)>>>0)}if(!d){n=g;i=m;return n|0}if((b|0)!=(d|0)){do{n=b+-12|0;c[k>>2]=n;Trl(n);b=c[k>>2]|0}while((b|0)!=(d|0));d=c[l>>2]|0}zpl(d);n=g;i=m;return n|0}function e1e(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;if(!a)awa(1520140,d);b=c[a+8>>2]|0;if(!b)awa(1520140,d);b=c[b+68>>2]|0;if(!b){e=0;i=f;return e|0}b=b+8|0;a=c[b>>2]|0;if(!a)awa(1521823,e);if(!(bxa(a)|0))awa(1521823,e);b=c[b>>2]|0;if(!b){e=0;i=f;return e|0}e=bxa(b)|0;i=f;return e|0}function f1e(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)awa(1520140,d);a=c[a+8>>2]|0;if(!a)awa(1520140,d);if((c[a+104>>2]|0)!=1)dwa(1521864,e+8|0);if(!b)b=0;else b=c[b+8>>2]|0;d=a+68|0;a=c[d>>2]|0;if(a){T_e(a);c[d>>2]=0}c[d>>2]=b;if(!b){i=e;return}S_e(b);i=e;return}function g1e(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;if(!a)awa(1520140,d);b=c[a+8>>2]|0;if(!b)awa(1520140,d);b=c[b+64>>2]|0;if(!b){e=0;i=f;return e|0}b=b+4|0;a=c[b>>2]|0;if(!a)awa(1521936,e);if(!(bxa(a)|0))awa(1521936,e);b=c[b>>2]|0;if(!b){e=0;i=f;return e|0}e=bxa(b)|0;i=f;return e|0}function h1e(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!a)awa(1520140,d);a=c[a+8>>2]|0;if(!a)awa(1520140,d);if((c[a+104>>2]|0)!=1)dwa(1521979,e+8|0);if(!b)b=0;else b=c[b+8>>2]|0;d=a+64|0;a=c[d>>2]|0;if(a){a$e(a);c[d>>2]=0}c[d>>2]=b;if(!b){i=e;return}$_e(b);i=e;return}function i1e(){Qxa(1522053,4503);return}function j1e(){Qxa(1522108,4504);return}function k1e(){Qxa(1522164,1095);return}function l1e(){Qxa(1522218,4505);return}function m1e(){Qxa(1522272,3947);return}function n1e(){Qxa(1522330,3948);return}function o1e(){Qxa(1522394,1096);return}function p1e(){Qxa(1522452,1097);return}function q1e(){Qxa(1522516,1098);return}function r1e(){Qxa(1522573,1099);return}function s1e(){Qxa(1522623,1100);return}function t1e(){Qxa(1522683,3949);return}function u1e(){Qxa(1522743,1101);return}function v1e(){Qxa(1522798,3950);return}function w1e(){Qxa(1522853,1102);return}function x1e(){Qxa(1522910,206);return}function y1e(){Qxa(1522969,1103);return}function z1e(){Qxa(1523026,1104);return}function A1e(){Qxa(1523077,1105);return}function B1e(){Qxa(1523129,207);return}function C1e(){Qxa(1523190,1106);return}function D1e(){Qxa(1523248,1107);return}function E1e(){Qxa(1523308,1108);return}function F1e(){Qxa(1523366,3951);return}function G1e(){Qxa(1523424,1109);return}function H1e(){Qxa(1523484,3952);return}function I1e(){Qxa(1523544,3999);return}function J1e(){Qxa(1523601,2844);return}function K1e(){Qxa(1523666,4e3);return}function L1e(){Qxa(1523724,1110);return}function M1e(){Qxa(1523794,1111);return}function N1e(){Qxa(1523852,3953);return}function O1e(){Qxa(1523910,1112);return}function P1e(){Qxa(1523970,3954);return}function Q1e(){c[112519]=450076;c[112520]=450076;c[112521]=0;return}function R1e(){return}function S1e(){A_e();return}function T1e(){B_e();return}function U1e(a){a=a|0;var b=0,d=0;c[a>>2]=450452;b=a+68|0;d=c[b>>2]|0;if(d){T_e(d);c[b>>2]=0}d=a+64|0;b=c[d>>2]|0;if(b){a$e(b);c[d>>2]=0}Trl(a+88|0);Trl(a+72|0);if((c[a+60>>2]|0)>-1)ela(c[a+48>>2]|0,c[a+52>>2]|0);w2e(a+36|0,c[a+40>>2]|0);d0e(a+8|0);return}function V1e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;c[r>>2]=r;p=r+4|0;c[p>>2]=r;q=r+8|0;c[q>>2]=0;g=c[a+4>>2]|0;d=g;if((g|0)==(a|0)){i=s;return}o=a+8|0;if((r|0)==(a|0)){h=g;do{g=c[h+8>>2]|0;f=c[d+4>>2]|0;if((g|0)==(c[b>>2]|0)){e=f;a:do if((e|0)==(a|0)){g=f;e=a;f=0}else while(1){if((c[e+8>>2]|0)!=(g|0)){g=f;f=1;break a}f=c[f+4>>2]|0;e=f;if((e|0)==(a|0)){g=f;e=a;f=0;break}}while(0);if((h|0)!=(e|0)){p=c[g>>2]|0;q=p+4|0;o=c[d>>2]|0;c[o+4>>2]=c[q>>2];c[c[q>>2]>>2]=o;o=c[r>>2]|0;c[o+4>>2]=h;c[d>>2]=o;c[r>>2]=p;c[q>>2]=a}if(f)d=c[g+4>>2]|0;else d=g}else d=f;h=d}while((h|0)!=(a|0));i=s;return}e=r;n=0;while(1){j=c[g+8>>2]|0;h=c[d+4>>2]|0;if((j|0)==(c[b>>2]|0)){f=h;b:do if((f|0)==(a|0)){k=a;m=0}else while(1){if((c[f+8>>2]|0)!=(j|0)){k=f;m=1;break b}h=c[h+4>>2]|0;f=h;if((f|0)==(a|0)){k=a;m=0;break}}while(0);l=h;if((g|0)==(k|0))g=n;else{j=g;f=0;do{f=f+1|0;j=c[j+4>>2]|0}while((j|0)!=(k|0));c[o>>2]=(c[o>>2]|0)-f;n=n+f|0;c[q>>2]=n;e=c[l>>2]|0;l=e+4|0;k=c[d>>2]|0;c[k+4>>2]=c[l>>2];c[c[l>>2]>>2]=k;k=c[r>>2]|0;c[k+4>>2]=g;c[d>>2]=k;c[r>>2]=e;c[l>>2]=r;g=n}if(m){d=c[h+4>>2]|0;f=g}else{d=h;f=g}}else{d=h;f=n}g=d;if((g|0)==(a|0)){d=f;break}else n=f}if(!d){i=s;return}d=c[p>>2]|0;a=e+4|0;b=c[d>>2]|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[q>>2]=0;if((d|0)==(r|0)){i=s;return}do{a=d;d=c[d+4>>2]|0;zpl(a)}while((d|0)!=(r|0));i=s;return}function W1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+4|0;e=c[l>>2]|0;if(!e)return l|0;j=a[d>>0]|0;k=(j&1)==0;g=k?d+1|0:c[d+8>>2]|0;j=k?(j&255)>>>1:c[d+4>>2]|0;k=g+j|0;a:do if(!j){b=e;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}else{b=l;d=e;do{b:while(1){e=d+16|0;f=a[e>>0]|0;h=(f&1)==0;e=h?e+1|0:c[d+24>>2]|0;f=e+(h?(f&255)>>>1:c[d+20>>2]|0)|0;h=g;while(1){if((e|0)==(f|0))break;j=a[e>>0]|0;m=a[h>>0]|0;i=j&255;i=((j+-65&255)<26?i+32|0:i)&255;j=m&255;j=((m+-65&255)<26?j+32|0:j)&255;if((i&255)<(j&255))break;if((j&255)<(i&255)){b=d;break b}h=h+1|0;if((h|0)==(k|0)){b=d;break b}else e=e+1|0}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0)}while(0);if((b|0)==(l|0)){m=l;return m|0}e=b+16|0;m=a[e>>0]|0;j=(m&1)==0;e=j?e+1|0:c[b+24>>2]|0;m=j?(m&255)>>>1:c[b+20>>2]|0;j=e+m|0;if(!m){m=b;return m|0}while(1){if((g|0)==(k|0)){b=l;d=18;break}f=a[g>>0]|0;m=a[e>>0]|0;d=f&255;d=((f+-65&255)<26?d+32|0:d)&255;f=m&255;f=((m+-65&255)<26?f+32|0:f)&255;if((d&255)<(f&255)){b=l;d=18;break}if((f&255)<(d&255)){d=18;break}e=e+1|0;if((e|0)==(j|0)){d=18;break}else g=g+1|0}if((d|0)==18)return b|0;return 0}function X1e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;e=c[m>>2]|0;if(!e)return m|0;j=a[d>>0]|0;l=(j&1)==0;k=l?d+1|0:c[d+8>>2]|0;j=l?(j&255)>>>1:c[d+4>>2]|0;l=k+j|0;j=(j|0)==0;b=m;d=e;a:do{b:while(1){f=d+16|0;e=a[f>>0]|0;g=(e&1)==0;if(j){b=d;break}f=g?f+1|0:c[d+24>>2]|0;h=f+(g?(e&255)>>>1:c[d+20>>2]|0)|0;g=f;f=k;while(1){if((g|0)==(h|0))break;i=a[g>>0]|0;n=a[f>>0]|0;e=i&255;e=((i+-65&255)<26?e+32|0:e)&255;i=n&255;i=((n+-65&255)<26?i+32|0:i)&255;if((e&255)<(i&255))break;if((i&255)<(e&255)){b=d;break b}f=f+1|0;if((f|0)==(l|0)){b=d;break b}else g=g+1|0}d=c[d+4>>2]|0;if(!d)break a}d=c[b>>2]|0}while((d|0)!=0);if((b|0)==(m|0)){n=m;return n|0}e=b+16|0;n=a[e>>0]|0;h=(n&1)==0;e=h?e+1|0:c[b+24>>2]|0;n=h?(n&255)>>>1:c[b+20>>2]|0;h=e+n|0;if(!n){n=b;return n|0}else g=k;while(1){if((g|0)==(l|0)){b=m;d=18;break}f=a[g>>0]|0;n=a[e>>0]|0;d=f&255;d=((f+-65&255)<26?d+32|0:d)&255;f=n&255;f=((n+-65&255)<26?f+32|0:f)&255;if((d&255)<(f&255)){b=m;d=18;break}if((f&255)<(d&255)){d=18;break}e=e+1|0;if((e|0)==(h|0)){d=18;break}else g=g+1|0}if((d|0)==18)return b|0;return 0}function Y1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;h=r2e(d,g,e)|0;f=c[h>>2]|0;if(f){j=0;d=f;c[b>>2]=d;d=b+4|0;a[d>>0]=j;i=k;return}j=wpl(40)|0;Prl(j+16|0,e);Prl(j+28|0,e+12|0);f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[d>>2]>>2]|0;if(!f)f=j;else{c[d>>2]=f;f=c[h>>2]|0}vr(c[d+4>>2]|0,f);h=d+8|0;c[h>>2]=(c[h>>2]|0)+1;h=1;d=j;c[b>>2]=d;d=b+4|0;a[d>>0]=h;i=k;return}function Z1e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;m=n;j=n+16|0;l=n+4|0;f=(c[b+56>>2]|0)+-1|0;g=c[b+48>>2]|0;d=c[b+12>>2]|0;if(!d)h=-1;else h=c[d+4>>2]|0;k=g+(f<<5)|0;$$e(k,h)|0;if(!(a0e(k)|0)){m=0;i=n;return m|0}k=b+28|0;e=X$e(k,h)|0;if(e>>>0>=2){m=e;i=n;return m|0}Qrl(j,1524030,8);e=P$e(g+(f<<5)+8|0,j)|0;Trl(j);if(!e){m=30;i=n;return m|0}d=b+72|0;Url(d,e)|0;if(!(Y$e(k,h)|0)){m=0;i=n;return m|0}c[b+84>>2]=0;if(c[b+64>>2]|0){m=0;i=n;return m|0}if(!(a[d>>0]&1))d=d+1|0;else d=c[b+80>>2]|0;c[m>>2]=d;e8a(l,1524039,m);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,322,512,0,0,0);Trl(l);m=0;i=n;return m|0}function _1e(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;uq[c[c[a>>2]>>2]&8191](a);ela(a,86);return}function $1e(a){a=a|0;return}function a2e(a,b){a=a|0;b=b|0;return}function b2e(a){a=a|0;return c[a+24>>2]|0}function c2e(a){a=a|0;return c[a+32>>2]|0}function d2e(a){a=a|0;var b=0,d=oo;b=c[a+28>>2]|0;if(!b){d=ea(1.0);return ea(d)}d=ea(ea((c[a+32>>2]|0)>>>0)/ea(b>>>0));return ea(d)}function e2e(a,b){a=a|0;b=b|0;return}function f2e(a){a=a|0;var b=0;c[a>>2]=450152;if((c[a+32>>2]|0)>-1)ela(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=450520;a=a+4|0;b=c[a>>2]|0;if(!b)return;axa(b);c[a>>2]=0;return}function g2e(a){a=a|0;var b=0;c[a>>2]=450152;if((c[a+32>>2]|0)>-1)ela(c[a+20>>2]|0,c[a+24>>2]|0);c[a>>2]=450520;b=c[a+4>>2]|0;if(!b){zpl(a);return}axa(b);zpl(a);return}function h2e(a){a=a|0;return}function i2e(a,b){a=a|0;b=b|0;return}function j2e(a){a=a|0;return c[a+32>>2]&2147483647|0}function k2e(a){a=a|0;return 0}function l2e(a){a=a|0;return}function m2e(b){b=b|0;return (a[b+8>>0]|0)!=0|0}function n2e(a){a=a|0;return 0}function o2e(a){a=a|0;return c[a+32>>2]&2147483647|0}function p2e(a){a=a|0;return 0}function q2e(a){a=a|0;return c[a+4>>2]|0}function r2e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;n=f;return n|0}l=a[e>>0]|0;k=(l&1)==0;m=k?e+1|0:c[e+8>>2]|0;l=k?(l&255)>>>1:c[e+4>>2]|0;k=m+l|0;l=(l|0)==0;a:while(1){e=b+16|0;i=a[e>>0]|0;j=(i&1)==0;e=j?e+1|0:c[b+24>>2]|0;i=j?(i&255)>>>1:c[b+20>>2]|0;j=e+i|0;b:do if(i){h=m;g=e;while(1){if((h|0)==(k|0))break;i=a[h>>0]|0;o=a[g>>0]|0;f=i&255;f=((i+-65&255)<26?f+32|0:f)&255;i=o&255;i=((o+-65&255)<26?i+32|0:i)&255;if((f&255)<(i&255))break;if((i&255)<(f&255)){n=10;break b}g=g+1|0;if((g|0)==(j|0)){n=10;break b}else h=h+1|0}f=c[b>>2]|0;if(!f){f=b;n=9;break a}else b=f}else n=10;while(0);if((n|0)==10){n=0;if(l){n=18;break}else f=m;while(1){if((e|0)==(j|0))break;h=a[e>>0]|0;o=a[f>>0]|0;g=h&255;g=((h+-65&255)<26?g+32|0:g)&255;h=o&255;h=((o+-65&255)<26?h+32|0:h)&255;if((g&255)<(h&255))break;if((h&255)<(g&255)){n=18;break a}f=f+1|0;if((f|0)==(k|0)){n=18;break a}else e=e+1|0}f=b+4|0;e=c[f>>2]|0;if(!e){n=17;break}else b=e}}if((n|0)==9){c[d>>2]=b;o=f;return o|0}else if((n|0)==17){c[d>>2]=b;o=f;return o|0}else if((n|0)==18){c[d>>2]=b;o=d;return o|0}return 0}function s2e(a){a=a|0;var b=0;c[a>>2]=450520;a=a+4|0;b=c[a>>2]|0;if(!b)return;axa(b);c[a>>2]=0;return}function t2e(a){a=a|0;var b=0;c[a>>2]=450520;b=c[a+4>>2]|0;if(!b){zpl(a);return}axa(b);zpl(a);return}function u2e(a){a=a|0;var b=0,d=0;c[a>>2]=450468;b=a+8|0;d=c[b>>2]|0;if(d){axa(d);c[b>>2]=0}Trl(a+12|0);return}function v2e(a){a=a|0;var b=0,d=0;c[a>>2]=450468;b=a+8|0;d=c[b>>2]|0;if(d){axa(d);c[b>>2]=0}Trl(a+12|0);zpl(a);return}function w2e(a,b){a=a|0;b=b|0;if(!b)return;else{w2e(a,c[b>>2]|0);w2e(a,c[b+4>>2]|0);Trl(b+28|0);Trl(b+16|0);zpl(b);return}}function x2e(a){a=a|0;U1e(a);zpl(a);return}function y2e(){c[112665]=-1;Lia(450660,1524334);return}function z2e(){c[112666]=0;c[112667]=0;c[112668]=0;w7a(1524333,4506,0,0,0);return}function A2e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+48|0;s=v+24|0;t=v+12|0;u=v;d=c[112666]|0;if((d|0)==(c[112667]|0)){u=d;i=v;return u|0}o=s+8|0;n=s+1|0;p=s+4|0;q=u+8|0;m=u+1|0;r=u+4|0;a:while(1){Qrl(t,d,pBl(d|0)|0);Prl(s,t);l=a[s>>0]|0;e=(l&1)==0;if((e?(l&255)>>>1:c[p>>2]|0)|0){e=e?n:c[o>>2]|0;do{k=a[e>>0]|0;l=k<<24>>24;a[e>>0]=(k+-65&255)<26?l+32|0:l;e=e+1|0;l=a[s>>0]|0;k=(l&1)==0}while((e|0)!=((k?n:c[o>>2]|0)+(k?(l&255)>>>1:c[p>>2]|0)|0))}Prl(u,b);e=a[u>>0]|0;f=(e&1)==0;h=c[q>>2]|0;g=c[r>>2]|0;if((f?(e&255)>>>1:g)|0){f=f?m:h;do{l=a[f>>0]|0;e=l<<24>>24;a[f>>0]=(l+-65&255)<26?e+32|0:e;f=f+1|0;e=a[u>>0]|0;l=(e&1)==0;h=c[q>>2]|0;g=c[r>>2]|0}while((f|0)!=((l?m:h)+(l?(e&255)>>>1:g)|0))}l=a[s>>0]|0;k=(l&1)==0;l=k?(l&255)>>>1:c[p>>2]|0;j=(e&1)==0;do if((l|0)==((j?(e&255)>>>1:g)|0)){f=k?n:c[o>>2]|0;e=j?m:h;if(!k){l=(srl(f,e,l)|0)==0;Trl(u);Trl(s);Trl(t);if(l){e=20;break a}else break}if(!l){e=18;break a}else g=l;while(1){if((a[f>>0]|0)!=(a[e>>0]|0))break;g=g+-1|0;if(!g){e=19;break a}else{f=f+1|0;e=e+1|0}}Trl(u);Trl(s);Trl(t)}else{Trl(u);Trl(s);Trl(t)}while(0);d=d+284|0;if((d|0)==(c[112667]|0)){e=20;break}}if((e|0)==18){Trl(u);Trl(s);Trl(t);u=d;i=v;return u|0}else if((e|0)==19){Trl(u);Trl(s);Trl(t);u=d;i=v;return u|0}else if((e|0)==20){i=v;return d|0}return 0}function B2e(a){a=a|0;var b=0,d=0,e=0;a=i;i=i+16|0;b=a;c[112669]=4507;c[112670]=232;d=c[(Zsa()|0)+4>>2]|0;e=b;c[e>>2]=586239589;c[e+4>>2]=1008725759;e=b+8|0;c[e>>2]=426257907;c[e+4>>2]=-2134066609;Lp[d&8191](b,450676);i=a;return}function C2e(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+64|0;s=v+48|0;p=v+36|0;q=v+24|0;t=v+12|0;u=v;g=pBl(b|0)|0;if(g>>>0>2147483631)spl(t);if(g>>>0<11){a[t>>0]=g<<1;f=t+1|0}else{r=g+16&-16;f=cla(r,16,66,0,1740854,75)|0;c[t+8>>2]=f;c[t>>2]=r|1;c[t+4>>2]=g}tBl(f|0,b|0,g|0)|0;a[f+g>>0]=0;f=WLa()|0;c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;h=f+64|0;l=c[h>>2]|0;f=f+60|0;m=c[f>>2]|0;g=l-m|0;e=(g|0)/12|0;do if((l|0)==(m|0))e=0;else{if(e>>>0>357913941)tpl(s);d=wpl(g)|0;c[r>>2]=d;c[s>>2]=d;c[s+8>>2]=d+(e*12|0);g=c[f>>2]|0;j=c[h>>2]|0;if((g|0)!=(j|0)){while(1){e=a[g>>0]|0;m=(e&1)==0;h=m?g+1|0:c[g+8>>2]|0;e=m?(e&255)>>>1:c[g+4>>2]|0;if(e>>>0>2147483631){n=13;break}if(e>>>0<11){a[d>>0]=e<<1;f=d+1|0}else{m=e+16&-16;f=cla(m,16,66,0,1740854,75)|0;c[d+8>>2]=f;c[d>>2]=m|1;c[d+4>>2]=e}tBl(f|0,h|0,e|0)|0;a[f+e>>0]=0;d=(c[r>>2]|0)+12|0;c[r>>2]=d;g=g+12|0;if((g|0)==(j|0)){o=d;break}}if((n|0)==13)spl(d);h=c[s>>2]|0;if((h|0)==(o|0)){e=0;d=o}else{d=p+4|0;k=q+4|0;l=p+1|0;m=q+8|0;n=q+1|0;o=p+8|0;while(1){Vsb(p,h);Vsb(q,t);g=a[p>>0]|0;j=(g&1)==0;f=j?(g&255)>>>1:c[d>>2]|0;w=a[q>>0]|0;e=(w&1)==0;if((f|0)==((e?(w&255)>>>1:c[k>>2]|0)|0))f=(vrl(j?l:c[o>>2]|0,e?n:c[m>>2]|0,f)|0)==0;else f=0;if(!e){ela(c[m>>2]|0,66);g=a[p>>0]|0}if(g&1)ela(c[o>>2]|0,66);h=h+12|0;if(f){e=1;break}if((h|0)==(c[r>>2]|0)){e=0;break}}d=c[s>>2]|0;n=27}}else{e=0;n=27}if((n|0)==27)if(!d)break;f=c[r>>2]|0;if((f|0)!=(d|0)){do{g=f+-12|0;c[r>>2]=g;if(!(a[g>>0]&1))f=g;else{ela(c[f+-4>>2]|0,66);f=c[r>>2]|0}}while((f|0)!=(d|0));d=c[s>>2]|0}zpl(d)}while(0);if(a[t>>0]&1)ela(c[t+8>>2]|0,66);if(!e){i=v;return}Qrl(u,b,pBl(b|0)|0);w=A2e(u)|0;w=(w|0)==0|(w|0)==(c[112667]|0);Trl(u);if(w)d=c[112667]|0;else{Qrl(s,b,pBl(b|0)|0);e=A2e(s)|0;Trl(s);w=c[112666]|0;w=w+((((e-w|0)/284|0)+1|0)*284|0)|0;d=(c[112667]|0)-w|0;ABl(e|0,w|0,d|0)|0;d=e+(((d|0)/284|0)*284|0)|0;e=c[112667]|0;if((e|0)!=(d|0)){d=e+(~(((0-d+(e+-284)|0)>>>0)/284|0)*284|0)|0;c[112667]=d}}if((d|0)==(c[112668]|0)){E2e(450664,b);i=v;return}else{tBl(d|0,b|0,284)|0;c[112667]=d+284;i=v;return}}function D2e(){var a=0;a=zKa()|0;uq[c[(c[a>>2]|0)+36>>2]&8191](a);return}function E2e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;d=c[a>>2]|0;j=(c[i>>2]|0)-d|0;f=((j|0)/284|0)+1|0;if((j|0)<-284)tpl(a);j=a+8|0;e=((c[j>>2]|0)-d|0)/284|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;d=((c[i>>2]|0)-d|0)/284|0;if(!e){g=0;f=0;e=d}else h=6}else{e=2147483647;d=((c[i>>2]|0)-d|0)/284|0;h=6}if((h|0)==6){g=e;f=cla(e*284|0,16,87,0,1740854,75)|0;e=d}tBl(f+(e*284|0)|0,b|0,284)|0;b=c[a>>2]|0;d=(c[i>>2]|0)-b|0;h=f+((((d|0)/-284|0)+e|0)*284|0)|0;tBl(h|0,b|0,d|0)|0;d=c[a>>2]|0;c[a>>2]=h;c[i>>2]=f+((e+1|0)*284|0);c[j>>2]=f+(g*284|0);if(!d)return;ela(d,87);return}function F2e(a,b){a=a|0;b=b|0;QCh(a,0);c[a+12>>2]=128;return}function G2e(b,d){b=b|0;d=d|0;if(!(a[1608961]|0)){J7j(c[164035]|0);a[1608961]=1}return H2e(0,c[154363]|0,0)|0}function H2e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1608962]|0)){J7j(c[164034]|0);a[1608962]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151527]|0)|0}function I2e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1608963]|0)){J7j(c[164037]|0);a[1608963]=1}QCh(b,0);c[b+12>>2]=128;d=b+24|0;c[d>>2]=erk(c[151065]|0,4)|0;c[b+28>>2]=erk(c[151065]|0,16)|0;c[b+40>>2]=erk(c[151047]|0,64)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;return}function J2e(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;return}function K2e(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1608964]|0)){J7j(c[164036]|0);a[1608964]=1}f=erk(c[151065]|0,64)|0;c[b>>2]=c[152725];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151528]|0)+80>>2]>>2]=f;i=e;return}function L2e(a,b){a=a|0;b=b|0;q=0;ec(760,a|0,0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function M2e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){d=a+40|0;e=c[d>>2]|0;if(e){nyf(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}e=a+24|0;d=c[e>>2]|0;if(d){nyf(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}e=a+28|0;d=c[e>>2]|0;if(d){nyf(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}}YCh(a,b,0);return}function N2e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;g=a+40|0;f=c[g>>2]|0;if((i|0)>(e|0)){VBf(0,b,d,f,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{VBf(0,b,d,f,h,i,0);O2e(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{O2e(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){VBf(0,b,f+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function O2e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1608965]|0)){J7j(c[164039]|0);a[1608965]=1}k=e+32|0;h=k;h=yBl(c[h>>2]|0,c[h+4>>2]|0,64,0)|0;c[k>>2]=h;c[k+4>>2]=F;k=e+28|0;h=0;do{j=(h<<2)+g|0;c[(c[k>>2]|0)+16+(h<<2)>>2]=d[j+1+(f+16)>>0]<<8|d[f+16+j>>0]|d[j+2+(f+16)>>0]<<16|d[j+3+(f+16)>>0]<<24;h=h+1|0}while((h|0)!=16);g=e+24|0;j=c[g>>2]|0;f=c[j+16>>2]|0;h=c[j+20>>2]|0;i=c[j+24>>2]|0;j=c[j+28>>2]|0;e=c[151528]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151528]|0}l=c[c[e+80>>2]>>2]|0;q=c[k>>2]|0;z=c[q+16>>2]|0;A=((j^i)&h^j)+f+(c[l+16>>2]|0)+z|0;A=(A<<7|A>>>25)+h|0;s=c[q+20>>2]|0;j=(c[l+20>>2]|0)+j+s+(A&(i^h)^i)|0;j=(j<<12|j>>>20)+A|0;m=c[q+24>>2]|0;e=(c[l+24>>2]|0)+i+m+(j&(A^h)^h)|0;e=(e<<17|e>>>15)+j|0;u=c[q+28>>2]|0;f=(c[l+28>>2]|0)+h+u+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;n=c[q+32>>2]|0;A=(c[l+32>>2]|0)+A+n+(f&(e^j)^j)|0;A=(A<<7|A>>>25)+f|0;w=c[q+36>>2]|0;j=w+(c[l+36>>2]|0)+j+(A&(f^e)^e)|0;j=(j<<12|j>>>20)+A|0;p=c[q+40>>2]|0;e=p+(c[l+40>>2]|0)+e+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;y=c[q+44>>2]|0;f=y+(c[l+44>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;r=c[q+48>>2]|0;A=r+(c[l+48>>2]|0)+A+(f&(e^j)^j)|0;A=(A<<7|A>>>25)+f|0;k=c[q+52>>2]|0;j=k+(c[l+52>>2]|0)+j+(A&(f^e)^e)|0;j=(j<<12|j>>>20)+A|0;t=c[q+56>>2]|0;e=t+(c[l+56>>2]|0)+e+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;i=c[q+60>>2]|0;f=i+(c[l+60>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;v=c[q+64>>2]|0;A=v+(c[l+64>>2]|0)+A+(f&(e^j)^j)|0;A=(A<<7|A>>>25)+f|0;o=c[q+68>>2]|0;j=o+(c[l+68>>2]|0)+j+(A&(f^e)^e)|0;j=(j<<12|j>>>20)+A|0;x=c[q+72>>2]|0;e=x+(c[l+72>>2]|0)+e+(j&(A^f)^f)|0;e=(e<<17|e>>>15)+j|0;q=c[q+76>>2]|0;f=q+(c[l+76>>2]|0)+f+(e&(j^A)^A)|0;f=(f<<22|f>>>10)+e|0;A=(c[l+80>>2]|0)+s+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+84>>2]|0)+p+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+88>>2]|0)+i+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+92>>2]|0)+z+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+96>>2]|0)+w+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+100>>2]|0)+t+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+104>>2]|0)+q+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+108>>2]|0)+n+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+112>>2]|0)+k+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+116>>2]|0)+x+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+120>>2]|0)+u+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;f=(c[l+124>>2]|0)+r+f+((e^j)&A^j)|0;f=(f<<20|f>>>12)+e|0;A=(c[l+128>>2]|0)+o+A+((f^e)&j^e)|0;A=(A<<5|A>>>27)+f|0;j=(c[l+132>>2]|0)+m+j+((A^f)&e^f)|0;j=(j<<9|j>>>23)+A|0;e=(c[l+136>>2]|0)+y+e+((j^A)&f^A)|0;e=(e<<14|e>>>18)+j|0;h=e^j;f=(c[l+140>>2]|0)+v+f+(h&A^j)|0;f=(f<<20|f>>>12)+e|0;h=(c[l+144>>2]|0)+w+A+(h^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+148>>2]|0)+r+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+152>>2]|0)+i+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+156>>2]|0)+x+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+160>>2]|0)+s+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+164>>2]|0)+n+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+168>>2]|0)+y+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+172>>2]|0)+t+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+176>>2]|0)+o+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+180>>2]|0)+z+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+184>>2]|0)+u+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+188>>2]|0)+p+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+192>>2]|0)+k+h+(e^j^f)|0;h=(h<<4|h>>>28)+f|0;j=(c[l+196>>2]|0)+v+j+(f^e^h)|0;j=(j<<11|j>>>21)+h|0;e=(c[l+200>>2]|0)+q+e+(h^f^j)|0;e=(e<<16|e>>>16)+j|0;f=(c[l+204>>2]|0)+m+f+(j^h^e)|0;f=(f<<23|f>>>9)+e|0;h=(c[l+208>>2]|0)+z+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+212>>2]|0)+y+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+216>>2]|0)+x+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+220>>2]|0)+w+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+224>>2]|0)+v+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+228>>2]|0)+u+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+232>>2]|0)+t+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+236>>2]|0)+s+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+240>>2]|0)+r+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+244>>2]|0)+q+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+248>>2]|0)+p+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+252>>2]|0)+o+f+((e|~h)^j)|0;f=(f<<21|f>>>11)+e|0;h=(c[l+256>>2]|0)+n+h+((f|~j)^e)|0;h=(h<<6|h>>>26)+f|0;j=(c[l+260>>2]|0)+i+j+((h|~e)^f)|0;j=(j<<10|j>>>22)+h|0;e=(c[l+264>>2]|0)+m+e+((j|~f)^h)|0;e=(e<<15|e>>>17)+j|0;f=(c[l+268>>2]|0)+k+f+((e|~h)^j)|0;k=c[g>>2]|0;i=k+16|0;c[i>>2]=h+(c[i>>2]|0);i=k+20|0;c[i>>2]=e+(c[i>>2]|0)+(f<<21|f>>>11);i=k+24|0;c[i>>2]=e+(c[i>>2]|0);k=k+28|0;c[k>>2]=j+(c[k>>2]|0);return}function P2e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1608966]|0)){J7j(c[164038]|0);a[1608966]=1}e=erk(c[151047]|0,16)|0;Q2e(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);d=b+24|0;b=0;do{f=b<<2;a[e+16+f>>0]=c[(c[d>>2]|0)+16+(b<<2)>>2];a[1+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>8;a[2+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>16;a[3+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>24;b=b+1|0}while((b|0)!=4);return e|0}function Q2e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1608967]|0)){J7j(c[164040]|0);a[1608967]=1}h=b+32|0;h=yBl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=xBl(56,0,h&63|0,0)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=erk(c[151047]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));i=DBl(h|0,i|0,3)|0;R2e(0,i,F,l,j,0);O2e(b,l,0,0);if((k|0)==128)O2e(b,l,64,0);return}function R2e(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[e+16+f>>0]=c;g=sBl(c|0,d|0,8)|0;a[f+1+(e+16)>>0]=g;g=sBl(c|0,d|0,16)|0;a[f+2+(e+16)>>0]=g;g=sBl(c|0,d|0,24)|0;a[f+3+(e+16)>>0]=g;a[f+4+(e+16)>>0]=d;g=sBl(c|0,d|0,40)|0;a[f+5+(e+16)>>0]=g;g=sBl(c|0,d|0,48)|0;a[f+6+(e+16)>>0]=g;g=sBl(c|0,d|0,56)|0;a[f+7+(e+16)>>0]=g;return}function S2e(a,b){a=a|0;b=b|0;return}function T2e(b,d){b=b|0;d=d|0;if(!(a[1608968]|0)){J7j(c[164660]|0);a[1608968]=1}return U2e(0,c[154397]|0,0)|0}function U2e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1608969]|0)){J7j(c[164661]|0);a[1608969]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151529]|0)|0}function V2e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1608970]|0)){J7j(c[164676]|0);a[1608970]=1}W2e(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=erk(c[151093]|0,1)|0;c[b+28>>2]=d;e=Kfk(c[151094]|0)|0;QBh(e,40,128,8,0);frk(d,e);c[d+16>>2]=e;d=erk(c[151093]|0,1)|0;c[b+24>>2]=d;b=Kfk(c[151094]|0)|0;QBh(b,64,64,0,0);frk(d,b);c[d+16>>2]=b;return}function W2e(b,d){b=b|0;d=d|0;c[b+36>>2]=1;c[b+40>>2]=2;a[b+44>>0]=0;return}function X2e(b,d){b=b|0;d=d|0;if(!(a[1608971]|0)){J7j(c[164678]|0);a[1608971]=1}return Y2e(0,c[154390]|0,0)|0}function Y2e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1608972]|0)){J7j(c[164677]|0);a[1608972]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151530]|0)|0}function Z2e(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function _2e(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function $2e(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function a3e(a,b,d){a=a|0;b=b|0;d=d|0;b3e(a,b,0);c[a+48>>2]=b;return}function b3e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1608973]|0)){J7j(c[165792]|0);a[1608973]=1}if(nBh(0,c[b+28>>2]|0,d,0)|0){c[b+16>>2]=d;c[b+20>>2]=0;return}else{b=Vig(0,c[154552]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,b,0);fek(e);grk()}}function c3e(a,b){a=a|0;b=b|0;V2e(a,0);return}function d3e(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function e3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1608974]|0)){J7j(c[164679]|0);a[1608974]=1}f=Kfk(c[151531]|0)|0;f3e(f,b,0,d,e,0);return f|0}function f3e(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;l=o+8|0;m=o+4|0;n=o;if(!(a[1608975]|0)){J7j(c[164682]|0);a[1608975]=1}Epg(e,f,g,j,0);k=hrk(26,f)|0;if(!h)h=bog(0,(hrk(13,f)|0)>>3,0)|0;else{g=mzf(h,0)|0;g=irk(g,c[151047]|0)|0;h=g;k=hEg(0,k,c[g+12>>2]<<3,0)|0}j=c[h+12>>2]|0;if(!(nBh(0,jrk(15,f)|0,j<<3,0)|0)){f=erk(c[151062]|0,3)|0;c[l>>2]=j;l=Jfk(c[151048]|0,l)|0;frk(f,l);c[f+16>>2]=l;c[m>>2]=5;m=Jfk(c[151048]|0,m)|0;frk(f,m);c[f+20>>2]=m;c[n>>2]=16;n=Jfk(c[151048]|0,n)|0;frk(f,n);c[f+24>>2]=n;n=Wig(0,c[154526]|0,f,0)|0;f=Kfk(c[151091]|0)|0;oBh(f,n,0);fek(f);grk()}m=erk(c[151047]|0,128)|0;k=k+7|0;n=k>>3;k=2<<(k-(n<<3)&31);if((j|0)>0){g=0;do{a[m+16+g>>0]=a[h+16+g>>0]|0;g=g+1|0}while((g|0)<(j|0))}f=255%(k|0)|0;k=c[151531]|0;g=(b[k+176>>1]&256)==0;if((j|0)<128){h=j;do{if(!g?(c[k+96>>2]|0)==0:0){zak(k);k=c[151531]|0}a[m+16+h>>0]=a[((d[h-j+(m+16)>>0]|0)+(d[h+-1+(m+16)>>0]|0)&255)+((c[c[k+80>>2]>>2]|0)+16)>>0]|0;h=h+1|0;k=c[151531]|0;g=(b[k+176>>1]&256)==0}while((h|0)<128)}if(!g?(c[k+96>>2]|0)==0:0){zak(k);k=c[151531]|0}j=128-n+(m+16)|0;a[j>>0]=a[(d[j>>0]&f)+((c[c[k+80>>2]>>2]|0)+16)>>0]|0;j=127-n|0;if((j|0)>-1)while(1){g=c[151531]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151531]|0}a[m+16+j>>0]=a[((a[j+n+(m+16)>>0]^a[j+1+(m+16)>>0])&255)+((c[c[g+80>>2]>>2]|0)+16)>>0]|0;if((j|0)>0)j=j+-1|0;else break}k=erk(c[151239]|0,64)|0;c[e+60>>2]=k;j=0;g=0;while(1){b[k+16+(j<<1)>>1]=d[(g|1)+(m+16)>>0]<<8|d[m+16+g>>0];j=j+1|0;if((j|0)==64)break;else g=g+2|0}i=o;return}function g3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1608976]|0)){J7j(c[164680]|0);a[1608976]=1}f=Kfk(c[151531]|0)|0;f3e(f,b,1,d,e,0);return f|0}function h3e(a,b){a=a|0;b=b|0;c[a+12>>2]=cog(0,c[a+8>>2]>>3,0)|0;return}function i3e(a,b){a=a|0;b=b|0;c[a+20>>2]=bog(0,c[a+16>>2]>>3,0)|0;return}function j3e(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1608977]|0)){J7j(c[164681]|0);a[1608977]=1}f=erk(c[151047]|0,256)|0;c[b>>2]=c[152726];c[d>>2]=c[b>>2];qij(0,f,d,0);c[c[(c[151531]|0)+80>>2]>>2]=f;i=e;return}function k3e(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=d[g+17>>0]<<8|d[g+16>>0];p=j&65535;w=f+52|0;b[w>>1]=p;l=d[g+19>>0]<<8|d[g+18>>0];i=l&65535;u=f+54|0;b[u>>1]=i;m=(d[g+21>>0]<<8|d[g+20>>0])&65535;v=f+56|0;b[v>>1]=m;k=d[g+23>>0]<<8|d[g+22>>0];g=k&65535;t=f+58|0;b[t>>1]=g;s=f+64|0;if(!(a[f+12>>0]|0)){c[s>>2]=63;r=f+60|0;q=c[r>>2]|0;n=63;o=i;g=p;while(1){k=k&65535;k=k>>>5|k<<11;b[t>>1]=k;f=m&65535;i=g&65535;k=k-(e[q+16+(n<<1)>>1]|0)-(o&m&65535)-(i&(f^65535))|0;l=k&65535;b[t>>1]=l;f=f>>>3|f<<13;b[v>>1]=f;j=o&65535;f=f-(e[q+16+(n+-1<<1)>>1]|0)-(g&o&65535)-(k&(j^65535))|0;m=f&65535;b[v>>1]=m;j=j>>>2|j<<14;b[u>>1]=j;l=j-(e[q+16+(n+-2<<1)>>1]|0)-(l&g&65535)-(f&(i^65535))|0;o=l&65535;b[u>>1]=o;i=i>>>1|i<<15;b[w>>1]=i;j=n+-4|0;i=i-(e[q+16+(n+-3<<1)>>1]|0)-(f&k)-(l&(k^65535))|0;g=i&65535;b[w>>1]=g;if((j|0)<=43)break;else n=j}c[s>>2]=j;r=c[r>>2]|0;q=e[r+16+((f&63)<<1)>>1]|0;n=(k&65535)-q|0;b[t>>1]=n;f=f-(e[r+16+((l&63)<<1)>>1]|0)|0;o=f&65535;b[v>>1]=o;g=l-(e[r+16+((i&63)<<1)>>1]|0)|0;m=g&65535;b[u>>1]=m;i=(i&65535)-(e[r+16+((k-q&63)<<1)>>1]|0)|0;l=i&65535;b[w>>1]=l;if((j|0)>19){k=n;q=j;while(1){k=k&65535;k=k>>>5|k<<11;b[t>>1]=k;f=o&65535;j=i&65535;k=k-(e[r+16+(q<<1)>>1]|0)-(m&o&65535)-(i&(f^65535))|0;b[t>>1]=k;f=f>>>3|f<<13;b[v>>1]=f;g=m&65535;f=f-(e[r+16+(q+-1<<1)>>1]|0)-(l&m&65535)-(k&(g^65535))|0;o=f&65535;b[v>>1]=o;g=g>>>2|g<<14;b[u>>1]=g;g=g-(e[r+16+(q+-2<<1)>>1]|0)-(k&i)-(f&(i^65535))|0;m=g&65535;b[u>>1]=m;i=j>>>1|j<<15;b[w>>1]=i;j=q+-4|0;i=(i&65535)-(e[r+16+(q+-3<<1)>>1]|0)-(f&k&65535)-(g&(k&65535^65535))|0;l=i&65535;b[w>>1]=l;if((j|0)<=19)break;else q=j}c[s>>2]=j}else k=n;q=e[r+16+((f&63)<<1)>>1]|0;l=(k&65535)-q|0;b[t>>1]=l;m=f-(e[r+16+((g&63)<<1)>>1]|0)&65535;b[v>>1]=m;f=g-(e[r+16+((i&63)<<1)>>1]|0)&65535;b[u>>1]=f;i=(i&65535)-(e[r+16+((k-q&63)<<1)>>1]|0)|0;g=i&65535;b[w>>1]=g;if((j|0)>-1){n=j;k=m;while(1){j=l&65535;j=j>>>5|j<<11;b[t>>1]=j;q=k&65535;p=i&65535;l=j-(e[r+16+(n<<1)>>1]|0)-(f&k&65535)-(i&(q^65535))|0;b[t>>1]=l;q=q>>>3|q<<13;b[v>>1]=q;j=f&65535;q=q-(e[r+16+(n+-1<<1)>>1]|0)-(g&f&65535)-(l&(j^65535))|0;k=q&65535;b[v>>1]=k;j=j>>>2|j<<14;b[u>>1]=j;i=j-(e[r+16+(n+-2<<1)>>1]|0)-(l&i)-(q&(i^65535))|0;f=i&65535;b[u>>1]=f;p=p>>>1|p<<15;b[w>>1]=p;j=n+-4|0;i=(p&65535)-(e[r+16+(n+-3<<1)>>1]|0)-(q&l&65535)-(i&(l&65535^65535))|0;g=i&65535;b[w>>1]=g;if((j|0)<=-1)break;else n=j}c[s>>2]=j}}else{c[s>>2]=0;r=c[f+60>>2]|0;o=0;n=g;g=l;while(1){f=n&65535;j=(e[r+16+(o<<1)>>1]|0)+j+(m&n&65535)+(g&(f^65535))&65535;j=j<<1|j>>>15;k=j&65535;b[w>>1]=k;l=m&65535;g=(e[r+16+((o|1)<<1)>>1]|0)+g+(n&k&65535)+(l&(j^65535))&65535;g=g<<2|g>>>14;b[u>>1]=g;l=(e[r+16+((o|2)<<1)>>1]|0)+l+(j&g)+(f&(g^65535))&65535;l=l<<3|l>>>13;m=l&65535;b[v>>1]=m;k=o+4|0;f=(e[r+16+((o|3)<<1)>>1]|0)+f+(g&l)+(j&(l^65535))&65535;f=f<<5|f>>>11;n=f&65535;b[t>>1]=n;if((k|0)>=17){o=k;break}else o=k}c[s>>2]=o;q=e[r+16+((f&63)<<1)>>1]|0;k=q+(j&65535)|0;b[w>>1]=k;q=e[r+16+((j+q&63)<<1)>>1]|0;i=q+(g&65535)|0;b[u>>1]=i;q=e[r+16+((g+q&63)<<1)>>1]|0;g=q+(l&65535)|0;j=g&65535;b[v>>1]=j;f=(e[r+16+((l+q&63)<<1)>>1]|0)+(f&65535)|0;l=f&65535;b[t>>1]=l;if((o|0)<41){p=j;g=k;while(1){k=(e[r+16+(o<<1)>>1]|0)+g+(p&l&65535)+(i&(f^65535))&65535;k=k<<1|k>>>15;b[w>>1]=k;g=p&65535;i=(e[r+16+((o|1)<<1)>>1]|0)+i+(f&k)+(g&(k^65535))&65535;i=i<<2|i>>>14;b[u>>1]=i;g=(e[r+16+((o|2)<<1)>>1]|0)+g+(k&i)+(f&(i^65535))&65535;g=g<<3|g>>>13;p=g&65535;b[v>>1]=p;j=o+4|0;f=(e[r+16+((o|3)<<1)>>1]|0)+f+(i&g)+(k&(g^65535))&65535;f=f<<5|f>>>11;l=f&65535;b[t>>1]=l;if((j|0)>=41)break;else{o=j;g=k}}c[s>>2]=j;n=i}else{n=i;j=o}q=e[r+16+((f&63)<<1)>>1]|0;i=q+k|0;b[w>>1]=i;q=e[r+16+((k+q&63)<<1)>>1]|0;l=q+(n&65535)|0;b[u>>1]=l;q=e[r+16+((n+q&63)<<1)>>1]|0;k=q+g&65535;b[v>>1]=k;g=(e[r+16+((g+q&63)<<1)>>1]|0)+(f&65535)|0;f=g&65535;b[t>>1]=f;if((j|0)<64){n=j;while(1){i=(e[r+16+(n<<1)>>1]|0)+i+(k&f&65535)+(l&(g^65535))&65535;i=i<<1|i>>>15;b[w>>1]=i;q=k&65535;j=(e[r+16+((n|1)<<1)>>1]|0)+l+(g&i)+(q&(i^65535))&65535;l=j<<2|j>>>14;b[u>>1]=l;q=(e[r+16+((n|2)<<1)>>1]|0)+q+(i&l)+(g&(l^65535))&65535;q=q<<3|q>>>13;k=q&65535;b[v>>1]=k;j=n+4|0;q=(e[r+16+((n|3)<<1)>>1]|0)+g+(l&q)+(i&(q^65535))&65535;g=q<<5|q>>>11;f=g&65535;b[t>>1]=f;if((j|0)>=64)break;else n=j}c[s>>2]=j}}a[h+16>>0]=i;a[h+17>>0]=(e[w>>1]|0)>>>8;a[h+18>>0]=b[u>>1];a[h+19>>0]=(e[u>>1]|0)>>>8;a[h+20>>0]=b[v>>1];a[h+21>>0]=(e[v>>1]|0)>>>8;a[h+22>>0]=b[t>>1];a[h+23>>0]=(e[t>>1]|0)>>>8;return}function l3e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1608978]|0)){J7j(c[165059]|0);a[1608978]=1}W2e(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=erk(c[151093]|0,1)|0;c[b+28>>2]=d;e=Kfk(c[151094]|0)|0;QBh(e,128,256,64,0);frk(d,e);c[d+16>>2]=e;d=erk(c[151093]|0,1)|0;c[b+24>>2]=d;b=Kfk(c[151094]|0)|0;QBh(b,128,256,64,0);frk(d,b);c[d+16>>2]=b;return}function m3e(b,d){b=b|0;d=d|0;if(!(a[1608979]|0)){J7j(c[165060]|0);a[1608979]=1}return n3e(0,c[154393]|0,0)|0}function n3e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1608980]|0)){J7j(c[165061]|0);a[1608980]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151532]|0)|0}function o3e(a,b){a=a|0;b=b|0;l3e(a,0);return}function p3e(a,b){a=a|0;b=b|0;c[a+12>>2]=cog(0,c[a+8>>2]>>3,0)|0;return}function q3e(a,b){a=a|0;b=b|0;c[a+20>>2]=bog(0,c[a+16>>2]>>3,0)|0;return}function r3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1608981]|0)){J7j(c[165062]|0);a[1608981]=1}f=Kfk(c[151533]|0)|0;s3e(f,b,0,d,e,0);return f|0}function s3e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1608982]|0)){J7j(c[165064]|0);a[1608982]=1}h=Kfk(c[151534]|0)|0;u3e(h,d,e,f,g,0);c[b+8>>2]=h;c[b+12>>2]=hrk(6,d)|0;return}function t3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1608983]|0)){J7j(c[165063]|0);a[1608983]=1}f=Kfk(c[151533]|0)|0;s3e(f,b,1,d,e,0);return f|0}function u3e(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+32|0;n=r+20|0;m=r+16|0;k=r+12|0;o=r+8|0;p=r+4|0;q=r;if(!(a[1608984]|0)){J7j(c[165066]|0);a[1608984]=1}Epg(e,f,g,j,0);if(!h){s=Kfk(c[151091]|0)|0;oBh(s,c[154527]|0,0);fek(s);grk()}if((j|0)!=0?(s=hrk(6,f)|0,l=j+12|0,(c[l>>2]|0)!=(s>>3|0)):0){j=erk(c[151062]|0,2)|0;c[n>>2]=c[l>>2];s=Jfk(c[151048]|0,n)|0;frk(j,s);c[j+16>>2]=s;c[m>>2]=(hrk(6,f)|0)>>3;s=Jfk(c[151048]|0,m)|0;frk(j,s);c[j+20>>2]=s;j=Wig(0,c[154528]|0,j,0)|0;s=Kfk(c[151091]|0)|0;oBh(s,j,0);fek(s);grk()}n=c[h+12>>2]|0;switch(n|0){case 32:case 24:case 16:break;default:{j=erk(c[151062]|0,4)|0;c[k>>2]=n;s=Jfk(c[151048]|0,k)|0;frk(j,s);c[j+16>>2]=s;c[o>>2]=16;s=Jfk(c[151048]|0,o)|0;frk(j,s);c[j+20>>2]=s;c[p>>2]=24;s=Jfk(c[151048]|0,p)|0;frk(j,s);c[j+24>>2]=s;c[q>>2]=32;s=Jfk(c[151048]|0,q)|0;frk(j,s);c[j+28>>2]=s;j=Wig(0,c[154529]|0,j,0)|0;s=Kfk(c[151091]|0)|0;oBh(s,j,0);fek(s);grk()}}l=(hrk(6,f)|0)>>5;o=e+56|0;c[o>>2]=l;m=n<<3>>5;q=e+60|0;c[q>>2]=m;do if(!((m|0)==8|(l|0)==8)){k=e+64|0;if((m|0)==6|(l|0)==6){c[k>>2]=12;m=13;break}else{c[k>>2]=10;m=11;break}}else{c[e+64>>2]=14;m=15}while(0);j=ba(m,l)|0;p=erk(c[151065]|0,j)|0;m=c[q>>2]|0;if((m|0)>0){n=0;k=0;while(1){c[p+16+(k<<2)>>2]=d[(n|1)+(h+16)>>0]<<16|d[h+16+n>>0]<<24|d[(n|2)+(h+16)>>0]<<8|d[(n|3)+(h+16)>>0];k=k+1|0;m=c[q>>2]|0;if((k|0)>=(m|0))break;else n=n+4|0}}if((m|0)<(j|0))do{k=c[p+16+(m+-1<<2)>>2]|0;n=c[q>>2]|0;l=(m|0)%(n|0)|0;if(l){if((n|0)>6&(l|0)==4){k=A3e(0,k,0)|0;n=c[q>>2]|0}}else{l=A3e(0,k<<8|k>>>24,0)|0;k=c[151534]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[151534]|0}s=c[q>>2]|0;n=s;k=c[(c[c[k+80>>2]>>2]|0)+16+(((m|0)/(s|0)|0)<<2)>>2]^l}c[p+16+(m<<2)>>2]=c[p+16+(m-n<<2)>>2]^k;m=m+1|0}while((m|0)<(j|0));do if(!g){if((hrk(16,f)|0)!=2?(hrk(16,f)|0)!=1:0)break;l=c[o>>2]|0;k=j-l|0;if((k|0)>0){n=0;do{if((l|0)>0){m=0;do{g=p+16+(m+n<<2)|0;s=c[g>>2]|0;l=p+16+(m+k<<2)|0;c[g>>2]=c[l>>2];c[l>>2]=s;m=m+1|0;l=c[o>>2]|0}while((m|0)<(l|0))}n=l+n|0;k=k-l|0}while((n|0)<(k|0))}m=p+12|0;if((l|0)<((c[m>>2]|0)-l|0))do{k=c[151534]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);k=c[151534]|0}h=c[k+80>>2]|0;g=c[h+4>>2]|0;s=p+16+(l<<2)|0;f=c[s>>2]|0;c[s>>2]=c[(c[h+32>>2]|0)+16+(d[(f>>>16&255)+(g+16)>>0]<<2)>>2]^c[(c[h+28>>2]|0)+16+(d[(f>>>24)+(g+16)>>0]<<2)>>2]^c[(c[h+36>>2]|0)+16+(d[(f>>>8&255)+(g+16)>>0]<<2)>>2]^c[(c[h+40>>2]|0)+16+(d[(f&255)+(g+16)>>0]<<2)>>2];l=l+1|0}while((l|0)<((c[m>>2]|0)-(c[o>>2]|0)|0))}while(0);c[e+52>>2]=p;i=r;return}function v3e(a,b){a=a|0;b=b|0;krk(8,c[a+8>>2]|0,1);return}function w3e(a,b){a=a|0;b=b|0;krk(8,a,1);return}function x3e(a,b){a=a|0;b=b|0;return lrk(9,c[a+8>>2]|0)|0}function y3e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mrk(16,c[a+8>>2]|0,b,d,e,f,g)|0}function z3e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return nrk(17,c[a+8>>2]|0,b,d,e)|0}function A3e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1608985]|0)){J7j(c[165073]|0);a[1608985]=1}g=f&255;e=c[151534]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151534]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;return d[(f>>>8&255)+(e+16)>>0]<<8|d[e+16+g>>0]|d[(f>>>16&255)+(e+16)>>0]<<16|d[(f>>>24)+(e+16)>>0]<<24|0}function B3e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;d=p+4|0;b=p+16|0;e=p+36|0;g=p;h=p+32|0;j=p+40|0;k=p+44|0;l=p+24|0;m=p+20|0;n=p+8|0;o=p+12|0;f=p+28|0;if(!(a[1608986]|0)){J7j(c[165065]|0);a[1608986]=1}q=erk(c[151065]|0,30)|0;c[b>>2]=c[152727];c[d>>2]=c[b>>2];qij(0,q,d,0);c[c[(c[151534]|0)+80>>2]>>2]=q;b=erk(c[151047]|0,256)|0;c[e>>2]=c[152728];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151534]|0)+80>>2]|0)+4>>2]=b;e=erk(c[151047]|0,256)|0;c[g>>2]=c[152729];c[d>>2]=c[g>>2];qij(0,e,d,0);c[(c[(c[151534]|0)+80>>2]|0)+8>>2]=e;g=erk(c[151065]|0,256)|0;c[h>>2]=c[152730];c[d>>2]=c[h>>2];qij(0,g,d,0);c[(c[(c[151534]|0)+80>>2]|0)+12>>2]=g;h=erk(c[151065]|0,256)|0;c[j>>2]=c[152731];c[d>>2]=c[j>>2];qij(0,h,d,0);c[(c[(c[151534]|0)+80>>2]|0)+16>>2]=h;j=erk(c[151065]|0,256)|0;c[k>>2]=c[152732];c[d>>2]=c[k>>2];qij(0,j,d,0);c[(c[(c[151534]|0)+80>>2]|0)+20>>2]=j;k=erk(c[151065]|0,256)|0;c[l>>2]=c[152733];c[d>>2]=c[l>>2];qij(0,k,d,0);c[(c[(c[151534]|0)+80>>2]|0)+24>>2]=k;l=erk(c[151065]|0,256)|0;c[m>>2]=c[152734];c[d>>2]=c[m>>2];qij(0,l,d,0);c[(c[(c[151534]|0)+80>>2]|0)+28>>2]=l;m=erk(c[151065]|0,256)|0;c[n>>2]=c[152735];c[d>>2]=c[n>>2];qij(0,m,d,0);c[(c[(c[151534]|0)+80>>2]|0)+32>>2]=m;n=erk(c[151065]|0,256)|0;c[o>>2]=c[152736];c[d>>2]=c[o>>2];qij(0,n,d,0);c[(c[(c[151534]|0)+80>>2]|0)+36>>2]=n;o=erk(c[151065]|0,256)|0;c[f>>2]=c[152737];c[d>>2]=c[f>>2];qij(0,o,d,0);c[(c[(c[151534]|0)+80>>2]|0)+40>>2]=o;i=p;return}function C3e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[b+56>>2]|0;g=(f|0)==4;a:do if(!(a[b+12>>0]|0)){if(g){G3e(b,d,e,c[b+52>>2]|0,0);break}switch(f|0){case 8:{I3e(0,d,e,c[b+52>>2]|0,0);break a}case 6:{H3e(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}else{if(g){D3e(b,d,e,c[b+52>>2]|0,0);break}switch(f|0){case 8:{F3e(0,d,e,c[b+52>>2]|0,0);break a}case 6:{E3e(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}while(0);return}function D3e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1608987]|0)){J7j(c[165070]|0);a[1608987]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}n=c[i+80>>2]|0;q=c[n+12>>2]|0;s=c[n+16>>2]|0;o=c[n+20>>2]|0;n=c[n+24>>2]|0;t=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+32>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+36>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+40>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+44>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((t&255)<<2)>>2]^c[h+52>>2];m=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+56>>2];j=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+60>>2];k=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+64>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+68>>2];r=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+72>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+76>>2];f=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+80>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+84>>2];l=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+88>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+92>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+96>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+100>>2];k=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+104>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+108>>2];j=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+112>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+116>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+120>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+124>>2];m=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+128>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+140>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+144>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+148>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+156>>2];l=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+164>>2];m=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+172>>2];e=e+64|0;if((c[e>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);n=c[151534]|0;s=c[n+80>>2]|0;p=c[s+12>>2]|0;u=c[s+16>>2]|0;q=c[s+20>>2]|0;s=c[s+24>>2]|0;o=c[u+16+((f>>>16&255)<<2)>>2]^c[p+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+176>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[p+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((l&255)<<2)>>2]^c[h+180>>2];t=c[u+16+((j>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[s+16+((f&255)<<2)>>2]^c[h+184>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[s+16+((m&255)<<2)>>2]^c[h+188>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[h+192>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[h+196>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[h+200>>2];j=c[u+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[h+204>>2];if((c[e>>2]|0)<13){l=i;m=k;k=48}else{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);t=c[(c[151534]|0)+80>>2]|0;q=c[t+12>>2]|0;o=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+212>>2];u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+220>>2];l=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else k=40;i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(j&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(l&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(f&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];return}function E3e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1608988]|0)){J7j(c[165071]|0);a[1608988]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];l=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];m=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];n=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];k=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];f=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}o=c[i+80>>2]|0;s=c[o+12>>2]|0;u=c[o+16>>2]|0;q=c[o+20>>2]|0;o=c[o+24>>2]|0;v=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+40>>2];p=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+44>>2];t=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+48>>2];x=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+52>>2];w=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+56>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+60>>2];n=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((x&255)<<2)>>2]^c[h+64>>2];m=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[o+16+((w&255)<<2)>>2]^c[h+68>>2];r=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+72>>2];k=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((v&255)<<2)>>2]^c[h+76>>2];f=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+80>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+84>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+88>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+92>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+96>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+100>>2];f=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+104>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+108>>2];m=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+112>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+116>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+120>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+124>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+128>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+132>>2];p=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+136>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+140>>2];t=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+144>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+148>>2];f=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+152>>2];n=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+156>>2];l=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+160>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+164>>2];m=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+168>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+172>>2];f=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+176>>2];t=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+180>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+184>>2];n=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+188>>2];p=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+192>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+196>>2];f=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+200>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+204>>2];j=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+208>>2];t=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+212>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+216>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+220>>2];f=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+224>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+228>>2];n=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+232>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+236>>2];r=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+240>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+244>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+248>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+252>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+256>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+260>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+264>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+268>>2];f=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+272>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+276>>2];m=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+280>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+284>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+288>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+292>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+296>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13)e=72;else{if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);w=c[(c[151534]|0)+80>>2]|0;t=c[w+12>>2]|0;r=c[w+16>>2]|0;v=c[w+20>>2]|0;w=c[w+24>>2]|0;x=c[r+16+((l>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[v+16+((n>>>8&255)<<2)>>2]^c[w+16+((k&255)<<2)>>2]^c[h+304>>2];p=c[r+16+((n>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[v+16+((k>>>8&255)<<2)>>2]^c[w+16+((f&255)<<2)>>2]^c[h+308>>2];q=c[r+16+((k>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[v+16+((f>>>8&255)<<2)>>2]^c[w+16+((j&255)<<2)>>2]^c[h+312>>2];u=c[r+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[v+16+((j>>>8&255)<<2)>>2]^c[w+16+((m&255)<<2)>>2]^c[h+316>>2];s=c[r+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[v+16+((m>>>8&255)<<2)>>2]^c[w+16+((l&255)<<2)>>2]^c[h+320>>2];k=c[r+16+((m>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[v+16+((l>>>8&255)<<2)>>2]^c[w+16+((n&255)<<2)>>2]^c[h+324>>2];f=c[r+16+((k>>>16&255)<<2)>>2]^c[t+16+(s>>>24<<2)>>2]^c[v+16+((x>>>8&255)<<2)>>2]^c[w+16+((p&255)<<2)>>2]^c[h+344>>2];j=c[r+16+((x>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[v+16+((p>>>8&255)<<2)>>2]^c[w+16+((q&255)<<2)>>2]^c[h+348>>2];e=84;m=c[r+16+((p>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[v+16+((q>>>8&255)<<2)>>2]^c[w+16+((u&255)<<2)>>2]^c[h+328>>2];l=c[r+16+((q>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[v+16+((u>>>8&255)<<2)>>2]^c[w+16+((s&255)<<2)>>2]^c[h+332>>2];n=c[r+16+((u>>>16&255)<<2)>>2]^c[t+16+(q>>>24<<2)>>2]^c[v+16+((s>>>8&255)<<2)>>2]^c[w+16+((k&255)<<2)>>2]^c[h+336>>2];k=c[r+16+((s>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[v+16+((k>>>8&255)<<2)>>2]^c[w+16+((x&255)<<2)>>2]^c[h+340>>2]}i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}x=h+16+(e<<2)|0;a[g+16>>0]=(c[x>>2]|0)>>>24^d[(m>>>24)+((c[(c[i+80>>2]|0)+4>>2]|0)+16)>>0];a[g+17>>0]=(c[x>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[x>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];w=e|1;a[g+19>>0]=d[(k&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];x=h+16+(w<<2)|0;a[g+20>>0]=(c[x>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[x>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[x>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];w=h+16+(w+1<<2)|0;a[g+24>>0]=(c[w>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[w>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[w>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];x=e|3;a[g+27>>0]=d[(j&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];w=h+16+(x<<2)|0;a[g+28>>0]=(c[w>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[w>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[w>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];w=h+16+(x+1<<2)|0;a[g+32>>0]=(c[w>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+33>>0]=(c[w>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+34>>0]=(c[w>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+35>>0]=d[(l&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[w>>2];x=h+16+(x+2<<2)|0;a[g+36>>0]=(c[x>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+37>>0]=(c[x>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+38>>0]=(c[x>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+39>>0]=d[(n&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[x>>2];return}function F3e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!(a[1608989]|0)){J7j(c[165072]|0);a[1608989]=1}m=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];n=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];o=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];p=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];k=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];l=(d[f+41>>0]<<16|d[f+40>>0]<<24|d[f+42>>0]<<8|d[f+43>>0])^c[h+40>>2];e=(d[f+45>>0]<<16|d[f+44>>0]<<24|d[f+46>>0]<<8|d[f+47>>0])^c[h+44>>2];i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}q=c[i+80>>2]|0;t=c[q+12>>2]|0;v=c[q+16>>2]|0;s=c[q+20>>2]|0;r=c[q+24>>2]|0;z=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+48>>2];A=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+52>>2];y=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+56>>2];x=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+60>>2];i=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+64>>2];f=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+68>>2];k=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+72>>2];p=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[v+16+((A>>>16&255)<<2)>>2]^c[t+16+(z>>>24<<2)>>2]^c[s+16+((x>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+80>>2];e=c[v+16+((y>>>16&255)<<2)>>2]^c[t+16+(A>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+84>>2];u=c[v+16+((x>>>16&255)<<2)>>2]^c[t+16+(y>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+88>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+92>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((z&255)<<2)>>2]^c[h+96>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((z>>>8&255)<<2)>>2]^c[r+16+((A&255)<<2)>>2]^c[h+100>>2];k=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((A>>>8&255)<<2)>>2]^c[r+16+((y&255)<<2)>>2]^c[h+104>>2];p=c[v+16+((z>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((y>>>8&255)<<2)>>2]^c[r+16+((x&255)<<2)>>2]^c[h+108>>2];o=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+112>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+116>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+120>>2];j=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+124>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+128>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+132>>2];e=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+136>>2];w=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+140>>2];u=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+144>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+148>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+152>>2];k=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+156>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+160>>2];f=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+164>>2];m=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+168>>2];j=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+172>>2];n=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+176>>2];w=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+180>>2];o=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+184>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+188>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+192>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+196>>2];p=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+200>>2];k=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+204>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+208>>2];j=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+212>>2];u=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+216>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+220>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+224>>2];f=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+228>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+232>>2];e=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+236>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+240>>2];k=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+244>>2];n=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+248>>2];p=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+252>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+256>>2];f=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+260>>2];j=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+264>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+268>>2];u=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+272>>2];e=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+276>>2];l=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+280>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+284>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+288>>2];f=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+292>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+296>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+300>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+304>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+308>>2];o=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+312>>2];j=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+316>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+320>>2];f=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+324>>2];e=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+328>>2];w=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+332>>2];l=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+336>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+340>>2];u=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+344>>2];k=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+348>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+352>>2];f=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+356>>2];m=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+360>>2];j=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+364>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+368>>2];w=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+372>>2];n=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+376>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+380>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+384>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+388>>2];p=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+392>>2];k=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+396>>2];u=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+400>>2];j=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+404>>2];l=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+408>>2];m=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+412>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+416>>2];f=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+420>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+424>>2];e=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+428>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+432>>2];k=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+436>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+440>>2];p=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+444>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+448>>2];f=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+452>>2];j=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+456>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+460>>2];l=h+464|0;a[g+16>>0]=(c[l>>2]|0)>>>24^d[(n>>>24)+((c[q+4>>2]|0)+16)>>0];a[g+17>>0]=(c[l>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+18>>0]=(c[l>>2]|0)>>>8^d[(p>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+19>>0]=d[(i&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+468|0;a[g+20>>0]=(c[l>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+21>>0]=(c[l>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+22>>0]=(c[l>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+472|0;a[g+24>>0]=(c[l>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+25>>0]=(c[l>>2]|0)>>>16^d[(p>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+26>>0]=(c[l>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+476|0;a[g+28>>0]=(c[l>>2]|0)>>>24^d[(p>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+29>>0]=(c[l>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+30>>0]=(c[l>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+480|0;a[g+32>>0]=(c[l>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+33>>0]=(c[l>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+34>>0]=(c[l>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+35>>0]=d[(n&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+484|0;a[g+36>>0]=(c[l>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+37>>0]=(c[l>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+38>>0]=(c[l>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+39>>0]=d[(k&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];l=h+488|0;a[g+40>>0]=(c[l>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+41>>0]=(c[l>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+42>>0]=(c[l>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+43>>0]=d[(o&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[l>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+45>>0]=(c[h>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+46>>0]=(c[h>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[g+47>>0]=d[(p&255)+((c[(c[(c[151534]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[h>>2];return}function G3e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1608990]|0)){J7j(c[165067]|0);a[1608990]=1}k=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];j=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];l=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];f=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}n=c[i+80>>2]|0;q=c[n+28>>2]|0;s=c[n+32>>2]|0;o=c[n+36>>2]|0;n=c[n+40>>2]|0;m=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+32>>2];t=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+36>>2];u=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+40>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((u>>>8&255)<<2)>>2]^c[n+16+((t&255)<<2)>>2]^c[h+48>>2];l=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(t>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[h+52>>2];r=c[s+16+((t>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+56>>2];f=c[s+16+((u>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((t>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+60>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+64>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+68>>2];m=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+72>>2];p=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+80>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+84>>2];r=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+88>>2];j=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+92>>2];k=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+96>>2];p=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+100>>2];m=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+104>>2];l=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+108>>2];f=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+112>>2];j=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+116>>2];r=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+120>>2];k=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+124>>2];p=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+128>>2];l=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+132>>2];m=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+136>>2];f=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+140>>2];j=c[s+16+((f>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[h+144>>2];k=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[o+16+((f>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[h+148>>2];r=c[s+16+((l>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((f&255)<<2)>>2]^c[h+152>>2];p=c[s+16+((m>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[o+16+((l>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+156>>2];l=c[s+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[h+160>>2];f=c[s+16+((j>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[n+16+((r&255)<<2)>>2]^c[h+164>>2];m=c[s+16+((k>>>16&255)<<2)>>2]^c[q+16+(r>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[n+16+((p&255)<<2)>>2]^c[h+168>>2];j=c[s+16+((r>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[h+172>>2];e=e+64|0;if((c[e>>2]|0)>=11){if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);n=c[151534]|0;t=c[n+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+176>>2];s=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[h+180>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+184>>2];j=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[h+188>>2];i=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+192>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+200>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+204>>2];if((c[e>>2]|0)<13){l=i;m=k;k=48}else{if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);t=c[(c[151534]|0)+80>>2]|0;q=c[t+28>>2]|0;o=c[t+32>>2]|0;r=c[t+36>>2]|0;t=c[t+40>>2]|0;u=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((f&255)<<2)>>2]^c[h+208>>2];s=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(f>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[h+212>>2];p=c[o+16+((f>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+216>>2];j=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((f>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[h+220>>2];l=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[h+224>>2];f=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[h+228>>2];m=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[h+232>>2];j=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[h+236>>2];k=56}}else k=40;i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}t=h+16+(k<<2)|0;a[g+16>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[t>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=k|1;a[g+19>>0]=d[(f&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=h+16+(u<<2)|0;a[g+20>>0]=(c[t>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[t>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[t>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(m&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];u=h+16+(u+1<<2)|0;a[g+24>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[u>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(j&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=h+16+((k|3)<<2)|0;a[g+28>>0]=(c[u>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[u>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[u>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(l&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];return}function H3e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1608991]|0)){J7j(c[165068]|0);a[1608991]=1}j=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];l=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];m=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];n=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];k=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];f=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}o=c[i+80>>2]|0;s=c[o+28>>2]|0;u=c[o+32>>2]|0;q=c[o+36>>2]|0;o=c[o+40>>2]|0;w=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+40>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+44>>2];p=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+48>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+52>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+56>>2];f=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+60>>2];m=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+64>>2];n=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+68>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+72>>2];k=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[o+16+((w&255)<<2)>>2]^c[h+76>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((v&255)<<2)>>2]^c[h+80>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+84>>2];p=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+88>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+92>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+96>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+100>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+104>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+108>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+112>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+116>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+120>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+124>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+128>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+132>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+136>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+140>>2];n=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+144>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+148>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+152>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+156>>2];p=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+160>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+164>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+168>>2];m=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+172>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+176>>2];n=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+180>>2];k=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+184>>2];j=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+188>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+192>>2];p=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+196>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+200>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+204>>2];m=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+208>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+212>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+216>>2];k=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+220>>2];j=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+224>>2];f=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+228>>2];p=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+232>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+236>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+240>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+244>>2];n=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+248>>2];l=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+252>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[o+16+((m&255)<<2)>>2]^c[h+256>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[o+16+((n&255)<<2)>>2]^c[h+260>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((l&255)<<2)>>2]^c[h+264>>2];p=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+268>>2];t=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+272>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+276>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[o+16+((p&255)<<2)>>2]^c[h+280>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(f>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[o+16+((t&255)<<2)>>2]^c[h+284>>2];n=c[u+16+((f>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[o+16+((r&255)<<2)>>2]^c[h+288>>2];k=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(p>>>24<<2)>>2]^c[q+16+((f>>>8&255)<<2)>>2]^c[o+16+((k&255)<<2)>>2]^c[h+292>>2];f=c[u+16+((p>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[o+16+((f&255)<<2)>>2]^c[h+296>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((p>>>8&255)<<2)>>2]^c[o+16+((j&255)<<2)>>2]^c[h+300>>2];if((c[e+64>>2]|0)<13)e=72;else{if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);v=c[(c[151534]|0)+80>>2]|0;r=c[v+28>>2]|0;p=c[v+32>>2]|0;t=c[v+36>>2]|0;v=c[v+40>>2]|0;w=c[p+16+((j>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[t+16+((f>>>8&255)<<2)>>2]^c[v+16+((k&255)<<2)>>2]^c[h+304>>2];u=c[p+16+((m>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[t+16+((j>>>8&255)<<2)>>2]^c[v+16+((f&255)<<2)>>2]^c[h+308>>2];q=c[p+16+((l>>>16&255)<<2)>>2]^c[r+16+(n>>>24<<2)>>2]^c[t+16+((m>>>8&255)<<2)>>2]^c[v+16+((j&255)<<2)>>2]^c[h+312>>2];s=c[p+16+((n>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[t+16+((l>>>8&255)<<2)>>2]^c[v+16+((m&255)<<2)>>2]^c[h+316>>2];l=c[p+16+((k>>>16&255)<<2)>>2]^c[r+16+(f>>>24<<2)>>2]^c[t+16+((n>>>8&255)<<2)>>2]^c[v+16+((l&255)<<2)>>2]^c[h+320>>2];n=c[p+16+((f>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[t+16+((k>>>8&255)<<2)>>2]^c[v+16+((n&255)<<2)>>2]^c[h+324>>2];f=c[p+16+((s>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[t+16+((q>>>8&255)<<2)>>2]^c[v+16+((u&255)<<2)>>2]^c[h+344>>2];j=c[p+16+((l>>>16&255)<<2)>>2]^c[r+16+(n>>>24<<2)>>2]^c[t+16+((s>>>8&255)<<2)>>2]^c[v+16+((q&255)<<2)>>2]^c[h+348>>2];e=84;m=c[p+16+((n>>>16&255)<<2)>>2]^c[r+16+(w>>>24<<2)>>2]^c[t+16+((l>>>8&255)<<2)>>2]^c[v+16+((s&255)<<2)>>2]^c[h+328>>2];l=c[p+16+((w>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[t+16+((n>>>8&255)<<2)>>2]^c[v+16+((l&255)<<2)>>2]^c[h+332>>2];n=c[p+16+((u>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[t+16+((w>>>8&255)<<2)>>2]^c[v+16+((n&255)<<2)>>2]^c[h+336>>2];k=c[p+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[t+16+((u>>>8&255)<<2)>>2]^c[v+16+((w&255)<<2)>>2]^c[h+340>>2]}i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}w=h+16+(e<<2)|0;a[g+16>>0]=(c[w>>2]|0)>>>24^d[(m>>>24)+((c[(c[i+80>>2]|0)+8>>2]|0)+16)>>0];a[g+17>>0]=(c[w>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[w>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];v=e|1;a[g+19>>0]=d[(k&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];w=h+16+(v<<2)|0;a[g+20>>0]=(c[w>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[w>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[w>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(f&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];v=h+16+(v+1<<2)|0;a[g+24>>0]=(c[v>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[v>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[v>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];w=e|3;a[g+27>>0]=d[(j&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=h+16+(w<<2)|0;a[g+28>>0]=(c[v>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[v>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[v>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=h+16+(w+1<<2)|0;a[g+32>>0]=(c[v>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+33>>0]=(c[v>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+34>>0]=(c[v>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+35>>0]=d[(l&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];w=h+16+(w+2<<2)|0;a[g+36>>0]=(c[w>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+37>>0]=(c[w>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+38>>0]=(c[w>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+39>>0]=d[(n&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[w>>2];return}function I3e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1608992]|0)){J7j(c[165069]|0);a[1608992]=1}m=(d[f+17>>0]<<16|d[f+16>>0]<<24|d[f+18>>0]<<8|d[f+19>>0])^c[h+16>>2];n=(d[f+21>>0]<<16|d[f+20>>0]<<24|d[f+22>>0]<<8|d[f+23>>0])^c[h+20>>2];o=(d[f+25>>0]<<16|d[f+24>>0]<<24|d[f+26>>0]<<8|d[f+27>>0])^c[h+24>>2];p=(d[f+29>>0]<<16|d[f+28>>0]<<24|d[f+30>>0]<<8|d[f+31>>0])^c[h+28>>2];j=(d[f+33>>0]<<16|d[f+32>>0]<<24|d[f+34>>0]<<8|d[f+35>>0])^c[h+32>>2];k=(d[f+37>>0]<<16|d[f+36>>0]<<24|d[f+38>>0]<<8|d[f+39>>0])^c[h+36>>2];l=(d[f+41>>0]<<16|d[f+40>>0]<<24|d[f+42>>0]<<8|d[f+43>>0])^c[h+40>>2];e=(d[f+45>>0]<<16|d[f+44>>0]<<24|d[f+46>>0]<<8|d[f+47>>0])^c[h+44>>2];i=c[151534]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151534]|0}q=c[i+80>>2]|0;t=c[q+28>>2]|0;v=c[q+32>>2]|0;s=c[q+36>>2]|0;r=c[q+40>>2]|0;i=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+48>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+52>>2];y=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+56>>2];x=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+60>>2];m=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+64>>2];n=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+68>>2];o=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+72>>2];p=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+76>>2];l=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+80>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+84>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(y>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+88>>2];w=c[v+16+((y>>>16&255)<<2)>>2]^c[t+16+(x>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+92>>2];i=c[v+16+((x>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+96>>2];f=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((y>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+100>>2];k=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((x>>>8&255)<<2)>>2]^c[r+16+((y&255)<<2)>>2]^c[h+104>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((x&255)<<2)>>2]^c[h+108>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+112>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+116>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+120>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+124>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+128>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+132>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+136>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+140>>2];i=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+144>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+148>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+152>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+156>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+160>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+164>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+168>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+172>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+176>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+180>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+184>>2];e=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+188>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+192>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+196>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+200>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+204>>2];o=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+208>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+212>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+216>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+220>>2];l=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+224>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+228>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+232>>2];e=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+236>>2];i=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+240>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+244>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+248>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+252>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+256>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+260>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+264>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+268>>2];l=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+272>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+276>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+280>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+284>>2];i=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+288>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+292>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+296>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+300>>2];o=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+304>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+308>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+312>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+316>>2];l=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+320>>2];e=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+324>>2];u=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+328>>2];w=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+332>>2];i=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+336>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+340>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+344>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+348>>2];o=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+352>>2];m=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+356>>2];n=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+360>>2];j=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+364>>2];l=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+368>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+372>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+376>>2];e=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+380>>2];i=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+384>>2];p=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+388>>2];k=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+392>>2];f=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+396>>2];o=c[v+16+((f>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[h+400>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[r+16+((p&255)<<2)>>2]^c[h+404>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((f>>>8&255)<<2)>>2]^c[r+16+((k&255)<<2)>>2]^c[h+408>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((f&255)<<2)>>2]^c[h+412>>2];l=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(i>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+416>>2];w=c[v+16+((i>>>16&255)<<2)>>2]^c[t+16+(p>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+420>>2];u=c[v+16+((p>>>16&255)<<2)>>2]^c[t+16+(k>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+424>>2];e=c[v+16+((k>>>16&255)<<2)>>2]^c[t+16+(f>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+428>>2];i=c[v+16+((e>>>16&255)<<2)>>2]^c[t+16+(o>>>24<<2)>>2]^c[s+16+((w>>>8&255)<<2)>>2]^c[r+16+((l&255)<<2)>>2]^c[h+432>>2];f=c[v+16+((o>>>16&255)<<2)>>2]^c[t+16+(j>>>24<<2)>>2]^c[s+16+((u>>>8&255)<<2)>>2]^c[r+16+((w&255)<<2)>>2]^c[h+436>>2];k=c[v+16+((j>>>16&255)<<2)>>2]^c[t+16+(n>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[r+16+((u&255)<<2)>>2]^c[h+440>>2];p=c[v+16+((n>>>16&255)<<2)>>2]^c[t+16+(m>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[h+444>>2];o=c[v+16+((m>>>16&255)<<2)>>2]^c[t+16+(l>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[r+16+((o&255)<<2)>>2]^c[h+448>>2];j=c[v+16+((l>>>16&255)<<2)>>2]^c[t+16+(w>>>24<<2)>>2]^c[s+16+((n>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[h+452>>2];n=c[v+16+((w>>>16&255)<<2)>>2]^c[t+16+(u>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[h+456>>2];m=c[v+16+((u>>>16&255)<<2)>>2]^c[t+16+(e>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[r+16+((m&255)<<2)>>2]^c[h+460>>2];l=h+464|0;a[g+16>>0]=(c[l>>2]|0)>>>24^d[(i>>>24)+((c[q+8>>2]|0)+16)>>0];a[g+17>>0]=(c[l>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+18>>0]=(c[l>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+19>>0]=d[(o&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+468|0;a[g+20>>0]=(c[l>>2]|0)>>>24^d[(f>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+21>>0]=(c[l>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+22>>0]=(c[l>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+23>>0]=d[(j&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+472|0;a[g+24>>0]=(c[l>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+25>>0]=(c[l>>2]|0)>>>16^d[(f>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+26>>0]=(c[l>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+27>>0]=d[(n&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+476|0;a[g+28>>0]=(c[l>>2]|0)>>>24^d[(p>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+29>>0]=(c[l>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+30>>0]=(c[l>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+31>>0]=d[(m&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+480|0;a[g+32>>0]=(c[l>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+33>>0]=(c[l>>2]|0)>>>16^d[(p>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+34>>0]=(c[l>>2]|0)>>>8^d[(f>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+35>>0]=d[(i&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+484|0;a[g+36>>0]=(c[l>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+37>>0]=(c[l>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+38>>0]=(c[l>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+39>>0]=d[(f&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];l=h+488|0;a[g+40>>0]=(c[l>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+41>>0]=(c[l>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+42>>0]=(c[l>>2]|0)>>>8^d[(p>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+43>>0]=d[(k&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[l>>2];h=h+492|0;a[g+44>>0]=(c[h>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+45>>0]=(c[h>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+46>>0]=(c[h>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[g+47>>0]=d[(p&255)+((c[(c[(c[151534]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[h>>2];return}function J3e(a,b){a=a|0;b=b|0;QCh(a,0);c[a+12>>2]=160;return}function K3e(b,d){b=b|0;d=d|0;if(!(a[1608993]|0)){J7j(c[165074]|0);a[1608993]=1}QCh(b,0);c[b+12>>2]=160;c[b+28>>2]=erk(c[151065]|0,16)|0;c[b+32>>2]=erk(c[151065]|0,5)|0;c[b+24>>2]=erk(c[151047]|0,64)|0;ork(13,b);return}function L3e(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[a+48>>2]=0;b=c[a+28>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;nyf(0,b,0,c[b+12>>2]|0,0);return}function M3e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+40|0;h=k;h=yBl(c[h>>2]|0,c[h+4>>2]|0,e|0,0)|0;c[k>>2]=h;c[k+4>>2]=F;k=a+48|0;h=c[k>>2]|0;do if(h){i=64-h|0;g=a+24|0;f=c[g>>2]|0;if((i|0)>(e|0)){VBf(0,b,d,f,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{VBf(0,b,d,f,h,i,0);N3e(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{N3e(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){VBf(0,b,f+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function N3e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1608994]|0)){J7j(c[165076]|0);a[1608994]=1}h=c[151089]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151089]|0}j=c[e+28>>2]|0;if(!(a[(c[h+80>>2]|0)+1>>0]|0)){i=j+12|0;if((c[i>>2]|0)>0){h=g;g=0;while(1){c[j+16+(g<<2)>>2]=d[h+1+(f+16)>>0]<<8|d[f+16+h>>0]|d[h+2+(f+16)>>0]<<16|d[h+3+(f+16)>>0]<<24;g=g+1|0;if((g|0)>=(c[i>>2]|0))break;else h=h+4|0}}}else VBf(0,f,g,j,0,64,0);R3e(e,0);return}function O3e(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1608995]|0)){J7j(c[165075]|0);a[1608995]=1}f=d+40|0;P3e(d,c[f>>2]|0,c[f+4>>2]|0,0);f=erk(c[151047]|0,20)|0;e=c[151089]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151089]|0}d=d+32|0;if(!(a[(c[e+80>>2]|0)+1>>0]|0)){e=0;do{g=e<<2;a[f+16+g>>0]=c[(c[d>>2]|0)+16+(e<<2)>>2];a[1+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>8;a[2+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>16;a[3+g+(f+16)>>0]=(c[(c[d>>2]|0)+16+(e<<2)>>2]|0)>>>24;e=e+1|0}while((e|0)!=5)}else VBf(0,c[d>>2]|0,0,f,0,20,0);return f|0}function P3e(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+28|0;g=c[j>>2]|0;nyf(0,g,0,c[g+12>>2]|0,0);g=a+24|0;h=b&63;f=c[j>>2]|0;if(h){i=0;do{k=f+16+(i>>>2<<2)|0;c[k>>2]=(d[(c[g>>2]|0)+16+i>>0]|0)<<(i<<3&24)^c[k>>2];i=i+1|0}while((i|0)!=(h|0))}k=f+16+((b>>>2&15)<<2)|0;g=b<<3;c[k>>2]=c[k>>2]^1<<(g&24|7);if((b&56)>>>0>55){R3e(a,0);f=c[j>>2]|0;nyf(0,f,0,c[f+12>>2]|0,0);f=c[j>>2]|0}c[f+72>>2]=g;k=sBl(b|0,e|0,29)|0;c[f+76>>2]=k&-8|b>>>29;R3e(a,0);return}function Q3e(a,b){a=a|0;b=b|0;q=0;ec(2845,14,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function R3e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=a+32|0;C=c[b>>2]|0;D=c[C+16>>2]|0;j=C+20|0;d=c[j>>2]|0;n=c[C+24>>2]|0;B=c[C+28>>2]|0;C=c[C+32>>2]|0;y=c[a+28>>2]|0;m=c[y+16>>2]|0;i=(n^d^B)+D+m|0;i=(i<<11|i>>>21)+C|0;A=n<<10|n>>>22;v=c[y+20>>2]|0;f=v+C+(A^d^i)|0;f=(f<<14|f>>>18)+B|0;E=d<<10|d>>>22;q=c[y+24>>2]|0;F=q+B+(i^E^f)|0;F=(F<<15|F>>>17)+A|0;i=i<<10|i>>>22;a=c[y+28>>2]|0;e=a+A+(f^i^F)|0;e=(e<<12|e>>>20)+E|0;f=f<<10|f>>>22;w=c[y+32>>2]|0;h=w+E+(F^f^e)|0;h=(h<<5|h>>>27)+i|0;F=F<<10|F>>>22;u=c[y+36>>2]|0;i=i+u+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;r=c[y+40>>2]|0;f=f+r+(h^e^i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;s=c[y+44>>2]|0;F=F+s+(i^h^f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;t=c[y+48>>2]|0;e=e+t+(f^i^F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;g=c[y+52>>2]|0;h=h+g+(F^f^e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;x=c[y+56>>2]|0;i=i+x+(e^F^h)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;k=c[y+60>>2]|0;f=f+k+(h^e^i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;z=c[y+64>>2]|0;F=F+z+(i^h^f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;p=c[y+68>>2]|0;e=e+p+(f^i^F)|0;e=(e<<7|e>>>25)+h|0;f=f<<10|f>>>22;l=c[y+72>>2]|0;h=h+l+(F^f^e)|0;h=(h<<9|h>>>23)+i|0;F=F<<10|F>>>22;y=c[y+76>>2]|0;i=i+y+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=s+1518500249+f+(i&h|e&~i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;F=w+1518500249+F+(f&i|h&~f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;e=p+1518500249+e+(F&f|i&~F)|0;e=(e<<8|e>>>24)+h|0;f=f<<10|f>>>22;h=v+1518500249+h+(e&F|f&~e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;i=x+1518500249+i+(h&e|F&~h)|0;i=(i<<11|i>>>21)+f|0;e=e<<10|e>>>22;f=r+1518500249+f+(i&h|e&~i)|0;f=(f<<9|f>>>23)+F|0;h=h<<10|h>>>22;F=y+1518500249+F+(f&i|h&~f)|0;F=(F<<7|F>>>25)+e|0;i=i<<10|i>>>22;e=a+1518500249+e+(F&f|i&~F)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=m+1518500249+i+(h&e|F&~h)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=g+1518500249+f+(i&h|e&~i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;F=u+1518500249+F+(f&i|h&~f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;e=q+1518500249+e+(F&f|i&~F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=l+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=k+1518500249+i+(h&e|F&~h)|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;o=~i;f=t+1518500249+f+(i&h|e&o)|0;f=(f<<12|f>>>20)+F|0;h=h<<10|h>>>22;o=a+1859775393+F+((f|o)^h)|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=x+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=l+1859775393+h+((e|~o)^f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=w+1859775393+i+((h|~e)^o)|0;i=(i<<7|i>>>25)+f|0;e=e<<10|e>>>22;f=g+1859775393+f+((i|~h)^e)|0;f=(f<<14|f>>>18)+o|0;h=h<<10|h>>>22;o=y+1859775393+o+((f|~i)^h)|0;o=(o<<9|o>>>23)+e|0;i=i<<10|i>>>22;e=t+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=v+1859775393+h+((e|~o)^f)|0;h=(h<<15|h>>>17)+i|0;o=o<<10|o>>>22;i=q+1859775393+i+((h|~e)^o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=s+1859775393+f+((i|~h)^e)|0;f=(f<<8|f>>>24)+o|0;h=h<<10|h>>>22;o=m+1859775393+o+((f|~i)^h)|0;o=(o<<13|o>>>19)+e|0;i=i<<10|i>>>22;e=r+1859775393+e+((o|~f)^i)|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=p+1859775393+h+((e|~o)^f)|0;h=(h<<5|h>>>27)+i|0;o=o<<10|o>>>22;i=k+1859775393+i+((h|~e)^o)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=u+1859775393+f+((i|~h)^e)|0;f=(f<<7|f>>>25)+o|0;h=h<<10|h>>>22;o=z+1859775393+o+((f|~i)^h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1894007588+e+(o&i|f&~i)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=g+-1894007588+h+(e&f|o&~f)|0;h=(h<<12|h>>>20)+i|0;o=o<<10|o>>>22;i=k+-1894007588+i+(h&o|e&~o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=x+-1894007588+f+(i&e|h&~e)|0;f=(f<<15|f>>>17)+o|0;h=h<<10|h>>>22;o=m+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=t+-1894007588+e+(o&i|f&~i)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+-1894007588+h+(e&f|o&~f)|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=w+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=p+-1894007588+f+(i&e|h&~e)|0;f=(f<<9|f>>>23)+o|0;h=h<<10|h>>>22;o=a+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=s+-1894007588+e+(o&i|f&~i)|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=y+-1894007588+h+(e&f|o&~f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=l+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=u+-1894007588+f+(i&e|h&~e)|0;f=(f<<6|f>>>26)+o|0;h=h<<10|h>>>22;o=r+-1894007588+o+(f&h|i&~h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=q+-1894007588+e+(o&i|f&~i)|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=w+-1454113458+h+(e^(o|~f))|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=m+-1454113458+i+(h^(e|~o))|0;i=(i<<15|i>>>17)+f|0;e=e<<10|e>>>22;f=u+-1454113458+f+(i^(h|~e))|0;f=(f<<5|f>>>27)+o|0;h=h<<10|h>>>22;o=g+-1454113458+o+(f^(i|~h))|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=s+-1454113458+e+(o^(f|~i))|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=z+-1454113458+h+(e^(o|~f))|0;h=(h<<8|h>>>24)+i|0;o=o<<10|o>>>22;i=q+-1454113458+i+(h^(e|~o))|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;f=x+-1454113458+f+(i^(h|~e))|0;f=(f<<12|f>>>20)+o|0;h=h<<10|h>>>22;o=l+-1454113458+o+(f^(i|~h))|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1454113458+e+(o^(f|~i))|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=a+-1454113458+h+(e^(o|~f))|0;h=(h<<13|h>>>19)+i|0;o=o<<10|o>>>22;i=t+-1454113458+i+(h^(e|~o))|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=k+-1454113458+f+(i^(h|~e))|0;f=(f<<11|f>>>21)+o|0;h=h<<10|h>>>22;o=r+-1454113458+o+(f^(i|~h))|0;o=(o<<8|o>>>24)+e|0;i=i<<10|i>>>22;e=y+-1454113458+e+(o^(f|~i))|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=p+-1454113458+h+(e^(o|~f))|0;D=D+1352829926+((n|~B)^d)+u|0;D=(D<<8|D>>>24)+C|0;C=C+1352829926+(D^(d|~A))+l|0;C=(C<<9|C>>>23)+B|0;B=B+1352829926+s+(C^(D|~E))|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=A+1352829926+m+(B^(C|~D))|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=E+1352829926+g+(A^(B|~C))|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=q+1352829926+D+(E^(A|~B))|0;D=(D<<15|D>>>17)+C|0;A=A<<10|A>>>22;C=k+1352829926+C+(D^(E|~A))|0;C=(C<<15|C>>>17)+B|0;E=E<<10|E>>>22;B=w+1352829926+B+(C^(D|~E))|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=p+1352829926+A+(B^(C|~D))|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=r+1352829926+E+(A^(B|~C))|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1352829926+D+(E^(A|~B))|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=t+1352829926+C+(D^(E|~A))|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=v+1352829926+B+(C^(D|~E))|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=x+1352829926+A+(B^(C|~D))|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=a+1352829926+E+(A^(B|~C))|0;E=(E<<12|E>>>20)+D|0;B=B<<10|B>>>22;D=z+1352829926+D+(E^(A|~B))|0;D=(D<<6|D>>>26)+C|0;A=A<<10|A>>>22;C=r+1548603684+C+(D&A|E&~A)|0;C=(C<<9|C>>>23)+B|0;E=E<<10|E>>>22;B=k+1548603684+B+(C&E|D&~E)|0;B=(B<<13|B>>>19)+A|0;D=D<<10|D>>>22;A=a+1548603684+A+(B&D|C&~D)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=s+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=m+1548603684+D+(E&B|A&~B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=p+1548603684+C+(D&A|E&~A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=u+1548603684+B+(C&E|D&~E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=x+1548603684+A+(B&D|C&~D)|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=l+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1548603684+D+(E&B|A&~B)|0;D=(D<<7|D>>>25)+C|0;A=A<<10|A>>>22;C=t+1548603684+C+(D&A|E&~A)|0;C=(C<<12|C>>>20)+B|0;E=E<<10|E>>>22;B=z+1548603684+B+(C&E|D&~E)|0;B=(B<<7|B>>>25)+A|0;D=D<<10|D>>>22;A=w+1548603684+A+(B&D|C&~D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1548603684+E+(A&C|B&~C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=v+1548603684+D+(E&B|A&~B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=q+1548603684+C+(D&A|E&~A)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=y+1836072691+B+((C|~D)^E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=u+1836072691+A+((B|~C)^D)|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=v+1836072691+E+((A|~B)^C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=a+1836072691+D+((E|~A)^B)|0;D=(D<<11|D>>>21)+C|0;A=A<<10|A>>>22;C=s+1836072691+C+((D|~E)^A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=l+1836072691+B+((C|~D)^E)|0;B=(B<<6|B>>>26)+A|0;D=D<<10|D>>>22;A=r+1836072691+A+((B|~C)^D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1836072691+E+((A|~B)^C)|0;E=(E<<14|E>>>18)+D|0;B=B<<10|B>>>22;D=k+1836072691+D+((E|~A)^B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=t+1836072691+C+((D|~E)^A)|0;C=(C<<13|C>>>19)+B|0;E=E<<10|E>>>22;B=z+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=q+1836072691+A+((B|~C)^D)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=x+1836072691+E+((A|~B)^C)|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=m+1836072691+D+((E|~A)^B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=w+1836072691+C+((D|~E)^A)|0;C=(C<<7|C>>>25)+B|0;E=E<<10|E>>>22;B=p+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=t+2053994217+A+(B&C|D&~B)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=r+2053994217+E+(A&B|C&~A)|0;E=(E<<5|E>>>27)+D|0;B=B<<10|B>>>22;D=w+2053994217+D+(E&A|B&~E)|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=v+2053994217+C+(D&E|A&~D)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=a+2053994217+B+(C&D|E&~C)|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=k+2053994217+A+(B&C|D&~B)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=y+2053994217+E+(A&B|C&~A)|0;E=(E<<6|E>>>26)+D|0;B=B<<10|B>>>22;D=m+2053994217+D+(E&A|B&~E)|0;D=(D<<14|D>>>18)+C|0;A=A<<10|A>>>22;C=u+2053994217+C+(D&E|A&~D)|0;C=(C<<6|C>>>26)+B|0;E=E<<10|E>>>22;B=z+2053994217+B+(C&D|E&~C)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=q+2053994217+A+(B&C|D&~B)|0;A=(A<<12|A>>>20)+E|0;C=C<<10|C>>>22;E=p+2053994217+E+(A&B|C&~A)|0;E=(E<<9|E>>>23)+D|0;B=B<<10|B>>>22;D=g+2053994217+D+(E&A|B&~E)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=s+2053994217+C+(D&E|A&~D)|0;C=(C<<5|C>>>27)+B|0;E=E<<10|E>>>22;B=x+2053994217+B+(C&D|E&~C)|0;B=(B<<15|B>>>17)+A|0;D=D<<10|D>>>22;A=l+2053994217+A+(B&C|D&~B)|0;A=(A<<8|A>>>24)+E|0;C=C<<10|C>>>22;z=E+z+(B^C^A)|0;z=(z<<8|z>>>24)+D|0;B=B<<10|B>>>22;y=D+y+(A^B^z)|0;y=(y<<5|y>>>27)+C|0;A=A<<10|A>>>22;x=C+x+(z^A^y)|0;x=(x<<12|x>>>20)+B|0;z=z<<10|z>>>22;w=B+w+(y^z^x)|0;w=(w<<9|w>>>23)+A|0;y=y<<10|y>>>22;v=A+v+(x^y^w)|0;v=(v<<12|v>>>20)+z|0;x=x<<10|x>>>22;u=z+u+(w^x^v)|0;u=(u<<5|u>>>27)+y|0;w=w<<10|w>>>22;t=y+t+(v^w^u)|0;t=(t<<14|t>>>18)+x|0;v=v<<10|v>>>22;s=x+s+(u^v^t)|0;s=(s<<6|s>>>26)+w|0;u=u<<10|u>>>22;r=w+r+(t^u^s)|0;r=(r<<8|r>>>24)+v|0;t=t<<10|t>>>22;q=v+q+(s^t^r)|0;q=(q<<13|q>>>19)+u|0;s=s<<10|s>>>22;p=u+p+(r^s^q)|0;p=(p<<6|p>>>26)+t|0;r=r<<10|r>>>22;l=t+l+(q^r^p)|0;l=(l<<5|l>>>27)+s|0;q=q<<10|q>>>22;m=s+m+(p^q^l)|0;m=(m<<15|m>>>17)+r|0;p=p<<10|p>>>22;a=r+a+(l^p^m)|0;a=(a<<13|a>>>19)+q|0;l=l<<10|l>>>22;g=q+g+(m^l^a)|0;g=(g<<11|g>>>21)+p|0;m=m<<10|m>>>22;k=p+k+(a^m^g)|0;c[j>>2]=(o<<10|o>>>22)+n+m;b=c[b>>2]|0;j=b+28|0;c[b+24>>2]=f+(c[j>>2]|0)+l;f=b+32|0;c[j>>2]=i+(c[f>>2]|0)+l+(k<<11|k>>>21);b=b+16|0;c[f>>2]=i+(c[b>>2]|0)+(h<<6|h>>>26)+g;c[b>>2]=e+d+(a<<10|a>>>22);return}function S3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function T3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1518500249+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function U3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1859775393+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function V3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1894007588+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function W3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1454113458+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function X3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1352829926+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Y3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1548603684+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Z3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1836072691+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function _3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+2053994217+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function $3e(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function a4e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b<<(c&31)|b>>>(0-c&31)|0}function b4e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function c4e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function d4e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~c|b)^d|0}function e4e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&b|~d&c|0}function f4e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~d|c)^b|0}function g4e(d,e){d=d|0;e=e|0;if(!(a[1608996]|0)){J7j(c[165078]|0);a[1608996]=1}e=c[151535]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+8>>2]=tnk(0)|0;i4e(d,0);return}function h4e(a,b,c){a=a|0;b=b|0;c=c|0;return tnk(b)|0}function i4e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1608997]|0)){J7j(c[165079]|0);a[1608997]=1}j=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=j;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];if(nzg(0,d,e,0)|0){b=Vig(0,c[154530]|0,0)|0;j=Kfk(c[151091]|0)|0;oBh(j,b,0);fek(j);grk()}else{i=h;return}}function j4e(b,d){b=b|0;d=d|0;if(!(a[1608998]|0)){J7j(c[165077]|0);a[1608998]=1}if(unk()|0){d=Kfk(c[151040]|0)|0;c[c[(c[151535]|0)+80>>2]>>2]=d}return}function k4e(a,b){a=a|0;b=b|0;return unk()|0}function l4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=i;i=i+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=snk(e,d)|0;i=a;return e|0}function m4e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=i;i=i+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];rnk(a);i=d;return}function n4e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+4|0;k=n;if(!(a[1608999]|0)){J7j(c[165081]|0);a[1608999]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154531]|0,0);fek(h);grk()}f=c[151535]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);g=c[151535]|0}else g=f;f=c[c[g+80>>2]>>2]|0;do if(f){if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);h=c[c[(c[151535]|0)+80>>2]>>2]|0}else h=f;YIj(0,h,0);g=c[d+8>>2]|0;f=c[151535]|0;if(!(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0))m=20;if((m|0)==20?(c[k>>2]=g,q=0,c[j>>2]=c[k>>2],l=_b(4001,j|0,e|0)|0,e=q,q=0,!(e&1)):0){c[d+8>>2]=l;ZIj(0,h,0);break}f=rg(11816)|0;e=F;if((e|0)!=(Th(11816)|0))Dg(f|0);f=c[(Fl(f|0)|0)>>2]|0;bk();ZIj(0,h,0);if(f)fek(f)}else{f=c[d+8>>2]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[k>>2]=f;c[j>>2]=c[k>>2];c[d+8>>2]=snk(j,e)|0}while(0);i4e(d,0);i=n;return}function o4e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;j=q+4|0;k=q;if(!(a[1609e3]|0)){J7j(c[165082]|0);a[1609e3]=1}if(!e){p=Kfk(c[151083]|0)|0;gng(p,c[154531]|0,0);fek(p);grk()}p=e+12|0;l=erk(c[151047]|0,c[p>>2]<<1)|0;m=d+8|0;n=d+8|0;o=l+12|0;if((c[p>>2]|0)>0){f=0;do{h=c[m>>2]|0;g=c[151535]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[k>>2]=h;c[j>>2]=c[k>>2];c[n>>2]=snk(j,l)|0;i4e(d,0);a:do if((c[o>>2]|0)>0){g=0;do{if((f|0)==(c[p>>2]|0))break a;h=a[l+16+g>>0]|0;if(h<<24>>24){a[e+16+f>>0]=h;f=f+1|0}g=g+1|0}while((g|0)<(c[o>>2]|0))}while(0)}while((f|0)<(c[p>>2]|0))}i=q;return}function p4e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+12|0;h=l+8|0;f=l+4|0;e=l;if(!(a[1609001]|0)){J7j(c[165080]|0);a[1609001]=1}g=d+8|0;m=c[c[(c[151041]|0)+80>>2]>>2]|0;c[f>>2]=c[g>>2];c[e>>2]=m;q=0;c[h>>2]=c[f>>2];c[j>>2]=c[e>>2];f=Ya(313,0,h|0,j|0,0)|0;e=q;q=0;do if(!(e&1))if(f){f=c[g>>2]|0;e=c[151535]|0;if(((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)?(q=0,mc(4508,e|0),m=q,q=0,m&1):0){k=5;break}c[h>>2]=f;q=0;c[j>>2]=c[h>>2];mc(4509,j|0);m=q;q=0;if(m&1)k=5;else{c[d+8>>2]=c[c[(c[151041]|0)+80>>2]>>2];e=0;f=1}}else{e=0;f=1}else k=5;while(0);do if((k|0)==5){e=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){e=c[(Fl(e|0)|0)>>2]|0;bk();f=0;break}else Dg(e|0)}while(0);if(!(f|(e|0)==0))fek(e);i=l;return}function q4e(a,b){a=a|0;b=b|0;jBh(a,0);return}function r4e(b,d){b=b|0;d=d|0;if(!(a[1609002]|0)){J7j(c[165084]|0);a[1609002]=1}return s4e(0,c[154378]|0,0)|0}function s4e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609003]|0)){J7j(c[165083]|0);a[1609003]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151536]|0)|0}function t4e(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a)nyf(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a)nyf(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a)nyf(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a)nyf(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a)nyf(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a)nyf(0,a,0,c[a+12>>2]|0,0);return}function u4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+112|0;v=w+72|0;g=w+64|0;h=w;u=w+32|0;if(!(a[1609004]|0)){J7j(c[165085]|0);a[1609004]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154489]|0,0);fek(e);grk()}prk(c[151092]|0,u);q=0;e=Ya(463,0,d|0,c[154490]|0,0)|0;x=q;q=0;if(((((((((!(x&1)?(c[u>>2]=e,q=0,f=Ya(463,0,d|0,c[154491]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+4>>2]=f,q=0,j=Ya(463,0,d|0,c[154194]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+8>>2]=j,q=0,k=Ya(463,0,d|0,c[154532]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+12>>2]=k,q=0,l=Ya(463,0,d|0,c[154533]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+16>>2]=l,q=0,m=Ya(463,0,d|0,c[154534]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+20>>2]=m,q=0,n=Ya(463,0,d|0,c[154535]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+28>>2]=n,q=0,o=Ya(463,0,d|0,c[154536]|0,0)|0,x=q,q=0,!(x&1)):0)?(c[u+24>>2]=o,c[h>>2]=c[u>>2],c[h+4>>2]=c[u+4>>2],c[h+8>>2]=c[u+8>>2],c[h+12>>2]=c[u+12>>2],c[h+16>>2]=c[u+16>>2],c[h+20>>2]=c[u+20>>2],c[h+24>>2]=c[u+24>>2],c[h+28>>2]=c[u+28>>2],q=0,ec(2846,13,b|0,g|0),x=q,q=0,!(x&1)):0)?(d=c[g>>2]|0,x=c[g+4>>2]|0,q=0,c[v>>2]=c[h>>2],c[v+4>>2]=c[h+4>>2],c[v+8>>2]=c[h+8>>2],c[v+12>>2]=c[h+12>>2],c[v+16>>2]=c[h+16>>2],c[v+20>>2]=c[h+20>>2],c[v+24>>2]=c[h+24>>2],c[v+28>>2]=c[h+28>>2],ec(d|0,b|0,v|0,x|0),x=q,q=0,!(x&1)):0){c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];t4e(0,v,0)}else{g=rg(11816)|0;f=F;h=Th(11816)|0;a:do if((f|0)==(h|0)){g=Fl(g|0)|0;f=c[g>>2]|0;q=0;e=_b(4002,c[151074]|0,c[f>>2]|0)|0;x=q;q=0;do if(!(x&1)){if(!e){x=um(4)|0;c[x>>2]=c[g>>2];q=0;ec(2847,x|0,11816,0);q=0;break}q=0;gc(233);x=q;q=0;if(((((!(x&1)?(q=0,c[v>>2]=c[u>>2],c[v+4>>2]=c[u+4>>2],c[v+8>>2]=c[u+8>>2],c[v+12>>2]=c[u+12>>2],c[v+16>>2]=c[u+16>>2],c[v+20>>2]=c[u+20>>2],c[v+24>>2]=c[u+24>>2],c[v+28>>2]=c[u+28>>2],ec(781,0,v|0,0),x=q,q=0,!(x&1)):0)?(q=0,p=Dc(174,0,c[154537]|0,0)|0,x=q,q=0,!(x&1)):0)?(q=0,r=oc(1113,c[151091]|0)|0,x=q,q=0,!(x&1)):0)?(q=0,yb(528,r|0,p|0,f|0,0),x=q,q=0,!(x&1)):0)?(q=0,mc(4510,r|0),x=q,q=0,!(x&1)):0)grk();s=rg(11816)|0;t=F;break a}while(0);f=rg(11816)|0;g=F;q=0;gc(233);x=q;q=0;if(x&1){x=rg(0)|0;rrk(x)}else{s=f;t=g}}else{s=g;t=f}while(0);if((t|0)!=(h|0))Dg(s|0);f=c[(Fl(s|0)|0)>>2]|0;bk();c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];c[v+16>>2]=c[u+16>>2];c[v+20>>2]=c[u+20>>2];c[v+24>>2]=c[u+24>>2];c[v+28>>2]=c[u+28>>2];t4e(0,v,0);if(f)fek(f)}i=w;return}function v4e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0;j=i;i=i+96|0;t=j+64|0;g=j+32|0;u=j;if(!(a[1609005]|0)){J7j(c[165086]|0);a[1609005]=1}f=Kfk(c[151082]|0)|0;i9e(f,0,0);srk(g,12,d,e);r=c[g>>2]|0;s=c[g+4>>2]|0;l=c[g+8>>2]|0;m=c[g+12>>2]|0;n=c[g+16>>2]|0;o=c[g+20>>2]|0;p=c[g+24>>2]|0;k=c[g+28>>2]|0;q=0;Dc(1064,f|0,c[152880]|0,0)|0;g=q;q=0;do if(!(g&1)?(q=0,Dc(1064,f|0,c[152881]|0,0)|0,g=q,q=0,!(g&1)):0){g=c[151087]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0)break;q=0;g=Dc(390,0,p|0,0)|0;d=q;q=0;if((((((!(d&1)?(q=0,Dc(1064,f|0,g|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,f|0,c[152882]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,f|0,c[152883]|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,h=Dc(390,0,k|0,0)|0,g=q,q=0,!(g&1)):0)?(q=0,Dc(1064,f|0,h|0,0)|0,h=q,q=0,!(h&1)):0)?(q=0,Dc(1064,f|0,c[152884]|0,0)|0,h=q,q=0,!(h&1)):0){if(e){if(!l){q=0;g=Dc(174,0,c[154538]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=oc(1113,c[151083]|0)|0;e=q;q=0;if(e&1)break;q=0;ec(337,d|0,g|0,0);e=q;q=0;if(e&1)break;q=0;mc(4510,d|0);e=q;q=0;if(e&1)break;grk()}if((r|0)==0|(s|0)==0|(m|0)==0|(n|0)==0|(o|0)==0){q=0;g=Dc(174,0,c[154539]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=oc(1113,c[151091]|0)|0;e=q;q=0;if(e&1)break;q=0;ec(743,d|0,g|0,0);e=q;q=0;if(e&1)break;q=0;mc(4510,d|0);e=q;q=0;if(e&1)break;grk()}q=0;Dc(1064,f|0,c[152885]|0,0)|0;e=q;q=0;if(e&1)break;d=c[151087]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),e=q,q=0,e&1):0)break;q=0;d=Dc(390,0,r|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152886]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152887]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(390,0,s|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152888]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152889]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(390,0,m|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152890]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152891]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(390,0,n|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152892]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152893]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(390,0,o|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152894]|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152895]|0,0)|0;e=q;q=0;if(e&1)break;q=0;d=Dc(390,0,l|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,d|0,0)|0;e=q;q=0;if(e&1)break;q=0;Dc(1064,f|0,c[152896]|0,0)|0;e=q;q=0;if(e&1)break}q=0;Dc(1064,f|0,c[152897]|0,0)|0;e=q;q=0;if(!(e&1)){v=y4e(f,0)|0;i=j;return v|0}}}while(0);d=rg(11816)|0;j=F;if((j|0)==(Th(11816)|0)){d=Fl(d|0)|0;f=c[d>>2]|0;q=0;g=_b(4002,c[151040]|0,c[f>>2]|0)|0;j=q;q=0;do if(!(j&1))if(g){bk();c[u>>2]=r;c[u+4>>2]=s;c[u+8>>2]=l;c[u+12>>2]=m;c[u+16>>2]=n;c[u+20>>2]=o;c[u+24>>2]=p;c[u+28>>2]=k;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2];c[t+16>>2]=c[u+16>>2];c[t+20>>2]=c[u+20>>2];c[t+24>>2]=c[u+24>>2];c[t+28>>2]=c[u+28>>2];t4e(0,t,0);fek(f);grk()}else{u=um(4)|0;c[u>>2]=c[d>>2];q=0;ec(2847,u|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);u=q;q=0;if(u&1){u=rg(0)|0;rrk(u)}else v=f}else v=d;Dg(v|0);return 0}function w4e(a,b){a=a|0;b=b|0;i9e(a,0,0);return}function x4e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1609006]|0)){J7j(c[165746]|0);a[1609006]=1}do if(e){l=d+8|0;f=c[l>>2]|0;j=e+8|0;g=c[j>>2]|0;if(((f|0)==0?(g|0)<(c[d+20>>2]|0):0)?(h=d+12|0,(g|0)>(c[(c[h>>2]|0)+8>>2]|0)):0){c[l>>2]=g;c[d+16>>2]=e;c[h>>2]=e;break}k=g+f|0;h=d+12|0;if((c[d+16>>2]|0)==0?(i=c[h>>2]|0,(c[i+8>>2]|0)>=(k|0)):0)h=f;else{tgf(d,k,0);i=c[h>>2]|0;h=c[l>>2]|0;g=c[j>>2]|0}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xdf(0,i,h,e,0,g,0);c[l>>2]=k}while(0);return d|0}function y4e(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1609007]|0)){J7j(c[165762]|0);a[1609007]=1}g=c[d+8>>2]|0;do if(g){f=d+16|0;e=c[f>>2]|0;if(!e){e=d+12|0;d=c[e>>2]|0;if((g|0)<(c[d+8>>2]>>1|0)){e=Lbf(d,0,g,0)|0;c[f>>2]=e;break}else{c[f>>2]=d;gdf(d,g,0);e=c[e>>2]|0;break}}}else{e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function z4e(b,c){b=b|0;c=c|0;a[b+22>>0]=1;jBh(b,0);A4e(b,1024,0,0);return}function A4e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=j+4|0;g=j;if(!(a[1609008]|0)){J7j(c[165087]|0);a[1609008]=1}l=erk(c[151093]|0,1)|0;c[d+12>>2]=l;k=Kfk(c[151094]|0)|0;QBh(k,384,16384,8,0);frk(l,k);c[l+16>>2]=k;mBh(d,e,0);l=E4e(d,0)|0;k=Kfk(c[151537]|0)|0;lpg(k,l,0);c[d+24>>2]=k;l=c[152162]|0;e=Kfk(c[151107]|0)|0;c[g>>2]=l;c[h>>2]=c[g>>2];Bpg(e,d,h,0);mpg(k,e,0);a[d+20>>0]=(f|0)!=0&1;if(f){l=Kfk(c[151099]|0)|0;dog(l,f,0);g=d+16|0;c[g>>2]=l;pog(l,0)|0;if(mog(c[g>>2]|0,0)|0){a[d+21>>0]=1;trk(8,d,mog(c[g>>2]|0,0)|0)}}else{h=Kfk(c[151103]|0)|0;KBh(h,1,0);g=c[151106]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151106]|0}if(a[c[g+80>>2]>>0]|0)OBh(h,NBh(h,0)|0|1,0);l=Kfk(c[151099]|0)|0;dog(l,h,0);c[d+16>>2]=l}i=j;return}function B4e(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;jBh(b,0);A4e(b,1024,c,0);return}function C4e(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;jBh(b,0);A4e(b,c,0,0);return}function D4e(a,b){a=a|0;b=b|0;return}function E4e(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)b=c[a+8>>2]|0;else b=hrk(5,b)|0;return b|0}function F4e(a,b){a=a|0;b=b|0;q=0;ec(786,a|0,0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function G4e(b,d,e){b=b|0;d=d|0;e=e|0;d=b+23|0;if(!(a[d>>0]|0)){if((a[b+21>>0]|0)!=0?(a[b+20>>0]|0)==0:0)vog(c[b+16>>2]|0,0);e=c[b+24>>2]|0;if(e)pBh(e,0);a[d>>0]=1}return}function H4e(a,b){a=a|0;b=b|0;return spg(c[a+24>>2]|0,0)|0}function I4e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609009]|0)){J7j(c[165088]|0);a[1609009]=1}b=b+24|0;if(Apg(c[b>>2]|0,0)|0)return urk(11,c[b>>2]|0,d)|0;else{d=Kfk(c[151091]|0)|0;oBh(d,c[154540]|0,0);fek(d);grk()}return 0}function J4e(a,b,d){a=a|0;b=b|0;d=d|0;return urk(10,c[a+24>>2]|0,b)|0}function K4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609010]|0)){J7j(c[165089]|0);a[1609010]=1}if(e?(a[d+22>>0]|0)==0:0){f=Kfk(c[151091]|0)|0;oBh(f,c[154541]|0,0);fek(f);grk()}srk(b,12,c[d+24>>2]|0,e);return}function L4e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+48|0;e=d+8|0;h=d;f=c[a+24>>2]|0;qrk(13,f,h);g=c[h>>2]|0;a=c[h+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];mq[g&4095](f,e,a);i=d;return}function M4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a[b+20>>0]|0)!=0?(g=b+21|0,(a[g>>0]|0)==0):0){f=b+16|0;d=c[f>>2]|0;nog(d,vrk(9,b,(spg(c[b+24>>2]|0,0)|0)^1)|0,0);rog(c[f>>2]|0,0);a[g>>0]=1}return}function N4e(a,b){a=a|0;b=b|0;c[b>>2]=wrk(c[a>>2]|0)|0;c[b+4>>2]=wrk(c[a+4>>2]|0)|0;c[b+8>>2]=wrk(c[a+8>>2]|0)|0;c[b+12>>2]=wrk(c[a+12>>2]|0)|0;c[b+16>>2]=wrk(c[a+16>>2]|0)|0;c[b+20>>2]=wrk(c[a+20>>2]|0)|0;c[b+24>>2]=wrk(c[a+24>>2]|0)|0;c[b+28>>2]=wrk(c[a+28>>2]|0)|0;return}function O4e(b,d){b=b|0;d=d|0;if(!(a[1609011]|0)){J7j(c[165112]|0);a[1609011]=1}c[d>>2]=xrk(c[151163]|0,c[b>>2]|0,1)|0;c[d+4>>2]=xrk(c[151163]|0,c[b+4>>2]|0,1)|0;c[d+8>>2]=xrk(c[151163]|0,c[b+8>>2]|0,1)|0;c[d+12>>2]=xrk(c[151163]|0,c[b+12>>2]|0,1)|0;c[d+16>>2]=xrk(c[151163]|0,c[b+16>>2]|0,1)|0;c[d+20>>2]=xrk(c[151163]|0,c[b+20>>2]|0,1)|0;c[d+24>>2]=xrk(c[151163]|0,c[b+24>>2]|0,1)|0;c[d+28>>2]=xrk(c[151163]|0,c[b+28>>2]|0,1)|0;return}function P4e(a){a=a|0;return}function Q4e(a,b,c){a=a|0;b=b|0;c=c|0;rBh(a,0);R4e(a,b,0);return}function R4e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609012]|0)){J7j(c[165114]|0);a[1609012]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153166]|0,0);fek(e);grk()}else{c[b+8>>2]=drk(d,c[151536]|0)|0;return}}function S4e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1609013]|0)){J7j(c[165113]|0);a[1609013]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154542]|0,0);fek(h);grk()}h=d+8|0;g=c[h>>2]|0;if(!g){i=Vig(0,c[154543]|0,0)|0;f=Kfk(c[151515]|0)|0;BBh(f,i,0);fek(f);grk()}f=d+12|0;d=c[f>>2]|0;if(!d){d=T2e(0,0)|0;c[f>>2]=d;g=c[h>>2]|0}f=c[151105]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return Tog(0,g,d,e,0)|0}function T4e(b,d){b=b|0;d=d|0;if(!(a[1609014]|0)){J7j(c[165115]|0);a[1609014]=1}c[b+8>>2]=c[154544];c[b+12>>2]=c[154359];c[b+16>>2]=c[154545];c[b+20>>2]=c[154377];return}function U4e(a,b){a=a|0;b=b|0;return}function V4e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function W4e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function X4e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function Y4e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function Z4e(a,b){a=a|0;b=b|0;sBh(a,0);return}function _4e(a,b,c){a=a|0;b=b|0;c=c|0;sBh(a,0);yrk(5,a,b);return}function $4e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609015]|0)){J7j(c[165116]|0);a[1609015]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154513]|0,0);fek(e);grk()}else{c[b+12>>2]=d;return}}function a5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609016]|0)){J7j(c[165117]|0);a[1609016]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153166]|0,0);fek(e);grk()}else{c[b+8>>2]=drk(d,c[151536]|0)|0;return}}function b5e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1609017]|0)){J7j(c[165118]|0);a[1609017]=1}h=c[d+8>>2]|0;if(!h){i=Vig(0,c[154546]|0,0)|0;g=Kfk(c[151515]|0)|0;BBh(g,i,0);fek(g);grk()}g=c[d+12>>2]|0;if(!g){d=Vig(0,c[154547]|0,0)|0;i=Kfk(c[151515]|0)|0;BBh(i,d,0);fek(i);grk()}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[152835]|0,0);fek(i);grk()}if(!f){i=Kfk(c[151083]|0)|0;gng(i,c[152838]|0,0);fek(i);grk()}g=VCh(0,g,0)|0;d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Wog(0,h,g,e,f,0)|0}function c5e(a,b){a=a|0;b=b|0;tBh(a,0);return}function d5e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609018]|0)){J7j(c[165119]|0);a[1609018]=1}g=c[d+8>>2]|0;if(!g){h=Vig(0,c[154548]|0,0)|0;f=Kfk(c[151515]|0)|0;BBh(f,h,0);fek(f);grk()}f=c[d+12>>2]|0;if(!f){d=Vig(0,c[154547]|0,0)|0;h=Kfk(c[151515]|0)|0;BBh(h,d,0);fek(h);grk()}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[152835]|0,0);fek(h);grk()}d=c[151105]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Uog(0,g,f,e,0)|0}function e5e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=VCh(0,b,0)|0;return}function f5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609019]|0)){J7j(c[165120]|0);a[1609019]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153166]|0,0);fek(e);grk()}else{c[b+8>>2]=drk(d,c[151536]|0)|0;return}}function g5e(a,b){a=a|0;b=b|0;QCh(a,0);c[a+12>>2]=160;return}function h5e(b,d){b=b|0;d=d|0;if(!(a[1609020]|0)){J7j(c[165337]|0);a[1609020]=1}return i5e(0,c[154360]|0,0)|0}function i5e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609021]|0)){J7j(c[165336]|0);a[1609021]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151538]|0)|0}function j5e(b,d){b=b|0;d=d|0;if(!(a[1609022]|0)){J7j(c[165338]|0);a[1609022]=1}QCh(b,0);c[b+12>>2]=160;d=Kfk(c[151539]|0)|0;k5e(d,0);c[b+24>>2]=d;return}function k5e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1609023]|0)){J7j(c[165339]|0);a[1609023]=1}d=b+8|0;c[d>>2]=erk(c[151065]|0,5)|0;c[b+24>>2]=erk(c[151047]|0,64)|0;c[b+32>>2]=erk(c[151065]|0,80)|0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;c[d+32>>2]=-1009589776;return}function l5e(a,b){a=a|0;b=b|0;q=0;ec(760,a|0,0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function m5e(a,b,c){a=a|0;b=b|0;c=c|0;YCh(a,b,0);return}function n5e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;o5e(c[a+24>>2]|0,b,d,e,0);return}function o5e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=a+28|0;h=c[k>>2]|0;do if(h){i=64-h|0;g=a+24|0;f=c[g>>2]|0;if((i|0)>(e|0)){VBf(0,b,d,f,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{VBf(0,b,d,f,h,i,0);t5e(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{t5e(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){VBf(0,b,f+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function p5e(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return q5e(c[a+24>>2]|0,0)|0}function q5e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1609024]|0)){J7j(c[165340]|0);a[1609024]=1}e=erk(c[151047]|0,20)|0;u5e(b,c[b+24>>2]|0,0,c[b+28>>2]|0,0);d=b+8|0;b=0;do{f=b<<2;a[e+16+f>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>24;a[1+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>16;a[2+f+(e+16)>>0]=(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)>>>8;a[3+f+(e+16)>>0]=c[(c[d>>2]|0)+16+(b<<2)>>2];b=b+1|0}while((b|0)!=5);return e|0}function r5e(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function s5e(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[a+28>>2]=0;b=c[a+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function t5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+16|0;h=q;h=yBl(c[h>>2]|0,c[h+4>>2]|0,64,0)|0;c[q>>2]=h;c[q+4>>2]=F;q=c[a+8>>2]|0;h=c[a+32>>2]|0;v5e(0,h,b,d,0);w5e(0,h,0);i=q+16|0;j=c[i>>2]|0;k=q+20|0;l=c[k>>2]|0;m=q+24|0;n=c[m>>2]|0;o=q+28|0;p=c[o>>2]|0;q=q+32|0;r=c[q>>2]|0;b=j;f=l;d=n;e=p;a=r;g=0;do{a=a+1518500249+((d^e)&f^e)+(b<<5|b>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+1518500249+((f^d)&b^d)+(c[h+16+(g+1<<2)>>2]|0)+(a<<5|a>>>27)|0;b=b<<30|b>>>2;d=d+1518500249+(c[h+16+(g+2<<2)>>2]|0)+(a&(b^f)^f)+(e<<5|e>>>27)|0;a=a<<30|a>>>2;f=f+1518500249+(c[h+16+(g+3<<2)>>2]|0)+(e&(a^b)^b)+(d<<5|d>>>27)|0;e=e<<30|e>>>2;b=b+1518500249+(c[h+16+(g+4<<2)>>2]|0)+(d&(e^a)^a)+(f<<5|f>>>27)|0;d=d<<30|d>>>2;g=g+5|0}while((g|0)<20);g=20;do{a=a+1859775393+(d^e^f)+(b<<5|b>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+1859775393+(b^d^f)+(c[h+16+(g+1<<2)>>2]|0)+(a<<5|a>>>27)|0;b=b<<30|b>>>2;d=d+1859775393+(c[h+16+(g+2<<2)>>2]|0)+(b^f^a)+(e<<5|e>>>27)|0;a=a<<30|a>>>2;f=f+1859775393+(c[h+16+(g+3<<2)>>2]|0)+(a^b^e)+(d<<5|d>>>27)|0;e=e<<30|e>>>2;b=b+1859775393+(c[h+16+(g+4<<2)>>2]|0)+(e^a^d)+(f<<5|f>>>27)|0;d=d<<30|d>>>2;g=g+5|0}while((g|0)<40);g=40;do{a=a+-1894007588+(f&(d|e)|d&e)+(b<<5|b>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+-1894007588+((f|d)&b|f&d)+(c[h+16+(g+1<<2)>>2]|0)+(a<<5|a>>>27)|0;b=b<<30|b>>>2;d=d+-1894007588+(c[h+16+(g+2<<2)>>2]|0)+(a&(b|f)|b&f)+(e<<5|e>>>27)|0;a=a<<30|a>>>2;f=f+-1894007588+(c[h+16+(g+3<<2)>>2]|0)+(e&(a|b)|a&b)+(d<<5|d>>>27)|0;e=e<<30|e>>>2;b=b+-1894007588+(c[h+16+(g+4<<2)>>2]|0)+(d&(e|a)|e&a)+(f<<5|f>>>27)|0;d=d<<30|d>>>2;g=g+5|0}while((g|0)<60);g=60;do{a=a+-899497514+(d^e^f)+(b<<5|b>>>27)+(c[h+16+(g<<2)>>2]|0)|0;f=f<<30|f>>>2;e=e+-899497514+(b^d^f)+(c[h+16+(g+1<<2)>>2]|0)+(a<<5|a>>>27)|0;b=b<<30|b>>>2;d=d+-899497514+(c[h+16+(g+2<<2)>>2]|0)+(b^f^a)+(e<<5|e>>>27)|0;a=a<<30|a>>>2;f=f+-899497514+(c[h+16+(g+3<<2)>>2]|0)+(a^b^e)+(d<<5|d>>>27)|0;e=e<<30|e>>>2;b=b+-899497514+(c[h+16+(g+4<<2)>>2]|0)+(e^a^d)+(f<<5|f>>>27)|0;d=d<<30|d>>>2;g=g+5|0}while((g|0)<80);c[i>>2]=j+b;c[k>>2]=l+f;c[m>>2]=n+d;c[o>>2]=p+e;c[q>>2]=r+a;return}function u5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1609025]|0)){J7j(c[165341]|0);a[1609025]=1}h=b+16|0;h=yBl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;if((k|0)==64)l=c[b+24>>2]|0;else l=erk(c[151047]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));i=DBl(h|0,i|0,3)|0;x5e(0,i,F,l,j,0);t5e(b,l,0,0);if((k|0)==128)t5e(b,l,64,0);return}function v5e(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=(d[f+1+(e+16)>>0]|0)<<16|(d[e+16+f>>0]|0)<<24|(d[f+2+(e+16)>>0]|0)<<8|(d[f+3+(e+16)>>0]|0);c[b+20>>2]=(d[f+5+(e+16)>>0]|0)<<16|(d[f+4+(e+16)>>0]|0)<<24|(d[f+6+(e+16)>>0]|0)<<8|(d[f+7+(e+16)>>0]|0);c[b+24>>2]=(d[f+9+(e+16)>>0]|0)<<16|(d[f+8+(e+16)>>0]|0)<<24|(d[f+10+(e+16)>>0]|0)<<8|(d[f+11+(e+16)>>0]|0);c[b+28>>2]=(d[f+13+(e+16)>>0]|0)<<16|(d[f+12+(e+16)>>0]|0)<<24|(d[f+14+(e+16)>>0]|0)<<8|(d[f+15+(e+16)>>0]|0);c[b+32>>2]=(d[f+17+(e+16)>>0]|0)<<16|(d[f+16+(e+16)>>0]|0)<<24|(d[f+18+(e+16)>>0]|0)<<8|(d[f+19+(e+16)>>0]|0);c[b+36>>2]=(d[f+21+(e+16)>>0]|0)<<16|(d[f+20+(e+16)>>0]|0)<<24|(d[f+22+(e+16)>>0]|0)<<8|(d[f+23+(e+16)>>0]|0);c[b+40>>2]=(d[f+25+(e+16)>>0]|0)<<16|(d[f+24+(e+16)>>0]|0)<<24|(d[f+26+(e+16)>>0]|0)<<8|(d[f+27+(e+16)>>0]|0);c[b+44>>2]=(d[f+29+(e+16)>>0]|0)<<16|(d[f+28+(e+16)>>0]|0)<<24|(d[f+30+(e+16)>>0]|0)<<8|(d[f+31+(e+16)>>0]|0);c[b+48>>2]=(d[f+33+(e+16)>>0]|0)<<16|(d[f+32+(e+16)>>0]|0)<<24|(d[f+34+(e+16)>>0]|0)<<8|(d[f+35+(e+16)>>0]|0);c[b+52>>2]=(d[f+37+(e+16)>>0]|0)<<16|(d[f+36+(e+16)>>0]|0)<<24|(d[f+38+(e+16)>>0]|0)<<8|(d[f+39+(e+16)>>0]|0);c[b+56>>2]=(d[f+41+(e+16)>>0]|0)<<16|(d[f+40+(e+16)>>0]|0)<<24|(d[f+42+(e+16)>>0]|0)<<8|(d[f+43+(e+16)>>0]|0);c[b+60>>2]=(d[f+45+(e+16)>>0]|0)<<16|(d[f+44+(e+16)>>0]|0)<<24|(d[f+46+(e+16)>>0]|0)<<8|(d[f+47+(e+16)>>0]|0);c[b+64>>2]=(d[f+49+(e+16)>>0]|0)<<16|(d[f+48+(e+16)>>0]|0)<<24|(d[f+50+(e+16)>>0]|0)<<8|(d[f+51+(e+16)>>0]|0);c[b+68>>2]=(d[f+53+(e+16)>>0]|0)<<16|(d[f+52+(e+16)>>0]|0)<<24|(d[f+54+(e+16)>>0]|0)<<8|(d[f+55+(e+16)>>0]|0);c[b+72>>2]=(d[f+57+(e+16)>>0]|0)<<16|(d[f+56+(e+16)>>0]|0)<<24|(d[f+58+(e+16)>>0]|0)<<8|(d[f+59+(e+16)>>0]|0);c[b+76>>2]=(d[f+61+(e+16)>>0]|0)<<16|(d[f+60+(e+16)>>0]|0)<<24|(d[f+62+(e+16)>>0]|0)<<8|(d[f+63+(e+16)>>0]|0);return}function w5e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=16;do{n=c[b+16+(a+-3<<2)>>2]|0;i=c[b+16+(a+-8<<2)>>2]|0;m=c[b+16+(a+-14<<2)>>2]|0;h=i^n^m^c[b+16+(a+-16<<2)>>2];h=h<<1|h>>>31;c[b+16+(a<<2)>>2]=h;k=c[b+16+(a+-2<<2)>>2]|0;e=c[b+16+(a+-7<<2)>>2]|0;j=c[b+16+(a+-13<<2)>>2]|0;d=e^k^j^c[b+16+(a+-15<<2)>>2];d=d<<1|d>>>31;c[b+16+((a|1)<<2)>>2]=d;g=c[b+16+(a+-1<<2)>>2]|0;f=c[b+16+(a+-12<<2)>>2]|0;m=c[b+16+(a+-6<<2)>>2]^g^f^m;m=m<<1|m>>>31;c[b+16+((a|2)<<2)>>2]=m;l=c[b+16+(a+-11<<2)>>2]|0;j=c[b+16+(a+-5<<2)>>2]^h^l^j;j=j<<1|j>>>31;c[b+16+((a|3)<<2)>>2]=j;h=c[b+16+(a+-10<<2)>>2]|0;f=c[b+16+(a+-4<<2)>>2]^d^h^f;f=f<<1|f>>>31;c[b+16+((a|4)<<2)>>2]=f;d=c[b+16+(a+-9<<2)>>2]|0;l=n^m^d^l;c[b+16+((a|5)<<2)>>2]=l<<1|l>>>31;h=k^j^i^h;c[b+16+((a|6)<<2)>>2]=h<<1|h>>>31;d=g^f^e^d;c[b+16+((a|7)<<2)>>2]=d<<1|d>>>31;a=a+8|0}while((a|0)<80);return}function x5e(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=sBl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=sBl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=sBl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=sBl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=sBl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=sBl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function y5e(b,d){b=b|0;d=d|0;if(!(a[1609026]|0)){J7j(c[165342]|0);a[1609026]=1}QCh(b,0);c[b+12>>2]=160;d=Kfk(c[151539]|0)|0;k5e(d,0);c[b+24>>2]=d;return}function z5e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;o5e(c[a+24>>2]|0,b,d,e,0);return}function A5e(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return q5e(c[a+24>>2]|0,0)|0}function B5e(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function C5e(a,b){a=a|0;b=b|0;QCh(a,0);c[a+12>>2]=256;return}function D5e(b,d){b=b|0;d=d|0;if(!(a[1609027]|0)){J7j(c[165343]|0);a[1609027]=1}return E5e(0,c[154367]|0,0)|0}function E5e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609028]|0)){J7j(c[165344]|0);a[1609028]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151540]|0)|0}function F5e(b,d){b=b|0;d=d|0;if(!(a[1609029]|0)){J7j(c[165345]|0);a[1609029]=1}QCh(b,0);c[b+12>>2]=256;c[b+24>>2]=erk(c[151065]|0,8)|0;c[b+40>>2]=erk(c[151047]|0,64)|0;c[b+48>>2]=erk(c[151065]|0,64)|0;ork(13,b);return}function G5e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;g=a+40|0;f=c[g>>2]|0;if((i|0)>(e|0)){VBf(0,b,d,f,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{VBf(0,b,d,f,h,i,0);H5e(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;f=f-h|0;if((f|0)>0){g=0;do{H5e(a,b,g+d|0,0);g=g+64|0}while((g|0)<(f|0))}if(h){VBf(0,b,f+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function H5e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;if(!(a[1609030]|0)){J7j(c[165347]|0);a[1609030]=1}h=c[151541]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151541]|0}n=c[c[h+80>>2]>>2]|0;o=c[e+48>>2]|0;h=e+32|0;E=h;E=yBl(c[E>>2]|0,c[E+4>>2]|0,64,0)|0;c[h>>2]=E;c[h+4>>2]=F;h=0;do{E=(h<<2)+g|0;c[o+16+(h<<2)>>2]=d[E+1+(f+16)>>0]<<16|d[f+16+E>>0]<<24|d[E+2+(f+16)>>0]<<8|d[E+3+(f+16)>>0];h=h+1|0}while((h|0)!=16);h=16;do{D=c[o+16+(h+-15<<2)>>2]|0;E=c[o+16+(h+-2<<2)>>2]|0;c[o+16+(h<<2)>>2]=(c[o+16+(h+-16<<2)>>2]|0)+(c[o+16+(h+-7<<2)>>2]|0)+((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15));h=h+1|0}while((h|0)!=64);v=c[e+24>>2]|0;x=v+16|0;y=c[x>>2]|0;z=v+20|0;A=c[z>>2]|0;B=v+24|0;C=c[B>>2]|0;D=v+28|0;E=c[D>>2]|0;p=v+32|0;q=c[p>>2]|0;r=v+36|0;s=c[r>>2]|0;t=v+40|0;u=c[t>>2]|0;v=v+44|0;w=c[v>>2]|0;l=y;k=A;m=0;i=C;h=E;f=q;g=s;e=u;j=w;while(1){j=(f&g^e&~f)+j+((f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7))+(c[n+16+(m<<2)>>2]|0)+(c[o+16+(m<<2)>>2]|0)|0;h=j+h|0;j=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+(l&(k^i)^k&i)+j|0;m=m+1|0;if((m|0)==64)break;else{H=f;G=l;l=j;f=h;j=e;e=g;g=H;h=i;i=k;k=G}}c[x>>2]=y+j;c[z>>2]=A+l;c[B>>2]=C+k;c[D>>2]=E+i;c[p>>2]=q+h;c[r>>2]=s+f;c[t>>2]=u+g;c[v>>2]=w+e;return}function I5e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1609031]|0)){J7j(c[165346]|0);a[1609031]=1}d=erk(c[151047]|0,32)|0;J5e(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);e=b+24|0;f=0;do{g=f<<2;a[d+16+g>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>24;a[1+g+(d+16)>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>16;a[2+g+(d+16)>>0]=(c[(c[e>>2]|0)+16+(f<<2)>>2]|0)>>>8;a[3+g+(d+16)>>0]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}while((f|0)!=8);c[b+16>>2]=0;return d|0}function J5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1609032]|0)){J7j(c[165348]|0);a[1609032]=1}h=b+32|0;h=yBl(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=F;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=erk(c[151047]|0,k)|0;if((f|0)>0){g=0;do{a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}while((g|0)<(f|0))}a[l+16+f>>0]=-128;g=f+1|0;if((g|0)<(j|0))do{a[l+16+g>>0]=0;g=g+1|0}while((g|0)<(j|0));i=DBl(h|0,i|0,3)|0;L5e(0,i,F,l,j,0);H5e(b,l,0,0);if((k|0)==128)H5e(b,l,64,0);return}function K5e(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1779033703;c[b+20>>2]=-1150833019;c[b+24>>2]=1013904242;c[b+28>>2]=-1521486534;c[b+32>>2]=1359893119;c[b+36>>2]=-1694144372;c[b+40>>2]=528734635;c[b+44>>2]=1541459225;return}function L5e(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=sBl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=sBl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=sBl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=sBl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=sBl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=sBl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function M5e(a,b){a=a|0;b=b|0;QCh(a,0);c[a+12>>2]=384;return}function N5e(b,d){b=b|0;d=d|0;if(!(a[1609033]|0)){J7j(c[165350]|0);a[1609033]=1}return O5e(0,c[154371]|0,0)|0}function O5e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609034]|0)){J7j(c[165349]|0);a[1609034]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151542]|0)|0}function P5e(b,d){b=b|0;d=d|0;if(!(a[1609035]|0)){J7j(c[165351]|0);a[1609035]=1}QCh(b,0);c[b+12>>2]=384;c[b+24>>2]=erk(c[151047]|0,8)|0;c[b+112>>2]=erk(c[151240]|0,80)|0;d=b+48|0;c[d>>2]=-1056596264;c[d+4>>2]=-876896931;d=b+56|0;c[d>>2]=914150663;c[d+4>>2]=1654270250;d=b+64|0;c[d>>2]=812702999;c[d+4>>2]=-1856437926;d=b+72|0;c[d>>2]=-150054599;c[d+4>>2]=355462360;d=b+80|0;c[d>>2]=-4191439;c[d+4>>2]=1731405415;d=b+88|0;c[d>>2]=1750603025;c[d+4>>2]=-1900787065;d=b+96|0;c[d>>2]=1694076839;c[d+4>>2]=-619958771;d=b+104|0;c[d>>2]=-1090891868;c[d+4>>2]=1203062813;return}function Q5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+48|0;c[e>>2]=-1056596264;c[e+4>>2]=-876896931;e=b+56|0;c[e>>2]=914150663;c[e+4>>2]=1654270250;e=b+64|0;c[e>>2]=812702999;c[e+4>>2]=-1856437926;e=b+72|0;c[e>>2]=-150054599;c[e+4>>2]=355462360;e=b+80|0;c[e>>2]=-4191439;c[e+4>>2]=1731405415;e=b+88|0;c[e>>2]=1750603025;c[e+4>>2]=-1900787065;e=b+96|0;c[e>>2]=1694076839;c[e+4>>2]=-619958771;e=b+104|0;c[e>>2]=-1090891868;c[e+4>>2]=1203062813;if(d){f=b+28|0;e=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=c[e>>2]|0;if((c[f+12>>2]|0)>0){d=0;do{a[f+16+d>>0]=0;d=d+1|0;f=c[e>>2]|0}while((d|0)<(c[f+12>>2]|0))}c[b+116>>2]=0;f=c[b+112>>2]|0;e=f+12|0;if(c[e>>2]|0){d=0;do{b=f+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}while((d|0)!=(c[e>>2]|0))}}return}function R5e(a,b){a=a|0;b=b|0;Q5e(a,1,0);return}function S5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=b+28|0;if((f|0)>0&(c[h>>2]|0)!=0){g=f;while(1){T5e(b,a[d+16+e>>0]|0,0);e=e+1|0;f=g+-1|0;if((g|0)>1&(c[h>>2]|0)!=0)g=f;else break}}h=b+24|0;g=b+32|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))do{U5e(b,d,e,0);i=c[(c[h>>2]|0)+12>>2]|0;e=i+e|0;f=f-i|0;k=g;k=yBl(c[k>>2]|0,c[k+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=g;c[j>>2]=k;c[j+4>>2]=F}while((f|0)>(i|0));if((f|0)>0)while(1){T5e(b,a[d+16+e>>0]|0,0);if((f|0)>1){f=f+-1|0;e=e+1|0}else break}return}function T5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){U5e(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=yBl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F;return}function U5e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=DBl(d[e+16+f>>0]|0|0,0,56)|0;f=F;n=DBl(n&255|0,0,48)|0;f=F|f;l=DBl(l&255|0,0,40)|0;f=f|F|q&255;k=DBl(k&255|0,0,24)|0;f=f|F;j=DBl(j&255|0,0,16)|0;f=f|F;i=DBl(i&255|0,0,8)|0;e=p+16+(o<<3)|0;c[e>>2]=n|m|l|k|j|i|h&255;c[e+4>>2]=f|F;if((g|0)==16)Y5e(b,0);return}function V5e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1609036]|0)){J7j(c[165352]|0);a[1609036]=1}W5e(b,0);h=b+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b+40|0;d=c[e>>2]|0;e=c[e+4>>2]|0;T5e(b,-128,0);f=b+28|0;if(c[f>>2]|0)do T5e(b,0,0);while((c[f>>2]|0)!=0);h=DBl(g|0,h|0,3)|0;X5e(b,h,F,d,e,0);Y5e(b,0);h=erk(c[151047]|0,48)|0;g=b+48|0;Z5e(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;Z5e(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;Z5e(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;Z5e(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;Z5e(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;Z5e(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);ork(13,b);return h|0}function W5e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=sBl(d|0,e|0,61)|0;f=yBl(h|0,g|0,f|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=F;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function X5e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>=15)Y5e(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function Y5e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;if(!(a[1609037]|0)){J7j(c[165353]|0);a[1609037]=1}X=c[d+112>>2]|0;e=c[151541]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151541]|0}n=c[(c[e+80>>2]|0)+4>>2]|0;W5e(d,0);f=16;do{N=X+16+(f+-15<<3)|0;J=c[N>>2]|0;N=c[N+4>>2]|0;O=sBl(J|0,N|0,1)|0;Q=F;P=DBl(J|0,N|0,63)|0;Q=Q|F;L=sBl(J|0,N|0,8)|0;T=F;M=DBl(J|0,N|0,56)|0;T=T|F;N=sBl(J|0,N|0,7)|0;Q=T^F^Q;T=X+16+(f+-2<<3)|0;J=c[T>>2]|0;T=c[T+4>>2]|0;U=sBl(J|0,T|0,19)|0;V=F;W=DBl(J|0,T|0,45)|0;V=V|F;R=sBl(J|0,T|0,61)|0;K=F;S=DBl(J|0,T|0,3)|0;K=K|F;T=sBl(J|0,T|0,6)|0;V=K^F^V;K=X+16+(f+-7<<3)|0;J=X+16+(f+-16<<3)|0;K=yBl(c[J>>2]|0,c[J+4>>2]|0,c[K>>2]|0,c[K+4>>2]|0)|0;Q=yBl(K|0,F|0,(L|M)^N^(O|P)|0,Q|0)|0;V=yBl(Q|0,F|0,(R|S)^T^(U|W)|0,V|0)|0;W=X+16+(f<<3)|0;c[W>>2]=V;c[W+4>>2]=F;f=f+1|0}while((f|0)!=80);W=d+48|0;z=W;y=c[z>>2]|0;z=c[z+4>>2]|0;A=d+56|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;D=d+64|0;G=D;E=c[G>>2]|0;G=c[G+4>>2]|0;H=d+72|0;J=H;I=c[J>>2]|0;J=c[J+4>>2]|0;K=d+80|0;M=K;L=c[M>>2]|0;M=c[M+4>>2]|0;N=d+88|0;P=N;O=c[P>>2]|0;P=c[P+4>>2]|0;Q=d+96|0;S=Q;R=c[S>>2]|0;S=c[S+4>>2]|0;T=d+104|0;V=T;U=c[V>>2]|0;V=c[V+4>>2]|0;k=L;v=M;w=O;x=P;e=R;f=S;g=U;h=V;o=y;p=z;r=B;q=E;s=C;t=G;i=I;j=J;m=0;while(1){ea=sBl(k|0,v|0,14)|0;_=F;da=DBl(k|0,v|0,50)|0;_=_|F;ca=sBl(k|0,v|0,18)|0;l=F;Z=DBl(k|0,v|0,46)|0;l=_^(l|F);_=sBl(k|0,v|0,41)|0;$=F;Y=DBl(k|0,v|0,23)|0;$=l^($|F);l=n+16+(m<<3)|0;aa=c[l>>2]|0;l=c[l+4>>2]|0;u=X+16+(m<<3)|0;ba=c[u>>2]|0;u=c[u+4>>2]|0;g=yBl(k&w^e&~k|0,v&x^f&~v|0,g|0,h|0)|0;g=yBl(g|0,F|0,(ea|da)^(ca|Z)^(_|Y)|0,$|0)|0;g=yBl(g|0,F|0,aa|0,l|0)|0;g=yBl(g|0,F|0,ba|0,u|0)|0;u=F;ba=sBl(o|0,p|0,28)|0;l=F;aa=DBl(o|0,p|0,36)|0;l=l|F;$=sBl(o|0,p|0,34)|0;Y=F;_=DBl(o|0,p|0,30)|0;Y=l^(Y|F);l=sBl(o|0,p|0,39)|0;Z=F;h=DBl(o|0,p|0,25)|0;Z=yBl((ba|aa)^($|_)^(l|h)|0,Y^(Z|F)|0,o&(r^q)^r&q|0,p&(s^t)^s&t|0)|0;Y=F;h=yBl(g|0,u|0,i|0,j|0)|0;l=F;j=yBl(Z|0,Y|0,g|0,u|0)|0;i=F;m=m+1|0;if((m|0)==80){u=i;m=t;n=h;g=v;h=w;i=x;break}else{ca=p;g=o;da=v;ea=k;k=h;v=l;o=j;p=i;j=t;i=q;t=s;s=ca;q=r;r=g;h=f;g=e;f=x;e=w;x=da;w=ea}}da=yBl(y|0,z|0,j|0,u|0)|0;ea=W;c[ea>>2]=da;c[ea+4>>2]=F;ea=yBl(B|0,C|0,o|0,p|0)|0;da=A;c[da>>2]=ea;c[da+4>>2]=F;da=yBl(E|0,G|0,r|0,s|0)|0;ea=D;c[ea>>2]=da;c[ea+4>>2]=F;ea=yBl(I|0,J|0,q|0,m|0)|0;da=H;c[da>>2]=ea;c[da+4>>2]=F;da=yBl(L|0,M|0,n|0,l|0)|0;ea=K;c[ea>>2]=da;c[ea+4>>2]=F;ea=yBl(O|0,P|0,k|0,g|0)|0;da=N;c[da>>2]=ea;c[da+4>>2]=F;da=yBl(R|0,S|0,h|0,i|0)|0;ea=Q;c[ea>>2]=da;c[ea+4>>2]=F;ea=yBl(U|0,V|0,e|0,f|0)|0;e=T;c[e>>2]=ea;c[e+4>>2]=F;c[d+116>>2]=0;e=X+12|0;if(c[e>>2]|0){f=0;do{ea=X+16+(f<<3)|0;c[ea>>2]=0;c[ea+4>>2]=0;f=f+1|0}while((f|0)!=(c[e>>2]|0))}return}function Z5e(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=sBl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=sBl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=sBl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=sBl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=sBl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=sBl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function _5e(a,b){a=a|0;b=b|0;QCh(a,0);c[a+12>>2]=512;return}function $5e(b,d){b=b|0;d=d|0;if(!(a[1609038]|0)){J7j(c[165355]|0);a[1609038]=1}return a6e(0,c[154375]|0,0)|0}function a6e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609039]|0)){J7j(c[165354]|0);a[1609039]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151543]|0)|0}function b6e(b,d){b=b|0;d=d|0;if(!(a[1609040]|0)){J7j(c[165356]|0);a[1609040]=1}QCh(b,0);c[b+12>>2]=512;c[b+24>>2]=erk(c[151047]|0,8)|0;c[b+112>>2]=erk(c[151240]|0,80)|0;d=b+48|0;c[d>>2]=-205731576;c[d+4>>2]=1779033703;d=b+56|0;c[d>>2]=-2067093701;c[d+4>>2]=-1150833019;d=b+64|0;c[d>>2]=-23791573;c[d+4>>2]=1013904242;d=b+72|0;c[d>>2]=1595750129;c[d+4>>2]=-1521486534;d=b+80|0;c[d>>2]=-1377402159;c[d+4>>2]=1359893119;d=b+88|0;c[d>>2]=725511199;c[d+4>>2]=-1694144372;d=b+96|0;c[d>>2]=-79577749;c[d+4>>2]=528734635;d=b+104|0;c[d>>2]=327033209;c[d+4>>2]=1541459225;return}function c6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+48|0;c[e>>2]=-205731576;c[e+4>>2]=1779033703;e=b+56|0;c[e>>2]=-2067093701;c[e+4>>2]=-1150833019;e=b+64|0;c[e>>2]=-23791573;c[e+4>>2]=1013904242;e=b+72|0;c[e>>2]=1595750129;c[e+4>>2]=-1521486534;e=b+80|0;c[e>>2]=-1377402159;c[e+4>>2]=1359893119;e=b+88|0;c[e>>2]=725511199;c[e+4>>2]=-1694144372;e=b+96|0;c[e>>2]=-79577749;c[e+4>>2]=528734635;e=b+104|0;c[e>>2]=327033209;c[e+4>>2]=1541459225;if(d){f=b+28|0;e=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=c[e>>2]|0;if((c[f+12>>2]|0)>0){d=0;do{a[f+16+d>>0]=0;d=d+1|0;f=c[e>>2]|0}while((d|0)<(c[f+12>>2]|0))}c[b+116>>2]=0;f=c[b+112>>2]|0;e=f+12|0;if(c[e>>2]|0){d=0;do{b=f+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}while((d|0)!=(c[e>>2]|0))}}return}function d6e(a,b){a=a|0;b=b|0;c6e(a,1,0);return}function e6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=b+28|0;if((f|0)>0&(c[h>>2]|0)!=0){g=f;while(1){f6e(b,a[d+16+e>>0]|0,0);e=e+1|0;f=g+-1|0;if((g|0)>1&(c[h>>2]|0)!=0)g=f;else break}}h=b+24|0;g=b+32|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))do{g6e(b,d,e,0);i=c[(c[h>>2]|0)+12>>2]|0;e=i+e|0;f=f-i|0;k=g;k=yBl(c[k>>2]|0,c[k+4>>2]|0,i|0,((i|0)<0)<<31>>31|0)|0;j=g;c[j>>2]=k;c[j+4>>2]=F}while((f|0)>(i|0));if((f|0)>0)while(1){f6e(b,a[d+16+e>>0]|0,0);if((f|0)>1){f=f+-1|0;e=e+1|0}else break}return}function f6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){g6e(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=yBl(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=F;return}function g6e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=DBl(d[e+16+f>>0]|0|0,0,56)|0;f=F;n=DBl(n&255|0,0,48)|0;f=F|f;l=DBl(l&255|0,0,40)|0;f=f|F|q&255;k=DBl(k&255|0,0,24)|0;f=f|F;j=DBl(j&255|0,0,16)|0;f=f|F;i=DBl(i&255|0,0,8)|0;e=p+16+(o<<3)|0;c[e>>2]=n|m|l|k|j|i|h&255;c[e+4>>2]=f|F;if((g|0)==16)k6e(b,0);return}function h6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1609041]|0)){J7j(c[165357]|0);a[1609041]=1}i6e(b,0);h=b+32|0;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b+40|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f6e(b,-128,0);f=b+28|0;if(c[f>>2]|0)do f6e(b,0,0);while((c[f>>2]|0)!=0);h=DBl(g|0,h|0,3)|0;j6e(b,h,F,d,e,0);k6e(b,0);h=erk(c[151047]|0,64)|0;g=b+48|0;l6e(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;l6e(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;l6e(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;l6e(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;l6e(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;l6e(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=b+96|0;l6e(0,c[g>>2]|0,c[g+4>>2]|0,h,48,0);g=b+104|0;l6e(0,c[g>>2]|0,c[g+4>>2]|0,h,56,0);ork(13,b);return h|0}function i6e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=sBl(d|0,e|0,61)|0;f=yBl(h|0,g|0,f|0,F|0)|0;c[a>>2]=f;c[a+4>>2]=F;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function j6e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>=15)k6e(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function k6e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1609042]|0)){J7j(c[165358]|0);a[1609042]=1}i6e(d,0);J=d+112|0;g=c[J>>2]|0;f=16;do{y=g+16+(f+-2<<3)|0;u=c[y>>2]|0;y=c[y+4>>2]|0;z=sBl(u|0,y|0,19)|0;B=F;A=DBl(u|0,y|0,45)|0;B=B|F;w=sBl(u|0,y|0,61)|0;v=F;x=DBl(u|0,y|0,3)|0;v=v|F;y=sBl(u|0,y|0,6)|0;B=v^F^B;v=g+16+(f+-7<<3)|0;u=c[v>>2]|0;v=c[v+4>>2]|0;E=g+16+(f+-15<<3)|0;s=c[E>>2]|0;E=c[E+4>>2]|0;G=sBl(s|0,E|0,1)|0;H=F;I=DBl(s|0,E|0,63)|0;H=H|F;C=sBl(s|0,E|0,8)|0;t=F;D=DBl(s|0,E|0,56)|0;t=t|F;E=sBl(s|0,E|0,7)|0;H=t^F^H;t=g+16+(f+-16<<3)|0;v=yBl(c[t>>2]|0,c[t+4>>2]|0,u|0,v|0)|0;B=yBl(v|0,F|0,(w|x)^y^(z|A)|0,B|0)|0;H=yBl(B|0,F|0,(C|D)^E^(G|I)|0,H|0)|0;I=g+16+(f<<3)|0;c[I>>2]=H;c[I+4>>2]=F;f=f+1|0}while((f|0)!=80);G=d+48|0;v=G;H=d+56|0;x=H;I=d+64|0;z=I;A=d+72|0;s=A;B=d+80|0;k=B;C=d+88|0;i=C;D=d+96|0;g=D;E=d+104|0;o=E;n=c[o>>2]|0;o=c[o+4>>2]|0;u=c[v>>2]|0;v=c[v+4>>2]|0;w=c[x>>2]|0;y=c[z>>2]|0;x=c[x+4>>2]|0;z=c[z+4>>2]|0;r=c[s>>2]|0;s=c[s+4>>2]|0;l=c[k>>2]|0;k=c[k+4>>2]|0;j=c[i>>2]|0;i=c[i+4>>2]|0;e=c[g>>2]|0;g=c[g+4>>2]|0;t=0;while(1){p=o6e(d,l,k,0)|0;q=F;m=e&~l^l&j;f=g&~k^k&i;h=c[151541]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151541]|0}L=(c[(c[h+80>>2]|0)+4>>2]|0)+16+(t<<3)|0;M=c[L>>2]|0;L=c[L+4>>2]|0;h=(c[J>>2]|0)+16+(t<<3)|0;K=c[h>>2]|0;h=c[h+4>>2]|0;f=yBl(m|0,f|0,n|0,o|0)|0;f=yBl(f|0,F|0,p|0,q|0)|0;f=yBl(f|0,F|0,M|0,L|0)|0;h=yBl(f|0,F|0,K|0,h|0)|0;f=F;p=q6e(d,u,v,0)|0;p=yBl(p|0,F|0,(w^y)&u^w&y|0,(x^z)&v^x&z|0)|0;q=F;s=yBl(h|0,f|0,r|0,s|0)|0;m=F;f=yBl(p|0,q|0,h|0,f|0)|0;h=F;t=t+1|0;if((t|0)==80){t=v;o=w;p=x;q=y;r=z;break}else{K=k;r=l;L=v;M=u;o=g;n=e;u=f;v=h;l=s;k=m;g=i;e=j;i=K;j=r;s=z;r=y;z=x;x=L;y=w;w=M}}M=G;M=yBl(c[M>>2]|0,c[M+4>>2]|0,f|0,h|0)|0;f=G;c[f>>2]=M;c[f+4>>2]=F;f=H;f=yBl(c[f>>2]|0,c[f+4>>2]|0,u|0,t|0)|0;M=H;c[M>>2]=f;c[M+4>>2]=F;M=I;M=yBl(c[M>>2]|0,c[M+4>>2]|0,o|0,p|0)|0;f=I;c[f>>2]=M;c[f+4>>2]=F;f=A;f=yBl(c[f>>2]|0,c[f+4>>2]|0,q|0,r|0)|0;M=A;c[M>>2]=f;c[M+4>>2]=F;M=B;M=yBl(c[M>>2]|0,c[M+4>>2]|0,s|0,m|0)|0;f=B;c[f>>2]=M;c[f+4>>2]=F;f=C;f=yBl(c[f>>2]|0,c[f+4>>2]|0,l|0,k|0)|0;M=C;c[M>>2]=f;c[M+4>>2]=F;M=D;M=yBl(c[M>>2]|0,c[M+4>>2]|0,j|0,i|0)|0;f=D;c[f>>2]=M;c[f+4>>2]=F;f=E;f=yBl(c[f>>2]|0,c[f+4>>2]|0,e|0,g|0)|0;e=E;c[e>>2]=f;c[e+4>>2]=F;c[d+116>>2]=0;e=c[J>>2]|0;f=e+12|0;if(c[f>>2]|0){g=0;do{M=e+16+(g<<3)|0;c[M>>2]=0;c[M+4>>2]=0;g=g+1|0}while((g|0)!=(c[f>>2]|0))}return}function l6e(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=sBl(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=sBl(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=sBl(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=sBl(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=sBl(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=sBl(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function m6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=sBl(b|0,c|0,19)|0;g=F;d=DBl(b|0,c|0,45)|0;g=g|F;f=sBl(b|0,c|0,61)|0;h=F;e=DBl(b|0,c|0,3)|0;h=h|F;c=sBl(b|0,c|0,6)|0;F=h^F^g;return (f|e)^c^(a|d)|0}function n6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=sBl(b|0,c|0,1)|0;g=F;d=DBl(b|0,c|0,63)|0;g=g|F;f=sBl(b|0,c|0,8)|0;h=F;e=DBl(b|0,c|0,56)|0;h=h|F;c=sBl(b|0,c|0,7)|0;F=h^F^g;return (f|e)^c^(a|d)|0}function o6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=sBl(b|0,c|0,14)|0;k=F;g=DBl(b|0,c|0,50)|0;k=k|F;f=sBl(b|0,c|0,18)|0;j=F;e=DBl(b|0,c|0,46)|0;j=j|F;a=sBl(b|0,c|0,41)|0;i=F;d=DBl(b|0,c|0,23)|0;F=k^j^(i|F);return (h|g)^(f|e)^(a|d)|0}function p6e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;F=g&~c^e&c;return f&~b^d&b|0}function q6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=sBl(b|0,c|0,28)|0;k=F;g=DBl(b|0,c|0,36)|0;k=k|F;f=sBl(b|0,c|0,34)|0;j=F;e=DBl(b|0,c|0,30)|0;j=j|F;a=sBl(b|0,c|0,39)|0;i=F;d=DBl(b|0,c|0,25)|0;F=k^j^(i|F);return (h|g)^(f|e)^(a|d)|0}function r6e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;F=(g^e)&c^g&e;return (f^d)&b^f&d|0}function s6e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=sBl(b|0,c|0,d&63|0)|0;f=F;e=DBl(b|0,c|0,0-d&63|0)|0;F=f|F;return a|e|0}function t6e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1609043]|0)){J7j(c[165359]|0);a[1609043]=1}g=erk(c[151065]|0,64)|0;c[b>>2]=c[152738];c[d>>2]=c[b>>2];qij(0,g,d,0);c[c[(c[151541]|0)+80>>2]>>2]=g;b=erk(c[151240]|0,80)|0;c[e>>2]=c[152739];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151541]|0)+80>>2]|0)+4>>2]=b;i=f;return}function u6e(a,b){a=a|0;b=b|0;krk(5,a,1);lLf(0,a,0);return}function v6e(a,b){a=a|0;b=b|0;q=0;ec(2845,5,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function w6e(a,b){a=a|0;b=b|0;krk(5,a,1);return}function x6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+44|0;if(!(a[f>>0]|0)){e=b+20|0;d=c[e>>2]|0;if(d){nyf(0,d,0,c[d+12>>2]|0,0);c[e>>2]=0}a[f>>0]=1}return}function y6e(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function z6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609044]|0)){J7j(c[165789]|0);a[1609044]=1}if(!(nBh(0,c[b+24>>2]|0,d,0)|0)){f=Vig(0,c[154549]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,f,0);fek(e);grk()}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function A6e(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function B6e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1609045]|0)){J7j(c[165787]|0);a[1609045]=1}e=b+12|0;d=c[e>>2]|0;if(!d){ork(24,b);d=c[e>>2]|0}b=mzf(d,0)|0;return irk(b,c[151047]|0)|0}function C6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609046]|0)){J7j(c[165790]|0);a[1609046]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154550]|0,0);fek(e);grk()}if((c[d+12>>2]<<3|0)==(c[b+8>>2]|0)){e=mzf(d,0)|0;c[b+12>>2]=irk(e,c[151047]|0)|0;return}else{b=Vig(0,c[154551]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,b,0);fek(e);grk()}}function D6e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1609047]|0)){J7j(c[165788]|0);a[1609047]=1}e=b+20|0;d=c[e>>2]|0;if(!d){ork(25,b);d=c[e>>2]|0}b=mzf(d,0)|0;return irk(b,c[151047]|0)|0}function E6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609048]|0)){J7j(c[165791]|0);a[1609048]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154485]|0,0);fek(e);grk()}e=c[d+12>>2]<<3;if(nBh(0,c[b+28>>2]|0,e,0)|0){c[b+16>>2]=e;d=mzf(d,0)|0;c[b+20>>2]=irk(d,c[151047]|0)|0;return}else{d=Vig(0,c[154552]|0,0)|0;b=Kfk(c[151091]|0)|0;oBh(b,d,0);fek(b);grk()}}function F6e(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function G6e(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function H6e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1609049]|0)){J7j(c[165793]|0);a[1609049]=1}h=d+36|0;c[g>>2]=c[h>>2];d=SGg(Jfk(c[151108]|0,g)|0,0)|0;c[f>>2]=e;g=Jfk(c[151108]|0,f)|0;f=c[151238]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(yXf(0,d,g,0)|0){c[h>>2]=e;i=j;return}else{j=Vig(0,c[154553]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,j,0);fek(e);grk()}}function I6e(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function J6e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1609050]|0)){J7j(c[165794]|0);a[1609050]=1}h=d+40|0;c[g>>2]=c[h>>2];d=SGg(Jfk(c[151109]|0,g)|0,0)|0;c[f>>2]=e;g=Jfk(c[151109]|0,f)|0;f=c[151238]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(yXf(0,d,g,0)|0){c[h>>2]=e;i=j;return}else{j=Vig(0,c[154554]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,j,0);fek(e);grk()}}function K6e(a,b){a=a|0;b=b|0;b=zrk(11,a)|0;return Ark(21,a,b,zrk(9,a)|0)|0}function L6e(a,b){a=a|0;b=b|0;b=zrk(11,a)|0;return Ark(23,a,b,zrk(9,a)|0)|0}function M6e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609051]|0)){J7j(c[165786]|0);a[1609051]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151544]|0)|0}function N6e(a,b){a=a|0;b=b|0;krk(11,a,1);lLf(0,a,0);return}function O6e(a,b){a=a|0;b=b|0;q=0;ec(2845,11,a|0,0);a=q;q=0;do if(a&1){b=rg(11816)|0;a=F;if((a|0)==(Th(11816)|0)){b=c[(Fl(b|0)|0)>>2]|0;bk();a=0;break}else Dg(b|0)}else{b=0;a=1}while(0);if(!(a|(b|0)==0))fek(b);return}function P6e(a,b){a=a|0;b=b|0;return 1}function Q6e(a,b){a=a|0;b=b|0;return 3}function R6e(a,b){a=a|0;b=b|0;return 4}function S6e(b,c,d){b=b|0;c=c|0;d=d|0;c=b+8|0;if(!(a[c>>0]|0))a[c>>0]=1;return}function T6e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1609052]|0)){J7j(c[165972]|0);a[1609052]=1}if(a[b+8>>0]|0){i=Kfk(c[151096]|0)|0;nBg(i,c[154555]|0,0);fek(i);grk()}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[152902]|0,0);fek(i);grk()}if(!g){i=Kfk(c[151083]|0)|0;gng(i,c[152908]|0,0);fek(i);grk()}if((f|0)<=-1){i=Kfk(c[151068]|0)|0;ylg(i,c[152905]|0,c[152904]|0,0);fek(i);grk()}b=c[d+12>>2]|0;if((b|0)<(f|0)){j=Vig(0,c[152906]|0,0)|0;i=Kfk(c[151068]|0)|0;ylg(i,c[152905]|0,j,0);fek(i);grk()}if((e|0)<=-1){j=Kfk(c[151072]|0)|0;Ppg(j,c[152903]|0,c[152904]|0,0);fek(j);grk()}if((b-f|0)<(e|0)){i=Vig(0,c[152906]|0,0)|0;j=Kfk(c[151068]|0)|0;ylg(j,c[152903]|0,i,0);fek(j);grk()}if((h|0)<=-1){j=Kfk(c[151072]|0)|0;Ppg(j,c[152909]|0,c[152904]|0,0);fek(j);grk()}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=Vig(0,c[152906]|0,0)|0;j=Kfk(c[151068]|0)|0;ylg(j,c[152909]|0,h,0);fek(j);grk()}else{U6e(0,d,e,0,g,h,0);return 4}return 0}function U6e(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1609053]|0)){J7j(c[165970]|0);a[1609053]=1}h=c[151514]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151514]|0}k=c[c[h+80>>2]>>2]|0;h=d[f+16+g>>0]|0;e=d[g+1+(f+16)>>0]|0;g=d[g+2+(f+16)>>0]|0;a[i+16+j>>0]=a[(h>>>2)+(k+16)>>0]|0;a[j+1+(i+16)>>0]=a[(h<<4&48|e>>>4)+(k+16)>>0]|0;a[j+2+(i+16)>>0]=a[(e<<2&60|g>>>6)+(k+16)>>0]|0;a[j+3+(i+16)>>0]=a[(g&63)+(k+16)>>0]|0;return}function V6e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609054]|0)){J7j(c[165973]|0);a[1609054]=1}if(a[b+8>>0]|0){g=Kfk(c[151096]|0)|0;nBg(g,c[154556]|0,0);fek(g);grk()}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[152902]|0,0);fek(g);grk()}if((f|0)<=-1){g=Kfk(c[151068]|0)|0;ylg(g,c[152905]|0,c[152904]|0,0);fek(g);grk()}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=Vig(0,c[152906]|0,0)|0;g=Kfk(c[151068]|0)|0;ylg(g,c[152905]|0,b,0);fek(g);grk()}if((f|0)<4)return W6e(0,d,e,f,0)|0;else{b=Vig(0,c[154557]|0,0)|0;g=Kfk(c[151072]|0)|0;Vlg(g,b,0);fek(g);grk()}return 0}function W6e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1609055]|0)){J7j(c[165971]|0);a[1609055]=1}k=(h|0)/3|0;n=(h|0)%3|0;if(!h)i=0;else i=((h+2|0)/3|0)<<2;l=erk(c[151047]|0,i)|0;j=(k|0)>0?k:0;m=(j*3|0)+g|0;if((h|0)>2){i=g;e=0;h=0;while(1){U6e(0,f,i,0,l,e,0);h=h+1|0;if((h|0)>=(k|0))break;else{i=i+3|0;e=e+4|0}}}e=j<<2;i=c[151514]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151514]|0}i=c[c[i+80>>2]>>2]|0;switch(n|0){case 2:{n=d[f+16+m>>0]|0;f=d[m+1+(f+16)>>0]|0;a[l+16+e>>0]=a[(n>>>2)+(i+16)>>0]|0;a[(e|1)+(l+16)>>0]=a[(n<<4&48|f>>>4)+(i+16)>>0]|0;a[(e|2)+(l+16)>>0]=a[(f<<2&60)+(i+16)>>0]|0;a[(e|3)+(l+16)>>0]=61;break}case 1:{f=d[f+16+m>>0]|0;a[l+16+e>>0]=a[(f>>>2)+(i+16)>>0]|0;a[(e|1)+(l+16)>>0]=a[(f<<4&48)+(i+16)>>0]|0;a[(e|2)+(l+16)>>0]=61;a[(e|3)+(l+16)>>0]=61;break}default:{}}return l|0}function X6e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1609056]|0)){J7j(c[166016]|0);a[1609056]=1}W2e(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=erk(c[151093]|0,1)|0;c[b+28>>2]=d;e=Kfk(c[151094]|0)|0;QBh(e,128,192,64,0);frk(d,e);c[d+16>>2]=e;d=erk(c[151093]|0,1)|0;c[b+24>>2]=d;b=Kfk(c[151094]|0)|0;QBh(b,64,64,0,0);frk(d,b);c[d+16>>2]=b;return}function Y6e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1609057]|0)){J7j(c[166019]|0);a[1609057]=1}e=b+20|0;d=c[e>>2]|0;if(!d){ork(25,b);if(Z6e(0,c[e>>2]|0,0)|0)do ork(25,b);while(Z6e(0,c[e>>2]|0,0)|0);d=c[e>>2]|0}b=mzf(d,0)|0;return irk(b,c[151047]|0)|0}function Z6e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609058]|0)){J7j(c[166020]|0);a[1609058]=1}if(!d){b=Vig(0,c[154483]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,b,0);fek(e);grk()}a:do switch(c[d+12>>2]|0){case 16:{f=0;while(1){if((f|0)>=8){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}case 24:{f=0;while(1){if((f|0)>=8){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=8;break}}while(1){if((f|0)>=16){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}default:{e=Vig(0,c[154484]|0,0)|0;d=Kfk(c[151091]|0)|0;oBh(d,e,0);fek(d);grk()}}while(0);return f|0}function _6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609059]|0)){J7j(c[166021]|0);a[1609059]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154485]|0,0);fek(e);grk()}if(Z6e(0,d,0)|0){b=Vig(0,c[154486]|0,0)|0;e=Kfk(c[151091]|0)|0;oBh(e,b,0);fek(e);grk()}else{e=mzf(d,0)|0;c[b+20>>2]=irk(e,c[151047]|0)|0;return}}function $6e(b,d){b=b|0;d=d|0;if(!(a[1609060]|0)){J7j(c[166017]|0);a[1609060]=1}return a7e(0,c[154388]|0,0)|0}function a7e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609061]|0)){J7j(c[166018]|0);a[1609061]=1}d=c[151084]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=xBh(0,e,0)|0;return drk(e,c[151545]|0)|0}function b7e(a,b){a=a|0;b=b|0;X6e(a,0);return}function c7e(a,b){a=a|0;b=b|0;c[a+12>>2]=cog(0,c[a+8>>2]>>3,0)|0;return}function d7e(a,b){a=a|0;b=b|0;c[a+20>>2]=e7e(0,0)|0;return}function e7e(d,e){d=d|0;e=e|0;if(!(a[1609062]|0)){J7j(c[166026]|0);a[1609062]=1}d=c[151518]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151518]|0}e=(c[(c[d+80>>2]|0)+12>>2]|0)*3|0;d=bog(0,e,0)|0;if(Z6e(0,d,0)|0)do d=bog(0,e,0)|0;while(Z6e(0,d,0)|0);return d|0}function f7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609063]|0)){J7j(c[166022]|0);a[1609063]=1}f=Kfk(c[151546]|0)|0;g7e(f,b,0,d,e,0);return f|0}function g7e(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1609064]|0)){J7j(c[166024]|0);a[1609064]=1}Epg(d,e,f,h,0);if(!g)g=e7e(0,0)|0;if(Z6e(0,g,0)|0){k=Vig(0,c[154558]|0,0)|0;l=Kfk(c[151091]|0)|0;oBh(l,k,0);fek(l);grk()}j=erk(c[151047]|0,8)|0;k=erk(c[151047]|0,8)|0;l=erk(c[151047]|0,8)|0;i=c[151517]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=SBh(0,0)|0;VBf(0,g,0,j,0,8,0);VBf(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)VBf(0,g,0,l,0,8,0);else VBf(0,g,16,l,0,8,0);if(!f?(hrk(16,e)|0)!=4:0){f=Kfk(c[151518]|0)|0;_Bh(f,i,0,l,h,0);c[d+64>>2]=f;f=Kfk(c[151518]|0)|0;_Bh(f,i,1,k,h,0);c[d+68>>2]=f;f=Kfk(c[151518]|0)|0;_Bh(f,i,0,j,h,0);c[d+72>>2]=f}else{f=Kfk(c[151518]|0)|0;_Bh(f,i,1,j,h,0);c[d+52>>2]=f;f=Kfk(c[151518]|0)|0;_Bh(f,i,0,k,h,0);c[d+56>>2]=f;f=Kfk(c[151518]|0)|0;_Bh(f,i,1,l,h,0);c[d+60>>2]=f}return}function h7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609065]|0)){J7j(c[166023]|0);a[1609065]=1}f=Kfk(c[151546]|0)|0;g7e(f,b,1,d,e,0);return f|0}function i7e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609066]|0)){J7j(c[166025]|0);a[1609066]=1}g=c[151518]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151518]|0}gCh(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);if(!(a[d+12>>0]|0)){iCh(c[d+64>>2]|0,f,f,0);iCh(c[d+68>>2]|0,f,f,0);iCh(c[d+72>>2]|0,f,f,0)}else{iCh(c[d+52>>2]|0,f,f,0);iCh(c[d+56>>2]|0,f,f,0);iCh(c[d+60>>2]|0,f,f,0)}g=c[151518]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151518]|0}gCh(0,f,f,c[(c[g+80>>2]|0)+36>>2]|0,1,0);return}function j7e(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(c){Brk(16,b,c,0,0);a[b+12>>0]=d&1^1}return}function k7e(a,b,c){a=a|0;b=b|0;c=c|0;j7e(a,b,1,0);return}function l7e(a,b){a=a|0;b=b|0;return}function m7e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1609067]|0)){J7j(c[166526]|0);a[1609067]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[f>>2]=c[150888];c[g>>2]=c[f>>2];h=lMj(0,g,0)|0;e=$yh(e,c[154559]|0,h,0)|0;Brk(16,d,irk(e,c[151047]|0)|0,0,0);i=j;return}function n7e(a,b,c){a=a|0;b=b|0;c=c|0;return}function o7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609068]|0)){J7j(c[166563]|0);a[1609068]=1}f=zrk(8,c[b+8>>2]|0)|0;Ruh(d,c[154559]|0,f,0);return}function p7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609069]|0)){J7j(c[166564]|0);a[1609069]=1}if(!d)b=0;else{e=Kfk(c[151082]|0)|0;i9e(e,0,0);b=d+12|0;if((c[b>>2]|0)>0){f=0;do{x4e(e,$Cf(d+16+f|0,c[152811]|0,0)|0,0)|0;f=f+1|0}while((f|0)<(c[b>>2]|0))}b=y4e(e,0)|0}return b|0}function q7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609070]|0)){J7j(c[166529]|0);a[1609070]=1}a:do if(d){d=c[d+8>>2]|0;if(!d){if(!(c[b+8>>2]|0)){d=1;break}e=Vig(0,c[154560]|0,0)|0;f=Kfk(c[151091]|0)|0;oBh(f,e,0);fek(f);grk()}f=zrk(8,d)|0;b=b+8|0;e=c[b>>2]|0;d=(e|0)==0;if(!f){if(d){d=1;break}d=(zrk(8,e)|0)==0;break}if((!d?(zrk(8,e)|0)!=0:0)?(e=zrk(8,c[b>>2]|0)|0,h=f+12|0,g=c[h>>2]|0,(g|0)==(c[e+12>>2]|0)):0)if((g|0)>0){d=0;while(1){g=a[f+16+d>>0]|0;if(g<<24>>24!=(a[(zrk(8,c[b>>2]|0)|0)+16+d>>0]|0)){d=0;break a}d=d+1|0;if((d|0)>=(c[h>>2]|0)){d=1;break}}}else d=1;else d=0}else d=0;while(0);return d|0}function r7e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1609071]|0)){J7j(c[166547]|0);a[1609071]=1}e=b+8|0;if(!(c[e>>2]|0)){f=Vig(0,c[154560]|0,0)|0;d=Kfk(c[151091]|0)|0;oBh(d,f,0);fek(d);grk()}b=b+16|0;d=c[b>>2]|0;if(!d){d=h5e(0,0)|0;d=TCh(d,zrk(8,c[e>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function s7e(a,b){a=a|0;b=b|0;return p7e(0,zrk(7,a)|0,0)|0}function t7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+48|0;h=j+32|0;e=j+16|0;f=j;if(!(a[1609072]|0)){J7j(c[166548]|0);a[1609072]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){h=Vig(0,c[154560]|0,0)|0;b=Kfk(c[151091]|0)|0;oBh(b,h,0);fek(b);grk()}else{Crk(e,10,d);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];SQf(f,g,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];k=GRf(h,0)|0;break}}else k=0;while(0);i=j;return k|0}function u7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+64|0;g=j+48|0;h=j+32|0;e=j+16|0;f=j;if(!(a[1609073]|0)){J7j(c[166549]|0);a[1609073]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){h=Vig(0,c[154560]|0,0)|0;b=Kfk(c[151091]|0)|0;oBh(b,h,0);fek(b);grk()}else{Crk(e,11,d);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];SQf(f,g,0);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];k=GRf(h,0)|0;break}}else k=0;while(0);i=j;return k|0}function v7e(a,b){a=a|0;b=b|0;var e=0;do if(c[a+8>>2]|0){e=a+16|0;b=c[e>>2]|0;if(!b){zrk(7,a)|0;b=c[e>>2]|0;if(!b){b=0;break}}if((c[b+12>>2]|0)>=4)b=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);else b=0}else b=0;while(0);return b|0}function w7e(b,d){b=b|0;d=d|0;if(!(a[1609074]|0)){J7j(c[166550]|0);a[1609074]=1}b=c[b+8>>2]|0;if(!b){b=Vig(0,c[154560]|0,0)|0;d=Kfk(c[151091]|0)|0;oBh(d,b,0);fek(d);grk()}else return Drk(5,b)|0;return 0}function x7e(b,d){b=b|0;d=d|0;if(!(a[1609075]|0)){J7j(c[166551]|0);a[1609075]=1}b=c[b+8>>2]|0;if(!b){b=Vig(0,c[154560]|0,0)|0;d=Kfk(c[151091]|0)|0;oBh(d,b,0);fek(d);grk()}else return Drk(9,b)|0;return 0}function y7e(b,d){b=b|0;d=d|0;if(!(a[1609076]|0)){J7j(c[166554]|0);a[1609076]=1}b=c[b+8>>2]|0;if(!b){b=Vig(0,c[154560]|0,0)|0;d=Kfk(c[151091]|0)|0;oBh(d,b,0);fek(d);grk()}else return zrk(7,b)|0;return 0}function z7e(b,d){b=b|0;d=d|0;if(!(a[1609077]|0)){J7j(c[166555]|0);a[1609077]=1}b=c[b+8>>2]|0;if(!b){b=Vig(0,c[154560]|0,0)|0;d=Kfk(c[151091]|0)|0;oBh(d,b,0);fek(d);grk()}else return zrk(8,b)|0;return 0}function A7e(a,b){a=a|0;b=b|0;return JKg(a,0)|0}function B7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609078]|0)){J7j(c[166565]|0);a[1609078]=1}if(d?(c[b+8>>2]|0)!=0:0){e=_Vf(0,0)|0;d=Kfk(c[151082]|0)|0;i9e(d,0,0);f=C7e(b,0)|0;D7e(d,c[154561]|0,e,f,0)|0;f=E7e(b,0)|0;D7e(d,c[154562]|0,e,f,0)|0;f=Drk(9,b)|0;D7e(d,c[154563]|0,e,f,0)|0;f=Drk(10,b)|0;D7e(d,c[154564]|0,e,f,0)|0;b=Drk(8,b)|0;D7e(d,c[154565]|0,e,b,0)|0;x4e(d,e,0)|0;d=y4e(d,0)|0}else d=JKg(b,0)|0;return d|0}function C7e(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1609079]|0)){J7j(c[166546]|0);a[1609079]=1}f=c[d+8>>2]|0;if(!f){e=Vig(0,c[154560]|0,0)|0;g=Kfk(c[151091]|0)|0;oBh(g,e,0);fek(g);grk()}g=d+24|0;e=c[g>>2]|0;if(!e){e=Brg(f,0)|0;d=c[151123]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=nrg(0,e,1,c[152976]|0,1,0)|0;c[g>>2]=e}return e|0}function D7e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609080]|0)){J7j(c[165748]|0);a[1609080]=1}g=erk(c[151062]|0,2)|0;frk(g,e);c[g+16>>2]=e;frk(g,f);c[g+20>>2]=f;return Hgf(b,0,d,g,0)|0}function E7e(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1609081]|0)){J7j(c[166536]|0);a[1609081]=1}f=c[d+8>>2]|0;if(!f){e=Vig(0,c[154560]|0,0)|0;g=Kfk(c[151091]|0)|0;oBh(g,e,0);fek(g);grk()}g=d+20|0;e=c[g>>2]|0;if(!e){e=Arg(f,0)|0;d=c[151123]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=nrg(0,e,1,c[152976]|0,1,0)|0;c[g>>2]=e}return e|0}function F7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609082]|0)){J7j(c[166530]|0);a[1609082]=1}d=Erk(d,c[151547]|0)|0;if(!d)d=0;else d=Frk(6,b,d)|0;return d|0}function G7e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1609083]|0)){J7j(c[166558]|0);a[1609083]=1}ork(17,b);a:do if(!e){q=0;f=oc(1113,c[151116]|0)|0;j=q;q=0;if(!(j&1)?(q=0,ec(314,f|0,d|0,0),j=q,q=0,!(j&1)):0){c[b+8>>2]=f;f=42;break}g=rg(11816)|0;e=F;j=Th(11816)|0;if((e|0)==(j|0)){f=Fl(g|0)|0;e=c[f>>2]|0;q=0;g=_b(4002,c[151074]|0,c[e>>2]|0)|0;i=q;q=0;do if(!(i&1)){if(!g){b=um(4)|0;c[b>>2]=c[f>>2];q=0;ec(2847,b|0,11816,0);q=0;break}bk();q=0;f=oc(1113,c[151112]|0)|0;i=q;q=0;if(((!(i&1)?(q=0,ec(302,f|0,d|0,0),d=q,q=0,!(d&1)):0)?(q=0,k=_b(386,f|0,0)|0,d=q,q=0,!(d&1)):0)?(q=0,l=_b(515,k|0,0)|0,d=q,q=0,!(d&1)):0){if((l|0)<1){c[b+8>>2]=0;f=42;break a}q=0;f=_b(386,f|0,0)|0;d=q;q=0;if(!(d&1)?(q=0,m=Dc(245,f|0,0,0)|0,d=q,q=0,!(d&1)):0){c[b+8>>2]=m;f=42;break a}}g=rg(11816)|0;b=F;if((b|0)!=(j|0)){f=43;break a}f=Fl(g|0)|0;q=0;g=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;b=q;q=0;do if(!(b&1))if(g){bk();d=Vig(0,c[154566]|0,0)|0;b=Kfk(c[151091]|0)|0;EBh(b,d,e,0);fek(b);grk()}else{b=um(4)|0;c[b>>2]=c[f>>2];q=0;ec(2847,b|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);b=q;q=0;if(b&1){f=44;break a}else{f=43;break a}}while(0);g=rg()|0;q=0;gc(233);b=q;q=0;if(b&1)f=44;else f=43}else f=43}else{q=0;f=oc(1113,c[151112]|0)|0;m=q;q=0;if(((!(m&1)?(q=0,yb(148,f|0,d|0,e|0,0),m=q,q=0,!(m&1)):0)?(q=0,h=_b(386,f|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,i=_b(515,h|0,0)|0,m=q,q=0,!(m&1)):0){if((i|0)<1){c[b+8>>2]=0;f=42;break}q=0;f=_b(386,f|0,0)|0;m=q;q=0;if(!(m&1)?(q=0,j=Dc(245,f|0,0,0)|0,m=q,q=0,!(m&1)):0){c[b+8>>2]=j;f=42;break}}g=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){f=Fl(g|0)|0;q=0;g=_b(4002,c[151040]|0,c[c[f>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1))if(g){bk();f=Kfk(c[151116]|0)|0;Gqg(f,d,0);c[b+8>>2]=f;f=42;break a}else{b=um(4)|0;c[b>>2]=c[f>>2];q=0;ec(2847,b|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);b=q;q=0;if(b&1)f=44;else f=43}else f=43}while(0);if((f|0)==42)return;else if((f|0)==43)Dg(g|0);else if((f|0)==44){b=rg(0)|0;rrk(b)}}function H7e(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;return}function I7e(a,b,c){a=a|0;b=b|0;c=c|0;dBh(a,0);J7e(a,b,0);return}function J7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;if(!(a[1609084]|0)){J7j(c[165256]|0);a[1609084]=1}if((e&16383|0)==(e|0)){c[d+8>>2]=e;i=f;return}d=Vig(0,c[154567]|0,0)|0;c[g>>2]=e;g=Jfk(c[151548]|0,g)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=K7e(0,d,g,0)|0;e=Kfk(c[151068]|0)|0;ylg(e,d,c[154568]|0,0);fek(e);grk()}function K7e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609085]|0)){J7j(c[165666]|0);a[1609085]=1}d=erk(c[151062]|0,1)|0;frk(d,f);c[d+16>>2]=f;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return Pcf(0,0,e,d,0)|0}function L7e(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function M7e(a,b,d){a=a|0;b=b|0;d=d|0;d=N7e(0,b,0)|0;if(d){b=c[d+8>>2]|0;if((b|0)!=16383){d=c[a+8>>2]|0;if((d|0)==16383)d=0;else d=(d&~b|0)==0}else d=1}else d=(c[a+8>>2]|0)==0;return d|0}function N7e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;d=h+4|0;g=h;if(!(a[1609086]|0)){J7j(c[165255]|0);a[1609086]=1}if(e){f=(c[e>>2]|0)==(c[151549]|0)?e:0;if(!f){f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[g>>2]=c[150942];c[d>>2]=c[g>>2];iBh(0,e,lMj(0,d,0)|0,0)}else j=f}else j=0;i=h;return j|0}function O7e(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function P7e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!(a[1609087]|0)){J7j(c[165257]|0);a[1609087]=1}e=hBh(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)Q7e(e,c[154569]|0,c[154147]|0,0);else{c[f>>2]=d;b=Drk(3,Jfk(c[151548]|0,f)|0)|0;Q7e(e,c[154570]|0,b,0)}i=g;return e|0}function Q7e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609088]|0)){J7j(c[165227]|0);a[1609088]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153447]|0,0);fek(g);grk()}if(!f){g=Kfk(c[151083]|0)|0;gng(g,c[152801]|0,0);fek(g);grk()}if(!(a9e(d,e,0)|0)){d=d+16|0;g=c[d>>2]|0;if(!g){g=Kfk(c[151045]|0)|0;CEf(g,0);c[d>>2]=g}d=Kfk(c[151559]|0)|0;c9e(d,e,f,0);Grk(30,g,d)|0;return}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=Vig(0,b9e(0,c[154581]|0,e,0)|0,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,f,0);fek(e);grk()}function R7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609089]|0)){J7j(c[165781]|0);a[1609089]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[151550]|0):0)?(h=c[b+8>>2]|0,f=c[d+8>>2]|0,g=c[h+12>>2]|0,(g|0)==(c[f+12>>2]|0)):0){d=0;while(1){if((d|0)>=(g|0)){d=1;break a}if((a[h+16+d>>0]|0)==(a[f+16+d>>0]|0))d=d+1|0;else{d=0;break}}}else d=0;while(0);return d|0}function S7e(a,b){a=a|0;b=b|0;var e=0,f=0;a=a+8|0;f=hEg(0,c[(c[a>>2]|0)+12>>2]|0,4,0)|0;if((f|0)>0){b=c[a>>2]|0;a=0;e=0;do{a=d[b+16+e>>0]|0|a<<8;e=e+1|0}while((e|0)<(f|0))}else a=0;return a|0}function T7e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1609090]|0)){J7j(c[165782]|0);a[1609090]=1}f=Kfk(c[151082]|0)|0;i9e(f,0,0);e=b+8|0;d=c[e>>2]|0;if((c[d+12>>2]|0)>0){b=0;do{x4e(f,$Cf(d+16+b|0,c[152811]|0,0)|0,0)|0;b=b+1|0;d=c[e>>2]|0}while((b|0)<(c[d+12>>2]|0))}return y4e(f,0)|0}function U7e(a,b){a=a|0;b=b|0;return}function V7e(a,b,c){a=a|0;b=b|0;c=c|0;return}function W7e(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function X7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609091]|0)){J7j(c[164505]|0);a[1609091]=1}return Kfk(c[151551]|0)|0}function Y7e(b,d){b=b|0;d=d|0;if(!(a[1609092]|0)){J7j(c[160422]|0);a[1609092]=1}d=Kfk(c[151552]|0)|0;zQg(d,0,c[152163]|0);c[b+8>>2]=d;return}function Z7e(a,b){a=a|0;b=b|0;return}function _7e(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if(!d)d=0;else d=hrk(23,d)|0;b=c[a+12>>2]|0;if(b)d=(hrk(23,b)|0)+d|0;return d|0}function $7e(a,b){a=a|0;b=b|0;return 0}function a8e(a,b){a=a|0;b=b|0;return a|0}function b8e(d,e){d=d|0;e=e|0;var f=0;if(!(a[1609093]|0)){J7j(c[162779]|0);a[1609093]=1}f=d+8|0;d=c[f>>2]|0;if(!d){e=Kfk(c[151045]|0)|0;CEf(e,0);d=c[151045]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=mFf(0,e,0)|0;c[f>>2]=d}return d|0}function c8e(d,e){d=d|0;e=e|0;var f=0;if(!(a[1609094]|0)){J7j(c[162778]|0);a[1609094]=1}f=d+12|0;d=c[f>>2]|0;if(!d){e=Kfk(c[151045]|0)|0;CEf(e,0);d=c[151045]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=mFf(0,e,0)|0;c[f>>2]=d}return d|0}function d8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;e=c[f>>2]|0;if(e){e=hrk(23,e)|0;if((e|0)>=1)Hrk(41,c[f>>2]|0,b,d)}else e=0;a=a+12|0;f=c[a>>2]|0;if((f|0)!=0?(hrk(23,f)|0)>=1:0)Hrk(41,c[a>>2]|0,b,e+d|0);return}function e8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609095]|0)){J7j(c[162777]|0);a[1609095]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[151553]|0)?d:0,(g|0)!=0):0)?(d=hrk(23,b8e(b,0)|0)|0,(d|0)==(hrk(23,b8e(g,0)|0)|0)):0)?(d=hrk(23,c8e(b,0)|0)|0,(d|0)==(hrk(23,c8e(g,0)|0)|0)):0){d=b+8|0;e=g+8|0;if((hrk(23,c[d>>2]|0)|0)>0){f=0;while(1){if((hrk(23,c[e>>2]|0)|0)<=0){f=0;break a}h=Irk(21,c[d>>2]|0,f)|0;f=f+1|0;if(!(Jrk(0,h,Irk(21,c[e>>2]|0,0)|0)|0))continue;if((f|0)>=(hrk(23,c[d>>2]|0)|0))break}}d=b+12|0;f=g+12|0;if((hrk(23,c[d>>2]|0)|0)>0){e=0;while(1){if((hrk(23,c[f>>2]|0)|0)<=0){f=0;break a}h=Irk(21,c[d>>2]|0,e)|0;e=e+1|0;if(!(Jrk(0,h,Irk(21,c[f>>2]|0,0)|0)|0))continue;if((e|0)>=(hrk(23,c[d>>2]|0)|0)){f=1;break}}}else f=1}else f=0;while(0);return f|0}function f8e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1609096]|0)){J7j(c[162780]|0);a[1609096]=1}d=c[b+8>>2]|0;if(!d)e=0;else e=Krk(43,d)|0;d=c[b+12>>2]|0;if(!d)d=0;else d=Krk(43,d)|0;b=Kfk(c[151554]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function g8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+8>>2]=b;return}function h8e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+16|0;if(!(c[e>>2]|0)){b=a+8|0;d=c[b>>2]|0;if((d|0)!=0?(hrk(23,d)|0)>0:0){d=0;do{f=c[e>>2]|0;c[e>>2]=(hrk(2,Irk(21,c[b>>2]|0,d)|0)|0)^f;d=d+1|0}while((d|0)<(hrk(23,c[b>>2]|0)|0))}d=a+12|0;b=c[d>>2]|0;if((b|0)!=0?(hrk(23,b)|0)>0:0){b=0;do{f=c[e>>2]|0;c[e>>2]=(hrk(2,Irk(21,c[d>>2]|0,b)|0)|0)^f;b=b+1|0}while((b|0)<(hrk(23,c[d>>2]|0)|0))}}return c[e>>2]|0}function i8e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1609097]|0)){J7j(c[162782]|0);a[1609097]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(Lrk(1,c[151079]|0,e)|0))if((c[b+12>>2]|0)==(c[d>>2]|0)?(f=c[b+16>>2]|0,(f|0)!=0):0){c[d>>2]=f;d=Lrk(1,c[151079]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function j8e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1609098]|0)){J7j(c[162783]|0);a[1609098]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{Mrk(2,c[151079]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d)Mrk(2,c[151079]|0,d);return}function k8e(b,d){b=b|0;d=d|0;if(!(a[1609099]|0)){J7j(c[162781]|0);a[1609099]=1}return Nrk(0,c[151079]|0,c[b+8>>2]|0)|0}function l8e(a,b){a=a|0;b=b|0;return}function m8e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;g=j+4|0;f=j;if(!(a[1609100]|0)){J7j(c[163144]|0);a[1609100]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[f>>2]=c[150888];c[g>>2]=c[f>>2];h=lMj(0,g,0)|0;e=$yh(e,c[154559]|0,h,0)|0;c[d+12>>2]=irk(e,c[151047]|0)|0;i=j;return}function n8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609101]|0)){J7j(c[163146]|0);a[1609101]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);grk()}else{f=o8e(b,0)|0;Ruh(d,c[154559]|0,f,0);return}}function o8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1609102]|0)){J7j(c[163145]|0);a[1609102]=1}e=c[b+8>>2]|0;f=b+12|0;b=c[f>>2]|0;d=(b|0)==0;do if(!e)if(d){e=Vig(0,c[154571]|0,0)|0;f=Kfk(c[151235]|0)|0;u8e(f,e,0);fek(f);grk()}else g=b;else if(d){b=Drk(7,e)|0;d=Kfk(c[151198]|0)|0;cBg(d,b,3,1,0);b=Ork(8,d)|0;e=F;if((e|0)>0|(e|0)==0&b>>>0>2147483647){fek(uek(1728915)|0);grk()}else{e=erk(c[151047]|0,b)|0;c[f>>2]=e;g=Ork(8,d)|0;Prk(14,d,e,0,g)|0;g=c[f>>2]|0;break}}else g=b;while(0);return g|0}function p8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1609103]|0)){J7j(c[163147]|0);a[1609103]=1}f=Drk(18,SGg(b,0)|0)|0;g=Kfk(c[151131]|0)|0;r8e(g,f,0,0);Q7e(g,c[153773]|0,c[152800]|0,0);f=Kfk(c[151082]|0)|0;i9e(f,0,0);b=o8e(b,0)|0;d=b+12|0;if((c[d>>2]|0)>0){e=0;do{x4e(f,$Cf(b+16+e|0,c[152811]|0,0)|0,0)|0;e=e+1|0}while((e|0)<(c[d>>2]|0))}e=y4e(f,0)|0;f=Kfk(c[151131]|0)|0;r8e(f,c[154559]|0,e,0);s8e(g,f,0);return t8e(g,0)|0}function q8e(a,b,c){a=a|0;b=b|0;c=c|0;r8e(a,b,0,0);return}function r8e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609104]|0)){J7j(c[165226]|0);a[1609104]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[154579]|0,0);fek(g);grk()}g=c[151131]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(U8e(0,e,0)|0){c[d+12>>2]=e;W8e(d,f,0);return}f=Vig(0,c[154580]|0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=V8e(0,f,c[153423]|0,e,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,d,0);fek(e);grk()}function s8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609105]|0)){J7j(c[165228]|0);a[1609105]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154582]|0,0);fek(e);grk()}b=b+20|0;e=c[b>>2]|0;if(!e){e=Kfk(c[151045]|0)|0;CEf(e,0);c[b>>2]=e}Grk(30,e,d)|0;return}function t8e(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e;if(!(a[1609106]|0)){J7j(c[165237]|0);a[1609106]=1}f=Kfk(c[151082]|0)|0;i9e(f,0,0);c[d>>2]=f;n9e(b,d,0,0);b=y4e(f,0)|0;i=e;return b|0}function u8e(a,b,c){a=a|0;b=b|0;c=c|0;r9e(a,b,0);gAf(a,-2146233078,0);return}function v8e(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function w8e(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function x8e(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function y8e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609107]|0)){J7j(c[165774]|0);a[1609107]=1}if((e|0)!=0?(c[e>>2]|0)==(c[151555]|0):0){h=c[d+12>>2]|0;f=c[e+12>>2]|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(z8e(0,h,f,0)|0)?rRj(c[d+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=R7e(c[d+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function z8e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609108]|0)){J7j(c[165695]|0);a[1609108]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return (ubf(0,e,f,0)|0)^1|0}function A8e(a,b){a=a|0;b=b|0;return S7e(c[a+8>>2]|0,0)|0}function B8e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+4|0;f=h;if(!(a[1609109]|0)){J7j(c[165778]|0);a[1609109]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[f>>2]=c[150943];c[e>>2]=c[f>>2];f=Drk(8,lMj(0,e,0)|0)|0;g=Kfk(c[151131]|0)|0;r8e(g,f,0,0);Q7e(g,c[153773]|0,c[152800]|0,0);f=T7e(c[d+8>>2]|0,0)|0;Q7e(g,c[154485]|0,f,0);Q7e(g,c[154070]|0,c[d+12>>2]|0,0);d=vRj(c[d+16>>2]|0,0)|0;Q7e(g,c[153173]|0,d,0);d=t8e(g,0)|0;i=h;return d|0}function C8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function D8e(b,d){b=b|0;d=d|0;if(!(a[1609110]|0)){J7j(c[166485]|0);a[1609110]=1}c[c[(c[151556]|0)+80>>2]>>2]=c[c[(c[151041]|0)+80>>2]>>2];return}function E8e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+12|0;h=n+8|0;f=n+4|0;l=n;if(!(a[1609111]|0)){J7j(c[166487]|0);a[1609111]=1}m=d+28|0;g=c[m>>2]|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[f>>2]=c[150900];c[k>>2]=c[f>>2];o=lMj(0,k,0)|0;o=$yh(g,c[154572]|0,o,0)|0;c[d+8>>2]=c[(Qrk(o,c[151041]|0)|0)>>2];o=lzh(c[m>>2]|0,c[154573]|0,0)|0;j=d+24|0;c[j>>2]=o;g=c[d+8>>2]|0;f=c[151556]|0;e=(b[f+176>>1]&256)==0;do if(o){if(!e?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=g;c[k>>2]=c[h>>2];g=$ok(k)|0;f=c[j>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(z8e(0,g,f,0)|0){o=Kfk(c[151186]|0)|0;Wwh(o,c[154574]|0,0);fek(o);grk()}}else{if(!e?(c[f+96>>2]|0)==0:0)zak(f);c[h>>2]=g;c[k>>2]=c[h>>2];g=$ok(k)|0;c[j>>2]=g;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}if(!(G8e(0,g,c[c[f+80>>2]>>2]|0,0)|0)?(c[j>>2]|0)!=0:0)break;o=Kfk(c[151186]|0)|0;Wwh(o,c[154575]|0,0);fek(o);grk()}while(0);c[d+12>>2]=lzh(c[m>>2]|0,c[154576]|0,0)|0;f=c[m>>2]|0;e=c[151050]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[l>>2]=c[150944];c[k>>2]=c[l>>2];o=lMj(0,k,0)|0;o=$yh(f,c[154577]|0,o,0)|0;c[d+16>>2]=c[(Qrk(o,c[151048]|0)|0)>>2];a[d+20>>0]=(hzh(c[m>>2]|0,c[154578]|0,0)|0)&1;i=n;return}function F8e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=i;i=i+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=$ok(d)|0;i=a;return d|0}function G8e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609112]|0)){J7j(c[165694]|0);a[1609112]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return ubf(0,e,f,0)|0}function H8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;e=g+4|0;f=g;if(!(a[1609113]|0)){J7j(c[166488]|0);a[1609113]=1}c[e>>2]=c[b+8>>2];e=Jfk(c[151041]|0,e)|0;Ruh(d,c[154572]|0,e,0);Ruh(d,c[154573]|0,c[b+24>>2]|0,0);Ruh(d,c[154576]|0,c[b+12>>2]|0,0);c[f>>2]=c[b+16>>2];f=Jfk(c[151557]|0,f)|0;Ruh(d,c[154577]|0,f,0);czh(d,c[154578]|0,(a[b+20>>0]|0)!=0,0);i=g;return}function I8e(b,d){b=b|0;d=d|0;if(!(a[1609114]|0)){J7j(c[166486]|0);a[1609114]=1}c[b+8>>2]=c[c[(c[151041]|0)+80>>2]>>2];return}function J8e(a,b){a=a|0;b=b|0;return apk()|0}function K8e(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function L8e(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function M8e(a){a=a|0;return}function N8e(a,b){a=a|0;b=b|0;return}function O8e(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=1;c[b+12>>2]=c[d+12>>2];d=c[d+16>>2]|0;if(d)c[b+16>>2]=P8e(d,0)|0;return}function P8e(b,d){b=b|0;d=d|0;if(!(a[1609115]|0)){J7j(c[161779]|0);a[1609115]=1}d=Kfk(c[151594]|0)|0;wif(d,b,0);return d|0}function Q8e(d,e){d=d|0;e=e|0;if(!(a[1609116]|0)){J7j(c[165224]|0);a[1609116]=1}e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(!(a[(TIj(PIj(OIj(0,0)|0,0)|0,0)|0)+20>>0]|0)){e=Kfk(c[151558]|0)|0;a[e+8>>0]=1;d=c[151556]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[e+12>>2]=apk()|0;c[e+16>>2]=S8e(0,0)|0}else e=0;return e|0}function R8e(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function S8e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609117]|0)){J7j(c[161778]|0);a[1609117]=1}d=Kfk(c[151594]|0)|0;vif(d,0,0);f=d+8|0;c[f>>2]=Q9e(0,1,0)|0;e=c[151253]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);e=NJj(OIj(0,0)|0,0)|0;if((e|0)!=0?(g=e+8|0,(hrk(23,c[g>>2]|0)|0)>0):0){e=0;do{h=c[f>>2]|0;Grk(30,h,Irk(21,c[g>>2]|0,e)|0)|0;e=e+1|0}while((e|0)<(hrk(23,c[g>>2]|0)|0))}return d|0}function T8e(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function U8e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609118]|0)){J7j(c[165233]|0);a[1609118]=1}if(!e)d=0;else{d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151131]|0}d=(e9e(e,c[c[d+80>>2]>>2]|0,0)|0)==-1}return d|0}function V8e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1609119]|0)){J7j(c[165647]|0);a[1609119]=1}do if((e|0)!=0?(c[e+8>>2]|0)!=0:0){if((f|0)!=0?(c[f+8>>2]|0)!=0:0){if((g|0)!=0?(c[g+8>>2]|0)!=0:0){j=e;l=f;p=g;d=c[151033]|0;k=34;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}j=e;l=f;p=c[c[d+80>>2]>>2]|0;k=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}j=e;l=c[c[d+80>>2]>>2]|0;p=g;k=34}else g=e}else k=5;while(0);do if((k|0)==5){if((f|0)!=0?(c[f+8>>2]|0)!=0:0){if(!g){g=f;break}if(!(c[g+8>>2]|0)){g=f;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}j=c[c[d+80>>2]>>2]|0;l=f;p=g;k=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0)break;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0}while(0);if((k|0)==34){m=j+8|0;e=c[m>>2]|0;n=l+8|0;i=c[n>>2]|0;o=p+8|0;h=c[o>>2]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=hik(i+e+h|0)|0;if(c[m>>2]|0){e=(rij(0,0)|0)+g|0;i=(rij(0,0)|0)+j|0;h=c[m>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);zbf(0,e,i,h,0)}if(c[n>>2]|0){f=(rij(0,0)|0)+g|0;i=(rij(0,0)|0)+l|0;h=c[m>>2]|0;d=c[n>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);zbf(0,f+(h<<1)|0,i,d,0)}if(c[o>>2]|0){j=rij(0,0)|0;k=g;f=(rij(0,0)|0)+p|0;e=c[m>>2]|0;i=c[n>>2]|0;h=c[o>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);zbf(0,j+k+(i+e<<1)|0,f,h,0)}}return g|0}function W8e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609120]|0)){J7j(c[165236]|0);a[1609120]=1}if(e){f=c[151131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!(_8e(0,e,0)|0)){f=Vig(0,c[154580]|0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=V8e(0,f,c[153423]|0,e,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,f,0);fek(g);grk()}}f=c[151131]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d+8>>2]=$8e(0,e,0)|0;return}function X8e(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f+4|0;d=f;if(!(a[1609121]|0)){J7j(c[165225]|0);a[1609121]=1}g=erk(c[151044]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[c[(c[151131]|0)+80>>2]>>2]=g;g=erk(c[151044]|0,2)|0;b[g+16>>1]=60;b[g+18>>1]=62;c[(c[(c[151131]|0)+80>>2]|0)+4>>2]=g;g=erk(c[151044]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[151131]|0)+80>>2]|0)+8>>2]=g;g=erk(c[151044]|0,3)|0;b[g+16>>1]=34;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[151131]|0)+80>>2]|0)+12>>2]=g;g=erk(c[151044]|0,5)|0;c[d>>2]=c[152740];c[e>>2]=c[d>>2];qij(0,g,e,0);c[(c[(c[151131]|0)+80>>2]|0)+16>>2]=g;i=f;return}function Y8e(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Z8e(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function _8e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609122]|0)){J7j(c[165234]|0);a[1609122]=1}if(!e)d=0;else{d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151131]|0}d=(e9e(e,c[(c[d+80>>2]|0)+4>>2]|0,0)|0)==-1}return d|0}function $8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609123]|0)){J7j(c[165239]|0);a[1609123]=1}if(!d)d=0;else{e=Kfk(c[151082]|0)|0;i9e(e,d,0);j9e(e,c[154583]|0,c[154355]|0,0)|0;j9e(e,c[154584]|0,c[154356]|0,0)|0;j9e(e,c[154587]|0,c[154588]|0,0)|0;j9e(e,c[154585]|0,c[152995]|0,0)|0;j9e(e,c[154586]|0,c[154105]|0,0)|0;d=y4e(e,0)|0}return d|0}function a9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1609124]|0)){J7j(c[165230]|0);a[1609124]=1}d=c[d+16>>2]|0;a:do if(d){h=Krk(43,d)|0;while(1){q=0;d=Dc(4021,1,c[151079]|0,h|0)|0;g=q;q=0;if(g&1){i=9;break}if(!d){d=0;g=0;e=98;break}q=0;d=Dc(4022,0,c[151079]|0,h|0)|0;g=q;q=0;if(g&1){i=9;break}q=0;d=_b(4003,d|0,c[151559]|0)|0;g=q;q=0;if(g&1){i=9;break}f=c[d+8>>2]|0;g=c[151033]|0;if(((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)?(q=0,mc(4508,g|0),g=q,q=0,g&1):0){i=9;break}q=0;f=Ya(517,0,f|0,e|0,0)|0;g=q;q=0;if(g&1){i=9;break}if(f){g=0;e=100;break}}do if((i|0)==9){d=rg(11816)|0;e=F;if((e|0)==(Th(11816)|0)){g=c[(Fl(d|0)|0)>>2]|0;bk();d=0;e=0;break}else Dg(d|0)}while(0);f=Pfk(h,c[151081]|0)|0;if(f)Mrk(0,c[151081]|0,f);switch(e|0){case 98:{i=21;break a}case 100:break a;default:{}}if(g){fek(g);i=21}else i=21}else i=21;while(0);if((i|0)==21)d=0;return d|0}function b9e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1609125]|0)){J7j(c[165646]|0);a[1609125]=1}if((e|0)!=0?(j=e+8|0,k=c[j>>2]|0,(k|0)!=0):0)if((f|0)!=0?(h=f+8|0,i=c[h>>2]|0,(i|0)!=0):0){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=hik(i+k|0)|0;i=k;g=i+(rij(0,0)|0)|0;e=(rij(0,0)|0)+e|0;zbf(0,g,e,c[j>>2]|0,0);e=(rij(0,0)|0)+i|0;f=(rij(0,0)|0)+f|0;zbf(0,e+(c[j>>2]<<1)|0,f,c[h>>2]|0,0);f=k}else f=e;else l=5;do if((l|0)==5){if((f|0)!=0?(c[f+8>>2]|0)!=0:0)break;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}while(0);return f|0}function c9e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1609126]|0)){J7j(c[165223]|0);a[1609126]=1}g=c[151131]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(k9e(0,e,0)|0)){g=Vig(0,c[154591]|0,0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=V8e(0,g,c[153423]|0,e,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,h,0);fek(g);grk()}g=c[151131]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(l9e(0,f,0)|0){c[d+8>>2]=e;g=c[151131]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[d+12>>2]=$8e(0,f,0)|0;return}else{h=Vig(0,c[154592]|0,0)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);d=V8e(0,h,c[153423]|0,f,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,d,0);fek(f);grk()}}function d9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609127]|0)){J7j(c[165229]|0);a[1609127]=1}if(e){d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151131]|0}if((e9e(e,c[(c[d+80>>2]|0)+16>>2]|0,0)|0)!=-1){f=Kfk(c[151082]|0)|0;i9e(f,0,0);d=c[e+8>>2]|0;a:do if((d|0)>0){h=0;while(1){g=g9e(e,h,0)|0;switch(g&65535|0){case 39:{x4e(f,c[154586]|0,0)|0;break}case 34:{x4e(f,c[154585]|0,0)|0;break}case 38:{x4e(f,c[154587]|0,0)|0;break}case 62:{x4e(f,c[154584]|0,0)|0;break}case 60:{x4e(f,c[154583]|0,0)|0;break}default:h9e(f,g,0)|0}h=h+1|0;if((h|0)>=(d|0))break a}}while(0);e=y4e(f,0)|0}}else e=0;return e|0}function e9e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609128]|0)){J7j(c[165679]|0);a[1609128]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);grk()}e=c[b+8>>2]|0;if(!e)e=-1;else e=bcf(b,d,0,e,0)|0;return e|0}function f9e(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function g9e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609129]|0)){J7j(c[165671]|0);a[1609129]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return b[d+12+(e<<1)>>1]|0;f=Kfk(c[151067]|0)|0;Hvg(f,0);fek(f);grk();return 0}function h9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;d=c[g>>2]|0;h=d+1|0;f=a+12|0;if(!((c[a+16>>2]|0)==0?(e=c[f>>2]|0,(c[e+8>>2]|0)>=(h|0)):0)){tgf(a,h,0);e=c[f>>2]|0;d=c[g>>2]|0}fdf(e,d,b,0);c[g>>2]=h;return a|0}function i9e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609130]|0)){J7j(c[165738]|0);a[1609130]=1}if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}c[d+8>>2]=c[e+8>>2];c[d+16>>2]=e;c[d+12>>2]=e;c[d+20>>2]=2147483647;return}function j9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Agf(a,b,d,0,c[a+8>>2]|0,0)|0}function k9e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609131]|0)){J7j(c[165231]|0);a[1609131]=1}if(!e)d=0;else{d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151131]|0}d=(e9e(e,c[(c[d+80>>2]|0)+8>>2]|0,0)|0)==-1}return d|0}function l9e(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609132]|0)){J7j(c[165232]|0);a[1609132]=1}if(!e)d=0;else{d=c[151131]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151131]|0}d=(e9e(e,c[(c[d+80>>2]|0)+12>>2]|0,0)|0)==-1}return d|0}function m9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1609133]|0)){J7j(c[165235]|0);a[1609133]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[154579]|0,0);fek(i);grk()}i=d+20|0;d=c[i>>2]|0;a:do if((d|0)!=0?(hrk(23,d)|0)>0:0){h=0;while(1){d=Irk(21,c[i>>2]|0,h)|0;d=Rrk(d,c[151131]|0)|0;g=c[d+12>>2]|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(G8e(0,g,e,0)|0)break a;h=h+1|0;if((h|0)>=(hrk(23,c[i>>2]|0)|0)){d=0;break}}}else d=0;while(0);return d|0}function n9e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1609134]|0)){J7j(c[165238]|0);a[1609134]=1}x4e(c[e>>2]|0,c[154355]|0,0)|0;l=d+12|0;x4e(c[e>>2]|0,c[l>>2]|0,0)|0;j=d+16|0;if((c[j>>2]|0)!=0?(x4e(c[e>>2]|0,c[152994]|0,0)|0,(hrk(23,c[j>>2]|0)|0)>0):0){k=0;do{h=Irk(21,c[j>>2]|0,k)|0;h=drk(h,c[151559]|0)|0;g=x4e(c[e>>2]|0,c[h+8>>2]|0,0)|0;g=x4e(g,c[154589]|0,0)|0;h=c[h+12>>2]|0;i=c[151131]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=x4e(g,d9e(0,h,0)|0,0)|0;x4e(i,c[152995]|0,0)|0;if((k|0)!=((hrk(23,c[j>>2]|0)|0)+-1|0)){i=_Vf(0,0)|0;x4e(c[e>>2]|0,i,0)|0}k=k+1|0}while((k|0)<(hrk(23,c[j>>2]|0)|0))}k=d+8|0;i=c[k>>2]|0;if(i){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}if(!(G8e(0,i,c[c[g+80>>2]>>2]|0,0)|0))j=19;else j=16}else j=16;do if((j|0)==16){g=c[d+20>>2]|0;if((g|0)!=0?(hrk(23,g)|0)!=0:0){j=19;break}e=x4e(c[e>>2]|0,c[154590]|0,0)|0;x4e(e,_Vf(0,0)|0,0)|0}while(0);if((j|0)==19){g=x4e(c[e>>2]|0,c[154356]|0,0)|0;i=c[k>>2]|0;h=c[151131]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);x4e(g,d9e(0,i,0)|0,0)|0;g=d+20|0;if(c[g>>2]|0){k=_Vf(0,0)|0;x4e(c[e>>2]|0,k,0)|0;k=Krk(43,c[g>>2]|0)|0;i=f+1|0;while(1){q=0;g=Dc(4021,1,c[151079]|0,k|0)|0;f=q;q=0;if(f&1){j=29;break}if(!g){h=0;i=395;break}q=0;g=Dc(4022,0,c[151079]|0,k|0)|0;f=q;q=0;if(f&1){j=29;break}q=0;g=_b(4004,g|0,c[151131]|0)|0;f=q;q=0;if(f&1){j=29;break}q=0;yb(563,g|0,e|0,i|0,0);f=q;q=0;if(f&1){j=29;break}}do if((j|0)==29){g=rg(11816)|0;f=F;if((f|0)==(Th(11816)|0)){h=c[(Fl(g|0)|0)>>2]|0;bk();i=0;break}else Dg(g|0)}while(0);g=Pfk(k,c[151081]|0)|0;if(g)Mrk(0,c[151081]|0,g);if(!((i|0)==395|(h|0)==0))fek(h)}e=x4e(c[e>>2]|0,c[154357]|0,0)|0;e=x4e(e,c[l>>2]|0,0)|0;e=x4e(e,c[154356]|0,0)|0;x4e(e,_Vf(0,0)|0,0)|0}return}function o9e(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function p9e(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function q9e(b,d){b=b|0;d=d|0;if(!(a[1609135]|0)){J7j(c[165241]|0);a[1609135]=1}r9e(b,Vig(0,c[154593]|0,0)|0,0);gAf(b,-2146233078,0);return}function r9e(a,b,c){a=a|0;b=b|0;c=c|0;sJf(a,b,0);gAf(a,-2146233087,0);return}function s9e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+8|0;j=k;if(!(a[1609136]|0)){J7j(c[165240]|0);a[1609136]=1}m=f;f=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=f;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];nYf(d,e,h,0);gAf(d,-2146233078,0);g=Cuh(e,0)|0;while(1){if(!(Fuh(g,0)|0))break;j=Duh(g,0)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(G8e(0,j,c[154594]|0,0)|0){l=7;break}}if((l|0)==7){m=Euh(g,0)|0;c[d+52>>2]=Rrk(m,c[151033]|0)|0}i=k;return}function t9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nYf(a,b,f,0);i=e;return}function u9e(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function v9e(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function w9e(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function x9e(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function y9e(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function z9e(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function A9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+8|0;f=h;if(!(a[1609137]|0)){J7j(c[165242]|0);a[1609137]=1}l=e;k=c[l+4>>2]|0;e=f;c[e>>2]=c[l>>2];c[e+4>>2]=k;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];xYf(b,d,g,0);q=0;yb(517,d|0,c[154594]|0,c[b+52>>2]|0,0);b=q;q=0;a:do if(b&1){g=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){g=Fl(g|0)|0;q=0;f=_b(4002,c[151235]|0,c[c[g>>2]>>2]|0)|0;l=q;q=0;do if(!(l&1))if(f){bk();break a}else{l=um(4)|0;c[l>>2]=c[g>>2];q=0;ec(2847,l|0,11816,0);q=0;break}while(0);g=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else j=g}else j=g;Dg(j|0)}while(0);i=h;return}function B9e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1609138]|0)){J7j(c[165243]|0);a[1609138]=1}e=yYf(b,0)|0;k=Kfk(c[151082]|0)|0;i9e(k,e,0);e=b+56|0;if(c[e>>2]|0){q=0;d=_b(618,0,0)|0;j=q;q=0;if(!(j&1)?(q=0,tb(251,k|0,c[154595]|0,d|0,c[e>>2]|0,0)|0,j=q,q=0,!(j&1)):0)j=7;else j=4}else j=7;do if((j|0)==7){d=b+76|0;f=c[d>>2]|0;if(f){q=0;e=_b(4005,3,f|0)|0;h=q;q=0;if(h&1){j=4;break}q=0;g=Dc(1024,e|0,c[152994]|0,0)|0;h=q;q=0;if(h&1){j=4;break}q=0;h=_b(4006,c[151062]|0,4)|0;f=q;q=0;if(f&1){j=4;break}q=0;f=_b(618,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Db(3955,h|0,f|0);m=q;q=0;if(m&1){j=4;break}c[h+16>>2]=f;q=0;f=_b(4007,31,c[d>>2]|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;f=_b(4005,8,f|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Db(3955,h|0,f|0);m=q;q=0;if(m&1){j=4;break}c[h+20>>2]=f;q=0;f=_b(4007,9,c[d>>2]|0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Db(3955,h|0,f|0);m=q;q=0;if(m&1){j=4;break}c[h+24>>2]=f;q=0;f=Dc(1015,e|0,g+1|0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;Db(3955,h|0,f|0);m=q;q=0;if(m&1){j=4;break}c[h+28>>2]=f;q=0;tb(250,k|0,0,c[154596]|0,h|0,0)|0;m=q;q=0;if(m&1){j=4;break}}f=b+52|0;if(c[f>>2]|0){q=0;d=_b(618,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[154597]|0,d|0,c[f>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}f=b+60|0;m=c[f>>2]|0;if((m|0)!=0?(c[m+8>>2]|0)>=1:0){q=0;d=_b(618,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[154598]|0,d|0,c[f>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}f=b+64|0;m=c[f>>2]|0;if((m|0)!=0?(c[m+8>>2]|0)>=1:0){q=0;d=_b(618,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[154599]|0,d|0,c[f>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+68|0;if(c[d>>2]|0){q=0;e=_b(618,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[154600]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+72|0;if(c[d>>2]|0){q=0;e=_b(618,0,0)|0;m=q;q=0;if(m&1){j=4;break}q=0;tb(251,k|0,c[154601]|0,e|0,c[d>>2]|0,0)|0;m=q;q=0;if(m&1){j=4;break}}d=b+80|0;if(c[d>>2]|0){q=0;e=_b(618,0,0)|0;m=q;q=0;if((!(m&1)?(q=0,Ya(534,k|0,c[154602]|0,e|0,0)|0,m=q,q=0,!(m&1)):0)?(q=0,i=_b(1428,c[d>>2]|0,0)|0,m=q,q=0,!(m&1)):0){while(1){q=0;d=Dc(4021,1,c[151079]|0,i|0)|0;m=q;q=0;if(m&1){j=45;break}if(!d){d=0;f=478;break}q=0;d=Dc(4022,0,c[151079]|0,i|0)|0;m=q;q=0;if(m&1){j=45;break}if((d|0)!=0?(c[d>>2]|0)==(c[151560]|0):0)continue;q=0;e=_b(618,0,0)|0;m=q;q=0;if(m&1){j=45;break}q=0;tb(251,k|0,c[154603]|0,e|0,d|0,0)|0;m=q;q=0;if(m&1){j=45;break}}if((j|0)==45){f=rg(11816)|0;e=F;d=Th(11816)|0;if((e|0)!=(d|0)){j=46;break}d=c[(Fl(f|0)|0)>>2]|0;q=0;gc(233);m=q;q=0;if(m&1){j=4;break}else f=0}q=0;e=_b(4008,i|0,c[151081]|0)|0;m=q;q=0;if(!(m&1)){if((e|0)!=0?(q=0,ec(2848,0,c[151081]|0,e|0),m=q,q=0,m&1):0){j=4;break}if(!((f|0)==478|(d|0)==0)?(q=0,mc(4510,d|0),m=q,q=0,m&1):0)j=4}else j=4}else j=4}}while(0);if((j|0)==4){f=rg(11816)|0;e=F;d=Th(11816)|0;j=46}a:do if((j|0)==46){if((e|0)==(d|0)){e=Fl(f|0)|0;q=0;d=_b(4002,c[151235]|0,c[c[e>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1))if(d){bk();break a}else{m=um(4)|0;c[m>>2]=c[e>>2];q=0;ec(2847,m|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);m=q;q=0;if(m&1){m=rg(0)|0;rrk(m)}else l=e}else l=f;Dg(l|0)}while(0);return y4e(k,0)|0}function C9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609139]|0)){J7j(c[165674]|0);a[1609139]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[152801]|0,0);fek(g);grk()}if(c[e+8>>2]|0){f=d+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[151059]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);g=Trk(11,kEf(0,0)|0)|0;f=Urk(10,g,d,e,0,c[f>>2]|0,1073741824)|0}}else f=0;return f|0}function D9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1609140]|0)){J7j(c[165707]|0);a[1609140]=1}do if(!d)f=b;else{if((d|0)>=0?(g=c[b+8>>2]|0,(g|0)>=(d|0)):0){f=Lbf(b,d,g-d|0,0)|0;break}e=Kfk(c[151072]|0)|0;Vlg(e,c[153104]|0,0);fek(e);grk()}while(0);return f|0}function E9e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hgf(a,0,b,c,0)|0}function F9e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609141]|0)){J7j(c[165749]|0);a[1609141]=1}f=erk(c[151062]|0,1)|0;frk(f,e);c[f+16>>2]=e;return Hgf(b,0,d,f,0)|0}function G9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n+12|0;h=n+8|0;k=n+4|0;m=n;if(!(a[1609142]|0)){J7j(c[165245]|0);a[1609142]=1}c[d>>2]=c[e+8>>2];c[d+4>>2]=c[e+12>>2];g=c[e+20>>2]|0;if((g|0)>=1){f=c[e+16>>2]|0;j=c[151307]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[h>>2]=f;c[l>>2]=c[h>>2];c[d+8>>2]=J9e(0,l,g,0)|0}h=c[e+32>>2]|0;if((h|0)>=1){g=c[e+28>>2]|0;f=c[151307]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[k>>2]=g;c[l>>2]=c[k>>2];c[d+12>>2]=J9e(0,l,h,0)|0}h=c[e+44>>2]|0;if((h|0)>=1){f=c[e+40>>2]|0;g=c[151307]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[m>>2]=f;c[l>>2]=c[m>>2];c[d+16>>2]=J9e(0,l,h,0)|0}i=n;return}function H9e(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;G9e(d,b,0);return}function I9e(a,b,c){a=a|0;b=b|0;c=c|0;return Ypk(b)|0}function J9e(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;r=i;i=i+16|0;k=r+12|0;h=r+8|0;j=r+4|0;l=r;if(!(a[1609143]|0)){J7j(c[165248]|0);a[1609143]=1}d=c[151307]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151307]|0}n=c[c[d+80>>2]>>2]|0;YIj(0,n,0);d=c[151307]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);m=q;q=0;if(m&1){g=0;m=10}else{d=c[151307]|0;m=11}}else m=11;do if((m|0)==11){if(!(c[(c[d+80>>2]|0)+4>>2]|0)){q=0;g=oc(1113,c[151146]|0)|0;d=q;q=0;if(d&1){g=0;m=10;break}q=0;Db(1169,g|0,0);d=q;q=0;if(d&1){g=0;m=10;break}d=c[151307]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(d&1){g=0;m=10;break}d=c[151307]|0}c[(c[d+80>>2]|0)+4>>2]=g}e=c[e>>2]|0;c[h>>2]=e;q=0;c[k>>2]=c[h>>2];d=Dc(682,0,k|0,0)|0;h=q;q=0;if(!(h&1)?(c[j>>2]=d,q=0,o=_b(4009,c[151048]|0,j|0)|0,j=q,q=0,!(j&1)):0){d=c[151307]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);j=q;q=0;if(j&1){g=0;m=10;break}d=c[151307]|0}q=0;d=Dc(4023,22,c[(c[d+80>>2]|0)+4>>2]|0,o|0)|0;j=q;q=0;if(!(j&1)?(q=0,p=_b(4003,d|0,c[151551]|0)|0,j=q,q=0,!(j&1)):0){if(!p){q=0;g=_b(4006,c[151047]|0,f|0)|0;j=q;q=0;if(j&1){g=p;m=10;break}d=c[151046]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),j=q,q=0,j&1):0){g=p;m=10;break}c[l>>2]=e;q=0;c[k>>2]=c[l>>2];gb(105,0,k|0,g|0,0,f|0,0);f=q;q=0;if(f&1){g=p;m=10;break}d=c[151307]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),f=q,q=0,f&1):0){g=p;m=10;break}q=0;g=Dc(987,0,g|0,0)|0;f=q;q=0;if(f&1){g=p;m=10;break}a[g+8>>0]=1;q=0;yb(1824,25,c[(c[(c[151307]|0)+80>>2]|0)+4>>2]|0,o|0,g|0);p=q;q=0;if(p&1){m=10;break}}else g=p;ZIj(0,n,0)}else{g=0;m=10}}else{g=0;m=10}}while(0);if((m|0)==10){d=rg(11816)|0;p=F;if((p|0)!=(Th(11816)|0))Dg(d|0);d=c[(Fl(d|0)|0)>>2]|0;bk();ZIj(0,n,0);if(d)fek(d)}i=r;return g|0}function K9e(a,b,c){a=a|0;b=b|0;c=c|0;G9e(a+8|0,b,0);return}function L9e(a,b){a=a|0;b=b|0;return Xrk(14,Srk(9,c[a+4>>2]|0)|0)|0}function M9e(a,b){a=a|0;b=b|0;return L9e(a+8|0,0)|0}function N9e(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function O9e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1609144]|0)){J7j(c[165246]|0);a[1609144]=1}e=Kfk(c[151082]|0)|0;i9e(e,0,0);f=c[b+4>>2]|0;d=_Vf(0,0)|0;D7e(e,c[154604]|0,f,d,0)|0;d=c[b>>2]|0;f=_Vf(0,0)|0;D7e(e,c[154605]|0,d,f,0)|0;f=L9e(b,0)|0;d=_Vf(0,0)|0;D7e(e,c[154606]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d){f=_Vf(0,0)|0;D7e(e,c[154607]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d){f=_Vf(0,0)|0;D7e(e,c[154608]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d){f=_Vf(0,0)|0;D7e(e,c[154609]|0,d,f,0)|0}return y4e(e,0)|0}function P9e(a,b){a=a|0;b=b|0;return O9e(a+8|0,0)|0}function Q9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;h=j+20|0;g=j;if(!(a[1609145]|0)){J7j(c[165244]|0);a[1609145]=1}e=Ypk(d+2|0)|0;b=Kfk(c[151045]|0)|0;CEf(b,0);a:do if((fyf(e,0)|0)>0){f=0;do{d=Nyf(e,f,0)|0;if(!d)break a;d=drk(d,c[151561]|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;G9e(h,d,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];Grk(30,b,Jfk(c[151562]|0,g)|0)|0;f=f+1|0}while((f|0)<(fyf(e,0)|0))}while(0);i=j;return b|0}function R9e(a,b){a=a|0;b=b|0;fek(Bek(1609146)|0);grk()}function S9e(a,b){a=a|0;b=b|0;fek(Bek(1609146)|0);grk()}function T9e(a){a=a|0;return}function U9e(b,d){b=b|0;d=d|0;if(!(a[1609252]|0)){J7j(c[165247]|0);a[1609252]=1}d=Kfk(c[151549]|0)|0;I7e(d,8,0);c[(c[(c[151307]|0)+80>>2]|0)+8>>2]=d;d=Kfk(c[151040]|0)|0;c[c[(c[151307]|0)+80>>2]>>2]=d;return}function V9e(a,b){a=a|0;b=b|0;return Ook()|0}function W9e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609253]|0)){J7j(c[165249]|0);a[1609253]=1}if((e|0)!=0?(c[e+12>>2]|0)>0:0){switch(a[e+16>>0]|0){case 60:{g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Yrk(22,X9e(0,0)|0,e)|0;g=Kfk(c[151551]|0)|0;break}case 46:{g=X7e(0,0,0)|0;break}default:{f=Vig(0,c[154611]|0,0)|0;e=Kfk(c[151235]|0)|0;u8e(e,f,0);fek(e);grk()}}return g|0}e=Kfk(c[151235]|0)|0;u8e(e,c[154610]|0,0);fek(e);grk();return 0}function X9e(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609254]|0)){J7j(c[162588]|0);a[1609254]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+36>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+36>>2]|0)){q=0;e=oc(1113,c[151584]|0)|0;h=q;q=0;if(h&1)break;q=0;zb(217,e|0,0,1,0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+36>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+36>>2]|0}function Y9e(a,b){a=a|0;b=b|0;qAf(a,0);return}function Z9e(a,b){a=a|0;b=b|0;qAf(a,0);return}function _9e(a,b){a=a|0;b=b|0;qAf(a,0);return}function $9e(a,b){a=a|0;b=b|0;qAf(a,0);return}function aaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609255]|0)){J7j(c[165408]|0);a[1609255]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return yLf(0,ea(g[d>>2]),0)|0}function baf(a,b,c){a=a|0;b=b|0;c=c|0;return aaf(a+8|0,0,0)|0}function caf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609256]|0)){J7j(c[165409]|0);a[1609256]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return QLf(0,ea(g[d>>2]),0)|0}function daf(a,b,c){a=a|0;b=b|0;c=c|0;return caf(a+8|0,0,0)|0}function eaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609257]|0)){J7j(c[165410]|0);a[1609257]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);bMf(0,ea(g[d>>2]),0)|0;return 0}function faf(a,b,c){a=a|0;b=b|0;c=c|0;return eaf(a+8|0,0,0)|0}function gaf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1609258]|0)){J7j(c[165411]|0);a[1609258]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);oMf(d,0,ea(g[e>>2]),0)}function haf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gaf(a,b+8|0,0,0);return}function iaf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1609259]|0)){J7j(c[165412]|0);a[1609259]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);yMf(d,0,ea(g[e>>2]),0);return}function jaf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iaf(a,b+8|0,0,0);return}function kaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609260]|0)){J7j(c[165413]|0);a[1609260]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +(+TMf(0,ea(g[d>>2]),0))}function laf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kaf(a+8|0,0,0))}function maf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609261]|0)){J7j(c[165414]|0);a[1609261]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return fNf(0,ea(g[d>>2]),0)|0}function naf(a,b,c){a=a|0;b=b|0;c=c|0;return maf(a+8|0,0,0)|0}function oaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609262]|0)){J7j(c[165415]|0);a[1609262]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return tNf(0,ea(g[d>>2]),0)|0}function paf(a,b,c){a=a|0;b=b|0;c=c|0;return oaf(a+8|0,0,0)|0}function qaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609263]|0)){J7j(c[165416]|0);a[1609263]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=HNf(0,ea(g[d>>2]),0)|0;return d|0}function raf(a,b,c){a=a|0;b=b|0;c=c|0;c=qaf(a+8|0,0,0)|0;return c|0}function saf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609264]|0)){J7j(c[165417]|0);a[1609264]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return WNf(0,ea(g[d>>2]),0)|0}function taf(a,b,c){a=a|0;b=b|0;c=c|0;return saf(a+8|0,0,0)|0}function uaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609265]|0)){J7j(c[165418]|0);a[1609265]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea(gOf(0,ea(g[d>>2]),0))}function vaf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(uaf(a+8|0,0,0))}function waf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609266]|0)){J7j(c[165419]|0);a[1609266]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);grk()}c[h>>2]=c[d>>2];h=Jfk(c[151183]|0,h)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,h,e,f,0,0)|0;i=j;return e|0}function xaf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return waf(a+8|0,b,c,0)|0}function yaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609267]|0)){J7j(c[165420]|0);a[1609267]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return vOf(0,ea(g[d>>2]),0)|0}function zaf(a,b,c){a=a|0;b=b|0;c=c|0;return yaf(a+8|0,0,0)|0}function Aaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609268]|0)){J7j(c[165421]|0);a[1609268]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return HOf(0,ea(g[d>>2]),0)|0}function Baf(a,b,c){a=a|0;b=b|0;c=c|0;return Aaf(a+8|0,0,0)|0}function Caf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609269]|0)){J7j(c[165422]|0);a[1609269]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=TOf(0,ea(g[d>>2]),0)|0;return d|0}function Daf(a,b,c){a=a|0;b=b|0;c=c|0;c=Caf(a+8|0,0,0)|0;return c|0}function Eaf(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=0,j=0;if(!(a[1609270]|0)){J7j(c[165405]|0);a[1609270]=1}do if(d){e=c[151183]|0;if((c[d>>2]|0)!=(e|0)){j=Vig(0,c[154612]|0,0)|0;i=Kfk(c[151068]|0)|0;Eng(i,j,0);fek(i);grk()}h=ea(g[(Qrk(d,e)|0)>>2]);f=ea(g[b>>2]);if((f>ea(0.0)?(j=f==ea(-v),h>ea(0.0)&(j|f==ea(v))):0)?(j=h==ea(-v),j|h==ea(v)):0){e=0;break}if((fh?1:-1;else e=-1}else e=1;while(0);return e|0}function Faf(a,b,c){a=a|0;b=ea(b);c=c|0;if(b>ea(0.0))if(b==ea(-v))a=1;else a=b==ea(v);else a=0;return a|0}function Gaf(a,b,c){a=a|0;b=ea(b);c=c|0;if(b>2]|0)==(f|0)):0){i=ea(g[(Qrk(d,f)|0)>>2]);e=i!=i|ea(0.0)!=ea(0.0);h=ea(g[b>>2]);if(e){f=h!=h|ea(0.0)!=ea(0.0);break}else{f=i==h;break}}else f=0;while(0);return f|0}function Kaf(a,b,c){a=a|0;b=b|0;c=c|0;return Jaf(a+8|0,b,0)|0}function Laf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=oo,e=0;d=ea(g[a>>2]);if((d>ea(0.0)?(c=d==ea(-v),b>ea(0.0)&(c|d==ea(v))):0)?(c=b==ea(-v),c|b==ea(v)):0)a=0;else e=4;do if((e|0)==4){if((db?1:-1;else a=-1}while(0);return a|0}function Maf(a,b,c){a=a|0;b=ea(b);c=c|0;return Laf(a+8|0,b,0)|0}function Naf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=oo,e=0;e=b!=b|ea(0.0)!=ea(0.0);d=ea(g[a>>2]);c=d!=d|ea(0.0)!=ea(0.0);return (e?c:d==b)|0}function Oaf(a,b,c){a=a|0;b=ea(b);c=c|0;var d=oo,e=0;e=b!=b|ea(0.0)!=ea(0.0);d=ea(g[a+8>>2]);c=d!=d|ea(0.0)!=ea(0.0);return (e?c:d==b)|0}function Paf(a,b){a=a|0;b=b|0;return c[a>>2]|0}function Qaf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Raf(a,b,c){a=a|0;b=ea(b);c=c|0;c=b==ea(v);return c|b==ea(-v)|0}function Saf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1609272]|0)){J7j(c[165407]|0);a[1609272]=1}g=+PWf(0,d,231,e,0);if(g+-3402823466385288598117041.0e14>3614711245796177636240109.0e5?!(tTf(0,g,0)|0):0){f=Kfk(c[151164]|0)|0;$Kg(f,0);fek(f);grk()}return ea(g)}function Taf(d,e){d=d|0;e=e|0;if(!(a[1609273]|0)){J7j(c[165425]|0);a[1609273]=1}e=c[151165]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return $Jg(0,ea(g[d>>2]),0,0)|0}function Uaf(a,b){a=a|0;b=b|0;return Taf(a+8|0,0)|0}function Vaf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609274]|0)){J7j(c[165423]|0);a[1609274]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return $Jg(0,ea(g[d>>2]),e,0)|0}function Waf(a,b,c){a=a|0;b=b|0;c=c|0;return Vaf(a+8|0,b,0)|0}function Xaf(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;if(!(a[1609275]|0)){J7j(c[165424]|0);a[1609275]=1}h=c[151165]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);return SJg(0,e,ea(g[d>>2]),f,0)|0}function Yaf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xaf(a+8|0,b,c,0)|0}function Zaf(a,b){a=a|0;b=b|0;return 13}function _af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gik();return}function $af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gik();return}function abf(a,b,c){a=a|0;b=b|0;c=c|0;gik();return}function bbf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gik();return}function cbf(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;d=e+4|0;b=e;if(!(a[1609276]|0)){J7j(c[165633]|0);a[1609276]=1}c[c[(c[151033]|0)+80>>2]>>2]=c[154613];f=erk(c[151044]|0,27)|0;c[b>>2]=c[152741];c[d>>2]=c[b>>2];qij(0,f,d,0);c[(c[(c[151033]|0)+80>>2]|0)+4>>2]=f;i=e;return}function dbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609277]|0)){J7j(c[165712]|0);a[1609277]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return DLf(0,d,e,0)|0}function ebf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609278]|0)){J7j(c[165713]|0);a[1609278]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return WLf(0,d,e,0)|0}function fbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609279]|0)){J7j(c[165714]|0);a[1609279]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return eMf(0,d,e,0)|0}function gbf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609280]|0)){J7j(c[165715]|0);a[1609280]=1}g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);jMf(d,0,e,f,0);return}function hbf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609281]|0)){J7j(c[165716]|0);a[1609281]=1}g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);HMf(d,0,e,f,0);return}function ibf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609282]|0)){J7j(c[165717]|0);a[1609282]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return +(+YMf(0,d,e,0))}function jbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609283]|0)){J7j(c[165718]|0);a[1609283]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return kNf(0,d,e,0)|0}function kbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609284]|0)){J7j(c[165719]|0);a[1609284]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return xNf(0,d,e,0)|0}function lbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609285]|0)){J7j(c[165720]|0);a[1609285]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=NNf(0,d,e,0)|0;return d|0}function mbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609286]|0)){J7j(c[165721]|0);a[1609286]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return _Nf(0,d,e,0)|0}function nbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609287]|0)){J7j(c[165722]|0);a[1609287]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return ea(lOf(0,d,e,0))}function obf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609288]|0)){J7j(c[165723]|0);a[1609288]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153033]|0,0);fek(g);grk()}g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return RAf(0,d,e,f,0,0)|0}function pbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609289]|0)){J7j(c[165724]|0);a[1609289]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return AOf(0,d,e,0)|0}function qbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609290]|0)){J7j(c[165725]|0);a[1609290]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return MOf(0,d,e,0)|0}function rbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609291]|0)){J7j(c[165726]|0);a[1609291]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);d=YOf(0,d,e,0)|0;return d|0}function sbf(b,d){b=b|0;d=d|0;if(!(a[1609292]|0)){J7j(c[165710]|0);a[1609292]=1}d=Kfk(c[151166]|0)|0;uEf(d,b,0);return d|0}function tbf(b,d){b=b|0;d=d|0;if(!(a[1609293]|0)){J7j(c[165711]|0);a[1609293]=1}d=Kfk(c[151166]|0)|0;uEf(d,b,0);return d|0}function ubf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((d|0)!=(e|0))if(!((d|0)==0|(e|0)==0)?(g=c[d+8>>2]|0,(g|0)==(c[e+8>>2]|0)):0){d=d+12|0;a=e+12|0;if((g|0)>7)do{if((c[d>>2]|0)!=(c[a>>2]|0)){g=0;break a}if((c[d+4>>2]|0)!=(c[a+4>>2]|0)){g=0;break a}if((c[d+8>>2]|0)!=(c[a+8>>2]|0)){g=0;break a}if((c[d+12>>2]|0)!=(c[a+12>>2]|0)){g=0;break a}d=d+16|0;a=a+16|0;g=g+-8|0}while((g|0)>7);if((g|0)>=4){if((c[d>>2]|0)!=(c[a>>2]|0)){g=0;break}if((c[d+4>>2]|0)!=(c[a+4>>2]|0)){g=0;break}g=g+-4|0;d=d+8|0;a=a+8|0}if((g|0)>=2){if((c[d>>2]|0)!=(c[a>>2]|0)){g=0;break}g=g+-2|0;d=d+4|0;a=a+4|0}if(!g)g=1;else g=(b[d>>1]|0)==(b[a>>1]|0)}else g=0;else g=1;while(0);return g|0}function vbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609294]|0)){J7j(c[165664]|0);a[1609294]=1}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[151033]|0)?e:0;return ubf(0,d,f,0)|0}function wbf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609295]|0)){J7j(c[165663]|0);a[1609295]=1}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return ubf(0,d,e,0)|0}function xbf(a,b){a=a|0;b=b|0;return a|0}function ybf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1609296]|0)){J7j(c[165654]|0);a[1609296]=1}if(!f){k=Kfk(c[151083]|0)|0;gng(k,c[154614]|0,0);fek(k);grk()}if((e|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153089]|0,c[154615]|0,0);fek(k);grk()}if((g|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153090]|0,c[154616]|0,0);fek(k);grk()}if((h|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153121]|0,c[154616]|0,0);fek(k);grk()}if(((c[d+8>>2]|0)-h|0)<(e|0)){k=Kfk(c[151072]|0)|0;Ppg(k,c[153089]|0,c[154617]|0,0);fek(k);grk()}i=c[f+12>>2]|0;if((i-h|0)<(g|0)){k=Kfk(c[151072]|0)|0;Ppg(k,c[153090]|0,c[154618]|0,0);fek(k);grk()}k=(i|0)==0?0:f+16|0;j=rij(0,0)|0;i=d;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);zbf(0,k+(g<<1)|0,(e<<1)+i+j|0,h,0);return}function zbf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609297]|0)){J7j(c[165634]|0);a[1609297]=1}d=e;h=f;if((h|d)&3){if((g|0)<1|(d&2&h|0)==0)h=f;else{b[e>>1]=b[f>>1]|0;e=d+2|0;h=h+2|0;g=g+-1|0}if(!((e|h)&2))i=11;else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);udf(0,e,h,g<<1,0)}}else{h=f;i=11}if((i|0)==11){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);tdf(0,e,h,g<<1,0)}return}function Abf(a,b){a=a|0;b=b|0;return Bbf(a,0,c[a+8>>2]|0,0)|0}function Bbf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1609298]|0)){J7j(c[165727]|0);a[1609298]=1}if((e|0)<=-1){j=Kfk(c[151072]|0)|0;Ppg(j,c[153104]|0,c[152904]|0,0);fek(j);grk()}if((f|0)<=-1){j=Kfk(c[151072]|0)|0;Ppg(j,c[153079]|0,c[152904]|0,0);fek(j);grk()}if(((c[d+8>>2]|0)-f|0)<(e|0)){j=Kfk(c[151072]|0)|0;Ppg(j,c[153104]|0,c[154619]|0,0);fek(j);grk()}h=erk(c[151044]|0,f)|0;if(!h)j=0;else j=(c[h+12>>2]|0)==0?0:h+16|0;i=rij(0,0)|0;g=d;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);zbf(0,j,(e<<1)+g+i|0,f,0);return h|0}function Cbf(a,b,c){a=a|0;b=b|0;c=c|0;return Dbf(a,b,2147483647,0)|0}function Dbf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609299]|0)){J7j(c[165704]|0);a[1609299]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}if((f|0)<=-1){g=Kfk(c[151072]|0)|0;Vlg(g,c[153121]|0,0);fek(g);grk()}switch(f|0){case 1:{e=erk(c[151135]|0,1)|0;frk(e,d);c[e+16>>2]=d;break}case 0:{e=erk(c[151135]|0,0)|0;break}default:e=iik(d,e,f,0)|0}return e|0}function Ebf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iik(a,b,c,d)|0}function Fbf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l;if(!(a[1609300]|0)){J7j(c[165703]|0);a[1609300]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<=-1){m=Kfk(c[151072]|0)|0;Ppg(m,c[153121]|0,c[154620]|0,0);fek(m);grk()}if(g>>>0<2)if(!f){j=erk(c[151135]|0,0)|0;break}else{j=iik(d,e,f,g)|0;break}c[h>>2]=g;e=Jfk(c[151563]|0,h)|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);d=Gbf(0,c[154621]|0,e,c[152818]|0,0)|0;m=Kfk(c[151068]|0)|0;Eng(m,d,0);fek(m);grk()}else k=5;while(0);if((k|0)==5){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}j=Fbf(d,c[(c[e+80>>2]|0)+4>>2]|0,f,g,0)|0}i=l;return j|0}function Gbf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609301]|0)){J7j(c[165649]|0);a[1609301]=1}if(!e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}i=c[c[d+80>>2]>>2]|0}else i=Drk(3,e)|0;if(!f){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}h=c[c[d+80>>2]>>2]|0}else h=Drk(3,f)|0;if(!g){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}e=d;d=c[c[d+80>>2]>>2]|0}else{d=Drk(3,g)|0;e=c[151033]|0}if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return V8e(0,i,h,d,0)|0}function Hbf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;if(!(a[1609302]|0)){J7j(c[165705]|0);a[1609302]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=Kfk(c[151072]|0)|0;Ppg(r,c[153121]|0,c[154620]|0,0);fek(r);grk()}if(g>>>0>=2){c[h>>2]=g;h=Jfk(c[151563]|0,h)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);q=Gbf(0,c[154621]|0,h,c[152818]|0,0)|0;r=Kfk(c[151068]|0)|0;Eng(r,q,0);fek(r);grk()}switch(f|0){case 1:{h=erk(c[151135]|0,1)|0;frk(h,d);c[h+16>>2]=d;break a}case 0:break;default:t=18}if((t|0)==18){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}r=g&1;o=(r|0)==0;if(o|(G8e(0,d,c[c[h+80>>2]>>2]|0,0)|0)^1){p=Kfk(c[151564]|0)|0;yQg(p,c[152164]|0);q=d+8|0;n=f+-1|0;b:do if((c[q>>2]|0)>0){j=0;h=0;do{if((c[s>>2]|0)>0){g=-1;k=2147483647;m=0;do{f=c[e+16+(m<<2)>>2]|0;if(f){l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151033]|0}if(!(G8e(0,f,c[c[l+80>>2]>>2]|0,0)|0)){f=Ibf(d,f,j,0)|0;l=(f|0)>-1&(f|0)<(k|0);g=l?m:g;k=l?f:k}}m=m+1|0}while((m|0)<(c[s>>2]|0))}else{g=-1;k=2147483647}if((g|0)==-1)break b;if(o|(k|0)!=(j|0)){if((qRg(p,c[152165]|0)|0)==(n|0))break b;m=Jbf(d,j,k-j|0,0)|0;QQg(p,m,c[152166]|0)}j=(c[(c[e+16+(g<<2)>>2]|0)+8>>2]|0)+k|0;h=h+1|0}while((j|0)<(c[q>>2]|0))}else{j=0;h=0}while(0);if(!h){h=erk(c[151135]|0,1)|0;frk(h,d);c[h+16>>2]=d;break}if(r){if((j|0)==(c[q>>2]|0)?(qRg(p,c[152165]|0)|0)==0:0){h=erk(c[151135]|0,0)|0;break}if((j|0)!=(c[q>>2]|0))t=44}else t=44;if((t|0)==44){d=D9e(d,j,0)|0;QQg(p,d,c[152166]|0)}h=mRg(p,c[152167]|0)|0;break}}h=erk(c[151135]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}h=Fbf(d,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}i=u;return h|0}function Ibf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return ncf(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}function Jbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609303]|0)){J7j(c[165708]|0);a[1609303]=1}if((e|0)<=-1){f=Kfk(c[151072]|0)|0;Ppg(f,c[153079]|0,c[154616]|0,0);fek(f);grk()}if((d|0)<=-1){f=Kfk(c[151072]|0)|0;Ppg(f,c[153104]|0,c[154616]|0,0);fek(f);grk()}f=c[b+8>>2]|0;if((f|0)<(d|0)){g=Kfk(c[151072]|0)|0;Ppg(g,c[153104]|0,c[154622]|0,0);fek(g);grk()}if((f-e|0)<(d|0)){g=Kfk(c[151072]|0)|0;Ppg(g,c[153079]|0,c[154623]|0,0);fek(g);grk()}if(!((d|0)==0&(f|0)==(e|0)))b=Lbf(b,d,e,0)|0;return b|0}function Kbf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hbf(a,b,2147483647,c,0)|0}function Lbf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1609304]|0)){J7j(c[165709]|0);a[1609304]=1}g=c[151033]|0;h=(b[g+176>>1]&256)==0;if(!f){if(!h?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0}else{if(!h?(c[g+96>>2]|0)==0:0)zak(g);g=hik(f)|0;h=g+(rij(0,0)|0)|0;zbf(0,h,(e<<1)+d+(rij(0,0)|0)|0,f,0)}return g|0}function Mbf(a,b,c){a=a|0;b=b|0;c=c|0;return hik(b)|0}function Nbf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1609305]|0)){J7j(c[165734]|0);a[1609305]=1}g=d+8|0;e=c[g>>2]|0;do if(!e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{f=Obf(d,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(Obf(d,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;d=Lbf(d,f,e,0)|0;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}function Obf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if((b|0)==(c|0))b=c;else while(1){e=g9e(a,b,0)|0;b:do if((e&65535)>132){c:do if(e<<16>>16<8232){if(e<<16>>16<160)switch(e<<16>>16){case 133:case -257:break b;default:break c}if(e<<16>>16<5760)switch(e<<16>>16){case 160:break b;default:break c}else switch(e<<16>>16){case 5760:break b;default:break c}}else switch(e<<16>>16){case 8287:case 8239:case 8233:case 8232:case 12288:break b;default:{}}while(0);if((e+-8192&65535)>=12)break a}else switch(e<<16>>16){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break a}while(0);b=b+d|0;if((b|0)==(c|0)){b=c;break}}while(0);return b|0}function Pbf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1609306]|0)){J7j(c[165735]|0);a[1609306]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){h=d+8|0;f=c[h>>2]|0;if(!f){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0;break}g=Qbf(d,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(Qbf(d,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;d=Lbf(d,g,f,0)|0;break}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else i=5;while(0);if((i|0)==5)d=Nbf(d,0)|0;return d|0}function Qbf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=g+12|0;if((g|0)!=0?(c[h>>2]|0)!=0:0)k=g+16|0;else k=0;j=(rij(0,0)|0)+a|0;a:do if((d|0)==(e|0))d=e;else{h=c[h>>2]|0;i=(h|0)>0;while(1){a=b[j+(d<<1)>>1]|0;b:do if(i){g=0;do{if(a<<16>>16==(b[(g<<1)+k>>1]|0))break b;g=g+1|0}while((g|0)<(h|0))}else g=0;while(0);if((g|0)==(h|0))break a;d=d+f|0;if((d|0)==(e|0)){d=e;break}}}while(0);return d|0}function Rbf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609307]|0)){J7j(c[165737]|0);a[1609307]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=Qbf(d,0,f,1,e,0)|0;else f=Obf(d,0,f,1,0)|0;if(f)d=Lbf(d,f,(c[g>>2]|0)-f|0,0)|0}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function Sbf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609308]|0)){J7j(c[165736]|0);a[1609308]=1}g=d+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=Qbf(d,f+-1|0,-1,-1,e,0)|0;else f=Obf(d,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))d=Lbf(d,0,f,0)|0}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function Tbf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609309]|0)){J7j(c[165639]|0);a[1609309]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Zrk(6,Trk(11,kEf(0,0)|0)|0,e,f,0)|0}function Ubf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609310]|0)){J7j(c[165638]|0);a[1609310]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Zrk(6,Trk(11,kEf(0,0)|0)|0,e,f,g&1)|0}function Vbf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609311]|0)){J7j(c[165640]|0);a[1609311]=1}if(!g){h=Kfk(c[151083]|0)|0;gng(h,c[153129]|0,0);fek(h);grk()}else return Zrk(6,Trk(11,g)|0,d,e,f&1)|0;return 0}function Wbf(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1609312]|0)){J7j(c[165641]|0);a[1609312]=1}if(!j){k=Kfk(c[151083]|0)|0;gng(k,c[153129]|0,0);fek(k);grk()}b=c[d+8>>2]|0;if((b|0)>=(e|0)?(l=c[f+8>>2]|0,(g|e|h|0)>-1&(l|0)>=(g|0)):0){if(!h)b=0;else{k=b-e|0;b=l-g|0;b=_rk(7,Trk(11,j)|0,d,e,(k|0)<(h|0)?k:h,f,g,(b|0)<(h|0)?b:h,i&1)|0}return b|0}f=Kfk(c[151072]|0)|0;Dtg(f,0);fek(f);grk();return 0}function Xbf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609313]|0)){J7j(c[165645]|0);a[1609313]=1}if(!e)f=1;else{f=c[151033]|0;if((c[e>>2]|0)!=(f|0)){g=Kfk(c[151068]|0)|0;ttg(g,0);fek(g);grk()}if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=Tbf(0,d,Rrk(e,f)|0,0)|0}return f|0}function Ybf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609314]|0)){J7j(c[165644]|0);a[1609314]=1}if(!e)f=1;else{f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Tbf(0,d,e,0)|0}return f|0}function Zbf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1609315]|0)){J7j(c[165642]|0);a[1609315]=1}if((c[e+8>>2]|0)>=(f|0)?((h|f|i|0)>-1?(c[g+8>>2]|0)>=(h|0):0):0){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return _bf(0,e,f,i,g,h,i,0)|0}g=Kfk(c[151072]|0)|0;Dtg(g,0);fek(g);grk();return 0}function _bf(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;j=(g|0)==0;a:do if(d)if(j)f=1;else{l=hEg(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=hEg(0,i,(c[g+8>>2]|0)-h|0,0)|0;if((l|0)==(k|0)?Gug(0,d,g,0)|0:0){f=0;break}j=rij(0,0)|0;a=rij(0,0)|0;j=(e<<1)+d+j|0;e=((hEg(0,l,k,0)|0)<<1)+j|0;b:do if(j>>>0>>0){i=j;a=(h<<1)+g+a|0;while(1){j=b[i>>1]|0;f=b[a>>1]|0;if(j<<16>>16!=f<<16>>16)break;i=i+2|0;if(i>>>0>=e>>>0)break b;else a=a+2|0}f=(j&65535)-(f&65535)|0;break a}while(0);f=l-k|0}else f=(j^1)<<31>>31;while(0);return f|0}function $bf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1609316]|0)){J7j(c[165643]|0);a[1609316]=1}d=(h|0)==0;a:do if(e)if(d)k=1;else{n=hEg(0,g,(c[e+8>>2]|0)-f|0,0)|0;m=hEg(0,j,(c[h+8>>2]|0)-i|0,0)|0;if((n|0)==(m|0)?Gug(0,e,h,0)|0:0){k=0;break}d=rij(0,0)|0;g=rij(0,0)|0;d=(f<<1)+e+d|0;l=((hEg(0,n,m,0)|0)<<1)+d|0;b:do if(d>>>0>>0){e=d;f=(i<<1)+h+g|0;while(1){g=e;j=f;d=b[g>>1]|0;if(d<<16>>16!=(b[j>>1]|0)){k=c[151055]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0){zak(k);d=b[g>>1]|0}d=oEf(0,d,0)|0;k=oEf(0,b[j>>1]|0,0)|0;if(d<<16>>16!=k<<16>>16)break}e=e+2|0;if(e>>>0>=l>>>0)break b;else f=f+2|0}k=(d&65535)-(k&65535)|0;break a}while(0);k=n-m|0}else k=(d^1)<<31>>31;while(0);return k|0}function acf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609317]|0)){J7j(c[165662]|0);a[1609317]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[152801]|0,0);fek(f);grk()}f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return $rk(12,Trk(11,kEf(0,0)|0)|0,d,e,0)|0}function bcf(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;h=c[d+12>>2]|0;a:do switch(h|0){case 0:{h=-1;break}case 1:{h=ecf(a,b[d+16>>1]|0,f,g,0)|0;break}default:{l=d+16|0;m=b[l>>1]|0;j=m&65535;k=(h<<1)+l|0;i=j;d=l;b:while(1){while(1){h=d+2|0;d=h;if((h|0)==(k|0))break b;h=e[d>>1]|0;if(h>>>0>i>>>0)i=h;else break}j=h>>>0>>0?h:j}a=a+12|0;h=(f<<1)+a|0;g=g<<1;f=h+g|0;if(g){c:while(1){d=b[h>>1]|0;g=d&65535;d:do if(!(g>>>0>i>>>0|g>>>0>>0)){if(d<<16>>16==m<<16>>16){d=11;break c}else g=l;while(1){n=g+2|0;g=n;if((n|0)==(k|0))break d;if(d<<16>>16==(b[g>>1]|0)){d=12;break c}}}while(0);h=h+2|0;if((h|0)==(f|0)){h=-1;break a}}if((d|0)==11){h=(h-a|0)/2|0;break a}else if((d|0)==12){h=(h-a|0)/2|0;break a}}else h=-1}}while(0);return h|0}function ccf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609318]|0)){J7j(c[165678]|0);a[1609318]=1}if(!d){f=Kfk(c[151083]|0)|0;Atg(f,0);fek(f);grk()}if((e|0)>=0?(g=c[b+8>>2]|0,(g|0)>=(e|0)):0)return bcf(b,d,e,g-e|0,0)|0;f=Kfk(c[151072]|0)|0;Dtg(f,0);fek(f);grk();return 0}function dcf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1609319]|0)){J7j(c[165680]|0);a[1609319]=1}if(!d){g=Kfk(c[151083]|0)|0;Atg(g,0);fek(g);grk()}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0)if((f|0)<0|(h-f|0)<(e|0)){g=Kfk(c[151072]|0)|0;Ppg(g,c[153121]|0,c[154624]|0,0);fek(g);grk()}else return bcf(b,d,e,f,0)|0;g=Kfk(c[151072]|0)|0;Dtg(g,0);fek(g);grk();return 0}function ecf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;g=e&-16;d=g+f|0;a=f;a:do if(g){while(1){if((b[a>>1]|0)==c<<16>>16){g=2;break}if((b[f+2>>1]|0)==c<<16>>16){g=4;break}if((b[f+4>>1]|0)==c<<16>>16){g=6;break}if((b[f+6>>1]|0)==c<<16>>16){g=8;break}if((b[f+8>>1]|0)==c<<16>>16){g=10;break}if((b[f+10>>1]|0)==c<<16>>16){g=12;break}if((b[f+12>>1]|0)==c<<16>>16){g=14;break}if((b[f+14>>1]|0)==c<<16>>16){g=16;break}f=f+16|0;a=f;if((f|0)==(d|0)){g=19;break a}}if((g|0)==2){f=(f-h|0)/2|0;break}else if((g|0)==4){f=((f-h|0)/2|0)+1|0;break}else if((g|0)==6){f=((f-h|0)/2|0)+2|0;break}else if((g|0)==8){f=((f-h|0)/2|0)+3|0;break}else if((g|0)==10){f=((f-h|0)/2|0)+4|0;break}else if((g|0)==12){f=((f-h|0)/2|0)+5|0;break}else if((g|0)==14){f=((f-h|0)/2|0)+6|0;break}else if((g|0)==16){f=((f-h|0)/2|0)+7|0;break}}else g=19;while(0);b:do if((g|0)==19){e=d+(e&14)|0;f=a;if((f|0)==(e|0))f=-1;else{while(1){if((b[a>>1]|0)==c<<16>>16)break;a=f+2|0;if((a|0)==(e|0)){f=-1;break b}else f=a}f=(f-h|0)/2|0}}while(0);return f|0}function fcf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return gcf(a,b,0,c[a+8>>2]|0,d,0)|0}function gcf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+16|0;j=l;if(!(a[1609320]|0)){J7j(c[165673]|0);a[1609320]=1}switch(h|0){case 3:{j=c[151059]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=Urk(10,Trk(11,NBf(0,0)|0)|0,d,e,f,g,1)|0;break}case 1:{j=c[151059]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=Urk(10,Trk(11,kEf(0,0)|0)|0,d,e,f,g,1)|0;break}case 4:{k=hcf(d,e,f,g,1073741824,0)|0;break}case 5:{k=hcf(d,e,f,g,268435456,0)|0;break}case 0:{j=c[151059]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=Urk(10,Trk(11,kEf(0,0)|0)|0,d,e,f,g,0)|0;break}case 2:{j=c[151059]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);k=Urk(10,Trk(11,NBf(0,0)|0)|0,d,e,f,g,0)|0;break}default:{e=erk(c[151062]|0,1)|0;c[j>>2]=h;d=Jfk(c[151565]|0,j)|0;frk(e,d);c[e+16>>2]=d;e=Wig(0,c[154625]|0,e,0)|0;d=Kfk(c[151068]|0)|0;ylg(d,e,c[154626]|0,0);fek(d);grk()}}i=l;return k|0}function hcf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609321]|0)){J7j(c[165681]|0);a[1609321]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[152801]|0,0);fek(h);grk()}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153104]|0,0);fek(h);grk()}if((f|0)>=0?((c[b+8>>2]|0)-e|0)>=(f|0):0){if((g|0)==1073741824)f=icf(b,d,e,f,0)|0;else f=jcf(b,d,e,f,0)|0;return f|0}h=Kfk(c[151072]|0)|0;Vlg(h,c[153121]|0,0);fek(h);grk();return 0}function icf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=c[d+8>>2]|0;a:do if((i|0)<=(f|0)){if((i|0)<=1){if((i|0)!=1)break;e=ecf(a,g9e(d,0,0)|0,e,f,0)|0;break}j=(rij(0,0)|0)+a|0;h=(rij(0,0)|0)+d|0;e=j+(e<<1)|0;a=i<<1;f=(f<<1)+2|0;d=f-a+e|0;if((f|0)!=(a|0)){g=b[h>>1]|0;b:while(1){if((b[e>>1]|0)==g<<16>>16){a=1;while(1){if((a|0)>=(i|0))break b;f=a<<1;if((b[f+e>>1]|0)==(b[f+h>>1]|0))a=a+1|0;else break}}e=e+2|0;if((e|0)==(d|0)){e=-1;break a}}e=(e-j|0)/2|0}else e=-1}else e=-1;while(0);return e|0}function jcf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1609322]|0)){J7j(c[165682]|0);a[1609322]=1}j=c[e+8>>2]|0;a:do if((j|0)<=(g|0)){if(j){k=(rij(0,0)|0)+d|0;i=(rij(0,0)|0)+e|0;f=k+(f<<1)|0;d=j<<1;g=(g<<1)+2|0;e=g-d+f|0;if((g|0)==(d|0))f=-1;else{b:while(1){h=0;while(1){if((h|0)>=(j|0))break b;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=h<<1;d=oEf(0,b[g+f>>1]|0,0)|0;if(d<<16>>16==(oEf(0,b[i+g>>1]|0,0)|0)<<16>>16)h=h+1|0;else break}f=f+2|0;if((f|0)==(e|0)){f=-1;break a}}f=(f-k|0)/2|0}}}else f=-1;while(0);return f|0}function kcf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=ecf(a,b,0,d,0)|0;return d|0}function lcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609323]|0)){J7j(c[165675]|0);a[1609323]=1}if((e|0)<=-1){f=Kfk(c[151072]|0)|0;Ppg(f,c[153104]|0,c[152904]|0,0);fek(f);grk()}f=c[b+8>>2]|0;if((f|0)<(e|0)){g=Kfk(c[151072]|0)|0;Ppg(g,c[153104]|0,c[154627]|0,0);fek(g);grk()}if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=ecf(b,d,e,f-e|0,0)|0;return f|0}function mcf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1609324]|0)){J7j(c[165676]|0);a[1609324]=1}if((e|0)>=0?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0){if((f|0)<=-1){g=Kfk(c[151072]|0)|0;Ppg(g,c[153121]|0,c[152904]|0,0);fek(g);grk()}if((h-f|0)<(e|0)){g=Kfk(c[151072]|0)|0;Ppg(g,c[153121]|0,c[154629]|0,0);fek(g);grk()}if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)h=ecf(b,d,e,f,0)|0;else h=-1;return h|0}g=Kfk(c[151072]|0)|0;Ppg(g,c[153104]|0,c[154628]|0,0);fek(g);grk();return 0}function ncf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609325]|0)){J7j(c[165677]|0);a[1609325]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[152801]|0,0);fek(h);grk()}if((f|0)>=0?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,c[154631]|0,0);fek(h);grk()}do if(c[e+8>>2]|0){if(!f){if((g|0)==0|(i|0)==0){f=-1;break}}else if(!g){f=-1;break}i=c[151059]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);f=ask(9,Trk(11,kEf(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}d=Kfk(c[151072]|0)|0;Ppg(d,c[153104]|0,c[154630]|0,0);fek(d);grk();return 0}function ocf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609326]|0)){J7j(c[165691]|0);a[1609326]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);grk()}else{e=c[b+8>>2]|0;return pcf(b,d,e+-1|0,e,0)|0}return 0}function pcf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=d+12|0;a:do if((c[g>>2]|0)!=1){l=(rij(0,0)|0)+a|0;j=c[g>>2]|0;k=(j|0)==0?0:d+16|0;g=l+(e<<1)|0;i=g-(f<<1)|0;j=k+(j<<1)|0;if(!f)g=-1;else{f=k;h=(f|0)==(j|0);b:while(1){if(!h){a=b[g>>1]|0;d=f;e=k;while(1){if((b[e>>1]|0)==a<<16>>16)break b;e=d+2|0;if((e|0)==(j|0))break;else d=e}}g=g+-2|0;if((g|0)==(i|0)){g=-1;break a}}g=(g-l|0)/2|0}}else g=rcf(a,b[d+16>>1]|0,e,f,0)|0;while(0);return g|0}function qcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609327]|0)){J7j(c[165692]|0);a[1609327]=1}if(!d){f=Kfk(c[151083]|0)|0;Atg(f,0);fek(f);grk()}if((e|0)>=0?(g=c[b+8>>2]|0,(g|0)>(e|0)):0){if(!g)g=-1;else g=pcf(b,d,e,e+1|0,0)|0;return g|0}f=Kfk(c[151072]|0)|0;Ppg(f,c[153104]|0,c[154632]|0,0);fek(f);grk();return 0}function rcf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;g=e&-16;d=f-g|0;a=f;a:do if(g){while(1){if((b[a>>1]|0)==c<<16>>16){g=2;break}if((b[f+-2>>1]|0)==c<<16>>16){g=4;break}if((b[f+-4>>1]|0)==c<<16>>16){g=6;break}if((b[f+-6>>1]|0)==c<<16>>16){g=8;break}if((b[f+-8>>1]|0)==c<<16>>16){g=10;break}if((b[f+-10>>1]|0)==c<<16>>16){g=12;break}if((b[f+-12>>1]|0)==c<<16>>16){g=14;break}if((b[f+-14>>1]|0)==c<<16>>16){g=16;break}f=f+-16|0;a=f;if((f|0)==(d|0)){g=19;break a}}if((g|0)==2){f=(f-h|0)/2|0;break}else if((g|0)==4){f=((f-h|0)/2|0)+-1|0;break}else if((g|0)==6){f=((f-h|0)/2|0)+-2|0;break}else if((g|0)==8){f=((f-h|0)/2|0)+-3|0;break}else if((g|0)==10){f=((f-h|0)/2|0)+-4|0;break}else if((g|0)==12){f=((f-h|0)/2|0)+-5|0;break}else if((g|0)==14){f=((f-h|0)/2|0)+-6|0;break}else if((g|0)==16){f=((f-h|0)/2|0)+-7|0;break}}else g=19;while(0);b:do if((g|0)==19){e=d-(e&14)|0;f=a;if((f|0)==(e|0))f=-1;else{while(1){if((b[a>>1]|0)==c<<16>>16)break;a=f+-2|0;if((a|0)==(e|0)){f=-1;break b}else f=a}f=(f-h|0)/2|0}}while(0);return f|0}function scf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=rcf(a,b,d+-1|0,d,0)|0;return d|0}function tcf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ucf(a,b,c,c+1|0,0)|0}function ucf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1609328]|0)){J7j(c[165690]|0);a[1609328]=1}if(!e){g=c[b+8>>2]|0;if(!g){g=-1;h=14}else h=7}else if((e|0)<0)h=8;else{g=c[b+8>>2]|0;h=7}do if((h|0)==7)if((g|0)>(e|0)){if((f|0)<0|(g|0)<(f|0)){g=Kfk(c[151072]|0)|0;Ppg(g,c[153121]|0,c[154634]|0,0);fek(g);grk()}if((e-f|0)>-2){g=rcf(b,d,e,f,0)|0;h=14;break}else{b=Kfk(c[151072]|0)|0;Vlg(b,c[154635]|0,0);fek(b);grk()}}else h=8;while(0);if((h|0)==8){b=Kfk(c[151072]|0)|0;Ppg(b,c[153104]|0,c[154633]|0,0);fek(b);grk()}else if((h|0)==14)return g|0;return 0}function vcf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=wcf(a,b,0,0,0)|0;else d=wcf(a,b,d+-1|0,d,0)|0;return d|0}function wcf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609329]|0)){J7j(c[165689]|0);a[1609329]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[152801]|0,0);fek(h);grk()}if((f|0)>=-1?(i=c[d+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i|0)<(g|0)){h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,c[154634]|0,0);fek(h);grk()}if((f-g|0)<=-2){h=Kfk(c[151072]|0)|0;Vlg(h,c[154635]|0,0);fek(h);grk()}h=c[e+8>>2]|0;do if(h)if(!(i|f))f=-1;else{if(!i){if((g|0)==0|(h|0)>0){f=-1;break}}else if(!g){f=-1;break}f=(((i|0)==(f|0))<<31>>31)+f|0;h=c[151059]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=ask(13,Trk(11,kEf(0,0)|0)|0,d,e,f,g)|0}while(0);return f|0}d=Kfk(c[151072]|0)|0;Ppg(d,c[153104]|0,c[154634]|0,0);fek(d);grk();return 0}function xcf(a,b,c){a=a|0;b=b|0;c=c|0;return (C9e(a,b,0)|0)!=-1|0}function ycf(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=1;else b=(c[b+8>>2]|0)==0;return b|0}function zcf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1609330]|0)){J7j(c[165696]|0);a[1609330]=1}if((e|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[154636]|0,c[152904]|0,0);fek(i);grk()}g=d+8|0;do if((c[g>>2]|0)>(e|0))h=d;else{h=c[151033]|0;i=(b[h+176>>1]&256)==0;if(!e){if(!i?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}h=c[c[h+80>>2]>>2]|0;break}if(!i?(c[h+96>>2]|0)==0:0)zak(h);h=hik(e)|0;i=h+(rij(0,0)|0)|0;d=(rij(0,0)|0)+d|0;zbf(0,i,d,c[g>>2]|0,0);g=(c[g>>2]<<1)+i|0;i=i+(e<<1)|0;if((g|0)!=(i|0))do{b[g>>1]=f;g=g+2|0}while((g|0)!=(i|0))}while(0);return h|0}function Acf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609331]|0)){J7j(c[165706]|0);a[1609331]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[152801]|0,0);fek(f);grk()}f=c[151059]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return $rk(11,Trk(11,kEf(0,0)|0)|0,d,e,0)|0}function Bcf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1609332]|0)){J7j(c[165700]|0);a[1609332]=1}m=d+8|0;g=c[m>>2]|0;if(!((g|0)==0?1:e<<16>>16==f<<16>>16)?(h=ecf(d,e,0,g,0)|0,(h|0)!=-1):0){k=(h|0)>3?h:0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);g=hik(g)|0;h=g+(rij(0,0)|0)|0;j=h;l=d+12|0;if(k){i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);zbf(0,j,l,k,0)}d=(c[m>>2]<<1)+h|0;j=k<<1;h=h+j|0;if((h|0)!=(d|0)){i=h;h=j+l|0;while(1){m=b[h>>1]|0;b[i>>1]=m<<16>>16==e<<16>>16?f:m;i=i+2|0;if((i|0)==(d|0))break;else h=h+2|0}}}else g=d;return g|0}function Ccf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609333]|0)){J7j(c[165699]|0);a[1609333]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[154637]|0,0);fek(g);grk()}if(!(c[e+8>>2]|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[154638]|0,0);fek(g);grk()}if(c[d+8>>2]|0){if(!f){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}d=Dcf(d,e,f,0)|0}return d|0}function Dcf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;if(!(a[1609334]|0)){J7j(c[165702]|0);a[1609334]=1}q=e+8|0;g=c[q>>2]|0;r=d+8|0;a:do if((g|0)<=(c[r>>2]|0)){if((g|0)==1?(c[f+8>>2]|0)==1:0){s=g9e(e,0,0)|0;d=Bcf(d,s,g9e(f,0,0)|0,0)|0;break}p=i;i=i+800|0;oBl(p|0,0,800)|0;s=(rij(0,0)|0)+d|0;o=(rij(0,0)|0)+f|0;k=c[r>>2]|0;b:do if((k|0)>0){j=0;g=0;while(1){k=icf(d,e,j,k-j|0,0)|0;if((k|0)<=-1){m=g;break b}if((g|0)>199)break;h=g+1|0;c[(g<<2)+p>>2]=k;j=(c[q>>2]|0)+k|0;k=c[r>>2]|0;if((k|0)<=(j|0)){m=h;break b}else g=h}d=Ecf(d,e,f,200,0)|0;break a}else m=0;while(0);if(m){l=f+8|0;k=(ba((c[l>>2]|0)-(c[q>>2]|0)|0,m)|0)+(c[r>>2]|0)|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);d=hik(k)|0;n=d+(rij(0,0)|0)|0;if((m|0)>0){g=0;f=0;h=0;do{e=(f<<2)+p|0;j=(c[e>>2]|0)-g|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);zbf(0,(h<<1)+n|0,(g<<1)+s|0,j,0);h=j+h|0;g=(c[e>>2]|0)+(c[q>>2]|0)|0;zbf(0,(h<<1)+n|0,o,c[l>>2]|0,0);h=(c[l>>2]|0)+h|0;f=f+1|0}while((f|0)<(m|0));k=h<<1}else{g=0;k=0}h=c[r>>2]|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);zbf(0,k+n|0,(g<<1)+s|0,h-g|0,0)}}while(0);i=t;return d|0}function Ecf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1609335]|0)){J7j(c[165701]|0);a[1609335]=1}j=b+8|0;i=d+8|0;g=(ba((c[e+8>>2]|0)-(c[i>>2]|0)|0,f)|0)+(c[j>>2]|0)|0;h=Kfk(c[151082]|0)|0;Fcf(h,g,0);g=c[j>>2]|0;a:do if((g|0)>0){f=g;g=0;while(1){f=icf(b,d,g,f-g|0,0)|0;if((f|0)<=-1)break;x4e(h,Lbf(b,g,f-g|0,0)|0,0)|0;x4e(h,e,0)|0;g=(c[i>>2]|0)+f|0;f=c[j>>2]|0;if((f|0)<=(g|0))break a}x4e(h,Lbf(b,g,(c[j>>2]|0)-g|0,0)|0,0)|0}while(0);return y4e(h,0)|0}function Fcf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609336]|0)){J7j(c[165741]|0);a[1609336]=1}f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}ngf(d,c[c[f+80>>2]>>2]|0,0,0,e,2147483647,0);return}function Gcf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1609337]|0)){J7j(c[165698]|0);a[1609337]=1}if((e|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153104]|0,c[154616]|0,0);fek(i);grk()}if((f|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153121]|0,c[154616]|0,0);fek(i);grk()}g=d+8|0;h=(c[g>>2]|0)-f|0;if((h|0)<(e|0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[153121]|0,c[154629]|0,0);fek(i);grk()}i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=hik(h)|0;j=i+(rij(0,0)|0)|0;h=(rij(0,0)|0)+d|0;zbf(0,j,h,e,0);d=f+e|0;zbf(0,j+(e<<1)|0,h+(d<<1)|0,(c[g>>2]|0)-d|0,0);return i|0}function Hcf(d,e){d=d|0;e=e|0;if(!(a[1609338]|0)){J7j(c[165729]|0);a[1609338]=1}e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return Icf(d,kEf(0,0)|0,0)|0}function Icf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609339]|0)){J7j(c[165728]|0);a[1609339]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153129]|0,0);fek(e);grk()}if((hrk(6,d)|0)==127)d=Jcf(b,0)|0;else d=csk(9,bsk(9,d)|0,b)|0;return d|0}function Jcf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1609340]|0)){J7j(c[165730]|0);a[1609340]=1}j=d+8|0;g=c[j>>2]|0;e=c[151033]|0;f=(b[e+176>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)zak(e);e=hik(g)|0;f=rij(0,0)|0;if((c[j>>2]|0)>0){i=e+f|0;h=d+12|0;d=0;while(1){f=i;g=c[151055]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);b[f>>1]=lEf(0,b[h>>1]|0,0)|0;d=d+1|0;if((d|0)>=(c[j>>2]|0))break;else{i=i+2|0;h=h+2|0}}}}return e|0}function Kcf(d,e){d=d|0;e=e|0;if(!(a[1609341]|0)){J7j(c[165732]|0);a[1609341]=1}e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return Lcf(d,kEf(0,0)|0,0)|0}function Lcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609342]|0)){J7j(c[165731]|0);a[1609342]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153129]|0,0);fek(e);grk()}if((hrk(6,d)|0)==127)d=Mcf(b,0)|0;else d=csk(10,bsk(9,d)|0,b)|0;return d|0}function Mcf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1609343]|0)){J7j(c[165733]|0);a[1609343]=1}j=d+8|0;g=c[j>>2]|0;e=c[151033]|0;f=(b[e+176>>1]&256)==0;if(!g){if(!f?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}e=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)zak(e);e=hik(g)|0;f=rij(0,0)|0;if((c[j>>2]|0)>0){i=e+f|0;h=d+12|0;d=0;while(1){f=i;g=c[151055]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);b[f>>1]=oEf(0,b[h>>1]|0,0)|0;d=d+1|0;if((d|0)>=(c[j>>2]|0))break;else{i=i+2|0;h=h+2|0}}}}return e|0}function Ncf(a,b){a=a|0;b=b|0;return a|0}function Ocf(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Pcf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609344]|0)){J7j(c[165667]|0);a[1609344]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return y4e(Tcf(0,0,e,f,g,0)|0,0)|0}function Qcf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609345]|0)){J7j(c[165665]|0);a[1609345]=1}d=erk(c[151062]|0,2)|0;frk(d,f);c[d+16>>2]=f;frk(d,g);c[d+20>>2]=g;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);return Pcf(0,0,e,d,0)|0}function Rcf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1609346]|0)){J7j(c[165668]|0);a[1609346]=1}d=erk(c[151062]|0,3)|0;frk(d,f);c[d+16>>2]=f;frk(d,g);c[d+20>>2]=g;frk(d,h);c[d+24>>2]=h;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);return Pcf(0,0,e,d,0)|0}function Scf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609347]|0)){J7j(c[165669]|0);a[1609347]=1}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Pcf(0,0,e,f,0)|0}function Tcf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+32|0;o=w+4|0;r=w+12|0;s=w+8|0;t=w+20|0;u=w+24|0;v=w+16|0;p=w;if(!(a[1609348]|0)){J7j(c[165670]|0);a[1609348]=1}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[v>>2]=0;if(!g){q=Kfk(c[151083]|0)|0;gng(q,c[153295]|0,0);fek(q);grk()}if(!h){q=Kfk(c[151083]|0)|0;gng(q,c[154639]|0,0);fek(q);grk()}q=h+12|0;do if(!e){k=c[q>>2]|0;l=c[151033]|0;a:do if((k|0)>0){e=0;d=0;do{j=c[h+16+(e<<2)>>2]|0;if(!j)break a;if((c[j>>2]|0)!=(l|0))break a;d=(c[j+8>>2]|0)+d|0;e=e+1|0}while((e|0)<(k|0))}else{e=0;d=0}while(0);if((e|0)==(k|0)){n=c[g+8>>2]|0;e=Kfk(c[151082]|0)|0;Fcf(e,n+d|0,0);break}else{e=Kfk(c[151082]|0)|0;i9e(e,0,0);break}}while(0);c[r>>2]=0;m=g+8|0;n=(f|0)==0;l=0;j=0;b:while(1){c:while(1){d=c[m>>2]|0;if((l|0)>=(d|0)){x=51;break b}k=l+1|0;c[r>>2]=k;switch((g9e(g,l,0)|0)<<16>>16){case 125:{d=l;x=45;break c}case 123:{d=l;break c}default:l=k}}if((x|0)==45){x=0;if((k|0)>=(c[m>>2]|0)){x=48;break}if((g9e(g,k,0)|0)<<16>>16!=125){x=48;break}Ucf(e,g,j,k+~j|0,0)|0;l=d+2|0;c[r>>2]=l;j=k;continue}Ucf(e,g,j,k+~j|0,0)|0;if((g9e(g,k,0)|0)<<16>>16==123){l=d+2|0;c[r>>2]=l;j=k;continue}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Vcf(0,g,r,s,t,u,v,0);d=c[s>>2]|0;if((d|0)>=(c[q>>2]|0)){x=23;break}j=c[h+16+(d<<2)>>2]|0;if(n)d=0;else{d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[p>>2]=c[150945];c[o>>2]=c[p>>2];d=lMj(0,o,0)|0;d=dsk(0,c[151256]|0,f,d)|0;d=Pfk(d,c[151566]|0)|0}do if(j){if(d){l=esk(0,c[151566]|0,d,c[v>>2]|0,j,f)|0;break}if(!(Pfk(j,c[151567]|0)|0)){l=Drk(3,j)|0;break}else{l=c[v>>2]|0;k=c[151567]|0;l=fsk(0,k,irk(j,k)|0,l,f)|0;break}}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}l=c[c[d+80>>2]>>2]|0}while(0);d=c[t>>2]|0;j=c[l+8>>2]|0;do if((d|0)>(j|0)){d=d-j|0;if(!(a[u>>0]|0)){Wcf(e,32,d,0)|0;x4e(e,l,0)|0;break}else{x4e(e,l,0)|0;Wcf(e,32,d,0)|0;break}}else x4e(e,l,0)|0;while(0);j=c[r>>2]|0;l=j}if((x|0)==23){x=Kfk(c[151085]|0)|0;OBf(x,c[154640]|0,0);fek(x);grk()}else if((x|0)==48){x=Kfk(c[151085]|0)|0;OBf(x,c[154641]|0,0);fek(x);grk()}else if((x|0)==51){if((d|0)>(j|0))Ucf(e,g,j,d-j|0,0)|0;i=w;return e|0}return 0}function Ucf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1609349]|0)){J7j(c[165745]|0);a[1609349]=1}do if(!e){if(!((f|0)==0|(g|0)==0)){e=Kfk(c[151083]|0)|0;gng(e,c[152801]|0,0);fek(e);grk()}}else{if((g|f|0)>=0?((c[e+8>>2]|0)-g|0)>=(f|0):0){k=d+8|0;i=c[k>>2]|0;l=i+g|0;h=d+12|0;if(!((c[d+16>>2]|0)==0?(j=c[h>>2]|0,(c[j+8>>2]|0)>=(l|0)):0)){tgf(d,l,0);j=c[h>>2]|0;i=c[k>>2]|0}h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);xdf(0,j,i,e,f,g,0);c[k>>2]=l;break}e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);grk()}while(0);return d|0}function Vcf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1609350]|0)){J7j(c[165697]|0);a[1609350]=1}d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),l=q,q=0,l&1):0)l=8;else l=13;do if((l|0)==13){q=0;d=Ya(515,0,e|0,f|0,0)|0;k=q;q=0;if(!(k&1)){c[g>>2]=d;if((d|0)<=-1){q=0;d=oc(1113,c[151085]|0)|0;g=q;q=0;if(g&1){l=8;break}q=0;ec(441,d|0,c[154641]|0,0);g=q;q=0;if(g&1){l=8;break}q=0;mc(4510,d|0);g=q;q=0;if(g&1){l=8;break}grk()}q=0;d=Dc(1013,e|0,c[f>>2]|0,0)|0;g=q;q=0;if(!(g&1)){if(d<<16>>16==44){do{d=(c[f>>2]|0)+1|0;c[f>>2]=d;q=0;d=Dc(1013,e|0,d|0,0)|0;g=q;q=0;if(g&1){l=7;break}k=c[151055]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),g=q,q=0,g&1):0){l=7;break}q=0;d=Dc(333,0,d|0,0)|0;g=q;q=0;if(g&1){l=7;break}}while(d);if((l|0)==7){m=rg(11816)|0;n=F;break}q=0;d=Ya(494,e|0,c[f>>2]|0,0,0)|0;g=q;q=0;if(g&1){l=8;break}c[j>>2]=d;q=0;d=Dc(1013,e|0,c[f>>2]|0,0)|0;g=q;q=0;if(g&1){l=8;break}g=d<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;d=c[151033]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),i=q,q=0,i&1):0){l=8;break}q=0;d=Ya(515,0,e|0,f|0,0)|0;i=q;q=0;if(i&1){l=8;break}c[h>>2]=d;if((d|0)<=-1){q=0;d=oc(1113,c[151085]|0)|0;h=q;q=0;if(h&1){l=8;break}q=0;ec(441,d|0,c[154641]|0,0);h=q;q=0;if(h&1){l=8;break}q=0;mc(4510,d|0);h=q;q=0;if(h&1){l=8;break}grk()}}else{c[h>>2]=0;a[i>>0]=0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);h=q;q=0;if(h&1){l=8;break}d=c[151033]|0}c[j>>2]=c[c[d+80>>2]>>2]}q=0;d=Dc(1013,e|0,c[f>>2]|0,0)|0;h=q;q=0;if(!(h&1)){if(d<<16>>16==58){g=(c[f>>2]|0)+1|0;d=g;while(1){c[f>>2]=d;q=0;k=Dc(1013,e|0,d|0,0)|0;h=q;q=0;if(h&1){l=6;break}d=c[f>>2]|0;if(k<<16>>16==125)break;d=d+1|0}if((l|0)==6){m=rg(11816)|0;n=F;break}q=0;d=Ya(494,e|0,g|0,d-g|0,0)|0;h=q;q=0;if(h&1){l=8;break}k=c[151033]|0;if(((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)?(q=0,mc(4508,k|0),h=q,q=0,h&1):0){l=8;break}q=0;d=Ya(511,0,c[j>>2]|0,d|0,0)|0;h=q;q=0;if(h&1){l=8;break}c[j>>2]=d}else c[j>>2]=0;d=c[f>>2]|0;c[f>>2]=d+1;q=0;d=Dc(1013,e|0,d|0,0)|0;e=q;q=0;if(!(e&1)){if(d<<16>>16==125)return;q=0;d=oc(1113,c[151085]|0)|0;e=q;q=0;if((!(e&1)?(q=0,ec(441,d|0,c[154641]|0,0),e=q,q=0,!(e&1)):0)?(q=0,mc(4510,d|0),e=q,q=0,!(e&1)):0)grk();else l=8}else l=8}else l=8}else l=8}else l=8}while(0);if((l|0)==8){m=rg(11816)|0;n=F}if((n|0)==(Th(11816)|0)){k=Fl(m|0)|0;q=0;d=_b(4002,c[151067]|0,c[c[k>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1))if(d){bk();n=Kfk(c[151085]|0)|0;OBf(n,c[154641]|0,0);fek(n);grk()}else{n=um(4)|0;c[n>>2]=c[k>>2];q=0;ec(2847,n|0,11816,0);q=0;break}while(0);k=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else o=k}else o=m;Dg(o|0)}function Wcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1609351]|0)){J7j(c[165743]|0);a[1609351]=1}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Dtg(h,0);fek(h);grk()}f=b+8|0;tgf(b,(c[f>>2]|0)+e|0,0);g=b+12|0;if(e){h=0;do{j=c[g>>2]|0;i=c[f>>2]|0;c[f>>2]=i+1;fdf(j,i,d,0);h=h+1|0}while((h|0)!=(e|0))}return b|0}function Xcf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609352]|0)){J7j(c[165652]|0);a[1609352]=1}if(!e)e=0;else e=Drk(3,e)|0;if(!f)d=0;else d=Drk(3,f)|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return b9e(0,e,d,0)|0}function Ycf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1609353]|0)){J7j(c[165650]|0);a[1609353]=1}i=(e|0)!=0;j=(f|0)==0;l=(g|0)==0;k=(h|0)==0;if(!(j&(i^1)&l&k)){if(!i){i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151033]|0}e=c[c[i+80>>2]>>2]|0}if(j){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}i=c[c[d+80>>2]>>2]|0}else i=f;if(l){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}l=c[c[d+80>>2]>>2]|0}else l=g;d=c[151033]|0;if(k){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}n=c[c[d+80>>2]>>2]|0}else n=h;m=e+8|0;f=c[m>>2]|0;o=i+8|0;k=c[o>>2]|0;p=l+8|0;j=c[p>>2]|0;q=n+8|0;h=c[q>>2]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=hik(k+f+j+h|0)|0;if(c[m>>2]|0){f=(rij(0,0)|0)+d|0;k=(rij(0,0)|0)+e|0;j=c[m>>2]|0;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);zbf(0,f,k,j,0)}if(c[o>>2]|0){k=(rij(0,0)|0)+d|0;j=(rij(0,0)|0)+i|0;e=c[m>>2]|0;h=c[o>>2]|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);zbf(0,k+(e<<1)|0,j,h,0)}if(c[p>>2]|0){f=rij(0,0)|0;g=d;k=(rij(0,0)|0)+l|0;j=c[m>>2]|0;e=c[o>>2]|0;h=c[p>>2]|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);zbf(0,f+g+(e+j<<1)|0,k,h,0)}if(c[q>>2]|0){g=rij(0,0)|0;l=d;f=(rij(0,0)|0)+n|0;k=c[m>>2]|0;j=c[o>>2]|0;e=c[p>>2]|0;i=c[q>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);zbf(0,g+l+(j+k+e<<1)|0,f,i,0)}}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function Zcf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1609354]|0)){J7j(c[165651]|0);a[1609354]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[154639]|0,0);fek(i);grk()}g=c[e+12>>2]|0;if(!g){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}else{i=erk(c[151135]|0,g)|0;if((g|0)>0){d=0;h=0;do{f=c[e+16+(h<<2)>>2]|0;if(f){f=Drk(3,f)|0;frk(i,f);c[i+16+(h<<2)>>2]=f;d=(c[f+8>>2]|0)+d|0}h=h+1|0}while((h|0)<(g|0))}else d=0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=_cf(0,i,d,0)|0}return f|0}function _cf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1609355]|0)){J7j(c[165653]|0);a[1609355]=1}g=c[151033]|0;d=(b[g+176>>1]&256)==0;if(!f){if(!d?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0}else{if(!d?(c[g+96>>2]|0)==0:0)zak(g);g=hik(f)|0;k=g+(rij(0,0)|0)|0;l=e+12|0;if((c[l>>2]|0)>0){d=0;m=0;do{f=c[e+16+(m<<2)>>2]|0;if(f){j=(rij(0,0)|0)+f|0;f=f+8|0;h=c[f>>2]|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);zbf(0,k+(d<<1)|0,j,h,0);d=(c[f>>2]|0)+d|0}m=m+1|0}while((m|0)<(c[l>>2]|0))}}return g|0}function $cf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609356]|0)){J7j(c[165648]|0);a[1609356]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153072]|0,0);fek(h);grk()}g=c[e+12>>2]|0;if((g|0)>0){d=0;h=0;do{f=c[e+16+(h<<2)>>2]|0;if(f)d=(c[f+8>>2]|0)+d|0;h=h+1|0}while((h|0)<(g|0))}else d=0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return _cf(0,e,d,0)|0}function adf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1609357]|0)){J7j(c[165683]|0);a[1609357]=1}if(!f){i=Kfk(c[151083]|0)|0;gng(i,c[152801]|0,0);fek(i);grk()}if((e|0)>=0?(j=d+8|0,k=c[j>>2]|0,(k|0)>=(e|0)):0){g=f+8|0;h=c[g>>2]|0;if(h){if(k){i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);k=hik(h+k|0)|0;i=k+(rij(0,0)|0)|0;d=(rij(0,0)|0)+d|0;h=(rij(0,0)|0)+f|0;zbf(0,i,d,e,0);f=e<<1;i=i+f|0;zbf(0,i,h,c[g>>2]|0,0);zbf(0,(c[g>>2]<<1)+i|0,d+f|0,(c[j>>2]|0)-e|0,0);f=k}}else f=d;return f|0}d=Kfk(c[151072]|0)|0;Ppg(d,c[153104]|0,c[154642]|0,0);fek(d);grk();return 0}function bdf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609358]|0)){J7j(c[165686]|0);a[1609358]=1}if(!f){g=Kfk(c[151083]|0)|0;gng(g,c[152801]|0,0);fek(g);grk()}d=c[151033]|0;if(!e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}g=c[c[d+80>>2]>>2]|0}else g=e;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return cdf(0,g,f,0,c[f+12>>2]|0,0)|0}function cdf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1609359]|0)){J7j(c[165688]|0);a[1609359]=1}l=h+g|0;if((h|0)>0){d=0;k=g;do{i=c[f+16+(k<<2)>>2]|0;if(i)d=(c[i+8>>2]|0)+d|0;k=k+1|0}while((k|0)<(l|0))}else d=0;o=e+8|0;d=(ba(c[o>>2]|0,h+-1|0)|0)+d|0;j=c[151033]|0;i=(b[j+176>>1]&256)==0;if((d|0)>0){if(!i?(c[j+96>>2]|0)==0:0)zak(j);j=hik(d)|0;m=l+-1|0;n=j+(rij(0,0)|0)|0;e=(rij(0,0)|0)+e|0;if((m|0)>(g|0)){d=0;l=g;do{k=c[f+16+(l<<2)>>2]|0;if((k|0)!=0?(p=k+8|0,(c[p>>2]|0)>=1):0){k=(rij(0,0)|0)+k|0;i=c[p>>2]|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);zbf(0,(d<<1)+n|0,k,i,0);d=(c[p>>2]|0)+d|0}k=c[o>>2]|0;if((k|0)>=1){i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);zbf(0,(d<<1)+n|0,e,k,0);d=(c[o>>2]|0)+d|0}l=l+1|0}while((l|0)<(m|0));k=d}else k=0;h=c[f+16+(m<<2)>>2]|0;if((h|0)!=0?(q=h+8|0,(c[q>>2]|0)>=1):0){d=(rij(0,0)|0)+h|0;h=c[q>>2]|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);zbf(0,(k<<1)+n|0,d,h,0)}}else{if(!i?(c[j+96>>2]|0)==0:0){zak(j);j=c[151033]|0}j=c[c[j+80>>2]>>2]|0}return j|0}function ddf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1609360]|0)){J7j(c[165687]|0);a[1609360]=1}if(!f){i=Kfk(c[151083]|0)|0;gng(i,c[152801]|0,0);fek(i);grk()}if((g|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153104]|0,c[152904]|0,0);fek(i);grk()}if((h|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153121]|0,c[152904]|0,0);fek(i);grk()}d=c[f+12>>2]|0;if((d-h|0)<(g|0)){i=Kfk(c[151072]|0)|0;Ppg(i,c[153104]|0,c[154643]|0,0);fek(i);grk()}if((d|0)==(g|0)){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{d=c[151033]|0;if(!e){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}i=c[c[d+80>>2]>>2]|0}else i=e;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=cdf(0,i,f,g,h,0)|0}return d|0}function edf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[d>>2]|0;e=g9e(b,a,0)|0;if((e+-48&65535)<10){f=e;e=0;do{e=(e*10|0)+-48+(f&65535)|0;a=a+1|0;f=g9e(b,a,0)|0}while((f+-48&65535)<10)}else e=0;if((a|0)==(c[d>>2]|0))e=-1;else c[d>>2]=a;return e|0}function fdf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609361]|0)){J7j(c[165684]|0);a[1609361]=1}if((c[d+8>>2]|0)>>>0>e>>>0){b[d+12+(e<<1)>>1]=f;return}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[154644]|0,0);fek(g);grk()}}function gdf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609362]|0)){J7j(c[165685]|0);a[1609362]=1}h=d+8|0;g=c[h>>2]|0;if((g|0)<(e|0)){f=Kfk(c[151072]|0)|0;Ppg(f,c[154645]|0,c[154646]|0,0);fek(f);grk()}d=d+12|0;f=d+(e<<1)|0;g=(g<<1)+d|0;if(f>>>0>>0)do{b[f>>1]=0;f=f+2|0}while(f>>>0>>0);c[h>>2]=e;return}function hdf(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=(rij(0,0)|0)+a|0;g=c[a+8>>2]<<1;f=h+-2+g|0;d=h;if(h>>>0>>0){a=h;b=0;do{b=(((e[d>>1]|0)+(b*31|0)|0)*31|0)+(e[a+2>>1]|0)|0;a=a+4|0;d=a}while(a>>>0>>0)}else{a=h;b=0}if(a>>>0<(g+h|0)>>>0)b=(e[d>>1]|0)+(b*31|0)|0;return b|0}function idf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1609363]|0)){J7j(c[165672]|0);a[1609363]=1}j=(rij(0,0)|0)+d|0;i=c[d+8>>2]<<1;h=j+-2+i|0;e=j;if(j>>>0>>0){d=j;g=e;e=0;while(1){f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=((oEf(0,b[g>>1]|0,0)|0)&65535)+(e*31|0)|0;e=(e*31|0)+((oEf(0,b[d+2>>1]|0,0)|0)&65535)|0;d=d+4|0;f=d;if(d>>>0>>0)g=f;else break}}else{d=j;f=e;e=0}if(d>>>0<(i+j|0)>>>0){d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=((oEf(0,b[f>>1]|0,0)|0)&65535)+(e*31|0)|0}return e|0}function jdf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609364]|0)){J7j(c[165661]|0);a[1609364]=1}if(!e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{if(!(a[e>>0]|0))d=0;else{f=e;d=0;do{f=f+1|0;d=d+1|0}while((a[f>>0]|0)!=0)}d=kdf(0,e,0,d,0,0)|0}return d|0}function kdf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1609365]|0)){J7j(c[165659]|0);a[1609365]=1}if((g|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153079]|0,c[153119]|0,0);fek(k);grk()}if((f|0)<=-1){k=Kfk(c[151072]|0)|0;Ppg(k,c[153104]|0,c[153119]|0,0);fek(k);grk()}k=e;f=k+f|0;j=f;if(f>>>0>>0){k=Kfk(c[151072]|0)|0;Ppg(k,c[153104]|0,c[154649]|0,0);fek(k);grk()}k=(h|0)==0;do if(k){if(!e){e=Kfk(c[151083]|0)|0;gng(e,c[152801]|0,0);fek(e);grk()}if(!g){i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151033]|0}i=c[c[i+80>>2]>>2]|0;break}else{i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);f=mdf(0,0)|0;l=21;break}}else{f=h;l=21}while(0);if((l|0)==21){d=erk(c[151047]|0,g)|0;do if(g){if(!d)h=0;else h=(c[d+12>>2]|0)==0?0:d+16|0;i=c[151033]|0;if(!(((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)?(q=0,mc(4508,i|0),e=q,q=0,e&1):0))l=30;if((l|0)==30?(q=0,zb(212,0,h|0,j|0,g|0,0),l=q,q=0,!(l&1)):0)break;i=rg(11816)|0;l=F;if((l|0)==(Th(11816)|0)){d=Fl(i|0)|0;f=c[d>>2]|0;q=0;i=_b(4002,c[151504]|0,c[f>>2]|0)|0;l=q;q=0;do if(!(l&1)){if(i){bk();l=Kfk(c[151072]|0)|0;Ppg(l,c[154647]|0,c[154649]|0,0);fek(l);grk()}q=0;i=_b(4002,c[151568]|0,c[c[d>>2]>>2]|0)|0;l=q;q=0;if(!(l&1)){if(!i){l=um(4)|0;c[l>>2]=c[d>>2];q=0;ec(2847,l|0,11816,0);q=0;break}bk();if(k){l=Kfk(c[151072]|0)|0;Ppg(l,c[152801]|0,c[154649]|0,0);fek(l);grk()}else{fek(f);grk()}}}while(0);i=rg()|0;q=0;gc(233);l=q;q=0;if(l&1){l=rg(0)|0;rrk(l)}else m=i}else m=i;Dg(m|0)}while(0);i=Yrk(22,f,d)|0}return i|0}function ldf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kdf(0,b,c,d,0,0)|0}function mdf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;d=j;if(!(a[1609366]|0)){J7j(c[162586]|0);a[1609366]=1}c[d>>2]=0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+20>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}h=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,h,0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);g=q;q=0;if(g&1)g=14;else{e=c[151086]|0;g=15}}else g=15;b:do if((g|0)==15){q=0;f=q;q=0;if(f&1)g=14;else{if(!(c[(c[e+80>>2]|0)+20>>2]|0)){c[d>>2]=1;f=c[151086]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){g=14;break}q=0;e=oc(1114,d|0)|0;f=q;q=0;if(f&1){g=14;break}f=c[d>>2]|0;do if((f|0)==-1){f=c[151086]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){g=25;break}q=0;e=Dc(1056,0,e|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,f=q,q=0,!(f&1)):0)c[(c[(c[151086]|0)+80>>2]|0)+20>>2]=e;else g=25}else{e=f&268435455;c[d>>2]=e;switch(e|0){case 4:{c[d>>2]=1200;e=1200;break}case 5:{c[d>>2]=1201;e=1201;break}case 6:{c[d>>2]=28591;e=28591;break}case 1:{c[d>>2]=20127;e=20127;break}case 2:{c[d>>2]=65e3;e=65e3;break}case 3:{c[d>>2]=65001;e=65001;break}default:{}}f=c[151086]|0;if(((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)?(q=0,mc(4508,f|0),f=q,q=0,f&1):0){g=25;break}q=0;e=Dc(1055,0,e|0,0)|0;f=q;q=0;if(!(f&1)?(q=0,f=q,q=0,!(f&1)):0)c[(c[(c[151086]|0)+80>>2]|0)+20>>2]=e;else g=25}while(0);c:do if((g|0)==25){e=rg(11816)|0;d=F;f=Th(11816)|0;if((d|0)!=(f|0))break b;d=Fl(e|0)|0;q=0;e=_b(4002,c[151078]|0,c[c[d>>2]>>2]|0)|0;k=q;q=0;d:do if(!(k&1)){do if(e)e=0;else{q=0;e=_b(4002,c[151068]|0,c[c[d>>2]>>2]|0)|0;k=q;q=0;if(k&1)break d;if(e){e=1;break}k=um(4)|0;c[k>>2]=c[d>>2];q=0;ec(2847,k|0,11816,0);q=0;break d}while(0);q=0;gc(233);k=q;q=0;if(k&1){g=14;break b}d=c[151086]|0;f=(b[d+176>>1]&256)!=0;if((e|0)==1){do if(f){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);k=q;q=0;if(k&1){g=14;break b}}while(0);q=0;e=_b(1517,0,0)|0;k=q;q=0;if(k&1){g=14;break b}q=0;k=q;q=0;if(k&1){g=14;break b}c[(c[(c[151086]|0)+80>>2]|0)+20>>2]=e;break c}else{do if(f){if(c[d+96>>2]|0)break;q=0;mc(4508,d|0);k=q;q=0;if(k&1){g=14;break b}}while(0);q=0;e=_b(1517,0,0)|0;k=q;q=0;if(k&1){g=14;break b}q=0;k=q;q=0;if(k&1){g=14;break b}c[(c[(c[151086]|0)+80>>2]|0)+20>>2]=e;break c}}while(0);e=rg(11816)|0;d=F;q=0;gc(233);k=q;q=0;if(!(k&1))break b;k=rg(0)|0;rrk(k)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);k=q;q=0;if(k&1){g=14;break}e=c[151086]|0}q=0;k=q;q=0;if(k&1){g=14;break}a[(c[(c[e+80>>2]|0)+20>>2]|0)+16>>0]=1}ZIj(0,h,0);break a}}while(0);if((g|0)==14){e=rg(11816)|0;d=F;f=Th(11816)|0}if((d|0)!=(f|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,h,0);if(e)fek(e)}while(0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151086]|0}i=j;return c[(c[d+80>>2]|0)+20>>2]|0}function ndf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1609367]|0)){J7j(c[165693]|0);a[1609367]=1}d=e;h=f;do if((h|d)&3){if(!((g|0)<1|(d&1&h|0)==0)){a[e>>0]=a[f>>0]|0;e=d+1|0;f=h+1|0;g=g+-1|0}d=e;if((d&2|0)!=0?(i=f,!((g|0)<2|(i&2|0)==0)):0){b[e>>1]=b[f>>1]|0;e=d+2|0;f=i+2|0;g=g+-2|0}d=e|f;if(d&1){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);vdf(0,e,f,g,0);break}if(!(d&2))j=19;else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);udf(0,e,f,g,0)}}else j=19;while(0);if((j|0)==19){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);tdf(0,e,f,g,0)}return}function odf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609368]|0)){J7j(c[165656]|0);a[1609368]=1}if(e){if(!(b[e>>1]|0))h=0;else{f=e;d=0;do{d=d+1|0;f=f+2|0}while((b[f>>1]|0)!=0);h=d}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=hik(h)|0;if(h){f=(rij(0,0)|0)+d|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);zbf(0,f,e,h,0)}}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}return d|0}function pdf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609369]|0)){J7j(c[165655]|0);a[1609369]=1}if(!g){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[152801]|0,0);fek(h);grk()}if((f|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153104]|0,0);fek(h);grk()}if((g|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153079]|0,0);fek(h);grk()}d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=hik(g)|0;zbf(0,d+(rij(0,0)|0)|0,(f<<1)+e|0,g,0)}return d|0}function qdf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1609370]|0)){J7j(c[165657]|0);a[1609370]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[152801]|0,0);fek(j);grk()}if((f|0)<=-1){j=Kfk(c[151072]|0)|0;Ppg(j,c[153104]|0,c[154616]|0,0);fek(j);grk()}if((g|0)<=-1){j=Kfk(c[151072]|0)|0;Ppg(j,c[153079]|0,c[154616]|0,0);fek(j);grk()}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=Kfk(c[151072]|0)|0;Ppg(j,c[153104]|0,c[154632]|0,0);fek(j);grk()}d=c[151033]|0;h=(b[d+176>>1]&256)==0;if(!g){if(!h?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{if(!h?(c[d+96>>2]|0)==0:0)zak(d);d=hik(g)|0;j=d+(rij(0,0)|0)|0;i=(c[i>>2]|0)==0?0:e+16|0;h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);zbf(0,j,i+(f<<1)|0,g,0)}return d|0}function rdf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1609371]|0)){J7j(c[165660]|0);a[1609371]=1}do if(!e){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;d=c[151033]|0;g=(b[d+176>>1]&256)==0;if(!f){if(!g?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0;break}if(!g?(c[d+96>>2]|0)==0:0){zak(d);d=c[i>>2]|0}else d=f;d=hik(d)|0;h=d+(rij(0,0)|0)|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);f=c[i>>2]|0}zbf(0,h,e,f,0)}while(0);return d|0}function sdf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609372]|0)){J7j(c[165658]|0);a[1609372]=1}if((f|0)<=-1){d=Kfk(c[151072]|0)|0;Vlg(d,c[153121]|0,0);fek(d);grk()}g=c[151033]|0;d=(b[g+176>>1]&256)==0;if(!f){if(!d?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}g=c[c[g+80>>2]>>2]|0}else{if(!d?(c[g+96>>2]|0)==0:0)zak(g);g=hik(f)|0;d=g+(rij(0,0)|0)|0;f=d+(f<<1)|0;if(d>>>0>>0)do{b[d>>1]=e;d=d+2|0}while(d>>>0>>0)}return g|0}function tdf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=((f|0)<15?~f:-16)+f+16&-16;if((f|0)>15){g=f;do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;e=e+16|0;g=g+-16|0}while((g|0)>15)}f=f-h|0;h=f+((f|0)<3?~f:-4)+4&-4;if((f|0)>3){g=f;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0;g=g+-4|0}while((g|0)>3);b=d}else b=d;d=f-h|0;if((d|0)>0)while(1){a[b>>0]=a[e>>0]|0;if((d|0)>1){b=b+1|0;e=e+1|0;d=d+-1|0}else break}return}function udf(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;c=((f|0)<7?~f:-8)+f+8&-8;if((f|0)>7){g=f;do{b[d>>1]=b[e>>1]|0;b[d+2>>1]=b[e+2>>1]|0;b[d+4>>1]=b[e+4>>1]|0;b[d+6>>1]=b[e+6>>1]|0;d=d+8|0;e=e+8|0;g=g+-8|0}while((g|0)>7)}f=f-c|0;c=f+((f|0)<1?~f:-2)+2&-2;if((f|0)>1){g=f;do{b[d>>1]=b[e>>1]|0;d=d+2|0;e=e+2|0;g=g+-2|0}while((g|0)>1)}if((f-c|0)>=1)a[d>>0]=a[e>>0]|0;return}function vdf(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=((e|0)<7?~e:-8)+e+8&-8;if((e|0)>7){f=e;do{a[c>>0]=a[d>>0]|0;a[c+1>>0]=a[d+1>>0]|0;a[c+2>>0]=a[d+2>>0]|0;a[c+3>>0]=a[d+3>>0]|0;a[c+4>>0]=a[d+4>>0]|0;a[c+5>>0]=a[d+5>>0]|0;a[c+6>>0]=a[d+6>>0]|0;a[c+7>>0]=a[d+7>>0]|0;c=c+8|0;d=d+8|0;f=f+-8|0}while((f|0)>7)}e=e-b|0;b=e+((e|0)<1?~e:-2)+2&-2;if((e|0)>1){f=e;do{a[c>>0]=a[d>>0]|0;a[c+1>>0]=a[d+1>>0]|0;c=c+2|0;d=d+2|0;f=f+-2|0}while((f|0)>1)}if((e-b|0)>=1)a[c>>0]=a[d>>0]|0;return}function wdf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=e<<1;if((e|0)>0){f=a+d|0;a=a+c|0;while(1){a=a+-2|0;f=f+-2|0;b[a>>1]=b[f>>1]|0;if((e|0)<=1)break;else e=e+-1|0}}return}function xdf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1609373]|0)){J7j(c[165636]|0);a[1609373]=1}l=rij(0,0)|0;k=rij(0,0)|0;j=g;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);zbf(0,(f<<1)+e+l|0,(h<<1)+j+k|0,i,0);return}function ydf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1609374]|0)){J7j(c[165635]|0);a[1609374]=1}k=rij(0,0)|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)d=g+16|0;else d=0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);zbf(0,(f<<1)+e+k|0,d+(h<<1)|0,i,0);return}function zdf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1609375]|0)){J7j(c[165637]|0);a[1609375]=1}l=rij(0,0)|0;k=rij(0,0)|0;j=g;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);wdf(0,(f<<1)+e+l|0,(h<<1)+j+k|0,i,0);return}function Adf(a,b){a=a|0;b=b|0;return}function Bdf(d,e){d=d|0;e=e|0;if(!(a[1609376]|0)){J7j(c[165764]|0);a[1609376]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=NBf(0,0)|0;d=Kfk(c[151569]|0)|0;cPf(d,e,1,0);c[c[(c[151212]|0)+80>>2]>>2]=d;d=NBf(0,0)|0;e=Kfk(c[151569]|0)|0;cPf(e,d,0,0);c[(c[(c[151212]|0)+80>>2]|0)+4>>2]=e;e=Kfk(c[151570]|0)|0;VKg(e,1,0);c[(c[(c[151212]|0)+80>>2]|0)+8>>2]=e;e=Kfk(c[151570]|0)|0;VKg(e,0,0);c[(c[(c[151212]|0)+80>>2]|0)+12>>2]=e;return}function Cdf(d,e){d=d|0;e=e|0;if(!(a[1609377]|0)){J7j(c[165767]|0);a[1609377]=1}d=c[151212]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151212]|0}return c[c[d+80>>2]>>2]|0}function Ddf(d,e){d=d|0;e=e|0;if(!(a[1609378]|0)){J7j(c[165768]|0);a[1609378]=1}d=c[151212]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151212]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function Edf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609379]|0)){J7j(c[165765]|0);a[1609379]=1}do if((d|0)!=(e|0))if(d)if(e){h=c[151033]|0;f=(c[d>>2]|0)==(h|0)?d:0;if((f|0)!=0?(c[e>>2]|0)==(h|0):0){g=gsk(10,b,f,e)|0;break}f=Pfk(d,c[151152]|0)|0;if(!f){h=Kfk(c[151068]|0)|0;ttg(h,0);fek(h);grk()}else{g=hsk(0,c[151152]|0,f,e)|0;break}}else g=1;else g=-1;else g=0;while(0);return g|0}function Fdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609380]|0)){J7j(c[165766]|0);a[1609380]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)d=0;else{f=c[151033]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){d=isk(11,b,d,e)|0;break}d=Jrk(0,d,e)|0}else d=1;while(0);return d|0}function Gdf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609381]|0)){J7j(c[165769]|0);a[1609381]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153155]|0,0);fek(e);grk()}if((c[d>>2]|0)==(c[151033]|0))d=jsk(12,b,d)|0;else d=hrk(2,d)|0;return d|0}function Hdf(b,d){b=b|0;d=d|0;if(!(a[1609382]|0)){J7j(c[165837]|0);a[1609382]=1}sJf(b,Vig(0,c[154650]|0,0)|0,0);gAf(b,-2146233087,0);return}function Idf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oYf(a,b,c,0);gAf(a,-2146233087,0);return}function Jdf(d,e){d=d|0;e=e|0;if(!(a[1609383]|0)){J7j(c[161121]|0);a[1609383]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);Kdf(d,20127,0);e=c[154651]|0;c[d+44>>2]=e;c[d+36>>2]=e;c[d+28>>2]=e;c[d+32>>2]=c[154652];a[d+40>>0]=1;a[d+41>>0]=1;return}function Kdf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609384]|0)){J7j(c[162580]|0);a[1609384]=1}a[d+16>>0]=1;c[d+12>>2]=e;c[d+8>>2]=e;a:do if((e|0)<20127)if((e|0)<12e3)switch(e|0){case 1201:case 1200:{g=18;break a}default:{g=4;break a}}else switch(e|0){case 12001:case 12e3:{g=18;break a}default:{g=4;break a}}else{if((e|0)>=65e3)switch(e|0){case 65001:case 65e3:{g=18;break a}default:{g=4;break a}}if((e|0)<54936)switch(e|0){case 20127:break;default:{g=4;break a}}else switch(e|0){case 54936:break;default:{g=4;break a}}e=c[151572]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+20>>2]=uef(0,0)|0;e=c[151577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+24>>2]=Zef(0,0)|0}while(0);if((g|0)==4){e=c[151572]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+20>>2]=uef(0,0)|0;e=c[151577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+24>>2]=Zef(0,0)|0}else if((g|0)==18){e=c[151572]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+20>>2]=vef(0,0)|0;e=c[151577]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d+24>>2]=_ef(0,0)|0}return}function Ldf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609385]|0)){J7j(c[161122]|0);a[1609385]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154653]|0,0);fek(h);grk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,d,0);fek(h);grk()}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,d,0);fek(h);grk();return 0}function Mdf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function Ndf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609386]|0)){J7j(c[161123]|0);a[1609386]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154653]|0,0);fek(e);grk()}else return c[d+8>>2]|0;return 0}function Odf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=Pdf(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function Pdf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1609387]|0)){J7j(c[161124]|0);a[1609387]=1}if(!e){s=Kfk(c[151083]|0)|0;gng(s,c[154653]|0,0);fek(s);grk()}if(!h){s=Kfk(c[151083]|0)|0;gng(s,c[154655]|0,0);fek(s);grk()}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);r=c[154654]|0;s=Kfk(c[151072]|0)|0;Ppg(s,c[154657]|0,r,0);fek(s);grk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);r=c[154659]|0;s=Kfk(c[151068]|0)|0;Eng(s,r,0);fek(s);grk()}s=d+24|0;if((g|0)>0){n=i;l=f;q=g;do{r=q;q=q+-1|0;p=l+1|0;o=b[e+16+(l<<1)>>1]|0;if((o&65535)>127){if(!(c[j>>2]|0))c[j>>2]=ksk(4,c[s>>2]|0)|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if((r|0)<3|(dEf(0,o,0)|0)^1)u=43;else{i=e+16+(p<<1)|0;f=b[i>>1]|0;m=c[151055]|0;do if(b[m+176>>1]&256){if(c[m+96>>2]|0)break;zak(m)}while(0);if(!(dEf(0,f,0)|0)){u=43;break}lsk(6,c[j>>2]|0,o,b[i>>1]|0,l)|0;l=l+2|0}while(0);if((u|0)==43){u=0;msk(5,c[j>>2]|0,o,l)|0;l=p}if((c[k>>2]|0)!=0?(p=hrk(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(p|0)):0)f=t;else{f=hrk(4,c[j>>2]|0)|0;c[k>>2]=erk(c[151044]|0,f)|0;erk(c[151044]|0,f)|0;f=c[k>>2]|0}m=c[f+12>>2]|0;if((m|0)>0){i=0;do{m=nsk(7,c[j>>2]|0)|0;f=c[k>>2]|0;b[f+16+(i<<1)>>1]=m;i=i+1|0;m=c[f+12>>2]|0}while((i|0)<(m|0))}n=(Pdf(d,f,0,m,h,n,j,k,0)|0)+n|0}else{a[h+16+n>>0]=o;n=n+1|0;l=p}}while((r|0)>1)}return g|0}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=c[154654]|0;u=Kfk(c[151072]|0)|0;Ppg(u,c[154658]|0,d,0);fek(u);grk()}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=c[154654]|0;u=Kfk(c[151072]|0)|0;Ppg(u,c[154656]|0,d,0);fek(u);grk();return 0}function Qdf(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Rdf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=Sdf(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function Sdf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1609388]|0)){J7j(c[161126]|0);a[1609388]=1}if(!e){r=Kfk(c[151083]|0)|0;gng(r,c[154653]|0,0);fek(r);grk()}if(!h){r=Kfk(c[151083]|0)|0;gng(r,c[154655]|0,0);fek(r);grk()}if((f|0)>=0?(m=c[e+8>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);q=c[154661]|0;r=Kfk(c[151072]|0)|0;Ppg(r,c[154657]|0,q,0);fek(r);grk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);q=c[154659]|0;r=Kfk(c[151068]|0)|0;Eng(r,q,0);fek(r);grk()}r=d+24|0;if((g|0)>0){n=i;l=f;p=g;do{q=p;p=p+-1|0;o=l+1|0;m=g9e(e,l,0)|0;if((m&65535)>127){if(!(c[j>>2]|0))c[j>>2]=ksk(4,c[r>>2]|0)|0;f=c[151055]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);do if((q|0)<3|(dEf(0,m,0)|0)^1)t=43;else{i=g9e(e,o,0)|0;f=c[151055]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(!(dEf(0,i,0)|0)){t=43;break}o=g9e(e,o,0)|0;lsk(6,c[j>>2]|0,m,o,l)|0;l=l+2|0}while(0);if((t|0)==43){t=0;msk(5,c[j>>2]|0,m,l)|0;l=o}if((c[k>>2]|0)!=0?(o=hrk(4,c[j>>2]|0)|0,s=c[k>>2]|0,(c[s+12>>2]|0)>=(o|0)):0)f=s;else{f=hrk(4,c[j>>2]|0)|0;c[k>>2]=erk(c[151044]|0,f)|0;erk(c[151044]|0,f)|0;f=c[k>>2]|0}m=c[f+12>>2]|0;if((m|0)>0){i=0;do{m=nsk(7,c[j>>2]|0)|0;f=c[k>>2]|0;b[f+16+(i<<1)>>1]=m;i=i+1|0;m=c[f+12>>2]|0}while((i|0)<(m|0))}n=(Pdf(d,f,0,m,h,n,j,k,0)|0)+n|0}else{a[h+16+n>>0]=m;n=n+1|0;l=o}}while((q|0)>1)}return g|0}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=c[154654]|0;t=Kfk(c[151072]|0)|0;Ppg(t,c[154658]|0,d,0);fek(t);grk()}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=c[154660]|0;t=Kfk(c[151072]|0)|0;Ppg(t,c[154656]|0,d,0);fek(t);grk();return 0}function Tdf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609389]|0)){J7j(c[161127]|0);a[1609389]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154655]|0,0);fek(h);grk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,d,0);fek(h);grk()}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,d,0);fek(h);grk();return 0}function Udf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;h=j;c[h>>2]=0;h=Vdf(a,b,d,e,f,g,h,0)|0;i=j;return h|0}function Vdf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1609390]|0)){J7j(c[161128]|0);a[1609390]=1}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[154655]|0,0);fek(k);grk()}if(!h){k=Kfk(c[151083]|0)|0;gng(k,c[154653]|0,0);fek(k);grk()}if((f|0)>=0?(l=c[e+12>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=c[154654]|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[154662]|0,k,0);fek(l);grk()}if((i|0)>=0?(m=c[h+12>>2]|0,(m|0)>=(i|0)):0){if((m-i|0)<(g|0)){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);l=c[154659]|0;m=Kfk(c[151068]|0)|0;Eng(m,l,0);fek(m);grk()}m=d+20|0;if((g|0)>0){k=i;i=g;do{d=i;i=i+-1|0;l=a[e+16+f>>0]|0;f=f+1|0;if(l<<24>>24<0){l=c[j>>2]|0;if(!l){l=osk(4,c[m>>2]|0)|0;c[j>>2]=l}psk(5,l,e,f)|0;if((hrk(4,c[j>>2]|0)|0)>0){l=k;while(1){k=l+1|0;b[h+16+(l<<1)>>1]=nsk(6,c[j>>2]|0)|0;if((hrk(4,c[j>>2]|0)|0)>0)l=k;else break}}}else{b[h+16+(k<<1)>>1]=l&255;k=k+1|0}}while((d|0)>1)}return g|0}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);e=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[154656]|0,e,0);fek(h);grk()}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);e=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[154658]|0,e,0);fek(h);grk();return 0}function Wdf(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function Xdf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609391]|0)){J7j(c[161129]|0);a[1609391]=1}if((e|0)>-1)return e|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154657]|0,d,0);fek(f);grk();return 0}function Ydf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609392]|0)){J7j(c[161130]|0);a[1609392]=1}if((e|0)>-1)return e|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154662]|0,d,0);fek(f);grk();return 0}function Zdf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1609393]|0)){J7j(c[161131]|0);a[1609393]=1}if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[154655]|0,0);fek(d);grk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);h=c[154654]|0;d=Kfk(c[151072]|0)|0;Ppg(d,c[154662]|0,h,0);fek(d);grk()}if(!g){i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151033]|0}i=c[c[i+80>>2]>>2]|0}else{d=(i|0)==0?0:e+16|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=hik(g)|0;e=rij(0,0)|0;j=d+f|0;d=j+g|0;if(j>>>0>>0){h=j;j=i+e|0;while(1){g=a[h>>0]|0;h=h+1|0;b[j>>1]=g<<24>>24<0?63:g&255;if(h>>>0>=d>>>0)break;else j=j+2|0}}}return i|0}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);f=c[154654]|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[154658]|0,f,0);fek(g);grk();return 0}function _df(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1609394]|0)){J7j(c[161125]|0);a[1609394]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[154653]|0,0);fek(i);grk()}if(!g){i=Kfk(c[151083]|0)|0;gng(i,c[154655]|0,0);fek(i);grk()}if((f|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[154657]|0,0);fek(i);grk()}if((h|0)<=-1){i=Kfk(c[151072]|0)|0;Vlg(i,c[154662]|0,0);fek(i);grk()}if((h|0)<(f|0)){i=Kfk(c[151068]|0)|0;ylg(i,c[154664]|0,c[154662]|0,0);fek(i);grk()}if(f){h=0;do{i=b[(h<<1)+e>>1]|0;a[h+g>>0]=(i&65535)>127?63:i&255;h=h+1|0}while((h|0)!=(f|0))}return f|0}function $df(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function aef(a,b){a=a|0;b=b|0;return bef(a,0)|0}function bef(b,d){b=b|0;d=d|0;if(!(a[1609395]|0)){J7j(c[162603]|0);a[1609395]=1}d=Kfk(c[151583]|0)|0;yff(d,b,0);return d|0}function cef(b,d){b=b|0;d=d|0;if(!(a[1609396]|0)){J7j(c[162273]|0);a[1609396]=1}d=Kfk(c[151571]|0)|0;def(d,0);c[b+8>>2]=d;return}function def(b,d){b=b|0;d=d|0;if(!(a[1609397]|0)){J7j(c[162284]|0);a[1609397]=1}sef(b,c[153018]|0,0);return}function eef(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609398]|0)){J7j(c[162274]|0);a[1609398]=1}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);grk()}else{c[b+8>>2]=d;c[b+12>>2]=0;return}}function fef(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=osk(4,c[a+8>>2]|0)|0;c[d>>2]=b}return b|0}function gef(d,e){d=d|0;e=e|0;if(!(a[1609399]|0)){J7j(c[162275]|0);a[1609399]=1}d=c[151572]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return}function hef(a,b){a=a|0;b=b|0;return}function ief(b,d){b=b|0;d=d|0;if(!(a[1609400]|0)){J7j(c[162276]|0);a[1609400]=1}return Kfk(c[151573]|0)|0}function jef(a,b){a=a|0;b=b|0;return}function kef(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609401]|0)){J7j(c[162277]|0);a[1609401]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[151574]|0);return d|0}function lef(a,b){a=a|0;b=b|0;return 0}function mef(a,b){a=a|0;b=b|0;return}function nef(a,b){a=a|0;b=b|0;return 0}function oef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609402]|0)){J7j(c[162278]|0);a[1609402]=1}f=Kfk(c[151575]|0)|0;b=f+60|0;c[b>>2]=-1;Eng(f,0,0);c[f+56>>2]=d;c[b>>2]=e;fek(f);grk();return 0}function pef(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+60|0;c[f>>2]=-1;Eng(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function qef(a,b){a=a|0;b=b|0;return 0}function ref(b,d){b=b|0;d=d|0;if(!(a[1609403]|0)){J7j(c[162279]|0);a[1609403]=1}d=Kfk(c[151574]|0)|0;gef(d,0);c[c[(c[151572]|0)+80>>2]>>2]=d;d=Kfk(c[151571]|0)|0;def(d,0);c[(c[(c[151572]|0)+80>>2]|0)+4>>2]=d;d=Kfk(c[151571]|0)|0;sef(d,c[154665]|0,0);c[(c[(c[151572]|0)+80>>2]|0)+8>>2]=d;return}function sef(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609404]|0)){J7j(c[162283]|0);a[1609404]=1}f=c[151572]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!e){d=Kfk(c[151083]|0)|0;Atg(d,0);fek(d);grk()}else{c[d+8>>2]=e;return}}function tef(d,e){d=d|0;e=e|0;if(!(a[1609405]|0)){J7j(c[162280]|0);a[1609405]=1}d=c[151572]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151572]|0}return c[c[d+80>>2]>>2]|0}function uef(d,e){d=d|0;e=e|0;if(!(a[1609406]|0)){J7j(c[162281]|0);a[1609406]=1}d=c[151572]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151572]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function vef(d,e){d=d|0;e=e|0;if(!(a[1609407]|0)){J7j(c[162282]|0);a[1609407]=1}d=c[151572]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151572]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function wef(a,b){a=a|0;b=b|0;return}function xef(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;Eng(a,0,0);return}function yef(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;Eng(a,b,0);return}function zef(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Aef(b,d){b=b|0;d=d|0;if(!(a[1609408]|0)){J7j(c[162285]|0);a[1609408]=1}d=Kfk(c[151576]|0)|0;Bef(d,b,0);return d|0}function Bef(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609409]|0)){J7j(c[162287]|0);a[1609409]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154666]|0,0);fek(e);grk()}else{c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function Cef(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609410]|0)){J7j(c[162286]|0);a[1609410]=1}if((e|0)!=0?(c[e>>2]|0)==(c[151571]|0):0){g=c[d+8>>2]|0;f=c[e+8>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=G8e(0,g,f,0)|0}else f=0;return f|0}function Def(a,b){a=a|0;b=b|0;return hdf(c[a+8>>2]|0,0)|0}function Eef(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[(c[b+16>>2]|0)+8>>2]|0)-(c[b+12>>2]|0)|0;return b|0}function Fef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609411]|0)){J7j(c[162288]|0);a[1609411]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[154667]|0,0);fek(f);grk()}f=b+8|0;if((a[f>>0]|0)!=0?(Eef(b,0)|0)!=0:0){g=Kfk(c[151068]|0)|0;Eng(g,c[154668]|0,0);fek(g);grk()}if((e|0)>=0?(c[d+12>>2]|0)>=(e|0):0){a[f>>0]=1;c[b+12>>2]=0;return (c[(c[b+16>>2]|0)+8>>2]|0)>0|0}g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);grk();return 0}function Gef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+8>>0]|0)!=0?(e=b+12|0,f=c[e>>2]|0,g=c[b+16>>2]|0,(f|0)<(c[g+8>>2]|0)):0){c[e>>2]=f+1;e=g9e(g,f,0)|0}else e=0;return e|0}function Hef(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function Ief(d,e){d=d|0;e=e|0;if(!(a[1609412]|0)){J7j(c[162564]|0);a[1609412]=1}d=c[151577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return}function Jef(a,b){a=a|0;b=b|0;return}function Kef(b,d){b=b|0;d=d|0;if(!(a[1609413]|0)){J7j(c[162565]|0);a[1609413]=1}return Kfk(c[151578]|0)|0}function Lef(a,b){a=a|0;b=b|0;return}function Mef(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609414]|0)){J7j(c[162566]|0);a[1609414]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[151579]|0);return d|0}function Nef(a,b){a=a|0;b=b|0;return 0}function Oef(a,b){a=a|0;b=b|0;return}function Pef(a,b){a=a|0;b=b|0;return 0}function Qef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609415]|0)){J7j(c[162568]|0);a[1609415]=1}f=Kfk(c[151580]|0)|0;Ref(f,d,e,0);fek(f);grk();return 0}function Ref(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;Eng(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function Sef(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609416]|0)){J7j(c[162567]|0);a[1609416]=1}g=Kfk(c[151580]|0)|0;Tef(g,d,e,f,0);fek(g);grk();return 0}function Tef(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+64|0;c[g>>2]=-1;Eng(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function Uef(a,b){a=a|0;b=b|0;return 0}function Vef(b,d){b=b|0;d=d|0;if(!(a[1609417]|0)){J7j(c[162569]|0);a[1609417]=1}d=Kfk(c[151579]|0)|0;Ief(d,0);c[c[(c[151577]|0)+80>>2]>>2]=d;d=Kfk(c[151581]|0)|0;Wef(d,0);c[(c[(c[151577]|0)+80>>2]|0)+4>>2]=d;d=Kfk(c[151581]|0)|0;Xef(d,c[154665]|0,0);c[(c[(c[151577]|0)+80>>2]|0)+8>>2]=d;return}function Wef(b,d){b=b|0;d=d|0;if(!(a[1609418]|0)){J7j(c[162574]|0);a[1609418]=1}Xef(b,c[153018]|0,0);return}function Xef(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609419]|0)){J7j(c[162573]|0);a[1609419]=1}f=c[151577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);if(!e){d=Kfk(c[151083]|0)|0;Atg(d,0);fek(d);grk()}else{c[d+8>>2]=e;return}}function Yef(d,e){d=d|0;e=e|0;if(!(a[1609420]|0)){J7j(c[162570]|0);a[1609420]=1}d=c[151577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151577]|0}return c[c[d+80>>2]>>2]|0}function Zef(d,e){d=d|0;e=e|0;if(!(a[1609421]|0)){J7j(c[162571]|0);a[1609421]=1}d=c[151577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151577]|0}return c[(c[d+80>>2]|0)+4>>2]|0}function _ef(d,e){d=d|0;e=e|0;if(!(a[1609422]|0)){J7j(c[162572]|0);a[1609422]=1}d=c[151577]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151577]|0}return c[(c[d+80>>2]|0)+8>>2]|0}function $ef(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;Eng(a,0,0);return}function aff(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;Eng(a,b,0);return}function bff(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function cff(b,d){b=b|0;d=d|0;if(!(a[1609423]|0)){J7j(c[162575]|0);a[1609423]=1}d=Kfk(c[151582]|0)|0;dff(d,b,0);return d|0}function dff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609424]|0)){J7j(c[162577]|0);a[1609424]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154666]|0,0);fek(e);grk()}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function eff(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609425]|0)){J7j(c[162576]|0);a[1609425]=1}if((e|0)!=0?(c[e>>2]|0)==(c[151581]|0):0){g=c[d+8>>2]|0;f=c[e+8>>2]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=G8e(0,g,f,0)|0}else f=0;return f|0}function fff(a,b){a=a|0;b=b|0;return hdf(c[a+8>>2]|0,0)|0}function gff(a,b){a=a|0;b=b|0;return (c[(c[a+8>>2]|0)+8>>2]|0)-(c[a+12>>2]|0)|0}function hff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iff(a,c,0)|0}function iff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609426]|0)){J7j(c[162578]|0);a[1609426]=1}e=b+16|0;if((a[e>>0]|0)!=0?(c[(c[b+8>>2]|0)+8>>2]|0)!=(c[b+12>>2]|0):0){f=Kfk(c[151068]|0)|0;Eng(f,c[154668]|0,0);fek(f);grk()}if((d|0)>-1){a[e>>0]=1;c[b+12>>2]=0;return (c[(c[b+8>>2]|0)+8>>2]|0)>0|0}else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153052]|0,0);fek(f);grk()}return 0}function jff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iff(a,d,0)|0}function kff(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[a+8>>2]|0;if((e|0)<(c[b+8>>2]|0)){c[d>>2]=e+1;b=g9e(b,e,0)|0}else b=0;return b|0}function lff(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function mff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;d=l+4|0;b=l+16|0;e=l+8|0;f=l+20|0;g=l+28|0;h=l;j=l+12|0;k=l+24|0;if(!(a[1609427]|0)){J7j(c[162579]|0);a[1609427]=1}m=erk(c[151062]|0,43)|0;c[d>>2]=20127;d=Jfk(c[151048]|0,d)|0;frk(m,d);c[m+16>>2]=d;frk(m,c[154669]|0);c[m+20>>2]=c[154669];frk(m,c[154670]|0);c[m+24>>2]=c[154670];frk(m,c[154671]|0);c[m+28>>2]=c[154671];frk(m,c[154672]|0);c[m+32>>2]=c[154672];frk(m,c[154673]|0);c[m+36>>2]=c[154673];frk(m,c[154674]|0);c[m+40>>2]=c[154674];frk(m,c[154675]|0);c[m+44>>2]=c[154675];frk(m,c[154676]|0);c[m+48>>2]=c[154676];frk(m,c[154677]|0);c[m+52>>2]=c[154677];frk(m,c[154678]|0);c[m+56>>2]=c[154678];frk(m,c[154679]|0);c[m+60>>2]=c[154679];c[b>>2]=65e3;d=Jfk(c[151048]|0,b)|0;frk(m,d);c[m+64>>2]=d;frk(m,c[154680]|0);c[m+68>>2]=c[154680];frk(m,c[154681]|0);c[m+72>>2]=c[154681];frk(m,c[154682]|0);c[m+76>>2]=c[154682];frk(m,c[154683]|0);c[m+80>>2]=c[154683];frk(m,c[154684]|0);c[m+84>>2]=c[154684];frk(m,c[154685]|0);c[m+88>>2]=c[154685];c[e>>2]=65001;e=Jfk(c[151048]|0,e)|0;frk(m,e);c[m+92>>2]=e;frk(m,c[154686]|0);c[m+96>>2]=c[154686];frk(m,c[154687]|0);c[m+100>>2]=c[154687];frk(m,c[154688]|0);c[m+104>>2]=c[154688];frk(m,c[154689]|0);c[m+108>>2]=c[154689];frk(m,c[154690]|0);c[m+112>>2]=c[154690];c[f>>2]=1200;f=Jfk(c[151048]|0,f)|0;frk(m,f);c[m+116>>2]=f;frk(m,c[154691]|0);c[m+120>>2]=c[154691];frk(m,c[154692]|0);c[m+124>>2]=c[154692];frk(m,c[154693]|0);c[m+128>>2]=c[154693];frk(m,c[154694]|0);c[m+132>>2]=c[154694];frk(m,c[154695]|0);c[m+136>>2]=c[154695];c[g>>2]=1201;g=Jfk(c[151048]|0,g)|0;frk(m,g);c[m+140>>2]=g;frk(m,c[154696]|0);c[m+144>>2]=c[154696];frk(m,c[154697]|0);c[m+148>>2]=c[154697];c[h>>2]=12e3;h=Jfk(c[151048]|0,h)|0;frk(m,h);c[m+152>>2]=h;frk(m,c[154698]|0);c[m+156>>2]=c[154698];frk(m,c[154699]|0);c[m+160>>2]=c[154699];frk(m,c[154700]|0);c[m+164>>2]=c[154700];c[j>>2]=12001;j=Jfk(c[151048]|0,j)|0;frk(m,j);c[m+168>>2]=j;frk(m,c[154701]|0);c[m+172>>2]=c[154701];c[k>>2]=28591;k=Jfk(c[151048]|0,k)|0;frk(m,k);c[m+176>>2]=k;frk(m,c[154702]|0);c[m+180>>2]=c[154702];frk(m,c[154703]|0);c[m+184>>2]=c[154703];c[(c[(c[151086]|0)+80>>2]|0)+8>>2]=m;k=Kfk(c[151040]|0)|0;c[(c[(c[151086]|0)+80>>2]|0)+56>>2]=k;i=l;return}function nff(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function off(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609428]|0)){J7j(c[162609]|0);a[1609428]=1}if(a[b+16>>0]|0){e=Kfk(c[151155]|0)|0;oug(e,c[154704]|0,0);fek(e);grk()}if(!d){e=Kfk(c[151083]|0)|0;Atg(e,0);fek(e);grk()}else{c[b+20>>2]=d;return}}function pff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[a+24>>2]=b;if(d)c[a+20>>2]=d;return}function qff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609429]|0)){J7j(c[162582]|0);a[1609429]=1}d=Erk(d,c[151086]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?Jrk(0,c[b+20>>2]|0,c[d+20>>2]|0)|0:0)d=Jrk(0,c[b+24>>2]|0,c[d+24>>2]|0)|0;else d=0;return d|0}function rff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609430]|0)){J7j(c[162595]|0);a[1609430]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153126]|0,0);fek(e);grk()}e=d+8|0;if(!(c[e>>2]|0))e=0;else{d=(rij(0,0)|0)+d|0;e=qsk(24,b,d,c[e>>2]|0)|0}return e|0}function sff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609431]|0)){J7j(c[162594]|0);a[1609431]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154653]|0,0);fek(e);grk()}else return rsk(5,b,d,0,c[d+12>>2]|0)|0;return 0}function tff(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1609432]|0)){J7j(c[162598]|0);a[1609432]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153126]|0,0);fek(j);grk()}if((f|0)>=0?(k=c[e+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-g|0)<(f|0)){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154657]|0,k,0);fek(j);grk()}if((i|0)>=0?(l=h+12|0,m=c[l>>2]|0,(m|0)>=(i|0)):0){if((g|0)==0|(m|0)==(i|0))k=0;else{m=rij(0,0)|0;k=c[l>>2]|0;k=ssk(25,d,(f<<1)+e+m|0,g,((k|0)==0?0:h+16|0)+i|0,k-i|0)|0}return k|0}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);e=c[154654]|0;d=Kfk(c[151072]|0)|0;Ppg(d,c[154658]|0,e,0);fek(d);grk()}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);e=c[154654]|0;d=Kfk(c[151072]|0)|0;Ppg(d,c[154656]|0,e,0);fek(d);grk();return 0}function uff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609433]|0)){J7j(c[162599]|0);a[1609433]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153126]|0,0);fek(h);grk()}h=d+8|0;do if(!(c[h>>2]|0))e=erk(c[151047]|0,0)|0;else{g=jsk(6,b,d)|0;if(!g){e=erk(c[151047]|0,0)|0;break}d=(rij(0,0)|0)+d|0;e=erk(c[151047]|0,g)|0;if(!e)f=0;else f=(c[e+12>>2]|0)==0?0:e+16|0;ssk(25,b,d,c[h>>2]|0,f,g)|0}while(0);return e|0}function vff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609434]|0)){J7j(c[162600]|0);a[1609434]=1}g=rsk(5,b,d,e,f)|0;g=erk(c[151047]|0,g)|0;tsk(8,b,d,e,f,g,0)|0;return g|0}function wff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609435]|0)){J7j(c[162601]|0);a[1609435]=1}f=d+12|0;e=rsk(5,b,d,0,c[f>>2]|0)|0;e=erk(c[151047]|0,e)|0;tsk(8,b,d,0,c[f>>2]|0,e,0)|0;return e|0}function xff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609436]|0)){J7j(c[162602]|0);a[1609436]=1}g=Prk(13,b,d,e,f)|0;g=erk(c[151044]|0,g)|0;usk(14,b,d,e,f,g,0)|0;return g|0}function yff(a,b,d){a=a|0;b=b|0;d=d|0;cef(a,0);c[a+16>>2]=b;b=c[b+20>>2]|0;if(b)eef(a,b,0);return}function zff(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1609437]|0)){J7j(c[162608]|0);a[1609437]=1}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151086]|0}m=c[(c[i+80>>2]|0)+56>>2]|0;YIj(0,m,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);l=q;q=0;if(l&1)l=10;else{d=c[151086]|0;l=11}}else l=11;a:do if((l|0)==11){g=c[d+80>>2]|0;b:do if(!(a[g+4>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(d&1){l=10;break a}g=c[151086]|0;d=g;g=c[g+80>>2]|0}c:do if(!(c[g>>2]|0)){q=0;g=Dc(751,0,c[154705]|0,0)|0;d=q;q=0;do if(!(d&1)){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(d&1){l=22;break}d=c[151086]|0}c[c[d+80>>2]>>2]=g;d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(d&1){l=28;break}d=c[151086]|0}if(!(c[c[d+80>>2]>>2]|0)){h=0;break b}else{l=45;break c}}else l=22;while(0);d:do if((l|0)==22){g=rg(11816)|0;d=F;i=Th(11816)|0;if((d|0)==(i|0)){d=Fl(g|0)|0;q=0;g=_b(4002,c[151049]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!g){e=um(4)|0;c[e>>2]=c[d>>2];q=0;ec(2847,e|0,11816,0);q=0;break}q=0;gc(233);e=q;q=0;if(e&1){l=28;break d}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){q=0;mc(4508,i|0);e=q;q=0;if(e&1){l=28;break d}h=c[151086]|0}else h=i;a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);g=rg(11816)|0;d=F;q=0;gc(233);e=q;q=0;if(e&1)break c}}while(0);if((l|0)==28){g=rg(11816)|0;d=F;i=Th(11816)|0}if((d|0)!=(i|0)){l=89;break a}d=Fl(g|0)|0;q=0;g=_b(4002,c[151060]|0,c[c[d>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1))if(g){q=0;gc(233);e=q;q=0;if(e&1){l=10;break a}else{h=0;break b}}else{e=um(4)|0;c[e>>2]=c[d>>2];q=0;ec(2847,e|0,11816,0);q=0;break}while(0);g=rg(11816)|0;d=F;q=0;gc(233);e=q;q=0;if(!(e&1)){l=89;break a}}else l=45;while(0);do if((l|0)==45){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){j=c[151086]|0;l=53}}else{j=d;l=53}if((l|0)==53?(q=0,k=Dc(4024,13,c[c[j+80>>2]>>2]|0,c[154706]|0)|0,j=q,q=0,!(j&1)):0){if(!k){h=0;break b}q=0;d=nc(12,71,k|0,c[154707]|0,4120,0,0,0,0,0,0)|0;j=q;q=0;if(!(j&1)){if(!d){h=0;break b}q=0;i=nc(12,71,k|0,e|0,276,0,d|0,f|0,0,0,0)|0;e=q;q=0;if(!(e&1)){h=i;break b}g=rg(11816)|0;d=F;i=Th(11816)|0;if((d|0)!=(i|0)){l=89;break a}g=Fl(g|0)|0;q=0;d=_b(4002,c[151141]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;e:do if(!(e&1)){do if(!d){q=0;d=_b(4002,c[151235]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break e;if(d)break;e=um(4)|0;c[e>>2]=c[g>>2];q=0;ec(2847,e|0,11816,0);q=0;break e}while(0);q=0;gc(233);e=q;q=0;if(e&1){l=10;break a}else{h=0;break b}}while(0);g=rg(11816)|0;d=F;q=0;gc(233);e=q;q=0;if(e&1)break;else{l=89;break a}}g=rg(11816)|0;d=F;i=Th(11816)|0;if((d|0)!=(i|0)){l=89;break a}g=Fl(g|0)|0;q=0;d=_b(4002,c[151141]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;f:do if(!(e&1)){do if(d)h=0;else{q=0;d=_b(4002,c[151235]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break f;if(d){h=1;break}q=0;d=_b(4002,c[151049]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;if(e&1)break f;if(d){h=2;break}e=um(4)|0;c[e>>2]=c[g>>2];q=0;ec(2847,e|0,11816,0);q=0;break f}while(0);q=0;gc(233);e=q;q=0;if(e&1){l=10;break a}if(h>>>0<2){h=0;break b}h=c[151086]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;q=0;mc(4508,h|0);e=q;q=0;if(e&1){l=10;break a}h=c[151086]|0}while(0);a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);g=rg(11816)|0;d=F;q=0;gc(233);e=q;q=0;if(e&1)break;else{l=89;break a}}g=rg(11816)|0;d=F;i=Th(11816)|0;if((d|0)!=(i|0)){l=89;break a}g=Fl(g|0)|0;q=0;d=_b(4002,c[151049]|0,c[c[g>>2]>>2]|0)|0;e=q;q=0;do if(!(e&1)){if(!d){e=um(4)|0;c[e>>2]=c[g>>2];q=0;ec(2847,e|0,11816,0);q=0;break}q=0;gc(233);e=q;q=0;if(e&1){l=10;break a}h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){q=0;mc(4508,h|0);e=q;q=0;if(e&1){l=10;break a}h=c[151086]|0}a[(c[h+80>>2]|0)+4>>0]=1;h=0;break b}while(0);g=rg(11816)|0;d=F;q=0;gc(233);e=q;q=0;if(!(e&1)){l=89;break a}}while(0);e=rg(0)|0;rrk(e)}else h=0;while(0);ZIj(0,m,0)}while(0);if((l|0)==10){g=rg(11816)|0;d=F;i=Th(11816)|0;l=89}if((l|0)==89){if((d|0)!=(i|0))Dg(g|0);h=c[(Fl(g|0)|0)>>2]|0;bk();ZIj(0,m,0);if(!h)h=0;else{fek(h);h=0}}return h|0}function Aff(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;d=k;c[g>>2]=e;if(!(a[1609438]|0)){J7j(c[162604]|0);a[1609438]=1}if(e>>>0>=65536){f=Kfk(c[151072]|0)|0;Ppg(f,c[154708]|0,c[154709]|0,0);fek(f);grk()}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 1200:{f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=X9e(0,0)|0;break a}case 0:{f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=mdf(0,0)|0;break a}default:{h=42;break a}}if((e|0)<12e3){switch(e|0){case 1201:break;default:{h=42;break a}}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Gff(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Eff(0,0)|0;break}}else{if((e|0)<28591)if((e|0)<20127){switch(e|0){case 12001:break;default:{h=42;break a}}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Fff(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Bff(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Hff(0,0)|0;break}switch(e|0){case 65001:{f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Dff(0,0)|0;break a}case 65e3:{f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Cff(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=erk(c[151062]|0,1)|0;c[d>>2]=e;d=Jfk(c[151048]|0,d)|0;frk(f,d);c[f+16>>2]=d;d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=zff(0,c[154710]|0,f,0)|0;f=drk(f,c[151086]|0)|0;if(f){a[f+16>>0]=1;break}d=Jxg(g,0)|0;f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=b9e(0,c[154711]|0,d,0)|0;d=vsk(13,yEh(0,0)|0,f)|0;if(d){f=Msg(0,d,0)|0;f=drk(f,c[151086]|0)|0;a[f+16>>0]=1;break}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=CMj(0,_bk(f,1643061)|0,0)|0;if(!d){f=CMj(0,f,0)|0;if(!f){f=Jxg(g,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);g=K7e(0,c[154712]|0,f,0)|0;h=Kfk(c[151078]|0)|0;oBg(h,g,0);fek(h);grk()}else j=f}else j=d;f=Msg(0,j,0)|0;f=drk(f,c[151086]|0)|0;a[f+16>>0]=1}while(0);i=k;return f|0}function Bff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609439]|0)){J7j(c[162583]|0);a[1609439]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+12>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+12>>2]|0)){q=0;e=oc(1113,c[151203]|0)|0;h=q;q=0;if(h&1)break;q=0;Db(1607,e|0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+12>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+12>>2]|0}function Cff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609440]|0)){J7j(c[162590]|0);a[1609440]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+24>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+24>>2]|0)){q=0;e=oc(1113,c[151586]|0)|0;h=q;q=0;if(h&1)break;q=0;ec(847,e|0,0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+24>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+24>>2]|0}function Dff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609441]|0)){J7j(c[162591]|0);a[1609441]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+28>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+28>>2]|0)){q=0;e=oc(1113,c[151587]|0)|0;h=q;q=0;if(h&1)break;q=0;yb(583,e|0,1,0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+28>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+28>>2]|0}function Eff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609442]|0)){J7j(c[162589]|0);a[1609442]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+48>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+48>>2]|0)){q=0;e=oc(1113,c[151588]|0)|0;h=q;q=0;if(h&1)break;q=0;zb(218,e|0,0,1,0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+48>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+48>>2]|0}function Fff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609443]|0)){J7j(c[162585]|0);a[1609443]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+52>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+52>>2]|0)){q=0;e=oc(1113,c[151588]|0)|0;h=q;q=0;if(h&1)break;q=0;zb(218,e|0,1,1,0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+52>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+52>>2]|0}function Gff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609444]|0)){J7j(c[162584]|0);a[1609444]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+16>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+16>>2]|0)){q=0;e=oc(1113,c[151584]|0)|0;h=q;q=0;if(h&1)break;q=0;zb(217,e|0,1,1,0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+16>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+16>>2]|0}function Hff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609445]|0)){J7j(c[162587]|0);a[1609445]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+40>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+40>>2]|0)){q=0;e=oc(1113,c[151585]|0)|0;h=q;q=0;if(h&1)break;q=0;Db(1627,e|0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+40>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+40>>2]|0}function Iff(b,d){b=b|0;d=d|0;if(!(a[1609446]|0)){J7j(c[162581]|0);a[1609446]=1}d=Bug(b,0)|0;d=drk(d,c[151086]|0)|0;a[d+16>>0]=0;return d|0}function Jff(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1609447]|0)){J7j(c[162605]|0);a[1609447]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153447]|0,0);fek(j);grk()}j=Bcf(Jcf(e,0)|0,45,95,0)|0;d=0;h=0;while(1){g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151086]|0}f=c[(c[g+80>>2]|0)+8>>2]|0;if((h|0)>=(c[f+12>>2]|0)){g=28;break}if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151086]|0;f=c[(c[g+80>>2]|0)+8>>2]|0}f=c[f+16+(h<<2)>>2]|0;if((f|0)!=0?(i=c[151048]|0,(c[f>>2]|0)==(i|0)):0)d=c[(Qrk(f,i)|0)>>2]|0;else{if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);f=c[(c[(c[(c[151086]|0)+80>>2]|0)+8>>2]|0)+16+(h<<2)>>2]|0}g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);g=c[151033]|0}if(G8e(0,j,Rrk(f,g)|0,0)|0){g=18;break}}h=h+1|0}do if((g|0)==18){f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=Aff(0,d,0)|0}else if((g|0)==28){d=erk(c[151062]|0,1)|0;frk(d,e);c[d+16>>2]=e;f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=zff(0,c[154710]|0,d,0)|0;f=drk(f,c[151086]|0)|0;if(f)break;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=b9e(0,c[154713]|0,j,0)|0;d=vsk(13,yEh(0,0)|0,f)|0;if(d){f=Msg(0,d,0)|0;f=drk(f,c[151086]|0)|0;break}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=CMj(0,_bk(f,1643061)|0,0)|0;if(!d){f=CMj(0,f,0)|0;if(!f){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);j=K7e(0,c[154714]|0,e,0)|0;e=Kfk(c[151068]|0)|0;ylg(e,j,c[153447]|0,0);fek(e);grk()}else k=f}else k=d;f=Msg(0,k,0)|0;f=drk(f,c[151086]|0)|0}while(0);return f|0}function Kff(a,b){a=a|0;b=b|0;var d=0;d=hrk(2,c[a+20>>2]|0)|0;b=hrk(2,c[a+24>>2]|0)|0;return d<<(b+24&31)<<((c[a+8>>2]|0)+16&31)|0}function Lff(b,d){b=b|0;d=d|0;if(!(a[1609448]|0)){J7j(c[162606]|0);a[1609448]=1}return erk(c[151047]|0,0)|0}function Mff(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rdf(0,xsk(15,a,b,c,d)|0,0)|0}function Nff(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609449]|0)){J7j(c[162607]|0);a[1609449]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154655]|0,0);fek(e);grk()}else return ysk(21,b,d,0,c[d+12>>2]|0)|0;return 0}function Off(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Pff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ngf(a,b,c,0,0);return}function Qff(a,b,c){a=a|0;b=b|0;c=c|0;return vnk(b)|0}function Rff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609450]|0)){J7j(c[162592]|0);a[1609450]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+32>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}f=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,f,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){g=c[151086]|0;h=15}}else{g=d;h=15}do if((h|0)==15?(q=0,h=q,q=0,!(h&1)):0){if(!(c[(c[g+80>>2]|0)+32>>2]|0)){q=0;e=oc(1113,c[151587]|0)|0;h=q;q=0;if(h&1)break;q=0;yb(583,e|0,0,0,0);h=q;q=0;if(h&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),h=q,q=0,h&1):0)break;q=0;h=q;q=0;if(h&1)break;c[(c[(c[151086]|0)+80>>2]|0)+32>>2]=e}ZIj(0,f,0);break a}while(0);e=rg(11816)|0;h=F;if((h|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,f,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+32>>2]|0}function Sff(d,e){d=d|0;e=e|0;if(!(a[1609451]|0)){J7j(c[163633]|0);a[1609451]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);Kdf(d,28591,0);return}function Tff(a,b){a=a|0;b=b|0;zhf(a,0,0);return}function Uff(a,b,c){a=a|0;b=b|0;c=c|0;Vff(a,b,0,0);return}function Vff(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609452]|0)){J7j(c[166378]|0);a[1609452]=1}g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);Kdf(d,65001,0);a[d+48>>0]=e&1;g=c[151572]|0;e=(b[g+176>>1]&256)!=0;if(f){if(e?(c[g+96>>2]|0)==0:0)zak(g);e=tef(0,0)|0;g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(e)c[d+20>>2]=e}else{if(e?(c[g+96>>2]|0)==0:0)zak(g);g=vef(0,0)|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);if(g)c[d+20>>2]=g}f=c[154745]|0;c[d+36>>2]=f;c[d+28>>2]=f;c[d+44>>2]=f;c[d+32>>2]=c[154746];f=d+40|0;a[f>>0]=1;a[f+1>>0]=1;a[f+2>>0]=1;a[f+3>>0]=1;c[d+12>>2]=1200;return}function Wff(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1609453]|0)){J7j(c[162593]|0);a[1609453]=1}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}a:do if(!(c[(c[e+80>>2]|0)+44>>2]|0)){e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}h=c[(c[e+80>>2]|0)+56>>2]|0;YIj(0,h,0);d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){q=0;mc(4508,d|0);d=q;q=0;if(!(d&1)){f=c[151086]|0;g=15}}else{f=d;g=15}do if((g|0)==15?(q=0,g=q,q=0,!(g&1)):0){if(!(c[(c[f+80>>2]|0)+44>>2]|0)){q=0;e=oc(1113,c[151587]|0)|0;g=q;q=0;if(g&1)break;q=0;yb(583,e|0,0,0,0);g=q;q=0;if(g&1)break;d=c[151086]|0;if(((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)?(q=0,mc(4508,d|0),g=q,q=0,g&1):0)break;q=0;g=q;q=0;if(g&1)break;c[(c[(c[151086]|0)+80>>2]|0)+44>>2]=e;q=0;g=q;q=0;if(g&1)break;a[(c[(c[(c[151086]|0)+80>>2]|0)+44>>2]|0)+16>>0]=0;f=c[(c[(c[151086]|0)+80>>2]|0)+44>>2]|0;q=0;g=q;q=0;if(g&1)break;e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){q=0;mc(4508,e|0);g=q;q=0;if(g&1)break;e=c[151033]|0}d=c[c[e+80>>2]>>2]|0;q=0;e=oc(1113,c[151571]|0)|0;g=q;q=0;if(g&1)break;q=0;ec(832,e|0,d|0,0);g=q;q=0;if(g&1)break;q=0;ec(838,f|0,e|0,0);g=q;q=0;if(g&1)break;q=0;g=q;q=0;if(g&1)break;a[(c[(c[(c[151086]|0)+80>>2]|0)+44>>2]|0)+16>>0]=1}ZIj(0,h,0);break a}while(0);e=rg(11816)|0;g=F;if((g|0)!=(Th(11816)|0))Dg(e|0);e=c[(Fl(e|0)|0)>>2]|0;bk();ZIj(0,h,0);if(e)fek(e)}while(0);e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151086]|0}return c[(c[e+80>>2]|0)+44>>2]|0}function Xff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hhf(a,b,c,0,0);return}function Yff(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1609454]|0)){J7j(c[162596]|0);a[1609454]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154653]|0,0);fek(h);grk()}if((f|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[153121]|0,0);fek(h);grk()}h=erk(c[151044]|0,f)|0;g=e;if(f){e=0;do{b[h+16+(e<<1)>>1]=b[(e<<1)+g>>1]|0;e=e+1|0}while((e|0)!=(f|0))}return zsk(7,d,h)|0}function Zff(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1609455]|0)){J7j(c[162597]|0);a[1609455]=1}if(!g){j=Kfk(c[151083]|0)|0;gng(j,c[154655]|0,0);fek(j);grk()}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[154653]|0,0);fek(j);grk()}if((f|0)<=-1){j=Kfk(c[151072]|0)|0;Vlg(j,c[154657]|0,0);fek(j);grk()}if((h|0)<=-1){j=Kfk(c[151072]|0)|0;Vlg(j,c[154662]|0,0);fek(j);grk()}j=erk(c[151044]|0,f)|0;i=e;if(f){e=0;do{b[j+16+(e<<1)>>1]=b[(e<<1)+i>>1]|0;e=e+1|0}while((e|0)!=(f|0))}f=Ask(11,d,j,0,f)|0;j=f+12|0;e=c[j>>2]|0;if((e|0)>(h|0)){h=Kfk(c[151068]|0)|0;ylg(h,c[154715]|0,c[154662]|0,0);fek(h);grk()}if((e|0)>0){i=0;do{a[i+g>>0]=a[f+16+i>>0]|0;i=i+1|0}while((i|0)<(e|0))}return c[j>>2]|0}function _ff(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return usk(14,c[a+16>>2]|0,b,d,e,f,g)|0}function $ff(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609456]|0)){J7j(c[163636]|0);a[1609456]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154653]|0,0);fek(h);grk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,d,0);fek(h);grk()}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,d,0);fek(h);grk();return 0}function agf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609457]|0)){J7j(c[163635]|0);a[1609457]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153126]|0,0);fek(e);grk()}else return c[d+8>>2]|0;return 0}function bgf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=cgf(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function cgf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1609458]|0)){J7j(c[163638]|0);a[1609458]=1}if(!e){s=Kfk(c[151083]|0)|0;gng(s,c[154653]|0,0);fek(s);grk()}if(!h){s=Kfk(c[151083]|0)|0;gng(s,c[154655]|0,0);fek(s);grk()}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);r=c[154654]|0;s=Kfk(c[151072]|0)|0;Ppg(s,c[154657]|0,r,0);fek(s);grk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);r=c[154659]|0;s=Kfk(c[151068]|0)|0;Eng(s,r,0);fek(s);grk()}s=d+24|0;if((g|0)>0){n=i;l=f;q=g;do{r=q;q=q+-1|0;p=l+1|0;o=b[e+16+(l<<1)>>1]|0;f=o&65535;do if((o&65535)>255){if((o+255&65535)<=93){a[h+16+n>>0]=f+32;n=n+1|0;l=p;break}if(!(c[j>>2]|0))c[j>>2]=ksk(4,c[s>>2]|0)|0;f=c[151055]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);do if((r|0)<3|(dEf(0,o,0)|0)^1)u=45;else{m=e+16+(p<<1)|0;i=b[m>>1]|0;f=c[151055]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);if(!(dEf(0,i,0)|0)){u=45;break}lsk(6,c[j>>2]|0,o,b[m>>1]|0,l)|0;l=l+2|0}while(0);if((u|0)==45){u=0;msk(5,c[j>>2]|0,o,l)|0;l=p}if((c[k>>2]|0)!=0?(p=hrk(4,c[j>>2]|0)|0,t=c[k>>2]|0,(c[t+12>>2]|0)>=(p|0)):0)f=t;else{f=hrk(4,c[j>>2]|0)|0;c[k>>2]=erk(c[151044]|0,f)|0;erk(c[151044]|0,f)|0;f=c[k>>2]|0}m=c[f+12>>2]|0;if((m|0)>0){i=0;do{m=nsk(7,c[j>>2]|0)|0;f=c[k>>2]|0;b[f+16+(i<<1)>>1]=m;i=i+1|0;m=c[f+12>>2]|0}while((i|0)<(m|0))}n=(cgf(d,f,0,m,h,n,j,k,0)|0)+n|0}else{a[h+16+n>>0]=o;n=n+1|0;l=p}while(0)}while((r|0)>1)}return g|0}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=c[154654]|0;u=Kfk(c[151072]|0)|0;Ppg(u,c[154658]|0,d,0);fek(u);grk()}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=c[154654]|0;u=Kfk(c[151072]|0)|0;Ppg(u,c[154656]|0,d,0);fek(u);grk();return 0}function dgf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=egf(a,b,d,e,f,g,k,h,0)|0;i=j;return h|0}function egf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1609459]|0)){J7j(c[163637]|0);a[1609459]=1}if(!e){r=Kfk(c[151083]|0)|0;gng(r,c[153126]|0,0);fek(r);grk()}if(!h){r=Kfk(c[151083]|0)|0;gng(r,c[154655]|0,0);fek(r);grk()}if((f|0)>=0?(m=c[e+8>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);q=c[154661]|0;r=Kfk(c[151072]|0)|0;Ppg(r,c[154657]|0,q,0);fek(r);grk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){if((n-i|0)<(g|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);q=c[154659]|0;r=Kfk(c[151068]|0)|0;Eng(r,q,0);fek(r);grk()}r=d+24|0;if((g|0)>0){n=i;l=f;p=g;do{q=p;p=p+-1|0;o=l+1|0;m=g9e(e,l,0)|0;f=m&65535;do if((m&65535)>255){if((m+255&65535)<=93){a[h+16+n>>0]=f+32;n=n+1|0;l=o;break}if(!(c[j>>2]|0))c[j>>2]=ksk(4,c[r>>2]|0)|0;f=c[151055]|0;do if(b[f+176>>1]&256){if(c[f+96>>2]|0)break;zak(f)}while(0);do if((q|0)<3|(dEf(0,m,0)|0)^1)t=45;else{f=g9e(e,o,0)|0;i=c[151055]|0;do if(b[i+176>>1]&256){if(c[i+96>>2]|0)break;zak(i)}while(0);if(!(dEf(0,f,0)|0)){t=45;break}o=g9e(e,o,0)|0;lsk(6,c[j>>2]|0,m,o,l)|0;l=l+2|0}while(0);if((t|0)==45){t=0;msk(5,c[j>>2]|0,m,l)|0;l=o}if((c[k>>2]|0)!=0?(o=hrk(4,c[j>>2]|0)|0,s=c[k>>2]|0,(c[s+12>>2]|0)>=(o|0)):0)f=s;else{f=hrk(4,c[j>>2]|0)|0;c[k>>2]=erk(c[151044]|0,f)|0;erk(c[151044]|0,f)|0;f=c[k>>2]|0}m=c[f+12>>2]|0;if((m|0)>0){i=0;do{m=nsk(7,c[j>>2]|0)|0;f=c[k>>2]|0;b[f+16+(i<<1)>>1]=m;i=i+1|0;m=c[f+12>>2]|0}while((i|0)<(m|0))}n=(cgf(d,f,0,m,h,n,j,k,0)|0)+n|0}else{a[h+16+n>>0]=m;n=n+1|0;l=o}while(0)}while((q|0)>1)}return g|0}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=c[154654]|0;t=Kfk(c[151072]|0)|0;Ppg(t,c[154658]|0,d,0);fek(t);grk()}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);d=c[154660]|0;t=Kfk(c[151072]|0)|0;Ppg(t,c[154656]|0,d,0);fek(t);grk();return 0}function fgf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609460]|0)){J7j(c[163639]|0);a[1609460]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154655]|0,0);fek(h);grk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,d,0);fek(h);grk()}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,d,0);fek(h);grk();return 0}function ggf(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1609461]|0)){J7j(c[163640]|0);a[1609461]=1}if(!f){k=Kfk(c[151083]|0)|0;gng(k,c[154655]|0,0);fek(k);grk()}if(!i){k=Kfk(c[151083]|0)|0;gng(k,c[154653]|0,0);fek(k);grk()}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[151086]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);e=c[154654]|0;k=Kfk(c[151072]|0)|0;Ppg(k,c[154662]|0,e,0);fek(k);grk()}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)>=(h|0)){if((h|0)>0){l=h;while(1){b[i+16+(j<<1)>>1]=d[f+16+g>>0]|0;if((l|0)>1){j=j+1|0;g=g+1|0;l=l+-1|0}else break}}return h|0}g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=c[154659]|0;i=Kfk(c[151068]|0)|0;Eng(i,f,0);fek(i);grk()}g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=c[154654]|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[154656]|0,f,0);fek(i);grk()}g=c[151086]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=c[154654]|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[154658]|0,f,0);fek(i);grk();return 0}function hgf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609462]|0)){J7j(c[163641]|0);a[1609462]=1}if((e|0)>-1)return e|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154657]|0,d,0);fek(f);grk();return 0}function igf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609463]|0)){J7j(c[163642]|0);a[1609463]=1}if((e|0)>-1)return e|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154662]|0,d,0);fek(f);grk();return 0}function jgf(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1609464]|0)){J7j(c[163643]|0);a[1609464]=1}if(!f){e=Kfk(c[151083]|0)|0;gng(e,c[154655]|0,0);fek(e);grk()}if((g|0)>=0?(j=c[f+12>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154654]|0;e=Kfk(c[151072]|0)|0;Ppg(e,c[153121]|0,i,0);fek(e);grk()}if(!h){j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151033]|0}j=c[c[j+80>>2]>>2]|0}else{e=(j|0)==0?0:f+16|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=hik(h)|0;f=rij(0,0)|0;k=e+g|0;e=k+h|0;if(k>>>0>>0){i=k;k=j+f|0;while(1){b[k>>1]=d[i>>0]|0;i=i+1|0;if(i>>>0>=e>>>0)break;else k=k+2|0}}}return j|0}j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);g=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,g,0);fek(h);grk();return 0}function kgf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609465]|0)){J7j(c[163644]|0);a[1609465]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[154655]|0,0);fek(e);grk()}else return ysk(21,b,d,0,c[d+12>>2]|0)|0;return 0}function lgf(b,d){b=b|0;d=d|0;if(!(a[1609466]|0)){J7j(c[163634]|0);a[1609466]=1}return c[154716]|0}function mgf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ngf(a,b,c,d,e,2147483647,0);return}function ngf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=p+12|0;n=p+8|0;k=p+4|0;l=p;if(!(a[1609467]|0)){J7j(c[165740]|0);a[1609467]=1}if(!e){e=c[151033]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151033]|0}o=c[c[e+80>>2]>>2]|0}else o=e;if((f|0)<=-1){c[m>>2]=f;e=Jfk(c[151048]|0,m)|0;m=Kfk(c[151072]|0)|0;Etg(m,c[153104]|0,e,c[154717]|0,0);fek(m);grk()}if((g|0)<=-1){c[n>>2]=g;m=Jfk(c[151048]|0,n)|0;n=Kfk(c[151072]|0)|0;Etg(n,c[153079]|0,m,c[154718]|0,0);fek(n);grk()}if((h|0)<=-1){c[k>>2]=h;m=Jfk(c[151048]|0,k)|0;n=Kfk(c[151072]|0)|0;Etg(n,c[153132]|0,m,c[154719]|0,0);fek(n);grk()}if((j|0)<=0){n=Kfk(c[151072]|0)|0;Ppg(n,c[154720]|0,c[154721]|0,0);fek(n);grk()}if((h|0)>(j|0)){n=Kfk(c[151072]|0)|0;Ppg(n,c[153132]|0,c[154722]|0,0);fek(n);grk()}if(((c[o+8>>2]|0)-g|0)<(f|0)){c[l>>2]=f;m=Jfk(c[151048]|0,l)|0;n=Kfk(c[151072]|0)|0;Etg(n,c[153104]|0,m,c[154723]|0,0);fek(n);grk()}if(!h)if((j|0)<17){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}h=c[c[h+80>>2]>>2]|0;c[d+16>>2]=h;c[d+12>>2]=h;h=0}else h=16;c[d+20>>2]=j;e=d+12|0;k=c[e>>2]|0;if(!k){h=(h|0)<(g|0)?g:h;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);k=hik(h)|0;c[e>>2]=k}if((g|0)>=1){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);xdf(0,k,0,o,f,g,0)}c[d+8>>2]=g;i=p;return}function ogf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1609468]|0)){J7j(c[165739]|0);a[1609468]=1}do if(!e){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0){zak(g);h=c[c[(c[151033]|0)+80>>2]>>2]|0;g=0;break}h=c[c[g+80>>2]>>2]|0;g=0}else{h=e;g=c[e+8>>2]|0}while(0);ngf(d,h,0,g,f,2147483647,0);return}function pgf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609469]|0)){J7j(c[165742]|0);a[1609469]=1}f=lzh(e,c[154724]|0,0)|0;if(!f){f=c[151033]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0){zak(f);f=c[151033]|0}f=c[c[f+80>>2]>>2]|0}c[d+8>>2]=c[f+8>>2];c[d+16>>2]=f;c[d+12>>2]=f;g=jzh(e,c[154725]|0,0)|0;c[d+20>>2]=(g|0)>-1?g:2147483647;qgf(d,jzh(e,c[153135]|0,0)|0,0);return}function qgf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609470]|0)){J7j(c[165758]|0);a[1609470]=1}if((c[b+8>>2]|0)>(d|0)){e=Kfk(c[151068]|0)|0;Eng(e,c[154727]|0,0);fek(e);grk()}if((c[b+20>>2]|0)<(d|0)){e=Kfk(c[151072]|0)|0;Ppg(e,c[152801]|0,c[154728]|0,0);fek(e);grk()}else{tgf(b,d,0);return}}function rgf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609471]|0)){J7j(c[165761]|0);a[1609471]=1}Tuh(d,c[154725]|0,c[b+20>>2]|0,0);f=sgf(b,0)|0;Tuh(d,c[153135]|0,f,0);f=y4e(b,0)|0;Ruh(d,c[154724]|0,f,0);Tuh(d,c[154726]|0,0,0);return}function sgf(a,b){a=a|0;b=b|0;b=c[(c[a+12>>2]|0)+8>>2]|0;if(!b)b=hEg(0,c[a+20>>2]|0,16,0)|0;return b|0}function tgf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1609472]|0)){J7j(c[165755]|0);a[1609472]=1}l=d+12|0;i=c[l>>2]|0;f=c[i+8>>2]|0;h=d+16|0;g=c[h>>2]|0;if((f|0)<(e|0)){g=(f|0)>15|(g|0)!=(i|0)?f<<1:32;g=(g|0)<(e|0)?e:g;g=(g|0)!=2147483647&(g|0)>-1?g:2147483647;i=c[d+20>>2]|0;g=(i|0)<(e|0)|(g|0)<=(i|0)?g:i;if((g|0)>(i|0)){d=Kfk(c[151072]|0)|0;Ppg(d,c[154731]|0,c[154732]|0,0);fek(d);grk()}else{f=g;k=7}}else if((g|0)==(i|0))k=7;else j=h;if((k|0)==7){g=c[151033]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);f=hik(f)|0;g=c[d+8>>2]|0;if((g|0)>=1){h=c[l>>2]|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);xdf(0,f,0,h,0,g,0)}c[l>>2]=f;j=d+16|0}c[j>>2]=0;return}function ugf(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function vgf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609473]|0)){J7j(c[165760]|0);a[1609473]=1}if((d|0)>=0?(c[b+20>>2]|0)>=(d|0):0){f=b+8|0;e=c[f>>2]|0;do if((e|0)!=(d|0))if((e|0)>(d|0)){tgf(b,d,0);c[f>>2]=d;break}else{Wcf(b,0,d-e|0,0)|0;break}while(0);return}b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);grk()}function wgf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609474]|0)){J7j(c[165751]|0);a[1609474]=1}if((d|0)>-1?(c[b+8>>2]|0)>(d|0):0)return g9e(c[b+12>>2]|0,d,0)|0;else{e=Kfk(c[151067]|0)|0;Hvg(e,0);fek(e);grk()}return 0}function xgf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609475]|0)){J7j(c[165759]|0);a[1609475]=1}f=c[b+8>>2]|0;if(!((d|0)>-1&(f|0)>(d|0))){g=Kfk(c[151067]|0)|0;Hvg(g,0);fek(g);grk()}if(c[b+16>>2]|0)tgf(b,f,0);fdf(c[b+12>>2]|0,d,e,0);return}function ygf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609476]|0)){J7j(c[165763]|0);a[1609476]=1}if((e|d|0)>=0?(g=c[b+8>>2]|0,(g-e|0)>=(d|0)):0){if((d|0)==0&(g|0)==(e|0))g=y4e(b,0)|0;else g=Lbf(c[b+12>>2]|0,d,e,0)|0;return g|0}f=Kfk(c[151072]|0)|0;Dtg(f,0);fek(f);grk();return 0}function zgf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1609477]|0)){J7j(c[165756]|0);a[1609477]=1}if((f|e|0)>=0?(k=d+8|0,h=c[k>>2]|0,(h-f|0)>=(e|0)):0){if(c[d+16>>2]|0){tgf(d,h,0);h=c[k>>2]|0}g=f+e|0;if((h|0)>(g|0)){i=c[d+12>>2]|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);xdf(0,i,e,i,g,h-g|0,0);h=c[k>>2]|0}c[k>>2]=h-f;return d|0}d=Kfk(c[151072]|0)|0;Dtg(d,0);fek(d);grk();return 0}function Agf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1609478]|0)){J7j(c[165757]|0);a[1609478]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[154729]|0,0);fek(m);grk()}if((h|g|0)>=0?(n=d+8|0,((c[n>>2]|0)-h|0)>=(g|0)):0){if(!(c[e+8>>2]|0)){m=Kfk(c[151068]|0)|0;Eng(m,c[154730]|0,0);fek(m);grk()}k=d+12|0;m=Jbf(c[k>>2]|0,g,h,0)|0;l=Ccf(m,e,f,0)|0;if((l|0)!=(m|0)){m=l+8|0;tgf(d,(c[m>>2]|0)-h+(c[n>>2]|0)|0,0);j=c[m>>2]|0;if((j|0)>=(h|0)){if((j|0)>(h|0)){e=c[k>>2]|0;f=c[n>>2]|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=h+g|0;zdf(0,e,j+g|0,e,i,f-i|0,0)}}else{e=c[k>>2]|0;f=c[n>>2]|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=h+g|0;xdf(0,e,j+g|0,e,i,f-i|0,0)}e=c[k>>2]|0;f=c[m>>2]|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);xdf(0,e,g,l,0,f,0);c[n>>2]=(c[m>>2]|0)-h+(c[n>>2]|0)}return d|0}d=Kfk(c[151072]|0)|0;Dtg(d,0);fek(d);grk();return 0}function Bgf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;d=e;c[d>>2]=b;d=x4e(a,Jxg(d,0)|0,0)|0;i=e;return d|0}function Cgf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;g=e;c[g>>2]=b;c[g+4>>2]=d;e=x4e(a,Kyg(e,0)|0,0)|0;i=f;return e|0}function Dgf(a,b,c){a=a|0;b=b|0;c=c|0;if(b)a=x4e(a,Drk(3,b)|0,0)|0;return a|0}function Egf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1609479]|0)){J7j(c[165744]|0);a[1609479]=1}h=g|f;do if(!e){if(h){e=Kfk(c[151083]|0)|0;gng(e,c[152801]|0,0);fek(e);grk()}}else{if((h|0)>=0?((c[e+12>>2]|0)-g|0)>=(f|0):0){h=d+8|0;i=(c[h>>2]|0)+g|0;tgf(d,i,0);j=c[d+12>>2]|0;k=c[h>>2]|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);ydf(0,j,k,e,f,g,0);c[h>>2]=i;break}e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);grk()}while(0);return d|0}function Fgf(a,b){a=a|0;b=b|0;return x4e(a,_Vf(0,0)|0,0)|0}function Ggf(a,b,c){a=a|0;b=b|0;c=c|0;c=x4e(a,b,0)|0;return x4e(c,_Vf(0,0)|0,0)|0}function Hgf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609480]|0)){J7j(c[165747]|0);a[1609480]=1}h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);Tcf(0,d,e,f,g,0)|0;return d|0}function Igf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609481]|0)){J7j(c[165750]|0);a[1609481]=1}h=erk(c[151062]|0,3)|0;frk(h,e);c[h+16>>2]=e;frk(h,f);c[h+20>>2]=f;frk(h,g);c[h+24>>2]=g;return Hgf(b,0,d,h,0)|0}function Jgf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1609482]|0)){J7j(c[165754]|0);a[1609482]=1}l=d+8|0;g=c[l>>2]|0;if(!((e|0)>-1&(g|0)>=(e|0))){k=Kfk(c[151072]|0)|0;Dtg(k,0);fek(k);grk()}if((f|0)!=0?(m=f+8|0,h=c[m>>2]|0,(h|0)!=0):0){tgf(d,h+g|0,0);h=d+12|0;g=c[h>>2]|0;i=c[m>>2]|0;j=c[l>>2]|0;k=c[151033]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);zdf(0,g,i+e|0,g,e,j-e|0,0);xdf(0,c[h>>2]|0,e,f,0,c[m>>2]|0,0);c[l>>2]=(c[m>>2]|0)+(c[l>>2]|0)}return d|0}function Kgf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1609483]|0)){J7j(c[165753]|0);a[1609483]=1}k=d+8|0;g=c[k>>2]|0;if(!((e|0)>-1&(g|0)>=(e|0))){j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);grk()}tgf(d,g+1|0,0);g=d+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[151033]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);zdf(0,h,e+1|0,h,e,i-e|0,0);fdf(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return d|0}function Lgf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609484]|0)){J7j(c[165752]|0);a[1609484]=1}if((g|0)<=-1){h=Kfk(c[151072]|0)|0;Dtg(h,0);fek(h);grk()}if(f){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}if((z8e(0,f,c[c[h+80>>2]>>2]|0,0)|0)&(g|0)>0){h=0;do{Jgf(d,e,f,0)|0;h=h+1|0}while((h|0)<(g|0))}}return d|0}function Mgf(b,c){b=b|0;c=c|0;Ngf(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function Ngf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609485]|0)){J7j(c[166199]|0);a[1609485]=1}h=e?1201:1200;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);Kdf(d,h,0);if(g){i=Kfk(c[151574]|0)|0;gef(i,0);h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(i)c[d+20>>2]=i}else{h=Kfk(c[151571]|0)|0;sef(h,c[154665]|0,0);i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(h)c[d+20>>2]=h}a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(e){c[d+28>>2]=c[154733];c[d+32>>2]=c[154734];c[d+36>>2]=c[154733];a[d+42>>0]=0;c[d+44>>2]=c[154733]}else{c[d+28>>2]=c[154735];c[d+32>>2]=c[154736];c[d+36>>2]=c[154735];a[d+42>>0]=1;c[d+44>>2]=c[154735]}c[d+12>>2]=1200;return}function Ogf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609486]|0)){J7j(c[166202]|0);a[1609486]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154653]|0,0);fek(h);grk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g<<1|0;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,d,0);fek(h);grk()}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,d,0);fek(h);grk();return 0}function Pgf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609487]|0)){J7j(c[166204]|0);a[1609487]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153126]|0,0);fek(e);grk()}else return c[d+8>>2]<<1|0;return 0}function Qgf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609488]|0)){J7j(c[166203]|0);a[1609488]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[154653]|0,0);fek(f);grk()}if((e|0)>-1)return e<<1|0;else{f=Kfk(c[151072]|0)|0;Vlg(f,c[153121]|0,0);fek(f);grk()}return 0}function Rgf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1609489]|0)){J7j(c[166205]|0);a[1609489]=1}if(!e){n=Kfk(c[151083]|0)|0;gng(n,c[154653]|0,0);fek(n);grk()}if(!h){n=Kfk(c[151083]|0)|0;gng(n,c[154655]|0,0);fek(n);grk()}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=c[154654]|0;n=Kfk(c[151072]|0)|0;Ppg(n,c[154657]|0,j,0);fek(n);grk()}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=erk(c[151047]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=Sgf(d,j+(f<<1)|0,g,h+i|0,n,0)|0}return j|0}j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);d=c[154654]|0;o=Kfk(c[151072]|0)|0;Ppg(o,c[154658]|0,d,0);fek(o);grk()}j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);d=c[154654]|0;o=Kfk(c[151072]|0)|0;Ppg(o,c[154656]|0,d,0);fek(o);grk();return 0}function Sgf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1609490]|0)){J7j(c[166208]|0);a[1609490]=1}f=f<<1;if((f|0)<=(h|0)){Vgf(0,e,g,f,(a[d+48>>0]|0)!=0,0);return f|0}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=c[154659]|0;d=Kfk(c[151068]|0)|0;Eng(d,e,0);fek(d);grk();return 0}function Tgf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1609491]|0)){J7j(c[166207]|0);a[1609491]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[153126]|0,0);fek(m);grk()}if(!h){m=Kfk(c[151083]|0)|0;gng(m,c[154655]|0,0);fek(m);grk()}if((f|0)>=0?(k=c[e+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-f|0)<(g|0)){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);j=c[154661]|0;m=Kfk(c[151072]|0)|0;Ppg(m,c[154657]|0,j,0);fek(m);grk()}if((i|0)>=0?(l=c[h+12>>2]|0,(l|0)>=(i|0)):0){if(!g)k=0;else{m=l-i|0;if(!l){k=erk(c[151047]|0,1)|0;j=rij(0,0)|0;if(!k)k=0;else n=28}else{k=h;j=rij(0,0)|0;n=28}if((n|0)==28)if(!(c[k+12>>2]|0))k=0;else k=k+16|0;k=Sgf(d,(f<<1)+e+j|0,g,k+i|0,m,0)|0}return k|0}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);d=c[154654]|0;n=Kfk(c[151072]|0)|0;Ppg(n,c[154658]|0,d,0);fek(n);grk()}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);d=c[154660]|0;n=Kfk(c[151072]|0)|0;Ppg(n,c[154656]|0,d,0);fek(n);grk();return 0}function Ugf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609492]|0)){J7j(c[166206]|0);a[1609492]=1}if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[154655]|0,0);fek(h);grk()}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[154653]|0,0);fek(h);grk()}if((e|0)<=-1){h=Kfk(c[151072]|0)|0;Vlg(h,c[154657]|0,0);fek(h);grk()}if((g|0)>-1)return Sgf(b,d,e,f,g,0)|0;else{h=Kfk(c[151072]|0)|0;Vlg(h,c[154662]|0,0);fek(h);grk()}return 0}function Vgf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1609493]|0)){J7j(c[166200]|0);a[1609493]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}a:do if(!((a[(c[d+80>>2]|0)+1>>0]|0)!=0^h)){if(g>>>0>=2){b:do if((g&-2|0)!=2){do if((g&-4|0)!=4){if((g&-8|0)!=8){h=15-g|0;h=(h>>>0>4294967280?h:-16)+g&-16;d=g+-16-h|0;i=g;do{k=e;a[f>>0]=a[k+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[k+3>>0]|0;a[f+3>>0]=a[k+2>>0]|0;a[f+4>>0]=a[k+5>>0]|0;a[f+5>>0]=a[k+4>>0]|0;a[f+6>>0]=a[k+7>>0]|0;a[f+7>>0]=a[k+6>>0]|0;a[f+8>>0]=a[k+9>>0]|0;a[f+9>>0]=a[k+8>>0]|0;a[f+10>>0]=a[k+11>>0]|0;a[f+11>>0]=a[k+10>>0]|0;a[f+12>>0]=a[k+13>>0]|0;a[f+13>>0]=a[k+12>>0]|0;a[f+14>>0]=a[k+15>>0]|0;a[f+15>>0]=a[k+14>>0]|0;f=f+16|0;e=k+16|0;i=i+-16|0}while(i>>>0>15);if(d>>>0<2)break a;if((d&-2|0)==2)break b;if((g-h&-4|0)==20){j=21;break}}else d=g;k=e;a[f>>0]=a[k+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[k+3>>0]|0;a[f+3>>0]=a[k+2>>0]|0;a[f+4>>0]=a[k+5>>0]|0;a[f+5>>0]=a[k+4>>0]|0;a[f+6>>0]=a[k+7>>0]|0;a[f+7>>0]=a[k+6>>0]|0;f=f+8|0;e=k+8|0;if(d&4)j=21}else{d=g;j=21}while(0);if((j|0)==21){k=e;a[f>>0]=a[k+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[k+3>>0]|0;a[f+3>>0]=a[k+2>>0]|0;e=k+4|0;f=f+4|0}if(!(d&2))break a}while(0);a[f>>0]=a[e+1>>0]|0;a[f+1>>0]=a[e>>0]|0}}else{d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);ndf(0,f,e,g&-2,0)}while(0);return}function Wgf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609494]|0)){J7j(c[166209]|0);a[1609494]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154655]|0,0);fek(h);grk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/2|0|0;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,d,0);fek(h);grk()}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,d,0);fek(h);grk();return 0}function Xgf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1609495]|0)){J7j(c[166210]|0);a[1609495]=1}if(!e){n=Kfk(c[151083]|0)|0;gng(n,c[154655]|0,0);fek(n);grk()}if(!h){n=Kfk(c[151083]|0)|0;gng(n,c[154653]|0,0);fek(n);grk()}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);j=c[154654]|0;n=Kfk(c[151072]|0)|0;Ppg(n,c[154662]|0,j,0);fek(n);grk()}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=erk(c[151044]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=Ygf(d,j+f|0,g,h+(i<<1)|0,n,0)|0}return j|0}j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);d=c[154654]|0;o=Kfk(c[151072]|0)|0;Ppg(o,c[154656]|0,d,0);fek(o);grk()}j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);d=c[154654]|0;o=Kfk(c[151072]|0)|0;Ppg(o,c[154658]|0,d,0);fek(o);grk();return 0}function Ygf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1609496]|0)){J7j(c[166211]|0);a[1609496]=1}i=(f|0)/2|0;if((i|0)<=(h|0)){Vgf(0,e,g,f,(a[d+48>>0]|0)!=0,0);return i|0}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);g=c[154659]|0;d=Kfk(c[151068]|0)|0;Eng(d,g,0);fek(d);grk();return 0}function Zgf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1609497]|0)){J7j(c[166216]|0);a[1609497]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154655]|0,0);fek(h);grk()}if((f|0)>=0?(j=e+12|0,i=c[j>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=c[154654]|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[153121]|0,h,0);fek(i);grk()}if(!g){h=c[151033]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151033]|0}h=c[c[h+80>>2]>>2]|0}else{h=(g|0)/2|0;i=c[151033]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=hik(h)|0;e=(c[j>>2]|0)==0?0:e+16|0;Ygf(d,e+f|0,g,(rij(0,0)|0)+i|0,h,0)|0;h=i}return h|0}h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=c[154654]|0;d=Kfk(c[151072]|0)|0;Ppg(d,c[153052]|0,f,0);fek(d);grk();return 0}function _gf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609498]|0)){J7j(c[166213]|0);a[1609498]=1}if((e|0)>-1)return e<<1|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154657]|0,d,0);fek(f);grk();return 0}function $gf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609499]|0)){J7j(c[166214]|0);a[1609499]=1}if((e|0)>-1)return (e|0)/2|0|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154662]|0,d,0);fek(f);grk();return 0}function ahf(b,d){b=b|0;d=d|0;if(!(a[1609500]|0)){J7j(c[166212]|0);a[1609500]=1}b=(a[b+48>>0]|0)!=0;d=Kfk(c[151589]|0)|0;bhf(d,b,0);return d|0}function bhf(b,d,e){b=b|0;d=d|0;e=e|0;cef(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function chf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1609501]|0)){J7j(c[166215]|0);a[1609501]=1}d=c[151047]|0;do if(a[b+49>>0]|0){d=erk(d,2)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[d+17>>0]=-2;break}else{a[e>>0]=-2;a[d+17>>0]=-1;break}}else d=erk(d,0)|0;while(0);return d|0}function dhf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609502]|0)){J7j(c[166201]|0);a[1609502]=1}d=Erk(d,c[151584]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)d=(a[b+49>>0]|0)!=0^(a[d+49>>0]|0)!=0^1;else d=0;return d|0}function ehf(a,b){a=a|0;b=b|0;return Kff(a,0)|0}function fhf(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1609503]|0)){J7j(c[166198]|0);a[1609503]=1}if(!f){p=Kfk(c[151083]|0)|0;gng(p,c[154655]|0,0);fek(p);grk()}if(!i){p=Kfk(c[151083]|0)|0;gng(p,c[154653]|0,0);fek(p);grk()}if((g|0)>=0?(q=f+12|0,l=c[q>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=c[154654]|0;p=Kfk(c[151072]|0)|0;Ppg(p,c[154662]|0,n,0);fek(p);grk()}if((j|0)>=0?(r=i+12|0,o=c[r>>2]|0,(o|0)>=(j|0)):0){do if(h){p=e+20|0;n=c[p>>2]|0;m=(n|0)==-1;k=((m&1^1)+h|0)/2|0;if((o-j|0)<(k|0)){l=c[151086]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);l=c[154659]|0;o=Kfk(c[151068]|0)|0;Eng(o,l,0);fek(o);grk()}if(m)l=g;else{l=a[f+16+g>>0]|0;if(!(a[e+16>>0]|0))l=(l&255)<<8|n;else l=l&255|n<<8;b[i+16+(j<<1)>>1]=l;l=g+1|0;h=h+-1|0;j=j+1|0}if(h>>>0>1)Vgf(0,((c[q>>2]|0)==0?0:f+16|0)+l|0,((c[r>>2]|0)==0?0:i+16|0)+(j<<1)|0,h,(a[e+16>>0]|0)!=0,0);if(!(h&1)){c[p>>2]=-1;break}else{c[p>>2]=d[h+-1+l+(f+16)>>0];break}}else k=0;while(0);return k|0}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154654]|0;e=Kfk(c[151072]|0)|0;Ppg(e,c[154656]|0,i,0);fek(e);grk()}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154654]|0;e=Kfk(c[151072]|0)|0;Ppg(e,c[154658]|0,i,0);fek(e);grk();return 0}function ghf(a,b){a=a|0;b=b|0;hhf(a,0,1,0,0);return}function hhf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609504]|0)){J7j(c[166352]|0);a[1609504]=1}h=e?12001:12e3;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);Kdf(d,h,0);a[d+48>>0]=e&1;a[d+49>>0]=f&1;if(g){f=c[151577]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);h=Yef(0,0)|0;f=c[151572]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);f=tef(0,0)|0;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);if(h)c[d+24>>2]=h;if(f)c[d+20>>2]=f}else{i=Kfk(c[151581]|0)|0;Xef(i,c[154665]|0,0);f=Kfk(c[151571]|0)|0;sef(f,c[154665]|0,0);h=c[151086]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);if(i)c[d+24>>2]=i;if(f)c[d+20>>2]=f}if(e){c[d+28>>2]=c[154737];c[d+32>>2]=c[154738];c[d+36>>2]=c[154737];c[d+44>>2]=c[154737]}else{c[d+28>>2]=c[154739];c[d+32>>2]=c[154740];c[d+36>>2]=c[154739];c[d+44>>2]=c[154739]}c[d+12>>2]=12e3;return}function ihf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1609505]|0)){J7j(c[166355]|0);a[1609505]=1}if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[154653]|0,0);fek(k);grk()}if((f|0)>=0?(l=e+12|0,i=c[l>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);j=c[154654]|0;k=Kfk(c[151072]|0)|0;Ppg(k,c[153121]|0,j,0);fek(k);grk()}j=g+f|0;k=(j|0)<(f|0)?f:j;if((g|0)>0){i=f;do{d=b[e+16+(i<<1)>>1]|0;h=c[151055]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);i=i+1|0;if(dEf(0,d,0)|0?(i|0)<(c[l>>2]|0):0){h=b[e+16+(i<<1)>>1]|0;d=c[151055]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);dEf(0,h,0)|0}}while((i|0)<(j|0))}return k-f<<2|0}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);e=c[154654]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[153052]|0,e,0);fek(f);grk();return 0}function jhf(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if(!(a[1609506]|0)){J7j(c[166356]|0);a[1609506]=1}if(!f){p=Kfk(c[151083]|0)|0;gng(p,c[154653]|0,0);fek(p);grk()}if(!i){p=Kfk(c[151083]|0)|0;gng(p,c[154655]|0,0);fek(p);grk()}if((g|0)>=0?(m=c[f+12>>2]|0,(m|0)>=(g|0)):0){if((h|0)<0|(m-g|0)<(h|0)){l=c[151086]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);o=c[154654]|0;p=Kfk(c[151072]|0)|0;Ppg(p,c[154657]|0,o,0);fek(p);grk()}if((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0){if((n-j|0)<(h<<2|0)){l=c[151086]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);o=c[154659]|0;p=Kfk(c[151068]|0)|0;Eng(p,o,0);fek(p);grk()}p=d+48|0;if((h|0)>0){m=g;g=h;l=j;while(1){k=g+-1|0;o=m+1|0;h=b[f+16+(m<<1)>>1]|0;n=c[151055]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);do if(dEf(0,h,0)|0){d=g+-2|0;if((g|0)<2){k=l+1|0;m=i+16+l|0;if(!(a[p>>0]|0)){a[m>>0]=63;a[i+16+k>>0]=0;a[l+2+(i+16)>>0]=0;a[l+3+(i+16)>>0]=0;m=o;k=d;break}else{a[m>>0]=0;a[i+16+k>>0]=0;a[l+2+(i+16)>>0]=0;a[l+3+(i+16)>>0]=63;m=o;k=d;break}}else{m=m+2|0;k=((h&65535)<<10)+-56613888+(e[f+16+(o<<1)>>1]|0)|0;if(!(a[p>>0]|0)){h=l+1|0;a[i+16+l>>0]=k;o=k>>8;k=h+1|0;a[i+16+h>>0]=o;o=o>>8;a[i+16+k>>0]=o;a[k+1+(i+16)>>0]=o>>8;k=d;break}else{o=l+3|0;a[i+16+o>>0]=k;k=k>>8;a[o-1+(i+16)>>0]=k;k=k>>8;a[o-2+(i+16)>>0]=k;a[i+16+l>>0]=k>>8;k=d;break}}}else{m=l+1|0;if(!(a[p>>0]|0)){a[i+16+l>>0]=h;a[i+16+m>>0]=(h&65535)>>>8;a[l+2+(i+16)>>0]=0;a[l+3+(i+16)>>0]=0;m=o;break}else{a[i+16+l>>0]=0;a[i+16+m>>0]=0;a[l+2+(i+16)>>0]=(h&65535)>>>8;a[l+3+(i+16)>>0]=h;m=o;break}}while(0);l=l+4|0;if((k|0)>0)g=k;else break}}else l=j;return l-j|0}l=c[151086]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);f=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154658]|0,f,0);fek(j);grk()}l=c[151086]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);f=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154656]|0,f,0);fek(j);grk();return 0}function khf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609507]|0)){J7j(c[166357]|0);a[1609507]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154655]|0,0);fek(h);grk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/4|0|0;i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153121]|0,d,0);fek(h);grk()}i=c[151086]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);d=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,d,0);fek(h);grk();return 0}function lhf(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1609508]|0)){J7j(c[166358]|0);a[1609508]=1}if(!f){k=Kfk(c[151083]|0)|0;gng(k,c[154655]|0,0);fek(k);grk()}if(!i){k=Kfk(c[151083]|0)|0;gng(k,c[154653]|0,0);fek(k);grk()}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[151086]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);k=c[154654]|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[154662]|0,k,0);fek(l);grk()}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<((h|0)/4|0|0)){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);l=c[154659]|0;m=Kfk(c[151068]|0)|0;Eng(m,l,0);fek(m);grk()}m=(h|0)<3?~h:-4;l=(h|0)>3;if(!(a[e+48>>0]|0)){if(l){l=h;k=j;while(1){b[i+16+(k<<1)>>1]=d[g+1+(f+16)>>0]<<8|d[f+16+g>>0];l=l+-4|0;if((l|0)<=3)break;else{g=g+4|0;k=k+1|0}}}}else if(l){l=h;k=j;while(1){b[i+16+(k<<1)>>1]=d[g+2+(f+16)>>0]<<8|d[g+3+(f+16)>>0];l=l+-4|0;if((l|0)<=3)break;else{g=g+4|0;k=k+1|0}}}return (m+h+4|0)>>>2|0}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);f=c[154654]|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[154656]|0,f,0);fek(i);grk()}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);f=c[154654]|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[154658]|0,f,0);fek(i);grk();return 0}function mhf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609509]|0)){J7j(c[166360]|0);a[1609509]=1}if((e|0)>-1)return e<<2|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154657]|0,d,0);fek(f);grk();return 0}function nhf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609510]|0)){J7j(c[166361]|0);a[1609510]=1}if((e|0)>-1)return (e|0)/4|0|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154662]|0,d,0);fek(f);grk();return 0}function ohf(b,d){b=b|0;d=d|0;if(!(a[1609511]|0)){J7j(c[166359]|0);a[1609511]=1}b=(a[b+48>>0]|0)!=0;d=Kfk(c[151590]|0)|0;phf(d,b,0);return d|0}function phf(b,d,e){b=b|0;d=d|0;e=e|0;cef(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function qhf(b,d){b=b|0;d=d|0;if(!(a[1609512]|0)){J7j(c[166362]|0);a[1609512]=1}d=c[151047]|0;do if(a[b+49>>0]|0){d=erk(d,4)|0;if(!(a[b+48>>0]|0)){a[d+16>>0]=-1;a[d+17>>0]=-2;break}else{a[d+18>>0]=-2;a[d+19>>0]=-1;break}}else d=erk(d,0)|0;while(0);return d|0}function rhf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609513]|0)){J7j(c[166353]|0);a[1609513]=1}if(((((d|0)!=0?(c[d>>2]|0)==(c[151588]|0):0)?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?!((a[b+49>>0]|0)!=0^(a[d+49>>0]|0)!=0):0)d=qff(b,d,0)|0;else d=0;return d|0}function shf(b,c){b=b|0;c=c|0;c=Kff(b,0)|0;c=(a[b+48>>0]|0)!=0?c^31:c;return ((a[b+49>>0]|0)!=0?c^63:c)|0}function thf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609514]|0)){J7j(c[166354]|0);a[1609514]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[154653]|0,0);fek(f);grk()}else return e<<2|0;return 0}function uhf(a,b,c){a=a|0;b=b|0;c=c|0;return rff(a,b,0)|0}function vhf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Zff(a,b,c,d,e,0)|0}function whf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return tff(a,b,c,d,e,f,0)|0}function xhf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mff(a,b,c,d,0)|0}function yhf(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1609515]|0)){J7j(c[166351]|0);a[1609515]=1}if(!f){x=Kfk(c[151083]|0)|0;gng(x,c[154655]|0,0);fek(x);grk()}if(!i){x=Kfk(c[151083]|0)|0;gng(x,c[154653]|0,0);fek(x);grk()}if((g|0)>=0?(m=c[f+12>>2]|0,(m|0)>=(g|0)):0){if((h|0)<0|(m-g|0)<(h|0)){m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);v=c[154654]|0;x=Kfk(c[151072]|0)|0;Ppg(x,c[154662]|0,v,0);fek(x);grk()}if((j|0)>=0?(w=c[i+12>>2]|0,(w|0)>=(j|0)):0){x=e+20|0;m=c[x>>2]|0;u=e+24|0;r=c[u>>2]|0;k=4-r|0;v=e+16|0;do if((r|0)>0&(k|0)<(h|0)){r=(k|0)>0?k:0;e=(k|0)>0;if(!(a[v>>0]|0)){if(e){e=h;o=g;q=0;while(1){m=(d[f+16+o>>0]<<(e&31))+m|0;q=q+1|0;if((q|0)>=(k|0))break;else{e=e+-1|0;o=o+1|0}}}}else if(e){e=h;o=g;q=0;while(1){m=(d[f+16+o>>0]<<(4-e&31))+m|0;q=q+1|0;if((q|0)>=(k|0))break;else{e=e+-1|0;o=o+1|0}}}q=r+g|0;o=h-r|0;e=(m|0)<65536;k=j+1|0;if(!((w|0)>(j|0)|(k|0)<(w|0)&(e^1))){if(!e){m=m+-1e4|0;b[i+16+(k<<1)>>1]=((m|0)%1024|0)+56320;m=((m|0)/1024|0)+55296|0;k=j+2|0}b[i+16+(j<<1)>>1]=m;c[u>>2]=0;s=o;t=q;p=k;break}m=c[151086]|0;if((b[m+176>>1]&256)!=0?(c[m+96>>2]|0)==0:0)zak(m);g=c[154659]|0;h=Kfk(c[151068]|0)|0;Eng(h,g,0);fek(h);grk()}else{s=h;t=g;p=j}while(0);a:do if((s|0)>3){k=s;m=t;while(1){if(!(a[v>>0]|0))e=d[f+16+m>>0]|d[m+1+(f+16)>>0]<<8;else e=d[m+2+(f+16)>>0]<<8|d[m+3+(f+16)>>0];if((p|0)>=(w|0))break;k=k+-4|0;m=m+4|0;o=p+1|0;b[i+16+(p<<1)>>1]=e;if((k|0)>3)p=o;else{n=k;l=m;y=o;break a}}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);w=c[154659]|0;i=Kfk(c[151068]|0)|0;Eng(i,w,0);fek(i);grk()}else{n=s;l=t;y=p}while(0);if((n|0)>=1){c[u>>2]=n;k=(n|0)>0;if(!(a[v>>0]|0))if(k){k=0;m=0;while(1){k=(d[f+16+l>>0]<<(n&31))+k|0;n=n+-1|0;m=m+1|0;if((m|0)>=(n|0))break;else l=l+1|0}}else k=0;else if(k){k=0;m=0;while(1){k=(d[f+16+l>>0]<<(4-n&31))+k|0;n=n+-1|0;m=m+1|0;if((m|0)>=(n|0))break;else l=l+1|0}}else k=0;c[x>>2]=k}return y-j|0}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);y=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154656]|0,y,0);fek(j);grk()}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);y=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154658]|0,y,0);fek(j);grk();return 0}function zhf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609516]|0)){J7j(c[166365]|0);a[1609516]=1}f=c[151086]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);Kdf(d,65e3,0);a[d+48>>0]=e&1;c[d+28>>2]=c[154741];c[d+32>>2]=c[154742];c[d+36>>2]=c[154741];a[d+40>>0]=1;a[d+41>>0]=1;c[d+44>>2]=c[154741];c[d+12>>2]=1200;return}function Ahf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1609517]|0)){J7j(c[166364]|0);a[1609517]=1}g=erk(c[151047]|0,128)|0;c[b>>2]=c[152742];c[d>>2]=c[b>>2];qij(0,g,d,0);c[c[(c[151586]|0)+80>>2]>>2]=g;b=erk(c[151243]|0,256)|0;c[e>>2]=c[152743];c[d>>2]=c[e>>2];qij(0,b,d,0);c[(c[(c[151586]|0)+80>>2]|0)+4>>2]=b;i=f;return}function Bhf(b,c){b=b|0;c=c|0;c=Kff(b,0)|0;return ((a[b+48>>0]|0)!=0?0-c|0:c)|0}function Chf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609518]|0)){J7j(c[166366]|0);a[1609518]=1}d=Erk(d,c[151586]|0)|0;if(((d|0)!=0?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?Jrk(0,c[b+24>>2]|0,c[d+24>>2]|0)|0:0)d=Jrk(0,c[b+20>>2]|0,c[d+20>>2]|0)|0;else d=0;return d|0}function Dhf(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;if(!(a[1609519]|0)){J7j(c[166374]|0);a[1609519]=1}if(!f){o=Kfk(c[151083]|0)|0;gng(o,c[154653]|0,0);fek(o);grk()}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[151086]|0;if((b[n+176>>1]&256)!=0?(c[n+96>>2]|0)==0:0)zak(n);m=c[154654]|0;o=Kfk(c[151072]|0)|0;Ppg(o,c[153121]|0,m,0);fek(o);grk()}n=j>>8;e=c[151586]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151586]|0}o=c[c[e+80>>2]>>2]|0;e=0;a:while(1){j=g;b:while(1){if((h|0)<=0)break a;g=j+1|0;m=b[f+16+(j<<1)>>1]|0;h=h+-1|0;if((m&65535)>127){p=21;break}switch(d[(m&65535)+(o+16)>>0]|0){case 3:{p=26;break b}case 2:{p=25;break b}case 1:break b;case 0:{p=21;break b}default:j=g}}if((p|0)==25){p=0;if(!l)p=21}else if((p|0)==26){p=0;if(k){e=e+1+((n|0)!=0&1)|0;n=0}k=0;e=e+2|0;continue}if((p|0)==21){p=0;m=k?n+16|0:16;j=((m+6+((m|0)<5?~m:-6)|0)>>>0)/6|0;q=e+(k&1^1)+j|0;k=1;e=q;n=m+(ba(j,-6)|0)|0;continue}if(k){e=e+1+((n|0)!=0&1)|0;n=0}k=0;e=e+1|0}if(k&i)e=e+1+((n|0)!=0&1)|0;return e|0}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);i=c[154654]|0;q=Kfk(c[151072]|0)|0;Ppg(q,c[153052]|0,i,0);fek(q);grk();return 0}function Ehf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609520]|0)){J7j(c[166367]|0);a[1609520]=1}h=(a[d+48>>0]|0)!=0;d=c[151586]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Dhf(0,e,f,g,1,0,0,h,0)|0}function Fhf(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1609521]|0)){J7j(c[166375]|0);a[1609521]=1}if(!f){u=Kfk(c[151083]|0)|0;gng(u,c[154653]|0,0);fek(u);grk()}if(!i){u=Kfk(c[151083]|0)|0;gng(u,c[154655]|0,0);fek(u);grk()}if((g|0)>=0?(p=c[f+12>>2]|0,(p|0)>=(g|0)):0){if((h|0)<0|(p-g|0)<(h|0)){p=c[151086]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0)zak(p);t=c[154654]|0;u=Kfk(c[151072]|0)|0;Ppg(u,c[154657]|0,t,0);fek(u);grk()}if((j|0)>=0?(v=c[i+12>>2]|0,(v|0)>=(j|0)):0){o=c[l>>2]|0;e=o>>8;o=o&255;p=c[151586]|0;if((b[p+176>>1]&256)!=0?(c[p+96>>2]|0)==0:0){zak(p);p=c[151586]|0}t=c[c[p+80>>2]>>2]|0;u=c[154743]|0;p=j;a:while(1){b:while(1){if((h|0)<=0){w=87;break a}s=g+1|0;r=b[f+16+(g<<1)>>1]|0;q=r&65535;h=h+-1|0;if((r&65535)>127){g=s;w=29;break}switch(d[t+16+q>>0]|0){case 2:{g=s;w=63;break b}case 3:{g=s;w=64;break b}case 0:{g=s;w=29;break b}case 1:{g=s;break b}default:g=s}}if((w|0)==63){w=0;if(!n)w=29}else if((w|0)==64){w=0;if(!(a[m>>0]|0))q=p;else{if(e){if((p|0)>=(v|0)){w=67;break}a[i+16+p>>0]=g9e(u,o<<(6-e&31),0)|0;p=p+1|0}if((p|0)>=(v|0)){w=73;break}a[i+16+p>>0]=45;a[m>>0]=0;q=p+1|0;e=0;o=0}p=q+2|0;if((p|0)>(v|0)){w=79;break}a[i+16+q>>0]=43;a[q+1+(i+16)>>0]=45;continue}if((w|0)==29){w=0;if(!(a[m>>0]|0)){if((p|0)>=(v|0)){w=31;break}a[i+16+p>>0]=43;a[m>>0]=1;p=p+1|0;e=0}o=q|o<<16;e=e+16|0;if((e|0)<=5)continue;while(1){if((p|0)>=(v|0)){w=37;break a}e=e+-6|0;r=p+1|0;s=e&31;a[i+16+p>>0]=g9e(u,o>>s,0)|0;o=(1<5)p=r;else{p=r;continue a}}}if(a[m>>0]|0){if(e){if((p|0)>=(v|0)){w=46;break}a[i+16+p>>0]=g9e(u,o<<(6-e&31),0)|0;p=p+1|0}if((p|0)>=(v|0)){w=52;break}a[i+16+p>>0]=45;a[m>>0]=0;p=p+1|0;e=0;o=0}if((p|0)>=(v|0)){w=58;break}a[i+16+p>>0]=r;p=p+1|0}if((w|0)==31){o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154659]|0;l=Kfk(c[151068]|0)|0;ylg(l,j,c[154655]|0,0);fek(l);grk()}else if((w|0)==37){o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154659]|0;l=Kfk(c[151068]|0)|0;ylg(l,j,c[154655]|0,0);fek(l);grk()}else if((w|0)==46){o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154659]|0;l=Kfk(c[151068]|0)|0;ylg(l,j,c[154655]|0,0);fek(l);grk()}else if((w|0)==52){o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154659]|0;l=Kfk(c[151068]|0)|0;ylg(l,j,c[154655]|0,0);fek(l);grk()}else if((w|0)==58){o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154659]|0;l=Kfk(c[151068]|0)|0;ylg(l,j,c[154655]|0,0);fek(l);grk()}else if((w|0)==67){o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154659]|0;l=Kfk(c[151068]|0)|0;ylg(l,j,c[154655]|0,0);fek(l);grk()}else if((w|0)==73){o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154659]|0;l=Kfk(c[151068]|0)|0;ylg(l,j,c[154655]|0,0);fek(l);grk()}else if((w|0)==79){o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154659]|0;l=Kfk(c[151068]|0)|0;ylg(l,j,c[154655]|0,0);fek(l);grk()}else if((w|0)==87){if(!((a[m>>0]|0)==0|k^1)){do if(!e)x=p;else{if((p|0)<(v|0)){a[i+16+p>>0]=g9e(u,o<<(6-e&31),0)|0;x=p+1|0;break}o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);k=c[154659]|0;w=Kfk(c[151068]|0)|0;ylg(w,k,c[154655]|0,0);fek(w);grk()}while(0);a[i+16+x>>0]=45;a[m>>0]=0;p=x+1|0;e=0;o=0}c[l>>2]=e<<8|o;return p-j|0}}o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154654]|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[154658]|0,j,0);fek(l);grk()}o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);j=c[154654]|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[154656]|0,j,0);fek(l);grk();return 0}function Ghf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=n+4|0;if(!(a[1609522]|0)){J7j(c[166368]|0);a[1609522]=1}c[l>>2]=0;a[m>>0]=0;k=(a[d+48>>0]|0)!=0;d=c[151586]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);e=Fhf(0,e,f,g,h,j,1,l,m,k,0)|0;i=n;return e|0}function Hhf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1609523]|0)){J7j(c[166376]|0);a[1609523]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[154655]|0,0);fek(m);grk()}if((f|0)>=0?(j=c[e+12>>2]|0,(j|0)>=(f|0)):0){if((g|0)<0|(j-f|0)<(g|0)){j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);l=c[154654]|0;m=Kfk(c[151072]|0)|0;Ppg(m,c[153121]|0,l,0);fek(m);grk()}d=h>>>16&255;j=c[151586]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0){zak(j);j=c[151586]|0}m=c[(c[j+80>>2]|0)+4>>2]|0;a:do if((g|0)>0){k=f;j=0;f=(h&16777216|0)==0;i=(h&33554432|0)!=0;l=d;while(1){h=g;while(1){d=a[e+16+k>>0]|0;k=k+1|0;g=h;h=h+-1|0;if(!f)break;d=d<<24>>24==43;j=(d&1^1)+j|0;if((g|0)<=1)break a;else{f=d^1;i=i|d}}do if(d<<24>>24!=45){if((a[(d&255)+(m+16)>>0]|0)==-1){j=j+1|0;f=1;d=0;break}i=l+6|0;if((i|0)<16){f=0;d=i}else{j=j+1|0;f=0;d=l+-10|0}}else{j=j+(i&1)|0;f=1;d=0}while(0);if((g|0)>1){g=h;i=0;l=d}else break}}else j=0;while(0);return j|0}j=c[151086]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);m=c[154654]|0;e=Kfk(c[151072]|0)|0;Ppg(e,c[153052]|0,m,0);fek(e);grk();return 0}function Ihf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1609524]|0)){J7j(c[166369]|0);a[1609524]=1}d=c[151586]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Hhf(0,e,f,g,0,0)|0}function Jhf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1609525]|0)){J7j(c[166377]|0);a[1609525]=1}if(!e){r=Kfk(c[151083]|0)|0;gng(r,c[154655]|0,0);fek(r);grk()}if(!h){r=Kfk(c[151083]|0)|0;gng(r,c[154653]|0,0);fek(r);grk()}if((f|0)>=0?(l=c[e+12>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);q=c[154654]|0;r=Kfk(c[151072]|0)|0;Ppg(r,c[154662]|0,q,0);fek(r);grk()}if((i|0)>=0?(s=c[h+12>>2]|0,(s|0)>=(i|0)):0){q=c[j>>2]|0;d=q>>>16&255;k=q&65535;l=c[151586]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151586]|0}r=c[(c[l+80>>2]|0)+4>>2]|0;l=g;p=i;o=(q&16777216|0)==0;n=(q&33554432|0)!=0;m=(q&67108864|0)!=0;a:while(1){b:while(1){while(1){if((l|0)<=0){l=82;break a}q=f+1|0;g=a[e+16+f>>0]|0;l=l+-1|0;if(!o){f=q;break b}if(g<<24>>24==43){f=q;o=0;n=1}else{f=q;o=g;break}}if((p|0)>=(s|0)){l=30;break a}if(m){l=35;break a}b[h+16+(p<<1)>>1]=o&255;p=p+1|0;o=1;m=0}if(g<<24>>24==45){if(!n){o=1;n=0;d=0;k=0;continue}if((p|0)>=(s|0)){l=43;break}if(m){l=48;break}b[h+16+(p<<1)>>1]=43;p=p+1|0;o=1;n=0;m=0;d=0;k=0;continue}o=a[(g&255)+(r+16)>>0]|0;if(o<<24>>24==-1){if((p|0)>=(s|0)){l=68;break}if(m){l=73;break}b[h+16+(p<<1)>>1]=g&255;p=p+1|0;o=1;n=0;m=0;d=0;k=0;continue}k=o<<24>>24|k<<6;g=d+6|0;if((g|0)<16){o=0;n=0;d=g;continue}if((p|0)>=(s|0)){l=56;break}d=d+-10|0;g=d&31;o=k>>g;n=o&65535;o=o&64512;if((o|0)!=55296){o=(o|0)!=56320;if(m|o)m=m&o;else{l=62;break}}else m=1;b[h+16+(p<<1)>>1]=n;p=p+1|0;o=0;n=0;k=k&(1<>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154659]|0;j=Kfk(c[151068]|0)|0;ylg(j,i,c[154653]|0,0);fek(j);grk()}else if((l|0)==35){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154744]|0;j=Kfk(c[151068]|0)|0;ylg(j,i,c[154653]|0,0);fek(j);grk()}else if((l|0)==43){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154659]|0;j=Kfk(c[151068]|0)|0;ylg(j,i,c[154653]|0,0);fek(j);grk()}else if((l|0)==48){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154744]|0;j=Kfk(c[151068]|0)|0;ylg(j,i,c[154653]|0,0);fek(j);grk()}else if((l|0)==56){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154659]|0;j=Kfk(c[151068]|0)|0;ylg(j,i,c[154653]|0,0);fek(j);grk()}else if((l|0)==62){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154744]|0;j=Kfk(c[151068]|0)|0;ylg(j,i,c[154653]|0,0);fek(j);grk()}else if((l|0)==68){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154659]|0;j=Kfk(c[151068]|0)|0;ylg(j,i,c[154653]|0,0);fek(j);grk()}else if((l|0)==73){k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154744]|0;j=Kfk(c[151068]|0)|0;ylg(j,i,c[154653]|0,0);fek(j);grk()}else if((l|0)==82){c[j>>2]=d<<16|k|(m?67108864:0)|(n?33554432:0)|(o?0:16777216);return p-i|0}}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154656]|0,i,0);fek(j);grk()}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);i=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154658]|0,i,0);fek(j);grk();return 0}function Khf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;m=i;i=i+16|0;l=m;if(!(a[1609526]|0)){J7j(c[166370]|0);a[1609526]=1}c[l>>2]=0;k=c[151586]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);d=Jhf(0,e,f,g,h,j,l,0)|0;if(!(c[l>>2]&67108864)){i=m;return d|0}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=c[154744]|0;h=Kfk(c[151068]|0)|0;ylg(h,j,c[154653]|0,0);fek(h);grk();return 0}function Lhf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609527]|0)){J7j(c[166372]|0);a[1609527]=1}if((e|0)>-1){if(!e)e=0;else e=(((e|0)/3|0)<<3|2)+(((e|0)%3|0)*3|0)|0;return e|0}e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154657]|0,d,0);fek(f);grk();return 0}function Mhf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609528]|0)){J7j(c[166373]|0);a[1609528]=1}if((e|0)>-1)return e|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154662]|0,d,0);fek(f);grk();return 0}function Nhf(b,d){b=b|0;d=d|0;if(!(a[1609529]|0)){J7j(c[166371]|0);a[1609529]=1}d=Kfk(c[151591]|0)|0;cef(d,0);c[d+16>>2]=0;return d|0}function Ohf(a,b){a=a|0;b=b|0;cef(a,0);c[a+16>>2]=0;return}function Phf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Yff(a,b,c,0)|0}function Qhf(a,b,c){a=a|0;b=b|0;c=c|0;return rff(a,b,0)|0}function Rhf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Zff(a,b,c,d,e,0)|0}function Shf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return tff(a,b,c,d,e,f,0)|0}function Thf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mff(a,b,c,d,0)|0}function Uhf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1609530]|0)){J7j(c[166363]|0);a[1609530]=1}j=d+16|0;d=c[151586]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return Jhf(0,e,f,g,h,i,j,0)|0}function Vhf(a,b){a=a|0;b=b|0;Vff(a,0,0,0);return}function Whf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1609531]|0)){J7j(c[166389]|0);a[1609531]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[154653]|0,0);fek(j);grk()}if((f|0)>=0?(k=c[e+12>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-f|0)<(g|0)){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[153121]|0,d,0);fek(j);grk()}if((k|0)==(f|0))if(i?(b[h>>1]|0)!=0:0){b[h>>1]=0;d=3}else d=0;else d=Xhf(0,((k|0)==0?0:e+16|0)+(f<<1)|0,g,h,i,0)|0;return d|0}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=c[154654]|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,f,0);fek(h);grk();return 0}function Xhf(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(d<<1)+c|0;d=c;if(d>>>0>>0){g=d;d=0;do{a:do if(!(b[e>>1]|0)){g=c;if(g>>>0>>0){b:while(1){a=b[c>>1]|0;do if((a&65535)>127){if((a&65535)<=2047){d=d+2|0;break}if((a&-2048)<<16>>16!=-10240){d=d+3|0;break}if((a&65535)>56319){b[e>>1]=0;d=d+3|0;break}g=g+2|0;c=g;if(g>>>0>=h>>>0){g=a;break b}if((b[c>>1]&-1024)<<16>>16!=-9216){g=a;break b}d=d+4|0}else d=d+1|0;while(0);g=c+2|0;c=g;if(g>>>0>=h>>>0)break a}b[e>>1]=g}}else{a=(b[c>>1]&-1024)<<16>>16!=-9216;b[e>>1]=0;c=a?c:g+2|0;d=(a?3:4)+d|0}while(0);g=c}while(g>>>0>>0)}else d=0;if(f?(b[e>>1]|0)!=0:0){b[e>>1]=0;d=d+3|0}return d|0}function Yhf(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=i;i=i+16|0;f=a;b[f>>1]=0;f=Whf(0,c,d,e,f,1,0)|0;i=a;return f|0}function Zhf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;i=i+16|0;d=g;if(!(a[1609532]|0)){J7j(c[166382]|0);a[1609532]=1}b[d>>1]=0;if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154653]|0,0);fek(h);grk()}if(!f)d=0;else{b[d>>1]=0;d=Xhf(0,e,f,d,1,0)|0}i=g;return d|0}function _hf(d,e,f,g,h,i,j,k,l){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if(!(a[1609533]|0)){J7j(c[166390]|0);a[1609533]=1}if(!e){l=Kfk(c[151083]|0)|0;gng(l,c[154653]|0,0);fek(l);grk()}if(!h){l=Kfk(c[151083]|0)|0;gng(l,c[154655]|0,0);fek(l);grk()}if((f|0)>=0?(m=c[e+12>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[154654]|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[154657]|0,d,0);fek(l);grk()}if((i|0)>=0?(n=c[h+12>>2]|0,(n|0)>=(i|0)):0){do if((m|0)==(f|0))if(k?(b[j>>1]|0)!=0:0){b[j>>1]=0;d=0}else d=0;else{d=(m|0)==0?0:e+16|0;if((n|0)==(i|0)){d=$hf(0,d+(f<<1)|0,g,0,0,j,k,0)|0;break}else{d=$hf(0,d+(f<<1)|0,g,((n|0)==0?0:h+16|0)+i|0,n-i|0,j,k,0)|0;break}}while(0);return d|0}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154658]|0,k,0);fek(j);grk()}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=c[154654]|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[154656]|0,k,0);fek(j);grk();return 0}function $hf(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1609534]|0)){J7j(c[166391]|0);a[1609534]=1}m=(f<<1)+e|0;q=g;n=q+h|0;k=e;a:do if(k>>>0>>0){l=k;while(1){h=b[i>>1]|0;b:do if(!(h<<16>>16)){k=e;if(k>>>0>>0){c:while(1){e=b[e>>1]|0;h=e&65535;do if((e&65535)>127){if((e&65535)<=2047){e=g;f=e+1|0;if(f>>>0>=n>>>0)break a;a[g>>0]=h>>>6|192;a[f>>0]=h&63|128;g=e+2|0;break}if((e&-2048)<<16>>16!=-10240){e=g;f=e+2|0;if(f>>>0>=n>>>0)break a;a[g>>0]=h>>>12|224;a[e+1>>0]=h>>>6&63|128;a[f>>0]=h&63|128;g=e+3|0;break}if((e&65535)<=56319)break c;e=g;f=e+2|0;if(f>>>0>=n>>>0)break a;a[g>>0]=h>>>12|224;a[e+1>>0]=h>>>6&63|128;a[f>>0]=h&63|128;b[i>>1]=0;g=e+3|0}else{f=g;if(f>>>0>=n>>>0)break a;a[g>>0]=e;g=f+1|0}while(0);k=k+2|0;e=k;if(k>>>0>=m>>>0)break b}b[i>>1]=e;e=k+2|0}}else{k=b[e>>1]|0;if((k&-1024)<<16>>16==-9216){f=k&65535;h=((h&65535)<<10)+-56679424|0;k=h+(f|65536)|0;d=g;e=d+3|0;if(e>>>0>=n>>>0)break a;a[g>>0]=k>>>18|240;a[d+1>>0]=k>>>12&63|128;a[d+2>>0]=k>>>6&63|128;a[e>>0]=f+h&63|128;e=l+2|0;g=d+4|0}else{k=h&65535;h=g;f=h+2|0;if(f>>>0>=n>>>0)break a;a[g>>0]=k>>>12|224;a[h+1>>0]=k>>>6&63|128;a[f>>0]=k&63|128;g=h+3|0}b[i>>1]=0}while(0);l=e;if(l>>>0>=m>>>0){p=27;break}}}else p=27;while(0);do if((p|0)==27){if(j?(o=b[i>>1]|0,o<<16>>16!=0):0){d=o&65535;f=g;e=f+2|0;if(e>>>0>=n>>>0)break;a[g>>0]=d>>>12|224;a[f+1>>0]=d>>>6&63|128;a[e>>0]=d&63|128;b[i>>1]=0;g=f+3|0}return g-q|0}while(0);i=Kfk(c[151068]|0)|0;ylg(i,c[154747]|0,c[154655]|0,0);fek(i);grk();return 0}function aif(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=i;i=i+16|0;h=a;b[h>>1]=0;h=_hf(0,c,d,e,f,g,h,1,0)|0;i=a;return h|0}function bif(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;if(!(a[1609535]|0)){J7j(c[166384]|0);a[1609535]=1}b[m>>1]=0;if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[153126]|0,0);fek(d);grk()}if(!h){d=Kfk(c[151083]|0)|0;gng(d,c[154655]|0,0);fek(d);grk()}if((f|0)>=0?(l=c[e+8>>2]|0,(l|0)>=(f|0)):0){if((g|0)<0|(l-f|0)<(g|0)){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=c[154661]|0;d=Kfk(c[151072]|0)|0;Ppg(d,c[154657]|0,k,0);fek(d);grk()}if((j|0)>=0?(n=h+12|0,(c[n>>2]|0)>=(j|0)):0){do if((l|0)!=(f|0)){d=(rij(0,0)|0)+e|0;b[m>>1]=0;k=c[n>>2]|0;if((k|0)==(j|0)){k=$hf(0,d+(f<<1)|0,g,0,0,m,1,0)|0;break}else{k=$hf(0,d+(f<<1)|0,g,((k|0)==0?0:h+16|0)+j|0,k-j|0,m,1,0)|0;break}}else k=0;while(0);i=o;return k|0}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g=c[154654]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154658]|0,g,0);fek(f);grk()}k=c[151086]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);g=c[154660]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154656]|0,g,0);fek(f);grk();return 0}function cif(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;j=i;i=i+16|0;d=j;if(!(a[1609536]|0)){J7j(c[166383]|0);a[1609536]=1}b[d>>1]=0;if(!e){k=Kfk(c[151083]|0)|0;gng(k,c[154653]|0,0);fek(k);grk()}if((f|0)<=-1){k=Kfk(c[151067]|0)|0;Ivg(k,c[154657]|0,0);fek(k);grk()}if(!g){k=Kfk(c[151083]|0)|0;gng(k,c[154655]|0,0);fek(k);grk()}if((h|0)<=-1){k=Kfk(c[151067]|0)|0;Ivg(k,c[154657]|0,0);fek(k);grk()}do if(f){b[d>>1]=0;if(!h){d=$hf(0,e,f,0,0,d,1,0)|0;break}else{d=$hf(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);i=j;return d|0}function dif(d,e,f,g,h,i,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1609537]|0)){J7j(c[166392]|0);a[1609537]=1}if(!e){n=Kfk(c[151083]|0)|0;gng(n,c[154655]|0,0);fek(n);grk()}if((f|0)>=0?(o=c[e+12>>2]|0,(o|0)>=(f|0)):0){if(!((g|0)<0|(o-f|0)<(g|0))){if(!g)o=0;else o=eif(0,((o|0)==0?0:e+16|0)+f|0,g,h,i,j,k,l,m,0)|0;return o|0}o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);d=c[154654]|0;n=Kfk(c[151072]|0)|0;Ppg(n,c[153121]|0,d,0);fek(n);grk()}o=c[151086]|0;if((b[o+176>>1]&256)!=0?(c[o+96>>2]|0)==0:0)zak(o);d=c[154654]|0;n=Kfk(c[151072]|0)|0;Ppg(n,c[153052]|0,d,0);fek(n);grk();return 0}function eif(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c;a:do if((f|0)==0&(d|0)>0){b=d;k=0;while(1){if((a[k+q>>0]|0)<0){d=b;l=k;break a}k=k+1|0;b=b+-1|0;if((k|0)>=(d|0)){d=b;l=k;break}}}else l=0;while(0);b=f&15;k=f>>>4&15;if((d|0)>0){o=d;p=l;d=l;while(1){f=p+1|0;l=a[p+q>>0]|0;m=l&255;n=o+-1|0;do if(!k){if(l<<24>>24>-1){d=d+1|0;k=0;break}if((m&224|0)==192){e=m&31;b=1;k=2;break}if((m&240|0)==224){e=m&15;b=1;k=3;break}if((m&248|0)==240){e=m&7;b=1;k=4;break}if((m&252|0)==248){e=m&3;b=1;k=5;break}if((m&254|0)==252){e=m&3;b=1;k=6;break}else{d=(fif(0,g,h,i,c,p,((p|0)<0)<<31>>31,1,0)|0)+d|0;k=0;break}}else{if((m&192|0)!=128){k=xBl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;n=o;f=p;d=(fif(0,g,h,i,c,k,F,b,0)|0)+d|0;k=0;break}l=e<<6;e=m&63|l;b=b+1|0;if(b>>>0>=k>>>0){do if(e>>>0<65536){switch(k|0){case 3:{if(e>>>0<2048)r=24;break}case 2:{if(e>>>0<128)r=24;break}case 6:case 5:case 4:{r=24;break}default:{}}if((r|0)==24){r=0;k=xBl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;k=fif(0,g,h,i,c,k,F,b,0)|0;break}if((l&63488|0)==55296){k=xBl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;k=fif(0,g,h,i,c,k,F,b,0)|0}else k=1}else if(e>>>0<1114112)k=2;else{k=xBl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;k=fif(0,g,h,i,c,k,F,b,0)|0}while(0);d=k+d|0;k=0}}while(0);if((n|0)>0){o=n;p=f}else break}}else{f=l;d=l}if(!((k|0)==0|j^1)){j=xBl(f|0,((f|0)<0)<<31>>31|0,b|0,0)|0;d=(fif(0,g,h,i,c,j,F,b,0)|0)+d|0}return d|0}function fif(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1609538]|0)){J7j(c[166381]|0);a[1609538]=1}do if(!(c[e>>2]|0)){b=Erk(d,c[151572]|0)|0;if(!b){c[e>>2]=fef(drk(d,c[151592]|0)|0,0)|0;break}else{c[e>>2]=osk(4,b)|0;break}}while(0);if(!(c[f>>2]|0)){c[f>>2]=erk(c[151047]|0,1)|0;erk(c[151047]|0,1)|0}b=h+g|0;if(!j)k=0;else{k=0;i=0;do{a[(c[f>>2]|0)+16>>0]=a[b+i>>0]|0;psk(5,c[e>>2]|0,c[f>>2]|0,0)|0;k=(hrk(4,c[e>>2]|0)|0)+k|0;ork(7,c[e>>2]|0);i=i+1|0;d=((i|0)<0)<<31>>31}while((d|0)<0|(d|0)==0&i>>>0>>0)}return k|0}function gif(d,e,f,g,h,i,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1609539]|0)){J7j(c[166380]|0);a[1609539]=1}do if(!(c[f>>2]|0)){n=Erk(e,c[151572]|0)|0;if(!n){c[f>>2]=fef(drk(e,c[151592]|0)|0,0)|0;break}else{c[f>>2]=osk(4,n)|0;break}}while(0);if(!(c[g>>2]|0)){c[g>>2]=erk(c[151047]|0,1)|0;erk(c[151047]|0,1)|0}e=l;if(k){l=0;n=0;d=0;while(1){o=c[g>>2]|0;l=yBl(l|0,n|0,i|0,j|0)|0;a[o+16>>0]=a[l+h>>0]|0;psk(5,c[f>>2]|0,c[g>>2]|0,0)|0;if((hrk(4,c[f>>2]|0)|0)>0)do{o=c[m>>2]|0;c[m>>2]=o+1;b[(o<<1)+e>>1]=nsk(6,c[f>>2]|0)|0}while((hrk(4,c[f>>2]|0)|0)>0);ork(7,c[f>>2]|0);d=d+1|0;n=((d|0)<0)<<31>>31;if((n|0)<0|(n|0)==0&d>>>0>>0)l=d;else break}}return}function hif(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;c[h>>2]=0;c[f>>2]=0;f=dif(0,b,d,e,0,0,c[a+20>>2]|0,h,f,1,0)|0;i=g;return f|0}function iif(d,e,f,g,h,i,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1609540]|0)){J7j(c[166394]|0);a[1609540]=1}if(!e){p=Kfk(c[151083]|0)|0;gng(p,c[154655]|0,0);fek(p);grk()}if(!h){p=Kfk(c[151083]|0)|0;gng(p,c[154653]|0,0);fek(p);grk()}if((f|0)>=0?(q=c[e+12>>2]|0,(q|0)>=(f|0)):0){if((g|0)<0|(q-f|0)<(g|0)){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[154654]|0;p=Kfk(c[151072]|0)|0;Ppg(p,c[154662]|0,d,0);fek(p);grk()}if((i|0)>=0?(r=c[h+12>>2]|0,(r|0)>=(i|0)):0){do if((r|0)!=(i|0)){d=(r|0)==0?0:h+16|0;if((g|0)==0|(q|0)==(f|0)){d=jif(0,0,0,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}else{d=jif(0,((q|0)==0?0:e+16|0)+f|0,g,d+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}}else d=0;while(0);return d|0}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=c[154654]|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[154656]|0,k,0);fek(l);grk()}d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);k=c[154654]|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[154658]|0,k,0);fek(l);grk();return 0}function jif(d,e,f,g,h,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=i;i=i+16|0;x=y;if(!(a[1609541]|0)){J7j(c[166393]|0);a[1609541]=1}c[x>>2]=0;s=c[k>>2]|0;u=e;v=g;a:do if((s|0)==0&(f|0)>0){p=f;r=0;q=0;while(1){d=a[q+u>>0]|0;if(d<<24>>24<0){d=q;break a}b[(r<<1)+v>>1]=d&255;r=r+1|0;c[x>>2]=r;d=q+1|0;p=p+-1|0;if((d|0)>=(f|0))break;else q=d}}else{p=f;d=0}while(0);r=c[j>>2]|0;q=s&15;s=s>>>4&15;t=p+d|0;b:do if((p|0)>0){f=q;c:while(1){q=a[d+u>>0]|0;p=q&255;do if(!s){if(q<<24>>24>-1){p=c[x>>2]|0;if((p|0)>=(h|0)){w=9;break c}c[x>>2]=p+1;b[(p<<1)+v>>1]=q&255;q=f;s=0;break}if((p&224|0)==192){r=p&31;q=1;s=2;break}if((p&240|0)==224){r=p&15;q=1;s=3;break}if((p&248|0)==240){r=p&7;q=1;s=4;break}if((p&252|0)==248){r=p&3;q=1;s=5;break}if((p&254|0)==252){r=p&3;q=1;s=6;break}else{gif(0,l,m,n,e,d,((d|0)<0)<<31>>31,1,g,x,0);q=f;s=0;break}}else{if((p&192|0)!=128){q=xBl(d|0,((d|0)<0)<<31>>31|0,f|0,0)|0;gif(0,l,m,n,e,q,F,f,g,x,0);d=d+-1|0;q=f;s=0;break}q=r<<6;r=p&63|q;f=f+1|0;if(f>>>0>>0)q=f;else{if(r>>>0>=65536){if(r>>>0>=1114112){q=xBl(d|0,((d|0)<0)<<31>>31|0,f|0,0)|0;gif(0,l,m,n,e,q,F,f,g,x,0);q=f;s=0;break}p=c[x>>2]|0;if((p+2|0)>(h|0)){w=42;break c}r=r+-65536|0;b[(p<<1)+v>>1]=(r>>>10)+55296;c[x>>2]=p+2;b[(p<<1)+2+v>>1]=r&1023|56320;q=f;s=0;break}switch(s|0){case 3:{if(r>>>0<2048)w=31;break}case 6:case 5:case 4:{w=31;break}case 2:{if(r>>>0<128)w=31;break}default:{}}if((w|0)==31){w=0;q=xBl(d|0,((d|0)<0)<<31>>31|0,f|0,0)|0;gif(0,l,m,n,e,q,F,f,g,x,0);q=f;s=0;break}if((q&63488|0)==55296){q=xBl(d|0,((d|0)<0)<<31>>31|0,f|0,0)|0;gif(0,l,m,n,e,q,F,f,g,x,0);q=f;s=0;break}p=c[x>>2]|0;if((p|0)>=(h|0)){w=35;break c}c[x>>2]=p+1;b[(p<<1)+v>>1]=r;q=f;s=0}}while(0);p=d+1|0;if((p|0)<(t|0)){d=p;f=q}else{z=p;A=r;B=q;C=s;break b}}if((w|0)==9){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=c[154659]|0;w=Kfk(c[151068]|0)|0;ylg(w,h,c[154653]|0,0);fek(w);grk()}else if((w|0)==35){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=c[154659]|0;w=Kfk(c[151068]|0)|0;ylg(w,h,c[154653]|0,0);fek(w);grk()}else if((w|0)==42){d=c[151086]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);h=c[154659]|0;w=Kfk(c[151068]|0)|0;ylg(w,h,c[154653]|0,0);fek(w);grk()}}else{z=d;A=r;B=q;C=s}while(0);if(!((C|0)==0|o^1)){o=xBl(z|0,((z|0)<0)<<31>>31|0,B|0,0)|0;gif(0,l,m,n,e,o,F,B,g,x,0)}c[j>>2]=A;c[k>>2]=B|C<<4;i=y;return c[x>>2]|0}function kif(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;m=j+12|0;l=j+8|0;k=j+4|0;h=j;c[m>>2]=0;c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;h=iif(0,b,d,e,f,g,m,l,c[a+20>>2]|0,k,h,1,0)|0;i=j;return h|0}function lif(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609542]|0)){J7j(c[166386]|0);a[1609542]=1}if((e|0)>-1)return e<<2|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154657]|0,d,0);fek(f);grk();return 0}function mif(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609543]|0)){J7j(c[166387]|0);a[1609543]=1}if((e|0)>-1)return e|0;e=c[151086]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);d=c[154663]|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[154662]|0,d,0);fek(f);grk();return 0}function nif(b,d){b=b|0;d=d|0;if(!(a[1609544]|0)){J7j(c[166385]|0);a[1609544]=1}b=c[b+20>>2]|0;d=Kfk(c[151593]|0)|0;oif(d,b,0);return d|0}function oif(a,b,d){a=a|0;b=b|0;d=d|0;cef(a,0);eef(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function pif(b,d){b=b|0;d=d|0;if(!(a[1609545]|0)){J7j(c[166388]|0);a[1609545]=1}d=c[151047]|0;if(!(a[b+48>>0]|0))d=erk(d,0)|0;else{d=erk(d,3)|0;a[d+16>>0]=-17;a[d+17>>0]=-69;a[d+18>>0]=-65}return d|0}function qif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609546]|0)){J7j(c[166379]|0);a[1609546]=1}d=Erk(d,c[151587]|0)|0;if((((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?Jrk(0,c[b+20>>2]|0,c[d+20>>2]|0)|0:0)d=Jrk(0,c[b+24>>2]|0,c[d+24>>2]|0)|0;else d=0;return d|0}function rif(a,b){a=a|0;b=b|0;return Kff(a,0)|0}function sif(a,b,c){a=a|0;b=b|0;c=c|0;return rff(a,b,0)|0}function tif(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mff(a,b,c,d,0)|0}function uif(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+16|0;k=j+4|0;h=j;c[k>>2]=0;c[h>>2]=0;h=iif(0,b,d,e,f,g,a+16|0,a+20|0,a,k,h,0,0)|0;i=j;return h|0}function vif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609547]|0)){J7j(c[161777]|0);a[1609547]=1}if((d|0)>=1){e=Kfk(c[151045]|0)|0;EEf(e,d,0);c[b+8>>2]=e}return}function wif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609548]|0)){J7j(c[161776]|0);a[1609548]=1}if((d|0)!=0?(f=c[d+8>>2]|0,(f|0)!=0):0){e=Krk(49,f)|0;c[b+8>>2]=drk(e,c[151045]|0)|0}return}function xif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609549]|0)){J7j(c[161780]|0);a[1609549]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153031]|0,0);fek(f);grk()}else return}function yif(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=1;else a=(hrk(23,a)|0)==0;return a|0}function zif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609550]|0)){J7j(c[160500]|0);a[1609550]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Aif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609551]|0)){J7j(c[160505]|0);a[1609551]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Bif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609552]|0)){J7j(c[160504]|0);a[1609552]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Cif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609553]|0)){J7j(c[160502]|0);a[1609553]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Dif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609554]|0)){J7j(c[160503]|0);a[1609554]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Eif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609555]|0)){J7j(c[160501]|0);a[1609555]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Fif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609556]|0)){J7j(c[160507]|0);a[1609556]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Gif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609557]|0)){J7j(c[160506]|0);a[1609557]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Hif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609558]|0)){J7j(c[160508]|0);a[1609558]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Iif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609559]|0)){J7j(c[160509]|0);a[1609559]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Jif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609560]|0)){J7j(c[160510]|0);a[1609560]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Kif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609561]|0)){J7j(c[160511]|0);a[1609561]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Lif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609562]|0)){J7j(c[160512]|0);a[1609562]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Mif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1609563]|0)){J7j(c[160513]|0);a[1609563]=1}do if(!(Pfk(d,c[151056]|0)|0))if(!(Pfk(d,c[151159]|0)|0)){f=c[152138]|0;b=Kfk(c[151158]|0)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Azf(b,d,e,0);break}else{g=c[152136]|0;b=Kfk(c[151158]|0)|0;c[f>>2]=g;c[e>>2]=c[f>>2];Azf(b,d,e,0);break}else{f=c[152135]|0;g=Kfk(c[151158]|0)|0;c[b>>2]=f;c[e>>2]=c[b>>2];Azf(g,d,e,0);b=g}while(0);i=h;return b|0}function Nif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609564]|0)){J7j(c[160488]|0);a[1609564]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);Bsk()}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153810]|0,0);fek(g);Bsk()}g=d+12|0;b=f+24|0;f=0;while(1){if((f|0)>=(c[g>>2]|0)){b=0;break}h=c[c[b>>2]>>2]|0;if(Lq[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h)|0){b=1;break}else f=f+1|0}return b|0}function Oif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+20|0;j=l;if(!(a[1609565]|0)){J7j(c[160700]|0);a[1609565]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Pif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+8|0;k=l+4|0;j=l;c[h>>2]=d;if(!(a[1609566]|0)){J7j(c[160661]|0);a[1609566]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}f=fyf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[d>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function Qif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l+1|0;j=l;a[h>>0]=d&1;if(!(a[1609567]|0)){J7j(c[160658]|0);a[1609567]=1}a[k>>0]=0;if((gyf(b,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}f=fyf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;R5j(m)|0;if(FBf(h,Jfk(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function Rif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l+1|0;j=l;a[h>>0]=d;if(!(a[1609568]|0)){J7j(c[160659]|0);a[1609568]=1}a[k>>0]=0;if((gyf(b,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}f=fyf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;R5j(m)|0;if(MCf(h,Jfk(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function Sif(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m+2|0;k=m;b[j>>1]=e;if(!(a[1609569]|0)){J7j(c[160660]|0);a[1609569]=1}b[l>>1]=0;if((gyf(d,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(UDf(j,Jfk(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function Tif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609570]|0)){J7j(c[160670]|0);a[1609570]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Uif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609571]|0)){J7j(c[160687]|0);a[1609571]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Vif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609572]|0)){J7j(c[160683]|0);a[1609572]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Wif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609573]|0)){J7j(c[160681]|0);a[1609573]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Xif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609574]|0)){J7j(c[160682]|0);a[1609574]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Yif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609575]|0)){J7j(c[160680]|0);a[1609575]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Zif(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609576]|0)){J7j(c[160686]|0);a[1609576]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function _if(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609577]|0)){J7j(c[160699]|0);a[1609577]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function $if(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609578]|0)){J7j(c[160698]|0);a[1609578]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function ajf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1609579]|0)){J7j(c[160668]|0);a[1609579]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;if(UQf(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function bjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1609580]|0)){J7j(c[160669]|0);a[1609580]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;if(kUf(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function cjf(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;k=n+16|0;m=n+8|0;l=n;h[k>>3]=d;if(!(a[1609581]|0)){J7j(c[160671]|0);a[1609581]=1}h[m>>3]=0.0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,g,0);fek(j);Bsk()}g=fyf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){f=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(m|0,j+(ba(o,e)|0)|0,o|0)|0;h[l>>3]=+h[m>>3];o=c[c[f>>2]>>2]|0;R5j(o)|0;if(IWf(k,Jfk(o,l)|0,0)|0){f=1;break}else e=e+1|0}i=n;return f|0}function djf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m+2|0;k=m;b[j>>1]=e;if(!(a[1609582]|0)){J7j(c[160675]|0);a[1609582]=1}b[l>>1]=0;if((gyf(d,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(owg(j,Jfk(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function ejf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;k=l+4|0;j=l;c[h>>2]=d;if(!(a[1609583]|0)){J7j(c[160676]|0);a[1609583]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}f=fyf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;R5j(m)|0;if(oxg(h,Jfk(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function fjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;l=m+8|0;k=m;h=j;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1609584]|0)){J7j(c[160677]|0);a[1609584]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(o,d)|0)|0,o|0)|0;o=l;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;R5j(f)|0;if(xyg(j,Jfk(f,k)|0,0)|0){d=1;break}else d=d+1|0}i=m;return d|0}function gjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1609585]|0)){J7j(c[160678]|0);a[1609585]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;if(dzg(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function hjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1609586]|0)){J7j(c[160673]|0);a[1609586]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}h=fyf(b,0)|0;f=b+16|0;g=(d|0)==0;j=0;while(1){if((j|0)>=(h|0)){e=0;break}e=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,f+(ba(e,j)|0)|0,e|0)|0;e=c[k>>2]|0;if(g){m=6;break}if(Jrk(0,d,e)|0){e=1;break}else j=j+1|0}if((m|0)==6)e=(e|0)==0;i=l;return e|0}function ijf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1609587]|0)){J7j(c[160666]|0);a[1609587]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;if(MFh(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function jjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609588]|0)){J7j(c[160667]|0);a[1609588]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(LFh(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function kjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609589]|0)){J7j(c[160684]|0);a[1609589]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function ljf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1609590]|0)){J7j(c[160685]|0);a[1609590]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function mjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609591]|0)){J7j(c[160674]|0);a[1609591]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function njf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1609592]|0)){J7j(c[160689]|0);a[1609592]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function ojf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609593]|0)){J7j(c[160694]|0);a[1609593]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function pjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1609594]|0)){J7j(c[160695]|0);a[1609594]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function qjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+2|0;k=l+1|0;j=l;a[h>>0]=d;if(!(a[1609595]|0)){J7j(c[160702]|0);a[1609595]=1}a[k>>0]=0;if((gyf(b,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}f=fyf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[d>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function rjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+2|0;k=l+1|0;j=l;a[h>>0]=d;if(!(a[1609596]|0)){J7j(c[160696]|0);a[1609596]=1}a[k>>0]=0;if((gyf(b,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}f=fyf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,e)|0)|0,m|0)|0;a[j>>0]=a[k>>0]|0;m=c[c[d>>2]>>2]|0;R5j(m)|0;if(OAh(h,Jfk(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function sjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609597]|0)){J7j(c[160713]|0);a[1609597]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function tjf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n+8|0;m=n+4|0;l=n;g[k>>2]=d;if(!(a[1609598]|0)){J7j(c[160697]|0);a[1609598]=1}c[m>>2]=0;if((gyf(b,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}h=fyf(b,0)|0;j=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){f=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(m|0,j+(ba(o,e)|0)|0,o|0)|0;c[l>>2]=c[m>>2];o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jaf(k,Jfk(o,l)|0,0)|0){f=1;break}else e=e+1|0}i=n;return f|0}function ujf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1609599]|0)){J7j(c[160688]|0);a[1609599]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function vjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609600]|0)){J7j(c[160701]|0);a[1609600]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(nLj(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function wjf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;j=m+4|0;l=m+2|0;k=m;b[j>>1]=e;if(!(a[1609601]|0)){J7j(c[160705]|0);a[1609601]=1}b[l>>1]=0;if((gyf(d,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(d,0)|0;h=d+16|0;e=f+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(n,f)|0)|0,n|0)|0;b[k>>1]=b[l>>1]|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(cOj(j,Jfk(n,k)|0,0)|0){e=1;break}else f=f+1|0}i=m;return e|0}function xjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;h=l+8|0;k=l+4|0;j=l;c[h>>2]=d;if(!(a[1609602]|0)){J7j(c[160706]|0);a[1609602]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}f=fyf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;R5j(m)|0;if(_Oj(h,Jfk(m,j)|0,0)|0){d=1;break}else e=e+1|0}i=l;return d|0}function yjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;j=m+16|0;l=m+8|0;k=m;h=j;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1609603]|0)){J7j(c[160707]|0);a[1609603]=1}h=l;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(o,d)|0)|0,o|0)|0;o=l;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;R5j(f)|0;if(VPj(j,Jfk(f,k)|0,0)|0){d=1;break}else d=d+1|0}i=m;return d|0}function zjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1609604]|0)){J7j(c[160709]|0);a[1609604]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Ajf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;k=l+4|0;j=l;if(!(a[1609605]|0)){J7j(c[160662]|0);a[1609605]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Bjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+36|0;k=o;if(!(a[1609606]|0)){J7j(c[160663]|0);a[1609606]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function Cjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+48|0;k=l+24|0;j=l;if(!(a[1609607]|0)){J7j(c[160664]|0);a[1609607]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Djf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;l=o+60|0;k=o;if(!(a[1609608]|0)){J7j(c[160693]|0);a[1609608]=1}m=l;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function Ejf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609609]|0)){J7j(c[160690]|0);a[1609609]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(c8i(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Fjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1609610]|0)){J7j(c[160679]|0);a[1609610]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Gjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+96|0;l=o+44|0;k=o;if(!(a[1609611]|0)){J7j(c[160691]|0);a[1609611]=1}m=l;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function Hjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;l=o+36|0;k=o;if(!(a[1609612]|0)){J7j(c[160692]|0);a[1609612]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function Ijf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609613]|0)){J7j(c[160672]|0);a[1609613]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Jjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;h=l+8|0;k=l+4|0;j=l;c[h>>2]=d;if(!(a[1609614]|0)){J7j(c[160665]|0);a[1609614]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}f=fyf(b,0)|0;g=b+16|0;d=e+24|0;e=0;while(1){if((e|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,e)|0)|0,m|0)|0;c[j>>2]=c[k>>2];m=c[c[d>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[d>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,h)|0,m)|0){d=1;break}else e=e+1|0}i=l;return d|0}function Kjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1609615]|0)){J7j(c[160703]|0);a[1609615]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Ljf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1609616]|0)){J7j(c[160704]|0);a[1609616]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;m=Jfk(m,j)|0;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(Jrk(0,Jfk(n,d)|0,m)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Mjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+128|0;l=o+60|0;k=o;if(!(a[1609617]|0)){J7j(c[160708]|0);a[1609617]=1}m=l;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(j|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,f)|0)|0,m|0)|0;m=k;g=l;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[e>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,d)|0,n)|0){e=1;break}else f=f+1|0}i=o;return e|0}function Njf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;k=l+8|0;j=l;if(!(a[1609618]|0)){J7j(c[160710]|0);a[1609618]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(o,f)|0)|0,o|0)|0;o=k;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;R5j(m)|0;if(z3j(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Ojf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+12|0;j=l;if(!(a[1609619]|0)){J7j(c[160711]|0);a[1609619]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;if($3j(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Pjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l+16|0;j=l;if(!(a[1609620]|0)){J7j(c[160712]|0);a[1609620]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(m,f)|0)|0,m|0)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];m=c[c[e>>2]>>2]|0;R5j(m)|0;if(G4j(d,Jfk(m,j)|0,0)|0){e=1;break}else f=f+1|0}i=l;return e|0}function Qjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609621]|0)){J7j(c[160812]|0);a[1609621]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Rjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609622]|0)){J7j(c[160773]|0);a[1609622]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Sjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609623]|0)){J7j(c[160770]|0);a[1609623]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Tjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609624]|0)){J7j(c[160771]|0);a[1609624]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Ujf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609625]|0)){J7j(c[160772]|0);a[1609625]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Vjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609626]|0)){J7j(c[160782]|0);a[1609626]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Wjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609627]|0)){J7j(c[160799]|0);a[1609627]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Xjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609628]|0)){J7j(c[160795]|0);a[1609628]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Yjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609629]|0)){J7j(c[160793]|0);a[1609629]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Zjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609630]|0)){J7j(c[160794]|0);a[1609630]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function _jf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609631]|0)){J7j(c[160792]|0);a[1609631]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function $jf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609632]|0)){J7j(c[160798]|0);a[1609632]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function akf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609633]|0)){J7j(c[160811]|0);a[1609633]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function bkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609634]|0)){J7j(c[160810]|0);a[1609634]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function ckf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609635]|0)){J7j(c[160780]|0);a[1609635]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function dkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609636]|0)){J7j(c[160781]|0);a[1609636]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function ekf(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1609637]|0)){J7j(c[160783]|0);a[1609637]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function fkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609638]|0)){J7j(c[160787]|0);a[1609638]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function gkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609639]|0)){J7j(c[160788]|0);a[1609639]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function hkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609640]|0)){J7j(c[160789]|0);a[1609640]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk();return 0}function ikf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609641]|0)){J7j(c[160790]|0);a[1609641]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function jkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609642]|0)){J7j(c[160785]|0);a[1609642]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function kkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609643]|0)){J7j(c[160778]|0);a[1609643]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function lkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609644]|0)){J7j(c[160779]|0);a[1609644]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function mkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609645]|0)){J7j(c[160796]|0);a[1609645]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function nkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609646]|0)){J7j(c[160797]|0);a[1609646]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function okf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609647]|0)){J7j(c[160786]|0);a[1609647]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function pkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609648]|0)){J7j(c[160801]|0);a[1609648]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function qkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609649]|0)){J7j(c[160806]|0);a[1609649]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function rkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609650]|0)){J7j(c[160807]|0);a[1609650]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function skf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609651]|0)){J7j(c[160814]|0);a[1609651]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function tkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609652]|0)){J7j(c[160808]|0);a[1609652]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function ukf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609653]|0)){J7j(c[160825]|0);a[1609653]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function vkf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1609654]|0)){J7j(c[160809]|0);a[1609654]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function wkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609655]|0)){J7j(c[160800]|0);a[1609655]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function xkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609656]|0)){J7j(c[160813]|0);a[1609656]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function ykf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609657]|0)){J7j(c[160817]|0);a[1609657]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function zkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609658]|0)){J7j(c[160818]|0);a[1609658]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Akf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609659]|0)){J7j(c[160819]|0);a[1609659]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk();return 0}function Bkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609660]|0)){J7j(c[160821]|0);a[1609660]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Ckf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609661]|0)){J7j(c[160774]|0);a[1609661]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Dkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609662]|0)){J7j(c[160775]|0);a[1609662]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Ekf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609663]|0)){J7j(c[160776]|0);a[1609663]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Fkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609664]|0)){J7j(c[160805]|0);a[1609664]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Gkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609665]|0)){J7j(c[160802]|0);a[1609665]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Hkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609666]|0)){J7j(c[160791]|0);a[1609666]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Ikf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609667]|0)){J7j(c[160803]|0);a[1609667]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Jkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609668]|0)){J7j(c[160804]|0);a[1609668]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Kkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609669]|0)){J7j(c[160784]|0);a[1609669]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Lkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609670]|0)){J7j(c[160777]|0);a[1609670]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Mkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609671]|0)){J7j(c[160815]|0);a[1609671]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Nkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609672]|0)){J7j(c[160816]|0);a[1609672]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Okf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609673]|0)){J7j(c[160820]|0);a[1609673]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Pkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609674]|0)){J7j(c[160822]|0);a[1609674]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Qkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609675]|0)){J7j(c[160823]|0);a[1609675]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Rkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609676]|0)){J7j(c[160824]|0);a[1609676]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk();return 0}function Skf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609677]|0)){J7j(c[161088]|0);a[1609677]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);Bsk()}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153810]|0,0);fek(g);Bsk()}g=d+12|0;b=f+24|0;f=0;while(1){if((f|0)>=(c[g>>2]|0)){b=1;break}h=c[c[b>>2]>>2]|0;if(Lq[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h)|0)f=f+1|0;else{b=0;break}}return b|0}function Tkf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609678]|0)){J7j(c[162793]|0);a[1609678]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}d=E_j(c[(c[d+80>>2]|0)+68>>2]|0,c[152684]|0)|0;f=c[c[f+24>>2]>>2]|0;Gp[c[f>>2]&2047](0,e,d,f);f=qRg(d,c[152685]|0)|0;F_j(c[(c[(c[151940]|0)+80>>2]|0)+68>>2]|0,d,c[152686]|0);return (f|0)!=0|0}function Ukf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+16|0;m=s+4|0;n=s;if(!(a[1609679]|0)){J7j(c[162811]|0);a[1609679]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}r=E_j(c[(c[d+80>>2]|0)+68>>2]|0,c[152684]|0)|0;l=h+24|0;k=c[c[l>>2]>>2]|0;Gp[c[k>>2]&2047](0,e,r,k);a:do if((qRg(r,c[152685]|0)|0)>0){k=0;while(1){q=0;d=Dc(3196,r|0,k|0,c[152687]|0)|0;j=q;q=0;if((!(j&1)?(o=c[(c[l>>2]|0)+4>>2]|0,q=0,oc(1115,o|0)|0,j=q,q=0,!(j&1)):0)?(q=0,p=_b(4010,d|0,o|0)|0,j=q,q=0,!(j&1)):0){j=c[(c[l>>2]|0)+12>>2]|0;q=0;yb(c[j>>2]|0,g|0,p|0,f|0,j|0);j=q;q=0;if(j&1){h=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0)){d=42;break}h=Fl(h|0)|0;e=c[h>>2]|0;q=0;d=_b(4002,c[151074]|0,c[e>>2]|0)|0;j=q;q=0;if(j&1){d=30;break}if(!d){d=32;break}bk();d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);s3i(0,e,0)}}else{h=rg(11816)|0;j=F;if((j|0)!=(Th(11816)|0)){d=42;break}h=Fl(h|0)|0;j=c[h>>2]|0;q=0;d=_b(4002,c[151074]|0,c[j>>2]|0)|0;e=q;q=0;if(e&1){d=14;break}if(!d){d=16;break}bk();e=rRg(r,k,c[152687]|0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[n>>2]=c[(c[l>>2]|0)+8>>2];c[m>>2]=c[n>>2];h=Drk(8,lMj(0,m,0)|0)|0;e=Drk(8,SGg(e,0)|0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=Qcf(0,c[155571]|0,h,e,0)|0;h=Kfk(c[151074]|0)|0;oYf(h,d,j,0);d=c[151820]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);s3i(0,h,0)}k=k+1|0;if((k|0)>=(qRg(r,c[152685]|0)|0))break a}if((d|0)==14){h=rg()|0;d=15}else if((d|0)==16){g=um(4)|0;c[g>>2]=c[h>>2];q=0;ec(2847,g|0,11816,0);q=0;h=rg()|0;d=15}else if((d|0)==30){h=rg()|0;d=31}else if((d|0)==32){g=um(4)|0;c[g>>2]=c[h>>2];q=0;ec(2847,g|0,11816,0);q=0;h=rg()|0;d=31}if((d|0)==15){q=0;gc(233);g=q;q=0;if(g&1)d=43;else d=42}else if((d|0)==31){q=0;gc(233);g=q;q=0;if(g&1)d=43;else d=42}if((d|0)==42)Dg(h|0);else if((d|0)==43){g=rg(0)|0;rrk(g)}}while(0);d=qRg(r,c[152685]|0)|0;h=c[151940]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0){zak(h);h=c[151940]|0}F_j(c[(c[h+80>>2]|0)+68>>2]|0,r,c[152686]|0);i=s;return (d|0)>0|0}function Vkf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1609680]|0)){J7j(c[162833]|0);a[1609680]=1}f=c[c[f+24>>2]>>2]|0;R5j(f)|0;if(Pfk(e,f)|0){e=Pfk(e,c[152077]|0)|0;d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(ddi(0,e,0,0)|0)d=u_i(e,0)|0;else d=1}else d=0;return d|0}function Wkf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;a=(e|0)==0;do if((d|0)==0&a)e=0;else{if(!a?Jrk(0,e,d)|0:0){e=0;break}c[b>>2]=d;e=1}while(0);return e|0}function Xkf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[e+24>>2]|0)+4>>2]|0;R5j(e)|0;if(Csk(0,e,c[b>>2]|0,d)|0)b=0;else{c[b>>2]=d;b=1}return b|0}function Ykf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+80|0;e=h;a=e;f=d;g=a+72|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));if(h6f(b,e,0)|0)a=0;else{ABl(b|0,d|0,72)|0;a=1}i=h;return a|0}function Zkf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+32|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];if(Iaj(b,a,0)|0)a=0;else{ABl(b|0,d|0,20)|0;a=1}i=e;return a|0}function _kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=i;i=i+16|0;a=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];if(jgj(b,a,0)|0)a=0;else{ABl(b|0,d|0,12)|0;a=1}i=e;return a|0}function $kf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;b=e&1;a[h>>0]=b;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;if(FBf(d,Jfk(f,h)|0,0)|0)b=0;else{a[d>>0]=b;b=1}i=g;return b|0}function alf(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;a=g;b[a>>1]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;if(UDf(d,Jfk(f,a)|0,0)|0)a=0;else{b[d>>1]=e;a=1}i=g;return a|0}function blf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;a=f;c[a>>2]=d;e=c[c[e+24>>2]>>2]|0;R5j(e)|0;if(oxg(b,Jfk(e,a)|0,0)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function clf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0;f=i;i=i+16|0;a=f;g[a>>2]=d;e=c[c[e+24>>2]>>2]|0;R5j(e)|0;if(Jaf(b,Jfk(e,a)|0,0)|0)a=0;else{g[b>>2]=d;a=1}i=f;return a|0}function dlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function elf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function flf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function glf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function hlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function ilf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function jlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function klf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function llf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function mlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function nlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function olf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Jfk(e,g)|0;a=c[c[a>>2]>>2]|0;R5j(a)|0;if(Jrk(0,Jfk(a,b)|0,e)|0)a=0;else{c[b>>2]=d;a=1}i=f;return a|0}function plf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+24|0;e=c[c[a>>2]>>2]|0;R5j(e)|0;e=Kfk(e)|0;a=c[(c[a>>2]|0)+4>>2]|0;Lp[c[a>>2]&8191](e,a);c[e+8>>2]=b;c[e+20>>2]=d;c[e+32>>2]=b;c[e+36>>2]=d;c[e+24>>2]=-2;return e|0}function qlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;o$j(0,b,d,0);e=c[c[e+24>>2]>>2]|0;return ep[c[e>>2]&2047](0,b,d,e)|0}function rlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;FLi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function slf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;PLi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function tlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;ZLi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function ulf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;hMi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function vlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;rMi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function wlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;BMi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function xlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;LMi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function ylf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;VMi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function zlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;dNi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Alf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;nNi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Blf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;xNi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Clf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;HNi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Dlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;RNi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Elf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;$Ni(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Flf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;jOi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Glf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;tOi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Hlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;DOi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Ilf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;NOi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Jlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;XOi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Klf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;fPi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Llf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;pPi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Mlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;zPi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Nlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;JPi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Olf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;TPi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Plf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;bQi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Qlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;lQi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Rlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;vQi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Slf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;FQi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Tlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;PQi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Ulf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;ZQi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Vlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;hRi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Wlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;rRi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Xlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;BRi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Ylf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;LRi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function Zlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;VRi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function _lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;dSi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function $lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;nSi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function amf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;xSi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function bmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;HSi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function cmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;RSi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function dmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;$Si(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function emf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;jTi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function fmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;tTi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function gmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;DTi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function hmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;NTi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function imf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;XTi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function jmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;fUi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function kmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;pUi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function lmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;zUi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function mmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;JUi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function nmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;TUi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function omf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;bVi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function pmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;lVi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function qmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;vVi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function rmf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;FVi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function smf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;PVi(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;R5j(b)|0;b=Jfk(b,e)|0;i=d;return b|0}function tmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609681]|0)){J7j(c[160448]|0);a[1609681]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153075]|0,0);fek(e);Bsk()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;R5j(f)|0;f=Kfk(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;mq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;R5j(e)|0;e=Kfk(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;mq[c[b>>2]&4095](e,f,b);return e|0}return 0}function umf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609682]|0)){J7j(c[160446]|0);a[1609682]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153075]|0,0);fek(e);Bsk()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;R5j(f)|0;f=Kfk(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;mq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;R5j(e)|0;e=Kfk(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;mq[c[b>>2]&4095](e,f,b);return e|0}return 0}function vmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1609683]|0)){J7j(c[160447]|0);a[1609683]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153075]|0,0);fek(e);Bsk()}else{b=e+24|0;f=c[c[b>>2]>>2]|0;R5j(f)|0;f=Kfk(f)|0;e=c[(c[b>>2]|0)+4>>2]|0;mq[c[e>>2]&4095](f,d,e);e=c[(c[b>>2]|0)+8>>2]|0;R5j(e)|0;e=Kfk(e)|0;b=c[(c[b>>2]|0)+12>>2]|0;mq[c[b>>2]&4095](e,f,b);return e|0}return 0}function wmf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;return _o[c[g>>2]&255](0,b,d,e,f,0,g)|0}function xmf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1609684]|0)){J7j(c[160456]|0);a[1609684]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[153075]|0,0);fek(m);Bsk()}if((f|0)<=-1){l=Vig(0,c[153078]|0,0)|0;m=Kfk(c[151072]|0)|0;Ppg(m,c[153052]|0,l,0);fek(m);Bsk()}if((g|0)<=-1){l=Vig(0,c[153080]|0,0)|0;m=Kfk(c[151072]|0)|0;Ppg(m,c[153079]|0,l,0);fek(m);Bsk()}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=Vig(0,c[153081]|0,0)|0;m=Kfk(c[151068]|0)|0;Eng(m,l,0);fek(m);Bsk()}m=j+24|0;if(!i){l=c[(c[m>>2]|0)+4>>2]|0;R5j(l)|0;if((b[l+176>>1]&256)!=0?(l=c[(c[m>>2]|0)+4>>2]|0,R5j(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[m>>2]|0)+4>>2]|0;R5j(l)|0;zak(l)}i=c[c[m>>2]>>2]|0;i=gq[c[i>>2]&8191](0,i)|0}d=f+-1+g|0;a:do if((d|0)<(f|0))n=30;else{j=f;b:while(1){while(1){k=d-j|0;f=((k|0)/2|0)+j|0;l=c[e+16+(f<<2)>>2]|0;g=c[(c[m>>2]|0)+8>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(p&1)break b;q=0;g=tb(468,0,g|0,i|0,h|0,l|0)|0;p=q;q=0;if(p&1)break b;if(!g)break a;if((g|0)<=-1){d=j;break}f=f+1|0;if((d|0)<(f|0)){n=30;break a}else j=f}if((k|0)<2){f=d;n=30;break a}else{j=d;d=f+-1|0}}f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){f=Fl(f|0)|0;j=c[f>>2]|0;q=0;d=_b(4002,c[151074]|0,c[j>>2]|0)|0;p=q;q=0;do if(!(p&1))if(d){bk();n=Vig(0,c[153083]|0,0)|0;p=Kfk(c[151155]|0)|0;yzg(p,n,j,0);fek(p);Bsk()}else{p=um(4)|0;c[p>>2]=c[f>>2];q=0;ec(2847,p|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else o=f}else o=f;Dg(o|0)}while(0);if((n|0)==30)f=~f;return f|0}function ymf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;return _o[c[g>>2]&255](0,b,d,e,f,0,g)|0}function zmf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1609685]|0)){J7j(c[160453]|0);a[1609685]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[153075]|0,0);fek(m);Bsk()}if((f|0)<=-1){l=Vig(0,c[153078]|0,0)|0;m=Kfk(c[151072]|0)|0;Ppg(m,c[153052]|0,l,0);fek(m);Bsk()}if((g|0)<=-1){l=Vig(0,c[153080]|0,0)|0;m=Kfk(c[151072]|0)|0;Ppg(m,c[153079]|0,l,0);fek(m);Bsk()}if(((c[e+12>>2]|0)-g|0)<(f|0)){l=Vig(0,c[153081]|0,0)|0;m=Kfk(c[151068]|0)|0;Eng(m,l,0);fek(m);Bsk()}m=j+24|0;if(!i){l=c[(c[m>>2]|0)+4>>2]|0;R5j(l)|0;if((b[l+176>>1]&256)!=0?(l=c[(c[m>>2]|0)+4>>2]|0,R5j(l)|0,(c[l+96>>2]|0)==0):0){l=c[(c[m>>2]|0)+4>>2]|0;R5j(l)|0;zak(l)}i=c[c[m>>2]>>2]|0;i=gq[c[i>>2]&8191](0,i)|0}d=f+-1+g|0;a:do if((d|0)<(f|0))n=30;else{j=f;b:while(1){while(1){k=d-j|0;f=((k|0)/2|0)+j|0;l=c[e+16+(f<<2)>>2]|0;g=c[(c[m>>2]|0)+8>>2]|0;q=0;oc(1115,g|0)|0;p=q;q=0;if(p&1)break b;q=0;g=tb(469,0,g|0,i|0,h|0,l|0)|0;p=q;q=0;if(p&1)break b;if(!g)break a;if((g|0)<=-1){d=j;break}f=f+1|0;if((d|0)<(f|0)){n=30;break a}else j=f}if((k|0)<2){f=d;n=30;break a}else{j=d;d=f+-1|0}}f=rg(11816)|0;p=F;if((p|0)==(Th(11816)|0)){f=Fl(f|0)|0;j=c[f>>2]|0;q=0;d=_b(4002,c[151074]|0,c[j>>2]|0)|0;p=q;q=0;do if(!(p&1))if(d){bk();n=Vig(0,c[153083]|0,0)|0;p=Kfk(c[151155]|0)|0;yzg(p,n,j,0);fek(p);Bsk()}else{p=um(4)|0;c[p>>2]=c[f>>2];q=0;ec(2847,p|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);p=q;q=0;if(p&1){p=rg(0)|0;rrk(p)}else o=f}else o=f;Dg(o|0)}while(0);if((n|0)==30)f=~f;return f|0}function Amf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609686]|0)){J7j(c[160454]|0);a[1609686]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;return _o[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,0,f)|0}return 0}function Bmf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609687]|0)){J7j(c[160455]|0);a[1609687]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);Bsk()}else{g=c[c[g+24>>2]>>2]|0;return _o[c[g>>2]&255](0,d,0,c[d+12>>2]|0,e,f,g)|0}return 0}function Cmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;m=p+10|0;j=p+11|0;d=p+12|0;k=p+9|0;l=p+8|0;o=p+4|0;if(!(a[1609688]|0)){J7j(c[160459]|0);a[1609688]=1}do if(!g){a[m>>0]=e;g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;m=Jfk(h,m)|0;h=c[(c[g>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(m,h)|0){a[j>>0]=e;o=c[(c[g>>2]|0)+4>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;n=c[(c[g>>2]|0)+8>>2]|0;R5j(n)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;q=Gsk(0,n,irk(o,q)|0,f)|0;break}a[d>>0]=e;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,d)|0;if(Pfk(h,c[151152]|0)|0){a[k>>0]=e;n=c[(c[g>>2]|0)+4>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;a[l>>0]=f;q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,l)|0;o=c[151152]|0;q=hsk(0,o,irk(n,o)|0,q)|0;break}j=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[o>>2]=c[(c[g>>2]|0)+12>>2];c[n>>2]=c[o>>2];g=lMj(0,n,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=K7e(0,j,g,0)|0;o=Kfk(c[151155]|0)|0;oug(o,n,0);fek(o);Bsk()}else{q=c[c[h+24>>2]>>2]|0;R5j(q)|0;q=Fsk(0,q,g,e,f)|0}while(0);i=p;return q|0}function Dmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+32|0;n=p+8|0;m=p+16|0;j=p+20|0;d=p+24|0;k=p+4|0;l=p;o=p+12|0;if(!(a[1609689]|0)){J7j(c[160464]|0);a[1609689]=1}do if(!g){c[m>>2]=e;g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;m=Jfk(h,m)|0;h=c[(c[g>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(m,h)|0){c[j>>2]=e;o=c[(c[g>>2]|0)+4>>2]|0;R5j(o)|0;o=Jfk(o,j)|0;n=c[(c[g>>2]|0)+8>>2]|0;R5j(n)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;q=Hsk(0,n,irk(o,q)|0,f)|0;break}c[d>>2]=e;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,d)|0;if(Pfk(h,c[151152]|0)|0){c[k>>2]=e;n=c[(c[g>>2]|0)+4>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;c[l>>2]=f;q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,l)|0;o=c[151152]|0;q=hsk(0,o,irk(n,o)|0,q)|0;break}j=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[o>>2]=c[(c[g>>2]|0)+12>>2];c[n>>2]=c[o>>2];g=lMj(0,n,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);n=K7e(0,j,g,0)|0;o=Kfk(c[151155]|0)|0;oug(o,n,0);fek(o);Bsk()}else{q=c[c[h+24>>2]>>2]|0;R5j(q)|0;q=Dsk(0,q,g,e,f)|0}while(0);i=p;return q|0}function Emf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+4|0;k=l;if(!(a[1609690]|0)){J7j(c[160463]|0);a[1609690]=1}do if(!g){d=(f|0)==0;if(!e){m=(d^1)<<31>>31;break}if(d)m=1;else{h=h+24|0;g=c[(c[h>>2]|0)+8>>2]|0;R5j(g)|0;if(Pfk(e,g)|0){k=c[(c[h>>2]|0)+8>>2]|0;R5j(k)|0;m=c[(c[h>>2]|0)+8>>2]|0;R5j(m)|0;m=hsk(0,k,irk(e,m)|0,f)|0;break}if(Pfk(e,c[151152]|0)|0){m=c[151152]|0;m=hsk(0,m,irk(e,m)|0,f)|0;break}g=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=c[(c[h>>2]|0)+12>>2];c[j>>2]=c[k>>2];h=lMj(0,j,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=K7e(0,g,h,0)|0;k=Kfk(c[151155]|0)|0;oug(k,j,0);fek(k);Bsk()}}else{m=c[c[h+24>>2]>>2]|0;R5j(m)|0;m=Esk(0,m,g,e,f)|0}while(0);i=l;return m|0}function Fmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s;j=s+40|0;d=s+80|0;p=s+12|0;l=s+88|0;k=s+100|0;m=s+28|0;n=s+64|0;o=s+52|0;r=s+24|0;if(!(a[1609691]|0)){J7j(c[160461]|0);a[1609691]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;p=Jfk(h,p)|0;h=c[(c[g>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(p,h)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[g>>2]|0)+4>>2]|0;R5j(e)|0;e=Jfk(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[g>>2]|0)+8>>2]|0;R5j(r)|0;t=c[(c[g>>2]|0)+8>>2]|0;R5j(t)|0;t=irk(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=Jsk(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,m)|0;if(Pfk(h,c[151152]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[g>>2]|0)+4>>2]|0;R5j(t)|0;t=Jfk(t,o)|0;r=c[151152]|0;t=hsk(0,r,irk(q,r)|0,t)|0;break}j=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lMj(0,q,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q=K7e(0,j,g,0)|0;r=Kfk(c[151155]|0)|0;oug(r,q,0);fek(r);Bsk()}else{r=c[c[h+24>>2]>>2]|0;R5j(r)|0;Isk(0,r,g,d);r=c[d>>2]|0;t=c[d+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=ep[r&2047](g,j,q,t)|0}while(0);i=s;return t|0}function Gmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;s=u+72|0;l=u+64|0;d=u;j=u+40|0;r=u+8|0;n=u+56|0;m=u+24|0;o=u+16|0;p=u+48|0;q=u+32|0;t=u+80|0;if(!(a[1609692]|0)){J7j(c[160462]|0);a[1609692]=1}k=e;e=c[k>>2]|0;k=c[k+4>>2]|0;do if(!g){j=r;c[j>>2]=e;c[j+4>>2]=k;j=h+24|0;g=c[(c[j>>2]|0)+4>>2]|0;R5j(g)|0;g=Jfk(g,r)|0;h=c[(c[j>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(g,h)|0){r=n;c[r>>2]=e;c[r+4>>2]=k;r=c[(c[j>>2]|0)+4>>2]|0;R5j(r)|0;r=Jfk(r,n)|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;t=c[(c[j>>2]|0)+8>>2]|0;R5j(t)|0;v=c[(c[j>>2]|0)+8>>2]|0;R5j(v)|0;v=irk(r,v)|0;f=m;c[f>>2]=g;c[f+4>>2]=h;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];v=Lsk(0,t,v,s)|0;break}h=o;c[h>>2]=e;c[h+4>>2]=k;h=c[(c[j>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,o)|0;if(Pfk(h,c[151152]|0)|0){s=p;c[s>>2]=e;c[s+4>>2]=k;s=c[(c[j>>2]|0)+4>>2]|0;R5j(s)|0;s=Jfk(s,p)|0;t=c[f+4>>2]|0;v=q;c[v>>2]=c[f>>2];c[v+4>>2]=t;v=c[(c[j>>2]|0)+4>>2]|0;R5j(v)|0;v=Jfk(v,q)|0;t=c[151152]|0;v=hsk(0,t,irk(s,t)|0,v)|0;break}e=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[t>>2]=c[(c[j>>2]|0)+12>>2];c[s>>2]=c[t>>2];j=lMj(0,s,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);s=K7e(0,e,j,0)|0;t=Kfk(c[151155]|0)|0;oug(t,s,0);fek(t);Bsk()}else{r=c[f>>2]|0;f=c[f+4>>2]|0;v=c[c[h+24>>2]>>2]|0;R5j(v)|0;t=d;c[t>>2]=e;c[t+4>>2]=k;t=j;c[t>>2]=r;c[t+4>>2]=f;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];v=Ksk(0,v,g,l,s)|0}while(0);i=u;return v|0}function Hmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;r=t+36|0;j=t+16|0;k=t;d=t+28|0;q=t+32|0;m=t+40|0;l=t+12|0;n=t+24|0;o=t+20|0;p=t+8|0;s=t+4|0;if(!(a[1609693]|0)){J7j(c[160460]|0);a[1609693]=1}e=c[e>>2]|0;do if(!g){c[q>>2]=e;j=h+24|0;g=c[(c[j>>2]|0)+4>>2]|0;R5j(g)|0;g=Jfk(g,q)|0;h=c[(c[j>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(g,h)|0){c[m>>2]=e;h=c[(c[j>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,m)|0;f=c[f>>2]|0;s=c[(c[j>>2]|0)+8>>2]|0;R5j(s)|0;u=c[(c[j>>2]|0)+8>>2]|0;R5j(u)|0;u=irk(h,u)|0;c[l>>2]=f;c[r>>2]=c[l>>2];u=Nsk(0,s,u,r)|0;break}c[n>>2]=e;h=c[(c[j>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,n)|0;if(Pfk(h,c[151152]|0)|0){c[o>>2]=e;r=c[(c[j>>2]|0)+4>>2]|0;R5j(r)|0;r=Jfk(r,o)|0;c[p>>2]=c[f>>2];u=c[(c[j>>2]|0)+4>>2]|0;R5j(u)|0;u=Jfk(u,p)|0;s=c[151152]|0;u=hsk(0,s,irk(r,s)|0,u)|0;break}k=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[s>>2]=c[(c[j>>2]|0)+12>>2];c[r>>2]=c[s>>2];j=lMj(0,r,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);r=K7e(0,k,j,0)|0;s=Kfk(c[151155]|0)|0;oug(s,r,0);fek(s);Bsk()}else{s=c[f>>2]|0;u=c[c[h+24>>2]>>2]|0;R5j(u)|0;c[k>>2]=e;c[d>>2]=s;c[j>>2]=c[k>>2];c[r>>2]=c[d>>2];u=Msk(0,u,g,j,r)|0}while(0);i=t;return u|0}function Imf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+256|0;r=s+184|0;n=s+124|0;j=s+64|0;l=s+4|0;k=s;if(!(a[1609694]|0)){J7j(c[160466]|0);a[1609694]=1}do if(!g){o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));g=h+24|0;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,r)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;if(Pfk(p,q)|0){o=j;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,j)|0;o=l;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=c[(c[g>>2]|0)+8>>2]|0;R5j(j)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;h=irk(h,d)|0;Isk(0,j,h,n);j=c[n>>2]|0;d=c[n+4>>2]|0;o=r;p=l;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=Lq[j&4095](h,r,d)|0;break}o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,r)|0;if(Pfk(q,c[151152]|0)|0){o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));d=c[(c[g>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,r)|0;o=n;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=c[(c[g>>2]|0)+4>>2]|0;R5j(m)|0;m=Jfk(m,n)|0;r=c[151152]|0;m=hsk(0,r,irk(d,r)|0,m)|0;break}h=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[r>>2]=c[k>>2];j=lMj(0,r,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q=K7e(0,h,j,0)|0;r=Kfk(c[151155]|0)|0;oug(r,q,0);fek(r);Bsk()}else{d=c[c[h+24>>2]>>2]|0;R5j(d)|0;Isk(0,d,g,j);d=c[j>>2]|0;h=c[j+4>>2]|0;o=n;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=r;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=ep[d&2047](g,n,r,h)|0}while(0);i=s;return m|0}function Jmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;s=u+72|0;l=u+64|0;d=u;j=u+40|0;r=u+8|0;n=u+56|0;m=u+24|0;o=u+16|0;p=u+48|0;q=u+32|0;t=u+80|0;if(!(a[1609695]|0)){J7j(c[160465]|0);a[1609695]=1}k=e;e=c[k>>2]|0;k=c[k+4>>2]|0;do if(!g){j=r;c[j>>2]=e;c[j+4>>2]=k;j=h+24|0;g=c[(c[j>>2]|0)+4>>2]|0;R5j(g)|0;g=Jfk(g,r)|0;h=c[(c[j>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(g,h)|0){r=n;c[r>>2]=e;c[r+4>>2]=k;r=c[(c[j>>2]|0)+4>>2]|0;R5j(r)|0;r=Jfk(r,n)|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;t=c[(c[j>>2]|0)+8>>2]|0;R5j(t)|0;v=c[(c[j>>2]|0)+8>>2]|0;R5j(v)|0;v=irk(r,v)|0;f=m;c[f>>2]=g;c[f+4>>2]=h;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];v=Psk(0,t,v,s)|0;break}h=o;c[h>>2]=e;c[h+4>>2]=k;h=c[(c[j>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,o)|0;if(Pfk(h,c[151152]|0)|0){s=p;c[s>>2]=e;c[s+4>>2]=k;s=c[(c[j>>2]|0)+4>>2]|0;R5j(s)|0;s=Jfk(s,p)|0;t=c[f+4>>2]|0;v=q;c[v>>2]=c[f>>2];c[v+4>>2]=t;v=c[(c[j>>2]|0)+4>>2]|0;R5j(v)|0;v=Jfk(v,q)|0;t=c[151152]|0;v=hsk(0,t,irk(s,t)|0,v)|0;break}e=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[t>>2]=c[(c[j>>2]|0)+12>>2];c[s>>2]=c[t>>2];j=lMj(0,s,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);s=K7e(0,e,j,0)|0;t=Kfk(c[151155]|0)|0;oug(t,s,0);fek(t);Bsk()}else{r=c[f>>2]|0;f=c[f+4>>2]|0;v=c[c[h+24>>2]>>2]|0;R5j(v)|0;t=d;c[t>>2]=e;c[t+4>>2]=k;t=j;c[t>>2]=r;c[t+4>>2]=f;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];v=Osk(0,v,g,l,s)|0}while(0);i=u;return v|0}function Kmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s;j=s+40|0;d=s+80|0;p=s+12|0;l=s+88|0;k=s+100|0;m=s+28|0;n=s+64|0;o=s+52|0;r=s+24|0;if(!(a[1609696]|0)){J7j(c[160467]|0);a[1609696]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;p=Jfk(h,p)|0;h=c[(c[g>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(p,h)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[g>>2]|0)+4>>2]|0;R5j(e)|0;e=Jfk(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[g>>2]|0)+8>>2]|0;R5j(r)|0;t=c[(c[g>>2]|0)+8>>2]|0;R5j(t)|0;t=irk(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=Qsk(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,m)|0;if(Pfk(h,c[151152]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[g>>2]|0)+4>>2]|0;R5j(t)|0;t=Jfk(t,o)|0;r=c[151152]|0;t=hsk(0,r,irk(q,r)|0,t)|0;break}j=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lMj(0,q,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q=K7e(0,j,g,0)|0;r=Kfk(c[151155]|0)|0;oug(r,q,0);fek(r);Bsk()}else{r=c[c[h+24>>2]>>2]|0;R5j(r)|0;Isk(0,r,g,d);r=c[d>>2]|0;t=c[d+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=ep[r&2047](g,j,q,t)|0}while(0);i=s;return t|0}function Lmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s;j=s+40|0;d=s+80|0;p=s+12|0;l=s+88|0;k=s+100|0;m=s+28|0;n=s+64|0;o=s+52|0;r=s+24|0;if(!(a[1609697]|0)){J7j(c[160468]|0);a[1609697]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;p=Jfk(h,p)|0;h=c[(c[g>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(p,h)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[g>>2]|0)+4>>2]|0;R5j(e)|0;e=Jfk(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[g>>2]|0)+8>>2]|0;R5j(r)|0;t=c[(c[g>>2]|0)+8>>2]|0;R5j(t)|0;t=irk(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=Rsk(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,m)|0;if(Pfk(h,c[151152]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[g>>2]|0)+4>>2]|0;R5j(t)|0;t=Jfk(t,o)|0;r=c[151152]|0;t=hsk(0,r,irk(q,r)|0,t)|0;break}j=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lMj(0,q,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q=K7e(0,j,g,0)|0;r=Kfk(c[151155]|0)|0;oug(r,q,0);fek(r);Bsk()}else{r=c[c[h+24>>2]>>2]|0;R5j(r)|0;Isk(0,r,g,d);r=c[d>>2]|0;t=c[d+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=ep[r&2047](g,j,q,t)|0}while(0);i=s;return t|0}function Mmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+256|0;r=s+184|0;n=s+124|0;j=s+64|0;l=s+4|0;k=s;if(!(a[1609698]|0)){J7j(c[160469]|0);a[1609698]=1}do if(!g){o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));g=h+24|0;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,r)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;if(Pfk(p,q)|0){o=j;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,j)|0;o=l;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=c[(c[g>>2]|0)+8>>2]|0;R5j(j)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;h=irk(h,d)|0;Isk(0,j,h,n);j=c[n>>2]|0;d=c[n+4>>2]|0;o=r;p=l;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=Lq[j&4095](h,r,d)|0;break}o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,r)|0;if(Pfk(q,c[151152]|0)|0){o=r;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));d=c[(c[g>>2]|0)+4>>2]|0;R5j(d)|0;d=Jfk(d,r)|0;o=n;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=c[(c[g>>2]|0)+4>>2]|0;R5j(m)|0;m=Jfk(m,n)|0;r=c[151152]|0;m=hsk(0,r,irk(d,r)|0,m)|0;break}h=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[r>>2]=c[k>>2];j=lMj(0,r,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q=K7e(0,h,j,0)|0;r=Kfk(c[151155]|0)|0;oug(r,q,0);fek(r);Bsk()}else{d=c[c[h+24>>2]>>2]|0;R5j(d)|0;Isk(0,d,g,j);d=c[j>>2]|0;h=c[j+4>>2]|0;o=n;p=e;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=r;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=ep[d&2047](g,n,r,h)|0}while(0);i=s;return m|0}function Nmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;s=u+72|0;l=u+64|0;d=u;j=u+40|0;r=u+8|0;n=u+56|0;m=u+24|0;o=u+16|0;p=u+48|0;q=u+32|0;t=u+80|0;if(!(a[1609699]|0)){J7j(c[160470]|0);a[1609699]=1}k=e;e=c[k>>2]|0;k=c[k+4>>2]|0;do if(!g){j=r;c[j>>2]=e;c[j+4>>2]=k;j=h+24|0;g=c[(c[j>>2]|0)+4>>2]|0;R5j(g)|0;g=Jfk(g,r)|0;h=c[(c[j>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(g,h)|0){r=n;c[r>>2]=e;c[r+4>>2]=k;r=c[(c[j>>2]|0)+4>>2]|0;R5j(r)|0;r=Jfk(r,n)|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;t=c[(c[j>>2]|0)+8>>2]|0;R5j(t)|0;v=c[(c[j>>2]|0)+8>>2]|0;R5j(v)|0;v=irk(r,v)|0;f=m;c[f>>2]=g;c[f+4>>2]=h;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];v=Tsk(0,t,v,s)|0;break}h=o;c[h>>2]=e;c[h+4>>2]=k;h=c[(c[j>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,o)|0;if(Pfk(h,c[151152]|0)|0){s=p;c[s>>2]=e;c[s+4>>2]=k;s=c[(c[j>>2]|0)+4>>2]|0;R5j(s)|0;s=Jfk(s,p)|0;t=c[f+4>>2]|0;v=q;c[v>>2]=c[f>>2];c[v+4>>2]=t;v=c[(c[j>>2]|0)+4>>2]|0;R5j(v)|0;v=Jfk(v,q)|0;t=c[151152]|0;v=hsk(0,t,irk(s,t)|0,v)|0;break}e=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[t>>2]=c[(c[j>>2]|0)+12>>2];c[s>>2]=c[t>>2];j=lMj(0,s,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);s=K7e(0,e,j,0)|0;t=Kfk(c[151155]|0)|0;oug(t,s,0);fek(t);Bsk()}else{r=c[f>>2]|0;f=c[f+4>>2]|0;v=c[c[h+24>>2]>>2]|0;R5j(v)|0;t=d;c[t>>2]=e;c[t+4>>2]=k;t=j;c[t>>2]=r;c[t+4>>2]=f;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];v=Ssk(0,v,g,l,s)|0}while(0);i=u;return v|0}function Omf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;q=s;j=s+40|0;d=s+80|0;p=s+12|0;l=s+88|0;k=s+100|0;m=s+28|0;n=s+64|0;o=s+52|0;r=s+24|0;if(!(a[1609700]|0)){J7j(c[160471]|0);a[1609700]=1}do if(!g){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;p=Jfk(h,p)|0;h=c[(c[g>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(p,h)|0){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];e=c[(c[g>>2]|0)+4>>2]|0;R5j(e)|0;e=Jfk(e,l)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];r=c[(c[g>>2]|0)+8>>2]|0;R5j(r)|0;t=c[(c[g>>2]|0)+8>>2]|0;R5j(t)|0;t=irk(e,t)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];t=Usk(0,r,t,q)|0;break};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,m)|0;if(Pfk(h,c[151152]|0)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,n)|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];t=c[(c[g>>2]|0)+4>>2]|0;R5j(t)|0;t=Jfk(t,o)|0;r=c[151152]|0;t=hsk(0,r,irk(q,r)|0,t)|0;break}j=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lMj(0,q,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q=K7e(0,j,g,0)|0;r=Kfk(c[151155]|0)|0;oug(r,q,0);fek(r);Bsk()}else{r=c[c[h+24>>2]>>2]|0;R5j(r)|0;Isk(0,r,g,d);r=c[d>>2]|0;t=c[d+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];t=ep[r&2047](g,j,q,t)|0}while(0);i=s;return t|0}function Pmf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+144|0;q=s;p=s+56|0;j=s+104|0;o=s+16|0;k=s+112|0;d=s+128|0;l=s+40|0;m=s+88|0;n=s+72|0;r=s+32|0;if(!(a[1609701]|0)){J7j(c[160472]|0);a[1609701]=1}do if(!g){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];g=h+24|0;h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;o=Jfk(h,o)|0;h=c[(c[g>>2]|0)+8>>2]|0;R5j(h)|0;if(Pfk(o,h)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];t=c[(c[g>>2]|0)+4>>2]|0;R5j(t)|0;t=Jfk(t,k)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];f=c[(c[g>>2]|0)+8>>2]|0;R5j(f)|0;r=c[(c[g>>2]|0)+8>>2]|0;R5j(r)|0;r=irk(t,r)|0;Isk(0,f,r,p);f=c[p>>2]|0;t=c[p+4>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];t=Lq[f&4095](r,q,t)|0;break};c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];h=c[(c[g>>2]|0)+4>>2]|0;R5j(h)|0;h=Jfk(h,l)|0;if(Pfk(h,c[151152]|0)|0){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];q=c[(c[g>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,m)|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];t=c[(c[g>>2]|0)+4>>2]|0;R5j(t)|0;t=Jfk(t,n)|0;r=c[151152]|0;t=hsk(0,r,irk(q,r)|0,t)|0;break}j=Vig(0,c[155572]|0,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[r>>2]=c[(c[g>>2]|0)+12>>2];c[q>>2]=c[r>>2];g=lMj(0,q,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);q=K7e(0,j,g,0)|0;r=Kfk(c[151155]|0)|0;oug(r,q,0);fek(r);Bsk()}else{r=c[c[h+24>>2]>>2]|0;R5j(r)|0;Isk(0,r,g,j);r=c[j>>2]|0;t=c[j+4>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];t=ep[r&2047](g,p,q,t)|0}while(0);i=s;return t|0}function Qmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609702]|0)){J7j(c[160491]|0);a[1609702]=1}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153075]|0,0);fek(i);Bsk()}if(!g){i=Kfk(c[151083]|0)|0;gng(i,c[153810]|0,0);fek(i);Bsk()}b=c[d+12>>2]|0;i=f+e|0;if((b|0)<(e|0)|(i|0)>(b|0)){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=h+24|0;a:do if((f|0)>0)while(1){f=c[c[b>>2]>>2]|0;if(Lq[c[f>>2]&4095](g,c[d+16+(e<<2)>>2]|0,f)|0)break a;e=e+1|0;if((e|0)>=(i|0)){e=-1;break}}else e=-1;while(0);return e|0}function Rmf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609703]|0)){J7j(c[160492]|0);a[1609703]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);Bsk()}else{g=c[c[g+24>>2]>>2]|0;return to[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function Smf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609704]|0)){J7j(c[160493]|0);a[1609704]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;return to[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function Tmf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1609705]|0)){J7j(c[160495]|0);a[1609705]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153075]|0,0);fek(b);Bsk()}if(!g){b=Kfk(c[151083]|0)|0;gng(b,c[153810]|0,0);fek(b);Bsk()}i=c[d+12>>2]|0;b=f+e|0;if((i|0)<(e|0)|(b|0)>(i|0)){i=Kfk(c[151072]|0)|0;Dtg(i,0);fek(i);Bsk()}h=h+24|0;f=b;while(1){b=f+-1|0;if((f|0)<=(e|0)){b=-1;break}i=c[c[h>>2]>>2]|0;if(Lq[c[i>>2]&4095](g,c[d+16+(b<<2)>>2]|0,i)|0)break;else f=b}return b|0}function Umf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609706]|0)){J7j(c[160497]|0);a[1609706]=1}if(!d){g=Kfk(c[151083]|0)|0;Atg(g,0);fek(g);Bsk()}else{g=c[c[g+24>>2]>>2]|0;return to[c[g>>2]&511](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function Vmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609707]|0)){J7j(c[160496]|0);a[1609707]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;return to[c[f>>2]&511](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function Wmf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1609708]|0)){J7j(c[160526]|0);a[1609708]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153075]|0,0);fek(j);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,R5j(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;zak(i)}d=c[c[d>>2]>>2]|0;d=gq[c[d>>2]&8191](0,d)|0;a:do if((h|0)>0)while(1){if(Vsk(9,d,a[e+16+g>>0]|0,f)|0)break a;g=g+1|0;if((g|0)>=(j|0)){g=-1;break}}else g=-1;while(0);return g|0}f=Kfk(c[151072]|0)|0;Dtg(f,0);fek(f);Bsk();return 0}function Xmf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1609709]|0)){J7j(c[160535]|0);a[1609709]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153075]|0,0);fek(j);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,R5j(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;zak(i)}d=c[c[d>>2]>>2]|0;d=gq[c[d>>2]&8191](0,d)|0;a:do if((h|0)>0)while(1){if(Wsk(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break a;g=g+1|0;if((g|0)>=(j|0)){g=-1;break}}else g=-1;while(0);return g|0}f=Kfk(c[151072]|0)|0;Dtg(f,0);fek(f);Bsk();return 0}function Ymf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609710]|0)){J7j(c[160532]|0);a[1609710]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;return to[c[f>>2]&511](0,d,e,0,c[d+12>>2]|0,f)|0}return 0}function Zmf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609711]|0)){J7j(c[160534]|0);a[1609711]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);Bsk()}else{g=c[c[g+24>>2]>>2]|0;return to[c[g>>2]&511](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}return 0}function _mf(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1609712]|0)){J7j(c[160533]|0);a[1609712]=1}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153075]|0,0);fek(j);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){j=h+g|0;d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,R5j(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;zak(i)}d=c[c[d>>2]>>2]|0;d=gq[c[d>>2]&8191](0,d)|0;a:do if((h|0)>0)while(1){if(Xsk(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break a;g=g+1|0;if((g|0)>=(j|0)){g=-1;break}}else g=-1;while(0);return g|0}f=Kfk(c[151072]|0)|0;Dtg(f,0);fek(f);Bsk();return 0}function $mf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;b=g;if(!(a[1609713]|0)){J7j(c[160529]|0);a[1609713]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;j=c[f>>2]|0;h=c[d+12>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];f=to[j&511](0,d,b,0,h,f)|0;i=g;return f|0}return 0}function anf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1609714]|0)){J7j(c[160528]|0);a[1609714]=1}if(!e){o=Kfk(c[151083]|0)|0;gng(o,c[153075]|0,0);fek(o);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}j=c[c[d>>2]>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];qrk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(ep[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=Kfk(c[151072]|0)|0;Dtg(r,0);fek(r);Bsk();return 0}function bnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;g=h+8|0;b=h;if(!(a[1609715]|0)){J7j(c[160531]|0);a[1609715]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{l=e;k=c[l+4>>2]|0;f=c[f+24>>2]|0;j=c[c[f>>2]>>2]|0;e=b;c[e>>2]=c[l>>2];c[e+4>>2]=k;e=c[d+12>>2]|0;f=c[f>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];f=to[j&511](0,d,g,0,e,f)|0;i=h;return f|0}return 0}function cnf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p+8|0;l=p;if(!(a[1609716]|0)){J7j(c[160530]|0);a[1609716]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[153075]|0,0);fek(m);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}d=c[c[d>>2]>>2]|0;d=gq[c[d>>2]&8191](0,d)|0;a:do if((h|0)>0)while(1){s=e+16+(g<<3)|0;r=c[s+4>>2]|0;j=f;q=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=l;c[h>>2]=q;c[h+4>>2]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(Ysk(9,d,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=Kfk(c[151072]|0)|0;Dtg(s,0);fek(s);Bsk();return 0}function dnf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p+12|0;n=p+8|0;k=p+4|0;l=p;if(!(a[1609717]|0)){J7j(c[160527]|0);a[1609717]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[153075]|0,0);fek(m);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}d=c[c[d>>2]>>2]|0;d=gq[c[d>>2]&8191](0,d)|0;a:do if((h|0)>0)while(1){h=c[f>>2]|0;c[k>>2]=c[e+16+(g<<2)>>2];c[l>>2]=h;c[n>>2]=c[k>>2];c[o>>2]=c[l>>2];if(Zsk(9,d,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}p=Kfk(c[151072]|0)|0;Dtg(p,0);fek(p);Bsk();return 0}function enf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;p=u+196|0;o=u+136|0;t=u+128|0;q=u+64|0;r=u;if(!(a[1609718]|0)){J7j(c[160537]|0);a[1609718]=1}if(!e){s=Kfk(c[151083]|0)|0;gng(s,c[153075]|0,0);fek(s);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){s=h+g|0;d=j+24|0;n=c[(c[d>>2]|0)+4>>2]|0;R5j(n)|0;if((b[n+176>>1]&256)!=0?(n=c[(c[d>>2]|0)+4>>2]|0,R5j(n)|0,(c[n+96>>2]|0)==0):0){n=c[(c[d>>2]|0)+4>>2]|0;R5j(n)|0;zak(n)}m=c[c[d>>2]>>2]|0;m=gq[c[m>>2]&8191](0,m)|0;n=t+4|0;a:do if((h|0)>0)while(1){j=e+16+(g*60|0)|0;d=q;k=f;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=r;k=j;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));qrk(9,m,t);h=c[t>>2]|0;j=c[n>>2]|0;d=o;k=r;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=p;k=q;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));if(ep[h&2047](m,o,p,j)|0)break a;g=g+1|0;if((g|0)>=(s|0)){g=-1;break}}else g=-1;while(0);i=u;return g|0}u=Kfk(c[151072]|0)|0;Dtg(u,0);fek(u);Bsk();return 0}function fnf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p+8|0;l=p;if(!(a[1609719]|0)){J7j(c[160536]|0);a[1609719]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[153075]|0,0);fek(m);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}d=c[c[d>>2]>>2]|0;d=gq[c[d>>2]&8191](0,d)|0;a:do if((h|0)>0)while(1){s=e+16+(g<<3)|0;r=c[s+4>>2]|0;j=f;q=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=l;c[h>>2]=q;c[h+4>>2]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if(_sk(9,d,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=Kfk(c[151072]|0)|0;Dtg(s,0);fek(s);Bsk();return 0}function gnf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1609720]|0)){J7j(c[160538]|0);a[1609720]=1}if(!e){o=Kfk(c[151083]|0)|0;gng(o,c[153075]|0,0);fek(o);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}j=c[c[d>>2]>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];qrk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(ep[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=Kfk(c[151072]|0)|0;Dtg(r,0);fek(r);Bsk();return 0}function hnf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1609721]|0)){J7j(c[160539]|0);a[1609721]=1}if(!e){o=Kfk(c[151083]|0)|0;gng(o,c[153075]|0,0);fek(o);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}j=c[c[d>>2]>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];qrk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(ep[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=Kfk(c[151072]|0)|0;Dtg(r,0);fek(r);Bsk();return 0}function inf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+256|0;p=u+196|0;o=u+136|0;t=u+128|0;q=u+64|0;r=u;if(!(a[1609722]|0)){J7j(c[160540]|0);a[1609722]=1}if(!e){s=Kfk(c[151083]|0)|0;gng(s,c[153075]|0,0);fek(s);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){s=h+g|0;d=j+24|0;n=c[(c[d>>2]|0)+4>>2]|0;R5j(n)|0;if((b[n+176>>1]&256)!=0?(n=c[(c[d>>2]|0)+4>>2]|0,R5j(n)|0,(c[n+96>>2]|0)==0):0){n=c[(c[d>>2]|0)+4>>2]|0;R5j(n)|0;zak(n)}m=c[c[d>>2]>>2]|0;m=gq[c[m>>2]&8191](0,m)|0;n=t+4|0;a:do if((h|0)>0)while(1){j=e+16+(g*60|0)|0;d=q;k=f;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=r;k=j;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));qrk(9,m,t);h=c[t>>2]|0;j=c[n>>2]|0;d=o;k=r;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));d=p;k=q;l=d+60|0;do{c[d>>2]=c[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));if(ep[h&2047](m,o,p,j)|0)break a;g=g+1|0;if((g|0)>=(s|0)){g=-1;break}}else g=-1;while(0);i=u;return g|0}u=Kfk(c[151072]|0)|0;Dtg(u,0);fek(u);Bsk();return 0}function jnf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;o=p+24|0;n=p+16|0;k=p+8|0;l=p;if(!(a[1609723]|0)){J7j(c[160541]|0);a[1609723]=1}if(!e){m=Kfk(c[151083]|0)|0;gng(m,c[153075]|0,0);fek(m);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){m=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}d=c[c[d>>2]>>2]|0;d=gq[c[d>>2]&8191](0,d)|0;a:do if((h|0)>0)while(1){s=e+16+(g<<3)|0;r=c[s+4>>2]|0;j=f;q=c[j>>2]|0;j=c[j+4>>2]|0;h=k;c[h>>2]=c[s>>2];c[h+4>>2]=r;h=l;c[h>>2]=q;c[h+4>>2]=j;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[l>>2];c[o+4>>2]=c[l+4>>2];if($sk(9,d,n,o)|0)break a;g=g+1|0;if((g|0)>=(m|0)){g=-1;break}}else g=-1;while(0);i=p;return g|0}s=Kfk(c[151072]|0)|0;Dtg(s,0);fek(s);Bsk();return 0}function knf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+64|0;l=q+52|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1609724]|0)){J7j(c[160542]|0);a[1609724]=1}if(!e){o=Kfk(c[151083]|0)|0;gng(o,c[153075]|0,0);fek(o);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}j=c[c[d>>2]>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g*12|0)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];qrk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];if(ep[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=Kfk(c[151072]|0)|0;Dtg(r,0);fek(r);Bsk();return 0}function lnf(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;l=q+56|0;k=q+40|0;p=q+32|0;m=q+16|0;n=q;if(!(a[1609725]|0)){J7j(c[160543]|0);a[1609725]=1}if(!e){o=Kfk(c[151083]|0)|0;gng(o,c[153075]|0,0);fek(o);Bsk()}if(((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((Myf(e,0,0)|0)-h|0):0){o=h+g|0;d=j+24|0;j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;if((b[j+176>>1]&256)!=0?(j=c[(c[d>>2]|0)+4>>2]|0,R5j(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[d>>2]|0)+4>>2]|0;R5j(j)|0;zak(j)}j=c[c[d>>2]>>2]|0;j=gq[c[j>>2]&8191](0,j)|0;d=p+4|0;a:do if((h|0)>0)while(1){r=e+16+(g<<4)|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];qrk(9,j,p);r=c[p>>2]|0;h=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];if(ep[r&2047](j,k,l,h)|0)break a;g=g+1|0;if((g|0)>=(o|0)){g=-1;break}}else g=-1;while(0);i=q;return g|0}r=Kfk(c[151072]|0)|0;Dtg(r,0);fek(r);Bsk();return 0}function mnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+20|0;j=m;if(!(a[1609726]|0)){J7j(c[160868]|0);a[1609726]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function nnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1609727]|0)){J7j(c[160829]|0);a[1609727]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function onf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1609728]|0)){J7j(c[160826]|0);a[1609728]=1}a[k>>0]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=d&1;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,d)|0)|0,n|0)|0;a[j>>0]=f;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(FBf(k,Jfk(n,j)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(myf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(myf(b,0,0)|0)+-1|0;i=m;return d|0}function pnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1609729]|0)){J7j(c[160827]|0);a[1609729]=1}a[k>>0]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;R5j(n)|0;if(MCf(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function qnf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1609730]|0)){J7j(c[160828]|0);a[1609730]=1}b[l>>1]=0;if((gyf(d,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}j=fyf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;R5j(o)|0;if(UDf(l,Jfk(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(myf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(myf(d,0,0)|0)+-1|0;i=n;return f|0}function rnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609731]|0)){J7j(c[160838]|0);a[1609731]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function snf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609732]|0)){J7j(c[160855]|0);a[1609732]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function tnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609733]|0)){J7j(c[160851]|0);a[1609733]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function unf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609734]|0)){J7j(c[160849]|0);a[1609734]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function vnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609735]|0)){J7j(c[160850]|0);a[1609735]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function wnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609736]|0)){J7j(c[160848]|0);a[1609736]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function xnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609737]|0)){J7j(c[160854]|0);a[1609737]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function ynf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609738]|0)){J7j(c[160867]|0);a[1609738]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function znf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609739]|0)){J7j(c[160866]|0);a[1609739]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Anf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1609740]|0)){J7j(c[160836]|0);a[1609740]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;if(UQf(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Bnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1609741]|0)){J7j(c[160837]|0);a[1609741]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;if(kUf(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Cnf(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1609742]|0)){J7j(c[160839]|0);a[1609742]=1}h[l>>3]=0.0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,g,0);fek(j);Bsk()}j=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,g+(ba(o,e)|0)|0,o|0)|0;h[k>>3]=d;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(IWf(l,Jfk(o,k)|0,0)|0)break;e=e+1|0;if((e|0)>=(j|0)){m=9;break a}}e=(myf(b,0,0)|0)+e|0}else m=9;while(0);if((m|0)==9)e=(myf(b,0,0)|0)+-1|0;i=n;return e|0}function Dnf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1609743]|0)){J7j(c[160843]|0);a[1609743]=1}b[l>>1]=0;if((gyf(d,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}j=fyf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;R5j(o)|0;if(owg(l,Jfk(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(myf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(myf(d,0,0)|0)+-1|0;i=n;return f|0}function Enf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1609744]|0)){J7j(c[160844]|0);a[1609744]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;R5j(n)|0;if(oxg(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Fnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1609745]|0)){J7j(c[160845]|0);a[1609745]=1}j=l;c[j>>2]=0;c[j+4>>2]=0;if((gyf(b,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}h=fyf(b,0)|0;j=b+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,j+(ba(o,f)|0)|0,o|0)|0;o=k;c[o>>2]=d;c[o+4>>2]=e;o=c[c[g>>2]>>2]|0;R5j(o)|0;if(xyg(l,Jfk(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(myf(b,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(myf(b,0,0)|0)+-1|0;i=n;return f|0}function Gnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1609746]|0)){J7j(c[160846]|0);a[1609746]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=c[d>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,d)|0)|0,n|0)|0;c[j>>2]=f;n=c[c[e>>2]>>2]|0;R5j(n)|0;if(dzg(k,Jfk(n,j)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(myf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(myf(b,0,0)|0)+-1|0;i=m;return d|0}function Hnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1609747]|0)){J7j(c[160841]|0);a[1609747]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}j=fyf(b,0)|0;f=b+16|0;h=(d|0)==0;a:do if((j|0)>0){e=0;while(1){g=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,f+(ba(g,e)|0)|0,g|0)|0;g=c[k>>2]|0;if(h)break;if(Jrk(0,g,d)|0){m=10;break}e=e+1|0;if((e|0)>=(j|0)){m=13;break a}}if((m|0)==10){e=(myf(b,0,0)|0)+e|0;break}f=myf(b,0,0)|0;if(!g){e=f+e|0;break}else{e=f+-1|0;break}}else m=13;while(0);if((m|0)==13)e=(myf(b,0,0)|0)+-1|0;i=l;return e|0}function Inf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1609748]|0)){J7j(c[160834]|0);a[1609748]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;if(MFh(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Jnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609749]|0)){J7j(c[160835]|0);a[1609749]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;if(LFh(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Knf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609750]|0)){J7j(c[160852]|0);a[1609750]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Lnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1609751]|0)){J7j(c[160853]|0);a[1609751]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Mnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609752]|0)){J7j(c[160842]|0);a[1609752]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Nnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1609753]|0)){J7j(c[160857]|0);a[1609753]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=c[d>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,d)|0)|0,n|0)|0;c[j>>2]=f;n=c[c[e>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[e>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;d=d+1|0;if((d|0)>=(h|0)){l=9;break a}}d=(myf(b,0,0)|0)+d|0}else l=9;while(0);if((l|0)==9)d=(myf(b,0,0)|0)+-1|0;i=m;return d|0}function Onf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609754]|0)){J7j(c[160862]|0);a[1609754]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Pnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1609755]|0)){J7j(c[160863]|0);a[1609755]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Qnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1609756]|0)){J7j(c[160870]|0);a[1609756]=1}a[k>>0]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Rnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+1|0;j=m;if(!(a[1609757]|0)){J7j(c[160864]|0);a[1609757]=1}a[k>>0]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[f>>2]>>2]|0;R5j(n)|0;if(OAh(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Snf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609758]|0)){J7j(c[160881]|0);a[1609758]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Tnf(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+4|0;k=n;if(!(a[1609759]|0)){J7j(c[160865]|0);a[1609759]=1}g[l>>2]=ea(0.0);if((gyf(b,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}j=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(o,e)|0)|0,o|0)|0;g[k>>2]=d;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jaf(l,Jfk(o,k)|0,0)|0)break;e=e+1|0;if((e|0)>=(j|0)){m=9;break a}}e=(myf(b,0,0)|0)+e|0}else m=9;while(0);if((m|0)==9)e=(myf(b,0,0)|0)+-1|0;i=n;return e|0}function Unf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1609760]|0)){J7j(c[160856]|0);a[1609760]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Vnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1609761]|0)){J7j(c[160869]|0);a[1609761]=1}j=l;c[j>>2]=0;c[j+4>>2]=0;if((gyf(b,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}h=fyf(b,0)|0;j=b+16|0;g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;e=e+24|0;a:do if((h|0)>0){d=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,j+(ba(o,d)|0)|0,o|0)|0;o=k;c[o>>2]=f;c[o+4>>2]=g;o=c[c[e>>2]>>2]|0;R5j(o)|0;if(nLj(l,Jfk(o,k)|0,0)|0)break;d=d+1|0;if((d|0)>=(h|0)){m=9;break a}}d=(myf(b,0,0)|0)+d|0}else m=9;while(0);if((m|0)==9)d=(myf(b,0,0)|0)+-1|0;i=n;return d|0}function Wnf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+2|0;k=n;if(!(a[1609762]|0)){J7j(c[160873]|0);a[1609762]=1}b[l>>1]=0;if((gyf(d,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}j=fyf(d,0)|0;h=d+16|0;g=f+24|0;a:do if((j|0)>0){f=0;while(1){o=c[(c[d>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(o,f)|0)|0,o|0)|0;b[k>>1]=e;o=c[c[g>>2]>>2]|0;R5j(o)|0;if(cOj(l,Jfk(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(j|0)){m=9;break a}}f=(myf(d,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(myf(d,0,0)|0)+-1|0;i=n;return f|0}function Xnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1609763]|0)){J7j(c[160874]|0);a[1609763]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;R5j(n)|0;if(_Oj(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function Ynf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+8|0;k=n;if(!(a[1609764]|0)){J7j(c[160875]|0);a[1609764]=1}j=l;c[j>>2]=0;c[j+4>>2]=0;if((gyf(b,0)|0)>=2){h=Vig(0,c[153053]|0,0)|0;j=Kfk(c[151149]|0)|0;dLg(j,h,0);fek(j);Bsk()}h=fyf(b,0)|0;j=b+16|0;g=f+24|0;a:do if((h|0)>0){f=0;while(1){o=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,j+(ba(o,f)|0)|0,o|0)|0;o=k;c[o>>2]=d;c[o+4>>2]=e;o=c[c[g>>2]>>2]|0;R5j(o)|0;if(VPj(l,Jfk(o,k)|0,0)|0)break;f=f+1|0;if((f|0)>=(h|0)){m=9;break a}}f=(myf(b,0,0)|0)+f|0}else m=9;while(0);if((m|0)==9)f=(myf(b,0,0)|0)+-1|0;i=n;return f|0}function Znf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1609765]|0)){J7j(c[160877]|0);a[1609765]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function _nf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1609766]|0)){J7j(c[160830]|0);a[1609766]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function $nf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;l=p+36|0;k=p;if(!(a[1609767]|0)){J7j(c[160831]|0);a[1609767]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[f>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(myf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(myf(b,0,0)|0)+-1|0;i=p;return e|0}function aof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;k=m+24|0;j=m;if(!(a[1609768]|0)){J7j(c[160832]|0);a[1609768]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function bof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;l=p+60|0;k=p;if(!(a[1609769]|0)){J7j(c[160861]|0);a[1609769]=1}m=l;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[f>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(myf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(myf(b,0,0)|0)+-1|0;i=p;return e|0}function cof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609770]|0)){J7j(c[160858]|0);a[1609770]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;if(c8i(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function dof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1609771]|0)){J7j(c[160847]|0);a[1609771]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function eof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;l=p+44|0;k=p;if(!(a[1609772]|0)){J7j(c[160859]|0);a[1609772]=1}m=l;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[f>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(myf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(myf(b,0,0)|0)+-1|0;i=p;return e|0}function fof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;l=p+36|0;k=p;if(!(a[1609773]|0)){J7j(c[160860]|0);a[1609773]=1}m=l;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[f>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(myf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(myf(b,0,0)|0)+-1|0;i=p;return e|0}function gof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609774]|0)){J7j(c[160840]|0);a[1609774]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function hof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+4|0;j=m;if(!(a[1609775]|0)){J7j(c[160833]|0);a[1609775]=1}c[k>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function iof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1609776]|0)){J7j(c[160871]|0);a[1609776]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function jof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1609777]|0)){J7j(c[160872]|0);a[1609777]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,j)|0;o=c[c[f>>2]>>2]|0;R5j(o)|0;if(Jrk(0,Jfk(o,k)|0,n)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function kof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+128|0;l=p+60|0;k=p;if(!(a[1609778]|0)){J7j(c[160876]|0);a[1609778]=1}m=l;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((gyf(b,0)|0)>=2){m=Vig(0,c[153053]|0,0)|0;n=Kfk(c[151149]|0)|0;dLg(n,m,0);fek(n);Bsk()}j=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((j|0)>0){e=0;while(1){m=c[(c[b>>2]|0)+128>>2]|0;tBl(l|0,h+(ba(m,e)|0)|0,m|0)|0;m=k;g=d;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));n=c[c[f>>2]>>2]|0;R5j(n)|0;n=Jfk(n,k)|0;m=c[c[f>>2]>>2]|0;R5j(m)|0;if(Jrk(0,Jfk(m,l)|0,n)|0)break;e=e+1|0;if((e|0)>=(j|0)){o=9;break a}}e=(myf(b,0,0)|0)+e|0}else o=9;while(0);if((o|0)==9)e=(myf(b,0,0)|0)+-1|0;i=p;return e|0}function lof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=i;i=i+16|0;k=m+8|0;j=m;if(!(a[1609779]|0)){J7j(c[160878]|0);a[1609779]=1}h=k;c[h>>2]=0;c[h+4>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}g=fyf(b,0)|0;h=b+16|0;f=e+24|0;a:do if((g|0)>0){e=0;while(1){p=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,h+(ba(p,e)|0)|0,p|0)|0;p=d;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;R5j(n)|0;if(z3j(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(g|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function mof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+12|0;j=m;if(!(a[1609780]|0)){J7j(c[160879]|0);a[1609780]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;if($3j(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function nof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;k=m+16|0;j=m;if(!(a[1609781]|0)){J7j(c[160880]|0);a[1609781]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,g,0);fek(h);Bsk()}h=fyf(b,0)|0;g=b+16|0;f=e+24|0;a:do if((h|0)>0){e=0;while(1){n=c[(c[b>>2]|0)+128>>2]|0;tBl(k|0,g+(ba(n,e)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[f>>2]>>2]|0;R5j(n)|0;if(G4j(k,Jfk(n,j)|0,0)|0)break;e=e+1|0;if((e|0)>=(h|0)){l=9;break a}}e=(myf(b,0,0)|0)+e|0}else l=9;while(0);if((l|0)==9)e=(myf(b,0,0)|0)+-1|0;i=m;return e|0}function oof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609782]|0)){J7j(c[161e3]|0);a[1609782]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153075]|0,0);fek(b);Bsk()}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=Bp[c[f>>2]&511](0,d,e,b+-1|0,f)|0}return b|0}function pof(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609783]|0)){J7j(c[160998]|0);a[1609783]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);Bsk()}else{g=c[c[g+24>>2]>>2]|0;return to[c[g>>2]&511](0,d,e,f,f+1|0,g)|0}return 0}function qof(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1609784]|0)){J7j(c[160999]|0);a[1609784]=1}if(!e){d=Kfk(c[151083]|0)|0;gng(d,c[153075]|0,0);fek(d);Bsk()}if((((h|0)>=0?(myf(e,0,0)|0)<=(g|0):0)?(Myf(e,0,0)|0)>=(g|0):0)?(j=g-h+1|0,(j|0)>=(myf(e,0,0)|0)):0){d=i+24|0;i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;if((b[i+176>>1]&256)!=0?(i=c[(c[d>>2]|0)+4>>2]|0,R5j(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;zak(i)}d=c[c[d>>2]>>2]|0;d=gq[c[d>>2]&8191](0,d)|0;a:do if((h|0)<1)g=-1;else while(1){if(Xsk(9,d,c[e+16+(g<<2)>>2]|0,f)|0)break a;if((g|0)>(j|0))g=g+-1|0;else{g=-1;break}}while(0);return g|0}f=Kfk(c[151072]|0)|0;Dtg(f,0);fek(f);Bsk();return 0}function rof(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=gq[c[d>>2]&8191](b,d)|0}return b|0}function sof(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=gq[c[d>>2]&8191](b,d)|0}return b|0}function tof(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=gq[c[d>>2]&8191](b,d)|0}return b|0}function uof(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=gq[c[d>>2]&8191](b,d)|0}return b|0}function vof(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=gq[c[d>>2]&8191](b,d)|0}return b|0}function wof(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else{d=c[c[d+24>>2]>>2]|0;b=gq[c[d>>2]&8191](b,d)|0}return b|0}function xof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+24|0;a=c[e>>2]|0;f=c[c[a+4>>2]>>2]|0;a=c[a>>2]|0;R5j(a)|0;a=irk(d,a)|0;return Lq[f&4095](b,a,c[(c[e>>2]|0)+4>>2]|0)|0}function yof(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return gq[c[e>>2]&8191](b,e)|0}function zof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1609785]|0)){J7j(c[160498]|0);a[1609785]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);Bsk()}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[155573]|0,0);fek(g);Bsk()}g=d+12|0;b=f+24|0;if((c[g>>2]|0)>0){f=0;do{h=c[c[b>>2]>>2]|0;mq[c[h>>2]&4095](e,c[d+16+(f<<2)>>2]|0,h);f=f+1|0}while((f|0)<(c[g>>2]|0))}return}function Aof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609786]|0)){J7j(c[160643]|0);a[1609786]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Bof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609787]|0)){J7j(c[160604]|0);a[1609787]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Cof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609788]|0)){J7j(c[160601]|0);a[1609788]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Dof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609789]|0)){J7j(c[160602]|0);a[1609789]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Eof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609790]|0)){J7j(c[160603]|0);a[1609790]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Fof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609791]|0)){J7j(c[160613]|0);a[1609791]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Gof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609792]|0)){J7j(c[160630]|0);a[1609792]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Hof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609793]|0)){J7j(c[160626]|0);a[1609793]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Iof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609794]|0)){J7j(c[160624]|0);a[1609794]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Jof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609795]|0)){J7j(c[160625]|0);a[1609795]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Kof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609796]|0)){J7j(c[160623]|0);a[1609796]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Lof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609797]|0)){J7j(c[160629]|0);a[1609797]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Mof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609798]|0)){J7j(c[160642]|0);a[1609798]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Nof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609799]|0)){J7j(c[160641]|0);a[1609799]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Oof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609800]|0)){J7j(c[160611]|0);a[1609800]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Pof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609801]|0)){J7j(c[160612]|0);a[1609801]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Qof(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1609802]|0)){J7j(c[160614]|0);a[1609802]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Rof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609803]|0)){J7j(c[160618]|0);a[1609803]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Sof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609804]|0)){J7j(c[160619]|0);a[1609804]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Tof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609805]|0)){J7j(c[160620]|0);a[1609805]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Uof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609806]|0)){J7j(c[160621]|0);a[1609806]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Vof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609807]|0)){J7j(c[160616]|0);a[1609807]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Wof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609808]|0)){J7j(c[160609]|0);a[1609808]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Xof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609809]|0)){J7j(c[160610]|0);a[1609809]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Yof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609810]|0)){J7j(c[160627]|0);a[1609810]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Zof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609811]|0)){J7j(c[160628]|0);a[1609811]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function _of(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609812]|0)){J7j(c[160617]|0);a[1609812]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function $of(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609813]|0)){J7j(c[160632]|0);a[1609813]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function apf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609814]|0)){J7j(c[160637]|0);a[1609814]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function bpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609815]|0)){J7j(c[160638]|0);a[1609815]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function cpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609816]|0)){J7j(c[160645]|0);a[1609816]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function dpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609817]|0)){J7j(c[160639]|0);a[1609817]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function epf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609818]|0)){J7j(c[160656]|0);a[1609818]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function fpf(b,d,e){b=b|0;d=ea(d);e=e|0;if(!(a[1609819]|0)){J7j(c[160640]|0);a[1609819]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function gpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609820]|0)){J7j(c[160631]|0);a[1609820]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function hpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609821]|0)){J7j(c[160644]|0);a[1609821]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function ipf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609822]|0)){J7j(c[160648]|0);a[1609822]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function jpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609823]|0)){J7j(c[160649]|0);a[1609823]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function kpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609824]|0)){J7j(c[160650]|0);a[1609824]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function lpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609825]|0)){J7j(c[160652]|0);a[1609825]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function mpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609826]|0)){J7j(c[160605]|0);a[1609826]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function npf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609827]|0)){J7j(c[160606]|0);a[1609827]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function opf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609828]|0)){J7j(c[160607]|0);a[1609828]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function ppf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609829]|0)){J7j(c[160636]|0);a[1609829]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function qpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609830]|0)){J7j(c[160633]|0);a[1609830]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function rpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609831]|0)){J7j(c[160622]|0);a[1609831]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function spf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609832]|0)){J7j(c[160634]|0);a[1609832]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function tpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609833]|0)){J7j(c[160635]|0);a[1609833]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function upf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609834]|0)){J7j(c[160615]|0);a[1609834]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function vpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609835]|0)){J7j(c[160608]|0);a[1609835]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function wpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609836]|0)){J7j(c[160646]|0);a[1609836]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function xpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609837]|0)){J7j(c[160647]|0);a[1609837]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function ypf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609838]|0)){J7j(c[160651]|0);a[1609838]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function zpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609839]|0)){J7j(c[160653]|0);a[1609839]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Apf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609840]|0)){J7j(c[160654]|0);a[1609840]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Bpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1609841]|0)){J7j(c[160655]|0);a[1609841]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);Bsk()}function Cpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609842]|0)){J7j(c[160756]|0);a[1609842]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Dpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609843]|0)){J7j(c[160717]|0);a[1609843]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Epf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609844]|0)){J7j(c[160714]|0);a[1609844]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Fpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609845]|0)){J7j(c[160715]|0);a[1609845]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Gpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609846]|0)){J7j(c[160716]|0);a[1609846]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Hpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609847]|0)){J7j(c[160726]|0);a[1609847]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Ipf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609848]|0)){J7j(c[160743]|0);a[1609848]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Jpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609849]|0)){J7j(c[160739]|0);a[1609849]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Kpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609850]|0)){J7j(c[160737]|0);a[1609850]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Lpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609851]|0)){J7j(c[160738]|0);a[1609851]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Mpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609852]|0)){J7j(c[160736]|0);a[1609852]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Npf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609853]|0)){J7j(c[160742]|0);a[1609853]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Opf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609854]|0)){J7j(c[160755]|0);a[1609854]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Ppf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609855]|0)){J7j(c[160754]|0);a[1609855]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Qpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609856]|0)){J7j(c[160724]|0);a[1609856]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Rpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609857]|0)){J7j(c[160725]|0);a[1609857]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Spf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609858]|0)){J7j(c[160727]|0);a[1609858]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Tpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609859]|0)){J7j(c[160731]|0);a[1609859]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Upf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609860]|0)){J7j(c[160732]|0);a[1609860]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Vpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609861]|0)){J7j(c[160733]|0);a[1609861]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Wpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609862]|0)){J7j(c[160734]|0);a[1609862]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Xpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609863]|0)){J7j(c[160729]|0);a[1609863]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Ypf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609864]|0)){J7j(c[160722]|0);a[1609864]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Zpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609865]|0)){J7j(c[160723]|0);a[1609865]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function _pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609866]|0)){J7j(c[160740]|0);a[1609866]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function $pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609867]|0)){J7j(c[160741]|0);a[1609867]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function aqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609868]|0)){J7j(c[160730]|0);a[1609868]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function bqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609869]|0)){J7j(c[160745]|0);a[1609869]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function cqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609870]|0)){J7j(c[160750]|0);a[1609870]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function dqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609871]|0)){J7j(c[160751]|0);a[1609871]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function eqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609872]|0)){J7j(c[160758]|0);a[1609872]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function fqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609873]|0)){J7j(c[160752]|0);a[1609873]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function gqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609874]|0)){J7j(c[160769]|0);a[1609874]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function hqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609875]|0)){J7j(c[160753]|0);a[1609875]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function iqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609876]|0)){J7j(c[160744]|0);a[1609876]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function jqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609877]|0)){J7j(c[160757]|0);a[1609877]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function kqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609878]|0)){J7j(c[160761]|0);a[1609878]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function lqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609879]|0)){J7j(c[160762]|0);a[1609879]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function mqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609880]|0)){J7j(c[160763]|0);a[1609880]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function nqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609881]|0)){J7j(c[160765]|0);a[1609881]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function oqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609882]|0)){J7j(c[160718]|0);a[1609882]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function pqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609883]|0)){J7j(c[160719]|0);a[1609883]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function qqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609884]|0)){J7j(c[160720]|0);a[1609884]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function rqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609885]|0)){J7j(c[160749]|0);a[1609885]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function sqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609886]|0)){J7j(c[160746]|0);a[1609886]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function tqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609887]|0)){J7j(c[160735]|0);a[1609887]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function uqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609888]|0)){J7j(c[160747]|0);a[1609888]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function vqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609889]|0)){J7j(c[160748]|0);a[1609889]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function wqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609890]|0)){J7j(c[160728]|0);a[1609890]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function xqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609891]|0)){J7j(c[160721]|0);a[1609891]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function yqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609892]|0)){J7j(c[160759]|0);a[1609892]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function zqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609893]|0)){J7j(c[160760]|0);a[1609893]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Aqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609894]|0)){J7j(c[160764]|0);a[1609894]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Bqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609895]|0)){J7j(c[160766]|0);a[1609895]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Cqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609896]|0)){J7j(c[160767]|0);a[1609896]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Dqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1609897]|0)){J7j(c[160768]|0);a[1609897]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}if((gyf(b,0)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);Bsk()}f=yyf(b,0,0)|0;g=myf(d,0,0)|0;if((f+e|0)>((yyf(d,0,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);Bsk()}if((gyf(d,0)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);Bsk()}if((e|0)>-1){g=myf(b,0,0)|0;ozf(0,b,g,d,e,yyf(b,0,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);Bsk()}}function Eqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609898]|0)){J7j(c[160924]|0);a[1609898]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Fqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609899]|0)){J7j(c[160885]|0);a[1609899]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Gqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609900]|0)){J7j(c[160882]|0);a[1609900]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Hqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609901]|0)){J7j(c[160883]|0);a[1609901]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Iqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609902]|0)){J7j(c[160884]|0);a[1609902]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Jqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609903]|0)){J7j(c[160894]|0);a[1609903]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Kqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609904]|0)){J7j(c[160911]|0);a[1609904]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Lqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609905]|0)){J7j(c[160907]|0);a[1609905]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Mqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609906]|0)){J7j(c[160905]|0);a[1609906]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Nqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609907]|0)){J7j(c[160906]|0);a[1609907]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Oqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609908]|0)){J7j(c[160904]|0);a[1609908]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Pqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609909]|0)){J7j(c[160910]|0);a[1609909]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Qqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609910]|0)){J7j(c[160923]|0);a[1609910]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Rqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609911]|0)){J7j(c[160922]|0);a[1609911]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Sqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609912]|0)){J7j(c[160892]|0);a[1609912]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Tqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609913]|0)){J7j(c[160893]|0);a[1609913]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Uqf(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1609914]|0)){J7j(c[160895]|0);a[1609914]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Vqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609915]|0)){J7j(c[160899]|0);a[1609915]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Wqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609916]|0)){J7j(c[160900]|0);a[1609916]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Xqf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609917]|0)){J7j(c[160901]|0);a[1609917]=1}g=Kfk(c[151078]|0)|0;oBg(g,c[153054]|0,0);fek(g);Bsk()}function Yqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609918]|0)){J7j(c[160902]|0);a[1609918]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Zqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609919]|0)){J7j(c[160897]|0);a[1609919]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function _qf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609920]|0)){J7j(c[160890]|0);a[1609920]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function $qf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609921]|0)){J7j(c[160891]|0);a[1609921]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function arf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609922]|0)){J7j(c[160908]|0);a[1609922]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function brf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609923]|0)){J7j(c[160909]|0);a[1609923]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function crf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609924]|0)){J7j(c[160898]|0);a[1609924]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function drf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609925]|0)){J7j(c[160913]|0);a[1609925]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function erf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609926]|0)){J7j(c[160918]|0);a[1609926]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function frf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609927]|0)){J7j(c[160919]|0);a[1609927]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function grf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609928]|0)){J7j(c[160926]|0);a[1609928]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function hrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609929]|0)){J7j(c[160920]|0);a[1609929]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function irf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609930]|0)){J7j(c[160937]|0);a[1609930]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function jrf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;if(!(a[1609931]|0)){J7j(c[160921]|0);a[1609931]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function krf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609932]|0)){J7j(c[160912]|0);a[1609932]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function lrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609933]|0)){J7j(c[160925]|0);a[1609933]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function mrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609934]|0)){J7j(c[160929]|0);a[1609934]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function nrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609935]|0)){J7j(c[160930]|0);a[1609935]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function orf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1609936]|0)){J7j(c[160931]|0);a[1609936]=1}g=Kfk(c[151078]|0)|0;oBg(g,c[153054]|0,0);fek(g);Bsk()}function prf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609937]|0)){J7j(c[160933]|0);a[1609937]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function qrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609938]|0)){J7j(c[160886]|0);a[1609938]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function rrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609939]|0)){J7j(c[160887]|0);a[1609939]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function srf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609940]|0)){J7j(c[160888]|0);a[1609940]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function trf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609941]|0)){J7j(c[160917]|0);a[1609941]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function urf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609942]|0)){J7j(c[160914]|0);a[1609942]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function vrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609943]|0)){J7j(c[160903]|0);a[1609943]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function wrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609944]|0)){J7j(c[160915]|0);a[1609944]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function xrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609945]|0)){J7j(c[160916]|0);a[1609945]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function yrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609946]|0)){J7j(c[160896]|0);a[1609946]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function zrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609947]|0)){J7j(c[160889]|0);a[1609947]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Arf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609948]|0)){J7j(c[160927]|0);a[1609948]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Brf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609949]|0)){J7j(c[160928]|0);a[1609949]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Crf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609950]|0)){J7j(c[160932]|0);a[1609950]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Drf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609951]|0)){J7j(c[160934]|0);a[1609951]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Erf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609952]|0)){J7j(c[160935]|0);a[1609952]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Frf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1609953]|0)){J7j(c[160936]|0);a[1609953]=1}f=Kfk(c[151078]|0)|0;oBg(f,c[153054]|0,0);fek(f);Bsk()}function Grf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1609954]|0)){J7j(c[160981]|0);a[1609954]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Hrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1609955]|0)){J7j(c[160942]|0);a[1609955]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Irf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+1|0;j=k;e=e&1;a[h>>0]=e;if(!(a[1609956]|0)){J7j(c[160939]|0);a[1609956]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,h|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=k;return}function Jrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1609957]|0)){J7j(c[160940]|0);a[1609957]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Krf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1609958]|0)){J7j(c[160941]|0);a[1609958]=1}if((fyf(d,0)|0)>>>0<=e>>>0){j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}j=Pfk(d,c[151062]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;tBl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=Jfk(g,k)|0;frk(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function Lrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609959]|0)){J7j(c[160951]|0);a[1609959]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Mrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609960]|0)){J7j(c[160968]|0);a[1609960]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Nrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609961]|0)){J7j(c[160964]|0);a[1609961]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Orf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609962]|0)){J7j(c[160962]|0);a[1609962]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Prf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609963]|0)){J7j(c[160963]|0);a[1609963]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Qrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609964]|0)){J7j(c[160961]|0);a[1609964]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Rrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609965]|0)){J7j(c[160967]|0);a[1609965]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Srf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609966]|0)){J7j(c[160980]|0);a[1609966]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Trf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609967]|0)){J7j(c[160979]|0);a[1609967]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Urf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609968]|0)){J7j(c[160949]|0);a[1609968]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Vrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609969]|0)){J7j(c[160950]|0);a[1609969]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Wrf(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l+8|0;k=l;h[g>>3]=e;if(!(a[1609970]|0)){J7j(c[160952]|0);a[1609970]=1}if((fyf(b,0)|0)>>>0<=d>>>0){j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}j=Pfk(b,c[151062]|0)|0;if(!j){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{h[k>>3]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,k)|0;frk(j,f);c[j+16+(d<<2)>>2]=f}i=l;return}function Xrf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1609971]|0)){J7j(c[160956]|0);a[1609971]=1}if((fyf(d,0)|0)>>>0<=e>>>0){j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}j=Pfk(d,c[151062]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;tBl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=Jfk(g,k)|0;frk(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function Yrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1609972]|0)){J7j(c[160957]|0);a[1609972]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Zrf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l;h=j;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1609973]|0)){J7j(c[160958]|0);a[1609973]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){g=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(g,d)|0)|0,j|0,g|0)|0}else{b=k;c[b>>2]=e;c[b+4>>2]=f;g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=Jfk(g,k)|0;frk(h,g);c[h+16+(d<<2)>>2]=g}i=l;return}function _rf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609974]|0)){J7j(c[160959]|0);a[1609974]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function $rf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=e;if(!(a[1609975]|0)){J7j(c[160954]|0);a[1609975]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){e=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(e,d)|0)|0,f|0,e|0)|0}else{frk(g,e);c[g+16+(d<<2)>>2]=e}i=h;return}function asf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609976]|0)){J7j(c[160947]|0);a[1609976]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function bsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609977]|0)){J7j(c[160948]|0);a[1609977]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function csf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609978]|0)){J7j(c[160965]|0);a[1609978]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function dsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609979]|0)){J7j(c[160966]|0);a[1609979]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function esf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609980]|0)){J7j(c[160955]|0);a[1609980]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function fsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609981]|0)){J7j(c[160970]|0);a[1609981]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function gsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609982]|0)){J7j(c[160975]|0);a[1609982]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function hsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609983]|0)){J7j(c[160976]|0);a[1609983]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function isf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1609984]|0)){J7j(c[160983]|0);a[1609984]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function jsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+1|0;j=k;a[g>>0]=e;if(!(a[1609985]|0)){J7j(c[160977]|0);a[1609985]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{a[j>>0]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function ksf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609986]|0)){J7j(c[160994]|0);a[1609986]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function lsf(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;k=l;g[h>>2]=e;if(!(a[1609987]|0)){J7j(c[160978]|0);a[1609987]=1}if((fyf(b,0)|0)>>>0<=d>>>0){j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}j=Pfk(b,c[151062]|0)|0;if(!j){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,h|0,f|0)|0}else{g[k>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,k)|0;frk(j,f);c[j+16+(d<<2)>>2]=f}i=l;return}function msf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609988]|0)){J7j(c[160969]|0);a[1609988]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function nsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609989]|0)){J7j(c[160982]|0);a[1609989]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function osf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+2|0;k=l;b[h>>1]=f;if(!(a[1609990]|0)){J7j(c[160986]|0);a[1609990]=1}if((fyf(d,0)|0)>>>0<=e>>>0){j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}j=Pfk(d,c[151062]|0)|0;if(!j){g=c[(c[d>>2]|0)+128>>2]|0;tBl(d+16+(ba(g,e)|0)|0,h|0,g|0)|0}else{b[k>>1]=f;g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=Jfk(g,k)|0;frk(j,g);c[j+16+(e<<2)>>2]=g}i=l;return}function psf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1609991]|0)){J7j(c[160987]|0);a[1609991]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function qsf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+8|0;k=l;h=j;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1609992]|0)){J7j(c[160988]|0);a[1609992]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){g=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(g,d)|0)|0,j|0,g|0)|0}else{b=k;c[b>>2]=e;c[b+4>>2]=f;g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=Jfk(g,k)|0;frk(h,g);c[h+16+(d<<2)>>2]=g}i=l;return}function rsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609993]|0)){J7j(c[160990]|0);a[1609993]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function ssf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609994]|0)){J7j(c[160943]|0);a[1609994]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function tsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1609995]|0)){J7j(c[160944]|0);a[1609995]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function usf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=j;if(!(a[1609996]|0)){J7j(c[160945]|0);a[1609996]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function vsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[1609997]|0)){J7j(c[160974]|0);a[1609997]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function wsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1609998]|0)){J7j(c[160971]|0);a[1609998]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function xsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1609999]|0)){J7j(c[160960]|0);a[1609999]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function ysf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[161e4]|0)){J7j(c[160972]|0);a[161e4]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+44|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function zsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+48|0;j=k;if(!(a[1610001]|0)){J7j(c[160973]|0);a[1610001]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Asf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1610002]|0)){J7j(c[160953]|0);a[1610002]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Bsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;c[g>>2]=e;if(!(a[1610003]|0)){J7j(c[160946]|0);a[1610003]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,g|0,f|0)|0}else{c[j>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Csf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610004]|0)){J7j(c[160984]|0);a[1610004]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Dsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610005]|0)){J7j(c[160985]|0);a[1610005]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Esf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+64|0;j=k;if(!(a[1610006]|0)){J7j(c[160989]|0);a[1610006]=1}if((fyf(b,0)|0)>>>0<=d>>>0){h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}h=Pfk(b,c[151062]|0)|0;if(!h){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{g=j;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,j)|0;frk(h,f);c[h+16+(d<<2)>>2]=f}i=k;return}function Fsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;if(!(a[1610007]|0)){J7j(c[160991]|0);a[1610007]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{k=e;e=c[k+4>>2]|0;b=h;c[b>>2]=c[k>>2];c[b+4>>2]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Gsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610008]|0)){J7j(c[160992]|0);a[1610008]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Hsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610009]|0)){J7j(c[160993]|0);a[1610009]=1}if((fyf(b,0)|0)>>>0<=d>>>0){g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}g=Pfk(b,c[151062]|0)|0;if(!g){f=c[(c[b>>2]|0)+128>>2]|0;tBl(b+16+(ba(f,d)|0)|0,e|0,f|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;R5j(f)|0;f=Jfk(f,h)|0;frk(g,f);c[g+16+(d<<2)>>2]=f}i=j;return}function Isf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((g|0)>(f|0)){m=a[((g-f|0)/2|0)+f+(d+16)>>0]|0;l=i+24|0;i=f;b=g;while(1){a:do if((i|0)<(g|0))while(1){k=c[c[l>>2]>>2]|0;if((Bp[c[k>>2]&511](0,a[d+16+i>>0]|0,m,h,k)|0)>=0){k=0;break a}i=i+1|0;if((i|0)>=(g|0)){k=1;break}}else k=1;while(0);b:do if((b|0)>(f|0))while(1){j=c[c[l>>2]>>2]|0;if((Bp[c[j>>2]&511](0,m,a[d+16+b>>0]|0,h,j)|0)>=0){j=0;break b}b=b+-1|0;if((b|0)<=(f|0)){j=1;break}}else j=1;while(0);if((i|0)>(b|0))break;k=c[(c[l>>2]|0)+4>>2]|0;op[c[k>>2]&511](0,d,e,i,b,k);i=i+1|0;b=b+-1|0}if(!j){m=c[(c[l>>2]|0)+8>>2]|0;dq[c[m>>2]&127](0,d,e,f,b,h,m)}if(!k){f=c[(c[l>>2]|0)+8>>2]|0;dq[c[f>>2]&127](0,d,e,i,g,h,f)}}return}function Jsf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=a[((f-e|0)/2|0)+e+(d+16)>>0]|0;k=h+24|0;h=e;b=f;while(1){a:do if((h|0)<(f|0))while(1){j=c[c[k>>2]>>2]|0;if((ep[c[j>>2]&2047](g,a[d+16+h>>0]|0,l,j)|0)>=0){j=0;break a}h=h+1|0;if((h|0)>=(f|0)){j=1;break}}else j=1;while(0);b:do if((b|0)>(e|0))while(1){i=c[c[k>>2]>>2]|0;if((ep[c[i>>2]&2047](g,l,a[d+16+b>>0]|0,i)|0)>=0){i=0;break b}b=b+-1|0;if((b|0)<=(e|0)){i=1;break}}else i=1;while(0);if((h|0)>(b|0))break;j=c[(c[k>>2]|0)+4>>2]|0;Hp[c[j>>2]&511](0,d,h,b,j);h=h+1|0;b=b+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;op[c[l>>2]&511](0,d,e,b,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;op[c[e>>2]&511](0,d,h,f,g,e)}}return}function Ksf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){j=c[c[k>>2]>>2]|0;if((Bp[c[j>>2]&511](0,c[b+16+(h<<2)>>2]|0,l,g,j)|0)>=0){j=0;break a}h=h+1|0;if((h|0)>=(f|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(e|0))while(1){i=c[c[k>>2]>>2]|0;if((Bp[c[i>>2]&511](0,l,c[b+16+(a<<2)>>2]|0,g,i)|0)>=0){i=0;break b}a=a+-1|0;if((a|0)<=(e|0)){i=1;break}}else i=1;while(0);if((h|0)>(a|0))break;j=c[(c[k>>2]|0)+4>>2]|0;op[c[j>>2]&511](0,b,d,h,a,j);h=h+1|0;a=a+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;dq[c[l>>2]&127](0,b,d,e,a,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;dq[c[e>>2]&127](0,b,d,h,f,g,e)}}return}function Lsf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){i=c[c[j>>2]>>2]|0;if((ep[c[i>>2]&2047](f,c[b+16+(g<<2)>>2]|0,k,i)|0)>=0){i=0;break a}g=g+1|0;if((g|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((a|0)>(d|0))while(1){h=c[c[j>>2]>>2]|0;if((ep[c[h>>2]&2047](f,k,c[b+16+(a<<2)>>2]|0,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;i=c[(c[j>>2]|0)+4>>2]|0;Hp[c[i>>2]&511](0,b,g,a,i);g=g+1|0;a=a+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;op[c[k>>2]&511](0,b,d,a,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;op[c[d>>2]&511](0,b,g,e,f,d)}}return}function Msf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){j=c[c[k>>2]>>2]|0;if((Bp[c[j>>2]&511](0,c[b+16+(h<<2)>>2]|0,l,g,j)|0)>=0){j=0;break a}h=h+1|0;if((h|0)>=(f|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(e|0))while(1){i=c[c[k>>2]>>2]|0;if((Bp[c[i>>2]&511](0,l,c[b+16+(a<<2)>>2]|0,g,i)|0)>=0){i=0;break b}a=a+-1|0;if((a|0)<=(e|0)){i=1;break}}else i=1;while(0);if((h|0)>(a|0))break;j=c[(c[k>>2]|0)+4>>2]|0;op[c[j>>2]&511](0,b,d,h,a,j);h=h+1|0;a=a+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;dq[c[l>>2]&127](0,b,d,e,a,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;dq[c[e>>2]&127](0,b,d,h,f,g,e)}}return}function Nsf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){i=c[c[j>>2]>>2]|0;if((ep[c[i>>2]&2047](f,c[b+16+(g<<2)>>2]|0,k,i)|0)>=0){i=0;break a}g=g+1|0;if((g|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((a|0)>(d|0))while(1){h=c[c[j>>2]>>2]|0;if((ep[c[h>>2]&2047](f,k,c[b+16+(a<<2)>>2]|0,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;i=c[(c[j>>2]|0)+4>>2]|0;Hp[c[i>>2]&511](0,b,g,a,i);g=g+1|0;a=a+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;op[c[k>>2]&511](0,b,d,a,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;op[c[d>>2]&511](0,b,g,e,f,d)}}return}function Osf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;q=s+60|0;o=s+48|0;r=s+36|0;m=s+24|0;n=s+12|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];if((Bp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if((Bp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;op[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function Psf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+60|0;n=r+48|0;q=r+36|0;l=r+24|0;m=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if((ep[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];h=b+16+(a*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if((ep[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Hp[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function Qsf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;m=u+24|0;n=u+16|0;q=u+8|0;r=u;if((f|0)>(e|0)){p=b+16+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){x=b+16+(h<<3)|0;w=c[x+4>>2]|0;k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=n;c[v>>2]=o;c[v+4>>2]=p;k=c[k>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];if((Bp[j&511](0,s,t,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){j=b+16+(a<<3)|0;y=c[j>>2]|0;j=c[j+4>>2]|0;x=c[l>>2]|0;w=c[c[x>>2]>>2]|0;v=q;c[v>>2]=o;c[v+4>>2]=p;v=r;c[v>>2]=y;c[v+4>>2]=j;x=c[x>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if((Bp[w&511](0,s,t,g,x)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;y=c[(c[l>>2]|0)+4>>2]|0;op[c[y>>2]&511](0,b,d,h,a,y);h=h+1|0;a=a+-1|0}if(!j){y=c[(c[l>>2]|0)+8>>2]|0;dq[c[y>>2]&127](0,b,d,e,a,g,y)}if(!k){y=c[(c[l>>2]|0)+8>>2]|0;dq[c[y>>2]&127](0,b,d,h,f,g,y)}}i=u;return}function Rsf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;s=t+40|0;r=t+32|0;l=t+24|0;m=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){o=b+16+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){w=b+16+(g<<3)|0;v=c[w+4>>2]|0;j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;u=l;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=m;c[u>>2]=n;c[u+4>>2]=o;j=c[j>>2]|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];if((ep[h&2047](f,r,s,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){h=b+16+(a<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[k>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=n;c[u+4>>2]=o;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((ep[v&2047](f,r,s,w)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;x=c[(c[k>>2]|0)+4>>2]|0;Hp[c[x>>2]&511](0,b,g,a,x);g=g+1|0;a=a+-1|0}if(!h){x=c[(c[k>>2]|0)+8>>2]|0;op[c[x>>2]&511](0,b,d,a,f,x)}if(!j){x=c[(c[k>>2]|0)+8>>2]|0;op[c[x>>2]&511](0,b,g,e,f,x)}}i=t;return}function Ssf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+32|0;s=t+20|0;r=t+16|0;m=t+12|0;n=t+8|0;o=t+4|0;p=t;if((f|0)>(e|0)){q=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;c[m>>2]=c[b+16+(h<<2)>>2];c[n>>2]=q;k=c[k>>2]|0;c[r>>2]=c[m>>2];c[s>>2]=c[n>>2];if((Bp[j&511](0,r,s,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){v=c[b+16+(a<<2)>>2]|0;j=c[l>>2]|0;u=c[c[j>>2]>>2]|0;c[o>>2]=q;c[p>>2]=v;j=c[j>>2]|0;c[r>>2]=c[o>>2];c[s>>2]=c[p>>2];if((Bp[u&511](0,r,s,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;v=c[(c[l>>2]|0)+4>>2]|0;op[c[v>>2]&511](0,b,d,h,a,v);h=h+1|0;a=a+-1|0}if(!j){v=c[(c[l>>2]|0)+8>>2]|0;dq[c[v>>2]&127](0,b,d,e,a,g,v)}if(!k){v=c[(c[l>>2]|0)+8>>2]|0;dq[c[v>>2]&127](0,b,d,h,f,g,v)}}i=t;return}function Tsf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;r=s+20|0;q=s+16|0;l=s+12|0;m=s+8|0;n=s+4|0;o=s;if((e|0)>(d|0)){p=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;c[l>>2]=c[b+16+(g<<2)>>2];c[m>>2]=p;j=c[j>>2]|0;c[q>>2]=c[l>>2];c[r>>2]=c[m>>2];if((ep[h&2047](f,q,r,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){u=c[b+16+(a<<2)>>2]|0;h=c[k>>2]|0;t=c[c[h>>2]>>2]|0;c[n>>2]=p;c[o>>2]=u;h=c[h>>2]|0;c[q>>2]=c[n>>2];c[r>>2]=c[o>>2];if((ep[t&2047](f,q,r,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;u=c[(c[k>>2]|0)+4>>2]|0;Hp[c[u>>2]&511](0,b,g,a,u);g=g+1|0;a=a+-1|0}if(!h){u=c[(c[k>>2]|0)+8>>2]|0;op[c[u>>2]&511](0,b,d,a,f,u)}if(!j){u=c[(c[k>>2]|0)+8>>2]|0;op[c[u>>2]&511](0,b,g,e,f,u)}}i=s;return}function Usf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+304|0;t=v+240|0;r=v+180|0;u=v+120|0;q=v+60|0;s=v;l=u;n=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));if((f|0)>(e|0)){l=u;m=b+16+((((f-e|0)/2|0)+e|0)*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));p=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){l=q;m=b+16+(a*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=c[c[p>>2]>>2]|0;k=c[j>>2]|0;l=r;m=q;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=u;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((Bp[k&511](0,r,t,g,j)|0)>-1){o=0;break a}a=a+1|0;if((a|0)>=(f|0)){o=1;break}}else o=1;while(0);b:do if((h|0)>(e|0))while(1){l=q;m=u;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=s;m=b+16+(h*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=c[c[p>>2]>>2]|0;j=c[k>>2]|0;l=r;m=q;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=s;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((Bp[j&511](0,r,t,g,k)|0)>-1){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;o=c[(c[p>>2]|0)+4>>2]|0;op[c[o>>2]&511](0,b,d,a,h,o);a=a+1|0;h=h+-1|0}if(!j){u=c[(c[p>>2]|0)+8>>2]|0;dq[c[u>>2]&127](0,b,d,e,h,g,u)}if(!o){e=c[(c[p>>2]|0)+8>>2]|0;dq[c[e>>2]&127](0,b,d,a,f,g,e)}}i=v;return}function Vsf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+304|0;s=u+240|0;q=u+180|0;t=u+120|0;p=u+60|0;r=u;k=t;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((e|0)>(d|0)){k=t;l=b+16+((((e-d|0)/2|0)+d|0)*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){k=p;l=b+16+(a*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=c[c[o>>2]>>2]|0;j=c[h>>2]|0;k=q;l=p;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=t;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((ep[j&2047](f,q,s,h)|0)>-1){n=0;break a}a=a+1|0;if((a|0)>=(e|0)){n=1;break}}else n=1;while(0);b:do if((g|0)>(d|0))while(1){k=p;l=t;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=r;l=b+16+(g*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=c[c[o>>2]>>2]|0;h=c[j>>2]|0;k=q;l=p;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=r;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((ep[h&2047](f,q,s,j)|0)>-1){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;n=c[(c[o>>2]|0)+4>>2]|0;Hp[c[n>>2]&511](0,b,a,g,n);a=a+1|0;g=g+-1|0}if(!h){t=c[(c[o>>2]|0)+8>>2]|0;op[c[t>>2]&511](0,b,d,g,f,t)}if(!n){d=c[(c[o>>2]|0)+8>>2]|0;op[c[d>>2]&511](0,b,a,e,f,d)}}i=u;return}function Wsf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;m=u+24|0;n=u+16|0;q=u+8|0;r=u;if((f|0)>(e|0)){p=b+16+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){x=b+16+(h<<3)|0;w=c[x+4>>2]|0;k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=n;c[v>>2]=o;c[v+4>>2]=p;k=c[k>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];if((Bp[j&511](0,s,t,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){j=b+16+(a<<3)|0;y=c[j>>2]|0;j=c[j+4>>2]|0;x=c[l>>2]|0;w=c[c[x>>2]>>2]|0;v=q;c[v>>2]=o;c[v+4>>2]=p;v=r;c[v>>2]=y;c[v+4>>2]=j;x=c[x>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if((Bp[w&511](0,s,t,g,x)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;y=c[(c[l>>2]|0)+4>>2]|0;op[c[y>>2]&511](0,b,d,h,a,y);h=h+1|0;a=a+-1|0}if(!j){y=c[(c[l>>2]|0)+8>>2]|0;dq[c[y>>2]&127](0,b,d,e,a,g,y)}if(!k){y=c[(c[l>>2]|0)+8>>2]|0;dq[c[y>>2]&127](0,b,d,h,f,g,y)}}i=u;return}function Xsf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;s=t+40|0;r=t+32|0;l=t+24|0;m=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){o=b+16+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){w=b+16+(g<<3)|0;v=c[w+4>>2]|0;j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;u=l;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=m;c[u>>2]=n;c[u+4>>2]=o;j=c[j>>2]|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];if((ep[h&2047](f,r,s,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){h=b+16+(a<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[k>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=n;c[u+4>>2]=o;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((ep[v&2047](f,r,s,w)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;x=c[(c[k>>2]|0)+4>>2]|0;Hp[c[x>>2]&511](0,b,g,a,x);g=g+1|0;a=a+-1|0}if(!h){x=c[(c[k>>2]|0)+8>>2]|0;op[c[x>>2]&511](0,b,d,a,f,x)}if(!j){x=c[(c[k>>2]|0)+8>>2]|0;op[c[x>>2]&511](0,b,g,e,f,x)}}i=t;return}function Ysf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+224|0;s=u+176|0;q=u+132|0;t=u+88|0;p=u+44|0;r=u;k=t;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((e|0)>(d|0)){k=t;l=b+16+((((e-d|0)/2|0)+d|0)*44|0)|0;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){k=p;l=b+16+(a*44|0)|0;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=c[c[o>>2]>>2]|0;j=c[h>>2]|0;k=q;l=p;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=t;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((ep[j&2047](f,q,s,h)|0)>-1){n=0;break a}a=a+1|0;if((a|0)>=(e|0)){n=1;break}}else n=1;while(0);b:do if((g|0)>(d|0))while(1){k=p;l=t;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=r;l=b+16+(g*44|0)|0;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=c[c[o>>2]>>2]|0;h=c[j>>2]|0;k=q;l=p;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=r;m=k+44|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((ep[h&2047](f,q,s,j)|0)>-1){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;n=c[(c[o>>2]|0)+4>>2]|0;Hp[c[n>>2]&511](0,b,a,g,n);a=a+1|0;g=g+-1|0}if(!h){t=c[(c[o>>2]|0)+8>>2]|0;op[c[t>>2]&511](0,b,d,g,f,t)}if(!n){d=c[(c[o>>2]|0)+8>>2]|0;op[c[d>>2]&511](0,b,a,e,f,d)}}i=u;return}function Zsf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;q=s+60|0;o=s+48|0;r=s+36|0;m=s+24|0;n=s+12|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];if((Bp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if((Bp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;op[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function _sf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+60|0;n=r+48|0;q=r+36|0;l=r+24|0;m=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if((ep[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];h=b+16+(a*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if((ep[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Hp[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function $sf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;q=s+60|0;o=s+48|0;r=s+36|0;m=s+24|0;n=s+12|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];if((Bp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if((Bp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;op[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function atf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+60|0;n=r+48|0;q=r+36|0;l=r+24|0;m=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if((ep[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];h=b+16+(a*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if((ep[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Hp[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function btf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+304|0;t=v+240|0;r=v+180|0;u=v+120|0;q=v+60|0;s=v;l=u;n=l+60|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(n|0));if((f|0)>(e|0)){l=u;m=b+16+((((f-e|0)/2|0)+e|0)*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));p=h+24|0;a=e;h=f;while(1){a:do if((a|0)<(f|0))while(1){l=q;m=b+16+(a*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));j=c[c[p>>2]>>2]|0;k=c[j>>2]|0;l=r;m=q;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=u;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((Bp[k&511](0,r,t,g,j)|0)>-1){o=0;break a}a=a+1|0;if((a|0)>=(f|0)){o=1;break}}else o=1;while(0);b:do if((h|0)>(e|0))while(1){l=q;m=u;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=s;m=b+16+(h*60|0)|0;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=c[c[p>>2]>>2]|0;j=c[k>>2]|0;l=r;m=q;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=t;m=s;n=l+60|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));if((Bp[j&511](0,r,t,g,k)|0)>-1){j=0;break b}h=h+-1|0;if((h|0)<=(e|0)){j=1;break}}else j=1;while(0);if((a|0)>(h|0))break;o=c[(c[p>>2]|0)+4>>2]|0;op[c[o>>2]&511](0,b,d,a,h,o);a=a+1|0;h=h+-1|0}if(!j){u=c[(c[p>>2]|0)+8>>2]|0;dq[c[u>>2]&127](0,b,d,e,h,g,u)}if(!o){e=c[(c[p>>2]|0)+8>>2]|0;dq[c[e>>2]&127](0,b,d,a,f,g,e)}}i=v;return}function ctf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+304|0;s=u+240|0;q=u+180|0;t=u+120|0;p=u+60|0;r=u;k=t;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));if((e|0)>(d|0)){k=t;l=b+16+((((e-d|0)/2|0)+d|0)*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=g+24|0;a=d;g=e;while(1){a:do if((a|0)<(e|0))while(1){k=p;l=b+16+(a*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));h=c[c[o>>2]>>2]|0;j=c[h>>2]|0;k=q;l=p;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=t;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((ep[j&2047](f,q,s,h)|0)>-1){n=0;break a}a=a+1|0;if((a|0)>=(e|0)){n=1;break}}else n=1;while(0);b:do if((g|0)>(d|0))while(1){k=p;l=t;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=r;l=b+16+(g*60|0)|0;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=c[c[o>>2]>>2]|0;h=c[j>>2]|0;k=q;l=p;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=s;l=r;m=k+60|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((ep[h&2047](f,q,s,j)|0)>-1){h=0;break b}g=g+-1|0;if((g|0)<=(d|0)){h=1;break}}else h=1;while(0);if((a|0)>(g|0))break;n=c[(c[o>>2]|0)+4>>2]|0;Hp[c[n>>2]&511](0,b,a,g,n);a=a+1|0;g=g+-1|0}if(!h){t=c[(c[o>>2]|0)+8>>2]|0;op[c[t>>2]&511](0,b,d,g,f,t)}if(!n){d=c[(c[o>>2]|0)+8>>2]|0;op[c[d>>2]&511](0,b,a,e,f,d)}}i=u;return}function dtf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+48|0;t=u+40|0;s=u+32|0;m=u+24|0;n=u+16|0;q=u+8|0;r=u;if((f|0)>(e|0)){p=b+16+(((f-e|0)/2|0)+e<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){x=b+16+(h<<3)|0;w=c[x+4>>2]|0;k=c[l>>2]|0;j=c[c[k>>2]>>2]|0;v=m;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=n;c[v>>2]=o;c[v+4>>2]=p;k=c[k>>2]|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];if((Bp[j&511](0,s,t,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){j=b+16+(a<<3)|0;y=c[j>>2]|0;j=c[j+4>>2]|0;x=c[l>>2]|0;w=c[c[x>>2]>>2]|0;v=q;c[v>>2]=o;c[v+4>>2]=p;v=r;c[v>>2]=y;c[v+4>>2]=j;x=c[x>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if((Bp[w&511](0,s,t,g,x)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;y=c[(c[l>>2]|0)+4>>2]|0;op[c[y>>2]&511](0,b,d,h,a,y);h=h+1|0;a=a+-1|0}if(!j){y=c[(c[l>>2]|0)+8>>2]|0;dq[c[y>>2]&127](0,b,d,e,a,g,y)}if(!k){y=c[(c[l>>2]|0)+8>>2]|0;dq[c[y>>2]&127](0,b,d,h,f,g,y)}}i=u;return}function etf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+48|0;s=t+40|0;r=t+32|0;l=t+24|0;m=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){o=b+16+(((e-d|0)/2|0)+d<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){w=b+16+(g<<3)|0;v=c[w+4>>2]|0;j=c[k>>2]|0;h=c[c[j>>2]>>2]|0;u=l;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=m;c[u>>2]=n;c[u+4>>2]=o;j=c[j>>2]|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];if((ep[h&2047](f,r,s,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){h=b+16+(a<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[k>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=n;c[u+4>>2]=o;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((ep[v&2047](f,r,s,w)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;x=c[(c[k>>2]|0)+4>>2]|0;Hp[c[x>>2]&511](0,b,g,a,x);g=g+1|0;a=a+-1|0}if(!h){x=c[(c[k>>2]|0)+8>>2]|0;op[c[x>>2]&511](0,b,d,a,f,x)}if(!j){x=c[(c[k>>2]|0)+8>>2]|0;op[c[x>>2]&511](0,b,g,e,f,x)}}i=t;return}function ftf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+80|0;q=s+60|0;o=s+48|0;r=s+36|0;m=s+24|0;n=s+12|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if((f|0)>(e|0)){l=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h*12|0)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];if((Bp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];if((Bp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;op[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function gtf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;p=r+60|0;n=r+48|0;q=r+36|0;l=r+24|0;m=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if((e|0)>(d|0)){k=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g*12|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];if((ep[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];h=b+16+(a*12|0)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];if((ep[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Hp[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function htf(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+96|0;q=s+80|0;o=s+64|0;r=s+48|0;m=s+32|0;n=s+16|0;p=s;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if((f|0)>(e|0)){l=b+16+(((f-e|0)/2|0)+e<<4)|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];l=h+24|0;h=e;a=f;while(1){a:do if((h|0)<(f|0))while(1){k=b+16+(h<<4)|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];k=c[c[l>>2]>>2]|0;j=c[k>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];if((Bp[j&511](0,o,q,g,k)|0)>=0){k=0;break a}h=h+1|0;if((h|0)>=(f|0)){k=1;break}}else k=1;while(0);b:do if((a|0)>(e|0))while(1){c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];j=b+16+(a<<4)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];j=c[c[l>>2]>>2]|0;t=c[j>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if((Bp[t&511](0,o,q,g,j)|0)>=0){j=0;break b}a=a+-1|0;if((a|0)<=(e|0)){j=1;break}}else j=1;while(0);if((h|0)>(a|0))break;t=c[(c[l>>2]|0)+4>>2]|0;op[c[t>>2]&511](0,b,d,h,a,t);h=h+1|0;a=a+-1|0}if(!j){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,e,a,g,t)}if(!k){t=c[(c[l>>2]|0)+8>>2]|0;dq[c[t>>2]&127](0,b,d,h,f,g,t)}}i=s;return}function itf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+96|0;p=r+80|0;n=r+64|0;q=r+48|0;l=r+32|0;m=r+16|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if((e|0)>(d|0)){k=b+16+(((e-d|0)/2|0)+d<<4)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];k=g+24|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){j=b+16+(g<<4)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];j=c[c[k>>2]>>2]|0;h=c[j>>2]|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];if((ep[h&2047](f,n,p,j)|0)>=0){j=0;break a}g=g+1|0;if((g|0)>=(e|0)){j=1;break}}else j=1;while(0);b:do if((a|0)>(d|0))while(1){c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[m+12>>2]=c[q+12>>2];h=b+16+(a<<4)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];h=c[c[k>>2]>>2]|0;s=c[h>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];if((ep[s&2047](f,n,p,h)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;s=c[(c[k>>2]|0)+4>>2]|0;Hp[c[s>>2]&511](0,b,g,a,s);g=g+1|0;a=a+-1|0}if(!h){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,d,a,f,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;op[c[s>>2]&511](0,b,g,e,f,s)}}i=r;return}function jtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function ktf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610010]|0)){J7j(c[161002]|0);a[1610010]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function ltf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function mtf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610011]|0)){J7j(c[161007]|0);a[1610011]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function ntf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function otf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610012]|0)){J7j(c[161006]|0);a[1610012]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function ptf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function qtf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610013]|0)){J7j(c[161004]|0);a[1610013]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function rtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function stf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610014]|0)){J7j(c[161005]|0);a[1610014]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function ttf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function utf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610015]|0)){J7j(c[161003]|0);a[1610015]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function vtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function wtf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610016]|0)){J7j(c[161009]|0);a[1610016]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function xtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function ytf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610017]|0)){J7j(c[161008]|0);a[1610017]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function ztf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function Atf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610018]|0)){J7j(c[161010]|0);a[1610018]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function Btf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function Ctf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610019]|0)){J7j(c[161011]|0);a[1610019]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function Dtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function Etf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610020]|0)){J7j(c[161012]|0);a[1610020]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function Ftf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function Gtf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610021]|0)){J7j(c[161013]|0);a[1610021]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function Htf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function Itf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610022]|0)){J7j(c[161014]|0);a[1610022]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function Jtf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;Hp[c[e>>2]&511](0,b,a,d,e);return}function Ktf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610023]|0)){J7j(c[161015]|0);a[1610023]=1}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Dtg(b,0);fek(b);Bsk()}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;R5j(g)|0;g=erk(g,f)|0;f=hEg(0,f,e,0)|0;nzf(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;c[d>>2]=erk(e,f)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;erk(g,f)|0}return}function Ltf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610024]|0)){J7j(c[161032]|0);a[1610024]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function Mtf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610025]|0)){J7j(c[161030]|0);a[1610025]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function Ntf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610026]|0)){J7j(c[161031]|0);a[1610026]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Otf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610027]|0)){J7j(c[161053]|0);a[1610027]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function Ptf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610028]|0)){J7j(c[161052]|0);a[1610028]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function Qtf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610029]|0)){J7j(c[161051]|0);a[1610029]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Rtf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610030]|0)){J7j(c[161048]|0);a[1610030]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153094]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;dq[c[f>>2]&127](0,d,e,0,c[d+12>>2]|0,0,f);return}}function Stf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610031]|0)){J7j(c[161050]|0);a[1610031]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153094]|0,0);fek(g);Bsk()}else{g=c[c[g+24>>2]>>2]|0;dq[c[g>>2]&127](0,d,e,0,c[d+12>>2]|0,f,g);return}}function Ttf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;dq[c[g>>2]&127](0,b,d,e,f,0,g);return}function Utf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610032]|0)){J7j(c[161049]|0);a[1610032]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function Vtf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610033]|0)){J7j(c[161042]|0);a[1610033]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153075]|0,0);fek(e);Bsk()}else{e=c[c[e+24>>2]>>2]|0;dq[c[e>>2]&127](0,d,0,0,c[d+12>>2]|0,0,e);return}}function Wtf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610034]|0)){J7j(c[161045]|0);a[1610034]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;dq[c[f>>2]&127](0,d,0,0,c[d+12>>2]|0,e,f);return}}function Xtf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610035]|0)){J7j(c[161047]|0);a[1610035]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;Hp[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function Ytf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610036]|0)){J7j(c[161043]|0);a[1610036]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function Ztf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610037]|0)){J7j(c[161046]|0);a[1610037]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);Bsk()}else{g=c[c[g+24>>2]>>2]|0;dq[c[g>>2]&127](0,d,0,e,f,0,g);return}}function _tf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610038]|0)){J7j(c[161044]|0);a[1610038]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function $tf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610039]|0)){J7j(c[161038]|0);a[1610039]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function auf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610040]|0)){J7j(c[161036]|0);a[1610040]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function buf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610041]|0)){J7j(c[161037]|0);a[1610041]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function cuf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610042]|0)){J7j(c[161041]|0);a[1610042]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function duf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610043]|0)){J7j(c[161040]|0);a[1610043]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function euf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610044]|0)){J7j(c[161039]|0);a[1610044]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function fuf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610045]|0)){J7j(c[161035]|0);a[1610045]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function guf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610046]|0)){J7j(c[161034]|0);a[1610046]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function huf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610047]|0)){J7j(c[161033]|0);a[1610047]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function iuf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610048]|0)){J7j(c[161061]|0);a[1610048]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function juf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610049]|0)){J7j(c[161060]|0);a[1610049]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function kuf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610050]|0)){J7j(c[161059]|0);a[1610050]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function luf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610051]|0)){J7j(c[161056]|0);a[1610051]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function muf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610052]|0)){J7j(c[161054]|0);a[1610052]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function nuf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610053]|0)){J7j(c[161055]|0);a[1610053]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function ouf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610054]|0)){J7j(c[161057]|0);a[1610054]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);Bsk()}else{f=c[c[f+24>>2]>>2]|0;Hp[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function puf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610055]|0)){J7j(c[161058]|0);a[1610055]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function quf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610056]|0)){J7j(c[161064]|0);a[1610056]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function ruf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610057]|0)){J7j(c[161062]|0);a[1610057]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function suf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610058]|0)){J7j(c[161063]|0);a[1610058]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function tuf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610059]|0)){J7j(c[161067]|0);a[1610059]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function uuf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610060]|0)){J7j(c[161065]|0);a[1610060]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function vuf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610061]|0)){J7j(c[161066]|0);a[1610061]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function wuf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610062]|0)){J7j(c[161070]|0);a[1610062]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function xuf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610063]|0)){J7j(c[161068]|0);a[1610063]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function yuf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610064]|0)){J7j(c[161069]|0);a[1610064]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function zuf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610065]|0)){J7j(c[161073]|0);a[1610065]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function Auf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610066]|0)){J7j(c[161072]|0);a[1610066]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function Buf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610067]|0)){J7j(c[161071]|0);a[1610067]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Cuf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610068]|0)){J7j(c[161076]|0);a[1610068]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function Duf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610069]|0)){J7j(c[161074]|0);a[1610069]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function Euf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610070]|0)){J7j(c[161075]|0);a[1610070]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Fuf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1610071]|0)){J7j(c[161079]|0);a[1610071]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);Bsk()}if((f|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}if((g|0)<=-1){b=Kfk(c[151072]|0)|0;Vlg(b,c[153079]|0,0);fek(b);Bsk()}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Lq[c[b>>2]&4095](0,e,b)|0}if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,b,0);break}if((Pfk(d,c[151065]|0)|0)==0?(Pfk(d,c[151056]|0)|0)!=0:0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,b,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;q=0;Xb(c[i>>2]|0,0,d|0,e|0,f|0,f+-1+g|0,h|0,i|0);i=q;q=0;if(i&1){f=rg(11816)|0;i=F;if((i|0)==(Th(11816)|0)){f=Fl(f|0)|0;h=c[f>>2]|0;q=0;b=_b(4002,c[151074]|0,c[h>>2]|0)|0;i=q;q=0;do if(!(i&1))if(b){bk();g=Vig(0,c[153095]|0,0)|0;i=Kfk(c[151155]|0)|0;yzg(i,g,h,0);fek(i);Bsk()}else{i=um(4)|0;c[i>>2]=c[f>>2];q=0;ec(2847,i|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);i=q;q=0;if(i&1){i=rg(0)|0;rrk(i)}else j=f}else j=f;Dg(j|0)}}while(0);return}while(0);j=Kfk(c[151068]|0)|0;ttg(j,0);fek(j);Bsk()}function Guf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1610072]|0)){J7j(c[161078]|0);a[1610072]=1}if(!f){b=Kfk(c[151083]|0)|0;gng(b,c[155574]|0,0);fek(b);Bsk()}if(((e|0)>=2?(c[d+12>>2]|0)>1:0)?(g=c[c[g+24>>2]>>2]|0,q=0,gb(c[g>>2]|0,0,d|0,0,e+-1|0,f|0,g|0),g=q,q=0,g&1):0){e=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){e=Fl(e|0)|0;f=c[e>>2]|0;q=0;d=_b(4002,c[151074]|0,c[f>>2]|0)|0;g=q;q=0;do if(!(g&1))if(d){bk();b=Vig(0,c[155575]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,b,f,0);fek(g);Bsk()}else{g=um(4)|0;c[g>>2]=c[e>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);e=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else h=e}else h=e;Dg(h|0)}return}function Huf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610073]|0)){J7j(c[161077]|0);a[1610073]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}else{h=c[c[h+24>>2]>>2]|0;dq[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Iuf(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c+16+e|0;b=a[h>>0]|0;g=c+16+f|0;a[h>>0]=a[g>>0]|0;a[g>>0]=b;if(d){b=d+16+e|0;g=a[b>>0]|0;h=d+16+f|0;a[b>>0]=a[h>>0]|0;a[h>>0]=g}return}function Juf(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d=c+16+d|0;b=a[d>>0]|0;f=c+16+e|0;a[d>>0]=a[f>>0]|0;a[f>>0]=b;return}function Kuf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d){a=d+16+(e<<2)|0;g=c[a>>2]|0;h=d+16+(f<<2)|0;c[a>>2]=c[h>>2];c[h>>2]=g}return}function Luf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=b+16+(d<<2)|0;a=c[d>>2]|0;f=b+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=a;return}function Muf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d){a=d+16+(e<<2)|0;g=c[a>>2]|0;h=d+16+(f<<2)|0;c[a>>2]=c[h>>2];c[h>>2]=g}return}function Nuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=b+16+(d<<2)|0;a=c[d>>2]|0;f=b+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=a;return}function Ouf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;ABl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;ABl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function Puf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];a=b+16+(e*12|0)|0;ABl(d|0,a|0,12)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=f;return}function Quf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;a=k;g=c[a+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function Ruf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;a=h;d=c[a>>2]|0;a=c[a+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=d;c[f+4>>2]=a;return}function Suf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d){a=d+16+(e<<2)|0;g=c[a>>2]|0;h=d+16+(f<<2)|0;c[a>>2]=c[h>>2];c[h>>2]=g}return}function Tuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=b+16+(d<<2)|0;a=c[d>>2]|0;f=b+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=a;return}function Uuf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;a=k+60|0;h=k;j=h;m=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));g=b+16+(e*60|0)|0;j=a;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=b+16+(f*60|0)|0;ABl(g|0,j|0,60)|0;l=a;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));if(d){g=d+16+(e*60|0)|0;j=h;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=d+16+(f*60|0)|0;ABl(g|0,j|0,60)|0;l=h;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0))}i=k;return}function Vuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;h=j;d=b+16+(d*60|0)|0;f=h;a=d;g=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));f=b+16+(e*60|0)|0;ABl(d|0,f|0,60)|0;a=h;g=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));i=j;return}function Wuf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;a=k;g=c[a+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function Xuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;a=h;d=c[a>>2]|0;a=c[a+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=d;c[f+4>>2]=a;return}function Yuf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+48|0;h=j;d=b+16+(d*44|0)|0;f=h;a=d;g=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));f=b+16+(e*44|0)|0;ABl(d|0,f|0,44)|0;a=h;g=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));i=j;return}function Zuf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;ABl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;ABl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function _uf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];a=b+16+(e*12|0)|0;ABl(d|0,a|0,12)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=f;return}function $uf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;ABl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;ABl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function avf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];a=b+16+(e*12|0)|0;ABl(d|0,a|0,12)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=f;return}function bvf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+128|0;a=k+60|0;h=k;j=h;m=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));g=b+16+(e*60|0)|0;j=a;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=b+16+(f*60|0)|0;ABl(g|0,j|0,60)|0;l=a;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));if(d){g=d+16+(e*60|0)|0;j=h;l=g;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=d+16+(f*60|0)|0;ABl(g|0,j|0,60)|0;l=h;m=j+60|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0))}i=k;return}function cvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;h=j;d=b+16+(d*60|0)|0;f=h;a=d;g=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));f=b+16+(e*60|0)|0;ABl(d|0,f|0,60)|0;a=h;g=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));i=j;return}function dvf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;a=k;g=c[a+4>>2]|0;c[h>>2]=c[a>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function evf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;a=h;d=c[a>>2]|0;a=c[a+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=d;c[f+4>>2]=a;return}function fvf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;j=b+16+(e*12|0)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];b=b+16+(f*12|0)|0;ABl(j|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];j=d+16+(f*12|0)|0;ABl(h|0,j|0,12)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2]}i=g;return}function gvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];a=b+16+(e*12|0)|0;ABl(d|0,a|0,12)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];i=f;return}function hvf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;i=i+32|0;h=g+16|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;j=b+16+(e<<4)|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];b=b+16+(f<<4)|0;ABl(j|0,b|0,16)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(d){h=d+16+(e<<4)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];j=d+16+(f<<4)|0;ABl(h|0,j|0,16)|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2]}i=g;return}function ivf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;d=b+16+(d<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];a=b+16+(e<<4)|0;ABl(d|0,a|0,16)|0;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];i=f;return}function jvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Hp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;q=Qrk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function kvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Hp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;q=Qrk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function lvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Hp[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;c[b+16+(a<<2)>>2]=irk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function mvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=ep[c[l>>2]&2047](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;c[b+16+(a<<2)>>2]=irk(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function nvf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1610074]|0)){J7j(c[162405]|0);a[1610074]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lMj(0,j,0)|0;h=Srk(42,SGg(e,0)|0)|0;q=0;k=_b(1590,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1590,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4025,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1113,c[151074]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1209,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;Bsk()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(4010,e|0,c[151062]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151074]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=Kfk(c[151068]|0)|0;vtg(o,c[155576]|0,c[153075]|0,h,0);fek(o);Bsk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=j}else p=j;Dg(p|0)}function ovf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1610075]|0)){J7j(c[162399]|0);a[1610075]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lMj(0,j,0)|0;h=Srk(42,SGg(e,0)|0)|0;q=0;k=_b(1590,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1590,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4025,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1113,c[151074]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1209,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;Bsk()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(4010,e|0,c[151062]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151074]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=Kfk(c[151068]|0)|0;vtg(o,c[155576]|0,c[153075]|0,h,0);fek(o);Bsk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=j}else p=j;Dg(p|0)}function pvf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[n>>0]=(ep[c[p>>2]&2047](f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;R5j(e)|0;a[d+16+b>>0]=a[(Qrk(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function qvf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;n=o;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[n>>0]=(ep[c[p>>2]&2047](f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;e=c[(c[h>>2]|0)+8>>2]|0;R5j(e)|0;c[d+16+(b<<2)>>2]=irk(p,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=o;return}function rvf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Hp[c[e>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,e);e=n;r=c[e+4>>2]|0;q=o;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;R5j(r)|0;r=Qrk(q,r)|0;q=c[r+4>>2]|0;e=d+16+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function svf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;Hp[c[e>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,e);e=n;r=c[e+4>>2]|0;q=o;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,o)|0;r=c[(c[h>>2]|0)+8>>2]|0;R5j(r)|0;r=Qrk(q,r)|0;q=c[r+4>>2]|0;e=d+16+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function tvf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=i;i=i+16|0;n=p+8|0;o=p;k=b+24|0;l=b+12|0;m=b+16|0;j=b+20|0;h=g+24|0;if((c[k>>2]|0)>0){b=e;g=0;do{if((c[(c[l>>2]|0)+16+(g<<3)>>2]|0)<0){r=c[c[h>>2]>>2]|0;Hp[c[r>>2]&511](n,f,c[(c[m>>2]|0)+16+(g<<2)>>2]|0,(a[(c[j>>2]|0)+16+g>>0]|0)!=0,r);r=n;e=c[r+4>>2]|0;q=o;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;R5j(q)|0;q=Jfk(q,o)|0;e=c[(c[h>>2]|0)+8>>2]|0;R5j(e)|0;c[d+16+(b<<2)>>2]=irk(q,e)|0;b=b+1|0}g=g+1|0}while((g|0)<(c[k>>2]|0))}i=p;return}function uvf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1610076]|0)){J7j(c[162398]|0);a[1610076]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lMj(0,j,0)|0;h=Srk(42,SGg(e,0)|0)|0;q=0;k=_b(1590,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1590,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4025,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1113,c[151074]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1209,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;Bsk()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(4010,e|0,c[151062]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151074]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=Kfk(c[151068]|0)|0;vtg(o,c[155576]|0,c[153075]|0,h,0);fek(o);Bsk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=j}else p=j;Dg(p|0)}function vvf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1610077]|0)){J7j(c[162403]|0);a[1610077]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lMj(0,j,0)|0;h=Srk(42,SGg(e,0)|0)|0;q=0;k=_b(1590,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1590,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4025,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1113,c[151074]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1209,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;Bsk()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(4010,e|0,c[151062]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151074]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=Kfk(c[151068]|0)|0;vtg(o,c[155576]|0,c[153075]|0,h,0);fek(o);Bsk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=j}else p=j;Dg(p|0)}function wvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Hp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;q=Qrk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function xvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Hp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;q=Qrk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function yvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Hp[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;c[b+16+(a<<2)>>2]=irk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function zvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[m>>2]=ep[c[o>>2]&2047](e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;R5j(o)|0;o=Jfk(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;c[b+16+(a<<2)>>2]=c[(Qrk(o,d)|0)>>2];a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function Avf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[m>>2]=ep[c[o>>2]&2047](e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;R5j(o)|0;o=Jfk(o,m)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;c[b+16+(a<<2)>>2]=irk(o,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=n;return}function Bvf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1610078]|0)){J7j(c[162404]|0);a[1610078]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lMj(0,j,0)|0;h=Srk(42,SGg(e,0)|0)|0;q=0;k=_b(1590,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1590,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4025,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1113,c[151074]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1209,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;Bsk()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(4010,e|0,c[151062]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151074]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=Kfk(c[151068]|0)|0;vtg(o,c[155576]|0,c[153075]|0,h,0);fek(o);Bsk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=j}else p=j;Dg(p|0)}function Cvf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1610079]|0)){J7j(c[162401]|0);a[1610079]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lMj(0,j,0)|0;h=Srk(42,SGg(e,0)|0)|0;q=0;k=_b(1590,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1590,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4025,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1113,c[151074]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1209,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;Bsk()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(4010,e|0,c[151062]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151074]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=Kfk(c[151068]|0)|0;vtg(o,c[155576]|0,c[153075]|0,h,0);fek(o);Bsk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=j}else p=j;Dg(p|0)}function Dvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Hp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;q=Qrk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function Evf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;Hp[c[d>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=m;q=c[d+4>>2]|0;p=n;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;q=c[(c[g>>2]|0)+8>>2]|0;R5j(q)|0;q=Qrk(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function Fvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;i=i+16|0;m=o+8|0;n=o;j=a+24|0;k=a+12|0;l=a+16|0;h=a+20|0;g=f+24|0;if((c[j>>2]|0)>0){a=d;f=0;do{if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;Hp[c[q>>2]&511](m,e,c[(c[l>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=m;d=c[q+4>>2]|0;p=n;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;R5j(p)|0;p=Jfk(p,n)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;c[b+16+(a<<2)>>2]=irk(p,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[j>>2]|0))}i=o;return}function Gvf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;if((c[i>>2]|0)>0){a=d;f=0;do{if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=ep[c[l>>2]&2047](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;R5j(d)|0;c[b+16+(a<<2)>>2]=irk(l,d)|0;a=a+1|0}f=f+1|0}while((f|0)<(c[i>>2]|0))}return}function Hvf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1610080]|0)){J7j(c[162402]|0);a[1610080]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lMj(0,j,0)|0;h=Srk(42,SGg(e,0)|0)|0;q=0;k=_b(1590,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1590,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4025,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1113,c[151074]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1209,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;Bsk()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(4010,e|0,c[151062]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151074]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=Kfk(c[151068]|0)|0;vtg(o,c[155576]|0,c[153075]|0,h,0);fek(o);Bsk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=j}else p=j;Dg(p|0)}function Ivf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+16|0;j=o+4|0;l=o;if(!(a[1610081]|0)){J7j(c[162400]|0);a[1610081]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);n=h+24|0;c[l>>2]=c[c[n>>2]>>2];c[j>>2]=c[l>>2];l=lMj(0,j,0)|0;h=Srk(42,SGg(e,0)|0)|0;q=0;k=_b(1590,l|0,0)|0;j=q;q=0;do if(!(j&1)){if(!k){q=0;k=_b(1590,h|0,0)|0;j=q;q=0;if(j&1)break;if(k)m=14}else m=14;if((m|0)==14){q=0;k=Dc(4025,40,h|0,l|0)|0;m=q;q=0;if(m&1)break;if(!k){q=0;k=oc(1113,c[151074]|0)|0;m=q;q=0;if(m&1)break;q=0;Db(1209,k|0,0);m=q;q=0;if(m&1)break;q=0;mc(4510,k|0);m=q;q=0;if(m&1)break;Bsk()}}h=c[c[(c[n>>2]|0)+4>>2]>>2]|0;q=0;k=_b(4010,e|0,c[151062]|0)|0;e=q;q=0;if(!(e&1)?(q=0,zb(h|0,d|0,k|0,f|0,g|0,c[(c[n>>2]|0)+4>>2]|0),d=q,q=0,!(d&1)):0){i=o;return}}while(0);j=rg(11816)|0;o=F;if((o|0)==(Th(11816)|0)){j=Fl(j|0)|0;h=c[j>>2]|0;q=0;k=_b(4002,c[151074]|0,c[h>>2]|0)|0;o=q;q=0;do if(!(o&1))if(k){bk();o=Kfk(c[151068]|0)|0;vtg(o,c[155576]|0,c[153075]|0,h,0);fek(o);Bsk()}else{o=um(4)|0;c[o>>2]=c[j>>2];q=0;ec(2847,o|0,11816,0);q=0;break}while(0);j=rg()|0;q=0;gc(233);o=q;q=0;if(o&1){o=rg(0)|0;rrk(o)}else p=j}else p=j;Dg(p|0)}function Jvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1610082]|0)){J7j(c[161773]|0);a[1610082]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];b2i(d,lMj(0,g,0)|0,e,0);i=k;return}function Kvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=P0i(a,0)|0;e=c[c[e+24>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function Lvf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;Gp[c[d>>2]&2047](a,0,b,d);return}function Mvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=P0i(a,0)|0;e=c[c[e+24>>2]>>2]|0;Gp[c[e>>2]&2047](a,b,d,e);return}function Nvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610083]|0)){J7j(c[161243]|0);a[1610083]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,R5j(f)|0,(Pfk(e,f)|0)==0):0){f=erk(c[151062]|0,2)|0;d=SGg(e,0)|0;frk(f,d);c[f+16>>2]=d;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lMj(0,g,0)|0;frk(f,e);c[f+20>>2]=e;e=n3j(0,c[155577]|0,f,0)|0;k=Kfk(c[151068]|0)|0;Eng(k,e,0);fek(k);Bsk()}i=j;return}function Ovf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610084]|0)){J7j(c[161246]|0);a[1610084]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,R5j(f)|0,(Pfk(e,f)|0)==0):0){f=erk(c[151062]|0,2)|0;d=SGg(e,0)|0;frk(f,d);c[f+16>>2]=d;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lMj(0,g,0)|0;frk(f,e);c[f+20>>2]=e;e=n3j(0,c[155577]|0,f,0)|0;k=Kfk(c[151068]|0)|0;Eng(k,e,0);fek(k);Bsk()}i=j;return}function Pvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610085]|0)){J7j(c[161245]|0);a[1610085]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,R5j(f)|0,(Pfk(e,f)|0)==0):0){f=erk(c[151062]|0,2)|0;d=SGg(e,0)|0;frk(f,d);c[f+16>>2]=d;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lMj(0,g,0)|0;frk(f,e);c[f+20>>2]=e;e=n3j(0,c[155577]|0,f,0)|0;k=Kfk(c[151068]|0)|0;Eng(k,e,0);fek(k);Bsk()}i=j;return}function Qvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610086]|0)){J7j(c[161247]|0);a[1610086]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,R5j(f)|0,(Pfk(e,f)|0)==0):0){f=erk(c[151062]|0,2)|0;d=SGg(e,0)|0;frk(f,d);c[f+16>>2]=d;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lMj(0,g,0)|0;frk(f,e);c[f+20>>2]=e;e=n3j(0,c[155577]|0,f,0)|0;k=Kfk(c[151068]|0)|0;Eng(k,e,0);fek(k);Bsk()}i=j;return}function Rvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610087]|0)){J7j(c[161244]|0);a[1610087]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,R5j(f)|0,(Pfk(e,f)|0)==0):0){f=erk(c[151062]|0,2)|0;d=SGg(e,0)|0;frk(f,d);c[f+16>>2]=d;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lMj(0,g,0)|0;frk(f,e);c[f+20>>2]=e;e=n3j(0,c[155577]|0,f,0)|0;k=Kfk(c[151068]|0)|0;Eng(k,e,0);fek(k);Bsk()}i=j;return}function Svf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;g=j+4|0;h=j;if(!(a[1610088]|0)){J7j(c[161248]|0);a[1610088]=1}if((e|0)!=0?(k=f+24|0,f=c[c[k>>2]>>2]|0,R5j(f)|0,(Pfk(e,f)|0)==0):0){f=erk(c[151062]|0,2)|0;d=SGg(e,0)|0;frk(f,d);c[f+16>>2]=d;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[k>>2]|0)+4>>2];c[g>>2]=c[h>>2];e=lMj(0,g,0)|0;frk(f,e);c[f+20>>2]=e;e=n3j(0,c[155577]|0,f,0)|0;k=Kfk(c[151068]|0)|0;Eng(k,e,0);fek(k);Bsk()}i=j;return}function Tvf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1610089]|0)){J7j(c[162832]|0);a[1610089]=1}if(!f){i=Kfk(c[151068]|0)|0;ylg(i,c[155578]|0,c[155579]|0,0);fek(i);Bsk()}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(o2h(0,e,0,0)|0)?G8i(e,0)|0:0){d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);i=c_j(0,c[152486]|0)|0;Uvf(e,i,c[152688]|0);d=g+24|0;if((qRg(i,c[152488]|0)|0)>0){e=0;do{g=rRg(i,e,c[152487]|0)|0;h=c[151940]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);h=c[c[d>>2]>>2]|0;if(Lq[c[h>>2]&4095](0,g,h)|0){g=rRg(i,e,c[152487]|0)|0;h=c[152122]|0;btk(2,h,f,Pfk(g,c[152121]|0)|0)}e=e+1|0}while((e|0)<(qRg(i,c[152488]|0)|0))}d=c[152037]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d_j(0,i,c[152489]|0)}return}function Uvf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1610090]|0)){J7j(c[162947]|0);a[1610090]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];A8i(d,lMj(0,g,0)|0,0,0,1,0,e,0)|0;i=k;return}function Vvf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1610091]|0)){J7j(c[162950]|0);a[1610091]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];A8i(d,lMj(0,h,0)|0,1,1,e,0,f,0)|0;i=l;return}function Wvf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+4|0;j=l;if(!(a[1610092]|0)){J7j(c[162953]|0);a[1610092]=1}k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[j>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[j>>2];A8i(d,lMj(0,h,0)|0,1,1,e,1,f,0)|0;i=l;return}function Xvf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=o9h(0,b,0)|0;f=f9h(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;p9h(a,b,0,g,f,Lq[c[e>>2]&4095](a,d,e)|0,0);return}function Yvf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=f9h(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;p9h(a,b,d,e,h,Lq[c[g>>2]&4095](a,f,g)|0,0);return}function Zvf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=f9h(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;p9h(a,b,d,e,h,Lq[c[g>>2]&4095](a,f,g)|0,0);return}function _vf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=f9h(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;p9h(a,b,d,e,h,Lq[c[g>>2]&4095](a,f,g)|0,0);return}function $vf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=o9h(0,b,0)|0;f=f9h(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;p9h(a,b,0,g,f,Lq[c[e>>2]&4095](a,d,e)|0,0);return}function awf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=o9h(0,b,0)|0;f=f9h(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;p9h(a,b,0,g,f,Lq[c[e>>2]&4095](a,d,e)|0,0);return}function bwf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610093]|0)){J7j(c[164077]|0);a[1610093]=1}if(e>>>0<4){e=n9h(d,e,0)|0;h=c[c[h+24>>2]>>2]|0;op[c[h>>2]&511](d,e,0,f,g,h)}else{f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155580]|0,0)}return}function cwf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610094]|0)){J7j(c[164078]|0);a[1610094]=1}if(e>>>0<4){e=n9h(d,e,0)|0;h=c[c[h+24>>2]>>2]|0;op[c[h>>2]&511](d,e,0,f,g,h)}else{f=c[151820]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);xYi(0,c[155580]|0,0)}return}function dwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;e=e&1;a[h>>0]=e;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;if(!(FBf(d,Jfk(f,h)|0,0)|0)){a[d>>0]=e;Igg(b,0)}i=g;return}function ewf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=d;e=c[c[e+24>>2]>>2]|0;R5j(e)|0;if(!(oxg(b,Jfk(e,g)|0,0)|0)){c[b>>2]=d;Igg(a,0)}i=f;return}function fwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[b>>2]|0;f=(e|0)==0;do if(!((d|0)==0&f)){if(!f?Jrk(0,e,d)|0:0)break;c[b>>2]=d;Igg(a,0)}while(0);return}function gwf(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0;f=i;i=i+16|0;h=f;g[h>>2]=d;e=c[c[e+24>>2]>>2]|0;R5j(e)|0;if(!(Jaf(b,Jfk(e,h)|0,0)|0)){g[b>>2]=d;Igg(a,0)}i=f;return}function hwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;e=Jfk(e,h)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;if(!(Jrk(0,Jfk(g,b)|0,e)|0)){c[b>>2]=d;Igg(a,0)}i=f;return}function iwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;e=Jfk(e,h)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;if(!(Jrk(0,Jfk(g,b)|0,e)|0)){c[b>>2]=d;Igg(a,0)}i=f;return}function jwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;e=Jfk(e,h)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;if(!(Jrk(0,Jfk(g,b)|0,e)|0)){c[b>>2]=d;Igg(a,0)}i=f;return}function kwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=f;c[h>>2]=d;g=e+24|0;e=c[c[g>>2]>>2]|0;R5j(e)|0;e=Jfk(e,h)|0;g=c[c[g>>2]>>2]|0;R5j(g)|0;if(!(Jrk(0,Jfk(g,b)|0,e)|0)){c[b>>2]=d;Igg(a,0)}i=f;return}function lwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g;f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;j=h;c[j>>2]=d;c[j+4>>2]=f;e=c[c[e+24>>2]>>2]|0;R5j(e)|0;if(!(z3j(b,Jfk(e,h)|0,0)|0)){j=b;c[j>>2]=d;c[j+4>>2]=f;Igg(a,0)}i=g;return}function mwf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1610095]|0)){J7j(c[160394]|0);a[1610095]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=Msg(0,lMj(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;R5j(e)|0;e=irk(g,e)|0;i=h;return e|0}function nwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;j=k;if(!(a[1610096]|0)){J7j(c[160489]|0);a[1610096]=1}c[j>>2]=0;if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153810]|0,0);fek(h);Bsk()}h=d+12|0;f=f+24|0;g=0;while(1){if((g|0)>=(c[h>>2]|0)){l=10;break}b=c[d+16+(g<<2)>>2]|0;m=c[c[f>>2]>>2]|0;if(Lq[c[m>>2]&4095](e,b,m)|0)break;else g=g+1|0}if((l|0)==10){prk(c[151040]|0,j);b=c[j>>2]|0}i=k;return b|0}function owf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;b=j;if(!(a[1610097]|0)){J7j(c[160494]|0);a[1610097]=1}c[b>>2]=0;if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153810]|0,0);fek(h);Bsk()}f=f+24|0;h=c[d+12>>2]|0;while(1){if((h|0)<=0){k=10;break}h=h+-1|0;g=d+16+(h<<2)|0;l=c[c[f>>2]>>2]|0;if(Lq[c[l>>2]&4095](e,c[g>>2]|0,l)|0){b=g;break}}if((k|0)==10)prk(c[151040]|0,b);i=j;return c[b>>2]|0}function pwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1610098]|0)){J7j(c[160587]|0);a[1610098]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function qwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610099]|0)){J7j(c[160548]|0);a[1610099]=1}c[e>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function rwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610100]|0)){J7j(c[160545]|0);a[1610100]=1}a[e>>0]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return (a[e>>0]|0)!=0|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function swf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610101]|0)){J7j(c[160546]|0);a[1610101]=1}a[e>>0]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function twf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610102]|0)){J7j(c[160547]|0);a[1610102]=1}b[f>>1]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}return 0}function uwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610103]|0)){J7j(c[160557]|0);a[1610103]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function vwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610104]|0)){J7j(c[160574]|0);a[1610104]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function wwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610105]|0)){J7j(c[160570]|0);a[1610105]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function xwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610106]|0)){J7j(c[160568]|0);a[1610106]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function ywf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610107]|0)){J7j(c[160569]|0);a[1610107]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function zwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610108]|0)){J7j(c[160567]|0);a[1610108]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Awf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610109]|0)){J7j(c[160573]|0);a[1610109]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Bwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610110]|0)){J7j(c[160586]|0);a[1610110]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Cwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610111]|0)){J7j(c[160585]|0);a[1610111]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Dwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610112]|0)){J7j(c[160555]|0);a[1610112]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Ewf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610113]|0)){J7j(c[160556]|0);a[1610113]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Fwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610114]|0)){J7j(c[160558]|0);a[1610114]=1}h[e>>3]=0.0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return +(+h[e>>3])}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return +(0.0)}function Gwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610115]|0)){J7j(c[160562]|0);a[1610115]=1}b[f>>1]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}return 0}function Hwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610116]|0)){J7j(c[160563]|0);a[1610116]=1}c[e>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function Iwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610117]|0)){J7j(c[160564]|0);a[1610117]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function Jwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610118]|0)){J7j(c[160565]|0);a[1610118]=1}c[e>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function Kwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610119]|0)){J7j(c[160560]|0);a[1610119]=1}c[e>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function Lwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610120]|0)){J7j(c[160553]|0);a[1610120]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Mwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610121]|0)){J7j(c[160554]|0);a[1610121]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Nwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610122]|0)){J7j(c[160571]|0);a[1610122]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Owf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610123]|0)){J7j(c[160572]|0);a[1610123]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Pwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610124]|0)){J7j(c[160561]|0);a[1610124]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Qwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610125]|0)){J7j(c[160576]|0);a[1610125]=1}c[e>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function Rwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610126]|0)){J7j(c[160581]|0);a[1610126]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Swf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610127]|0)){J7j(c[160582]|0);a[1610127]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Twf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610128]|0)){J7j(c[160589]|0);a[1610128]=1}a[e>>0]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function Uwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610129]|0)){J7j(c[160583]|0);a[1610129]=1}a[e>>0]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return a[e>>0]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function Vwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610130]|0)){J7j(c[160600]|0);a[1610130]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Wwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=0;f=i;i=i+16|0;e=f;if(!(a[1610131]|0)){J7j(c[160584]|0);a[1610131]=1}g[e>>2]=ea(0.0);if((fyf(b,0)|0)>>>0>d>>>0){j=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(j,d)|0)|0,j|0)|0;h=ea(g[e>>2]);i=f;return ea(h)}else{b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);Bsk()}return ea(0.0)}function Xwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610132]|0)){J7j(c[160575]|0);a[1610132]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function Ywf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610133]|0)){J7j(c[160588]|0);a[1610133]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function Zwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610134]|0)){J7j(c[160592]|0);a[1610134]=1}b[f>>1]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;i=g;return b[f>>1]|0}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}return 0}function _wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610135]|0)){J7j(c[160593]|0);a[1610135]=1}c[e>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function $wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610136]|0)){J7j(c[160594]|0);a[1610136]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;g=e;F=c[g+4>>2]|0;i=f;return c[g>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function axf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610137]|0)){J7j(c[160596]|0);a[1610137]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function bxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610138]|0)){J7j(c[160549]|0);a[1610138]=1}c[f>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function cxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1610139]|0)){J7j(c[160550]|0);a[1610139]=1}g=f;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((fyf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}}function dxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;f=g;if(!(a[1610140]|0)){J7j(c[160551]|0);a[1610140]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function exf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;f=h;if(!(a[1610141]|0)){J7j(c[160580]|0);a[1610141]=1}g=f;j=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((fyf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}}function fxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610142]|0)){J7j(c[160577]|0);a[1610142]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function gxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610143]|0)){J7j(c[160566]|0);a[1610143]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function hxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1610144]|0)){J7j(c[160578]|0);a[1610144]=1}g=f;j=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((fyf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}}function ixf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+48|0;f=h;if(!(a[1610145]|0)){J7j(c[160579]|0);a[1610145]=1}g=f;j=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((fyf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}}function jxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610146]|0)){J7j(c[160559]|0);a[1610146]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function kxf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;e=f;if(!(a[1610147]|0)){J7j(c[160552]|0);a[1610147]=1}c[e>>2]=0;if((fyf(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;tBl(e|0,b+16+(ba(g,d)|0)|0,g|0)|0;i=f;return c[e>>2]|0}else{g=Kfk(c[151072]|0)|0;Vlg(g,c[153052]|0,0);fek(g);Bsk()}return 0}function lxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610148]|0)){J7j(c[160590]|0);a[1610148]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function mxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610149]|0)){J7j(c[160591]|0);a[1610149]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function nxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+64|0;f=h;if(!(a[1610150]|0)){J7j(c[160595]|0);a[1610150]=1}g=f;j=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));if((fyf(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(g,e)|0)|0,g|0)|0;g=b;j=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(j|0));i=h;return}else{j=Kfk(c[151072]|0)|0;Vlg(j,c[153052]|0,0);fek(j);Bsk()}}function oxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610151]|0)){J7j(c[160597]|0);a[1610151]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;e=f;d=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=d;i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function pxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610152]|0)){J7j(c[160598]|0);a[1610152]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function qxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;if(!(a[1610153]|0)){J7j(c[160599]|0);a[1610153]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((fyf(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;tBl(f|0,d+16+(ba(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];i=g;return}else{h=Kfk(c[151072]|0)|0;Vlg(h,c[153052]|0,0);fek(h);Bsk()}}function rxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1610154]|0)){J7j(c[161770]|0);a[1610154]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=M1i(d,lMj(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;R5j(e)|0;e=irk(d,e)|0;i=j;return e|0}function sxf(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Lq[c[b>>2]&4095](a,0,b)|0}function txf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1610155]|0)){J7j(c[161771]|0);a[1610155]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=Q1i(d,lMj(0,g,0)|0,e,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;R5j(f)|0;f=irk(d,f)|0;i=k;return f|0}function uxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1610156]|0)){J7j(c[161772]|0);a[1610156]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=W1i(d,lMj(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;R5j(e)|0;e=irk(d,e)|0;i=j;return e|0}function vxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;d=i;i=i+16|0;g=d+4|0;h=d;if(!(a[1610157]|0)){J7j(c[162835]|0);a[1610157]=1}f=f+24|0;k=c[c[f>>2]>>2]|0;R5j(k)|0;k=Pfk(e,k)|0;j=c[c[f>>2]>>2]|0;R5j(j)|0;if(irk(k,j)|0){j=c[c[f>>2]>>2]|0;R5j(j)|0;j=Pfk(e,j)|0;k=c[c[f>>2]>>2]|0;R5j(k)|0;k=irk(j,k)|0;i=d;return k|0}e=SGg(e,0)|0;d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[h>>2]=c[(c[f>>2]|0)+4>>2];c[g>>2]=c[h>>2];f=lMj(0,g,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);j=Qcf(0,c[155581]|0,e,f,0)|0;k=Kfk(c[151068]|0)|0;Eng(k,j,0);fek(k);Bsk();return 0}function wxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1610158]|0)){J7j(c[162942]|0);a[1610158]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];h=J8i(d,lMj(0,f,0)|0,0)|0;d=c[(c[e>>2]|0)+4>>2]|0;R5j(d)|0;d=Pfk(h,d)|0;e=c[(c[e>>2]|0)+4>>2]|0;R5j(e)|0;e=irk(d,e)|0;i=j;return e|0}function xxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1610159]|0)){J7j(c[162943]|0);a[1610159]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=N1i(d,lMj(0,f,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;R5j(e)|0;e=irk(d,e)|0;i=j;return e|0}function yxf(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Lq[c[b>>2]&4095](a,0,b)|0}function zxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1610160]|0)){J7j(c[162944]|0);a[1610160]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=R1i(d,lMj(0,g,0)|0,e,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;R5j(f)|0;f=irk(d,f)|0;i=k;return f|0}function Axf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=h;if(!(a[1610161]|0)){J7j(c[164365]|0);a[1610161]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[d>>2]=c[g>>2];d=lMj(0,d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=bdi(0,d,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;R5j(e)|0;e=irk(g,e)|0;i=h;return e|0}function Bxf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610162]|0)){J7j(c[164373]|0);a[1610162]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);Yci(0,e,c[155390]|0,0);e=uci(0,e,0)|0;f=c[c[f+24>>2]>>2]|0;R5j(f)|0;return irk(e,f)|0}function Cxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;d=j+4|0;g=j;if(!(a[1610163]|0)){J7j(c[165044]|0);a[1610163]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);f=f+24|0;c[g>>2]=c[c[f>>2]>>2];c[d>>2]=c[g>>2];e=_gi(0,lMj(0,d,0)|0,e,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;R5j(f)|0;f=irk(e,f)|0;i=j;return f|0}function Dxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;f=h;if(!(a[1610164]|0)){J7j(c[165177]|0);a[1610164]=1}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=e+24|0;c[f>>2]=c[c[e>>2]>>2];c[d>>2]=c[f>>2];g=mhi(0,lMj(0,d,0)|0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;R5j(e)|0;e=irk(g,e)|0;i=h;return e|0}function Exf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610165]|0)){J7j(c[162519]|0);a[1610165]=1}f=f+24|0;d=c[c[f>>2]>>2]|0;d=gq[c[d>>2]&8191](e,d)|0;g=c[151835]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);if(!(cdi(0,d,0)|0)){d=c[(c[f>>2]|0)+8>>2]|0;d=gq[c[d>>2]&8191](e,d)|0}return d|0}function Fxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if(!(a[1610166]|0)){J7j(c[160490]|0);a[1610166]=1}c[k>>2]=0;if(!d){j=Kfk(c[151083]|0)|0;gng(j,c[153075]|0,0);fek(j);Bsk()}if(!e){j=Kfk(c[151083]|0)|0;gng(j,c[153810]|0,0);fek(j);Bsk()}j=f+24|0;h=c[c[j>>2]>>2]|0;R5j(h)|0;g=d+12|0;c[k>>2]=erk(h,c[g>>2]|0)|0;if((c[g>>2]|0)>0){b=0;h=0;do{f=c[d+16+(h<<2)>>2]|0;m=c[(c[j>>2]|0)+4>>2]|0;if(Lq[c[m>>2]&4095](e,f,m)|0){c[(c[k>>2]|0)+16+(b<<2)>>2]=f;b=b+1|0}h=h+1|0}while((h|0)<(c[g>>2]|0))}else b=0;m=c[(c[j>>2]|0)+8>>2]|0;Gp[c[m>>2]&2047](0,k,b,m);i=l;return c[k>>2]|0}function Gxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;e=c[c[d>>2]>>2]|0;R5j(e)|0;a=b+12|0;e=erk(e,c[a>>2]|0)|0;if((c[a>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;R5j(g)|0;c[e+16+(f<<2)>>2]=irk(h,g)|0;f=f+1|0}while((f|0)<(c[a>>2]|0))}return e|0}function Hxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;e=c[c[d>>2]>>2]|0;R5j(e)|0;a=b+12|0;e=erk(e,c[a>>2]|0)|0;if((c[a>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;R5j(g)|0;ABl(e+16+(f*12|0)|0,Qrk(h,g)|0,12)|0;f=f+1|0}while((f|0)<(c[a>>2]|0))}return e|0}function Ixf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=d+24|0;e=c[c[d>>2]>>2]|0;R5j(e)|0;a=b+12|0;e=erk(e,c[a>>2]|0)|0;if((c[a>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;i=c[(c[d>>2]|0)+4>>2]|0;R5j(i)|0;i=Qrk(h,i)|0;h=c[i+4>>2]|0;g=e+16+(f<<3)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;f=f+1|0}while((f|0)<(c[a>>2]|0))}return e|0}function Jxf(a,b){a=a|0;b=b|0;a=P0i(a,0)|0;b=c[c[b+24>>2]>>2]|0;return gq[c[b>>2]&8191](a,b)|0}function Kxf(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Lq[c[b>>2]&4095](a,0,b)|0}function Lxf(a,b,d){a=a|0;b=b|0;d=d|0;a=P0i(a,0)|0;d=c[c[d+24>>2]>>2]|0;return Lq[c[d>>2]&4095](a,b,d)|0}function Mxf(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Lq[c[b>>2]&4095](a,0,b)|0}function Nxf(a,b,d){a=a|0;b=b|0;d=d|0;a=P0i(a,0)|0;d=c[c[d+24>>2]>>2]|0;return Lq[c[d>>2]&4095](a,b,d)|0}function Oxf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+4|0;g=j;if(!(a[1610167]|0)){J7j(c[162946]|0);a[1610167]=1}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];d=A8i(d,lMj(0,f,0)|0,1,0,1,0,0,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;R5j(e)|0;e=irk(d,e)|0;i=j;return e|0}function Pxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1610168]|0)){J7j(c[162949]|0);a[1610168]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=A8i(d,lMj(0,g,0)|0,1,1,e,0,0,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;R5j(f)|0;f=irk(d,f)|0;i=k;return f|0}function Qxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;h=k;if(!(a[1610169]|0)){J7j(c[162952]|0);a[1610169]=1}j=c[151050]|0;if((b[j+176>>1]&256)!=0?(c[j+96>>2]|0)==0:0)zak(j);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];d=A8i(d,lMj(0,g,0)|0,1,1,e,1,0,0)|0;f=c[(c[f>>2]|0)+4>>2]|0;R5j(f)|0;f=irk(d,f)|0;i=k;return f|0}function Rxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=o9h(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return Bp[c[d>>2]&511](a,b,0,e,d)|0}function Sxf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(Z8h(a,0)|0)if(e9h(a,b,0)|0){a=d9h(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;R5j(b)|0;b=irk(a,b)|0}else g=5;else{_8h(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,0)|0}return b|0}function Txf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(Z8h(a,0)|0)if(e9h(a,b,0)|0){a=d9h(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;R5j(b)|0;b=irk(a,b)|0}else g=5;else{_8h(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,0)|0}return b|0}function Uxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=o9h(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return Bp[c[d>>2]&511](a,b,0,e,d)|0}function Vxf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(Z8h(a,0)|0)if(e9h(a,b,0)|0){a=d9h(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;R5j(b)|0;b=irk(a,b)|0}else g=5;else{_8h(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,0)|0}return b|0}function Wxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=o9h(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return Bp[c[d>>2]&511](a,b,0,e,d)|0}function Xxf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(Z8h(a,0)|0)if(e9h(a,b,0)|0){a=d9h(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;R5j(b)|0;b=irk(a,b)|0}else g=5;else{_8h(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,0)|0}return b|0}function Yxf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=o9h(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return Bp[c[d>>2]&511](a,b,0,e,d)|0}function Zxf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(Z8h(a,0)|0)if(e9h(a,b,0)|0){a=d9h(a,b,d,e,0)|0;b=c[c[f+24>>2]>>2]|0;R5j(b)|0;b=irk(a,b)|0}else g=5;else{_8h(a,b,0);g=5}if((g|0)==5){b=c[(c[f+24>>2]|0)+4>>2]|0;R5j(b)|0;b=erk(b,0)|0}return b|0}function _xf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;d=h+4|0;g=h;if(!(a[1610170]|0)){J7j(c[164366]|0);a[1610170]=1}f=c[151050]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[d>>2]=c[g>>2];d=lMj(0,d,0)|0;f=c[151835]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);g=Gci(0,d,0)|0;e=c[(c[e>>2]|0)+4>>2]|0;e=Lq[c[e>>2]&4095](0,g,e)|0;i=h;return e|0}function $xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){d=d+24|0;a=c[c[d>>2]>>2]|0;R5j(a)|0;a=erk(a,c[b+12>>2]|0)|0;e=a+12|0;if((c[e>>2]|0)>0){f=0;do{h=c[b+16+(f<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;R5j(g)|0;c[a+16+(f<<2)>>2]=irk(h,g)|0;f=f+1|0}while((f|0)<(c[e>>2]|0))}}else a=0;return a|0}function ayf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1610171]|0)){J7j(c[160473]|0);a[1610171]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);Bsk()}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[154337]|0,0);fek(h);Bsk()}f=f+24|0;g=c[c[f>>2]>>2]|0;R5j(g)|0;b=d+12|0;g=erk(g,c[b>>2]|0)|0;if((c[b>>2]|0)>0){h=0;do{i=c[(c[f>>2]|0)+4>>2]|0;c[g+16+(h<<2)>>2]=Lq[c[i>>2]&4095](e,c[d+16+(h<<2)>>2]|0,i)|0;h=h+1|0}while((h|0)<(c[b>>2]|0))}return g|0}function byf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1610172]|0)){J7j(c[162812]|0);a[1610172]=1}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}_0f(0,e,c[(c[d+80>>2]|0)+72>>2]|0,0);h=h+24|0;e=0;while(1){d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}if((e|0)>=(qRg(c[(c[d+80>>2]|0)+72>>2]|0,c[152690]|0)|0)){d=0;break}d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151940]|0}d=rRg(c[(c[d+80>>2]|0)+72>>2]|0,e,c[152689]|0)|0;k=P0i(d,0)|0;j=c[c[h>>2]>>2]|0;if(Bp[c[j>>2]&511](0,k,f,g,j)|0){i=10;break}else e=e+1|0}if((i|0)==10)d=P0i(d,0)|0;return d|0}function cyf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610173]|0)){J7j(c[162831]|0);a[1610173]=1}d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);a:do if(o2h(0,e,0,0)|0)e=0;else{g=f+24|0;e=B8i(e,0)|0;while(1){d=c[151835]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(ddi(0,e,0,0)|0)){e=0;break a}f=P0i(e,0)|0;d=c[151940]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=c[c[g>>2]>>2]|0;if(Lq[c[d>>2]&4095](0,f,d)|0)break;e=y2j(e,0)|0}e=P0i(e,0)|0}while(0);return e|0}function dyf(a,b){a=a|0;b=b|0;return}function eyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610174]|0)){J7j(c[161082]|0);a[1610174]=1}if((fyf(b,0)|0)>>>0<=d>>>0){e=Kfk(c[151067]|0)|0;Ivg(e,c[153052]|0,0);fek(e);ctk()}if((rck(b)|0)<2)return tck(b,d)|0;else{b=Vig(0,c[153053]|0,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,b,0);fek(e);ctk()}return 0}function fyf(a,b){a=a|0;b=b|0;var c=0;b=pck(a,0)|0;if((rck(a)|0)>1){c=1;do{b=ba(pck(a,c)|0,b)|0;c=c+1|0}while((c|0)<(rck(a)|0))}return b|0}function gyf(a,b){a=a|0;b=b|0;return rck(a)|0}function hyf(a,b,c){a=a|0;b=b|0;c=c|0;return tck(a,b)|0}function iyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610175]|0)){J7j(c[161087]|0);a[1610175]=1}if((fyf(b,0)|0)>>>0<=d>>>0){f=Kfk(c[151067]|0)|0;Ivg(f,c[153052]|0,0);fek(f);ctk()}if((rck(b)|0)<2){vck(b,e,d);return}else{b=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,b,0);fek(f);ctk()}}function jyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vck(a,b,c);return}function kyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610176]|0)){J7j(c[161080]|0);a[1610176]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);ctk();return 0}function lyf(a,b){a=a|0;b=b|0;b=qck(a,0)|0;nyf(0,a,b,fyf(a,0)|0,0);return}function myf(a,b,c){a=a|0;b=b|0;c=c|0;return qck(a,b)|0}function nyf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610177]|0)){J7j(c[160457]|0);a[1610177]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);ctk()}if((f|0)<=-1){g=Kfk(c[151067]|0)|0;Ivg(g,c[153084]|0,0);fek(g);ctk()}b=qck(d,0)|0;if((b|0)>(e|0)){g=Kfk(c[151067]|0)|0;Ivg(g,c[153085]|0,0);fek(g);ctk()}b=e-b|0;if((b|0)>((fyf(d,0)|0)-f|0)){f=Kfk(c[151067]|0)|0;Ivg(f,c[153086]|0,0);fek(f);ctk()}else{lck(d,b,f);return}}function oyf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610178]|0)){J7j(c[161081]|0);a[1610178]=1}if((rck(b)|0)>=2){e=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,e,0);fek(f);ctk()}e=fyf(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){e=0;break}if(GKg(0,tck(b,f)|0,d,0)|0){e=1;break}else f=f+1|0}return e|0}function pyf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1610179]|0)){J7j(c[161083]|0);a[1610179]=1}if((rck(b)|0)>=2){e=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,e,0);fek(f);ctk()}f=fyf(b,0)|0;a:do if((f|0)>0){e=0;while(1){if(GKg(0,tck(b,e)|0,d,0)|0)break;e=e+1|0;if((e|0)>=(f|0)){g=9;break a}}e=(qck(b,0)|0)+e|0}else g=9;while(0);if((g|0)==9)e=(qck(b,0)|0)+-1|0;return e|0}function qyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610180]|0)){J7j(c[161084]|0);a[1610180]=1}f=Kfk(c[151078]|0)|0;QIg(f,0);fek(f);ctk()}function ryf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610181]|0)){J7j(c[161085]|0);a[1610181]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);ctk()}function syf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610182]|0)){J7j(c[161086]|0);a[1610182]=1}e=Kfk(c[151078]|0)|0;QIg(e,0);fek(e);ctk()}function tyf(a,b){a=a|0;b=b|0;return fyf(a,0)|0}function uyf(a,b){a=a|0;b=b|0;return fyf(a,0)|0}function vyf(a,b){a=a|0;b=b|0;return 1}function wyf(b,d){b=b|0;d=d|0;if(!(a[1610183]|0)){J7j(c[160657]|0);a[1610183]=1}d=Kfk(c[151078]|0)|0;oBg(d,c[153054]|0,0);fek(d);ctk()}function xyf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610184]|0)){J7j(c[160938]|0);a[1610184]=1}e=Kfk(c[151078]|0)|0;oBg(e,c[153054]|0,0);fek(e);ctk()}function yyf(a,b,c){a=a|0;b=b|0;c=c|0;return pck(a,b)|0}function zyf(a,b){a=a|0;b=b|0;b=fyf(a,0)|0;F=((b|0)<0)<<31>>31;return b|0}function Ayf(a,b){a=a|0;b=b|0;return rck(a)|0}function Byf(a,b,c){a=a|0;b=b|0;c=c|0;c=pck(a,b)|0;F=((c|0)<0)<<31>>31;return c|0}function Cyf(a,b,c){a=a|0;b=b|0;c=c|0;return sck(a,b)|0}function Dyf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uck(a,b,c);return}function Eyf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ock(b,c,d,e,f)|0}function Fyf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nck(b,c,d)|0}function Gyf(a,b){a=a|0;b=b|0;return 0}function Hyf(a,b){a=a|0;b=b|0;return a|0}function Iyf(a,b){a=a|0;b=b|0;return 1}function Jyf(a,b){a=a|0;b=b|0;return 0}function Kyf(b,d){b=b|0;d=d|0;if(!(a[1610185]|0)){J7j(c[160514]|0);a[1610185]=1}d=Kfk(c[151150]|0)|0;Lyf(d,b,0);return d|0}function Lyf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=fyf(b,0)|0;return}function Myf(a,b,c){a=a|0;b=b|0;c=c|0;c=qck(a,b)|0;return c+-1+(pck(a,b)|0)|0}function Nyf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610186]|0)){J7j(c[160518]|0);a[1610186]=1}if((rck(b)|0)!=1){f=Vig(0,c[153055]|0,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,f,0);fek(e);ctk()}if((qck(b,0)|0)<=(d|0)?(Myf(b,0,0)|0)>=(d|0):0)return tck(b,d-(qck(b,0)|0)|0)|0;e=Vig(0,c[153056]|0,0)|0;f=Kfk(c[151067]|0)|0;Ivg(f,e,0);fek(f);ctk();return 0}function Oyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610187]|0)){J7j(c[160522]|0);a[1610187]=1}f=erk(c[151056]|0,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return sck(b,f)|0}function Pyf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610188]|0)){J7j(c[160516]|0);a[1610188]=1}g=erk(c[151056]|0,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return sck(b,g)|0}function Qyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610189]|0)){J7j(c[160519]|0);a[1610189]=1}if(e>>>0<0|(e|0)==0&d>>>0<2147483648)return Nyf(b,d,0)|0;else{b=Vig(0,c[153057]|0,0)|0;f=Kfk(c[151072]|0)|0;Ppg(f,c[153052]|0,b,0);fek(f);ctk()}return 0}function Ryf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610190]|0)){J7j(c[160517]|0);a[1610190]=1}if(!(e>>>0<0|(e|0)==0&d>>>0<2147483648)){e=Vig(0,c[153057]|0,0)|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153058]|0,e,0);fek(h);ctk()}if(g>>>0<0|(g|0)==0&f>>>0<2147483648)return Oyf(b,d,f,0)|0;else{b=Vig(0,c[153057]|0,0)|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153059]|0,b,0);fek(h);ctk()}return 0}function Syf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1610191]|0)){J7j(c[160521]|0);a[1610191]=1}if(!(e>>>0<0|(e|0)==0&d>>>0<2147483648)){e=Vig(0,c[153057]|0,0)|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[153058]|0,e,0);fek(j);ctk()}if(!(g>>>0<0|(g|0)==0&f>>>0<2147483648)){g=Vig(0,c[153057]|0,0)|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[153059]|0,g,0);fek(j);ctk()}if(i>>>0<0|(i|0)==0&h>>>0<2147483648)return Pyf(b,d,f,h,0)|0;else{b=Vig(0,c[153057]|0,0)|0;j=Kfk(c[151072]|0)|0;Ppg(j,c[153060]|0,b,0);fek(j);ctk()}return 0}function Tyf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610192]|0)){J7j(c[161024]|0);a[1610192]=1}if(f>>>0<0|(f|0)==0&e>>>0<2147483648){Uyf(b,d,e,0);return}else{b=Vig(0,c[153057]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,b,0);fek(g);ctk()}}function Uyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610193]|0)){J7j(c[161023]|0);a[1610193]=1}if((rck(b)|0)!=1){g=Vig(0,c[153055]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,g,0);fek(f);ctk()}if((qck(b,0)|0)<=(e|0)?(Myf(b,0,0)|0)>=(e|0):0){vck(b,d,e-(qck(b,0)|0)|0);return}f=Vig(0,c[153061]|0,0)|0;g=Kfk(c[151067]|0)|0;Ivg(g,f,0);fek(g);ctk()}function Vyf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610194]|0)){J7j(c[161022]|0);a[1610194]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=Vig(0,c[153057]|0,0)|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[153058]|0,f,0);fek(i);ctk()}if(h>>>0<0|(h|0)==0&g>>>0<2147483648){i=erk(c[151056]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;uck(b,d,i);return}else{b=Vig(0,c[153057]|0,0)|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[153059]|0,b,0);fek(i);ctk()}}function Wyf(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1610195]|0)){J7j(c[161021]|0);a[1610195]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=Vig(0,c[153057]|0,0)|0;k=Kfk(c[151072]|0)|0;Ppg(k,c[153058]|0,f,0);fek(k);ctk()}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=Vig(0,c[153057]|0,0)|0;k=Kfk(c[151072]|0)|0;Ppg(k,c[153059]|0,h,0);fek(k);ctk()}if(j>>>0<0|(j|0)==0&i>>>0<2147483648){k=erk(c[151056]|0,3)|0;c[k+16>>2]=e;c[k+20>>2]=g;c[k+24>>2]=i;uck(b,d,k);return}else{b=Vig(0,c[153057]|0,0)|0;k=Kfk(c[151072]|0)|0;Ppg(k,c[153060]|0,b,0);fek(k);ctk()}}function Xyf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610196]|0)){J7j(c[161018]|0);a[1610196]=1}g=erk(c[151056]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;uck(b,d,g);return}function Yyf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610197]|0)){J7j(c[161019]|0);a[1610197]=1}h=erk(c[151056]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;uck(b,d,h);return}function Zyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610198]|0)){J7j(c[160482]|0);a[1610198]=1}f=erk(c[151056]|0,1)|0;c[f+16>>2]=e;return _yf(0,d,f,0)|0}function _yf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=k+4|0;j=k;if(!(a[1610199]|0)){J7j(c[160480]|0);a[1610199]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153062]|0,0);fek(g);ctk()}if(!f){g=Kfk(c[151083]|0)|0;gng(g,c[153063]|0,0);fek(g);ctk()}if((c[f+12>>2]|0)>=256){g=Kfk(c[151151]|0)|0;jNj(g,0);fek(g);ctk()}g=Srk(36,e)|0;if(!(sMj(g,0)|0)){e=Kfk(c[151068]|0)|0;ylg(e,c[153064]|0,c[153062]|0,0);fek(e);ctk()}d=c[151050]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);c[j>>2]=c[150857];c[h>>2]=c[j>>2];if(yMj(g,lMj(0,h,0)|0,0)|0){e=Kfk(c[151078]|0)|0;oBg(e,c[153065]|0,0);fek(e);ctk()}if(lrk(73,g)|0){f=Kfk(c[151078]|0)|0;oBg(f,c[153066]|0,0);fek(f);ctk()}else{f=nck(g,f,0)|0;i=k;return f|0}return 0}function $yf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610200]|0)){J7j(c[160483]|0);a[1610200]=1}g=erk(c[151056]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return _yf(0,d,g,0)|0}function azf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610201]|0)){J7j(c[160484]|0);a[1610201]=1}h=erk(c[151056]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return _yf(0,d,h,0)|0}function bzf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+16|0;d=k+4|0;j=k;if(!(a[1610202]|0)){J7j(c[160485]|0);a[1610202]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[153062]|0,0);fek(h);ctk()}if(!f){h=Kfk(c[151083]|0)|0;gng(h,c[153063]|0,0);fek(h);ctk()}if(!g){h=Kfk(c[151083]|0)|0;gng(h,c[153067]|0,0);fek(h);ctk()}e=Srk(36,e)|0;if(!(sMj(e,0)|0)){h=Kfk(c[151068]|0)|0;ylg(h,c[153064]|0,c[153062]|0,0);fek(h);ctk()}h=c[151050]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);c[j>>2]=c[150857];c[d>>2]=c[j>>2];if(yMj(e,lMj(0,d,0)|0,0)|0){j=Kfk(c[151078]|0)|0;oBg(j,c[153065]|0,0);fek(j);ctk()}if(lrk(73,e)|0){j=Kfk(c[151078]|0)|0;oBg(j,c[153066]|0,0);fek(j);ctk()}d=c[f+12>>2]|0;if((d|0)<=0){h=Vig(0,c[153068]|0,0)|0;j=Kfk(c[151068]|0)|0;Eng(j,h,0);fek(j);ctk()}if((d|0)==(c[g+12>>2]|0))l=0;else{h=Vig(0,c[153069]|0,0)|0;j=Kfk(c[151068]|0)|0;Eng(j,h,0);fek(j);ctk()}while(1){if((l|0)>=(d|0)){h=27;break}h=c[f+16+(l<<2)>>2]|0;if((h|0)<=-1){h=22;break}j=c[g+16+(l<<2)>>2]|0;j=yBl(j|0,((j|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;h=F;if((h|0)<0|(h|0)==0&j>>>0<2147483648)l=l+1|0;else{h=24;break}}if((h|0)==22){f=Vig(0,c[153070]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153063]|0,f,0);fek(g);ctk()}else if((h|0)==24){f=Vig(0,c[153071]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153063]|0,f,0);fek(g);ctk()}else if((h|0)==27)if((d|0)<256){g=nck(e,f,g)|0;i=k;return g|0}else{g=Kfk(c[151151]|0)|0;jNj(g,0);fek(g);ctk()}return 0}function czf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1610203]|0)){J7j(c[160515]|0);a[1610203]=1}b=c[d+12>>2]|0;f=erk(c[151056]|0,b)|0;a:do if((b|0)>0){g=0;while(1){h=d+16+(g<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<2147483648))break;c[f+16+(g<<2)>>2]=e;g=g+1|0;if((g|0)>=(b|0))break a}d=Vig(0,c[153073]|0,0)|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153072]|0,d,0);fek(h);ctk()}while(0);return f|0}function dzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610204]|0)){J7j(c[160481]|0);a[1610204]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153063]|0,0);fek(f);ctk()}else return _yf(0,d,czf(0,e,0)|0,0)|0;return 0}function ezf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610205]|0)){J7j(c[160520]|0);a[1610205]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153074]|0,0);fek(e);ctk()}else return sck(b,czf(0,d,0)|0)|0;return 0}function fzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610206]|0)){J7j(c[161020]|0);a[1610206]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[153074]|0,0);fek(f);ctk()}else{uck(b,d,czf(0,e,0)|0);return}}function gzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610207]|0)){J7j(c[160449]|0);a[1610207]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);ctk()}do if(e){if((rck(d)|0)>=2){b=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,b,0);fek(f);ctk()}if(fyf(d,0)|0)if(!(Pfk(e,c[151152]|0)|0)){b=Vig(0,c[153076]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,b,0);fek(f);ctk()}else{g=qck(d,0)|0;g=hzf(0,d,g,pck(d,0)|0,e,0,0)|0;break}else g=-1}else g=-1;while(0);return g|0}function hzf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1610208]|0)){J7j(c[160486]|0);a[1610208]=1}if(!i){i=c[151153]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0){zak(i);i=c[151153]|0}k=c[c[i+80>>2]>>2]|0}else k=i;i=f+-1+g|0;a:do if((i|0)<(f|0))l=22;else{d=f;b:while(1){while(1){j=i-d|0;f=((j|0)/2|0)+d|0;q=0;g=_b(4011,e|0,f|0)|0;n=q;q=0;if(n&1)break b;q=0;g=tb(469,0,c[151154]|0,k|0,g|0,h|0)|0;n=q;q=0;if(n&1)break b;if(!g)break a;if((g|0)>=1){i=d;break}f=f+1|0;if((i|0)<(f|0)){l=22;break a}else d=f}if((j|0)<2){f=i;l=22;break a}else{d=i;i=f+-1|0}}f=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){f=Fl(f|0)|0;d=c[f>>2]|0;q=0;i=_b(4002,c[151074]|0,c[d>>2]|0)|0;n=q;q=0;do if(!(n&1))if(i){bk();l=Vig(0,c[153083]|0,0)|0;n=Kfk(c[151155]|0)|0;yzg(n,l,d,0);fek(n);ctk()}else{n=um(4)|0;c[n>>2]=c[f>>2];q=0;ec(2847,n|0,11816,0);q=0;break}while(0);f=rg()|0;q=0;gc(233);n=q;q=0;if(n&1){n=rg(0)|0;rrk(n)}else m=f}else m=f;Dg(m|0)}while(0);if((l|0)==22)f=~f;return f|0}function izf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610209]|0)){J7j(c[160452]|0);a[1610209]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);ctk()}if((rck(d)|0)>=2){b=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,b,0);fek(g);ctk()}if(!(fyf(d,0)|0))d=-1;else{if(!((e|0)==0|(f|0)!=0)?(Pfk(e,c[151152]|0)|0)==0:0){b=Vig(0,c[153077]|0,0)|0;g=Kfk(c[151068]|0)|0;Eng(g,b,0);fek(g);ctk()}g=qck(d,0)|0;d=hzf(0,d,g,pck(d,0)|0,e,f,0)|0}return d|0}function jzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610210]|0)){J7j(c[160450]|0);a[1610210]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);ctk()}if((rck(d)|0)>=2){b=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,b,0);fek(h);ctk()}if((qck(d,0)|0)>(e|0)){b=Vig(0,c[153078]|0,0)|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153052]|0,b,0);fek(h);ctk()}if((f|0)<=-1){b=Vig(0,c[153080]|0,0)|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153079]|0,b,0);fek(h);ctk()}h=qck(d,0)|0;if((h-f+(pck(d,0)|0)|0)<(e|0)){b=Vig(0,c[153081]|0,0)|0;h=Kfk(c[151068]|0)|0;Eng(h,b,0);fek(h);ctk()}if(!(fyf(d,0)|0))d=-1;else{if((g|0)!=0?(Pfk(g,c[151152]|0)|0)==0:0){b=Vig(0,c[153082]|0,0)|0;h=Kfk(c[151068]|0)|0;Eng(h,b,0);fek(h);ctk()}d=hzf(0,d,e,f,g,0,0)|0}return d|0}function kzf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610211]|0)){J7j(c[160451]|0);a[1610211]=1}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153075]|0,0);fek(i);ctk()}if((rck(d)|0)>=2){b=Vig(0,c[153053]|0,0)|0;i=Kfk(c[151149]|0)|0;dLg(i,b,0);fek(i);ctk()}if((qck(d,0)|0)>(e|0)){b=Vig(0,c[153078]|0,0)|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[153052]|0,b,0);fek(i);ctk()}if((f|0)<=-1){b=Vig(0,c[153080]|0,0)|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[153079]|0,b,0);fek(i);ctk()}i=qck(d,0)|0;if((i-f+(pck(d,0)|0)|0)<(e|0)){b=Vig(0,c[153081]|0,0)|0;i=Kfk(c[151068]|0)|0;Eng(i,b,0);fek(i);ctk()}if(!(fyf(d,0)|0))d=-1;else{if(!((g|0)==0|(h|0)!=0)?(Pfk(g,c[151152]|0)|0)==0:0){b=Vig(0,c[153077]|0,0)|0;i=Kfk(c[151068]|0)|0;Eng(i,b,0);fek(i);ctk()}d=hzf(0,d,e,f,g,h,0)|0}return d|0}function lzf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lck(b,c,d);return}function mzf(a,b){a=a|0;b=b|0;return mck(a)|0}function nzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610212]|0)){J7j(c[160475]|0);a[1610212]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153087]|0,0);fek(g);ctk()}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153088]|0,0);fek(g);ctk()}else{g=qck(d,0)|0;ozf(0,d,g,e,qck(e,0)|0,f,0);return}}function ozf(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,r=0,s=0;s=i;i=i+16|0;r=s+8|0;m=s+4|0;n=s;if(!(a[1610213]|0)){J7j(c[160474]|0);a[1610213]=1}if(!e){p=Kfk(c[151083]|0)|0;gng(p,c[153087]|0,0);fek(p);ctk()}if(!g){p=Kfk(c[151083]|0)|0;gng(p,c[153088]|0,0);fek(p);ctk()}if((j|0)<=-1){o=Vig(0,c[153080]|0,0)|0;p=Kfk(c[151072]|0)|0;Ppg(p,c[153079]|0,o,0);fek(p);ctk()}if((f|0)<=-1){o=Vig(0,c[153080]|0,0)|0;p=Kfk(c[151072]|0)|0;Ppg(p,c[153089]|0,o,0);fek(p);ctk()}if((h|0)<=-1){o=Vig(0,c[153080]|0,0)|0;p=Kfk(c[151072]|0)|0;Ppg(p,c[153090]|0,o,0);fek(p);ctk()}a:do if(!(ock(e,f,g,h,j)|0)){l=f-(qck(e,0)|0)|0;f=h-(qck(g,0)|0)|0;if((l|0)>((fyf(e,0)|0)-j|0)){p=Kfk(c[151068]|0)|0;Eng(p,c[153079]|0,0);fek(p);ctk()}if((f|0)>((fyf(g,0)|0)-j|0)){k=c[153091]|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}o=c[c[d+80>>2]>>2]|0;p=Kfk(c[151068]|0)|0;ylg(p,k,o,0);fek(p);ctk()}p=rck(e)|0;if((p|0)!=(rck(g)|0)){o=Vig(0,c[153069]|0,0)|0;p=Kfk(c[151149]|0)|0;dLg(p,o,0);fek(p);ctk()}o=Srk(42,SGg(e,0)|0)|0;p=Srk(42,SGg(g,0)|0)|0;if((l|0)>(f|0)|(Gug(0,e,g,0)|0)^1){if((j|0)>0)d=0;else break;while(1){n=tck(e,d+l|0)|0;q=0;ec(2849,g|0,n|0,d+f|0);n=q;q=0;if(n&1)break;d=d+1|0;if((d|0)>=(j|0))break a}h=rg(11816)|0;n=F;if((n|0)==(Th(11816)|0)){d=Fl(h|0)|0;q=0;k=_b(4002,c[151040]|0,c[c[d>>2]>>2]|0)|0;n=q;q=0;do if(!(n&1)){if(!k){r=um(4)|0;c[r>>2]=c[d>>2];q=0;ec(2847,r|0,11816,0);q=0;break}bk();k=c[151050]|0;do if(b[k+176>>1]&256){if(c[k+96>>2]|0)break;zak(k)}while(0);c[m>>2]=c[150859];c[r>>2]=c[m>>2];if(yMj(o,lMj(0,r,0)|0,0)|0){r=Kfk(c[151156]|0)|0;uzg(r,0);fek(r);ctk()}d=Vig(0,c[153092]|0,0)|0;k=Drk(18,o)|0;f=Drk(18,p)|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);p=Qcf(0,d,k,f,0)|0;r=Kfk(c[151157]|0)|0;r9e(r,p,0);c[r+40>>2]=-2146233085;fek(r);ctk()}while(0);h=rg()|0;q=0;gc(233);r=q;q=0;if(r&1)f=59;else f=58}else f=58}else{d=j;do{if((d|0)<=0)break a;d=d+-1|0;m=tck(e,d+l|0)|0;q=0;ec(2849,g|0,m|0,d+f|0);m=q;q=0}while(!(m&1));h=rg(11816)|0;m=F;if((m|0)==(Th(11816)|0)){d=Fl(h|0)|0;q=0;k=_b(4002,c[151040]|0,c[c[d>>2]>>2]|0)|0;m=q;q=0;do if(!(m&1)){if(!k){r=um(4)|0;c[r>>2]=c[d>>2];q=0;ec(2847,r|0,11816,0);q=0;break}bk();k=c[151050]|0;if((b[k+176>>1]&256)!=0?(c[k+96>>2]|0)==0:0)zak(k);c[n>>2]=c[150859];c[r>>2]=c[n>>2];if(yMj(o,lMj(0,r,0)|0,0)|0){r=Kfk(c[151156]|0)|0;uzg(r,0);fek(r);ctk()}d=Vig(0,c[153092]|0,0)|0;k=Drk(18,o)|0;f=Drk(18,p)|0;h=c[151033]|0;do if(b[h+176>>1]&256){if(c[h+96>>2]|0)break;zak(h)}while(0);p=Qcf(0,d,k,f,0)|0;r=Kfk(c[151157]|0)|0;r9e(r,p,0);c[r+40>>2]=-2146233085;fek(r);ctk()}while(0);h=rg()|0;q=0;gc(233);r=q;q=0;if(r&1)f=59;else f=58}else f=58}if((f|0)==58)Dg(h|0);else if((f|0)==59){r=rg(0)|0;rrk(r)}}while(0);i=s;return}function pzf(a,b,d){a=a|0;b=b|0;d=d|0;r9e(a,b,0);c[a+40>>2]=-2146233085;return}function qzf(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1610214]|0)){J7j(c[160477]|0);a[1610214]=1}if(!d){l=Kfk(c[151083]|0)|0;gng(l,c[153087]|0,0);fek(l);ctk()}if(!g){l=Kfk(c[151083]|0)|0;gng(l,c[153088]|0,0);fek(l);ctk()}l=yBl(e|0,f|0,-2147483648,0)|0;b=F;if(!(b>>>0<1|(b|0)==1&l>>>0<0)){b=Vig(0,c[153093]|0,0)|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[153089]|0,b,0);fek(l);ctk()}l=yBl(h|0,i|0,-2147483648,0)|0;b=F;if(!(b>>>0<1|(b|0)==1&l>>>0<0)){b=Vig(0,c[153093]|0,0)|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[153090]|0,b,0);fek(l);ctk()}if(k>>>0<0|(k|0)==0&j>>>0<2147483648){ozf(0,d,e,g,h,j,0);return}else{b=Vig(0,c[153057]|0,0)|0;l=Kfk(c[151072]|0)|0;Ppg(l,c[153079]|0,b,0);fek(l);ctk()}}function rzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610215]|0)){J7j(c[160476]|0);a[1610215]=1}if(g>>>0<0|(g|0)==0&f>>>0<2147483648){nzf(0,d,e,f,0);return}else{b=Vig(0,c[153057]|0,0)|0;h=Kfk(c[151072]|0)|0;Ppg(h,c[153079]|0,b,0);fek(h);ctk()}}function szf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610216]|0)){J7j(c[160525]|0);a[1610216]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);ctk()}else return tzf(0,d,e,0,fyf(d,0)|0,0)|0;return 0}function tzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1610217]|0)){J7j(c[160524]|0);a[1610217]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);ctk()}if((rck(d)|0)>=2){b=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,b,0);fek(h);ctk()}if(((g|0)>=0?(qck(d,0)|0)<=(f|0):0)?(f+-1|0)<=((Myf(d,0,0)|0)-g|0):0){b=g+f|0;a:do if((g|0)>0)while(1){if(GKg(0,tck(d,f)|0,e,0)|0)break a;f=f+1|0;if((f|0)>=(b|0)){i=14;break}}else i=14;while(0);if((i|0)==14)f=(qck(d,0)|0)+-1|0;return f|0}i=Kfk(c[151072]|0)|0;Dtg(i,0);fek(i);ctk();return 0}function uzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610218]|0)){J7j(c[160523]|0);a[1610218]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);ctk()}else return tzf(0,d,e,f,(fyf(d,0)|0)-f|0,0)|0;return 0}function vzf(a,b){a=a|0;b=b|0;return}function wzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610219]|0)){J7j(c[160996]|0);a[1610219]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);ctk()}if(!(fyf(d,0)|0))d=(qck(d,0)|0)+-1|0;else d=xzf(0,d,e,(fyf(d,0)|0)+-1|0,0)|0;return d|0}function xzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610220]|0)){J7j(c[160997]|0);a[1610220]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);ctk()}else return yzf(0,d,e,f,f+1-(qck(d,0)|0)|0,0)|0;return 0}function yzf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1610221]|0)){J7j(c[160995]|0);a[1610221]=1}if(!d){h=Kfk(c[151083]|0)|0;gng(h,c[153075]|0,0);fek(h);ctk()}if((rck(d)|0)>=2){b=Vig(0,c[153053]|0,0)|0;h=Kfk(c[151149]|0)|0;dLg(h,b,0);fek(h);ctk()}b=qck(d,0)|0;a:do if(!(fyf(d,0)|0))i=b+-1|0;else{if((!((g|0)<0|(b|0)>(f|0))?(Myf(d,0,0)|0)>=(f|0):0)?(j=f-g+1|0,(j|0)>=(b|0)):0){if((g|0)>=1){i=f;while(1){if(GKg(0,tck(d,i)|0,e,0)|0)break a;if((i|0)>(j|0))i=i+-1|0;else break}}i=b+-1|0;break}e=Kfk(c[151072]|0)|0;Dtg(e,0);fek(e);ctk()}while(0);return i|0}function zzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610222]|0)){J7j(c[160499]|0);a[1610222]=1}do if(!(Pfk(d,c[151056]|0)|0)){if(Pfk(d,c[151159]|0)|0){b=c[152136]|0;e=Kfk(c[151158]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}if(!(Pfk(d,c[151062]|0)|0)){b=c[152138]|0;e=Kfk(c[151158]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}else{b=c[152137]|0;e=Kfk(c[151158]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e;break}}else{b=c[152135]|0;e=Kfk(c[151158]|0)|0;c[e+8>>2]=c[b>>2];c[e+20>>2]=b;c[e+16>>2]=d;d=e}while(0);return d|0}function Azf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function Bzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610223]|0)){J7j(c[161017]|0);a[1610223]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153075]|0,0);fek(e);ctk()}else{e=qck(d,0)|0;Czf(0,d,e,pck(d,0)|0,0);return}}function Czf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0;if(!(a[1610224]|0)){J7j(c[161016]|0);a[1610224]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153075]|0,0);fek(g);ctk()}if((rck(d)|0)>=2){b=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,b,0);fek(g);ctk()}if(!((f|0)>-1&(qck(d,0)|0)<=(e|0))){g=Kfk(c[151072]|0)|0;Dtg(g,0);fek(g);ctk()}if((1-f+(Myf(d,0,0)|0)|0)<(e|0)){g=Kfk(c[151068]|0)|0;ttg(g,0);fek(g);ctk()}b=e+-1+f|0;g=Pfk(d,c[151062]|0)|0;a:do if(!g){g=Pfk(d,c[151056]|0)|0;if(g){if((b|0)<=(e|0))break;while(1){i=g+16+(e<<2)|0;f=c[i>>2]|0;d=g+16+(b<<2)|0;c[i>>2]=c[d>>2];c[d>>2]=f;e=e+1|0;b=b+-1|0;if((e|0)>=(b|0))break a}}g=Pfk(d,c[151159]|0)|0;if(!g){f=zzf(0,d,0)|0;if((b|0)<=(e|0))break;do{Dzf(f,e,b,0);e=e+1|0;b=b+-1|0}while((e|0)<(b|0))}else{if((b|0)<=(e|0))break;do{d=g+16+(e<<3)|0;j=+h[d>>3];i=g+16+(b<<3)|0;h[d>>3]=+h[i>>3];h[i>>3]=j;e=e+1|0;b=b+-1|0}while((e|0)<(b|0))}}else if((b|0)>(e|0))do{f=g+16+(e<<2)|0;d=c[f>>2]|0;i=g+16+(b<<2)|0;k=c[i>>2]|0;frk(g,k);c[f>>2]=k;frk(g,d);c[i>>2]=d;e=e+1|0;b=b+-1|0}while((e|0)<(b|0));while(0);return}function Dzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f)Dzf(f,b,d,e);e=a+20|0;qak(c[e>>2]|0);h=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0)Gp[f&2047](g,b,d,c[e>>2]|0);else Hp[f&511](0,g,b,d,c[e>>2]|0);return}function Ezf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610225]|0)){J7j(c[161027]|0);a[1610225]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153075]|0,0);fek(e);ctk()}else{e=qck(d,0)|0;Fzf(0,d,0,e,pck(d,0)|0,0,0);return}}function Fzf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1610226]|0)){J7j(c[161028]|0);a[1610226]=1}if(!d){b=Kfk(c[151083]|0)|0;gng(b,c[153094]|0,0);fek(b);ctk()}do if((rck(d)|0)<=1){if(e){if((rck(e)|0)>=2)break;b=qck(d,0)|0;if((b|0)==(qck(e,0)|0))j=1;else{b=Kfk(c[151068]|0)|0;ttg(b,0);fek(b);ctk()}}else j=0;if((qck(d,0)|0)>(f|0)){b=Kfk(c[151072]|0)|0;Vlg(b,c[153052]|0,0);fek(b);ctk()}if((g|0)<=-1){i=Vig(0,c[153080]|0,0)|0;b=Kfk(c[151072]|0)|0;Ppg(b,c[153079]|0,i,0);fek(b);ctk()}b=fyf(d,0)|0;do if((b-f-(qck(d,0)|0)|0)>=(g|0)){if(j?((fyf(e,0)|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(j)j=zzf(0,e,0)|0;else j=0;if(Pfk(d,c[151159]|0)|0){Mzf(0,Pfk(d,c[151159]|0)|0,f,g,j,0);break}if(Pfk(d,c[151056]|0)|0){Nzf(0,Pfk(d,c[151056]|0)|0,f,g,j,0);break}if(Pfk(d,c[151044]|0)|0){Ozf(0,Pfk(d,c[151044]|0)|0,f,g,j,0);break}}q=0;Xb(17,0,d|0,e|0,f|0,f+-1+g|0,h|0,0);g=q;q=0;if(g&1){i=rg(11816)|0;g=F;if((g|0)==(Th(11816)|0)){i=Fl(i|0)|0;b=c[i>>2]|0;q=0;j=_b(4002,c[151074]|0,c[b>>2]|0)|0;g=q;q=0;do if(!(g&1))if(j){bk();d=Vig(0,c[153095]|0,0)|0;g=Kfk(c[151155]|0)|0;yzg(g,d,b,0);fek(g);ctk()}else{g=um(4)|0;c[g>>2]=c[i>>2];q=0;ec(2847,g|0,11816,0);q=0;break}while(0);i=rg()|0;q=0;gc(233);g=q;q=0;if(g&1){g=rg(0)|0;rrk(g)}else k=i}else k=i;Dg(k|0)}}while(0);return}while(0);k=Kfk(c[151068]|0)|0;ttg(k,0);fek(k);ctk()}while(0);k=Kfk(c[151149]|0)|0;cLg(k,0);fek(k);ctk()}function Gzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610227]|0)){J7j(c[161029]|0);a[1610227]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153094]|0,0);fek(f);ctk()}else{f=qck(d,0)|0;Fzf(0,d,e,f,pck(d,0)|0,0,0);return}}function Hzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610228]|0)){J7j(c[161026]|0);a[1610228]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);ctk()}else{f=qck(d,0)|0;Fzf(0,d,0,f,pck(d,0)|0,e,0);return}}function Izf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fzf(0,b,0,c,d,0,0);return}function Jzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610229]|0)){J7j(c[161025]|0);a[1610229]=1}if(!d){g=Kfk(c[151083]|0)|0;gng(g,c[153094]|0,0);fek(g);ctk()}else{g=qck(d,0)|0;Fzf(0,d,e,g,pck(d,0)|0,f,0);return}}function Kzf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fzf(0,b,c,d,e,0,0);return}function Lzf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fzf(0,b,0,c,d,e,0);return}function Mzf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0;n=d+c|0;o=(e|0)==0;do{l=d*10|0;d=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-d|0;if((l|0)>(c|0)){f=0;m=c;do{j=m+d|0;a=b+16+(m<<3)|0;g=+h[a>>3];i=b+16+(j<<3)|0;k=+h[i>>3];if(g>k){h[a>>3]=k;h[i>>3]=g;if(o)f=1;else{Dzf(e,m,j,0);f=1}}m=m+1|0}while((m|0)<(l|0))}else f=0}while((d|0)!=1|f);return}function Nzf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{l=e*10|0;e=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-e|0;if((l|0)>(d|0)){g=0;m=d;do{j=m+e|0;a=b+16+(m<<2)|0;h=c[a>>2]|0;i=b+16+(j<<2)|0;k=c[i>>2]|0;if((h|0)>(k|0)){c[a>>2]=k;c[i>>2]=h;if(o)g=1;else{Dzf(f,m,j,0);g=1}}m=m+1|0}while((m|0)<(l|0))}else g=0}while((e|0)!=1|g);return}function Ozf(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{l=e*10|0;e=(l+-117|0)>>>0<13|(l+-130|0)>>>0<13?11:(l|0)>12?(l|0)/13|0:1;l=n-e|0;if((l|0)>(d|0)){g=0;m=d;do{j=m+e|0;a=c+16+(m<<1)|0;h=b[a>>1]|0;i=c+16+(j<<1)|0;k=b[i>>1]|0;if((h&65535)>(k&65535)){b[a>>1]=k;b[i>>1]=h;if(o)g=1;else{Dzf(f,m,j,0);g=1}}m=m+1|0}while((m|0)<(l|0))}else g=0}while((e|0)!=1|g);return}function Pzf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;while(1){if((d|0)>=(e|0))break;j=tck(b,((e-d|0)/2|0)+d|0)|0;g=d;a=e;while(1){a:do if((g|0)<(e|0))while(1){if((Vzf(0,tck(b,g)|0,j,f,0)|0)>=0){i=0;break a}g=g+1|0;if((g|0)>=(e|0)){i=1;break}}else i=1;while(0);b:do if((a|0)>(d|0))while(1){if((Vzf(0,j,tck(b,a)|0,f,0)|0)>=0){h=0;break b}a=a+-1|0;if((a|0)<=(d|0)){h=1;break}}else h=1;while(0);if((g|0)>(a|0))break;Wzf(0,b,c,g,a,0);g=g+1|0;a=a+-1|0}if(!h)Pzf(0,b,c,d,a,f,0);if(i)break;else d=g}return}function Qzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610230]|0)){J7j(c[160544]|0);a[1610230]=1}f=Pfk(b,c[151056]|0)|0;d=f+16+(d<<2)|0;b=c[d>>2]|0;f=f+16+(e<<2)|0;c[d>>2]=c[f>>2];c[f>>2]=b;return}function Rzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610231]|0)){J7j(c[161001]|0);a[1610231]=1}g=Pfk(b,c[151062]|0)|0;d=g+16+(d<<2)|0;b=c[d>>2]|0;f=g+16+(e<<2)|0;e=c[f>>2]|0;frk(g,e);c[d>>2]=e;frk(g,b);c[f>>2]=b;return}function Szf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=tck(a,b)|0;vck(a,Nyf(a,c,0)|0,b);vck(a,d,c);return}function Tzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1610232]|0)){J7j(c[160487]|0);a[1610232]=1}f=Pfk(b,c[151159]|0)|0;b=f+16+(d<<3)|0;g=+h[b>>3];f=f+16+(e<<3)|0;h[b>>3]=+h[f>>3];h[f>>3]=g;return}function Uzf(a,b,c){a=a|0;b=b|0;c=c|0;c=b*10|0;return ((c+-117|0)>>>0<13|(c+-130|0)>>>0<13?11:(c|0)>12?(c|0)/13|0:1)|0}function Vzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610233]|0)){J7j(c[160458]|0);a[1610233]=1}b=(e|0)==0;do if(d)if(!b)if(!f){b=c[151152]|0;b=hsk(0,b,irk(d,b)|0,e)|0;break}else{b=Esk(0,c[151154]|0,f,d,e)|0;break}else b=1;else b=(b^1)<<31>>31;while(0);return b|0}function Wzf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=tck(b,d)|0;vck(b,Nyf(b,e,0)|0,d);vck(b,f,e);if(c){f=tck(c,d)|0;vck(c,tck(c,e)|0,d);vck(c,f,e)}return}function Xzf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1610234]|0)){J7j(c[160478]|0);a[1610234]=1}if(!d){f=Kfk(c[151083]|0)|0;gng(f,c[153075]|0,0);fek(f);ctk()}if((rck(b)|0)>=2){g=Vig(0,c[153053]|0,0)|0;f=Kfk(c[151149]|0)|0;dLg(f,g,0);fek(f);ctk()}f=pck(b,0)|0;g=qck(d,0)|0;if((f+e|0)>((pck(d,0)|0)+g|0)){g=Kfk(c[151068]|0)|0;Eng(g,c[153096]|0,0);fek(g);ctk()}if((rck(d)|0)>=2){f=Vig(0,c[153053]|0,0)|0;g=Kfk(c[151149]|0)|0;dLg(g,f,0);fek(g);ctk()}if((e|0)>-1){g=qck(b,0)|0;ozf(0,b,g,d,e,pck(b,0)|0,0);return}else{f=Vig(0,c[153080]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,f,0);fek(g);ctk()}}function Yzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610235]|0)){J7j(c[160479]|0);a[1610235]=1}if(f>>>0<0|(f|0)==0&e>>>0<2147483648){Xzf(b,d,e,0);return}else{b=Vig(0,c[153057]|0,0)|0;g=Kfk(c[151072]|0)|0;Ppg(g,c[153052]|0,b,0);fek(g);ctk()}}function Zzf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ozf(0,b,c,d,e,f,0);return}function _zf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1610236]|0)){J7j(c[165402]|0);a[1610236]=1}d=c[b+12>>2]|0;if((d|0)<=-1){f=Vig(0,c[153097]|0,0)|0;e=Kfk(c[151155]|0)|0;oug(e,f,0);fek(e);ctk()}if((d|0)<(c[b+16>>2]|0))return tck(c[b+8>>2]|0,d)|0;else{e=Vig(0,c[153098]|0,0)|0;f=Kfk(c[151155]|0)|0;oug(f,e,0);fek(f);ctk()}return 0}function $zf(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;a=c[a+16>>2]|0;if((b|0)<(a|0)){b=b+1|0;c[d>>2]=b}return (b|0)<(a|0)|0}function aAf(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function bAf(a,b){a=a|0;b=b|0;return Bug(a,0)|0}function cAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Lp[c[c[a+20>>2]>>2]&8191](b,d);return}function dAf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+32|0;h=l+16|0;j=l+12|0;k=l;c[h>>2]=d;c[j>>2]=e;if(!(a[1610237]|0)){J7j(c[165785]|0);a[1610237]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k>>2]=Jfk(c[151048]|0,h)|0;c[k+4>>2]=Jfk(c[151048]|0,j)|0;b=X9j(b,k,f,g)|0;i=l;return b|0}function eAf(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function fAf(b,d){b=b|0;d=d|0;if(!(a[1610238]|0)){J7j(c[161120]|0);a[1610238]=1}r9e(b,Vig(0,c[153099]|0,0)|0,0);c[b+40>>2]=-2146233085;return}function gAf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function hAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];t9e(a,b,f,0);i=e;return}function iAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function jAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f)jAf(f,b,d,e);f=a+20|0;qak(c[f>>2]|0);g=zhk(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){e=c[a+8>>2]|0;if(g&i){mq[e&4095](b,d,c[f>>2]|0);break}else{Gp[e&2047](h,b,d,c[f>>2]|0);break}}else Hp[c[a+8>>2]&511](0,h,b,d,c[f>>2]|0);while(0);return}function kAf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=X9j(a,g,e,f)|0;i=h;return g|0}function lAf(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function mAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function nAf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e)nAf(e,b,d);e=a+20|0;qak(c[e>>2]|0);f=zhk(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Lp[d&8191](b,c[e>>2]|0);break}else{mq[d&4095](g,b,c[e>>2]|0);break}}else Gp[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function oAf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=X9j(a,f,d,e)|0;i=g;return f|0}function pAf(a,b,c){a=a|0;b=b|0;c=c|0;Y9j(b,0)|0;return}function qAf(a,b){a=a|0;b=b|0;return}function rAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;d=j+4|0;h=j;if(!(a[1610239]|0)){J7j(c[161208]|0);a[1610239]=1}if(!e){e=Kfk(c[151083]|0)|0;gng(e,c[153100]|0,0);fek(e);ctk()}if(!f){e=Kfk(c[151083]|0)|0;gng(e,c[153101]|0,0);fek(e);ctk()}g=c[151050]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);c[h>>2]=c[150860];c[d>>2]=c[h>>2];if(atk(40,lMj(0,d,0)|0,f)|0){i=j;return}else{e=Vig(0,c[153102]|0,0)|0;f=Kfk(c[151068]|0)|0;ylg(f,e,c[153101]|0,0);fek(f);ctk()}}function sAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tAf(0,b,c,1,0)|0}function tAf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1610240]|0)){J7j(c[161210]|0);a[1610240]=1}rAf(0,e,f,0);d=c[151160]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return WGg(0,e,f,g,0)|0}function uAf(a,b){a=a|0;b=b|0;return HKg(a,0)|0}function vAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wAf(0,b,c,1,0)|0}function wAf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rAf(0,b,c,0);if(dtk(12,b,c,d)|0)c=1;else c=yAf(0,etk(8,b)|0,c,d,0)|0;return c|0}function xAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yAf(0,b,c,1,0)|0}function yAf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1610241]|0)){J7j(c[161211]|0);a[1610241]=1}rAf(0,e,f,0);switch(hrk(7,e)|0){case 16:{i=c[151160]|0;if((b[i+176>>1]&256)!=0?(c[i+96>>2]|0)==0:0)zak(i);i=eHg(0,e,f,g,0)|0;break}case 128:case 32:case 8:case 4:case 2:case 1:{i=dtk(11,e,f,g)|0;break}default:{e=Vig(0,c[153103]|0,0)|0;g=Kfk(c[151078]|0)|0;oBg(g,e,0);fek(g);ctk()}}return i|0}function zAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610242]|0)){J7j(c[161209]|0);a[1610242]=1}if((d|0)!=0?(Erk(d,c[151161]|0)|0)!=0:0)d=_Qj(0,b,d,0)|0;else d=0;return d|0}function AAf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function BAf(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function CAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function DAf(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function EAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function FAf(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;b=d;if(!(a[1610243]|0)){J7j(c[161344]|0);a[1610243]=1}h[b>>3]=1.0;e=c[(c[151089]|0)+80>>2]|0;a[e>>0]=(a[(b|2)>>0]|0)==-16&1;a[e+1>>0]=1;i=d;return}function GAf(b,c){b=b|0;c=c|0;b=i;i=i+16|0;c=b;h[c>>3]=1.0;i=b;return (a[(c|2)>>0]|0)==-16|0}function HAf(a,b){a=a|0;b=b|0;return 1}function IAf(d,e,f){d=d|0;e=+e;f=f|0;if(!(a[1610244]|0)){J7j(c[161345]|0);a[1610244]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);f=KAf(0,JAf(0,e,0)|0,0,0)|0;return f|0}function JAf(d,e,f){d=d|0;e=+e;f=f|0;var g=0,j=0;g=i;i=i+16|0;f=g;h[f>>3]=e;if(!(a[1610245]|0)){J7j(c[161346]|0);a[1610245]=1}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151089]|0}if(!(a[c[d+80>>2]>>0]|0)){if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);d=LAf(0,f,8,0)|0}else{d=erk(c[151047]|0,8)|0;j=f;a[d+16>>0]=a[(j|4)>>0]|0;a[d+17>>0]=a[(j|5)>>0]|0;a[d+18>>0]=a[(j|6)>>0]|0;a[d+19>>0]=a[(j|7)>>0]|0;a[d+20>>0]=a[f>>0]|0;a[d+21>>0]=a[(j|1)>>0]|0;a[d+22>>0]=a[(j|2)>>0]|0;a[d+23>>0]=a[(j|3)>>0]|0}i=g;return d|0}function KAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;d=h;if(!(a[1610246]|0)){J7j(c[161349]|0);a[1610246]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;g=c[151089]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);MAf(0,d,e,f,8,0);e=d;F=c[e+4>>2]|0;i=h;return c[e>>2]|0}function LAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610247]|0)){J7j(c[161347]|0);a[1610247]=1}f=erk(c[151047]|0,e)|0;if((e|0)>0){b=0;do{a[f+16+b>>0]=a[b+d>>0]|0;b=b+1|0}while((b|0)<(e|0))}return f|0}function MAf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1610248]|0)){J7j(c[161348]|0);a[1610248]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[152801]|0,0);fek(h);ctk()}if((f|0)>=0?(i=c[e+12>>2]|0,(i|0)>(f|0)):0){if((i-g|0)<(f|0)){h=Kfk(c[151068]|0)|0;Eng(h,c[153106]|0,0);fek(h);ctk()}if((g|0)>0){i=0;do{a[i+d>>0]=a[i+f+(e+16)>>0]|0;i=i+1|0}while((i|0)<(g|0))}return}f=Kfk(c[151072]|0)|0;Ppg(f,c[153104]|0,c[153105]|0,0);fek(f);ctk()}function NAf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610249]|0)){J7j(c[161350]|0);a[1610249]=1}if(!e){f=Kfk(c[151083]|0)|0;gng(f,c[152801]|0,0);fek(f);ctk()}d=c[151089]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);return OAf(0,e,0,c[e+12>>2]|0,0)|0}function OAf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1610250]|0)){J7j(c[161351]|0);a[1610250]=1}if(!e){i=Kfk(c[151083]|0)|0;gng(i,c[153107]|0,0);fek(i);ctk()}a:do if((f|0)>=0){d=c[e+12>>2]|0;do if((d|0)>(f|0)){if((g|0)<=-1){i=Kfk(c[151072]|0)|0;Ppg(i,c[153079]|0,c[153108]|0,0);fek(i);ctk()}if((d-g|0)<(f|0)){i=Kfk(c[151068]|0)|0;Eng(i,c[153109]|0,0);fek(i);ctk()}if(!g){d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0;break}h=Kfk(c[151082]|0)|0;Fcf(h,(g*3|0)+-1|0,0);i=g+f|0;if((g|0)>0){d=f;do{if((d|0)>(f|0))h9e(h,45,0)|0;k=a[e+16+d>>0]|0;g=k&15;j=(k&255)>>>4&255;h9e(h,((k&255)>159?j+55|0:j|48)&65535,0)|0;h9e(h,(g>>>0>9?g+55|0:g|48)&65535,0)|0;d=d+1|0}while((d|0)<(i|0))}d=y4e(h,0)|0}else{if(d|f)break a;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151033]|0}d=c[c[d+80>>2]>>2]|0}while(0);return d|0}while(0);k=Kfk(c[151072]|0)|0;Ppg(k,c[153104]|0,c[153105]|0,0);fek(k);ctk();return 0}function PAf(b,d){b=b|0;d=d|0;if(!(a[1610251]|0)){J7j(c[161360]|0);a[1610251]=1}c[c[(c[151162]|0)+80>>2]>>2]=c[153110];c[(c[(c[151162]|0)+80>>2]|0)+4>>2]=c[153111];return}function QAf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610252]|0)){J7j(c[161374]|0);a[1610252]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);ctk()}a[h>>0]=(a[d>>0]|0)!=0&1;g=Jfk(c[151162]|0,h)|0;h=c[151087]|0;if((b[h+176>>1]&256)!=0?(c[h+96>>2]|0)==0:0)zak(h);e=RAf(0,g,e,f,0,0)|0;i=j;return e|0}function RAf(d,e,f,j,k,l){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;D=i;i=i+128|0;m=D+110|0;n=D+108|0;o=D+111|0;p=D+112|0;q=D+104|0;r=D+106|0;s=D+96|0;t=D+100|0;u=D+48|0;v=D+40|0;w=D+56|0;x=D;y=D+64|0;z=D+80|0;B=D+8|0;C=D+24|0;if(!(a[1610253]|0)){J7j(c[161983]|0);a[1610253]=1}d=(f|0)==0;a:do if(!e)if(!d?iMj(f,0)|0:0){f=Kfk(c[151156]|0)|0;vzg(f,c[153234]|0,0);fek(f);ctk()}else E=0;else{if(d){A=Kfk(c[151156]|0)|0;vzg(A,c[153235]|0,0);fek(A);ctk()}if((SGg(e,0)|0)==(f|0))E=e;else{do if(Pfk(e,c[151205]|0)|0){A=irk(e,c[151205]|0)|0;l=c[151087]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151087]|0}d=c[(c[l+80>>2]|0)+4>>2]|0;if((c[d+16>>2]|0)==(f|0)){G=Kfk(c[151083]|0)|0;Atg(G,0);fek(G);ctk()}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+20>>2]|0)==(f|0)){E=e;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+24>>2]|0)==(f|0)){G=Kfk(c[151156]|0)|0;vzg(G,c[153236]|0,0);fek(G);ctk()}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+28>>2]|0)==(f|0)){a[m>>0]=(Csk(0,c[151205]|0,A,j)|0)&1;E=Jfk(c[151162]|0,m)|0;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+32>>2]|0)==(f|0)){b[n>>1]=ftk(2,c[151205]|0,A,j)|0;E=Jfk(c[151055]|0,n)|0;break a}if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0){zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}if((c[d+36>>2]|0)==(f|0)){a[o>>0]=gtk(9,c[151205]|0,A,j)|0;E=Jfk(c[151206]|0,o)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+40>>2]|0)==(f|0)){a[p>>0]=htk(1,c[151205]|0,A,j)|0;E=Jfk(c[151163]|0,p)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+44>>2]|0)==(f|0)){b[q>>1]=itk(6,c[151205]|0,A,j)|0;E=Jfk(c[151207]|0,q)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+48>>2]|0)==(f|0)){b[r>>1]=jtk(13,c[151205]|0,A,j)|0;E=Jfk(c[151208]|0,r)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+52>>2]|0)==(f|0)){c[s>>2]=hsk(7,c[151205]|0,A,j)|0;E=Jfk(c[151048]|0,s)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+56>>2]|0)==(f|0)){c[t>>2]=ktk(14,c[151205]|0,A,j)|0;E=Jfk(c[151069]|0,t)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+60>>2]|0)==(f|0)){G=ltk(8,c[151205]|0,A,j)|0;E=u;c[E>>2]=G;c[E+4>>2]=F;E=Jfk(c[151209]|0,u)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+64>>2]|0)==(f|0)){G=mtk(15,c[151205]|0,A,j)|0;E=v;c[E>>2]=G;c[E+4>>2]=F;E=Jfk(c[151210]|0,v)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+68>>2]|0)==(f|0)){g[w>>2]=ea(ntk(10,c[151205]|0,A,j));E=Jfk(c[151183]|0,w)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+72>>2]|0)==(f|0)){h[x>>3]=+otk(5,c[151205]|0,A,j);E=Jfk(c[151211]|0,x)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+76>>2]|0)==(f|0)){ptk(y,4,c[151205]|0,A,j);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];E=Jfk(c[151204]|0,z)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);l=c[151087]|0;d=c[(c[l+80>>2]|0)+4>>2]|0}while(0);if((c[d+80>>2]|0)==(f|0)){qtk(B,3,c[151205]|0,A,j);c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];c[C+8>>2]=c[B+8>>2];c[C+12>>2]=c[B+12>>2];E=Jfk(c[151088]|0,C)|0;break a}do if(b[l+176>>1]&256){if(c[l+96>>2]|0)break;zak(l);d=c[(c[(c[151087]|0)+80>>2]|0)+4>>2]|0}while(0);if((c[d+88>>2]|0)==(f|0)){E=rtk(11,c[151205]|0,A,j)|0;break a}if(!k)break;E=stk(12,c[151205]|0,A,f,j)|0;break a}while(0);d=Drk(3,SGg(e,0)|0)|0;m=Drk(18,f)|0;l=c[151033]|0;if((b[l+176>>1]&256)!=0?(c[l+96>>2]|0)==0:0)zak(l);f=Vig(0,Ycf(0,c[153237]|0,d,c[153238]|0,m,0)|0,0)|0;G=Kfk(c[151156]|0)|0;vzg(G,f,0);fek(G);ctk()}}while(0);i=D;return E|0}function SAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QAf(a+8|0,b,c,0)|0}function TAf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)!=0|0}function UAf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610254]|0)){J7j(c[161364]|0);a[1610254]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return (a[d>>0]|0)!=0|0}function VAf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function WAf(a,b,c){a=a|0;b=b|0;c=c|0;return UAf(a+8|0,0,0)|0}function XAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610255]|0)){J7j(c[161365]|0);a[1610255]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function YAf(a,b,c){a=a|0;b=b|0;c=c|0;XAf(0,0,0)|0;return 0}function ZAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610256]|0)){J7j(c[161366]|0);a[1610256]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function _Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ZAf(0,0,0,0)}function $Af(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610257]|0)){J7j(c[161367]|0);a[1610257]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);aBf(d,0,(a[e>>0]|0)!=0,0);return}function aBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610258]|0)){J7j(c[161938]|0);a[1610258]=1}e=f&1;f=c[151204]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vLf(d,e,0);return}function bBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$Af(a,b+8|0,0,0);return}function cBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610259]|0)){J7j(c[161368]|0);a[1610259]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return +((a[d>>0]|0)!=0?1.0:0.0)}function dBf(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function eBf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+cBf(a+8|0,0,0))}function fBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610260]|0)){J7j(c[161369]|0);a[1610260]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return (a[d>>0]|0)!=0|0}function gBf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function hBf(a,b,c){a=a|0;b=b|0;c=c|0;return fBf(a+8|0,0,0)|0}function iBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610261]|0)){J7j(c[161370]|0);a[1610261]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return (a[d>>0]|0)!=0|0}function jBf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function kBf(a,b,c){a=a|0;b=b|0;c=c|0;return iBf(a+8|0,0,0)|0}function lBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610262]|0)){J7j(c[161371]|0);a[1610262]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);F=0;return (a[d>>0]|0)!=0|0}function mBf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&1|0}function nBf(a,b,c){a=a|0;b=b|0;c=c|0;c=lBf(a+8|0,0,0)|0;return c|0}function oBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610263]|0)){J7j(c[161372]|0);a[1610263]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return (a[d>>0]|0)!=0|0}function pBf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function qBf(a,b,c){a=a|0;b=b|0;c=c|0;return oBf(a+8|0,0,0)|0}function rBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610264]|0)){J7j(c[161373]|0);a[1610264]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return ea((a[d>>0]|0)!=0?ea(1.0):ea(0.0))}function sBf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b?ea(1.0):ea(0.0))}function tBf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(rBf(a+8|0,0,0))}function uBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610265]|0)){J7j(c[161375]|0);a[1610265]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return (a[d>>0]|0)!=0|0}function vBf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function wBf(a,b,c){a=a|0;b=b|0;c=c|0;return uBf(a+8|0,0,0)|0}function xBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610266]|0)){J7j(c[161376]|0);a[1610266]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return (a[d>>0]|0)!=0|0}function yBf(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function zBf(a,b,c){a=a|0;b=b|0;c=c|0;return xBf(a+8|0,0,0)|0}function ABf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610267]|0)){J7j(c[161377]|0);a[1610267]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);F=0;return (a[d>>0]|0)!=0|0}function BBf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&1|0}function CBf(a,b,c){a=a|0;b=b|0;c=c|0;c=ABf(a+8|0,0,0)|0;return c|0}function DBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1610268]|0)){J7j(c[161361]|0);a[1610268]=1}if(d){e=c[151162]|0;if((c[d>>2]|0)!=(e|0)){g=Vig(0,c[153113]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,g,0);fek(f);ctk()}e=a[(Qrk(d,e)|0)>>0]|0;d=a[b>>0]|0;if(!(e<<24>>24==0&d<<24>>24!=0))d=((d<<24>>24|0)!=(e&255|0))<<31>>31;else d=1}else d=1;return d|0}function EBf(a,b,c){a=a|0;b=b|0;c=c|0;return DBf(a+8|0,b,0)|0}function FBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610269]|0)){J7j(c[161362]|0);a[1610269]=1}if((d|0)!=0?(f=c[151162]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Qrk(d,f)|0)>>0]|0;f=f<<24>>24!=((a[b>>0]|0)==0&1)}else f=0;return f|0}function GBf(a,b,c){a=a|0;b=b|0;c=c|0;return FBf(a+8|0,b,0)|0}function HBf(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return ((d<<24>>24|0)==(c&1|0)?0:d<<24>>24==0?-1:1)|0}function IBf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function JBf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==(c&1|0)|0}function KBf(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function LBf(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function MBf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1610270]|0)){J7j(c[161363]|0);a[1610270]=1}if(!e){h=Kfk(c[151083]|0)|0;gng(h,c[152801]|0,0);fek(h);ctk()}h=Nbf(e,0)|0;e=c[151162]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151162]|0}g=c[(c[e+80>>2]|0)+4>>2]|0;e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=NBf(0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(Vbf(0,h,g,1,f,0)|0){e=c[151162]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0){zak(e);e=c[151162]|0}g=c[c[e+80>>2]>>2]|0;e=c[151059]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);f=NBf(0,0)|0;d=c[151033]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0)zak(d);if(!(Vbf(0,h,g,1,f,0)|0))i=0;else{g=Vig(0,c[153114]|0,0)|0;h=Kfk(c[151085]|0)|0;r9e(h,g,0);c[h+40>>2]=-2146233033;fek(h);ctk()}}else i=1;return i|0}function NBf(d,e){d=d|0;e=e|0;if(!(a[1610271]|0)){J7j(c[162058]|0);a[1610271]=1}d=c[151059]|0;if((b[d+176>>1]&256)!=0?(c[d+96>>2]|0)==0:0){zak(d);d=c[151059]|0}return c[c[d+80>>2]>>2]|0}function OBf(a,b,d){a=a|0;b=b|0;d=d|0;r9e(a,b,0);c[a+40>>2]=-2146233033;return}function PBf(d,e){d=d|0;e=e|0;var f=0;if(!(a[1610272]|0)){J7j(c[161378]|0);a[1610272]=1}e=c[151162]|0;f=(b[e+176>>1]&256)!=0;if(!(a[d>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){zak(e);e=c[151162]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){zak(e);e=c[151162]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function QBf(a,b){a=a|0;b=b|0;return PBf(a+8|0,0)|0}function RBf(a,b){a=a|0;b=b|0;return 3}function SBf(a,b,c){a=a|0;b=b|0;c=c|0;return PBf(a+8|0,0)|0}function TBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610273]|0)){J7j(c[161382]|0);a[1610273]=1}if(!d){e=Kfk(c[151083]|0)|0;gng(e,c[153075]|0,0);fek(e);ctk()}d=Tnk(d)|0;if((d|0)>-1)return d|0;else{b=Vig(0,c[153115]|0,0)|0;e=Kfk(c[151068]|0)|0;Eng(e,b,0);fek(e);ctk()}return 0}function UBf(a,b,c){a=a|0;b=b|0;c=c|0;return Tnk(b)|0}function VBf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1610274]|0)){J7j(c[161381]|0);a[1610274]=1}if(!d){i=Kfk(c[151083]|0)|0;gng(i,c[153116]|0,0);fek(i);ctk()}if(!f){i=Kfk(c[151083]|0)|0;gng(i,c[153117]|0,0);fek(i);ctk()}if((e|0)<=-1){b=Vig(0,c[153119]|0,0)|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[153118]|0,b,0);fek(i);ctk()}if((g|0)<=-1){b=Vig(0,c[153119]|0,0)|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[153120]|0,b,0);fek(i);ctk()}if((h|0)<=-1){b=Vig(0,c[153119]|0,0)|0;i=Kfk(c[151072]|0)|0;Ppg(i,c[153121]|0,b,0);fek(i);ctk()}do if(!(Snk(d,e,f,g,h)|0)){if(((TBf(0,d,0)|0)-h|0)>=(e|0)?((TBf(0,f,0)|0)-h|0)>=(g|0):0)break;b=Vig(0,c[153122]|0,0)|0;i=Kfk(c[151068]|0)|0;Eng(i,b,0);fek(i);ctk()}while(0);return}function WBf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Snk(b,c,d,e,f)|0}function XBf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610275]|0)){J7j(c[161398]|0);a[1610275]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);ctk()}a[h>>0]=a[d>>0]|0;h=Jfk(c[151163]|0,h)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,h,e,f,0,0)|0;i=j;return e|0}function YBf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XBf(a+8|0,b,c,0)|0}function ZBf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610276]|0)){J7j(c[161388]|0);a[1610276]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return (a[d>>0]|0)!=0|0}function _Bf(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function $Bf(a,b,c){a=a|0;b=b|0;c=c|0;return ZBf(a+8|0,0,0)|0}function aCf(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function bCf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610277]|0)){J7j(c[161389]|0);a[1610277]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return d[e>>0]|0}function cCf(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function dCf(a,b,c){a=a|0;b=b|0;c=c|0;return bCf(a+8|0,0,0)|0}function eCf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610278]|0)){J7j(c[161390]|0);a[1610278]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function fCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eCf(0,0,0,0)}function gCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610279]|0)){J7j(c[161391]|0);a[1610279]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);hCf(d,0,a[e>>0]|0,0);return}function hCf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610280]|0)){J7j(c[161935]|0);a[1610280]=1}e=c[151204]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vLf(d,f&255,0);return}function iCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gCf(a,b+8|0,0,0);return}function jCf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610281]|0)){J7j(c[161392]|0);a[1610281]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return +(+(d[e>>0]|0))}function kCf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function lCf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+jCf(a+8|0,0,0))}function mCf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610282]|0)){J7j(c[161393]|0);a[1610282]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return d[e>>0]|0}function nCf(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function oCf(a,b,c){a=a|0;b=b|0;c=c|0;return mCf(a+8|0,0,0)|0}function pCf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610283]|0)){J7j(c[161394]|0);a[1610283]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return d[e>>0]|0}function qCf(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function rCf(a,b,c){a=a|0;b=b|0;c=c|0;return pCf(a+8|0,0,0)|0}function sCf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610284]|0)){J7j(c[161395]|0);a[1610284]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);F=0;return d[e>>0]|0}function tCf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&255|0}function uCf(a,b,c){a=a|0;b=b|0;c=c|0;c=sCf(a+8|0,0,0)|0;return c|0}function vCf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610285]|0)){J7j(c[161396]|0);a[1610285]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return wCf(0,a[d>>0]|0,0)|0}function wCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610286]|0)){J7j(c[161967]|0);a[1610286]=1}if(d<<24>>24>-1)return d|0;else{b=Vig(0,c[153222]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function xCf(a,b,c){a=a|0;b=b|0;c=c|0;return vCf(a+8|0,0,0)|0}function yCf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610287]|0)){J7j(c[161397]|0);a[1610287]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return ea(d[e>>0]|0)}function zCf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(b&255)}function ACf(a,b,c){a=a|0;b=b|0;c=c|0;return ea(yCf(a+8|0,0,0))}function BCf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610288]|0)){J7j(c[161399]|0);a[1610288]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return d[e>>0]|0}function CCf(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function DCf(a,b,c){a=a|0;b=b|0;c=c|0;return BCf(a+8|0,0,0)|0}function ECf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610289]|0)){J7j(c[161400]|0);a[1610289]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return d[e>>0]|0}function FCf(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function GCf(a,b,c){a=a|0;b=b|0;c=c|0;return ECf(a+8|0,0,0)|0}function HCf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610290]|0)){J7j(c[161401]|0);a[1610290]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);F=0;return d[e>>0]|0}function ICf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&255|0}function JCf(a,b,c){a=a|0;b=b|0;c=c|0;c=HCf(a+8|0,0,0)|0;return c|0}function KCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1610291]|0)){J7j(c[161385]|0);a[1610291]=1}if(d){e=c[151163]|0;if((c[d>>2]|0)!=(e|0)){g=Vig(0,c[153123]|0,0)|0;f=Kfk(c[151068]|0)|0;Eng(f,g,0);fek(f);ctk()}e=a[(Qrk(d,e)|0)>>0]|0;d=a[b>>0]|0;if(d<<24>>24==e<<24>>24)d=0;else d=(d&255)>(e&255)?1:-1}else d=1;return d|0}function LCf(a,b,c){a=a|0;b=b|0;c=c|0;return KCf(a+8|0,b,0)|0}function MCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1610292]|0)){J7j(c[161386]|0);a[1610292]=1}if((d|0)!=0?(f=c[151163]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Qrk(d,f)|0)>>0]|0;f=f<<24>>24==(a[b>>0]|0)}else f=0;return f|0}function NCf(a,b,c){a=a|0;b=b|0;c=c|0;return MCf(a+8|0,b,0)|0}function OCf(a,b){a=a|0;b=b|0;return d[a>>0]|0|0}function PCf(a,b){a=a|0;b=b|0;return d[a+8>>0]|0|0}function QCf(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function RCf(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function SCf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==c<<24>>24|0}function TCf(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function UCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return VCf(0,b,7,c,0)|0}function VCf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610293]|0)){J7j(c[161387]|0);a[1610293]=1}f=jOj(0,d,e,f,0)|0;if(f>>>0>255){b=Vig(0,c[153124]|0,0)|0;g=Kfk(c[151164]|0)|0;wwg(g,b,0);fek(g);ctk()}else return f&255|0;return 0}function WCf(a,b,c){a=a|0;b=b|0;c=c|0;return VCf(0,b,7,0,0)|0}function XCf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return YCf(0,b,7,0,c,0)|0}function YCf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=i;i=i+16|0;b=h;c[b>>2]=0;a[g>>0]=0;if(mOj(0,d,e,f,b,0)|0?(j=c[b>>2]|0,j>>>0<=255):0){a[g>>0]=j;b=1}else b=0;i=h;return b|0}function ZCf(e,f){e=e|0;f=f|0;if(!(a[1610294]|0)){J7j(c[161404]|0);a[1610294]=1}f=c[151165]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return Cwg(0,d[e>>0]|0,0,0)|0}function _Cf(a,b){a=a|0;b=b|0;return ZCf(a+8|0,0)|0}function $Cf(a,b,c){a=a|0;b=b|0;c=c|0;return aDf(a,b,0,0)|0}function aDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1610295]|0)){J7j(c[161402]|0);a[1610295]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return OJg(0,e,a[d>>0]|0,f,0)|0}function bDf(a,b,c){a=a|0;b=b|0;c=c|0;return aDf(a+8|0,b,0,0)|0}function cDf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1610296]|0)){J7j(c[161403]|0);a[1610296]=1}g=c[151165]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);return Cwg(0,d[e>>0]|0,f,0)|0}function dDf(a,b,c){a=a|0;b=b|0;c=c|0;return cDf(a+8|0,b,0)|0}function eDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aDf(a+8|0,b,c,0)|0}function fDf(b,d){b=b|0;d=d|0;if(!(a[1610297]|0)){J7j(c[161479]|0);a[1610297]=1}d=c[(c[151055]|0)+80>>2]|0;ypk(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function gDf(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ypk(b,c,d,e,f,g,h);return}function hDf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;if(!(a[1610298]|0)){J7j(c[161503]|0);a[1610298]=1}if(!e){g=Kfk(c[151083]|0)|0;gng(g,c[153112]|0,0);fek(g);ctk()}b[h>>1]=b[d>>1]|0;h=Jfk(c[151055]|0,h)|0;g=c[151087]|0;if((b[g+176>>1]&256)!=0?(c[g+96>>2]|0)==0:0)zak(g);e=RAf(0,h,e,f,0,0)|0;i=j;return e|0}function iDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hDf(a+8|0,b,c,0)|0}function jDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610299]|0)){J7j(c[161493]|0);a[1610299]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return 0}function kDf(a,b,c){a=a|0;b=b|0;c=c|0;jDf(0,0,0)|0;return 0}function lDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610300]|0)){J7j(c[161494]|0);a[1610300]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return mDf(0,b[d>>1]|0,0)|0}function mDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610301]|0)){J7j(c[161895]|0);a[1610301]=1}if((d&65535)<256)return d&255|0;else{b=Vig(0,c[153206]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function nDf(a,b,c){a=a|0;b=b|0;c=c|0;return lDf(a+8|0,0,0)|0}function oDf(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function pDf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610302]|0)){J7j(c[161495]|0);a[1610302]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function qDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pDf(0,0,0,0)}function rDf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1610303]|0)){J7j(c[161496]|0);a[1610303]=1}f=Kfk(c[151156]|0)|0;uzg(f,0);fek(f);ctk()}function sDf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rDf(0,0,0,0)}function tDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610304]|0)){J7j(c[161497]|0);a[1610304]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return +(0.0)}function uDf(a,b,c){a=a|0;b=b|0;c=c|0;+tDf(0,0,0);return +(0.0)}function vDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610305]|0)){J7j(c[161498]|0);a[1610305]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return wDf(0,b[d>>1]|0,0)|0}function wDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610306]|0)){J7j(c[161946]|0);a[1610306]=1}if(d<<16>>16>-1)return d|0;else{b=Vig(0,c[153216]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function xDf(a,b,c){a=a|0;b=b|0;c=c|0;return vDf(a+8|0,0,0)|0}function yDf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1610307]|0)){J7j(c[161499]|0);a[1610307]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return e[d>>1]|0}function zDf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function ADf(a,b,c){a=a|0;b=b|0;c=c|0;return yDf(a+8|0,0,0)|0}function BDf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1610308]|0)){J7j(c[161500]|0);a[1610308]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);F=0;return e[d>>1]|0}function CDf(a,b,c){a=a|0;b=b|0;c=c|0;F=0;return b&65535|0}function DDf(a,b,c){a=a|0;b=b|0;c=c|0;c=BDf(a+8|0,0,0)|0;return c|0}function EDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610309]|0)){J7j(c[161501]|0);a[1610309]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return FDf(0,b[d>>1]|0,0)|0}function FDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610310]|0)){J7j(c[161968]|0);a[1610310]=1}if((d&65535)<128)return d&255|0;else{b=Vig(0,c[153222]|0,0)|0;e=Kfk(c[151164]|0)|0;wwg(e,b,0);fek(e);ctk()}return 0}function GDf(a,b,c){a=a|0;b=b|0;c=c|0;return EDf(a+8|0,0,0)|0}function HDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1610311]|0)){J7j(c[161502]|0);a[1610311]=1}e=Kfk(c[151156]|0)|0;uzg(e,0);fek(e);ctk();return ea(0.0)}function IDf(a,b,c){a=a|0;b=b|0;c=c|0;ea(HDf(0,0,0));return ea(0.0)}function JDf(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1610312]|0)){J7j(c[161504]|0);a[1610312]=1}e=c[151087]|0;if((b[e+176>>1]&256)!=0?(c[e+96>>2]|0)==0:0)zak(e);return b[d>>1]|0}function KDf(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function LDf(a,b,c){a=a|0;b=b|0;c=c|0;return JDf(a+8|0,0,0)|0}function MDf(d,f,g){d=d|0;f=f|0;g=g|0;if(!(a[1610313]|0)){J7j(c[161505]|0);a[1610313]=1}f=c[151087]|0;if((b[f+176>>1]&256)!=0?(c[f+96>>2]|0)==0:0)zak(f);return e[d>>1]|0}function NDf(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function ODf(a,b,c){a=a|0;b=b|0;c=c|0;return MDf(a+8|0,0,0)|0} +function eyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo;f=i;i=i+208|0;m=f+160|0;l=f+124|0;k=f+112|0;j=f+64|0;h=f;B=ea(g[d>>2]);P=ea(g[d+4>>2]);t=ea(g[d+8>>2]);w=ea(g[d+12>>2]);I=ea(B+B);A=ea(P+P);y=ea(t+t);F=ea(P*A);o=ea(t*y);P=ea(I*P);N=ea(I*t);H=ea(I*w);t=ea(A*t);A=ea(A*w);w=ea(y*w);y=ea(ea(ea(1.0)-F)-o);G=ea(P+w);D=ea(N-A);w=ea(P-w);I=ea(ea(1.0)-ea(B*I));o=ea(I-o);B=ea(t+H);A=ea(N+A);H=ea(t-H);F=ea(I-F);I=ea(g[e+12>>2]);t=ea(g[e+16>>2]);N=ea(g[e+20>>2]);P=ea(g[e+24>>2]);r=ea(I+I);J=ea(t+t);q=ea(N+N);u=ea(t*J);O=ea(N*q);t=ea(r*t);L=ea(r*N);s=ea(r*P);N=ea(J*N);J=ea(J*P);P=ea(q*P);q=ea(ea(ea(1.0)-u)-O);p=ea(t+P);z=ea(L-J);P=ea(t-P);r=ea(ea(1.0)-ea(I*r));O=ea(r-O);I=ea(N+s);J=ea(L+J);s=ea(N-s);u=ea(r-u);r=ea(g[e>>2]);N=ea(r*q);L=ea(r*P);r=ea(r*J);t=ea(g[e+4>>2]);M=ea(p*t);K=ea(O*t);t=ea(s*t);E=ea(g[e+8>>2]);C=ea(z*E);n=ea(I*E);E=ea(u*E);x=ea(ea(ea(q*N)+ea(p*M))+ea(z*C));v=ea(ea(ea(q*L)+ea(p*K))+ea(z*n));z=ea(ea(ea(q*r)+ea(p*t))+ea(z*E));p=ea(ea(ea(P*N)+ea(O*M))+ea(I*C));q=ea(ea(ea(P*L)+ea(O*K))+ea(I*n));I=ea(ea(ea(P*r)+ea(O*t))+ea(I*E));C=ea(ea(ea(J*N)+ea(s*M))+ea(u*C));n=ea(ea(ea(J*L)+ea(s*K))+ea(u*n));E=ea(ea(ea(J*r)+ea(s*t))+ea(u*E));u=ea(ea(H*z)+ea(ea(G*x)+ea(o*v)));t=ea(ea(F*z)+ea(ea(D*x)+ea(B*v)));s=ea(ea(A*I)+ea(ea(y*p)+ea(w*q)));r=ea(ea(H*I)+ea(ea(G*p)+ea(o*q)));q=ea(ea(F*I)+ea(ea(D*p)+ea(B*q)));p=ea(ea(A*E)+ea(ea(y*C)+ea(w*n)));o=ea(ea(H*E)+ea(ea(G*C)+ea(o*n)));n=ea(ea(F*E)+ea(ea(D*C)+ea(B*n)));g[m>>2]=ea(ea(A*z)+ea(ea(y*x)+ea(w*v)));g[m+4>>2]=u;g[m+8>>2]=t;g[m+12>>2]=s;g[m+16>>2]=r;g[m+20>>2]=q;g[m+24>>2]=p;g[m+28>>2]=o;g[m+32>>2]=n;RVd(l,k,m,d+16|0);c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[j+20>>2]=c[l+20>>2];c[j+24>>2]=c[l+24>>2];c[j+28>>2]=c[l+28>>2];c[j+32>>2]=c[l+32>>2];c[j+36>>2]=c[k>>2];c[j+40>>2]=c[k+4>>2];c[j+44>>2]=c[k+8>>2];SVd(h,j,b);c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];c[a+24>>2]=c[h+24>>2];c[a+28>>2]=c[h+28>>2];c[a+32>>2]=c[h+32>>2];c[a+36>>2]=c[h+36>>2];c[a+40>>2]=c[h+40>>2];c[a+44>>2]=c[h+44>>2];c[a+48>>2]=c[h+48>>2];c[a+52>>2]=c[h+52>>2];c[a+56>>2]=c[h+56>>2];i=f;return}function fyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo;r=i;i=i+80|0;p=r+60|0;q=r;l=ea(g[d+16>>2]);m=ea(g[d+20>>2]);n=ea(g[d+24>>2]);s=ea(g[d+28>>2]);f=ea(g[d+32>>2]);o=ea(g[d+36>>2]);h=ea(ea(l+s)*ea(.5));j=ea(ea(m+f)*ea(.5));k=ea(ea(n+o)*ea(.5));l=ea(ea(s-l)*ea(.5));m=ea(ea(f-m)*ea(.5));n=ea(ea(o-n)*ea(.5));d=b+4|0;o=ea(g[d>>2]);if(o==ea(1.0)){f=ea(g[b+8>>2]);if(f==ea(1.0))if(ea(g[b+12>>2])==ea(1.0)){A=ea(g[e>>2]);o=ea(A+A);u=ea(g[e+4>>2]);w=ea(u+u);t=ea(g[e+8>>2]);s=ea(t+t);C=ea(g[e+12>>2]);y=ea(o*C);z=ea(w*C);C=ea(C*s);B=ea(A*w);f=ea(A*s);w=ea(u*w);u=ea(u*s);s=ea(t*s);t=ea(ea(ea(1.0)-w)-s);x=ea(B+C);v=ea(f-z);C=ea(B-C);o=ea(ea(1.0)-ea(A*o));s=ea(o-s);A=ea(u+y);z=ea(f+z);y=ea(u-y);w=ea(o-w);o=ea(g[e+16>>2]);u=ea(g[e+20>>2]);f=ea(g[e+24>>2]);g[a+48>>2]=l;g[a+52>>2]=m;g[a+56>>2]=n;n=ea(u+ea(ea(k*y)+ea(ea(h*x)+ea(j*s))));f=ea(f+ea(ea(k*w)+ea(ea(h*v)+ea(j*A))));g[a+36>>2]=ea(o+ea(ea(k*z)+ea(ea(h*t)+ea(j*C))));g[a+40>>2]=n;g[a+44>>2]=f;f=ea(C*ea(0.0));n=ea(s*ea(0.0));o=ea(A*ea(0.0));u=ea(z*ea(0.0));B=ea(y*ea(0.0));l=ea(w*ea(0.0));h=ea(B+ea(x+n));j=ea(l+ea(v+o));m=ea(t*ea(0.0));x=ea(x*ea(0.0));v=ea(v*ea(0.0));k=ea(u+ea(C+m));s=ea(B+ea(s+x));l=ea(l+ea(A+v));m=ea(z+ea(m+f));n=ea(y+ea(x+n));o=ea(w+ea(v+o));g[a>>2]=ea(u+ea(t+f));g[a+4>>2]=h;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=s;g[a+20>>2]=l;g[a+24>>2]=m;g[a+28>>2]=n;g[a+32>>2]=o;i=r;return}else f=ea(1.0)}else f=ea(g[d+4>>2]);v=ea(g[e>>2]);_=ea(g[e+4>>2]);X=ea(g[e+8>>2]);w=ea(g[e+12>>2]);R=ea(v+v);Q=ea(_+_);P=ea(X+X);L=ea(_*Q);C=ea(X*P);_=ea(R*_);W=ea(R*X);O=ea(R*w);X=ea(Q*X);Q=ea(Q*w);w=ea(P*w);P=ea(ea(ea(1.0)-L)-C);N=ea(_+w);t=ea(W-Q);w=ea(_-w);R=ea(ea(1.0)-ea(v*R));C=ea(R-C);v=ea(X+O);Q=ea(W+Q);O=ea(X-O);L=ea(R-L);R=ea(g[b+16>>2]);X=ea(g[b+20>>2]);W=ea(g[b+24>>2]);_=ea(g[b+28>>2]);Y=ea(R+R);U=ea(X+X);$=ea(W+W);x=ea(X*U);Z=ea(W*$);X=ea(Y*X);T=ea(Y*W);S=ea(Y*_);W=ea(U*W);U=ea(U*_);_=ea($*_);$=ea(ea(ea(1.0)-x)-Z);A=ea(X+_);z=ea(T-U);_=ea(X-_);Y=ea(ea(1.0)-ea(R*Y));Z=ea(Y-Z);R=ea(W+S);U=ea(T+U);S=ea(W-S);x=ea(Y-x);Y=ea(o*$);W=ea(o*_);T=ea(o*U);X=ea(A*f);V=ea(Z*f);s=ea(S*f);M=ea(g[d+8>>2]);B=ea(z*M);u=ea(R*M);M=ea(x*M);y=ea(ea(ea($*Y)+ea(A*X))+ea(z*B));o=ea(ea(ea($*W)+ea(A*V))+ea(z*u));z=ea(ea(ea($*T)+ea(A*s))+ea(z*M));f=ea(ea(ea(_*Y)+ea(Z*X))+ea(R*B));A=ea(ea(ea(_*W)+ea(Z*V))+ea(R*u));R=ea(ea(ea(_*T)+ea(Z*s))+ea(R*M));B=ea(ea(ea(U*Y)+ea(S*X))+ea(x*B));u=ea(ea(ea(U*W)+ea(S*V))+ea(x*u));M=ea(ea(ea(U*T)+ea(S*s))+ea(x*M));x=ea(ea(Q*z)+ea(ea(P*y)+ea(w*o)));s=ea(ea(O*z)+ea(ea(N*y)+ea(C*o)));o=ea(ea(L*z)+ea(ea(t*y)+ea(v*o)));y=ea(ea(Q*R)+ea(ea(P*f)+ea(w*A)));z=ea(ea(O*R)+ea(ea(N*f)+ea(C*A)));A=ea(ea(L*R)+ea(ea(t*f)+ea(v*A)));w=ea(ea(Q*M)+ea(ea(P*B)+ea(w*u)));C=ea(ea(O*M)+ea(ea(N*B)+ea(C*u)));u=ea(ea(L*M)+ea(ea(t*B)+ea(v*u)));v=ea(g[e+16>>2]);B=ea(g[e+20>>2]);t=ea(g[e+24>>2]);M=ea(l*ea(0.0));f=ea(ea(M*C)+ea(ea(l*s)+ea(M*z)));L=ea(ea(M*u)+ea(ea(l*o)+ea(M*A)));g[q>>2]=ea(ea(M*w)+ea(ea(l*x)+ea(M*y)));K=q+4|0;g[K>>2]=f;J=q+8|0;g[J>>2]=L;L=ea(m*ea(0.0));l=ea(ea(L*C)+ea(ea(L*s)+ea(m*z)));f=ea(ea(L*u)+ea(ea(L*o)+ea(m*A)));g[q+12>>2]=ea(ea(L*w)+ea(ea(L*x)+ea(m*y)));I=q+16|0;g[I>>2]=l;H=q+20|0;g[H>>2]=f;f=ea(n*ea(0.0));l=ea(ea(n*C)+ea(ea(f*s)+ea(f*z)));m=ea(ea(n*u)+ea(ea(f*o)+ea(f*A)));g[q+24>>2]=ea(ea(n*w)+ea(ea(f*x)+ea(f*y)));G=q+28|0;g[G>>2]=l;F=q+32|0;g[F>>2]=m;z=ea(B+ea(ea(k*C)+ea(ea(h*s)+ea(j*z))));A=ea(t+ea(ea(k*u)+ea(ea(h*o)+ea(j*A))));g[q+36>>2]=ea(v+ea(ea(k*w)+ea(ea(h*x)+ea(j*y))));E=q+40|0;g[E>>2]=z;D=q+44|0;g[D>>2]=A;Ytd(p,q);b=c[p>>2]|0;c[q+48>>2]=b;d=c[p+4>>2]|0;c[q+52>>2]=d;e=c[p+8>>2]|0;c[q+56>>2]=e;c[a>>2]=c[q>>2];c[a+4>>2]=c[K>>2];c[a+8>>2]=c[J>>2];c[a+12>>2]=c[q+12>>2];c[a+16>>2]=c[I>>2];c[a+20>>2]=c[H>>2];c[a+24>>2]=c[q+24>>2];c[a+28>>2]=c[G>>2];c[a+32>>2]=c[F>>2];c[a+36>>2]=c[q+36>>2];c[a+40>>2]=c[E>>2];c[a+44>>2]=c[D>>2];c[a+48>>2]=b;c[a+52>>2]=d;c[a+56>>2]=e;i=r;return}function gyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=0,i=0,j=0,l=oo,m=0;e=ea(Q(ea(g[a>>2])));l=ea(Q(ea(g[a+4>>2])));f=ea(Q(ea(g[a+8>>2])));if(!(l>e&l>f))if(f>e){h=2;i=0;j=1}else{h=0;i=1;j=2}else{h=1;i=2;j=0}f=ea(g[a+(h<<2)>>2]);l=ea(ea(1.0)/ea(Q(ea(f))));m=(g[k>>2]=f,c[k>>2]|0)>>>31;g[b>>2]=ea(l*ea(g[a+(i<<2)>>2]));g[d>>2]=ea(l*ea(g[a+(j<<2)>>2]));return m|h<<1|0}function hyd(a,e,f,h){a=a|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=0;x=i;i=i+32|0;w=x;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;u=c[h+16>>2]|0;s=c[h+20>>2]|0;o=c[a>>2]|0;t=ea(g[e>>2]);j=ea(t*ea(g[f+(o*12|0)>>2]));r=ea(g[e+4>>2]);j=ea(j+ea(r*ea(g[f+(o*12|0)+4>>2])));p=ea(g[e+8>>2]);q=o;j=ea(j+ea(p*ea(g[f+(o*12|0)+8>>2])));while(1){e=b[u+(q<<2)>>1]|0;h=b[u+(q<<2)+2>>1]|0;c[a>>2]=q;if(!(e<<16>>16)){h=10;break}k=e;e=q;h=s+(h&65535)|0;a:do while(1){k=k+-1<<16>>16;o=d[h>>0]|0;h=h+1|0;l=w+(o>>>5<<2)|0;m=c[l>>2]|0;n=1<<(o&31);if((n&m|0)==0?(c[l>>2]=n|m,v=ea(t*ea(g[f+(o*12|0)>>2])),v=ea(v+ea(r*ea(g[f+(o*12|0)+4>>2]))),v=ea(v+ea(p*ea(g[f+(o*12|0)+8>>2]))),v>j):0){e=o;j=v;break}if(!(k<<16>>16))break a}while(k<<16>>16!=0);if((e|0)==(q|0)){h=10;break}else q=e}if((h|0)==10){i=x;return}}function iyd(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;k=ea(g[b+24>>2]);l=ea(k*ea(g[f>>2]));m=ea(k*ea(g[f+4>>2]));k=ea(k*ea(g[f+8>>2]));o=ea(g[b+28>>2]);n=ea(o*ea(g[f+12>>2]));p=ea(o*ea(g[f+16>>2]));n=ea(l+n);p=ea(m+p);o=ea(k+ea(o*ea(g[f+20>>2])));k=ea(g[b+32>>2]);m=ea(k*ea(g[f+24>>2]));l=ea(k*ea(g[f+28>>2]));l=ea(p+l);k=ea(o+ea(k*ea(g[f+32>>2])));g[a>>2]=ea(n+m);g[a+4>>2]=l;g[a+8>>2]=k;h=d[b+38>>0]|0;c[a+12>>2]=h;f=d[b+39>>0]|0;c[a+16>>2]=f;j=e[b+36>>1]|0;c[a+20>>2]=j;i=c[b+40>>2]|0;c[a+24>>2]=i;f=f*20|0;c[a+28>>2]=i+f;c[a+32>>2]=i+((h*15|0)+f+(j<<1));c[a+36>>2]=i+((h*12|0)+f);f=a+40|0;h=b+48|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b=b+44|0;c[a+56>>2]=c[b>>2];c[a+64>>2]=(c[b>>2]|0)==0?257:258;c[a+68>>2]=3986;c[a+60>>2]=3916;return}function jyd(d,e){d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo;c[d>>2]=e;k=ea(g[e>>2]);j=ea(-k);i=ea(g[e+4>>2]);l=ea(-i);h=ea(g[e+8>>2]);m=ea(-h);g[d+4>>2]=j;g[d+8>>2]=l;g[d+12>>2]=m;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=k;g[d+32>>2]=i;g[d+36>>2]=m;g[d+40>>2]=j;g[d+44>>2]=i;g[d+48>>2]=m;g[d+52>>2]=j;g[d+56>>2]=l;g[d+60>>2]=h;g[d+64>>2]=k;g[d+68>>2]=l;g[d+72>>2]=h;g[d+76>>2]=k;g[d+80>>2]=i;g[d+84>>2]=h;g[d+88>>2]=j;g[d+92>>2]=i;g[d+96>>2]=h;a[d+118>>0]=4;b[d+116>>1]=0;a[d+138>>0]=4;b[d+136>>1]=4;a[d+158>>0]=4;b[d+156>>1]=8;a[d+178>>0]=4;b[d+176>>1]=12;a[d+198>>0]=4;b[d+196>>1]=16;a[d+218>>0]=4;b[d+216>>1]=20;c[d+120>>2]=1065353216;c[d+124>>2]=0;c[d+128>>2]=0;e=c[d>>2]|0;g[d+132>>2]=ea(-ea(g[e>>2]));c[d+160>>2]=-1082130432;c[d+164>>2]=0;c[d+168>>2]=0;g[d+172>>2]=ea(-ea(g[e>>2]));a[d+139>>0]=0;a[d+179>>0]=1;c[d+180>>2]=0;c[d+184>>2]=1065353216;c[d+188>>2]=0;f=e+4|0;g[d+192>>2]=ea(-ea(g[f>>2]));c[d+200>>2]=0;c[d+204>>2]=-1082130432;c[d+208>>2]=0;g[d+212>>2]=ea(-ea(g[f>>2]));a[d+199>>0]=0;a[d+219>>0]=2;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=1065353216;e=e+8|0;g[d+152>>2]=ea(-ea(g[e>>2]));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=-1082130432;g[d+112>>2]=ea(-ea(g[e>>2]));a[d+159>>0]=0;a[d+119>>0]=4;return}function kyd(a,b){a=a|0;b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=1412516;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+56>>2]=c[a>>2];c[b+64>>2]=259;c[b+68>>2]=3987;c[b+60>>2]=0;return}function lyd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo;f=ea(g[a>>2]);f=ea(f-ea(g[b>>2]));h=ea(g[a+4>>2]);h=ea(h-ea(g[b+4>>2]));l=ea(g[a+8>>2]);l=ea(l-ea(g[b+8>>2]));i=ea(f*ea(g[d>>2]));i=ea(i+ea(h*ea(g[d+4>>2])));i=ea(i+ea(l*ea(g[d+8>>2])));j=ea(f*ea(g[d+12>>2]));j=ea(j+ea(h*ea(g[d+16>>2])));j=ea(j+ea(l*ea(g[d+20>>2])));f=ea(f*ea(g[d+24>>2]));h=ea(f+ea(h*ea(g[d+28>>2])));l=ea(h+ea(l*ea(g[d+32>>2])));h=ea(g[c>>2]);f=ea(-h);if(!(ih){f=ea(i-h);k=h;f=ea(ea(f*f)+ea(0.0))}else{k=i;f=ea(0.0)}else{i=ea(i+h);k=f;f=ea(ea(i*i)+ea(0.0))}i=ea(g[c+4>>2]);h=ea(-i);if(!(ji){h=ea(j-i);j=i;f=ea(f+ea(h*h))}}else{i=ea(j+i);j=h;f=ea(f+ea(i*i))}h=ea(g[c+8>>2]);i=ea(-h);if(!(lh){l=ea(l-h);f=ea(f+ea(l*l))}else h=l;else{l=ea(l+h);h=i;f=ea(f+ea(l*l))}if(!e)return ea(f);g[e>>2]=k;g[e+4>>2]=j;g[e+8>>2]=h;return ea(f)}function myd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo;m=ea(g[c>>2]);j=ea(g[a>>2]);m=ea(m-j);h=ea(g[c+4>>2]);k=ea(g[a+4>>2]);h=ea(h-k);e=ea(g[c+8>>2]);l=ea(g[a+8>>2]);e=ea(e-l);j=ea(ea(g[b>>2])-j);k=ea(ea(g[b+4>>2])-k);l=ea(ea(g[b+8>>2])-l);f=ea(ea(ea(m*j)+ea(h*k))+ea(e*l));do if(!(f<=ea(0.0))){i=ea(ea(ea(j*j)+ea(k*k))+ea(l*l));if(!(f>=i)){f=ea(f/i);i=ea(m-ea(j*f));h=ea(h-ea(k*f));e=ea(e-ea(l*f));break}else{i=ea(m-j);h=ea(h-k);e=ea(e-l);f=ea(1.0);break}}else{i=m;f=ea(0.0)}while(0);if(!d){m=ea(i*i);l=ea(h*h);m=ea(l+m);l=ea(e*e);m=ea(l+m);return ea(m)}g[d>>2]=f;m=ea(i*i);l=ea(h*h);m=ea(l+m);l=ea(e*e);m=ea(l+m);return ea(m)}function nyd(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=oo,z=oo,A=oo,B=oo,C=0,D=oo,E=0,F=oo,G=oo,H=0,I=0,J=oo,K=0;m=ea(g[e>>2]);s=ea(g[d>>2]);F=ea(m-s);H=e+4|0;l=ea(g[H>>2]);I=d+4|0;u=ea(g[I>>2]);J=ea(l-u);K=e+8|0;k=ea(g[K>>2]);x=d+8|0;w=ea(g[x>>2]);y=ea(k-w);n=ea(g[f>>2]);B=ea(n-s);C=f+4|0;o=ea(g[C>>2]);D=ea(o-u);E=f+8|0;p=ea(g[E>>2]);G=ea(p-w);q=ea(g[b>>2]);s=ea(q-s);r=ea(g[b+4>>2]);u=ea(r-u);j=ea(g[b+8>>2]);w=ea(j-w);v=ea(ea(ea(F*s)+ea(J*u))+ea(y*w));w=ea(ea(ea(B*s)+ea(D*u))+ea(G*w));if(v<=ea(0.0)&w<=ea(0.0)){g[h>>2]=ea(0.0);g[i>>2]=ea(0.0);c[a>>2]=c[d>>2];c[a+4>>2]=c[I>>2];c[a+8>>2]=c[x>>2];return}m=ea(q-m);u=ea(r-l);t=ea(j-k);s=ea(ea(ea(F*m)+ea(J*u))+ea(y*t));t=ea(ea(ea(B*m)+ea(D*u))+ea(G*t));if(!(!(s>=ea(0.0))|!(t<=s))){g[h>>2]=ea(1.0);g[i>>2]=ea(0.0);c[a>>2]=c[e>>2];c[a+4>>2]=c[H>>2];c[a+8>>2]=c[K>>2];return}u=ea(ea(v*t)-ea(s*w));if(s<=ea(0.0)&(v>=ea(0.0)&u<=ea(0.0))){A=ea(v/ea(v-s));g[h>>2]=A;g[i>>2]=ea(0.0);B=ea(F*A);D=ea(J*A);J=ea(y*A);B=ea(ea(g[d>>2])+B);D=ea(D+ea(g[I>>2]));J=ea(J+ea(g[x>>2]));g[a>>2]=B;g[a+4>>2]=D;g[a+8>>2]=J;return}q=ea(q-n);r=ea(r-o);m=ea(j-p);l=ea(ea(ea(F*q)+ea(J*r))+ea(y*m));m=ea(ea(ea(B*q)+ea(D*r))+ea(G*m));if(!(!(m>=ea(0.0))|!(l<=m))){g[h>>2]=ea(0.0);g[i>>2]=ea(1.0);c[a>>2]=c[f>>2];c[a+4>>2]=c[C>>2];c[a+8>>2]=c[E>>2];return}k=ea(ea(l*w)-ea(v*m));if(m<=ea(0.0)&(w>=ea(0.0)&k<=ea(0.0))){J=ea(w/ea(w-m));g[h>>2]=ea(0.0);g[i>>2]=J;B=ea(B*J);D=ea(D*J);J=ea(G*J);B=ea(ea(g[d>>2])+B);D=ea(D+ea(g[I>>2]));J=ea(J+ea(g[x>>2]));g[a>>2]=B;g[a+4>>2]=D;g[a+8>>2]=J;return}j=ea(ea(s*m)-ea(l*t));if((j<=ea(0.0)?(z=ea(t-s),z>=ea(0.0)):0)?(A=ea(l-m),A>=ea(0.0)):0){A=ea(z/ea(z+A));g[h>>2]=ea(ea(1.0)-A);g[i>>2]=A;B=ea(g[f>>2]);z=ea(g[e>>2]);B=ea(B-z);D=ea(g[C>>2]);w=ea(g[H>>2]);D=ea(D-w);y=ea(g[E>>2]);J=ea(g[K>>2]);D=ea(w+ea(A*D));J=ea(J+ea(A*ea(y-J)));g[a>>2]=ea(z+ea(A*B));g[a+4>>2]=D;g[a+8>>2]=J;return}z=ea(ea(1.0)/ea(u+ea(j+k)));v=ea(k*z);z=ea(u*z);g[h>>2]=v;g[i>>2]=z;A=ea(F*v);w=ea(J*v);J=ea(y*v);A=ea(ea(g[d>>2])+A);y=ea(ea(g[I>>2])+w);D=ea(ea(D*z)+y);J=ea(ea(G*z)+ea(J+ea(g[x>>2])));g[a>>2]=ea(ea(B*z)+A);g[a+4>>2]=D;g[a+8>>2]=J;return}function oyd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,Q=0,R=oo,S=oo,T=oo,U=oo,V=oo,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo;_=i;i=i+96|0;Z=_+12|0;u=_+48|0;v=_+24|0;I=_+60|0;w=_+84|0;X=_;W=_+36|0;Y=_+72|0;l=ea(g[e>>2]);o=e+4|0;x=ea(g[o>>2]);r=e+8|0;B=ea(g[r>>2]);S=ea(g[d>>2]);s=d+4|0;U=ea(g[s>>2]);t=d+8|0;V=ea(g[t>>2]);J=ea(l-S);K=ea(x-U);L=ea(B-V);H=ea(g[f>>2]);p=f+4|0;G=ea(g[p>>2]);q=f+8|0;T=ea(g[q>>2]);M=ea(H-S);N=ea(G-U);O=ea(T-V);y=ea(H-l);z=ea(G-x);A=ea(T-B);aa=ea(g[b>>2]);P=b+4|0;$=ea(g[P>>2]);Q=b+8|0;C=ea(g[Q>>2]);m=ea(aa-S);D=ea($-U);R=ea(C-V);n=ea(aa-l);F=ea($-x);E=ea(C-B);H=ea(aa-H);G=ea($-G);T=ea(C-T);C=ea(ea(ea(J*m)+ea(K*D))+ea(L*R));R=ea(ea(ea(M*m)+ea(N*D))+ea(O*R));D=ea(ea(ea(J*n)+ea(K*F))+ea(L*E));E=ea(ea(ea(M*n)+ea(N*F))+ea(O*E));F=ea(ea(ea(J*H)+ea(K*G))+ea(L*T));T=ea(ea(ea(M*H)+ea(N*G))+ea(O*T));G=ea(E-D);H=ea(F-T);if(C>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];T=ea(g[b>>2]);U=ea(g[P>>2]);aa=ea(g[Q>>2]);V=ea(g[d>>2]);$=ea(g[s>>2]);V=ea(T-V);$=ea(U-$);aa=ea(aa-ea(g[t>>2]));c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}if(D>=ea(0.0)&D>=E){g[h>>2]=ea(1.0);Y=h+4|0;c[Y>>2]=c[u>>2];c[Y+4>>2]=c[u+4>>2];c[Y+8>>2]=c[u+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];T=ea(g[b>>2]);U=ea(g[P>>2]);aa=ea(g[Q>>2]);V=ea(g[e>>2]);$=ea(g[o>>2]);V=ea(T-V);$=ea(U-$);aa=ea(aa-ea(g[r>>2]));c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}if(T>=ea(0.0)&T>=F){g[h>>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=ea(1.0);Z=j+4|0;c[Z>>2]=c[u>>2];c[Z+4>>2]=c[u+4>>2];c[Z+8>>2]=c[u+8>>2];T=ea(g[b>>2]);U=ea(g[P>>2]);aa=ea(g[Q>>2]);V=ea(g[f>>2]);$=ea(g[p>>2]);V=ea(T-V);$=ea(U-$);aa=ea(aa-ea(g[q>>2]));c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}n=ea(ea(C*E)-ea(D*R));if(C>=ea(0.0)&D>2]=$;Y=h+4|0;c[Y>>2]=c[v>>2];c[Y+4>>2]=c[v+4>>2];c[Y+8>>2]=c[v+8>>2];g[j>>2]=ea(0.0);Y=j+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];V=ea(g[b>>2]);$=ea(g[P>>2]);V=ea(V-S);$=ea($-T);aa=ea(ea(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}m=ea(ea(D*T)-ea(F*E));if(E>=D&F>=T&m>2]=ea(ea(1.0)-V);Z=h+4|0;c[Z>>2]=c[w>>2];c[Z+4>>2]=c[w+4>>2];c[Z+8>>2]=c[w+8>>2];g[j>>2]=V;Z=j+4|0;c[Z>>2]=c[I>>2];c[Z+4>>2]=c[I+4>>2];c[Z+8>>2]=c[I+8>>2];V=ea(g[b>>2]);$=ea(g[P>>2]);V=ea(V-S);$=ea($-T);aa=ea(ea(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}l=ea(ea(F*R)-ea(C*T));if(R>=ea(0.0)&T>2]=ea(0.0);Y=h+4|0;c[Y>>2]=c[Z>>2];c[Y+4>>2]=c[Z+4>>2];c[Y+8>>2]=c[Z+8>>2];g[j>>2]=$;Z=j+4|0;c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];V=ea(g[b>>2]);$=ea(g[P>>2]);V=ea(V-S);$=ea($-T);aa=ea(ea(g[Q>>2])-U);g[k>>2]=S;g[k+4>>2]=T;g[k+8>>2]=U;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}else{R=ea(ea(1.0)/ea(m+ea(l+n)));D=ea(l*R);R=ea(n*R);T=ea(S+ea(ea(J*D)+ea(M*R)));$=ea(U+ea(ea(K*D)+ea(N*R)));aa=ea(V+ea(ea(L*D)+ea(O*R)));g[h>>2]=D;Z=h+4|0;c[Z>>2]=c[W>>2];c[Z+4>>2]=c[W+4>>2];c[Z+8>>2]=c[W+8>>2];g[j>>2]=R;Z=j+4|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];g[k>>2]=T;g[k+4>>2]=$;g[k+8>>2]=aa;g[k+12>>2]=ea(0.0);V=ea(g[b>>2]);U=ea(g[P>>2]);V=ea(V-T);$=ea(U-$);aa=ea(ea(g[Q>>2])-aa);g[a>>2]=ea(ea(ea(V*V)+ea($*$))+ea(aa*aa));i=_;return}}function pyd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=oo,n=oo,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo;G=i;i=i+48|0;l=G+32|0;C=G+20|0;q=G+8|0;E=G+4|0;F=G;I=ea(g[b>>2]);n=ea(g[a>>2]);I=ea(I-n);x=ea(g[b+4>>2]);M=ea(g[a+4>>2]);x=ea(x-M);w=ea(g[b+8>>2]);t=ea(g[a+8>>2]);w=ea(w-t);u=ea(g[d>>2]);N=ea(g[d+4>>2]);u=ea(n-u);N=ea(M-N);t=ea(t-ea(g[d+8>>2]));M=ea(g[f>>2]);n=ea(u*M);L=ea(g[f+4>>2]);n=ea(n+ea(N*L));r=ea(g[f+8>>2]);n=ea(n+ea(t*r));K=ea(g[f+12>>2]);m=ea(u*K);J=ea(g[f+16>>2]);m=ea(m+ea(N*J));s=ea(g[f+20>>2]);m=ea(m+ea(t*s));H=ea(g[f+24>>2]);u=ea(u*H);v=ea(g[f+28>>2]);N=ea(u+ea(N*v));u=ea(g[f+32>>2]);t=ea(N+ea(t*u));g[C>>2]=n;D=C+4|0;g[D>>2]=m;B=C+8|0;g[B>>2]=t;r=ea(ea(ea(I*M)+ea(x*L))+ea(w*r));s=ea(ea(ea(I*K)+ea(x*J))+ea(w*s));u=ea(ea(ea(I*H)+ea(x*v))+ea(w*u));g[q>>2]=r;g[q+4>>2]=s;g[q+8>>2]=u;if(r>2]=v;r=ea(-r);g[q>>2]=r;A=1}else{A=0;v=n}if(s>2]=w;s=ea(-s);g[q+4>>2]=s;z=1}else{z=0;w=m}if(u>2]=x;u=ea(-u);g[q+8>>2]=u;y=1}else{y=0;x=t}g[E>>2]=ea(0.0);p=s>ea(0.0);o=u>ea(0.0);do if(r>ea(0.0))if(p){if(!o){_Vd(0,1,2,C,q,e,F,E);break}t=ea(v-ea(g[e>>2]));m=ea(w-ea(g[e+4>>2]));n=ea(x-ea(g[e+8>>2]));g[l>>2]=t;g[l+4>>2]=m;g[l+8>>2]=n;do if(!(ea(s*t)>=ea(r*m)))if(!(ea(u*m)>=ea(s*n))){ZVd(2,0,1,C,q,e,l,F,E);break}else{ZVd(1,2,0,C,q,e,l,F,E);break}else if(!(ea(u*t)>=ea(r*n))){ZVd(2,0,1,C,q,e,l,F,E);break}else{ZVd(0,1,2,C,q,e,l,F,E);break}while(0);break}else{if(o){_Vd(0,2,1,C,q,e,F,E);break}n=ea(g[e>>2]);g[F>>2]=ea(ea(n-v)/r);g[C>>2]=n;p=C+4|0;n=ea(g[e+4>>2]);r=ea(-n);if(!(wn){m=ea(w-n);m=ea(ea(m*m)+ea(0.0));g[E>>2]=m;g[p>>2]=n}else m=ea(0.0);else{m=ea(w+n);m=ea(ea(m*m)+ea(0.0));g[E>>2]=m;g[p>>2]=r}p=C+8|0;n=ea(g[e+8>>2]);r=ea(-n);if(x>2]=ea(m+ea(M*M));g[p>>2]=r;break}if(!(x>n))break;M=ea(x-n);g[E>>2]=ea(m+ea(M*M));g[p>>2]=n;break}else{if(p){if(o){_Vd(1,2,0,C,q,e,F,E);break}n=ea(g[e+4>>2]);g[F>>2]=ea(ea(n-w)/s);g[C+4>>2]=n;n=ea(g[e>>2]);m=ea(-n);if(!(vn){m=ea(v-n);m=ea(ea(m*m)+ea(0.0));g[E>>2]=m;g[C>>2]=n}else m=ea(0.0);else{M=ea(v+n);M=ea(ea(M*M)+ea(0.0));g[E>>2]=M;g[C>>2]=m;m=M}p=C+8|0;n=ea(g[e+8>>2]);r=ea(-n);if(x>2]=ea(m+ea(M*M));g[p>>2]=r;break}if(!(x>n))break;M=ea(x-n);g[E>>2]=ea(m+ea(M*M));g[p>>2]=n;break}if(o){n=ea(g[e+8>>2]);g[F>>2]=ea(ea(n-x)/u);g[C+8>>2]=n;n=ea(g[e>>2]);m=ea(-n);if(!(vn){m=ea(v-n);m=ea(ea(m*m)+ea(0.0));g[E>>2]=m;g[C>>2]=n}else m=ea(0.0);else{M=ea(v+n);M=ea(ea(M*M)+ea(0.0));g[E>>2]=M;g[C>>2]=m;m=M}p=C+4|0;n=ea(g[e+4>>2]);r=ea(-n);if(w>2]=ea(m+ea(M*M));g[p>>2]=r;break}if(!(w>n))break;M=ea(w-n);g[E>>2]=ea(m+ea(M*M));g[p>>2]=n;break}n=ea(g[e>>2]);r=ea(-n);if(!(vn){r=ea(v-n);r=ea(ea(r*r)+ea(0.0));g[E>>2]=r;g[C>>2]=n}else r=ea(0.0);else{M=ea(v+n);M=ea(ea(M*M)+ea(0.0));g[E>>2]=M;g[C>>2]=r;r=M}n=ea(g[e+4>>2]);m=ea(-n);if(!(wn){M=ea(w-n);r=ea(r+ea(M*M));g[E>>2]=r;g[D>>2]=n}}else{M=ea(w+n);r=ea(r+ea(M*M));g[E>>2]=r;g[D>>2]=m}n=ea(g[e+8>>2]);m=ea(-n);if(!(xn){M=ea(x-n);g[E>>2]=ea(r+ea(M*M));g[B>>2]=n}}else{M=ea(x+n);g[E>>2]=ea(r+ea(M*M));g[B>>2]=m}g[F>>2]=ea(0.0)}while(0);if(A<<24>>24)g[C>>2]=ea(-ea(g[C>>2]));if(z<<24>>24){A=C+4|0;g[A>>2]=ea(-ea(g[A>>2]))}if(!(y<<24>>24))q=c[B>>2]|0;else{q=C+8|0;M=ea(-ea(g[q>>2]));g[q>>2]=M;q=(g[k>>2]=M,c[k>>2]|0)}p=c[C>>2]|0;o=c[D>>2]|0;n=ea(g[E>>2]);m=ea(g[F>>2]);if(!(m>=ea(0.0))){if(h)g[h>>2]=ea(0.0);M=ea(lyd(a,d,e,f,j));i=G;return ea(M)}l=(h|0)!=0;if(!(m<=ea(1.0))){if(l)g[h>>2]=ea(1.0);M=ea(lyd(b,d,e,f,j));i=G;return ea(M)}if(l)g[h>>2]=m;if(!j){M=n;i=G;return ea(M)}c[j>>2]=p;c[j+4>>2]=o;c[j+8>>2]=q;M=n;i=G;return ea(M)}function qyd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo;p=ea(g[a>>2]);p=ea(p-ea(g[c>>2]));q=ea(g[a+4>>2]);q=ea(q-ea(g[c+4>>2]));n=ea(g[a+8>>2]);n=ea(n-ea(g[c+8>>2]));o=ea(g[b>>2]);v=ea(o*o);h=ea(g[b+4>>2]);v=ea(v+ea(h*h));t=ea(g[b+8>>2]);v=ea(v+ea(t*t));l=ea(g[d>>2]);s=ea(o*l);m=ea(g[d+4>>2]);s=ea(s+ea(h*m));k=ea(g[d+8>>2]);s=ea(s+ea(t*k));r=ea(-s);u=ea(ea(ea(l*l)+ea(m*m))+ea(k*k));t=ea(ea(ea(p*o)+ea(q*h))+ea(n*t));h=ea(ea(ea(p*p)+ea(q*q))+ea(n*n));o=ea(Q(ea(ea(v*u)-ea(s*s))));do if(!(o>=ea(.00999999977))){if(s=ea(0.0)){q=ea(0.0);i=ea(0.0);break}j=ea(-t);if(v>=j){i=ea(j/v);q=i;h=ea(h+ea(t*i));i=ea(0.0);break}i=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));j=ea(v+t);if(!(j<=s)){r=ea(ea(-j)/r);q=ea(1.0);h=ea(ea(h+ea(v+ea(t*ea(2.0))))+ea(r*ea(ea(ea(ea(-i)-s)*ea(2.0))+ea(u*r))));i=r;break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(ea(t-s)-i)*ea(2.0)));i=ea(1.0);break}}i=ea(-t);if(v<=i){q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}if(t<=ea(0.0)){i=ea(i/v);q=i;h=ea(h+ea(t*i));i=ea(0.0);break}j=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));if(!(t>=s)){i=ea(i/r);q=ea(0.0);h=ea(h+ea(i*ea(ea(u*i)-ea(j*ea(2.0)))));break}else{q=ea(0.0);h=ea(h+ea(u-ea(j*ea(2.0))));i=ea(1.0);break}}else{m=ea(ea(ea(p*l)+ea(q*m))+ea(n*k));n=ea(-m);j=ea(ea(s*m)-ea(t*u));i=ea(ea(t*r)-ea(v*n));if(!(j>=ea(0.0))){if(!(i>=ea(0.0))){if(t=u)){i=ea(m/u);q=ea(0.0);h=ea(h+ea(i*n));break}else{q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}if(i<=o){if(m<=ea(-0.0)){q=ea(0.0);i=ea(0.0);break}if(!(m>=u)){i=ea(m/u);q=ea(0.0);h=ea(h+ea(i*n));break}else{q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}j=ea(t-s);if(j=u)){i=ea(m/u);q=ea(0.0);h=ea(h+ea(i*n));break}else{q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}}d=!(i>=ea(0.0));if(j<=o){if(d){if(t>=ea(0.0)){q=ea(0.0);i=ea(0.0);break}i=ea(-t);if(!(v<=i)){i=ea(i/v);q=i;h=ea(h+ea(t*i));i=ea(0.0);break}else{q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}}if(i<=o){q=ea(ea(1.0)/o);s=ea(j*q);i=ea(i*q);q=s;h=ea(h+ea(ea(s*ea(ea(t*ea(2.0))+ea(ea(v*s)+ea(i*r))))+ea(i*ea(ea(ea(s*r)+ea(u*i))-ea(m*ea(2.0))))));break}j=ea(t-s);if(j>=ea(0.0)){q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}i=ea(-j);if(!(v<=i)){i=ea(i/v);q=i;h=ea(h+ea(ea(u+ea(j*i))-ea(m*ea(2.0))));i=ea(1.0);break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(j-m)*ea(2.0)));i=ea(1.0);break}}if(d){j=ea(-t);if(v>j){if(t>=ea(0.0)){q=ea(0.0);i=ea(0.0);break}i=ea(j/v);q=i;h=ea(h+ea(t*i));i=ea(0.0);break}j=ea(n-s);if(j>=ea(0.0)){q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);q=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}if(i<=o){j=ea(n-s);if(j>=ea(0.0)){q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);q=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}i=ea(t-s);j=ea(-i);if(v>=j)if(!(i>=ea(0.0))){v=ea(j/v);q=v;h=ea(h+ea(ea(u+ea(i*v))-ea(m*ea(2.0))));i=ea(1.0);break}else{q=ea(0.0);h=ea(h+ea(u-ea(m*ea(2.0))));i=ea(1.0);break}j=ea(n-s);if(j>=ea(0.0)){q=ea(1.0);h=ea(h+ea(v+ea(t*ea(2.0))));i=ea(0.0);break}i=ea(-j);if(!(u<=i)){i=ea(i/u);q=ea(1.0);h=ea(h+ea(ea(t*ea(2.0))+ea(v+ea(j*i))));break}else{q=ea(1.0);h=ea(ea(h+ea(v+u))+ea(ea(t+j)*ea(2.0)));i=ea(1.0);break}}while(0);if(e)g[e>>2]=q;if(!f){f=h>2]=i;f=h>2]);s=ea(g[a+4>>2]);t=ea(g[a+8>>2]);j=ea(g[b>>2]);k=ea(g[b+4>>2]);n=ea(g[b+8>>2]);h=ea(ea(g[a+12>>2])-r);f=ea(ea(g[a+16>>2])-s);i=ea(ea(g[a+20>>2])-t);p=ea(ea(g[b+12>>2])-j);m=ea(ea(g[b+16>>2])-k);q=ea(ea(g[b+20>>2])-n);r=ea(r+ea(h*ea(.5)));s=ea(s+ea(f*ea(.5)));t=ea(t+ea(i*ea(.5)));e=ea(R(ea(ea(ea(h*h)+ea(f*f))+ea(i*i))));z=e!=ea(0.0);if(z){y=ea(ea(1.0)/e);h=ea(h*y);f=ea(f*y);i=ea(i*y);x=ea(e*ea(.5))}else{x=e;y=ea(0.0)}o=ea(j+ea(p*ea(.5)));l=ea(k+ea(m*ea(.5)));e=ea(n+ea(q*ea(.5)));j=ea(R(ea(ea(ea(p*p)+ea(m*m))+ea(q*q))));w=j!=ea(0.0);if(w){v=ea(ea(1.0)/j);n=ea(p*v);m=ea(m*v);k=ea(q*v);u=ea(j*ea(.5))}else{n=p;k=q;u=j;v=ea(0.0)}o=ea(r-o);j=ea(s-l);p=ea(t-e);s=ea(ea(i*k)+ea(ea(f*m)+ea(h*n)));t=ea(-s);q=ea(ea(p*i)+ea(ea(j*f)+ea(o*h)));r=ea(ea(p*k)+ea(ea(j*m)+ea(o*n)));p=ea(ea(ea(o*o)+ea(j*j))+ea(p*p));j=ea(Q(ea(ea(1.0)-ea(s*s))));do if(j>=ea(9.99999997e-07)){e=ea(ea(s*r)-q);h=ea(r+ea(q*t));f=ea(x*j);i=ea(u*j);if(!(e>=ea(-f))){if(!(h>=ea(-i))){i=ea(-u);f=ea(q+ea(u*s));e=ea(-f);if(xu){t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(ea(ea(f*ea(2.0))-u)*i));break}if(!(u>=e)){t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(u*ea(u+ea(f*ea(2.0)))));i=u;break}else{t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(f*e));i=e;break}}if(h<=i){h=ea(-x);f=ea(ea(x*s)-r);i=ea(-f);e=ea(-u);if(f>u){t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(ea(ea(f*ea(2.0))-u)*e));i=e;break}if(!(u>=i)){t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(u*ea(u+ea(f*ea(2.0)))));i=u;break}else{t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(f*i));break}}f=ea(q+ea(u*t));i=ea(-f);if(xu){t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(ea(ea(f*ea(2.0))-u)*i));break}if(!(u>=e)){t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(u*ea(u+ea(f*ea(2.0)))));i=u;break}else{t=ea(ea(ea(ea(q*ea(2.0))-x)*h)+ea(f*e));i=e;break}}b=h>=ea(-i);if(e<=f){if(!b){i=ea(-u);f=ea(q+ea(u*s));h=ea(-f);e=ea(-x);if(f>x){t=ea(ea(ea(ea(r*ea(-2.0))-u)*i)+ea(ea(ea(f*ea(2.0))-x)*e));h=e;break}if(!(x>=h)){t=ea(ea(ea(ea(r*ea(-2.0))-u)*i)+ea(x*ea(x+ea(f*ea(2.0)))));h=x;break}else{t=ea(ea(f*h)+ea(ea(ea(r*ea(-2.0))-u)*i));break}}if(h<=i){i=ea(ea(1.0)/j);s=ea(e*i);i=ea(h*i);t=ea(ea(s*ea(ea(q*ea(2.0))+ea(s+ea(i*t))))+ea(i*ea(ea(i+ea(s*t))-ea(r*ea(2.0)))));h=s;break}e=ea(q+ea(u*t));f=ea(-e);h=ea(-x);if(e>x){t=ea(ea(u*ea(u-ea(r*ea(2.0))))+ea(ea(ea(e*ea(2.0))-x)*h));i=u;break}if(!(x>=f)){t=ea(ea(u*ea(u-ea(r*ea(2.0))))+ea(x*ea(x+ea(e*ea(2.0)))));h=x;i=u;break}else{t=ea(ea(e*f)+ea(u*ea(u-ea(r*ea(2.0)))));h=f;i=u;break}}if(!b){j=ea(-u);f=ea(q+ea(u*s));h=ea(-f);i=ea(-x);if(f>x){t=ea(ea(ea(ea(r*ea(-2.0))-u)*j)+ea(ea(ea(f*ea(2.0))-x)*i));h=i;i=j;break}if(x>=h){t=ea(ea(f*h)+ea(ea(ea(r*ea(-2.0))-u)*j));i=j;break}e=ea(ea(x*t)-r);i=ea(-e);if(uu){t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(ea(ea(e*ea(2.0))-u)*i));h=x;break}if(!(u>=f)){t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(u*ea(u+ea(e*ea(2.0)))));h=x;i=u;break}else{t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(e*f));h=x;i=f;break}}f=ea(q+ea(u*t));h=ea(-f);i=ea(-x);if(f>x){t=ea(ea(u*ea(u-ea(r*ea(2.0))))+ea(ea(ea(f*ea(2.0))-x)*i));h=i;i=u;break}if(x>=h){t=ea(ea(f*h)+ea(u*ea(u-ea(r*ea(2.0)))));i=u;break}e=ea(ea(x*t)-r);i=ea(-e);f=ea(-u);if(e>u){t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(ea(ea(e*ea(2.0))-u)*f));h=x;i=f;break}if(!(u>=i)){t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(u*ea(u+ea(e*ea(2.0)))));h=x;i=u;break}else{t=ea(ea(x*ea(x+ea(q*ea(2.0))))+ea(e*i));h=x;break}}else{h=ea(x+u);a=sh)){if(h>2]=h;a=(d|0)==0;if(!a)g[d>>2]=i;A=f>2])));else e=ea(0.0);g[c>>2]=e}if(a)return ea(f);if(w)e=ea(v*ea(u+ea(g[d>>2])));else e=ea(0.0);g[d>>2]=e;return ea(f)}function syd(a,b,c,d,e,f,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo;V=ea(g[c>>2]);P=ea(g[c+4>>2]);D=ea(g[c+8>>2]);W=ea(g[b>>2]);Q=ea(g[b+4>>2]);E=ea(g[b+8>>2]);t=ea(g[e>>2]);s=ea(g[e+4>>2]);L=ea(g[e+8>>2]);z=ea(g[h>>2]);y=ea(g[h+4>>2]);I=ea(g[h+8>>2]);x=ea(g[j>>2]);w=ea(g[j+4>>2]);F=ea(g[j+8>>2]);v=ea(g[l>>2]);u=ea(g[l+4>>2]);A=ea(g[l+8>>2]);Z=ea(g[d>>2]);T=ea(g[d+4>>2]);M=ea(g[d+8>>2]);Y=ea(g[f>>2]);S=ea(g[f+4>>2]);J=ea(g[f+8>>2]);X=ea(g[i>>2]);R=ea(g[i+4>>2]);G=ea(g[i+8>>2]);U=ea(g[k>>2]);O=ea(g[k+4>>2]);B=ea(g[k+8>>2]);pa=ea(W-Z);ga=ea(W-Y);ka=ea(W-X);aa=ea(W-U);la=ea(Q-T);ja=ea(Q-S);ha=ea(Q-R);fa=ea(Q-O);oa=ea(E-M);qa=ea(E-J);ia=ea(E-G);ma=ea(E-B);_=ea(ea(ea(V*V)+ea(P*P))+ea(D*D));r=ea(ea(L*L)+ea(ea(t*t)+ea(s*s)));q=ea(ea(I*I)+ea(ea(z*z)+ea(y*y)));p=ea(ea(F*F)+ea(ea(x*x)+ea(w*w)));o=ea(ea(A*A)+ea(ea(v*v)+ea(u*u)));da=ea(ea(D*L)+ea(ea(V*t)+ea(P*s)));ca=ea(ea(D*I)+ea(ea(V*z)+ea(P*y)));ba=ea(ea(D*F)+ea(ea(V*x)+ea(P*w)));$=ea(ea(D*A)+ea(ea(V*v)+ea(P*u)));N=ea(ea(D*oa)+ea(ea(V*pa)+ea(P*la)));K=ea(ea(D*qa)+ea(ea(V*ga)+ea(P*ja)));H=ea(ea(D*ia)+ea(ea(V*ka)+ea(P*ha)));C=ea(ea(D*ma)+ea(ea(V*aa)+ea(P*fa)));la=ea(ea(L*oa)+ea(ea(t*pa)+ea(s*la)));ja=ea(ea(I*qa)+ea(ea(z*ga)+ea(y*ja)));ha=ea(ea(F*ia)+ea(ea(x*ka)+ea(w*ha)));fa=ea(ea(A*ma)+ea(ea(v*aa)+ea(u*fa)));aa=ea(ea(1.0)/_);ma=ea(ea(1.0)/r);ka=ea(ea(1.0)/q);ia=ea(ea(1.0)/p);ga=ea(ea(1.0)/o);qa=ea(ea(r*_)-ea(da*da));pa=ea(ea(q*_)-ea(ca*ca));oa=ea(ea(p*_)-ea(ba*ba));na=ea(ea(o*_)-ea($*$));r=ea(ea(ea(da*la)-ea(r*N))/qa);q=ea(ea(ea(ca*ja)-ea(q*K))/pa);p=ea(ea(ea(ba*ha)-ea(p*H))/oa);o=ea(ea(ea($*fa)-ea(o*C))/na);d=rea(0.0);r=d?r:ea(0.0);d=q>ea(0.0);q=d?q:ea(0.0);d=p>ea(0.0);p=d?p:ea(0.0);d=o>ea(0.0);o=d?o:ea(0.0);d=qa<=ea(1.1920929e-07);f=pa<=ea(1.1920929e-07);i=oa<=ea(1.1920929e-07);k=na<=ea(1.1920929e-07);r=d?ea(.5):r;q=f?ea(.5):q;p=i?ea(.5):p;r=ea(ma*ea(la+ea(da*r)));q=ea(ka*ea(ja+ea(ca*q)));p=ea(ia*ea(ha+ea(ba*p)));o=ea(ga*ea(fa+ea($*(k?ea(.5):o))));k=rea(0.0);r=k?r:ea(0.0);k=q>ea(0.0);q=k?q:ea(0.0);k=p>ea(0.0);p=k?p:ea(0.0);k=o>ea(0.0);o=k?o:ea(0.0);N=ea(aa*ea(ea(da*r)-N));K=ea(aa*ea(ea(ca*q)-K));H=ea(aa*ea(ea(ba*p)-H));C=ea(aa*ea(ea($*o)-C));k=_<=ea(1.1920929e-07);i=Nea(0.0);N=i?N:ea(0.0);i=K>ea(0.0);K=i?K:ea(0.0);i=H>ea(0.0);H=i?H:ea(0.0);i=C>ea(0.0);C=i?C:ea(0.0);N=k?ea(0.0):N;K=k?ea(0.0):K;H=k?ea(0.0):H;C=k?ea(0.0):C;g[m>>2]=N;g[m+4>>2]=K;g[m+8>>2]=H;g[m+12>>2]=C;g[n>>2]=r;g[n+4>>2]=q;g[n+8>>2]=p;g[n+12>>2]=o;t=ea(ea(W+ea(V*N))-ea(Z+ea(t*r)));z=ea(ea(W+ea(V*K))-ea(Y+ea(z*q)));x=ea(ea(W+ea(V*H))-ea(X+ea(x*p)));v=ea(ea(W+ea(V*C))-ea(U+ea(v*o)));s=ea(ea(Q+ea(P*N))-ea(T+ea(s*r)));y=ea(ea(Q+ea(P*K))-ea(S+ea(y*q)));w=ea(ea(Q+ea(P*H))-ea(R+ea(w*p)));u=ea(ea(Q+ea(P*C))-ea(O+ea(u*o)));r=ea(ea(E+ea(D*N))-ea(M+ea(L*r)));q=ea(ea(E+ea(D*K))-ea(J+ea(I*q)));p=ea(ea(E+ea(D*H))-ea(G+ea(F*p)));o=ea(ea(E+ea(D*C))-ea(B+ea(A*o)));q=ea(ea(z*z)+ea(ea(y*y)+ea(q*q)));p=ea(ea(x*x)+ea(ea(w*w)+ea(p*p)));o=ea(ea(v*v)+ea(ea(u*u)+ea(o*o)));g[a>>2]=ea(ea(t*t)+ea(ea(s*s)+ea(r*r)));g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=o;return}function tyd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo;pa=i;i=i+112|0;X=pa+32|0;Y=pa+20|0;Z=pa+76|0;ha=pa+60|0;ja=pa+48|0;T=pa+64|0;S=pa+80|0;W=pa+92|0;ma=pa+8|0;na=pa+4|0;oa=pa+44|0;la=pa+12|0;ia=pa;ka=pa+16|0;t=ea(g[b>>2]);I=ea(t*t);U=b+4|0;m=ea(g[U>>2]);I=ea(I+ea(m*m));V=b+8|0;l=ea(g[V>>2]);I=ea(I+ea(l*l));if(I>2]=ea(0.0);M=ea(g[e>>2]);P=ea(g[d>>2]);M=ea(M+P);N=ea(g[e+4>>2]);Q=ea(g[d+4>>2]);N=ea(N+Q);O=ea(g[e+8>>2]);R=ea(g[d+8>>2]);O=ea(O+R);g[X>>2]=M;g[X+4>>2]=N;g[X+8>>2]=O;P=ea(P+ea(g[f>>2]));Q=ea(Q+ea(g[f+4>>2]));R=ea(R+ea(g[f+8>>2]));g[Y>>2]=P;g[Y+4>>2]=Q;g[Y+8>>2]=R;nyd(ja,a,d,X,Y,Z,ha);if(j)c[j>>2]=c[Z>>2];if(k)c[k>>2]=c[ha>>2];P=ea(g[ja>>2]);P=ea(P-ea(g[a>>2]));Q=ea(g[ja+4>>2]);Q=ea(Q-ea(g[a+4>>2]));R=ea(g[ja+8>>2]);R=ea(R-ea(g[a+8>>2]));R=ea(ea(ea(P*P)+ea(Q*Q))+ea(R*R));i=pa;return ea(R)}E=ea(g[d>>2]);E=ea(E-ea(g[a>>2]));aa=d+4|0;F=ea(g[aa>>2]);ba=a+4|0;F=ea(F-ea(g[ba>>2]));ca=d+8|0;L=ea(g[ca>>2]);ga=a+8|0;G=ea(L-ea(g[ga>>2]));M=ea(g[e>>2]);v=ea(t*M);da=e+4|0;N=ea(g[da>>2]);v=ea(v+ea(m*N));fa=e+8|0;O=ea(g[fa>>2]);v=ea(v+ea(l*O));H=ea(-v);P=ea(g[f>>2]);w=ea(t*P);_=f+4|0;Q=ea(g[_>>2]);w=ea(w+ea(m*Q));$=f+8|0;R=ea(g[$>>2]);w=ea(w+ea(l*R));J=ea(-w);K=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));z=ea(ea(ea(M*P)+ea(N*Q))+ea(O*R));A=ea(ea(ea(P*P)+ea(Q*Q))+ea(R*R));B=ea(ea(ea(t*E)+ea(m*F))+ea(l*G));C=ea(ea(ea(E*M)+ea(F*N))+ea(G*O));D=ea(ea(ea(E*P)+ea(F*Q))+ea(G*R));o=ea(ea(K*A)-ea(z*z));x=ea(ea(z*J)-ea(A*H));y=ea(ea(z*H)-ea(K*J));n=ea(ea(y*J)+ea(ea(I*o)+ea(x*H)));ra=ea(ea(N*R)-ea(O*Q));qa=ea(ea(O*P)-ea(M*R));sa=ea(ea(M*Q)-ea(N*P));t=ea(ea(l*sa)+ea(ea(t*ra)+ea(m*qa)));do if(!(+ea(t*t)>=+I*1.0e-06*+ea(ea(sa*sa)+ea(ea(ra*ra)+ea(qa*qa))))){c[T>>2]=c[d>>2];s=T+4|0;c[s>>2]=c[aa>>2];r=T+8|0;c[r>>2]=c[ca>>2];c[S>>2]=c[e>>2];q=S+4|0;c[q>>2]=c[da>>2];p=S+8|0;c[p>>2]=c[fa>>2];t=ea(qyd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);c[S>>2]=c[f>>2];c[q>>2]=c[_>>2];c[p>>2]=c[$>>2];o=ea(qyd(a,b,T,S,la,ka));g[ia>>2]=ea(0.0);if(o>2]=c[la>>2];c[na>>2]=0;c[oa>>2]=c[ka>>2];t=o}P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);Q=ea(g[aa>>2]);n=ea(g[da>>2]);Q=ea(Q+n);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[s>>2]=Q;g[r>>2]=R;m=ea(ea(g[f>>2])-m);n=ea(ea(g[_>>2])-n);o=ea(ea(g[$>>2])-o);g[S>>2]=m;g[q>>2]=n;g[p>>2]=o;o=ea(qyd(a,b,T,S,la,ka));n=ea(g[ka>>2]);m=ea(ea(1.0)-n);g[ia>>2]=m;if(o>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=n}else o=t;m=ea(g[e>>2]);R=ea(g[d>>2]);m=ea(m+R);n=ea(g[da>>2]);t=ea(g[aa>>2]);n=ea(n+t);l=ea(g[fa>>2]);Q=ea(g[ca>>2]);l=ea(l+Q);g[X>>2]=m;g[X+4>>2]=n;g[X+8>>2]=l;R=ea(R+ea(g[f>>2]));t=ea(t+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=R;g[Y+4>>2]=t;g[Y+8>>2]=Q;nyd(ja,a,d,X,Y,Z,ha);s=c[Z>>2]|0;c[ia>>2]=s;r=c[ha>>2]|0;c[ka>>2]=r;Q=ea(g[ja>>2]);t=ea(g[a>>2]);Q=ea(Q-t);R=ea(g[ja+4>>2]);l=ea(g[ba>>2]);R=ea(R-l);n=ea(g[ja+8>>2]);m=ea(g[ga>>2]);n=ea(n-m);n=ea(ea(ea(Q*Q)+ea(R*R))+ea(n*n));g[la>>2]=ea(0.0);if(n>2]=ea(0.0);c[na>>2]=s;c[oa>>2]=r;o=n}O=ea(t+ea(g[b>>2]));l=ea(l+ea(g[U>>2]));N=ea(m+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=l;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ba>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(1.0);if(l>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p}else l=o}else{m=ea(ea(I*A)-ea(w*w));sa=ea(ea(v*w)-ea(I*z));v=ea(ea(I*K)-ea(v*v));s=n==ea(0.0);qa=ea(ea(1.0)/n);qa=s?ea(0.0):qa;ra=ea(B*qa);t=ea(-ea(C*qa));qa=ea(-ea(D*qa));o=ea(ea(y*qa)+ea(ea(o*ra)+ea(x*t)));g[ma>>2]=o;n=ea(ea(sa*qa)+ea(ea(x*ra)+ea(m*t)));g[na>>2]=n;t=ea(ea(v*qa)+ea(ea(y*ra)+ea(sa*t)));g[oa>>2]=t;if(o>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];s=T+8|0;c[s>>2]=c[ca>>2];c[S>>2]=c[f>>2];U=S+4|0;c[U>>2]=c[_>>2];V=S+8|0;g[V>>2]=R;l=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);Q=ea(g[aa>>2]);n=ea(g[da>>2]);Q=ea(Q+n);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[r>>2]=Q;g[s>>2]=R;m=ea(ea(g[f>>2])-m);n=ea(ea(g[_>>2])-n);o=ea(ea(g[$>>2])-o);g[S>>2]=m;g[U>>2]=n;g[V>>2]=o;o=ea(qyd(a,b,T,S,la,ka));n=ea(g[ka>>2]);m=ea(ea(1.0)-n);g[ia>>2]=m;if(o>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=n}else o=l;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;break}if(!(t>2])+M);m=ea(ea(g[aa>>2])+N);l=ea(L+O);g[T>>2]=H;g[T+4>>2]=m;g[T+8>>2]=l;N=ea(Q-N);l=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=N;g[S+8>>2]=l;l=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];s=T+8|0;c[s>>2]=c[ca>>2];c[S>>2]=c[e>>2];U=S+4|0;c[U>>2]=c[da>>2];V=S+8|0;c[V>>2]=c[fa>>2];l=ea(qyd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);Q=ea(g[aa>>2]);n=ea(g[da>>2]);Q=ea(Q+n);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[r>>2]=Q;g[s>>2]=R;m=ea(ea(g[f>>2])-m);n=ea(ea(g[_>>2])-n);o=ea(ea(g[$>>2])-o);g[S>>2]=m;g[U>>2]=n;g[V>>2]=o;o=ea(qyd(a,b,T,S,la,ka));n=ea(g[ka>>2]);m=ea(ea(1.0)-n);g[ia>>2]=m;if(o>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=n}else o=l;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;break}u=t>2]);M=ea(M+H);l=ea(g[aa>>2]);N=ea(N+l);O=ea(O+L);g[X>>2]=M;g[X+4>>2]=N;g[X+8>>2]=O;l=ea(l+Q);Q=ea(L+R);g[Y>>2]=ea(H+P);g[Y+4>>2]=l;g[Y+8>>2]=Q;nyd(ja,a,d,X,Y,Z,ha);c[na>>2]=c[Z>>2];c[oa>>2]=c[ha>>2];Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[ma>>2]=ea(0.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[da>>2];c[S+8>>2]=c[fa>>2];l=ea(qyd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ga>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(0.0);if(!(m>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;l=m;break}c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];q=T+8|0;c[q>>2]=c[ca>>2];c[S>>2]=c[f>>2];p=S+4|0;g[p>>2]=Q;s=S+8|0;g[s>>2]=R;t=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u){N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[ia>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;break}c[T>>2]=c[d>>2];c[r>>2]=c[aa>>2];c[q>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[p>>2]=c[da>>2];c[s>>2]=c[fa>>2];o=ea(qyd(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(o>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;s=ia}else{s=ia;o=t}N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,a,d,X,Y,Z,ha);p=c[Z>>2]|0;c[s>>2]=p;q=c[ha>>2]|0;c[ka>>2]=q;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[a>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ga>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(0.0);if(!(l>2]=ea(0.0);c[na>>2]=p;c[oa>>2]=q;break}s=ea(t+n)<=ea(1.0);r=n>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];g[S+4>>2]=N;g[S+8>>2]=O;l=ea(qyd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);break}else{l=ea(ea(ea(ea(E*E)+ea(F*F))+ea(G*G))+ea(ea(t*ea(ea(D*ea(2.0))+ea(ea(A*t)+ea(ea(o*J)+ea(z*n)))))+ea(ea(o*ea(ea(ea(t*J)+ea(ea(I*o)+ea(n*H)))-ea(B*ea(2.0))))+ea(n*ea(ea(C*ea(2.0))+ea(ea(z*t)+ea(ea(o*H)+ea(K*n))))))));break}else{c[T>>2]=c[d>>2];r=T+4|0;c[r>>2]=c[aa>>2];s=T+8|0;c[s>>2]=c[ca>>2];g[S>>2]=P;p=S+4|0;g[p>>2]=Q;q=S+8|0;g[q>>2]=R;l=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u)break;c[T>>2]=c[d>>2];c[r>>2]=c[aa>>2];c[s>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[p>>2]=c[da>>2];c[q>>2]=c[fa>>2];m=ea(qyd(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(!(m>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;l=m;break}}else{if(r){c[T>>2]=c[d>>2];X=T+4|0;c[X>>2]=c[aa>>2];Y=T+8|0;c[Y>>2]=c[ca>>2];g[S>>2]=P;Z=S+4|0;g[Z>>2]=Q;ba=S+8|0;g[ba>>2]=R;o=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);Q=ea(g[aa>>2]);m=ea(g[da>>2]);Q=ea(Q+m);R=ea(g[ca>>2]);l=ea(g[fa>>2]);R=ea(R+l);g[T>>2]=P;g[X>>2]=Q;g[Y>>2]=R;n=ea(ea(g[f>>2])-n);m=ea(ea(g[_>>2])-m);l=ea(ea(g[$>>2])-l);g[S>>2]=n;g[Z>>2]=m;g[ba>>2]=l;l=ea(qyd(a,b,T,S,la,ka));m=ea(g[ka>>2]);n=ea(ea(1.0)-m);g[ia>>2]=n;if(!(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=m;break}if(!(t>2])+M);H=ea(ea(g[aa>>2])+N);l=ea(L+O);g[T>>2]=sa;g[T+4>>2]=H;g[T+8>>2]=l;Q=ea(Q-N);l=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=Q;g[S+8>>2]=l;l=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));break}c[T>>2]=c[d>>2];X=T+4|0;c[X>>2]=c[aa>>2];Y=T+8|0;g[Y>>2]=L;g[S>>2]=M;Z=S+4|0;g[Z>>2]=N;ba=S+8|0;g[ba>>2]=O;l=ea(qyd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);Q=ea(g[aa>>2]);n=ea(g[da>>2]);Q=ea(Q+n);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[X>>2]=Q;g[Y>>2]=R;m=ea(ea(g[f>>2])-m);n=ea(ea(g[_>>2])-n);o=ea(ea(g[$>>2])-o);g[S>>2]=m;g[Z>>2]=n;g[ba>>2]=o;o=ea(qyd(a,b,T,S,la,ka));n=ea(g[ka>>2]);m=ea(ea(1.0)-n);g[ia>>2]=m;if(!(o>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=n;l=o;break}if(!s){if(r){c[T>>2]=c[d>>2];u=T+4|0;c[u>>2]=c[aa>>2];q=T+8|0;c[q>>2]=c[ca>>2];g[S>>2]=P;r=S+4|0;g[r>>2]=Q;s=S+8|0;g[s>>2]=R;l=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);P=ea(g[d>>2]);m=ea(g[e>>2]);P=ea(P+m);Q=ea(g[aa>>2]);n=ea(g[da>>2]);Q=ea(Q+n);R=ea(g[ca>>2]);o=ea(g[fa>>2]);R=ea(R+o);g[T>>2]=P;g[u>>2]=Q;g[q>>2]=R;m=ea(ea(g[f>>2])-m);n=ea(ea(g[_>>2])-n);o=ea(ea(g[$>>2])-o);g[S>>2]=m;g[r>>2]=n;g[s>>2]=o;o=ea(qyd(a,b,T,S,la,ka));n=ea(g[ka>>2]);m=ea(ea(1.0)-n);g[ia>>2]=m;if(o>2]=c[la>>2];g[na>>2]=m;g[oa>>2]=n}else o=l;O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=l;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ba>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;break}if(!(t>2])+M);o=ea(ea(g[aa>>2])+N);l=ea(L+O);g[T>>2]=H;g[T+4>>2]=o;g[T+8>>2]=l;l=ea(Q-N);o=ea(R-O);g[S>>2]=ea(P-M);g[S+4>>2]=l;g[S+8>>2]=o;o=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(ea(1.0)-ea(g[oa>>2]));O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=l;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ba>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;break}c[T>>2]=c[d>>2];u=T+4|0;c[u>>2]=c[aa>>2];q=T+8|0;c[q>>2]=c[ca>>2];c[S>>2]=c[e>>2];r=S+4|0;c[r>>2]=c[da>>2];s=S+8|0;g[s>>2]=O;m=ea(qyd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);P=ea(g[d>>2]);n=ea(g[e>>2]);P=ea(P+n);Q=ea(g[aa>>2]);o=ea(g[da>>2]);Q=ea(Q+o);R=ea(g[ca>>2]);l=ea(g[fa>>2]);R=ea(R+l);g[T>>2]=P;g[u>>2]=Q;g[q>>2]=R;n=ea(ea(g[f>>2])-n);o=ea(ea(g[_>>2])-o);l=ea(ea(g[$>>2])-l);g[S>>2]=n;g[r>>2]=o;g[s>>2]=l;l=ea(qyd(a,b,T,S,la,ka));o=ea(g[ka>>2]);n=ea(ea(1.0)-o);g[ia>>2]=n;if(l>2]=c[la>>2];g[na>>2]=n;g[oa>>2]=o}else l=m;O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));m=ea(g[ba>>2]);m=ea(m+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=m;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);m=ea(g[d>>2]);N=ea(N+m);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;m=ea(m+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=m;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));m=ea(g[ja+8>>2]);m=ea(m-ea(g[ba>>2]));m=ea(ea(ea(Q*Q)+ea(R*R))+ea(m*m));g[la>>2]=ea(1.0);if(!(m>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;l=m;break}u=t>2]);sa=ea(sa+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));H=ea(g[ga>>2]);H=ea(H+ea(g[V>>2]));g[W>>2]=sa;ka=W+4|0;g[ka>>2]=l;la=W+8|0;g[la>>2]=H;H=ea(g[d>>2]);M=ea(M+H);l=ea(g[aa>>2]);N=ea(N+l);O=ea(O+L);g[X>>2]=M;g[X+4>>2]=N;g[X+8>>2]=O;l=ea(l+Q);Q=ea(L+R);g[Y>>2]=ea(H+P);g[Y+4>>2]=l;g[Y+8>>2]=Q;nyd(ja,W,d,X,Y,Z,ha);c[na>>2]=c[Z>>2];c[oa>>2]=c[ha>>2];Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ka>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[la>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[ma>>2]=ea(1.0);break}c[T>>2]=c[d>>2];c[T+4>>2]=c[aa>>2];c[T+8>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[S+4>>2]=c[da>>2];c[S+8>>2]=c[fa>>2];o=ea(qyd(a,b,T,S,ma,na));g[oa>>2]=ea(0.0);O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=l;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ba>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;break}c[T>>2]=c[d>>2];q=T+4|0;c[q>>2]=c[aa>>2];p=T+8|0;c[p>>2]=c[ca>>2];g[S>>2]=P;r=S+4|0;g[r>>2]=Q;s=S+8|0;g[s>>2]=R;t=ea(qyd(a,b,T,S,ma,oa));g[na>>2]=ea(0.0);if(!u){O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;V=W+4|0;g[V>>2]=l;ba=W+8|0;g[ba>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[ia>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[V>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ba>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(1.0);if(!(l>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p;break}c[T>>2]=c[d>>2];c[q>>2]=c[aa>>2];c[p>>2]=c[ca>>2];c[S>>2]=c[e>>2];c[r>>2]=c[da>>2];c[s>>2]=c[fa>>2];o=ea(qyd(a,b,T,S,la,ia));g[ka>>2]=ea(0.0);if(o>2]=c[la>>2];c[na>>2]=c[ia>>2];c[oa>>2]=0;s=ia}else{s=ia;o=t}O=ea(g[a>>2]);O=ea(O+ea(g[b>>2]));l=ea(g[ba>>2]);l=ea(l+ea(g[U>>2]));N=ea(g[ga>>2]);N=ea(N+ea(g[V>>2]));g[W>>2]=O;ba=W+4|0;g[ba>>2]=l;ia=W+8|0;g[ia>>2]=N;N=ea(g[e>>2]);l=ea(g[d>>2]);N=ea(N+l);O=ea(g[da>>2]);R=ea(g[aa>>2]);O=ea(O+R);P=ea(g[fa>>2]);Q=ea(g[ca>>2]);P=ea(P+Q);g[X>>2]=N;g[X+4>>2]=O;g[X+8>>2]=P;l=ea(l+ea(g[f>>2]));R=ea(R+ea(g[_>>2]));Q=ea(Q+ea(g[$>>2]));g[Y>>2]=l;g[Y+4>>2]=R;g[Y+8>>2]=Q;nyd(ja,W,d,X,Y,Z,ha);q=c[Z>>2]|0;c[s>>2]=q;p=c[ha>>2]|0;c[ka>>2]=p;Q=ea(g[ja>>2]);Q=ea(Q-ea(g[W>>2]));R=ea(g[ja+4>>2]);R=ea(R-ea(g[ba>>2]));l=ea(g[ja+8>>2]);l=ea(l-ea(g[ia>>2]));l=ea(ea(ea(Q*Q)+ea(R*R))+ea(l*l));g[la>>2]=ea(1.0);if(l>2]=ea(1.0);c[na>>2]=q;c[oa>>2]=p}else l=o}while(0);if(h)c[h>>2]=c[ma>>2];if(j)c[j>>2]=c[na>>2];if(k)c[k>>2]=c[oa>>2];k=l>2]);C=d+4|0;m=ea(g[C>>2]);Q=d+8|0;ga=ea(g[Q>>2]);B=ea(g[b>>2]);T=b+4|0;A=ea(g[T>>2]);U=b+8|0;ha=ea(g[U>>2]);u=ea(m-A);v=ea(ga-ha);g[Y>>2]=ea(da-B);G=Y+4|0;g[G>>2]=u;H=Y+8|0;g[H>>2]=v;g[Y+12>>2]=ea(0.0);v=ea(g[f>>2]);I=f+4|0;u=ea(g[I>>2]);J=f+8|0;t=ea(g[J>>2]);ca=ea(g[e>>2]);K=e+4|0;l=ea(g[K>>2]);L=e+8|0;fa=ea(g[L>>2]);M=ea(v-ca);N=ea(u-l);O=ea(t-fa);g[V>>2]=M;P=V+4|0;g[P>>2]=N;S=V+8|0;g[S>>2]=O;g[V+12>>2]=ea(0.0);w=ea(g[h>>2]);y=ea(g[h+4>>2]);x=ea(g[h+8>>2]);n=ea(w-ca);o=ea(y-l);p=ea(x-fa);g[W>>2]=n;h=W+4|0;g[h>>2]=o;q=W+8|0;g[q>>2]=p;g[W+12>>2]=ea(0.0);u=ea(y-u);t=ea(x-t);g[X>>2]=ea(w-v);r=X+4|0;g[r>>2]=u;s=X+8|0;g[s>>2]=t;g[X+12>>2]=ea(0.0);t=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));u=ea(ea(ea(M*n)+ea(N*o))+ea(O*p));v=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));w=ea(ea(1.0)/ea(ea(t*v)-ea(u*u)));x=ea(ea(N*p)-ea(O*o));y=ea(ea(O*n)-ea(M*p));ia=ea(ea(M*o)-ea(N*n));z=ea(ea(1.0)/ea(R(ea(ea(ia*ia)+ea(ea(x*x)+ea(y*y))))));x=ea(x*z);y=ea(y*z);z=ea(ia*z);A=ea(ea(ea(ha-fa)*z)+ea(ea(ea(B-ca)*x)+ea(ea(A-l)*y)));B=ea(A*A);l=ea(ea(ea(ga-fa)*z)+ea(ea(ea(da-ca)*x)+ea(ea(m-l)*y)));m=ea(l*l);if(ea(A*l)>2]),ga=ea(g[G>>2]),ca=ea(g[H>>2]),F=ea(-ea(A*ea(ea(1.0)/ea(ea(ea(x*da)+ea(y*ga))+ea(z*ca))))),D=ea(g[b>>2]),E=ea(g[T>>2]),D=ea(ea(da*F)+D),E=ea(ea(ga*F)+E),F=ea(ea(ca*F)+ea(g[U>>2])),ca=ea(g[e>>2]),ga=ea(g[K>>2]),ca=ea(D-ca),ga=ea(E-ga),da=ea(F-ea(g[L>>2])),fa=ea(ea(ea(ca*M)+ea(ga*N))+ea(da*O)),da=ea(ea(ea(ca*n)+ea(ga*o))+ea(da*p)),ga=ea(w*ea(ea(v*fa)-ea(u*da))),fa=ea(w*ea(ea(t*da)-ea(u*fa))),ga>=ea(0.0)&ga<=ea(1.0)&(fa>=ea(0.0)&fa<=ea(1.0)&ea(fa+ga)>2]=D;g[k+4>>2]=E;g[k+8>>2]=F;g[k+12>>2]=ea(0.0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];g[a>>2]=ea(0.0);$=a+4|0;c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];i=ba;return}syd(Z,b,Y,e,V,f,X,e,W,e,V,_,$);va=ea(g[_>>2]);ua=ea(g[_+4>>2]);ta=ea(g[_+8>>2]);D=ea(g[$>>2]);oa=ea(g[$+4>>2]);O=ea(g[$+8>>2]);xa=ea(g[Z>>2]);wa=ea(g[Z+4>>2]);la=ea(g[Z+8>>2]);E=ea(g[Y>>2]);F=ea(g[G>>2]);N=ea(g[H>>2]);ka=ea(g[b>>2]);n=ea(g[T>>2]);M=ea(g[U>>2]);fa=ea(g[V>>2]);da=ea(g[P>>2]);o=ea(g[S>>2]);pa=ea(g[e>>2]);ja=ea(g[K>>2]);ha=ea(g[L>>2]);sa=ea(ea(D*fa)+pa);qa=ea(ea(D*da)+ja);D=ea(ea(D*o)+ha);ma=ea(g[X>>2]);na=ea(g[r>>2]);ia=ea(g[s>>2]);ra=ea(g[f>>2]);ga=ea(g[I>>2]);ra=ea(ea(oa*ma)+ra);ga=ea(ea(oa*na)+ga);ia=ea(ea(oa*ia)+ea(g[J>>2]));oa=ea(g[W>>2]);na=ea(g[h>>2]);ma=ea(g[q>>2]);ca=ea(ea(O*oa)+pa);p=ea(ea(O*na)+ja);O=ea(ea(O*ma)+ha);aa=wa>xa&la>xa;_=xa>=wa&la>wa;la=aa?xa:_?wa:la;E=ea(ea((aa?va:_?ua:ta)*E)+ka);F=ea(ea((aa?va:_?ua:ta)*F)+n);N=ea(ea((aa?va:_?ua:ta)*N)+M);ca=aa?sa:_?ra:ca;p=aa?qa:_?ga:p;O=aa?D:_?ia:O;ia=ea(ka-ea(x*A));D=ea(n-ea(y*A));ga=ea(M-ea(z*A));A=ea(ia-pa);ja=ea(D-ja);ha=ea(ga-ha);o=ea(ea(ea(A*fa)+ea(ja*da))+ea(ha*o));ha=ea(ea(ea(A*oa)+ea(ja*na))+ea(ha*ma));ja=ea(w*ea(ea(v*o)-ea(u*ha)));o=ea(w*ea(ea(t*ha)-ea(u*o)));_=ja>=ea(0.0)&ja<=ea(1.0)&(o>=ea(0.0)&o<=ea(1.0)&ea(o+ja)>2]);o=ea(g[C>>2]);ha=ea(g[Q>>2]);A=ea(ja-ea(x*l));da=ea(o-ea(y*l));fa=ea(ha-ea(z*l));l=ea(g[e>>2]);z=ea(g[K>>2]);l=ea(A-l);z=ea(da-z);x=ea(fa-ea(g[L>>2]));pa=ea(g[V>>2]);y=ea(g[P>>2]);y=ea(ea(ea(l*pa)+ea(z*y))+ea(x*ea(g[S>>2])));x=ea(ea(ea(l*oa)+ea(z*na))+ea(x*ma));z=ea(w*ea(ea(v*y)-ea(u*x)));v=ea(w*ea(ea(t*x)-ea(u*y)));aa=z>=ea(0.0)&z<=ea(1.0)&(v>=ea(0.0)&v<=ea(1.0)&ea(v+z)B;d=m>B;Y=_&aa;aa=la>m&aa;E=Y?(d?ka:ja):_?($?ka:E):aa?ja:E;F=Y?(d?n:o):_?($?n:F):aa?o:F;N=Y?(d?M:ha):_?($?M:N):aa?ha:N;ca=Y?(d?ia:A):_?($?ia:ca):aa?A:ca;p=Y?(d?D:da):_?($?D:p):aa?da:p;O=Y?(d?ga:fa):_?($?ga:O):aa?fa:O;fa=ea(ca-E);ga=ea(p-F);da=ea(O-N);g[j>>2]=E;g[j+4>>2]=F;g[j+8>>2]=N;g[j+12>>2]=ea(0.0);g[k>>2]=ca;g[k+4>>2]=p;g[k+8>>2]=O;g[k+12>>2]=ea(0.0);g[a>>2]=ea(ea(da*da)+ea(ea(fa*fa)+ea(ga*ga)));i=ba;return}function vyd(a,e,f,h,j,l,m,n){a=a|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=oo,q=0,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo;Aa=i;i=i+672|0;ra=Aa+368|0;sa=Aa+480|0;S=Aa+144|0;Q=Aa+636|0;U=Aa+360|0;T=Aa+316|0;O=Aa+320|0;N=Aa+576|0;ba=Aa+600|0;aa=Aa+624|0;ca=Aa+648|0;fa=Aa+660|0;da=Aa+464|0;_=Aa+468|0;ta=Aa+160|0;ua=Aa;wa=Aa+332|0;xa=Aa+344|0;ya=Aa+588|0;za=Aa+304|0;qa=Aa+356|0;va=Aa+612|0;if(!(b[n>>1]&16)){o=a+48|0;n=a+36|0;s=e+48|0;q=e+36|0;if(rzd(o,n,a,s,q,e,1)|0){g[m>>2]=ea(0.0);C=ea(-ea(g[f>>2]));D=ea(-ea(g[f+4>>2]));L=ea(-ea(g[f+8>>2]));g[l>>2]=C;g[l+4>>2]=D;g[l+8>>2]=L;c[j>>2]=c[n>>2];c[j+4>>2]=c[a+40>>2];c[j+8>>2]=c[a+44>>2];m=1;i=Aa;return m|0}}else{o=a+48|0;q=e+36|0;s=e+48|0;n=a+36|0}Z=a+12|0;ha=a+24|0;zud(ra,n,o,a,Z,ha);P=e+12|0;V=e+24|0;zud(sa,q,s,e,P,V);v=ea(g[a+48>>2]);u=ea(-v);w=ea(g[a+52>>2]);r=ea(-w);x=ea(g[a+56>>2]);t=ea(-x);g[S>>2]=u;g[S+4>>2]=r;g[S+8>>2]=t;g[Q>>2]=v;g[Q+4>>2]=w;g[Q+8>>2]=x;x=ea(g[a>>2]);W=a+4|0;w=ea(g[W>>2]);X=a+8|0;v=ea(g[X>>2]);t=ea(g[Z>>2]);Z=a+16|0;r=ea(g[Z>>2]);$=a+20|0;u=ea(g[$>>2]);A=ea(g[ha>>2]);ha=a+28|0;p=ea(g[ha>>2]);ia=a+32|0;y=ea(g[ia>>2]);C=ea(g[a+36>>2]);z=ea(g[a+40>>2]);C=ea(-C);z=ea(-z);M=ea(-ea(g[a+44>>2]));K=ea(ea(ea(x*C)+ea(w*z))+ea(v*M));L=ea(ea(ea(t*C)+ea(r*z))+ea(u*M));M=ea(ea(ea(A*C)+ea(p*z))+ea(y*M));z=ea(g[f>>2]);C=ea(x*z);B=ea(t*z);z=ea(A*z);na=f+4|0;D=ea(g[na>>2]);C=ea(C+ea(w*D));B=ea(B+ea(r*D));D=ea(z+ea(p*D));oa=f+8|0;z=ea(g[oa>>2]);q=O+4|0;o=O+8|0;C=ea(-ea(C+ea(v*z)));B=ea(-ea(B+ea(u*z)));z=ea(-ea(D+ea(y*z)));I=N+4|0;J=N+8|0;Y=a+12|0;ga=a+24|0;ja=l+4|0;ka=l+8|0;la=j+4|0;ma=j+8|0;n=-1;s=0;do{H=sa+(s*12|0)|0;Ca=ea(g[H>>2]);Da=ea(x*Ca);Ba=ea(t*Ca);Ca=ea(A*Ca);G=sa+(s*12|0)+4|0;D=ea(g[G>>2]);Da=ea(Da+ea(w*D));Ba=ea(Ba+ea(r*D));D=ea(Ca+ea(p*D));F=sa+(s*12|0)+8|0;Ca=ea(g[F>>2]);Ba=ea(L+ea(Ba+ea(u*Ca)));D=ea(M+ea(D+ea(y*Ca)));g[O>>2]=ea(K+ea(Da+ea(v*Ca)));g[q>>2]=Ba;g[o>>2]=D;g[N>>2]=C;g[I>>2]=B;g[J>>2]=z;E=uzd(S,Q,O,N,U,T)|0;D=ea(g[U>>2]);if(!(!(D<=h)|((E|0)==-1|D>2]);Da=ea(h*ea(g[a>>2]));Ba=ea(h*ea(g[W>>2]));h=ea(h*ea(g[X>>2]));Ea=ea(g[441588+(E*12|0)+4>>2]);Ca=ea(Ea*ea(g[Y>>2]));Fa=ea(Ea*ea(g[Z>>2]));Ca=ea(Da+Ca);Fa=ea(Ba+Fa);Ea=ea(h+ea(Ea*ea(g[$>>2])));h=ea(g[441588+(E*12|0)+8>>2]);Ba=ea(h*ea(g[ga>>2]));Da=ea(h*ea(g[ha>>2]));Da=ea(Fa+Da);h=ea(Ea+ea(h*ea(g[ia>>2])));g[l>>2]=ea(Ca+Ba);g[ja>>2]=Da;g[ka>>2]=h;c[j>>2]=c[H>>2];c[la>>2]=c[G>>2];c[ma>>2]=c[F>>2];h=D;n=0}s=s+1|0}while((s|0)!=8);y=ea(g[e+48>>2]);u=ea(-y);p=ea(g[e+52>>2]);r=ea(-p);A=ea(g[e+56>>2]);t=ea(-A);g[ba>>2]=u;g[ba+4>>2]=r;g[ba+8>>2]=t;g[aa>>2]=y;g[aa+4>>2]=p;g[aa+8>>2]=A;A=ea(g[e>>2]);U=e+4|0;p=ea(g[U>>2]);S=e+8|0;y=ea(g[S>>2]);t=ea(g[P>>2]);Q=e+16|0;r=ea(g[Q>>2]);O=e+20|0;u=ea(g[O>>2]);C=ea(g[V>>2]);N=e+28|0;B=ea(g[N>>2]);J=e+32|0;z=ea(g[J>>2]);D=ea(g[e+36>>2]);L=ea(g[e+40>>2]);D=ea(-D);L=ea(-L);v=ea(-ea(g[e+44>>2]));x=ea(ea(ea(A*D)+ea(p*L))+ea(y*v));w=ea(ea(ea(t*D)+ea(r*L))+ea(u*v));v=ea(ea(ea(C*D)+ea(B*L))+ea(z*v));L=ea(g[f>>2]);D=ea(A*L);Ba=ea(t*L);L=ea(C*L);Da=ea(g[na>>2]);D=ea(D+ea(p*Da));Ba=ea(Ba+ea(r*Da));Da=ea(L+ea(B*Da));L=ea(g[oa>>2]);Ba=ea(Ba+ea(u*L));Da=ea(Da+ea(z*L));g[ca>>2]=ea(D+ea(y*L));g[ca+4>>2]=Ba;g[ca+8>>2]=Da;G=_+4|0;H=_+8|0;T=e+12|0;V=e+24|0;F=0;do{s=ra+(F*12|0)|0;Ba=ea(g[s>>2]);L=ea(A*Ba);Da=ea(t*Ba);Ba=ea(C*Ba);q=ra+(F*12|0)+4|0;D=ea(g[q>>2]);L=ea(L+ea(p*D));Da=ea(Da+ea(r*D));D=ea(Ba+ea(B*D));o=ra+(F*12|0)+8|0;Ba=ea(g[o>>2]);Da=ea(w+ea(Da+ea(u*Ba)));D=ea(v+ea(D+ea(z*Ba)));g[_>>2]=ea(x+ea(L+ea(y*Ba)));g[G>>2]=Da;g[H>>2]=D;E=uzd(ba,aa,_,ca,fa,da)|0;D=ea(g[fa>>2]);if(!(!(D<=h)|((E|0)==-1|D>2]));Ea=ea(-ea(g[441588+(E*12|0)+4>>2]));Ba=ea(-ea(g[441588+(E*12|0)+8>>2]));Fa=ea(ea(g[e>>2])*h);Da=ea(ea(g[U>>2])*h);h=ea(ea(g[S>>2])*h);L=ea(ea(g[T>>2])*Ea);Ca=ea(ea(g[Q>>2])*Ea);L=ea(Fa+L);Ca=ea(Da+Ca);Ea=ea(h+ea(ea(g[O>>2])*Ea));h=ea(ea(g[V>>2])*Ba);Da=ea(ea(g[N>>2])*Ba);Da=ea(Ca+Da);Ba=ea(Ea+ea(ea(g[J>>2])*Ba));g[l>>2]=ea(L+h);g[ja>>2]=Da;g[ka>>2]=Ba;Ba=ea(g[f>>2]);Da=ea(g[na>>2]);Ba=ea(D*Ba);Da=ea(D*Da);h=ea(D*ea(g[oa>>2]));Ba=ea(Ba+ea(g[s>>2]));Da=ea(Da+ea(g[q>>2]));h=ea(h+ea(g[o>>2]));g[j>>2]=Ba;g[la>>2]=Da;g[ma>>2]=h;h=D;n=1}F=F+1|0}while((F|0)!=8);fa=yud()|0;da=yud()|0;p=ea(g[a>>2]);A=ea(g[W>>2]);u=ea(g[X>>2]);r=ea(g[Y>>2]);t=ea(g[Z>>2]);v=ea(g[$>>2]);w=ea(g[ga>>2]);x=ea(g[ha>>2]);z=ea(g[ia>>2]);s=0;do{L=ea(g[443656+(s*12|0)>>2]);D=ea(L*p);Ba=ea(L*A);L=ea(L*u);Da=ea(g[443656+(s*12|0)+4>>2]);D=ea(D+ea(Da*r));Ba=ea(Ba+ea(Da*t));Da=ea(L+ea(Da*v));L=ea(g[443656+(s*12|0)+8>>2]);Ba=ea(Ba+ea(L*x));Da=ea(Da+ea(L*z));g[ta+(s*12|0)>>2]=ea(D+ea(L*w));g[ta+(s*12|0)+4>>2]=Ba;g[ta+(s*12|0)+8>>2]=Da;s=s+1|0}while((s|0)!=12);z=ea(g[e>>2]);y=ea(g[U>>2]);x=ea(g[S>>2]);w=ea(g[T>>2]);v=ea(g[Q>>2]);u=ea(g[O>>2]);t=ea(g[V>>2]);r=ea(g[N>>2]);p=ea(g[J>>2]);q=0;do{L=ea(g[443656+(q*12|0)>>2]);D=ea(L*z);Ba=ea(L*y);L=ea(L*x);Da=ea(g[443656+(q*12|0)+4>>2]);D=ea(D+ea(Da*w));Ba=ea(Ba+ea(Da*v));Da=ea(L+ea(Da*u));L=ea(g[443656+(q*12|0)+8>>2]);Ba=ea(Ba+ea(L*r));Da=ea(Da+ea(L*p));g[ua+(q*12|0)>>2]=ea(D+ea(L*t));g[ua+(q*12|0)+4>>2]=Ba;g[ua+(q*12|0)+8>>2]=Da;q=q+1|0}while((q|0)!=12);H=wa+4|0;G=wa+8|0;F=xa+4|0;E=xa+8|0;q=ya+4|0;o=ya+8|0;I=za+4|0;N=za+8|0;O=va+4|0;P=va+8|0;J=0;do{L=ea(g[ta+(J*12|0)>>2]);w=ea(g[f>>2]);Da=ea(L*w);M=ea(g[ta+(J*12|0)+4>>2]);x=ea(g[na>>2]);Da=ea(Da+ea(M*x));K=ea(g[ta+(J*12|0)+8>>2]);z=ea(g[oa>>2]);a:do if(ea(Da+ea(K*z))>=ea(0.0)){ia=J<<1;e=d[fa+ia>>0]|0;ba=c[ra+(e*12|0)>>2]|0;c[wa>>2]=ba;ga=c[ra+(e*12|0)+4>>2]|0;c[H>>2]=ga;e=c[ra+(e*12|0)+8>>2]|0;c[G>>2]=e;ia=d[fa+(ia|1)>>0]|0;aa=c[ra+(ia*12|0)>>2]|0;c[xa>>2]=aa;ca=c[ra+(ia*12|0)+4>>2]|0;c[F>>2]=ca;ia=c[ra+(ia*12|0)+8>>2]|0;c[E>>2]=ia;v=(c[k>>2]=aa,ea(g[k>>2]));t=(c[k>>2]=ba,ea(g[k>>2]));r=ea(v-t);u=(c[k>>2]=ca,ea(g[k>>2]));A=(c[k>>2]=ga,ea(g[k>>2]));p=ea(u-A);y=(c[k>>2]=ia,ea(g[k>>2]));B=(c[k>>2]=e,ea(g[k>>2]));C=ea(y-B);D=ea(R(ea(ea(ea(r*r)+ea(p*p))+ea(C*C))));if(D>ea(0.0)){Da=ea(ea(.00999999977)/D);D=ea(r*Da);Ba=ea(p*Da);Da=ea(C*Da);g[wa>>2]=ea(t-D);g[H>>2]=ea(A-Ba);g[G>>2]=ea(B-Da);g[xa>>2]=ea(D+v);g[F>>2]=ea(Ba+u);g[E>>2]=ea(Da+y);s=0}else s=0;while(1){D=ea(g[ua+(s*12|0)>>2]);C=ea(D*w);Ba=ea(g[ua+(s*12|0)+4>>2]);C=ea(C+ea(Ba*x));Da=ea(g[ua+(s*12|0)+8>>2]);if(!(ea(C+ea(Da*z))>=ea(0.0))?!(ea(ea(ea(D*L)+ea(Ba*M))+ea(Da*K))>=ea(0.0)):0){ia=s<<1;e=d[da+ia>>0]|0;ba=c[sa+(e*12|0)>>2]|0;c[ya>>2]=ba;ga=c[sa+(e*12|0)+4>>2]|0;c[q>>2]=ga;e=c[sa+(e*12|0)+8>>2]|0;c[o>>2]=e;ia=d[da+(ia|1)>>0]|0;aa=c[sa+(ia*12|0)>>2]|0;c[za>>2]=aa;ca=c[sa+(ia*12|0)+4>>2]|0;c[I>>2]=ca;ia=c[sa+(ia*12|0)+8>>2]|0;c[N>>2]=ia;z=(c[k>>2]=aa,ea(g[k>>2]));x=(c[k>>2]=ba,ea(g[k>>2]));w=ea(z-x);v=(c[k>>2]=ca,ea(g[k>>2]));t=(c[k>>2]=ga,ea(g[k>>2]));r=ea(v-t);u=(c[k>>2]=ia,ea(g[k>>2]));p=(c[k>>2]=e,ea(g[k>>2]));y=ea(u-p);A=ea(R(ea(ea(ea(w*w)+ea(r*r))+ea(y*y))));if(A>ea(0.0)){Da=ea(ea(.00999999977)/A);D=ea(w*Da);Ba=ea(r*Da);Da=ea(y*Da);g[ya>>2]=ea(x-D);g[q>>2]=ea(t-Ba);g[o>>2]=ea(p-Da);g[za>>2]=ea(D+z);g[I>>2]=ea(Ba+v);g[N>>2]=ea(Da+u)}if(szd(wa,xa,f,ya,za,qa,va)|0?(pa=ea(g[qa>>2]),pa<=h):0){D=ea(g[f>>2]);v=ea(g[na>>2]);D=ea(pa*D);v=ea(pa*v);Ba=ea(pa*ea(g[oa>>2]));D=ea(D+ea(g[va>>2]));v=ea(v+ea(g[O>>2]));Ba=ea(Ba+ea(g[P>>2]));g[j>>2]=D;g[la>>2]=v;g[ma>>2]=Ba;Ba=ea(g[wa>>2]);Ba=ea(Ba-ea(g[xa>>2]));v=ea(g[H>>2]);v=ea(v-ea(g[F>>2]));D=ea(g[G>>2]);D=ea(D-ea(g[E>>2]));x=ea(g[ya>>2]);x=ea(x-ea(g[za>>2]));Da=ea(g[q>>2]);Da=ea(Da-ea(g[I>>2]));z=ea(g[o>>2]);z=ea(z-ea(g[N>>2]));w=ea(ea(v*z)-ea(D*Da));z=ea(ea(D*x)-ea(Ba*z));x=ea(ea(Ba*Da)-ea(v*x));g[l>>2]=w;g[ja>>2]=z;g[ka>>2]=x;v=ea(R(ea(ea(ea(w*w)+ea(z*z))+ea(x*x))));if(v>ea(0.0)){Da=ea(ea(1.0)/v);w=ea(w*Da);g[l>>2]=w;v=ea(z*Da);g[ja>>2]=v;x=ea(x*Da);g[ka>>2]=x}else v=z;Da=ea(w*ea(g[f>>2]));Da=ea(Da+ea(v*ea(g[na>>2])));if(ea(Da+ea(x*ea(g[oa>>2])))>ea(0.0)){Da=ea(-v);h=ea(-x);g[l>>2]=ea(-w);g[ja>>2]=Da;g[ka>>2]=h;h=pa;n=2}else{h=pa;n=2}}}s=s+1|0;if((s|0)==12)break a;w=ea(g[f>>2]);x=ea(g[na>>2]);z=ea(g[oa>>2])}}while(0);J=J+1|0}while((J|0)!=12);if((n|0)==-1)n=0;else{g[m>>2]=h;n=1}m=n;i=Aa;return m|0}function wyd(a,e,f,h,j,l,m,n){a=a|0;e=ea(e);f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=n|0;var o=0,p=oo,q=oo,r=0,s=oo,t=oo,u=0,v=0,w=0,x=0,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=oo,ia=oo,ja=0,ka=0,la=0,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo;fa=i;i=i+416|0;o=fa+64|0;I=fa+112|0;J=fa+248|0;L=fa+288|0;M=fa+220|0;K=fa+236|0;ba=fa+276|0;S=fa+296|0;V=fa+356|0;W=fa+4|0;aa=fa+208|0;da=fa+80|0;ca=fa;X=fa+84|0;Y=fa+224|0;$=fa+96|0;if(!(b[n>>1]&16)){c[o>>2]=c[f>>2];r=f+4|0;c[o+4>>2]=c[r>>2];n=f+8|0;c[o+8>>2]=c[n>>2];g[o+12>>2]=e;if(Xvd(o,a)|0){g[l>>2]=ea(0.0);e=ea(-ea(g[h>>2]));s=ea(-ea(g[h+4>>2]));j=ea(-ea(g[h+8>>2]));g[m>>2]=e;g[m+4>>2]=s;g[m+8>>2]=j;m=1;i=fa;return m|0}}else{n=f+8|0;r=f+4|0}N=a+36|0;Q=a+48|0;O=a+12|0;P=a+24|0;zud(I,N,Q,a,O,P);C=J+4|0;z=J+8|0;u=J+12|0;B=J+16|0;v=J+20|0;A=J+24|0;T=h+4|0;U=h+8|0;x=K+4|0;F=K+8|0;G=J+12|0;Z=m+4|0;_=m+8|0;H=L+4|0;s=j;o=0;E=yud()|0;D=0;while(1){ga=d[E>>0]|0;w=d[E+1>>0]|0;E=E+2|0;c[J>>2]=c[I+(ga*12|0)>>2];c[C>>2]=c[I+(ga*12|0)+4>>2];c[z>>2]=c[I+(ga*12|0)+8>>2];c[u>>2]=c[I+(w*12|0)>>2];c[B>>2]=c[I+(w*12|0)+4>>2];c[v>>2]=c[I+(w*12|0)+8>>2];g[A>>2]=e;w=AVd(f,h,J,u,e,L)|0;if(w){j=ea(g[L>>2]);if((w|0)!=1){q=ea(g[H>>2]);j=j>2]=j;if(!(!(j>=ea(0.0))|!(j<=s))){ia=ea(g[h>>2]);t=ea(g[T>>2]);ia=ea(j*ia);t=ea(j*t);p=ea(j*ea(g[U>>2]));ia=ea(ia+ea(g[f>>2]));t=ea(t+ea(g[r>>2]));p=ea(p+ea(g[n>>2]));g[K>>2]=ia;g[x>>2]=t;g[F>>2]=p;ea(myd(J,u,K,M));p=ea(g[M>>2]);t=ea(g[G>>2]);ia=ea(g[J>>2]);t=ea(t-ia);y=ea(g[B>>2]);ha=ea(g[C>>2]);y=ea(y-ha);q=ea(g[v>>2]);s=ea(g[z>>2]);t=ea(ia+ea(p*t));y=ea(ha+ea(p*y));s=ea(s+ea(p*ea(q-s)));t=ea(t-ea(g[K>>2]));y=ea(y-ea(g[x>>2]));s=ea(s-ea(g[F>>2]));g[m>>2]=t;g[Z>>2]=y;g[_>>2]=s;q=ea(R(ea(ea(ea(t*t)+ea(y*y))+ea(s*s))));if(q>ea(0.0)){ha=ea(ea(1.0)/q);g[m>>2]=ea(t*ha);g[Z>>2]=ea(y*ha);g[_>>2]=ea(s*ha);o=1}else o=1}else j=s}else j=s;D=D+1|0;if((D|0)==12){y=j;break}else s=j}qa=ea(g[a>>2]);z=a+4|0;pa=ea(g[z>>2]);A=a+8|0;oa=ea(g[A>>2]);na=ea(g[O>>2]);B=a+16|0;ma=ea(g[B>>2]);C=a+20|0;s=ea(g[C>>2]);ia=ea(g[P>>2]);D=a+28|0;q=ea(g[D>>2]);E=a+32|0;ha=ea(g[E>>2]);p=ea(g[N>>2]);la=a+40|0;t=ea(g[la>>2]);x=a+44|0;j=ea(g[x>>2]);va=ea(ea(g[f>>2])-p);ua=ea(ea(g[r>>2])-t);ta=ea(ea(g[n>>2])-j);sa=ea(ea(ea(na*va)+ea(ma*ua))+ea(s*ta));ra=ea(ea(ea(ia*va)+ea(q*ua))+ea(ha*ta));g[ba>>2]=ea(ea(ea(qa*va)+ea(pa*ua))+ea(oa*ta));g[ba+4>>2]=sa;g[ba+8>>2]=ra;g[S>>2]=qa;g[S+4>>2]=pa;g[S+8>>2]=oa;g[S+12>>2]=na;g[S+16>>2]=ma;g[S+20>>2]=s;g[S+24>>2]=ia;g[S+28>>2]=q;g[S+32>>2]=ha;g[S+36>>2]=p;g[S+40>>2]=t;g[S+44>>2]=j;r=S+48|0;w=c[Q>>2]|0;c[r>>2]=w;L=S+52|0;K=a+52|0;u=c[K>>2]|0;c[L>>2]=u;ga=S+56|0;v=a+56|0;ka=c[v>>2]|0;c[ga>>2]=ka;ja=c[a>>2]|0;c[V>>2]=ja;J=c[z>>2]|0;c[V+4>>2]=J;M=c[A>>2]|0;c[V+8>>2]=M;F=c[O>>2]|0;c[V+12>>2]=F;G=c[B>>2]|0;c[V+16>>2]=G;H=c[C>>2]|0;c[V+20>>2]=H;I=c[P>>2]|0;c[V+24>>2]=I;O=c[D>>2]|0;c[V+28>>2]=O;P=c[E>>2]|0;c[V+32>>2]=P;S=c[N>>2]|0;c[V+36>>2]=S;f=c[la>>2]|0;c[V+40>>2]=f;x=c[x>>2]|0;c[V+44>>2]=x;n=V+48|0;c[n>>2]=w;w=V+56|0;c[w>>2]=ka;c[W>>2]=ja;c[W+4>>2]=J;c[W+8>>2]=M;c[W+12>>2]=F;c[W+16>>2]=G;c[W+20>>2]=H;c[W+24>>2]=I;c[W+28>>2]=O;c[W+32>>2]=P;c[W+36>>2]=S;c[W+40>>2]=f;c[W+44>>2]=x;x=W+48|0;f=c[Q>>2]|0;c[x>>2]=f;S=c[K>>2]|0;c[W+52>>2]=S;j=ea(g[v>>2]);t=ea(ea(g[r>>2])+e);g[r>>2]=t;p=ea((c[k>>2]=u,ea(g[k>>2]))+e);g[V+52>>2]=p;j=ea(j+e);g[W+56>>2]=j;ha=ea(g[a>>2]);e=ea(g[h>>2]);ha=ea(ha*e);q=ea(g[z>>2]);ia=ea(g[T>>2]);q=ea(ha+ea(q*ia));ha=ea(g[A>>2]);s=ea(g[U>>2]);ha=ea(q+ea(ha*s));u=a+12|0;q=ea(e*ea(g[u>>2]));q=ea(q+ea(ia*ea(g[B>>2])));q=ea(q+ea(s*ea(g[C>>2])));v=a+24|0;e=ea(e*ea(g[v>>2]));ia=ea(e+ea(ia*ea(g[D>>2])));s=ea(ia+ea(s*ea(g[E>>2])));g[aa>>2]=ha;g[aa+4>>2]=q;g[aa+8>>2]=s;t=ea(-t);s=ea(-ea(g[L>>2]));q=ea(-ea(g[ga>>2]));g[X>>2]=t;g[X+4>>2]=s;g[X+8>>2]=q;r=uzd(X,r,ba,aa,da,ca)|0;q=ea(g[da>>2]);ga=!(q<=y)|((r|0)==-1|!(q>=ea(0.0)));s=(c[k>>2]=f,ea(g[k>>2]));t=(c[k>>2]=S,ea(g[k>>2]));if(ga)q=y;else{va=ea(g[441588+(r*12|0)>>2]);ua=ea(va*ea(g[a>>2]));ta=ea(va*ea(g[z>>2]));va=ea(va*ea(g[A>>2]));ra=ea(g[441588+(r*12|0)+4>>2]);sa=ea(ra*ea(g[u>>2]));qa=ea(ra*ea(g[B>>2]));sa=ea(ua+sa);qa=ea(ta+qa);ra=ea(va+ea(ra*ea(g[C>>2])));va=ea(g[441588+(r*12|0)+8>>2]);ta=ea(va*ea(g[v>>2]));ua=ea(va*ea(g[D>>2]));ua=ea(qa+ua);va=ea(ra+ea(va*ea(g[E>>2])));g[m>>2]=ea(sa+ta);g[Z>>2]=ua;g[_>>2]=va;o=1}ua=ea(-ea(g[n>>2]));va=ea(-p);p=ea(-ea(g[w>>2]));g[Y>>2]=ua;g[Y+4>>2]=va;g[Y+8>>2]=p;n=uzd(Y,n,ba,aa,da,ca)|0;p=ea(g[da>>2]);if(!(p<=q)|((n|0)==-1|!(p>=ea(0.0))))p=q;else{va=ea(g[441588+(n*12|0)>>2]);ua=ea(va*ea(g[a>>2]));ta=ea(va*ea(g[z>>2]));va=ea(va*ea(g[A>>2]));ra=ea(g[441588+(n*12|0)+4>>2]);sa=ea(ra*ea(g[u>>2]));qa=ea(ra*ea(g[B>>2]));sa=ea(ua+sa);qa=ea(ta+qa);ra=ea(va+ea(ra*ea(g[C>>2])));va=ea(g[441588+(n*12|0)+8>>2]);ta=ea(va*ea(g[v>>2]));ua=ea(va*ea(g[D>>2]));ua=ea(qa+ua);va=ea(ra+ea(va*ea(g[E>>2])));g[m>>2]=ea(sa+ta);g[Z>>2]=ua;g[_>>2]=va;o=1}va=ea(-t);q=ea(-j);g[$>>2]=ea(-s);g[$+4>>2]=va;g[$+8>>2]=q;n=uzd($,x,ba,aa,da,ca)|0;q=ea(g[da>>2]);if(!(!(q<=p)|((n|0)==-1|!(q>=ea(0.0))))){p=ea(g[441588+(n*12|0)>>2]);va=ea(p*ea(g[a>>2]));ua=ea(p*ea(g[z>>2]));p=ea(p*ea(g[A>>2]));sa=ea(g[441588+(n*12|0)+4>>2]);ta=ea(sa*ea(g[u>>2]));ra=ea(sa*ea(g[B>>2]));ta=ea(va+ta);ra=ea(ua+ra);sa=ea(p+ea(sa*ea(g[C>>2])));p=ea(g[441588+(n*12|0)+8>>2]);ua=ea(p*ea(g[v>>2]));va=ea(p*ea(g[D>>2]));va=ea(ra+va);p=ea(sa+ea(p*ea(g[E>>2])));g[m>>2]=ea(ta+ua);g[Z>>2]=va;g[_>>2]=p;p=q;o=1}g[l>>2]=p;la=o;i=fa;return la|0}function xyd(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,R=oo,S=oo,T=oo,U=0,V=0,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=0,ba=0,ca=0,da=0,fa=0,ga=oo,ha=oo,ia=oo,ja=oo,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=0,ua=oo,va=oo,wa=oo,xa=0,ya=0,za=0,Aa=0;za=i;i=i+32|0;ya=za+12|0;xa=za;s=ea(g[a+12>>2]);o=ea(g[a>>2]);_=ea(s-o);x=ea(g[a+16>>2]);q=ea(g[a+4>>2]);Z=ea(x-q);t=ea(g[a+20>>2]);r=ea(g[a+8>>2]);$=ea(t-r);u=ea(g[a+24>>2]);Y=ea(u-o);v=ea(g[a+28>>2]);ia=ea(v-q);w=ea(g[a+32>>2]);X=ea(w-r);W=ea(ea(Z*X)-ea($*ia));X=ea(ea($*Y)-ea(_*X));Y=ea(ea(_*ia)-ea(Z*Y));Z=ea(g[f>>2]);ia=ea(Z*W);oa=f+4|0;_=ea(g[oa>>2]);ia=ea(ia+ea(_*X));ta=f+8|0;$=ea(g[ta>>2]);if(ea(ea(Y*$)+ia)>=ea(0.0)){m=0;i=za;return m|0}L=ea(ea(ea(s+o)+u)*ea(.333333343));D=ea(ea(ea(x+q)+v)*ea(.333333343));ga=ea(ea(ea(t+r)+w)*ea(.333333343));P=ea(o+ea(ea(o-L)*ea(.0199999996)));O=ea(q+ea(ea(q-D)*ea(.0199999996)));M=ea(r+ea(ea(r-ga)*ea(.0199999996)));E=ea(s+ea(ea(s-L)*ea(.0199999996)));C=ea(x+ea(ea(x-D)*ea(.0199999996)));r=ea(t+ea(ea(t-ga)*ea(.0199999996)));q=ea(u+ea(ea(u-L)*ea(.0199999996)));D=ea(v+ea(ea(v-D)*ea(.0199999996)));t=ea(w+ea(ea(w-ga)*ea(.0199999996)));o=ea(g[m>>2]);ga=ea(-Z);L=ea(-_);N=ea(-$);ha=ea(-ea(g[h>>2]));ja=ea(-ea(g[h+4>>2]));ia=ea(-ea(g[h+8>>2]));E=ea(E-P);C=ea(C-O);r=ea(r-M);q=ea(q-P);D=ea(D-O);t=ea(t-M);K=ea(ea(_*t)-ea($*D));I=ea(ea($*q)-ea(Z*t));H=ea(ea(Z*D)-ea(_*q));G=ea(ea(r*H)+ea(ea(E*K)+ea(C*I)));na=G!=ea(0.0);F=ea(ea(1.0)/G);F=na?F:ea(0.0);if(G>=ea(9.99999974e-06)){x=ea(0.0);n=-1;p=0;B=0;while(1){w=ea(W*ea(g[441492+(B*12|0)>>2]));w=ea(w+ea(X*ea(g[441492+(B*12|0)+4>>2])));if(!(ea(w+ea(Y*ea(g[441492+(B*12|0)+8>>2])))>=ea(0.0))){w=ea(g[d+(B*12|0)>>2]);v=ea(g[d+(B*12|0)+4>>2]);w=ea(w-P);v=ea(v-O);u=ea(ea(g[d+(B*12|0)+8>>2])-M);s=ea(ea(ea(K*w)+ea(I*v))+ea(H*u));if(!(sG)?(R=ea(ea(r*v)-ea(C*u)),S=ea(ea(E*u)-ea(r*w)),T=ea(ea(C*w)-ea(E*v)),w=ea(ea(T*$)+ea(ea(S*_)+ea(R*Z))),!(wG)):0){A=0;x=ea(F*ea(ea(t*T)+ea(ea(q*R)+ea(D*S))))}else A=1;na=x>o|(A|x>2]));_=ea(_+ea(g[d+(p*12|0)+4>>2]));$=ea($+ea(g[d+(p*12|0)+8>>2]));g[j>>2]=Z;g[j+4>>2]=_;g[j+8>>2]=$;g[l>>2]=W;g[l+4>>2]=X;g[l+8>>2]=Y;n=0}}else n=-1;fa=ea(Q(ea(L)))>2]);q=ea(g[ca>>2]);o=ea(g[aa>>2]);s=ea(g[d>>2]);ga=ea(g[ba>>2]);_=ea(g[b>>2]);$=ea(g[y>>2]);do if(!($<_|$>ga)){if(fa?(ga=ea(g[a+(B*12|0)+4>>2]),gao):0){o=t;break}z=a+(B*12|0)+8|0;v=ea(g[z>>2]);if(U?vs:0){o=t;break}A=a+(B*12|0)+4|0;w=ea(g[A>>2]);$=ea(ea(r-w)*ja);w=ea(ea(o-w)*ja);ga=ea(ea(q-v)*ia);u=ea(ea(s-v)*ia);p=$>w;x=p?w:$;w=p?$:w;h=ga>u;v=h?u:ga;u=h?ga:u;if(fa){o=ea(-3402823469999999843913219.0e14);w=ea(3402823469999999843913219.0e14);p=-1}else{J=x>ea(-3402823469999999843913219.0e14);o=J?x:ea(-3402823469999999843913219.0e14);V=w>ea(3402823469999999843913219.0e14);w=V?ea(3402823469999999843913219.0e14):w;p=J?(p?4:1):-1}if(!U){J=v>o;o=J?v:o;w=ww|w>2]=c[441588+(p*12|0)>>2];c[ka>>2]=c[441588+(p*12|0)+4>>2];c[la>>2]=c[441588+(p*12|0)+8>>2];c[j>>2]=c[y>>2];c[ma>>2]=c[A>>2];c[na>>2]=c[z>>2];n=1}else o=t}else o=t;while(0);B=B+1|0;if((B|0)==3)break;else t=o}}else{I=o;J=0;while(1){A=a+(J*12|0)|0;x=ea(g[b>>2]);v=ea(g[da>>2]);u=ea(g[ca>>2]);w=ea(g[ba>>2]);s=ea(g[aa>>2]);r=ea(g[d>>2]);if(fa?(ga=ea(g[a+(J*12|0)+4>>2]),gas):0)o=I;else V=27;do if((V|0)==27){V=0;z=a+(J*12|0)+8|0;q=ea(g[z>>2]);if(U?qr:0){o=I;break}ga=ea(g[A>>2]);o=ea(ea(x-ga)*ha);w=ea(ea(w-ga)*ha);B=a+(J*12|0)+4|0;ga=ea(g[B>>2]);$=ea(ea(v-ga)*ja);v=ea(ea(s-ga)*ja);ga=ea(ea(u-q)*ia);s=ea(ea(r-q)*ia);h=o>w;p=h?3:0;x=h?o:w;o=h?w:o;h=$>v;w=h?v:$;v=h?$:v;y=ga>s;u=y?s:ga;s=y?ga:s;if(!fa){Aa=w>o;o=Aa?w:o;x=xo;o=Aa?u:o;x=xx|x>2]=c[441588+(p*12|0)>>2];c[ka>>2]=c[441588+(p*12|0)+4>>2];c[la>>2]=c[441588+(p*12|0)+8>>2];c[j>>2]=c[A>>2];c[ma>>2]=c[B>>2];c[na>>2]=c[z>>2];n=1}}while(0);J=J+1|0;if((J|0)==3)break;else I=o}}ba=ya+4|0;ca=ya+8|0;da=xa+4|0;fa=xa+8|0;aa=0;do{a:do if((c[e+(aa*68|0)+64>>2]|0)>=0){h=c[e+(aa*68|0)+16>>2]|0;c[ya>>2]=h;d=c[e+(aa*68|0)+20>>2]|0;c[ba>>2]=d;V=c[e+(aa*68|0)+24>>2]|0;c[ca>>2]=V;S=ea(g[e+(aa*68|0)+28>>2]);L=ea(g[e+(aa*68|0)+32>>2]);R=ea(g[e+(aa*68|0)+36>>2]);B=e+(aa*68|0)|0;A=e+(aa*68|0)+4|0;p=e+(aa*68|0)+8|0;z=e+(aa*68|0)+52|0;J=e+(aa*68|0)+56|0;y=e+(aa*68|0)+60|0;U=e+(aa*68|0)+40|0;O=(c[k>>2]=h,ea(g[k>>2]));N=(c[k>>2]=d,ea(g[k>>2]));M=(c[k>>2]=V,ea(g[k>>2]));V=e+(aa*68|0)+44|0;d=e+(aa*68|0)+48|0;T=ea(g[e+(aa*68|0)+12>>2]);h=0;while(1){D=ea(g[B>>2]);E=ea(g[A>>2]);F=ea(g[p>>2]);G=ea(g[f>>2]);H=ea(g[oa>>2]);I=ea(g[ta>>2]);while(1){b=h;h=h+1|0;Aa=(h|0)==3?0:h;C=ea(g[a+(b*12|0)>>2]);t=ea(g[a+(b*12|0)+4>>2]);q=ea(g[a+(b*12|0)+8>>2]);r=ea(g[a+(Aa*12|0)>>2]);s=ea(g[a+(Aa*12|0)+4>>2]);u=ea(g[a+(Aa*12|0)+8>>2]);x=ea(T+ea(ea(ea(C*D)+ea(t*E))+ea(q*F)));if(!(ea(x*ea(T+ea(ea(ea(r*D)+ea(s*E))+ea(u*F))))>ea(0.0))?(pa=ea(r-C),qa=ea(s-t),ra=ea(u-q),sa=ea(ea(ea(pa*D)+ea(qa*E))+ea(ra*F)),!(sa==ea(0.0))):0){Aa=c[z>>2]|0;b=c[J>>2]|0;$=ea(g[y>>2]);v=ea(x/sa);x=ea(C-ea(pa*v));w=ea(t-ea(qa*v));v=ea(q-ea(ra*v));g[xa>>2]=x;g[da>>2]=w;g[fa>>2]=v;ia=ea(g[U+(Aa<<2)>>2]);ga=ea(g[xa+(b<<2)>>2]);ga=ea(ia*ea(ga-ea(g[ya+(b<<2)>>2])));ia=ea(g[U+(b<<2)>>2]);K=ea(g[xa+(Aa<<2)>>2]);K=ea($*ea(ga-ea(ia*ea(K-ea(g[ya+(Aa<<2)>>2])))));if(!(K>2]=ua,va=ea(w-va),g[da>>2]=va,wa=ea(v-wa),g[fa>>2]=wa,!(K<=o?!(ea(ea(ea(ea(S-ua)*ea(O-ua))+ea(ea(L-va)*ea(N-va)))+ea(ea(R-wa)*ea(M-wa)))>>0<3)continue;else break a}if(h>>>0>=3)break a}_=ea(C-r);Y=ea(t-s);ga=ea(q-u);$=ea(g[V>>2]);ia=ea($*ga);X=ea(g[d>>2]);ia=ea(ia-ea(Y*X));X=ea(_*X);Z=ea(g[U>>2]);ga=ea(X-ea(ga*Z));$=ea(ea(Y*Z)-ea(_*$));g[l>>2]=ia;g[ka>>2]=ga;g[la>>2]=$;$=ea(o*ea(g[f>>2]));ga=ea(o*ea(g[oa>>2]));ga=ea(ga+w);ia=ea(ea(o*ea(g[ta>>2]))+v);g[j>>2]=ea($+x);g[ma>>2]=ga;g[na>>2]=ia;if(h>>>0<3)n=2;else{n=2;break}}}while(0);aa=aa+1|0}while((aa|0)!=12);if((n|0)==-1){Aa=0;i=za;return Aa|0}g[m>>2]=o;Aa=1;i=za;return Aa|0}function yyd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;h=h|0;var i=0,j=oo,k=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo;p=a+12|0;Z=ea(g[p>>2]);v=ea(g[a>>2]);Z=ea(Z-v);q=a+16|0;ba=ea(g[q>>2]);n=a+4|0;_=ea(g[n>>2]);ba=ea(ba-_);r=a+20|0;Y=ea(g[r>>2]);o=a+8|0;j=ea(g[o>>2]);Y=ea(Y-j);s=a+24|0;v=ea(ea(g[s>>2])-v);t=a+28|0;_=ea(ea(g[t>>2])-_);u=a+32|0;j=ea(ea(g[u>>2])-j);l=ea(ea(ba*j)-ea(Y*_));j=ea(ea(Y*v)-ea(Z*j));v=ea(ea(Z*_)-ea(ba*v));if(!h){ba=ea(l*ea(g[c>>2]));h=c+4|0;ba=ea(ba+ea(j*ea(g[h>>2])));i=c+8|0;if(ea(ba+ea(v*ea(g[i>>2])))>=ea(0.0)){a=0;return a|0}}else{h=c+4|0;i=c+8|0}g[f>>2]=e;aa=ea(g[b>>2]);ba=ea(g[b+4>>2]);$=ea(g[b+8>>2]);_=ea(g[c>>2]);Z=ea(g[h>>2]);Y=ea(g[i>>2]);X=ea(g[a>>2]);M=ea(l*X);W=ea(g[n>>2]);M=ea(M+ea(j*W));V=ea(g[o>>2]);M=ea(M+ea(v*V));U=ea(g[p>>2]);m=ea(l*U);T=ea(g[q>>2]);m=ea(m+ea(j*T));S=ea(g[r>>2]);m=ea(m+ea(v*S));R=ea(g[s>>2]);k=ea(l*R);P=ea(g[t>>2]);k=ea(k+ea(j*P));O=ea(g[u>>2]);k=ea(k+ea(v*O));N=Mm?M:m;M=ea(ea(ea(aa*ea(Q(ea(l))))+ea(ba*ea(Q(ea(j)))))+ea($*ea(Q(ea(v)))));m=ea(ea(-M)-(m>k?m:k));k=ea(M-(N=ea(0.0);l=ea(ea(ea(l*_)+ea(j*Z))+ea(v*Y));do if(ea(Q(ea(l)))k?N:k;if(l>ea(3402823469999999843913219.0e14)|kea(-3402823469999999843913219.0e14);j=u?l:ea(-3402823469999999843913219.0e14);break}}while(0);l=XU?X:U;m=ea(ea(-aa)-(m>R?m:R));l=ea(aa-(l=ea(0.0);p=c&p;do if(ea(Q(ea(_)))>2]));N=ea(m*M);l=ea(l*M);m=Nl?N:l;if(m>k|lj?m:j;break}}while(0);l=WT?W:T;m=ea(ea(-ba)-(m>P?m:P));l=ea(ba-(l=ea(0.0);p=c&p;do if(ea(Q(ea(Z)))>2]));N=ea(m*M);l=ea(l*M);m=Nl?N:l;if(m>k|lj?m:j;break}}while(0);l=VS?V:S;m=ea(ea(-$)-(m>O?m:O));l=ea($-(l=ea(0.0);i=c&p&1;do if(ea(Q(ea(Y)))>2]));N=ea(m*M);m=ea(l*M);l=Nm?N:m;if(l>k|mj?l:j;k=m>>0>1?0:d;B=ea(ea(g[a+(u*12|0)>>2])-m);z=ea(ea(g[a+(u*12|0)+4>>2])-l);y=ea(ea(g[a+(u*12|0)+8>>2])-v);m=ea(-y);w=ea(ea(y*y)+ea(0.0));A=ea(z*z);do if(ea(A+w)>=ea(9.99999997e-07)){ca=ea(ea(V*z)+ea(K+ea(W*m)));l=ea(ea(S*z)+ea(L+ea(T*m)));v=ea(ea(O*z)+ea(M+ea(P*m)));x=cal?ca:l;ca=ea(ea(ea(aa*ea(Q(ea(0.0))))+ea(ba*ea(Q(ea(m)))))+ea($*ea(Q(ea(z)))));l=ea(ea(-ca)-(l>v?l:v));v=ea(ca-(x=ea(0.0);i=u&1&(i&255)&255;m=ea(ea(Y*z)+ea(N+ea(Z*m)));if(ea(Q(ea(m)))m?ca:m;if(l>k|mj?l:j}while(0);m=ea(-B);x=ea(B*B);do if(ea(x+w)>=ea(9.99999997e-07)){w=ea(ea(V*m)+ea(G+ea(X*y)));l=ea(ea(S*m)+ea(H+ea(U*y)));v=ea(ea(O*m)+ea(I+ea(R*y)));ca=wl?w:l;w=ea(ea(ea(aa*ea(Q(ea(y))))+ea(ba*ea(Q(ea(0.0)))))+ea($*ea(Q(ea(m)))));l=ea(ea(-w)-(l>v?l:v));v=ea(w-(ca=ea(0.0);i=u&1&(i&255)&255;m=ea(ea(Y*m)+ea(J+ea(_*y)));if(ea(Q(ea(m)))m?ca:m;if(l>k|mj?l:j}while(0);m=ea(-z);do if(ea(ea(x+A)+ea(0.0))>=ea(9.99999997e-07)){A=ea(C+ea(ea(W*B)+ea(X*m)));l=ea(D+ea(ea(T*B)+ea(U*m)));v=ea(E+ea(ea(P*B)+ea(R*m)));ca=Al?A:l;A=ea(ea(ea(aa*ea(Q(ea(m))))+ea(ba*ea(Q(ea(B)))))+ea($*ea(Q(ea(0.0)))));l=ea(ea(-A)-(l>v?l:v));v=ea(A-(ca=ea(0.0);i=u&1&(i&255)&255;m=ea(F+ea(ea(Z*B)+ea(_*m)));if(ea(Q(ea(m)))l?ca:l;if(m>k|lj?m:j;k=l>>0>=3){h=38;break}m=ea(g[a+(d*12|0)>>2]);l=ea(g[a+(d*12|0)+4>>2]);v=ea(g[a+(d*12|0)+8>>2]);u=d}if((h|0)==38){if(j>e|k>24)){a=0;return a|0}else j=ea(0.0);g[f>>2]=j;a=1;return a|0}else if((h|0)==42)return i|0;return 0}function zyd(e,f,h,j,k,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=oo,z=oo,A=oo,B=0,C=oo,D=oo,E=oo,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=0,_=oo,$=0,aa=0,ba=oo,ca=oo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;sa=i;i=i+976|0;ka=sa+536|0;F=sa+392|0;ma=sa+8|0;p=sa+344|0;B=sa+512|0;ra=sa;x=sa+970|0;oa=sa+492|0;na=sa+488|0;pa=sa+504|0;qa=sa+968|0;la=sa+380|0;if(!(b[o>>1]&16)){X=ea(g[f>>2]);q=f+4|0;S=ea(g[q>>2]);r=f+8|0;W=ea(g[r>>2]);o=f+12|0;T=ea(g[o>>2]);ca=ea(X+X);_=ea(S+S);R=ea(W+W);X=ea(X*ca);ba=ea(S*_);U=ea(W*R);S=ea(ca*S);Y=ea(ca*W);ca=ea(ca*T);W=ea(_*W);_=ea(_*T);T=ea(R*T);R=ea(S+T);V=ea(Y-_);g[p>>2]=ea(ea(ea(1.0)-ba)-U);g[p+4>>2]=R;g[p+8>>2]=V;X=ea(ea(1.0)-X);U=ea(X-U);V=ea(W+ca);g[p+12>>2]=ea(S-T);g[p+16>>2]=U;g[p+20>>2]=V;ca=ea(W-ca);ba=ea(X-ba);g[p+24>>2]=ea(Y+_);g[p+28>>2]=ca;g[p+32>>2]=ba;ba=ea(pyd(e,e+12|0,f+16|0,h,p,0,0));ca=ea(g[e+24>>2]);if(ba>2]=ea(0.0);_=ea(-ea(g[j>>2]));ba=ea(-ea(g[j+4>>2]));ca=ea(-ea(g[j+8>>2]));g[n>>2]=_;g[n+4>>2]=ba;g[n+8>>2]=ca;ra=1;i=sa;return ra|0}else p=f}else{p=f;o=f+12|0;q=f+4|0;r=f+8|0}da=e+12|0;C=ea(g[da>>2]);D=ea(g[e>>2]);fa=e+16|0;ca=ea(g[fa>>2]);ga=e+4|0;ca=ea(ca-ea(g[ga>>2]));ha=e+20|0;E=ea(g[ha>>2]);ia=e+8|0;E=ea(E-ea(g[ia>>2]));ca=ea(ca*ea(.5));y=ea(g[h>>2]);v=ea(-y);A=ea(g[h+4>>2]);u=ea(-A);z=ea(g[h+8>>2]);w=ea(-z);g[B>>2]=v;g[B+4>>2]=u;g[B+8>>2]=w;g[B+12>>2]=y;g[B+16>>2]=A;g[B+20>>2]=z;ja=ra+4|0;a[ja>>0]=1;x=_td(x,3024,1412540,230)|0;c[ra>>2]=x;_ud(B,F);z=ea(g[o>>2]);A=ea(ea(z*z)+ea(-.5));y=ea(g[p>>2]);w=ea(g[q>>2]);u=ea(g[r>>2]);v=ea(g[f+16>>2]);t=ea(g[f+20>>2]);s=ea(g[f+24>>2]);r=0;do{$=r*3|0;Z=d[1412629+$>>0]|0;f=d[1412629+($+1)>>0]|0;$=d[1412629+($+2)>>0]|0;H=ea(g[F+($*12|0)+8>>2]);J=ea(g[F+($*12|0)+4>>2]);K=ea(g[F+($*12|0)>>2]);_=ea(g[F+(f*12|0)+8>>2]);Y=ea(g[F+(f*12|0)+4>>2]);ba=ea(g[F+(f*12|0)>>2]);M=ea(g[F+(Z*12|0)+8>>2]);R=ea(g[F+(Z*12|0)+4>>2]);L=ea(ea(g[F+(Z*12|0)>>2])*ea(2.0));R=ea(R*ea(2.0));M=ea(M*ea(2.0));S=ea(ea(u*M)+ea(ea(w*R)+ea(y*L)));T=ea(t+ea(ea(w*S)+ea(ea(A*R)+ea(z*ea(ea(u*L)-ea(y*M))))));U=ea(s+ea(ea(ea(A*M)+ea(z*ea(ea(y*R)-ea(w*L))))+ea(u*S)));ba=ea(ba*ea(2.0));Y=ea(Y*ea(2.0));_=ea(_*ea(2.0));X=ea(ea(u*_)+ea(ea(w*Y)+ea(y*ba)));V=ea(v+ea(ea(ea(A*ba)+ea(z*ea(ea(w*_)-ea(u*Y))))+ea(y*X)));W=ea(t+ea(ea(w*X)+ea(ea(A*Y)+ea(z*ea(ea(u*ba)-ea(y*_))))));X=ea(s+ea(ea(ea(A*_)+ea(z*ea(ea(y*Y)-ea(w*ba))))+ea(u*X)));K=ea(K*ea(2.0));J=ea(J*ea(2.0));H=ea(H*ea(2.0));ba=ea(ea(u*H)+ea(ea(w*J)+ea(y*K)));Y=ea(v+ea(ea(ea(A*K)+ea(z*ea(ea(w*H)-ea(u*J))))+ea(y*ba)));_=ea(t+ea(ea(w*ba)+ea(ea(A*J)+ea(z*ea(ea(u*K)-ea(y*H))))));ba=ea(s+ea(ea(ea(A*H)+ea(z*ea(ea(y*J)-ea(w*K))))+ea(u*ba)));g[ka+(r*36|0)>>2]=ea(v+ea(ea(ea(A*L)+ea(z*ea(ea(w*M)-ea(u*R))))+ea(y*S)));g[ka+(r*36|0)+4>>2]=T;g[ka+(r*36|0)+8>>2]=U;g[ka+(r*36|0)+12>>2]=V;g[ka+(r*36|0)+16>>2]=W;g[ka+(r*36|0)+20>>2]=X;g[ka+(r*36|0)+24>>2]=Y;g[ka+(r*36|0)+28>>2]=_;g[ka+(r*36|0)+32>>2]=ba;r=r+1|0}while((r|0)!=12);ba=ea(ea(C-D)*ea(.5));_=ea(E*ea(.5));$=j+4|0;aa=j+8|0;r=x;o=ma;Z=0;do{y=ea(g[ka+(Z*36|0)+12>>2]);E=ea(g[ka+(Z*36|0)>>2]);W=ea(y-E);w=ea(g[ka+(Z*36|0)+16>>2]);A=ea(g[ka+(Z*36|0)+4>>2]);Y=ea(w-A);v=ea(g[ka+(Z*36|0)+20>>2]);z=ea(g[ka+(Z*36|0)+8>>2]);V=ea(v-z);u=ea(g[ka+(Z*36|0)+24>>2]);G=ea(u-E);D=ea(g[ka+(Z*36|0)+28>>2]);X=ea(D-A);t=ea(g[ka+(Z*36|0)+32>>2]);s=ea(t-z);C=ea(ea(Y*s)-ea(V*X));s=ea(ea(V*G)-ea(W*s));G=ea(ea(W*X)-ea(Y*G));Y=ea(ea(g[j>>2])*C);Y=ea(Y+ea(ea(g[$>>2])*s));if(!(ea(ea(G*ea(g[aa>>2]))+Y)>ea(0.0))){W=ea(ba+E);X=ea(ca+A);Y=ea(_+z);N=ea(ba+y);O=ea(ca+w);P=ea(_+v);K=ea(ba+u);L=ea(ca+D);M=ea(_+t);V=ea(E-ba);U=ea(A-ca);T=ea(z-_);S=ea(y-ba);R=ea(w-ca);Q=ea(v-_);J=ea(u-ba);I=ea(D-ca);H=ea(t-_);if(!(ea(ea(_*G)+ea(ea(ba*C)+ea(ca*s)))>=ea(0.0))){E=H;A=T;z=U;y=I;w=J;v=Q;u=R;D=S;t=V}else{E=M;A=Y;z=X;y=L;w=K;v=P;u=O;D=N;t=W}g[r>>2]=t;g[r+4>>2]=z;g[r+8>>2]=A;g[r+12>>2]=D;g[r+16>>2]=u;g[r+20>>2]=v;g[r+24>>2]=w;g[r+28>>2]=y;g[r+32>>2]=E;c[o>>2]=Z;g[r+36>>2]=S;g[r+40>>2]=R;g[r+44>>2]=Q;F=r+48|0;g[F>>2]=N;f=r+52|0;g[f>>2]=O;x=r+56|0;g[x>>2]=P;h=r+60|0;g[h>>2]=K;B=r+64|0;g[B>>2]=L;q=r+68|0;g[q>>2]=M;v=ea(N-S);y=ea(O-R);z=ea(P-Q);G=ea(K-S);E=ea(L-R);A=ea(M-Q);w=ea(ea(y*A)-ea(z*E));z=ea(ea(z*G)-ea(v*A));y=ea(ea(v*E)-ea(y*G));w=ea(w*ea(g[j>>2]));z=ea(w+ea(z*ea(g[$>>2])));if(ea(ea(y*ea(g[aa>>2]))+z)>ea(0.0)){g[F>>2]=K;g[f>>2]=L;g[x>>2]=M;g[h>>2]=N;g[B>>2]=O;g[q>>2]=P}c[o+4>>2]=Z;g[r+72>>2]=S;g[r+76>>2]=R;g[r+80>>2]=Q;F=r+84|0;g[F>>2]=K;f=r+88|0;g[f>>2]=L;x=r+92|0;g[x>>2]=M;h=r+96|0;g[h>>2]=J;B=r+100|0;g[B>>2]=I;q=r+104|0;g[q>>2]=H;y=ea(J-S);w=ea(I-R);v=ea(H-Q);z=ea(ea(E*v)-ea(w*A));A=ea(ea(y*A)-ea(G*v));E=ea(ea(G*w)-ea(y*E));G=ea(z*ea(g[j>>2]));G=ea(G+ea(A*ea(g[$>>2])));if(ea(ea(E*ea(g[aa>>2]))+G)>ea(0.0)){g[F>>2]=J;g[f>>2]=I;g[x>>2]=H;g[h>>2]=K;g[B>>2]=L;g[q>>2]=M}c[o+8>>2]=Z;g[r+108>>2]=V;g[r+112>>2]=U;g[r+116>>2]=T;F=r+120|0;g[F>>2]=J;f=r+124|0;g[f>>2]=I;x=r+128|0;g[x>>2]=H;h=r+132|0;g[h>>2]=K;B=r+136|0;g[B>>2]=L;q=r+140|0;g[q>>2]=M;v=ea(J-V);y=ea(I-U);z=ea(H-T);G=ea(K-V);E=ea(L-U);A=ea(M-T);w=ea(ea(y*A)-ea(E*z));z=ea(ea(G*z)-ea(v*A));y=ea(ea(v*E)-ea(G*y));w=ea(w*ea(g[j>>2]));z=ea(w+ea(z*ea(g[$>>2])));if(ea(ea(y*ea(g[aa>>2]))+z)>ea(0.0)){g[F>>2]=K;g[f>>2]=L;g[x>>2]=M;g[h>>2]=J;g[B>>2]=I;g[q>>2]=H}c[o+12>>2]=Z;g[r+144>>2]=V;g[r+148>>2]=U;g[r+152>>2]=T;F=r+156|0;g[F>>2]=K;f=r+160|0;g[f>>2]=L;x=r+164|0;g[x>>2]=M;h=r+168|0;g[h>>2]=W;B=r+172|0;g[B>>2]=X;q=r+176|0;g[q>>2]=Y;H=ea(W-V);y=ea(X-U);J=ea(Y-T);z=ea(ea(J*E)-ea(y*A));J=ea(ea(H*A)-ea(J*G));H=ea(ea(y*G)-ea(H*E));G=ea(z*ea(g[j>>2]));J=ea(G+ea(J*ea(g[$>>2])));if(ea(ea(H*ea(g[aa>>2]))+J)>ea(0.0)){g[F>>2]=W;g[f>>2]=X;g[x>>2]=Y;g[h>>2]=K;g[B>>2]=L;g[q>>2]=M}c[o+16>>2]=Z;g[r+180>>2]=W;g[r+184>>2]=X;g[r+188>>2]=Y;F=r+192|0;g[F>>2]=N;f=r+196|0;g[f>>2]=O;x=r+200|0;g[x>>2]=P;h=r+204|0;g[h>>2]=S;B=r+208|0;g[B>>2]=R;q=r+212|0;g[q>>2]=Q;J=ea(N-W);L=ea(O-X);M=ea(P-Y);E=ea(S-W);A=ea(R-X);z=ea(Q-Y);K=ea(ea(L*z)-ea(A*M));M=ea(ea(E*M)-ea(J*z));L=ea(ea(J*A)-ea(E*L));K=ea(K*ea(g[j>>2]));M=ea(K+ea(M*ea(g[$>>2])));if(ea(ea(L*ea(g[aa>>2]))+M)>ea(0.0)){g[F>>2]=S;g[f>>2]=R;g[x>>2]=Q;g[h>>2]=N;g[B>>2]=O;g[q>>2]=P}c[o+20>>2]=Z;g[r+216>>2]=W;g[r+220>>2]=X;g[r+224>>2]=Y;x=r+228|0;g[x>>2]=S;h=r+232|0;g[h>>2]=R;B=r+236|0;g[B>>2]=Q;q=r+240|0;g[q>>2]=V;p=r+244|0;g[p>>2]=U;f=r+248|0;g[f>>2]=T;M=ea(V-W);X=ea(U-X);Y=ea(T-Y);W=ea(ea(A*Y)-ea(X*z));Y=ea(ea(M*z)-ea(E*Y));X=ea(ea(E*X)-ea(M*A));W=ea(W*ea(g[j>>2]));Y=ea(W+ea(Y*ea(g[$>>2])));if(ea(ea(X*ea(g[aa>>2]))+Y)>ea(0.0)){g[x>>2]=V;g[h>>2]=U;g[B>>2]=T;g[q>>2]=S;g[p>>2]=R;g[f>>2]=Q}c[o+24>>2]=Z;o=o+28|0;r=r+252|0}Z=Z+1|0}while((Z|0)!=12);b[qa>>1]=0;p=c[ra>>2]|0;_=ea(g[e>>2]);_=ea(_+ea(g[da>>2]));ba=ea(g[ga>>2]);ba=ea(ba+ea(g[fa>>2]));ca=ea(g[ia>>2]);ba=ea(ba*ea(.5));ca=ea(ea(ca+ea(g[ha>>2]))*ea(.5));g[la>>2]=ea(_*ea(.5));g[la+4>>2]=ba;g[la+8>>2]=ca;if(Fyd(o-ma>>2,p,la,ea(g[e+24>>2]),j,k,0,l,oa,na,pa,qa,0)|0){k=ea(g[na>>2]);c[n>>2]=c[oa>>2];c[n+4>>2]=c[oa+4>>2];c[n+8>>2]=c[oa+8>>2];o=1}else o=0;if(a[ja>>0]|0)$td(ra,p);g[m>>2]=k;ra=o;i=sa;return ra|0}function Ayd(a,c,d,f,h,j,k,l,m){a=a|0;c=c|0;d=d|0;f=ea(f);h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=oo,p=oo,q=0,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=0,Da=0,Ea=0,Fa=0;Fa=i;i=i+176|0;ia=Fa+160|0;ha=Fa+48|0;ja=Fa+40|0;Ca=Fa+24|0;Da=Fa+12|0;Ea=Fa;wa=a+24|0;da=ea(g[wa>>2]);xa=c+24|0;da=ea(da+ea(g[xa>>2]));x=ea(g[c>>2]);ka=c+12|0;o=ea(g[ka>>2]);Z=ea(x+o);ma=c+4|0;s=ea(g[ma>>2]);la=c+16|0;r=ea(g[la>>2]);ba=ea(s+r);na=c+8|0;p=ea(g[na>>2]);oa=c+20|0;t=ea(g[oa>>2]);Z=ea(Z*ea(.5));ba=ea(ba*ea(.5));ca=ea(ea(p+t)*ea(.5));g[ia>>2]=Z;g[ia+4>>2]=ba;g[ia+8>>2]=ca;a:do if(!(l&16)){V=ea(g[a>>2]);u=a+12|0;if((V==ea(g[u>>2])?(V=ea(g[a+4>>2]),V==ea(g[a+16>>2])):0)?(V=ea(g[a+8>>2]),V==ea(g[a+20>>2])):0){if(!(ea(myd(c,c+12|0,a,0))>2]=ea(0.0);ba=ea(-ea(g[d>>2]));ca=ea(-ea(g[d+4>>2]));da=ea(-ea(g[d+8>>2]));g[k>>2]=ba;g[k+4>>2]=ca;g[k+8>>2]=da;b[m>>1]=6;Ea=1;i=Fa;return Ea|0}else{va=a;qa=a+12|0;ra=c}while(0);G=ea(g[ka>>2]);G=ea(G-ea(g[c>>2]));A=ea(g[la>>2]);A=ea(A-ea(g[ma>>2]));H=ea(g[oa>>2]);G=ea(G*ea(.5));A=ea(A*ea(.5));H=ea(ea(H-ea(g[na>>2]))*ea(.5));P=ea(g[va>>2]);T=ea(P-G);sa=a+4|0;Q=ea(g[sa>>2]);U=ea(Q-A);ta=a+8|0;S=ea(g[ta>>2]);V=ea(S-H);M=ea(g[qa>>2]);K=ea(M-G);ua=a+16|0;N=ea(g[ua>>2]);L=ea(N-A);pa=a+20|0;O=ea(g[pa>>2]);J=ea(O-H);P=ea(G+P);Q=ea(A+Q);S=ea(H+S);M=ea(G+M);N=ea(A+N);O=ea(H+O);H=ea(M-P);A=ea(N-Q);G=ea(O-S);B=ea(K-P);I=ea(L-Q);s=ea(J-S);z=ea(ea(A*s)-ea(I*G));s=ea(ea(B*G)-ea(H*s));A=ea(ea(H*I)-ea(B*A));B=ea(R(ea(ea(A*A)+ea(ea(z*z)+ea(s*s)))));if(B>ea(0.0)){I=ea(ea(1.0)/B);z=ea(z*I);s=ea(s*I);A=ea(A*I)}G=ea(g[d>>2]);F=ea(z*G);fa=d+4|0;H=ea(g[fa>>2]);F=ea(F+ea(s*H));ga=d+8|0;I=ea(g[ga>>2]);r=ea(da*z);B=ea(da*s);z=ea(da*A);if(!(ea(F+ea(A*I))>=ea(0.0))){D=ea(J+z);E=ea(L+B);F=ea(K+r);y=ea(V+z);A=ea(U+B);s=ea(T+r);t=ea(O+z);B=ea(N+B);z=ea(M+r)}else{D=ea(J-z);E=ea(L-B);F=ea(K-r);y=ea(O-z);A=ea(N-B);s=ea(M-r);t=ea(V-z);B=ea(U-B);z=ea(T-r)}C=ea(s-F);o=ea(A-E);x=ea(y-D);p=ea(z-F);y=ea(B-E);z=ea(t-D);B=ea(ea(z*H)-ea(y*I));s=ea(ea(p*I)-ea(z*G));A=ea(ea(y*G)-ea(p*H));r=ea(ea(x*A)+ea(ea(C*B)+ea(o*s)));if((!(rr)):0)?(_=ea(ea(x*X)-ea(o*Y)),$=ea(ea(C*Y)-ea(x*W)),aa=ea(ea(o*W)-ea(C*X)),ca=ea(ea(I*aa)+ea(ea(G*_)+ea(H*$))),!(car)):0){ca=ea(ea(ea(z*aa)+ea(ea(p*_)+ea(y*$)))*ea(ea(1.0)/r));w=ca>=ea(0.0)&ca>2]=T;g[ha+4>>2]=U;g[ha+8>>2]=V;g[ha+12>>2]=K;g[ha+16>>2]=L;g[ha+20>>2]=J;g[ha+24>>2]=da;g[ha+28>>2]=K;g[ha+32>>2]=L;g[ha+36>>2]=J;g[ha+40>>2]=M;g[ha+44>>2]=N;g[ha+48>>2]=O;a=ha+52|0;g[a>>2]=da;g[ha+56>>2]=M;g[ha+60>>2]=N;g[ha+64>>2]=O;g[ha+68>>2]=P;g[ha+72>>2]=Q;g[ha+76>>2]=S;w=ha+80|0;g[w>>2]=da;g[ha+84>>2]=T;g[ha+88>>2]=U;g[ha+92>>2]=V;g[ha+96>>2]=P;g[ha+100>>2]=Q;g[ha+104>>2]=S;v=ha+108|0;g[v>>2]=da;n=ja+4|0;q=AVd(ia,d,ha,ha+12|0,da,ja)|0;if(!q)u=0;else{s=ea(g[ja>>2]);if((q|0)!=1){da=ea(g[n>>2]);s=s=ea(0.0));u=!(s<=f);f=q|u?f:s;u=(q|u)^1}q=AVd(ia,d,ha+28|0,ha+40|0,ea(g[a>>2]),ja)|0;if(q){s=ea(g[ja>>2]);if((q|0)!=1){da=ea(g[n>>2]);s=s=ea(0.0));q=!(s<=f);f=a|q?f:s;u=u|(a|q)^1}q=AVd(ia,d,ha+56|0,ha+68|0,ea(g[w>>2]),ja)|0;if(q){s=ea(g[ja>>2]);if((q|0)!=1){da=ea(g[n>>2]);s=s=ea(0.0));w=!(s<=f);f=q|w?f:s;u=u|(q|w)^1}q=AVd(ia,d,ha+84|0,ha+96|0,ea(g[v>>2]),ja)|0;if(!q){if(u){B=f;break}else n=0;i=Fa;return n|0}p=ea(g[ja>>2]);if((q|0)!=1){da=ea(g[n>>2]);p=p=ea(0.0));q=!(p<=f);if(u|(n|q)^1)B=n|q?f:p;else{Ea=0;i=Fa;return Ea|0}}while(0);b[m>>1]=4;if(l&3){z=ea(g[d>>2]);A=ea(g[fa>>2]);z=ea(B*z);A=ea(B*A);y=ea(B*ea(g[ga>>2]));ba=ea(ea(g[va>>2])-z);ca=ea(ea(g[sa>>2])-A);da=ea(ea(g[ta>>2])-y);z=ea(ea(g[qa>>2])-z);A=ea(ea(g[ua>>2])-A);z=ea(z-ba);A=ea(A-ca);y=ea(ea(ea(g[pa>>2])-y)-da);x=ea(g[ka>>2]);x=ea(x-ea(g[c>>2]));f=ea(g[la>>2]);f=ea(f-ea(g[ma>>2]));t=ea(g[oa>>2]);t=ea(t-ea(g[na>>2]));g[Ca>>2]=x;g[Ca+4>>2]=f;g[Ca+8>>2]=t;$Vd(Da,Ea,ba,ca,da,z,A,y,ra,Ca);if(l&2){r=ea(g[Da>>2]);r=ea(r-ea(g[Ea>>2]));q=Da+4|0;p=ea(g[q>>2]);n=Ea+4|0;p=ea(p-ea(g[n>>2]));a=Da+8|0;o=ea(g[a>>2]);u=Ea+8|0;o=ea(o-ea(g[u>>2]));g[k>>2]=r;v=k+4|0;g[v>>2]=p;w=k+8|0;g[w>>2]=o;s=ea(R(ea(ea(ea(r*r)+ea(p*p))+ea(o*o))));if(s>ea(0.0)){da=ea(ea(1.0)/s);g[k>>2]=ea(r*da);g[v>>2]=ea(p*da);g[w>>2]=ea(o*da)}if(s>2]=s;g[v>>2]=r;g[w>>2]=o;p=ea(R(ea(ea(o*o)+ea(ea(s*s)+ea(r*r)))));if(p>ea(0.0)){da=ea(ea(1.0)/p);g[k>>2]=ea(s*da);g[v>>2]=ea(r*da);g[w>>2]=ea(o*da)}if(p>2]),ca=ea(g[va>>2]),Ba=ea(Ba-ca),Aa=ea(g[ua>>2]),da=ea(g[sa>>2]),Aa=ea(Aa-da),za=ea(g[pa>>2]),ya=ea(g[ta>>2]),$Vd(Da,Ea,ca,da,ya,Ba,Aa,ea(za-ya),ra,Ca),ya=ea(g[Da>>2]),ya=ea(ya-ea(g[Ea>>2])),za=ea(g[q>>2]),za=ea(za-ea(g[n>>2])),Aa=ea(g[a>>2]),Aa=ea(Aa-ea(g[u>>2])),g[k>>2]=ya,g[v>>2]=za,g[w>>2]=Aa,Ba=ea(R(ea(ea(Aa*Aa)+ea(ea(ya*ya)+ea(za*za))))),Ba>ea(0.0)):0){da=ea(ea(1.0)/Ba);g[k>>2]=ea(ya*da);g[v>>2]=ea(za*da);g[w>>2]=ea(Aa*da)}}b[m>>1]=e[m>>1]|0|2}if(l&1){ba=ea(g[xa>>2]);_=ea(g[Da>>2]);Z=ea(g[Da+4>>2]);_=ea(ba*_);Z=ea(ba*Z);da=ea(ba*ea(g[Da+8>>2]));$=ea(g[wa>>2]);aa=ea(g[Ea>>2]);ca=ea(g[Ea+4>>2]);ba=ea(ea(1.0)/ea(ba+$));ca=ea(ba*ea(Z+ea($*ca)));da=ea(ba*ea(da+ea($*ea(g[Ea+8>>2]))));g[j>>2]=ea(ea(_+ea($*aa))*ba);g[j+4>>2]=ca;g[j+8>>2]=da;b[m>>1]=e[m>>1]|0|1}}g[h>>2]=B;Ea=1;i=Fa;return Ea|0}function Byd(a,d,e,f,h,j,k,l,m,n,o,p,q,r){a=a|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=oo,tc=0,uc=oo,vc=oo,wc=0,xc=0,yc=oo,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=oo;Tc=i;i=i+608|0;Ac=Tc+488|0;Sc=Tc+128|0;I=Tc+476|0;G=Tc+536|0;H=Tc+524|0;J=Tc+584|0;Bc=Tc+224|0;Cc=Tc+140|0;Ec=Tc+548|0;zc=Tc+596|0;Qc=Tc+32|0;Rc=Tc+48|0;Jc=Tc;Lc=Tc+16|0;Mc=Tc+96|0;Nc=Tc+80|0;Oc=Tc+64|0;Pc=Tc+112|0;if(!a){f=0;i=Tc;return f|0}x=ea(g[e>>2]);Fc=e+12|0;v=ea(g[Fc>>2]);la=ea(x+v);Gc=e+4|0;w=ea(g[Gc>>2]);Hc=e+16|0;t=ea(g[Hc>>2]);ma=ea(w+t);Ic=e+8|0;s=ea(g[Ic>>2]);Kc=e+20|0;u=ea(g[Kc>>2]);ma=ea(ma*ea(.5));sc=ea(ea(s+u)*ea(.5));g[Sc>>2]=ea(la*ea(.5));K=Sc+4|0;g[K>>2]=ma;L=Sc+8|0;g[L>>2]=sc;do if(!(b[p>>1]&16)){sc=ea(t-w);z=ea(u-s);g[I>>2]=ea(v-x);g[I+4>>2]=sc;g[I+8>>2]=z;z=ea(g[e+24>>2]);z=ea(z*z);A=G+4|0;B=G+8|0;C=H+4|0;D=H+8|0;E=f+4|0;F=f+8|0;a:do if(q){p=0;while(1){xc=d+(p*36|0)|0;ia=ea(g[d+(p*36|0)+12>>2]);la=ea(g[xc>>2]);ia=ea(ia-la);ja=ea(g[d+(p*36|0)+16>>2]);ma=ea(g[d+(p*36|0)+4>>2]);ja=ea(ja-ma);ka=ea(g[d+(p*36|0)+20>>2]);sc=ea(g[d+(p*36|0)+8>>2]);ka=ea(ka-sc);g[G>>2]=ia;g[A>>2]=ja;g[B>>2]=ka;la=ea(ea(g[d+(p*36|0)+24>>2])-la);ma=ea(ea(g[d+(p*36|0)+28>>2])-ma);sc=ea(ea(g[d+(p*36|0)+32>>2])-sc);g[H>>2]=la;g[C>>2]=ma;g[D>>2]=sc;if(ea(tyd(e,I,xc,G,H,0,0,0))<=z)break a;p=p+1|0;if(p>>>0>=a>>>0){Dc=10;break}}}else{p=0;while(1){y=d+(p*36|0)|0;x=ea(g[d+(p*36|0)+12>>2]);u=ea(g[y>>2]);x=ea(x-u);w=ea(g[d+(p*36|0)+16>>2]);t=ea(g[d+(p*36|0)+4>>2]);w=ea(w-t);v=ea(g[d+(p*36|0)+20>>2]);s=ea(g[d+(p*36|0)+8>>2]);v=ea(v-s);u=ea(ea(g[d+(p*36|0)+24>>2])-u);t=ea(ea(g[d+(p*36|0)+28>>2])-t);s=ea(ea(g[d+(p*36|0)+32>>2])-s);sc=ea(ea(x*t)-ea(w*u));ma=ea(ea(v*u)-ea(x*s));la=ea(ea(w*s)-ea(v*t));la=ea(la*ea(g[f>>2]));ma=ea(la+ea(ma*ea(g[E>>2])));if(!(ea(ma+ea(sc*ea(g[F>>2])))>ea(0.0))?(g[G>>2]=x,g[A>>2]=w,g[B>>2]=v,g[H>>2]=u,g[C>>2]=t,g[D>>2]=s,ea(tyd(e,I,y,G,H,0,0,0))<=z):0)break a;p=p+1|0;if(p>>>0>=a>>>0){Dc=10;break}}}while(0);if((Dc|0)==10){x=ea(g[e>>2]);v=ea(g[Fc>>2]);w=ea(g[Gc>>2]);t=ea(g[Hc>>2]);s=ea(g[Ic>>2]);u=ea(g[Kc>>2]);break}c[o>>2]=p;g[l>>2]=ea(0.0);la=ea(-ea(g[f>>2]));ma=ea(-ea(g[E>>2]));sc=ea(-ea(g[F>>2]));g[m>>2]=la;g[m+4>>2]=ma;g[m+8>>2]=sc;b[k>>1]=6;f=1;i=Tc;return f|0}while(0);yc=ea(ea(x-v)*ea(.5));vc=ea(ea(w-t)*ea(.5));uc=ea(ea(s-u)*ea(.5));x=ea(R(ea(ea(ea(yc*yc)+ea(vc*vc))+ea(uc*uc))));if(x!=ea(0.0)){sc=ea(ea(1.0)/x);s=ea(yc*sc);ma=ea(vc*sc);sc=ea(uc*sc);u=ea(g[f>>2]);s=ea(s*u);wc=f+4|0;t=ea(g[wc>>2]);ma=ea(s+ea(ma*t));xc=f+8|0;s=ea(g[xc>>2]);if(ea(Q(ea(ma+ea(sc*s))))>2]=-1;if(!j)tc=0;else tc=c[j>>2]|0;sc=ea(g[e+24>>2]);oa=ea(ea(g[Sc>>2])*u);oa=ea(oa+ea(ea(g[K>>2])*t));oa=ea(oa+ea(ea(g[L>>2])*s));A=(r|0)==0;y=Bc+4|0;B=Bc+8|0;pa=Bc+12|0;qa=Bc+16|0;ra=Bc+20|0;sa=Bc+24|0;ta=Bc+28|0;ua=Bc+32|0;va=Cc+4|0;wa=Cc+8|0;xa=Bc+36|0;ya=Bc+40|0;za=Bc+44|0;Aa=Bc+48|0;Ba=Bc+52|0;Ca=Bc+56|0;Da=Bc+60|0;Ea=Bc+64|0;Fa=Bc+68|0;Ga=Cc+12|0;Ha=Cc+16|0;Ia=Cc+20|0;Ja=Bc+72|0;Ka=Bc+76|0;La=Bc+80|0;Ma=Bc+84|0;Na=Bc+88|0;Oa=Bc+92|0;Pa=Bc+96|0;Qa=Bc+100|0;Ra=Bc+104|0;Sa=Cc+24|0;Ta=Cc+28|0;Ua=Cc+32|0;Va=Bc+108|0;Wa=Bc+112|0;Xa=Bc+116|0;Ya=Bc+120|0;Za=Bc+124|0;_a=Bc+128|0;$a=Bc+132|0;ab=Bc+136|0;bb=Bc+140|0;cb=Cc+36|0;db=Cc+40|0;eb=Cc+44|0;fb=Bc+144|0;gb=Bc+148|0;hb=Bc+152|0;ib=Bc+156|0;jb=Bc+160|0;kb=Bc+164|0;lb=Bc+168|0;mb=Bc+172|0;nb=Bc+176|0;ob=Cc+48|0;pb=Cc+52|0;qb=Cc+56|0;rb=Bc+180|0;sb=Bc+184|0;tb=Bc+188|0;ub=Bc+192|0;vb=Bc+196|0;wb=Bc+200|0;xb=Bc+204|0;yb=Bc+208|0;zb=Bc+212|0;Ab=Cc+60|0;Bb=Cc+64|0;Cb=Cc+68|0;Db=Bc+216|0;Eb=Bc+220|0;Fb=Bc+224|0;Gb=Bc+228|0;Hb=Bc+232|0;Ib=Bc+236|0;Jb=Bc+240|0;Kb=Bc+244|0;Lb=Bc+248|0;Mb=Cc+72|0;Nb=Cc+76|0;Ob=Cc+80|0;Pb=Ec+4|0;Qb=Ec+8|0;Rb=Ec+12|0;Sb=Ec+16|0;Tb=Ec+20|0;Ub=Ec+24|0;Vb=Ec+28|0;Wb=Ec+32|0;Xb=r+36|0;Yb=r+40|0;Zb=r+44|0;_b=r+4|0;$b=r+8|0;ac=r+12|0;bc=r+16|0;cc=r+20|0;dc=r+24|0;ec=r+28|0;fc=r+32|0;gc=Ac+4|0;hc=Ac+8|0;ic=Ac+12|0;jc=Ac+16|0;kc=Ac+20|0;lc=Ac+24|0;mc=Ac+28|0;nc=Ac+32|0;oc=zc+4|0;pc=zc+8|0;qc=r+48|0;t=ea(0.0);u=h;rc=0;do{C=(rc|0)==0?tc:(rc|0)==(tc|0)?0:rc;L=d+(C*36|0)+12|0;v=ea(g[L>>2]);K=d+(C*36|0)|0;z=ea(g[K>>2]);ka=ea(v-z);J=d+(C*36|0)+16|0;s=ea(g[J>>2]);j=d+(C*36|0)+4|0;x=ea(g[j>>2]);ma=ea(s-x);I=d+(C*36|0)+20|0;M=ea(g[I>>2]);H=d+(C*36|0)+8|0;w=ea(g[H>>2]);ja=ea(M-w);G=d+(C*36|0)+24|0;N=ea(g[G>>2]);T=ea(N-z);F=d+(C*36|0)+28|0;O=ea(g[F>>2]);la=ea(O-x);E=d+(C*36|0)+32|0;P=ea(g[E>>2]);U=ea(P-w);V=ea(ea(ma*U)-ea(ja*la));U=ea(ea(ja*T)-ea(ka*U));T=ea(ea(ka*la)-ea(ma*T));if(!(!q?(ma=ea(V*ea(g[f>>2])),ma=ea(ma+ea(U*ea(g[wc>>2]))),ea(ma+ea(T*ea(g[xc>>2])))>ea(0.0)):0))Dc=20;b:do if((Dc|0)==20){Dc=0;if(!A){fa=ea(g[Xb>>2]);ma=ea(z-fa);ha=ea(g[Yb>>2]);_=ea(x-ha);ja=ea(g[Zb>>2]);W=ea(w-ja);ga=ea(g[r>>2]);Z=ea(ma*ga);ia=ea(g[_b>>2]);Z=ea(Z+ea(_*ia));ka=ea(g[$b>>2]);Z=ea(Z+ea(W*ka));aa=ea(g[ac>>2]);Y=ea(ma*aa);ba=ea(g[bc>>2]);Y=ea(Y+ea(_*ba));la=ea(g[cc>>2]);Y=ea(Y+ea(W*la));ca=ea(g[dc>>2]);ma=ea(ma*ca);da=ea(g[ec>>2]);_=ea(ma+ea(_*da));ma=ea(g[fc>>2]);W=ea(_+ea(W*ma));g[Ac>>2]=Z;g[gc>>2]=Y;g[hc>>2]=W;W=ea(v-fa);Y=ea(s-ha);Z=ea(M-ja);_=ea(ea(ea(W*aa)+ea(Y*ba))+ea(Z*la));$=ea(ea(ea(W*ca)+ea(Y*da))+ea(Z*ma));g[ic>>2]=ea(ea(ea(W*ga)+ea(Y*ia))+ea(Z*ka));g[jc>>2]=_;g[kc>>2]=$;fa=ea(N-fa);ha=ea(O-ha);ja=ea(P-ja);la=ea(ea(ea(fa*aa)+ea(ha*ba))+ea(ja*la));ma=ea(ea(ea(fa*ca)+ea(ha*da))+ea(ja*ma));g[lc>>2]=ea(ea(ea(fa*ga)+ea(ha*ia))+ea(ja*ka));g[mc>>2]=la;g[nc>>2]=ma;g[zc>>2]=ea(0.0);g[oc>>2]=ea(0.0);g[pc>>2]=ea(0.0);if(!(Bzd(zc,qc,Ac,ic,lc)|0))break;z=ea(g[K>>2]);x=ea(g[j>>2]);w=ea(g[H>>2]);v=ea(g[L>>2]);s=ea(g[J>>2]);M=ea(g[I>>2]);N=ea(g[G>>2]);O=ea(g[F>>2]);P=ea(g[E>>2])}ha=ea(yc+z);ia=ea(vc+x);ja=ea(uc+w);aa=ea(yc+v);ba=ea(vc+s);ca=ea(uc+M);Z=ea(yc+N);_=ea(vc+O);$=ea(uc+P);ma=ea(z-yc);la=ea(x-vc);ka=ea(w-uc);ga=ea(v-yc);fa=ea(s-vc);da=ea(M-uc);Y=ea(N-yc);X=ea(O-vc);W=ea(P-uc);if(!(ea(ea(uc*T)+ea(ea(yc*V)+ea(vc*U)))>=ea(0.0))){g[Bc>>2]=ma;g[y>>2]=la;g[B>>2]=ka;g[pa>>2]=ga;g[qa>>2]=fa;g[ra>>2]=da;g[sa>>2]=Y;g[ta>>2]=X;g[ua>>2]=W;S=ea(ga-ma);w=ea(fa-la);M=ea(da-ka);v=ea(Y-ma);z=ea(X-la);x=ea(W-ka);N=ea(ea(S*z)-ea(w*v));S=ea(ea(M*v)-ea(S*x));z=ea(ea(w*x)-ea(M*z))}else{g[Bc>>2]=ha;g[y>>2]=ia;g[B>>2]=ja;g[pa>>2]=aa;g[qa>>2]=ba;g[ra>>2]=ca;g[sa>>2]=Z;g[ta>>2]=_;g[ua>>2]=$;S=ea(aa-ha);w=ea(ba-ia);M=ea(ca-ja);v=ea(Z-ha);z=ea(_-ia);x=ea($-ja);N=ea(ea(S*z)-ea(w*v));S=ea(ea(M*v)-ea(S*x));z=ea(ea(w*x)-ea(M*z))}g[Cc>>2]=z;g[va>>2]=S;g[wa>>2]=N;g[xa>>2]=ga;g[ya>>2]=fa;g[za>>2]=da;g[Aa>>2]=aa;g[Ba>>2]=ba;g[Ca>>2]=ca;g[Da>>2]=Z;g[Ea>>2]=_;g[Fa>>2]=$;P=ea(aa-ga);x=ea(ba-fa);w=ea(ca-da);s=ea(Z-ga);O=ea(_-fa);v=ea($-da);z=ea(ea(x*v)-ea(w*O));w=ea(ea(w*s)-ea(P*v));x=ea(ea(P*O)-ea(x*s));P=ea(g[f>>2]);Uc=ea(P*z);na=ea(g[wc>>2]);Uc=ea(Uc+ea(na*w));M=ea(g[xc>>2]);if(ea(ea(x*M)+Uc)>ea(0.0)){g[Aa>>2]=Z;g[Ba>>2]=_;g[Ca>>2]=$;g[Da>>2]=aa;g[Ea>>2]=ba;g[Fa>>2]=ca;x=ea(-x);w=ea(-w);z=ea(-z)}g[Ga>>2]=z;g[Ha>>2]=w;g[Ia>>2]=x;g[Ja>>2]=ga;g[Ka>>2]=fa;g[La>>2]=da;g[Ma>>2]=Z;g[Na>>2]=_;g[Oa>>2]=$;g[Pa>>2]=Y;g[Qa>>2]=X;g[Ra>>2]=W;x=ea(Y-ga);Uc=ea(X-fa);w=ea(W-da);z=ea(ea(O*w)-ea(v*Uc));w=ea(ea(v*x)-ea(s*w));x=ea(ea(s*Uc)-ea(O*x));if(ea(ea(x*M)+ea(ea(P*z)+ea(na*w)))>ea(0.0)){g[Ma>>2]=Y;g[Na>>2]=X;g[Oa>>2]=W;g[Pa>>2]=Z;g[Qa>>2]=_;g[Ra>>2]=$;x=ea(-x);w=ea(-w);z=ea(-z)}g[Sa>>2]=z;g[Ta>>2]=w;g[Ua>>2]=x;g[Va>>2]=ma;g[Wa>>2]=la;g[Xa>>2]=ka;g[Ya>>2]=Y;g[Za>>2]=X;g[_a>>2]=W;g[$a>>2]=Z;g[ab>>2]=_;g[bb>>2]=$;Uc=ea(Y-ma);w=ea(X-la);x=ea(W-ka);s=ea(Z-ma);O=ea(_-la);v=ea($-ka);z=ea(ea(w*v)-ea(x*O));x=ea(ea(x*s)-ea(Uc*v));w=ea(ea(Uc*O)-ea(w*s));if(ea(ea(w*M)+ea(ea(P*z)+ea(na*x)))>ea(0.0)){g[Ya>>2]=Z;g[Za>>2]=_;g[_a>>2]=$;g[$a>>2]=Y;g[ab>>2]=X;g[bb>>2]=W;w=ea(-w);x=ea(-x);z=ea(-z)}g[cb>>2]=z;g[db>>2]=x;g[eb>>2]=w;g[fb>>2]=ma;g[gb>>2]=la;g[hb>>2]=ka;g[ib>>2]=Z;g[jb>>2]=_;g[kb>>2]=$;g[lb>>2]=ha;g[mb>>2]=ia;g[nb>>2]=ja;w=ea(ha-ma);Uc=ea(ia-la);x=ea(ja-ka);z=ea(ea(O*x)-ea(v*Uc));x=ea(ea(v*w)-ea(s*x));w=ea(ea(s*Uc)-ea(O*w));if(ea(ea(w*M)+ea(ea(P*z)+ea(na*x)))>ea(0.0)){g[ib>>2]=ha;g[jb>>2]=ia;g[kb>>2]=ja;g[lb>>2]=Z;g[mb>>2]=_;g[nb>>2]=$;w=ea(-w);x=ea(-x);z=ea(-z)}g[ob>>2]=z;g[pb>>2]=x;g[qb>>2]=w;g[rb>>2]=ha;g[sb>>2]=ia;g[tb>>2]=ja;g[ub>>2]=aa;g[vb>>2]=ba;g[wb>>2]=ca;g[xb>>2]=ga;g[yb>>2]=fa;g[zb>>2]=da;Uc=ea(aa-ha);w=ea(ba-ia);x=ea(ca-ja);O=ea(ga-ha);s=ea(fa-ia);v=ea(da-ja);z=ea(ea(w*v)-ea(x*s));x=ea(ea(x*O)-ea(Uc*v));w=ea(ea(Uc*s)-ea(w*O));if(ea(ea(w*M)+ea(ea(P*z)+ea(na*x)))>ea(0.0)){g[ub>>2]=ga;g[vb>>2]=fa;g[wb>>2]=da;g[xb>>2]=aa;g[yb>>2]=ba;g[zb>>2]=ca;w=ea(-w);x=ea(-x);z=ea(-z)}g[Ab>>2]=z;g[Bb>>2]=x;g[Cb>>2]=w;g[Db>>2]=ha;g[Eb>>2]=ia;g[Fb>>2]=ja;g[Gb>>2]=ga;g[Hb>>2]=fa;g[Ib>>2]=da;g[Jb>>2]=ma;g[Kb>>2]=la;g[Lb>>2]=ka;w=ea(ma-ha);Uc=ea(la-ia);x=ea(ka-ja);z=ea(ea(s*x)-ea(v*Uc));x=ea(ea(v*w)-ea(O*x));w=ea(ea(O*Uc)-ea(s*w));if(ea(ea(w*M)+ea(ea(P*z)+ea(na*x)))>ea(0.0)){g[Gb>>2]=ma;g[Hb>>2]=la;g[Ib>>2]=ka;g[Jb>>2]=ga;g[Kb>>2]=fa;g[Lb>>2]=da;w=ea(-w);x=ea(-x);z=ea(-z)}g[Mb>>2]=z;g[Nb>>2]=x;g[Ob>>2]=w;z=ea(R(ea(ea(T*T)+ea(ea(V*V)+ea(U*U)))));if(z>ea(0.0)){Uc=ea(ea(1.0)/z);V=ea(V*Uc);U=ea(U*Uc);T=ea(T*Uc)}z=na;s=t;O=u;L=0;while(1){G=Bc+(L*36|0)|0;K=Cc+(L*12|0)|0;v=ea(g[K>>2]);J=Cc+(L*12|0)+4|0;j=Cc+(L*12|0)+8|0;c:do if(ea(ea(ea(v*P)+ea(S*z))+ea(N*M))>ea(0.0)){t=s;u=O}else{if(!(aWd(Sc,f,O,sc,G)|0)){t=s;u=O;break}x=ea(P*ea(g[G>>2]));F=Bc+(L*36|0)+4|0;x=ea(x+ea(z*ea(g[F>>2])));E=Bc+(L*36|0)+8|0;x=ea(x+ea(M*ea(g[E>>2])));w=ea(P*ea(g[Bc+(L*36|0)+12>>2]));D=Bc+(L*36|0)+16|0;w=ea(w+ea(z*ea(g[D>>2])));p=Bc+(L*36|0)+20|0;w=ea(w+ea(M*ea(g[p>>2])));Uc=ea(P*ea(g[Bc+(L*36|0)+24>>2]));H=Bc+(L*36|0)+28|0;z=ea(Uc+ea(z*ea(g[H>>2])));I=Bc+(L*36|0)+32|0;z=ea(z+ea(M*ea(g[I>>2])));Uc=xea(ea(sc+ea(oa+O))+ea(.00999999977))){t=s;u=O;break}if(x>2]=ea(v*z);g[J>>2]=ea(z*S);g[j>>2]=ea(z*N);g[Ac>>2]=ea(1.0e4);K=(Eyd(G,K,Sc,sc,f,Ac)|0)^1;z=ea(g[Ac>>2]);do if(!(z>h|K)){t=ea(V*ea(g[f>>2]));t=ea(t+ea(U*ea(g[wc>>2])));t=ea(ea(t+ea(T*ea(g[xc>>2])))*ea(.00999999977));u=ea(z+t);g[Ac>>2]=u;if(u>O)break;c[o>>2]=C;c[Ec>>2]=c[G>>2];c[Pb>>2]=c[F>>2];c[Qb>>2]=c[E>>2];c[Rb>>2]=c[Bc+(L*36|0)+12>>2];c[Sb>>2]=c[D>>2];c[Tb>>2]=c[p>>2];c[Ub>>2]=c[Bc+(L*36|0)+24>>2];c[Vb>>2]=c[H>>2];c[Wb>>2]=c[I>>2];break c}while(0);t=s;u=O}while(0);L=L+1|0;if((L|0)==7)break b;P=ea(g[f>>2]);S=ea(g[Cc+(L*12|0)+4>>2]);z=ea(g[wc>>2]);N=ea(g[Cc+(L*12|0)+8>>2]);M=ea(g[xc>>2]);s=t;O=u}}while(0);rc=rc+1|0}while((rc|0)!=(a|0));if((c[o>>2]|0)!=-1){Uc=ea(u-t);g[l>>2]=Uc;Gyd(n,m,Sc,f,Uc,Ec);p=c[o>>2]|0;if((p|0)==-1)p=1;else{Uc=ea(g[l>>2]);ma=ea(Uc*ea(g[f>>2]));sc=ea(Uc*ea(g[wc>>2]));Uc=ea(Uc*ea(g[xc>>2]));ka=ea(ma+ea(g[e>>2]));h=ea(sc+ea(g[Gc>>2]));la=ea(Uc+ea(g[Ic>>2]));g[Jc>>2]=ka;g[Jc+4>>2]=h;g[Jc+8>>2]=la;g[Jc+12>>2]=ea(0.0);ma=ea(ma+ea(g[Fc>>2]));sc=ea(sc+ea(g[Hc>>2]));Uc=ea(Uc+ea(g[Kc>>2]));g[Lc>>2]=ma;g[Lc+4>>2]=sc;g[Lc+8>>2]=Uc;g[Lc+12>>2]=ea(0.0);l=c[d+(p*36|0)+4>>2]|0;f=c[d+(p*36|0)+8>>2]|0;c[Mc>>2]=c[d+(p*36|0)>>2];c[Mc+4>>2]=l;c[Mc+8>>2]=f;g[Mc+12>>2]=ea(0.0);f=c[d+(p*36|0)+16>>2]|0;l=c[d+(p*36|0)+20>>2]|0;c[Nc>>2]=c[d+(p*36|0)+12>>2];c[Nc+4>>2]=f;c[Nc+8>>2]=l;g[Nc+12>>2]=ea(0.0);l=c[d+(p*36|0)+28>>2]|0;f=c[d+(p*36|0)+32>>2]|0;c[Oc>>2]=c[d+(p*36|0)+24>>2];c[Oc+4>>2]=l;c[Oc+8>>2]=f;g[Oc+12>>2]=ea(0.0);uyd(Pc,Jc,Lc,Mc,Nc,Oc,Qc,Rc);f=c[Rc+4>>2]|0;p=c[Rc+8>>2]|0;c[n>>2]=c[Rc>>2];c[n+4>>2]=f;c[n+8>>2]=p;b[k>>1]=7;p=1}}else p=0;f=p;i=Tc;return f|0}}else{u=ea(g[f>>2]);t=ea(g[f+4>>2]);s=ea(g[f+8>>2])}ma=ea(x*u);sc=ea(x*t);Uc=ea(x*s);ma=ea(ma+ea(g[Sc>>2]));sc=ea(sc+ea(g[K>>2]));Uc=ea(Uc+ea(g[L>>2]));g[J>>2]=ma;g[J+4>>2]=sc;g[J+8>>2]=Uc;f=Fyd(a,d,J,ea(g[e+24>>2]),f,h,j,n,m,l,o,k,q)|0;i=Tc;return f|0}function Cyd(a,d,e,f,h,j,l,m){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=oo,o=oo,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo;z=i;i=i+64|0;q=z+44|0;w=z+16|0;v=z+8|0;x=z;y=d+24|0;r=ea(g[y>>2]);p=a+12|0;r=ea(r+ea(g[p>>2]));if((b[m>>1]&16)==0?ea(myd(d,d+12|0,a,0))>2]=ea(0.0);r=ea(-ea(g[e>>2]));n=ea(-ea(g[e+4>>2]));o=ea(-ea(g[e+8>>2]));g[l>>2]=r;g[l+4>>2]=n;g[l+8>>2]=o;j=1;i=z;return j|0}o=ea(g[d>>2]);n=ea(g[d+12>>2]);m=d+4|0;if(o==n){B=ea(g[m>>2]);A=ea(g[d+16>>2]);m=(g[k>>2]=B,c[k>>2]|0);s=(g[k>>2]=A,c[k>>2]|0);if(B==A?(A=ea(g[d+8>>2]),A==ea(g[d+20>>2])):0){A=ea(g[p>>2]);o=ea(g[y>>2]);B=ea(g[e>>2]);r=ea(g[e+4>>2]);r=ea(-ea(r*f));n=ea(-ea(ea(g[e+8>>2])*f));g[q>>2]=ea(-ea(B*f));g[q+4>>2]=r;g[q+8>>2]=n;if(!(Dyd(a,A,d,o,q,h,l)|0)){j=0;i=z;return j|0}g[h>>2]=ea(ea(g[h>>2])*f);o=ea(g[p>>2]);n=ea(o*ea(g[l>>2]));A=ea(o*ea(g[l+4>>2]));o=ea(o*ea(g[l+8>>2]));n=ea(n+ea(g[a>>2]));A=ea(A+ea(g[a+4>>2]));o=ea(o+ea(g[a+8>>2]));g[j>>2]=n;g[j+4>>2]=A;g[j+8>>2]=o;j=1;i=z;return j|0}}else{m=c[m>>2]|0;s=c[d+16>>2]|0}g[w>>2]=o;u=w+4|0;c[u>>2]=m;p=w+8|0;c[p>>2]=c[d+8>>2];t=w+12|0;g[t>>2]=n;q=w+16|0;c[q>>2]=s;s=w+20|0;c[s>>2]=c[d+20>>2];g[w+24>>2]=r;m=AVd(a,e,w,t,r,v)|0;if(!m){j=0;i=z;return j|0}o=ea(g[v>>2]);if((m|0)!=1){A=ea(g[v+4>>2]);o=o>2]=o;if(!(o>=ea(0.0))|!(o<=f)){j=0;i=z;return j|0}g[h>>2]=o;n=ea(g[e>>2]);C=ea(g[e+4>>2]);n=ea(o*n);C=ea(o*C);A=ea(o*ea(g[e+8>>2]));g[w>>2]=ea(ea(g[w>>2])-n);g[u>>2]=ea(ea(g[u>>2])-C);g[p>>2]=ea(ea(g[p>>2])-A);g[t>>2]=ea(ea(g[t>>2])-n);g[q>>2]=ea(ea(g[q>>2])-C);g[s>>2]=ea(ea(g[s>>2])-A);ea(myd(w,t,a,x));A=ea(g[x>>2]);o=ea(g[w+12>>2]);C=ea(g[w>>2]);o=ea(o-C);n=ea(g[q>>2]);B=ea(g[u>>2]);n=ea(n-B);r=ea(g[s>>2]);f=ea(g[p>>2]);o=ea(C+ea(A*o));n=ea(B+ea(A*n));f=ea(f+ea(A*ea(r-f)));g[j>>2]=o;s=j+4|0;g[s>>2]=n;m=j+8|0;g[m>>2]=f;o=ea(o-ea(g[a>>2]));n=ea(n-ea(g[a+4>>2]));f=ea(f-ea(g[a+8>>2]));g[l>>2]=o;p=l+4|0;g[p>>2]=n;q=l+8|0;g[q>>2]=f;r=ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(f*f))));if(r>ea(0.0)){A=ea(ea(1.0)/r);o=ea(o*A);g[l>>2]=o;n=ea(n*A);g[p>>2]=n;f=ea(f*A);g[q>>2]=f}r=ea(g[y>>2]);C=ea(r*o);A=ea(r*n);o=ea(r*f);g[j>>2]=ea(ea(g[j>>2])-C);g[s>>2]=ea(ea(g[s>>2])-A);g[m>>2]=ea(ea(g[m>>2])-o);j=1;i=z;return j|0}function Dyd(a,b,c,d,e,f,h){a=a|0;b=ea(b);c=c|0;d=ea(d);e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=0;z=ea(g[c>>2]);A=ea(z+ea(g[e>>2]));l=c+4|0;x=ea(g[l>>2]);r=e+4|0;y=ea(x+ea(g[r>>2]));s=c+8|0;q=ea(g[s>>2]);k=e+8|0;w=ea(q+ea(g[k>>2]));n=ea(g[a>>2]);t=a+4|0;o=ea(g[t>>2]);u=a+8|0;p=ea(g[u>>2]);j=ea(z-n);i=ea(x-o);m=ea(q-p);n=ea(ea(A-z)-ea(n-n));o=ea(ea(y-x)-ea(o-o));p=ea(ea(w-q)-ea(p-p));b=ea(b+d);q=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));b=ea(ea(ea(ea(j*j)+ea(i*i))+ea(m*m))-ea(b*b));if(!(b<=ea(0.0)|q==ea(0.0))){d=ea(ea(ea(ea(j*n)+ea(i*o))+ea(m*p))*ea(2.0));b=ea(ea(d*d)-ea(b*ea(q*ea(4.0))));if(!(b>=ea(0.0))){v=0;return v|0}b=ea(R(ea(b)));z=ea(ea(1.0)/ea(q*ea(2.0)));w=ea(ea(b-d)*z);z=ea(ea(ea(-d)-b)*z);B=w>z;b=B?z:w;g[f>>2]=b;if(!(!((B?w:z)ea(1.0)))){B=0;return B|0}if(b==ea(0.0))v=6;else{j=ea(g[e>>2]);d=ea(g[r>>2]);j=ea(b*j);d=ea(b*d);b=ea(b*ea(g[k>>2]));j=ea(j+ea(g[c>>2]));d=ea(d+ea(g[l>>2]));b=ea(b+ea(g[s>>2]));j=ea(j-ea(g[a>>2]));d=ea(d-ea(g[t>>2]));b=ea(b-ea(g[u>>2]));g[h>>2]=j;k=h+4|0;g[k>>2]=d;l=h+8|0;g[l>>2]=b}}else{g[f>>2]=ea(0.0);v=6}if((v|0)==6){j=ea(-ea(g[e>>2]));d=ea(-ea(g[r>>2]));b=ea(-ea(g[k>>2]));g[h>>2]=j;k=h+4|0;g[k>>2]=d;l=h+8|0;g[l>>2]=b}i=ea(R(ea(ea(ea(j*j)+ea(d*d))+ea(b*b))));if(!(i>ea(0.0))){B=1;return B|0}z=ea(ea(1.0)/i);g[h>>2]=ea(j*z);g[k>>2]=ea(d*z);g[l>>2]=ea(b*z);B=1;return B|0}function Eyd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=oo,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo;N=i;i=i+48|0;J=N+36|0;K=N+8|0;M=N;m=ea(ea(g[b>>2])*e);l=ea(ea(g[b+4>>2])*e);j=ea(ea(g[b+8>>2])*e);t=ea(g[f>>2]);I=ea(m*t);r=ea(g[f+4>>2]);I=ea(I+ea(l*r));s=ea(g[f+8>>2]);if(ea(I+ea(j*s))>=ea(0.0)){j=ea(-j);l=ea(-l);m=ea(-m)}F=ea(g[a>>2]);G=ea(g[a+4>>2]);H=ea(g[a+8>>2]);I=ea(g[a+12>>2]);A=ea(g[a+16>>2]);B=ea(g[a+20>>2]);C=ea(g[a+24>>2]);D=ea(g[a+28>>2]);E=ea(g[a+32>>2]);u=ea(I-F);v=ea(A-G);w=ea(B-H);x=ea(C-F);y=ea(D-G);z=ea(E-H);o=ea(ea(z*r)-ea(y*s));p=ea(ea(x*s)-ea(z*t));q=ea(ea(y*t)-ea(x*r));n=ea(ea(w*q)+ea(ea(u*o)+ea(v*p)));if(n>ea(-9.99999974e-06)&n>2])-j);l=ea(ea(g[d+4>>2])-l);j=ea(ea(1.0)/n);O=ea(ea(ea(g[d>>2])-m)-F);n=ea(l-G);l=ea(P-H);p=ea(j*ea(ea(q*l)+ea(ea(p*n)+ea(o*O))));m=ea(ea(w*n)-ea(v*l));l=ea(ea(u*l)-ea(w*O));n=ea(ea(v*O)-ea(u*n));q=ea(j*ea(ea(s*n)+ea(ea(t*m)+ea(r*l))));k=pea(1.0))?!(qea(1.0)):0){j=ea(j*ea(ea(z*n)+ea(ea(x*m)+ea(y*l))));if(j>2]=j;L=1;i=N;return L|0}b=qea(1.0)){m=ea(ea(ea(1.0)-p)-q);l=ea(ea(ea(p*I)+ea(q*C))+ea(m*F));j=ea(ea(ea(p*A)+ea(q*D))+ea(m*G));m=ea(ea(ea(p*B)+ea(q*E))+ea(m*H));if(!(ea(ea(ea(x*ea(l-F))+ea(y*ea(j-G)))+ea(z*ea(m-H)))ea(1.0)){m=ea(ea(ea(1.0)-p)-q);l=ea(ea(ea(p*I)+ea(q*C))+ea(m*F));j=ea(ea(ea(p*A)+ea(q*D))+ea(m*G));m=ea(ea(ea(p*B)+ea(q*E))+ea(m*H));if(!(ea(ea(ea(u*ea(l-F))+ea(v*ea(j-G)))+ea(w*ea(m-H)))>2]=c[J>>2];L=1;i=N;return L|0}c[K>>2]=c[a+(b*12|0)>>2];c[K+4>>2]=c[a+(b*12|0)+4>>2];c[K+8>>2]=c[a+(b*12|0)+8>>2];L=K+12|0;c[L>>2]=c[a+(k*12|0)>>2];c[K+16>>2]=c[a+(k*12|0)+4>>2];c[K+20>>2]=c[a+(k*12|0)+8>>2];g[K+24>>2]=e;k=AVd(d,f,K,L,e,M)|0;if(!k){L=0;i=N;return L|0}j=ea(g[M>>2]);if((k|0)!=1){P=ea(g[M+4>>2]);j=j=ea(0.0))){L=0;i=N;return L|0}g[h>>2]=j;L=1;i=N;return L|0}function Fyd(a,d,e,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;e=e|0;f=ea(f);h=h|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=0,na=oo,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+48|0;sa=wa+36|0;ta=wa+24|0;ua=wa+12|0;va=wa;if(!a){d=0;i=wa;return d|0}if(!k)ra=0;else ra=c[k>>2]|0;na=ea(g[e>>2]);na=ea(na*ea(g[h>>2]));y=ea(g[e+4>>2]);qa=h+4|0;y=ea(na+ea(y*ea(g[qa>>2])));na=ea(g[e+8>>2]);ma=h+8|0;na=ea(y+ea(na*ea(g[ma>>2])));oa=ta+4|0;pa=ta+8|0;if(q){t=ea(0.0);q=-1;s=j;k=0;while(1){r=(k|0)==0?ra:(k|0)==(ra|0)?0:k;u=d+(r*36|0)|0;if(((aWd(e,h,s,f,u)|0?(X=ea(g[u>>2]),ga=ea(g[h>>2]),_=ea(X*ga),Y=ea(g[d+(r*36|0)+4>>2]),W=ea(g[qa>>2]),_=ea(_+ea(Y*W)),Z=ea(g[d+(r*36|0)+8>>2]),ha=ea(g[ma>>2]),_=ea(_+ea(Z*ha)),$=ea(g[d+(r*36|0)+12>>2]),ca=ea(ga*$),aa=ea(g[d+(r*36|0)+16>>2]),ca=ea(ca+ea(W*aa)),ba=ea(g[d+(r*36|0)+20>>2]),ca=ea(ca+ea(ha*ba)),da=ea(g[d+(r*36|0)+24>>2]),ga=ea(ga*da),fa=ea(g[d+(r*36|0)+28>>2]),W=ea(ga+ea(W*fa)),ga=ea(g[d+(r*36|0)+32>>2]),ha=ea(W+ea(ha*ga)),W=_ea(ea(ea(na+s)+f)+ea(.00999999977)))):0)?!(_>2]=ia,g[oa>>2]=ja,g[pa>>2]=ka,la=ea(R(ea(ea(ka*ka)+ea(ea(ia*ia)+ea(ja*ja))))),!(ea(la*ea(.5))==ea(0.0))):0){y=ea(ea(1.0)/la);w=ea(y*ia);g[ta>>2]=w;x=ea(y*ja);g[oa>>2]=x;y=ea(y*ka);g[pa>>2]=y;g[sa>>2]=ea(1.0e4);u=(Eyd(u,ta,e,f,h,sa)|0)^1;v=ea(g[sa>>2]);if(!(v>j|u)?(z=ea(w*ea(g[h>>2])),z=ea(z+ea(x*ea(g[qa>>2]))),z=ea(ea(z+ea(y*ea(g[ma>>2])))*ea(.00999999977)),A=ea(v+z),g[sa>>2]=A,!(A>s)):0){t=z;s=A}else r=q}else r=q;k=k+1|0;if((k|0)==(a|0))break;else q=r}}else{t=ea(0.0);u=-1;s=j;k=0;while(1){r=(k|0)==0?ra:(k|0)==(ra|0)?0:k;q=d+(r*36|0)|0;if((((aWd(e,h,s,f,q)|0?(B=ea(g[q>>2]),C=ea(g[h>>2]),H=ea(B*C),D=ea(g[d+(r*36|0)+4>>2]),E=ea(g[qa>>2]),H=ea(H+ea(D*E)),F=ea(g[d+(r*36|0)+8>>2]),G=ea(g[ma>>2]),H=ea(H+ea(F*G)),I=ea(g[d+(r*36|0)+12>>2]),L=ea(C*I),J=ea(g[d+(r*36|0)+16>>2]),L=ea(L+ea(E*J)),K=ea(g[d+(r*36|0)+20>>2]),L=ea(L+ea(G*K)),M=ea(g[d+(r*36|0)+24>>2]),P=ea(C*M),N=ea(g[d+(r*36|0)+28>>2]),P=ea(P+ea(E*N)),O=ea(g[d+(r*36|0)+32>>2]),P=ea(P+ea(G*O)),ka=Hea(ea(ea(na+s)+f)+ea(.00999999977)))):0)?!(H>2]=Q,g[oa>>2]=S,g[pa>>2]=T,U=ea(R(ea(ea(T*T)+ea(ea(Q*Q)+ea(S*S))))),!(ea(U*ea(.5))==ea(0.0))):0)?!(ea(ea(ea(Q*C)+ea(S*E))+ea(T*G))>ea(0.0)):0){x=ea(ea(1.0)/U);w=ea(x*Q);g[ta>>2]=w;v=ea(x*S);g[oa>>2]=v;x=ea(x*T);g[pa>>2]=x;g[sa>>2]=ea(1.0e4);q=(Eyd(q,ta,e,f,h,sa)|0)^1;y=ea(g[sa>>2]);if(!(y>j|q)?(V=ea(w*ea(g[h>>2])),V=ea(V+ea(v*ea(g[qa>>2]))),V=ea(ea(V+ea(x*ea(g[ma>>2])))*ea(.00999999977)),W=ea(y+V),g[sa>>2]=W,!(W>s)):0){t=V;s=W}else r=u}else r=u;k=k+1|0;if((k|0)==(a|0))break;else u=r}}if((r|0)==-1){d=0;i=wa;return d|0}f=ea(s-t);Gyd(ua,va,e,h,f,d+(r*36|0)|0);c[l>>2]=c[ua>>2];c[l+4>>2]=c[ua+4>>2];c[l+8>>2]=c[ua+8>>2];c[m>>2]=c[va>>2];c[m+4>>2]=c[va+4>>2];c[m+8>>2]=c[va+8>>2];g[n>>2]=f;c[o>>2]=r;b[p>>1]=7;d=1;i=wa;return d|0}function Gyd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo;n=i;i=i+32|0;r=n+20|0;s=n;j=ea(ea(g[e>>2])*f);l=ea(ea(g[e+4>>2])*f);m=ea(ea(g[e+8>>2])*f);j=ea(j+ea(g[d>>2]));l=ea(l+ea(g[d+4>>2]));m=ea(m+ea(g[d+8>>2]));g[r>>2]=j;p=r+4|0;g[p>>2]=l;d=r+8|0;g[d>>2]=m;nyd(s,r,h,h+12|0,h+24|0,n+16|0,n+12|0);q=c[s>>2]|0;c[a>>2]=q;o=c[s+4>>2]|0;c[a+4>>2]=o;e=c[s+8>>2]|0;c[a+8>>2]=e;m=ea(g[r>>2]);m=ea(m-(c[k>>2]=q,ea(g[k>>2])));l=ea(g[p>>2]);l=ea(l-(c[k>>2]=o,ea(g[k>>2])));j=ea(g[d>>2]);j=ea(j-(c[k>>2]=e,ea(g[k>>2])));g[b>>2]=m;a=b+4|0;g[a>>2]=l;e=b+8|0;g[e>>2]=j;f=ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(j*j))));if(f>ea(0.0)){t=ea(ea(1.0)/f);g[b>>2]=ea(m*t);g[a>>2]=ea(l*t);g[e>>2]=ea(j*t)}if(!(f>2]);l=ea(g[h>>2]);u=ea(u-l);m=ea(g[h+16>>2]);t=ea(g[h+4>>2]);m=ea(m-t);v=ea(g[h+20>>2]);j=ea(g[h+8>>2]);v=ea(v-j);l=ea(ea(g[h+24>>2])-l);t=ea(ea(g[h+28>>2])-t);j=ea(ea(g[h+32>>2])-j);f=ea(ea(m*j)-ea(v*t));j=ea(ea(v*l)-ea(u*j));l=ea(ea(u*t)-ea(m*l));g[b>>2]=f;g[a>>2]=j;g[e>>2]=l;m=ea(R(ea(ea(l*l)+ea(ea(f*f)+ea(j*j)))));if(!(m>ea(0.0))){i=n;return}v=ea(ea(1.0)/m);g[b>>2]=ea(f*v);g[a>>2]=ea(j*v);g[e>>2]=ea(l*v);i=n;return}function Hyd(a,b,e,f,h,j){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=oo;Z=i;i=i+1328|0;Y=Z+368|0;X=Z+64|0;S=Z+208|0;T=Z+48|0;U=Z+16|0;V=Z;W=Z+32|0;J=Z+1304|0;K=Z+1208|0;L=Z+392|0;M=Z+384|0;N=b+48|0;t=ea(g[N>>2]);n=ea(-t);O=b+52|0;v=ea(g[O>>2]);y=ea(-v);P=b+56|0;z=ea(g[P>>2]);s=ea(-z);g[J>>2]=n;g[J+4>>2]=y;g[J+8>>2]=s;g[J+12>>2]=t;g[J+16>>2]=v;g[J+20>>2]=z;_ud(J,K);D=f+4|0;E=f+8|0;F=Y+4|0;G=Y+8|0;H=yud()|0;I=0;do{p=d[H>>0]|0;q=c[K+(p*12|0)>>2]|0;u=c[K+(p*12|0)+4>>2]|0;p=c[K+(p*12|0)+8>>2]|0;o=d[H+1>>0]|0;H=H+2|0;r=c[K+(o*12|0)>>2]|0;A=c[K+(o*12|0)+4>>2]|0;o=c[K+(o*12|0)+8>>2]|0;t=(c[k>>2]=r,ea(g[k>>2]));s=(c[k>>2]=q,ea(g[k>>2]));n=ea(t-s);m=(c[k>>2]=A,ea(g[k>>2]));l=(c[k>>2]=u,ea(g[k>>2]));v=ea(m-l);w=(c[k>>2]=o,ea(g[k>>2]));x=(c[k>>2]=p,ea(g[k>>2]));y=ea(w-x);z=ea(R(ea(ea(ea(n*n)+ea(v*v))+ea(y*y))));if(z>ea(0.0)){z=ea(ea(.00999999977)/z);n=ea(n*z);v=ea(v*z);z=ea(y*z);s=ea(s-n);B=(g[k>>2]=s,c[k>>2]|0);s=ea(l-v);u=(g[k>>2]=s,c[k>>2]|0);s=ea(x-z);p=(g[k>>2]=s,c[k>>2]|0);t=ea(t+n);C=(g[k>>2]=t,c[k>>2]|0);v=ea(m+v);A=(g[k>>2]=v,c[k>>2]|0);z=ea(w+z);o=(g[k>>2]=z,c[k>>2]|0)}else{C=r;B=q}l=ea(g[443656+(I*12|0)>>2]);m=ea(g[f>>2]);l=ea(l*m);y=ea(g[443656+(I*12|0)+4>>2]);w=ea(g[D>>2]);y=ea(l+ea(y*w));l=ea(g[443656+(I*12|0)+8>>2]);z=ea(g[E>>2]);g[L+(I*68|0)+64>>2]=ea(y+ea(l*z));l=(c[k>>2]=C,ea(g[k>>2]));y=(c[k>>2]=B,ea(g[k>>2]));l=ea(l-y);s=(c[k>>2]=A,ea(g[k>>2]));v=(c[k>>2]=u,ea(g[k>>2]));s=ea(s-v);t=(c[k>>2]=o,ea(g[k>>2]));x=(c[k>>2]=p,ea(g[k>>2]));t=ea(t-x);g[Y>>2]=l;g[F>>2]=s;g[G>>2]=t;n=ea(ea(s*z)-ea(t*w));z=ea(ea(t*m)-ea(l*z));m=ea(ea(l*w)-ea(s*m));g[L+(I*68|0)>>2]=n;g[L+(I*68|0)+4>>2]=z;g[L+(I*68|0)+8>>2]=m;g[L+(I*68|0)+12>>2]=ea(-ea(ea(x*m)+ea(ea(y*n)+ea(v*z))));n=ea(Q(ea(n)));z=ea(Q(ea(z)));m=ea(Q(ea(m)));if(!(z>n&z>m))if(m>n){r=0;q=1}else{r=1;q=2}else{r=2;q=0}v=ea(g[Y+(r<<2)>>2]);v=ea(v*ea(g[f+(q<<2)>>2]));z=ea(g[Y+(q<<2)>>2]);g[L+(I*68|0)+60>>2]=ea(ea(1.0)/ea(v-ea(z*ea(g[f+(r<<2)>>2]))));c[L+(I*68|0)+16>>2]=B;c[L+(I*68|0)+20>>2]=u;c[L+(I*68|0)+24>>2]=p;c[L+(I*68|0)+28>>2]=C;c[L+(I*68|0)+32>>2]=A;c[L+(I*68|0)+36>>2]=o;g[L+(I*68|0)+40>>2]=l;g[L+(I*68|0)+44>>2]=s;g[L+(I*68|0)+48>>2]=t;c[L+(I*68|0)+52>>2]=r;c[L+(I*68|0)+56>>2]=q;I=I+1|0}while((I|0)!=12);g[M>>2]=ea(3402823469999999843913219.0e14);r=a+16|0;if(xyd(j,J,K,L,f,h,r,a+28|0,M)|0){i=Z;return}o=a+40|0;w=ea(g[o>>2]);v=ea(g[e>>2]);x=ea(w*v);p=e+4|0;s=ea(g[p>>2]);m=ea(w*s);q=e+8|0;t=ea(g[q>>2]);v=ea(x-ea(v*ea(.100000001)));s=ea(m-ea(s*ea(.100000001)));t=ea(ea(w*t)-ea(t*ea(.100000001)));w=ea(ea(g[j>>2])-v);m=ea(ea(g[j+4>>2])-s);x=ea(ea(g[j+8>>2])-t);n=ea(ea(g[j+12>>2])-v);y=ea(ea(g[j+16>>2])-s);z=ea(ea(g[j+20>>2])-t);v=ea(ea(g[j+24>>2])-v);s=ea(ea(g[j+28>>2])-s);t=ea(ea(g[j+32>>2])-t);j=X+64|0;c[X+80>>2]=7;g[X+48>>2]=ea(0.0);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[j>>2]=c[Y>>2];c[j+4>>2]=c[Y+4>>2];c[j+8>>2]=c[Y+8>>2];c[j+12>>2]=c[Y+12>>2];_=ea(ea(ea(m+y)+s)*ea(.333332986));l=ea(ea(ea(x+z)+t)*ea(.333332986));g[X>>2]=ea(ea(ea(w+n)+v)*ea(.333332986));g[X+4>>2]=_;g[X+8>>2]=l;g[X+12>>2]=ea(0.0);g[X+96>>2]=w;g[X+100>>2]=m;g[X+104>>2]=x;g[X+108>>2]=ea(0.0);g[X+112>>2]=n;g[X+116>>2]=y;g[X+120>>2]=z;g[X+124>>2]=ea(0.0);g[X+128>>2]=v;g[X+132>>2]=s;g[X+136>>2]=t;g[X+140>>2]=ea(0.0);g[X+16>>2]=ea(0.0);g[X+32>>2]=ea(3402823469999999843913219.0e14);N=c[N>>2]|0;O=c[O>>2]|0;j=c[P>>2]|0;K=S+64|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[S+80>>2]=3;g[S+48>>2]=ea(0.0);c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[K>>2]=c[Y>>2];c[K+4>>2]=c[Y+4>>2];c[K+8>>2]=c[Y+8>>2];c[K+12>>2]=c[Y+12>>2];c[S+144>>2]=N;c[S+148>>2]=O;c[S+152>>2]=j;g[S+156>>2]=ea(0.0);t=(c[k>>2]=N,ea(g[k>>2]));s=(c[k>>2]=O,ea(g[k>>2]));v=(c[k>>2]=j,ea(g[k>>2]));z=t<=s?t:s;z=z<=v?z:v;s=t>=s?t:s;t=ea(z*ea(.150000006));v=ea((s>=v?s:v)*ea(.0299999993));v=t>v?t:v;g[S+16>>2]=z>v?v:z;g[S+32>>2]=ea(z*ea(.0500000007));c[S+96>>2]=1065353216;Y=S+100|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S+116>>2]=1065353216;Y=S+120|0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[S+136>>2]=1065353216;g[S+140>>2]=ea(0.0);if(!(bzd(X,S,T,U,V,W)|0)){s=ea(g[U>>2]);_=ea(g[U+4>>2]);y=ea(g[U+8>>2]);m=ea(g[V>>2]);n=ea(g[V+4>>2]);l=ea(g[V+8>>2]);z=ea(g[o>>2]);t=ea(z*ea(g[e>>2]));v=ea(z*ea(g[p>>2]));v=ea(_+v);z=ea(y+ea(z*ea(g[q>>2])));g[a+16>>2]=ea(s+t);g[a+20>>2]=v;g[a+24>>2]=z}else{c[r>>2]=c[b+36>>2];c[a+20>>2]=c[b+40>>2];c[a+24>>2]=c[b+44>>2];m=ea(g[e>>2]);n=ea(g[p>>2]);l=ea(g[q>>2])}z=ea(-l);v=ea(-n);g[a+28>>2]=ea(-m);g[a+32>>2]=v;g[a+36>>2]=z;i=Z;return}function Iyd(b,e,f,h,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=oo,ma=oo,na=oo,oa=0;ka=i;i=i+7152|0;_=ka+6816|0;ia=ka+7136|0;ba=ka+6864|0;ca=ka+6960|0;da=ka+7024|0;ja=ka+7104|0;y=ka+7120|0;fa=ka+6944|0;ga=ka+6928|0;F=ka+6832|0;$=ka+7088|0;ha=ka;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;r=k&255;c[ia>>2]=r;aa=ea(g[b+32>>2]);E=ea(g[e+32>>2]);aa=ea((aa>E?E:aa)*ea(.100000001));aa=ea(aa*aa);c[fa>>2]=c[_>>2];c[fa+4>>2]=c[_+4>>2];c[fa+8>>2]=c[_+8>>2];c[fa+12>>2]=c[_+12>>2];c[ga>>2]=c[_>>2];c[ga+4>>2]=c[_+4>>2];c[ga+8>>2]=c[_+8>>2];c[ga+12>>2]=c[_+12>>2];if(k<<24>>24){k=0;do{op[c[(c[f>>2]|0)+8>>2]&511](f,d[h+k>>0]|0,d[j+k>>0]|0,ba+(k<<4)|0,ca+(k<<4)|0,da+(k<<4)|0);k=k+1|0}while((k|0)!=(r|0));_=c[ia>>2]|0;h=r+-1|0;z=ea(g[ba+(h<<4)>>2]);A=ea(g[ba+(h<<4)+4>>2]);B=ea(g[ba+(h<<4)+8>>2]);j=c[ba+(h<<4)+12>>2]|0;C=ea(g[ca+(h<<4)>>2]);D=ea(g[ca+(h<<4)+4>>2]);E=ea(g[ca+(h<<4)+8>>2]);h=c[ca+(h<<4)+12>>2]|0;t=ea(z-C);s=ea(A-D);q=ea(B-E);g[y>>2]=t;g[y+4>>2]=s;g[y+8>>2]=q;g[y+12>>2]=ea(0.0);a:do switch(_|0){case 4:{Vyd(F,da,ba,ca,ia,fa,ga);break}case 1:{g[fa>>2]=z;g[fa+4>>2]=A;g[fa+8>>2]=B;c[fa+12>>2]=j;g[ga>>2]=C;g[ga+4>>2]=D;g[ga+8>>2]=E;c[ga+12>>2]=h;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];break}case 3:{bWd(F,da,da+16|0,y,da,ba,ca,ia,fa,ga);break}case 2:{v=ea(g[da>>2]);w=ea(g[da+4>>2]);x=ea(g[da+8>>2]);u=ea(t-v);t=ea(s-w);q=ea(q-x);s=ea(ea(ea(u*u)+ea(t*t))+ea(q*q));if(s==ea(0.0)){c[ia>>2]=1;c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[ba+4>>2];c[fa+8>>2]=c[ba+8>>2];c[fa+12>>2]=c[ba+12>>2];c[ga>>2]=c[ca>>2];c[ga+4>>2]=c[ca+4>>2];c[ga+8>>2]=c[ca+8>>2];c[ga+12>>2]=c[ca+12>>2];c[F>>2]=c[da>>2];c[F+4>>2]=c[da+4>>2];c[F+8>>2]=c[da+8>>2];c[F+12>>2]=c[da+12>>2];break a}else{na=ea(ea(ea(-ea(w*t))-ea(v*u))-ea(x*q));ma=ea(g[ba>>2]);q=ea(g[ba+4>>2]);t=ea(g[ba+8>>2]);la=ea(z-ma);z=ea(A-q);A=ea(B-t);u=ea(g[ca>>2]);v=ea(g[ca+4>>2]);w=ea(g[ca+8>>2]);C=ea(C-u);D=ea(D-v);x=ea(E-w);E=ea(na/s);_=E>ea(1.0);E=_?ea(1.0):E;_=E>ea(0.0);E=_?E:ea(0.0);B=ea(ma+ea(la*E));z=ea(q+ea(z*E));A=ea(t+ea(A*E));C=ea(u+ea(C*E));D=ea(v+ea(D*E));E=ea(w+ea(x*E));g[fa>>2]=B;g[fa+4>>2]=z;g[fa+8>>2]=A;g[fa+12>>2]=ea(0.0);g[ga>>2]=C;g[ga+4>>2]=D;g[ga+8>>2]=E;g[ga+12>>2]=ea(0.0);D=ea(z-D);E=ea(A-E);g[F>>2]=ea(B-C);g[F+4>>2]=D;g[F+8>>2]=E;g[F+12>>2]=ea(0.0);break a}}default:{c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2]}}while(0);c[ja>>2]=c[F>>2];c[ja+4>>2]=c[F+4>>2];c[ja+8>>2]=c[F+8>>2];c[ja+12>>2]=c[F+12>>2];D=ea(g[ja>>2]);E=ea(g[ja+4>>2]);q=ea(g[ja+8>>2]);q=ea(ea(ea(D*D)+ea(E*E))+ea(q*q));if(!(q>aa)){c[ha>>2]=0;ja=ha+6672|0;c[ja>>2]=0;ja=ha+6804|0;a[ja>>0]=0;ja=ha+6805|0;a[ja>>0]=0;ja=ha+6806|0;a[ja>>0]=0;ja=c[ia>>2]|0;ja=Jyd(ha,b,e,f,0,ba,ca,ja,l,m,n,o,p)|0;i=ka;return ja|0}}else{Lp[c[(c[f>>2]|0)+16>>2]&8191](ka+6848|0,f);g[ja>>2]=ea(1.0);g[ja+4>>2]=ea(0.0);g[ja+8>>2]=ea(0.0);g[ja+12>>2]=ea(0.0);q=ea(3402823469999999843913219.0e14)}r=ja+4|0;y=ja+8|0;k=da+4|0;G=da+8|0;H=ba+4|0;I=ba+8|0;J=ca+4|0;K=ca+8|0;L=fa+4|0;M=fa+8|0;N=fa+12|0;O=ga+4|0;P=ga+8|0;Q=ga+12|0;R=$+4|0;S=$+8|0;T=$+12|0;U=da+16|0;V=da+20|0;W=da+24|0;X=ba+20|0;Y=ba+24|0;Z=ca+20|0;_=ca+24|0;do{oa=c[ia>>2]|0;Hp[c[(c[f>>2]|0)+12>>2]&511](f,ja,ba+(oa<<4)|0,ca+(oa<<4)|0,da+(oa<<4)|0);oa=c[ia>>2]|0;c[ia>>2]=oa+1;F=da+(oa<<4)|0;j=ba+(oa<<4)|0;h=ca+(oa<<4)|0;b:do switch(oa|0){case 3:{Vyd($,da,ba,ca,ia,fa,ga);break}case 1:{A=ea(g[da>>2]);z=ea(g[k>>2]);x=ea(g[G>>2]);E=ea(ea(g[F>>2])-A);D=ea(ea(g[V>>2])-z);C=ea(ea(g[W>>2])-x);B=ea(ea(ea(E*E)+ea(D*D))+ea(C*C));if(B==ea(0.0)){c[ia>>2]=1;c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[ba+4>>2];c[fa+8>>2]=c[ba+8>>2];c[fa+12>>2]=c[ba+12>>2];c[ga>>2]=c[ca>>2];c[ga+4>>2]=c[ca+4>>2];c[ga+8>>2]=c[ca+8>>2];c[ga+12>>2]=c[ca+12>>2];c[$>>2]=c[da>>2];c[$+4>>2]=c[da+4>>2];c[$+8>>2]=c[da+8>>2];c[$+12>>2]=c[da+12>>2];break b}else{E=ea(ea(ea(-ea(z*D))-ea(A*E))-ea(x*C));C=ea(g[j>>2]);v=ea(g[X>>2]);ma=ea(g[Y>>2]);t=ea(g[ba>>2]);u=ea(g[H>>2]);w=ea(g[I>>2]);C=ea(C-t);v=ea(v-u);ma=ea(ma-w);na=ea(g[h>>2]);D=ea(g[Z>>2]);la=ea(g[_>>2]);x=ea(g[ca>>2]);z=ea(g[J>>2]);A=ea(g[K>>2]);na=ea(na-x);D=ea(D-z);la=ea(la-A);E=ea(E/B);oa=E>ea(1.0);E=oa?ea(1.0):E;oa=E>ea(0.0);E=oa?E:ea(0.0);C=ea(t+ea(C*E));B=ea(u+ea(v*E));ma=ea(w+ea(ma*E));na=ea(x+ea(na*E));D=ea(z+ea(D*E));E=ea(A+ea(la*E));g[fa>>2]=C;g[L>>2]=B;g[M>>2]=ma;g[N>>2]=ea(0.0);g[ga>>2]=na;g[O>>2]=D;g[P>>2]=E;g[Q>>2]=ea(0.0);D=ea(B-D);E=ea(ma-E);g[$>>2]=ea(C-na);g[R>>2]=D;g[S>>2]=E;g[T>>2]=ea(0.0);break b}}case 0:{c[fa>>2]=c[j>>2];c[fa+4>>2]=c[j+4>>2];c[fa+8>>2]=c[j+8>>2];c[fa+12>>2]=c[j+12>>2];c[ga>>2]=c[h>>2];c[ga+4>>2]=c[h+4>>2];c[ga+8>>2]=c[h+8>>2];c[ga+12>>2]=c[h+12>>2];c[$>>2]=c[F>>2];c[$+4>>2]=c[F+4>>2];c[$+8>>2]=c[F+8>>2];c[$+12>>2]=c[F+12>>2];break}case 2:{bWd($,da,U,F,da,ba,ca,ia,fa,ga);break}default:{c[$>>2]=c[F>>2];c[$+4>>2]=c[F+4>>2];c[$+8>>2]=c[F+8>>2];c[$+12>>2]=c[F+12>>2]}}while(0);c[ja>>2]=c[$>>2];c[ja+4>>2]=c[$+4>>2];c[ja+8>>2]=c[$+8>>2];c[ja+12>>2]=c[$+12>>2];C=ea(g[ja>>2]);na=ea(g[r>>2]);D=ea(g[y>>2]);E=q;q=ea(ea(ea(C*C)+ea(na*na))+ea(D*D))}while(q>aa&E>q);c[ha>>2]=0;oa=ha+6672|0;c[oa>>2]=0;oa=ha+6804|0;a[oa>>0]=0;oa=ha+6805|0;a[oa>>0]=0;oa=ha+6806|0;a[oa>>0]=0;oa=c[ia>>2]|0;oa=Jyd(ha,b,e,f,0,ba,ca,oa,l,m,n,o,p)|0;i=ka;return oa|0}function Jyd(b,d,e,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo;ca=i;i=i+800|0;T=ca+264|0;r=ca+176|0;s=ca+96|0;R=ca+256|0;P=ca+128|0;U=ca+160|0;V=ca+192|0;S=ca+224|0;N=ca+32|0;W=ca+240|0;_=ca+112|0;M=ca+776|0;O=ca;X=ca+64|0;$=ca+144|0;Y=ca+208|0;aa=ca+48|0;Z=ca+16|0;ba=ca+80|0;g[r>>2]=ea(0.0);g[s>>2]=ea(3402823469999999843913219.0e14);J=b+272|0;c[J>>2]=c[j>>2];c[J+4>>2]=c[j+4>>2];c[J+8>>2]=c[j+8>>2];c[J+12>>2]=c[j+12>>2];J=b+288|0;I=j+16|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+304|0;I=j+32|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+320|0;I=j+48|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+1296|0;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];c[J+8>>2]=c[k+8>>2];c[J+12>>2]=c[k+12>>2];J=b+1312|0;I=k+16|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+1328|0;I=k+32|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];J=b+1344|0;I=k+48|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[R>>2]=0;c[b>>2]=0;a:do switch(l|0){case 1:{b=4;i=ca;return b|0}case 4:{h=Kyd(b,0,1,2,r,s)|0;k=Kyd(b,0,3,1,r,s)|0;j=Kyd(b,0,2,3,r,s)|0;l=Kyd(b,1,3,2,r,s)|0;if((h|0)==0|(k|0)==0|(j|0)==0|(l|0)==0){b=4;i=ca;return b|0}if(!(c[b>>2]|0)){b=4;i=ca;return b|0}else{c[h+40>>2]=k;a[h+52>>0]=2;c[k+48>>2]=h;a[k+54>>0]=0;c[h+44>>2]=l;a[h+53>>0]=2;c[l+48>>2]=h;a[l+54>>0]=1;c[h+48>>2]=j;a[h+54>>0]=0;c[j+40>>2]=h;a[j+52>>0]=2;c[k+40>>2]=j;a[k+52>>0]=2;c[j+48>>2]=k;a[j+54>>0]=0;c[k+44>>2]=l;a[k+53>>0]=0;c[l+40>>2]=k;a[l+52>>0]=1;c[j+44>>2]=l;a[j+53>>0]=1;c[l+44>>2]=j;a[l+53>>0]=1;c[R>>2]=4;break a}}case 3:{if(!(Myd(b,0,0,f,R)|0)){b=4;i=ca;return b|0}break}case 2:{if(!(Lyd(b,d,e,f,R)|0)){b=4;i=ca;return b|0}break}default:{}}while(0);c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];c[P+8>>2]=c[s+8>>2];c[P+12>>2]=c[s+12>>2];z=b+6806|0;A=b+4|0;B=b+6416|0;C=b+6672|0;D=N+4|0;E=N+8|0;F=N+12|0;G=S+4|0;H=S+8|0;I=P+4|0;J=b+6420|0;K=b+6804|0;L=b+6805|0;t=ea(3402823469999999843913219.0e14);b:while(1){s=a[z>>0]|0;if(s<<24>>24){j=s&255;do{k=j;j=j+-1|0;s=a[b+6740+j>>0]|0;r=a[K>>0]|0;if((s&255|0)==((r&255)+-1|0))a[K>>0]=r+-1<<24>>24;else{x=a[L>>0]|0;a[L>>0]=x+1<<24>>24;a[(x&255)+(b+6676)>>0]=s}}while((k&255)<<24>>24!=1)}a[z>>0]=0;j=(c[b>>2]|0)+-1|0;c[b>>2]=j;h=c[A>>2]|0;v=c[b+4+(j<<2)>>2]|0;c:do if((j|0)>1){k=c[v+12>>2]|0;r=1;l=0;while(1){s=r+1|0;s=(((s|0)<(j|0)?(c[(c[b+4+(s<<2)>>2]|0)+12>>2]|0)>>>0<(c[(c[b+4+(r<<2)>>2]|0)+12>>2]|0)>>>0:0)&1)+r|0;r=c[b+4+(s<<2)>>2]|0;if((c[r+12>>2]|0)>>>0>=k>>>0){s=l;break c}c[b+4+(l<<2)>>2]=r;r=s<<1|1;if((r|0)>=(j|0))break;else l=s}}else s=0;while(0);c[b+4+(s<<2)>>2]=v;a[h+59>>0]=0;s=h+58|0;if(!(a[s>>0]|0)){u=ea(g[h+12>>2]);ja=ea(g[h>>2]);ga=ea(g[h+4>>2]);ia=ea(g[h+8>>2]);y=c[(c[f>>2]|0)+12>>2]|0;fa=ea(-ga);ha=ea(-ia);g[N>>2]=ea(-ja);g[D>>2]=fa;g[E>>2]=ha;g[F>>2]=ea(0.0);Hp[y&511](f,N,U,V,S);y=c[R>>2]|0;ha=ea(g[S>>2]);fa=ea(g[G>>2]);da=ea(g[H>>2]);ia=ea(ea(ea(ja*ha)+ea(ga*fa))+ea(ia*da));ia=ea(ia*ia);x=iaia?ia:t;x=h+16|0;ia=ea(g[x>>2]);ga=ea(g[x+4>>2]);da=ea(ea(ea(ia*ha)+ea(ga*fa))+ea(ea(g[x+8>>2])*da));if(ea(Q(ea(u-t)))<=ea(9.99999997e-07)?1:ea(Q(ea(da-ea(g[h+28>>2]))))<=ea(9.99999997e-07)){l=20;break}v=b+272+(y<<4)|0;c[v>>2]=c[U>>2];c[v+4>>2]=c[U+4>>2];c[v+8>>2]=c[U+8>>2];c[v+12>>2]=c[U+12>>2];v=b+1296+(y<<4)|0;c[v>>2]=c[V>>2];c[v+4>>2]=c[V+4>>2];c[v+8>>2]=c[V+8>>2];c[v+12>>2]=c[V+12>>2];c[R>>2]=y+1;g[P>>2]=ea(t+ea(9.99999905e-09));c[I>>2]=c[M>>2];c[I+4>>2]=c[M+4>>2];c[I+8>>2]=c[M+8>>2];g[O>>2]=ea(u+ea(-9.99999905e-09));c[C>>2]=0;a[s>>0]=1;v=0;k=c[h+40>>2]|0;r=a[h+52>>0]|0;j=1;while(1){s=k+58|0;do if(!(a[s>>0]|0)){fa=ea(g[k>>2]);ha=ea(g[k+4>>2]);ja=ea(g[k+8>>2]);ga=ea(g[S>>2]);ia=ea(g[G>>2]);ja=ea(ea(ea(fa*ga)+ea(ha*ia))+ea(ja*ea(g[H>>2])));if(ea(g[k+12>>2])>ja){s=c[C>>2]|0;c[C>>2]=s+1;c[b+6416+(s<<3)>>2]=k;c[b+6416+(s<<3)+4>>2]=r;r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v;break}a[s>>0]=1;r=c[441660+(r<<2)>>2]|0;s=c[441660+(r<<2)>>2]|0;c[T+(v<<3)>>2]=c[k+40+(s<<2)>>2];c[T+(v<<3)+4>>2]=a[k+52+s>>0];j=j+1|0;s=c[k+40+(r<<2)>>2]|0;r=a[k+52+r>>0]|0;if(!(a[k+59>>0]|0)){w=a[k+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=w}}else{r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v}while(0);if(!j)break;else{v=j+-1|0;k=s}}v=0;k=c[h+44>>2]|0;r=a[h+53>>0]|0;j=1;while(1){s=k+58|0;do if(!(a[s>>0]|0)){fa=ea(g[k>>2]);ha=ea(g[k+4>>2]);ja=ea(g[k+8>>2]);ga=ea(g[S>>2]);ia=ea(g[G>>2]);ja=ea(ea(ea(fa*ga)+ea(ha*ia))+ea(ja*ea(g[H>>2])));if(ea(g[k+12>>2])>ja){s=c[C>>2]|0;c[C>>2]=s+1;c[b+6416+(s<<3)>>2]=k;c[b+6416+(s<<3)+4>>2]=r;r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v;break}a[s>>0]=1;r=c[441660+(r<<2)>>2]|0;s=c[441660+(r<<2)>>2]|0;c[T+(v<<3)>>2]=c[k+40+(s<<2)>>2];c[T+(v<<3)+4>>2]=a[k+52+s>>0];j=j+1|0;s=c[k+40+(r<<2)>>2]|0;r=a[k+52+r>>0]|0;if(!(a[k+59>>0]|0)){w=a[k+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=w}}else{r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v}while(0);if(!j)break;else{v=j+-1|0;k=s}}v=0;k=c[h+48>>2]|0;r=a[h+54>>0]|0;j=1;while(1){s=k+58|0;do if(!(a[s>>0]|0)){fa=ea(g[k>>2]);ha=ea(g[k+4>>2]);ja=ea(g[k+8>>2]);ga=ea(g[S>>2]);ia=ea(g[G>>2]);ja=ea(ea(ea(fa*ga)+ea(ha*ia))+ea(ja*ea(g[H>>2])));if(ea(g[k+12>>2])>ja){s=c[C>>2]|0;c[C>>2]=s+1;c[b+6416+(s<<3)>>2]=k;c[b+6416+(s<<3)+4>>2]=r;r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v;break}a[s>>0]=1;r=c[441660+(r<<2)>>2]|0;s=c[441660+(r<<2)>>2]|0;c[T+(v<<3)>>2]=c[k+40+(s<<2)>>2];c[T+(v<<3)+4>>2]=a[k+52+s>>0];j=j+1|0;s=c[k+40+(r<<2)>>2]|0;r=a[k+52+r>>0]|0;if(!(a[k+59>>0]|0)){w=a[k+60>>0]|0;x=a[z>>0]|0;a[z>>0]=x+1<<24>>24;a[(x&255)+(b+6740)>>0]=w}}else{r=j+-2|0;r=(r|0)<0?0:r;s=c[T+(r<<3)>>2]|0;r=c[T+(r<<3)+4>>2]|0;j=v}while(0);if(!j)break;else{v=j+-1|0;k=s}}if(!(c[C>>2]|0)){h=4;l=64;break}w=c[B>>2]|0;x=c[J>>2]|0;x=Kyd(b,a[(c[441660+(x<<2)>>2]|0)+(w+55)>>0]|0,a[w+55+x>>0]|0,y,O,P)|0;if(!x){l=47;break}w=c[B>>2]|0;l=c[J>>2]|0;c[x+40>>2]=w;a[x+52>>0]=l;c[w+40+(l<<2)>>2]=x;a[w+52+l>>0]=0;l=c[C>>2]|0;if(l>>>0>1){w=1;k=x;while(1){r=b+6416+(w<<3)|0;j=c[r>>2]|0;v=b+6416+(w<<3)+4|0;s=c[v>>2]|0;s=Kyd(b,a[(c[441660+(s<<2)>>2]|0)+(j+55)>>0]|0,a[j+55+s>>0]|0,y,O,P)|0;if(!s){l=56;break b}r=c[r>>2]|0;v=c[v>>2]|0;c[s+40>>2]=r;a[s+52>>0]=v;c[r+40+(v<<2)>>2]=s;a[r+52+v>>0]=0;j=s+55|0;if((a[j>>0]|0)==(a[(c[441660+(v<<2)>>2]|0)+(r+55)>>0]|0))v=(a[s+56>>0]|0)==(a[r+55+v>>0]|0);else v=0;c[s+48>>2]=k;a[s+54>>0]=1;c[k+44>>2]=s;a[k+53>>0]=2;if((a[s+57>>0]|0)==(a[k+57>>0]|0))r=(a[j>>0]|0)==(a[k+56>>0]|0);else r=0;w=w+1|0;if(r&1^1|v&1^1){l=56;break b}if(w>>>0>=l>>>0)break;else k=s}}else s=x;c[x+48>>2]=s;a[x+54>>0]=1;c[s+44>>2]=x;a[s+53>>0]=2}s=a[h+60>>0]|0;r=a[K>>0]|0;if((s&255|0)==((r&255)+-1|0))a[K>>0]=r+-1<<24>>24;else{x=a[L>>0]|0;a[L>>0]=x+1<<24>>24;a[(x&255)+(b+6676)>>0]=s}if((c[b>>2]|0)<=0){l=63;break}x=t>=ea(g[(c[A>>2]|0)+12>>2]);if(!(x&(c[R>>2]|0)!=64)){l=63;break}}if((l|0)==20){ra=ea(g[h+32>>2]);pa=ea(g[h+36>>2]);$=a[h+55>>0]|0;na=ea(g[b+272+($<<4)>>2]);ma=ea(g[b+272+($<<4)+4>>2]);la=ea(g[b+272+($<<4)+8>>2]);aa=a[h+56>>0]|0;qa=ea(g[b+272+(aa<<4)>>2]);va=ea(g[b+272+(aa<<4)+4>>2]);ta=ea(g[b+272+(aa<<4)+8>>2]);ba=a[h+57>>0]|0;oa=ea(g[b+272+(ba<<4)>>2]);ua=ea(g[b+272+(ba<<4)+4>>2]);sa=ea(g[b+272+(ba<<4)+8>>2]);fa=ea(g[b+1296+($<<4)>>2]);ka=ea(g[b+1296+($<<4)+4>>2]);u=ea(g[b+1296+($<<4)+8>>2]);ga=ea(g[b+1296+(aa<<4)>>2]);t=ea(g[b+1296+(aa<<4)+4>>2]);da=ea(g[b+1296+(aa<<4)+8>>2]);ha=ea(g[b+1296+(ba<<4)>>2]);ia=ea(g[b+1296+(ba<<4)+4>>2]);ga=ea(ra*ea(ga-fa));t=ea(ra*ea(t-ka));da=ea(ra*ea(da-u));ha=ea(pa*ea(ha-fa));ia=ea(pa*ea(ia-ka));ja=ea(pa*ea(ea(g[b+1296+(ba<<4)+8>>2])-u));ma=ea(ma+ea(ea(ra*ea(va-ma))+ea(pa*ea(ua-ma))));la=ea(la+ea(ea(ra*ea(ta-la))+ea(pa*ea(sa-la))));g[W>>2]=ea(na+ea(ea(ra*ea(qa-na))+ea(pa*ea(oa-na))));g[W+4>>2]=ma;g[W+8>>2]=la;g[W+12>>2]=ea(0.0);ia=ea(ka+ea(t+ia));ja=ea(u+ea(da+ja));g[_>>2]=ea(fa+ea(ga+ha));g[_+4>>2]=ia;g[_+8>>2]=ja;g[_+12>>2]=ea(0.0);cWd(W,_,d,e,m,n,o,p,q);b=6;i=ca;return b|0}else if((l|0)==47){ga=ea(g[h+32>>2]);ia=ea(g[h+36>>2]);_=a[h+55>>0]|0;ka=ea(g[b+272+(_<<4)>>2]);la=ea(g[b+272+(_<<4)+4>>2]);ma=ea(g[b+272+(_<<4)+8>>2]);aa=a[h+56>>0]|0;ha=ea(g[b+272+(aa<<4)>>2]);t=ea(g[b+272+(aa<<4)+4>>2]);fa=ea(g[b+272+(aa<<4)+8>>2]);ba=a[h+57>>0]|0;ja=ea(g[b+272+(ba<<4)>>2]);da=ea(g[b+272+(ba<<4)+4>>2]);u=ea(g[b+272+(ba<<4)+8>>2]);ra=ea(g[b+1296+(_<<4)>>2]);na=ea(g[b+1296+(_<<4)+4>>2]);pa=ea(g[b+1296+(_<<4)+8>>2]);sa=ea(g[b+1296+(aa<<4)>>2]);oa=ea(g[b+1296+(aa<<4)+4>>2]);qa=ea(g[b+1296+(aa<<4)+8>>2]);ta=ea(g[b+1296+(ba<<4)>>2]);ua=ea(g[b+1296+(ba<<4)+4>>2]);sa=ea(ga*ea(sa-ra));oa=ea(ga*ea(oa-na));qa=ea(ga*ea(qa-pa));ta=ea(ia*ea(ta-ra));ua=ea(ia*ea(ua-na));va=ea(ia*ea(ea(g[b+1296+(ba<<4)+8>>2])-pa));la=ea(la+ea(ea(ga*ea(t-la))+ea(ia*ea(da-la))));ma=ea(ma+ea(ea(ga*ea(fa-ma))+ea(ia*ea(u-ma))));g[X>>2]=ea(ka+ea(ea(ga*ea(ha-ka))+ea(ia*ea(ja-ka))));g[X+4>>2]=la;g[X+8>>2]=ma;g[X+12>>2]=ea(0.0);ua=ea(na+ea(oa+ua));va=ea(pa+ea(qa+va));g[$>>2]=ea(ra+ea(sa+ta));g[$+4>>2]=ua;g[$+8>>2]=va;g[$+12>>2]=ea(0.0);cWd(X,$,d,e,m,n,o,p,q);b=5;i=ca;return b|0}else if((l|0)==56){ga=ea(g[h+32>>2]);ia=ea(g[h+36>>2]);_=a[h+55>>0]|0;ka=ea(g[b+272+(_<<4)>>2]);la=ea(g[b+272+(_<<4)+4>>2]);ma=ea(g[b+272+(_<<4)+8>>2]);$=a[h+56>>0]|0;ha=ea(g[b+272+($<<4)>>2]);t=ea(g[b+272+($<<4)+4>>2]);fa=ea(g[b+272+($<<4)+8>>2]);ba=a[h+57>>0]|0;ja=ea(g[b+272+(ba<<4)>>2]);da=ea(g[b+272+(ba<<4)+4>>2]);u=ea(g[b+272+(ba<<4)+8>>2]);ra=ea(g[b+1296+(_<<4)>>2]);na=ea(g[b+1296+(_<<4)+4>>2]);pa=ea(g[b+1296+(_<<4)+8>>2]);sa=ea(g[b+1296+($<<4)>>2]);oa=ea(g[b+1296+($<<4)+4>>2]);qa=ea(g[b+1296+($<<4)+8>>2]);ta=ea(g[b+1296+(ba<<4)>>2]);ua=ea(g[b+1296+(ba<<4)+4>>2]);sa=ea(ga*ea(sa-ra));oa=ea(ga*ea(oa-na));qa=ea(ga*ea(qa-pa));ta=ea(ia*ea(ta-ra));ua=ea(ia*ea(ua-na));va=ea(ia*ea(ea(g[b+1296+(ba<<4)+8>>2])-pa));la=ea(la+ea(ea(ga*ea(t-la))+ea(ia*ea(da-la))));ma=ea(ma+ea(ea(ga*ea(fa-ma))+ea(ia*ea(u-ma))));g[Y>>2]=ea(ka+ea(ea(ga*ea(ha-ka))+ea(ia*ea(ja-ka))));g[Y+4>>2]=la;g[Y+8>>2]=ma;g[Y+12>>2]=ea(0.0);ua=ea(na+ea(oa+ua));va=ea(pa+ea(qa+va));g[aa>>2]=ea(ra+ea(sa+ta));g[aa+4>>2]=ua;g[aa+8>>2]=va;g[aa+12>>2]=ea(0.0);cWd(Y,aa,d,e,m,n,o,p,q);b=5;i=ca;return b|0}else if((l|0)==63){ga=ea(g[h+32>>2]);ia=ea(g[h+36>>2]);_=a[h+55>>0]|0;ka=ea(g[b+272+(_<<4)>>2]);la=ea(g[b+272+(_<<4)+4>>2]);ma=ea(g[b+272+(_<<4)+8>>2]);$=a[h+56>>0]|0;ha=ea(g[b+272+($<<4)>>2]);t=ea(g[b+272+($<<4)+4>>2]);fa=ea(g[b+272+($<<4)+8>>2]);aa=a[h+57>>0]|0;ja=ea(g[b+272+(aa<<4)>>2]);da=ea(g[b+272+(aa<<4)+4>>2]);u=ea(g[b+272+(aa<<4)+8>>2]);ra=ea(g[b+1296+(_<<4)>>2]);na=ea(g[b+1296+(_<<4)+4>>2]);pa=ea(g[b+1296+(_<<4)+8>>2]);sa=ea(g[b+1296+($<<4)>>2]);oa=ea(g[b+1296+($<<4)+4>>2]);qa=ea(g[b+1296+($<<4)+8>>2]);ta=ea(g[b+1296+(aa<<4)>>2]);ua=ea(g[b+1296+(aa<<4)+4>>2]);sa=ea(ga*ea(sa-ra));oa=ea(ga*ea(oa-na));qa=ea(ga*ea(qa-pa));ta=ea(ia*ea(ta-ra));ua=ea(ia*ea(ua-na));va=ea(ia*ea(ea(g[b+1296+(aa<<4)+8>>2])-pa));la=ea(la+ea(ea(ga*ea(t-la))+ea(ia*ea(da-la))));ma=ea(ma+ea(ea(ga*ea(fa-ma))+ea(ia*ea(u-ma))));g[Z>>2]=ea(ka+ea(ea(ga*ea(ha-ka))+ea(ia*ea(ja-ka))));g[Z+4>>2]=la;g[Z+8>>2]=ma;g[Z+12>>2]=ea(0.0);ua=ea(na+ea(oa+ua));va=ea(pa+ea(qa+va));g[ba>>2]=ea(ra+ea(sa+ta));g[ba+4>>2]=ua;g[ba+8>>2]=va;g[ba+12>>2]=ea(0.0);cWd(Z,ba,d,e,m,n,o,p,q);b=5;i=ca;return b|0}else if((l|0)==64){i=ca;return h|0}return 0}function Kyd(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+16|0;p=s;m=b+6804|0;n=a[m>>0]|0;l=b+6805|0;k=a[l>>0]|0;o=k&255;if(((n&255)-o|0)>>>0>=64){r=0;i=s;return r|0}if(!(k<<24>>24))a[m>>0]=n+1<<24>>24;else{a[l>>0]=k+-1<<24>>24;n=a[(o+255&255)+(b+6676)>>0]|0}l=n&255;o=b+2320+(l<<6)|0;m=b+2320+(l<<6)+12|0;c[m>>2]=0;g[b+2320+(l<<6)+32>>2]=ea(0.0);g[b+2320+(l<<6)+36>>2]=ea(0.0);a[b+2320+(l<<6)+58>>0]=0;q=b+2320+(l<<6)+59|0;a[q>>0]=0;a[b+2320+(l<<6)+55>>0]=d;a[b+2320+(l<<6)+56>>0]=e;a[b+2320+(l<<6)+57>>0]=f;c[b+2320+(l<<6)+48>>2]=0;c[b+2320+(l<<6)+44>>2]=0;c[b+2320+(l<<6)+40>>2]=0;a[b+2320+(l<<6)+54>>0]=-1;a[b+2320+(l<<6)+53>>0]=-1;a[b+2320+(l<<6)+52>>0]=-1;a[b+2320+(l<<6)+60>>0]=n;dWd(p,o,d,e,f,b+272|0,b+1296|0,h,j,r);if(((c[p+8>>2]|0)==-1?(c[p+4>>2]&c[p>>2]|0)==-1:0)?(c[p+12>>2]|0)==-1:0){k=c[b>>2]|0;a:do if(!k)k=0;else{n=c[m>>2]|0;l=k;while(1){k=l;l=l+-1>>1;m=c[b+4+(l<<2)>>2]|0;if((c[m+12>>2]|0)>>>0<=n>>>0)break a;c[b+4+(k<<2)>>2]=m;if(!l){k=0;break}}}while(0);c[b+4+(k<<2)>>2]=o;c[b>>2]=(c[b>>2]|0)+1;k=1}else k=0;a[q>>0]=k;r=(c[r>>2]|0)!=0?o:0;i=s;return r|0}function Lyd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0;d=i;i=i+96|0;u=d+80|0;t=d+48|0;b=d+16|0;h=ea(g[a+272>>2]);k=ea(g[a+276>>2]);l=ea(g[a+280>>2]);m=ea(g[a+1296>>2]);j=ea(g[a+1300>>2]);m=ea(h-m);j=ea(k-j);l=ea(l-ea(g[a+1304>>2]));k=ea(g[a+288>>2]);h=ea(g[a+292>>2]);n=ea(g[a+296>>2]);q=ea(g[a+1312>>2]);o=ea(g[a+1316>>2]);q=ea(m-ea(k-q));o=ea(j-ea(h-o));n=ea(l-ea(n-ea(g[a+1320>>2])));l=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(o*o))+ea(n*n)))));q=ea(q*l);o=ea(o*l);l=ea(n*l);n=ea(ea(l*l)+ea(ea(q*q)+ea(o*o)));h=ea(l*n);j=ea(o*n);k=ea(h-j);n=ea(q*n);h=ea(n-h);n=ea(j-n);j=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(k*k)+ea(h*h))))));k=ea(j*k);h=ea(j*h);n=ea(j*n);j=ea(ea(l*k)-ea(q*n));k=ea(ea(q*h)-ea(o*k));g[u>>2]=ea(ea(o*n)-ea(l*h));r=u+4|0;g[r>>2]=j;s=u+8|0;g[s>>2]=k;g[u+12>>2]=ea(0.0);Hp[c[(c[e>>2]|0)+12>>2]&511](e,u,a+272|0,a+1296|0,d+64|0);q=ea(q*ea(.866025388));o=ea(o*ea(.866025388));l=ea(l*ea(.866025388));k=ea(g[u>>2]);j=ea(g[r>>2]);h=ea(g[s>>2]);n=ea(ea(ea(q*k)+ea(o*j))+ea(l*h));m=ea(ea(ea(q*n)+ea(ea(ea(ea(o*h)-ea(l*j))*ea(-.5))-ea(k*ea(.25))))*ea(2.0));p=ea(ea(ea(o*n)+ea(ea(ea(ea(l*k)-ea(q*h))*ea(-.5))-ea(j*ea(.25))))*ea(2.0));n=ea(ea(ea(ea(ea(ea(q*j)-ea(o*k))*ea(-.5))-ea(h*ea(.25)))+ea(l*n))*ea(2.0));h=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(m*m)+ea(p*p))))));p=ea(h*p);n=ea(h*n);g[t>>2]=ea(h*m);s=t+4|0;g[s>>2]=p;r=t+8|0;g[r>>2]=n;g[t+12>>2]=ea(0.0);Hp[c[(c[e>>2]|0)+12>>2]&511](e,t,a+288|0,a+1312|0,d+32|0);n=ea(g[t>>2]);p=ea(g[s>>2]);m=ea(g[r>>2]);h=ea(ea(ea(q*n)+ea(o*p))+ea(l*m));k=ea(ea(ea(q*h)+ea(ea(ea(ea(o*m)-ea(l*p))*ea(-.5))-ea(n*ea(.25))))*ea(2.0));j=ea(ea(ea(o*h)+ea(ea(ea(ea(l*n)-ea(q*m))*ea(-.5))-ea(p*ea(.25))))*ea(2.0));h=ea(ea(ea(ea(ea(ea(q*p)-ea(o*n))*ea(-.5))-ea(m*ea(.25)))+ea(l*h))*ea(2.0));l=ea(ea(1.0)/ea(R(ea(ea(h*h)+ea(ea(k*k)+ea(j*j))))));j=ea(l*j);h=ea(l*h);g[b>>2]=ea(l*k);g[b+4>>2]=j;g[b+8>>2]=h;g[b+12>>2]=ea(0.0);Hp[c[(c[e>>2]|0)+12>>2]&511](e,b,a+304|0,a+1328|0,d);a=Myd(a,0,0,e,f)|0;i=d;return a|0}function Myd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=0,z=oo,A=0,B=oo,C=0,D=0,E=0,F=oo,G=0,H=0,I=oo,J=0,K=oo,L=0,M=0,N=0,O=oo,P=0,S=oo,T=oo,U=0,V=oo,W=0,X=0,Y=0,Z=0,_=oo,$=0,aa=oo,ba=0,ca=0,da=oo,fa=0,ga=0,ha=0,ia=0,ja=oo,ka=0,la=oo,ma=0,na=oo,oa=oo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=oo,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo;Ja=i;i=i+176|0;Fa=Ja+144|0;Ga=Ja+64|0;Ha=Ja;t=Ja+112|0;r=Ja+128|0;Ba=Ja+160|0;Da=Ja+48|0;s=Ja+96|0;Ca=Ja+80|0;Ea=Ja+32|0;Ia=Ja+16|0;G=a+272|0;T=ea(g[G>>2]);ca=a+276|0;oa=ea(g[ca>>2]);ta=a+280|0;ya=ea(g[ta>>2]);za=a+284|0;Aa=c[za>>2]|0;u=a+1296|0;x=ea(g[u>>2]);y=a+1300|0;z=ea(g[y>>2]);A=a+1304|0;B=ea(g[A>>2]);C=a+1308|0;D=c[C>>2]|0;E=a+288|0;F=ea(g[E>>2]);H=a+292|0;I=ea(g[H>>2]);J=a+296|0;K=ea(g[J>>2]);L=a+300|0;M=c[L>>2]|0;N=a+1312|0;O=ea(g[N>>2]);P=a+1316|0;S=ea(g[P>>2]);U=a+1320|0;V=ea(g[U>>2]);W=a+1324|0;X=c[W>>2]|0;Y=a+304|0;Z=a+304|0;_=ea(g[Z>>2]);$=a+308|0;aa=ea(g[$>>2]);ba=a+312|0;da=ea(g[ba>>2]);fa=a+316|0;ga=c[fa>>2]|0;ha=a+1328|0;ia=a+1328|0;ja=ea(g[ia>>2]);ka=a+1332|0;la=ea(g[ka>>2]);ma=a+1336|0;na=ea(g[ma>>2]);pa=a+1340|0;qa=c[pa>>2]|0;Ka=ea(T-x);Ma=ea(oa-z);v=ea(ya-B);g[Fa>>2]=Ka;ra=Fa+4|0;g[ra>>2]=Ma;sa=Fa+8|0;g[sa>>2]=v;g[Fa+12>>2]=ea(0.0);l=ea(F-O);m=ea(I-S);n=ea(K-V);g[Ga>>2]=l;ua=Ga+4|0;g[ua>>2]=m;va=Ga+8|0;g[va>>2]=n;g[Ga+12>>2]=ea(0.0);o=ea(_-ja);p=ea(aa-la);q=ea(da-na);g[Ha>>2]=o;wa=Ha+4|0;g[wa>>2]=p;xa=Ha+8|0;g[xa>>2]=q;g[Ha+12>>2]=ea(0.0);Na=ea(l-Ka);w=ea(m-Ma);Oa=ea(n-v);h=ea(o-Ka);j=ea(p-Ma);La=ea(q-v);k=ea(ea(w*La)-ea(Oa*j));La=ea(ea(Oa*h)-ea(Na*La));h=ea(ea(Na*j)-ea(w*h));w=ea(ea(1.0)/ea(R(ea(ea(h*h)+ea(ea(k*k)+ea(La*La))))));k=ea(w*k);La=ea(w*La);w=ea(h*w);g[t>>2]=k;d=t+4|0;g[d>>2]=La;b=t+8|0;g[b>>2]=w;g[t+12>>2]=ea(0.0);h=ea(-La);j=ea(-w);g[r>>2]=ea(-k);g[r+4>>2]=h;g[r+8>>2]=j;g[r+12>>2]=ea(0.0);v=ea(ea(ea(k*Ka)+ea(La*Ma))+ea(w*v));w=ea(-v);Hp[c[(c[e>>2]|0)+12>>2]&511](e,t,Ba,Da,s);Ma=ea(g[t>>2]);La=ea(g[d>>2]);Ka=ea(g[b>>2]);k=ea(g[s>>2]);j=ea(g[s+4>>2]);h=ea(g[s+8>>2]);Ka=ea(ea(ea(ea(Ma*k)+ea(La*j))+ea(Ka*h))-v);if(ea(Q(ea(Ka)))>=ea(.0000999999974)&ea(Ka*w)>=ea(0.0)){Ma=ea(g[Fa>>2]);Ka=ea(g[ra>>2]);Pa=ea(g[sa>>2]);Xa=ea(l-Ma);cb=ea(m-Ka);Ta=ea(n-Pa);Ua=ea(o-Ma);La=ea(p-Ka);Oa=ea(q-Pa);bb=ea(k-Ma);Va=ea(j-Ka);db=ea(h-Pa);_a=ea(k-l);Ya=ea(j-m);ab=ea(h-n);Za=ea(o-l);$a=ea(p-m);Wa=ea(q-n);Ra=ea(ea(cb*Oa)-ea(Ta*La));Qa=ea(ea(Ta*Ua)-ea(Xa*Oa));Sa=ea(ea(Xa*La)-ea(cb*Ua));Na=ea(ea(La*db)-ea(Oa*Va));Oa=ea(ea(Oa*bb)-ea(Ua*db));La=ea(ea(Ua*Va)-ea(La*bb));Ua=ea(ea(Ta*Va)-ea(cb*db));Ta=ea(ea(Xa*db)-ea(Ta*bb));Va=ea(ea(cb*bb)-ea(Xa*Va));Xa=ea(ea(Wa*Ya)-ea($a*ab));Wa=ea(ea(Za*ab)-ea(Wa*_a));Ya=ea(ea($a*_a)-ea(Za*Ya));if(!(ea(ea(ea(n*Ya)+ea(ea(l*Xa)+ea(m*Wa)))*ea(ea(Pa*Ya)+ea(ea(Ma*Xa)+ea(Ka*Wa))))>=ea(-9.99999997e-07))&(!(ea(ea(ea(Pa*Va)+ea(ea(Ma*Ua)+ea(Ka*Ta)))*ea(ea(q*Va)+ea(ea(o*Ua)+ea(p*Ta))))>=ea(-9.99999997e-07))&(ea(ea(ea(Pa*Sa)+ea(ea(Ma*Ra)+ea(Ka*Qa)))*ea(ea(Sa*h)+ea(ea(k*Ra)+ea(j*Qa))))>=ea(-9.99999997e-07)?0:!(ea(ea(ea(Pa*La)+ea(ea(Ma*Na)+ea(Ka*Oa)))*ea(ea(n*La)+ea(ea(l*Na)+ea(m*Oa))))>=ea(-9.99999997e-07))))){e=a+320|0;c[e>>2]=c[Ba>>2];c[e+4>>2]=c[Ba+4>>2];c[e+8>>2]=c[Ba+8>>2];c[e+12>>2]=c[Ba+12>>2];e=a+1344|0;c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];if(!(Nyd(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=4;a=1;i=Ja;return a|0};c[Y>>2]=c[Ba>>2];c[Y+4>>2]=c[Ba+4>>2];c[Y+8>>2]=c[Ba+8>>2];c[Y+12>>2]=c[Ba+12>>2];c[ha>>2]=c[Da>>2];c[ha+4>>2]=c[Da+4>>2];c[ha+8>>2]=c[Da+8>>2];c[ha+12>>2]=c[Da+12>>2];if(Pyd(a,Fa,Ga,s,e,f)|0){a=1;i=Ja;return a|0}g[E>>2]=_;g[H>>2]=aa;g[J>>2]=da;c[L>>2]=ga;g[N>>2]=ja;g[P>>2]=la;g[U>>2]=na;c[W>>2]=qa;if(Pyd(a,Fa,Ha,s,e,f)|0){a=1;i=Ja;return a|0}g[G>>2]=F;g[ca>>2]=I;g[ta>>2]=K;c[za>>2]=M;g[u>>2]=O;g[y>>2]=S;g[A>>2]=V;c[C>>2]=X;if(Pyd(a,Ga,Ha,s,e,f)|0){a=1;i=Ja;return a|0}}Hp[c[(c[e>>2]|0)+12>>2]&511](e,r,Ca,Ea,Ia);Sa=ea(g[t>>2]);Ua=ea(g[d>>2]);Va=ea(g[b>>2]);h=ea(g[Ia>>2]);j=ea(g[Ia+4>>2]);k=ea(g[Ia+8>>2]);Va=ea(ea(ea(ea(Sa*h)+ea(Ua*j))+ea(Va*k))-v);if(ea(Q(ea(Va)))>=ea(.0000999999974)&ea(Va*w)>=ea(0.0)){g[G>>2]=T;g[ca>>2]=oa;g[ta>>2]=ya;c[za>>2]=Aa;g[E>>2]=F;g[H>>2]=I;g[J>>2]=K;c[L>>2]=M;g[Z>>2]=_;g[$>>2]=aa;g[ba>>2]=da;c[fa>>2]=ga;g[u>>2]=x;g[y>>2]=z;g[A>>2]=B;c[C>>2]=D;g[N>>2]=O;g[P>>2]=S;g[U>>2]=V;c[W>>2]=X;g[ia>>2]=ja;g[ka>>2]=la;g[ma>>2]=na;c[pa>>2]=qa;Qa=ea(g[Ga>>2]);Ua=ea(g[ua>>2]);Oa=ea(g[va>>2]);La=ea(g[Fa>>2]);Na=ea(g[ra>>2]);Ta=ea(g[sa>>2]);bb=ea(Qa-La);Ya=ea(Ua-Na);p=ea(Oa-Ta);$a=ea(g[Ha>>2]);db=ea(g[wa>>2]);n=ea(g[xa>>2]);o=ea($a-La);Pa=ea(db-Na);Va=ea(n-Ta);l=ea(h-La);cb=ea(j-Na);Xa=ea(k-Ta);w=ea(h-Qa);m=ea(j-Ua);ab=ea(k-Oa);Ma=ea($a-Qa);Za=ea(db-Ua);_a=ea(n-Oa);Ra=ea(ea(Ya*Va)-ea(p*Pa));Ka=ea(ea(p*o)-ea(bb*Va));q=ea(ea(bb*Pa)-ea(Ya*o));Sa=ea(ea(Pa*Xa)-ea(Va*cb));Va=ea(ea(Va*l)-ea(o*Xa));Pa=ea(ea(o*cb)-ea(Pa*l));o=ea(ea(p*cb)-ea(Ya*Xa));p=ea(ea(bb*Xa)-ea(p*l));cb=ea(ea(Ya*l)-ea(bb*cb));bb=ea(ea(_a*m)-ea(Za*ab));_a=ea(ea(Ma*ab)-ea(_a*w));m=ea(ea(Za*w)-ea(Ma*m));if(!(ea(ea(ea(Oa*m)+ea(ea(Qa*bb)+ea(Ua*_a)))*ea(ea(Ta*m)+ea(ea(La*bb)+ea(Na*_a))))>=ea(-9.99999997e-07))&(!(ea(ea(ea(Ta*cb)+ea(ea(La*o)+ea(Na*p)))*ea(ea(n*cb)+ea(ea($a*o)+ea(db*p))))>=ea(-9.99999997e-07))&(ea(ea(ea(Ta*q)+ea(ea(La*Ra)+ea(Na*Ka)))*ea(ea(q*k)+ea(ea(h*Ra)+ea(j*Ka))))>=ea(-9.99999997e-07)?0:!(ea(ea(ea(Ta*Pa)+ea(ea(La*Sa)+ea(Na*Va)))*ea(ea(Oa*Pa)+ea(ea(Qa*Sa)+ea(Ua*Va))))>=ea(-9.99999997e-07))))){e=a+320|0;c[e>>2]=c[Ca>>2];c[e+4>>2]=c[Ca+4>>2];c[e+8>>2]=c[Ca+8>>2];c[e+12>>2]=c[Ca+12>>2];e=a+1344|0;c[e>>2]=c[Ea>>2];c[e+4>>2]=c[Ea+4>>2];c[e+8>>2]=c[Ea+8>>2];c[e+12>>2]=c[Ea+12>>2];if(!(Nyd(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=4;a=1;i=Ja;return a|0};c[Y>>2]=c[Ca>>2];c[Y+4>>2]=c[Ca+4>>2];c[Y+8>>2]=c[Ca+8>>2];c[Y+12>>2]=c[Ca+12>>2];c[ha>>2]=c[Ea>>2];c[ha+4>>2]=c[Ea+4>>2];c[ha+8>>2]=c[Ea+8>>2];c[ha+12>>2]=c[Ea+12>>2];if(Pyd(a,Fa,Ga,Ia,e,f)|0){a=1;i=Ja;return a|0}g[E>>2]=_;g[H>>2]=aa;g[J>>2]=da;c[L>>2]=ga;g[N>>2]=ja;g[P>>2]=la;g[U>>2]=na;c[W>>2]=qa;if(Pyd(a,Fa,Ha,Ia,e,f)|0){a=1;i=Ja;return a|0}g[G>>2]=F;g[ca>>2]=I;g[ta>>2]=K;c[za>>2]=M;g[u>>2]=O;g[y>>2]=S;g[A>>2]=V;c[C>>2]=X;if(Pyd(a,Ga,Ha,Ia,e,f)|0){a=1;i=Ja;return a|0}}if(!(v==ea(-0.0))){a=0;i=Ja;return a|0}g[G>>2]=T;g[ca>>2]=oa;g[ta>>2]=ya;c[za>>2]=Aa;g[E>>2]=F;g[H>>2]=I;g[J>>2]=K;c[L>>2]=M;g[Z>>2]=_;g[$>>2]=aa;g[ba>>2]=da;c[fa>>2]=ga;g[u>>2]=x;g[y>>2]=z;g[A>>2]=B;c[C>>2]=D;g[N>>2]=O;g[P>>2]=S;g[U>>2]=V;c[W>>2]=X;g[ia>>2]=ja;g[ka>>2]=la;g[ma>>2]=na;c[pa>>2]=qa;e=a+320|0;c[e>>2]=c[Ba>>2];c[e+4>>2]=c[Ba+4>>2];c[e+8>>2]=c[Ba+8>>2];c[e+12>>2]=c[Ba+12>>2];e=a+1344|0;c[e>>2]=c[Da>>2];c[e+4>>2]=c[Da+4>>2];c[e+8>>2]=c[Da+8>>2];c[e+12>>2]=c[Da+12>>2];e=a+336|0;c[e>>2]=c[Ca>>2];c[e+4>>2]=c[Ca+4>>2];c[e+8>>2]=c[Ca+8>>2];c[e+12>>2]=c[Ca+12>>2];e=a+1360|0;c[e>>2]=c[Ea>>2];c[e+4>>2]=c[Ea+4>>2];c[e+8>>2]=c[Ea+8>>2];c[e+12>>2]=c[Ea+12>>2];if(!(Oyd(a)|0)){a=0;i=Ja;return a|0}c[f>>2]=5;a=1;i=Ja;return a|0}function Nyd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;j=i;i=i+32|0;k=j+16|0;h=j;g[k>>2]=ea(0.0);g[h>>2]=ea(3402823469999999843913219.0e14);d=Kyd(b,0,1,2,k,h)|0;e=Kyd(b,0,3,1,k,h)|0;f=Kyd(b,0,2,3,k,h)|0;h=Kyd(b,1,3,2,k,h)|0;if((d|0)==0|(e|0)==0|(f|0)==0|(h|0)==0){i=j;return 0}if(!(c[b>>2]|0)){i=j;return 0}else{c[d+40>>2]=e;a[d+52>>0]=2;c[e+48>>2]=d;a[e+54>>0]=0;c[d+44>>2]=h;a[d+53>>0]=2;c[h+48>>2]=d;a[h+54>>0]=1;c[d+48>>2]=f;a[d+54>>0]=0;c[f+40>>2]=d;a[f+52>>0]=2;c[e+40>>2]=f;a[e+52>>0]=2;c[f+48>>2]=e;a[f+54>>0]=0;c[e+44>>2]=h;a[e+53>>0]=0;c[h+40>>2]=e;a[h+52>>0]=1;c[f+44>>2]=h;a[f+53>>0]=1;c[h+44>>2]=f;a[h+53>>0]=1;i=j;return 1}return 0}function Oyd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+16|0;k=l;g[m>>2]=ea(0.0);g[k>>2]=ea(3402823469999999843913219.0e14);d=Kyd(b,0,3,2,m,k)|0;e=Kyd(b,1,3,0,m,k)|0;f=Kyd(b,2,3,1,m,k)|0;h=Kyd(b,2,4,0,m,k)|0;j=Kyd(b,0,4,1,m,k)|0;k=Kyd(b,1,4,2,m,k)|0;if((d|0)==0|(e|0)==0|(f|0)==0|(h|0)==0|(j|0)==0|(k|0)==0){i=l;return 0}if(!(c[b>>2]|0)){i=l;return 0}else{c[d+40>>2]=e;a[d+52>>0]=1;c[e+44>>2]=d;a[e+53>>0]=0;c[d+44>>2]=f;a[d+53>>0]=0;c[f+40>>2]=d;a[f+52>>0]=1;c[d+48>>2]=h;a[d+54>>0]=2;c[h+48>>2]=d;a[h+54>>0]=2;c[e+40>>2]=f;a[e+52>>0]=1;c[f+44>>2]=e;a[f+53>>0]=0;c[e+48>>2]=j;a[e+54>>0]=2;c[j+48>>2]=e;a[j+54>>0]=2;c[f+48>>2]=k;a[f+54>>0]=2;c[k+48>>2]=f;a[k+54>>0]=2;c[h+40>>2]=k;a[h+52>>0]=1;c[k+44>>2]=h;a[k+53>>0]=0;c[h+44>>2]=j;a[h+53>>0]=0;c[j+40>>2]=h;a[j+52>>0]=1;c[j+44>>2]=k;a[j+53>>0]=0;c[k+40>>2]=j;a[k+52>>0]=1;i=l;return 1}return 0}function Pyd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=oo;w=i;i=i+144|0;j=w+112|0;s=w+64|0;t=w+16|0;o=w+32|0;q=w+128|0;u=w;p=w+48|0;r=w+96|0;v=w+80|0;A=ea(g[d>>2]);B=ea(g[d+4>>2]);y=ea(g[d+8>>2]);n=ea(g[b>>2]);D=b+4|0;m=ea(g[D>>2]);C=b+8|0;z=ea(g[C>>2]);A=ea(A-n);B=ea(B-m);y=ea(y-z);E=ea(g[e>>2]);x=ea(g[e+4>>2]);n=ea(E-n);m=ea(x-m);z=ea(ea(g[e+8>>2])-z);x=ea(ea(B*z)-ea(y*m));z=ea(ea(y*n)-ea(A*z));n=ea(ea(A*m)-ea(B*n));B=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(x*x)+ea(z*z))))));x=ea(B*x);z=ea(B*z);B=ea(n*B);g[s>>2]=x;k=s+4|0;g[k>>2]=z;l=s+8|0;g[l>>2]=B;g[s+12>>2]=ea(0.0);z=ea(-z);B=ea(-B);g[t>>2]=ea(-x);g[t+4>>2]=z;g[t+8>>2]=B;g[t+12>>2]=ea(0.0);Hp[c[(c[f>>2]|0)+12>>2]&511](f,s,o,q,u);B=ea(g[s>>2]);z=ea(g[k>>2]);x=ea(g[l>>2]);n=ea(g[b>>2]);m=ea(g[D>>2]);m=ea(ea(ea(B*n)+ea(z*m))+ea(x*ea(g[C>>2])));n=ea(-m);A=ea(g[u>>2]);y=ea(g[u+4>>2]);x=ea(ea(ea(ea(B*A)+ea(z*y))+ea(x*ea(g[u+8>>2])))-m);do if(((ea(Q(ea(x)))>=ea(1.1920929e-07)&ea(x*n)>ea(0.0)?(eWd(j,b,d,e,u),(c[j>>2]|0)==0):0)?(c[j+4>>2]|0)==0:0)?(c[j+8>>2]|0)==0:0){if(c[j+12>>2]|0)break;D=a+320|0;c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2];D=a+1344|0;c[D>>2]=c[q>>2];c[D+4>>2]=c[q+4>>2];c[D+8>>2]=c[q+8>>2];c[D+12>>2]=c[q+12>>2];if(!(Nyd(a)|0)){D=0;i=w;return D|0}c[h>>2]=4;D=1;i=w;return D|0}while(0);Hp[c[(c[f>>2]|0)+12>>2]&511](f,t,p,r,v);y=ea(g[s>>2]);A=ea(g[k>>2]);E=ea(g[l>>2]);z=ea(g[v>>2]);B=ea(g[v+4>>2]);E=ea(ea(ea(ea(y*z)+ea(A*B))+ea(E*ea(g[v+8>>2])))-m);if(!(ea(Q(ea(E)))>=ea(1.1920929e-07)&ea(E*n)>ea(0.0))){D=0;i=w;return D|0}eWd(j,b,d,e,v);if(((c[j>>2]|0)==0?(c[j+4>>2]|0)==0:0)?(c[j+8>>2]|0)==0:0){if(c[j+12>>2]|0){D=0;i=w;return D|0}D=a+320|0;c[D>>2]=c[p>>2];c[D+4>>2]=c[p+4>>2];c[D+8>>2]=c[p+8>>2];c[D+12>>2]=c[p+12>>2];D=a+1344|0;c[D>>2]=c[r>>2];c[D+4>>2]=c[r+4>>2];c[D+8>>2]=c[r+8>>2];c[D+12>>2]=c[r+12>>2];if(!(Nyd(a)|0)){D=0;i=w;return D|0}c[h>>2]=4;D=1;i=w;return D|0}D=0;i=w;return D|0}function Qyd(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=i;i=i+16|0;o=n;a[o+4>>0]=0;c[o>>2]=441680;c[o+8>>2]=b;c[o+12>>2]=d;m=Iyd(b,d,o,j,k,a[l>>0]|0,e,f,g,h,m)|0;i=n;return m|0}function Ryd(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;o=i;i=i+32|0;p=o;a[p+4>>0]=0;c[p>>2]=441792;c[p+8>>2]=b;c[p+12>>2]=d;c[p+16>>2]=e;n=Iyd(b,d,p,k,l,a[m>>0]|0,f,g,h,j,n)|0;i=o;return n|0}function Syd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+384|0;X=ia+348|0;S=ia+160|0;P=ia+64|0;Q=ia+256|0;T=ia+344|0;Y=ia+240|0;ga=ia+48|0;ha=ia+144|0;Z=ia+360|0;V=ia+32|0;N=ia;W=ia+128|0;U=ia+224|0;O=ia+16|0;M=ia+320|0;fa=ia+332|0;c[T>>2]=0;n=ea(g[f>>2]);o=ea(g[f+4>>2]);p=ea(g[f+8>>2]);K=ea(ea(ea(n*n)+ea(o*o))+ea(p*p))>ea(0.0);n=K?n:ea(1.0);o=K?o:ea(0.0);p=K?p:ea(0.0);g[Y>>2]=n;K=Y+4|0;g[K>>2]=o;L=Y+8|0;g[L>>2]=p;g[Y+12>>2]=ea(0.0);A=ea(g[a+32>>2]);w=ea(g[b+32>>2]);A=ea((A>w?w:A)*ea(.00999999977));aa=ga+4|0;ba=ga+8|0;_=ga+12|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;ca=ha+4|0;da=ha+8|0;$=ha+12|0;f=N+4|0;B=N+8|0;C=N+12|0;D=V+4|0;E=V+8|0;F=W+4|0;G=W+8|0;H=U+4|0;I=U+8|0;J=U+12|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);m=ea(3402823469999999843913219.0e14);while(1){b=c[(c[d>>2]|0)+4>>2]|0;o=ea(-o);x=ea(-p);g[N>>2]=ea(-n);g[f>>2]=o;g[B>>2]=x;g[C>>2]=ea(0.0);mq[b&4095](V,d,N);mq[c[(c[e>>2]|0)+4>>2]&4095](W,e,Y);x=ea(g[V>>2]);o=ea(g[D>>2]);z=ea(g[E>>2]);p=ea(g[W>>2]);y=ea(g[F>>2]);p=ea(x-p);y=ea(o-y);z=ea(z-ea(g[G>>2]));g[U>>2]=p;g[H>>2]=y;g[I>>2]=z;g[J>>2]=ea(0.0);b=c[T>>2]|0;a=P+(b<<4)|0;c[a>>2]=c[V>>2];c[a+4>>2]=c[V+4>>2];c[a+8>>2]=c[V+8>>2];c[a+12>>2]=c[V+12>>2];a=Q+(b<<4)|0;c[a>>2]=c[W>>2];c[a+4>>2]=c[W+4>>2];c[a+8>>2]=c[W+8>>2];c[a+12>>2]=c[W+12>>2];c[T>>2]=b+1;a=S+(b<<4)|0;c[a>>2]=c[U>>2];c[a+4>>2]=c[U+4>>2];c[a+8>>2]=c[U+8>>2];c[a+12>>2]=c[U+12>>2];o=ea(g[Y>>2]);x=ea(g[K>>2]);if(ea(m*ea(.000224999996))>ea(m-ea(ea(ea(o*p)+ea(x*y))+ea(ea(g[L>>2])*z)))){b=3;break}switch(b|0){case 2:{c[X>>2]=c[111275];c[X+4>>2]=c[111276];c[X+8>>2]=c[111277];Yyd(O,S,P,Q,X,T,ga,ha);break}case 3:{Zyd(O,S,P,Q,T,ga,ha);break}case 1:{Xyd(O,S,U,P,V,Q,W,T,ga,ha);break}case 0:{c[ga>>2]=c[V>>2];c[ga+4>>2]=c[V+4>>2];c[ga+8>>2]=c[V+8>>2];c[ga+12>>2]=c[V+12>>2];c[ha>>2]=c[W>>2];c[ha+4>>2]=c[W+4>>2];c[ha+8>>2]=c[W+8>>2];c[ha+12>>2]=c[W+12>>2];c[O>>2]=c[U>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[O+12>>2]=c[U+12>>2];break}default:{c[O>>2]=c[U>>2];c[O+4>>2]=c[U+4>>2];c[O+8>>2]=c[U+8>>2];c[O+12>>2]=c[U+12>>2]}}c[Y>>2]=c[O>>2];c[Y+4>>2]=c[O+4>>2];c[Y+8>>2]=c[O+8>>2];c[Y+12>>2]=c[O+12>>2];x=ea(g[Y>>2]);y=ea(g[K>>2]);z=ea(g[L>>2]);q=ea(ea(ea(x*x)+ea(y*y))+ea(z*z));c[Z>>2]=c[M>>2];c[Z+4>>2]=c[M+4>>2];c[Z+8>>2]=c[M+8>>2];a=m>q;p=ea(g[ga>>2]);o=ea(g[aa>>2]);n=ea(g[ba>>2]);if(!(q>A&a)){b=12;break}u=ea(g[ha>>2]);v=ea(g[ca>>2]);w=ea(g[da>>2]);t=n;s=o;r=p;n=x;o=y;p=z;m=q}if((b|0)==3){v=ea(g[ha>>2]);A=ea(g[ca>>2]);x=ea(g[da>>2]);y=ea(g[ga>>2]);z=ea(g[aa>>2]);y=ea(v-y);z=ea(A-z);x=ea(x-ea(g[ba>>2]));A=ea(ea(1.0)/ea(R(ea(ea(ea(y*y)+ea(z*z))+ea(x*x)))));y=ea(y*A);z=ea(z*A);A=ea(x*A);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];c[j+8>>2]=c[ha+8>>2];c[j+12>>2]=c[ha+12>>2];g[l>>2]=m;l=l+4|0;c[l>>2]=c[Z>>2];c[l+4>>2]=c[Z+4>>2];c[l+8>>2]=c[Z+8>>2];g[k>>2]=y;g[k+4>>2]=z;g[k+8>>2]=A;g[k+12>>2]=ea(0.0);l=0;i=ia;return l|0}else if((b|0)==12){x=a?p:r;z=a?o:s;A=a?n:t;g[ga>>2]=x;g[aa>>2]=z;g[ba>>2]=A;g[_>>2]=ea(0.0);t=ea(g[ha>>2]);s=ea(g[ca>>2]);y=ea(g[da>>2]);t=a?t:u;v=a?s:v;y=a?y:w;g[ha>>2]=t;g[ca>>2]=v;g[da>>2]=y;g[$>>2]=ea(0.0);c[h>>2]=c[ga>>2];c[h+4>>2]=c[ga+4>>2];c[h+8>>2]=c[ga+8>>2];c[h+12>>2]=c[ga+12>>2];c[j>>2]=c[ha>>2];c[j+4>>2]=c[ha+4>>2];c[j+8>>2]=c[ha+8>>2];c[j+12>>2]=c[ha+12>>2];x=ea(t-x);z=ea(v-z);A=ea(y-A);y=ea(ea(1.0)/ea(R(ea(ea(ea(x*x)+ea(z*z))+ea(A*A)))));z=ea(z*y);A=ea(A*y);g[k>>2]=ea(x*y);g[k+4>>2]=z;g[k+8>>2]=A;g[k+12>>2]=ea(0.0);g[l>>2]=a?q:m;l=l+4|0;c[l>>2]=c[fa>>2];c[l+4>>2]=c[fa+4>>2];c[l+8>>2]=c[fa+8>>2];l=a?1:3;i=ia;return l|0}return 0}function Tyd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return fWd(a,b,c,d,e,f,g,h,i,j,k)|0}function Uyd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return kWd(a,b,c,d,e,f,g,h,i,j,k)|0}function Vyd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=0,$=0,aa=oo,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=0;ua=i;i=i+448|0;o=ua+16|0;m=ua+320|0;l=ua+144|0;ta=ua+160|0;ra=ua+48|0;sa=ua+256|0;Y=ua+432|0;R=ua+368|0;T=ua+400|0;Q=ua+224|0;ga=ua+436|0;$=ua+416|0;ba=ua;_=ua+240|0;ka=ua+440|0;ia=ua+128|0;ja=ua+352|0;ha=ua+384|0;oa=ua+444|0;ma=ua+112|0;na=ua+32|0;la=ua+336|0;k=c[f>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];pa=b+16|0;c[m>>2]=c[pa>>2];c[m+4>>2]=c[pa+4>>2];c[m+8>>2]=c[pa+8>>2];c[m+12>>2]=c[pa+12>>2];qa=b+32|0;c[l>>2]=c[qa>>2];c[l+4>>2]=c[qa+4>>2];c[l+8>>2]=c[qa+8>>2];c[l+12>>2]=c[qa+12>>2];P=b+48|0;E=ea(g[b+48>>2]);F=ea(g[b+52>>2]);D=ea(g[b+56>>2]);J=ea(g[o>>2]);K=ea(g[o+4>>2]);L=ea(g[o+8>>2]);C=ea(E-J);A=ea(F-K);z=ea(D-L);M=ea(g[m>>2]);N=ea(g[m+4>>2]);O=ea(g[m+8>>2]);t=ea(E-M);s=ea(F-N);n=ea(D-O);G=ea(g[l>>2]);H=ea(g[l+4>>2]);I=ea(g[l+8>>2]);za=ea(E-G);ya=ea(F-H);xa=ea(D-I);va=ea(ea(ea(C*C)+ea(A*A))+ea(z*z));wa=ea(ea(ea(t*t)+ea(s*s))+ea(n*n));xa=ea(ea(ea(za*za)+ea(ya*ya))+ea(xa*xa));wa=wa>xa?xa:wa;if((va>wa?wa:va)>2]=3;bWd(a,o,m,l,b,d,e,f,h,j);i=ua;return}ya=ea(M-J);Ha=ea(N-K);va=ea(O-L);xa=ea(G-J);Ca=ea(H-K);Aa=ea(I-L);wa=ea(G-M);Ga=ea(H-N);za=ea(I-O);Ea=ea(ea(Ha*Aa)-ea(va*Ca));Da=ea(ea(va*xa)-ea(ya*Aa));Fa=ea(ea(ya*Ca)-ea(Ha*xa));Ba=ea(ea(z*Ca)-ea(A*Aa));Aa=ea(ea(C*Aa)-ea(z*xa));Ca=ea(ea(A*xa)-ea(C*Ca));xa=ea(ea(A*va)-ea(Ha*z));va=ea(ea(ya*z)-ea(C*va));C=ea(ea(C*Ha)-ea(ya*A));ya=ea(ea(s*za)-ea(n*Ga));za=ea(ea(n*wa)-ea(t*za));wa=ea(ea(t*Ga)-ea(s*wa));o=ea(ea(ea(L*Fa)+ea(ea(J*Ea)+ea(K*Da)))*ea(ea(D*Fa)+ea(ea(E*Ea)+ea(F*Da))))>=ea(-9.99999997e-07);m=ea(ea(ea(L*Ca)+ea(ea(J*Ba)+ea(K*Aa)))*ea(ea(O*Ca)+ea(ea(M*Ba)+ea(N*Aa))))>=ea(-9.99999997e-07);S=ea(ea(ea(L*C)+ea(ea(J*xa)+ea(K*va)))*ea(ea(C*I)+ea(ea(G*xa)+ea(H*va))))>=ea(-9.99999997e-07);U=ea(ea(ea(O*wa)+ea(ea(M*ya)+ea(N*za)))*ea(ea(L*wa)+ea(ea(J*ya)+ea(K*za))))>=ea(-9.99999997e-07);if(!(S|(o|m)|U)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=ua;return};c[ta>>2]=c[b>>2];c[ta+4>>2]=c[b+4>>2];c[ta+8>>2]=c[b+8>>2];c[ta+12>>2]=c[b+12>>2];V=ta+16|0;c[V>>2]=c[pa>>2];c[V+4>>2]=c[pa+4>>2];c[V+8>>2]=c[pa+8>>2];c[V+12>>2]=c[pa+12>>2];W=ta+32|0;c[W>>2]=c[qa>>2];c[W+4>>2]=c[qa+4>>2];c[W+8>>2]=c[qa+8>>2];c[W+12>>2]=c[qa+12>>2];X=ta+48|0;c[X>>2]=c[P>>2];c[X+4>>2]=c[P+4>>2];c[X+8>>2]=c[P+8>>2];c[X+12>>2]=c[P+12>>2];c[ra>>2]=c[d>>2];c[ra+4>>2]=c[d+4>>2];c[ra+8>>2]=c[d+8>>2];c[ra+12>>2]=c[d+12>>2];l=ra+16|0;P=d+16|0;c[l>>2]=c[P>>2];c[l+4>>2]=c[P+4>>2];c[l+8>>2]=c[P+8>>2];c[l+12>>2]=c[P+12>>2];l=ra+32|0;ca=d+32|0;c[l>>2]=c[ca>>2];c[l+4>>2]=c[ca+4>>2];c[l+8>>2]=c[ca+8>>2];c[l+12>>2]=c[ca+12>>2];l=ra+48|0;da=d+48|0;c[l>>2]=c[da>>2];c[l+4>>2]=c[da+4>>2];c[l+8>>2]=c[da+8>>2];c[l+12>>2]=c[da+12>>2];c[sa>>2]=c[e>>2];c[sa+4>>2]=c[e+4>>2];c[sa+8>>2]=c[e+8>>2];c[sa+12>>2]=c[e+12>>2];l=sa+16|0;da=e+16|0;c[l>>2]=c[da>>2];c[l+4>>2]=c[da+4>>2];c[l+8>>2]=c[da+8>>2];c[l+12>>2]=c[da+12>>2];l=sa+32|0;fa=e+32|0;c[l>>2]=c[fa>>2];c[l+4>>2]=c[fa+4>>2];c[l+8>>2]=c[fa+8>>2];c[l+12>>2]=c[fa+12>>2];l=sa+48|0;Ia=e+48|0;c[l>>2]=c[Ia>>2];c[l+4>>2]=c[Ia+4>>2];c[l+8>>2]=c[Ia+8>>2];c[l+12>>2]=c[Ia+12>>2];if(o){c[Y>>2]=3;tWd(Q,ta,V,W,Y,R,T);D=ea(g[Q>>2]);A=ea(g[Q+4>>2]);C=ea(g[Q+8>>2]);n=ea(g[Q+12>>2]);z=ea(ea(ea(D*D)+ea(A*A))+ea(C*C));s=ea(g[R>>2]);t=ea(g[T>>2]);k=c[Y>>2]|0}else{z=ea(3402823469999999843913219.0e14);n=ea(0.0);C=ea(0.0);A=ea(0.0);D=ea(0.0);s=ea(0.0);t=ea(0.0)}if(m?(c[ga>>2]=3,tWd(_,ta,W,X,ga,$,ba),y=ea(g[_>>2]),aa=ea(g[_+4>>2]),B=ea(g[_+8>>2]),Z=ea(ea(ea(y*y)+ea(aa*aa))+ea(B*B)),z>Z):0){n=ea(g[_+12>>2]);s=ea(g[$>>2]);z=Z;A=aa;t=ea(g[ba>>2]);m=2;l=3;k=c[ga>>2]|0}else{B=C;y=D;m=1;l=2}if(S?(c[ka>>2]=3,tWd(ha,ta,X,V,ka,ia,ja),u=ea(g[ha>>2]),v=ea(g[ha+4>>2]),x=ea(g[ha+8>>2]),w=ea(ea(ea(u*u)+ea(v*v))+ea(x*x)),z>w):0){n=ea(g[ha+12>>2]);s=ea(g[ia>>2]);t=ea(g[ja>>2]);m=3;l=1;k=c[ka>>2]|0}else{w=z;x=B;v=A;u=y}if(U?(c[oa>>2]=3,tWd(la,V,X,W,oa,ma,na),r=ea(g[la>>2]),q=ea(g[la+4>>2]),p=ea(g[la+8>>2]),w>ea(ea(ea(r*r)+ea(q*q))+ea(p*p))):0){n=ea(g[la+12>>2]);s=ea(g[ma>>2]);t=ea(g[na>>2]);o=1;m=3;l=2;k=c[oa>>2]|0}else{r=u;q=v;p=x;o=0}ma=ra+(o<<4)|0;c[d>>2]=c[ma>>2];c[d+4>>2]=c[ma+4>>2];c[d+8>>2]=c[ma+8>>2];c[d+12>>2]=c[ma+12>>2];la=ra+(m<<4)|0;c[P>>2]=c[la>>2];c[P+4>>2]=c[la+4>>2];c[P+8>>2]=c[la+8>>2];c[P+12>>2]=c[la+12>>2];na=ra+(l<<4)|0;c[ca>>2]=c[na>>2];c[ca+4>>2]=c[na+4>>2];c[ca+8>>2]=c[na+8>>2];c[ca+12>>2]=c[na+12>>2];d=sa+(o<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];oa=sa+(m<<4)|0;c[da>>2]=c[oa>>2];c[da+4>>2]=c[oa+4>>2];c[da+8>>2]=c[oa+8>>2];c[da+12>>2]=c[oa+12>>2];e=sa+(l<<4)|0;c[fa>>2]=c[e>>2];c[fa+4>>2]=c[e+4>>2];c[fa+8>>2]=c[e+8>>2];c[fa+12>>2]=c[e+12>>2];ka=ta+(o<<4)|0;c[b>>2]=c[ka>>2];c[b+4>>2]=c[ka+4>>2];c[b+8>>2]=c[ka+8>>2];c[b+12>>2]=c[ka+12>>2];b=ta+(m<<4)|0;c[pa>>2]=c[b>>2];c[pa+4>>2]=c[b+4>>2];c[pa+8>>2]=c[b+8>>2];c[pa+12>>2]=c[b+12>>2];ta=ta+(l<<4)|0;c[qa>>2]=c[ta>>2];c[qa+4>>2]=c[ta+4>>2];c[qa+8>>2]=c[ta+8>>2];c[qa+12>>2]=c[ta+12>>2];za=ea(g[la>>2]);wa=ea(g[ra+(m<<4)+4>>2]);ya=ea(g[ra+(m<<4)+8>>2]);M=ea(g[ma>>2]);J=ea(g[ra+(o<<4)+4>>2]);L=ea(g[ra+(o<<4)+8>>2]);za=ea(za-M);wa=ea(wa-J);ya=ea(ya-L);N=ea(g[na>>2]);Aa=ea(g[ra+(l<<4)+4>>2]);N=ea(N-M);Aa=ea(Aa-J);O=ea(ea(g[ra+(l<<4)+8>>2])-L);Ea=ea(g[oa>>2]);Z=ea(g[sa+(m<<4)+4>>2]);Ca=ea(g[sa+(m<<4)+8>>2]);Da=ea(g[d>>2]);Ba=ea(g[sa+(o<<4)+4>>2]);aa=ea(g[sa+(o<<4)+8>>2]);Ea=ea(Ea-Da);Z=ea(Z-Ba);Ca=ea(Ca-aa);Fa=ea(g[e>>2]);Ga=ea(g[sa+(l<<4)+4>>2]);Fa=ea(Fa-Da);Ga=ea(Ga-Ba);Ha=ea(ea(g[sa+(l<<4)+8>>2])-aa);Aa=ea(J+ea(ea(s*wa)+ea(t*Aa)));O=ea(L+ea(ea(s*ya)+ea(t*O)));g[h>>2]=ea(M+ea(ea(s*za)+ea(t*N)));g[h+4>>2]=Aa;g[h+8>>2]=O;g[h+12>>2]=ea(0.0);Ga=ea(Ba+ea(ea(s*Z)+ea(t*Ga)));Ha=ea(aa+ea(ea(s*Ca)+ea(t*Ha)));g[j>>2]=ea(Da+ea(ea(s*Ea)+ea(t*Fa)));g[j+4>>2]=Ga;g[j+8>>2]=Ha;g[j+12>>2]=ea(0.0);c[f>>2]=k;g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=n;i=ua;return}function Wyd(a,b,d,e,f,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=oo,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=oo,Y=0,Z=oo,_=oo,$=oo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=oo,la=0,ma=oo,na=oo,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo;Aa=i;i=i+400|0;t=Aa+32|0;r=Aa+64|0;q=Aa;xa=Aa+112|0;va=Aa+176|0;wa=Aa+256|0;ya=Aa+336|0;za=Aa+360|0;qa=Aa+80|0;ra=Aa+320|0;W=Aa+380|0;P=Aa+240|0;ha=Aa+384|0;Y=Aa+16|0;oa=Aa+376|0;la=Aa+96|0;sa=Aa+352|0;pa=Aa+48|0;p=c[m>>2]|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];ta=b+16|0;c[r>>2]=c[ta>>2];c[r+4>>2]=c[ta+4>>2];c[r+8>>2]=c[ta+8>>2];c[r+12>>2]=c[ta+12>>2];ua=b+32|0;c[q>>2]=c[ua>>2];c[q+4>>2]=c[ua+4>>2];c[q+8>>2]=c[ua+8>>2];c[q+12>>2]=c[ua+12>>2];D=ea(g[j>>2]);E=ea(g[j+4>>2]);F=ea(g[j+8>>2]);O=ea(g[t>>2]);J=ea(g[t+4>>2]);K=ea(g[t+8>>2]);y=ea(D-O);x=ea(E-J);s=ea(F-K);L=ea(g[r>>2]);M=ea(g[r+4>>2]);N=ea(g[r+8>>2]);A=ea(D-L);B=ea(E-M);C=ea(F-N);G=ea(g[q>>2]);H=ea(g[q+4>>2]);I=ea(g[q+8>>2]);Fa=ea(D-G);Ea=ea(E-H);Da=ea(F-I);Ba=ea(ea(ea(y*y)+ea(x*x))+ea(s*s));Ca=ea(ea(ea(A*A)+ea(B*B))+ea(C*C));Da=ea(ea(ea(Fa*Fa)+ea(Ea*Ea))+ea(Da*Da));Ca=Ca>Da?Da:Ca;if((Ba>Ca?Ca:Ba)>2]=3;bWd(a,t,r,q,b,d,e,m,n,o);i=Aa;return}Ea=ea(L-O);Na=ea(M-J);Ca=ea(N-K);Ba=ea(G-O);Ia=ea(H-J);Ga=ea(I-K);Da=ea(G-L);Ma=ea(H-M);Fa=ea(I-N);Ka=ea(ea(Na*Ga)-ea(Ca*Ia));Ja=ea(ea(Ca*Ba)-ea(Ea*Ga));La=ea(ea(Ea*Ia)-ea(Na*Ba));Ha=ea(ea(s*Ia)-ea(x*Ga));Ga=ea(ea(y*Ga)-ea(s*Ba));Ia=ea(ea(x*Ba)-ea(y*Ia));Ba=ea(ea(x*Ca)-ea(Na*s));Ca=ea(ea(Ea*s)-ea(y*Ca));y=ea(ea(y*Na)-ea(Ea*x));Ea=ea(ea(B*Fa)-ea(C*Ma));Fa=ea(ea(C*Da)-ea(A*Fa));Da=ea(ea(A*Ma)-ea(B*Da));t=ea(ea(ea(K*La)+ea(ea(O*Ka)+ea(J*Ja)))*ea(ea(F*La)+ea(ea(D*Ka)+ea(E*Ja))))>=ea(-9.99999997e-07);r=ea(ea(ea(K*Ia)+ea(ea(O*Ha)+ea(J*Ga)))*ea(ea(N*Ia)+ea(ea(L*Ha)+ea(M*Ga))))>=ea(-9.99999997e-07);Q=ea(ea(ea(K*y)+ea(ea(O*Ba)+ea(J*Ca)))*ea(ea(y*I)+ea(ea(G*Ba)+ea(H*Ca))))>=ea(-9.99999997e-07);S=ea(ea(ea(N*Da)+ea(ea(L*Ea)+ea(M*Fa)))*ea(ea(K*Da)+ea(ea(O*Ea)+ea(J*Fa))))>=ea(-9.99999997e-07);if(!(Q|(t|r)|S)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=Aa;return};c[xa>>2]=c[b>>2];c[xa+4>>2]=c[b+4>>2];c[xa+8>>2]=c[b+8>>2];c[xa+12>>2]=c[b+12>>2];T=xa+16|0;c[T>>2]=c[ta>>2];c[T+4>>2]=c[ta+4>>2];c[T+8>>2]=c[ta+8>>2];c[T+12>>2]=c[ta+12>>2];U=xa+32|0;c[U>>2]=c[ua>>2];c[U+4>>2]=c[ua+4>>2];c[U+8>>2]=c[ua+8>>2];c[U+12>>2]=c[ua+12>>2];V=xa+48|0;c[V>>2]=c[j>>2];c[V+4>>2]=c[j+4>>2];c[V+8>>2]=c[j+8>>2];c[V+12>>2]=c[j+12>>2];c[va>>2]=c[d>>2];c[va+4>>2]=c[d+4>>2];c[va+8>>2]=c[d+8>>2];c[va+12>>2]=c[d+12>>2];aa=va+16|0;ia=d+16|0;c[aa>>2]=c[ia>>2];c[aa+4>>2]=c[ia+4>>2];c[aa+8>>2]=c[ia+8>>2];c[aa+12>>2]=c[ia+12>>2];aa=va+32|0;ja=d+32|0;c[aa>>2]=c[ja>>2];c[aa+4>>2]=c[ja+4>>2];c[aa+8>>2]=c[ja+8>>2];c[aa+12>>2]=c[ja+12>>2];aa=va+48|0;c[aa>>2]=c[k>>2];c[aa+4>>2]=c[k+4>>2];c[aa+8>>2]=c[k+8>>2];c[aa+12>>2]=c[k+12>>2];c[wa>>2]=c[e>>2];c[wa+4>>2]=c[e+4>>2];c[wa+8>>2]=c[e+8>>2];c[wa+12>>2]=c[e+12>>2];aa=wa+16|0;fa=e+16|0;c[aa>>2]=c[fa>>2];c[aa+4>>2]=c[fa+4>>2];c[aa+8>>2]=c[fa+8>>2];c[aa+12>>2]=c[fa+12>>2];aa=wa+32|0;ga=e+32|0;c[aa>>2]=c[ga>>2];c[aa+4>>2]=c[ga+4>>2];c[aa+8>>2]=c[ga+8>>2];c[aa+12>>2]=c[ga+12>>2];aa=wa+48|0;c[aa>>2]=c[l>>2];c[aa+4>>2]=c[l+4>>2];c[aa+8>>2]=c[l+8>>2];c[aa+12>>2]=c[l+12>>2];l=c[f>>2]|0;c[ya>>2]=l;aa=f+4|0;k=c[aa>>2]|0;c[ya+4>>2]=k;ba=f+8|0;c[ya+8>>2]=c[ba>>2];c[ya+12>>2]=c[f+12>>2];R=c[h>>2]|0;c[za>>2]=R;ca=h+4|0;j=c[ca>>2]|0;c[za+4>>2]=j;da=h+8|0;c[za+8>>2]=c[da>>2];c[za+12>>2]=c[h+12>>2];if(t){c[W>>2]=3;tWd(P,xa,T,U,W,qa,ra);I=ea(g[P>>2]);C=ea(g[P+4>>2]);M=ea(g[P+8>>2]);s=ea(g[P+12>>2]);A=ea(ea(ea(I*I)+ea(C*C))+ea(M*M));x=ea(g[qa>>2]);y=ea(g[ra>>2]);p=c[W>>2]|0}else{A=ea(3402823469999999843913219.0e14);s=ea(0.0);M=ea(0.0);C=ea(0.0);I=ea(0.0);x=ea(0.0);y=ea(0.0)}if(r?(c[ha>>2]=3,tWd(Y,xa,U,V,ha,qa,ra),$=ea(g[Y>>2]),_=ea(g[Y+4>>2]),Z=ea(g[Y+8>>2]),X=ea(ea(ea($*$)+ea(_*_))+ea(Z*Z)),A>X):0){s=ea(g[Y+12>>2]);x=ea(g[qa>>2]);A=X;M=Z;C=_;I=$;y=ea(g[ra>>2]);r=2;q=3;p=c[ha>>2]|0}else{r=1;q=2}if(Q?(c[oa>>2]=3,tWd(la,xa,V,T,oa,qa,ra),z=ea(g[la>>2]),na=ea(g[la+4>>2]),ma=ea(g[la+8>>2]),ka=ea(ea(ea(z*z)+ea(na*na))+ea(ma*ma)),A>ka):0){s=ea(g[la+12>>2]);x=ea(g[qa>>2]);A=ka;M=ma;C=na;y=ea(g[ra>>2]);r=3;q=1;p=c[oa>>2]|0}else z=I;if(S?(c[sa>>2]=3,tWd(pa,T,V,U,sa,qa,ra),w=ea(g[pa>>2]),v=ea(g[pa+4>>2]),u=ea(g[pa+8>>2]),A>ea(ea(ea(w*w)+ea(v*v))+ea(u*u))):0){s=ea(g[pa+12>>2]);x=ea(g[qa>>2]);y=ea(g[ra>>2]);t=1;r=3;q=2;p=c[sa>>2]|0}else{k=l;j=R;w=z;v=C;u=M;t=0}oa=va+(t<<4)|0;c[d>>2]=c[oa>>2];c[d+4>>2]=c[oa+4>>2];c[d+8>>2]=c[oa+8>>2];c[d+12>>2]=c[oa+12>>2];la=va+(r<<4)|0;c[ia>>2]=c[la>>2];c[ia+4>>2]=c[la+4>>2];c[ia+8>>2]=c[la+8>>2];c[ia+12>>2]=c[la+12>>2];pa=va+(q<<4)|0;c[ja>>2]=c[pa>>2];c[ja+4>>2]=c[pa+4>>2];c[ja+8>>2]=c[pa+8>>2];c[ja+12>>2]=c[pa+12>>2];d=wa+(t<<4)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];sa=wa+(r<<4)|0;c[fa>>2]=c[sa>>2];c[fa+4>>2]=c[sa+4>>2];c[fa+8>>2]=c[sa+8>>2];c[fa+12>>2]=c[sa+12>>2];e=wa+(q<<4)|0;c[ga>>2]=c[e>>2];c[ga+4>>2]=c[e+4>>2];c[ga+8>>2]=c[e+8>>2];c[ga+12>>2]=c[e+12>>2];ja=xa+(t<<4)|0;c[b>>2]=c[ja>>2];c[b+4>>2]=c[ja+4>>2];c[b+8>>2]=c[ja+8>>2];c[b+12>>2]=c[ja+12>>2];b=xa+(r<<4)|0;c[ta>>2]=c[b>>2];c[ta+4>>2]=c[b+4>>2];c[ta+8>>2]=c[b+8>>2];c[ta+12>>2]=c[b+12>>2];xa=xa+(q<<4)|0;c[ua>>2]=c[xa>>2];c[ua+4>>2]=c[xa+4>>2];c[ua+8>>2]=c[xa+8>>2];c[ua+12>>2]=c[xa+12>>2];c[f>>2]=k;c[aa>>2]=c[ya+(r<<2)>>2];c[ba>>2]=c[ya+(q<<2)>>2];c[h>>2]=j;c[ca>>2]=c[za+(r<<2)>>2];c[da>>2]=c[za+(q<<2)>>2];La=ea(g[la>>2]);O=ea(g[va+(r<<4)+4>>2]);Ka=ea(g[va+(r<<4)+8>>2]);_=ea(g[oa>>2]);M=ea(g[va+(t<<4)+4>>2]);Z=ea(g[va+(t<<4)+8>>2]);La=ea(La-_);O=ea(O-M);Ka=ea(Ka-Z);$=ea(g[pa>>2]);Ma=ea(g[va+(q<<4)+4>>2]);$=ea($-_);Ma=ea(Ma-M);ka=ea(ea(g[va+(q<<4)+8>>2])-Z);Ga=ea(g[sa>>2]);Ca=ea(g[wa+(r<<4)+4>>2]);Ea=ea(g[wa+(r<<4)+8>>2]);Fa=ea(g[d>>2]);Ba=ea(g[wa+(t<<4)+4>>2]);Da=ea(g[wa+(t<<4)+8>>2]);Ga=ea(Ga-Fa);Ca=ea(Ca-Ba);Ea=ea(Ea-Da);Ha=ea(g[e>>2]);Ja=ea(g[wa+(q<<4)+4>>2]);Ha=ea(Ha-Fa);Ja=ea(Ja-Ba);Na=ea(ea(g[wa+(q<<4)+8>>2])-Da);Ma=ea(M+ea(ea(x*O)+ea(y*Ma)));ka=ea(Z+ea(ea(x*Ka)+ea(y*ka)));g[n>>2]=ea(_+ea(ea(x*La)+ea(y*$)));g[n+4>>2]=Ma;g[n+8>>2]=ka;g[n+12>>2]=ea(0.0);Ja=ea(Ba+ea(ea(x*Ca)+ea(y*Ja)));Na=ea(Da+ea(ea(x*Ea)+ea(y*Na)));g[o>>2]=ea(Fa+ea(ea(x*Ga)+ea(y*Ha)));g[o+4>>2]=Ja;g[o+8>>2]=Na;g[o+12>>2]=ea(0.0);c[m>>2]=p;g[a>>2]=w;g[a+4>>2]=v;g[a+8>>2]=u;g[a+12>>2]=s;i=Aa;return}function Xyd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo;M=ea(g[b>>2]);L=ea(g[b+4>>2]);K=ea(g[b+8>>2]);J=ea(g[b+12>>2]);P=ea(g[d>>2]);O=ea(g[d+4>>2]);N=ea(g[d+8>>2]);T=ea(g[e>>2]);S=ea(g[e+4>>2]);R=ea(g[e+8>>2]);Q=ea(g[e+12>>2]);x=ea(g[f>>2]);y=ea(g[f+4>>2]);z=ea(g[f+8>>2]);t=ea(g[h>>2]);u=ea(g[h+4>>2]);v=ea(g[h+8>>2]);w=ea(g[h+12>>2]);q=ea(g[i>>2]);r=ea(g[i+4>>2]);s=ea(g[i+8>>2]);while(1){p=ea(ea(M+P)*ea(.5));o=ea(ea(L+O)*ea(.5));n=ea(ea(K+N)*ea(.5));m=ea(ea(T+x)*ea(.5));A=ea(ea(S+y)*ea(.5));B=ea(ea(R+z)*ea(.5));C=ea(ea(t+q)*ea(.5));D=ea(ea(u+r)*ea(.5));E=ea(ea(v+s)*ea(.5));F=ea(p-M);G=ea(o-L);H=ea(n-K);I=ea(ea(H*H)+ea(ea(G*G)+ea(F*F)));if(Iea(1.0);V=b?ea(1.0):V;b=V>ea(0.0);V=b?V:ea(0.0);V=d?ea(0.0):V;U=ea(M+ea(F*V));I=ea(L+ea(G*V));F=ea(K+ea(H*V));G=d?M:U;I=d?L:I;F=d?K:F;I=ea(ea(F*F)+ea(ea(G*G)+ea(I*I)));G=ea(p-P);F=ea(o-O);U=ea(n-N);H=ea(ea(U*U)+ea(ea(F*F)+ea(G*G)));d=H==ea(0.0);H=ea(ea(ea(ea(-ea(O*F))-ea(P*G))-ea(N*U))/H);b=H>ea(1.0);H=b?ea(1.0):H;b=H>ea(0.0);H=b?H:ea(0.0);H=d?ea(0.0):H;G=ea(P+ea(G*H));F=ea(O+ea(F*H));H=ea(N+ea(U*H));G=d?P:G;F=d?O:F;H=d?N:H;d=I>ea(ea(H*H)+ea(ea(G*G)+ea(F*F)));F=d?ea(0.0):J;G=d?ea(0.0):Q;H=d?ea(0.0):w;J=F;Q=G;w=H;M=d?p:M;P=d?P:p;L=d?o:L;O=d?O:o;K=d?n:K;N=d?N:n;T=d?m:T;x=d?x:m;S=d?A:S;y=d?y:A;R=d?B:R;z=d?z:B;t=d?C:t;q=d?q:C;u=d?D:u;r=d?r:D;v=d?E:v;s=d?s:E}p=ea(H-M);o=ea(E-L);m=ea(B-K);n=ea(ea(m*m)+ea(ea(o*o)+ea(p*p)));if(n==ea(0.0)){c[j>>2]=1;g[k>>2]=G;g[k+4>>2]=F;g[k+8>>2]=D;g[k+12>>2]=C;g[l>>2]=t;g[l+4>>2]=u;g[l+8>>2]=v;g[l+12>>2]=w;g[a>>2]=M;g[a+8>>2]=K;V=J;U=L;j=a+4|0;g[j>>2]=U;j=a+12|0;g[j>>2]=V;return}else{S=ea(x-G);Q=ea(y-F);R=ea(z-D);T=ea(q-t);U=ea(r-u);P=ea(s-v);V=ea(ea(ea(ea(-ea(L*o))-ea(M*p))-ea(K*m))/n);j=V>ea(1.0);V=j?ea(1.0):V;j=V>ea(0.0);V=j?V:ea(0.0);S=ea(G+ea(S*V));Q=ea(F+ea(Q*V));R=ea(D+ea(R*V));T=ea(t+ea(T*V));U=ea(u+ea(U*V));V=ea(v+ea(P*V));g[k>>2]=S;g[k+4>>2]=Q;g[k+8>>2]=R;g[k+12>>2]=ea(0.0);g[l>>2]=T;g[l+4>>2]=U;g[l+8>>2]=V;g[l+12>>2]=ea(0.0);U=ea(Q-U);V=ea(R-V);g[a>>2]=ea(S-T);g[a+8>>2]=V;V=ea(0.0);j=a+4|0;g[j>>2]=U;j=a+12|0;g[j>>2]=V;return}}function Yyd(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=0,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo;c[h>>2]=3;G=c[f>>2]|0;H=c[f+4>>2]|0;da=c[f+8>>2]|0;D=b+(G<<4)|0;o=ea(g[D>>2]);E=b+(G<<4)+4|0;k=ea(g[E>>2]);F=b+(G<<4)+8|0;s=ea(g[F>>2]);f=b+(H<<4)|0;r=ea(g[f>>2]);z=b+(H<<4)+4|0;q=ea(g[z>>2]);A=b+(H<<4)+8|0;p=ea(g[A>>2]);B=b+(da<<4)|0;m=ea(g[B>>2]);C=b+(da<<4)+4|0;l=ea(g[C>>2]);b=b+(da<<4)+8|0;n=ea(g[b>>2]);t=ea(r-o);u=ea(q-k);v=ea(p-s);w=ea(m-o);x=ea(l-k);y=ea(n-s);_=ea(r-m);$=ea(q-l);aa=ea(p-n);fa=ea(ea(ea(w*w)+ea(x*x))+ea(y*y));aa=ea(ea(ea(_*_)+ea($*$))+ea(aa*aa));if((fa>aa?aa:fa)<=ea(1.1920929e-07)){c[h>>2]=2;uWd(a,D,f,d+(G<<4)|0,d+(H<<4)|0,e+(G<<4)|0,e+(H<<4)|0,h,i,j);return}_=ea(-o);$=ea(-k);aa=ea(-s);fa=ea(-r);o=ea(-q);s=ea(-p);m=ea(-m);l=ea(-l);k=ea(-n);p=ea(ea(ea(t*_)+ea(u*$))+ea(v*aa));q=ea(ea(ea(w*_)+ea(x*$))+ea(y*aa));r=ea(ea(ea(t*fa)+ea(u*o))+ea(v*s));s=ea(ea(ea(w*fa)+ea(x*o))+ea(y*s));o=ea(ea(ea(t*m)+ea(u*l))+ea(v*k));k=ea(ea(ea(w*m)+ea(x*l))+ea(y*k));l=ea(ea(r*k)-ea(o*s));m=ea(ea(o*q)-ea(p*k));n=ea(ea(p*s)-ea(r*q));if(p<=ea(0.0)&q<=ea(0.0)){da=d+(G<<4)|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];i=e+(G<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[D>>2];c[a+4>>2]=c[D+4>>2];c[a+8>>2]=c[D+8>>2];c[a+12>>2]=c[D+12>>2];return}if(r>=ea(0.0)&r>=s){da=d+(H<<4)|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];i=e+(H<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];return}if(k>=ea(0.0)&k>=o){h=d+(da<<4)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=e+(da<<4)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];c[a+12>>2]=c[B+12>>2];return}if(p>=ea(0.0)&r<=ea(0.0)&n<=ea(0.0)){Xyd(a,D,f,d+(G<<4)|0,d+(H<<4)|0,e+(G<<4)|0,e+(H<<4)|0,h,i,j);return}if(s>=r&o>=k&l<=ea(0.0)){Xyd(a,f,B,d+(H<<4)|0,d+(da<<4)|0,e+(H<<4)|0,e+(da<<4)|0,h,i,j);return}if(q>=ea(0.0)&k<=ea(0.0)&m<=ea(0.0)){Xyd(a,D,B,d+(G<<4)|0,d+(da<<4)|0,e+(G<<4)|0,e+(da<<4)|0,h,i,j);return}c[h>>2]=3;t=ea(g[D>>2]);fa=ea(g[E>>2]);p=ea(g[F>>2]);l=ea(g[f>>2]);$=ea(g[z>>2]);X=ea(g[A>>2]);M=ea(g[B>>2]);L=ea(g[C>>2]);k=ea(g[b>>2]);y=ea(g[d+(G<<4)>>2]);x=ea(g[d+(G<<4)+4>>2]);w=ea(g[d+(G<<4)+8>>2]);P=ea(g[d+(H<<4)>>2]);O=ea(g[d+(H<<4)+4>>2]);N=ea(g[d+(H<<4)+8>>2]);n=ea(g[d+(da<<4)>>2]);S=ea(g[d+(da<<4)+4>>2]);Q=ea(g[d+(da<<4)+8>>2]);ha=ea(g[e+(G<<4)>>2]);ga=ea(g[e+(G<<4)+4>>2]);v=ea(g[e+(G<<4)+8>>2]);q=ea(g[e+(H<<4)>>2]);U=ea(g[e+(H<<4)+4>>2]);T=ea(g[e+(H<<4)+8>>2]);s=ea(g[e+(da<<4)>>2]);r=ea(g[e+(da<<4)+4>>2]);m=ea(g[e+(da<<4)+8>>2]);a:while(1){ba=l;_=k;W=n;V=q;I=s;J=r;K=m;while(1){k=ea(ba-t);q=ea($-fa);Y=ea(X-p);Z=ea(M-t);aa=ea(L-fa);ca=ea(_-p);u=ea(M-ba);ja=ea(L-$);ia=ea(_-X);l=ea(ea(Y*Y)+ea(ea(q*q)+ea(k*k)));o=ea(ea(ca*ca)+ea(ea(aa*aa)+ea(Z*Z)));u=ea(ea(ia*ia)+ea(ea(ja*ja)+ea(u*u)));da=o>u;ja=da?o:u;ia=da?u:o;s=ea(ea(q*ca)-ea(Y*aa));n=ea(ea(Y*Z)-ea(k*ca));m=ea(ea(k*aa)-ea(q*Z));r=ea(R(ea(ea(m*m)+ea(ea(s*s)+ea(n*n)))));if(rja?l:ja)))/ea(R(ea(l>ia?ia:l))))=o)|!(l>=u))){l=X;o=$;u=ba;k=_;n=W;m=K;da=19;break}if(o>=u){n=X;m=$;l=ba;o=_;u=W;da=21;break}o=ea(ea(ba+M)*ea(.5));l=ea(ea($+L)*ea(.5));ca=ea(ea(X+_)*ea(.5));m=ea(ea(P+W)*ea(.5));n=ea(ea(O+S)*ea(.5));ia=ea(ea(N+Q)*ea(.5));Y=ea(ea(V+I)*ea(.5));Z=ea(ea(U+J)*ea(.5));aa=ea(ea(T+K)*ea(.5));ka=ea(o-t);ja=ea(l-fa);u=ea(ca-p);k=ea(ea(ja*s)-ea(u*r));u=ea(ea(u*q)-ea(ka*s));s=ea(ea(ka*r)-ea(ja*q));ja=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(k*k)+ea(u*u))))));q=ea(k*ja);r=ea(u*ja);ja=ea(s*ja);s=ea(ea(ca*ja)+ea(ea(o*q)+ea(l*r)));da=ea(s*ea(ea(ea(X*ja)+ea(ea(ba*q)+ea($*r)))-s))>2]=_;g[i+4>>2]=Y;g[i+8>>2]=Z;g[i+12>>2]=ea(0.0);g[j>>2]=$;g[j+4>>2]=aa;g[j+8>>2]=fa;g[j+12>>2]=ea(0.0);aa=ea(Y-aa);fa=ea(Z-fa);g[a>>2]=ea(_-$);g[a+4>>2]=aa;g[a+8>>2]=fa;g[a+12>>2]=ea(0.0);return}function Zyd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=oo,Q=0,R=0,S=0,T=oo,U=oo,V=0,W=0,X=0,Y=oo,Z=oo,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo;oa=i;i=i+368|0;o=oa+300|0;na=oa+32|0;la=oa+112|0;ma=oa+224|0;aa=oa+208|0;ba=oa;M=oa+288|0;L=oa+312|0;l=oa+16|0;S=oa+352|0;Q=oa+328|0;R=oa+192|0;X=oa+332|0;V=oa+348|0;W=oa+96|0;ca=oa+316|0;_=oa+344|0;$=oa+176|0;k=c[f>>2]|0;H=ea(g[b>>2]);I=ea(g[b+4>>2]);J=ea(g[b+8>>2]);ka=b+16|0;K=ea(g[b+16>>2]);F=ea(g[b+20>>2]);G=ea(g[b+24>>2]);ja=b+32|0;C=ea(g[b+32>>2]);D=ea(g[b+36>>2]);E=ea(g[b+40>>2]);x=ea(g[b+48>>2]);w=ea(g[b+52>>2]);v=ea(g[b+56>>2]);t=ea(x-H);n=ea(w-I);y=ea(v-J);z=ea(x-K);A=ea(w-F);B=ea(v-G);ta=ea(x-C);sa=ea(w-D);ra=ea(v-E);pa=ea(ea(ea(t*t)+ea(n*n))+ea(y*y));qa=ea(ea(ea(z*z)+ea(A*A))+ea(B*B));ra=ea(ea(ea(ta*ta)+ea(sa*sa))+ea(ra*ra));qa=qa>ra?ra:qa;if((pa>qa?qa:pa)>2]=3;c[o>>2]=c[111275];c[o+4>>2]=c[111276];c[o+8>>2]=c[111277];Yyd(a,b,d,e,o,f,h,j);i=oa;return}fa=b+48|0;c[na>>2]=c[b>>2];c[na+4>>2]=c[b+4>>2];c[na+8>>2]=c[b+8>>2];c[na+12>>2]=c[b+12>>2];o=na+16|0;c[o>>2]=c[ka>>2];c[o+4>>2]=c[ka+4>>2];c[o+8>>2]=c[ka+8>>2];c[o+12>>2]=c[ka+12>>2];o=na+32|0;c[o>>2]=c[ja>>2];c[o+4>>2]=c[ja+4>>2];c[o+8>>2]=c[ja+8>>2];c[o+12>>2]=c[ja+12>>2];o=na+48|0;c[o>>2]=c[fa>>2];c[o+4>>2]=c[fa+4>>2];c[o+8>>2]=c[fa+8>>2];c[o+12>>2]=c[fa+12>>2];c[la>>2]=c[d>>2];c[la+4>>2]=c[d+4>>2];c[la+8>>2]=c[d+8>>2];c[la+12>>2]=c[d+12>>2];o=la+16|0;fa=d+16|0;c[o>>2]=c[fa>>2];c[o+4>>2]=c[fa+4>>2];c[o+8>>2]=c[fa+8>>2];c[o+12>>2]=c[fa+12>>2];o=la+32|0;ga=d+32|0;c[o>>2]=c[ga>>2];c[o+4>>2]=c[ga+4>>2];c[o+8>>2]=c[ga+8>>2];c[o+12>>2]=c[ga+12>>2];o=la+48|0;ha=d+48|0;c[o>>2]=c[ha>>2];c[o+4>>2]=c[ha+4>>2];c[o+8>>2]=c[ha+8>>2];c[o+12>>2]=c[ha+12>>2];c[ma>>2]=c[e>>2];c[ma+4>>2]=c[e+4>>2];c[ma+8>>2]=c[e+8>>2];c[ma+12>>2]=c[e+12>>2];o=ma+16|0;ha=e+16|0;c[o>>2]=c[ha>>2];c[o+4>>2]=c[ha+4>>2];c[o+8>>2]=c[ha+8>>2];c[o+12>>2]=c[ha+12>>2];o=ma+32|0;ia=e+32|0;c[o>>2]=c[ia>>2];c[o+4>>2]=c[ia+4>>2];c[o+8>>2]=c[ia+8>>2];c[o+12>>2]=c[ia+12>>2];o=ma+48|0;m=e+48|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];sa=ea(K-H);Ba=ea(F-I);qa=ea(G-J);pa=ea(C-H);wa=ea(D-I);ua=ea(E-J);ra=ea(C-K);Aa=ea(D-F);ta=ea(E-G);ya=ea(ea(Ba*ua)-ea(qa*wa));xa=ea(ea(qa*pa)-ea(sa*ua));za=ea(ea(sa*wa)-ea(Ba*pa));va=ea(ea(wa*y)-ea(ua*n));ua=ea(ea(ua*t)-ea(pa*y));wa=ea(ea(pa*n)-ea(wa*t));pa=ea(ea(qa*n)-ea(Ba*y));qa=ea(ea(sa*y)-ea(qa*t));t=ea(ea(Ba*t)-ea(sa*n));sa=ea(ea(ta*A)-ea(Aa*B));ta=ea(ea(ra*B)-ea(ta*z));ra=ea(ea(Aa*z)-ea(ra*A));o=ea(ea(ea(J*za)+ea(ea(H*ya)+ea(I*xa)))*ea(ea(za*v)+ea(ea(x*ya)+ea(w*xa))))>=ea(-9.99999997e-07);m=ea(ea(ea(J*wa)+ea(ea(H*va)+ea(I*ua)))*ea(ea(G*wa)+ea(ea(K*va)+ea(F*ua))))>=ea(-9.99999997e-07);N=ea(ea(ea(J*t)+ea(ea(H*pa)+ea(I*qa)))*ea(ea(E*t)+ea(ea(C*pa)+ea(D*qa))))>=ea(-9.99999997e-07);O=ea(ea(ea(G*ra)+ea(ea(K*sa)+ea(F*ta)))*ea(ea(J*ra)+ea(ea(H*sa)+ea(I*ta))))>=ea(-9.99999997e-07);if(N|(o|m)|O){if(o){c[M>>2]=c[111275];c[M+4>>2]=c[111276];c[M+8>>2]=c[111277];c[L>>2]=3;Yyd(l,na,la,ma,M,L,aa,ba);x=ea(g[l>>2]);w=ea(g[l+4>>2]);v=ea(g[l+8>>2]);n=ea(g[l+12>>2]);t=ea(ea(ea(x*x)+ea(w*w))+ea(v*v));k=c[L>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2]}else{t=ea(3402823469999999843913219.0e14);n=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0)}if(m?(c[S>>2]=c[110467],c[S+4>>2]=c[110468],c[S+8>>2]=c[110469],c[Q>>2]=3,Yyd(R,na,la,ma,S,Q,aa,ba),r=ea(g[R>>2]),u=ea(g[R+4>>2]),T=ea(g[R+8>>2]),P=ea(ea(ea(r*r)+ea(u*u))+ea(T*T)),t>P):0){n=ea(g[R+12>>2]);k=c[Q>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];t=P;v=T;m=3;l=2}else{u=w;r=x;m=2;l=1}if(N?(c[X>>2]=c[110470],c[X+4>>2]=c[110471],c[X+8>>2]=c[110472],c[V>>2]=3,Yyd(W,na,la,ma,X,V,aa,ba),Y=ea(g[W>>2]),q=ea(g[W+4>>2]),s=ea(g[W+8>>2]),U=ea(ea(ea(Y*Y)+ea(q*q))+ea(s*s)),t>U):0){n=ea(g[W+12>>2]);k=c[V>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];t=U;r=Y;m=1;l=3}else{s=v;q=u}if(O?(c[ca>>2]=c[110473],c[ca+4>>2]=c[110474],c[ca+8>>2]=c[110475],c[_>>2]=3,Yyd($,na,la,ma,ca,_,aa,ba),Z=ea(g[$>>2]),da=ea(g[$+4>>2]),p=ea(g[$+8>>2]),t>ea(ea(ea(Z*Z)+ea(da*da))+ea(p*p))):0){n=ea(g[$+12>>2]);k=c[_>>2]|0;c[h>>2]=c[aa>>2];c[h+4>>2]=c[aa+4>>2];c[h+8>>2]=c[aa+8>>2];c[h+12>>2]=c[aa+12>>2];c[j>>2]=c[ba>>2];c[j+4>>2]=c[ba+4>>2];c[j+8>>2]=c[ba+8>>2];c[j+12>>2]=c[ba+12>>2];r=Z;q=da;o=1;m=2;l=3}else{p=s;o=0}$=la+(o<<4)|0;c[d>>2]=c[$>>2];c[d+4>>2]=c[$+4>>2];c[d+8>>2]=c[$+8>>2];c[d+12>>2]=c[$+12>>2];d=la+(l<<4)|0;c[fa>>2]=c[d>>2];c[fa+4>>2]=c[d+4>>2];c[fa+8>>2]=c[d+8>>2];c[fa+12>>2]=c[d+12>>2];la=la+(m<<4)|0;c[ga>>2]=c[la>>2];c[ga+4>>2]=c[la+4>>2];c[ga+8>>2]=c[la+8>>2];c[ga+12>>2]=c[la+12>>2];la=ma+(o<<4)|0;c[e>>2]=c[la>>2];c[e+4>>2]=c[la+4>>2];c[e+8>>2]=c[la+8>>2];c[e+12>>2]=c[la+12>>2];la=ma+(l<<4)|0;c[ha>>2]=c[la>>2];c[ha+4>>2]=c[la+4>>2];c[ha+8>>2]=c[la+8>>2];c[ha+12>>2]=c[la+12>>2];ma=ma+(m<<4)|0;c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];c[ia+8>>2]=c[ma+8>>2];c[ia+12>>2]=c[ma+12>>2];ma=na+(o<<4)|0;c[b>>2]=c[ma>>2];c[b+4>>2]=c[ma+4>>2];c[b+8>>2]=c[ma+8>>2];c[b+12>>2]=c[ma+12>>2];ma=na+(l<<4)|0;c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2];na=na+(m<<4)|0;c[ja>>2]=c[na>>2];c[ja+4>>2]=c[na+4>>2];c[ja+8>>2]=c[na+8>>2];c[ja+12>>2]=c[na+12>>2];c[f>>2]=k;g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;g[a+12>>2]=n}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}i=oa;return}function _yd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return vWd(a,b,c,d,e,f,g)|0}function $yd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return yWd(a,b,c,d,e,f,g)|0}function azd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zWd(a,b,c,d,e,f)|0}function bzd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return AWd(a,b,c,d,e,f)|0}function czd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=oo;o=i;i=i+32|0;m=o+8|0;n=o;l=wWd(a,b,d,f,h,j,k)|0;if((l|0)==1){e=1;i=o;return e|0}q=ea(g[e>>2]);p=q>ea(g[k>>2]);l=p?1:(l|0)==3?3:0;if((l|0)!=3){p=l;i=o;return p|0}c[m>>2]=441912;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=441940;c[n+4>>2]=b;l=Syd(a,b,m,n,d+48|0,f,h,j,k)|0;if((l|0)!=3){p=l;i=o;return p|0}q=ea(g[e>>2]);p=q>ea(g[k>>2])&1;i=o;return p|0}function dzd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=oo;o=i;i=i+32|0;m=o+8|0;n=o;l=xWd(a,b,d,f,h,j,k)|0;if((l|0)==1){e=1;i=o;return e|0}q=ea(g[e>>2]);p=q>ea(g[k>>2]);l=p?1:(l|0)==3?3:0;if((l|0)!=3){p=l;i=o;return p|0}c[m>>2]=441968;c[m+4>>2]=a;c[m+8>>2]=d;c[n>>2]=441940;c[n+4>>2]=b;l=Syd(a,b,m,n,d+48|0,f,h,j,k)|0;if((l|0)!=3){p=l;i=o;return p|0}q=ea(g[e>>2]);p=q>ea(g[k>>2])&1;i=o;return p|0}function ezd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;return BWd(a,b,c,d,e,f,g,h,i,j)|0}function fzd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;return CWd(a,b,c,d,e,f,g,h,i,j)|0}function gzd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;return DWd(a,b,c,d,e,f,g,h,i,j)|0}function hzd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;return EWd(a,b,c,d,e,f,g,h,i,j)|0}function izd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return FWd(a,b,c,d,e,f,g,h,i,j,k)|0}function jzd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return GWd(a,b,c,d,e,f,g,h,i,j,k)|0}function kzd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return HWd(a,b,c,d,e,f,g,h,i,j,k)|0}function lzd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return IWd(a,b,c,d,e,f,g,h,i,j,k)|0}function mzd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return JWd(a,b,c,d,e,f,g,h,i,j,k)|0}function nzd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return KWd(a,b,c,d,e,f,g,h,i,j,k)|0}function ozd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return LWd(a,b,c,d,e,f,g,h,i,j,k)|0}function pzd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return MWd(a,b,c,d,e,f,g,h,i,j,k)|0}function qzd(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;return NWd(a,b,c,d,e,f,g,h,i,j,k)|0}function rzd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=oo,O=oo;M=i;i=i+80|0;L=M+36|0;j=M;C=ea(g[e>>2]);C=ea(C-ea(g[b>>2]));w=ea(g[e+4>>2]);w=ea(w-ea(g[b+4>>2]));K=ea(g[e+8>>2]);K=ea(K-ea(g[b+8>>2]));I=ea(C*ea(g[c>>2]));I=ea(I+ea(w*ea(g[c+4>>2])));I=ea(I+ea(K*ea(g[c+8>>2])));J=ea(C*ea(g[c+12>>2]));J=ea(J+ea(w*ea(g[c+16>>2])));J=ea(J+ea(K*ea(g[c+20>>2])));C=ea(C*ea(g[c+24>>2]));w=ea(C+ea(w*ea(g[c+28>>2])));K=ea(w+ea(K*ea(g[c+32>>2])));w=ea(g[f>>2]);C=ea(g[f+4>>2]);D=ea(g[f+8>>2]);E=ea(g[f+12>>2]);B=ea(g[f+16>>2]);A=ea(g[f+20>>2]);z=ea(g[f+24>>2]);x=ea(g[f+28>>2]);G=ea(g[f+32>>2]);F=ea(g[c>>2]);y=ea(g[c+4>>2]);H=ea(g[c+8>>2]);v=ea(ea(ea(F*w)+ea(y*C))+ea(H*D));g[L>>2]=v;g[j>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-07));v=ea(ea(ea(F*E)+ea(y*B))+ea(H*A));g[L+4>>2]=v;g[j+4>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-07));H=ea(ea(ea(F*z)+ea(y*x))+ea(H*G));g[L+8>>2]=H;g[j+8>>2]=ea(ea(Q(ea(H)))+ea(9.99999997e-07));H=ea(g[c+12>>2]);y=ea(g[c+16>>2]);F=ea(g[c+20>>2]);v=ea(ea(ea(H*w)+ea(y*C))+ea(F*D));g[L+12>>2]=v;g[j+12>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-07));v=ea(ea(ea(H*E)+ea(y*B))+ea(F*A));g[L+16>>2]=v;g[j+16>>2]=ea(ea(Q(ea(v)))+ea(9.99999997e-07));F=ea(ea(ea(H*z)+ea(y*x))+ea(F*G));g[L+20>>2]=F;g[j+20>>2]=ea(ea(Q(ea(F)))+ea(9.99999997e-07));F=ea(g[c+24>>2]);y=ea(g[c+28>>2]);H=ea(g[c+32>>2]);D=ea(ea(ea(F*w)+ea(y*C))+ea(H*D));g[L+24>>2]=D;g[j+24>>2]=ea(ea(Q(ea(D)))+ea(9.99999997e-07));A=ea(ea(ea(F*E)+ea(y*B))+ea(H*A));g[L+28>>2]=A;g[j+28>>2]=ea(ea(Q(ea(A)))+ea(9.99999997e-07));G=ea(ea(ea(F*z)+ea(y*x))+ea(H*G));g[L+32>>2]=G;g[j+32>>2]=ea(ea(Q(ea(G)))+ea(9.99999997e-07));G=ea(g[d>>2]);H=ea(g[d+4>>2]);x=ea(g[d+8>>2]);y=ea(g[a>>2]);z=ea(g[j>>2]);F=ea(G*z);A=ea(g[j+4>>2]);F=ea(F+ea(H*A));B=ea(g[j+8>>2]);if(ea(Q(ea(I)))>ea(y+ea(F+ea(x*B)))){j=0;i=M;return j|0}C=ea(g[a+4>>2]);D=ea(g[j+12>>2]);w=ea(G*D);E=ea(g[j+16>>2]);w=ea(w+ea(H*E));F=ea(g[j+20>>2]);if(ea(Q(ea(J)))>ea(C+ea(w+ea(x*F)))){j=0;i=M;return j|0}u=ea(g[a+8>>2]);w=ea(g[j+24>>2]);t=ea(G*w);v=ea(g[j+28>>2]);t=ea(t+ea(H*v));q=ea(g[j+32>>2]);if(ea(Q(ea(K)))>ea(u+ea(t+ea(x*q)))){j=0;i=M;return j|0}t=ea(ea(ea(y*z)+ea(C*D))+ea(u*w));s=ea(g[L>>2]);r=ea(I*s);o=ea(g[L+12>>2]);r=ea(r+ea(J*o));p=ea(g[L+24>>2]);if(ea(Q(ea(r+ea(K*p))))>ea(G+t)){j=0;i=M;return j|0}t=ea(ea(ea(y*A)+ea(C*E))+ea(u*v));l=ea(g[L+4>>2]);r=ea(I*l);m=ea(g[L+16>>2]);r=ea(r+ea(J*m));n=ea(g[L+28>>2]);if(ea(Q(ea(r+ea(K*n))))>ea(H+t)){j=0;i=M;return j|0}N=ea(ea(ea(y*B)+ea(C*F))+ea(u*q));t=ea(g[L+8>>2]);O=ea(I*t);r=ea(g[L+20>>2]);O=ea(O+ea(J*r));k=ea(g[L+32>>2]);if(ea(Q(ea(O+ea(K*k))))>ea(x+N)){j=0;i=M;return j|0}if(h){if(ea(Q(ea(ea(K*o)-ea(J*p))))>ea(ea(ea(C*w)+ea(u*D))+ea(ea(H*B)+ea(x*A)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(K*m)-ea(J*n))))>ea(ea(ea(C*v)+ea(u*E))+ea(ea(B*G)+ea(x*z)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(K*r)-ea(J*k))))>ea(ea(ea(A*G)+ea(H*z))+ea(ea(C*q)+ea(u*F)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(p*I)-ea(K*s))))>ea(ea(ea(x*E)+ea(H*F))+ea(ea(u*z)+ea(w*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(n*I)-ea(K*l))))>ea(ea(ea(D*x)+ea(G*F))+ea(ea(u*A)+ea(v*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(k*I)-ea(K*t))))>ea(ea(ea(D*H)+ea(E*G))+ea(ea(u*B)+ea(q*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(J*s)-ea(o*I))))>ea(ea(ea(x*v)+ea(H*q))+ea(ea(C*z)+ea(D*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(J*l)-ea(m*I))))>ea(ea(ea(w*x)+ea(G*q))+ea(ea(C*A)+ea(E*y)))){j=0;i=M;return j|0}if(ea(Q(ea(ea(J*t)-ea(r*I))))>ea(ea(ea(w*H)+ea(v*G))+ea(ea(C*B)+ea(F*y)))){j=0;i=M;return j|0}}j=1;i=M;return j|0}function szd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=0,l=oo,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;x=E;q=ea(g[b>>2]);r=ea(g[a>>2]);q=ea(q-r);B=b+4|0;t=ea(g[B>>2]);C=a+4|0;s=ea(g[C>>2]);t=ea(t-s);D=b+8|0;p=ea(g[D>>2]);y=a+8|0;o=ea(g[y>>2]);p=ea(p-o);g[x>>2]=q;g[x+4>>2]=t;g[x+8>>2]=p;z=c+8|0;v=ea(g[z>>2]);u=ea(t*v);A=c+4|0;l=ea(g[A>>2]);u=ea(u-ea(p*l));w=ea(g[c>>2]);v=ea(ea(p*w)-ea(v*q));w=ea(ea(l*q)-ea(t*w));o=ea(ea(ea(u*r)+ea(v*s))+ea(w*o));s=ea(g[d>>2]);r=ea(u*s);t=ea(g[d+4>>2]);r=ea(r+ea(v*t));q=ea(g[d+8>>2]);r=ea(ea(r+ea(w*q))-o);l=ea(g[e>>2]);p=ea(u*l);j=ea(g[e+4>>2]);p=ea(p+ea(v*j));n=ea(g[e+8>>2]);if(ea(r*ea(ea(p+ea(w*n))-o))>ea(0.0)){a=0;i=E;return a|0}p=ea(l-s);o=ea(j-t);l=ea(n-q);j=ea(ea(ea(u*p)+ea(v*o))+ea(w*l));if(j==ea(0.0)){a=0;i=E;return a|0}r=ea(r/j);j=ea(t-ea(o*r));l=ea(q-ea(l*r));g[h>>2]=ea(s-ea(p*r));m=h+4|0;g[m>>2]=j;e=h+8|0;g[e>>2]=l;l=ea(Q(ea(u)));u=ea(Q(ea(v)));j=ea(Q(ea(w)));if(!(u>l&u>j))if(j>l){k=0;d=1}else{k=1;d=2}else{k=2;d=0}w=ea(g[x+(k<<2)>>2]);t=ea(g[h+(d<<2)>>2]);t=ea(w*ea(t-ea(g[a+(d<<2)>>2])));j=ea(g[x+(d<<2)>>2]);u=ea(g[h+(k<<2)>>2]);u=ea(t-ea(j*ea(u-ea(g[a+(k<<2)>>2]))));w=ea(w*ea(g[c+(d<<2)>>2]));j=ea(u/ea(w-ea(j*ea(g[c+(k<<2)>>2]))));g[f>>2]=j;if(j>2]);t=ea(g[A>>2]);r=ea(j*r);t=ea(j*t);w=ea(j*ea(g[z>>2]));r=ea(ea(g[h>>2])-r);g[h>>2]=r;t=ea(ea(g[m>>2])-t);g[m>>2]=t;w=ea(ea(g[e>>2])-w);g[e>>2]=w;u=ea(ea(g[a>>2])-r);r=ea(u*ea(ea(g[b>>2])-r));u=ea(ea(g[C>>2])-t);t=ea(r+ea(u*ea(ea(g[B>>2])-t)));u=ea(ea(g[y>>2])-w);a=ea(t+ea(u*ea(ea(g[D>>2])-w)))>2]=ea(-1.0);g[v+4>>2]=ea(-1.0);g[v+8>>2]=ea(-1.0);m=ea(g[d>>2]);j=ea(g[a>>2]);if(m>2]=j;l=c[e>>2]|0;if(!l){r=ea(-1.0);l=0}else{r=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[a>>2]);r=ea(ea(m-ea(g[d>>2]))/r);g[v>>2]=r;l=0}}else{j=ea(g[b>>2]);if(m>j){g[f>>2]=j;l=c[e>>2]|0;if(!l){r=ea(-1.0);l=0}else{r=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[b>>2]);r=ea(ea(m-ea(g[d>>2]))/r);g[v>>2]=r;l=0}}else{r=ea(-1.0);l=1}}t=d+4|0;j=ea(g[t>>2]);u=a+4|0;m=ea(g[u>>2]);if(j>2]=m;l=c[e+4>>2]|0;if(!l){p=ea(-1.0);l=0}else{p=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[u>>2]);p=ea(ea(m-ea(g[t>>2]))/p);g[v+4>>2]=p;l=0}}else{n=b+4|0;m=ea(g[n>>2]);if(j>m){g[f+4>>2]=m;l=c[e+4>>2]|0;if(!l){p=ea(-1.0);l=0}else{p=(c[k>>2]=l,ea(g[k>>2]));m=ea(g[n>>2]);p=ea(ea(m-ea(g[t>>2]))/p);g[v+4>>2]=p;l=0}}else p=ea(-1.0)}q=d+8|0;j=ea(g[q>>2]);s=a+8|0;m=ea(g[s>>2]);do if(j>2]=m;l=c[e+8>>2]|0;if(!l)m=ea(-1.0);else{m=(c[k>>2]=l,ea(g[k>>2]));j=ea(g[s>>2]);m=ea(ea(j-ea(g[q>>2]))/m);g[v+8>>2]=m}}else{n=b+8|0;m=ea(g[n>>2]);if(j>m){g[f+8>>2]=m;l=c[e+8>>2]|0;if(!l){m=ea(-1.0);break}m=(c[k>>2]=l,ea(g[k>>2]));j=ea(g[n>>2]);m=ea(ea(j-ea(g[q>>2]))/m);g[v+8>>2]=m;break}if(!l)m=ea(-1.0);else{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[h>>2]=ea(0.0);h=1;i=x;return h|0}}while(0);o=p>r&1;n=m>ea(g[v+(o<<2)>>2]);o=n?2:o;l=c[v+(o<<2)>>2]|0;j=(c[k>>2]=l,ea(g[k>>2]));if((l|0)<0){h=0;i=x;return h|0}do if(o){m=ea(g[d>>2]);m=ea(m+ea(j*ea(g[e>>2])));g[f>>2]=m;if(m>2])+ea(-9.99999974e-06))){h=0;i=x;return h|0}if(!(m>ea(ea(g[b>>2])+ea(9.99999974e-06))))if((o|0)==1)break;else{w=15;break}else{h=0;i=x;return h|0}}else w=15;while(0);if((w|0)==15){m=ea(g[t>>2]);m=ea(m+ea(j*ea(g[e+4>>2])));g[f+4>>2]=m;if(m>2])+ea(-9.99999974e-06))){h=0;i=x;return h|0}if(m>ea(ea(g[b+4>>2])+ea(9.99999974e-06))){h=0;i=x;return h|0}}if(!n){r=ea(g[q>>2]);j=ea(r+ea(j*ea(g[e+8>>2])));g[f+8>>2]=j;if(j>2])+ea(-9.99999974e-06))){h=0;i=x;return h|0}if(j>ea(ea(g[b+8>>2])+ea(9.99999974e-06))){h=0;i=x;return h|0}}c[h>>2]=l;h=o+1|0;i=x;return h|0}function uzd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=0,k=oo,l=0,m=oo;g[e>>2]=ea(-3402823469999999843913219.0e14);g[f>>2]=ea(3402823469999999843913219.0e14);i=ea(g[d>>2]);if(i>ea(-1.1920929e-07)&i>2]);l=k>2]);if(l|k>ea(g[b>>2]))return -1;else{h=ea(3402823469999999843913219.0e14);j=-1}}else{i=ea(ea(1.0)/i);k=ea(g[a>>2]);h=ea(g[c>>2]);k=ea(i*ea(k-h));h=ea(i*ea(ea(g[b>>2])-h));l=k>h;i=l?h:k;h=l?k:h;k=ea(g[e>>2]);if(i>k){g[e>>2]=i;m=ea(g[f>>2]);k=i;j=l?3:0}else{m=ea(3402823469999999843913219.0e14);j=-1}if(h>2]=h;k=ea(g[e>>2])}else h=m;if(k>h|h>2]);if(i>ea(-1.1920929e-07)&i>2]);if(i>2]))return -1;if(i>ea(g[b+4>>2]))return -1}else{i=ea(ea(1.0)/i);k=ea(g[a+4>>2]);m=ea(g[c+4>>2]);k=ea(i*ea(k-m));m=ea(i*ea(ea(g[b+4>>2])-m));l=k>m;i=l?m:k;m=l?k:m;k=ea(g[e>>2]);if(i>k){g[e>>2]=i;h=ea(g[f>>2]);k=i;j=l?4:1}if(m>2]=m;k=ea(g[e>>2]);h=m}if(k>h|h>2]);if(i>ea(-1.1920929e-07)&i>2]);if(i>2]))return -1;if(i>ea(g[b+8>>2]))return -1;else{k=h;f=j;i=ea(g[e>>2]);a=i>k;e=k>2]);m=ea(g[c+8>>2]);k=ea(i*ea(k-m));m=ea(i*ea(ea(g[b+8>>2])-m));l=k>m;i=l?m:k;m=l?k:m;k=ea(g[e>>2]);if(i>k){g[e>>2]=i;h=ea(g[f>>2]);j=l?5:2}else i=k;if(m>2]=m;i=ea(g[e>>2]);h=m}if(i>h|h>2]);a=i>k;e=k>2]);n=ea(Q(ea(o)));p=n>ea(9.99999971e-10);n=p?n:ea(9.99999971e-10);p=o>=ea(0.0);n=ea(ea(1.0)/ea((p?ea(1.0):ea(-1.0))*n));o=ea(g[a>>2]);l=ea(g[c>>2]);o=ea(n*ea(o-l));l=ea(n*ea(ea(g[b>>2])-l));n=ol?o:l;o=ea(g[d+4>>2]);m=ea(Q(ea(o)));p=m>ea(9.99999971e-10);m=p?m:ea(9.99999971e-10);p=o>=ea(0.0);m=ea(ea(1.0)/ea((p?ea(1.0):ea(-1.0))*m));o=ea(g[a+4>>2]);k=ea(g[c+4>>2]);o=ea(m*ea(o-k));k=ea(m*ea(ea(g[b+4>>2])-k));m=ok?o:k;o=ea(g[d+8>>2]);j=ea(Q(ea(o)));d=j>ea(9.99999971e-10);j=d?j:ea(9.99999971e-10);d=o>=ea(0.0);j=ea(ea(1.0)/ea((d?ea(1.0):ea(-1.0))*j));o=ea(g[a+8>>2]);i=ea(g[c+8>>2]);o=ea(j*ea(o-i));i=ea(j*ea(ea(g[b+8>>2])-i));j=oi?o:i;m=n>m?n:m;j=m>j?m:j;k=lea(0.0);g[f>>2]=c?j:ea(0.0);e=i>2]=e;return ea(g[f>>2])>2]);l=ea(g[e+4>>2]);p=ea(g[e+8>>2]);w=ea(-o);n=ea(-l);q=ea(-p);w=o>w?o:w;n=l>n?l:n;q=p>q?p:q;e=w>ea(9.99999971e-10);w=e?w:ea(9.99999971e-10);e=n>ea(9.99999971e-10);n=e?n:ea(9.99999971e-10);e=q>ea(9.99999971e-10);q=e?q:ea(9.99999971e-10);e=o>=ea(0.0);o=e?ea(1.0):ea(-1.0);e=l>=ea(0.0);l=e?ea(1.0):ea(-1.0);e=p>=ea(0.0);w=ea(ea(1.0)/ea(o*w));n=ea(ea(1.0)/ea(l*n));q=ea(ea(1.0)/ea((e?ea(1.0):ea(-1.0))*q));l=ea(g[a>>2]);o=ea(g[a+4>>2]);p=ea(g[a+8>>2]);u=ea(g[d>>2]);t=ea(g[d+4>>2]);s=ea(g[d+8>>2]);l=ea(w*ea(l-u));o=ea(n*ea(o-t));p=ea(q*ea(p-s));v=ea(g[b>>2]);r=ea(g[b+4>>2]);u=ea(w*ea(v-u));t=ea(n*ea(r-t));s=ea(q*ea(ea(g[b+8>>2])-s));q=ul?u:l;o=t>o?t:o;p=s>p?s:p;n=r>n?r:n;n=q>n?q:n;o=o>p?p:o;l=l>o?o:l;d=n>ea(0.0);g[h>>2]=d?n:ea(0.0);n=ea(g[f>>2]);l=l>n?n:l;g[j>>2]=l;j=j+4|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];h=l>ea(g[h>>2]);i=k;return h|0}function xzd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;var h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;h=ea(g[d>>2]);v=ea(g[c>>2]);l=ea(h-v);m=ea(g[d+4>>2]);w=ea(g[c+4>>2]);j=ea(m-w);i=ea(g[d+8>>2]);u=ea(g[c+8>>2]);k=ea(i-u);B=ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(k*k))));if(B!=ea(0.0)){y=ea(ea(1.0)/B);l=ea(l*y);j=ea(j*y);k=ea(k*y)}if(B<=ea(9.99999997e-07)){t=ea(g[a>>2]);v=ea(t-v);x=ea(g[a+4>>2]);w=ea(x-w);z=ea(g[a+8>>2]);y=ea(z-u);y=ea(ea(ea(v*v)+ea(w*w))+ea(y*y));w=ea(t-h);x=ea(x-m);z=ea(z-i);z=ea(ea(ea(w*w)+ea(x*x))+ea(z*z));f=(yzd(a,b,ea(ea((y>z?y:z)+e)*ea(2.0)),c,e,f,0)|0)&1;return f|0}do if(B>ea(0.0))if(!(ea(Q(ea(l)))>=ea(Q(ea(j))))){r=ea(ea(1.0)/ea(R(ea(ea(k*k)+ea(j*j)))));q=ea(-ea(j*r));r=ea(k*r);s=ea(0.0);break}else{s=ea(ea(1.0)/ea(R(ea(ea(k*k)+ea(l*l)))));q=ea(l*s);r=ea(0.0);s=ea(-ea(k*s));break}else{q=ea(0.0);r=ea(0.0);s=ea(0.0)}while(0);i=ea(ea(j*q)-ea(k*r));m=ea(ea(k*s)-ea(l*q));n=ea(ea(l*r)-ea(j*s));h=ea(R(ea(ea(n*n)+ea(ea(i*i)+ea(m*m)))));if(h>ea(0.0)){y=ea(ea(1.0)/h);i=ea(i*y);m=ea(m*y);n=ea(n*y)}y=ea(g[b>>2]);o=ea(s*y);C=ea(g[b+4>>2]);o=ea(o+ea(r*C));t=ea(g[b+8>>2]);o=ea(o+ea(q*t));p=ea(ea(ea(i*y)+ea(m*C))+ea(n*t));t=ea(ea(ea(l*y)+ea(j*C))+ea(k*t));C=ea(R(ea(ea(t*t)+ea(ea(o*o)+ea(p*p)))));c=C!=ea(0.0);y=ea(ea(1.0)/C);y=c?y:ea(0.0);o=ea(o*y);p=ea(p*y);x=ea(t*y);D=ea(ea(g[a>>2])-v);v=ea(ea(g[a+4>>2])-w);w=ea(ea(g[a+8>>2])-u);h=ea(ea(ea(s*D)+ea(r*v))+ea(q*w));i=ea(ea(ea(i*D)+ea(m*v))+ea(n*w));w=ea(ea(ea(l*D)+ea(j*v))+ea(k*w));j=ea(e*e);if(C=ea(.99999988)){h=ea(ea(j-ea(h*h))-ea(i*i));d=h>=ea(0.0);if(t>2]=ea(y*ea(w+D));g[f+4>>2]=ea(-ea(y*ea(ea(B-w)+D)));f=2;return f|0}if(!(t>ea(0.0)&d)){f=0;return f|0}D=ea(R(ea(h)));g[f>>2]=ea(-ea(y*ea(w+D)));g[f+4>>2]=ea(y*ea(ea(B-w)+D));f=2;return f|0}k=ea(ea(o*o)+ea(p*p));m=ea(ea(o*h)+ea(p*i));l=ea(ea(ea(h*h)+ea(i*i))-j);i=ea(ea(m*m)-ea(k*l));if(iea(0.0)){h=ea(R(ea(i)));j=ea(ea(1.0)/k);i=ea(ea(ea(-m)-h)*j);D=ea(w+ea(x*i));k=ea(B+ea(.00100000005));if(!(D>=ea(-.00100000005))|!(D<=k))d=0;else{g[f>>2]=ea(y*i);d=1}i=ea(ea(h-m)*j);D=ea(w+ea(x*i));if(!(!(D>=ea(-.00100000005))|!(D<=k))){g[f+(d<<2)>>2]=ea(y*i);if((d|0)==1){f=2;return f|0}else d=1}}else{h=ea(ea(-m)/k);D=ea(w+ea(x*h));if(!(D>=ea(0.0))|!(D<=B))d=0;else{g[f>>2]=ea(y*h);f=1;return f|0}}k=ea(ea(x*w)+m);l=ea(ea(w*w)+l);i=ea(ea(k*k)-l);if(i>ea(0.0)){h=ea(R(ea(i)));i=ea(ea(-k)-h);if(ea(w+ea(x*i))<=ea(0.0)){g[f+(d<<2)>>2]=ea(y*i);if((d|0)==1){f=2;return f|0}else d=1}h=ea(h-k);if(ea(w+ea(x*h))<=ea(0.0)){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(i==ea(0.0)?(z=ea(-k),ea(w+ea(x*z))<=ea(0.0)):0){g[f+(d<<2)>>2]=ea(y*z);if((d|0)==1){f=2;return f|0}else d=1}j=ea(k-ea(B*x));h=ea(ea(j*j)-ea(ea(B*ea(B-ea(w*ea(2.0))))+l));if(h>ea(0.0)){i=ea(R(ea(h)));h=ea(ea(-j)-i);if(ea(w+ea(x*h))>=B){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}h=ea(i-j);if(ea(w+ea(x*h))>=B){g[f+(d<<2)>>2]=ea(y*h);if((d|0)==1){f=2;return f|0}else d=1}}else if(h==ea(0.0)?(A=ea(-j),ea(w+ea(x*A))>=B):0){g[f+(d<<2)>>2]=ea(y*A);if((d|0)==1){f=2;return f|0}else d=1}f=d;return f|0}function yzd(a,b,c,d,e,f,h){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;l=ea(g[a>>2]);i=ea(g[d>>2]);j=ea(l-i);m=ea(g[a+4>>2]);s=ea(g[d+4>>2]);q=ea(m-s);n=ea(g[a+8>>2]);p=ea(g[d+8>>2]);o=ea(n-p);o=ea(ea(ea(R(ea(ea(ea(j*j)+ea(q*q))+ea(o*o))))-e)+ea(-10.0));a=o>ea(0.0);o=a?o:ea(0.0);q=ea(g[b>>2]);a=b+4|0;j=ea(g[a>>2]);d=b+8|0;r=ea(g[d>>2]);l=ea(l+ea(q*o));m=ea(m+ea(j*o));n=ea(n+ea(r*o));k=ea(c-o);i=ea(i-l);c=ea(s-m);p=ea(p-n);j=ea(ea(r*p)+ea(ea(q*i)+ea(j*c)));c=ea(ea(p*p)+ea(ea(i*i)+ea(c*c)));i=ea(e*e);if(!(c<=i)){if(j<=ea(0.0)|ea(j-k)>e){f=0;return f|0}c=ea(i-ea(c-ea(j*j)));if(c>2]=c;if(c>k){f=0;return f|0}if(h){r=ea(c*ea(g[b>>2]));s=ea(c*ea(g[a>>2]));s=ea(m+s);c=ea(n+ea(c*ea(g[d>>2])));g[h>>2]=ea(l+r);g[h+4>>2]=s;g[h+8>>2]=c;c=ea(g[f>>2])}}else{if(h){g[h>>2]=l;g[h+4>>2]=m;g[h+8>>2]=n}g[f>>2]=ea(0.0);c=ea(0.0)}g[f>>2]=ea(o+c);f=1;return f|0}function zzd(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;x=ea(g[d>>2]);p=ea(g[c>>2]);x=ea(x-p);y=ea(g[d+4>>2]);l=ea(g[c+4>>2]);y=ea(y-l);s=ea(g[d+8>>2]);o=ea(g[c+8>>2]);s=ea(s-o);v=ea(ea(g[e>>2])-p);w=ea(ea(g[e+4>>2])-l);t=ea(ea(g[e+8>>2])-o);e=b+4|0;k=ea(g[e>>2]);n=ea(k*t);d=b+8|0;m=ea(g[d>>2]);n=ea(n-ea(w*m));m=ea(v*m);u=ea(g[b>>2]);m=ea(m-ea(t*u));k=ea(ea(w*u)-ea(v*k));u=ea(ea(s*k)+ea(ea(x*n)+ea(y*m)));if(u>2])-p);q=ea(ea(g[a+4>>2])-l);l=ea(ea(g[a+8>>2])-o);o=ea(ea(ea(n*r)+ea(m*q))+ea(k*l));g[h>>2]=o;p=ea(-ea(u*j));n=ea(ea(j+ea(1.0))*u);if(on){h=0;return h|0}o=ea(ea(s*q)-ea(y*l));m=ea(ea(x*l)-ea(s*r));l=ea(ea(y*r)-ea(x*q));k=ea(o*ea(g[b>>2]));k=ea(k+ea(m*ea(g[e>>2])));k=ea(k+ea(l*ea(g[d>>2])));g[i>>2]=k;if(k>2]))>n){h=0;return h|0}y=ea(ea(1.0)/u);g[f>>2]=ea(ea(ea(t*l)+ea(ea(v*o)+ea(w*m)))*y);g[h>>2]=ea(y*ea(g[h>>2]));g[i>>2]=ea(y*ea(g[i>>2]));h=1;return h|0}function Azd(a,b,c,d,e,f,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo;y=ea(g[d>>2]);p=ea(g[c>>2]);y=ea(y-p);z=ea(g[d+4>>2]);m=ea(g[c+4>>2]);z=ea(z-m);t=ea(g[d+8>>2]);o=ea(g[c+8>>2]);t=ea(t-o);w=ea(ea(g[e>>2])-p);x=ea(ea(g[e+4>>2])-m);v=ea(ea(g[e+8>>2])-o);e=b+4|0;q=ea(g[e>>2]);n=ea(q*v);d=b+8|0;k=ea(g[d>>2]);n=ea(n-ea(x*k));k=ea(w*k);l=ea(g[b>>2]);k=ea(k-ea(v*l));q=ea(ea(x*l)-ea(w*q));l=ea(ea(t*q)+ea(ea(y*n)+ea(z*k)));if(l>ea(-9.99999997e-07)&l>2])-p);r=ea(ea(g[a+4>>2])-m);m=ea(ea(g[a+8>>2])-o);l=ea(u*ea(ea(ea(n*s)+ea(k*r))+ea(q*m)));g[h>>2]=l;p=ea(-j);if(lo){e=0;return e|0}n=ea(ea(t*r)-ea(z*m));m=ea(ea(y*m)-ea(t*s));l=ea(ea(z*s)-ea(y*r));k=ea(n*ea(g[b>>2]));k=ea(k+ea(m*ea(g[e>>2])));k=ea(u*ea(k+ea(l*ea(g[d>>2]))));g[i>>2]=k;if(k>2]))>o){e=0;return e|0}g[f>>2]=ea(u*ea(ea(v*l)+ea(ea(w*n)+ea(x*m))));e=1;return e|0}function Bzd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo;B=ea(g[c>>2]);o=ea(g[a>>2]);B=ea(B-o);E=ea(g[c+4>>2]);r=ea(g[a+4>>2]);E=ea(E-r);z=ea(g[c+8>>2]);s=ea(g[a+8>>2]);z=ea(z-s);n=ea(ea(g[d>>2])-o);p=ea(ea(g[d+4>>2])-r);q=ea(ea(g[d+8>>2])-s);o=ea(ea(g[e>>2])-o);r=ea(ea(g[e+4>>2])-r);s=ea(ea(g[e+8>>2])-s);v=ea(n-B);w=ea(p-E);t=ea(q-z);x=ea(o-n);y=ea(r-p);u=ea(s-q);m=ea(B-o);k=ea(E-r);f=ea(z-s);l=ea(Q(ea(v)));j=ea(Q(ea(w)));i=ea(Q(ea(t)));F=ea(ea(E*t)-ea(z*w));h=ea(ea(t*r)-ea(w*s));C=ea(g[b+4>>2]);A=ea(i*C);D=ea(g[b+8>>2]);A=ea(A+ea(j*D));if((FA?1:(F>h?F:h)>2]);F=ea(ea(l*D)+ea(i*A));if((GF?1:(G>h?G:h)G?1:(i>F?i:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)G?1:(l>F?l:F)n?B:n;m=ea(-A);if((FA?1:(G>o?G:o)p?E:p;l=ea(-C);if((FC?1:(G>r?G:r)q?z:q;k=ea(-D);if((FD?1:(G>s?G:s)ea(0.0);c=i>ea(0.0);a=h>ea(0.0);if(ea(ea(ea(h*(a?k:D))+ea(ea(i*(c?l:C))+ea(j*(d?m:A))))-f)>ea(0.0))a=1;else a=!(ea(ea(ea(h*(a?D:k))+ea(ea(i*(c?C:l))+ea(j*(d?A:m))))-f)>=ea(0.0));e=a&1^1;return e|0}function Czd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo;T=ea(g[b>>2]);F=b+4|0;U=ea(g[F>>2]);L=b+8|0;P=ea(g[L>>2]);M=ea(-T);N=ea(-U);O=ea(-P);G=ea(g[c>>2]);H=ea(g[c+4>>2]);I=ea(g[c+8>>2]);D=ea(g[a>>2]);E=ea(g[a+4>>2]);j=ea(g[a+8>>2]);G=ea(G-D);H=ea(H-E);I=ea(I-j);J=ea(g[d>>2]);K=ea(g[d+4>>2]);J=ea(J-D);K=ea(K-E);C=ea(ea(g[d+8>>2])-j);l=ea(g[e>>2]);k=ea(g[e+4>>2]);D=ea(l-D);E=ea(k-E);j=ea(ea(g[e+8>>2])-j);k=ea(J-G);l=ea(K-H);m=ea(C-I);n=ea(D-J);o=ea(E-K);p=ea(j-C);q=ea(G-D);r=ea(H-E);s=ea(I-j);t=ea(-m);u=ea(-p);v=ea(-s);w=ea(-k);x=ea(-n);y=ea(-q);z=ea(-l);A=ea(-o);B=ea(-r);W=ea(G*ea(0.0));S=ea(ea(I*l)+ea(W+ea(H*t)));R=ea(ea(ea(D*ea(0.0))+ea(E*t))+ea(l*j));T=ea(T*ea(-0.0));Q=ea(ea(T+ea((mz?l:z)*P));f=ea(ea(I*o)+ea(W+ea(H*u)));V=ea(J*ea(0.0));h=ea(ea(C*o)+ea(V+ea(K*u)));i=ea(ea((o>A?o:A)*P)+ea(T+ea(U*(pB?r:B)*P)+ea(T+ea(U*(sV?W:V)U)|(((S>R?S:R)Q)|((f>h?f:h)i))){F=0;return F|0}Q=ea(H*ea(0.0));V=ea(ea(I*w)+ea(Q+ea(G*m)));W=ea(ea(ea(m*D)+ea(E*ea(0.0)))+ea(j*w));i=ea(g[b>>2]);h=ea(g[F>>2]);f=ea(g[L>>2]);P=ea(h*ea(-0.0));X=ea(ea(ea((m>t?m:t)*i)+P)+ea((ku?p:u)*i)+P)+ea((nv?s:v)*i)+P)+ea((qu?t:u)P)|(((R>S?R:S)T)|((V>W?V:W)X))){F=0;return F|0}Q=ea(I*ea(0.0));V=ea(Q+ea(ea(H*k)+ea(G*z)));W=ea(ea(ea(D*z)+ea(k*E))+ea(j*ea(0.0)));P=ea(f*ea(-0.0));X=ea(ea(ea((lw?k:w)*h))+P);R=ea(Q+ea(ea(H*n)+ea(G*A)));U=ea(C*ea(0.0));S=ea(U+ea(ea(K*n)+ea(J*A)));T=ea(ea(ea((ox?n:x)*h))+P);z=ea(Q+ea(ea(H*q)+ea(G*B)));A=ea(U+ea(ea(K*q)+ea(J*B)));P=ea(ea(ea((ry?q:y)*h))+P);U=ea(-X);Q=ea(-T);B=ea(-P);if(((z>A?z:A)P)|(((R>S?R:S)T)|((V>W?V:W)X))){F=0;return F|0}P=JD?J:D;Q=K>E?K:E;S=C>j?C:j;U=ea(ea(l*p)-ea(m*o));V=ea(ea(m*n)-ea(k*p));W=ea(ea(k*o)-ea(l*n));X=ea(ea(I*W)+ea(ea(G*U)+ea(H*V)));L=U>ea(0.0);b=V>ea(0.0);F=W>ea(0.0);F=(((G>J?G:J)i)|((H>Q?H:Q)h)|((I>S?I:S)f)|ea(ea(ea(ea(ea(U*(L?M:i))+ea(V*(b?N:h)))+ea(W*(F?O:f)))-X)*ea(ea(ea(ea(U*(L?i:M))+ea(V*(b?h:N)))+ea(W*(F?f:O)))-X))>ea(0.0))^1;return F|0}function Dzd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo;c[a+96>>2]=c[b+48>>2];c[a+100>>2]=c[b+52>>2];c[a+104>>2]=c[b+56>>2];p=c[b>>2]|0;o=c[b+4>>2]|0;n=c[b+8>>2]|0;m=c[b+12>>2]|0;l=c[b+16>>2]|0;j=c[b+20>>2]|0;i=c[b+24>>2]|0;h=c[b+28>>2]|0;f=c[b+32>>2]|0;e=c[b+36>>2]|0;d=c[b+40>>2]|0;b=c[b+44>>2]|0;u=ea(-(c[k>>2]=e,ea(g[k>>2])));t=ea(-(c[k>>2]=d,ea(g[k>>2])));q=ea(-(c[k>>2]=b,ea(g[k>>2])));s=ea((c[k>>2]=p,ea(g[k>>2]))*u);s=ea(s+ea((c[k>>2]=o,ea(g[k>>2]))*t));s=ea(s+ea((c[k>>2]=n,ea(g[k>>2]))*q));r=ea((c[k>>2]=m,ea(g[k>>2]))*u);r=ea(r+ea((c[k>>2]=l,ea(g[k>>2]))*t));r=ea(r+ea((c[k>>2]=j,ea(g[k>>2]))*q));u=ea((c[k>>2]=i,ea(g[k>>2]))*u);t=ea(u+ea((c[k>>2]=h,ea(g[k>>2]))*t));q=ea(t+ea((c[k>>2]=f,ea(g[k>>2]))*q));c[a>>2]=p;c[a+4>>2]=m;c[a+8>>2]=i;c[a+12>>2]=o;c[a+16>>2]=l;c[a+20>>2]=h;c[a+24>>2]=n;c[a+28>>2]=j;c[a+32>>2]=f;g[a+72>>2]=s;g[a+76>>2]=r;g[a+80>>2]=q;c[a+36>>2]=p;c[a+40>>2]=o;c[a+44>>2]=n;c[a+48>>2]=m;c[a+52>>2]=l;c[a+56>>2]=j;c[a+60>>2]=i;c[a+64>>2]=h;c[a+68>>2]=f;c[a+84>>2]=e;c[a+88>>2]=d;c[a+92>>2]=b;return}function Ezd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo;s=ea(g[a>>2]);E=ea(g[a+4>>2]);H=ea(g[a+8>>2]);t=ea(g[a+12>>2]);y=ea(g[a+16>>2]);v=ea(g[a+20>>2]);z=ea(g[a+24>>2]);A=ea(g[a+28>>2]);C=ea(g[a+32>>2]);r=ea(g[a+72>>2]);u=ea(g[a+76>>2]);w=ea(g[a+80>>2]);e=ea(g[a+96>>2]);f=ea(g[a+100>>2]);h=ea(g[a+104>>2]);L=ea(g[b>>2]);K=ea(g[b+4>>2]);x=ea(g[b+8>>2]);p=ea(g[c>>2]);q=ea(g[c+4>>2]);F=ea(g[c+8>>2]);D=ea(g[d>>2]);G=ea(g[d+4>>2]);B=ea(g[d+8>>2]);I=ea(ea(ea(r+ea(s*L))+ea(t*K))+ea(z*x));J=ea(ea(ea(u+ea(E*L))+ea(y*K))+ea(A*x));x=ea(ea(ea(w+ea(H*L))+ea(v*K))+ea(C*x));K=ea(ea(ea(r+ea(s*p))+ea(t*q))+ea(z*F));L=ea(ea(ea(u+ea(E*p))+ea(y*q))+ea(A*F));F=ea(ea(ea(w+ea(H*p))+ea(v*q))+ea(C*F));z=ea(ea(ea(r+ea(s*D))+ea(t*G))+ea(z*B));A=ea(ea(ea(u+ea(E*D))+ea(y*G))+ea(A*B));B=ea(ea(ea(w+ea(H*D))+ea(v*G))+ea(C*B));C=ea(-e);G=ea(-f);v=ea(-h);D=Kz?K:z;E=L>A?L:A;u=F>B?F:B;if(((x>u?x:u)h)|(((I>y?I:y)e)|((J>E?J:E)f))){d=0;return d|0}C=ea(K-I);D=ea(L-J);n=ea(F-x);G=ea(I-z);H=ea(J-A);q=ea(x-B);u=ea(ea(n*H)-ea(D*q));w=ea(ea(C*q)-ea(n*G));s=ea(ea(D*G)-ea(C*H));y=ea(ea(x*s)+ea(ea(I*u)+ea(J*w)));v=ea(-u);E=ea(-w);t=ea(-s);E=ea(ea(h*(s>t?s:t))+ea(ea(e*(u>v?u:v))+ea(f*(w>E?w:E))));if(y>E|yp?D:p))+ea(f+ea(y*(nw|vu?s:u))+ea(f+ea(y*(jw|vw?H:w))+ea(f+ea(y*(qh|ei?n:i))))+ea(Q(ea(N-M))));if(h>M|hk?j:k))))+ea(Q(ea(n-N))));if(M>N|Ml?q:l))))+ea(Q(ea(n-N))));if(M>N|Mo?C:o))))+ea(Q(ea(x-N))));if(M>N|Mt?r:t))))+ea(Q(ea(D-N))));if(M>N|Mv?G:v))))+ea(Q(ea(J-N))));d=!(MN)&1;return d|0}function Fzd(a){a=a|0;c[a>>2]=0;lAd(a+16|0);return}function Gzd(a){a=a|0;oAd(a+16|0);return}function Hzd(a,b){a=a|0;b=b|0;pAd(a+16|0,b);return}function Izd(b){b=b|0;var d=0;Fzd(b+16|0);d=b+160|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[b+176>>2]=ea(.00100000005);Tzd(b+180|0);c[b+200>>2]=1;d=b+128|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;return}function Jzd(a){a=a|0;Kzd(a);Gzd(a+16|0);return}function Kzd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;b=a+152|0;if(!(c[a+200>>2]|0)){e=a+8|0;h=a+164|0;g=a+168|0;f=a+160|0;a=a+12|0;c[b>>2]=0;c[h>>2]=0;c[g>>2]=0;c[f>>2]=0;c[a>>2]=0;c[e>>2]=0;i=d;return}else{Btd(d+5|0,c[b>>2]|0);c[b>>2]=0;j=a+164|0;Btd(d+4|0,c[j>>2]|0);c[j>>2]=0;e=a+168|0;Btd(d+3|0,c[e>>2]|0);c[e>>2]=0;f=a+160|0;Btd(d+2|0,c[f>>2]|0);c[f>>2]=0;g=a+12|0;Btd(d+1|0,c[g>>2]|0);c[g>>2]=0;h=a+8|0;Btd(d,c[h>>2]|0);c[h>>2]=0;a=j;c[b>>2]=0;c[a>>2]=0;c[e>>2]=0;c[f>>2]=0;c[g>>2]=0;c[h>>2]=0;i=d;return}}function Lzd(b,d){b=b|0;d=d|0;var e=0,f=0;Hzd(b+16|0,d);e=b+8|0;if(c[e>>2]|0){Lp[c[(c[d>>2]|0)+12>>2]&8191](d,16);mq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b>>2]|0)*12|0)}e=b+12|0;if(c[e>>2]|0){f=a[b+156>>0]&2^2;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,16);f=ba((f*3|0)+6|0,c[b+4>>2]|0)|0;mq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,f)}e=b+152|0;if(c[e>>2]|0){Lp[c[(c[d>>2]|0)+12>>2]&8191](d,16);mq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]|0)}e=b+160|0;if(c[e>>2]|0){Lp[c[(c[d>>2]|0)+12>>2]&8191](d,16);mq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<1)}e=b+164|0;if(c[e>>2]|0){Lp[c[(c[d>>2]|0)+12>>2]&8191](d,16);mq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,c[b+4>>2]<<2)}e=b+168|0;if(!(c[e>>2]|0))return;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,16);mq[c[(c[d>>2]|0)+8>>2]&4095](d,c[e>>2]|0,(c[b+4>>2]|0)*12|0);return}function Mzd(b){b=b|0;var d=0;d=b+180|0;c[b+184>>2]=c[b>>2];c[d>>2]=c[b+4>>2];Vzd(d,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;return}function Nzd(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[a>>2]=b;b=Atd(d,b*12|0,1412665,181)|0;c[a+8>>2]=b;i=d;return b|0}function Ozd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;g=c[b>>2]|0;if(!g){b=0;i=h;return b|0}c[b+4>>2]=e;if(g>>>0>65535|f){e=Atd(h,e*12|0,1412665,202)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=(d[b>>0]|0)&253;b=e;i=h;return b|0}else{e=Atd(h+1|0,e*6|0,1412665,197)|0;c[b+12>>2]=e;b=b+156|0;a[b>>0]=d[b>>0]|0|2;b=e;i=h;return b|0}return 0}function Pzd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>2147483647?-1:b<<1;if(!b)b=0;else{e=Utd()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Bp[f&511](e,b,d?1440571:1445243,1412665,216)|0}c[a+160>>2]=b;f=b;return f|0}function Qzd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;if(!b){a=0;return a|0}b=b>>>0>1073741823?-1:b<<2;if(!b)b=0;else{e=Utd()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;b=Bp[f&511](e,b,d?1445347:1445243,1412665,226)|0}c[a+164>>2]=b;f=b;return f|0}function Rzd(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=b+4|0;e=c[g>>2]|0;if(!e){b=0;return b|0}f=e*3|0;f=f>>>0>1073741823?-1:f<<2;if(!f)f=0;else{h=Utd()|0;i=c[(c[h>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;f=Bp[i&511](h,f,e?1445347:1445243,1412665,236)|0;e=c[g>>2]|0}c[b+168>>2]=f;i=b+156|0;a[i>>0]=d[i>>0]|0|4;c[b+172>>2]=e*3;i=f;return i|0}function Szd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=b+180|0;c[b+184>>2]=c[b>>2];c[f>>2]=c[b+4>>2];Vzd(f,c[b+12>>2]|0,(a[b+156>>0]&2)!=0,c[b+8>>2]|0)|0;if(e>>>0<10){Ltd(Jtd()|0,32,1412665,259,1412758,g);b=0;i=g;return b|0}c[b+16>>2]=f;if(nAd(b+32|0,d,e)|0){b=1;i=g;return b|0}Ltd(Jtd()|0,32,1412665,268,1412844,g+8|0);b=0;i=g;return b|0}function Tzd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Uzd(a){a=a|0;return}function Vzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((b|0)!=0&(e|0)!=0){c[a+8>>2]=b;c[a+12>>2]=e;c[a+16>>2]=d&1;e=1;i=f;return e|0}else{Ltd(Jtd()|0,8,1412875,86,1412961,f);e=0;i=f;return e|0}return 0}function Wzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+64|0;j=l;k=l+8|0;h=c[a+36>>2]|0;if((g|0)!=0?(c[h+184>>2]|0)==0:0)Ltd(Jtd()|0,8,1413005,161,1413087,j);iMd(k,b,a+4|0);FVd(h,e,d,k,f,g);i=l;return}function Xzd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+32|0;k=j;c[k+12>>2]=c[a+4>>2];c[k+16>>2]=a;g[k+4>>2]=ea(ea(1.0)/ea(g[a+8>>2]));g[k>>2]=ea(ea(1.0)/ea(g[a+12>>2]));g[k+8>>2]=ea(ea(1.0)/ea(g[a+16>>2]));pBd(k,b,e,f,h,d,1,1)|0;i=j;return}function Yzd(b,d,e,f,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;p=i;i=i+112|0;n=p+44|0;o=p+16|0;m=p;switch(c[b>>2]|0){case 0:{o=c[e+36>>2]|0;b=c[b+4>>2]|0;c[m>>2]=c[d+16>>2];c[m+4>>2]=c[d+20>>2];c[m+8>>2]=c[d+24>>2];c[m+12>>2]=b;k=dAd(m,o+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}case 3:{c[n+36>>2]=c[d+16>>2];c[n+40>>2]=c[d+20>>2];c[n+44>>2]=c[d+24>>2];c[n+48>>2]=c[b+4>>2];c[n+52>>2]=c[b+8>>2];c[n+56>>2]=c[b+12>>2];u=ea(g[d>>2]);t=ea(g[d+4>>2]);A=ea(g[d+8>>2]);v=ea(g[d+12>>2]);q=ea(u+u);s=ea(t+t);x=ea(A+A);z=ea(t*s);y=ea(A*x);t=ea(q*t);B=ea(q*A);r=ea(q*v);A=ea(s*A);s=ea(s*v);v=ea(x*v);x=ea(t+v);w=ea(B-s);v=ea(t-v);q=ea(ea(1.0)-ea(u*q));u=ea(q-y);t=ea(A+r);s=ea(B+s);r=ea(A-r);q=ea(q-z);g[n>>2]=ea(ea(ea(1.0)-z)-y);g[n+4>>2]=x;g[n+8>>2]=w;g[n+12>>2]=v;g[n+16>>2]=u;g[n+20>>2]=t;g[n+24>>2]=s;g[n+28>>2]=r;g[n+32>>2]=q;k=fAd(n,(c[e+36>>2]|0)+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}case 2:{t=ea(g[d>>2]);w=ea(t*ea(2.0));z=ea(g[d+12>>2]);y=ea(z*ea(2.0));z=ea(ea(t*w)+ea(ea(z*y)+ea(-1.0)));t=ea(g[d+8>>2]);A=ea(t*y);B=ea(g[d+4>>2]);A=ea(A+ea(w*B));B=ea(ea(w*t)-ea(y*B));y=ea(g[b+8>>2]);z=ea(y*z);A=ea(y*A);B=ea(y*B);y=ea(g[d+16>>2]);t=ea(y+z);w=ea(g[d+20>>2]);u=ea(w+A);x=ea(g[d+24>>2]);v=ea(B+x);g[o>>2]=t;g[o+4>>2]=u;g[o+8>>2]=v;A=ea(w-A);B=ea(x-B);g[o+12>>2]=ea(y-z);g[o+16>>2]=A;g[o+20>>2]=B;c[o+24>>2]=c[b+4>>2];k=eAd(o,(c[e+36>>2]|0)+32|0,f,e+4|0,h,j,k,l)|0;i=p;return k|0}default:{a[l>>0]=0;k=0;i=p;return k|0}}return 0}function Zzd(b,d,e,f,h,j,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=oo,o=oo,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo;C=i;i=i+128|0;z=C+96|0;B=C+72|0;A=C;D=ea(-ea(g[f>>2]));o=ea(-ea(g[f+4>>2]));v=ea(-ea(g[f+8>>2]));G=ea(g[f+12>>2]);E=ea(g[d+16>>2]);E=ea(E-ea(g[f+16>>2]));s=ea(g[d+20>>2]);s=ea(s-ea(g[f+20>>2]));F=ea(g[d+24>>2]);E=ea(E*ea(2.0));s=ea(s*ea(2.0));F=ea(ea(F-ea(g[f+24>>2]))*ea(2.0));p=ea(ea(G*G)+ea(-.5));y=ea(ea(ea(E*D)+ea(s*o))+ea(F*v));w=ea(ea(y*D)+ea(ea(p*E)+ea(G*ea(ea(F*o)-ea(s*v)))));x=ea(ea(y*o)+ea(ea(p*s)+ea(G*ea(ea(E*v)-ea(F*D)))));y=ea(ea(ea(p*F)+ea(G*ea(ea(s*D)-ea(E*o))))+ea(y*v));E=ea(g[d>>2]);s=ea(G*E);F=ea(g[d+12>>2]);s=ea(s+ea(F*D));p=ea(g[d+8>>2]);s=ea(s+ea(p*o));n=ea(g[d+4>>2]);s=ea(s-ea(n*v));t=ea(ea(ea(E*v)+ea(ea(F*o)+ea(G*n)))-ea(p*D));u=ea(ea(ea(n*D)+ea(ea(F*v)+ea(G*p)))-ea(E*o));v=ea(ea(ea(ea(G*F)-ea(E*D))-ea(n*o))-ea(p*v));switch(c[b>>2]|0){case 3:{q=c[b+4>>2]|0;r=c[b+8>>2]|0;b=c[b+12>>2]|0;break}case 0:{b=c[b+4>>2]|0;q=b;r=b;break}case 2:{p=ea(g[b+8>>2]);G=ea(g[b+4>>2]);p=ea(p+G);q=(g[k>>2]=p,c[k>>2]|0);b=(g[k>>2]=G,c[k>>2]|0);r=b;break}default:{a[m>>0]=0;q=0;r=0;b=0}}if(u==ea(0.0)&(s==ea(0.0)&t==ea(0.0))){n=(c[k>>2]=q,ea(g[k>>2]));o=(c[k>>2]=r,ea(g[k>>2]));p=(c[k>>2]=b,ea(g[k>>2]));d=1}else{D=ea(s+s);n=ea(t+t);I=ea(u+u);G=ea(t*n);E=ea(u*I);p=ea(D*t);L=ea(D*u);o=ea(D*v);K=ea(u*n);n=ea(v*n);I=ea(v*I);J=ea(ea(ea(1.0)-G)-E);H=ea(p+I);F=ea(L-n);I=ea(p-I);D=ea(ea(1.0)-ea(s*D));E=ea(D-E);p=ea(o+K);n=ea(L+n);o=ea(K-o);G=ea(D-G);D=(c[k>>2]=q,ea(g[k>>2]));J=ea(J*D);H=ea(H*D);D=ea(F*D);F=(c[k>>2]=r,ea(g[k>>2]));I=ea(I*F);E=ea(E*F);F=ea(p*F);p=(c[k>>2]=b,ea(g[k>>2]));n=ea(ea(ea(Q(ea(J)))+ea(Q(ea(I))))+ea(Q(ea(n*p))));o=ea(ea(ea(Q(ea(H)))+ea(Q(ea(E))))+ea(Q(ea(o*p))));p=ea(ea(ea(Q(ea(D)))+ea(Q(ea(F))))+ea(Q(ea(G*p))));d=0}I=ea(y+p);H=ea(x+o);L=ea(w+n);G=ea(y-p);p=ea(x-o);g[z>>2]=ea(w-n);g[z+4>>2]=p;g[z+8>>2]=G;g[z+12>>2]=L;g[z+16>>2]=H;g[z+20>>2]=I;c[B+12>>2]=c[e+4>>2];c[B+16>>2]=e;g[B+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[B>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[B+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));c[A>>2]=441996;c[A+4>>2]=B;g[A+8>>2]=w;g[A+12>>2]=x;g[A+16>>2]=y;c[A+20>>2]=q;c[A+24>>2]=r;c[A+28>>2]=b;g[A+32>>2]=s;g[A+36>>2]=t;g[A+40>>2]=u;g[A+44>>2]=v;c[A+48>>2]=h;c[A+52>>2]=j;c[A+56>>2]=l;l=A+60|0;c[l>>2]=0;c[A+64>>2]=0;a[A+68>>0]=d;h=A+69|0;a[h>>0]=0;oBd(B,f,z,0,A)|0;a[m>>0]=a[h>>0]|0;i=C;return c[l>>2]|0}function _zd(a,d,e,f,h,j,k,l,m,n){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;q=u;o=u+18|0;p=u+16|0;s=u+14|0;t=u+12|0;switch(c[e>>2]|0){case 3:{l=b[l>>1]|0;q=k+16|0;o=k+28|0;r=k+40|0;p=k+8|0;if(!(l&256)){b[t>>1]=l;a=qxd(h,j,e,f,a,d,q,o,r,p,m,n,t)|0;i=u;return a|0}else{b[s>>1]=l;a=Gud(h,j,e,f,a,d,q,o,r,p,m,n,s)|0;i=u;return a|0}}case 2:{b[p>>1]=b[l>>1]|0;a=gxd(h,j,e,f,a,d,m,k+16|0,k+28|0,k+40|0,k+8|0,n,p)|0;i=u;return a|0}case 0:{e=c[e+4>>2]|0;c[q>>2]=2;c[q+4>>2]=e;g[q+8>>2]=ea(0.0);b[o>>1]=b[l>>1]|0;a=gxd(h,j,q,f,a,d,m,k+16|0,k+28|0,k+40|0,k+8|0,n,o)|0;i=u;return a|0}default:{a=0;i=u;return a|0}}return 0}function $zd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo;s=i;i=i+304|0;q=s+280|0;r=s;l=s+264|0;m=s+252|0;p=s+240|0;t=c[f>>2]|0;k=c[t+16>>2]|0;n=r+4|0;c[r>>2]=442016;c[n>>2]=442040;c[r+8>>2]=f;o=r+12|0;c[o>>2]=h;c[r+16>>2]=k;c[r+20>>2]=t+8;c[r+24>>2]=t+12;c[r+28>>2]=0;t=r+32|0;k=c[f+8>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;a[r+56>>0]=e&1;c[r+60>>2]=k;k=r+64|0;g[k>>2]=ea(0.0);c[r+68>>2]=0;c[r+72>>2]=0;c[r+76>>2]=-1;b[r+80>>1]=0;e=r+84|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;g[r+108>>2]=ea(3402823469999999843913219.0e14);g[r+112>>2]=ea(0.0);g[r+116>>2]=ea(0.0);a[r+181>>0]=(c[h+4>>2]|0)==1&1;e=r+180|0;a[e>>0]=0;h=r+208|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;if(j?(WGd(l,d),ea(Q(ea(g[l+12>>2])))>ea(.999899983)):0){F=ea(Q(ea(g[d>>2])));D=ea(Q(ea(g[d+4>>2])));u=ea(Q(ea(g[d+8>>2])));t=d+12|0;E=ea(Q(ea(g[t>>2])));A=ea(Q(ea(g[t+4>>2])));v=ea(Q(ea(g[t+8>>2])));t=d+24|0;x=ea(Q(ea(g[t>>2])));z=ea(Q(ea(g[t+4>>2])));w=ea(Q(ea(g[t+8>>2])));B=ea(g[d+48>>2]);C=ea(g[d+52>>2]);y=ea(g[d+56>>2]);x=ea(ea(ea(F*B)+ea(E*C))+ea(x*y));z=ea(ea(ea(D*B)+ea(A*C))+ea(z*y));y=ea(ea(ea(u*B)+ea(v*C))+ea(w*y));t=c[f+4>>2]|0;w=ea(g[d+36>>2]);C=ea(w-x);v=ea(g[d+40>>2]);B=ea(v-z);u=ea(g[d+44>>2]);A=ea(u-y);g[m>>2]=C;g[m+4>>2]=B;g[m+8>>2]=A;v=ea(z+v);u=ea(y+u);g[p>>2]=ea(x+w);g[p+4>>2]=v;g[p+8>>2]=u;sAd(t,m,p,4,q,r+4|0)}else tAd(c[f+4>>2]|0,d,4,q,r+4|0);c[r>>2]=442016;c[n>>2]=442040;if(!(a[e>>0]|0)){i=s;return}t=c[o>>2]|0;_o[c[c[t>>2]>>2]&255](t,r+68|0,r+132|0,r+144|0,r+156|0,k,r+168|0)|0;i=s;return}function aAd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0;u=i;i=i+288|0;s=u+264|0;t=u;p=u+252|0;q=u+240|0;r=c[j>>2]|0;o=r+16|0;n=r+8|0;r=r+12|0;if(f==ea(0.0)){K=c[o>>2]|0;v=t+4|0;c[t>>2]=442064;c[v>>2]=442088;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=K;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;K=c[d>>2]|0;c[t+32>>2]=K;E=d+4|0;J=c[E>>2]|0;c[t+36>>2]=J;r=d+8|0;I=c[r>>2]|0;c[t+40>>2]=I;H=c[e>>2]|0;c[t+44>>2]=H;G=c[e+4>>2]|0;c[t+48>>2]=G;F=c[e+8>>2]|0;c[t+52>>2]=F;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;h=t+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;l=t+180|0;a[l>>0]=0;h=c[m>>2]|0;e=c[m+4>>2]|0;m=c[m+8>>2]|0;c[t+192>>2]=h;c[t+196>>2]=e;c[t+200>>2]=m;g[t+204>>2]=ea(0.0);c[t+208>>2]=K;c[t+212>>2]=J;c[t+216>>2]=I;g[t+220>>2]=ea(0.0);c[t+224>>2]=H;c[t+228>>2]=G;c[t+232>>2]=F;g[t+236>>2]=ea(0.0);y=(c[k>>2]=h,ea(g[k>>2]));A=(c[k>>2]=e,ea(g[k>>2]));z=(c[k>>2]=m,ea(g[k>>2]));m=c[j+4>>2]|0;x=ea(g[d>>2]);D=ea(x-y);w=ea(g[E>>2]);C=ea(w-A);f=ea(g[r>>2]);B=ea(f-z);g[p>>2]=D;g[p+4>>2]=C;g[p+8>>2]=B;w=ea(A+w);f=ea(z+f);g[q>>2]=ea(y+x);g[q+4>>2]=w;g[q+8>>2]=f;sAd(m,p,q,4,s,t+4|0);c[t>>2]=442064;c[v>>2]=442088;if(a[l>>0]|0){v=c[o>>2]|0;_o[c[c[v>>2]>>2]&255](v,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}else{q=c[o>>2]|0;K=t+4|0;c[t>>2]=442064;c[K>>2]=442088;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=q;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;q=c[d>>2]|0;c[t+32>>2]=q;G=c[d+4>>2]|0;c[t+36>>2]=G;r=c[d+8>>2]|0;c[t+40>>2]=r;H=c[e>>2]|0;c[t+44>>2]=H;I=c[e+4>>2]|0;c[t+48>>2]=I;J=c[e+8>>2]|0;c[t+52>>2]=J;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;v=t+84|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;v=t+180|0;a[v>>0]=0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;c[t+192>>2]=c[m>>2];c[t+196>>2]=h;c[t+200>>2]=l;g[t+204>>2]=ea(0.0);c[t+208>>2]=q;c[t+212>>2]=G;c[t+216>>2]=r;g[t+220>>2]=ea(0.0);c[t+224>>2]=H;c[t+228>>2]=I;c[t+232>>2]=J;g[t+236>>2]=ea(0.0);rAd(c[j+4>>2]|0,d,e,4,s,t,m,f);c[t>>2]=442064;c[K>>2]=442088;if(a[v>>0]|0){v=c[o>>2]|0;_o[c[c[v>>2]>>2]&255](v,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}}function bAd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=0,z=0,A=0,B=0;u=i;i=i+288|0;s=u+264|0;t=u;p=u+252|0;q=u+240|0;r=c[j>>2]|0;o=r+16|0;n=r+8|0;r=r+12|0;if(f==ea(0.0)){z=c[o>>2]|0;v=t+4|0;c[t>>2]=442016;c[v>>2]=442040;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=z;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;r=c[d>>2]|0;c[t+32>>2]=r;m=c[d+4>>2]|0;c[t+36>>2]=m;d=c[d+8>>2]|0;c[t+40>>2]=d;z=c[e>>2]|0;c[t+44>>2]=z;y=c[e+4>>2]|0;c[t+48>>2]=y;e=c[e+8>>2]|0;c[t+52>>2]=e;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;h=t+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;l=t+180|0;a[l>>0]=0;c[t+208>>2]=r;c[t+212>>2]=m;c[t+216>>2]=d;g[t+220>>2]=ea(0.0);c[t+224>>2]=z;c[t+228>>2]=y;c[t+232>>2]=e;g[t+236>>2]=ea(0.0);j=c[j+4>>2]|0;c[p>>2]=r;c[p+4>>2]=m;c[p+8>>2]=d;x=ea((c[k>>2]=r,ea(g[k>>2]))+ea(0.0));w=ea((c[k>>2]=m,ea(g[k>>2]))+ea(0.0));f=ea((c[k>>2]=d,ea(g[k>>2]))+ea(0.0));g[q>>2]=x;g[q+4>>2]=w;g[q+8>>2]=f;sAd(j,p,q,4,s,t+4|0);c[t>>2]=442016;c[v>>2]=442040;if(a[l>>0]|0){z=c[o>>2]|0;_o[c[c[z>>2]>>2]&255](z,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}else{B=c[o>>2]|0;y=t+4|0;c[t>>2]=442112;c[y>>2]=442136;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=B;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;B=c[d>>2]|0;c[t+32>>2]=B;A=c[d+4>>2]|0;c[t+36>>2]=A;p=c[d+8>>2]|0;c[t+40>>2]=p;q=c[e>>2]|0;c[t+44>>2]=q;r=c[e+4>>2]|0;c[t+48>>2]=r;v=c[e+8>>2]|0;c[t+52>>2]=v;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;z=t+84|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;z=t+180|0;a[z>>0]=0;c[t+208>>2]=B;c[t+212>>2]=A;c[t+216>>2]=p;g[t+220>>2]=ea(0.0);c[t+224>>2]=q;c[t+228>>2]=r;c[t+232>>2]=v;g[t+236>>2]=ea(0.0);qAd(c[j+4>>2]|0,d,e,4,s,t,m,f);c[t>>2]=442112;c[y>>2]=442136;if(a[z>>0]|0){B=c[o>>2]|0;_o[c[c[B>>2]>>2]&255](B,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}}function cAd(d,e,f,h,j,l,m){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0;u=i;i=i+288|0;s=u+264|0;t=u;p=u+252|0;q=u+240|0;r=c[j>>2]|0;o=r+16|0;n=r+8|0;r=r+12|0;if(f==ea(0.0)){K=c[o>>2]|0;v=t+4|0;c[t>>2]=442064;c[v>>2]=442088;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=K;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;K=c[d>>2]|0;c[t+32>>2]=K;E=d+4|0;J=c[E>>2]|0;c[t+36>>2]=J;r=d+8|0;I=c[r>>2]|0;c[t+40>>2]=I;H=c[e>>2]|0;c[t+44>>2]=H;G=c[e+4>>2]|0;c[t+48>>2]=G;F=c[e+8>>2]|0;c[t+52>>2]=F;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;h=t+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;l=t+180|0;a[l>>0]=0;h=c[m>>2]|0;e=c[m+4>>2]|0;m=c[m+8>>2]|0;c[t+192>>2]=h;c[t+196>>2]=e;c[t+200>>2]=m;g[t+204>>2]=ea(0.0);c[t+208>>2]=K;c[t+212>>2]=J;c[t+216>>2]=I;g[t+220>>2]=ea(0.0);c[t+224>>2]=H;c[t+228>>2]=G;c[t+232>>2]=F;g[t+236>>2]=ea(0.0);y=(c[k>>2]=h,ea(g[k>>2]));A=(c[k>>2]=e,ea(g[k>>2]));z=(c[k>>2]=m,ea(g[k>>2]));m=c[j+4>>2]|0;x=ea(g[d>>2]);D=ea(x-y);w=ea(g[E>>2]);C=ea(w-A);f=ea(g[r>>2]);B=ea(f-z);g[p>>2]=D;g[p+4>>2]=C;g[p+8>>2]=B;w=ea(A+w);f=ea(z+f);g[q>>2]=ea(y+x);g[q+4>>2]=w;g[q+8>>2]=f;sAd(m,p,q,4,s,t+4|0);c[t>>2]=442064;c[v>>2]=442088;if(a[l>>0]|0){v=c[o>>2]|0;_o[c[c[v>>2]>>2]&255](v,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}else{q=c[o>>2]|0;K=t+4|0;c[t>>2]=442160;c[K>>2]=442184;c[t+8>>2]=j;o=t+12|0;c[o>>2]=l;c[t+16>>2]=q;c[t+20>>2]=n;c[t+24>>2]=r;c[t+28>>2]=m;n=c[j+8>>2]|0;q=c[d>>2]|0;c[t+32>>2]=q;G=c[d+4>>2]|0;c[t+36>>2]=G;r=c[d+8>>2]|0;c[t+40>>2]=r;H=c[e>>2]|0;c[t+44>>2]=H;I=c[e+4>>2]|0;c[t+48>>2]=I;J=c[e+8>>2]|0;c[t+52>>2]=J;a[t+56>>0]=h&1;c[t+60>>2]=n;n=t+64|0;g[n>>2]=f;c[t+68>>2]=0;c[t+72>>2]=0;c[t+76>>2]=-1;b[t+80>>1]=0;v=t+84|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;g[t+108>>2]=ea(3402823469999999843913219.0e14);g[t+112>>2]=ea(0.0);g[t+116>>2]=ea(0.0);a[t+181>>0]=(c[l+4>>2]|0)==1&1;v=t+180|0;a[v>>0]=0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;c[t+192>>2]=c[m>>2];c[t+196>>2]=h;c[t+200>>2]=l;g[t+204>>2]=ea(0.0);c[t+208>>2]=q;c[t+212>>2]=G;c[t+216>>2]=r;g[t+220>>2]=ea(0.0);c[t+224>>2]=H;c[t+228>>2]=I;c[t+232>>2]=J;g[t+236>>2]=ea(0.0);rAd(c[j+4>>2]|0,d,e,4,s,t,m,f);c[t>>2]=442160;c[K>>2]=442184;if(a[v>>0]|0){v=c[o>>2]|0;_o[c[c[v>>2]>>2]&255](v,t+68|0,t+132|0,t+144|0,t+156|0,n,t+168|0)|0}i=u;return}}function dAd(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;OWd(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function eAd(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;PWd(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function fAd(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0;l=i;i=i+32|0;m=l;c[m>>2]=g;c[m+8>>2]=h;c[m+12>>2]=j;j=m+4|0;c[j>>2]=0;c[m+16>>2]=0;g=m+20|0;a[g>>0]=0;QWd(b,d,e,f,m)|0;a[k>>0]=a[g>>0]|0;i=l;return c[j>>2]|0}function gAd(a,b,d){a=a|0;b=b|0;d=d|0;return QWd(d,(c[a+36>>2]|0)+32|0,b,a+4|0,0)|0}function hAd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+16|0;g=f;a=c[a+4>>2]|0;c[g>>2]=c[b+16>>2];c[g+4>>2]=c[b+20>>2];c[g+8>>2]=c[b+24>>2];c[g+12>>2]=a;e=OWd(g,(c[d+36>>2]|0)+32|0,e,d+4|0,0)|0;i=f;return e|0}function iAd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo;f=i;i=i+32|0;j=f;h=c[d+36>>2]|0;s=ea(g[b>>2]);p=ea(s*ea(2.0));m=ea(g[b+12>>2]);n=ea(m*ea(2.0));m=ea(ea(s*p)+ea(ea(m*n)+ea(-1.0)));s=ea(g[b+8>>2]);l=ea(s*n);k=ea(g[b+4>>2]);l=ea(l+ea(p*k));k=ea(ea(p*s)-ea(n*k));n=ea(g[a+8>>2]);m=ea(n*m);l=ea(n*l);k=ea(n*k);n=ea(g[b+16>>2]);s=ea(n+m);p=ea(g[b+20>>2]);r=ea(p+l);o=ea(g[b+24>>2]);q=ea(k+o);g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;l=ea(p-l);k=ea(o-k);g[j+12>>2]=ea(n-m);g[j+16>>2]=l;g[j+20>>2]=k;c[j+24>>2]=c[a+4>>2];e=PWd(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function jAd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo;f=i;i=i+64|0;j=f;h=c[d+36>>2]|0;c[j+36>>2]=c[b+16>>2];c[j+40>>2]=c[b+20>>2];c[j+44>>2]=c[b+24>>2];c[j+48>>2]=c[a+4>>2];c[j+52>>2]=c[a+8>>2];c[j+56>>2]=c[a+12>>2];o=ea(g[b>>2]);n=ea(g[b+4>>2]);u=ea(g[b+8>>2]);p=ea(g[b+12>>2]);k=ea(o+o);m=ea(n+n);r=ea(u+u);t=ea(n*m);s=ea(u*r);n=ea(k*n);v=ea(k*u);l=ea(k*p);u=ea(m*u);m=ea(m*p);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(u+l);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[j>>2]=ea(ea(ea(1.0)-t)-s);g[j+4>>2]=r;g[j+8>>2]=q;g[j+12>>2]=p;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;g[j+28>>2]=l;g[j+32>>2]=k;e=QWd(j,h+32|0,e,d+4|0,0)|0;i=f;return e|0}function kAd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo;C=i;i=i+800|0;v=C+696|0;z=C+512|0;A=C+648|0;B=C+600|0;x=C+768|0;y=C+448|0;w=C+584|0;u=C;h=c[b+32>>2]|0;r=c[e+36>>2]|0;t=b+4|0;if(ea(g[t>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)m=ea(g[b+12>>2])==ea(1.0);else m=0;j=e+4|0;if(ea(g[j>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)k=ea(g[e+12>>2])==ea(1.0);else k=0;c[v>>2]=1065353216;l=v+4|0;c[l>>2]=0;n=v+8|0;c[n>>2]=0;c[v+12>>2]=0;o=v+16|0;c[o>>2]=1065353216;p=v+20|0;c[p>>2]=0;c[v+24>>2]=0;q=v+28|0;c[q>>2]=0;s=v+32|0;c[s>>2]=1065353216;c[v+36>>2]=1065353216;c[v+40>>2]=0;c[v+44>>2]=0;c[v+48>>2]=0;c[v+52>>2]=1065353216;c[v+56>>2]=0;c[v+60>>2]=0;c[v+64>>2]=0;c[v+68>>2]=1065353216;if(!m)eQd(v,t,b+16|0);c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;if(!k)eQd(z,j,e+16|0);H=ea(g[d>>2]);V=ea(H+H);N=ea(g[d+4>>2]);W=ea(N+N);K=ea(g[d+8>>2]);T=ea(K+K);I=ea(g[d+12>>2]);F=ea(V*I);S=ea(W*I);I=ea(I*T);V=ea(H*V);U=ea(H*W);H=ea(H*T);W=ea(N*W);N=ea(N*T);T=ea(K*T);g[A>>2]=ea(ea(ea(1.0)-W)-T);g[A+4>>2]=ea(U+I);g[A+8>>2]=ea(H-S);g[A+12>>2]=ea(U-I);V=ea(ea(1.0)-V);g[A+16>>2]=ea(V-T);g[A+20>>2]=ea(N+F);g[A+24>>2]=ea(H+S);g[A+28>>2]=ea(N-F);g[A+32>>2]=ea(V-W);c[A+36>>2]=c[d+16>>2];c[A+40>>2]=c[d+20>>2];c[A+44>>2]=c[d+24>>2];W=ea(g[f>>2]);V=ea(W+W);F=ea(g[f+4>>2]);N=ea(F+F);S=ea(g[f+8>>2]);H=ea(S+S);T=ea(g[f+12>>2]);I=ea(V*T);U=ea(N*T);T=ea(T*H);V=ea(W*V);K=ea(W*N);W=ea(W*H);N=ea(F*N);F=ea(F*H);H=ea(S*H);g[B>>2]=ea(ea(ea(1.0)-N)-H);g[B+4>>2]=ea(K+T);g[B+8>>2]=ea(W-U);g[B+12>>2]=ea(K-T);V=ea(ea(1.0)-V);g[B+16>>2]=ea(V-H);g[B+20>>2]=ea(F+I);g[B+24>>2]=ea(W+U);g[B+28>>2]=ea(F-I);g[B+32>>2]=ea(V-N);c[B+36>>2]=c[f+16>>2];c[B+40>>2]=c[f+20>>2];c[B+44>>2]=c[f+24>>2];N=ea(g[h+16>>2]);V=ea(g[h+28>>2]);I=ea(N+V);F=ea(g[h+20>>2]);U=ea(g[h+32>>2]);W=ea(F+U);H=ea(g[h+24>>2]);T=ea(g[h+36>>2]);I=ea(I*ea(.5));W=ea(W*ea(.5));K=ea(ea(H+T)*ea(.5));S=ea(g[v>>2]);E=ea(I*S);P=ea(g[l>>2]);J=ea(I*P);M=ea(g[n>>2]);I=ea(I*M);R=ea(g[v+12>>2]);Y=ea(W*R);O=ea(g[o>>2]);X=ea(W*O);G=ea(g[p>>2]);Y=ea(E+Y);X=ea(J+X);W=ea(I+ea(W*G));I=ea(g[v+24>>2]);J=ea(K*I);E=ea(g[q>>2]);L=ea(K*E);D=ea(g[s>>2]);J=ea(Y+J);L=ea(X+L);K=ea(W+ea(K*D));N=ea(ea(V-N)*ea(.5));F=ea(ea(U-F)*ea(.5));H=ea(ea(T-H)*ea(.5));I=ea(ea(ea(Q(ea(N*S)))+ea(Q(ea(F*R))))+ea(Q(ea(H*I))));E=ea(ea(ea(Q(ea(N*P)))+ea(Q(ea(F*O))))+ea(Q(ea(H*E))));D=ea(ea(ea(Q(ea(N*M)))+ea(Q(ea(F*G))))+ea(Q(ea(H*D))));H=ea(L-E);G=ea(K-D);F=ea(J+I);E=ea(L+E);D=ea(K+D);g[x>>2]=ea(J-I);g[x+4>>2]=H;g[x+8>>2]=G;g[x+12>>2]=F;g[x+16>>2]=E;g[x+20>>2]=D;dyd(y,x,ea(0.0),d,A,B,z,k);c[w>>2]=c[r+32>>2];c[w+4>>2]=r+48;c[w+8>>2]=c[r+36>>2];RWd(u,h,t,z,d,f,k,y);$zd(y,1,w,u,0);i=C;return (a[u+432>>0]|0)!=0|0}function lAd(a){a=a|0;c[a+84>>2]=0;c[a+92>>2]=0;c[a+76>>2]=0;c[a+72>>2]=0;c[a+64>>2]=4;return}function mAd(a,b){a=a|0;b=b|0;var d=0,e=0;uwd(82,84,82,69,b);Awd(1,1,b);Ewd(a,4,1,b);Ewd(a+16|0,4,1,b);Ewd(a+32|0,4,1,b);Ewd(a+48|0,4,1,b);Awd(c[a+64>>2]|0,1,b);Awd(c[a+68>>2]|0,1,b);Awd(c[a+72>>2]|0,1,b);Awd(c[a+76>>2]|0,1,b);e=a+80|0;Awd(c[e>>2]|0,1,b);Awd(c[a+88>>2]|0,1,b);if(!(c[e>>2]|0))return 1;a=a+92|0;d=0;do{Ewd((c[a>>2]|0)+(d*112|0)|0,4,1,b);Ewd((c[a>>2]|0)+(d*112|0)+16|0,4,1,b);Ewd((c[a>>2]|0)+(d*112|0)+32|0,4,1,b);Ewd((c[a>>2]|0)+(d*112|0)+48|0,4,1,b);Ewd((c[a>>2]|0)+(d*112|0)+64|0,4,1,b);Ewd((c[a>>2]|0)+(d*112|0)+80|0,4,1,b);Ewd((c[a>>2]|0)+(d*112|0)+96|0,4,1,b);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0);return 1}function nAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n+5|0;h=n+4|0;f=n+3|0;e=n+2|0;j=n+1|0;k=n;if((c[b+84>>2]&1|0)==0?(l=b+92|0,m=c[l>>2]|0,(m|0)!=0):0){Btd(g,m+(0-(c[m+-4>>2]|0))|0);c[l>>2]=0}vwd(h,f,e,j,d);if(!((a[h>>0]|0)==82&(a[f>>0]|0)==84&(a[e>>0]|0)==82&(a[j>>0]|0)==69)){d=0;i=n;return d|0}if((xwd(1,d)|0)!=1){d=0;i=n;return d|0}Cwd(b,4,1,d)|0;Cwd(b+16|0,4,1,d)|0;Cwd(b+32|0,4,1,d)|0;Cwd(b+48|0,4,1,d)|0;c[b+64>>2]=xwd(1,d)|0;c[b+68>>2]=xwd(1,d)|0;c[b+72>>2]=xwd(1,d)|0;c[b+76>>2]=xwd(1,d)|0;h=b+80|0;c[h>>2]=xwd(1,d)|0;c[b+88>>2]=xwd(1,d)|0;e=Atd(k,((c[h>>2]|0)*112|0)+131|0,1413170,137)|0;if(!e)e=0;else{m=e+131&-128;c[m+-4>>2]=m-e;e=m}g=b+92|0;c[g>>2]=e;if(!(c[h>>2]|0)){d=1;i=n;return d|0}f=0;while(1){Cwd(e+(f*112|0)|0,4,1,d)|0;Cwd((c[g>>2]|0)+(f*112|0)+16|0,4,1,d)|0;Cwd((c[g>>2]|0)+(f*112|0)+32|0,4,1,d)|0;Cwd((c[g>>2]|0)+(f*112|0)+48|0,4,1,d)|0;Cwd((c[g>>2]|0)+(f*112|0)+64|0,4,1,d)|0;Cwd((c[g>>2]|0)+(f*112|0)+80|0,4,1,d)|0;Cwd((c[g>>2]|0)+(f*112|0)+96|0,4,1,d)|0;f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){e=1;break}e=c[g>>2]|0}i=n;return e|0}function oAd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(c[a+84>>2]&1){i=d;return}a=a+92|0;b=c[a>>2]|0;if(!b){i=d;return}Btd(d,b+(0-(c[b+-4>>2]|0))|0);c[a>>2]=0;i=d;return}function pAd(a,b){a=a|0;b=b|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,128);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+92>>2]|0,(c[a+80>>2]|0)*112|0);return}function qAd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=oo,n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo;A=i;i=i+528|0;y=A+8|0;z=A+4|0;x=A;t=(c[a+84>>2]&2|0)==0;if(t)w=c[a+92>>2]|0;else w=0;q=ea(g[b>>2]);s=ea(g[b+4>>2]);r=ea(g[b+8>>2]);j=c[d>>2]|0;p=c[d+4>>2]|0;e=c[d+8>>2]|0;B=(c[k>>2]=j,ea(g[k>>2]));u=(c[k>>2]=p,ea(g[k>>2]));v=(c[k>>2]=e,ea(g[k>>2]));m=ea(-B);n=ea(-u);o=ea(-v);m=B>m?B:m;n=u>n?u:n;o=v>o?v:o;d=m>ea(9.99999971e-10);f=n>ea(9.99999971e-10);b=o>ea(9.99999971e-10);d=d?(g[k>>2]=m,c[k>>2]|0):814313567;f=f?(g[k>>2]=n,c[k>>2]|0):814313567;e=(b?(g[k>>2]=o,c[k>>2]|0):814313567)|e&-2147483648;o=(c[k>>2]=d|j&-2147483648,ea(g[k>>2]));u=(c[k>>2]=f|p&-2147483648,ea(g[k>>2]));v=(c[k>>2]=e,ea(g[k>>2]));m=ea(ea(1.0)/o);B=ea(ea(1.0)/u);n=ea(ea(1.0)/v);o=ea(m*ea(ea(2.0)-ea(m*o)));u=ea(B*ea(ea(2.0)-ea(B*u)));v=ea(n*ea(ea(2.0)-ea(n*v)));n=ea(ea(0.0)-ea(q*o));q=ea(ea(0.0)-ea(s*u));s=ea(ea(0.0)-ea(r*v));f=c[a+68>>2]|0;e=f+-1|0;if((e|0)<=-1){i=A;return}if(t){b=0;while(1){b=b+1|0;c[y+(b<<2)>>2]=e*112;if((b|0)==(f|0))break;else e=e+-1|0}}else{e=c[a+92>>2]|0;b=0;do{b=b+1|0;c[y+(b<<2)>>2]=e}while((b|0)!=(f|0))}if(!f){i=A;return}a:while(1){while(1){j=f+-1|0;e=y+(f<<2)|0;b=c[e>>2]|0;c[z>>2]=b;if(b&1){c[z>>2]=b+-1;g[x>>2]=l;if(!(ep[c[c[h>>2]>>2]&2047](h,1,z,x)|0)){j=17;break a}m=ea(g[x>>2]);if(l!=m){l=m;f=j;break}else f=j}else{N=ea(g[w+b>>2]);J=ea(g[w+(b+4)>>2]);F=ea(g[w+(b+8)>>2]);m=ea(g[w+(b+12)>>2]);C=ea(g[w+(b+16)>>2]);G=ea(g[w+(b+20)>>2]);K=ea(g[w+(b+24)>>2]);O=ea(g[w+(b+28)>>2]);ha=ea(g[w+(b+32)>>2]);ga=ea(g[w+(b+36)>>2]);fa=ea(g[w+(b+40)>>2]);da=ea(g[w+(b+44)>>2]);M=ea(g[w+(b+48)>>2]);I=ea(g[w+(b+52)>>2]);E=ea(g[w+(b+56)>>2]);r=ea(g[w+(b+60)>>2]);S=ea(g[w+(b+64)>>2]);R=ea(g[w+(b+68)>>2]);Q=ea(g[w+(b+72)>>2]);P=ea(g[w+(b+76)>>2]);L=ea(g[w+(b+80)>>2]);H=ea(g[w+(b+84)>>2]);D=ea(g[w+(b+88)>>2]);X=ea(n+ea(o*N));Y=ea(n+ea(o*J));Z=ea(n+ea(o*F));_=ea(n+ea(o*m));C=ea(q+ea(u*C));G=ea(q+ea(u*G));K=ea(q+ea(u*K));O=ea(q+ea(u*O));ha=ea(s+ea(v*ha));ga=ea(s+ea(v*ga));fa=ea(s+ea(v*fa));da=ea(s+ea(v*da));W=ea(n+ea(o*M));V=ea(n+ea(o*I));U=ea(n+ea(o*E));T=ea(n+ea(o*r));S=ea(q+ea(u*S));R=ea(q+ea(u*R));Q=ea(q+ea(u*Q));P=ea(q+ea(u*P));L=ea(s+ea(v*L));H=ea(s+ea(v*H));D=ea(s+ea(v*D));B=ea(s+ea(v*ea(g[w+(b+92)>>2])));ca=XW?X:W;V=Y>V?Y:V;U=Z>U?Z:U;T=_>T?_:T;_=CS?C:S;R=G>R?G:R;Q=K>Q?K:Q;P=O>P?O:P;O=haL?ha:L;H=ga>H?ga:H;D=fa>D?fa:D;B=da>B?da:B;_=ca>_?ca:_;Z=ba>Z?ba:Z;Y=aa>Y?aa:Y;X=$>X?$:X;O=_>O?_:O;K=Z>K?Z:K;G=Y>G?Y:G;C=X>C?X:C;S=WL|(O>l|(N>M|L>31;d=(K>H|(K>l|(J>I|H>31;t=(G>D|(G>l|(F>E|D>31;p=(C>B|(C>l|(m>r|B>31;c[e>>2]=c[w+(b+96)>>2];f=a+f|0;c[y+(f+1<<2)>>2]=c[w+(b+100)>>2];f=d+1+f|0;c[y+(f+1<<2)>>2]=c[w+(b+104)>>2];f=t+1+f|0;c[y+(f+1<<2)>>2]=c[w+(b+108)>>2];f=p+1+f|0}if(!f){j=17;break a}}if(!f){j=17;break}}if((j|0)==17){i=A;return}}function rAd(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=oo,n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo;C=i;i=i+528|0;A=C+8|0;B=C+4|0;z=C;t=(c[a+84>>2]&2|0)==0;if(t)y=c[a+92>>2]|0;else y=0;w=ea(g[j>>2]);x=ea(g[j+4>>2]);w=ea(w+ea(1.00000001e-07));x=ea(x+ea(1.00000001e-07));v=ea(ea(g[j+8>>2])+ea(1.00000001e-07));q=ea(g[b>>2]);r=ea(g[b+4>>2]);s=ea(g[b+8>>2]);e=c[d>>2]|0;p=c[d+4>>2]|0;f=c[d+8>>2]|0;E=(c[k>>2]=e,ea(g[k>>2]));D=(c[k>>2]=p,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));m=ea(-E);n=ea(-D);o=ea(-u);m=E>m?E:m;n=D>n?D:n;o=u>o?u:o;d=m>ea(9.99999971e-10);j=n>ea(9.99999971e-10);b=o>ea(9.99999971e-10);d=d?(g[k>>2]=m,c[k>>2]|0):814313567;j=j?(g[k>>2]=n,c[k>>2]|0):814313567;f=(b?(g[k>>2]=o,c[k>>2]|0):814313567)|f&-2147483648;n=(c[k>>2]=d|e&-2147483648,ea(g[k>>2]));o=(c[k>>2]=j|p&-2147483648,ea(g[k>>2]));u=(c[k>>2]=f,ea(g[k>>2]));E=ea(ea(1.0)/n);m=ea(ea(1.0)/o);D=ea(ea(1.0)/u);n=ea(E*ea(ea(2.0)-ea(E*n)));o=ea(m*ea(ea(2.0)-ea(m*o)));u=ea(D*ea(ea(2.0)-ea(D*u)));q=ea(ea(0.0)-ea(q*n));r=ea(ea(0.0)-ea(r*o));s=ea(ea(0.0)-ea(s*u));j=c[a+68>>2]|0;f=j+-1|0;if((f|0)<=-1){i=C;return}if(t){b=0;while(1){b=b+1|0;c[A+(b<<2)>>2]=f*112;if((b|0)==(j|0))break;else f=f+-1|0}}else{f=c[a+92>>2]|0;b=0;do{b=b+1|0;c[A+(b<<2)>>2]=f}while((b|0)!=(j|0))}if(!j){i=C;return}a:while(1){while(1){e=j+-1|0;f=A+(j<<2)|0;b=c[f>>2]|0;c[B>>2]=b;if(b&1){c[B>>2]=b+-1;g[z>>2]=l;if(!(ep[c[c[h>>2]>>2]&2047](h,1,B,z)|0)){e=17;break a}m=ea(g[z>>2]);if(l!=m){l=m;j=e;break}else j=e}else{Q=ea(g[y+b>>2]);M=ea(g[y+(b+4)>>2]);I=ea(g[y+(b+8)>>2]);E=ea(g[y+(b+12)>>2]);F=ea(g[y+(b+16)>>2]);J=ea(g[y+(b+20)>>2]);N=ea(g[y+(b+24)>>2]);R=ea(g[y+(b+28)>>2]);ka=ea(g[y+(b+32)>>2]);ja=ea(g[y+(b+36)>>2]);ia=ea(g[y+(b+40)>>2]);ha=ea(g[y+(b+44)>>2]);P=ea(g[y+(b+48)>>2]);L=ea(g[y+(b+52)>>2]);H=ea(g[y+(b+56)>>2]);m=ea(g[y+(b+60)>>2]);V=ea(g[y+(b+64)>>2]);U=ea(g[y+(b+68)>>2]);T=ea(g[y+(b+72)>>2]);S=ea(g[y+(b+76)>>2]);O=ea(g[y+(b+80)>>2]);K=ea(g[y+(b+84)>>2]);G=ea(g[y+(b+88)>>2]);_=ea(q+ea(n*ea(Q-w)));$=ea(q+ea(n*ea(M-w)));aa=ea(q+ea(n*ea(I-w)));ba=ea(q+ea(n*ea(E-w)));F=ea(r+ea(o*ea(F-x)));J=ea(r+ea(o*ea(J-x)));N=ea(r+ea(o*ea(N-x)));R=ea(r+ea(o*ea(R-x)));ka=ea(s+ea(u*ea(ka-v)));ja=ea(s+ea(u*ea(ja-v)));ia=ea(s+ea(u*ea(ia-v)));ha=ea(s+ea(u*ea(ha-v)));Z=ea(q+ea(n*ea(w+P)));Y=ea(q+ea(n*ea(w+L)));X=ea(q+ea(n*ea(w+H)));W=ea(q+ea(n*ea(w+m)));V=ea(r+ea(o*ea(x+V)));U=ea(r+ea(o*ea(x+U)));T=ea(r+ea(o*ea(x+T)));S=ea(r+ea(o*ea(x+S)));O=ea(s+ea(u*ea(v+O)));K=ea(s+ea(u*ea(v+K)));G=ea(s+ea(u*ea(v+G)));D=ea(s+ea(u*ea(v+ea(g[y+(b+92)>>2]))));ga=_Z?_:Z;Y=$>Y?$:Y;X=aa>X?aa:X;W=ba>W?ba:W;ba=FV?F:V;U=J>U?J:U;T=N>T?N:T;S=R>S?R:S;R=kaO?ka:O;K=ja>K?ja:K;G=ia>G?ia:G;D=ha>D?ha:D;ba=ga>ba?ga:ba;aa=fa>aa?fa:aa;$=da>$?da:$;_=ca>_?ca:_;R=ba>R?ba:R;N=aa>N?aa:N;J=$>J?$:J;F=_>F?_:F;V=ZO|(R>l|(Q>P|O>31;t=(N>K|(N>l|(M>L|K>31;p=(J>G|(J>l|(I>H|G>31;a=(F>D|(F>l|(E>m|D>31;c[f>>2]=c[y+(b+96)>>2];j=d+j|0;c[A+(j+1<<2)>>2]=c[y+(b+100)>>2];j=t+1+j|0;c[A+(j+1<<2)>>2]=c[y+(b+104)>>2];j=p+1+j|0;c[A+(j+1<<2)>>2]=c[y+(b+108)>>2];j=a+1+j|0}if(!j){e=17;break a}}if(!j){e=17;break}}if((e|0)==17){i=C;return}}function sAd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo;y=i;i=i+544|0;l=y+24|0;x=y;w=y+16|0;t=l+4|0;u=ea(g[b>>2]);v=ea(g[b+4>>2]);q=ea(g[b+8>>2]);r=ea(g[d>>2]);s=ea(g[d+4>>2]);o=ea(g[d+8>>2]);e=a+84|0;b=(c[e>>2]&2|0)==0;if(b)p=c[a+92>>2]|0;else p=0;d=c[a+68>>2]|0;f=d+-1|0;if((f|0)>-1){k=a+92|0;j=d+1|0;d=b;b=t;while(1){if(d)d=f*112|0;else d=(c[k>>2]|0)+(f*112|0)|0;c[b>>2]=d;f=f+-1|0;d=(c[e>>2]&2|0)==0;if((f|0)<=-1)break;else b=b+4|0}b=l+(j<<2)|0;if(d)d=0;else m=11}else if(b){d=0;b=t}else{b=t;m=11}if((m|0)==11)d=c[a+92>>2]|0;a=x+4|0;l=x+8|0;n=x+12|0;f=1;a:while(1){k=b+-4|0;if(!f)m=c[k>>2]|0;else m=d;R=ea(g[p+m>>2]);L=ea(g[p+(m+4)>>2]);A=ea(g[p+(m+8)>>2]);F=ea(g[p+(m+12)>>2]);V=ea(g[p+(m+16)>>2]);P=ea(g[p+(m+20)>>2]);E=ea(g[p+(m+24)>>2]);J=ea(g[p+(m+28)>>2]);U=ea(g[p+(m+32)>>2]);O=ea(g[p+(m+36)>>2]);D=ea(g[p+(m+40)>>2]);I=ea(g[p+(m+44)>>2]);T=ea(g[p+(m+48)>>2]);N=ea(g[p+(m+52)>>2]);C=ea(g[p+(m+56)>>2]);H=ea(g[p+(m+60)>>2]);S=ea(g[p+(m+64)>>2]);M=ea(g[p+(m+68)>>2]);B=ea(g[p+(m+72)>>2]);G=ea(g[p+(m+76)>>2]);Q=ea(g[p+(m+80)>>2]);K=ea(g[p+(m+84)>>2]);z=ea(g[p+(m+88)>>2]);j=V>s|U>o|(u>T|v>S|(R>r|q>Q));f=(P>s|O>o|(u>N|v>M|(L>r|q>K)))<<31>>31;e=(J>s|I>o|(u>H|v>G|(F>r?1:q>ea(g[p+(m+92)>>2]))))<<31>>31;c[x>>2]=j<<31>>31;c[a>>2]=f;c[l>>2]=(E>s|D>o|(u>C|v>B|(A>r|q>z)))<<31>>31;c[n>>2]=e;e=c[p+(m+96)>>2]&-2;c[w>>2]=e;do if(!j)if(c[p+(m+96)>>2]&1)if(Lq[c[c[h>>2]>>2]&4095](h,1,w)|0){j=f;f=0;b=k;break}else{m=20;break a}else{c[k>>2]=e;j=c[a>>2]|0;d=c[w>>2]|0;f=1;break}else{j=f;f=0;b=k}while(0);e=c[p+(m+100)>>2]&-2;c[w>>2]=e;do if(!j)if(c[p+(m+100)>>2]&1)if(Lq[c[c[h>>2]>>2]&4095](h,1,w)|0){e=d;break}else{m=20;break a}else{c[b>>2]=e;e=c[w>>2]|0;f=1;b=b+4|0;break}else e=d;while(0);d=c[p+(m+104)>>2]&-2;c[w>>2]=d;do if(!(c[l>>2]|0))if(c[p+(m+104)>>2]&1)if(Lq[c[c[h>>2]>>2]&4095](h,1,w)|0)break;else{m=20;break a}else{c[b>>2]=d;e=c[w>>2]|0;f=1;b=b+4|0;break}while(0);d=c[p+(m+108)>>2]&-2;c[w>>2]=d;do if(!(c[n>>2]|0))if(c[p+(m+108)>>2]&1)if(Lq[c[c[h>>2]>>2]&4095](h,1,w)|0){d=e;break}else{m=20;break a}else{c[b>>2]=d;d=c[w>>2]|0;f=1;b=b+4|0;break}else d=e;while(0);if(b>>>0<=t>>>0){m=20;break}}if((m|0)==20){i=y;return}}function tAd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,Q=oo,R=0,S=0,T=0,U=0,V=0,W=oo,X=oo,Y=oo,Z=0,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=0,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=0,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=0,ua=oo,va=oo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=oo,Jb=oo,Kb=oo,Lb=oo,Mb=oo,Nb=oo,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=oo,Vb=oo,Wb=oo,Xb=oo,Yb=oo,Zb=oo,_b=oo,$b=oo,ac=oo,bc=oo,cc=oo;U=i;i=i+544|0;T=U+24|0;S=U;R=U+16|0;m=a+84|0;e=(c[m>>2]&2|0)==0;if(e)P=c[a+92>>2]|0;else P=0;j=b+36|0;O=ea(g[j>>2]);Q=ea(g[j+4>>2]);E=ea(g[j+8>>2]);j=b+48|0;F=ea(g[j>>2]);G=ea(g[j+4>>2]);H=ea(g[j+8>>2]);I=ea(g[b>>2]);J=ea(g[b+4>>2]);K=ea(g[b+8>>2]);j=b+12|0;L=ea(g[j>>2]);M=ea(g[j+4>>2]);N=ea(g[j+8>>2]);j=b+24|0;B=ea(g[j>>2]);C=ea(g[j+4>>2]);D=ea(g[j+8>>2]);j=c[a+68>>2]|0;b=j+-1|0;if((b|0)>-1){l=a+92|0;d=b;h=T;while(1){if(e)b=d*112|0;else b=c[l>>2]|0;c[h>>2]=b;d=d+-1|0;e=(c[m>>2]&2|0)==0;if((d|0)<=-1)break;else h=h+4|0}b=T+(j<<2)|0;if(e)a=0;else n=11}else if(e){a=0;b=T}else{b=T;n=11}if((n|0)==11)a=c[a+92>>2]|0;o=ea(ea(0.0)-F);p=ea(ea(0.0)-G);q=ea(ea(0.0)-H);r=ea(ea(F*I)+ea(0.0));s=ea(ea(F*J)+ea(0.0));t=ea(ea(F*K)+ea(0.0));u=ea(ea(G*L)+ea(0.0));v=ea(ea(G*M)+ea(0.0));w=ea(ea(G*N)+ea(0.0));x=ea(ea(H*B)+ea(0.0));y=ea(ea(H*C)+ea(0.0));z=ea(ea(H*D)+ea(0.0));e=S+4|0;d=S+8|0;A=S+12|0;n=1;a:while(1){j=b+-4|0;if(!n)h=c[j>>2]|0;else h=a;va=ea(g[P+h>>2]);oa=ea(g[P+(h+4)>>2]);ha=ea(g[P+(h+8)>>2]);$=ea(g[P+(h+12)>>2]);pb=ea(g[P+(h+16)>>2]);nb=ea(g[P+(h+20)>>2]);ra=ea(g[P+(h+24)>>2]);ka=ea(g[P+(h+28)>>2]);ia=ea(g[P+(h+32)>>2]);W=ea(g[P+(h+36)>>2]);ca=ea(g[P+(h+40)>>2]);Ia=ea(g[P+(h+44)>>2]);ua=ea(g[P+(h+48)>>2]);na=ea(g[P+(h+52)>>2]);ga=ea(g[P+(h+56)>>2]);_=ea(g[P+(h+60)>>2]);X=ea(g[P+(h+64)>>2]);ba=ea(g[P+(h+68)>>2]);ja=ea(g[P+(h+72)>>2]);qa=ea(g[P+(h+76)>>2]);Ma=ea(g[P+(h+80)>>2]);La=ea(g[P+(h+84)>>2]);Ka=ea(g[P+(h+88)>>2]);Ja=ea(g[P+(h+92)>>2]);cc=uacc?va:cc;ac=oa>ac?oa:ac;_b=ha>_b?ha:_b;Yb=$>Yb?$:Yb;bc=Xbc?pb:bc;$b=nb>$b?nb:$b;Zb=ra>Zb?ra:Zb;Xb=ka>Xb?ka:Xb;Wb=MaWb?ia:Wb;Vb=W>Vb?W:Vb;Ub=ca>Ub?ca:Ub;Tb=Ia>Tb?Ia:Tb;la=ea(cc-O);ob=ea(ac-O);rb=ea(_b-O);tb=ea(Yb-O);sa=ea(bc-Q);qb=ea($b-Q);sb=ea(Zb-Q);ub=ea(Xb-Q);pa=ea(Wb-E);aa=ea(Vb-E);da=ea(Ub-E);Y=ea(Tb-E);Va=ea(ea(I*la)+ea(ea(J*sa)+ea(ea(K*pa)+ea(0.0))));db=ea(ea(I*ob)+ea(ea(J*qb)+ea(ea(K*aa)+ea(0.0))));Wa=ea(ea(I*rb)+ea(ea(J*sb)+ea(ea(K*da)+ea(0.0))));eb=ea(ea(I*tb)+ea(ea(J*ub)+ea(ea(K*Y)+ea(0.0))));_a=ea(ea(L*la)+ea(ea(M*sa)+ea(ea(N*pa)+ea(0.0))));ib=ea(ea(L*ob)+ea(ea(M*qb)+ea(ea(N*aa)+ea(0.0))));$a=ea(ea(L*rb)+ea(ea(M*sb)+ea(ea(N*da)+ea(0.0))));jb=ea(ea(L*tb)+ea(ea(M*ub)+ea(ea(N*Y)+ea(0.0))));pa=ea(ea(B*la)+ea(ea(C*sa)+ea(ea(D*pa)+ea(0.0))));aa=ea(ea(B*ob)+ea(ea(C*qb)+ea(ea(D*aa)+ea(0.0))));da=ea(ea(B*rb)+ea(ea(C*sb)+ea(ea(D*da)+ea(0.0))));Y=ea(ea(B*tb)+ea(ea(C*ub)+ea(ea(D*Y)+ea(0.0))));Va=VaVa?o:Va;db=o>db?o:db;Wa=o>Wa?o:Wa;eb=o>eb?o:eb;_a=_a_a?p:_a;ib=p>ib?p:ib;$a=p>$a?p:$a;jb=p>jb?p:jb;pa=papa?q:pa;aa=q>aa?q:aa;da=q>da?q:da;Y=q>Y?q:Y;ub=ea(ea(I*Va)+ea(ea(L*_a)+ea(O+ea(B*pa))));tb=ea(ea(I*db)+ea(ea(L*ib)+ea(O+ea(B*aa))));sb=ea(ea(I*Wa)+ea(ea(L*$a)+ea(O+ea(B*da))));rb=ea(ea(I*eb)+ea(ea(L*jb)+ea(O+ea(B*Y))));qb=ea(ea(J*Va)+ea(ea(M*_a)+ea(Q+ea(C*pa))));ob=ea(ea(J*db)+ea(ea(M*ib)+ea(Q+ea(C*aa))));sa=ea(ea(J*Wa)+ea(ea(M*$a)+ea(Q+ea(C*da))));la=ea(ea(J*eb)+ea(ea(M*jb)+ea(Q+ea(C*Y))));pa=ea(ea(K*Va)+ea(ea(N*_a)+ea(E+ea(D*pa))));aa=ea(ea(K*db)+ea(ea(N*ib)+ea(E+ea(D*aa))));da=ea(ea(K*Wa)+ea(ea(N*$a)+ea(E+ea(D*da))));Y=ea(ea(K*eb)+ea(ea(N*jb)+ea(E+ea(D*Y))));jb=ua>2]=Wb,c[k>>2]|0);V=(g[k>>2]=Vb,c[k>>2]|0);n=(g[k>>2]=Ub,c[k>>2]|0);l=(g[k>>2]=Tb,c[k>>2]|0)&2147483647;Z=(g[k>>2]=Sb,c[k>>2]|0);za=(g[k>>2]=Rb,c[k>>2]|0);wa=(g[k>>2]=Qb,c[k>>2]|0);ta=(g[k>>2]=Pb,c[k>>2]|0)&2147483647;ma=(g[k>>2]=Ab,c[k>>2]|0);xa=(g[k>>2]=Cb,c[k>>2]|0);ya=(g[k>>2]=Fb,c[k>>2]|0);fa=(g[k>>2]=Ib,c[k>>2]|0)&2147483647;Ib=(c[k>>2]=Z&2147483647,ea(g[k>>2]));Ib=ea(Ib+(c[k>>2]=ma&2147483647,ea(g[k>>2])));Fb=(c[k>>2]=za&2147483647,ea(g[k>>2]));Fb=ea(Fb+(c[k>>2]=xa&2147483647,ea(g[k>>2])));Cb=(c[k>>2]=wa&2147483647,ea(g[k>>2]));Cb=ea(Cb+(c[k>>2]=ya&2147483647,ea(g[k>>2])));Ab=(c[k>>2]=ta,ea(g[k>>2]));Ab=ea(Ab+(c[k>>2]=fa,ea(g[k>>2])));fa=(g[k>>2]=Ob,c[k>>2]|0);ta=(g[k>>2]=Nb,c[k>>2]|0);ya=(g[k>>2]=Mb,c[k>>2]|0);wa=(g[k>>2]=Lb,c[k>>2]|0)&2147483647;Ib=ea((c[k>>2]=fa&2147483647,ea(g[k>>2]))+Ib);Fb=ea((c[k>>2]=ta&2147483647,ea(g[k>>2]))+Fb);Cb=ea((c[k>>2]=ya&2147483647,ea(g[k>>2]))+Cb);Ab=ea((c[k>>2]=wa,ea(g[k>>2]))+Ab);wa=(g[k>>2]=Kb,c[k>>2]|0);ya=(g[k>>2]=vb,c[k>>2]|0);ta=(g[k>>2]=Db,c[k>>2]|0);fa=(g[k>>2]=wb,c[k>>2]|0)&2147483647;xa=(g[k>>2]=zb,c[k>>2]|0);za=(g[k>>2]=Bb,c[k>>2]|0);ma=(g[k>>2]=Eb,c[k>>2]|0);Z=(g[k>>2]=Hb,c[k>>2]|0)&2147483647;Hb=(c[k>>2]=wa&2147483647,ea(g[k>>2]));Hb=ea(Hb+(c[k>>2]=xa&2147483647,ea(g[k>>2])));Eb=(c[k>>2]=ya&2147483647,ea(g[k>>2]));Eb=ea(Eb+(c[k>>2]=za&2147483647,ea(g[k>>2])));Bb=(c[k>>2]=ta&2147483647,ea(g[k>>2]));Bb=ea(Bb+(c[k>>2]=ma&2147483647,ea(g[k>>2])));zb=(c[k>>2]=fa,ea(g[k>>2]));zb=ea(zb+(c[k>>2]=Z,ea(g[k>>2])));Z=(g[k>>2]=Gb,c[k>>2]|0);fa=(g[k>>2]=xb,c[k>>2]|0);ma=(g[k>>2]=Jb,c[k>>2]|0);ta=(g[k>>2]=yb,c[k>>2]|0)&2147483647;Hb=ea((c[k>>2]=Z&2147483647,ea(g[k>>2]))+Hb);Eb=ea((c[k>>2]=fa&2147483647,ea(g[k>>2]))+Eb);Bb=ea((c[k>>2]=ma&2147483647,ea(g[k>>2]))+Bb);zb=ea((c[k>>2]=ta,ea(g[k>>2]))+zb);yb=(c[k>>2]=m&2147483647,ea(g[k>>2]));Jb=ea(yb+ea(-9.99999997e-07));xb=(c[k>>2]=V&2147483647,ea(g[k>>2]));Gb=ea(xb+ea(-9.99999997e-07));wb=(c[k>>2]=n&2147483647,ea(g[k>>2]));Db=ea(wb+ea(-9.99999997e-07));vb=(c[k>>2]=l,ea(g[k>>2]));l=Jb>ea(Ib+Hb);n=Gb>ea(Fb+Eb);V=Db>ea(Cb+Bb);m=ea(vb+ea(-9.99999997e-07))>ea(Ab+zb);ta=yb>ea(9.99999997e-07);ma=xb>ea(9.99999997e-07);fa=wb>ea(9.99999997e-07);Z=vb>ea(9.99999997e-07);jb=ea(ub-(va>jb?va:jb));eb=ea(tb-(oa>eb?oa:eb));$a=ea(sb-(ha>$a?ha:$a));Wa=ea(rb-($>Wa?$:Wa));ib=ea(qb-(pb>ib?pb:ib));db=ea(ob-(nb>db?nb:db));_a=ea(sa-(ra>_a?ra:_a));Va=ea(la-(ka>Va?ka:Va));Ua=ea(pa-(ia>Ua?ia:Ua));Ta=ea(aa-(W>Ta?W:Ta));Sa=ea(da-(ca>Sa?ca:Sa));Ra=ea(Y-(Ia>Ra?Ia:Ra));Qa=ea(ea(Qa*jb)+ea(0.0));Pa=ea(ea(Pa*eb)+ea(0.0));Oa=ea(ea(Oa*$a)+ea(0.0));Na=ea(ea(Na*Wa)+ea(0.0));X=ea(ea(X*ib)+ea(0.0));ba=ea(ea(ba*db)+ea(0.0));ja=ea(ea(ja*_a)+ea(0.0));qa=ea(ea(qa*Va)+ea(0.0));Ma=ea(ea(Ma*Ua)+ea(0.0));La=ea(ea(La*Ta)+ea(0.0));Ka=ea(ea(Ka*Sa)+ea(0.0));Ja=ea(ea(Ja*Ra)+ea(0.0));Ia=ea(ea(r*jb)+ea(ea(s*ib)+ea(ea(t*Ua)+ea(0.0))));Y=ea(ea(r*eb)+ea(ea(s*db)+ea(ea(t*Ta)+ea(0.0))));ca=ea(ea(r*$a)+ea(ea(s*_a)+ea(ea(t*Sa)+ea(0.0))));da=ea(ea(r*Wa)+ea(ea(s*Va)+ea(ea(t*Ra)+ea(0.0))));W=ea(ea(u*jb)+ea(ea(v*ib)+ea(ea(w*Ua)+ea(0.0))));aa=ea(ea(u*eb)+ea(ea(v*db)+ea(ea(w*Ta)+ea(0.0))));ia=ea(ea(u*$a)+ea(ea(v*_a)+ea(ea(w*Sa)+ea(0.0))));pa=ea(ea(u*Wa)+ea(ea(v*Va)+ea(ea(w*Ra)+ea(0.0))));ka=ea(ea(x*jb)+ea(ea(y*ib)+ea(ea(z*Ua)+ea(0.0))));la=ea(ea(x*eb)+ea(ea(y*db)+ea(ea(z*Ta)+ea(0.0))));ra=ea(ea(x*$a)+ea(ea(y*_a)+ea(ea(z*Sa)+ea(0.0))));sa=ea(ea(x*Wa)+ea(ea(y*Va)+ea(ea(z*Ra)+ea(0.0))));Ua=ea(ea(ea(mb*jb)+ea(ea(lb*ib)+ea(ea(kb*Ua)+ea(0.0))))-ea(ea(O*jb)+ea(ea(Q*ib)+ea(ea(E*Ua)+ea(0.0)))));Ta=ea(ea(ea(hb*eb)+ea(ea(gb*db)+ea(ea(fb*Ta)+ea(0.0))))-ea(ea(O*eb)+ea(ea(Q*db)+ea(ea(E*Ta)+ea(0.0)))));Sa=ea(ea(ea(cb*$a)+ea(ea(bb*_a)+ea(ea(ab*Sa)+ea(0.0))))-ea(ea(O*$a)+ea(ea(Q*_a)+ea(ea(E*Sa)+ea(0.0)))));Ra=ea(ea(ea(Za*Wa)+ea(ea(Ya*Va)+ea(ea(Xa*Ra)+ea(0.0))))-ea(ea(O*Wa)+ea(ea(Q*Va)+ea(ea(E*Ra)+ea(0.0)))));za=(g[k>>2]=Ua,c[k>>2]|0);ya=(g[k>>2]=Ta,c[k>>2]|0);xa=(g[k>>2]=Sa,c[k>>2]|0);wa=(g[k>>2]=Ra,c[k>>2]|0)&2147483647;Da=(g[k>>2]=Qa,c[k>>2]|0);Ea=(g[k>>2]=Pa,c[k>>2]|0);Ha=(g[k>>2]=Oa,c[k>>2]|0);Aa=(g[k>>2]=Na,c[k>>2]|0)&2147483647;Ba=(g[k>>2]=X,c[k>>2]|0);Ga=(g[k>>2]=ba,c[k>>2]|0);Fa=(g[k>>2]=ja,c[k>>2]|0);Ca=(g[k>>2]=qa,c[k>>2]|0)&2147483647;qa=(c[k>>2]=Da&2147483647,ea(g[k>>2]));qa=ea(qa+(c[k>>2]=Ba&2147483647,ea(g[k>>2])));ja=(c[k>>2]=Ea&2147483647,ea(g[k>>2]));ja=ea(ja+(c[k>>2]=Ga&2147483647,ea(g[k>>2])));ba=(c[k>>2]=Ha&2147483647,ea(g[k>>2]));ba=ea(ba+(c[k>>2]=Fa&2147483647,ea(g[k>>2])));X=(c[k>>2]=Aa,ea(g[k>>2]));X=ea(X+(c[k>>2]=Ca,ea(g[k>>2])));Ca=(g[k>>2]=Ma,c[k>>2]|0);Aa=(g[k>>2]=La,c[k>>2]|0);Fa=(g[k>>2]=Ka,c[k>>2]|0);Ha=(g[k>>2]=Ja,c[k>>2]|0)&2147483647;qa=ea((c[k>>2]=Ca&2147483647,ea(g[k>>2]))+qa);ja=ea((c[k>>2]=Aa&2147483647,ea(g[k>>2]))+ja);ba=ea((c[k>>2]=Fa&2147483647,ea(g[k>>2]))+ba);X=ea((c[k>>2]=Ha,ea(g[k>>2]))+X);Ha=(g[k>>2]=Ia,c[k>>2]|0);Fa=(g[k>>2]=Y,c[k>>2]|0);Aa=(g[k>>2]=ca,c[k>>2]|0);Ca=(g[k>>2]=da,c[k>>2]|0)&2147483647;Ga=(g[k>>2]=W,c[k>>2]|0);Ea=(g[k>>2]=aa,c[k>>2]|0);Ba=(g[k>>2]=ia,c[k>>2]|0);Da=(g[k>>2]=pa,c[k>>2]|0)&2147483647;pa=(c[k>>2]=Ha&2147483647,ea(g[k>>2]));pa=ea(pa+(c[k>>2]=Ga&2147483647,ea(g[k>>2])));ia=(c[k>>2]=Fa&2147483647,ea(g[k>>2]));ia=ea(ia+(c[k>>2]=Ea&2147483647,ea(g[k>>2])));aa=(c[k>>2]=Aa&2147483647,ea(g[k>>2]));aa=ea(aa+(c[k>>2]=Ba&2147483647,ea(g[k>>2])));W=(c[k>>2]=Ca,ea(g[k>>2]));W=ea(W+(c[k>>2]=Da,ea(g[k>>2])));Da=(g[k>>2]=ka,c[k>>2]|0);Ca=(g[k>>2]=la,c[k>>2]|0);Ba=(g[k>>2]=ra,c[k>>2]|0);Aa=(g[k>>2]=sa,c[k>>2]|0)&2147483647;pa=ea((c[k>>2]=Da&2147483647,ea(g[k>>2]))+pa);ia=ea((c[k>>2]=Ca&2147483647,ea(g[k>>2]))+ia);aa=ea((c[k>>2]=Ba&2147483647,ea(g[k>>2]))+aa);W=ea((c[k>>2]=Aa,ea(g[k>>2]))+W);sa=(c[k>>2]=za&2147483647,ea(g[k>>2]));ra=ea(sa+ea(-9.99999997e-07));la=(c[k>>2]=ya&2147483647,ea(g[k>>2]));ka=ea(la+ea(-9.99999997e-07));da=(c[k>>2]=xa&2147483647,ea(g[k>>2]));ca=ea(da+ea(-9.99999997e-07));Y=(c[k>>2]=wa,ea(g[k>>2]));l=va>ua|(ta&l|sa>ea(9.99999997e-07)&ra>ea(qa+pa));n=(oa>na|(ma&n|la>ea(9.99999997e-07)&ka>ea(ja+ia)))&1^1;V=(ha>ga|(fa&V|da>ea(9.99999997e-07)&ca>ea(ba+aa)))&1^1;m=($>_|(Z&m|(Y>ea(9.99999997e-07)?ea(Y+ea(-9.99999997e-07))>ea(X+W):0)))&1^1;c[S>>2]=l&1^1;c[e>>2]=n;c[d>>2]=V;c[A>>2]=m;m=c[P+(h+96)>>2]&-2;c[R>>2]=m;do if(!l)if(c[P+(h+96)>>2]&1)if(Lq[c[c[f>>2]>>2]&4095](f,1,R)|0){l=0;b=j;break}else{n=20;break a}else{c[j>>2]=m;n=c[e>>2]|0;a=c[R>>2]|0;l=1;break}else{l=0;b=j}while(0);m=c[P+(h+100)>>2]&-2;c[R>>2]=m;do if(n)if(c[P+(h+100)>>2]&1)if(Lq[c[c[f>>2]>>2]&4095](f,1,R)|0){m=l;break}else{n=20;break a}else{c[b>>2]=m;a=c[R>>2]|0;m=1;b=b+4|0;break}else m=l;while(0);n=c[P+(h+104)>>2]&-2;c[R>>2]=n;do if(c[d>>2]|0)if(c[P+(h+104)>>2]&1)if(Lq[c[c[f>>2]>>2]&4095](f,1,R)|0)break;else{n=20;break a}else{c[b>>2]=n;a=c[R>>2]|0;m=1;b=b+4|0;break}while(0);n=c[P+(h+108)>>2]&-2;c[R>>2]=n;do if(c[A>>2]|0)if(c[P+(h+108)>>2]&1)if(Lq[c[c[f>>2]>>2]&4095](f,1,R)|0){n=m;break}else{n=20;break a}else{c[b>>2]=n;a=c[R>>2]|0;n=1;b=b+4|0;break}else n=m;while(0);if(b>>>0<=T>>>0){n=20;break}}if((n|0)==20){i=U;return}}function uAd(d,e,f,h,j,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo;P=i;i=i+272|0;I=P+248|0;J=P+120|0;O=P+48|0;M=P+60|0;N=P+260|0;L=P;B=P+72|0;K=P+176|0;C=P+148|0;y=c[d+36>>2]|0;G=a[d+32>>0]&2;H=b[m>>1]&128;F=H<<16>>16!=0|G<<24>>24!=0;c[I>>2]=c[y+32>>2];c[I+4>>2]=y+48;c[I+8>>2]=c[y+36>>2];q=ea(ea(g[f+24>>2])+n);y=c[f>>2]|0;c[J>>2]=y;w=c[f+4>>2]|0;c[J+4>>2]=w;x=c[f+8>>2]|0;c[J+8>>2]=x;D=c[f+12>>2]|0;c[J+12>>2]=D;r=c[f+16>>2]|0;c[J+16>>2]=r;f=c[f+20>>2]|0;c[J+20>>2]=f;s=J+24|0;g[s>>2]=q;q=(c[k>>2]=y,ea(g[k>>2]));X=ea(g[e+16>>2]);q=ea(q-X);o=(c[k>>2]=w,ea(g[k>>2]));w=e+20|0;aa=ea(g[w>>2]);o=ea(o-aa);p=(c[k>>2]=x,ea(g[k>>2]));x=e+24|0;Z=ea(g[x>>2]);q=ea(q*ea(2.0));o=ea(o*ea(2.0));p=ea(ea(p-Z)*ea(2.0));y=e+12|0;_=ea(g[y>>2]);$=ea(ea(_*_)+ea(-.5));ca=ea(g[e>>2]);T=ea(q*ca);z=e+4|0;Y=ea(g[z>>2]);T=ea(T+ea(o*Y));A=e+8|0;W=ea(g[A>>2]);T=ea(T+ea(p*W));n=ea(ea(ca*T)+ea(ea(q*$)-ea(_*ea(ea(p*Y)-ea(o*W)))));U=ea(ea(Y*T)+ea(ea(o*$)-ea(_*ea(ea(q*W)-ea(p*ca)))));T=ea(ea(ea(p*$)-ea(_*ea(ea(o*ca)-ea(q*Y))))+ea(W*T));X=ea((c[k>>2]=D,ea(g[k>>2]))-X);aa=ea((c[k>>2]=r,ea(g[k>>2]))-aa);X=ea(X*ea(2.0));aa=ea(aa*ea(2.0));Z=ea(ea((c[k>>2]=f,ea(g[k>>2]))-Z)*ea(2.0));q=ea(ea(ea(ca*X)+ea(Y*aa))+ea(W*Z));o=ea(ea(ca*q)+ea(ea($*X)-ea(_*ea(ea(Y*Z)-ea(W*aa)))));p=ea(ea(Y*q)+ea(ea($*aa)-ea(_*ea(ea(W*X)-ea(ca*Z)))));q=ea(ea(ea($*Z)-ea(_*ea(ea(ca*aa)-ea(Y*X))))+ea(W*q));X=ea(ea(U+p)*ea(.5));aa=ea(ea(T+q)*ea(.5));g[O>>2]=ea(ea(n+o)*ea(.5));f=O+4|0;g[f>>2]=X;r=O+8|0;g[r>>2]=aa;aa=ea(ea(g[h>>2])*ea(2.0));X=ea(ea(g[h+4>>2])*ea(2.0));Z=ea(ea(g[h+8>>2])*ea(2.0));ba=ea(ea(ea(aa*ca)+ea(X*Y))+ea(Z*W));V=ea(ea(Y*ba)+ea(ea(X*$)-ea(_*ea(ea(aa*W)-ea(Z*ca)))));S=ea(ea(ea(Z*$)-ea(_*ea(ea(X*ca)-ea(aa*Y))))+ea(W*ba));g[M>>2]=ea(ea(ca*ba)+ea(ea(aa*$)-ea(_*ea(ea(Z*Y)-ea(X*W)))));D=M+4|0;g[D>>2]=V;E=M+8|0;g[E>>2]=S;S=ea(g[s>>2]);p=ea(S+ea(ea(Q(ea(U-p)))*ea(.5)));q=ea(S+ea(ea(Q(ea(T-q)))*ea(.5)));g[N>>2]=ea(S+ea(ea(Q(ea(n-o)))*ea(.5)));s=N+4|0;g[s>>2]=p;t=N+8|0;g[t>>2]=q;u=d+4|0;v=d+8|0;if((ea(g[u>>2])==ea(1.0)?ea(g[v>>2])==ea(1.0):0)?ea(g[d+12>>2])==ea(1.0):0){Z=ea(g[e>>2]);T=ea(Z+Z);q=ea(g[z>>2]);$=ea(q+q);U=ea(g[A>>2]);Y=ea(U+U);X=ea(g[y>>2]);ba=ea(T*X);_=ea($*X);X=ea(X*Y);n=ea(Z*$);aa=ea(Z*Y);$=ea(q*$);q=ea(q*Y);Y=ea(U*Y);U=ea(ea(ea(1.0)-$)-Y);V=ea(n+X);W=ea(aa-_);X=ea(n-X);T=ea(ea(1.0)-ea(Z*T));Y=ea(T-Y);Z=ea(q+ba);_=ea(aa+_);ba=ea(q-ba);$=ea(T-$);C=c[e+16>>2]|0;D=c[w>>2]|0;E=c[x>>2]|0;g[L>>2]=U;g[L+4>>2]=V;g[L+8>>2]=W;g[L+12>>2]=X;g[L+16>>2]=Y;g[L+20>>2]=Z;g[L+24>>2]=_;g[L+28>>2]=ba;g[L+32>>2]=$;c[L+36>>2]=C;c[L+40>>2]=D;c[L+44>>2]=E;$=ea(1.0);ba=j;E=K+4|0;c[E>>2]=2;c[K>>2]=442208;E=K+8|0;c[E>>2]=l;E=K+12|0;c[E>>2]=L;L=K+16|0;g[L>>2]=j;L=K+20|0;g[L>>2]=j;L=K+24|0;g[L>>2]=$;L=K+28|0;G=(G&255)>>>1;H=(H&65535)>>>7;H=H&255;H=G|H;a[L>>0]=H;L=K+32|0;c[L>>2]=J;L=K+36|0;c[L>>2]=h;h=K+40|0;c[h>>2]=m;h=K+44|0;a[h>>0]=0;h=K+45|0;a[h>>0]=0;h=l+40|0;g[h>>2]=ea(3402823469999999843913219.0e14);cAd(O,M,ba,1,I,K,N);h=SWd(K,l,J,d,e,F,j)|0;i=P;return h|0}iMd(B,e,u);c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[L+12>>2]=c[B+12>>2];c[L+16>>2]=c[B+16>>2];c[L+20>>2]=c[B+20>>2];c[L+24>>2]=c[B+24>>2];c[L+28>>2]=c[B+28>>2];c[L+32>>2]=c[B+32>>2];c[L+36>>2]=c[B+36>>2];c[L+40>>2]=c[B+40>>2];c[L+44>>2]=c[B+44>>2];W=ea(ea(1.0)/ea(g[u>>2]));o=ea(ea(1.0)/ea(g[v>>2]));_=ea(ea(1.0)/ea(g[d+12>>2]));B=C+12|0;g[C>>2]=W;g[C+4>>2]=o;g[C+8>>2]=_;c[B>>2]=c[d+16>>2];c[C+16>>2]=c[d+20>>2];c[C+20>>2]=c[d+24>>2];c[C+24>>2]=c[d+28>>2];eQd(K,C,B);_=ea(g[O>>2]);o=ea(g[N>>2]);W=ea(_-o);S=ea(g[f>>2]);la=ea(g[s>>2]);V=ea(S-la);ia=ea(g[r>>2]);ma=ea(g[t>>2]);T=ea(ia-ma);X=ea(_+o);aa=ea(S+la);U=ea(ia+ma);q=ea(ea(W+X)*ea(.5));Z=ea(ea(V+aa)*ea(.5));ka=ea(ea(T+U)*ea(.5));ha=ea(g[K>>2]);$=ea(q*ha);fa=ea(g[K+4>>2]);n=ea(q*fa);ca=ea(g[K+8>>2]);q=ea(q*ca);ga=ea(g[K+12>>2]);na=ea(Z*ga);da=ea(g[K+16>>2]);p=ea(Z*da);ba=ea(g[K+20>>2]);na=ea($+na);p=ea(n+p);Z=ea(q+ea(Z*ba));q=ea(g[K+24>>2]);n=ea(ka*q);$=ea(g[K+28>>2]);ja=ea(ka*$);Y=ea(g[K+32>>2]);n=ea(na+n);ja=ea(p+ja);ka=ea(Z+ea(ka*Y));W=ea(ea(X-W)*ea(.5));V=ea(ea(aa-V)*ea(.5));T=ea(ea(U-T)*ea(.5));U=ea(ea(ea(Q(ea(W*ha)))+ea(Q(ea(V*ga))))+ea(Q(ea(T*q))));aa=ea(ea(ea(Q(ea(W*fa)))+ea(Q(ea(V*da))))+ea(Q(ea(T*$))));T=ea(ea(ea(Q(ea(W*ca)))+ea(Q(ea(V*ba))))+ea(Q(ea(T*Y))));V=ea(n-U);W=ea(ja-aa);X=ea(ka-T);U=ea(n+U);aa=ea(ja+aa);T=ea(ka+T);ka=ea(ea(g[M>>2])*j);ja=ea(ea(g[D>>2])*j);ka=ea(_+ka);ja=ea(S+ja);ia=ea(ia+ea(ea(g[E>>2])*j));S=ea(ka-o);_=ea(ja-la);n=ea(ia-ma);ka=ea(o+ka);ja=ea(la+ja);ia=ea(ma+ia);ma=ea(ea(S+ka)*ea(.5));la=ea(ea(_+ja)*ea(.5));o=ea(ea(n+ia)*ea(.5));Z=ea(ea(ea(ha*ma)+ea(ga*la))+ea(q*o));p=ea(ea(ea(fa*ma)+ea(da*la))+ea($*o));o=ea(ea(ea(ca*ma)+ea(ba*la))+ea(Y*o));S=ea(ea(ka-S)*ea(.5));_=ea(ea(ja-_)*ea(.5));n=ea(ea(ia-n)*ea(.5));q=ea(ea(ea(Q(ea(ha*S)))+ea(Q(ea(ga*_))))+ea(Q(ea(q*n))));$=ea(ea(ea(Q(ea(fa*S)))+ea(Q(ea(da*_))))+ea(Q(ea($*n))));n=ea(ea(ea(Q(ea(ca*S)))+ea(Q(ea(ba*_))))+ea(Q(ea(Y*n))));Y=ea(Z-q);_=ea(p-$);ba=ea(o-n);Z=ea(q+Z);$=ea(p+$);n=ea(o+n);o=ea(ea(V+U)*ea(.5));p=ea(ea(W+aa)*ea(.5));q=ea(ea(X+T)*ea(.5));g[O>>2]=o;g[f>>2]=p;g[r>>2]=q;W=ea(ea(aa-W)*ea(.5));X=ea(ea(T-X)*ea(.5));g[N>>2]=ea(ea(U-V)*ea(.5));g[s>>2]=W;g[t>>2]=X;o=ea(ea(ea(Y+Z)*ea(.5))-o);p=ea(ea(ea(_+$)*ea(.5))-p);q=ea(ea(ea(ba+n)*ea(.5))-q);g[M>>2]=o;g[D>>2]=p;g[E>>2]=q;n=ea(R(ea(ea(q*q)+ea(ea(o*o)+ea(p*p)))));if(n>2]=ea(o*na);g[D>>2]=ea(p*na);g[E>>2]=ea(q*na)}ma=ea(n/j);na=n;E=K+4|0;c[E>>2]=2;c[K>>2]=442208;E=K+8|0;c[E>>2]=l;E=K+12|0;c[E>>2]=L;L=K+16|0;g[L>>2]=j;L=K+20|0;g[L>>2]=j;L=K+24|0;g[L>>2]=ma;L=K+28|0;G=(G&255)>>>1;H=(H&65535)>>>7;H=H&255;H=G|H;a[L>>0]=H;L=K+32|0;c[L>>2]=J;L=K+36|0;c[L>>2]=h;h=K+40|0;c[h>>2]=m;h=K+44|0;a[h>>0]=0;h=K+45|0;a[h>>0]=0;h=l+40|0;g[h>>2]=ea(3402823469999999843913219.0e14);cAd(O,M,na,1,I,K,N);h=SWd(K,l,J,d,e,F,j)|0;i=P;return h|0}function vAd(d,e,f,h,j,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);l=l|0;m=m|0;n=ea(n);var o=0,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=0,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo;fa=i;i=i+560|0;aa=fa;_=fa+400|0;Z=fa+316|0;o=fa+208|0;K=fa+416|0;v=fa+328|0;ca=fa+340|0;t=fa+256|0;Y=fa+464|0;$=fa+476|0;da=fa+504|0;L=fa+516|0;X=fa+528|0;ba=fa+540|0;J=d+4|0;u=d+8|0;if((ea(g[J>>2])==ea(1.0)?ea(g[u>>2])==ea(1.0):0)?ea(g[d+12>>2])==ea(1.0):0){U=ea(g[e>>2]);M=ea(U+U);x=ea(g[e+4>>2]);O=ea(x+x);ka=ea(g[e+8>>2]);s=ea(ka+ka);ha=ea(g[e+12>>2]);T=ea(M*ha);ga=ea(O*ha);ja=ea(ha*s);M=ea(U*M);V=ea(U*O);p=ea(U*s);O=ea(x*O);W=ea(x*s);s=ea(ka*s);q=ea(ea(ea(1.0)-O)-s);o=(g[k>>2]=q,c[k>>2]|0);q=ea(V+ja);y=(g[k>>2]=q,c[k>>2]|0);q=ea(p-ga);z=(g[k>>2]=q,c[k>>2]|0);ja=ea(V-ja);A=(g[k>>2]=ja,c[k>>2]|0);M=ea(ea(1.0)-M);s=ea(M-s);B=(g[k>>2]=s,c[k>>2]|0);s=ea(W+T);C=(g[k>>2]=s,c[k>>2]|0);ga=ea(p+ga);D=(g[k>>2]=ga,c[k>>2]|0);T=ea(W-T);E=(g[k>>2]=T,c[k>>2]|0);O=ea(M-O);F=(g[k>>2]=O,c[k>>2]|0);G=c[e+16>>2]|0;H=c[e+20>>2]|0;I=c[e+24>>2]|0;O=ea(-U);M=ea(-x);T=ea(-ka);U=ea(O-U);x=ea(M-x);ka=ea(T-ka);W=ea(x*M);ga=ea(ka*T);M=ea(U*M);p=ea(U*T);s=ea(U*ha);T=ea(x*T);x=ea(x*ha);ha=ea(ka*ha);ka=ea(ea(ea(1.0)-W)-ga);ja=ea(M+ha);V=ea(p-x);ha=ea(M-ha);O=ea(ea(1.0)-ea(U*O));ga=ea(O-ga);U=ea(T+s);x=ea(p+x);s=ea(T-s);W=ea(O-W);O=ea(g[f+36>>2]);O=ea(O-(c[k>>2]=G,ea(g[k>>2])));T=ea(g[f+40>>2]);T=ea(T-(c[k>>2]=H,ea(g[k>>2])));p=ea(g[f+44>>2]);p=ea(p-(c[k>>2]=I,ea(g[k>>2])));M=ea(ea(ea(ja*O)+ea(ga*T))+ea(s*p));q=ea(ea(ea(V*O)+ea(U*T))+ea(W*p));g[Z>>2]=ea(ea(ea(ka*O)+ea(ha*T))+ea(x*p));g[Z+4>>2]=M;g[Z+8>>2]=q;q=ea(g[h>>2]);M=ea(ka*q);p=ea(ja*q);q=ea(V*q);T=ea(g[h+4>>2]);M=ea(M+ea(ha*T));p=ea(p+ea(ga*T));T=ea(q+ea(U*T));q=ea(g[h+8>>2]);M=ea(ea(M+ea(x*q))*j);p=ea(ea(p+ea(s*q))*j);q=ea(ea(T+ea(W*q))*j);T=ea(g[f>>2]);O=ea(ka*T);r=ea(ja*T);T=ea(V*T);w=ea(g[f+4>>2]);O=ea(O+ea(ha*w));r=ea(r+ea(ga*w));w=ea(T+ea(U*w));T=ea(g[f+8>>2]);O=ea(O+ea(x*T));r=ea(r+ea(s*T));T=ea(w+ea(W*T));w=ea(g[f+12>>2]);P=ea(ka*w);S=ea(ja*w);w=ea(V*w);ia=ea(g[f+16>>2]);P=ea(P+ea(ha*ia));S=ea(S+ea(ga*ia));ia=ea(w+ea(U*ia));w=ea(g[f+20>>2]);P=ea(P+ea(x*w));S=ea(S+ea(s*w));w=ea(ia+ea(W*w));ia=ea(g[f+24>>2]);ka=ea(ka*ia);ja=ea(ja*ia);ia=ea(V*ia);V=ea(g[f+28>>2]);ha=ea(ka+ea(ha*V));ga=ea(ja+ea(ga*V));V=ea(ia+ea(U*V));U=ea(g[f+32>>2]);x=ea(ha+ea(x*U));s=ea(ga+ea(s*U));U=ea(V+ea(W*U));O=ea(Q(ea(O)));r=ea(Q(ea(r)));T=ea(Q(ea(T)));W=ea(g[f+48>>2]);O=ea(O*W);r=ea(r*W);W=ea(T*W);P=ea(Q(ea(P)));S=ea(Q(ea(S)));w=ea(Q(ea(w)));T=ea(g[f+52>>2]);P=ea(O+ea(P*T));S=ea(r+ea(S*T));T=ea(W+ea(w*T));x=ea(Q(ea(x)));s=ea(Q(ea(s)));U=ea(Q(ea(U)));w=ea(g[f+56>>2]);x=ea(P+ea(x*w));s=ea(S+ea(s*w));w=ea(T+ea(U*w));g[_>>2]=x;v=_+4|0;g[v>>2]=s;u=_+8|0;g[u>>2]=w;t=_}else{iMd(o,e,J);N=c[o>>2]|0;y=c[o+4>>2]|0;z=c[o+8>>2]|0;A=c[o+12>>2]|0;B=c[o+16>>2]|0;C=c[o+20>>2]|0;D=c[o+24>>2]|0;E=c[o+28>>2]|0;F=c[o+32>>2]|0;G=c[o+36>>2]|0;H=c[o+40>>2]|0;I=c[o+44>>2]|0;ka=ea(g[e>>2]);Ba=ea(g[e+4>>2]);x=ea(g[e+8>>2]);M=ea(g[e+12>>2]);ua=ea(ka+ka);O=ea(Ba+Ba);ga=ea(x+x);V=ea(Ba*O);r=ea(x*ga);Ba=ea(ua*Ba);za=ea(ua*x);ta=ea(ua*M);x=ea(O*x);O=ea(O*M);M=ea(ga*M);ga=ea(ea(ea(1.0)-V)-r);sa=ea(Ba+M);ha=ea(za-O);M=ea(Ba-M);ua=ea(ea(1.0)-ea(ka*ua));r=ea(ua-r);ka=ea(x+ta);O=ea(za+O);ta=ea(x-ta);V=ea(ua-V);ua=ea(g[d+16>>2]);x=ea(g[d+20>>2]);za=ea(g[d+24>>2]);Ba=ea(g[d+28>>2]);W=ea(ua+ua);va=ea(x+x);U=ea(za+za);s=ea(x*va);Aa=ea(za*U);x=ea(W*x);xa=ea(W*za);T=ea(W*Ba);za=ea(va*za);va=ea(va*Ba);Ba=ea(U*Ba);U=ea(ea(ea(1.0)-s)-Aa);P=ea(x+Ba);S=ea(xa-va);Ba=ea(x-Ba);W=ea(ea(1.0)-ea(ua*W));Aa=ea(W-Aa);ua=ea(za+T);va=ea(xa+va);T=ea(za-T);s=ea(W-s);W=ea(g[J>>2]);za=ea(W*U);xa=ea(W*Ba);W=ea(W*va);x=ea(g[u>>2]);ya=ea(P*x);wa=ea(Aa*x);x=ea(T*x);q=ea(g[d+12>>2]);p=ea(S*q);ja=ea(ua*q);q=ea(s*q);ia=ea(ea(ea(U*za)+ea(P*ya))+ea(S*p));w=ea(ea(ea(U*xa)+ea(P*wa))+ea(S*ja));S=ea(ea(ea(U*W)+ea(P*x))+ea(S*q));P=ea(ea(ea(Ba*za)+ea(Aa*ya))+ea(ua*p));U=ea(ea(ea(Ba*xa)+ea(Aa*wa))+ea(ua*ja));ua=ea(ea(ea(Ba*W)+ea(Aa*x))+ea(ua*q));p=ea(ea(ea(va*za)+ea(T*ya))+ea(s*p));ja=ea(ea(ea(va*xa)+ea(T*wa))+ea(s*ja));q=ea(ea(ea(va*W)+ea(T*x))+ea(s*q));s=ea(ea(ta*S)+ea(ea(sa*ia)+ea(r*w)));x=ea(ea(V*S)+ea(ea(ha*ia)+ea(ka*w)));T=ea(ea(O*ua)+ea(ea(ga*P)+ea(M*U)));W=ea(ea(ta*ua)+ea(ea(sa*P)+ea(r*U)));U=ea(ea(V*ua)+ea(ea(ha*P)+ea(ka*U)));P=ea(ea(O*q)+ea(ea(ga*p)+ea(M*ja)));r=ea(ea(ta*q)+ea(ea(sa*p)+ea(r*ja)));ja=ea(ea(V*q)+ea(ea(ha*p)+ea(ka*ja)));g[aa>>2]=ea(ea(O*S)+ea(ea(ga*ia)+ea(M*w)));g[aa+4>>2]=s;g[aa+8>>2]=x;g[aa+12>>2]=T;g[aa+16>>2]=W;g[aa+20>>2]=U;g[aa+24>>2]=P;g[aa+28>>2]=r;g[aa+32>>2]=ja;RVd(K,v,aa,e+16|0);c[ca>>2]=c[K>>2];ra=ca+4|0;c[ra>>2]=c[K+4>>2];qa=ca+8|0;c[qa>>2]=c[K+8>>2];c[ca+12>>2]=c[K+12>>2];pa=ca+16|0;c[pa>>2]=c[K+16>>2];oa=ca+20|0;c[oa>>2]=c[K+20>>2];c[ca+24>>2]=c[K+24>>2];na=ca+28|0;c[na>>2]=c[K+28>>2];ma=ca+32|0;c[ma>>2]=c[K+32>>2];c[ca+36>>2]=c[v>>2];la=ca+40|0;c[la>>2]=c[v+4>>2];o=ca+44|0;c[o>>2]=c[v+8>>2];SVd(t,ca,f);ja=ea(g[t>>2]);r=ea(g[t+4>>2]);P=ea(g[t+8>>2]);U=ea(g[t+12>>2]);W=ea(g[t+16>>2]);T=ea(g[t+20>>2]);x=ea(g[t+24>>2]);s=ea(g[t+28>>2]);w=ea(g[t+32>>2]);M=ea(g[t+48>>2]);ia=ea(g[t+52>>2]);ga=ea(g[t+56>>2]);x=ea(ea(ea(M*ea(Q(ea(ja))))+ea(ia*ea(Q(ea(U)))))+ea(ga*ea(Q(ea(x)))));s=ea(ea(ea(M*ea(Q(ea(r))))+ea(ia*ea(Q(ea(W)))))+ea(ga*ea(Q(ea(s)))));w=ea(ea(ea(M*ea(Q(ea(P))))+ea(ia*ea(Q(ea(T)))))+ea(ga*ea(Q(ea(w)))));g[_>>2]=x;v=_+4|0;g[v>>2]=s;u=_+8|0;g[u>>2]=w;ga=ea(g[f+36>>2]);T=ea(g[ca>>2]);ia=ea(ga*T);P=ea(g[ra>>2]);M=ea(ga*P);W=ea(g[qa>>2]);ga=ea(ga*W);r=ea(g[f+40>>2]);U=ea(g[ca+12>>2]);ja=ea(r*U);S=ea(g[pa>>2]);O=ea(r*S);ka=ea(g[oa>>2]);ja=ea(ia+ja);O=ea(M+O);r=ea(ga+ea(r*ka));ga=ea(g[f+44>>2]);M=ea(g[ca+24>>2]);ia=ea(ga*M);p=ea(g[na>>2]);ha=ea(ga*p);q=ea(g[ma>>2]);ia=ea(ja+ia);ha=ea(O+ha);ga=ea(r+ea(ga*q));ia=ea(ia+ea(g[ca+36>>2]));ha=ea(ha+ea(g[la>>2]));ga=ea(ga+ea(g[o>>2]));g[Z>>2]=ia;g[Z+4>>2]=ha;g[Z+8>>2]=ga;ga=ea(ea(g[h>>2])*j);ha=ea(ea(g[h+4>>2])*j);ia=ea(ea(g[h+8>>2])*j);q=ea(ea(ea(ga*W)+ea(ha*ka))+ea(ia*q));p=ea(ea(ea(ga*P)+ea(ha*S))+ea(ia*p));M=ea(ea(ea(ga*T)+ea(ha*U))+ea(ia*M));t=_;o=N}Ba=ea(s+n);r=ea(w+n);g[t>>2]=ea(ea(x+n)*ea(1.00999999));g[v>>2]=ea(Ba*ea(1.00999999));g[u>>2]=ea(r*ea(1.00999999));la=c[d+36>>2]|0;c[Y>>2]=c[la+32>>2];c[Y+4>>2]=la+48;c[Y+8>>2]=c[la+36>>2];r=ea(R(ea(ea(q*q)+ea(ea(p*p)+ea(M*M)))));la=r>ea(9.99999974e-06);r=la?r:ea(9.99999974e-06);if(ea(g[J>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)v=ea(g[d+12>>2])==ea(1.0);else v=0;xa=ea(r/j);xa=v?ea(1.0):xa;ta=ea(g[f>>2]);wa=ea(g[f+4>>2]);x=ea(g[f+8>>2]);ua=ea(g[f+12>>2]);Ba=ea(g[f+16>>2]);s=ea(g[f+20>>2]);za=ea(g[f+24>>2]);w=ea(g[f+28>>2]);ya=ea(g[f+32>>2]);ga=ea(g[f+36>>2]);v=f+40|0;ia=ea(g[v>>2]);J=f+44|0;ga=ea(-ga);ia=ea(-ia);O=ea(-ea(g[J>>2]));S=ea(ea(ea(ta*ga)+ea(wa*ia))+ea(x*O));P=ea(ea(ea(ua*ga)+ea(Ba*ia))+ea(s*O));O=ea(ea(ea(za*ga)+ea(w*ia))+ea(ya*O));la=a[d+32>>0]&2;t=b[m>>1]&128;N=t<<16>>16!=0|la<<24>>24!=0;ia=(c[k>>2]=o,ea(g[k>>2]));ga=ea(ia*ta);ha=ea(ia*ua);ia=ea(ia*za);W=(c[k>>2]=y,ea(g[k>>2]));ga=ea(ga+ea(W*wa));ha=ea(ha+ea(W*Ba));W=ea(ia+ea(W*w));ia=(c[k>>2]=z,ea(g[k>>2]));ga=ea(ga+ea(ia*x));ha=ea(ha+ea(ia*s));ia=ea(W+ea(ia*ya));W=(c[k>>2]=A,ea(g[k>>2]));sa=ea(W*ta);va=ea(W*ua);W=ea(W*za);T=(c[k>>2]=B,ea(g[k>>2]));sa=ea(sa+ea(T*wa));va=ea(va+ea(T*Ba));T=ea(W+ea(T*w));W=(c[k>>2]=C,ea(g[k>>2]));sa=ea(sa+ea(W*x));va=ea(va+ea(W*s));W=ea(T+ea(W*ya));T=(c[k>>2]=D,ea(g[k>>2]));V=ea(T*ta);U=ea(T*ua);T=ea(T*za);ka=(c[k>>2]=E,ea(g[k>>2]));V=ea(V+ea(ka*wa));U=ea(U+ea(ka*Ba));ka=ea(T+ea(ka*w));T=(c[k>>2]=F,ea(g[k>>2]));V=ea(V+ea(T*x));U=ea(U+ea(T*s));T=ea(ka+ea(T*ya));ka=(c[k>>2]=G,ea(g[k>>2]));Ca=ea(ka*ta);Aa=ea(ka*ua);ka=ea(ka*za);ja=(c[k>>2]=H,ea(g[k>>2]));Ca=ea(Ca+ea(ja*wa));Aa=ea(Aa+ea(ja*Ba));ja=ea(ka+ea(ja*w));ka=(c[k>>2]=I,ea(g[k>>2]));S=ea(ea(Ca+ea(ka*x))+S);P=ea(ea(Aa+ea(ka*s))+P);O=ea(ea(ja+ea(ka*ya))+O);g[K>>2]=ga;g[K+4>>2]=ha;g[K+8>>2]=ia;g[K+12>>2]=sa;g[K+16>>2]=va;g[K+20>>2]=W;g[K+24>>2]=V;g[K+28>>2]=U;g[K+32>>2]=T;g[K+36>>2]=S;g[K+40>>2]=P;g[K+44>>2]=O;WGd(aa,f);F=c[aa>>2]|0;c[$>>2]=F;G=c[aa+4>>2]|0;c[$+4>>2]=G;H=c[aa+8>>2]|0;c[$+8>>2]=H;I=c[aa+12>>2]|0;c[$+12>>2]=I;o=c[f+36>>2]|0;c[$+16>>2]=o;v=c[v>>2]|0;c[$+20>>2]=v;J=c[J>>2]|0;c[$+24>>2]=J;O=(c[k>>2]=o,ea(g[k>>2]));P=(c[k>>2]=v,ea(g[k>>2]));S=(c[k>>2]=J,ea(g[k>>2]));T=(c[k>>2]=F,ea(g[k>>2]));U=(c[k>>2]=G,ea(g[k>>2]));V=(c[k>>2]=H,ea(g[k>>2]));W=(c[k>>2]=I,ea(g[k>>2]));va=ea(g[h>>2]);ta=ea(ta*va);ua=ea(ua*va);va=ea(za*va);I=h+4|0;za=ea(g[I>>2]);wa=ea(ta+ea(wa*za));Ba=ea(ua+ea(Ba*za));za=ea(va+ea(w*za));H=h+8|0;w=ea(g[H>>2]);x=ea(wa+ea(x*w));s=ea(Ba+ea(s*w));w=ea(za+ea(ya*w));g[da>>2]=x;G=da+4|0;g[G>>2]=s;F=da+8|0;g[F>>2]=w;ya=ea(x*j);za=ea(s*j);Ba=ea(w*j);g[L>>2]=ya;g[L+4>>2]=za;g[L+8>>2]=Ba;c[aa+4>>2]=2;c[aa>>2]=442228;c[aa+8>>2]=K;J=aa+12|0;g[J>>2]=j;g[aa+20>>2]=xa;a[aa+48>>0]=(la&255)>>>1|(t&65535)>>>7&255;c[aa+52>>2]=f;c[aa+60>>2]=L;c[aa+64>>2]=da;c[aa+68>>2]=h;c[aa+72>>2]=m;t=aa+76|0;a[t>>0]=0;a[aa+77>>0]=0;g[aa+80>>2]=n;g[aa+160>>2]=x;g[aa+164>>2]=s;g[aa+168>>2]=w;g[aa+172>>2]=ea(0.0);g[aa+176>>2]=ya;g[aa+180>>2]=za;g[aa+184>>2]=Ba;g[aa+188>>2]=ea(0.0);g[aa+32>>2]=j;g[aa+16>>2]=j;la=x!=ea(0.0);x=ea(ea(1.0)/x);v=s!=ea(0.0);s=ea(ea(1.0)/s);o=w!=ea(0.0);w=ea(ea(1.0)/w);u=la?(g[k>>2]=x,c[k>>2]|0):0;v=v?(g[k>>2]=s,c[k>>2]|0):0;la=o?(g[k>>2]=w,c[k>>2]|0):0;c[aa+196>>2]=u;c[aa+200>>2]=v;c[aa+204>>2]=la;w=ea(ea(1.0)/r);p=ea(p*w);s=ea(q*w);g[X>>2]=ea(M*w);g[X+4>>2]=p;g[X+8>>2]=s;cAd(Z,X,r,N,Y,aa,_);v=b[t>>1]|0;s=ea(g[aa+128>>2]);r=ea(g[aa+132>>2]);q=ea(g[aa+136>>2]);p=ea(g[aa+144>>2]);w=ea(g[aa+148>>2]);x=ea(g[aa+152>>2]);t=c[aa+192>>2]|0;if(!((v&255)<<24>>24)){la=0;i=fa;return la|0}if((v&65535)>=256){do if(b[m>>1]&512){la=Swd(d,e,f,$,n,j,N,l)|0;o=l+12|0;b[o>>1]=6;if(la){b[o>>1]=7;break}else{g[l+40>>2]=ea(0.0);ya=ea(-ea(g[h>>2]));za=ea(-ea(g[I>>2]));Ba=ea(-ea(g[H>>2]));g[l+28>>2]=ya;g[l+32>>2]=za;g[l+36>>2]=Ba;break}}else{b[l+12>>1]=6;g[l+40>>2]=ea(0.0);ya=ea(-ea(g[h>>2]));za=ea(-ea(g[I>>2]));Ba=ea(-ea(g[H>>2]));g[l+28>>2]=ya;g[l+32>>2]=za;g[l+36>>2]=Ba}while(0);c[l+8>>2]=t;la=1;i=fa;return la|0}u=l+8|0;c[u>>2]=t;v=c[J>>2]|0;c[l+40>>2]=v;b[l+12>>1]=7;if(!(b[m>>1]&256)){va=ea(ea(W*W)+ea(-.5));ua=ea(ea(ea(T*p)+ea(U*w))+ea(V*x));wa=ea(-ea(ea(ea(U*ua)+ea(ea(va*w)+ea(W*ea(ea(V*p)-ea(T*x)))))*ea(2.0)));xa=ea(-ea(ea(ea(ea(va*x)+ea(W*ea(ea(T*w)-ea(U*p))))+ea(V*ua))*ea(2.0)));Ba=ea(ea(ea(T*s)+ea(U*r))+ea(V*q));ya=ea(O+ea(ea(ea(T*Ba)+ea(ea(va*s)+ea(W*ea(ea(U*q)-ea(V*r)))))*ea(2.0)));za=ea(P+ea(ea(ea(U*Ba)+ea(ea(va*r)+ea(W*ea(ea(V*s)-ea(T*q)))))*ea(2.0)));Ba=ea(S+ea(ea(ea(ea(va*q)+ea(W*ea(ea(T*r)-ea(U*s))))+ea(V*Ba))*ea(2.0)));g[l+28>>2]=ea(-ea(ea(ea(T*ua)+ea(ea(va*p)+ea(W*ea(ea(U*x)-ea(V*w)))))*ea(2.0)));g[l+32>>2]=wa;g[l+36>>2]=xa;g[l+16>>2]=ya;g[l+20>>2]=za;g[l+24>>2]=Ba;c[u>>2]=t;la=1;i=fa;return la|0}p=(c[k>>2]=v,ea(g[k>>2]));q=ea(g[da>>2]);u=q!=ea(0.0);ya=ea(ea(1.0)/q);ya=u?ya:ea(0.0);s=ea(g[G>>2]);u=s!=ea(0.0);za=ea(ea(1.0)/s);za=u?za:ea(0.0);r=ea(g[F>>2]);u=r!=ea(0.0);Ba=ea(ea(1.0)/r);Ba=u?Ba:ea(0.0);g[ba>>2]=ya;g[ba+4>>2]=za;g[ba+8>>2]=Ba;p=ea(p+ea(-.00999999977));q=ea(q*p);s=ea(p*s);r=ea(p*r);c[ca>>2]=1065353216;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=1065353216;c[ca+20>>2]=0;c[ca+24>>2]=0;c[ca+28>>2]=0;c[ca+32>>2]=1065353216;g[ca+36>>2]=q;g[ca+40>>2]=s;g[ca+44>>2]=r;c[ca+48>>2]=c[f+48>>2];c[ca+52>>2]=c[f+52>>2];c[ca+56>>2]=c[f+56>>2];Hyd(l,ca,da,da,ba,aa+84|0);u=l+28|0;r=ea(g[u>>2]);s=ea(r*r);t=l+32|0;q=ea(g[t>>2]);s=ea(s+ea(q*q));o=l+36|0;p=ea(g[o>>2]);s=ea(R(ea(s+ea(p*p))));if(s>ea(0.0)){Ba=ea(ea(1.0)/s);r=ea(r*Ba);g[u>>2]=r;q=ea(q*Ba);g[t>>2]=q;p=ea(p*Ba);g[o>>2]=p}Ba=ea(r*ea(g[da>>2]));Ba=ea(Ba+ea(q*ea(g[G>>2])));if(ea(Ba+ea(p*ea(g[F>>2])))>ea(0.0)){r=ea(-r);q=ea(-q);p=ea(-p);g[u>>2]=r;g[t>>2]=q;g[o>>2]=p}va=ea(ea(W*W)+ea(-.5));xa=ea(ea(ea(T*r)+ea(U*q))+ea(V*p));ya=ea(ea(ea(U*xa)+ea(ea(va*q)+ea(W*ea(ea(V*r)-ea(T*p)))))*ea(2.0));wa=ea(ea(ea(ea(va*p)+ea(W*ea(ea(T*q)-ea(U*r))))+ea(V*xa))*ea(2.0));g[u>>2]=ea(ea(ea(T*xa)+ea(ea(va*r)+ea(W*ea(ea(U*p)-ea(V*q)))))*ea(2.0));g[t>>2]=ya;g[o>>2]=wa;ba=l+16|0;wa=ea(g[ba>>2]);da=l+20|0;ya=ea(g[da>>2]);la=l+24|0;xa=ea(g[la>>2]);ua=ea(ea(ea(T*wa)+ea(U*ya))+ea(V*xa));za=ea(P+ea(ea(ea(U*ua)+ea(ea(va*ya)+ea(W*ea(ea(V*wa)-ea(T*xa)))))*ea(2.0)));Ba=ea(S+ea(ea(ea(ea(va*xa)+ea(W*ea(ea(T*ya)-ea(U*wa))))+ea(V*ua))*ea(2.0)));g[ba>>2]=ea(O+ea(ea(ea(T*ua)+ea(ea(va*wa)+ea(W*ea(ea(U*xa)-ea(V*ya)))))*ea(2.0)));g[da>>2]=za;g[la>>2]=Ba;la=1;i=fa;return la|0}function wAd(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo;P=i;i=i+896|0;C=P+488|0;L=P+648|0;D=P+560|0;F=P+584|0;t=P+736|0;s=P+784|0;M=P+832|0;E=P+720|0;O=P;H=P+476|0;I=P+892|0;N=P+464|0;B=c[f+32>>2]|0;J=B+16|0;K=c[d+36>>2]|0;G=f+4|0;if(ea(g[G>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)A=ea(g[f+12>>2])==ea(1.0);else A=0;r=d+4|0;if(ea(g[r>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)o=ea(g[d+12>>2])==ea(1.0);else o=0;c[C>>2]=1065353216;u=C+4|0;c[u>>2]=0;v=C+8|0;c[v>>2]=0;c[C+12>>2]=0;w=C+16|0;c[w>>2]=1065353216;x=C+20|0;c[x>>2]=0;c[C+24>>2]=0;y=C+28|0;c[y>>2]=0;z=C+32|0;c[z>>2]=1065353216;c[C+36>>2]=1065353216;c[C+40>>2]=0;c[C+44>>2]=0;c[C+48>>2]=0;c[C+52>>2]=1065353216;c[C+56>>2]=0;c[C+60>>2]=0;c[C+64>>2]=0;c[C+68>>2]=1065353216;if(!A)eQd(C,G,f+16|0);c[L>>2]=1065353216;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=1065353216;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;c[L+32>>2]=1065353216;c[L+36>>2]=1065353216;c[L+40>>2]=0;c[L+44>>2]=0;c[L+48>>2]=0;c[L+52>>2]=1065353216;c[L+56>>2]=0;c[L+60>>2]=0;c[L+64>>2]=0;c[L+68>>2]=1065353216;if(!o)eQd(L,r,d+16|0);S=ea(g[B+16>>2]);ga=ea(g[B+28>>2]);U=ea(S+ga);Y=ea(g[B+20>>2]);fa=ea(g[B+32>>2]);ha=ea(Y+fa);q=ea(g[B+24>>2]);da=ea(g[B+36>>2]);U=ea(U*ea(.5));ha=ea(ha*ea(.5));W=ea(ea(q+da)*ea(.5));ca=ea(g[C>>2]);T=ea(U*ca);aa=ea(g[u>>2]);V=ea(U*aa);X=ea(g[v>>2]);U=ea(U*X);ba=ea(g[C+12>>2]);ja=ea(ha*ba);$=ea(g[w>>2]);ia=ea(ha*$);_=ea(g[x>>2]);ja=ea(T+ja);ia=ea(V+ia);ha=ea(U+ea(ha*_));U=ea(g[C+24>>2]);V=ea(W*U);T=ea(g[y>>2]);p=ea(W*T);Z=ea(g[z>>2]);V=ea(ja+V);p=ea(ia+p);W=ea(ha+ea(W*Z));S=ea(ea(ga-S)*ea(.5));Y=ea(ea(fa-Y)*ea(.5));q=ea(ea(da-q)*ea(.5));U=ea(ea(ea(Q(ea(S*ca)))+ea(Q(ea(Y*ba))))+ea(Q(ea(q*U))));T=ea(ea(ea(Q(ea(S*aa)))+ea(Q(ea(Y*$))))+ea(Q(ea(q*T))));Z=ea(ea(ea(Q(ea(S*X)))+ea(Q(ea(Y*_))))+ea(Q(ea(q*Z))));q=ea(p-T);_=ea(W-Z);Y=ea(V+U);T=ea(p+T);Z=ea(W+Z);g[D>>2]=ea(V-U);g[D+4>>2]=q;g[D+8>>2]=_;g[D+12>>2]=Y;g[D+16>>2]=T;g[D+20>>2]=Z;Z=ea(g[h>>2]);T=ea(Z+Z);Y=ea(g[h+4>>2]);_=ea(Y+Y);q=ea(g[h+8>>2]);U=ea(q+q);V=ea(g[h+12>>2]);W=ea(T*V);p=ea(_*V);V=ea(V*U);T=ea(Z*T);X=ea(Z*_);Z=ea(Z*U);_=ea(Y*_);Y=ea(Y*U);U=ea(q*U);g[t>>2]=ea(ea(ea(1.0)-_)-U);g[t+4>>2]=ea(X+V);g[t+8>>2]=ea(Z-p);g[t+12>>2]=ea(X-V);T=ea(ea(1.0)-T);g[t+16>>2]=ea(T-U);g[t+20>>2]=ea(Y+W);g[t+24>>2]=ea(Z+p);g[t+28>>2]=ea(Y-W);g[t+32>>2]=ea(T-_);c[t+36>>2]=c[h+16>>2];c[t+40>>2]=c[h+20>>2];c[t+44>>2]=c[h+24>>2];_=ea(g[e>>2]);T=ea(_+_);A=e+4|0;W=ea(g[A>>2]);Y=ea(W+W);B=e+8|0;p=ea(g[B>>2]);Z=ea(p+p);z=e+12|0;U=ea(g[z>>2]);V=ea(T*U);X=ea(Y*U);U=ea(U*Z);T=ea(_*T);q=ea(_*Y);_=ea(_*Z);Y=ea(W*Y);W=ea(W*Z);Z=ea(p*Z);g[s>>2]=ea(ea(ea(1.0)-Y)-Z);g[s+4>>2]=ea(q+U);g[s+8>>2]=ea(_-X);g[s+12>>2]=ea(q-U);T=ea(ea(1.0)-T);g[s+16>>2]=ea(T-Z);g[s+20>>2]=ea(W+V);g[s+24>>2]=ea(_+X);g[s+28>>2]=ea(W-V);g[s+32>>2]=ea(T-Y);c[s+36>>2]=c[e+16>>2];c[s+40>>2]=c[e+20>>2];c[s+44>>2]=c[e+24>>2];dyd(F,D,ea(0.0),h,t,s,L,o);s=F+48|0;g[s>>2]=ea(ea(g[s>>2])+n);D=F+52|0;g[D>>2]=ea(ea(g[D>>2])+n);D=F+56|0;g[D>>2]=ea(ea(g[D>>2])+n);Y=ea(ea(g[j>>2])*ea(2.0));D=j+4|0;T=ea(ea(g[D>>2])*ea(2.0));C=j+8|0;V=ea(ea(g[C>>2])*ea(2.0));W=ea(g[z>>2]);X=ea(ea(W*W)+ea(-.5));_=ea(g[e>>2]);Z=ea(Y*_);U=ea(g[A>>2]);Z=ea(Z+ea(T*U));q=ea(g[B>>2]);Z=ea(Z+ea(V*q));p=ea(ea(U*Z)+ea(ea(T*X)-ea(W*ea(ea(Y*q)-ea(V*_)))));S=ea(ea(ea(V*X)-ea(W*ea(ea(T*_)-ea(Y*U))))+ea(q*Z));g[E>>2]=ea(ea(_*Z)+ea(ea(Y*X)-ea(W*ea(ea(V*U)-ea(T*q)))));g[E+4>>2]=p;g[E+8>>2]=S;cvd(M,s,F+36|0,F,E,k);F=b[m>>1]|0;s=F&65535;t=(a[d+32>>0]&2)!=0|(s&128|0)!=0;s=(s&512|0)==0;S=ea(-ea(g[j>>2]));p=ea(-ea(g[D>>2]));q=ea(-ea(g[C>>2]));g[H>>2]=S;g[H+4>>2]=p;g[H+8>>2]=q;b[I>>1]=F;TWd(O,J,G,L,h,e,H,k,I,t,n,(F&64)!=0);c[N>>2]=c[K+32>>2];c[N+4>>2]=K+48;c[N+8>>2]=c[K+36>>2];$zd(M,1,N,O,1);if(!(a[O+449>>0]|0)){j=0;i=P;return j|0}if(a[O+448>>0]|0){do if(!s){N=Uwd(d,e,f,h,n,k,t,l)|0;o=l+12|0;b[o>>1]=6;if(N){b[o>>1]=7;break}else{g[l+40>>2]=ea(0.0);ha=ea(-ea(g[j>>2]));ia=ea(-ea(g[D>>2]));ja=ea(-ea(g[C>>2]));g[l+28>>2]=ha;g[l+32>>2]=ia;g[l+36>>2]=ja;break}}else{b[l+12>>1]=6;g[l+40>>2]=ea(0.0);ha=ea(-ea(g[j>>2]));ia=ea(-ea(g[D>>2]));ja=ea(-ea(g[C>>2]));g[l+28>>2]=ha;g[l+32>>2]=ia;g[l+36>>2]=ja}while(0);c[l+8>>2]=c[O+332>>2];j=1;i=P;return j|0}r=O+324|0;c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];b[l+12>>1]=b[O+336>>1]|0;c[l+16>>2]=c[O+340>>2];c[l+20>>2]=c[O+344>>2];c[l+24>>2]=c[O+348>>2];ja=ea(g[O+352>>2]);n=ea(g[O+356>>2]);r=l+32|0;ia=ea(g[O+360>>2]);s=l+36|0;c[l+40>>2]=c[O+364>>2];c[l+44>>2]=c[O+368>>2];o=l+28|0;q=ea(-ja);k=ea(-n);p=ea(-ia);g[o>>2]=q;g[r>>2]=k;g[s>>2]=p;n=ea(R(ea(ea(ia*ia)+ea(ea(ja*ja)+ea(n*n)))));if(n>ea(0.0)){ja=ea(ea(1.0)/n);q=ea(ja*q);g[o>>2]=q;n=ea(ja*k);g[r>>2]=n;p=ea(ja*p);g[s>>2]=p}else n=k;if(!t){j=1;i=P;return j|0}ja=ea(q*ea(g[j>>2]));ja=ea(ja+ea(n*ea(g[D>>2])));if(!(ea(ja+ea(p*ea(g[C>>2])))>ea(0.0))){j=1;i=P;return j|0}ia=ea(-n);ja=ea(-p);g[o>>2]=ea(-q);g[r>>2]=ia;g[s>>2]=ja;j=1;i=P;return j|0}function xAd(a,b){a=a|0;b=b|0;Lzd(a+16|0,b);return}function yAd(a){a=a|0;var d=0;b[a+4>>1]=3;b[a+6>>1]=3;c[a>>2]=442248;d=a+8|0;c[d>>2]=425100;c[a+12>>2]=1;c[a>>2]=422484;c[d>>2]=422564;Izd(a+16|0);c[a+144>>2]=2122317823;c[a+148>>2]=2122317823;c[a+152>>2]=2122317823;c[a+156>>2]=-25165825;c[a+160>>2]=-25165825;c[a+164>>2]=-25165825;return}function zAd(a){a=a|0;c[a>>2]=422484;c[a+8>>2]=422564;a=a+16|0;Kzd(a);Jzd(a);return}function AAd(a){a=a|0;c[a+-8>>2]=422484;c[a>>2]=422564;a=a+8|0;Kzd(a);Jzd(a);return}function BAd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[a>>2]=422484;c[a+8>>2]=422564;d=a+16|0;Kzd(d);Jzd(d);Btd(b,a);i=b;return}function CAd(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+-8|0;c[d>>2]=422484;c[a>>2]=422564;a=a+8|0;Kzd(a);Jzd(a);Btd(b,d);i=b;return}function DAd(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+224|0;if(!(Gvd(c[d>>2]|0,a)|0)){Ltd(Jtd()|0,8,1413248,98,1413333,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))uq[c[e+12>>2]&8191](a);else uq[c[e+16>>2]&8191](a);Uvd(d,a,3,1);i=f;return}function EAd(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=a+-8|0;d=a+216|0;if(!(Gvd(c[d>>2]|0,f)|0)){Ltd(Jtd()|0,8,1413248,98,1413333,g);i=g;return}d=c[d>>2]|0;e=c[f>>2]|0;if(!(b[a+-2>>1]&1))uq[c[e+12>>2]&8191](f);else uq[c[e+16>>2]&8191](f);Uvd(d,f,3,1);i=g;return}function FAd(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y+8|0;w=y+15|0;m=y+14|0;n=y+12|0;o=y+4|0;u=f+16|0;Kzd(u);if(!(Hwd(77,69,83,72,x,w,h)|0)){f=0;i=y;return f|0}if((c[x>>2]|0)>>>0<10){Ltd(Jtd()|0,32,1413248,115,1413386,y);f=0;i=y;return f|0}t=xwd((a[w>>0]|0)!=0,h)|0;g[f+192>>2]=ea(ywd((a[w>>0]|0)!=0,h));j=Nzd(u,xwd((a[w>>0]|0)!=0,h)|0)|0;p=Ozd(u,xwd((a[w>>0]|0)!=0,h)|0,0)|0;Lq[c[c[h>>2]>>2]&4095](h,j,(c[u>>2]|0)*12|0)|0;if((a[w>>0]|0)!=0?(c[u>>2]|0)!=0:0){k=0;do{r=j+(k*12|0)|0;q=a[r>>0]|0;l=r+3|0;a[r>>0]=a[l>>0]|0;a[l>>0]=q;l=r+1|0;q=a[l>>0]|0;r=r+2|0;a[l>>0]=a[r>>0]|0;a[r>>0]=q;r=j+(k*12|0)+4|0;q=a[r>>0]|0;l=r+3|0;a[r>>0]=a[l>>0]|0;a[l>>0]=q;l=r+1|0;q=a[l>>0]|0;r=r+2|0;a[l>>0]=a[r>>0]|0;a[r>>0]=q;r=j+(k*12|0)+8|0;q=a[r>>0]|0;l=r+3|0;a[r>>0]=a[l>>0]|0;a[l>>0]=q;l=r+1|0;q=a[l>>0]|0;r=r+2|0;a[l>>0]=a[r>>0]|0;a[r>>0]=q;k=k+1|0}while(k>>>0<(c[u>>2]|0)>>>0)}r=f+20|0;l=c[r>>2]|0;q=l*3|0;a:do if(!(t&4)){k=(a[f+172>>0]&2)!=0;if(!(t&8)){if(!k){Lq[c[c[h>>2]>>2]&4095](h,p,l*12|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else j=0;while(1){o=p+(j<<2)|0;n=a[o>>0]|0;m=o+3|0;a[o>>0]=a[m>>0]|0;a[m>>0]=n;m=o+1|0;n=a[m>>0]|0;o=o+2|0;a[m>>0]=a[o>>0]|0;a[o>>0]=n;j=j+1|0;if((j|0)==(q|0))break a}}if(!q)break;k=o+3|0;j=o+1|0;m=o+2|0;n=0;l=p;while(1){Lq[c[c[h>>2]>>2]&4095](h,o,4)|0;if(a[w>>0]|0){p=c[o>>2]|0;a[o>>0]=p>>>24;a[k>>0]=p;a[j>>0]=p>>>16;a[m>>0]=(p&65535)>>>8}b[l>>1]=c[o>>2];n=n+1|0;if((n|0)==(q|0))break;else l=l+2|0}}else{if(k){Lq[c[c[h>>2]>>2]&4095](h,p,l*6|0)|0;if((a[w>>0]|0)==0|(q|0)==0)break;else j=0;while(1){m=p+(j<<1)|0;n=a[m>>0]|0;o=m+1|0;a[m>>0]=a[o>>0]|0;a[o>>0]=n;j=j+1|0;if((j|0)==(q|0))break a}}if(!q)break;j=n+1|0;l=0;k=p;while(1){Lq[c[c[h>>2]>>2]&4095](h,n,2)|0;if(a[w>>0]|0){p=b[n>>1]|0;a[n>>0]=(p&65535)>>>8;a[j>>0]=p}c[k>>2]=e[n>>1];l=l+1|0;if((l|0)==(q|0))break;else k=k+4|0}}}else{j=(q|0)==0;if(!(a[f+172>>0]&2)){if(j)break;k=0;j=p;while(1){Lq[c[c[h>>2]>>2]&4095](h,m,1)|0;c[j>>2]=d[m>>0];k=k+1|0;if((k|0)==(q|0))break;else j=j+4|0}}else{if(j)break;k=0;j=p;while(1){Lq[c[c[h>>2]>>2]&4095](h,m,1)|0;b[j>>1]=d[m>>0]|0;k=k+1|0;if((k|0)==(q|0))break;else j=j+2|0}}}while(0);if(((t&1|0)!=0?(s=Pzd(u)|0,Lq[c[c[h>>2]>>2]&4095](h,s,c[r>>2]<<1)|0,(a[w>>0]|0)!=0):0)?(c[r>>2]|0)!=0:0){j=0;do{o=s+(j<<1)|0;p=a[o>>0]|0;q=o+1|0;a[o>>0]=a[q>>0]|0;a[q>>0]=p;j=j+1|0}while(j>>>0<(c[r>>2]|0)>>>0)}if(t&2){s=Qzd(u)|0;q=xwd((a[w>>0]|0)!=0,h)|0;Mwd(q,c[r>>2]|0,s,h,(a[w>>0]|0)!=0)}if(((t&16|0)!=0?(v=Rzd(u)|0,Lq[c[c[h>>2]>>2]&4095](h,v,(c[r>>2]|0)*12|0)|0,(a[w>>0]|0)!=0):0)?((c[r>>2]|0)*3|0)!=0:0){j=0;do{t=v+(j<<2)|0;s=a[t>>0]|0;q=t+3|0;a[t>>0]=a[q>>0]|0;a[q>>0]=s;q=t+1|0;s=a[q>>0]|0;t=t+2|0;a[q>>0]=a[t>>0]|0;a[t>>0]=s;j=j+1|0}while(j>>>0<((c[r>>2]|0)*3|0)>>>0)}if(!(Szd(u,h,c[x>>2]|0)|0)){f=0;i=y;return f|0}g[f+36>>2]=ea(ywd((a[w>>0]|0)!=0,h));g[f+144>>2]=ea(ywd((a[w>>0]|0)!=0,h));g[f+148>>2]=ea(ywd((a[w>>0]|0)!=0,h));g[f+152>>2]=ea(ywd((a[w>>0]|0)!=0,h));g[f+156>>2]=ea(ywd((a[w>>0]|0)!=0,h));g[f+160>>2]=ea(ywd((a[w>>0]|0)!=0,h));g[f+164>>2]=ea(ywd((a[w>>0]|0)!=0,h));j=xwd((a[w>>0]|0)!=0,h)|0;if(!j){f=1;i=y;return f|0}w=Utd()|0;v=c[(c[w>>2]|0)+8>>2]|0;x=Xtd()|0;x=wq[c[(c[x>>2]|0)+24>>2]&2047](x)|0;x=Bp[v&511](w,j,x?1443586:1445243,1413248,262)|0;c[f+168>>2]=x;Lq[c[c[h>>2]>>2]&4095](h,x,j)|0;f=1;i=y;return f|0}function GAd(a){a=a|0;Mzd(a+16|0);c[a+32>>2]=a+196;return}function HAd(a){a=a|0;var d=0;Uvd(c[a+224>>2]|0,a,3,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(MCd(a+12|0)|0)return;uq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function IAd(a){a=a|0;return c[a+12>>2]|0}function JAd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo,ta=oo;pa=i;i=i+464|0;oa=pa+24|0;ka=pa+152|0;E=pa+445|0;F=pa+88|0;G=pa+116|0;H=pa+288|0;aa=pa+332|0;s=pa+380|0;X=pa+420|0;Y=pa+248|0;Z=pa+260|0;_=pa+432|0;$=pa;V=pa+12|0;W=pa+446|0;u=pa+304|0;t=pa+447|0;U=pa+448|0;ca=pa+408|0;da=pa+368|0;fa=pa+224|0;ga=pa+272|0;ha=pa+236|0;ia=pa+212|0;g[oa>>2]=ea(1.0);ja=oa+4|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;g[oa+20>>2]=ea(1.0);ja=oa+24|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;g[oa+40>>2]=ea(1.0);ja=oa+44|0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;g[oa+60>>2]=ea(1.0);ja=c[b+20>>2]|0;T=c[b+16>>2]|0;la=c[b+24>>2]|0;ma=c[b+28>>2]|0;na=(a[b+172>>0]&2)!=0;if(!((l&1073741824|0)==0&0==0)){qa=ea(g[k+12>>2]);N=ea(g[k>>2]);K=ea(qa+N);I=ea(g[k+16>>2]);O=ea(g[k+4>>2]);L=ea(I+O);J=ea(g[k+20>>2]);P=ea(g[k+8>>2]);K=ea(K*ea(.5));L=ea(L*ea(.5));M=ea(ea(J+P)*ea(.5));N=ea(ea(qa-N)*ea(.5));O=ea(ea(I-O)*ea(.5));P=ea(ea(J-P)*ea(.5));c[ka>>2]=1065353216;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+16>>2]=1065353216;c[ka+20>>2]=0;c[ka+24>>2]=0;c[ka+28>>2]=0;c[ka+32>>2]=1065353216;g[ka+36>>2]=K;g[ka+40>>2]=L;g[ka+44>>2]=M;g[ka+48>>2]=N;g[ka+52>>2]=O;g[ka+56>>2]=P;U=Atd(pa+444|0,ja*12|0,1413248,370)|0;a[E>>0]=0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];c[G+20>>2]=c[h+20>>2];c[G+24>>2]=c[h+24>>2];c[G+28>>2]=c[h+28>>2];c[G+32>>2]=c[h+32>>2];c[F+16>>2]=c[h+36>>2];c[F+20>>2]=c[h+40>>2];c[F+24>>2]=c[h+44>>2];WGd(H,G);c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];c[F+12>>2]=c[H+12>>2];T=fAd(ka,b+32|0,F,j,U,ja*3|0,0,E)|0;if(!(n==ea(0.0)|(T|0)==0)){H=aa+12|0;G=aa+4|0;F=aa+16|0;E=aa+8|0;k=aa+20|0;j=aa+24|0;D=aa+28|0;C=aa+32|0;B=s+4|0;A=s+8|0;z=s+12|0;y=s+16|0;x=s+20|0;w=s+24|0;v=0;do{UWd(c[U+(v<<2)>>2]|0,aa,la,ma,h,na);ta=ea(g[aa>>2]);M=ea(g[H>>2]);O=ea(ta+M);sa=ea(g[G>>2]);K=ea(g[F>>2]);N=ea(sa+K);P=ea(g[E>>2]);ra=ea(g[k>>2]);I=ea(P+ra);L=ea(g[j>>2]);O=ea(O+L);qa=ea(g[D>>2]);N=ea(N+qa);J=ea(g[C>>2]);O=ea(O*ea(.333333343));N=ea(N*ea(.333333343));I=ea(ea(I+J)*ea(.333333343));M=ea(ta-M);K=ea(sa-K);ra=ea(P-ra);L=ea(ta-L);qa=ea(sa-qa);J=ea(P-J);P=ea(ea(K*J)-ea(ra*qa));J=ea(ea(ra*L)-ea(M*J));L=ea(ea(M*qa)-ea(K*L));K=ea(ea(L*L)+ea(ea(P*P)+ea(J*J)));if(K>ea(0.0)){K=ea(ea(1.0)/ea(R(ea(K))));M=ea(L*K);L=ea(J*K);K=ea(P*K)}else{M=ea(0.0);L=ea(0.0);K=ea(0.0)}da=jud(kud(f,oa)|0,-2004353024)|0;ra=ea(K*n);sa=ea(L*n);ta=ea(M*n);g[s>>2]=O;g[B>>2]=N;g[A>>2]=I;qa=ea(N+sa);P=ea(I+ta);g[z>>2]=ea(O+ra);g[y>>2]=qa;g[x>>2]=P;g[w>>2]=ea(ea(R(ea(ea(ea(ra*ra)+ea(sa*sa))+ea(ta*ta))))*ea(.150000006));oud(da,s)|0;v=v+1|0}while((v|0)!=(T|0))}if(!((l&8192|0)==0&0==0)?(jud(kud(f,oa)|0,-65281)|0,Q=f+100|0,da=c[Q>>2]|0,S=c[da+20>>2]|0,lVd(da+16|0,S+(T*3|0)|0),(T|0)!=0):0){m=aa+12|0;p=aa+4|0;q=aa+8|0;r=aa+16|0;s=aa+20|0;t=aa+24|0;u=aa+28|0;v=aa+32|0;x=0;o=(c[(c[Q>>2]|0)+16>>2]|0)+(S<<5)|0;while(1){UWd(c[U+(x<<2)>>2]|0,aa,la,ma,h,na);H=c[p>>2]|0;Q=c[q>>2]|0;S=c[m>>2]|0;ca=c[r>>2]|0;da=c[s>>2]|0;c[o>>2]=c[aa>>2];c[o+4>>2]=H;c[o+8>>2]=Q;c[o+12>>2]=-65281;c[o+16>>2]=S;c[o+20>>2]=ca;c[o+24>>2]=da;c[o+28>>2]=-65281;da=c[r>>2]|0;ca=c[s>>2]|0;S=c[t>>2]|0;Q=c[u>>2]|0;H=c[v>>2]|0;c[o+32>>2]=c[m>>2];c[o+36>>2]=da;c[o+40>>2]=ca;c[o+44>>2]=-65281;c[o+48>>2]=S;c[o+52>>2]=Q;c[o+56>>2]=H;c[o+60>>2]=-65281;H=c[u>>2]|0;Q=c[v>>2]|0;S=c[aa>>2]|0;ca=c[p>>2]|0;da=c[q>>2]|0;c[o+64>>2]=c[t>>2];c[o+68>>2]=H;c[o+72>>2]=Q;c[o+76>>2]=-65281;c[o+80>>2]=S;c[o+84>>2]=ca;c[o+88>>2]=da;c[o+92>>2]=-65281;x=x+1|0;if((x|0)==(T|0))break;else o=o+96|0}}if(!((l&131072|0)==0&0==0)?(ba=b+168|0,!((c[ba>>2]|0)==0|(T|0)==0)):0){H=$+4|0;G=aa+4|0;F=$+8|0;E=aa+8|0;k=aa+24|0;j=V+4|0;D=aa+28|0;C=V+8|0;B=aa+32|0;A=aa+12|0;z=Z+4|0;y=aa+16|0;x=Z+8|0;w=aa+20|0;v=_+4|0;u=_+8|0;t=X+4|0;s=X+8|0;r=Y+4|0;q=Y+8|0;o=0;do{p=c[U+(o<<2)>>2]|0;UWd(p,aa,la,ma,h,na);p=d[(c[ba>>2]|0)+p>>0]|0;if(p&8){da=iud(jud(kud(f,oa)|0,-256)|0,1)|0;c[X>>2]=c[aa>>2];c[t>>2]=c[G>>2];c[s>>2]=c[E>>2];da=mud(da,X)|0;c[Y>>2]=c[A>>2];c[r>>2]=c[y>>2];c[q>>2]=c[w>>2];mud(da,Y)|0}if(p&16){da=iud(jud(kud(f,oa)|0,-256)|0,1)|0;c[Z>>2]=c[A>>2];c[z>>2]=c[y>>2];c[x>>2]=c[w>>2];da=mud(da,Z)|0;c[_>>2]=c[k>>2];c[v>>2]=c[D>>2];c[u>>2]=c[B>>2];mud(da,_)|0}if(p&32){da=iud(jud(kud(f,oa)|0,-256)|0,1)|0;c[$>>2]=c[aa>>2];c[H>>2]=c[G>>2];c[F>>2]=c[E>>2];da=mud(da,$)|0;c[V>>2]=c[k>>2];c[j>>2]=c[D>>2];c[C>>2]=c[B>>2];mud(da,V)|0}o=o+1|0}while((o|0)!=(T|0))}Btd(W,U);i=pa;return}if(!(n==ea(0.0)|(ja|0)==0)){H=ka+12|0;G=ka+4|0;F=ka+16|0;E=ka+8|0;k=ka+20|0;j=ka+24|0;D=ka+28|0;C=ka+32|0;B=u+4|0;A=u+8|0;z=u+12|0;y=u+16|0;x=u+20|0;w=u+24|0;v=0;do{UWd(v,ka,la,ma,h,na);K=ea(g[ka>>2]);sa=ea(g[H>>2]);N=ea(K+sa);qa=ea(g[G>>2]);I=ea(g[F>>2]);O=ea(qa+I);M=ea(g[E>>2]);ra=ea(g[k>>2]);P=ea(M+ra);J=ea(g[j>>2]);N=ea(N+J);ta=ea(g[D>>2]);O=ea(O+ta);L=ea(g[C>>2]);N=ea(N*ea(.333333343));O=ea(O*ea(.333333343));P=ea(ea(P+L)*ea(.333333343));sa=ea(K-sa);I=ea(qa-I);ra=ea(M-ra);J=ea(K-J);ta=ea(qa-ta);L=ea(M-L);M=ea(ea(I*L)-ea(ra*ta));L=ea(ea(ra*J)-ea(sa*L));J=ea(ea(sa*ta)-ea(I*J));I=ea(ea(J*J)+ea(ea(M*M)+ea(L*L)));if(I>ea(0.0)){I=ea(ea(1.0)/ea(R(ea(I))));K=ea(J*I);J=ea(L*I);I=ea(M*I)}else{K=ea(0.0);J=ea(0.0);I=ea(0.0)}ba=jud(kud(f,oa)|0,-2004353024)|0;ra=ea(I*n);sa=ea(J*n);ta=ea(K*n);g[u>>2]=N;g[B>>2]=O;g[A>>2]=P;qa=ea(O+sa);P=ea(P+ta);g[z>>2]=ea(N+ra);g[y>>2]=qa;g[x>>2]=P;g[w>>2]=ea(ea(R(ea(ea(ea(ra*ra)+ea(sa*sa))+ea(ta*ta))))*ea(.150000006));oud(ba,u)|0;v=v+1|0}while((v|0)!=(ja|0))}if(!((l&8192|0)==0&0==0)){jud(kud(f,oa)|0,-65281)|0;H=Atd(t,T*12|0,1413248,475)|0;if(T){v=h+4|0;u=h+8|0;t=h+12|0;s=h+16|0;r=h+20|0;q=h+24|0;p=h+28|0;o=h+32|0;m=h+36|0;w=h+40|0;x=h+44|0;y=0;do{ta=ea(g[la+(y*12|0)>>2]);sa=ea(ta*ea(g[h>>2]));ra=ea(ta*ea(g[v>>2]));ta=ea(ta*ea(g[u>>2]));P=ea(g[la+(y*12|0)+4>>2]);O=ea(P*ea(g[t>>2]));qa=ea(P*ea(g[s>>2]));O=ea(sa+O);qa=ea(ra+qa);P=ea(ta+ea(P*ea(g[r>>2])));ta=ea(g[la+(y*12|0)+8>>2]);ra=ea(ta*ea(g[q>>2]));sa=ea(ta*ea(g[p>>2]));ra=ea(O+ra);sa=ea(qa+sa);ta=ea(P+ea(ta*ea(g[o>>2])));ra=ea(ra+ea(g[m>>2]));sa=ea(sa+ea(g[w>>2]));ta=ea(ta+ea(g[x>>2]));g[H+(y*12|0)>>2]=ra;g[H+(y*12|0)+4>>2]=sa;g[H+(y*12|0)+8>>2]=ta;y=y+1|0}while((y|0)!=(T|0))}ba=f+100|0;aa=c[ba>>2]|0;o=c[aa+20>>2]|0;lVd(aa+16|0,o+(ja*3|0)|0);o=(c[(c[ba>>2]|0)+16>>2]|0)+(o<<5)|0;if(ja){x=ka+4|0;w=ka+8|0;v=ka+12|0;u=ka+16|0;t=ka+20|0;s=ka+24|0;r=ka+28|0;q=ka+32|0;if(na){m=0;while(1){ba=m*3|0;Z=e[ma+(ba<<1)>>1]|0;aa=e[ma+(ba+1<<1)>>1]|0;ba=e[ma+(ba+2<<1)>>1]|0;X=c[H+(Z*12|0)>>2]|0;Y=c[H+(Z*12|0)+4>>2]|0;Z=c[H+(Z*12|0)+8>>2]|0;_=c[H+(aa*12|0)>>2]|0;$=c[H+(aa*12|0)+4>>2]|0;aa=c[H+(aa*12|0)+8>>2]|0;V=c[H+(ba*12|0)>>2]|0;W=c[H+(ba*12|0)+4>>2]|0;ba=c[H+(ba*12|0)+8>>2]|0;c[ka>>2]=X;c[x>>2]=Y;c[w>>2]=Z;c[v>>2]=_;c[u>>2]=$;c[t>>2]=aa;c[s>>2]=V;c[r>>2]=W;c[q>>2]=ba;ba=c[442308+(((((gq[c[(c[b>>2]|0)+48>>2]&8191](b,m)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[o>>2]=X;c[o+4>>2]=Y;c[o+8>>2]=Z;c[o+12>>2]=ba;c[o+16>>2]=_;c[o+20>>2]=$;c[o+24>>2]=aa;c[o+28>>2]=ba;aa=c[u>>2]|0;$=c[t>>2]|0;_=c[s>>2]|0;Z=c[r>>2]|0;Y=c[q>>2]|0;c[o+32>>2]=c[v>>2];c[o+36>>2]=aa;c[o+40>>2]=$;c[o+44>>2]=ba;c[o+48>>2]=_;c[o+52>>2]=Z;c[o+56>>2]=Y;c[o+60>>2]=ba;Y=c[r>>2]|0;Z=c[q>>2]|0;_=c[ka>>2]|0;$=c[x>>2]|0;aa=c[w>>2]|0;c[o+64>>2]=c[s>>2];c[o+68>>2]=Y;c[o+72>>2]=Z;c[o+76>>2]=ba;c[o+80>>2]=_;c[o+84>>2]=$;c[o+88>>2]=aa;c[o+92>>2]=ba;m=m+1|0;if((m|0)==(ja|0))break;else o=o+96|0}}else{m=0;while(1){ba=m*3|0;Z=c[ma+(ba<<2)>>2]|0;aa=c[ma+(ba+1<<2)>>2]|0;ba=c[ma+(ba+2<<2)>>2]|0;X=c[H+(Z*12|0)>>2]|0;Y=c[H+(Z*12|0)+4>>2]|0;Z=c[H+(Z*12|0)+8>>2]|0;_=c[H+(aa*12|0)>>2]|0;$=c[H+(aa*12|0)+4>>2]|0;aa=c[H+(aa*12|0)+8>>2]|0;V=c[H+(ba*12|0)>>2]|0;W=c[H+(ba*12|0)+4>>2]|0;ba=c[H+(ba*12|0)+8>>2]|0;c[ka>>2]=X;c[x>>2]=Y;c[w>>2]=Z;c[v>>2]=_;c[u>>2]=$;c[t>>2]=aa;c[s>>2]=V;c[r>>2]=W;c[q>>2]=ba;ba=c[442308+(((((gq[c[(c[b>>2]|0)+48>>2]&8191](b,m)|0)&65535)%12|0)&65535)<<2)>>2]|0;c[o>>2]=X;c[o+4>>2]=Y;c[o+8>>2]=Z;c[o+12>>2]=ba;c[o+16>>2]=_;c[o+20>>2]=$;c[o+24>>2]=aa;c[o+28>>2]=ba;aa=c[u>>2]|0;$=c[t>>2]|0;_=c[s>>2]|0;Z=c[r>>2]|0;Y=c[q>>2]|0;c[o+32>>2]=c[v>>2];c[o+36>>2]=aa;c[o+40>>2]=$;c[o+44>>2]=ba;c[o+48>>2]=_;c[o+52>>2]=Z;c[o+56>>2]=Y;c[o+60>>2]=ba;Y=c[r>>2]|0;Z=c[q>>2]|0;_=c[ka>>2]|0;$=c[x>>2]|0;aa=c[w>>2]|0;c[o+64>>2]=c[s>>2];c[o+68>>2]=Y;c[o+72>>2]=Z;c[o+76>>2]=ba;c[o+80>>2]=_;c[o+84>>2]=$;c[o+88>>2]=aa;c[o+92>>2]=ba;m=m+1|0;if((m|0)==(ja|0))break;else o=o+96|0}}}Btd(U,H)}if((l&131072|0)==0&0==0){i=pa;return}y=b+168|0;if((c[y>>2]|0)==0|(ja|0)==0){i=pa;return}x=ha+4|0;w=ka+4|0;v=ha+8|0;u=ka+8|0;t=ka+24|0;s=ia+4|0;r=ka+28|0;q=ia+8|0;p=ka+32|0;o=ka+12|0;m=fa+4|0;z=ka+16|0;A=fa+8|0;B=ka+20|0;C=ga+4|0;D=ga+8|0;j=ca+4|0;k=ca+8|0;E=da+4|0;F=da+8|0;H=0;do{UWd(H,ka,la,ma,h,na);G=d[(c[y>>2]|0)+H>>0]|0;if(G&8){ba=iud(jud(kud(f,oa)|0,-256)|0,1)|0;c[ca>>2]=c[ka>>2];c[j>>2]=c[w>>2];c[k>>2]=c[u>>2];ba=mud(ba,ca)|0;c[da>>2]=c[o>>2];c[E>>2]=c[z>>2];c[F>>2]=c[B>>2];mud(ba,da)|0}if(G&16){ba=iud(jud(kud(f,oa)|0,-256)|0,1)|0;c[fa>>2]=c[o>>2];c[m>>2]=c[z>>2];c[A>>2]=c[B>>2];ba=mud(ba,fa)|0;c[ga>>2]=c[t>>2];c[C>>2]=c[r>>2];c[D>>2]=c[p>>2];mud(ba,ga)|0}if(G&32){ba=iud(jud(kud(f,oa)|0,-256)|0,1)|0;c[ha>>2]=c[ka>>2];c[x>>2]=c[w>>2];c[v>>2]=c[u>>2];ba=mud(ba,ha)|0;c[ia>>2]=c[t>>2];c[s>>2]=c[r>>2];c[q>>2]=c[p>>2];mud(ba,ia)|0}H=H+1|0}while((H|0)!=(ja|0));i=pa;return}function KAd(a,d){a=a|0;d=d|0;var e=0;b[a+4>>1]=1;b[a+6>>1]=3;c[a>>2]=442364;e=a+8|0;c[e>>2]=425100;c[a+12>>2]=1;c[a>>2]=422584;c[e>>2]=422680;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[a+112>>2]=d;c[a+52>>2]=1;c[a+16>>2]=0;c[a+20>>2]=0;a=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b[a+12>>1]=0;return}function LAd(a){a=a|0;var d=0;d=i;i=i+16|0;c[a>>2]=422584;c[a+8>>2]=422680;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;Btd(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function MAd(a,d){a=a|0;d=d|0;d=i;i=i+16|0;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;Btd(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function NAd(a){a=a|0;var d=0;d=i;i=i+16|0;a=a+-8|0;c[a>>2]=422584;c[a+8>>2]=422680;if(!(b[a+6>>1]&1)){i=d;return}a=a+36|0;Btd(d,c[a>>2]|0);c[a>>2]=0;i=d;return}function OAd(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;c[a>>2]=422584;c[a+8>>2]=422680;if(b[a+6>>1]&1){f=a+36|0;Btd(d,c[f>>2]|0);c[f>>2]=0}Btd(d,a);i=e;return}function PAd(a){a=a|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;a=a+-8|0;c[a>>2]=422584;c[a+8>>2]=422680;if(!(b[a+6>>1]&1)){Btd(d,a);i=e;return}f=a+36|0;Btd(d,c[f>>2]|0);c[f>>2]=0;Btd(d,a);i=e;return}function QAd(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=a+112|0;if(!(Qvd(c[d>>2]|0,a)|0)){Ltd(Jtd()|0,8,1413497,96,1413579,f);i=f;return}d=c[d>>2]|0;e=c[a>>2]|0;if(!(b[a+6>>1]&1))uq[c[e+12>>2]&8191](a);else uq[c[e+16>>2]&8191](a);Uvd(d,a,1,1);i=f;return}function RAd(a){a=a|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=a+-8|0;a=e+112|0;if(!(Qvd(c[a>>2]|0,e)|0)){Ltd(Jtd()|0,8,1413497,96,1413579,f);i=f;return}a=c[a>>2]|0;d=c[e>>2]|0;if(!(b[e+6>>1]&1))uq[c[d+12>>2]&8191](e);else uq[c[d+16>>2]&8191](e);Uvd(a,e,1,1);i=f;return}function SAd(a,b){a=a|0;b=b|0;var d=0;d=ba(c[a+16>>2]<<2,c[a+20>>2]|0)|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,16);mq[c[(c[b>>2]|0)+8>>2]&4095](b,c[a+36>>2]|0,d);return}function TAd(a){a=a|0;var d=0;Uvd(c[a+112>>2]|0,a,1,0);d=a+6|0;b[d>>1]=b[d>>1]&-3;d=a+8|0;if(MCd(a+12|0)|0)return;uq[c[(c[d>>2]|0)+8>>2]&8191](d);return}function UAd(a){a=a|0;return c[a+12>>2]|0}function VAd(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=0,E=0;w=wq[c[(c[f>>2]|0)+36>>2]&2047](f)|0;x=wq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;z=f+104|0;m=ea(g[z>>2]);y=f+108|0;l=ea(g[y>>2]);n=(c[j>>2]|0)+i|0;n=(n|0)>0?n:0;s=j+4|0;o=(c[s>>2]|0)+h|0;o=(o|0)>0?o:0;p=(i|0)<0?0:i;if(p>>>0<(n>>>0>>0?n:x)>>>0?(t=(h|0)<0?0:h,u=f+36|0,v=j+16|0,t>>>0<(o>>>0>>0?o:w)>>>0):0){r=o>>>0>w>>>0?w:o;q=n>>>0>x>>>0?x:n;do{o=ba(p,w)|0;j=p-i|0;n=t;do{B=n+o|0;C=c[u>>2]|0;E=C+(B<<2)|0;D=n-h+(ba(c[s>>2]|0,j)|0)|0;D=(c[v>>2]|0)+(D<<2)|0;D=e[D>>1]|e[D+2>>1]<<16;b[E>>1]=D;b[E+2>>1]=D>>>16;E=WAd(f,B,p,n,127)|0;C=C+(B<<2)+3|0;D=d[C>>0]|0;a[C>>0]=E?D|128:D&127;A=ea(b[(c[u>>2]|0)+(B<<2)>>1]|0);m=Al?A:l;n=n+1|0}while((n|0)!=(r|0));p=p+1|0}while((p|0)!=(q|0))}if(!k){A=l;g[z>>2]=m;g[y>>2]=A;E=f+60|0;g[E>>2]=m;E=f+72|0;g[E>>2]=A;return 1}n=ba(x,w)|0;if(!n){m=ea(-3402823469999999843913219.0e14);A=ea(3402823469999999843913219.0e14);g[z>>2]=A;g[y>>2]=m;E=f+60|0;g[E>>2]=A;E=f+72|0;g[E>>2]=m;return 1}j=c[f+36>>2]|0;m=ea(-3402823469999999843913219.0e14);l=ea(3402823469999999843913219.0e14);o=0;do{A=ea(b[j+(o<<2)>>1]|0);l=Am?A:m;o=o+1|0}while((o|0)!=(n|0));g[z>>2]=l;g[y>>2]=m;E=f+60|0;g[E>>2]=l;E=f+72|0;g[E>>2]=m;return 1}function WAd(a,e,f,h,j){a=a|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+224|0;p=u+96|0;t=u+64|0;q=u;if(b[a+48>>1]&1){if((f|0)==0|(h|0)==0){a=0;i=u;return a|0}if(((c[a+16>>2]|0)+-1|0)>>>0<=f>>>0){a=0;i=u;return a|0}if(((c[a+20>>2]|0)+-1|0)>>>0<=h>>>0){a=0;i=u;return a|0}}s=$Ad(a,e,f,h,p)|0;o=(s|0)==0;a:do if(!o){n=q;k=0;while(1){c[t+(k<<2)>>2]=aBd(a,p+(k<<4)|0,n)|0;k=k+1|0;if((k|0)==(s|0))break;else n=n+8|0}if(!o){r=c[a+36>>2]|0;k=0;o=0;while(1){p=c[q>>2]|0;n=p>>>1;n=d[((p&1|0)==0?r+(n<<2)+2|0:r+(n<<2)+3|0)>>0]&127;do if((c[t+(k<<2)>>2]|0)>>>0>1){v=c[q+4>>2]|0;p=v>>>1;n=n<<16>>16==j<<16>>16;p=(d[((v&1|0)==0?r+(p<<2)+2|0:r+(p<<2)+3|0)>>0]&127)<<16>>16==j<<16>>16;if(n)if(p|n^1){o=o|p^1;break}else{k=1;break a}else if(p){k=1;break a}else{o=1;break}}else if(n<<16>>16!=j<<16>>16){k=1;break a}while(0);k=k+1|0;if(k>>>0>=s>>>0)break;else q=q+8|0}if(o){n=c[a+36>>2]|0;o=b[n+(e<<2)>>1]<<1;if((f|0)!=0?((c[a+16>>2]|0)+-1|0)>>>0>f>>>0:0){p=c[a+20>>2]|0;p=o-(b[n+(p+e<<2)>>1]|0)-(b[n+(e-p<<2)>>1]|0)|0;k=1}else{p=0;k=0}if((h|0)!=0?((c[a+20>>2]|0)+-1|0)>>>0>h>>>0:0)k=o-(b[n+(e+1<<2)>>1]|0)-(b[n+(e+-1<<2)>>1]|0)|0;else if(k)k=0;else{k=1;break}if((k^p|0)<=-1){m=ea(k+p|0);v=!(ea(g[a+40>>2])<=ea(0.0));l=ea(g[a+44>>2]);if(v){k=ml;break}}else k=0}else k=0}else k=0}else k=0;while(0);v=k;i=u;return v|0}function XAd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;h=k+9|0;if(b[d+6>>1]&1){j=d+36|0;Btd(k+10|0,c[j>>2]|0);c[j>>2]=0}if(!(Hwd(72,70,72,70,k+4|0,h,e)|0)){j=0;i=k;return j|0}l=d+16|0;c[l>>2]=xwd((a[h>>0]|0)!=0,e)|0;m=d+20|0;c[m>>2]=xwd((a[h>>0]|0)!=0,e)|0;g[d+24>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+28>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+32>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+40>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+44>>2]=ea(ywd((a[h>>0]|0)!=0,e));b[d+48>>1]=wwd((a[h>>0]|0)!=0,e)|0;c[d+52>>2]=xwd((a[h>>0]|0)!=0,e)|0;g[d+56>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+60>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+64>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+68>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+72>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+76>>2]=ea(ywd((a[h>>0]|0)!=0,e));c[d+80>>2]=xwd((a[h>>0]|0)!=0,e)|0;c[d+84>>2]=xwd((a[h>>0]|0)!=0,e)|0;c[d+88>>2]=xwd((a[h>>0]|0)!=0,e)|0;c[d+92>>2]=xwd((a[h>>0]|0)!=0,e)|0;c[d+96>>2]=xwd((a[h>>0]|0)!=0,e)|0;j=d+100|0;c[j>>2]=xwd((a[h>>0]|0)!=0,e)|0;g[d+104>>2]=ea(ywd((a[h>>0]|0)!=0,e));g[d+108>>2]=ea(ywd((a[h>>0]|0)!=0,e));f=d+36|0;c[f>>2]=0;d=ba(c[m>>2]|0,c[l>>2]|0)|0;if(!d){m=1;i=k;return m|0}d=Atd(k+8|0,d<<2,1413497,324)|0;c[f>>2]=d;if(!d){Ltd(Jtd()|0,16,1413497,327,1413638,k);m=0;i=k;return m|0}Lq[c[c[e>>2]>>2]&4095](e,d,c[j>>2]<<2)|0;if(!(a[h>>0]|0)){m=1;i=k;return m|0}if(!(c[j>>2]|0)){m=1;i=k;return m|0}else d=0;do{e=(c[f>>2]|0)+(d<<2)|0;l=a[e>>0]|0;m=e+1|0;a[e>>0]=a[m>>0]|0;a[m>>0]=l;d=d+1|0}while(d>>>0<(c[j>>2]|0)>>>0);d=1;i=k;return d|0}function YAd(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo;s=i;i=i+16|0;j=s;h=a+36|0;if(b[a+6>>1]&1){Btd(s+5|0,c[h>>2]|0);c[h>>2]=0}c[a+52>>2]=c[d+8>>2];n=c[d>>2]|0;o=a+16|0;c[o>>2]=n;q=c[d+4>>2]|0;p=a+20|0;c[p>>2]=q;c[a+40>>2]=c[d+20>>2];c[a+44>>2]=c[d+24>>2];b[a+48>>1]=b[d+28>>1]|0;m=d+12|0;c[a+96>>2]=c[m>>2];g[a+24>>2]=ea((n+-2|0)>>>0);g[a+28>>2]=ea((q+-2|0)>>>0);g[a+32>>2]=ea(q>>>0);l=q+3|0;c[a+84>>2]=l&-4;r=n+3|0;c[a+80>>2]=r&-4;c[a+88>>2]=l>>>2;c[a+92>>2]=r>>>2;c[h>>2]=0;n=ba(q,n)|0;q=a+104|0;g[q>>2]=ea(3402823469999999843913219.0e14);r=a+108|0;g[r>>2]=ea(-3402823469999999843913219.0e14);if(n){f=Atd(s+4|0,n<<2,1413497,388)|0;c[h>>2]=f;if(!f){Ltd(Jtd()|0,16,1413497,391,1413638,j);a=0;i=s;return a|0}k=f;l=0;f=-32768;h=32767;j=c[d+16>>2]|0;while(1){d=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=d;b[k+2>>1]=d>>>16;d=b[j>>1]|0;h=d<<16>>16>16?d:h;f=d<<16>>16>f<<16>>16?d:f;l=l+1|0;if((l|0)==(n|0))break;else{k=k+4|0;j=j+(c[m>>2]|0)|0}}t=ea(f<<16>>16);g[q>>2]=ea(h<<16>>16);g[r>>2]=t}ZAd(a,127);o=c[o>>2]|0;p=c[p>>2]|0;c[a+100>>2]=ba(p,o)|0;q=c[q>>2]|0;r=c[r>>2]|0;u=ea((o+-1|0)>>>0);t=ea((p+-1|0)>>>0);c[a+56>>2]=0;c[a+60>>2]=q;c[a+64>>2]=0;g[a+68>>2]=u;c[a+72>>2]=r;g[a+76>>2]=t;a=1;i=s;return a|0}function ZAd(e,f){e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;M=i;i=i+32|0;L=M;G=e+20|0;H=c[G>>2]|0;I=e+16|0;J=c[I>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;l=(H+32|0)>>>5;h=L+4|0;if(!l){h=0;j=0}else{c[h>>2]=l;j=Atd(L+8|0,l<<2,1435151,362)|0;c[L>>2]=j;h=c[h>>2]|0}oBl(j|0,0,h<<2|0)|0;m=L+12|0;k=L+16|0;j=c[k>>2]|0;if(l>>>0>(j&2147483647)>>>0){h=c[m>>2]|0;if((j|0)>-1&(h|0)!=0){j=L+20|0;Btd(j,h)}else j=L+20|0;c[k>>2]=l;h=Atd(j,l<<2,1435151,362)|0;c[m>>2]=h;j=c[k>>2]|0}else h=c[m>>2]|0;oBl(h|0,0,j<<2|0)|0;F=(H|0)==0;if(!F){k=e+36|0;h=f&65535;l=c[k>>2]|0;m=0;while(1){if(!(((d[l+(m<<2)+3>>0]&127|0)==(h|0)?1:(d[l+(m<<2)+2>>0]&127|0)==(h|0))|0))j=m+1|0;else{E=c[L>>2]|0;j=E+(m>>>5<<2)|0;c[j>>2]=c[j>>2]|1<<(m&31);j=m+1|0;E=E+(j>>>5<<2)|0;c[E>>2]=c[E>>2]|1<<(j&31)}C=WAd(e,m,0,m,f)|0;l=c[k>>2]|0;E=l+(m<<2)+3|0;D=d[E>>0]|0;a[E>>0]=C?D|128:D&127;if((j|0)==(H|0))break;else m=j}}if(J>>>0>1){r=e+36|0;s=f&65535;t=H+-1|0;u=J+-1|0;v=e+40|0;w=e+44|0;B=0;D=1;E=1;while(1){x=ba(D,H)|0;if(!F){y=(D|0)==(u|0);z=L+(B*12|0)|0;A=L+(E*12|0)|0;m=c[r>>2]|0;C=0;do{j=C+x|0;p=m+(j<<2)+3|0;q=d[p>>0]|0;if(((q&127|0)==(s|0)?1:(d[m+(j<<2)+2>>0]&127|0)==(s|0))|0){O=1<<(C&31);N=C>>>5;h=c[z>>2]|0;l=h+(N<<2)|0;c[l>>2]=c[l>>2]|O;l=C+1|0;k=1<<(l&31);l=l>>>5;h=h+(l<<2)|0;c[h>>2]=c[h>>2]|k;h=c[A>>2]|0;N=h+(N<<2)|0;c[N>>2]=c[N>>2]|O;l=h+(l<<2)|0;c[l>>2]=c[l>>2]|k}a:do if(!(y|((C|0)==0|(C|0)==(t|0)))?(c[(c[z>>2]|0)+(C>>>5<<2)>>2]&1<<(C&31)|0)==0:0){l=b[m+(j<<2)>>1]<<1;if(((c[I>>2]|0)+-1|0)>>>0>D>>>0){h=c[G>>2]|0;h=l-(b[m+(h+j<<2)>>1]|0)-(b[m+(j-h<<2)>>1]|0)|0;k=1}else{h=0;k=0}if(((c[G>>2]|0)+-1|0)>>>0<=C>>>0){if(k){l=0;K=32}}else{l=l-(b[m+(j+1<<2)>>1]|0)-(b[m+(j+-1<<2)>>1]|0)|0;K=32}do if((K|0)==32){K=0;if((l^h|0)>-1)break a;n=ea(l+h|0);O=!(ea(g[v>>2])<=ea(0.0));o=ea(g[w>>2]);if(O)if(no)break;else break a}while(0);a[p>>0]=q|128}else K=24;while(0);do if((K|0)==24){K=0;O=WAd(e,j,D,C,f)|0;m=c[r>>2]|0;l=m+(j<<2)+3|0;k=d[l>>0]|0;if(O){a[l>>0]=k|128;break}else{a[l>>0]=k&127;break}}while(0);C=C+1|0}while((C|0)!=(H|0))}oBl(c[L+(B*12|0)>>2]|0,0,c[L+(B*12|0)+4>>2]<<2|0)|0;D=D+1|0;if((D|0)==(J|0))break;else{B=B^1;E=E^1}}}h=c[L+12>>2]|0;if((h|0)!=0?(c[L+16>>2]|0)>-1:0)Btd(L+20|0,h);h=c[L>>2]|0;if(!h){i=M;return}if((c[L+4>>2]|0)<=-1){i=M;return}Btd(L+8|0,h);i=M;return}function _Ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ba(c[a+20>>2]<<2,c[a+16>>2]|0)|0;d=e>>>0>d>>>0?d:e;tBl(b|0,c[a+36>>2]|0,d|0)|0;return d|0}function $Ad(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+20>>2]|0;k=c[b+16>>2]|0;n=(e|0)!=0;if(n){j=d-m|0;c[g>>2]=(j*3|0)+2;c[g+4>>2]=j;c[g+8>>2]=e+-1;c[g+12>>2]=f;j=1}else j=0;if((m+-1|0)>>>0>f>>>0){if(n?(h=d-m|0,(a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0):0){c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=f;l=j+1|0}else l=j;h=d*3|0;c[g+(l<<4)>>2]=h;c[g+(l<<4)+4>>2]=d;c[g+(l<<4)+8>>2]=e;c[g+(l<<4)+12>>2]=f;j=l+1|0;i=k+-1|0;if(i>>>0>e>>>0?(a[(c[b+36>>2]|0)+(d<<2)+2>>0]|0)<0:0){c[g+(j<<4)>>2]=h+1;c[g+(j<<4)+4>>2]=d;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f;j=l+2|0}}else i=k+-1|0;i=i>>>0>e>>>0;if(i){c[g+(j<<4)>>2]=(d*3|0)+2;c[g+(j<<4)+4>>2]=d;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f;j=j+1|0}if(!f){e=j;return e|0}h=d+-1|0;if(i?(a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0:0){c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e;c[g+(j<<4)+12>>2]=f+-1;k=j+1|0}else k=j;c[g+(k<<4)>>2]=h*3;c[g+(k<<4)+4>>2]=h;c[g+(k<<4)+8>>2]=e;i=f+-1|0;c[g+(k<<4)+12>>2]=i;j=k+1|0;if(!n){e=j;return e|0}h=d-m+-1|0;if((a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)>=0){e=j;return e|0}c[g+(j<<4)>>2]=(h*3|0)+1;c[g+(j<<4)+4>>2]=h;c[g+(j<<4)+8>>2]=e+-1;c[g+(j<<4)+12>>2]=i;e=k+2|0;return e|0}function aBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+20>>2]|0;i=c[b+16>>2]|0;k=c[d+4>>2]|0;j=c[d+8>>2]|0;h=c[d+12>>2]|0;switch((c[d>>2]|0)+(ba(k,-3)|0)|0){case 1:{if(!(j>>>0<(i+-1|0)>>>0&h>>>0<(g+-1|0)>>>0)){e=0;return e|0}k=k<<1;c[e>>2]=k;c[e+4>>2]=k|1;e=2;return e|0}case 0:{if(h>>>0>=(g+-1|0)>>>0){e=0;return e|0}do if(j){h=k-g|0;f=h<<1;if((a[(c[b+36>>2]|0)+(h<<2)+2>>0]|0)<0){c[e>>2]=f;d=1;break}else{c[e>>2]=f|1;d=1;break}}else d=0;while(0);if(j>>>0>=(i+-1|0)>>>0){e=d;return e|0}f=k<<1;if((a[(c[b+36>>2]|0)+(k<<2)+2>>0]|0)<0){c[e+(d<<2)>>2]=f|1;e=d+1|0;return e|0}else{c[e+(d<<2)>>2]=f;e=d+1|0;return e|0}}case 2:{if(j>>>0>=(i+-1|0)>>>0){e=0;return e|0}if(!h)f=0;else{c[e>>2]=(k<<1)+-1;f=1}if(h>>>0>=(g+-1|0)>>>0){e=f;return e|0}c[e+(f<<2)>>2]=k<<1;e=f+1|0;return e|0}default:{e=0;return e|0}}return 0}function bBd(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;var f=oo,h=oo,i=0;i=b>ea(0.0);h=i?b:ea(0.0);i=c>ea(0.0);c=i?c:ea(0.0);b=ea(ea(1.0)-ea(ea(Q(ea(h+ea(1.0))))*ea(9.99999997e-07)));f=ea(ea(1.0)-ea(ea(Q(ea(c+ea(1.0))))*ea(9.99999997e-07)));b=ea(ea(g[a+24>>2])+b);b=h>2])+f);f=c>2]=ea(b-c);b=ea(P(ea(f)));g[e>>2]=ea(f-b);return ~~ea(b+ea(c*ea(g[a+32>>2])))>>>0|0}function cBd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=ea(g[a+40>>2])<=ea(0.0);i=l?-2147483648:2147483647;j=d>>>0>e>>>0;a:do if(l){if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{a=ba(l,d)|0;j=f;do{m=b[k+(a+j<<2)>>1]|0;i=(i|0)<(m|0)?m:i;j=j+1|0}while(j>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}}else if(!j){if(f>>>0>h>>>0)while(1){d=d+1|0;if(d>>>0>e>>>0)break a}l=c[a+20>>2]|0;k=c[a+36>>2]|0;do{a=ba(l,d)|0;j=f;do{m=b[k+(a+j<<2)>>1]|0;i=(i|0)<(m|0)?i:m;j=j+1|0}while(j>>>0<=h>>>0);d=d+1|0}while(d>>>0<=e>>>0)}while(0);return ea(i|0)}function dBd(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo;i=c[a+16>>2]|0;p=ea(g[i+12>>2]);j=ea(g[i+8>>2]);m=ea(g[i+16>>2]);o=ea(p*ea(0.0));e=ea(j*ea(0.0));f=ea(m*ea(0.0));d=ea(e*ea(0.0));n=ea(f*ea(0.0));p=ea(ea(p+d)+n);l=ea(ea(o+e)+n);k=ea(f+ea(o+d));o=ea(o*ea(0.0));n=ea(ea(j+o)+n);f=ea(ea(o+e)+f);d=ea(m+ea(o+d));i=c[a+12>>2]|0;o=ea(g[i+56>>2]);m=ea(o*p);e=ea(o*l);o=ea(o*k);j=ea(g[i+60>>2]);m=ea(m+ea(j*l));e=ea(e+ea(j*n));j=ea(o+ea(f*j));o=ea(g[i+64>>2]);e=ea(e+ea(f*o));j=ea(j+ea(d*o));g[b>>2]=ea(m+ea(k*o));a=b+4|0;g[a>>2]=e;g[b+8>>2]=j;j=ea(g[i+68>>2]);p=ea(p*j);o=ea(l*j);j=ea(k*j);m=ea(g[i+72>>2]);l=ea(p+ea(l*m));n=ea(o+ea(n*m));m=ea(j+ea(f*m));j=ea(g[i+76>>2]);f=ea(n+ea(f*j));d=ea(m+ea(d*j));g[b+12>>2]=ea(l+ea(k*j));h=b+16|0;g[h>>2]=f;g[b+20>>2]=d;d=ea(g[i+40>>2]);if(d>2]=ea(d+e);return}else{g[h>>2]=ea(d+f);return}}function eBd(b,d,e){b=b|0;d=ea(d);e=ea(e);var f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l+4|0;k=l;d=ea(ea(g[b>>2])*d);e=ea(ea(g[b+8>>2])*e);if(!(d>=ea(0.0)&e>=ea(0.0))){k=-1;i=l;return k|0}h=b+12|0;f=c[h>>2]|0;if(!(d>2])+ea(1.0)))){k=-1;i=l;return k|0}if(!(e>2])+ea(1.0)))){k=-1;i=l;return k|0}b=bBd(f,d,e,j,k)|0;e=ea(g[j>>2]);d=ea(g[k>>2]);if((a[(c[f+36>>2]|0)+(b<<2)+2>>0]|0)<0)b=d>e|b<<1;else b=ea(e+d)>ea(1.0)|b<<1;k=b>>>1;h=c[(c[h>>2]|0)+36>>2]|0;k=(a[((b&1|0)==0?h+(k<<2)+2|0:h+(k<<2)+3|0)>>0]&127)!=127?b:-1;i=l;return k|0}function fBd(b,d,e,f){b=b|0;d=d|0;e=ea(e);f=ea(f);var g=0;g=c[(c[b+12>>2]|0)+36>>2]|0;if((a[g+(d<<2)+2>>0]|0)<0)b=f>e|d<<1;else b=ea(e+f)>ea(1.0)|d<<1;d=b>>>1;return ((a[((b&1|0)==0?g+(d<<2)+2|0:g+(d<<2)+3|0)>>0]&127)!=127?b:-1)|0}function gBd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo;I=i;i=i+144|0;G=I+8|0;H=I;F=e+12|0;A=$Ad(c[F>>2]|0,f,h,j,G)|0;a:do if(!A){n=ea(0.0);m=ea(0.0);k=ea(0.0)}else{B=H+4|0;C=e+4|0;D=e+8|0;k=ea(0.0);m=ea(0.0);n=ea(0.0);E=0;while(1){switch(aBd(c[F>>2]|0,G+(E<<4)|0,H)|0){case 1:{y=c[F>>2]|0;x=c[y+36>>2]|0;z=23;break}case 2:{y=c[F>>2]|0;j=c[B>>2]|0;v=(j&1|0)==0;j=j>>>1;x=c[y+36>>2]|0;f=x+(j<<2)+2|0;if((a[(v?f:x+(j<<2)+3|0)>>0]&127)==127)z=23;else{u=(a[f>>0]|0)<0;f=c[y+20>>2]|0;do if(u)if(v){s=f+j|0;t=j;h=j+1+f|0;break}else{t=j+1|0;s=t;t=f+t|0;h=j;break}else{h=j+1|0;if(v){s=j;t=h;h=f+j|0;break}else{s=f+h|0;t=f+j|0;break}}while(0);j=b[x+(s<<2)>>1]|0;s=b[x+(t<<2)>>1]|0;f=b[x+(h<<2)>>1]|0;z=ea(g[y+40>>2])>=ea(0.0);o=z?ea(-1.0):ea(1.0);do if(u)if(v){p=ea(ea(s-j|0)*o);q=ea(o*ea(j-f|0));break}else{p=ea(ea(j-s|0)*o);q=ea(o*ea(f-j|0));break}else if(v){p=ea(o*ea(j-f|0));q=ea(ea(j-s|0)*o);break}else{p=ea(o*ea(f-j|0));q=ea(ea(s-j|0)*o);break}while(0);r=ea(p*ea(g[e>>2]));l=ea(o*ea(g[C>>2]));p=ea(q*ea(g[D>>2]));o=ea(ea(ea(r*r)+ea(l*l))+ea(p*p));if(o>ea(0.0)){J=ea(ea(1.0)/ea(R(ea(o))));o=ea(p*J);q=ea(l*J);p=ea(r*J)}else{o=ea(0.0);q=ea(0.0);p=ea(0.0)}k=ea(k+p);m=ea(m+q);n=ea(n+o);z=23}break}default:{}}if((z|0)==23){z=0;s=c[H>>2]|0;w=(s&1|0)==0;s=s>>>1;f=x+(s<<2)+2|0;if((a[(w?f:x+(s<<2)+3|0)>>0]&127)!=127){v=(a[f>>0]|0)<0;f=c[y+20>>2]|0;do if(v)if(w){j=f+s|0;u=s;h=s+1+f|0;break}else{u=s+1|0;j=u;u=f+u|0;h=s;break}else{h=s+1|0;if(w){j=s;u=h;h=f+s|0;break}else{j=f+h|0;u=f+s|0;break}}while(0);t=b[x+(j<<2)>>1]|0;s=b[x+(u<<2)>>1]|0;f=b[x+(h<<2)>>1]|0;u=ea(g[y+40>>2])>=ea(0.0);q=u?ea(-1.0):ea(1.0);do if(v)if(w){o=ea(ea(s-t|0)*q);p=ea(q*ea(t-f|0));break}else{o=ea(ea(t-s|0)*q);p=ea(q*ea(f-t|0));break}else if(w){o=ea(q*ea(t-f|0));p=ea(ea(t-s|0)*q);break}else{o=ea(q*ea(f-t|0));p=ea(ea(s-t|0)*q);break}while(0);r=ea(o*ea(g[e>>2]));q=ea(q*ea(g[C>>2]));l=ea(p*ea(g[D>>2]));o=ea(ea(ea(r*r)+ea(q*q))+ea(l*l));if(o>ea(0.0)){p=ea(ea(1.0)/ea(R(ea(o))));o=ea(l*p);l=ea(q*p);p=ea(r*p)}else{o=ea(0.0);l=ea(0.0);p=ea(0.0)}n=ea(n+o);m=ea(m+l);k=ea(k+p)}}E=E+1|0;if((E|0)==(A|0))break a}}while(0);l=ea(ea(n*n)+ea(ea(m*m)+ea(k*k)));if(!(l>ea(0.0))){r=ea(0.0);q=ea(0.0);J=ea(0.0);g[d>>2]=J;H=d+4|0;g[H>>2]=q;H=d+8|0;g[H>>2]=r;i=I;return}J=ea(ea(1.0)/ea(R(ea(l))));r=ea(n*J);q=ea(m*J);J=ea(k*J);g[d>>2]=J;H=d+4|0;g[H>>2]=q;H=d+8|0;g[H>>2]=r;i=I;return}function hBd(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo;M=i;i=i+224|0;I=M+16|0;w=M+168|0;z=M+144|0;A=M+180|0;B=M+204|0;E=M;G=M+156|0;L=M+192|0;H=d+12|0;p=c[H>>2]|0;v=c[p+20>>2]|0;K=(ba(v,e)|0)+f|0;J=K*3|0;t=((c[p+16>>2]|0)+-2|0)==(e|0);r=m&1;s=(v+-2|0)==(f|0)&m;C=t&m;t=t&s;q=K<<1;p=c[p+36>>2]|0;y=q|1;o=K&2147483647;x=a[p+(o<<2)+3>>0]|0;do if(l){if((a[p+(o<<2)+2>>0]&127)!=127?iBd(d,q,e,f,h,w)|0:0){c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];if(!k){p=1;r=0;q=0;w=0}else{c[k>>2]=q;p=1;r=0;q=0;w=0}}else{p=0;q=m;w=C}if((x&127)!=127?iBd(d,y,e,f,h,z)|0:0){c[j+(p*12|0)>>2]=c[z>>2];c[j+(p*12|0)+4>>2]=c[z+4>>2];c[j+(p*12|0)+8>>2]=c[z+8>>2];if(k)c[k+(p<<2)>>2]=y;p=p+1|0;r=0;s=0;t=0}if(!m){d=p;i=M;return d|0}if((p|0)==0|n^1){v=c[(c[H>>2]|0)+20>>2]|0;l=(r&1)!=0;z=q;x=15;break}else{d=p;i=M;return d|0}}else if(m){p=0;l=1;z=1;w=C;x=15}else{p=0;l=0;r=0;w=C;x=37}while(0);a:do if((x|0)==15){u=ea(jBd(d,J,K,e,f,h,A));if(u<=ea(0.0)){if(!z){r=0;x=37;break}r=$Ad(c[H>>2]|0,K,e,f,I)|0;b:do if(r){q=0;while(1){if((mBd(d,c[I+(q<<4)>>2]|0,c[I+(q<<4)+4>>2]|0,c[I+(q<<4)+8>>2]|0,c[I+(q<<4)+12>>2]|0)|0)!=-1)break;q=q+2|0;if(q>>>0>=r>>>0)break b}c[j+(p*12|0)>>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,e)|0)+f|-2147483648;p=p+1|0;n=l;q=1;m=s;l=0;s=w;z=t;x=38;break a}while(0);n=l;q=1;m=s;l=0;s=w;z=t;x=38;break}if(u>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=J|1073741824;p=p+1|0;r=z;x=37;break}if(s){s=f+1|0;r=$Ad(c[H>>2]|0,K+1|0,e,s,I)|0;c:do if(r){q=0;while(1){if((mBd(d,c[I+(q<<4)>>2]|0,c[I+(q<<4)+4>>2]|0,c[I+(q<<4)+8>>2]|0,c[I+(q<<4)+12>>2]|0)|0)!=-1)break;q=q+2|0;if(q>>>0>=r>>>0)break c}c[j+(p*12|0)>>2]=c[A>>2];c[j+(p*12|0)+4>>2]=c[A+4>>2];c[j+(p*12|0)+8>>2]=c[A+8>>2];if(k)c[k+(p<<2)>>2]=s+(ba(v,e)|0)|-2147483648;p=p+1|0;r=z;s=1;x=37;break a}while(0);r=z;s=1;x=37}else{r=z;s=0;x=37}}while(0);if((x|0)==37)if(w|r){n=l;q=r;m=s;l=r;s=w;z=t;x=38}d:do if((x|0)==38){t=J+2|0;u=ea(jBd(d,t,K,e,f,h,B));if(u<=ea(0.0)){if(!l){l=n;s=m;t=z;break}t=$Ad(c[H>>2]|0,K,e,f,I)|0;e:do if(t){s=0;while(1){if((mBd(d,c[I+(s<<4)>>2]|0,c[I+(s<<4)+4>>2]|0,c[I+(s<<4)+8>>2]|0,c[I+(s<<4)+12>>2]|0)|0)!=-1)break;s=s+2|0;if(s>>>0>=t>>>0)break e}c[j+(p*12|0)>>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,e)|0)+f|-2147483648;p=p+1|0;l=n;s=m;t=z;break d}while(0);l=n;s=m;t=z;break}if(u>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=t|1073741824;p=p+1|0;l=n;s=m;t=z;break}if(s){t=e+1|0;s=$Ad(c[H>>2]|0,v+K|0,t,f,I)|0;f:do if(s){r=0;while(1){if((mBd(d,c[I+(r<<4)>>2]|0,c[I+(r<<4)+4>>2]|0,c[I+(r<<4)+8>>2]|0,c[I+(r<<4)+12>>2]|0)|0)!=-1)break;r=r+2|0;if(r>>>0>=s>>>0)break f}c[j+(p*12|0)>>2]=c[B>>2];c[j+(p*12|0)+4>>2]=c[B+4>>2];c[j+(p*12|0)+8>>2]=c[B+8>>2];if(k)c[k+(p<<2)>>2]=(ba(v,t)|0)+f|-2147483648;p=p+1|0;l=n;s=m;t=z;break d}while(0);l=n;s=m;t=z}else{l=n;s=m;t=z}}while(0);if((C?(D=(v*3|0)+J|0,u=ea(jBd(d,D,v+K|0,e+1|0,f,h,E)),!(u<=ea(0.0))&u>2]=c[E>>2];c[j+(p*12|0)+4>>2]=c[E+4>>2];c[j+(p*12|0)+8>>2]=c[E+8>>2];if(k)c[k+(p<<2)>>2]=D|1073741824;p=p+1|0}if((s?(F=J+5|0,u=ea(jBd(d,F,K+1|0,e,f+1|0,h,G)),!(u<=ea(0.0))&u>2]=c[G>>2];c[j+(p*12|0)+4>>2]=c[G+4>>2];c[j+(p*12|0)+8>>2]=c[G+8>>2];if(k)c[k+(p<<2)>>2]=F|1073741824;p=p+1|0}g:do if(t){o=K+1|0;q=e+1|0;r=f+1|0;s=$Ad(c[H>>2]|0,o+v|0,q,r,I)|0;h:do if(s){t=0;while(1){if((mBd(d,c[I+(t<<4)>>2]|0,c[I+(t<<4)+4>>2]|0,c[I+(t<<4)+8>>2]|0,c[I+(t<<4)+12>>2]|0)|0)!=-1)break;t=t+2|0;if(t>>>0>=s>>>0)break h}O=ea(q>>>0);G=c[d+16>>2]|0;O=ea(O*ea(g[G+12>>2]));N=ea(g[G+8>>2]);H=c[H>>2]|0;N=ea(N*ea(b[(c[H+36>>2]|0)+(o+(c[H+20>>2]|0)<<2)>>1]|0));u=ea(r>>>0);u=ea(u*ea(g[G+16>>2]));g[j+(p*12|0)>>2]=O;g[j+(p*12|0)+4>>2]=N;g[j+(p*12|0)+8>>2]=u;if(k)c[k+(p<<2)>>2]=r+(ba(v,q)|0)|-2147483648;p=p+1|0;break g}while(0)}while(0);if(!l){d=p;i=M;return d|0}o=J+1|0;if((lBd(d,o)|0)==-1){d=p;i=M;return d|0}O=ea(jBd(d,o,K,e,f,h,L));if(!(!(O<=ea(0.0))&O>2]=c[L>>2];c[j+(p*12|0)+4>>2]=c[L+4>>2];c[j+(p*12|0)+8>>2]=c[L+8>>2];if(k)c[k+(p<<2)>>2]=o|1073741824;d=p+1|0;i=M;return d|0}function iBd(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=oo,z=oo;u=e>>>1;w=c[d+16>>2]|0;l=ea(g[w+8>>2]);x=c[d+12>>2]|0;v=c[x+36>>2]|0;p=ea(l*ea(b[v+(u<<2)>>1]|0));n=ea(l*ea(b[v+(u+1<<2)>>1]|0));x=(c[x+20>>2]|0)+u|0;m=ea(l*ea(b[v+(x<<2)>>1]|0));l=ea(l*ea(b[v+(x+1<<2)>>1]|0));e=(e&1|0)==0;o=ea(g[w+12>>2]);s=ea(g[w+16>>2]);r=ea(g[d+8>>2]);q=ea(g[d>>2]);do if((a[v+(u<<2)+2>>0]|0)<0)if(e){t=m;d=f+1|0;k=l;m=p;q=ea(-q);break}else{t=n;h=h+1|0;d=f;k=p;m=l;r=ea(-r);break}else if(e){t=p;d=f;k=n}else{t=l;h=h+1|0;d=f+1|0;k=m;m=n;r=ea(-r);q=ea(-q)}while(0);p=ea(ea(d>>>0)*o);n=ea(ea(h>>>0)*s);z=ea(ea(g[i>>2])-p);o=ea(ea(g[i+4>>2])-t);y=ea(ea(g[i+8>>2])-n);k=ea(r*ea(k-t));s=ea(-k);m=ea(q*ea(m-t));l=ea(-m);k=ea(ea(ea(1.0)/ea(ea(ea(m*m)+ea(k*k))+ea(1.0)))*ea(ea(ea(z*l)+o)+ea(y*s)));l=ea(z-ea(k*l));m=ea(y-ea(k*s));s=ea(q*l);q=ea(r*m);if(!(s>ea(0.0)&q>ea(0.0)&ea(s+q)>2]=ea(p+l);g[j+4>>2]=y;g[j+8>>2]=z;w=1;return w|0}function jBd(d,e,f,h,i,j,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=oo,w=oo;a:do switch((ba(f,-3)|0)+e|0){case 2:{e=c[d+16>>2]|0;q=ea(g[e+8>>2]);t=c[d+12>>2]|0;d=c[t+36>>2]|0;m=ea(q*ea(b[d+(f<<2)>>1]|0));q=ea(q*ea(b[d+((c[t+20>>2]|0)+f<<2)>>1]|0));p=ea(h>>>0);s=ea(g[e+12>>2]);p=ea(p*s);r=ea(ea(i>>>0)*ea(g[e+16>>2]));i=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=m,c[k>>2]|0);m=ea(q-m);t=(g[k>>2]=r,c[k>>2]|0);f=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);d=0;m=ea(ea(s*s)+ea(m*m));break}case 0:{e=c[d+16>>2]|0;q=ea(g[e+8>>2]);t=c[(c[d+12>>2]|0)+36>>2]|0;m=ea(q*ea(b[t+(f<<2)>>1]|0));q=ea(q*ea(b[t+(f+1<<2)>>1]|0));p=ea(ea(h>>>0)*ea(g[e+12>>2]));r=ea(i>>>0);s=ea(g[e+16>>2]);r=ea(r*s);i=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=m,c[k>>2]|0);m=ea(q-m);t=(g[k>>2]=r,c[k>>2]|0);f=0;h=(g[k>>2]=m,c[k>>2]|0);d=(g[k>>2]=s,c[k>>2]|0);m=ea(ea(s*s)+ea(m*m));break}case 1:{u=c[d+12>>2]|0;e=c[u+36>>2]|0;t=c[d+16>>2]|0;m=ea(g[t+8>>2]);d=c[u+20>>2]|0;s=ea(g[t+12>>2]);r=ea(g[t+16>>2]);if((a[e+(f<<2)+2>>0]|0)<0){q=ea(m*ea(b[e+(f<<2)>>1]|0));m=ea(m*ea(b[e+(f+1+d<<2)>>1]|0));n=ea(ea(h>>>0)*s);p=ea(ea(i>>>0)*r);i=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=q,c[k>>2]|0);t=(g[k>>2]=p,c[k>>2]|0);m=ea(m-q);f=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);d=(g[k>>2]=r,c[k>>2]|0);m=ea(ea(ea(s*s)+ea(r*r))+ea(m*m));break a}else{q=ea(m*ea(b[e+(f+1<<2)>>1]|0));m=ea(m*ea(b[e+(d+f<<2)>>1]|0));n=ea(ea(h>>>0)*s);p=ea(ea((i+1|0)>>>0)*r);i=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=q,c[k>>2]|0);t=(g[k>>2]=p,c[k>>2]|0);m=ea(m-q);q=ea(-r);f=(g[k>>2]=s,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);d=(g[k>>2]=q,c[k>>2]|0);m=ea(ea(ea(s*s)+ea(r*r))+ea(m*m));break a}}default:{i=0;e=0;t=0;f=0;h=0;d=0;m=ea(0.0)}}while(0);n=ea(g[j>>2]);r=(c[k>>2]=i,ea(g[k>>2]));n=ea(n-r);w=ea(g[j+4>>2]);s=(c[k>>2]=e,ea(g[k>>2]));w=ea(w-s);v=ea(g[j+8>>2]);q=(c[k>>2]=t,ea(g[k>>2]));v=ea(v-q);p=(c[k>>2]=f,ea(g[k>>2]));n=ea(p*n);o=(c[k>>2]=h,ea(g[k>>2]));w=ea(n+ea(o*w));n=(c[k>>2]=d,ea(g[k>>2]));m=ea(ea(w+ea(n*v))/m);if(m>2]=i;c[l+4>>2]=e;c[l+8>>2]=t;return ea(m)}if(m>ea(1.0)){v=ea(s+o);w=ea(q+n);g[l>>2]=ea(r+p);g[l+4>>2]=v;g[l+8>>2]=w;return ea(m)}else{v=ea(s+ea(o*m));w=ea(q+ea(n*m));g[l>>2]=ea(r+ea(p*m));g[l+4>>2]=v;g[l+8>>2]=w;return ea(m)}return ea(0)}function kBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+128|0;f=g;e=$Ad(c[a+12>>2]|0,b,d,e,f)|0;if(!e){a=-1;i=g;return a|0}else d=0;while(1){b=mBd(a,c[f+(d<<4)>>2]|0,c[f+(d<<4)+4>>2]|0,c[f+(d<<4)+8>>2]|0,c[f+(d<<4)+12>>2]|0)|0;d=d+2|0;if((b|0)!=-1){e=4;break}if(d>>>0>=e>>>0){b=-1;e=4;break}}if((e|0)==4){i=g;return b|0}return 0}function lBd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=c[b+12>>2]|0;j=(e>>>0)/3|0;g=k+16|0;f=c[k+20>>2]|0;b=(j>>>0)/(f>>>0)|0;h=(j>>>0)%(f>>>0)|0;switch((ba(j,-3)|0)+e|0){case 0:{if(h>>>0<(f+-1|0)>>>0){if(!b)e=0;else{e=j-f|0;c[l>>2]=(d[(c[k+36>>2]|0)+(e<<2)+2>>0]|0)>>>7&255|e<<1;e=1}if(b>>>0<((c[g>>2]|0)+-1|0)>>>0){c[l+(e<<2)>>2]=(d[(c[k+36>>2]|0)+(j<<2)+2>>0]|0)>>>7&255|j<<1;g=e+1|0}else g=e}else g=0;break}case 2:{if(b>>>0<((c[g>>2]|0)+-1|0)>>>0){if(!h)e=0;else{c[l>>2]=(j<<1)+-1;e=1}if(h>>>0<(f+-1|0)>>>0){c[l+(e<<2)>>2]=j<<1;g=e+1|0}else g=e}else g=0;break}case 1:{if(h>>>0<(f+-1|0)>>>0?b>>>0<((c[g>>2]|0)+-1|0)>>>0:0){g=j<<1;c[l>>2]=g;c[l+4>>2]=g|1;g=2}else g=0;break}default:g=0}e=c[l>>2]|0;f=e>>>1;b=c[k+36>>2]|0;f=(a[((e&1|0)==0?b+(f<<2)+2|0:b+(f<<2)+3|0)>>0]&127)!=127;if(g>>>0<=1){l=f?e:-1;i=m;return l|0}if(f){l=e;i=m;return l|0}else{l=c[l+4>>2]|0;k=l>>>1;i=m;return ((a[((l&1|0)==0?b+(k<<2)+2|0:b+(k<<2)+3|0)>>0]&127)==127?-1:l)|0}return 0}function mBd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=c[b+12>>2]|0;switch((ba(f,-3)|0)+e|0){case 0:{j=c[k+20>>2]|0;if((j+-1|0)>>>0>h>>>0){if(!g)j=0;else{j=f-j|0;c[l>>2]=(d[(c[k+36>>2]|0)+(j<<2)+2>>0]|0)>>>7&255|j<<1;j=1}if(((c[k+16>>2]|0)+-1|0)>>>0>g>>>0){c[l+(j<<2)>>2]=(d[(c[k+36>>2]|0)+(f<<2)+2>>0]|0)>>>7&255|f<<1;b=j+1|0}else b=j}else b=0;break}case 1:{if(((c[k+16>>2]|0)+-1|0)>>>0>g>>>0?((c[k+20>>2]|0)+-1|0)>>>0>h>>>0:0){b=f<<1;c[l>>2]=b;c[l+4>>2]=b|1;b=2}else b=0;break}case 2:{if(((c[k+16>>2]|0)+-1|0)>>>0>g>>>0){if(!h)j=0;else{c[l>>2]=(f<<1)+-1;j=1}if(((c[k+20>>2]|0)+-1|0)>>>0>h>>>0){c[l+(j<<2)>>2]=f<<1;b=j+1|0}else b=j}else b=0;break}default:b=0}e=c[l>>2]|0;j=e>>>1;h=c[k+36>>2]|0;j=(a[((e&1|0)==0?h+(j<<2)+2|0:h+(j<<2)+3|0)>>0]&127)!=127;if(b>>>0<=1){l=j?e:-1;i=m;return l|0}if(j){l=e;i=m;return l|0}else{l=c[l+4>>2]|0;k=l>>>1;i=m;return ((a[((l&1|0)==0?h+(k<<2)+2|0:h+(k<<2)+3|0)>>0]&127)==127?-1:l)|0}return 0}function nBd(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0;switch((ba(f,-3)|0)+e|0){case 0:{e=c[d+16>>2]|0;l=ea(g[e+8>>2]);d=c[(c[d+12>>2]|0)+36>>2]|0;m=ea(l*ea(b[d+(f<<2)>>1]|0));l=ea(l*ea(b[d+(f+1<<2)>>1]|0));p=ea(ea(h>>>0)*ea(g[e+12>>2]));o=ea(i>>>0);n=ea(g[e+16>>2]);o=ea(o*n);g[j>>2]=p;g[j+4>>2]=m;g[j+8>>2]=o;m=ea(l-m);c[k>>2]=0;g[k+4>>2]=m;g[k+8>>2]=n;return}case 1:{r=c[d+12>>2]|0;e=c[r+36>>2]|0;q=c[d+16>>2]|0;l=ea(g[q+8>>2]);d=c[r+20>>2]|0;m=ea(g[q+12>>2]);n=ea(g[q+16>>2]);if((a[e+(f<<2)+2>>0]|0)<0){p=ea(l*ea(b[e+(f<<2)>>1]|0));o=ea(l*ea(b[e+(f+1+d<<2)>>1]|0));l=ea(ea(i>>>0)*n);g[j>>2]=ea(ea(h>>>0)*m);g[j+4>>2]=p;g[j+8>>2]=l;p=ea(o-p);g[k>>2]=m;g[k+4>>2]=p;g[k+8>>2]=n;return}else{o=ea(l*ea(b[e+(f+1<<2)>>1]|0));p=ea(l*ea(b[e+(d+f<<2)>>1]|0));l=ea(ea((i+1|0)>>>0)*n);g[j>>2]=ea(ea(h>>>0)*m);g[j+4>>2]=o;g[j+8>>2]=l;o=ea(p-o);p=ea(-n);g[k>>2]=m;g[k+4>>2]=o;g[k+8>>2]=p;return}}case 2:{r=c[d+16>>2]|0;n=ea(g[r+8>>2]);q=c[d+12>>2]|0;d=c[q+36>>2]|0;p=ea(n*ea(b[d+(f<<2)>>1]|0));n=ea(n*ea(b[d+((c[q+20>>2]|0)+f<<2)>>1]|0));l=ea(h>>>0);o=ea(g[r+12>>2]);l=ea(l*o);m=ea(ea(i>>>0)*ea(g[r+16>>2]));g[j>>2]=l;g[j+4>>2]=p;g[j+8>>2]=m;p=ea(n-p);g[k>>2]=o;g[k+4>>2]=p;c[k+8>>2]=0;return}default:return}}function oBd(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=oo,q=0,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=0,I=0,J=oo,K=oo,L=oo,M=oo;I=i;i=i+336|0;A=I+312|0;u=I+288|0;v=I+256|0;H=I;o=c[f>>2]|0;c[A>>2]=o;y=A+4|0;n=c[f+4>>2]|0;c[y>>2]=n;C=A+8|0;m=c[f+8>>2]|0;c[C>>2]=m;w=A+12|0;q=c[f+12>>2]|0;c[w>>2]=q;z=A+16|0;l=c[f+16>>2]|0;c[z>>2]=l;B=A+20|0;f=c[f+20>>2]|0;c[B>>2]=f;if(h&1){J=ea(g[e+16>>2]);K=ea(g[e+20>>2]);J=ea(J*ea(-2.0));K=ea(K*ea(-2.0));M=ea(ea(g[e+24>>2])*ea(-2.0));r=ea(g[e+12>>2]);L=ea(ea(r*r)+ea(-.5));p=ea(g[e>>2]);F=ea(J*p);x=ea(g[e+4>>2]);F=ea(F+ea(K*x));G=ea(g[e+8>>2]);F=ea(F+ea(M*G));s=ea(ea(p*F)+ea(ea(J*L)-ea(r*ea(ea(M*x)-ea(K*G)))));t=ea(ea(x*F)+ea(ea(K*L)-ea(r*ea(ea(J*G)-ea(M*p)))));F=ea(ea(ea(M*L)-ea(r*ea(ea(K*p)-ea(J*x))))+ea(G*F));x=ea(-x);G=ea(-G);g[v>>2]=ea(-p);g[v+4>>2]=x;g[v+8>>2]=G;g[v+12>>2]=r;g[v+16>>2]=s;g[v+20>>2]=t;g[v+24>>2]=F;eMd(u,v,A);o=c[u>>2]|0;c[A>>2]=o;n=c[u+4>>2]|0;c[y>>2]=n;m=c[u+8>>2]|0;c[C>>2]=m;q=c[u+12>>2]|0;c[w>>2]=q;l=c[u+16>>2]|0;c[z>>2]=l;f=c[u+20>>2]|0;c[B>>2]=f}s=(c[k>>2]=o,ea(g[k>>2]));G=(c[k>>2]=n,ea(g[k>>2]));t=(c[k>>2]=m,ea(g[k>>2]));p=(c[k>>2]=q,ea(g[k>>2]));F=(c[k>>2]=l,ea(g[k>>2]));r=(c[k>>2]=f,ea(g[k>>2]));K=ea(g[d>>2]);s=ea(K*s);g[A>>2]=s;L=ea(g[d+4>>2]);G=ea(L*G);g[y>>2]=G;M=ea(g[d+8>>2]);t=ea(M*t);g[C>>2]=t;o=A+12|0;p=ea(K*p);g[o>>2]=p;F=ea(L*F);g[z>>2]=F;r=ea(M*r);g[B>>2]=r;n=c[d+16>>2]|0;if(ea(g[n+12>>2])>2]=p;g[o>>2]=s;x=p;p=s}else x=s;if(ea(g[n+16>>2])>2]=r;g[B>>2]=t;s=r;r=t}else s=t;E=d+12|0;u=c[E>>2]|0;o=c[u+16>>2]|0;n=o+-1|0;if(x>ea(n>>>0)){j=0;i=I;return j|0}e=c[u+20>>2]|0;m=e+-1|0;if(rea(m>>>0))){j=0;i=I;return j|0}f=~~ea(P(ea(x)));D=o+-2|0;f=(f|0)>0?f:0;f=(f|0)>(D|0)?D:f;D=~~ea(aa(ea(p)));D=(D|0)>0?D:0;D=(D|0)>(n|0)?n:D;v=~~ea(P(ea(s)));A=e+-2|0;v=(v|0)>0?v:0;v=(v|0)>(A|0)?A:v;A=~~ea(aa(ea(r)));A=(A|0)>0?A:0;A=(A|0)>(m|0)?m:A;q=A-v|0;if(!(ba(D-f<<1,q)|0)){j=0;i=I;return j|0}C=(h&2|0)==0;do if(D>>>0>f>>>0){B=A>>>0>v>>>0;w=u;y=u;m=0;l=0;n=(ba(e,f)|0)+v|0;d=f;a:while(1){b:do if(B){if(C){o=w;f=y;y=v}else{u=c[w+36>>2]|0;f=c[w+20>>2]|0;o=v;while(1){L=ea(b[u+(n<<2)>>1]|0);e=n+1|0;M=ea(b[u+(e<<2)>>1]|0);h=f+n|0;K=ea(b[u+(h<<2)>>1]|0);t=ea(b[u+(h+1<<2)>>1]|0);if(!(Ft&(G>K&(G>L&G>M))):0){if((a[u+(n<<2)+2>>0]&127)!=127){q=18;break a}if((a[u+(n<<2)+3>>0]&127)!=127){q=22;break a}}o=o+1|0;if(o>>>0>=A>>>0){f=w;u=y;n=e;break b}else n=e}}while(1){u=c[o+36>>2]|0;L=ea(b[u+(n<<2)>>1]|0);z=n+1|0;M=ea(b[u+(z<<2)>>1]|0);h=(c[o+20>>2]|0)+n|0;K=ea(b[u+(h<<2)>>1]|0);t=ea(b[u+(h+1<<2)>>1]|0);if(!(Ft&(G>K&(G>L&G>M))):0){if((a[u+(n<<2)+2>>0]&127)==127)u=f;else{if(m>>>0>63){Lq[c[(c[j>>2]|0)+8>>2]&4095](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1;u=c[E>>2]|0;m=m+1|0;l=l+1|0}if((a[(c[u+36>>2]|0)+(n<<2)+3>>0]&127)!=127){if(m>>>0>63){Lq[c[(c[j>>2]|0)+8>>2]&4095](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1|1;u=c[E>>2]|0;m=m+1|0;l=l+1|0}}else u=f;y=y+1|0;if(y>>>0>=A>>>0){f=u;n=z;break}else{o=u;f=u;n=z}}}else{f=w;u=y}while(0);d=d+1|0;if(d>>>0>=D>>>0){q=38;break}else{w=f;y=u;n=n-q+(c[f+20>>2]|0)|0}}if((q|0)==18){if(m>>>0>63){Lq[c[(c[j>>2]|0)+8>>2]&4095](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1;q=40}else if((q|0)==22){if(m>>>0>63){Lq[c[(c[j>>2]|0)+8>>2]&4095](j,m,H)|0;m=0}c[H+(m<<2)>>2]=n<<1|1;q=40}else if((q|0)==38){if(!m)break;n=H;o=j}if((q|0)==40){n=H;o=j;m=m+1|0;l=l+1|0}Lq[c[(c[o>>2]|0)+8>>2]&4095](j,m,n)|0}else l=0;while(0);j=(l|0)!=0;i=I;return j|0}function pBd(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;E=i;i=i+16|0;D=E;B=d+16|0;C=c[B>>2]|0;n=ea(g[C+16>>2])>2])>2]|0;if(ea(g[r+40>>2])>ea(0.0))if(n)d=13;else d=6;else if(n)d=6;else d=13;do if((d|0)==6){d=D+8|0;n=D+4|0;p=k>>>1;o=(k&1|0)==0;if((a[(c[r+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(o){o=c[r+20>>2]|0;C=o+p|0;c[D>>2]=C;c[d>>2]=p;o=p+1+o|0;c[n>>2]=o;q=p;p=o;o=1;break}else{C=p+1|0;c[D>>2]=C;q=(c[r+20>>2]|0)+C|0;c[d>>2]=q;c[n>>2]=p;o=1;break}else if(o){c[D>>2]=p;q=p+1|0;c[d>>2]=q;o=(c[r+20>>2]|0)+p|0;c[n>>2]=o;C=p;p=o;o=1;break}else{q=c[r+20>>2]|0;o=p+1|0;C=q+o|0;c[D>>2]=C;q=q+p|0;c[d>>2]=q;c[n>>2]=o;p=o;o=1;break}}else if((d|0)==13){o=D+4|0;d=D+8|0;p=k>>>1;n=(k&1|0)==0;if((a[(c[r+36>>2]|0)+(p<<2)+2>>0]|0)<0)if(n){q=c[r+20>>2]|0;C=q+p|0;c[D>>2]=C;c[o>>2]=p;q=p+1+q|0;c[d>>2]=q;o=0;break}else{C=p+1|0;c[D>>2]=C;n=(c[r+20>>2]|0)+C|0;c[o>>2]=n;c[d>>2]=p;q=p;p=n;o=0;break}else if(n){c[D>>2]=p;n=p+1|0;c[o>>2]=n;q=(c[r+20>>2]|0)+p|0;c[d>>2]=q;C=p;p=n;o=0;break}else{n=c[r+20>>2]|0;q=p+1|0;C=n+q|0;c[D>>2]=C;p=n+p|0;c[o>>2]=p;c[d>>2]=q;o=0;break}}while(0);do if(j)if(o){VWd(r,k,C,q,p,j+8|0,j+4|0,j);break}else{VWd(r,k,C,p,q,j,j+4|0,j+8|0);break}while(0);if(h){c[h>>2]=C;c[h+4>>2]=p;c[h+8>>2]=q}s=c[s>>2]|0;r=c[s+20>>2]|0;j=c[s+36>>2]|0;B=c[B>>2]|0;y=ea(g[B+12>>2]);z=ea(g[B+8>>2]);A=ea(g[B+16>>2]);if(!m)if(l){B=e+16|0;m=e+20|0;l=e+24|0;x=ea(((C>>>0)/(r>>>0)|0)>>>0);x=ea(x*y);w=ea(ea(b[j+(C<<2)>>1]|0)*z);v=ea(ea(((C>>>0)%(r>>>0)|0)>>>0)*A);x=ea(x+ea(g[B>>2]));w=ea(w+ea(g[m>>2]));v=ea(v+ea(g[l>>2]));g[f>>2]=x;g[f+4>>2]=w;g[f+8>>2]=v;v=ea(((p>>>0)/(r>>>0)|0)>>>0);v=ea(v*y);w=ea(ea(b[j+(p<<2)>>1]|0)*z);x=ea(ea(((p>>>0)%(r>>>0)|0)>>>0)*A);v=ea(v+ea(g[B>>2]));w=ea(w+ea(g[m>>2]));x=ea(x+ea(g[l>>2]));g[f+12>>2]=v;g[f+16>>2]=w;g[f+20>>2]=x;x=ea(((q>>>0)/(r>>>0)|0)>>>0);y=ea(x*y);z=ea(ea(b[j+(q<<2)>>1]|0)*z);A=ea(ea(((q>>>0)%(r>>>0)|0)>>>0)*A);y=ea(y+ea(g[B>>2]));z=ea(z+ea(g[m>>2]));A=ea(A+ea(g[l>>2]));g[f+24>>2]=y;g[f+28>>2]=z;g[f+32>>2]=A;l=k&1;l=(l|0)==0;k=k>>>1;m=s+36|0;m=c[m>>2]|0;e=m+(k<<2)+2|0;k=m+(k<<2)+3|0;k=l?e:k;k=a[k>>0]|0;k=k&127;k=k<<24>>24!=127;k=k&1;i=E;return k|0}else{x=ea(((C>>>0)/(r>>>0)|0)>>>0);w=ea(ea(b[j+(C<<2)>>1]|0)*z);v=ea(ea(((C>>>0)%(r>>>0)|0)>>>0)*A);g[f>>2]=ea(x*y);g[f+4>>2]=w;g[f+8>>2]=v;v=ea(((p>>>0)/(r>>>0)|0)>>>0);w=ea(ea(b[j+(p<<2)>>1]|0)*z);x=ea(ea(((p>>>0)%(r>>>0)|0)>>>0)*A);g[f+12>>2]=ea(v*y);g[f+16>>2]=w;g[f+20>>2]=x;x=ea(((q>>>0)/(r>>>0)|0)>>>0);z=ea(ea(b[j+(q<<2)>>1]|0)*z);A=ea(ea(((q>>>0)%(r>>>0)|0)>>>0)*A);g[f+24>>2]=ea(x*y);g[f+28>>2]=z;g[f+32>>2]=A;l=k&1;l=(l|0)==0;k=k>>>1;m=s+36|0;m=c[m>>2]|0;e=m+(k<<2)+2|0;k=m+(k<<2)+3|0;k=l?e:k;k=a[k>>0]|0;k=k&127;k=k<<24>>24!=127;k=k&1;i=E;return k|0}u=ea(g[e+12>>2]);v=ea(ea(u*u)+ea(-.5));w=ea(g[e>>2]);x=ea(g[e+4>>2]);t=ea(g[e+8>>2]);if(!l){d=C;o=0;while(1){J=ea(((d>>>0)/(r>>>0)|0)>>>0);J=ea(ea(J*y)*ea(2.0));H=ea(ea(ea(b[j+(d<<2)>>1]|0)*z)*ea(2.0));I=ea(ea(ea(((d>>>0)%(r>>>0)|0)>>>0)*A)*ea(2.0));K=ea(ea(ea(J*w)+ea(H*x))+ea(I*t));G=ea(ea(x*K)+ea(ea(H*v)+ea(u*ea(ea(J*t)-ea(I*w)))));F=ea(ea(ea(I*v)+ea(u*ea(ea(H*w)-ea(J*x))))+ea(t*K));g[f+(o*12|0)>>2]=ea(ea(w*K)+ea(ea(J*v)+ea(u*ea(ea(I*x)-ea(H*t)))));g[f+(o*12|0)+4>>2]=G;g[f+(o*12|0)+8>>2]=F;o=o+1|0;if((o|0)==3)break;d=c[D+(o<<2)>>2]|0}l=k&1;l=(l|0)==0;k=k>>>1;m=s+36|0;m=c[m>>2]|0;e=m+(k<<2)+2|0;k=m+(k<<2)+3|0;k=l?e:k;k=a[k>>0]|0;k=k&127;k=k<<24>>24!=127;k=k&1;i=E;return k|0}n=e+16|0;q=e+20|0;d=e+24|0;o=C;p=0;while(1){F=ea(((o>>>0)/(r>>>0)|0)>>>0);F=ea(ea(F*y)*ea(2.0));K=ea(ea(ea(b[j+(o<<2)>>1]|0)*z)*ea(2.0));J=ea(ea(ea(((o>>>0)%(r>>>0)|0)>>>0)*A)*ea(2.0));I=ea(ea(ea(F*w)+ea(K*x))+ea(J*t));G=ea(ea(w*I)+ea(ea(F*v)+ea(u*ea(ea(J*x)-ea(K*t)))));H=ea(ea(x*I)+ea(ea(K*v)+ea(u*ea(ea(F*t)-ea(J*w)))));I=ea(ea(ea(J*v)+ea(u*ea(ea(K*w)-ea(F*x))))+ea(t*I));G=ea(ea(g[n>>2])+G);H=ea(ea(g[q>>2])+H);I=ea(ea(g[d>>2])+I);g[f+(p*12|0)>>2]=G;g[f+(p*12|0)+4>>2]=H;g[f+(p*12|0)+8>>2]=I;p=p+1|0;if((p|0)==3)break;o=c[D+(p<<2)>>2]|0}l=k&1;l=(l|0)==0;k=k>>>1;m=s+36|0;m=c[m>>2]|0;e=m+(k<<2)+2|0;k=m+(k<<2)+3|0;k=l?e:k;k=a[k>>0]|0;k=k&127;k=k<<24>>24!=127;k=k&1;i=E;return k|0}function qBd(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo;z=i;i=i+144|0;x=z+12|0;v=z;s=c[a+12>>2]|0;h=ea(g[b>>2]);w=b+8|0;l=ea(g[w>>2]);k=ea(g[a>>2]);j=ea(h*k);d=a+8|0;e=ea(g[d>>2]);f=ea(l*e);do if((j>=ea(0.0)&f>=ea(0.0)?j>2])+ea(1.0)):0)?f>2])+ea(1.0)):0){k=ea(g[(c[a+16>>2]|0)+8>>2]);k=ea(k*ea(WWd(s,j,f)));k=ea(ea(g[b+4>>2])-k);l=ea(g[s+40>>2]);if(!(l<=k)|(!(k<=ea(0.0))|!(l<=ea(0.0)))?!(l>k&(k>ea(-0.0)&l>ea(0.0))):0){h=ea(g[b>>2]);k=ea(g[a>>2]);j=ea(g[w>>2]);e=ea(g[d>>2]);break}l=ea(g[b>>2]);y=(eBd(a,l,ea(g[w>>2]))|0)!=-1;i=z;return y|0}else j=l;while(0);l=ea(g[b+12>>2]);f=ea(l*l);h=ea(h*k);u=b+4|0;j=ea(j*e);k=ea(l*ea(Q(ea(k))));l=ea(l*ea(Q(ea(e))));d=~~ea(P(ea(h-k)));p=c[s+16>>2]|0;t=p+-2|0;d=(d|0)>0?d:0;d=(d|0)>(t|0)?t:d;t=~~ea(aa(ea(h+k)));p=p+-1|0;t=(t|0)>0?t:0;t=(t|0)>(p|0)?p:t;p=~~ea(P(ea(j-l)));s=c[s+20>>2]|0;q=s+-2|0;p=(p|0)>0?p:0;p=(p|0)>(q|0)?q:p;q=~~ea(aa(ea(j+l)));s=s+-1|0;q=(q|0)>0?q:0;q=(q|0)>(s|0)?s:q;if(d>>>0>=t>>>0){y=0;i=z;return y|0}r=v+4|0;s=v+8|0;if(p>>>0>=q>>>0){do d=d+1|0;while(d>>>0>>0);d=0;i=z;return d|0}a:while(1){n=p;do{c[v>>2]=c[b>>2];c[r>>2]=c[u>>2];c[s>>2]=c[w>>2];m=hBd(a,d,n,v,x,0,1,1,1)|0;if(m){l=ea(g[b>>2]);k=ea(g[u>>2]);j=ea(g[w>>2]);o=0;do{A=ea(l-ea(g[x+(o*12|0)>>2]));e=ea(k-ea(g[x+(o*12|0)+4>>2]));h=ea(j-ea(g[x+(o*12|0)+8>>2]));o=o+1|0;if(!(ea(ea(ea(A*A)+ea(e*e))+ea(h*h))>f))break a}while(o>>>0>>0)}n=n+1|0}while(n>>>0>>0);d=d+1|0;if(d>>>0>=t>>>0){d=0;y=19;break}}if((y|0)==19){i=z;return d|0}y=1;i=z;return y|0}function rBd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=oo,na=oo;la=i;i=i+256|0;V=la+100|0;W=la+56|0;S=la+16|0;d=la+40|0;ia=la+232|0;ha=la;ja=la+52|0;ka=la+96|0;ca=la+72|0;O=a+12|0;L=c[O>>2]|0;$=ea(g[b+24>>2]);C=ea(g[a>>2]);H=ea(Q(ea(C)));R=a+8|0;F=ea(g[R>>2]);H=ea($*H);I=ea($*ea(Q(ea(F))));c[S>>2]=c[b>>2];X=b+4|0;c[S+4>>2]=c[X>>2];Y=b+8|0;x=c[Y>>2]|0;c[S+8>>2]=x;c[S+12>>2]=c[b+12>>2];Z=b+16|0;c[S+16>>2]=c[Z>>2];_=b+20|0;c[S+20>>2]=c[_>>2];$=ea($*$);J=L+16|0;da=L+20|0;K=a+16|0;L=L+40|0;M=d+4|0;N=d+8|0;E=(c[k>>2]=x,ea(g[k>>2]));x=0;y=0;z=-1;A=-1;B=0;a:while(1){G=ea(g[S+(B*12|0)>>2]);D=ea(G*C);o=S+(B*12|0)+4|0;n=S+(B*12|0)+8|0;C=ea(E*F);w=~~ea(P(ea(D-H)));j=c[J>>2]|0;l=j+-2|0;w=(w|0)>0?w:0;w=(w|0)>(l|0)?l:w;l=~~ea(aa(ea(H+D)));j=j+-1|0;l=(l|0)>0?l:0;l=(l|0)>(j|0)?j:l;j=~~ea(P(ea(C-I)));v=c[da>>2]|0;h=v+-2|0;j=(j|0)>0?j:0;j=(j|0)>(h|0)?h:j;h=~~ea(aa(ea(I+C)));v=v+-1|0;h=(h|0)>0?h:0;h=(h|0)>(v|0)?v:h;A=w>>>0>>0?w:A;z=j>>>0>>0?j:z;y=l>>>0>y>>>0?l:y;x=h>>>0>x>>>0?h:x;C=ea(F*E);do if((D>=ea(0.0)&C>=ea(0.0)?(e=c[O>>2]|0,D>2])+ea(1.0))):0)?C>2])+ea(1.0)):0){C=ea(g[(c[K>>2]|0)+8>>2]);D=ea(C*ea(WWd(e,D,ea(E*F))));D=ea(ea(g[o>>2])-D);F=ea(g[L>>2]);if(!(F<=D)|(!(D<=ea(0.0))|!(F<=ea(0.0)))?!(F>D&(D>ea(-0.0)&F>ea(0.0))):0){T=5;break}if((eBd(a,G,E)|0)!=-1){f=1;T=37;break a}}else T=5;while(0);if((T|0)==5?(T=0,w>>>0>>0):0){p=j>>>0>>0;q=w;do{if(p){u=c[o>>2]|0;t=c[n>>2]|0;F=(c[k>>2]=u,ea(g[k>>2]));E=(c[k>>2]=t,ea(g[k>>2]));r=j;do{g[d>>2]=G;c[M>>2]=u;c[N>>2]=t;s=hBd(a,q,r,d,V,0,1,1,1)|0;b:do if(s){D=ea(g[L>>2]);w=D>ea(0.0);if(D<=ea(0.0)){v=0;while(1){ma=ea(G-ea(g[V+(v*12|0)>>2]));C=ea(F-ea(g[V+(v*12|0)+4>>2]));D=ea(E-ea(g[V+(v*12|0)+8>>2]));if(C>ea(0.0)|C$):0){T=36;break a}v=v+1|0;if(v>>>0>=s>>>0)break b}}if(w)w=0;else{w=0;while(1){w=w+1|0;if(w>>>0>=s>>>0)break b}}do{C=ea(G-ea(g[V+(w*12|0)>>2]));D=ea(F-ea(g[V+(w*12|0)+4>>2]));ma=ea(E-ea(g[V+(w*12|0)+8>>2]));if(D$):0){T=36;break a}w=w+1|0}while(w>>>0>>0)}while(0);r=r+1|0}while(r>>>0>>0)}q=q+1|0}while(q>>>0>>0)}B=B+1|0;if(B>>>0>=2){U=y;m=A;fa=x;ga=z;T=2;break}C=ea(g[a>>2]);E=ea(g[S+(B*12|0)+8>>2]);F=ea(g[R>>2])}if((T|0)==2){if(m>>>0>U>>>0){ka=0;i=la;return ka|0}n=ga>>>0>fa>>>0;o=ia+4|0;p=ha+4|0;q=ia+8|0;r=ha+8|0;s=ca+4|0;t=ca+8|0;u=ca+12|0;v=ca+16|0;w=ca+20|0;x=b+12|0;y=V+4|0;z=V+8|0;A=W+4|0;B=W+8|0;c:while(1){if(!n){f=(m|0)==(U|0)?1:3;l=ga;do{h=(ba(c[da>>2]|0,m)|0)+l|0;j=h*3|0;d=(l|0)==(fa|0)?2:0;if(d>>>0>>0)do{e=d+j|0;if((mBd(a,e,h,m,l)|0)!=-1?(nBd(a,e,h,m,l,ia,ha),G=ea(g[ia>>2]),F=ea(G+ea(g[ha>>2])),H=ea(g[o>>2]),E=ea(H+ea(g[p>>2])),I=ea(g[q>>2]),ma=ea(I+ea(g[r>>2])),g[ca>>2]=G,g[s>>2]=H,g[t>>2]=I,g[u>>2]=F,g[v>>2]=E,g[w>>2]=ma,na=ea(g[x>>2]),na=ea(na-ea(g[b>>2])),C=ea(g[Z>>2]),C=ea(C-ea(g[X>>2])),D=ea(g[_>>2]),D=ea(D-ea(g[Y>>2])),g[V>>2]=na,g[y>>2]=C,g[z>>2]=D,H=ea(E-H),I=ea(ma-I),g[W>>2]=ea(F-G),g[A>>2]=H,g[B>>2]=I,ea(qyd(b,V,ca,W,ja,ka))<$):0){f=1;T=37;break c}d=d+1|0}while(d>>>0>>0);l=l+1|0}while(l>>>0<=fa>>>0)}m=m+1|0;if(m>>>0>U>>>0){f=0;T=37;break}}if((T|0)==37){i=la;return f|0}}else if((T|0)==36){ka=1;i=la;return ka|0}else if((T|0)==37){i=la;return f|0}return 0}function sBd(e,f){e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ca=0,da=0,fa=0,ga=oo,ha=oo,ia=oo,ja=oo,ka=0,la=oo,ma=oo,na=oo,oa=oo,pa=oo;ka=i;i=i+224|0;y=ka+120|0;Z=ka+24|0;M=ka+12|0;N=ka;v=ka+216|0;_=e+12|0;$=c[_>>2]|0;ca=f+48|0;h=ea(g[ca>>2]);da=f+52|0;j=ea(g[da>>2]);fa=f+56|0;k=ea(g[fa>>2]);l=0;do{Y=l*3|0;J=ea(h*ea(g[442440+(Y<<2)>>2]));K=ea(j*ea(g[442440+(Y+1<<2)>>2]));L=ea(k*ea(g[442440+(Y+2<<2)>>2]));g[y+(l*12|0)>>2]=J;g[y+(l*12|0)+4>>2]=K;g[y+(l*12|0)+8>>2]=L;l=l+1|0}while((l|0)!=8);q=ea(g[f>>2]);w=f+4|0;k=ea(g[w>>2]);u=f+8|0;j=ea(g[u>>2]);t=f+12|0;h=ea(g[t>>2]);r=f+16|0;A=ea(g[r>>2]);R=f+20|0;B=ea(g[R>>2]);T=f+24|0;C=ea(g[T>>2]);U=f+28|0;D=ea(g[U>>2]);V=f+32|0;E=ea(g[V>>2]);W=f+36|0;F=ea(g[W>>2]);X=f+40|0;G=ea(g[X>>2]);Y=f+44|0;H=ea(g[Y>>2]);z=0;do{J=ea(g[y+(z*12|0)>>2]);I=ea(J*q);K=ea(J*k);J=ea(J*j);L=ea(g[y+(z*12|0)+4>>2]);I=ea(I+ea(L*h));K=ea(K+ea(L*A));L=ea(J+ea(L*B));J=ea(g[y+(z*12|0)+8>>2]);K=ea(ea(K+ea(J*D))+G);L=ea(ea(L+ea(J*E))+H);g[Z+(z*12|0)>>2]=ea(ea(I+ea(J*C))+F);g[Z+(z*12|0)+4>>2]=K;g[Z+(z*12|0)+8>>2]=L;z=z+1|0}while((z|0)!=8);z=e+8|0;S=e+16|0;p=$+40|0;m=0;a:do{o=Z+(m*12|0)|0;k=ea(g[o>>2]);n=Z+(m*12|0)+8|0;j=ea(g[n>>2]);k=ea(k*ea(g[e>>2]));j=ea(j*ea(g[z>>2]));do if((k>=ea(0.0)&j>=ea(0.0)?(x=c[_>>2]|0,k>2])+ea(1.0))):0)?j>2])+ea(1.0)):0){K=ea(g[(c[S>>2]|0)+8>>2]);K=ea(K*ea(WWd(x,k,j)));K=ea(ea(g[Z+(m*12|0)+4>>2])-K);L=ea(g[p>>2]);if(!(L<=K)|(!(K<=ea(0.0))|!(L<=ea(0.0)))?!(L>K&(K>ea(-0.0)&L>ea(0.0))):0)break;L=ea(g[o>>2]);if((eBd(e,L,ea(g[n>>2]))|0)!=-1){s=1;O=26;break a}}while(0);m=m+1|0}while(m>>>0<8);if((O|0)==26){i=ka;return s|0}n=M+4|0;m=M+8|0;l=N+4|0;o=N+8|0;p=0;do{y=p<<1;x=d[1413678+y>>0]|0;c[M>>2]=c[Z+(x*12|0)>>2];c[n>>2]=c[Z+(x*12|0)+4>>2];c[m>>2]=c[Z+(x*12|0)+8>>2];y=d[1413678+(y|1)>>0]|0;c[N>>2]=c[Z+(y*12|0)>>2];c[l>>2]=c[Z+(y*12|0)+4>>2];c[o>>2]=c[Z+(y*12|0)+8>>2];a[v>>0]=0;XWd(e,M,N,v,0);p=p+1|0;if(a[v>>0]|0){s=1;O=26;break}}while(p>>>0<12);if((O|0)==26){i=ka;return s|0}L=ea(g[f>>2]);K=ea(g[w>>2]);J=ea(g[u>>2]);I=ea(g[t>>2]);D=ea(g[r>>2]);E=ea(g[R>>2]);F=ea(g[T>>2]);A=ea(g[U>>2]);B=ea(g[V>>2]);k=ea(g[W>>2]);la=ea(g[X>>2]);k=ea(-k);la=ea(-la);G=ea(-ea(g[Y>>2]));pa=ea(K*la);H=ea(J*G);C=ea(ea(ea(I*k)+ea(D*la))+ea(E*G));la=ea(A*la);G=ea(B*G);ma=ea(g[Z>>2]);p=ma>2]);p=qea(-3402823469999999843913219.0e14);ma=p?ma:ea(-3402823469999999843913219.0e14);p=q>ea(-3402823469999999843913219.0e14);q=p?q:ea(-3402823469999999843913219.0e14);na=ea(g[Z+12>>2]);oa=na>2]);h=jma?na:ma;q=j>q?j:q;j=ea(g[Z+24>>2]);oa=j>2]);h=nama?j:ma;q=na>q?na:q;na=ea(g[Z+36>>2]);oa=na>2]);h=jma?na:ma;q=j>q?j:q;j=ea(g[Z+48>>2]);oa=j>2]);h=nama?j:ma;q=na>q?na:q;na=ea(g[Z+60>>2]);oa=na>2]);h=jma?na:ma;q=j>q?j:q;j=ea(g[Z+72>>2]);oa=j>2]);h=nama?j:ma;q=na>q?na:q;na=ea(g[Z+84>>2]);j=ea(g[Z+92>>2]);H=ea(ea(ea(L*k)+pa)+H);G=ea(ea(ea(F*k)+la)+G);la=ea(g[e>>2]);k=ea(g[z>>2]);p=~~ea(P(ea((na>2]|0;v=x+-2|0;p=(p|0)>0?p:0;p=(p|0)>(v|0)?v:p;v=~~ea(aa(ea((na>ma?na:ma)*la)));x=x+-1|0;v=(v|0)>0?v:0;v=(v|0)>(x|0)?x:v;x=~~ea(P(ea((j>2]|0;y=w+-2|0;x=(x|0)>0?x:0;x=(x|0)>(y|0)?y:x;y=~~ea(aa(ea((j>q?j:q)*k)));e=w+-1|0;y=(y|0)>0?y:0;y=(y|0)>(e|0)?e:y;if(p>>>0>v>>>0){fa=0;i=ka;return fa|0}z=x>>>0>y>>>0;u=(c[_>>2]|0)+36|0;r=c[S>>2]|0;s=r+12|0;t=r+8|0;f=$+36|0;r=r+16|0;q=ea(g[ca>>2]);h=ea(g[da>>2]);j=ea(g[fa>>2]);b:while(1){if(!z){l=ba(w,p)|0;m=c[u>>2]|0;k=ea(p>>>0);o=x;do{n=l+o|0;if((((a[m+(n<<2)+3>>0]|0)<0?(ga=ea(k*ea(g[s>>2])),ha=ea(g[t>>2]),ha=ea(ha*ea(b[(c[f>>2]|0)+(n<<2)>>1]|0)),ia=ea(ea(o>>>0)*ea(g[r>>2])),ja=ea(G+ea(ea(B*ia)+ea(ea(F*ga)+ea(A*ha)))),ea(ea(Q(ea(H+ea(ea(J*ia)+ea(ea(L*ga)+ea(K*ha))))))-q)>>0<=y>>>0)}p=p+1|0;if(p>>>0>v>>>0){s=0;O=26;break}}if((O|0)==26){i=ka;return s|0}return 0}function tBd(f,h,j,k,l){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=oo,o=oo,p=oo,q=0,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=oo,_=oo,$=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=0,Ja=0,Ka=0,La=oo,Ma=oo,Na=oo,Oa=0,Pa=0,Qa=oo;Pa=i;i=i+192|0;N=Pa+24|0;ua=Pa+48|0;va=Pa+12|0;wa=Pa;ta=Pa+176|0;na=ea(g[h>>2]);ra=ea(na+na);sa=ea(g[h+4>>2]);qa=ea(sa+sa);ia=ea(g[h+8>>2]);ma=ea(ia+ia);la=ea(g[h+12>>2]);pa=ea(ra*la);oa=ea(qa*la);la=ea(la*ma);$=ea(na*qa);s=ea(na*ma);qa=ea(sa*qa);sa=ea(sa*ma);ma=ea(ia*ma);ia=ea(ea(ea(1.0)-qa)-ma);ja=ea($+la);ka=ea(s-oa);la=ea($-la);ra=ea(ea(1.0)-ea(na*ra));ma=ea(ra-ma);na=ea(sa+pa);oa=ea(s+oa);pa=ea(sa-pa);qa=ea(ra-qa);ra=ea(g[h+16>>2]);sa=ea(g[h+20>>2]);s=ea(g[h+24>>2]);$=ea(g[k>>2]);ga=ea($+$);ha=ea(g[k+4>>2]);fa=ea(ha+ha);I=ea(g[k+8>>2]);_=ea(I+I);Z=ea(g[k+12>>2]);da=ea(ga*Z);ca=ea(fa*Z);Z=ea(Z*_);Ga=ea($*fa);B=ea($*_);fa=ea(ha*fa);ha=ea(ha*_);_=ea(I*_);I=ea(ea(ea(1.0)-fa)-_);n=ea(Ga+Z);Y=ea(B-ca);Z=ea(Ga-Z);ga=ea(ea(1.0)-ea($*ga));_=ea(ga-_);$=ea(ha+da);ca=ea(B+ca);da=ea(ha-da);fa=ea(ga-fa);ga=ea(g[k+16>>2]);ha=ea(g[k+20>>2]);B=ea(g[k+24>>2]);Ga=ea(g[l+12>>2]);D=ea(g[l+16>>2]);Ma=ea(g[l+20>>2]);G=ea(g[l+24>>2]);r=ea(Ga+Ga);A=ea(D+D);Da=ea(Ma+Ma);C=ea(D*A);F=ea(Ma*Da);D=ea(r*D);Na=ea(r*Ma);t=ea(r*G);Ma=ea(A*Ma);A=ea(A*G);G=ea(Da*G);Da=ea(ea(ea(1.0)-C)-F);Aa=ea(D+G);Fa=ea(Na-A);G=ea(D-G);r=ea(ea(1.0)-ea(Ga*r));F=ea(r-F);Ga=ea(Ma+t);A=ea(Na+A);t=ea(Ma-t);C=ea(r-C);r=ea(g[l>>2]);Ma=ea(r*Da);Na=ea(r*G);r=ea(r*A);D=ea(g[l+4>>2]);p=ea(Aa*D);K=ea(F*D);D=ea(t*D);Ha=ea(g[l+8>>2]);Ba=ea(Fa*Ha);Ea=ea(Ga*Ha);Ha=ea(C*Ha);za=ea(ea(ea(Da*Ma)+ea(Aa*p))+ea(Fa*Ba));Ca=ea(ea(ea(Da*Na)+ea(Aa*K))+ea(Fa*Ea));Fa=ea(ea(ea(Da*r)+ea(Aa*D))+ea(Fa*Ha));Aa=ea(ea(ea(G*Ma)+ea(F*p))+ea(Ga*Ba));Da=ea(ea(ea(G*Na)+ea(F*K))+ea(Ga*Ea));Ga=ea(ea(ea(G*r)+ea(F*D))+ea(Ga*Ha));Ba=ea(ea(ea(A*Ma)+ea(t*p))+ea(C*Ba));Ea=ea(ea(ea(A*Na)+ea(t*K))+ea(C*Ea));Ha=ea(ea(ea(A*r)+ea(t*D))+ea(C*Ha));C=ea(ea(ca*Fa)+ea(ea(I*za)+ea(Z*Ca)));D=ea(ea(da*Fa)+ea(ea(n*za)+ea(_*Ca)));t=ea(ea(fa*Fa)+ea(ea(Y*za)+ea($*Ca)));r=ea(ea(ca*Ga)+ea(ea(I*Aa)+ea(Z*Da)));A=ea(ea(da*Ga)+ea(ea(n*Aa)+ea(_*Da)));K=ea(ea(fa*Ga)+ea(ea(Y*Aa)+ea($*Da)));Na=ea(ea(ca*Ha)+ea(ea(I*Ba)+ea(Z*Ea)));p=ea(ea(da*Ha)+ea(ea(n*Ba)+ea(_*Ea)));Ma=ea(ea(fa*Ha)+ea(ea(Y*Ba)+ea($*Ea)));F=ea(ea(ga+ea(ea(ca*ea(0.0))+ea(ea(I*ea(0.0))+ea(Z*ea(0.0)))))-ra);G=ea(ea(ha+ea(ea(da*ea(0.0))+ea(ea(n*ea(0.0))+ea(_*ea(0.0)))))-sa);E=ea(ea(B+ea(ea(fa*ea(0.0))+ea(ea(Y*ea(0.0))+ea($*ea(0.0)))))-s);L=ea(ea(ka*E)+ea(ea(ia*F)+ea(ja*G)));H=ea(ea(na*E)+ea(ea(la*F)+ea(ma*G)));G=ea(ea(qa*E)+ea(ea(oa*F)+ea(pa*G)));F=ea(ea(ka*t)+ea(ea(ia*C)+ea(ja*D)));E=ea(ea(na*t)+ea(ea(la*C)+ea(ma*D)));D=ea(ea(qa*t)+ea(ea(oa*C)+ea(pa*D)));C=ea(ea(ka*K)+ea(ea(ia*r)+ea(ja*A)));t=ea(ea(na*K)+ea(ea(la*r)+ea(ma*A)));A=ea(ea(qa*K)+ea(ea(oa*r)+ea(pa*A)));r=ea(ea(ka*Ma)+ea(ea(ia*Na)+ea(ja*p)));K=ea(ea(na*Ma)+ea(ea(la*Na)+ea(ma*p)));p=ea(ea(qa*Ma)+ea(ea(oa*Na)+ea(pa*p)));M=j+54|0;ya=a[M>>0]|0;y=ya&255;X=i;i=i+((1*(y*12|0)|0)+15&-16)|0;Oa=j+56|0;Ka=j+55|0;x=(c[Oa>>2]|0)+((d[Ka>>0]|0)*20|0)|0;if(ya<<24>>24){l=0;do{La=ea(g[x+(l*12|0)>>2]);Qa=ea(F*La);Ma=ea(E*La);La=ea(D*La);Na=ea(g[x+(l*12|0)+4>>2]);Qa=ea(Qa+ea(C*Na));Ma=ea(Ma+ea(t*Na));Na=ea(La+ea(A*Na));La=ea(g[x+(l*12|0)+8>>2]);Ma=ea(H+ea(Ma+ea(K*La)));Na=ea(G+ea(Na+ea(p*La)));g[X+(l*12|0)>>2]=ea(L+ea(Qa+ea(r*La)));g[X+(l*12|0)+4>>2]=Ma;g[X+(l*12|0)+8>>2]=Na;l=l+1|0}while(l>>>0>>0)}bvd(N,y,X);V=f+12|0;W=c[V>>2]|0;T=W+40|0;D=ea(g[T>>2]);O=D<=ea(0.0);E=O?ea(-3402823469999999843913219.0e14):ea(3402823469999999843913219.0e14);L=ea(g[f>>2]);O=f+8|0;F=ea(g[O>>2]);La=ea(ea(1.0)/L);Ma=ea(ea(1.0)/F);Na=ea(ea(1.0)/ea(g[f+4>>2]));ya=L>ea(0.0);H=ea(g[N>>2]);y=c[W+16>>2]|0;G=ea(g[N+12>>2]);if(ya){u=~~ea(P(ea(L*H)));ya=y+-2|0;u=(u|0)>0?u:0;Ja=~~ea(aa(ea(L*G)));xa=y+-1|0;Ja=(Ja|0)>0?Ja:0;Ja=(Ja|0)>(xa|0)?xa:Ja;u=(u|0)>(ya|0)?ya:u}else{u=~~ea(P(ea(L*G)));ya=y+-2|0;u=(u|0)>0?u:0;Ja=~~ea(aa(ea(L*H)));xa=y+-1|0;Ja=(Ja|0)>0?Ja:0;Ja=(Ja|0)>(xa|0)?xa:Ja;u=(u|0)>(ya|0)?ya:u}ya=F>ea(0.0);L=ea(g[N+8>>2]);Ia=W+20|0;q=c[Ia>>2]|0;H=ea(g[N+20>>2]);if(ya){ya=~~ea(P(ea(F*L)));y=q+-2|0;ya=(ya|0)>0?ya:0;xa=~~ea(aa(ea(F*H)));U=q+-1|0;xa=(xa|0)>0?xa:0;xa=(xa|0)>(U|0)?U:xa;ya=(ya|0)>(y|0)?y:ya}else{ya=~~ea(P(ea(F*H)));y=q+-2|0;ya=(ya|0)>0?ya:0;xa=~~ea(aa(ea(F*L)));U=q+-1|0;xa=(xa|0)>0?xa:0;xa=(xa|0)>(U|0)?U:xa;ya=(ya|0)>(y|0)?y:ya}U=u>>>0>Ja>>>0;if(U)L=E;else{w=ya>>>0>xa>>>0;h=W+36|0;z=!(D<=ea(0.0));L=E;k=u;do{if(!w){x=ba(q,k)|0;l=c[h>>2]|0;if(z){y=ya;do{Qa=ea(b[l+(x+y<<2)>>1]|0);L=L>>0<=xa>>>0)}else{y=ya;do{Qa=ea(b[l+(x+y<<2)>>1]|0);L=L>Qa?L:Qa;y=y+1|0}while(y>>>0<=xa>>>0)}}k=k+1|0}while(k>>>0<=Ja>>>0)}H=ea(Na*L);if(!(D<=ea(0.0))){if(ea(g[N+16>>2])>2])>H){ya=0;i=Pa;return ya|0}a:do if(!(a[M>>0]|0))l=0;else{k=f+16|0;L=D;x=0;b:while(1){N=L<=ea(0.0);y=X+(x*12|0)+4|0;Qa=ea(g[y>>2]);do if((((N?QaH)?(Q=X+(x*12|0)|0,J=ea(g[Q>>2]),S=X+(x*12|0)+8|0,o=ea(g[S>>2]),J=ea(J*ea(g[f>>2])),o=ea(o*ea(g[O>>2])),J>=ea(0.0)&o>=ea(0.0)):0)?(R=c[V>>2]|0,J>2])+ea(1.0))):0)?o>2])+ea(1.0)):0){L=ea(g[(c[k>>2]|0)+8>>2]);L=ea(L*ea(WWd(R,J,o)));L=ea(ea(g[y>>2])-L);Qa=ea(g[T>>2]);if(!(Qa<=L)|(!(L<=ea(0.0))|!(Qa<=ea(0.0)))?!(Qa>L&(L>ea(-0.0)&Qa>ea(0.0))):0)break;Qa=ea(g[Q>>2]);if((eBd(f,Qa,ea(g[S>>2]))|0)!=-1){m=1;break b}}while(0);y=x+1|0;l=a[M>>0]|0;if(y>>>0>=(l&255)>>>0)break a;L=ea(g[T>>2]);x=y}i=Pa;return m|0}while(0);y=ua;x=y+128|0;do{b[y>>1]=0;y=y+2|0}while((y|0)<(x|0));O=a[Ka>>0]|0;y=O&255;S=c[Oa>>2]|0;N=((l&255)*15|0)+(y*20|0)+(e[j+52>>1]<<1)|0;c:do if(O<<24>>24){O=va+4|0;Q=va+8|0;R=wa+4|0;j=wa+8|0;M=S;d:while(1){y=y+-1|0;l=d[M+18>>0]|0;v=(e[M+16>>1]|0)+N|0;M=M+20|0;x=l+-1|0;m=0;e:while(1){h=S+(v+x)|0;z=S+(v+m)|0;x=l;while(1){l=x+-1|0;if(!x)break e;k=a[h>>0]|0;q=a[z>>0]|0;x=(q&255)<(k&255);w=(x?q:k)&255;q=(x?k:q)&255;k=w<<8|q;x=k+~(k<<15)|0;x=(x>>>10^x)*9|0;x=x>>>6^x;x=x+~(x<<11)|0;x=ua+(((x>>>16^x)&63)<<1)|0;if((e[x>>1]|0)==(k|0))x=l;else break}b[x>>1]=k;x=X+(w*12|0)|0;k=X+(q*12|0)|0;h=m+1|0;z=!(ea(g[T>>2])<=ea(0.0));L=ea(g[X+(w*12|0)+4>>2]);if(z){if(L>2])H?ea(g[X+(q*12|0)+4>>2])>H:0){x=m;m=h;continue}c[va>>2]=c[x>>2];g[O>>2]=L;c[Q>>2]=c[X+(w*12|0)+8>>2];c[wa>>2]=c[k>>2];c[R>>2]=c[X+(q*12|0)+4>>2];c[j>>2]=c[X+(q*12|0)+8>>2];a[ta>>0]=0;XWd(f,va,wa,ta,0);if(!(a[ta>>0]|0)){x=m;m=h}else break d}if(!y)break c}ya=1;i=Pa;return ya|0}while(0);F=ea(ra-ga);G=ea(sa-ha);sa=ea(s-B);Qa=ea(ea(ea(F*I)+ea(n*G))+ea(Y*sa));A=ea(ea(ea(F*Z)+ea(_*G))+ea($*sa));sa=ea(ea(ea(F*ca)+ea(da*G))+ea(fa*sa));G=ea(ea(ka*Y)+ea(ea(ia*I)+ea(ja*n)));F=ea(ea(ka*$)+ea(ea(ia*Z)+ea(ja*_)));H=ea(ea(ka*fa)+ea(ea(ia*ca)+ea(ja*da)));K=ea(ea(na*Y)+ea(ea(la*I)+ea(ma*n)));J=ea(ea(na*$)+ea(ea(la*Z)+ea(ma*_)));ra=ea(ea(na*fa)+ea(ea(la*ca)+ea(ma*da)));C=ea(ea(qa*Y)+ea(ea(oa*I)+ea(pa*n)));L=ea(ea(qa*$)+ea(ea(oa*Z)+ea(pa*_)));B=ea(ea(qa*fa)+ea(ea(oa*ca)+ea(pa*da)));D=ea(ea(H*Ba)+ea(ea(G*za)+ea(F*Aa)));E=ea(ea(H*Ea)+ea(ea(G*Ca)+ea(F*Da)));F=ea(ea(H*Ha)+ea(ea(G*Fa)+ea(F*Ga)));G=ea(ea(ra*Ba)+ea(ea(K*za)+ea(J*Aa)));H=ea(ea(ra*Ea)+ea(ea(K*Ca)+ea(J*Da)));I=ea(ea(ra*Ha)+ea(ea(K*Fa)+ea(J*Ga)));J=ea(ea(B*Ba)+ea(ea(C*za)+ea(L*Aa)));K=ea(ea(B*Ea)+ea(ea(C*Ca)+ea(L*Da)));L=ea(ea(B*Ha)+ea(ea(C*Fa)+ea(L*Ga)));C=ea(ea(ea(sa*Ba)+ea(ea(Qa*za)+ea(A*Aa)))+ea(0.0));B=ea(ea(ea(sa*Ea)+ea(ea(Qa*Ca)+ea(A*Da)))+ea(0.0));A=ea(ea(ea(sa*Ha)+ea(ea(Qa*Fa)+ea(A*Ga)))+ea(0.0));if(U){ya=0;i=Pa;return ya|0}z=ya>>>0>xa>>>0;y=(c[V>>2]|0)+36|0;x=W+36|0;w=a[Ka>>0]|0;l=w<<24>>24==0;v=c[Oa>>2]|0;w=w&255;f:while(1){if(!z){m=ba(c[Ia>>2]|0,u)|0;q=c[y>>2]|0;t=ea(La*ea(u>>>0));r=ea(D*t);s=ea(E*t);t=ea(F*t);k=ya;do{h=m+k|0;g:do if((a[q+(h<<2)+3>>0]|0)<0){p=ea(Na*ea(b[(c[x>>2]|0)+(h<<2)>>1]|0));Qa=ea(Ma*ea(k>>>0));n=ea(C+ea(ea(J*Qa)+ea(r+ea(G*p))));o=ea(B+ea(ea(K*Qa)+ea(s+ea(H*p))));p=ea(A+ea(ea(L*Qa)+ea(t+ea(I*p))));if(l){m=1;h=54;break f}else h=0;while(1){Qa=ea(n*ea(g[v+(h*20|0)>>2]));Qa=ea(Qa+ea(o*ea(g[v+(h*20|0)+4>>2])));Qa=ea(Qa+ea(p*ea(g[v+(h*20|0)+8>>2])));if(ea(ea(g[v+(h*20|0)+12>>2])+Qa)>=ea(0.0))break g;h=h+1|0;if(h>>>0>=w>>>0){m=1;h=54;break f}}}while(0);k=k+1|0}while(k>>>0<=xa>>>0)}u=u+1|0;if(u>>>0>Ja>>>0){m=0;h=54;break}}if((h|0)==54){i=Pa;return m|0}return 0}function uBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;e=i;i=i+80|0;f=e+20|0;h=e;j=ea(g[b+16>>2]);l=ea(g[b+20>>2]);j=ea(j*ea(-2.0));l=ea(l*ea(-2.0));n=ea(ea(g[b+24>>2])*ea(-2.0));y=ea(g[b+12>>2]);x=ea(ea(y*y)+ea(-.5));m=ea(g[b>>2]);u=ea(j*m);v=ea(g[b+4>>2]);u=ea(u+ea(l*v));B=ea(g[b+8>>2]);u=ea(u+ea(n*B));p=ea(ea(m*u)+ea(ea(j*x)-ea(y*ea(ea(n*v)-ea(l*B)))));t=ea(ea(v*u)+ea(ea(l*x)-ea(y*ea(ea(j*B)-ea(n*m)))));u=ea(ea(ea(n*x)-ea(y*ea(ea(l*m)-ea(j*v))))+ea(B*u));j=ea(-m);l=ea(-v);x=ea(-B);m=ea(j-m);v=ea(l-v);B=ea(x-B);n=ea(y*m);k=ea(y*v);y=ea(y*B);s=ea(v*j);o=ea(B*j);v=ea(v*l);l=ea(B*l);x=ea(B*x);B=ea(ea(ea(1.0)-v)-x);A=ea(s+y);w=ea(o-k);y=ea(s-y);j=ea(ea(1.0)-ea(m*j));x=ea(j-x);m=ea(n+l);o=ea(k+o);n=ea(l-n);v=ea(j-v);j=ea(g[d+36>>2]);l=ea(j*B);k=ea(j*A);j=ea(j*w);s=ea(g[d+40>>2]);l=ea(l+ea(s*y));k=ea(k+ea(s*x));s=ea(j+ea(s*m));j=ea(g[d+44>>2]);l=ea(p+ea(l+ea(o*j)));k=ea(t+ea(k+ea(n*j)));j=ea(u+ea(s+ea(v*j)));s=ea(g[d>>2]);u=ea(B*s);t=ea(A*s);s=ea(w*s);p=ea(g[d+4>>2]);u=ea(u+ea(y*p));t=ea(t+ea(x*p));p=ea(s+ea(m*p));s=ea(g[d+8>>2]);u=ea(u+ea(o*s));t=ea(t+ea(n*s));s=ea(p+ea(v*s));p=ea(g[d+12>>2]);r=ea(B*p);q=ea(A*p);p=ea(w*p);z=ea(g[d+16>>2]);r=ea(r+ea(y*z));q=ea(q+ea(x*z));z=ea(p+ea(m*z));p=ea(g[d+20>>2]);r=ea(r+ea(o*p));q=ea(q+ea(n*p));p=ea(z+ea(v*p));z=ea(g[d+24>>2]);B=ea(B*z);A=ea(A*z);z=ea(w*z);w=ea(g[d+28>>2]);y=ea(B+ea(y*w));x=ea(A+ea(x*w));w=ea(z+ea(m*w));m=ea(g[d+32>>2]);o=ea(y+ea(o*m));n=ea(x+ea(n*m));m=ea(w+ea(v*m));g[f>>2]=u;g[f+4>>2]=t;g[f+8>>2]=s;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=n;g[f+32>>2]=m;g[f+36>>2]=l;g[f+40>>2]=k;g[f+44>>2]=j;c[f+48>>2]=c[d+48>>2];c[f+52>>2]=c[d+52>>2];c[f+56>>2]=c[d+56>>2];c[h+12>>2]=c[a+4>>2];c[h+16>>2]=a;g[h+4>>2]=ea(ea(1.0)/ea(g[a+8>>2]));g[h>>2]=ea(ea(1.0)/ea(g[a+12>>2]));g[h+8>>2]=ea(ea(1.0)/ea(g[a+16>>2]));b=sBd(h,f)|0;i=e;return b|0}function vBd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;f=i;i=i+48|0;h=f+24|0;j=f;p=ea(g[b+16>>2]);p=ea(p-ea(g[e+16>>2]));r=ea(g[b+20>>2]);r=ea(r-ea(g[e+20>>2]));u=ea(g[b+24>>2]);p=ea(p*ea(2.0));r=ea(r*ea(2.0));u=ea(ea(u-ea(g[e+24>>2]))*ea(2.0));s=ea(g[e+12>>2]);t=ea(ea(s*s)+ea(-.5));q=ea(g[e>>2]);k=ea(p*q);o=ea(g[e+4>>2]);k=ea(k+ea(r*o));n=ea(g[e+8>>2]);k=ea(k+ea(u*n));m=ea(ea(q*k)+ea(ea(p*t)-ea(s*ea(ea(u*o)-ea(r*n)))));l=ea(ea(o*k)+ea(ea(r*t)-ea(s*ea(ea(p*n)-ea(u*q)))));k=ea(ea(ea(u*t)-ea(s*ea(ea(r*q)-ea(p*o))))+ea(n*k));e=c[a+4>>2]|0;g[h>>2]=m;g[h+4>>2]=l;g[h+8>>2]=k;c[h+12>>2]=e;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=qBd(j,h)|0;i=f;return e|0}function wBd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function xBd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;f=i;i=i+48|0;h=f+20|0;j=f;u=ea(-ea(g[e>>2]));r=ea(-ea(g[e+4>>2]));m=ea(-ea(g[e+8>>2]));x=ea(g[e+12>>2]);v=ea(g[b+16>>2]);v=ea(v-ea(g[e+16>>2]));l=ea(g[b+20>>2]);l=ea(l-ea(g[e+20>>2]));w=ea(g[b+24>>2]);v=ea(v*ea(2.0));l=ea(l*ea(2.0));w=ea(ea(w-ea(g[e+24>>2]))*ea(2.0));s=ea(ea(x*x)+ea(-.5));o=ea(ea(ea(v*u)+ea(l*r))+ea(w*m));n=ea(ea(o*u)+ea(ea(s*v)+ea(x*ea(ea(w*r)-ea(l*m)))));p=ea(ea(o*r)+ea(ea(s*l)+ea(x*ea(ea(v*m)-ea(w*u)))));o=ea(ea(ea(s*w)+ea(x*ea(ea(l*u)-ea(v*r))))+ea(o*m));v=ea(g[b>>2]);l=ea(x*v);w=ea(g[b+12>>2]);l=ea(l+ea(w*u));s=ea(g[b+8>>2]);l=ea(l+ea(s*r));t=ea(g[b+4>>2]);l=ea(l-ea(t*m));k=ea(ea(ea(v*m)+ea(ea(w*r)+ea(x*t)))-ea(s*u));q=ea(ea(ea(t*u)+ea(ea(w*m)+ea(x*s)))-ea(v*r));m=ea(ea(ea(ea(x*w)-ea(v*u))-ea(t*r))-ea(s*m));s=ea(l*ea(2.0));r=ea(m*ea(2.0));m=ea(ea(l*s)+ea(ea(m*r)+ea(-1.0)));l=ea(ea(q*r)+ea(s*k));k=ea(ea(s*q)-ea(r*k));r=ea(g[a+8>>2]);m=ea(r*m);l=ea(r*l);k=ea(r*k);r=ea(p+l);q=ea(o+k);g[h>>2]=ea(n+m);g[h+4>>2]=r;g[h+8>>2]=q;l=ea(p-l);k=ea(o-k);g[h+12>>2]=ea(n-m);g[h+16>>2]=l;g[h+20>>2]=k;c[h+24>>2]=c[a+4>>2];c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=rBd(j,h)|0;i=f;return e|0}function yBd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;f=i;i=i+80|0;h=f+20|0;j=f;l=ea(-ea(g[e>>2]));s=ea(-ea(g[e+4>>2]));r=ea(-ea(g[e+8>>2]));x=ea(g[e+12>>2]);q=ea(g[b+16>>2]);q=ea(q-ea(g[e+16>>2]));o=ea(g[b+20>>2]);o=ea(o-ea(g[e+20>>2]));w=ea(g[b+24>>2]);q=ea(q*ea(2.0));o=ea(o*ea(2.0));w=ea(ea(w-ea(g[e+24>>2]))*ea(2.0));t=ea(ea(x*x)+ea(-.5));k=ea(ea(ea(q*l)+ea(o*s))+ea(w*r));p=ea(ea(k*l)+ea(ea(t*q)+ea(x*ea(ea(w*s)-ea(o*r)))));m=ea(ea(k*s)+ea(ea(t*o)+ea(x*ea(ea(q*r)-ea(w*l)))));k=ea(ea(ea(t*w)+ea(x*ea(ea(o*l)-ea(q*s))))+ea(k*r));q=ea(g[b>>2]);o=ea(x*q);w=ea(g[b+12>>2]);o=ea(o+ea(w*l));t=ea(g[b+8>>2]);o=ea(o+ea(t*s));v=ea(g[b+4>>2]);o=ea(o-ea(v*r));n=ea(ea(ea(q*r)+ea(ea(w*s)+ea(x*v)))-ea(t*l));u=ea(ea(ea(v*l)+ea(ea(w*r)+ea(x*t)))-ea(q*s));r=ea(ea(ea(ea(x*w)-ea(q*l))-ea(v*s))-ea(t*r));g[h+36>>2]=p;g[h+40>>2]=m;g[h+44>>2]=k;c[h+48>>2]=c[a+4>>2];c[h+52>>2]=c[a+8>>2];c[h+56>>2]=c[a+12>>2];k=ea(o+o);m=ea(n+n);p=ea(u+u);t=ea(n*m);s=ea(u*p);n=ea(k*n);v=ea(k*u);l=ea(k*r);u=ea(u*m);m=ea(r*m);p=ea(r*p);r=ea(n+p);q=ea(v-m);p=ea(n-p);k=ea(ea(1.0)-ea(o*k));o=ea(k-s);n=ea(l+u);m=ea(v+m);l=ea(u-l);k=ea(k-t);g[h>>2]=ea(ea(ea(1.0)-t)-s);g[h+4>>2]=r;g[h+8>>2]=q;g[h+12>>2]=p;g[h+16>>2]=o;g[h+20>>2]=n;g[h+24>>2]=m;g[h+28>>2]=l;g[h+32>>2]=k;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=sBd(j,h)|0;i=f;return e|0}function zBd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0;f=i;i=i+32|0;j=f;h=c[a+32>>2]|0;c[j+12>>2]=c[d+4>>2];c[j+16>>2]=d;g[j+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[j>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[j+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));e=tBd(j,e,h,b,a+4|0)|0;i=f;return e|0}function ABd(f,h,j,l,m,n,o,p){f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=ea(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=0,O=0,P=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo;G=i;i=i+368|0;B=G+144|0;z=G+316|0;O=G+172|0;H=G+264|0;K=G+232|0;J=G+304|0;x=G+344|0;I=G+160|0;F=G+252|0;E=G;C=j+12|0;D=j+24|0;ca=ea(ea(g[D>>2])+p);c[z>>2]=c[j>>2];y=j+4|0;c[z+4>>2]=c[y>>2];q=j+8|0;c[z+8>>2]=c[q>>2];c[z+12>>2]=c[C>>2];r=j+16|0;c[z+16>>2]=c[r>>2];t=j+20|0;c[z+20>>2]=c[t>>2];v=z+24|0;g[v>>2]=ca;Hud(z,O);ca=ea(Q(ea(g[O>>2])));p=ea(Q(ea(g[O+4>>2])));Z=ea(Q(ea(g[O+8>>2])));w=O+12|0;$=ea(Q(ea(g[w>>2])));S=ea(Q(ea(g[w+4>>2])));Y=ea(Q(ea(g[w+8>>2])));w=O+24|0;ba=ea(Q(ea(g[w>>2])));_=ea(Q(ea(g[w+4>>2])));W=ea(Q(ea(g[w+8>>2])));fa=ea(g[O+48>>2]);da=ea(g[O+52>>2]);X=ea(g[O+56>>2]);ba=ea(ea(ea(ca*fa)+ea($*da))+ea(ba*X));_=ea(ea(ea(p*fa)+ea(S*da))+ea(_*X));X=ea(ea(ea(Z*fa)+ea(Y*da))+ea(W*X));c[H>>2]=442544;w=H+24|0;a[w>>0]=0;a[H+25>>0]=0;c[K+12>>2]=c[f+4>>2];c[K+16>>2]=f;g[K+4>>2]=ea(ea(1.0)/ea(g[f+8>>2]));g[K>>2]=ea(ea(1.0)/ea(g[f+12>>2]));g[K+8>>2]=ea(ea(1.0)/ea(g[f+16>>2]));c[H+28>>2]=h;c[H+32>>2]=K;c[H+4>>2]=z;c[H+8>>2]=l;g[H+12>>2]=m;c[H+16>>2]=n;c[H+20>>2]=o;z=H+36|0;a[z>>0]=((d[f+20>>0]|0)>>>1|(e[o>>1]|0)>>>7&255)&1;A=n+40|0;g[A>>2]=ea(3402823469999999843913219.0e14);W=ea(g[h+16>>2]);da=ea(g[h+20>>2]);W=ea(W*ea(-2.0));da=ea(da*ea(-2.0));Y=ea(ea(g[h+24>>2])*ea(-2.0));fa=ea(g[h+12>>2]);Z=ea(ea(fa*fa)+ea(-.5));S=ea(g[h>>2]);p=ea(W*S);$=ea(g[h+4>>2]);p=ea(p+ea(da*$));ca=ea(g[h+8>>2]);p=ea(p+ea(Y*ca));T=ea(ea(S*p)+ea(ea(W*Z)-ea(fa*ea(ea(Y*$)-ea(da*ca)))));V=ea(ea($*p)+ea(ea(da*Z)-ea(fa*ea(ea(W*ca)-ea(Y*S)))));p=ea(ea(ea(Y*Z)-ea(fa*ea(ea(da*S)-ea(W*$))))+ea(ca*p));W=ea(-S);da=ea(-$);Y=ea(-ca);P=ea(ea(g[O+36>>2])*ea(2.0));R=ea(ea(g[O+40>>2])*ea(2.0));aa=ea(ea(g[O+44>>2])*ea(2.0));U=ea(ea(ea(P*W)+ea(R*da))+ea(aa*Y));T=ea(T+ea(ea(U*W)+ea(ea(Z*P)+ea(fa*ea(ea(aa*da)-ea(R*Y))))));V=ea(V+ea(ea(U*da)+ea(ea(Z*R)+ea(fa*ea(ea(P*Y)-ea(aa*W))))));U=ea(p+ea(ea(ea(Z*aa)+ea(fa*ea(ea(R*W)-ea(P*da))))+ea(U*Y)));g[J>>2]=T;O=J+4|0;g[O>>2]=V;N=J+8|0;g[N>>2]=U;P=ea(ea(g[l>>2])*ea(2.0));s=l+4|0;R=ea(ea(g[s>>2])*ea(2.0));u=l+8|0;aa=ea(ea(g[u>>2])*ea(2.0));p=ea(ea(ea(P*W)+ea(R*da))+ea(aa*Y));M=ea(ea(p*W)+ea(ea(Z*P)+ea(fa*ea(ea(aa*da)-ea(R*Y)))));L=ea(ea(p*da)+ea(ea(Z*R)+ea(fa*ea(ea(P*Y)-ea(aa*W)))));p=ea(ea(ea(Z*aa)+ea(fa*ea(ea(R*W)-ea(P*da))))+ea(p*Y));S=ea(W-S);$=ea(da-$);ca=ea(Y-ca);P=ea($*da);R=ea(ca*Y);da=ea(S*da);aa=ea(S*Y);Z=ea(fa*S);Y=ea($*Y);$=ea(fa*$);ca=ea(fa*ca);W=ea(ea(1.0)-ea(S*W));S=ea(ea(ea(Q(ea(ba*ea(ea(ea(1.0)-P)-R))))+ea(Q(ea(_*ea(da-ca)))))+ea(Q(ea(X*ea(aa+$)))));R=ea(ea(ea(Q(ea(ba*ea(da+ca))))+ea(Q(ea(_*ea(W-R)))))+ea(Q(ea(X*ea(Y-Z)))));P=ea(ea(ea(Q(ea(ba*ea(aa-$))))+ea(Q(ea(_*ea(Z+Y)))))+ea(Q(ea(X*ea(W-P)))));R=ea(ea(ea(R+V)-ea(V-R))*ea(.5));P=ea(ea(ea(U+P)-ea(U-P))*ea(.5));g[x>>2]=ea(ea(ea(S+T)-ea(T-S))*ea(.5));g[x+4>>2]=R;g[x+8>>2]=P;M=ea(M*m);L=ea(L*m);p=ea(p*m);M=ea(M+ea(g[J>>2]));L=ea(L+ea(g[O>>2]));p=ea(p+ea(g[N>>2]));g[I>>2]=M;g[I+4>>2]=L;g[I+8>>2]=p;YWd(K,J,I,H,x);w=b[w>>1]|0;if(!((w&255)<<24>>24)){O=0;i=G;return O|0}x=n+12|0;if((w&65535)<256){b[x>>1]=7;O=1;i=G;return O|0}b[x>>1]=6;if(!(b[o>>1]&512)){g[A>>2]=ea(0.0);ca=ea(-ea(g[l>>2]));da=ea(-ea(g[s>>2]));fa=ea(-ea(g[u>>2]));g[n+28>>2]=ca;g[n+32>>2]=da;g[n+36>>2]=fa;O=1;i=G;return O|0}H=c[j>>2]|0;I=c[y>>2]|0;J=c[q>>2]|0;K=c[C>>2]|0;N=c[r>>2]|0;O=c[t>>2]|0;j=c[D>>2]|0;o=E+64|0;c[E+80>>2]=4;g[E+48>>2]=ea(0.0);c[B>>2]=-1;c[B+4>>2]=-1;c[B+8>>2]=-1;c[B+12>>2]=-1;c[o>>2]=c[B>>2];c[o+4>>2]=c[B+4>>2];c[o+8>>2]=c[B+8>>2];c[o+12>>2]=c[B+12>>2];c[E+128>>2]=j;o=E+132|0;c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];c[E+96>>2]=H;c[E+100>>2]=I;c[E+104>>2]=J;g[E+108>>2]=ea(0.0);c[E+112>>2]=K;c[E+116>>2]=N;c[E+120>>2]=O;g[E+124>>2]=ea(0.0);c[E+16>>2]=j;o=E+20|0;c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];c[E+32>>2]=j;j=E+36|0;c[j>>2]=c[F>>2];c[j+4>>2]=c[F+4>>2];c[j+8>>2]=c[F+8>>2];aa=(c[k>>2]=H,ea(g[k>>2]));$=(c[k>>2]=I,ea(g[k>>2]));fa=(c[k>>2]=J,ea(g[k>>2]));ca=(c[k>>2]=K,ea(g[k>>2]));da=(c[k>>2]=N,ea(g[k>>2]));da=ea(ea($+da)*ea(.5));fa=ea(ea(fa+(c[k>>2]=O,ea(g[k>>2])))*ea(.5));g[E>>2]=ea(ea(aa+ca)*ea(.5));g[E+4>>2]=da;g[E+8>>2]=fa;g[E+12>>2]=ea(0.0);fa=ea(g[v>>2]);if(Rwd(f,h,E,fa,m,(a[z>>0]|0)!=0,1,n)|0)b[x>>1]=e[x>>1]|1;else{g[A>>2]=ea(0.0);ca=ea(-ea(g[l>>2]));da=ea(-ea(g[s>>2]));fa=ea(-ea(g[u>>2]));g[n+28>>2]=ca;g[n+32>>2]=da;g[n+36>>2]=fa}O=1;i=G;return O|0}function BBd(d,e,f,h,j,k,l,m,n){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=ea(k);l=l|0;m=m|0;n=ea(n);var o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo;W=i;i=i+608|0;y=W+520|0;U=W+484|0;V=W;G=W+472|0;H=W+592|0;S=W+448|0;T=W+504|0;K=W+460|0;L=e+4|0;M=e+8|0;N=e+12|0;O=e+20|0;P=e+24|0;F=c[f+32>>2]|0;I=F+16|0;J=f+4|0;if(ea(g[J>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)x=ea(g[f+12>>2])==ea(1.0);else x=0;c[y>>2]=1065353216;w=y+4|0;c[w>>2]=0;v=y+8|0;c[v>>2]=0;c[y+12>>2]=0;q=y+16|0;c[q>>2]=1065353216;p=y+20|0;c[p>>2]=0;c[y+24>>2]=0;o=y+28|0;c[o>>2]=0;E=y+32|0;c[E>>2]=1065353216;c[y+36>>2]=1065353216;c[y+40>>2]=0;c[y+44>>2]=0;c[y+48>>2]=0;c[y+52>>2]=1065353216;c[y+56>>2]=0;c[y+60>>2]=0;c[y+64>>2]=0;c[y+68>>2]=1065353216;if(x){t=ea(1.0);s=ea(0.0);r=ea(0.0);z=ea(0.0);A=ea(1.0);B=ea(0.0);C=ea(0.0);D=ea(0.0);u=ea(1.0)}else{eQd(y,J,f+16|0);t=ea(g[y>>2]);s=ea(g[w>>2]);r=ea(g[v>>2]);z=ea(g[y+12>>2]);A=ea(g[q>>2]);B=ea(g[p>>2]);C=ea(g[y+24>>2]);D=ea(g[o>>2]);u=ea(g[E>>2])}_=ea(g[F+16>>2]);da=ea(g[F+28>>2]);fa=ea(_+da);ga=ea(g[F+20>>2]);aa=ea(g[F+32>>2]);X=ea(ga+aa);ba=ea(g[F+24>>2]);Y=ea(g[F+36>>2]);fa=ea(fa*ea(.5));X=ea(X*ea(.5));ca=ea(ea(ba+Y)*ea(.5));ha=ea(ea(ea(fa*t)+ea(X*z))+ea(ca*C));$=ea(ea(ea(fa*s)+ea(X*A))+ea(ca*D));ca=ea(ea(ea(fa*r)+ea(X*B))+ea(ca*u));_=ea(ea(da-_)*ea(.5));ga=ea(ea(aa-ga)*ea(.5));ba=ea(ea(Y-ba)*ea(.5));Y=ea(ea(ea(Q(ea(_*t)))+ea(Q(ea(ga*z))))+ea(Q(ea(ba*C))));t=ea(ea(ea(Q(ea(_*s)))+ea(Q(ea(ga*A))))+ea(Q(ea(ba*D))));ba=ea(ea(ea(Q(ea(_*r)))+ea(Q(ea(ga*B))))+ea(Q(ea(ba*u))));r=ea(ha-Y);s=ea($-t);C=ea(ca-ba);u=ea(ha+Y);t=ea($+t);ba=ea(ca+ba);ca=ea(ea(ea(u-r)*ea(.5))+n);$=ea(ea(ea(t-s)*ea(.5))+n);Y=ea(ea(ea(ba-C)*ea(.5))+n);F=b[m>>1]|0;p=F&65535;q=(p&512|0)==0;p=(a[d+20>>0]&2)!=0|(p&128|0)!=0;c[U+12>>2]=c[d+4>>2];c[U+16>>2]=d;g[U+4>>2]=ea(ea(1.0)/ea(g[d+8>>2]));g[U>>2]=ea(ea(1.0)/ea(g[d+12>>2]));g[U+8>>2]=ea(ea(1.0)/ea(g[d+16>>2]));ha=ea(-ea(g[j>>2]));v=j+4|0;A=ea(-ea(g[v>>2]));w=j+8|0;z=ea(-ea(g[w>>2]));g[G>>2]=ha;g[G+4>>2]=A;g[G+8>>2]=z;b[H>>1]=F;ZWd(V,U,I,J,h,e,G,k,H,n,(F&64)!=0,p);z=ea(g[e+16>>2]);A=ea(g[O>>2]);z=ea(z*ea(-2.0));A=ea(A*ea(-2.0));ha=ea(ea(g[P>>2])*ea(-2.0));ga=ea(g[N>>2]);_=ea(ea(ga*ga)+ea(-.5));D=ea(g[e>>2]);B=ea(z*D);aa=ea(g[L>>2]);B=ea(B+ea(A*aa));da=ea(g[M>>2]);B=ea(B+ea(ha*da));X=ea(-D);fa=ea(-aa);Z=ea(-da);u=ea(ea(ea(r+u)*ea(.5))*ea(2.0));t=ea(ea(ea(s+t)*ea(.5))*ea(2.0));ba=ea(ea(ea(C+ba)*ea(.5))*ea(2.0));C=ea(ea(ea(u*X)+ea(t*fa))+ea(ba*Z));s=ea(ea(ea(D*B)+ea(ea(z*_)-ea(ga*ea(ea(ha*aa)-ea(A*da)))))+ea(ea(C*X)+ea(ea(u*_)+ea(ga*ea(ea(ba*fa)-ea(t*Z))))));r=ea(ea(ea(aa*B)+ea(ea(A*_)-ea(ga*ea(ea(z*da)-ea(ha*D)))))+ea(ea(C*fa)+ea(ea(t*_)+ea(ga*ea(ea(u*Z)-ea(ba*X))))));C=ea(ea(ea(ea(ha*_)-ea(ga*ea(ea(A*D)-ea(z*aa))))+ea(da*B))+ea(ea(ea(ba*_)+ea(ga*ea(ea(t*X)-ea(u*fa))))+ea(C*Z)));g[S>>2]=s;O=S+4|0;g[O>>2]=r;P=S+8|0;g[P>>2]=C;u=ea(ea(g[j>>2])*ea(2.0));t=ea(ea(g[v>>2])*ea(2.0));ba=ea(ea(g[w>>2])*ea(2.0));B=ea(ea(ea(u*X)+ea(t*fa))+ea(ba*Z));z=ea(ea(B*X)+ea(ea(_*u)+ea(ga*ea(ea(ba*fa)-ea(t*Z)))));A=ea(ea(B*fa)+ea(ea(_*t)+ea(ga*ea(ea(u*Z)-ea(ba*X)))));B=ea(ea(ea(_*ba)+ea(ga*ea(ea(t*X)-ea(u*fa))))+ea(B*Z));D=ea(X-D);aa=ea(fa-aa);da=ea(Z-da);u=ea(aa*fa);t=ea(da*Z);fa=ea(D*fa);ba=ea(D*Z);_=ea(ga*D);Z=ea(aa*Z);aa=ea(ga*aa);da=ea(ga*da);X=ea(ea(1.0)-ea(D*X));D=ea(ea(ea(Q(ea(ca*ea(ea(ea(1.0)-u)-t))))+ea(Q(ea($*ea(fa-da)))))+ea(Q(ea(Y*ea(ba+aa)))));t=ea(ea(ea(Q(ea(ca*ea(fa+da))))+ea(Q(ea($*ea(X-t)))))+ea(Q(ea(Y*ea(Z-_)))));u=ea(ea(ea(Q(ea(ca*ea(ba-aa))))+ea(Q(ea($*ea(_+Z)))))+ea(Q(ea(Y*ea(X-u)))));t=ea(ea(ea(t+r)-ea(r-t))*ea(.5));u=ea(ea(ea(C+u)-ea(C-u))*ea(.5));g[T>>2]=ea(ea(ea(D+s)-ea(s-D))*ea(.5));g[T+4>>2]=t;g[T+8>>2]=u;z=ea(z*k);A=ea(A*k);B=ea(B*k);z=ea(z+ea(g[S>>2]));A=ea(A+ea(g[O>>2]));B=ea(B+ea(g[P>>2]));g[K>>2]=z;g[K+4>>2]=A;g[K+8>>2]=B;_Wd(U,S,K,V,T);if(!(a[V+435>>0]|0)){l=0;i=W;return l|0}if(!(a[V+434>>0]|0)){o=V+320|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];b[l+12>>1]=b[V+332>>1]|0;c[l+16>>2]=c[V+336>>2];c[l+20>>2]=c[V+340>>2];c[l+24>>2]=c[V+344>>2];ha=ea(g[V+348>>2]);u=ea(g[V+352>>2]);o=l+32|0;ba=ea(g[V+356>>2]);p=l+36|0;c[l+40>>2]=c[V+360>>2];c[l+44>>2]=c[V+364>>2];q=l+28|0;r=ea(-ha);s=ea(-u);t=ea(-ba);g[q>>2]=r;g[o>>2]=s;g[p>>2]=t;u=ea(R(ea(ea(ba*ba)+ea(ea(ha*ha)+ea(u*u)))));if(u>ea(0.0)){ha=ea(ea(1.0)/u);g[q>>2]=ea(ha*r);g[o>>2]=ea(ha*s);g[p>>2]=ea(ha*t)}c[l+8>>2]=c[V+328>>2];l=1;i=W;return l|0}if(q){b[l+12>>1]=6;g[l+40>>2]=ea(0.0);aa=ea(-ea(g[j>>2]));ba=ea(-ea(g[v>>2]));ha=ea(-ea(g[w>>2]));g[l+28>>2]=aa;g[l+32>>2]=ba;g[l+36>>2]=ha;c[l+8>>2]=c[V+328>>2];l=1;i=W;return l|0}V=Vwd(d,e,f,h,n,k,p,1,l)|0;o=l+12|0;b[o>>1]=6;if(V){b[o>>1]=7;l=1;i=W;return l|0}else{g[l+40>>2]=ea(0.0);aa=ea(-ea(g[j>>2]));ba=ea(-ea(g[v>>2]));ha=ea(-ea(g[w>>2]));g[l+28>>2]=aa;g[l+32>>2]=ba;g[l+36>>2]=ha;l=1;i=W;return l|0}return 0}function CBd(f,h,j,l,m,n,o,p){f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=ea(p);var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=0,L=0,M=oo,N=oo,O=oo,P=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;B=i;i=i+368|0;D=B;A=B+284|0;q=B+240|0;fa=B+80|0;G=B+324|0;ga=B+272|0;F=B+312|0;C=B+344|0;E=B+356|0;T=ea(Q(ea(g[j>>2])));W=ea(Q(ea(g[j+4>>2])));S=ea(Q(ea(g[j+8>>2])));ha=j+12|0;H=ea(Q(ea(g[ha>>2])));ba=ea(Q(ea(g[ha+4>>2])));aa=ea(Q(ea(g[ha+8>>2])));ha=j+24|0;_=ea(Q(ea(g[ha>>2])));X=ea(Q(ea(g[ha+4>>2])));O=ea(Q(ea(g[ha+8>>2])));$=ea(g[j+48>>2]);ha=j+52|0;V=ea(g[ha>>2]);y=j+56|0;U=ea(g[y>>2]);_=ea(ea(ea(ea(T*$)+ea(H*V))+ea(_*U))+p);X=ea(ea(ea(ea(W*$)+ea(ba*V))+ea(X*U))+p);U=ea(ea(ea(ea(S*$)+ea(aa*V))+ea(O*U))+p);da=f+20|0;z=(a[da>>0]&2)!=0;ca=j+36|0;WGd(D,j);ja=c[D>>2]|0;c[A>>2]=ja;r=A+4|0;ia=c[D+4>>2]|0;c[r>>2]=ia;s=A+8|0;x=c[D+8>>2]|0;c[s>>2]=x;t=A+12|0;w=c[D+12>>2]|0;c[t>>2]=w;ma=c[ca>>2]|0;c[A+16>>2]=ma;u=A+20|0;K=j+40|0;la=c[K>>2]|0;c[u>>2]=la;v=A+24|0;L=j+44|0;ka=c[L>>2]|0;c[v>>2]=ka;O=(c[k>>2]=ma,ea(g[k>>2]));V=(c[k>>2]=la,ea(g[k>>2]));O=ea(O*ea(-2.0));V=ea(V*ea(-2.0));aa=ea((c[k>>2]=ka,ea(g[k>>2]))*ea(-2.0));$=(c[k>>2]=w,ea(g[k>>2]));S=ea(ea($*$)+ea(-.5));ba=(c[k>>2]=ja,ea(g[k>>2]));W=ea(O*ba);H=(c[k>>2]=ia,ea(g[k>>2]));W=ea(W+ea(V*H));T=(c[k>>2]=x,ea(g[k>>2]));W=ea(W+ea(aa*T));P=ea(ea(ba*W)+ea(ea(O*S)-ea($*ea(ea(aa*H)-ea(V*T)))));Y=ea(ea(H*W)+ea(ea(V*S)-ea($*ea(ea(O*T)-ea(aa*ba)))));W=ea(ea(ea(aa*S)-ea($*ea(ea(V*ba)-ea(O*H))))+ea(T*W));ba=ea(-ba);H=ea(-H);T=ea(-T);g[q>>2]=ba;g[q+4>>2]=H;g[q+8>>2]=T;c[q+12>>2]=w;g[q+16>>2]=P;g[q+20>>2]=Y;g[q+24>>2]=W;g[q+28>>2]=ea(0.0);W=ea(ea(g[l>>2])*m);w=l+4|0;Y=ea(ea(g[w>>2])*m);x=l+8|0;W=ea(W*ea(2.0));Y=ea(Y*ea(2.0));P=ea(ea(ea(g[x>>2])*m)*ea(2.0));O=ea(ea(ea(W*ba)+ea(Y*H))+ea(P*T));V=ea(ea(O*ba)+ea(ea(S*W)+ea($*ea(ea(P*H)-ea(Y*T)))));aa=ea(ea(O*H)+ea(ea(S*Y)+ea($*ea(ea(W*T)-ea(P*ba)))));T=ea(ea(ea(S*P)+ea($*ea(ea(Y*ba)-ea(W*H))))+ea(O*T));c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;ia=c[j+48>>2]|0;ha=c[ha>>2]|0;y=c[y>>2]|0;ja=fa+64|0;c[fa+80>>2]=3;g[fa+48>>2]=ea(0.0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[ja>>2]=c[D>>2];c[ja+4>>2]=c[D+4>>2];c[ja+8>>2]=c[D+8>>2];c[ja+12>>2]=c[D+12>>2];c[fa+144>>2]=ia;c[fa+148>>2]=ha;c[fa+152>>2]=y;g[fa+156>>2]=ea(0.0);O=(c[k>>2]=ia,ea(g[k>>2]));H=(c[k>>2]=ha,ea(g[k>>2]));W=(c[k>>2]=y,ea(g[k>>2]));ba=O<=H?O:H;ba=ba<=W?ba:W;H=O>=H?O:H;O=ea(ba*ea(.150000006));W=ea((H>=W?H:W)*ea(.0299999993));W=O>W?O:W;g[fa+16>>2]=ba>W?W:ba;g[fa+32>>2]=ea(ba*ea(.0500000007));y=n+40|0;g[y>>2]=ea(3402823469999999843913219.0e14);c[D>>2]=442564;c[G+12>>2]=c[f+4>>2];c[G+16>>2]=f;g[G+4>>2]=ea(ea(1.0)/ea(g[f+8>>2]));g[G>>2]=ea(ea(1.0)/ea(g[f+12>>2]));g[G+8>>2]=ea(ea(1.0)/ea(g[f+16>>2]));c[D+4>>2]=q;q=D+68|0;a[q>>0]=0;a[D+70>>0]=0;c[D+8>>2]=h;c[D+12>>2]=G;c[D+16>>2]=fa;g[D+48>>2]=V;g[D+52>>2]=aa;g[D+56>>2]=T;c[D+60>>2]=n;g[D+64>>2]=p;g[D+32>>2]=ea(3402823469999999843913219.0e14);fa=D+36|0;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];a[D+69>>0]=((d[da>>0]|0)>>>1|(e[o>>1]|0)>>>7&255)&1;T=ea(g[h+16>>2]);aa=ea(g[h+20>>2]);T=ea(T*ea(-2.0));aa=ea(aa*ea(-2.0));V=ea(ea(g[h+24>>2])*ea(-2.0));ba=ea(g[h+12>>2]);W=ea(ea(ba*ba)+ea(-.5));O=ea(g[h>>2]);H=ea(T*O);Y=ea(g[h+4>>2]);H=ea(H+ea(aa*Y));$=ea(g[h+8>>2]);H=ea(H+ea(V*$));P=ea(ea(O*H)+ea(ea(T*W)-ea(ba*ea(ea(V*Y)-ea(aa*$)))));S=ea(ea(Y*H)+ea(ea(aa*W)-ea(ba*ea(ea(T*$)-ea(V*O)))));H=ea(ea(ea(V*W)-ea(ba*ea(ea(aa*O)-ea(T*Y))))+ea($*H));T=ea(-O);aa=ea(-Y);V=ea(-$);M=ea(ea(g[ca>>2])*ea(2.0));N=ea(ea(g[K>>2])*ea(2.0));Z=ea(ea(g[L>>2])*ea(2.0));R=ea(ea(ea(M*T)+ea(N*aa))+ea(Z*V));P=ea(P+ea(ea(R*T)+ea(ea(W*M)+ea(ba*ea(ea(Z*aa)-ea(N*V))))));S=ea(S+ea(ea(R*aa)+ea(ea(W*N)+ea(ba*ea(ea(M*V)-ea(Z*T))))));R=ea(H+ea(ea(ea(W*Z)+ea(ba*ea(ea(N*T)-ea(M*aa))))+ea(R*V)));g[F>>2]=P;L=F+4|0;g[L>>2]=S;K=F+8|0;g[K>>2]=R;M=ea(ea(g[l>>2])*ea(2.0));N=ea(ea(g[w>>2])*ea(2.0));Z=ea(ea(g[x>>2])*ea(2.0));H=ea(ea(ea(M*T)+ea(N*aa))+ea(Z*V));J=ea(ea(H*T)+ea(ea(W*M)+ea(ba*ea(ea(Z*aa)-ea(N*V)))));I=ea(ea(H*aa)+ea(ea(W*N)+ea(ba*ea(ea(M*V)-ea(Z*T)))));H=ea(ea(ea(W*Z)+ea(ba*ea(ea(N*T)-ea(M*aa))))+ea(H*V));O=ea(T-O);Y=ea(aa-Y);$=ea(V-$);M=ea(Y*aa);N=ea($*V);aa=ea(O*aa);Z=ea(O*V);W=ea(ba*O);V=ea(Y*V);Y=ea(ba*Y);$=ea(ba*$);T=ea(ea(1.0)-ea(O*T));O=ea(ea(ea(Q(ea(_*ea(ea(ea(1.0)-M)-N))))+ea(Q(ea(X*ea(aa-$)))))+ea(Q(ea(U*ea(Z+Y)))));N=ea(ea(ea(Q(ea(_*ea(aa+$))))+ea(Q(ea(X*ea(T-N)))))+ea(Q(ea(U*ea(V-W)))));M=ea(ea(ea(Q(ea(_*ea(Z-Y))))+ea(Q(ea(X*ea(W+V)))))+ea(Q(ea(U*ea(T-M)))));N=ea(ea(ea(N+S)-ea(S-N))*ea(.5));M=ea(ea(ea(R+M)-ea(R-M))*ea(.5));g[C>>2]=ea(ea(ea(O+P)-ea(P-O))*ea(.5));g[C+4>>2]=N;g[C+8>>2]=M;J=ea(J*m);I=ea(I*m);H=ea(H*m);J=ea(J+ea(g[F>>2]));I=ea(I+ea(g[L>>2]));H=ea(H+ea(g[K>>2]));g[E>>2]=J;g[E+4>>2]=I;g[E+8>>2]=H;$Wd(G,F,E,D,C);q=c[q>>2]|0;if(!((q&255)<<24>>24)){L=0;i=B;return L|0}if(!(q&16711680)){g[y>>2]=ea(ea(g[y>>2])*m);L=n+28|0;$=ea(ea(g[L>>2])*ea(2.0));K=n+32|0;m=ea(ea(g[K>>2])*ea(2.0));E=n+36|0;ba=ea(ea(g[E>>2])*ea(2.0));U=ea(g[t>>2]);T=ea(ea(U*U)+ea(-.5));X=ea(g[A>>2]);aa=ea($*X);Z=ea(g[r>>2]);aa=ea(aa+ea(m*Z));_=ea(g[s>>2]);aa=ea(aa+ea(ba*_));W=ea(ea(Z*aa)+ea(ea(m*T)+ea(U*ea(ea($*_)-ea(ba*X)))));Y=ea(ea(ea(ba*T)+ea(U*ea(ea(m*X)-ea($*Z))))+ea(_*aa));g[L>>2]=ea(ea(X*aa)+ea(ea($*T)+ea(U*ea(ea(ba*Z)-ea(m*_)))));g[K>>2]=W;g[E>>2]=Y;E=n+16|0;Y=ea(ea(g[E>>2])*ea(2.0));K=n+20|0;W=ea(ea(g[K>>2])*ea(2.0));L=n+24|0;m=ea(ea(g[L>>2])*ea(2.0));ba=ea(ea(ea(Y*X)+ea(W*Z))+ea(m*_));$=ea(ea(X*ba)+ea(ea(Y*T)+ea(U*ea(ea(m*Z)-ea(W*_)))));aa=ea(ea(Z*ba)+ea(ea(W*T)+ea(U*ea(ea(Y*_)-ea(m*X)))));ba=ea(ea(ea(m*T)+ea(U*ea(ea(W*X)-ea(Y*Z))))+ea(_*ba));$=ea(ea(g[A+16>>2])+$);aa=ea(ea(g[u>>2])+aa);ba=ea(ea(g[v>>2])+ba);g[E>>2]=$;g[K>>2]=aa;g[L>>2]=ba;b[n+12>>1]=7;L=1;i=B;return L|0}q=n+12|0;b[q>>1]=6;if(!(b[o>>1]&512)){g[y>>2]=ea(0.0);$=ea(-ea(g[l>>2]));aa=ea(-ea(g[w>>2]));ba=ea(-ea(g[x>>2]));g[n+28>>2]=$;g[n+32>>2]=aa;g[n+36>>2]=ba;L=1;i=B;return L|0}if(Twd(f,h,j,A,p,m,z,1,n)|0){b[q>>1]=e[q>>1]|0|1;L=1;i=B;return L|0}else{g[y>>2]=ea(0.0);$=ea(-ea(g[l>>2]));aa=ea(-ea(g[w>>2]));ba=ea(-ea(g[x>>2]));g[n+28>>2]=$;g[n+32>>2]=aa;g[n+36>>2]=ba;L=1;i=B;return L|0}return 0}function DBd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=0,V=oo,W=0,X=0,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=0,ta=oo,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=0,Ta=0,Ua=oo,Va=oo,Wa=oo,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=oo,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;Kb=i;i=i+1104|0;bb=Kb+672|0;gb=Kb+464|0;hb=Kb+16|0;wa=Kb+928|0;xa=Kb+1024|0;ya=Kb+640|0;Fa=Kb+224|0;Ga=Kb+240|0;Ha=Kb+304|0;na=Kb+368|0;ka=Kb+384|0;oa=Kb+400|0;la=Kb+416|0;pa=Kb+432|0;ma=Kb+944|0;ua=Kb+976|0;va=Kb+1008|0;sa=Kb+1040|0;Ea=Kb+1056|0;fb=Kb+1072|0;$a=Kb+688|0;ab=Kb+704|0;Jb=Kb+720|0;xb=Kb+752|0;Sa=Kb+816|0;cb=Kb+832|0;Db=Kb+1088|0;db=Kb+192|0;eb=Kb;jb=Kb+176|0;yb=Kb+912|0;Cb=Kb+448|0;wb=Kb+960|0;ib=Kb+1092|0;Eb=Kb+992|0;Ab=Kb+208|0;Bb=Kb+656|0;zb=Kb+624|0;X=Kb+896|0;Ib=c[j>>2]|0;c[fb>>2]=c[h>>2];_a=c[b+8>>2]|0;Ya=c[b+12>>2]|0;c[$a>>2]=c[b+4>>2];Za=$a+4|0;c[Za>>2]=_a;_a=$a+8|0;c[_a>>2]=Ya;g[$a+12>>2]=ea(0.0);Ya=c[d+8>>2]|0;rb=c[d+12>>2]|0;c[ab>>2]=c[d+4>>2];Xa=ab+4|0;c[Xa>>2]=Ya;Ya=ab+8|0;c[Ya>>2]=rb;g[ab+12>>2]=ea(0.0);J=ea(g[e>>2]);I=ea(g[e+4>>2]);H=ea(g[e+8>>2]);G=ea(g[e+12>>2]);rb=e+16|0;Ua=ea(g[rb>>2]);Va=ea(g[rb+4>>2]);Wa=ea(g[rb+8>>2]);rb=c[f>>2]|0;qb=c[f+4>>2]|0;pb=c[f+8>>2]|0;ob=c[f+12>>2]|0;lb=f+16|0;nb=c[lb>>2]|0;mb=c[lb+4>>2]|0;lb=c[lb+8>>2]|0;c[Jb>>2]=rb;Fb=Jb+4|0;c[Fb>>2]=qb;Gb=Jb+8|0;c[Gb>>2]=pb;Hb=Jb+12|0;c[Hb>>2]=ob;W=Jb+16|0;c[W>>2]=nb;c[Jb+20>>2]=mb;c[Jb+24>>2]=lb;g[Jb+28>>2]=ea(0.0);Na=(c[k>>2]=rb,ea(g[k>>2]));kb=(c[k>>2]=qb,ea(g[k>>2]));Qa=(c[k>>2]=pb,ea(g[k>>2]));K=(c[k>>2]=ob,ea(g[k>>2]));Na=ea(-Na);kb=ea(-kb);Qa=ea(-Qa);N=(c[k>>2]=nb,ea(g[k>>2]));M=(c[k>>2]=mb,ea(g[k>>2]));N=ea(Ua-N);M=ea(Va-M);L=ea(Wa-(c[k>>2]=lb,ea(g[k>>2])));Ja=ea(ea(K*K)+ea(-.5));O=ea(ea(ea(N*Na)+ea(M*kb))+ea(L*Qa));S=ea(ea(ea(O*Na)+ea(ea(Ja*N)+ea(K*ea(ea(L*kb)-ea(M*Qa)))))*ea(2.0));P=ea(ea(ea(O*kb)+ea(ea(Ja*M)+ea(K*ea(ea(N*Qa)-ea(L*Na)))))*ea(2.0));O=ea(ea(ea(ea(Ja*L)+ea(K*ea(ea(M*Na)-ea(N*kb))))+ea(O*Qa))*ea(2.0));N=ea(ea(G*K)-ea(ea(ea(J*Na)+ea(I*kb))+ea(H*Qa)));M=ea(ea(ea(H*kb)-ea(I*Qa))+ea(ea(G*Na)+ea(J*K)));L=ea(ea(ea(J*Qa)-ea(H*Na))+ea(ea(G*kb)+ea(I*K)));K=ea(ea(ea(I*Na)-ea(J*kb))+ea(ea(G*Qa)+ea(H*K)));lb=xb+48|0;g[lb>>2]=S;mb=xb+52|0;g[mb>>2]=P;nb=xb+56|0;g[nb>>2]=O;g[xb+60>>2]=ea(0.0);Qa=ea(M+M);kb=ea(L+L);Na=ea(K+K);Ja=ea(L*kb);Ka=ea(K*Na);Oa=ea(L*Qa);Ca=ea(K*Qa);Pa=ea(N*Qa);Da=ea(K*kb);kb=ea(N*kb);Na=ea(N*Na);Qa=ea(ea(1.0)-ea(M*Qa));La=ea(Oa+Na);Ma=ea(Ca-kb);Na=ea(Oa-Na);Oa=ea(Qa-Ka);Ra=ea(Da+Pa);kb=ea(Ca+kb);Pa=ea(Da-Pa);Qa=ea(Qa-Ja);g[xb>>2]=ea(ea(ea(1.0)-Ja)-Ka);ob=xb+4|0;g[ob>>2]=La;pb=xb+8|0;g[pb>>2]=Ma;g[xb+12>>2]=ea(0.0);qb=xb+16|0;g[qb>>2]=Na;rb=xb+20|0;g[rb>>2]=Oa;sb=xb+24|0;g[sb>>2]=Ra;g[xb+28>>2]=ea(0.0);tb=xb+32|0;g[tb>>2]=kb;ub=xb+36|0;g[ub>>2]=Pa;vb=xb+40|0;g[vb>>2]=Qa;g[xb+44>>2]=ea(0.0);Qa=ea(g[$a>>2]);Pa=ea(g[Za>>2]);kb=ea(g[_a>>2]);Pa=Qa<=Pa?Qa:Pa;kb=ea((Pa<=kb?Pa:kb)*ea(.150000006));Pa=ea(g[ab>>2]);Qa=ea(g[Xa>>2]);Ra=ea(g[Ya>>2]);Qa=Pa<=Qa?Pa:Qa;Ra=ea((Qa<=Ra?Qa:Ra)*ea(.150000006));kb=kb>Ra?Ra:kb;Ta=Ib+32|0;p=a[Ta>>0]|0;g[Sa>>2]=ea(kb*ea(.800000011));aXd(Ib,xb,Sa,fb);if((a[Ta>>0]|0)==p<<24>>24){U=p&255;Na=ea(kb*ea(g[422692+(U<<2)>>2]));b=Ib+16|0;Ra=ea(g[b>>2]);h=Ib+20|0;Qa=ea(g[h>>2]);j=Ib+24|0;Ra=ea(S-Ra);Qa=ea(P-Qa);Pa=ea(O-ea(g[j>>2]));Ma=ea(-Ra);La=ea(-Qa);Oa=ea(-Pa);Ma=Ra>Ma?Ra:Ma;La=Qa>La?Qa:La;La=Ma>=La?Ma:La;e=(Pa>Oa?Pa:Oa)>=ea(0.0);Ma=e?Ma:ea(0.0);Oa=ea(g[422724+(U<<2)>>2]);Pa=ea(g[Ib>>2]);e=Ib+4|0;Qa=ea(g[e>>2]);f=Ib+8|0;Ra=ea(g[f>>2]);d=Ib+12|0;if((La>=Ma?La:Ma)>Na?1:Oa>ea(ea(ea(ea(M*Pa)+ea(L*Qa))+ea(K*Ra))+ea(N*ea(g[d>>2]))))q=Ib;else{if(!(p<<24>>24)){l=0;i=Kb;return l|0}q=c[Ib+44>>2]|0;m=ea(g[q+32>>2]);n=ea(g[q+36>>2]);o=ea(g[q+40>>2]);if((p&255)>1){p=1;do{Va=ea(g[q+(p*48|0)+32>>2]);Wa=ea(g[q+(p*48|0)+36>>2]);m=ea(m+Va);n=ea(n+Wa);o=ea(o+ea(g[q+(p*48|0)+40>>2]));p=p+1|0}while((p|0)!=(U|0))}Qa=ea(g[Jb>>2]);Ra=ea(g[Fb>>2]);Na=ea(g[Gb>>2]);Pa=ea(g[Hb>>2]);Wa=ea(ea(Pa*Pa)+ea(-.5));Oa=ea(ea(ea(m*Qa)+ea(n*Ra))+ea(o*Na));Ua=ea(ea(ea(Qa*Oa)+ea(ea(Pa*ea(ea(o*Ra)-ea(n*Na)))+ea(m*Wa)))*ea(2.0));Va=ea(ea(ea(Ra*Oa)+ea(ea(Pa*ea(ea(m*Na)-ea(o*Qa)))+ea(n*Wa)))*ea(2.0));Wa=ea(ea(ea(Na*Oa)+ea(ea(Pa*ea(ea(n*Qa)-ea(m*Ra)))+ea(o*Wa)))*ea(2.0));Ra=ea(ea(1.0)/ea(R(ea(ea(Wa*Wa)+ea(ea(Ua*Ua)+ea(Va*Va))))));Va=ea(Ra*Va);Wa=ea(Ra*Wa);g[X>>2]=ea(Ra*Ua);g[X+4>>2]=Va;g[X+8>>2]=Wa;g[X+12>>2]=ea(0.0);sCd(Ib,l,X,Jb);l=1;i=Kb;return l|0}}else{q=Ib;e=Ib+4|0;f=Ib+8|0;d=Ib+12|0;b=Ib+16|0;h=Ib+20|0;j=Ib+24|0}g[q>>2]=M;g[e>>2]=L;g[f>>2]=K;g[d>>2]=N;g[b>>2]=S;g[h>>2]=P;g[j>>2]=O;g[Ib+28>>2]=ea(0.0);Ca=ea(J+J);Pa=ea(I+I);Ma=ea(H+H);Ra=ea(I*Pa);Na=ea(H*Ma);Oa=ea(Ca*I);O=ea(Ca*H);Qa=ea(Ca*G);Aa=ea(Pa*H);Pa=ea(Pa*G);Ma=ea(Ma*G);Ca=ea(ea(1.0)-ea(J*Ca));Ja=ea(ea(ea(1.0)-Ra)-Na);Ka=ea(Oa+Ma);La=ea(O-Pa);Ma=ea(Oa-Ma);Na=ea(Ca-Na);Oa=ea(Aa+Qa);Pa=ea(O+Pa);Qa=ea(Aa-Qa);Ra=ea(Ca-Ra);d=cb+48|0;c[d>>2]=c[W>>2];c[d+4>>2]=c[W+4>>2];c[d+8>>2]=c[W+8>>2];c[d+12>>2]=c[W+12>>2];Ca=ea(g[Jb>>2]);Aa=ea(g[Fb>>2]);O=ea(g[Gb>>2]);m=ea(g[Hb>>2]);y=ea(Ca+Ca);M=ea(Aa+Aa);Da=ea(O+O);B=ea(Aa*M);za=ea(O*Da);Aa=ea(y*Aa);A=ea(y*O);C=ea(y*m);O=ea(M*O);M=ea(M*m);m=ea(Da*m);y=ea(ea(1.0)-ea(Ca*y));Ca=ea(ea(ea(1.0)-B)-za);Da=ea(Aa+m);Ba=ea(A-M);m=ea(Aa-m);za=ea(y-za);Aa=ea(O+C);M=ea(A+M);C=ea(O-C);B=ea(y-B);g[cb>>2]=Ca;d=cb+4|0;g[d>>2]=Da;e=cb+8|0;g[e>>2]=Ba;g[cb+12>>2]=ea(0.0);U=cb+16|0;g[U>>2]=m;f=cb+20|0;g[f>>2]=za;q=cb+24|0;g[q>>2]=Aa;g[cb+28>>2]=ea(0.0);p=cb+32|0;g[p>>2]=M;Sa=cb+36|0;g[Sa>>2]=C;Ta=cb+40|0;g[Ta>>2]=B;g[cb+44>>2]=ea(0.0);c[Db>>2]=0;c[bb>>2]=c[$a>>2];c[gb>>2]=c[Za>>2];c[hb>>2]=c[_a>>2];c[wa>>2]=c[ab>>2];c[xa>>2]=c[Xa>>2];c[ya>>2]=c[Ya>>2];b=cb+48|0;B=ea(g[b>>2]);X=cb+52|0;C=ea(g[X>>2]);W=cb+56|0;C=ea(C-Va);M=ea(ea(g[W>>2])-Wa);y=ea(Ka*C);O=ea(La*M);A=ea(Na*C);N=ea(Oa*M);C=ea(Qa*C);M=ea(Ra*M);qa=ea(ea(ea(Ja*Ca)+ea(Ka*Da))+ea(La*Ba));ca=ea(ea(ea(Ma*Ca)+ea(Na*Da))+ea(Oa*Ba));D=ea(ea(ea(Pa*Ca)+ea(Qa*Da))+ea(Ra*Ba));Y=ea(ea(ea(Ja*m)+ea(Ka*za))+ea(La*Aa));F=ea(ea(ea(Ma*m)+ea(Na*za))+ea(Oa*Aa));E=ea(ea(ea(Pa*m)+ea(Qa*za))+ea(Ra*Aa));ra=ea(g[p>>2]);s=ea(g[Sa>>2]);n=ea(g[Ta>>2]);w=ea(ea(ea(Ja*ra)+ea(Ka*s))+ea(La*n));v=ea(ea(ea(Ma*ra)+ea(Na*s))+ea(Oa*n));V=ea(ea(ea(Pa*ra)+ea(Qa*s))+ea(Ra*n));L=ea(-qa);T=ea(-ca);K=ea(-D);T=ea((ca>T?ca:T)+ea(9.99999997e-07));J=ea(-Y);S=ea(-F);I=ea(-E);S=ea((F>S?F:S)+ea(9.99999997e-07));H=ea(-w);P=ea(-v);G=ea(-V);P=ea((v>P?v:P)+ea(9.99999997e-07));B=ea(B-Ua);O=ea(ea(ea(Ja*B)+y)+O);N=ea(ea(ea(Ma*B)+A)+N);M=ea(ea(ea(Pa*B)+C)+M);L=ea((qa>L?qa:L)+ea(9.99999997e-07));K=ea((D>K?D:K)+ea(9.99999997e-07));J=ea((Y>J?Y:J)+ea(9.99999997e-07));I=ea((E>I?E:I)+ea(9.99999997e-07));H=ea((w>H?w:H)+ea(9.99999997e-07));G=ea((V>G?V:G)+ea(9.99999997e-07));C=ea(g[ab>>2]);B=ea(g[Xa>>2]);A=ea(g[Ya>>2]);y=ea(ea(L*C)+ea(ea(J*B)+ea(A*H)));x=ea(g[bb>>2]);y=ea(ea(x+y)-ea(Q(ea(O))));z=ea(g[fb>>2]);y=ea(z+y);if((((((((((((((!(y>2]),u=ea(z+ea(ea(u+da)-ea(Q(ea(N))))),!(u>2]),t=ea(z+ea(ea(t+fa)-ea(Q(ea(M))))),!(t>2]),r=ea(g[Za>>2]),Z=ea(g[_a>>2]),_=ea(ea(L*o)+ea(ea(T*r)+ea(K*Z))),ta=ea(g[wa>>2]),_=ea(z+ea(ea(ta+_)-ea(Q(ea(ha))))),!(_>2]),$=ea(z+ea(ea($+ja)-ea(Q(ea(ia))))),!($>2]),ba=ea(z+ea(ea(ba+ga)-ea(Q(ea(aa))))),!(baea(z+ea(ea(ea(K*da)+ea(T*fa))+ea(ea(H*ja)+ea(J*ga))))):0)?!(ea(Q(ea(ea(M*F)-ea(N*E))))>ea(z+ea(ea(ea(I*da)+ea(S*fa))+ea(ea(H*ta)+ea(L*ga))))):0)?!(ea(Q(ea(ea(M*v)-ea(N*V))))>ea(z+ea(ea(ea(G*da)+ea(P*fa))+ea(ea(J*ta)+ea(L*ja))))):0)?!(ea(Q(ea(ea(O*D)-ea(M*qa))))>ea(z+ea(ea(ea(K*x)+ea(L*fa))+ea(ea(P*ja)+ea(S*ga))))):0)?!(ea(Q(ea(ea(O*E)-ea(M*Y))))>ea(z+ea(ea(ea(I*x)+ea(J*fa))+ea(ea(P*ta)+ea(T*ga))))):0)?!(ea(Q(ea(ea(O*V)-ea(M*w))))>ea(z+ea(ea(ea(x*G)+ea(H*fa))+ea(ea(S*ta)+ea(T*ja))))):0)?!(ea(Q(ea(ea(N*qa)-ea(O*ca))))>ea(z+ea(ea(ea(T*x)+ea(L*da))+ea(ea(G*ja)+ea(I*ga))))):0)?!(ea(Q(ea(ea(N*Y)-ea(O*F))))>ea(z+ea(ea(ea(S*x)+ea(J*da))+ea(ea(G*ta)+ea(K*ga))))):0)?!(ea(Q(ea(ea(N*w)-ea(O*v))))>ea(z+ea(ea(ea(x*P)+ea(H*da))+ea(ea(I*ta)+ea(K*ja))))):0){j=y>u;Z=j?u:y;h=Z>t;Z=h?t:Z;Lb=Z>_;_=Lb?_:Z;Mb=_>$;switch(((Mb?$:_)>ba?5:Mb?4:Lb?3:h?2:j&1)|0){case 4:{v=ea(-m);o=ea(-za);t=ea(-Aa);if(!(ia<=ea(0.0))){r=ea(-ra);s=ea(-s);n=ea(-n);u=ea(g[b>>2]);B=ea(g[X>>2]);u=ea(u-ea(m*ja));B=ea(B-ea(za*ja));x=ea(ea(g[W>>2])-ea(Aa*ja));y=m;C=za;w=Aa;m=v}else{u=ea(g[b>>2]);B=ea(g[X>>2]);u=ea(ea(m*ja)+u);B=ea(ea(za*ja)+B);x=ea(ea(Aa*ja)+ea(g[W>>2]));r=ra;y=v;C=o;w=t;o=za;t=Aa}aa=ea(Ua-u);$=ea(Va-B);_=ea(Wa-x);fa=ea(ea(_*n)+ea(ea($*s)+ea(aa*r)));ga=ea(ea(_*w)+ea(ea($*C)+ea(aa*y)));ha=ea(ea(La*n)+ea(ea(Ka*s)+ea(Ja*r)));ia=ea(ea(La*w)+ea(ea(Ka*C)+ea(Ja*y)));ja=ea(ea(Oa*n)+ea(ea(Na*s)+ea(Ma*r)));za=ea(ea(Oa*w)+ea(ea(Na*C)+ea(Ma*y)));v=ea(ea(Ra*n)+ea(ea(Qa*s)+ea(Pa*r)));Aa=ea(ea(Ra*w)+ea(ea(Qa*C)+ea(Pa*y)));g[Ha+48>>2]=ea(ea(Ba*_)+ea(ea(Da*$)+ea(Ca*aa)));g[Ha+52>>2]=fa;g[Ha+56>>2]=ga;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=qa;g[Ha+4>>2]=ha;g[Ha+8>>2]=ia;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=ca;g[Ha+20>>2]=ja;g[Ha+24>>2]=za;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=D;g[Ha+36>>2]=v;g[Ha+40>>2]=Aa;g[Ha+44>>2]=ea(0.0);Aa=ea(ea(t*n)+ea(ea(o*s)+ea(m*r)));v=ea(ea(t*w)+ea(ea(o*C)+ea(m*y)));g[va>>2]=ea(ea(Ba*t)+ea(ea(Da*o)+ea(Ca*m)));g[va+4>>2]=Aa;g[va+8>>2]=v;g[va+12>>2]=ea(0.0);bXd(Ga,Fa,va,Ha,$a);cXd(wa,ya,Ga,Fa,va,l,Db,fb);t=B;B=C;C=n;v=s;n=Ba;s=Da;o=Ca;Ia=44;break}case 0:{if(!(O<=ea(0.0))){u=ea(Ua+ea(Ja*x));t=ea(Va+ea(Ka*x));r=ea(Wa+ea(La*x));o=Pa;x=Qa;w=Ra;y=ea(-Ja);C=ea(-Ka);B=ea(-La)}else{u=ea(Ua-ea(Ja*x));t=ea(Va-ea(Ka*x));r=ea(Wa-ea(La*x));o=ea(-Pa);x=ea(-Qa);w=ea(-Ra);y=Ja;C=Ka;B=La}aa=ea(g[b>>2]);aa=ea(aa-u);fa=ea(ea(g[X>>2])-t);ga=ea(ea(g[W>>2])-r);ha=ea(ea(ea(Ma*aa)+ea(Na*fa))+ea(Oa*ga));ia=ea(ea(ea(y*aa)+ea(C*fa))+ea(B*ga));ja=ea(ea(Ba*w)+ea(ea(Da*x)+ea(Ca*o)));S=ea(ea(Ba*B)+ea(ea(Da*C)+ea(Ca*y)));T=ea(ea(Aa*w)+ea(ea(za*x)+ea(m*o)));V=ea(ea(Aa*B)+ea(ea(za*C)+ea(m*y)));D=ea(ea(n*w)+ea(ea(s*x)+ea(ra*o)));n=ea(ea(n*B)+ea(ea(s*C)+ea(ra*y)));g[Ha+48>>2]=ea(ea(ea(o*aa)+ea(x*fa))+ea(w*ga));g[Ha+52>>2]=ha;g[Ha+56>>2]=ia;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=ja;g[Ha+4>>2]=ca;g[Ha+8>>2]=S;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=T;g[Ha+20>>2]=F;g[Ha+24>>2]=V;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=D;g[Ha+36>>2]=v;g[Ha+40>>2]=n;g[Ha+44>>2]=ea(0.0);n=ea(ea(B*w)+ea(ea(C*x)+ea(y*o)));s=ea(ea(Oa*B)+ea(ea(Na*C)+ea(Ma*y)));D=ea(ea(B*B)+ea(ea(C*C)+ea(y*y)));g[na>>2]=n;g[na+4>>2]=s;g[na+8>>2]=D;g[na+12>>2]=ea(0.0);s=ea(-s);D=ea(-D);g[ka>>2]=ea(-n);g[ka+4>>2]=s;g[ka+8>>2]=D;g[ka+12>>2]=ea(0.0);bXd(Ga,Fa,ka,Ha,ab);cXd(hb,gb,Ga,Fa,na,l,Db,fb);D=r;s=x;n=w;r=Ma;V=Na;T=Oa;S=C;m=B;Ia=46;break}case 3:{x=ea(-Ca);v=ea(-Da);r=ea(-Ba);if(!(ha<=ea(0.0))){o=ea(-ra);s=ea(-s);n=ea(-n);u=ea(g[b>>2]);t=ea(g[X>>2]);C=ea(ea(g[W>>2])-ea(Ba*ta));y=Ca;B=Da;w=Ba;u=ea(u-ea(Ca*ta));t=ea(t-ea(Da*ta))}else{u=ea(g[b>>2]);t=ea(g[X>>2]);C=ea(ea(Ba*ta)+ea(g[W>>2]));o=ra;y=x;B=v;w=r;x=Ca;v=Da;r=Ba;u=ea(ea(Ca*ta)+u);t=ea(ea(Da*ta)+t)}aa=ea(Ua-u);$=ea(Va-t);_=ea(Wa-C);fa=ea(ea(Aa*_)+ea(ea(za*$)+ea(m*aa)));ga=ea(ea(_*w)+ea(ea($*B)+ea(aa*y)));ha=ea(ea(La*n)+ea(ea(Ka*s)+ea(Ja*o)));ia=ea(ea(La*w)+ea(ea(Ka*B)+ea(Ja*y)));ja=ea(ea(Oa*n)+ea(ea(Na*s)+ea(Ma*o)));Ba=ea(ea(Oa*w)+ea(ea(Na*B)+ea(Ma*y)));Da=ea(ea(Ra*n)+ea(ea(Qa*s)+ea(Pa*o)));Ca=ea(ea(Ra*w)+ea(ea(Qa*B)+ea(Pa*y)));g[Ha+48>>2]=ea(ea(_*n)+ea(ea($*s)+ea(aa*o)));g[Ha+52>>2]=fa;g[Ha+56>>2]=ga;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=ha;g[Ha+4>>2]=Y;g[Ha+8>>2]=ia;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=ja;g[Ha+20>>2]=F;g[Ha+24>>2]=Ba;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=Da;g[Ha+36>>2]=E;g[Ha+40>>2]=Ca;g[Ha+44>>2]=ea(0.0);Ca=ea(ea(Aa*r)+ea(ea(za*v)+ea(m*x)));Da=ea(ea(r*w)+ea(ea(v*B)+ea(x*y)));g[ua>>2]=ea(ea(r*n)+ea(ea(v*s)+ea(x*o)));g[ua+4>>2]=Ca;g[ua+8>>2]=Da;g[ua+12>>2]=ea(0.0);bXd(Ga,Fa,ua,Ha,$a);cXd(ya,xa,Ga,Fa,ua,l,Db,fb);x=C;C=Aa;v=za;r=m;Ia=44;break}case 1:{if(!(N<=ea(0.0))){u=ea(Ua+ea(Ma*da));t=ea(Va+ea(Na*da));o=ea(Wa+ea(Oa*da));r=Pa;C=Qa;B=Ra;y=ea(-Ma);A=ea(-Na);z=ea(-Oa)}else{u=ea(Ua-ea(Ma*da));t=ea(Va-ea(Na*da));o=ea(Wa-ea(Oa*da));r=ea(-Pa);C=ea(-Qa);B=ea(-Ra);y=Ma;A=Na;z=Oa}aa=ea(g[b>>2]);aa=ea(aa-u);fa=ea(ea(g[X>>2])-t);ga=ea(ea(g[W>>2])-o);ha=ea(ea(ea(r*aa)+ea(C*fa))+ea(B*ga));ia=ea(ea(ea(y*aa)+ea(A*fa))+ea(z*ga));ja=ea(ea(Ba*B)+ea(ea(Da*C)+ea(Ca*r)));S=ea(ea(Ba*z)+ea(ea(Da*A)+ea(Ca*y)));T=ea(ea(Aa*B)+ea(ea(za*C)+ea(m*r)));V=ea(ea(Aa*z)+ea(ea(za*A)+ea(m*y)));D=ea(ea(n*B)+ea(ea(s*C)+ea(ra*r)));n=ea(ea(n*z)+ea(ea(s*A)+ea(ra*y)));g[Ha+48>>2]=ea(ea(ea(Ja*aa)+ea(Ka*fa))+ea(La*ga));g[Ha+52>>2]=ha;g[Ha+56>>2]=ia;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=qa;g[Ha+4>>2]=ja;g[Ha+8>>2]=S;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=Y;g[Ha+20>>2]=T;g[Ha+24>>2]=V;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=w;g[Ha+36>>2]=D;g[Ha+40>>2]=n;g[Ha+44>>2]=ea(0.0);n=ea(ea(La*z)+ea(ea(Ka*A)+ea(Ja*y)));s=ea(ea(z*B)+ea(ea(A*C)+ea(y*r)));D=ea(ea(z*z)+ea(ea(A*A)+ea(y*y)));g[oa>>2]=n;g[oa+4>>2]=s;g[oa+8>>2]=D;g[oa+12>>2]=ea(0.0);s=ea(-s);D=ea(-D);g[la>>2]=ea(-n);g[la+4>>2]=s;g[la+8>>2]=D;g[la+12>>2]=ea(0.0);bXd(Ga,Fa,la,Ha,ab);cXd(bb,hb,Ga,Fa,oa,l,Db,fb);D=o;o=Ja;s=Ka;n=La;V=C;T=B;S=A;m=z;Ia=46;break}case 2:{if(!(M<=ea(0.0))){u=ea(Ua+ea(Pa*fa));t=ea(Va+ea(Qa*fa));o=ea(Wa+ea(Ra*fa));r=ea(-Ma);C=ea(-Na);B=ea(-Oa);y=ea(-Pa);A=ea(-Qa);z=ea(-Ra)}else{u=ea(Ua-ea(Pa*fa));t=ea(Va-ea(Qa*fa));o=ea(Wa-ea(Ra*fa));r=Ma;C=Na;B=Oa;y=Pa;A=Qa;z=Ra}aa=ea(g[b>>2]);aa=ea(aa-u);fa=ea(ea(g[X>>2])-t);ga=ea(ea(g[W>>2])-o);ha=ea(ea(ea(r*aa)+ea(C*fa))+ea(B*ga));ia=ea(ea(ea(y*aa)+ea(A*fa))+ea(z*ga));ja=ea(ea(Ba*B)+ea(ea(Da*C)+ea(Ca*r)));S=ea(ea(Ba*z)+ea(ea(Da*A)+ea(Ca*y)));T=ea(ea(Aa*B)+ea(ea(za*C)+ea(m*r)));V=ea(ea(Aa*z)+ea(ea(za*A)+ea(m*y)));D=ea(ea(n*B)+ea(ea(s*C)+ea(ra*r)));n=ea(ea(n*z)+ea(ea(s*A)+ea(ra*y)));g[Ha+48>>2]=ea(ea(ea(Ja*aa)+ea(Ka*fa))+ea(La*ga));g[Ha+52>>2]=ha;g[Ha+56>>2]=ia;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=qa;g[Ha+4>>2]=ja;g[Ha+8>>2]=S;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=Y;g[Ha+20>>2]=T;g[Ha+24>>2]=V;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=w;g[Ha+36>>2]=D;g[Ha+40>>2]=n;g[Ha+44>>2]=ea(0.0);n=ea(ea(La*z)+ea(ea(Ka*A)+ea(Ja*y)));s=ea(ea(z*B)+ea(ea(A*C)+ea(y*r)));D=ea(ea(z*z)+ea(ea(A*A)+ea(y*y)));g[pa>>2]=n;g[pa+4>>2]=s;g[pa+8>>2]=D;g[pa+12>>2]=ea(0.0);s=ea(-s);D=ea(-D);g[ma>>2]=ea(-n);g[ma+4>>2]=s;g[ma+8>>2]=D;g[ma+12>>2]=ea(0.0);bXd(Ga,Fa,ma,Ha,ab);cXd(bb,gb,Ga,Fa,pa,l,Db,fb);D=o;o=Ja;s=Ka;n=La;V=C;T=B;S=A;m=z;Ia=46;break}case 5:{if(!(aa<=ea(0.0))){o=ea(-ra);ia=ea(-s);ja=ea(-n);u=ea(g[b>>2]);t=ea(g[X>>2]);u=ea(u-ea(ra*ga));t=ea(t-ea(s*ga));x=ea(ea(g[W>>2])-ea(n*ga));r=m;v=za;C=Aa;y=ra;m=s;w=n;s=ia;n=ja}else{r=ea(-m);v=ea(-za);C=ea(-Aa);y=ea(-ra);m=ea(-s);w=ea(-n);u=ea(g[b>>2]);t=ea(g[X>>2]);u=ea(ea(ra*ga)+u);t=ea(ea(s*ga)+t);x=ea(ea(n*ga)+ea(g[W>>2]));o=ra}aa=ea(Ua-u);$=ea(Va-t);_=ea(Wa-x);fa=ea(ea(_*C)+ea(ea($*v)+ea(aa*r)));ga=ea(ea(_*w)+ea(ea($*m)+ea(aa*y)));ha=ea(ea(La*C)+ea(ea(Ka*v)+ea(Ja*r)));ia=ea(ea(La*w)+ea(ea(Ka*m)+ea(Ja*y)));ja=ea(ea(Oa*C)+ea(ea(Na*v)+ea(Ma*r)));za=ea(ea(Oa*w)+ea(ea(Na*m)+ea(Ma*y)));B=ea(ea(Ra*C)+ea(ea(Qa*v)+ea(Pa*r)));Aa=ea(ea(Ra*w)+ea(ea(Qa*m)+ea(Pa*y)));g[Ha+48>>2]=ea(ea(Ba*_)+ea(ea(Da*$)+ea(Ca*aa)));g[Ha+52>>2]=fa;g[Ha+56>>2]=ga;g[Ha+60>>2]=ea(0.0);g[Ha>>2]=qa;g[Ha+4>>2]=ha;g[Ha+8>>2]=ia;g[Ha+12>>2]=ea(0.0);g[Ha+16>>2]=ca;g[Ha+20>>2]=ja;g[Ha+24>>2]=za;g[Ha+28>>2]=ea(0.0);g[Ha+32>>2]=D;g[Ha+36>>2]=B;g[Ha+40>>2]=Aa;g[Ha+44>>2]=ea(0.0);Aa=ea(ea(n*C)+ea(ea(s*v)+ea(o*r)));B=ea(ea(n*w)+ea(ea(s*m)+ea(o*y)));g[sa>>2]=ea(ea(Ba*n)+ea(ea(Da*s)+ea(Ca*o)));g[sa+4>>2]=Aa;g[sa+8>>2]=B;g[sa+12>>2]=ea(0.0);bXd(Ga,Fa,sa,Ha,$a);cXd(wa,xa,Ga,Fa,sa,l,Db,fb);B=m;n=Ba;s=Da;o=Ca;Ia=44;break}default:j=0}if((Ia|0)==44){j=c[Db>>2]|0;if(!j){D=x;V=v;T=C;S=B;m=w;Ia=46}else{h=0;do{Ha=l+(h*48|0)+16|0;c[Ea>>2]=c[Ha>>2];c[Ea+4>>2]=c[Ha+4>>2];c[Ea+8>>2]=c[Ha+8>>2];c[Ea+12>>2]=c[Ha+12>>2];Ia=l+(h*48|0)|0;c[Ha>>2]=c[Ia>>2];c[Ha+4>>2]=c[Ia+4>>2];c[Ha+8>>2]=c[Ia+8>>2];c[Ha+12>>2]=c[Ia+12>>2];c[Ia>>2]=c[Ea>>2];c[Ia+4>>2]=c[Ea+4>>2];c[Ia+8>>2]=c[Ea+8>>2];c[Ia+12>>2]=c[Ea+12>>2];h=h+1|0}while(h>>>0>>0);D=x;V=v;T=C;S=B;m=w;Ia=46}}if((Ia|0)==46){P=ea(g[b>>2]);H=ea(g[X>>2]);P=ea(u-P);H=ea(t-H);G=ea(D-ea(g[W>>2]));w=ea(g[cb>>2]);E=ea(P*w);v=ea(g[d>>2]);E=ea(E+ea(H*v));N=ea(g[e>>2]);E=ea(E+ea(G*N));A=ea(g[U>>2]);F=ea(P*A);z=ea(g[f>>2]);F=ea(F+ea(H*z));O=ea(g[q>>2]);F=ea(F+ea(G*O));C=ea(g[p>>2]);P=ea(P*C);B=ea(g[Sa>>2]);H=ea(P+ea(H*B));P=ea(g[Ta>>2]);G=ea(H+ea(G*P));H=ea(ea(ea(o*w)+ea(s*v))+ea(n*N));I=ea(ea(ea(o*A)+ea(s*z))+ea(n*O));J=ea(ea(ea(o*C)+ea(s*B))+ea(n*P));K=ea(ea(ea(r*w)+ea(V*v))+ea(T*N));L=ea(ea(ea(r*A)+ea(V*z))+ea(T*O));M=ea(ea(ea(r*C)+ea(V*B))+ea(T*P));N=ea(ea(ea(y*w)+ea(S*v))+ea(m*N));O=ea(ea(ea(y*A)+ea(S*z))+ea(m*O));P=ea(ea(ea(y*C)+ea(S*B))+ea(m*P));B=ea(u-Ua);C=ea(t-Va);D=ea(D-Wa);z=ea(ea(La*D)+ea(ea(Ka*C)+ea(Ja*B)));A=ea(ea(Oa*D)+ea(ea(Na*C)+ea(Ma*B)));B=ea(ea(Ra*D)+ea(ea(Qa*C)+ea(Pa*B)));C=ea(ea(La*n)+ea(ea(Ka*s)+ea(Ja*o)));D=ea(ea(Oa*n)+ea(ea(Na*s)+ea(Ma*o)));v=ea(ea(Ra*n)+ea(ea(Qa*s)+ea(Pa*o)));w=ea(ea(La*T)+ea(ea(Ka*V)+ea(Ja*r)));x=ea(ea(Oa*T)+ea(ea(Na*V)+ea(Ma*r)));u=ea(ea(Ra*T)+ea(ea(Qa*V)+ea(Pa*r)));t=ea(ea(La*m)+ea(ea(Ka*S)+ea(Ja*y)));s=ea(ea(Oa*m)+ea(ea(Na*S)+ea(Ma*y)));o=ea(ea(Ra*m)+ea(ea(Qa*S)+ea(Pa*y)));Va=ea(g[l+32>>2]);Wa=ea(g[l+36>>2]);r=ea(g[l+40>>2]);n=ea(ea(ea(H*Va)+ea(K*Wa))+ea(N*r));m=ea(ea(ea(I*Va)+ea(L*Wa))+ea(O*r));r=ea(ea(ea(Va*J)+ea(M*Wa))+ea(P*r));j=c[Db>>2]|0;if(!j)j=1;else{h=0;do{Ha=l+(h*48|0)|0;Wa=ea(g[Ha>>2]);Ga=l+(h*48|0)+4|0;Va=ea(g[Ga>>2]);Fa=l+(h*48|0)+8|0;Ua=ea(g[Fa>>2]);Ra=ea(A+ea(ea(ea(D*Wa)+ea(x*Va))+ea(s*Ua)));Qa=ea(B+ea(ea(ea(v*Wa)+ea(u*Va))+ea(o*Ua)));g[Ha>>2]=ea(z+ea(ea(ea(C*Wa)+ea(w*Va))+ea(t*Ua)));g[Ga>>2]=Ra;g[Fa>>2]=Qa;g[l+(h*48|0)+12>>2]=ea(0.0);Fa=l+(h*48|0)+16|0;Qa=ea(g[Fa>>2]);Ga=l+(h*48|0)+20|0;Ra=ea(g[Ga>>2]);Ha=l+(h*48|0)+24|0;Ua=ea(g[Ha>>2]);Va=ea(F+ea(ea(ea(I*Qa)+ea(L*Ra))+ea(O*Ua)));Wa=ea(G+ea(ea(ea(J*Qa)+ea(M*Ra))+ea(P*Ua)));g[Fa>>2]=ea(E+ea(ea(ea(H*Qa)+ea(K*Ra))+ea(N*Ua)));g[Ga>>2]=Va;g[Ha>>2]=Wa;g[l+(h*48|0)+28>>2]=ea(0.0);g[l+(h*48|0)+32>>2]=n;g[l+(h*48|0)+36>>2]=m;g[l+(h*48|0)+40>>2]=r;h=h+1|0}while(h>>>0>>0);j=1}}}else j=0;a:do if(j){j=c[Db>>2]|0;if(!j){c[eb>>2]=0;c[eb+4>>2]=0;c[eb+8>>2]=0;c[eb+12>>2]=0;p=gb+64|0;c[gb>>2]=c[eb>>2];c[gb+4>>2]=c[eb+4>>2];c[gb+8>>2]=c[eb+8>>2];c[gb+12>>2]=c[eb+12>>2];c[gb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[p>>2]=c[bb>>2];c[p+4>>2]=c[bb+4>>2];c[p+8>>2]=c[bb+8>>2];c[p+12>>2]=c[bb+12>>2];p=gb+144|0;c[p>>2]=c[$a>>2];c[p+4>>2]=c[$a+4>>2];c[p+8>>2]=c[$a+8>>2];c[p+12>>2]=c[$a+12>>2];Wa=ea(g[$a>>2]);Va=ea(g[Za>>2]);Ua=ea(g[_a>>2]);Ra=Wa<=Va?Wa:Va;Ra=Ra<=Ua?Ra:Ua;Va=Wa>=Va?Wa:Va;Wa=ea(Ra*ea(.150000006));Ua=ea((Va>=Ua?Va:Ua)*ea(.0299999993));Ua=Wa>Ua?Wa:Ua;Ua=Ra>Ua?Ua:Ra;g[gb+16>>2]=Ua;g[gb+32>>2]=ea(Ra*ea(.0500000007));Ra=ea(Ua*Ua);g[gb+48>>2]=ea(ea(R(ea(Ra+ea(Ra+Ra))))-Ua);p=hb+64|0;c[hb>>2]=c[eb>>2];c[hb+4>>2]=c[eb+4>>2];c[hb+8>>2]=c[eb+8>>2];c[hb+12>>2]=c[eb+12>>2];c[hb+80>>2]=3;c[bb>>2]=0;c[bb+4>>2]=0;c[bb+8>>2]=0;c[bb+12>>2]=0;c[p>>2]=c[bb>>2];c[p+4>>2]=c[bb+4>>2];c[p+8>>2]=c[bb+8>>2];c[p+12>>2]=c[bb+12>>2];p=hb+144|0;c[p>>2]=c[ab>>2];c[p+4>>2]=c[ab+4>>2];c[p+8>>2]=c[ab+8>>2];c[p+12>>2]=c[ab+12>>2];Ua=ea(g[ab>>2]);Ra=ea(g[Xa>>2]);Wa=ea(g[Ya>>2]);Va=Ua<=Ra?Ua:Ra;Va=Va<=Wa?Va:Wa;Ra=Ua>=Ra?Ua:Ra;Ua=ea(Va*ea(.150000006));Wa=ea((Ra>=Wa?Ra:Wa)*ea(.0299999993));Wa=Ua>Wa?Ua:Wa;Wa=Va>Wa?Wa:Va;g[hb+16>>2]=Wa;g[hb+32>>2]=ea(Va*ea(.0500000007));Va=ea(Wa*Wa);g[hb+48>>2]=ea(ea(R(ea(Va+ea(Va+Va))))-Wa);c[jb>>2]=c[eb>>2];c[jb+4>>2]=c[eb+4>>2];c[jb+8>>2]=c[eb+8>>2];c[jb+12>>2]=c[eb+12>>2];c[yb>>2]=c[eb>>2];c[yb+4>>2]=c[eb+4>>2];c[yb+8>>2]=c[eb+8>>2];c[yb+12>>2]=c[eb+12>>2];c[Cb>>2]=c[eb>>2];c[Cb+4>>2]=c[eb+4>>2];c[Cb+8>>2]=c[eb+8>>2];c[Cb+12>>2]=c[eb+12>>2];g[wb>>2]=ea(0.0);p=Ib+33|0;a[p>>0]=0;f=Ib+34|0;e=Ib+38|0;q=Uyd(gb,hb,xb,fb,jb,yb,Cb,wb,f,e,p)|0;if((q|0)==6){q=Ryd(gb,hb,xb,jb,yb,Cb,wb,f,e,p,0)|0;if((q|0)==6){Ra=ea(g[yb>>2]);Ua=ea(g[yb+4>>2]);Qa=ea(g[yb+8>>2]);o=ea(g[jb>>2]);n=ea(g[jb+4>>2]);m=ea(g[jb+8>>2]);Ra=ea(Ra-o);Ua=ea(Ua-n);Qa=ea(Qa-m);Wa=ea(R(ea(ea(ea(Ra*Ra)+ea(Ua*Ua))+ea(Qa*Qa))));Va=ea(ea(1.0)/Wa);Ra=ea(Ra*Va);Ua=ea(Ua*Va);Va=ea(Qa*Va);g[Cb>>2]=Ra;f=Cb+4|0;g[f>>2]=Ua;q=Cb+8|0;g[q>>2]=Va;p=Cb+12|0;g[p>>2]=ea(0.0);Wa=ea(-Wa);g[wb>>2]=Wa;b=wb+4|0;c[b>>2]=c[ib>>2];c[b+4>>2]=c[ib+4>>2];c[b+8>>2]=c[ib+8>>2];b=(g[k>>2]=Ra,c[k>>2]|0);h=(g[k>>2]=Ua,c[k>>2]|0);j=(g[k>>2]=Va,c[k>>2]|0);d=Cb;e=(g[k>>2]=Wa,c[k>>2]|0)}else Ia=55}else Ia=55;do if((Ia|0)==55)if((q|0)==1){o=ea(g[jb>>2]);n=ea(g[jb+4>>2]);m=ea(g[jb+8>>2]);h=Cb+4|0;j=Cb+8|0;f=h;q=j;p=Cb+12|0;d=Cb;b=c[Cb>>2]|0;h=c[h>>2]|0;j=c[j>>2]|0;e=c[wb>>2]|0;break}else break a;while(0);g[Eb>>2]=ea(kb*ea(.0500000007));Ma=ea(g[lb>>2]);Oa=ea(g[mb>>2]);Ma=ea(o-Ma);Oa=ea(n-Oa);Ka=ea(m-ea(g[nb>>2]));Ra=ea(Ma*ea(g[xb>>2]));Ra=ea(Ra+ea(Oa*ea(g[ob>>2])));Ra=ea(Ra+ea(Ka*ea(g[pb>>2])));Pa=ea(Ma*ea(g[qb>>2]));Pa=ea(Pa+ea(Oa*ea(g[rb>>2])));Pa=ea(Pa+ea(Ka*ea(g[sb>>2])));Ma=ea(Ma*ea(g[tb>>2]));Oa=ea(Ma+ea(Oa*ea(g[ub>>2])));Ka=ea(Oa+ea(Ka*ea(g[vb>>2])));g[Ab>>2]=Ra;g[Ab+4>>2]=Pa;g[Ab+8>>2]=Ka;g[Ab+12>>2]=ea(0.0);c[Bb>>2]=c[yb>>2];c[Bb+4>>2]=c[yb+4>>2];c[Bb+8>>2]=c[yb+8>>2];c[Bb+12>>2]=c[yb+12>>2];c[zb>>2]=b;c[zb+4>>2]=h;c[zb+8>>2]=j;c[zb+12>>2]=e;Eb=ACd(Ib,Ab,Bb,zb,Eb)|0;c[Db>>2]=(c[Db>>2]|0)+Eb;Ka=ea(g[Jb>>2]);Pa=ea(g[Fb>>2]);Ra=ea(g[Gb>>2]);Oa=ea(g[Hb>>2]);Ma=ea(g[d>>2]);Ua=ea(g[f>>2]);Qa=ea(g[q>>2]);Na=ea(ea(Oa*Oa)+ea(-.5));La=ea(ea(ea(Ka*Ma)+ea(Pa*Ua))+ea(Ra*Qa));Va=ea(ea(ea(Pa*La)+ea(ea(Na*Ua)+ea(Oa*ea(ea(Ra*Ma)-ea(Ka*Qa)))))*ea(2.0));Wa=ea(ea(ea(ea(Na*Qa)+ea(Oa*ea(ea(Ka*Ua)-ea(Pa*Ma))))+ea(Ra*La))*ea(2.0));g[d>>2]=ea(ea(ea(Ka*La)+ea(ea(Ma*Na)+ea(Oa*ea(ea(Pa*Qa)-ea(Ra*Ua)))))*ea(2.0));g[f>>2]=Va;g[q>>2]=Wa;g[p>>2]=ea(0.0);sCd(Ib,l,Cb,Jb)}else{vCd(Ib,l,j);Hb=c[Ib+44>>2]|0;Qa=ea(g[Hb+32>>2]);Ra=ea(g[Hb+36>>2]);Wa=ea(g[Hb+40>>2]);Ua=ea(Qa*ea(g[cb>>2]));Ua=ea(Ua+ea(Ra*ea(g[U>>2])));Ua=ea(Ua+ea(Wa*ea(g[p>>2])));Va=ea(Qa*ea(g[d>>2]));Va=ea(Va+ea(Ra*ea(g[f>>2])));Va=ea(Va+ea(Wa*ea(g[Sa>>2])));Qa=ea(Qa*ea(g[e>>2]));Ra=ea(Qa+ea(Ra*ea(g[q>>2])));Wa=ea(Ra+ea(Wa*ea(g[Ta>>2])));g[db>>2]=Ua;g[db+4>>2]=Va;g[db+8>>2]=Wa;g[db+12>>2]=ea(0.0);tCd(Ib,l,db,cb)}l=1;i=Kb;return l|0}while(0);l=0;i=Kb;return l|0}function EBd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=0,Ea=oo;va=i;i=i+816|0;P=va+576|0;T=va+160|0;ja=va+608|0;S=va+544|0;na=va+672|0;ua=va+400|0;W=va+432|0;wa=va+624|0;ba=va+656|0;X=va+704|0;Y=va+736|0;la=va+560|0;aa=va+752|0;Q=va+592|0;ka=va+176|0;ha=va;ma=va+768|0;Z=va+512|0;V=va+640|0;ca=va+792|0;$=va+528|0;_=va+720|0;fa=va+384|0;da=va+772|0;sa=va+496|0;ta=c[l>>2]|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[ja>>2]=c[j>>2];ga=b+4|0;O=c[ga>>2]|0;B=c[b+8>>2]|0;l=c[b+12>>2]|0;b=e+4|0;j=e+8|0;N=c[j>>2]|0;A=e+12|0;D=c[A>>2]|0;c[S>>2]=c[b>>2];U=S+4|0;c[U>>2]=N;N=S+8|0;c[N>>2]=D;g[S+12>>2]=ea(0.0);D=c[f+4>>2]|0;C=c[f+8>>2]|0;Da=c[f+12>>2]|0;I=f+16|0;K=c[I>>2]|0;J=c[I+4>>2]|0;I=c[I+8>>2]|0;c[na>>2]=c[f>>2];E=na+4|0;c[E>>2]=D;D=na+8|0;c[D>>2]=C;C=na+12|0;c[C>>2]=Da;c[na+16>>2]=K;c[na+20>>2]=J;c[na+24>>2]=I;g[na+28>>2]=ea(0.0);Da=c[h>>2]|0;f=c[h+4>>2]|0;M=c[h+8>>2]|0;L=c[h+12>>2]|0;F=h+16|0;H=c[F>>2]|0;G=c[F+4>>2]|0;F=c[F+8>>2]|0;c[ua>>2]=Da;pa=ua+4|0;c[pa>>2]=f;qa=ua+8|0;c[qa>>2]=M;ra=ua+12|0;c[ra>>2]=L;c[ua+16>>2]=H;c[ua+20>>2]=G;c[ua+24>>2]=F;g[ua+28>>2]=ea(0.0);o=(c[k>>2]=Da,ea(g[k>>2]));Aa=(c[k>>2]=f,ea(g[k>>2]));z=(c[k>>2]=M,ea(g[k>>2]));s=(c[k>>2]=L,ea(g[k>>2]));o=ea(-o);Aa=ea(-Aa);z=ea(-z);v=(c[k>>2]=K,ea(g[k>>2]));r=(c[k>>2]=J,ea(g[k>>2]));p=(c[k>>2]=I,ea(g[k>>2]));za=(c[k>>2]=H,ea(g[k>>2]));Ca=(c[k>>2]=G,ea(g[k>>2]));za=ea(v-za);Ca=ea(r-Ca);p=ea(p-(c[k>>2]=F,ea(g[k>>2])));r=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(za*o)+ea(Ca*Aa))+ea(p*z));t=ea(ea(ea(v*o)+ea(ea(r*za)+ea(s*ea(ea(p*Aa)-ea(Ca*z)))))*ea(2.0));u=ea(ea(ea(v*Aa)+ea(ea(r*Ca)+ea(s*ea(ea(za*z)-ea(p*o)))))*ea(2.0));v=ea(ea(ea(ea(r*p)+ea(s*ea(ea(Ca*o)-ea(za*Aa))))+ea(v*z))*ea(2.0));za=ea(g[na>>2]);Ca=ea(g[E>>2]);p=ea(g[D>>2]);r=ea(g[C>>2]);w=ea(ea(s*r)-ea(ea(ea(za*o)+ea(Ca*Aa))+ea(p*z)));x=ea(ea(ea(p*Aa)-ea(Ca*z))+ea(ea(s*za)+ea(r*o)));y=ea(ea(ea(za*z)-ea(p*o))+ea(ea(s*Ca)+ea(r*Aa)));z=ea(ea(ea(Ca*o)-ea(za*Aa))+ea(ea(s*p)+ea(r*z)));C=W+48|0;g[C>>2]=t;D=W+52|0;g[D>>2]=u;E=W+56|0;g[E>>2]=v;g[W+60>>2]=ea(0.0);r=ea(x+x);p=ea(y+y);s=ea(z+z);Aa=ea(y*p);za=ea(z*s);o=ea(y*r);Ca=ea(z*r);q=ea(w*r);Ba=ea(z*p);p=ea(w*p);s=ea(w*s);r=ea(ea(1.0)-ea(x*r));ya=ea(o+s);xa=ea(Ca-p);s=ea(o-s);o=ea(r-za);n=ea(Ba+q);p=ea(Ca+p);q=ea(Ba-q);r=ea(r-Aa);g[W>>2]=ea(ea(ea(1.0)-Aa)-za);F=W+4|0;g[F>>2]=ya;G=W+8|0;g[G>>2]=xa;g[W+12>>2]=ea(0.0);H=W+16|0;g[H>>2]=s;I=W+20|0;g[I>>2]=o;J=W+24|0;g[J>>2]=n;g[W+28>>2]=ea(0.0);K=W+32|0;g[K>>2]=p;L=W+36|0;g[L>>2]=q;M=W+40|0;g[M>>2]=r;g[W+44>>2]=ea(0.0);h=c[e+36>>2]|0;r=ea(g[h+52>>2]);q=ea(g[h+56>>2]);p=ea(g[h+60>>2]);n=ea(g[S>>2]);o=ea(g[U>>2]);n=ea(r*n);o=ea(q*o);p=ea(p*ea(g[N>>2]));o=n<=o?n:o;p=ea((o<=p?o:p)*ea(.25));o=(c[k>>2]=O,ea(g[k>>2]));n=(c[k>>2]=B,ea(g[k>>2]));q=(c[k>>2]=l,ea(g[k>>2]));r=o<=n?o:n;r=r<=q?r:q;s=ea(r*ea(.150000006));p=p>s?s:p;g[wa>>2]=ea(p*ea(.800000011));N=ta+32|0;U=a[N>>0]|0;aXd(ta,W,wa,ja);if((a[N>>0]|0)==U<<24>>24?(oa=U&255,za=ea(p*ea(g[422692+(oa<<2)>>2])),Ca=ea(g[ta+16>>2]),Aa=ea(g[ta+20>>2]),Ca=ea(t-Ca),Aa=ea(u-Aa),xa=ea(v-ea(g[ta+24>>2])),ya=ea(-Ca),Ea=ea(-Aa),Ba=ea(-xa),ya=Ca>ya?Ca:ya,Ea=Aa>Ea?Aa:Ea,Ea=ya>=Ea?ya:Ea,Da=(xa>Ba?xa:Ba)>=ea(0.0),ya=Da?ya:ea(0.0),Ba=ea(g[422724+(oa<<2)>>2]),xa=ea(g[ta>>2]),Aa=ea(g[ta+4>>2]),Ca=ea(g[ta+8>>2]),!((Ea>=ya?Ea:ya)>za?1:Ba>ea(ea(ea(ea(x*xa)+ea(y*Aa))+ea(z*Ca))+ea(w*ea(g[ta+12>>2]))))):0){if(!(U<<24>>24)){Da=0;i=va;return Da|0}j=c[ta+44>>2]|0;n=ea(g[j+32>>2]);o=ea(g[j+36>>2]);p=ea(g[j+40>>2]);if((U&255)>1){l=1;do{Ca=ea(g[j+(l*48|0)+32>>2]);Ea=ea(g[j+(l*48|0)+36>>2]);n=ea(n+Ca);o=ea(o+Ea);p=ea(p+ea(g[j+(l*48|0)+40>>2]));l=l+1|0}while((l|0)!=(oa|0))}z=ea(g[ua>>2]);xa=ea(g[pa>>2]);t=ea(g[qa>>2]);y=ea(g[ra>>2]);Ea=ea(ea(y*y)+ea(-.5));w=ea(ea(ea(n*z)+ea(o*xa))+ea(p*t));Aa=ea(ea(ea(z*w)+ea(ea(y*ea(ea(p*xa)-ea(o*t)))+ea(n*Ea)))*ea(2.0));Ca=ea(ea(ea(xa*w)+ea(ea(y*ea(ea(n*t)-ea(p*z)))+ea(o*Ea)))*ea(2.0));Ea=ea(ea(ea(t*w)+ea(ea(y*ea(ea(o*z)-ea(n*xa)))+ea(p*Ea)))*ea(2.0));xa=ea(ea(1.0)/ea(R(ea(ea(Ea*Ea)+ea(ea(Aa*Aa)+ea(Ca*Ca))))));Ca=ea(xa*Ca);Ea=ea(xa*Ea);g[sa>>2]=ea(xa*Aa);g[sa+4>>2]=Ca;g[sa+8>>2]=Ea;g[sa+12>>2]=ea(0.0);sCd(ta,m,sa,ua);Da=1;i=va;return Da|0}g[ba>>2]=ea(p*ea(.0500000007));c[X>>2]=c[T>>2];c[X+4>>2]=c[T+4>>2];c[X+8>>2]=c[T+8>>2];c[X+12>>2]=c[T+12>>2];c[Y>>2]=c[T>>2];c[Y+4>>2]=c[T+4>>2];c[Y+8>>2]=c[T+8>>2];c[Y+12>>2]=c[T+12>>2];c[la>>2]=c[T>>2];c[la+4>>2]=c[T+4>>2];c[la+8>>2]=c[T+8>>2];c[la+12>>2]=c[T+12>>2];g[aa>>2]=ea(0.0);sa=c[e+20>>2]|0;wa=c[e+24>>2]|0;Da=c[e+28>>2]|0;c[Q>>2]=c[e+16>>2];c[Q+4>>2]=sa;c[Q+8>>2]=wa;c[Q+12>>2]=Da;RQd(ka,h,T,S,Q);Da=ha+64|0;c[ha>>2]=c[T>>2];c[ha+4>>2]=c[T+4>>2];c[ha+8>>2]=c[T+8>>2];c[ha+12>>2]=c[T+12>>2];c[ha+80>>2]=3;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[Da>>2]=c[P>>2];c[Da+4>>2]=c[P+4>>2];c[Da+8>>2]=c[P+8>>2];c[Da+12>>2]=c[P+12>>2];c[ha+144>>2]=O;c[ha+148>>2]=B;c[ha+152>>2]=l;g[ha+156>>2]=ea(0.0);Ea=o>=n?o:n;Ea=ea((Ea>=q?Ea:q)*ea(.0299999993));Ea=s>Ea?s:Ea;Ea=r>Ea?Ea:r;g[ha+16>>2]=Ea;g[ha+32>>2]=ea(r*ea(.0500000007));Ca=ea(Ea*Ea);g[ha+48>>2]=ea(ea(R(ea(Ca+ea(Ca+Ca))))-Ea);if((ea(g[b>>2])==ea(1.0)?ea(g[j>>2])==ea(1.0):0)?ea(g[A>>2])==ea(1.0):0){b=1;f=mWd(ha,ka,W,ja,X,Y,la,aa,ta+34|0,ta+38|0,ta+33|0)|0}else{b=0;f=lWd(ha,ka,W,ja,X,Y,la,aa,ta+34|0,ta+38|0,ta+33|0)|0}g[ta>>2]=x;g[ta+4>>2]=y;g[ta+8>>2]=z;g[ta+12>>2]=w;g[ta+16>>2]=t;g[ta+20>>2]=u;g[ta+24>>2]=v;g[ta+28>>2]=ea(0.0);c[ma>>2]=0;a:do switch(f|0){case 3:{j=dXd(ga,ha,ka,na,ua,m,ma,m,ta,la,ja,b,0)|0;break}case 0:{j=0;break}default:{h=(f|0)==1;if(!(a[N>>0]|0)){b:do if(!h)if((f|0)==6){a[da+4>>0]=0;c[da>>2]=441820;c[da+8>>2]=ha;c[da+12>>2]=ka;c[da+16>>2]=W;switch(Iyd(ha,ka,da,ta+34|0,ta+38|0,a[ta+33>>0]|0,X,Y,la,aa,0)|0){case 6:{Aa=ea(g[X>>2]);xa=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);z=ea(g[C>>2]);z=ea(Aa-z);xa=ea(xa-ea(g[D>>2]));Ea=ea(Ea-ea(g[E>>2]));Aa=ea(ea(ea(z*ea(g[W>>2]))+ea(xa*ea(g[F>>2])))+ea(Ea*ea(g[G>>2])));Ca=ea(ea(ea(z*ea(g[H>>2]))+ea(xa*ea(g[I>>2])))+ea(Ea*ea(g[J>>2])));Ea=ea(ea(ea(z*ea(g[K>>2]))+ea(xa*ea(g[L>>2])))+ea(Ea*ea(g[M>>2])));ra=c[la>>2]|0;sa=c[la+4>>2]|0;wa=c[la+8>>2]|0;Da=c[aa>>2]|0;j=c[ma>>2]|0;g[m+(j*48|0)>>2]=Aa;g[m+(j*48|0)+4>>2]=Ca;g[m+(j*48|0)+8>>2]=Ea;g[m+(j*48|0)+12>>2]=ea(0.0);qa=m+(j*48|0)+16|0;c[qa>>2]=c[Y>>2];c[qa+4>>2]=c[Y+4>>2];c[qa+8>>2]=c[Y+8>>2];c[qa+12>>2]=c[Y+12>>2];c[ma>>2]=j+1;c[m+(j*48|0)+32>>2]=ra;c[m+(j*48|0)+36>>2]=sa;c[m+(j*48|0)+40>>2]=wa;c[m+(j*48|0)+44>>2]=Da;j=0;break b}case 4:{j=1;break b}default:{j=0;break b}}}else j=0;else{Ca=ea(g[X>>2]);Aa=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);z=ea(g[C>>2]);xa=ea(g[D>>2]);z=ea(Ca-z);xa=ea(Aa-xa);Ea=ea(Ea-ea(g[E>>2]));Aa=ea(z*ea(g[W>>2]));Aa=ea(Aa+ea(xa*ea(g[F>>2])));Aa=ea(Aa+ea(Ea*ea(g[G>>2])));Ca=ea(z*ea(g[H>>2]));Ca=ea(Ca+ea(xa*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));z=ea(z*ea(g[K>>2]));xa=ea(z+ea(xa*ea(g[L>>2])));Ea=ea(xa+ea(Ea*ea(g[M>>2])));sa=c[la>>2]|0;wa=c[la+4>>2]|0;Da=c[la+8>>2]|0;j=c[aa>>2]|0;g[m>>2]=Aa;g[m+4>>2]=Ca;g[m+8>>2]=Ea;g[m+12>>2]=ea(0.0);ra=m+16|0;c[ra>>2]=c[Y>>2];c[ra+4>>2]=c[Y+4>>2];c[ra+8>>2]=c[Y+8>>2];c[ra+12>>2]=c[Y+12>>2];c[ma>>2]=1;c[m+32>>2]=sa;c[m+36>>2]=wa;c[m+40>>2]=Da;c[m+44>>2]=j;j=0}while(0);j=dXd(ga,ha,ka,na,ua,m,ma,m,ta,la,ja,b,j)|0;break a}c:do if(h){Ca=ea(g[X>>2]);Aa=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);z=ea(g[C>>2]);xa=ea(g[D>>2]);z=ea(Ca-z);xa=ea(Aa-xa);Ea=ea(Ea-ea(g[E>>2]));Aa=ea(z*ea(g[W>>2]));Aa=ea(Aa+ea(xa*ea(g[F>>2])));Aa=ea(Aa+ea(Ea*ea(g[G>>2])));Ca=ea(z*ea(g[H>>2]));Ca=ea(Ca+ea(xa*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));z=ea(z*ea(g[K>>2]));xa=ea(z+ea(xa*ea(g[L>>2])));Ea=ea(xa+ea(Ea*ea(g[M>>2])));wa=c[la+4>>2]|0;Da=c[la+8>>2]|0;ia=c[aa>>2]|0;c[Z>>2]=c[la>>2];c[Z+4>>2]=wa;c[Z+8>>2]=Da;c[Z+12>>2]=ia;g[m>>2]=Aa;g[m+4>>2]=Ca;g[m+8>>2]=Ea;g[m+12>>2]=ea(0.0);ia=m+16|0;c[ia>>2]=c[Y>>2];c[ia+4>>2]=c[Y+4>>2];c[ia+8>>2]=c[Y+8>>2];c[ia+12>>2]=c[Y+12>>2];c[ma>>2]=1;ia=m+32|0;c[ia>>2]=c[Z>>2];c[ia+4>>2]=c[Z+4>>2];c[ia+8>>2]=c[Z+8>>2];c[ia+12>>2]=c[Z+12>>2];g[V>>2]=Aa;g[V+4>>2]=Ca;g[V+8>>2]=Ea;g[V+12>>2]=ea(0.0);ACd(ta,V,Y,Z,ba)|0;ia=15}else{a[ca+4>>0]=0;c[ca>>2]=441820;c[ca+8>>2]=ha;c[ca+12>>2]=ka;c[ca+16>>2]=W;switch(Iyd(ha,ka,ca,ta+34|0,ta+38|0,a[ta+33>>0]|0,X,Y,la,aa,0)|0){case 6:break;case 4:{j=ha;l=1;break c}default:{ia=15;break c}}Ca=ea(g[X>>2]);Aa=ea(g[X+4>>2]);Ea=ea(g[X+8>>2]);z=ea(g[C>>2]);xa=ea(g[D>>2]);z=ea(Ca-z);xa=ea(Aa-xa);Ea=ea(Ea-ea(g[E>>2]));Aa=ea(z*ea(g[W>>2]));Aa=ea(Aa+ea(xa*ea(g[F>>2])));Aa=ea(Aa+ea(Ea*ea(g[G>>2])));Ca=ea(z*ea(g[H>>2]));Ca=ea(Ca+ea(xa*ea(g[I>>2])));Ca=ea(Ca+ea(Ea*ea(g[J>>2])));z=ea(z*ea(g[K>>2]));xa=ea(z+ea(xa*ea(g[L>>2])));Ea=ea(xa+ea(Ea*ea(g[M>>2])));g[$>>2]=Aa;g[$+4>>2]=Ca;g[$+8>>2]=Ea;g[$+12>>2]=ea(0.0);wa=c[la+4>>2]|0;Da=c[la+8>>2]|0;ia=c[aa>>2]|0;c[_>>2]=c[la>>2];c[_+4>>2]=wa;c[_+8>>2]=Da;c[_+12>>2]=ia;ia=c[ma>>2]|0;Da=m+(ia*48|0)|0;c[Da>>2]=c[$>>2];c[Da+4>>2]=c[$+4>>2];c[Da+8>>2]=c[$+8>>2];c[Da+12>>2]=c[$+12>>2];Da=m+(ia*48|0)+16|0;c[Da>>2]=c[Y>>2];c[Da+4>>2]=c[Y+4>>2];c[Da+8>>2]=c[Y+8>>2];c[Da+12>>2]=c[Y+12>>2];c[ma>>2]=ia+1;ia=m+(ia*48|0)+32|0;c[ia>>2]=c[_>>2];c[ia+4>>2]=c[_+4>>2];c[ia+8>>2]=c[_+8>>2];c[ia+12>>2]=c[_+12>>2];ACd(ta,$,Y,_,ba)|0;ia=15}while(0);do if((ia|0)==15)if((d[N>>0]|0)<(U&255)){j=ha;l=0;break}else{r=ea(g[ua>>2]);y=ea(g[pa>>2]);xa=ea(g[qa>>2]);w=ea(g[ra>>2]);s=ea(g[la>>2]);Aa=ea(g[la+4>>2]);z=ea(g[la+8>>2]);t=ea(ea(w*w)+ea(-.5));q=ea(ea(ea(r*s)+ea(y*Aa))+ea(xa*z));Ca=ea(ea(ea(y*q)+ea(ea(t*Aa)+ea(w*ea(ea(xa*s)-ea(r*z)))))*ea(2.0));Ea=ea(ea(ea(ea(t*z)+ea(w*ea(ea(r*Aa)-ea(y*s))))+ea(xa*q))*ea(2.0));g[fa>>2]=ea(ea(ea(r*q)+ea(ea(s*t)+ea(w*ea(ea(y*z)-ea(xa*Aa)))))*ea(2.0));g[fa+4>>2]=Ca;g[fa+8>>2]=Ea;g[fa+12>>2]=ea(0.0);sCd(ta,m,fa,ua);j=1;break a}while(0);j=dXd(ga,j,ka,na,ua,m,ma,m,ta,la,ja,b,l)|0}}while(0);Da=j;i=va;return Da|0}function FBd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=oo,K=0,L=0,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=oo,wa=0,xa=0,ya=0,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo;ua=i;i=i+768|0;U=ua+704|0;v=ua+192|0;ja=ua+208|0;sa=ua+240|0;ta=ua+96|0;s=ua+128|0;ra=ua+464|0;t=ua+624|0;w=ua+656|0;$=ua+688|0;aa=ua+272|0;ka=ua+288|0;L=ua+720|0;ca=ua;ga=ua+16|0;ha=ua+304|0;ia=ua+480|0;la=ua+732|0;X=ua+736|0;fa=ua+748|0;da=ua+672|0;ba=ua+640|0;Z=ua+224|0;u=ua+80|0;qa=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;_=d+4|0;I=c[_>>2]|0;Y=d+8|0;H=c[Y>>2]|0;W=d+12|0;G=c[W>>2]|0;c[ja>>2]=c[h>>2];K=c[e+4>>2]|0;q=c[e+8>>2]|0;ya=c[e+12>>2]|0;j=e+16|0;r=c[j>>2]|0;h=c[j+4>>2]|0;j=c[j+8>>2]|0;c[sa>>2]=c[e>>2];V=sa+4|0;c[V>>2]=K;K=sa+8|0;c[K>>2]=q;q=sa+12|0;c[q>>2]=ya;c[sa+16>>2]=r;c[sa+20>>2]=h;c[sa+24>>2]=j;g[sa+28>>2]=ea(0.0);ya=c[f>>2]|0;xa=c[f+4>>2]|0;wa=c[f+8>>2]|0;d=c[f+12>>2]|0;p=f+16|0;e=c[p>>2]|0;f=c[p+4>>2]|0;p=c[p+8>>2]|0;c[ta>>2]=ya;na=ta+4|0;c[na>>2]=xa;oa=ta+8|0;c[oa>>2]=wa;pa=ta+12|0;c[pa>>2]=d;F=ta+16|0;c[F>>2]=e;c[ta+20>>2]=f;c[ta+24>>2]=p;g[ta+28>>2]=ea(0.0);B=(c[k>>2]=ya,ea(g[k>>2]));E=(c[k>>2]=xa,ea(g[k>>2]));T=(c[k>>2]=wa,ea(g[k>>2]));z=(c[k>>2]=d,ea(g[k>>2]));B=ea(-B);E=ea(-E);T=ea(-T);O=(c[k>>2]=r,ea(g[k>>2]));o=(c[k>>2]=h,ea(g[k>>2]));C=(c[k>>2]=j,ea(g[k>>2]));A=(c[k>>2]=e,ea(g[k>>2]));J=(c[k>>2]=f,ea(g[k>>2]));A=ea(O-A);J=ea(o-J);C=ea(C-(c[k>>2]=p,ea(g[k>>2])));o=ea(ea(z*z)+ea(-.5));O=ea(ea(ea(A*B)+ea(J*E))+ea(C*T));M=ea(ea(ea(O*B)+ea(ea(o*A)+ea(z*ea(ea(C*E)-ea(J*T)))))*ea(2.0));N=ea(ea(ea(O*E)+ea(ea(o*J)+ea(z*ea(ea(A*T)-ea(C*B)))))*ea(2.0));O=ea(ea(ea(ea(o*C)+ea(z*ea(ea(J*B)-ea(A*E))))+ea(O*T))*ea(2.0));A=ea(g[sa>>2]);J=ea(g[V>>2]);C=ea(g[K>>2]);o=ea(g[q>>2]);P=ea(ea(z*o)-ea(ea(ea(A*B)+ea(J*E))+ea(C*T)));Q=ea(ea(ea(C*E)-ea(J*T))+ea(ea(z*A)+ea(o*B)));S=ea(ea(ea(A*T)-ea(C*B))+ea(ea(z*J)+ea(o*E)));T=ea(ea(ea(J*B)-ea(A*E))+ea(ea(z*C)+ea(o*T)));g[s+48>>2]=M;g[s+52>>2]=N;g[s+56>>2]=O;g[s+60>>2]=ea(0.0);o=ea(Q+Q);C=ea(S+S);z=ea(T+T);E=ea(S*C);A=ea(T*z);B=ea(S*o);J=ea(T*o);D=ea(P*o);va=ea(T*C);C=ea(P*C);z=ea(P*z);o=ea(ea(1.0)-ea(Q*o));m=ea(ea(ea(1.0)-E)-A);x=ea(B+z);y=ea(J-C);z=ea(B-z);A=ea(o-A);B=ea(va+D);C=ea(J+C);D=ea(va-D);E=ea(o-E);g[s>>2]=m;g[s+4>>2]=x;g[s+8>>2]=y;g[s+12>>2]=ea(0.0);g[s+16>>2]=z;g[s+20>>2]=A;g[s+24>>2]=B;g[s+28>>2]=ea(0.0);g[s+32>>2]=C;g[s+36>>2]=D;g[s+40>>2]=E;g[s+44>>2]=ea(0.0);q=c[b+4>>2]|0;c[ra>>2]=q;o=ea(g[b+8>>2]);K=qa+32|0;V=a[K>>0]|0;va=(c[k>>2]=I,ea(g[k>>2]));J=(c[k>>2]=H,ea(g[k>>2]));n=(c[k>>2]=G,ea(g[k>>2]));J=va<=J?va:J;n=J<=n?J:n;J=ea(n*ea(.150000006));va=(c[k>>2]=q,ea(g[k>>2]));J=J>va?va:J;g[t>>2]=ea(J*ea(.800000011));g[w>>2]=ea(ea(g[ja>>2])+va);aXd(qa,s,t,w);K=(a[K>>0]|0)!=V<<24>>24;if(!K){w=V&255;Ca=ea(J*ea(g[422712+(w<<2)>>2]));j=qa+16|0;va=ea(g[j>>2]);e=qa+20|0;za=ea(g[e>>2]);b=qa+24|0;va=ea(M-va);za=ea(N-za);Aa=ea(O-ea(g[b>>2]));Da=ea(-va);Ea=ea(-za);Ba=ea(-Aa);Da=va>Da?va:Da;Ea=za>Ea?za:Ea;Ea=Da>=Ea?Da:Ea;f=(Aa>Ba?Aa:Ba)>=ea(0.0);Da=f?Da:ea(0.0);Ba=ea(g[422744+(w<<2)>>2]);Aa=ea(g[qa>>2]);f=qa+4|0;za=ea(g[f>>2]);h=qa+8|0;va=ea(g[h>>2]);d=qa+12|0;if((Ea>=Da?Ea:Da)>Ca?1:Ba>ea(ea(ea(ea(Q*Aa)+ea(S*za))+ea(T*va))+ea(P*ea(g[d>>2])))){p=f;f=qa}else{if(!(V<<24>>24)){ya=0;i=ua;return ya|0}j=c[qa+44>>2]|0;m=ea(g[j+32>>2]);n=ea(g[j+36>>2]);o=ea(g[j+40>>2]);if((V&255)>1){d=1;do{Ca=ea(g[j+(d*48|0)+32>>2]);Ea=ea(g[j+(d*48|0)+36>>2]);m=ea(m+Ca);n=ea(n+Ea);o=ea(o+ea(g[j+(d*48|0)+40>>2]));d=d+1|0}while((d|0)!=(w|0))}T=ea(g[ta>>2]);Aa=ea(g[na>>2]);P=ea(g[oa>>2]);S=ea(g[pa>>2]);Ea=ea(ea(S*S)+ea(-.5));Q=ea(ea(ea(m*T)+ea(n*Aa))+ea(o*P));Ba=ea(ea(ea(T*Q)+ea(ea(S*ea(ea(o*Aa)-ea(n*P)))+ea(m*Ea)))*ea(2.0));Ca=ea(ea(ea(Aa*Q)+ea(ea(S*ea(ea(m*P)-ea(o*T)))+ea(n*Ea)))*ea(2.0));Ea=ea(ea(ea(P*Q)+ea(ea(S*ea(ea(n*T)-ea(m*Aa)))+ea(o*Ea)))*ea(2.0));Aa=ea(ea(1.0)/ea(R(ea(ea(Ea*Ea)+ea(ea(Ba*Ba)+ea(Ca*Ca))))));Ca=ea(Aa*Ca);Ea=ea(Aa*Ea);g[u>>2]=ea(Aa*Ba);g[u+4>>2]=Ca;g[u+8>>2]=Ea;g[u+12>>2]=ea(0.0);uCd(qa,l,u,sa,ra);ya=1;i=ua;return ya|0}}else{p=qa+4|0;h=qa+8|0;d=qa+12|0;j=qa+16|0;e=qa+20|0;b=qa+24|0;f=qa};c[$>>2]=c[v>>2];c[$+4>>2]=c[v+4>>2];c[$+8>>2]=c[v+8>>2];c[$+12>>2]=c[v+12>>2];c[aa>>2]=c[v>>2];c[aa+4>>2]=c[v+4>>2];c[aa+8>>2]=c[v+8>>2];c[aa+12>>2]=c[v+12>>2];c[ka>>2]=c[v>>2];c[ka+4>>2]=c[v+4>>2];c[ka+8>>2]=c[v+8>>2];c[ka+12>>2]=c[v+12>>2];g[ca>>2]=ea(0.0);q=ca+4|0;c[q>>2]=c[L>>2];c[q+4>>2]=c[L+4>>2];c[q+8>>2]=c[L+8>>2];g[f>>2]=Q;g[p>>2]=S;g[h>>2]=T;g[d>>2]=P;g[j>>2]=M;g[e>>2]=N;g[b>>2]=O;g[qa+28>>2]=ea(0.0);p=ga+48|0;g[p>>2]=M;b=ga+52|0;g[b>>2]=N;h=ga+56|0;g[h>>2]=O;g[ga+60>>2]=ea(0.0);g[ga>>2]=m;d=ga+4|0;g[d>>2]=x;q=ga+8|0;g[q>>2]=y;g[ga+12>>2]=ea(0.0);r=ga+16|0;g[r>>2]=z;s=ga+20|0;g[s>>2]=A;t=ga+24|0;g[t>>2]=B;g[ga+28>>2]=ea(0.0);u=ga+32|0;g[u>>2]=C;v=ga+36|0;g[v>>2]=D;w=ga+40|0;g[w>>2]=E;g[ga+44>>2]=ea(0.0);e=ha+64|0;c[ha>>2]=c[F>>2];c[ha+4>>2]=c[F+4>>2];c[ha+8>>2]=c[F+8>>2];c[ha+12>>2]=c[F+12>>2];c[ha+80>>2]=3;g[ha+48>>2]=ea(0.0);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[e>>2]=c[U>>2];c[e+4>>2]=c[U+4>>2];c[e+8>>2]=c[U+8>>2];c[e+12>>2]=c[U+12>>2];c[ha+144>>2]=I;c[ha+148>>2]=H;c[ha+152>>2]=G;g[ha+156>>2]=ea(0.0);g[ha+32>>2]=ea(n*ea(.0500000007));g[ha+16>>2]=ea(0.0);e=ha+20|0;c[e>>2]=c[L>>2];c[e+4>>2]=c[L+4>>2];c[e+8>>2]=c[L+8>>2];e=ga+48|0;Ea=ea(o*ea(0.0));Ba=ea(ea(ea(o*m)+ea(Ea*z))+ea(Ea*C));Ca=ea(ea(ea(o*x)+ea(Ea*A))+ea(Ea*D));Ea=ea(ea(ea(o*y)+ea(Ea*B))+ea(Ea*E));f=ia+64|0;c[ia>>2]=c[e>>2];c[ia+4>>2]=c[e+4>>2];c[ia+8>>2]=c[e+8>>2];c[ia+12>>2]=c[e+12>>2];c[ia+80>>2]=4;g[ia+48>>2]=ea(0.0);j=ia+128|0;c[j>>2]=c[ra>>2];c[j+4>>2]=c[ra+4>>2];c[j+8>>2]=c[ra+8>>2];c[j+12>>2]=c[ra+12>>2];o=ea(g[e>>2]);n=ea(g[b>>2]);m=ea(g[h>>2]);Da=ea(Ca+n);Aa=ea(Ea+m);g[ia+96>>2]=ea(Ba+o);g[ia+100>>2]=Da;g[ia+104>>2]=Aa;g[ia+108>>2]=ea(0.0);Ca=ea(n-Ca);Ea=ea(m-Ea);g[ia+112>>2]=ea(o-Ba);g[ia+116>>2]=Ca;g[ia+120>>2]=Ea;g[ia+124>>2]=ea(0.0);e=ia+16|0;c[e>>2]=c[ra>>2];c[e+4>>2]=c[ra+4>>2];c[e+8>>2]=c[ra+8>>2];c[e+12>>2]=c[ra+12>>2];e=ia+32|0;c[e>>2]=c[ra>>2];c[e+4>>2]=c[ra+4>>2];c[e+8>>2]=c[ra+8>>2];c[e+12>>2]=c[ra+12>>2];c[U>>2]=-1;c[U+4>>2]=-1;c[U+8>>2]=-1;c[U+12>>2]=-1;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=qa+34|0;e=qa+38|0;j=qa+33|0;ya=Tyd(ia,ha,ja,$,aa,ka,ca,f,e,j,1)|0;c[la>>2]=0;a:do switch(ya|0){case 1:{Da=ea(ea(g[$>>2])-o);Aa=ea(ea(g[$+4>>2])-n);Ea=ea(ea(g[$+8>>2])-m);Ba=ea(ea(ea(Da*ea(g[ga>>2]))+ea(Aa*ea(g[d>>2])))+ea(Ea*ea(g[q>>2])));Ca=ea(ea(ea(Da*ea(g[r>>2]))+ea(Aa*ea(g[s>>2])))+ea(Ea*ea(g[t>>2])));Ea=ea(ea(ea(Da*ea(g[u>>2]))+ea(Aa*ea(g[v>>2])))+ea(Ea*ea(g[w>>2])));wa=c[ka>>2]|0;xa=c[ka+4>>2]|0;ya=c[ka+8>>2]|0;ma=c[ca>>2]|0;g[l>>2]=Ba;g[l+4>>2]=Ca;g[l+8>>2]=Ea;g[l+12>>2]=ea(0.0);X=l+16|0;c[X>>2]=c[aa>>2];c[X+4>>2]=c[aa+4>>2];c[X+8>>2]=c[aa+8>>2];c[X+12>>2]=c[aa+12>>2];c[la>>2]=1;c[l+32>>2]=wa;c[l+36>>2]=xa;c[l+40>>2]=ya;c[l+44>>2]=ma;ma=9;break}case 0:{d=0;break}case 3:{c[X>>2]=c[_>>2];c[X+4>>2]=c[Y>>2];c[X+8>>2]=c[W>>2];d=eXd(ia,ha,X,ga,sa,ta,l,la,l,qa,ka,ja,0)|0;break}default:{switch(Qyd(ia,ha,$,aa,ka,ca,f,e,j,1)|0){case 4:{d=1;ma=10;break a}case 6:break;default:{ma=9;break a}}Da=ea(g[$>>2]);Aa=ea(g[$+4>>2]);Ea=ea(g[$+8>>2]);Da=ea(Da-ea(g[p>>2]));Aa=ea(Aa-ea(g[b>>2]));Ea=ea(Ea-ea(g[h>>2]));Ba=ea(ea(ea(Da*ea(g[ga>>2]))+ea(Aa*ea(g[d>>2])))+ea(Ea*ea(g[q>>2])));Ca=ea(ea(ea(Da*ea(g[r>>2]))+ea(Aa*ea(g[s>>2])))+ea(Ea*ea(g[t>>2])));Ea=ea(ea(ea(Da*ea(g[u>>2]))+ea(Aa*ea(g[v>>2])))+ea(Ea*ea(g[w>>2])));X=c[ka>>2]|0;wa=c[ka+4>>2]|0;xa=c[ka+8>>2]|0;ya=c[ca>>2]|0;ma=c[la>>2]|0;g[l+(ma*48|0)>>2]=Ba;g[l+(ma*48|0)+4>>2]=Ca;g[l+(ma*48|0)+8>>2]=Ea;g[l+(ma*48|0)+12>>2]=ea(0.0);G=l+(ma*48|0)+16|0;c[G>>2]=c[aa>>2];c[G+4>>2]=c[aa+4>>2];c[G+8>>2]=c[aa+8>>2];c[G+12>>2]=c[aa+12>>2];c[la>>2]=ma+1;c[l+(ma*48|0)+32>>2]=X;c[l+(ma*48|0)+36>>2]=wa;c[l+(ma*48|0)+40>>2]=xa;c[l+(ma*48|0)+44>>2]=ya;ma=9}}while(0);if((ma|0)==9)if(V<<24>>24==0|K){d=0;ma=10}else{g[da>>2]=ea(J*ea(.100000001));ya=ka+4|0;_=c[ya>>2]|0;d=ka+8|0;wa=c[d>>2]|0;xa=c[ca>>2]|0;c[ba>>2]=c[ka>>2];c[ba+4>>2]=_;c[ba+8>>2]=wa;c[ba+12>>2]=xa;Ca=ea(g[$>>2]);Ba=ea(g[$+4>>2]);Ca=ea(Ca-M);Ba=ea(Ba-N);O=ea(ea(g[$+8>>2])-O);N=ea(ea(P*P)+ea(-.5));Ea=ea(ea(ea(Q*Ca)+ea(S*Ba))+ea(T*O));Aa=ea(ea(ea(S*Ea)+ea(ea(N*Ba)-ea(P*ea(ea(T*Ca)-ea(Q*O)))))*ea(2.0));M=ea(ea(ea(ea(N*O)-ea(P*ea(ea(Q*Ba)-ea(S*Ca))))+ea(T*Ea))*ea(2.0));g[Z>>2]=ea(ea(ea(Q*Ea)+ea(ea(N*Ca)-ea(P*ea(ea(S*O)-ea(T*Ba)))))*ea(2.0));g[Z+4>>2]=Aa;g[Z+8>>2]=M;g[Z+12>>2]=ea(0.0);BCd(qa,Z,aa,ba,da)|0;M=ea(g[ta>>2]);S=ea(g[na>>2]);Aa=ea(g[oa>>2]);Q=ea(g[pa>>2]);O=ea(g[ka>>2]);Ba=ea(g[ya>>2]);T=ea(g[d>>2]);P=ea(ea(Q*Q)+ea(-.5));N=ea(ea(ea(M*O)+ea(S*Ba))+ea(Aa*T));Ca=ea(ea(ea(S*N)+ea(ea(P*Ba)+ea(Q*ea(ea(Aa*O)-ea(M*T)))))*ea(2.0));Ea=ea(ea(ea(ea(P*T)+ea(Q*ea(ea(M*Ba)-ea(S*O))))+ea(Aa*N))*ea(2.0));g[ka>>2]=ea(ea(ea(M*N)+ea(ea(O*P)+ea(Q*ea(ea(S*T)-ea(Aa*Ba)))))*ea(2.0));g[ya>>2]=Ca;g[d>>2]=Ea;g[ka+12>>2]=ea(0.0);uCd(qa,l,ka,sa,ra);d=1}if((ma|0)==10){c[fa>>2]=c[_>>2];c[fa+4>>2]=c[Y>>2];c[fa+8>>2]=c[W>>2];d=eXd(ia,ha,fa,ga,sa,ta,l,la,l,qa,ka,ja,d)|0}ya=d;i=ua;return ya|0}function GBd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo;pa=i;i=i+752|0;P=pa+304|0;U=pa+96|0;S=pa+112|0;ca=pa+272|0;la=pa+48|0;na=pa+64|0;oa=pa+336|0;aa=pa+576|0;q=pa+656|0;J=pa+688|0;W=pa+288|0;X=pa+704|0;ma=pa+32|0;T=pa+720|0;Z=pa+16|0;Q=pa+320|0;da=pa+368|0;ba=pa+128|0;fa=pa+732|0;$=pa+736|0;_=pa+672|0;Y=pa+640|0;V=pa;ka=c[j>>2]|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;N=d+4|0;O=d+8|0;I=c[O>>2]|0;M=d+12|0;H=c[M>>2]|0;c[S>>2]=c[N>>2];p=S+4|0;c[p>>2]=I;I=S+8|0;c[I>>2]=H;g[S+12>>2]=ea(0.0);c[ca>>2]=c[h>>2];K=ea(g[b+8>>2]);c[la>>2]=c[b+4>>2];H=c[d+36>>2]|0;x=c[e+4>>2]|0;w=c[e+8>>2]|0;L=c[e+12>>2]|0;C=e+16|0;E=c[C>>2]|0;D=c[C+4>>2]|0;C=c[C+8>>2]|0;c[na>>2]=c[e>>2];y=na+4|0;c[y>>2]=x;x=na+8|0;c[x>>2]=w;w=na+12|0;c[w>>2]=L;c[na+16>>2]=E;c[na+20>>2]=D;c[na+24>>2]=C;g[na+28>>2]=ea(0.0);e=c[f>>2]|0;L=c[f+4>>2]|0;G=c[f+8>>2]|0;F=c[f+12>>2]|0;z=f+16|0;B=c[z>>2]|0;A=c[z+4>>2]|0;z=c[z+8>>2]|0;c[oa>>2]=e;ha=oa+4|0;c[ha>>2]=L;ia=oa+8|0;c[ia>>2]=G;ja=oa+12|0;c[ja>>2]=F;c[oa+16>>2]=B;c[oa+20>>2]=A;c[oa+24>>2]=z;g[oa+28>>2]=ea(0.0);qa=(c[k>>2]=e,ea(g[k>>2]));ya=(c[k>>2]=L,ea(g[k>>2]));u=(c[k>>2]=G,ea(g[k>>2]));ua=(c[k>>2]=F,ea(g[k>>2]));qa=ea(-qa);ya=ea(-ya);u=ea(-u);m=(c[k>>2]=E,ea(g[k>>2]));ta=(c[k>>2]=D,ea(g[k>>2]));v=(c[k>>2]=C,ea(g[k>>2]));xa=(c[k>>2]=B,ea(g[k>>2]));Aa=(c[k>>2]=A,ea(g[k>>2]));xa=ea(m-xa);Aa=ea(ta-Aa);v=ea(v-(c[k>>2]=z,ea(g[k>>2])));ta=ea(ea(ua*ua)+ea(-.5));m=ea(ea(ea(xa*qa)+ea(Aa*ya))+ea(v*u));o=ea(ea(ea(m*qa)+ea(ea(ta*xa)+ea(ua*ea(ea(v*ya)-ea(Aa*u)))))*ea(2.0));n=ea(ea(ea(m*ya)+ea(ea(ta*Aa)+ea(ua*ea(ea(xa*u)-ea(v*qa)))))*ea(2.0));m=ea(ea(ea(ea(ta*v)+ea(ua*ea(ea(Aa*qa)-ea(xa*ya))))+ea(m*u))*ea(2.0));xa=ea(g[na>>2]);Aa=ea(g[y>>2]);v=ea(g[x>>2]);ta=ea(g[w>>2]);r=ea(ea(ua*ta)-ea(ea(ea(xa*qa)+ea(Aa*ya))+ea(v*u)));s=ea(ea(ea(v*ya)-ea(Aa*u))+ea(ea(ua*xa)+ea(ta*qa)));t=ea(ea(ea(xa*u)-ea(v*qa))+ea(ea(ua*Aa)+ea(ta*ya)));u=ea(ea(ea(Aa*qa)-ea(xa*ya))+ea(ea(ua*v)+ea(ta*u)));w=aa+48|0;g[w>>2]=o;x=aa+52|0;g[x>>2]=n;y=aa+56|0;g[y>>2]=m;g[aa+60>>2]=ea(0.0);ta=ea(s+s);v=ea(t+t);ua=ea(u+u);ya=ea(t*v);xa=ea(u*ua);qa=ea(t*ta);Aa=ea(u*ta);sa=ea(r*ta);za=ea(u*v);v=ea(r*v);ua=ea(r*ua);ta=ea(ea(1.0)-ea(s*ta));wa=ea(qa+ua);va=ea(Aa-v);ua=ea(qa-ua);qa=ea(ta-xa);ra=ea(za+sa);v=ea(Aa+v);sa=ea(za-sa);ta=ea(ta-ya);g[aa>>2]=ea(ea(ea(1.0)-ya)-xa);z=aa+4|0;g[z>>2]=wa;A=aa+8|0;g[A>>2]=va;g[aa+12>>2]=ea(0.0);B=aa+16|0;g[B>>2]=ua;C=aa+20|0;g[C>>2]=qa;D=aa+24|0;g[D>>2]=ra;g[aa+28>>2]=ea(0.0);E=aa+32|0;g[E>>2]=v;F=aa+36|0;g[F>>2]=sa;G=aa+40|0;g[G>>2]=ta;g[aa+44>>2]=ea(0.0);ta=ea(g[H+52>>2]);sa=ea(g[H+56>>2]);v=ea(g[H+60>>2]);ra=ea(g[S>>2]);qa=ea(g[p>>2]);ra=ea(ta*ra);qa=ea(sa*qa);v=ea(v*ea(g[I>>2]));qa=ra<=qa?ra:qa;v=ea((qa<=v?qa:v)*ea(.25));qa=ea(g[la>>2]);ra=ea(qa*ea(.0500000007));v=v>ra?ra:v;f=ka+32|0;I=a[f>>0]|0;g[q>>2]=ea(v*ea(1.25));g[J>>2]=ea(ea(g[ca>>2])+qa);aXd(ka,aa,q,J);J=(a[f>>0]|0)!=I<<24>>24;c[W>>2]=c[U>>2];c[W+4>>2]=c[U+4>>2];c[W+8>>2]=c[U+8>>2];c[W+12>>2]=c[U+12>>2];c[X>>2]=c[U>>2];c[X+4>>2]=c[U+4>>2];c[X+8>>2]=c[U+8>>2];c[X+12>>2]=c[U+12>>2];c[ma>>2]=c[U>>2];c[ma+4>>2]=c[U+4>>2];c[ma+8>>2]=c[U+8>>2];c[ma+12>>2]=c[U+12>>2];g[Z>>2]=ea(0.0);q=Z+4|0;c[q>>2]=c[T>>2];c[q+4>>2]=c[T+4>>2];c[q+8>>2]=c[T+8>>2];if(!J){q=a[f>>0]|0;L=q&255;ta=ea(v*ea(g[422712+(L<<2)>>2]));b=ka+16|0;Aa=ea(g[b>>2]);j=ka+20|0;wa=ea(g[j>>2]);f=ka+24|0;Aa=ea(o-Aa);wa=ea(n-wa);va=ea(m-ea(g[f>>2]));sa=ea(-Aa);ra=ea(-wa);ua=ea(-va);sa=Aa>sa?Aa:sa;ra=wa>ra?wa:ra;ra=sa>=ra?sa:ra;e=(va>ua?va:ua)>=ea(0.0);sa=e?sa:ea(0.0);ua=ea(g[422744+(L<<2)>>2]);va=ea(g[ka>>2]);e=ka+4|0;wa=ea(g[e>>2]);h=ka+8|0;Aa=ea(g[h>>2]);p=ka+12|0;if((ra>=sa?ra:sa)>ta?1:ua>ea(ea(ea(ea(s*va)+ea(t*wa))+ea(u*Aa))+ea(r*ea(g[p>>2])))){q=e;e=ka}else{if(!(q<<24>>24)){oa=0;i=pa;return oa|0}j=c[ka+44>>2]|0;m=ea(g[j+32>>2]);n=ea(g[j+36>>2]);o=ea(g[j+40>>2]);if((q&255)>1){h=1;do{wa=ea(g[j+(h*48|0)+32>>2]);Aa=ea(g[j+(h*48|0)+36>>2]);m=ea(m+wa);n=ea(n+Aa);o=ea(o+ea(g[j+(h*48|0)+40>>2]));h=h+1|0}while((h|0)!=(L|0))}ta=ea(g[oa>>2]);ua=ea(g[ha>>2]);qa=ea(g[ia>>2]);sa=ea(g[ja>>2]);Aa=ea(ea(sa*sa)+ea(-.5));ra=ea(ea(ea(m*ta)+ea(n*ua))+ea(o*qa));va=ea(ea(ea(ta*ra)+ea(ea(sa*ea(ea(o*ua)-ea(n*qa)))+ea(m*Aa)))*ea(2.0));wa=ea(ea(ea(ua*ra)+ea(ea(sa*ea(ea(m*qa)-ea(o*ta)))+ea(n*Aa)))*ea(2.0));Aa=ea(ea(ea(qa*ra)+ea(ea(sa*ea(ea(n*ta)-ea(m*ua)))+ea(o*Aa)))*ea(2.0));ua=ea(ea(1.0)/ea(R(ea(ea(Aa*Aa)+ea(ea(va*va)+ea(wa*wa))))));wa=ea(ua*wa);Aa=ea(ua*Aa);g[ma>>2]=ea(ua*va);g[ma+4>>2]=wa;g[ma+8>>2]=Aa;g[ma+12>>2]=ea(0.0);uCd(ka,l,ma,na,la);oa=1;i=pa;return oa|0}}else{q=ka+4|0;h=ka+8|0;p=ka+12|0;b=ka+16|0;j=ka+20|0;f=ka+24|0;e=ka}g[e>>2]=s;g[q>>2]=t;g[h>>2]=u;g[p>>2]=r;g[b>>2]=o;g[j>>2]=n;g[f>>2]=m;g[ka+28>>2]=ea(0.0);L=c[d+20>>2]|0;p=c[d+24>>2]|0;q=c[d+28>>2]|0;c[Q>>2]=c[d+16>>2];c[Q+4>>2]=L;c[Q+8>>2]=p;c[Q+12>>2]=q;RQd(da,H,U,S,Q);g[da+16>>2]=ea(0.0);U=da+20|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];T=aa+48|0;Aa=ea(K*ea(0.0));va=ea(K*ea(g[aa>>2]));va=ea(va+ea(Aa*ea(g[B>>2])));va=ea(va+ea(Aa*ea(g[E>>2])));wa=ea(K*ea(g[z>>2]));wa=ea(wa+ea(Aa*ea(g[C>>2])));wa=ea(wa+ea(Aa*ea(g[F>>2])));ua=ea(K*ea(g[A>>2]));ua=ea(ua+ea(Aa*ea(g[D>>2])));Aa=ea(ua+ea(Aa*ea(g[G>>2])));U=ba+64|0;c[ba>>2]=c[T>>2];c[ba+4>>2]=c[T+4>>2];c[ba+8>>2]=c[T+8>>2];c[ba+12>>2]=c[T+12>>2];c[ba+80>>2]=4;g[ba+48>>2]=ea(0.0);S=ba+128|0;c[S>>2]=c[la>>2];c[S+4>>2]=c[la+4>>2];c[S+8>>2]=c[la+8>>2];c[S+12>>2]=c[la+12>>2];ua=ea(g[T>>2]);sa=ea(g[x>>2]);ta=ea(g[y>>2]);qa=ea(wa+sa);ra=ea(Aa+ta);g[ba+96>>2]=ea(va+ua);g[ba+100>>2]=qa;g[ba+104>>2]=ra;g[ba+108>>2]=ea(0.0);wa=ea(sa-wa);Aa=ea(ta-Aa);g[ba+112>>2]=ea(ua-va);g[ba+116>>2]=wa;g[ba+120>>2]=Aa;g[ba+124>>2]=ea(0.0);T=ba+16|0;c[T>>2]=c[la>>2];c[T+4>>2]=c[la+4>>2];c[T+8>>2]=c[la+8>>2];c[T+12>>2]=c[la+12>>2];T=ba+32|0;c[T>>2]=c[la>>2];c[T+4>>2]=c[la+4>>2];c[T+8>>2]=c[la+8>>2];c[T+12>>2]=c[la+12>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[U>>2]=c[P>>2];c[U+4>>2]=c[P+4>>2];c[U+8>>2]=c[P+8>>2];c[U+12>>2]=c[P+12>>2];if((ea(g[N>>2])==ea(1.0)?ea(g[O>>2])==ea(1.0):0)?ea(g[M>>2])==ea(1.0):0){e=1;f=jWd(ba,da,ca,W,X,ma,Z,ka+34|0,ka+38|0,ka+33|0,1)|0}else{e=0;f=hWd(ba,da,ca,W,X,ma,Z,ka+34|0,ka+38|0,ka+33|0,1)|0}c[fa>>2]=0;a:do switch(f|0){case 1:{ta=ea(g[W>>2]);ua=ea(g[W+4>>2]);Aa=ea(g[W+8>>2]);ta=ea(ta-ea(g[w>>2]));ua=ea(ua-ea(g[x>>2]));Aa=ea(Aa-ea(g[y>>2]));va=ea(ea(ea(ta*ea(g[aa>>2]))+ea(ua*ea(g[z>>2])))+ea(Aa*ea(g[A>>2])));wa=ea(ea(ea(ta*ea(g[B>>2]))+ea(ua*ea(g[C>>2])))+ea(Aa*ea(g[D>>2])));Aa=ea(ea(ea(ta*ea(g[E>>2]))+ea(ua*ea(g[F>>2])))+ea(Aa*ea(g[G>>2])));T=c[ma>>2]|0;U=c[ma+4>>2]|0;$=c[ma+8>>2]|0;ga=c[Z>>2]|0;g[l>>2]=va;g[l+4>>2]=wa;g[l+8>>2]=Aa;g[l+12>>2]=ea(0.0);S=l+16|0;c[S>>2]=c[X>>2];c[S+4>>2]=c[X+4>>2];c[S+8>>2]=c[X+8>>2];c[S+12>>2]=c[X+12>>2];c[fa>>2]=1;c[l+32>>2]=T;c[l+36>>2]=U;c[l+40>>2]=$;c[l+44>>2]=ga;ga=14;break}case 3:{h=fXd(ba,da,aa,na,oa,l,fa,l,e,ka,ma,ca,0)|0;break}case 0:{h=0;break}default:{a[$+4>>0]=0;c[$>>2]=441708;c[$+8>>2]=ba;c[$+12>>2]=da;switch(Iyd(ba,da,$,ka+34|0,ka+38|0,a[ka+33>>0]|0,W,X,ma,Z,1)|0){case 4:{h=1;ga=15;break a}case 6:break;default:{ga=14;break a}}ta=ea(g[W>>2]);ua=ea(g[W+4>>2]);Aa=ea(g[W+8>>2]);ta=ea(ta-ea(g[w>>2]));ua=ea(ua-ea(g[x>>2]));Aa=ea(Aa-ea(g[y>>2]));va=ea(ea(ea(ta*ea(g[aa>>2]))+ea(ua*ea(g[z>>2])))+ea(Aa*ea(g[A>>2])));wa=ea(ea(ea(ta*ea(g[B>>2]))+ea(ua*ea(g[C>>2])))+ea(Aa*ea(g[D>>2])));Aa=ea(ea(ea(ta*ea(g[E>>2]))+ea(ua*ea(g[F>>2])))+ea(Aa*ea(g[G>>2])));S=c[ma>>2]|0;T=c[ma+4>>2]|0;U=c[ma+8>>2]|0;$=c[Z>>2]|0;ga=c[fa>>2]|0;g[l+(ga*48|0)>>2]=va;g[l+(ga*48|0)+4>>2]=wa;g[l+(ga*48|0)+8>>2]=Aa;g[l+(ga*48|0)+12>>2]=ea(0.0);Q=l+(ga*48|0)+16|0;c[Q>>2]=c[X>>2];c[Q+4>>2]=c[X+4>>2];c[Q+8>>2]=c[X+8>>2];c[Q+12>>2]=c[X+12>>2];c[fa>>2]=ga+1;c[l+(ga*48|0)+32>>2]=S;c[l+(ga*48|0)+36>>2]=T;c[l+(ga*48|0)+40>>2]=U;c[l+(ga*48|0)+44>>2]=$;ga=14}}while(0);if((ga|0)==14)if(I<<24>>24==0|J){h=0;ga=15}else{g[_>>2]=ea(v*ea(.0500000007));da=ma+4|0;$=c[da>>2]|0;h=ma+8|0;ba=c[h>>2]|0;ca=c[Z>>2]|0;c[Y>>2]=c[ma>>2];c[Y+4>>2]=$;c[Y+8>>2]=ba;c[Y+12>>2]=ca;sa=ea(g[W>>2]);ua=ea(g[W+4>>2]);v=ea(g[W+8>>2]);K=ea(g[w>>2]);ra=ea(g[x>>2]);K=ea(sa-K);ra=ea(ua-ra);v=ea(v-ea(g[y>>2]));ua=ea(K*ea(g[aa>>2]));ua=ea(ua+ea(ra*ea(g[z>>2])));ua=ea(ua+ea(v*ea(g[A>>2])));sa=ea(K*ea(g[B>>2]));sa=ea(sa+ea(ra*ea(g[C>>2])));sa=ea(sa+ea(v*ea(g[D>>2])));K=ea(K*ea(g[E>>2]));ra=ea(K+ea(ra*ea(g[F>>2])));v=ea(ra+ea(v*ea(g[G>>2])));g[V>>2]=ua;g[V+4>>2]=sa;g[V+8>>2]=v;g[V+12>>2]=ea(0.0);BCd(ka,V,X,Y,_)|0;v=ea(g[oa>>2]);sa=ea(g[ha>>2]);ua=ea(g[ia>>2]);ra=ea(g[ja>>2]);K=ea(g[ma>>2]);va=ea(g[da>>2]);ta=ea(g[h>>2]);qa=ea(ea(ra*ra)+ea(-.5));r=ea(ea(ea(v*K)+ea(sa*va))+ea(ua*ta));wa=ea(ea(ea(sa*r)+ea(ea(qa*va)+ea(ra*ea(ea(ua*K)-ea(v*ta)))))*ea(2.0));Aa=ea(ea(ea(ea(qa*ta)+ea(ra*ea(ea(v*va)-ea(sa*K))))+ea(ua*r))*ea(2.0));g[ma>>2]=ea(ea(ea(v*r)+ea(ea(K*qa)+ea(ra*ea(ea(sa*ta)-ea(ua*va)))))*ea(2.0));g[da>>2]=wa;g[h>>2]=Aa;g[ma+12>>2]=ea(0.0);uCd(ka,l,ma,na,la);h=1}if((ga|0)==15)h=fXd(ba,da,aa,na,oa,l,fa,l,e,ka,ma,ca,h)|0;oa=h;i=pa;return oa|0}function HBd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=0,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo;S=i;i=i+3792|0;O=S+352|0;P=S+128|0;H=S+64|0;Q=S+80|0;R=S+320|0;o=S;M=S+112|0;n=S+160|0;u=S+144|0;J=S+3720|0;G=S+176|0;L=S+3688|0;K=S+3628|0;I=S+3616|0;N=c[l>>2]&-16;w=b+4|0;c[P>>2]=c[w>>2];c[H>>2]=c[j>>2];p=c[f+4>>2]|0;q=c[f+8>>2]|0;ja=c[f+12>>2]|0;v=f+16|0;fa=c[v>>2]|0;da=c[v+4>>2]|0;r=c[v+8>>2]|0;c[Q>>2]=c[f>>2];C=Q+4|0;c[C>>2]=p;p=Q+8|0;c[p>>2]=q;q=Q+12|0;c[q>>2]=ja;c[Q+16>>2]=fa;c[Q+20>>2]=da;c[Q+24>>2]=r;g[Q+28>>2]=ea(0.0);ja=c[h>>2]|0;ia=c[h+4>>2]|0;ha=c[h+8>>2]|0;ga=c[h+12>>2]|0;x=h+16|0;l=c[x>>2]|0;s=c[x+4>>2]|0;t=c[x+8>>2]|0;c[R>>2]=ja;c[R+4>>2]=ia;c[R+8>>2]=ha;c[R+12>>2]=ga;c[R+16>>2]=l;c[R+20>>2]=s;c[R+24>>2]=t;g[R+28>>2]=ea(0.0);X=(c[k>>2]=ja,ea(g[k>>2]));aa=(c[k>>2]=ia,ea(g[k>>2]));B=(c[k>>2]=ha,ea(g[k>>2]));Y=(c[k>>2]=ga,ea(g[k>>2]));X=ea(-X);aa=ea(-aa);B=ea(-B);F=(c[k>>2]=fa,ea(g[k>>2]));T=(c[k>>2]=da,ea(g[k>>2]));V=(c[k>>2]=r,ea(g[k>>2]));$=(c[k>>2]=l,ea(g[k>>2]));ca=(c[k>>2]=s,ea(g[k>>2]));$=ea(F-$);ca=ea(T-ca);V=ea(V-(c[k>>2]=t,ea(g[k>>2])));T=ea(ea(Y*Y)+ea(-.5));F=ea(ea(ea($*X)+ea(ca*aa))+ea(V*B));D=ea(ea(ea(F*X)+ea(ea(T*$)+ea(Y*ea(ea(V*aa)-ea(ca*B)))))*ea(2.0));E=ea(ea(ea(F*aa)+ea(ea(T*ca)+ea(Y*ea(ea($*B)-ea(V*X)))))*ea(2.0));F=ea(ea(ea(ea(T*V)+ea(Y*ea(ea(ca*X)-ea($*aa))))+ea(F*B))*ea(2.0));$=ea(g[Q>>2]);ca=ea(g[C>>2]);V=ea(g[p>>2]);T=ea(g[q>>2]);y=ea(ea(Y*T)-ea(ea(ea($*X)+ea(ca*aa))+ea(V*B)));z=ea(ea(ea(V*aa)-ea(ca*B))+ea(ea(Y*$)+ea(T*X)));A=ea(ea(ea($*B)-ea(V*X))+ea(ea(Y*ca)+ea(T*aa)));B=ea(ea(ea(ca*X)-ea($*aa))+ea(ea(Y*V)+ea(T*B)));g[o+48>>2]=D;g[o+52>>2]=E;g[o+56>>2]=F;g[o+60>>2]=ea(0.0);T=ea(z+z);V=ea(A+A);Y=ea(B+B);aa=ea(A*V);$=ea(B*Y);X=ea(A*T);ca=ea(B*T);U=ea(y*T);ba=ea(B*V);V=ea(y*V);Y=ea(y*Y);T=ea(ea(1.0)-ea(z*T));_=ea(X+Y);Z=ea(ca-V);Y=ea(X-Y);X=ea(T-$);W=ea(ba+U);V=ea(ca+V);U=ea(ba-U);T=ea(T-aa);g[o>>2]=ea(ea(ea(1.0)-aa)-$);g[o+4>>2]=_;g[o+8>>2]=Z;g[o+12>>2]=ea(0.0);g[o+16>>2]=Y;g[o+20>>2]=X;g[o+24>>2]=W;g[o+28>>2]=ea(0.0);g[o+32>>2]=V;g[o+36>>2]=U;g[o+40>>2]=T;g[o+44>>2]=ea(0.0);T=ea(g[P>>2]);g[M>>2]=ea(T*ea(.00100000005));g[n>>2]=ea(T*ea(.0500000007));q=N+53|0;p=a[q>>0]|0;g[u>>2]=ea(T+ea(g[H>>2]));C=N+52|0;t=a[C>>0]|0;if(t<<24>>24){t=0;do{s=N+48+t|0;l=a[s>>0]|0;r=l&255;GCd(O,N+64+(r*400|0)|0,o,n,u);if(!(c[N+64+(r*400|0)+384>>2]|0)){ia=(a[C>>0]|0)+-1<<24>>24;a[C>>0]=ia;ia=(ia&255)+(N+48)|0;ja=a[ia>>0]|0;a[ia>>0]=l;a[s>>0]=ja;t=t+-1|0}else c[N+32+(r<<2)>>2]=c[O>>2];t=t+1|0;ja=d[C>>0]|0}while(t>>>0>>0)}if((a[q>>0]|0)==p<<24>>24?($=ea(ea(g[P>>2])*ea(.0199999996)),Y=ea(g[N+16>>2]),ca=ea(g[N+20>>2]),Y=ea(D-Y),ca=ea(E-ca),ba=ea(F-ea(g[N+24>>2])),_=ea(-Y),Z=ea(-ca),aa=ea(-ba),_=Y>_?Y:_,Z=ca>Z?ca:Z,Z=_>=Z?_:Z,ja=(ba>aa?ba:aa)>=ea(0.0),_=ja?_:ea(0.0),aa=ea(g[N>>2]),ba=ea(g[N+4>>2]),ca=ea(g[N+8>>2]),!((Z>=_?Z:_)>$?1:ea(ea(ea(ea(z*aa)+ea(A*ba))+ea(B*ca))+ea(y*ea(g[N+12>>2])))>2]=1065353216;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=1065353216;c[J+20>>2]=0;c[J+24>>2]=0;c[J+28>>2]=0;c[J+32>>2]=1065353216;c[J+36>>2]=1065353216;c[J+40>>2]=0;c[J+44>>2]=0;c[J+48>>2]=0;c[J+52>>2]=1065353216;c[J+56>>2]=0;c[J+60>>2]=0;c[J+64>>2]=0;c[J+68>>2]=1065353216;t=e+4|0;if((ea(g[t>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)?ea(g[e+12>>2])==ea(1.0):0)r=1;else{eQd(J,t,e+16|0);r=0}ba=ea(g[f>>2]);U=ea(ba*ea(2.0));na=ea(g[f+12>>2]);ka=ea(na*ea(2.0));na=ea(ea(ba*U)+ea(ea(na*ka)+ea(-1.0)));ba=ea(g[f+8>>2]);pa=ea(ba*ka);sa=ea(g[f+4>>2]);pa=ea(pa+ea(U*sa));sa=ea(ea(U*ba)-ea(ka*sa));ka=ea(g[b+8>>2]);na=ea(ka*na);pa=ea(ka*pa);sa=ea(ka*sa);ka=ea(g[v>>2]);ba=ea(ka+na);U=ea(g[f+20>>2]);$=ea(U+pa);T=ea(g[f+24>>2]);aa=ea(sa+T);ca=ea(ka-na);ta=ea(U-pa);ua=ea(T-sa);X=ea(g[x>>2]);ba=ea(ba-X);V=ea(g[h+20>>2]);$=ea($-V);W=ea(g[h+24>>2]);ba=ea(ba*ea(2.0));$=ea($*ea(2.0));aa=ea(ea(aa-W)*ea(2.0));qa=ea(g[h+12>>2]);ra=ea(ea(qa*qa)+ea(-.5));oa=ea(g[h>>2]);_=ea(ba*oa);la=ea(g[h+4>>2]);_=ea(_+ea($*la));ma=ea(g[h+8>>2]);_=ea(_+ea(aa*ma));Y=ea(ea(oa*_)+ea(ea(ba*ra)-ea(qa*ea(ea(aa*la)-ea($*ma)))));Z=ea(ea(la*_)+ea(ea($*ra)-ea(qa*ea(ea(ba*ma)-ea(aa*oa)))));_=ea(ea(ea(aa*ra)-ea(qa*ea(ea($*oa)-ea(ba*la))))+ea(ma*_));ca=ea(ea(ca-X)*ea(2.0));ta=ea(ea(ta-V)*ea(2.0));ua=ea(ea(ua-W)*ea(2.0));ba=ea(ea(ea(ca*oa)+ea(ta*la))+ea(ua*ma));$=ea(ea(oa*ba)+ea(ea(ca*ra)-ea(qa*ea(ea(ua*la)-ea(ta*ma)))));aa=ea(ea(la*ba)+ea(ea(ta*ra)-ea(qa*ea(ea(ca*ma)-ea(ua*oa)))));ba=ea(ea(ea(ua*ra)-ea(qa*ea(ea(ta*oa)-ea(ca*la))))+ea(ma*ba));ca=ea(g[w>>2]);ca=ea(ca+ea(g[j>>2]));X=ea(ea(ka-X)*ea(2.0));V=ea(ea(U-V)*ea(2.0));W=ea(ea(T-W)*ea(2.0));T=ea(ea(ea(X*oa)+ea(V*la))+ea(W*ma));U=ea(ea(oa*T)+ea(ea(X*ra)-ea(qa*ea(ea(W*la)-ea(V*ma)))));ka=ea(ea(la*T)+ea(ea(V*ra)-ea(qa*ea(ea(X*ma)-ea(W*oa)))));T=ea(ea(ea(W*ra)-ea(qa*ea(ea(V*oa)-ea(X*la))))+ea(ma*T));na=ea(na*ea(2.0));pa=ea(pa*ea(2.0));sa=ea(sa*ea(2.0));X=ea(ea(ea(na*oa)+ea(pa*la))+ea(sa*ma));V=ea(ea(oa*X)+ea(ea(na*ra)-ea(qa*ea(ea(sa*la)-ea(pa*ma)))));W=ea(ea(la*X)+ea(ea(pa*ra)-ea(qa*ea(ea(na*ma)-ea(sa*oa)))));X=ea(ea(ea(sa*ra)-ea(qa*ea(ea(pa*oa)-ea(na*la))))+ea(ma*X));l=G+64|0;g[G>>2]=U;g[G+4>>2]=ka;g[G+8>>2]=T;g[G+12>>2]=ea(0.0);c[G+80>>2]=4;g[G+48>>2]=ea(0.0);s=G+128|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];ma=ea(ka+W);la=ea(T+X);g[G+96>>2]=ea(U+V);g[G+100>>2]=ma;g[G+104>>2]=la;g[G+108>>2]=ea(0.0);W=ea(ka-W);X=ea(T-X);g[G+112>>2]=ea(U-V);g[G+116>>2]=W;g[G+120>>2]=X;g[G+124>>2]=ea(0.0);s=G+16|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];s=G+32|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];c[O>>2]=-1;c[O+4>>2]=-1;c[O+8>>2]=-1;c[O+12>>2]=-1;c[l>>2]=c[O>>2];c[l+4>>2]=c[O+4>>2];c[l+8>>2]=c[O+8>>2];c[l+12>>2]=c[O+12>>2];g[L>>2]=Y;g[L+4>>2]=Z;g[L+8>>2]=_;g[L+12>>2]=$;g[L+16>>2]=aa;g[L+20>>2]=ba;g[L+24>>2]=ca;l=c[e+40>>2]|0;a[C>>0]=0;g[N>>2]=z;g[N+4>>2]=A;g[N+8>>2]=B;g[N+12>>2]=y;g[N+16>>2]=D;g[N+20>>2]=E;g[N+24>>2]=F;g[N+28>>2]=ea(0.0);s=c[l+152>>2]|0;c[O+4>>2]=2;c[O+8>>2]=J;c[O+12>>2]=s;a[O+16>>0]=r&1;s=O+868|0;c[s>>2]=0;c[O>>2]=442584;t=O+880|0;gXd(t,H,M,Q,R,N,m);c[O+3248>>2]=G;ca=ea(g[G+128>>2]);ca=ea(ca+ea(g[H>>2]));g[O+3216>>2]=ca;g[O+3232>>2]=ea(ca*ca);xud(K,L);if(!r)HVd(J,K+36|0,K+48|0,K);c[I>>2]=c[l+16>>2];c[I+4>>2]=l+32;c[I+8>>2]=c[l+20>>2];$zd(K,1,I,O,1);n=c[s>>2]|0;if(n){l=O+880|0;p=O+852|0;q=O+788|0;r=O+596|0;o=O+20|0;while(1){n=n+-1|0;RBd(l,o,c[q>>2]|0,a[p>>0]|0,r)|0;if(!n)break;else{p=p+1|0;q=q+4|0;r=r+12|0;o=o+36|0}}c[s>>2]=0}hXd(t,3,0);R=JCd(N,m,Q,R,P)|0;i=S;return R|0}function IBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=0,G=oo,H=0,I=oo,J=0,K=oo,L=oo,M=oo;D=i;i=i+48|0;C=D+16|0;B=D;z=D+32|0;E=ea(g[b>>2]);f=ea(g[b+4>>2]);w=ea(g[b+8>>2]);x=a+2256|0;o=ea(E*ea(g[x>>2]));y=a+2260|0;o=ea(o+ea(f*ea(g[y>>2])));k=a+2264|0;o=ea(o+ea(w*ea(g[k>>2])));p=a+2272|0;s=ea(E*ea(g[p>>2]));q=a+2276|0;s=ea(s+ea(f*ea(g[q>>2])));r=a+2280|0;s=ea(s+ea(w*ea(g[r>>2])));t=a+2288|0;E=ea(E*ea(g[t>>2]));u=a+2292|0;f=ea(E+ea(f*ea(g[u>>2])));v=a+2296|0;w=ea(f+ea(w*ea(g[v>>2])));g[C>>2]=o;g[C+4>>2]=s;g[C+8>>2]=w;g[C+12>>2]=ea(0.0);if(e>>>0>4){b=(FCd((c[a+2320>>2]|0)+(d<<6)|0,e)|0)+d|0;A=a+2324|0;c[A>>2]=b}else{b=a+2324|0;A=b;b=c[b>>2]|0}g[B>>2]=ea(3402823469999999843913219.0e14);if(b>>>0>d>>>0){n=a+2320|0;m=a+2304|0;l=a+2308|0;e=a+2312|0;j=B+4|0;f=ea(3402823469999999843913219.0e14);h=d;do{b=c[n>>2]|0;E=ea(g[b+(h<<6)+44>>2]);g[b+(h<<6)+32>>2]=o;g[b+(h<<6)+36>>2]=s;g[b+(h<<6)+40>>2]=w;b=c[n>>2]|0;J=b+(h<<6)+16|0;I=ea(g[J>>2]);H=b+(h<<6)+20|0;K=ea(g[H>>2]);F=b+(h<<6)+24|0;G=ea(g[F>>2]);M=ea(g[m>>2]);L=ea(g[l>>2]);M=ea(I-M);L=ea(K-L);G=ea(G-ea(g[e>>2]));K=ea(M*ea(g[x>>2]));K=ea(K+ea(L*ea(g[y>>2])));K=ea(K+ea(G*ea(g[k>>2])));I=ea(M*ea(g[p>>2]));I=ea(I+ea(L*ea(g[q>>2])));I=ea(I+ea(G*ea(g[r>>2])));M=ea(M*ea(g[t>>2]));L=ea(M+ea(L*ea(g[u>>2])));G=ea(L+ea(G*ea(g[v>>2])));g[J>>2]=K;g[H>>2]=I;g[F>>2]=G;g[b+(h<<6)+28>>2]=ea(0.0);f=f>E?E:f;c[j>>2]=c[z>>2];c[j+4>>2]=c[z+4>>2];c[j+8>>2]=c[z+8>>2];h=h+1|0;b=c[A>>2]|0}while(h>>>0>>0);g[B>>2]=f}if(b>>>0>d>>>0){m=a+2320|0;n=a+2240|0;l=d;do{k=l;l=l+1|0;if(l>>>0>>0){h=l;do{j=c[m>>2]|0;M=ea(g[j+(h<<6)+16>>2]);w=ea(g[j+(h<<6)+20>>2]);K=ea(g[j+(h<<6)+24>>2]);E=ea(g[j+(k<<6)+16>>2]);G=ea(g[j+(k<<6)+20>>2]);E=ea(M-E);G=ea(w-G);K=ea(K-ea(g[j+(k<<6)+24>>2]));K=ea(ea(ea(E*E)+ea(G*G))+ea(K*K));if(ea(g[n>>2])>K){e=j+(h<<6)|0;j=j+(b+-1<<6)|0;b=e+52|0;do{c[e>>2]=c[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(b|0));b=(c[A>>2]|0)+-1|0;c[A>>2]=b;h=h+-1|0}h=h+1|0}while(h>>>0>>0)}}while(l>>>0>>0)}iXd(a,C,B,d);if((c[A>>2]|0)>>>0<=15){i=D;return}hXd(a,6,1);i=D;return}function JBd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=oo,da=oo,fa=oo;Z=i;i=i+176|0;L=Z+160|0;W=Z+16|0;X=Z;d=c[b+3648>>2]|0;e=c[d+4>>2]|0;if(!e){i=Z;return}Q=(e>>>0)/15|0;K=c[d+8>>2]|0;if(e>>>0<=14){i=Z;return}m=W+64|0;n=W+80|0;o=W+16|0;p=W+32|0;q=W+48|0;r=W+96|0;s=W+4|0;t=W+8|0;u=W+12|0;v=W+100|0;w=W+104|0;x=W+108|0;y=W+112|0;z=W+116|0;A=W+120|0;B=W+124|0;C=W+128|0;D=W+132|0;E=W+136|0;F=W+140|0;G=b+2324|0;H=b+2320|0;I=b+2176|0;J=0;do{f=c[K+(J*60|0)+36>>2]|0;d=c[K+(J*60|0)+40>>2]|0;h=c[K+(J*60|0)+44>>2]|0;l=a[K+(J*60|0)+56>>0]|0;j=l&255;a:do if((j&8|0)==0?(P=f>>>0>>0,O=P?f:d,P=P?d:f,U=O<<16|P,U=U+~(U<<15)|0,U=(U>>>10^U)*9|0,U=U>>>6^U,U=U+~(U<<11)|0,U=a[((U>>>16^U)&127)+(b+3488)>>0]|0,U<<24>>24!=-1):0){e=U&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(O|0)?(c[b+2336+(e<<3)+4>>2]|0)==(P|0):0)break a;e=a[b+3360+e>>0]|0;if(e<<24>>24==-1){Y=10;break}else e=e&255}}else Y=10;while(0);b:do if((Y|0)==10){Y=0;if((j&16|0)==0?(S=d>>>0>>0,R=S?d:h,S=S?h:d,V=R<<16|S,V=V+~(V<<15)|0,V=(V>>>10^V)*9|0,V=V>>>6^V,V=V+~(V<<11)|0,V=a[((V>>>16^V)&127)+(b+3488)>>0]|0,V<<24>>24!=-1):0){e=V&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(R|0)?(c[b+2336+(e<<3)+4>>2]|0)==(S|0):0)break b;e=a[b+3360+e>>0]|0;if(e<<24>>24==-1)break;else e=e&255}}if((j&32|0)==0?(N=h>>>0>>0,M=N?h:f,N=N?f:h,T=M<<16|N,T=T+~(T<<15)|0,T=(T>>>10^T)*9|0,T=T>>>6^T,T=T+~(T<<11)|0,T=a[((T>>>16^T)&127)+(b+3488)>>0]|0,T<<24>>24!=-1):0){e=T&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(M|0)?(c[b+2336+(e<<3)+4>>2]|0)==(N|0):0)break b;e=a[b+3360+e>>0]|0;if(e<<24>>24==-1)break;else e=e&255}}c[n>>2]=7;g[o>>2]=ea(0.0);g[p>>2]=ea(0.0);g[q>>2]=ea(0.0);c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[m>>2]=c[L>>2];c[m+4>>2]=c[L+4>>2];c[m+8>>2]=c[L+8>>2];c[m+12>>2]=c[L+12>>2];ba=c[K+(J*60|0)>>2]|0;aa=c[K+(J*60|0)+4>>2]|0;$=c[K+(J*60|0)+8>>2]|0;_=c[K+(J*60|0)+12>>2]|0;f=c[K+(J*60|0)+16>>2]|0;h=c[K+(J*60|0)+20>>2]|0;j=c[K+(J*60|0)+24>>2]|0;e=c[K+(J*60|0)+28>>2]|0;d=c[K+(J*60|0)+32>>2]|0;fa=(c[k>>2]=ba,ea(g[k>>2]));fa=ea(fa+(c[k>>2]=_,ea(g[k>>2])));da=(c[k>>2]=aa,ea(g[k>>2]));da=ea(da+(c[k>>2]=f,ea(g[k>>2])));ca=(c[k>>2]=$,ea(g[k>>2]));ca=ea(ca+(c[k>>2]=h,ea(g[k>>2])));fa=ea(fa+(c[k>>2]=j,ea(g[k>>2])));da=ea(da+(c[k>>2]=e,ea(g[k>>2])));da=ea(da*ea(.333332986));ca=ea(ea(ca+(c[k>>2]=d,ea(g[k>>2])))*ea(.333332986));g[W>>2]=ea(fa*ea(.333332986));g[s>>2]=da;g[t>>2]=ca;g[u>>2]=ea(0.0);c[r>>2]=ba;c[v>>2]=aa;c[w>>2]=$;g[x>>2]=ea(0.0);c[y>>2]=_;c[z>>2]=f;c[A>>2]=h;g[B>>2]=ea(0.0);c[C>>2]=j;c[D>>2]=e;c[E>>2]=d;g[F>>2]=ea(0.0);g[o>>2]=ea(0.0);g[p>>2]=ea(3402823469999999843913219.0e14);d=c[G>>2]|0;pCd(b,W,c[K+(J*60|0)+52>>2]|0,c[K+(J*60|0)+48>>2]|0,l,c[H>>2]|0,G,I,X)|0;e=c[G>>2]|0;if((e|0)!=(d|0))IBd(b,X,d,e-d|0)}while(0);J=J+1|0}while(J>>>0>>0);i=Z;return}function KBd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo;K=i;i=i+272|0;j=K+208|0;k=K+160|0;u=K+16|0;J=K;g[k>>2]=ea(1.0);A=k+4|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[k+20>>2]=ea(1.0);A=k+24|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;g[k+40>>2]=ea(1.0);g[k+44>>2]=ea(0.0);s=ea(g[d>>2]);t=ea(g[d+4>>2]);m=ea(g[d+8>>2]);n=ea(g[d+12>>2]);o=ea(g[d+16>>2]);p=ea(g[d+20>>2]);q=ea(g[d+24>>2]);r=ea(g[d+28>>2]);l=ea(g[d+32>>2]);O=ea(n-s);M=ea(o-t);S=ea(p-m);L=ea(q-s);Q=ea(r-t);N=ea(l-m);P=ea(ea(M*N)-ea(S*Q));N=ea(ea(S*L)-ea(O*N));L=ea(ea(O*Q)-ea(M*L));M=ea(ea(1.0)/ea(R(ea(ea(L*L)+ea(ea(P*P)+ea(N*N))))));P=ea(M*P);N=ea(M*N);M=ea(L*M);L=ea(ea(m*M)+ea(ea(s*P)+ea(t*N)));Q=ea(g[b+3632>>2]);O=ea(g[b+3636>>2]);if(ea(ea(ea(ea(Q*P)+ea(O*N))+ea(M*ea(g[b+3640>>2])))-L)>2]);Y=ea(g[b+2308>>2]);V=ea(g[b+2312>>2]);_=ea(g[b+2256>>2]);L=ea(s*_);Z=ea(g[b+2272>>2]);L=ea(L+ea(t*Z));P=ea(g[b+2288>>2]);L=ea(L+ea(m*P));X=ea(g[b+2260>>2]);M=ea(s*X);W=ea(g[b+2276>>2]);M=ea(M+ea(t*W));Q=ea(g[b+2292>>2]);M=ea(M+ea(m*Q));U=ea(g[b+2264>>2]);N=ea(s*U);T=ea(g[b+2280>>2]);N=ea(N+ea(t*T));S=ea(g[b+2296>>2]);L=ea($+L);t=ea(Y+M);N=ea(V+ea(N+ea(m*S)));M=ea($+ea(ea(ea(n*_)+ea(o*Z))+ea(p*P)));s=ea(Y+ea(ea(ea(n*X)+ea(o*W))+ea(p*Q)));O=ea(V+ea(ea(ea(n*U)+ea(o*T))+ea(p*S)));P=ea($+ea(ea(ea(q*_)+ea(r*Z))+ea(l*P)));Q=ea(Y+ea(ea(ea(q*X)+ea(r*W))+ea(l*Q)));S=ea(V+ea(ea(ea(q*U)+ea(r*T))+ea(l*S)));A=u+64|0;c[u+80>>2]=7;g[u+48>>2]=ea(0.0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];c[A+8>>2]=c[j+8>>2];c[A+12>>2]=c[j+12>>2];q=ea(ea(Q+ea(t+s))*ea(.333332986));r=ea(ea(S+ea(N+O))*ea(.333332986));g[u>>2]=ea(ea(P+ea(L+M))*ea(.333332986));g[u+4>>2]=q;g[u+8>>2]=r;g[u+12>>2]=ea(0.0);g[u+96>>2]=L;g[u+100>>2]=t;g[u+104>>2]=N;g[u+108>>2]=ea(0.0);g[u+112>>2]=M;g[u+116>>2]=s;g[u+120>>2]=O;g[u+124>>2]=ea(0.0);g[u+128>>2]=P;g[u+132>>2]=Q;g[u+136>>2]=S;g[u+140>>2]=ea(0.0);g[u+16>>2]=ea(0.0);g[u+32>>2]=ea(3402823469999999843913219.0e14);c[j+32>>2]=c[b+2208>>2];c[j+36>>2]=k;c[j+40>>2]=k;a[j+44>>0]=1;c[j>>2]=442604;c[j+48>>2]=u;k=b+2324|0;A=c[k>>2]|0;nCd(b,u,e,h,f,c[b+3652>>2]|0,j,c[b+3656>>2]|0,c[b+2320>>2]|0,k,b+2176|0,J)|0;k=c[k>>2]|0;v=k-A|0;if((k|0)!=(A|0)){k=f&255;d=(k&16|0)==0;u=(k&32|0)==0;a:do if((k&8|0)==0?(x=c[h>>2]|0,y=c[h+4>>2]|0,z=x>>>0>>0,w=z?x:y,x=z?y:x,y=b+3616|0,z=c[y>>2]|0,(z|0)!=128):0){j=w<<16|x;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;k=a[j>>0]|0;if(k<<24>>24==-1)a[j>>0]=z;else{e=k&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(w|0)?(c[b+2336+(e<<3)+4>>2]|0)==(x|0):0)break a;j=a[b+3360+e>>0]|0;if(j<<24>>24==-1)break;else{e=j&255;k=j}}a[(k&255)+(b+3360)>>0]=z}a[(c[y>>2]|0)+(b+3360)>>0]=-1;z=c[y>>2]|0;c[y>>2]=z+1;z=b+2336+(z<<3)|0;c[z>>2]=w;c[z+4>>2]=x}while(0);b:do if(d?(C=c[h+4>>2]|0,D=c[h+8>>2]|0,E=C>>>0>>0,B=E?C:D,C=E?D:C,D=b+3616|0,E=c[D>>2]|0,(E|0)!=128):0){j=B<<16|C;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;k=a[j>>0]|0;if(k<<24>>24==-1)a[j>>0]=E;else{e=k&255;while(1){if((c[b+2336+(e<<3)>>2]|0)==(B|0)?(c[b+2336+(e<<3)+4>>2]|0)==(C|0):0)break b;j=a[b+3360+e>>0]|0;if(j<<24>>24==-1)break;else{e=j&255;k=j}}a[(k&255)+(b+3360)>>0]=E}a[(c[D>>2]|0)+(b+3360)>>0]=-1;z=c[D>>2]|0;c[D>>2]=z+1;z=b+2336+(z<<3)|0;c[z>>2]=B;c[z+4>>2]=C}while(0);c:do if(u?(G=c[h+8>>2]|0,H=c[h>>2]|0,I=G>>>0>>0,F=I?G:H,G=I?H:G,H=b+3616|0,I=c[H>>2]|0,(I|0)!=128):0){j=F<<16|G;j=j+~(j<<15)|0;j=(j>>>10^j)*9|0;j=j>>>6^j;j=j+~(j<<11)|0;j=((j>>>16^j)&127)+(b+3488)|0;e=a[j>>0]|0;if(e<<24>>24==-1)a[j>>0]=I;else{k=e&255;while(1){if((c[b+2336+(k<<3)>>2]|0)==(F|0)?(c[b+2336+(k<<3)+4>>2]|0)==(G|0):0)break c;j=a[b+3360+k>>0]|0;if(j<<24>>24==-1)break;else{k=j&255;e=j}}a[(e&255)+(b+3360)>>0]=I}a[(c[H>>2]|0)+(b+3360)>>0]=-1;I=c[H>>2]|0;c[H>>2]=I+1;I=b+2336+(I<<3)|0;c[I>>2]=F;c[I+4>>2]=G}while(0);IBd(b,J,A,v)}b=1;i=K;return b|0}function LBd(b,d,e,f,h,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=0;F=i;i=i+272|0;B=F+208|0;C=F+160|0;D=F+16|0;E=F;g[C>>2]=ea(1.0);S=C+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+20>>2]=ea(1.0);S=C+24|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;g[C+40>>2]=ea(1.0);g[C+44>>2]=ea(0.0);A=ea(g[e>>2]);v=ea(g[e+4>>2]);u=ea(g[e+8>>2]);Q=ea(g[e+12>>2]);P=ea(g[e+16>>2]);x=ea(g[e+20>>2]);H=ea(g[e+24>>2]);J=ea(g[e+28>>2]);I=ea(g[e+32>>2]);O=ea(g[m+48>>2]);L=ea(g[m+52>>2]);q=ea(g[m+56>>2]);N=ea(g[m>>2]);s=ea(A*N);M=ea(g[m+16>>2]);s=ea(s+ea(v*M));y=ea(g[m+32>>2]);s=ea(s+ea(u*y));K=ea(g[m+4>>2]);t=ea(A*K);p=ea(g[m+20>>2]);t=ea(t+ea(v*p));z=ea(g[m+36>>2]);t=ea(t+ea(u*z));G=ea(g[m+8>>2]);A=ea(A*G);r=ea(g[m+24>>2]);v=ea(A+ea(v*r));A=ea(g[m+40>>2]);s=ea(O+s);t=ea(L+t);u=ea(q+ea(v+ea(u*A)));v=ea(O+ea(ea(ea(Q*N)+ea(P*M))+ea(x*y)));w=ea(L+ea(ea(ea(Q*K)+ea(P*p))+ea(x*z)));x=ea(q+ea(ea(ea(Q*G)+ea(P*r))+ea(x*A)));y=ea(O+ea(ea(ea(H*N)+ea(J*M))+ea(I*y)));z=ea(L+ea(ea(ea(H*K)+ea(J*p))+ea(I*z)));A=ea(q+ea(ea(ea(H*G)+ea(J*r))+ea(I*A)));I=ea(v-s);r=ea(w-t);J=ea(x-u);G=ea(y-s);H=ea(z-t);q=ea(A-u);p=ea(ea(r*q)-ea(H*J));q=ea(ea(G*J)-ea(I*q));r=ea(ea(I*H)-ea(G*r));G=ea(ea(1.0)/ea(R(ea(ea(r*r)+ea(ea(p*p)+ea(q*q))))));p=ea(G*p);q=ea(G*q);r=ea(G*r);if(!k?(Q=ea(p*ea(g[d+16>>2])),Q=ea(Q+ea(q*ea(g[d+20>>2]))),ea(ea(Q+ea(r*ea(g[d+24>>2])))-ea(ea(u*r)+ea(ea(s*p)+ea(t*q))))>2]=7;g[D+48>>2]=ea(0.0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[k>>2]=c[B>>2];c[k+4>>2]=c[B+4>>2];c[k+8>>2]=c[B+8>>2];c[k+12>>2]=c[B+12>>2];P=ea(ea(z+ea(t+w))*ea(.333332986));Q=ea(ea(A+ea(u+x))*ea(.333332986));g[D>>2]=ea(ea(y+ea(s+v))*ea(.333332986));g[D+4>>2]=P;g[D+8>>2]=Q;g[D+12>>2]=ea(0.0);g[D+96>>2]=s;g[D+100>>2]=t;g[D+104>>2]=u;g[D+108>>2]=ea(0.0);g[D+112>>2]=v;g[D+116>>2]=w;g[D+120>>2]=x;g[D+124>>2]=ea(0.0);g[D+128>>2]=y;g[D+132>>2]=z;g[D+136>>2]=A;g[D+140>>2]=ea(0.0);g[D+16>>2]=ea(0.0);g[D+32>>2]=ea(3402823469999999843913219.0e14);c[B+32>>2]=l;c[B+36>>2]=C;c[B+40>>2]=C;a[B+44>>0]=1;c[B>>2]=442604;c[B+48>>2]=D;oCd(D,f,h,b,B,d,n,o,j,E)|0;f=1;i=F;return f|0}function MBd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0;_=i;i=i+32|0;Z=_;Y=_+16|0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[Z+12>>2]=0;o=ea(g[b>>2]);n=ea(g[b+4>>2]);m=ea(g[b+8>>2]);F=ea(g[b+12>>2]);P=ea(g[b+16>>2]);Q=ea(g[b+20>>2]);k=ea(g[b+24>>2]);j=ea(g[b+28>>2]);E=ea(g[b+32>>2]);x=ea(F-o);y=ea(P-n);z=ea(Q-m);A=ea(k-o);B=ea(j-n);C=ea(E-m);V=ea(ea(y*C)-ea(z*B));W=ea(ea(z*A)-ea(x*C));O=ea(ea(x*B)-ea(y*A));X=ea(ea(1.0)/ea(R(ea(ea(O*O)+ea(ea(V*V)+ea(W*W))))));V=ea(X*V);W=ea(X*W);X=ea(O*X);O=ea(ea(m*X)+ea(ea(o*V)+ea(n*W)));S=ea(g[a+2336>>2]);T=ea(g[a+2340>>2]);U=ea(g[a+2344>>2]);if(ea(ea(ea(ea(S*V)+ea(T*W))+ea(X*U))-O)=ea(0.0)&t>=u){b=e&255;if(!(b&8))b=b>>>4&1;else b=1;o=F;n=P;m=Q;h=ea(ea(ea(J*J)+ea(K*K))+ea(L*L));break}if(w>=ea(0.0)&w>=v){b=e&255;if(!(b&16))b=b>>>5&1;else b=1;o=k;n=j;m=E;h=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));break}k=ea(ea(s*u)-ea(t*D));if(s>=ea(0.0)&t>>3&1;break}j=ea(ea(t*w)-ea(v*u));if(u>=t&v>=w&j>>4&1;break}l=ea(ea(v*D)-ea(s*w));if(D>=ea(0.0)&w>>5&1;break}else{Q=ea(ea(1.0)/ea(j+ea(l+k)));h=ea(l*Q);Q=ea(k*Q);o=ea(o+ea(ea(x*h)+ea(A*Q)));n=ea(n+ea(ea(y*h)+ea(B*Q)));m=ea(m+ea(ea(z*h)+ea(C*Q)));Q=ea(S-o);h=ea(T-n);P=ea(U-m);h=ea(ea(P*P)+ea(ea(Q*Q)+ea(h*h)));b=1;break}}else{b=e&255;if(!(b&8))b=b>>>5&1;else b=1;h=ea(ea(ea(G*G)+ea(H*H))+ea(I*I))}while(0);j=ea(S-o);k=ea(T-n);U=ea(U-m);l=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(U*U)))));j=ea(j*l);k=ea(k*l);l=ea(U*l);if(!(ea(g[a+2368>>2])>h)){d=1;i=_;return d|0}if(!(b<<24>>24!=0?1:ea(ea(X*l)+ea(ea(V*j)+ea(W*k)))>ea(.995999991))){d=1;i=_;return d|0}h=ea(R(ea(h)));f=a+2328|0;b=c[f>>2]|0;if((b|0)!=0?($=b+-1|0,W=ea(g[a+($<<6)>>2]),X=ea(g[a+($<<6)+4>>2]),X=ea(ea(ea(j*W)+ea(k*X))+ea(l*ea(g[a+($<<6)+8>>2]))),X>ea(g[a+2224>>2])):0){f=a+($<<6)+32|0;if(ea(g[f>>2])>h){e=a+($<<6)+36|0;$=a+($<<6)+48|0;b=a+2320|0;aa=(c[b>>2]|0)+(c[$>>2]<<6)|0;c[aa>>2]=c[Z>>2];c[aa+4>>2]=c[Z+4>>2];c[aa+8>>2]=c[Z+8>>2];c[aa+12>>2]=c[Z+12>>2];Z=c[$>>2]|0;aa=c[b>>2]|0;g[aa+(Z<<6)+16>>2]=o;g[aa+(Z<<6)+20>>2]=n;g[aa+(Z<<6)+24>>2]=m;g[aa+(Z<<6)+28>>2]=ea(0.0);Z=c[$>>2]|0;aa=c[b>>2]|0;g[aa+(Z<<6)+32>>2]=j;g[aa+(Z<<6)+36>>2]=k;g[aa+(Z<<6)+40>>2]=l;g[aa+(Z<<6)+44>>2]=h;c[(c[b>>2]|0)+(c[$>>2]<<6)+48>>2]=d;g[f>>2]=h;c[e>>2]=c[Y>>2];c[e+4>>2]=c[Y+4>>2];c[e+8>>2]=c[Y+8>>2]}}else{b=a+2324|0;aa=a+2320|0;e=(c[aa>>2]|0)+(c[b>>2]<<6)|0;c[e>>2]=c[Z>>2];c[e+4>>2]=c[Z+4>>2];c[e+8>>2]=c[Z+8>>2];c[e+12>>2]=c[Z+12>>2];e=c[b>>2]|0;$=c[aa>>2]|0;g[$+(e<<6)+16>>2]=o;g[$+(e<<6)+20>>2]=n;g[$+(e<<6)+24>>2]=m;g[$+(e<<6)+28>>2]=ea(0.0);e=c[b>>2]|0;$=c[aa>>2]|0;g[$+(e<<6)+32>>2]=j;g[$+(e<<6)+36>>2]=k;g[$+(e<<6)+40>>2]=l;g[$+(e<<6)+44>>2]=h;e=c[b>>2]|0;$=e+1|0;c[b>>2]=$;c[(c[aa>>2]|0)+(e<<6)+48>>2]=d;aa=c[f>>2]|0;c[a+(aa<<6)+48>>2]=e;c[a+(aa<<6)+52>>2]=$;g[a+(aa<<6)+32>>2]=h;d=a+(aa<<6)+36|0;c[d>>2]=c[Y>>2];c[d+4>>2]=c[Y+4>>2];c[d+8>>2]=c[Y+8>>2];c[f>>2]=aa+1;g[a+(aa<<6)>>2]=j;g[a+(aa<<6)+4>>2]=k;g[a+(aa<<6)+8>>2]=l;g[a+(aa<<6)+12>>2]=ea(0.0)}if((c[a+2324>>2]|0)>>>0<=15){aa=1;i=_;return aa|0}hXd(a,1,1);aa=1;i=_;return aa|0}function NBd(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;C=ea(g[j>>2]);D=ea(g[j+4>>2]);E=ea(g[j+8>>2]);z=ea(g[i>>2]);A=ea(g[i+4>>2]);B=ea(g[i+8>>2]);C=ea(C-z);D=ea(D-A);E=ea(E-B);F=ea(g[f>>2]);i=f+4|0;G=ea(g[i>>2]);a=f+8|0;H=ea(g[a>>2]);s=ea(ea(D*H)-ea(E*G));r=ea(ea(E*F)-ea(C*H));q=ea(ea(C*G)-ea(D*F));u=ea(ea(B*q)+ea(ea(z*s)+ea(A*r)));v=ea(g[b>>2]);x=ea(g[b+4>>2]);y=ea(g[b+8>>2]);m=ea(ea(ea(v*s)+ea(r*x))+ea(q*y));p=ea(g[d>>2]);o=ea(g[d+4>>2]);n=ea(g[d+8>>2]);if(ea(ea(m-u)*ea(ea(ea(ea(s*p)+ea(r*o))+ea(q*n))-u))>ea(0.0))return;w=ea(p-v);t=ea(o-x);o=ea(n-y);p=ea(ea(ea(s*w)+ea(r*t))+ea(q*o));if(p==ea(0.0))return;q=ea(ea(u-m)/p);s=ea(ea(w*q)+v);r=ea(ea(t*q)+x);q=ea(ea(o*q)+y);y=ea(ea(o*G)-ea(t*H));p=ea(ea(w*H)-ea(o*F));x=ea(ea(t*F)-ea(w*G));o=ea(s-z);n=ea(r-A);m=ea(q-B);p=ea(ea(ea(ea(y*o)+ea(p*n))+ea(x*m))/ea(ea(E*x)+ea(ea(C*y)+ea(D*p))));if(!(p>=ea(0.0))|!(p<=ea(1.0)))return;o=ea(o-ea(C*p));n=ea(n-ea(D*p));m=ea(m-ea(E*p));E=ea(ea(m*m)+ea(ea(o*o)+ea(n*n)));if(!(ea(g[e>>2])>E))return;C=ea(s-o);D=ea(r-n);E=ea(q-m);G=ea(ea(ea(o*F)+ea(n*G))+ea(m*H));e=c[l>>2]|0;g[k+(e<<6)>>2]=s;g[k+(e<<6)+4>>2]=r;g[k+(e<<6)+8>>2]=q;g[k+(e<<6)+12>>2]=ea(0.0);e=c[l>>2]|0;g[k+(e<<6)+16>>2]=C;g[k+(e<<6)+20>>2]=D;g[k+(e<<6)+24>>2]=E;g[k+(e<<6)+28>>2]=ea(0.0);e=c[l>>2]|0;i=c[i>>2]|0;b=c[a>>2]|0;c[k+(e<<6)+32>>2]=c[f>>2];c[k+(e<<6)+36>>2]=i;c[k+(e<<6)+40>>2]=b;g[k+(e<<6)+44>>2]=G;e=c[l>>2]|0;c[l>>2]=e+1;c[k+(e<<6)+48>>2]=h;return}function OBd(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;z=ea(g[i>>2]);B=ea(g[i+4>>2]);E=ea(g[i+8>>2]);C=ea(g[h>>2]);D=ea(g[h+4>>2]);A=ea(g[h+8>>2]);z=ea(z-C);B=ea(B-D);E=ea(E-A);F=ea(g[e>>2]);h=e+4|0;G=ea(g[h>>2]);i=e+8|0;H=ea(g[i>>2]);o=ea(ea(B*H)-ea(E*G));m=ea(ea(E*F)-ea(z*H));l=ea(ea(z*G)-ea(B*F));u=ea(ea(A*l)+ea(ea(C*o)+ea(D*m)));v=ea(g[a>>2]);x=ea(g[a+4>>2]);y=ea(g[a+8>>2]);s=ea(ea(ea(v*o)+ea(m*x))+ea(l*y));q=ea(g[b>>2]);r=ea(g[b+4>>2]);p=ea(g[b+8>>2]);if(ea(ea(s-u)*ea(ea(ea(ea(o*q)+ea(m*r))+ea(l*p))-u))>ea(0.0))return;w=ea(q-v);t=ea(r-x);n=ea(p-y);o=ea(ea(ea(o*w)+ea(m*t))+ea(l*n));if(o==ea(0.0))return;p=ea(ea(u-s)/o);r=ea(ea(w*p)+v);q=ea(ea(t*p)+x);p=ea(ea(n*p)+y);y=ea(ea(n*G)-ea(t*H));m=ea(ea(w*H)-ea(n*F));x=ea(ea(t*F)-ea(w*G));o=ea(r-C);n=ea(q-D);l=ea(p-A);m=ea(ea(ea(ea(y*o)+ea(m*n))+ea(x*l))/ea(ea(E*x)+ea(ea(z*y)+ea(B*m))));a=m>ea(1.0);m=a?ea(1.0):m;a=m>ea(0.0);m=a?m:ea(0.0);o=ea(o-ea(z*m));n=ea(n-ea(B*m));m=ea(l-ea(E*m));l=ea(ea(H*m)+ea(ea(F*o)+ea(G*n)));if(!(ea(g[d>>2])>l))return;D=ea(r-o);E=ea(q-n);F=ea(p-m);d=c[k>>2]|0;g[j+(d<<6)>>2]=r;g[j+(d<<6)+4>>2]=q;g[j+(d<<6)+8>>2]=p;g[j+(d<<6)+12>>2]=ea(0.0);d=c[k>>2]|0;g[j+(d<<6)+16>>2]=D;g[j+(d<<6)+20>>2]=E;g[j+(d<<6)+24>>2]=F;g[j+(d<<6)+28>>2]=ea(0.0);d=c[k>>2]|0;h=c[h>>2]|0;a=c[i>>2]|0;c[j+(d<<6)+32>>2]=c[e>>2];c[j+(d<<6)+36>>2]=h;c[j+(d<<6)+40>>2]=a;g[j+(d<<6)+44>>2]=l;d=c[k>>2]|0;c[k>>2]=d+1;c[j+(d<<6)+48>>2]=f;return}function PBd(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=0;Y=i;i=i+32|0;E=Y+16|0;X=Y;Q=ea(g[b>>2]);R=ea(g[b+4>>2]);S=ea(g[b+8>>2]);aa=ea(g[a>>2]);V=a+4|0;s=ea(g[V>>2]);W=a+8|0;$=ea(g[W>>2]);Q=ea(Q-aa);R=ea(R-s);S=ea(S-$);T=ea(g[d>>2]);U=ea(g[d+4>>2]);T=ea(T-aa);U=ea(U-s);J=ea(ea(g[d+8>>2])-$);B=ea(g[j>>2]);C=ea(g[j+4>>2]);D=ea(g[j+8>>2]);ba=ea(B-aa);_=ea(C-s);Z=ea(D-$);q=ea(g[k>>2]);d=k+4|0;p=ea(g[d>>2]);b=k+8|0;o=ea(g[b>>2]);F=ea(q-aa);G=ea(p-s);H=ea(o-$);K=ea(ea(ea(Q*Q)+ea(R*R))+ea(S*S));L=ea(ea(ea(Q*T)+ea(R*U))+ea(S*J));M=ea(ea(ea(T*T)+ea(U*U))+ea(J*J));N=ea(ea(1.0)/ea(ea(K*M)-ea(L*L)));x=ea(g[e>>2]);y=e+4|0;w=ea(g[y>>2]);z=e+8|0;r=ea(g[z>>2]);ba=ea(ba*x);_=ea(_*w);Z=ea(Z*r);A=ea(ea(ea(-_)-ba)-Z);t=ea(g[f>>2]);O=f+4|0;u=ea(g[O>>2]);P=f+8|0;v=ea(g[P>>2]);I=ea(ea(ea(x*t)+ea(w*u))+ea(r*v));A=ea(A/I);Z=ea(ea(ba+_)+Z);B=ea(ea(A*t)+B);C=ea(ea(A*u)+C);D=ea(ea(A*v)+D);c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[E+12>>2]=c[j+12>>2];aa=ea(B-aa);s=ea(C-s);$=ea(D-$);_=ea(ea(ea(Q*aa)+ea(R*s))+ea(S*$));$=ea(ea(ea(T*aa)+ea(U*s))+ea(J*$));s=ea(N*ea(ea(M*_)-ea(L*$)));_=ea(N*ea(ea(K*$)-ea(L*_)));j=s>=ea(0.0)&s<=ea(1.0)&(_>=ea(0.0)&_<=ea(1.0)&ea(_+s)>2]);if(s>Z&j){ca=m+(c[n>>2]<<6)|0;c[ca>>2]=c[E>>2];c[ca+4>>2]=c[E+4>>2];c[ca+8>>2]=c[E+8>>2];c[ca+12>>2]=c[E+12>>2];E=c[n>>2]|0;g[m+(E<<6)+16>>2]=B;g[m+(E<<6)+20>>2]=C;g[m+(E<<6)+24>>2]=D;g[m+(E<<6)+28>>2]=ea(0.0);E=c[n>>2]|0;ca=c[O>>2]|0;j=c[P>>2]|0;x=ea(-A);c[m+(E<<6)+32>>2]=c[f>>2];c[m+(E<<6)+36>>2]=ca;c[m+(E<<6)+40>>2]=j;g[m+(E<<6)+44>>2]=x;E=c[n>>2]|0;c[n>>2]=E+1;c[m+(E<<6)+48>>2]=h;x=ea(g[e>>2]);w=ea(g[y>>2]);r=ea(g[z>>2]);t=ea(g[f>>2]);u=ea(g[O>>2]);v=ea(g[P>>2]);q=ea(g[k>>2]);p=ea(g[d>>2]);o=ea(g[b>>2]);s=ea(g[l>>2])}Z=ea(F*x);G=ea(G*w);r=ea(H*r);H=ea(ea(Z+G)+r);r=ea(ea(ea(ea(-G)-Z)-r)/I);q=ea(ea(r*t)+q);p=ea(ea(r*u)+p);o=ea(ea(r*v)+o);c[X>>2]=c[k>>2];c[X+4>>2]=c[k+4>>2];c[X+8>>2]=c[k+8>>2];c[X+12>>2]=c[k+12>>2];G=ea(g[a>>2]);I=ea(g[V>>2]);G=ea(q-G);I=ea(p-I);Z=ea(o-ea(g[W>>2]));S=ea(ea(ea(Q*G)+ea(R*I))+ea(S*Z));U=ea(ea(ea(T*G)+ea(U*I))+ea(J*Z));Z=ea(N*ea(ea(M*S)-ea(L*U)));U=ea(N*ea(ea(K*U)-ea(L*S)));if(!(s>H&(Z>=ea(0.0)&Z<=ea(1.0)&(U>=ea(0.0)&U<=ea(1.0)&ea(U+Z)>2]<<6)|0;c[ca>>2]=c[X>>2];c[ca+4>>2]=c[X+4>>2];c[ca+8>>2]=c[X+8>>2];c[ca+12>>2]=c[X+12>>2];ca=c[n>>2]|0;g[m+(ca<<6)+16>>2]=q;g[m+(ca<<6)+20>>2]=p;g[m+(ca<<6)+24>>2]=o;g[m+(ca<<6)+28>>2]=ea(0.0);ca=c[n>>2]|0;a=c[O>>2]|0;k=c[P>>2]|0;Z=ea(-r);c[m+(ca<<6)+32>>2]=c[f>>2];c[m+(ca<<6)+36>>2]=a;c[m+(ca<<6)+40>>2]=k;g[m+(ca<<6)+44>>2]=Z;ca=c[n>>2]|0;c[n>>2]=ca+1;c[m+(ca<<6)+48>>2]=h;i=Y;return 0}function QBd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=0,O=oo,P=oo,Q=oo,S=0,T=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=oo,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=oo,ua=oo;sa=i;i=i+320|0;D=sa+256|0;ba=sa+32|0;_=sa+64|0;$=sa+96|0;aa=sa+48|0;A=sa+232|0;B=sa+148|0;C=sa+196|0;Z=sa+184|0;Y=sa+244|0;X=sa+268|0;da=sa+80|0;fa=sa;ca=sa+16|0;oa=sa+280|0;qa=sa+292|0;ra=sa+208|0;pa=sa+136|0;la=sa+124|0;ka=sa+112|0;ja=sa+220|0;na=sa+160|0;ma=sa+172|0;ia=sa+304|0;t=ea(g[d>>2]);N=d+4|0;ga=ea(g[N>>2]);S=d+8|0;q=ea(g[S>>2]);W=ea(g[b>>2]);w=b+4|0;M=ea(g[w>>2]);x=b+8|0;ha=ea(g[x>>2]);K=ea(ga-M);U=ea(q-ha);g[ba>>2]=ea(t-W);r=ba+4|0;g[r>>2]=K;v=ba+8|0;g[v>>2]=U;g[ba+12>>2]=ea(0.0);U=ea(g[f>>2]);K=ea(g[f+4>>2]);J=ea(g[f+8>>2]);u=ea(g[e>>2]);y=e+4|0;F=ea(g[y>>2]);E=e+8|0;s=ea(g[E>>2]);O=ea(U-u);P=ea(K-F);Q=ea(J-s);g[_>>2]=O;g[_+4>>2]=P;g[_+8>>2]=Q;g[_+12>>2]=ea(0.0);L=ea(g[h>>2]);T=ea(g[h+4>>2]);V=ea(g[h+8>>2]);G=ea(L-u);H=ea(T-F);I=ea(V-s);g[$>>2]=G;g[$+4>>2]=H;g[$+8>>2]=I;g[$+12>>2]=ea(0.0);K=ea(T-K);J=ea(V-J);g[aa>>2]=ea(L-U);g[aa+4>>2]=K;g[aa+8>>2]=J;g[aa+12>>2]=ea(0.0);J=ea(ea(P*I)-ea(Q*H));K=ea(ea(Q*G)-ea(O*I));U=ea(ea(O*H)-ea(P*G));L=ea(ea(1.0)/ea(R(ea(ea(U*U)+ea(ea(J*J)+ea(K*K))))));J=ea(J*L);K=ea(K*L);L=ea(U*L);U=ea(ea(ea(O*O)+ea(P*P))+ea(Q*Q));V=ea(ea(ea(O*G)+ea(P*H))+ea(Q*I));T=ea(ea(ea(G*G)+ea(H*H))+ea(I*I));M=ea(ea(ea(ha-s)*L)+ea(ea(ea(W-u)*J)+ea(ea(M-F)*K)));W=ea(ea(1.0)/ea(ea(U*T)-ea(V*V)));ha=ea(M*M);F=ea(ea(ea(q-s)*L)+ea(ea(ea(t-u)*J)+ea(ea(ga-F)*K)));ga=ea(F*F);if(ea(M*F)>2]);n=ea(g[r>>2]);ta=ea(g[v>>2]);z=ea(-ea(M*ea(ea(1.0)/ea(ea(ea(J*ua)+ea(K*n))+ea(L*ta)))));o=ea(g[b>>2]);p=ea(g[w>>2]);q=ea(g[x>>2]);ua=ea(ea(ua*z)+o);n=ea(ea(n*z)+p);ta=ea(ea(ta*z)+q);s=ea(g[e>>2]);t=ea(g[y>>2]);u=ea(g[E>>2]);ua=ea(ua-s);n=ea(n-t);ta=ea(ta-u);m=ea(ea(ea(ua*O)+ea(n*P))+ea(ta*Q));ta=ea(ea(ea(ua*G)+ea(n*H))+ea(ta*I));n=ea(W*ea(ea(T*m)-ea(V*ta)));m=ea(W*ea(ea(U*ta)-ea(V*m)));if(n>=ea(0.0)&n<=ea(1.0)&(m>=ea(0.0)&m<=ea(1.0)&ea(m+n)>2]=z;j=j+4|0;c[j>>2]=c[A>>2];c[j+4>>2]=c[A+4>>2];c[j+8>>2]=c[A+8>>2];g[k>>2]=n;j=k+4|0;c[j>>2]=c[B>>2];c[j+4>>2]=c[B+4>>2];c[j+8>>2]=c[B+8>>2];g[l>>2]=m;j=l+4|0;c[j>>2]=c[C>>2];c[j+4>>2]=c[C+4>>2];c[j+8>>2]=c[C+8>>2];g[a>>2]=ea(0.0);j=a+4|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];i=sa;return}}else{o=ea(g[b>>2]);p=ea(g[w>>2]);q=ea(g[x>>2]);s=ea(g[e>>2]);t=ea(g[y>>2]);u=ea(g[E>>2])}z=ea(o-ea(J*M));p=ea(p-ea(K*M));q=ea(q-ea(L*M));ta=ea(g[d>>2]);ua=ea(g[N>>2]);z=ea(z-s);M=ea(p-t);q=ea(q-u);ta=ea(ea(ta-ea(J*F))-s);ua=ea(ea(ua-ea(K*F))-t);t=ea(ea(ea(g[S>>2])-ea(L*F))-u);u=ea(ea(ea(z*O)+ea(M*P))+ea(q*Q));s=ea(ea(ea(z*G)+ea(M*H))+ea(q*I));q=ea(ea(ea(ta*O)+ea(ua*P))+ea(t*Q));O=ea(ea(ea(ta*G)+ea(ua*H))+ea(t*I));t=ea(W*ea(ea(T*u)-ea(V*s)));u=ea(W*ea(ea(U*s)-ea(V*u)));s=ea(W*ea(ea(T*q)-ea(V*O)));q=ea(W*ea(ea(U*O)-ea(V*q)));r=t>=ea(0.0)&t<=ea(1.0)&(u>=ea(0.0)&u<=ea(1.0)&ea(t+u)=ea(0.0)&s<=ea(1.0)&(q>=ea(0.0)&q<=ea(1.0)&ea(s+q)ha;g[j>>2]=la?ea(0.0):ea(1.0);j=j+4|0;c[j>>2]=c[Z>>2];c[j+4>>2]=c[Z+4>>2];c[j+8>>2]=c[Z+8>>2];g[k>>2]=la?t:s;j=k+4|0;c[j>>2]=c[Y>>2];c[j+4>>2]=c[Y+4>>2];c[j+8>>2]=c[Y+8>>2];g[l>>2]=la?u:q;j=l+4|0;c[j>>2]=c[X>>2];c[j+4>>2]=c[X+4>>2];c[j+8>>2]=c[X+8>>2];g[a>>2]=la?ha:ga;i=sa;return}jXd(ca,b,ba,e,_,f,aa,e,$,e,_,da,fa);V=ea(g[da>>2]);W=ea(g[da+4>>2]);p=ea(g[da+8>>2]);T=ea(g[fa>>2]);U=ea(g[fa+4>>2]);o=ea(g[fa+8>>2]);n=ea(ea(1.0)-U);ua=ea(g[ca>>2]);O=ea(g[ca+4>>2]);m=ea(g[ca+8>>2]);da=O>ua&m>ua;fa=m>O;m=da?ua:fa?O:m;n=fa?n:ea(0.0);n=da?T:n;o=da?ea(0.0):fa?U:o;p=da?V:fa?W:p;if(r){fa=m>ha;g[j>>2]=fa?ea(0.0):p;j=j+4|0;c[j>>2]=c[la>>2];c[j+4>>2]=c[la+4>>2];c[j+8>>2]=c[la+8>>2];g[k>>2]=fa?t:n;j=k+4|0;c[j>>2]=c[ka>>2];c[j+4>>2]=c[ka+4>>2];c[j+8>>2]=c[ka+8>>2];g[l>>2]=fa?u:o;j=l+4|0;c[j>>2]=c[ja>>2];c[j+4>>2]=c[ja+4>>2];c[j+8>>2]=c[ja+8>>2];g[a>>2]=fa?ha:m;i=sa;return}if(h){la=m>ga;g[j>>2]=la?ea(1.0):p;j=j+4|0;c[j>>2]=c[na>>2];c[j+4>>2]=c[na+4>>2];c[j+8>>2]=c[na+8>>2];g[k>>2]=la?s:n;j=k+4|0;c[j>>2]=c[ma>>2];c[j+4>>2]=c[ma+4>>2];c[j+8>>2]=c[ma+8>>2];g[l>>2]=la?q:o;j=l+4|0;c[j>>2]=c[ia>>2];c[j+4>>2]=c[ia+4>>2];c[j+8>>2]=c[ia+8>>2];g[a>>2]=la?ga:m;i=sa;return}else{g[j>>2]=p;j=j+4|0;c[j>>2]=c[pa>>2];c[j+4>>2]=c[pa+4>>2];c[j+8>>2]=c[pa+8>>2];g[k>>2]=n;j=k+4|0;c[j>>2]=c[qa>>2];c[j+4>>2]=c[qa+4>>2];c[j+8>>2]=c[qa+8>>2];g[l>>2]=o;j=l+4|0;c[j>>2]=c[ra>>2];c[j+4>>2]=c[ra+4>>2];c[j+8>>2]=c[ra+8>>2];g[a>>2]=m;j=a+4|0;c[j>>2]=c[oa>>2];c[j+4>>2]=c[oa+4>>2];c[j+8>>2]=c[oa+8>>2];i=sa;return}}function RBd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=0,l=0,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=0,T=0,U=0;J=i;i=i+176|0;u=J+144|0;j=J+64|0;s=J+112|0;o=J+16|0;q=J+128|0;w=J;v=J+48|0;x=J+96|0;I=J+80|0;H=J+32|0;G=J+160|0;f=c[b>>2]|0;E=c[b+4>>2]|0;F=c[b+8>>2]|0;c[u>>2]=f;t=u+4|0;c[t>>2]=E;r=u+8|0;c[r>>2]=F;g[u+12>>2]=ea(0.0);U=c[b+12>>2]|0;T=c[b+16>>2]|0;S=c[b+20>>2]|0;c[j>>2]=U;c[j+4>>2]=T;c[j+8>>2]=S;g[j+12>>2]=ea(0.0);p=c[b+24>>2]|0;D=c[b+28>>2]|0;l=c[b+32>>2]|0;c[s>>2]=p;c[s+4>>2]=D;c[s+8>>2]=l;g[s+12>>2]=ea(0.0);P=(c[k>>2]=U,ea(g[k>>2]));y=(c[k>>2]=T,ea(g[k>>2]));z=(c[k>>2]=S,ea(g[k>>2]));h=(c[k>>2]=f,ea(g[k>>2]));L=(c[k>>2]=E,ea(g[k>>2]));m=(c[k>>2]=F,ea(g[k>>2]));P=ea(P-h);n=ea(y-L);Q=ea(z-m);A=(c[k>>2]=p,ea(g[k>>2]));B=(c[k>>2]=D,ea(g[k>>2]));C=(c[k>>2]=l,ea(g[k>>2]));N=ea(A-h);O=ea(B-L);K=ea(C-m);M=ea(ea(n*K)-ea(Q*O));K=ea(ea(Q*N)-ea(P*K));N=ea(ea(P*O)-ea(n*N));n=ea(ea(1.0)/ea(R(ea(ea(N*N)+ea(ea(M*M)+ea(K*K))))));M=ea(n*M);K=ea(n*K);n=ea(N*n);g[o>>2]=M;g[o+4>>2]=K;g[o+8>>2]=n;g[o+12>>2]=ea(0.0);m=ea(ea(ea(h*M)+ea(L*K))+ea(m*n));l=a+2368|0;b=c[l>>2]|0;L=ea(g[b>>2]);h=ea(g[b+4>>2]);if(ea(ea(ea(ea(M*L)+ea(K*h))+ea(n*ea(g[b+8>>2])))-m)>2]);h=ea(g[x>>2]);if(!(Q>h)){U=1;i=J;return U|0}n=ea(g[w>>2]);do if(n==ea(0.0)){m=ea(g[v>>2]);if(m==ea(0.0))if(!(e&40)){b=14;break}else{b=15;break}b=e&255;if(m==ea(1.0))if(!(b&48)){b=14;break}else{m=ea(1.0);b=15;break}else if(!(b&32)){b=14;break}else{b=15;break}}else{U=n==ea(1.0);m=ea(g[v>>2]);b=m==ea(0.0);if(U)if((e&24)==0&b){b=14;break}else{b=15;break}if(b)if(!(e&8)){b=14;break}else{b=15;break}else if((e&16)==0|!(ea(n+m)>=ea(.999899983))){b=14;break}else{b=15;break}}while(0);do if((b|0)==14){c[I>>2]=c[o>>2];c[I+4>>2]=c[o+4>>2];c[I+8>>2]=c[o+8>>2];c[I+12>>2]=c[o+12>>2]}else if((b|0)==15)if(h==ea(0.0)){c[I>>2]=c[o>>2];c[I+4>>2]=c[o+4>>2];c[I+8>>2]=c[o+8>>2];c[I+12>>2]=c[o+12>>2];break}else{U=c[l>>2]|0;Q=ea(g[U+112>>2]);P=ea(g[U+116>>2]);O=ea(g[U+120>>2]);M=ea(g[U+96>>2]);K=ea(g[U+100>>2]);L=ea(g[U+104>>2]);Q=ea(Q-M);P=ea(P-K);O=ea(O-L);N=ea(g[q>>2]);M=ea(ea(Q*N)+M);K=ea(ea(P*N)+K);L=ea(ea(O*N)+L);N=ea(ea(1.0)-ea(n+m));O=ea(g[u>>2]);P=ea(g[t>>2]);Q=ea(g[r>>2]);O=ea(M-ea(ea(O*N)+ea(ea(ea(g[j>>2])*n)+ea(A*m))));P=ea(K-ea(ea(P*N)+ea(ea(y*n)+ea(B*m))));Q=ea(L-ea(ea(N*Q)+ea(ea(z*n)+ea(C*m))));N=ea(ea(1.0)/ea(R(ea(ea(Q*Q)+ea(ea(O*O)+ea(P*P))))));P=ea(N*P);Q=ea(N*Q);g[I>>2]=ea(N*O);g[I+4>>2]=P;g[I+8>>2]=Q;g[I+12>>2]=ea(0.0);break}while(0);D=a+2324|0;E=c[D>>2]|0;U=c[l>>2]|0;F=a+2320|0;PBd(u,j,s,o,I,d,U+96|0,U+112|0,a+2336|0,c[F>>2]|0,D)|0;U=c[l>>2]|0;T=U+96|0;U=U+112|0;f=c[F>>2]|0;NBd(0,T,U,p,I,d,u,j,f,D);NBd(0,T,U,p,I,d,j,s,f,D);NBd(0,T,U,p,I,d,u,s,f,D);f=c[D>>2]|0;if((f|0)==(E|0)){U=1;i=J;return U|0}g[H>>2]=ea(3402823469999999843913219.0e14);if(E>>>0>>0){b=a+2304|0;l=a+2308|0;o=a+2312|0;j=a+2256|0;p=a+2272|0;q=a+2288|0;r=a+2260|0;s=a+2276|0;t=a+2292|0;u=a+2264|0;e=a+2280|0;v=a+2296|0;w=H+4|0;h=ea(3402823469999999843913219.0e14);x=E;do{f=c[F>>2]|0;Q=ea(g[f+(x<<6)+44>>2]);L=ea(g[b>>2]);B=ea(g[l>>2]);K=ea(g[o>>2]);S=f+(x<<6)|0;A=ea(g[S>>2]);T=f+(x<<6)+4|0;C=ea(g[T>>2]);U=f+(x<<6)+8|0;P=ea(g[U>>2]);N=ea(A*ea(g[j>>2]));N=ea(N+ea(C*ea(g[p>>2])));N=ea(N+ea(P*ea(g[q>>2])));O=ea(A*ea(g[r>>2]));O=ea(O+ea(C*ea(g[s>>2])));O=ea(O+ea(P*ea(g[t>>2])));A=ea(A*ea(g[u>>2]));C=ea(A+ea(C*ea(g[e>>2])));O=ea(B+O);P=ea(K+ea(C+ea(P*ea(g[v>>2]))));g[S>>2]=ea(L+N);g[T>>2]=O;g[U>>2]=P;g[f+(x<<6)+12>>2]=ea(0.0);h=h>Q?Q:h;c[w>>2]=c[G>>2];c[w+4>>2]=c[G+4>>2];c[w+8>>2]=c[G+8>>2];x=x+1|0;f=c[D>>2]|0}while(x>>>0>>0);g[H>>2]=h}if(E>>>0>>0){w=a+2240|0;o=E;do{j=c[F>>2]|0;h=ea(g[j+(o<<6)+16>>2]);m=ea(g[j+(o<<6)+20>>2]);n=ea(g[j+(o<<6)+24>>2]);o=o+1|0;a:do if(o>>>0>>0){l=o;while(1){O=ea(g[j+(l<<6)+16>>2]);P=ea(g[j+(l<<6)+20>>2]);O=ea(O-h);P=ea(P-m);Q=ea(ea(g[j+(l<<6)+24>>2])-n);Q=ea(ea(ea(O*O)+ea(P*P))+ea(Q*Q));if(ea(g[w>>2])>Q){b=j+(l<<6)|0;j=j+(f+-1<<6)|0;f=b+52|0;do{c[b>>2]=c[j>>2];b=b+4|0;j=j+4|0}while((b|0)<(f|0));f=(c[D>>2]|0)+-1|0;c[D>>2]=f;j=l+-1|0}else j=l;l=j+1|0;if(l>>>0>=f>>>0)break a;j=c[F>>2]|0}}while(0)}while(o>>>0>>0)}iXd(a,I,H,E);if((c[D>>2]|0)>>>0<=15){U=1;i=J;return U|0}hXd(a,3,1);U=1;i=J;return U|0}function SBd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=oo,l=0,m=0,n=oo,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;x=i;i=i+144|0;s=x+112|0;t=x+64|0;u=x+16|0;r=x+32|0;w=x+128|0;l=x;m=x+48|0;y=x+96|0;v=x+80|0;o=a+96|0;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];c[s+12>>2]=c[o+12>>2];o=a+112|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];c[t+12>>2]=c[o+12>>2];o=a+128|0;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];B=ea(g[a+112>>2]);z=ea(g[a+116>>2]);C=ea(g[a+120>>2]);n=ea(g[a+96>>2]);A=ea(g[a+100>>2]);q=ea(g[a+104>>2]);B=ea(B-n);z=ea(z-A);C=ea(C-q);D=ea(g[a+128>>2]);k=ea(g[a+132>>2]);n=ea(D-n);A=ea(k-A);q=ea(ea(g[a+136>>2])-q);k=ea(ea(z*q)-ea(C*A));q=ea(ea(C*n)-ea(B*q));n=ea(ea(B*A)-ea(z*n));z=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(k*k)+ea(q*q))))));q=ea(z*q);n=ea(n*z);g[r>>2]=ea(z*k);g[r+4>>2]=q;g[r+8>>2]=n;g[r+12>>2]=ea(0.0);n=ea(g[e>>2]);n=ea(n*n);o=d+96|0;p=d+112|0;QBd(y,o,p,s,t,u,w,l,m);q=ea(g[y>>2]);if(!(n>q)){i=x;return 1}n=ea(g[l>>2]);do if(n==ea(0.0)){k=ea(g[m>>2]);if(k==ea(0.0))if(!(f&40)){a=13;break}else{a=14;break}a=f&255;if(k==ea(1.0))if(!(a&48)){a=13;break}else{k=ea(1.0);a=14;break}else if(!(a&32)){a=13;break}else{a=14;break}}else{y=n==ea(1.0);k=ea(g[m>>2]);a=k==ea(0.0);if(y)if((f&24)==0&a){a=13;break}else{a=14;break}if(a)if(!(f&8)){a=13;break}else{a=14;break}else if((f&16)==0|!(ea(n+k)>=ea(.999899983))){a=13;break}else{a=14;break}}while(0);do if((a|0)==13){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2]}else if((a|0)==14)if(q==ea(0.0)){c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];c[v+12>>2]=c[r+12>>2];break}else{z=ea(g[d+112>>2]);F=ea(g[d+116>>2]);I=ea(g[d+120>>2]);J=ea(g[d+96>>2]);G=ea(g[d+100>>2]);q=ea(g[d+104>>2]);z=ea(z-J);F=ea(F-G);I=ea(I-q);A=ea(g[w>>2]);J=ea(ea(z*A)+J);G=ea(ea(F*A)+G);q=ea(ea(I*A)+q);A=ea(ea(1.0)-ea(n+k));I=ea(g[s>>2]);F=ea(g[s+4>>2]);z=ea(g[s+8>>2]);H=ea(g[t>>2]);E=ea(g[t+4>>2]);D=ea(g[t+8>>2]);B=ea(g[u>>2]);C=ea(g[u+4>>2]);B=ea(J-ea(ea(I*A)+ea(ea(H*n)+ea(B*k))));C=ea(G-ea(ea(F*A)+ea(ea(E*n)+ea(C*k))));D=ea(q-ea(ea(A*z)+ea(ea(D*n)+ea(ea(g[u+8>>2])*k))));z=ea(ea(1.0)/ea(R(ea(ea(D*D)+ea(ea(B*B)+ea(C*C))))));C=ea(z*C);D=ea(z*D);g[v>>2]=ea(z*B);g[v+4>>2]=C;g[v+8>>2]=D;g[v+12>>2]=ea(0.0);break}while(0);PBd(s,t,u,r,v,b,o,p,e,h,j)|0;OBd(o,p,e,v,b,s,t,h,j);OBd(o,p,e,v,b,t,u,h,j);OBd(o,p,e,v,b,s,u,h,j);i=x;return 1}function TBd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=oo,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=0,Aa=0,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo;sa=i;i=i+896|0;P=sa+832|0;Q=sa+16|0;N=sa;O=sa+576|0;da=sa+224|0;ja=sa+64|0;ra=sa+96|0;S=sa+128|0;ta=sa+528|0;_=sa+560|0;L=sa+592|0;M=sa+608|0;fa=sa+256|0;ga=sa+624|0;T=sa+480|0;U=sa+32|0;ha=sa+496|0;Z=sa+192|0;ia=sa+864|0;X=sa+48|0;V=sa+208|0;$=sa+868|0;Y=sa+240|0;W=sa+544|0;ma=sa+512|0;aa=sa+844|0;la=sa+464|0;qa=c[j>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;v=b+4|0;w=b+8|0;za=c[w>>2]|0;p=b+12|0;z=c[p>>2]|0;c[N>>2]=c[v>>2];Aa=N+4|0;c[Aa>>2]=za;za=N+8|0;c[za>>2]=z;g[N+12>>2]=ea(0.0);z=d+4|0;A=d+8|0;K=c[A>>2]|0;J=d+12|0;x=c[J>>2]|0;c[O>>2]=c[z>>2];ba=O+4|0;c[ba>>2]=K;K=O+8|0;c[K>>2]=x;g[O+12>>2]=ea(0.0);c[da>>2]=c[h>>2];x=c[e+4>>2]|0;j=c[e+8>>2]|0;h=c[e+12>>2]|0;E=e+16|0;G=c[E>>2]|0;F=c[E+4>>2]|0;E=c[E+8>>2]|0;c[ja>>2]=c[e>>2];y=ja+4|0;c[y>>2]=x;x=ja+8|0;c[x>>2]=j;e=ja+12|0;c[e>>2]=h;c[ja+16>>2]=G;c[ja+20>>2]=F;c[ja+24>>2]=E;g[ja+28>>2]=ea(0.0);h=c[f>>2]|0;j=c[f+4>>2]|0;I=c[f+8>>2]|0;H=c[f+12>>2]|0;B=f+16|0;D=c[B>>2]|0;C=c[B+4>>2]|0;B=c[B+8>>2]|0;c[ra>>2]=h;na=ra+4|0;c[na>>2]=j;oa=ra+8|0;c[oa>>2]=I;pa=ra+12|0;c[pa>>2]=H;c[ra+16>>2]=D;c[ra+20>>2]=C;c[ra+24>>2]=B;g[ra+28>>2]=ea(0.0);ya=(c[k>>2]=h,ea(g[k>>2]));Ea=(c[k>>2]=j,ea(g[k>>2]));u=(c[k>>2]=I,ea(g[k>>2]));va=(c[k>>2]=H,ea(g[k>>2]));ya=ea(-ya);Ea=ea(-Ea);u=ea(-u);q=(c[k>>2]=G,ea(g[k>>2]));wa=(c[k>>2]=F,ea(g[k>>2]));o=(c[k>>2]=E,ea(g[k>>2]));Da=(c[k>>2]=D,ea(g[k>>2]));Ga=(c[k>>2]=C,ea(g[k>>2]));Da=ea(q-Da);Ga=ea(wa-Ga);o=ea(o-(c[k>>2]=B,ea(g[k>>2])));wa=ea(ea(va*va)+ea(-.5));q=ea(ea(ea(Da*ya)+ea(Ga*Ea))+ea(o*u));n=ea(ea(ea(q*ya)+ea(ea(wa*Da)+ea(va*ea(ea(o*Ea)-ea(Ga*u)))))*ea(2.0));m=ea(ea(ea(q*Ea)+ea(ea(wa*Ga)+ea(va*ea(ea(Da*u)-ea(o*ya)))))*ea(2.0));q=ea(ea(ea(ea(wa*o)+ea(va*ea(ea(Ga*ya)-ea(Da*Ea))))+ea(q*u))*ea(2.0));Da=ea(g[ja>>2]);Ga=ea(g[y>>2]);o=ea(g[x>>2]);wa=ea(g[e>>2]);r=ea(ea(va*wa)-ea(ea(ea(Da*ya)+ea(Ga*Ea))+ea(o*u)));s=ea(ea(ea(o*Ea)-ea(Ga*u))+ea(ea(va*Da)+ea(wa*ya)));t=ea(ea(ea(Da*u)-ea(o*ya))+ea(ea(va*Ga)+ea(wa*Ea)));u=ea(ea(ea(Ga*ya)-ea(Da*Ea))+ea(ea(va*o)+ea(wa*u)));e=S+48|0;g[e>>2]=n;x=S+52|0;g[x>>2]=m;y=S+56|0;g[y>>2]=q;g[S+60>>2]=ea(0.0);wa=ea(s+s);o=ea(t+t);va=ea(u+u);Ea=ea(t*o);Da=ea(u*va);ya=ea(t*wa);Ga=ea(u*wa);ua=ea(r*wa);Fa=ea(u*o);o=ea(r*o);va=ea(r*va);wa=ea(ea(1.0)-ea(s*wa));Ca=ea(ya+va);Ba=ea(Ga-o);va=ea(ya-va);ya=ea(wa-Da);xa=ea(Fa+ua);o=ea(Ga+o);ua=ea(Fa-ua);wa=ea(wa-Ea);g[S>>2]=ea(ea(ea(1.0)-Ea)-Da);B=S+4|0;g[B>>2]=Ca;C=S+8|0;g[C>>2]=Ba;g[S+12>>2]=ea(0.0);D=S+16|0;g[D>>2]=va;E=S+20|0;g[E>>2]=ya;F=S+24|0;g[F>>2]=xa;g[S+28>>2]=ea(0.0);G=S+32|0;g[G>>2]=o;H=S+36|0;g[H>>2]=ua;I=S+40|0;g[I>>2]=wa;g[S+44>>2]=ea(0.0);f=c[b+36>>2]|0;j=c[d+36>>2]|0;wa=ea(g[f+52>>2]);ua=ea(g[f+56>>2]);o=ea(g[f+60>>2]);xa=ea(g[N>>2]);ya=ea(g[Aa>>2]);xa=ea(wa*xa);ya=ea(ua*ya);o=ea(o*ea(g[za>>2]));ya=xa<=ya?xa:ya;o=ea((ya<=o?ya:o)*ea(.25));ya=ea(g[j+52>>2]);xa=ea(g[j+56>>2]);ua=ea(g[j+60>>2]);wa=ea(g[O>>2]);va=ea(g[ba>>2]);wa=ea(ya*wa);va=ea(xa*va);ua=ea(ua*ea(g[K>>2]));va=wa<=va?wa:va;ua=ea((va<=ua?va:ua)*ea(.25));K=qa+32|0;ba=a[K>>0]|0;o=o>ua?ua:o;g[ta>>2]=ea(o*ea(.800000011));aXd(qa,S,ta,da);if((a[K>>0]|0)==ba<<24>>24?(ka=ba&255,Fa=ea(o*ea(g[422692+(ka<<2)>>2])),Da=ea(g[qa+16>>2]),Ca=ea(g[qa+20>>2]),Da=ea(n-Da),Ca=ea(m-Ca),Ba=ea(q-ea(g[qa+24>>2])),Ea=ea(-Da),wa=ea(-Ca),Ga=ea(-Ba),Ea=Da>Ea?Da:Ea,wa=Ca>wa?Ca:wa,wa=Ea>=wa?Ea:wa,Aa=(Ba>Ga?Ba:Ga)>=ea(0.0),Ea=Aa?Ea:ea(0.0),Ga=ea(g[422724+(ka<<2)>>2]),Ba=ea(g[qa>>2]),Ca=ea(g[qa+4>>2]),Da=ea(g[qa+8>>2]),!((wa>=Ea?wa:Ea)>Fa?1:Ga>ea(ea(ea(ea(s*Ba)+ea(t*Ca))+ea(u*Da))+ea(r*ea(g[qa+12>>2]))))):0){if(!(ba<<24>>24)){Aa=0;i=sa;return Aa|0}j=c[qa+44>>2]|0;m=ea(g[j+32>>2]);n=ea(g[j+36>>2]);o=ea(g[j+40>>2]);if((ba&255)>1){e=1;do{Ca=ea(g[j+(e*48|0)+32>>2]);Da=ea(g[j+(e*48|0)+36>>2]);m=ea(m+Ca);n=ea(n+Da);o=ea(o+ea(g[j+(e*48|0)+40>>2]));e=e+1|0}while((e|0)!=(ka|0))}Ga=ea(g[ra>>2]);t=ea(g[na>>2]);r=ea(g[oa>>2]);s=ea(g[pa>>2]);Da=ea(ea(s*s)+ea(-.5));Fa=ea(ea(ea(m*Ga)+ea(n*t))+ea(o*r));Ba=ea(ea(ea(Ga*Fa)+ea(ea(s*ea(ea(o*t)-ea(n*r)))+ea(m*Da)))*ea(2.0));Ca=ea(ea(ea(t*Fa)+ea(ea(s*ea(ea(m*r)-ea(o*Ga)))+ea(n*Da)))*ea(2.0));Da=ea(ea(ea(r*Fa)+ea(ea(s*ea(ea(n*Ga)-ea(m*t)))+ea(o*Da)))*ea(2.0));t=ea(ea(1.0)/ea(R(ea(ea(Da*Da)+ea(ea(Ba*Ba)+ea(Ca*Ca))))));Ca=ea(t*Ca);Da=ea(t*Da);g[la>>2]=ea(t*Ba);g[la+4>>2]=Ca;g[la+8>>2]=Da;g[la+12>>2]=ea(0.0);sCd(qa,l,la,ra);Aa=1;i=sa;return Aa|0}g[_>>2]=ea(o*ea(.0500000007));if(ea(g[v>>2])==ea(1.0)?ea(g[w>>2])==ea(1.0):0)p=ea(g[p>>2])==ea(1.0);else p=0;if(ea(g[z>>2])==ea(1.0)?ea(g[A>>2])==ea(1.0):0)h=ea(g[J>>2])==ea(1.0);else h=0;Aa=c[b+20>>2]|0;za=c[b+24>>2]|0;ta=c[b+28>>2]|0;c[L>>2]=c[b+16>>2];c[L+4>>2]=Aa;c[L+8>>2]=za;c[L+12>>2]=ta;ta=c[d+20>>2]|0;za=c[d+24>>2]|0;Aa=c[d+28>>2]|0;c[M>>2]=c[d+16>>2];c[M+4>>2]=ta;c[M+8>>2]=za;c[M+12>>2]=Aa;RQd(fa,f,Q,N,L);RQd(ga,j,Q,O,M);c[T>>2]=c[Q>>2];c[T+4>>2]=c[Q+4>>2];c[T+8>>2]=c[Q+8>>2];c[T+12>>2]=c[Q+12>>2];c[U>>2]=c[Q>>2];c[U+4>>2]=c[Q+4>>2];c[U+8>>2]=c[Q+8>>2];c[U+12>>2]=c[Q+12>>2];c[ha>>2]=c[Q>>2];c[ha+4>>2]=c[Q+4>>2];c[ha+8>>2]=c[Q+8>>2];c[ha+12>>2]=c[Q+12>>2];g[Z>>2]=ea(0.0);Aa=Z+4|0;c[Aa>>2]=c[P>>2];c[Aa+4>>2]=c[P+4>>2];c[Aa+8>>2]=c[P+8>>2];do if(p)if(h){f=qWd(fa,ga,S,da,T,U,ha,Z,qa+34|0,qa+38|0,qa+33|0)|0;break}else{f=pWd(fa,ga,S,da,T,U,ha,Z,qa+34|0,qa+38|0,qa+33|0)|0;break}else if(h){f=oWd(fa,ga,S,da,U,U,ha,Z,qa+34|0,qa+38|0,qa+33|0)|0;break}else{f=nWd(fa,ga,S,da,U,U,ha,Z,qa+34|0,qa+38|0,qa+33|0)|0;break}while(0);g[qa>>2]=s;g[qa+4>>2]=t;g[qa+8>>2]=u;g[qa+12>>2]=r;g[qa+16>>2]=n;g[qa+20>>2]=m;g[qa+24>>2]=q;g[qa+28>>2]=ea(0.0);c[ia>>2]=0;a:do switch(f|0){case 3:{e=kXd(fa,ga,ja,ra,p,h,l,ia,l,qa,ha,da,0)|0;break}case 0:{e=0;break}default:{j=(f|0)==1;if(!(a[K>>0]|0)){b:do if(j){Ca=ea(g[T>>2]);Ba=ea(g[T+4>>2]);Da=ea(g[T+8>>2]);Ga=ea(g[e>>2]);t=ea(g[x>>2]);Ga=ea(Ca-Ga);t=ea(Ba-t);Da=ea(Da-ea(g[y>>2]));Ba=ea(Ga*ea(g[S>>2]));Ba=ea(Ba+ea(t*ea(g[B>>2])));Ba=ea(Ba+ea(Da*ea(g[C>>2])));Ca=ea(Ga*ea(g[D>>2]));Ca=ea(Ca+ea(t*ea(g[E>>2])));Ca=ea(Ca+ea(Da*ea(g[F>>2])));Ga=ea(Ga*ea(g[G>>2]));t=ea(Ga+ea(t*ea(g[H>>2])));Da=ea(t+ea(Da*ea(g[I>>2])));ta=c[ha>>2]|0;za=c[ha+4>>2]|0;Aa=c[ha+8>>2]|0;e=c[Z>>2]|0;g[l>>2]=Ba;g[l+4>>2]=Ca;g[l+8>>2]=Da;g[l+12>>2]=ea(0.0);pa=l+16|0;c[pa>>2]=c[U>>2];c[pa+4>>2]=c[U+4>>2];c[pa+8>>2]=c[U+8>>2];c[pa+12>>2]=c[U+12>>2];c[ia>>2]=1;c[l+32>>2]=ta;c[l+36>>2]=za;c[l+40>>2]=Aa;c[l+44>>2]=e;e=0}else{a[aa+4>>0]=0;c[aa>>2]=441848;c[aa+8>>2]=fa;c[aa+12>>2]=ga;c[aa+16>>2]=S;switch(Iyd(fa,ga,aa,qa+34|0,qa+38|0,a[qa+33>>0]|0,T,U,ha,Z,0)|0){case 6:{Ba=ea(g[T>>2]);t=ea(g[T+4>>2]);Da=ea(g[T+8>>2]);Ga=ea(g[e>>2]);Ga=ea(Ba-Ga);t=ea(t-ea(g[x>>2]));Da=ea(Da-ea(g[y>>2]));Ba=ea(ea(ea(Ga*ea(g[S>>2]))+ea(t*ea(g[B>>2])))+ea(Da*ea(g[C>>2])));Ca=ea(ea(ea(Ga*ea(g[D>>2]))+ea(t*ea(g[E>>2])))+ea(Da*ea(g[F>>2])));Da=ea(ea(ea(Ga*ea(g[G>>2]))+ea(t*ea(g[H>>2])))+ea(Da*ea(g[I>>2])));pa=c[ha>>2]|0;ta=c[ha+4>>2]|0;za=c[ha+8>>2]|0;Aa=c[Z>>2]|0;e=c[ia>>2]|0;g[l+(e*48|0)>>2]=Ba;g[l+(e*48|0)+4>>2]=Ca;g[l+(e*48|0)+8>>2]=Da;g[l+(e*48|0)+12>>2]=ea(0.0);oa=l+(e*48|0)+16|0;c[oa>>2]=c[U>>2];c[oa+4>>2]=c[U+4>>2];c[oa+8>>2]=c[U+8>>2];c[oa+12>>2]=c[U+12>>2];c[ia>>2]=e+1;c[l+(e*48|0)+32>>2]=pa;c[l+(e*48|0)+36>>2]=ta;c[l+(e*48|0)+40>>2]=za;c[l+(e*48|0)+44>>2]=Aa;e=0;break b}case 4:{e=1;break b}default:{e=0;break b}}}while(0);e=kXd(fa,ga,ja,ra,p,h,l,ia,l,qa,ha,da,e)|0;break a}c:do if(j){Ca=ea(g[T>>2]);Ba=ea(g[T+4>>2]);Da=ea(g[T+8>>2]);Ga=ea(g[e>>2]);t=ea(g[x>>2]);Ga=ea(Ca-Ga);t=ea(Ba-t);Da=ea(Da-ea(g[y>>2]));Ba=ea(Ga*ea(g[S>>2]));Ba=ea(Ba+ea(t*ea(g[B>>2])));Ba=ea(Ba+ea(Da*ea(g[C>>2])));Ca=ea(Ga*ea(g[D>>2]));Ca=ea(Ca+ea(t*ea(g[E>>2])));Ca=ea(Ca+ea(Da*ea(g[F>>2])));Ga=ea(Ga*ea(g[G>>2]));t=ea(Ga+ea(t*ea(g[H>>2])));Da=ea(t+ea(Da*ea(g[I>>2])));g[X>>2]=Ba;g[X+4>>2]=Ca;g[X+8>>2]=Da;g[X+12>>2]=ea(0.0);za=c[ha+4>>2]|0;Aa=c[ha+8>>2]|0;ca=c[Z>>2]|0;c[V>>2]=c[ha>>2];c[V+4>>2]=za;c[V+8>>2]=Aa;c[V+12>>2]=ca;c[l>>2]=c[X>>2];c[l+4>>2]=c[X+4>>2];c[l+8>>2]=c[X+8>>2];c[l+12>>2]=c[X+12>>2];ca=l+16|0;c[ca>>2]=c[U>>2];c[ca+4>>2]=c[U+4>>2];c[ca+8>>2]=c[U+8>>2];c[ca+12>>2]=c[U+12>>2];c[ia>>2]=1;ca=l+32|0;c[ca>>2]=c[V>>2];c[ca+4>>2]=c[V+4>>2];c[ca+8>>2]=c[V+8>>2];c[ca+12>>2]=c[V+12>>2];ACd(qa,X,U,V,_)|0;ca=23}else{a[$+4>>0]=0;c[$>>2]=441848;c[$+8>>2]=fa;c[$+12>>2]=ga;c[$+16>>2]=S;switch(Iyd(fa,ga,$,qa+34|0,qa+38|0,a[qa+33>>0]|0,T,U,ha,Z,0)|0){case 6:break;case 4:{e=1;break c}default:{ca=23;break c}}Ca=ea(g[T>>2]);Ba=ea(g[T+4>>2]);Da=ea(g[T+8>>2]);Ga=ea(g[e>>2]);t=ea(g[x>>2]);Ga=ea(Ca-Ga);t=ea(Ba-t);Da=ea(Da-ea(g[y>>2]));Ba=ea(Ga*ea(g[S>>2]));Ba=ea(Ba+ea(t*ea(g[B>>2])));Ba=ea(Ba+ea(Da*ea(g[C>>2])));Ca=ea(Ga*ea(g[D>>2]));Ca=ea(Ca+ea(t*ea(g[E>>2])));Ca=ea(Ca+ea(Da*ea(g[F>>2])));Ga=ea(Ga*ea(g[G>>2]));t=ea(Ga+ea(t*ea(g[H>>2])));Da=ea(t+ea(Da*ea(g[I>>2])));g[Y>>2]=Ba;g[Y+4>>2]=Ca;g[Y+8>>2]=Da;g[Y+12>>2]=ea(0.0);za=c[ha+4>>2]|0;Aa=c[ha+8>>2]|0;ca=c[Z>>2]|0;c[W>>2]=c[ha>>2];c[W+4>>2]=za;c[W+8>>2]=Aa;c[W+12>>2]=ca;ca=c[ia>>2]|0;Aa=l+(ca*48|0)|0;c[Aa>>2]=c[Y>>2];c[Aa+4>>2]=c[Y+4>>2];c[Aa+8>>2]=c[Y+8>>2];c[Aa+12>>2]=c[Y+12>>2];Aa=l+(ca*48|0)+16|0;c[Aa>>2]=c[U>>2];c[Aa+4>>2]=c[U+4>>2];c[Aa+8>>2]=c[U+8>>2];c[Aa+12>>2]=c[U+12>>2];c[ia>>2]=ca+1;ca=l+(ca*48|0)+32|0;c[ca>>2]=c[W>>2];c[ca+4>>2]=c[W+4>>2];c[ca+8>>2]=c[W+8>>2];c[ca+12>>2]=c[W+12>>2];ACd(qa,Y,U,W,_)|0;ca=23}while(0);if((ca|0)==23){j=a[K>>0]|0;if((j&255)<(ba&255))e=0;else{h=c[qa+44>>2]|0;m=ea(g[h+32>>2]);n=ea(g[h+36>>2]);o=ea(g[h+40>>2]);if((j&255)>1){j=j&255;e=1;do{Ca=ea(g[h+(e*48|0)+32>>2]);Da=ea(g[h+(e*48|0)+36>>2]);m=ea(m+Ca);n=ea(n+Da);o=ea(o+ea(g[h+(e*48|0)+40>>2]));e=e+1|0}while((e|0)!=(j|0))}Ga=ea(g[ra>>2]);t=ea(g[na>>2]);r=ea(g[oa>>2]);s=ea(g[pa>>2]);Da=ea(ea(s*s)+ea(-.5));Fa=ea(ea(ea(m*Ga)+ea(n*t))+ea(o*r));Ba=ea(ea(ea(Ga*Fa)+ea(ea(s*ea(ea(o*t)-ea(n*r)))+ea(m*Da)))*ea(2.0));Ca=ea(ea(ea(t*Fa)+ea(ea(s*ea(ea(m*r)-ea(o*Ga)))+ea(n*Da)))*ea(2.0));Da=ea(ea(ea(r*Fa)+ea(ea(s*ea(ea(n*Ga)-ea(m*t)))+ea(o*Da)))*ea(2.0));t=ea(ea(1.0)/ea(R(ea(ea(Da*Da)+ea(ea(Ba*Ba)+ea(Ca*Ca))))));Ca=ea(t*Ca);Da=ea(t*Da);g[ma>>2]=ea(t*Ba);g[ma+4>>2]=Ca;g[ma+8>>2]=Da;g[ma+12>>2]=ea(0.0);sCd(qa,l,ma,ra);e=1;break a}}e=kXd(fa,ga,ja,ra,p,h,l,ia,l,qa,ha,da,e)|0}}while(0);Aa=e;i=sa;return Aa|0}function UBd(b,e,f,h,j,l,m,n,o,p,q,r,s,t){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=0;_=i;i=i+5040|0;Q=_+4752|0;S=_+4800|0;T=_+4816|0;Z=_+4848|0;H=_+16|0;U=_;I=_+4880|0;R=_+4896|0;W=_+4972|0;V=_+4960|0;Y=_+4944|0;X=_+80|0;C=c[l>>2]|0;B=c[l+4>>2]|0;u=c[l+8>>2]|0;v=c[l+12>>2]|0;G=l+16|0;y=c[G>>2]|0;z=c[G+4>>2]|0;G=c[G+8>>2]|0;ma=c[m>>2]|0;la=c[m+4>>2]|0;w=c[m+8>>2]|0;x=c[m+12>>2]|0;D=m+16|0;F=c[D>>2]|0;E=c[D+4>>2]|0;D=c[D+8>>2]|0;g[S>>2]=n;c[T>>2]=C;c[T+4>>2]=B;c[T+8>>2]=u;c[T+12>>2]=v;c[T+16>>2]=y;c[T+20>>2]=z;c[T+24>>2]=G;g[T+28>>2]=ea(0.0);c[Z>>2]=ma;c[Z+4>>2]=la;c[Z+8>>2]=w;c[Z+12>>2]=x;c[Z+16>>2]=F;c[Z+20>>2]=E;c[Z+24>>2]=D;g[Z+28>>2]=ea(0.0);aa=(c[k>>2]=ma,ea(g[k>>2]));ia=(c[k>>2]=la,ea(g[k>>2]));M=(c[k>>2]=w,ea(g[k>>2]));da=(c[k>>2]=x,ea(g[k>>2]));aa=ea(-aa);ia=ea(-ia);M=ea(-M);P=(c[k>>2]=y,ea(g[k>>2]));A=(c[k>>2]=z,ea(g[k>>2]));ga=(c[k>>2]=G,ea(g[k>>2]));ha=(c[k>>2]=F,ea(g[k>>2]));ka=(c[k>>2]=E,ea(g[k>>2]));ha=ea(P-ha);ka=ea(A-ka);ga=ea(ga-(c[k>>2]=D,ea(g[k>>2])));A=ea(ea(da*da)+ea(-.5));P=ea(ea(ea(ha*aa)+ea(ka*ia))+ea(ga*M));N=ea(ea(ea(P*aa)+ea(ea(A*ha)+ea(da*ea(ea(ga*ia)-ea(ka*M)))))*ea(2.0));O=ea(ea(ea(P*ia)+ea(ea(A*ka)+ea(da*ea(ea(ha*M)-ea(ga*aa)))))*ea(2.0));P=ea(ea(ea(ea(A*ga)+ea(da*ea(ea(ka*aa)-ea(ha*ia))))+ea(P*M))*ea(2.0));ha=(c[k>>2]=C,ea(g[k>>2]));ka=(c[k>>2]=B,ea(g[k>>2]));ga=(c[k>>2]=u,ea(g[k>>2]));A=(c[k>>2]=v,ea(g[k>>2]));J=ea(ea(da*A)-ea(ea(ea(ha*aa)+ea(ka*ia))+ea(ga*M)));K=ea(ea(ea(ga*ia)-ea(ka*M))+ea(ea(da*ha)+ea(A*aa)));L=ea(ea(ea(ha*M)-ea(ga*aa))+ea(ea(da*ka)+ea(A*ia)));M=ea(ea(ea(ka*aa)-ea(ha*ia))+ea(ea(da*ga)+ea(A*M)));g[H+48>>2]=N;g[H+52>>2]=O;g[H+56>>2]=P;g[H+60>>2]=ea(0.0);A=ea(K+K);ga=ea(L+L);da=ea(M+M);ia=ea(L*ga);ha=ea(M*da);aa=ea(L*A);ka=ea(M*A);ca=ea(J*A);ja=ea(M*ga);ga=ea(J*ga);da=ea(J*da);A=ea(ea(1.0)-ea(K*A));ba=ea(aa+da);fa=ea(ka-ga);da=ea(aa-da);aa=ea(A-ha);$=ea(ja+ca);ga=ea(ka+ga);ca=ea(ja-ca);A=ea(A-ia);g[H>>2]=ea(ea(ea(1.0)-ia)-ha);g[H+4>>2]=ba;g[H+8>>2]=fa;g[H+12>>2]=ea(0.0);g[H+16>>2]=da;g[H+20>>2]=aa;g[H+24>>2]=$;g[H+28>>2]=ea(0.0);g[H+32>>2]=ga;g[H+36>>2]=ca;g[H+40>>2]=A;g[H+44>>2]=ea(0.0);A=ea(g[f>>2]);g[U>>2]=ea(A*ea(.0500000007));v=t+53|0;u=a[v>>0]|0;ca=ea(A*ea(.200000003));B=t+16|0;ga=ea(g[B>>2]);C=t+20|0;$=ea(g[C>>2]);D=t+24|0;ga=ea(N-ga);$=ea(O-$);aa=ea(P-ea(g[D>>2]));da=ea(-ga);fa=ea(-$);ba=ea(-aa);da=ga>da?ga:da;fa=$>fa?$:fa;fa=da>=fa?da:fa;E=(aa>ba?aa:ba)>=ea(0.0);da=E?da:ea(0.0);ba=ea(g[t>>2]);E=t+4|0;aa=ea(g[E>>2]);F=t+8|0;$=ea(g[F>>2]);G=t+12|0;if(!((fa>=da?fa:da)>ca?1:ea(ea(ea(ea(K*ba)+ea(L*aa))+ea(M*$))+ea(J*ea(g[G>>2])))>2]=ea(A*ea(.800000011));f=t+52|0;ma=a[f>>0]|0;if(!(ma<<24>>24)){t=ICd(t,o,Z)|0;i=_;return t|0}z=0;do{y=t+48+z|0;x=a[y>>0]|0;w=x&255;GCd(Q,t+64+(w*400|0)|0,H,I,S);if(!(c[t+64+(w*400|0)+384>>2]|0)){w=(a[f>>0]|0)+-1<<24>>24;a[f>>0]=w;w=(w&255)+(t+48)|0;ma=a[w>>0]|0;a[w>>0]=x;a[y>>0]=ma;z=z+-1|0}else c[t+32+(w<<2)>>2]=c[Q>>2];z=z+1|0;ma=d[f>>0]|0}while(z>>>0>>0);if((a[v>>0]|0)==u<<24>>24){t=ICd(t,o,Z)|0;i=_;return t|0}}else f=t+52|0;a[f>>0]=0;g[t>>2]=K;g[E>>2]=L;g[F>>2]=M;g[G>>2]=J;g[B>>2]=N;g[C>>2]=O;g[D>>2]=P;g[t+28>>2]=ea(0.0);f=c[j+40>>2]|0;ca=ea(g[l>>2]);ja=ea(ca+ca);ka=ea(g[l+4>>2]);da=ea(ka+ka);aa=ea(g[l+8>>2]);ba=ea(aa+aa);ia=ea(g[l+12>>2]);ha=ea(ja*ia);$=ea(da*ia);ia=ea(ia*ba);ja=ea(ca*ja);fa=ea(ca*da);ca=ea(ca*ba);da=ea(ka*da);ka=ea(ka*ba);ba=ea(aa*ba);g[Q>>2]=ea(ea(ea(1.0)-da)-ba);g[Q+4>>2]=ea(fa+ia);g[Q+8>>2]=ea(ca-$);g[Q+12>>2]=ea(fa-ia);ja=ea(ea(1.0)-ja);g[Q+16>>2]=ea(ja-ba);g[Q+20>>2]=ea(ka+ha);g[Q+24>>2]=ea(ca+$);g[Q+28>>2]=ea(ka-ha);g[Q+32>>2]=ea(ja-da);c[Q+36>>2]=c[l+16>>2];c[Q+40>>2]=c[l+20>>2];c[Q+44>>2]=c[l+24>>2];da=ea(g[m>>2]);ja=ea(da+da);ha=ea(g[m+4>>2]);ka=ea(ha+ha);$=ea(g[m+8>>2]);ca=ea($+$);ba=ea(g[m+12>>2]);ia=ea(ja*ba);fa=ea(ka*ba);ba=ea(ba*ca);ja=ea(da*ja);aa=ea(da*ka);da=ea(da*ca);ka=ea(ha*ka);ha=ea(ha*ca);ca=ea($*ca);g[R>>2]=ea(ea(ea(1.0)-ka)-ca);g[R+4>>2]=ea(aa+ba);g[R+8>>2]=ea(da-fa);g[R+12>>2]=ea(aa-ba);ja=ea(ea(1.0)-ja);g[R+16>>2]=ea(ja-ca);g[R+20>>2]=ea(ha+ia);g[R+24>>2]=ea(da+fa);g[R+28>>2]=ea(ha-ia);g[R+32>>2]=ea(ja-ka);c[R+36>>2]=c[m+16>>2];c[R+40>>2]=c[m+20>>2];c[R+44>>2]=c[m+24>>2];dyd(W,h,n,l,Q,R,q,s);c[V>>2]=c[f+16>>2];c[V+4>>2]=f+32;c[V+8>>2]=c[f+20>>2];Iud(Y);z=i;i=i+4352|0;Nud(Y,1088,z,1);f=c[f+152>>2]|0;c[X+4>>2]=2;c[X+8>>2]=q;c[X+12>>2]=f;a[X+16>>0]=s&1;f=X+868|0;c[f>>2]=0;c[X>>2]=442632;gXd(X+880|0,S,U,T,Z,t,o);c[X+4496>>2]=0;z=X+4368|0;y=z+128|0;do{c[z>>2]=-1;z=z+4|0}while((z|0)<(y|0));c[X+4528>>2]=Y;c[X+4532>>2]=b;c[X+4536>>2]=e;c[X+4540>>2]=p;a[X+4544>>0]=r&1;ja=ea(g[b>>2]);ia=ea(g[b+4>>2]);ka=ea(g[b+8>>2]);fa=ea(g[X+3184>>2]);ha=ea(g[X+3188>>2]);fa=ea(ja-fa);ha=ea(ia-ha);ka=ea(ka-ea(g[X+3192>>2]));ia=ea(fa*ea(g[X+3136>>2]));ia=ea(ia+ea(ha*ea(g[X+3140>>2])));ia=ea(ia+ea(ka*ea(g[X+3144>>2])));ja=ea(fa*ea(g[X+3152>>2]));ja=ea(ja+ea(ha*ea(g[X+3156>>2])));ja=ea(ja+ea(ka*ea(g[X+3160>>2])));fa=ea(fa*ea(g[X+3168>>2]));ha=ea(fa+ea(ha*ea(g[X+3172>>2])));ka=ea(ha+ea(ka*ea(g[X+3176>>2])));g[X+4512>>2]=ia;g[X+4516>>2]=ja;g[X+4520>>2]=ka;g[X+4524>>2]=ea(0.0);Dzd(X+4560|0,W);$zd(W,1,V,X,1);u=c[f>>2]|0;if(u){z=X+880|0;v=X+852|0;w=X+788|0;x=X+596|0;y=X+20|0;while(1){u=u+-1|0;KBd(z,y,c[w>>2]|0,a[v>>0]|0,x)|0;if(!u)break;else{v=v+1|0;w=w+4|0;x=x+12|0;y=y+36|0}}c[f>>2]=0}X=X+880|0;JBd(X);hXd(X,6,0);Lud(Y);t=ICd(t,o,Z)|0;i=_;return t|0}function VBd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo;A=i;i=i+608|0;u=A;w=A+368|0;t=A+440|0;v=A+512|0;x=A+536|0;z=A+352|0;s=A+336|0;y=A+32|0;q=A+48|0;o=A+256|0;r=A+272|0;p=c[b+36>>2]|0;n=c[j>>2]&-16;E=c[e+4>>2]|0;D=c[e+8>>2]|0;C=c[e+12>>2]|0;m=e+16|0;B=c[m>>2]|0;j=c[m+4>>2]|0;m=c[m+8>>2]|0;c[u>>2]=c[e>>2];c[u+4>>2]=E;c[u+8>>2]=D;c[u+12>>2]=C;c[u+16>>2]=B;c[u+20>>2]=j;c[u+24>>2]=m;g[u+28>>2]=ea(0.0);m=d+4|0;if(ea(g[m>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)j=ea(g[d+12>>2])==ea(1.0);else j=0;c[w>>2]=1065353216;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=1065353216;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;c[w+40>>2]=0;c[w+44>>2]=0;c[w+48>>2]=0;c[w+52>>2]=1065353216;c[w+56>>2]=0;c[w+60>>2]=0;c[w+64>>2]=0;c[w+68>>2]=1065353216;if(!j)eQd(w,m,d+16|0);c[t>>2]=1065353216;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=1065353216;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+32>>2]=1065353216;c[t+36>>2]=1065353216;c[t+40>>2]=0;c[t+44>>2]=0;c[t+48>>2]=0;c[t+52>>2]=1065353216;c[t+56>>2]=0;c[t+60>>2]=0;c[t+64>>2]=0;c[t+68>>2]=1065353216;E=mCd(b,t,v,x)|0;D=c[b+4>>2]|0;C=c[b+8>>2]|0;B=c[b+12>>2]|0;c[z>>2]=D;c[z+4>>2]=C;c[z+8>>2]=B;g[z+12>>2]=ea(0.0);J=ea(g[p+52>>2]);I=ea(g[p+56>>2]);F=ea(g[p+60>>2]);H=(c[k>>2]=D,ea(g[k>>2]));G=(c[k>>2]=C,ea(g[k>>2]));H=ea(J*H);G=ea(I*G);F=ea(F*(c[k>>2]=B,ea(g[k>>2])));G=H<=G?H:G;g[s>>2]=ea((G<=F?G:F)*ea(.25));B=c[b+20>>2]|0;C=c[b+24>>2]|0;D=c[b+28>>2]|0;c[y>>2]=c[b+16>>2];c[y+4>>2]=B;c[y+8>>2]=C;c[y+12>>2]=D;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;RQd(q,p,o,z,y);if(E){c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=1;c[r>>2]=441212;c[r+48>>2]=q;E=UBd(x,r,s,v,d,e,f,ea(g[h>>2]),l,t,w,1,j,n)|0;i=A;return E|0}else{c[r+32>>2]=u;c[r+36>>2]=q+96;c[r+40>>2]=q+144;a[r+44>>0]=0;c[r>>2]=441240;c[r+48>>2]=q;E=UBd(x,r,s,v,d,e,f,ea(g[h>>2]),l,t,w,0,j,n)|0;i=A;return E|0}return 0}function WBd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;D=i;i=i+800|0;t=D+160|0;x=D+400|0;A=D+424|0;z=D+720|0;B=D;w=D+240|0;v=D+16|0;C=D+496|0;y=D+48|0;u=D+96|0;r=c[j>>2]&-16;s=b+4|0;G=ea(g[s>>2]);J=ea(-G);p=b+8|0;F=ea(g[p>>2]);I=ea(-F);o=b+12|0;E=ea(g[o>>2]);H=ea(-E);g[x>>2]=J;g[x+4>>2]=I;g[x+8>>2]=H;m=(g[k>>2]=G,c[k>>2]|0);g[x+12>>2]=G;j=(g[k>>2]=F,c[k>>2]|0);g[x+16>>2]=F;b=(g[k>>2]=E,c[k>>2]|0);g[x+20>>2]=E;n=d+4|0;if(ea(g[n>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)q=ea(g[d+12>>2])==ea(1.0);else q=0;c[A>>2]=1065353216;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=1065353216;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[A+32>>2]=1065353216;c[A+36>>2]=1065353216;c[A+40>>2]=0;c[A+44>>2]=0;c[A+48>>2]=0;c[A+52>>2]=1065353216;c[A+56>>2]=0;c[A+60>>2]=0;c[A+64>>2]=0;c[A+68>>2]=1065353216;if(!q){eQd(A,n,d+16|0);m=c[s>>2]|0;j=c[p>>2]|0;b=c[o>>2]|0}c[z>>2]=1065353216;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=1065353216;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;c[z+32>>2]=1065353216;c[z+36>>2]=1065353216;c[z+40>>2]=0;c[z+44>>2]=0;c[z+48>>2]=0;c[z+52>>2]=1065353216;c[z+56>>2]=0;c[z+60>>2]=0;c[z+64>>2]=0;c[z+68>>2]=1065353216;F=(c[k>>2]=m,ea(g[k>>2]));G=(c[k>>2]=j,ea(g[k>>2]));I=(c[k>>2]=b,ea(g[k>>2]));J=F<=G?F:G;J=J<=I?J:I;H=ea(J*ea(.150000006));g[B>>2]=H;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;p=w+64|0;c[w+80>>2]=3;g[w+48>>2]=ea(0.0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[w+144>>2]=m;c[w+148>>2]=j;c[w+152>>2]=b;g[w+156>>2]=ea(0.0);G=F>=G?F:G;I=ea((G>=I?G:I)*ea(.0299999993));I=H>I?H:I;g[w+16>>2]=J>I?I:J;g[w+32>>2]=ea(J*ea(.0500000007));j=c[e+4>>2]|0;b=c[e+8>>2]|0;m=c[e+12>>2]|0;p=e+16|0;n=c[p>>2]|0;o=c[p+4>>2]|0;p=c[p+8>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=j;c[v+8>>2]=b;c[v+12>>2]=m;c[v+16>>2]=n;c[v+20>>2]=o;c[v+24>>2]=p;g[v+28>>2]=ea(0.0);jCd(C,s);kCd(C,t);g[y>>2]=ea(1.0);C=y+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+20>>2]=ea(1.0);C=y+24|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;g[y+40>>2]=ea(1.0);g[y+44>>2]=ea(0.0);c[u+32>>2]=v;c[u+36>>2]=y;c[u+40>>2]=y;a[u+44>>0]=1;c[u>>2]=441268;c[u+48>>2]=w;f=UBd(t,u,B,x,d,e,f,ea(g[h>>2]),l,z,A,1,q,r)|0;i=D;return f|0}function XBd(b,f,h,j,k){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=oo,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=0;Z=i;i=i+16|0;Y=Z;S=ea(g[k>>2]);T=ea(g[k+4>>2]);F=ea(g[k+8>>2]);U=ea(ea(1.0)/ea(R(ea(ea(ea(S*S)+ea(T*T))+ea(F*F)))));S=ea(S*U);T=ea(T*U);U=ea(F*U);V=b+16|0;k=c[V>>2]|0;if(!k){i=Z;return}W=b+24|0;X=b+32|0;Q=f+36|0;L=b+28|0;M=j+4|0;N=j+8|0;O=Y+4|0;P=Y+8|0;b=k;K=0;do{J=c[W>>2]|0;H=c[X>>2]|0;I=e[J+(K*20|0)+16>>1]|0;k=c[Q>>2]|0;G=d[H+I>>0]|0;f=c[L>>2]|0;t=ea(g[f+(G*12|0)>>2]);F=ea(g[f+(G*12|0)+4>>2]);x=ea(g[f+(G*12|0)+8>>2]);p=ea(g[k>>2]);v=ea(t*p);o=ea(g[k+16>>2]);v=ea(v+ea(F*o));n=ea(g[k+32>>2]);v=ea(v+ea(x*n));m=ea(g[k+4>>2]);w=ea(t*m);l=ea(g[k+20>>2]);w=ea(w+ea(F*l));q=ea(g[k+36>>2]);w=ea(w+ea(x*q));r=ea(g[k+8>>2]);t=ea(t*r);s=ea(g[k+24>>2]);F=ea(t+ea(F*s));t=ea(g[k+40>>2]);x=ea(F+ea(x*t));J=J+(K*20|0)+18|0;k=a[J>>0]|0;if(k<<24>>24){B=ea(g[j>>2]);E=ea(S*ea(v-B));C=ea(g[M>>2]);E=ea(E+ea(T*ea(w-C)));F=ea(g[N>>2]);D=F;F=ea(E+ea(U*ea(x-F)));u=k;b=(k&255)+-1|0;G=0;while(1){b=d[H+(b+I)>>0]|0;_=ea(g[f+(b*12|0)>>2]);E=ea(g[f+(b*12|0)+4>>2]);A=ea(g[f+(b*12|0)+8>>2]);y=ea(ea(ea(_*p)+ea(E*o))+ea(A*n));z=ea(ea(ea(_*m)+ea(E*l))+ea(A*q));A=ea(ea(ea(_*r)+ea(E*s))+ea(A*t));E=ea(ea(ea(S*ea(y-B))+ea(T*ea(z-C)))+ea(U*ea(A-D)));if(F>ea(0.0)|E>ea(0.0)){p=ea(v-y);o=ea(w-z);m=ea(x-A);l=ea(ea(ea(p*p)+ea(o*o))+ea(m*m));if(l>ea(0.0)){l=ea(ea(1.0)/ea(R(ea(l))));n=ea(m*l);m=ea(o*l);l=ea(p*l)}else{n=ea(0.0);m=ea(0.0);l=ea(0.0)}g[Y>>2]=l;g[O>>2]=m;g[P>>2]=n;Hxd(h,Y)|0;b=a[J>>0]|0}else b=u;k=G+1|0;if(k>>>0>=(b&255)>>>0)break;$=c[Q>>2]|0;p=ea(g[$>>2]);o=ea(g[$+16>>2]);n=ea(g[$+32>>2]);m=ea(g[$+4>>2]);l=ea(g[$+20>>2]);q=ea(g[$+36>>2]);r=ea(g[$+8>>2]);s=ea(g[$+24>>2]);t=ea(g[$+40>>2]);B=ea(g[j>>2]);C=ea(g[M>>2]);$=G;D=ea(g[N>>2]);F=E;v=y;w=z;x=A;u=b;f=c[L>>2]|0;G=k;b=$}b=c[V>>2]|0}K=K+1|0}while(K>>>0>>0);i=Z;return}function YBd(b,f,h,j,l,m,n,o,p,q){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=oo,ma=oo,na=oo,oa=0,pa=0,qa=0,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=0,Va=0,Wa=oo,Xa=oo;Va=i;i=i+80|0;oa=Va+48|0;Ua=Va;ka=Va+64|0;da=(c[b+32>>2]|0)+(e[h+16>>1]|0)|0;pa=c[l+40>>2]|0;L=ea(g[h>>2]);ta=ea(g[h+4>>2]);ra=ea(g[h+8>>2]);M=ea(L*ea(g[pa>>2]));M=ea(M+ea(ta*ea(g[pa+4>>2])));M=ea(M+ea(ra*ea(g[pa+8>>2])));sa=ea(L*ea(g[pa+16>>2]));sa=ea(sa+ea(ta*ea(g[pa+20>>2])));sa=ea(sa+ea(ra*ea(g[pa+24>>2])));L=ea(L*ea(g[pa+32>>2]));ta=ea(L+ea(ta*ea(g[pa+36>>2])));ra=ea(ta+ea(ra*ea(g[pa+40>>2])));ta=ea(ea(1.0)/ea(R(ea(ea(ea(M*M)+ea(sa*sa))+ea(ra*ra)))));sa=ea(sa*ta);ra=ea(ra*ta);g[oa>>2]=ea(M*ta);pa=oa+4|0;g[pa>>2]=sa;qa=oa+8|0;g[qa>>2]=ra;g[oa+12>>2]=ea(0.0);qCd(Ua,oa);ha=(c[f+32>>2]|0)+(e[j+16>>1]|0)|0;Ca=h+18|0;fa=d[Ca>>0]|0;A=i;i=i+((1*((fa<<4)+16|0)|0)+15&-16)|0;A=A+15&-16;Da=A;Ea=j+18|0;Ha=d[Ea>>0]|0;ca=(Ha<<4)+16|0;ga=i;i=i+((1*ca|0)+15&-16)|0;ga=ga+15&-16;Fa=ga;Ga=i;i=i+((1*Ha|0)+15&-16)|0;Ha=i;i=i+((1*ca|0)+15&-16)|0;Ha=Ha+15&-16;Hp[c[(c[l>>2]|0)+16>>2]&511](l,da,fa,c[b+28>>2]|0,Da);Hp[c[(c[m>>2]|0)+16>>2]&511](m,ha,d[Ea>>0]|0,c[f+28>>2]|0,Fa);ha=ga;ra=ea(g[ga>>2]);sa=ea(g[ha+4>>2]);ta=ea(g[ha+8>>2]);if(!(a[Ca>>0]|0)){C=ea(3402823469999999843913219.0e14);B=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);E=ea(-3402823469999999843913219.0e14)}else{f=Ua+16|0;b=Ua+32|0;l=Ua+4|0;h=Ua+20|0;v=Ua+36|0;w=Ua+8|0;x=Ua+24|0;y=Ua+40|0;t=ea(3402823469999999843913219.0e14);r=ea(3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);z=0;do{fa=Da+(z<<4)|0;Ba=ea(g[fa>>2]);ga=Da+(z<<4)+4|0;J=ea(g[ga>>2]);ha=Da+(z<<4)+8|0;K=ea(g[ha>>2]);L=ea(Ba*ea(g[Ua>>2]));L=ea(L+ea(J*ea(g[f>>2])));L=ea(L+ea(K*ea(g[b>>2])));M=ea(Ba*ea(g[l>>2]));M=ea(M+ea(J*ea(g[h>>2])));M=ea(M+ea(K*ea(g[v>>2])));Ba=ea(Ba*ea(g[w>>2]));J=ea(Ba+ea(J*ea(g[x>>2])));K=ea(J+ea(K*ea(g[y>>2])));g[fa>>2]=L;g[ga>>2]=M;g[ha>>2]=K;g[Da+(z<<4)+12>>2]=ea(0.0);t=tL?u:L;s=s>M?s:M;z=z+1|0}while(z>>>0<(d[Ca>>0]|0)>>>0);C=ea(r+ea(-1.1920929e-07));B=ea(t+ea(-1.1920929e-07));D=ea(s+ea(1.1920929e-07));E=ea(u+ea(1.1920929e-07))}ja=c[A+8>>2]|0;F=ea(g[q>>2]);Ba=(c[k>>2]=ja,ea(g[k>>2]));F=ea(Ba+F);f=a[Ea>>0]|0;if(!(f<<24>>24)){C=ea(3402823469999999843913219.0e14);B=ea(3402823469999999843913219.0e14);s=ea(-3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);b=f&255;l=0;f=0}else{T=n+48|0;v=n+52|0;A=n+56|0;z=n+4|0;W=n+8|0;y=n+16|0;h=n+20|0;X=n+24|0;Y=n+32|0;Z=n+36|0;_=n+40|0;$=Ua+16|0;aa=Ua+32|0;ba=Ua+4|0;ca=Ua+20|0;da=Ua+36|0;fa=Ua+8|0;ga=Ua+24|0;ha=Ua+40|0;s=ea(3402823469999999843913219.0e14);u=ea(3402823469999999843913219.0e14);r=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);ia=0;f=0;do{N=Fa+(ia<<4)|0;I=ea(g[N>>2]);V=Fa+(ia<<4)+4|0;H=ea(g[V>>2]);x=Fa+(ia<<4)+8|0;G=ea(g[x>>2]);S=Fa+(ia<<4)+12|0;U=c[S>>2]|0;K=ea(g[T>>2]);L=ea(g[v>>2]);K=ea(I-K);L=ea(H-L);M=ea(G-ea(g[A>>2]));na=ea(K*ea(g[n>>2]));na=ea(na+ea(L*ea(g[z>>2])));na=ea(na+ea(M*ea(g[W>>2])));J=ea(K*ea(g[y>>2]));J=ea(J+ea(L*ea(g[h>>2])));J=ea(J+ea(M*ea(g[X>>2])));K=ea(K*ea(g[Y>>2]));L=ea(K+ea(L*ea(g[Z>>2])));M=ea(L+ea(M*ea(g[_>>2])));L=ea(na*ea(g[Ua>>2]));L=ea(L+ea(J*ea(g[$>>2])));L=ea(L+ea(M*ea(g[aa>>2])));K=ea(na*ea(g[ba>>2]));K=ea(K+ea(J*ea(g[ca>>2])));K=ea(K+ea(M*ea(g[da>>2])));na=ea(na*ea(g[fa>>2]));J=ea(na+ea(J*ea(g[ga>>2])));M=ea(J+ea(M*ea(g[ha>>2])));g[N>>2]=L;g[V>>2]=K;g[x>>2]=M;g[S>>2]=ea(0.0);w=Ha+(ia<<4)|0;g[w>>2]=ea(M-Ba);Q=Ha+(ia<<4)+4|0;c[Q>>2]=c[ka>>2];c[Q+4>>2]=c[ka+4>>2];c[Q+8>>2]=c[ka+8>>2];K=ea(g[N>>2]);L=ea(g[V>>2]);c[x>>2]=ja;g[S>>2]=ea(0.0);s=sK?r:K;t=t>L?t:L;S=Ga+ia|0;a:do if(F>M){a[S>>0]=1;S=a[Ca>>0]|0;P=S&255;L=ea(g[N>>2]);K=ea(g[V>>2]);if(!(S<<24>>24==0|(B>L|L>E|(C>K|K>D)))){Q=P+-1|0;J=ea(g[Da+(Q<<4)+4>>2]);O=0;S=0;while(1){M=J;J=ea(g[Da+(O<<4)+4>>2]);if(M>K^J>K?(ma=ea(g[Da+(Q<<4)>>2]),la=ea(J-M),na=ea(L*la),Q=la>ea(0.0),M=ea(ea(la*ma)+ea(ea(K-M)*ea(ea(g[Da+(O<<4)>>2])-ma))),(Q?M:na)>=(Q?na:M)):0){if((S|0)==1)break a;S=S+1|0}Q=O+1|0;if(Q>>>0>=P>>>0)break;else{b=O;O=Q;Q=b}}if(S){b=c[oa>>2]|0;O=c[pa>>2]|0;P=c[qa>>2]|0;Q=c[w>>2]|0;S=c[p>>2]|0;g[o+(S*48|0)>>2]=I;g[o+(S*48|0)+4>>2]=H;g[o+(S*48|0)+8>>2]=G;c[o+(S*48|0)+12>>2]=U;S=c[p>>2]|0;I=ea(g[N>>2]);J=ea(g[V>>2]);M=ea(g[x>>2]);K=ea(I*ea(g[Ua>>2]));K=ea(K+ea(J*ea(g[ba>>2])));K=ea(K+ea(M*ea(g[fa>>2])));L=ea(I*ea(g[$>>2]));L=ea(L+ea(J*ea(g[ca>>2])));L=ea(L+ea(M*ea(g[ga>>2])));I=ea(I*ea(g[aa>>2]));J=ea(I+ea(J*ea(g[da>>2])));M=ea(J+ea(M*ea(g[ha>>2])));g[o+(S*48|0)+16>>2]=K;g[o+(S*48|0)+20>>2]=L;g[o+(S*48|0)+24>>2]=M;g[o+(S*48|0)+28>>2]=ea(0.0);S=c[p>>2]|0;c[p>>2]=S+1;c[o+(S*48|0)+32>>2]=b;c[o+(S*48|0)+36>>2]=O;c[o+(S*48|0)+40>>2]=P;c[o+(S*48|0)+44>>2]=Q;f=f+1|0}}}else a[S>>0]=0;while(0);ia=ia+1|0;l=a[Ea>>0]|0;b=l&255}while(ia>>>0>>0);C=ea(u+ea(-1.1920929e-07));B=ea(s+ea(-1.1920929e-07));s=ea(t+ea(1.1920929e-07));D=ea(r+ea(1.1920929e-07))}if((f|0)==(b|0)){i=Va;return}ha=c[m+40>>2]|0;ma=ea(g[j>>2]);t=ea(g[j+4>>2]);na=ea(g[j+8>>2]);u=ea(ma*ea(g[ha>>2]));u=ea(u+ea(t*ea(g[ha+4>>2])));u=ea(u+ea(na*ea(g[ha+8>>2])));E=ea(ma*ea(g[ha+16>>2]));E=ea(E+ea(t*ea(g[ha+20>>2])));E=ea(E+ea(na*ea(g[ha+24>>2])));ma=ea(ma*ea(g[ha+32>>2]));t=ea(ma+ea(t*ea(g[ha+36>>2])));na=ea(t+ea(na*ea(g[ha+40>>2])));t=ea(ea(1.0)/ea(R(ea(ea(ea(u*u)+ea(E*E))+ea(na*na)))));u=ea(u*t);E=ea(E*t);t=ea(na*t);na=ea(g[oa>>2]);ma=ea(g[pa>>2]);la=ea(g[qa>>2]);I=ea(na*ea(g[n>>2]));ha=n+16|0;I=ea(I+ea(ma*ea(g[ha>>2])));ga=n+32|0;I=ea(I+ea(la*ea(g[ga>>2])));fa=n+4|0;H=ea(na*ea(g[fa>>2]));da=n+20|0;H=ea(H+ea(ma*ea(g[da>>2])));ca=n+36|0;H=ea(H+ea(la*ea(g[ca>>2])));ba=n+8|0;G=ea(na*ea(g[ba>>2]));aa=n+24|0;G=ea(G+ea(ma*ea(g[aa>>2])));$=n+40|0;G=ea(G+ea(la*ea(g[$>>2])));f=a[Ca>>0]|0;if(!(f<<24>>24)){i=Va;return}O=Ua+4|0;N=Ua+8|0;V=Ua+16|0;U=Ua+20|0;T=Ua+24|0;A=Ua+32|0;b=Ua+36|0;z=Ua+40|0;y=n+48|0;h=n+52|0;W=n+56|0;F=ea(ea(ea(u*I)+ea(E*H))+ea(t*G));x=0;while(1){P=l&255;K=ea(g[Da+(x<<4)>>2]);J=ea(g[Da+(x<<4)+4>>2]);b:do if(!(l<<24>>24==0|(B>K|K>D|(C>J|J>s)))){S=P+-1|0;L=ea(g[Fa+(S<<4)+4>>2]);Q=0;w=0;while(1){M=L;L=ea(g[Fa+(Q<<4)+4>>2]);if(M>J^L>J?(Wa=ea(g[Fa+(S<<4)>>2]),Xa=ea(L-M),r=ea(K*Xa),m=Xa>ea(0.0),M=ea(ea(Xa*Wa)+ea(ea(J-M)*ea(ea(g[Fa+(Q<<4)>>2])-Wa))),(m?M:r)>=(m?r:M)):0){if((w|0)==1)break b;w=w+1|0}v=Q+1|0;if(v>>>0>=P>>>0)break;else{S=Q;Q=v}}if((w|0)!=0?(wa=ea(g[Da+(x<<4)+8>>2]),ua=ea(K*ea(g[Ua>>2])),ua=ea(ua+ea(J*ea(g[O>>2]))),ua=ea(ua+ea(wa*ea(g[N>>2]))),va=ea(K*ea(g[V>>2])),va=ea(va+ea(J*ea(g[U>>2]))),va=ea(va+ea(wa*ea(g[T>>2]))),Wa=ea(K*ea(g[A>>2])),Wa=ea(Wa+ea(J*ea(g[b>>2]))),wa=ea(Wa+ea(wa*ea(g[z>>2]))),Wa=ea(g[y>>2]),Xa=ea(g[h>>2]),Aa=ea(g[W>>2]),xa=ea(ua*ea(g[n>>2])),xa=ea(xa+ea(va*ea(g[ha>>2]))),xa=ea(xa+ea(wa*ea(g[ga>>2]))),ya=ea(ua*ea(g[fa>>2])),ya=ea(ya+ea(va*ea(g[da>>2]))),ya=ea(ya+ea(wa*ea(g[ca>>2]))),za=ea(ua*ea(g[ba>>2])),za=ea(za+ea(va*ea(g[aa>>2]))),xa=ea(Wa+xa),ya=ea(Xa+ya),za=ea(Aa+ea(za+ea(wa*ea(g[$>>2])))),Aa=ea(ea(ea(ea(u*ea(ra-xa))+ea(E*ea(sa-ya)))+ea(t*ea(ta-za)))/F),!(Aa>ea(g[q>>2]))):0){M=ea(xa+ea(I*Aa));Wa=ea(ya+ea(H*Aa));Xa=ea(ea(G*Aa)+za);f=c[p>>2]|0;g[o+(f*48|0)>>2]=M;g[o+(f*48|0)+4>>2]=Wa;g[o+(f*48|0)+8>>2]=Xa;g[o+(f*48|0)+12>>2]=ea(0.0);f=c[p>>2]|0;g[o+(f*48|0)+16>>2]=ua;g[o+(f*48|0)+20>>2]=va;g[o+(f*48|0)+24>>2]=wa;g[o+(f*48|0)+28>>2]=ea(0.0);f=c[p>>2]|0;c[p>>2]=f+1;g[o+(f*48|0)+32>>2]=na;g[o+(f*48|0)+36>>2]=ma;g[o+(f*48|0)+40>>2]=la;g[o+(f*48|0)+44>>2]=Aa;f=a[Ca>>0]|0}}while(0);x=x+1|0;if(x>>>0>=(f&255)>>>0)break;l=a[Ea>>0]|0}if(!(f<<24>>24)){i=Va;return}b=a[Ea>>0]|0;if(!(b<<24>>24)){i=Va;return}z=Ua+4|0;y=Ua+8|0;h=Ua+16|0;N=Ua+20|0;O=Ua+24|0;P=Ua+32|0;Q=Ua+36|0;S=Ua+40|0;T=n+56|0;U=n+52|0;V=n+48|0;w=f;l=f;x=(b&255)+-1|0;A=0;while(1){if((a[Ga+A>>0]|0)==0?(a[Ga+x>>0]|0)==0:0)f=w;else{E=ea(g[Fa+(A<<4)>>2]);F=ea(g[Fa+(A<<4)+4>>2]);G=ea(g[Fa+(x<<4)>>2]);H=ea(g[Fa+(x<<4)+4>>2]);I=ea(Ba+ea(g[Ha+(A<<4)>>2]));J=EG?E:G;M=F>H?F:H;if(!(w<<24>>24))f=0;else{C=ea(G-E);D=ea(H-F);B=ea(ea(Ba+ea(g[Ha+(x<<4)>>2]))-I);w=l;x=(l&255)+-1|0;v=0;while(1){t=ea(g[Da+(v<<4)>>2]);s=ea(g[Da+(v<<4)+4>>2]);r=ea(g[Da+(x<<4)>>2]);u=ea(g[Da+(x<<4)+4>>2]);if(((!(((tL?1:J>(t>r?t:r))|((sM?1:K>(s>u?s:u)))?(Ia=ea(ea(ea(t-E)*ea(u-F))-ea(ea(s-F)*ea(r-E))),Ja=ea(ea(ea(t-G)*ea(u-H))-ea(ea(s-H)*ea(r-G))),ea(Ia*Ja)>2]),Na=ea(g[z>>2]),Ka=ea(g[y>>2]),Qa=ea(g[h>>2]),Pa=ea(g[N>>2]),La=ea(g[O>>2]),Xa=ea(g[P>>2]),Ra=ea(g[Q>>2]),Ma=ea(g[S>>2]),Na=ea(ea(Oa*Wa)+ea(Na*Sa)),Oa=ea(Na+ea(Ta*Ka)),Pa=ea(ea(Wa*Qa)+ea(Sa*Pa)),Qa=ea(Pa+ea(Ta*La)),Ra=ea(ea(Wa*Xa)+ea(Sa*Ra)),Sa=ea(Ra+ea(Ta*Ma)),Ta=ea(Ta-Ba),!(Ta>ea(g[q>>2]))):0){Xa=ea(g[T>>2]);ra=ea(Oa*ea(g[ba>>2]));ra=ea(ra+ea(Qa*ea(g[aa>>2])));ra=ea(Xa+ea(ra+ea(Sa*ea(g[$>>2]))));Xa=ea(g[U>>2]);Aa=ea(Oa*ea(g[fa>>2]));Aa=ea(Aa+ea(Qa*ea(g[da>>2])));Aa=ea(Xa+ea(Aa+ea(Sa*ea(g[ca>>2]))));Xa=ea(g[V>>2]);za=ea(Oa*ea(g[n>>2]));za=ea(za+ea(Qa*ea(g[ha>>2])));za=ea(Xa+ea(za+ea(Sa*ea(g[ga>>2]))));Xa=ea(Ra+ea(Ba*Ma));Wa=ea(Pa+ea(Ba*La));sa=ea(Na+ea(Ba*Ka));w=c[p>>2]|0;g[o+(w*48|0)>>2]=za;g[o+(w*48|0)+4>>2]=Aa;g[o+(w*48|0)+8>>2]=ra;g[o+(w*48|0)+12>>2]=ea(0.0);w=c[p>>2]|0;g[o+(w*48|0)+16>>2]=sa;g[o+(w*48|0)+20>>2]=Wa;g[o+(w*48|0)+24>>2]=Xa;g[o+(w*48|0)+28>>2]=ea(0.0);w=c[p>>2]|0;c[p>>2]=w+1;g[o+(w*48|0)+32>>2]=na;g[o+(w*48|0)+36>>2]=ma;g[o+(w*48|0)+40>>2]=la;g[o+(w*48|0)+44>>2]=Ta;w=a[Ca>>0]|0}x=v+1|0;if(x>>>0<(w&255)>>>0){m=v;v=x;x=m}else{l=w;f=w;break}}}}b=A+1|0;if(b>>>0<(d[Ea>>0]|0)>>>0){x=A;w=f;A=b}else break}i=Va;return}function ZBd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=0,ya=0;la=i;i=i+288|0;ja=la+144|0;ia=la+64|0;ha=la+272|0;fa=la+16|0;da=la+224|0;o=la+276|0;p=la+280|0;ga=la+256|0;ca=la+128|0;H=la+32|0;I=la;R=la+48|0;m=la+240|0;n=la+208|0;S=d+32|0;K=c[S>>2]|0;T=e+32|0;J=c[T>>2]|0;qa=ea(g[K>>2]);r=ea(g[K+4>>2]);q=ea(g[K+8>>2]);pa=ea(g[K+12>>2]);qa=ea(-qa);r=ea(-r);q=ea(-q);va=ea(g[J+16>>2]);oa=ea(g[J+20>>2]);wa=ea(g[J+24>>2]);ua=ea(g[K+16>>2]);na=ea(g[K+20>>2]);ua=ea(va-ua);na=ea(oa-na);wa=ea(wa-ea(g[K+24>>2]));oa=ea(ea(pa*pa)+ea(-.5));va=ea(ea(ea(ua*qa)+ea(na*r))+ea(wa*q));sa=ea(ea(ea(va*qa)+ea(ea(oa*ua)+ea(pa*ea(ea(wa*r)-ea(na*q)))))*ea(2.0));ta=ea(ea(ea(va*r)+ea(ea(oa*na)+ea(pa*ea(ea(ua*q)-ea(wa*qa)))))*ea(2.0));va=ea(ea(ea(ea(oa*wa)+ea(pa*ea(ea(na*qa)-ea(ua*r))))+ea(va*q))*ea(2.0));ua=ea(g[J>>2]);na=ea(g[J+4>>2]);wa=ea(g[J+8>>2]);oa=ea(g[J+12>>2]);ra=ea(ea(pa*oa)-ea(ea(ea(ua*qa)+ea(na*r))+ea(wa*q)));ma=ea(ea(ea(wa*r)-ea(na*q))+ea(ea(pa*ua)+ea(oa*qa)));s=ea(ea(ea(ua*q)-ea(wa*qa))+ea(ea(pa*na)+ea(oa*r)));q=ea(ea(ea(na*qa)-ea(ua*r))+ea(ea(pa*wa)+ea(oa*q)));g[ja+48>>2]=sa;g[ja+52>>2]=ta;g[ja+56>>2]=va;g[ja+60>>2]=ea(0.0);va=ea(ma+ma);ta=ea(s+s);sa=ea(q+q);oa=ea(s*ta);wa=ea(q*sa);s=ea(s*va);pa=ea(q*va);r=ea(ra*va);q=ea(q*ta);ta=ea(ra*ta);sa=ea(ra*sa);va=ea(ea(1.0)-ea(ma*va));ma=ea(s+sa);ra=ea(pa-ta);sa=ea(s-sa);s=ea(va-wa);ua=ea(q+r);ta=ea(pa+ta);r=ea(q-r);va=ea(va-oa);g[ja>>2]=ea(ea(ea(1.0)-oa)-wa);J=ja+4|0;g[J>>2]=ma;K=ja+8|0;g[K>>2]=ra;g[ja+12>>2]=ea(0.0);L=ja+16|0;g[L>>2]=sa;M=ja+20|0;g[M>>2]=s;N=ja+24|0;g[N>>2]=ua;g[ja+28>>2]=ea(0.0);O=ja+32|0;g[O>>2]=ta;P=ja+36|0;g[P>>2]=r;Q=ja+40|0;g[Q>>2]=va;g[ja+44>>2]=ea(0.0);T=c[T>>2]|0;S=c[S>>2]|0;va=ea(g[T>>2]);r=ea(g[T+4>>2]);ta=ea(g[T+8>>2]);ua=ea(g[T+12>>2]);va=ea(-va);r=ea(-r);ta=ea(-ta);s=ea(g[S+16>>2]);sa=ea(g[S+20>>2]);ra=ea(g[S+24>>2]);ma=ea(g[T+16>>2]);wa=ea(g[T+20>>2]);ma=ea(s-ma);wa=ea(sa-wa);ra=ea(ra-ea(g[T+24>>2]));sa=ea(ea(ua*ua)+ea(-.5));s=ea(ea(ea(ma*va)+ea(wa*r))+ea(ra*ta));oa=ea(ea(ea(s*va)+ea(ea(sa*ma)+ea(ua*ea(ea(ra*r)-ea(wa*ta)))))*ea(2.0));q=ea(ea(ea(s*r)+ea(ea(sa*wa)+ea(ua*ea(ea(ma*ta)-ea(ra*va)))))*ea(2.0));s=ea(ea(ea(ea(sa*ra)+ea(ua*ea(ea(wa*va)-ea(ma*r))))+ea(s*ta))*ea(2.0));ma=ea(g[S>>2]);wa=ea(g[S+4>>2]);ra=ea(g[S+8>>2]);sa=ea(g[S+12>>2]);pa=ea(ea(ua*sa)-ea(ea(ea(ma*va)+ea(wa*r))+ea(ra*ta)));qa=ea(ea(ea(ra*r)-ea(wa*ta))+ea(ea(ua*ma)+ea(sa*va)));na=ea(ea(ea(ma*ta)-ea(ra*va))+ea(ea(ua*wa)+ea(sa*r)));ta=ea(ea(ea(wa*va)-ea(ma*r))+ea(ea(ua*ra)+ea(sa*ta)));g[ia+48>>2]=oa;g[ia+52>>2]=q;g[ia+56>>2]=s;g[ia+60>>2]=ea(0.0);s=ea(qa+qa);q=ea(na+na);oa=ea(ta+ta);sa=ea(na*q);ra=ea(ta*oa);na=ea(na*s);ua=ea(ta*s);r=ea(pa*s);ta=ea(ta*q);q=ea(pa*q);oa=ea(pa*oa);s=ea(ea(1.0)-ea(qa*s));qa=ea(na+oa);pa=ea(ua-q);oa=ea(na-oa);na=ea(s-ra);ma=ea(ta+r);q=ea(ua+q);r=ea(ta-r);s=ea(s-sa);g[ia>>2]=ea(ea(ea(1.0)-sa)-ra);S=ia+4|0;g[S>>2]=qa;T=ia+8|0;g[T>>2]=pa;g[ia+12>>2]=ea(0.0);U=ia+16|0;g[U>>2]=oa;V=ia+20|0;g[V>>2]=na;W=ia+24|0;g[W>>2]=ma;g[ia+28>>2]=ea(0.0);X=ia+32|0;g[X>>2]=q;Y=ia+36|0;g[Y>>2]=r;Z=ia+40|0;g[Z>>2]=s;g[ia+44>>2]=ea(0.0);_=c[h>>2]|0;if(!l){wa=ea(g[k>>2]);ga=k+4|0;ta=ea(g[ga>>2]);ka=k+8|0;ta=ea(-ta);oa=ea(-ea(g[ka>>2]));g[m>>2]=ea(-wa);g[m+4>>2]=ta;g[m+8>>2]=oa;g[m+12>>2]=ea(0.0);ha=nXd(b,e,m)|0;oa=ea(g[k>>2]);ta=ea(g[ga>>2]);wa=ea(g[ka>>2]);ua=ea(oa*ea(g[ia>>2]));ua=ea(ua+ea(ta*ea(g[S>>2])));ua=ea(ua+ea(wa*ea(g[T>>2])));va=ea(oa*ea(g[U>>2]));va=ea(va+ea(ta*ea(g[V>>2])));va=ea(va+ea(wa*ea(g[W>>2])));oa=ea(oa*ea(g[X>>2]));ta=ea(oa+ea(ta*ea(g[Y>>2])));wa=ea(ta+ea(wa*ea(g[Z>>2])));g[n>>2]=ua;g[n+4>>2]=va;g[n+8>>2]=wa;g[n+12>>2]=ea(0.0);ka=nXd(a,d,n)|0;YBd(b,a,(c[b+24>>2]|0)+(ha*20|0)|0,(c[a+24>>2]|0)+(ka*20|0)|0,e,d,ja,f,h,j);ka=1;i=la;return ka|0}c[ha>>2]=0;g[fa>>2]=ea(3402823469999999843913219.0e14);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;if(!(lXd(a,b,d,e,ia,ja,j,fa,o,da,0,ha)|0)){ka=0;i=la;return ka|0}if(!(lXd(b,a,e,d,ja,ia,j,fa,p,da,1,ha)|0)){ka=0;i=la;return ka|0}x=da+4|0;y=da+8|0;z=I+4|0;A=I+8|0;B=I+12|0;C=a+24|0;D=R+4|0;E=R+8|0;F=R+12|0;G=b+24|0;t=c[o>>2]|0;u=ga+4|0;v=ga+8|0;w=ga+12|0;o=c[p>>2]|0;k=H+4|0;l=H+8|0;n=H+12|0;m=0;a:while(1){b:do if(m){if(!(mXd(a,b,d,e,ia,ja,j,fa,da,ha)|0)){m=0;ka=16;break a}if((c[ha>>2]|0)==2)ka=13;else{m=1;ka=16;break a}}else{switch(c[ha>>2]|0){case 0:break;case 1:{xa=(c[G>>2]|0)+(o*20|0)|0;oa=ea(g[da>>2]);ta=ea(g[x>>2]);wa=ea(g[y>>2]);ua=ea(ea(ea(oa*ea(g[ja>>2]))+ea(ta*ea(g[L>>2])))+ea(wa*ea(g[O>>2])));va=ea(ea(ea(oa*ea(g[J>>2]))+ea(ta*ea(g[M>>2])))+ea(wa*ea(g[P>>2])));wa=ea(ea(ea(oa*ea(g[K>>2]))+ea(ta*ea(g[N>>2])))+ea(wa*ea(g[Q>>2])));g[H>>2]=ua;g[k>>2]=va;g[l>>2]=wa;g[n>>2]=ea(0.0);p=nXd(a,d,H)|0;YBd(b,a,xa,(c[C>>2]|0)+(p*20|0)|0,e,d,ja,f,h,j);break b}default:{ka=13;break b}}xa=(c[C>>2]|0)+(t*20|0)|0;va=ea(g[da>>2]);wa=ea(g[x>>2]);s=ea(g[y>>2]);q=ea(va*ea(g[ia>>2]));q=ea(q+ea(wa*ea(g[U>>2])));q=ea(q+ea(s*ea(g[X>>2])));r=ea(va*ea(g[S>>2]));r=ea(r+ea(wa*ea(g[V>>2])));r=ea(r+ea(s*ea(g[Y>>2])));va=ea(va*ea(g[T>>2]));wa=ea(va+ea(wa*ea(g[W>>2])));s=ea(wa+ea(s*ea(g[Z>>2])));g[ga>>2]=q;g[u>>2]=r;g[v>>2]=s;g[w>>2]=ea(0.0);p=nXd(b,e,ga)|0;YBd(a,b,xa,(c[G>>2]|0)+(p*20|0)|0,d,e,ia,f,h,j);p=c[h>>2]|0;if((p|0)!=(_|0)?($=ea(-q),aa=ea(-r),ba=ea(-s),_>>>0

>>0):0){p=_;do{xa=f+(p*48|0)|0;ya=f+(p*48|0)+16|0;c[ca>>2]=c[ya>>2];c[ca+4>>2]=c[ya+4>>2];c[ca+8>>2]=c[ya+8>>2];c[ca+12>>2]=c[ya+12>>2];c[ya>>2]=c[xa>>2];c[ya+4>>2]=c[xa+4>>2];c[ya+8>>2]=c[xa+8>>2];c[ya+12>>2]=c[xa+12>>2];c[xa>>2]=c[ca>>2];c[xa+4>>2]=c[ca+4>>2];c[xa+8>>2]=c[ca+8>>2];c[xa+12>>2]=c[ca+12>>2];g[f+(p*48|0)+32>>2]=$;g[f+(p*48|0)+36>>2]=aa;g[f+(p*48|0)+40>>2]=ba;p=p+1|0}while(p>>>0<(c[h>>2]|0)>>>0)}}while(0);if((ka|0)==13){ka=0;oa=ea(g[da>>2]);ta=ea(g[x>>2]);wa=ea(g[y>>2]);va=ea(-ta);ua=ea(-wa);g[I>>2]=ea(-oa);g[z>>2]=va;g[A>>2]=ua;g[B>>2]=ea(0.0);ya=nXd(a,d,I)|0;ya=(c[C>>2]|0)+(ya*20|0)|0;ua=ea(oa*ea(g[ia>>2]));ua=ea(ua+ea(ta*ea(g[U>>2])));ua=ea(ua+ea(wa*ea(g[X>>2])));va=ea(oa*ea(g[S>>2]));va=ea(va+ea(ta*ea(g[V>>2])));va=ea(va+ea(wa*ea(g[Y>>2])));oa=ea(oa*ea(g[T>>2]));ta=ea(oa+ea(ta*ea(g[W>>2])));wa=ea(ta+ea(wa*ea(g[Z>>2])));g[R>>2]=ua;g[D>>2]=va;g[E>>2]=wa;g[F>>2]=ea(0.0);xa=nXd(b,e,R)|0;YBd(b,a,(c[G>>2]|0)+(xa*20|0)|0,ya,e,d,ja,f,h,j)}if(m|(c[h>>2]|0)!=(_|0)){m=1;ka=16;break}else m=1}if((ka|0)==16){i=la;return m|0}return 0}function _Bd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0;r=i;i=i+192|0;q=r+112|0;p=r+32|0;o=r+184|0;n=r;m=r+96|0;l=r+16|0;j=d+32|0;G=c[j>>2]|0;k=e+32|0;H=c[k>>2]|0;z=ea(g[G>>2]);t=ea(g[G+4>>2]);u=ea(g[G+8>>2]);y=ea(g[G+12>>2]);z=ea(-z);t=ea(-t);u=ea(-u);E=ea(g[H+16>>2]);x=ea(g[H+20>>2]);F=ea(g[H+24>>2]);D=ea(g[G+16>>2]);w=ea(g[G+20>>2]);D=ea(E-D);w=ea(x-w);F=ea(F-ea(g[G+24>>2]));x=ea(ea(y*y)+ea(-.5));E=ea(ea(ea(D*z)+ea(w*t))+ea(F*u));B=ea(ea(ea(E*z)+ea(ea(x*D)+ea(y*ea(ea(F*t)-ea(w*u)))))*ea(2.0));C=ea(ea(ea(E*t)+ea(ea(x*w)+ea(y*ea(ea(D*u)-ea(F*z)))))*ea(2.0));E=ea(ea(ea(ea(x*F)+ea(y*ea(ea(w*z)-ea(D*t))))+ea(E*u))*ea(2.0));D=ea(g[H>>2]);w=ea(g[H+4>>2]);F=ea(g[H+8>>2]);x=ea(g[H+12>>2]);A=ea(ea(y*x)-ea(ea(ea(D*z)+ea(w*t))+ea(F*u)));v=ea(ea(ea(F*t)-ea(w*u))+ea(ea(y*D)+ea(x*z)));s=ea(ea(ea(D*u)-ea(F*z))+ea(ea(y*w)+ea(x*t)));u=ea(ea(ea(w*z)-ea(D*t))+ea(ea(y*F)+ea(x*u)));g[q+48>>2]=B;g[q+52>>2]=C;g[q+56>>2]=E;g[q+60>>2]=ea(0.0);E=ea(v+v);C=ea(s+s);B=ea(u+u);x=ea(s*C);F=ea(u*B);s=ea(s*E);y=ea(u*E);t=ea(A*E);u=ea(u*C);C=ea(A*C);B=ea(A*B);E=ea(ea(1.0)-ea(v*E));v=ea(s+B);A=ea(y-C);B=ea(s-B);s=ea(E-F);D=ea(u+t);C=ea(y+C);t=ea(u-t);E=ea(E-x);g[q>>2]=ea(ea(ea(1.0)-x)-F);g[q+4>>2]=v;g[q+8>>2]=A;g[q+12>>2]=ea(0.0);g[q+16>>2]=B;g[q+20>>2]=s;g[q+24>>2]=D;g[q+28>>2]=ea(0.0);g[q+32>>2]=C;g[q+36>>2]=t;g[q+40>>2]=E;g[q+44>>2]=ea(0.0);H=c[k>>2]|0;G=c[j>>2]|0;E=ea(g[H>>2]);t=ea(g[H+4>>2]);C=ea(g[H+8>>2]);D=ea(g[H+12>>2]);E=ea(-E);t=ea(-t);C=ea(-C);s=ea(g[G+16>>2]);B=ea(g[G+20>>2]);A=ea(g[G+24>>2]);v=ea(g[H+16>>2]);F=ea(g[H+20>>2]);v=ea(s-v);F=ea(B-F);A=ea(A-ea(g[H+24>>2]));B=ea(ea(D*D)+ea(-.5));s=ea(ea(ea(v*E)+ea(F*t))+ea(A*C));x=ea(ea(ea(s*E)+ea(ea(B*v)+ea(D*ea(ea(A*t)-ea(F*C)))))*ea(2.0));u=ea(ea(ea(s*t)+ea(ea(B*F)+ea(D*ea(ea(v*C)-ea(A*E)))))*ea(2.0));s=ea(ea(ea(ea(B*A)+ea(D*ea(ea(F*E)-ea(v*t))))+ea(s*C))*ea(2.0));v=ea(g[G>>2]);F=ea(g[G+4>>2]);A=ea(g[G+8>>2]);B=ea(g[G+12>>2]);y=ea(ea(D*B)-ea(ea(ea(v*E)+ea(F*t))+ea(A*C)));z=ea(ea(ea(A*t)-ea(F*C))+ea(ea(D*v)+ea(B*E)));w=ea(ea(ea(v*C)-ea(A*E))+ea(ea(D*F)+ea(B*t)));C=ea(ea(ea(F*E)-ea(v*t))+ea(ea(D*A)+ea(B*C)));g[p+48>>2]=x;g[p+52>>2]=u;g[p+56>>2]=s;g[p+60>>2]=ea(0.0);s=ea(z+z);u=ea(w+w);x=ea(C+C);B=ea(w*u);A=ea(C*x);w=ea(w*s);D=ea(C*s);t=ea(y*s);C=ea(C*u);u=ea(y*u);x=ea(y*x);s=ea(ea(1.0)-ea(z*s));z=ea(w+x);y=ea(D-u);x=ea(w-x);w=ea(s-A);v=ea(C+t);u=ea(D+u);t=ea(C-t);s=ea(s-B);g[p>>2]=ea(ea(ea(1.0)-B)-A);g[p+4>>2]=z;g[p+8>>2]=y;g[p+12>>2]=ea(0.0);g[p+16>>2]=x;g[p+20>>2]=w;g[p+24>>2]=v;g[p+28>>2]=ea(0.0);g[p+32>>2]=u;g[p+36>>2]=t;g[p+40>>2]=s;g[p+44>>2]=ea(0.0);c[o>>2]=0;g[n>>2]=ea(3402823469999999843913219.0e14);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g[l>>2]=ea(0.0);if(!(lXd(a,b,d,e,p,q,l,n,r+180|0,m,0,o)|0)){q=0;i=r;return q|0}if(!(lXd(b,a,e,d,q,p,l,n,r+176|0,m,1,o)|0)){q=0;i=r;return q|0}if(!(mXd(a,b,d,e,p,q,l,n,m,o)|0)){q=0;i=r;return q|0};c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];if((c[o>>2]|0)==1){q=c[k>>2]|0;v=ea(g[q>>2]);A=ea(g[q+4>>2]);C=ea(g[q+8>>2]);z=ea(g[q+12>>2]);x=ea(g[m>>2]);D=ea(g[m+4>>2]);B=ea(g[m+8>>2]);y=ea(ea(z*z)+ea(-.5));w=ea(ea(ea(v*x)+ea(A*D))+ea(C*B));E=ea(ea(ea(A*w)+ea(ea(y*D)+ea(z*ea(ea(C*x)-ea(v*B)))))*ea(2.0));F=ea(ea(ea(ea(y*B)+ea(z*ea(ea(v*D)-ea(A*x))))+ea(C*w))*ea(2.0));g[h>>2]=ea(ea(ea(v*w)+ea(ea(x*y)+ea(z*ea(ea(A*B)-ea(C*D)))))*ea(2.0));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);q=1;i=r;return q|0}else{q=c[j>>2]|0;v=ea(g[q>>2]);A=ea(g[q+4>>2]);C=ea(g[q+8>>2]);z=ea(g[q+12>>2]);x=ea(g[m>>2]);D=ea(g[m+4>>2]);B=ea(g[m+8>>2]);y=ea(ea(z*z)+ea(-.5));w=ea(ea(ea(v*x)+ea(A*D))+ea(C*B));E=ea(-ea(ea(ea(A*w)+ea(ea(y*D)+ea(z*ea(ea(C*x)-ea(v*B)))))*ea(2.0)));F=ea(-ea(ea(ea(ea(y*B)+ea(z*ea(ea(v*D)-ea(A*x))))+ea(C*w))*ea(2.0)));g[h>>2]=ea(-ea(ea(ea(v*w)+ea(ea(x*y)+ea(z*ea(ea(A*B)-ea(C*D)))))*ea(2.0)));g[h+4>>2]=E;g[h+8>>2]=F;g[h+12>>2]=ea(0.0);q=1;i=r;return q|0}return 0}function $Bd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=0,I=0,J=0,K=oo,L=oo,M=0,N=oo,O=oo,P=oo,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=oo,Z=oo,_=oo,$=0,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=0,ia=oo,ja=oo,ka=0,la=0,ma=oo;ha=i;i=i+64|0;r=ha+48|0;U=ha;q=ea(g[b+128>>2]);q=ea(q+ea(g[n>>2]));s=c[j+40>>2]|0;ja=ea(g[h>>2]);Y=ea(g[h+4>>2]);G=ea(g[h+8>>2]);p=ea(ja*ea(g[s>>2]));p=ea(p+ea(Y*ea(g[s+4>>2])));p=ea(p+ea(G*ea(g[s+8>>2])));u=ea(ja*ea(g[s+16>>2]));u=ea(u+ea(Y*ea(g[s+20>>2])));u=ea(u+ea(G*ea(g[s+24>>2])));ja=ea(ja*ea(g[s+32>>2]));Y=ea(ja+ea(Y*ea(g[s+36>>2])));G=ea(Y+ea(G*ea(g[s+40>>2])));Y=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(u*u))+ea(G*G)))));p=ea(p*Y);u=ea(u*Y);Y=ea(G*Y);g[r>>2]=p;g[r+4>>2]=u;g[r+8>>2]=Y;g[r+12>>2]=ea(0.0);s=(c[f+32>>2]|0)+(e[h+16>>1]|0)|0;B=c[j+36>>2]|0;C=d[s>>0]|0;n=f+28|0;D=c[n>>2]|0;G=ea(g[D+(C*12|0)>>2]);ja=ea(g[D+(C*12|0)+4>>2]);w=ea(g[D+(C*12|0)+8>>2]);ia=ea(G*ea(g[B>>2]));ia=ea(ia+ea(ja*ea(g[B+16>>2])));ia=ea(ia+ea(w*ea(g[B+32>>2])));t=ea(G*ea(g[B+4>>2]));t=ea(t+ea(ja*ea(g[B+20>>2])));t=ea(t+ea(w*ea(g[B+36>>2])));G=ea(G*ea(g[B+8>>2]));ja=ea(G+ea(ja*ea(g[B+24>>2])));w=ea(ja+ea(w*ea(g[B+40>>2])));B=b+96|0;ja=ea(g[B>>2]);C=b+100|0;G=ea(g[C>>2]);D=b+104|0;G=ea(ea(ea(p*ea(ja-ia))+ea(u*ea(G-t)))+ea(Y*ea(ea(g[D>>2])-w)));I=b+112|0;ja=ea(g[I>>2]);J=b+116|0;v=ea(g[J>>2]);F=b+120|0;w=ea(ea(ea(p*ea(ja-ia))+ea(u*ea(v-t)))+ea(Y*ea(ea(g[F>>2])-w)));t=ea(g[o>>2]);W=o+4|0;v=ea(g[W>>2]);X=o+8|0;Y=ea(ea(1.0)/ea(ea(ea(p*t)+ea(u*v))+ea(Y*ea(g[X>>2]))));G=ea(G*Y);Y=ea(w*Y);A=q>=G;H=q>=Y;if(!(H|A)){i=ha;return}qCd(U,r);E=h+18|0;y=d[E>>0]|0;V=i;i=i+((1*((y<<4)+16|0)|0)+15&-16)|0;V=V+15&-16;Hp[c[(c[j>>2]|0)+16>>2]&511](j,s,y,c[n>>2]|0,V);if(!(a[E>>0]|0)){w=ea(3402823469999999843913219.0e14);v=ea(3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);n=0}else{j=U+16|0;s=U+32|0;h=U+4|0;f=U+20|0;r=U+36|0;b=U+8|0;x=U+24|0;y=U+40|0;v=ea(3402823469999999843913219.0e14);q=ea(3402823469999999843913219.0e14);t=ea(-3402823469999999843913219.0e14);u=ea(-3402823469999999843913219.0e14);z=0;do{la=V+(z<<4)|0;ma=ea(g[la>>2]);ka=V+(z<<4)+4|0;p=ea(g[ka>>2]);n=V+(z<<4)+8|0;w=ea(g[n>>2]);ia=ea(ma*ea(g[U>>2]));ia=ea(ia+ea(p*ea(g[j>>2])));ia=ea(ia+ea(w*ea(g[s>>2])));ja=ea(ma*ea(g[h>>2]));ja=ea(ja+ea(p*ea(g[f>>2])));ja=ea(ja+ea(w*ea(g[r>>2])));ma=ea(ma*ea(g[b>>2]));p=ea(ma+ea(p*ea(g[x>>2])));w=ea(p+ea(w*ea(g[y>>2])));g[la>>2]=ia;g[ka>>2]=ja;g[n>>2]=w;g[V+(z<<4)+12>>2]=ea(0.0);v=via?t:ia;u=u>ja?u:ja;z=z+1|0;n=a[E>>0]|0}while(z>>>0<(n&255)>>>0);w=q}a:do if(A?(Q=ea(g[o>>2]),S=ea(g[W>>2]),T=ea(g[X>>2]),N=ea(g[B>>2]),O=ea(g[C>>2]),P=ea(g[D>>2]),Q=ea(N-ea(G*Q)),S=ea(O-ea(G*S)),T=ea(P-ea(G*T)),K=ea(Q*ea(g[U>>2])),K=ea(K+ea(S*ea(g[U+16>>2]))),K=ea(K+ea(T*ea(g[U+32>>2]))),L=ea(Q*ea(g[U+4>>2])),L=ea(L+ea(S*ea(g[U+20>>2]))),L=ea(L+ea(T*ea(g[U+36>>2]))),M=n&255,!(n<<24>>24==0|(v>K|K>t|(w>L|L>u)))):0){f=M+-1|0;p=ea(g[V+(f<<4)+4>>2]);s=0;n=0;while(1){q=p;p=ea(g[V+(s<<4)+4>>2]);if(q>L^p>L?(ja=ea(g[V+(f<<4)>>2]),ma=ea(p-q),ia=ea(K*ma),la=ma>ea(0.0),ja=ea(ea(ma*ja)+ea(ea(L-q)*ea(ea(g[V+(s<<4)>>2])-ja))),(la?ja:ia)>=(la?ia:ja)):0){if((n|0)==1)break a;n=n+1|0}f=s+1|0;if(f>>>0>=M>>>0)break;else{la=s;s=f;f=la}}if(n){la=c[m>>2]|0;ia=ea(g[k+48>>2]);ja=ea(g[k+52>>2]);N=ea(N-ia);O=ea(O-ja);ja=ea(P-ea(g[k+56>>2]));P=ea(N*ea(g[k>>2]));P=ea(P+ea(O*ea(g[k+4>>2])));P=ea(P+ea(ja*ea(g[k+8>>2])));ia=ea(N*ea(g[k+16>>2]));ia=ea(ia+ea(O*ea(g[k+20>>2])));ia=ea(ia+ea(ja*ea(g[k+24>>2])));N=ea(N*ea(g[k+32>>2]));O=ea(N+ea(O*ea(g[k+36>>2])));ja=ea(O+ea(ja*ea(g[k+40>>2])));g[l+(la*48|0)>>2]=P;g[l+(la*48|0)+4>>2]=ia;g[l+(la*48|0)+8>>2]=ja;g[l+(la*48|0)+12>>2]=ea(0.0);la=c[m>>2]|0;g[l+(la*48|0)+16>>2]=Q;g[l+(la*48|0)+20>>2]=S;g[l+(la*48|0)+24>>2]=T;g[l+(la*48|0)+28>>2]=ea(0.0);la=c[m>>2]|0;c[m>>2]=la+1;D=c[W>>2]|0;ka=c[X>>2]|0;c[l+(la*48|0)+32>>2]=c[o>>2];c[l+(la*48|0)+36>>2]=D;c[l+(la*48|0)+40>>2]=ka;g[l+(la*48|0)+44>>2]=G}}while(0);b:do if(H?(da=ea(g[o>>2]),fa=ea(g[W>>2]),ga=ea(g[X>>2]),aa=ea(g[I>>2]),ba=ea(g[J>>2]),ca=ea(g[F>>2]),da=ea(aa-ea(Y*da)),fa=ea(ba-ea(Y*fa)),ga=ea(ca-ea(Y*ga)),Z=ea(da*ea(g[U>>2])),Z=ea(Z+ea(fa*ea(g[U+16>>2]))),Z=ea(Z+ea(ga*ea(g[U+32>>2]))),_=ea(da*ea(g[U+4>>2])),_=ea(_+ea(fa*ea(g[U+20>>2]))),_=ea(_+ea(ga*ea(g[U+36>>2]))),la=a[E>>0]|0,$=la&255,!(la<<24>>24==0|(v>Z|Z>t|(w>_|_>u)))):0){f=$+-1|0;q=ea(g[V+(f<<4)+4>>2]);n=0;b=0;while(1){p=q;q=ea(g[V+(n<<4)+4>>2]);if(p>_^q>_?(ja=ea(g[V+(f<<4)>>2]),P=ea(q-p),ia=ea(Z*P),la=P>ea(0.0),ja=ea(ea(P*ja)+ea(ea(_-p)*ea(ea(g[V+(n<<4)>>2])-ja))),(la?ja:ia)>=(la?ia:ja)):0){if((b|0)==1)break b;b=b+1|0}f=n+1|0;if(f>>>0>=$>>>0)break;else{la=n;n=f;f=la}}if(b){la=c[m>>2]|0;_=ea(g[k+48>>2]);ja=ea(g[k+52>>2]);_=ea(aa-_);aa=ea(ba-ja);ja=ea(ca-ea(g[k+56>>2]));ba=ea(_*ea(g[k>>2]));ba=ea(ba+ea(aa*ea(g[k+4>>2])));ba=ea(ba+ea(ja*ea(g[k+8>>2])));ia=ea(_*ea(g[k+16>>2]));ia=ea(ia+ea(aa*ea(g[k+20>>2])));ia=ea(ia+ea(ja*ea(g[k+24>>2])));_=ea(_*ea(g[k+32>>2]));aa=ea(_+ea(aa*ea(g[k+36>>2])));ja=ea(aa+ea(ja*ea(g[k+40>>2])));g[l+(la*48|0)>>2]=ba;g[l+(la*48|0)+4>>2]=ia;g[l+(la*48|0)+8>>2]=ja;g[l+(la*48|0)+12>>2]=ea(0.0);la=c[m>>2]|0;g[l+(la*48|0)+16>>2]=da;g[l+(la*48|0)+20>>2]=fa;g[l+(la*48|0)+24>>2]=ga;g[l+(la*48|0)+28>>2]=ea(0.0);la=c[m>>2]|0;c[m>>2]=la+1;k=c[W>>2]|0;ka=c[X>>2]|0;c[l+(la*48|0)+32>>2]=c[o>>2];c[l+(la*48|0)+36>>2]=k;c[l+(la*48|0)+40>>2]=ka;g[l+(la*48|0)+44>>2]=Y}}while(0);i=ha;return}function aCd(b,f,h,j,k,l,m,n,o){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=0,pa=oo,qa=0,ra=0,sa=0;ra=i;qa=h+18|0;_=d[qa>>0]|0;oa=i;i=i+((1*((_<<4)+16|0)|0)+15&-16)|0;oa=oa+15&-16;Hp[c[(c[j>>2]|0)+16>>2]&511](j,(c[f+32>>2]|0)+(e[h+16>>1]|0)|0,_,c[f+28>>2]|0,oa);T=ea(g[b+128>>2]);T=ea(T+ea(g[n>>2]));h=a[qa>>0]|0;if(!(h<<24>>24)){i=ra;return}U=o+4|0;V=o+8|0;W=b+96|0;X=b+100|0;Y=b+104|0;Z=b+112|0;_=b+116|0;j=b+120|0;n=k+48|0;J=k+52|0;K=k+56|0;L=k+4|0;M=k+8|0;N=k+16|0;O=k+20|0;P=k+24|0;Q=k+32|0;R=k+36|0;S=k+40|0;b=h;h=(h&255)+-1|0;f=0;while(1){s=ea(g[oa+(h<<4)>>2]);t=ea(g[oa+(h<<4)+4>>2]);u=ea(g[oa+(h<<4)+8>>2]);p=ea(g[oa+(f<<4)>>2]);q=ea(g[oa+(f<<4)+4>>2]);r=ea(g[oa+(f<<4)+8>>2]);s=ea(s-p);t=ea(t-q);u=ea(u-r);v=ea(g[o>>2]);w=ea(g[U>>2]);x=ea(g[V>>2]);y=ea(ea(t*x)-ea(u*w));z=ea(ea(u*v)-ea(s*x));A=ea(ea(s*w)-ea(t*v));B=ea(ea(r*A)+ea(ea(p*y)+ea(q*z)));C=ea(g[W>>2]);D=ea(g[X>>2]);E=ea(g[Y>>2]);F=ea(ea(ea(C*y)+ea(z*D))+ea(A*E));G=ea(g[Z>>2]);H=ea(g[_>>2]);I=ea(g[j>>2]);if(((!(ea(ea(F-B)*ea(ea(ea(ea(y*G)+ea(z*H))+ea(A*I))-B))>ea(0.0))?($=ea(G-C),aa=ea(H-D),ba=ea(I-E),ca=ea(ea(ea(y*$)+ea(z*aa))+ea(A*ba)),!(ca==ea(0.0))):0)?(ga=ea(ea(B-F)/ca),da=ea(C+ea($*ga)),fa=ea(D+ea(aa*ga)),ga=ea(E+ea(ba*ga)),I=ea(ea(w*ba)-ea(x*aa)),ka=ea(ea(x*$)-ea(v*ba)),H=ea(ea(v*aa)-ea(w*$)),ha=ea(da-p),ia=ea(fa-q),ja=ea(ga-r),ka=ea(ea(ea(H*ja)+ea(ea(I*ha)+ea(ka*ia)))/ea(ea(u*H)+ea(ea(s*I)+ea(t*ka)))),!(ka>ea(1.005)|ka=pa):0){G=ea(da-la);H=ea(fa-ma);I=ea(ga-na);b=c[m>>2]|0;B=ea(g[n>>2]);C=ea(g[J>>2]);B=ea(da-B);C=ea(fa-C);F=ea(ga-ea(g[K>>2]));D=ea(B*ea(g[k>>2]));D=ea(D+ea(C*ea(g[L>>2])));D=ea(D+ea(F*ea(g[M>>2])));E=ea(B*ea(g[N>>2]));E=ea(E+ea(C*ea(g[O>>2])));E=ea(E+ea(F*ea(g[P>>2])));B=ea(B*ea(g[Q>>2]));C=ea(B+ea(C*ea(g[R>>2])));F=ea(C+ea(F*ea(g[S>>2])));g[l+(b*48|0)>>2]=D;g[l+(b*48|0)+4>>2]=E;g[l+(b*48|0)+8>>2]=F;g[l+(b*48|0)+12>>2]=ea(0.0);b=c[m>>2]|0;g[l+(b*48|0)+16>>2]=G;g[l+(b*48|0)+20>>2]=H;g[l+(b*48|0)+24>>2]=I;g[l+(b*48|0)+28>>2]=ea(0.0);b=c[m>>2]|0;c[m>>2]=b+1;sa=c[U>>2]|0;h=c[V>>2]|0;c[l+(b*48|0)+32>>2]=c[o>>2];c[l+(b*48|0)+36>>2]=sa;c[l+(b*48|0)+40>>2]=h;g[l+(b*48|0)+44>>2]=pa;b=a[qa>>0]|0}h=f+1|0;if(h>>>0<(b&255)>>>0){sa=f;f=h;h=sa}else break}i=ra;return}function bCd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=oo,q=oo,r=oo;o=i;i=i+32|0;m=o;n=c[h>>2]|0;if(l?!(oXd(a,b,d,j,o+16|0,k)|0):0){b=0;i=o;return b|0}r=ea(g[k>>2]);q=ea(g[k+4>>2]);q=ea(-q);p=ea(-ea(g[k+8>>2]));g[m>>2]=ea(-r);g[m+4>>2]=q;g[m+8>>2]=p;g[m+12>>2]=ea(0.0);m=nXd(b,d,m)|0;m=(c[b+24>>2]|0)+(m*20|0)|0;$Bd(a,b,m,d,e,f,h,j,k);if(((c[h>>2]|0)-n|0)>>>0>=2){b=1;i=o;return b|0}aCd(a,b,m,d,e,f,h,j,k);b=1;i=o;return b|0}function cCd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=0,w=oo,x=0,y=oo,z=oo,A=0,B=oo,C=0,D=oo,E=oo,F=oo,G=oo,H=0,I=oo,J=oo,K=oo,L=0,M=0,N=oo,O=oo,P=oo,R=oo,S=oo,T=oo,U=oo,V=0,W=0,X=oo,Y=0,Z=0,_=0,$=0,aa=oo,ba=oo,ca=0;$=i;i=i+32|0;Y=$;Z=c[h>>2]|0;if(l?!(oXd(a,b,d,j,$+16|0,k)|0):0){_=0;i=$;return _|0}U=ea(g[a+128>>2]);U=ea(U+ea(g[j>>2]));N=ea(g[k>>2]);V=k+4|0;O=ea(g[V>>2]);M=k+8|0;N=ea(-N);O=ea(-O);P=ea(-ea(g[M>>2]));t=d+40|0;v=c[t>>2]|0;B=ea(g[v>>2]);R=ea(B*N);z=ea(g[v+16>>2]);R=ea(R+ea(z*O));J=ea(g[v+32>>2]);R=ea(R+ea(J*P));m=ea(g[v+4>>2]);S=ea(m*N);n=ea(g[v+20>>2]);S=ea(S+ea(n*O));r=ea(g[v+36>>2]);S=ea(S+ea(r*P));o=ea(g[v+8>>2]);T=ea(o*N);p=ea(g[v+24>>2]);T=ea(T+ea(p*O));K=ea(g[v+40>>2]);T=ea(T+ea(K*P));v=a+96|0;F=ea(g[v>>2]);l=a+100|0;G=ea(g[l>>2]);H=a+104|0;I=ea(g[H>>2]);y=ea(ea(ea(B*F)+ea(z*G))+ea(J*I));D=ea(ea(ea(m*F)+ea(n*G))+ea(r*I));E=ea(ea(ea(o*F)+ea(p*G))+ea(K*I));L=b+16|0;C=c[L>>2]|0;W=b+24|0;A=c[W>>2]|0;a:do if(!C){q=ea(0.0);_=9}else{s=ea(1.0);q=ea(0.0);x=0;while(1){ba=ea(g[A+(x*20|0)>>2]);aa=ea(g[A+(x*20|0)+4>>2]);u=ea(g[A+(x*20|0)+8>>2]);w=ea(ea(ea(R*ba)+ea(S*aa))+ea(T*u));u=ea(ea(g[A+(x*20|0)+12>>2])+ea(ea(ea(y*ba)+ea(D*aa))+ea(E*u)));if(ea(Q(ea(w)))ea(0.0)){s=J;q=K;break a}}else{u=ea(-ea(u/w));ca=wu&(ca^1)?u:s}x=x+1|0;if(q>s){s=J;q=K;break a}if(x>>>0>=C>>>0){_=9;break}}}while(0);if((_|0)==9)if(!(U>=q)){s=J;q=K}else{C=c[h>>2]|0;n=ea(g[e+48>>2]);m=ea(g[e+52>>2]);n=ea(F-n);m=ea(G-m);s=ea(I-ea(g[e+56>>2]));B=ea(n*ea(g[e>>2]));B=ea(B+ea(m*ea(g[e+4>>2])));B=ea(B+ea(s*ea(g[e+8>>2])));z=ea(n*ea(g[e+16>>2]));z=ea(z+ea(m*ea(g[e+20>>2])));z=ea(z+ea(s*ea(g[e+24>>2])));n=ea(n*ea(g[e+32>>2]));m=ea(n+ea(m*ea(g[e+36>>2])));s=ea(m+ea(s*ea(g[e+40>>2])));g[f+(C*48|0)>>2]=B;g[f+(C*48|0)+4>>2]=z;g[f+(C*48|0)+8>>2]=s;g[f+(C*48|0)+12>>2]=ea(0.0);C=c[h>>2]|0;s=ea(g[v>>2]);z=ea(g[l>>2]);z=ea(ea(q*O)+z);B=ea(ea(q*P)+ea(g[H>>2]));g[f+(C*48|0)+16>>2]=ea(ea(q*N)+s);g[f+(C*48|0)+20>>2]=z;g[f+(C*48|0)+24>>2]=B;g[f+(C*48|0)+28>>2]=ea(0.0);C=c[h>>2]|0;c[h>>2]=C+1;ca=c[V>>2]|0;A=c[M>>2]|0;c[f+(C*48|0)+32>>2]=c[k>>2];c[f+(C*48|0)+36>>2]=ca;c[f+(C*48|0)+40>>2]=A;g[f+(C*48|0)+44>>2]=q;C=c[t>>2]|0;B=ea(g[C>>2]);z=ea(g[C+16>>2]);s=ea(g[C+32>>2]);m=ea(g[C+4>>2]);n=ea(g[C+20>>2]);r=ea(g[C+36>>2]);o=ea(g[C+8>>2]);p=ea(g[C+24>>2]);q=ea(g[C+40>>2]);C=c[L>>2]|0;A=c[W>>2]|0}t=a+112|0;u=ea(g[t>>2]);v=a+116|0;w=ea(g[v>>2]);x=a+120|0;y=ea(g[x>>2]);s=ea(ea(ea(B*u)+ea(z*w))+ea(s*y));r=ea(ea(ea(m*u)+ea(n*w))+ea(r*y));q=ea(ea(ea(o*u)+ea(p*w))+ea(q*y));b:do if(!C){X=ea(0.0);_=17}else{m=ea(0.0);n=ea(1.0);l=0;while(1){G=ea(g[A+(l*20|0)>>2]);I=ea(g[A+(l*20|0)+4>>2]);p=ea(g[A+(l*20|0)+8>>2]);o=ea(ea(ea(R*G)+ea(S*I))+ea(T*p));p=ea(ea(g[A+(l*20|0)+12>>2])+ea(ea(ea(s*G)+ea(r*I))+ea(q*p)));if(ea(Q(ea(o)))ea(0.0))break b}else{I=ea(-ea(p/o));ca=oI&(ca^1)?I:n}l=l+1|0;if(m>n)break b;if(l>>>0>=C>>>0){X=m;_=17;break}}}while(0);if((_|0)==17?U>=X:0){ca=c[h>>2]|0;I=ea(g[e+48>>2]);R=ea(g[e+52>>2]);I=ea(u-I);R=ea(w-R);S=ea(y-ea(g[e+56>>2]));U=ea(I*ea(g[e>>2]));U=ea(U+ea(R*ea(g[e+4>>2])));U=ea(U+ea(S*ea(g[e+8>>2])));T=ea(I*ea(g[e+16>>2]));T=ea(T+ea(R*ea(g[e+20>>2])));T=ea(T+ea(S*ea(g[e+24>>2])));I=ea(I*ea(g[e+32>>2]));R=ea(I+ea(R*ea(g[e+36>>2])));S=ea(R+ea(S*ea(g[e+40>>2])));g[f+(ca*48|0)>>2]=U;g[f+(ca*48|0)+4>>2]=T;g[f+(ca*48|0)+8>>2]=S;g[f+(ca*48|0)+12>>2]=ea(0.0);ca=c[h>>2]|0;S=ea(g[t>>2]);T=ea(g[v>>2]);T=ea(ea(X*O)+T);U=ea(ea(X*P)+ea(g[x>>2]));g[f+(ca*48|0)+16>>2]=ea(ea(X*N)+S);g[f+(ca*48|0)+20>>2]=T;g[f+(ca*48|0)+24>>2]=U;g[f+(ca*48|0)+28>>2]=ea(0.0);ca=c[h>>2]|0;c[h>>2]=ca+1;l=c[V>>2]|0;_=c[M>>2]|0;c[f+(ca*48|0)+32>>2]=c[k>>2];c[f+(ca*48|0)+36>>2]=l;c[f+(ca*48|0)+40>>2]=_;g[f+(ca*48|0)+44>>2]=X}if(((c[h>>2]|0)-Z|0)>>>0>=2){ca=1;i=$;return ca|0}T=ea(g[k>>2]);U=ea(g[V>>2]);U=ea(-U);X=ea(-ea(g[M>>2]));g[Y>>2]=ea(-T);g[Y+4>>2]=U;g[Y+8>>2]=X;g[Y+12>>2]=ea(0.0);ca=nXd(b,d,Y)|0;aCd(a,b,(c[W>>2]|0)+(ca*20|0)|0,d,e,f,h,j,k);ca=1;i=$;return ca|0}function dCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;k=i;i=i+48|0;l=k+32|0;j=k+16|0;h=k;g[l>>2]=ea(0.0);if(!(oXd(a,b,d,l,h,j)|0)){l=0;i=k;return l|0}l=c[d+32>>2]|0;w=ea(g[l>>2]);r=ea(g[l+4>>2]);p=ea(g[l+8>>2]);s=ea(g[l+12>>2]);u=ea(g[j>>2]);o=ea(g[j+4>>2]);q=ea(g[j+8>>2]);t=ea(ea(s*s)+ea(-.5));v=ea(ea(ea(w*u)+ea(r*o))+ea(p*q));n=ea(ea(ea(r*v)+ea(ea(t*o)+ea(s*ea(ea(p*u)-ea(w*q)))))*ea(2.0));m=ea(ea(ea(ea(t*q)+ea(s*ea(ea(w*o)-ea(r*u))))+ea(p*v))*ea(2.0));g[f>>2]=ea(ea(ea(w*v)+ea(ea(u*t)+ea(s*ea(ea(r*q)-ea(p*o)))))*ea(2.0));g[f+4>>2]=n;g[f+8>>2]=m;g[f+12>>2]=ea(0.0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];l=1;i=k;return l|0}function eCd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=0,_=oo,$=oo,aa=oo,ba=0,ca=0,da=0,fa=0,ga=0,ha=oo,ia=oo;fa=i;i=i+144|0;da=fa+112|0;ca=fa+96|0;M=fa+80|0;n=fa+64|0;b=fa;ba=c[j>>2]|0;Y=ea(g[f>>2]);V=ea(g[f+4>>2]);q=ea(g[f+8>>2]);m=ea(g[f+12>>2]);ga=f+16|0;aa=ea(g[ga>>2]);G=ea(g[ga+4>>2]);p=ea(g[ga+8>>2]);ga=c[e>>2]|0;j=c[e+4>>2]|0;f=c[e+8>>2]|0;Z=c[e+12>>2]|0;L=e+16|0;O=c[L>>2]|0;N=c[L+4>>2]|0;L=c[L+8>>2]|0;c[da>>2]=ga;c[da+4>>2]=j;c[da+8>>2]=f;c[da+12>>2]=Z;c[da+16>>2]=O;c[da+20>>2]=N;c[da+24>>2]=L;g[da+28>>2]=ea(0.0);W=(c[k>>2]=ga,ea(g[k>>2]));s=(c[k>>2]=j,ea(g[k>>2]));T=(c[k>>2]=f,ea(g[k>>2]));H=(c[k>>2]=Z,ea(g[k>>2]));U=ea(-W);w=ea(-s);K=ea(-T);r=(c[k>>2]=O,ea(g[k>>2]));o=(c[k>>2]=N,ea(g[k>>2]));r=ea(aa-r);o=ea(G-o);p=ea(p-(c[k>>2]=L,ea(g[k>>2])));G=ea(ea(H*H)+ea(-.5));aa=ea(ea(ea(r*U)+ea(o*w))+ea(p*K));_=ea(ea(ea(aa*U)+ea(ea(G*r)+ea(H*ea(ea(p*w)-ea(o*K)))))*ea(2.0));$=ea(ea(ea(aa*w)+ea(ea(G*o)+ea(H*ea(ea(r*K)-ea(p*U)))))*ea(2.0));aa=ea(ea(ea(ea(G*p)+ea(H*ea(ea(o*U)-ea(r*w))))+ea(aa*K))*ea(2.0));r=ea(ea(m*H)-ea(ea(ea(Y*U)+ea(V*w))+ea(q*K)));o=ea(ea(ea(q*w)-ea(V*K))+ea(ea(m*U)+ea(Y*H)));p=ea(ea(ea(Y*K)-ea(q*U))+ea(ea(m*w)+ea(V*H)));q=ea(ea(ea(V*U)-ea(Y*w))+ea(ea(m*K)+ea(q*H)));K=ea(W*ea(2.0));m=ea(H*ea(2.0));w=ea(ea(K*s)+ea(T*m));s=ea(ea(K*T)-ea(s*m));m=ea(ea(ea(W*K)+ea(H*m))+ea(-1.0));H=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(w*w)+ea(m*m))))));w=ea(-ea(w*H));s=ea(-ea(s*H));g[ca>>2]=ea(-ea(m*H));g[ca+4>>2]=w;g[ca+8>>2]=s;g[ca+12>>2]=ea(0.0);c[M>>2]=c[h>>2];L=c[d+4>>2]|0;N=c[d+8>>2]|0;O=c[d+12>>2]|0;s=(c[k>>2]=L,ea(g[k>>2]));w=(c[k>>2]=N,ea(g[k>>2]));H=(c[k>>2]=O,ea(g[k>>2]));m=s<=w?s:w;m=ea((m<=H?m:H)*ea(.150000006));g[n>>2]=ea(m*ea(.200000003));Z=ba+32|0;d=a[Z>>0]|0;g[b+48>>2]=_;g[b+52>>2]=$;g[b+56>>2]=aa;g[b+60>>2]=ea(0.0);K=ea(o+o);W=ea(p+p);T=ea(q+q);Y=ea(p*W);U=ea(q*T);V=ea(p*K);G=ea(q*K);X=ea(r*K);I=ea(q*W);W=ea(r*W);T=ea(r*T);K=ea(ea(1.0)-ea(o*K));P=ea(ea(ea(1.0)-Y)-U);Q=ea(V+T);S=ea(G-W);T=ea(V-T);U=ea(K-U);V=ea(I+X);W=ea(G+W);X=ea(I-X);Y=ea(K-Y);g[b>>2]=P;g[b+4>>2]=Q;g[b+8>>2]=S;g[b+12>>2]=ea(0.0);g[b+16>>2]=T;g[b+20>>2]=U;g[b+24>>2]=V;g[b+28>>2]=ea(0.0);g[b+32>>2]=W;g[b+36>>2]=X;g[b+40>>2]=Y;g[b+44>>2]=ea(0.0);aXd(ba,b,n,M);if((a[Z>>0]|0)==d<<24>>24){d=d&255;E=ea(m*ea(g[422692+(d<<2)>>2]));b=ba+16|0;K=ea(g[b>>2]);e=ba+20|0;I=ea(g[e>>2]);h=ba+24|0;K=ea(_-K);I=ea($-I);G=ea(aa-ea(g[h>>2]));D=ea(-K);C=ea(-I);F=ea(-G);D=K>D?K:D;C=I>C?I:C;C=D>=C?D:C;f=(G>F?G:F)>=ea(0.0);D=f?D:ea(0.0);F=ea(g[422724+(d<<2)>>2]);G=ea(g[ba>>2]);d=ba+4|0;I=ea(g[d>>2]);f=ba+8|0;K=ea(g[f>>2]);j=ba+12|0;if((C>=D?C:D)>E?1:F>ea(ea(ea(ea(o*G)+ea(p*I))+ea(q*K))+ea(r*ea(g[j>>2])))){n=f;f=ba}else{sCd(ba,l,ca,da);l=a[Z>>0]|0;l=l<<24>>24!=0;i=fa;return l|0}}else{d=ba+4|0;n=ba+8|0;j=ba+12|0;b=ba+16|0;e=ba+20|0;h=ba+24|0;f=ba}a[Z>>0]=0;g[f>>2]=o;g[d>>2]=p;g[n>>2]=q;g[j>>2]=r;g[b>>2]=_;g[e>>2]=$;g[h>>2]=aa;g[ba+28>>2]=ea(0.0);I=ea(-s);J=ea(-w);K=ea(-H);x=ea(P*s);y=ea(Q*s);v=ea(S*s);D=ea(T*w);E=ea(U*w);z=ea(V*w);F=ea(W*H);G=ea(X*H);A=ea(Y*H);H=ea(-F);p=ea(x+D);o=ea(y+E);r=ea(v+z);w=ea(x-D);q=ea(F+p);m=ea(p-F);s=ea(F+w);t=ea(w-F);u=ea(F-w);w=ea(H-w);B=ea(F-p);H=ea(H-p);C=ea(ea(g[M>>2])-_);if(C>q){q=ea(_+q);c[l>>2]=L;c[l+4>>2]=N;c[l+8>>2]=O;g[l+12>>2]=ea(0.0);ha=ea(q*ea(0.0));ia=ea(ea($+ea(o+G))-ha);ha=ea(ea(aa+ea(r+A))-ha);g[l+16>>2]=ea(q-q);g[l+20>>2]=ia;g[l+24>>2]=ha;g[l+28>>2]=ea(0.0);c[l+32>>2]=1065353216;c[l+36>>2]=0;c[l+40>>2]=0;g[l+44>>2]=q;b=1}else b=0;if(C>m){ha=ea(_+m);c[l+(b*48|0)>>2]=L;c[l+(b*48|0)+4>>2]=N;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);q=ea(ha*ea(0.0));ia=ea(ea($+ea(o+ea(X*K)))-q);q=ea(ea(aa+ea(r+ea(Y*K)))-q);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(p+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=ia;g[l+(b*48|0)+24>>2]=q;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>s){ha=ea(_+s);c[l+(b*48|0)>>2]=L;g[l+(b*48|0)+4>>2]=J;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);s=ea(ha*ea(0.0));q=ea(ea($+ea(ea(y+ea(U*J))+G))-s);s=ea(ea(aa+ea(ea(v+ea(V*J))+A))-s);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(x+ea(T*J))+F))-ha);g[l+(b*48|0)+20>>2]=q;g[l+(b*48|0)+24>>2]=s;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>t){ha=ea(_+t);c[l+(b*48|0)>>2]=L;g[l+(b*48|0)+4>>2]=J;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);s=ea(ha*ea(0.0));t=ea(ea($+ea(ea(y+ea(U*J))+ea(X*K)))-s);y=ea(ea(aa+ea(ea(v+ea(V*J))+ea(Y*K)))-s);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(x+ea(T*J))+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=t;g[l+(b*48|0)+24>>2]=y;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>u){ha=ea(_+u);g[l+(b*48|0)>>2]=I;c[l+(b*48|0)+4>>2]=N;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);y=ea(ha*ea(0.0));v=ea(ea($+ea(ea(ea(Q*I)+E)+G))-y);y=ea(ea(aa+ea(ea(ea(S*I)+z)+A))-y);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+D)+F))-ha);g[l+(b*48|0)+20>>2]=v;g[l+(b*48|0)+24>>2]=y;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>w){ha=ea(_+w);g[l+(b*48|0)>>2]=I;c[l+(b*48|0)+4>>2]=N;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);w=ea(ha*ea(0.0));y=ea(ea($+ea(ea(ea(Q*I)+E)+ea(X*K)))-w);E=ea(ea(aa+ea(ea(ea(S*I)+z)+ea(Y*K)))-w);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+D)+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=y;g[l+(b*48|0)+24>>2]=E;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>B){ha=ea(_+B);g[l+(b*48|0)>>2]=I;g[l+(b*48|0)+4>>2]=J;c[l+(b*48|0)+8>>2]=O;g[l+(b*48|0)+12>>2]=ea(0.0);D=ea(ha*ea(0.0));E=ea(ea($+ea(ea(ea(Q*I)+ea(U*J))+G))-D);G=ea(ea(aa+ea(ea(ea(S*I)+ea(V*J))+A))-D);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+ea(T*J))+F))-ha);g[l+(b*48|0)+20>>2]=E;g[l+(b*48|0)+24>>2]=G;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}if(C>H){ha=ea(_+H);g[l+(b*48|0)>>2]=I;g[l+(b*48|0)+4>>2]=J;g[l+(b*48|0)+8>>2]=K;g[l+(b*48|0)+12>>2]=ea(0.0);H=ea(ha*ea(0.0));$=ea(ea($+ea(ea(ea(Q*I)+ea(U*J))+ea(X*K)))-H);aa=ea(ea(aa+ea(ea(ea(S*I)+ea(V*J))+ea(Y*K)))-H);g[l+(b*48|0)+16>>2]=ea(ea(_+ea(ea(ea(P*I)+ea(T*J))+ea(W*K)))-ha);g[l+(b*48|0)+20>>2]=$;g[l+(b*48|0)+24>>2]=aa;g[l+(b*48|0)+28>>2]=ea(0.0);c[l+(b*48|0)+32>>2]=1065353216;c[l+(b*48|0)+36>>2]=0;c[l+(b*48|0)+40>>2]=0;g[l+(b*48|0)+44>>2]=ha;b=b+1|0}xCd(ba,l,b);sCd(ba,l,ca,da);l=a[Z>>0]|0;l=l<<24>>24!=0;i=fa;return l|0}function fCd(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=0,ca=0,da=0;N=i;i=i+272|0;M=N+176|0;J=N+144|0;K=N+48|0;L=N+32|0;O=N+128|0;b=N+160|0;P=N+208|0;F=N+64|0;H=N;D=N+96|0;G=N+16|0;I=N+112|0;E=N+80|0;C=c[j>>2]|0;ba=c[f>>2]|0;j=c[f+4>>2]|0;m=c[f+8>>2]|0;u=c[f+12>>2]|0;f=f+16|0;da=c[f>>2]|0;ca=c[f+4>>2]|0;f=c[f+8>>2]|0;c[M>>2]=ba;c[M+4>>2]=j;c[M+8>>2]=m;c[M+12>>2]=u;c[M+16>>2]=da;c[M+20>>2]=ca;c[M+24>>2]=f;g[M+28>>2]=ea(0.0);r=ea(g[e>>2]);t=ea(g[e+4>>2]);p=ea(g[e+8>>2]);n=ea(g[e+12>>2]);e=e+16|0;Q=ea(g[e>>2]);W=ea(g[e+4>>2]);s=ea(g[e+8>>2]);T=ea(-r);o=ea(-t);x=ea(-p);A=(c[k>>2]=da,ea(g[k>>2]));q=(c[k>>2]=ca,ea(g[k>>2]));Q=ea(A-Q);W=ea(q-W);s=ea((c[k>>2]=f,ea(g[k>>2]))-s);q=ea(ea(n*n)+ea(-.5));A=ea(ea(ea(Q*T)+ea(W*o))+ea(s*x));y=ea(ea(ea(A*T)+ea(ea(q*Q)+ea(n*ea(ea(s*o)-ea(W*x)))))*ea(2.0));z=ea(ea(ea(A*o)+ea(ea(q*W)+ea(n*ea(ea(Q*x)-ea(s*T)))))*ea(2.0));A=ea(ea(ea(ea(q*s)+ea(n*ea(ea(W*T)-ea(Q*o))))+ea(A*x))*ea(2.0));Q=(c[k>>2]=ba,ea(g[k>>2]));W=(c[k>>2]=j,ea(g[k>>2]));s=(c[k>>2]=m,ea(g[k>>2]));q=(c[k>>2]=u,ea(g[k>>2]));B=ea(ea(n*q)-ea(ea(ea(Q*T)+ea(W*o))+ea(s*x)));v=ea(ea(ea(s*o)-ea(W*x))+ea(ea(n*Q)+ea(q*T)));w=ea(ea(ea(Q*x)-ea(s*T))+ea(ea(n*W)+ea(q*o)));x=ea(ea(ea(W*T)-ea(Q*o))+ea(ea(n*s)+ea(q*x)));q=ea(r*ea(2.0));s=ea(n*ea(2.0));o=ea(ea(q*t)+ea(p*s));t=ea(ea(q*p)-ea(t*s));s=ea(ea(ea(r*q)+ea(n*s))+ea(-1.0));n=ea(ea(1.0)/ea(R(ea(ea(t*t)+ea(ea(o*o)+ea(s*s))))));o=ea(-ea(o*n));t=ea(-ea(t*n));g[J>>2]=ea(-ea(s*n));g[J+4>>2]=o;g[J+8>>2]=t;g[J+12>>2]=ea(0.0);t=ea(g[h>>2]);u=c[d+4>>2]|0;c[K>>2]=u;o=ea(g[d+8>>2]);n=ea(v*ea(2.0));s=ea(B*ea(2.0));q=ea(o*ea(ea(ea(B*s)+ea(v*n))+ea(-1.0)));r=ea(o*ea(ea(s*x)+ea(w*n)));s=ea(o*ea(ea(x*n)-ea(s*w)));n=ea(y+q);o=ea(z+r);p=ea(A+s);q=ea(y-q);r=ea(z-r);s=ea(A-s);Q=(c[k>>2]=u,ea(g[k>>2]));t=ea(t+Q);g[L>>2]=ea(Q*ea(.00100000005));g[O>>2]=ea(Q*ea(.0500000007));u=C+32|0;m=a[u>>0]|0;g[b>>2]=t;g[P+48>>2]=y;g[P+52>>2]=z;g[P+56>>2]=A;g[P+60>>2]=ea(0.0);Q=ea(v+v);T=ea(w+w);W=ea(x+x);_=ea(w*T);Z=ea(x*W);V=ea(w*Q);aa=ea(x*Q);S=ea(B*Q);$=ea(x*T);T=ea(B*T);W=ea(B*W);Q=ea(ea(1.0)-ea(v*Q));Y=ea(V+W);X=ea(aa-T);W=ea(V-W);V=ea(Q-Z);U=ea($+S);T=ea(aa+T);S=ea($-S);Q=ea(Q-_);g[P>>2]=ea(ea(ea(1.0)-_)-Z);g[P+4>>2]=Y;g[P+8>>2]=X;g[P+12>>2]=ea(0.0);g[P+16>>2]=W;g[P+20>>2]=V;g[P+24>>2]=U;g[P+28>>2]=ea(0.0);g[P+32>>2]=T;g[P+36>>2]=S;g[P+40>>2]=Q;g[P+44>>2]=ea(0.0);aXd(C,P,O,b);if((a[u>>0]|0)==m<<24>>24){Z=ea(ea(g[K>>2])*ea(.0199999996));b=C+16|0;X=ea(g[b>>2]);e=C+20|0;aa=ea(g[e>>2]);h=C+24|0;X=ea(y-X);aa=ea(z-aa);$=ea(A-ea(g[h>>2]));Q=ea(-X);Y=ea(-aa);_=ea(-$);Q=X>Q?X:Q;Y=aa>Y?aa:Y;Y=Q>=Y?Q:Y;d=($>_?$:_)>=ea(0.0);Q=d?Q:ea(0.0);_=ea(g[C>>2]);d=C+4|0;$=ea(g[d>>2]);f=C+8|0;aa=ea(g[f>>2]);j=C+12|0;if((Y>=Q?Y:Q)>Z?1:ea(ea(ea(ea(v*_)+ea(w*$))+ea(x*aa))+ea(B*ea(g[j>>2])))>0]|0;P=P<<24>>24!=0;i=N;return P|0}}else{d=C+4|0;m=C+8|0;j=C+12|0;b=C+16|0;e=C+20|0;h=C+24|0;f=C}a[u>>0]=0;g[f>>2]=v;g[d>>2]=w;g[m>>2]=x;g[j>>2]=B;g[b>>2]=y;g[e>>2]=z;g[h>>2]=A;g[C+28>>2]=ea(0.0);if(t>n){Y=ea(n-y);Z=ea(o-z);Q=ea(p-A);X=ea(ea(B*B)+ea(-.5));_=ea(ea(x*Q)+ea(ea(w*Z)+ea(v*Y)));$=ea(ea(ea(w*_)+ea(ea(X*Z)-ea(B*ea(ea(x*Y)-ea(v*Q)))))*ea(2.0));aa=ea(ea(ea(ea(X*Q)-ea(B*ea(ea(v*Z)-ea(w*Y))))+ea(x*_))*ea(2.0));g[F>>2]=ea(ea(ea(ea(X*Y)-ea(B*ea(ea(w*Q)-ea(x*Z))))+ea(v*_))*ea(2.0));g[F+4>>2]=$;g[F+8>>2]=aa;g[F+12>>2]=ea(0.0);aa=ea(n*ea(0.0));$=ea(o-aa);aa=ea(p-aa);g[H>>2]=ea(n-n);g[H+4>>2]=$;g[H+8>>2]=aa;g[H+12>>2]=ea(0.0);c[D>>2]=1065353216;c[D+4>>2]=0;c[D+8>>2]=0;g[D+12>>2]=n;BCd(C,F,H,D,L)|0}if(t>q){Y=ea(q-y);Z=ea(r-z);Q=ea(s-A);X=ea(ea(B*B)+ea(-.5));_=ea(ea(x*Q)+ea(ea(w*Z)+ea(v*Y)));$=ea(ea(ea(w*_)+ea(ea(X*Z)-ea(B*ea(ea(x*Y)-ea(v*Q)))))*ea(2.0));aa=ea(ea(ea(ea(X*Q)-ea(B*ea(ea(v*Z)-ea(w*Y))))+ea(x*_))*ea(2.0));g[G>>2]=ea(ea(ea(ea(X*Y)-ea(B*ea(ea(w*Q)-ea(x*Z))))+ea(v*_))*ea(2.0));g[G+4>>2]=$;g[G+8>>2]=aa;g[G+12>>2]=ea(0.0);aa=ea(q*ea(0.0));$=ea(r-aa);aa=ea(s-aa);g[I>>2]=ea(q-q);g[I+4>>2]=$;g[I+8>>2]=aa;g[I+12>>2]=ea(0.0);c[E>>2]=1065353216;c[E+4>>2]=0;c[E+8>>2]=0;g[E+12>>2]=q;BCd(C,G,I,E,L)|0}uCd(C,l,J,M,K);P=a[u>>0]|0;P=P<<24>>24!=0;i=N;return P|0}function gCd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,T=0,U=0,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo;$=i;i=i+144|0;_=$+112|0;Z=$+96|0;T=$+80|0;v=$+64|0;t=$;Y=c[l>>2]|0;S=ea(g[h>>2]);n=ea(g[h+4>>2]);A=ea(g[h+8>>2]);s=ea(g[h+12>>2]);ba=h+16|0;X=ea(g[ba>>2]);p=ea(g[ba+4>>2]);B=ea(g[ba+8>>2]);ba=c[f>>2]|0;aa=c[f+4>>2]|0;b=c[f+8>>2]|0;l=c[f+12>>2]|0;D=f+16|0;h=c[D>>2]|0;U=c[D+4>>2]|0;D=c[D+8>>2]|0;c[_>>2]=ba;c[_+4>>2]=aa;c[_+8>>2]=b;c[_+12>>2]=l;c[_+16>>2]=h;c[_+20>>2]=U;c[_+24>>2]=D;g[_+28>>2]=ea(0.0);Q=(c[k>>2]=ba,ea(g[k>>2]));I=(c[k>>2]=aa,ea(g[k>>2]));G=(c[k>>2]=b,ea(g[k>>2]));q=(c[k>>2]=l,ea(g[k>>2]));N=ea(-Q);r=ea(-I);u=ea(-G);x=(c[k>>2]=h,ea(g[k>>2]));C=(c[k>>2]=U,ea(g[k>>2]));x=ea(X-x);C=ea(p-C);B=ea(B-(c[k>>2]=D,ea(g[k>>2])));p=ea(ea(q*q)+ea(-.5));X=ea(ea(ea(x*N)+ea(C*r))+ea(B*u));V=ea(ea(ea(X*N)+ea(ea(p*x)+ea(q*ea(ea(B*r)-ea(C*u)))))*ea(2.0));W=ea(ea(ea(X*r)+ea(ea(p*C)+ea(q*ea(ea(x*u)-ea(B*N)))))*ea(2.0));X=ea(ea(ea(ea(p*B)+ea(q*ea(ea(C*N)-ea(x*r))))+ea(X*u))*ea(2.0));x=ea(ea(s*q)-ea(ea(ea(S*N)+ea(n*r))+ea(A*u)));C=ea(ea(ea(A*r)-ea(n*u))+ea(ea(s*N)+ea(S*q)));B=ea(ea(ea(S*u)-ea(A*N))+ea(ea(s*r)+ea(n*q)));A=ea(ea(ea(n*N)-ea(S*r))+ea(ea(s*u)+ea(A*q)));u=ea(g[e+4>>2]);s=ea(g[e+8>>2]);r=ea(g[e+12>>2]);D=c[e+36>>2]|0;S=ea(g[D+52>>2]);N=ea(g[D+56>>2]);S=ea(u*S);N=ea(s*N);n=ea(r*ea(g[D+60>>2]));N=S<=N?S:N;n=ea((N<=n?N:n)*ea(.25));N=ea(Q*ea(2.0));S=ea(q*ea(2.0));p=ea(ea(N*I)+ea(G*S));I=ea(ea(N*G)-ea(I*S));S=ea(ea(ea(Q*N)+ea(q*S))+ea(-1.0));q=ea(ea(1.0)/ea(R(ea(ea(I*I)+ea(ea(p*p)+ea(S*S))))));p=ea(-ea(p*q));I=ea(-ea(I*q));g[Z>>2]=ea(-ea(S*q));g[Z+4>>2]=p;g[Z+8>>2]=I;g[Z+12>>2]=ea(0.0);c[T>>2]=c[j>>2];g[v>>2]=ea(n*ea(.200000003));U=Y+32|0;j=a[U>>0]|0;g[t+48>>2]=V;g[t+52>>2]=W;g[t+56>>2]=X;g[t+60>>2]=ea(0.0);I=ea(C+C);p=ea(B+B);q=ea(A+A);S=ea(B*p);N=ea(A*q);Q=ea(B*I);G=ea(A*I);O=ea(x*I);H=ea(A*p);p=ea(x*p);q=ea(x*q);I=ea(ea(1.0)-ea(C*I));w=ea(ea(ea(1.0)-S)-N);o=ea(Q+q);P=ea(G-p);q=ea(Q-q);N=ea(I-N);Q=ea(H+O);p=ea(G+p);O=ea(H-O);S=ea(I-S);g[t>>2]=w;g[t+4>>2]=o;g[t+8>>2]=P;g[t+12>>2]=ea(0.0);g[t+16>>2]=q;g[t+20>>2]=N;g[t+24>>2]=Q;g[t+28>>2]=ea(0.0);g[t+32>>2]=p;g[t+36>>2]=O;g[t+40>>2]=S;g[t+44>>2]=ea(0.0);aXd(Y,t,v,T);if((a[U>>0]|0)==j<<24>>24){j=j&255;E=ea(n*ea(g[422692+(j<<2)>>2]));l=Y+16|0;I=ea(g[l>>2]);b=Y+20|0;H=ea(g[b>>2]);t=Y+24|0;I=ea(V-I);H=ea(W-H);G=ea(X-ea(g[t>>2]));M=ea(-I);L=ea(-H);F=ea(-G);M=I>M?I:M;L=H>L?H:L;L=M>=L?M:L;h=(G>F?G:F)>=ea(0.0);M=h?M:ea(0.0);F=ea(g[422724+(j<<2)>>2]);G=ea(g[Y>>2]);j=Y+4|0;H=ea(g[j>>2]);h=Y+8|0;I=ea(g[h>>2]);f=Y+12|0;if((L>=M?L:M)>E?1:F>ea(ea(ea(ea(C*G)+ea(B*H))+ea(A*I))+ea(x*ea(g[f>>2]))))v=Y;else{sCd(Y,m,Z,_);Z=a[U>>0]|0;Z=Z<<24>>24!=0;i=$;return Z|0}}else{j=Y+4|0;h=Y+8|0;f=Y+12|0;l=Y+16|0;b=Y+20|0;t=Y+24|0;v=Y}H=ea(g[e+16>>2]);ia=ea(g[e+20>>2]);da=ea(g[e+24>>2]);ha=ea(g[e+28>>2]);fa=ea(H+H);n=ea(ia+ia);G=ea(da+da);ca=ea(ia*n);J=ea(da*G);ia=ea(fa*ia);z=ea(fa*da);y=ea(fa*ha);da=ea(n*da);n=ea(n*ha);ha=ea(G*ha);fa=ea(ea(1.0)-ea(H*fa));H=ea(ea(ea(1.0)-ca)-J);G=ea(ia+ha);I=ea(z-n);ha=ea(ia-ha);J=ea(fa-J);ia=ea(da+y);n=ea(z+n);y=ea(da-y);ca=ea(fa-ca);fa=ea(u*H);da=ea(u*ha);z=ea(u*n);K=ea(s*G);L=ea(s*J);M=ea(s*y);ga=ea(r*I);s=ea(r*ia);u=ea(r*ca);E=ea(ea(I*ga)+ea(ea(H*fa)+ea(G*K)));F=ea(ea(I*s)+ea(ea(H*da)+ea(G*L)));G=ea(ea(I*u)+ea(ea(H*z)+ea(G*M)));H=ea(ea(ia*ga)+ea(ea(ha*fa)+ea(J*K)));I=ea(ea(ia*s)+ea(ea(ha*da)+ea(J*L)));J=ea(ea(ia*u)+ea(ea(ha*z)+ea(J*M)));K=ea(ea(ca*ga)+ea(ea(n*fa)+ea(y*K)));L=ea(ea(ca*s)+ea(ea(n*da)+ea(y*L)));M=ea(ea(ca*u)+ea(ea(n*z)+ea(y*M)));a[U>>0]=0;g[v>>2]=C;g[j>>2]=B;g[h>>2]=A;g[f>>2]=x;g[l>>2]=V;g[b>>2]=W;g[t>>2]=X;g[Y+28>>2]=ea(0.0);v=(c[D+40>>2]|0)+((d[D+39>>0]|0)*20|0)|0;h=a[D+38>>0]|0;x=ea(ea(p*G)+ea(ea(w*E)+ea(q*F)));y=ea(ea(O*G)+ea(ea(o*E)+ea(N*F)));z=ea(ea(S*G)+ea(ea(P*E)+ea(Q*F)));A=ea(ea(p*J)+ea(ea(w*H)+ea(q*I)));B=ea(ea(O*J)+ea(ea(o*H)+ea(N*I)));C=ea(ea(S*J)+ea(ea(P*H)+ea(Q*I)));w=ea(ea(p*M)+ea(ea(w*K)+ea(q*L)));u=ea(ea(O*M)+ea(ea(o*K)+ea(N*L)));s=ea(ea(S*M)+ea(ea(P*K)+ea(Q*L)));if(!(h<<24>>24))b=0;else{r=ea(g[T>>2]);j=0;b=0;do{n=ea(g[v+(j*12|0)>>2]);o=ea(g[v+(j*12|0)+4>>2]);p=ea(g[v+(j*12|0)+8>>2]);q=ea(V+ea(ea(ea(x*n)+ea(A*o))+ea(w*p)));if(r>q){ca=ea(X+ea(ea(ea(z*n)+ea(C*o))+ea(s*p)));da=ea(W+ea(ea(ea(y*n)+ea(B*o))+ea(u*p)));S=ea(ea(ea(F*n)+ea(I*o))+ea(L*p));fa=ea(ea(ea(G*n)+ea(J*o))+ea(M*p));g[m+(b*48|0)>>2]=ea(ea(ea(E*n)+ea(H*o))+ea(K*p));g[m+(b*48|0)+4>>2]=S;g[m+(b*48|0)+8>>2]=fa;g[m+(b*48|0)+12>>2]=ea(0.0);fa=ea(q*ea(0.0));da=ea(da-fa);fa=ea(ca-fa);g[m+(b*48|0)+16>>2]=ea(q-q);g[m+(b*48|0)+20>>2]=da;g[m+(b*48|0)+24>>2]=fa;g[m+(b*48|0)+28>>2]=ea(0.0);c[m+(b*48|0)+32>>2]=1065353216;c[m+(b*48|0)+36>>2]=0;c[m+(b*48|0)+40>>2]=0;g[m+(b*48|0)+44>>2]=q;b=b+1|0}j=j+1|0}while((j&255)<<24>>24!=h<<24>>24)}vCd(Y,m,b);sCd(Y,m,Z,_);Z=a[U>>0]|0;Z=Z<<24>>24!=0;i=$;return Z|0}function hCd(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo;ha=i;i=i+656|0;E=ha+576|0;ga=ha+464|0;J=ha;H=ha+632|0;G=ha+448|0;F=ha+480|0;R=ha+560|0;r=ha+224|0;M=ha+208|0;ca=ha+176|0;da=ha+16|0;K=ha+644|0;fa=ha+192|0;I=ha+544|0;N=ha+240|0;L=ha+32|0;O=ha+616|0;ba=ha+604|0;aa=ha+592|0;$=c[k>>2]|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=0;c[ga+12>>2]=0;B=e+4|0;C=e+8|0;Q=c[C>>2]|0;D=e+12|0;A=c[D>>2]|0;c[J>>2]=c[B>>2];q=J+4|0;c[q>>2]=Q;Q=J+8|0;c[Q>>2]=A;g[J+12>>2]=ea(0.0);_=ea(g[b+4>>2]);c[G>>2]=c[j>>2];A=c[e+36>>2]|0;qa=ea(g[f>>2]);ia=ea(g[f+4>>2]);s=ea(g[f+8>>2]);o=ea(g[f+12>>2]);x=f+16|0;T=ea(g[x>>2]);U=ea(g[x+4>>2]);V=ea(g[x+8>>2]);W=ea(g[h>>2]);X=ea(g[h+4>>2]);Y=ea(g[h+8>>2]);Z=ea(g[h+12>>2]);x=h+16|0;w=ea(g[x>>2]);n=ea(g[x+4>>2]);pa=ea(-W);ma=ea(-X);la=ea(-Y);w=ea(T-w);n=ea(U-n);m=ea(V-ea(g[x+8>>2]));S=ea(ea(Z*Z)+ea(-.5));v=ea(ea(ea(w*pa)+ea(n*ma))+ea(m*la));t=ea(ea(ea(v*pa)+ea(ea(S*w)+ea(Z*ea(ea(m*ma)-ea(n*la)))))*ea(2.0));u=ea(ea(ea(v*ma)+ea(ea(S*n)+ea(Z*ea(ea(w*la)-ea(m*pa)))))*ea(2.0));v=ea(ea(ea(ea(S*m)+ea(Z*ea(ea(n*pa)-ea(w*ma))))+ea(v*la))*ea(2.0));w=ea(ea(o*Z)-ea(ea(ea(qa*pa)+ea(ia*ma))+ea(s*la)));n=ea(ea(ea(s*ma)-ea(ia*la))+ea(ea(o*pa)+ea(qa*Z)));m=ea(ea(ea(qa*la)-ea(s*pa))+ea(ea(o*ma)+ea(ia*Z)));s=ea(ea(ea(ia*pa)-ea(qa*ma))+ea(ea(o*la)+ea(s*Z)));x=F+48|0;g[x>>2]=t;y=F+52|0;g[y>>2]=u;z=F+56|0;g[z>>2]=v;g[F+60>>2]=ea(0.0);la=ea(n+n);o=ea(m+m);ma=ea(s+s);qa=ea(m*o);pa=ea(s*ma);ia=ea(m*la);sa=ea(s*la);ka=ea(w*la);ra=ea(s*o);o=ea(w*o);ma=ea(w*ma);la=ea(ea(1.0)-ea(n*la));oa=ea(ia+ma);na=ea(sa-o);ma=ea(ia-ma);ia=ea(la-pa);ja=ea(ra+ka);o=ea(sa+o);ka=ea(ra-ka);la=ea(la-qa);g[F>>2]=ea(ea(ea(1.0)-qa)-pa);g[F+4>>2]=oa;g[F+8>>2]=na;g[F+12>>2]=ea(0.0);g[F+16>>2]=ma;g[F+20>>2]=ia;g[F+24>>2]=ja;g[F+28>>2]=ea(0.0);g[F+32>>2]=o;g[F+36>>2]=ka;g[F+40>>2]=la;g[F+44>>2]=ea(0.0);la=ea(g[A+52>>2]);ka=ea(g[A+56>>2]);o=ea(g[A+60>>2]);ja=ea(g[J>>2]);ia=ea(g[q>>2]);ja=ea(la*ja);ia=ea(ka*ia);o=ea(o*ea(g[Q>>2]));ia=ja<=ia?ja:ia;o=ea((ia<=o?ia:o)*ea(.25));Q=$+32|0;j=a[Q>>0]|0;o=o>_?_:o;g[R>>2]=ea(o*ea(.0500000007));g[r>>2]=ea(_+ea(g[G>>2]));aXd($,F,R,r);r=(a[Q>>0]|0)==j<<24>>24;c[M>>2]=c[ga>>2];c[M+4>>2]=c[ga+4>>2];c[M+8>>2]=c[ga+8>>2];c[M+12>>2]=c[ga+12>>2];c[ca>>2]=c[ga>>2];c[ca+4>>2]=c[ga+4>>2];c[ca+8>>2]=c[ga+8>>2];c[ca+12>>2]=c[ga+12>>2];c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];g[fa>>2]=ea(0.0);R=fa+4|0;c[R>>2]=c[K>>2];c[R+4>>2]=c[K+4>>2];c[R+8>>2]=c[K+8>>2];if(r){f=d[Q>>0]|0;ia=ea(o*ea(g[422712+(f<<2)>>2]));q=$+16|0;sa=ea(g[q>>2]);k=$+20|0;ra=ea(g[k>>2]);h=$+24|0;sa=ea(t-sa);ra=ea(u-ra);qa=ea(v-ea(g[h>>2]));na=ea(-sa);oa=ea(-ra);pa=ea(-qa);na=sa>na?sa:na;oa=ra>oa?ra:oa;oa=na>=oa?na:oa;b=(qa>pa?qa:pa)>=ea(0.0);na=b?na:ea(0.0);pa=ea(g[422744+(f<<2)>>2]);qa=ea(g[$>>2]);f=$+4|0;ra=ea(g[f>>2]);b=$+8|0;sa=ea(g[b>>2]);p=$+12|0;if((oa>=na?oa:na)>ia?1:pa>ea(ea(ea(ea(n*qa)+ea(m*ra))+ea(s*sa))+ea(w*ea(g[p>>2])))){r=f;j=q;f=$;P=4}else k=j<<24>>24!=0?2:0}else{r=$+4|0;b=$+8|0;p=$+12|0;j=$+16|0;k=$+20|0;h=$+24|0;f=$;P=4}if((P|0)==4){g[f>>2]=n;g[r>>2]=m;g[b>>2]=s;g[p>>2]=w;g[j>>2]=t;g[k>>2]=u;g[h>>2]=v;g[$+28>>2]=ea(0.0);q=c[e+20>>2]|0;r=c[e+24>>2]|0;P=c[e+28>>2]|0;c[I>>2]=c[e+16>>2];c[I+4>>2]=q;c[I+8>>2]=r;c[I+12>>2]=P;RQd(N,A,ga,J,I);g[N+16>>2]=ea(0.0);A=N+20|0;c[A>>2]=c[K>>2];c[A+4>>2]=c[K+4>>2];c[A+8>>2]=c[K+8>>2];A=F+48|0;P=L+64|0;c[L+80>>2]=4;g[L+48>>2]=ea(0.0);r=L+96|0;e=L+112|0;c[L>>2]=c[A>>2];c[L+4>>2]=c[A+4>>2];c[L+8>>2]=c[A+8>>2];c[L+12>>2]=c[A+12>>2];g[L+128>>2]=_;q=L+132|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[r>>2]=c[A>>2];c[r+4>>2]=c[A+4>>2];c[r+8>>2]=c[A+8>>2];c[r+12>>2]=c[A+12>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[e+12>>2]=c[A+12>>2];g[L+16>>2]=_;e=L+20|0;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];g[L+32>>2]=_;e=L+36|0;c[e>>2]=c[H>>2];c[e+4>>2]=c[H+4>>2];c[e+8>>2]=c[H+8>>2];c[E>>2]=-1;c[E+4>>2]=-1;c[E+8>>2]=-1;c[E+12>>2]=-1;c[P>>2]=c[E>>2];c[P+4>>2]=c[E+4>>2];c[P+8>>2]=c[E+8>>2];c[P+12>>2]=c[E+12>>2];if((ea(g[B>>2])==ea(1.0)?ea(g[C>>2])==ea(1.0):0)?ea(g[D>>2])==ea(1.0):0)b=jWd(L,N,G,M,ca,da,fa,$+34|0,$+38|0,$+33|0,1)|0;else b=hWd(L,N,G,M,ca,da,fa,$+34|0,$+38|0,$+33|0,1)|0;switch(b|0){case 6:{a[O+4>>0]=0;c[O>>2]=441708;c[O+8>>2]=L;c[O+12>>2]=N;b=Iyd(L,N,O,$+34|0,$+38|0,a[$+33>>0]|0,M,ca,da,fa,1)|0;b=(b+-5|0)>>>0<2?1:b;break}case 1:{k=c[N+192>>2]|0;n=ea(g[k+24>>2]);m=ea(g[k+28>>2]);sa=ea(g[k+32>>2]);qa=ea(ea(ea(n*ea(g[N+96>>2]))+ea(m*ea(g[N+112>>2])))+ea(sa*ea(g[N+128>>2])));ra=ea(ea(ea(n*ea(g[N+100>>2]))+ea(m*ea(g[N+116>>2])))+ea(sa*ea(g[N+132>>2])));sa=ea(ea(ea(n*ea(g[N+104>>2]))+ea(m*ea(g[N+120>>2])))+ea(sa*ea(g[N+136>>2])));m=ea(g[x>>2]);qa=ea(m-qa);ra=ea(ea(g[y>>2])-ra);sa=ea(ea(g[z>>2])-sa);m=ea(g[da>>2]);k=da+4|0;n=ea(g[k>>2]);b=da+8|0;o=ea(g[b>>2]);if(ea(ea(ea(qa*m)+ea(ra*n))+ea(sa*o))>2]=ea(-m);g[k>>2]=ra;g[b>>2]=sa;g[da+12>>2]=ea(0.0);b=1}else b=1;break}default:{}}k=b}if(!k){l=0;i=ha;return l|0}b=c[$+44>>2]|0;if((k|0)==1){c[b>>2]=c[ga>>2];c[b+4>>2]=c[ga+4>>2];c[b+8>>2]=c[ga+8>>2];c[b+12>>2]=c[ga+12>>2];O=b+16|0;c[O>>2]=c[ca>>2];c[O+4>>2]=c[ca+4>>2];c[O+8>>2]=c[ca+8>>2];c[O+12>>2]=c[ca+12>>2];O=da+4|0;M=c[O>>2]|0;P=da+8|0;N=c[P>>2]|0;ca=c[fa>>2]|0;c[b+32>>2]=c[da>>2];c[b+36>>2]=M;c[b+40>>2]=N;c[b+44>>2]=ca;a[Q>>0]=1;Q=l+4096|0;ca=c[Q>>2]|0;c[Q>>2]=ca+1;pa=ea(g[da>>2]);qa=ea(g[O>>2]);ra=ea(g[P>>2]);ia=ea(ea(ea(W*pa)+ea(X*qa))+ea(Y*ra));na=ea(ea(ea(W*ia)+ea(ea(S*pa)+ea(Z*ea(ea(X*ra)-ea(Y*qa)))))*ea(2.0));v=ea(ea(ea(X*ia)+ea(ea(S*qa)+ea(Z*ea(ea(Y*pa)-ea(W*ra)))))*ea(2.0));ia=ea(ea(ea(ea(S*ra)+ea(Z*ea(ea(W*qa)-ea(X*pa))))+ea(Y*ia))*ea(2.0));g[da>>2]=na;g[O>>2]=v;g[P>>2]=ia;g[da+12>>2]=ea(0.0);pa=ea(T-ea(_*na));qa=ea(U-ea(_*v));ra=ea(V-ea(_*ia));sa=ea(ea(g[fa>>2])-_);g[fa>>2]=sa;c[R>>2]=c[ba>>2];c[R+4>>2]=c[ba+4>>2];c[R+8>>2]=c[ba+8>>2];ba=l+(ca<<6)|0;g[ba>>2]=na;g[ba+4>>2]=v;g[ba+8>>2]=ia;g[ba+12>>2]=ea(0.0);ba=l+(ca<<6)+16|0;g[ba>>2]=pa;g[ba+4>>2]=qa;g[ba+8>>2]=ra;g[ba+12>>2]=ea(0.0);g[l+(ca<<6)+12>>2]=sa;c[l+(ca<<6)+48>>2]=-1;c[l+(ca<<6)+52>>2]=-1;l=1;i=ha;return l|0}if(!(a[Q>>0]|0)){l=1;i=ha;return l|0}pa=ea(g[b+32>>2]);qa=ea(g[b+36>>2]);ra=ea(g[b+40>>2]);ia=ea(ea(ea(W*pa)+ea(X*qa))+ea(Y*ra));na=ea(ea(ea(W*ia)+ea(ea(S*pa)+ea(Z*ea(ea(X*ra)-ea(Y*qa)))))*ea(2.0));v=ea(ea(ea(X*ia)+ea(ea(S*qa)+ea(Z*ea(ea(Y*pa)-ea(W*ra)))))*ea(2.0));ia=ea(ea(ea(ea(S*ra)+ea(Z*ea(ea(W*qa)-ea(X*pa))))+ea(Y*ia))*ea(2.0));g[da>>2]=na;g[da+4>>2]=v;g[da+8>>2]=ia;g[da+12>>2]=ea(0.0);pa=ea(T-ea(_*na));qa=ea(U-ea(_*v));ra=ea(V-ea(_*ia));sa=ea(ea(g[b+44>>2])-_);g[fa>>2]=sa;c[R>>2]=c[aa>>2];c[R+4>>2]=c[aa+4>>2];c[R+8>>2]=c[aa+8>>2];ba=l+4096|0;ca=c[ba>>2]|0;c[ba>>2]=ca+1;ba=l+(ca<<6)|0;g[ba>>2]=na;g[ba+4>>2]=v;g[ba+8>>2]=ia;g[ba+12>>2]=ea(0.0);ba=l+(ca<<6)+16|0;g[ba>>2]=pa;g[ba+4>>2]=qa;g[ba+8>>2]=ra;g[ba+12>>2]=ea(0.0);g[l+(ca<<6)+12>>2]=sa;c[l+(ca<<6)+48>>2]=-1;c[l+(ca<<6)+52>>2]=-1;l=1;i=ha;return l|0}function iCd(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=oo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=0,ia=0,ja=0,ka=0,la=0;Z=i;i=i+3680|0;O=Z+3472|0;X=Z+64|0;n=Z+3424|0;Y=Z+3360|0;W=Z+3440|0;z=Z;K=Z+3344|0;p=Z+3408|0;o=Z+3392|0;V=Z+80|0;S=Z+3664|0;Q=Z+3652|0;R=Z+3640|0;P=Z+3604|0;T=Z+3544|0;U=c[l>>2]&-16;t=c[f>>2]|0;A=c[f+4>>2]|0;v=c[f+8>>2]|0;w=c[f+12>>2]|0;x=f+16|0;ha=c[x>>2]|0;q=c[x+4>>2]|0;r=c[x+8>>2]|0;la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;u=h+16|0;M=c[u>>2]|0;s=c[u+4>>2]|0;N=c[u+8>>2]|0;l=b+4|0;c[X>>2]=c[l>>2];c[n>>2]=c[j>>2];c[Y>>2]=t;c[Y+4>>2]=A;c[Y+8>>2]=v;c[Y+12>>2]=w;c[Y+16>>2]=ha;c[Y+20>>2]=q;c[Y+24>>2]=r;g[Y+28>>2]=ea(0.0);c[W>>2]=la;c[W+4>>2]=ka;c[W+8>>2]=ja;c[W+12>>2]=ia;c[W+16>>2]=M;c[W+20>>2]=s;c[W+24>>2]=N;g[W+28>>2]=ea(0.0);_=(c[k>>2]=la,ea(g[k>>2]));da=(c[k>>2]=ka,ea(g[k>>2]));G=(c[k>>2]=ja,ea(g[k>>2]));$=(c[k>>2]=ia,ea(g[k>>2]));_=ea(-_);da=ea(-da);G=ea(-G);J=(c[k>>2]=ha,ea(g[k>>2]));L=(c[k>>2]=q,ea(g[k>>2]));C=(c[k>>2]=r,ea(g[k>>2]));ca=(c[k>>2]=M,ea(g[k>>2]));ga=(c[k>>2]=s,ea(g[k>>2]));ca=ea(J-ca);ga=ea(L-ga);C=ea(C-(c[k>>2]=N,ea(g[k>>2])));L=ea(ea($*$)+ea(-.5));J=ea(ea(ea(ca*_)+ea(ga*da))+ea(C*G));H=ea(ea(ea(J*_)+ea(ea(L*ca)+ea($*ea(ea(C*da)-ea(ga*G)))))*ea(2.0));I=ea(ea(ea(J*da)+ea(ea(L*ga)+ea($*ea(ea(ca*G)-ea(C*_)))))*ea(2.0));J=ea(ea(ea(ea(L*C)+ea($*ea(ea(ga*_)-ea(ca*da))))+ea(J*G))*ea(2.0));ca=(c[k>>2]=t,ea(g[k>>2]));ga=(c[k>>2]=A,ea(g[k>>2]));C=(c[k>>2]=v,ea(g[k>>2]));L=(c[k>>2]=w,ea(g[k>>2]));D=ea(ea($*L)-ea(ea(ea(ca*_)+ea(ga*da))+ea(C*G)));E=ea(ea(ea(C*da)-ea(ga*G))+ea(ea($*ca)+ea(L*_)));F=ea(ea(ea(ca*G)-ea(C*_))+ea(ea($*ga)+ea(L*da)));G=ea(ea(ea(ga*_)-ea(ca*da))+ea(ea($*C)+ea(L*G)));g[z+48>>2]=H;g[z+52>>2]=I;g[z+56>>2]=J;g[z+60>>2]=ea(0.0);L=ea(E+E);C=ea(F+F);$=ea(G+G);da=ea(F*C);ca=ea(G*$);_=ea(F*L);ga=ea(G*L);B=ea(D*L);fa=ea(G*C);C=ea(D*C);$=ea(D*$);L=ea(ea(1.0)-ea(E*L));ba=ea(_+$);aa=ea(ga-C);$=ea(_-$);_=ea(L-ca);y=ea(fa+B);C=ea(ga+C);B=ea(fa-B);L=ea(L-da);g[z>>2]=ea(ea(ea(1.0)-da)-ca);g[z+4>>2]=ba;g[z+8>>2]=aa;g[z+12>>2]=ea(0.0);g[z+16>>2]=$;g[z+20>>2]=_;g[z+24>>2]=y;g[z+28>>2]=ea(0.0);g[z+32>>2]=C;g[z+36>>2]=B;g[z+40>>2]=L;g[z+44>>2]=ea(0.0);L=ea(g[X>>2]);g[K>>2]=ea(L*ea(.00100000005));g[p>>2]=ea(L*ea(.0500000007));w=U+53|0;v=a[w>>0]|0;g[o>>2]=ea(L+ea(g[n>>2]));A=U+52|0;t=a[A>>0]|0;if(t<<24>>24){q=0;do{t=U+48+q|0;s=a[t>>0]|0;r=s&255;GCd(O,U+64+(r*400|0)|0,z,p,o);if(!(c[U+64+(r*400|0)+384>>2]|0)){ka=(a[A>>0]|0)+-1<<24>>24;a[A>>0]=ka;ka=(ka&255)+(U+48)|0;la=a[ka>>0]|0;a[ka>>0]=s;a[t>>0]=la;q=q+-1|0}else c[U+32+(r<<2)>>2]=c[O>>2];q=q+1|0;la=d[A>>0]|0}while(q>>>0>>0)}if((a[w>>0]|0)==v<<24>>24?(aa=ea(ea(g[X>>2])*ea(.0199999996)),ga=ea(g[U+16>>2]),fa=ea(g[U+20>>2]),ga=ea(H-ga),fa=ea(I-fa),da=ea(J-ea(g[U+24>>2])),$=ea(-ga),_=ea(-fa),ca=ea(-da),$=ga>$?ga:$,_=fa>_?fa:_,_=$>=_?$:_,z=(da>ca?da:ca)>=ea(0.0),$=z?$:ea(0.0),ca=ea(g[U>>2]),da=ea(g[U+4>>2]),fa=ea(g[U+8>>2]),!((_>=$?_:$)>aa?1:ea(ea(ea(ea(E*ca)+ea(F*da))+ea(G*fa))+ea(D*ea(g[U+12>>2])))>2]);da=ea(da-ea(g[u>>2]));aa=ea(g[f+20>>2]);aa=ea(aa-ea(g[h+20>>2]));ga=ea(g[f+24>>2]);da=ea(da*ea(2.0));aa=ea(aa*ea(2.0));ga=ea(ea(ga-ea(g[h+24>>2]))*ea(2.0));$=ea(g[h+12>>2]);_=ea(ea($*$)+ea(-.5));ca=ea(g[h>>2]);C=ea(da*ca);fa=ea(g[h+4>>2]);C=ea(C+ea(aa*fa));y=ea(g[h+8>>2]);C=ea(C+ea(ga*y));L=ea(ea(ca*C)+ea(ea(da*_)-ea($*ea(ea(ga*fa)-ea(aa*y)))));B=ea(ea(fa*C)+ea(ea(aa*_)-ea($*ea(ea(da*y)-ea(ga*ca)))));C=ea(ea(ea(ga*_)-ea($*ea(ea(aa*ca)-ea(da*fa))))+ea(y*C));y=ea(g[l>>2]);y=ea(y+ea(g[j>>2]));c[O>>2]=1065353216;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=1065353216;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O+32>>2]=1065353216;c[O+36>>2]=1065353216;c[O+40>>2]=0;c[O+44>>2]=0;c[O+48>>2]=0;c[O+52>>2]=1065353216;c[O+56>>2]=0;c[O+60>>2]=0;c[O+64>>2]=0;c[O+68>>2]=1065353216;l=e+4|0;if((ea(g[l>>2])==ea(1.0)?ea(g[e+8>>2])==ea(1.0):0)?ea(g[e+12>>2])==ea(1.0):0)x=1;else{eQd(O,l,e+16|0);x=0}h=c[e+40>>2]|0;a[A>>0]=0;g[U>>2]=E;g[U+4>>2]=F;g[U+8>>2]=G;g[U+12>>2]=D;g[U+16>>2]=H;g[U+20>>2]=I;g[U+24>>2]=J;g[U+28>>2]=ea(0.0);M=c[h+152>>2]|0;c[V+4>>2]=2;c[V+8>>2]=O;c[V+12>>2]=M;a[V+16>>0]=x&1;M=V+868|0;c[M>>2]=0;c[V>>2]=442652;N=V+880|0;gXd(N,n,K,Y,W,U,m);g[V+3216>>2]=L;g[V+3220>>2]=B;g[V+3224>>2]=C;g[V+3228>>2]=ea(0.0);z=V+3232|0;c[z>>2]=c[X>>2];c[z+4>>2]=c[X+4>>2];c[z+8>>2]=c[X+8>>2];c[z+12>>2]=c[X+12>>2];fa=ea(g[X>>2]);fa=ea(fa+ea(g[n>>2]));g[V+3248>>2]=ea(fa*fa);c[S>>2]=c[h+16>>2];c[S+4>>2]=h+32;c[S+8>>2]=c[h+20>>2];g[Q>>2]=L;h=Q+4|0;g[h>>2]=B;z=Q+8|0;g[z>>2]=C;g[R>>2]=y;e=R+4|0;g[e>>2]=y;j=R+8|0;g[j>>2]=y;g[P>>2]=ea(1.0);l=P+4|0;g[l>>2]=ea(0.0);b=P+8|0;g[b>>2]=ea(0.0);g[P+12>>2]=ea(0.0);p=P+16|0;g[p>>2]=ea(1.0);q=P+20|0;g[q>>2]=ea(0.0);g[P+24>>2]=ea(0.0);o=P+28|0;g[o>>2]=ea(0.0);f=P+32|0;g[f>>2]=ea(1.0);A=(g[k>>2]=y,c[k>>2]|0);if(x){f=(g[k>>2]=C,c[k>>2]|0);h=(g[k>>2]=B,c[k>>2]|0);x=1065353216;w=0;u=0;v=0;t=1065353216;s=0;r=0;q=0;p=1065353216;n=(g[k>>2]=L,c[k>>2]|0);o=A;b=A;l=A}else{HVd(O,Q,R,P);x=c[P>>2]|0;w=c[l>>2]|0;u=c[b>>2]|0;v=c[P+12>>2]|0;t=c[p>>2]|0;s=c[q>>2]|0;r=c[P+24>>2]|0;q=c[o>>2]|0;p=c[f>>2]|0;n=c[Q>>2]|0;h=c[h>>2]|0;f=c[z>>2]|0;o=c[R>>2]|0;b=c[e>>2]|0;l=c[j>>2]|0}c[T>>2]=x;c[T+4>>2]=w;c[T+8>>2]=u;c[T+12>>2]=v;c[T+16>>2]=t;c[T+20>>2]=s;c[T+24>>2]=r;c[T+28>>2]=q;c[T+32>>2]=p;c[T+36>>2]=n;c[T+40>>2]=h;c[T+44>>2]=f;c[T+48>>2]=o;c[T+52>>2]=b;c[T+56>>2]=l;$zd(T,1,S,V,1);n=c[M>>2]|0;if(n){l=V+880|0;f=V+852|0;o=V+788|0;b=V+596|0;h=V+20|0;while(1){n=n+-1|0;MBd(l,h,c[o>>2]|0,a[f>>0]|0,b)|0;if(!n)break;else{f=f+1|0;o=o+4|0;b=b+12|0;h=h+36|0}}c[M>>2]=0}hXd(N,1,0);Y=JCd(U,m,Y,W,X)|0;i=Z;return Y|0}function jCd(d,e){d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo;c[d>>2]=e;k=ea(g[e>>2]);j=ea(-k);i=ea(g[e+4>>2]);l=ea(-i);h=ea(g[e+8>>2]);m=ea(-h);g[d+4>>2]=j;g[d+8>>2]=l;g[d+12>>2]=m;g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=k;g[d+32>>2]=i;g[d+36>>2]=m;g[d+40>>2]=j;g[d+44>>2]=i;g[d+48>>2]=m;g[d+52>>2]=j;g[d+56>>2]=l;g[d+60>>2]=h;g[d+64>>2]=k;g[d+68>>2]=l;g[d+72>>2]=h;g[d+76>>2]=k;g[d+80>>2]=i;g[d+84>>2]=h;g[d+88>>2]=j;g[d+92>>2]=i;g[d+96>>2]=h;a[d+118>>0]=4;b[d+116>>1]=0;a[d+138>>0]=4;b[d+136>>1]=4;a[d+158>>0]=4;b[d+156>>1]=8;a[d+178>>0]=4;b[d+176>>1]=12;a[d+198>>0]=4;b[d+196>>1]=16;a[d+218>>0]=4;b[d+216>>1]=20;c[d+120>>2]=1065353216;c[d+124>>2]=0;c[d+128>>2]=0;e=c[d>>2]|0;g[d+132>>2]=ea(-ea(g[e>>2]));c[d+160>>2]=-1082130432;c[d+164>>2]=0;c[d+168>>2]=0;g[d+172>>2]=ea(-ea(g[e>>2]));a[d+139>>0]=0;a[d+179>>0]=1;c[d+180>>2]=0;c[d+184>>2]=1065353216;c[d+188>>2]=0;f=e+4|0;g[d+192>>2]=ea(-ea(g[f>>2]));c[d+200>>2]=0;c[d+204>>2]=-1082130432;c[d+208>>2]=0;g[d+212>>2]=ea(-ea(g[f>>2]));a[d+199>>0]=0;a[d+219>>0]=2;c[d+140>>2]=0;c[d+144>>2]=0;c[d+148>>2]=1065353216;e=e+8|0;g[d+152>>2]=ea(-ea(g[e>>2]));c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=-1082130432;g[d+112>>2]=ea(-ea(g[e>>2]));a[d+159>>0]=0;a[d+119>>0]=4;return}function kCd(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=8;c[b+16>>2]=6;c[b+24>>2]=a+100;c[b+20>>2]=0;c[b+28>>2]=a+4;c[b+32>>2]=1367987;a=b+36|0;c[b+60>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function lCd(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,i=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo;h=c[a+192>>2]|0;p=ea(g[h+24>>2]);o=ea(g[h+28>>2]);l=ea(g[h+32>>2]);n=ea(p*ea(g[a+96>>2]));n=ea(n+ea(o*ea(g[a+112>>2])));n=ea(n+ea(l*ea(g[a+128>>2])));m=ea(p*ea(g[a+100>>2]));m=ea(m+ea(o*ea(g[a+116>>2])));m=ea(m+ea(l*ea(g[a+132>>2])));p=ea(p*ea(g[a+104>>2]));o=ea(p+ea(o*ea(g[a+120>>2])));l=ea(o+ea(l*ea(g[a+136>>2])));g[f>>2]=n;g[f+4>>2]=m;g[f+8>>2]=l;a=d[h+38>>0]|0;c[f+12>>2]=a;i=d[h+39>>0]|0;c[f+16>>2]=i;k=e[h+36>>1]|0;c[f+20>>2]=k;j=c[h+40>>2]|0;c[f+24>>2]=j;i=i*20|0;c[f+28>>2]=j+i;c[f+32>>2]=j+(i+(a*15|0)+(k<<1));c[f+36>>2]=j+(i+(a*12|0));c[f+56>>2]=c[h+44>>2];a=f+40|0;h=h+48|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[f+60>>2]=3917;if(b)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function mCd(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo;i=a+4|0;if((ea(g[i>>2])==ea(1.0)?ea(g[a+8>>2])==ea(1.0):0)?ea(g[a+12>>2])==ea(1.0):0)i=1;else{eQd(b,i,a+16|0);i=0}w=a+36|0;v=c[w>>2]|0;B=ea(g[v>>2]);I=ea(g[v+12>>2]);q=ea(B+I);n=ea(g[v+4>>2]);H=ea(g[v+16>>2]);J=ea(n+H);o=ea(g[v+8>>2]);G=ea(g[v+20>>2]);q=ea(q*ea(.5));J=ea(J*ea(.5));y=ea(ea(o+G)*ea(.5));F=ea(g[b>>2]);m=ea(q*F);v=b+4|0;D=ea(g[v>>2]);x=ea(q*D);u=b+8|0;A=ea(g[u>>2]);q=ea(q*A);t=b+12|0;E=ea(g[t>>2]);L=ea(J*E);s=b+16|0;C=ea(g[s>>2]);K=ea(J*C);r=b+20|0;p=ea(g[r>>2]);L=ea(m+L);K=ea(x+K);J=ea(q+ea(J*p));j=b+24|0;q=ea(g[j>>2]);x=ea(y*q);k=b+28|0;m=ea(g[k>>2]);z=ea(y*m);a=b+32|0;l=ea(g[a>>2]);x=ea(L+x);z=ea(K+z);y=ea(J+ea(y*l));B=ea(ea(I-B)*ea(.5));n=ea(ea(H-n)*ea(.5));o=ea(ea(G-o)*ea(.5));q=ea(ea(ea(Q(ea(B*F)))+ea(Q(ea(n*E))))+ea(Q(ea(o*q))));m=ea(ea(ea(Q(ea(B*D)))+ea(Q(ea(n*C))))+ea(Q(ea(o*m))));l=ea(ea(ea(Q(ea(B*A)))+ea(Q(ea(n*p))))+ea(Q(ea(o*l))));o=ea(z-m);p=ea(y-l);n=ea(x+q);m=ea(z+m);l=ea(y+l);g[f>>2]=ea(x-q);g[f+4>>2]=o;g[f+8>>2]=p;g[f+12>>2]=n;g[f+16>>2]=m;g[f+20>>2]=l;f=c[w>>2]|0;l=ea(g[f+24>>2]);m=ea(l*ea(g[b>>2]));n=ea(l*ea(g[v>>2]));l=ea(l*ea(g[u>>2]));p=ea(g[f+28>>2]);o=ea(p*ea(g[t>>2]));q=ea(p*ea(g[s>>2]));o=ea(m+o);q=ea(n+q);p=ea(l+ea(p*ea(g[r>>2])));l=ea(g[f+32>>2]);n=ea(l*ea(g[j>>2]));m=ea(l*ea(g[k>>2]));m=ea(q+m);l=ea(p+ea(l*ea(g[a>>2])));g[h>>2]=ea(o+n);g[h+4>>2]=m;g[h+8>>2]=l;a=d[f+38>>0]|0;c[h+12>>2]=a;b=d[f+39>>0]|0;c[h+16>>2]=b;k=e[f+36>>1]|0;c[h+20>>2]=k;j=c[f+40>>2]|0;c[h+24>>2]=j;b=b*20|0;c[h+28>>2]=j+b;c[h+32>>2]=j+(b+(a*15|0)+(k<<1));c[h+36>>2]=j+(b+(a*12|0));c[h+56>>2]=c[f+44>>2];a=h+40|0;b=f+48|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[h+60>>2]=3917;return i|0}function nCd(b,d,e,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo;I=i;i=i+112|0;z=I+96|0;r=I+48|0;w=I+80|0;q=I+104|0;B=I+64|0;x=I;y=I+16|0;s=I+32|0;c[z>>2]=0;g[r>>2]=ea(3402823469999999843913219.0e14);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;if(!(qXd(d,k,l,o,r,I+100|0,w,z)|0)){e=0;i=I;return e|0}A=j+24|0;if(!(rXd(c[j+16>>2]|0,c[A>>2]|0,c[j+28>>2]|0,k,l,o,r,q,w,z)|0)){e=0;i=I;return e|0}if(!(sXd(d,h,j,k,l,o,r,w,z)|0)){e=0;i=I;return e|0}L=ea(g[d+112>>2]);G=d+116|0;v=ea(g[G>>2]);H=d+120|0;M=ea(g[H>>2]);J=ea(g[d+96>>2]);C=d+100|0;K=ea(g[C>>2]);D=d+104|0;u=ea(g[D>>2]);L=ea(L-J);v=ea(v-K);M=ea(M-u);N=ea(g[d+128>>2]);E=d+132|0;t=ea(g[E>>2]);F=d+136|0;J=ea(N-J);K=ea(t-K);u=ea(ea(g[F>>2])-u);t=ea(ea(v*u)-ea(M*K));u=ea(ea(M*J)-ea(L*u));J=ea(ea(L*K)-ea(v*J));v=ea(ea(1.0)/ea(R(ea(ea(J*J)+ea(ea(t*t)+ea(u*u))))));t=ea(v*t);u=ea(v*u);v=ea(J*v);g[B>>2]=t;g[B+4>>2]=u;g[B+8>>2]=v;g[B+12>>2]=ea(0.0);switch(c[z>>2]|0){case 1:{s=c[q>>2]|0;y=c[A>>2]|0;k=y+(s*20|0)|0;z=c[l+40>>2]|0;J=ea(g[k>>2]);N=ea(g[y+(s*20|0)+4>>2]);M=ea(g[y+(s*20|0)+8>>2]);L=ea(ea(ea(J*ea(g[z>>2]))+ea(N*ea(g[z+4>>2])))+ea(M*ea(g[z+8>>2])));K=ea(ea(ea(J*ea(g[z+16>>2]))+ea(N*ea(g[z+20>>2])))+ea(M*ea(g[z+24>>2])));M=ea(ea(ea(J*ea(g[z+32>>2]))+ea(N*ea(g[z+36>>2])))+ea(M*ea(g[z+40>>2])));N=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(K*K))+ea(M*M)))));if(ea(ea(ea(-ea(ea(K*N)*u))-ea(ea(L*N)*t))-ea(ea(M*N)*v))>ea(.707099974)){c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];tXd(d,e,h,j,k,l,m,n,o,B);e=1;i=I;return e|0}r=c[b+3648>>2]|0;k=r+4|0;q=c[k>>2]|0;if((q+15|0)>>>0>(c[r>>2]|0)>>>0){Oud(r,15)|0;q=c[k>>2]|0}B=c[r+8>>2]|0;c[k>>2]=q+15;c[B+(q+12<<2)>>2]=e;c[B+(q+13<<2)>>2]=s;a[B+(q+14<<2)>>0]=h;c[B+(q+9<<2)>>2]=c[f>>2];c[B+(q+10<<2)>>2]=c[f+4>>2];c[B+(q+11<<2)>>2]=c[f+8>>2];f=c[C>>2]|0;e=c[D>>2]|0;c[B+(q<<2)>>2]=c[d+96>>2];c[B+(q+1<<2)>>2]=f;c[B+(q+2<<2)>>2]=e;e=c[G>>2]|0;f=c[H>>2]|0;c[B+(q+3<<2)>>2]=c[d+112>>2];c[B+(q+4<<2)>>2]=e;c[B+(q+5<<2)>>2]=f;f=c[E>>2]|0;e=c[F>>2]|0;c[B+(q+6<<2)>>2]=c[d+128>>2];c[B+(q+7<<2)>>2]=f;c[B+(q+8<<2)>>2]=e;e=1;i=I;return e|0}case 0:{f=c[l+36>>2]|0;J=ea(g[w>>2]);K=ea(g[w+4>>2]);N=ea(g[w+8>>2]);L=ea(ea(ea(J*ea(g[f>>2]))+ea(K*ea(g[f+4>>2])))+ea(N*ea(g[f+8>>2])));M=ea(ea(ea(J*ea(g[f+16>>2]))+ea(K*ea(g[f+20>>2])))+ea(N*ea(g[f+24>>2])));N=ea(ea(ea(J*ea(g[f+32>>2]))+ea(K*ea(g[f+36>>2])))+ea(N*ea(g[f+40>>2])));g[x>>2]=L;g[x+4>>2]=M;g[x+8>>2]=N;g[x+12>>2]=ea(0.0);f=nXd(j,l,x)|0;f=(c[A>>2]|0)+(f*20|0)|0;c[p>>2]=c[B>>2];c[p+4>>2]=c[B+4>>2];c[p+8>>2]=c[B+8>>2];c[p+12>>2]=c[B+12>>2];tXd(d,e,h,j,f,l,m,n,o,B);e=1;i=I;return e|0}default:{D=c[l+36>>2]|0;M=ea(g[w>>2]);L=ea(g[w+4>>2]);J=ea(g[w+8>>2]);K=ea(ea(ea(M*ea(g[D>>2]))+ea(L*ea(g[D+4>>2])))+ea(J*ea(g[D+8>>2])));N=ea(ea(ea(M*ea(g[D+16>>2]))+ea(L*ea(g[D+20>>2])))+ea(J*ea(g[D+24>>2])));J=ea(ea(ea(M*ea(g[D+32>>2]))+ea(L*ea(g[D+36>>2])))+ea(J*ea(g[D+40>>2])));g[y>>2]=K;g[y+4>>2]=N;g[y+8>>2]=J;g[y+12>>2]=ea(0.0);D=nXd(j,l,y)|0;c[q>>2]=D;C=c[A>>2]|0;f=C+(D*20|0)|0;E=c[l+40>>2]|0;J=ea(g[f>>2]);N=ea(g[C+(D*20|0)+4>>2]);K=ea(g[C+(D*20|0)+8>>2]);L=ea(ea(ea(J*ea(g[E>>2]))+ea(N*ea(g[E+4>>2])))+ea(K*ea(g[E+8>>2])));M=ea(ea(ea(J*ea(g[E+16>>2]))+ea(N*ea(g[E+20>>2])))+ea(K*ea(g[E+24>>2])));K=ea(ea(ea(J*ea(g[E+32>>2]))+ea(N*ea(g[E+36>>2])))+ea(K*ea(g[E+40>>2])));N=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(M*M))+ea(K*K)))));L=ea(L*N);M=ea(M*N);N=ea(K*N);g[s>>2]=L;g[s+4>>2]=M;g[s+8>>2]=N;g[s+12>>2]=ea(0.0);M=ea(-M);N=ea(-N);g[p>>2]=ea(-L);g[p+4>>2]=M;g[p+8>>2]=N;g[p+12>>2]=ea(0.0);uXd(j,f,d,e,h,l,m,n,o,s);e=1;i=I;return e|0}}return 0}function oCd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;t=i;i=i+80|0;r=t+68|0;o=t+32|0;n=t+48|0;s=t;p=t+16|0;c[r>>2]=0;g[o>>2]=ea(3402823469999999843913219.0e14);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!(qXd(a,f,h,l,o,t+72|0,n,r)|0)){b=0;i=t;return b|0}q=e+24|0;if(!(rXd(c[e+16>>2]|0,c[q>>2]|0,c[e+28>>2]|0,f,h,l,o,t+64|0,n,r)|0)){b=0;i=t;return b|0}if(!(sXd(a,d,e,f,h,l,o,n,r)|0)){b=0;i=t;return b|0}z=ea(g[a+112>>2]);u=ea(g[a+116>>2]);A=ea(g[a+120>>2]);w=ea(g[a+96>>2]);v=ea(g[a+100>>2]);x=ea(g[a+104>>2]);z=ea(z-w);u=ea(u-v);A=ea(A-x);B=ea(g[a+128>>2]);y=ea(g[a+132>>2]);w=ea(B-w);v=ea(y-v);x=ea(ea(g[a+136>>2])-x);y=ea(ea(u*x)-ea(A*v));x=ea(ea(A*w)-ea(z*x));w=ea(ea(z*v)-ea(u*w));u=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(y*y)+ea(x*x))))));y=ea(u*y);x=ea(u*x);u=ea(w*u);g[s>>2]=y;g[s+4>>2]=x;g[s+8>>2]=u;g[s+12>>2]=ea(0.0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];r=c[h+36>>2]|0;w=ea(y*ea(g[r>>2]));w=ea(w+ea(x*ea(g[r+4>>2])));w=ea(w+ea(u*ea(g[r+8>>2])));v=ea(y*ea(g[r+16>>2]));v=ea(v+ea(x*ea(g[r+20>>2])));v=ea(v+ea(u*ea(g[r+24>>2])));y=ea(y*ea(g[r+32>>2]));x=ea(y+ea(x*ea(g[r+36>>2])));u=ea(x+ea(u*ea(g[r+40>>2])));g[p>>2]=w;g[p+4>>2]=v;g[p+8>>2]=u;g[p+12>>2]=ea(0.0);r=nXd(e,h,p)|0;tXd(a,b,d,e,(c[q>>2]|0)+(r*20|0)|0,h,j,k,l,s);b=1;i=t;return b|0}function pCd(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=oo,w=0;m=i;i=i+16|0;n=m;p=a+3652|0;w=c[(c[p>>2]|0)+24>>2]|0;o=w+(d*20|0)|0;a=a+3656|0;u=c[(c[a>>2]|0)+40>>2]|0;v=ea(g[o>>2]);q=ea(g[w+(d*20|0)+4>>2]);t=ea(g[w+(d*20|0)+8>>2]);s=ea(v*ea(g[u>>2]));s=ea(s+ea(q*ea(g[u+4>>2])));s=ea(s+ea(t*ea(g[u+8>>2])));r=ea(v*ea(g[u+16>>2]));r=ea(r+ea(q*ea(g[u+20>>2])));r=ea(r+ea(t*ea(g[u+24>>2])));v=ea(v*ea(g[u+32>>2]));q=ea(v+ea(q*ea(g[u+36>>2])));t=ea(q+ea(t*ea(g[u+40>>2])));q=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(t*t)))));s=ea(s*q);r=ea(r*q);q=ea(t*q);g[n>>2]=s;g[n+4>>2]=r;g[n+8>>2]=q;g[n+12>>2]=ea(0.0);r=ea(-r);q=ea(-q);g[l>>2]=ea(-s);g[l+4>>2]=r;g[l+8>>2]=q;g[l+12>>2]=ea(0.0);uXd(c[p>>2]|0,o,b,e,f,c[a>>2]|0,h,j,k,n);i=m;return 1}function qCd(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;d=c[b+8>>2]|0;e=(c[k>>2]=d,ea(g[k>>2]));h=ea(Q(ea(e)))>2]);if(h){j=ea(-f);b=c[b>>2]|0;l=ea(ea(1.0)/ea(e+ea(1.0)));n=ea(l*j);i=(c[k>>2]=b,ea(g[k>>2]));m=ea(i*n);l=ea(e+ea(l*ea(i*i)));i=ea(-i);g[a>>2]=ea(e+ea(n*j));g[a+4>>2]=m;c[a+8>>2]=b;g[a+12>>2]=ea(0.0);g[a+16>>2]=m;g[a+20>>2]=l;g[a+24>>2]=f;g[a+28>>2]=ea(0.0);c[a+40>>2]=d;f=j;e=i;b=a+32|0;g[b>>2]=e;b=a+36|0;g[b>>2]=f;b=a+44|0;g[b>>2]=ea(0.0);return}else{r=ea(ea(0.0)-ea(g[b>>2]));n=ea(ea(1.0)-f);t=ea(ea(0.0)-e);s=ea(-ea(ea(2.0)/ea(ea(ea(r*r)+ea(n*n))+ea(t*t))));l=ea(-ea(ea(ea(ea(r*ea(0.0))+n)-t)*s));q=ea(r*s);m=ea(n*s);s=ea(t*s);p=ea(r*l);f=ea(n*l);l=ea(t*l);o=ea(ea(n*q)+p);e=ea(ea(ea(t*q)-p)+ea(0.0));i=ea(ea(r*m)+ea(f*ea(0.0)));j=ea(ea(ea(t*m)-f)+ea(1.0));f=ea(ea(ea(ea(n*m)+f)+ea(-1.0))+ea(1.0));m=ea(ea(ea(r*s)+ea(l*ea(0.0)))+ea(0.0));n=ea(ea(ea(n*s)+l)+ea(1.0));l=ea(ea(ea(ea(t*s)-l)+ea(-1.0))+ea(1.0));g[a>>2]=ea(ea(ea(r*q)+ea(p*ea(0.0)))+ea(1.0));g[a+4>>2]=o;g[a+8>>2]=e;g[a+12>>2]=ea(0.0);g[a+16>>2]=i;g[a+20>>2]=f;g[a+24>>2]=j;g[a+28>>2]=ea(0.0);g[a+40>>2]=l;b=a+32|0;g[b>>2]=m;b=a+36|0;g[b>>2]=n;b=a+44|0;g[b>>2]=ea(0.0);return}}function rCd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,l=0,m=0,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=i;i=i+256|0;Z=aa+240|0;$=aa;a[Z>>0]=0;a[Z+1>>0]=0;a[Z+2>>0]=0;a[Z+3>>0]=0;a[Z+4>>0]=0;_=b+44|0;h=c[_>>2]|0;o=$;l=h;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+48|0;l=h+48|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+96|0;l=h+96|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));o=$+144|0;l=h+144|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));X=$+192|0;c[X>>2]=c[d>>2];c[X+4>>2]=c[d+4>>2];c[X+8>>2]=c[d+8>>2];c[X+12>>2]=c[d+12>>2];X=$+208|0;c[X>>2]=c[e>>2];c[X+4>>2]=c[e+4>>2];c[X+8>>2]=c[e+8>>2];c[X+12>>2]=c[e+12>>2];X=$+224|0;c[X>>2]=c[f>>2];c[X+4>>2]=c[f+4>>2];c[X+8>>2]=c[f+8>>2];c[X+12>>2]=c[f+12>>2];X=c[f+12>>2]|0;W=c[$+44>>2]|0;V=(c[k>>2]=X,ea(g[k>>2]));l=V>(c[k>>2]=W,ea(g[k>>2]));X=l?W:X;W=c[$+92>>2]|0;V=(c[k>>2]=X,ea(g[k>>2]));o=V>(c[k>>2]=W,ea(g[k>>2]));X=o?W:X;W=c[$+140>>2]|0;V=(c[k>>2]=X,ea(g[k>>2]));m=V>(c[k>>2]=W,ea(g[k>>2]));V=ea(g[$+188>>2]);X=(c[k>>2]=m?W:X,ea(g[k>>2]))>V;l=X?3:m?2:o?1:l?0:4;a[Z+l>>0]=1;o=h;l=$+(l*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));U=ea(g[$+16>>2]);V=ea(g[$+20>>2]);j=ea(g[$+24>>2]);o=c[_>>2]|0;p=ea(g[o+16>>2]);q=ea(g[o+20>>2]);r=ea(g[o+24>>2]);U=ea(U-p);V=ea(V-q);j=ea(j-r);j=ea(ea(ea(U*U)+ea(V*V))+ea(j*j));h=(g[k>>2]=j,c[k>>2]|0);Y=Z+1|0;if((a[Y>>0]|0)==0?(U=ea(g[$+64>>2]),V=ea(g[$+68>>2]),U=ea(U-p),V=ea(V-q),n=ea(ea(g[$+72>>2])-r),n=ea(ea(ea(U*U)+ea(V*V))+ea(n*n)),n>j):0){h=(g[k>>2]=n,c[k>>2]|0);f=1}else f=0;X=Z+2|0;if((a[X>>0]|0)==0?(U=ea(g[$+112>>2]),V=ea(g[$+116>>2]),U=ea(U-p),V=ea(V-q),s=ea(ea(g[$+120>>2])-r),s=ea(ea(ea(U*U)+ea(V*V))+ea(s*s)),s>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=s,c[k>>2]|0);f=2}W=Z+3|0;if((a[W>>0]|0)==0?(U=ea(g[$+160>>2]),V=ea(g[$+164>>2]),U=ea(U-p),V=ea(V-q),t=ea(ea(g[$+168>>2])-r),t=ea(ea(ea(U*U)+ea(V*V))+ea(t*t)),t>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=t,c[k>>2]|0);f=3}e=Z+4|0;if((a[e>>0]|0)==0?(T=ea(g[$+208>>2]),U=ea(g[$+212>>2]),T=ea(T-p),U=ea(U-q),V=ea(ea(g[$+216>>2])-r),V=ea(ea(ea(T*T)+ea(U*U))+ea(V*V)),V>(c[k>>2]=h,ea(g[k>>2]))):0)f=4;a[Z+f>>0]=1;o=o+48|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));h=0;d=0;do{if((a[Z+d>>0]|0)==0?(o=c[_>>2]|0,Q=ea(g[$+(d*48|0)+16>>2]),R=ea(g[$+(d*48|0)+20>>2]),S=ea(g[$+(d*48|0)+24>>2]),V=ea(g[o+16>>2]),u=ea(g[o+20>>2]),T=ea(g[o+24>>2]),Q=ea(Q-V),R=ea(R-u),S=ea(S-T),U=ea(g[o+64>>2]),P=ea(g[o+68>>2]),V=ea(U-V),u=ea(P-u),T=ea(ea(g[o+72>>2])-T),P=ea(ea(ea(V*V)+ea(u*u))+ea(T*T)),U=ea(ea(ea(ea(Q*V)+ea(R*u))+ea(S*T))/P),o=U>ea(1.0),U=o?ea(1.0):U,o=U>ea(0.0),U=o?U:ea(0.0),o=P==ea(0.0),U=o?ea(0.0):U,V=ea(Q-ea(V*U)),u=ea(R-ea(u*U)),U=ea(S-ea(T*U)),u=ea(ea(U*U)+ea(ea(V*V)+ea(u*u))),u>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=u,c[k>>2]|0);f=d}d=d+1|0}while((d|0)!=5);a[Z+f>>0]=1;o=(c[_>>2]|0)+96|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));h=0;o=0;do{if(!(a[Z+o>>0]|0)){m=c[_>>2]|0;w=ea(g[m+64>>2]);x=ea(g[m+68>>2]);y=ea(g[m+72>>2]);I=ea(g[m+16>>2]);J=ea(g[m+20>>2]);K=ea(g[m+24>>2]);L=ea(w-I);M=ea(x-J);N=ea(y-K);u=ea(g[m+112>>2]);j=ea(g[m+116>>2]);v=ea(g[m+120>>2]);O=ea(u-I);P=ea(j-J);Q=ea(v-K);z=ea(u-w);A=ea(j-x);B=ea(v-y);R=ea(g[$+(o*48|0)+16>>2]);S=ea(g[$+(o*48|0)+20>>2]);T=ea(g[$+(o*48|0)+24>>2]);t=ea(R-I);s=ea(S-J);r=ea(T-K);q=ea(R-w);p=ea(S-x);n=ea(T-y);u=ea(R-u);j=ea(S-j);v=ea(T-v);C=ea(ea(ea(L*t)+ea(M*s))+ea(N*r));U=ea(ea(ea(O*t)+ea(P*s))+ea(Q*r));D=ea(ea(ea(L*q)+ea(M*p))+ea(N*n));E=ea(ea(ea(O*q)+ea(P*p))+ea(Q*n));F=ea(ea(ea(L*u)+ea(M*j))+ea(N*v));V=ea(ea(ea(O*u)+ea(P*j))+ea(Q*v));G=ea(E-D);H=ea(F-V);do if(!(C=ea(0.0)&D>=E){j=ea(ea(ea(q*q)+ea(p*p))+ea(n*n));break}if(V>=ea(0.0)&V>=F){j=ea(ea(ea(u*u)+ea(j*j))+ea(v*v));break}t=ea(ea(C*E)-ea(D*U));if(C>=ea(0.0)&D=D&F>=V&r=ea(0.0)&V(c[k>>2]=h,ea(g[k>>2]))){h=(g[k>>2]=j,c[k>>2]|0);f=o}}o=o+1|0}while((o|0)!=5);h=Z+f|0;if(a[h>>0]|0){a[b+32>>0]=3;i=aa;return 0}a[h>>0]=1;o=(c[_>>2]|0)+144|0;l=$+(f*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));if(a[Z>>0]|0)if(a[Y>>0]|0)if(a[X>>0]|0)if(!(a[W>>0]|0))h=3;else h=(a[e>>0]|0)==0?4:0;else h=2;else h=1;else h=0;d=c[_>>2]|0;T=ea(g[$+(h*48|0)>>2]);U=ea(g[$+(h*48|0)+4>>2]);V=ea(g[$+(h*48|0)+8>>2]);P=ea(g[d>>2]);R=ea(g[d+4>>2]);P=ea(P-T);R=ea(R-U);S=ea(ea(g[d+8>>2])-V);S=ea(ea(ea(P*P)+ea(R*R))+ea(S*S));f=S>2]);P=ea(g[d+52>>2]);R=ea(R-T);P=ea(P-U);Q=ea(ea(g[d+56>>2])-V);Q=ea(ea(ea(R*R)+ea(P*P))+ea(Q*Q));f=S>Q;S=f?Q:S;Q=ea(g[d+96>>2]);P=ea(g[d+100>>2]);Q=ea(Q-T);P=ea(P-U);R=ea(ea(g[d+104>>2])-V);R=ea(ea(ea(Q*Q)+ea(P*P))+ea(R*R));X=S>R;P=ea(g[d+144>>2]);Q=ea(g[d+148>>2]);T=ea(P-T);U=ea(Q-U);V=ea(ea(g[d+152>>2])-V);W=(X?R:S)>ea(ea(ea(T*T)+ea(U*U))+ea(V*V));f=W?3:X?2:f&1;V=ea(g[d+(f*48|0)+44>>2]);if(!(V>ea(g[$+(h*48|0)+44>>2]))){i=aa;return 0}o=d+(f*48|0)|0;l=$+(h*48|0)|0;m=o+48|0;do{c[o>>2]=c[l>>2];o=o+4|0;l=l+4|0}while((o|0)<(m|0));i=aa;return 0}function sCd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;s=b+32|0;if(!(a[s>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}k=b+44|0;l=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=h+20|0;q=h+24|0;i=f+4|0;j=f+8|0;r=0;while(1){t=c[k>>2]|0;E=ea(g[h>>2]);C=ea(g[l>>2]);A=ea(g[m>>2]);F=ea(g[n>>2]);x=ea(g[o>>2]);w=ea(g[p>>2]);I=ea(g[q>>2]);B=ea(g[t+(r*48|0)+16>>2]);D=ea(g[t+(r*48|0)+20>>2]);G=ea(g[t+(r*48|0)+24>>2]);H=ea(ea(F*F)+ea(-.5));v=ea(ea(ea(E*B)+ea(C*D))+ea(A*G));x=ea(x+ea(ea(ea(E*v)+ea(ea(H*B)+ea(F*ea(ea(C*G)-ea(A*D)))))*ea(2.0)));w=ea(w+ea(ea(ea(C*v)+ea(ea(H*D)+ea(F*ea(ea(A*B)-ea(E*G)))))*ea(2.0)));v=ea(I+ea(ea(ea(ea(H*G)+ea(F*ea(ea(E*D)-ea(C*B))))+ea(A*v))*ea(2.0)));t=c[t+(r*48|0)+44>>2]|0;b=r+1|0;z=c[i>>2]|0;y=c[j>>2]|0;u=e+(r<<6)|0;c[u>>2]=c[f>>2];c[u+4>>2]=z;c[u+8>>2]=y;g[u+12>>2]=ea(0.0);u=e+(r<<6)+16|0;g[u>>2]=x;g[u+4>>2]=w;g[u+8>>2]=v;g[u+12>>2]=ea(0.0);c[e+(r<<6)+12>>2]=t;c[e+(r<<6)+48>>2]=-1;c[e+(r<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[s>>0]|0)>>>0)r=b;else break}z=e+4096|0;c[z>>2]=b;return}function tCd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo;x=b+32|0;if(!(a[x>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}p=b+44|0;q=h+48|0;r=h+52|0;s=h+56|0;t=h+16|0;u=h+32|0;v=h+4|0;i=h+20|0;j=h+36|0;k=h+8|0;l=h+24|0;m=h+40|0;n=f+4|0;o=f+8|0;w=0;while(1){y=c[p>>2]|0;I=ea(g[q>>2]);H=ea(g[r>>2]);G=ea(g[s>>2]);J=ea(g[y+(w*48|0)+16>>2]);F=ea(g[y+(w*48|0)+20>>2]);A=ea(g[y+(w*48|0)+24>>2]);C=ea(J*ea(g[h>>2]));C=ea(C+ea(F*ea(g[t>>2])));C=ea(C+ea(A*ea(g[u>>2])));B=ea(J*ea(g[v>>2]));B=ea(B+ea(F*ea(g[i>>2])));B=ea(B+ea(A*ea(g[j>>2])));J=ea(J*ea(g[k>>2]));F=ea(J+ea(F*ea(g[l>>2])));C=ea(I+C);B=ea(H+B);A=ea(G+ea(F+ea(A*ea(g[m>>2]))));y=c[y+(w*48|0)+44>>2]|0;b=w+1|0;E=c[n>>2]|0;D=c[o>>2]|0;z=e+(w<<6)|0;c[z>>2]=c[f>>2];c[z+4>>2]=E;c[z+8>>2]=D;g[z+12>>2]=ea(0.0);z=e+(w<<6)+16|0;g[z>>2]=C;g[z+4>>2]=B;g[z+8>>2]=A;g[z+12>>2]=ea(0.0);c[e+(w<<6)+12>>2]=y;c[e+(w<<6)+48>>2]=-1;c[e+(w<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[x>>0]|0)>>>0)w=b;else break}E=e+4096|0;c[E>>2]=b;return}function uCd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo;t=b+32|0;if(!(a[t>>0]|0)){h=0;e=e+4096|0;c[e>>2]=h;return}l=b+44|0;m=f+4|0;n=f+8|0;o=h+4|0;p=h+8|0;q=h+12|0;r=h+16|0;j=h+20|0;k=h+24|0;s=0;while(1){b=c[l>>2]|0;B=ea(g[f>>2]);A=ea(g[m>>2]);z=ea(g[n>>2]);u=ea(g[i>>2]);G=ea(g[h>>2]);E=ea(g[o>>2]);C=ea(g[p>>2]);H=ea(g[q>>2]);y=ea(g[r>>2]);x=ea(g[j>>2]);K=ea(g[k>>2]);D=ea(g[b+(s*48|0)>>2]);F=ea(g[b+(s*48|0)+4>>2]);I=ea(g[b+(s*48|0)+8>>2]);J=ea(ea(H*H)+ea(-.5));w=ea(ea(ea(G*D)+ea(E*F))+ea(C*I));y=ea(ea(y+ea(ea(ea(G*w)+ea(ea(J*D)+ea(H*ea(ea(E*I)-ea(C*F)))))*ea(2.0)))-ea(B*u));x=ea(ea(x+ea(ea(ea(E*w)+ea(ea(J*F)+ea(H*ea(ea(C*D)-ea(G*I)))))*ea(2.0)))-ea(A*u));w=ea(ea(K+ea(ea(ea(ea(J*I)+ea(H*ea(ea(G*F)-ea(E*D))))+ea(C*w))*ea(2.0)))-ea(z*u));u=ea(ea(g[b+(s*48|0)+44>>2])-u);b=s+1|0;v=e+(s<<6)|0;g[v>>2]=B;g[v+4>>2]=A;g[v+8>>2]=z;g[v+12>>2]=ea(0.0);v=e+(s<<6)+16|0;g[v>>2]=y;g[v+4>>2]=x;g[v+8>>2]=w;g[v+12>>2]=ea(0.0);g[e+(s<<6)+12>>2]=u;c[e+(s<<6)+48>>2]=-1;c[e+(s<<6)+52>>2]=-1;if(b>>>0<64&b>>>0<(d[t>>0]|0)>>>0)s=b;else break}v=e+4096|0;c[v>>2]=b;return}function vCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){wCd(b,d,e);a[b+32>>0]=4;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function wCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=oo,v=oo,w=0,x=oo,y=0,z=0,A=oo,B=oo;z=i;i=i+64|0;y=z;oBl(y|0,0,e|0)|0;t=e>>>0>1;if(t){j=c[d+44>>2]|0;m=1;f=0;while(1){h=c[d+(m*48|0)+44>>2]|0;v=(c[k>>2]=j,ea(g[k>>2]));l=v>(c[k>>2]=h,ea(g[k>>2]));f=l?m:f;m=m+1|0;if((m|0)==(e|0))break;else j=l?h:j}}else f=0;w=b+44|0;m=c[w>>2]|0;l=d+(f*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));a[y+f>>0]=1;n=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(g[d+24>>2]);j=c[w>>2]|0;q=ea(g[j+16>>2]);r=ea(g[j+20>>2]);s=ea(g[j+24>>2]);n=ea(n-q);o=ea(o-r);p=ea(p-s);if(t){v=ea(ea(ea(n*n)+ea(o*o))+ea(p*p));b=(g[k>>2]=v,c[k>>2]|0);l=1;f=0;while(1){u=ea(g[d+(l*48|0)+16>>2]);v=ea(g[d+(l*48|0)+20>>2]);u=ea(u-q);v=ea(v-r);p=ea(ea(g[d+(l*48|0)+24>>2])-s);p=ea(ea(ea(u*u)+ea(v*v))+ea(p*p));m=p>(c[k>>2]=b,ea(g[k>>2]));f=m?l:f;l=l+1|0;if((l|0)==(e|0))break;else b=m?(g[k>>2]=p,c[k>>2]|0):b}}else f=0;m=j+48|0;l=d+(f*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));a[y+f>>0]=1;j=c[w>>2]|0;A=ea(g[j+64>>2]);n=ea(g[j+68>>2]);B=ea(g[j+72>>2]);q=ea(g[j+16>>2]);o=ea(g[j+20>>2]);r=ea(g[j+24>>2]);A=ea(A-q);n=ea(n-o);B=ea(B-r);s=ea(g[j+32>>2]);p=ea(g[j+36>>2]);v=ea(g[j+40>>2]);u=ea(ea(n*v)-ea(B*p));v=ea(ea(B*s)-ea(A*v));s=ea(ea(A*p)-ea(n*s));n=ea(ea(1.0)/ea(R(ea(ea(s*s)+ea(ea(u*u)+ea(v*v))))));u=ea(u*n);v=ea(v*n);n=ea(s*n);t=(e|0)==0;if(t){h=-8388609;p=ea(3402823469999999843913219.0e14);b=-1;f=-1}else{h=-8388609;s=ea(3402823469999999843913219.0e14);l=0;b=-1;f=-1;while(1){if(!(a[y+l>>0]|0)){B=ea(g[d+(l*48|0)+16>>2]);p=ea(g[d+(l*48|0)+20>>2]);p=ea(ea(ea(u*ea(B-q))+ea(v*ea(p-o)))+ea(n*ea(ea(g[d+(l*48|0)+24>>2])-r)));m=p>(c[k>>2]=h,ea(g[k>>2]));h=m?(g[k>>2]=p,c[k>>2]|0):h;b=m?l:b;if(s>p)f=l;else p=s}else p=s;l=l+1|0;if((l|0)==(e|0))break;else s=p}}m=j+96|0;l=d+(b*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));a[y+b>>0]=1;if(!(ea(p*(c[k>>2]=h,ea(g[k>>2])))>ea(0.0))|t){l=f;m=c[w>>2]|0;m=m+144|0;l=d+(l*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));i=z;return}else{h=-8388609;b=0}do{if((a[y+b>>0]|0)==0?(p=ea(g[d+(b*48|0)+16>>2]),s=ea(g[d+(b*48|0)+20>>2]),x=ea(g[d+(b*48|0)+24>>2]),m=c[w>>2]|0,q=ea(g[m+16>>2]),B=ea(g[m+20>>2]),x=ea(ea(ea(u*ea(p-q))+ea(v*ea(s-B)))+ea(n*ea(x-ea(g[m+24>>2])))),x>(c[k>>2]=h,ea(g[k>>2]))):0){h=(g[k>>2]=x,c[k>>2]|0);f=b}b=b+1|0}while((b|0)!=(e|0));m=c[w>>2]|0;m=m+144|0;l=d+(f*48|0)|0;j=m+48|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(j|0));i=z;return}function xCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=5){yCd(b,d,e);a[b+32>>0]=4;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function yCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=0,E=0,F=oo;E=i;i=i+80|0;C=E+16|0;D=E;oBl(C|0,0,e|0)|0;A=(e|0)==0;if(A)x=0;else{l=ea(-3402823469999999843913219.0e14);f=0;j=0;while(1){p=ea(g[d+(f*48|0)+16>>2]);t=ea(g[d+(f*48|0)+20>>2]);k=ea(g[d+(f*48|0)+24>>2]);k=ea(ea(ea(p*p)+ea(t*t))+ea(k*k));h=k>l;j=h?f:j;f=f+1|0;if((f|0)==(e|0)){x=j;break}else l=h?k:l}}y=b+44|0;b=c[y>>2]|0;q=d+(x*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+x>>0]=1;c[D>>2]=x;l=ea(g[d+16>>2]);k=ea(g[d+20>>2]);m=ea(g[d+24>>2]);f=c[y>>2]|0;n=ea(g[f+16>>2]);o=ea(g[f+20>>2]);p=ea(g[f+24>>2]);l=ea(l-n);k=ea(k-o);m=ea(m-p);if(e>>>0>1){l=ea(ea(ea(l*l)+ea(k*k))+ea(m*m));b=1;j=0;while(1){v=ea(g[d+(b*48|0)+16>>2]);t=ea(g[d+(b*48|0)+20>>2]);v=ea(v-n);t=ea(t-o);m=ea(ea(g[d+(b*48|0)+24>>2])-p);m=ea(ea(ea(v*v)+ea(t*t))+ea(m*m));h=m>l;j=h?b:j;b=b+1|0;if((b|0)==(e|0))break;else l=h?m:l}}else j=0;b=f+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+j>>0]=1;w=D+4|0;c[w>>2]=j;s=c[y>>2]|0;m=ea(g[s+64>>2]);v=ea(g[s+68>>2]);F=ea(g[s+72>>2]);l=ea(g[s+16>>2]);o=ea(g[s+20>>2]);k=ea(g[s+24>>2]);m=ea(m-l);v=ea(v-o);F=ea(F-k);p=ea(g[s+32>>2]);n=ea(g[s+36>>2]);u=ea(g[s+40>>2]);t=ea(ea(v*u)-ea(F*n));u=ea(ea(F*p)-ea(m*u));p=ea(ea(m*n)-ea(v*p));v=ea(ea(1.0)/ea(R(ea(ea(p*p)+ea(ea(t*t)+ea(u*u))))));t=ea(t*v);u=ea(u*v);v=ea(p*v);if(A){n=ea(-3402823469999999843913219.0e14);p=ea(3402823469999999843913219.0e14);h=-1;f=-1}else{n=ea(-3402823469999999843913219.0e14);m=ea(3402823469999999843913219.0e14);q=0;h=-1;f=-1;while(1){if(!(a[C+q>>0]|0)){F=ea(g[d+(q*48|0)+16>>2]);p=ea(g[d+(q*48|0)+20>>2]);p=ea(ea(ea(t*ea(F-l))+ea(u*ea(p-o)))+ea(v*ea(ea(g[d+(q*48|0)+24>>2])-k)));b=p>n;n=b?p:n;h=b?q:h;if(m>p)f=q;else p=m}else p=m;q=q+1|0;if((q|0)==(e|0))break;else m=p}}b=s+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+h>>0]=1;s=D+8|0;c[s>>2]=h;if(!(!(ea(n*p)>ea(0.0))|A)){m=ea(-3402823469999999843913219.0e14);b=0;do{if((a[C+b>>0]|0)==0?(l=ea(g[d+(b*48|0)+16>>2]),p=ea(g[d+(b*48|0)+20>>2]),z=ea(g[d+(b*48|0)+24>>2]),q=c[y>>2]|0,n=ea(g[q+16>>2]),F=ea(g[q+20>>2]),z=ea(ea(ea(t*ea(l-n))+ea(u*ea(p-F)))+ea(v*ea(z-ea(g[q+24>>2])))),z>m):0){m=z;f=b}b=b+1|0}while((b|0)!=(e|0))}b=(c[y>>2]|0)+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));a[C+f>>0]=1;b=D+12|0;c[b>>2]=f;if(A){q=x;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));i=E;return}else h=0;do{if((a[C+h>>0]|0)==0?(F=ea(g[d+(h*48|0)+44>>2]),z=ea(g[d+(h*48|0)+16>>2]),l=ea(g[d+(h*48|0)+20>>2]),t=ea(g[d+(h*48|0)+24>>2]),x=c[y>>2]|0,n=ea(g[x+16>>2]),v=ea(g[x+20>>2]),n=ea(z-n),v=ea(l-v),m=ea(t-ea(g[x+24>>2])),m=ea(ea(ea(n*n)+ea(v*v))+ea(m*m)),B=m>2]),n=ea(g[x+68>>2]),v=ea(z-v),n=ea(l-n),p=ea(t-ea(g[x+72>>2])),p=ea(ea(ea(v*v)+ea(n*n))+ea(p*p)),B=m>p,m=B?p:m,p=ea(g[x+112>>2]),n=ea(g[x+116>>2]),p=ea(z-p),n=ea(l-n),v=ea(t-ea(g[x+120>>2])),v=ea(ea(ea(p*p)+ea(n*n))+ea(v*v)),A=m>v,n=ea(g[x+160>>2]),p=ea(g[x+164>>2]),n=ea(z-n),p=ea(l-p),t=ea(t-ea(g[x+168>>2])),x=(A?v:m)>ea(ea(ea(n*n)+ea(p*p))+ea(t*t)),B=D+((x?3:A?2:B&1)<<2)|0,ea(g[d+((c[B>>2]|0)*48|0)+44>>2])>F):0)c[B>>2]=h;h=h+1|0}while((h|0)!=(e|0));q=c[D>>2]|0;j=c[w>>2]|0;h=c[s>>2]|0;f=c[b>>2]|0;b=c[y>>2]|0;q=d+(q*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+48|0;q=d+(j*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+96|0;q=d+(h*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));b=c[y>>2]|0;b=b+144|0;q=d+(f*48|0)|0;r=b+48|0;do{c[b>>2]=c[q>>2];b=b+4|0;q=q+4|0}while((b|0)<(r|0));i=E;return}function zCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=oo,y=oo,z=oo;w=i;i=i+64|0;v=w;oBl(v|0,0,e|0)|0;t=e>>>0>1;if(t){f=c[d+44>>2]|0;n=1;j=0;while(1){l=c[d+(n*48|0)+44>>2]|0;s=(c[k>>2]=f,ea(g[k>>2]));m=s>(c[k>>2]=l,ea(g[k>>2]));j=m?n:j;n=n+1|0;if((n|0)==(e|0))break;else f=m?l:f}}else j=0;u=b+44|0;m=c[u>>2]|0;f=d+(j*48|0)|0;l=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));a[v+j>>0]=1;h=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(g[d+24>>2]);n=c[u>>2]|0;q=ea(g[n+16>>2]);r=ea(g[n+20>>2]);s=ea(g[n+24>>2]);h=ea(h-q);o=ea(o-r);p=ea(p-s);if(t){p=ea(ea(ea(h*h)+ea(o*o))+ea(p*p));m=(g[k>>2]=p,c[k>>2]|0);j=1;b=0;while(1){h=ea(g[d+(j*48|0)+16>>2]);o=ea(g[d+(j*48|0)+20>>2]);h=ea(h-q);o=ea(o-r);p=ea(ea(g[d+(j*48|0)+24>>2])-s);p=ea(ea(ea(h*h)+ea(o*o))+ea(p*p));l=p>(c[k>>2]=m,ea(g[k>>2]));b=l?j:b;j=j+1|0;if((j|0)==(e|0))break;else m=l?(g[k>>2]=p,c[k>>2]|0):m}}else b=0;m=n+48|0;f=d+(b*48|0)|0;l=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));a[v+b>>0]=1;h=ea(g[d+(b*48|0)+44>>2]);if(!e){i=w;return}else{j=0;f=b}do{if((a[v+j>>0]|0)==0?(t=c[u>>2]|0,x=ea(g[t+16>>2]),o=ea(g[t+20>>2]),p=ea(g[t+24>>2]),q=ea(g[d+(j*48|0)+16>>2]),r=ea(g[d+(j*48|0)+20>>2]),s=ea(g[d+(j*48|0)+24>>2]),x=ea(x-q),o=ea(o-r),p=ea(p-s),z=ea(g[t+64>>2]),y=ea(g[t+68>>2]),q=ea(z-q),r=ea(y-r),s=ea(ea(g[t+72>>2])-s),ea(ea(ea(x*x)+ea(o*o))+ea(p*p))>ea(ea(ea(q*q)+ea(r*r))+ea(s*s))):0){t=h>ea(g[d+(j*48|0)+44>>2]);f=t?j:f}j=j+1|0}while((j|0)!=(e|0));if((f|0)==(b|0)){i=w;return}m=(c[u>>2]|0)+48|0;f=d+(f*48|0)|0;l=m+48|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(l|0));i=w;return}function ACd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo;j=ea(g[i>>2]);j=ea(j*j);p=b+32|0;i=a[p>>0]|0;q=b+44|0;r=c[q>>2]|0;if(i<<24>>24){l=ea(g[f>>2]);m=ea(g[f+4>>2]);n=ea(g[f+8>>2]);k=i&255;o=0;do{v=ea(g[r+(o*48|0)+16>>2]);u=ea(g[r+(o*48|0)+20>>2]);v=ea(v-l);u=ea(u-m);t=ea(ea(g[r+(o*48|0)+24>>2])-n);if(j>ea(ea(ea(v*v)+ea(u*u))+ea(t*t))){i=o;s=5;break}o=o+1|0}while(o>>>0>>0);if((s|0)==5){r=r+(i*48|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=(c[q>>2]|0)+(i*48|0)+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=(c[q>>2]|0)+(i*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}if((i&255)>=4){rCd(b,e,f,h)|0;f=0;return f|0}}else i=0;r=r+((i&255)*48|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=(c[q>>2]|0)+((d[p>>0]|0)*48|0)+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=a[p>>0]|0;a[p>>0]=f+1<<24>>24;f=(c[q>>2]|0)+((f&255)*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=1;return f|0}function BCd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo;k=ea(g[i>>2]);k=ea(k*k);o=b+32|0;i=a[o>>0]|0;a:do if(i<<24>>24){p=b+44|0;q=c[p>>2]|0;m=ea(g[f>>2]);n=ea(g[f+4>>2]);l=ea(g[f+8>>2]);i=i&255;j=0;do{u=ea(g[q+(j*48|0)+16>>2]);t=ea(g[q+(j*48|0)+20>>2]);u=ea(u-m);t=ea(t-n);s=ea(ea(g[q+(j*48|0)+24>>2])-l);if(k>ea(ea(ea(u*u)+ea(t*t))+ea(s*s))){i=j;r=5;break}j=j+1|0}while(j>>>0>>0);if((r|0)==5){r=q+(i*48|0)|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=(c[p>>2]|0)+(i*48|0)+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=(c[p>>2]|0)+(i*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}switch(i|0){case 2:break;case 1:case 0:break a;default:{f=0;return f|0}}l=ea(g[f>>2]);n=ea(g[f+4>>2]);u=ea(g[f+8>>2]);j=b+44|0;i=c[j>>2]|0;m=ea(g[i+16>>2]);t=ea(g[i+20>>2]);s=ea(g[i+24>>2]);v=ea(g[i+64>>2]);k=ea(g[i+68>>2]);m=ea(m-l);t=ea(t-n);s=ea(s-u);l=ea(v-l);n=ea(k-n);u=ea(ea(g[i+72>>2])-u);if(ea(ea(ea(m*m)+ea(t*t))+ea(s*s))>ea(ea(ea(l*l)+ea(n*n))+ea(u*u))){r=i+48|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=(c[j>>2]|0)+64|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=(c[j>>2]|0)+80|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}else{c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];r=(c[j>>2]|0)+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];f=(c[j>>2]|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=0;return f|0}}else i=0;while(0);r=b+44|0;b=(c[r>>2]|0)+(i*48|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=(c[r>>2]|0)+((d[o>>0]|0)*48|0)+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=a[o>>0]|0;a[o>>0]=f+1<<24>>24;f=(c[r>>2]|0)+((f&255)*48|0)+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=1;return f|0}function CCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e>>>0>=3){zCd(b,d,e);a[b+32>>0]=2;return}if(e){f=b+44|0;g=0;do{h=(c[f>>2]|0)+(g*48|0)|0;i=d+(g*48|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+16|0;i=d+(g*48|0)+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=(c[f>>2]|0)+(g*48|0)+32|0;i=d+(g*48|0)+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];g=g+1|0}while((g|0)!=(e|0))}a[b+32>>0]=e;return}function DCd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=oo,O=oo,P=0,Q=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo;$=i;i=i+224|0;V=$;r=$+140|0;w=$+176|0;J=$+164|0;F=$+188|0;U=$+128|0;W=$+152|0;_=$+200|0;Y=i;i=i+((1*f|0)+15&-16)|0;oBl(Y|0,0,f|0)|0;m=-8388609;q=h;o=-1;do{l=c[q+48>>2]|0;j=c[q+52>>2]|0;if(l>>>0>>0)do{N=ea(g[e+(l<<6)+16>>2]);O=ea(g[e+(l<<6)+20>>2]);n=ea(g[e+(l<<6)+24>>2]);n=ea(ea(ea(N*N)+ea(O*O))+ea(n*n));p=n>(c[k>>2]=m,ea(g[k>>2]));m=p?(g[k>>2]=n,c[k>>2]|0):m;o=p?l:o;l=l+1|0}while(l>>>0>>0);q=c[q+16>>2]|0}while((q|0)!=0);a[Y+o>>0]=1;c[V>>2]=o;c[V+4>>2]=o;c[V+16>>2]=c[e+(o<<6)+44>>2];L=V+20|0;c[L>>2]=c[r>>2];c[L+4>>2]=c[r+4>>2];c[L+8>>2]=c[r+8>>2];L=c[h+48>>2]|0;M=ea(g[e+(L<<6)+16>>2]);N=ea(g[e+(L<<6)+20>>2]);O=ea(g[e+(L<<6)+24>>2]);Q=ea(g[e+(o<<6)+16>>2]);S=ea(g[e+(o<<6)+20>>2]);T=ea(g[e+(o<<6)+24>>2]);M=ea(M-Q);N=ea(N-S);O=ea(O-T);O=ea(ea(ea(M*M)+ea(N*N))+ea(O*O));l=(g[k>>2]=O,c[k>>2]|0);j=L;m=h;p=L;while(1){r=c[m+52>>2]|0;if(j>>>0>>0)do{N=ea(g[e+(j<<6)+16>>2]);O=ea(g[e+(j<<6)+20>>2]);N=ea(N-Q);O=ea(O-S);n=ea(ea(g[e+(j<<6)+24>>2])-T);n=ea(ea(ea(N*N)+ea(O*O))+ea(n*n));q=n>(c[k>>2]=l,ea(g[k>>2]));l=q?(g[k>>2]=n,c[k>>2]|0):l;p=q?j:p;j=j+1|0}while(j>>>0>>0);m=c[m+16>>2]|0;if(!m)break;j=c[m+48>>2]|0}a[Y+p>>0]=1;P=V+32|0;c[P>>2]=p;c[V+36>>2]=p;c[V+48>>2]=c[e+(p<<6)+44>>2];r=V+52|0;c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];c[r+8>>2]=c[w+8>>2];N=ea(g[e+(p<<6)+16>>2]);O=ea(g[e+(p<<6)+20>>2]);M=ea(g[e+(p<<6)+24>>2]);v=ea(N-Q);A=ea(O-S);u=ea(M-T);n=ea(g[e+(o<<6)+32>>2]);y=ea(g[e+(o<<6)+36>>2]);B=ea(g[e+(o<<6)+40>>2]);C=ea(ea(A*B)-ea(u*y));B=ea(ea(u*n)-ea(v*B));n=ea(ea(v*y)-ea(A*n));A=ea(ea(1.0)/ea(R(ea(ea(n*n)+ea(ea(C*C)+ea(B*B))))));C=ea(C*A);B=ea(B*A);A=ea(n*A);o=L;n=ea(3402823469999999843913219.0e14);r=-8388609;p=h;j=-1;q=-1;while(1){l=c[p+52>>2]|0;if(o>>>0>>0){s=n;m=o;while(1){if(!(a[Y+m>>0]|0)){y=ea(g[e+(m<<6)+16>>2]);n=ea(g[e+(m<<6)+20>>2]);n=ea(ea(ea(C*ea(y-Q))+ea(B*ea(n-S)))+ea(A*ea(ea(g[e+(m<<6)+24>>2])-T)));o=n>(c[k>>2]=r,ea(g[k>>2]));r=o?(g[k>>2]=n,c[k>>2]|0):r;j=o?m:j;if(s>n)q=m;else n=s}else n=s;m=m+1|0;if(m>>>0>=l>>>0)break;else s=n}}p=c[p+16>>2]|0;if(!p)break;o=c[p+48>>2]|0}a[Y+j>>0]=1;K=V+64|0;c[K>>2]=j;c[V+68>>2]=j;c[V+80>>2]=c[e+(j<<6)+44>>2];E=V+84|0;c[E>>2]=c[J>>2];c[E+4>>2]=c[J+4>>2];c[E+8>>2]=c[J+8>>2];a:do if(ea(n*(c[k>>2]=r,ea(g[k>>2])))>ea(0.0)){o=L;p=-8388609;r=h;while(1){m=c[r+52>>2]|0;if(o>>>0>>0)do{if((a[Y+o>>0]|0)==0?(y=ea(g[e+(o<<6)+16>>2]),z=ea(g[e+(o<<6)+20>>2]),z=ea(ea(ea(C*ea(y-Q))+ea(B*ea(z-S)))+ea(A*ea(ea(g[e+(o<<6)+24>>2])-T))),z>(c[k>>2]=p,ea(g[k>>2]))):0){p=(g[k>>2]=z,c[k>>2]|0);q=o}o=o+1|0}while(o>>>0>>0);r=c[r+16>>2]|0;if(!r)break a;o=c[r+48>>2]|0}}while(0);a[Y+q>>0]=1;J=V+96|0;c[J>>2]=q;c[V+100>>2]=q;c[V+112>>2]=c[e+(q<<6)+44>>2];E=V+116|0;c[E>>2]=c[F>>2];c[E+4>>2]=c[F+4>>2];c[E+8>>2]=c[F+8>>2];E=e+(j<<6)+16|0;F=e+(j<<6)+20|0;G=e+(j<<6)+24|0;H=e+(q<<6)+16|0;I=e+(q<<6)+20|0;D=e+(q<<6)+24|0;p=L;q=h;while(1){w=q+52|0;r=c[w>>2]|0;if(p>>>0>>0){x=ea(g[E>>2]);y=ea(g[F>>2]);z=ea(g[G>>2]);A=ea(g[H>>2]);B=ea(g[I>>2]);C=ea(g[D>>2]);do{t=ea(g[e+(p<<6)+16>>2]);u=ea(g[e+(p<<6)+20>>2]);v=ea(g[e+(p<<6)+24>>2]);aa=ea(Q-t);s=ea(S-u);n=ea(T-v);n=ea(ea(ea(aa*aa)+ea(s*s))+ea(n*n));o=n>2]=n,c[k>>2]|0):2139095039;n=ea(N-t);aa=ea(O-u);s=ea(M-v);s=ea(ea(ea(n*n)+ea(aa*aa))+ea(s*s));l=(c[k>>2]=o,ea(g[k>>2]))>s;o=l?(g[k>>2]=s,c[k>>2]|0):o;s=ea(x-t);aa=ea(y-u);n=ea(z-v);n=ea(ea(ea(s*s)+ea(aa*aa))+ea(n*n));m=(c[k>>2]=o,ea(g[k>>2]))>n;t=ea(A-t);aa=ea(B-u);s=ea(C-v);s=ea(ea(ea(t*t)+ea(aa*aa))+ea(s*s));o=(c[k>>2]=m?(g[k>>2]=n,c[k>>2]|0):o,ea(g[k>>2]))>s;m=o?3:m?2:l&1;o=V+(m<<5)+16|0;aa=ea(g[o>>2]);n=ea(g[e+(p<<6)+44>>2]);if(aa>n){r=V+(m<<5)+20|0;g[o>>2]=n;c[r>>2]=c[U>>2];c[r+4>>2]=c[U+4>>2];c[r+8>>2]=c[U+8>>2];c[V+(m<<5)>>2]=p;r=c[w>>2]|0}p=p+1|0}while(p>>>0>>0)}q=c[q+16>>2]|0;if(!q)break;p=c[q+48>>2]|0}r=b+4|0;oBl(Y|0,0,f|0)|0;m=c[V>>2]|0;a[Y+m>>0]=1;o=d;q=e+(m<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));n=ea(g[e+(m<<6)+44>>2]);m=n>2]|0;a[Y+m>>0]=1;o=d+64|0;q=e+(m<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=ea(g[e+(m<<6)+44>>2]);n=n>aa?aa:n;m=c[K>>2]|0;a[Y+m>>0]=1;o=d+128|0;q=e+(m<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=ea(g[e+(m<<6)+44>>2]);n=n>aa?aa:n;m=c[J>>2]|0;a[Y+m>>0]=1;o=d+192|0;q=e+(m<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=ea(g[e+(m<<6)+44>>2]);n=n>aa?aa:n;c[r>>2]=c[W>>2];c[r+4>>2]=c[W+4>>2];c[r+8>>2]=c[W+8>>2];g[b>>2]=n;m=2139095039;p=h;do{l=c[p+48>>2]|0;o=c[p+52>>2]|0;if(l>>>0>>0)do{if((a[Y+l>>0]|0)==0?(X=c[e+(l<<6)+44>>2]|0,aa=(c[k>>2]=m,ea(g[k>>2])),aa>(c[k>>2]=X,ea(g[k>>2]))):0){m=X;j=l}l=l+1|0}while(l>>>0>>0);p=c[p+16>>2]|0}while((p|0)!=0);o=d+256|0;q=e+(j<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=(c[k>>2]=m,ea(g[k>>2]));n=n>aa?aa:n;c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];a[Y+j>>0]=1;l=2139095039;do{m=c[h+48>>2]|0;o=c[h+52>>2]|0;if(m>>>0>>0)do{if((a[Y+m>>0]|0)==0?(Z=c[e+(m<<6)+44>>2]|0,aa=(c[k>>2]=l,ea(g[k>>2])),aa>(c[k>>2]=Z,ea(g[k>>2]))):0){l=Z;j=m}m=m+1|0}while(m>>>0>>0);h=c[h+16>>2]|0}while((h|0)!=0);o=d+320|0;q=e+(j<<6)|0;p=o+52|0;do{c[o>>2]=c[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(p|0));aa=(c[k>>2]=l,ea(g[k>>2]));c[r>>2]=c[_>>2];c[r+4>>2]=c[_+4>>2];c[r+8>>2]=c[_+8>>2];g[b>>2]=n>aa?aa:n;i=$;return}function ECd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=oo,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo;z=i;i=i+48|0;p=z+24|0;u=z+12|0;y=z;v=i;i=i+((1*f|0)+15&-16)|0;oBl(v|0,0,f|0)|0;c[b>>2]=2139095039;w=b+4|0;j=2139095039;m=h;l=-1;do{f=c[m+48>>2]|0;n=c[m+52>>2]|0;if(f>>>0>>0)do{B=c[e+(f<<6)+44>>2]|0;s=(c[k>>2]=j,ea(g[k>>2]));A=s>(c[k>>2]=B,ea(g[k>>2]));j=A?B:j;l=A?f:l;f=f+1|0}while(f>>>0>>0);m=c[m+16>>2]|0}while((m|0)!=0);a[v+l>>0]=1;m=d;j=e+(l<<6)|0;n=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));t=ea(g[e+(l<<6)+44>>2]);f=t>2]=t;c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];f=c[h+48>>2]|0;D=ea(g[e+(f<<6)+16>>2]);C=ea(g[e+(f<<6)+20>>2]);o=ea(g[e+(f<<6)+24>>2]);q=ea(g[d+16>>2]);r=ea(g[d+20>>2]);s=ea(g[d+24>>2]);D=ea(D-q);C=ea(C-r);o=ea(o-s);o=ea(ea(ea(D*D)+ea(C*C))+ea(o*o));n=(g[k>>2]=o,c[k>>2]|0);m=f;l=h;while(1){p=c[l+52>>2]|0;if(m>>>0

>>0)do{C=ea(g[e+(m<<6)+16>>2]);D=ea(g[e+(m<<6)+20>>2]);C=ea(C-q);D=ea(D-r);o=ea(ea(g[e+(m<<6)+24>>2])-s);o=ea(ea(ea(C*C)+ea(D*D))+ea(o*o));j=o>(c[k>>2]=n,ea(g[k>>2]));n=j?(g[k>>2]=o,c[k>>2]|0):n;f=j?m:f;m=m+1|0}while(m>>>0

>>0);l=c[l+16>>2]|0;if(!l)break;m=c[l+48>>2]|0}a[v+f>>0]=1;m=d+64|0;j=e+(f<<6)|0;n=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));o=ea(g[e+(f<<6)+44>>2]);o=t>o?o:t;g[b>>2]=o;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];j=2139095039;n=h;do{l=c[n+48>>2]|0;m=c[n+52>>2]|0;if(l>>>0>>0)do{if((a[v+l>>0]|0)==0?(x=c[e+(l<<6)+44>>2]|0,D=(c[k>>2]=j,ea(g[k>>2])),D>(c[k>>2]=x,ea(g[k>>2]))):0){j=x;f=l}l=l+1|0}while(l>>>0>>0);n=c[n+16>>2]|0}while((n|0)!=0);m=d+128|0;j=e+(f<<6)|0;n=m+52|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));D=ea(g[e+(f<<6)+44>>2]);g[b>>2]=o>D?D:o;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];i=z;return}function FCd(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=0,u=oo,v=oo,w=oo,x=0,y=0,z=oo,A=0,B=0,C=oo,D=oo;B=i;i=i+256|0;A=B;y=i;i=i+((1*d|0)+15&-16)|0;oBl(y|0,0,d|0)|0;x=(d|0)==0;if(x)f=-1;else{m=2139095039;o=0;f=-1;while(1){e=c[b+(o<<6)+44>>2]|0;s=(c[k>>2]=m,ea(g[k>>2]));n=s>(c[k>>2]=e,ea(g[k>>2]));f=n?o:f;o=o+1|0;if((o|0)==(d|0))break;else m=n?e:m}}p=A;n=b+(f<<6)|0;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));a[y+f>>0]=1;h=ea(g[b+16>>2]);j=ea(g[b+20>>2]);l=ea(g[b+24>>2]);u=ea(g[A+16>>2]);v=ea(g[A+20>>2]);w=ea(g[A+24>>2]);h=ea(h-u);j=ea(j-v);l=ea(l-w);if(d>>>0>1){s=ea(ea(ea(h*h)+ea(j*j))+ea(l*l));n=(g[k>>2]=s,c[k>>2]|0);m=1;o=0;while(1){r=ea(g[b+(m<<6)+16>>2]);s=ea(g[b+(m<<6)+20>>2]);r=ea(r-u);s=ea(s-v);l=ea(ea(g[b+(m<<6)+24>>2])-w);l=ea(ea(ea(r*r)+ea(s*s))+ea(l*l));f=l>(c[k>>2]=n,ea(g[k>>2]));o=f?m:o;m=m+1|0;if((m|0)==(d|0))break;else n=f?(g[k>>2]=l,c[k>>2]|0):n}}else o=0;t=A+64|0;p=t;n=b+(o<<6)|0;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));a[y+o>>0]=1;C=ea(g[A+80>>2]);s=ea(g[A+84>>2]);C=ea(C-u);s=ea(s-v);D=ea(ea(g[A+88>>2])-w);l=ea(g[A+32>>2]);j=ea(g[A+36>>2]);r=ea(g[A+40>>2]);h=ea(ea(s*r)-ea(D*j));r=ea(ea(D*l)-ea(C*r));l=ea(ea(C*j)-ea(s*l));s=ea(ea(1.0)/ea(R(ea(ea(l*l)+ea(ea(h*h)+ea(r*r))))));h=ea(h*s);r=ea(r*s);s=ea(l*s);if(x){f=-8388609;l=ea(3402823469999999843913219.0e14);o=-1;e=-1}else{f=-8388609;j=ea(3402823469999999843913219.0e14);p=0;o=-1;e=-1;while(1){if(!(a[y+p>>0]|0)){C=ea(g[b+(p<<6)+16>>2]);l=ea(g[b+(p<<6)+20>>2]);l=ea(ea(ea(h*ea(C-u))+ea(r*ea(l-v)))+ea(s*ea(ea(g[b+(p<<6)+24>>2])-w)));n=l>(c[k>>2]=f,ea(g[k>>2]));f=n?(g[k>>2]=l,c[k>>2]|0):f;o=n?p:o;if(j>l)e=p;else l=j}else l=j;p=p+1|0;if((p|0)==(d|0))break;else j=l}}a[y+o>>0]=1;q=A+128|0;p=q;n=b+(o<<6)|0;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));if(!(ea(l*(c[k>>2]=f,ea(g[k>>2])))>ea(0.0))|x){n=e;f=A+192|0;n=b+(n<<6)|0;p=f;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b;n=A;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+64|0;n=t;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+128|0;n=q;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+192|0;n=f;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));i=B;return 4}else{o=-8388609;n=0}do{if((a[y+n>>0]|0)==0?(C=ea(g[b+(n<<6)+16>>2]),z=ea(g[b+(n<<6)+20>>2]),z=ea(ea(ea(h*ea(C-u))+ea(r*ea(z-v)))+ea(s*ea(ea(g[b+(n<<6)+24>>2])-w))),z>(c[k>>2]=o,ea(g[k>>2]))):0){o=(g[k>>2]=z,c[k>>2]|0);e=n}n=n+1|0}while((n|0)!=(d|0));f=A+192|0;n=b+(e<<6)|0;p=f;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b;n=A;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+64|0;n=t;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+128|0;n=q;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));p=b+192|0;n=f;m=p+52|0;do{c[p>>2]=c[n>>2];p=p+4|0;n=n+4|0}while((p|0)<(m|0));i=B;return 4}function GCd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo;F=i;i=i+16|0;E=F;y=ea(g[e>>2]);y=ea(y*y);g[a>>2]=ea(0.0);z=b+384|0;e=c[z>>2]|0;if(!e){i=F;return}A=d+48|0;B=d+52|0;C=d+56|0;D=d+16|0;q=d+32|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+8|0;v=d+24|0;w=d+40|0;x=a+4|0;h=ea(0.0);do{e=e+-1|0;I=ea(g[A>>2]);K=ea(g[B>>2]);M=ea(g[C>>2]);P=ea(g[b+(e<<6)>>2]);O=ea(g[b+(e<<6)+4>>2]);J=ea(g[b+(e<<6)+8>>2]);N=ea(P*ea(g[d>>2]));N=ea(N+ea(O*ea(g[D>>2])));N=ea(N+ea(J*ea(g[q>>2])));L=ea(P*ea(g[r>>2]));L=ea(L+ea(O*ea(g[s>>2])));L=ea(L+ea(J*ea(g[t>>2])));P=ea(P*ea(g[u>>2]));O=ea(P+ea(O*ea(g[v>>2])));N=ea(I+N);L=ea(K+L);J=ea(M+ea(O+ea(J*ea(g[w>>2]))));O=ea(g[b+(e<<6)+16>>2]);M=ea(g[b+(e<<6)+20>>2]);K=ea(g[b+(e<<6)+24>>2]);I=ea(N-O);P=ea(L-M);p=ea(J-K);l=b+(e<<6)+32|0;j=c[l>>2]|0;f=b+(e<<6)+36|0;m=c[f>>2]|0;n=b+(e<<6)+40|0;o=c[n>>2]|0;H=(c[k>>2]=j,ea(g[k>>2]));I=ea(I*H);G=(c[k>>2]=m,ea(g[k>>2]));P=ea(I+ea(P*G));I=(c[k>>2]=o,ea(g[k>>2]));p=ea(P+ea(p*I));H=ea(O-ea(N-ea(H*p)));G=ea(M-ea(L-ea(G*p)));I=ea(K-ea(J-ea(I*p)));if(ea(ea(I*I)+ea(ea(H*H)+ea(G*G)))>y){j=(c[z>>2]|0)+-1|0;c[z>>2]=j;f=b+(e<<6)|0;j=b+(j<<6)|0;l=f+52|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0))}else{c[l>>2]=j;c[f>>2]=m;c[n>>2]=o;g[b+(e<<6)+44>>2]=p;h=h>p?p:h;g[a>>2]=h;c[x>>2]=c[E>>2];c[x+4>>2]=c[E+4>>2];c[x+8>>2]=c[E+8>>2]}}while((e|0)!=0);i=F;return}function HCd(b,e,f,h,j,l,m,n){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=oo,r=oo,s=0,t=0,u=0,v=0,w=oo,x=oo,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo;_=i;i=i+160|0;Z=_+128|0;F=_+48|0;U=_+64|0;Q=_+140|0;S=_+16|0;T=_;Y=_+32|0;X=b+52|0;if(!(a[X>>0]|0)){if(!j){i=_;return}z=n&255;y=F+4|0;p=0;A=0;while(1){l=c[h+(A<<2)>>2]|0;if((c[l+24>>2]|0)==(l|0)){if((p&255)>=4){V=108;break}v=d[(p&255)+(b+48)>>0]|0;u=b+64+(v*400|0)|0;a:do switch(z|0){case 3:{if((c[l+56>>2]|0)>>>0<4){o=l;p=0}else{ECd(F,u,e,f,l);c[b+64+(v*400|0)+384>>2]=3;break a}do{n=c[o+48>>2]|0;t=o+52|0;if(n>>>0<(c[t>>2]|0)>>>0){s=p;while(1){p=s+1|0;u=b+64+(v*400|0)+(s<<6)|0;G=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[t>>2]|0)>>>0)break;else s=p}}o=c[o+16>>2]|0}while((o|0)!=0);c[b+64+(v*400|0)+384>>2]=p;Y=l+32|0;c[F>>2]=c[Y>>2];c[F+4>>2]=c[Y+4>>2];c[F+8>>2]=c[Y+8>>2];c[F+12>>2]=c[Y+12>>2];break}case 1:{g[F>>2]=ea(3402823469999999843913219.0e14);r=ea(3402823469999999843913219.0e14);o=l;p=-1;do{n=c[o+48>>2]|0;t=c[o+52>>2]|0;if(n>>>0>>0){q=r;while(1){s=c[e+(n<<6)+44>>2]|0;r=(c[k>>2]=s,ea(g[k>>2]));if(q>r){c[F>>2]=s;c[y>>2]=c[Z>>2];c[y+4>>2]=c[Z+4>>2];c[y+8>>2]=c[Z+8>>2];p=n}else r=q;n=n+1|0;if((n|0)==(t|0))break;else q=r}}o=c[o+16>>2]|0}while((o|0)!=0);G=e+(p<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[b+64+(v*400|0)+384>>2]=1;break}default:{if((c[l+56>>2]|0)>>>0<7){o=l;p=0}else{DCd(F,u,e,f,l);c[b+64+(v*400|0)+384>>2]=6;break a}do{n=c[o+48>>2]|0;t=o+52|0;if(n>>>0<(c[t>>2]|0)>>>0){s=p;while(1){p=s+1|0;u=b+64+(v*400|0)+(s<<6)|0;G=e+(n<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));n=n+1|0;if(n>>>0>=(c[t>>2]|0)>>>0)break;else s=p}}o=c[o+16>>2]|0}while((o|0)!=0);c[b+64+(v*400|0)+384>>2]=p;Y=l+32|0;c[F>>2]=c[Y>>2];c[F+4>>2]=c[Y+4>>2];c[F+8>>2]=c[Y+8>>2];c[F+12>>2]=c[Y+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[F>>2];p=(a[X>>0]|0)+1<<24>>24;a[X>>0]=p}A=A+1|0;if(A>>>0>=j>>>0){V=108;break}}if((V|0)==108){i=_;return}}O=U+16|0;c[O>>2]=0;c[U+20>>2]=0;P=U+24|0;c[P>>2]=U;g[U+32>>2]=ea(3402823469999999843913219.0e14);if(!j){i=_;return}W=n&255;o=T+4|0;l=U+48|0;I=U+52|0;J=U+4|0;K=U+8|0;L=U+12|0;M=S+4|0;N=0;b:while(1){v=c[h+(N<<2)>>2]|0;c:do if((c[v+24>>2]|0)==(v|0)){A=a[X>>0]|0;p=A&255;do if(A<<24>>24){B=ea(g[v>>2]);C=ea(g[v+4>>2]);D=ea(g[v+8>>2]);E=ea(g[m>>2]);z=0;while(1){n=b+48+z|0;s=d[n>>0]|0;r=ea(g[b+64+(s*400|0)+32>>2]);w=ea(g[b+64+(s*400|0)+36>>2]);q=ea(g[b+64+(s*400|0)+40>>2]);y=b+64+(s*400|0)+384|0;u=c[y>>2]|0;if(u>>>0>1){t=1;do{$=ea(g[b+64+(s*400|0)+(t<<6)+32>>2]);x=ea(g[b+64+(s*400|0)+(t<<6)+36>>2]);r=ea(r+$);w=ea(w+x);q=ea(q+ea(g[b+64+(s*400|0)+(t<<6)+40>>2]));t=t+1|0}while((t|0)!=(u|0));x=q;q=w}else{x=q;q=w}$=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(r*r)+ea(q*q))))));w=ea(r*$);q=ea(q*$);r=ea(x*$);z=z+1|0;if(ea(ea(ea(B*w)+ea(q*C))+ea(r*D))>=E){z=n;F=s;break}if(z>>>0>=p>>>0){V=60;break}}if((V|0)==60){V=0;if((A&255)<4)break;else break b}A=b+64+(F*400|0)|0;if(!u)u=0;else{t=0;do{u=e+(t+f<<6)|0;G=b+64+(F*400|0)+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;u=c[y>>2]|0}while(t>>>0>>0)}c[l>>2]=f;c[I>>2]=u+f;g[U>>2]=w;g[J>>2]=q;g[K>>2]=r;g[L>>2]=ea(0.0);c[P>>2]=v;c[O>>2]=0;c[(c[v+20>>2]|0)+16>>2]=U;H=v+56|0;u=(c[H>>2]|0)+u|0;c[H>>2]=u;H=v+32|0;$=ea(g[H>>2]);t=v+36|0;E=ea(g[b+32+(d[z>>0]<<2)>>2]);g[H>>2]=$>E?E:$;c[t>>2]=c[Q>>2];c[t+4>>2]=c[Q+4>>2];c[t+8>>2]=c[Q+8>>2];t=(c[y>>2]|0)+f|0;d:do switch(W|0){case 3:{if(u>>>0<4){s=v;u=0}else{ECd(S,A,e,t,v);c[y>>2]=3;break d}do{t=c[s+48>>2]|0;p=s+52|0;if(t>>>0<(c[p>>2]|0)>>>0)while(1){n=u+1|0;u=b+64+(F*400|0)+(u<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){u=n;break}else u=n}s=c[s+16>>2]|0}while((s|0)!=0);c[y>>2]=u;H=v+32|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];c[S+12>>2]=c[H+12>>2];break}case 1:{g[S>>2]=ea(3402823469999999843913219.0e14);r=ea(3402823469999999843913219.0e14);t=-1;do{u=c[v+48>>2]|0;p=c[v+52>>2]|0;if(u>>>0

>>0){q=r;while(1){n=c[e+(u<<6)+44>>2]|0;r=(c[k>>2]=n,ea(g[k>>2]));if(q>r){c[S>>2]=n;c[M>>2]=c[Z>>2];c[M+4>>2]=c[Z+4>>2];c[M+8>>2]=c[Z+8>>2];t=u}else r=q;u=u+1|0;if((u|0)==(p|0))break;else q=r}}v=c[v+16>>2]|0}while((v|0)!=0);u=A;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[y>>2]=1;break}default:{if(u>>>0<7){s=v;u=0}else{DCd(S,A,e,t,v);c[y>>2]=6;break d}do{t=c[s+48>>2]|0;p=s+52|0;if(t>>>0<(c[p>>2]|0)>>>0)while(1){n=u+1|0;u=b+64+(F*400|0)+(u<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){u=n;break}else u=n}s=c[s+16>>2]|0}while((s|0)!=0);c[y>>2]=u;H=v+32|0;c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];c[S+8>>2]=c[H+8>>2];c[S+12>>2]=c[H+12>>2]}}while(0);c[b+32+(d[z>>0]<<2)>>2]=c[S>>2];break c}while(0);F=d[b+48+p>>0]|0;u=b+64+(F*400|0)|0;e:do switch(W|0){case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;u=0}else{ECd(T,u,e,f,v);c[b+64+(F*400|0)+384>>2]=3;break e}do{t=c[s+48>>2]|0;p=s+52|0;if(t>>>0<(c[p>>2]|0)>>>0)while(1){n=u+1|0;u=b+64+(F*400|0)+(u<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){u=n;break}else u=n}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(F*400|0)+384>>2]=u;H=v+32|0;c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2];break}case 1:{g[T>>2]=ea(3402823469999999843913219.0e14);r=ea(3402823469999999843913219.0e14);t=-1;do{n=c[v+48>>2]|0;s=c[v+52>>2]|0;if(n>>>0>>0){q=r;while(1){p=c[e+(n<<6)+44>>2]|0;r=(c[k>>2]=p,ea(g[k>>2]));if(q>r){c[T>>2]=p;c[o>>2]=c[Z>>2];c[o+4>>2]=c[Z+4>>2];c[o+8>>2]=c[Z+8>>2];t=n}else r=q;n=n+1|0;if((n|0)==(s|0))break;else q=r}}v=c[v+16>>2]|0}while((v|0)!=0);G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[b+64+(F*400|0)+384>>2]=1;break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;u=0}else{DCd(T,u,e,f,v);c[b+64+(F*400|0)+384>>2]=6;break e}do{t=c[s+48>>2]|0;p=s+52|0;if(t>>>0<(c[p>>2]|0)>>>0)while(1){n=u+1|0;u=b+64+(F*400|0)+(u<<6)|0;G=e+(t<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));t=t+1|0;if(t>>>0>=(c[p>>2]|0)>>>0){u=n;break}else u=n}s=c[s+16>>2]|0}while((s|0)!=0);c[b+64+(F*400|0)+384>>2]=u;H=v+32|0;c[T>>2]=c[H>>2];c[T+4>>2]=c[H+4>>2];c[T+8>>2]=c[H+8>>2];c[T+12>>2]=c[H+12>>2]}}while(0);c[b+32+(d[(d[X>>0]|0)+(b+48)>>0]<<2)>>2]=c[T>>2];a[X>>0]=(a[X>>0]|0)+1<<24>>24}while(0);N=N+1|0;if(N>>>0>=j>>>0){V=107;break}}if((V|0)==107){i=_;return}l=0;o=1;do{$=ea(g[b+32+(d[b+48+o>>0]<<2)>>2]);j=$>ea(g[b+32+(d[b+48+l>>0]<<2)>>2]);l=j?o:l;o=o+1|0}while(o>>>0

>>0);y=b+48+l|0;t=d[y>>0]|0;$=ea(g[b+32+(t<<2)>>2]);if(!($>ea(g[v+32>>2]))){i=_;return}u=b+64+(t*400|0)|0;z=b+64+(t*400|0)+384|0;c[z>>2]=0;f:do switch(W|0){case 1:{g[Y>>2]=ea(3402823469999999843913219.0e14);t=Y+4|0;q=ea(3402823469999999843913219.0e14);s=v;l=-1;do{p=c[s+48>>2]|0;n=c[s+52>>2]|0;if(p>>>0>>0){r=q;while(1){o=c[e+(p<<6)+44>>2]|0;q=(c[k>>2]=o,ea(g[k>>2]));if(r>q){c[Y>>2]=o;c[t>>2]=c[Z>>2];c[t+4>>2]=c[Z+4>>2];c[t+8>>2]=c[Z+8>>2];l=p}else q=r;p=p+1|0;if((p|0)==(n|0))break;else r=q}}s=c[s+16>>2]|0}while((s|0)!=0);G=e+(l<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));c[z>>2]=1;break}case 3:{if((c[v+56>>2]|0)>>>0<4){s=v;l=0}else{ECd(Y,u,e,f,v);c[z>>2]=3;break f}do{o=c[s+48>>2]|0;n=s+52|0;if(o>>>0<(c[n>>2]|0)>>>0){p=l;while(1){l=p+1|0;u=b+64+(t*400|0)+(p<<6)|0;G=e+(o<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));o=o+1|0;if(o>>>0>=(c[n>>2]|0)>>>0)break;else p=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=l;e=v+32|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2];break}default:{if((c[v+56>>2]|0)>>>0<7){s=v;l=0}else{DCd(Y,u,e,f,v);c[z>>2]=6;break f}do{o=c[s+48>>2]|0;n=s+52|0;if(o>>>0<(c[n>>2]|0)>>>0){p=l;while(1){l=p+1|0;u=b+64+(t*400|0)+(p<<6)|0;G=e+(o<<6)|0;H=u+52|0;do{c[u>>2]=c[G>>2];u=u+4|0;G=G+4|0}while((u|0)<(H|0));o=o+1|0;if(o>>>0>=(c[n>>2]|0)>>>0)break;else p=l}}s=c[s+16>>2]|0}while((s|0)!=0);c[z>>2]=l;e=v+32|0;c[Y>>2]=c[e>>2];c[Y+4>>2]=c[e+4>>2];c[Y+8>>2]=c[e+8>>2];c[Y+12>>2]=c[e+12>>2]}}while(0);c[b+32+(d[y>>0]<<2)>>2]=c[Y>>2];i=_;return}function ICd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=0,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=0,I=0,J=oo,K=oo,L=oo,M=oo;y=b+53|0;a[y>>0]=0;z=b+52|0;h=a[z>>0]|0;if(!(h<<24>>24)){D=0;e=e+4096|0;c[e>>2]=D;e=(D|0)!=0;return e|0}A=f+4|0;B=f+8|0;C=f+12|0;D=f+16|0;E=f+20|0;F=f+24|0;k=0;j=h;h=0;i=0;while(1){x=d[b+48+i>>0]|0;t=c[b+64+(x*400|0)+384>>2]|0;a[y>>0]=(k&255)+t;l=ea(g[b+64+(x*400|0)+32>>2]);m=ea(g[b+64+(x*400|0)+36>>2]);n=ea(g[b+64+(x*400|0)+40>>2]);if(t>>>0>1){k=1;do{u=ea(g[b+64+(x*400|0)+(k<<6)+32>>2]);v=ea(g[b+64+(x*400|0)+(k<<6)+36>>2]);l=ea(l+u);m=ea(m+v);n=ea(n+ea(g[b+64+(x*400|0)+(k<<6)+40>>2]));k=k+1|0}while((k|0)!=(t|0))}s=ea(g[f>>2]);p=ea(g[A>>2]);q=ea(g[B>>2]);o=ea(g[C>>2]);w=ea(ea(o*o)+ea(-.5));G=ea(ea(ea(l*s)+ea(m*p))+ea(n*q));u=ea(ea(ea(s*G)+ea(ea(o*ea(ea(n*p)-ea(m*q)))+ea(l*w)))*ea(2.0));v=ea(ea(ea(p*G)+ea(ea(o*ea(ea(l*q)-ea(n*s)))+ea(m*w)))*ea(2.0));w=ea(ea(ea(q*G)+ea(ea(o*ea(ea(m*s)-ea(l*p)))+ea(n*w)))*ea(2.0));n=ea(ea(1.0)/ea(R(ea(ea(w*w)+ea(ea(u*u)+ea(v*v))))));u=ea(n*u);v=ea(n*v);w=ea(n*w);if((t|0)!=0&h>>>0<64){r=0-t|0;t=h+-64|0;t=t>>>0>>0?r:t;r=0-t|0;l=p;m=q;n=s;j=h;k=0;while(1){p=ea(g[D>>2]);q=ea(g[E>>2]);M=ea(g[F>>2]);G=ea(g[b+64+(x*400|0)+(k<<6)+16>>2]);J=ea(g[b+64+(x*400|0)+(k<<6)+20>>2]);K=ea(g[b+64+(x*400|0)+(k<<6)+24>>2]);L=ea(ea(o*o)+ea(-.5));s=ea(ea(ea(n*G)+ea(l*J))+ea(m*K));p=ea(p+ea(ea(ea(n*s)+ea(ea(L*G)+ea(o*ea(ea(l*K)-ea(m*J)))))*ea(2.0)));q=ea(q+ea(ea(ea(l*s)+ea(ea(L*J)+ea(o*ea(ea(m*G)-ea(n*K)))))*ea(2.0)));s=ea(M+ea(ea(ea(ea(L*K)+ea(o*ea(ea(n*J)-ea(l*G))))+ea(m*s))*ea(2.0)));H=c[b+64+(x*400|0)+(k<<6)+44>>2]|0;I=e+(j<<6)|0;g[I>>2]=u;g[I+4>>2]=v;g[I+8>>2]=w;g[I+12>>2]=ea(0.0);I=e+(j<<6)+16|0;g[I>>2]=p;g[I+4>>2]=q;g[I+8>>2]=s;g[I+12>>2]=ea(0.0);c[e+(j<<6)+12>>2]=H;c[e+(j<<6)+48>>2]=-1;c[e+(j<<6)+52>>2]=c[b+64+(x*400|0)+(k<<6)+48>>2];k=k+1|0;if((k|0)==(r|0))break;n=ea(g[f>>2]);l=ea(g[A>>2]);m=ea(g[B>>2]);o=ea(g[C>>2]);j=j+1|0}j=a[z>>0]|0;h=h-t|0}i=i+1|0;if(i>>>0>=(j&255)>>>0)break;k=a[y>>0]|0}I=e+4096|0;c[I>>2]=h;I=(h|0)!=0;return I|0}function JCd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=oo,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=oo,O=oo,P=oo,Q=oo,S=oo;t=b+53|0;a[t>>0]=0;u=b+52|0;j=a[u>>0]|0;if(!(j<<24>>24)){b=0;i=e+4096|0;c[i>>2]=b;b=(b|0)!=0;return b|0}y=h+4|0;z=h+8|0;A=h+12|0;B=f+4|0;C=f+8|0;D=f+12|0;v=f+16|0;w=f+20|0;x=f+24|0;l=j;n=0;j=0;k=0;while(1){s=d[b+48+k>>0]|0;q=c[b+64+(s*400|0)+384>>2]|0;a[t>>0]=(n&255)+q;m=ea(g[b+64+(s*400|0)+32>>2]);o=ea(g[b+64+(s*400|0)+36>>2]);p=ea(g[b+64+(s*400|0)+40>>2]);if(q>>>0>1){r=1;do{F=ea(g[b+64+(s*400|0)+(r<<6)+32>>2]);E=ea(g[b+64+(s*400|0)+(r<<6)+36>>2]);m=ea(m+F);o=ea(o+E);p=ea(p+ea(g[b+64+(s*400|0)+(r<<6)+40>>2]));r=r+1|0}while((r|0)!=(q|0))}I=ea(g[h>>2]);H=ea(g[y>>2]);L=ea(g[z>>2]);J=ea(g[A>>2]);F=ea(ea(J*J)+ea(-.5));K=ea(ea(ea(m*I)+ea(o*H))+ea(p*L));G=ea(ea(ea(I*K)+ea(ea(J*ea(ea(p*H)-ea(o*L)))+ea(m*F)))*ea(2.0));E=ea(ea(ea(H*K)+ea(ea(J*ea(ea(m*L)-ea(p*I)))+ea(o*F)))*ea(2.0));m=ea(ea(ea(L*K)+ea(ea(J*ea(ea(o*I)-ea(m*H)))+ea(p*F)))*ea(2.0));F=ea(ea(1.0)/ea(R(ea(ea(m*m)+ea(ea(G*G)+ea(E*E))))));p=ea(F*G);o=ea(F*E);m=ea(F*m);if((q|0)!=0&j>>>0<64){n=0-q|0;r=j+-64|0;r=r>>>0>>0?n:r;n=0-r|0;l=j;q=0;while(1){L=ea(g[i>>2]);N=ea(g[f>>2]);E=ea(g[B>>2]);H=ea(g[C>>2]);O=ea(g[D>>2]);I=ea(g[v>>2]);J=ea(g[w>>2]);S=ea(g[x>>2]);F=ea(g[b+64+(s*400|0)+(q<<6)>>2]);G=ea(g[b+64+(s*400|0)+(q<<6)+4>>2]);P=ea(g[b+64+(s*400|0)+(q<<6)+8>>2]);Q=ea(ea(O*O)+ea(-.5));K=ea(ea(ea(N*F)+ea(E*G))+ea(H*P));I=ea(ea(I+ea(ea(ea(N*K)+ea(ea(Q*F)+ea(O*ea(ea(E*P)-ea(H*G)))))*ea(2.0)))-ea(p*L));J=ea(ea(J+ea(ea(ea(E*K)+ea(ea(Q*G)+ea(O*ea(ea(H*F)-ea(N*P)))))*ea(2.0)))-ea(o*L));K=ea(ea(S+ea(ea(ea(ea(Q*P)+ea(O*ea(ea(N*G)-ea(E*F))))+ea(H*K))*ea(2.0)))-ea(m*L));L=ea(ea(g[b+64+(s*400|0)+(q<<6)+44>>2])-L);M=e+(l<<6)|0;g[M>>2]=p;g[M+4>>2]=o;g[M+8>>2]=m;g[M+12>>2]=ea(0.0);M=e+(l<<6)+16|0;g[M>>2]=I;g[M+4>>2]=J;g[M+8>>2]=K;g[M+12>>2]=ea(0.0);g[e+(l<<6)+12>>2]=L;c[e+(l<<6)+48>>2]=-1;c[e+(l<<6)+52>>2]=c[b+64+(s*400|0)+(q<<6)+48>>2];q=q+1|0;if((q|0)==(n|0))break;else l=l+1|0}l=a[u>>0]|0;j=j-r|0}k=k+1|0;if(k>>>0>=(l&255)>>>0)break;n=a[t>>0]|0}M=e+4096|0;c[M>>2]=j;M=(j|0)!=0;return M|0}function KCd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b;return e|0}function LCd(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+1;return b+1|0}function MCd(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b-1;return b+-1|0}function NCd(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=d+b;return d+b|0}function OCd(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=(d|0)<(b|0)?b:d}while((e|0)!=(d|0));return c[a>>2]|0}function PCd(a,b){a=a|0;b=b|0;var d=0,e=0;do{d=c[a>>2]|0;e=c[a>>2]|0;if((e|0)==(d|0))c[a>>2]=b}while((e|0)!=(d|0));return d|0}function QCd(a){a=a|0;return}function RCd(a){a=a|0;return}function SCd(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;eo(c|0)|0;Vi(c|0,1)|0;xf(a|0,c|0)|0;Ik(c|0)|0;i=b;return}function TCd(a){a=a|0;jn(a|0)|0;return}function UCd(a){a=a|0;ee(a|0)|0;return}function VCd(a){a=a|0;bi(a|0)|0;return}function WCd(){return 641544}function XCd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;f=Atd(b+4|0,8,1413702,124)|0;c[a>>2]=f;g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[h&511](g,32,e?1434953:1445243,1435075,111)|0;c[f>>2]=e;eo(d|0)|0;Vi(d|0,1)|0;xf(e|0,d|0)|0;Ik(d|0)|0;c[(c[a>>2]|0)+4>>2]=0;i=b;return}function YCd(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;jn(c[b>>2]|0)|0;b=c[b>>2]|0;if(b){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}Btd(d,c[a>>2]|0);i=d;return}function ZCd(a){a=a|0;ee(c[c[a>>2]>>2]|0)|0;LCd((c[a>>2]|0)+4|0)|0;bi(c[c[a>>2]>>2]|0)|0;return}function _Cd(a){a=a|0;ee(c[c[a>>2]>>2]|0)|0;a=(c[a>>2]|0)+4|0;do{}while((c[a>>2]|0)!=0);return}function $Cd(a){a=a|0;MCd((c[a>>2]|0)+4|0)|0;return}function aDd(a){a=a|0;bi(c[c[a>>2]>>2]|0)|0;return}function bDd(a){a=a|0;return}function cDd(a){a=a|0;return}function dDd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function eDd(a){a=a|0;return}function fDd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;c[d>>2]=1;if(e)while(1){if(c[d>>2]|0)continue;e=c[d>>2]|0;c[d>>2]=1;if(!e)break}c[b>>2]=c[a>>2];c[a>>2]=b;c[d>>2]=0;return}function gDd(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;if(!d){c[b>>2]=0;return d|0}c[a>>2]=c[d>>2];c[b>>2]=0;return d|0}function hDd(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=1;if(d)while(1){if(c[b>>2]|0)continue;d=c[b>>2]|0;c[b>>2]=1;if(!d)break}d=c[a>>2]|0;c[a>>2]=0;c[b>>2]=0;return d|0}function iDd(){return 641448}function jDd(){return 641752}function kDd(b){b=b|0;xf(b|0,0)|0;wj(b+28|0,0)|0;a[b+80>>0]=0;c[b+76>>2]=0;return}function lDd(a){a=a|0;om(a+28|0)|0;jn(a|0)|0;return}function mDd(b){b=b|0;ee(b|0)|0;a[b+80>>0]=0;bi(b|0)|0;return}function nDd(b){b=b|0;var d=0;ee(b|0)|0;d=b+80|0;if(a[d>>0]|0){bi(b|0)|0;return}a[d>>0]=1;d=b+76|0;c[d>>2]=(c[d>>2]|0)+1;pn(b+28|0)|0;bi(b|0)|0;return}function oDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+16|0;f=k+8|0;e=k;ee(b|0)|0;g=b+76|0;h=c[g>>2]|0;j=b+80|0;a:do if(!(a[j>>0]|0))if((d|0)==-1){d=b+28|0;do{if(a[j>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while((ne(d|0,b|0)|0)==0)}else{Rj(e|0,0)|0;l=(d>>>0)/1e3|0;d=((ba(l,-1e3)|0)+d|0)*1e3|0;d=d+(c[e+4>>2]|0)|0;m=(d>>>0)/1e6|0;d=d+(ba(m,-1e6)|0)|0;c[f>>2]=m+l+(c[e>>2]|0);c[f+4>>2]=d*1e3;d=b+28|0;do{if(a[j>>0]|0)break a;if((h|0)!=(c[g>>2]|0))break a}while((Id(d|0,b|0,f|0)|0)==0)}while(0);if(a[j>>0]|0){m=1;bi(b|0)|0;i=k;return m|0}m=(h|0)!=(c[g>>2]|0);bi(b|0)|0;i=k;return m|0}function pDd(){return kf()|0}function qDd(){var a=0,b=0;b=i;i=i+16|0;a=b;uh(a|0,0)|0;i=b;return c[a>>2]|0}function rDd(a){a=a|0;ld(a|0)|0;return}function sDd(a){a=a|0;return ze(a|0)|0}function tDd(a,b){a=a|0;b=b|0;return (al(a|0,b|0)|0)==0|0}function uDd(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;Li(0,a|0)|0;d=c[a>>2]|0;d=HBl(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=yBl(d|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function vDd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo;l=i;i=i+48|0;k=l+24|0;f=l+12|0;j=l;h=a+60|0;if(ea(g[h>>2])!=b)g[h>>2]=b;d=a+32|0;e=c[d>>2]|0;if(!e){i=l;return}c[j>>2]=2;g[j+4>>2]=ea(0.0);m=j+8|0;g[m>>2]=ea(0.0);gq[c[(c[e>>2]|0)+44>>2]&8191](e,j)|0;sHa(f,D0(c[a+24>>2]|0)|0);n=ea(g[f>>2]);n=ea(n*ea(g[13136]));b=ea(g[f+4>>2]);b=ea(b*ea(g[13137]));o=ea(g[f+8>>2]);o=ea(o*ea(g[13138]));g[k>>2]=n;g[k+4>>2]=b;g[k+8>>2]=o;o=ea(g[h>>2]);h=c[a+64>>2]|0;o=ea(o*ea(g[k+(h<<2)>>2]));f=o>2]);n=ea(g[k+(((h+2|0)%3|0)<<2)>>2]);k=b>2])*(b>2]=k?ea(4.99999987e-06):b;k=c[d>>2]|0;Lp[c[(c[k>>2]|0)+28>>2]&8191](k,j);KDd(a);i=l;return}function wDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=0,j=0,k=oo,l=oo,m=oo,n=0,o=0;e=i;i=i+32|0;j=e+28|0;n=e+16|0;o=e+4|0;h=e;g[j>>2]=ea(9.99999974e-06);sHa(o,D0(c[b+24>>2]|0)|0);l=ea(g[o>>2]);l=ea(l*ea(g[d>>2]));f=ea(g[o+4>>2]);f=ea(f*ea(g[d+4>>2]));k=ea(g[o+8>>2]);k=ea(k*ea(g[d+8>>2]));g[n>>2]=l;g[n+4>>2]=f;g[n+8>>2]=k;k=ea(g[b+60>>2]);d=c[b+64>>2]|0;k=ea(k*ea(g[n+(d<<2)>>2]));o=k>2]);l=ea(g[n+(((d+2|0)%3|0)<<2)>>2]);d=f>2])*(f>2]=k;b=k>2]|0;d=f>2]=d?ea(9.99999974e-06):f;c[a+4>>2]=b;i=e;return}function xDd(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,j=0,k=0,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;m=i;i=i+48|0;k=m+32|0;l=m+16|0;j=m;n=D0(c[b+24>>2]|0)|0;YHa(k,n,b+68|0);OHa(j,n);switch(c[b+64>>2]|0){case 2:{d=ea(ea(g[13142])*ea(.707106769));h=ea(ea(g[13143])*ea(.707106769));e=ea(.707106769);f=ea(ea(g[13144])*ea(.707106769));break}case 1:{d=ea(ea(g[13145])*ea(-.707106769));h=ea(ea(g[13146])*ea(-.707106769));e=ea(.707106769);f=ea(ea(g[13147])*ea(-.707106769));break}default:{d=ea(0.0);e=ea(1.0);f=ea(0.0);h=ea(0.0)}}u=ea(g[j+12>>2]);r=ea(d*u);t=ea(g[j>>2]);r=ea(r+ea(e*t));s=ea(g[j+4>>2]);r=ea(r+ea(f*s));q=ea(g[j+8>>2]);p=ea(ea(ea(d*q)+ea(ea(h*u)+ea(e*s)))-ea(f*t));o=ea(ea(ea(h*t)+ea(ea(f*u)+ea(e*q)))-ea(d*s));f=ea(ea(ea(ea(e*u)-ea(d*t))-ea(h*s))-ea(f*q));g[l>>2]=ea(r-ea(h*q));g[l+4>>2]=p;g[l+8>>2]=o;g[l+12>>2]=f;jLa(a,k,l);i=m;return}function yDd(){c[110671]=ZCc(FEd()|0)|0;return}function zDd(){var a=0;a=c[110671]|0;uq[c[c[a>>2]>>2]&8191](a);c[110671]=0;return}function ADd(){var a=0;a=c[110671]|0;if(!a)return;uq[c[c[a>>2]>>2]&8191](a);c[110671]=0;c[110671]=ZCc(FEd()|0)|0;return}function BDd(b){b=b|0;var d=0,e=oo,f=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;f=k;d=b+32|0;e=ea(g[d>>2]);if(!(eea(1.0)){U6a(1413826,0,1740854,695,1,0,0,0);e=ea(1.0)}}else{U6a(1413785,0,1740854,694,1,0,0,0);e=ea(0.0)}g[d>>2]=e;j=b+204|0;d=c[j>>2]|0;if(d){mq[c[(c[d>>2]|0)+264>>2]&4095](f,d,3);g[f>>2]=e;d=c[j>>2]|0;mq[c[(c[d>>2]|0)+260>>2]&4095](d,3,f)}CDd(b,ea(g[b+36>>2]));d=c[j>>2]|0;if(d){if(!(a[b+40>>0]|0))e=ea(0.0);else e=(a[b+319>>0]|0)!=0?ea(1.0):ea(0.0);g[f>>2]=e;g[f+4>>2]=ea(1.0);Lp[c[(c[d>>2]|0)+268>>2]&8191](d,f);d=c[j>>2]|0;if(d)mq[c[(c[d>>2]|0)+44>>2]&4095](d,2,(a[b+41>>0]|0)==0)}d=b+44|0;e=ea(g[d>>2]);if(!(eea(1.0)){U6a(1413826,0,1740854,738,1,0,0,0);e=ea(1.0)}}else{U6a(1413785,0,1740854,737,1,0,0,0);e=ea(0.0)}g[d>>2]=e;d=c[j>>2]|0;if(d){l=c[(c[d>>2]|0)+176>>2]|0;g[f>>2]=e;g[f+4>>2]=e;g[f+8>>2]=e;Lp[l&8191](d,f);d=c[j>>2]|0;if(d){e=ea(g[b+76>>2]);Jp[c[(c[d>>2]|0)+172>>2]&255](d,e)}}d=b+80|0;e=ea(g[d>>2]);if(!(eea(1.0)){U6a(1413826,0,1740854,794,1,0,0,0);e=ea(1.0)}}else{U6a(1413785,0,1740854,793,1,0,0,0);e=ea(0.0)}g[d>>2]=e;d=c[j>>2]|0;if(d)Jp[c[(c[d>>2]|0)+372>>2]&255](d,e);d=b+84|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if((d|0)!=0?(Jp[c[(c[d>>2]|0)+380>>2]&255](d,e),h=c[j>>2]|0,(h|0)!=0):0)mq[c[(c[h>>2]|0)+104>>2]&4095](h,2,(a[b+88>>0]|0)!=0);DDd(b,(a[b+89>>0]|0)!=0);d=b+116|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if(d)Jp[c[(c[d>>2]|0)+128>>2]&255](d,e);d=b+120|0;e=ea(g[d>>2]);if(e>2]=e;d=c[j>>2]|0;if(!d){i=k;return}Jp[c[(c[d>>2]|0)+452>>2]&255](d,e);i=k;return}function CDd(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0;h=i;i=i+32|0;f=h+16|0;e=h;if(!(b<=ea(0.0))){if(b>ea(1.0)){U6a(1413826,0,1740854,709,1,0,0,0);b=ea(1.0)}}else{U6a(1413908,0,1740854,708,1,0,0,0);b=ea(0.0)}g[a+36>>2]=b;d=a+204|0;a=c[d>>2]|0;if(!a){i=h;return}mq[c[(c[a>>2]|0)+264>>2]&4095](f,a,1);g[f>>2]=b;a=c[d>>2]|0;mq[c[(c[a>>2]|0)+260>>2]&4095](a,1,f);a=c[d>>2]|0;mq[c[(c[a>>2]|0)+264>>2]&4095](e,a,2);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];g[f>>2]=b;e=c[d>>2]|0;mq[c[(c[e>>2]|0)+260>>2]&4095](e,2,f);i=h;return}function DDd(b,d){b=b|0;d=d|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;v=w;a[b+89>>0]=d&1;u=b+204|0;j=c[u>>2]|0;if(!j){i=w;return}if(d){d=b+248|0;k=c[d>>2]|0;j=(k>>>0)/3|0;f=j<<2;if(!f){f=0;h=0}else{h=ila(0,j<<4,4,1,0,1740854,383)|0;k=c[d>>2]|0}if(!k)d=0;else{p=b+240|0;d=0;o=0;do{l=o+1|0;b=e[(c[p>>2]|0)+(o<<1)>>1]|0;m=d|1;j=f&2147483647;do if(m>>>0>j>>>0?(q=f<<1,q=(q|0)==0?1:q,j>>>0>>0):0)if((f|0)>-1){h=ila(h,q<<2,4,1,0,1740854,383)|0;f=q;break}else{f=cla(q<<2,4,1,0,1740854,366)|0;tBl(f|0,h|0,m<<2|0)|0;h=f;f=q;break}while(0);c[h+(d<<2)>>2]=b;j=o+2|0;l=e[(c[p>>2]|0)+(l<<1)>>1]|0;n=d|2;b=f&2147483647;do if(n>>>0>b>>>0?(r=f<<1,r=(r|0)==0?1:r,b>>>0>>0):0)if((f|0)>-1){h=ila(h,r<<2,4,1,0,1740854,383)|0;f=r;break}else{f=cla(r<<2,4,1,0,1740854,366)|0;tBl(f|0,h|0,n<<2|0)|0;h=f;f=r;break}while(0);c[h+(m<<2)>>2]=l;o=o+3|0;b=e[(c[p>>2]|0)+(j<<1)>>1]|0;l=d|3;j=f&2147483647;do if(l>>>0>j>>>0?(s=f<<1,s=(s|0)==0?1:s,j>>>0>>0):0)if((f|0)>-1){h=ila(h,s<<2,4,1,0,1740854,383)|0;f=s;break}else{f=cla(s<<2,4,1,0,1740854,366)|0;tBl(f|0,h|0,l<<2|0)|0;h=f;f=s;break}while(0);c[h+(n<<2)>>2]=b;d=d+4|0;j=f&2147483647;do if(d>>>0>j>>>0?(t=f<<1,t=(t|0)==0?1:t,j>>>0>>0):0)if((f|0)>-1){f=t;h=ila(h,t<<2,4,1,0,1740854,383)|0;break}else{n=cla(t<<2,4,1,0,1740854,366)|0;tBl(n|0,h|0,d<<2|0)|0;f=t;h=n;break}while(0);c[h+(l<<2)>>2]=0}while(o>>>0>>0)}j=c[u>>2]|0}else{d=0;h=0;f=0}g[v>>2]=ea(.333333343);g[v+4>>2]=ea(.333333343);g[v+8>>2]=ea(.333333343);Hp[c[(c[j>>2]|0)+352>>2]&511](j,d>>>2,h,1,v);if((f|0)<=-1){i=w;return}ela(h,1);i=w;return}function EDd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo;N=i;i=i+272|0;F=N;G=N+88|0;j=N+64|0;z=N+140|0;y=N+184|0;E=N+200|0;H=N+76|0;I=N+152|0;J=N+264|0;L=N+40|0;K=d+204|0;e=c[K>>2]|0;if(e){B=wq[c[(c[e>>2]|0)+84>>2]&2047](e)|0;A=c[K>>2]|0;uq[c[c[A>>2]>>2]&8191](A);uq[c[c[B>>2]>>2]&8191](B);c[K>>2]=0}h=d+24|0;e=c[h>>2]|0;if((e|0)!=0?(f=E0(e,137)|0,(f|0)!=0):0)c[f+492>>2]=0;B=d+216|0;c[B>>2]=0;o=d+220|0;c[o>>2]=0;A=E0(c[h>>2]|0,137)|0;if(!A){U6a(1413937,0,1740854,158,1,c[d+4>>2]|0,0,0);i=N;return}c[A+492>>2]=d;if(!(jpa(A)|0)){i=N;return}p=d+320|0;NHa(j,npa(A)|0);c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];p=d+212|0;f=c[p>>2]|0;do if(f){c[G>>2]=f;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(F,h,G);f=c[F>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);x=c[10411]|0;if((e|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){if(!(c[e+4>>2]|0))M=19}else M=17}else M=17;if((M|0)==17)M=19;if((M|0)==19?(v_(c[p>>2]|0)|0)==0:0)break;k=jpa(A)|0;h=c[p>>2]|0;if(!h)f=0;else{c[G>>2]=h;j=c[10411]|0;if(j){do if((c[j+36>>2]|0)!=(c[j+4>>2]|0)){tr(F,j,G);h=c[F>>2]|0;f=c[j+28>>2]|0;if((h|0)==-1){f=f+(c[j+32>>2]<<3)|0;break}else{f=f+(h<<3)|0;break}}else f=(c[j+28>>2]|0)+(c[j+32>>2]<<3)|0;while(0);x=c[10411]|0;if((f|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)M=30}else M=28}else M=28;if((M|0)==28)M=30;if((M|0)==30)f=v_(c[p>>2]|0)|0}if((k|0)==(f|0)){if(!(c[o>>2]|0))break;c[G>>2]=c[p>>2];h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(F,h,G);f=c[F>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);x=c[10411]|0;if((e|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)M=43}else M=41}else M=41;if((M|0)==41)M=43;if((M|0)==43)e=v_(c[p>>2]|0)|0;if((c[(c[e+28>>2]|0)+100>>2]|0)==(c[o>>2]|0))break}f=d+124|0;e=d+136|0;if((c[e>>2]|0)>-1)ela(c[f>>2]|0,c[d+128>>2]|0);c[f>>2]=0;c[d+132>>2]=0;c[e>>2]=0}while(0);e=jpa(A)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[p>>2]=e;c[G>>2]=e;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(F,h,G);f=c[F>>2]|0;e=c[h+28>>2]|0;if((f|0)==-1){e=e+(c[h+32>>2]<<3)|0;break}else{e=e+(f<<3)|0;break}}else e=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);x=c[10411]|0;if((e|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)M=59}else M=57}else M=57;if((M|0)==57)M=59;if((M|0)==59)e=v_(c[p>>2]|0)|0;v=d+256|0;x=d+240|0;if(!(RDd(e,v,x,d+224|0)|0)){U6a(1414e3,0,1740854,180,1,c[d+4>>2]|0,0,0);i=N;return}u=d+264|0;c[B>>2]=c[u>>2];c[o>>2]=c[d+232>>2];w=d+248|0;k=c[w>>2]|0;a:do if(k){o=d+252|0;p=d+244|0;h=c[x>>2]|0;j=h;f=0;do{while(1){m=b[j+(f<<1)>>1]|0;e=f+1|0;n=b[j+(e<<1)>>1]|0;l=f+2|0;if(m<<16>>16==n<<16>>16)break;t=b[j+(l<<1)>>1]|0;if(n<<16>>16==t<<16>>16?1:t<<16>>16==m<<16>>16)break;f=f+3|0;if(f>>>0>=k>>>0)break a}n=k;k=k+-3|0;b[j+(f<<1)>>1]=b[j+(k<<1)>>1]|0;b[j+(e<<1)>>1]=b[j+(n+-2<<1)>>1]|0;b[j+(l<<1)>>1]=b[j+(n+-1<<1)>>1]|0;c[w>>2]=k;e=c[o>>2]|0;do if((e&2147483647)>>>0>>0){j=c[p>>2]|0;if((e|0)>-1){c[o>>2]=k;j=ila(h,k<<1,2,j,0,1740854,383)|0;c[x>>2]=j;h=j;break}else{j=cla(k<<1,2,j,0,1740854,366)|0;tBl(j|0,c[x>>2]|0,c[w>>2]<<1|0)|0;c[o>>2]=k;c[x>>2]=j;h=j;break}}while(0)}while(f>>>0>>0)}while(0);FDd(d);j=JEd(hEd()|0)|0;t=d+208|0;c[t>>2]=j;Lp[c[(c[j>>2]|0)+252>>2]&8191](z,j);OHa(y,npa(A)|0);R=ea(g[y>>2]);U=ea(-R);T=ea(g[y+4>>2]);S=ea(-T);r=ea(g[y+8>>2]);q=ea(g[y+12>>2]);R=ea(R*ea(-2.0));T=ea(T*ea(-2.0));W=ea(r*ea(-2.0));P=ea(R*U);O=ea(T*S);r=ea(r*W);X=ea(T*U);U=ea(W*U);S=ea(W*S);R=ea(R*q);T=ea(T*q);W=ea(q*W);q=ea(ea(1.0)-ea(O-r));V=ea(g[z>>2]);q=ea(V*q);Y=ea(X-W);Q=ea(g[z+4>>2]);q=ea(ea(Y*Q)+q);Y=ea(U+T);s=ea(g[z+8>>2]);q=ea(ea(Y*s)+q);r=ea(ea(ea(S-R)*s)+ea(ea(V*ea(X+W))+ea(Q*ea(ea(1.0)-ea(P-r)))));s=ea(ea(ea(V*ea(U-T))+ea(ea(S+R)*Q))+ea(ea(ea(1.0)-ea(P+O))*s));j=c[B>>2]|0;if(!j){n=0;o=0;p=0}else{o=ila(0,j<<4,4,1,0,1740854,383)|0;n=c[B>>2]|0;p=j}m=d+124|0;l=d+136|0;k=c[l>>2]|0;do if((k&2147483647)>>>0>>0){j=c[d+128>>2]|0;if((k|0)>-1){c[l>>2]=n;c[m>>2]=ila(c[m>>2]|0,n<<3,4,j,0,1740854,383)|0;break}else{z=cla(n<<3,4,j,0,1740854,366)|0;tBl(z|0,c[m>>2]|0,c[d+132>>2]<<3|0)|0;c[l>>2]=n;c[m>>2]=z;break}}while(0);l=d+132|0;k=c[l>>2]|0;if(k>>>0>>0?(C=c[m>>2]|0,D=C+(n<<3)|0,(k|0)!=(n|0)):0){k=C+(k<<3)|0;do{c[k>>2]=2139095039;c[k+4>>2]=2139095039;k=k+8|0}while((k|0)!=(D|0))}c[l>>2]=n;n=d+319|0;a[n>>0]=0;rHa(F,npa(A)|0);QKa(E,F);l=c[v>>2]|0;lLa(E,l,l,c[u>>2]|0);l=c[B>>2]|0;if(l){k=c[v>>2]|0;f=c[m>>2]|0;j=0;e=0;do{C=c[k+(e*12|0)+4>>2]|0;h=c[k+(e*12|0)+8>>2]|0;c[o+(e<<4)>>2]=c[k+(e*12|0)>>2];c[o+(e<<4)+4>>2]=C;c[o+(e<<4)+8>>2]=h;h=o+(e<<4)+12|0;if(ea(g[f+(e<<3)>>2])>ea(0.0)){g[h>>2]=ea(1.0);j=1}else{g[h>>2]=ea(0.0);a[n>>0]=1}e=e+1|0}while(e>>>0>>0);if(j){f=G;e=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));c[G+4>>2]=o;c[G+8>>2]=l;c[G>>2]=16;c[G+16>>2]=o+12;c[G+20>>2]=l;c[G+12>>2]=16;c[G+32>>2]=((c[w>>2]|0)>>>0)/3|0;c[G+28>>2]=c[x>>2];c[G+24>>2]=6;b[G+48>>1]=2;e=lEd()|0;g[H>>2]=q;g[H+4>>2]=r;g[H+8>>2]=s;e=MDc(e,G,H,1)|0;if(!e)U6a(1414130,0,1740854,261,1,c[d+4>>2]|0,0,0);else{H=lEd()|0;G=c[(c[H>>2]|0)+120>>2]|0;g[I>>2]=ea(0.0);g[I+4>>2]=ea(0.0);g[I+8>>2]=ea(0.0);g[I+12>>2]=ea(1.0);g[I+16>>2]=ea(0.0);g[I+20>>2]=ea(0.0);g[I+24>>2]=ea(0.0);b[J>>1]=0;c[K>>2]=Bp[G&511](H,I,e,o,J)|0;GDd(d);J=c[K>>2]|0;c[J+8>>2]=d;I=c[t>>2]|0;Lp[c[(c[I>>2]|0)+44>>2]&8191](I,J);c[d+288>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;K=c[K>>2]|0;pq[c[(c[K>>2]|0)+40>>2]&63](L,K,ea(1.0));S=ea(g[L>>2]);X=ea(g[L+4>>2]);Y=ea(g[L+8>>2]);T=ea(g[L+12>>2]);Q=ea(g[L+16>>2]);R=ea(g[L+20>>2]);U=ea(ea(X+Q)*ea(.5));V=ea(ea(Y+R)*ea(.5));W=ea(ea(T-S)*ea(.5));X=ea(ea(Q-X)*ea(.5));Y=ea(ea(R-Y)*ea(.5));g[d+92>>2]=ea(ea(S+T)*ea(.5));g[d+96>>2]=U;g[d+100>>2]=V;g[d+104>>2]=W;g[d+108>>2]=X;g[d+112>>2]=Y;BDd(d)}}else M=90}else M=90;if((M|0)==90)U6a(1414058,0,1740854,242,4,c[d+4>>2]|0,0,0);if((p|0)<=-1){i=N;return}ela(o,1);i=N;return}function FDd(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo;q=a+272|0;r=a+216|0;b=c[r>>2]|0;f=a+280|0;c[f>>2]=b;h=a+284|0;i=c[h>>2]|0;do if((i&2147483647)>>>0>>0){d=c[a+276>>2]|0;if((i|0)>-1){c[h>>2]=b;c[q>>2]=ila(c[q>>2]|0,b*12|0,4,d,0,1740854,383)|0;break}else{j=cla(b*12|0,4,d,0,1740854,366)|0;tBl(j|0,c[q>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=b;c[q>>2]=j;break}}while(0);if(!(c[r>>2]|0))b=0;else{d=0;do{b=(c[q>>2]|0)+(d*12|0)|0;c[b>>2]=c[13133];c[b+4>>2]=c[13134];c[b+8>>2]=c[13135];d=d+1|0;b=c[r>>2]|0}while(d>>>0>>0)}h=c[a+248>>2]|0;if(h){j=c[a+240>>2]|0;f=c[a+256>>2]|0;d=c[q>>2]|0;i=0;do{t=e[j+(i<<1)>>1]|0;s=e[j+(i+1<<1)>>1]|0;a=e[j+(i+2<<1)>>1]|0;o=ea(g[f+(t*12|0)>>2]);l=ea(g[f+(t*12|0)+4>>2]);n=ea(g[f+(t*12|0)+8>>2]);v=ea(ea(g[f+(s*12|0)>>2])-o);p=ea(ea(g[f+(s*12|0)+4>>2])-l);w=ea(ea(g[f+(s*12|0)+8>>2])-n);o=ea(ea(g[f+(a*12|0)>>2])-o);l=ea(ea(g[f+(a*12|0)+4>>2])-l);n=ea(ea(g[f+(a*12|0)+8>>2])-n);m=ea(ea(p*n)-ea(w*l));n=ea(ea(w*o)-ea(v*n));o=ea(ea(v*l)-ea(p*o));u=d+(t*12|0)|0;g[u>>2]=ea(ea(g[u>>2])+m);u=d+(t*12|0)+4|0;g[u>>2]=ea(n+ea(g[u>>2]));t=d+(t*12|0)+8|0;g[t>>2]=ea(o+ea(g[t>>2]));t=d+(s*12|0)|0;g[t>>2]=ea(m+ea(g[t>>2]));t=d+(s*12|0)+4|0;g[t>>2]=ea(n+ea(g[t>>2]));s=d+(s*12|0)+8|0;g[s>>2]=ea(o+ea(g[s>>2]));s=d+(a*12|0)|0;g[s>>2]=ea(m+ea(g[s>>2]));s=d+(a*12|0)+4|0;g[s>>2]=ea(n+ea(g[s>>2]));a=d+(a*12|0)+8|0;g[a>>2]=ea(o+ea(g[a>>2]));i=i+3|0}while(i>>>0>>0)}if(!b)return;p=ea(g[13129]);b=0;do{d=c[q>>2]|0;a=d+(b*12|0)|0;l=ea(g[a>>2]);o=ea(l*l);f=d+(b*12|0)+4|0;m=ea(g[f>>2]);o=ea(o+ea(m*m));d=d+(b*12|0)+8|0;n=ea(g[d>>2]);o=ea(R(ea(o+ea(n*n))));if(o>p){w=ea(l/o);j=(g[k>>2]=w,c[k>>2]|0);w=ea(m/o);i=(g[k>>2]=w,c[k>>2]|0);o=ea(n/o);h=(g[k>>2]=o,c[k>>2]|0)}else{j=c[13133]|0;i=c[13134]|0;h=c[13135]|0}c[a>>2]=j;c[f>>2]=i;c[d>>2]=h;b=b+1|0}while(b>>>0<(c[r>>2]|0)>>>0);return}function GDd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+16|0;B=E+8|0;y=E;D=a+204|0;if(!(c[D>>2]|0)){i=E;return}u=a+172|0;x=a+180|0;c[x>>2]=0;v=a+184|0;e=c[v>>2]|0;d=a+164|0;w=a+148|0;h=(c[w>>2]|0)+(c[d>>2]|0)|0;g=h<<1;do if((e&2147483647)>>>0>>0){f=c[a+176>>2]|0;if((e|0)>-1){c[v>>2]=g;r=ila(c[u>>2]|0,h<<3,4,f,0,1740854,383)|0;c[u>>2]=r;break}else{r=cla(h<<3,4,f,0,1740854,366)|0;tBl(r|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=g;c[u>>2]=r;break}}else r=c[u>>2]|0;while(0);h=c[a+156>>2]|0;q=c[d>>2]|0;o=h+(q<<3)|0;a:do if(!q){f=0;d=0;e=0}else{p=r;q=a+176|0;d=0;f=0;e=0;j=r;while(1){m=c[h>>2]|0;l=c[h+4>>2]|0;j=j+(c[x>>2]<<2)|0;b:do if((r|0)==(j|0))j=r;else{g=r;do{if((c[g>>2]|0)==(m|0)){j=g;break b}g=g+4|0}while((g|0)!=(j|0))}while(0);n=j-p>>2;do if(m){c[y>>2]=m;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(B,k,y);j=c[B>>2]|0;g=c[k+28>>2]|0;if((j|0)==-1){j=g+(c[k+32>>2]<<3)|0;break}else{j=g+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))C=22}else C=20}else C=20;if((C|0)==20)C=22;if((C|0)==22?(C=0,(v_(m)|0)==0):0)break;if((n|0)==(c[x>>2]|0)){j=n+1|0;c[x>>2]=j;g=c[v>>2]|0;k=g&2147483647;if(j>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[q>>2]|0;if((g|0)>-1){c[v>>2]=j;c[u>>2]=ila(c[u>>2]|0,j<<2,4,k,0,1740854,383)|0;break}else{k=cla(j<<2,4,k,0,1740854,366)|0;tBl(k|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=j;c[u>>2]=k;break}}while(0);j=c[x>>2]|0}c[(c[u>>2]|0)+(j+-1<<2)>>2]=m}}else m=0;while(0);j=(c[u>>2]|0)+(c[x>>2]<<2)|0;c:do if((r|0)==(j|0))j=r;else{g=r;do{if((c[g>>2]|0)==(l|0)){j=g;break c}g=g+4|0}while((g|0)!=(j|0))}while(0);b=j-p>>2;do if(l){c[y>>2]=l;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(B,k,y);j=c[B>>2]|0;g=c[k+28>>2]|0;if((j|0)==-1){j=g+(c[k+32>>2]<<3)|0;break}else{j=g+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[j+4>>2]|0))C=44}else C=42}else C=42;if((C|0)==42)C=44;if((C|0)==44?(C=0,(v_(l)|0)==0):0)break;if((b|0)==(c[x>>2]|0)){j=b+1|0;c[x>>2]=j;g=c[v>>2]|0;k=g&2147483647;if(j>>>0>k>>>0){j=g<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[q>>2]|0;if((g|0)>-1){c[v>>2]=j;c[u>>2]=ila(c[u>>2]|0,j<<2,4,k,0,1740854,383)|0;break}else{k=cla(j<<2,4,k,0,1740854,366)|0;tBl(k|0,c[u>>2]|0,c[x>>2]<<2|0)|0;c[v>>2]=j;c[u>>2]=k;break}}while(0);j=c[x>>2]|0}c[(c[u>>2]|0)+(j+-1<<2)>>2]=l}}else l=0;while(0);if(m){c[y>>2]=m;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(B,k,y);j=c[B>>2]|0;g=c[k+28>>2]|0;if((j|0)==-1){j=g+(c[k+32>>2]<<3)|0;break}else{j=g+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)C=63}else C=61}else C=61;if((C|0)==61)C=63;if((C|0)==63){C=0;j=v_(m)|0}if(!((l|0)==0|(j|0)==0)){c[y>>2]=l;k=c[10411]|0;if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(B,k,y);j=c[B>>2]|0;g=c[k+28>>2]|0;if((j|0)==-1){j=g+(c[k+32>>2]<<3)|0;break}else{j=g+(j<<3)|0;break}}else j=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((j|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){j=c[j+4>>2]|0;if(!j)C=74}else C=72}else C=72;if((C|0)==72)C=74;if((C|0)==74){C=0;j=v_(l)|0}if((m|0)!=(l|0)&(j|0)!=0){k=d+1|0;j=f&2147483647;do if(k>>>0>j>>>0?(s=f<<1,s=(s|0)==0?1:s,j>>>0>>0):0)if((f|0)>-1){e=ila(e,s<<2,4,1,0,1740854,383)|0;f=s;break}else{f=cla(s<<2,4,1,0,1740854,366)|0;tBl(f|0,e|0,k<<2|0)|0;e=f;f=s;break}while(0);c[e+(d<<2)>>2]=n;d=d+2|0;j=f&2147483647;do if(d>>>0>j>>>0?(t=f<<1,t=(t|0)==0?1:t,j>>>0>>0):0)if((f|0)>-1){e=ila(e,t<<2,4,1,0,1740854,383)|0;f=t;break}else{f=cla(t<<2,4,1,0,1740854,366)|0;tBl(f|0,e|0,d<<2|0)|0;e=f;f=t;break}while(0);c[e+(k<<2)>>2]=b}}}h=h+8|0;if((h|0)==(o|0))break a;j=c[u>>2]|0}}while(0);h=c[a+140>>2]|0;w=c[w>>2]|0;m=h+(w<<2)|0;if(w){l=h;k=c[x>>2]|0;while(1){b=c[l>>2]|0;do if(!b)h=k;else{c[y>>2]=b;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(B,b,y);g=c[B>>2]|0;h=c[b+28>>2]|0;if((g|0)==-1){b=h+(c[b+32>>2]<<3)|0;break}else{b=h+(g<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);x=c[10411]|0;if((b|0)!=((c[x+28>>2]|0)+(c[x+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))C=101}else C=99}else C=99;if((C|0)==99)C=101;if((C|0)==101?(C=0,(v_(c[l>>2]|0)|0)==0):0){h=k;break}b=k+1|0;j=d+1|0;h=f&2147483647;do if(j>>>0>h>>>0?(z=f<<1,z=(z|0)==0?1:z,h>>>0>>0):0)if((f|0)>-1){e=ila(e,z<<2,4,1,0,1740854,383)|0;f=z;break}else{f=cla(z<<2,4,1,0,1740854,366)|0;tBl(f|0,e|0,j<<2|0)|0;e=f;f=z;break}while(0);c[e+(d<<2)>>2]=k;g=k+2|0;d=d+2|0;h=f&2147483647;do if(d>>>0>h>>>0?(A=f<<1,A=(A|0)==0?1:A,h>>>0>>0):0)if((f|0)>-1){e=ila(e,A<<2,4,1,0,1740854,383)|0;f=A;break}else{f=cla(A<<2,4,1,0,1740854,366)|0;tBl(f|0,e|0,d<<2|0)|0;e=f;f=A;break}while(0);c[e+(j<<2)>>2]=b;h=g}while(0);l=l+4|0;if((l|0)==(m|0))break;else k=h}}HDd(a);b=c[D>>2]|0;mq[c[(c[b>>2]|0)+284>>2]&4095](b,c[a+188>>2]|0,c[a+196>>2]|0);b=d>>>1;if(b){d=0;do{C=c[D>>2]|0;a=d<<1;mq[c[(c[C>>2]|0)+292>>2]&4095](C,c[e+(a<<2)>>2]|0,c[e+((a|1)<<2)>>2]|0);d=d+1|0}while((d|0)!=(b|0))}if((f|0)<=-1){i=E;return}ela(e,1);i=E;return}function HDd(a){a=a|0;var b=0,d=0,e=0,f=0,h=oo,j=oo,k=oo,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo;M=i;i=i+224|0;J=M+160|0;D=M+152|0;K=M+88|0;n=M+72|0;I=M+64|0;E=M;F=a+188|0;G=a+196|0;c[G>>2]=0;H=a+200|0;RHa(K,npa(E0(c[a+24>>2]|0,137)|0)|0);b=c[a+172>>2]|0;A=c[a+180>>2]|0;o=b+(A<<2)|0;if(A){p=K+16|0;q=n+4|0;r=K+32|0;s=n+8|0;t=K+48|0;u=K+4|0;v=K+20|0;w=K+36|0;x=K+52|0;y=K+8|0;z=K+24|0;A=K+40|0;B=K+56|0;C=a+192|0;do{e=c[b>>2]|0;do if(e){c[D>>2]=e;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(J,f,D);e=c[J>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((e|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)L=13}else L=11}else L=11;if((L|0)==11)L=13;if((L|0)==13){L=0;e=v_(c[b>>2]|0)|0;if(!e)break}GFd(n,e);j=ea(g[K>>2]);N=ea(g[n>>2]);j=ea(j*N);h=ea(g[p>>2]);k=ea(g[q>>2]);h=ea(j+ea(h*k));j=ea(g[r>>2]);m=ea(g[s>>2]);j=ea(h+ea(j*m));j=ea(ea(g[t>>2])+j);h=ea(N*ea(g[u>>2]));h=ea(h+ea(k*ea(g[v>>2])));h=ea(h+ea(m*ea(g[w>>2])));h=ea(ea(g[x>>2])+h);N=ea(N*ea(g[y>>2]));k=ea(N+ea(k*ea(g[z>>2])));m=ea(k+ea(m*ea(g[A>>2])));m=ea(ea(g[B>>2])+m);k=ea(FFd(e,52544));f=(c[G>>2]|0)+1|0;c[G>>2]=f;l=c[H>>2]|0;e=l&2147483647;if(f>>>0>e>>>0){d=l<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){f=c[C>>2]|0;if((l|0)>-1){c[H>>2]=d;c[F>>2]=ila(c[F>>2]|0,d<<4,4,f,0,1740854,383)|0;break}else{f=cla(d<<4,4,f,0,1740854,366)|0;tBl(f|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=d;c[F>>2]=f;break}}while(0);f=c[G>>2]|0}f=f+-1|0;l=c[F>>2]|0;g[l+(f<<4)>>2]=j;g[l+(f<<4)+4>>2]=h;g[l+(f<<4)+8>>2]=m;g[l+(f<<4)+12>>2]=k}while(0);b=b+4|0}while((b|0)!=(o|0))}b=c[a+140>>2]|0;A=c[a+148>>2]|0;y=b+(A<<2)|0;if(!A){i=M;return}x=I+4|0;w=J+16|0;v=J+32|0;u=J+48|0;t=J+4|0;o=J+20|0;n=J+36|0;s=J+52|0;r=J+8|0;q=J+24|0;C=J+40|0;p=J+56|0;z=a+192|0;A=b;do{b=c[A>>2]|0;do if(b){c[D>>2]=b;b=c[10411]|0;if(b){do if((c[b+36>>2]|0)!=(c[b+4>>2]|0)){tr(J,b,D);d=c[J>>2]|0;e=c[b+28>>2]|0;if((d|0)==-1){b=e+(c[b+32>>2]<<3)|0;break}else{b=e+(d<<3)|0;break}}else b=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)L=34}else L=32}else L=32;if((L|0)==32)L=34;if((L|0)==34){L=0;b=v_(c[A>>2]|0)|0;if(!b)break}wDd(I,b,52544);m=ea(ea(g[x>>2])*ea(.5));e=J;d=K;f=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));xDd(E,b);TKa(J,E)|0;k=ea(m*ea(g[J>>2]));k=ea(k+ea(ea(g[w>>2])*ea(0.0)));k=ea(k+ea(ea(g[v>>2])*ea(0.0)));k=ea(ea(g[u>>2])+k);j=ea(m*ea(g[t>>2]));j=ea(j+ea(ea(g[o>>2])*ea(0.0)));j=ea(j+ea(ea(g[n>>2])*ea(0.0)));j=ea(ea(g[s>>2])+j);h=ea(m*ea(g[r>>2]));h=ea(h+ea(ea(g[q>>2])*ea(0.0)));h=ea(h+ea(ea(g[C>>2])*ea(0.0)));h=ea(ea(g[p>>2])+h);l=c[I>>2]|0;f=(c[G>>2]|0)+1|0;c[G>>2]=f;b=c[H>>2]|0;e=b&2147483647;if(f>>>0>e>>>0){d=b<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){f=c[z>>2]|0;if((b|0)>-1){c[H>>2]=d;c[F>>2]=ila(c[F>>2]|0,d<<4,4,f,0,1740854,383)|0;break}else{f=cla(d<<4,4,f,0,1740854,366)|0;tBl(f|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=d;c[F>>2]=f;break}}while(0);f=c[G>>2]|0}b=f+-1|0;e=c[F>>2]|0;g[e+(b<<4)>>2]=k;g[e+(b<<4)+4>>2]=j;g[e+(b<<4)+8>>2]=h;c[e+(b<<4)+12>>2]=l;k=ea(-m);h=ea(ea(g[J>>2])*k);h=ea(h-ea(ea(g[w>>2])*ea(0.0)));h=ea(h-ea(ea(g[v>>2])*ea(0.0)));h=ea(ea(g[u>>2])+h);j=ea(ea(g[t>>2])*k);j=ea(j-ea(ea(g[o>>2])*ea(0.0)));j=ea(j-ea(ea(g[n>>2])*ea(0.0)));j=ea(ea(g[s>>2])+j);k=ea(ea(g[r>>2])*k);k=ea(k-ea(ea(g[q>>2])*ea(0.0)));k=ea(k-ea(ea(g[C>>2])*ea(0.0)));k=ea(ea(g[p>>2])+k);b=c[I>>2]|0;e=(c[G>>2]|0)+1|0;c[G>>2]=e;d=c[H>>2]|0;f=d&2147483647;if(e>>>0>f>>>0){e=d<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[z>>2]|0;if((d|0)>-1){c[H>>2]=e;c[F>>2]=ila(c[F>>2]|0,e<<4,4,f,0,1740854,383)|0;break}else{f=cla(e<<4,4,f,0,1740854,366)|0;tBl(f|0,c[F>>2]|0,c[G>>2]<<4|0)|0;c[H>>2]=e;c[F>>2]=f;break}}while(0);e=c[G>>2]|0}f=e+-1|0;l=c[F>>2]|0;g[l+(f<<4)>>2]=h;g[l+(f<<4)+4>>2]=j;g[l+(f<<4)+8>>2]=k;c[l+(f<<4)+12>>2]=b}while(0);A=A+4|0}while((A|0)!=(y|0));i=M;return}function IDd(b,d,f,h,j){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo;C=i;i=i+64|0;z=C+48|0;y=C+40|0;u=C+12|0;x=C;w=E0(c[b+24>>2]|0,137)|0;q=jpa(w)|0;A=b+212|0;m=c[A>>2]|0;if(!m)m=0;else{c[y>>2]=m;l=c[10411]|0;if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(z,l,y);m=c[z>>2]|0;n=c[l+28>>2]|0;if((m|0)==-1){m=n+(c[l+32>>2]<<3)|0;break}else{m=n+(m<<3)|0;break}}else m=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);B=c[10411]|0;if((m|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)s=11}else s=9}else s=9;if((s|0)==9)s=11;if((s|0)==11)m=v_(c[A>>2]|0)|0}if((q|0)==(m|0)){c[y>>2]=c[A>>2];m=c[10411]|0;if(m){do if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){tr(z,m,y);l=c[z>>2]|0;h=c[m+28>>2]|0;if((l|0)==-1){m=h+(c[m+32>>2]<<3)|0;break}else{m=h+(l<<3)|0;break}}else m=(c[m+28>>2]|0)+(c[m+32>>2]<<3)|0;while(0);B=c[10411]|0;if((m|0)!=((c[B+28>>2]|0)+(c[B+32>>2]<<3)|0)){m=c[m+4>>2]|0;if(!m)s=23}else s=21}else s=21;if((s|0)==21)s=23;if((s|0)==23)m=v_(c[A>>2]|0)|0;if((c[(c[m+28>>2]|0)+100>>2]|0)!=(c[b+220>>2]|0))s=25}else s=25;if((s|0)==25)EDd(b);B=b+204|0;if(!(c[B>>2]|0)){i=C;return}PHa(npa(w)|0,u+16|0,u);m=c[B>>2]|0;Lp[c[(c[m>>2]|0)+116>>2]&8191](m,u);m=b+318|0;if((a[m>>0]|0)==0?P1()|0:0)t=b+216|0;else{a[m>>0]=0;l=c[B>>2]|0;l=wq[c[(c[l>>2]|0)+96>>2]&2047](l)|0;o=c[l+4>>2]|0;s=b+216|0;p=c[s>>2]<<4;q=p>>4;if(!q){n=0;m=0;q=0}else{m=ila(0,p,4,1,0,1740854,383)|0;n=m}tBl(n|0,o|0,p|0)|0;p=c[b+220>>2]|0;if(p){o=c[b+224>>2]|0;n=0;do{t=e[o+(n<<1)>>1]|0;E=ba(n,j)|0;D=c[d+(E+4)>>2]|0;h=c[d+(E+8)>>2]|0;c[m+(t<<4)>>2]=c[d+E>>2];c[m+(t<<4)+4>>2]=D;c[m+(t<<4)+8>>2]=h;n=n+1|0}while(n>>>0

>>0)}uq[c[(c[l>>2]|0)+4>>2]&8191](l);t=c[B>>2]|0;mq[c[(c[t>>2]|0)+100>>2]&4095](t,m,m);t=c[B>>2]|0;Lp[c[(c[t>>2]|0)+120>>2]&8191](t,u);u=c[B>>2]|0;uq[c[(c[u>>2]|0)+256>>2]&8191](u);if((q|0)>-1){ela(m,1);t=s}else t=s}sHa(x,npa(w)|0);v=ea(g[x>>2]);v=ea(v+ea(g[x+4>>2]));v=ea(ea(v+ea(g[x+8>>2]))/ea(3.0));m=c[t>>2]|0;if(!m){l=0;m=0}else l=ila(0,m<<4,4,1,0,1740854,383)|0;u=b+220|0;o=c[u>>2]|0;if(o){n=c[b+224>>2]|0;h=c[b+124>>2]|0;q=0;s=0;do{p=e[n+(s<<1)>>1]|0;E=ba(s,j)|0;w=c[d+(E+4)>>2]|0;x=c[d+(E+8)>>2]|0;c[l+(p<<4)>>2]=c[d+E>>2];c[l+(p<<4)+4>>2]=w;c[l+(p<<4)+8>>2]=x;x=c[h+(p<<3)>>2]|0;p=l+(p<<4)+12|0;c[p>>2]=x;r=(c[k>>2]=x,ea(g[k>>2]));if(r>2]=ea(v*r);q=1}s=s+1|0}while(s>>>0>>0);if(q)s=46;else s=45}else s=45;if((s|0)==45)if(!(ea(g[b+300>>2])!=ea(1.0))){x=c[B>>2]|0;if(wq[c[(c[x>>2]|0)+232>>2]&2047](x)|0){x=c[B>>2]|0;Lp[c[(c[x>>2]|0)+224>>2]&8191](x,0)}}else s=46;if((s|0)==46){x=c[B>>2]|0;Lp[c[(c[x>>2]|0)+224>>2]&8191](x,l)}if(f){c[y>>2]=c[A>>2];q=c[10411]|0;if(q){do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){tr(z,q,y);h=c[z>>2]|0;n=c[q+28>>2]|0;if((h|0)==-1){h=n+(c[q+32>>2]<<3)|0;break}else{h=n+(h<<3)|0;break}}else h=(c[q+28>>2]|0)+(c[q+32>>2]<<3)|0;while(0);z=c[10411]|0;if((h|0)!=((c[z+28>>2]|0)+(c[z+32>>2]<<3)|0)){h=c[h+4>>2]|0;if(!h)s=59}else s=57}else s=57;if((s|0)==57)s=59;if((s|0)==59)h=v_(c[A>>2]|0)|0;h=h+44|0;r=ea(g[h+12>>2]);r=ea(r*r);F=ea(g[h+16>>2]);F=ea(r+ea(F*F));r=ea(g[h+20>>2]);r=ea(R(ea(F+ea(r*r))));h=c[t>>2]|0;do if((m&2147483647)>>>0>>0)if((m|0)>-1){l=ila(l,h<<4,4,1,0,1740854,383)|0;break}else{z=h<<4;A=cla(z,4,1,0,1740854,366)|0;tBl(A|0,l|0,z|0)|0;l=A;break}else h=m;while(0);n=c[u>>2]|0;if(n){o=c[b+224>>2]|0;p=c[b+124>>2]|0;m=0;q=0;do{A=e[o+(q<<1)>>1]|0;z=ba(q,j)|0;J=ea(g[f+z>>2]);I=ea(g[f+(z+4)>>2]);H=ea(g[f+(z+8)>>2]);F=ea(ea(g[p+(A<<3)>>2])*ea(2.0));F=r>2])+F);J=ea(J*G);I=ea(I*G);H=ea(H*G);z=l+(A<<4)|0;g[z>>2]=ea(ea(g[z>>2])-J);z=l+(A<<4)+4|0;g[z>>2]=ea(ea(g[z>>2])-I);z=l+(A<<4)+8|0;g[z>>2]=ea(ea(g[z>>2])-H);z=G>2]=z?G:F;q=q+1|0}while(q>>>0>>0);if(m&1){m=c[B>>2]|0;Lp[c[(c[m>>2]|0)+244>>2]&8191](m,l);m=h}else s=69}else s=69}else{h=m;s=69}if((s|0)==69){A=c[B>>2]|0;if(!(wq[c[(c[A>>2]|0)+252>>2]&2047](A)|0))m=h;else{m=c[B>>2]|0;Lp[c[(c[m>>2]|0)+244>>2]&8191](m,0);m=h}}c[b+288>>2]=d;c[b+292>>2]=f;c[b+296>>2]=j;HDd(b);h=c[b+196>>2]|0;if(h){d=c[B>>2]|0;mq[c[(c[d>>2]|0)+284>>2]&4095](d,c[b+188>>2]|0,h)}if((m|0)<=-1){i=C;return}ela(l,1);i=C;return}function JDd(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo;v=i;i=i+32|0;u=v;p=a+288|0;if(!(c[p>>2]|0)){i=v;return}t=a+204|0;b=c[t>>2]|0;if(!b){i=v;return}r=wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0;if(!r){i=v;return}o=c[r+4>>2]|0;l=a+300|0;if(ea(g[l>>2])!=ea(1.0)?(m=c[t>>2]|0,(wq[c[(c[m>>2]|0)+232>>2]&2047](m)|0)!=0):0){j=c[a+216>>2]|0;if(!j){m=0;j=0}else m=ila(0,j<<4,4,1,0,1740854,383)|0;h=c[t>>2]|0;gq[c[(c[h>>2]|0)+228>>2]&8191](h,m)|0;h=a+220|0;if(c[h>>2]|0){f=a+224|0;d=a+296|0;b=a+256|0;k=0;do{w=(c[p>>2]|0)+(ba(c[d>>2]|0,k)|0)|0;y=e[(c[f>>2]|0)+(k<<1)>>1]|0;z=c[b>>2]|0;x=z+(y*12|0)|0;D=ea(g[m+(y<<4)>>2]);B=ea(g[m+(y<<4)+4>>2]);A=ea(g[m+(y<<4)+8>>2]);F=ea(g[o+(y<<4)>>2]);H=ea(g[o+(y<<4)+4>>2]);G=ea(g[o+(y<<4)+8>>2]);E=ea(g[l>>2]);C=ea(ea(1.0)-E);B=ea(ea(H*E)+ea(B*C));A=ea(ea(G*E)+ea(A*C));g[x>>2]=ea(ea(F*E)+ea(D*C));g[z+(y*12|0)+4>>2]=B;g[z+(y*12|0)+8>>2]=A;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];k=k+1|0}while(k>>>0<(c[h>>2]|0)>>>0)}if((j|0)>-1)ela(m,1)}else n=5;if((n|0)==5?(q=a+220|0,(c[q>>2]|0)!=0):0){j=a+224|0;h=a+296|0;f=a+256|0;d=0;do{z=(c[p>>2]|0)+(ba(c[h>>2]|0,d)|0)|0;x=e[(c[j>>2]|0)+(d<<1)>>1]|0;w=c[f>>2]|0;y=w+(x*12|0)|0;m=c[o+(x<<4)+4>>2]|0;n=c[o+(x<<4)+8>>2]|0;c[y>>2]=c[o+(x<<4)>>2];c[w+(x*12|0)+4>>2]=m;c[w+(x*12|0)+8>>2]=n;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];d=d+1|0}while(d>>>0<(c[q>>2]|0)>>>0)}b=a+292|0;if((c[b>>2]|0)!=0?(FDd(a),s=a+220|0,(c[s>>2]|0)!=0):0){d=a+224|0;f=a+296|0;h=a+272|0;j=0;do{z=(c[b>>2]|0)+(ba(c[f>>2]|0,j)|0)|0;y=(c[h>>2]|0)+((e[(c[d>>2]|0)+(j<<1)>>1]|0)*12|0)|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];j=j+1|0}while(j>>>0<(c[s>>2]|0)>>>0)}uq[c[(c[r>>2]|0)+4>>2]&8191](r);z=c[t>>2]|0;pq[c[(c[z>>2]|0)+40>>2]&63](u,z,ea(1.0));B=ea(g[u>>2]);G=ea(g[u+4>>2]);H=ea(g[u+8>>2]);C=ea(g[u+12>>2]);I=ea(g[u+16>>2]);A=ea(g[u+20>>2]);D=ea(ea(G+I)*ea(.5));E=ea(ea(H+A)*ea(.5));F=ea(ea(C-B)*ea(.5));G=ea(ea(I-G)*ea(.5));H=ea(ea(A-H)*ea(.5));g[a+92>>2]=ea(ea(B+C)*ea(.5));g[a+96>>2]=D;g[a+100>>2]=E;g[a+104>>2]=F;g[a+108>>2]=G;g[a+112>>2]=H;i=v;return}function KDd(a){a=a|0;a=c[a+32>>2]|0;if(!a)return;a=c[(wq[c[(c[a>>2]|0)+64>>2]&2047](a)|0)+8>>2]|0;if(!a)return;xFd(a);return}function LDd(a,b){a=a|0;b=b|0;return a|0}function MDd(a){a=a|0;return c[a+28>>2]|0}function NDd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+40>>2]|0;e=d;h=c[a+44>>2]|0;a=h-e>>2;if(a){g=a;while(1){f=(g|0)/2|0;a=e;if((c[a+(f<<2)>>2]|0)>>>0>>0){e=a+(f+1<<2)|0;d=e;a=g+-1-f|0}else a=f;if(!a)break;else g=a}}if((d|0)==(h|0)){b=0;return b|0}b=(c[d>>2]|0)>>>0<=b>>>0;return b|0}function ODd(){U0(56,42988,2813,0);U0(56,43268,2814,0);U0(56,42788,2815,1e5);return}function PDd(){f$(56,172,173,0,174);return}function QDd(){if(!(N_(2)|0))A1();M_(56,407016,72388,1414192,56,3892,1,0);return}function RDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=oo,Y=oo,Z=0.0;W=i;i=i+352|0;P=W+8|0;E=W;D=W+56|0;w=W+24|0;o=W+108|0;u=W+84|0;t=W+72|0;p=W+240|0;x=W+132|0;y=W+96|0;z=W+120|0;A=W+60|0;B=W+144|0;N=W+156|0;G=W+168|0;M=W+192|0;H=W+180|0;I=W+204|0;O=W+216|0;F=W+228|0;J=W+252|0;K=W+264|0;L=W+276|0;V=W+288|0;R=W+300|0;S=W+312|0;T=W+324|0;U=W+336|0;C=b+28|0;s=c[C>>2]|0;v=c[s+100>>2]|0;if(!v){b=0;i=W;return b|0}if(!(c[s+92>>2]|0)){m=cla(96,16,1,0,1740854,75)|0;l=o+8|0;c[l>>2]=m;c[o>>2]=97;c[o+4>>2]=89;q=m;r=1414201;s=q+89|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[m+89>>0]=0;a[t>>0]=2;a[t+1>>0]=32;a[t+2>>0]=0;EXd(p,b);X7a(u,o,t,p);j=u+8|0;U6a((a[u>>0]&1)==0?u+1|0:c[j>>2]|0,0,1740854,56,1,c[b+4>>2]|0,0,0);if(a[u>>0]&1)ela(c[j>>2]|0,1);if(a[p>>0]&1)ela(c[p+8>>2]|0,1);if(a[t>>0]&1)ela(c[t+8>>2]|0,1);if(!(a[o>>0]&1)){b=0;i=W;return b|0}ela(c[l>>2]|0,1);b=0;i=W;return b|0}p=d+8|0;c[p>>2]=v;s=d+12|0;r=c[s>>2]|0;do if((r&2147483647)>>>0>>0){q=c[d+4>>2]|0;if((r|0)>-1){c[s>>2]=v;s=ila(c[d>>2]|0,v*12|0,4,q,0,1740854,383)|0;c[d>>2]=s;break}else{u=cla(v*12|0,4,q,0,1740854,366)|0;tBl(u|0,c[d>>2]|0,(c[p>>2]|0)*12|0)|0;c[s>>2]=v;c[d>>2]=u;s=u;break}}else s=c[d>>2]|0;while(0);Vpa(b,s);v=c[d>>2]|0;u=c[p>>2]|0;s=v+(u*12|0)|0;a:do if(u){m=v;while(1){n=c[m>>2]|0;j=c[m+4>>2]|0;l=c[m+8>>2]|0;if(!((n&2139095040|0)!=2139095040&(j&2139095040|0)!=2139095040&(l&2139095040|0)!=2139095040))break;m=m+12|0;if((m|0)==(s|0))break a}X=(c[k>>2]=l,ea(g[k>>2]));Y=(c[k>>2]=j,ea(g[k>>2]));Z=+(c[k>>2]=n,ea(g[k>>2]));c[w>>2]=(m-v|0)/12|0;h[w+8>>3]=Z;h[w+16>>3]=+Y;h[w+24>>3]=+X;e8a(z,1414291,w);j=(a[z>>0]&1)==0?z+1|0:c[z+8>>2]|0;l=pBl(j|0)|0;if(l>>>0>2147483631)spl(y);if(l>>>0<11){a[y>>0]=l<<1;m=y+1|0}else{V=l+16&-16;m=cla(V,16,1,0,1740854,75)|0;c[y+8>>2]=m;c[y>>2]=V|1;c[y+4>>2]=l}tBl(m|0,j|0,l|0)|0;a[m+l>>0]=0;a[A>>0]=2;a[A+1>>0]=32;a[A+2>>0]=0;EXd(B,b);X7a(x,y,A,B);j=x+8|0;U6a((a[x>>0]&1)==0?x+1|0:c[j>>2]|0,0,1740854,69,1,c[b+4>>2]|0,0,0);if(a[x>>0]&1)ela(c[j>>2]|0,1);if(a[B>>0]&1)ela(c[B+8>>2]|0,1);if(a[A>>0]&1)ela(c[A+8>>2]|0,1);if(a[y>>0]&1)ela(c[y+8>>2]|0,1);Trl(z);b=0;i=W;return b|0}while(0);j=e+12|0;if((c[j>>2]|0)>-1)ela(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;t=e+8|0;c[t>>2]=0;c[j>>2]=0;b:do if(zqa(b)|0){u=e+4|0;m=0;c:while(1){if(m>>>0>=(zqa(b)|0)>>>0){Q=38;break}v=cqa(b,m)|0;if(!v){Q=52;break}s=c[(c[C>>2]|0)+124>>2]|0;l=s+(m*52|0)+40|0;switch(c[l>>2]|0){case 1:{n=c[t>>2]|0;p=s+(m*52|0)+36|0;o=RIa(v,c[p>>2]|0)|0;s=(o*3|0)+n|0;c[t>>2]=s;r=c[j>>2]|0;do if((r&2147483647)>>>0>>0){q=c[u>>2]|0;if((r|0)>-1){c[j>>2]=s;s=ila(c[e>>2]|0,s<<1,2,q,0,1740854,383)|0;c[e>>2]=s;break}else{B=cla(s<<1,2,q,0,1740854,366)|0;tBl(B|0,c[e>>2]|0,c[t>>2]<<1|0)|0;c[j>>2]=s;c[e>>2]=B;s=B;break}}else s=c[e>>2]|0;while(0);SIa(v,c[p>>2]|0,s+(n<<1)|0,o);break}case 0:{FXd(e,(c[e>>2]|0)+(c[t>>2]<<1)|0,v,v+(c[s+(m*52|0)+36>>2]<<1)|0)|0;break}case 2:{Q=73;break c}case 3:{Q=74;break c}case 4:{Q=75;break c}case 5:{Q=76;break c}default:{s=1414507;p=l;break c}}m=m+1|0;if(m>>>0>=(zqa(b)|0)>>>0)break b}if((Q|0)==38){c[D>>2]=m;e8a(G,1414393,D);l=(a[G>>0]&1)==0?G+1|0:c[G+8>>2]|0;j=pBl(l|0)|0;if(j>>>0>2147483631)spl(N);if(j>>>0<11){a[N>>0]=j<<1;m=N+1|0}else{V=j+16&-16;m=cla(V,16,1,0,1740854,75)|0;c[N+8>>2]=m;c[N>>2]=V|1;c[N+4>>2]=j}tBl(m|0,l|0,j|0)|0;a[m+j>>0]=0;Trl(G);a[H>>0]=2;a[H+1>>0]=32;a[H+2>>0]=0;EXd(I,b);X7a(M,N,H,I);j=M+8|0;U6a((a[M>>0]&1)==0?M+1|0:c[j>>2]|0,0,1740854,80,1,c[b+4>>2]|0,0,0);if(a[M>>0]&1)ela(c[j>>2]|0,1);if(a[I>>0]&1)ela(c[I+8>>2]|0,1);if(a[H>>0]&1)ela(c[H+8>>2]|0,1);if(!(a[N>>0]&1)){b=0;i=W;return b|0}ela(c[N+8>>2]|0,1);b=0;i=W;return b|0}else if((Q|0)==52){c[E>>2]=m;e8a(F,1414454,E);l=(a[F>>0]&1)==0?F+1|0:c[F+8>>2]|0;j=pBl(l|0)|0;if(j>>>0>2147483631)spl(O);if(j>>>0<11){a[O>>0]=j<<1;m=O+1|0}else{V=j+16&-16;m=cla(V,16,1,0,1740854,75)|0;c[O+8>>2]=m;c[O>>2]=V|1;c[O+4>>2]=j}tBl(m|0,l|0,j|0)|0;a[m+j>>0]=0;Trl(F);a[K>>0]=2;a[K+1>>0]=32;a[K+2>>0]=0;EXd(L,b);X7a(J,O,K,L);j=J+8|0;U6a((a[J>>0]&1)==0?J+1|0:c[j>>2]|0,0,1740854,88,1,c[b+4>>2]|0,0,0);if(a[J>>0]&1)ela(c[j>>2]|0,1);if(a[L>>0]&1)ela(c[L+8>>2]|0,1);if(a[K>>0]&1)ela(c[K+8>>2]|0,1);if(!(a[O>>0]&1)){b=0;i=W;return b|0}ela(c[O+8>>2]|0,1);b=0;i=W;return b|0}else if((Q|0)==73){s=1414530;p=l}else if((Q|0)==74){s=1414546;p=l}else if((Q|0)==75){s=1414562;p=l}else if((Q|0)==76){s=1414582;p=l}c[P>>2]=m;c[P+4>>2]=s;c[P+8>>2]=1414714;c[P+12>>2]=1414738;e8a(R,1414589,P);m=(a[R>>0]&1)==0?R+1|0:c[R+8>>2]|0;l=pBl(m|0)|0;if(l>>>0>2147483631)spl(V);if(l>>>0<11){a[V>>0]=l<<1;j=V+1|0}else{Q=l+16&-16;j=cla(Q,16,1,0,1740854,75)|0;c[V+8>>2]=j;c[V>>2]=Q|1;c[V+4>>2]=l}tBl(j|0,m|0,l|0)|0;a[j+l>>0]=0;Trl(R);if((c[p>>2]|0)==2){p=cla(96,16,1,0,1740854,75)|0;q=p;r=1414748;s=q+82|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));a[p+82>>0]=0;j=a[V>>0]|0;if(!(j&1))l=10;else{l=c[V>>2]|0;j=l&255;l=(l&-2)+-1|0}m=(j&1)==0;o=V+4|0;n=m?(j&255)>>>1:c[o>>2]|0;if((l-n|0)>>>0<82)tEb(V,l,82-l+n|0,n,n,0,82,p);else{l=m?V+1|0:c[V+8>>2]|0;q=l+n|0;r=p;s=q+82|0;do{a[q>>0]=a[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));m=n+82|0;if(!(j&1))a[V>>0]=m<<1;else c[o>>2]=m;a[l+m>>0]=0}ela(p,1)}a[T>>0]=2;a[T+1>>0]=32;a[T+2>>0]=0;EXd(U,b);X7a(S,V,T,U);j=S+8|0;U6a((a[S>>0]&1)==0?S+1|0:c[j>>2]|0,0,1740854,118,1,c[b+4>>2]|0,0,0);if(a[S>>0]&1)ela(c[j>>2]|0,1);if(a[U>>0]&1)ela(c[U+8>>2]|0,1);if(a[T>>0]&1)ela(c[T+8>>2]|0,1);if(!(a[V>>0]&1)){b=0;i=W;return b|0}ela(c[V+8>>2]|0,1);b=0;i=W;return b|0}while(0);wNa(d,e,f)|0;b=1;i=W;return b|0}function SDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;h=e+12|0;f=e;g=c[a+28>>2]|0;g=wq[c[(c[g>>2]|0)+104>>2]&2047](g)|0;mq[c[(c[g>>2]|0)+52>>2]&4095](g,h,f);g=c[h+4>>2]|0;a=c[h+8>>2]|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[b+8>>2]=a;b=c[f+4>>2]|0;a=c[f+8>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;c[d+8>>2]=a;i=e;return}function TDd(a){a=a|0;return c[a+60>>2]|0}function UDd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo;s=i;i=i+16|0;r=s;j=b+4|0;if(!(a[j>>0]|0)){n=qUa(c[b+12>>2]|0)|0;o=qUa(c[b+20>>2]|0)|0;k=ea(-ea(g[b+48>>2]));l=ea(-ea(g[b+52>>2]));m=ea(-ea(g[b+56>>2]))}else{n=qUa(c[b+8>>2]|0)|0;o=qUa(c[b+16>>2]|0)|0;k=ea(g[b+48>>2]);l=ea(g[b+52>>2]);m=ea(g[b+56>>2])}q=b+24|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];q=c[(QFd()|0)+8>>2]|0;p=b+60|0;q=lxa(q,36,c[b+68>>2]|0)|0;b=c[b+64>>2]|0;if((b|0)==(p|0)){j=QFd()|0;j=j+4|0;j=c[j>>2]|0;j=P9j(j)|0;h=j+8|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];h=j+20|0;g[h>>2]=k;h=j+24|0;g[h>>2]=l;h=j+28|0;g[h>>2]=m;h=j+32|0;c[h>>2]=n;n=j+36|0;c[n>>2]=o;o=j+40|0;c[o>>2]=q;i=s;return j|0}else h=0;while(1){f=jxa(q,h,36)|0;e=b+8|0;d=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+32>>2]=c[b+40>>2];if(!(a[j>>0]|0)){d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+24>>2]=d;d=c[b+12>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+28>>2]=d;f=f+12|0;e=b+28|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2]}else{d=c[b+12>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+24>>2]=d;d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[f+28>>2]=d;v=ea(-ea(g[b+28>>2]));u=ea(-ea(g[b+32>>2]));t=ea(-ea(g[b+36>>2]));g[f+12>>2]=v;g[f+16>>2]=u;g[f+20>>2]=t}b=c[b+4>>2]|0;if((b|0)==(p|0))break;else h=h+1|0}j=QFd()|0;j=j+4|0;j=c[j>>2]|0;j=P9j(j)|0;h=j+8|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];h=j+20|0;g[h>>2]=k;h=j+24|0;g[h>>2]=l;h=j+28|0;g[h>>2]=m;h=j+32|0;c[h>>2]=n;n=j+36|0;c[n>>2]=o;o=j+40|0;c[o>>2]=q;i=s;return j|0}function VDd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b>>2]=422764;c[b+4>>2]=422788;if(!d){f=1;d=cla(e,16,54,0,1740854,20)|0}else f=0;c[b+24>>2]=d;a[b+8>>0]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=e;return}function WDd(b){b=b|0;c[b>>2]=422764;c[b+4>>2]=422788;if(!(a[b+8>>0]|0))return;ela(c[b+24>>2]|0,54);return}function XDd(b){b=b|0;b=b+-4|0;c[b>>2]=422764;c[b+4>>2]=422788;if(!(a[b+8>>0]|0))return;ela(c[b+24>>2]|0,54);return}function YDd(b){b=b|0;c[b>>2]=422764;c[b+4>>2]=422788;if(!(a[b+8>>0]|0)){zpl(b);return}ela(c[b+24>>2]|0,54);zpl(b);return}function ZDd(b){b=b|0;b=b+-4|0;c[b>>2]=422764;c[b+4>>2]=422788;if(!(a[b+8>>0]|0)){zpl(b);return}ela(c[b+24>>2]|0,54);zpl(b);return}function _Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=c[e>>2]|0;g=c[a+20>>2]|0;d=(f+d|0)>>>0>g>>>0?g-f|0:d;tBl(b|0,(c[a+24>>2]|0)+f|0,d|0)|0;c[e>>2]=(c[e>>2]|0)+d;return d|0}function $Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+-4|0;e=g+12|0;f=c[e>>2]|0;a=c[g+20>>2]|0;a=(f+d|0)>>>0>a>>>0?a-f|0:d;tBl(b|0,(c[g+24>>2]|0)+f|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return a|0}function aEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+16|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;if((f+d|0)>>>0>>0){h=c[a+24>>2]|0;a=f;a=h+a|0;tBl(a|0,b|0,d|0)|0;a=c[e>>2]|0;a=a+d|0;c[e>>2]=a;return d|0}else{f=d>>>0>4096?d<<1:4096;h=cla(h+f|0,16,54,0,1740854,56)|0;a=a+24|0;tBl(h|0,c[a>>2]|0,c[e>>2]|0)|0;ela(c[a>>2]|0,54);c[a>>2]=h;c[g>>2]=(c[g>>2]|0)+f;a=c[e>>2]|0;a=h+a|0;tBl(a|0,b|0,d|0)|0;a=c[e>>2]|0;a=a+d|0;c[e>>2]=a;return d|0}return 0}function bEd(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+112|0;v=w+88|0;u=w+72|0;t=w+56|0;m=w;c[v>>2]=0;k=v+8|0;c[k>>2]=0;n=v+12|0;c[n>>2]=0;o=v+4|0;c[o>>2]=1;c[u>>2]=0;j=u+8|0;c[j>>2]=0;p=u+12|0;c[p>>2]=0;q=u+4|0;c[q>>2]=1;c[t>>2]=0;c[t+8>>2]=0;r=t+12|0;c[r>>2]=0;s=t+4|0;c[s>>2]=1;do if(RDd(a,v,u,t)|0){l=c[k>>2]|0;if(f){k=c[v>>2]|0;mLa(e,k,12,k,12,l)}if(d){j=m+50|0;a=m;k=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(k|0));b[j>>1]=256;b[m+48>>1]=4;c[m+8>>2]=l;c[m+4>>2]=c[v>>2];c[m>>2]=12;j=OEd()|0;j=ep[c[(c[j>>2]|0)+28>>2]&2047](j,m,h,0)|0;break}else{c[m+28>>2]=0;c[m+32>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[m+36>>2]=ea(.00100000005);c[m+8>>2]=l;c[m+4>>2]=c[v>>2];c[m>>2]=12;c[m+20>>2]=((c[j>>2]|0)>>>0)/3|0;c[m+16>>2]=c[u>>2];c[m+12>>2]=6;b[m+24>>1]=(f&4)>>>2|2;j=OEd()|0;j=Lq[c[(c[j>>2]|0)+16>>2]&4095](j,m,h)|0;break}}else j=0;while(0);if((c[r>>2]|0)>-1)ela(c[t>>2]|0,c[s>>2]|0);if((c[p>>2]|0)>-1)ela(c[u>>2]|0,c[q>>2]|0);ela(0,1);if((c[n>>2]|0)<=-1){i=w;return j|0}ela(c[v>>2]|0,c[o>>2]|0);i=w;return j|0}function cEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g;VDd(f,0,0);do if(bEd(a,b,d,e,f)|0){d=lEd()|0;a=c[d>>2]|0;if(b){d=gq[c[a+64>>2]&8191](d,f+4|0)|0;break}else{d=gq[c[a+36>>2]&8191](d,f+4|0)|0;break}}else d=0;while(0);WDd(f);i=g;return d|0}function dEd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+192|0;k=l+136|0;h=l+92|0;j=l+64|0;m=OEd()|0;m=wq[c[(c[m>>2]|0)+8>>2]&2047](m)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];g=c[m+28>>2]|0;c[k+28>>2]=g;f=k+32|0;m=m+32|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=g;g=h+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[h>>2]=d&1;g=OEd()|0;Lp[c[(c[g>>2]|0)+4>>2]&8191](g,h);VDd(j,0,0);if(!(bEd(a,b,l,0,j)|0)){d=e+12|0;if((c[d>>2]|0)>-1)ela(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0;c[e+8>>2]=0;c[d>>2]=0;m=OEd()|0;e=c[m>>2]|0;e=e+4|0;e=c[e>>2]|0;Lp[e&8191](m,k);WDd(j);i=l;return}g=c[j+24>>2]|0;a=c[j+20>>2]|0;h=e+8|0;c[h>>2]=a;b=e+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0>>0){f=c[e+4>>2]|0;if((d|0)>-1){c[b>>2]=a;d=ila(c[e>>2]|0,a,1,f,0,1740854,383)|0;c[e>>2]=d;break}else{d=cla(a,1,f,0,1740854,366)|0;tBl(d|0,c[e>>2]|0,c[h>>2]|0)|0;c[b>>2]=a;c[e>>2]=d;break}}else d=c[e>>2]|0;while(0);tBl(d|0,g|0,c[h>>2]|0)|0;m=OEd()|0;e=c[m>>2]|0;e=e+4|0;e=c[e>>2]|0;Lp[e&8191](m,k);WDd(j);i=l;return}function eEd(a){a=a|0;var b=0,d=0,e=0,f=oo,h=0;d=i;i=i+16|0;b=d;e=lEd()|0;ep[c[(c[e>>2]|0)+152>>2]&2047](e,b,1,0)|0;b=c[b>>2]|0;if(!b){b=c[a+48>>2]|0;if(!b){i=d;return}}f=ea(g[a+36>>2]);Jp[c[(c[b>>2]|0)+28>>2]&255](b,f);f=ea(g[a+40>>2]);Jp[c[(c[b>>2]|0)+36>>2]&255](b,f);f=ea(g[a+44>>2]);e=fea(1.0);f=h?ea(1.0):f;f=e?ea(0.0):f;Jp[c[(c[b>>2]|0)+44>>2]&255](b,f);Lp[c[(c[b>>2]|0)+64>>2]&8191](b,c[a+28>>2]|0);Lp[c[(c[b>>2]|0)+72>>2]&8191](b,c[a+32>>2]|0);i=d;return}function fEd(a){a=a|0;var b=0;a=a+48|0;b=c[a>>2]|0;if(!b)return;uq[c[c[b>>2]>>2]&8191](b);c[a>>2]=0;return}function gEd(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p;l=p+4|0;k=c[e>>2]|0;j=c[g>>2]|0;m=S1(9)|0;o=j|k;if(!(o&224))n=(c[(c[m+736>>2]|0)+((k&255)<<2)>>2]&1<<(j&255)|0)==0;else{c[n>>2]=31;e8a(l,1414831,n);U6a((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0,0,1740854,1867,1,0,0,0);Trl(l);n=0}k=LDd(c[e+4>>2]|0,c[e+12>>2]|0)|0;j=LDd(c[g+4>>2]|0,c[g+12>>2]|0)|0;if((k|0)!=0&(j|0)!=0)l=NDd(k,j)|0;else l=0;j=c[e+8>>2]|0;if(j&16){h=2;i=p;return h|0}k=c[g+8>>2]|0;if(n|l|(k&16|0)!=0){h=2;i=p;return h|0}g=o>>>8;b[h>>1]=g;b[h>>1]=(((k>>>2&j|k&j>>>2)&16371|0)==0?0:2049)|(g|(((f|d)&32|0)==0?1025:20))&65535;h=0;i=p;return h|0}function hEd(){return S1(9)|0}function iEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;f=h+4|0;if((e|0)>31|((d|0)>31|(e|d|0)<0)){c[g>>2]=31;e8a(f,1414831,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,1867,1,0,0,0);Trl(f);g=0;i=h;return g|0}else{g=(c[(c[b+736>>2]|0)+(d<<2)>>2]&1<>2]|0,c[b+12>>2]|0)|0;a=LDd(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((b|0)!=0&(a|0)!=0)){d=0;return d|0}d=NDd(b,a)|0;return d|0}function kEd(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;if(c[110672]|0){i=b;return}d=c[110673]|0;if(!(wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0)){i=b;return}if(!(t6a()|0)){i=b;return}d=c[110673]|0;d=wq[c[(c[d>>2]|0)+20>>2]&2047](d)|0;c[a>>2]=7;c[110672]=bEc(d,1414870,5425,10,a)|0;d=c[110673]|0;d=wq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;mq[c[(c[d>>2]|0)+16>>2]&4095](d,1,1);d=c[110673]|0;d=wq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;mq[c[(c[d>>2]|0)+16>>2]&4095](d,2,1);d=c[110673]|0;d=wq[c[(c[d>>2]|0)+16>>2]&2047](d)|0;mq[c[(c[d>>2]|0)+16>>2]&4095](d,4,1);i=b;return}function lEd(){return c[110673]|0}function mEd(b){b=ea(b);var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+192|0;G=I+96|0;E=I+64|0;B=I+48|0;C=I+32|0;D=I+16|0;H=I;z=c[110674]|0;F=z+4|0;d=c[F>>2]|0;e=c[z>>2]|0;A=d-e>>2;if(A){p=D+8|0;q=C+8|0;r=B+8|0;s=E+4|0;t=E+8|0;u=E+12|0;v=E+16|0;w=E+20|0;x=E+24|0;y=E+28|0;d=0;do{f=c[e+(d<<2)>>2]|0;o=(c[(c[110693]|0)+4>>2]|0)+(f>>>5<<2)|0;n=c[o>>2]|0;m=1<<(f&31);if(n&m){c[o>>2]=n&~m;g=c[(c[c[110712]>>2]|0)+(f<<2)>>2]|0;o=c[g+104>>2]|0;n=wq[c[(c[o>>2]|0)+104>>2]&2047](o)|0;m=n>>>3;l=m<<3;h=n-l|0;if(m){k=(f<<16)+65536|0;j=0;do{ep[c[(c[o>>2]|0)+108>>2]&2047](o,E,8,j<<3)|0;e=c[E>>2]|0;Lp[c[(c[e>>2]|0)+92>>2]&8191](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[E>>2]|0;Lp[c[(c[e>>2]|0)+88>>2]&8191](e,B);e=c[s>>2]|0;Lp[c[(c[e>>2]|0)+92>>2]&8191](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[s>>2]|0;Lp[c[(c[e>>2]|0)+88>>2]&8191](e,B);e=c[t>>2]|0;Lp[c[(c[e>>2]|0)+92>>2]&8191](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[t>>2]|0;Lp[c[(c[e>>2]|0)+88>>2]&8191](e,B);e=c[u>>2]|0;Lp[c[(c[e>>2]|0)+92>>2]&8191](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[u>>2]|0;Lp[c[(c[e>>2]|0)+88>>2]&8191](e,B);e=c[v>>2]|0;Lp[c[(c[e>>2]|0)+92>>2]&8191](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[v>>2]|0;Lp[c[(c[e>>2]|0)+88>>2]&8191](e,B);e=c[w>>2]|0;Lp[c[(c[e>>2]|0)+92>>2]&8191](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[w>>2]|0;Lp[c[(c[e>>2]|0)+88>>2]&8191](e,B);e=c[x>>2]|0;Lp[c[(c[e>>2]|0)+92>>2]&8191](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[x>>2]|0;Lp[c[(c[e>>2]|0)+88>>2]&8191](e,B);e=c[y>>2]|0;Lp[c[(c[e>>2]|0)+92>>2]&8191](B,e);c[r>>2]=c[r>>2]&65535|k;e=c[y>>2]|0;Lp[c[(c[e>>2]|0)+88>>2]&8191](e,B);j=j+1|0}while((j|0)!=(m|0))}if((n|0)!=(l|0)){ep[c[(c[o>>2]|0)+108>>2]&2047](o,E,h,l)|0;o=(f<<16)+65536|0;n=0;do{m=E+(n<<2)|0;l=c[m>>2]|0;Lp[c[(c[l>>2]|0)+92>>2]&8191](C,l);c[q>>2]=c[q>>2]&65535|o;m=c[m>>2]|0;Lp[c[(c[m>>2]|0)+88>>2]&8191](m,C);n=n+1|0}while(n>>>0>>0)}l=g+8|0;m=c[g+48>>2]|0;if(m){o=(f<<16)+65536|0;n=0;do{k=Fod(l,n)|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[D+12>>2]=c[k+12>>2];c[p>>2]=c[p>>2]&65535|o;mod(l,n,D);n=n+1|0}while((n|0)!=(m|0))}e=c[z>>2]|0}d=d+1|0}while((d|0)!=(A|0));d=c[F>>2]|0}if((d|0)!=(e|0))c[F>>2]=d+(~((d+-4-e|0)>>>2)<<2);d=c[110693]|0;if(c[d+8>>2]|0)oBl(c[d+4>>2]|0,0,c[d+12>>2]<<2|0)|0;d=c[110731]|0;if((c[d+20>>2]|0)>>>0<0){ela(d,35);e=c[110732]|0;uq[c[(c[e>>2]|0)+32>>2]&8191](e);e=32|0;k=(e*80|0)+24|0;d=cla(k+(e<<6)|0,16,35,0,1740854,208)|0;f=d+8|0;c[f>>2]=447;g=d+12|0;c[g>>2]=0;h=d+16|0;c[h>>2]=0;c[d>>2]=d+24;j=d+4|0;c[j>>2]=d+k;c[d+20>>2]=e;c[110731]=d;k=c[110733]|0;l=G+36|0;m=G+72|0;n=l;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;a[G+32>>0]=0;c[m>>2]=e;c[G+76>>2]=0;c[G+80>>2]=0;a[G+84>>0]=1;c[l>>2]=c[d>>2];c[G+40>>2]=c[j>>2];c[G+60>>2]=e;c[G+8>>2]=c[f>>2];c[G+16>>2]=c[g>>2];c[G+20>>2]=c[h>>2];c[110732]=gq[c[(c[k>>2]|0)+328>>2]&8191](k,G)|0}e=c[110712]|0;d=c[e>>2]|0;e=(c[e+4>>2]|0)-d>>2;if(!e){i=I;return}G=c[110731]|0;jod(c[110732]|0,e,d,c[G+20>>2]|0,c[G>>2]|0,0);G=c[c[110734]>>2]|0;F=c[110733]|0;Lp[c[(c[F>>2]|0)+252>>2]&8191](H,F);god(b,H,c[110753]|0,e,d,G,0);i=I;return}function nEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+16|0;s=F;if(!e){i=F;return}x=b+68|0;y=b+72|0;z=b+64|0;A=b+104|0;B=b+132|0;C=b+140|0;D=b+148|0;E=b+152|0;t=b+144|0;u=b+112|0;v=b+120|0;w=b+124|0;q=b+116|0;r=0;do{o=c[d+(r*24|0)>>2]|0;a:do if(a[d+(r*24|0)+20>>0]&3){n=c[d+(r*24|0)+8>>2]|0;f=c[A>>2]|0;do if(f){b=A;b:do{while(1){g=c[f+16>>2]|0;if((g|0)==(o|0)){if((c[f+20>>2]|0)>>>0>=n>>>0){b=f;break}}else if(g>>>0>=o>>>0){b=f;break}f=c[f+4>>2]|0;if(!f)break b}f=c[b>>2]|0}while((f|0)!=0);if((b|0)!=(A|0)){f=c[b+16>>2]|0;if((o|0)==(f|0)){if(n>>>0<(c[b+20>>2]|0)>>>0){m=0;l=0;f=0;break}}else if(o>>>0>>0){m=0;l=0;f=0;break}if(!((a[b+24>>0]|0)!=0|(b|0)==(A|0))){f=c[b+28>>2]|0;m=c[b+32>>2]|0;h=b+24|0;if(!(a[h>>0]|0)){a[h>>0]=1;g=b+16|0;h=(c[v>>2]|0)+1|0;c[v>>2]=h;l=c[w>>2]|0;k=l&2147483647;if(h>>>0>k>>>0){j=l<<1;j=(j|0)==0?1:j;do if(k>>>0>>0){k=c[q>>2]|0;if((l|0)>-1){c[w>>2]=j;c[u>>2]=ila(c[u>>2]|0,j<<3,4,k,0,1740854,383)|0;break}else{l=cla(j<<3,4,k,0,1740854,366)|0;tBl(l|0,c[u>>2]|0,c[v>>2]<<3|0)|0;c[w>>2]=j;c[u>>2]=l;break}}while(0);h=c[v>>2]|0}j=g;k=c[j+4>>2]|0;l=(c[u>>2]|0)+(h+-1<<3)|0;c[l>>2]=c[j>>2];c[l+4>>2]=k;l=1}else l=1}else{m=0;l=0;f=0}}else{m=0;l=0;f=0}}else{m=0;l=0;f=0}while(0);j=c[B>>2]|0;do if(j){h=B;c:do{while(1){k=c[j+16>>2]|0;if((k|0)==(o|0)){if((c[j+20>>2]|0)>>>0>=n>>>0){h=j;break}}else if(k>>>0>=o>>>0){h=j;break}j=c[j+4>>2]|0;if(!j)break c}j=c[h>>2]|0}while((j|0)!=0);if((h|0)!=(B|0)){g=c[h+16>>2]|0;if((o|0)==(g|0)){if(n>>>0<(c[h+20>>2]|0)>>>0)break}else if(o>>>0>>0)break;if(!((a[h+24>>0]|0)!=0|(h|0)==(B|0))){f=c[h+28>>2]|0;l=c[h+32>>2]|0;b=h+24|0;if(a[b>>0]|0){j=l;p=46;break a}a[b>>0]=1;k=h+16|0;b=(c[D>>2]|0)+1|0;c[D>>2]=b;j=c[E>>2]|0;g=j&2147483647;if(b>>>0>g>>>0){h=j<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){b=c[t>>2]|0;if((j|0)>-1){c[E>>2]=h;c[C>>2]=ila(c[C>>2]|0,h<<3,4,b,0,1740854,383)|0;break}else{p=cla(h<<3,4,b,0,1740854,366)|0;tBl(p|0,c[C>>2]|0,c[D>>2]<<3|0)|0;c[E>>2]=h;c[C>>2]=p;break}}while(0);b=c[D>>2]|0}o=k;p=c[o+4>>2]|0;j=(c[C>>2]|0)+(b+-1<<3)|0;c[j>>2]=c[o>>2];c[j+4>>2]=p;j=l;p=46;break a}}}while(0);if(l){j=m;p=46}}else{j=c[(c[d+(r*24|0)+8>>2]|0)+8>>2]|0;f=c[o+8>>2]|0;p=46}while(0);if((p|0)==46){p=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=c[x>>2]|0;if((b|0)==(c[y>>2]|0)){HXd(z,s);b=c[x>>2]|0}else{c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];b=(c[x>>2]|0)+12|0;c[x>>2]=b}c[b+-8>>2]=f;c[b+-4>>2]=j;c[b+-12>>2]=c[d+(r*24|0)+16>>2]}r=r+1|0}while((r|0)!=(e|0));i=F;return}function oEd(a,b,c){a=a|0;b=b|0;c=c|0;nEd(a+-24|0,b,c);return}function pEd(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0;ba=i;i=i+864|0;X=ba+88|0;Y=ba+72|0;_=ba;if(b[d+14>>1]&3){i=ba;return}$=c[d>>2]|0;aa=c[$+8>>2]|0;Q=c[d+4>>2]|0;R=c[Q+8>>2]|0;if(!h){i=ba;return}S=_+60|0;T=_+64|0;U=_+68|0;V=a+80|0;W=a+84|0;y=a+76|0;z=_+60|0;A=$+4|0;B=X+4|0;C=X+8|0;D=Q+4|0;E=Y+4|0;F=Y+8|0;G=_+24|0;H=_+28|0;I=_+32|0;J=_+36|0;K=_+40|0;L=_+44|0;M=_+48|0;N=_+52|0;O=_+56|0;P=0;do{w=f+(P<<5)|0;t=f+(P<<5)+20|0;if(!(b[t>>1]&3)){a=c[w>>2]|0;if(!a)u=0;else u=c[a+8>>2]|0;a=c[f+(P<<5)+4>>2]|0;if(!a)v=0;else v=c[a+8>>2]|0;a=_;d=a+68|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[S>>2]=S;c[T>>2]=S;c[U>>2]=0;a=c[V>>2]|0;if((a|0)==(c[W>>2]|0))IXd(y,_);else{c[a>>2]=c[_>>2];c[a+4>>2]=c[_+4>>2];c[a+8>>2]=c[_+8>>2];c[a+12>>2]=c[_+12>>2];c[a+16>>2]=c[_+16>>2];c[a+20>>2]=c[_+20>>2];c[a+24>>2]=c[G>>2];c[a+28>>2]=c[H>>2];c[a+32>>2]=c[I>>2];c[a+36>>2]=c[J>>2];c[a+40>>2]=c[K>>2];c[a+44>>2]=c[L>>2];c[a+48>>2]=c[M>>2];c[a+52>>2]=c[N>>2];c[a+56>>2]=c[O>>2];s=a+60|0;c[s>>2]=s;c[a+64>>2]=s;r=a+68|0;c[r>>2]=0;a=c[T>>2]|0;if((a|0)!=(S|0)){d=s;p=0;q=a;do{x=d;d=wpl(44)|0;da=a+8|0;fa=c[da>>2]|0;da=c[da+4>>2]|0;c[d+16>>2]=c[a+16>>2];c[d+20>>2]=c[a+20>>2];c[d+24>>2]=c[a+24>>2];ca=d+8|0;c[ca>>2]=fa;c[ca+4>>2]=da;c[d+28>>2]=c[a+28>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+4>>2]=s;c[d>>2]=x;c[x+4>>2]=d;c[s>>2]=d;p=p+1|0;c[r>>2]=p;q=c[q+4>>2]|0;a=q}while((a|0)!=(S|0))}c[V>>2]=(c[V>>2]|0)+72}if((c[U>>2]|0)!=0?(Z=c[T>>2]|0,fa=(c[z>>2]|0)+4|0,da=c[Z>>2]|0,c[da+4>>2]=c[fa>>2],c[c[fa>>2]>>2]=da,c[U>>2]=0,(Z|0)!=(z|0)):0){a=Z;do{fa=a;a=c[a+4>>2]|0;zpl(fa)}while((a|0)!=(z|0))}x=c[V>>2]|0;c[x+-64>>2]=aa;c[x+-60>>2]=R;c[x+-56>>2]=u;c[x+-52>>2]=v;c[x+-72>>2]=e[f+(P<<5)+22>>1];if(!(b[f+(P<<5)+16>>1]|0)){j=ea(0.0);l=ea(0.0);k=ea(0.0)}else{a=e[t>>1]|0;t=x+-12|0;d=JXd(w,X,16)|0;if(d){s=(a&1|0)!=0?0:u;p=(a&2|0)!=0?0:v;r=x+-4|0;if(!(a&32)){a=0;do{ga=c[X+(a*48|0)>>2]|0;q=c[X+(a*48|0)+4>>2]|0;u=c[X+(a*48|0)+8>>2]|0;v=c[X+(a*48|0)+16>>2]|0;w=c[X+(a*48|0)+20>>2]|0;ca=c[X+(a*48|0)+24>>2]|0;da=c[X+(a*48|0)+12>>2]|0;fa=wpl(44)|0;c[fa+16>>2]=ga;c[fa+20>>2]=q;c[fa+24>>2]=u;c[fa+8>>2]=s;c[fa+12>>2]=p;c[fa+28>>2]=v;c[fa+32>>2]=w;c[fa+36>>2]=ca;c[fa+40>>2]=da;c[fa+4>>2]=t;da=c[t>>2]|0;c[fa>>2]=da;c[da+4>>2]=fa;c[t>>2]=fa;c[r>>2]=(c[r>>2]|0)+1;a=a+1|0}while((a|0)!=(d|0));k=ea(0.0);l=ea(0.0);j=ea(0.0)}else{j=ea(0.0);l=ea(0.0);k=ea(0.0);q=0;do{a=c[X+(q*48|0)>>2]|0;u=c[X+(q*48|0)+4>>2]|0;v=c[X+(q*48|0)+8>>2]|0;w=c[X+(q*48|0)+16>>2]|0;ca=c[X+(q*48|0)+20>>2]|0;da=c[X+(q*48|0)+24>>2]|0;fa=c[X+(q*48|0)+12>>2]|0;ga=wpl(44)|0;c[ga+16>>2]=a;c[ga+20>>2]=u;c[ga+24>>2]=v;c[ga+8>>2]=s;c[ga+12>>2]=p;c[ga+28>>2]=w;c[ga+32>>2]=ca;c[ga+36>>2]=da;c[ga+40>>2]=fa;c[ga+4>>2]=t;fa=c[t>>2]|0;c[ga>>2]=fa;c[fa+4>>2]=ga;c[t>>2]=ga;c[r>>2]=(c[r>>2]|0)+1;j=ea(j+ea(g[X+(q*48|0)+32>>2]));l=ea(l+ea(g[X+(q*48|0)+36>>2]));k=ea(k+ea(g[X+(q*48|0)+40>>2]));q=q+1|0}while((q|0)!=(d|0))}}else{k=ea(0.0);l=ea(0.0);j=ea(0.0)}}g[x+-48>>2]=j;g[x+-44>>2]=l;g[x+-40>>2]=k;g[x+-36>>2]=ea(0.0);g[x+-32>>2]=ea(0.0);g[x+-28>>2]=ea(0.0);if((b[A>>1]|0)==5){Lp[c[(c[$>>2]|0)+152>>2]&8191](X,$);l=ea(g[X>>2]);j=ea(g[B>>2]);n=ea(g[C>>2])}else{l=ea(0.0);j=ea(0.0);n=ea(0.0)}if((b[D>>1]|0)==5){Lp[c[(c[Q>>2]|0)+152>>2]&8191](Y,Q);k=ea(g[Y>>2]);m=ea(g[E>>2]);o=ea(g[F>>2])}else{k=ea(0.0);m=ea(0.0);o=ea(0.0)}m=ea(j-m);o=ea(n-o);g[x+-24>>2]=ea(l-k);g[x+-20>>2]=m;g[x+-16>>2]=o}P=P+1|0}while((P|0)!=(h|0));i=ba;return}function qEd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pEd(a+-24|0,b,c,d);return}function rEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;n=p;if(!d){i=p;return}o=a+88|0;m=a+92|0;k=a+96|0;l=0;a:while(1){a=c[(c[b+(l*12|0)+4>>2]|0)+8>>2]|0;if(!a)f=0;else f=c[a+4>>2]|0;c[n>>2]=f;do if(KXd(n)|0){a=c[m>>2]|0;if((a|0)!=(c[k>>2]|0)){c[a>>2]=f;c[m>>2]=a+4;break}g=c[o>>2]|0;h=g;e=(a-h>>2)+1|0;if(e>>>0>1073741823){a=9;break a}j=g;a=a-j|0;if(a>>2>>>0<536870911){a=a>>1;a=a>>>0>>0?e:a}else a=1073741823;q=(c[m>>2]|0)-j|0;e=q>>2;j=wpl(a<<2)|0;c[j+(e<<2)>>2]=f;tBl(j|0,g|0,q|0)|0;c[o>>2]=j;c[m>>2]=j+(e+1<<2);c[k>>2]=j+(a<<2);if(h)zpl(h)}while(0);l=l+1|0;if((l|0)==(d|0)){a=15;break}}if((a|0)==9)tpl(o);else if((a|0)==15){i=p;return}}function sEd(a,b,c){a=a|0;b=b|0;c=c|0;rEd(a+-24|0,b,c);return}function tEd(a,b,c){a=a|0;b=b|0;c=c|0;return}function uEd(a,b,c){a=a|0;b=b|0;c=c|0;return}function vEd(a,b,c){a=a|0;b=b|0;c=c|0;return}function wEd(a,b,c){a=a|0;b=b|0;c=c|0;return}function xEd(){var b=0,d=0,e=0,f=0,h=0,j=oo;h=i;i=i+80|0;f=h+60|0;e=h+48|0;d=h+4|0;PVa(1414880,1414895,1414912);hFd();b=Wtd(50528512,443016,443020)|0;c[110756]=b;if(!b){U6a(1414930,0,1740854,808,32785,0,0,0);b=c[110756]|0}Lp[c[(c[b>>2]|0)+8>>2]&8191](b,-131);g[e>>2]=ea(1.0);g[e+4>>2]=ea(1.0e3);g[e+8>>2]=ea(10.0);b=GJc(50528512,c[110756]|0,e,0,0)|0;if(!b){c[110673]=0;U6a(1414930,0,1740854,823,32785,0,0,0);b=c[110673]|0}else{HJc(b);IJc(b);JJc(b);KJc(b);c[110673]=b}if(!($Dc(b)|0))U6a(1414952,0,1740854,826,32785,0,0,0);j=ea(g[e>>2]);g[d+4>>2]=ea(j*ea(.0250000004));g[d+8>>2]=ea(j*ea(j*ea(.0599999987)));a[d+12>>0]=0;a[d+13>>0]=0;b=d+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[d+28>>2]=0;c[d+32>>2]=0;g[d+36>>2]=ea(0.0);g[d+40>>2]=ea(.550000012);c[d>>2]=0;c[110757]=Nrd(50528512,c[110756]|0,d)|0;nnd(c[110673]|0,0)|0;yEd(0);yDd();c[11397]=175;c[11400]=176;c[11392]=177;c[11409]=178;c[11395]=179;b=lea()|0;d=b+3084|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+2316+(f*12|0)+4|0;c[e>>2]=0;e=b+2316+(f*12|0)+8|0;a[e>>0]=0;f=b+2316+(f*12|0)|0;c[f>>2]=180;i=h;return}e8a(f,1519250,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+2316+(f*12|0)+4|0;c[e>>2]=0;e=b+2316+(f*12|0)+8|0;a[e>>0]=0;f=b+2316+(f*12|0)|0;c[f>>2]=180;i=h;return}function yEd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo;s=i;i=i+272|0;q=s+184|0;j=s+24|0;h=s+8|0;p=s+4|0;r=s;f=c[110673]|0;f=wq[c[(c[f>>2]|0)+32>>2]&2047](f)|0;e=j+80|0;n=j;o=n+80|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));t=ea(g[f>>2]);g[e>>2]=ea(t*ea(.00999999977));c[j+84>>2]=0;g[j+88>>2]=ea(t*ea(.0250000004));g[j+92>>2]=ea(ea(g[f+8>>2])*ea(.200000003));g[j+96>>2]=ea(t*ea(.0399999991));c[j+108>>2]=0;c[j+112>>2]=0;c[j+116>>2]=1;c[j+120>>2]=1;c[j+124>>2]=100;c[j+128>>2]=0;c[j+132>>2]=128;c[j+140>>2]=65536;c[j+144>>2]=8192;c[j+148>>2]=1;c[j+152>>2]=0;g[j+156>>2]=ea(.399999976);c[j>>2]=0;c[j+4>>2]=-1055066685;c[j+8>>2]=0;c[j+104>>2]=443032;c[j+32>>2]=178;b[j+100>>1]=d?20:4;c[j+136>>2]=1;d=c[110673]|0;c[110733]=gq[c[(c[d>>2]|0)+92>>2]&8191](d,j)|0;ADd();kEd();d=c[110733]|0;o=c[(c[d>>2]|0)+248>>2]|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(-9.81000041);g[h+8>>2]=ea(0.0);Lp[o&8191](d,h);c[110759]=0;d=c[105700]|0;if(!d){o=c[110673]|0;c[105700]=sp[c[(c[o>>2]|0)+144>>2]&1](o,ea(1.0),ea(1.0),ea(.00999999977))|0}else{Jp[c[(c[d>>2]|0)+36>>2]&255](d,ea(1.0));o=c[105700]|0;Jp[c[(c[o>>2]|0)+28>>2]&255](o,ea(1.0));o=c[105700]|0;Jp[c[(c[o>>2]|0)+44>>2]&255](o,ea(.00999999977))}if(!(c[105701]|0)){o=c[110673]|0;o=sp[c[(c[o>>2]|0)+144>>2]&1](o,ea(0.0),ea(0.0),ea(1.0))|0;c[105701]=o;mq[c[(c[o>>2]|0)+52>>2]&4095](o,1,1)}else{o=c[105700]|0;Jp[c[(c[o>>2]|0)+36>>2]&255](o,ea(0.0));o=c[105700]|0;Jp[c[(c[o>>2]|0)+28>>2]&255](o,ea(0.0));o=c[105700]|0;Jp[c[(c[o>>2]|0)+44>>2]&255](o,ea(1.0));o=c[105701]|0;mq[c[(c[o>>2]|0)+52>>2]&4095](o,1,1)}h=c[110712]|0;f=h+8|0;e=c[h>>2]|0;d=e;if((c[f>>2]|0)-d>>2>>>0<256?(n=h+4|0,m=(c[n>>2]|0)-d|0,o=wpl(1024)|0,tBl(o|0,e|0,m|0)|0,c[h>>2]=o,c[n>>2]=o+(m>>2<<2),c[f>>2]=o+1024,(e|0)!=0):0)zpl(e);d=c[110734]|0;e=d+8|0;f=c[d>>2]|0;h=f;if((c[e>>2]|0)-h>>3>>>0<256?(n=d+4|0,m=(c[n>>2]|0)-h|0,o=wpl(2048)|0,tBl(o|0,f|0,m|0)|0,c[d>>2]=o,c[n>>2]=o+(m>>3<<3),c[e>>2]=o+2048,(f|0)!=0):0)zpl(f);h=c[110674]|0;f=h+8|0;e=c[h>>2]|0;d=e;if((c[f>>2]|0)-d>>2>>>0<256?(n=h+4|0,m=(c[n>>2]|0)-d|0,o=wpl(1024)|0,tBl(o|0,e|0,m|0)|0,c[h>>2]=o,c[n>>2]=o+(m>>2<<2),c[f>>2]=o+1024,(e|0)!=0):0)zpl(e);ftb(c[110693]|0,256,0);j=cla(18456,16,35,0,1740854,208)|0;h=j+8|0;c[h>>2]=447;f=j+12|0;c[f>>2]=0;e=j+16|0;c[e>>2]=0;c[j>>2]=j+24;d=j+4|0;c[d>>2]=j+10264;c[j+20>>2]=128;c[110731]=j;k=c[110733]|0;l=q+36|0;m=q+72|0;n=l;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a[q+32>>0]=0;c[m>>2]=128;c[q+76>>2]=0;c[q+80>>2]=0;a[q+84>>0]=1;c[l>>2]=c[j>>2];c[q+40>>2]=c[d>>2];c[q+60>>2]=128;c[q+8>>2]=c[h>>2];c[q+16>>2]=c[f>>2];c[q+20>>2]=c[e>>2];c[110732]=gq[c[(c[k>>2]|0)+328>>2]&8191](k,q)|0;q=Lnd(1,1)|0;c[110753]=q;c[p>>2]=0;c[r>>2]=0;Mnd(q,1,1,p,r);i=s;return}function zEd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[110672]|0;if(a){uq[c[(c[a>>2]|0)+40>>2]&8191](a);g=c[110672]|0;uq[c[(c[g>>2]|0)+12>>2]&8191](g);c[110672]=0}ela(c[110731]|0,35);c[110731]=0;b=c[110732]|0;uq[c[(c[b>>2]|0)+32>>2]&8191](b);c[110732]=0;Nnd(c[110753]|0);c[110753]=0;b=c[110712]|0;a=c[b>>2]|0;if((c[b+4>>2]|0)!=(a|0)){g=0;do{a=c[a+(g<<2)>>2]|0;if(a){fnd(a);b=c[110712]|0}g=g+1|0;e=b+4|0;f=c[e>>2]|0;a=c[b>>2]|0;d=a}while(g>>>0>2>>>0);b=f;if((b|0)!=(a|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2)}a=c[110734]|0;b=c[a>>2]|0;a=a+4|0;d=c[a>>2]|0;if((d|0)!=(b|0))c[a>>2]=d+(~((d+-8-b|0)>>>3)<<3);b=c[110674]|0;d=c[b>>2]|0;b=b+4|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);d=c[110693]|0;b=d+4|0;a=c[b>>2]|0;if(a){ela(a,c[d>>2]|0);c[b>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}a=c[110759]|0;if(!a){g=c[110733]|0;f=c[g>>2]|0;f=f+8|0;f=c[f>>2]|0;uq[f&8191](g);c[110733]=0;return}Lq[c[(c[a>>2]|0)+236>>2]&4095](a,0,0)|0;g=c[110759]|0;uq[c[(c[g>>2]|0)+8>>2]&8191](g);c[110759]=0;g=c[110733]|0;f=c[g>>2]|0;f=f+8|0;f=c[f>>2]|0;uq[f&8191](g);c[110733]=0;return}function AEd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;iFd();if(!(c[110673]|0)){i=h;return}zDd();a=g+8|0;e=g+12|0;f=g+4|0;c[f>>2]=1;ela(0,1);c[g>>2]=0;c[a>>2]=0;c[e>>2]=0;S_(134,g,0);if(c[a>>2]|0){b=0;do{fEd(c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[a>>2]|0)>>>0)}d=c[110733]|0;mq[c[(c[d>>2]|0)+164>>2]&4095](d,0,0);zEd();d=c[110712]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)zpl(a);d=c[110734]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)zpl(a);d=c[110674]|0;a=c[d>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(a)zpl(a);a=c[110757]|0;uq[c[c[a>>2]>>2]&8191](a);c[110757]=0;aEc();ond(0);a=c[110673]|0;uq[c[(c[a>>2]|0)+8>>2]&8191](a);c[110673]=0;a=c[110756]|0;uq[c[c[a>>2]>>2]&8191](a);c[110756]=0;a=c[110674]|0;b=c[a>>2]|0;a=a+4|0;d=c[a>>2]|0;if((d|0)!=(b|0))c[a>>2]=d+(~((d+-4-b|0)>>>2)<<2);if((c[e>>2]|0)<=-1){i=h;return}ela(c[g>>2]|0,c[f>>2]|0);i=h;return}function BEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r+4|0;n=r;K$(b,d,e);o=b+24|0;c[b>>2]=422816;c[b+24>>2]=422948;m=b+56|0;c[m>>2]=0;e=b+100|0;c[b+104>>2]=0;c[b+108>>2]=0;f=b+104|0;j=b+64|0;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[e>>2]=f;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=35;c[b+132>>2]=0;c[b+136>>2]=0;c[b+128>>2]=b+132;c[b+140>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;c[b+144>>2]=35;l=b+164|0;c[l>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+168>>2]=d;k=b+180|0;c[k>>2]=k;c[b+184>>2]=k;k=b+192|0;c[k>>2]=k;c[b+196>>2]=k;k=b+200|0;c[k>>2]=k;c[b+204>>2]=k;k=b+208|0;c[k>>2]=k;c[b+212>>2]=k;k=b+216|0;c[k>>2]=k;c[b+220>>2]=k;k=b+224|0;c[k>>2]=k;c[b+228>>2]=k;k=b+232|0;c[k>>2]=k;c[b+236>>2]=k;k=b+240|0;c[k>>2]=k;c[b+244>>2]=k;k=b+248|0;c[k>>2]=k;c[b+252>>2]=k;k=b+256|0;c[k>>2]=k;c[b+260>>2]=k;k=b+264|0;c[k>>2]=k;c[b+268>>2]=k;k=b+272|0;c[k>>2]=k;c[b+276>>2]=k;k=b+280|0;c[k>>2]=k;c[b+284>>2]=k;k=b+288|0;c[k>>2]=k;c[b+292>>2]=k;k=b+296|0;c[k>>2]=k;c[b+300>>2]=k;k=b+304|0;c[k>>2]=k;c[b+308>>2]=k;k=b+312|0;c[k>>2]=k;c[b+316>>2]=k;k=b+320|0;c[k>>2]=k;c[b+324>>2]=k;k=b+328|0;c[k>>2]=k;c[b+332>>2]=k;k=b+336|0;c[k>>2]=k;c[b+340>>2]=k;k=b+344|0;c[k>>2]=k;c[b+348>>2]=k;k=b+352|0;c[k>>2]=k;c[b+356>>2]=k;k=b+360|0;c[k>>2]=k;c[b+364>>2]=k;k=b+368|0;c[k>>2]=k;c[b+372>>2]=k;k=b+376|0;c[k>>2]=k;c[b+380>>2]=k;k=b+384|0;c[k>>2]=k;c[b+388>>2]=k;k=b+392|0;c[k>>2]=k;c[b+396>>2]=k;k=b+400|0;c[k>>2]=k;c[b+404>>2]=k;k=b+408|0;c[k>>2]=k;c[b+412>>2]=k;k=b+416|0;c[k>>2]=k;c[b+420>>2]=k;k=b+424|0;c[k>>2]=k;c[b+428>>2]=k;k=b+432|0;c[k>>2]=k;c[b+436>>2]=k;k=b+440|0;c[k>>2]=k;c[b+444>>2]=k;k=b+448|0;c[k>>2]=k;c[b+452>>2]=k;k=b+456|0;c[k>>2]=k;c[b+460>>2]=k;k=b+464|0;c[k>>2]=k;c[b+468>>2]=k;k=b+472|0;c[k>>2]=k;c[b+476>>2]=k;k=b+480|0;c[k>>2]=k;c[b+484>>2]=k;k=b+488|0;c[k>>2]=k;c[b+492>>2]=k;k=b+496|0;c[k>>2]=k;c[b+500>>2]=k;k=b+504|0;c[k>>2]=k;c[b+508>>2]=k;k=b+512|0;c[k>>2]=k;c[b+516>>2]=k;k=b+520|0;c[k>>2]=k;c[b+524>>2]=k;k=b+528|0;c[k>>2]=k;c[b+532>>2]=k;k=b+536|0;c[k>>2]=k;c[b+540>>2]=k;k=b+544|0;c[k>>2]=k;c[b+548>>2]=k;k=b+552|0;c[k>>2]=k;c[b+556>>2]=k;k=b+560|0;c[k>>2]=k;c[b+564>>2]=k;k=b+568|0;c[k>>2]=k;c[b+572>>2]=k;k=b+576|0;c[k>>2]=k;c[b+580>>2]=k;k=b+584|0;c[k>>2]=k;c[b+588>>2]=k;k=b+592|0;c[k>>2]=k;c[b+596>>2]=k;k=b+600|0;c[k>>2]=k;c[b+604>>2]=k;k=b+608|0;c[k>>2]=k;c[b+612>>2]=k;k=b+616|0;c[k>>2]=k;c[b+620>>2]=k;k=b+624|0;c[k>>2]=k;c[b+628>>2]=k;k=b+632|0;c[k>>2]=k;c[b+636>>2]=k;k=b+640|0;c[k>>2]=k;c[b+644>>2]=k;k=b+648|0;c[k>>2]=k;c[b+652>>2]=k;k=b+656|0;c[k>>2]=k;c[b+660>>2]=k;k=b+664|0;c[k>>2]=k;c[b+668>>2]=k;k=b+672|0;c[k>>2]=k;c[b+676>>2]=k;k=b+680|0;c[k>>2]=k;c[b+684>>2]=k;k=b+688|0;c[k>>2]=k;c[b+692>>2]=k;k=b+696|0;c[k>>2]=k;c[b+700>>2]=k;k=b+704|0;c[k>>2]=k;c[b+708>>2]=k;c[b+712>>2]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+728>>2]=0;c[b+732>>2]=0;c[b+724>>2]=68;k=b+736|0;c[k>>2]=0;j=b+740|0;c[j>>2]=0;c[b+744>>2]=0;eFd(b+748|0);a[b+52>>0]=1;a[b+53>>0]=0;g[b+28>>2]=ea(0.0);g[b+32>>2]=ea(-9.81000041);g[b+36>>2]=ea(0.0);g[b+48>>2]=ea(2.0);c[n>>2]=-1;f=c[j>>2]|0;e=c[k>>2]|0;d=f-e>>2;if(d>>>0>=32){if(d>>>0>32?(p=e+128|0,(f|0)!=(p|0)):0)c[j>>2]=f+(~((f+-4-p|0)>>>2)<<2)}else RXd(k,32-d|0,n);c[b+156>>2]=6;c[b+160>>2]=1;a[b+54>>0]=1;g[b+188>>2]=ea(0.0);h[b+808>>3]=0.0;g[b+40>>2]=ea(.00499999989);g[b+44>>2]=ea(.00999999977);if(!(c[110673]|0)){i=r;return}e=SXd(m)|0;c[b+60>>2]=e;if(!e){p=c[110673]|0;ep[c[(c[p>>2]|0)+152>>2]&2047](p,q,1,0)|0;p=c[q>>2]|0;Jp[c[(c[p>>2]|0)+28>>2]&255](p,ea(.600000024));p=c[q>>2]|0;Jp[c[(c[p>>2]|0)+36>>2]&255](p,ea(.600000024));q=c[q>>2]|0;Jp[c[(c[q>>2]|0)+44>>2]&255](q,ea(0.0))}else eEd(e);q=c[110733]|0;mq[c[(c[q>>2]|0)+164>>2]&4095](q,0,0);q=c[110733]|0;mq[c[(c[q>>2]|0)+164>>2]&4095](q,o,0);Q_(56,l,1);a[b+816>>0]=(N_(54)|0)!=0&1;i=r;return}function CEd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;if(!(c[110673]|0)){i=l;return}g[a+28>>2]=ea(0.0);g[a+32>>2]=ea(-9.81000041);g[a+36>>2]=ea(0.0);g[a+48>>2]=ea(2.0);h=a+736|0;c[d>>2]=-1;j=a+740|0;k=c[j>>2]|0;b=c[h>>2]|0;e=k-b>>2;if(e>>>0>=32){if(e>>>0>32?(f=b+128|0,(k|0)!=(f|0)):0)c[j>>2]=k+(~((k+-4-f|0)>>>2)<<2)}else RXd(h,32-e|0,d);c[a+156>>2]=6;c[a+160>>2]=1;d=a+100|0;b=a+104|0;TXd(d,c[b>>2]|0);c[a+108>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+112|0;d=a+124|0;if((c[d>>2]|0)>-1)ela(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0;c[a+120>>2]=0;c[d>>2]=0;b=a+128|0;d=a+132|0;TXd(b,c[d>>2]|0);c[a+136>>2]=0;c[b>>2]=d;c[d>>2]=0;d=a+140|0;b=a+152|0;if((c[b>>2]|0)>-1)ela(c[d>>2]|0,c[a+144>>2]|0);c[d>>2]=0;c[a+148>>2]=0;c[b>>2]=0;i=l;return}function DEd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+180|0;e=a+184|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;f=0;do{d=a+192+(f<<3)|0;b=a+192+(f<<3)+4|0;e=c[b>>2]|0;if((e|0)!=(d|0))do{g=e+4|0;h=e;e=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((e|0)!=(d|0));c[b>>2]=d;c[d>>2]=d;f=f+1|0}while((f|0)!=64);e=a+704|0;d=a+708|0;b=c[d>>2]|0;if((b|0)!=(e|0))do{h=b+4|0;g=b;b=c[h>>2]|0;c[g>>2]=0;c[h>>2]=0}while((b|0)!=(e|0));c[d>>2]=e;c[e>>2]=e;h=c[110733]|0;mq[c[(c[h>>2]|0)+164>>2]&4095](h,0,0);E$(a);return}function EEd(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=l+18|0;h=l+16|0;k=l;if(!(c[110673]|0)){i=l;return}e=d+100|0;f=d+104|0;TXd(e,c[f>>2]|0);c[d+108>>2]=0;c[e>>2]=f;c[f>>2]=0;f=d+112|0;e=d+124|0;if((c[e>>2]|0)>-1)ela(c[f>>2]|0,c[d+116>>2]|0);c[f>>2]=0;c[d+120>>2]=0;c[e>>2]=0;f=d+128|0;e=d+132|0;TXd(f,c[e>>2]|0);c[d+136>>2]=0;c[f>>2]=e;c[e>>2]=0;e=d+140|0;f=d+152|0;if((c[f>>2]|0)>-1)ela(c[e>>2]|0,c[d+144>>2]|0);c[e>>2]=0;c[d+148>>2]=0;c[f>>2]=0;g=c[110733]|0;Lq[c[(c[g>>2]|0)+236>>2]&4095](g,1,0)|0;g=c[110733]|0;f=c[(c[g>>2]|0)+72>>2]|0;b[j>>1]=2;if(gq[f&8191](g,j)|0){i=l;return}j=c[110733]|0;g=c[(c[j>>2]|0)+72>>2]|0;b[h>>1]=1;if(gq[g&8191](j,h)|0){i=l;return}g=k+8|0;h=k+12|0;j=k+4|0;c[j>>2]=1;ela(0,1);c[k>>2]=0;c[g>>2]=0;c[h>>2]=0;S_(134,k,0);if(c[g>>2]|0){f=0;do{fEd(c[(c[k>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}f=c[110733]|0;mq[c[(c[f>>2]|0)+164>>2]&4095](f,0,0);zEd();yEd((a[d+53>>0]|0)!=0);f=c[110733]|0;mq[c[(c[f>>2]|0)+164>>2]&4095](f,0,0);f=c[110733]|0;mq[c[(c[f>>2]|0)+164>>2]&4095](f,d+24|0,0);if(c[g>>2]|0){e=0;do{d=c[(c[k>>2]|0)+(e<<2)>>2]|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,0);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}d=S1(9)|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,0);if((c[h>>2]|0)<=-1){i=l;return}ela(c[k>>2]|0,c[j>>2]|0);i=l;return}function FEd(){return c[110733]|0}function GEd(d){d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=oo;m=i;i=i+16|0;e=m+2|0;k=m;if((P1()|0?ea(g[(dKa()|0)+104>>2])>ea(0.0):0)?(l=wq[c[(c[d>>2]|0)+388>>2]&2047](d)|0,c[110764]=1,c[110763]=0,c[110762]=l,c[110766]=d,a[443060]=0,l=c[(c[d>>2]|0)+220>>2]|0,n=ea(g[(dKa()|0)+104>>2]),cq[l&3](d,n,443040,0,0,1),uq[c[(c[443040>>2]|0)+20>>2]&8191](443040),(a[443060]|0)==0):0)do jha()|0;while((a[443060]|0)==0);Lq[c[(c[d>>2]|0)+236>>2]&4095](d,1,0)|0;l=c[(c[d>>2]|0)+72>>2]|0;b[e>>1]=32;l=gq[l&8191](d,e)|0;e=(l<<2)+15|0;h=(l|0)>0;do if(h)if(e>>>0<2e3){f=i;i=i+((1*e|0)+15&-16)|0;j=0;e=f;break}else{e=cla(e,16,1,0,1740854,1416)|0;j=e;break}else{j=0;e=0}while(0);f=e+15&-16;e=c[(c[d>>2]|0)+76>>2]|0;b[k>>1]=32;Bp[e&511](d,k,f,l,0)|0;if(h){e=0;do{JDd(c[(c[f+(e<<2)>>2]|0)+8>>2]|0);e=e+1|0}while((e|0)!=(l|0))}if(!j){i=m;return}ela(j,1);i=m;return}function HEd(d){d=d|0;var e=0,f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=oo,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=i;i=i+1152|0;ga=ua+1016|0;k=ua+1052|0;j=ua+12|0;w=ua+1116|0;A=ua+1004|0;L=ua+64|0;W=ua+76|0;ca=ua+1056|0;da=ua+1080|0;fa=ua+1104|0;ha=ua+1128|0;ia=ua+1140|0;e=ua+1028|0;u=ua+1040|0;v=ua+24|0;la=ua;ma=ua+88|0;oa=ua+104|0;ta=ua+1068|0;ra=ua+36|0;sa=ua+992|0;pa=ua+1092|0;na=ea(g[(dKa()|0)+40>>2]);ja=d+808|0;h[ja>>3]=+h[ja>>3]+ +na;ja=d+704|0;ka=d+708|0;t=c[ka>>2]|0;do if((t|0)!=(ja|0)){y=ia+8|0;z=ia+4|0;B=e+1|0;C=e+2|0;D=ha+8|0;E=ha+1|0;F=ga+8|0;G=e+8|0;H=ia+1|0;I=w+1|0;J=w+3|0;K=j+8|0;M=j+1|0;N=j+4|0;O=ga+4|0;P=W+1|0;Q=W+2|0;R=fa+8|0;S=fa+4|0;T=L+8|0;U=L+1|0;V=L+4|0;X=W+8|0;Y=da+8|0;Z=ca+8|0;_=ga+1|0;$=w+8|0;aa=A+8|0;x=t;while(1){m=c[t+8>>2]|0;l=c[m+16>>2]|0;eNa(ga,l);if((l|0)!=0?((c[(c[10412]|0)+((c[l+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0<0:0)t=TDd(l)|0;else t=0;c[k>>2]=t;n=UXd(k)|0;if(n){a[w>>0]=4;a[I>>0]=44;a[I+1>>0]=32;a[J>>0]=0;VXd(A,n);X7a(j,ga,w,A);q=a[j>>0]|0;t=(q&1)==0;r=t?M:c[K>>2]|0;q=t?(q&255)>>>1:c[N>>2]|0;t=a[ga>>0]|0;if(!(t&1))p=10;else{t=c[ga>>2]|0;p=(t&-2)+-1|0;t=t&255}s=(t&1)==0;do if(q>>>0<=p>>>0){t=s?_:c[F>>2]|0;ABl(t|0,r|0,q|0)|0;a[t+q>>0]=0;if(!(a[ga>>0]&1)){a[ga>>0]=q<<1;break}else{c[O>>2]=q;break}}else{t=s?(t&255)>>>1:c[O>>2]|0;tEb(ga,p,q-p|0,t,0,t,q,r)}while(0);if(a[j>>0]&1)ela(c[K>>2]|0,1);if(a[A>>0]&1)ela(c[aa>>2]|0,1);if(a[w>>0]&1)ela(c[$>>2]|0,1);a[W>>0]=2;a[P>>0]=32;a[Q>>0]=0;o=cla(16,16,1,0,1740854,75)|0;c[R>>2]=o;c[fa>>2]=17;c[S>>2]=11;t=o;s=1417904;r=t+11|0;do{a[t>>0]=a[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(r|0));a[o+11>>0]=0;vJb(da,fa,wq[c[(c[n>>2]|0)+32>>2]&2047](n)|0);vJb(ca,da,1417916);X7a(L,ga,W,ca);q=a[L>>0]|0;t=(q&1)==0;r=t?U:c[T>>2]|0;q=t?(q&255)>>>1:c[V>>2]|0;t=a[ga>>0]|0;if(!(t&1))p=10;else{t=c[ga>>2]|0;p=(t&-2)+-1|0;t=t&255}s=(t&1)==0;do if(q>>>0<=p>>>0){t=s?_:c[F>>2]|0;ABl(t|0,r|0,q|0)|0;a[t+q>>0]=0;if(!(a[ga>>0]&1)){a[ga>>0]=q<<1;break}else{c[O>>2]=q;break}}else{t=s?(t&255)>>>1:c[O>>2]|0;tEb(ga,p,q-p|0,t,0,t,q,r)}while(0);if(a[L>>0]&1)ela(c[T>>2]|0,1);if(a[ca>>0]&1)ela(c[Z>>2]|0,1);if(a[da>>0]&1)ela(c[Y>>2]|0,1);ela(o,1);if(a[W>>0]&1)ela(c[X>>2]|0,1)}t=c[m+12>>2]|0;s=pBl(t|0)|0;if(s>>>0>2147483631){j=38;break}if(s>>>0<11){a[ia>>0]=s<<1;r=H}else{q=s+16&-16;r=cla(q,16,1,0,1740854,75)|0;c[y>>2]=r;c[ia>>2]=q|1;c[z>>2]=s}tBl(r|0,t|0,s|0)|0;a[r+s>>0]=0;a[e>>0]=2;a[B>>0]=32;a[C>>0]=0;X7a(ha,ia,e,ga);if(a[e>>0]&1)ela(c[G>>2]|0,1);if(a[ia>>0]&1)ela(c[y>>2]|0,1);r=(a[m+20>>0]|0)==0;t=(a[ha>>0]&1)==0?E:c[D>>2]|0;s=pBl(t|0)|0;if(r){Qrl(v,t,s);Z6a(v,256,c[l+4>>2]|0);Trl(v)}else{Qrl(u,t,s);Z6a(u,512,c[l+4>>2]|0);Trl(u)}if(a[ha>>0]&1)ela(c[D>>2]|0,1);if(a[ga>>0]&1)ela(c[F>>2]|0,1);t=c[x+4>>2]|0;x=t;if((x|0)==(ja|0)){j=52;break}}if((j|0)==38)spl(ia);else if((j|0)==52){f=c[ka>>2]|0;break}}else f=t;while(0);if((f|0)!=(ja|0))do{ia=f+4|0;ha=f;f=c[ia>>2]|0;c[ha>>2]=0;c[ia>>2]=0}while((f|0)!=(ja|0));c[ka>>2]=ja;c[ja>>2]=ja;if(!(c[110673]|0)){i=ua;return}f=c[d+184>>2]|0;k=d+180|0;if((f|0)!=(k|0)){e=f;j=f;do{f=e;e=c[f+36>>2]|0;c[f+40>>2]=0;if((a[e+90>>0]|0)==1){ka=f+8|0;AFd(la,e);c[ka>>2]=c[la>>2];c[ka+4>>2]=c[la+4>>2];c[ka+8>>2]=c[la+8>>2];ka=f+20|0;CFd(ma,e);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2]}e=c[j+4>>2]|0;j=e}while((j|0)!=(k|0))}vJd(oa);ma=c[110733]|0;Lp[c[(c[ma>>2]|0)+312>>2]&8191](ma,oa);ma=c[110674]|0;if((c[ma+4>>2]|0)==(c[ma>>2]|0)){ma=c[110712]|0;if(!(((c[oa+16>>2]|0)!=0?1:(c[ma+4>>2]|0)!=(c[ma>>2]|0))|(c[110672]|0)!=0)){i=ua;return}}mEd(na);oa=c[110733]|0;ma=wq[c[(c[oa>>2]|0)+388>>2]&2047](oa)|0;c[110771]=1;c[110770]=0;c[110769]=ma;c[110773]=oa;a[443088]=0;oa=c[110733]|0;cq[c[(c[oa>>2]|0)+220>>2]&3](oa,na,443068,0,0,1);uq[c[(c[443068>>2]|0)+20>>2]&8191](443068);if(!(a[443088]|0))do jha()|0;while((a[443088]|0)==0);t=c[110733]|0;Lq[c[(c[t>>2]|0)+236>>2]&4095](t,1,0)|0;t=d+172|0;if(c[t>>2]|0){f=d+164|0;e=0;do{oa=Y0()|0;ma=(ba(c[oa+28>>2]|0,c[10699]|0)|0)+(c[(c[f>>2]|0)+(e<<2)>>2]|0)|0;oa=(c[oa+4>>2]|0)+(ma>>>5<<2)|0;c[oa>>2]=c[oa>>2]&~(1<<(ma&31));e=e+1|0}while(e>>>0<(c[t>>2]|0)>>>0)}s=d+54|0;a[s>>0]=0;c[ta+8>>2]=0;e=ta+4|0;c[e>>2]=0;c[ta>>2]=0;l=ra+16|0;m=pa+4|0;n=pa+8|0;o=sa+4|0;p=sa+8|0;r=0;do{k=c[d+192+(r<<3)+4>>2]|0;q=d+192+(r<<3)|0;if((k|0)!=(q|0)){j=k;f=k;do{k=c[j+8>>2]|0;j=c[k+40>>2]|0;j=(b[j+4>>1]|0)==5?j:0;if(!(wq[c[(c[j>>2]|0)+256>>2]&2047](j)|0)){if(c[k+76>>2]|0)yFd(k);if((c[k+92>>2]&1|0)==0?(qa=c[k+24>>2]|0,oa=D0(qa)|0,Lp[c[(c[j>>2]|0)+84>>2]&8191](ra,j),EHa(oa,l,ra),(c[qa+52>>2]&32|0)!=0):0){Lp[c[(c[j>>2]|0)+152>>2]&8191](pa,j);ma=c[m>>2]|0;oa=c[n>>2]|0;c[sa>>2]=c[pa>>2];c[o>>2]=ma;c[p>>2]=oa;c[e>>2]=sa;c[ta>>2]=100005;P0(qa,43628,ta)}}j=c[f+4>>2]|0;f=j}while((f|0)!=(q|0))}r=r+1|0}while((r|0)!=64);if(c[t>>2]|0){e=d+164|0;f=0;do{ta=Y0()|0;sa=(ba(c[ta+28>>2]|0,c[10699]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;ta=(c[ta+4>>2]|0)+(sa>>>5<<2)|0;c[ta>>2]=1<<(sa&31)|c[ta>>2];f=f+1|0}while(f>>>0<(c[t>>2]|0)>>>0)}a[s>>0]=1;g$(1);PEd(d);QEd(d);REd(d);SEd(d);g$(0);WXd(d+100|0);WXd(d+128|0);i=ua;return}function IEd(a){a=a|0;var d=0,e=0,f=oo,h=oo,j=0,k=0;j=i;i=i+16|0;e=j;d=a+188|0;h=ea(g[d>>2]);k=h==ea(0.0);f=ea(g[(dKa()|0)+104>>2]);if(!k)f=ea(ea(h*ea(.990000009))+ea(f*ea(.00999999977)));g[d>>2]=f;do if(c[110759]|0){ppa(0,a+720|0);k=c[110759]|0;d=c[(c[k>>2]|0)+72>>2]|0;b[e>>1]=32;k=(gq[d&8191](k,e)|0)==0;d=c[110759]|0;if(k){uq[c[(c[d>>2]|0)+8>>2]&8191](d);c[110759]=0;break}else{GEd(d);break}}while(0);d=a+712|0;if(c[d>>2]|0)Xga(d);d=a+720|0;qpa(d);e=a+732|0;if((c[e>>2]|0)<=-1){c[d>>2]=0;a=a+728|0;c[a>>2]=0;c[e>>2]=0;i=j;return}ela(c[d>>2]|0,c[a+724>>2]|0);c[d>>2]=0;a=a+728|0;c[a>>2]=0;c[e>>2]=0;i=j;return}function JEd(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=oo;k=i;i=i+160|0;j=k;d=c[110759]|0;if(d){a=d;i=k;return a|0}d=c[110673]|0;d=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;e=j+80|0;f=j;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));l=ea(g[d>>2]);g[e>>2]=ea(l*ea(.00999999977));c[j+84>>2]=0;g[j+88>>2]=ea(l*ea(.0250000004));g[j+92>>2]=ea(ea(g[d+8>>2])*ea(.200000003));g[j+96>>2]=ea(l*ea(.0399999991));b[j+100>>1]=0;c[j+108>>2]=0;c[j+112>>2]=0;c[j+116>>2]=1;c[j+120>>2]=1;c[j+124>>2]=100;c[j+128>>2]=0;c[j+132>>2]=128;c[j+140>>2]=65536;c[j+144>>2]=8192;c[j+148>>2]=1;c[j+152>>2]=0;g[j+156>>2]=ea(.399999976);c[j+104>>2]=443032;c[j+32>>2]=179;c[j+136>>2]=1;h=c[110673]|0;j=gq[c[(c[h>>2]|0)+92>>2]&8191](h,j)|0;c[110759]=j;Lp[c[(c[j>>2]|0)+248>>2]&8191](j,a+28|0);a=c[110759]|0;i=k;return a|0}function KEd(b){b=b|0;var e=0,f=0,j=oo,k=oo,l=oo,m=oo,n=0,o=oo,p=0,q=oo,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=oo,N=oo,O=oo,P=oo,Q=0,S=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=0,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo;ca=i;i=i+128|0;_=ca+96|0;Z=ca+52|0;K=ca+12|0;L=ca+24|0;Q=ca+112|0;S=ca;W=ca+40|0;X=ca+80|0;Y=ca+64|0;if(!(a[b+816>>0]|0)){i=ca;return}aa=b+172|0;if(c[aa>>2]|0){f=b+164|0;e=0;do{V=Y0()|0;J=(ba(c[V+28>>2]|0,c[10699]|0)|0)+(c[(c[f>>2]|0)+(e<<2)>>2]|0)|0;V=(c[V+4>>2]|0)+(J>>>5<<2)|0;c[V>>2]=c[V>>2]&~(1<<(J&31));e=e+1|0}while(e>>>0<(c[aa>>2]|0)>>>0)}V=b+54|0;a[V>>0]=0;f=Y0()|0;r=(ba(c[f+28>>2]|0,c[10699]|0)|0)+54|0;f=(c[f+4>>2]|0)+(r>>>5<<2)|0;c[f>>2]=c[f>>2]&~(1<<(r&31));q=ea(+h[(dKa()|0)+88>>3]);o=ea(g[(dKa()|0)+40>>2]);q=ea(q-ea(+h[(dKa()|0)+24>>3]));o=ea(q/o);f=oea(1.0);o=r?ea(1.0):o;o=f?ea(0.0):o;f=c[b+184>>2]|0;r=b+180|0;if((f|0)!=(r|0)){s=K+4|0;t=K+8|0;u=ea(ea(1.0)-o);v=Z+4|0;w=Z+8|0;x=W+4|0;y=W+8|0;z=S+4|0;A=S+8|0;B=X+4|0;C=X+8|0;D=ea(g[13129]);E=Y+12|0;F=Y+8|0;G=Y+4|0;H=_+4|0;I=_+8|0;J=_+12|0;p=f;do{e=c[f+36>>2]|0;a:do if((c[f+40>>2]|0)==0?!(DFd(e)|0):0){n=D0(c[e+24>>2]|0)|0;switch(d[e+90>>0]|0){case 2:break;case 1:{AFd(K,e);j=ea(o*ea(g[K>>2]));l=ea(o*ea(g[s>>2]));m=ea(o*ea(g[t>>2]));k=ea(u*ea(g[f+8>>2]));l=ea(l+ea(u*ea(g[f+12>>2])));m=ea(m+ea(u*ea(g[f+16>>2])));g[Z>>2]=ea(j+k);g[v>>2]=l;g[w>>2]=m;CFd(Q,e);rLa(L,f+20|0,Q,o);c[_>>2]=c[L>>2];c[_+4>>2]=c[L+4>>2];c[_+8>>2]=c[L+8>>2];c[_+12>>2]=c[L+12>>2];EHa(n,Z,_);break a}default:break a}AFd(S,e);tFd(W,e);k=ea(q*ea(g[W>>2]));m=ea(q*ea(g[x>>2]));j=ea(q*ea(g[y>>2]));k=ea(k+ea(g[S>>2]));m=ea(m+ea(g[z>>2]));j=ea(j+ea(g[A>>2]));g[Z>>2]=k;g[v>>2]=m;g[w>>2]=j;uFd(X,e);j=ea(g[X>>2]);m=ea(j*j);k=ea(g[B>>2]);m=ea(m+ea(k*k));l=ea(g[C>>2]);m=ea(R(ea(m+ea(l*l))));if(m>D?(P=ea(ea(q*m)*ea(.5)),M=ea(+T(+P)),P=ea(ea(+U(+P))/m),N=ea(j*P),O=ea(k*P),P=ea(l*P),$=ea(R(ea(ea(M*M)+ea(ea(P*P)+ea(ea(N*N)+ea(O*O)))))),!($>2]);ha=ea(l*ja);ka=ea(g[E>>2]);ha=ea(ha+ea(k*ka));ia=ea(g[F>>2]);ha=ea(ha+ea(j*ia));ga=ea(g[G>>2]);fa=ea(ea(ea(m*ja)+ea(ea(j*ka)+ea(l*ga)))-ea(k*ia));da=ea(ea(ea(ea(m*ka)+ea(l*ia))+ea(k*ga))-ea(j*ja));l=ea(ea(ea(ea(l*ka)-ea(k*ja))-ea(j*ga))-ea(m*ia));g[_>>2]=ea(ha-ea(m*ga));g[H>>2]=fa;g[I>>2]=da;g[J>>2]=l;EHa(n,Z,_)}while(0);f=c[p+4>>2]|0;p=f}while((p|0)!=(r|0))}if(c[aa>>2]|0){e=b+164|0;f=0;do{b=Y0()|0;_=(ba(c[b+28>>2]|0,c[10699]|0)|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;b=(c[b+4>>2]|0)+(_>>>5<<2)|0;c[b>>2]=1<<(_&31)|c[b>>2];f=f+1|0}while(f>>>0<(c[aa>>2]|0)>>>0)}a[V>>0]=1;aa=Y0()|0;b=(ba(c[aa+28>>2]|0,c[10699]|0)|0)+54|0;aa=(c[aa+4>>2]|0)+(b>>>5<<2)|0;c[aa>>2]=1<<(b&31)|c[aa>>2];i=ca;return}function LEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo;e=i;i=i+16|0;d=e;if(!(c[110673]|0)){i=e;return}b=c[110733]|0;Lp[c[(c[b>>2]|0)+248>>2]&8191](b,a+28|0);b=c[110733]|0;f=ea(g[a+48>>2]);Jp[c[(c[b>>2]|0)+256>>2]&255](b,f);if(!(U1(9)|0)){i=e;return}b=SXd(a+56|0)|0;c[a+60>>2]=b;if(!b){a=c[110673]|0;ep[c[(c[a>>2]|0)+152>>2]&2047](a,d,1,0)|0;a=c[d>>2]|0;Jp[c[(c[a>>2]|0)+28>>2]&255](a,ea(.600000024));a=c[d>>2]|0;Jp[c[(c[a>>2]|0)+36>>2]&255](a,ea(.600000024));a=c[d>>2]|0;Jp[c[(c[a>>2]|0)+44>>2]&255](a,ea(0.0))}else eEd(b);i=e;return}function MEd(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;return fFd(a+748|0,b,c,d,e,f)|0}function NEd(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return gFd(a+748|0,b,c,d,e)|0}function OEd(){return c[110757]|0}function PEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=i;i=i+64|0;t=S+32|0;Q=S+24|0;v=S+55|0;u=S+52|0;w=S;R=b+68|0;d=c[R>>2]|0;L=b+64|0;e=c[L>>2]|0;if((d|0)==(e|0)){i=S;return}M=Q+4|0;N=w+4|0;O=w+8|0;P=w+12|0;x=w+16|0;y=b+128|0;z=b+100|0;B=b+104|0;C=b+132|0;D=b+140|0;E=b+148|0;F=b+152|0;G=b+144|0;I=b+112|0;J=b+120|0;K=b+124|0;s=b+116|0;f=0;r=0;do{p=e+(r*12|0)+8|0;q=e+(r*12|0)+4|0;o=c[(c[q>>2]|0)+32>>2]|0;b=c[p>>2]|0;k=c[b+32>>2]|0;c[Q>>2]=o;c[M>>2]=k;l=o;if(!((k|0)==0|(o|0)==0)){a:do switch(c[e+(r*12|0)>>2]|0){case 16:{m=c[10632]|0;n=c[10633]|0;o=c[10634]|0;f=c[10635]|0;e=c[10636]|0;b=c[B>>2]|0;do if(b){d=B;b:do{while(1){g=c[b+16>>2]|0;if((g|0)==(l|0)){if((c[b+20>>2]|0)>>>0>=k>>>0){d=b;break}}else if(g>>>0>=l>>>0){d=b;break}b=c[b+4>>2]|0;if(!b)break b}b=c[d>>2]|0}while((b|0)!=0);if((d|0)!=(B|0)){b=c[d+16>>2]|0;if((l|0)==(b|0)){if(k>>>0<(c[d+20>>2]|0)>>>0)break}else if(l>>>0>>0)break;if(!((a[d+24>>0]|0)!=0|(d|0)==(B|0))?(A=d+24|0,(a[A>>0]|0)==0):0){a[A>>0]=1;b=d+16|0;d=(c[J>>2]|0)+1|0;c[J>>2]=d;j=c[K>>2]|0;h=j&2147483647;if(d>>>0>h>>>0){d=j<<1;d=(d|0)==0?1:d;do if(h>>>0>>0){g=c[s>>2]|0;if((j|0)>-1){c[K>>2]=d;c[I>>2]=ila(c[I>>2]|0,d<<3,4,g,0,1740854,383)|0;break}else{j=cla(d<<3,4,g,0,1740854,366)|0;tBl(j|0,c[I>>2]|0,c[J>>2]<<3|0)|0;c[K>>2]=d;c[I>>2]=j;break}}while(0);d=c[J>>2]|0}g=b;h=c[g+4>>2]|0;j=(c[I>>2]|0)+(d+-1<<3)|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}}}while(0);b=c[C>>2]|0;if(b){d=C;c:do{while(1){g=c[b+16>>2]|0;if((g|0)==(l|0)){if((c[b+20>>2]|0)>>>0>=k>>>0){d=b;break}}else if(g>>>0>=l>>>0){d=b;break}b=c[b+4>>2]|0;if(!b)break c}b=c[d>>2]|0}while((b|0)!=0);if((d|0)!=(C|0)){b=c[d+16>>2]|0;if((l|0)==(b|0)){if(k>>>0<(c[d+20>>2]|0)>>>0){g=m;b=n;d=o;break a}}else if(l>>>0>>0){g=m;b=n;d=o;break a}if(!((a[d+24>>0]|0)!=0|(d|0)==(C|0))?(H=d+24|0,(a[H>>0]|0)==0):0){a[H>>0]=1;j=d+16|0;d=(c[E>>2]|0)+1|0;c[E>>2]=d;h=c[F>>2]|0;g=h&2147483647;if(d>>>0>g>>>0){b=h<<1;b=(b|0)==0?1:b;do if(g>>>0>>0){d=c[G>>2]|0;if((h|0)>-1){c[F>>2]=b;c[D>>2]=ila(c[D>>2]|0,b<<3,4,d,0,1740854,383)|0;break}else{l=cla(b<<3,4,d,0,1740854,366)|0;tBl(l|0,c[D>>2]|0,c[E>>2]<<3|0)|0;c[F>>2]=b;c[D>>2]=l;break}}while(0);d=c[E>>2]|0}l=j;b=c[l+4>>2]|0;g=(c[D>>2]|0)+(d+-1<<3)|0;c[g>>2]=c[l>>2];c[g+4>>2]=b;g=m;b=n;d=o}else{g=m;b=n;d=o}}else{g=m;b=n;d=o}}else{g=m;b=n;d=o}break}case 4:{n=wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0;n=c[((n|0)==0?b:n)+24>>2]|0;m=c[q>>2]|0;o=wq[c[(c[m>>2]|0)+128>>2]&2047](m)|0;o=c[((o|0)==0?m:o)+24>>2]|0;if((((c[(c[(c[q>>2]|0)+24>>2]|0)+52>>2]&512|0)==0?(c[(c[(c[p>>2]|0)+24>>2]|0)+52>>2]&512|0)==0:0)?(c[n+52>>2]&512|0)==0:0)?(c[o+52>>2]&512|0)==0:0){o=XXd(y,Q)|0;m=c[q>>2]|0;n=c[p>>2]|0;a[o>>0]=0;l=o+1|0;a[l>>0]=a[u>>0]|0;a[l+1>>0]=a[u+1>>0]|0;a[l+2>>0]=a[u+2>>0]|0;c[o+4>>2]=m;c[o+8>>2]=n}else{o=XXd(z,Q)|0;m=c[q>>2]|0;n=c[p>>2]|0;a[o>>0]=0;l=o+1|0;a[l>>0]=a[v>>0]|0;a[l+1>>0]=a[v+1>>0]|0;a[l+2>>0]=a[v+2>>0]|0;c[o+4>>2]=m;c[o+8>>2]=n}g=c[10627]|0;b=c[10628]|0;d=c[10629]|0;f=c[10630]|0;e=c[10631]|0;break}default:{g=0;b=0;d=-1;e=1}}while(0);o=c[q>>2]|0;q=c[p>>2]|0;c[w>>2]=g;c[N>>2]=b;c[O>>2]=d;c[P>>2]=f;c[x>>2]=e;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];c[t+12>>2]=c[w+12>>2];c[t+16>>2]=c[w+16>>2];YXd(o,q,t);d=c[R>>2]|0;e=c[L>>2]|0}r=r+1|0;b=e}while(r>>>0<((d-b|0)/12|0)>>>0);if((d|0)==(e|0)){i=S;return}c[R>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);i=S;return}function QEd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;p=r;e=c[b+100>>2]|0;n=b+104|0;m=e;d=e;if((m|0)!=(n|0)?(a[m+24>>0]|0)!=0:0)do{e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;break}else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(n|0)){d=n;break}}while((a[d+24>>0]|0)!=0);else d=e;e=d;if((e|0)==(n|0)){i=r;return}k=b+112|0;l=b+120|0;m=b+124|0;j=b+116|0;a:while(1){f=c[e+28>>2]|0;h=c[f+32>>2]|0;g=c[e+32>>2]|0;b=c[g+32>>2]|0;if((h|0)==(c[e+16>>2]|0)?!((h|0)==0|(b|0)==0|(b|0)!=(c[e+20>>2]|0)):0){c[p>>2]=c[10637];c[p+4>>2]=c[10638];c[p+8>>2]=c[10639];c[p+12>>2]=c[10640];c[p+16>>2]=c[10641];YXd(f,g,p)}else q=14;if((q|0)==14?(q=0,o=e+24|0,(a[o>>0]|0)==0):0){a[o>>0]=1;b=e+16|0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;h=c[m>>2]|0;g=h&2147483647;if(e>>>0>g>>>0){f=h<<1;f=(f|0)==0?1:f;do if(g>>>0>>0){g=c[j>>2]|0;if((h|0)>-1){c[m>>2]=f;c[k>>2]=ila(c[k>>2]|0,f<<3,4,g,0,1740854,383)|0;break}else{h=cla(f<<3,4,g,0,1740854,366)|0;tBl(h|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=f;c[k>>2]=h;break}}while(0);e=c[l>>2]|0}g=b;h=c[g+4>>2]|0;b=(c[k>>2]|0)+(e+-1<<3)|0;c[b>>2]=c[g>>2];c[b+4>>2]=h}do{e=c[d+4>>2]|0;if(!e){e=d;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else{d=e;while(1){e=c[d>>2]|0;if(!e)break;else d=e}}if((d|0)==(n|0)){q=30;break a}}while((a[d+24>>0]|0)!=0);if((d|0)==(n|0)){q=30;break}else e=d}if((q|0)==30){i=r;return}}function REd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+16|0;y=B;z=b+80|0;s=b+76|0;g=c[s>>2]|0;if((c[z>>2]|0)==(g|0)){i=B;return}t=y+8|0;u=y+4|0;v=y+8|0;w=y+4|0;x=y+8|0;l=y+4|0;m=y+8|0;n=y+4|0;o=y+8|0;p=y+4|0;q=y+8|0;r=y+4|0;k=0;do{e=g+(k*72|0)|0;d=g+(k*72|0)+8|0;b=g+(k*72|0)+12|0;h=g+(k*72|0)+16|0;j=g+(k*72|0)+20|0;f=c[e>>2]|0;if(f&4){f=g+(k*72|0)+4|0;a[f>>0]=0;C=c[d>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[o>>2]=0;c[p>>2]=e;c[y>>2]=100004;h1(C,42568,y);a[f>>0]=1;f=c[b>>2]|0;f=(f|0)==0?c[j>>2]|0:f;c[q>>2]=0;c[r>>2]=e;c[y>>2]=100004;h1(f,42568,y);f=c[e>>2]|0}if(f&16){f=g+(k*72|0)+4|0;a[f>>0]=0;C=c[d>>2]|0;C=(C|0)==0?c[h>>2]|0:C;c[x>>2]=0;c[l>>2]=e;c[y>>2]=100004;h1(C,42588,y);a[f>>0]=1;f=c[b>>2]|0;f=(f|0)==0?c[j>>2]|0:f;c[m>>2]=0;c[n>>2]=e;c[y>>2]=100004;h1(f,42588,y);f=c[e>>2]|0}if(f&8){C=g+(k*72|0)+4|0;a[C>>0]=0;g=c[d>>2]|0;h=(g|0)==0?c[h>>2]|0:g;c[t>>2]=0;c[u>>2]=e;c[y>>2]=100004;h1(h,42608,y);a[C>>0]=1;C=c[b>>2]|0;C=(C|0)==0?c[j>>2]|0:C;c[v>>2]=0;c[w>>2]=e;c[y>>2]=100004;h1(C,42608,y)}k=k+1|0;b=c[z>>2]|0;g=c[s>>2]|0}while(k>>>0<((b-g|0)/72|0)>>>0);if((b|0)==(g|0)){i=B;return}do{d=b+-72|0;c[z>>2]=d;f=b+-12|0;e=b+-4|0;if((c[e>>2]|0)!=0?(A=c[b+-8>>2]|0,C=(c[f>>2]|0)+4|0,y=c[A>>2]|0,c[y+4>>2]=c[C>>2],c[c[C>>2]>>2]=y,c[e>>2]=0,(A|0)!=(f|0)):0){b=A;do{C=b;b=c[b+4>>2]|0;zpl(C)}while((b|0)!=(f|0));b=c[z>>2]|0}else b=d}while((b|0)!=(g|0));i=B;return}function SEd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo;q=i;i=i+48|0;o=q+24|0;k=q+12|0;j=q;p=a+92|0;l=a+88|0;d=c[l>>2]|0;if((c[p>>2]|0)==(d|0)){i=q;return}e=k+4|0;f=k+8|0;b=0;do{a=KXd(d+(b<<2)|0)|0;if(((a|0)!=0?(h=c[a+24>>2]|0,(h|0)!=0):0)?y0(h)|0:0){SDd(a,k,j);r=ea(g[k>>2]);r=ea(r*r);s=ea(g[e>>2]);s=ea(r+ea(s*s));r=ea(g[f>>2]);g[a+72>>2]=ea(R(ea(s+ea(r*r))))}b=b+1|0;a=c[p>>2]|0;d=c[l>>2]|0}while(b>>>0>2>>>0);if((a|0)==(d|0)){i=q;return}f=o+8|0;h=o+4|0;e=0;do{a=d+(e<<2)|0;d=KXd(a)|0;if(((d|0)!=0?(m=d+24|0,n=c[m>>2]|0,(n|0)!=0):0)?y0(n)|0:0){k=c[m>>2]|0;j=c[d+72>>2]|0;c[f>>2]=0;c[h>>2]=j;c[o>>2]=100002;P0(k,42768,o)}a=KXd(a)|0;if((a|0)!=0?(c[a+24>>2]|0)!=0:0){g$(0);$Ma(a,1);g$(1)}e=e+1|0;a=c[p>>2]|0;d=c[l>>2]|0;b=d}while(e>>>0>2>>>0);if((a|0)==(d|0)){i=q;return}c[p>>2]=a+(~((a+-4-b|0)>>>2)<<2);i=q;return}function TEd(){f$(55,181,182,0,183);return}function UEd(){if(!(N_(6)|0))Q$();M_(55,443096,31488,1414880,824,3893,0,0);return}function VEd(a){a=a|0;return 55}function WEd(a,b){a=a|0;b=b|0;YUa(b,1517166,1414880,a,0);_Xd(a,b);ZUa(b);return}function XEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1414880,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else $Xd(a,b);qVa(b);i=f;return}function YEd(a,b){a=a|0;b=b|0;aYd(a,b);return}function ZEd(a,b){a=a|0;b=b|0;bYd(a,b);return}function _Ed(a,b){a=a|0;b=b|0;cYd(a,b);return}function $Ed(b,d){b=b|0;d=d|0;var e=0;p0(b,d);fVa(d,2048);b=b+56|0;e=c[d+12>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){gVa(d);return}c[b>>2]=e;gVa(d);return}function aFd(){var a=0;a=dla(4,35,16,1740854,140)|0;c[a>>2]=443136;nKa(a);return}function bFd(){ela(mKa()|0,35);nKa(0);return}function cFd(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=184;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=185;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=186;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=186;i=g;return}function dFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;g=c[b>>2]|0;e=c[a>>2]|0;f=(g|0)==(e|0)?0:e;d=c[(QFd()|0)+16>>2]|0;e=(f|0)==0?0:(g-e|0)/44|0;d=lxa(d,44,e)|0;tBl(jxa(d,0,44)|0,f|0,e*44|0)|0;e=jxa(d,0,44)|0;if((c[b>>2]|0)==(c[a>>2]|0))return d|0;else f=0;do{g=e+(f*44|0)+40|0;c[g>>2]=qUa(c[g>>2]|0)|0;f=f+1|0}while(f>>>0<(((c[b>>2]|0)-(c[a>>2]|0)|0)/44|0)>>>0);return d|0}function eFd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;b=a+16|0;j=a+24|0;i=a+28|0;l=a+36|0;m=a+40|0;n=a+48|0;o=a+52|0;g=a;f=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(f|0));gYd(a,128);g=c[b>>2]|0;f=c[d>>2]|0;e=g-f>>6;if(e>>>0>=128){if(e>>>0>128?(h=f+8192|0,(g|0)!=(h|0)):0)c[b>>2]=g+(~((g+-64-h|0)>>>6)<<6)}else hYd(d,128-e|0);e=c[i>>2]|0;d=c[j>>2]|0;b=e-d>>4;if(b>>>0>=128){if(b>>>0>128?(k=d+2048|0,(e|0)!=(k|0)):0)c[i>>2]=e+(~((e+-16-k|0)>>>4)<<4)}else iYd(j,128-b|0);d=a+44|0;b=c[l>>2]|0;e=b;if((c[d>>2]|0)-e>>2>>>0<128?(j=(c[m>>2]|0)-e|0,k=wpl(512)|0,tBl(k|0,b|0,j|0)|0,c[l>>2]=k,c[m>>2]=k+(j>>2<<2),c[d>>2]=k+512,(b|0)!=0):0)zpl(b);h=a+56|0;g=c[n>>2]|0;d=g;if((((c[h>>2]|0)-d|0)/44|0)>>>0>=128)return;e=c[o>>2]|0;j=wpl(5632)|0;f=j+(((e-d|0)/44|0)*44|0)|0;i=f;j=j+5632|0;if((e|0)==(g|0)){e=n;b=i}else{b=i;d=f;do{a=e;e=e+-44|0;c[d+-44>>2]=c[e>>2];c[d+-40>>2]=c[a+-40>>2];c[d+-36>>2]=c[a+-36>>2];c[d+-32>>2]=c[a+-32>>2];c[d+-28>>2]=c[a+-28>>2];c[d+-24>>2]=c[a+-24>>2];k=a+-20|0;l=c[k+4>>2]|0;m=d+-20|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[d+-12>>2]=c[a+-12>>2];c[d+-8>>2]=c[a+-8>>2];c[d+-4>>2]=c[a+-4>>2];d=b+-44|0;b=d}while((e|0)!=(g|0));e=n;d=c[n>>2]|0}c[e>>2]=b;c[o>>2]=i;c[h>>2]=j;if(!d)return;zpl(d);return}function fFd(d,e,f,h,j,k){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+144|0;s=t+56|0;l=t+36|0;d=t+140|0;m=t+16|0;n=t;q=f==ea(v);f=q?ea(3402823469999999843913219.0e14):f;c[m>>2]=443212;c[m+4>>2]=2;c[m+8>>2]=0;c[m+12>>2]=j;switch(k|0){case 1:{a[m+16>>0]=0;break}case 0:{a[m+16>>0]=a[(hEd()|0)+52>>0]|0;break}case 2:{a[m+16>>0]=1;break}default:{}}c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;o=FEd()|0;c[s+4>>2]=0;j=s+8|0;c[j>>2]=0;k=s+12|0;c[k>>2]=-1;b[s+16>>1]=0;q=s+20|0;p=s+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[p>>2]=ea(3402823469999999843913219.0e14);q=s+48|0;g[q>>2]=ea(0.0);r=s+52|0;g[r>>2]=ea(0.0);a[s+68>>0]=0;c[s+72>>2]=0;c[s+76>>2]=0;c[s+80>>2]=0;c[s>>2]=423396;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];b[l+16>>1]=15;a[l+18>>0]=0;n=c[(c[o>>2]|0)+348>>2]|0;b[d>>1]=15;Zq[n&1](o,e,e+12|0,f,s,d,l,m,0)|0;e=c[j>>2]|0;k=c[k>>2]|0;n=c[s+20>>2]|0;m=c[s+24>>2]|0;l=c[s+28>>2]|0;j=c[s+32>>2]|0;d=c[s+36>>2]|0;o=c[s+40>>2]|0;p=c[p>>2]|0;q=c[q>>2]|0;r=c[r>>2]|0;if(!e){h=0;i=t;return h|0}c[h+40>>2]=c[e+8>>2];c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=l;c[h+12>>2]=j;c[h+16>>2]=d;c[h+20>>2]=o;c[s>>2]=5;g[s+4>>2]=ea(1.0);g[s+8>>2]=ea(1.0);g[s+12>>2]=ea(1.0);g[s+16>>2]=ea(0.0);g[s+20>>2]=ea(0.0);g[s+24>>2]=ea(0.0);g[s+28>>2]=ea(1.0);o=s+32|0;c[o>>2]=0;c[o+4>>2]=0;if(gq[c[(c[e>>2]|0)+56>>2]&8191](e,s)|0){d=c[s+36>>2]|0;d=c[(wq[c[(c[d>>2]|0)+44>>2]&2047](d)|0)+(k<<2)>>2]|0}else d=-1;c[h+24>>2]=d;c[h+28>>2]=p;c[h+32>>2]=q;c[h+36>>2]=r;h=1;i=t;return h|0}function gFd(d,e,f,h,j){d=d|0;e=e|0;f=ea(f);h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+160|0;r=u+132|0;s=u+112|0;n=u+100|0;o=u+88|0;p=u+152|0;t=u;q=d+48|0;k=c[q>>2]|0;l=d+52|0;m=c[l>>2]|0;if((m|0)!=(k|0))c[l>>2]=m+(~(((m+-44-k|0)>>>0)/44|0)*44|0);d=c[d+12>>2]|0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=-1;b[t+16>>1]=0;m=t+20|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;g[t+44>>2]=ea(3402823469999999843913219.0e14);g[t+48>>2]=ea(0.0);g[t+52>>2]=ea(0.0);a[t+68>>0]=0;c[t+72>>2]=d;c[t+76>>2]=128;c[t+80>>2]=0;c[t>>2]=443236;c[t+84>>2]=q;d=f==ea(v);f=d?ea(3402823469999999843913219.0e14):f;c[r>>2]=443212;c[r+4>>2]=1;c[r+8>>2]=0;c[r+12>>2]=h;switch(j|0){case 1:{a[r+16>>0]=0;break}case 2:{a[r+16>>0]=1;break}case 0:{a[r+16>>0]=a[(hEd()|0)+52>>0]|0;break}default:{}}c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;b[s+16>>1]=15;a[s+18>>0]=0;j=FEd()|0;h=c[(c[j>>2]|0)+348>>2]|0;d=c[e+4>>2]|0;m=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=d;c[n+8>>2]=m;m=c[e+16>>2]|0;d=c[e+20>>2]|0;c[o>>2]=c[e+12>>2];c[o+4>>2]=m;c[o+8>>2]=d;b[p>>1]=15;Zq[h&1](j,n,o,f,t,p,s,r,0)|0;i=u;return q|0}function hFd(){var a=0;a=wpl(4)|0;c[a>>2]=422984;sKa(a);return}function iFd(){var a=0;a=rKa()|0;if(a)uq[c[(c[a>>2]|0)+4>>2]&8191](a);sKa(0);return}function jFd(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;return MEd(hEd()|0,b,c,f,d,e)|0}function kFd(a,b,d,e,f,g){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=NEd(hEd()|0,b,d,e,f)|0;m=l+4|0;f=(c[m>>2]|0)-(c[l>>2]|0)|0;e=(f|0)/44|0;n=g+12|0;a=c[n>>2]|0;do if((a&2147483647)>>>0>>0){b=c[g+4>>2]|0;if((a|0)>-1){c[n>>2]=e;c[g>>2]=ila(c[g>>2]|0,f,4,b,0,1740854,383)|0;break}else{k=cla(f,4,b,0,1740854,366)|0;tBl(k|0,c[g>>2]|0,(c[g+8>>2]|0)*44|0)|0;c[n>>2]=e;c[g>>2]=k;break}}while(0);a=c[l>>2]|0;if((c[m>>2]|0)==(a|0))return;j=g+8|0;k=g+4|0;i=0;do{h=a+(i*44|0)|0;a=(c[j>>2]|0)+1|0;c[j>>2]=a;e=c[n>>2]|0;b=e&2147483647;if(a>>>0>b>>>0){f=e<<1;f=(f|0)==0?1:f;do if(b>>>0>>0){a=c[k>>2]|0;if((e|0)>-1){c[n>>2]=f;c[g>>2]=ila(c[g>>2]|0,f*44|0,4,a,0,1740854,383)|0;break}else{a=cla(f*44|0,4,a,0,1740854,366)|0;tBl(a|0,c[g>>2]|0,(c[j>>2]|0)*44|0)|0;c[n>>2]=f;c[g>>2]=a;break}}while(0);a=c[j>>2]|0}f=(c[g>>2]|0)+((a+-1|0)*44|0)|0;a=h;b=f+44|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));i=i+1|0;a=c[l>>2]|0}while((i|0)!=(((c[m>>2]|0)-a|0)/44|0|0));return}function lFd(a,d,e,f,h,j,l,m,n){a=a|0;d=d|0;e=ea(e);f=ea(f);h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=oo,p=0,q=0,r=oo,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo,ta=oo,ua=0,va=0,wa=0,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo;wa=i;i=i+256|0;da=wa+212|0;fa=wa+112|0;ha=wa+144|0;ja=wa+184|0;ka=wa+240|0;na=wa;oa=wa+104|0;ma=wa+72|0;pa=wa+24|0;la=d+12|0;za=ea(ea(g[la>>2])*e);ya=ea(ea(g[d+16>>2])*e);za=ea(za*ea(.5));ya=ea(ya*ea(.5));xa=ea(ea(ea(g[d+20>>2])*e)*ea(.5));o=ea(g[d>>2]);Ca=ea(za+o);ga=d+4|0;Z=ea(g[ga>>2]);Ba=ea(ya+Z);ia=d+8|0;r=ea(g[ia>>2]);Aa=ea(xa+r);aa=za>2]=Ca;g[na+4>>2]=Ba;g[na+8>>2]=Aa;g[na+12>>2]=ea(za+ea(9.99999974e-06));g[na+16>>2]=ea(ya+ea(9.99999974e-06));g[na+20>>2]=ea(xa+ea(9.99999974e-06));c[oa>>2]=0;g[oa+4>>2]=f;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=1065353216;g[ma+16>>2]=o;g[ma+20>>2]=Z;g[ma+24>>2]=r;ca=n?515:519;r=n?ea(-1.0):ea(0.0);if(!l){Fa=ea(v);l=Fa>2]|0,(va|0)!=0):0){c[pa>>2]=0;c[s>>2]=0;c[t>>2]=-1;b[u>>1]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;g[x>>2]=ea(3402823469999999843913219.0e14);m=c[h+(q<<4)>>2]|0;Lp[c[(c[va>>2]|0)+32>>2]&8191](ha,va);Lp[c[(c[m>>2]|0)+84>>2]&8191](da,m);Lp[c[(c[va>>2]|0)+72>>2]&8191](fa,va);Ha=ea(ea(g[y>>2])*ea(2.0));Da=ea(ea(g[z>>2])*ea(2.0));Ba=ea(ea(g[A>>2])*ea(2.0));Ka=ea(g[B>>2]);Ja=ea(ea(Ka*Ka)+ea(-.5));Ia=ea(g[da>>2]);Fa=ea(Ha*Ia);Ga=ea(g[C>>2]);Fa=ea(Fa+ea(Da*Ga));xa=ea(g[D>>2]);Fa=ea(Fa+ea(Ba*xa));Ca=ea(ea(Ia*Fa)+ea(ea(Ha*Ja)+ea(Ka*ea(ea(Ba*Ga)-ea(Da*xa)))));Ea=ea(ea(Ga*Fa)+ea(ea(Da*Ja)+ea(Ka*ea(ea(Ha*xa)-ea(Ba*Ia)))));Fa=ea(ea(ea(Ba*Ja)+ea(Ka*ea(ea(Da*Ia)-ea(Ha*Ga))))+ea(xa*Fa));Ca=ea(ea(g[E>>2])+Ca);Ea=ea(ea(g[F>>2])+Ea);Fa=ea(ea(g[G>>2])+Fa);Ha=ea(g[fa>>2]);Da=ea(Ka*Ha);Ja=ea(g[H>>2]);Da=ea(Da+ea(Ia*Ja));Ba=ea(g[I>>2]);Da=ea(Da+ea(Ga*Ba));ya=ea(g[J>>2]);za=ea(ea(ea(xa*Ha)+ea(ea(Ga*Ja)+ea(Ka*ya)))-ea(Ia*Ba));Aa=ea(ea(ea(Ia*ya)+ea(ea(xa*Ja)+ea(Ka*Ba)))-ea(Ga*Ha));Ba=ea(ea(ea(ea(Ka*Ja)-ea(Ia*Ha))-ea(Ga*ya))-ea(xa*Ba));g[ja>>2]=ea(Da-ea(xa*ya));g[K>>2]=za;g[L>>2]=Aa;g[M>>2]=Ba;g[N>>2]=Ca;g[O>>2]=Ea;g[P>>2]=Fa;b[ka>>1]=ca;m=dvd(la,e,oa,ma,ha,ja,pa,ka,ea(0.0))|0;do if((m&ea(g[x>>2])>r?(qa=ea(g[d>>2]),qa=ea(qa-ea(g[Q>>2])),ra=ea(g[ga>>2]),ra=ea(ra-ea(g[S>>2])),sa=ea(g[ia>>2]),sa=ea(sa-ea(g[T>>2])),ta=ea(ea(ea(qa*qa)+ea(ra*ra))+ea(sa*sa)),ta>2]|0,(ua|0)!=0):0){if(wq[c[(c[ua>>2]|0)+116>>2]&2047](ua)|0?wq[c[(c[ua>>2]|0)+124>>2]&2047](ua)|0:0)break;n=ua+4|0;c[U>>2]=c[n>>2];m=wq[c[(c[ua>>2]|0)+128>>2]&2047](ua)|0;c[V>>2]=c[((m|0)==0?n:m+4|0)>>2];if(!(ea(g[x>>2])<=ea(0.0))){c[W>>2]=c[X>>2];c[W+4>>2]=c[X+4>>2];c[W+8>>2]=c[X+8>>2];c[Y>>2]=c[Q>>2];c[Y+4>>2]=c[Q+4>>2];c[Y+8>>2]=c[Q+8>>2];o=ta;break}o=ea(R(ea(ta)));if(o>Z){Ga=ea(qa/o);m=(g[k>>2]=Ga,c[k>>2]|0);Ga=ea(ra/o);n=(g[k>>2]=Ga,c[k>>2]|0);Ga=ea(sa/o);a=(g[k>>2]=Ga,c[k>>2]|0)}else{m=0;n=1065353216;a=0}c[W>>2]=m;c[_>>2]=n;c[$>>2]=a;Fa=ea((c[k>>2]=m,ea(g[k>>2]))*f);Ga=ea((c[k>>2]=n,ea(g[k>>2]))*f);o=ea((c[k>>2]=a,ea(g[k>>2]))*f);Fa=ea(ea(g[d>>2])-Fa);Ga=ea(ea(g[ga>>2])-Ga);o=ea(ea(g[ia>>2])-o);g[aa>>2]=Fa;g[ba>>2]=Ga;g[p>>2]=o;o=ta}while(0)}q=q+1|0}while((q|0)!=(l|0));l=o>2])*e);X=ea(ea(g[d+16>>2])*e);Y=ea(Y*ea(.5));X=ea(X*ea(.5));W=ea(ea(ea(g[d+20>>2])*e)*ea(.5));V=ea(g[d>>2]);$=ea(Y+V);U=ea(g[d+4>>2]);_=ea(X+U);T=ea(g[d+8>>2]);Z=ea(W+T);D=Y>2]=$;g[O+4>>2]=_;g[O+8>>2]=Z;g[O+12>>2]=ea(Y+ea(9.99999974e-06));g[O+16>>2]=ea(X+ea(9.99999974e-06));g[O+20>>2]=ea(W+ea(9.99999974e-06));c[P>>2]=0;g[P+4>>2]=f;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=1065353216;g[N+16>>2]=V;g[N+20>>2]=U;g[N+24>>2]=T;if(!k){k=0;i=S;return k|0}a=Q+4|0;d=Q+8|0;l=Q+12|0;m=Q+16|0;n=Q+40|0;o=I+16|0;p=I+20|0;q=I+24|0;r=H+12|0;s=H+4|0;t=H+8|0;u=H+16|0;v=H+20|0;w=H+24|0;x=I+12|0;y=I+8|0;z=I+4|0;A=K+4|0;B=K+8|0;C=K+12|0;D=K+16|0;E=K+20|0;F=K+24|0;G=0;while(1){if((Lfa(O,j+(G*24|0)|0)|0?(R=c[h+(G<<4)+4>>2]|0,(R|0)!=0):0)?(c[Q>>2]=0,c[a>>2]=0,c[d>>2]=-1,b[l>>1]=0,c[m>>2]=0,c[m+4>>2]=0,c[m+8>>2]=0,c[m+12>>2]=0,c[m+16>>2]=0,c[m+20>>2]=0,g[n>>2]=ea(3402823469999999843913219.0e14),fa=c[h+(G<<4)>>2]|0,Lp[c[(c[R>>2]|0)+32>>2]&8191](J,R),Lp[c[(c[fa>>2]|0)+84>>2]&8191](H,fa),Lp[c[(c[R>>2]|0)+72>>2]&8191](I,R),f=ea(ea(g[o>>2])*ea(2.0)),T=ea(ea(g[p>>2])*ea(2.0)),$=ea(ea(g[q>>2])*ea(2.0)),da=ea(g[r>>2]),Y=ea(ea(da*da)+ea(-.5)),_=ea(g[H>>2]),ca=ea(f*_),U=ea(g[s>>2]),ca=ea(ca+ea(T*U)),V=ea(g[t>>2]),ca=ea(ca+ea($*V)),aa=ea(ea(_*ca)+ea(ea(f*Y)+ea(da*ea(ea($*U)-ea(T*V))))),ba=ea(ea(U*ca)+ea(ea(T*Y)+ea(da*ea(ea(f*V)-ea($*_))))),ca=ea(ea(ea($*Y)+ea(da*ea(ea(T*_)-ea(f*U))))+ea(V*ca)),aa=ea(ea(g[u>>2])+aa),ba=ea(ea(g[v>>2])+ba),ca=ea(ea(g[w>>2])+ca),f=ea(g[I>>2]),T=ea(da*f),Y=ea(g[x>>2]),T=ea(T+ea(_*Y)),$=ea(g[y>>2]),T=ea(T+ea(U*$)),W=ea(g[z>>2]),X=ea(ea(ea(V*f)+ea(ea(U*Y)+ea(da*W)))-ea(_*$)),Z=ea(ea(ea(_*W)+ea(ea(V*Y)+ea(da*$)))-ea(U*f)),$=ea(ea(ea(ea(da*Y)-ea(_*f))-ea(U*W))-ea(V*$)),g[K>>2]=ea(T-ea(V*W)),g[A>>2]=X,g[B>>2]=Z,g[C>>2]=$,g[D>>2]=aa,g[E>>2]=ba,g[F>>2]=ca,b[L>>1]=0,dvd(M,e,P,N,J,K,Q,L,ea(0.0))|0):0){d=1;a=7;break}G=G+1|0;if(G>>>0>=k>>>0){d=0;a=7;break}}if((a|0)==7){i=S;return d|0}return 0}function nFd(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+160|0;s=B+136|0;A=B+84|0;t=B+48|0;l=B+32|0;m=B;o=c[e>>2]|0;p=c[e+4>>2]|0;q=c[e+8>>2]|0;r=c[e+12>>2]|0;n=c[e+16>>2]|0;d=c[e+20>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;b[s+16>>1]=j?7:5;a[s+18>>0]=0;c[A>>2]=443212;c[A+4>>2]=1;c[A+8>>2]=0;c[A+12>>2]=h;switch(k|0){case 0:{a[A+16>>0]=a[(hEd()|0)+52>>0]|0;break}case 1:{a[A+16>>0]=0;break}case 2:{a[A+16>>0]=1;break}default:{}}c[A>>2]=443260;u=A+20|0;c[u>>2]=0;e=A+28|0;c[e>>2]=0;v=A+32|0;c[v>>2]=0;w=A+24|0;c[w>>2]=1;x=A+36|0;c[x>>2]=0;h=A+44|0;c[h>>2]=0;y=A+48|0;c[y>>2]=0;z=A+40|0;c[z>>2]=68;if(f){c[v>>2]=f;c[u>>2]=ila(0,f<<4,4,1,0,1740854,383)|0}ela(0,68);c[y>>2]=f<<4>>4|-2147483648;c[x>>2]=g;c[h>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=-1;a[t+20>>0]=0;c[t+24>>2]=g;c[t+28>>2]=1;c[t+32>>2]=0;c[t>>2]=423420;j=FEd()|0;k=c[(c[j>>2]|0)+356>>2]|0;c[l>>2]=3;c[l+4>>2]=r;c[l+8>>2]=n;c[l+12>>2]=d;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=1065353216;c[m+16>>2]=o;c[m+20>>2]=p;c[m+24>>2]=q;to[k&511](j,l,m,t,s,A)|0;d=c[e>>2]|0;h=d+(c[h>>2]|0)|0;h=(h|0)<(f|0)?h:f;e=h+-1|0;if((((d|0)<(f|0)?d:f)|0)>0){k=(d|0)<(f|0)?d:f;d=c[u>>2]|0;j=0;do{f=g+(e-j<<4)|0;t=d+(j<<4)|0;c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];j=j+1|0}while((j|0)!=(k|0))}c[A>>2]=443260;if((c[y>>2]|0)>-1)ela(c[x>>2]|0,c[z>>2]|0);if((c[v>>2]|0)<=-1){i=B;return h|0}ela(c[u>>2]|0,c[w>>2]|0);i=B;return h|0}function oFd(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0;d=i;i=i+160|0;y=d+124|0;x=d+96|0;r=d+56|0;q=d+24|0;p=d;z=c[b+4>>2]|0;b=c[b>>2]|0;Lp[c[(c[z>>2]|0)+32>>2]&8191](r,z);Lp[c[(c[b>>2]|0)+84>>2]&8191](y,b);Lp[c[(c[z>>2]|0)+72>>2]&8191](x,z);t=ea(ea(g[x+16>>2])*ea(2.0));j=ea(ea(g[x+20>>2])*ea(2.0));f=ea(ea(g[x+24>>2])*ea(2.0));w=ea(g[y+12>>2]);v=ea(ea(w*w)+ea(-.5));u=ea(g[y>>2]);h=ea(t*u);s=ea(g[y+4>>2]);h=ea(h+ea(j*s));m=ea(g[y+8>>2]);h=ea(h+ea(f*m));l=ea(ea(u*h)+ea(ea(t*v)+ea(w*ea(ea(f*s)-ea(j*m)))));o=ea(ea(s*h)+ea(ea(j*v)+ea(w*ea(ea(t*m)-ea(f*u)))));h=ea(ea(ea(f*v)+ea(w*ea(ea(j*u)-ea(t*s))))+ea(m*h));l=ea(ea(g[y+16>>2])+l);o=ea(ea(g[y+20>>2])+o);h=ea(ea(g[y+24>>2])+h);t=ea(g[x>>2]);j=ea(w*t);v=ea(g[x+12>>2]);j=ea(j+ea(u*v));f=ea(g[x+8>>2]);j=ea(j+ea(s*f));e=ea(g[x+4>>2]);k=ea(ea(ea(m*t)+ea(ea(s*v)+ea(w*e)))-ea(u*f));n=ea(ea(ea(u*e)+ea(ea(m*v)+ea(w*f)))-ea(s*t));f=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*e))-ea(m*f));g[q>>2]=ea(j-ea(m*e));g[q+4>>2]=k;g[q+8>>2]=n;g[q+12>>2]=f;g[q+16>>2]=l;g[q+20>>2]=o;g[q+24>>2]=h;gvd(p,r,q,ea(1.0));h=ea(g[p>>2]);o=ea(g[p+12>>2]);l=ea(h+o);f=ea(g[p+4>>2]);n=ea(g[p+16>>2]);k=ea(f+n);e=ea(g[p+8>>2]);m=ea(g[p+20>>2]);k=ea(k*ea(.5));j=ea(ea(e+m)*ea(.5));h=ea(ea(o-h)*ea(.5));f=ea(ea(n-f)*ea(.5));e=ea(ea(m-e)*ea(.5));g[a>>2]=ea(l*ea(.5));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=ea(h+ea(9.99999974e-06));g[a+16>>2]=ea(f+ea(9.99999974e-06));g[a+20>>2]=ea(e+ea(9.99999974e-06));i=d;return}function pFd(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;A=i;i=i+96|0;r=A+48|0;a=A+24|0;s=A;if((h|0)<1){h=0;i=A;return h|0}jYd(a,b);g[a>>2]=ea(ea(g[a>>2])+ea(-9.99999974e-06));n=a+4|0;g[n>>2]=ea(ea(g[n>>2])+ea(-9.99999974e-06));p=a+8|0;g[p>>2]=ea(ea(g[p>>2])+ea(-9.99999974e-06));m=a+12|0;g[m>>2]=ea(ea(g[m>>2])+ea(9.99999974e-06));o=a+16|0;g[o>>2]=ea(ea(g[o>>2])+ea(9.99999974e-06));q=a+20|0;g[q>>2]=ea(ea(g[q>>2])+ea(9.99999974e-06));z=cla(h<<4,4,1,0,1740854,366)|0;t=cla(h*24|0,4,1,0,1740854,366)|0;D=ea(g[a>>2]);E=ea(g[m>>2]);J=ea(D+E);C=ea(g[n>>2]);G=ea(g[o>>2]);I=ea(C+G);B=ea(g[p>>2]);F=ea(g[q>>2]);I=ea(I*ea(.5));H=ea(ea(B+F)*ea(.5));g[r>>2]=ea(J*ea(.5));g[r+4>>2]=I;g[r+8>>2]=H;C=ea(ea(G-C)*ea(.5));B=ea(ea(F-B)*ea(.5));g[r+12>>2]=ea(ea(E-D)*ea(.5));g[r+16>>2]=C;g[r+20>>2]=B;q=nFd(0,r,h,z,e,f,j)|0;do if(q){a=0;do{oFd(t+(a*24|0)|0,z+(a<<4)|0);a=a+1|0}while((a|0)!=(q|0));l=b+8|0;if(!(c[l>>2]|0))a=0;else{m=s+12|0;n=s+16|0;o=s+20|0;a=0;p=0;do{j=c[b>>2]|0;if(qKa(j+(p<<5)|0,t,q)|0?(u=j+(p<<5)+4|0,v=ea(g[j+(p<<5)+16>>2]),v=ea(v-ea(g[u>>2])),w=ea(g[j+(p<<5)+20>>2]),w=ea(w-ea(g[j+(p<<5)+8>>2])),x=ea(g[j+(p<<5)+24>>2]),x=ea(x-ea(g[j+(p<<5)+12>>2])),y=ea(ea(ea(v*v)+ea(w*w))+ea(x*x)),!(y<=ea(9.99999996e-13))):0){J=ea(R(ea(y)));G=ea(v/J);H=ea(w/J);I=ea(x/J);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];g[m>>2]=G;g[n>>2]=H;g[o>>2]=I;c[r>>2]=p;if(lFd(0,s,J,ea(g[j+(p<<5)+28>>2]),z,t,q,r,k)|0){j=(c[d>>2]|0)+(a*36|0)|0;f=r;e=j+36|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(e|0));a=a+1|0}}p=p+1|0}while(p>>>0<(c[l>>2]|0)>>>0)}if((h|0)>-1){ela(t,1);break}else{h=a;i=A;return h|0}}else{ela(t,1);a=0}while(0);ela(z,1);h=a;i=A;return h|0}function qFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,l=oo,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo;G=i;i=i+112|0;B=G+88|0;p=G+64|0;t=G+48|0;b=G+24|0;F=G;kYd(B,d);j=ea(ea(g[B>>2])+ea(-9.99999974e-06));g[B>>2]=j;A=B+4|0;l=ea(ea(g[A>>2])+ea(-9.99999974e-06));g[A>>2]=l;A=B+8|0;m=ea(ea(g[A>>2])+ea(-9.99999974e-06));g[A>>2]=m;A=B+12|0;h=ea(ea(g[A>>2])+ea(9.99999974e-06));g[A>>2]=h;A=B+16|0;I=ea(ea(g[A>>2])+ea(9.99999974e-06));g[A>>2]=I;B=B+20|0;H=ea(ea(g[B>>2])+ea(9.99999974e-06));g[B>>2]=H;K=ea(ea(l+I)*ea(.5));J=ea(ea(H+m)*ea(.5));g[p>>2]=ea(ea(j+h)*ea(.5));g[p+4>>2]=K;g[p+8>>2]=J;l=ea(ea(I-l)*ea(.5));m=ea(ea(H-m)*ea(.5));g[p+12>>2]=ea(ea(h-j)*ea(.5));g[p+16>>2]=l;g[p+20>>2]=m;if(!f){A=0;z=0;y=0;x=0;v=0}else{z=ila(0,f<<4,4,1,0,1740854,383)|0;r=t+4|0;q=t+8|0;u=0;s=0;y=ila(0,f*24|0,4,1,0,1740854,383)|0;x=f;v=f;B=0;while(1){o=e+(B<<2)|0;n=c[(c[o>>2]|0)+24>>2]|0;if((((n|0)!=0?y0(n)|0:0)?(c[t>>2]=0,c[q>>2]=-1,C=c[(c[o>>2]|0)+32>>2]|0,c[r>>2]=C,(C|0)!=0):0)?(c[t>>2]=wq[c[(c[C>>2]|0)+64>>2]&2047](C)|0,oFd(b,t),Jfa(b,p)|0):0){A=u+1|0;o=v&2147483647;do if(A>>>0>o>>>0?(D=v<<1,D=(D|0)==0?1:D,o>>>0>>0):0)if((v|0)>-1){z=ila(z,D<<4,4,1,0,1740854,383)|0;v=D;break}else{v=cla(D<<4,4,1,0,1740854,366)|0;tBl(v|0,z|0,A<<4|0)|0;z=v;v=D;break}while(0);w=z+(u<<4)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];w=s+1|0;o=x&2147483647;do if(w>>>0>o>>>0?(E=x<<1,E=(E|0)==0?1:E,o>>>0>>0):0)if((x|0)>-1){y=ila(y,E*24|0,4,1,0,1740854,383)|0;x=E;break}else{x=cla(E*24|0,4,1,0,1740854,366)|0;tBl(x|0,y|0,w*24|0)|0;y=x;x=E;break}while(0);u=y+(s*24|0)|0;c[u>>2]=c[b>>2];c[u+4>>2]=c[b+4>>2];c[u+8>>2]=c[b+8>>2];c[u+12>>2]=c[b+12>>2];c[u+16>>2]=c[b+16>>2];c[u+20>>2]=c[b+20>>2]}else{A=u;w=s}B=B+1|0;if((B|0)==(f|0))break;else{u=A;s=w}}}q=d+8|0;if(c[q>>2]|0){r=F+12|0;s=F+16|0;t=F+20|0;w=0;do{u=c[d>>2]|0;if(qKa(u+(w*36|0)|0,y,A)|0){p=u+(w*36|0)+4|0;h=ea(g[u+(w*36|0)+16>>2]);h=ea(h-ea(g[p>>2]));j=ea(g[u+(w*36|0)+20>>2]);j=ea(j-ea(g[u+(w*36|0)+8>>2]));l=ea(g[u+(w*36|0)+24>>2]);l=ea(l-ea(g[u+(w*36|0)+12>>2]));m=ea(ea(ea(h*h)+ea(j*j))+ea(l*l));if(m>ea(9.99999996e-13)){m=ea(R(ea(m)));I=ea(h/m);J=ea(j/m);K=ea(l/m);b=(g[k>>2]=I,c[k>>2]|0);n=(g[k>>2]=J,c[k>>2]|0);o=(g[k>>2]=K,c[k>>2]|0)}else{b=c[13142]|0;n=c[13143]|0;o=c[13144]|0;m=ea(0.0)};c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];c[r>>2]=b;c[s>>2]=n;c[t>>2]=o;a[u+(w*36|0)+32>>0]=(mFd(0,F,m,ea(g[u+(w*36|0)+28>>2]),z,y,A)|0)&1}w=w+1|0}while(w>>>0<(c[q>>2]|0)>>>0)}if((x|0)>-1)ela(y,1);if((v|0)<=-1){i=G;return}ela(z,1);i=G;return}function rFd(a,b){a=a|0;b=b|0;a=c[b+40>>2]|0;if(!a){b=0;return b|0}b=wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0;if(!b){b=c[a+24>>2]|0;return b|0}else{b=c[b+24>>2]|0;return b|0}return 0}function sFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;e=c[b+40>>2]|0;Lp[c[(c[e>>2]|0)+124>>2]&8191](f,e);e=c[f+20>>2]|0;b=c[f+24>>2]|0;c[a>>2]=c[f+16>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function tFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+40>>2]|0;Lp[c[(c[e>>2]|0)+152>>2]&8191](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function uFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=c[b+40>>2]|0;Lp[c[(c[e>>2]|0)+160>>2]&8191](f,e);e=c[f+4>>2]|0;b=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function vFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[b>>2];d=f+4|0;c[d>>2]=c[b+4>>2];e=f+8|0;c[e>>2]=c[b+8>>2];b=c[a+76>>2]|0;if(b&2)g[f>>2]=ea(0.0);if(b&4)g[d>>2]=ea(0.0);if(b&8)g[e>>2]=ea(0.0);a=c[a+40>>2]|0;mq[c[(c[a>>2]|0)+156>>2]&4095](a,f,1);i=h;return}function wFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=h;c[f>>2]=c[b>>2];d=f+4|0;c[d>>2]=c[b+4>>2];e=f+8|0;c[e>>2]=c[b+8>>2];b=c[a+76>>2]|0;if(b&16)g[f>>2]=ea(0.0);if(b&32)g[d>>2]=ea(0.0);if(b&64)g[e>>2]=ea(0.0);a=c[a+40>>2]|0;mq[c[(c[a>>2]|0)+164>>2]&4095](a,f,1);i=h;return}function xFd(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo;t=i;i=i+144|0;r=t+124|0;e=t+96|0;q=t+84|0;m=t+56|0;s=t+28|0;l=t;if(a[b+72>>0]|0){s=c[b+40>>2]|0;u=ea(g[b+56>>2]);Jp[c[(c[s>>2]|0)+128>>2]&255](s,u);i=t;return}o=b+69|0;if(!((a[o>>0]|0)==0?(a[b+70>>0]|0)==0:0)){p=b+40|0;k=c[p>>2]|0;k=wq[c[(c[k>>2]|0)+104>>2]&2047](k)|0;d=(k<<2)+15|0;f=(k|0)>0;do if(f)if(d>>>0<2e3){j=i;i=i+((1*d|0)+15&-16)|0;n=0;break}else{j=cla(d,16,1,0,1740854,631)|0;n=j;break}else{n=0;j=0}while(0);h=j+15&-16;j=c[p>>2]|0;ep[c[(c[j>>2]|0)+108>>2]&2047](j,h,k,0)|0;a:do if(f){j=0;while(1){f=c[h+(j<<2)>>2]|0;j=j+1|0;if(!((wq[c[(c[f>>2]|0)+136>>2]&2047](f)|0)&4))break;if((j|0)>=(k|0))break a}f=c[p>>2]|0;Lp[c[(c[f>>2]|0)+124>>2]&8191](e,f);c[r>>2]=c[e+16>>2];c[r+4>>2]=c[e+20>>2];c[r+8>>2]=c[e+24>>2];e=c[p>>2]|0;Lp[c[(c[e>>2]|0)+144>>2]&8191](q,e);e=c[p>>2]|0;Lp[c[(c[e>>2]|0)+124>>2]&8191](m,e);e=c[m>>2]|0;f=c[m+4>>2]|0;h=c[m+8>>2]|0;d=c[m+12>>2]|0;j=b+56|0;u=ea(g[j>>2]);eEc(c[p>>2]|0,u,(a[b+70>>0]|0)!=0?0:r,0)|0;if(!(a[o>>0]|0)){r=c[p>>2]|0;Lp[c[(c[r>>2]|0)+124>>2]&8191](s,r);c[s>>2]=e;c[s+4>>2]=f;c[s+8>>2]=h;c[s+12>>2]=d;r=c[p>>2]|0;Lp[c[(c[r>>2]|0)+120>>2]&8191](r,s);s=c[p>>2]|0;Lp[c[(c[s>>2]|0)+140>>2]&8191](s,q)}d=c[b+44>>2]|0;if(d)HFd(b,d,ea(g[j>>2]));if(!(c[b+76>>2]|0)){if(!n){i=t;return}ela(n,1);i=t;return}else{yFd(b);if(!n){i=t;return}ela(n,1);i=t;return}}while(0);if(a[b+70>>0]|0){r=c[p>>2]|0;Lp[c[(c[r>>2]|0)+124>>2]&8191](l,r);r=c[13134]|0;s=c[13135]|0;c[l+16>>2]=c[13133];c[l+20>>2]=r;c[l+24>>2]=s;s=c[p>>2]|0;Lp[c[(c[s>>2]|0)+120>>2]&8191](s,l)}if((a[o>>0]|0)!=0?(s=c[p>>2]|0,u=ea(g[b+56>>2]),Jp[c[(c[s>>2]|0)+128>>2]&255](s,u),s=c[p>>2]|0,Lp[c[(c[s>>2]|0)+140>>2]&8191](s,52544),(c[b+76>>2]|0)!=0):0)yFd(b);if(n)ela(n,1)}d=c[b+44>>2]|0;if(!d){i=t;return}HFd(b,d,ea(g[b+56>>2]));i=t;return}function yFd(b){b=b|0;var d=oo,e=oo,f=oo,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo;O=i;i=i+176|0;N=O+124|0;I=O+72|0;G=O+16|0;P=O+32|0;v=O+152|0;h=O;A=O+60|0;z=O+112|0;J=O+84|0;y=c[b+76>>2]|0;H=D0(c[b+24>>2]|0)|0;B=b+40|0;K=c[B>>2]|0;Lp[c[(c[K>>2]|0)+124>>2]&8191](N,K);NHa(I,H);f=ea(g[I>>2]);t=ea(g[I+4>>2]);k=ea(g[I+8>>2]);OHa(G,H);e=ea(g[G>>2]);d=ea(g[G+4>>2]);l=ea(g[G+8>>2]);m=ea(g[G+12>>2]);G=c[B>>2]|0;Lp[c[(c[G>>2]|0)+84>>2]&8191](P,G);G=N+16|0;n=ea(ea(g[G>>2])*ea(2.0));H=N+20|0;o=ea(ea(g[H>>2])*ea(2.0));I=N+24|0;p=ea(ea(g[I>>2])*ea(2.0));q=ea(ea(m*m)+ea(-.5));r=ea(ea(ea(e*n)+ea(d*o))+ea(l*p));t=ea(t+ea(ea(d*r)+ea(ea(q*o)+ea(m*ea(ea(l*n)-ea(e*p))))));k=ea(k+ea(ea(ea(q*p)+ea(m*ea(ea(e*o)-ea(d*n))))+ea(l*r)));U=ea(g[N>>2]);K=N+12|0;W=ea(g[K>>2]);L=N+8|0;Q=ea(g[L>>2]);M=N+4|0;S=ea(g[M>>2]);V=ea(g[P+12>>2]);C=ea(ea(V*V)+ea(-.5));T=ea(g[P>>2]);u=ea(n*T);R=ea(g[P+4>>2]);u=ea(u+ea(o*R));F=ea(g[P+8>>2]);u=ea(u+ea(p*F));j=ea(ea(T*u)+ea(ea(n*C)+ea(V*ea(ea(p*R)-ea(o*F)))));s=ea(ea(R*u)+ea(ea(o*C)+ea(V*ea(ea(n*F)-ea(p*T)))));u=ea(ea(ea(p*C)+ea(V*ea(ea(o*T)-ea(n*R))))+ea(F*u));j=ea(ea(g[P+16>>2])+j);s=ea(ea(g[P+20>>2])+s);u=ea(ea(g[P+24>>2])+u);C=ea(ea(ea(ea(U*V)+ea(W*T))+ea(Q*R))-ea(S*F));D=ea(ea(ea(U*F)+ea(ea(S*V)+ea(W*R)))-ea(Q*T));E=ea(ea(ea(S*T)+ea(ea(Q*V)+ea(W*F)))-ea(U*R));F=ea(ea(ea(ea(W*V)-ea(U*T))-ea(S*R))-ea(Q*F));P=c[B>>2]|0;Lp[c[(c[P>>2]|0)+152>>2]&8191](v,P);if(!(y&2))o=j;else{o=ea(f+ea(ea(e*r)+ea(ea(q*n)+ea(m*ea(ea(d*p)-ea(l*o))))));g[v>>2]=ea(0.0)}if(!(y&4))r=s;else{g[v+4>>2]=ea(0.0);r=t}if(!(y&8))k=u;else g[v+8>>2]=ea(0.0);b=b+72|0;if(!(a[b>>0]|0)){P=c[B>>2]|0;mq[c[(c[P>>2]|0)+156>>2]&4095](P,v,0)}do if(y&112){P=c[B>>2]|0;Lp[c[(c[P>>2]|0)+160>>2]&8191](h,P);W=ea(ea(g[h>>2])*ea(2.0));V=ea(ea(g[h+4>>2])*ea(2.0));U=ea(ea(g[h+8>>2])*ea(2.0));d=ea(ea(F*F)+ea(-.5));e=ea(ea(ea(C*W)+ea(D*V))+ea(E*U));f=ea(ea(C*e)+ea(ea(d*W)-ea(F*ea(ea(D*U)-ea(E*V)))));j=ea(ea(D*e)+ea(ea(d*V)-ea(F*ea(ea(E*W)-ea(C*U)))));e=ea(ea(ea(d*U)-ea(F*ea(ea(C*V)-ea(D*W))))+ea(E*e));P=c[B>>2]|0;Lp[c[(c[P>>2]|0)+144>>2]&8191](A,P);if((y&16|0)!=0?ea(g[A>>2])>ea(0.0):0){g[A>>2]=ea(0.0);f=ea(0.0);h=1}else h=0;if((y&32|0)!=0?(w=A+4|0,ea(g[w>>2])>ea(0.0)):0){g[w>>2]=ea(0.0);j=ea(0.0);h=1}if((y&64|0)!=0?(x=A+8|0,ea(g[x>>2])>ea(0.0)):0){g[x>>2]=ea(0.0);e=ea(0.0)}else if(!h)break;P=c[B>>2]|0;Lp[c[(c[P>>2]|0)+140>>2]&8191](P,A);if(!(a[b>>0]|0)){P=c[B>>2]|0;A=c[(c[P>>2]|0)+164>>2]|0;S=ea(f*ea(2.0));U=ea(j*ea(2.0));T=ea(e*ea(2.0));R=ea(ea(ea(C*S)+ea(D*U))+ea(E*T));V=ea(ea(D*R)+ea(ea(d*U)+ea(F*ea(ea(E*S)-ea(C*T)))));W=ea(ea(ea(F*ea(ea(C*U)-ea(D*S)))+ea(d*T))+ea(E*R));g[z>>2]=ea(ea(C*R)+ea(ea(d*S)+ea(F*ea(ea(D*T)-ea(E*U)))));g[z+4>>2]=V;g[z+8>>2]=W;mq[A&4095](P,z,1)}}else d=ea(ea(F*F)+ea(-.5));while(0);P=c[B>>2]|0;B=c[(c[P>>2]|0)+88>>2]|0;V=ea(g[G>>2]);m=ea(g[H>>2]);V=ea(V*ea(-2.0));m=ea(m*ea(-2.0));j=ea(ea(g[I>>2])*ea(-2.0));s=ea(g[K>>2]);l=ea(ea(s*s)+ea(-.5));n=ea(g[N>>2]);T=ea(V*n);U=ea(g[M>>2]);T=ea(T+ea(m*U));W=ea(g[L>>2]);T=ea(T+ea(j*W));t=ea(-n);u=ea(-U);Q=ea(-W);R=ea(ea(ea(n*T)+ea(ea(V*l)-ea(s*ea(ea(j*U)-ea(m*W)))))*ea(2.0));S=ea(ea(ea(U*T)+ea(ea(m*l)-ea(s*ea(ea(V*W)-ea(j*n)))))*ea(2.0));T=ea(ea(ea(ea(j*l)-ea(s*ea(ea(m*n)-ea(V*U))))+ea(W*T))*ea(2.0));W=ea(ea(E*T)+ea(ea(C*R)+ea(D*S)));U=ea(o+ea(ea(C*W)+ea(ea(d*R)+ea(F*ea(ea(D*T)-ea(E*S))))));V=ea(r+ea(ea(D*W)+ea(ea(d*S)+ea(F*ea(ea(E*R)-ea(C*T))))));W=ea(k+ea(ea(ea(d*T)+ea(F*ea(ea(C*S)-ea(D*R))))+ea(E*W)));R=ea(ea(ea(E*t)+ea(ea(D*s)+ea(F*u)))-ea(C*Q));S=ea(ea(ea(C*u)+ea(ea(E*s)+ea(F*Q)))-ea(D*t));T=ea(ea(ea(ea(F*s)-ea(C*t))-ea(D*u))-ea(E*Q));g[J>>2]=ea(ea(ea(ea(C*s)+ea(F*t))+ea(D*Q))-ea(E*u));g[J+4>>2]=R;g[J+8>>2]=S;g[J+12>>2]=T;g[J+16>>2]=U;g[J+20>>2]=V;g[J+24>>2]=W;mq[B&4095](P,J,0);i=O;return}function zFd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+96|0;f=l+56|0;h=l+28|0;k=l;j=b+40|0;g=c[j>>2]|0;Lp[c[(c[g>>2]|0)+84>>2]&8191](k,g);g=k+16|0;e=c[d+4>>2]|0;m=c[d+8>>2]|0;c[g>>2]=c[d>>2];d=k+20|0;c[d>>2]=e;e=k+24|0;c[e>>2]=m;if(!(a[b+72>>0]|0)){d=c[b+96>>2]|0;if(!d){m=c[j>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;mq[j&4095](m,k,1);i=l;return}c[d+40>>2]=1;m=c[j>>2]|0;j=c[m>>2]|0;j=j+88|0;j=c[j>>2]|0;mq[j&4095](m,k,1);i=l;return}if(a[b+68>>0]|0){m=c[j>>2]|0;if(!(gq[c[(c[m>>2]|0)+228>>2]&8191](m,h)|0)){o=c[j>>2]|0;Lp[c[(c[o>>2]|0)+84>>2]&8191](f,o);o=c[f+4>>2]|0;n=c[f+8>>2]|0;m=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=m}c[h+16>>2]=c[g>>2];c[h+20>>2]=c[d>>2];c[h+24>>2]=c[e>>2];o=c[j>>2]|0;Lp[c[(c[o>>2]|0)+224>>2]&8191](o,h)}o=b+92|0;c[o>>2]=c[o>>2]&-2;o=c[j>>2]|0;n=c[o>>2]|0;n=n+88|0;n=c[n>>2]|0;mq[n&4095](o,k,1);i=l;return}function AFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=d;e=c[b+40>>2]|0;Lp[c[(c[e>>2]|0)+84>>2]&8191](f,e);e=c[f+20>>2]|0;b=c[f+24>>2]|0;c[a>>2]=c[f+16>>2];c[a+4>>2]=e;c[a+8>>2]=b;i=d;return}function BFd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=oo,l=0,m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+96|0;l=u+56|0;r=u+28|0;t=u;s=b+40|0;v=c[s>>2]|0;Lp[c[(c[v>>2]|0)+84>>2]&8191](t,v);v=c[d>>2]|0;q=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;c[t>>2]=v;e=t+4|0;c[e>>2]=q;f=t+8|0;c[f>>2]=m;h=t+12|0;c[h>>2]=d;j=(c[k>>2]=v,ea(g[k>>2]));if(((((v&2139095040)>>>0<2139095040?(n=(c[k>>2]=q,ea(g[k>>2])),(q&2139095040)>>>0<2139095040):0)?(o=(c[k>>2]=m,ea(g[k>>2])),(m&2139095040)>>>0<2139095040):0)?(p=(c[k>>2]=d,ea(g[k>>2])),(d&2139095040)>>>0<2139095040):0)?ea(Q(ea(ea(R(ea(ea(p*p)+ea(ea(ea(j*j)+ea(n*n))+ea(o*o)))))+ea(-1.0))))>0]|0)){d=c[b+96>>2]|0;if(d)c[d+40>>2]=1}else{if(a[b+68>>0]|0){v=c[s>>2]|0;if(!(gq[c[(c[v>>2]|0)+228>>2]&8191](v,r)|0)){q=c[s>>2]|0;Lp[c[(c[q>>2]|0)+84>>2]&8191](l,q);q=c[l+20>>2]|0;v=c[l+24>>2]|0;c[r+16>>2]=c[l+16>>2];c[r+20>>2]=q;c[r+24>>2]=v}c[r>>2]=c[t>>2];c[r+4>>2]=c[e>>2];c[r+8>>2]=c[f>>2];c[r+12>>2]=c[h>>2];v=c[s>>2]|0;Lp[c[(c[v>>2]|0)+224>>2]&8191](v,r)}v=b+92|0;c[v>>2]=c[v>>2]&-2}v=c[s>>2]|0;mq[c[(c[v>>2]|0)+88>>2]&4095](v,t,1);i=u;return}U6a(1415030,0,1740854,1302,1,c[b+4>>2]|0,0,0);i=u;return}function CFd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;f=c[b+40>>2]|0;Lp[c[(c[f>>2]|0)+84>>2]&8191](g,f);f=c[g+4>>2]|0;e=c[g+8>>2]|0;b=c[g+12>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=b;i=d;return}function DFd(a){a=a|0;a=c[a+40>>2]|0;return wq[c[(c[a>>2]|0)+256>>2]&2047](a)|0}function EFd(b){b=b|0;return (a[b+88>>0]|0)!=0|0}function FFd(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,j=oo,k=0;e=i;i=i+16|0;k=e;sHa(k,D0(c[a+24>>2]|0)|0);d=ea(g[k>>2]);d=ea(d*ea(g[b>>2]));h=ea(g[k+4>>2]);h=ea(h*ea(g[b+4>>2]));f=ea(g[k+8>>2]);f=ea(f*ea(g[b+8>>2]));b=d>2])*(d>2]|0)|0,b+60|0);return}function HFd(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+464|0;l=s+224|0;r=s+144|0;p=s+64|0;a=s+48|0;q=s;h=c[b+48>>2]|0;o=b+8|0;if(!h)n=0;else{j=b+72|0;f=0;e=0;do{if(!(God(o,f)|0)){b=Uod(j,f)|0;n=c[b+144>>2]|0;IFd(b);b=Dod(o,n)|0;c[l+(e*12|0)>>2]=c[b>>2];c[l+(e*12|0)+4>>2]=c[b+4>>2];c[l+(e*12|0)+8>>2]=c[b+8>>2];c[r+(e<<2)>>2]=n;e=e+1|0}f=f+1|0}while((f|0)!=(h|0));n=e}g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);g[a+8>>2]=ea(0.0);Vod(n,l,a,d,1,p);b=(n|0)==0;if(b){i=s;return}else a=0;do{if(ea(g[p+(a<<2)>>2])>>0>>0);if((m|0)==11){d=ea(d/ea(n>>>0));a=0;do{g[p+(a<<2)>>2]=d;a=a+1|0}while((a|0)!=(n|0))}if(b){i=s;return}b=q+16|0;e=0;do{a=c[r+(e<<2)>>2]|0;d=ea(g[p+(e<<2)>>2]);f=q;h=ood(o,a)|0;j=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));m=d>2]=m?925353388:(g[k>>2]=d,c[k>>2]|0);pod(o,a,q);e=e+1|0}while((e|0)!=(n|0));i=s;return}function IFd(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo,w=0,x=0,y=0;b=i;i=i+192|0;f=b+80|0;x=b+104|0;y=b+168|0;r=b+180|0;s=b+16|0;h=b;d=b+92|0;w=a+24|0;sHa(f,D0(c[w>>2]|0)|0);v=ea(g[a+84>>2]);v=ea(v*ea(g[f+4>>2]));e=v>2]);sHa(f,D0(c[w>>2]|0)|0);t=ea(g[a+88>>2]);j=ea(g[f+4>>2]);e=j>2]|0)|0);m=ea(g[a+68>>2]);m=ea(m*ea(g[f+4>>2]));f=m>2]|0)+128>>2]&2047](a)|0)+44>>2]|0)+8|0;e=a+144|0;q=xod(f,c[e>>2]|0)|0;p=D0(c[(wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0)+24>>2]|0)|0;w=D0(c[w>>2]|0)|0;SHa(x,p);sFd(y,wq[c[(c[a>>2]|0)+128>>2]&2047](a)|0);t=ea(g[x>>2]);k=ea(g[y>>2]);t=ea(t*k);u=ea(g[x+16>>2]);l=ea(g[y+4>>2]);u=ea(t+ea(u*l));t=ea(g[x+32>>2]);n=ea(g[y+8>>2]);t=ea(u+ea(t*n));t=ea(ea(g[x+48>>2])+t);u=ea(k*ea(g[x+4>>2]));u=ea(u+ea(l*ea(g[x+20>>2])));u=ea(u+ea(n*ea(g[x+36>>2])));u=ea(ea(g[x+52>>2])+u);k=ea(k*ea(g[x+8>>2]));l=ea(k+ea(l*ea(g[x+24>>2])));n=ea(l+ea(n*ea(g[x+40>>2])));n=ea(ea(g[x+56>>2])+n);YHa(r,w,a+56|0);RHa(s,p);t=ea(ea(g[r>>2])-t);u=ea(ea(g[r+4>>2])-u);n=ea(ea(g[r+8>>2])-n);l=ea(t*ea(g[s>>2]));l=ea(l+ea(u*ea(g[s+16>>2])));l=ea(l+ea(n*ea(g[s+32>>2])));k=ea(t*ea(g[s+4>>2]));k=ea(k+ea(u*ea(g[s+20>>2])));k=ea(k+ea(n*ea(g[s+36>>2])));t=ea(t*ea(g[s+8>>2]));u=ea(t+ea(u*ea(g[s+24>>2])));n=ea(u+ea(n*ea(g[s+40>>2])));g[h>>2]=l;s=h+4|0;g[s>>2]=k;r=h+8|0;g[r>>2]=n;o=ea(ea(1.0)-o);u=ea(o*ea(g[q>>2]));p=q+4|0;t=ea(o*ea(g[p>>2]));a=q+8|0;t=ea(v*t);o=ea(v*ea(o*ea(g[a>>2])));l=ea(ea(v*u)+l);g[h>>2]=l;k=ea(t+k);g[s>>2]=k;n=ea(o+n);g[r>>2]=n;j=ea(m-j);m=ea(j*ea(g[q>>2]));o=ea(j*ea(g[p>>2]));k=ea(o+k);j=ea(n+ea(j*ea(g[a>>2])));g[d>>2]=ea(m+l);g[d+4>>2]=k;g[d+8>>2]=j;Cod(f,c[e>>2]|0,h);Aod(f,c[e>>2]|0,d);yod(f,c[e>>2]|0,d);i=b;return}function JFd(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=oo,j=oo,k=oo,l=oo,m=0,n=0,o=oo;n=i;i=i+32|0;m=n;k=ea(g[b>>2]);j=ea(k*k);l=ea(g[b+4>>2]);j=ea(j+ea(l*l));h=ea(g[b+8>>2]);j=ea(R(ea(j+ea(h*h))));if(j>ea(g[13129])){o=ea(k/j);k=ea(l/j);l=ea(h/j);c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];g[m+12>>2]=o;g[m+16>>2]=k;g[m+20>>2]=l;m=dFd(NEd(hEd()|0,m,d,e,f)|0)|0;i=n;return m|0}else{m=lxa(c[(QFd()|0)+16>>2]|0,4,0)|0;i=n;return m|0}return 0}function KFd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;h=h|0;var j=oo,k=oo,l=0,m=oo,n=oo,o=0,p=0,q=oo;p=i;i=i+32|0;o=p;l=d+40|0;c[l>>2]=0;m=ea(g[b>>2]);k=ea(m*m);n=ea(g[b+4>>2]);k=ea(k+ea(n*n));j=ea(g[b+8>>2]);k=ea(R(ea(k+ea(j*j))));if(!(k>ea(g[13129]))){h=0;i=p;return h|0}q=ea(m/k);m=ea(n/k);n=ea(j/k);c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];g[o+12>>2]=q;g[o+16>>2]=m;g[o+20>>2]=n;if(!(MEd(hEd()|0,o,e,d,f,h)|0)){h=0;i=p;return h|0}c[l>>2]=qUa(c[l>>2]|0)|0;h=1;i=p;return h|0}function LFd(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return qUa(wq[c[(c[b>>2]|0)+128>>2]&2047](b)|0)|0}else a=0;fwa(a);return 0}function MFd(){Qxa(1415072,9);return}function NFd(){Qxa(1415118,5);return}function OFd(){Qxa(1415170,1044);return}function PFd(){var a=0;a=c[110819]|0;if(a)return a|0;c[110819]=dla(20,76,16,1740854,16)|0;a=BTa(1516652,1516668,1415214)|0;c[c[110819]>>2]=a;a=CTa(1516652,1516668,1415238)|0;c[(c[110819]|0)+4>>2]=a;a=BTa(1516652,1516668,1415248)|0;c[(c[110819]|0)+8>>2]=a;a=CTa(1516652,1516668,1415261)|0;c[(c[110819]|0)+12>>2]=a;a=BTa(1516652,1516668,1415283)|0;c[(c[110819]|0)+16>>2]=a;ATa(187,188);a=c[110819]|0;return a|0}function QFd(){return PFd()|0}function RFd(){oBl(1369412,1,1024)|0;c[2812]=0;c[2813]=0;c[2814]=0;c[2815]=0;return}function SFd(){var b=0,d=0,e=0;e=i;i=i+16|0;b=e+4|0;d=e;if(a[11240]|0){i=e;return}g[b>>2]=ea(.949999988);c[d>>2]=_Md(b)|0;$Md(414260,d);d=11240;c[d>>2]=1;c[d+4>>2]=0;i=e;return}function TFd(){HAe();IAe();JAe();KAe();LAe();MAe();NAe();OAe();PAe();QAe();RAe();SAe();TAe();return}function UFd(){c[1320]=-1;c[1321]=-1;c[1322]=-1;c[1323]=0;c[1324]=0;c[1325]=0;c[1326]=0;c[1327]=-1;c[1328]=872415232;c[1329]=872415232;c[1330]=872415232;c[1331]=872415232;g[1332]=ea(-3402823469999999843913219.0e14);g[1333]=ea(-3402823469999999843913219.0e14);g[1334]=ea(-3402823469999999843913219.0e14);g[1335]=ea(0.0);return}function VFd(){c[1336]=-1;c[1337]=-1;c[1338]=-1;c[1339]=0;c[1340]=872415232;c[1341]=872415232;c[1342]=872415232;c[1343]=872415232;return}function WFd(){c[1372]=0;c[1373]=0;c[1374]=0;c[1375]=-1;c[1352]=-1;c[1353]=-1;c[1354]=0;c[1355]=0;c[1344]=-1;c[1345]=-1;c[1346]=-1;c[1347]=0;c[1356]=0;c[1357]=-1;c[1358]=-1;c[1359]=-1;c[1348]=872415232;c[1349]=872415232;c[1350]=872415232;c[1351]=872415232;g[1360]=ea(-1.0);g[1361]=ea(-1.0);g[1362]=ea(-1.0);g[1363]=ea(1.0);g[1368]=ea(0.0);g[1369]=ea(0.0);g[1370]=ea(0.0);g[1371]=ea(3402823469999999843913219.0e14);g[1364]=ea(-3402823469999999843913219.0e14);g[1365]=ea(-3402823469999999843913219.0e14);g[1366]=ea(-3402823469999999843913219.0e14);g[1367]=ea(0.0);return}function XFd(){var a=0;a=0;do{c[417588+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=512);return}function YFd(){c[111425]=1445795;c[111426]=65536;c[111427]=1445813;c[111428]=65537;c[111429]=1445838;c[111430]=65538;c[111431]=1445864;c[111432]=65539;c[111433]=1445888;c[111434]=65540;c[111435]=1445909;c[111436]=65541;c[111437]=1445934;c[111438]=65542;c[111439]=1445965;c[111440]=65543;c[111441]=1446e3;c[111442]=65544;c[111443]=1446031;c[111444]=65545;c[111445]=1446057;c[111446]=65546;c[111447]=1446077;c[111448]=65547;c[111449]=1446101;c[111450]=65548;c[111451]=1446122;c[111452]=65549;c[111453]=1446146;c[111454]=65550;c[111455]=1446178;c[111456]=65551;c[111457]=1446202;c[111458]=65552;c[111459]=1446225;c[111460]=65553;c[111461]=1446247;c[111462]=65554;c[111463]=1446275;c[111464]=65555;c[111465]=1446299;c[111466]=65556;c[111467]=1446325;c[111468]=65557;c[111469]=1446355;c[111470]=65558;c[111471]=1446380;c[111472]=65559;c[111473]=1446406;c[111474]=65560;c[111475]=1446433;c[111476]=65561;c[111477]=1446458;c[111478]=65562;c[111479]=1446489;c[111480]=65563;c[111481]=1446523;c[111482]=65564;c[111483]=1446553;c[111484]=65565;c[111485]=1446590;c[111486]=65566;c[111487]=1446625;c[111488]=65567;c[111489]=1446649;c[111490]=65568;c[111491]=1446678;c[111492]=65569;c[111493]=1446704;c[111494]=65570;c[111495]=1446729;c[111496]=65571;c[111497]=1446760;c[111498]=65572;c[111499]=1446800;c[111500]=65573;c[111501]=1446841;c[111502]=65574;c[111503]=1446870;c[111504]=65575;c[111505]=1446911;c[111506]=65576;c[111507]=1446959;c[111508]=65577;c[111509]=1447009;c[111510]=65578;c[111511]=1447064;c[111512]=65579;c[111513]=1447112;c[111514]=65580;c[111515]=1447133;c[111516]=65581;c[111517]=1447149;c[111518]=65582;c[111519]=1447169;c[111520]=65583;c[111521]=1447189;c[111522]=65584;c[111523]=1447205;c[111524]=65585;c[111525]=1447224;c[111526]=65586;c[111527]=1447244;c[111528]=65587;c[111529]=1447267;c[111530]=65588;c[111531]=1447286;c[111532]=53;c[111533]=1447307;c[111534]=54;c[111535]=1447333;c[111536]=55;c[111537]=1447355;c[111538]=56;c[111539]=1447382;c[111540]=57;c[111541]=1447403;c[111542]=58;c[111543]=1447429;c[111544]=59;c[111545]=1447460;c[111546]=60;c[111547]=1447490;c[111548]=65597;c[111549]=1447508;c[111550]=65598;c[111551]=1447531;c[111552]=65599;c[111553]=1447553;c[111554]=65600;c[111555]=1447576;c[111556]=65601;c[111557]=1447591;c[111558]=65602;c[111559]=1447605;c[111560]=65603;c[111561]=1447628;c[111562]=65604;c[111563]=1447652;c[111564]=65605;c[111565]=1447672;c[111566]=65606;c[111567]=1447692;c[111568]=65607;c[111569]=1447713;c[111570]=65608;c[111571]=1447729;c[111572]=65609;c[111573]=1447750;c[111574]=65610;c[111575]=1447776;c[111576]=65611;c[111577]=1447793;c[111578]=65612;c[111579]=1447811;c[111580]=65613;c[111581]=1447838;c[111582]=65614;c[111583]=1447866;c[111584]=65615;c[111585]=1447894;c[111586]=65616;c[111587]=1447911;c[111588]=65617;c[111589]=1447929;c[111590]=65618;c[111591]=1447950;c[111592]=65619;c[111593]=1447965;c[111594]=65620;c[111595]=1447981;c[111596]=65621;c[111597]=1447992;c[111598]=65622;c[111599]=1448011;c[111600]=65623;c[111601]=1448029;c[111602]=65624;c[111603]=1448050;c[111604]=65625;c[111605]=1448075;c[111606]=65626;c[111607]=1448096;c[111608]=65627;c[111609]=1448112;c[111610]=65628;c[111611]=1448133;c[111612]=65629;c[111613]=1448155;c[111614]=65630;c[111615]=1448176;c[111616]=65631;c[111617]=1448201;c[111618]=65632;c[111619]=1448222;c[111620]=65633;c[111621]=1448242;c[111622]=65634;c[111623]=1448262;c[111624]=65635;c[111625]=1448275;c[111626]=65636;c[111627]=1448293;c[111628]=65637;c[111629]=1448305;c[111630]=65638;c[111631]=1448319;c[111632]=65639;c[111633]=1448336;c[111634]=65640;c[111635]=1448362;c[111636]=65641;c[111637]=1448393;c[111638]=65642;c[111639]=1448416;c[111640]=65643;c[111641]=1448444;c[111642]=65644;c[111643]=1448465;c[111644]=65645;c[111645]=1448498;c[111646]=65646;c[111647]=1448523;c[111648]=65647;c[111649]=1448546;c[111650]=65648;c[111651]=1448572;c[111652]=65649;c[111653]=1448586;c[111654]=65650;c[111655]=1448612;c[111656]=65651;c[111657]=1448634;c[111658]=65652;c[111659]=1448666;c[111660]=65653;c[111661]=1448696;c[111662]=65654;c[111663]=1448741;c[111664]=65655;c[111665]=1448779;c[111666]=65656;c[111667]=1448795;c[111668]=65657;c[111669]=1448812;c[111670]=65658;c[111671]=1448830;c[111672]=65659;c[111673]=1448852;c[111674]=65660;c[111675]=1448868;c[111676]=65661;c[111677]=1448890;c[111678]=65662;c[111679]=1448915;c[111680]=65663;c[111681]=1448942;c[111682]=65664;c[111683]=1448969;c[111684]=65665;c[111685]=1448989;c[111686]=65666;c[111687]=1449013;c[111688]=65667;c[111689]=1449036;c[111690]=65668;c[111691]=1449063;c[111692]=65669;c[111693]=1449088;c[111694]=65670;c[111695]=1449117;c[111696]=65671;c[111697]=1449141;c[111698]=65672;c[111699]=1449167;c[111700]=65673;c[111701]=1449196;c[111702]=65674;c[111703]=1449228;c[111704]=65675;c[111705]=1449262;c[111706]=65676;c[111707]=1449296;c[111708]=65677;c[111709]=1449326;c[111710]=65678;c[111711]=1449358;c[111712]=65679;c[111713]=1449389;c[111714]=65680;c[111715]=1449416;c[111716]=65681;c[111717]=1449444;c[111718]=65682;c[111719]=1449470;c[111720]=65683;c[111721]=1449495;c[111722]=65684;c[111723]=1449532;c[111724]=65685;c[111725]=1449565;c[111726]=65686;c[111727]=1449596;c[111728]=65687;c[111729]=1449632;c[111730]=65688;c[111731]=1449663;c[111732]=65689;c[111733]=1449687;c[111734]=65690;c[111735]=1449721;c[111736]=65691;c[111737]=1449758;c[111738]=65692;c[111739]=1449786;c[111740]=65693;c[111741]=1449812;c[111742]=65694;c[111743]=1449840;c[111744]=65695;c[111745]=1449861;c[111746]=65696;c[111747]=1449886;c[111748]=65697;c[111749]=1449910;c[111750]=65698;c[111751]=1449938;c[111752]=65699;c[111753]=1449959;c[111754]=65700;c[111755]=1449984;c[111756]=65701;c[111757]=1450008;c[111758]=65702;c[111759]=1450036;c[111760]=65703;c[111761]=1450064;c[111762]=65704;c[111763]=1450099;c[111764]=65705;c[111765]=1450134;c[111766]=65706;c[111767]=1450157;c[111768]=65707;c[111769]=1450187;c[111770]=65708;c[111771]=1450215;c[111772]=65709;c[111773]=1450238;c[111774]=65710;c[111775]=1450260;c[111776]=65711;c[111777]=1450283;c[111778]=65712;c[111779]=1450317;c[111780]=65713;c[111781]=1450345;c[111782]=65714;c[111783]=1450378;c[111784]=65715;c[111785]=1450400;c[111786]=65716;c[111787]=1450428;c[111788]=65717;c[111789]=1450447;c[111790]=65718;c[111791]=1450471;c[111792]=65719;c[111793]=1450488;c[111794]=65720;c[111795]=1450505;c[111796]=65721;c[111797]=1450524;c[111798]=65722;c[111799]=1450552;c[111800]=65723;c[111801]=1450568;c[111802]=65724;c[111803]=1450592;c[111804]=65725;c[111805]=1450617;c[111806]=65726;c[111807]=1450643;c[111808]=65727;c[111809]=1450663;c[111810]=65728;c[111811]=1450680;c[111812]=65729;c[111813]=1450710;c[111814]=65730;c[111815]=1450744;c[111816]=65731;c[111817]=1450775;c[111818]=65732;c[111819]=1450820;c[111820]=65733;c[111821]=1450863;c[111822]=65734;c[111823]=1450898;c[111824]=65735;c[111825]=1450930;c[111826]=65736;c[111827]=1450966;c[111828]=65737;c[2820]=202;c[2821]=445700;c[105400]=65550;c[105401]=65559;c[105402]=65560;c[105403]=65561;c[105404]=65569;c[105405]=65570;c[105406]=65581;c[105407]=65607;c[105408]=65608;c[105409]=65609;c[105410]=65610;c[105411]=65637;c[105412]=65654;c[105413]=65656;c[105414]=65657;c[105415]=65658;c[105416]=65659;c[105417]=65679;c[105418]=65680;c[105419]=65681;c[105420]=65682;c[105421]=65683;c[105422]=65684;c[105423]=65685;c[105424]=65686;c[105425]=65687;c[105426]=65688;c[105427]=65689;c[105428]=65706;c[105429]=65707;c[105430]=65708;c[105431]=65709;c[105432]=65710;c[105433]=65711;c[105434]=65712;c[105435]=65713;c[105436]=65714;c[105437]=65716;return}function ZFd(){c[110666]=445660;c[110667]=445680;c[110668]=0;c[110669]=0;c[110670]=0;return}function _Fd(){var d=0,e=0;b[221536]=-1;b[221537]=0;c[110769]=0;c[110767]=426888;c[110770]=0;c[110771]=0;c[110767]=445552;c[110773]=0;a[443088]=0;b[221522]=-1;b[221523]=0;c[110762]=0;c[110760]=426888;c[110763]=0;c[110764]=0;c[110760]=445552;c[110766]=0;a[443060]=0;c[110755]=445592;c[110754]=445612;c[110758]=445636;c[110712]=0;c[110713]=35;c[110714]=16;d=442860;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x7a(4441,4442,0,442848);c[110734]=0;c[110735]=35;c[110736]=16;d=442948;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x7a(4443,4444,0,442936);c[110674]=0;c[110675]=35;c[110676]=16;d=442708;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x7a(4445,4446,0,442696);c[110693]=0;c[110694]=35;c[110695]=16;d=442784;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));x7a(4447,4448,0,442772);return}function $Fd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)AGd(a,b);c[a+4>>2]=b;return}function aGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*56|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1445665:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*56|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=d+56|0;if(d>>>0>=f>>>0)break;else e=e+56|0}d=c[g>>2]|0}f=h+(d*56|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[h+(d*56|0)+24>>2]=c[b+24>>2];c[h+(d*56|0)+28>>2]=c[b+28>>2];c[h+(d*56|0)+32>>2]=c[b+32>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[h+(d*56|0)+36>>2]=c[b+36>>2];c[h+(d*56|0)+40>>2]=c[b+40>>2];c[h+(d*56|0)+44>>2]=c[b+44>>2];c[h+(d*56|0)+48>>2]=c[b+48>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*56|0)|0;return a|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*56|0)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);c[a>>2]=h;c[i>>2]=j;a=c[g>>2]|0;j=a+1|0;c[g>>2]=j;a=h+(a*56|0)|0;return a|0}function bGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1445567:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function cGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;n=c[l>>2]|0;n=(n&2147483647|0)==0?1:n<<1;if((n|0)!=0?(d=n*56|0,(d|0)!=0):0){j=Utd()|0;i=c[(c[j>>2]|0)+8>>2]|0;k=Xtd()|0;k=wq[c[(c[k>>2]|0)+24>>2]&2047](k)|0;k=Bp[i&511](j,d,k?1445445:1445243,1445271,558)|0}else k=0;j=a+4|0;d=c[j>>2]|0;i=k+(d*56|0)|0;if((d|0)>0){d=k;e=c[a>>2]|0;while(1){f=d;g=e;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=d+56|0;if(d>>>0>=i>>>0)break;else e=e+56|0}d=c[j>>2]|0}f=k+(d*56|0)|0;g=b;h=f+56|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((c[l>>2]|0)>-1?(m=c[a>>2]|0,(m|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,m)}c[a>>2]=k;c[l>>2]=n;a=c[j>>2]|0;c[j>>2]=a+1;return k+(a*56|0)|0}function dGd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo;v=i;i=i+80|0;k=v+60|0;j=v+48|0;h=v+36|0;l=v;w=a+44|0;b[w>>1]=(b[w>>1]|0)+1<<16>>16;if(!(Bzd(a+16|0,a+28|0,d,e,f)|0)){i=v;return}t=ea(g[d>>2]);u=ea(g[e>>2]);D=ea(t-u);m=ea(g[d+4>>2]);n=ea(g[e+4>>2]);C=ea(m-n);o=ea(g[d+8>>2]);p=ea(g[e+8>>2]);B=ea(o-p);q=ea(g[f>>2]);G=ea(u-q);r=ea(g[f+4>>2]);F=ea(n-r);s=ea(g[f+8>>2]);E=ea(p-s);A=ea(q-t);z=ea(r-m);x=ea(s-o);y=ea(g[a+40>>2]);w=(ea(ea(ea(G*G)+ea(F*F))+ea(E*E))>y&1)<<1|ea(ea(ea(D*D)+ea(C*C))+ea(B*B))>y|(ea(ea(ea(A*A)+ea(z*z))+ea(x*x))>y&1)<<2;y=ea(ea(m+n)*ea(.5));x=ea(ea(o+p)*ea(.5));g[k>>2]=ea(ea(t+u)*ea(.5));g[k+4>>2]=y;g[k+8>>2]=x;x=ea(ea(n+r)*ea(.5));y=ea(ea(p+s)*ea(.5));g[j>>2]=ea(ea(u+q)*ea(.5));g[j+4>>2]=x;g[j+8>>2]=y;y=ea(ea(r+m)*ea(.5));x=ea(ea(s+o)*ea(.5));g[h>>2]=ea(ea(q+t)*ea(.5));g[h+4>>2]=y;g[h+8>>2]=x;switch(w|0){case 4:{dGd(a,d,e,h);dGd(a,e,f,h);i=v;return}case 3:{dGd(a,d,k,j);dGd(a,d,j,f);dGd(a,k,e,j);i=v;return}case 5:{dGd(a,d,k,h);dGd(a,k,e,h);dGd(a,h,e,f);i=v;return}case 1:{dGd(a,d,k,f);dGd(a,k,e,f);i=v;return}case 2:{dGd(a,d,e,j);dGd(a,d,j,f);i=v;return}case 7:{dGd(a,d,k,h);dGd(a,k,e,j);dGd(a,h,j,f);dGd(a,k,j,h);i=v;return}case 6:{dGd(a,d,e,j);dGd(a,d,j,h);dGd(a,h,j,f);i=v;return}case 0:{k=c[a+8>>2]|0;g[l>>2]=t;g[l+4>>2]=m;g[l+8>>2]=o;g[l+12>>2]=u;g[l+16>>2]=n;g[l+20>>2]=p;g[l+24>>2]=q;g[l+28>>2]=r;g[l+32>>2]=s;j=k+4|0;h=c[j>>2]|0;if((c[k+8>>2]&2147483647)>>>0>h>>>0){w=c[k>>2]|0;g[w+(h*36|0)>>2]=t;g[w+(h*36|0)+4>>2]=m;g[w+(h*36|0)+8>>2]=o;g[w+(h*36|0)+12>>2]=u;g[w+(h*36|0)+16>>2]=n;g[w+(h*36|0)+20>>2]=p;g[w+(h*36|0)+24>>2]=q;g[w+(h*36|0)+28>>2]=r;g[w+(h*36|0)+32>>2]=s;c[j>>2]=h+1}else hGd(k,l)|0;d=c[a+12>>2]|0;h=a+4|0;j=d+4|0;k=c[j>>2]|0;if((c[d+8>>2]&2147483647)>>>0>k>>>0){c[(c[d>>2]|0)+(k<<2)>>2]=c[h>>2];c[j>>2]=(c[j>>2]|0)+1}else fGd(d,h)|0;c[a>>2]=(c[a>>2]|0)+1;i=v;return}default:{i=v;return}}}function eGd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)Gze(a,b);c[a+4>>2]=b;return}function fGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;k=c[i>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<2,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1445347:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<2)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];d=d+4|0;if(d>>>0>=f>>>0)break;else e=e+4|0}d=c[g>>2]|0}c[h+(d<<2)>>2]=c[b>>2];if((c[i>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,j)}c[a>>2]=h;c[i>>2]=k;a=c[g>>2]|0;c[g>>2]=a+1;return h+(a<<2)|0}function gGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=0,E=0,F=0,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,S=oo,T=0;O=i;i=i+80|0;J=O+40|0;M=O+4|0;N=O;t=ea(g[a+44>>2]);if(t==ea(0.0)){e=0;i=O;return e|0}A=ea(g[b+12>>2]);B=ea(g[b>>2]);s=ea(A-B);h=b+16|0;C=ea(g[h>>2]);H=b+4|0;x=ea(g[H>>2]);p=ea(C-x);f=b+20|0;y=ea(g[f>>2]);I=b+8|0;z=ea(g[I>>2]);P=ea(y-z);u=ea(g[b+24>>2]);r=ea(u-B);K=b+28|0;v=ea(g[K>>2]);G=ea(v-x);L=b+32|0;w=ea(g[L>>2]);q=ea(w-z);m=ea(ea(p*q)-ea(P*G));q=ea(ea(P*r)-ea(s*q));r=ea(ea(s*G)-ea(p*r));p=ea(R(ea(ea(r*r)+ea(ea(m*m)+ea(q*q)))));if(p>ea(0.0)){G=ea(ea(1.0)/p);m=ea(m*G);q=ea(q*G);r=ea(r*G)}P=ea(g[a+32>>2]);s=ea(g[a+20>>2]);G=ea(m*s);p=ea(g[a+24>>2]);G=ea(G+ea(q*p));m=ea(g[a+28>>2]);G=ea(G+ea(r*m));if(!(G=ea(0.0))){e=0;i=O;return e|0}S=ea(t*s);Q=ea(t*p);P=ea(t*m);q=ea(S+B);m=ea(Q+x);G=ea(P+z);j=b+12|0;t=ea(S+A);s=ea(Q+C);r=ea(P+y);E=b+24|0;p=ea(S+u);u=ea(Q+v);v=ea(P+w);g[J>>2]=B;g[J+4>>2]=x;g[J+8>>2]=z;g[J+12>>2]=A;g[J+16>>2]=C;g[J+20>>2]=y;g[J+24>>2]=q;g[J+28>>2]=m;g[J+32>>2]=G;D=d+8|0;k=c[D>>2]|0;F=d+4|0;a=c[F>>2]|0;if((k&2147483647)>>>0>a>>>0){l=c[d>>2]|0;g[l+(a*36|0)>>2]=B;g[l+(a*36|0)+4>>2]=x;g[l+(a*36|0)+8>>2]=z;g[l+(a*36|0)+12>>2]=A;g[l+(a*36|0)+16>>2]=C;g[l+(a*36|0)+20>>2]=y;g[l+(a*36|0)+24>>2]=q;g[l+(a*36|0)+28>>2]=m;g[l+(a*36|0)+32>>2]=G;l=a+1|0;c[F>>2]=l}else{hGd(d,J)|0;k=c[D>>2]|0;l=c[F>>2]|0}g[M>>2]=q;g[M+4>>2]=m;g[M+8>>2]=G;a=c[j>>2]|0;c[M+12>>2]=a;o=c[h>>2]|0;c[M+16>>2]=o;n=c[f>>2]|0;c[M+20>>2]=n;g[M+24>>2]=t;g[M+28>>2]=s;g[M+32>>2]=r;if((k&2147483647)>>>0>l>>>0){T=c[d>>2]|0;g[T+(l*36|0)>>2]=q;g[T+(l*36|0)+4>>2]=m;g[T+(l*36|0)+8>>2]=G;c[T+(l*36|0)+12>>2]=a;c[T+(l*36|0)+16>>2]=o;c[T+(l*36|0)+20>>2]=n;g[T+(l*36|0)+24>>2]=t;g[T+(l*36|0)+28>>2]=s;g[T+(l*36|0)+32>>2]=r;l=l+1|0;c[F>>2]=l}else{hGd(d,M)|0;k=c[D>>2]|0;l=c[F>>2]|0}g[J>>2]=t;g[J+4>>2]=s;g[J+8>>2]=r;a=c[j>>2]|0;c[J+12>>2]=a;o=c[h>>2]|0;c[J+16>>2]=o;n=c[f>>2]|0;c[J+20>>2]=n;g[J+24>>2]=p;g[J+28>>2]=u;g[J+32>>2]=v;if((k&2147483647)>>>0>l>>>0){T=c[d>>2]|0;g[T+(l*36|0)>>2]=t;g[T+(l*36|0)+4>>2]=s;g[T+(l*36|0)+8>>2]=r;c[T+(l*36|0)+12>>2]=a;c[T+(l*36|0)+16>>2]=o;c[T+(l*36|0)+20>>2]=n;g[T+(l*36|0)+24>>2]=p;g[T+(l*36|0)+28>>2]=u;g[T+(l*36|0)+32>>2]=v;n=l+1|0;c[F>>2]=n}else{hGd(d,J)|0;k=c[D>>2]|0;n=c[F>>2]|0}g[M>>2]=p;g[M+4>>2]=u;g[M+8>>2]=v;o=c[j>>2]|0;c[M+12>>2]=o;a=c[h>>2]|0;c[M+16>>2]=a;l=c[f>>2]|0;c[M+20>>2]=l;j=c[E>>2]|0;c[M+24>>2]=j;h=c[K>>2]|0;c[M+28>>2]=h;f=c[L>>2]|0;c[M+32>>2]=f;if((k&2147483647)>>>0>n>>>0){T=c[d>>2]|0;g[T+(n*36|0)>>2]=p;g[T+(n*36|0)+4>>2]=u;g[T+(n*36|0)+8>>2]=v;c[T+(n*36|0)+12>>2]=o;c[T+(n*36|0)+16>>2]=a;c[T+(n*36|0)+20>>2]=l;c[T+(n*36|0)+24>>2]=j;c[T+(n*36|0)+28>>2]=h;c[T+(n*36|0)+32>>2]=f;a=n+1|0;c[F>>2]=a}else{hGd(d,M)|0;k=c[D>>2]|0;a=c[F>>2]|0}g[J>>2]=q;g[J+4>>2]=m;g[J+8>>2]=G;f=c[E>>2]|0;c[J+12>>2]=f;n=c[K>>2]|0;c[J+16>>2]=n;o=c[L>>2]|0;c[J+20>>2]=o;h=c[b>>2]|0;c[J+24>>2]=h;j=c[H>>2]|0;c[J+28>>2]=j;l=c[I>>2]|0;c[J+32>>2]=l;if((k&2147483647)>>>0>a>>>0){T=c[d>>2]|0;g[T+(a*36|0)>>2]=q;g[T+(a*36|0)+4>>2]=m;g[T+(a*36|0)+8>>2]=G;c[T+(a*36|0)+12>>2]=f;c[T+(a*36|0)+16>>2]=n;c[T+(a*36|0)+20>>2]=o;c[T+(a*36|0)+24>>2]=h;c[T+(a*36|0)+28>>2]=j;c[T+(a*36|0)+32>>2]=l;l=a+1|0;c[F>>2]=l}else{hGd(d,J)|0;k=c[D>>2]|0;l=c[F>>2]|0}g[M>>2]=q;g[M+4>>2]=m;g[M+8>>2]=G;g[M+12>>2]=p;g[M+16>>2]=u;g[M+20>>2]=v;f=c[E>>2]|0;c[M+24>>2]=f;h=c[K>>2]|0;c[M+28>>2]=h;j=c[L>>2]|0;c[M+32>>2]=j;if((k&2147483647)>>>0>l>>>0){T=c[d>>2]|0;g[T+(l*36|0)>>2]=q;g[T+(l*36|0)+4>>2]=m;g[T+(l*36|0)+8>>2]=G;g[T+(l*36|0)+12>>2]=p;g[T+(l*36|0)+16>>2]=u;g[T+(l*36|0)+20>>2]=v;c[T+(l*36|0)+24>>2]=f;c[T+(l*36|0)+28>>2]=h;c[T+(l*36|0)+32>>2]=j;c[F>>2]=l+1}else hGd(d,M)|0;c[N>>2]=-1;h=e+8|0;j=e+4|0;f=c[j>>2]|0;if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{fGd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{fGd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{fGd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{fGd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{fGd(e,N)|0;f=c[j>>2]|0}if((c[h>>2]&2147483647)>>>0>f>>>0){c[(c[e>>2]|0)+(f<<2)>>2]=-1;c[j>>2]=(c[j>>2]|0)+1;T=6;i=O;return T|0}else{fGd(e,N)|0;T=6;i=O;return T|0}return 0}function hGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*36|0,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1445135:1445243,1445271,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*36|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];d=d+36|0;if(d>>>0>=f>>>0)break;else e=e+36|0}}c[f>>2]=c[b>>2];c[i+(h*36|0)+4>>2]=c[b+4>>2];c[i+(h*36|0)+8>>2]=c[b+8>>2];c[i+(h*36|0)+12>>2]=c[b+12>>2];c[i+(h*36|0)+16>>2]=c[b+16>>2];c[i+(h*36|0)+20>>2]=c[b+20>>2];c[i+(h*36|0)+24>>2]=c[b+24>>2];c[i+(h*36|0)+28>>2]=c[b+28>>2];c[i+(h*36|0)+32>>2]=c[b+32>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*36|0)|0;return a|0}function iGd(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=ea(j);k=ea(k);l=ea(l);m=ea(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;S=i;i=i+176|0;L=S+24|0;M=S+140|0;N=S+152|0;O=S+164|0;P=S+12|0;Q=S;R=S+128|0;if(!e){i=S;return}k=ea(ea(k*ea(.00999999977))-f);l=ea(ea(l*ea(.00999999977))-h);m=ea(ea(m*ea(.00999999977))-j);if(!a){i=S;return}n=L+36|0;o=L+40|0;p=L+56|0;q=L+60|0;r=L+76|0;s=L+80|0;t=L+96|0;u=L+100|0;v=M+4|0;w=M+8|0;x=N+4|0;y=N+8|0;z=O+4|0;A=O+8|0;B=P+4|0;C=P+8|0;D=Q+4|0;E=Q+8|0;F=R+4|0;G=R+8|0;I=0;do{H=I+b|0;J=L;K=J+36|0;do{c[J>>2]=0;J=J+4|0}while((J|0)<(K|0));g[n>>2]=ea(1.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[p>>2]=ea(1.0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;g[r>>2]=ea(1.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[t>>2]=ea(1.0);c[u>>2]=e;K=iud(jud(L,-16711936)|0,1)|0;U=d+(H*36|0)|0;j=ea(k+ea(g[U>>2]));T=d+(H*36|0)+4|0;h=ea(l+ea(g[T>>2]));J=d+(H*36|0)+8|0;f=ea(m+ea(g[J>>2]));g[M>>2]=j;g[v>>2]=h;g[w>>2]=f;K=mud(K,M)|0;X=d+(H*36|0)+12|0;f=ea(k+ea(g[X>>2]));V=d+(H*36|0)+16|0;h=ea(l+ea(g[V>>2]));W=d+(H*36|0)+20|0;j=ea(m+ea(g[W>>2]));g[N>>2]=f;g[x>>2]=h;g[y>>2]=j;K=mud(K,N)|0;j=ea(k+ea(g[X>>2]));h=ea(l+ea(g[V>>2]));f=ea(m+ea(g[W>>2]));g[O>>2]=j;g[z>>2]=h;g[A>>2]=f;K=mud(K,O)|0;W=d+(H*36|0)+24|0;f=ea(k+ea(g[W>>2]));V=d+(H*36|0)+28|0;h=ea(l+ea(g[V>>2]));H=d+(H*36|0)+32|0;j=ea(m+ea(g[H>>2]));g[P>>2]=f;g[B>>2]=h;g[C>>2]=j;K=mud(K,P)|0;j=ea(k+ea(g[W>>2]));h=ea(l+ea(g[V>>2]));f=ea(m+ea(g[H>>2]));g[Q>>2]=j;g[D>>2]=h;g[E>>2]=f;K=mud(K,Q)|0;f=ea(k+ea(g[U>>2]));h=ea(l+ea(g[T>>2]));j=ea(m+ea(g[J>>2]));g[R>>2]=f;g[F>>2]=h;g[G>>2]=j;mud(K,R)|0;I=I+1|0}while((I|0)!=(a|0));i=S;return}function jGd(f,j,k,l,m,n,o,p,q,r,s){f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=0;pa=i;i=i+176|0;oa=pa+64|0;I=pa+24|0;v=pa+148|0;J=pa;na=pa+112|0;W=pa+20|0;c[I>>2]=4;K=I+4|0;g[K>>2]=ea(1.0);g[I+8>>2]=ea(1.0);g[I+12>>2]=ea(1.0);L=I+16|0;g[L>>2]=ea(0.0);M=I+20|0;g[M>>2]=ea(0.0);N=I+24|0;g[N>>2]=ea(0.0);O=I+28|0;g[O>>2]=ea(1.0);V=I+32|0;c[V>>2]=0;gq[c[(c[f>>2]|0)+52>>2]&8191](f,I)|0;V=c[V>>2]|0;I=wq[c[(c[V>>2]|0)+36>>2]&2047](V)|0;y=wq[c[(c[V>>2]|0)+32>>2]&2047](V)|0;x=(I|0)==0;if(!x){u=v+16|0;t=0;w=0;do{Lq[c[(c[V>>2]|0)+40>>2]&4095](V,w,v)|0;t=t+-2+(e[u>>1]|0)|0;w=w+1|0}while((w|0)!=(I|0));E=i;i=i+((1*(t*12|0)|0)+15&-16)|0;if(x)x=E;else{C=J+16|0;D=0;w=E;while(1){Lq[c[(c[V>>2]|0)+40>>2]&4095](V,D,J)|0;u=e[C>>1]|0;B=u+-2|0;if(B){A=d[y>>0]|0;z=u*3|0;x=0;v=w;while(1){Y=x;x=x+1|0;X=d[y+((x>>>0)%(u>>>0)|0)>>0]|0;Y=d[y+(((Y+2|0)>>>0)%(u>>>0)|0)>>0]|0;c[v>>2]=A;c[v+4>>2]=X;c[v+8>>2]=Y;if((x|0)==(B|0))break;else v=v+12|0}w=w+(z+-6<<2)|0}D=D+1|0;if((D|0)==(I|0)){x=E;break}else y=y+u|0}}}else{x=pa+168|0;t=0}Z=ea(g[k>>2]);xa=ea(g[k+4>>2]);ba=ea(g[k+8>>2]);ha=ea(g[k+12>>2]);T=ea(Z+Z);ma=ea(xa+xa);H=ea(ba+ba);ka=ea(xa*ma);ia=ea(ba*H);xa=ea(T*xa);va=ea(T*ba);la=ea(T*ha);ba=ea(ma*ba);ma=ea(ma*ha);ha=ea(H*ha);H=ea(ea(ea(1.0)-ka)-ia);G=ea(xa+ha);$=ea(va-ma);ha=ea(xa-ha);T=ea(ea(1.0)-ea(Z*T));ia=ea(T-ia);Z=ea(ba+la);ma=ea(va+ma);la=ea(ba-la);ka=ea(T-ka);T=ea(g[L>>2]);ba=ea(g[M>>2]);va=ea(g[N>>2]);xa=ea(g[O>>2]);Q=ea(T+T);R=ea(ba+ba);ga=ea(va+va);aa=ea(ba*R);wa=ea(va*ga);ba=ea(Q*ba);ta=ea(Q*va);S=ea(Q*xa);va=ea(R*va);R=ea(R*xa);xa=ea(ga*xa);ga=ea(ea(ea(1.0)-aa)-wa);U=ea(ba+xa);fa=ea(ta-R);xa=ea(ba-xa);Q=ea(ea(1.0)-ea(T*Q));wa=ea(Q-wa);T=ea(va+S);R=ea(ta+R);S=ea(va-S);aa=ea(Q-aa);Q=ea(g[K>>2]);va=ea(Q*ga);ta=ea(Q*xa);Q=ea(Q*R);ba=ea(g[K+4>>2]);ua=ea(U*ba);P=ea(wa*ba);ba=ea(S*ba);F=ea(g[K+8>>2]);_=ea(fa*F);ja=ea(T*F);F=ea(aa*F);da=ea(ea(ea(ga*va)+ea(U*ua))+ea(fa*_));ca=ea(ea(ea(ga*ta)+ea(U*P))+ea(fa*ja));fa=ea(ea(ea(ga*Q)+ea(U*ba))+ea(fa*F));U=ea(ea(ea(xa*va)+ea(wa*ua))+ea(T*_));ga=ea(ea(ea(xa*ta)+ea(wa*P))+ea(T*ja));T=ea(ea(ea(xa*Q)+ea(wa*ba))+ea(T*F));_=ea(ea(ea(R*va)+ea(S*ua))+ea(aa*_));ja=ea(ea(ea(R*ta)+ea(S*P))+ea(aa*ja));F=ea(ea(ea(R*Q)+ea(S*ba))+ea(aa*F));aa=ea(ea(ma*fa)+ea(ea(H*da)+ea(ha*ca)));ba=ea(ea(la*fa)+ea(ea(G*da)+ea(ia*ca)));ca=ea(ea(ka*fa)+ea(ea($*da)+ea(Z*ca)));da=ea(ea(ma*T)+ea(ea(H*U)+ea(ha*ga)));fa=ea(ea(la*T)+ea(ea(G*U)+ea(ia*ga)));ga=ea(ea(ka*T)+ea(ea($*U)+ea(Z*ga)));ha=ea(ea(ma*F)+ea(ea(H*_)+ea(ha*ja)));ia=ea(ea(la*F)+ea(ea(G*_)+ea(ia*ja)));ja=ea(ea(ka*F)+ea(ea($*_)+ea(Z*ja)));Z=ea(g[k+16>>2]);_=ea(g[k+20>>2]);$=ea(g[k+24>>2]);sa=+h[o>>3];Z=ea(+Z-sa);ra=+h[o+8>>3];_=ea(+_-ra);qa=+h[o+16>>3];$=ea(+$-qa);F=ea(sa);ka=ea(-F);G=ea(ra);la=ea(-G);H=ea(qa);ma=ea(-H);Y=c[l+4>>2]|0;$Fd(l,Y+12|0);X=c[l>>2]|0;c[X+(Y<<2)>>2]=2;c[X+(Y+1<<2)>>2]=f;c[X+(Y+2<<2)>>2]=j;B=X+(Y+4<<2)|0;c[B>>2]=c[o>>2];c[B+4>>2]=c[o+4>>2];c[B+8>>2]=c[o+8>>2];c[B+12>>2]=c[o+12>>2];c[B+16>>2]=c[o+16>>2];c[B+20>>2]=c[o+20>>2];B=m+4|0;o=X+(Y+11<<2)|0;c[o>>2]=c[B>>2];V=wq[c[(c[V>>2]|0)+28>>2]&2047](V)|0;if(a[q+56>>0]|0){U=ea(g[p+12>>2]);va=ea(g[p>>2]);ua=ea(U-va);ta=ea(g[p+16>>2]);P=ea(g[p+4>>2]);wa=ea(ta-P);Q=ea(g[p+20>>2]);R=ea(g[p+8>>2]);ua=ea(ua*ea(.5));wa=ea(wa*ea(.5));xa=ea(ea(Q-R)*ea(.5));va=ea(ea(ea(U+va)*ea(.5))-F);P=ea(ea(ea(ta+P)*ea(.5))-G);R=ea(ea(ea(Q+R)*ea(.5))-H);H=ea(va-ua);F=ea(P-wa);Q=ea(R-xa);G=ea(ua+va);P=ea(wa+P);R=ea(xa+R);if(!t)t=0;else{E=na+4|0;D=na+8|0;C=na+12|0;B=na+16|0;A=na+20|0;z=na+24|0;y=na+28|0;l=na+32|0;w=oa+4|0;k=oa+8|0;v=oa+12|0;S=ea(ea(H+G)*ea(.5));T=ea(ea(F+P)*ea(.5));U=ea(ea(Q+R)*ea(.5));u=oa+16|0;f=oa+20|0;j=oa+24|0;G=ea(ea(G-H)*ea(.5));F=ea(ea(P-F)*ea(.5));H=ea(ea(R-Q)*ea(.5));N=oa+28|0;M=oa+32|0;L=oa+36|0;K=q+52|0;J=oa+40|0;I=oa+44|0;O=t;t=0;while(1){O=O+-1|0;ya=c[x>>2]|0;p=c[x+4>>2]|0;W=c[x+8>>2]|0;ta=ea(g[V+(ya*12|0)>>2]);ua=ea(g[V+(ya*12|0)+4>>2]);va=ea(g[V+(ya*12|0)+8>>2]);wa=ea(_+ea(ea(ea(ba*ta)+ea(fa*ua))+ea(ia*va)));xa=ea($+ea(ea(ea(ca*ta)+ea(ga*ua))+ea(ja*va)));g[na>>2]=ea(Z+ea(ea(ea(aa*ta)+ea(da*ua))+ea(ha*va)));g[E>>2]=wa;g[D>>2]=xa;xa=ea(g[V+(p*12|0)>>2]);wa=ea(g[V+(p*12|0)+4>>2]);va=ea(g[V+(p*12|0)+8>>2]);ua=ea(_+ea(ea(ea(ba*xa)+ea(fa*wa))+ea(ia*va)));ta=ea($+ea(ea(ea(ca*xa)+ea(ga*wa))+ea(ja*va)));g[C>>2]=ea(Z+ea(ea(ea(aa*xa)+ea(da*wa))+ea(ha*va)));g[B>>2]=ua;g[A>>2]=ta;ta=ea(g[V+(W*12|0)>>2]);ua=ea(g[V+(W*12|0)+4>>2]);va=ea(g[V+(W*12|0)+8>>2]);wa=ea(_+ea(ea(ea(ba*ta)+ea(fa*ua))+ea(ia*va)));xa=ea($+ea(ea(ea(ca*ta)+ea(ga*ua))+ea(ja*va)));g[z>>2]=ea(Z+ea(ea(ea(aa*ta)+ea(da*ua))+ea(ha*va)));g[y>>2]=wa;g[l>>2]=xa;c[oa>>2]=0;c[w>>2]=-1;c[k>>2]=m;c[v>>2]=n;g[u>>2]=S;g[f>>2]=T;g[j>>2]=U;g[N>>2]=G;g[M>>2]=F;g[L>>2]=H;c[J>>2]=c[K>>2];b[I>>1]=0;dGd(oa,na,C,z);W=c[oa>>2]|0;b[s>>1]=(e[s>>1]|0)+(e[I>>1]|0);t=W+t|0;if(!O)break;else x=x+12|0}}c[X+(Y+10<<2)>>2]=t;ya=m;Y=t;m=c[o>>2]|0;ya=c[ya>>2]|0;X=q+20|0;va=ea(g[X>>2]);X=q+24|0;wa=ea(g[X>>2]);X=q+28|0;xa=ea(g[X>>2]);iGd(Y,m,ya,r,ka,la,ma,va,wa,xa);i=pa;return}y=c[B>>2]|0;eGd(m,y+t|0);w=c[m>>2]|0;z=X+(Y+10<<2)|0;c[z>>2]=t;if(!t){ya=m;Y=0;m=c[o>>2]|0;ya=c[ya>>2]|0;X=q+20|0;va=ea(g[X>>2]);X=q+24|0;wa=ea(g[X>>2]);X=q+28|0;xa=ea(g[X>>2]);iGd(Y,m,ya,r,ka,la,ma,va,wa,xa);i=pa;return}A=n+8|0;B=n+4|0;v=w+(y*36|0)|0;while(1){t=t+-1|0;Y=c[x>>2]|0;ya=c[x+4>>2]|0;u=c[x+8>>2]|0;ta=ea(g[V+(Y*12|0)>>2]);ua=ea(g[V+(Y*12|0)+4>>2]);va=ea(g[V+(Y*12|0)+8>>2]);wa=ea(_+ea(ea(ea(ba*ta)+ea(fa*ua))+ea(ia*va)));xa=ea($+ea(ea(ea(ca*ta)+ea(ga*ua))+ea(ja*va)));g[v>>2]=ea(Z+ea(ea(ea(aa*ta)+ea(da*ua))+ea(ha*va)));g[v+4>>2]=wa;g[v+8>>2]=xa;xa=ea(g[V+(ya*12|0)>>2]);wa=ea(g[V+(ya*12|0)+4>>2]);va=ea(g[V+(ya*12|0)+8>>2]);ua=ea(_+ea(ea(ea(ba*xa)+ea(fa*wa))+ea(ia*va)));ta=ea($+ea(ea(ea(ca*xa)+ea(ga*wa))+ea(ja*va)));g[v+12>>2]=ea(Z+ea(ea(ea(aa*xa)+ea(da*wa))+ea(ha*va)));g[v+16>>2]=ua;g[v+20>>2]=ta;ta=ea(g[V+(u*12|0)>>2]);ua=ea(g[V+(u*12|0)+4>>2]);va=ea(g[V+(u*12|0)+8>>2]);wa=ea(_+ea(ea(ea(ba*ta)+ea(fa*ua))+ea(ia*va)));xa=ea($+ea(ea(ea(ca*ta)+ea(ga*ua))+ea(ja*va)));g[v+24>>2]=ea(Z+ea(ea(ea(aa*ta)+ea(da*ua))+ea(ha*va)));g[v+28>>2]=wa;g[v+32>>2]=xa;c[W>>2]=-1;u=c[B>>2]|0;if((c[A>>2]&2147483647)>>>0>u>>>0){c[(c[n>>2]|0)+(u<<2)>>2]=-1;c[B>>2]=(c[B>>2]|0)+1}else fGd(n,W)|0;if(!t)break;else{x=x+12|0;v=v+36|0}}ya=m;Y=c[z>>2]|0;m=c[o>>2]|0;ya=c[ya>>2]|0;X=q+20|0;va=ea(g[X>>2]);X=q+24|0;wa=ea(g[X>>2]);X=q+28|0;xa=ea(g[X>>2]);iGd(Y,m,ya,r,ka,la,ma,va,wa,xa);i=pa;return}function kGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=Atd(a,p+o|0,1445051,354)|0;s=o+k|0;p=o+p|0;oBl(o|0,-1,k|0)|0;if(!l){e=a+8|0;tBl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function lGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1444929:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function mGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){kGd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function nGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1444797:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function oGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)pGd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function pGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1445567:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function qGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[a+8>>2]&2147483647)>>>0>>0)rGd(a,b);l=c[a>>2]|0;m=a+4|0;a=c[m>>2]|0;n=l+(b*56|0)|0;if((a|0)>=(b|0)){c[m>>2]=b;return}e=d+24|0;f=d+28|0;g=d+32|0;h=d+36|0;i=d+40|0;j=d+44|0;k=d+48|0;a=l+(a*56|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[e>>2];c[a+28>>2]=c[f>>2];c[a+32>>2]=c[g>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+36>>2]=c[h>>2];c[a+40>>2]=c[i>>2];c[a+44>>2]=c[j>>2];c[a+48>>2]=c[k>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];a=a+56|0}while(a>>>0>>0);c[m>>2]=b;return}function rGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1445665:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*56|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];c[e+32>>2]=c[d+32>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+36>>2]=c[d+36>>2];c[e+40>>2]=c[d+40>>2];c[e+44>>2]=c[d+44>>2];c[e+48>>2]=c[d+48>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=e+56|0;if(e>>>0>=f>>>0)break;else d=d+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function sGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)tGd(a,b);e=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=e+(b*56|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=e+(a*56|0)|0;do{a=e;f=d;g=a+56|0;do{c[a>>2]=c[f>>2];a=a+4|0;f=f+4|0}while((a|0)<(g|0));e=e+56|0}while(e>>>0>>0);c[h>>2]=b;return}function tGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b*56|0,(d|0)!=0):0){i=Utd()|0;h=c[(c[i>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[h&511](i,d,j?1445445:1445243,1445271,558)|0}else j=0;i=c[a+4>>2]|0;f=j+(i*56|0)|0;if((i|0)>0){e=j;d=c[a>>2]|0;while(1){g=e;h=d;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+56|0;if(e>>>0>=f>>>0)break;else d=d+56|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=j;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=j;c[d>>2]=b;return}i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,e);c[a>>2]=j;c[d>>2]=b;return}function uGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=oo;h=c[a+8>>2]|0;if(h){f=c[a+4>>2]|0;e=b+4|0;d=b+8|0;i=0;do{k=ea(g[b>>2]);j=f+(i<<4)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=f+(i<<4)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[d>>2]);j=f+(i<<4)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));i=i+1|0}while(i>>>0>>0)}i=c[a+20>>2]|0;if(i){h=c[a+16>>2]|0;f=b+4|0;e=b+8|0;d=0;do{k=ea(g[b>>2]);j=h+(d<<5)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=h+(d<<5)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=h+(d<<5)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=h+(d<<5)+16|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=h+(d<<5)+20|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=h+(d<<5)+24|0;g[j>>2]=ea(k+ea(g[j>>2]));d=d+1|0}while(d>>>0>>0)}h=c[a+32>>2]|0;if(h){f=c[a+28>>2]|0;e=b+4|0;d=b+8|0;i=0;do{k=ea(g[b>>2]);j=f+(i*48|0)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=f+(i*48|0)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[d>>2]);j=f+(i*48|0)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=f+(i*48|0)+16|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=f+(i*48|0)+20|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[d>>2]);j=f+(i*48|0)+24|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[b>>2]);j=f+(i*48|0)+32|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=f+(i*48|0)+36|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[d>>2]);j=f+(i*48|0)+40|0;g[j>>2]=ea(k+ea(g[j>>2]));i=i+1|0}while(i>>>0>>0)}i=c[a+44>>2]|0;if(!i)return;d=c[a+40>>2]|0;e=b+4|0;f=b+8|0;h=0;do{k=ea(g[b>>2]);j=d+(h*24|0)|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[e>>2]);j=d+(h*24|0)+4|0;g[j>>2]=ea(k+ea(g[j>>2]));k=ea(g[f>>2]);j=d+(h*24|0)+8|0;g[j>>2]=ea(k+ea(g[j>>2]));h=h+1|0}while(h>>>0>>0);return}function vGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*72|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1444627:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*72|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];k=d+8|0;l=e+8|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];c[k+16>>2]=c[l+16>>2];c[k+20>>2]=c[l+20>>2];c[k+24>>2]=c[l+24>>2];c[k+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+60>>2]=c[e+60>>2];c[d+64>>2]=c[e+64>>2];c[d>>2]=c[e>>2];d=d+72|0;if(d>>>0>=f>>>0)break;else e=e+72|0}d=c[g>>2]|0}l=h+(d*72|0)|0;c[l>>2]=c[b>>2];k=h+(d*72|0)+8|0;f=b+8|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[k+24>>2]=c[f+24>>2];c[k+28>>2]=c[f+28>>2];c[h+(d*72|0)+40>>2]=c[b+40>>2];c[h+(d*72|0)+44>>2]=c[b+44>>2];c[h+(d*72|0)+48>>2]=c[b+48>>2];c[h+(d*72|0)+52>>2]=c[b+52>>2];c[h+(d*72|0)+56>>2]=c[b+56>>2];c[h+(d*72|0)+60>>2]=c[b+60>>2];c[h+(d*72|0)+64>>2]=c[b+64>>2];c[l>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}l=Utd()|0;Lp[c[(c[l>>2]|0)+12>>2]&8191](l,d);c[a>>2]=h;c[i>>2]=j;l=c[g>>2]|0;k=l+1|0;c[g>>2]=k;l=h+(l*72|0)|0;return l|0}function wGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<6,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1444449:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<6)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];m=d+8|0;l=e+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];m=e+56|0;l=c[m+4>>2]|0;k=d+56|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[d>>2]=c[e>>2];d=d+64|0;if(d>>>0>=f>>>0)break;else e=e+64|0}d=c[g>>2]|0}m=h+(d<<6)|0;c[m>>2]=c[b>>2];f=h+(d<<6)+8|0;k=b+8|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[h+(d<<6)+40>>2]=c[b+40>>2];c[h+(d<<6)+44>>2]=c[b+44>>2];c[h+(d<<6)+48>>2]=c[b+48>>2];c[h+(d<<6)+52>>2]=c[b+52>>2];f=b+56|0;k=c[f+4>>2]|0;l=h+(d<<6)+56|0;c[l>>2]=c[f>>2];c[l+4>>2]=k;c[m>>2]=c[b>>2];if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<6)|0;return m|0}function xGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<4,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1444349:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<4)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=e+16|0;if(e>>>0>=f>>>0)break;else d=d+16|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function yGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k<<4,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1444349:1445243,1445271,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h<<4)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=d+16|0;if(d>>>0>=f>>>0)break;else e=e+16|0}}c[f>>2]=c[b>>2];c[i+(h<<4)+4>>2]=c[b+4>>2];c[i+(h<<4)+8>>2]=c[b+8>>2];c[i+(h<<4)+12>>2]=c[b+12>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b<<4)|0;return a|0}function zGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)AGd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function AGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1445347:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function BGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;j=(f<<2)+k|0;j=(0-j&12)+j|0;h=Atd(a,j+(f*20|0)|0,1445051,354)|0;i=h+k|0;j=h+j|0;oBl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{q=c[d>>2]|0;r=q+(m*20|0)|0;s=c[r>>2]|0;p=q+(m*20|0)+4|0;t=c[p>>2]|0;t=t+~(t<<15)|0;t=(t>>>10^t)*9|0;t=t>>>6^t;t=t+~(t<<11)|0;s=s+~(s<<15)|0;s=(s>>>10^s)*9|0;s=s>>>6^s;s=s+~(s<<11)|0;s=h+(((t>>>16^t^(s^-57320555^s>>>16)*1000007)&l)<<2)|0;c[i+(m<<2)>>2]=c[s>>2];c[s>>2]=m;c[j+(m*20|0)>>2]=c[r>>2];c[j+(m*20|0)+4>>2]=c[p>>2];p=j+(m*20|0)+8|0;q=q+(m*20|0)+8|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}Btd(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function CGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+20|0;m=c[l>>2]|0;k=(m|0)==0;a:do if(!k){h=c[b>>2]|0;i=c[b+4>>2]|0;d=i+~(i<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;e=h+~(h<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(d>>>16^d^(e^-57320555^e>>>16)*1000007)&m+-1;d=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;if((d|0)!=-1){j=c[a+4>>2]|0;f=a+8|0;while(1){if((c[j+(d*20|0)>>2]|0)==(h|0)?(c[j+(d*20|0)+4>>2]|0)==(i|0):0)break;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)break a}a=j+(d*20|0)|0;a=a+8|0;return a|0}}else e=0;while(0);i=a+36|0;if((c[i>>2]|0)==(c[a+16>>2]|0)){d=k?16:m<<1;if(m>>>0>>0){BGd(a,d);d=c[l>>2]|0}else d=m;e=c[b>>2]|0;m=b+4|0;f=c[m>>2]|0;f=f+~(f<<15)|0;f=(f>>>10^f)*9|0;f=f>>>6^f;f=f+~(f<<11)|0;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;e=(f>>>16^f^(e^-57320555^e>>>16)*1000007)&d+-1;f=b;d=m}else{f=b;d=b+4|0}m=a+28|0;b=c[m>>2]|0;c[m>>2]=b+1;m=(c[a+12>>2]|0)+(e<<2)|0;c[(c[a+8>>2]|0)+(b<<2)>>2]=c[m>>2];c[m>>2]=b;c[i>>2]=(c[i>>2]|0)+1;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;m=c[a+4>>2]|0;a=m+(b*20|0)|0;l=c[d>>2]|0;c[a>>2]=c[f>>2];c[m+(b*20|0)+4>>2]=l;g[m+(b*20|0)+8>>2]=ea(0.0);g[m+(b*20|0)+12>>2]=ea(0.0);g[m+(b*20|0)+16>>2]=ea(0.0);a=a+8|0;return a|0}function DGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b*12|0,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1444064:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e*12|0)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=e+12|0;if(e>>>0>=f>>>0)break;else d=d+12|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function EGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1444064:1445243,1445271,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*12|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}c[i+(h*12|0)>>2]=c[b>>2];c[i+(h*12|0)+4>>2]=c[b+4>>2];c[i+(h*12|0)+8>>2]=c[b+8>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}function FGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1443894:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,d);c[a>>2]=g;c[e>>2]=b;return}function GGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;i=c[j>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if((i|0)!=0?(d=i<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1443894:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[j>>2]|0)<=-1){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function HGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;j=c[i>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1443770:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[i>>2]|0)<=-1){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[i>>2]=j;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function IGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]&2147483647)>>>0>>0)JGd(a,b);e=c[a>>2]|0;f=a+4|0;a=c[f>>2]|0;g=e+(b<<2)|0;if((a|0)>=(b|0)){c[f>>2]=b;return}a=e+(a<<2)|0;do{c[a>>2]=c[d>>2];a=a+4|0}while(a>>>0>>0);c[f>>2]=b;return}function JGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1443686:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function KGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a+72>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(g=c[a+64>>2]|0,(g|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,g)}h=c[a+60>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(b=c[a+52>>2]|0,(b|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,b)}h=c[a+48>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(d=c[a+40>>2]|0,(d|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,d)}h=c[a+36>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(e=c[a+28>>2]|0,(e|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,e)}h=c[a+24>>2]|0;if((h|0)>-1&(h&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,f)}h=c[a+12>>2]|0;if(!((h|0)>-1&(h&2147483647|0)!=0))return;b=c[a+4>>2]|0;if(!b)return;h=Utd()|0;Lp[c[(c[h>>2]|0)+12>>2]&8191](h,b);return}function LGd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+104>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(g=c[a+96>>2]|0,(g|0)!=0):0){i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,g)}i=c[a+92>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(b=c[a+84>>2]|0,(b|0)!=0):0){i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,b)}i=c[a+76>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(d=c[a+68>>2]|0,(d|0)!=0):0){i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,d)}i=c[a+64>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(e=c[a+56>>2]|0,(e|0)!=0):0){i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,e)}i=c[a+52>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(f=c[a+44>>2]|0,(f|0)!=0):0){i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,f)}b=c[a+32>>2]|0;i=c[a+40>>2]|0;if(!((b|0)==0|((i|0)<0|(i&2147483647|0)==0))){i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,b)}i=c[a+28>>2]|0;if((i|0)>-1&(i&2147483647|0)!=0?(h=c[a+20>>2]|0,(h|0)!=0):0){i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,h)}i=c[a+16>>2]|0;if(!((i|0)>-1&(i&2147483647|0)!=0))return;b=c[a+8>>2]|0;if(!b)return;i=Utd()|0;Lp[c[(c[i>>2]|0)+12>>2]&8191](i,b);return}function MGd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]&2147483647)>>>0>>0)kMd(a,b);g=c[a>>2]|0;h=a+4|0;a=c[h>>2]|0;i=g+(b*12|0)|0;if((a|0)>=(b|0)){c[h>>2]=b;return}e=d+4|0;f=d+8|0;a=g+(a*12|0)|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}while(a>>>0>>0);c[h>>2]=b;return}function NGd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[b+8>>2]&2147483647)>>>0>>0)vze(b,d);f=c[b>>2]|0;g=b+4|0;b=c[g>>2]|0;h=f+d|0;if((b|0)>=(d|0)){c[g>>2]=d;return}b=f+b|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0}while((b|0)!=(h|0));c[g>>2]=d;return}function OGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;j=c[k>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*12|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1443428:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[k>>2]|0)>-1?(i=c[a>>2]|0,(i|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,i)}c[a>>2]=h;c[k>>2]=j;k=c[g>>2]|0;c[g>>2]=k+1;return h+(k*12|0)|0}function PGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)!=0?(d=b<<3,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1369132:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<3)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){j=d;i=c[j+4>>2]|0;h=e;c[h>>2]=c[j>>2];c[h+4>>2]=i;e=e+8|0;if(e>>>0>=f>>>0)break;else d=d+8|0}}e=a+8|0;if((c[e>>2]|0)<=-1){c[a>>2]=g;c[e>>2]=b;return}d=c[a>>2]|0;if(!d){c[a>>2]=g;c[e>>2]=b;return}j=Utd()|0;Lp[c[(c[j>>2]|0)+12>>2]&8191](j,d);c[a>>2]=g;c[e>>2]=b;return}function QGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+8|0;i=c[j>>2]|0;i=(i&2147483647|0)==0?1:i<<1;if((i|0)!=0?(d=i<<3,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1369132:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d<<3)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){m=e;l=c[m+4>>2]|0;k=d;c[k>>2]=c[m>>2];c[k+4>>2]=l;d=d+8|0;if(d>>>0>=f>>>0)break;else e=e+8|0}d=c[g>>2]|0}k=b;l=c[k+4>>2]|0;m=h+(d<<3)|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;if((c[j>>2]|0)<=-1){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}d=c[a>>2]|0;if(!d){c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}m=Utd()|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,d);c[a>>2]=h;c[j>>2]=i;m=c[g>>2]|0;l=m+1|0;c[g>>2]=l;m=h+(m<<3)|0;return m|0}function RGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+8|0;j=c[k>>2]|0;j=(j&2147483647|0)==0?1:j<<1;if((j|0)!=0?(d=j*12|0,(d|0)!=0):0){g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1369276:1445243,1445271,558)|0}else h=0;g=a+4|0;d=c[g>>2]|0;f=h+(d*12|0)|0;if((d|0)>0){d=h;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}d=c[g>>2]|0}f=h+(d*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if((c[k>>2]|0)>-1?(i=c[a>>2]|0,(i|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,i)}c[a>>2]=h;c[k>>2]=j;k=c[g>>2]|0;c[g>>2]=k+1;return h+(k*12|0)|0}function SGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=oo,L=0,M=0,N=0,O=oo,P=0,S=0,T=oo,U=oo,V=0,W=0,X=oo,Y=oo,Z=oo,_=oo,$=oo;if((d|0)==(b|0)){c[e>>2]=1;c[e+4>>2]=d;g[e+8>>2]=ea(0.0);g[e+12>>2]=ea(0.0);W=0;return W|0}V=c[a+8>>2]|0;m=ea(g[V+(b*12|0)>>2]);Z=ea(g[V+(d*12|0)>>2]);m=ea(m-Z);l=ea(g[V+(b*12|0)+4>>2]);X=ea(g[V+(d*12|0)+4>>2]);l=ea(l-X);i=ea(g[V+(b*12|0)+8>>2]);Y=ea(g[V+(d*12|0)+8>>2]);i=ea(i-Y);j=ea(ea(ea(m*m)+ea(l*l))+ea(i*i));if(j>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(j))));U=ea(i*O);T=ea(l*O);O=ea(m*O)}else{U=ea(0.0);T=ea(0.0);O=ea(0.0)}P=c[a+44>>2]|0;h=c[P+(d<<2)>>2]|0;P=c[(((c[a+4>>2]|0)+-1|0)>>>0>d>>>0?P+(d+1<<2)|0:a+60|0)>>2]|0;if(h>>>0>=P>>>0){W=-1;return W|0}S=c[a+56>>2]|0;N=c[a+20>>2]|0;M=h;L=-1;K=ea(-1.0);while(1){a=(c[S+(M<<2)>>2]|0)*3|0;h=c[N+(a+2<<2)>>2]|0;if((c[N+(a<<2)>>2]|0)!=(d|0))if((c[N+(a+1<<2)>>2]|0)!=(d|0))if((h|0)==(d|0)){h=0;W=10}else{f=L;m=K}else{h=2;W=10}else{h=1;W=10}if((W|0)==10){W=0;q=h+a|0;J=c[N+(q<<2)>>2]|0;f=c[N+((((h+1|0)>>>0)%3|0)+a<<2)>>2]|0;h=c[V+(J*12|0)>>2]|0;a=c[V+(J*12|0)+4>>2]|0;r=c[V+(J*12|0)+8>>2]|0;s=c[V+(f*12|0)>>2]|0;t=c[V+(f*12|0)+4>>2]|0;u=c[V+(f*12|0)+8>>2]|0;if((J|0)==(b|0)){f=r;W=11;break}if((f|0)==(b|0)){h=s;a=t;f=u;W=13;break}p=(c[k>>2]=h,ea(g[k>>2]));H=ea(p-Z);o=(c[k>>2]=a,ea(g[k>>2]));F=ea(o-X);n=(c[k>>2]=r,ea(g[k>>2]));D=ea(n-Y);z=(c[k>>2]=s,ea(g[k>>2]));I=ea(z-Z);y=(c[k>>2]=t,ea(g[k>>2]));G=ea(y-X);x=(c[k>>2]=u,ea(g[k>>2]));E=ea(x-Y);i=ea(ea(F*E)-ea(G*D));j=ea(ea(I*D)-ea(H*E));m=ea(ea(H*G)-ea(I*F));l=ea(ea(m*m)+ea(ea(i*i)+ea(j*j)));if(l>ea(0.0)){C=ea(ea(1.0)/ea(R(ea(l))));v=ea(m*C);l=ea(j*C);m=ea(i*C)}else{v=ea(0.0);l=ea(0.0);m=ea(0.0)}C=ea(ea(ea(O*m)+ea(T*l))+ea(U*v));i=ea(O-ea(m*C));j=ea(T-ea(l*C));m=ea(U-ea(v*C));l=ea(ea(m*m)+ea(ea(i*i)+ea(j*j)));if(l>ea(0.0)){A=ea(ea(1.0)/ea(R(ea(l))));C=ea(m*A);B=ea(j*A);A=ea(i*A)}else{C=ea(0.0);B=ea(0.0);A=ea(0.0)}$=ea(Z-p);_=ea(X-o);w=ea(Y-n);i=ea(z-p);j=ea(y-o);l=ea(x-n);x=ea(ea(ea(i*i)+ea(j*j))+ea(l*l));m=ea(ea(ea(i*A)+ea(j*B))+ea(l*C));v=ea(ea(ea(A*A)+ea(B*B))+ea(C*C));y=ea(ea(ea(i*$)+ea(j*_))+ea(l*w));z=ea(-ea(ea(ea($*A)+ea(_*B))+ea(w*C)));w=ea(ea(x*v)-ea(m*m));if(!(ea(Q(ea(w)))ea(-9.99999974e-06)?m>ea(-9.99999974e-06)&mea(0.0)){m=ea(ea(1.0)/ea(R(ea(p))));j=ea(D*m);l=ea(F*m);m=ea(H*m)}else{j=ea(0.0);l=ea(0.0);m=ea(0.0)}p=ea(ea(ea(I*I)+ea(G*G))+ea(E*E));if(p>ea(0.0)){p=ea(ea(1.0)/ea(R(ea(p))));n=ea(E*p);o=ea(G*p);p=ea(I*p)}else{n=ea(0.0);o=ea(0.0);p=ea(0.0)}$=ea(ea(ea(A*m)+ea(B*l))+ea(C*j));m=ea(ea(ea(A*p)+ea(B*o))+ea(C*n));h=$>K;o=h?$:K;if(!(m>o)){f=h?J:L;m=o}}else{f=L;m=K}}M=M+1|0;if(M>>>0>=P>>>0){W=31;break}else{L=f;K=m}}if((W|0)==11){Z=ea((c[k>>2]=h,ea(g[k>>2]))-Z);_=ea((c[k>>2]=a,ea(g[k>>2]))-X);$=ea((c[k>>2]=f,ea(g[k>>2]))-Y);$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=b;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;W=1;return W|0}else if((W|0)==13){Z=ea((c[k>>2]=h,ea(g[k>>2]))-Z);_=ea((c[k>>2]=a,ea(g[k>>2]))-X);$=ea((c[k>>2]=f,ea(g[k>>2]))-Y);$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=b;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;W=1;return W|0}else if((W|0)==21){h=mea(.999989986)){c[e>>2]=1;W=h?a:f;c[e+4>>2]=W;Z=ea(Z-ea(g[V+(W*12|0)>>2]));_=ea(X-ea(g[V+(W*12|0)+4>>2]));$=ea(Y-ea(g[V+(W*12|0)+8>>2]));g[e+12>>2]=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));W=1;return W|0}else{_=ea(Z-ea(p+ea(i*m)));$=ea(X-ea(o+ea(j*m)));Z=ea(Y-ea(n+ea(l*m)));$=ea(R(ea(ea(Z*Z)+ea(ea(_*_)+ea($*$)))));c[e>>2]=0;c[e+4>>2]=q;g[e+8>>2]=m;g[e+12>>2]=$;W=1;return W|0}}else if((W|0)==31){if((f|0)<=0){W=-1;return W|0}Z=ea(Z-ea(g[V+(f*12|0)>>2]));_=ea(X-ea(g[V+(f*12|0)+4>>2]));$=ea(Y-ea(g[V+(f*12|0)+8>>2]));$=ea(R(ea(ea(ea(Z*Z)+ea(_*_))+ea($*$))));c[e>>2]=1;c[e+4>>2]=f;g[e+8>>2]=ea(0.0);g[e+12>>2]=$;W=1;return W|0}return 0}function TGd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1443686:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function UGd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=oo,h=oo,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;r=i;i=i+48|0;j=r+24|0;q=r+12|0;p=r;k=ea(g[b>>2]);l=ea(k*ea(2.0));m=ea(g[b+12>>2]);n=ea(m*ea(2.0));o=ea(g[b+8>>2]);h=ea(g[b+4>>2]);s=ea(m+ea(1.0));t=ea(o/s);s=ea(-ea(h/s));g[q>>2]=ea(0.0);g[q+4>>2]=t;g[q+8>>2]=s;t=ea(Q(ea(t)));e=ea(g[a+8>>2]);t=ea(ea(t+e)/ea(ea(1.0)-ea(t*e)));s=ea(Q(ea(s)));s=ea(ea(e+s)/ea(ea(1.0)-ea(e*s)));e=ea(g[a>>2]);t=ea(t/e);t=ea(t*t);b=a+4|0;f=ea(g[b>>2]);s=ea(s/f);if(ea(t+ea(s*s))<=ea(1.0)){a=0;i=r;return a|0}u=ea(ea(l*o)-ea(n*h));h=ea(ea(o*n)+ea(l*h));t=ea(ea(k*l)+ea(ea(m*n)+ea(-1.0)));g[j>>2]=ea(0.0);g[j+4>>2]=e;g[j+8>>2]=f;uze(p,q,j);x=ea(g[p+4>>2]);w=ea(g[a>>2]);w=ea(x/ea(w*w));A=ea(g[p+8>>2]);v=ea(g[b>>2]);v=ea(A/ea(v*v));k=ea(ea(ea(A*A)+ea(0.0))+ea(x*x));o=ea(ea(1.0)-k);z=ea(ea(1.0)/ea(k+ea(1.0)));y=ea(z*z);s=ea(y*ea(o*ea(2.0)));l=ea(x*ea(2.0));e=ea(A*ea(2.0));f=ea(l*s);m=ea(e*s);n=ea(ea(o*s)+ea(-1.0));x=ea(ea(ea(v*A)+ea(0.0))+ea(w*x));k=ea(z*ea(y*ea(ea(x*ea(-4.0))*ea(ea(3.0)-k))));o=ea(ea(ea(x*ea(-2.0))*s)+ea(o*k));l=ea(ea(ea(w*ea(2.0))*s)+ea(l*k));k=ea(ea(ea(v*ea(2.0))*s)+ea(e*k));e=ea(ea(1.0)/ea(R(ea(ea(k*k)+ea(ea(o*o)+ea(l*l))))));s=ea(e*ea(ea(f*k)-ea(m*l)));k=ea(e*ea(ea(m*o)-ea(n*k)));o=ea(e*ea(ea(n*l)-ea(f*o)));g[c>>2]=s;g[c+4>>2]=k;g[c+8>>2]=o;g[d>>2]=ea(ea(u*ea(ea(k*n)-ea(s*f)))+ea(ea(t*ea(ea(f*o)-ea(k*m)))+ea(h*ea(ea(s*m)-ea(n*o)))));a=1;i=r;return a|0}function VGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;b=f;if((a|0)==0|(d|0)==0){e=-1;i=f;return e|0}c[b>>2]=e;e=hrl(a,d,b)|0;i=f;return e|0}function WGd(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,i=0,j=oo,k=oo,l=0,m=0;d=ea(g[b>>2]);e=b+12|0;f=ea(g[e+4>>2]);h=ea(d+f);i=b+24|0;j=ea(g[i+8>>2]);k=ea(h+j);if(k>=ea(0.0)){h=ea(R(ea(k+ea(1.0))));g[a+12>>2]=ea(h*ea(.5));h=ea(ea(.5)/h);k=ea(g[e+8>>2]);g[a>>2]=ea(h*ea(k-ea(g[i+4>>2])));k=ea(g[i>>2]);g[a+4>>2]=ea(h*ea(k-ea(g[b+8>>2])));k=ea(g[b+4>>2]);g[a+8>>2]=ea(h*ea(k-ea(g[e>>2])));return}l=f>d&1;m=j>ea(g[b+(l*12|0)+(l<<2)>>2]);switch((m?2:l)|0){case 2:{k=ea(R(ea(ea(j-h)+ea(1.0))));g[a+8>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a>>2]=ea(k*ea(ea(g[b+8>>2])+ea(g[i>>2])));g[a+4>>2]=ea(k*ea(ea(g[i+4>>2])+ea(g[e+8>>2])));g[a+12>>2]=ea(k*ea(ea(g[b+4>>2])-ea(g[e>>2])));return}case 0:{k=ea(R(ea(ea(d-ea(f+j))+ea(1.0))));g[a>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a+4>>2]=ea(k*ea(ea(g[e>>2])+ea(g[b+4>>2])));g[a+8>>2]=ea(k*ea(ea(g[b+8>>2])+ea(g[i>>2])));g[a+12>>2]=ea(k*ea(ea(g[e+8>>2])-ea(g[i+4>>2])));return}case 1:{k=ea(R(ea(ea(f-ea(d+j))+ea(1.0))));g[a+4>>2]=ea(k*ea(.5));k=ea(ea(.5)/k);g[a+8>>2]=ea(k*ea(ea(g[i+4>>2])+ea(g[e+8>>2])));g[a>>2]=ea(k*ea(ea(g[e>>2])+ea(g[b+4>>2])));g[a+12>>2]=ea(k*ea(ea(g[i>>2])-ea(g[b+8>>2])));return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}}function XGd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo;if(!((d|0)!=0?(d+-1&d|0)==0:0)){d=d>>>1|d;d=d>>>2|d;d=d>>>4|d;d=d>>>8|d;d=(d>>>16|d)+1|0}n=b+20|0;s=c[n>>2]|0;t=ea(d>>>0);o=~~ea(t*ea(g[b+28>>2]))>>>0;j=d<<2;r=(o<<2)+j|0;r=(0-r&12)+r|0;p=c[c[b>>2]>>2]|0;p=Bp[c[(c[p>>2]|0)+8>>2]&511](p,r+(o<<3)|0,1417458,1445051,354)|0;q=p+j|0;r=p+r|0;oBl(p|0,-1,j|0)|0;j=b+40|0;if(c[j>>2]|0){k=d+-1|0;i=c[b+8>>2]|0;m=0;do{e=c[i+(m<<3)>>2]|0;f=a[e>>0]|0;l=e;if(!(f<<24>>24))f=5381;else{h=f;f=5381;do{f=f*33^h<<24>>24;e=e+1|0;h=a[e>>0]|0}while(h<<24>>24!=0)}h=p+((f&k)<<2)|0;c[q+(m<<2)>>2]=c[h>>2];c[h>>2]=m;c[r+(m<<3)>>2]=l;c[r+(m<<3)+4>>2]=c[i+(m<<3)+4>>2];m=m+1|0}while(m>>>0<(c[j>>2]|0)>>>0)}e=b+4|0;f=c[e>>2]|0;if(f){m=c[c[b>>2]>>2]|0;Lp[c[(c[m>>2]|0)+12>>2]&8191](m,f)}c[e>>2]=p;c[b+16>>2]=p;c[b+24>>2]=d;c[b+12>>2]=q;c[b+8>>2]=r;c[n>>2]=o;d=b+32|0;if((c[d>>2]|0)!=-1)return;c[d>>2]=s;return}function YGd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+144|0;j=z+8|0;r=z;q=z+24|0;x=z+96|0;y=z+80|0;s=z+12|0;p=z+28|0;t=z+108|0;g[q>>2]=ea(1.0);g[x>>2]=ea(1.0);g[x+4>>2]=ea(1.0);g[x+8>>2]=ea(1.0);g[y>>2]=ea(0.0);u=y+4|0;g[u>>2]=ea(0.0);v=y+8|0;g[v>>2]=ea(0.0);w=y+12|0;g[w>>2]=ea(1.0);o=(f|0)!=0;if(o){n=c[f>>2]|0;c[s>>2]=n;l=c[f+4>>2]|0;c[s+4>>2]=l;k=c[f+8>>2]|0;c[s+8>>2]=k;f=n}else{g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0);k=0;l=0;f=0}if((d|0)!=0&(e|0)!=0){j=p;n=j+52|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(n|0));if(hze(a,b,d,0,e,h,p)|0)if(ea(g[p+48>>2])!=ea(0.0)){ize(p,x,y,q,s,o,b,1443324);m=ea(g[q>>2]);f=c[s>>2]|0;l=c[s+4>>2]|0;k=c[s+8>>2]|0;j=1}else{m=ea(1.0);j=0}else{j=Jtd()|0;c[r>>2]=1443324;Ltd(j,4,1442500,283,1442715,r);m=ea(1.0);j=0}}else{s=Jtd()|0;c[j>>2]=1443324;Ltd(s,4,1442500,291,1443361,j);m=ea(1.0);j=0}Jp[c[(c[b>>2]|0)+128>>2]&255](b,m);Lp[c[(c[b>>2]|0)+140>>2]&8191](b,x);x=c[(c[b>>2]|0)+120>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[u>>2];c[t+8>>2]=c[v>>2];c[t+12>>2]=c[w>>2];c[t+16>>2]=f;c[t+20>>2]=l;c[t+24>>2]=k;Lp[x&8191](b,t);i=z;return j|0}function ZGd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+144|0;l=z+8|0;r=z;q=z+24|0;x=z+96|0;y=z+80|0;s=z+12|0;p=z+28|0;t=z+108|0;g[q>>2]=ea(1.0);g[x>>2]=ea(1.0);g[x+4>>2]=ea(1.0);g[x+8>>2]=ea(1.0);g[y>>2]=ea(0.0);u=y+4|0;g[u>>2]=ea(0.0);v=y+8|0;g[v>>2]=ea(0.0);w=y+12|0;g[w>>2]=ea(1.0);o=(f|0)!=0;if(o){A=c[f>>2]|0;c[s>>2]=A;n=c[f+4>>2]|0;c[s+4>>2]=n;m=c[f+8>>2]|0;c[s+8>>2]=m;f=A}else{g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0);m=0;n=0;f=0}if((d|0)!=0&(e|0)!=0){f=p;n=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(n|0));do if(hze(a,b,0,d,e,h,p)|0){if(ea(g[p+48>>2])!=ea(0.0))ize(p,x,y,q,s,o,b,1442675);if((e|0)==1){l=c[d>>2]|0;c[q>>2]=l;j=(c[k>>2]=l,ea(g[k>>2]));l=1;break}else{j=ea(g[q>>2]);l=1;break}}else{l=Jtd()|0;c[r>>2]=1442675;Ltd(l,4,1442500,345,1442715,r);j=ea(1.0);l=0}while(0);f=c[s>>2]|0;n=c[s+4>>2]|0;m=c[s+8>>2]|0}else{A=Jtd()|0;c[l>>2]=1442675;Ltd(A,4,1442500,353,1442797,l);j=ea(1.0);l=0}Jp[c[(c[b>>2]|0)+128>>2]&255](b,j);Lp[c[(c[b>>2]|0)+140>>2]&8191](b,x);A=c[(c[b>>2]|0)+120>>2]|0;c[t>>2]=c[y>>2];c[t+4>>2]=c[u>>2];c[t+8>>2]=c[v>>2];c[t+12>>2]=c[w>>2];c[t+16>>2]=f;c[t+20>>2]=n;c[t+24>>2]=m;Lp[A&8191](b,t);i=z;return l|0}function _Gd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;l=i;i=i+80|0;j=l+44|0;h=l+16|0;k=l+4|0;if((e&-2|0)==2){Ltd(Jtd()|0,4,1442500,382,1442587,l);i=l;return}else{Lp[c[(c[a>>2]|0)+84>>2]&8191](j,a);Lp[c[(c[a>>2]|0)+124>>2]&8191](h,a);q=ea(ea(g[h+16>>2])*ea(2.0));t=ea(ea(g[h+20>>2])*ea(2.0));w=ea(ea(g[h+24>>2])*ea(2.0));u=ea(g[j+12>>2]);v=ea(ea(u*u)+ea(-.5));m=ea(g[j>>2]);s=ea(q*m);o=ea(g[j+4>>2]);s=ea(s+ea(t*o));n=ea(g[j+8>>2]);s=ea(s+ea(w*n));r=ea(ea(m*s)+ea(ea(q*v)+ea(u*ea(ea(w*o)-ea(t*n)))));p=ea(ea(o*s)+ea(ea(t*v)+ea(u*ea(ea(q*n)-ea(w*m)))));s=ea(ea(ea(w*v)+ea(u*ea(ea(t*m)-ea(q*o))))+ea(n*s));r=ea(ea(g[j+16>>2])+r);p=ea(ea(g[j+20>>2])+p);s=ea(ea(g[j+24>>2])+s);r=ea(ea(g[d>>2])-r);p=ea(ea(g[d+4>>2])-p);s=ea(ea(g[d+8>>2])-s);n=ea(g[b+8>>2]);o=ea(p*n);q=ea(g[b+4>>2]);o=ea(o-ea(s*q));m=ea(g[b>>2]);n=ea(ea(s*m)-ea(n*r));m=ea(ea(r*q)-ea(p*m));g[k>>2]=o;g[k+4>>2]=n;g[k+8>>2]=m;Gp[c[(c[a>>2]|0)+168>>2]&2047](a,b,e,f);Gp[c[(c[a>>2]|0)+172>>2]&2047](a,k,e,f);i=l;return}}function $Gd(b,d){b=b|0;d=d|0;var e=0.0,f=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+160|0;l=n+16|0;j=n+8|0;f=n;k=n+24|0;e=+ea(g[d>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[f>>3]=e;VGd(k,128,1419890,f)|0;if(a[k>>0]|0){m=c[c[b>>2]>>2]|0;o=pBl(k|0)|0;Lq[m&4095](b,k,o)|0}Lq[c[c[b>>2]>>2]&4095](b,1417495,1)|0;e=+ea(g[d+4>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[j>>3]=e;VGd(k,128,1419890,j)|0;if(a[k>>0]|0){m=c[c[b>>2]>>2]|0;o=pBl(k|0)|0;Lq[m&4095](b,k,o)|0}Lq[c[c[b>>2]>>2]&4095](b,1417495,1)|0;e=+ea(g[d+8>>2]);m=k;o=m+128|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));h[l>>3]=e;VGd(k,128,1419890,l)|0;if(!(a[k>>0]|0)){i=n;return b|0}m=c[c[b>>2]>>2]|0;o=pBl(k|0)|0;Lq[m&4095](b,k,o)|0;i=n;return b|0}function aHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;k=c[j>>2]|0;k=(k&2147483647|0)==0?1:k<<1;if((k|0)!=0?(d=k*12|0,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1442400:1445243,1445271,558)|0}else i=0;g=a+4|0;h=c[g>>2]|0;f=i+(h*12|0)|0;if((h|0)>0){d=i;e=c[a>>2]|0;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0;if(d>>>0>=f>>>0)break;else e=e+12|0}}c[f>>2]=c[b>>2];c[i+(h*12|0)+4>>2]=c[b+4>>2];c[i+(h*12|0)+8>>2]=c[b+8>>2];if((c[j>>2]|0)<=-1){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}d=c[a>>2]|0;if(!d){b=h;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,d);b=c[g>>2]|0;c[a>>2]=i;c[j>>2]=k;a=b+1|0;c[g>>2]=a;a=i+(b*12|0)|0;return a|0}function bHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)e=0;else{e=d<<3;f=b+32|0;if(!(e>>>0<33&(a[f>>0]|0)==0))if(!e)e=0;else{h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;e=Bp[g&511](h,e,i?1442242:1445243,1445271,558)|0}else{a[f>>0]=1;e=b}}g=c[b+40>>2]|0;h=e+(g<<3)|0;i=b+36|0;if((g|0)>0){g=e;f=c[i>>2]|0;while(1){a[g>>0]=a[f>>0]|0;c[g+4>>2]=c[f+4>>2];g=g+8|0;if(g>>>0>=h>>>0)break;else f=f+8|0}}f=b+44|0;if((c[f>>2]|0)<=-1){c[i>>2]=e;c[f>>2]=d;return}g=c[i>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;c[i>>2]=e;c[f>>2]=d;return}if(!g){c[i>>2]=e;c[f>>2]=d;return}b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g);c[i>>2]=e;c[f>>2]=d;return}function cHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+44|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<3;e=b+32|0;if(!(f>>>0<33&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1442242:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+40|0;f=c[j>>2]|0;i=e+(f<<3)|0;k=b+36|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){a[g>>0]=a[h>>0]|0;c[g+4>>2]=c[h+4>>2];g=g+8|0;if(g>>>0>=i>>>0)break;else h=h+8|0}}i=e+(f<<3)|0;a[i>>0]=a[d>>0]|0;c[i+4>>2]=c[d+4>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+32>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<3)|0}function dHd(a,b){a=a|0;b=b|0;if((c[a+44>>2]&2147483647)>>>0>=b>>>0){a=a+40|0;c[a>>2]=b;return}bHd(a,b);a=a+40|0;c[a>>2]=b;return}function eHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1442126:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function fHd(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,i=0;h=b+228|0;g[h>>2]=d;f=(c[b+4>>2]|0)>>>30;switch(f|0){case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))i=4;break}case 3:break;default:{e=c[b>>2]|0;i=4}}if((i|0)==4){if(d>ea(0.0)&(e|0)!=0)c[b+232>>2]=0;TUc(b+16|0,d,0);return}if(!(d>ea(0.0))){eQc(c[b>>2]|0,b);b=b+236|0;c[b>>2]=c[b>>2]|1048576;return}switch(f|0){case 3:{e=c[b>>2]|0;i=12;break}case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))i=11;else i=12;break}default:i=11}if((i|0)==11){c[b+232>>2]=0;g[h>>2]=d;TUc(b+16|0,d,1);return}else if((i|0)==12){c[b+232>>2]=0;g[h>>2]=d;eQc(e,b);b=b+236|0;c[b>>2]=c[b>>2]&-7340033|5242880;return}}function gHd(b){b=b|0;var d=0,e=0,f=0,h=0;f=b+4|0;d=c[f>>2]|0;e=d>>>30;switch(e|0){case 3:break;case 2:{if(!(a[(c[b>>2]|0)+2416>>0]|0))h=3;break}default:h=3}if((h|0)==3){c[b+232>>2]=1;h=b+204|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;QUc(b+16|0);return}c[b+232>>2]=1;g[b+228>>2]=ea(0.0);c[b+204>>2]=0;c[b+208>>2]=0;c[b+212>>2]=0;switch(e|0){case 3:{e=c[b>>2]|0;h=8;break}case 2:{e=c[b>>2]|0;if(!(a[e+2416>>0]|0))h=7;else h=8;break}default:h=7}if((h|0)==7){c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0}else if((h|0)==8){eQc(e,b);d=b+236|0;c[d>>2]=c[d>>2]|262144;d=c[f>>2]|0}c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0;switch(d>>>30|0){case 3:{d=c[b>>2]|0;h=13;break}case 2:{d=c[b>>2]|0;if(!(a[d+2416>>0]|0))h=12;else h=13;break}default:h=12}if((h|0)==12){c[b+112>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;e=b+236|0;d=e;e=c[e>>2]|0}else if((h|0)==13){eQc(d,b);d=b+236|0;e=c[d>>2]|524288;c[d>>2]=e}c[d>>2]=e&-57345;eQc(c[b>>2]|0,b);c[d>>2]=c[d>>2]&-7340033|3145728;return}function hHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+28|0;m=c[l>>2]|0;m=(m&2147483647|0)==0?1:m<<1;if(!m)e=0;else{f=m<<2;e=b+16|0;if(!(f>>>0<17&(a[e>>0]|0)==0))if(!f)e=0;else{k=Utd()|0;j=c[(c[k>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[j&511](k,f,e?1441998:1445243,1445271,558)|0}else{a[e>>0]=1;e=b}}j=b+24|0;f=c[j>>2]|0;i=e+(f<<2)|0;k=b+20|0;if((f|0)>0){g=e;h=c[k>>2]|0;while(1){c[g>>2]=c[h>>2];g=g+4|0;if(g>>>0>=i>>>0)break;else h=h+4|0}}c[i>>2]=c[d>>2];do if((c[l>>2]|0)>-1){g=c[k>>2]|0;if((b|0)==(g|0)){a[b+16>>0]=0;break}if(g){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,g);f=c[j>>2]|0}}while(0);c[k>>2]=e;c[l>>2]=m;c[j>>2]=f+1;return e+(f<<2)|0}function iHd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;q=i;i=i+64|0;j=q+28|0;m=q;Lp[c[(c[b>>2]|0)+84>>2]&8191](m,b);B=ea(ea(g[d+16>>2])*ea(2.0));o=d+20|0;x=ea(ea(g[o>>2])*ea(2.0));k=d+24|0;u=ea(ea(g[k>>2])*ea(2.0));E=ea(g[m+12>>2]);D=ea(ea(E*E)+ea(-.5));C=ea(g[m>>2]);r=ea(B*C);A=ea(g[m+4>>2]);r=ea(r+ea(x*A));y=ea(g[m+8>>2]);r=ea(r+ea(u*y));t=ea(ea(C*r)+ea(ea(B*D)+ea(E*ea(ea(u*A)-ea(x*y)))));s=ea(ea(A*r)+ea(ea(x*D)+ea(E*ea(ea(B*y)-ea(u*C)))));r=ea(ea(ea(u*D)+ea(E*ea(ea(x*C)-ea(B*A))))+ea(y*r));t=ea(ea(g[m+16>>2])+t);s=ea(ea(g[m+20>>2])+s);r=ea(ea(g[m+24>>2])+r);B=ea(g[d>>2]);x=ea(E*B);m=d+12|0;D=ea(g[m>>2]);x=ea(x+ea(C*D));n=d+8|0;u=ea(g[n>>2]);x=ea(x+ea(A*u));p=d+4|0;z=ea(g[p>>2]);x=ea(x-ea(y*z));w=ea(ea(ea(y*B)+ea(ea(A*D)+ea(E*z)))-ea(C*u));v=ea(ea(ea(C*z)+ea(ea(y*D)+ea(E*u)))-ea(A*B));u=ea(ea(ea(ea(E*D)-ea(C*B))-ea(A*z))-ea(y*u));g[j>>2]=x;g[j+4>>2]=w;g[j+8>>2]=v;g[j+12>>2]=u;g[j+16>>2]=t;g[j+20>>2]=s;g[j+24>>2]=r;l=b+48|0;g[b+224>>2]=x;g[b+228>>2]=w;g[b+232>>2]=v;g[b+236>>2]=u;g[b+240>>2]=t;g[b+244>>2]=s;g[b+248>>2]=r;f=b+52|0;switch((c[f>>2]|0)>>>30|0){case 3:{h=4;break}case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=3;else h=4;break}default:h=3}if((h|0)==3)zUc(b+64|0,j);else if((h|0)==4){j=b+284|0;h=c[j>>2]|0;if(!(h&65536))c[j>>2]=h|131072;eQc(c[l>>2]|0,l);c[j>>2]=c[j>>2]|65536}f=c[f>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[l>>2]|0)+2417>>0]|0))h=10;else{e=l;h=11}break}case 3:{e=l;h=11;break}default:h=10}if((h|0)==10){c[b+112>>2]=c[d>>2];c[b+116>>2]=c[p>>2];c[b+120>>2]=c[n>>2];c[b+124>>2]=c[m>>2];c[b+128>>2]=c[d+16>>2];c[b+132>>2]=c[o>>2];c[b+136>>2]=c[k>>2]}else if((h|0)==11){h=b+56|0;j=c[h>>2]|0;if(!j){j=fQc(c[e>>2]|0,f>>>24&15)|0;c[h>>2]=j}c[j+144>>2]=c[d>>2];c[j+148>>2]=c[p>>2];c[j+152>>2]=c[n>>2];c[j+156>>2]=c[m>>2];c[j+160>>2]=c[d+16>>2];c[j+164>>2]=c[o>>2];c[j+168>>2]=c[k>>2];eQc(c[e>>2]|0,l);d=b+284|0;c[d>>2]=c[d>>2]|512}e=c[b+16>>2]|0;if(!e){i=q;return}j=c[e+40>>2]|0;h=c[e+36>>2]|0;if(!j){i=q;return}e=0;while(1){if(!(a[h+(e<<3)>>0]|0)){f=c[h+(e<<3)+4>>2]|0;if(!f){h=21;break}CHc(f,b)}e=e+1|0;if(e>>>0>=j>>>0){h=21;break}}if((h|0)==21){i=q;return}}function jHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=oo,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo;o=i;i=i+128|0;j=o+108|0;f=o+96|0;l=o+60|0;h=o+48|0;n=o+36|0;m=o;switch(e|0){case 1:{if(!b)j=0;else{if(!(c[a+284>>2]&1))k=ea(FUc(a+64|0));else{e=a+56|0;j=c[e>>2]|0;if(!j){j=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=j}k=ea(g[j+92>>2])}q=ea(k*ea(g[b>>2]));p=ea(k*ea(g[b+4>>2]));k=ea(k*ea(g[b+8>>2]));g[h>>2]=q;g[h+4>>2]=p;g[h+8>>2]=k;j=h}h=a+48|0;if(!d)f=0;else{Qxe(m,h);p=ea(g[d>>2]);q=ea(p*ea(g[m>>2]));k=ea(p*ea(g[m+4>>2]));p=ea(p*ea(g[m+8>>2]));s=ea(g[d+4>>2]);r=ea(s*ea(g[m+12>>2]));t=ea(s*ea(g[m+16>>2]));r=ea(q+r);t=ea(k+t);s=ea(p+ea(s*ea(g[m+20>>2])));p=ea(g[d+8>>2]);k=ea(p*ea(g[m+24>>2]));q=ea(p*ea(g[m+28>>2]));q=ea(t+q);p=ea(s+ea(p*ea(g[m+32>>2])));g[n>>2]=ea(r+k);g[n+4>>2]=q;g[n+8>>2]=p;f=n}Sxe(h,j,f);i=o;return}case 0:{if(!b)j=0;else{if(!(c[a+284>>2]&1))k=ea(FUc(a+64|0));else{e=a+56|0;h=c[e>>2]|0;if(!h){h=fQc(c[a+48>>2]|0,(c[a+52>>2]|0)>>>24&15)|0;c[e>>2]=h}k=ea(g[h+92>>2])}r=ea(k*ea(g[b>>2]));s=ea(k*ea(g[b+4>>2]));t=ea(k*ea(g[b+8>>2]));g[j>>2]=r;g[j+4>>2]=s;g[j+8>>2]=t}h=a+48|0;if(!d)f=0;else{Qxe(l,h);t=ea(g[d>>2]);s=ea(t*ea(g[l>>2]));k=ea(t*ea(g[l+4>>2]));t=ea(t*ea(g[l+8>>2]));p=ea(g[d+4>>2]);r=ea(p*ea(g[l+12>>2]));q=ea(p*ea(g[l+16>>2]));r=ea(s+r);q=ea(k+q);p=ea(t+ea(p*ea(g[l+20>>2])));t=ea(g[d+8>>2]);k=ea(t*ea(g[l+24>>2]));s=ea(t*ea(g[l+28>>2]));s=ea(q+s);t=ea(p+ea(t*ea(g[l+32>>2])));g[f>>2]=ea(r+k);g[f+4>>2]=s;g[f+8>>2]=t}Rxe(h,j,f);i=o;return}case 2:{Sxe(a+48|0,b,d);i=o;return}case 3:{Rxe(a+48|0,b,d);i=o;return}default:{i=o;return}}}function kHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;switch(d|0){case 0:{f=b+48|0;g=c[b+52>>2]|0;switch(g>>>30|0){case 3:break;case 2:{if(!(a[(c[f>>2]|0)+2416>>0]|0))e=4;break}default:e=4}if((e|0)==4){CUc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[f>>2]|0,g>>>24&15)|0;c[e>>2]=d}g=d+220|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}case 2:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=22;break}case 3:break;default:e=22}if((e|0)==22){EUc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+244|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 1:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=16;break}case 3:break;default:e=16}if((e|0)==16){EUc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+244|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-32769;return}case 3:{g=b+48|0;f=c[b+52>>2]|0;switch(f>>>30|0){case 3:break;case 2:{if(!(a[(c[g>>2]|0)+2416>>0]|0))e=10;break}default:e=10}if((e|0)==10){CUc(b+64|0);return}e=b+56|0;d=c[e>>2]|0;if(!d){d=fQc(c[g>>2]|0,f>>>24&15)|0;c[e>>2]=d}g=d+220|0;b=b+284|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[b>>2]=c[b>>2]&-16385;return}default:return}}function lHd(d,e,f){d=d|0;e=e|0;f=f|0;var h=oo,j=0,l=0,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo;y=i;i=i+400|0;p=y+304|0;q=y+180|0;r=y+64|0;s=y+88|0;t=y+368|0;u=y;v=y+152|0;w=y+240|0;x=y+208|0;vOc(d+20|0,e,f,d);l=d+48|0;m=c[d+52>>2]|0;if(!(m&1))j=(c[412876+((m>>>24&15)<<2)>>2]|0)+l+8|0;else{n=d+56|0;j=c[n>>2]|0;if(!j){j=fQc(c[l>>2]|0,m>>>24&15)|0;c[n>>2]=j}}if(!(b[j>>1]&1)){i=y;return}n=f+3372|0;j=c[n>>2]|0;if((j&64|0)!=0?(a[f+3012>>0]|0)!=0:0)o=ea(g[f+2864>>2]);else{o=ea(nZc(f+32|0,0));j=c[n>>2]|0}if((j&64|0)!=0?(a[f+3023>>0]|0)!=0:0)h=ea(g[f+2908>>2]);else h=ea(nZc(f+32|0,11));h=ea(o*h);if(h!=ea(0.0)){Lp[c[(c[d>>2]|0)+84>>2]&8191](q,d);Sud(p,q);q=kud(e,p)|0;g[r>>2]=h;g[r+4>>2]=h;g[r+8>>2]=h;c[r+12>>2]=-65536;c[r+16>>2]=-16711936;c[r+20>>2]=-16776961;pud(q,r)|0}if((c[n>>2]&64|0)!=0?(a[f+3014>>0]|0)!=0:0)h=ea(g[f+2872>>2]);else h=ea(nZc(f+32|0,2));h=ea(o*h);if(h!=ea(0.0)){Sud(s,d+224|0);s=kud(e,s)|0;g[t>>2]=h;g[t+4>>2]=h;g[t+8>>2]=h;c[t+12>>2]=-65536;c[t+16>>2]=-16711936;c[t+20>>2]=-16776961;pud(s,t)|0}if((c[n>>2]&64|0)!=0?(a[f+3016>>0]|0)!=0:0)h=ea(g[f+2880>>2]);else h=ea(nZc(f+32|0,4));h=ea(o*h);if(h!=ea(0.0)){r=jud(e,16777215)|0;g[u>>2]=ea(1.0);s=u+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+20>>2]=ea(1.0);s=u+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+40>>2]=ea(1.0);s=u+44|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[u+60>>2]=ea(1.0);u=kud(r,u)|0;B=ea(h*ea(g[d+252>>2]));A=ea(h*ea(g[d+256>>2]));z=ea(h*ea(g[d+260>>2]));h=ea(h*ea(.200000003));r=c[d+240>>2]|0;c[v>>2]=r;s=c[d+244>>2]|0;c[v+4>>2]=s;t=c[d+248>>2]|0;c[v+8>>2]=t;B=ea(B+(c[k>>2]=r,ea(g[k>>2])));A=ea(A+(c[k>>2]=s,ea(g[k>>2])));z=ea(z+(c[k>>2]=t,ea(g[k>>2])));g[v+12>>2]=B;g[v+16>>2]=A;g[v+20>>2]=z;g[v+24>>2]=h;oud(u,v)|0}if((c[n>>2]&64|0)!=0?(a[f+3017>>0]|0)!=0:0)h=ea(g[f+2884>>2]);else h=ea(nZc(f+32|0,5));h=ea(o*h);if(!(h!=ea(0.0))){i=y;return}e=jud(e,0)|0;g[w>>2]=ea(1.0);f=w+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+20>>2]=ea(1.0);f=w+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+40>>2]=ea(1.0);f=w+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[w+60>>2]=ea(1.0);e=kud(e,w)|0;o=ea(h*ea(g[d+264>>2]));A=ea(h*ea(g[d+268>>2]));z=ea(h*ea(g[d+272>>2]));B=ea(h*ea(.200000003));f=c[d+240>>2]|0;c[x>>2]=f;w=c[d+244>>2]|0;c[x+4>>2]=w;d=c[d+248>>2]|0;c[x+8>>2]=d;o=ea(o+(c[k>>2]=f,ea(g[k>>2])));A=ea(A+(c[k>>2]=w,ea(g[k>>2])));z=ea(z+(c[k>>2]=d,ea(g[k>>2])));g[x+12>>2]=o;g[x+16>>2]=A;g[x+20>>2]=z;g[x+24>>2]=B;oud(e,x)|0;i=y;return}function mHd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,d,h?1441916:1445243,1445271,558)|0}e=c[b+4>>2]|0;g=h+e|0;f=c[b>>2]|0;if((e|0)>0){e=h;while(1){a[e>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}f=c[b>>2]|0}e=b+8|0;if((f|0)==0|(c[e>>2]|0)<0){c[b>>2]=h;c[e>>2]=d;return}g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,f);c[b>>2]=h;c[e>>2]=d;return}function nHd(a,b){a=a|0;b=b|0;if((c[a+8>>2]&2147483647)>>>0>>0)mHd(a,b);c[a+4>>2]=b;return}function oHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+12|0;d=c[q>>2]|0;e=d+24|0;p=a+8|0;g=c[p>>2]&2147483647;if(e>>>0>g>>>0?(f=(e*3|0)+256|0,g>>>0>>0):0)mHd(a,f);nHd(a,e);f=(c[a>>2]|0)+(c[q>>2]|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[q>>2]=e;f=c[b>>2]|0;if(f){e=d+36|0;g=c[p>>2]&2147483647;if(e>>>0>g>>>0?(h=(e*3|0)+256|0,g>>>0>>0):0)mHd(a,h);nHd(a,e);g=c[a>>2]|0;h=c[q>>2]|0;c[g+h>>2]=c[f>>2];c[g+(h+4)>>2]=c[f+4>>2];c[g+(h+8)>>2]=c[f+8>>2];c[q>>2]=e}f=c[b+4>>2]|0;if(f){e=e+12|0;g=c[p>>2]&2147483647;if(e>>>0>g>>>0?(i=(e*3|0)+256|0,g>>>0>>0):0)mHd(a,i);nHd(a,e);h=c[a>>2]|0;i=c[q>>2]|0;c[h+i>>2]=c[f>>2];c[h+(i+4)>>2]=c[f+4>>2];c[h+(i+8)>>2]=c[f+8>>2];c[q>>2]=e}g=c[b+16>>2]|0;if(g){e=e+28|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(j=(e*3|0)+256|0,d>>>0>>0):0)mHd(a,j);nHd(a,e);i=c[a>>2]|0;j=c[q>>2]|0;c[i+j>>2]=c[g>>2];c[i+(j+4)>>2]=c[g+4>>2];c[i+(j+8)>>2]=c[g+8>>2];c[i+(j+12)>>2]=c[g+12>>2];c[i+(j+16)>>2]=c[g+16>>2];c[i+(j+20)>>2]=c[g+20>>2];c[i+(j+24)>>2]=c[g+24>>2];c[q>>2]=e}h=c[b+12>>2]|0;if(!h)return;d=c[h>>2]|0;f=e+4|0;g=c[p>>2]&2147483647;if(f>>>0>g>>>0?(k=(f*3|0)+256|0,g>>>0>>0):0)mHd(a,k);nHd(a,f);c[(c[a>>2]|0)+(c[q>>2]|0)>>2]=d;c[q>>2]=f;switch(d|0){case 4:{e=e+40|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(n=(e*3|0)+256|0,d>>>0>>0):0)mHd(a,n);nHd(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[p+(a+16)>>2]=c[h+16>>2];c[p+(a+20)>>2]=c[h+20>>2];c[p+(a+24)>>2]=c[h+24>>2];c[p+(a+28)>>2]=c[h+28>>2];c[p+(a+32)>>2]=c[h+32>>2];c[q>>2]=e;return}case 0:{e=e+12|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(m=(e*3|0)+256|0,d>>>0>>0):0)mHd(a,m);nHd(a,e);o=h;p=c[o+4>>2]|0;a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[o>>2];c[a+4>>2]=p;c[q>>2]=e;return}case 2:{e=e+16|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(l=(e*3|0)+256|0,d>>>0>>0):0)mHd(a,l);nHd(a,e);a=(c[a>>2]|0)+(c[q>>2]|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[q>>2]=e;return}case 3:{e=e+20|0;d=c[p>>2]&2147483647;if(e>>>0>d>>>0?(o=(e*3|0)+256|0,d>>>0>>0):0)mHd(a,o);nHd(a,e);p=c[a>>2]|0;a=c[q>>2]|0;c[p+a>>2]=c[h>>2];c[p+(a+4)>>2]=c[h+4>>2];c[p+(a+8)>>2]=c[h+8>>2];c[p+(a+12)>>2]=c[h+12>>2];c[q>>2]=e;return}default:return}}function pHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=Atd(a,p+o|0,1445051,354)|0;s=o+k|0;p=o+p|0;oBl(o|0,-1,k|0)|0;if(!l){e=a+8|0;tBl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function qHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=Atd(a,p+o|0,1445051,354)|0;s=o+k|0;p=o+p|0;oBl(o|0,-1,k|0)|0;if(!l){e=a+8|0;tBl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function rHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=Atd(a,p+o|0,1445051,354)|0;s=o+k|0;p=o+p|0;oBl(o|0,-1,k|0)|0;if(!l){e=a+8|0;tBl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function sHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=Atd(a,p+o|0,1445051,354)|0;s=o+k|0;p=o+p|0;oBl(o|0,-1,k|0)|0;if(!l){e=a+8|0;tBl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function tHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}q=a+28|0;l=(c[q>>2]|0)==-1;m=a+16|0;r=c[m>>2]|0;t=ea(b>>>0);n=~~ea(t*ea(g[a+24>>2]))>>>0;k=b<<2;o=n<<2;p=o+k|0;p=(0-p&12)+p|0;o=Atd(a,p+o|0,1445051,354)|0;s=o+k|0;p=o+p|0;oBl(o|0,-1,k|0)|0;if(!l){e=a+8|0;tBl(s|0,c[e>>2]|0,c[m>>2]<<2|0)|0;d=a+20|0;h=c[d>>2]|0;if(h){j=a+12|0;k=a+4|0;l=b+-1|0;i=0;do{f=c[(c[j>>2]|0)+(i<<2)>>2]|0;if((f|0)!=-1){h=f;do{f=c[(c[k>>2]|0)+(h<<2)>>2]|0;u=f+~(f<<15)|0;u=(u>>>10^u)*9|0;u=u>>>6^u;u=u+~(u<<11)|0;u=o+(((u>>>16^u)&l)<<2)|0;c[s+(h<<2)>>2]=c[u>>2];c[u>>2]=h;c[p+(h<<2)>>2]=f;h=c[(c[e>>2]|0)+(h<<2)>>2]|0}while((h|0)!=-1);h=c[d>>2]|0}i=i+1|0}while(i>>>0>>0)}}else{e=a+36|0;if(c[e>>2]|0){d=a+4|0;f=b+-1|0;h=0;do{u=c[(c[d>>2]|0)+(h<<2)>>2]|0;l=u+~(u<<15)|0;l=(l>>>10^l)*9|0;l=l>>>6^l;l=l+~(l<<11)|0;l=o+(((l>>>16^l)&f)<<2)|0;c[s+(h<<2)>>2]=c[l>>2];c[l>>2]=h;c[p+(h<<2)>>2]=u;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}e=a+8|0;d=a+20|0}Btd(a,c[a>>2]|0);c[a>>2]=o;c[a+12>>2]=o;c[d>>2]=b;c[e>>2]=s;c[a+4>>2]=p;c[m>>2]=n;b=n+-1|0;if(b>>>0>r>>>0)d=r;else{a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}do{u=d;d=d+1|0;c[s+(u<<2)>>2]=d}while((d|0)!=(b|0));a=c[q>>2]|0;u=s+(b<<2)|0;c[u>>2]=a;c[q>>2]=r;return}function uHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0,q=0;if(!((b|0)!=0?(b+-1&b|0)==0:0)){b=b>>>1|b;b=b>>>2|b;b=b>>>4|b;b=b>>>8|b;b=(b>>>16|b)+1|0}e=a+16|0;n=c[e>>2]|0;o=ea(b>>>0);f=~~ea(o*ea(g[a+24>>2]))>>>0;k=b<<2;h=f<<2;j=h+k|0;j=(0-j&12)+j|0;h=Atd(a,j+h|0,1445051,354)|0;i=h+k|0;j=h+j|0;oBl(h|0,-1,k|0)|0;k=a+36|0;d=a+4|0;if(c[k>>2]|0){l=b+-1|0;m=0;do{p=c[(c[d>>2]|0)+(m<<2)>>2]|0;q=p+~(p<<15)|0;q=(q>>>10^q)*9|0;q=q>>>6^q;q=q+~(q<<11)|0;q=h+(((q>>>16^q)&l)<<2)|0;c[i+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[j+(m<<2)>>2]=p;m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}Btd(a,c[a>>2]|0);c[a>>2]=h;c[a+12>>2]=h;c[a+20>>2]=b;c[a+8>>2]=i;c[d>>2]=j;c[e>>2]=f;b=a+28|0;if((c[b>>2]|0)!=-1)return;c[b>>2]=n;return}function vHd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;j=p+4|0;f=p;l=p+17|0;m=p+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;n=j+8|0;c[n>>2]=0;h=b+292|0;g=c[h>>2]|0;if(!g){d=0;e=0;j=0}else{e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[j>>2]|0)+(d<<2)>>2]=g;c[k>>2]=d+1}else wye(j,f)|0;g=c[c[h>>2]>>2]|0;c[h>>2]=g;if(!g)break;e=c[n>>2]|0;d=c[k>>2]|0}j=c[j>>2]|0;d=j;e=c[k>>2]|0}xye(d,e,l,b);f=b+264|0;k=b+268|0;xye(c[f>>2]|0,c[k>>2]|0,m,b);f=c[f>>2]|0;m=c[k>>2]|0;k=f+(m<<2)|0;if(m){l=b+276|0;m=d+(e<<2)|0;do{e=c[f>>2]|0;b=c[l>>2]|0;h=e+(b*48|0)|0;if(b)do{if((d|0)!=(m|0)?(c[d>>2]|0)==(e|0):0)d=d+4|0;else o=15;do if((o|0)==15){o=0;b=c[e+44>>2]|0;if((b|0)>-1&(b&2147483647|0)!=0){g=c[e+36>>2]|0;if((e|0)==(g|0)){a[e+32>>0]=0;break}if(g){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,g)}}}while(0);e=e+48|0}while((e|0)!=(h|0));f=f+4|0}while((f|0)!=(k|0))}o=c[n>>2]|0;if((o&2147483647|0)==0|(o|0)<0|(j|0)==0){i=p;return}o=Utd()|0;Lp[c[(c[o>>2]|0)+12>>2]&8191](o,j);i=p;return}function wHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1441802:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function xHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1441802:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function yHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1442126:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function zHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1441682:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function AHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1441682:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function BHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1441576:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function CHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1441576:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function DHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){sHd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function EHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;g=b+36|0;if((c[g>>2]|0)==(c[b+16>>2]|0)){f=l?16:n<<1;if(n>>>0>>0){uHd(b,f);f=c[m>>2]|0}else f=n;d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=b+28|0;d=c[n>>2]|0;c[n>>2]=d+1;n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+8>>2]|0)+(d<<2)>>2]=c[n>>2];c[n>>2]=d;c[g>>2]=(c[g>>2]|0)+1;n=b+32|0;c[n>>2]=(c[n>>2]|0)+1;b=(c[b+4>>2]|0)+(d<<2)|0;return b|0}function FHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Utd()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[f&511](e,200,d?1373046:1445243,1372603,205)|0;bPc(d,a,b);return d|0}function GHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Utd()|0;f=c[(c[e>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[f&511](e,200,d?1372774:1445243,1372603,210)|0;POc(d,a,b);return d|0}function HHd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h;k=Utd()|0;l=c[(c[k>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[l&511](k,152,g?1373257:1445243,1372603,285)|0;b[j>>1]=b[f>>1]|0;oQc(g,a,d,e,j);i=h;return g|0}function IHd(a){a=a|0;var b=0,d=0,e=0;d=Utd()|0;e=c[(c[d>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Bp[e&511](d,36,b?1441462:1445243,1372603,290)|0;rSc(b);if(!b){e=0;return e|0}if(ASc(b,a)|0){e=b;return e|0}a=b+8|0;if(MCd(b+12|0)|0){e=0;return e|0}uq[c[(c[a>>2]|0)+8>>2]&8191](a);e=0;return e|0}function JHd(a){a=a|0;var b=0,d=0,e=0;d=Utd()|0;e=c[(c[d>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Bp[e&511](d,36,b?1441462:1445243,1372603,301)|0;rSc(b);if(!b){e=0;return e|0}if(BSc(b,a)|0){e=b;return e|0}a=b+8|0;if(MCd(b+12|0)|0){e=0;return e|0}uq[c[(c[a>>2]|0)+8>>2]&8191](a);e=0;return e|0}function KHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)!=0?(d=b<<2,(d|0)!=0):0){f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;g=Bp[e&511](f,d,g?1441344:1445243,1445271,558)|0}else g=0;e=c[a+4>>2]|0;f=g+(e<<2)|0;if((e|0)>0){e=g;d=c[a>>2]|0;while(1){c[e>>2]=c[d>>2];e=e+4|0;if(e>>>0>=f>>>0)break;else d=d+4|0}}d=a+8|0;if((c[d>>2]|0)<=-1){c[a>>2]=g;c[d>>2]=b;return}e=c[a>>2]|0;if(!e){c[a>>2]=g;c[d>>2]=b;return}f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,e);c[a>>2]=g;c[d>>2]=b;return}function LHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1441344:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0}function MHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+20|0;d=c[o>>2]|0;if(!d){a=0;return a|0}i=c[b>>2]|0;e=i;e=e+~(e<<15)|0;e=(e>>>10^e)*9|0;e=e>>>6^e;e=e+~(e<<11)|0;n=a+12|0;d=(c[n>>2]|0)+(((e>>>16^e)&d+-1)<<2)|0;e=c[d>>2]|0;if((e|0)==-1){a=0;return a|0}l=a+4|0;j=c[l>>2]|0;k=a+8|0;h=c[k>>2]|0;f=d;while(1){g=j+(e<<2)|0;d=f;f=h+(e<<2)|0;b=e;e=c[f>>2]|0;if((c[g>>2]|0)==(i|0)){i=b;break}if((e|0)==-1){b=0;m=11;break}}if((m|0)==11)return b|0;c[d>>2]=e;f=a+36|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;m=a+32|0;c[m>>2]=(c[m>>2]|0)+1;if((i|0)!=(e|0)){c[g>>2]=c[j+(e<<2)>>2];g=c[k>>2]|0;c[g+(i<<2)>>2]=c[g+(e<<2)>>2];b=c[(c[l>>2]|0)+(i<<2)>>2]|0;b=b+~(b<<15)|0;b=(b>>>10^b)*9|0;b=b>>>6^b;b=b+~(b<<11)|0;b=(c[n>>2]|0)+(((b>>>16^b)&(c[o>>2]|0)+-1)<<2)|0;d=c[b>>2]|0;e=c[f>>2]|0;if((d|0)!=(e|0))do{b=g+(d<<2)|0;d=c[b>>2]|0}while((d|0)!=(e|0));c[b>>2]=i}a=a+28|0;c[a>>2]=(c[a>>2]|0)+-1;a=1;return a|0}function NHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){qHd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function OHd(){var a=0,b=0,d=0,e=0;b=i;i=i+16|0;d=Utd()|0;e=c[(c[d>>2]|0)+8>>2]|0;a=Xtd()|0;a=wq[c[(c[a>>2]|0)+24>>2]&2047](a)|0;a=Bp[e&511](d,108,a?1373448:1445243,1372603,475)|0;YEc(a);if(a){i=b;return a|0}Ltd(Jtd()|0,32,1372603,477,1373564,b);i=b;return a|0}function PHd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;k=i;i=i+96|0;j=k+68|0;e=k+40|0;h=k+12|0;l=Utd()|0;m=c[(c[l>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[m&511](l,336,f?1440952:1445243,1372603,487)|0;wGc(f,d,a,b);if(!f){Ltd(Jtd()|0,32,1372603,490,1441076,k);m=0;i=k;return m|0}if(!b){m=f;i=k;return m|0}Lp[c[(c[b>>2]|0)+124>>2]&8191](e,b);x=ea(-ea(g[e>>2]));w=ea(-ea(g[e+4>>2]));t=ea(-ea(g[e+8>>2]));A=ea(g[e+12>>2]);y=ea(g[d+16>>2]);y=ea(y-ea(g[e+16>>2]));v=ea(g[d+20>>2]);v=ea(v-ea(g[e+20>>2]));z=ea(g[d+24>>2]);y=ea(y*ea(2.0));v=ea(v*ea(2.0));z=ea(ea(z-ea(g[e+24>>2]))*ea(2.0));q=ea(ea(A*A)+ea(-.5));n=ea(ea(ea(y*x)+ea(v*w))+ea(z*t));p=ea(ea(n*x)+ea(ea(q*y)+ea(A*ea(ea(z*w)-ea(v*t)))));o=ea(ea(n*w)+ea(ea(q*v)+ea(A*ea(ea(y*t)-ea(z*x)))));n=ea(ea(ea(q*z)+ea(A*ea(ea(v*x)-ea(y*w))))+ea(n*t));y=ea(g[d>>2]);v=ea(A*y);z=ea(g[d+12>>2]);v=ea(v+ea(z*x));q=ea(g[d+8>>2]);v=ea(v+ea(q*w));u=ea(g[d+4>>2]);s=ea(ea(ea(y*t)+ea(ea(z*w)+ea(A*u)))-ea(q*x));r=ea(ea(ea(u*x)+ea(ea(z*t)+ea(A*q)))-ea(y*w));q=ea(ea(ea(ea(A*z)-ea(y*x))-ea(u*w))-ea(q*t));g[j>>2]=ea(v-ea(u*t));g[j+4>>2]=s;g[j+8>>2]=r;g[j+12>>2]=q;g[j+16>>2]=p;g[j+20>>2]=o;g[j+24>>2]=n;g[h>>2]=ea(0.0);g[h+4>>2]=ea(0.0);g[h+8>>2]=ea(0.0);g[h+12>>2]=ea(1.0);g[h+16>>2]=ea(0.0);g[h+20>>2]=ea(0.0);g[h+24>>2]=ea(0.0);m=Utd()|0;l=c[(c[m>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[l&511](m,204,e?1441132:1445243,1372603,500)|0;KFc(e,b,j,f,h);if(!e){uq[c[(c[f>>2]|0)+16>>2]&8191](f);Ltd(Jtd()|0,32,1372603,505,1441258,k+8|0);m=0;i=k;return m|0}else{c[f+292>>2]=e;m=f;i=k;return m|0}return 0}function QHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){rHd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function RHd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+20|0;n=c[m>>2]|0;l=(n|0)==0;a:do if(!l){k=c[d>>2]|0;h=k;h=h+~(h<<15)|0;h=(h>>>10^h)*9|0;h=h>>>6^h;h=h+~(h<<11)|0;h=(h>>>16^h)&n+-1;g=c[(c[b+12>>2]|0)+(h<<2)>>2]|0;if((g|0)==-1)f=h;else{i=c[b+4>>2]|0;j=b+8|0;while(1){f=i+(g<<2)|0;if((c[f>>2]|0)==(k|0))break;g=c[(c[j>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){f=h;break a}}a[e>>0]=1;b=f;return b|0}}else f=0;while(0);a[e>>0]=0;k=b+28|0;g=c[k>>2]|0;if((g|0)==-1){f=l?16:n<<1;if(n>>>0>>0){pHd(b,f);g=c[k>>2]|0;f=c[m>>2]|0}else{g=-1;f=n}d=c[d>>2]|0;d=d+~(d<<15)|0;d=(d>>>10^d)*9|0;d=d>>>6^d;d=d+~(d<<11)|0;f=(d>>>16^d)&f+-1}n=(c[b+8>>2]|0)+(g<<2)|0;c[k>>2]=c[n>>2];d=(c[b+12>>2]|0)+(f<<2)|0;c[n>>2]=c[d>>2];c[d>>2]=g;d=b+36|0;c[d>>2]=(c[d>>2]|0)+1;d=b+32|0;c[d>>2]=(c[d>>2]|0)+1;b=(c[b+4>>2]|0)+(g<<2)|0;return b|0}function SHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;b=c[a+288>>2]|0;if(!b)h=0;else{g=Utd()|0;f=c[(c[g>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[f&511](g,b,h?1440673:1445243,1440877,191)|0}c[e>>2]=h;d=a+268|0;b=c[d>>2]|0;if((c[a+272>>2]&2147483647)>>>0>b>>>0){c[(c[a+264>>2]|0)+(b<<2)>>2]=h;c[d>>2]=b+1}else yye(a+4|0,e)|0;d=h+(((c[a+276>>2]|0)+-1|0)*48|0)|0;if(d>>>0>>0){i=j;return}g=a+292|0;f=a+284|0;a=c[g>>2]|0;b=c[f>>2]|0;while(1){c[d>>2]=a;b=b+1|0;e=d+-48|0;if(e>>>0>>0)break;else{a=d;d=e}}c[g>>2]=d;c[f>>2]=b;i=j;return}function THd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;b=A+16|0;z=A+4|0;f=A;j=A+29|0;k=A+28|0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;x=b+8|0;c[x>>2]=0;t=a+4|0;vye(z,t);w=a+292|0;g=c[w>>2]|0;if(g){e=0;d=0;while(1){c[f>>2]=g;if((e&2147483647)>>>0>d>>>0){c[(c[b>>2]|0)+(d<<2)>>2]=g;c[h>>2]=d+1}else wye(b,f)|0;g=c[c[w>>2]>>2]|0;c[w>>2]=g;if(!g)break;e=c[x>>2]|0;d=c[h>>2]|0}b=c[b>>2]|0;p=c[h>>2]|0;q=b+(p<<2)|0;n=a+276|0;m=c[n>>2]|0;o=b+(p-m<<2)|0;if(p>>>0>m>>>0?(xye(b,p,j,a),l=c[z>>2]|0,m=c[z+4>>2]|0,xye(l,m,k,a),r=a+268|0,c[r>>2]=0,s=l+(m<<2)|0,(m|0)!=0):0){k=a+288|0;j=a+272|0;e=a+264|0;m=a+284|0;d=b;do{h=c[l>>2]|0;g=h;a:do if(d>>>0>>0)do{f=c[d>>2]|0;if(h>>>0<=f>>>0)break a;c[f>>2]=c[w>>2];c[w>>2]=f;c[m>>2]=(c[m>>2]|0)+1;d=d+4|0;h=c[l>>2]|0;g=h}while(d>>>0>>0);while(0);if((h|0)==(c[d>>2]|0)?(u=c[n>>2]|0,((c[d+(u+-1<<2)>>2]|0)+48|0)==((c[k>>2]|0)+h|0)):0){if(!h)h=u;else{g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,h);h=c[n>>2]|0}d=d+(h<<2)|0}else v=21;do if((v|0)==21){v=0;h=c[r>>2]|0;if((c[j>>2]&2147483647)>>>0>h>>>0){c[(c[e>>2]|0)+(h<<2)>>2]=g;c[r>>2]=h+1;break}else{yye(t,l)|0;break}}while(0);l=l+4|0}while((l|0)!=(s|0))}else d=b;if((d|0)!=(q|0)){g=a+284|0;e=(c[g>>2]|0)+((b+(p+-1<<2)-d|0)>>>2)|0;f=c[w>>2]|0;do{a=f;f=c[d>>2]|0;c[f>>2]=a;c[w>>2]=f;d=d+4|0}while((d|0)!=(q|0));c[g>>2]=e+1}}else b=0;w=c[z+8>>2]|0;if((w|0)>-1&(w&2147483647|0)!=0?(y=c[z>>2]|0,(y|0)!=0):0){z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,y)}z=c[x>>2]|0;if((z&2147483647|0)==0|(z|0)<0|(b|0)==0){i=A;return}z=Utd()|0;Lp[c[(c[z>>2]|0)+12>>2]&8191](z,b);i=A;return}function UHd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((c[a+20>>2]&2147483647)>>>0>>0)uye(a,d);f=c[a+12>>2]|0;g=a+16|0;a=c[g>>2]|0;h=f+(d<<1)|0;if((a|0)>=(d|0)){c[g>>2]=d;return}a=f+(a<<1)|0;do{b[a>>1]=b[e>>1]|0;a=a+2|0}while(a>>>0>>0);c[g>>2]=d;return}function VHd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=o;h=o+4|0;j=a+20|0;b=c[j>>2]|0;k=a+16|0;if(!b){a=c[k>>2]|0;Btd(h,a);i=o;return}l=a+4|0;m=a+12|0;n=a+8|0;f=0;do{e=c[(c[k>>2]|0)+(f<<2)>>2]|0;if(e){b=c[e+52>>2]|0;c[g>>2]=b;do if(((c[a>>2]|0)+-1|0)!=(b|0)){d=c[n>>2]|0;if((c[m>>2]&2147483647)>>>0>d>>>0){c[(c[l>>2]|0)+(d<<2)>>2]=b;c[n>>2]=(c[n>>2]|0)+1;b=e;break}else{fGd(l,g)|0;b=c[(c[k>>2]|0)+(f<<2)>>2]|0;break}}else{c[a>>2]=b;b=e}while(0);uq[c[c[b>>2]>>2]&8191](b);c[(c[k>>2]|0)+(f<<2)>>2]=0;b=c[j>>2]|0}f=f+1|0}while(f>>>0>>0);a=c[k>>2]|0;Btd(h,a);i=o;return}function WHd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;l=(l&2147483647|0)==0?1:l<<1;if((l|0)!=0?(d=l<<2,(d|0)!=0):0){h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[g&511](h,d,i?1440306:1445243,1445271,558)|0}else i=0;h=a+4|0;d=c[h>>2]|0;g=i+(d<<2)|0;if((d|0)>0){e=i;f=c[a>>2]|0;while(1){c[e>>2]=c[f>>2];e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+4|0}}c[g>>2]=c[b>>2];if((c[k>>2]|0)>-1?(j=c[a>>2]|0,(j|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,j);d=c[h>>2]|0}c[a>>2]=i;c[k>>2]=l;c[h>>2]=d+1;return i+(d<<2)|0} +function kr(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function lr(){return i|0}function mr(a){a=a|0;i=a}function nr(a,b){a=a|0;b=b|0;i=a;j=b}function or(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function pr(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function qr(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function rr(a){a=a|0;F=a}function sr(){return F|0}function tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c[d+32>>2]|0)+-1|0;l=c[e>>2]|0;f=l+2127912214+(l<<12)|0;f=f^-949894596^f>>>19;f=f+374761393+(f<<5)|0;f=f+-744332180^f<<9;f=f+-42973499+(f<<3)|0;f=(f^-1252372727^f>>>16)&m;j=c[d+28>>2]|0;k=c[d+20>>2]|0;e=c[j+(f<<3)>>2]|0;a:do if((k|0)==(e|0))n=6;else{i=d+12|0;b:do if(!(a[d+8>>0]|0)){d=0;while(1){if((l|0)==(e|0))break b;d=d+1|0;f=d+f&m;e=c[j+(f<<3)>>2]|0;if((k|0)==(e|0)){n=6;break a}}}else{h=(c[d+4>>2]|0)==0;d=-1;g=0;do{if(!h?(c[i>>2]|0)==(e|0):0)d=(d|0)==-1?f:d;else if((l|0)==(e|0))break b;g=g+1|0;f=g+f&m;e=c[j+(f<<3)>>2]|0}while((k|0)!=(e|0));c[b>>2]=-1;e=b+4|0;if((d|0)==-1)break a;c[e>>2]=d;return}while(0);c[b>>2]=f;c[b+4>>2]=-1;return}while(0);if((n|0)==6){c[b>>2]=-1;e=b+4|0}c[e>>2]=f;return}function ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d>>2]|0;if(f){e=c[d+4>>2]|0;if(!e)e=d;else while(1){f=c[e>>2]|0;if(!f){f=0;break}else e=f}}else{e=d;f=0}m=e+4|0;k=c[((f|0)==0?m:e)>>2]|0;l=(k|0)==0;i=e+8|0;if(!l)c[k+8>>2]=c[i>>2];h=c[i>>2]|0;g=c[h>>2]|0;if((g|0)==(e|0)){c[h>>2]=k;if((e|0)==(b|0)){b=k;g=0}else g=c[h+4>>2]|0}else c[h+4>>2]=k;f=e+12|0;j=(a[f>>0]|0)==0;if((e|0)!=(d|0)){n=d+8|0;h=c[n>>2]|0;c[i>>2]=h;if((c[c[n>>2]>>2]|0)==(d|0))c[h>>2]=e;else c[h+4>>2]=e;h=c[d>>2]|0;c[e>>2]=h;c[h+8>>2]=e;h=c[d+4>>2]|0;c[m>>2]=h;if(h)c[h+8>>2]=e;a[f>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?e:b}if(j|(b|0)==0)return;if(l)m=g;else{a[k+12>>0]=1;return}while(1){j=c[m+8>>2]|0;f=m+12|0;e=(a[f>>0]|0)!=0;if((c[j>>2]|0)==(m|0)){if(e)g=m;else{a[f>>0]=1;a[j+12>>0]=0;e=c[j>>2]|0;h=e+4|0;f=c[h>>2]|0;c[j>>2]=f;if(f)c[f+8>>2]=j;g=j+8|0;c[e+8>>2]=c[g>>2];f=c[g>>2]|0;if((c[f>>2]|0)==(j|0))c[f>>2]=e;else c[f+4>>2]=e;c[h>>2]=j;c[g>>2]=e;g=c[m+4>>2]|0;b=(b|0)==(g|0)?m:b;g=c[g>>2]|0}f=c[g>>2]|0;e=(f|0)==0;if(!e?(a[f+12>>0]|0)==0:0){b=g;d=66;break}n=c[g+4>>2]|0;if((n|0)!=0?(a[n+12>>0]|0)==0:0){d=65;break}a[g+12>>0]=0;f=c[g+8>>2]|0;e=f+12|0;if((f|0)==(b|0)|(a[e>>0]|0)==0){d=62;break}e=c[f+8>>2]|0;e=(c[e>>2]|0)==(f|0)?e+4|0:e}else{if(e)h=m;else{a[f>>0]=1;a[j+12>>0]=0;n=j+4|0;e=c[n>>2]|0;f=c[e>>2]|0;c[n>>2]=f;if(f)c[f+8>>2]=j;g=j+8|0;c[e+8>>2]=c[g>>2];f=c[g>>2]|0;if((c[f>>2]|0)==(j|0))c[f>>2]=e;else c[f+4>>2]=e;c[e>>2]=j;c[g>>2]=e;h=c[m>>2]|0;b=(b|0)==(h|0)?m:b;h=c[h+4>>2]|0}f=c[h>>2]|0;if((f|0)!=0?(a[f+12>>0]|0)==0:0){g=h;d=36;break}g=c[h+4>>2]|0;if((g|0)!=0?(a[g+12>>0]|0)==0:0){e=h;b=g;d=37;break}a[h+12>>0]=0;e=c[h+8>>2]|0;if((e|0)==(b|0)){e=b;d=34;break}if(!(a[e+12>>0]|0)){d=34;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}m=c[e>>2]|0}if((d|0)==34){a[e+12>>0]=1;return}else if((d|0)==36){b=c[h+4>>2]|0;if(!b){e=g;d=38}else{e=g;d=37}}else if((d|0)==62){a[e>>0]=1;return}else if((d|0)==65)if(e){f=g;d=67}else{b=g;d=66}if((d|0)==37)if(!(a[b+12>>0]|0)){f=h;d=44}else d=38;else if((d|0)==66)if(!(a[f+12>>0]|0))d=73;else{f=b;d=67}if((d|0)==38){a[f+12>>0]=1;a[h+12>>0]=0;g=f+4|0;b=c[g>>2]|0;c[e>>2]=b;if(b)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=h;c[b>>2]=f;b=h;d=44}else if((d|0)==67){n=f+4|0;g=c[n>>2]|0;a[g+12>>0]=1;a[f+12>>0]=0;e=c[g>>2]|0;c[n>>2]=e;if(e)c[e+8>>2]=f;b=f+8|0;c[g+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(f|0))c[e>>2]=g;else c[e+4>>2]=g;c[g>>2]=f;c[b>>2]=g;b=g;d=73}if((d|0)==44){g=c[f+8>>2]|0;n=g+12|0;a[f+12>>0]=a[n>>0]|0;a[n>>0]=1;a[b+12>>0]=1;n=g+4|0;f=c[n>>2]|0;e=c[f>>2]|0;c[n>>2]=e;if(e)c[e+8>>2]=g;b=g+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[b>>2]=f;return}else if((d|0)==73){h=c[b+8>>2]|0;g=h+12|0;a[b+12>>0]=a[g>>0]|0;a[g>>0]=1;a[f+12>>0]=1;g=c[h>>2]|0;e=g+4|0;f=c[e>>2]|0;c[h>>2]=f;if(f)c[f+8>>2]=h;f=h+8|0;c[g+8>>2]=c[f>>2];b=c[f>>2]|0;if((c[b>>2]|0)==(h|0))c[b>>2]=g;else c[b+4>>2]=g;c[e>>2]=h;c[f>>2]=g;return}}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=(d|0)==(b|0);a[d+12>>0]=k&1;if(k)return;while(1){i=c[d+8>>2]|0;e=i+12|0;if(a[e>>0]|0){d=37;break}k=i+8|0;f=d;d=c[k>>2]|0;g=c[d>>2]|0;if((g|0)==(i|0)){g=c[d+4>>2]|0;if(!g){g=f;j=k;b=k;e=d;h=d;d=7;break}g=g+12|0;if(a[g>>0]|0){g=f;j=k;b=k;e=d;h=d;d=7;break}a[e>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}else{if(!g){h=f;j=k;b=k;f=d;g=d;d=24;break}h=g+12|0;if(a[h>>0]|0){h=f;j=k;b=k;f=d;g=d;d=24;break}a[e>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[h>>0]=1}if((d|0)==(b|0)){d=37;break}}if((d|0)==7){if((c[i>>2]|0)==(g|0))d=i;else{k=i+4|0;d=c[k>>2]|0;f=c[d>>2]|0;c[k>>2]=f;if(!f)f=e;else{c[f+8>>2]=i;f=c[j>>2]|0}h=d+8|0;c[h>>2]=f;e=c[b>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=i;c[j>>2]=d;h=c[h>>2]|0}a[d+12>>0]=1;a[h+12>>0]=0;f=c[h>>2]|0;g=f+4|0;d=c[g>>2]|0;c[h>>2]=d;if(d)c[d+8>>2]=h;e=h+8|0;c[f+8>>2]=c[e>>2];d=c[e>>2]|0;if((c[d>>2]|0)==(h|0))c[d>>2]=f;else c[d+4>>2]=f;c[g>>2]=h;c[e>>2]=f;return}else if((d|0)==24){if((c[i>>2]|0)==(h|0)){d=c[i>>2]|0;e=d+4|0;h=c[e>>2]|0;c[i>>2]=h;if(!h)h=f;else{c[h+8>>2]=i;h=c[j>>2]|0}f=d+8|0;c[f>>2]=h;g=c[b>>2]|0;if((c[g>>2]|0)==(i|0))c[g>>2]=d;else c[g+4>>2]=d;c[e>>2]=i;c[j>>2]=d;g=c[f>>2]|0}else d=i;a[d+12>>0]=1;a[g+12>>0]=0;k=g+4|0;f=c[k>>2]|0;d=c[f>>2]|0;c[k>>2]=d;if(d)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((d|0)==37)return}function wr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((2147483630-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<1073741799){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=2147483631;l=cla(k,16,66,0,1740854,75)|0;if(g)tBl(l|0,m|0,g|0)|0;if(i)tBl(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))tBl(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}ela(m,66);d=b+8|0;c[d>>2]=l;d=k|1;c[b>>2]=d;d=e+i|0;b=b+4|0;c[b>>2]=d;b=l+d|0;a[b>>0]=0;return}function xr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[a>>2]|0;f=(((c[j>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941)tpl(a);k=a+8|0;d=((c[k>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d;e=((c[j>>2]|0)-e|0)/12|0;if(!d){g=0;d=0;f=e}else h=6}else{d=357913941;e=((c[j>>2]|0)-e|0)/12|0;h=6}if((h|0)==6){g=d;d=wpl(d*12|0)|0;f=e}h=d+(f*12|0)|0;e=h;i=d+(g*12|0)|0;Prl(h,b);b=d+((f+1|0)*12|0)|0;g=c[a>>2]|0;d=c[j>>2]|0;if((d|0)==(g|0)){f=a;h=j}else{f=h;do{d=d+-12|0;Prl(f+-12|0,d);f=e+-12|0;e=f}while((d|0)!=(g|0));f=a;h=j;g=c[a>>2]|0;d=c[j>>2]|0}c[f>>2]=e;c[h>>2]=b;c[k>>2]=i;e=g;if((d|0)!=(e|0))do{d=d+-12|0;Trl(d)}while((d|0)!=(e|0));if(!g)return;zpl(g);return}function yr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[b>>2]|0;g=a+8|0;b=(c[g>>2]|0)+1|0;c[g>>2]=b;h=a+12|0;i=c[h>>2]|0;e=i&2147483647;if(b>>>0<=e>>>0){i=b;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}d=i<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){b=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=d;c[a>>2]=ila(c[a>>2]|0,d<<2,4,b,0,1740854,383)|0;break}else{i=cla(d<<2,4,b,0,1740854,366)|0;tBl(i|0,c[a>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=d;c[a>>2]=i;break}}while(0);i=c[g>>2]|0;i=i+-1|0;a=c[a>>2]|0;a=a+(i<<2)|0;c[a>>2]=f;return}function zr(a,b){a=a|0;b=b|0;if(!b)return;else{zr(a,c[b>>2]|0);zr(a,c[b+4>>2]|0);zpl(b);return}}function Ar(a){a=a|0;return}function Br(a){a=a|0;return}function Cr(a){a=a|0;return 0}function Dr(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1032193|b<<14&1032192;return}function Er(a){a=a|0;return 0}function Fr(a,b){a=a|0;b=b|0;return}function Gr(a){a=a|0;return 0}function Hr(a,b){a=a|0;b=b|0;return}function Ir(a){a=a|0;return}function Jr(a){a=a|0;return}function Kr(a){a=a|0;return}function Lr(a){a=a|0;return}function Mr(a){a=a|0;return}function Nr(a,b){a=a|0;b=b|0;return}function Or(a){a=a|0;return 1}function Pr(a){a=a|0;return}function Qr(a){a=a|0;return}function Rr(a){a=a|0;return}function Sr(a){a=a|0;return}function Tr(a){a=a|0;return c[a+24>>2]|0}function Ur(a){a=a|0;return W_(a)|0}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f;d=f}else{fia(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}f=a+4|0;b=d+4|0;if(b>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=b;f=b}else{fia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{fia(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;f=d+4|0;if(f>>>0>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+20|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function Xr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=a+12|0;e=c[h>>2]|0;d=e+4|0;g=a+20|0;a=c[g>>2]|0;if(d>>>0>a>>>0){aia(h,j,4);d=c[h>>2]|0;a=c[g>>2]|0;e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d}c[b>>2]=wBl(e|0)|0;e=d+4|0;if(e>>>0>a>>>0){aia(h,j,4);d=c[j>>2]|0;f=c[h>>2]|0;a=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=e}c[b+4>>2]=wBl(d|0)|0;e=b+8|0;d=f+4|0;if(d>>>0>a>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[e>>2]=j;i=k;return}else{b=c[f>>2]|0;c[j>>2]=b;c[h>>2]=d;j=b;j=wBl(j|0)|0;c[e>>2]=j;i=k;return}}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=wBl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h*12|0,4,e,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(h*12|0,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[g>>2]=h;c[b>>2]=d;break}}while(0);c[b+8>>2]=h;e=d+(h*12|0)|0;if(!j){i=k;return}do{Xr(a,d,1714520,0);d=d+12|0}while((d|0)!=(e|0));i=k;return}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=wBl(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;e=ila(g,h<<2,4,d,0,1740854,383)|0;c[b>>2]=e;d=e;break}else{e=cla(h<<2,4,d,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);a=b+8|0;f=c[a>>2]|0;if(h>>>0>f>>>0){oBl(d+(f<<2)|0,0,h-f<<2|0)|0;e=c[b>>2]|0}c[a>>2]=h;a=e+(h<<2)|0;if(!j){i=n;return}f=e;do{e=c[k>>2]|0;d=e+4|0;if(d>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);d=c[m>>2]|0}else{b=c[e>>2]|0;c[m>>2]=b;c[k>>2]=d;d=b}c[f>>2]=wBl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function $r(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;l=b+20|0;if(f>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[k>>2]=f}e=wBl(e|0)|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=c[b+8>>2];j=d+8|0;c[j>>2]=e;g=d+12|0;h=c[g>>2]|0;if((h&2147483647)>>>0>>0){b=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;e=ila(f,e,1,b,0,1740854,383)|0}else{b=cla(e,1,b,0,1740854,366)|0;tBl(b|0,c[d>>2]|0,c[j>>2]|0)|0;c[g>>2]=e;e=b}c[d>>2]=e;f=e;e=c[j>>2]|0}b=f+e|0;if(!e){i=n;return}else g=f;do{f=c[k>>2]|0;e=f+1|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);e=a[m>>0]|0}else{d=a[f>>0]|0;a[m>>0]=d;c[k>>2]=e;e=d}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));i=n;return}function as(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[e>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];f=b+8|0;c[f>>2]=d;g=b+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0>>0){j=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=d;e=ila(e,d,1,j,0,1740854,383)|0;c[b>>2]=e;break}else{e=cla(d,1,j,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,c[f>>2]|0)|0;c[g>>2]=d;c[b>>2]=e;break}}while(0);d=c[k>>2]|0;if(!d){i=l;return}zVa(a,e,d);i=l;return}function bs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=h;f=ila(f,h*12|0,4,g,0,1740854,383)|0;c[b>>2]=f;break}else{f=cla(h*12|0,4,g,0,1740854,366)|0;tBl(f|0,c[b>>2]|0,(c[b+8>>2]|0)*12|0)|0;c[e>>2]=h;c[b>>2]=f;break}}while(0);c[b+8>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}zVa(a,f,d*12|0);i=k;return}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=ila(d,h<<2,4,g,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(h<<2,4,g,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)oBl(d+(e<<2)|0,0,h-e<<2|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}zVa(a,c[b>>2]|0,d<<2);i=k;return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){aia(h,a,4);e=c[g>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f;d=f}f=a+4|0;b=d+4|0;if(b>>>0>e>>>0){aia(h,f,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b;f=b}b=a+8|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+12|0;f=d+4|0;if(f>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+16|0;d=f+4|0;if(d>>>0>e>>>0){aia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}d=a+20|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=b;return}}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;k=c[11425]|0;g=oVa(b,1454057,k,l,0)|0;if(g){if((g|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else aia(d,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}h=a+4|0;g=oVa(b,1454059,k,l,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=j}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+8|0;d=oVa(b,1417884,k,l,0)|0;if(!d){i=n;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(m=f+(d+4)|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=m}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[l>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=n;return}function gs(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;g=oVa(a,f,c[11440]|0,h,0)|0;if(!g){i=l;return}if((g|0)>0){j=a+12|0;h=c[a+16>>2]|0;f=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;g=h+f|0;c[j>>2]=g;if((f|0)>=0?(k=h+(f+2)|0,k>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[g>>1]|0;c[j>>2]=k}else aia(j,d,2);if(c[a>>2]&512){k=e[d>>1]|0;b[d>>1]=k<<8|k>>>8}}else{g=c[h>>2]|0;if(g)gq[g&8191](d,a)|0}qVa(a);i=l;return}function hs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=oVa(b,e,c[11443]|0,g,0)|0;if(!f){i=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f)gq[f&8191](d,b)|0}else{g=b+12|0;j=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+e|0;c[g>>2]=f;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,d,1)}while(0);qVa(b);i=h;return}function is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,k)|0)){i=o;return}j=c[k>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=ila(e,j*12|0,4,g,0,1740854,383)|0;c[b>>2]=e;break}else{e=cla(j*12|0,4,g,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;l=e+(j*12|0)|0;do if(c[k>>2]|0){j=c[11447]|0;k=oVa(a,1714520,j,0,1)|0;h=a+76|0;f=c[(vXa(c[h>>2]|0)|0)+12>>2]|0;d=a+80|0;c[c[d>>2]>>2]=0;if((k|0)==2){g=c[h>>2]|0;k=c[g+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){j=0;while(1){j=(ba(j,f)|0)+k|0;c[g+20>>2]=j;c[g+12>>2]=j;yXa(n,g);j=n;b=c[j+4>>2]|0;m=g+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=b;m=c[d>>2]|0;c[m>>2]=(c[m>>2]|0)+1;fs(e,a);e=e+12|0;if((e|0)==(l|0))break a;j=c[c[d>>2]>>2]|0;g=c[h>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,j,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else fs(d,a);qVa(a)}d=d+12|0}while((d|0)!=(l|0))}while(0);sVa(a);i=o;return}function js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;l=v+8|0;r=v;h=b+8|0;c[l>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,l)|0)){i=v;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=j;f=ila(g,j<<2,4,d,0,1740854,383)|0;c[b>>2]=f;d=f;break}else{u=cla(j<<2,4,d,0,1740854,366)|0;tBl(u|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=j;c[b>>2]=u;d=u;f=u;break}}else{d=g;f=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){oBl(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;u=d+(j<<2)|0;do if(c[l>>2]|0){m=c[11426]|0;l=oVa(a,1714520,m,0,0)|0;s=a+76|0;o=c[(vXa(c[s>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){h=c[s>>2]|0;n=c[h+12>>2]|0;g=c[b>>2]|0;a:do if((g|0)!=(u|0)){b=a+12|0;k=a+16|0;e=a+28|0;d=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[h+20>>2]=q;c[h+12>>2]=q;yXa(r,h);q=r;f=c[q+4>>2]|0;j=h+24|0;c[j>>2]=c[q>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[k>>2]|0;f=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[d>>2]|0,c[e>>2]|0)|0)|0;h=j+f|0;c[b>>2]=h;if((f|0)>=0?(t=j+(f+4)|0,t>>>0<=(c[m>>2]|0)>>>0):0){c[g>>2]=c[h>>2];c[b>>2]=t}else aia(b,g,4);if(c[a>>2]&512)c[g>>2]=wBl(c[g>>2]|0)|0;g=g+4|0;if((g|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;h=c[s>>2]|0}}while(0);qVa(a);break}qVa(a);f=c[b>>2]|0;if((f|0)!=(u|0)){k=a+12|0;b=a+16|0;l=a+28|0;j=a+32|0;h=a+20|0;do{e=oVa(a,1714520,m,n,0)|0;if(e){if((e|0)>0){e=c[b>>2]|0;g=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[l>>2]|0)|0)|0;d=e+g|0;c[k>>2]=d;if((g|0)>=0?(q=e+(g+4)|0,q>>>0<=(c[h>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[k>>2]=q}else aia(k,f,4);if(c[a>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{e=c[n>>2]|0;if(e)gq[e&8191](f,a)|0}qVa(a)}f=f+4|0}while((f|0)!=(u|0))}}while(0);sVa(a);i=v;return}function ks(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;e=c[11447]|0;d=oVa(b,1353593,e,f,1)|0;if(d){if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else fs(a,b);qVa(b)}a=a+12|0;d=oVa(b,1353602,e,f,1)|0;if(!d){i=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d)gq[d&8191](a,b)|0}else fs(a,b);qVa(b);i=g;return}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;l=t+8|0;s=t;k=d+8|0;c[l>>2]=c[k>>2];if(!(rVa(b,1657451,1657451,l)|0)){i=t;return}j=c[l>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];c[k>>2]=j;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=j;e=ila(e,j,1,h,0,1740854,383)|0;c[d>>2]=e;break}else{e=cla(j,1,h,0,1740854,366)|0;tBl(e|0,c[d>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[d>>2]=e;break}}while(0);r=e+(c[k>>2]|0)|0;a:do if(c[l>>2]|0){q=oVa(b,1714520,c[11443]|0,0,0)|0;n=b+76|0;o=c[(vXa(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){qVa(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){hs(b,e,1714520,0);e=e+1|0;if((e|0)==(r|0))break a}}l=c[n>>2]|0;q=c[l+12>>2]|0;k=c[d>>2]|0;b:do if((k|0)!=(r|0)){d=b+12|0;g=b+16|0;f=b+28|0;e=b+32|0;m=b+20|0;h=0;j=l;while(1){u=(ba(h,o)|0)+q|0;c[j+20>>2]=u;c[j+12>>2]=u;yXa(s,j);u=s;l=c[u+4>>2]|0;h=j+24|0;c[h>>2]=c[u>>2];c[h+4>>2]=l;h=c[p>>2]|0;c[h>>2]=(c[h>>2]|0)+1;h=c[g>>2]|0;j=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[f>>2]|0)|0)|0;l=h+j|0;c[d>>2]=l;if((j|0)>=0?(h+(j+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[k>>0]=a[l>>0]|0;c[d>>2]=(c[d>>2]|0)+1}else aia(d,k,1);l=k+1|0;if((l|0)==(r|0))break b;h=c[c[p>>2]>>2]|0;j=c[n>>2]|0;k=l}}while(0);qVa(b)}while(0);sVa(b);i=t;return}function ns(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;YUa(a,d,c[11447]|0,b,e);f=c[(vXa(a+16|0)|0)+20>>2]|2097152;e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[11425]|0;YUa(a,1454057,f,b,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1454059,f,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1417884,f,b+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);ZUa(a);return}function os(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m;e=a[d>>0]|0;j=d+4|0;e=(e&1)==0?(e&255)>>>1:c[j>>2]|0;c[h>>2]=e;k=b+12|0;g=c[k>>2]|0;f=g+4|0;l=b+20|0;if(f>>>0<(c[l>>2]|0)>>>0){c[g>>2]=e;c[k>>2]=f}else fia(k,h,4);g=a[d>>0]|0;h=(g&1)==0;f=h?d+1|0:c[d+8>>2]|0;d=h?(g&255)>>>1:c[j>>2]|0;g=f+d|0;if(!d){JVa(b);i=m;return}do{e=c[k>>2]|0;if((e+1|0)>>>0<(c[l>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else fia(k,f,1);f=f+1|0}while((f|0)!=(g|0));JVa(b);i=m;return}function ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;g=f+4|0;j=b+20|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=g}f=wBl(f|0)|0;qs(d,f,c[b+8>>2]|0);f=a[d>>0]|0;g=(f&1)==0;e=c[d+8>>2]|0;b=d+1|0;d=(g?b:e)+(g?(f&255)>>>1:c[d+4>>2]|0)|0;e=g?b:e;if((e|0)==(d|0)){i=l;return}do{f=c[h>>2]|0;g=f+1|0;if(g>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);f=a[k>>0]|0}else{f=a[f>>0]|0;a[k>>0]=f;c[h>>2]=g}a[e>>0]=f;e=e+1|0}while((e|0)!=(d|0));i=l;return}function qs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=a[b>>0]|0;g=(e&1)==0;j=b+4|0;h=c[j>>2]|0;f=g?(e&255)>>>1:h;if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[j>>2]=d;return}i=d-f|0;if((f|0)==(d|0))return;if(g)f=10;else{f=c[b>>2]|0;e=f&255;f=(f&-2)+-1|0}g=(e&1)==0?(e&255)>>>1:h;if((f-g|0)>>>0>>0){rs(b,f,i-f+g|0,g,g,0,0);e=a[b>>0]|0}f=(e&1)==0?b+1|0:c[b+8>>2]|0;oBl(f+g|0,1,i|0)|0;e=g+i|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[j>>2]=e;a[f+e>>0]=0;return}function rs(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((2147483631-d|0)>>>0>>0)spl(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<1073741799){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=2147483631;k=cla(j,16,66,0,1740854,75)|0;if(g)tBl(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))tBl(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)==10){d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}ela(l,66);d=b+8|0;c[d>>2]=k;d=j|1;c[b>>2]=d;return}function ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;f=t+8|0;r=t;s=a[d>>0]|0;e=d+4|0;c[f>>2]=(s&1)==0?(s&255)>>>1:c[e>>2]|0;if(!(rVa(b,1657451,1657451,f)|0)){i=t;return}qs(d,c[f>>2]|0,c[b+8>>2]|0);s=a[d>>0]|0;q=(s&1)==0;g=d+8|0;h=d+1|0;s=(q?h:c[g>>2]|0)+(q?(s&255)>>>1:c[e>>2]|0)|0;a:do if(c[f>>2]|0){q=oVa(b,1714520,c[11421]|0,0,0)|0;n=b+76|0;o=c[(vXa(c[n>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((q|0)!=2){qVa(b);e=(a[d>>0]&1)==0?h:c[g>>2]|0;if((e|0)==(s|0))break;while(1){ts(b,e,1714520,0);e=e+1|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;q=c[f+12>>2]|0;d=(a[d>>0]&1)==0?h:c[g>>2]|0;b:do if((d|0)!=(s|0)){e=b+12|0;j=b+16|0;k=b+28|0;l=b+32|0;m=b+20|0;g=0;h=f;while(1){u=(ba(g,o)|0)+q|0;c[h+20>>2]=u;c[h+12>>2]=u;yXa(r,h);u=r;g=c[u+4>>2]|0;f=h+24|0;c[f>>2]=c[u>>2];c[f+4>>2]=g;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[j>>2]|0;g=(c[(c[n>>2]|0)+12>>2]|0)-(ba(c[l>>2]|0,c[k>>2]|0)|0)|0;h=f+g|0;c[e>>2]=h;if((g|0)>=0?(f+(g+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[h>>0]|0;c[e>>2]=(c[e>>2]|0)+1}else aia(e,d,1);d=d+1|0;if((d|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;h=c[n>>2]|0}}while(0);qVa(b)}while(0);sVa(b);i=t;return}function ts(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;g=h;f=oVa(b,e,c[11421]|0,g,0)|0;if(!f){i=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f)gq[f&8191](d,b)|0}else{g=b+12|0;j=c[b+16>>2]|0;e=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=j+e|0;c[g>>2]=f;if((e|0)>=0?(j+(e+1)|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,d,1)}while(0);qVa(b);i=h;return}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function ws(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function ys(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+20|0;e=qka()|0;d=e+1540|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=3;e=qka()|0;d=e+768|0;b=c[d>>2]|0;if(b>>>0>63){e8a(f,1519250,g+8|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);b=c[d>>2]|0}c[d>>2]=b+1;c[e+(b*12|0)+4>>2]=0;a[e+(b*12|0)+8>>0]=0;c[e+(b*12|0)>>2]=4;b=qka()|0;d=b+2312|0;e=c[d>>2]|0;if(e>>>0<=63){f=e;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=5;i=g;return}e8a(f,1519250,g+16|0);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,93,17,0,0,0);Trl(f);f=c[d>>2]|0;e=f+1|0;c[d>>2]=e;e=b+1544+(f*12|0)+4|0;c[e>>2]=0;e=b+1544+(f*12|0)+8|0;a[e>>0]=0;f=b+1544+(f*12|0)|0;c[f>>2]=5;i=g;return}function zs(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){f=c[f>>2]|0;VA(a,f);return}do{d=b+20|0;e=c[d>>2]|0;if(e){if((c[e+44>>2]|0)>-1)ela(c[e+32>>2]|0,c[e+36>>2]|0);if((c[e+28>>2]|0)>-1)ela(c[e+16>>2]|0,c[e+20>>2]|0);if((c[e+12>>2]|0)>-1)ela(c[e>>2]|0,c[e+4>>2]|0)}ela(e,75);c[d>>2]=0;d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}}while((b|0)!=(f|0));f=c[f>>2]|0;VA(a,f);return}function As(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=r;o=(c[e>>2]|0)+e|0;p=o;l=d+8|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;g=d+12|0;m=c[g>>2]|0;j=m&2147483647;if(h>>>0>j>>>0){k=m<<1;k=(k|0)==0?1:k;do if(j>>>0>>0){h=c[d+4>>2]|0;if((m|0)>-1){c[g>>2]=k;c[d>>2]=ila(c[d>>2]|0,k*12|0,4,h,0,1740854,383)|0;break}else{n=cla(k*12|0,4,h,0,1740854,366)|0;tBl(n|0,c[d>>2]|0,(c[l>>2]|0)*12|0)|0;c[g>>2]=k;c[d>>2]=n;break}}while(0);h=c[l>>2]|0}m=h+-1|0;n=c[d>>2]|0;l=~c[b>>2];c[n+(m*12|0)>>2]=l;c[n+(m*12|0)+4>>2]=a;if(f){if(!o)h=-1;else h=$z(p,l)|0;c[n+(m*12|0)+8>>2]=h}else{g=c[e+12>>2]|0;j=e+16|0;k=j;h=0;while(1){if((h|0)>=(g|0)){h=-1;break}if((c[(c[j>>2]|0)+k+(h<<2)>>2]|0)==(l|0))break;else h=h+1|0}c[n+(m*12|0)+8>>2]=h}g=c[a+76>>2]|0;a=c[a+84>>2]|0;h=g+(a<<2)|0;if(!a){i=r;return}do{a=c[g>>2]|0;c[q>>2]=Zu(b,wq[c[(c[a>>2]|0)+32>>2]&2047](a)|0)|0;As(a,q,d,e,f);g=g+4|0}while((g|0)!=(h|0));i=r;return}function Bs(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;m=Lq[c[c[i>>2]>>2]&4095](i,28,4)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+16>>2]=h;c[m+20>>2]=b;c[m+24>>2]=d;d=c[h>>2]|0;if((d|0)!=0?(j=c[d+h>>2]|0,(j|0)>0):0){k=Lq[c[c[i>>2]>>2]&4095](i,j*12|0,4)|0;j=k+(j*12|0)|0;if((k|0)!=(j|0)){d=k;do{c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;d=d+12|0}while((d|0)!=(j|0))}c[m+8>>2]=k}l=Hy(e,f,i)|0;c[m>>2]=l;c[m+4>>2]=Ry(l,i)|0;if(!b)return m|0;d=c[b>>2]|0;if(!d)l=0;else{l=Lq[c[c[i>>2]>>2]&4095](i,d,1)|0;oBl(l|0,0,d|0)|0}c[m+12>>2]=l;d=c[h+40>>2]|0;if((d|0)==-1)h=0;else{h=(c[h>>2]|0)+h+8|0;h=c[h+(c[h>>2]|0)+(d<<2)>>2]|0}i=c[b>>2]|0;if(!i)return m|0;f=b+4|0;f=(c[f>>2]|0)+f|0;e=0;do{d=f+(e<<2)|0;d=d+(c[d>>2]|0)+20|0;d=d+(c[d>>2]|0)|0;k=c[d>>2]|0;a:do if(!k)d=1;else{j=d+4|0;j=(c[j>>2]|0)+j|0;d=0;while(1){if((c[j+(d<<3)>>2]|0)==(h|0))break;d=d+1|0;if(d>>>0>=k>>>0){d=0;break a}}d=ea(g[j+(d<<3)+4>>2])>ea(0.0)}while(0);a[l+e>>0]=d&1;e=e+1|0}while((e|0)!=(i|0));return m|0}function Cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;g=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{e=g+(d<<2)|0;if((c[e>>2]|0)==(b|0))c[e>>2]=0;d=d+1|0}while((d|0)!=(f|0))}g=c[a+16>>2]|0;if(!g)return;d=c[a+20>>2]|0;f=0;do{e=d+(f*12|0)|0;if((c[e>>2]|0)==(b|0))c[e>>2]=0;f=f+1|0}while((f|0)!=(g|0));return}function Ds(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){g=0;do{d=f+(g<<2)|0;b=c[d>>2]|0;if((b|0)!=0?!(c$(b,2696,a)|0):0)a$(c[d>>2]|0,2696,a);g=g+1|0}while((g|0)!=(e|0))}b=a+16|0;if(!(c[b>>2]|0))return;d=a+20|0;f=0;do{e=c[(c[d>>2]|0)+(f*12|0)>>2]|0;if((e|0)!=0?!(c$(e,2696,a)|0):0)a$(c[(c[d>>2]|0)+(f*12|0)>>2]|0,2696,a);f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0);return}function Es(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)>0){f=0;do{e=c[b+(f<<4)+12>>2]|0;if(e)b$(e,2697,a);f=f+1|0}while((f|0)!=(d|0))}e=c[a+12>>2]|0;b=c[a+8>>2]|0;if((b|0)>0){f=0;do{d=c[e+(f<<4)+12>>2]|0;if(d)b$(d,2697,a);f=f+1|0}while((f|0)!=(b|0))}d=c[a+20>>2]|0;b=c[a+16>>2]|0;if((b|0)<=0)return;f=0;do{e=c[d+(f<<4)+12>>2]|0;if(e)b$(e,2697,a);f=f+1|0}while((f|0)!=(b|0));return}function Fs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+64|0;s=x+40|0;t=x+24|0;w=x+8|0;k=x;c[w>>2]=0;o=w+8|0;c[o>>2]=0;u=w+12|0;c[u>>2]=0;v=w+4|0;c[v>>2]=1;l=(c[b>>2]|0)+b|0;h=-1;j=0;g=0;while(1){if(h&1)g=1<<31-j|g;j=j+1|0;if((j|0)==32)break;else h=h>>>1}j=l;c[k>>2]=g;As(a,k,w,b,1);r=Lq[c[c[d>>2]>>2]&4095](d,28,4)|0;c[r+16>>2]=0;c[r+20>>2]=0;f=c[a+24>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[r+12>>2]=f;if(l){f=c[j>>2]|0;c[r>>2]=f;if(f){e=f<<2;g=Lq[c[c[d>>2]>>2]&4095](d,e,4)|0;if((g|0)==(g+(f<<2)|0))m=r;else{oBl(g|0,0,e|0)|0;m=r}}else{g=0;m=r}}else{c[r>>2]=0;g=0;m=r}q=r+4|0;c[q>>2]=g;a:do if(c[m>>2]|0){k=Rz(j,d)|0;g=c[m>>2]|0;l=r+24|0;c[l>>2]=k;if((g|0)!=0?(oBl(c[q>>2]|0,0,g<<2|0)|0,n=c[b+24>>2]|0,(n|0)!=0):0){d=b+28|0;d=(c[d>>2]|0)+d|0;f=c[d>>2]|0;a=c[q>>2]|0;if((f|0)==-1){f=-1;g=0}else{j=j+4|0;j=(c[j>>2]|0)+j|0;k=f;do{c[a+(k<<2)>>2]=-1;k=c[j+(k<<3)>>2]|0}while((k|0)!=-1);g=0}while(1){if((f|0)!=-1)c[(c[q>>2]|0)+(f<<2)>>2]=-1;g=g+1|0;if(g>>>0>=n>>>0){k=l;break a}f=c[d+(g<<2)>>2]|0}}else k=l}else{k=r+24|0;c[k>>2]=0}while(0);e=c[o>>2]|0;if(!e)g=0;else{b=c[w>>2]|0;h=0;g=0;do{f=c[b+(h*12|0)+8>>2]|0;if((f|0)!=-1?(p=(c[q>>2]|0)+(f<<2)|0,(c[p>>2]|0)==(-1|0)):0){c[p>>2]=c[b+(h*12|0)+4>>2];g=g|3}h=h+1|0}while(h>>>0>>0)}l=c[m>>2]|0;b=(l|0)==0;if(!b){f=0;do{e=(c[q>>2]|0)+(f<<2)|0;if((c[e>>2]|0)==(-1|0))c[e>>2]=0;f=f+1|0}while(f>>>0>>0);c[r+8>>2]=g;if(!b?(l|0)>0:0){f=(c[k>>2]|0)+4|0;e=f;h=s+4|0;g=s+8|0;b=t+4|0;d=t+8|0;a=t+12|0;k=0;do{j=c[(c[q>>2]|0)+(k<<2)>>2]|0;if(j){p=(c[f>>2]|0)+e|0;DIa(s,j);n=c[h>>2]|0;m=c[g>>2]|0;c[p+(k*40|0)>>2]=c[s>>2];c[p+(k*40|0)+4>>2]=n;c[p+(k*40|0)+8>>2]=m;p=(c[f>>2]|0)+e|0;MHa(t,j);m=c[b>>2]|0;n=c[d>>2]|0;o=c[a>>2]|0;c[p+(k*40|0)+12>>2]=c[t>>2];c[p+(k*40|0)+16>>2]=m;c[p+(k*40|0)+20>>2]=n;c[p+(k*40|0)+24>>2]=o}k=k+1|0}while((k|0)!=(l|0))}}else c[r+8>>2]=g;Ds(r);if((c[u>>2]|0)<=-1){i=x;return r|0}ela(c[w>>2]|0,c[v>>2]|0);i=x;return r|0}function Gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;v=x+16|0;e=x+12|0;s=x;c[v>>2]=0;j=v+8|0;c[j>>2]=0;t=v+12|0;c[t>>2]=0;u=v+4|0;c[u>>2]=1;h=-1;f=0;g=0;while(1){if(h&1)g=1<<31-f|g;f=f+1|0;if((f|0)==32)break;else h=h>>>1}c[e>>2]=g;As(a,e,v,b,0);h=(c[b>>2]|0)+b|0;k=h;r=Lq[c[c[d>>2]>>2]&4095](d,28,4)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+24>>2]=0;p=c[j>>2]|0;q=cla(p*12|0,4,1,0,1740854,366)|0;if((p|0)>0){l=c[v>>2]|0;if(!h){g=0;j=0;do{h=c[l+(j*12|0)+4>>2]|0;if((c[h+92>>2]|0)==(a|0)){c[q+(g*12|0)>>2]=h;f=q+(g*12|0)+4|0;c[f>>2]=-1;b=q+(g*12|0)+8|0;c[b>>2]=-1;e=c[l+(j*12|0)+8>>2]|0;if((e|0)!=-1){c[f>>2]=e;c[b>>2]=e}f=E0(c[h+24>>2]|0,137)|0;if(f)jpa(f)|0;g=((c[b>>2]|0)!=-1&1)+g|0}j=j+1|0}while((j|0)!=(p|0));h=g}else{h=0;e=0;do{j=c[l+(e*12|0)+4>>2]|0;if((c[j+92>>2]|0)==(a|0)){c[q+(h*12|0)>>2]=j;b=q+(h*12|0)+4|0;c[b>>2]=-1;f=q+(h*12|0)+8|0;c[f>>2]=-1;g=c[l+(e*12|0)+8>>2]|0;if((g|0)!=-1){c[b>>2]=g;c[f>>2]=g}b=E0(c[j+24>>2]|0,137)|0;if((((b|0)!=0?(m=jpa(b)|0,(m|0)!=0):0)?(n=c[m+160>>2]|0,(n|0)!=0):0)?(o=$z(k,n)|0,(o|0)!=-1):0)c[f>>2]=o;h=((c[f>>2]|0)!=-1&1)+h|0}e=e+1|0}while((e|0)!=(p|0))}c[r+16>>2]=h;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;if(h){g=Lq[c[c[d>>2]>>2]&4095](d,h*12|0,4)|0;e=g+(h*12|0)|0;if((g|0)!=(e|0)){f=g;do{c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];f=f+12|0}while((f|0)!=(e|0))}f=r+20|0;c[f>>2]=g;if((h|0)>0?(c[g>>2]=c[q>>2],c[g+4>>2]=c[q+4>>2],c[g+8>>2]=c[q+8>>2],(h|0)!=1):0){e=1;do{s=(c[f>>2]|0)+(e*12|0)|0;d=q+(e*12|0)|0;c[s>>2]=c[d>>2];c[s+4>>2]=c[d+4>>2];c[s+8>>2]=c[d+8>>2];e=e+1|0}while((e|0)!=(h|0))}}else w=28}else{c[r+16>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;w=28}if((w|0)==28)c[r+20>>2]=0;Ds(r);if((p|0)>-1)ela(q,1);if((c[t>>2]|0)<=-1){i=x;return r|0}ela(c[v>>2]|0,c[u>>2]|0);i=x;return r|0}function Hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;i=a+4|0;d=c[i>>2]|0;e=c[a>>2]|0;if((e|0)>0){g=0;do{f=c[d+(g<<2)>>2]|0;if(f)b$(f,2696,a);g=g+1|0}while((g|0)!=(e|0))}h=a+16|0;d=c[h>>2]|0;e=a+20|0;if(d){f=0;do{g=c[(c[e>>2]|0)+(f*12|0)>>2]|0;if(g){b$(g,2696,a);d=c[h>>2]|0}f=f+1|0}while(f>>>0>>0)}Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[i>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);Tz(c[a+24>>2]|0,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Is(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+80|0;L=Q+56|0;k=Q+48|0;H=Q+32|0;I=Q+16|0;J=Q;M=Xs()|0;c[L>>2]=0;K=L+8|0;c[K>>2]=0;O=L+12|0;c[O>>2]=0;P=L+4|0;c[P>>2]=1;m=-1;l=0;n=0;while(1){if(m&1)n=1<<31-l|n;l=l+1|0;if((l|0)==32)break;else m=m>>>1}c[k>>2]=n;As(d,k,L,e,1);C=b+20|0;A=c[C>>2]|0;if(A){B=ila(0,A<<2,4,1,0,1740854,383)|0;if(!(c[C>>2]|0)){v=0;w=0;n=0}else{j=b+24|0;u=e+20|0;v=u;w=e+36|0;x=w;k=c[K>>2]|0;y=(k|0)==0;l=0;t=0;r=0;z=0;while(1){q=c[(c[j>>2]|0)+(z<<3)>>2]|0;a:do if(!y){o=c[L>>2]|0;p=0;while(1){s=o+(p*12|0)|0;if((c[s>>2]|0)==(q|0))break;p=p+1|0;if(p>>>0>=k>>>0){G=12;break a}}m=B+(z<<2)|0;c[m>>2]=p;if(((((p|0)!=-1?(D=c[u>>2]|0,(D|0)!=0):0)?(q=D+v+40|0,(c[(c[q>>2]|0)+q>>2]|0)!=0):0)?(E=c[o+(p*12|0)+8>>2]|0,(E|0)!=-1):0)?(c[(c[w>>2]|0)+x+(E<<2)>>2]|0)!=-1:0){n=c[s>>2]|0;p=c[o+(p*12|0)+4>>2]|0;s=l+1|0;q=t&2147483647;do if(s>>>0>q>>>0?(F=t<<1,F=(F|0)==0?1:F,q>>>0>>0):0)if((t|0)>-1){q=F;r=ila(r,F<<3,4,1,0,1740854,383)|0;break}else{t=cla(F<<3,4,1,0,1740854,366)|0;tBl(t|0,r|0,s<<3|0)|0;q=F;r=t;break}else q=t;while(0);c[r+(l<<3)>>2]=p;c[r+(l<<3)+4>>2]=n;c[m>>2]=-1}else{q=t;s=l}}else G=12;while(0);if((G|0)==12){G=0;c[B+(z<<2)>>2]=-1;q=t;s=l}z=z+1|0;n=c[C>>2]|0;if(z>>>0>=n>>>0){v=q;w=r;break}else{l=s;t=q}}}}else{v=0;w=0;A=0;n=0;B=0}if(g){D=XA(b,L,B,e,1)|0;n=c[C>>2]|0}else D=n;F=b+36|0;G=(c[c[(c[F>>2]|0)+20>>2]>>2]|0)+D-n|0;t=(D|0)==(c[b+16>>2]|0)&g;C=Lq[c[c[h>>2]>>2]&4095](h,52,4)|0;c[C+24>>2]=0;c[C>>2]=D;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(D){n=Lq[c[c[h>>2]>>2]&4095](h,D<<4,4)|0;l=n+(D<<4)|0;if((n|0)!=(l|0)){m=n;do{c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];m=m+16|0}while((m|0)!=(l|0))}}else n=0;H=C+4|0;c[H>>2]=n;z=C+40|0;c[z>>2]=-1;y=C+44|0;c[y>>2]=-1;x=C+48|0;c[x>>2]=-1;q=c[b>>2]|0;E=C+8|0;c[E>>2]=q;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;if(q){n=Lq[c[c[h>>2]>>2]&4095](h,q<<4,4)|0;q=n+(q<<4)|0;if((n|0)!=(q|0)){r=n;do{c[r>>2]=c[I>>2];c[r+4>>2]=c[I+4>>2];c[r+8>>2]=c[I+8>>2];c[r+12>>2]=c[I+12>>2];r=r+16|0}while((r|0)!=(q|0))}}else n=0;I=C+12|0;c[I>>2]=n;r=c[b+8>>2]|0;g=C+16|0;c[g>>2]=r;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;if(r){q=Lq[c[c[h>>2]>>2]&4095](h,r<<4,4)|0;p=q+(r<<4)|0;if((q|0)!=(p|0)){r=q;do{c[r>>2]=c[J>>2];c[r+4>>2]=c[J+4>>2];c[r+8>>2]=c[J+8>>2];c[r+12>>2]=c[J+12>>2];r=r+16|0}while((r|0)!=(p|0))}}else q=0;J=C+20|0;c[J>>2]=q;a[C+36>>0]=t&1;m=c[C>>2]|0;b:do if(!m)n=0;else{l=c[b+24>>2]|0;k=c[H>>2]|0;j=c[L>>2]|0;t=0;o=0;r=0;q=0;n=0;while(1){s=c[B+(t<<2)>>2]|0;p=c[l+(t<<3)+4>>2]|0;c[k+(t<<4)+4>>2]=p;if((s|0)==-1){c[k+(t<<4)+12>>2]=0;s=0}else{s=c[j+(s*12|0)+4>>2]|0;c[k+(t<<4)+12>>2]=s;s=(s|0)==(d|0);n=((p|0)==3?11:3)|n}switch(p|0){case 4:case 2:{if(s)c[y>>2]=r;s=o;r=r+1|0;break}case 3:{if(s)c[x>>2]=q;s=o;q=q+1|0;break}case 1:{if(s)c[z>>2]=o;s=o+1|0;break}default:s=o}t=t+1|0;if(t>>>0>=m>>>0)break b;else o=s}}while(0);c[C+28>>2]=n;n=c[E>>2]|0;if(n){l=b+4|0;k=c[K>>2]|0;j=(k|0)==0;s=c[L>>2]|0;m=0;do{p=c[I>>2]|0;c[p+(m<<4)+12>>2]=0;c[p+(m<<4)+4>>2]=0;o=c[l>>2]|0;q=c[o+(m<<4)>>2]|0;c:do if(!j){r=0;while(1){if((c[s+(r*12|0)>>2]|0)==(q|0))break;r=r+1|0;if(r>>>0>=k>>>0)break c}if((r|0)!=-1){bt(M,o+(m<<4)|0,c[s+(r*12|0)+4>>2]|0,p+(m<<4)|0)|0;n=c[E>>2]|0}}while(0);m=m+1|0}while(m>>>0>>0)}n=c[g>>2]|0;if(!n)t=c[L>>2]|0;else{s=b+12|0;k=c[K>>2]|0;j=(k|0)==0;l=c[L>>2]|0;m=0;while(1){p=c[J>>2]|0;c[p+(m<<4)+12>>2]=0;c[p+(m<<4)+4>>2]=0;o=c[s>>2]|0;q=c[o+(m<<4)>>2]|0;d:do if(!j){r=0;while(1){if((c[l+(r*12|0)>>2]|0)==(q|0))break;r=r+1|0;if(r>>>0>=k>>>0)break d}if((r|0)!=-1){at(M,o+(m<<4)|0,c[l+(r*12|0)+4>>2]|0,p+(m<<4)|0)|0;n=c[g>>2]|0}}while(0);m=m+1|0;if(m>>>0>=n>>>0){t=l;break}}}r=c[F>>2]|0;r=Bs(f,r,c[r+20>>2]|0,G,e,h)|0;c[C+32>>2]=r;r=c[r+8>>2]|0;if((D|0)>0&(r|0)!=0){j=c[b+24>>2]|0;n=-1;m=-1;l=-1;q=0;while(1){o=c[j+(q<<3)+4>>2]|0;p=(o|0)==3;e:do if(p){k=n;l=l+1|0}else switch(o|0){case 2:case 4:{k=n;m=m+1|0;break e}case 1:{k=n+1|0;break e}default:{k=n;break e}}while(0);n=c[B+(q<<2)>>2]|0;f:do if((n|0)!=-1?(N=c[t+(n*12|0)+8>>2]|0,(N|0)!=-1):0){if(p){c[r+(N*12|0)+8>>2]=l;break}switch(o|0){case 2:case 4:{c[r+(N*12|0)+4>>2]=m;break f}case 1:{c[r+(N*12|0)>>2]=k;break f}default:break f}}while(0);q=q+1|0;if((q|0)==(D|0))break;else n=k}}n=c[H>>2]|0;m=c[C>>2]|0;if((m|0)>0){j=0;do{l=n+(j<<4)+12|0;k=c[l>>2]|0;if((k|0)!=0?!(c$(k,2697,C)|0):0)a$(c[l>>2]|0,2697,C);j=j+1|0}while((j|0)!=(m|0))}j=c[I>>2]|0;n=c[E>>2]|0;if((n|0)>0){k=0;do{m=j+(k<<4)+12|0;l=c[m>>2]|0;if((l|0)!=0?!(c$(l,2697,C)|0):0)a$(c[m>>2]|0,2697,C);k=k+1|0}while((k|0)!=(n|0))}n=c[J>>2]|0;j=c[g>>2]|0;if((j|0)>0){m=0;do{k=n+(m<<4)+12|0;l=c[k>>2]|0;if((l|0)!=0?!(c$(l,2697,C)|0):0)a$(c[k>>2]|0,2697,C);m=m+1|0}while((m|0)!=(j|0))}YA(C,e,1);if((v|0)>-1)ela(w,1);if((A|0)>-1)ela(B,1);if((c[O>>2]|0)<=-1){i=Q;return C|0}ela(t,c[P>>2]|0);i=Q;return C|0}function Js(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+64|0;N=O+40|0;k=O+32|0;x=O+16|0;y=O;I=Xs()|0;t=e;l=(c[e>>2]|0)+t|0;c[N>>2]=0;H=N+8|0;c[H>>2]=0;L=N+12|0;c[L>>2]=0;M=N+4|0;c[M>>2]=1;n=-1;m=0;o=0;while(1){if(n&1)o=1<<31-m|o;m=m+1|0;if((m|0)==32)break;else n=n>>>1}c[k>>2]=o;As(d,k,N,e,0);if(h){J=XA(b,N,0,e,0)|0;o=b+20|0;B=o;o=c[o>>2]|0}else{B=b+20|0;o=c[B>>2]|0;J=o}G=b+36|0;F=(c[c[(c[G>>2]|0)+20>>2]>>2]|0)+J-o|0;w=h?(J|0)==(c[b+16>>2]|0)&1:0;K=Lq[c[c[j>>2]>>2]&4095](j,52,4)|0;k=g+16|0;o=c[k>>2]|0;if(!o)o=0;else{D=Lq[c[c[j>>2]>>2]&4095](j,o,1)|0;oBl(D|0,0,o|0)|0;o=D}m=K+24|0;c[m>>2]=o;o=c[(c[e>>2]|0)+t>>2]|0;if(!o){o=0;u=0}else{u=ila(0,o,1,1,0,1740854,383)|0;oBl(u|0,0,o|0)|0}z=e+20|0;h=c[z>>2]|0;if(!h)n=0;else{n=h+z+40|0;n=(c[(c[n>>2]|0)+n>>2]|0)!=0}d=(c[e>>2]|0)+t|0;if(c[B>>2]|0){h=b+24|0;r=0;do{s=$z(d,c[(c[h>>2]|0)+(r<<3)>>2]|0)|0;if((s|0)!=-1?(c[(c[h>>2]|0)+(r<<3)+4>>2]|0)==3:0)a[u+s>>0]=1;r=r+1|0}while(r>>>0<(c[B>>2]|0)>>>0)}if((c[d>>2]|0)>>>0>1){h=e+36|0;s=h;r=d+4|0;q=r;p=1;do{if(n?(c[(c[h>>2]|0)+s+(p<<2)>>2]|0)!=-1:0)a[u+p>>0]=0;else v=25;if((v|0)==25?(v=0,(a[u+(c[(c[r>>2]|0)+q+(p<<3)>>2]|0)>>0]|0)==1):0)a[u+p>>0]=1;p=p+1|0}while(p>>>0<(c[d>>2]|0)>>>0)}if(c[k>>2]|0){d=g+20|0;r=0;do{n=c[(c[d>>2]|0)+(r*12|0)+4>>2]|0;if((n|0)==-1)a[(c[m>>2]|0)+r>>0]=0;else a[(c[m>>2]|0)+r>>0]=a[u+n>>0]|0;r=r+1|0}while(r>>>0<(c[k>>2]|0)>>>0)}if((o|0)>-1)ela(u,1);c[K>>2]=0;A=K+4|0;c[A>>2]=0;c[K+40>>2]=-1;c[K+44>>2]=-1;c[K+48>>2]=-1;n=c[b>>2]|0;D=K+8|0;c[D>>2]=n;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;if(n){o=Lq[c[c[j>>2]>>2]&4095](j,n<<4,4)|0;m=o+(n<<4)|0;if((o|0)!=(m|0)){n=o;do{c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];c[n+12>>2]=c[x+12>>2];n=n+16|0}while((n|0)!=(m|0))}}else o=0;x=K+12|0;c[x>>2]=o;n=c[b+8>>2]|0;C=K+16|0;c[C>>2]=n;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;if(n){o=Lq[c[c[j>>2]>>2]&4095](j,n<<4,4)|0;m=o+(n<<4)|0;if((o|0)!=(m|0)){n=o;do{c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[n+12>>2]=c[y+12>>2];n=n+16|0}while((n|0)!=(m|0))}}else o=0;y=K+20|0;c[y>>2]=o;a[K+36>>0]=w;if(c[D>>2]|0){r=b+4|0;q=c[H>>2]|0;p=(q|0)==0;d=c[N>>2]|0;o=0;do{s=c[x>>2]|0;c[s+(o<<4)+12>>2]=0;c[s+(o<<4)+4>>2]=0;s=$z(l,c[(c[r>>2]|0)+(o<<4)>>2]|0)|0;a:do if(!p){h=0;while(1){if((c[d+(h*12|0)+8>>2]|0)==(s|0))break;h=h+1|0;if(h>>>0>=q>>>0)break a}if((h|0)!=-1)bt(I,(c[r>>2]|0)+(o<<4)|0,c[d+(h*12|0)+4>>2]|0,(c[x>>2]|0)+(o<<4)|0)|0}while(0);o=o+1|0}while(o>>>0<(c[D>>2]|0)>>>0)}if(!(c[B>>2]|0)){g=0;v=0}else{n=b+24|0;m=z;k=e+36|0;t=k;o=0;d=0;r=0;u=0;while(1){p=c[(c[n>>2]|0)+(u<<3)>>2]|0;h=$z(l,p)|0;if((((h|0)!=-1?(E=c[z>>2]|0,(E|0)!=0):0)?(w=E+m+40|0,(c[(c[w>>2]|0)+w>>2]|0)!=0):0)?(c[(c[k>>2]|0)+t+(h<<2)>>2]|0)!=-1:0){h=o+1|0;q=d&2147483647;do if(h>>>0>q>>>0){s=d<<1;s=(s|0)==0?1:s;if(q>>>0>=s>>>0){s=d;break}if((d|0)>-1){r=ila(r,s<<3,4,1,0,1740854,383)|0;break}else{w=cla(s<<3,4,1,0,1740854,366)|0;tBl(w|0,r|0,h<<3|0)|0;r=w;break}}else s=d;while(0);c[r+(o<<3)>>2]=0;c[r+(o<<3)+4>>2]=p}else{s=d;h=o}u=u+1|0;if(u>>>0>=(c[B>>2]|0)>>>0){g=s;v=r;break}else{o=h;d=s}}}if(c[C>>2]|0){p=b+12|0;s=c[H>>2]|0;r=(s|0)==0;q=c[N>>2]|0;h=0;do{d=c[y>>2]|0;c[d+(h<<4)+12>>2]=0;c[d+(h<<4)+4>>2]=0;d=$z(l,c[(c[p>>2]|0)+(h<<4)>>2]|0)|0;b:do if(!r){o=0;while(1){if((c[q+(o*12|0)+8>>2]|0)==(d|0))break;o=o+1|0;if(o>>>0>=s>>>0)break b}if((o|0)!=-1)at(I,(c[p>>2]|0)+(h<<4)|0,c[q+(o*12|0)+4>>2]|0,(c[y>>2]|0)+(h<<4)|0)|0}while(0);h=h+1|0}while(h>>>0<(c[C>>2]|0)>>>0)}h=c[G>>2]|0;h=Bs(f,h,c[h+20>>2]|0,F,e,j)|0;c[K+32>>2]=h;h=c[h+8>>2]|0;if((J|0)>0&(h|0)!=0){p=b+24|0;o=-1;n=-1;m=-1;s=0;while(1){k=c[p>>2]|0;q=c[k+(s<<3)+4>>2]|0;r=(q|0)==3;c:do if(r){d=o;m=m+1|0}else switch(q|0){case 2:case 4:{d=o;n=n+1|0;break c}case 1:{d=o+1|0;break c}default:{d=o;break c}}while(0);o=$z(l,c[k+(s<<3)>>2]|0)|0;d:do if((o|0)!=-1){if(r){c[h+(o*12|0)+8>>2]=m;break}switch(q|0){case 2:case 4:{c[h+(o*12|0)+4>>2]=n;break d}case 1:{c[h+(o*12|0)>>2]=d;break d}default:break d}}while(0);s=s+1|0;if((s|0)==(J|0))break;else o=d}}o=c[A>>2]|0;n=c[K>>2]|0;if((n|0)>0){k=0;do{m=o+(k<<4)+12|0;l=c[m>>2]|0;if((l|0)!=0?!(c$(l,2697,K)|0):0)a$(c[m>>2]|0,2697,K);k=k+1|0}while((k|0)!=(n|0))}k=c[x>>2]|0;o=c[D>>2]|0;if((o|0)>0){l=0;do{n=k+(l<<4)+12|0;m=c[n>>2]|0;do if(m){if(c$(m,2697,K)|0)break;a$(c[n>>2]|0,2697,K)}while(0);l=l+1|0}while((l|0)!=(o|0))}o=c[y>>2]|0;k=c[C>>2]|0;if((k|0)>0){n=0;do{l=o+(n<<4)+12|0;m=c[l>>2]|0;do if(m){if(c$(m,2697,K)|0)break;a$(c[l>>2]|0,2697,K)}while(0);n=n+1|0}while((n|0)!=(k|0))}YA(K,e,0);if((g|0)>-1)ela(v,1);if((c[L>>2]|0)<=-1){i=O;return K|0}ela(c[N>>2]|0,c[M>>2]|0);i=O;return K|0}function Ks(a,b){a=a|0;b=b|0;var d=0;if(!a)return;Es(a);d=c[a+32>>2]|0;if(!d)d=b;else{Sy(c[d+4>>2]|0,b);Iy(c[d>>2]|0,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+8>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[d+12>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d);d=b}Lp[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);Lp[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);Lp[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);Lp[c[(c[d>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);Lp[c[(c[d>>2]|0)+4>>2]&8191](b,a);return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;if(!(c[h>>2]|0))return;g=a+20|0;d=b+12|0;e=d;a=0;f=0;do{b=c[g>>2]|0;if(((c[b+(f<<4)+4>>2]|0)!=0?et(b+(f<<4)|0,c[(c[d>>2]|0)+e+(f<<2)>>2]|0)|0:0)?(i=a,j=b+(f<<4)+12|0,k=c[j>>2]|0,(i|0)!=(k|0)):0)if(!a)a=k;else{ht(i);a=c[j>>2]|0}f=f+1|0}while((f|0)!=(c[h>>2]|0));if(!a)return;ht(a);return}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;if(!(c[i>>2]|0))return;h=a+12|0;d=b+20|0;e=d;a=0;f=0;do{b=c[h>>2]|0;if(((c[b+(f<<4)+4>>2]|0)!=0?ft(b+(f<<4)|0,ea(g[(c[d>>2]|0)+e+(f<<2)>>2]))|0:0)?(j=a,k=b+(f<<4)+12|0,l=c[k>>2]|0,(j|0)!=(l|0)):0)if(!a)a=l;else{ht(j);a=c[k>>2]|0}f=f+1|0}while((f|0)!=(c[i>>2]|0));if(!a)return;ht(a);return}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;LHa(a);return}function Os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;d=d&1;if((d|0)>=(g|0))return;f=a+4|0;b=b+4|0;e=b;do{a=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(a){BIa(a,(c[b>>2]|0)+e+(d*40|0)|0);AIa(a,(c[b>>2]|0)+e+(d*40|0)+12|0)}d=d+1|0}while((d|0)!=(g|0));return}function Ps(a,b){a=a|0;b=b|0;LHa(a);return}function Qs(a,b){a=a|0;b=b|0;if(!b){if((c[a+40>>2]|0)!=-1){b=1;return b|0}if((c[a+44>>2]|0)!=-1){b=1;return b|0}}b=(c[a+48>>2]|0)!=-1;return b|0}function Rs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+48|0;f=j+32|0;g=j+16|0;h=j;if(!e){e=c[a+40>>2]|0;if((e|0)!=-1){k=b+28|0;e=(c[k>>2]|0)+k+(e*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];BIa(d,f)}e=c[a+44>>2]|0;if((e|0)!=-1){k=b+36|0;k=(c[k>>2]|0)+k+(e<<4)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];AIa(d,g)}}e=c[a+48>>2]|0;if((e|0)==-1){LHa(d);i=j;return}k=b+44|0;k=(c[k>>2]|0)+k+(e*12|0)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];CIa(d,h);LHa(d);i=j;return}function Ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;q=t+24|0;r=t+12|0;s=t;if(!(c[a>>2]|0)){i=t;return}l=a+4|0;m=b+36|0;n=m;o=b+28|0;p=o;h=b+44|0;j=h;k=0;g=0;e=0;f=0;while(1){u=c[l>>2]|0;b=c[u+(k<<4)+12>>2]|0;switch(c[u+(k<<4)+4>>2]|0){case 1:{if(!((b|0)==0|(b|0)==(d|0))){u=(c[o>>2]|0)+p+(g*12|0)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];BIa(b,r)}b=g+1|0;break}case 3:{if(!((b|0)==0|(b|0)==(d|0))){u=(c[h>>2]|0)+j+(f*12|0)|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];CIa(b,s)}b=g;f=f+1|0;break}case 2:case 4:{if(!((b|0)==0|(b|0)==(d|0))){u=(c[m>>2]|0)+n+(e<<4)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[q+12>>2]=c[u+12>>2];AIa(b,q)}b=g;e=e+1|0;break}default:b=g}k=k+1|0;if((k|0)==(c[a>>2]|0))break;else g=b}i=t;return}function Ts(c){c=c|0;return ((a[c+14>>0]|0)==8?(b[c+12>>1]|0)==95:0)|0}function Us(){var a=0,b=0,d=0,e=0;b=c[8169]|0;if(!b)return;d=b+48|0;e=b+56|0;if(c[e>>2]|0){a=0;do{ela(c[(c[d>>2]|0)+(a<<2)>>2]|0,25);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}a=b+60|0;if((c[a>>2]|0)>-1)ela(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0;c[e>>2]=0;c[a>>2]=0;return}function Vs(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=g+4|0;ZA();e=dla(68,25,16,1740854,402)|0;Ys(e);c[8169]=e;e=lea()|0;f=e+1540|0;b=c[f>>2]|0;if(b>>>0>63){e8a(d,1519250,g);U6a((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,0,1740854,93,17,0,0,0);Trl(d);b=c[f>>2]|0}c[f>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=6;i=g;return}function Ws(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[8169]|0;if(b)Zs(b);ela(b,25);c[8169]=0;f=lea()|0;g=f+1540|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==6)break;b=b+1|0;if(b>>>0>=e>>>0){h=8;break}}if((h|0)==8)return;c[d>>2]=0;c[f+772+(b*12|0)+4>>2]=0;a[f+772+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0<=b>>>0)return;do{h=b;b=b+1|0;c[f+772+(h*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(h*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(h*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function Xs(){return c[8169]|0}function Ys(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;k=a+16|0;c[k>>2]=0;l=a+24|0;c[l>>2]=0;j=a+28|0;c[j>>2]=0;i=a+20|0;c[i>>2]=68;g=a+32|0;c[g>>2]=0;h=a+40|0;c[h>>2]=0;f=a+44|0;c[f>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;b=-1;e=0;d=0;while(1){if(b&1)d=1<<31-e|d;e=e+1|0;if((e|0)==32)break;else b=b>>>1}b=c[32680+((d&255^109)<<2)>>2]^d>>>8;b=c[32680+((b&255^95)<<2)>>2]^b>>>8;b=c[32680+((b&255^73)<<2)>>2]^b>>>8;b=c[32680+((b&255^115)<<2)>>2]^b>>>8;b=c[32680+((b&255^65)<<2)>>2]^b>>>8;b=c[32680+((b&255^99)<<2)>>2]^b>>>8;b=c[32680+((b&255^116)<<2)>>2]^b>>>8;b=c[32680+((b&255^105)<<2)>>2]^b>>>8;b=c[32680+((b&255^118)<<2)>>2]^b>>>8;c[a+64>>2]=~(c[32680+((b&255^101)<<2)>>2]^b>>>8);c[f>>2]=327;b=ila(0,1308,4,68,0,1740854,383)|0;c[g>>2]=b;d=c[h>>2]|0;if(d>>>0<327)oBl(b+(d<<2)|0,0,1304-(d<<2)+4|0)|0;c[h>>2]=327;d=c[j>>2]|0;do if((d&2147483647)>>>0<29){b=c[i>>2]|0;if((d|0)>-1){c[j>>2]=29;c[k>>2]=ila(c[k>>2]|0,116,4,b,0,1740854,383)|0;break}else{i=cla(116,4,b,0,1740854,366)|0;tBl(i|0,c[k>>2]|0,c[l>>2]<<2|0)|0;c[j>>2]=29;c[k>>2]=i;break}}while(0);b=c[l>>2]|0;if(b>>>0>=29){c[l>>2]=29;return}oBl((c[k>>2]|0)+(b<<2)|0,0,112-(b<<2)+4|0)|0;c[l>>2]=29;return}function Zs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+32|0;d=a+40|0;if(c[d>>2]|0){b=0;do{ela(c[(c[h>>2]|0)+(b<<2)>>2]|0,25);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}g=a+44|0;if((c[g>>2]|0)>-1)ela(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0;c[d>>2]=0;c[g>>2]=0;e=a+48|0;f=a+56|0;if(c[f>>2]|0){d=0;do{ela(c[(c[e>>2]|0)+(d<<2)>>2]|0,25);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}b=a+60|0;if((c[b>>2]|0)>-1){d=a+52|0;ela(c[e>>2]|0,c[d>>2]|0)}else d=a+52|0;c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;ela(0,c[d>>2]|0);if((c[g>>2]|0)>-1)ela(c[h>>2]|0,c[a+36>>2]|0);if((c[a+28>>2]|0)>-1)ela(c[a+16>>2]|0,c[a+20>>2]|0);if((c[a+12>>2]|0)<=-1)return;ela(c[a>>2]|0,c[a+4>>2]|0);return}function _s(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=_A(f,c[d+8>>2]|0)|0;if((n|0)!=0?(q=c[n+20>>2]|0,(q|0)!=0):0){l=CQa(n)|0;p=b+48|0;o=b+56|0;j=c[o>>2]|0;a:do if(j){i=c[p>>2]|0;f=0;while(1){h=c[i+(f<<2)>>2]|0;f=f+1|0;if((c[h>>2]|0)==(l|0))break;if(f>>>0>=j>>>0){m=10;break a}}if(!h)m=10}else m=10;while(0);if((m|0)==10){h=$A(e[d+12>>1]|0,q,l,n)|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f;k=b+60|0;l=c[k>>2]|0;j=l&2147483647;if(f>>>0>j>>>0){i=l<<1;i=(i|0)==0?1:i;do if(j>>>0>>0){j=c[b+52>>2]|0;if((l|0)>-1){c[k>>2]=i;c[p>>2]=ila(c[p>>2]|0,i<<2,4,j,0,1740854,383)|0;break}else{b=cla(i<<2,4,j,0,1740854,366)|0;tBl(b|0,c[p>>2]|0,c[o>>2]<<2|0)|0;c[k>>2]=i;c[p>>2]=b;break}}while(0);f=c[o>>2]|0}c[(c[p>>2]|0)+(f+-1<<2)>>2]=h}k=h;l=c[k+8>>2]|0;k=c[k+12>>2]|0;h=c[d+4>>2]|0;m=a[d+15>>0]|0;j=k;i=l<<4>>4;b:while(1){while(1){if(!i)break b;f=(i|0)/2|0;if((c[j+(f<<4)>>2]|0)>>>0>>0)break;else i=f}j=j+(f+1<<4)|0;i=i+-1-f|0}if((j|0)!=(k+(l<<4)|0)?(c[j>>2]|0)>>>0<=h>>>0:0){i=g+12|0;c[i>>2]=n;c[g>>2]=q+(c[j+4>>2]|0);h=c[j+8>>2]|0;f=g+4|0;c[f>>2]=h;c:do if(m<<24>>24){if((h|0)==9){g=c[j+12>>2]|0;return g|0}}else{switch(h|0){case 5:break;case 6:{g=100001;return g|0}default:break c}g=100002;return g|0}while(0);c[i>>2]=0;c[g>>2]=0;c[f>>2]=0;g=-1;return g|0}c[g+4>>2]=0;g=-1;return g|0}c[g+4>>2]=0;g=-1;return g|0}function $s(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=d+12|0;l=E0(c[f+24>>2]|0,e[i>>1]|0)|0;if(!l){g=-1;return g|0}h=e[i>>1]|0;b=b+32|0;f=c[(c[b>>2]|0)+(h<<2)>>2]|0;if(!f){k=$A(h,0,0,l)|0;f=e[i>>1]|0;c[(c[b>>2]|0)+(f<<2)>>2]=k;f=c[(c[b>>2]|0)+(f<<2)>>2]|0}k=c[f+8>>2]|0;f=c[f+12>>2]|0;j=c[d+4>>2]|0;d=a[d+15>>0]|0;h=f;b=k<<4>>4;a:while(1){while(1){if(!b){i=h;break a}i=(b|0)/2|0;if((c[h+(i<<4)>>2]|0)>>>0>>0)break;else b=i}h=h+(i+1<<4)|0;b=b+-1-i|0}if((i|0)!=(f+(k<<4)|0)?(c[i>>2]|0)>>>0<=j>>>0:0){b=g+12|0;c[b>>2]=l;c[g>>2]=l+(c[i+4>>2]|0);f=c[i+8>>2]|0;h=g+4|0;c[h>>2]=f;b:do if(d<<24>>24){if((f|0)==9){g=c[i+12>>2]|0;return g|0}}else{switch(f|0){case 6:{g=100001;return g|0}case 5:break;default:break b}g=100002;return g|0}while(0);c[b>>2]=0;c[g>>2]=0;c[h>>2]=0;g=-1;return g|0}c[g+4>>2]=0;g=-1;return g|0}function at(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;l=f+14|0;if(!(a[l>>0]|0)){if((b[f+12>>1]|0)!=114){n=-1;i=o;return n|0}n=_s(e,f,g,h)|0;i=o;return n|0}k=b[f+12>>1]|0;if(k<<16>>16==114)m=_A(g,c[f+8>>2]|0)|0;else m=E0(c[g+24>>2]|0,k&65535)|0;k=d[l>>0]|0;g=c[(c[e+16>>2]|0)+(k<<2)>>2]|0;if((m|0)!=0&(g|0)!=0?(j=n,c[j>>2]=0,c[j+4>>2]=0,c[n+4>>2]=k,c[n+8>>2]=g,c[n+12>>2]=m,j=ep[c[(c[g>>2]|0)+20>>2]&2047](g,m,f,n)|0,(j|0)!=-1):0){c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2]}else j=-1;n=j;i=o;return n|0}function bt(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;m=g+14|0;if(a[m>>0]|0){l=b[g+12>>1]|0;if(l<<16>>16==114)n=_A(h,c[g+8>>2]|0)|0;else n=E0(c[h+24>>2]|0,l&65535)|0;l=d[m>>0]|0;h=c[(c[f+16>>2]|0)+(l<<2)>>2]|0;if((n|0)!=0&(h|0)!=0?(k=o,c[k>>2]=0,c[k+4>>2]=0,c[o+4>>2]=l,c[o+8>>2]=h,c[o+12>>2]=n,k=ep[c[(c[h>>2]|0)+20>>2]&2047](h,n,g,o)|0,(k|0)!=-1):0){c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2]}else k=-1;o=k;i=p;return o|0}switch(e[g+12>>1]|0){case 1:{if((c[g+4>>2]|0)!=(c[f+64>>2]|0)){o=-1;i=p;return o|0}if(!(c[g>>2]|0)){o=-1;i=p;return o|0}c[j>>2]=0;c[j+4>>2]=7;c[j+12>>2]=c[h+24>>2];o=100001;i=p;return o|0}case 114:{o=_s(f,g,h,j)|0;i=p;return o|0}case 95:{o=100002;i=p;return o|0}default:{o=$s(f,g,h,j)|0;i=p;return o|0}}return 0}function ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+8|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;j=a+12|0;k=c[j>>2]|0;g=k&2147483647;if(f>>>0>g>>>0){h=k<<1;h=(h|0)==0?1:h;do if(g>>>0>>0){f=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[a>>2]=ila(c[a>>2]|0,h<<3,4,f,0,1740854,383)|0;break}else{k=cla(h<<3,4,f,0,1740854,366)|0;tBl(k|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=h;c[a>>2]=k;break}}while(0);f=c[i>>2]|0}k=(c[a>>2]|0)+(f+-1<<3)|0;c[k>>2]=b;c[k+4>>2]=d;c[(c[a+16>>2]|0)+(d<<2)>>2]=e;return}function dt(a){a=a|0;var b=0;if((c[a+4>>2]|0)==9){a=pUa(c[c[a>>2]>>2]|0)|0;return a|0}else{b=c[a+8>>2]|0;a=gq[c[(c[b>>2]|0)+12>>2]&8191](b,a)|0;return a|0}return 0}function et(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;if((c[a+4>>2]|0)!=9){g=c[a+8>>2]|0;mq[c[(c[g>>2]|0)+8>>2]&4095](g,a,b);a=0;i=h;return a|0}do if(!b)d=0;else{c[d>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);d=c[e>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(d)break}else g=10}else g=10;d=v_(b)|0}while(0);b=qUa(d)|0;g=c[a>>2]|0;a=(c[g>>2]|0)!=(b|0);c[g>>2]=b;i=h;return a|0}function ft(b,e){b=b|0;e=ea(e);var f=0,h=0;switch(c[b+4>>2]|0){case 7:{J0(c[b+12>>2]|0,e>ea(.00100000005)|e>2]|0;b=ea(g[f>>2])!=e;g[f>>2]=e;return b|0}case 6:{b=c[b>>2]|0;h=e>ea(.00100000005)|e>0]|0|0)!=(h&1|0);a[b>>0]=h&1;return f|0}default:{h=c[b+8>>2]|0;pq[c[(c[h>>2]|0)+4>>2]&63](h,b,e);h=0;return h|0}}return 0}function gt(b){b=b|0;var d=oo,e=0;switch(c[b+4>>2]|0){case 6:{d=(a[c[b>>2]>>0]|0)!=0?ea(1.0):ea(0.0);return ea(d)}case 7:{d=(a[(c[b+12>>2]|0)+46>>0]|0)!=0?ea(1.0):ea(0.0);return ea(d)}case 5:{d=ea(g[c[b>>2]>>2]);return ea(d)}default:{e=c[b+8>>2]|0;d=ea(Ko[c[c[e>>2]>>2]&255](e,b));return ea(d)}}return ea(0)}function ht(a){a=a|0;Lp[c[(c[a>>2]|0)+12>>2]&8191](a,16);return}function it(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+32>>2]|0);Pw(c[a+36>>2]|0,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function jt(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ya=i;i=i+272|0;ma=ya;A=ya+80|0;z=ya+224|0;qa=ya+96|0;K=ya+240|0;I=ya+64|0;J=ya+48|0;ra=ya+252|0;na=c[e+8>>2]|0;k=(na<<2)+15|0;$=(na|0)==0;do if(!$)if(k>>>0<2e3){oa=i;i=i+((1*k|0)+15&-16)|0;pa=i;i=i+((1*k|0)+15&-16)|0;oa=oa+15&-16;pa=pa+15&-16;va=0;wa=0;xa=0;break}else{xa=cla(k,16,1,0,1740854,85)|0;wa=cla(k,16,1,0,1740854,88)|0;oa=xa+15&-16;pa=wa+15&-16;va=cla(k,16,1,0,1740854,91)|0;break}else{oa=0;pa=0;va=0;wa=0;xa=0}while(0);sa=(g|0)!=0;if(sa)l=c[g>>2]|0;else l=0;ua=Ow(na,f,l,h)|0;c[ua+32>>2]=4;l=ua+4|0;if(c[l>>2]|0){k=ua+8|0;f=ua+36|0;j=0;do{r=c[(c[e>>2]|0)+(j<<2)>>2]|0;if(r){n=ot(r)|0;q=c[k>>2]|0;m=q+(j*40|0)|0;c[m>>2]=r;if(!n){p=0;n=0}else{p=$x(n)|0;n=1}}else{q=c[k>>2]|0;m=q+(j*40|0)|0;c[m>>2]=0;p=0;n=0}a[f>>0]=d[f>>0]|p&1;o=oa+(j<<2)|0;if(n){c[o>>2]=m;c[pa+(j<<2)>>2]=r+188;n=c[r+204>>2]|0}else{c[o>>2]=0;c[pa+(j<<2)>>2]=0;n=0}c[q+(j*40|0)+36>>2]=n;j=j+1|0}while(j>>>0<(c[l>>2]|0)>>>0)}ia=qa+4|0;c[ia>>2]=0;a[qa+8>>0]=0;n=qa+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[qa+36>>2]=0;c[qa+28>>2]=10;c[qa+32>>2]=-1;n=qa+56|0;ja=n;c[ja>>2]=0;c[ja+4>>2]=0;ja=qa+100|0;ka=qa+104|0;c[ka>>2]=32;la=qa+108|0;c[la>>2]=0;c[qa+116>>2]=16;c[qa+112>>2]=6;a[qa+120>>0]=0;a[qa+9>>0]=1;c[qa+56>>2]=-1;c[qa+60>>2]=-1;m=qa+64|0;c[m>>2]=0;c[m+4>>2]=0;c[qa+72>>2]=10;c[qa+76>>2]=-1;c[qa+80>>2]=0;m=cla(1408,16,1,0,1740854,75)|0;c[ja>>2]=m;l=m;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+44|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+88|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+132|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+176|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+220|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+264|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+308|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+352|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+396|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+440|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+484|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+528|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+572|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+616|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+660|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+704|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+748|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+792|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+836|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+880|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+924|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+968|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1012|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1056|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1100|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1144|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1188|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1232|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1276|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1320|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));l=m+1364|0;k=n;f=l+44|0;do{c[l>>2]=c[k>>2];l=l+4|0;k=k+4|0}while((l|0)<(f|0));if(!$){n=ma+16|0;m=ma+20|0;l=ma+24|0;k=ma+28|0;f=z+4|0;u=0;do{j=c[pa+(u<<2)>>2]|0;if((j|0)!=0?(y=(ot(c[c[oa+(u<<2)>>2]>>2]|0)|0)+1020|0,y=y+(c[y>>2]|0)|0,x=(c[y+16>>2]|0)+(c[y+8>>2]|0)|0,B=j+8|0,(c[B>>2]|0)!=0):0){s=y+40|0;t=s;v=0;w=0;while(1){q=c[j>>2]|0;e=q+(w<<4)|0;r=c[q+(w<<4)+4>>2]|0;q=q+(w<<4)+12|0;a:do if((b[q>>1]|0)==4)if((r|0)==2)o=4;else{switch(r|0){case 1:case 3:case 4:{o=3;break a}default:{}}o=1}else o=1;while(0);c[ma>>2]=c[e>>2];c[ma+4>>2]=c[e+4>>2];c[ma+8>>2]=c[e+8>>2];c[ma+12>>2]=c[e+12>>2];c[n>>2]=10;c[m>>2]=-1;c[l>>2]=0;c[k>>2]=c[A>>2];c[k+4>>2]=c[A+4>>2];c[k+8>>2]=c[A+8>>2];c[k+12>>2]=c[A+12>>2];aB(qa,1,0);bB(z,qa,ma);p=c[f>>2]|0;b:do if(v>>>0>=x>>>0?(b[q>>1]|0)==4:0){e=(c[s>>2]|0)+t+(v-x<<2)|0;r=p+24|0;switch(c[r>>2]|0){case 2:break;case 0:{c[r>>2]=2;tBl(p+28|0,e|0,o<<2|0)|0;break b}default:break b}if(srl(p+28|0,e,o<<2)|0)c[r>>2]=3}else C=32;while(0);if((C|0)==32){C=0;c[p+24>>2]=3}w=w+1|0;if(w>>>0>=(c[B>>2]|0)>>>0)break;else v=o+v|0}}u=u+1|0}while((u|0)!=(na|0))}ga=c[la>>2]|0;ha=c[ia>>2]|0;l=ga-ha|0;if((ga|0)==(ha|0)){n=0;k=0}else{n=l;k=ila(0,l*20|0,4,68,0,1740854,383)|0}j=c[ja>>2]|0;l=j+((c[ka>>2]|0)*44|0)|0;c[K>>2]=qa;o=K+4|0;c[o>>2]=j;c[K+8>>2]=l;cB(K);l=(c[ja>>2]|0)+((c[ka>>2]|0)*44|0)|0;c[I>>2]=qa;j=I+4|0;c[j>>2]=l;r=I+8|0;c[r>>2]=l;cB(I);l=c[o>>2]|0;if((l|0)==(c[j>>2]|0))aa=0;else{q=0;while(1){c[J>>2]=c[l>>2];c[J+4>>2]=c[l+4>>2];c[J+8>>2]=c[l+8>>2];c[J+12>>2]=c[l+12>>2];f=l+16|0;p=q+1|0;m=n&2147483647;do if(p>>>0>m>>>0?(H=n<<1,H=(H|0)==0?1:H,m>>>0>>0):0)if((n|0)>-1){k=ila(k,H*20|0,4,68,0,1740854,383)|0;n=H;break}else{n=cla(H*20|0,4,68,0,1740854,366)|0;tBl(n|0,k|0,p*20|0)|0;k=n;n=H;break}while(0);ha=k+(q*20|0)|0;c[ha>>2]=c[J>>2];c[ha+4>>2]=c[J+4>>2];c[ha+8>>2]=c[J+8>>2];c[ha+12>>2]=c[J+12>>2];c[k+(q*20|0)+16>>2]=f;c[o>>2]=l+44;cB(K);ha=(c[ja>>2]|0)+((c[ka>>2]|0)*44|0)|0;c[I>>2]=qa;c[j>>2]=ha;c[r>>2]=ha;cB(I);l=c[o>>2]|0;if((l|0)==(c[j>>2]|0)){aa=p;break}else q=p}}dB(k,k+(aa*20|0)|0,ma);w=(aa|0)==0;if(!w){o=0;l=0;q=0;f=0;j=0;p=0;while(1){m=k+(q*20|0)|0;c:do if((b[k+(q*20|0)+12>>1]|0)!=4){if(a[k+(q*20|0)+15>>0]|0){m=c[k+(q*20|0)+16>>2]|0;c[m>>2]=3;c[m+4>>2]=l;m=o;l=l+1|0;break}ha=Ts(m)|0;m=c[k+(q*20|0)+16>>2]|0;if(ha){c[m>>2]=10;c[m+4>>2]=-1;m=o;break}else{c[m>>2]=1;c[m+4>>2]=o;m=o+1|0;break}}else switch(c[k+(q*20|0)+4>>2]|0){case 3:{m=c[k+(q*20|0)+16>>2]|0;c[m>>2]=8;c[m+4>>2]=p;m=o;p=p+1|0;break c}case 4:case 2:{m=c[k+(q*20|0)+16>>2]|0;c[m>>2]=7;c[m+4>>2]=j;m=o;j=j+1|0;break c}case 1:{m=c[k+(q*20|0)+16>>2]|0;c[m>>2]=6;c[m+4>>2]=f;m=o;f=f+1|0;break c}default:{m=c[k+(q*20|0)+16>>2]|0;c[m>>2]=10;c[m+4>>2]=-1;m=o;break c}}while(0);q=q+1|0;if((q|0)==(aa|0)){r=l;q=f;break}else o=m}if(!m){f=1;l=0;m=0}else{f=0;l=ila(0,m<<4,4,1,0,1740854,383)|0}if(!r){ha=1;ga=f;t=0;r=0}else{ha=0;ga=f;t=ila(0,r<<4,4,1,0,1740854,383)|0}}else{m=0;ha=1;l=0;ga=1;t=0;r=0;q=0;j=0;p=0}f=j+q+p|0;if(!f){e=0;o=0}else{e=f;o=ila(0,f<<3,4,1,0,1740854,383)|0}if(w){v=0;w=0;ea=0;fa=l;da=o;ca=0;z=0;u=0;s=0;A=e;e=m;ba=r}else{D=0;A=e;J=0;G=t;F=0;e=m;C=0;z=0;u=0;H=0;I=r;B=0;while(1){x=k+(B*20|0)|0;s=k+(B*20|0)+12|0;d:do if((b[s>>1]|0)==4){E=D+1|0;t=A&2147483647;do if(E>>>0>t>>>0?(fa=A<<1,fa=(fa|0)==0?1:fa,t>>>0>>0):0)if((A|0)>-1){o=ila(o,fa<<3,4,1,0,1740854,383)|0;A=fa;break}else{A=cla(fa<<3,4,1,0,1740854,366)|0;tBl(A|0,o|0,E<<3|0)|0;o=A;A=fa;break}while(0);c[o+(D<<3)>>2]=c[x>>2];w=c[k+(B*20|0)+4>>2]|0;c[o+(D<<3)+4>>2]=w;y=k+(B*20|0)+16|0;v=c[y>>2]|0;if((c[v+8>>2]|0)==3){w=F;v=J;t=G;x=E;s=C;y=E;f=I}else{e:do if((b[s>>1]|0)==4)if((w|0)==2)x=4;else{switch(w|0){case 1:case 3:case 4:{x=3;break e}default:{}}x=1}else x=1;while(0);f=z;s=C;t=0;while(1){v=c[v+12+(t<<2)>>2]|0;z=f+1|0;w=s&2147483647;do if(z>>>0>w>>>0?(ea=s<<1,ea=(ea|0)==0?1:ea,w>>>0>>0):0)if((s|0)>-1){u=ila(u,ea<<2,4,1,0,1740854,383)|0;s=ea;break}else{s=cla(ea<<2,4,1,0,1740854,366)|0;tBl(s|0,u|0,z<<2|0)|0;u=s;s=ea;break}while(0);c[u+(f<<2)>>2]=v;w=t+1|0;if((w|0)>=(x|0)){w=F;v=J;t=G;x=E;y=H;f=I;break d}v=c[y>>2]|0;f=z;t=w}}}else{if(a[k+(B*20|0)+15>>0]|0){v=J+1|0;f=I&2147483647;do if(v>>>0>f>>>0?(da=I<<1,da=(da|0)==0?1:da,f>>>0>>0):0)if((I|0)>-1){t=ila(G,da<<4,4,1,0,1740854,383)|0;f=da;break}else{t=cla(da<<4,4,1,0,1740854,366)|0;tBl(t|0,G|0,v<<4|0)|0;f=da;break}else{t=G;f=I}while(0);w=t+(J<<4)|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];c[w+12>>2]=c[x+12>>2];w=F;x=D;s=C;y=H;break}if(Ts(x)|0){w=F;v=J;t=G;x=D;s=C;y=H;f=I}else{w=F+1|0;f=e&2147483647;do if(w>>>0>f>>>0?(ca=e<<1,ca=(ca|0)==0?1:ca,f>>>0>>0):0)if((e|0)>-1){l=ila(l,ca<<4,4,1,0,1740854,383)|0;e=ca;break}else{e=cla(ca<<4,4,1,0,1740854,366)|0;tBl(e|0,l|0,w<<4|0)|0;l=e;e=ca;break}while(0);v=l+(F<<4)|0;c[v>>2]=c[x>>2];c[v+4>>2]=c[x+4>>2];c[v+8>>2]=c[x+8>>2];c[v+12>>2]=c[x+12>>2];v=J;t=G;x=D;s=C;y=H;f=I}}while(0);B=B+1|0;if((B|0)==(aa|0)){ea=x;fa=l;da=o;ca=y;ba=f;break}else{D=x;J=v;G=t;F=w;C=s;H=y;I=f}}}if(!$){M=(q|0)==0;N=(j|0)==0;O=(p|0)==0;P=(q|0)>0;Q=(j|0)>0;R=(p|0)>0;S=(m|0)>0;T=(r|0)>0;U=ra+4|0;V=ra+8|0;W=r<<1;X=m<<1;Y=p<<1;Z=j<<1;_=q<<1;aa=0;do{$=c[oa+(aa<<2)>>2]|0;if($){L=c[pa+(aa<<2)>>2]|0;if(!M){o=Lq[c[c[h>>2]>>2]&4095](h,_,2)|0;if((o|0)!=(o+(q<<1)|0))oBl(o|0,0,_|0)|0}else o=0;K=$+8|0;c[K>>2]=o;if(!N){o=Lq[c[c[h>>2]>>2]&4095](h,Z,2)|0;if((o|0)==(o+(j<<1)|0)){y=$+12|0;c[y>>2]=o}else{oBl(o|0,0,Z|0)|0;y=$+12|0;c[y>>2]=o}x=Lq[c[c[h>>2]>>2]&4095](h,Z,2)|0;if((x|0)==(x+(j<<1)|0)){o=$+16|0;c[o>>2]=x}else{oBl(x|0,0,Z|0)|0;o=$+16|0;c[o>>2]=x}x=Lq[c[c[h>>2]>>2]&4095](h,Z,2)|0;if((x|0)==(x+(j<<1)|0)){J=y;I=o}else{oBl(x|0,0,Z|0)|0;J=y;I=o}}else{J=$+12|0;c[J>>2]=0;I=$+16|0;c[I>>2]=0;x=0}H=$+20|0;c[H>>2]=x;if(!O){y=Lq[c[c[h>>2]>>2]&4095](h,Y,2)|0;if((y|0)!=(y+(p<<1)|0))oBl(y|0,0,Y|0)|0}else y=0;G=$+24|0;c[G>>2]=y;if(!ga){y=Lq[c[c[h>>2]>>2]&4095](h,X,2)|0;if((y|0)!=(y+(m<<1)|0))oBl(y|0,0,X|0)|0}else y=0;F=$+28|0;c[F>>2]=y;do if(ha)y=0;else{y=Lq[c[c[h>>2]>>2]&4095](h,W,2)|0;if((y|0)==(y+(r<<1)|0))break;oBl(y|0,0,W|0)|0}while(0);E=$+32|0;c[E>>2]=y;if(P)oBl(c[K>>2]|0,-1,_|0)|0;if(Q){oBl(c[J>>2]|0,-1,Z|0)|0;oBl(c[I>>2]|0,-1,Z|0)|0}if(R)oBl(c[G>>2]|0,-1,Y|0)|0;if(S)oBl(c[F>>2]|0,-1,X|0)|0;if(T)oBl(c[E>>2]|0,-1,W|0)|0;B=L+8|0;f:do if(!(c[B>>2]|0))o=0;else{o=0;f=0;D=0;while(1){C=c[L>>2]|0;do if((c[la>>2]|0)!=(c[ia>>2]|0)){eB(ma,qa,C+(D<<4)|0);y=c[ma>>2]|0;x=c[ja>>2]|0;l=c[ka>>2]|0;if((y|0)==-1){y=x+(l*44|0)|0;c[ra>>2]=qa;c[U>>2]=y;c[V>>2]=y;cB(ra);break}else{c[ra>>2]=qa;c[U>>2]=x+(y*44|0);c[V>>2]=x+(l*44|0);break}}else{y=(c[ja>>2]|0)+((c[ka>>2]|0)*44|0)|0;c[ra>>2]=qa;c[U>>2]=y;c[V>>2]=y;cB(ra)}while(0);x=c[U>>2]|0;g:do switch(c[x+16>>2]|0){case 3:{b[(c[E>>2]|0)+(c[x+20>>2]<<1)>>1]=f;break}case 1:{b[(c[F>>2]|0)+(c[x+20>>2]<<1)>>1]=f;break}case 8:{b[(c[G>>2]|0)+(c[x+20>>2]<<1)>>1]=f;break}case 7:switch(c[C+(D<<4)+4>>2]|0){case 2:{b[(c[J>>2]|0)+(c[x+20>>2]<<1)>>1]=f;break g}case 4:{y=c[x+20>>2]|0;b[(c[I>>2]|0)+(y<<1)>>1]=f;b[(c[H>>2]|0)+(y<<1)>>1]=(d[C+(D<<4)+14>>0]|0)+65526;break g}default:break g}case 6:{b[(c[K>>2]|0)+(c[x+20>>2]<<1)>>1]=f;break}default:{}}while(0);y=c[C+(D<<4)+4>>2]|0;h:do if((b[C+(D<<4)+12>>1]|0)==4){if((y|0)==2){y=4;break}switch(y|0){case 1:case 3:case 4:{y=3;break h}default:{}}y=1}else y=1;while(0);f=y+f|0;o=(c[x+24>>2]|0)==3?f:o;D=D+1|0;if(D>>>0>=(c[B>>2]|0)>>>0)break f}}while(0);l=ot(c[$>>2]|0)|0;x=0;do{L=(c[l+1048+(x<<2)>>2]|0)+1|0;o=(L|0)<(o|0)?o:L;x=x+1|0}while((x|0)!=155);c[$+4>>2]=o}aa=aa+1|0}while((aa|0)!=(na|0))}if((n|0)>-1)ela(k,68);j=c[ja>>2]|0;if(j)ela(j,1);j=Gy(1,v+w+ea|0,h)|0;o=j+4|0;o=o+(c[o>>2]|0)|0;q=(w|0)==0;if(q)k=0;else{k=0;do{c[o+(k<<4)>>2]=c[fa+(k<<4)+4>>2];c[o+(k<<4)+12>>2]=k;c[o+(k<<4)+8>>2]=1;k=k+1|0}while((k|0)!=(w|0));k=w}p=(v|0)==0;if(!p){l=0;f=k;while(1){c[o+(f<<4)>>2]=c[t+(l<<4)+4>>2];c[o+(f<<4)+12>>2]=l;c[o+(f<<4)+8>>2]=3;l=l+1|0;if((l|0)==(v|0))break;else f=f+1|0}k=k+v|0}r=(ea|0)==0;i:do if(!r){n=0;l=0;f=0;m=0;while(1){c[o+(k<<4)>>2]=c[da+(n<<3)>>2];switch(c[da+(n<<3)+4>>2]|0){case 4:{c[o+(k<<4)+12>>2]=f;c[o+(k<<4)+8>>2]=7;f=f+1|0;break}case 2:{c[o+(k<<4)+12>>2]=f;c[o+(k<<4)+8>>2]=7;f=f+1|0;break}case 3:{c[o+(k<<4)+12>>2]=m;c[o+(k<<4)+8>>2]=8;m=m+1|0;break}case 1:{c[o+(k<<4)+12>>2]=l;c[o+(k<<4)+8>>2]=6;l=l+1|0;break}default:{}}n=n+1|0;if((n|0)==(ea|0))break i;else k=k+1|0}}while(0);l=ua+20|0;c[l>>2]=j;if(sa?(ta=c[ua+16>>2]|0,!q):0){f=0;do{do if((b[fa+(f<<4)+12>>1]|0)==95){k=bz(g,c[fa+(f<<4)+4>>2]|0)|0;if((k|0)==-1)break;c[ta+(k<<2)>>2]=f}while(0);f=f+1|0}while((f|0)!=(w|0));j=c[l>>2]|0}f=bz(j,Fy(43)|0)|0;k=ua+28|0;c[k>>2]=f;if((f|0)!=-1){g=j+4|0;c[k>>2]=c[(c[g>>2]|0)+g+(f<<4)+12>>2]}k=Lq[c[c[h>>2]>>2]&4095](h,40,4)|0;c[k+36>>2]=ua;c[k+16>>2]=ca;c[k+20>>2]=ea;if(r)j=0;else{ua=ea<<3;j=Lq[c[c[h>>2]>>2]&4095](h,ua,4)|0;tBl(j|0,da|0,ua|0)|0}c[k+24>>2]=j;c[k>>2]=w;if(q)j=0;else{ua=w<<4;j=Lq[c[c[h>>2]>>2]&4095](h,ua,4)|0;tBl(j|0,fa|0,ua|0)|0}c[k+4>>2]=j;c[k+8>>2]=v;if(p)j=0;else{ua=v<<4;j=Lq[c[c[h>>2]>>2]&4095](h,ua,4)|0;tBl(j|0,t|0,ua|0)|0}c[k+12>>2]=j;c[k+28>>2]=z;if(!z)j=0;else{ua=z<<2;j=Lq[c[c[h>>2]>>2]&4095](h,ua,4)|0;tBl(j|0,u|0,ua|0)|0}c[k+32>>2]=j;if((s|0)>-1)ela(u,1);if((A|0)>-1)ela(da,1);if((ba|0)>-1)ela(t,1);if((e|0)>-1)ela(fa,1);if(va)ela(va,1);if(wa)ela(wa,1);if(!xa){i=ya;return k|0}ela(xa,1);i=ya;return k|0}function kt(a,b){a=a|0;b=b|0;return jt(a,1,0,b)|0}function lt(a){a=a|0;a:do if((a|0)==2)a=4;else{switch(a|0){case 1:case 3:case 4:{a=3;break a}default:{}}a=1}while(0);return a|0}function mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo,h=oo,j=0,l=oo,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+64|0;B=F+8|0;C=F+32|0;o=F+16|0;w=F+40|0;x=F+56|0;y=F;z=F+24|0;A=F+48|0;c[B>>2]=2139095040;c[C>>2]=-8388608;D=b+220|0;if(ea(g[D>>2])==ea(v)?(E=b+224|0,!(ea(g[E>>2])!=ea(-v))):0){j=c[b+92>>2]|0;d=b+96|0;if((j|0)==(c[d>>2]|0)){d=-8388608;e=2139095040;h=ea(-v);l=ea(v)}else{n=o+4|0;m=j;do{GLa(o,m+12|0);s=ea(g[B>>2]);e=s>2]);e=c[(e?B:o)>>2]|0;c[B>>2]=e;s=ea(g[n>>2]);j=s>2]);j=c[(j?C:n)>>2]|0;c[C>>2]=j;m=m+196|0}while((m|0)!=(c[d>>2]|0));l=(c[k>>2]=e,ea(g[k>>2]));d=j;h=(c[k>>2]=j,ea(g[k>>2]))}m=c[b+104>>2]|0;o=b+108|0;if((m|0)!=(c[o>>2]|0)){d=w+4|0;do{FLa(w,m+12|0);s=ea(g[B>>2]);e=s>2]);e=c[(e?B:w)>>2]|0;c[B>>2]=e;s=ea(g[d>>2]);j=s>2]);j=c[(j?C:d)>>2]|0;c[C>>2]=j;m=m+164|0}while((m|0)!=(c[o>>2]|0));l=(c[k>>2]=e,ea(g[k>>2]));d=j;h=(c[k>>2]=j,ea(g[k>>2]))}m=c[b+116>>2]|0;o=b+120|0;if((m|0)!=(c[o>>2]|0)){d=x+4|0;do{FLa(x,m+12|0);s=ea(g[B>>2]);e=s>2]);e=c[(e?B:x)>>2]|0;c[B>>2]=e;s=ea(g[d>>2]);j=s>2]);j=c[(j?C:d)>>2]|0;c[C>>2]=j;m=m+164|0}while((m|0)!=(c[o>>2]|0));l=(c[k>>2]=e,ea(g[k>>2]));d=j;h=(c[k>>2]=j,ea(g[k>>2]))}j=c[b+128>>2]|0;o=b+132|0;if((j|0)!=(c[o>>2]|0)){n=y+4|0;m=j;do{FLa(y,m+12|0);e=l>2]);e=c[(e?B:y)>>2]|0;c[B>>2]=e;l=ea(g[n>>2]);j=l>2]);j=c[(j?C:n)>>2]|0;c[C>>2]=j;m=m+164|0;l=(c[k>>2]=e,ea(g[k>>2]))}while((m|0)!=(c[o>>2]|0));d=j;h=(c[k>>2]=j,ea(g[k>>2]))}j=c[b+140>>2]|0;n=b+144|0;if((j|0)==(c[n>>2]|0)){u=h;t=l}else{o=z+4|0;do{CLa(z,j+32|0);e=l>2]);e=c[(e?B:z)>>2]|0;c[B>>2]=e;d=ea(g[o>>2])>2]|0;c[C>>2]=d;j=j+120|0;l=(c[k>>2]=e,ea(g[k>>2]));h=(c[k>>2]=d,ea(g[k>>2]))}while((j|0)!=(c[n>>2]|0));u=h;t=l}j=c[b+152>>2]|0;n=c[b+156>>2]|0;if((j|0)==(n|0)){r=t;s=u;l=u;h=t;f=u}else{w=b+80|0;p=t;q=u;l=u;h=t;f=u;s=u;r=t;do{o=j+40|0;if(c[o>>2]|0){d=j+32|0;e=c[d>>2]|0;x=p>2]);e=c[(x?B:e)>>2]|0;c[B>>2]=e;p=ea(g[(c[d>>2]|0)+((c[o>>2]|0)+-1<<3)>>2]);p=ea(p+ea(ea(1.0)/ea(g[w>>2])));g[A>>2]=p;d=c[(p>2]|0;c[C>>2]=d;p=(c[k>>2]=e,ea(g[k>>2]));q=(c[k>>2]=d,ea(g[k>>2]));l=q;h=p;f=q;s=q;r=p}j=j+48|0}while((j|0)!=(n|0))}j=c[b+164>>2]|0;m=c[b+168>>2]|0;if((j|0)!=(m|0)){e=c[j>>2]|0;d=c[m+-56>>2]|0;if((e&2139095040|0)==2139095040)h=r;else{h=(c[k>>2]=e,ea(g[k>>2]));h=r>2]=h;e=(g[k>>2]=h,c[k>>2]|0);if((d&2139095040|0)!=2139095040){f=(c[k>>2]=d,ea(g[k>>2]));f=f>2]=f;l=f;d=(g[k>>2]=f,c[k>>2]|0)}b=h==ea(v);if(b&l==ea(-v)){c[B>>2]=0;c[C>>2]=1065353216;e=0;d=1065353216}c[D>>2]=e;c[E>>2]=d;B=D;C=c[B+4>>2]|0;c[a>>2]=c[B>>2];c[a+4>>2]=C;i=F;return}B=D;C=c[B+4>>2]|0;c[a>>2]=c[B>>2];c[a+4>>2]=C;i=F;return}function nt(a,b,d,e,f,h,i){a=a|0;b=ea(b);d=ea(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=oo,l=oo,m=0,n=oo,o=0,p=0;if(b==d)return;o=a+164|0;j=(c[a+168>>2]|0)-(c[o>>2]|0)|0;p=(j|0)/56|0;if(b>2]|0)+92>>2]&255](a));if(n>2]|0)+112>>2]&2047](a)|0:0){i=~~ea(ea(P(ea(d/ea(Np[c[(c[a>>2]|0)+92>>2]&255](a)))))+ea(1.0));if((i|0)<=0)return}else i=1;if((j|0)>0)m=0;else return;do{l=ea(n*ea(m|0));a=0;do{j=(c[o>>2]|0)+(a*56|0)|0;k=ea(l+ea(g[j>>2]));if(!(!(k>b)|!(k<=d)))qt(j,e,0,f,h)|0;a=a+1|0}while(!(k>d)&(a|0)<(p|0));m=m+1|0}while((m|0)!=(i|0));return}if(!(d>2]|0)+92>>2]&255](a));if(n>2]|0)+112>>2]&2047](a)|0:0){i=~~ea(ea(P(ea(d/ea(Np[c[(c[a>>2]|0)+92>>2]&255](a)))))+ea(1.0));if((i|0)<=0)return}else i=1;m=0;do{l=ea(n*ea(m|0));a=p;do{if((a|0)<=0)break;a=a+-1|0;j=(c[o>>2]|0)+(a*56|0)|0;k=ea(ea(g[j>>2])-l);if(!(!(k=d)))qt(j,e,0,f,h)|0}while(!(k<=d));m=m+1|0}while((m|0)!=(i|0));return}function ot(a){a=a|0;var b=0;b=c[a+180>>2]|0;if((b|0)!=0?(c[a+184>>2]|0)!=0:0){a=b;return a|0}a=0;return a|0}function pt(a){a=a|0;var b=0,d=0,e=0,f=oo;e=i;i=i+16|0;b=e;if(!(wq[c[(c[a>>2]|0)+116>>2]&2047](a)|0)?(d=c[a+180>>2]|0,(d|0)!=0):0){f=ea(g[d+1028>>2]);f=ea(f-ea(g[d+1024>>2]));i=e;return ea(f)}mt(b,a);f=ea(g[b+4>>2]);i=e;return ea(f)}function qt(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+384|0;ga=ia+288|0;ha=ia+32|0;S=ia+264|0;T=ia+48|0;U=ia+8|0;fa=ia+268|0;ca=ia+56|0;V=ia+16|0;W=ia+368|0;Y=ia+24|0;_=ia+272|0;ba=ia;da=ia+40|0;d=c[d+24>>2]|0;if(!(y0(d)|0)){ha=0;i=ia;return ha|0}R=d+32|0;if((c[R>>2]|0)<=0){ha=1;i=ia;return ha|0}p=d+24|0;q=b+4|0;r=b+12|0;s=q+1|0;t=b+44|0;u=b+48|0;v=b+52|0;w=V+4|0;x=ca+40|0;y=T+4|0;z=ca+12|0;A=ca+33|0;B=ca+16|0;C=ba+4|0;D=Y+4|0;E=_+8|0;F=_+1|0;G=W+8|0;H=W+1|0;I=U+4|0;J=b+32|0;K=b+36|0;L=b+16|0;M=b+24|0;N=L+1|0;O=ga+36|0;P=b+28|0;Q=0;while(1){d=c[p>>2]|0;if(((c[d+(Q<<3)>>2]|0)==114?(X=c[d+(Q<<3)+4>>2]|0,n=CQa(X)|0,dQa(da,n,(a[q>>0]&1)==0?s:c[r>>2]|0),(c[da>>2]|0)!=0):0)?($=da,Z=c[$>>2]|0,$=c[$+4>>2]|0,aa=c[X+20>>2]|0,!((Z|0)==0|(aa|0)==0)):0){c[t>>2]=e;c[u>>2]=f;c[v>>2]=h;c[V>>2]=Z;c[w>>2]=$;c[ga>>2]=c[V>>2];c[ga+4>>2]=c[V+4>>2];iTa(ca,ga);c[T>>2]=Z;c[y>>2]=$;c[ga>>2]=c[T>>2];c[ga+4>>2]=c[T+4>>2];d=twa(ga)|0;a:do if(d){if((d|0)<=1){c[U>>2]=Z;c[I>>2]=$;c[ga>>2]=c[U>>2];c[ga+4>>2]=c[U+4>>2];n=Gxa(uwa(ga,0)|0)|0;d=KTa()|0;if((n|0)==(c[d+116>>2]|0)){ZSa(x,ea(g[J>>2]));o=94;break}if((n|0)==(c[d+108>>2]|0)){YSa(x,c[K>>2]|0);o=94;break}if((n|0)==(c[d+112>>2]|0)){$Sa(x,(a[L>>0]&1)==0?N:c[M>>2]|0);o=94;break}if((n|0)==(c[(PA()|0)>>2]|0)){j=O;l=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));rt(b,ga);k=P9j(c[(PA()|0)>>2]|0)|0;j=k+8|0;d=ga;l=j+80|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(l|0));aTa(x,k);o=94;break}b:do if(Iwa(n,c[(G8a()|0)+232>>2]|0)|0){m=c[P>>2]|0;c[fa>>2]=m;c:do if(!m)d=0;else{c[S>>2]=m;l=c[10411]|0;do if(l){do if((c[l+36>>2]|0)!=(c[l+4>>2]|0)){tr(ga,l,S);k=c[ga>>2]|0;j=c[l+28>>2]|0;if((k|0)==-1){l=j+(c[l+32>>2]<<3)|0;break}else{l=j+(k<<3)|0;break}}else l=(c[l+28>>2]|0)+(c[l+32>>2]<<3)|0;while(0);k=c[10411]|0;if((l|0)==((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){o=26;break}if(!(c[l+4>>2]|0))o=28}else o=26;while(0);if((o|0)==26)o=28;do if((o|0)==28){o=0;if(v_(m)|0){k=c[10411]|0;break}d=c[P>>2]|0;if(!d){d=0;break c}c[S>>2]=d;d=c[10411]|0;do if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(ga,d,S);j=c[ga>>2]|0;k=c[d+28>>2]|0;if((j|0)==-1){d=k+(c[d+32>>2]<<3)|0;break}else{d=k+(j<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);n=c[10411]|0;if((d|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){o=38;break}d=c[d+4>>2]|0;if(d)break c}else o=38;while(0);d=v_(c[P>>2]|0)|0;break c}while(0);c[S>>2]=m;do if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(ga,k,S);l=c[ga>>2]|0;j=c[k+28>>2]|0;if((l|0)==-1){l=j+(c[k+32>>2]<<3)|0;break}else{l=j+(l<<3)|0;break}}else l=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((l|0)==((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){o=49;break}l=c[l+4>>2]|0;if(!l)o=51}else o=49;while(0);if((o|0)==49)o=51;if((o|0)==51){o=0;l=v_(m)|0;k=c[10411]|0}d=(c[l+8>>2]|0)>>>21;c[S>>2]=m;do if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(ga,k,S);l=c[ga>>2]|0;j=c[k+28>>2]|0;if((l|0)==-1){l=j+(c[k+32>>2]<<3)|0;break}else{l=j+(l<<3)|0;break}}else l=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);k=c[10411]|0;if((l|0)==((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){o=59;break}k=c[l+4>>2]|0;if(!k)o=61}else o=59;while(0);if((o|0)==59)o=61;if((o|0)==61){o=0;k=v_(m)|0}if((c[k+8>>2]&-2097152|0)!=239075328){if(!(Iwa(KUa(d)|0,n)|0))break b;d=c[P>>2]|0;d:do if(!d)d=0;else{c[S>>2]=d;k=c[10411]|0;do if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(ga,k,S);j=c[ga>>2]|0;d=c[k+28>>2]|0;if((j|0)==-1){d=d+(c[k+32>>2]<<3)|0;break}else{d=d+(j<<3)|0;break}}else d=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);n=c[10411]|0;if((d|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){o=86;break}d=c[d+4>>2]|0;if(d)break d}else o=86;while(0);d=v_(c[P>>2]|0)|0}while(0);aTa(x,qUa(d)|0);o=94;break a}d=jB(fa)|0;if(!d)break b;if(!(Iwa(CQa(d)|0,n)|0))break b;d=c[P>>2]|0;e:do if(!d)d=0;else{c[S>>2]=d;k=c[10411]|0;do if(k){do if((c[k+36>>2]|0)!=(c[k+4>>2]|0)){tr(ga,k,S);j=c[ga>>2]|0;d=c[k+28>>2]|0;if((j|0)==-1){d=d+(c[k+32>>2]<<3)|0;break}else{d=d+(j<<3)|0;break}}else d=(c[k+28>>2]|0)+(c[k+32>>2]<<3)|0;while(0);n=c[10411]|0;if((d|0)==((c[n+28>>2]|0)+(c[n+32>>2]<<3)|0)){o=73;break}d=c[d+4>>2]|0;if(d)break e}else o=73;while(0);d=v_(c[P>>2]|0)|0}while(0);aTa(x,qUa(d)|0);o=94;break a}while(0);aTa(x,qUa(d)|0);o=94;break a}while(0);if(Fwa(n)|0){YSa(x,c[K>>2]|0);o=94;break}}c[Y>>2]=Z;c[D>>2]=$;c[ga>>2]=c[Y>>2];c[ga+4>>2]=c[Y+4>>2];m=vwa(ga)|0;TQa(_,X);n=(a[_>>0]&1)==0?F:c[E>>2]|0;c[ha>>2]=m;c[ha+4>>2]=n;e8a(W,1206830,ha);U6a((a[W>>0]&1)==0?H:c[G>>2]|0,0,1740854,130,1,c[X+4>>2]|0,0,0);Trl(W);if(a[_>>0]&1)ela(c[E>>2]|0,66)}else o=94;while(0);if((o|0)==94){o=0;n=h$()|0;g$(1);c[z>>2]=aa;a[A>>0]=1;c[B>>2]=c[X+4>>2];c[ga>>2]=0;d=oTa(ca,ga,0)|0;g$(n);if(d){c[ba>>2]=Z;c[C>>2]=$;c[ga>>2]=c[ba>>2];c[ga+4>>2]=c[ba+4>>2];RQa(X,ga,d)|0}c[t>>2]=0;c[u>>2]=0;c[v>>2]=0}}Q=Q+1|0;if((Q|0)>=(c[R>>2]|0)){d=1;break}}i=ia;return d|0}function rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l+8|0;f=l;c[d>>2]=c[b>>2];g=b+4|0;h=a[g>>0]|0;j=(h&1)==0;c[d+4>>2]=hxa(j?g+1|0:c[b+12>>2]|0,j?(h&255)>>>1:c[b+8>>2]|0)|0;h=b+16|0;j=a[h>>0]|0;g=(j&1)==0;c[d+8>>2]=hxa(g?h+1|0:c[b+24>>2]|0,g?(j&255)>>>1:c[b+20>>2]|0)|0;j=b+28|0;g=c[j>>2]|0;do if(!g)e=0;else{c[f>>2]=g;h=c[10411]|0;if(h){do if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){tr(e,h,f);g=c[e>>2]|0;f=c[h+28>>2]|0;if((g|0)==-1){f=f+(c[h+32>>2]<<3)|0;break}else{f=f+(g<<3)|0;break}}else f=(c[h+28>>2]|0)+(c[h+32>>2]<<3)|0;while(0);h=c[10411]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){e=c[f+4>>2]|0;if(e)break}else k=9}else k=9;e=v_(c[j>>2]|0)|0}while(0);c[d+12>>2]=qUa(e)|0;c[d+16>>2]=c[b+32>>2];c[d+20>>2]=c[b+36>>2];c[d+24>>2]=c[b+40>>2];e=c[b+44>>2]|0;if(!e)f=(c[b+52>>2]|0)!=0?2:0;else f=1;c[d+28>>2]=f;c[d+32>>2]=NUa(e,c[(PA()|0)+4>>2]|0)|0;f=c[b+48>>2]|0;if(f){g=d+36|0;e=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(e|0))}e=c[b+52>>2]|0;if(!e){i=l;return}Ou(e,d+72|0);i=l;return}function st(a){a=a|0;return c[a+52>>2]|0}function tt(a){a=a|0;var b=0;a=c[a+52>>2]|0;if(!a){b=0;return b|0}a=a+20|0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=b+a+40|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0;return b|0}function ut(){vt();wt();return}function vt(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;C=F+60|0;j=F+48|0;D=F+36|0;y=F+24|0;E=F+12|0;z=F;A=wpl(12)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[7915]=A;lB(A,92);A=j+8|0;k=j+1|0;l=C+8|0;m=C+4|0;n=C+1|0;o=y+8|0;p=y+1|0;q=D+8|0;r=D+4|0;s=D+1|0;t=z+8|0;u=z+1|0;v=E+8|0;w=E+4|0;x=E+1|0;B=0;a:while(1){do if((B|0)>=52){h=c[7915]|0;if((B|0)<72){b=B+-52|0;Qrl(y,1207008,5);if(b>>>0<20){_rl(y,cz((b|0)/4|0)|0)|0;_rl(y,1417495)|0;_rl(y,ez((b|0)%4|0)|0)|0}d=(a[y>>0]&1)==0?p:c[o>>2]|0;b=pBl(d|0)|0;if(b>>>0>2147483631){b=25;break a}if(b>>>0<11){a[D>>0]=b<<1;e=s}else{g=b+16&-16;e=cla(g,16,66,0,1740854,75)|0;c[q>>2]=e;c[D>>2]=g|1;c[r>>2]=b}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;g=h+4|0;f=c[g>>2]|0;if((f|0)==(c[h+8>>2]|0))mB(h,D);else{b=a[D>>0]|0;h=(b&1)==0;d=h?s:c[q>>2]|0;b=h?(b&255)>>>1:c[r>>2]|0;if(b>>>0>2147483631){b=31;break a}if(b>>>0<11){a[f>>0]=b<<1;e=f+1|0}else{h=b+16&-16;e=cla(h,16,66,0,1740854,75)|0;c[f+8>>2]=e;c[f>>2]=h|1;c[f+4>>2]=b}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if(a[D>>0]&1)ela(c[q>>2]|0,66);Trl(y);break}else{b=B+-72|0;Qrl(z,1207014,6);if(b>>>0<20){_rl(z,cz((b|0)/4|0)|0)|0;_rl(z,1417495)|0;_rl(z,ez((b|0)%4|0)|0)|0}b=(a[z>>0]&1)==0?u:c[t>>2]|0;d=pBl(b|0)|0;if(d>>>0>2147483631){b=43;break a}if(d>>>0<11){a[E>>0]=d<<1;e=x}else{g=d+16&-16;e=cla(g,16,66,0,1740854,75)|0;c[v>>2]=e;c[E>>2]=g|1;c[w>>2]=d}tBl(e|0,b|0,d|0)|0;a[e+d>>0]=0;f=h+4|0;e=c[f>>2]|0;if((e|0)==(c[h+8>>2]|0))mB(h,E);else{b=a[E>>0]|0;h=(b&1)==0;d=h?x:c[v>>2]|0;b=h?(b&255)>>>1:c[w>>2]|0;if(b>>>0>2147483631){b=49;break a}if(b>>>0<11){a[e>>0]=b<<1;e=e+1|0}else{g=b+16&-16;h=cla(g,16,66,0,1740854,75)|0;c[e+8>>2]=h;c[e>>2]=g|1;c[e+4>>2]=b;e=h}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if(a[E>>0]&1)ela(c[v>>2]|0,66);Trl(z);break}}else{f=c[7915]|0;d=jz(B)|0;Qrl(j,d,pBl(d|0)|0);d=(a[j>>0]&1)==0?k:c[A>>2]|0;b=pBl(d|0)|0;if(b>>>0>2147483631){b=6;break a}if(b>>>0<11){a[C>>0]=b<<1;e=n}else{h=b+16&-16;e=cla(h,16,66,0,1740854,75)|0;c[l>>2]=e;c[C>>2]=h|1;c[m>>2]=b}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;g=f+4|0;e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0))mB(f,C);else{b=a[C>>0]|0;h=(b&1)==0;d=h?n:c[l>>2]|0;b=h?(b&255)>>>1:c[m>>2]|0;if(b>>>0>2147483631){b=12;break a}if(b>>>0<11){a[e>>0]=b<<1;e=e+1|0}else{f=b+16&-16;h=cla(f,16,66,0,1740854,75)|0;c[e+8>>2]=h;c[e>>2]=f|1;c[e+4>>2]=b;e=h}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if(a[C>>0]&1)ela(c[l>>2]|0,66);Trl(j)}while(0);B=B+1|0;if((B|0)==92){b=57;break}}if((b|0)==6)spl(C);else if((b|0)==12)spl(e);else if((b|0)==25)spl(D);else if((b|0)==31)spl(f);else if((b|0)==43)spl(E);else if((b|0)==49)spl(e);else if((b|0)==57){i=F;return}}function wt(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+80|0;C=F+60|0;j=F+48|0;D=F+36|0;y=F+24|0;E=F+12|0;z=F;A=wpl(12)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[7916]=A;lB(A,54);A=j+8|0;k=j+1|0;l=C+8|0;m=C+4|0;n=C+1|0;o=y+8|0;p=y+1|0;q=D+8|0;r=D+4|0;s=D+1|0;t=z+8|0;u=z+1|0;v=E+8|0;w=E+4|0;x=E+1|0;B=0;a:while(1){do if((B|0)>=24){h=c[7916]|0;if((B|0)<39){b=B+-24|0;Qrl(y,1207008,5);if(b>>>0<15){_rl(y,cz((b|0)/3|0)|0)|0;_rl(y,1417495)|0;_rl(y,dz((b|0)%3|0)|0)|0}d=(a[y>>0]&1)==0?p:c[o>>2]|0;b=pBl(d|0)|0;if(b>>>0>2147483631){b=25;break a}if(b>>>0<11){a[D>>0]=b<<1;e=s}else{g=b+16&-16;e=cla(g,16,66,0,1740854,75)|0;c[q>>2]=e;c[D>>2]=g|1;c[r>>2]=b}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;g=h+4|0;f=c[g>>2]|0;if((f|0)==(c[h+8>>2]|0))mB(h,D);else{b=a[D>>0]|0;h=(b&1)==0;d=h?s:c[q>>2]|0;b=h?(b&255)>>>1:c[r>>2]|0;if(b>>>0>2147483631){b=31;break a}if(b>>>0<11){a[f>>0]=b<<1;e=f+1|0}else{h=b+16&-16;e=cla(h,16,66,0,1740854,75)|0;c[f+8>>2]=e;c[f>>2]=h|1;c[f+4>>2]=b}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if(a[D>>0]&1)ela(c[q>>2]|0,66);Trl(y);break}else{b=B+-39|0;Qrl(z,1207014,6);if(b>>>0<15){_rl(z,cz((b|0)/3|0)|0)|0;_rl(z,1417495)|0;_rl(z,dz((b|0)%3|0)|0)|0}b=(a[z>>0]&1)==0?u:c[t>>2]|0;d=pBl(b|0)|0;if(d>>>0>2147483631){b=43;break a}if(d>>>0<11){a[E>>0]=d<<1;e=x}else{g=d+16&-16;e=cla(g,16,66,0,1740854,75)|0;c[v>>2]=e;c[E>>2]=g|1;c[w>>2]=d}tBl(e|0,b|0,d|0)|0;a[e+d>>0]=0;f=h+4|0;e=c[f>>2]|0;if((e|0)==(c[h+8>>2]|0))mB(h,E);else{b=a[E>>0]|0;h=(b&1)==0;d=h?x:c[v>>2]|0;b=h?(b&255)>>>1:c[w>>2]|0;if(b>>>0>2147483631){b=49;break a}if(b>>>0<11){a[e>>0]=b<<1;e=e+1|0}else{g=b+16&-16;h=cla(g,16,66,0,1740854,75)|0;c[e+8>>2]=h;c[e>>2]=g|1;c[e+4>>2]=b;e=h}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;c[f>>2]=(c[f>>2]|0)+12}if(a[E>>0]&1)ela(c[v>>2]|0,66);Trl(z);break}}else{f=c[7916]|0;d=iz(B)|0;Qrl(j,d,pBl(d|0)|0);d=(a[j>>0]&1)==0?k:c[A>>2]|0;b=pBl(d|0)|0;if(b>>>0>2147483631){b=6;break a}if(b>>>0<11){a[C>>0]=b<<1;e=n}else{h=b+16&-16;e=cla(h,16,66,0,1740854,75)|0;c[l>>2]=e;c[C>>2]=h|1;c[m>>2]=b}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;g=f+4|0;e=c[g>>2]|0;if((e|0)==(c[f+8>>2]|0))mB(f,C);else{b=a[C>>0]|0;h=(b&1)==0;d=h?n:c[l>>2]|0;b=h?(b&255)>>>1:c[m>>2]|0;if(b>>>0>2147483631){b=12;break a}if(b>>>0<11){a[e>>0]=b<<1;e=e+1|0}else{f=b+16&-16;h=cla(f,16,66,0,1740854,75)|0;c[e+8>>2]=h;c[e>>2]=f|1;c[e+4>>2]=b;e=h}tBl(e|0,d|0,b|0)|0;a[e+b>>0]=0;c[g>>2]=(c[g>>2]|0)+12}if(a[C>>0]&1)ela(c[l>>2]|0,66);Trl(j)}while(0);B=B+1|0;if((B|0)==54){b=57;break}}if((b|0)==6)spl(C);else if((b|0)==12)spl(e);else if((b|0)==25)spl(D);else if((b|0)==31)spl(f);else if((b|0)==43)spl(E);else if((b|0)==49)spl(e);else if((b|0)==57){i=F;return}}function xt(){var b=0,d=0,e=0,f=0,g=0;g=c[7915]|0;if(g){b=c[g>>2]|0;if(b){f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{ela(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}zpl(b)}zpl(g)}c[7915]=0;g=c[7916]|0;if(!g){c[7916]=0;return}b=c[g>>2]|0;if(b){f=g+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[f>>2]=e;if(!(a[e>>0]&1))d=e;else{ela(c[d+-4>>2]|0,66);d=c[f>>2]|0}}while((d|0)!=(b|0));b=c[g>>2]|0}zpl(b)}zpl(g);c[7916]=0;return}function yt(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;Nma(d,e,f);c[d>>2]=31676;c[d+72>>2]=-1;c[d+76>>2]=-1;a[d+80>>0]=0;f=d+84|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+104>>2]=33744;c[d+108>>2]=25;f=d+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;b[f+28>>1]=0;c[d+144>>2]=33744;c[d+148>>2]=25;c[d+152>>2]=0;c[d+156>>2]=0;c[d+160>>2]=33744;c[d+164>>2]=25;f=d+168|0;h=d+208|0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[f+36>>1]=0;c[h>>2]=33744;c[d+212>>2]=25;c[d+216>>2]=0;c[d+220>>2]=0;c[d+224>>2]=33744;c[d+228>>2]=25;c[d+232>>2]=0;c[d+236>>2]=0;c[d+240>>2]=0;c[d+244>>2]=c[13133];c[d+248>>2]=c[13134];c[d+252>>2]=c[13135];g[d+256>>2]=ea(0.0);g[d+260>>2]=ea(0.0);g[d+264>>2]=ea(0.0);g[d+268>>2]=ea(1.0);c[d+272>>2]=c[13133];c[d+276>>2]=c[13134];c[d+280>>2]=c[13135];c[d+284>>2]=c[13133];c[d+288>>2]=c[13134];c[d+292>>2]=c[13135];g[d+296>>2]=ea(0.0);g[d+300>>2]=ea(0.0);g[d+304>>2]=ea(0.0);c[d+308>>2]=c[13133];c[d+312>>2]=c[13134];c[d+316>>2]=c[13135];g[d+320>>2]=ea(0.0);g[d+324>>2]=ea(0.0);g[d+328>>2]=ea(0.0);g[d+332>>2]=ea(1.0);g[d+336>>2]=ea(-1.0);c[d+340>>2]=-1;c[d+344>>2]=c[13133];c[d+348>>2]=c[13134];c[d+352>>2]=c[13135];g[d+356>>2]=ea(0.0);g[d+360>>2]=ea(0.0);g[d+364>>2]=ea(0.0);g[d+368>>2]=ea(1.0);i=c[13137]|0;j=c[13138]|0;c[d+372>>2]=c[13136];c[d+376>>2]=i;c[d+380>>2]=j;j=d+384|0;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;g[d+392>>2]=ea(1.0);a[d+396>>0]=1;a[d+397>>0]=1;c[d+400>>2]=0;c[d+408>>2]=0;c[d+412>>2]=0;c[d+404>>2]=68;c[d+416>>2]=0;c[d+424>>2]=0;c[d+428>>2]=0;c[d+420>>2]=68;c[d+432>>2]=d;c[d+436>>2]=0;c[d+440>>2]=-1;c[d+444>>2]=d;c[d+448>>2]=0;c[d+456>>2]=0;c[d+460>>2]=0;c[d+452>>2]=68;Pu(d+464|0,e);c[d+504>>2]=0;g[d+508>>2]=ea(0.0);g[d+512>>2]=ea(0.0);a[d+516>>0]=1;a[d+517>>0]=1;c[d+520>>2]=0;c[d+528>>2]=0;c[d+532>>2]=0;c[d+524>>2]=2;c[d+536>>2]=0;c[d+544>>2]=0;c[d+548>>2]=0;c[d+540>>2]=25;c[d+552>>2]=0;c[d+560>>2]=0;c[d+564>>2]=0;c[d+556>>2]=68;c[d+568>>2]=0;c[d+572>>2]=0;return}function zt(a){a=a|0;var b=0,d=0;yNa(a+432|0);zNa(a+444|0);At(a);b=a+568|0;d=c[b>>2]|0;if(!d){Pma(a);return}jv(d);d=c[b>>2]|0;Lp[c[(c[d>>2]|0)+124>>2]&8191](d,a+104|0);Pma(a);return}function At(b){b=b|0;var d=0,e=0,f=0;d$(b,3);d=b+168|0;if(c[d>>2]|0)Xga(d);Yt(b+112|0);e=b+552|0;d=b+564|0;if((c[d>>2]|0)>-1)ela(c[e>>2]|0,c[b+556>>2]|0);c[e>>2]=0;c[b+560>>2]=0;c[d>>2]=0;d=b+152|0;Ks(c[d>>2]|0,b+160|0);c[b+156>>2]=0;c[d>>2]=0;d=b+568|0;e=c[d>>2]|0;if(e){uq[c[(c[e>>2]|0)+56>>2]&8191](e);Xv(c[d>>2]|0,0)}f=b+572|0;e=c[f>>2]|0;if(e)uq[c[(c[e>>2]|0)+104>>2]&8191](e);e=b+536|0;d=b+548|0;if((c[d>>2]|0)>-1)ela(c[e>>2]|0,c[b+540>>2]|0);c[e>>2]=0;c[b+544>>2]=0;c[d>>2]=0;d=c[f>>2]|0;if(d)uq[c[(c[d>>2]|0)+100>>2]&8191](d);if(a[b+29>>0]|0){f=b+444|0;zNa(f);b=b+432|0;yNa(b);return}uq[c[(c[b>>2]|0)+160>>2]&8191](b);f=b+444|0;zNa(f);b=b+432|0;yNa(b);return}function Bt(a,b){a=a|0;b=b|0;Qma(a,b);Ct(a);return}function Ct(b){b=b|0;var d=0,e=0;At(b);c[b+572>>2]=0;e=b+24|0;d=c[e>>2]|0;if(!d)return;if(y0(d)|0){At(b);vu(b);tu(b);Eu(b);Du(b,b+152|0)}d=c[e>>2]|0;if(!d)return;if(!(y0(d)|0))return;Tt(b);if(!(c[b+84>>2]|0)){a[b+80>>0]=1;return}else{Bu(b,D0(c[e>>2]|0)|0);a[b+80>>0]=(zu(b)|0)&1;return}}function Dt(a){a=a|0;return}function Et(b){b=b|0;c[b+84>>2]=0;a[b+389>>0]=0;c[b+88>>2]=0;a[b+517>>0]=1;return}function Ft(a,b){a=a|0;b=b|0;YUa(b,1517166,1330150,a,0);nB(a,b);ZUa(b);return}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;d=oVa(b,1517166,1330150,e,1)|0;if(!d){i=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d)gq[d&8191](a,b)|0}else oB(a,b);qVa(b);i=f;return}function Ht(a,b){a=a|0;b=b|0;pB(a,b);return}function It(a,b){a=a|0;b=b|0;qB(a,b);return}function Jt(a,b){a=a|0;b=b|0;rB(a,b);return}function Kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ona(b,d);e=b+96|0;g=d+12|0;f=c[g>>2]|0;h=d+28|0;f=Lq[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[e>>2]=f;d=b+100|0;e=c[g>>2]|0;e=Lq[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[d>>2]=e;return}function Lt(){f$(95,7,8,0,9);return}function Mt(){if(!(N_(320)|0))bna();M_(95,33752,33784,1330150,576,3701,0,0);return}function Nt(){var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=g+4|0;U0(95,42788,2698,1e5);U0(95,43568,2699,0);U0(95,43588,2700,0);U0(95,43608,2701,0);U0(95,43648,2702,0);U0(95,43028,2703,2);rx();Rw();GA();ZA();Cx();ut();_Ra(20,1758,1207021);_Ra(21,1758,1207034);_Ra(22,1758,1207046);_Ra(23,1758,1207060);_Ra(24,1758,1207072);_Ra(25,1759,1207082);_Ra(26,1759,1207102);d=lea()|0;e=d+1540|0;f=c[e>>2]|0;if(f>>>0<=63){b=f+1|0;c[e>>2]=b;e=d+772+(f*12|0)+4|0;c[e>>2]=0;e=d+772+(f*12|0)+8|0;a[e>>0]=0;f=d+772+(f*12|0)|0;c[f>>2]=10;i=g;return}e8a(b,1519250,g);U6a((a[b>>0]&1)==0?b+1|0:c[b+8>>2]|0,0,1740854,93,17,0,0,0);Trl(b);f=c[e>>2]|0;b=f+1|0;c[e>>2]=b;e=d+772+(f*12|0)+4|0;c[e>>2]=0;e=d+772+(f*12|0)+8|0;a[e>>0]=0;f=d+772+(f*12|0)|0;c[f>>2]=10;i=g;return}function Ot(){var b=0,d=0,e=0,f=0,g=0,h=0;xt();g=lea()|0;h=g+1540|0;e=c[h>>2]|0;if(!e)return;else b=0;while(1){d=g+772+(b*12|0)|0;if((c[d>>2]|0)==10)break;b=b+1|0;if(b>>>0>=e>>>0){f=6;break}}if((f|0)==6)return;c[d>>2]=0;c[g+772+(b*12|0)+4>>2]=0;a[g+772+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0<=b>>>0)return;do{f=b;b=b+1|0;c[g+772+(f*12|0)>>2]=c[g+772+(b*12|0)>>2];c[g+772+(f*12|0)+4>>2]=c[g+772+(b*12|0)+4>>2];a[g+772+(f*12|0)+8>>0]=a[g+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0);return}function Pt(a){a=a|0;return 95}function Qt(b,d){b=b|0;d=d|0;var e=0;if(!d)return;if(((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[8459]|0)|0)>>>0>=(c[8460]|0)>>>0)return;d=b+24|0;e=c[d>>2]|0;if(!e)return;if(!(y0(e)|0))return;Tt(b);if(!(c[b+84>>2]|0)){a[b+80>>0]=1;return}else{Bu(b,D0(c[d>>2]|0)|0);a[b+80>>0]=(zu(b)|0)&1;return}}function Rt(a,b){a=a|0;b=b|0;Bea(a,b);St(a);At(a);Tt(a);return}function St(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;g=n;l=a+416|0;b=c[l>>2]|0;m=a+424|0;f=c[m>>2]|0;h=b+(f<<2)|0;if(f)do{d=c[b>>2]|0;do if(d){c[g>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(j,f,g);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;d=v_(c[b>>2]|0)|0;if(!d)break}YBa(d)}while(0);b=b+4|0}while((b|0)!=(h|0));b=a+428|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}ela(c[l>>2]|0,c[a+420>>2]|0);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function Tt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;g=n;l=a+400|0;b=c[l>>2]|0;m=a+408|0;f=c[m>>2]|0;h=b+(f<<2)|0;if(f)do{d=c[b>>2]|0;if(!d)d=0;else{c[g>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(j,f,g);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;d=v_(c[b>>2]|0)|0}}b$(d,2704,a);b=b+4|0}while((b|0)!=(h|0));b=a+412|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}ela(c[l>>2]|0,c[a+404>>2]|0);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function Ut(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+80|0;m=o+64|0;n=o+48|0;e=o+32|0;f=o+16|0;j=o;k=b+141|0;if(!(a[k>>0]|0)){i=o;return}l=D0(c[b+24>>2]|0)|0;g=(d&1|0)!=0;h=(d&2|0)==0;if(h|g^1){if(g?(NHa(e,l),(a[k>>0]|0)!=0):0){n=c[b+124>>2]|0;g=c[e+4>>2]|0;m=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=g;c[n+8>>2]=m}if(!h?(OHa(f,l),(a[k>>0]|0)!=0):0){n=c[b+124>>2]|0;g=c[f+4>>2]|0;h=c[f+8>>2]|0;m=c[f+12>>2]|0;c[n+12>>2]=c[f>>2];c[n+16>>2]=g;c[n+20>>2]=h;c[n+24>>2]=m}}else{PHa(l,m,n);if(a[k>>0]|0){h=c[b+124>>2]|0;g=c[m+4>>2]|0;f=c[m+8>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=g;c[h+8>>2]=f;f=c[n+4>>2]|0;g=c[n+8>>2]|0;m=c[n+12>>2]|0;c[h+12>>2]=c[n>>2];c[h+16>>2]=f;c[h+20>>2]=g;c[h+24>>2]=m}}if(!(d&8)){i=o;return}sHa(j,l);if(!(a[k>>0]|0)){i=o;return}b=c[b+124>>2]|0;m=c[j+4>>2]|0;n=c[j+8>>2]|0;c[b+28>>2]=c[j>>2];c[b+32>>2]=m;c[b+36>>2]=n;i=o;return}function Vt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;m=n+40|0;j=n+32|0;h=n+24|0;g=n+16|0;k=n+8|0;l=n;q=d;p=c[q+4>>2]|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];h=vwa(m)|0;wUa(j,h,e,c[(G8a()|0)+400>>2]|0);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;a:do if(c[d>>2]|0){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;q=g;c[q>>2]=h;c[q+4>>2]=j;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];switch(twa(m)|0){case 3:{l=k;c[l>>2]=h;c[l+4>>2]=j;l=c[(PA()|0)+8>>2]|0;o=c[(PA()|0)+16>>2]|0;p=c[(KTa()|0)+108>>2]|0;q=eya()|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(WRa(m,e,l,o,p,f,q)|0)break a;break}case 4:{k=l;c[k>>2]=h;c[k+4>>2]=j;j=c[(PA()|0)+8>>2]|0;k=c[(PA()|0)+16>>2]|0;o=c[(KTa()|0)+108>>2]|0;p=c[(PA()|0)+40>>2]|0;q=eya()|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(XRa(m,e,j,k,o,p,f,q)|0)break a;break}default:break a}c[d>>2]=c[12469];a[d+4>>0]=a[49880]|0}while(0);o=d;p=c[o+4>>2]|0;q=b;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=n;return}function Wt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+48|0;m=n+40|0;j=n+32|0;h=n+24|0;g=n+16|0;k=n+8|0;l=n;q=d;p=c[q+4>>2]|0;o=h;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];h=vwa(m)|0;wUa(j,h,e,c[(G8a()|0)+400>>2]|0);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;a:do if(c[d>>2]|0){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;q=g;c[q>>2]=h;c[q+4>>2]=j;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];switch(twa(m)|0){case 3:{k=l;c[k>>2]=h;c[k+4>>2]=j;k=c[(PA()|0)+8>>2]|0;o=c[(KTa()|0)+108>>2]|0;p=c[(PA()|0)+40>>2]|0;q=eya()|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];if(WRa(m,e,k,o,p,f,q)|0)break a;break}case 2:{o=k;c[o>>2]=h;c[o+4>>2]=j;o=c[(PA()|0)+8>>2]|0;p=c[(KTa()|0)+108>>2]|0;q=eya()|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];if(VRa(m,e,o,p,f,q)|0)break a;break}default:break a}c[d>>2]=c[12469];a[d+4>>0]=a[49880]|0}while(0);o=d;p=c[o+4>>2]|0;q=b;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=n;return}function Xt(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;c[h>>2]=0;a=h+8|0;c[a>>2]=0;b=h+12|0;c[b>>2]=0;d=h+4|0;c[d>>2]=1;S_(95,h,0);if(c[a>>2]|0){j=0;do{e=c[(c[h>>2]|0)+(j<<2)>>2]|0;f=e+552|0;g=e+564|0;if((c[g>>2]|0)>-1)ela(c[f>>2]|0,c[e+556>>2]|0);c[f>>2]=0;c[e+560>>2]=0;c[g>>2]=0;g=e+152|0;Ks(c[g>>2]|0,e+160|0);c[e+156>>2]=0;c[g>>2]=0;j=j+1|0}while(j>>>0<(c[a>>2]|0)>>>0)}if((c[b>>2]|0)<=-1){i=k;return}ela(c[h>>2]|0,c[d>>2]|0);i=k;return}function Yt(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+28|0;if(!(a[e>>0]|0))e=d+32|0;else{j=d+32|0;Tw(c[d>>2]|0,j);a[e>>0]=0;e=j}i=d+4|0;Vw(c[i>>2]|0,e);j=d+8|0;ax(c[j>>2]|0,e);f=d+12|0;g=c[f>>2]|0;h=(g|0)==0;if(!(c[d+24>>2]|0)){if(!h)Xw(g,e)}else if(!h)ela(g,c[d+36>>2]|0);h=d+16|0;Zw(c[h>>2]|0,e);Hs(c[d+20>>2]|0,e);c[d>>2]=0;c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;return}function Zt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+100|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}function _t(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;g=n+48|0;k=n+32|0;l=n+16|0;m=n;c[e>>2]=d;if(!d){a[e+28>>0]=1;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=1065353216;c[g+28>>2]=1065353216;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;h=e+32|0;g=Sw(0,0,0,0,0,-1,g,h)|0;c[e>>2]=g}else{h=e+32|0;g=d}c[e+24>>2]=0;j=e+12|0;c[j>>2]=Ww(g,h)|0;c[e+4>>2]=Uw(c[e>>2]|0,h)|0;c[e+16>>2]=Yw(c[e>>2]|0,h)|0;if(f)g=1;else g=(a[b+517>>0]|0)!=0;if(!(a[b+389>>0]|0))d=(c[(c[b+24>>2]|0)+52>>2]&64|0)!=0;else d=1;c[e+8>>2]=_w(c[e>>2]|0,g,d,h)|0;d=Cu(b)|0;g=c[e>>2]|0;if(!(a[b+517>>0]|0))g=Gs(d,g,h)|0;else g=Fs(d,g,h)|0;c[e+20>>2]=g;h=D0(c[b+24>>2]|0)|0;b=c[j>>2]|0;NHa(k,h);f=c[k+4>>2]|0;d=c[k+8>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=f;c[b+8>>2]=d;b=c[j>>2]|0;OHa(l,h);d=c[l+4>>2]|0;f=c[l+8>>2]|0;k=c[l+12>>2]|0;c[b+12>>2]=c[l>>2];c[b+16>>2]=d;c[b+20>>2]=f;c[b+24>>2]=k;b=c[j>>2]|0;sHa(m,h);k=c[m+4>>2]|0;l=c[m+8>>2]|0;c[b+28>>2]=c[m>>2];c[b+32>>2]=k;c[b+36>>2]=l;a[e+29>>0]=1;i=n;return}function $t(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;k=f+4|0;c[k>>2]=e;i=Cu(b)|0;h=c[g>>2]|0;j=a[b+516>>0]|0;if(!(a[b+517>>0]|0))h=Js(e,i,h,d,c[g+20>>2]|0,j<<24>>24!=0,f+8|0,b)|0;else h=Is(e,i,h,d,j<<24>>24!=0,f+8|0,b)|0;c[f>>2]=h;i=c[c[h+32>>2]>>2]|0;if(((a[b+389>>0]|0)==0?(l=c[g>>2]|0,(c[l+20>>2]|0)==0):0)?(c[l+40>>2]|0)==-1:0)h=(a[(c[(c[k>>2]|0)+36>>2]|0)+36>>0]|0)!=0;else h=1;g=g+8|0;$w(c[g>>2]|0,h,i,f+8|0);Ty(c[(c[(c[f>>2]|0)+32>>2]|0)+4>>2]|0,c[c[g>>2]>>2]|0);return}function au(a){a=a|0;bu(a,1,0,0);return}function bu(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=0,R=0,S=0,T=0,U=oo,V=0;V=i;i=i+16|0;N=V;E=c[b+8>>2]|0;t=(E|0)==0;if(t)P=ea(0.0);else{B=yna(c[c[b>>2]>>2]|0)|0;P=ea(+h[B+8>>3]-+h[B+32>>3])}O=ea(+h[(dKa()|0)+176>>3]);if(e){if(!t){B=0;u=E;w=ila(0,E<<2,4,1,0,1740854,383)|0;A=0;while(1){e=c[b>>2]|0;z=c[e+(A*24|0)+4>>2]|0;v=c[e+(A*24|0)+12>>2]|0;a:do if(v){if(c[v+16>>2]|0){e=c[e+(A*24|0)+8>>2]|0;while(1){v=c[v+8>>2]|0;if((c[v+24>>2]|0)>>>0<=e>>>0){v=B;break a}v=c[(c[v+16>>2]|0)+(e<<3)+4>>2]|0;if(!v){v=B;break a}if(!(c[v+16>>2]|0))break;else e=0}}y=z+572|0;if((c[y>>2]|0)!=(v|0)){At(z);x=c[y>>2]|0;e=z+568|0;q=c[e>>2]|0;if(!((q|0)==0|(x|0)!=(q|0))){c[z+100>>2]=0;jv(x);x=c[e>>2]|0;Lp[c[(c[x>>2]|0)+124>>2]&8191](x,z+104|0);c[e>>2]=0}c[y>>2]=v}if((a[z+28>>0]|0)!=0|j?eu(z)|0:0){if(((a[(c[z+124>>2]|0)+136>>0]|0)==0?(a[z+80>>0]|0)==0:0)?(c[z+84>>2]|0)==2:0){v=B;break}v=B+1|0;e=u&2147483647;do if(v>>>0>e>>>0?(s=u<<1,s=(s|0)==0?1:s,e>>>0>>0):0)if((u|0)>-1){u=s;w=ila(w,s<<2,4,1,0,1740854,383)|0;break}else{y=cla(s<<2,4,1,0,1740854,366)|0;tBl(y|0,w|0,v<<2|0)|0;u=s;w=y;break}while(0);c[w+(B<<2)>>2]=z}else v=B}else v=B;while(0);A=A+1|0;if((A|0)==(E|0)){y=v;break}else B=v}q=(y|0)==0;if(!q){z=0;do{A=c[w+(z<<2)>>2]|0;if((c[A+88>>2]|0)==2?P1()|0:0)m=O;else m=P;B=A+504|0;v=c[B>>2]|0;if((v|0)==2?ea(g[A+392>>2])>2]|0}else g[c[A+116>>2]>>2]=m;switch(v|0){case 1:{p=39;break}case 2:{if(ea(g[A+392>>2])>2]>>2]=c[x>>2];g[x>>2]=ea(0.0)}v=A+116|0;a[(c[v>>2]|0)+18>>0]=a[A+390>>0]|0;e=A+168|0;if(c[e>>2]|0)Xga(e);a[(c[A+124>>2]|0)+137>>0]=0;b:do if(!j){switch(c[B>>2]|0){case 1:{p=45;break b}case 2:break;default:break b}if(ea(g[A+392>>2])>2]>>2]),C=A+568|0,r=c[C>>2]|0,(r|0)!=0):0){v=(c[r+92>>2]|0)+20|0;do if(!(c[v>>2]|0)){if(D==ea(0.0)?(a[A+28>>0]|0)!=0:0)break;c[v>>2]=1}while(0);hw(r,D);hv(c[C>>2]|0,A+36|0)}z=z+1|0}while((z|0)!=(y|0));if(!q){s=0;do{e=c[w+(s<<2)>>2]|0;if((((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)?(ku(e),n=c[e+572>>2]|0,(n|0)!=0):0)?(c[e+92>>2]&8|0)==0:0)mp[c[(c[n>>2]|0)+88>>2]&127](n,ea(1.0),e+520|0);s=s+1|0}while((s|0)!=(y|0));v=y}else{v=0;q=1}}else{v=0;q=1}}else{u=0;v=0;w=0;q=1}e=h$()|0;g$(1);if(!q){p=0;do{s=c[w+(p<<2)>>2]|0;r=s+141|0;if((((a[r>>0]|0)!=0?(l=s+152|0,(c[l>>2]|0)!=0):0)?(fu(s),(a[r>>0]|0)!=0):0)?(c[l>>2]|0)!=0:0)gu(s,7)|0;p=p+1|0}while((p|0)!=(v|0));g$(e);if(!q){s=0;do{e=c[w+(s<<2)>>2]|0;if(((a[e+141>>0]|0)!=0?(c[e+152>>2]|0)!=0:0)?(hu(e),k=e+536|0,o=e+544|0,(c[o>>2]|0)!=0):0){e=c[k>>2]|0;do{dw(c[e>>2]|0);e=e+4|0}while((e|0)!=((c[k>>2]|0)+(c[o>>2]<<2)|0))}s=s+1|0}while((s|0)!=(v|0))}}else g$(e);if((u|0)>-1)ela(w,1)}if(!f){i=V;return}if(!t){q=E<<2;s=ila(0,q,4,1,0,1740854,383)|0;w=0;t=E;y=0;r=E;q=ila(0,q,4,1,0,1740854,383)|0;x=0;z=0;while(1){B=c[(c[b>>2]|0)+(x*24|0)+4>>2]|0;if(((a[B+28>>0]|0)!=0|j?eu(B)|0:0)?(a[B+80>>0]|0)!=0:0){A=B;e=w+1|0;p=t&2147483647;do if(e>>>0>p>>>0?(F=t<<1,F=(F|0)==0?1:F,p>>>0>>0):0)if((t|0)>-1){s=ila(s,F<<2,4,1,0,1740854,383)|0;t=F;break}else{t=cla(F<<2,4,1,0,1740854,366)|0;tBl(t|0,s|0,e<<2|0)|0;s=t;t=F;break}while(0);c[s+(w<<2)>>2]=A;u=B+536|0;n=B+544|0;if(c[n>>2]|0){l=c[u>>2]|0;p=z;do{C=Aw(c[l>>2]|0)|0;p=(C|0)>(p|0)?C:p;l=l+4|0}while((l|0)!=((c[u>>2]|0)+(c[n>>2]<<2)|0));z=p}if(iu(B)|0){n=y+1|0;p=r&2147483647;do if(n>>>0>p>>>0?(G=r<<1,G=(G|0)==0?1:G,p>>>0>>0):0)if((r|0)>-1){q=ila(q,G<<2,4,1,0,1740854,383)|0;r=G;break}else{r=cla(G<<2,4,1,0,1740854,366)|0;tBl(r|0,q|0,n<<2|0)|0;q=r;r=G;break}while(0);c[q+(y<<2)>>2]=A;u=c[B+128>>2]|0;a[u+52>>0]=1;a[u+53>>0]=1;p=n}else{u=c[B+128>>2]|0;p=y}a[u+54>>0]=1}else{e=w;p=y}x=x+1|0;if((x|0)==(E|0)){v=p;C=z;break}else{w=e;y=p}}w=(v|0)==0;if(!w){o=0;do{k=c[q+(o<<2)>>2]|0;if((a[k+141>>0]|0)!=0?(c[k+152>>2]|0)!=0:0){l=k+116|0;p=c[l>>2]|0;if((a[p+17>>0]|0)==0?(H=k+536|0,I=k+544|0,(c[I>>2]|0)!=0):0){n=0;p=c[H>>2]|0;do{n=n|(Aw(c[p>>2]|0)|0)>1;p=p+4|0}while((p|0)!=((c[H>>2]|0)+(c[I>>2]<<2)|0));p=c[l>>2]|0;n=n^1}else n=1;hx(c[k+112>>2]|0,p,c[k+120>>2]|0,c[k+124>>2]|0,c[k+128>>2]|0,n)}o=o+1|0}while((o|0)!=(v|0));if(!w){n=0;do{p=c[q+(n<<2)>>2]|0;if(((a[p+141>>0]|0)!=0?(c[p+152>>2]|0)!=0:0)?(J=p+128|0,K=c[J>>2]|0,(a[K+53>>0]|0)!=0):0){b=p+112|0;j=p+116|0;H=p+120|0;I=p+124|0;ix(c[b>>2]|0,c[j>>2]|0,c[H>>2]|0,c[I>>2]|0,K,(a[K+52>>0]|0)!=0);jx(c[b>>2]|0,c[j>>2]|0,c[H>>2]|0,c[I>>2]|0,c[J>>2]|0)}n=n+1|0}while((n|0)!=(v|0));if(!w){p=0;do{n=c[q+(p<<2)>>2]|0;if((a[n+141>>0]|0)!=0?(c[n+152>>2]|0)!=0:0)mu(n);p=p+1|0}while((p|0)!=(v|0));B=v;z=w}else{B=0;z=1}}else{B=0;z=1}}else{B=0;z=1}if((C|0)>0){x=N+8|0;y=N+4|0;A=0;do{if(!z){w=0;do{v=c[q+(w<<2)>>2]|0;l=v+536|0;k=v+141|0;o=v+152|0;f=v+544|0;if(c[f>>2]|0){p=0;u=c[l>>2]|0;do{if(!(a[k>>0]|0))break;if(!(c[o>>2]|0))break;K=c[u>>2]|0;if(wq[c[(c[K>>2]|0)+176>>2]&2047](K)|0){n=c[(c[u>>2]|0)+84>>2]|0;if((c[n>>2]|0)>(A|0)){n=n+4|0;n=(c[n>>2]|0)+n+(A<<2)|0;n=(a[n+(c[n>>2]|0)+36>>0]|0)!=0}else n=0;p=p|n}u=u+4|0}while((u|0)!=((c[l>>2]|0)+(c[f>>2]<<2)|0));if(p){n=v+92|0;c[n>>2]=c[n>>2]|4;if(c[(c[v+24>>2]|0)+52>>2]&128){c[x>>2]=0;c[y>>2]=A;c[N>>2]=1e5;h1(v,43248,N)}K=h$()|0;g$(1);gu(v,16)|0;g$(K);c[n>>2]=c[n>>2]&-5}else p=0}else p=0;K=c[v+128>>2]|0;a[K+52>>0]=0;J=p&1;a[K+53>>0]=J;a[K+54>>0]=J;w=w+1|0}while((w|0)!=(B|0));if(!z){n=0;do{p=c[q+(n<<2)>>2]|0;if(((a[p+141>>0]|0)!=0?(c[p+152>>2]|0)!=0:0)?(L=p+128|0,M=c[L>>2]|0,(a[M+53>>0]|0)!=0):0){H=p+112|0;I=p+116|0;J=p+120|0;K=p+124|0;ix(c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,M,(a[M+52>>0]|0)!=0);jx(c[H>>2]|0,c[I>>2]|0,c[J>>2]|0,c[K>>2]|0,c[L>>2]|0)}n=n+1|0}while((n|0)!=(B|0));if(!z){n=0;do{p=c[q+(n<<2)>>2]|0;if((a[p+141>>0]|0)!=0?(c[p+152>>2]|0)!=0:0)mu(p);n=n+1|0}while((n|0)!=(B|0))}}}A=A+1|0}while((A|0)!=(C|0))}f=(e|0)==0;if(f){e=0;f=1}else{l=0;do{k=c[s+(l<<2)>>2]|0;if((a[k+141>>0]|0)!=0?(c[k+152>>2]|0)!=0:0)mu(k);l=l+1|0}while((l|0)!=(e|0))}}else{t=0;e=0;s=0;r=0;q=0;f=1}p=h$()|0;g$(1);if(!f){f=P==ea(0.0)&1;o=0;do{n=c[s+(o<<2)>>2]|0;l=n+24|0;k=c[l>>2]|0;if((((k|0)!=0?y0(k)|0:0)?(Q=n+152|0,R=n+120|0,Ms(c[Q>>2]|0,c[c[R>>2]>>2]|0),(a[n+141>>0]|0)!=0):0)?(S=c[Q>>2]|0,(S|0)!=0):0){Ls(S,c[c[R>>2]>>2]|0);if(!(a[n+517>>0]|0)){if(c[n+112>>2]|0){N=D0(c[l>>2]|0)|0;Ps(N,c[n+132>>2]|0)}}else{N=D0(c[l>>2]|0)|0;Ns(N,c[Q>>2]|0,c[n+132>>2]|0)}if((c[n+88>>2]|0)==2?P1()|0:0)m=O;else m=P;if((((c[n+100>>2]|0)!=0?(T=c[n+568>>2]|0,(T|0)!=0):0)?(c[n+504>>2]|0)==2:0)?(U=ea(g[n+392>>2]),U>=ea(0.0)):0){D=ea(m*U);Tu(n+464|0,D,c[n+124>>2]|0,c[T+92>>2]|0)}N=(c[n+124>>2]|0)+136|0;a[N>>0]=d[N>>0]&f}o=o+1|0}while((o|0)!=(e|0))}g$(p);if((r|0)>-1)ela(q,1);if((t|0)<=-1){i=V;return}ela(s,1);i=V;return}function cu(a){a=a|0;bu(a,0,1,0);return}function du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;Xma(a,b,d);if(!b)return;a:do if(c[b+16>>2]|0)do{b=c[b+8>>2]|0;if(!(c[b+24>>2]|0)){b=0;break a}b=c[(c[b+16>>2]|0)+4>>2]|0;if(!b){b=0;break a}}while((c[b+16>>2]|0)!=0);while(0);d=a+572|0;if((c[d>>2]|0)==(b|0))return;At(a);e=c[d>>2]|0;f=a+568|0;g=c[f>>2]|0;if(!((g|0)==0|(e|0)!=(g|0))){c[a+100>>2]=0;jv(e);g=c[f>>2]|0;Lp[c[(c[g>>2]|0)+124>>2]&8191](g,a+104|0);c[f>>2]=0}c[d>>2]=b;return}function eu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+141|0;if(!((a[d>>0]|0)!=0?(c[b+152>>2]|0)!=0:0))h=3;if(((h|0)==3?(g=c[b+24>>2]|0,(g|0)!=0):0)?y0(g)|0:0){At(b);vu(b);tu(b);Eu(b);Du(b,b+152|0)}if(((c[b+100>>2]|0)!=0?(e=c[b+568>>2]|0,(e|0)!=0):0)?(f=c[e+88>>2]|0,(f|0)!=0):0)c[f>>2]=c[b+392>>2];if(!(a[d>>0]|0)){h=0;return h|0}h=(c[b+152>>2]|0)!=0;return h|0}function fu(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=oo,o=oo;m=b+92|0;e=c[m>>2]|0;if(e&8)return;c[m>>2]=e|8;if(((a[b+397>>0]|0)!=0?(c[b+572>>2]|0)!=0:0)?(j=b+520|0,l=b+528|0,d=c[l>>2]|0,(d|0)!=0):0){f=c[j>>2]|0;h=b+141|0;i=b+152|0;e=f;do{if((a[h>>0]|0)!=0?(c[i>>2]|0)!=0:0){o=ea(g[f+8>>2]);n=ea(g[f+4>>2]);nt(c[f>>2]|0,o,n,b,f+12|0,f+48|0,(c[k>>2]=c[f+56>>2]&-2147483648|1065353216,ea(g[k>>2]))>2]|0;d=c[l>>2]|0}f=f+60|0}while((f|0)!=(e+(d*60|0)|0))}d=b+520|0;e=b+532|0;if((c[e>>2]|0)>-1)ela(c[d>>2]|0,c[b+524>>2]|0);c[d>>2]=0;c[b+528>>2]=0;c[e>>2]=0;c[m>>2]=c[m>>2]&-9;return}function gu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+48|0;I=K;if(!(c[b+572>>2]|0)){J=0;i=K;return J|0}J=c[b+544>>2]<<2;e=J>>2;if(e){w=c[b+536>>2]|0;f=ila(0,J,4,1,0,1740854,383)|0;tBl(f|0,w|0,J|0)|0;w=f+(e<<2)|0;x=b+152|0;u=b+141|0;v=f;e=0;do{b=c[v>>2]|0;t=c[b+84>>2]|0;g=c[b+92>>2]|0;h=c[b+96>>2]|0;a:do if(((((t|0)!=0?(z=b+120|0,s=c[b+128>>2]|0,wq[c[(c[s>>2]|0)+4>>2]&2047](s)|0):0)?(c[g+20>>2]|0)!=0:0)?(A=t+8|0,B=a[u>>0]|0,B<<24>>24!=0):0)?(C=h+4|0,D=g+4|0,E=D,F=t+4|0,G=F,H=c[x>>2]|0,(H|0)!=0):0){h=B;g=H;s=0;while(1){if(s>>>0>=(c[A>>2]|0)>>>0)break a;q=c[(c[C>>2]|0)+(s<<2)>>2]|0;r=(c[D>>2]|0)+E+(s<<2)|0;r=r+(c[r>>2]|0)|0;n=q+4|0;o=r+8|0;p=r+12|0;q=q+8|0;r=r+16|0;b:do if(g){m=0;while(1){if(m>>>0>=(c[t>>2]|0)>>>0)break b;l=(c[F>>2]|0)+G+(m<<2)|0;do if((c[l+(c[l>>2]|0)>>2]|0)==(s|0)){b=c[n>>2]|0;g=(b&2|0)!=0;l=c[(g?o:p)>>2]|0;b=b&d;if(b){h=c[(g?r:o)>>2]|0;j=I;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(Cw(c[v>>2]|0,m,h,I)|0)e=e|(Mw(z,I,m,b)|0);h=a[u>>0]|0}if(!(h<<24>>24))break a;if(!(c[x>>2]|0))break;g=c[q>>2]&d;if(!g)break;j=I;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(Cw(c[v>>2]|0,m,l,I)|0)e=e|(Mw(z,I,m,g)|0);h=a[u>>0]|0;y=23}else y=23;while(0);if((y|0)==23){y=0;if(!(h<<24>>24))break a}if(!(c[x>>2]|0))break;else m=m+1|0}}while(0);g=c[x>>2]|0;if(!g)break;else s=s+1|0}}while(0);v=v+4|0}while((v|0)!=(w|0));if((J|0)<=-4){J=e;i=K;return J|0}}else{f=0;e=0}ela(f,1);J=e;i=K;return J|0}function hu(b){b=b|0;var d=0,e=0,f=0,h=oo,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0;q=i;i=i+80|0;e=q+60|0;j=q+48|0;l=q+32|0;m=q+16|0;n=q;o=b+92|0;c[o>>2]=c[o>>2]|2;f=b+24|0;p=D0(c[f>>2]|0)|0;switch(c[b+504>>2]|0){case 2:{if(ea(g[b+392>>2])>0]|0))e=0;else{if(!(a[b+141>>0]|0)){g[m>>2]=ea(0.0);g[m+4>>2]=ea(0.0);g[m+8>>2]=ea(0.0);g[n>>2]=ea(0.0);g[n+4>>2]=ea(0.0);g[n+8>>2]=ea(0.0);g[n+12>>2]=ea(1.0)}else{f=c[b+124>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];f=c[b+124>>2]|0;u=ea(g[f+12>>2]);w=ea(u*u);t=ea(g[f+16>>2]);h=ea(t*t);s=ea(g[f+20>>2]);r=ea(s*s);v=ea(g[f+24>>2]);r=ea(ea(w+h)+ea(r+ea(v*v)));h=ea(R(ea(r)));u=ea(u/h);t=ea(t/h);s=ea(s/h);h=ea(v/h);f=(g[k>>2]=u,c[k>>2]|0);e=(g[k>>2]=t,c[k>>2]|0);d=(g[k>>2]=s,c[k>>2]|0);j=r>ea(1.0e-30);x=j?(g[k>>2]=h,c[k>>2]|0):1065353216;c[n>>2]=j?f:0;c[n+4>>2]=j?e:0;c[n+8>>2]=j?d:0;c[n+12>>2]=x}EHa(p,m,n);e=(a[l>>0]|0)!=0}d=b+152|0;if(!(Qs(c[d>>2]|0,e)|0)){x=c[o>>2]|0;x=x&-3;c[o>>2]=x;i=q;return}Rs(c[d>>2]|0,c[c[b+120>>2]>>2]|0,p,(a[l>>0]|0)!=0);x=c[o>>2]|0;x=x&-3;c[o>>2]=x;i=q;return}if(!(c[(c[f>>2]|0)+52>>2]&64))e=0;else{c[e+8>>2]=0;c[e+4>>2]=0;c[e>>2]=0;h1(b,43208,e);e=1}n=h$()|0;g$(1);x=((gu(b,8)|0)&1|e|0)==0;g$(n);if(x){e=b+389|0;if(!(a[e>>0]|0))f=0;else{pu(b);f=(a[e>>0]|0)!=0}d=b+152|0;if(Qs(c[d>>2]|0,f)|0)Rs(c[d>>2]|0,c[c[b+120>>2]>>2]|0,p,(a[e>>0]|0)!=0)}NHa(j,p);e=b+141|0;if(a[e>>0]|0){x=c[b+124>>2]|0;m=c[j+4>>2]|0;n=c[j+8>>2]|0;c[x>>2]=c[j>>2];c[x+4>>2]=m;c[x+8>>2]=n}OHa(l,p);if(!(a[e>>0]|0)){x=c[o>>2]|0;x=x&-3;c[o>>2]=x;i=q;return}x=c[b+124>>2]|0;n=c[l+4>>2]|0;p=c[l+8>>2]|0;b=c[l+12>>2]|0;c[x+12>>2]=c[l>>2];c[x+16>>2]=n;c[x+20>>2]=p;c[x+24>>2]=b;x=c[o>>2]|0;x=x&-3;c[o>>2]=x;i=q;return}function iu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;g=a+96|0;a=c[g>>2]|0;if(!a){h=0;i=j;return h|0}c[e>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);b=c[f>>2]|0;a=c[d+28>>2]|0;if((b|0)==-1){b=a+(c[d+32>>2]<<3)|0;break}else{b=a+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);a=c[10411]|0;if((b|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0))if(!(c[b+4>>2]|0))h=11;else d=a;else h=9}else h=9;if((h|0)==9)h=11;do if((h|0)==11)if(!(v_(c[g>>2]|0)|0)){h=0;i=j;return h|0}else{d=c[10411]|0;break}while(0);c[e>>2]=c[g>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(f,d,e);a=c[f>>2]|0;b=c[d+28>>2]|0;if((a|0)==-1){a=b+(c[d+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=22}else h=20}else h=20;if((h|0)==20)h=22;if((h|0)==22)a=v_(c[g>>2]|0)|0;h=tt(a)|0;i=j;return h|0}function ju(a,b){a=a|0;b=ea(b);var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=0;p=i;i=i+48|0;l=p+36|0;o=p+32|0;k=p+16|0;m=p;c[l>>2]=0;c[o>>2]=0;n=ea(Su(a+464|0,b,l,o));if(!(c[l>>2]|0)){g[a+508>>2]=ea(0.0);g[a+512>>2]=ea(0.0);i=p;return}if((c[a+100>>2]|0)!=0?(j=a+568|0,d=c[j>>2]|0,(d|0)!=0):0){e=a+124|0;f=c[e>>2]|0;if((f|0)!=0?(h=a+136|0,(c[h>>2]|0)==0):0){d=a+104|0;c[e>>2]=zB(f,d,h)|0;Xw(f,d);d=c[j>>2]|0}aw(d,a+104|0)}h=a+512|0;g[h>>2]=b;f=a+124|0;j=c[f>>2]|0;e=a+136|0;d=c[e>>2]|0;c[k>>2]=33856;c[k+4>>2]=j;c[k+8>>2]=j;c[k+12>>2]=d;d=zB(c[l>>2]|0,k,e)|0;if(!d){d=a+104|0;Xw(c[f>>2]|0,d);j=cla(c[e>>2]|0,4,c[a+108>>2]|0,0,1740854,405)|0;k=c[e>>2]|0;c[m>>2]=33856;c[m+4>>2]=j;c[m+8>>2]=j;c[m+12>>2]=k;m=zB(c[l>>2]|0,m,e)|0;c[f>>2]=m;if(!m){g[a+508>>2]=ea(0.0);g[h>>2]=ea(0.0);i=p;return}}else{c[f>>2]=d;d=a+104|0}g[a+508>>2]=ea(b-n);bw(c[a+568>>2]|0,c[o>>2]|0,d);i=p;return}function ku(b){b=b|0;var d=oo,e=0,f=0,h=0,j=0,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo;C=i;i=i+128|0;e=C+16|0;o=C+56|0;B=C+32|0;h=C+64|0;q=C+104|0;r=C;s=C+44|0;t=C+88|0;u=b+244|0;c[u>>2]=c[13133];c[u+4>>2]=c[13134];c[u+8>>2]=c[13135];g[b+256>>2]=ea(0.0);u=b+260|0;g[u>>2]=ea(0.0);v=b+264|0;g[v>>2]=ea(0.0);w=b+268|0;g[w>>2]=ea(1.0);f=b+272|0;c[f>>2]=c[13133];c[f+4>>2]=c[13134];c[f+8>>2]=c[13135];f=b+284|0;c[f>>2]=c[13133];c[f+4>>2]=c[13134];c[f+8>>2]=c[13135];c[o>>2]=0;f=o+4|0;a[f>>0]=0;A=b+116|0;c[e>>2]=c[A>>2];a[e+4>>0]=0;nz(B);c[e+8>>2]=B;c[e+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;B=b+120|0;j=c[B>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+16>>2];c[h+12>>2]=c[j+24>>2];if(!(a[(c[A>>2]|0)+17>>0]|0))j=c[j+20>>2]|0;else j=0;c[h+16>>2]=j;c[o>>2]=h;j=c[b+568>>2]|0;if(!j)j=c[b+572>>2]|0;y=b+36|0;mq[c[(c[j>>2]|0)+84>>2]&4095](j,y,0);hv(j,y);fv(y,e,o);Gp[c[(c[j>>2]|0)+72>>2]&2047](j,y,e,o);gv(y,e,o);y=c[A>>2]|0;a[y+19>>0]=a[f>>0]|0;z=b+124|0;x=b+128|0;fx(c[(c[b+152>>2]|0)+32>>2]|0,y,c[z>>2]|0,c[x>>2]|0,c[B>>2]|0);y=b+112|0;j=(c[y>>2]|0)+20|0;h=c[j>>2]|0;if((h|0)!=0?(p=j+h|0,j=p+40|0,(c[(c[j>>2]|0)+j>>2]|0)!=0):0){h=c[(c[B>>2]|0)+16>>2]|0;n=ea(g[p+360>>2]);o=h+308|0;l=ea(n*ea(g[o>>2]));j=h+312|0;m=ea(n*ea(g[j>>2]));p=h+316|0;n=ea(n*ea(g[p>>2]));g[o>>2]=l;g[j>>2]=m;g[p>>2]=n}lu(b);a[b+388>>0]=0;p=b+70|0;if(!(a[p>>0]|0)){if(a[b+69>>0]|0){o=b+141|0;if(!(a[o>>0]|0)){n=ea(0.0);m=ea(0.0);l=ea(0.0);d=ea(1.0)}else{r=c[z>>2]|0;n=ea(g[r+12>>2]);F=ea(n*n);m=ea(g[r+16>>2]);d=ea(m*m);l=ea(g[r+20>>2]);D=ea(l*l);E=ea(g[r+24>>2]);D=ea(ea(F+d)+ea(D+ea(E*E)));d=ea(R(ea(D)));n=ea(n/d);m=ea(m/d);l=ea(l/d);d=ea(E/d);r=D>ea(1.0e-30);n=r?n:ea(0.0);m=r?m:ea(0.0);l=r?l:ea(0.0);d=r?d:ea(1.0)}Jx(s,c[(c[B>>2]|0)+16>>2]|0);j=c[z>>2]|0;I=ea(g[s>>2]);N=ea(g[s+4>>2]);H=ea(g[s+8>>2]);F=ea(g[j+28>>2]);D=ea(g[j+32>>2]);F=ea(I*F);D=ea(N*D);H=ea(H*ea(g[j+36>>2]));N=ea(n*ea(2.0));I=ea(m*ea(2.0));M=ea(l*ea(2.0));K=ea(n*N);G=ea(m*I);l=ea(l*M);E=ea(n*I);J=ea(M*n);L=ea(m*M);m=ea(d*N);I=ea(d*I);n=ea(d*M);d=ea(ea(ea(ea(n+E)*F)+ea(ea(ea(1.0)-ea(l+K))*D))+ea(ea(L-m)*H));m=ea(ea(ea(ea(J-I)*F)+ea(ea(L+m)*D))+ea(ea(ea(1.0)-ea(G+K))*H));g[b+244>>2]=ea(ea(ea(J+I)*H)+ea(ea(ea(ea(1.0)-ea(l+G))*F)+ea(ea(E-n)*D)));g[b+248>>2]=d;g[b+252>>2]=m;Kx(t,c[(c[B>>2]|0)+16>>2]|0);m=ea(g[t>>2]);d=ea(m*m);D=ea(g[t+4>>2]);n=ea(D*D);E=ea(g[t+8>>2]);F=ea(E*E);l=ea(g[t+12>>2]);F=ea(ea(d+n)+ea(F+ea(l*l)));n=ea(R(ea(F)));m=ea(m/n);D=ea(D/n);E=ea(E/n);n=ea(l/n);j=(g[k>>2]=m,c[k>>2]|0);h=(g[k>>2]=D,c[k>>2]|0);f=(g[k>>2]=E,c[k>>2]|0);e=F>ea(1.0e-30);r=e?(g[k>>2]=n,c[k>>2]|0):1065353216;c[b+256>>2]=e?j:0;c[u>>2]=e?h:0;c[v>>2]=e?f:0;c[w>>2]=r;h=(a[o>>0]|0)==0;j=c[z>>2]|0;if(h){n=ea(0.0);m=ea(0.0);l=ea(0.0);d=ea(1.0)}else{n=ea(g[j+12>>2]);L=ea(n*n);m=ea(g[j+16>>2]);d=ea(m*m);l=ea(g[j+20>>2]);N=ea(l*l);M=ea(g[j+24>>2]);N=ea(ea(L+d)+ea(N+ea(M*M)));d=ea(R(ea(N)));n=ea(n/d);m=ea(m/d);l=ea(l/d);d=ea(M/d);w=N>ea(1.0e-30);n=w?n:ea(0.0);m=w?m:ea(0.0);l=w?l:ea(0.0);d=w?d:ea(1.0)}f=(c[B>>2]|0)+16|0;w=c[f>>2]|0;M=ea(g[w+4>>2]);G=ea(g[w+8>>2]);I=ea(g[w+12>>2]);F=ea(g[j+28>>2]);L=ea(g[j+32>>2]);F=ea(M*F);L=ea(G*L);I=ea(I*ea(g[j+36>>2]));G=ea(n*ea(2.0));M=ea(m*ea(2.0));K=ea(l*ea(2.0));N=ea(n*G);E=ea(m*M);D=ea(l*K);J=ea(n*M);l=ea(K*n);H=ea(m*K);m=ea(d*G);n=ea(d*M);K=ea(d*K);M=ea(ea(ea(ea(K+J)*F)+ea(ea(ea(1.0)-ea(D+N))*L))+ea(ea(H-m)*I));N=ea(ea(ea(ea(l-n)*F)+ea(ea(H+m)*L))+ea(ea(ea(1.0)-ea(E+N))*I));g[b+272>>2]=ea(ea(ea(l+n)*I)+ea(ea(ea(ea(1.0)-ea(D+E))*F)+ea(ea(J-K)*L)));g[b+276>>2]=M;g[b+280>>2]=N;if(h){n=ea(0.0);m=ea(0.0);l=ea(0.0);d=ea(1.0)}else{n=ea(g[j+12>>2]);L=ea(n*n);m=ea(g[j+16>>2]);d=ea(m*m);l=ea(g[j+20>>2]);N=ea(l*l);M=ea(g[j+24>>2]);N=ea(ea(L+d)+ea(N+ea(M*M)));d=ea(R(ea(N)));n=ea(n/d);m=ea(m/d);l=ea(l/d);d=ea(M/d);w=N>ea(1.0e-30);n=w?n:ea(0.0);m=w?m:ea(0.0);l=w?l:ea(0.0);d=w?d:ea(1.0)}w=c[f>>2]|0;D=ea(g[w+16>>2]);L=ea(g[w+20>>2]);I=ea(g[w+24>>2]);G=ea(n*ea(2.0));M=ea(m*ea(2.0));K=ea(l*ea(2.0));N=ea(n*G);F=ea(m*M);E=ea(l*K);J=ea(n*M);l=ea(K*n);H=ea(m*K);m=ea(d*G);n=ea(d*M);K=ea(d*K);M=ea(ea(ea(ea(K+J)*D)+ea(ea(ea(1.0)-ea(E+N))*L))+ea(ea(H-m)*I));N=ea(ea(ea(ea(l-n)*D)+ea(ea(H+m)*L))+ea(ea(ea(1.0)-ea(F+N))*I));g[b+284>>2]=ea(ea(ea(l+n)*I)+ea(ea(D*ea(ea(1.0)-ea(E+F)))+ea(ea(J-K)*L)));g[b+288>>2]=M;g[b+292>>2]=N}}else{o=b+141|0;if(!(a[o>>0]|0)){n=ea(0.0);m=ea(0.0);l=ea(0.0);d=ea(1.0)}else{j=c[z>>2]|0;n=ea(g[j+12>>2]);L=ea(n*n);m=ea(g[j+16>>2]);d=ea(m*m);l=ea(g[j+20>>2]);N=ea(l*l);M=ea(g[j+24>>2]);N=ea(ea(L+d)+ea(N+ea(M*M)));d=ea(R(ea(N)));n=ea(n/d);m=ea(m/d);l=ea(l/d);d=ea(M/d);j=N>ea(1.0e-30);n=j?n:ea(0.0);m=j?m:ea(0.0);l=j?l:ea(0.0);d=j?d:ea(1.0)}Jx(q,c[(c[B>>2]|0)+16>>2]|0);j=c[z>>2]|0;G=ea(g[q>>2]);D=ea(g[q+4>>2]);K=ea(g[q+8>>2]);L=ea(g[j+28>>2]);J=ea(g[j+32>>2]);L=ea(G*L);J=ea(D*J);K=ea(K*ea(g[j+36>>2]));j=(c[y>>2]|0)+20|0;D=ea(g[j+(c[j>>2]|0)+360>>2]);L=ea(L*D);J=ea(J*D);D=ea(K*D);K=ea(n*ea(2.0));G=ea(m*ea(2.0));F=ea(l*ea(2.0));H=ea(n*K);M=ea(m*G);N=ea(l*F);E=ea(n*G);I=ea(F*n);l=ea(m*F);K=ea(d*K);m=ea(d*G);n=ea(d*F);F=ea(ea(ea(l-K)*D)+ea(ea(ea(n+E)*L)+ea(ea(ea(1.0)-ea(N+H))*J)));K=ea(ea(ea(ea(1.0)-ea(M+H))*D)+ea(ea(ea(I-m)*L)+ea(ea(l+K)*J)));g[b+244>>2]=ea(ea(ea(I+m)*D)+ea(ea(ea(E-n)*J)+ea(ea(ea(1.0)-ea(N+M))*L)));g[b+248>>2]=F;g[b+252>>2]=K;Kx(r,c[(c[B>>2]|0)+16>>2]|0);K=ea(g[r>>2]);F=ea(K*K);L=ea(g[r+4>>2]);n=ea(L*L);M=ea(g[r+8>>2]);N=ea(M*M);J=ea(g[r+12>>2]);N=ea(ea(F+n)+ea(N+ea(J*J)));n=ea(R(ea(N)));K=ea(K/n);L=ea(L/n);M=ea(M/n);n=ea(J/n);j=(g[k>>2]=K,c[k>>2]|0);h=(g[k>>2]=L,c[k>>2]|0);f=(g[k>>2]=M,c[k>>2]|0);e=N>ea(1.0e-30);r=e?(g[k>>2]=n,c[k>>2]|0):1065353216;c[b+256>>2]=e?j:0;c[u>>2]=e?h:0;c[v>>2]=e?f:0;c[w>>2]=r;h=(a[o>>0]|0)==0;j=c[z>>2]|0;if(h){n=ea(0.0);m=ea(0.0);l=ea(0.0);d=ea(1.0)}else{n=ea(g[j+12>>2]);L=ea(n*n);m=ea(g[j+16>>2]);d=ea(m*m);l=ea(g[j+20>>2]);N=ea(l*l);M=ea(g[j+24>>2]);N=ea(ea(L+d)+ea(N+ea(M*M)));d=ea(R(ea(N)));n=ea(n/d);m=ea(m/d);l=ea(l/d);d=ea(M/d);w=N>ea(1.0e-30);n=w?n:ea(0.0);m=w?m:ea(0.0);l=w?l:ea(0.0);d=w?d:ea(1.0)}f=(c[B>>2]|0)+16|0;w=c[f>>2]|0;G=ea(g[w+4>>2]);D=ea(g[w+8>>2]);N=ea(g[w+12>>2]);L=ea(g[j+28>>2]);F=ea(g[j+32>>2]);L=ea(G*L);F=ea(D*F);N=ea(N*ea(g[j+36>>2]));w=(c[y>>2]|0)+20|0;D=ea(g[w+(c[w>>2]|0)+360>>2]);L=ea(L*D);F=ea(F*D);D=ea(N*D);N=ea(n*ea(2.0));G=ea(m*ea(2.0));M=ea(l*ea(2.0));H=ea(n*N);K=ea(m*G);J=ea(l*M);E=ea(n*G);I=ea(M*n);l=ea(m*M);N=ea(d*N);m=ea(d*G);n=ea(d*M);M=ea(ea(ea(l-N)*D)+ea(ea(ea(n+E)*L)+ea(ea(ea(1.0)-ea(J+H))*F)));N=ea(ea(ea(ea(1.0)-ea(K+H))*D)+ea(ea(ea(I-m)*L)+ea(ea(l+N)*F)));g[b+272>>2]=ea(ea(ea(I+m)*D)+ea(ea(ea(E-n)*F)+ea(ea(ea(1.0)-ea(J+K))*L)));g[b+276>>2]=M;g[b+280>>2]=N;if(h){d=ea(0.0);l=ea(0.0);m=ea(0.0);n=ea(1.0)}else{d=ea(g[j+12>>2]);L=ea(d*d);l=ea(g[j+16>>2]);n=ea(l*l);m=ea(g[j+20>>2]);N=ea(m*m);M=ea(g[j+24>>2]);N=ea(ea(L+n)+ea(N+ea(M*M)));n=ea(R(ea(N)));d=ea(d/n);l=ea(l/n);m=ea(m/n);n=ea(M/n);w=N>ea(1.0e-30);d=w?d:ea(0.0);l=w?l:ea(0.0);m=w?m:ea(0.0);n=w?n:ea(1.0)}w=c[f>>2]|0;D=ea(g[w+16>>2]);L=ea(g[w+20>>2]);I=ea(g[w+24>>2]);O=ea(d*ea(2.0));M=ea(l*ea(2.0));K=ea(m*ea(2.0));N=ea(d*O);F=ea(l*M);E=ea(m*K);J=ea(d*M);H=ea(K*d);G=ea(l*K);l=ea(n*O);m=ea(n*M);K=ea(n*K);M=ea(ea(ea(ea(K+J)*D)+ea(ea(ea(1.0)-ea(E+N))*L))+ea(ea(G-l)*I));N=ea(ea(ea(ea(H-m)*D)+ea(ea(G+l)*L))+ea(ea(ea(1.0)-ea(F+N))*I));g[b+284>>2]=ea(ea(ea(H+m)*I)+ea(ea(D*ea(ea(1.0)-ea(E+F)))+ea(ea(J-K)*L)));g[b+288>>2]=M;g[b+292>>2]=N}if((a[p>>0]|0)==0?(a[b+69>>0]|0)==0:0){i=C;return}gx(c[y>>2]|0,c[A>>2]|0,c[B>>2]|0,c[z>>2]|0,c[x>>2]|0);A=c[z>>2]|0;e=(c[B>>2]|0)+16|0;B=c[e>>2]|0;d=ea(g[B+308>>2]);L=ea(g[B+312>>2]);D=ea(g[B+316>>2]);I=ea(g[A+28>>2]);K=ea(g[A+32>>2]);I=ea(d*I);K=ea(L*K);D=ea(D*ea(g[A+36>>2]));B=A+16|0;L=ea(g[B>>2]);h=A+12|0;d=ea(g[h>>2]);j=A+24|0;O=ea(g[j>>2]);f=A+20|0;l=ea(g[f>>2]);H=ea(L*ea(-2.0));J=ea(L*ea(2.0));m=ea(H*O);n=ea(l*ea(2.0));E=ea(l*ea(-2.0));G=ea(O*E);N=ea(d*ea(-2.0));F=ea(d*ea(2.0));O=ea(O*N);M=ea(ea(I+ea(I*ea(ea(L*H)-ea(l*n))))+ea(ea(D*ea(ea(F*l)-m))+ea(K*ea(G-ea(L*N)))));F=ea(ea(K+ea(I*ea(ea(d*J)-G)))+ea(ea(D*ea(O-ea(H*l)))+ea(K*ea(ea(l*E)-ea(d*F)))));O=ea(ea(D+ea(I*ea(m-ea(d*E))))+ea(ea(D*ea(ea(d*N)-ea(L*J)))+ea(K*ea(ea(L*n)-O))));n=ea(g[A>>2]);L=ea(g[A+4>>2]);F=ea(L+F);O=ea(ea(g[A+8>>2])+O);g[b+308>>2]=ea(n+M);g[b+312>>2]=F;g[b+316>>2]=O;e=c[e>>2]|0;O=ea(g[B>>2]);F=ea(g[e+320>>2]);M=ea(O*F);n=ea(g[j>>2]);L=ea(g[e+332>>2]);K=ea(n*L);J=ea(g[f>>2]);N=ea(g[e+324>>2]);d=ea(J*N);D=ea(g[h>>2]);E=ea(g[e+328>>2]);M=ea(ea(ea(M-ea(n*E))-ea(L*J))-ea(N*D));K=ea(ea(ea(K-ea(F*D))-ea(J*E))-ea(O*N));d=ea(ea(ea(d-ea(O*E))-ea(F*n))-ea(L*D));L=ea(ea(ea(ea(D*E)-ea(F*J))-ea(n*N))-ea(O*L));e=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=d,c[k>>2]|0);f=(g[k>>2]=L,c[k>>2]|0)^-2147483648;L=(c[k>>2]=h^-2147483648,ea(g[k>>2]));d=ea(L*L);M=(c[k>>2]=f,ea(g[k>>2]));O=ea(M*M);N=(c[k>>2]=e^-2147483648,ea(g[k>>2]));O=ea(ea(1.0)/ea(R(ea(ea(d+O)+ea(ea(K*K)+ea(N*N))))));L=ea(O*L);M=ea(O*M);N=ea(O*N);K=ea(O*K);O=ea(ea(ea(L*L)+ea(M*M))+ea(ea(K*K)+ea(N*N)));d=ea(R(ea(O)));L=ea(L/d);M=ea(M/d);N=ea(N/d);d=ea(K/d);e=(g[k>>2]=L,c[k>>2]|0);f=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=N,c[k>>2]|0);j=O>ea(1.0e-30);B=j?(g[k>>2]=d,c[k>>2]|0):1065353216;c[b+320>>2]=j?e:0;c[b+324>>2]=j?f:0;c[b+328>>2]=j?h:0;c[b+332>>2]=B;if(!(a[p>>0]|0))d=ea(1.0);else{B=(c[y>>2]|0)+20|0;d=ea(g[B+(c[B>>2]|0)+360>>2])}B=c[z>>2]|0;E=ea(g[B+120>>2]);K=ea(g[B+124>>2]);E=ea(d*E);K=ea(d*K);D=ea(d*ea(g[B+128>>2]));l=ea(g[B+28>>2]);n=ea(g[B+32>>2]);l=ea(E*l);n=ea(K*n);D=ea(D*ea(g[B+36>>2]));K=ea(g[B+16>>2]);E=ea(g[B+12>>2]);O=ea(g[B+24>>2]);H=ea(g[B+20>>2]);G=ea(K*ea(-2.0));J=ea(K*ea(2.0));I=ea(G*O);L=ea(H*ea(2.0));m=ea(H*ea(-2.0));d=ea(O*m);F=ea(E*ea(-2.0));N=ea(E*ea(2.0));O=ea(O*F);M=ea(ea(l+ea(l*ea(ea(K*G)-ea(H*L))))+ea(ea(D*ea(ea(N*H)-I))+ea(n*ea(d-ea(K*F)))));N=ea(ea(n+ea(l*ea(ea(E*J)-d)))+ea(ea(D*ea(O-ea(G*H)))+ea(n*ea(ea(H*m)-ea(E*N)))));O=ea(ea(D+ea(l*ea(I-ea(E*m))))+ea(ea(D*ea(ea(E*F)-ea(K*J)))+ea(n*ea(ea(K*L)-O))));L=ea(g[B>>2]);K=ea(g[B+4>>2]);N=ea(K+N);O=ea(ea(g[B+8>>2])+O);g[b+296>>2]=ea(L+M);g[b+300>>2]=N;g[b+304>>2]=O;i=C;return}function lu(b){b=b|0;var d=0,e=0,f=0,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=0,aa=0,ba=0,ca=0,da=0,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo;da=i;i=i+144|0;ba=da+96|0;aa=da+56|0;y=da+16|0;B=da;$=b+336|0;do if(ea(g[$>>2])>=ea(0.0)){if(!(Bw(c[b+568>>2]|0,0)|0)?Hu(b)|0:0)break;a[b+388>>0]=1}while(0);if(!(a[b+141>>0]|0)){i=da;return}if(!(c[b+152>>2]|0)){i=da;return}if(!(ea(g[$>>2])>=ea(0.0))){i=da;return}d=c[b+124>>2]|0;h=ea(g[d>>2]);j=ea(g[d+4>>2]);l=ea(g[d+8>>2]);m=ea(g[d+12>>2]);n=ea(g[d+16>>2]);o=ea(g[d+20>>2]);p=ea(g[d+24>>2]);q=ea(g[d+28>>2]);r=ea(g[d+32>>2]);w=ea(g[d+36>>2]);d=(c[b+112>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(f=d+e|0,Z=f+40|0,(c[(c[Z>>2]|0)+Z>>2]|0)!=0):0)_=ea(g[f+360>>2]);else _=ea(1.0);H=b+120|0;Lx(ba,c[(c[H>>2]|0)+16>>2]|0);I=aa+12|0;J=aa+28|0;ia=ea(g[ba>>2]);K=ba+4|0;fa=ea(g[K>>2]);L=ba+8|0;E=ea(g[L>>2]);M=aa+4|0;N=aa+8|0;x=c[ba+12>>2]|0;O=ba+16|0;A=c[O>>2]|0;P=ba+20|0;f=c[P>>2]|0;S=ba+24|0;z=c[S>>2]|0;c[I>>2]=x;T=aa+16|0;c[T>>2]=A;U=aa+20|0;c[U>>2]=f;V=aa+24|0;c[V>>2]=z;W=ba+32|0;Z=c[W>>2]|0;X=ba+36|0;v=c[X>>2]|0;c[J>>2]=c[ba+28>>2];Y=aa+32|0;c[Y>>2]=Z;Z=aa+36|0;c[Z>>2]=v;ia=ea(_*ia);fa=ea(_*fa);E=ea(_*E);g[aa>>2]=ia;g[M>>2]=fa;g[N>>2]=E;ia=ea(q*ia);fa=ea(r*fa);E=ea(w*E);la=ea(n*ea(-2.0));ga=ea(n*ea(2.0));ka=ea(la*p);D=ea(o*ea(2.0));ja=ea(o*ea(-2.0));ma=ea(p*ja);ha=ea(m*ea(-2.0));F=ea(m*ea(2.0));C=ea(ha*p);G=ea(h+ea(ea(ia+ea(ea(ea(n*la)-ea(o*D))*ia))+ea(ea(ea(ea(F*o)-ka)*E)+ea(ea(ma-ea(n*ha))*fa))));F=ea(j+ea(ea(fa+ea(ea(ea(m*ga)-ma)*ia))+ea(ea(ea(C-ea(la*o))*E)+ea(ea(ea(o*ja)-ea(m*F))*fa))));j=ea(l+ea(ea(E+ea(ea(ka-ea(m*ja))*ia))+ea(ea(ea(ea(m*ha)-ea(n*ga))*E)+ea(ea(ea(n*D)-C)*fa))));fa=(c[k>>2]=x,ea(g[k>>2]));C=ea(n*fa);l=(c[k>>2]=z,ea(g[k>>2]));D=ea(p*l);h=(c[k>>2]=A,ea(g[k>>2]));E=ea(o*h);ga=(c[k>>2]=f,ea(g[k>>2]));C=ea(ea(ea(C-ea(p*ga))-ea(o*l))-ea(m*h));D=ea(ea(ea(D-ea(m*fa))-ea(o*ga))-ea(n*h));E=ea(ea(ea(E-ea(n*ga))-ea(p*fa))-ea(m*l));m=ea(ea(ea(ea(m*ga)-ea(o*fa))-ea(p*h))-ea(n*l));n=ea(g[aa+28>>2]);o=ea(g[Y>>2]);n=ea(q*n);o=ea(r*o);p=ea(w*ea(g[Z>>2]));f=c[b+568>>2]|0;if((f|0)==0?1:(c[c[f+84>>2]>>2]|0)==0){r=ea(1.0);h=ea(0.0)}else{e=y;d=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));Ew(f,0,0,y)|0;h=ea(g[y+12>>2]);r=ea(g[y+16>>2])}if(h>=ea(g[$>>2])){f=c[b+116>>2]|0;q=ea(ea(g[f+8>>2])-h);u=q>ea(0.0);q=u?q:ea(0.0);u=c[H>>2]|0;y=c[u+16>>2]|0;z=c[y+308>>2]|0;A=c[y+312>>2]|0;t=c[y+316>>2]|0;s=c[y+320>>2]|0;d=c[y+324>>2]|0;e=c[y+328>>2]|0;y=c[y+332>>2]|0;v=c[f+4>>2]|0;a:do if(!(a[b+388>>0]|0)){x=q!=ea(0.0);l=ea(ea(ea(g[f>>2])/r)/q);l=ea(Kql(ea(1.0),ea(Jql(ea(0.0),x?l:ea(1.0)))));f=v+-2|0;if(f>>>0<4){v=z;u=A;ca=20}else{v=z;u=A;f=y}}else{switch(v|0){case 0:{v=0;u=0;t=0;s=0;d=0;e=0;f=1065353216;l=ea(1.0);break a}case 1:{f=c[u+24>>2]|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;d=c[f+16>>2]|0;e=c[f+20>>2]|0;f=c[f+24>>2]|0;l=ea(1.0);break a}default:{}}x=v+-2|0;if(x>>>0<4){t=c[u+24>>2]|0;f=x;d=c[t+68+(x<<6)+16>>2]|0;y=c[t+68+(x<<6)+24>>2]|0;e=c[t+68+(x<<6)+20>>2]|0;s=c[t+68+(x<<6)+12>>2]|0;v=c[t+68+(x<<6)>>2]|0;u=c[t+68+(x<<6)+4>>2]|0;t=c[t+68+(x<<6)+8>>2]|0;l=ea(1.0);ca=20}else{v=z;u=A;f=y;l=ea(1.0)}}while(0);if((ca|0)==20){tz(B,f);ka=(c[k>>2]=d,ea(g[k>>2]));ha=ea(g[B>>2]);ma=ea(ka*ha);ia=(c[k>>2]=y,ea(g[k>>2]));r=ea(g[B+12>>2]);q=ea(ia*r);ga=(c[k>>2]=e,ea(g[k>>2]));la=ea(g[B+4>>2]);ja=ea(ga*la);fa=(c[k>>2]=s,ea(g[k>>2]));w=ea(g[B+8>>2]);ma=ea(ea(ea(ma-ea(ia*w))-ea(ga*r))-ea(fa*la));q=ea(ea(ea(q-ea(fa*ha))-ea(ga*w))-ea(ka*la));ja=ea(ea(ea(ja-ea(ka*w))-ea(ia*ha))-ea(fa*r));r=ea(ea(ea(ea(fa*w)-ea(ga*ha))-ea(ia*la))-ea(ka*r));s=(g[k>>2]=ma,c[k>>2]|0);e=(g[k>>2]=ja,c[k>>2]|0);d=(g[k>>2]=r,c[k>>2]|0)^-2147483648;r=(c[k>>2]=e^-2147483648,ea(g[k>>2]));ja=ea(r*r);ma=(c[k>>2]=d,ea(g[k>>2]));ka=ea(ma*ma);la=(c[k>>2]=s^-2147483648,ea(g[k>>2]));ka=ea(ea(1.0)/ea(R(ea(ea(ja+ka)+ea(ea(q*q)+ea(la*la))))));r=ea(ka*r);ma=ea(ka*ma);la=ea(ka*la);q=ea(ka*q);s=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=ma,c[k>>2]|0);e=(g[k>>2]=la,c[k>>2]|0);f=(g[k>>2]=q,c[k>>2]|0)}y=b+344|0;na=ea(g[y>>2]);w=ea(g[y+4>>2]);ma=ea(g[y+8>>2]);ia=ea(g[b+356>>2]);ka=ea(g[b+360>>2]);h=ea(g[b+364>>2]);ha=ea(g[b+368>>2]);na=ea(na-G);w=ea(w-F);F=ea(ma-j);ma=ea(m*ea(-2.0));ja=ea(m*ea(2.0));q=ea(D*ma);fa=ea(C*ea(2.0));ga=ea(C*ea(-2.0));oa=ea(D*ga);G=ea(E*ea(-2.0));la=ea(E*ea(2.0));j=ea(D*G);r=ea(ea(na+ea(ea(ea(m*ma)-ea(C*fa))*na))+ea(ea(ea(oa-ea(m*G))*w)+ea(ea(ea(C*la)-q)*F)));ma=ea(ea(w+ea(ea(ea(E*ja)-oa)*na))+ea(ea(ea(ea(C*ga)-ea(E*la))*w)+ea(ea(j-ea(C*ma))*F)));F=ea(ea(ea(ea(q-ea(E*ga))*na)+F)+ea(ea(ea(ea(m*fa)-j)*w)+ea(ea(ea(E*G)-ea(m*ja))*F)));y=ea(Q(ea(n)))>2]=o,c[k>>2]|0);A=(g[k>>2]=ma,c[k>>2]|0);y=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=v,ea(g[k>>2]));ma=(c[k>>2]=u,ea(g[k>>2]));m=ea(ja-m);ma=ea(G-ma);w=ea(w-(c[k>>2]=t,ea(g[k>>2])));G=(c[k>>2]=y,ea(g[k>>2]));ja=(c[k>>2]=s^-2147483648,ea(g[k>>2]));o=ea(ja*G);E=(c[k>>2]=f,ea(g[k>>2]));n=ea(E*F);ha=(c[k>>2]=x^-2147483648,ea(g[k>>2]));ka=(c[k>>2]=d^-2147483648,ea(g[k>>2]));p=ea(ka*ha);ia=(c[k>>2]=A^-2147483648,ea(g[k>>2]));h=(c[k>>2]=e^-2147483648,ea(g[k>>2]));o=ea(ea(ea(o-ea(h*F))-ea(E*ha))-ea(ka*ia));n=ea(ea(ea(n-ea(ja*ia))-ea(h*ha))-ea(ka*G));p=ea(ea(ea(p-ea(h*G))-ea(ja*F))-ea(E*ia));G=ea(ea(ea(ea(h*ia)-ea(ja*ha))-ea(ka*F))-ea(E*G));A=(g[k>>2]=o,c[k>>2]|0);x=(g[k>>2]=p,c[k>>2]|0);x=x^-2147483648;y=(g[k>>2]=G,c[k>>2]|0)^-2147483648;A=A^-2147483648;G=ea(ea(1.0)/_);m=ea(m*G);ma=ea(G*ma);w=ea(G*w);G=ea(l*ea(g[b+372>>2]));p=ea(l*ea(g[b+376>>2]));G=ea(m*G);p=ea(ma*p);w=ea(w*ea(l*ea(g[b+380>>2])));ma=ea(l*ea(g[b+384>>2]));m=ea((c[k>>2]=x,ea(g[k>>2]))*ea(0.0));o=ea((c[k>>2]=y,ea(g[k>>2]))*ea(0.0));o=ea(ea(m+o)+ea(n+ea((c[k>>2]=A,ea(g[k>>2]))*ea(0.0))));z=(g[k>>2]=o,c[k>>2]|0)&-2147483648;B=z^(g[k>>2]=n,c[k>>2]|0);n=(c[k>>2]=z^x,ea(g[k>>2]));o=(c[k>>2]=z^y,ea(g[k>>2]));m=(c[k>>2]=z^A,ea(g[k>>2]));n=ea(ea(ma*n)+ea(0.0));o=ea(ea(ma*o)+ea(0.0));m=ea(ea(ma*m)+ea(0.0));ma=ea(ea(ma*ea((c[k>>2]=B,ea(g[k>>2]))+ea(-1.0)))+ea(1.0));E=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(ea(m*m)+ea(ma*ma))))));n=ea(E*n);o=ea(E*o);m=ea(E*m);ma=ea(E*ma);E=ea(g[ba+28>>2]);F=ea(g[W>>2]);_=ea(g[X>>2]);G=ea(G*E);p=ea(p*F);w=ea(w*_);ka=ea(g[O>>2]);ha=ea(g[ba+12>>2]);ja=ea(g[S>>2]);ia=ea(g[P>>2]);h=ea(ka*ea(-2.0));r=ea(ka*ea(2.0));j=ea(h*ja);D=ea(ia*ea(2.0));fa=ea(ia*ea(-2.0));na=ea(ja*fa);ga=ea(ha*ea(-2.0));q=ea(ha*ea(2.0));C=ea(ja*ga);la=ea(ea(G+ea(G*ea(ea(ka*h)-ea(ia*D))))+ea(ea(w*ea(ea(q*ia)-j))+ea(p*ea(na-ea(ka*ga)))));q=ea(ea(p+ea(G*ea(ea(ha*r)-na)))+ea(ea(w*ea(C-ea(h*ia)))+ea(p*ea(ea(ia*fa)-ea(ha*q)))));C=ea(ea(w+ea(G*ea(j-ea(ha*fa))))+ea(ea(w*ea(ea(ha*ga)-ea(ka*r)))+ea(p*ea(ea(ka*D)-C))));D=ea(g[ba>>2]);p=ea(g[K>>2]);la=ea(D+la);q=ea(p+q);C=ea(ea(g[L>>2])+C);p=ea(ea(ea(ea(ka*n)-ea(ja*m))-ea(ia*ma))-ea(ha*o));D=ea(ea(ea(ea(ja*ma)-ea(ha*n))-ea(ia*m))-ea(ka*o));r=ea(ea(ea(ea(ia*o)-ea(ka*m))-ea(ja*n))-ea(ha*ma));ma=ea(ea(ea(ea(ha*m)-ea(ia*n))-ea(ja*o))-ea(ka*ma));X=(g[k>>2]=p,c[k>>2]|0);O=(g[k>>2]=r,c[k>>2]|0);W=(g[k>>2]=ma,c[k>>2]|0)^-2147483648;g[aa>>2]=la;g[M>>2]=q;g[N>>2]=C;c[I>>2]=O^-2147483648;c[T>>2]=W;c[U>>2]=X^-2147483648;g[V>>2]=D;g[J>>2]=E;g[Y>>2]=F;g[Z>>2]=_;Nx(c[(c[H>>2]|0)+16>>2]|0,aa);if(l>=ea(1.0)){g[$>>2]=ea(-1.0);c[b+340>>2]=-1}}i=da;return}function mu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(c[b+128>>2]|0)+54|0;if(!(a[d>>0]|0))return;a[d>>0]=0;n=b+112|0;d=c[n>>2]|0;if(a[b+517>>0]|0){d=d+20|0;e=c[d>>2]|0;if((e|0)!=0?(n=e+d+40|0,(c[(c[n>>2]|0)+n>>2]|0)!=0):0)Os(c[b+132>>2]|0,c[(c[b+120>>2]|0)+8>>2]|0,1);m=c[b+152>>2]|0;n=c[c[b+120>>2]>>2]|0;Ss(m,n,D0(c[b+24>>2]|0)|0);return}g=(c[d>>2]|0)+d|0;if(!(c[g>>2]|0))return;h=d+4|0;h=(c[h>>2]|0)+h|0;l=b+120|0;k=c[l>>2]|0;i=c[k>>2]|0;m=b+152|0;j=c[(c[(c[m>>2]|0)+32>>2]|0)+8>>2]|0;k=c[k+8>>2]|0;f=d+20|0;e=c[f>>2]|0;if((e|0)!=0?(f=e+f+40|0,(c[(c[f>>2]|0)+f>>2]|0)!=0):0){f=d+36|0;f=f+(c[f>>2]|0)|0}else f=0;Qw(g,h,i,j,k,f,1);e=(c[n>>2]|0)+20|0;d=c[e>>2]|0;if((d|0)!=0?(k=e+d+40|0,(c[(c[k>>2]|0)+k>>2]|0)!=0):0){f=c[l>>2]|0;e=b+124|0;d=f;f=c[f+8>>2]|0}else{d=c[l>>2]|0;f=c[d+8>>2]|0;i=f+4|0;i=i+(c[i>>2]|0)|0;k=i;e=b+124|0;h=c[e>>2]|0;j=c[h+4>>2]|0;g=c[h+8>>2]|0;c[i>>2]=c[h>>2];c[k+4>>2]=j;c[k+8>>2]=g;g=c[h+16>>2]|0;j=c[h+20>>2]|0;i=c[h+24>>2]|0;c[k+12>>2]=c[h+12>>2];c[k+16>>2]=g;c[k+20>>2]=j;c[k+24>>2]=i;i=c[h+32>>2]|0;j=c[h+36>>2]|0;c[k+28>>2]=c[h+28>>2];c[k+32>>2]=i;c[k+36>>2]=j}Vz(f,c[d+12>>2]|0);k=c[n>>2]|0;n=c[(c[l>>2]|0)+12>>2]|0;Yz((c[k>>2]|0)+k|0,n,n);AB(c[m>>2]|0,c[(c[l>>2]|0)+12>>2]|0,c[b+132>>2]|0);a[(c[e>>2]|0)+137>>0]=1;return}function nu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if(!a){i=d;return}c[b>>2]=33744;c[b+4>>2]=1;Sz(a,b);i=d;return}function ou(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+48|0;g=n+24|0;m=n+16|0;h=n;j=c[b+120>>2]|0;k=c[j+12>>2]|0;if(!k){c[d>>2]=0;d=0;i=n;return d|0}l=c[b+112>>2]|0;b=b+124|0;if(!(a[(c[b>>2]|0)+137>>0]|0)){c[m>>2]=33744;c[m+4>>2]=1;g=l;j=Rz((c[l>>2]|0)+g|0,m)|0;k=Qz((c[l>>2]|0)+g|0,m)|0;p=l+8|0;Uz((c[p>>2]|0)+p|0,j);p=j+4|0;p=(c[p>>2]|0)+p|0;o=p;q=c[b>>2]|0;b=c[q+4>>2]|0;r=c[q+8>>2]|0;c[p>>2]=c[q>>2];c[o+4>>2]=b;c[o+8>>2]=r;r=c[q+16>>2]|0;b=c[q+20>>2]|0;p=c[q+24>>2]|0;c[o+12>>2]=c[q+12>>2];c[o+16>>2]=r;c[o+20>>2]=b;c[o+24>>2]=p;p=c[q+32>>2]|0;b=c[q+36>>2]|0;c[o+28>>2]=c[q+28>>2];c[o+32>>2]=p;c[o+36>>2]=b;Vz(j,k);Yz((c[l>>2]|0)+g|0,k,k);eA(h,(c[l>>2]|0)+g|0,j,e);g=c[h+4>>2]|0;l=c[h+8>>2]|0;e=c[h+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[f+8>>2]=l;c[f+12>>2]=e;Tz(j,m);c[d>>2]=k;d=k;i=n;return d|0}else{eA(g,(c[l>>2]|0)+l|0,c[j+8>>2]|0,e);p=c[g+4>>2]|0;q=c[g+8>>2]|0;r=c[g+12>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=p;c[f+8>>2]=q;c[f+12>>2]=r;c[d>>2]=0;r=k;i=n;return r|0}return 0}function pu(b){b=b|0;var d=0,e=oo,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;v=i;i=i+64|0;o=v+48|0;p=v+12|0;s=v;switch(c[b+504>>2]|0){case 1:{i=v;return}case 2:{d=2;break}default:{}}if((d|0)==2?ea(g[b+392>>2])>2]&2)){i=v;return}r=c[b+248>>2]|0;q=c[b+252>>2]|0;c[p>>2]=c[b+244>>2];c[p+4>>2]=r;c[p+8>>2]=q;q=p+12|0;r=b+141|0;f=(a[r>>0]|0)==0;if(f){h=0;j=0;l=0;d=1065353216}else{h=c[b+124>>2]|0;z=ea(g[h+12>>2]);B=ea(z*z);y=ea(g[h+16>>2]);e=ea(y*y);x=ea(g[h+20>>2]);w=ea(x*x);A=ea(g[h+24>>2]);w=ea(ea(B+e)+ea(w+ea(A*A)));e=ea(R(ea(w)));z=ea(z/e);y=ea(y/e);x=ea(x/e);e=ea(A/e);h=(g[k>>2]=z,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);l=(g[k>>2]=x,c[k>>2]|0);d=w>ea(1.0e-30);h=d?h:0;j=d?j:0;l=d?l:0;d=d?(g[k>>2]=e,c[k>>2]|0):1065353216}c[q>>2]=h;c[p+16>>2]=j;c[p+20>>2]=l;c[p+24>>2]=d;if((!f?(m=c[b+120>>2]|0,(m|0)!=0):0)?(n=c[m+16>>2]|0,(n|0)!=0):0)e=ea(g[n+348>>2]);else e=ea(0.0);g[p+28>>2]=e;n=p+32|0;a[n>>0]=0;c[o+8>>2]=0;c[o+4>>2]=p;c[o>>2]=100006;h1(b,43228,o);do if(!(a[n>>0]|0)){d=D0(c[b+24>>2]|0)|0;B=ea(g[b+272>>2]);e=ea(g[13133]);if(((((!(B!=e)?(B=ea(g[b+276>>2]),t=ea(g[13134]),!(B!=t)):0)?(B=ea(g[b+280>>2]),u=ea(g[13135]),!(B!=u)):0)?!(ea(g[b+284>>2])!=e):0)?!(ea(g[b+288>>2])!=t):0)?!(ea(g[b+292>>2])!=u):0)break;if(!(a[r>>0]|0)){g[s>>2]=ea(0.0);g[s+4>>2]=ea(0.0);g[s+8>>2]=ea(0.0)}else{b=c[b+124>>2]|0;c[s>>2]=c[b>>2];c[s+4>>2]=c[b+4>>2];c[s+8>>2]=c[b+8>>2]}EHa(d,s,q)}while(0);i=v;return}function qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+8|0;l=o;f=a+100|0;b=c[f>>2]|0;if(!b)b=0;else{c[l>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(m,e,l);d=c[m>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);k=c[10411]|0;if((b|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11)b=v_(c[f>>2]|0)|0}d=c[a+572>>2]|0;if(d){Lp[c[(c[d>>2]|0)+80>>2]&8191](d,a+552|0);i=o;return}if(!b){i=o;return}h=wq[c[(c[b>>2]|0)+100>>2]&2047](b)|0;j=a+552|0;k=h+8|0;e=c[k>>2]|0;d=a+560|0;c[d>>2]=e;b=a+564|0;g=c[b>>2]|0;do if((g&2147483647)>>>0>>0){f=c[a+556>>2]|0;if((g|0)>-1){c[b>>2]=e;c[j>>2]=ila(c[j>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{a=cla(e<<2,4,f,0,1740854,366)|0;tBl(a|0,c[j>>2]|0,c[d>>2]<<2|0)|0;c[b>>2]=e;c[j>>2]=a;break}}while(0);d=c[k>>2]|0;if(!d){i=o;return}b=0;do{g=(c[h>>2]|0)+(b<<2)|0;e=c[g>>2]|0;if(!e)e=0;else{c[l>>2]=e;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(m,f,l);e=c[m>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){e=d+(c[f+32>>2]<<3)|0;break}else{e=d+(e<<3)|0;break}}else e=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);a=c[10411]|0;if((e|0)!=((c[a+28>>2]|0)+(c[a+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=32}else n=30}else n=30;if((n|0)==30)n=32;if((n|0)==32){n=0;e=v_(c[g>>2]|0)|0}d=c[k>>2]|0}c[(c[j>>2]|0)+(b<<2)>>2]=e;b=b+1|0}while(b>>>0>>0);i=o;return}function ru(a){a=a|0;var b=0;b=c[a+32>>2]|0;if(!b)return;zna(b,(c[a+88>>2]|0)==1?0:3);return}function su(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;if(hya(b)|0){k=0;i=l;return k|0}iya(k,b);g=a[k>>0]&1;h=c[k+8>>2]|0;j=k+1|0;f=-1;e=0;b=0;while(1){if(f&1)b=1<<31-e|b;e=e+1|0;if((e|0)==32)break;else f=f>>>1}e=g<<24>>24==0?j:h;j=pBl(e|0)|0;f=e+j|0;if((j|0)>0)do{b=c[32680+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=(f|0));Trl(k);k=~b;i=l;return k|0}function tu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m+8|0;k=m;h=b+100|0;f=c[h>>2]|0;if(!f)f=0;else{c[k>>2]=f;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,k);g=c[j>>2]|0;f=c[e+28>>2]|0;if((g|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(g<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[d+4>>2]|0;if(!f)l=11}else l=9}else l=9;if((l|0)==9)l=11;if((l|0)==11)f=v_(c[h>>2]|0)|0}qu(b);g=c[h>>2]|0;do if(g){c[k>>2]=g;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(j,d,k);g=c[j>>2]|0;e=c[d+28>>2]|0;if((g|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(g<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);k=c[10411]|0;if((d|0)!=((c[k+28>>2]|0)+(c[k+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))l=23}else l=21}else l=21;if((l|0)==21)l=23;if((l|0)==23?(v_(c[h>>2]|0)|0)==0:0){l=26;break}if(!f){i=m;return}else{g=gq[c[(c[f>>2]|0)+92>>2]&8191](f,1)|0;BNa(f+28|0,b+444|0);d=wq[c[(c[f>>2]|0)+96>>2]&2047](f)|0;break}}else l=26;while(0);if((l|0)==26){d=b+572|0;if(!(c[d>>2]|0)){i=m;return}h=b+552|0;j=b+560|0;if(!(c[j>>2]|0))qu(b);k=kt(h,b+104|0)|0;f=c[d>>2]|0;d=b+444|0;Lp[c[(c[f>>2]|0)+108>>2]&8191](f,d);f=c[j>>2]|0;if(!f){d=k;g=0}else{e=0;do{g=c[(c[h>>2]|0)+(e<<2)>>2]|0;if(g){BNa(g+28|0,d);f=c[j>>2]|0}e=e+1|0}while(e>>>0>>0);d=k;g=0}}if(!d){i=m;return}l=b+152|0;Ks(c[l>>2]|0,b+160|0);e=b+156|0;c[e>>2]=0;c[l>>2]=0;f=b+112|0;$t(b,g,d,l,f);d=c[b+152>>2]|0;if(!d){b=b+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;i=m;return}l=c[d+32>>2]|0;c[b+36>>2]=c[l>>2];c[b+40>>2]=c[l+4>>2];c[b+44>>2]=c[f>>2];c[b+48>>2]=c[l+8>>2];l=c[(c[e>>2]|0)+36>>2]|0;c[b+52>>2]=c[l+8>>2];c[b+56>>2]=c[l+4>>2];c[b+60>>2]=c[l+28>>2];c[b+64>>2]=c[l+32>>2];a[b+68>>0]=a[d+36>>0]|0;if(iu(b)|0)d=0;else d=(c[(c[b+120>>2]|0)+16>>2]|0)!=0&1;a[b+69>>0]=d;a[b+70>>0]=(iu(b)|0)&1;a[b+71>>0]=a[(c[b+116>>2]|0)+17>>0]|0;i=m;return}function uu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;d=j;g=a+96|0;b=c[g>>2]|0;if(!b){h=0;i=j;return h|0}c[d>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(f,e,d);a=c[f>>2]|0;b=c[e+28>>2]|0;if((a|0)==-1){a=b+(c[e+32>>2]<<3)|0;break}else{a=b+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);f=c[10411]|0;if((a|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11)a=v_(c[g>>2]|0)|0;h=a;i=j;return h|0}function vu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l+8|0;g=l;j=a+96|0;b=c[j>>2]|0;if(!b){j=0;k=a+112|0;_t(a,j,k,0);i=l;return}c[g>>2]=b;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(h,e,g);d=c[h>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[10411]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;do if((k|0)==11)if(!(v_(c[j>>2]|0)|0)){j=0;k=a+112|0;_t(a,j,k,0);i=l;return}else{d=c[10411]|0;break}while(0);c[g>>2]=c[j>>2];if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(h,d,g);e=c[h>>2]|0;b=c[d+28>>2]|0;if((e|0)==-1){b=b+(c[d+32>>2]<<3)|0;break}else{b=b+(e<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=22}else k=20}else k=20;if((k|0)==20)k=22;if((k|0)==22)b=v_(c[j>>2]|0)|0;f=st(b)|0;c[g>>2]=c[j>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(h,e,g);d=c[h>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);h=c[10411]|0;if((b|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=32}else k=30}else k=30;if((k|0)==30)k=32;if((k|0)==32)b=v_(c[j>>2]|0)|0;ANa(b+72|0,a+432|0);j=f;k=a+112|0;_t(a,j,k,0);i=l;return}function wu(b){b=b|0;if(!(a[b+141>>0]|0))vu(b);return c[b+112>>2]|0}function xu(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=b+80|0;if(d)e=(a[m>>0]|0)==0;else e=0;a[m>>0]=d&1;if(!(P1()|0)){i=n;return}if(e){h=ea(g[(dKa()|0)+104>>2]);e=b+32|0;if(h==ea(0.0)|(c[e>>2]|0)==0){i=n;return}if(eu(b)|0){d=c[b+124>>2]|0;if((c[b+84>>2]|0)==2)f=1;else f=(a[d+136>>0]|0)!=0;a[d+136>>0]=1;a[d+137>>0]=0;d=c[e>>2]|0;if(((d|0)!=0?(j=b+568|0,(c[j>>2]|0)!=0):0)?(wna(d,h),o=c[j>>2]|0,j=l+12|0,k=l+4|0,c[k>>2]=1,c[l+8>>2]=1,c[j>>2]=1,e=ila(0,24,8,1,0,1740854,383)|0,c[l>>2]=e,c[e>>2]=d,c[e+4>>2]=b,c[e+12>>2]=o,bu(l,f,1,1),(c[j>>2]|0)>-1):0)ela(c[l>>2]|0,c[k>>2]|0)}}e=c[b+572>>2]|0;if(!e){i=n;return}if((a[m>>0]|0)==0?(c[b+84>>2]|0)==2:0){Lp[c[(c[e>>2]|0)+32>>2]&8191](e,0);i=n;return}Lp[c[(c[e>>2]|0)+32>>2]&8191](e,1);i=n;return}function yu(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 1:{xu(a,zu(a)|0);return}case 0:{xu(a,1);return}case 2:{Au(a,b);xu(a,zu(a)|0);return}default:return}}function zu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k+8|0;g=k;b=c[a+400>>2]|0;e=c[a+408>>2]|0;f=b+(e<<2)|0;if(!e){j=0;i=k;return j|0}while(1){a=c[b>>2]|0;if(!a)a=0;else{c[g>>2]=a;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(h,e,g);a=c[h>>2]|0;d=c[e+28>>2]|0;if((a|0)==-1){a=d+(c[e+32>>2]<<3)|0;break}else{a=d+(a<<3)|0;break}}else a=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){j=0;a=v_(c[b>>2]|0)|0}}if((c[a+276>>2]|0)!=-1?_Ba(a)|0:0){a=1;j=18;break}b=b+4|0;if((b|0)==(f|0)){a=0;j=18;break}}if((j|0)==18){i=k;return a|0}return 0}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;h=n;l=a+408|0;if(!(c[l>>2]|0)){i=n;return}j=a+400|0;a=0;while(1){g=(c[j>>2]|0)+(a<<2)|0;d=c[g>>2]|0;if(!d)d=0;else{c[h>>2]=d;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(k,f,h);d=c[k>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;d=v_(c[g>>2]|0)|0}}if((d|0)==(b|0))break;a=a+1|0;if(a>>>0>=(c[l>>2]|0)>>>0){m=18;break}}if((m|0)==18){i=n;return}m=c[j>>2]|0;c[m+(a<<2)>>2]=c[m+((c[l>>2]|0)+-1<<2)>>2];c[l>>2]=(c[l>>2]|0)+-1;i=n;return}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=E0(c[b+24>>2]|0,25)|0;if(j){k=a+400|0;l=c[j+4>>2]|0;i=a+408|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;g=a+412|0;h=c[g>>2]|0;d=h&2147483647;if(e>>>0>d>>>0){f=h<<1;f=(f|0)==0?1:f;do if(d>>>0>>0){e=c[a+404>>2]|0;if((h|0)>-1){c[g>>2]=f;c[k>>2]=ila(c[k>>2]|0,f<<2,4,e,0,1740854,383)|0;break}else{h=cla(f<<2,4,e,0,1740854,366)|0;tBl(h|0,c[k>>2]|0,c[i>>2]<<2|0)|0;c[g>>2]=f;c[k>>2]=h;break}}while(0);e=c[i>>2]|0}c[(c[k>>2]|0)+(e+-1<<2)>>2]=l;a$(j,2704,a)}d=c[b+76>>2]|0;b=c[b+84>>2]|0;e=d+(b<<2)|0;if(!b)return;do{Bu(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));return}function Cu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;h=n;l=D0(c[b+24>>2]|0)|0;k=b+96|0;d=c[k>>2]|0;if(!d){i=n;return l|0}c[h>>2]=d;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(j,d,h);f=c[j>>2]|0;e=c[d+28>>2]|0;if((f|0)==-1){d=e+(c[d+32>>2]<<3)|0;break}else{d=e+(f<<3)|0;break}}else d=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((d|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))m=11}else m=9}else m=9;if((m|0)==9)m=11;do if((m|0)==11)if(!(v_(c[k>>2]|0)|0)){i=n;return l|0}else{e=c[10411]|0;break}while(0);c[h>>2]=c[k>>2];if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,h);f=c[j>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){d=d+(c[e+32>>2]<<3)|0;break}else{d=d+(f<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22)d=v_(c[k>>2]|0)|0;if(!(st(d)|0)){m=0;b=(m|0)==0;m=b?l:m;i=n;return m|0}c[h>>2]=c[k>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(j,f,h);e=c[j>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){d=d+(c[f+32>>2]<<3)|0;break}else{d=d+(e<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=33}else m=31}else m=31;if((m|0)==31)m=33;if((m|0)==33)d=v_(c[k>>2]|0)|0;g=st(d)|0;if((c[g>>2]|0)==(0-g|0)){m=0;b=(m|0)==0;m=b?l:m;i=n;return m|0}c[h>>2]=c[k>>2];e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,h);d=c[j>>2]|0;f=c[e+28>>2]|0;if((d|0)==-1){d=f+(c[e+32>>2]<<3)|0;break}else{d=f+(d<<3)|0;break}}else d=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=44}else m=42}else m=42;if((m|0)==42)m=44;if((m|0)==44)d=v_(c[k>>2]|0)|0;g=st(d)|0;g=(c[g>>2]|0)+g|0;c[h>>2]=c[k>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(j,f,h);d=c[j>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);j=c[10411]|0;if((d|0)!=((c[j+28>>2]|0)+(c[j+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)m=54}else m=52}else m=52;if((m|0)==52)m=54;if((m|0)==54)d=v_(c[k>>2]|0)|0;m=(st(d)|0)+16|0;m=av(g,m+(c[m>>2]|0)|0,l,(a[b+517>>0]|0)!=0)|0;b=(m|0)==0;m=b?l:m;i=n;return m|0}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[a+152>>2]|0))return;d=c[b>>2]|0;j=c[d+8>>2]|0;if((j|0)<=0)return;k=a+416|0;l=a+424|0;m=a+428|0;h=a+420|0;a=0;e=0;while(1){d=c[d+12>>2]|0;if((c[d+(a<<4)+4>>2]|0)==22?(i=c[d+(a<<4)+12>>2]|0,(e|0)!=(i|0)):0){if(!i)g=0;else g=c[i+4>>2]|0;d=(c[l>>2]|0)+1|0;c[l>>2]=d;f=c[m>>2]|0;e=f&2147483647;if(d>>>0>e>>>0){d=f<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){e=c[h>>2]|0;if((f|0)>-1){c[m>>2]=d;c[k>>2]=ila(c[k>>2]|0,d<<2,4,e,0,1740854,383)|0;break}else{f=cla(d<<2,4,e,0,1740854,366)|0;tBl(f|0,c[k>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=d;c[k>>2]=f;break}}while(0);d=c[l>>2]|0}c[(c[k>>2]|0)+(d+-1<<2)>>2]=g;e=i}a=a+1|0;if((a|0)==(j|0))break;d=c[b>>2]|0}return}function Eu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;e=o+8|0;f=o;h=b+100|0;g=c[h>>2]|0;do if(g){c[f>>2]=g;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(e,d,f);g=c[e>>2]|0;f=c[d+28>>2]|0;if((g|0)==-1){e=f+(c[d+32>>2]<<3)|0;break}else{e=f+(g<<3)|0;break}}else e=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);g=c[10411]|0;if((e|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){e=c[e+4>>2]|0;if(!e)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){e=v_(c[h>>2]|0)|0;if(!e){n=24;break}}d=b+568|0;g=c[d>>2]|0;if(!g){g=b+104|0;g=Lq[c[c[g>>2]>>2]&4095](g,144,8)|0;Vv(g,0);c[d>>2]=g}Xv(g,e);f=c[d>>2]|0;c[b+572>>2]=f;if(f)Lp[c[(c[f>>2]|0)+96>>2]&8191](f,b);if(a[b+29>>0]|0)mq[c[(c[b>>2]|0)+156>>2]&4095](b,c[d>>2]|0,0);e=c[d>>2]|0;if((((e|0)!=0?(j=c[e+8>>2]|0,(c[j+24>>2]|0)!=0):0)?(k=c[(c[j+16>>2]|0)+4>>2]|0,(k|0)!=0):0)?(l=c[(c[k+8>>2]|0)+24>>2]|0,(l|0)!=0):0){f=c[(c[b+152>>2]|0)+32>>2]|0;e=c[k+88>>2]|0;d=c[(c[f+24>>2]|0)+24>>2]|0;f=c[f+12>>2]|0;g=0;do{a[e+(g*12|0)>>0]=a[f+g>>0]|0;c[e+(g*12|0)+4>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)!=(l|0))}}else n=24;while(0);if((n|0)==24?(m=c[b+572>>2]|0,(m|0)!=0):0)Lp[c[(c[m>>2]|0)+96>>2]&8191](m,b);d=c[b+152>>2]|0;if(!d){n=b+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0}else{n=c[d+32>>2]|0;c[b+36>>2]=c[n>>2];c[b+40>>2]=c[n+4>>2];c[b+44>>2]=c[b+112>>2];c[b+48>>2]=c[n+8>>2];n=c[(c[b+156>>2]|0)+36>>2]|0;c[b+52>>2]=c[n+8>>2];c[b+56>>2]=c[n+4>>2];c[b+60>>2]=c[n+28>>2];c[b+64>>2]=c[n+32>>2];a[b+68>>0]=a[d+36>>0]|0;if(iu(b)|0)d=0;else d=(c[(c[b+120>>2]|0)+16>>2]|0)!=0&1;a[b+69>>0]=d;a[b+70>>0]=(iu(b)|0)&1;a[b+71>>0]=a[(c[b+116>>2]|0)+17>>0]|0}d=b+572|0;e=c[d>>2]|0;if(!e){i=o;return}hv(e,b+36|0);d=c[d>>2]|0;if(!d){i=o;return}if(c[b+544>>2]|0){i=o;return}Lp[c[(c[d>>2]|0)+92>>2]&8191](d,b+536|0);i=o;return}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+572>>2]|0;if(!d){a=64;return a|0}e=a+544|0;if((c[e>>2]|0)==0?(Lp[c[(c[d>>2]|0)+92>>2]&8191](d,a+536|0),(c[e>>2]|0)==0):0){a=64;return a|0}a=c[c[a+536>>2]>>2]|0;a=gq[c[(c[a>>2]|0)+156>>2]&8191](a,b)|0;return a|0}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+572>>2]|0;if(!d){a=64;return a|0}e=a+544|0;if((c[e>>2]|0)==0?(Lp[c[(c[d>>2]|0)+92>>2]&8191](d,a+536|0),(c[e>>2]|0)==0):0){a=64;return a|0}a=c[c[a+536>>2]>>2]|0;a=gq[c[(c[a>>2]|0)+160>>2]&8191](a,b)|0;return a|0}function Hu(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+141>>0]|0)){b=0;return b|0}if(!(c[b+152>>2]|0)){b=0;return b|0}if(!(c[b+100>>2]|0)){b=0;return b|0}e=b+568|0;d=c[e>>2]|0;if(!d){b=0;return b|0}if(!(zw(d,0)|0)){b=0;return b|0}f=c[e>>2]|0;if(!f){e=0;d=c[21]|0}else{d=c[f+84>>2]|0;e=d}e=e+12|0;d=d+4|0;d=d+(c[d>>2]|0)|0;d=(c[e>>2]|0)+e+(c[d+(c[d>>2]|0)>>2]<<2)|0;d=d+(c[d>>2]|0)|0;if(!(c[d>>2]|0)){b=0;return b|0}d=d+4|0;e=c[(Dw(f,0)|0)+8>>2]|0;e=(c[d>>2]|0)+d+(e<<2)|0;e=e+(c[e>>2]|0)|0;d=c[b+340>>2]|0;if((c[e+32>>2]|0)==(d|0)){b=1;return b|0}if((c[e+28>>2]|0)==(d|0)){b=1;return b|0}b=(c[e+24>>2]|0)==(d|0);return b|0}function Iu(a){a=a|0;var b=0,d=0,e=0;e=a+152|0;b=c[e>>2]|0;if(!b)return;d=a+120|0;Ms(b,c[c[d>>2]>>2]|0);Ls(c[e>>2]|0,c[c[d>>2]>>2]|0);b=(c[a+112>>2]|0)+20|0;d=c[b>>2]|0;if((d|0)!=0?(d=b+d+40|0,(c[(c[d>>2]|0)+d>>2]|0)!=0):0){a=c[a+132>>2]|0;Os(a,c[a+24>>2]|0,0)}a=c[e>>2]|0;Ss(a,c[(c[a+32>>2]|0)+4>>2]|0,0);return}function Ju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;k=l+16|0;j=l+8|0;h=l;b=l+44|0;f=l+32|0;g=l+20|0;switch(d|0){case 4:{c[j>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e8a(f,1207157,j);Trl(f);i=l;return}case 16:{c[k>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e8a(g,1207188,k);Trl(g);i=l;return}case 2:{c[h>>2]=(a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0;e8a(b,1207121,h);Trl(b);i=l;return}default:{i=l;return}}}function Ku(a){a=a|0;if(!(c[a+100>>2]|0)){a=0;return a|0}a=c[a+568>>2]|0;if(!a){a=0;return a|0}a=wq[c[(c[a>>2]|0)+168>>2]&2047](a)|0;return a|0}function Lu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b+568|0;h=c[g>>2]|0;if((h|0)!=0?(c[h+76>>2]|0)==0:0)return;h=b+572|0;d=c[h>>2]|0;if(!d)return;do if(!(wq[c[(c[d>>2]|0)+112>>2]&2047](d)|0)){if((a[b+141>>0]|0)!=0?(c[b+152>>2]|0)!=0:0)break;Iu(b);f=c[b+24>>2]|0;if((f|0)!=0?y0(f)|0:0){At(b);vu(b);tu(b);Eu(b);Du(b,b+152|0)}}else{Iu(b);e=b+552|0;d=b+564|0;if((c[d>>2]|0)>-1)ela(c[e>>2]|0,c[b+556>>2]|0);c[e>>2]=0;c[b+560>>2]=0;c[d>>2]=0;f=b+152|0;Ks(c[f>>2]|0,b+160|0);c[b+156>>2]=0;c[f>>2]=0;f=c[g>>2]|0;if(f){uq[c[(c[f>>2]|0)+56>>2]&8191](f);Xv(c[g>>2]|0,0)}f=c[h>>2]|0;if(f)uq[c[(c[f>>2]|0)+104>>2]&8191](f);f=b+536|0;d=b+548|0;if((c[d>>2]|0)>-1)ela(c[f>>2]|0,c[b+540>>2]|0);c[f>>2]=0;c[b+544>>2]=0;c[d>>2]=0;tu(b);Eu(b)}while(0);hv(c[h>>2]|0,b+36|0);return}function Mu(b){b=b|0;var d=0;if((a[b+29>>0]|0)!=0?(d=c[b+568>>2]|0,(d|0)!=0):0)mq[c[(c[b>>2]|0)+156>>2]&4095](b,d,0);d=c[b+572>>2]|0;if(!d)return;hv(d,b+36|0);return}function Nu(b){b=b|0;if(a[b+29>>0]|0)return;uq[c[(c[b>>2]|0)+160>>2]&8191](b);return}function Ou(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=j+8|0;e=j;d=c[a>>2]|0;do if(!d)d=0;else{c[e>>2]=d;g=c[10411]|0;if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(f,g,e);d=c[f>>2]|0;e=c[g+28>>2]|0;if((d|0)==-1){d=e+(c[g+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);g=c[10411]|0;if((d|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){if(!(c[d+4>>2]|0))h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11?(v_(c[a>>2]|0)|0)==0:0){d=0;break}d=c[a>>2]|0}while(0);c[b>>2]=d;c[b+4>>2]=c[a+4>>2];i=j;return}function Pu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=31860;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[a+32>>2]=33744;c[a+36>>2]=b;return}function Qu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=31860;h=a+8|0;d=c[h>>2]|0;g=a+4|0;b=c[g>>2]|0;if((d|0)!=(b|0)){f=a+36|0;e=0;do{ela(c[b+(e*12|0)>>2]|0,c[f>>2]|0);ela(c[(c[g>>2]|0)+(e*12|0)+4>>2]|0,c[f>>2]|0);e=e+1|0;d=c[h>>2]|0;b=c[g>>2]|0;a=b}while(e>>>0<((d-a|0)/12|0)>>>0);if((d|0)==(b|0)){b=d;a=d}else{a=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0)|0;c[h>>2]=a}}else{b=d;a=d}if(!b)return;if((a|0)!=(b|0))c[h>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);zpl(b);return}function Ru(a){a=a|0;Qu(a);zpl(a);return}function Su(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b+24>>2]|0;i=c[b+20>>2]|0;if((i|0)==-1){d=ea(0.0);return ea(d)}n=c[b+16>>2]|0;m=k+1|0;if((n|0)>0){m=(m|0)%(n|0)|0;l=b+4|0;j=c[l>>2]|0;h=i;while(1){o=ea(g[j+(h*12|0)+8>>2])>d;k=o?i:k;i=(h+1|0)%(n|0)|0;if(o|(i|0)==(m|0))break;else{o=h;h=i;i=o}}}else{l=b+4|0;j=c[l>>2]|0;h=i;while(1){n=ea(g[j+(h*12|0)+8>>2])>d;k=n?i:k;i=h+1|0;if(n|(i|0)==(m|0))break;else{n=h;h=i;i=n}}}c[b+28>>2]=k;c[e>>2]=c[j+(k*12|0)>>2];h=c[(c[l>>2]|0)+(k*12|0)+4>>2]|0;c[f>>2]=h;j=c[h>>2]|0;if(j){h=h+4|0;h=(c[h>>2]|0)+h|0;i=0;do{b=h+(i<<2)|0;a[b+(c[b>>2]|0)+86>>0]=1;i=i+1|0}while(i>>>0>>0)}d=ea(g[(c[l>>2]|0)+(k*12|0)+8>>2]);return ea(d)}function Tu(b,d,e,f){b=b|0;d=ea(d);e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;o=t+64|0;p=t+16|0;s=t;q=b+16|0;if((c[q>>2]|0)==-1){U6a(1207229,0,1740854,104,512,0,0,0);i=t;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;k=s+8|0;g[k>>2]=ea(0.0);r=b+20|0;if((c[r>>2]|0)!=-1)g[k>>2]=ea(ea(g[(c[b+4>>2]|0)+((c[b+28>>2]|0)*12|0)+8>>2])+d);m=b+32|0;c[o>>2]=0;k=o+8|0;c[k>>2]=0;j=o+12|0;c[j>>2]=0;l=o+4|0;c[l>>2]=68;MXa(p,o,0,-2);a[p+21>>0]=0;BB(p,e,1517166,0);e=Lq[c[c[m>>2]>>2]&4095](m,c[k>>2]|0,16)|0;if(e)tBl(e|0,c[o>>2]|0,c[k>>2]|0)|0;CB(p);if((c[j>>2]|0)>-1)ela(c[o>>2]|0,c[l>>2]|0);c[s>>2]=e;if(f){c[o>>2]=0;e=o+8|0;c[e>>2]=0;j=o+12|0;c[j>>2]=0;h=o+4|0;c[h>>2]=68;MXa(p,o,0,-2);a[p+21>>0]=0;DB(p,f,1517166,0);k=Lq[c[c[m>>2]>>2]&4095](m,c[e>>2]|0,16)|0;if(k)tBl(k|0,c[o>>2]|0,c[e>>2]|0)|0;CB(p);if((c[j>>2]|0)>-1)ela(c[o>>2]|0,c[h>>2]|0);c[n>>2]=k}l=b+28|0;k=c[q>>2]|0;e=(k|0)>0;j=(c[l>>2]|0)+1|0;if(e)j=(j|0)%(k|0)|0;c[l>>2]=j;h=c[r>>2]|0;if((h|0)==(j|0)|(h|0)==-1){h=h+1|0;if(e)h=(h|0)%(k|0)|0;c[r>>2]=h}c[b+24>>2]=j;k=b+4|0;if(e){b=b+36|0;ela(c[(c[k>>2]|0)+(j*12|0)>>2]|0,c[b>>2]|0);ela(c[(c[k>>2]|0)+((c[l>>2]|0)*12|0)+4>>2]|0,c[b>>2]|0);b=(c[k>>2]|0)+((c[l>>2]|0)*12|0)|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2];i=t;return}h=b+8|0;j=c[h>>2]|0;if((j|0)==(c[b+12>>2]|0)){EB(k,s);i=t;return}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[h>>2]=(c[h>>2]|0)+12;i=t;return}}function Uu(a){a=a|0;var b=0,d=oo;b=c[a+28>>2]|0;if((b|0)==-1){d=ea(-1.0);return ea(d)}d=ea(g[(c[a+4>>2]|0)+(b*12|0)+8>>2]);return ea(d)}function Vu(a){a=a|0;var b=oo;if((c[a+28>>2]|0)==-1){b=ea(-1.0);return ea(b)}b=ea(g[(c[a+4>>2]|0)+((c[a+24>>2]|0)*12|0)+8>>2]);return ea(b)}function Wu(){f$(93,11,0,0,0);return}function Xu(){if(!(N_(130)|0))q2();M_(93,33704,31520,1207285,68,3702,1,0);return}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;e=a+12|0;d=e;f=(c[e>>2]|0)+d|0;f=(c[f>>2]|0)+f+4|0;f=f+(c[f>>2]|0)|0;f=f+(c[f>>2]|0)+20|0;f=f+(c[f>>2]|0)|0;gy(f+(c[f>>2]|0)|0,b);f=(c[e>>2]|0)+d|0;f=(c[f>>2]|0)+f+4|0;f=f+(c[f>>2]|0)|0;nA(f+(c[f>>2]|0)|0,b);d=(c[e>>2]|0)+d|0;qA((c[d>>2]|0)+d|0,b);d=a+4|0;d=(c[d>>2]|0)+d|0;tx((c[d>>2]|0)+d|0,b);d=a+20|0;Sy((c[d>>2]|0)+d|0,b);d=a+16|0;Iy((c[d>>2]|0)+d|0,b);sx(a,b);return}function Zu(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a>>2]|0;if((a|0)==-1)a=-1;else a=c[32680+((a&255^47)<<2)>>2]^a>>>8;f=pBl(b|0)|0;e=b+f|0;if((f|0)<=0){f=a;return f|0}do{a=c[32680+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(e|0));return a|0}function _u(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;x=y;if((c[b>>2]|0)>>>0<=e>>>0){e=0;i=y;return e|0}s=b+4|0;t=s;u=b+8|0;v=u;w=a+84|0;q=a+76|0;h=0;a=0;r=e;do{a:do if((c[(c[s>>2]|0)+t+(r<<3)>>2]|0)==(e|0)){j=-1;k=0;g=0;while(1){if(j&1)g=1<<31-k|g;k=k+1|0;if((k|0)==32)break;else j=j>>>1}c[x>>2]=g;n=c[(c[u>>2]|0)+v+(r<<2)>>2]|0;o=c[w>>2]|0;if((o|0)>0){p=0;while(1){j=(p+h|0)%(o|0)|0;l=c[(c[q>>2]|0)+(j<<2)>>2]|0;l=wq[c[(c[l>>2]|0)+32>>2]&2047](l)|0;k=c[f>>2]|0;if((k|0)==-1)g=-1;else g=c[32680+((k&255^47)<<2)>>2]^k>>>8;k=pBl(l|0)|0;m=l+k|0;if((k|0)>0){k=l;do{g=c[32680+(((d[k>>0]|0)^g&255)<<2)>>2]^g>>>8;k=k+1|0}while((k|0)!=(m|0))}p=p+1|0;if((n|0)==(~g|0))break;if((p|0)>=(o|0))break a}c[x>>2]=g;g=c[(c[q>>2]|0)+(j<<2)>>2]|0;if(g){h=h+1|0;a=a+1+(_u(g,b,r,x)|0)|0}}}while(0);r=r+1|0}while(r>>>0<(c[b>>2]|0)>>>0);i=y;return a|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a;g=b+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=b+12|0;i=c[h>>2]|0;f=i&2147483647;if(d>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[b>>2]=ila(c[b>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{i=cla(e<<2,4,f,0,1740854,366)|0;tBl(i|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[b>>2]=i;break}}while(0);d=c[g>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;f=c[a+84>>2]|0;if((f|0)<=0)return;d=a+76|0;e=0;do{$u(c[(c[d>>2]|0)+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(f|0));return}function av(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;z=A+8|0;w=A;c[z>>2]=0;g=z+8|0;c[g>>2]=0;x=z+12|0;c[x>>2]=0;y=z+4|0;c[y>>2]=1;h=c[a>>2]|0;j=h<<1;if(j){c[x>>2]=j;c[z>>2]=ila(0,h<<3,4,1,0,1740854,383)|0}$u(e,z);u=c[g>>2]|0;if((u|0)>0){t=c[z>>2]|0;g=0;s=0;v=0;while(1){r=t+(v<<2)|0;k=c[r>>2]|0;if(!f){q=k+76|0;p=k+84|0;e=c[p>>2]|0;if(!e)e=0;else{o=c[q>>2]|0;j=c[a>>2]|0;h=e;k=o;e=0;do{if(!j)j=0;else{n=0;do{m=c[b+(n<<2)>>2]|0;j=c[o>>2]|0;j=wq[c[(c[j>>2]|0)+32>>2]&2047](j)|0;h=-1;l=0;k=0;while(1){if(h&1)k=1<<31-l|k;l=l+1|0;if((l|0)==32)break;else h=h>>>1}h=pBl(j|0)|0;l=j+h|0;if((h|0)>0)do{k=c[32680+(((d[j>>0]|0)^k&255)<<2)>>2]^k>>>8;j=j+1|0}while((j|0)!=(l|0));e=((m|0)==(~k|0)&1)+e|0;n=n+1|0;j=c[a>>2]|0}while(n>>>0>>0);k=c[q>>2]|0;h=c[p>>2]|0}o=o+4|0}while((o|0)!=(k+(h<<2)|0))}}else{j=-1;h=0;e=0;while(1){if(j&1)e=1<<31-h|e;h=h+1|0;if((h|0)==32)break;else j=j>>>1}c[w>>2]=e;e=_u(k,a,0,w)|0}if((e|0)>(s|0))g=c[r>>2]|0;else e=s;s=v;v=v+1|0;if(!(e>>>0<(u+~s|0)>>>0&(v|0)<(u|0)))break;else s=e}}else g=0;if((c[x>>2]|0)<=-1){i=A;return g|0}ela(c[z>>2]|0,c[y>>2]|0);i=A;return g|0}function bv(b){b=b|0;var d=0,f=0,h=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo;A=i;i=i+32|0;h=A+8|0;z=A;d=c[b>>2]|0;c[z>>2]=0;f=b+8|0;d=ou(d,z,c[f>>2]|0,h)|0;a:do if(!d){U6a(1207311,0,1740854,76,1,0,0,0);d=b+12|0;if((c[d>>2]|0)>0){f=b+24|0;h=0;do{VKa((c[f>>2]|0)+(h<<6)|0)|0;h=h+1|0}while((h|0)<(c[d>>2]|0))}}else{l=ea(g[h+12>>2]);m=(c[k>>2]=c[h+4>>2]^-2147483648,ea(g[k>>2]));C=(c[k>>2]=c[h>>2]^-2147483648,ea(g[k>>2]));n=(c[k>>2]=c[h+8>>2]^-2147483648,ea(g[k>>2]));q=ea(m*ea(-2.0));v=ea(m*ea(2.0));w=ea(m*q);r=ea(n*ea(-2.0));t=ea(n*ea(2.0));s=ea(n*r);o=ea(ea(w+s)+ea(1.0));p=ea(ea(ea(C*v)+ea(l*t))+ea(0.0));q=ea(ea(ea(l*q)+ea(C*t))+ea(0.0));u=ea(C*ea(2.0));B=ea(C*ea(-2.0));C=ea(C*B);r=ea(ea(ea(m*u)+ea(l*r))+ea(0.0));s=ea(ea(C+s)+ea(1.0));t=ea(ea(ea(l*u)+ea(m*t))+ea(0.0));u=ea(ea(ea(u*n)+ea(l*v))+ea(0.0));v=ea(ea(ea(l*B)+ea(n*v))+ea(0.0));w=ea(ea(C+w)+ea(1.0));x=d+4|0;y=c[f>>2]|0;x=(c[x>>2]|0)+x|0;C=ea(g[x+(y*48|0)+36>>2]);n=ea(g[x+(y*48|0)+40>>2]);C=ea(-C);n=ea(-n);B=ea(-ea(g[x+(y*48|0)+44>>2]));l=ea(ea(o*C)+ea(ea(u*B)+ea(r*n)));m=ea(ea(p*C)+ea(ea(v*B)+ea(s*n)));n=ea(ea(q*C)+ea(ea(w*B)+ea(t*n)));y=c[b+24>>2]|0;if(a[b+20>>0]|0){h=c[b+12>>2]|0;if((h|0)<=0)break;f=c[b+4>>2]|0;d=0;while(1){N=e[f+(d<<1)>>1]|0;M=c[x+(N*48|0)+4>>2]|0;L=c[x+(N*48|0)+8>>2]|0;K=c[x+(N*48|0)+12>>2]|0;J=c[x+(N*48|0)+16>>2]|0;I=c[x+(N*48|0)+20>>2]|0;H=c[x+(N*48|0)+24>>2]|0;G=c[x+(N*48|0)+28>>2]|0;F=c[x+(N*48|0)+32>>2]|0;E=c[x+(N*48|0)+36>>2]|0;D=c[x+(N*48|0)+40>>2]|0;j=c[x+(N*48|0)+44>>2]|0;c[y+(d<<6)>>2]=c[x+(N*48|0)>>2];c[y+(d<<6)+4>>2]=M;c[y+(d<<6)+8>>2]=L;c[y+(d<<6)+12>>2]=0;c[y+(d<<6)+16>>2]=K;c[y+(d<<6)+20>>2]=J;c[y+(d<<6)+24>>2]=I;c[y+(d<<6)+28>>2]=0;c[y+(d<<6)+32>>2]=H;c[y+(d<<6)+36>>2]=G;c[y+(d<<6)+40>>2]=F;c[y+(d<<6)+44>>2]=0;c[y+(d<<6)+48>>2]=E;c[y+(d<<6)+52>>2]=D;c[y+(d<<6)+56>>2]=j;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0;if((d|0)>=(h|0))break a}}h=c[b+16>>2]|0;if(!h){h=c[b+12>>2]|0;if((h|0)<=0)break;f=c[b+4>>2]|0;d=0;do{N=e[f+(d<<1)>>1]|0;Y=ea(g[x+(N*48|0)+36>>2]);Z=ea(g[x+(N*48|0)+40>>2]);C=ea(g[x+(N*48|0)+44>>2]);O=ea(l+ea(ea(o*Y)+ea(ea(r*Z)+ea(u*C))));B=ea(m+ea(ea(p*Y)+ea(ea(s*Z)+ea(v*C))));C=ea(n+ea(ea(q*Y)+ea(ea(t*Z)+ea(w*C))));Z=ea(g[x+(N*48|0)>>2]);Y=ea(g[x+(N*48|0)+4>>2]);V=ea(g[x+(N*48|0)+8>>2]);X=ea(ea(o*Z)+ea(ea(r*Y)+ea(u*V)));W=ea(ea(p*Z)+ea(ea(s*Y)+ea(v*V)));V=ea(ea(q*Z)+ea(ea(t*Y)+ea(w*V)));Y=ea(g[x+(N*48|0)+12>>2]);Z=ea(g[x+(N*48|0)+16>>2]);S=ea(g[x+(N*48|0)+20>>2]);U=ea(ea(o*Y)+ea(ea(r*Z)+ea(u*S)));T=ea(ea(p*Y)+ea(ea(s*Z)+ea(v*S)));S=ea(ea(q*Y)+ea(ea(t*Z)+ea(w*S)));Z=ea(g[x+(N*48|0)+24>>2]);Y=ea(g[x+(N*48|0)+28>>2]);P=ea(g[x+(N*48|0)+32>>2]);R=ea(ea(o*Z)+ea(ea(r*Y)+ea(u*P)));Q=ea(ea(p*Z)+ea(ea(s*Y)+ea(v*P)));P=ea(ea(q*Z)+ea(ea(t*Y)+ea(w*P)));g[y+(d<<6)>>2]=X;g[y+(d<<6)+4>>2]=W;g[y+(d<<6)+8>>2]=V;c[y+(d<<6)+12>>2]=0;g[y+(d<<6)+16>>2]=U;g[y+(d<<6)+20>>2]=T;g[y+(d<<6)+24>>2]=S;c[y+(d<<6)+28>>2]=0;g[y+(d<<6)+32>>2]=R;g[y+(d<<6)+36>>2]=Q;g[y+(d<<6)+40>>2]=P;c[y+(d<<6)+44>>2]=0;g[y+(d<<6)+48>>2]=O;g[y+(d<<6)+52>>2]=B;g[y+(d<<6)+56>>2]=C;c[y+(d<<6)+60>>2]=1065353216;d=d+1|0}while((d|0)<(h|0))}else{h=c[h+136>>2]|0;f=c[b+12>>2]|0;if((f|0)<=0)break;d=c[b+4>>2]|0;j=0;do{N=e[d+(j<<1)>>1]|0;S=ea(g[x+(N*48|0)+36>>2]);R=ea(g[x+(N*48|0)+40>>2]);B=ea(g[x+(N*48|0)+44>>2]);X=ea(l+ea(ea(o*S)+ea(ea(r*R)+ea(u*B))));Y=ea(m+ea(ea(p*S)+ea(ea(s*R)+ea(v*B))));B=ea(n+ea(ea(q*S)+ea(ea(t*R)+ea(w*B))));R=ea(g[x+(N*48|0)>>2]);S=ea(g[x+(N*48|0)+4>>2]);ga=ea(g[x+(N*48|0)+8>>2]);aa=ea(ea(o*R)+ea(ea(r*S)+ea(u*ga)));ia=ea(ea(p*R)+ea(ea(s*S)+ea(v*ga)));ga=ea(ea(q*R)+ea(ea(t*S)+ea(w*ga)));S=ea(g[x+(N*48|0)+12>>2]);R=ea(g[x+(N*48|0)+16>>2]);da=ea(g[x+(N*48|0)+20>>2]);_=ea(ea(o*S)+ea(ea(r*R)+ea(u*da)));ha=ea(ea(p*S)+ea(ea(s*R)+ea(v*da)));da=ea(ea(q*S)+ea(ea(t*R)+ea(w*da)));R=ea(g[x+(N*48|0)+24>>2]);S=ea(g[x+(N*48|0)+28>>2]);ba=ea(g[x+(N*48|0)+32>>2]);P=ea(ea(o*R)+ea(ea(r*S)+ea(u*ba)));V=ea(ea(p*R)+ea(ea(s*S)+ea(v*ba)));ba=ea(ea(q*R)+ea(ea(t*S)+ea(w*ba)));S=ea(g[h+(j<<6)+48>>2]);R=ea(g[h+(j<<6)+52>>2]);Z=ea(g[h+(j<<6)+56>>2]);$=ea(g[h+(j<<6)>>2]);O=ea(g[h+(j<<6)+4>>2]);Q=ea(g[h+(j<<6)+8>>2]);ja=ea(g[h+(j<<6)+16>>2]);U=ea(g[h+(j<<6)+20>>2]);T=ea(g[h+(j<<6)+24>>2]);fa=ea(g[h+(j<<6)+32>>2]);ca=ea(g[h+(j<<6)+36>>2]);W=ea(g[h+(j<<6)+40>>2]);X=ea(X+ea(ea(aa*S)+ea(ea(_*R)+ea(Z*P))));Y=ea(Y+ea(ea(ia*S)+ea(ea(ha*R)+ea(Z*V))));Z=ea(B+ea(ea(ga*S)+ea(ea(da*R)+ea(Z*ba))));R=ea(ea(ia*$)+ea(ea(ha*O)+ea(V*Q)));S=ea(ea(ga*$)+ea(ea(da*O)+ea(ba*Q)));B=ea(ea(aa*ja)+ea(ea(_*U)+ea(P*T)));C=ea(ea(ia*ja)+ea(ea(ha*U)+ea(V*T)));T=ea(ea(ga*ja)+ea(ea(da*U)+ea(ba*T)));U=ea(ea(aa*fa)+ea(ea(_*ca)+ea(P*W)));V=ea(ea(ia*fa)+ea(ea(ha*ca)+ea(V*W)));W=ea(ea(ga*fa)+ea(ea(da*ca)+ea(ba*W)));g[y+(j<<6)>>2]=ea(ea(aa*$)+ea(ea(_*O)+ea(P*Q)));g[y+(j<<6)+4>>2]=R;g[y+(j<<6)+8>>2]=S;c[y+(j<<6)+12>>2]=0;g[y+(j<<6)+16>>2]=B;g[y+(j<<6)+20>>2]=C;g[y+(j<<6)+24>>2]=T;c[y+(j<<6)+28>>2]=0;g[y+(j<<6)+32>>2]=U;g[y+(j<<6)+36>>2]=V;g[y+(j<<6)+40>>2]=W;c[y+(j<<6)+44>>2]=0;g[y+(j<<6)+48>>2]=X;g[y+(j<<6)+52>>2]=Y;g[y+(j<<6)+56>>2]=Z;c[y+(j<<6)+60>>2]=1065353216;j=j+1|0}while((j|0)<(f|0))}}while(0);nu(c[z>>2]|0);d=c[b+16>>2]|0;if(!d){ela(b,2);i=A;return}N=d+4|0;c[N>>2]=(c[N>>2]|0)+-1;if(c[N>>2]|0){ela(b,2);i=A;return}uq[c[c[d>>2]>>2]&8191](d);ela(d,14);ela(b,2);i=A;return}function cv(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n;m=n+4|0;if(a[e+517>>0]|0){m=0;i=n;return m|0}k=wu(e)|0;if(!k){m=0;i=n;return m|0}k=(c[k>>2]|0)+k|0;j=k;if(!k){m=0;i=n;return m|0}if(!g){m=1;i=n;return m|0}else d=0;do{o=$z(j,c[f+(d<<2)>>2]|0)|0;k=(o|0)!=-1;b[h+(d<<1)>>1]=o;d=d+1|0}while(d>>>0>>0&k);if(k){o=1;i=n;return o|0}d=uu(e)|0;j=(d|0)==0;if(j)k=1207345;else k=wq[c[(c[d>>2]|0)+32>>2]&2047](d)|0;c[l>>2]=k;e8a(m,1207350,l);if(j)d=0;else d=c[d+4>>2]|0;U6a((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0,0,1740854,45,1,d,0,0);Trl(m);o=0;i=n;return o|0}function dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ct(Xs()|0,b,c,d);return}function ev(a,b){a=a|0;b=b|0;return b+168|0}function fv(b,d,e){b=b|0;d=d|0;e=e|0;Jy(c[(c[e>>2]|0)+4>>2]|0,0);d=a[b+34>>0]|0;if(!((d|a[b+33>>0])<<24>>24))return;Dx(c[(c[e>>2]|0)+8>>2]|0);if(!(d<<24>>24))return;vz(c[(c[e>>2]|0)+12>>2]|0);d=c[(c[e>>2]|0)+16>>2]|0;if(!d)return;vz(d);return}function gv(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo,h=0,i=0,j=0,k=oo,l=oo,m=oo;h=a[b+33>>0]|0;i=a[b+34>>0]|0;My(c[(c[e>>2]|0)+4>>2]|0);j=c[e>>2]|0;Wy(c[b+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0);if(!((i|h)<<24>>24))return;j=c[d>>2]|0;d=c[(c[e>>2]|0)+8>>2]|0;c[d>>2]=c[j>>2];if(a[j+18>>0]|0)return;f=ea(g[d>>2]);b=d+4|0;if(f!=ea(0.0)){m=ea(ea(g[b>>2])/f);h=d+8|0;k=ea(ea(g[h>>2])/f);e=d+12|0;l=ea(ea(g[e>>2])/f);g[b>>2]=m;g[h>>2]=k;g[e>>2]=l;e=d+16|0;l=ea(ea(g[e>>2])/f);h=d+20|0;k=ea(ea(g[h>>2])/f);j=d+24|0;f=ea(ea(g[j>>2])/f);g[e>>2]=l;g[h>>2]=k;g[j>>2]=f;return}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}}function hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Lp[c[(c[a>>2]|0)+68>>2]&8191](a,b);h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0))return;g=0;do{e=a;f=g;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){d=e;i=7;break}else f=0}if((i|0)==7){i=0;hv(d,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);return}function iv(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){a=c[a+8>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){a=0;b=6;break}a=c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0;if(!a){a=0;b=6;break}if(!(c[a+16>>2]|0)){b=6;break}else b=0}if((b|0)==6)return a|0;return 0}function jv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if(!(c[b+24>>2]|0)){h=c[a>>2]|0;h=h+56|0;h=c[h>>2]|0;uq[h&8191](a);return}f=0;do{d=a;e=f;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){b=d;h=7;break}else e=0}if((h|0)==7){h=0;jv(b);b=c[g>>2]|0}f=f+1|0}while(f>>>0<(c[b+24>>2]|0)>>>0);h=c[a>>2]|0;h=h+56|0;h=c[h>>2]|0;uq[h&8191](a);return}function kv(b){b=b|0;a[b+68>>0]=0;woa(b);return}function lv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0))return;g=0;do{e=a;f=g;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){d=e;i=7;break}else f=0}if((i|0)==7){i=0;Lp[c[(c[d>>2]|0)+80>>2]&8191](d,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);return}function mv(a,b){a=a|0;b=b|0;uq[c[c[a>>2]>>2]&8191](a);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0)){i=c[a>>2]|0;i=i+128|0;i=c[i>>2]|0;Lp[i&8191](a,b);return}g=0;do{e=a;f=g;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){d=e;i=7;break}else f=0}if((i|0)==7){i=0;Lp[c[(c[d>>2]|0)+124>>2]&8191](d,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);i=c[a>>2]|0;i=i+128|0;i=c[i>>2]|0;Lp[i&8191](a,b);return}function ov(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=moa(b,c,d,e)|0;a[c+56>>0]=0;a[b+56>>0]=0;return e|0}function pv(b,c){b=b|0;c=c|0;koa(b,c);a[b+56>>0]=0;return}function qv(b,c,d){b=b|0;c=c|0;d=d|0;d=ioa(b,c,d)|0;a[b+56>>0]=1;return d|0}function rv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=a+84|0;i=h;m=(c[h>>2]|0)+i|0;n=c[m>>2]|0;o=n+-1|0;l=a+4|0;j=a+96|0;k=j;mx(m,(c[l>>2]|0)+l|0,e,b,(c[j>>2]|0)+k|0,f,o,0);Xz((c[h>>2]|0)+i|0,f,g);l=f+4|0;m=l;r=(c[l>>2]|0)+m|0;p=r;q=c[d+4>>2]|0;s=c[d+8>>2]|0;c[r>>2]=c[d>>2];c[p+4>>2]=q;c[p+8>>2]=s;s=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;c[p+12>>2]=c[d+12>>2];c[p+16>>2]=s;c[p+20>>2]=q;c[p+24>>2]=r;r=c[d+32>>2]|0;q=c[d+36>>2]|0;c[p+28>>2]=c[d+28>>2];c[p+32>>2]=r;c[p+36>>2]=q;if((c[a+40>>2]|0)>0)Zz((c[h>>2]|0)+i|0,f,g,n+-2|0,0);_z((c[h>>2]|0)+i|0,g,f,o,o);r=(c[l>>2]|0)+m|0;s=r;c[r>>2]=0;r=s+4|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[s+24>>2]=1065353216;c[s+28>>2]=1065353216;c[s+32>>2]=1065353216;c[s+36>>2]=1065353216;ox((c[h>>2]|0)+i|0,f,b,(c[j>>2]|0)+k|0,e,o,0);return}function sv(b,d){b=b|0;d=d|0;var e=0,f=0;foa(b,0,0);c[b+60>>2]=33744;c[b+64>>2]=25;a[b+68>>0]=0;c[b>>2]=31904;c[b+72>>2]=33872;d=b+76|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+96>>2]=ea(1.0);g[b+100>>2]=ea(0.0);a[b+104>>0]=0;a[b+105>>0]=1;c[b+108>>2]=0;c[b+112>>2]=128;d=b+160|0;e=b+116|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=ea(1.0);a[b+164>>0]=1;a[b+165>>0]=0;c[b+48>>2]=1;return}function tv(a,b){a=a|0;b=b|0;var d=0.0;c[a+156>>2]=b;if(!b)d=0.0;else d=+ea(pt(b));ooa(a,d);return}function uv(a){a=a|0;return c[a+156>>2]|0}function vv(a,b){a=a|0;b=b|0;c[a+112>>2]=b;return}function wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=oo,l=0;if(!(wq[c[(c[a>>2]|0)+36>>2]&2047](a)|0))return;e=c[b>>2]|0;d=a+168|0;if((e|0)==(c[d>>2]|0))return;i=a+88|0;l=c[i>>2]|0;c[a+92>>2]=l;f=b+8|0;b=b+32|0;j=ea(+h[f>>3]-+h[b>>3]);j=ea(ea(g[a+160>>2])*j);g[i>>2]=ea((c[k>>2]=l,ea(g[k>>2]))+j);c[d>>2]=e;Lp[c[(c[a>>2]|0)+120>>2]&8191](a,128);e=a+108|0;d=c[e>>2]|0;if((d|0)==1){c[e>>2]=2;d=2}if((d|0)!=0?1:ea(+h[f>>3]-+h[b>>3])==ea(0.0))return;Lp[c[(c[a>>2]|0)+120>>2]&8191](a,1);c[e>>2]=1;return}function xv(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=oo,U=oo,V=0,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo;S=i;i=i+944|0;Q=S+928|0;N=S+900|0;A=S+896|0;v=S+892|0;P=S+888|0;O=S;c[Q>>2]=33744;c[Q+4>>2]=1;M=a[e+34>>0]|0;w=a[e+33>>0]|0;p=h+4|0;a[p>>0]=a[p>>0]|a[b+164>>0];p=b+76|0;if(!(c[p>>2]|0)){j=c[(c[h>>2]|0)+4>>2]|0;if(!(a[b+105>>0]|0)){Jy(j,1);R=c[h>>2]|0;Wy(c[f+12>>2]|0,c[R>>2]|0,c[R+4>>2]|0)}else Jy(j,0);if(!((w|M)<<24>>24)){i=S;return}Dx(c[(c[h>>2]|0)+8>>2]|0);if(!(M<<24>>24)){i=S;return}vz(c[(c[h>>2]|0)+12>>2]|0);j=c[(c[h>>2]|0)+16>>2]|0;if(!j){i=S;return}vz(j);i=S;return}g[N>>2]=ea(0.0);l=N+4|0;g[l>>2]=ea(0.0);q=N+8|0;c[q>>2]=0;r=N+12|0;g[r>>2]=ea(1.0);j=N+16|0;g[j>>2]=ea(1.0);n=N+20|0;a[n>>0]=0;o=N+24|0;g[o>>2]=ea(0.0);L=c[b+156>>2]|0;m=ea(Np[c[(c[L>>2]|0)+92>>2]&255](L));if(m!=ea(0.0)){u=ea(ea(g[b+88>>2])/m);g[N>>2]=u;m=ea(ea(g[b+92>>2])/m)}else{g[N>>2]=ea(0.0);u=ea(0.0);m=ea(0.0)}g[l>>2]=m;V=c[b+100>>2]|0;c[o>>2]=V;o=c[b+96>>2]|0;c[j>>2]=o;a[n>>0]=a[b+104>>0]|0;L=c[f>>2]|0;c[r>>2]=c[L+8>>2];H=c[L+4>>2]|0;H=(H|0)>0?H:0;c[q>>2]=(H|0)<5?H:5;H=c[p>>2]|0;n=H+1020|0;l=n;s=l+(c[n>>2]|0)|0;t=c[b+80>>2]|0;r=c[e+4>>2]|0;I=e+8|0;D=c[I>>2]|0;E=c[e+12>>2]|0;J=c[e+24>>2]|0;p=c[e+28>>2]|0;K=(a[f+4>>0]|0)!=0;x=c[b+84>>2]|0;z=c[h>>2]|0;F=c[z>>2]|0;G=c[z+8>>2]|0;B=z+12|0;y=c[B>>2]|0;g[P>>2]=ea(0.0);U=ea(g[H+1024>>2]);T=ea(g[H+1028>>2]);m=ea(g[H+1040>>2]);m=ea(m+(c[k>>2]=V,ea(g[k>>2])));h=H+1685|0;g[A>>2]=ea(Ox(u,U,T,m,(a[h>>0]|0)!=0,(c[k>>2]=o,ea(g[k>>2])),P,v,u>24!=0;o=M<<24>>24==0;j=o&(q^1);do if(!j){if(!o){ay(H,N,G,x);break}if(q)_x(H,N,G,x)}while(0);v=sy(s,Q)|0;vy((c[n>>2]|0)+l|0,A,x,v);q=(a[b+105>>0]|0)==0;if(q?(C=c[f+12>>2]|0,(C|0)!=0):0)r=C;s=z+4|0;kx(r,H,v,t,p,F,c[s>>2]|0,q);if(!(a[h>>0]|0))p=0;else p=(a[H+1686>>0]|0)!=0;if(K|p){o=Ry(c[e>>2]|0,Q)|0;n=Ry(c[e>>2]|0,Q)|0;q=Ry(c[e>>2]|0,Q)|0;lx(H,t,c[s>>2]|0,o,n,q)}else{q=0;o=0;n=0}if(!j){r=M<<24>>24!=0;do if(r){by(H,N,c[v>>2]|0,G,y,x);if(K){oz(O);l=H+1680|0;j=c[l>>2]|0;if(!j){V=H+1672|0;Xx(H,(c[V>>2]|0)+V|0,O)}else Wx(H,j+l|0,O);if(a[H+1684>>0]|0)Bz(O,O);ia=ea(g[y>>2]);w=y+4|0;da=ea(g[w>>2]);x=y+8|0;ba=ea(g[x>>2]);_=ea(g[G+96>>2]);Z=ea(g[G+100>>2]);U=ea(g[G+104>>2]);ia=ea(ia*_);da=ea(da*Z);ba=ea(ba*U);aa=ea(g[G+84>>2]);ha=ea(g[G+80>>2]);ca=ea(g[G+92>>2]);fa=ea(g[G+88>>2]);ja=ea(aa*ea(-2.0));u=ea(aa*ea(2.0));ga=ea(ja*ca);$=ea(fa*ea(2.0));T=ea(fa*ea(-2.0));ka=ea(ca*T);m=ea(ha*ea(-2.0));X=ea(ha*ea(2.0));W=ea(ca*m);Y=ea(ea(ia+ea(ia*ea(ea(aa*ja)-ea(fa*$))))+ea(ea(ba*ea(ea(X*fa)-ga))+ea(da*ea(ka-ea(aa*m)))));X=ea(ea(da+ea(ia*ea(ea(ha*u)-ka)))+ea(ea(ba*ea(W-ea(ja*fa)))+ea(da*ea(ea(fa*T)-ea(ha*X)))));W=ea(ea(ba+ea(ia*ea(ga-ea(ha*T))))+ea(ea(ba*ea(ea(ha*m)-ea(aa*u)))+ea(da*ea(ea(aa*$)-W))));$=ea(g[G+68>>2]);da=ea(g[G+72>>2]);Y=ea($+Y);X=ea(da+X);W=ea(ea(g[G+76>>2])+W);da=ea(g[y+12>>2]);$=ea(aa*da);e=y+24|0;u=ea(g[e>>2]);m=ea(ca*u);D=y+16|0;ba=ea(g[D>>2]);T=ea(fa*ba);b=y+20|0;ga=ea(g[b>>2]);$=ea(ea(ea($-ea(ca*ga))-ea(fa*u))-ea(ha*ba));m=ea(ea(ea(m-ea(ha*da))-ea(fa*ga))-ea(aa*ba));T=ea(ea(ea(T-ea(aa*ga))-ea(ca*da))-ea(ha*u));u=ea(ea(ea(ea(ha*ga)-ea(fa*da))-ea(ca*ba))-ea(aa*u));E=(g[k>>2]=$,c[k>>2]|0);A=(g[k>>2]=T,c[k>>2]|0);C=(g[k>>2]=u,c[k>>2]|0)^-2147483648;M=y+28|0;u=ea(g[M>>2]);N=y+32|0;T=ea(g[N>>2]);V=y+36|0;u=ea(_*u);T=ea(Z*T);U=ea(U*ea(g[V>>2]));g[y>>2]=Y;g[w>>2]=X;g[x>>2]=W;c[y+12>>2]=A^-2147483648;c[D>>2]=C;c[b>>2]=E^-2147483648;g[e>>2]=m;g[M>>2]=u;g[N>>2]=T;g[V>>2]=U;zz(y,y,O);V=y+68|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[y+92>>2]=1065353216;c[y+96>>2]=1065353216;c[y+100>>2]=1065353216;c[y+104>>2]=1065353216;V=y+132|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[y+156>>2]=1065353216;c[y+160>>2]=1065353216;c[y+164>>2]=1065353216;c[y+168>>2]=1065353216;V=y+196|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[y+220>>2]=1065353216;c[y+224>>2]=1065353216;c[y+228>>2]=1065353216;c[y+232>>2]=1065353216;V=y+260|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[y+284>>2]=1065353216;c[y+288>>2]=1065353216;c[y+292>>2]=1065353216;c[y+296>>2]=1065353216;Dx(G)}j=c[z+16>>2]|0;if(j)wz(j,c[B>>2]|0,0)}else if((c[D+40>>2]|0)!=-1){if(K){Dx(G);break}j=(c[I>>2]|0)+84|0;j=Rz(j+(c[j>>2]|0)|0,Q)|0;l=(c[I>>2]|0)+84|0;l=Rz(l+(c[l>>2]|0)|0,Q)|0;if(p){rv(D,E,G+108|0,o,j,l);rv(D,E,G+148|0,n,j,l)}rv(D,E,G+68|0,F,j,l);Tz(j,Q);Tz(l,Q)}while(0);if((J|0)!=-1?(V=(c[s>>2]|0)+20|0,(a[V+(c[V>>2]|0)+J>>0]|0)!=0):0){V=F+20|0;c[G+348>>2]=c[(c[V>>2]|0)+V+(J<<2)>>2]}else R=44;do if((R|0)==44){if(!r?(c[(c[I>>2]|0)+40>>2]|0)==-1:0){g[G+348>>2]=ea(1.0);break}g[G+348>>2]=ea(d[H+1688>>0]|0)}while(0);if(!(a[L+18>>0]|0)){ja=ea(g[G>>2]);V=G+4|0;ga=ea(ja*ea(g[V>>2]));R=G+8|0;ia=ea(ja*ea(g[R>>2]));O=G+12|0;ha=ea(ja*ea(g[O>>2]));g[V>>2]=ga;g[R>>2]=ia;g[O>>2]=ha;O=G+16|0;ha=ea(ja*ea(g[O>>2]));R=G+20|0;ia=ea(ja*ea(g[R>>2]));V=G+24|0;ja=ea(ja*ea(g[V>>2]));g[O>>2]=ha;g[R>>2]=ia;g[V>>2]=ja}}if(K)$y(q,F,c[s>>2]|0);if(p){ja=ea(g[P>>2]);az(o,n,F,ja,c[s>>2]|0)}if(o)Sy(o,Q);if(n)Sy(n,Q);if(q)Sy(q,Q);ty(v,Q);i=S;return}function yv(b,d,e){b=b|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=oo,A=0,B=0,C=0,D=0,E=oo;D=i;i=i+16|0;B=D+12|0;w=D+8|0;v=D+4|0;C=D;k=c[b+112>>2]|0;A=(k&2|0)==0;x=(k&1|0)==0;do if((((c[b+108>>2]|0)!=0?(u=b+156|0,j=c[u>>2]|0,r=j,(j|0)!=0):0)?(c[j+168>>2]|0)!=(c[j+164>>2]|0):0)?d>ea(0.0)|(k&3|0)!=0:0){f=e+8|0;k=(c[f>>2]|0)+1|0;c[f>>2]=k;p=e+12|0;q=c[p>>2]|0;h=q&2147483647;if(k>>>0>h>>>0){j=q<<1;j=(j|0)==0?1:j;do if(h>>>0>>0){k=c[e+4>>2]|0;if((q|0)>-1){c[p>>2]=j;c[e>>2]=ila(c[e>>2]|0,j*60|0,4,k,0,1740854,383)|0;break}else{r=cla(j*60|0,4,k,0,1740854,366)|0;tBl(r|0,c[e>>2]|0,(c[f>>2]|0)*60|0)|0;c[p>>2]=j;c[e>>2]=r;break}}while(0);k=c[f>>2]|0;j=c[u>>2]|0}else j=r;r=k+-1|0;q=c[e>>2]|0;c[q+(r*60|0)>>2]=j;k=q+(r*60|0)+12|0;j=b+120|0;h=k+36|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(h|0));k=c[u>>2]|0;t=ea(Np[c[(c[k>>2]|0)+92>>2]&255](k));k=c[u>>2]|0;if(!k)k=0;else k=c[k+4>>2]|0;c[q+(r*60|0)+48>>2]=k;g[q+(r*60|0)+52>>2]=d;s=ea(g[b+92>>2]);p=q+(r*60|0)+8|0;h=b+88|0;n=ea(g[h>>2]);k=q+(r*60|0)+4|0;j=t!=ea(0.0);l=j?t:ea(1.0);g[p>>2]=ea(s/l);g[k>>2]=ea(n/l);j=b+96|0;l=ea(g[j>>2]);u=q+(r*60|0)+56|0;g[u>>2]=ea(l*ea(g[q+(r*60|0)+36>>2]));r=b+76|0;q=c[r>>2]|0;s=ea(g[q+1040>>2]);s=ea(s+ea(g[b+100>>2]));g[w>>2]=ea(0.0);g[v>>2]=ea(0.0);E=ea(g[p>>2]);m=ea(g[q+1024>>2]);o=ea(g[q+1028>>2]);g[p>>2]=ea(Ox(E,m,o,s,(a[q+1685>>0]|0)!=0,l,B,w,n>2]);q=c[r>>2]|0;l=ea(g[q+1024>>2]);o=ea(g[q+1028>>2]);m=ea(g[j>>2]);m=ea(Ox(n,l,o,s,(a[q+1685>>0]|0)!=0,m,B,v,ea(g[h>>2])>2]=m;o=ea(g[v>>2]);l=ea(g[w>>2]);n=ea(g[u>>2]);if(!(o>l&n>ea(0.0))){if(o>2]=m}}else{m=ea(m+ea(t*ea(o-l)));g[k>>2]=m}if(!x){x=m==ea(0.0);l=ea(g[p>>2]);if(x|l==ea(0.0)){g[p>>2]=ea(-9.99999997e-07);break}if(m==ea(1.0)|l==ea(1.0)){g[p>>2]=ea(1.00000095);break}}if(((!A?(y=c[r>>2]|0,(a[y+1685>>0]|0)!=0):0)?(A=c[b+116>>2]|0,g[C>>2]=ea(0.0),o=ea(g[A+64>>2]),n=ea(g[y+1024>>2]),z=ea(g[y+1028>>2]),o=ea(Ox(o,n,z,s,1,ea(g[j>>2]),B,C,o>2])!=ea(0.0):0,z=B?ea(1.0):ea(0.0),g[C>>2]=z,n=ea(g[A+72>>2]),s=ea(t*n),z=ea(((a[A+84>>0]|0)!=0?n:s)+ea(o+ea(t*z))),z<=ea(g[k>>2])):0)?(g[k>>2]=z,ea(g[p>>2])>z):0)g[p>>2]=z}while(0);f=b+8|0;h=c[(c[f>>2]|0)+24>>2]|0;if((h|0)>0)k=0;else{i=D;return}do{j=iv(b,k)|0;if(j){t=ea(ea(g[(c[(c[f>>2]|0)+16>>2]|0)+(k<<3)>>2])*d);mp[c[(c[j>>2]|0)+88>>2]&127](j,t,e)}k=k+1|0}while((k|0)!=(h|0));i=D;return}function zv(a){a=a|0;uq[c[(c[a>>2]|0)+56>>2]&8191](a);return}function Av(a,b){a=a|0;b=+b;var d=0;d=a+88|0;c[a+92>>2]=c[d>>2];g[d>>2]=ea(b);return}function Bv(a){a=a|0;return +(+ea(g[a+88>>2]))}function Cv(b,d){b=b|0;d=+d;var e=0;b=i;i=i+16|0;e=b+4|0;e8a(e,1207534,b);U6a((a[e>>0]&1)==0?e+1|0:c[e+8>>2]|0,0,1740854,405,512,0,0,0);Trl(e);i=b;return}function Dv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+156|0;e=c[l>>2]|0;if(!e){if(c[b+84>>2]|0)k=4}else{m=ot(e)|0;if((m|0)!=(c[b+76>>2]|0))k=4}if((k|0)==4)uq[c[(c[b>>2]|0)+104>>2]&8191](b);m=b+68|0;if(a[m>>0]|0){a[m>>0]=1;return}i=d+20|0;f=c[i>>2]|0;if(!f){a[m>>0]=1;return}j=d+16|0;h=f;f=0;while(1){e=c[j>>2]|0;g=c[e+(f*40|0)>>2]|0;n=c[l>>2]|0;if((g|0)!=(n|0)|(n|0)==0)e=h;else{if(ot(g)|0)break;e=c[i>>2]|0}f=f+1|0;if(f>>>0>=e>>>0){k=18;break}else h=e}if((k|0)==18){a[m>>0]=1;return}c[b+80>>2]=e+(f*40|0)+8;if(!(a[d+32>>0]|0))f=cy(ot(c[l>>2]|0)|0)|0;else f=c[e+(f*40|0)+4>>2]|0;e=ot(c[l>>2]|0)|0;c[b+76>>2]=e;if(!e)e=0;else{e=e+1020|0;e=qy((c[e>>2]|0)+e|0,f,b+60|0)|0}c[b+84>>2]=e;a[m>>0]=1;return}function Ev(b){b=b|0;var d=0;if(!(a[b+68>>0]|0)){kv(b);return}d=b+84|0;ry(c[d>>2]|0,b+60|0);c[d>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;kv(b);return}function Fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+156>>2]|0;j=i;if(!i){lv(a,b);return}g=b+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=b+12|0;i=c[h>>2]|0;f=i&2147483647;if(d>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[b>>2]=ila(c[b>>2]|0,e<<2,4,d,0,1740854,383)|0;break}else{i=cla(e<<2,4,d,0,1740854,366)|0;tBl(i|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[b>>2]=i;break}}while(0);d=c[g>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;lv(a,b);return}function Gv(b,d){b=b|0;d=d|0;foa(b,0,0);c[b+60>>2]=33744;c[b+64>>2]=25;a[b+68>>0]=0;c[b>>2]=32044;return}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;return qv(a,b,c)|0}function Iv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;E=H+16|0;F=H+8|0;C=H;u=b+8|0;n=c[u>>2]|0;t=c[n+24>>2]|0;a:do if((t|0)>0){m=n;s=0;k=0;n=0;w=0;j=0;h=0;o=0;v=0;while(1){x=c[m+16>>2]|0;if((c[x+(v<<3)+4>>2]|0)!=0?ea(g[x+(v<<3)>>2])>ea(0.0):0){x=o+1|0;q=iv(b,v)|0;m=s+1|0;o=k&2147483647;do if(m>>>0>o>>>0?(r=k<<1,r=(r|0)==0?1:r,o>>>0>>0):0)if((k|0)>-1){k=r;n=ila(n,r<<2,4,1,0,1740854,383)|0;break}else{o=cla(r<<2,4,1,0,1740854,366)|0;tBl(o|0,n|0,m<<2|0)|0;k=r;n=o;break}while(0);c[n+(s<<2)>>2]=q;q=c[(c[(c[u>>2]|0)+16>>2]|0)+(v<<3)>>2]|0;l=w+1|0;o=j&2147483647;do if(l>>>0>o>>>0?(y=j<<1,y=(y|0)==0?1:y,o>>>0>>0):0)if((j|0)>-1){j=y;h=ila(h,y<<2,4,1,0,1740854,383)|0;break}else{s=cla(y<<2,4,1,0,1740854,366)|0;tBl(s|0,h|0,l<<2|0)|0;j=y;h=s;break}while(0);c[h+(w<<2)>>2]=q;s=m;o=x}else l=w;q=v+1|0;if((q|0)==(t|0)){x=o;break}m=c[u>>2]|0;w=l;v=q}l=a[d+33>>0]|0;m=a[d+34>>0]|0;o=(a[d+35>>0]|0)!=0;switch(x|0){case 1:{if(ea(g[h>>2])==ea(1.0)){l=c[n>>2]|0;if(!l){l=n;break a}Gp[c[(c[l>>2]|0)+72>>2]&2047](l,d,e,f);l=n;break a}break}case 0:{G=20;break a}default:{}}c[E>>2]=33744;c[E+4>>2]=1;g[F>>2]=ea(0.0);Xy(c[(c[f>>2]|0)+4>>2]|0);w=l<<24>>24!=0;if((!(m<<24>>24==0&(w^1))?(A=m<<24>>24!=0,Fx(c[(c[f>>2]|0)+8>>2]|0,w,A),A):0)?(Cz(c[(c[f>>2]|0)+12>>2]|0),z=c[(c[f>>2]|0)+16>>2]|0,(z|0)!=0):0)Cz(z);u=Py(c[d>>2]|0,E)|0;v=m<<24>>24!=0;t=bx(c[d>>2]|0,w,v,o,E)|0;b:do if((x|0)>0){r=C+4|0;s=f+4|0;m=m|l;q=e+8|0;if(!(m<<24>>24))if(v){l=0;while(1){p=ea(g[h+(l<<2)>>2]);o=c[n+(l<<2)>>2]|0;if(o){g[F>>2]=ea(p+ea(g[F>>2]));a[r>>0]=0;c[C>>2]=t;Gp[c[(c[o>>2]|0)+72>>2]&2047](o,d,e,C);a[s>>0]=a[s>>0]|a[r>>0];A=c[f>>2]|0;B=c[C>>2]|0;Yy(c[A>>2]|0,u,c[A+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0,p)}l=l+1|0;if((l|0)==(x|0))break b}}else{l=0;while(1){p=ea(g[h+(l<<2)>>2]);o=c[n+(l<<2)>>2]|0;if(o){g[F>>2]=ea(p+ea(g[F>>2]));a[r>>0]=0;c[C>>2]=t;Gp[c[(c[o>>2]|0)+72>>2]&2047](o,d,e,C);a[s>>0]=a[s>>0]|a[r>>0];A=c[f>>2]|0;B=c[C>>2]|0;Yy(c[A>>2]|0,u,c[A+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0,p)}l=l+1|0;if((l|0)==(x|0))break b}}if(v)l=0;else{l=0;while(1){p=ea(g[h+(l<<2)>>2]);o=c[n+(l<<2)>>2]|0;if(o){g[F>>2]=ea(p+ea(g[F>>2]));a[r>>0]=0;c[C>>2]=t;Gp[c[(c[o>>2]|0)+72>>2]&2047](o,d,e,C);a[s>>0]=a[s>>0]|a[r>>0];A=c[f>>2]|0;B=c[C>>2]|0;Yy(c[A>>2]|0,u,c[A+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0,p);Gx(c[(c[f>>2]|0)+8>>2]|0,c[(c[C>>2]|0)+8>>2]|0,p,w,0,c[q>>2]|0)}l=l+1|0;if((l|0)==(x|0))break b}}do{p=ea(g[h+(l<<2)>>2]);o=c[n+(l<<2)>>2]|0;if((o|0)!=0?(g[F>>2]=ea(p+ea(g[F>>2])),a[r>>0]=0,c[C>>2]=t,Gp[c[(c[o>>2]|0)+72>>2]&2047](o,d,e,C),a[s>>0]=a[s>>0]|a[r>>0],A=c[f>>2]|0,B=c[C>>2]|0,Yy(c[A>>2]|0,u,c[A+4>>2]|0,c[B>>2]|0,c[B+4>>2]|0,p),Gx(c[(c[f>>2]|0)+8>>2]|0,c[(c[C>>2]|0)+8>>2]|0,p,w,1,c[q>>2]|0),Dz(c[(c[f>>2]|0)+12>>2]|0,c[(c[C>>2]|0)+12>>2]|0,p),B=c[(c[f>>2]|0)+16>>2]|0,(B|0)!=0):0)Dz(B,c[(c[C>>2]|0)+16>>2]|0,p);l=l+1|0}while((l|0)!=(x|0))}else m=m|l;while(0);C=c[f>>2]|0;Zy(c[C>>2]|0,c[C+4>>2]|0,u,c[d+4>>2]|0);if((m<<24>>24!=0?(Hx(c[(c[f>>2]|0)+8>>2]|0,w,v,c[e+8>>2]|0,F),v):0)?(Ez(c[(c[f>>2]|0)+12>>2]|0,F),D=c[(c[f>>2]|0)+16>>2]|0,(D|0)!=0):0)Ez(D,F);Qy(u,E);cx(t,E);l=n}else{n=0;k=0;j=0;h=0;m=a[d+34>>0]|0;l=a[d+33>>0]|0;G=20}while(0);if((G|0)==20){Jy(c[(c[f>>2]|0)+4>>2]|0,0);if(((m|l)<<24>>24!=0?(Dx(c[(c[f>>2]|0)+8>>2]|0),m<<24>>24!=0):0)?(vz(c[(c[f>>2]|0)+12>>2]|0),A=c[(c[f>>2]|0)+16>>2]|0,(A|0)!=0):0){vz(A);l=n}else l=n}if((j|0)>-1)ela(h,1);if((k|0)<=-1){i=H;return}ela(l,1);i=H;return}function Jv(b,d){b=b|0;d=d|0;foa(b,0,0);c[b+60>>2]=33744;c[b+64>>2]=25;a[b+68>>0]=0;c[b>>2]=32184;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=68;a[b+104>>0]=1;return}function Kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=l;if(!(qv(a,b,d)|0)){k=0;i=l;return k|0}f=a+88|0;g=c[(c[a+8>>2]|0)+24>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=a+100|0;b=c[d>>2]|0;do if((b&2147483647)>>>0>>0){e=c[a+92>>2]|0;if((b|0)>-1){c[d>>2]=g;c[f>>2]=ila(c[f>>2]|0,g*12|0,4,e,0,1740854,383)|0;break}else{e=cla(g*12|0,4,e,0,1740854,366)|0;tBl(e|0,c[f>>2]|0,(c[a+96>>2]|0)*12|0)|0;c[d>>2]=g;c[f>>2]=e;break}}while(0);e=a+96|0;d=c[e>>2]|0;if(d>>>0>>0?(h=c[f>>2]|0,k=h+(g*12|0)|0,(d|0)!=(g|0)):0){b=h+(d*12|0)|0;do{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];b=b+12|0}while((b|0)!=(k|0))}c[e>>2]=g;k=1;i=l;return k|0}function Lv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+64|0;B=D+56|0;n=D+40|0;y=D+24|0;z=D+16|0;A=D;c[B>>2]=33744;c[B+4>>2]=1;o=a[d+33>>0]|0;C=a[d+34>>0]|0;l=(a[d+35>>0]|0)!=0;x=b+8|0;w=c[(c[x>>2]|0)+24>>2]|0;if((w|0)==1){l=iv(b,0)|0;j=c[b+88>>2]|0;m=c[j+4>>2]|0;h=c[j+8>>2]|0;if(!h)h=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];a[n+4>>0]=a[j+1>>0]|0;k=n+8|0;c[k>>2]=h;j=b+104|0;if(!(a[j>>0]|0))h=0;else h=c[c[c[b+72>>2]>>2]>>2]|0;c[n+12>>2]=h;Gp[c[(c[l>>2]|0)+72>>2]&2047](l,d,n,f);if(m)Ly(c[(c[f>>2]|0)+4>>2]|0,m);h=C<<24>>24!=0;if(h)Fz(c[(c[f>>2]|0)+12>>2]|0,c[k>>2]|0);if(!(a[j>>0]|0)){i=D;return}dx(c[f>>2]|0,c[c[b+72>>2]>>2]|0,o<<24>>24!=0,h,c[k>>2]|0);i=D;return}Jy(c[(c[f>>2]|0)+4>>2]|0,1);t=o<<24>>24!=0;u=C<<24>>24==0;v=u&(t^1);if((!v?(Dx(c[(c[f>>2]|0)+8>>2]|0),!u):0)?(vz(c[(c[f>>2]|0)+12>>2]|0),m=c[(c[f>>2]|0)+16>>2]|0,(m|0)!=0):0)vz(m);if((w|0)>0){s=b+104|0;m=a[s>>0]|0;if(!(m<<24>>24)){k=0;l=bx(c[d>>2]|0,t,C<<24>>24!=0,l,B)|0;j=19}else{r=0;l=0}while(1){if((j|0)==19){m=a[s>>0]|0;r=k}m=m<<24>>24!=0;if((r|0)>=(w|0))break;if(m)l=c[(c[b+72>>2]|0)+(r<<2)>>2]|0;m=c[b+88>>2]|0;q=ea(g[(c[(c[x>>2]|0)+16>>2]|0)+(r<<3)>>2]);do if(q>ea(0.0)){o=a[m+(r*12|0)+1>>0]|0;p=o<<24>>24!=0;h=(a[m+(r*12|0)>>0]|0)!=0;j=c[m+(r*12|0)+4>>2]|0;m=c[m+(r*12|0)+8>>2]|0;if(!m)m=c[e+8>>2]|0;n=iv(b,r)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];a[y+4>>0]=o;c[y+8>>2]=m;if(!(a[s>>0]|0))k=0;else k=c[c[c[b+72>>2]>>2]>>2]|0;c[y+12>>2]=k;k=z+4|0;a[k>>0]=0;c[z>>2]=l;Gp[c[(c[n>>2]|0)+72>>2]&2047](n,d,y,z);o=f+4|0;a[o>>0]=a[o>>0]|a[k>>0];if(j)Ly(c[(c[z>>2]|0)+4>>2]|0,j);n=c[z>>2]|0;o=c[f>>2]|0;_y(c[d+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0,q,p,c[o>>2]|0,c[o+4>>2]|0);if(!(v|p))Ix(c[(c[f>>2]|0)+8>>2]|0,c[(c[z>>2]|0)+8>>2]|0,q,t&h,C<<24>>24!=0,m);if(!u){k=(c[d+8>>2]|0)+20|0;k=k+(c[k>>2]|0)|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];j=A+4|0;m=c[j>>2]|0;if((m&33554432|0)!=0?(a[k+392>>0]|0)!=0:0)m=m|33554432;else m=m&-33554433;c[j>>2]=m;if((m&67108864|0)!=0?(a[k+393>>0]|0)!=0:0)m=m|67108864;else m=m&-67108865;c[j>>2]=m;m=c[(c[f>>2]|0)+12>>2]|0;k=c[(c[z>>2]|0)+12>>2]|0;if(p){Hz(m,k,q,A);m=c[(c[f>>2]|0)+16>>2]|0;if(!m)break;if(!(c[A>>2]&1))break;Hz(m,c[(c[z>>2]|0)+16>>2]|0,q,A);break}else{Gz(m,k,q,A);m=c[(c[f>>2]|0)+16>>2]|0;if(!m)break;if(!(c[A>>2]&1))break;Gz(m,c[(c[z>>2]|0)+16>>2]|0,q,A);break}}}while(0);k=r+1|0;j=19}if(!m)cx(l,B)}My(c[(c[f>>2]|0)+4>>2]|0);i=D;return}function Mv(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=oo,h=0,i=0,j=0;e=a+8|0;h=c[(c[e>>2]|0)+24>>2]|0;if((h|0)<=0)return;j=0;do{i=iv(a,j)|0;if((i|0)!=0?(f=ea(ea(g[(c[(c[e>>2]|0)+16>>2]|0)+(j<<3)>>2])*b),f>ea(0.0)):0)mp[c[(c[i>>2]|0)+88>>2]&127](i,f,d);j=j+1|0}while((j|0)!=(h|0));return}function Nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+68|0;if(!(a[b+104>>0]|0)){a[e>>0]=1;return}if(a[e>>0]|0){a[e>>0]=1;return}f=c[(c[b+8>>2]|0)+24>>2]|0;g=b+72|0;Ov(g,f,c[d>>2]|0,(a[d+33>>0]|0)!=0,(a[d+34>>0]|0)!=0,(a[d+35>>0]|0)!=0,b+60|0);if(!f){a[e>>0]=1;return}d=d+4|0;b=0;do{Ty(c[d>>2]|0,c[c[(c[g>>2]|0)+(b<<2)>>2]>>2]|0);b=b+1|0}while((b|0)!=(f|0));a[e>>0]=1;return}function Ov(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=a+8|0;i=c[j>>2]|0;if((i|0)==(b|0))return;if(i){i=0;do{cx(c[(c[a>>2]|0)+(i<<2)>>2]|0,h);i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0)}i=a+12|0;if((c[i>>2]|0)>-1)ela(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[i>>2]=0;c[j>>2]=b;if(!b)return;j=c[a+4>>2]|0;c[i>>2]=b;c[a>>2]=ila(0,b<<2,4,j,0,1740854,383)|0;if((b|0)>0)i=0;else return;do{j=bx(d,e,f,g,h)|0;c[(c[a>>2]|0)+(i<<2)>>2]=j;i=i+1|0}while((i|0)!=(b|0));return}function Pv(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+68>>0]|0)){kv(b);return}f=b+72|0;d=b+60|0;g=b+80|0;if(c[g>>2]|0){e=0;do{cx(c[(c[f>>2]|0)+(e<<2)>>2]|0,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}d=b+84|0;if((c[d>>2]|0)>-1)ela(c[f>>2]|0,c[b+76>>2]|0);c[f>>2]=0;c[g>>2]=0;c[d>>2]=0;kv(b);return}function Qv(b){b=b|0;foa(b,0,0);c[b+60>>2]=33744;c[b+64>>2]=25;a[b+68>>0]=0;c[b>>2]=32332;c[b+72>>2]=0;return}function Rv(b,d){b=b|0;d=d|0;var e=0;e=b+68|0;if(a[e>>0]|0){a[e>>0]=1;return}c[b+72>>2]=bx(c[d>>2]|0,(a[d+33>>0]|0)!=0,(a[d+34>>0]|0)!=0,(a[d+35>>0]|0)!=0,b+60|0)|0;a[e>>0]=1;return}function Sv(b){b=b|0;var d=0;if(!(a[b+68>>0]|0)){kv(b);return}d=b+72|0;cx(c[d>>2]|0,b+60|0);c[d>>2]=0;kv(b);return}function Tv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;dx(c[b+72>>2]|0,c[f>>2]|0,(a[d+33>>0]|0)!=0,(a[d+34>>0]|0)!=0,c[e+8>>2]|0);return}function Uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;f=j;g=b+69|0;if(a[g>>0]|0){l=c[b+72>>2]|0;k=(a[d+33>>0]|0)!=0;h=(a[d+34>>0]|0)!=0;nz(f);dx(e,l,k,h,f);a[g>>0]=0}a[b+56>>0]=0;g=c[(c[b+8>>2]|0)+24>>2]|0;if((g|0)>0)h=0;else{i=j;return}do{f=iv(b,h)|0;if(f)mq[c[(c[f>>2]|0)+84>>2]&4095](f,d,e);h=h+1|0}while((h|0)!=(g|0));i=j;return}function Vv(b,d){b=b|0;d=d|0;var e=0;foa(b,0,0);c[b+60>>2]=33744;c[b+64>>2]=25;a[b+68>>0]=0;d=b+72|0;c[b>>2]=32472;c[d>>2]=32660;c[b+76>>2]=0;c[b+80>>2]=33888;e=b+84|0;c[b+112>>2]=0;c[b+116>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+108>>2]=68;Jw(b+120|0,d);c[b+132>>2]=0;c[b+136>>2]=0;c[b+48>>2]=3;return}function Wv(b){b=b|0;var d=0;if((a[b+68>>0]|0)!=0?(d=b+76|0,(c[d>>2]|0)!=0):0){c[d>>2]=0;cw(b)}kv(b);return}function Xv(a,b){a=a|0;b=b|0;var d=0;d=a+76|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;cw(a);return}function Yv(a,b){a=a|0;b=b|0;var d=0;d=a+132|0;ela(c[d>>2]|0,c[a+64>>2]|0);c[d>>2]=0;c[a+136>>2]=0;mv(a,b);return}function Zv(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function _v(a){a=a|0;return c[a+76>>2]|0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+76>>2]|0;if(d)BNa(d+28|0,b);d=c[(c[a+8>>2]|0)+24>>2]|0;if((d|0)>0)f=0;else return;do{e=iv(a,f)|0;if(e)Lp[c[(c[e>>2]|0)+108>>2]&8191](e,b);f=f+1|0}while((f|0)!=(d|0));return}function aw(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+92|0;e=c[d>>2]|0;if(!e)return;a=a+100|0;if(c[a>>2]|0)return;c[d>>2]=GB(e,b,a)|0;xx(e,b);return}function bw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+32|0;f=j+16|0;h=j;g=b+92|0;l=c[g>>2]|0;b=b+100|0;k=c[b>>2]|0;c[f>>2]=33856;c[f+4>>2]=l;c[f+8>>2]=l;c[f+12>>2]=k;f=GB(d,f,b)|0;if(f){l=f;c[g>>2]=l;l=l+24|0;a[l>>0]=1;i=j;return}xx(c[g>>2]|0,e);k=Lq[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,4)|0;l=c[b>>2]|0;c[h>>2]=33856;c[h+4>>2]=k;c[h+8>>2]=k;c[h+12>>2]=l;l=GB(d,h,b)|0;c[g>>2]=l;l=l+24|0;a[l>>0]=1;i=j;return}function cw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=j+4|0;iw(b);g=b+76|0;d=c[g>>2]|0;if(!d){fw(b);i=j;return}d=gq[c[(c[d>>2]|0)+92>>2]&8191](d,1)|0;e=b+84|0;c[e>>2]=d;if(!d){g=c[g>>2]|0;c[h>>2]=wq[c[(c[g>>2]|0)+32>>2]&2047](g)|0;e8a(f,1207629,h);U6a((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,0,1740854,347,512,0,0,0);Trl(f);fw(b);i=j;return}else{h=b+60|0;c[b+88>>2]=ux(d,h)|0;c[b+92>>2]=wx(c[e>>2]|0,h)|0;c[b+96>>2]=yx(c[e>>2]|0,h)|0;c[b+100>>2]=0;fw(b);i=j;return}}function dw(a){a=a|0;if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0))return;a=(c[a+92>>2]|0)+20|0;if((c[a>>2]|0)!=1)return;c[a>>2]=2;return}function ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;o=q+8|0;n=q;if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){i=q;return}g=c[a+76>>2]|0;g=wq[c[(c[g>>2]|0)+100>>2]&2047](g)|0;h=g+8|0;if(!(c[h>>2]|0)){i=q;return}j=b+8|0;k=b+12|0;l=b+4|0;m=0;do{f=(c[g>>2]|0)+(m<<2)|0;a=c[f>>2]|0;if(!a)a=0;else{c[n>>2]=a;d=c[10411]|0;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(o,d,n);a=c[o>>2]|0;e=c[d+28>>2]|0;if((a|0)==-1){a=e+(c[d+32>>2]<<3)|0;break}else{a=e+(a<<3)|0;break}}else a=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((a|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){a=c[a+4>>2]|0;if(!a)p=14}else p=12}else p=12;if((p|0)==12)p=14;if((p|0)==14){p=0;a=v_(c[f>>2]|0)|0}}d=(c[j>>2]|0)+1|0;c[j>>2]=d;f=c[k>>2]|0;e=f&2147483647;if(d>>>0>e>>>0){d=f<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){e=c[l>>2]|0;if((f|0)>-1){c[k>>2]=d;c[b>>2]=ila(c[b>>2]|0,d<<2,4,e,0,1740854,383)|0;break}else{f=cla(d<<2,4,e,0,1740854,366)|0;tBl(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[k>>2]=d;c[b>>2]=f;break}}while(0);d=c[j>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=a;m=m+1|0}while(m>>>0<(c[h>>2]|0)>>>0);i=q;return}function fw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[b+8>>2]|0;h=d+24|0;e=(c[h>>2]|0)+-1|0;if((e|0)>-1){f=d+16|0;g=b+60|0;do{d=c[(c[f>>2]|0)+(e<<3)+4>>2]|0;if(d){pv(b,e);jv(d);Lp[c[(c[d>>2]|0)+124>>2]&8191](d,g)}e=e+-1|0}while((e|0)>-1)}d=c[b+76>>2]|0;if(!d)return;q=gq[c[(c[d>>2]|0)+92>>2]&8191](d,1)|0;if(!q)return;r=b+60|0;s=Lq[c[c[r>>2]>>2]&4095](r,112,8)|0;Jv(s,0);c[s+48>>2]=7;ov(s,b,-1,((c[h>>2]|0)==0)<<31>>31)|0;o=b+132|0;p=q+8|0;if(!(c[o>>2]|0)){g=c[p>>2]|0;if(g){f=g<<3;e=Lq[c[c[r>>2]>>2]&4095](r,f,4)|0;if((e|0)!=(e+(g<<3)|0))oBl(e|0,0,f|0)|0}else e=0;c[o>>2]=e}n=c[p>>2]|0;c[b+136>>2]=n;if(!n)f=0;else{e=q+12|0;d=e;g=c[e>>2]|0;i=0;do{h=g+d+(i<<2)|0;h=c[h+(c[h>>2]|0)+28>>2]|0;if(h){f=h<<2;g=Lq[c[c[r>>2]>>2]&4095](r,f,4)|0;if((g|0)!=(g+(h<<2)|0))oBl(g|0,0,f|0)|0}else g=0;f=c[o>>2]|0;c[f+(i<<3)>>2]=g;g=c[e>>2]|0;n=g+d+(i<<2)|0;c[f+(i<<3)+4>>2]=c[n+(c[n>>2]|0)+28>>2];i=i+1|0;f=c[p>>2]|0}while(i>>>0>>0)}g=c[q>>2]|0;if(!g)return;m=q+4|0;n=m;b=b+96|0;d=g;g=f;h=f;l=0;while(1){if(!h){f=d;e=g;h=0}else{k=0;do{i=(c[m>>2]|0)+n+(l<<2)|0;i=i+(c[i>>2]|0)|0;j=c[i+4>>2]|0;if((k|0)==(c[i>>2]|0)){d=c[(c[c[b>>2]>>2]|0)+(k<<2)>>2]|0;g=Lq[c[c[r>>2]>>2]&4095](r,72,8)|0;Gv(g,0);ov(g,s,-1,-1)|0;f=Lq[c[c[r>>2]>>2]&4095](r,72,8)|0;Gv(f,0);e=Lq[c[c[r>>2]>>2]&4095](r,72,8)|0;Gv(e,0);i=Lq[c[c[r>>2]>>2]&4095](r,80,8)|0;Qv(i);c[f+48>>2]=7;c[e+48>>2]=7;c[i+48>>2]=7;ov(f,g,-1,-1)|0;ov(e,g,-1,-1)|0;ov(i,g,-1,-1)|0;toa(g,0,ea(1.0));toa(g,1,ea(0.0));toa(g,2,ea(0.0));d=d+12|0;i=c[c[r>>2]>>2]|0;if(c[d>>2]|0){h=0;do{t=Lq[i&4095](r,176,8)|0;sv(t,0);i=Lq[c[c[r>>2]>>2]&4095](r,176,8)|0;sv(i,0);Lp[c[(c[t>>2]|0)+32>>2]&8191](t,0);Lp[c[(c[i>>2]|0)+32>>2]&8191](i,0);c[t+48>>2]=7;c[i+48>>2]=7;ov(t,f,-1,-1)|0;ov(i,e,-1,-1)|0;toa(f,h,ea(0.0));toa(e,h,ea(0.0));h=h+1|0;i=c[c[r>>2]>>2]|0}while(h>>>0<(c[d>>2]|0)>>>0)}t=Lq[i&4095](r,80,8)|0;Qv(t);c[t+48>>2]=7;ov(t,f,-1,-1)|0;toa(f,c[d>>2]|0,ea(0.0));t=Lq[c[c[r>>2]>>2]&4095](r,80,8)|0;Qv(t);c[t+48>>2]=7;ov(t,e,-1,-1)|0;toa(e,c[d>>2]|0,ea(0.0));a[g+56>>0]=0;c[g+48>>2]=7;c[(c[(c[o>>2]|0)+(k<<3)>>2]|0)+(j<<2)>>2]=g;g=c[p>>2]|0}k=k+1|0}while(k>>>0>>0);f=c[q>>2]|0;e=g;h=g}l=l+1|0;if(l>>>0>=f>>>0)break;else{d=f;g=e}}return}function gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=oo;if((c[b+12>>2]|0)!=1)return;if(!(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0))return;e=c[b+8>>2]|0;if(!(c[e+24>>2]|0))return;if(!(c[(c[e+16>>2]|0)+4>>2]|0))return;e=c[b+76>>2]|0;if((e|0)!=0?(e=gq[c[(c[e>>2]|0)+92>>2]&8191](e,0)|0,(e|0)!=(c[b+84>>2]|0)):0)cw(b);e=c[b+92>>2]|0;if(a[e+24>>0]|0)return;f=ea(+h[d+8>>3]-+h[d+32>>3]);e=e+20|0;if(!((c[e>>2]|0)!=0|f==ea(0.0)))c[e>>2]=1;hw(b,f);return}function hw(b,d){b=b|0;d=ea(d);var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;$=i;i=i+48|0;X=$;if(!(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){i=$;return}G=b+76|0;_=c[G>>2]|0;_=gq[c[(c[_>>2]|0)+92>>2]&8191](_,1)|0;if(!_){i=$;return}e=c[b+88>>2]|0;q=c[b+96>>2]|0;Z=c[b+92>>2]|0;Y=q+8|0;r=Z+16|0;s=r;oBl(c[Y>>2]|0,0,c[(c[r>>2]|0)+s>>2]|0)|0;t=_+8|0;a:do if(c[t>>2]|0){u=b+60|0;v=X+4|0;w=X+8|0;x=X+12|0;y=X+16|0;z=X+28|0;A=X+32|0;B=X+36|0;C=X+40|0;D=q+16|0;E=X+20|0;F=Z+20|0;H=b+120|0;I=_+16|0;J=I;K=b+132|0;L=q+4|0;M=_+12|0;N=M;O=Z+4|0;P=O;Q=_+4|0;R=Q;S=e+12|0;T=X+24|0;U=Z+12|0;V=U;W=0;while(1){c[v>>2]=0;c[w>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=u;c[x>>2]=c[e>>2];j=c[D>>2]|0;c[E>>2]=j;k=c[_>>2]|0;if(!k)o=0;else{h=(c[Q>>2]|0)+R|0;f=0;o=0;do{n=h+(f<<2)|0;n=n+(c[n>>2]|0)|0;l=c[n+4>>2]|0;b:do if((W|0)==(c[n>>2]|0)){m=(l|0)==0;do if(!m)if(m|(a[n+37>>0]|0)!=0){p=ea(g[(c[U>>2]|0)+V+(f<<2)>>2]);break}else{g[j+(l<<2)>>2]=ea(0.0);break b}else{c[T>>2]=(c[S>>2]|0)+(f*24|0);p=ea(1.0);o=f}while(0);g[j+(l<<2)>>2]=p}while(0);f=f+1|0}while(f>>>0>>0)}g[X>>2]=d;c[z>>2]=c[F>>2];c[A>>2]=H;m=c[G>>2]|0;c[v>>2]=wq[c[(c[m>>2]|0)+120>>2]&2047](m)|0;m=c[G>>2]|0;c[w>>2]=c[(wq[c[(c[m>>2]|0)+96>>2]&2047](m)|0)+36>>2];c[B>>2]=o;c[y>>2]=(c[r>>2]|0)+s;o=(c[q>>2]|0)+(W<<2)|0;c[(c[o>>2]|0)+4>>2]=(c[I>>2]|0)+J;c[(c[o>>2]|0)+8>>2]=Y;m=(c[L>>2]|0)+(W<<2)|0;c[(c[m>>2]|0)+12>>2]=(c[K>>2]|0)+(W<<3);l=(c[M>>2]|0)+N+(W<<2)|0;n=(c[O>>2]|0)+P+(W<<2)|0;FA(l+(c[l>>2]|0)|0,X,c[m>>2]|0,n+(c[n>>2]|0)|0,c[o>>2]|0);o=(c[O>>2]|0)+P+(W<<2)|0;a[o+(c[o>>2]|0)+86>>0]=0;W=W+1|0;if(lA(X)|0)break;if(W>>>0>=(c[t>>2]|0)>>>0)break a}i=$;return}while(0);e=(c[r>>2]|0)+s|0;k=c[e>>2]|0;if(k){j=c[Y>>2]|0;e=e+4|0;f=e;h=0;do{if(a[j+h>>0]|0)a[(c[e>>2]|0)+f+h>>0]=0;h=h+1|0}while(h>>>0>>0)}if(!(c[_>>2]|0)){i=$;return}l=_+4|0;m=l;n=Z+4|0;o=n;f=Z+12|0;e=f;j=b+8|0;h=c[l>>2]|0;k=0;do{Z=h+m+(k<<2)|0;Z=Z+(c[Z>>2]|0)|0;Y=(c[n>>2]|0)+o+(c[Z>>2]<<2)|0;Y=Y+(c[Y>>2]|0)+4|0;p=ea(g[Y+(c[Y>>2]|0)+(c[Z+4>>2]<<2)>>2]);d=ea(g[(c[f>>2]|0)+e+(k<<2)>>2]);Z=c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0;Z=gq[c[(c[Z>>2]|0)+132>>2]&8191](Z,k)|0;d=ea(p*d);toa(c[(c[(c[j>>2]|0)+16>>2]|0)+4>>2]|0,k,(k|0)==0?ea(1.0):d);h=c[l>>2]|0;Y=h+m+(k<<2)|0;a[Z+1>>0]=(c[Y+(c[Y>>2]|0)+28>>2]|0)==1&1;k=k+1|0}while(k>>>0<(c[_>>2]|0)>>>0);i=$;return}function iw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+60|0;e=a+88|0;vx(c[e>>2]|0,d);f=a+100|0;if(!(c[f>>2]|0)){b=a+92|0;xx(c[b>>2]|0,d)}else{b=a+92|0;Lp[c[(c[d>>2]|0)+4>>2]&8191](d,c[b>>2]|0)}g=a+96|0;zx(c[g>>2]|0,d);c[e>>2]=0;c[b>>2]=0;c[g>>2]=0;c[a+84>>2]=0;c[f>>2]=0;g=a+136|0;e=c[g>>2]|0;h=a+132|0;b=a+64|0;if((e|0)>0)d=0;else{f=c[h>>2]|0;a=c[b>>2]|0;ela(f,a);c[h>>2]=0;c[g>>2]=0;return}do{f=c[(c[h>>2]|0)+(d<<3)>>2]|0;if(f){ela(f,c[b>>2]|0);e=c[g>>2]|0}d=d+1|0}while((d|0)<(e|0));f=c[h>>2]|0;a=c[b>>2]|0;ela(f,a);c[h>>2]=0;c[g>>2]=0;return}function jw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0))return;e=c[b+8>>2]|0;if(!(c[e+24>>2]|0))return;a[b+56>>0]=0;f=c[(c[e+16>>2]|0)+4>>2]|0;a[f+56>>0]=0;e=c[f+8>>2]|0;k=e+24|0;g=c[k>>2]|0;if(!g)return;i=e+16|0;j=f+72|0;h=b+84|0;b=f+88|0;e=g;g=0;do{f=c[(c[i>>2]|0)+(g<<3)+4>>2]|0;if(f){mq[c[(c[f>>2]|0)+84>>2]&4095](f,d,c[(c[j>>2]|0)+(g<<2)>>2]|0);e=(c[h>>2]|0)+4|0;e=e+(c[e>>2]|0)+(g<<2)|0;c[(c[b>>2]|0)+(g*12|0)+8>>2]=e+(c[e>>2]|0)+8;e=c[k>>2]|0}g=g+1|0}while(g>>>0>>0);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a;g=b+8|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d;h=b+12|0;i=c[h>>2]|0;f=i&2147483647;if(d>>>0>f>>>0){e=i<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){f=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[b>>2]=ila(c[b>>2]|0,e<<2,4,f,0,1740854,383)|0;break}else{i=cla(e<<2,4,f,0,1740854,366)|0;tBl(i|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[b>>2]=i;break}}while(0);d=c[g>>2]|0}c[(c[b>>2]|0)+(d+-1<<2)>>2]=j;d=c[(c[a+8>>2]|0)+24>>2]|0;if((d|0)>0)f=0;else return;do{e=iv(a,f)|0;if(e)Lp[c[(c[e>>2]|0)+92>>2]&8191](e,b);f=f+1|0}while((f|0)!=(d|0));return}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t+8|0;l=t;if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){i=t;return}p=a+104|0;q=a+112|0;if(c[q>>2]|0){i=t;return}m=c[a+76>>2]|0;m=wq[c[(c[m>>2]|0)+108>>2]&2047](m)|0;n=m+8|0;f=c[n>>2]|0;o=a+116|0;e=c[o>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+108>>2]|0;if((e|0)>-1){c[o>>2]=f;c[p>>2]=ila(c[p>>2]|0,f<<2,4,d,0,1740854,383)|0;break}else{k=cla(f<<2,4,d,0,1740854,366)|0;tBl(k|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=f;c[p>>2]=k;break}}while(0);c[a+120>>2]=b;c[a+124>>2]=a;if(c[n>>2]|0){j=a+108|0;k=c[m>>2]|0;do{h=c[k>>2]|0;do if(!h)s=21;else{c[l>>2]=h;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(r,f,l);e=c[r>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);e=c[10411]|0;if((f|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){if(!(c[f+4>>2]|0))s=19}else s=17}else s=17;if((s|0)==17)s=19;if((s|0)==19){s=0;if(!(v_(h)|0)){s=21;break}e=c[10411]|0}c[l>>2]=h;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(r,e,l);f=c[r>>2]|0;d=c[e+28>>2]|0;if((f|0)==-1){f=d+(c[e+32>>2]<<3)|0;break}else{f=d+(f<<3)|0;break}}else f=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)s=37}else s=35}else s=35;if((s|0)==35)s=37;if((s|0)==37){s=0;f=v_(h)|0}f=CQa(f)|0;if(!f){f=(c[q>>2]|0)+1|0;c[q>>2]=f;g=c[o>>2]|0;e=g&2147483647;if(f>>>0>e>>>0){d=g<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){f=c[j>>2]|0;if((g|0)>-1){c[o>>2]=d;c[p>>2]=ila(c[p>>2]|0,d<<2,4,f,0,1740854,383)|0;break}else{g=cla(d<<2,4,f,0,1740854,366)|0;tBl(g|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=d;c[p>>2]=g;break}}while(0);f=c[q>>2]|0}c[(c[p>>2]|0)+(f+-1<<2)>>2]=h;break}if(Ixa(f,c[(G8a()|0)+364>>2]|0)|0){f=(c[q>>2]|0)+1|0;c[q>>2]=f;g=c[o>>2]|0;e=g&2147483647;if(f>>>0>e>>>0){d=g<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){f=c[j>>2]|0;if((g|0)>-1){c[o>>2]=d;c[p>>2]=ila(c[p>>2]|0,d<<2,4,f,0,1740854,383)|0;break}else{g=cla(d<<2,4,f,0,1740854,366)|0;tBl(g|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=d;c[p>>2]=g;break}}while(0);f=c[q>>2]|0}c[(c[p>>2]|0)+(f+-1<<2)>>2]=h;break}c[l>>2]=h;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(r,f,l);e=c[r>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);g=c[10411]|0;if((f|0)!=((c[g+28>>2]|0)+(c[g+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)s=56}else s=54}else s=54;if((s|0)==54)s=56;if((s|0)==56){s=0;f=v_(h)|0}h=mfa(f)|0;h=((c[(c[10412]|0)+((c[h+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0?c[h+4>>2]|0:0;f=(c[q>>2]|0)+1|0;c[q>>2]=f;g=c[o>>2]|0;e=g&2147483647;if(f>>>0>e>>>0){d=g<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){f=c[j>>2]|0;if((g|0)>-1){c[o>>2]=d;c[p>>2]=ila(c[p>>2]|0,d<<2,4,f,0,1740854,383)|0;break}else{g=cla(d<<2,4,f,0,1740854,366)|0;tBl(g|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=d;c[p>>2]=g;break}}while(0);f=c[q>>2]|0}g=c[p>>2]|0;c[g+(f+-1<<2)>>2]=h;g=g+((c[q>>2]|0)+-1<<2)|0;c[l>>2]=c[g>>2];f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(r,f,l);e=c[r>>2]|0;d=c[f+28>>2]|0;if((e|0)==-1){f=d+(c[f+32>>2]<<3)|0;break}else{f=d+(e<<3)|0;break}}else f=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);h=c[10411]|0;if((f|0)!=((c[h+28>>2]|0)+(c[h+32>>2]<<3)|0)){f=c[f+4>>2]|0;if(!f)s=72}else s=70}else s=70;if((s|0)==70)s=72;if((s|0)==72){s=0;f=v_(c[g>>2]|0)|0}Lp[c[(c[f>>2]|0)+44>>2]&8191](f,61)}while(0);if((s|0)==21){s=0;f=(c[q>>2]|0)+1|0;c[q>>2]=f;g=c[o>>2]|0;e=g&2147483647;if(f>>>0>e>>>0){d=g<<1;d=(d|0)==0?1:d;do if(e>>>0>>0){f=c[j>>2]|0;if((g|0)>-1){c[o>>2]=d;c[p>>2]=ila(c[p>>2]|0,d<<2,4,f,0,1740854,383)|0;break}else{g=cla(d<<2,4,f,0,1740854,366)|0;tBl(g|0,c[p>>2]|0,c[q>>2]<<2|0)|0;c[o>>2]=d;c[p>>2]=g;break}}while(0);f=c[q>>2]|0}c[(c[p>>2]|0)+(f+-1<<2)>>2]=h}k=k+4|0}while((k|0)!=((c[m>>2]|0)+(c[n>>2]<<2)|0))}d=c[(c[a+8>>2]|0)+24>>2]|0;if((d|0)>0)f=0;else{i=t;return}do{e=iv(a,f)|0;if(e)Lp[c[(c[e>>2]|0)+96>>2]&8191](e,b);f=f+1|0}while((f|0)!=(d|0));i=t;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;j=n+8|0;g=n;l=a+104|0;m=a+112|0;if(c[m>>2]|0){h=c[l>>2]|0;do{f=c[h>>2]|0;do if(f){c[g>>2]=f;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,g);d=c[j>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);d=c[10411]|0;if((b|0)!=((c[d+28>>2]|0)+(c[d+32>>2]<<3)|0)){if(!(c[b+4>>2]|0))k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;if(!(v_(f)|0))break;d=c[10411]|0}c[g>>2]=f;if(d){do if((c[d+36>>2]|0)!=(c[d+4>>2]|0)){tr(j,d,g);b=c[j>>2]|0;e=c[d+28>>2]|0;if((b|0)==-1){b=e+(c[d+32>>2]<<3)|0;break}else{b=e+(b<<3)|0;break}}else b=(c[d+28>>2]|0)+(c[d+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=24}else k=22}else k=22;if((k|0)==22)k=24;if((k|0)==24){k=0;b=v_(f)|0}b=CQa(b)|0;if((b|0)!=0?!(Ixa(b,c[(G8a()|0)+364>>2]|0)|0):0){c[g>>2]=f;e=c[10411]|0;if(e){do if((c[e+36>>2]|0)!=(c[e+4>>2]|0)){tr(j,e,g);d=c[j>>2]|0;b=c[e+28>>2]|0;if((d|0)==-1){b=b+(c[e+32>>2]<<3)|0;break}else{b=b+(d<<3)|0;break}}else b=(c[e+28>>2]|0)+(c[e+32>>2]<<3)|0;while(0);e=c[10411]|0;if((b|0)!=((c[e+28>>2]|0)+(c[e+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)k=36}else k=34}else k=34;if((k|0)==34)k=36;if((k|0)==36){k=0;b=v_(f)|0}$Ma(b,0)}}while(0);h=h+4|0}while((h|0)!=((c[l>>2]|0)+(c[m>>2]<<2)|0))}b=a+116|0;if((c[b>>2]|0)<=-1){c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}ela(c[l>>2]|0,c[a+108>>2]|0);c[l>>2]=0;c[m>>2]=0;c[b>>2]=0;i=n;return}function nw(a){a=a|0;var b=0,d=0,e=0;b=c[a+76>>2]|0;if((b|0)!=0?(e=gq[c[(c[b>>2]|0)+92>>2]&8191](b,0)|0,(e|0)!=(c[a+84>>2]|0)):0)cw(a);b=c[(c[a+8>>2]|0)+24>>2]|0;if((b|0)>0)e=0;else return;do{d=iv(a,e)|0;if(d)uq[c[(c[d>>2]|0)+104>>2]&8191](d);e=e+1|0}while((e|0)!=(b|0));return}function ow(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)>0){h=0;do{g=iv(a,h)|0;if(g)Gp[c[(c[g>>2]|0)+72>>2]&2047](g,b,d,e);h=h+1|0}while((h|0)!=(f|0))}if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0))return;b=c[b>>2]|0;h=c[c[e>>2]>>2]|0;d=(c[a+84>>2]|0)+16|0;d=d+(c[d>>2]|0)|0;e=(c[a+92>>2]|0)+16|0;e=e+(c[e>>2]|0)|0;a=c[a+76>>2]|0;Uy(b,h,d,e,c[(c[(wq[c[(c[a>>2]|0)+96>>2]&2047](a)|0)+36>>2]|0)+16>>2]|0);return}function pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){d=8;return d|0}f=a+84|0;e=(c[f>>2]|0)+16|0;e=bz(e+(c[e>>2]|0)|0,b)|0;if((e|0)==-1){d=4;return d|0}b=c[a+76>>2]|0;if((c[(c[(c[(wq[c[(c[b>>2]|0)+96>>2]&2047](b)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){d=16;return d|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e<<4)+8>>2]|0)!=1){d=2;return d|0}a=(c[a+92>>2]|0)+16|0;a=a+(c[a>>2]|0)+20|0;c[a+(c[a>>2]|0)+(c[b+(e<<4)+12>>2]<<2)>>2]=c[d>>2];d=1;return d|0}function qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){e=8;return e|0}g=b+84|0;f=(c[g>>2]|0)+16|0;f=bz(f+(c[f>>2]|0)|0,d)|0;if((f|0)==-1){e=4;return e|0}d=c[b+76>>2]|0;if((c[(c[(c[(wq[c[(c[d>>2]|0)+96>>2]&2047](d)|0)+36>>2]|0)+16>>2]|0)+(f<<2)>>2]|0)!=-1){e=16;return e|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f<<4)+8>>2]|0){case 9:case 4:break;default:{e=2;return e|0}}b=(c[b+92>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;a[b+(c[b>>2]|0)+(c[d+(f<<4)+12>>2]|0)>>0]=a[e>>0]|0;e=1;return e|0}function rw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){a=8;return a|0}d=a+84|0;f=(c[d>>2]|0)+16|0;b=bz(f+(c[f>>2]|0)|0,b)|0;if((b|0)==-1){f=4;return f|0}f=c[a+76>>2]|0;if((c[(c[(c[(wq[c[(c[f>>2]|0)+96>>2]&2047](f)|0)+36>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)!=-1){f=16;return f|0}d=(c[d>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;if((c[d+(b<<4)+8>>2]|0)!=3){f=2;return f|0}f=(c[a+92>>2]|0)+16|0;f=f+(c[f>>2]|0)+12|0;c[f+(c[f>>2]|0)+(c[d+(b<<4)+12>>2]<<2)>>2]=e;f=1;return f|0}function sw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){g[d>>2]=ea(0.0);a=8;return a|0}f=a+84|0;e=(c[f>>2]|0)+16|0;e=bz(e+(c[e>>2]|0)|0,b)|0;if((e|0)==-1){g[d>>2]=ea(0.0);a=4;return a|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e<<4)+8>>2]|0)==1){a=(c[a+92>>2]|0)+16|0;a=a+(c[a>>2]|0)+20|0;c[d>>2]=c[a+(c[a>>2]|0)+(c[b+(e<<4)+12>>2]<<2)>>2];a=1;return a|0}else{g[d>>2]=ea(0.0);a=2;return a|0}return 0}function tw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){a[e>>0]=0;b=8;return b|0}g=b+84|0;f=(c[g>>2]|0)+16|0;f=bz(f+(c[f>>2]|0)|0,d)|0;if((f|0)==-1){a[e>>0]=0;b=4;return b|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f<<4)+8>>2]|0){case 9:case 4:{b=(c[b+92>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;a[e>>0]=a[b+(c[b>>2]|0)+(c[d+(f<<4)+12>>2]|0)>>0]|0;b=1;return b|0}default:{a[e>>0]=0;b=2;return b|0}}return 0}function uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){a=8;f=0;c[d>>2]=f;return a|0}f=a+84|0;e=(c[f>>2]|0)+16|0;e=bz(e+(c[e>>2]|0)|0,b)|0;if((e|0)==-1){a=4;f=0;c[d>>2]=f;return a|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e<<4)+8>>2]|0)!=3){a=2;f=0;c[d>>2]=f;return a|0}f=(c[a+92>>2]|0)+16|0;f=f+(c[f>>2]|0)+12|0;a=1;f=c[f+(c[f>>2]|0)+(c[b+(e<<4)+12>>2]<<2)>>2]|0;c[d>>2]=f;return a|0}function vw(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){b=8;return b|0}f=b+84|0;e=(c[f>>2]|0)+16|0;e=bz(e+(c[e>>2]|0)|0,d)|0;if((e|0)==-1){b=4;return b|0}d=c[b+76>>2]|0;if((c[(c[(c[(wq[c[(c[d>>2]|0)+96>>2]&2047](d)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){b=16;return b|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e<<4)+8>>2]|0){case 9:case 4:break;default:{b=2;return b|0}}b=(c[b+92>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;a[b+(c[b>>2]|0)+(c[d+(e<<4)+12>>2]|0)>>0]=0;b=1;return b|0}function ww(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){b=8;return b|0}f=b+84|0;e=(c[f>>2]|0)+16|0;e=bz(e+(c[e>>2]|0)|0,d)|0;if((e|0)==-1){b=4;return b|0}d=c[b+76>>2]|0;if((c[(c[(c[(wq[c[(c[d>>2]|0)+96>>2]&2047](d)|0)+36>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)!=-1){b=16;return b|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e<<4)+8>>2]|0){case 9:case 4:break;default:{b=2;return b|0}}b=(c[b+92>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;a[b+(c[b>>2]|0)+(c[d+(e<<4)+12>>2]|0)>>0]=1;b=1;return b|0}function xw(a){a=a|0;return (c[a+92>>2]|0)!=0|0}function yw(a){a=a|0;return (c[a+-72+92>>2]|0)!=0|0}function zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=h;g=h+4|0;if(!(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)){g=0;i=h;return g|0}if((d|0)>=0){if(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)e=c[c[b+84>>2]>>2]|0;else e=0;if((e|0)>(d|0)){g=1;i=h;return g|0}}c[f>>2]=d;e8a(g,1207711,f);e=c[b+76>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;U6a((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,0,1740854,687,512,e,0,0);Trl(g);g=0;i=h;return g|0}function Aw(a){a=a|0;if(!(wq[c[(c[a>>2]|0)+176>>2]&2047](a)|0)){a=0;return a|0}a=c[c[a+84>>2]>>2]|0;return a|0}function Bw(b,d){b=b|0;d=d|0;var e=0;e=(c[b+84>>2]|0)+4|0;d=e+(c[e>>2]|0)+(d<<2)|0;b=(c[b+92>>2]|0)+4|0;b=b+(c[b>>2]|0)+(c[d+(c[d>>2]|0)>>2]<<2)|0;return (a[b+(c[b>>2]|0)+81>>0]|0)!=0|0}function Cw(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var h=oo,i=0,j=0,k=0,l=0;i=c[a+84>>2]|0;if(!i){k=0;i=4;j=c[1]|0}else{l=i+12|0;j=i+4|0;i=j;j=c[j>>2]|0;k=j+i+(b<<2)|0;k=(c[l>>2]|0)+l+(c[k+(c[k>>2]|0)>>2]<<2)|0;k=k+(c[k>>2]|0)|0}l=(c[a+92>>2]|0)+4|0;j=j+i+(b<<2)|0;j=(c[l>>2]|0)+l+(c[j+(c[j>>2]|0)>>2]<<2)|0;j=j+(c[j>>2]|0)|0;if((c[k>>2]|0)>>>0<=e>>>0){l=0;return l|0}if((c[j+8>>2]|0)==(e|0))b=0;else b=(c[j+12>>2]|0)==(e|0)?1:2;i=k+4|0;i=(c[i>>2]|0)+i+(e<<2)|0;i=i+(c[i>>2]|0)|0;c[f>>2]=c[i+24>>2];c[f+4>>2]=c[i+28>>2];c[f+8>>2]=c[i+32>>2];switch(b|0){case 0:{c[f+12>>2]=c[j+32>>2];h=ea(g[j+40>>2]);break}case 1:{c[f+12>>2]=c[j+36>>2];h=ea(g[j+44>>2]);break}case 2:{g[f+12>>2]=ea(1.0);h=ea(g[j+48>>2]);break}default:{g[f+12>>2]=ea(0.0);h=ea(0.0)}}g[f+16>>2]=h;c[f+28>>2]=c[i+36>>2];c[f+32>>2]=d[i+62>>0];c[f+20>>2]=c[i+52>>2];switch(b|0){case 0:{h=ea(g[j+52>>2]);break}case 2:{h=ea(g[j+60>>2]);break}case 1:{h=ea(g[j+56>>2]);break}default:h=ea(0.0)}g[f+24>>2]=h;l=1;return l|0}function Dw(a,b){a=a|0;b=b|0;var d=0;d=(c[a+92>>2]|0)+4|0;a=(c[a+84>>2]|0)+4|0;a=(c[a>>2]|0)+a+(b<<2)|0;a=(c[d>>2]|0)+d+(c[a+(c[a>>2]|0)>>2]<<2)|0;return a+(c[a>>2]|0)|0}function Ew(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=k;j=k+4|0;if(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0){if((d|0)>=0){if(wq[c[(c[b>>2]|0)+176>>2]&2047](b)|0)g=c[c[b+84>>2]>>2]|0;else g=0;if((g|0)>(d|0)){j=(c[b+92>>2]|0)+4|0;g=(c[b+84>>2]|0)+4|0;g=(c[g>>2]|0)+g+(d<<2)|0;g=(c[j>>2]|0)+j+(c[g+(c[g>>2]|0)>>2]<<2)|0;g=g+(c[g>>2]|0)|0;switch(e|0){case 0:{g=c[g+8>>2]|0;break}case 1:{if(!(a[g+81>>0]|0))g=-1;else g=c[g+12>>2]|0;break}case 2:{g=c[g+16>>2]|0;break}default:g=-1}b=Cw(b,d,g,f)|0;i=k;return b|0}}c[h>>2]=d;e8a(j,1207711,h);g=c[b+76>>2]|0;if(!g)g=0;else g=c[g+4>>2]|0;U6a((a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,0,1740854,687,512,g,0,0);Trl(j)}b=0;i=k;return b|0}function Fw(a){a=a|0;return a+104|0}function Gw(a){a=a|0;return a+-72+104|0}function Hw(a){a=a|0;a=c[a+76>>2]|0;return wq[c[(c[a>>2]|0)+112>>2]&2047](a)|0}function Iw(a){a=a|0;a=c[a+-72+76>>2]|0;return wq[c[(c[a>>2]|0)+112>>2]&2047](a)|0}function Jw(a,b){a=a|0;b=b|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;return}function Kw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;O=i;i=i+288|0;L=O+264|0;M=O+224|0;A=O;B=O+248|0;K=O+240|0;D=O+232|0;E=O+208|0;F=O+216|0;J=O+272|0;G=b+8|0;C=c[G>>2]|0;C=wq[c[(c[C>>2]|0)+8>>2]&2047](C)|0;r=c[G>>2]|0;r=wq[c[(c[r>>2]|0)+12>>2]&2047](r)|0;h=c[G>>2]|0;h=wq[c[(c[h>>2]|0)+12>>2]&2047](h)|0;j=c[h+4>>2]|0;l=j;h=c[h+8>>2]|0;k=h-l>>4;if(k){p=c[d>>2]|0;q=c[d+4>>2]|0;do{o=(k|0)/2|0;m=l;n=c[m+(o<<4)>>2]|0;if((n|0)==(p|0))if((c[m+(o<<4)+4>>2]|0)<(q|0))N=6;else k=o;else if(n>>>0

>>0)N=6;else k=o;if((N|0)==6){N=0;l=m+(o+1<<4)|0;j=l;k=k+-1-o|0}}while((k|0)!=0)}do if((j|0)!=(h|0)){k=c[d>>2]|0;l=c[j>>2]|0;if((k|0)==(l|0))if((c[d+4>>2]|0)<(c[j+4>>2]|0)){N=12;break}else{h=j;break}else if(k>>>0>>0){N=12;break}else{h=j;break}}else N=12;while(0);z=c[G>>2]|0;if((h|0)==(c[(wq[c[(c[z>>2]|0)+12>>2]&2047](z)|0)+8>>2]|0)){o=0;h=0}else{h=h+8|0;o=c[h>>2]|0;h=c[h+4>>2]|0}z=o+h|0;if(o>>>0>=z>>>0){N=0;i=O;return N|0}m=r+16|0;l=C+8|0;k=B+8|0;j=B+1|0;s=K+4|0;t=D+4|0;u=b+4|0;v=F+4|0;w=A+40|0;x=A+12|0;y=A+16|0;d=g^1;r=o;h=0;while(1){q=c[G>>2]|0;if(!(wq[c[c[q>>2]>>2]&2047](q)|0)){N=47;break}o=c[(c[m>>2]|0)+(r<<2)>>2]|0;a:do if(o>>>0<(c[l>>2]|0)>>>0?(H=(c[C>>2]|0)+(o<<2)|0,I=c[H>>2]|0,(I|0)!=0):0){c[A>>2]=I;q=c[10411]|0;if(q){do if((c[q+36>>2]|0)!=(c[q+4>>2]|0)){tr(L,q,A);p=c[L>>2]|0;o=c[q+28>>2]|0;if((p|0)==-1){o=o+(c[q+32>>2]<<3)|0;break}else{o=o+(p<<3)|0;break}}else o=(c[q+28>>2]|0)+(c[q+32>>2]<<3)|0;while(0);q=c[10411]|0;if((o|0)!=((c[q+28>>2]|0)+(c[q+32>>2]<<3)|0)){o=c[o+4>>2]|0;if(!o)N=29}else N=27}else N=27;if((N|0)==27)N=29;if((N|0)==29){N=0;o=v_(c[H>>2]|0)|0;if(!o)break}p=o+20|0;if((c[p>>2]|0)!=0?(a[o+28>>0]|0)!=0:0){switch(f|0){case 32:{q=25;break}case 1:{q=20;break}case 4:{q=22;break}case 16:{q=24;break}case 64:{q=26;break}case 2:{q=21;break}case 8:{q=23;break}default:{c[M>>2]=f;e8a(B,1207736,M);o=c[b>>2]|0;if(!o)o=0;else o=c[o+4>>2]|0;U6a((a[B>>0]&1)==0?j:c[k>>2]|0,0,1740854,63,512,o,0,0);Trl(B);break a}}P=c[o+52>>2]|0;n=c[P+(q<<3)>>2]|0;q=c[P+(q<<3)+4>>2]|0;if(n){c[s>>2]=0;c[K>>2]=0;c[D>>2]=n;c[t>>2]=q;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];P=twa(L)|0;if((P|0)==4&g|(P|0)==3&d){voa(E,c[u>>2]|0);R=E;Q=c[R+4>>2]|0;P=K;c[P>>2]=c[R>>2];c[P+4>>2]=Q;bTa(e,K)}c[F>>2]=n;c[v>>2]=q;c[L>>2]=c[F>>2];c[L+4>>2]=c[F+4>>2];iTa(A,L);c[J>>2]=0;tBl(w|0,e|0,164)|0;c[x>>2]=c[p>>2];c[y>>2]=c[o+4>>2];oTa(A,J,0)|0;h=h|(c[J>>2]|0)==0}}}while(0);r=r+1|0;if(r>>>0>=z>>>0){N=47;break}}if((N|0)==47){i=O;return h|0}return 0}function Lw(a){a=a|0;a=c[a+8>>2]|0;return wq[c[c[a>>2]>>2]&2047](a)|0}function Mw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+176|0;g=f;h=f+168|0;WSa(g);aTa(g,qUa(c[a>>2]|0)|0);bTa(g,b);YSa(g,d);c[h>>2]=c[b+8>>2];c[h+4>>2]=d;a=Kw(a,h,g,e,1)|0;i=f;return a|0}function Nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+176|0;g=f;h=f+168|0;WSa(g);aTa(g,qUa(c[a>>2]|0)|0);YSa(g,b);c[h>>2]=b;c[h+4>>2]=d;a=Kw(a,h,g,e,0)|0;i=f;return a|0}function Ow(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;l=n;m=Lq[c[c[f>>2]>>2]&4095](f,40,4)|0;j=m+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[m+28>>2]=-1;c[m+32>>2]=-1;a[m+36>>0]=0;c[m>>2]=d;c[j>>2]=b;j=l;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(b){g=Lq[c[c[f>>2]>>2]&4095](f,b*40|0,4)|0;b=g+(b*40|0)|0;if((g|0)!=(b|0)){d=g;do{j=d;h=l;k=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));d=d+40|0}while((d|0)!=(b|0))}}else g=0;c[m+8>>2]=g;b=m+12|0;c[b>>2]=e;if(e){d=e<<2;g=Lq[c[c[f>>2]>>2]&4095](f,d,4)|0;if((g|0)!=(g+(e<<2)|0))oBl(g|0,0,d|0)|0}else g=0;c[m+16>>2]=g;if(c[b>>2]|0){d=0;do{c[g+(d<<2)>>2]=-1;d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}b=c[m>>2]|0;if(b){d=b<<2;g=Lq[c[c[f>>2]>>2]&4095](f,d,4)|0;if((g|0)!=(g+(b<<2)|0))oBl(g|0,0,d|0)|0}else g=0;d=m+24|0;c[d>>2]=g;b=c[m>>2]|0;if(!b){i=n;return m|0}c[g>>2]=0;if(b>>>0>1)g=1;else{i=n;return m|0}do{c[(c[d>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while(g>>>0>>0);i=n;return m|0}function Pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;if(c[a>>2]|0){d=a+24|0;e=0;do{Oy(c[(c[d>>2]|0)+(e<<2)>>2]|0,b);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}f=a+4|0;d=c[(c[b>>2]|0)+4>>2]|0;g=a+8|0;if(c[f>>2]|0){e=0;do{Lp[d&8191](b,c[(c[g>>2]|0)+(e*40|0)+28>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+32>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+8>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+12>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+24>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+16>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[(c[g>>2]|0)+(e*40|0)+20>>2]|0);e=e+1|0;d=c[(c[b>>2]|0)+4>>2]|0}while(e>>>0<(c[f>>2]|0)>>>0)}Lp[d&8191](b,c[g>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);Iy(c[a+20>>2]|0,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Qw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+4|0;w=(c[w>>2]|0)+w|0;v=f+4|0;v=(c[v>>2]|0)+v|0;h=h&1;q=c[a>>2]|0;if(h>>>0>=q>>>0)return;r=d+44|0;s=r;t=d+36|0;u=t;o=d+28|0;p=o;if(!g){do{a=c[e+(h*12|0)>>2]|0;if((a|0)==-1){d=w+(h*40|0)+8|0;f=w+(h*40|0)+4|0;n=w+(h*40|0)|0}else{n=(c[o>>2]|0)+p|0;d=n+(a*12|0)+8|0;f=n+(a*12|0)+4|0;n=n+(a*12|0)|0}m=c[f>>2]|0;i=c[d>>2]|0;d=c[e+(h*12|0)+4>>2]|0;if((d|0)==-1){j=c[w+(h*40|0)+12>>2]|0;k=c[w+(h*40|0)+16>>2]|0;l=c[w+(h*40|0)+20>>2]|0;a=c[w+(h*40|0)+24>>2]|0}else{a=(c[t>>2]|0)+u|0;j=c[a+(d<<4)>>2]|0;k=c[a+(d<<4)+4>>2]|0;l=c[a+(d<<4)+8>>2]|0;a=c[a+(d<<4)+12>>2]|0}d=c[e+(h*12|0)+8>>2]|0;if((d|0)==-1){f=c[w+(h*40|0)+28>>2]|0;b=c[w+(h*40|0)+32>>2]|0;d=c[w+(h*40|0)+36>>2]|0}else{g=(c[r>>2]|0)+s|0;f=c[g+(d*12|0)>>2]|0;b=c[g+(d*12|0)+4>>2]|0;d=c[g+(d*12|0)+8>>2]|0}c[v+(h*40|0)>>2]=c[n>>2];c[v+(h*40|0)+4>>2]=m;c[v+(h*40|0)+8>>2]=i;c[v+(h*40|0)+12>>2]=j;c[v+(h*40|0)+16>>2]=k;c[v+(h*40|0)+20>>2]=l;c[v+(h*40|0)+24>>2]=a;c[v+(h*40|0)+28>>2]=f;c[v+(h*40|0)+32>>2]=b;c[v+(h*40|0)+36>>2]=d;h=h+1|0}while(h>>>0>>0);return}do{if((c[g+(h<<2)>>2]|0)==-1){a=c[e+(h*12|0)>>2]|0;if((a|0)==-1){f=w+(h*40|0)+8|0;d=w+(h*40|0)+4|0;m=w+(h*40|0)|0}else{m=(c[o>>2]|0)+p|0;f=m+(a*12|0)+8|0;d=m+(a*12|0)+4|0;m=m+(a*12|0)|0}n=c[d>>2]|0;l=c[f>>2]|0;d=c[e+(h*12|0)+4>>2]|0;if((d|0)==-1){k=c[w+(h*40|0)+12>>2]|0;j=c[w+(h*40|0)+16>>2]|0;i=c[w+(h*40|0)+20>>2]|0;a=c[w+(h*40|0)+24>>2]|0}else{a=(c[t>>2]|0)+u|0;k=c[a+(d<<4)>>2]|0;j=c[a+(d<<4)+4>>2]|0;i=c[a+(d<<4)+8>>2]|0;a=c[a+(d<<4)+12>>2]|0}d=c[e+(h*12|0)+8>>2]|0;if((d|0)==-1){f=c[w+(h*40|0)+28>>2]|0;b=c[w+(h*40|0)+32>>2]|0;d=c[w+(h*40|0)+36>>2]|0}else{x=(c[r>>2]|0)+s|0;f=c[x+(d*12|0)>>2]|0;b=c[x+(d*12|0)+4>>2]|0;d=c[x+(d*12|0)+8>>2]|0}c[v+(h*40|0)>>2]=c[m>>2];c[v+(h*40|0)+4>>2]=n;c[v+(h*40|0)+8>>2]=l;c[v+(h*40|0)+12>>2]=k;c[v+(h*40|0)+16>>2]=j;c[v+(h*40|0)+20>>2]=i;c[v+(h*40|0)+24>>2]=a;c[v+(h*40|0)+28>>2]=f;c[v+(h*40|0)+32>>2]=b;c[v+(h*40|0)+36>>2]=d}h=h+1|0}while(h>>>0>>0);return}function Rw(){PVa(1207758,1207773,1207784);PVa(1207758,1207801,1207816);return}function Sw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Lq[c[c[i>>2]>>2]&4095](i,100,4)|0;j=o+40|0;l=o;k=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(k|0));s=o+44|0;q=o+72|0;k=o+68|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[k>>2]=1065353216;c[q>>2]=1065353216;p=o+76|0;c[p>>2]=1065353216;l=o+80|0;c[l>>2]=1065353216;m=o+84|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;n=o;c[o>>2]=(a|0)!=0?a-n|0:0;r=o+4|0;c[r>>2]=(b|0)!=0?b-r|0:0;r=o+8|0;c[r>>2]=(d|0)!=0?d-r|0:0;d=o+20|0;c[d>>2]=(e|0)!=0?e-d|0:0;d=m;c[m>>2]=(f|0)!=0?f-d|0:0;c[j>>2]=g;j=c[h+4>>2]|0;r=c[h+8>>2]|0;c[s>>2]=c[h>>2];c[o+48>>2]=j;c[o+52>>2]=r;r=c[h+16>>2]|0;j=c[h+20>>2]|0;b=c[h+24>>2]|0;c[o+56>>2]=c[h+12>>2];c[o+60>>2]=r;c[o+64>>2]=j;c[k>>2]=b;b=c[h+32>>2]|0;k=c[h+36>>2]|0;c[q>>2]=c[h+28>>2];c[p>>2]=b;c[l>>2]=k;if(!e){if((g|0)==-1)return o|0;b=c[f>>2]|0;c[o+92>>2]=b;l=o+96|0;if(b){k=b<<2;j=Lq[c[c[i>>2]>>2]&4095](i,k,4)|0;if((j|0)!=(j+(b<<2)|0))oBl(j|0,0,k|0)|0}else j=0;s=l;r=(j|0)!=0?j-s|0:0;c[l>>2]=r;aA(r+s|0,(c[m>>2]|0)+d|0,a);return o|0}h=e+40|0;f=h;l=c[(c[h>>2]|0)+f>>2]|0;c[o+24>>2]=l;g=o+28|0;if(l){k=l<<2;j=Lq[c[c[i>>2]>>2]&4095](i,k,4)|0;if((j|0)!=(j+(l<<2)|0))oBl(j|0,0,k|0)|0}else j=0;d=g;l=(j|0)!=0?j-d|0:0;c[g>>2]=l;aA(l+d|0,(c[h>>2]|0)+f|0,a);l=c[(c[o>>2]|0)+n>>2]|0;c[o+32>>2]=l;b=o+36|0;if(l){k=l<<2;j=Lq[c[c[i>>2]>>2]&4095](i,k,4)|0;if((j|0)!=(j+(l<<2)|0))oBl(j|0,0,k|0)|0}else j=0;s=b;r=(j|0)!=0?j-s|0:0;c[b>>2]=r;bA(r+s|0,(c[g>>2]|0)+d|0,(c[h>>2]|0)+f|0,a);return o|0}function Tw(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+28|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);e=a+96|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Uw(b,d){b=b|0;d=d|0;b=Lq[c[c[d>>2]>>2]&4095](d,20,4)|0;g[b>>2]=ea(0.0);c[b+4>>2]=-1;g[b+8>>2]=ea(1.0);g[b+12>>2]=ea(1.0);a[b+16>>0]=0;a[b+17>>0]=0;a[b+18>>0]=0;return b|0}function Vw(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Ww(b,d){b=b|0;d=d|0;b=Lq[c[c[d>>2]>>2]&4095](d,140,4)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+64>>2]=1065353216;c[b+68>>2]=1065353216;c[b+72>>2]=1065353216;c[b+76>>2]=1065353216;d=b+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+104>>2]=1065353216;c[b+108>>2]=1065353216;c[b+112>>2]=1065353216;c[b+116>>2]=1065353216;g[b+128>>2]=ea(0.0);g[b+124>>2]=ea(0.0);g[b+120>>2]=ea(0.0);g[b+132>>2]=ea(.5);a[b+136>>0]=1;a[b+137>>0]=0;return b|0}function Xw(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Yw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Lq[c[c[d>>2]>>2]&4095](d,56,4)|0;g=i+40|0;f=i+36|0;e=i;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[f>>2]=1065353216;c[g>>2]=1065353216;c[i+44>>2]=1065353216;c[i+48>>2]=1065353216;a[i+52>>0]=0;a[i+53>>0]=0;a[i+54>>0]=0;f=b+20|0;e=c[f>>2]|0;if(!e)return i|0;g=f;e=e+g+40|0;e=(c[e>>2]|0)+e|0;if(!(c[e>>2]|0))return i|0;if(!(c[b>>2]|0))return i|0;c[i>>2]=Rz(e,d)|0;b=(c[f>>2]|0)+g+40|0;c[i+4>>2]=Rz(b+(c[b>>2]|0)|0,d)|0;b=(c[f>>2]|0)+g+40|0;c[i+8>>2]=Rz(b+(c[b>>2]|0)|0,d)|0;return i|0}function Zw(a,b){a=a|0;b=b|0;if(!a)return;Tz(c[a+8>>2]|0,b);Tz(c[a+4>>2]|0,b);Tz(c[a>>2]|0,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=Lq[c[c[e>>2]>>2]&4095](e,28,4)|0;h=g+8|0;i=g+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;if(b){if(((c[a+20>>2]|0)!=0?(j=c[a>>2]|0,(j|0)!=0):0)?(f=j+a|0,(c[f>>2]|0)!=0):0)c[h>>2]=Rz(f,e)|0}else{d=c[a>>2]|0;if((d|0)!=0?(k=a,l=d+k|0,(c[l>>2]|0)!=0):0){c[h>>2]=Rz(l,e)|0;c[i>>2]=Qz((c[a>>2]|0)+k|0,e)|0}}if(!(c[a+20>>2]|0))return g|0;a=Lq[c[c[e>>2]>>2]&4095](e,888,4)|0;oz(a);c[g+20>>2]=a;a=Lq[c[c[e>>2]>>2]&4095](e,888,4)|0;oz(a);c[g+24>>2]=a;return g|0}function $w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;if(!b){b=Ry(d,e)|0;c[a>>2]=b;d=Ny(d,e)|0;b=a+4|0;c[b>>2]=d;return}b=Lq[c[c[e>>2]>>2]&4095](e,372,4)|0;g[b>>2]=ea(0.0);h=b+4|0;f=b+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;c[b+64>>2]=1065353216;f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+92>>2]=1065353216;c[b+96>>2]=1065353216;c[b+100>>2]=1065353216;c[b+104>>2]=1065353216;f=b+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+132>>2]=1065353216;c[b+136>>2]=1065353216;c[b+140>>2]=1065353216;c[b+144>>2]=1065353216;f=b+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+172>>2]=1065353216;c[b+176>>2]=1065353216;c[b+180>>2]=1065353216;c[b+184>>2]=1065353216;f=b+188|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+212>>2]=1065353216;c[b+216>>2]=1065353216;c[b+220>>2]=1065353216;c[b+224>>2]=1065353216;f=b+228|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+252>>2]=1065353216;c[b+256>>2]=1065353216;c[b+260>>2]=1065353216;c[b+264>>2]=1065353216;f=b+268|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+292>>2]=1065353216;c[b+296>>2]=1065353216;c[b+300>>2]=1065353216;c[b+304>>2]=1065353216;f=b+308|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[b+332>>2]=1065353216;c[b+336>>2]=1065353216;c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;f=b+348|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+16>>2]=b;b=Ry(d,e)|0;c[a>>2]=b;d=Ny(d,e)|0;b=a+4|0;c[b>>2]=d;return}function ax(a,b){a=a|0;b=b|0;if(!a)return;Sy(c[a>>2]|0,b);Oy(c[a+4>>2]|0,b);Tz(c[a+8>>2]|0,b);Sz(c[a+12>>2]|0,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+24>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+20>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function bx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0;h=Lq[c[c[f>>2]>>2]&4095](f,20,4)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h>>2]=Ry(a,f)|0;c[h+4>>2]=Ny(a,f)|0;if(!(b|d))return h|0;a=Lq[c[c[f>>2]>>2]&4095](f,372,4)|0;g[a>>2]=ea(0.0);i=a+4|0;b=a+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+52>>2]=1065353216;c[a+56>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+268|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;b=a+308|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+332>>2]=1065353216;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;b=a+348|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+8>>2]=a;if(!d)return h|0;i=Lq[c[c[f>>2]>>2]&4095](f,888,4)|0;oz(i);c[h+12>>2]=i;if(e)return h|0;i=Lq[c[c[f>>2]>>2]&4095](f,888,4)|0;oz(i);c[h+16>>2]=i;return h|0}function cx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d)Sy(d,b);d=c[a+4>>2]|0;if(d)Oy(d,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function dx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Ty(c[a>>2]|0,c[b>>2]|0);Ky(c[b+4>>2]|0,c[a+4>>2]|0);Ex(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);if(!e)return;xz(c[b+12>>2]|0,c[a+12>>2]|0,f);b=c[b+16>>2]|0;if(!b)return;xz(b,c[a+16>>2]|0,f);return}function ex(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=0;A=ea(g[e>>2]);z=(a[e+16>>0]|0)==0;o=ea(g[f>>2]);p=ea(g[f+4>>2]);q=ea(g[f+8>>2]);t=ea(g[f+24>>2]);E=ea(g[f+28>>2]);F=ea(g[f+32>>2]);G=ea(g[f+36>>2]);D=d+20|0;K=ea(g[h+12>>2]);l=ea(g[h+16>>2]);o=ea(K-o);p=ea(l-p);q=ea(ea(g[h+20>>2])-q);l=(c[k>>2]=c[f+16>>2]^-2147483648,ea(g[k>>2]));K=(c[k>>2]=c[f+12>>2]^-2147483648,ea(g[k>>2]));I=(c[k>>2]=c[f+20>>2]^-2147483648,ea(g[k>>2]));r=ea(l*ea(-2.0));H=ea(l*ea(2.0));L=ea(t*r);n=ea(I*ea(2.0));J=ea(I*ea(-2.0));N=ea(t*J);m=ea(K*ea(-2.0));M=ea(K*ea(2.0));j=ea(t*m);s=ea(ea(o+ea(ea(ea(l*r)-ea(I*n))*o))+ea(ea(ea(N-ea(l*m))*p)+ea(ea(ea(M*I)-L)*q)));r=ea(ea(p+ea(ea(ea(K*H)-N)*o))+ea(ea(ea(ea(I*J)-ea(K*M))*p)+ea(ea(j-ea(I*r))*q)));q=ea(ea(ea(ea(L-ea(K*J))*o)+q)+ea(ea(ea(ea(l*n)-j)*p)+ea(ea(ea(K*m)-ea(l*H))*q)));H=ea(g[h+24>>2]);m=ea(l*H);p=ea(g[h+36>>2]);j=ea(t*p);n=ea(g[h+28>>2]);o=ea(I*n);J=ea(g[h+32>>2]);m=ea(ea(ea(m-ea(t*J))-ea(I*p))-ea(K*n));j=ea(ea(ea(j-ea(K*H))-ea(I*J))-ea(l*n));o=ea(ea(ea(o-ea(l*J))-ea(t*H))-ea(K*p));p=ea(ea(ea(ea(K*J)-ea(I*H))-ea(t*n))-ea(l*p));B=(g[k>>2]=m,c[k>>2]|0);h=(g[k>>2]=o,c[k>>2]|0);C=(g[k>>2]=p,c[k>>2]|0)^-2147483648;q=ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(ea(q*q)+ea(0.0)))))/A);r=(c[k>>2]=h^-2147483648,ea(g[k>>2]));s=(c[k>>2]=C,ea(g[k>>2]));r=ea(ea(+Y(+ea(r/j)))*ea(2.0));s=ea(ea(+Y(+ea(s/j)))*ea(2.0));j=ea(ea(+Y(+ea((c[k>>2]=B^-2147483648,ea(g[k>>2]))/j)))*ea(2.0));j=ea(ea(R(ea(ea(ea(r*r)+ea(s*s))+ea(ea(j*j)+ea(0.0)))))/A);B=b&1^1;C=i+24|0;h=c[C>>2]|0;g[h+68+(B<<6)+40>>2]=ea(1.0);g[h+68+(B<<6)+44>>2]=ea(1.0);if(z){x=h;L=b?ea(-1.0):ea(1.0);y=D;z=c[D>>2]|0;y=z+y|0;z=y+360|0;o=ea(g[z>>2]);o=ea(L*o);y=y+388|0;L=ea(g[y>>2]);L=ea(o*L);y=x+68+(B<<6)+16|0;o=ea(g[y>>2]);y=x+68+(B<<6)+12|0;I=ea(g[y>>2]);y=x+68+(B<<6)+24|0;r=ea(g[y>>2]);y=x+68+(B<<6)+20|0;K=ea(g[y>>2]);A=ea(o*ea(-2.0));q=ea(o*ea(2.0));p=ea(o*A);A=ea(A*r);H=ea(K*ea(2.0));N=ea(K*ea(-2.0));M=ea(K*H);l=ea(r*N);N=ea(I*N);M=ea(p-M);N=ea(A-N);H=ea(o*H);p=ea(I*ea(-2.0));m=ea(I*ea(2.0));s=ea(o*p);r=ea(r*p);s=ea(l-s);r=ea(H-r);K=ea(m*K);p=ea(I*p);q=ea(o*q);A=ea(K-A);q=ea(p-q);M=ea(M*ea(0.0));N=ea(N*ea(0.0));M=ea(M+ea(0.0));N=ea(L+N);s=ea(s*ea(0.0));r=ea(r*ea(0.0));A=ea(L*A);q=ea(L*q);s=ea(A+s);r=ea(q+r);s=ea(M+s);r=ea(N+r);s=ea(E*s);N=ea(F*ea(0.0));G=ea(G*r);y=x+68+(B<<6)|0;E=ea(g[y>>2]);s=ea(E+s);z=x+68+(B<<6)+4|0;E=ea(g[z>>2]);E=ea(N+E);B=x+68+(B<<6)+8|0;N=ea(g[B>>2]);G=ea(N+G);g[y>>2]=s;g[z>>2]=E;g[B>>2]=G;return}if(a[f+136>>0]|0){x=h;L=b?ea(-1.0):ea(1.0);y=D;z=c[D>>2]|0;y=z+y|0;z=y+360|0;o=ea(g[z>>2]);o=ea(L*o);y=y+388|0;L=ea(g[y>>2]);L=ea(o*L);y=x+68+(B<<6)+16|0;o=ea(g[y>>2]);y=x+68+(B<<6)+12|0;I=ea(g[y>>2]);y=x+68+(B<<6)+24|0;r=ea(g[y>>2]);y=x+68+(B<<6)+20|0;K=ea(g[y>>2]);A=ea(o*ea(-2.0));q=ea(o*ea(2.0));p=ea(o*A);A=ea(A*r);H=ea(K*ea(2.0));N=ea(K*ea(-2.0));M=ea(K*H);l=ea(r*N);N=ea(I*N);M=ea(p-M);N=ea(A-N);H=ea(o*H);p=ea(I*ea(-2.0));m=ea(I*ea(2.0));s=ea(o*p);r=ea(r*p);s=ea(l-s);r=ea(H-r);K=ea(m*K);p=ea(I*p);q=ea(o*q);A=ea(K-A);q=ea(p-q);M=ea(M*ea(0.0));N=ea(N*ea(0.0));M=ea(M+ea(0.0));N=ea(L+N);s=ea(s*ea(0.0));r=ea(r*ea(0.0));A=ea(L*A);q=ea(L*q);s=ea(A+s);r=ea(q+r);s=ea(M+s);r=ea(N+r);s=ea(E*s);N=ea(F*ea(0.0));G=ea(G*r);y=x+68+(B<<6)|0;E=ea(g[y>>2]);s=ea(E+s);z=x+68+(B<<6)+4|0;E=ea(g[z>>2]);E=ea(N+E);B=x+68+(B<<6)+8|0;N=ea(g[B>>2]);G=ea(N+G);g[y>>2]=s;g[z>>2]=E;g[B>>2]=G;return}e=c[i+16>>2]|0;t=ea(j+ea(g[(b?e+360|0:e+368|0)>>2]));z=b?f+40|0:f+80|0;H=ea(g[h+68+(B<<6)>>2]);n=ea(g[h+68+(B<<6)+4>>2]);m=ea(g[h+68+(B<<6)+8>>2]);I=ea(g[h+68+(B<<6)+12>>2]);p=ea(g[h+68+(B<<6)+16>>2]);J=ea(g[h+68+(B<<6)+20>>2]);M=ea(g[h+68+(B<<6)+24>>2]);v=z+12|0;w=z+16|0;x=z+20|0;y=z+24|0;L=ea(g[y>>2]);U=ea(g[z>>2]);f=z+4|0;P=ea(g[f>>2]);u=z+8|0;l=ea(g[u>>2]);U=ea(H-U);P=ea(n-P);m=ea(m-l);n=(c[k>>2]=c[w>>2]^-2147483648,ea(g[k>>2]));H=(c[k>>2]=c[v>>2]^-2147483648,ea(g[k>>2]));K=(c[k>>2]=c[x>>2]^-2147483648,ea(g[k>>2]));o=ea(n*ea(-2.0));N=ea(n*ea(2.0));T=ea(L*o);O=ea(K*ea(2.0));S=ea(K*ea(-2.0));W=ea(L*S);j=ea(H*ea(-2.0));V=ea(H*ea(2.0));s=ea(L*j);r=ea(ea(U+ea(U*ea(ea(n*o)-ea(K*O))))+ea(ea(P*ea(W-ea(n*j)))+ea(ea(ea(V*K)-T)*m)));o=ea(ea(P+ea(U*ea(ea(H*N)-W)))+ea(ea(P*ea(ea(K*S)-ea(H*V)))+ea(ea(s-ea(K*o))*m)));m=ea(ea(m+ea(U*ea(T-ea(H*S))))+ea(ea(P*ea(ea(n*O)-s))+ea(ea(ea(H*j)-ea(n*N))*m)));N=ea(ea(ea(ea(I*n)-ea(J*L))-ea(M*K))-ea(p*H));j=ea(ea(ea(ea(M*L)-ea(I*H))-ea(J*K))-ea(p*n));s=ea(ea(ea(ea(p*K)-ea(J*n))-ea(I*L))-ea(M*H));n=ea(ea(ea(ea(J*H)-ea(I*K))-ea(p*L))-ea(M*n));i=(g[k>>2]=N,c[k>>2]|0);d=(g[k>>2]=s,c[k>>2]|0);d=d^-2147483648;h=(g[k>>2]=n,c[k>>2]|0)^-2147483648;i=i^-2147483648;n=ea(R(ea(ea(ea(r*r)+ea(o*o))+ea(ea(m*m)+ea(0.0)))));if(n>ea(0.0)){W=ea(q+ea(g[(b?e+356|0:e+364|0)>>2]));s=ea(n/A);e=W>ea(.100000001);W=e?W:ea(0.0);e=W>ea(1.0);V=ea(W*ea(2.0));W=e?V:W;s=ea((W>2]=d,ea(g[k>>2]));p=(c[k>>2]=h,ea(g[k>>2]));n=ea(ea(+Y(+ea(n/j)))*ea(2.0));p=ea(ea(+Y(+ea(p/j)))*ea(2.0));q=ea(ea(+Y(+ea((c[k>>2]=i,ea(g[k>>2]))/j)))*ea(2.0));r=ea(R(ea(ea(ea(n*n)+ea(p*p))+ea(ea(q*q)+ea(0.0)))));if(r>ea(0.0)){S=ea(r/A);i=t>ea(.17453292);O=i?t:ea(0.0);i=O>ea(1.74532926);N=ea(O*ea(2.0));O=i?N:O;S=ea((O>2]=O,c[k>>2]|0);h=(g[k>>2]=N,c[k>>2]|0);d=(g[k>>2]=S,c[k>>2]|0);i=(g[k>>2]=j,c[k>>2]|0)^i&-2147483648;h=(g[k>>2]=V,c[k>>2]|0)^h&-2147483648;d=(g[k>>2]=l,c[k>>2]|0)^d&-2147483648;l=(c[k>>2]=i,ea(g[k>>2]));V=(c[k>>2]=h,ea(g[k>>2]));V=ea(V*ea(.5));j=ea((c[k>>2]=d,ea(g[k>>2]))*ea(.5));l=ea(Kql(ea(Jql(ea(l*ea(.5)),ea(-1.57079542))),ea(1.57079542)));V=ea(Kql(ea(Jql(V,ea(-1.57079542))),ea(1.57079542)));l=ea(l*ea(.159154937));V=ea(V*ea(.159154937));j=ea(ea(Kql(ea(Jql(j,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));S=ea(l+ea(-.25));N=ea(V+ea(-.25));O=ea(j+ea(-.25));W=ea(Uql(S));T=ea(Uql(N));W=ea(ea(.25)-ea(Q(ea(S-W))));T=ea(ea(.25)-ea(Q(ea(N-T))));O=ea(ea(.25)-ea(Q(ea(O-ea(Uql(O))))));N=ea(W*W);S=ea(T*T);U=ea(O*O);N=ea(W*ea(ea(ea(6.28318548)-ea(N*ea(41.2831841)))+ea(ea(N*N)*ea(76.0354614))));S=ea(T*ea(ea(ea(6.28318548)-ea(S*ea(41.2831841)))+ea(ea(S*S)*ea(76.0354614))));U=ea(O*ea(ea(ea(6.28318548)-ea(U*ea(41.2831841)))+ea(ea(U*U)*ea(76.0354614))));O=ea(Uql(l));T=ea(Uql(V));O=ea(ea(.25)-ea(Q(ea(l-O))));T=ea(ea(.25)-ea(Q(ea(V-T))));j=ea(ea(.25)-ea(Q(ea(j-ea(Uql(j))))));V=ea(O*O);l=ea(T*T);W=ea(j*j);V=ea(N/ea(O*ea(ea(ea(6.28318548)-ea(V*ea(41.2831841)))+ea(ea(V*V)*ea(76.0354614)))));l=ea(S/ea(T*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));W=ea(U/ea(j*ea(ea(ea(6.28318548)-ea(W*ea(41.2831841)))+ea(ea(W*W)*ea(76.0354614)))));j=ea(ea(1.0)/ea(R(ea(ea(ea(V*V)+ea(l*l))+ea(ea(W*W)+ea(1.0))))));V=ea(V*j);l=ea(l*j);W=ea(W*j);d=(g[k>>2]=V,c[k>>2]|0);h=(g[k>>2]=l,c[k>>2]|0);l=ea(g[u>>2]);i=(g[k>>2]=W,c[k>>2]|0)}S=ea(g[z+28>>2]);X=z+32|0;O=ea(g[X>>2]);e=z+36|0;r=ea(g[e>>2]);H=ea(s*S);T=ea(o*O);L=ea(m*r);N=ea(g[w>>2]);K=ea(g[z+12>>2]);V=ea(g[y>>2]);A=ea(g[x>>2]);m=ea(N*ea(-2.0));s=ea(N*ea(2.0));I=ea(m*V);U=ea(A*ea(2.0));o=ea(A*ea(-2.0));J=ea(V*o);p=ea(K*ea(-2.0));q=ea(K*ea(2.0));M=ea(V*p);W=ea(ea(H+ea(H*ea(ea(N*m)-ea(A*U))))+ea(ea(L*ea(ea(q*A)-I))+ea(T*ea(J-ea(N*p)))));q=ea(ea(T+ea(H*ea(ea(K*s)-J)))+ea(ea(L*ea(M-ea(m*A)))+ea(T*ea(ea(A*o)-ea(K*q)))));M=ea(ea(L+ea(H*ea(I-ea(K*o))))+ea(ea(L*ea(ea(K*p)-ea(N*s)))+ea(T*ea(ea(N*U)-M))));U=ea(g[z>>2]);W=ea(U+W);q=ea(ea(g[f>>2])+q);M=ea(l+M);U=(c[k>>2]=d,ea(g[k>>2]));T=ea(U*N);s=ea(j*V);p=(c[k>>2]=h,ea(g[k>>2]));L=ea(p*A);o=(c[k>>2]=i,ea(g[k>>2]));T=ea(ea(ea(T-ea(o*V))-ea(j*A))-ea(p*K));s=ea(ea(ea(s-ea(U*K))-ea(o*A))-ea(p*N));L=ea(ea(ea(L-ea(o*N))-ea(U*V))-ea(j*K));N=ea(ea(ea(ea(o*K)-ea(U*A))-ea(p*V))-ea(j*N));i=(g[k>>2]=T,c[k>>2]|0);d=(g[k>>2]=L,c[k>>2]|0);d=d^-2147483648;h=(g[k>>2]=N,c[k>>2]|0)^-2147483648;i=i^-2147483648;g[z>>2]=W;g[f>>2]=q;g[u>>2]=M;c[v>>2]=d;c[w>>2]=h;c[x>>2]=i;g[y>>2]=s;w=z+28|0;g[w>>2]=S;g[X>>2]=O;g[e>>2]=r;x=c[C>>2]|0;g[x+68+(B<<6)>>2]=W;g[x+68+(B<<6)+4>>2]=q;g[x+68+(B<<6)+8>>2]=M;c[x+68+(B<<6)+12>>2]=d;c[x+68+(B<<6)+16>>2]=h;c[x+68+(B<<6)+20>>2]=i;g[x+68+(B<<6)+24>>2]=s;z=c[X>>2]|0;y=c[e>>2]|0;c[x+68+(B<<6)+28>>2]=c[w>>2];c[x+68+(B<<6)+32>>2]=z;c[x+68+(B<<6)+36>>2]=y;s=b?ea(-1.0):ea(1.0);y=D;z=c[D>>2]|0;y=z+y|0;z=y+360|0;M=ea(g[z>>2]);M=ea(s*M);y=y+388|0;s=ea(g[y>>2]);s=ea(M*s);y=x+68+(B<<6)+16|0;M=ea(g[y>>2]);y=x+68+(B<<6)+12|0;q=ea(g[y>>2]);y=x+68+(B<<6)+24|0;W=ea(g[y>>2]);y=x+68+(B<<6)+20|0;r=ea(g[y>>2]);O=ea(M*ea(-2.0));S=ea(M*ea(2.0));N=ea(M*O);O=ea(O*W);L=ea(r*ea(2.0));T=ea(r*ea(-2.0));V=ea(r*L);p=ea(W*T);T=ea(q*T);V=ea(N-V);T=ea(O-T);L=ea(M*L);N=ea(q*ea(-2.0));A=ea(q*ea(2.0));U=ea(M*N);W=ea(W*N);U=ea(p-U);W=ea(L-W);r=ea(A*r);N=ea(q*N);S=ea(M*S);O=ea(r-O);S=ea(N-S);V=ea(V*ea(0.0));T=ea(T*ea(0.0));V=ea(V+ea(0.0));T=ea(s+T);U=ea(U*ea(0.0));W=ea(W*ea(0.0));O=ea(s*O);S=ea(s*S);U=ea(O+U);W=ea(S+W);U=ea(V+U);W=ea(T+W);U=ea(E*U);T=ea(F*ea(0.0));W=ea(G*W);y=x+68+(B<<6)|0;V=ea(g[y>>2]);U=ea(V+U);z=x+68+(B<<6)+4|0;V=ea(g[z>>2]);V=ea(T+V);B=x+68+(B<<6)+8|0;T=ea(g[B>>2]);W=ea(T+W);g[y>>2]=U;g[z>>2]=V;g[B>>2]=W;return}function fx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=0,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo;N=i;i=i+288|0;M=N+80|0;y=N+160|0;z=N+200|0;p=N+240|0;m=N+40|0;q=N;n=N+120|0;J=(c[b+16>>2]|0)+20|0;b=c[J>>2]|0;if(!b){i=N;return}K=J;H=K+b+40|0;if(!(c[(c[H>>2]|0)+H>>2]|0)){i=N;return}x=h+16|0;Lx(M,c[x>>2]|0);C=c[x>>2]|0;b=c[C+232>>2]|0;A=c[C+236>>2]|0;c[y>>2]=c[C+228>>2];c[y+4>>2]=b;b=y+8|0;c[b>>2]=A;A=c[C+244>>2]|0;o=c[C+248>>2]|0;F=c[C+252>>2]|0;c[y+12>>2]=c[C+240>>2];c[y+16>>2]=A;c[y+20>>2]=o;c[y+24>>2]=F;F=c[C+260>>2]|0;o=c[C+264>>2]|0;c[y+28>>2]=c[C+256>>2];c[y+32>>2]=F;c[y+36>>2]=o;o=c[C+272>>2]|0;F=c[C+276>>2]|0;c[z>>2]=c[C+268>>2];c[z+4>>2]=o;o=z+8|0;c[o>>2]=F;F=c[C+284>>2]|0;A=c[C+288>>2]|0;B=c[C+292>>2]|0;c[z+12>>2]=c[C+280>>2];c[z+16>>2]=F;c[z+20>>2]=A;c[z+24>>2]=B;B=c[C+300>>2]|0;A=c[C+304>>2]|0;c[z+28>>2]=c[C+296>>2];c[z+32>>2]=B;c[z+36>>2]=A;A=c[h+24>>2]|0;u=ea(g[A+68>>2]);v=ea(g[A+72>>2]);w=ea(g[A+76>>2]);T=ea(g[A+80>>2]);na=ea(g[A+84>>2]);U=ea(g[A+88>>2]);P=ea(g[A+92>>2]);ca=ea(g[A+96>>2]);aa=ea(g[A+100>>2]);fa=ea(g[A+104>>2]);r=ea(g[A+132>>2]);s=ea(g[A+136>>2]);t=ea(g[A+140>>2]);da=ea(g[A+144>>2]);ba=ea(g[A+148>>2]);ga=ea(g[A+152>>2]);$=ea(g[A+156>>2]);X=ea(g[A+160>>2]);W=ea(g[A+164>>2]);V=ea(g[A+168>>2]);A=M+28|0;j=ea(g[A>>2]);B=M+32|0;l=ea(g[B>>2]);C=M+36|0;O=ea(g[C>>2]);ta=ea(u*j);ka=ea(v*l);qa=ea(w*O);F=M+16|0;ma=ea(g[F>>2]);G=M+12|0;S=ea(g[G>>2]);H=M+24|0;ja=ea(g[H>>2]);I=M+20|0;ha=ea(g[I>>2]);ua=ea(ma*ea(-2.0));Z=ea(ma*ea(2.0));sa=ea(ua*ja);la=ea(ha*ea(2.0));ra=ea(ha*ea(-2.0));va=ea(ja*ra);pa=ea(S*ea(-2.0));ia=ea(S*ea(2.0));_=ea(ja*pa);Y=ea(ea(ta+ea(ta*ea(ea(ma*ua)-ea(ha*la))))+ea(ea(qa*ea(ea(ia*ha)-sa))+ea(ka*ea(va-ea(ma*pa)))));ia=ea(ea(ka+ea(ta*ea(ea(S*Z)-va)))+ea(ea(qa*ea(_-ea(ua*ha)))+ea(ka*ea(ea(ha*ra)-ea(S*ia)))));_=ea(ea(qa+ea(ta*ea(sa-ea(S*ra))))+ea(ea(qa*ea(ea(S*pa)-ea(ma*Z)))+ea(ka*ea(ea(ma*la)-_))));la=ea(g[M>>2]);D=M+4|0;ka=ea(g[D>>2]);E=M+8|0;Y=ea(la+Y);ia=ea(ka+ia);_=ea(ea(g[E>>2])+_);ka=ea(ea(ea(ea(T*ma)-ea(U*ja))-ea(P*ha))-ea(na*S));la=ea(ea(ea(ea(P*ja)-ea(T*S))-ea(U*ha))-ea(na*ma));Z=ea(ea(ea(ea(na*ha)-ea(U*ma))-ea(T*ja))-ea(P*S));ma=ea(ea(ea(ea(U*S)-ea(T*ha))-ea(na*ja))-ea(P*ma));h=(g[k>>2]=ka,c[k>>2]|0);oa=(g[k>>2]=Z,c[k>>2]|0);Q=(g[k>>2]=ma,c[k>>2]|0)^-2147483648;j=ea(ca*j);l=ea(aa*l);O=ea(fa*O);g[m>>2]=Y;g[m+4>>2]=ia;g[m+8>>2]=_;c[m+12>>2]=oa^-2147483648;c[m+16>>2]=Q;c[m+20>>2]=h^-2147483648;g[m+24>>2]=la;g[m+28>>2]=j;g[m+32>>2]=l;g[m+36>>2]=O;HB(p,y,m);O=ea(g[A>>2]);l=ea(g[B>>2]);j=ea(g[C>>2]);la=ea(r*O);_=ea(s*l);ia=ea(t*j);Y=ea(g[F>>2]);fa=ea(g[G>>2]);aa=ea(g[H>>2]);ca=ea(g[I>>2]);ma=ea(Y*ea(-2.0));Z=ea(Y*ea(2.0));ka=ea(ma*aa);P=ea(ca*ea(2.0));ja=ea(ca*ea(-2.0));na=ea(aa*ja);ha=ea(fa*ea(-2.0));T=ea(fa*ea(2.0));S=ea(aa*ha);U=ea(ea(la+ea(la*ea(ea(Y*ma)-ea(ca*P))))+ea(ea(ia*ea(ea(T*ca)-ka))+ea(_*ea(na-ea(Y*ha)))));T=ea(ea(_+ea(la*ea(ea(fa*Z)-na)))+ea(ea(ia*ea(S-ea(ma*ca)))+ea(_*ea(ea(ca*ja)-ea(fa*T)))));S=ea(ea(ia+ea(la*ea(ka-ea(fa*ja))))+ea(ea(ia*ea(ea(fa*ha)-ea(Y*Z)))+ea(_*ea(ea(Y*P)-S))));P=ea(g[M>>2]);_=ea(g[D>>2]);U=ea(P+U);T=ea(_+T);S=ea(ea(g[E>>2])+S);_=ea(ea(ea(ea(da*Y)-ea(ga*aa))-ea($*ca))-ea(ba*fa));P=ea(ea(ea(ea($*aa)-ea(da*fa))-ea(ga*ca))-ea(ba*Y));Z=ea(ea(ea(ea(ba*ca)-ea(ga*Y))-ea(da*aa))-ea($*fa));Y=ea(ea(ea(ea(ga*fa)-ea(da*ca))-ea(ba*aa))-ea($*Y));h=(g[k>>2]=_,c[k>>2]|0);Q=(g[k>>2]=Z,c[k>>2]|0);m=(g[k>>2]=Y,c[k>>2]|0)^-2147483648;O=ea(X*O);l=ea(W*l);j=ea(V*j);g[n>>2]=U;g[n+4>>2]=T;g[n+8>>2]=S;c[n+12>>2]=Q^-2147483648;c[n+16>>2]=m;c[n+20>>2]=h^-2147483648;g[n+24>>2]=P;g[n+28>>2]=O;g[n+32>>2]=l;g[n+36>>2]=j;HB(q,z,n);h=c[x>>2]|0;j=ea(g[h>>2]);if(j!=ea(0.0)){ua=ea(g[p>>2]);ta=ea(g[p+4>>2]);l=ea(g[p+8>>2]);l=ea(ea(R(ea(ea(ea(ua*ua)+ea(ta*ta))+ea(ea(l*l)+ea(0.0)))))/j);ta=ea(g[q>>2]);ua=ea(g[q+4>>2]);va=ea(g[q+8>>2]);j=ea(ea(R(ea(ea(ea(ta*ta)+ea(ua*ua))+ea(ea(va*va)+ea(0.0)))))/j)}else{l=ea(0.0);j=ea(0.0)}if(!(a[e+136>>0]|0)){qa=ea(g[e+132>>2]);ha=ea(g[z>>2]);ga=ea(g[o>>2]);ca=ea(g[y>>2]);ra=ea(g[b>>2]);ca=ea(ca+ea(qa*ea(ha-ca)));ra=ea(ra+ea(qa*ea(ga-ra)));ga=ea(g[e+120>>2]);ca=ea(ga-ca);ra=ea(ea(g[e+128>>2])-ra);ga=ea(g[d+12>>2]);ga=ea(ga*ea(g[h+352>>2]));ca=ea(ca*ga);ga=ea(ra*ga);ra=ea(g[A>>2]);qa=ea(g[B>>2]);ca=ea(ra*ca);qa=ea(qa*ea(0.0));ga=ea(ga*ea(g[C>>2]));ra=ea(g[F>>2]);ha=ea(g[G>>2]);va=ea(g[H>>2]);aa=ea(g[I>>2]);$=ea(ra*ea(-2.0));pa=ea(ra*ea(2.0));da=ea($*va);sa=ea(aa*ea(2.0));fa=ea(aa*ea(-2.0));Z=ea(va*fa);ia=ea(ha*ea(-2.0));ua=ea(ha*ea(2.0));va=ea(va*ia);ta=ea(ea(ca+ea(ca*ea(ea(ra*$)-ea(aa*sa))))+ea(ea(ga*ea(ea(ua*aa)-da))+ea(qa*ea(Z-ea(ra*ia)))));ua=ea(ea(qa+ea(ca*ea(ea(ha*pa)-Z)))+ea(ea(ga*ea(va-ea($*aa)))+ea(qa*ea(ea(aa*fa)-ea(ha*ua)))));va=ea(ea(ga+ea(ca*ea(da-ea(ha*fa))))+ea(ea(ga*ea(ea(ha*ia)-ea(ra*pa)))+ea(qa*ea(ea(ra*sa)-va))));sa=ea(g[M>>2]);ra=ea(g[D>>2]);ua=ea(ra+ua);va=ea(ea(g[E>>2])+va);g[M>>2]=ea(sa+ta);g[D>>2]=ua;g[E>>2]=va;Mx(h,M)}j=ea(j+l);if(j>ea(0.0))j=ea(ea(Kql(ea(1.0),ea(Jql(ea(0.0),ea(l/j)))))+ea(-.5));else j=ea(0.0);ta=ea(ea(j*ea(g[(c[x>>2]|0)+352>>2]))+ea(.5));g[e+132>>2]=ta;ua=ea(v+ea(ea(s-v)*ta));va=ea(w+ea(ea(t-w)*ta));g[e+120>>2]=ea(u+ea(ea(r-u)*ta));g[e+124>>2]=ua;g[e+128>>2]=va;b=c[J>>2]|0;if((b|0)!=0?(L=b+K|0,oa=L+40|0,(c[(c[oa>>2]|0)+oa>>2]|0)!=0):0)j=ea(g[L+360>>2]);else j=ea(1.0);x=f+12|0;J=c[e+4>>2]|0;d=c[e+8>>2]|0;c[x>>2]=c[e>>2];n=f+16|0;c[n>>2]=J;J=f+20|0;c[J>>2]=d;d=f+24|0;y=c[e+12>>2]|0;K=c[e+16>>2]|0;m=c[e+20>>2]|0;h=c[e+24>>2]|0;c[d>>2]=y;p=f+28|0;c[p>>2]=K;L=f+32|0;c[L>>2]=m;z=f+36|0;c[z>>2]=h;q=f+40|0;b=c[e+28>>2]|0;o=c[e+32>>2]|0;e=c[e+36>>2]|0;c[q>>2]=b;Q=f+44|0;c[Q>>2]=o;oa=f+48|0;c[oa>>2]=e;Z=ea(j*ea(g[M>>2]));ca=ea(j*ea(g[D>>2]));da=ea(j*ea(g[E>>2]));g[M>>2]=Z;g[D>>2]=ca;g[E>>2]=da;ha=(c[k>>2]=b,ea(g[k>>2]));ia=(c[k>>2]=o,ea(g[k>>2]));va=(c[k>>2]=e,ea(g[k>>2]));Z=ea(Z*ha);ca=ea(ca*ia);da=ea(da*va);fa=(c[k>>2]=K,ea(g[k>>2]));$=(c[k>>2]=y,ea(g[k>>2]));l=(c[k>>2]=h,ea(g[k>>2]));aa=(c[k>>2]=m,ea(g[k>>2]));Y=ea(fa*ea(-2.0));ta=ea(fa*ea(2.0));j=ea(Y*l);ga=ea(aa*ea(2.0));ua=ea(aa*ea(-2.0));X=ea(l*ua);sa=ea($*ea(-2.0));qa=ea($*ea(2.0));ra=ea(l*sa);pa=ea(ea(Z+ea(Z*ea(ea(fa*Y)-ea(aa*ga))))+ea(ea(da*ea(ea(qa*aa)-j))+ea(ca*ea(X-ea(fa*sa)))));qa=ea(ea(ca+ea(Z*ea(ea($*ta)-X)))+ea(ea(da*ea(ra-ea(Y*aa)))+ea(ca*ea(ea(aa*ua)-ea($*qa)))));ra=ea(ea(da+ea(Z*ea(j-ea($*ua))))+ea(ea(da*ea(ea($*sa)-ea(fa*ta)))+ea(ca*ea(ea(fa*ga)-ra))));ga=ea(g[x>>2]);ca=ea(g[n>>2]);pa=ea(ga+pa);qa=ea(ca+qa);ra=ea(ea(g[J>>2])+ra);ca=ea(g[G>>2]);ga=ea(fa*ca);ta=ea(g[H>>2]);sa=ea(l*ta);da=ea(g[F>>2]);ua=ea(aa*da);j=ea(g[I>>2]);ga=ea(ea(ea(ga-ea(l*j))-ea(aa*ta))-ea($*da));sa=ea(ea(ea(sa-ea($*ca))-ea(aa*j))-ea(fa*da));ua=ea(ea(ea(ua-ea(fa*j))-ea(l*ca))-ea($*ta));ta=ea(ea(ea(ea($*j)-ea(aa*ca))-ea(l*da))-ea(fa*ta));f=(g[k>>2]=ga,c[k>>2]|0);M=(g[k>>2]=ua,c[k>>2]|0);e=(g[k>>2]=ta,c[k>>2]|0)^-2147483648;ta=ea(g[A>>2]);ua=ea(g[B>>2]);ta=ea(ha*ta);ua=ea(ia*ua);va=ea(va*ea(g[C>>2]));g[x>>2]=pa;g[n>>2]=qa;g[J>>2]=ra;c[d>>2]=M^-2147483648;c[p>>2]=e;c[L>>2]=f^-2147483648;g[z>>2]=sa;g[q>>2]=ta;g[Q>>2]=ua;g[oa>>2]=va;i=N;return}function gx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,j=oo,l=oo,m=0,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo;n=i;i=i+48|0;m=n;b=a+20|0;f=c[b>>2]|0;if(!f)f=0;else{f=f+b+40|0;f=(c[(c[f>>2]|0)+f>>2]|0)!=0}Lx(m,c[d+16>>2]|0);if(f){l=ea(g[(c[b>>2]|0)+b+360>>2]);h=ea(l*ea(g[m>>2]));f=m+4|0;j=ea(l*ea(g[f>>2]));d=m+8|0;l=ea(l*ea(g[d>>2]));g[m>>2]=h;g[f>>2]=j;g[d>>2]=l}else{h=ea(g[m>>2]);j=ea(g[m+4>>2]);l=ea(g[m+8>>2])}a=e+28|0;B=ea(g[a>>2]);f=e+32|0;A=ea(g[f>>2]);d=e+36|0;z=ea(g[d>>2]);J=ea(h*B);F=ea(j*A);D=ea(l*z);r=e+16|0;C=ea(g[r>>2]);I=ea(g[e+12>>2]);b=e+24|0;E=ea(g[b>>2]);p=e+20|0;G=ea(g[p>>2]);K=ea(C*ea(-2.0));h=ea(C*ea(2.0));H=ea(K*E);l=ea(G*ea(2.0));j=ea(G*ea(-2.0));L=ea(E*j);o=ea(I*ea(-2.0));x=ea(I*ea(2.0));v=ea(E*o);y=ea(ea(J+ea(J*ea(ea(C*K)-ea(G*l))))+ea(ea(D*ea(ea(x*G)-H))+ea(F*ea(L-ea(C*o)))));x=ea(ea(F+ea(J*ea(ea(I*h)-L)))+ea(ea(D*ea(v-ea(K*G)))+ea(F*ea(ea(G*j)-ea(I*x)))));v=ea(ea(D+ea(J*ea(H-ea(I*j))))+ea(ea(D*ea(ea(I*o)-ea(C*h)))+ea(F*ea(ea(C*l)-v))));l=ea(g[e>>2]);w=e+4|0;F=ea(g[w>>2]);u=e+8|0;y=ea(l+y);x=ea(F+x);v=ea(ea(g[u>>2])+v);F=ea(g[m+12>>2]);l=ea(C*F);h=ea(g[m+24>>2]);o=ea(E*h);D=ea(g[m+16>>2]);j=ea(G*D);H=ea(g[m+20>>2]);l=ea(ea(ea(l-ea(E*H))-ea(G*h))-ea(I*D));o=ea(ea(ea(o-ea(I*F))-ea(G*H))-ea(C*D));j=ea(ea(ea(j-ea(C*H))-ea(E*F))-ea(I*h));h=ea(ea(ea(ea(I*H)-ea(G*F))-ea(E*D))-ea(C*h));q=(g[k>>2]=l,c[k>>2]|0);t=(g[k>>2]=j,c[k>>2]|0);s=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[m+28>>2]);j=ea(g[m+32>>2]);h=ea(B*h);j=ea(A*j);l=ea(z*ea(g[m+36>>2]));g[e>>2]=y;g[w>>2]=x;g[u>>2]=v;c[e+12>>2]=t^-2147483648;c[r>>2]=s;c[p>>2]=q^-2147483648;g[b>>2]=o;g[a>>2]=h;g[f>>2]=j;g[d>>2]=l;i=n;return}function hx(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+928|0;q=r+888|0;n=r;o=b+20|0;k=c[o>>2]|0;if(!k){i=r;return}p=o;m=k+p+40|0;if(!(c[(c[m>>2]|0)+m>>2]|0)){i=r;return}m=c[f+4>>2]|0;k=c[f+8>>2]|0;c[q>>2]=c[f>>2];c[q+4>>2]=m;c[q+8>>2]=k;k=c[f+16>>2]|0;m=c[f+20>>2]|0;l=c[f+24>>2]|0;c[q+12>>2]=c[f+12>>2];c[q+16>>2]=k;c[q+20>>2]=m;c[q+24>>2]=l;l=c[f+32>>2]|0;m=c[f+36>>2]|0;c[q+28>>2]=c[f+28>>2];c[q+32>>2]=l;c[q+36>>2]=m;oz(n);m=e+24|0;l=c[m>>2]|0;if(j){k=e+20|0;wz(c[k>>2]|0,l,0);l=k;k=0}else{wz(n,l,0);l=e+20|0;k=n}Mz((c[o>>2]|0)+p|0,c[l>>2]|0,k,q,c[m>>2]|0,c[h>>2]|0,c[h+4>>2]|0);q=c[m>>2]|0;g[q+108>>2]=ea(0.0);g[q+112>>2]=ea(0.0);g[q+128>>2]=ea(0.0);g[q+172>>2]=ea(0.0);g[q+176>>2]=ea(0.0);g[q+192>>2]=ea(0.0);g[q+236>>2]=ea(0.0);g[q+240>>2]=ea(0.0);g[q+256>>2]=ea(0.0);g[q+300>>2]=ea(0.0);g[q+304>>2]=ea(0.0);g[q+320>>2]=ea(0.0);q=q+52|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(a[d+19>>0]|0){ex(1,b,d,f,h,e);ex(0,b,d,f,h,e)}i=r;return}function ix(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=i;i=i+16|0;n=o;l=a+20|0;a=c[l>>2]|0;if(!a){i=o;return}m=l;k=a+m+40|0;k=(c[k>>2]|0)+k|0;if(!(c[k>>2]|0)){i=o;return}j=d+24|0;b=c[j>>2]|0;p=ea(g[b+52>>2])>ea(0.0);a=ea(g[b+56>>2])>ea(0.0);d=ea(g[b+60>>2])>ea(0.0);a:do if(p|a|d|ea(g[b+64>>2])>ea(0.0))a=1;else{d=0;a=0;do{if(ea(g[b+68+(d<<6)+40>>2])>ea(0.0)){a=1;break a}if(ea(g[b+68+(d<<6)+44>>2])>ea(0.0)){a=1;break a}a=a|ea(g[b+68+(d<<6)+60>>2])>ea(0.0);d=d+1|0}while(d>>>0<4&(a^1))}while(0);d=c[f>>2]|0;r=d+4|0;r=r+(c[r>>2]|0)|0;p=r;q=c[b+4>>2]|0;s=c[b+8>>2]|0;c[r>>2]=c[b>>2];c[p+4>>2]=q;c[p+8>>2]=s;s=c[b+16>>2]|0;q=c[b+20>>2]|0;r=c[b+24>>2]|0;c[p+12>>2]=c[b+12>>2];c[p+16>>2]=s;c[p+20>>2]=q;c[p+24>>2]=r;r=c[b+32>>2]|0;q=c[b+36>>2]|0;c[p+28>>2]=c[b+28>>2];c[p+32>>2]=r;c[p+36>>2]=q;if(a|h){b=f+4|0;Xz(k,d,c[b>>2]|0);if(h){q=n+4|0;r=n+8|0;s=c[j>>2]|0;uz(n,(c[l>>2]|0)+m|0,c[b>>2]|0,0);h=c[q>>2]|0;p=c[r>>2]|0;c[s+116>>2]=c[n>>2];c[s+120>>2]=h;c[s+124>>2]=p;s=c[j>>2]|0;uz(n,(c[l>>2]|0)+m|0,c[b>>2]|0,1);p=c[q>>2]|0;h=c[r>>2]|0;c[s+180>>2]=c[n>>2];c[s+184>>2]=p;c[s+188>>2]=h;s=c[j>>2]|0;uz(n,(c[l>>2]|0)+m|0,c[b>>2]|0,2);h=c[q>>2]|0;p=c[r>>2]|0;c[s+244>>2]=c[n>>2];c[s+248>>2]=h;c[s+252>>2]=p;s=c[j>>2]|0;uz(n,(c[l>>2]|0)+m|0,c[b>>2]|0,3);q=c[q>>2]|0;r=c[r>>2]|0;c[s+308>>2]=c[n>>2];c[s+312>>2]=q;c[s+316>>2]=r}if(a)Oz((c[l>>2]|0)+m|0,c[j>>2]|0,c[f>>2]|0,c[b>>2]|0,c[f+8>>2]|0)}q=c[j>>2]|0;s=c[q+72>>2]|0;r=c[q+76>>2]|0;c[e+40>>2]=c[q+68>>2];c[e+44>>2]=s;c[e+48>>2]=r;r=c[q+84>>2]|0;s=c[q+88>>2]|0;p=c[q+92>>2]|0;c[e+52>>2]=c[q+80>>2];c[e+56>>2]=r;c[e+60>>2]=s;c[e+64>>2]=p;p=c[q+100>>2]|0;s=c[q+104>>2]|0;c[e+68>>2]=c[q+96>>2];c[e+72>>2]=p;c[e+76>>2]=s;s=c[q+136>>2]|0;p=c[q+140>>2]|0;c[e+80>>2]=c[q+132>>2];c[e+84>>2]=s;c[e+88>>2]=p;p=c[q+148>>2]|0;s=c[q+152>>2]|0;r=c[q+156>>2]|0;c[e+92>>2]=c[q+144>>2];c[e+96>>2]=p;c[e+100>>2]=s;c[e+104>>2]=r;r=c[q+164>>2]|0;s=c[q+168>>2]|0;c[e+108>>2]=c[q+160>>2];c[e+112>>2]=r;c[e+116>>2]=s;s=c[j>>2]|0;g[s+108>>2]=ea(0.0);g[s+112>>2]=ea(0.0);g[s+128>>2]=ea(0.0);g[s+172>>2]=ea(0.0);g[s+176>>2]=ea(0.0);g[s+192>>2]=ea(0.0);g[s+236>>2]=ea(0.0);g[s+240>>2]=ea(0.0);g[s+256>>2]=ea(0.0);g[s+300>>2]=ea(0.0);g[s+304>>2]=ea(0.0);g[s+320>>2]=ea(0.0);s=s+52|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;i=o;return}function jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;g=c[b>>2]|0;if(!g)return;h=b;g=g+h+40|0;if(!(c[(c[g>>2]|0)+g>>2]|0))return;i=f+4|0;Uz(c[f>>2]|0,c[i>>2]|0);Pz((c[b>>2]|0)+h|0,c[i>>2]|0,c[f+8>>2]|0);g=c[d+8>>2]|0;d=a+28|0;f=d;j=c[(c[d>>2]|0)+f>>2]|0;l=a+4|0;Uz((c[l>>2]|0)+l|0,g);l=g+4|0;k=l;m=(c[l>>2]|0)+k|0;p=m;o=c[e+4>>2]|0;n=c[e+8>>2]|0;c[m>>2]=c[e>>2];c[p+4>>2]=o;c[p+8>>2]=n;n=c[e+16>>2]|0;o=c[e+20>>2]|0;m=c[e+24>>2]|0;c[p+12>>2]=c[e+12>>2];c[p+16>>2]=n;c[p+20>>2]=o;c[p+24>>2]=m;m=c[e+32>>2]|0;o=c[e+36>>2]|0;c[p+28>>2]=c[e+28>>2];c[p+32>>2]=m;c[p+36>>2]=o;p=(c[b>>2]|0)+h+40|0;e=c[i>>2]|0;Zz(p+(c[p>>2]|0)|0,e,e,1,1);e=a;Zz((c[a>>2]|0)+e|0,g,g,j,0);p=(c[l>>2]|0)+k|0;o=(c[i>>2]|0)+4|0;o=o+(c[o>>2]|0)|0;m=o;n=c[p+(j*40|0)+4>>2]|0;q=c[p+(j*40|0)+8>>2]|0;c[o>>2]=c[p+(j*40|0)>>2];c[m+4>>2]=n;c[m+8>>2]=q;q=c[p+(j*40|0)+16>>2]|0;n=c[p+(j*40|0)+20>>2]|0;o=c[p+(j*40|0)+24>>2]|0;c[m+12>>2]=c[p+(j*40|0)+12>>2];c[m+16>>2]=q;c[m+20>>2]=n;c[m+24>>2]=o;o=c[p+(j*40|0)+32>>2]|0;n=c[p+(j*40|0)+36>>2]|0;c[m+28>>2]=c[p+(j*40|0)+28>>2];c[m+32>>2]=o;c[m+36>>2]=n;_z((c[a>>2]|0)+e|0,g,g,j,0);h=(c[b>>2]|0)+h+40|0;e=c[i>>2]|0;_z(h+(c[h>>2]|0)|0,e,e,1,1);k=(c[l>>2]|0)+k|0;e=c[i>>2]|0;i=e+4|0;i=i+(c[i>>2]|0)|0;h=i;b=c[k+(j*40|0)+4>>2]|0;l=c[k+(j*40|0)+8>>2]|0;c[i>>2]=c[k+(j*40|0)>>2];c[h+4>>2]=b;c[h+8>>2]=l;l=c[k+(j*40|0)+16>>2]|0;b=c[k+(j*40|0)+20>>2]|0;i=c[k+(j*40|0)+24>>2]|0;c[h+12>>2]=c[k+(j*40|0)+12>>2];c[h+16>>2]=l;c[h+20>>2]=b;c[h+24>>2]=i;i=c[k+(j*40|0)+32>>2]|0;b=c[k+(j*40|0)+36>>2]|0;c[h+28>>2]=c[k+(j*40|0)+28>>2];c[h+32>>2]=i;c[h+36>>2]=b;Wz(e,g,c[a+24>>2]|0,(c[d>>2]|0)+f|0);return}function kx(d,e,f,h,i,j,k,l){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo;x=c[f>>2]|0;f=j+28|0;f=(c[f>>2]|0)+f|0;r=k+28|0;r=(c[r>>2]|0)+r|0;q=c[j+24>>2]|0;if(q){p=c[h>>2]|0;o=d+28|0;o=(c[o>>2]|0)+o|0;e=l&1;s=0;do{n=b[p+(s<<1)>>1]|0;m=f+(s*12|0)|0;if(n<<16>>16==-1){v=c[o+(s*12|0)+4>>2]|0;w=c[o+(s*12|0)+8>>2]|0;c[m>>2]=c[o+(s*12|0)>>2];c[f+(s*12|0)+4>>2]=v;c[f+(s*12|0)+8>>2]=w;m=e}else{u=n<<16>>16;v=c[x+(u+1<<2)>>2]|0;w=c[x+(u+2<<2)>>2]|0;c[m>>2]=c[x+(u<<2)>>2];c[f+(s*12|0)+4>>2]=v;c[f+(s*12|0)+8>>2]=w;m=1}a[r+s>>0]=m;s=s+1|0}while(s>>>0>>0)}u=j+36|0;u=(c[u>>2]|0)+u|0;t=k+36|0;t=(c[t>>2]|0)+t|0;s=c[j+32>>2]|0;if(s){r=c[h+4>>2]|0;q=c[h+8>>2]|0;p=d+36|0;p=(c[p>>2]|0)+p|0;o=l&1;n=c[h+12>>2]|0;w=0;do{m=b[r+(w<<1)>>1]|0;e=m<<16>>16;f=b[q+(w<<1)>>1]|0;v=f<<16>>16;do if((f&m)<<16>>16!=-1){if(m<<16>>16!=-1){f=c[x+(e+1<<2)>>2]|0;m=c[x+(e+2<<2)>>2]|0;v=c[x+(e+3<<2)>>2]|0;c[u+(w<<4)>>2]=c[x+(e<<2)>>2];c[u+(w<<4)+4>>2]=f;c[u+(w<<4)+8>>2]=m;c[u+(w<<4)+12>>2]=v;a[t+w>>0]=1;break}if(f<<16>>16!=-1){m=b[n+(w<<1)>>1]|0;y=ea(g[x+(v<<2)>>2]);E=ea(g[x+(v+1<<2)>>2]);y=ea(ea(ea(y*ea(.0174532924))*ea(.5))*ea(.159154937));E=ea(ea(ea(E*ea(.0174532924))*ea(.5))*ea(.159154937));G=ea(ea(ea(ea(g[x+(v+2<<2)>>2])*ea(.0174532924))*ea(.5))*ea(.159154937));B=ea(Uql(y));A=ea(Uql(E));B=ea(ea(.25)-ea(Q(ea(y-B))));A=ea(ea(.25)-ea(Q(ea(E-A))));H=ea(ea(.25)-ea(Q(ea(G-ea(Uql(G))))));D=ea(B*B);F=ea(A*A);J=ea(H*H);D=ea(B*ea(ea(ea(6.28318548)-ea(D*ea(41.2831841)))+ea(ea(D*D)*ea(76.0354614))));F=ea(A*ea(ea(ea(6.28318548)-ea(F*ea(41.2831841)))+ea(ea(F*F)*ea(76.0354614))));J=ea(H*ea(ea(ea(6.28318548)-ea(J*ea(41.2831841)))+ea(ea(J*J)*ea(76.0354614))));y=ea(y+ea(-.25));E=ea(E+ea(-.25));G=ea(G+ea(-.25));H=ea(Uql(y));A=ea(Uql(E));H=ea(ea(.25)-ea(Q(ea(y-H))));A=ea(ea(.25)-ea(Q(ea(E-A))));G=ea(ea(.25)-ea(Q(ea(G-ea(Uql(G))))));E=ea(H*H);y=ea(A*A);B=ea(G*G);E=ea(H*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));y=ea(A*ea(ea(ea(6.28318548)-ea(y*ea(41.2831841)))+ea(ea(y*y)*ea(76.0354614))));B=ea(G*ea(ea(ea(6.28318548)-ea(B*ea(41.2831841)))+ea(ea(B*B)*ea(76.0354614))));G=ea(J*E);E=ea(E*B);B=ea(D*B);J=ea(D*J);D=ea(F*G);A=ea(F*E);H=ea(F*B);F=ea(F*J);v=m<<1;D=ea(ea(g[33928+(v<<4)>>2])*D);A=ea(ea(g[33928+(v<<4)+4>>2])*A);H=ea(ea(g[33928+(v<<4)+8>>2])*H);F=ea(F*ea(g[33928+(v<<4)+12>>2]));v=v|1;C=ea(ea(g[33928+(v<<4)>>2])*y);I=ea(y*ea(g[33928+(v<<4)+4>>2]));z=ea(y*ea(g[33928+(v<<4)+8>>2]));A=ea(ea(J*I)+A);z=ea(H+ea(G*z));y=ea(F+ea(E*ea(y*ea(g[33928+(v<<4)+12>>2]))));g[u+(w<<4)>>2]=ea(D+ea(C*B));g[u+(w<<4)+4>>2]=A;g[u+(w<<4)+8>>2]=z;g[u+(w<<4)+12>>2]=y;a[t+w>>0]=1}}else{e=c[p+(w<<4)+4>>2]|0;m=c[p+(w<<4)+8>>2]|0;v=c[p+(w<<4)+12>>2]|0;c[u+(w<<4)>>2]=c[p+(w<<4)>>2];c[u+(w<<4)+4>>2]=e;c[u+(w<<4)+8>>2]=m;c[u+(w<<4)+12>>2]=v;a[t+w>>0]=o}while(0);w=w+1|0}while(w>>>0>>0)}r=j+44|0;r=(c[r>>2]|0)+r|0;q=k+44|0;q=(c[q>>2]|0)+q|0;p=c[j+40>>2]|0;if(p){o=c[h+16>>2]|0;e=d+44|0;e=(c[e>>2]|0)+e|0;f=l&1;s=0;do{n=b[o+(s<<1)>>1]|0;m=r+(s*12|0)|0;if(n<<16>>16==-1){v=c[e+(s*12|0)+4>>2]|0;w=c[e+(s*12|0)+8>>2]|0;c[m>>2]=c[e+(s*12|0)>>2];c[r+(s*12|0)+4>>2]=v;c[r+(s*12|0)+8>>2]=w;m=f}else{u=n<<16>>16;v=c[x+(u+1<<2)>>2]|0;w=c[x+(u+2<<2)>>2]|0;c[m>>2]=c[x+(u<<2)>>2];c[r+(s*12|0)+4>>2]=v;c[r+(s*12|0)+8>>2]=w;m=1}a[q+s>>0]=m;s=s+1|0}while(s>>>0

>>0)}n=j+20|0;n=(c[n>>2]|0)+n|0;e=k+20|0;e=(c[e>>2]|0)+e|0;f=c[j+16>>2]|0;if(f){o=c[h+20>>2]|0;p=d+20|0;p=(c[p>>2]|0)+p|0;q=l&1;r=0;do{m=b[o+(r<<1)>>1]|0;if(m<<16>>16==-1){c[n+(r<<2)>>2]=c[p+(r<<2)>>2];m=q}else{c[n+(r<<2)>>2]=c[x+(m<<16>>16<<2)>>2];m=1}a[e+r>>0]=m;r=r+1|0}while(r>>>0>>0)}s=k+12|0;s=(c[s>>2]|0)+s|0;t=j+8|0;if(!(c[t>>2]|0))return;u=c[h+24>>2]|0;r=d+12|0;o=r;q=j+12|0;p=q;n=l&1;f=c[h+28>>2]|0;m=0;do{e=b[u+(m<<1)>>1]|0;if(e<<16>>16==-1){c[(c[q>>2]|0)+p+(m<<2)>>2]=c[(c[r>>2]|0)+o+(m<<2)>>2];e=n}else{e=c[f+(ba(~~ea(g[x+(e<<16>>16<<2)>>2])>>>0,i)|0)>>2]|0;c[(c[q>>2]|0)+p+(m<<2)>>2]=e;e=1}a[s+m>>0]=e;m=m+1|0}while(m>>>0<(c[t>>2]|0)>>>0);return}function lx(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=d+1680|0;L=c[K>>2]|0;M=(L|0)==0;j=c[g+24>>2]|0;if(!j)r=0;else{q=f+28|0;q=(c[q>>2]|0)+q|0;p=c[e>>2]|0;o=d+1672|0;o=(c[o>>2]|0)+o|0;n=g+28|0;n=(c[n>>2]|0)+n|0;m=h+28|0;m=(c[m>>2]|0)+m|0;l=i+28|0;l=(c[l>>2]|0)+l|0;k=L+K|0;r=0;D=0;do{if((a[q+D>>0]|0)!=0?(G=b[p+(D<<1)>>1]|0,C=G<<16>>16,G<<16>>16!=-1):0){x=c[o+(C<<3)>>2]|0;B=C+1|0;w=c[o+(B<<3)>>2]|0;z=C+2|0;v=c[o+(z<<3)>>2]|0;u=c[o+(C<<3)+4>>2]|0;t=c[o+(B<<3)+4>>2]|0;s=c[o+(z<<3)+4>>2]|0;if(M){y=x;A=w;B=v}else{y=c[k+(C<<2)>>2]|0;A=c[k+(B<<2)>>2]|0;B=c[k+(z<<2)>>2]|0}c[n+(D*12|0)>>2]=x;c[n+(D*12|0)+4>>2]=w;c[n+(D*12|0)+8>>2]=v;c[m+(D*12|0)>>2]=u;c[m+(D*12|0)+4>>2]=t;c[m+(D*12|0)+8>>2]=s;c[l+(D*12|0)>>2]=y;c[l+(D*12|0)+4>>2]=A;c[l+(D*12|0)+8>>2]=B;r=C}D=D+1|0}while(D>>>0>>0)}o=c[g+32>>2]|0;if(o){n=f+36|0;n=(c[n>>2]|0)+n|0;m=c[e+4>>2]|0;l=c[e+8>>2]|0;k=d+1672|0;k=(c[k>>2]|0)+k|0;j=g+36|0;j=(c[j>>2]|0)+j|0;E=h+36|0;E=(c[E>>2]|0)+E|0;F=i+36|0;F=(c[F>>2]|0)+F|0;G=L+K|0;p=0;do{if((a[n+p>>0]|0)!=0?(H=b[m+(p<<1)>>1]|0,I=b[l+(p<<1)>>1]|0,(I&H)<<16>>16!=-1):0){r=H<<16>>16==-1?(I<<16>>16==-1?r:I<<16>>16):H<<16>>16;z=c[k+(r<<3)>>2]|0;B=r+1|0;y=c[k+(B<<3)>>2]|0;D=r+2|0;x=c[k+(D<<3)>>2]|0;C=r+3|0;w=c[k+(C<<3)>>2]|0;v=c[k+(r<<3)+4>>2]|0;u=c[k+(B<<3)+4>>2]|0;t=c[k+(D<<3)+4>>2]|0;s=c[k+(C<<3)+4>>2]|0;if(M){q=z;A=y;D=x;B=w}else{q=c[G+(r<<2)>>2]|0;A=c[G+(B<<2)>>2]|0;D=c[G+(D<<2)>>2]|0;B=c[G+(C<<2)>>2]|0}c[j+(p<<4)>>2]=z;c[j+(p<<4)+4>>2]=y;c[j+(p<<4)+8>>2]=x;c[j+(p<<4)+12>>2]=w;c[E+(p<<4)>>2]=v;c[E+(p<<4)+4>>2]=u;c[E+(p<<4)+8>>2]=t;c[E+(p<<4)+12>>2]=s;c[F+(p<<4)>>2]=q;c[F+(p<<4)+4>>2]=A;c[F+(p<<4)+8>>2]=D;c[F+(p<<4)+12>>2]=B}p=p+1|0}while(p>>>0>>0)}o=c[g+40>>2]|0;if(o){n=f+44|0;n=(c[n>>2]|0)+n|0;m=c[e+16>>2]|0;l=d+1672|0;l=(c[l>>2]|0)+l|0;k=g+44|0;k=(c[k>>2]|0)+k|0;j=h+44|0;j=(c[j>>2]|0)+j|0;s=i+44|0;s=(c[s>>2]|0)+s|0;t=L+K|0;B=0;do{if((a[n+B>>0]|0)!=0?(I=b[m+(B<<1)>>1]|0,J=I<<16>>16,I<<16>>16!=-1):0){u=c[l+(J<<3)>>2]|0;r=J+1|0;v=c[l+(r<<3)>>2]|0;q=J+2|0;w=c[l+(q<<3)>>2]|0;x=c[l+(J<<3)+4>>2]|0;y=c[l+(r<<3)+4>>2]|0;z=c[l+(q<<3)+4>>2]|0;if(M){A=u;p=v;r=w}else{A=c[t+(J<<2)>>2]|0;p=c[t+(r<<2)>>2]|0;r=c[t+(q<<2)>>2]|0}c[k+(B*12|0)>>2]=u;c[k+(B*12|0)+4>>2]=v;c[k+(B*12|0)+8>>2]=w;c[j+(B*12|0)>>2]=x;c[j+(B*12|0)+4>>2]=y;c[j+(B*12|0)+8>>2]=z;c[s+(B*12|0)>>2]=A;c[s+(B*12|0)+4>>2]=p;c[s+(B*12|0)+8>>2]=r}B=B+1|0}while(B>>>0>>0)}r=c[g+16>>2]|0;if(!r)return;q=f+20|0;q=(c[q>>2]|0)+q|0;p=c[e+20>>2]|0;o=d+1672|0;o=(c[o>>2]|0)+o|0;n=g+20|0;n=(c[n>>2]|0)+n|0;m=h+20|0;m=(c[m>>2]|0)+m|0;l=i+20|0;l=(c[l>>2]|0)+l|0;j=L+K|0;k=0;do{if((a[q+k>>0]|0)!=0?(L=b[p+(k<<1)>>1]|0,N=L<<16>>16,L<<16>>16!=-1):0){L=o+(N<<3)|0;c[n+(k<<2)>>2]=c[L>>2];c[m+(k<<2)>>2]=c[o+(N<<3)+4>>2];c[l+(k<<2)>>2]=c[(M?L:j+(N<<2)|0)>>2]}k=k+1|0}while(k>>>0>>0);return}function mx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((h|0)==-1|(h|0)==(i|0))return;j=a+4|0;mx(a,b,d,e,f,g,c[(c[j>>2]|0)+j+(h<<3)>>2]|0,i);j=c[f+(h<<2)>>2]|0;i=c[e+(j*12|0)>>2]|0;g=g+4|0;g=(c[g>>2]|0)+g|0;f=g+(h*40|0)|0;if((i|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;a=c[k+(j*40|0)+4>>2]|0;i=c[k+(j*40|0)+8>>2]|0;c[f>>2]=c[k+(j*40|0)>>2];c[g+(h*40|0)+4>>2]=a;c[g+(h*40|0)+8>>2]=i}else{l=d+28|0;l=(c[l>>2]|0)+l|0;a=c[l+(i*12|0)+4>>2]|0;k=c[l+(i*12|0)+8>>2]|0;c[f>>2]=c[l+(i*12|0)>>2];c[g+(h*40|0)+4>>2]=a;c[g+(h*40|0)+8>>2]=k}f=c[e+(j*12|0)+4>>2]|0;a=g+(h*40|0)+12|0;if((f|0)==-1){f=b+4|0;f=(c[f>>2]|0)+f|0;i=c[f+(j*40|0)+16>>2]|0;k=c[f+(j*40|0)+20>>2]|0;l=c[f+(j*40|0)+24>>2]|0;c[a>>2]=c[f+(j*40|0)+12>>2];c[g+(h*40|0)+16>>2]=i;c[g+(h*40|0)+20>>2]=k;c[g+(h*40|0)+24>>2]=l}else{m=d+36|0;m=(c[m>>2]|0)+m|0;i=c[m+(f<<4)+4>>2]|0;k=c[m+(f<<4)+8>>2]|0;l=c[m+(f<<4)+12>>2]|0;c[a>>2]=c[m+(f<<4)>>2];c[g+(h*40|0)+16>>2]=i;c[g+(h*40|0)+20>>2]=k;c[g+(h*40|0)+24>>2]=l}a=c[e+(j*12|0)+8>>2]|0;f=g+(h*40|0)+28|0;if((a|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;l=c[k+(j*40|0)+32>>2]|0;m=c[k+(j*40|0)+36>>2]|0;c[f>>2]=c[k+(j*40|0)+28>>2];c[g+(h*40|0)+32>>2]=l;c[g+(h*40|0)+36>>2]=m;return}else{k=d+44|0;k=(c[k>>2]|0)+k|0;l=c[k+(a*12|0)+4>>2]|0;m=c[k+(a*12|0)+8>>2]|0;c[f>>2]=c[k+(a*12|0)>>2];c[g+(h*40|0)+32>>2]=l;c[g+(h*40|0)+36>>2]=m;return}}function nx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a>>2]|0;if(!i)return;h=b+4|0;h=(c[h>>2]|0)+h|0;f=e+44|0;f=(c[f>>2]|0)+f|0;g=e+36|0;g=(c[g>>2]|0)+g|0;e=e+28|0;e=(c[e>>2]|0)+e|0;a=0;do{b=c[d+(a*12|0)>>2]|0;if((b|0)!=-1){k=c[h+(a*40|0)+4>>2]|0;j=c[h+(a*40|0)+8>>2]|0;c[e+(b*12|0)>>2]=c[h+(a*40|0)>>2];c[e+(b*12|0)+4>>2]=k;c[e+(b*12|0)+8>>2]=j}b=c[d+(a*12|0)+4>>2]|0;if((b|0)!=-1){l=c[h+(a*40|0)+16>>2]|0;j=c[h+(a*40|0)+20>>2]|0;k=c[h+(a*40|0)+24>>2]|0;c[g+(b<<4)>>2]=c[h+(a*40|0)+12>>2];c[g+(b<<4)+4>>2]=l;c[g+(b<<4)+8>>2]=j;c[g+(b<<4)+12>>2]=k}b=c[d+(a*12|0)+8>>2]|0;if((b|0)!=-1){k=c[h+(a*40|0)+32>>2]|0;l=c[h+(a*40|0)+36>>2]|0;c[f+(b*12|0)>>2]=c[h+(a*40|0)+28>>2];c[f+(b*12|0)+4>>2]=k;c[f+(b*12|0)+8>>2]=l}a=a+1|0}while(a>>>0>>0);return}function ox(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((g|0)==-1|(g|0)==(h|0))return;i=a+4|0;ox(a,b,d,e,f,c[(c[i>>2]|0)+i+(g<<3)>>2]|0,h);e=c[e+(g<<2)>>2]|0;a=c[d+(e*12|0)>>2]|0;if((a|0)!=-1){k=b+4|0;k=(c[k>>2]|0)+k|0;i=f+28|0;i=(c[i>>2]|0)+i|0;j=c[k+(g*40|0)+4>>2]|0;h=c[k+(g*40|0)+8>>2]|0;c[i+(a*12|0)>>2]=c[k+(g*40|0)>>2];c[i+(a*12|0)+4>>2]=j;c[i+(a*12|0)+8>>2]=h}a=c[d+(e*12|0)+4>>2]|0;if((a|0)!=-1){l=b+4|0;l=(c[l>>2]|0)+l|0;k=f+36|0;k=(c[k>>2]|0)+k|0;h=c[l+(g*40|0)+16>>2]|0;i=c[l+(g*40|0)+20>>2]|0;j=c[l+(g*40|0)+24>>2]|0;c[k+(a<<4)>>2]=c[l+(g*40|0)+12>>2];c[k+(a<<4)+4>>2]=h;c[k+(a<<4)+8>>2]=i;c[k+(a<<4)+12>>2]=j}a=c[d+(e*12|0)+8>>2]|0;if((a|0)==-1)return;i=b+4|0;i=(c[i>>2]|0)+i|0;l=f+44|0;l=(c[l>>2]|0)+l|0;j=c[i+(g*40|0)+32>>2]|0;k=c[i+(g*40|0)+36>>2]|0;c[l+(a*12|0)>>2]=c[i+(g*40|0)+28>>2];c[l+(a*12|0)+4>>2]=j;c[l+(a*12|0)+8>>2]=k;return}function px(a,b){a=a|0;b=b|0;LB(b,a,1207837,0);LB(b,a+40|0,1207847,0);LB(b,a+80|0,1207859,0);NB(b,a+120|0,1277520,0);OB(b,a+132|0,1207872,0);PB(b,a+136|0,1208038,0);PB(b,a+137|0,1207886,0);return}function qx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;if(!(a[h>>0]|0)){f=d+12|0;e=c[f>>2]|0;c[f>>2]=(0-e&3)+e;MB(b,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=5;else{a[h>>0]=0;g=7}}else{a[h>>0]=0;e=d+12|0;f=e;e=c[e>>2]|0;g=5}if((g|0)==5){c[f>>2]=(0-e&3)+e;MB(b+40|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=7;else a[h>>0]=0}if((g|0)==7){c[f>>2]=(0-e&3)+e;MB(b+80|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(a[h>>0]|0){a[h>>0]=0;h=f;g=e;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}}g=(0-e&3)+e|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;c[f>>2]=g;h=f;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}function rx(){PVa(1207912,1207931,1207949);PVa(1207912,1207962,1207980);return}function sx(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function tx(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ux(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0;j=i;i=i+32|0;f=j;h=Lq[c[c[d>>2]>>2]&4095](d,16,4)|0;g[h>>2]=ea(1.0);c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;if(!e){e=0;f=h+12|0;c[f>>2]=e;i=j;return h|0}b=Lq[c[c[d>>2]>>2]&4095](d,e*24|0,4)|0;e=b+(e*24|0)|0;if((b|0)==(e|0)){e=b;f=h+12|0;c[f>>2]=e;i=j;return h|0}else d=b;do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=d+24|0}while((d|0)!=(e|0));f=h+12|0;c[f>>2]=b;i=j;return h|0}function vx(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function wx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Lq[c[c[d>>2]>>2]&4095](d,28,4)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;a[k+24>>0]=0;h=k+8|0;c[h>>2]=c[b>>2];f=c[b+8>>2]|0;c[k>>2]=f;l=k+4|0;if(f){g=f<<2;e=Lq[c[c[d>>2]>>2]&4095](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))oBl(e|0,0,g|0)|0}else e=0;j=l;c[l>>2]=(e|0)!=0?e-j|0:0;i=k+12|0;f=c[h>>2]|0;if(f){e=f<<2;g=Lq[c[c[d>>2]>>2]&4095](d,e,4)|0;if((g|0)!=(g+(f<<2)|0))oBl(g|0,0,e|0)|0}else g=0;f=i;c[i>>2]=(g|0)!=0?g-f|0:0;e=k+16|0;g=b+16|0;g=Ry((c[g>>2]|0)+g|0,d)|0;h=e;g=(g|0)!=0?g-h|0:0;c[e>>2]=g;e=b+20|0;Ty((c[e>>2]|0)+e|0,g+h|0);h=c[b>>2]|0;if(h){e=b+4|0;e=(c[e>>2]|0)+e|0;g=(c[i>>2]|0)+f|0;f=0;do{i=e+(f<<2)|0;c[g+(f<<2)>>2]=c[i+(c[i>>2]|0)+32>>2];f=f+1|0}while(f>>>0>>0)}if(!(c[k>>2]|0))return k|0;e=b+12|0;f=e;g=0;do{b=(c[l>>2]|0)+j+(g<<2)|0;i=(c[e>>2]|0)+f+(g<<2)|0;i=rA(i+(c[i>>2]|0)|0,d)|0;c[b>>2]=(i|0)!=0?i-b|0:0;g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0);return k|0}function xx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;if(c[a>>2]|0){e=a+4|0;d=e;f=0;do{g=(c[e>>2]|0)+d+(f<<2)|0;sA(g+(c[g>>2]|0)|0,b);f=f+1|0}while(f>>>0<(c[a>>2]|0)>>>0)}d=a+16|0;Sy((c[d>>2]|0)+d|0,b);d=a+12|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);e=a+4|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function yx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Lq[c[c[b>>2]>>2]&4095](b,20,4)|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;r=q+8|0;c[r>>2]=0;h=a+8|0;g=c[h>>2]|0;if(g){f=g<<2;d=Lq[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)!=(d+(g<<2)|0))oBl(d|0,0,f|0)|0}else d=0;c[p>>2]=d;f=c[h>>2]|0;if(f){e=f<<2;d=Lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)!=(d+(f<<2)|0))oBl(d|0,0,e|0)|0}else d=0;c[q>>2]=d;g=c[h>>2]|0;o=q+12|0;c[o>>2]=g;if(g){f=a+12|0;f=(c[f>>2]|0)+f|0;e=0;d=0;do{n=f+(d<<2)|0;n=c[n+(c[n>>2]|0)+28>>2]|0;e=e>>>0>>0?n:e;d=d+1|0}while(d>>>0>>0);if(e){d=e<<2;f=Lq[c[c[b>>2]>>2]&4095](b,d,4)|0;if((f|0)!=(f+(e<<2)|0))oBl(f|0,0,d|0)|0}else{f=0;d=0}}else{f=0;d=0}c[q+16>>2]=f;oBl(f|0,0,d|0)|0;if(c[o>>2]|0){l=a+12|0;m=l;n=0;do{f=c[l>>2]|0;k=f+m+(n<<2)|0;k=k+(c[k>>2]|0)|0;h=c[k>>2]|0;if(!h)g=0;else{d=k+28|0;i=k+4|0;j=i;g=0;f=c[d>>2]|0;e=0;do{if(!f)f=0;else{f=0;do{h=(c[i>>2]|0)+j+(e<<2)|0;h=mA(h+(c[h>>2]|0)|0,f)|0;if(h){h=c[h>>2]|0;g=g>>>0>>0?h:g}f=f+1|0;h=c[d>>2]|0}while(f>>>0>>0);f=h;h=c[k>>2]|0}e=e+1|0}while(e>>>0>>0);f=c[l>>2]|0}k=f+m+(n<<2)|0;k=vA(k+(c[k>>2]|0)|0,g,b)|0;c[(c[p>>2]|0)+(n<<2)>>2]=k;k=(c[l>>2]|0)+m+(n<<2)|0;k=tA(k+(c[k>>2]|0)|0,g,b)|0;c[(c[q>>2]|0)+(n<<2)>>2]=k;n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}d=a+16|0;d=(c[d>>2]|0)+d|0;g=c[d>>2]|0;if(!g){b=0;c[r>>2]=b;return q|0}e=d+4|0;e=(c[e>>2]|0)+e|0;d=0;f=0;do{switch(c[e+(f<<4)+8>>2]|0){case 9:case 4:{d=d+1|0;break}default:{}}f=f+1|0}while(f>>>0>>0);if(!d){b=0;c[r>>2]=b;return q|0}b=Lq[c[c[b>>2]>>2]&4095](b,d,1)|0;oBl(b|0,0,d|0)|0;c[r>>2]=b;return q|0}function zx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;e=a+12|0;d=a+4|0;if(c[e>>2]|0){f=0;do{wA(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);uA(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+16>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;IB(b,a,1208063,0);e=b+4|0;g=c[e>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=g;QB(b,f,1207993,0);g=a+8|0;IB(b,g,1207949,0);e=c[e>>2]|0;c[f>>2]=a+12;c[f+4>>2]=g;c[f+8>>2]=e;RB(b,f,1208014,0);SB(b,a+16|0,1208029,0);e=a+20|0;c[f>>2]=c[e>>2];KB(b,f,1208038,0);c[e>>2]=c[f>>2];TB(b,a+24|0,1208050,0);i=d;return}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;c[e>>2]=b;if(a[d+17>>0]|0){b=b+4|0;c[e>>2]=b}a[f>>0]=0;h=(0-b&3)+b|0;h=(0-h&3)+h|0;h=h+4+(0-h&3)|0;c[e>>2]=h;g=a[d+18>>0]|0;b=a[d+17>>0]|0;h=(0-h&3)+h+(g<<24>>24!=0?8:4)|0;h=b<<24>>24==0?h:h+4|0;a[f>>0]=0;f=(0-h&3)+h|0;c[e>>2]=f;f=(0-f&3)+f+(g<<24>>24!=0?8:4)|0;f=b<<24>>24==0?f:f+4|0;f=(0-f&3)+f|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;c[e>>2]=f;c[d+12>>2]=f+1;return}function Cx(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+1152|0;x=y;u=y+768|0;v=y+640|0;w=y+256|0;p=y+512|0;r=y+128|0;s=y+384|0;t=y+896|0;q=y+1024|0;rBl(1208083,1227923,128)|0;a[1208210]=0;rBl(1208211,1227933,128)|0;a[1208338]=0;rBl(1208339,1227943,128)|0;a[1208466]=0;rBl(1208467,1227953,128)|0;a[1208594]=0;rBl(1208595,1227963,128)|0;a[1208722]=0;rBl(1208723,1227973,128)|0;a[1208850]=0;rBl(1208851,1227983,128)|0;a[1208978]=0;rBl(1208979,1227993,128)|0;a[1209106]=0;rBl(1209107,1228001,128)|0;a[1209234]=0;rBl(1209235,1228009,128)|0;a[1209362]=0;rBl(1209363,1228017,128)|0;a[1209490]=0;rBl(1209491,1228025,128)|0;a[1209618]=0;rBl(1209619,1228033,128)|0;a[1209746]=0;rBl(1209747,1228041,128)|0;a[1209874]=0;j=x+127|0;h=u+127|0;g=v+127|0;f=w+127|0;e=p+127|0;b=r+127|0;k=s+127|0;l=t+127|0;m=q+127|0;n=14;o=0;while(1){A=c[36060+(o<<4)>>2]|0;rBl(x|0,iz(A)|0,128)|0;a[j>>0]=0;gpl(x,1229961,128-(pBl(x|0)|0)|0)|0;a[j>>0]=0;rBl(u|0,x|0,128)|0;a[h>>0]=0;gpl(u,1228049,128-(pBl(u|0)|0)|0)|0;a[h>>0]=0;rBl(v|0,x|0,128)|0;a[g>>0]=0;gpl(v,1228052,128-(pBl(v|0)|0)|0)|0;a[g>>0]=0;rBl(w|0,x|0,128)|0;a[f>>0]=0;gpl(w,1228055,128-(pBl(w|0)|0)|0)|0;a[f>>0]=0;rBl(p|0,iz(A)|0,128)|0;a[e>>0]=0;gpl(p,1229963,128-(pBl(p|0)|0)|0)|0;a[e>>0]=0;rBl(r|0,p|0,128)|0;a[b>>0]=0;gpl(r,1228049,128-(pBl(r|0)|0)|0)|0;a[b>>0]=0;rBl(s|0,p|0,128)|0;a[k>>0]=0;gpl(s,1228052,128-(pBl(s|0)|0)|0)|0;a[k>>0]=0;rBl(t|0,p|0,128)|0;a[l>>0]=0;gpl(t,1228055,128-(pBl(t|0)|0)|0)|0;a[l>>0]=0;rBl(q|0,p|0,128)|0;a[m>>0]=0;gpl(q,1228058,128-(pBl(q|0)|0)|0)|0;a[m>>0]=0;A=n+1|0;rBl(1208083+(n<<7)|0,u|0,128)|0;a[1208083+(n<<7)+127>>0]=0;z=n+2|0;rBl(1208083+(A<<7)|0,v|0,128)|0;a[1208083+(A<<7)+127>>0]=0;A=n+3|0;rBl(1208083+(z<<7)|0,w|0,128)|0;a[1208083+(z<<7)+127>>0]=0;z=n+4|0;rBl(1208083+(A<<7)|0,r|0,128)|0;a[1208083+(A<<7)+127>>0]=0;A=n+5|0;rBl(1208083+(z<<7)|0,s|0,128)|0;a[1208083+(z<<7)+127>>0]=0;z=n+6|0;rBl(1208083+(A<<7)|0,t|0,128)|0;a[1208083+(A<<7)+127>>0]=0;rBl(1208083+(z<<7)|0,q|0,128)|0;a[1208083+(z<<7)+127>>0]=0;o=o+1|0;if((o|0)==4){f=42;e=0;break}else n=n+7|0}while(1){rBl(1208083+(f<<7)|0,jz(e)|0,128)|0;a[1208083+(f<<7)+127>>0]=0;e=e+1|0;if((e|0)==52)break;else f=f+1|0}f=x+127|0;b=0;g=94;while(1){e=0;h=g;while(1){rBl(x|0,1228061,128)|0;a[f>>0]=0;A=cz(b)|0;gpl(x,A,128-(pBl(x|0)|0)|0)|0;a[f>>0]=0;gpl(x,1739062,128-(pBl(x|0)|0)|0)|0;a[f>>0]=0;A=ez(e)|0;gpl(x,A,128-(pBl(x|0)|0)|0)|0;a[f>>0]=0;rBl(1208083+(h<<7)|0,x|0,128)|0;a[1208083+(h<<7)+127>>0]=0;e=e+1|0;if((e|0)==4)break;else h=h+1|0}b=b+1|0;if((b|0)==5)break;else g=g+4|0}f=x+127|0;b=0;h=114;while(1){e=0;g=h;while(1){rBl(x|0,1228071,128)|0;a[f>>0]=0;A=cz(b)|0;gpl(x,A,128-(pBl(x|0)|0)|0)|0;a[f>>0]=0;gpl(x,1739062,128-(pBl(x|0)|0)|0)|0;a[f>>0]=0;A=ez(e)|0;gpl(x,A,128-(pBl(x|0)|0)|0)|0;a[f>>0]=0;rBl(1208083+(g<<7)|0,x|0,128)|0;a[1208083+(g<<7)+127>>0]=0;e=e+1|0;if((e|0)==4)break;else g=g+1|0}b=b+1|0;if((b|0)==5)break;else h=h+4|0}h=x+127|0;g=u+127|0;f=v+127|0;e=w+127|0;b=134;j=0;while(1){rBl(x|0,iz(mz(j)|0)|0,128)|0;a[h>>0]=0;gpl(x,1228082,128-(pBl(x|0)|0)|0)|0;a[h>>0]=0;rBl(u|0,x|0,128)|0;a[g>>0]=0;gpl(u,1228049,128-(pBl(u|0)|0)|0)|0;a[g>>0]=0;rBl(v|0,x|0,128)|0;a[f>>0]=0;gpl(v,1228052,128-(pBl(v|0)|0)|0)|0;a[f>>0]=0;rBl(w|0,x|0,128)|0;a[e>>0]=0;gpl(w,1228055,128-(pBl(w|0)|0)|0)|0;a[e>>0]=0;z=b+1|0;rBl(1208083+(b<<7)|0,u|0,128)|0;a[1208083+(b<<7)+127>>0]=0;A=b+2|0;rBl(1208083+(z<<7)|0,v|0,128)|0;a[1208083+(z<<7)+127>>0]=0;rBl(1208083+(A<<7)|0,w|0,128)|0;a[1208083+(A<<7)+127>>0]=0;j=j+1|0;if((j|0)==7){j=0;break}else b=b+3|0}do{c[34120+(j<<3)>>2]=j;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=1208083+(j<<7)|0;A=pBl(e|0)|0;f=1208083+(j<<7)+A|0;if((A|0)>0)do{b=c[32680+(((d[e>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=(f|0));c[34120+(j<<3)+4>>2]=~b;j=j+1|0}while((j|0)!=155);c[x>>2]=3703;VB(34120,35360,x);i=y;return}function Dx(a){a=a|0;var b=0;b=a+68|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+268|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;b=a+308|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+332>>2]=1065353216;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;g[a+348>>2]=ea(0.0);g[a+352>>2]=ea(0.0);return}function Ex(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(!d)if(e){g=c[f>>2]|0;if(!(g&1))break;else{h=4;break}}else return;else h=4;while(0);do if((h|0)==4){h=c[b+8>>2]|0;g=c[b+12>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=h;c[a+12>>2]=g;g=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=g;c[a+24>>2]=h;c[a+348>>2]=c[b+348>>2];if(d){h=c[b+72>>2]|0;g=c[b+76>>2]|0;c[a+68>>2]=c[b+68>>2];c[a+72>>2]=h;c[a+76>>2]=g;g=c[b+84>>2]|0;h=c[b+88>>2]|0;d=c[b+92>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=g;c[a+88>>2]=h;c[a+92>>2]=d;d=c[b+100>>2]|0;h=c[b+104>>2]|0;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=d;c[a+104>>2]=h;h=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+108>>2]=c[b+108>>2];c[a+112>>2]=h;c[a+116>>2]=d;d=c[b+124>>2]|0;h=c[b+128>>2]|0;g=c[b+132>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=d;c[a+128>>2]=h;c[a+132>>2]=g;g=c[b+140>>2]|0;h=c[b+144>>2]|0;c[a+136>>2]=c[b+136>>2];c[a+140>>2]=g;c[a+144>>2]=h;h=c[b+152>>2]|0;g=c[b+156>>2]|0;c[a+148>>2]=c[b+148>>2];c[a+152>>2]=h;c[a+156>>2]=g;g=c[b+164>>2]|0;h=c[b+168>>2]|0;d=c[b+172>>2]|0;c[a+160>>2]=c[b+160>>2];c[a+164>>2]=g;c[a+168>>2]=h;c[a+172>>2]=d;d=c[b+180>>2]|0;h=c[b+184>>2]|0;c[a+176>>2]=c[b+176>>2];c[a+180>>2]=d;c[a+184>>2]=h}if(e){g=c[f>>2]|0;break}else return}while(0);if(g&1){h=c[b+192>>2]|0;e=c[b+196>>2]|0;c[a+188>>2]=c[b+188>>2];c[a+192>>2]=h;c[a+196>>2]=e;e=c[b+204>>2]|0;h=c[b+208>>2]|0;d=c[b+212>>2]|0;c[a+200>>2]=c[b+200>>2];c[a+204>>2]=e;c[a+208>>2]=h;c[a+212>>2]=d;d=c[b+220>>2]|0;h=c[b+224>>2]|0;c[a+216>>2]=c[b+216>>2];c[a+220>>2]=d;c[a+224>>2]=h;h=c[b+312>>2]|0;d=c[b+316>>2]|0;c[a+308>>2]=c[b+308>>2];c[a+312>>2]=h;c[a+316>>2]=d;d=c[b+324>>2]|0;h=c[b+328>>2]|0;e=c[b+332>>2]|0;c[a+320>>2]=c[b+320>>2];c[a+324>>2]=d;c[a+328>>2]=h;c[a+332>>2]=e;e=c[b+340>>2]|0;h=c[b+344>>2]|0;c[a+336>>2]=c[b+336>>2];c[a+340>>2]=e;c[a+344>>2]=h}if(kz(f)|0){h=c[b+232>>2]|0;d=c[b+236>>2]|0;c[a+228>>2]=c[b+228>>2];c[a+232>>2]=h;c[a+236>>2]=d;d=c[b+244>>2]|0;h=c[b+248>>2]|0;e=c[b+252>>2]|0;c[a+240>>2]=c[b+240>>2];c[a+244>>2]=d;c[a+248>>2]=h;c[a+252>>2]=e;e=c[b+260>>2]|0;h=c[b+264>>2]|0;c[a+256>>2]=c[b+256>>2];c[a+260>>2]=e;c[a+264>>2]=h}if(lz(f)|0){h=c[b+272>>2]|0;e=c[b+276>>2]|0;c[a+268>>2]=c[b+268>>2];c[a+272>>2]=h;c[a+276>>2]=e;e=c[b+284>>2]|0;h=c[b+288>>2]|0;f=c[b+292>>2]|0;c[a+280>>2]=c[b+280>>2];c[a+284>>2]=e;c[a+288>>2]=h;c[a+292>>2]=f;f=c[b+300>>2]|0;h=c[b+304>>2]|0;c[a+296>>2]=c[b+296>>2];c[a+300>>2]=f;c[a+304>>2]=h}c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];return}function Fx(a,b,d){a=a|0;b=b|0;d=d|0;b=a+4|0;d=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;d=a+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;d=a+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;d=a+188|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;d=a+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;d=a+268|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+296>>2]=1065353216;c[a+300>>2]=1065353216;c[a+304>>2]=1065353216;d=a+308|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[a+336>>2]=1065353216;c[a+340>>2]=1065353216;c[a+344>>2]=1065353216;a=a+348|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Gx(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var i=0,j=0,l=oo,m=oo,n=0,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo;do if(!e)if(f){i=c[h>>2]|0;if(!(i&1))break;else{j=4;break}}else return;else j=4;while(0);do if((j|0)==4){l=ea(g[b+4>>2]);m=ea(g[b+8>>2]);l=ea(l*d);m=ea(m*d);o=ea(ea(g[b+12>>2])*d);j=a+4|0;l=ea(l+ea(g[j>>2]));i=a+8|0;m=ea(m+ea(g[i>>2]));n=a+12|0;o=ea(o+ea(g[n>>2]));g[j>>2]=l;g[i>>2]=m;g[n>>2]=o;o=ea(g[b+16>>2]);m=ea(g[b+20>>2]);o=ea(o*d);m=ea(m*d);l=ea(ea(g[b+24>>2])*d);n=a+16|0;o=ea(o+ea(g[n>>2]));i=a+20|0;m=ea(m+ea(g[i>>2]));j=a+24|0;l=ea(l+ea(g[j>>2]));g[n>>2]=o;g[i>>2]=m;g[j>>2]=l;l=ea(ea(g[b+348>>2])*d);j=a+348|0;g[j>>2]=ea(ea(g[j>>2])+l);if(e){w=ea(g[b+68>>2]);v=ea(g[b+72>>2]);w=ea(w*d);v=ea(v*d);l=ea(ea(g[b+76>>2])*d);t=a+68|0;w=ea(w+ea(g[t>>2]));s=a+72|0;v=ea(v+ea(g[s>>2]));e=a+76|0;l=ea(l+ea(g[e>>2]));g[t>>2]=w;g[s>>2]=v;g[e>>2]=l;l=ea(g[b+80>>2]);v=ea(l*d);w=ea(g[b+84>>2]);x=ea(w*d);y=ea(g[b+88>>2]);p=ea(y*d);o=ea(g[b+92>>2]);m=ea(o*d);e=(g[k>>2]=v,c[k>>2]|0);s=(g[k>>2]=x,c[k>>2]|0);t=(g[k>>2]=p,c[k>>2]|0);q=(g[k>>2]=m,c[k>>2]|0);i=a+80|0;m=ea(g[i>>2]);l=ea(m*l);r=a+84|0;p=ea(g[r>>2]);w=ea(p*w);n=a+88|0;x=ea(g[n>>2]);y=ea(x*y);j=a+92|0;v=ea(g[j>>2]);o=ea(ea(l+w)+ea(y+ea(v*o)));u=(g[k>>2]=o,c[k>>2]|0)&-2147483648;m=ea(m+(c[k>>2]=u^e,ea(g[k>>2])));p=ea(p+(c[k>>2]=u^s,ea(g[k>>2])));x=ea(x+(c[k>>2]=u^t,ea(g[k>>2])));v=ea(v+(c[k>>2]=u^q,ea(g[k>>2])));g[i>>2]=m;g[r>>2]=p;g[n>>2]=x;g[j>>2]=v;v=ea(g[b+108>>2]);x=ea(g[b+112>>2]);v=ea(v*d);x=ea(x*d);p=ea(ea(g[b+116>>2])*d);j=a+108|0;v=ea(v+ea(g[j>>2]));n=a+112|0;x=ea(x+ea(g[n>>2]));r=a+116|0;p=ea(p+ea(g[r>>2]));g[j>>2]=v;g[n>>2]=x;g[r>>2]=p;p=ea(g[b+120>>2]);x=ea(p*d);v=ea(g[b+124>>2]);m=ea(v*d);o=ea(g[b+128>>2]);y=ea(o*d);w=ea(g[b+132>>2]);l=ea(w*d);r=(g[k>>2]=x,c[k>>2]|0);n=(g[k>>2]=m,c[k>>2]|0);j=(g[k>>2]=y,c[k>>2]|0);i=(g[k>>2]=l,c[k>>2]|0);q=a+120|0;l=ea(g[q>>2]);p=ea(l*p);u=a+124|0;y=ea(g[u>>2]);v=ea(y*v);t=a+128|0;m=ea(g[t>>2]);o=ea(m*o);s=a+132|0;x=ea(g[s>>2]);w=ea(ea(p+v)+ea(o+ea(x*w)));e=(g[k>>2]=w,c[k>>2]|0)&-2147483648;l=ea(l+(c[k>>2]=e^r,ea(g[k>>2])));y=ea(y+(c[k>>2]=e^n,ea(g[k>>2])));m=ea(m+(c[k>>2]=e^j,ea(g[k>>2])));x=ea(x+(c[k>>2]=e^i,ea(g[k>>2])));g[q>>2]=l;g[u>>2]=y;g[t>>2]=m;g[s>>2]=x;x=ea(g[b+148>>2]);m=ea(g[b+152>>2]);x=ea(x*d);m=ea(m*d);y=ea(ea(g[b+156>>2])*d);s=a+148|0;x=ea(x+ea(g[s>>2]));t=a+152|0;m=ea(m+ea(g[t>>2]));u=a+156|0;y=ea(y+ea(g[u>>2]));g[s>>2]=x;g[t>>2]=m;g[u>>2]=y;y=ea(g[b+160>>2]);m=ea(y*d);x=ea(g[b+164>>2]);l=ea(x*d);w=ea(g[b+168>>2]);o=ea(w*d);v=ea(g[b+172>>2]);p=ea(v*d);u=(g[k>>2]=m,c[k>>2]|0);t=(g[k>>2]=l,c[k>>2]|0);s=(g[k>>2]=o,c[k>>2]|0);q=(g[k>>2]=p,c[k>>2]|0);i=a+160|0;p=ea(g[i>>2]);y=ea(p*y);e=a+164|0;o=ea(g[e>>2]);x=ea(o*x);j=a+168|0;l=ea(g[j>>2]);w=ea(l*w);n=a+172|0;m=ea(g[n>>2]);v=ea(ea(y+x)+ea(w+ea(m*v)));r=(g[k>>2]=v,c[k>>2]|0)&-2147483648;p=ea(p+(c[k>>2]=r^u,ea(g[k>>2])));o=ea(o+(c[k>>2]=r^t,ea(g[k>>2])));l=ea(l+(c[k>>2]=r^s,ea(g[k>>2])));m=ea(m+(c[k>>2]=r^q,ea(g[k>>2])));g[i>>2]=p;g[e>>2]=o;g[j>>2]=l;g[n>>2]=m}if(f){i=c[h>>2]|0;break}else return}while(0);if(i&1){m=ea(g[b+188>>2]);l=ea(g[b+192>>2]);m=ea(m*d);l=ea(l*d);x=ea(ea(g[b+196>>2])*d);t=a+188|0;m=ea(m+ea(g[t>>2]));u=a+192|0;l=ea(l+ea(g[u>>2]));r=a+196|0;x=ea(x+ea(g[r>>2]));g[t>>2]=m;g[u>>2]=l;g[r>>2]=x;x=ea(g[b+200>>2]);l=ea(x*d);m=ea(g[b+204>>2]);y=ea(m*d);p=ea(g[b+208>>2]);o=ea(p*d);w=ea(g[b+212>>2]);v=ea(w*d);r=(g[k>>2]=l,c[k>>2]|0);u=(g[k>>2]=y,c[k>>2]|0);t=(g[k>>2]=o,c[k>>2]|0);j=(g[k>>2]=v,c[k>>2]|0);s=a+200|0;v=ea(g[s>>2]);x=ea(v*x);e=a+204|0;o=ea(g[e>>2]);m=ea(o*m);f=a+208|0;y=ea(g[f>>2]);p=ea(y*p);q=a+212|0;l=ea(g[q>>2]);w=ea(ea(x+m)+ea(p+ea(l*w)));n=(g[k>>2]=w,c[k>>2]|0)&-2147483648;v=ea(v+(c[k>>2]=n^r,ea(g[k>>2])));o=ea(o+(c[k>>2]=n^u,ea(g[k>>2])));y=ea(y+(c[k>>2]=n^t,ea(g[k>>2])));l=ea(l+(c[k>>2]=n^j,ea(g[k>>2])));g[s>>2]=v;g[e>>2]=o;g[f>>2]=y;g[q>>2]=l;l=ea(g[b+308>>2]);y=ea(g[b+312>>2]);l=ea(l*d);y=ea(y*d);o=ea(ea(g[b+316>>2])*d);q=a+308|0;l=ea(l+ea(g[q>>2]));f=a+312|0;y=ea(y+ea(g[f>>2]));e=a+316|0;o=ea(o+ea(g[e>>2]));g[q>>2]=l;g[f>>2]=y;g[e>>2]=o;o=ea(g[b+320>>2]);y=ea(o*d);l=ea(g[b+324>>2]);v=ea(l*d);w=ea(g[b+328>>2]);p=ea(w*d);m=ea(g[b+332>>2]);x=ea(m*d);e=(g[k>>2]=y,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);q=(g[k>>2]=p,c[k>>2]|0);s=(g[k>>2]=x,c[k>>2]|0);j=a+320|0;x=ea(g[j>>2]);o=ea(x*o);n=a+324|0;p=ea(g[n>>2]);l=ea(p*l);t=a+328|0;v=ea(g[t>>2]);w=ea(v*w);u=a+332|0;y=ea(g[u>>2]);m=ea(ea(o+l)+ea(w+ea(y*m)));r=(g[k>>2]=m,c[k>>2]|0)&-2147483648;x=ea(x+(c[k>>2]=r^e,ea(g[k>>2])));p=ea(p+(c[k>>2]=r^f,ea(g[k>>2])));v=ea(v+(c[k>>2]=r^q,ea(g[k>>2])));y=ea(y+(c[k>>2]=r^s,ea(g[k>>2])));g[j>>2]=x;g[n>>2]=p;g[t>>2]=v;g[u>>2]=y}if(kz(h)|0){l=ea(g[b+228>>2]);y=ea(g[b+232>>2]);l=ea(l*d);y=ea(y*d);o=ea(ea(g[b+236>>2])*d);q=a+228|0;l=ea(l+ea(g[q>>2]));f=a+232|0;y=ea(y+ea(g[f>>2]));e=a+236|0;o=ea(o+ea(g[e>>2]));g[q>>2]=l;g[f>>2]=y;g[e>>2]=o;o=ea(g[b+240>>2]);y=ea(o*d);l=ea(g[b+244>>2]);v=ea(l*d);w=ea(g[b+248>>2]);p=ea(w*d);m=ea(g[b+252>>2]);x=ea(m*d);e=(g[k>>2]=y,c[k>>2]|0);f=(g[k>>2]=v,c[k>>2]|0);q=(g[k>>2]=p,c[k>>2]|0);s=(g[k>>2]=x,c[k>>2]|0);j=a+240|0;x=ea(g[j>>2]);o=ea(x*o);n=a+244|0;p=ea(g[n>>2]);l=ea(p*l);t=a+248|0;v=ea(g[t>>2]);w=ea(v*w);u=a+252|0;y=ea(g[u>>2]);m=ea(ea(o+l)+ea(w+ea(y*m)));r=(g[k>>2]=m,c[k>>2]|0)&-2147483648;x=ea(x+(c[k>>2]=r^e,ea(g[k>>2])));p=ea(p+(c[k>>2]=r^f,ea(g[k>>2])));v=ea(v+(c[k>>2]=r^q,ea(g[k>>2])));y=ea(y+(c[k>>2]=r^s,ea(g[k>>2])));g[j>>2]=x;g[n>>2]=p;g[t>>2]=v;g[u>>2]=y}if(lz(h)|0){l=ea(g[b+268>>2]);y=ea(g[b+272>>2]);l=ea(l*d);y=ea(y*d);o=ea(ea(g[b+276>>2])*d);r=a+268|0;l=ea(l+ea(g[r>>2]));q=a+272|0;y=ea(y+ea(g[q>>2]));f=a+276|0;o=ea(o+ea(g[f>>2]));g[r>>2]=l;g[q>>2]=y;g[f>>2]=o;o=ea(g[b+280>>2]);y=ea(o*d);l=ea(g[b+284>>2]);v=ea(l*d);w=ea(g[b+288>>2]);p=ea(w*d);m=ea(g[b+292>>2]);x=ea(m*d);f=(g[k>>2]=y,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);r=(g[k>>2]=p,c[k>>2]|0);h=(g[k>>2]=x,c[k>>2]|0);j=a+280|0;x=ea(g[j>>2]);o=ea(x*o);n=a+284|0;p=ea(g[n>>2]);l=ea(p*l);t=a+288|0;v=ea(g[t>>2]);w=ea(v*w);u=a+292|0;y=ea(g[u>>2]);m=ea(ea(o+l)+ea(w+ea(y*m)));s=(g[k>>2]=m,c[k>>2]|0)&-2147483648;x=ea(x+(c[k>>2]=s^f,ea(g[k>>2])));p=ea(p+(c[k>>2]=s^q,ea(g[k>>2])));v=ea(v+(c[k>>2]=s^r,ea(g[k>>2])));y=ea(y+(c[k>>2]=s^h,ea(g[k>>2])));g[j>>2]=x;g[n>>2]=p;g[t>>2]=v;g[u>>2]=y}y=ea(ea(g[b+352>>2])*d);u=a+352|0;g[u>>2]=ea(ea(g[u>>2])+y);u=a+356|0;y=ea(g[u>>2]);v=ea(g[b+356>>2]);g[u>>2]=y>2]);v=ea(g[b+360>>2]);g[u>>2]=y>2]);v=ea(g[b+364>>2]);g[u>>2]=y>2]);v=ea(g[b+368>>2]);g[u>>2]=y>2]&1|0)!=0:0)i=4}else i=4;if((i|0)==4?(h=ea(g[f>>2]),h>ea(0.0)):0){i=a+348|0;g[i>>2]=ea(ea(g[i>>2])/h)}h=ea(Kql(ea(1.0),ea(Jql(ea(0.0),ea(ea(1.0)-ea(g[f>>2]))))));if(b){n=a+80|0;j=ea(ea(g[n>>2])+ea(0.0));l=a+84|0;m=ea(ea(g[l>>2])+ea(0.0));i=a+88|0;k=ea(ea(g[i>>2])+ea(0.0));b=a+92|0;o=ea(h+ea(g[b>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(m*m))+ea(ea(k*k)+ea(o*o))))));m=ea(m*p);k=ea(k*p);o=ea(o*p);g[n>>2]=ea(j*p);g[l>>2]=m;g[i>>2]=k;g[b>>2]=o;b=a+120|0;o=ea(ea(g[b>>2])+ea(0.0));i=a+124|0;k=ea(ea(g[i>>2])+ea(0.0));l=a+128|0;m=ea(ea(g[l>>2])+ea(0.0));n=a+132|0;p=ea(h+ea(g[n>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(k*k))+ea(ea(m*m)+ea(p*p))))));k=ea(k*j);m=ea(m*j);p=ea(p*j);g[b>>2]=ea(o*j);g[i>>2]=k;g[l>>2]=m;g[n>>2]=p;n=a+160|0;p=ea(ea(g[n>>2])+ea(0.0));l=a+164|0;m=ea(ea(g[l>>2])+ea(0.0));i=a+168|0;k=ea(ea(g[i>>2])+ea(0.0));b=a+172|0;j=ea(h+ea(g[b>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(m*m))+ea(ea(k*k)+ea(j*j))))));m=ea(m*o);k=ea(k*o);j=ea(j*o);g[n>>2]=ea(p*o);g[l>>2]=m;g[i>>2]=k;g[b>>2]=j}if(!d)return;if(c[e>>2]&1){n=a+200|0;j=ea(ea(g[n>>2])+ea(0.0));l=a+204|0;k=ea(ea(g[l>>2])+ea(0.0));d=a+208|0;o=ea(ea(g[d>>2])+ea(0.0));b=a+212|0;m=ea(h+ea(g[b>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(k*k))+ea(ea(o*o)+ea(m*m))))));k=ea(k*p);o=ea(o*p);m=ea(m*p);g[n>>2]=ea(j*p);g[l>>2]=k;g[d>>2]=o;g[b>>2]=m;b=a+320|0;m=ea(ea(g[b>>2])+ea(0.0));d=a+324|0;o=ea(ea(g[d>>2])+ea(0.0));l=a+328|0;k=ea(ea(g[l>>2])+ea(0.0));n=a+332|0;p=ea(h+ea(g[n>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(o*o))+ea(ea(k*k)+ea(p*p))))));o=ea(o*j);k=ea(k*j);p=ea(p*j);g[b>>2]=ea(m*j);g[d>>2]=o;g[l>>2]=k;g[n>>2]=p}if(kz(e)|0){b=a+240|0;m=ea(ea(g[b>>2])+ea(0.0));d=a+244|0;o=ea(ea(g[d>>2])+ea(0.0));l=a+248|0;k=ea(ea(g[l>>2])+ea(0.0));n=a+252|0;p=ea(h+ea(g[n>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(o*o))+ea(ea(k*k)+ea(p*p))))));o=ea(o*j);k=ea(k*j);p=ea(p*j);g[b>>2]=ea(m*j);g[d>>2]=o;g[l>>2]=k;g[n>>2]=p}if(lz(e)|0){d=a+280|0;m=ea(ea(g[d>>2])+ea(0.0));e=a+284|0;o=ea(ea(g[e>>2])+ea(0.0));l=a+288|0;k=ea(ea(g[l>>2])+ea(0.0));n=a+292|0;p=ea(h+ea(g[n>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(o*o))+ea(ea(k*k)+ea(p*p))))));o=ea(o*j);k=ea(k*j);p=ea(p*j);g[d>>2]=ea(m*j);g[e>>2]=o;g[l>>2]=k;g[n>>2]=p}h=ea(g[f>>2]);if(!(h>ea(0.0)))return;n=a+352|0;g[n>>2]=ea(ea(g[n>>2])/h);return}function Ix(a,b,d,e,f,h){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;h=h|0;var i=0,j=0,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=oo,w=0,x=oo,y=0,z=oo,A=0,B=oo,C=oo,D=oo,E=oo,F=0,G=oo;if(!(d>2]|0;if(!(i&1))break;else{j=5;break}}else return;else j=5;while(0);do if((j|0)==5){o=ea(g[b+4>>2]);l=ea(g[b+8>>2]);m=ea(g[b+12>>2]);j=a+4|0;q=ea(g[j>>2]);i=a+8|0;r=ea(g[i>>2]);n=a+12|0;p=ea(g[n>>2]);r=ea(r+ea(ea(l-r)*d));p=ea(p+ea(ea(m-p)*d));g[j>>2]=ea(q+ea(ea(o-q)*d));g[i>>2]=r;g[n>>2]=p;p=ea(g[b+16>>2]);r=ea(g[b+20>>2]);q=ea(g[b+24>>2]);n=a+16|0;o=ea(g[n>>2]);i=a+20|0;m=ea(g[i>>2]);j=a+24|0;l=ea(g[j>>2]);m=ea(m+ea(ea(r-m)*d));l=ea(l+ea(ea(q-l)*d));g[n>>2]=ea(o+ea(ea(p-o)*d));g[i>>2]=m;g[j>>2]=l;j=a+348|0;l=ea(g[j>>2]);g[j>>2]=ea(l+ea(ea(ea(g[b+348>>2])-l)*d));if(e){D=ea(g[b+68>>2]);o=ea(g[b+72>>2]);x=ea(g[b+76>>2]);A=a+68|0;m=ea(g[A>>2]);j=a+72|0;G=ea(g[j>>2]);w=a+76|0;z=ea(g[w>>2]);m=ea(m+ea(ea(D-m)*d));G=ea(G+ea(ea(o-G)*d));z=ea(z+ea(ea(x-z)*d));u=a+80|0;x=ea(g[u>>2]);o=ea(g[b+80>>2]);D=ea(x*o);t=a+84|0;p=ea(g[t>>2]);r=ea(g[b+84>>2]);v=ea(p*r);s=a+88|0;B=ea(g[s>>2]);l=ea(g[b+88>>2]);C=ea(B*l);i=a+92|0;E=ea(g[i>>2]);q=ea(g[b+92>>2]);C=ea(ea(D+v)+ea(C+ea(E*q)));e=(g[k>>2]=C,c[k>>2]|0);e=e&-2147483648;y=e^(g[k>>2]=o,c[k>>2]|0);n=e^(g[k>>2]=r,c[k>>2]|0);F=e^(g[k>>2]=l,c[k>>2]|0);e=e^(g[k>>2]=q,c[k>>2]|0);q=ea((c[k>>2]=y,ea(g[k>>2]))-x);l=ea((c[k>>2]=n,ea(g[k>>2]))-p);r=ea((c[k>>2]=F,ea(g[k>>2]))-B);q=ea(x+ea(q*d));l=ea(p+ea(l*d));r=ea(B+ea(r*d));E=ea(E+ea(ea((c[k>>2]=e,ea(g[k>>2]))-E)*d));B=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(l*l))+ea(ea(r*r)+ea(E*E))))));q=ea(B*q);l=ea(B*l);r=ea(B*r);E=ea(B*E);B=ea(g[b+96>>2]);p=ea(g[b+100>>2]);x=ea(g[b+104>>2]);e=a+96|0;o=ea(g[e>>2]);F=a+100|0;C=ea(g[F>>2]);n=a+104|0;v=ea(g[n>>2]);o=ea(o+ea(ea(B-o)*d));C=ea(C+ea(ea(p-C)*d));v=ea(v+ea(ea(x-v)*d));g[A>>2]=m;g[j>>2]=G;g[w>>2]=z;g[u>>2]=q;g[t>>2]=l;g[s>>2]=r;g[i>>2]=E;g[e>>2]=o;g[F>>2]=C;g[n>>2]=v;v=ea(g[b+108>>2]);C=ea(g[b+112>>2]);o=ea(g[b+116>>2]);n=a+108|0;E=ea(g[n>>2]);F=a+112|0;r=ea(g[F>>2]);e=a+116|0;l=ea(g[e>>2]);E=ea(E+ea(ea(v-E)*d));r=ea(r+ea(ea(C-r)*d));l=ea(l+ea(ea(o-l)*d));i=a+120|0;o=ea(g[i>>2]);C=ea(g[b+120>>2]);v=ea(o*C);s=a+124|0;q=ea(g[s>>2]);z=ea(g[b+124>>2]);G=ea(q*z);t=a+128|0;m=ea(g[t>>2]);x=ea(g[b+128>>2]);p=ea(m*x);u=a+132|0;B=ea(g[u>>2]);D=ea(g[b+132>>2]);p=ea(ea(v+G)+ea(p+ea(B*D)));w=(g[k>>2]=p,c[k>>2]|0);w=w&-2147483648;j=w^(g[k>>2]=C,c[k>>2]|0);A=w^(g[k>>2]=z,c[k>>2]|0);y=w^(g[k>>2]=x,c[k>>2]|0);w=w^(g[k>>2]=D,c[k>>2]|0);D=ea((c[k>>2]=j,ea(g[k>>2]))-o);x=ea((c[k>>2]=A,ea(g[k>>2]))-q);z=ea((c[k>>2]=y,ea(g[k>>2]))-m);D=ea(o+ea(D*d));x=ea(q+ea(x*d));z=ea(m+ea(z*d));B=ea(B+ea(ea((c[k>>2]=w,ea(g[k>>2]))-B)*d));m=ea(ea(1.0)/ea(R(ea(ea(ea(D*D)+ea(x*x))+ea(ea(z*z)+ea(B*B))))));D=ea(m*D);x=ea(m*x);z=ea(m*z);B=ea(m*B);m=ea(g[b+136>>2]);q=ea(g[b+140>>2]);o=ea(g[b+144>>2]);w=a+136|0;C=ea(g[w>>2]);y=a+140|0;p=ea(g[y>>2]);A=a+144|0;G=ea(g[A>>2]);C=ea(C+ea(ea(m-C)*d));p=ea(p+ea(ea(q-p)*d));G=ea(G+ea(ea(o-G)*d));g[n>>2]=E;g[F>>2]=r;g[e>>2]=l;g[i>>2]=D;g[s>>2]=x;g[t>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=p;g[A>>2]=G;G=ea(g[b+148>>2]);p=ea(g[b+152>>2]);C=ea(g[b+156>>2]);A=a+148|0;B=ea(g[A>>2]);y=a+152|0;z=ea(g[y>>2]);w=a+156|0;x=ea(g[w>>2]);B=ea(B+ea(ea(G-B)*d));z=ea(z+ea(ea(p-z)*d));x=ea(x+ea(ea(C-x)*d));u=a+160|0;C=ea(g[u>>2]);p=ea(g[b+160>>2]);G=ea(C*p);t=a+164|0;D=ea(g[t>>2]);l=ea(g[b+164>>2]);r=ea(D*l);s=a+168|0;E=ea(g[s>>2]);o=ea(g[b+168>>2]);q=ea(E*o);i=a+172|0;m=ea(g[i>>2]);v=ea(g[b+172>>2]);q=ea(ea(G+r)+ea(q+ea(m*v)));e=(g[k>>2]=q,c[k>>2]|0);e=e&-2147483648;F=e^(g[k>>2]=p,c[k>>2]|0);n=e^(g[k>>2]=l,c[k>>2]|0);j=e^(g[k>>2]=o,c[k>>2]|0);e=e^(g[k>>2]=v,c[k>>2]|0);v=ea((c[k>>2]=F,ea(g[k>>2]))-C);o=ea((c[k>>2]=n,ea(g[k>>2]))-D);l=ea((c[k>>2]=j,ea(g[k>>2]))-E);v=ea(C+ea(v*d));o=ea(D+ea(o*d));l=ea(E+ea(l*d));m=ea(m+ea(ea((c[k>>2]=e,ea(g[k>>2]))-m)*d));E=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(o*o))+ea(ea(l*l)+ea(m*m))))));v=ea(E*v);o=ea(E*o);l=ea(E*l);m=ea(E*m);E=ea(g[b+176>>2]);D=ea(g[b+180>>2]);C=ea(g[b+184>>2]);e=a+176|0;p=ea(g[e>>2]);j=a+180|0;q=ea(g[j>>2]);n=a+184|0;r=ea(g[n>>2]);p=ea(p+ea(ea(E-p)*d));q=ea(q+ea(ea(D-q)*d));r=ea(r+ea(ea(C-r)*d));g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[t>>2]=o;g[s>>2]=l;g[i>>2]=m;g[e>>2]=p;g[j>>2]=q;g[n>>2]=r}if(f){i=c[h>>2]|0;break}else return}while(0);if(i&1){q=ea(g[b+188>>2]);l=ea(g[b+192>>2]);B=ea(g[b+196>>2]);y=a+188|0;o=ea(g[y>>2]);A=a+192|0;E=ea(g[A>>2]);u=a+196|0;r=ea(g[u>>2]);o=ea(o+ea(ea(q-o)*d));E=ea(E+ea(ea(l-E)*d));r=ea(r+ea(ea(B-r)*d));n=a+200|0;B=ea(g[n>>2]);l=ea(g[b+200>>2]);q=ea(B*l);j=a+204|0;D=ea(g[j>>2]);x=ea(g[b+204>>2]);G=ea(D*x);t=a+208|0;v=ea(g[t>>2]);p=ea(g[b+208>>2]);C=ea(v*p);F=a+212|0;m=ea(g[F>>2]);z=ea(g[b+212>>2]);C=ea(ea(q+G)+ea(C+ea(m*z)));s=(g[k>>2]=C,c[k>>2]|0);s=s&-2147483648;w=s^(g[k>>2]=l,c[k>>2]|0);e=s^(g[k>>2]=x,c[k>>2]|0);f=s^(g[k>>2]=p,c[k>>2]|0);s=s^(g[k>>2]=z,c[k>>2]|0);z=ea((c[k>>2]=w,ea(g[k>>2]))-B);p=ea((c[k>>2]=e,ea(g[k>>2]))-D);x=ea((c[k>>2]=f,ea(g[k>>2]))-v);z=ea(B+ea(z*d));p=ea(D+ea(p*d));x=ea(v+ea(x*d));m=ea(m+ea(ea((c[k>>2]=s,ea(g[k>>2]))-m)*d));v=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(p*p))+ea(ea(x*x)+ea(m*m))))));z=ea(v*z);p=ea(v*p);x=ea(v*x);m=ea(v*m);v=ea(g[b+216>>2]);D=ea(g[b+220>>2]);B=ea(g[b+224>>2]);s=a+216|0;l=ea(g[s>>2]);f=a+220|0;C=ea(g[f>>2]);e=a+224|0;G=ea(g[e>>2]);l=ea(l+ea(ea(v-l)*d));C=ea(C+ea(ea(D-C)*d));G=ea(G+ea(ea(B-G)*d));g[y>>2]=o;g[A>>2]=E;g[u>>2]=r;g[n>>2]=z;g[j>>2]=p;g[t>>2]=x;g[F>>2]=m;g[s>>2]=l;g[f>>2]=C;g[e>>2]=G;G=ea(g[b+308>>2]);C=ea(g[b+312>>2]);l=ea(g[b+316>>2]);e=a+308|0;m=ea(g[e>>2]);f=a+312|0;x=ea(g[f>>2]);s=a+316|0;p=ea(g[s>>2]);m=ea(m+ea(ea(G-m)*d));x=ea(x+ea(ea(C-x)*d));p=ea(p+ea(ea(l-p)*d));F=a+320|0;l=ea(g[F>>2]);C=ea(g[b+320>>2]);G=ea(l*C);t=a+324|0;z=ea(g[t>>2]);r=ea(g[b+324>>2]);E=ea(z*r);j=a+328|0;o=ea(g[j>>2]);B=ea(g[b+328>>2]);D=ea(o*B);n=a+332|0;v=ea(g[n>>2]);q=ea(g[b+332>>2]);D=ea(ea(G+E)+ea(D+ea(v*q)));u=(g[k>>2]=D,c[k>>2]|0);u=u&-2147483648;A=u^(g[k>>2]=C,c[k>>2]|0);y=u^(g[k>>2]=r,c[k>>2]|0);w=u^(g[k>>2]=B,c[k>>2]|0);u=u^(g[k>>2]=q,c[k>>2]|0);q=ea((c[k>>2]=A,ea(g[k>>2]))-l);B=ea((c[k>>2]=y,ea(g[k>>2]))-z);r=ea((c[k>>2]=w,ea(g[k>>2]))-o);q=ea(l+ea(q*d));B=ea(z+ea(B*d));r=ea(o+ea(r*d));v=ea(v+ea(ea((c[k>>2]=u,ea(g[k>>2]))-v)*d));o=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(B*B))+ea(ea(r*r)+ea(v*v))))));q=ea(o*q);B=ea(o*B);r=ea(o*r);v=ea(o*v);o=ea(g[b+336>>2]);z=ea(g[b+340>>2]);l=ea(g[b+344>>2]);u=a+336|0;C=ea(g[u>>2]);w=a+340|0;D=ea(g[w>>2]);y=a+344|0;E=ea(g[y>>2]);C=ea(C+ea(ea(o-C)*d));D=ea(D+ea(ea(z-D)*d));E=ea(E+ea(ea(l-E)*d));g[e>>2]=m;g[f>>2]=x;g[s>>2]=p;g[F>>2]=q;g[t>>2]=B;g[j>>2]=r;g[n>>2]=v;g[u>>2]=C;g[w>>2]=D;g[y>>2]=E}if(kz(h)|0){G=ea(g[b+228>>2]);C=ea(g[b+232>>2]);l=ea(g[b+236>>2]);e=a+228|0;m=ea(g[e>>2]);f=a+232|0;x=ea(g[f>>2]);s=a+236|0;p=ea(g[s>>2]);m=ea(m+ea(ea(G-m)*d));x=ea(x+ea(ea(C-x)*d));p=ea(p+ea(ea(l-p)*d));F=a+240|0;l=ea(g[F>>2]);C=ea(g[b+240>>2]);G=ea(l*C);t=a+244|0;z=ea(g[t>>2]);r=ea(g[b+244>>2]);E=ea(z*r);j=a+248|0;o=ea(g[j>>2]);B=ea(g[b+248>>2]);D=ea(o*B);n=a+252|0;v=ea(g[n>>2]);q=ea(g[b+252>>2]);D=ea(ea(G+E)+ea(D+ea(v*q)));u=(g[k>>2]=D,c[k>>2]|0);u=u&-2147483648;A=u^(g[k>>2]=C,c[k>>2]|0);y=u^(g[k>>2]=r,c[k>>2]|0);w=u^(g[k>>2]=B,c[k>>2]|0);u=u^(g[k>>2]=q,c[k>>2]|0);q=ea((c[k>>2]=A,ea(g[k>>2]))-l);B=ea((c[k>>2]=y,ea(g[k>>2]))-z);r=ea((c[k>>2]=w,ea(g[k>>2]))-o);q=ea(l+ea(q*d));B=ea(z+ea(B*d));r=ea(o+ea(r*d));v=ea(v+ea(ea((c[k>>2]=u,ea(g[k>>2]))-v)*d));o=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(B*B))+ea(ea(r*r)+ea(v*v))))));q=ea(o*q);B=ea(o*B);r=ea(o*r);v=ea(o*v);o=ea(g[b+256>>2]);z=ea(g[b+260>>2]);l=ea(g[b+264>>2]);u=a+256|0;C=ea(g[u>>2]);w=a+260|0;D=ea(g[w>>2]);y=a+264|0;E=ea(g[y>>2]);C=ea(C+ea(ea(o-C)*d));D=ea(D+ea(ea(z-D)*d));E=ea(E+ea(ea(l-E)*d));g[e>>2]=m;g[f>>2]=x;g[s>>2]=p;g[F>>2]=q;g[t>>2]=B;g[j>>2]=r;g[n>>2]=v;g[u>>2]=C;g[w>>2]=D;g[y>>2]=E}if(lz(h)|0){G=ea(g[b+268>>2]);C=ea(g[b+272>>2]);l=ea(g[b+276>>2]);f=a+268|0;m=ea(g[f>>2]);s=a+272|0;x=ea(g[s>>2]);h=a+276|0;p=ea(g[h>>2]);m=ea(m+ea(ea(G-m)*d));x=ea(x+ea(ea(C-x)*d));p=ea(p+ea(ea(l-p)*d));F=a+280|0;l=ea(g[F>>2]);C=ea(g[b+280>>2]);G=ea(l*C);t=a+284|0;z=ea(g[t>>2]);r=ea(g[b+284>>2]);E=ea(z*r);j=a+288|0;o=ea(g[j>>2]);B=ea(g[b+288>>2]);D=ea(o*B);n=a+292|0;v=ea(g[n>>2]);q=ea(g[b+292>>2]);D=ea(ea(G+E)+ea(D+ea(v*q)));u=(g[k>>2]=D,c[k>>2]|0);u=u&-2147483648;e=u^(g[k>>2]=C,c[k>>2]|0);y=u^(g[k>>2]=r,c[k>>2]|0);w=u^(g[k>>2]=B,c[k>>2]|0);u=u^(g[k>>2]=q,c[k>>2]|0);q=ea((c[k>>2]=e,ea(g[k>>2]))-l);B=ea((c[k>>2]=y,ea(g[k>>2]))-z);r=ea((c[k>>2]=w,ea(g[k>>2]))-o);q=ea(l+ea(q*d));B=ea(z+ea(B*d));r=ea(o+ea(r*d));v=ea(v+ea(ea((c[k>>2]=u,ea(g[k>>2]))-v)*d));o=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(B*B))+ea(ea(r*r)+ea(v*v))))));q=ea(o*q);B=ea(o*B);r=ea(o*r);v=ea(o*v);o=ea(g[b+296>>2]);z=ea(g[b+300>>2]);l=ea(g[b+304>>2]);u=a+296|0;C=ea(g[u>>2]);w=a+300|0;D=ea(g[w>>2]);y=a+304|0;E=ea(g[y>>2]);C=ea(C+ea(ea(o-C)*d));D=ea(D+ea(ea(z-D)*d));E=ea(E+ea(ea(l-E)*d));g[f>>2]=m;g[s>>2]=x;g[h>>2]=p;g[F>>2]=q;g[t>>2]=B;g[j>>2]=r;g[n>>2]=v;g[u>>2]=C;g[w>>2]=D;g[y>>2]=E}y=a+352|0;E=ea(g[y>>2]);g[y>>2]=ea(E+ea(ea(ea(g[b+352>>2])-E)*d));y=a+356|0;E=ea(g[y>>2]);D=ea(g[b+356>>2]);g[y>>2]=E>2]);D=ea(g[b+360>>2]);g[y>>2]=E>2]);D=ea(g[b+364>>2]);g[y>>2]=E>2]);D=ea(g[b+368>>2]);g[y>>2]=E>2]);e=ea(g[b+4>>2]);d=ea(g[b+8>>2]);d=ea(f*d);c=ea(f*ea(g[b+12>>2]));g[a>>2]=ea(f*e);g[a+4>>2]=d;g[a+8>>2]=c;return}function Kx(a,b){a=a|0;b=b|0;var d=oo,e=0,f=0,h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=0;n=ea(g[b>>2]);m=ea(g[b+16>>2]);l=ea(g[b+20>>2]);m=ea(n*m);l=ea(n*l);n=ea(n*ea(g[b+24>>2]));i=ea(R(ea(ea(ea(m*m)+ea(l*l))+ea(ea(n*n)+ea(0.0)))));d=ea(i*ea(.5));j=ea(+U(+d));d=ea(+T(+d));m=ea(ea(m*j)/i);l=ea(ea(l*j)/i);j=ea(ea(n*j)/i);b=(g[k>>2]=m,c[k>>2]|0);e=(g[k>>2]=l,c[k>>2]|0);f=(g[k>>2]=j,c[k>>2]|0);h=i==ea(0.0);o=h?1065353216:(g[k>>2]=d,c[k>>2]|0);c[a>>2]=h?0:b;c[a+4>>2]=h?0:e;c[a+8>>2]=h?0:f;c[a+12>>2]=o;return}function Lx(a,b){a=a|0;b=b|0;var d=oo,e=0,f=0,h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0;q=ea(g[b>>2]);i=ea(g[b+4>>2]);j=ea(g[b+8>>2]);i=ea(q*i);j=ea(q*j);l=ea(q*ea(g[b+12>>2]));p=ea(g[b+16>>2]);o=ea(g[b+20>>2]);p=ea(q*p);o=ea(q*o);q=ea(q*ea(g[b+24>>2]));m=ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(ea(q*q)+ea(0.0)))));d=ea(m*ea(.5));n=ea(+U(+d));d=ea(+T(+d));p=ea(ea(p*n)/m);o=ea(ea(o*n)/m);n=ea(ea(q*n)/m);b=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=o,c[k>>2]|0);f=(g[k>>2]=n,c[k>>2]|0);h=m==ea(0.0);r=h?1065353216:(g[k>>2]=d,c[k>>2]|0);g[a>>2]=i;g[a+4>>2]=j;g[a+8>>2]=l;c[a+12>>2]=h?0:b;c[a+16>>2]=h?0:e;c[a+20>>2]=h?0:f;c[a+24>>2]=r;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function Mx(a,b){a=a|0;b=b|0;var d=oo,e=0,f=oo,h=oo,i=0,j=oo;j=ea(g[a>>2]);d=ea(g[b>>2]);f=ea(g[b+4>>2]);d=ea(d/j);f=ea(f/j);h=ea(ea(g[b+8>>2])/j);i=j!=ea(0.0);e=i?(g[k>>2]=d,c[k>>2]|0):0;b=i?(g[k>>2]=f,c[k>>2]|0):0;i=i?(g[k>>2]=h,c[k>>2]|0):0;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=i;return}function Nx(a,b){a=a|0;b=b|0;var d=0,e=oo,f=0,h=oo,i=oo,j=oo,l=0,m=oo,n=oo,o=oo,p=oo,q=0;j=ea(g[a>>2]);e=ea(g[b>>2]);i=ea(g[b+4>>2]);e=ea(e/j);i=ea(i/j);h=ea(ea(g[b+8>>2])/j);l=j!=ea(0.0);d=l?(g[k>>2]=e,c[k>>2]|0):0;f=l?(g[k>>2]=i,c[k>>2]|0):0;q=l?(g[k>>2]=h,c[k>>2]|0):0;c[a+4>>2]=d;c[a+8>>2]=f;c[a+12>>2]=q;e=ea(g[b+12>>2]);p=ea(e*e);h=ea(g[b+16>>2]);o=ea(h*h);m=ea(g[b+20>>2]);i=ea(m*m);n=ea(g[b+24>>2]);n=ea(ea(1.0)/ea(R(ea(ea(p+o)+ea(i+ea(n*n))))));e=ea(e*n);h=ea(h*n);n=ea(m*n);m=ea(R(ea(ea(ea(e*e)+ea(h*h))+ea(ea(n*n)+ea(0.0)))));i=ea(ea(+X(+m))*ea(2.0));e=ea(ea(e*i)/m);h=ea(ea(h*i)/m);i=ea(ea(n*i)/m);f=m!=ea(0.0);e=f?e:ea(0.0);h=f?h:ea(0.0);e=ea(e/j);h=ea(h/j);i=ea((f?i:ea(0.0))/j);f=l?(g[k>>2]=e,c[k>>2]|0):0;d=l?(g[k>>2]=h,c[k>>2]|0):0;l=l?(g[k>>2]=i,c[k>>2]|0):0;c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=l;return}function Ox(a,b,d,e,f,h,i,j,l){a=ea(a);b=ea(b);d=ea(d);e=ea(e);f=f|0;h=ea(h);i=i|0;j=j|0;l=l|0;var m=oo;m=(c[k>>2]=(g[k>>2]=h,c[k>>2]|0)&-2147483648|1065353216,ea(g[k>>2]));h=ea(Kql(ea(1.0),ea(Jql(ea(0.0),a))));a=ea(Tql(ea(a+e),j));h=f?a:h;a=ea(h+ea(1.0));h=f&l?a:h;a=ea(ea(1.0)-h);j=!(m>2]=a;return ea(ea(ea(d-b)*a)+b)}function Px(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo;q=i;i=i+16|0;p=q;g[p>>2]=e;f=c[b+1048>>2]|0;if((f|0)==-1)o=0;else{o=b+1020|0;l=ea(uy((c[o>>2]|0)+o|0,p,d,f));o=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1052>>2]|0;if((f|0)==-1)n=0;else{n=b+1020|0;l=ea(uy((c[n>>2]|0)+n|0,p,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1056>>2]|0;if((f|0)==-1)m=0;else{m=b+1020|0;l=ea(uy((c[m>>2]|0)+m|0,p,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1060>>2]|0;if((f|0)==-1)l=ea(0.0);else{r=b+1020|0;l=ea(uy((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1064>>2]|0;if((f|0)==-1)j=ea(0.0);else{r=b+1020|0;j=ea(uy((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1068>>2]|0;if((f|0)==-1)h=ea(0.0);else{r=b+1020|0;h=ea(uy((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1072>>2]|0;if((f|0)==-1)e=ea(1.0);else{r=b+1020|0;e=ea(uy((c[r>>2]|0)+r|0,p,d,f))}u=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(h*h)+ea(e*e))))));t=ea(l*u);s=ea(j*u);j=ea(h*u);l=ea(e*u);c[a>>2]=o;c[a+4>>2]=n;c[a+8>>2]=m;g[a+12>>2]=t;g[a+16>>2]=s;g[a+20>>2]=j;g[a+24>>2]=l;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;i=q;return}function Qx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo;q=i;i=i+16|0;p=q;g[p>>2]=e;f=c[b+1076>>2]|0;if((f|0)==-1)o=0;else{o=b+1020|0;l=ea(uy((c[o>>2]|0)+o|0,p,d,f));o=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1080>>2]|0;if((f|0)==-1)n=0;else{n=b+1020|0;l=ea(uy((c[n>>2]|0)+n|0,p,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1084>>2]|0;if((f|0)==-1)m=0;else{m=b+1020|0;l=ea(uy((c[m>>2]|0)+m|0,p,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1088>>2]|0;if((f|0)==-1)l=ea(0.0);else{r=b+1020|0;l=ea(uy((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1092>>2]|0;if((f|0)==-1)j=ea(0.0);else{r=b+1020|0;j=ea(uy((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1096>>2]|0;if((f|0)==-1)h=ea(0.0);else{r=b+1020|0;h=ea(uy((c[r>>2]|0)+r|0,p,d,f))}f=c[b+1100>>2]|0;if((f|0)==-1)e=ea(1.0);else{r=b+1020|0;e=ea(uy((c[r>>2]|0)+r|0,p,d,f))}u=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(h*h)+ea(e*e))))));t=ea(l*u);s=ea(j*u);j=ea(h*u);l=ea(e*u);c[a>>2]=o;c[a+4>>2]=n;c[a+8>>2]=m;g[a+12>>2]=t;g[a+16>>2]=s;g[a+20>>2]=j;g[a+24>>2]=l;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;i=q;return}function Rx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=f|0;var h=oo,j=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=oo;r=i;i=i+16|0;q=r;o=f*7|0;g[q>>2]=e;f=c[b+1048+(o+14<<2)>>2]|0;if((f|0)==-1)p=0;else{p=b+1020|0;l=ea(uy((c[p>>2]|0)+p|0,q,d,f));p=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1048+(o+15<<2)>>2]|0;if((f|0)==-1)n=0;else{n=b+1020|0;l=ea(uy((c[n>>2]|0)+n|0,q,d,f));n=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1048+(o+16<<2)>>2]|0;if((f|0)==-1)m=0;else{m=b+1020|0;l=ea(uy((c[m>>2]|0)+m|0,q,d,f));m=(g[k>>2]=l,c[k>>2]|0)}f=c[b+1048+(o+17<<2)>>2]|0;if((f|0)==-1)l=ea(0.0);else{s=b+1020|0;l=ea(uy((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1048+(o+18<<2)>>2]|0;if((f|0)==-1)j=ea(0.0);else{s=b+1020|0;j=ea(uy((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1048+(o+19<<2)>>2]|0;if((f|0)==-1)h=ea(0.0);else{s=b+1020|0;h=ea(uy((c[s>>2]|0)+s|0,q,d,f))}f=c[b+1048+(o+20<<2)>>2]|0;if((f|0)==-1)e=ea(1.0);else{s=b+1020|0;e=ea(uy((c[s>>2]|0)+s|0,q,d,f))}v=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(j*j))+ea(ea(h*h)+ea(e*e))))));u=ea(l*v);t=ea(j*v);j=ea(h*v);l=ea(e*v);c[a>>2]=p;c[a+4>>2]=n;c[a+8>>2]=m;g[a+12>>2]=u;g[a+16>>2]=t;g[a+20>>2]=j;g[a+24>>2]=l;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;i=r;return}function Sx(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,i=oo,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo;d=c[b+1048>>2]|0;if((d|0)==-1)l=0;else{l=b+1672|0;l=c[(c[l>>2]|0)+l+(d<<3)>>2]|0}d=c[b+1052>>2]|0;if((d|0)==-1)k=0;else{k=b+1672|0;k=c[(c[k>>2]|0)+k+(d<<3)>>2]|0}d=c[b+1056>>2]|0;if((d|0)==-1)j=0;else{j=b+1672|0;j=c[(c[j>>2]|0)+j+(d<<3)>>2]|0}d=c[b+1060>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1672|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1064>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1672|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1068>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1672|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1072>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1672|0;e=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}p=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(f*f)+ea(e*e))))));o=ea(i*p);n=ea(h*p);h=ea(f*p);i=ea(e*p);c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;g[a+12>>2]=o;g[a+16>>2]=n;g[a+20>>2]=h;g[a+24>>2]=i;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function Tx(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,i=oo,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo;d=c[b+1048>>2]|0;if((d|0)==-1)l=0;else{l=b+1672|0;l=c[(c[l>>2]|0)+l+(d<<3)+4>>2]|0}d=c[b+1052>>2]|0;if((d|0)==-1)k=0;else{k=b+1672|0;k=c[(c[k>>2]|0)+k+(d<<3)+4>>2]|0}d=c[b+1056>>2]|0;if((d|0)==-1)j=0;else{j=b+1672|0;j=c[(c[j>>2]|0)+j+(d<<3)+4>>2]|0}d=c[b+1060>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1672|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1064>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1672|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1068>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1672|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1072>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1672|0;e=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}p=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(f*f)+ea(e*e))))));o=ea(i*p);n=ea(h*p);h=ea(f*p);i=ea(e*p);c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;g[a+12>>2]=o;g[a+16>>2]=n;g[a+20>>2]=h;g[a+24>>2]=i;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function Ux(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,i=oo,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo;d=c[b+1076>>2]|0;if((d|0)==-1)l=0;else{l=b+1672|0;l=c[(c[l>>2]|0)+l+(d<<3)>>2]|0}d=c[b+1080>>2]|0;if((d|0)==-1)k=0;else{k=b+1672|0;k=c[(c[k>>2]|0)+k+(d<<3)>>2]|0}d=c[b+1084>>2]|0;if((d|0)==-1)j=0;else{j=b+1672|0;j=c[(c[j>>2]|0)+j+(d<<3)>>2]|0}d=c[b+1088>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1672|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1092>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1672|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1096>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1672|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}d=c[b+1100>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1672|0;e=ea(g[(c[m>>2]|0)+m+(d<<3)>>2])}p=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(f*f)+ea(e*e))))));o=ea(i*p);n=ea(h*p);h=ea(f*p);i=ea(e*p);c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;g[a+12>>2]=o;g[a+16>>2]=n;g[a+20>>2]=h;g[a+24>>2]=i;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function Vx(a,b){a=a|0;b=b|0;var d=0,e=oo,f=oo,h=oo,i=oo,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo;d=c[b+1076>>2]|0;if((d|0)==-1)l=0;else{l=b+1672|0;l=c[(c[l>>2]|0)+l+(d<<3)+4>>2]|0}d=c[b+1080>>2]|0;if((d|0)==-1)k=0;else{k=b+1672|0;k=c[(c[k>>2]|0)+k+(d<<3)+4>>2]|0}d=c[b+1084>>2]|0;if((d|0)==-1)j=0;else{j=b+1672|0;j=c[(c[j>>2]|0)+j+(d<<3)+4>>2]|0}d=c[b+1088>>2]|0;if((d|0)==-1)i=ea(0.0);else{m=b+1672|0;i=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1092>>2]|0;if((d|0)==-1)h=ea(0.0);else{m=b+1672|0;h=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1096>>2]|0;if((d|0)==-1)f=ea(0.0);else{m=b+1672|0;f=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}d=c[b+1100>>2]|0;if((d|0)==-1)e=ea(1.0);else{m=b+1672|0;e=ea(g[(c[m>>2]|0)+m+(d<<3)+4>>2])}p=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(h*h))+ea(ea(f*f)+ea(e*e))))));o=ea(i*p);n=ea(h*p);h=ea(f*p);i=ea(e*p);c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;g[a+12>>2]=o;g[a+16>>2]=n;g[a+20>>2]=h;g[a+24>>2]=i;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function Wx(a,b,c){a=a|0;b=b|0;c=c|0;WB(a,b,c);return}function Xx(a,b,c){a=a|0;b=b|0;c=c|0;XB(a,b,c);return}function Yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo;M=a+28|0;N=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[N>>2]=1065353216;c[M>>2]=1065353216;O=a+32|0;c[O>>2]=1065353216;P=a+36|0;c[P>>2]=1065353216;if((d|0)<=0)return;E=c[b>>2]|0;F=c[b+4>>2]|0;G=c[b+8>>2]|0;y=c[b+12>>2]|0;z=c[b+16>>2]|0;A=c[b+20>>2]|0;B=c[b+24>>2]|0;C=c[b+28>>2]|0;D=c[b+32>>2]|0;s=c[b+36>>2]|0;H=a+4|0;I=a+8|0;J=a+12|0;K=a+16|0;L=a+20|0;p=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(1.0);w=ea(0.0);x=0;do{if(!x){b=E;e=F;f=G;i=z;h=y;l=B;j=A;o=s;n=D;m=C}else{Y=ea(t*ea(-2.0));V=ea(t*ea(2.0));X=ea(Y*v);S=ea(w*ea(2.0));W=ea(w*ea(-2.0));Z=ea(v*W);T=ea(u*ea(-2.0));Q=ea(u*ea(2.0));U=ea(v*T);R=ea(p+ea(ea(p+ea(p*ea(ea(t*Y)-ea(w*S))))+ea(ea(r*ea(ea(Q*w)-X))+ea(q*ea(Z-ea(t*T))))));Q=ea(q+ea(ea(q+ea(p*ea(ea(u*V)-Z)))+ea(ea(r*ea(U-ea(Y*w)))+ea(q*ea(ea(w*W)-ea(u*Q))))));r=ea(r+ea(ea(r+ea(p*ea(X-ea(u*W))))+ea(ea(r*ea(ea(u*T)-ea(t*V)))+ea(q*ea(ea(t*S)-U)))));q=ea(t*u);U=ea(t*w);S=ea(u*w);V=ea(v*w);T=ea(u*v);p=ea(t*v);q=ea(ea(ea(q-V)-V)-q);w=ea(ea(ea(ea(v*v)-ea(u*u))-ea(w*w))-ea(t*t));t=ea(ea(ea(U-U)-T)-T);v=ea(ea(ea(S-S)-p)-p);j=(g[k>>2]=q,c[k>>2]|0);h=(g[k>>2]=t,c[k>>2]|0);i=(g[k>>2]=v,c[k>>2]|0)^-2147483648;b=(g[k>>2]=R,c[k>>2]|0);e=(g[k>>2]=Q,c[k>>2]|0);f=(g[k>>2]=r,c[k>>2]|0);h=h^-2147483648;l=(g[k>>2]=w,c[k>>2]|0);j=j^-2147483648;o=1065353216;n=1065353216;m=1065353216}x=x+1|0;p=(c[k>>2]=b,ea(g[k>>2]));q=(c[k>>2]=e,ea(g[k>>2]));r=(c[k>>2]=f,ea(g[k>>2]));t=(c[k>>2]=i,ea(g[k>>2]));u=(c[k>>2]=h,ea(g[k>>2]));v=(c[k>>2]=l,ea(g[k>>2]));w=(c[k>>2]=j,ea(g[k>>2]))}while((x|0)!=(d|0));c[a>>2]=b;c[H>>2]=e;c[I>>2]=f;c[J>>2]=h;c[K>>2]=i;c[L>>2]=j;c[N>>2]=l;c[M>>2]=m;c[O>>2]=n;c[P>>2]=o;return}function Zx(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;o=i;i=i+160|0;j=o+120|0;l=o+80|0;m=o+40|0;n=o;switch(h|0){case 1:{p=ea(g[e+24>>2]);A=ea(g[b>>2]);w=ea(g[b+4>>2]);u=ea(g[b+8>>2]);C=ea(g[e>>2]);C=ea(A-C);w=ea(w-ea(g[e+4>>2]));u=ea(u-ea(g[e+8>>2]));A=(c[k>>2]=c[e+16>>2]^-2147483648,ea(g[k>>2]));G=(c[k>>2]=c[e+12>>2]^-2147483648,ea(g[k>>2]));z=(c[k>>2]=c[e+20>>2]^-2147483648,ea(g[k>>2]));v=ea(A*ea(-2.0));D=ea(A*ea(2.0));x=ea(p*v);F=ea(z*ea(2.0));B=ea(z*ea(-2.0));q=ea(p*B);y=ea(G*ea(-2.0));r=ea(G*ea(2.0));t=ea(p*y);E=ea(ea(C+ea(ea(ea(A*v)-ea(z*F))*C))+ea(ea(ea(q-ea(A*y))*w)+ea(ea(ea(r*z)-x)*u)));v=ea(ea(w+ea(ea(ea(G*D)-q)*C))+ea(ea(ea(ea(z*B)-ea(G*r))*w)+ea(ea(t-ea(z*v))*u)));u=ea(ea(ea(ea(x-ea(G*B))*C)+u)+ea(ea(ea(ea(A*F)-t)*w)+ea(ea(ea(G*y)-ea(A*D))*u)));D=ea(g[b+12>>2]);y=ea(A*D);w=ea(g[b+24>>2]);t=ea(p*w);F=ea(g[b+16>>2]);C=ea(z*F);B=ea(g[b+20>>2]);y=ea(ea(ea(y-ea(p*B))-ea(z*w))-ea(G*F));t=ea(ea(ea(t-ea(G*D))-ea(z*B))-ea(A*F));C=ea(ea(ea(C-ea(A*B))-ea(p*D))-ea(G*w));w=ea(ea(ea(ea(G*B)-ea(z*D))-ea(p*F))-ea(A*w));h=(g[k>>2]=y,c[k>>2]|0);b=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=w,c[k>>2]|0)^-2147483648;w=ea(g[f+16>>2]);C=ea(g[f+12>>2]);y=ea(g[f+24>>2]);A=ea(g[f+20>>2]);F=ea(w*ea(-2.0));p=ea(w*ea(2.0));D=ea(F*y);z=ea(A*ea(2.0));B=ea(A*ea(-2.0));G=ea(y*B);x=ea(C*ea(-2.0));r=ea(C*ea(2.0));q=ea(y*x);s=ea(ea(E+ea(E*ea(ea(w*F)-ea(A*z))))+ea(ea(u*ea(ea(r*A)-D))+ea(v*ea(G-ea(w*x)))));r=ea(ea(v+ea(E*ea(ea(C*p)-G)))+ea(ea(u*ea(q-ea(F*A)))+ea(v*ea(ea(A*B)-ea(C*r)))));q=ea(ea(u+ea(E*ea(D-ea(C*B))))+ea(ea(u*ea(ea(C*x)-ea(w*p)))+ea(v*ea(ea(w*z)-q))));z=ea(g[f>>2]);s=ea(z+s);r=ea(ea(g[f+4>>2])+r);q=ea(ea(g[f+8>>2])+q);z=(c[k>>2]=b^-2147483648,ea(g[k>>2]));v=ea(w*z);p=ea(y*t);x=(c[k>>2]=e,ea(g[k>>2]));u=ea(A*x);B=(c[k>>2]=h^-2147483648,ea(g[k>>2]));v=ea(ea(ea(v-ea(y*B))-ea(t*A))-ea(C*x));p=ea(ea(ea(p-ea(C*z))-ea(A*B))-ea(w*x));u=ea(ea(ea(u-ea(w*B))-ea(y*z))-ea(C*t));t=ea(ea(ea(ea(C*B)-ea(A*z))-ea(y*x))-ea(w*t));f=(g[k>>2]=v,c[k>>2]|0);h=(g[k>>2]=u,c[k>>2]|0);e=(g[k>>2]=t,c[k>>2]|0)^-2147483648;g[j>>2]=s;g[j+4>>2]=r;g[j+8>>2]=q;c[j+12>>2]=h^-2147483648;c[j+16>>2]=e;c[j+20>>2]=f^-2147483648;g[j+24>>2]=p;c[j+28>>2]=1065353216;c[j+32>>2]=1065353216;c[j+36>>2]=1065353216;YB(a,d,j);i=o;return}case 0:{YB(a,d,b);i=o;return}default:{N=e+12|0;O=e+16|0;M=e+20|0;R=e+24|0;q=ea(g[R>>2]);x=ea(g[f>>2]);H=f+4|0;p=ea(g[H>>2]);j=f+8|0;w=ea(g[j>>2]);D=ea(g[e>>2]);Q=e+4|0;P=e+8|0;D=ea(x-D);p=ea(p-ea(g[Q>>2]));w=ea(w-ea(g[P>>2]));x=(c[k>>2]=c[O>>2]^-2147483648,ea(g[k>>2]));G=(c[k>>2]=c[N>>2]^-2147483648,ea(g[k>>2]));u=(c[k>>2]=c[M>>2]^-2147483648,ea(g[k>>2]));v=ea(x*ea(-2.0));F=ea(x*ea(2.0));A=ea(q*v);y=ea(u*ea(2.0));B=ea(u*ea(-2.0));E=ea(q*B);s=ea(G*ea(-2.0));z=ea(G*ea(2.0));C=ea(q*s);t=ea(ea(D+ea(ea(ea(x*v)-ea(u*y))*D))+ea(ea(ea(E-ea(x*s))*p)+ea(ea(ea(z*u)-A)*w)));v=ea(ea(p+ea(ea(ea(G*F)-E)*D))+ea(ea(ea(ea(u*B)-ea(G*z))*p)+ea(ea(C-ea(u*v))*w)));w=ea(ea(ea(ea(A-ea(G*B))*D)+w)+ea(ea(ea(ea(x*y)-C)*p)+ea(ea(ea(G*s)-ea(x*F))*w)));K=f+12|0;F=ea(g[K>>2]);s=ea(x*F);J=f+24|0;p=ea(g[J>>2]);C=ea(q*p);L=f+16|0;y=ea(g[L>>2]);D=ea(u*y);I=f+20|0;B=ea(g[I>>2]);s=ea(ea(ea(s-ea(q*B))-ea(u*p))-ea(G*y));C=ea(ea(ea(C-ea(G*F))-ea(u*B))-ea(x*y));D=ea(ea(ea(D-ea(x*B))-ea(q*F))-ea(G*p));p=ea(ea(ea(ea(G*B)-ea(u*F))-ea(q*y))-ea(x*p));S=(g[k>>2]=s,c[k>>2]|0);U=(g[k>>2]=D,c[k>>2]|0);T=(g[k>>2]=p,c[k>>2]|0)^-2147483648;g[n>>2]=t;g[n+4>>2]=v;g[n+8>>2]=w;c[n+12>>2]=U^-2147483648;c[n+16>>2]=T;c[n+20>>2]=S^-2147483648;g[n+24>>2]=C;c[n+28>>2]=1065353216;c[n+32>>2]=1065353216;c[n+36>>2]=1065353216;Yx(m,n,h);C=ea(g[R>>2]);w=ea(g[b>>2]);v=ea(g[b+4>>2]);t=ea(g[b+8>>2]);p=ea(g[e>>2]);p=ea(w-p);v=ea(v-ea(g[Q>>2]));t=ea(t-ea(g[P>>2]));w=(c[k>>2]=c[O>>2]^-2147483648,ea(g[k>>2]));D=(c[k>>2]=c[N>>2]^-2147483648,ea(g[k>>2]));s=(c[k>>2]=c[M>>2]^-2147483648,ea(g[k>>2]));x=ea(w*ea(-2.0));y=ea(w*ea(2.0));q=ea(C*x);F=ea(s*ea(2.0));u=ea(s*ea(-2.0));B=ea(C*u);G=ea(D*ea(-2.0));A=ea(D*ea(2.0));z=ea(C*G);E=ea(ea(p+ea(ea(ea(w*x)-ea(s*F))*p))+ea(ea(ea(B-ea(w*G))*v)+ea(ea(ea(A*s)-q)*t)));x=ea(ea(v+ea(ea(ea(D*y)-B)*p))+ea(ea(ea(ea(s*u)-ea(D*A))*v)+ea(ea(z-ea(s*x))*t)));t=ea(ea(ea(ea(q-ea(D*u))*p)+t)+ea(ea(ea(ea(w*F)-z)*v)+ea(ea(ea(D*G)-ea(w*y))*t)));y=ea(g[b+12>>2]);G=ea(w*y);v=ea(g[b+24>>2]);z=ea(C*v);F=ea(g[b+16>>2]);p=ea(s*F);u=ea(g[b+20>>2]);G=ea(ea(ea(G-ea(C*u))-ea(s*v))-ea(D*F));z=ea(ea(ea(z-ea(D*y))-ea(s*u))-ea(w*F));p=ea(ea(ea(p-ea(w*u))-ea(C*y))-ea(D*v));v=ea(ea(ea(ea(D*u)-ea(s*y))-ea(C*F))-ea(w*v));h=(g[k>>2]=G,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0);b=(g[k>>2]=v,c[k>>2]|0)^-2147483648;v=ea(g[m+16>>2]);p=ea(g[m+12>>2]);G=ea(g[m+24>>2]);w=ea(g[m+20>>2]);F=ea(v*ea(-2.0));C=ea(v*ea(2.0));y=ea(F*G);s=ea(w*ea(2.0));u=ea(w*ea(-2.0));D=ea(G*u);q=ea(p*ea(-2.0));A=ea(p*ea(2.0));B=ea(G*q);r=ea(ea(E+ea(E*ea(ea(v*F)-ea(w*s))))+ea(ea(t*ea(ea(A*w)-y))+ea(x*ea(D-ea(v*q)))));A=ea(ea(x+ea(E*ea(ea(p*C)-D)))+ea(ea(t*ea(B-ea(F*w)))+ea(x*ea(ea(w*u)-ea(p*A)))));B=ea(ea(t+ea(E*ea(y-ea(p*u))))+ea(ea(t*ea(ea(p*q)-ea(v*C)))+ea(x*ea(ea(v*s)-B))));s=ea(g[m>>2]);r=ea(s+r);A=ea(ea(g[m+4>>2])+A);B=ea(ea(g[m+8>>2])+B);s=(c[k>>2]=e^-2147483648,ea(g[k>>2]));x=ea(v*s);C=ea(G*z);q=(c[k>>2]=b,ea(g[k>>2]));t=ea(w*q);u=(c[k>>2]=h^-2147483648,ea(g[k>>2]));x=ea(ea(ea(x-ea(G*u))-ea(z*w))-ea(p*q));C=ea(ea(ea(C-ea(p*s))-ea(w*u))-ea(v*q));t=ea(ea(ea(t-ea(v*u))-ea(G*s))-ea(p*z));z=ea(ea(ea(ea(p*u)-ea(w*s))-ea(G*q))-ea(v*z));h=(g[k>>2]=x,c[k>>2]|0);b=(g[k>>2]=t,c[k>>2]|0);e=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=ea(g[L>>2]);t=ea(g[K>>2]);x=ea(g[J>>2]);v=ea(g[I>>2]);q=ea(z*ea(-2.0));G=ea(z*ea(2.0));s=ea(q*x);w=ea(v*ea(2.0));u=ea(v*ea(-2.0));p=ea(x*u);y=ea(t*ea(-2.0));E=ea(t*ea(2.0));F=ea(x*y);D=ea(ea(r+ea(r*ea(ea(z*q)-ea(v*w))))+ea(ea(B*ea(ea(E*v)-s))+ea(A*ea(p-ea(z*y)))));E=ea(ea(A+ea(r*ea(ea(t*G)-p)))+ea(ea(B*ea(F-ea(q*v)))+ea(A*ea(ea(v*u)-ea(t*E)))));F=ea(ea(B+ea(r*ea(s-ea(t*u))))+ea(ea(B*ea(ea(t*y)-ea(z*G)))+ea(A*ea(ea(z*w)-F))));w=ea(g[f>>2]);D=ea(w+D);E=ea(ea(g[H>>2])+E);F=ea(ea(g[j>>2])+F);w=(c[k>>2]=b^-2147483648,ea(g[k>>2]));A=ea(z*w);G=ea(x*C);y=(c[k>>2]=e,ea(g[k>>2]));B=ea(v*y);u=(c[k>>2]=h^-2147483648,ea(g[k>>2]));A=ea(ea(ea(A-ea(x*u))-ea(C*v))-ea(t*y));G=ea(ea(ea(G-ea(t*w))-ea(v*u))-ea(z*y));B=ea(ea(ea(B-ea(z*u))-ea(x*w))-ea(t*C));C=ea(ea(ea(ea(t*u)-ea(v*w))-ea(x*y))-ea(z*C));f=(g[k>>2]=A,c[k>>2]|0);h=(g[k>>2]=B,c[k>>2]|0);e=(g[k>>2]=C,c[k>>2]|0)^-2147483648;g[l>>2]=D;g[l+4>>2]=E;g[l+8>>2]=F;c[l+12>>2]=h^-2147483648;c[l+16>>2]=e;c[l+20>>2]=f^-2147483648;g[l+24>>2]=G;c[l+28>>2]=1065353216;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;YB(a,d,l);i=o;return}}}function _x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=oo,l=0,m=oo,n=oo,o=0,p=oo,q=0,r=0,s=oo,t=oo,u=0,v=oo,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo;Qa=i;i=i+544|0;ra=Qa+488|0;qa=Qa+440|0;Ba=Qa+200|0;Ca=Qa+120|0;Aa=Qa+40|0;Da=Qa+400|0;r=Qa+448|0;q=Qa+496|0;w=Qa+160|0;l=Qa+240|0;u=Qa;G=Qa+320|0;B=Qa+280|0;y=Qa+80|0;Ea=Qa+360|0;if((((((c[b+1048>>2]|0)==-1?(c[b+1052>>2]|0)==-1:0)?(c[b+1056>>2]|0)==-1:0)?(c[b+1060>>2]|0)==-1:0)?(c[b+1064>>2]|0)==-1:0)?(c[b+1068>>2]|0)==-1:0)o=(c[b+1072>>2]|0)!=-1;else o=1;if((((((c[b+1076>>2]|0)==-1?(c[b+1080>>2]|0)==-1:0)?(c[b+1084>>2]|0)==-1:0)?(c[b+1088>>2]|0)==-1:0)?(c[b+1092>>2]|0)==-1:0)?(c[b+1096>>2]|0)==-1:0)Fa=(c[b+1100>>2]|0)!=-1;else Fa=1;Ka=e+4|0;La=e+8|0;Ma=e+12|0;Na=e+16|0;Oa=e+20|0;Pa=e+24|0;ca=e+68|0;da=e+72|0;fa=e+76|0;ga=e+80|0;ha=e+84|0;ia=e+88|0;ja=e+92|0;c[Ka>>2]=0;c[Ka+4>>2]=0;c[Ka+8>>2]=0;c[Ka+12>>2]=0;c[Ka+16>>2]=0;c[Ka+20>>2]=0;c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=0;c[ca+20>>2]=0;c[ja>>2]=1065353216;ka=e+96|0;c[ka>>2]=1065353216;la=e+100|0;c[la>>2]=1065353216;ma=e+104|0;c[ma>>2]=1065353216;if(!(o|Fa)){i=Qa;return}m=ea(g[b+1040>>2]);m=ea(m+ea(g[d+24>>2]));Ha=d+4|0;t=ea(g[Ha>>2]);Ia=b+1024|0;I=ea(g[Ia>>2]);Ja=b+1028|0;n=ea(g[Ja>>2]);pa=b+1685|0;ta=(a[pa>>0]|0)!=0;Ga=d+16|0;sa=ea(g[d>>2])>2]=c[Ga>>2]&-2147483648|1065353216,ea(g[k>>2]));s=ea(Kql(ea(1.0),ea(Jql(ea(0.0),t))));t=ea(Tql(ea(t+m),ra));s=ta?t:s;t=ea(s+ea(1.0));s=ta&sa?t:s;t=ea(ea(1.0)-s);sa=!(x>2]);I=ea(g[Ia>>2]);n=ea(g[Ja>>2]);sa=(a[pa>>0]|0)!=0;ta=s>2]=c[Ga>>2]&-2147483648|1065353216,ea(g[k>>2]));J=ea(Kql(ea(1.0),ea(Jql(ea(0.0),s))));s=ea(Tql(ea(m+s),qa));J=sa?s:J;s=ea(J+ea(1.0));J=ta&sa?s:J;s=ea(ea(1.0)-J);sa=!(x>2]=0;c[Ba+4>>2]=0;c[Ba+8>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=0;c[Ba+20>>2]=0;c[ta>>2]=1065353216;c[sa>>2]=1065353216;ua=Ba+32|0;c[ua>>2]=1065353216;va=Ba+36|0;c[va>>2]=1065353216;wa=Ca+28|0;xa=Ca+24|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;c[xa>>2]=1065353216;c[wa>>2]=1065353216;ya=Ca+32|0;c[ya>>2]=1065353216;za=Ca+36|0;c[za>>2]=1065353216;E=Aa+28|0;na=Aa+24|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;c[Aa+16>>2]=0;c[Aa+20>>2]=0;c[na>>2]=1065353216;c[E>>2]=1065353216;D=Aa+32|0;c[D>>2]=1065353216;C=Aa+36|0;c[C>>2]=1065353216;F=Da+28|0;oa=Da+24|0;c[Da>>2]=0;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;c[Da+16>>2]=0;c[Da+20>>2]=0;c[oa>>2]=1065353216;c[F>>2]=1065353216;h=Da+32|0;c[h>>2]=1065353216;ba=Da+36|0;c[ba>>2]=1065353216;do if(!o){if(!Fa){y=Da+4|0;aa=y;$=Da+8|0;Z=Da+16|0;W=Da+20|0;_=Ba;Y=Ba+4|0;V=Ba+8|0;U=Ba+12|0;T=Ba+16|0;P=Ba+20|0;S=Ca;O=Ca+4|0;N=Ca+8|0;M=Ca+12|0;L=Ca+16|0;K=Ca+20|0;f=0;B=0;C=0;D=0;E=0;G=1065353216;break}Ux(u,b);V=c[u+4>>2]|0;U=c[u+8>>2]|0;c[Ba>>2]=c[u>>2];Y=Ba+4|0;c[Y>>2]=V;V=Ba+8|0;c[V>>2]=U;U=Ba+12|0;P=c[u+16>>2]|0;N=c[u+20>>2]|0;M=c[u+24>>2]|0;c[U>>2]=c[u+12>>2];T=Ba+16|0;c[T>>2]=P;P=Ba+20|0;c[P>>2]=N;c[ta>>2]=M;M=c[u+32>>2]|0;N=c[u+36>>2]|0;c[sa>>2]=c[u+28>>2];c[ua>>2]=M;c[va>>2]=N;Vx(G,b);N=c[G+4>>2]|0;M=c[G+8>>2]|0;c[Ca>>2]=c[G>>2];O=Ca+4|0;c[O>>2]=N;N=Ca+8|0;c[N>>2]=M;M=Ca+12|0;K=c[G+16>>2]|0;z=c[G+20>>2]|0;r=c[G+24>>2]|0;c[M>>2]=c[G+12>>2];L=Ca+16|0;c[L>>2]=K;K=Ca+20|0;c[K>>2]=z;c[xa>>2]=r;r=c[G+32>>2]|0;z=c[G+36>>2]|0;c[wa>>2]=c[G+28>>2];c[ya>>2]=r;c[za>>2]=z;Qx(B,b,f,t);z=c[B+4>>2]|0;r=c[B+8>>2]|0;c[Aa>>2]=c[B>>2];l=Aa+4|0;c[l>>2]=z;z=Aa+8|0;c[z>>2]=r;r=Aa+12|0;q=c[B+16>>2]|0;o=c[B+20>>2]|0;H=c[B+24>>2]|0;c[r>>2]=c[B+12>>2];A=Aa+16|0;c[A>>2]=q;q=Aa+20|0;c[q>>2]=o;c[na>>2]=H;H=c[B+32>>2]|0;o=c[B+36>>2]|0;c[E>>2]=c[B+28>>2];c[D>>2]=H;c[C>>2]=o;Qx(y,b,f,s);o=c[y+4>>2]|0;B=c[y+8>>2]|0;c[Da>>2]=c[y>>2];f=Da+4|0;c[f>>2]=o;o=Da+8|0;c[o>>2]=B;B=Da+12|0;H=c[y+16>>2]|0;aa=c[y+20>>2]|0;$=c[y+24>>2]|0;c[B>>2]=c[y+12>>2];w=Da+16|0;c[w>>2]=H;H=Da+20|0;c[H>>2]=aa;c[oa>>2]=$;$=c[y+32>>2]|0;aa=c[y+36>>2]|0;c[F>>2]=c[y+28>>2];c[h>>2]=$;c[ba>>2]=aa;j=ea(g[ta>>2]);v=ea(g[U>>2]);Sa=ea(j*v);t=ea(g[T>>2]);n=ea(g[P>>2]);J=ea(ea(v*t)-ea(j*n));m=ea(ea(ea(j*j)+ea(-.5))+ea(t*t));Sa=ea(Sa+ea(t*n));J=ea(J+J);m=ea(m+m);Sa=ea(Sa+Sa);x=ea(m*ea(0.0));I=ea(Sa*ea(0.0));p=ea(J*ea(0.0));Ra=ea(J-x);x=ea(x-Sa);s=ea(I-p);I=ea(ea(R(ea(ea(ea(m*m)+ea(J*J))+ea(ea(Sa*Sa)+ea(0.0)))))+ea(ea(m+p)+ea(I+ea(0.0))));p=ea(ea(ea(ea(v*s)-ea(n*I))-ea(j*Ra))-ea(t*x));m=ea(ea(ea(ea(j*I)-ea(v*x))-ea(n*Ra))-ea(t*s));Sa=ea(ea(ea(ea(t*Ra)-ea(n*s))-ea(v*I))-ea(j*x));s=ea(ea(ea(ea(n*x)-ea(v*Ra))-ea(t*I))-ea(j*s));aa=(g[k>>2]=p,c[k>>2]|0);$=(g[k>>2]=Sa,c[k>>2]|0);G=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=ea((c[k>>2]=$^-2147483648,ea(g[k>>2]))*ea(0.0));Sa=ea((c[k>>2]=aa^-2147483648,ea(g[k>>2]))*ea(0.0));p=ea(s*s);j=(c[k>>2]=G,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+p)+ea(ea(m*m)+ea(Sa*Sa))))));j=ea(p*j);Sa=ea(p*Sa);m=ea(p*m);g[U>>2]=ea(p*s);g[T>>2]=j;g[P>>2]=Sa;g[ta>>2]=m;m=ea(g[xa>>2]);Sa=ea(g[M>>2]);j=ea(m*Sa);s=ea(g[L>>2]);p=ea(g[K>>2]);I=ea(ea(Sa*s)-ea(m*p));t=ea(ea(ea(m*m)+ea(-.5))+ea(s*s));j=ea(j+ea(s*p));I=ea(I+I);t=ea(t+t);j=ea(j+j);Ra=ea(t*ea(0.0));v=ea(j*ea(0.0));x=ea(I*ea(0.0));n=ea(I-Ra);Ra=ea(Ra-j);J=ea(v-x);v=ea(ea(R(ea(ea(ea(t*t)+ea(I*I))+ea(ea(j*j)+ea(0.0)))))+ea(ea(t+x)+ea(v+ea(0.0))));x=ea(ea(ea(ea(Sa*J)-ea(p*v))-ea(m*n))-ea(s*Ra));t=ea(ea(ea(ea(m*v)-ea(Sa*Ra))-ea(p*n))-ea(s*J));j=ea(ea(ea(ea(s*n)-ea(p*J))-ea(Sa*v))-ea(m*Ra));J=ea(ea(ea(ea(p*Ra)-ea(Sa*n))-ea(s*v))-ea(m*J));G=(g[k>>2]=x,c[k>>2]|0);aa=(g[k>>2]=j,c[k>>2]|0);$=(g[k>>2]=J,c[k>>2]|0)^-2147483648;J=ea((c[k>>2]=aa^-2147483648,ea(g[k>>2]))*ea(0.0));j=ea((c[k>>2]=G^-2147483648,ea(g[k>>2]))*ea(0.0));x=ea(J*J);m=(c[k>>2]=$,ea(g[k>>2]));x=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+x)+ea(ea(t*t)+ea(j*j))))));m=ea(x*m);j=ea(x*j);t=ea(x*t);g[M>>2]=ea(x*J);g[L>>2]=m;g[K>>2]=j;g[xa>>2]=t;t=ea(g[na>>2]);j=ea(g[r>>2]);m=ea(t*j);J=ea(g[A>>2]);x=ea(g[q>>2]);v=ea(ea(j*J)-ea(t*x));s=ea(ea(ea(t*t)+ea(-.5))+ea(J*J));m=ea(m+ea(J*x));v=ea(v+v);s=ea(s+s);m=ea(m+m);n=ea(s*ea(0.0));Sa=ea(m*ea(0.0));Ra=ea(v*ea(0.0));p=ea(v-n);n=ea(n-m);I=ea(Sa-Ra);Sa=ea(ea(R(ea(ea(ea(s*s)+ea(v*v))+ea(ea(m*m)+ea(0.0)))))+ea(ea(s+Ra)+ea(Sa+ea(0.0))));Ra=ea(ea(ea(ea(j*I)-ea(x*Sa))-ea(t*p))-ea(J*n));s=ea(ea(ea(ea(t*Sa)-ea(j*n))-ea(x*p))-ea(J*I));m=ea(ea(ea(ea(J*p)-ea(x*I))-ea(j*Sa))-ea(t*n));I=ea(ea(ea(ea(x*n)-ea(j*p))-ea(J*Sa))-ea(t*I));$=(g[k>>2]=Ra,c[k>>2]|0);G=(g[k>>2]=m,c[k>>2]|0);aa=(g[k>>2]=I,c[k>>2]|0)^-2147483648;I=ea((c[k>>2]=G^-2147483648,ea(g[k>>2]))*ea(0.0));m=ea((c[k>>2]=$^-2147483648,ea(g[k>>2]))*ea(0.0));Ra=ea(I*I);t=(c[k>>2]=aa,ea(g[k>>2]));Ra=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+Ra)+ea(ea(s*s)+ea(m*m))))));t=ea(Ra*t);m=ea(Ra*m);s=ea(Ra*s);g[r>>2]=ea(Ra*I);g[A>>2]=t;g[q>>2]=m;g[na>>2]=s;s=ea(g[oa>>2]);m=ea(g[B>>2]);t=ea(s*m);I=ea(g[w>>2]);Ra=ea(g[H>>2]);Sa=ea(ea(m*I)-ea(s*Ra));J=ea(ea(ea(s*s)+ea(-.5))+ea(I*I));t=ea(t+ea(I*Ra));Sa=ea(Sa+Sa);J=ea(J+J);t=ea(t+t);p=ea(J*ea(0.0));j=ea(t*ea(0.0));n=ea(Sa*ea(0.0));x=ea(Sa-p);p=ea(p-t);v=ea(j-n);j=ea(ea(R(ea(ea(ea(J*J)+ea(Sa*Sa))+ea(ea(t*t)+ea(0.0)))))+ea(ea(J+n)+ea(j+ea(0.0))));n=ea(ea(ea(ea(m*v)-ea(Ra*j))-ea(s*x))-ea(I*p));J=ea(ea(ea(ea(s*j)-ea(m*p))-ea(Ra*x))-ea(I*v));t=ea(ea(ea(ea(I*x)-ea(Ra*v))-ea(m*j))-ea(s*p));v=ea(ea(ea(ea(Ra*p)-ea(m*x))-ea(I*j))-ea(s*v));aa=(g[k>>2]=n,c[k>>2]|0);$=(g[k>>2]=t,c[k>>2]|0);G=(g[k>>2]=v,c[k>>2]|0)^-2147483648;v=ea((c[k>>2]=$^-2147483648,ea(g[k>>2]))*ea(0.0));t=ea((c[k>>2]=aa^-2147483648,ea(g[k>>2]))*ea(0.0));n=ea(v*v);s=(c[k>>2]=G,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+n)+ea(ea(J*J)+ea(t*t))))));s=ea(n*s);t=ea(n*t);J=ea(n*J);g[B>>2]=ea(n*v);g[w>>2]=s;g[H>>2]=t;g[oa>>2]=J;J=ea(g[b+1036>>2]);t=ea(ea(g[b+1032>>2])*ea(.0174532924));s=ea(ea(Q(ea(t)))+ea(3.14159274));s=ea(ea(s-ea(ea(Xql(ea(s/ea(6.28318548))))*ea(6.28318548)))+ea(-3.14159274));G=(g[k>>2]=s,c[k>>2]|0);t=ea(ea(Kql(ea(Jql(ea((c[k>>2]=G^(g[k>>2]=t,c[k>>2]|0)&-2147483648,ea(g[k>>2]))*ea(.5)),ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));s=ea(t+ea(-.25));t=ea(t+ea(0.0));v=ea(Uql(s));v=ea(ea(.25)-ea(Q(ea(s-v))));t=ea(ea(.25)-ea(Q(ea(t-ea(Uql(t))))));s=ea(v*v);n=ea(t*t);n=ea(ea(v*ea(ea(ea(6.28318548)-ea(s*ea(41.2831841)))+ea(ea(s*s)*ea(76.0354614))))/ea(t*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));t=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(0.0))+ea(1.0)))));s=ea(t*ea(0.0));n=ea(n*t);G=(g[k>>2]=s,c[k>>2]|0);v=ea(g[Y>>2]);j=ea(J-v);j=(a[b+1691>>0]|0)==0?J:j;if(!(a[b+1692>>0]|0)){I=ea(0.0);J=ea(0.0)}else{I=ea(ea(0.0)-ea(g[Ba>>2]));J=ea(ea(0.0)-ea(g[V>>2]))}if(!(a[b+1690>>0]|0)){x=ea(g[U>>2]);m=ea(g[ta>>2]);p=ea(g[T>>2]);E=G;s=ea(g[P>>2])}else{_=c[U>>2]|0;$=c[T>>2]|0;aa=c[P>>2]|0;m=ea(g[ta>>2]);Ua=(c[k>>2]=_^-2147483648,ea(g[k>>2]));x=ea(n*Ua);Xa=ea(t*m);p=(c[k>>2]=$^-2147483648,ea(g[k>>2]));Wa=ea(s*p);Va=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));Ta=ea(s*Va);Ra=ea(s*Ua);Sa=ea(s*m);x=ea(ea(ea(x-ea(t*Va))-Sa)-Wa);s=ea(ea(ea(Xa-Ra)-Ta)-ea(n*p));Sa=ea(ea(ea(Wa-ea(n*Va))-ea(t*Ua))-Sa);p=ea(ea(ea(Ta-Ra)-ea(t*p))-ea(n*m));G=(g[k>>2]=x,c[k>>2]|0);Z=(g[k>>2]=Sa,c[k>>2]|0);E=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=Z^-2147483648,ea(g[k>>2]));Sa=ea(p*p);n=(c[k>>2]=E,ea(g[k>>2]));t=ea(n*n);x=(c[k>>2]=G^-2147483648,ea(g[k>>2]));t=ea(ea(1.0)/ea(R(ea(ea(Sa+t)+ea(ea(s*s)+ea(x*x))))));p=ea(t*p);n=ea(t*n);x=ea(t*x);t=ea(t*s);G=(g[k>>2]=p,c[k>>2]|0);E=(g[k>>2]=x,c[k>>2]|0);x=(c[k>>2]=_,ea(g[k>>2]));p=(c[k>>2]=$,ea(g[k>>2]));s=(c[k>>2]=aa,ea(g[k>>2]))}Ra=ea(g[Ba>>2]);Ua=ea(j+v);Sa=ea(J+ea(g[V>>2]));g[Ba>>2]=ea(I+Ra);g[Y>>2]=Ua;g[V>>2]=Sa;Sa=ea(g[Ca>>2]);Ua=ea(g[O>>2]);Ua=ea(j+Ua);Ra=ea(J+ea(g[N>>2]));g[Ca>>2]=ea(I+Sa);g[O>>2]=Ua;g[N>>2]=Ra;Ra=ea(g[Aa>>2]);Ua=ea(g[l>>2]);Ua=ea(j+Ua);Sa=ea(J+ea(g[z>>2]));g[Aa>>2]=ea(I+Ra);g[l>>2]=Ua;g[z>>2]=Sa;Sa=ea(g[Da>>2]);Ua=ea(g[f>>2]);Ua=ea(j+Ua);Ra=ea(J+ea(g[o>>2]));g[Da>>2]=ea(I+Sa);g[f>>2]=Ua;g[o>>2]=Ra;Ra=ea(n*x);Ua=ea(t*m);J=(c[k>>2]=E,ea(g[k>>2]));Sa=ea(J*p);I=(c[k>>2]=G,ea(g[k>>2]));Ra=ea(ea(ea(Ra-ea(t*s))-ea(J*m))-ea(I*p));Ua=ea(ea(ea(Ua-ea(I*x))-ea(J*s))-ea(n*p));Sa=ea(ea(ea(Sa-ea(n*s))-ea(t*x))-ea(I*m));Va=ea(ea(ea(ea(I*s)-ea(J*x))-ea(t*p))-ea(n*m));C=(g[k>>2]=Ra,c[k>>2]|0);D=(g[k>>2]=Sa,c[k>>2]|0);E=(g[k>>2]=Va,c[k>>2]|0)^-2147483648;Va=(c[k>>2]=D^-2147483648,ea(g[k>>2]));Sa=ea(Va*Va);Ra=(c[k>>2]=E,ea(g[k>>2]));Xa=ea(Ra*Ra);Ta=(c[k>>2]=C^-2147483648,ea(g[k>>2]));Xa=ea(ea(1.0)/ea(R(ea(ea(Sa+Xa)+ea(ea(Ua*Ua)+ea(Ta*Ta))))));Ra=ea(Xa*Ra);Ta=ea(Xa*Ta);Ua=ea(Xa*Ua);g[U>>2]=ea(Xa*Va);g[T>>2]=Ra;g[P>>2]=Ta;g[ta>>2]=Ua;Ua=ea(g[M>>2]);Ta=ea(n*Ua);Ra=ea(g[xa>>2]);Va=ea(t*Ra);Xa=ea(g[L>>2]);Sa=ea(J*Xa);s=ea(g[K>>2]);Ta=ea(ea(ea(Ta-ea(t*s))-ea(J*Ra))-ea(I*Xa));Va=ea(ea(ea(Va-ea(I*Ua))-ea(J*s))-ea(n*Xa));Sa=ea(ea(ea(Sa-ea(n*s))-ea(t*Ua))-ea(I*Ra));Ra=ea(ea(ea(ea(I*s)-ea(J*Ua))-ea(t*Xa))-ea(n*Ra));C=(g[k>>2]=Ta,c[k>>2]|0);E=(g[k>>2]=Sa,c[k>>2]|0);D=(g[k>>2]=Ra,c[k>>2]|0)^-2147483648;Ra=(c[k>>2]=E^-2147483648,ea(g[k>>2]));Sa=ea(Ra*Ra);Ta=(c[k>>2]=D,ea(g[k>>2]));Xa=ea(Ta*Ta);Ua=(c[k>>2]=C^-2147483648,ea(g[k>>2]));Xa=ea(ea(1.0)/ea(R(ea(ea(Sa+Xa)+ea(ea(Va*Va)+ea(Ua*Ua))))));Ta=ea(Xa*Ta);Ua=ea(Xa*Ua);Va=ea(Xa*Va);g[M>>2]=ea(Xa*Ra);g[L>>2]=Ta;g[K>>2]=Ua;g[xa>>2]=Va;Va=ea(g[r>>2]);Ua=ea(n*Va);Ta=ea(g[na>>2]);Ra=ea(t*Ta);Xa=ea(g[A>>2]);Sa=ea(J*Xa);s=ea(g[q>>2]);Ua=ea(ea(ea(Ua-ea(t*s))-ea(J*Ta))-ea(I*Xa));Ra=ea(ea(ea(Ra-ea(I*Va))-ea(J*s))-ea(n*Xa));Sa=ea(ea(ea(Sa-ea(n*s))-ea(t*Va))-ea(I*Ta));Ta=ea(ea(ea(ea(I*s)-ea(J*Va))-ea(t*Xa))-ea(n*Ta));C=(g[k>>2]=Ua,c[k>>2]|0);D=(g[k>>2]=Sa,c[k>>2]|0);E=(g[k>>2]=Ta,c[k>>2]|0)^-2147483648;Ta=(c[k>>2]=D^-2147483648,ea(g[k>>2]));Sa=ea(Ta*Ta);Ua=(c[k>>2]=E,ea(g[k>>2]));Xa=ea(Ua*Ua);Va=(c[k>>2]=C^-2147483648,ea(g[k>>2]));Xa=ea(ea(1.0)/ea(R(ea(ea(Sa+Xa)+ea(ea(Ra*Ra)+ea(Va*Va))))));Ua=ea(Xa*Ua);Va=ea(Xa*Va);Ra=ea(Xa*Ra);g[r>>2]=ea(Xa*Ta);g[A>>2]=Ua;g[q>>2]=Va;g[na>>2]=Ra;Ra=ea(g[B>>2]);Va=ea(n*Ra);Ua=ea(g[oa>>2]);Ta=ea(t*Ua);Xa=ea(g[w>>2]);Sa=ea(J*Xa);s=ea(g[H>>2]);Va=ea(ea(ea(Va-ea(t*s))-ea(J*Ua))-ea(I*Xa));Ta=ea(ea(ea(Ta-ea(I*Ra))-ea(J*s))-ea(n*Xa));Sa=ea(ea(ea(Sa-ea(n*s))-ea(t*Ra))-ea(I*Ua));Ua=ea(ea(ea(ea(I*s)-ea(J*Ra))-ea(t*Xa))-ea(n*Ua));C=(g[k>>2]=Va,c[k>>2]|0);E=(g[k>>2]=Sa,c[k>>2]|0);D=(g[k>>2]=Ua,c[k>>2]|0)^-2147483648;Ua=(c[k>>2]=E^-2147483648,ea(g[k>>2]));Sa=ea(Ua*Ua);Va=(c[k>>2]=D,ea(g[k>>2]));t=ea(Va*Va);Xa=(c[k>>2]=C^-2147483648,ea(g[k>>2]));t=ea(ea(1.0)/ea(R(ea(ea(Sa+t)+ea(ea(Ta*Ta)+ea(Xa*Xa))))));Ua=ea(t*Ua);Va=ea(t*Va);Xa=ea(t*Xa);t=ea(t*Ta);g[B>>2]=Ua;g[w>>2]=Va;g[H>>2]=Xa;g[oa>>2]=t;C=(g[k>>2]=Ua,c[k>>2]|0);D=(g[k>>2]=Va,c[k>>2]|0);E=(g[k>>2]=Xa,c[k>>2]|0);if(!(a[b+1687>>0]|0))G=(g[k>>2]=t,c[k>>2]|0);else{C=c[U>>2]|0;D=c[T>>2]|0;E=c[P>>2]|0;G=c[ta>>2]|0;c[M>>2]=C;c[L>>2]=D;c[K>>2]=E;c[xa>>2]=G;c[r>>2]=C;c[A>>2]=D;c[q>>2]=E;c[na>>2]=G;c[B>>2]=C;c[w>>2]=D;c[H>>2]=E;c[oa>>2]=G}if(a[b+1688>>0]|0){aa=c[Y>>2]|0;c[O>>2]=aa;c[l>>2]=aa;c[f>>2]=aa}if(!(a[b+1689>>0]|0)){aa=f;y=f;$=o;Z=w;W=H;_=Ba;S=Ca;f=c[Da>>2]|0;B=c[o>>2]|0;break}else{r=c[Ba>>2]|0;c[Ca>>2]=r;c[Aa>>2]=r;c[Da>>2]=r;B=c[V>>2]|0;c[N>>2]=B;c[z>>2]=B;c[o>>2]=B;aa=f;y=f;$=o;Z=w;W=H;_=Ba;S=Ca;f=r;break}}else{Sx(r,b);V=c[r+4>>2]|0;U=c[r+8>>2]|0;c[Ba>>2]=c[r>>2];Y=Ba+4|0;c[Y>>2]=V;V=Ba+8|0;c[V>>2]=U;U=Ba+12|0;P=c[r+16>>2]|0;N=c[r+20>>2]|0;M=c[r+24>>2]|0;c[U>>2]=c[r+12>>2];T=Ba+16|0;c[T>>2]=P;P=Ba+20|0;c[P>>2]=N;c[ta>>2]=M;M=c[r+32>>2]|0;N=c[r+36>>2]|0;c[sa>>2]=c[r+28>>2];c[ua>>2]=M;c[va>>2]=N;Tx(q,b);N=c[q+4>>2]|0;M=c[q+8>>2]|0;c[Ca>>2]=c[q>>2];O=Ca+4|0;c[O>>2]=N;N=Ca+8|0;c[N>>2]=M;M=Ca+12|0;K=c[q+16>>2]|0;$=c[q+20>>2]|0;y=c[q+24>>2]|0;c[M>>2]=c[q+12>>2];L=Ca+16|0;c[L>>2]=K;K=Ca+20|0;c[K>>2]=$;c[xa>>2]=y;y=c[q+32>>2]|0;$=c[q+36>>2]|0;c[wa>>2]=c[q+28>>2];c[ya>>2]=y;c[za>>2]=$;Px(w,b,f,t);$=c[w+4>>2]|0;y=c[w+8>>2]|0;c[Aa>>2]=c[w>>2];c[Aa+4>>2]=$;c[Aa+8>>2]=y;y=c[w+16>>2]|0;$=c[w+20>>2]|0;B=c[w+24>>2]|0;c[Aa+12>>2]=c[w+12>>2];c[Aa+16>>2]=y;c[Aa+20>>2]=$;c[na>>2]=B;B=c[w+32>>2]|0;$=c[w+36>>2]|0;c[E>>2]=c[w+28>>2];c[D>>2]=B;c[C>>2]=$;Px(l,b,f,s);f=c[l>>2]|0;$=c[l+4>>2]|0;B=c[l+8>>2]|0;c[Da>>2]=f;y=Da+4|0;c[y>>2]=$;$=Da+8|0;c[$>>2]=B;C=c[l+12>>2]|0;D=c[l+16>>2]|0;E=c[l+20>>2]|0;G=c[l+24>>2]|0;c[Da+12>>2]=C;Z=Da+16|0;c[Z>>2]=D;W=Da+20|0;c[W>>2]=E;c[oa>>2]=G;_=c[l+32>>2]|0;aa=c[l+36>>2]|0;c[F>>2]=c[l+28>>2];c[h>>2]=_;c[ba>>2]=aa;aa=y;_=Ba;S=Ca}while(0);r=c[y>>2]|0;c[ca>>2]=f;c[da>>2]=r;c[fa>>2]=B;c[ga>>2]=C;c[ha>>2]=D;c[ia>>2]=E;c[ja>>2]=G;r=c[h>>2]|0;q=c[ba>>2]|0;c[ka>>2]=c[F>>2];c[la>>2]=r;c[ma>>2]=q;q=c[Y>>2]|0;r=c[V>>2]|0;c[e+108>>2]=c[_>>2];c[e+112>>2]=q;c[e+116>>2]=r;q=c[U>>2]|0;w=c[T>>2]|0;l=c[P>>2]|0;o=c[ta>>2]|0;c[e+120>>2]=q;c[e+124>>2]=w;c[e+128>>2]=l;c[e+132>>2]=o;u=c[sa>>2]|0;h=c[ua>>2]|0;y=c[va>>2]|0;c[e+136>>2]=u;c[e+140>>2]=h;c[e+144>>2]=y;z=c[S>>2]|0;f=c[O>>2]|0;A=c[N>>2]|0;c[e+148>>2]=z;c[e+152>>2]=f;c[e+156>>2]=A;B=c[M>>2]|0;C=c[L>>2]|0;D=c[K>>2]|0;E=c[xa>>2]|0;c[e+160>>2]=B;c[e+164>>2]=C;c[e+168>>2]=D;c[e+172>>2]=E;F=c[wa>>2]|0;G=c[ya>>2]|0;H=c[za>>2]|0;c[e+176>>2]=F;c[e+180>>2]=G;c[e+184>>2]=H;if(!(a[pa>>0]|0)){Xa=ea(g[Ha>>2]);if(Xa!=ea(g[d>>2])){s=ea(g[na>>2]);p=ea(g[Da>>2]);J=ea(g[aa>>2]);Va=ea(g[$>>2]);Ra=ea(g[Aa>>2]);Sa=ea(g[Aa+4>>2]);Ra=ea(p-Ra);Sa=ea(J-Sa);Va=ea(Va-ea(g[Aa+8>>2]));J=(c[k>>2]=c[Aa+16>>2]^-2147483648,ea(g[k>>2]));p=(c[k>>2]=c[Aa+12>>2]^-2147483648,ea(g[k>>2]));I=(c[k>>2]=c[Aa+20>>2]^-2147483648,ea(g[k>>2]));Ua=ea(J*ea(-2.0));m=ea(J*ea(2.0));v=ea(s*Ua);t=ea(I*ea(2.0));x=ea(I*ea(-2.0));j=ea(s*x);n=ea(p*ea(-2.0));Wa=ea(p*ea(2.0));Xa=ea(s*n);Ta=ea(ea(Ra+ea(ea(ea(J*Ua)-ea(I*t))*Ra))+ea(ea(ea(j-ea(J*n))*Sa)+ea(ea(ea(Wa*I)-v)*Va)));Ua=ea(ea(Sa+ea(ea(ea(p*m)-j)*Ra))+ea(ea(ea(ea(I*x)-ea(p*Wa))*Sa)+ea(ea(Xa-ea(I*Ua))*Va)));Va=ea(ea(ea(ea(v-ea(p*x))*Ra)+Va)+ea(ea(ea(ea(J*t)-Xa)*Sa)+ea(ea(ea(p*n)-ea(J*m))*Va)));m=ea(g[Da+12>>2]);n=ea(J*m);Sa=ea(g[oa>>2]);Xa=ea(s*Sa);t=ea(g[Z>>2]);Ra=ea(I*t);x=ea(g[W>>2]);n=ea(ea(ea(n-ea(s*x))-ea(I*Sa))-ea(p*t));Xa=ea(ea(ea(Xa-ea(p*m))-ea(I*x))-ea(J*t));Ra=ea(ea(ea(Ra-ea(J*x))-ea(s*m))-ea(p*Sa));Sa=ea(ea(ea(ea(p*x)-ea(I*m))-ea(s*t))-ea(J*Sa));q=(g[k>>2]=n,c[k>>2]|0);h=(g[k>>2]=Ra,c[k>>2]|0);o=(g[k>>2]=Sa,c[k>>2]|0)^-2147483648;r=(g[k>>2]=Ta,c[k>>2]|0);u=(g[k>>2]=Ua,c[k>>2]|0);w=(g[k>>2]=Va,c[k>>2]|0);l=(g[k>>2]=Xa,c[k>>2]|0);h=h^-2147483648;q=q^-2147483648}else{l=1065353216;h=0;o=0;q=0;u=0;w=0;r=0}}else{t=ea(g[qa>>2]);t=ea(t-ea(g[ra>>2]));ra=t>2])>2]|0;ra=c[Y>>2]|0;c[_>>2]=z;c[Y>>2]=f;c[V>>2]=A;c[U>>2]=B;c[T>>2]=C;c[P>>2]=D;c[ta>>2]=E;c[sa>>2]=F;c[ua>>2]=G;c[va>>2]=H;c[S>>2]=qa;c[O>>2]=ra;c[N>>2]=r;c[M>>2]=q;c[L>>2]=w;c[K>>2]=l;c[xa>>2]=o;c[wa>>2]=u;c[ya>>2]=h;c[za>>2]=y}Zx(Ea,Da,Aa,Ba,Ca,~~ea(Q(ea(t))));l=c[Ea+24>>2]|0;h=c[Ea+12>>2]|0;o=c[Ea+16>>2]|0;q=c[Ea+20>>2]|0;u=c[Ea+4>>2]|0;w=c[Ea+8>>2]|0;r=c[Ea>>2]|0}j=(c[k>>2]=l,ea(g[k>>2]));n=(c[k>>2]=h,ea(g[k>>2]));m=(c[k>>2]=o,ea(g[k>>2]));n=ea(n/j);m=ea(m/j);j=ea((c[k>>2]=q,ea(g[k>>2]))/j);if(Fa){l=(a[b+1689>>0]|0)==0;n=ea(0.0);m=(a[b+1687>>0]|0)==0?m:ea(0.0);j=ea(0.0);r=l?r:0;q=(a[b+1688>>0]|0)==0?u:0;l=l?w:0}else{q=u;l=w}x=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(1.0))+ea(ea(m*m)+ea(n*n))))));v=ea(n*x);t=ea(m*x);s=ea(j*x);n=ea(g[Ga>>2]);if(n!=ea(0.0)){Xa=ea(g[d>>2]);Xa=ea(Xa-ea(g[Ha>>2]));p=ea(g[Ja>>2]);p=ea(ea(Xa*ea(p-ea(g[Ia>>2])))/ea(Q(ea(n))))}else p=ea(0.0);g[e>>2]=p;n=(c[k>>2]=r,ea(g[k>>2]));m=(c[k>>2]=q,ea(g[k>>2]));n=ea(n/p);m=ea(m/p);j=ea((c[k>>2]=l,ea(g[k>>2]))/p);o=p!=ea(0.0);h=o?(g[k>>2]=n,c[k>>2]|0):0;l=o?(g[k>>2]=m,c[k>>2]|0):0;e=o?(g[k>>2]=j,c[k>>2]|0):0;c[Ka>>2]=h;c[La>>2]=l;c[Ma>>2]=e;Va=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(t*t))+ea(ea(x*x)+ea(s*s))))));j=ea(v*Va);m=ea(t*Va);Va=ea(s*Va);Xa=ea(R(ea(ea(ea(j*j)+ea(m*m))+ea(ea(Va*Va)+ea(0.0)))));n=ea(ea(+X(+Xa))*ea(2.0));j=ea(ea(j*n)/Xa);m=ea(ea(m*n)/Xa);n=ea(ea(Va*n)/Xa);Ma=Xa!=ea(0.0);j=Ma?j:ea(0.0);m=Ma?m:ea(0.0);j=ea(j/p);m=ea(m/p);n=ea((Ma?n:ea(0.0))/p);l=o?(g[k>>2]=j,c[k>>2]|0):0;h=o?(g[k>>2]=m,c[k>>2]|0):0;Ma=o?(g[k>>2]=n,c[k>>2]|0):0;c[Na>>2]=l;c[Oa>>2]=h;c[Pa>>2]=Ma;i=Qa;return}function $x(a){a=a|0;if((c[a+1048>>2]|0)!=-1){a=1;return a|0}if((c[a+1052>>2]|0)!=-1){a=1;return a|0}if((c[a+1056>>2]|0)!=-1){a=1;return a|0}if((c[a+1060>>2]|0)!=-1){a=1;return a|0}if((c[a+1064>>2]|0)!=-1){a=1;return a|0}if((c[a+1068>>2]|0)!=-1){a=1;return a|0}a=(c[a+1072>>2]|0)!=-1;return a|0}function ay(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo;h=i;i=i+176|0;o=h+120|0;m=h+80|0;n=h+40|0;j=h;v=ea(g[d+4>>2]);s=ea(g[b+1024>>2]);t=ea(g[b+1028>>2]);l=ea(g[b+1040>>2]);l=ea(l+ea(g[d+24>>2]));p=(a[b+1685>>0]|0)!=0;q=ea(g[d>>2])>2]=c[d+16>>2]&-2147483648|1065353216,ea(g[k>>2]));r=ea(Kql(ea(1.0),ea(Jql(ea(0.0),v))));l=ea(Tql(ea(v+l),h+160|0));r=p?l:r;l=ea(r+ea(1.0));r=p&q?l:r;l=ea(ea(1.0)-r);d=!(u>2]|0;q=c[o+8>>2]|0;c[e+28>>2]=c[o>>2];c[e+32>>2]=d;c[e+36>>2]=q;q=c[o+16>>2]|0;d=c[o+20>>2]|0;p=c[o+24>>2]|0;c[e+40>>2]=c[o+12>>2];c[e+44>>2]=q;c[e+48>>2]=d;c[e+52>>2]=p;p=c[o+32>>2]|0;d=c[o+36>>2]|0;c[e+56>>2]=c[o+28>>2];c[e+60>>2]=p;c[e+64>>2]=d;Qx(m,b,f,l);d=c[m+4>>2]|0;p=c[m+8>>2]|0;c[e+188>>2]=c[m>>2];c[e+192>>2]=d;c[e+196>>2]=p;p=c[m+16>>2]|0;d=c[m+20>>2]|0;o=c[m+24>>2]|0;c[e+200>>2]=c[m+12>>2];c[e+204>>2]=p;c[e+208>>2]=d;c[e+212>>2]=o;o=c[m+32>>2]|0;d=c[m+36>>2]|0;c[e+216>>2]=c[m+28>>2];c[e+220>>2]=o;c[e+224>>2]=d;Rx(n,b,f,l,0);d=c[n+4>>2]|0;o=c[n+8>>2]|0;c[e+228>>2]=c[n>>2];c[e+232>>2]=d;c[e+236>>2]=o;o=c[n+16>>2]|0;d=c[n+20>>2]|0;m=c[n+24>>2]|0;c[e+240>>2]=c[n+12>>2];c[e+244>>2]=o;c[e+248>>2]=d;c[e+252>>2]=m;m=c[n+32>>2]|0;d=c[n+36>>2]|0;c[e+256>>2]=c[n+28>>2];c[e+260>>2]=m;c[e+264>>2]=d;Rx(j,b,f,l,1);f=c[j+4>>2]|0;b=c[j+8>>2]|0;c[e+268>>2]=c[j>>2];c[e+272>>2]=f;c[e+276>>2]=b;b=c[j+16>>2]|0;f=c[j+20>>2]|0;d=c[j+24>>2]|0;c[e+280>>2]=c[j+12>>2];c[e+284>>2]=b;c[e+288>>2]=f;c[e+292>>2]=d;d=c[j+32>>2]|0;f=c[j+36>>2]|0;c[e+296>>2]=c[j+28>>2];c[e+300>>2]=d;c[e+304>>2]=f;i=h;return}function by(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,S=0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=oo,Uc=oo,Vc=oo,Wc=oo,Xc=oo,Yc=oo,Zc=oo,_c=oo,$c=oo,ad=oo,bd=oo,cd=oo,dd=oo,ed=oo,fd=oo,gd=oo,hd=oo,id=oo,jd=oo,kd=oo,ld=oo,md=oo;Sc=i;i=i+1904|0;Yb=Sc+1896|0;Xb=Sc+1848|0;ib=Sc+440|0;_b=Sc+520|0;$b=Sc+480|0;Zb=Sc+160|0;Hc=Sc+200|0;H=Sc+240|0;G=Sc+280|0;F=Sc+320|0;z=Sc+360|0;n=Sc+1728|0;Fc=Sc+1808|0;Ec=Sc+1856|0;ob=Sc+1900|0;ra=Sc+560|0;pa=Sc+600|0;sa=Sc+640|0;Ba=Sc+680|0;ka=Sc+720|0;Qc=Sc+760|0;Rc=Sc+120|0;mb=Sc+80|0;nb=Sc+1648|0;bc=Sc+40|0;yc=Sc;zc=Sc+400|0;Oc=Sc+1688|0;Pc=Sc+1768|0;P=ea(g[b+1040>>2]);P=ea(P+ea(g[d+24>>2]));Jc=d+4|0;J=ea(g[Jc>>2]);Kc=b+1024|0;Lc=b+1028|0;Wb=b+1685|0;Mc=(a[Wb>>0]|0)!=0;Gc=d+16|0;Nc=ea(g[d>>2])>2]=c[Gc>>2]&-2147483648|1065353216,ea(g[k>>2]));N=ea(Kql(ea(1.0),ea(Jql(ea(0.0),J))));J=ea(Tql(ea(J+P),Yb));N=Mc?J:N;J=ea(N+ea(1.0));N=Mc&Nc?J:N;J=ea(ea(1.0)-N);Nc=!(w>2]);w=ea(g[Kc>>2]);v=ea(g[Lc>>2]);Nc=(a[Wb>>0]|0)!=0;Mc=N>2]=c[Gc>>2]&-2147483648|1065353216,ea(g[k>>2]));t=ea(Kql(ea(1.0),ea(Jql(ea(0.0),N))));N=ea(Tql(ea(P+N),Xb));t=Nc?N:t;N=ea(t+ea(1.0));t=Mc&Nc?N:t;N=ea(ea(1.0)-t);Nc=!(O>2]|0)==-1?(c[b+1052>>2]|0)==-1:0)?(c[b+1056>>2]|0)==-1:0)?(c[b+1060>>2]|0)==-1:0)?(c[b+1064>>2]|0)==-1:0)?(c[b+1068>>2]|0)==-1:0)ec=(c[b+1072>>2]|0)!=-1;else ec=1;y=a[b+1684>>0]|0;u=a[d+20>>0]|0;if(!((y|u)<<24>>24))fc=0;else fc=y<<24>>24==0|u<<24>>24==0;hb=b+888|0;ZB(ib,hb,b);Ca=c[f+188>>2]|0;Da=c[f+192>>2]|0;wa=c[f+196>>2]|0;Ga=c[f+200>>2]|0;Ha=c[f+204>>2]|0;Ia=c[f+208>>2]|0;Ja=c[f+212>>2]|0;xa=c[f+216>>2]|0;ma=c[f+220>>2]|0;la=c[f+224>>2]|0;Mc=f+228|0;va=c[Mc>>2]|0;gc=f+232|0;ua=c[gc>>2]|0;hc=f+236|0;ta=c[hc>>2]|0;ic=f+240|0;ia=c[ic>>2]|0;jc=f+244|0;ba=c[jc>>2]|0;kc=f+248|0;_=c[kc>>2]|0;lc=f+252|0;fa=c[lc>>2]|0;mc=f+256|0;Ib=c[mc>>2]|0;nc=f+260|0;Jb=c[nc>>2]|0;oc=f+264|0;Kb=c[oc>>2]|0;Nc=f+268|0;Z=c[Nc>>2]|0;pc=f+272|0;V=c[pc>>2]|0;qc=f+276|0;U=c[qc>>2]|0;rc=f+280|0;pb=c[rc>>2]|0;sc=f+284|0;rb=c[sc>>2]|0;tc=f+288|0;sb=c[tc>>2]|0;uc=f+292|0;qb=c[uc>>2]|0;vc=f+296|0;Lb=c[vc>>2]|0;wc=f+300|0;Mb=c[wc>>2]|0;xc=f+304|0;Nb=c[xc>>2]|0;WB(b,e,h);Na=c[h>>2]|0;xb=h+4|0;Oa=c[xb>>2]|0;yb=h+8|0;Pa=c[yb>>2]|0;zb=h+12|0;Qa=c[zb>>2]|0;Ab=h+16|0;Ra=c[Ab>>2]|0;Bb=h+20|0;Sa=c[Bb>>2]|0;Cb=h+24|0;Ta=c[Cb>>2]|0;Db=h+28|0;Aa=c[Db>>2]|0;Eb=h+32|0;za=c[Eb>>2]|0;Fb=h+36|0;ya=c[Fb>>2]|0;Ob=_b+28|0;Pb=_b+24|0;c[_b>>2]=0;c[_b+4>>2]=0;c[_b+8>>2]=0;c[_b+12>>2]=0;c[_b+16>>2]=0;c[_b+20>>2]=0;c[Pb>>2]=1065353216;c[Ob>>2]=1065353216;Qb=_b+32|0;c[Qb>>2]=1065353216;Rb=_b+36|0;c[Rb>>2]=1065353216;Sb=$b+28|0;Tb=$b+24|0;c[$b>>2]=0;c[$b+4>>2]=0;c[$b+8>>2]=0;c[$b+12>>2]=0;c[$b+16>>2]=0;c[$b+20>>2]=0;c[Tb>>2]=1065353216;c[Sb>>2]=1065353216;Ub=$b+32|0;c[Ub>>2]=1065353216;Vb=$b+36|0;c[Vb>>2]=1065353216;E=Zb+28|0;Hb=Zb+24|0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[Zb+16>>2]=0;c[Zb+20>>2]=0;c[Hb>>2]=1065353216;c[E>>2]=1065353216;D=Zb+32|0;c[D>>2]=1065353216;C=Zb+36|0;c[C>>2]=1065353216;Ac=Hc+28|0;Bc=Hc+24|0;c[Hc>>2]=0;c[Hc+4>>2]=0;c[Hc+8>>2]=0;c[Hc+12>>2]=0;c[Hc+16>>2]=0;c[Hc+20>>2]=0;c[Bc>>2]=1065353216;c[Ac>>2]=1065353216;Cc=Hc+32|0;c[Cc>>2]=1065353216;Dc=Hc+36|0;c[Dc>>2]=1065353216;if(!ec){v=ea(g[b+912>>2]);p=ea(g[b+900>>2]);K=ea(v*p);w=ea(g[b+904>>2]);r=ea(g[b+908>>2]);M=ea(ea(p*w)-ea(v*r));t=ea(ea(ea(v*v)+ea(-.5))+ea(w*w));K=ea(K+ea(w*r));M=ea(M+M);t=ea(t+t);K=ea(K+K);o=ea(t*ea(0.0));q=ea(K*ea(0.0));L=ea(M*ea(0.0));O=ea(M-o);o=ea(o-K);s=ea(q-L);q=ea(ea(R(ea(ea(ea(t*t)+ea(M*M))+ea(ea(K*K)+ea(0.0)))))+ea(ea(t+L)+ea(q+ea(0.0))));L=ea(ea(ea(ea(p*s)-ea(r*q))-ea(v*O))-ea(w*o));t=ea(ea(ea(ea(v*q)-ea(p*o))-ea(r*O))-ea(w*s));K=ea(ea(ea(ea(w*O)-ea(r*s))-ea(p*q))-ea(v*o));s=ea(ea(ea(ea(r*o)-ea(p*O))-ea(w*q))-ea(v*s));B=(g[k>>2]=L,c[k>>2]|0);F=(g[k>>2]=K,c[k>>2]|0);H=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=ea((c[k>>2]=F^-2147483648,ea(g[k>>2]))*ea(0.0));K=ea((c[k>>2]=B^-2147483648,ea(g[k>>2]))*ea(0.0));L=ea(s*s);v=(c[k>>2]=H,ea(g[k>>2]));L=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+L)+ea(ea(t*t)+ea(K*K))))));s=ea(L*s);v=ea(L*v);K=ea(L*K);t=ea(L*t);H=c[b+892>>2]|0;B=c[b+896>>2]|0;F=c[b+916>>2]|0;e=c[b+920>>2]|0;A=c[b+924>>2]|0;c[_b>>2]=c[hb>>2];c[_b+4>>2]=H;c[_b+8>>2]=B;g[_b+12>>2]=s;g[_b+16>>2]=v;g[_b+20>>2]=K;g[Pb>>2]=t;c[Ob>>2]=F;c[Qb>>2]=e;c[Rb>>2]=A;A=ib+24|0;t=ea(g[A>>2]);e=ib+12|0;K=ea(g[e>>2]);v=ea(t*K);F=ib+16|0;s=ea(g[F>>2]);B=ib+20|0;L=ea(g[B>>2]);q=ea(ea(K*s)-ea(t*L));w=ea(ea(ea(t*t)+ea(-.5))+ea(s*s));v=ea(v+ea(s*L));q=ea(q+q);w=ea(w+w);v=ea(v+v);O=ea(w*ea(0.0));p=ea(v*ea(0.0));o=ea(q*ea(0.0));r=ea(q-O);O=ea(O-v);M=ea(p-o);p=ea(ea(R(ea(ea(ea(w*w)+ea(q*q))+ea(ea(v*v)+ea(0.0)))))+ea(ea(w+o)+ea(p+ea(0.0))));o=ea(ea(ea(ea(K*M)-ea(L*p))-ea(t*r))-ea(s*O));w=ea(ea(ea(ea(t*p)-ea(K*O))-ea(L*r))-ea(s*M));v=ea(ea(ea(ea(s*r)-ea(L*M))-ea(K*p))-ea(t*O));M=ea(ea(ea(ea(L*O)-ea(K*r))-ea(s*p))-ea(t*M));H=(g[k>>2]=o,c[k>>2]|0);l=(g[k>>2]=v,c[k>>2]|0);y=(g[k>>2]=M,c[k>>2]|0)^-2147483648;M=ea((c[k>>2]=l^-2147483648,ea(g[k>>2]))*ea(0.0));v=ea((c[k>>2]=H^-2147483648,ea(g[k>>2]))*ea(0.0));o=ea(M*M);t=(c[k>>2]=y,ea(g[k>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+o)+ea(ea(w*w)+ea(v*v))))));M=ea(o*M);t=ea(o*t);v=ea(o*v);w=ea(o*w);y=ib+28|0;H=ib+4|0;l=c[H>>2]|0;G=ib+8|0;S=c[G>>2]|0;cc=c[y>>2]|0;u=ib+32|0;dc=c[u>>2]|0;x=ib+36|0;ac=c[x>>2]|0;c[$b>>2]=c[ib>>2];I=$b+4|0;c[I>>2]=l;l=$b+8|0;c[l>>2]=S;g[$b+12>>2]=M;S=$b+16|0;g[S>>2]=t;T=$b+20|0;g[T>>2]=v;g[Tb>>2]=w;c[Sb>>2]=cc;c[Ub>>2]=dc;c[Vb>>2]=ac;w=(c[k>>2]=Ja,ea(g[k>>2]));v=(c[k>>2]=Ga,ea(g[k>>2]));t=ea(v*w);M=(c[k>>2]=Ha,ea(g[k>>2]));o=(c[k>>2]=Ia,ea(g[k>>2]));p=ea(ea(v*M)-ea(o*w));s=ea(ea(M*M)+ea(ea(w*w)+ea(-.5)));t=ea(ea(M*o)+t);p=ea(p+p);s=ea(s+s);t=ea(t+t);r=ea(s*ea(0.0));K=ea(t*ea(0.0));O=ea(p*ea(0.0));L=ea(p-r);r=ea(r-t);q=ea(K-O);s=ea(ea(ea(s+O)+ea(K+ea(0.0)))+ea(R(ea(ea(ea(t*t)+ea(0.0))+ea(ea(p*p)+ea(s*s))))));p=ea(ea(ea(ea(v*q)-ea(o*s))-ea(w*L))-ea(M*r));t=ea(ea(ea(ea(w*s)-ea(v*r))-ea(o*L))-ea(M*q));K=ea(ea(ea(ea(M*L)-ea(o*q))-ea(v*s))-ea(w*r));q=ea(ea(ea(ea(o*r)-ea(v*L))-ea(M*s))-ea(w*q));ac=(g[k>>2]=p,c[k>>2]|0);dc=(g[k>>2]=K,c[k>>2]|0);cc=(g[k>>2]=q,c[k>>2]|0)^-2147483648;q=ea((c[k>>2]=dc^-2147483648,ea(g[k>>2]))*ea(0.0));K=ea((c[k>>2]=ac^-2147483648,ea(g[k>>2]))*ea(0.0));p=ea(q*q);w=(c[k>>2]=cc,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+p)+ea(ea(t*t)+ea(K*K))))));q=ea(p*q);w=ea(p*w);K=ea(p*K);t=ea(p*t);c[Zb>>2]=Ca;c[Zb+4>>2]=Da;c[Zb+8>>2]=wa;g[Zb+12>>2]=q;g[Zb+16>>2]=w;g[Zb+20>>2]=K;g[Hb>>2]=t;c[E>>2]=xa;c[D>>2]=ma;c[C>>2]=la;t=(c[k>>2]=Ta,ea(g[k>>2]));K=(c[k>>2]=Qa,ea(g[k>>2]));w=ea(K*t);q=(c[k>>2]=Ra,ea(g[k>>2]));p=(c[k>>2]=Sa,ea(g[k>>2]));s=ea(ea(K*q)-ea(p*t));M=ea(ea(q*q)+ea(ea(t*t)+ea(-.5)));w=ea(ea(q*p)+w);s=ea(s+s);M=ea(M+M);w=ea(w+w);L=ea(M*ea(0.0));v=ea(w*ea(0.0));r=ea(s*ea(0.0));o=ea(s-L);L=ea(L-w);O=ea(v-r);M=ea(ea(ea(M+r)+ea(v+ea(0.0)))+ea(R(ea(ea(ea(w*w)+ea(0.0))+ea(ea(s*s)+ea(M*M))))));s=ea(ea(ea(ea(K*O)-ea(p*M))-ea(t*o))-ea(q*L));w=ea(ea(ea(ea(t*M)-ea(K*L))-ea(p*o))-ea(q*O));v=ea(ea(ea(ea(q*o)-ea(p*O))-ea(K*M))-ea(t*L));O=ea(ea(ea(ea(p*L)-ea(K*o))-ea(q*M))-ea(t*O));cc=(g[k>>2]=s,c[k>>2]|0);ac=(g[k>>2]=v,c[k>>2]|0);dc=(g[k>>2]=O,c[k>>2]|0)^-2147483648;O=ea((c[k>>2]=ac^-2147483648,ea(g[k>>2]))*ea(0.0));v=ea((c[k>>2]=cc^-2147483648,ea(g[k>>2]))*ea(0.0));s=ea(O*O);t=(c[k>>2]=dc,ea(g[k>>2]));s=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+s)+ea(ea(w*w)+ea(v*v))))));O=ea(s*O);t=ea(s*t);v=ea(s*v);w=ea(s*w);c[Hc>>2]=Na;c[Hc+4>>2]=Oa;c[Hc+8>>2]=Pa;g[Hc+12>>2]=O;g[Hc+16>>2]=t;g[Hc+20>>2]=v;g[Bc>>2]=w;c[Ac>>2]=Aa;c[Cc>>2]=za;c[Dc>>2]=ya;if(!(a[b+1693>>0]|0)){_a=H;E=H;Wa=G;H=G;wb=$b;gb=I;vb=I;fb=l;ub=l;e=ib;oa=0;na=0}else{ZB(z,b+928|0,b+68|0);w=ea(g[z>>2]);O=ea(g[z+4>>2]);t=ea(g[z+8>>2]);_a=ib+28|0;v=ea(g[_a>>2]);o=ea(g[u>>2]);v=ea(w*v);o=ea(O*o);t=ea(t*ea(g[x>>2]));O=ea(g[F>>2]);w=ea(g[e>>2]);M=ea(g[A>>2]);q=ea(g[B>>2]);s=ea(q*ea(-2.0));w=ea(ea(o+ea(v*ea(ea(w*ea(O*ea(2.0)))-ea(M*s))))+ea(ea(t*ea(ea(M*ea(w*ea(-2.0)))-ea(ea(O*ea(-2.0))*q)))+ea(o*ea(ea(q*s)-ea(w*ea(w*ea(2.0)))))));w=ea(ea(g[H>>2])+w);oa=(g[k>>2]=w,c[k>>2]|0);ZB(n,b+968|0,b+132|0);w=ea(g[n>>2]);s=ea(g[n+4>>2]);q=ea(g[n+8>>2]);o=ea(g[_a>>2]);O=ea(g[u>>2]);o=ea(w*o);O=ea(s*O);q=ea(q*ea(g[x>>2]));s=ea(g[F>>2]);w=ea(g[e>>2]);M=ea(g[A>>2]);t=ea(g[B>>2]);v=ea(t*ea(-2.0));w=ea(ea(O+ea(o*ea(ea(w*ea(s*ea(2.0)))-ea(M*v))))+ea(ea(q*ea(ea(M*ea(w*ea(-2.0)))-ea(ea(s*ea(-2.0))*t)))+ea(O*ea(ea(t*v)-ea(w*ea(w*ea(2.0)))))));w=ea(ea(g[H>>2])+w);_a=H;E=H;Wa=G;H=G;wb=$b;gb=I;vb=I;fb=l;ub=l;e=ib;na=(g[k>>2]=w,c[k>>2]|0)}}else{Sx(H,b);ub=c[H+4>>2]|0;vb=c[H+8>>2]|0;c[_b>>2]=c[H>>2];c[_b+4>>2]=ub;c[_b+8>>2]=vb;vb=c[H+16>>2]|0;ub=c[H+20>>2]|0;T=c[H+24>>2]|0;c[_b+12>>2]=c[H+12>>2];c[_b+16>>2]=vb;c[_b+20>>2]=ub;c[Pb>>2]=T;T=c[H+32>>2]|0;ub=c[H+36>>2]|0;c[Ob>>2]=c[H+28>>2];c[Qb>>2]=T;c[Rb>>2]=ub;Tx(G,b);ub=c[G+4>>2]|0;T=c[G+8>>2]|0;c[$b>>2]=c[G>>2];vb=$b+4|0;c[vb>>2]=ub;ub=$b+8|0;c[ub>>2]=T;T=c[G+16>>2]|0;_a=c[G+20>>2]|0;Wa=c[G+24>>2]|0;c[$b+12>>2]=c[G+12>>2];S=$b+16|0;c[S>>2]=T;T=$b+20|0;c[T>>2]=_a;c[Tb>>2]=Wa;Wa=c[G+32>>2]|0;_a=c[G+36>>2]|0;c[Sb>>2]=c[G+28>>2];c[Ub>>2]=Wa;c[Vb>>2]=_a;_a=c[f+32>>2]|0;Wa=c[f+36>>2]|0;c[Zb>>2]=c[f+28>>2];c[Zb+4>>2]=_a;c[Zb+8>>2]=Wa;Wa=c[f+44>>2]|0;_a=c[f+48>>2]|0;H=c[f+52>>2]|0;c[Zb+12>>2]=c[f+40>>2];c[Zb+16>>2]=Wa;c[Zb+20>>2]=_a;c[Hb>>2]=H;H=c[f+60>>2]|0;_a=c[f+64>>2]|0;c[E>>2]=c[f+56>>2];c[D>>2]=H;c[C>>2]=_a;Px(F,b,j,w);E=c[F+4>>2]|0;_a=c[F+8>>2]|0;c[Hc>>2]=c[F>>2];c[Hc+4>>2]=E;c[Hc+8>>2]=_a;_a=c[F+16>>2]|0;E=c[F+20>>2]|0;H=c[F+24>>2]|0;c[Hc+12>>2]=c[F+12>>2];c[Hc+16>>2]=_a;c[Hc+20>>2]=E;c[Bc>>2]=H;H=c[F+32>>2]|0;E=c[F+36>>2]|0;c[Ac>>2]=c[F+28>>2];c[Cc>>2]=H;c[Dc>>2]=E;E=ib+4|0;H=ib+8|0;_a=E;Wa=H;F=ib+16|0;B=ib+20|0;A=ib+24|0;y=ib+28|0;u=ib+32|0;x=ib+36|0;wb=$b;gb=vb;fb=ub;e=ib;oa=0;na=0}v=ea(g[Lc>>2]);$a=Fc+12|0;ab=Fc+28|0;Ya=c[E>>2]|0;dc=c[H>>2]|0;c[Fc>>2]=c[e>>2];Xa=Fc+4|0;c[Xa>>2]=Ya;Ya=Fc+8|0;c[Ya>>2]=dc;dc=c[F>>2]|0;Za=c[B>>2]|0;Va=c[A>>2]|0;c[$a>>2]=c[ib+12>>2];cc=Fc+16|0;c[cc>>2]=dc;dc=Fc+20|0;c[dc>>2]=Za;Za=Fc+24|0;c[Za>>2]=Va;Va=c[u>>2]|0;E=c[x>>2]|0;c[ab>>2]=c[y>>2];Ua=Fc+32|0;c[Ua>>2]=Va;Va=Fc+36|0;c[Va>>2]=E;E=c[wb>>2]|0;G=c[vb>>2]|0;D=c[ub>>2]|0;tb=$b+12|0;C=c[tb>>2]|0;I=c[S>>2]|0;n=c[T>>2]|0;z=c[Tb>>2]|0;y=c[Sb>>2]|0;u=c[Ub>>2]|0;W=c[Vb>>2]|0;bb=Ec+28|0;ac=Ec+24|0;c[Ec>>2]=0;c[Ec+4>>2]=0;c[Ec+8>>2]=0;c[Ec+12>>2]=0;c[Ec+16>>2]=0;c[Ec+20>>2]=0;c[ac>>2]=1065353216;c[bb>>2]=1065353216;cb=Ec+32|0;c[cb>>2]=1065353216;db=Ec+36|0;c[db>>2]=1065353216;g[ob>>2]=ea(0.0);w=ea(g[d+12>>2]);do if(w!=ea(1.0)){p=ea(g[Kc>>2]);v=ea(g[Lc>>2]);G=(a[Wb>>0]|0)!=0;Gb=w>2]=c[Gc>>2]&-2147483648|1065353216,ea(g[k>>2]));O=ea(Kql(ea(1.0),ea(Jql(ea(0.0),w))));o=ea(Tql(ea(P+w),ob));O=G?o:O;o=ea(O+ea(1.0));O=Gb&G?o:O;o=ea(ea(1.0)-O);G=!(s>2]=o,c[k>>2]|0);o=ea(p+ea(ea(v-p)*o));Qx(ra,b,j,o);Gb=c[ra+4>>2]|0;e=c[ra+8>>2]|0;c[Fc>>2]=c[ra>>2];c[Xa>>2]=Gb;c[Ya>>2]=e;e=c[ra+16>>2]|0;Gb=c[ra+20>>2]|0;H=c[ra+24>>2]|0;c[$a>>2]=c[ra+12>>2];c[cc>>2]=e;c[dc>>2]=Gb;c[Za>>2]=H;H=c[ra+32>>2]|0;Gb=c[ra+36>>2]|0;c[ab>>2]=c[ra+28>>2];c[Ua>>2]=H;c[Va>>2]=Gb;Rx(pa,b,j,o,0);p=ea(g[pa>>2]);v=ea(g[pa+4>>2]);O=ea(g[pa+8>>2]);Gb=Fc+28|0;s=ea(g[Gb>>2]);t=ea(g[Ua>>2]);s=ea(p*s);t=ea(v*t);O=ea(O*ea(g[Va>>2]));v=ea(g[cc>>2]);H=Fc+12|0;p=ea(g[H>>2]);P=ea(g[Za>>2]);L=ea(g[dc>>2]);w=ea(L*ea(-2.0));p=ea(ea(t+ea(s*ea(ea(p*ea(v*ea(2.0)))-ea(P*w))))+ea(ea(O*ea(ea(P*ea(p*ea(-2.0)))-ea(ea(v*ea(-2.0))*L)))+ea(t*ea(ea(L*w)-ea(p*ea(p*ea(2.0)))))));p=ea(ea(g[Xa>>2])+p);e=(g[k>>2]=p,c[k>>2]|0);Rx(sa,b,j,o,1);p=ea(g[sa>>2]);w=ea(g[sa+4>>2]);L=ea(g[sa+8>>2]);t=ea(g[Gb>>2]);v=ea(g[Ua>>2]);P=ea(g[Va>>2]);p=ea(p*t);w=ea(w*v);L=ea(L*P);O=ea(g[cc>>2]);s=ea(g[H>>2]);M=ea(g[Za>>2]);q=ea(g[dc>>2]);K=ea(q*ea(-2.0));K=ea(ea(w+ea(p*ea(ea(s*ea(O*ea(2.0)))-ea(M*K))))+ea(ea(L*ea(ea(M*ea(s*ea(-2.0)))-ea(ea(O*ea(-2.0))*q)))+ea(w*ea(ea(q*K)-ea(s*ea(s*ea(2.0)))))));w=ea(g[Xa>>2]);K=ea(w+K);H=(g[k>>2]=K,c[k>>2]|0);if(ec){Px(Ba,b,j,o);aa=c[Ba+4>>2]|0;sa=c[Ba>>2]|0;D=c[Ba+8>>2]|0;C=c[Ba+12>>2]|0;z=c[Ba+24>>2]|0;I=c[Ba+16>>2]|0;n=c[Ba+20>>2]|0;y=c[Ba+28>>2]|0;u=c[Ba+32>>2]|0;W=c[Ba+36>>2]|0;La=G;w=o;break}else{W=(g[k>>2]=P,c[k>>2]|0);u=(g[k>>2]=v,c[k>>2]|0);y=(g[k>>2]=t,c[k>>2]|0);aa=(g[k>>2]=w,c[k>>2]|0);r=ea(ea(s*O)-ea(M*q));w=ea(ea(ea(M*M)+ea(-.5))+ea(O*O));v=ea(ea(M*s)+ea(O*q));r=ea(r+r);w=ea(w+w);v=ea(v+v);p=ea(w*ea(0.0));K=ea(v*ea(0.0));P=ea(r*ea(0.0));L=ea(r-p);p=ea(p-v);t=ea(K-P);K=ea(ea(R(ea(ea(ea(w*w)+ea(r*r))+ea(ea(v*v)+ea(0.0)))))+ea(ea(w+P)+ea(K+ea(0.0))));P=ea(ea(ea(ea(s*t)-ea(q*K))-ea(M*L))-ea(O*p));w=ea(ea(ea(ea(M*K)-ea(s*p))-ea(q*L))-ea(O*t));v=ea(ea(ea(ea(O*L)-ea(q*t))-ea(s*K))-ea(M*p));t=ea(ea(ea(ea(q*p)-ea(s*L))-ea(O*K))-ea(M*t));I=(g[k>>2]=P,c[k>>2]|0);n=(g[k>>2]=v,c[k>>2]|0);C=(g[k>>2]=t,c[k>>2]|0)^-2147483648;t=ea((c[k>>2]=n^-2147483648,ea(g[k>>2]))*ea(0.0));v=ea((c[k>>2]=I^-2147483648,ea(g[k>>2]))*ea(0.0));O=ea(t*t);P=(c[k>>2]=C,ea(g[k>>2]));O=ea(ea(1.0)/ea(R(ea(ea(ea(P*P)+O)+ea(ea(w*w)+ea(v*v))))));t=ea(O*t);P=ea(O*P);v=ea(O*v);w=ea(O*w);C=(g[k>>2]=t,c[k>>2]|0);I=(g[k>>2]=P,c[k>>2]|0);n=(g[k>>2]=v,c[k>>2]|0);sa=c[Fc>>2]|0;D=c[Ya>>2]|0;z=(g[k>>2]=w,c[k>>2]|0);La=G;w=o;break}}else{e=oa;H=oa;aa=G;sa=E;La=1065353216;w=v}while(0);Gb=d+8|0;E=c[Gb>>2]|0;G=E+-2|0;if((G|0)>-1){if(fc)G=((G<<1|-3)^2)+E|0;Rx(ka,b,j,w,G);lb=c[ka+4>>2]|0;jb=c[ka+8>>2]|0;c[Ec>>2]=c[ka>>2];c[Ec+4>>2]=lb;c[Ec+8>>2]=jb;jb=c[ka+16>>2]|0;lb=c[ka+20>>2]|0;kb=c[ka+24>>2]|0;c[Ec+12>>2]=c[ka+12>>2];c[Ec+16>>2]=jb;c[Ec+20>>2]=lb;c[ac>>2]=kb;kb=c[ka+32>>2]|0;lb=c[ka+36>>2]|0;c[bb>>2]=c[ka+28>>2];c[cb>>2]=kb;c[db>>2]=lb}do if(!ec){if(!(a[b+1693>>0]|0)){ra=_b+4|0;t=ea(g[ra>>2])}else{_B(Qc,hb,b+928|0);_B(Rc,hb,b+968|0);o=(c[k>>2]=va,ea(g[k>>2]));t=(c[k>>2]=ua,ea(g[k>>2]));O=(c[k>>2]=ta,ea(g[k>>2]));p=(c[k>>2]=xa,ea(g[k>>2]));m=(c[k>>2]=ma,ea(g[k>>2]));P=(c[k>>2]=la,ea(g[k>>2]));o=ea(p*o);t=ea(m*t);O=ea(P*O);L=(c[k>>2]=Ha,ea(g[k>>2]));M=(c[k>>2]=Ga,ea(g[k>>2]));r=(c[k>>2]=Ja,ea(g[k>>2]));q=(c[k>>2]=Ia,ea(g[k>>2]));w=ea(q*ea(-2.0));v=ea(ea(M*ea(L*ea(2.0)))-ea(r*w));w=ea(ea(q*w)-ea(M*ea(M*ea(2.0))));q=ea(ea(ea(M*ea(-2.0))*r)-ea(ea(L*ea(-2.0))*q));O=ea(ea(t+ea(v*o))+ea(ea(w*t)+ea(q*O)));t=(c[k>>2]=Da,ea(g[k>>2]));O=ea(t+O);o=(c[k>>2]=Z,ea(g[k>>2]));L=(c[k>>2]=V,ea(g[k>>2]));L=ea(m*L);P=ea(t+ea(ea(L+ea(v*ea(p*o)))+ea(ea(w*L)+ea(q*ea(P*(c[k>>2]=U,ea(g[k>>2])))))));q=ea(g[h+68>>2]);L=ea(g[h+72>>2]);w=ea(g[h+76>>2]);o=(c[k>>2]=Aa,ea(g[k>>2]));p=(c[k>>2]=za,ea(g[k>>2]));v=(c[k>>2]=ya,ea(g[k>>2]));q=ea(o*q);L=ea(p*L);w=ea(v*w);t=(c[k>>2]=Ra,ea(g[k>>2]));m=(c[k>>2]=Qa,ea(g[k>>2]));r=(c[k>>2]=Ta,ea(g[k>>2]));M=(c[k>>2]=Sa,ea(g[k>>2]));s=ea(M*ea(-2.0));K=ea(ea(m*ea(t*ea(2.0)))-ea(r*s));s=ea(ea(M*s)-ea(m*ea(m*ea(2.0))));M=ea(ea(ea(m*ea(-2.0))*r)-ea(ea(t*ea(-2.0))*M));w=ea(ea(L+ea(K*q))+ea(ea(s*L)+ea(M*w)));L=(c[k>>2]=Oa,ea(g[k>>2]));w=ea(L+w);q=ea(g[h+132>>2]);t=ea(g[h+136>>2]);t=ea(p*t);v=ea(L+ea(ea(t+ea(K*ea(o*q)))+ea(ea(s*t)+ea(M*ea(v*ea(g[h+140>>2]))))));M=ea(g[Qc+4>>2]);t=ea(g[Rc+4>>2]);t=M>2]);t=M>2]=t;M=(c[k>>2]=oa,ea(g[k>>2]));s=(c[k>>2]=na,ea(g[k>>2]));s=M>2]);g[gb>>2]=M>2]);g[lb>>2]=O>2]);g[lb>>2]=w>2]=e,ea(g[k>>2]));w=(c[k>>2]=H,ea(g[k>>2]));w=v>w?v:w;v=(c[k>>2]=aa,ea(g[k>>2]));aa=(g[k>>2]=v>2]|0)}O=ea(g[b+1036>>2]);w=ea(ea(g[b+1032>>2])*ea(.0174532924));v=ea(ea(Q(ea(w)))+ea(3.14159274));v=ea(ea(v-ea(ea(Xql(ea(v/ea(6.28318548))))*ea(6.28318548)))+ea(-3.14159274));H=(g[k>>2]=v,c[k>>2]|0);w=ea(ea(Kql(ea(Jql(ea((c[k>>2]=H^(g[k>>2]=w,c[k>>2]|0)&-2147483648,ea(g[k>>2]))*ea(.5)),ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));v=ea(w+ea(-.25));w=ea(w+ea(0.0));q=ea(Uql(v));q=ea(ea(.25)-ea(Q(ea(v-q))));w=ea(ea(.25)-ea(Q(ea(w-ea(Uql(w))))));v=ea(q*q);P=ea(w*w);P=ea(ea(q*ea(ea(ea(6.28318548)-ea(v*ea(41.2831841)))+ea(ea(v*v)*ea(76.0354614))))/ea(w*ea(ea(ea(6.28318548)-ea(P*ea(41.2831841)))+ea(ea(P*P)*ea(76.0354614)))));w=ea(ea(1.0)/ea(R(ea(ea(ea(P*P)+ea(0.0))+ea(1.0)))));v=ea(w*ea(0.0));P=ea(P*w);H=(g[k>>2]=v,c[k>>2]|0);q=ea(O-t);q=(a[b+1691>>0]|0)==0?O:q;if(!(a[b+1692>>0]|0)){o=ea(0.0);K=ea(0.0)}else{o=ea(ea(0.0)-ea(g[_b>>2]));K=ea(ea(0.0)-ea(g[_b+8>>2]))}e=_b+12|0;if(!(a[b+1690>>0]|0)){O=ea(g[e>>2]);s=ea(g[Pb>>2]);ka=_b+16|0;M=ea(g[ka>>2]);lb=_b+20|0;x=e;l=ka;$=lb;ja=e;la=lb;E=H;e=H;v=ea(g[lb>>2])}else{l=c[e>>2]|0;ka=_b+16|0;x=c[ka>>2]|0;la=_b+20|0;lb=c[la>>2]|0;s=ea(g[Pb>>2]);m=(c[k>>2]=l^-2147483648,ea(g[k>>2]));O=ea(P*m);Vc=ea(w*s);M=(c[k>>2]=x^-2147483648,ea(g[k>>2]));Uc=ea(v*M);Tc=(c[k>>2]=lb^-2147483648,ea(g[k>>2]));r=ea(v*Tc);p=ea(v*m);L=ea(v*s);O=ea(ea(ea(O-ea(w*Tc))-L)-Uc);v=ea(ea(ea(Vc-p)-r)-ea(P*M));L=ea(ea(ea(Uc-ea(P*Tc))-ea(w*m))-L);M=ea(ea(ea(r-p)-ea(w*M))-ea(P*s));kb=(g[k>>2]=O,c[k>>2]|0);$=(g[k>>2]=L,c[k>>2]|0);E=(g[k>>2]=M,c[k>>2]|0)^-2147483648;M=(c[k>>2]=$^-2147483648,ea(g[k>>2]));L=ea(M*M);P=(c[k>>2]=E,ea(g[k>>2]));w=ea(P*P);O=(c[k>>2]=kb^-2147483648,ea(g[k>>2]));w=ea(ea(1.0)/ea(R(ea(ea(L+w)+ea(ea(v*v)+ea(O*O))))));M=ea(w*M);P=ea(w*P);O=ea(w*O);w=ea(w*v);kb=(g[k>>2]=M,c[k>>2]|0);E=(g[k>>2]=O,c[k>>2]|0);O=(c[k>>2]=l,ea(g[k>>2]));M=(c[k>>2]=x,ea(g[k>>2]));x=e;l=ka;$=la;ja=e;e=kb;v=(c[k>>2]=lb,ea(g[k>>2]))}Vc=ea(g[_b>>2]);ma=_b+8|0;Uc=ea(q+t);t=ea(K+ea(g[ma>>2]));g[_b>>2]=ea(o+Vc);g[ra>>2]=Uc;g[ma>>2]=t;t=ea(g[$b>>2]);Uc=ea(g[gb>>2]);Uc=ea(q+Uc);Vc=ea(K+ea(g[fb>>2]));g[$b>>2]=ea(o+t);g[gb>>2]=Uc;g[fb>>2]=Vc;Vc=ea(g[Zb>>2]);oa=Zb+4|0;Uc=ea(g[oa>>2]);qa=Zb+8|0;Uc=ea(q+Uc);t=ea(K+ea(g[qa>>2]));g[Zb>>2]=ea(o+Vc);g[oa>>2]=Uc;g[qa>>2]=t;t=ea(g[Hc>>2]);na=Hc+4|0;Uc=ea(g[na>>2]);pa=Hc+8|0;Uc=ea(q+Uc);Vc=ea(K+ea(g[pa>>2]));g[Hc>>2]=ea(o+t);g[na>>2]=Uc;g[pa>>2]=Vc;Vc=(c[k>>2]=sa,ea(g[k>>2]));Uc=(c[k>>2]=aa,ea(g[k>>2]));Vc=ea(Vc+o);Uc=ea(Uc+q);t=ea((c[k>>2]=D,ea(g[k>>2]))+K);sa=(g[k>>2]=Vc,c[k>>2]|0);D=(g[k>>2]=Uc,c[k>>2]|0);ha=(g[k>>2]=t,c[k>>2]|0);t=ea(P*O);Uc=ea(w*s);q=(c[k>>2]=E,ea(g[k>>2]));Vc=ea(q*M);o=(c[k>>2]=e,ea(g[k>>2]));t=ea(ea(ea(t-ea(w*v))-ea(q*s))-ea(o*M));Uc=ea(ea(ea(Uc-ea(o*O))-ea(q*v))-ea(P*M));Vc=ea(ea(ea(Vc-ea(P*v))-ea(w*O))-ea(o*s));Tc=ea(ea(ea(ea(o*v)-ea(q*O))-ea(w*M))-ea(P*s));ca=(g[k>>2]=t,c[k>>2]|0);da=(g[k>>2]=Vc,c[k>>2]|0);ga=(g[k>>2]=Tc,c[k>>2]|0)^-2147483648;Tc=(c[k>>2]=da^-2147483648,ea(g[k>>2]));v=ea(Tc*Tc);Vc=(c[k>>2]=ga,ea(g[k>>2]));t=ea(Vc*Vc);O=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));t=ea(ea(1.0)/ea(R(ea(ea(v+t)+ea(ea(Uc*Uc)+ea(O*O))))));Vc=ea(t*Vc);O=ea(t*O);v=ea(t*Uc);g[x>>2]=ea(t*Tc);g[l>>2]=Vc;g[$>>2]=O;g[Pb>>2]=v;v=ea(g[tb>>2]);O=ea(P*v);Vc=ea(g[Tb>>2]);Tc=ea(w*Vc);t=ea(g[S>>2]);Uc=ea(q*t);s=ea(g[T>>2]);O=ea(ea(ea(O-ea(w*s))-ea(q*Vc))-ea(o*t));Tc=ea(ea(ea(Tc-ea(o*v))-ea(q*s))-ea(P*t));Uc=ea(ea(ea(Uc-ea(P*s))-ea(w*v))-ea(o*Vc));Vc=ea(ea(ea(ea(o*s)-ea(q*v))-ea(w*t))-ea(P*Vc));ca=(g[k>>2]=O,c[k>>2]|0);ga=(g[k>>2]=Uc,c[k>>2]|0);da=(g[k>>2]=Vc,c[k>>2]|0)^-2147483648;Vc=(c[k>>2]=ga^-2147483648,ea(g[k>>2]));Uc=ea(Vc*Vc);O=(c[k>>2]=da,ea(g[k>>2]));t=ea(O*O);v=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));t=ea(ea(1.0)/ea(R(ea(ea(Uc+t)+ea(ea(Tc*Tc)+ea(v*v))))));O=ea(t*O);v=ea(t*v);Tc=ea(t*Tc);g[tb>>2]=ea(t*Vc);g[S>>2]=O;g[T>>2]=v;g[Tb>>2]=Tc;ca=Zb+12|0;Tc=ea(g[ca>>2]);v=ea(P*Tc);O=ea(g[Hb>>2]);Vc=ea(w*O);da=Zb+16|0;t=ea(g[da>>2]);Uc=ea(q*t);ga=Zb+20|0;s=ea(g[ga>>2]);v=ea(ea(ea(v-ea(w*s))-ea(q*O))-ea(o*t));Vc=ea(ea(ea(Vc-ea(o*Tc))-ea(q*s))-ea(P*t));Uc=ea(ea(ea(Uc-ea(P*s))-ea(w*Tc))-ea(o*O));O=ea(ea(ea(ea(o*s)-ea(q*Tc))-ea(w*t))-ea(P*O));aa=(g[k>>2]=v,c[k>>2]|0);j=(g[k>>2]=Uc,c[k>>2]|0);$=(g[k>>2]=O,c[k>>2]|0)^-2147483648;O=(c[k>>2]=j^-2147483648,ea(g[k>>2]));Uc=ea(O*O);v=(c[k>>2]=$,ea(g[k>>2]));t=ea(v*v);Tc=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));t=ea(ea(1.0)/ea(R(ea(ea(Uc+t)+ea(ea(Vc*Vc)+ea(Tc*Tc))))));v=ea(t*v);Tc=ea(t*Tc);Vc=ea(t*Vc);g[ca>>2]=ea(t*O);g[da>>2]=v;g[ga>>2]=Tc;g[Hb>>2]=Vc;aa=Hc+12|0;Vc=ea(g[aa>>2]);Tc=ea(P*Vc);v=ea(g[Bc>>2]);O=ea(w*v);$=Hc+16|0;t=ea(g[$>>2]);Uc=ea(q*t);j=Hc+20|0;s=ea(g[j>>2]);Tc=ea(ea(ea(Tc-ea(w*s))-ea(q*v))-ea(o*t));O=ea(ea(ea(O-ea(o*Vc))-ea(q*s))-ea(P*t));Uc=ea(ea(ea(Uc-ea(P*s))-ea(w*Vc))-ea(o*v));v=ea(ea(ea(ea(o*s)-ea(q*Vc))-ea(w*t))-ea(P*v));E=(g[k>>2]=Tc,c[k>>2]|0);H=(g[k>>2]=Uc,c[k>>2]|0);e=(g[k>>2]=v,c[k>>2]|0)^-2147483648;v=(c[k>>2]=H^-2147483648,ea(g[k>>2]));Uc=ea(v*v);Tc=(c[k>>2]=e,ea(g[k>>2]));t=ea(Tc*Tc);Vc=(c[k>>2]=E^-2147483648,ea(g[k>>2]));t=ea(ea(1.0)/ea(R(ea(ea(Uc+t)+ea(ea(O*O)+ea(Vc*Vc))))));Tc=ea(t*Tc);Vc=ea(t*Vc);O=ea(t*O);g[aa>>2]=ea(t*v);g[$>>2]=Tc;g[j>>2]=Vc;g[Bc>>2]=O;O=(c[k>>2]=C,ea(g[k>>2]));Vc=ea(O*P);Tc=(c[k>>2]=z,ea(g[k>>2]));v=ea(Tc*w);t=(c[k>>2]=I,ea(g[k>>2]));Uc=ea(t*q);s=(c[k>>2]=n,ea(g[k>>2]));Vc=ea(ea(ea(Vc-ea(s*w))-ea(Tc*q))-ea(t*o));v=ea(ea(ea(v-ea(O*o))-ea(s*q))-ea(t*P));Uc=ea(ea(ea(Uc-ea(s*P))-ea(O*w))-ea(Tc*o));Tc=ea(ea(ea(ea(s*o)-ea(O*q))-ea(t*w))-ea(Tc*P));E=(g[k>>2]=Vc,c[k>>2]|0);e=(g[k>>2]=Uc,c[k>>2]|0);H=(g[k>>2]=Tc,c[k>>2]|0)^-2147483648;Tc=(c[k>>2]=e^-2147483648,ea(g[k>>2]));P=ea(Tc*Tc);Uc=(c[k>>2]=H,ea(g[k>>2]));w=ea(Uc*Uc);Vc=(c[k>>2]=E^-2147483648,ea(g[k>>2]));w=ea(ea(1.0)/ea(R(ea(ea(ea(v*v)+ea(Vc*Vc))+ea(P+w)))));Tc=ea(Tc*w);Uc=ea(Uc*w);Vc=ea(Vc*w);w=ea(v*w);E=(g[k>>2]=Tc,c[k>>2]|0);H=(g[k>>2]=Uc,c[k>>2]|0);e=(g[k>>2]=Vc,c[k>>2]|0);if(!(a[b+1687>>0]|0))z=(g[k>>2]=w,c[k>>2]|0);else{E=c[ja>>2]|0;H=c[ka>>2]|0;e=c[la>>2]|0;z=c[Pb>>2]|0;c[tb>>2]=E;c[S>>2]=H;c[T>>2]=e;c[Tb>>2]=z;c[ca>>2]=E;c[da>>2]=H;c[ga>>2]=e;c[Hb>>2]=z;c[aa>>2]=E;c[$>>2]=H;c[j>>2]=e;c[Bc>>2]=z}if(a[b+1688>>0]|0){D=c[ra>>2]|0;c[vb>>2]=D;c[oa>>2]=D;c[na>>2]=D}if(!(a[b+1689>>0]|0)){g[f+352>>2]=ea(1.0);eb=Hc;Ma=Zb;Ka=ca;Fa=da;Ea=ga;lb=aa;kb=$;jb=j;ca=E;I=H;n=e;Ba=sa;aa=D;break}else{Ba=c[_b>>2]|0;c[wb>>2]=Ba;c[Zb>>2]=Ba;c[Hc>>2]=Ba;ha=c[ma>>2]|0;c[ub>>2]=ha;c[qa>>2]=ha;c[pa>>2]=ha;g[f+352>>2]=ea(0.0);eb=Hc;Ma=Zb;Ka=ca;Fa=da;Ea=ga;lb=aa;kb=$;jb=j;ca=E;I=H;n=e;aa=D;break}}else{eb=Hc;Ma=Zb;na=Hc+4|0;oa=Zb+4|0;pa=Hc+8|0;qa=Zb+8|0;Ka=Zb+12|0;Fa=Zb+16|0;Ea=Zb+20|0;lb=Hc+12|0;kb=Hc+16|0;jb=Hc+20|0;ca=C;Ba=sa;ha=D}while(0);Tc=ea(g[Hb>>2]);Yc=(c[k>>2]=Ca,ea(g[k>>2]));K=(c[k>>2]=Da,ea(g[k>>2]));O=(c[k>>2]=wa,ea(g[k>>2]));v=ea(g[Ma>>2]);L=ea(g[oa>>2]);v=ea(Yc-v);L=ea(K-L);O=ea(O-ea(g[qa>>2]));K=(c[k>>2]=c[Fa>>2]^-2147483648,ea(g[k>>2]));Yc=(c[k>>2]=c[Ka>>2]^-2147483648,ea(g[k>>2]));p=(c[k>>2]=c[Ea>>2]^-2147483648,ea(g[k>>2]));t=ea(K*ea(-2.0));M=ea(K*ea(2.0));$c=ea(Tc*t);w=ea(p*ea(2.0));bd=ea(p*ea(-2.0));cd=ea(Tc*bd);o=ea(Yc*ea(-2.0));Wc=ea(Yc*ea(2.0));q=ea(Tc*o);P=ea(ea(v+ea(v*ea(ea(K*t)-ea(p*w))))+ea(ea(L*ea(cd-ea(K*o)))+ea(ea(ea(Wc*p)-$c)*O)));t=ea(ea(L+ea(v*ea(ea(Yc*M)-cd)))+ea(ea(L*ea(ea(p*bd)-ea(Yc*Wc)))+ea(ea(q-ea(p*t))*O)));O=ea(ea(O+ea(v*ea($c-ea(Yc*bd))))+ea(ea(L*ea(ea(K*w)-q))+ea(ea(ea(Yc*o)-ea(K*M))*O)));M=(c[k>>2]=Ga,ea(g[k>>2]));o=ea(M*K);q=(c[k>>2]=Ja,ea(g[k>>2]));w=ea(q*Tc);L=(c[k>>2]=Ha,ea(g[k>>2]));bd=ea(L*p);$c=(c[k>>2]=Ia,ea(g[k>>2]));o=ea(ea(ea(o-ea($c*Tc))-ea(q*p))-ea(L*Yc));w=ea(ea(ea(w-ea(M*Yc))-ea($c*p))-ea(L*K));bd=ea(ea(ea(bd-ea($c*K))-ea(M*Tc))-ea(q*Yc));K=ea(ea(ea(ea($c*Yc)-ea(M*p))-ea(L*Tc))-ea(q*K));ma=(g[k>>2]=o,c[k>>2]|0);ra=(g[k>>2]=bd,c[k>>2]|0);ra=ra^-2147483648;sa=(g[k>>2]=K,c[k>>2]|0)^-2147483648;ma=ma^-2147483648;da=(g[k>>2]=P,c[k>>2]|0);ga=(g[k>>2]=t,c[k>>2]|0);j=(g[k>>2]=O,c[k>>2]|0);la=(g[k>>2]=w,c[k>>2]|0);K=ea(g[Bc>>2]);bd=(c[k>>2]=Na,ea(g[k>>2]));o=(c[k>>2]=Oa,ea(g[k>>2]));q=(c[k>>2]=Pa,ea(g[k>>2]));Tc=ea(g[eb>>2]);L=ea(g[na>>2]);Tc=ea(bd-Tc);L=ea(o-L);q=ea(q-ea(g[pa>>2]));o=(c[k>>2]=c[kb>>2]^-2147483648,ea(g[k>>2]));bd=(c[k>>2]=c[lb>>2]^-2147483648,ea(g[k>>2]));p=(c[k>>2]=c[jb>>2]^-2147483648,ea(g[k>>2]));M=ea(o*ea(-2.0));Yc=ea(o*ea(2.0));$c=ea(K*M);v=ea(p*ea(2.0));Wc=ea(p*ea(-2.0));cd=ea(K*Wc);m=ea(bd*ea(-2.0));_c=ea(bd*ea(2.0));Uc=ea(K*m);s=ea(ea(Tc+ea(Tc*ea(ea(o*M)-ea(p*v))))+ea(ea(L*ea(cd-ea(o*m)))+ea(ea(ea(_c*p)-$c)*q)));M=ea(ea(L+ea(Tc*ea(ea(bd*Yc)-cd)))+ea(ea(L*ea(ea(p*Wc)-ea(bd*_c)))+ea(ea(Uc-ea(p*M))*q)));q=ea(ea(q+ea(Tc*ea($c-ea(bd*Wc))))+ea(ea(L*ea(ea(o*v)-Uc))+ea(ea(ea(bd*m)-ea(o*Yc))*q)));Yc=(c[k>>2]=Qa,ea(g[k>>2]));m=ea(Yc*o);Uc=(c[k>>2]=Ta,ea(g[k>>2]));v=ea(Uc*K);L=(c[k>>2]=Ra,ea(g[k>>2]));Wc=ea(L*p);$c=(c[k>>2]=Sa,ea(g[k>>2]));m=ea(ea(ea(m-ea($c*K))-ea(Uc*p))-ea(L*bd));v=ea(ea(ea(v-ea(Yc*bd))-ea($c*p))-ea(L*o));Wc=ea(ea(ea(Wc-ea($c*o))-ea(Yc*K))-ea(Uc*bd));o=ea(ea(ea(ea($c*bd)-ea(Yc*p))-ea(L*K))-ea(Uc*o));ka=(g[k>>2]=m,c[k>>2]|0);ja=(g[k>>2]=Wc,c[k>>2]|0);ja=ja^-2147483648;D=(g[k>>2]=o,c[k>>2]|0)^-2147483648;ka=ka^-2147483648;e=(g[k>>2]=s,c[k>>2]|0);H=(g[k>>2]=M,c[k>>2]|0);E=(g[k>>2]=q,c[k>>2]|0);$=(g[k>>2]=v,c[k>>2]|0);o=(c[k>>2]=z,ea(g[k>>2]));Wc=ea(g[Fc>>2]);m=ea(g[Xa>>2]);Uc=ea(g[Ya>>2]);K=(c[k>>2]=Ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));p=(c[k>>2]=ha,ea(g[k>>2]));Wc=ea(Wc-K);m=ea(m-L);Uc=ea(Uc-p);Yc=(c[k>>2]=I^-2147483648,ea(g[k>>2]));bd=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));$c=(c[k>>2]=n^-2147483648,ea(g[k>>2]));Tc=ea(Yc*ea(-2.0));_c=ea(Yc*ea(2.0));cd=ea(o*Tc);Zc=ea($c*ea(2.0));ad=ea($c*ea(-2.0));ed=ea(o*ad);Xc=ea(bd*ea(-2.0));dd=ea(bd*ea(2.0));Vc=ea(o*Xc);r=ea(ea(Wc+ea(ea(ea(Yc*Tc)-ea($c*Zc))*Wc))+ea(ea(ea(ed-ea(Yc*Xc))*m)+ea(ea(ea($c*dd)-cd)*Uc)));Tc=ea(ea(m+ea(ea(ea(bd*_c)-ed)*Wc))+ea(ea(ea(ea($c*ad)-ea(bd*dd))*m)+ea(ea(Vc-ea($c*Tc))*Uc)));Uc=ea(ea(ea(ea(cd-ea(ad*bd))*Wc)+Uc)+ea(ea(ea(ea(Yc*Zc)-Vc)*m)+ea(ea(ea(bd*Xc)-ea(Yc*_c))*Uc)));l=Fc+12|0;_c=ea(g[l>>2]);Xc=ea(Yc*_c);m=ea(g[Za>>2]);Vc=ea(o*m);Zc=ea(g[cc>>2]);Wc=ea($c*Zc);ad=ea(g[dc>>2]);Xc=ea(ea(ea(Xc-ea(o*ad))-ea($c*m))-ea(bd*Zc));Vc=ea(ea(ea(Vc-ea(bd*_c))-ea($c*ad))-ea(Yc*Zc));Wc=ea(ea(ea(Wc-ea(Yc*ad))-ea(o*_c))-ea(bd*m));m=ea(ea(ea(ea(bd*ad)-ea($c*_c))-ea(o*Zc))-ea(Yc*m));Ta=(g[k>>2]=Xc,c[k>>2]|0);Ra=(g[k>>2]=Wc,c[k>>2]|0);Sa=(g[k>>2]=m,c[k>>2]|0)^-2147483648;g[Fc>>2]=r;g[Xa>>2]=Tc;g[Ya>>2]=Uc;c[$a>>2]=Ra^-2147483648;c[cc>>2]=Sa;c[dc>>2]=Ta^-2147483648;g[Za>>2]=Vc;c[ab>>2]=1065353216;c[Ua>>2]=1065353216;c[Va>>2]=1065353216;if((a[Wb>>0]|0)!=0?(a[b+1686>>0]|0)!=0:0){oz(Qc);Az(Qc,b,N);yz(h,h,Qc);hd=ea(g[b+68>>2]);Yc=ea(g[b+72>>2]);hd=ea(J*hd);Yc=ea(J*Yc);Zc=ea(J*ea(g[b+76>>2]));ed=ea(J*ea(g[b+80>>2]));ad=ea(J*ea(g[b+84>>2]));Vc=ea(J*ea(g[b+88>>2]));Tc=ea(g[b+92>>2]);Uc=ea(ea(1.0)/ea(R(ea(ea(ea(ed*ed)+ea(ad*ad))+ea(ea(Vc*Vc)+ea(Tc*Tc))))));ed=ea(ed*Uc);ad=ea(ad*Uc);Vc=ea(Vc*Uc);Uc=ea(Tc*Uc);Tc=(c[k>>2]=Ib,ea(g[k>>2]));gd=(c[k>>2]=Jb,ea(g[k>>2]));hd=ea(Tc*hd);Yc=ea(gd*Yc);Zc=ea((c[k>>2]=Kb,ea(g[k>>2]))*Zc);gd=(c[k>>2]=ba,ea(g[k>>2]));Tc=(c[k>>2]=ia,ea(g[k>>2]));_c=(c[k>>2]=fa,ea(g[k>>2]));cd=(c[k>>2]=_,ea(g[k>>2]));kd=ea(gd*ea(-2.0));$c=ea(gd*ea(2.0));Xc=ea(kd*_c);ld=ea(cd*ea(2.0));dd=ea(cd*ea(-2.0));r=ea(_c*dd);Wc=ea(Tc*ea(-2.0));fd=ea(Tc*ea(2.0));m=ea(Wc*_c);md=ea(ea(hd+ea(ea(ea(gd*kd)-ea(cd*ld))*hd))+ea(ea(ea(r-ea(gd*Wc))*Yc)+ea(ea(ea(fd*cd)-Xc)*Zc)));kd=ea(ea(Yc+ea(ea(ea(Tc*$c)-r)*hd))+ea(ea(ea(ea(cd*dd)-ea(Tc*fd))*Yc)+ea(ea(m-ea(kd*cd))*Zc)));Zc=ea(ea(ea(ea(Xc-ea(Tc*dd))*hd)+Zc)+ea(ea(ea(ea(gd*ld)-m)*Yc)+ea(ea(ea(Tc*Wc)-ea(gd*$c))*Zc)));$c=(c[k>>2]=va,ea(g[k>>2]));Wc=(c[k>>2]=ua,ea(g[k>>2]));md=ea($c+md);kd=ea(Wc+kd);Zc=ea((c[k>>2]=ta,ea(g[k>>2]))+Zc);Wc=ea(ea(ea(ea(gd*ed)-ea(_c*Vc))-ea(cd*Uc))-ea(Tc*ad));$c=ea(ea(ea(ea(_c*Uc)-ea(Tc*ed))-ea(cd*Vc))-ea(gd*ad));Yc=ea(ea(ea(ea(cd*ad)-ea(gd*Vc))-ea(_c*ed))-ea(Tc*Uc));Uc=ea(ea(ea(ea(Tc*Vc)-ea(cd*ed))-ea(_c*ad))-ea(gd*Uc));Aa=(g[k>>2]=Wc,c[k>>2]|0);wa=(g[k>>2]=Yc,c[k>>2]|0);ba=(g[k>>2]=Uc,c[k>>2]|0)^-2147483648;la=(g[k>>2]=md,c[k>>2]|0);j=(g[k>>2]=kd,c[k>>2]|0);ia=(g[k>>2]=Zc,c[k>>2]|0);fa=(g[k>>2]=$c,c[k>>2]|0);$c=ea(g[b+132>>2]);Zc=ea(g[b+136>>2]);$c=ea(J*$c);Zc=ea(J*Zc);kd=ea(J*ea(g[b+140>>2]));md=ea(J*ea(g[b+144>>2]));Uc=ea(J*ea(g[b+148>>2]));Yc=ea(J*ea(g[b+152>>2]));Wc=ea(g[b+156>>2]);gd=ea(ea(1.0)/ea(R(ea(ea(ea(md*md)+ea(Uc*Uc))+ea(ea(Yc*Yc)+ea(Wc*Wc))))));md=ea(md*gd);Uc=ea(Uc*gd);Yc=ea(Yc*gd);gd=ea(Wc*gd);Wc=(c[k>>2]=Lb,ea(g[k>>2]));ad=(c[k>>2]=Mb,ea(g[k>>2]));$c=ea(Wc*$c);Zc=ea(ad*Zc);kd=ea((c[k>>2]=Nb,ea(g[k>>2]))*kd);ad=(c[k>>2]=rb,ea(g[k>>2]));Wc=(c[k>>2]=pb,ea(g[k>>2]));_c=(c[k>>2]=qb,ea(g[k>>2]));ed=(c[k>>2]=sb,ea(g[k>>2]));cd=ea(ad*ea(-2.0));Vc=ea(ad*ea(2.0));Tc=ea(cd*_c);m=ea(ed*ea(2.0));ld=ea(ed*ea(-2.0));hd=ea(_c*ld);dd=ea(Wc*ea(-2.0));Xc=ea(Wc*ea(2.0));fd=ea(dd*_c);r=ea(ea($c+ea(ea(ea(ad*cd)-ea(ed*m))*$c))+ea(ea(ea(hd-ea(ad*dd))*Zc)+ea(ea(ea(Xc*ed)-Tc)*kd)));cd=ea(ea(Zc+ea(ea(ea(Wc*Vc)-hd)*$c))+ea(ea(ea(ea(ed*ld)-ea(Wc*Xc))*Zc)+ea(ea(fd-ea(cd*ed))*kd)));kd=ea(ea(ea(ea(Tc-ea(Wc*ld))*$c)+kd)+ea(ea(ea(ea(ad*m)-fd)*Zc)+ea(ea(ea(Wc*dd)-ea(ad*Vc))*kd)));Vc=(c[k>>2]=Z,ea(g[k>>2]));dd=(c[k>>2]=V,ea(g[k>>2]));r=ea(Vc+r);cd=ea(dd+cd);kd=ea((c[k>>2]=U,ea(g[k>>2]))+kd);dd=ea(ea(ea(ea(ad*md)-ea(_c*Yc))-ea(ed*gd))-ea(Wc*Uc));Vc=ea(ea(ea(ea(_c*gd)-ea(Wc*md))-ea(ed*Yc))-ea(ad*Uc));Zc=ea(ea(ea(ea(ed*Uc)-ea(ad*Yc))-ea(_c*md))-ea(Wc*gd));gd=ea(ea(ea(ea(Wc*Yc)-ea(ed*md))-ea(_c*Uc))-ea(ad*gd));Ba=(g[k>>2]=dd,c[k>>2]|0);xa=(g[k>>2]=Zc,c[k>>2]|0);za=(g[k>>2]=gd,c[k>>2]|0)^-2147483648;Z=(g[k>>2]=r,c[k>>2]|0);V=(g[k>>2]=cd,c[k>>2]|0);U=(g[k>>2]=kd,c[k>>2]|0);ya=(g[k>>2]=Vc,c[k>>2]|0);Vc=ea(g[Tb>>2]);kd=ea(g[ib>>2]);cd=ea(g[_a>>2]);r=ea(g[Wa>>2]);gd=ea(g[$b>>2]);Zc=ea(g[gb>>2]);gd=ea(kd-gd);Zc=ea(cd-Zc);r=ea(r-ea(g[fb>>2]));cd=(c[k>>2]=c[S>>2]^-2147483648,ea(g[k>>2]));kd=(c[k>>2]=c[tb>>2]^-2147483648,ea(g[k>>2]));dd=(c[k>>2]=c[T>>2]^-2147483648,ea(g[k>>2]));ad=ea(cd*ea(-2.0));Uc=ea(cd*ea(2.0));_c=ea(Vc*ad);md=ea(dd*ea(2.0));ed=ea(dd*ea(-2.0));Yc=ea(Vc*ed);Wc=ea(kd*ea(-2.0));fd=ea(kd*ea(2.0));m=ea(Vc*Wc);$c=ea(ea(gd+ea(ea(ea(cd*ad)-ea(dd*md))*gd))+ea(ea(ea(Yc-ea(cd*Wc))*Zc)+ea(ea(ea(fd*dd)-_c)*r)));ad=ea(ea(Zc+ea(ea(ea(kd*Uc)-Yc)*gd))+ea(ea(ea(ea(dd*ed)-ea(kd*fd))*Zc)+ea(ea(m-ea(dd*ad))*r)));r=ea(ea(ea(ea(_c-ea(kd*ed))*gd)+r)+ea(ea(ea(ea(cd*md)-m)*Zc)+ea(ea(ea(kd*Wc)-ea(cd*Uc))*r)));Uc=ea(g[ib+12>>2]);Wc=ea(cd*Uc);Zc=ea(g[A>>2]);m=ea(Vc*Zc);md=ea(g[F>>2]);gd=ea(dd*md);ed=ea(g[B>>2]);Wc=ea(ea(ea(Wc-ea(Vc*ed))-ea(dd*Zc))-ea(kd*md));m=ea(ea(ea(m-ea(kd*Uc))-ea(dd*ed))-ea(cd*md));gd=ea(ea(ea(gd-ea(cd*ed))-ea(Vc*Uc))-ea(kd*Zc));Zc=ea(ea(ea(ea(kd*ed)-ea(dd*Uc))-ea(Vc*md))-ea(cd*Zc));B=_b+12|0;ib=_b+16|0;z=_b+20|0;cd=ea(g[Pb>>2]);md=ea(g[hb>>2]);Vc=ea(g[b+892>>2]);Uc=ea(g[b+896>>2]);dd=ea(g[_b>>2]);_a=_b+4|0;ed=ea(g[_a>>2]);hb=_b+8|0;dd=ea(md-dd);ed=ea(Vc-ed);Uc=ea(Uc-ea(g[hb>>2]));Vc=(c[k>>2]=c[ib>>2]^-2147483648,ea(g[k>>2]));md=(c[k>>2]=c[B>>2]^-2147483648,ea(g[k>>2]));kd=(c[k>>2]=c[z>>2]^-2147483648,ea(g[k>>2]));_c=ea(Vc*ea(-2.0));fd=ea(Vc*ea(2.0));Yc=ea(cd*_c);ld=ea(kd*ea(2.0));Tc=ea(kd*ea(-2.0));Xc=ea(cd*Tc);hd=ea(md*ea(-2.0));id=ea(md*ea(2.0));bd=ea(cd*hd);jd=ea(ea(dd+ea(ea(ea(Vc*_c)-ea(kd*ld))*dd))+ea(ea(ea(Xc-ea(Vc*hd))*ed)+ea(ea(ea(id*kd)-Yc)*Uc)));_c=ea(ea(ed+ea(ea(ea(md*fd)-Xc)*dd))+ea(ea(ea(ea(kd*Tc)-ea(md*id))*ed)+ea(ea(bd-ea(kd*_c))*Uc)));Uc=ea(ea(ea(ea(Yc-ea(md*Tc))*dd)+Uc)+ea(ea(ea(ea(Vc*ld)-bd)*ed)+ea(ea(ea(md*hd)-ea(Vc*fd))*Uc)));fd=ea(g[b+900>>2]);hd=ea(Vc*fd);ed=ea(g[b+912>>2]);bd=ea(cd*ed);ld=ea(g[b+904>>2]);dd=ea(kd*ld);Tc=ea(g[b+908>>2]);hd=ea(ea(ea(hd-ea(cd*Tc))-ea(kd*ed))-ea(md*ld));bd=ea(ea(ea(bd-ea(md*fd))-ea(kd*Tc))-ea(Vc*ld));dd=ea(ea(ea(dd-ea(Vc*Tc))-ea(cd*fd))-ea(md*ed));ed=ea(ea(ea(ea(md*Tc)-ea(kd*fd))-ea(cd*ld))-ea(Vc*ed));_=(g[k>>2]=hd,c[k>>2]|0);aa=(g[k>>2]=dd,c[k>>2]|0);x=(g[k>>2]=ed,c[k>>2]|0)^-2147483648;$c=ea(jd-$c);ad=ea(_c-ad);r=ea(Uc-r);Uc=ea(Zc*ea(-2.0));_c=ea(Zc*ea(2.0));jd=ea(m*Uc);ed=ea(Wc*ea(2.0));dd=ea(Wc*ea(-2.0));hd=ea(m*dd);Vc=ea(gd*ea(-2.0));ld=ea(gd*ea(2.0));cd=ea(m*Vc);fd=ea(ea($c+ea(ea(ea(Zc*Uc)-ea(Wc*ed))*$c))+ea(ea(ea(hd-ea(Zc*Vc))*ad)+ea(ea(ea(Wc*ld)-jd)*r)));Uc=ea(ea(ad+ea(ea(ea(gd*_c)-hd)*$c))+ea(ea(ea(ea(Wc*dd)-ea(gd*ld))*ad)+ea(ea(cd-ea(Wc*Uc))*r)));r=ea(ea(r+ea(ea(jd-ea(gd*dd))*$c))+ea(ea(ea(ea(Zc*ed)-cd)*ad)+ea(ea(ea(gd*Vc)-ea(Zc*_c))*r)));_c=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));Vc=ea(Zc*_c);ad=ea(m*bd);cd=(c[k>>2]=x,ea(g[k>>2]));ed=ea(Wc*cd);$c=(c[k>>2]=_^-2147483648,ea(g[k>>2]));Vc=ea(ea(ea(Vc-ea(m*$c))-ea(Wc*bd))-ea(gd*cd));ad=ea(ea(ea(ad-ea(gd*_c))-ea(Wc*$c))-ea(Zc*cd));ed=ea(ea(ea(ed-ea(Zc*$c))-ea(m*_c))-ea(gd*bd));bd=ea(ea(ea(ea(gd*$c)-ea(Wc*_c))-ea(m*cd))-ea(Zc*bd));_=(g[k>>2]=Vc,c[k>>2]|0);x=(g[k>>2]=ed,c[k>>2]|0);aa=(g[k>>2]=bd,c[k>>2]|0)^-2147483648;bd=ea(J*fd);ed=ea(J*Uc);Vc=ea(J*r);Zc=(c[k>>2]=x^-2147483648,ea(g[k>>2]));cd=ea(J*Zc);m=(c[k>>2]=aa,ea(g[k>>2]));_c=ea(J*m);Wc=(c[k>>2]=_^-2147483648,ea(g[k>>2]));$c=ea(J*Wc);gd=ea(ad*ad);dd=ea(ea(1.0)/ea(R(ea(ea(ea(cd*cd)+ea(_c*_c))+ea(gd+ea($c*$c))))));cd=ea(dd*cd);_c=ea(dd*_c);$c=ea(dd*$c);dd=ea(dd*ad);fd=ea(N*fd);Uc=ea(N*Uc);r=ea(N*r);Zc=ea(N*Zc);m=ea(N*m);Wc=ea(N*Wc);gd=ea(ea(1.0)/ea(R(ea(ea(ea(Zc*Zc)+ea(m*m))+ea(gd+ea(Wc*Wc))))));Zc=ea(gd*Zc);N=ea(gd*m);Wc=ea(gd*Wc);ad=ea(gd*ad);gd=(c[k>>2]=sa,ea(g[k>>2]));m=(c[k>>2]=ra,ea(g[k>>2]));jd=(c[k>>2]=ma,ea(g[k>>2]));ld=ea(gd*ea(-2.0));hd=ea(gd*ea(2.0));kd=ea(w*ld);Tc=ea(jd*ea(2.0));J=ea(jd*ea(-2.0));md=ea(w*J);Yc=ea(m*ea(-2.0));id=ea(m*ea(2.0));Xc=ea(w*Yc);P=ea(P+ea(ea(bd+ea(ea(ea(gd*ld)-ea(jd*Tc))*bd))+ea(ea(ea(ea(jd*id)-kd)*Vc)+ea(ea(md-ea(gd*Yc))*ed))));id=ea(t+ea(ea(ed+ea(ea(ea(m*hd)-md)*bd))+ea(ea(ea(Xc-ea(jd*ld))*Vc)+ea(ea(ea(jd*J)-ea(m*id))*ed))));t=ea(O+ea(ea(Vc+ea(ea(kd-ea(m*J))*bd))+ea(ea(ea(ea(m*Yc)-ea(gd*hd))*Vc)+ea(ea(ea(gd*Tc)-Xc)*ed))));Xc=ea(ea(ea(ea(gd*cd)-ea(w*$c))-ea(jd*dd))-ea(m*_c));Tc=ea(ea(ea(ea(w*dd)-ea(m*cd))-ea(jd*$c))-ea(gd*_c));hd=ea(ea(ea(ea(jd*_c)-ea(gd*$c))-ea(w*cd))-ea(m*dd));w=ea(ea(ea(ea(m*$c)-ea(jd*cd))-ea(w*_c))-ea(gd*dd));_=(g[k>>2]=Xc,c[k>>2]|0);aa=(g[k>>2]=hd,c[k>>2]|0);x=(g[k>>2]=w,c[k>>2]|0)^-2147483648;da=(g[k>>2]=P,c[k>>2]|0);ga=(g[k>>2]=id,c[k>>2]|0);ha=(g[k>>2]=t,c[k>>2]|0);$=(g[k>>2]=Tc,c[k>>2]|0);w=(c[k>>2]=D,ea(g[k>>2]));Tc=(c[k>>2]=ja,ea(g[k>>2]));t=(c[k>>2]=ka,ea(g[k>>2]));id=ea(w*ea(-2.0));P=ea(w*ea(2.0));hd=ea(v*id);Xc=ea(t*ea(2.0));gd=ea(t*ea(-2.0));jd=ea(v*gd);m=ea(Tc*ea(-2.0));Yc=ea(Tc*ea(2.0));J=ea(v*m);O=ea(s+ea(ea(fd+ea(ea(ea(w*id)-ea(t*Xc))*fd))+ea(ea(ea(ea(t*Yc)-hd)*r)+ea(ea(jd-ea(w*m))*Uc))));Yc=ea(M+ea(ea(Uc+ea(ea(ea(Tc*P)-jd)*fd))+ea(ea(ea(J-ea(t*id))*r)+ea(ea(ea(t*gd)-ea(Tc*Yc))*Uc))));Uc=ea(q+ea(ea(r+ea(ea(hd-ea(Tc*gd))*fd))+ea(ea(ea(ea(Tc*m)-ea(w*P))*r)+ea(ea(ea(w*Xc)-J)*Uc))));J=ea(ea(ea(ea(w*Zc)-ea(v*Wc))-ea(t*ad))-ea(Tc*N));Xc=ea(ea(ea(ea(v*ad)-ea(Tc*Zc))-ea(t*Wc))-ea(w*N));P=ea(ea(ea(ea(t*N)-ea(w*Wc))-ea(v*Zc))-ea(Tc*ad));q=ea(ea(ea(ea(Tc*Wc)-ea(t*Zc))-ea(v*N))-ea(w*ad));C=(g[k>>2]=J,c[k>>2]|0);E=(g[k>>2]=P,c[k>>2]|0);D=(g[k>>2]=q,c[k>>2]|0)^-2147483648;e=(g[k>>2]=O,c[k>>2]|0);H=(g[k>>2]=Yc,c[k>>2]|0);F=(g[k>>2]=Uc,c[k>>2]|0);A=(g[k>>2]=Xc,c[k>>2]|0);Xc=ea(g[Fc+28>>2]);Uc=ea(g[Ua>>2]);Yc=ea(g[Va>>2]);q=ea(bd*Xc);ed=ea(ed*Uc);O=ea(Vc*Yc);v=ea(g[cc>>2]);Vc=ea(g[l>>2]);P=ea(g[Za>>2]);bd=ea(g[dc>>2]);J=ea(v*ea(-2.0));w=ea(v*ea(2.0));M=ea(J*P);ad=ea(bd*ea(2.0));s=ea(bd*ea(-2.0));N=ea(P*s);t=ea(Vc*ea(-2.0));Zc=ea(Vc*ea(2.0));Wc=ea(P*t);Tc=ea(ea(q+ea(q*ea(ea(v*J)-ea(bd*ad))))+ea(ea(O*ea(ea(Zc*bd)-M))+ea(ed*ea(N-ea(v*t)))));Zc=ea(ea(ed+ea(q*ea(ea(Vc*w)-N)))+ea(ea(O*ea(Wc-ea(J*bd)))+ea(ed*ea(ea(bd*s)-ea(Vc*Zc)))));Wc=ea(ea(O+ea(q*ea(M-ea(Vc*s))))+ea(ea(O*ea(ea(Vc*t)-ea(v*w)))+ea(ed*ea(ea(v*ad)-Wc))));ad=ea(g[Fc>>2]);ed=ea(g[Xa>>2]);Tc=ea(ad+Tc);Zc=ea(ed+Zc);Wc=ea(ea(g[Ya>>2])+Wc);ed=ea(ea(ea(ea(v*cd)-ea(P*$c))-ea(bd*dd))-ea(Vc*_c));ad=ea(ea(ea(ea(P*dd)-ea(Vc*cd))-ea(bd*$c))-ea(v*_c));w=ea(ea(ea(ea(bd*_c)-ea(v*$c))-ea(P*cd))-ea(Vc*dd));dd=ea(ea(ea(ea(Vc*$c)-ea(bd*cd))-ea(P*_c))-ea(v*dd));l=(g[k>>2]=ed,c[k>>2]|0);Ta=(g[k>>2]=w,c[k>>2]|0);Wa=(g[k>>2]=dd,c[k>>2]|0)^-2147483648;g[Fc>>2]=Tc;g[Xa>>2]=Zc;g[Ya>>2]=Wc;c[$a>>2]=Ta^-2147483648;c[cc>>2]=Wa;c[dc>>2]=l^-2147483648;g[Za>>2]=ad;g[ab>>2]=Xc;g[Ua>>2]=Uc;g[Va>>2]=Yc;Yc=ea(g[Pb>>2]);Uc=ea(g[$b>>2]);Xc=ea(g[gb>>2]);ad=ea(g[fb>>2]);Wc=ea(g[_b>>2]);Zc=ea(g[_a>>2]);Wc=ea(Uc-Wc);Zc=ea(Xc-Zc);ad=ea(ad-ea(g[hb>>2]));Xc=(c[k>>2]=c[ib>>2]^-2147483648,ea(g[k>>2]));Uc=(c[k>>2]=c[B>>2]^-2147483648,ea(g[k>>2]));Tc=(c[k>>2]=c[z>>2]^-2147483648,ea(g[k>>2]));dd=ea(Xc*ea(-2.0));w=ea(Xc*ea(2.0));ed=ea(Yc*dd);v=ea(Tc*ea(2.0));_c=ea(Tc*ea(-2.0));P=ea(Yc*_c);cd=ea(Uc*ea(-2.0));bd=ea(Uc*ea(2.0));$c=ea(Yc*cd);Vc=ea(ea(Wc+ea(ea(ea(Xc*dd)-ea(Tc*v))*Wc))+ea(ea(ea(P-ea(Xc*cd))*Zc)+ea(ea(ea(bd*Tc)-ed)*ad)));dd=ea(ea(Zc+ea(ea(ea(Uc*w)-P)*Wc))+ea(ea(ea(ea(Tc*_c)-ea(Uc*bd))*Zc)+ea(ea($c-ea(Tc*dd))*ad)));ad=ea(ea(ea(ea(ed-ea(Uc*_c))*Wc)+ad)+ea(ea(ea(ea(Xc*v)-$c)*Zc)+ea(ea(ea(Uc*cd)-ea(Xc*w))*ad)));w=ea(g[$b+12>>2]);cd=ea(Xc*w);Zc=ea(g[Tb>>2]);$c=ea(Yc*Zc);v=ea(g[S>>2]);Wc=ea(Tc*v);_c=ea(g[T>>2]);cd=ea(ea(ea(cd-ea(Yc*_c))-ea(Tc*Zc))-ea(Uc*v));$c=ea(ea(ea($c-ea(Uc*w))-ea(Tc*_c))-ea(Xc*v));Wc=ea(ea(ea(Wc-ea(Xc*_c))-ea(Yc*w))-ea(Uc*Zc));Zc=ea(ea(ea(ea(Uc*_c)-ea(Tc*w))-ea(Yc*v))-ea(Xc*Zc));l=(g[k>>2]=cd,c[k>>2]|0);z=(g[k>>2]=Wc,c[k>>2]|0);B=(g[k>>2]=Zc,c[k>>2]|0)^-2147483648;g[nb>>2]=Vc;g[nb+4>>2]=dd;g[nb+8>>2]=ad;c[nb+12>>2]=z^-2147483648;c[nb+16>>2]=B;c[nb+20>>2]=l^-2147483648;g[nb+24>>2]=$c;c[nb+28>>2]=1065353216;c[nb+32>>2]=1065353216;c[nb+36>>2]=1065353216;$c=ea(g[ob>>2]);Yx(mb,nb,~~ea($c-ea(g[Xb>>2])));$c=ea(g[mb>>2]);ad=ea(g[mb+4>>2]);dd=ea(g[mb+8>>2]);Vc=(c[k>>2]=y,ea(g[k>>2]));Zc=(c[k>>2]=u,ea(g[k>>2]));$c=ea(Vc*$c);ad=ea(Zc*ad);dd=ea((c[k>>2]=W,ea(g[k>>2]))*dd);Zc=(c[k>>2]=I,ea(g[k>>2]));Vc=(c[k>>2]=ca,ea(g[k>>2]));Wc=(c[k>>2]=n,ea(g[k>>2]));cd=ea(Zc*ea(-2.0));Xc=ea(Zc*ea(2.0));v=ea(o*cd);Yc=ea(Wc*ea(2.0));w=ea(Wc*ea(-2.0));Tc=ea(o*w);_c=ea(Vc*ea(-2.0));Uc=ea(Vc*ea(2.0));ed=ea(o*_c);bd=ea(K+ea(ea($c+ea(ea(ea(Zc*cd)-ea(Wc*Yc))*$c))+ea(ea(ea(Tc-ea(Zc*_c))*ad)+ea(ea(ea(Wc*Uc)-v)*dd))));cd=ea(L+ea(ea(ad+ea(ea(ea(Vc*Xc)-Tc)*$c))+ea(ea(ea(ea(Wc*w)-ea(Vc*Uc))*ad)+ea(ea(ed-ea(Wc*cd))*dd))));dd=ea(p+ea(ea(ea(ea(v-ea(w*Vc))*$c)+dd)+ea(ea(ea(ea(Zc*Yc)-ed)*ad)+ea(ea(ea(Vc*_c)-ea(Zc*Xc))*dd))));Xc=ea(g[mb+12>>2]);_c=ea(Zc*Xc);ad=ea(g[mb+24>>2]);ed=ea(o*ad);Yc=ea(g[mb+16>>2]);$c=ea(Wc*Yc);w=ea(g[mb+20>>2]);_c=ea(ea(ea(_c-ea(o*w))-ea(Wc*ad))-ea(Vc*Yc));ed=ea(ea(ea(ed-ea(Vc*Xc))-ea(Wc*w))-ea(Zc*Yc));$c=ea(ea(ea($c-ea(Zc*w))-ea(o*Xc))-ea(Vc*ad));ad=ea(ea(ea(ea(Vc*w)-ea(Wc*Xc))-ea(o*Yc))-ea(Zc*ad));l=(g[k>>2]=_c,c[k>>2]|0);y=(g[k>>2]=$c,c[k>>2]|0);I=(g[k>>2]=ad,c[k>>2]|0)^-2147483648;B=(g[k>>2]=bd,c[k>>2]|0);z=(g[k>>2]=cd,c[k>>2]|0);n=(g[k>>2]=dd,c[k>>2]|0);u=(g[k>>2]=ed,c[k>>2]|0);if((G|0)>-1){Uc=(c[k>>2]=La,ea(g[k>>2]));O=ea(g[b+68+(G<<6)>>2]);Zc=ea(g[b+68+(G<<6)+4>>2]);O=ea(Uc*O);Zc=ea(Uc*Zc);P=ea(Uc*ea(g[b+68+(G<<6)+8>>2]));Vc=ea(Uc*ea(g[b+68+(G<<6)+12>>2]));Wc=ea(Uc*ea(g[b+68+(G<<6)+16>>2]));Uc=ea(Uc*ea(g[b+68+(G<<6)+20>>2]));ed=ea(g[b+68+(G<<6)+24>>2]);Yc=ea(ea(1.0)/ea(R(ea(ea(ea(Vc*Vc)+ea(Wc*Wc))+ea(ea(Uc*Uc)+ea(ed*ed))))));Vc=ea(Vc*Yc);Wc=ea(Wc*Yc);Uc=ea(Uc*Yc);Yc=ea(ed*Yc);ed=ea(g[Ec+28>>2]);fd=ea(g[cb>>2]);gd=ea(g[db>>2]);O=ea(O*ed);Zc=ea(Zc*fd);P=ea(P*gd);ib=Ec+16|0;$c=ea(g[ib>>2]);v=ea(g[Ec+12>>2]);Xc=ea(g[ac>>2]);ob=Ec+20|0;w=ea(g[ob>>2]);s=ea($c*ea(-2.0));_c=ea($c*ea(2.0));md=ea(s*Xc);dd=ea(w*ea(2.0));t=ea(w*ea(-2.0));kd=ea(Xc*t);Tc=ea(v*ea(-2.0));bd=ea(v*ea(2.0));cd=ea(Xc*Tc);ad=ea(ea(O+ea(O*ea(ea($c*s)-ea(w*dd))))+ea(ea(P*ea(ea(bd*w)-md))+ea(Zc*ea(kd-ea($c*Tc)))));bd=ea(ea(Zc+ea(O*ea(ea(v*_c)-kd)))+ea(ea(P*ea(cd-ea(s*w)))+ea(Zc*ea(ea(w*t)-ea(v*bd)))));cd=ea(ea(P+ea(O*ea(md-ea(v*t))))+ea(ea(P*ea(ea(v*Tc)-ea($c*_c)))+ea(Zc*ea(ea($c*dd)-cd))));dd=ea(g[Ec>>2]);$a=Ec+4|0;Zc=ea(g[$a>>2]);ab=Ec+8|0;ad=ea(dd+ad);bd=ea(Zc+bd);cd=ea(ea(g[ab>>2])+cd);Zc=ea(ea(ea(ea(Vc*$c)-ea(Uc*Xc))-ea(Yc*w))-ea(Wc*v));dd=ea(ea(ea(ea(Yc*Xc)-ea(Vc*v))-ea(Uc*w))-ea(Wc*$c));_c=ea(ea(ea(ea(Wc*w)-ea(Uc*$c))-ea(Vc*Xc))-ea(Yc*v));$c=ea(ea(ea(ea(Uc*v)-ea(Vc*w))-ea(Wc*Xc))-ea(Yc*$c));nb=(g[k>>2]=Zc,c[k>>2]|0);gb=(g[k>>2]=_c,c[k>>2]|0);hb=(g[k>>2]=$c,c[k>>2]|0)^-2147483648;g[Ec>>2]=ad;g[$a>>2]=bd;g[ab>>2]=cd;c[Ec+12>>2]=gb^-2147483648;c[ib>>2]=hb;c[ob>>2]=nb^-2147483648;g[ac>>2]=dd;g[bb>>2]=ed;g[cb>>2]=fd;g[db>>2]=gd}ja=E^-2147483648;ka=C^-2147483648;va=la;ua=j;ta=ia;sa=x;ra=aa^-2147483648;la=$;ma=_^-2147483648;j=ha;ia=wa^-2147483648;_=Aa^-2147483648;x=xa^-2147483648;C=ya;E=za;G=Ba^-2147483648;aa=z;ha=n;ca=y^-2147483648;$=u;W=l^-2147483648}else{F=E;A=$;x=pb;C=qb;E=rb;G=sb;B=Ba;$=z;W=n}c[h>>2]=e;c[xb>>2]=H;c[yb>>2]=F;c[zb>>2]=ja;c[Ab>>2]=D;c[Bb>>2]=ka;c[Cb>>2]=A;c[Db>>2]=1065353216;c[Eb>>2]=1065353216;c[Fb>>2]=1065353216;P=(c[k>>2]=D,ea(g[k>>2]));O=(c[k>>2]=ja,ea(g[k>>2]));m=(c[k>>2]=A,ea(g[k>>2]));s=(c[k>>2]=ka,ea(g[k>>2]));N=ea(P*ea(-2.0));r=ea(P*ea(2.0));J=ea(m*N);p=ea(s*ea(2.0));L=ea(s*ea(-2.0));K=ea(m*L);M=ea(ea(P*N)-ea(s*p));q=ea(ea(O*r)-K);o=ea(J-ea(L*O));t=ea(O*ea(-2.0));w=ea(O*ea(2.0));v=ea(m*t);K=ea(K-ea(P*t));L=ea(ea(s*L)-ea(O*w));p=ea(ea(P*p)-v);J=ea(ea(s*w)-J);N=ea(v-ea(s*N));r=ea(ea(O*t)-ea(P*r));t=(c[k>>2]=e,ea(g[k>>2]));v=(c[k>>2]=H,ea(g[k>>2]));w=(c[k>>2]=F,ea(g[k>>2]));e=0;do{ob=h+68+(e<<6)|0;ad=ea(g[ob>>2]);xb=h+68+(e<<6)+4|0;_c=ea(g[xb>>2]);yb=h+68+(e<<6)+8|0;fd=ea(g[yb>>2]);dd=ea(t+ea(ea(ad+ea(M*ad))+ea(ea(K*_c)+ea(J*fd))));ed=ea(v+ea(ea(_c+ea(q*ad))+ea(ea(L*_c)+ea(N*fd))));fd=ea(w+ea(ea(ea(o*ad)+fd)+ea(ea(p*_c)+ea(r*fd))));_c=ea(g[h+68+(e<<6)+12>>2]);ad=ea(P*_c);Eb=h+68+(e<<6)+24|0;cd=ea(g[Eb>>2]);gd=ea(m*cd);Bb=h+68+(e<<6)+16|0;$c=ea(g[Bb>>2]);bd=ea(s*$c);Db=h+68+(e<<6)+20|0;Zc=ea(g[Db>>2]);ad=ea(ea(ea(ad-ea(m*Zc))-ea(s*cd))-ea(O*$c));gd=ea(ea(ea(gd-ea(O*_c))-ea(s*Zc))-ea(P*$c));bd=ea(ea(ea(bd-ea(P*Zc))-ea(m*_c))-ea(O*cd));cd=ea(ea(ea(ea(O*Zc)-ea(s*_c))-ea(m*$c))-ea(P*cd));Cb=(g[k>>2]=ad,c[k>>2]|0);zb=(g[k>>2]=bd,c[k>>2]|0);Ab=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;Fb=c[h+68+(e<<6)+28>>2]|0;g[ob>>2]=dd;g[xb>>2]=ed;g[yb>>2]=fd;c[h+68+(e<<6)+12>>2]=zb^-2147483648;c[Bb>>2]=Ab;c[Db>>2]=Cb^-2147483648;g[Eb>>2]=gd;c[h+68+(e<<6)+28>>2]=Fb;e=e+1|0}while((e|0)!=4);cd=(c[k>>2]=va,ea(g[k>>2]));v=(c[k>>2]=ua,ea(g[k>>2]));P=(c[k>>2]=ta,ea(g[k>>2]));$c=(c[k>>2]=sa,ea(g[k>>2]));w=(c[k>>2]=ra,ea(g[k>>2]));Zc=(c[k>>2]=la,ea(g[k>>2]));Xc=(c[k>>2]=ma,ea(g[k>>2]));Vc=ea($c*ea(-2.0));_c=ea($c*ea(2.0));Tc=ea(Zc*Vc);gd=ea(Xc*ea(2.0));Wc=ea(Xc*ea(-2.0));Uc=ea(Zc*Wc);dd=ea(ea($c*Vc)-ea(Xc*gd));ed=ea(ea(w*_c)-Uc);Yc=ea(Tc-ea(Wc*w));t=ea(w*ea(-2.0));bd=ea(w*ea(2.0));ad=ea(Zc*t);Uc=ea(Uc-ea($c*t));Wc=ea(ea(Xc*Wc)-ea(w*bd));gd=ea(ea($c*gd)-ad);Tc=ea(ea(Xc*bd)-Tc);Vc=ea(ad-ea(Xc*Vc));_c=ea(ea(w*t)-ea($c*_c));t=ea(ea(ea(Tc*P)+ea(Uc*v))+ea(cd+ea(dd*cd)));ad=ea(ea(ea(Vc*P)+ea(Wc*v))+ea(v+ea(ed*cd)));cd=ea(ea(ea(_c*P)+ea(gd*v))+ea(P+ea(Yc*cd)));P=(c[k>>2]=da,ea(g[k>>2]));v=(c[k>>2]=ga,ea(g[k>>2]));bd=(c[k>>2]=j,ea(g[k>>2]));t=ea(P+t);ad=ea(v+ad);cd=ea(bd+cd);M=(c[k>>2]=ia,ea(g[k>>2]));s=ea($c*M);md=(c[k>>2]=fa,ea(g[k>>2]));fd=ea(Zc*md);kd=(c[k>>2]=ba,ea(g[k>>2]));O=ea(Xc*kd);q=(c[k>>2]=_,ea(g[k>>2]));s=ea(ea(ea(s-ea(Zc*q))-ea(Xc*md))-ea(w*kd));fd=ea(ea(ea(fd-ea(w*M))-ea(Xc*q))-ea($c*kd));O=ea(ea(ea(O-ea($c*q))-ea(Zc*M))-ea(w*md));md=ea(ea(ea(ea(w*q)-ea(Xc*M))-ea(Zc*kd))-ea($c*md));Fb=(g[k>>2]=s,c[k>>2]|0);Db=(g[k>>2]=O,c[k>>2]|0);Eb=(g[k>>2]=md,c[k>>2]|0)^-2147483648;g[Mc>>2]=t;g[gc>>2]=ad;g[hc>>2]=cd;c[ic>>2]=Db^-2147483648;c[jc>>2]=Eb;c[kc>>2]=Fb^-2147483648;g[lc>>2]=fd;c[mc>>2]=Ib;c[nc>>2]=Jb;c[oc>>2]=Kb;fd=(c[k>>2]=Z,ea(g[k>>2]));cd=(c[k>>2]=V,ea(g[k>>2]));ad=(c[k>>2]=U,ea(g[k>>2]));dd=ea(P+ea(ea(ea(Tc*ad)+ea(Uc*cd))+ea(fd+ea(dd*fd))));ed=ea(v+ea(ea(ea(Vc*ad)+ea(Wc*cd))+ea(cd+ea(ed*fd))));fd=ea(bd+ea(ea(ea(_c*ad)+ea(gd*cd))+ea(ad+ea(Yc*fd))));Yc=(c[k>>2]=x,ea(g[k>>2]));ad=ea($c*Yc);cd=(c[k>>2]=C,ea(g[k>>2]));gd=ea(Zc*cd);_c=(c[k>>2]=E,ea(g[k>>2]));bd=ea(Xc*_c);Wc=(c[k>>2]=G,ea(g[k>>2]));ad=ea(ea(ea(ad-ea(Zc*Wc))-ea(Xc*cd))-ea(w*_c));gd=ea(ea(ea(gd-ea(w*Yc))-ea(Xc*Wc))-ea($c*_c));bd=ea(ea(ea(bd-ea($c*Wc))-ea(Zc*Yc))-ea(w*cd));cd=ea(ea(ea(ea(w*Wc)-ea(Xc*Yc))-ea(Zc*_c))-ea($c*cd));Kb=(g[k>>2]=ad,c[k>>2]|0);Ib=(g[k>>2]=bd,c[k>>2]|0);Jb=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;g[Nc>>2]=dd;g[pc>>2]=ed;g[qc>>2]=fd;c[rc>>2]=Ib^-2147483648;c[sc>>2]=Jb;c[tc>>2]=Kb^-2147483648;g[uc>>2]=gd;c[vc>>2]=Lb;c[wc>>2]=Mb;c[xc>>2]=Nb;if(!(a[Wb>>0]|0)){gd=ea(g[Jc>>2]);if(gd!=ea(g[d>>2])){ad=ea(g[Hb>>2]);Yc=ea(g[eb>>2]);cd=ea(g[na>>2]);N=ea(g[pa>>2]);ed=ea(g[Ma>>2]);fd=ea(g[oa>>2]);ed=ea(Yc-ed);fd=ea(cd-fd);N=ea(N-ea(g[qa>>2]));cd=(c[k>>2]=c[Fa>>2]^-2147483648,ea(g[k>>2]));Yc=(c[k>>2]=c[Ka>>2]^-2147483648,ea(g[k>>2]));_c=(c[k>>2]=c[Ea>>2]^-2147483648,ea(g[k>>2]));L=ea(cd*ea(-2.0));$c=ea(cd*ea(2.0));Xc=ea(ad*L);bd=ea(_c*ea(2.0));Zc=ea(_c*ea(-2.0));w=ea(ad*Zc);dd=ea(Yc*ea(-2.0));Wc=ea(Yc*ea(2.0));M=ea(ad*dd);gd=ea(ea(ed+ea(ea(ea(cd*L)-ea(_c*bd))*ed))+ea(ea(ea(w-ea(cd*dd))*fd)+ea(ea(ea(Wc*_c)-Xc)*N)));L=ea(ea(fd+ea(ea(ea(Yc*$c)-w)*ed))+ea(ea(ea(ea(_c*Zc)-ea(Yc*Wc))*fd)+ea(ea(M-ea(_c*L))*N)));N=ea(ea(ea(ea(Xc-ea(Yc*Zc))*ed)+N)+ea(ea(ea(ea(cd*bd)-M)*fd)+ea(ea(ea(Yc*dd)-ea(cd*$c))*N)));$c=ea(g[Hc+12>>2]);dd=ea(cd*$c);fd=ea(g[Bc>>2]);M=ea(ad*fd);bd=ea(g[kb>>2]);ed=ea(_c*bd);Zc=ea(g[jb>>2]);dd=ea(ea(ea(dd-ea(ad*Zc))-ea(_c*fd))-ea(Yc*bd));M=ea(ea(ea(M-ea(Yc*$c))-ea(_c*Zc))-ea(cd*bd));ed=ea(ea(ea(ed-ea(cd*Zc))-ea(ad*$c))-ea(Yc*fd));fd=ea(ea(ea(ea(Yc*Zc)-ea(_c*$c))-ea(ad*bd))-ea(cd*fd));l=(g[k>>2]=dd,c[k>>2]|0);x=(g[k>>2]=ed,c[k>>2]|0);n=(g[k>>2]=fd,c[k>>2]|0)^-2147483648;u=(g[k>>2]=gd,c[k>>2]|0);z=(g[k>>2]=L,c[k>>2]|0);A=(g[k>>2]=N,c[k>>2]|0);y=(g[k>>2]=M,c[k>>2]|0);x=x^-2147483648;l=l^-2147483648;M=ea(1.0);N=ea(1.0);L=ea(1.0)}else{y=1065353216;x=0;n=0;l=0;z=0;A=0;u=0;M=ea(1.0);N=ea(1.0);L=ea(1.0)}}else{w=ea(g[Xb>>2]);w=ea(w-ea(g[Yb>>2]));Yb=w>2])>2]|0;Fb=_b+4|0;Ib=c[Fb>>2]|0;Bb=_b+8|0;Jb=c[Bb>>2]|0;Ab=_b+12|0;Kb=c[Ab>>2]|0;Cb=_b+16|0;Lb=c[Cb>>2]|0;Eb=_b+20|0;Mb=c[Eb>>2]|0;Nb=c[Pb>>2]|0;Wb=c[Ob>>2]|0;Xb=c[Qb>>2]|0;Yb=c[Rb>>2]|0;zb=c[vb>>2]|0;Db=c[ub>>2]|0;c[_b>>2]=c[wb>>2];c[Fb>>2]=zb;c[Bb>>2]=Db;Bb=c[S>>2]|0;Db=c[T>>2]|0;Fb=c[Tb>>2]|0;c[Ab>>2]=c[tb>>2];c[Cb>>2]=Bb;c[Eb>>2]=Db;c[Pb>>2]=Fb;Fb=c[Ub>>2]|0;Pb=c[Vb>>2]|0;c[Ob>>2]=c[Sb>>2];c[Qb>>2]=Fb;c[Rb>>2]=Pb;c[wb>>2]=Hb;c[vb>>2]=Ib;c[ub>>2]=Jb;c[tb>>2]=Kb;c[S>>2]=Lb;c[T>>2]=Mb;c[Tb>>2]=Nb;c[Sb>>2]=Wb;c[Ub>>2]=Xb;c[Vb>>2]=Yb}Zx(bc,Hc,Zb,_b,$b,~~ea(Q(ea(w))));M=ea(g[bc+28>>2]);N=ea(g[bc+32>>2]);y=c[bc+24>>2]|0;x=c[bc+12>>2]|0;n=c[bc+16>>2]|0;l=c[bc+20>>2]|0;z=c[bc+4>>2]|0;A=c[bc+8>>2]|0;u=c[bc>>2]|0;L=ea(g[bc+36>>2])}w=(c[k>>2]=y,ea(g[k>>2]));fd=(c[k>>2]=x,ea(g[k>>2]));gd=(c[k>>2]=n,ea(g[k>>2]));fd=ea(fd/w);gd=ea(gd/w);w=ea((c[k>>2]=l,ea(g[k>>2]))/w);y=(g[k>>2]=fd,c[k>>2]|0);x=(g[k>>2]=gd,c[k>>2]|0);if(ec)n=(g[k>>2]=w,c[k>>2]|0);else{ec=(a[b+1689>>0]|0)==0;y=0;x=(a[b+1687>>0]|0)==0?x:0;n=0;u=ec?u:0;z=(a[b+1688>>0]|0)==0?z:0;A=ec?A:0}K=(c[k>>2]=y,ea(g[k>>2]));v=(c[k>>2]=x,ea(g[k>>2]));w=(c[k>>2]=n,ea(g[k>>2]));J=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(1.0))+ea(ea(v*v)+ea(K*K))))));K=ea(K*J);v=ea(v*J);w=ea(w*J);e=f+308|0;_c=ea(g[Bc>>2]);Wc=(c[k>>2]=B,ea(g[k>>2]));cd=(c[k>>2]=aa,ea(g[k>>2]));fd=(c[k>>2]=ha,ea(g[k>>2]));Uc=ea(g[eb>>2]);Zc=ea(g[na>>2]);Uc=ea(Wc-Uc);Zc=ea(cd-Zc);fd=ea(fd-ea(g[pa>>2]));cd=(c[k>>2]=c[kb>>2]^-2147483648,ea(g[k>>2]));Wc=(c[k>>2]=c[lb>>2]^-2147483648,ea(g[k>>2]));Yc=(c[k>>2]=c[jb>>2]^-2147483648,ea(g[k>>2]));ed=ea(cd*ea(-2.0));Xc=ea(cd*ea(2.0));Vc=ea(_c*ed);gd=ea(Yc*ea(2.0));bd=ea(Yc*ea(-2.0));P=ea(_c*bd);ad=ea(Wc*ea(-2.0));Tc=ea(Wc*ea(2.0));$c=ea(_c*ad);dd=ea(ea(Uc+ea(Uc*ea(ea(cd*ed)-ea(Yc*gd))))+ea(ea(Zc*ea(P-ea(cd*ad)))+ea(ea(ea(Tc*Yc)-Vc)*fd)));ed=ea(ea(Zc+ea(Uc*ea(ea(Wc*Xc)-P)))+ea(ea(Zc*ea(ea(Yc*bd)-ea(Wc*Tc)))+ea(ea($c-ea(Yc*ed))*fd)));fd=ea(ea(fd+ea(Uc*ea(Vc-ea(Wc*bd))))+ea(ea(Zc*ea(ea(cd*gd)-$c))+ea(ea(ea(Wc*ad)-ea(cd*Xc))*fd)));Xc=(c[k>>2]=ca,ea(g[k>>2]));ad=ea(Xc*cd);$c=(c[k>>2]=$,ea(g[k>>2]));gd=ea($c*_c);Zc=(c[k>>2]=I,ea(g[k>>2]));bd=ea(Zc*Yc);Vc=(c[k>>2]=W,ea(g[k>>2]));ad=ea(ea(ea(ad-ea(Vc*_c))-ea($c*Yc))-ea(Zc*Wc));gd=ea(ea(ea(gd-ea(Xc*Wc))-ea(Vc*Yc))-ea(Zc*cd));bd=ea(ea(ea(bd-ea(Vc*cd))-ea(Xc*_c))-ea($c*Wc));cd=ea(ea(ea(ea(Vc*Wc)-ea(Xc*Yc))-ea(Zc*_c))-ea($c*cd));F=(g[k>>2]=ad,c[k>>2]|0);D=(g[k>>2]=bd,c[k>>2]|0);E=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;g[e>>2]=dd;l=f+312|0;g[l>>2]=ed;B=f+316|0;g[B>>2]=fd;C=f+320|0;c[C>>2]=D^-2147483648;D=f+324|0;c[D>>2]=E;E=f+328|0;c[E>>2]=F^-2147483648;F=f+332|0;g[F>>2]=gd;G=f+336|0;c[G>>2]=1065353216;H=f+340|0;c[H>>2]=1065353216;I=f+344|0;c[I>>2]=1065353216;if(fc){Bz(h,h);gd=ea(-(c[k>>2]=u,ea(g[k>>2])));u=(g[k>>2]=gd,c[k>>2]|0);gd=ea(-v);_c=ea(-w);y=(g[k>>2]=gd,c[k>>2]|0);x=(g[k>>2]=_c,c[k>>2]|0);_c=ea(g[Mc>>2]);bc=c[gc>>2]|0;ec=c[hc>>2]|0;gd=ea(g[ic>>2]);ed=ea(g[jc>>2]);fd=ea(g[kc>>2]);cd=ea(g[lc>>2]);b=c[mc>>2]|0;fc=c[nc>>2]|0;n=c[oc>>2]|0;_c=ea(-_c);$c=ea(-fd);Yc=ea(g[Nc>>2]);Xb=c[pc>>2]|0;Yb=c[qc>>2]|0;ad=ea(g[rc>>2]);dd=ea(g[sc>>2]);bd=ea(g[tc>>2]);Zc=ea(g[uc>>2]);Zb=c[vc>>2]|0;_b=c[wc>>2]|0;$b=c[xc>>2]|0;Wc=ea(-bd);g[Mc>>2]=ea(-Yc);c[gc>>2]=Xb;c[hc>>2]=Yb;c[mc>>2]=Zb;c[nc>>2]=_b;c[oc>>2]=$b;g[Nc>>2]=_c;c[pc>>2]=bc;c[qc>>2]=ec;c[vc>>2]=b;c[wc>>2]=fc;c[xc>>2]=n;_c=ea(dd*ea(-0.0));Yc=ea(Zc*ea(0.0));Xc=ea(ad*ea(0.0));bd=ea(bd*ea(-0.0));ad=ea(ea(ea(_c-Yc)-bd)-ad);dd=ea(ea(ea(Yc-Xc)-bd)+dd);Yc=ea(ea(ea(Wc-_c)-Yc)-Xc);_c=ea(ea(ea(Xc-bd)-Zc)-_c);n=(g[k>>2]=ad,c[k>>2]|0);xc=(g[k>>2]=Yc,c[k>>2]|0);wc=(g[k>>2]=_c,c[k>>2]|0)^-2147483648;_c=(c[k>>2]=xc^-2147483648,ea(g[k>>2]));Yc=ea(_c*_c);ad=(c[k>>2]=wc,ea(g[k>>2]));Zc=ea(ad*ad);bd=(c[k>>2]=n^-2147483648,ea(g[k>>2]));Zc=ea(ea(1.0)/ea(R(ea(ea(ea(dd*dd)+ea(bd*bd))+ea(Yc+Zc)))));ad=ea(Zc*ad);bd=ea(Zc*bd);dd=ea(Zc*dd);g[ic>>2]=ea(Zc*_c);g[jc>>2]=ad;g[kc>>2]=bd;g[lc>>2]=dd;dd=ea(ed*ea(-0.0));bd=ea(cd*ea(0.0));ad=ea(gd*ea(0.0));fd=ea(fd*ea(-0.0));gd=ea(ea(ea(dd-bd)-fd)-gd);ed=ea(ea(ea(bd-ad)-fd)+ed);bd=ea(ea(ea($c-dd)-bd)-ad);dd=ea(ea(ea(ad-fd)-cd)-dd);n=(g[k>>2]=gd,c[k>>2]|0);wc=(g[k>>2]=bd,c[k>>2]|0);xc=(g[k>>2]=dd,c[k>>2]|0)^-2147483648;dd=(c[k>>2]=wc^-2147483648,ea(g[k>>2]));bd=ea(dd*dd);gd=(c[k>>2]=xc,ea(g[k>>2]));cd=ea(gd*gd);fd=(c[k>>2]=n^-2147483648,ea(g[k>>2]));cd=ea(ea(1.0)/ea(R(ea(ea(ea(ed*ed)+ea(fd*fd))+ea(bd+cd)))));gd=ea(cd*gd);fd=ea(cd*fd);ed=ea(cd*ed);g[rc>>2]=ea(cd*dd);g[sc>>2]=gd;g[tc>>2]=fd;g[uc>>2]=ed;ed=ea(g[e>>2]);fd=ea(g[D>>2]);fd=ea(-fd);gd=ea(-ea(g[E>>2]));g[e>>2]=ea(-ed);g[D>>2]=fd;g[E>>2]=gd;n=c[Gb>>2]|0;if((n|0)>0){ed=ea(g[Fc>>2]);fd=ea(g[cc>>2]);fd=ea(-fd);gd=ea(-ea(g[dc>>2]));g[Fc>>2]=ea(-ed);g[cc>>2]=fd;g[dc>>2]=gd;if((n|0)>1){Zc=ea(g[Ec>>2]);wc=Ec+12|0;$c=ea(g[wc>>2]);xc=Ec+16|0;dd=ea(g[xc>>2]);Ic=Ec+20|0;ad=ea(g[Ic>>2]);fd=ea(g[ac>>2]);Yc=ea(-dd);gd=ea(-ad);g[Ec>>2]=ea(-Zc);vc=(n|0)>3;dd=ea(dd*ea(-0.0));Zc=ea(fd*ea(0.0));cd=vc?ea(0.0):ea(1.0);Xc=ea(cd*gd);_c=vc?ea(1.0):ea(0.0);bd=ea($c*ea(0.0));ad=ea(ad*ea(-0.0));ed=ea(ea(ea(dd-ea(_c*fd))-ad)-ea(cd*$c));gd=ea(ea(ea(Zc-bd)-ea(_c*gd))-ea(cd*Yc));bd=ea(ea(ea(Xc-ea(_c*Yc))-Zc)-bd);dd=ea(ea(ea(ea(_c*$c)-ad)-ea(fd*cd))-dd);vc=(g[k>>2]=ed,c[k>>2]|0);tc=(g[k>>2]=bd,c[k>>2]|0);uc=(g[k>>2]=dd,c[k>>2]|0)^-2147483648;dd=(c[k>>2]=tc^-2147483648,ea(g[k>>2]));bd=ea(dd*dd);ed=(c[k>>2]=uc,ea(g[k>>2]));cd=ea(ed*ed);fd=(c[k>>2]=vc^-2147483648,ea(g[k>>2]));cd=ea(ea(1.0)/ea(R(ea(ea(ea(gd*gd)+ea(fd*fd))+ea(bd+cd)))));ed=ea(cd*ed);fd=ea(cd*fd);gd=ea(cd*gd);g[wc>>2]=ea(cd*dd);g[xc>>2]=ed;g[Ic>>2]=fd;g[ac>>2]=gd;Ic=59}else Ic=59}}else{x=(g[k>>2]=w,c[k>>2]|0);y=(g[k>>2]=v,c[k>>2]|0);if((c[Gb>>2]|0)>0)Ic=59}if((Ic|0)==59){_B(yc,e,Fc);Ic=c[yc+4>>2]|0;xc=c[yc+8>>2]|0;c[e>>2]=c[yc>>2];c[l>>2]=Ic;c[B>>2]=xc;xc=c[yc+16>>2]|0;Ic=c[yc+20>>2]|0;Fc=c[yc+24>>2]|0;c[C>>2]=c[yc+12>>2];c[D>>2]=xc;c[E>>2]=Ic;c[F>>2]=Fc;Fc=c[yc+32>>2]|0;Ic=c[yc+36>>2]|0;c[G>>2]=c[yc+28>>2];c[H>>2]=Fc;c[I>>2]=Ic;if((c[Gb>>2]|0)>1){_B(zc,e,Ec);Ic=c[zc+4>>2]|0;Ec=c[zc+8>>2]|0;c[e>>2]=c[zc>>2];c[l>>2]=Ic;c[B>>2]=Ec;Ec=c[zc+16>>2]|0;Ic=c[zc+20>>2]|0;Fc=c[zc+24>>2]|0;c[C>>2]=c[zc+12>>2];c[D>>2]=Ec;c[E>>2]=Ic;c[F>>2]=Fc;Fc=c[zc+32>>2]|0;Ic=c[zc+36>>2]|0;c[G>>2]=c[zc+28>>2];c[H>>2]=Fc;c[I>>2]=Ic}}Ic=c[na>>2]|0;Fc=c[pa>>2]|0;c[f+68>>2]=c[Hc>>2];c[f+72>>2]=Ic;c[f+76>>2]=Fc;Fc=c[kb>>2]|0;Ic=c[jb>>2]|0;Hc=c[Bc>>2]|0;c[f+80>>2]=c[lb>>2];c[f+84>>2]=Fc;c[f+88>>2]=Ic;c[f+92>>2]=Hc;Hc=c[Cc>>2]|0;Ic=c[Dc>>2]|0;c[f+96>>2]=c[Ac>>2];c[f+100>>2]=Hc;c[f+104>>2]=Ic;m=ea(g[Gc>>2]);if(m!=ea(0.0)){gd=ea(g[d>>2]);gd=ea(gd-ea(g[Jc>>2]));s=ea(g[Lc>>2]);s=ea(ea(gd*ea(s-ea(g[Kc>>2])))/ea(Q(ea(m))))}else s=ea(0.0);g[f>>2]=s;w=(c[k>>2]=u,ea(g[k>>2]));v=(c[k>>2]=z,ea(g[k>>2]));t=(c[k>>2]=A,ea(g[k>>2]));m=ea(w/s);o=ea(v/s);p=ea(t/s);u=s!=ea(0.0);n=u?(g[k>>2]=m,c[k>>2]|0):0;l=u?(g[k>>2]=o,c[k>>2]|0):0;d=u?(g[k>>2]=p,c[k>>2]|0):0;c[f+4>>2]=n;c[f+8>>2]=l;c[f+12>>2]=d;m=ea(K*K);r=(c[k>>2]=y,ea(g[k>>2]));fd=ea(r*r);q=(c[k>>2]=x,ea(g[k>>2]));fd=ea(ea(1.0)/ea(R(ea(ea(m+fd)+ea(ea(J*J)+ea(q*q))))));m=ea(K*fd);o=ea(r*fd);fd=ea(q*fd);gd=ea(R(ea(ea(ea(m*m)+ea(o*o))+ea(ea(fd*fd)+ea(0.0)))));p=ea(ea(+X(+gd))*ea(2.0));m=ea(ea(m*p)/gd);o=ea(ea(o*p)/gd);p=ea(ea(fd*p)/gd);d=gd!=ea(0.0);m=d?m:ea(0.0);o=d?o:ea(0.0);m=ea(m/s);o=ea(o/s);p=ea((d?p:ea(0.0))/s);n=u?(g[k>>2]=m,c[k>>2]|0):0;l=u?(g[k>>2]=o,c[k>>2]|0):0;d=u?(g[k>>2]=p,c[k>>2]|0):0;c[f+16>>2]=n;c[f+20>>2]=l;c[f+24>>2]=d;if(u){dd=ea(g[h+68>>2]);md=ea(g[h+72>>2]);dd=ea(M*dd);md=ea(N*md);Vc=ea(L*ea(g[h+76>>2]));bd=ea(r*ea(-2.0));_c=ea(r*ea(2.0));ad=ea(J*bd);ed=ea(q*ea(2.0));gd=ea(q*ea(-2.0));Yc=ea(J*gd);Xc=ea(ea(r*bd)-ea(q*ed));Zc=ea(ea(K*_c)-Yc);$c=ea(ad-ea(K*gd));Tc=ea(K*ea(-2.0));cd=ea(K*ea(2.0));Uc=ea(J*Tc);Yc=ea(Yc-ea(Tc*r));gd=ea(ea(q*gd)-ea(K*cd));ed=ea(ea(r*ed)-Uc);ad=ea(ea(cd*q)-ad);bd=ea(Uc-ea(bd*q));_c=ea(ea(K*Tc)-ea(r*_c));Tc=ea(w+ea(ea(dd+ea(Xc*dd))+ea(ea(Yc*md)+ea(ad*Vc))));Uc=ea(v+ea(ea(md+ea(Zc*dd))+ea(ea(gd*md)+ea(bd*Vc))));Vc=ea(t+ea(ea(ea($c*dd)+Vc)+ea(ea(ed*md)+ea(_c*Vc))));md=ea(g[h+80>>2]);dd=ea(r*md);cd=ea(g[h+92>>2]);Wc=ea(J*cd);P=ea(g[h+84>>2]);fd=ea(q*P);O=ea(g[h+88>>2]);dd=ea(ea(ea(dd-ea(J*O))-ea(q*cd))-ea(K*P));Wc=ea(ea(ea(Wc-ea(K*md))-ea(q*O))-ea(r*P));fd=ea(ea(ea(fd-ea(r*O))-ea(J*md))-ea(K*cd));cd=ea(ea(ea(ea(K*O)-ea(q*md))-ea(J*P))-ea(r*cd));d=(g[k>>2]=dd,c[k>>2]|0);Kc=(g[k>>2]=fd,c[k>>2]|0);Lc=(g[k>>2]=cd,c[k>>2]|0)^-2147483648;cd=ea(g[h+96>>2]);fd=ea(g[h+100>>2]);cd=ea(M*cd);fd=ea(N*fd);dd=ea(L*ea(g[h+104>>2]));g[Oc>>2]=Tc;g[Oc+4>>2]=Uc;g[Oc+8>>2]=Vc;c[Oc+12>>2]=Kc^-2147483648;c[Oc+16>>2]=Lc;c[Oc+20>>2]=d^-2147483648;g[Oc+24>>2]=Wc;g[Oc+28>>2]=cd;g[Oc+32>>2]=fd;g[Oc+36>>2]=dd;$B(Qc,Mc,Oc);dd=ea(g[h+132>>2]);fd=ea(g[h+136>>2]);dd=ea(M*dd);fd=ea(N*fd);cd=ea(L*ea(g[h+140>>2]));ad=ea(w+ea(ea(dd+ea(Xc*dd))+ea(ea(Yc*fd)+ea(ad*cd))));bd=ea(v+ea(ea(fd+ea(Zc*dd))+ea(ea(gd*fd)+ea(bd*cd))));cd=ea(t+ea(ea(ea($c*dd)+cd)+ea(ea(ed*fd)+ea(_c*cd))));_c=ea(g[h+144>>2]);fd=ea(r*_c);ed=ea(g[h+156>>2]);dd=ea(J*ed);$c=ea(g[h+148>>2]);gd=ea(q*$c);Zc=ea(g[h+152>>2]);fd=ea(ea(ea(fd-ea(J*Zc))-ea(q*ed))-ea(K*$c));dd=ea(ea(ea(dd-ea(K*_c))-ea(q*Zc))-ea(r*$c));gd=ea(ea(ea(gd-ea(r*Zc))-ea(J*_c))-ea(K*ed));ed=ea(ea(ea(ea(K*Zc)-ea(q*_c))-ea(J*$c))-ea(r*ed));Oc=(g[k>>2]=fd,c[k>>2]|0);d=(g[k>>2]=gd,c[k>>2]|0);Mc=(g[k>>2]=ed,c[k>>2]|0)^-2147483648;ed=ea(g[h+160>>2]);gd=ea(g[h+164>>2]);ed=ea(M*ed);gd=ea(N*gd);fd=ea(L*ea(g[h+168>>2]));g[Pc>>2]=ad;g[Pc+4>>2]=bd;g[Pc+8>>2]=cd;c[Pc+12>>2]=d^-2147483648;c[Pc+16>>2]=Mc;c[Pc+20>>2]=Oc^-2147483648;g[Pc+24>>2]=dd;g[Pc+28>>2]=ed;g[Pc+32>>2]=gd;g[Pc+36>>2]=fd;$B(Rc,Nc,Pc);fd=ea(g[Qc>>2]);gd=ea(g[Qc+4>>2]);ed=ea(g[Qc+8>>2]);ed=ea(R(ea(ea(ea(fd*fd)+ea(gd*gd))+ea(ea(ed*ed)+ea(0.0)))));gd=ea(g[f>>2]);g[f+356>>2]=ea(ed/gd);ed=ea(g[Qc+24>>2]);fd=ea(g[Qc+12>>2]);dd=ea(g[Qc+16>>2]);fd=ea(ea(+Y(+ea(fd/ed)))*ea(2.0));dd=ea(ea(+Y(+ea(dd/ed)))*ea(2.0));ed=ea(ea(+Y(+ea(ea(g[Qc+20>>2])/ed)))*ea(2.0));g[f+360>>2]=ea(ea(R(ea(ea(ea(fd*fd)+ea(dd*dd))+ea(ea(ed*ed)+ea(0.0)))))/gd);ed=ea(g[Rc>>2]);dd=ea(g[Rc+4>>2]);fd=ea(g[Rc+8>>2]);g[f+364>>2]=ea(ea(R(ea(ea(ea(ed*ed)+ea(dd*dd))+ea(ea(fd*fd)+ea(0.0)))))/gd);fd=ea(g[Rc+24>>2]);dd=ea(g[Rc+12>>2]);ed=ea(g[Rc+16>>2]);dd=ea(ea(+Y(+ea(dd/fd)))*ea(2.0));ed=ea(ea(+Y(+ea(ed/fd)))*ea(2.0));fd=ea(ea(+Y(+ea(ea(g[Rc+20>>2])/fd)))*ea(2.0));g[f+368>>2]=ea(ea(R(ea(ea(ea(dd*dd)+ea(ed*ed))+ea(ea(fd*fd)+ea(0.0)))))/gd);i=Sc;return}else{Rc=f+356|0;c[Rc>>2]=0;c[Rc+4>>2]=0;c[Rc+8>>2]=0;c[Rc+12>>2]=0;i=Sc;return}}function cy(a){a=a|0;a=a+1020|0;a=(c[a>>2]|0)+a|0;return (c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0}function dy(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;var l=oo,m=0,n=oo,o=oo,p=0,q=0,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=oo;T=i;i=i+16|0;G=T+12|0;H=T+8|0;M=T+4|0;L=T;N=a+4|0;O=N;p=(c[N>>2]|0)+O|0;S=c[a>>2]|0;q=a+12|0;q=(c[q>>2]|0)+q|0;K=a+36|0;K=(c[K>>2]|0)+K|0;r=ea(R(ea(ea(f*f)+ea(h*h))));l=ea(g[13125]);m=(S|0)==0;a:do if(l==f&ea(g[13126])==h){if(!m){m=0;do{s=ea(r-ea(g[q+(m<<2)>>2]));c[e+(m<<3)>>2]=0;g[e+(m<<3)+4>>2]=s;m=m+1|0}while((m|0)!=(S|0))}}else if(!m){m=0;while(1){n=ea(g[p+(m<<3)>>2]);o=ea(g[p+(m<<3)+4>>2]);if(n==l&o==ea(g[13126])){s=ea(r-ea(g[q+(m<<2)>>2]));c[e+(m<<3)>>2]=0;g[e+(m<<3)+4>>2]=s}else{l=ea(ea(ea(n*f)+ea(o*h))/ea(r*ea(R(ea(ea(n*n)+ea(o*o))))));J=l>ea(-1.0);l=J?l:ea(-1.0);J=l>2]));g[e+(m<<3)>>2]=J?o:l;g[e+(m<<3)+4>>2]=s}m=m+1|0;if((m|0)==(S|0))break a;l=ea(g[13125])}}while(0);J=(S|0)==0;if(j){if(J){i=T;return}u=a+20|0;v=u;w=a+28|0;x=w;z=0;do{l=ea(g[e+(z<<3)>>2]);s=ea(ea(1.0)-ea(ea(Q(ea(l)))*ea(.318309873)));g[G>>2]=s;j=d+(z<<2)|0;c[j>>2]=-1;t=(g[k>>2]=l,c[k>>2]|0);y=e+(z<<3)+4|0;l=s;A=0;while(1){if((z|0)==(A|0))n=s;else{q=(ba(c[a>>2]|0,A)|0)+z|0;b=(c[u>>2]|0)+v|0;p=c[b+(q<<3)>>2]|0;r=ea(g[b+(q<<3)+4>>2]);n=ea(g[y>>2]);n=ea(n*ea(g[(c[w>>2]|0)+x+(q<<2)>>2]));q=(c[N>>2]|0)+O|0;U=ea(g[q+(z<<3)>>2]);o=ea(g[13125]);if(U==o?(U=ea(g[q+(z<<3)+4>>2]),U==ea(g[13126])):0){q=c[e+(A<<3)>>2]|0;m=t}else P=18;do if((P|0)==18){P=0;if(ea(g[q+(A<<3)>>2])==o?(U=ea(g[q+(A<<3)+4>>2]),U==ea(g[13126])):0){q=t;m=t;break}if(!((c[k>>2]=p,ea(g[k>>2]))==ea(0.0))?!(o==f&ea(g[13126])==h):0){q=p;m=t;break}q=p;m=p}while(0);U=(c[k>>2]=q,ea(g[k>>2]));n=ea(ea(1.0)-ea(ea(ea(r*n)+ea(U*(c[k>>2]=m,ea(g[k>>2]))))/ea(ea(r*r)+ea(U*U))));g[H>>2]=n;if(n<=ea(0.0)){P=25;break}if(n>2]=A;b=c[(n>2]|0;c[G>>2]=b;l=(c[k>>2]=b,ea(g[k>>2]));n=l}A=A+1|0;if(A>>>0>=S>>>0)break;else s=n}if((P|0)==25){P=0;c[G>>2]=0;c[j>>2]=-1}z=z+1|0}while((z|0)!=(S|0));i=T;return}if(J){i=T;return}F=a+20|0;G=F;H=a+28|0;I=H;d=0;do{U=ea(g[e+(d<<3)>>2]);r=ea(ea(1.0)-ea(ea(Q(ea(U)))*ea(.318309873)));g[M>>2]=r;j=K+(d<<3)|0;q=(g[k>>2]=U,c[k>>2]|0);b:do if(!(c[j>>2]|0))m=(g[k>>2]=r,c[k>>2]|0);else{t=K+(d<<3)+4|0;z=t;u=c[a>>2]|0;n=ea(g[e+(d<<3)+4>>2]);l=ea(g[13125]);p=(c[F>>2]|0)+G|0;w=(c[H>>2]|0)+I|0;B=(c[N>>2]|0)+O|0;C=B+(d<<3)|0;D=B+(d<<3)+4|0;E=l==f;v=0;while(1){A=c[(c[t>>2]|0)+z+(v<<2)>>2]|0;x=(ba(u,A)|0)+d|0;y=c[p+(x<<3)>>2]|0;s=ea(g[p+(x<<3)+4>>2]);o=ea(n*ea(g[w+(x<<2)>>2]));if(ea(g[C>>2])==l?(U=ea(g[D>>2]),U==ea(g[13126])):0){x=c[e+(A<<3)>>2]|0;A=q}else P=38;do if((P|0)==38){P=0;if(ea(g[B+(A<<3)>>2])==l?(U=ea(g[B+(A<<3)+4>>2]),U==ea(g[13126])):0){x=q;A=q;break}if(!((c[k>>2]=y,ea(g[k>>2]))==ea(0.0))?!(E&ea(g[13126])==h):0){x=y;A=q;break}x=y;A=y}while(0);U=(c[k>>2]=x,ea(g[k>>2]));s=ea(ea(1.0)-ea(ea(ea(s*o)+ea(U*(c[k>>2]=A,ea(g[k>>2]))))/ea(ea(s*s)+ea(U*U))));g[L>>2]=s;if(s<=ea(0.0))break;m=c[(s>2]|0;c[M>>2]=m;v=v+1|0;r=(c[k>>2]=m,ea(g[k>>2]));if(v>>>0>=(c[j>>2]|0)>>>0)break b}c[M>>2]=0;m=0}while(0);c[b+(d<<2)>>2]=m;d=d+1|0}while((d|0)!=(S|0));if(J){i=T;return}else{m=0;l=ea(0.0)}do{l=ea(l+ea(g[b+(m<<2)>>2]));m=m+1|0}while((m|0)!=(S|0));if(l>ea(0.0)){l=ea(ea(1.0)/l);if(J){i=T;return}else m=0;do{P=b+(m<<2)|0;g[P>>2]=ea(l*ea(g[P>>2]));m=m+1|0}while((m|0)!=(S|0));i=T;return}else{l=ea(ea(1.0)/ea(S>>>0));if(J){i=T;return}else m=0;do{g[b+(m<<2)>>2]=l;m=m+1|0}while((m|0)!=(S|0));i=T;return}}function ey(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;var l=0,m=0,n=oo,o=0,p=0,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+16|0;x=D+12|0;v=D+8|0;A=D+4|0;z=D;l=a+4|0;l=(c[l>>2]|0)+l|0;C=c[a>>2]|0;y=a+36|0;y=(c[y>>2]|0)+y|0;B=(C|0)==0;if(!B){m=0;do{q=ea(f-ea(g[l+(m<<3)>>2]));r=ea(h-ea(g[l+(m<<3)+4>>2]));g[e+(m<<3)>>2]=q;g[e+(m<<3)+4>>2]=r;m=m+1|0}while((m|0)!=(C|0))}if(j){if(B){i=D;return}j=a+20|0;m=j;l=a+28|0;o=l;s=0;do{p=d+(s<<2)|0;c[p>>2]=-1;q=ea(g[e+(s<<3)>>2]);r=ea(g[e+(s<<3)+4>>2]);c[x>>2]=1065353216;h=ea(1.0);f=ea(1.0);t=0;do{if((s|0)!=(t|0)){b=(ba(c[a>>2]|0,t)|0)+s|0;B=(c[j>>2]|0)+m|0;n=ea(g[B+(b<<3)>>2]);n=ea(ea(q*n)+ea(r*ea(g[B+(b<<3)+4>>2])));n=ea(ea(1.0)-ea(n*ea(g[(c[l>>2]|0)+o+(b<<2)>>2])));g[v>>2]=n;if(n<=ea(0.0)){w=11;break}if(n>2]=t;b=c[(n>2]|0;c[x>>2]=b;h=(c[k>>2]=b,ea(g[k>>2]));f=h}t=t+1|0}while(t>>>0>>0);if((w|0)==11){w=0;c[x>>2]=0;c[p>>2]=-1}s=s+1|0}while((s|0)!=(C|0));i=D;return}if(B){i=D;return}u=a+20|0;v=u;w=a+28|0;x=w;d=0;do{q=ea(g[e+(d<<3)>>2]);n=ea(g[e+(d<<3)+4>>2]);c[A>>2]=1065353216;j=y+(d<<3)|0;p=c[j>>2]|0;a:do if(!p)l=1065353216;else{m=y+(d<<3)+4|0;o=m;r=ea(1.0);l=1065353216;s=0;while(1){t=c[(c[m>>2]|0)+o+(s<<2)>>2]|0;if((d|0)!=(t|0)){t=(ba(c[a>>2]|0,t)|0)+d|0;p=(c[u>>2]|0)+v|0;h=ea(g[p+(t<<3)>>2]);h=ea(ea(q*h)+ea(n*ea(g[p+(t<<3)+4>>2])));h=ea(ea(1.0)-ea(h*ea(g[(c[w>>2]|0)+x+(t<<2)>>2])));g[z>>2]=h;if(h>2]|0;c[A>>2]=l;r=(c[k>>2]=l,ea(g[k>>2]));p=c[j>>2]|0}s=s+1|0;if(s>>>0>=p>>>0)break a}c[A>>2]=0;l=0}while(0);c[b+(d<<2)>>2]=l;d=d+1|0}while((d|0)!=(C|0));if(B){i=D;return}else{l=0;f=ea(0.0)}do{f=ea(f+ea(g[b+(l<<2)>>2]));l=l+1|0}while((l|0)!=(C|0));f=ea(ea(1.0)/f);if(B){i=D;return}else l=0;do{e=b+(l<<2)|0;g[e>>2]=ea(f*ea(g[e>>2]));l=l+1|0}while((l|0)!=(C|0));i=D;return}function fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+16|0;e=c[f>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+f|0);e=a+20|0;f=c[e>>2]|0;if((f|0)!=0?(g=f+e+4|0,d=c[g>>2]|0,(d|0)!=0):0)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+g|0);e=a+28|0;d=c[e>>2]|0;if((d|0)!=0?(h=d+e+4|0,i=c[h>>2]|0,(i|0)!=0):0)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,i+h|0);h=a+24|0;e=c[h>>2]|0;if(!e){j=c[b>>2]|0;j=j+4|0;j=c[j>>2]|0;Lp[j&8191](b,a);return}j=h;d=e+j+4|0;f=c[d>>2]|0;if(f){Lp[c[(c[b>>2]|0)+4>>2]&8191](b,f+d|0);e=c[h>>2]|0}f=e+j+12|0;d=c[f>>2]|0;if(d){Lp[c[(c[b>>2]|0)+4>>2]&8191](b,f+d|0);e=c[h>>2]|0}f=e+j+20|0;d=c[f>>2]|0;if(d){Lp[c[(c[b>>2]|0)+4>>2]&8191](b,f+d|0);e=c[h>>2]|0}f=e+j+28|0;d=c[f>>2]|0;if(!d)g=e;else{Lp[c[(c[b>>2]|0)+4>>2]&8191](b,f+d|0);g=c[h>>2]|0}f=g+j|0;d=c[f+36>>2]|0;if(!d){j=c[b>>2]|0;j=j+4|0;j=c[j>>2]|0;Lp[j&8191](b,a);return}e=f+36|0;if(c[f+32>>2]|0){i=0;while(1){f=d+e+(i<<3)+4|0;e=c[f>>2]|0;if(!e)f=g;else{Lp[c[(c[b>>2]|0)+4>>2]&8191](b,f+e|0);f=c[h>>2]|0}i=i+1|0;g=f+j|0;e=g+36|0;d=c[g+36>>2]|0;if(i>>>0>=(c[g+32>>2]|0)>>>0)break;else g=f}if(!d){j=c[b>>2]|0;j=j+4|0;j=c[j>>2]|0;Lp[j&8191](b,a);return}}Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);j=c[b>>2]|0;j=j+4|0;j=c[j>>2]|0;Lp[j&8191](b,a);return}function gy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;f=a+4|0;if(!(c[a>>2]|0))d=f;else{d=f;e=0;do{g=(c[f>>2]|0)+d+(e<<2)|0;fy(g+(c[g>>2]|0)|0,b);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);d=f}d=c[d>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+f|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function hy(a){a=a|0;a=Lq[c[c[a>>2]>>2]&4095](a,8,4)|0;c[a+4>>2]=0;return a|0}function iy(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function jy(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;j=i;i=i+16|0;f=j;h=Lq[c[c[d>>2]>>2]&4095](d,12,4)|0;g[h+8>>2]=ea(0.0);c[h+4>>2]=b;if(!b){f=0;c[h>>2]=f;i=j;return h|0}d=Lq[c[c[d>>2]>>2]&4095](d,b*24|0,4)|0;b=d+(b*24|0)|0;if((d|0)==(b|0)){f=d;c[h>>2]=f;i=j;return h|0}e=d;do{g[e>>2]=ea(0.0);c[e+4>>2]=0;g[e+8>>2]=ea(1.0);a[e+12>>0]=0;k=e+13|0;a[k>>0]=a[f>>0]|0;a[k+1>>0]=a[f+1>>0]|0;a[k+2>>0]=a[f+2>>0]|0;g[e+16>>2]=ea(0.0);e=e+24|0}while((e|0)!=(b|0));c[h>>2]=d;i=j;return h|0}function ky(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=Lq[c[c[b>>2]>>2]&4095](b,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(!a){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b=0;a=f+12|0;c[a>>2]=b;return f|0}e=a<<2;d=Lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f>>2]=d;else{oBl(d|0,0,a<<2|0)|0;c[f>>2]=d}d=Lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f+4>>2]=d;else{oBl(d|0,0,a<<2|0)|0;c[f+4>>2]=d}d=Lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)==(d+(a<<2)|0))c[f+8>>2]=d;else{oBl(d|0,0,a<<2|0)|0;c[f+8>>2]=d}b=Lq[c[c[b>>2]>>2]&4095](b,a<<3,4)|0;a=f+12|0;c[a>>2]=b;return f|0}function my(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+4>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+8>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a+12>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function ny(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ea(f);h=ea(h);i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=oo,u=oo;r=a+4|0;r=(c[r>>2]|0)+r|0;p=r;s=c[a>>2]|0;if((b|0)==0|(r|0)==0)return;r=(s|0)==0;if(r)return;oBl(b|0,0,s<<2|0)|0;if(s>>>0<2){g[b>>2]=ea(1.0);return}n=ea(g[13125]);o=ea(g[13126]);if(n==f&o==h){d=0;do{if(ea(g[p+(d<<3)>>2])==n?ea(g[p+(d<<3)+4>>2])==o:0){q=8;break}d=d+1|0}while(d>>>0>>0);if((q|0)==8){g[b+(d<<2)>>2]=ea(1.0);return}j=ea(ea(1.0)/ea(s>>>0));if(r)return;else d=0;do{g[b+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(s|0));return}else{d=0;i=-1;a=-1;e=-1;j=ea(-1.0e5);m=ea(-1.0e5)}a:while(1){k=ea(g[p+(d<<3)>>2]);l=ea(g[p+(d<<3)+4>>2]);do if(k==n&l==o)if((e|0)>-1){q=31;break a}else{e=d;l=j;k=m}else{u=ea(R(ea(ea(k*k)+ea(l*l))));t=ea(k/u);l=ea(l/u);k=ea(ea(t*f)+ea(l*h));if(ea(ea(t*h)-ea(l*f))>ea(0.0)){if(!(k>m)){l=j;k=m;break}i=d;l=j;break}else{if(!(k>j)){l=j;k=m;break}a=d;l=k;k=m;break}}while(0);d=d+1|0;if(d>>>0>=s>>>0)break;else{j=l;m=k}}if((q|0)==31)return;if((i|a|0)<0)j=ea(1.0);else{o=ea(g[p+(i<<3)>>2]);j=ea(g[p+(i<<3)+4>>2]);l=ea(g[p+(a<<3)>>2]);n=ea(g[p+(a<<3)+4>>2]);k=ea(ea(o*n)-ea(j*l));l=ea(ea(ea(n*f)-ea(l*h))/k);k=ea(ea(ea(o*h)-ea(j*f))/k);j=ea(ea(ea(1.0)-l)-k);if(!(jea(1.0)){j=ea(1.0);l=ea(0.0);k=ea(0.0)}}else{f=ea(l+k);j=ea(0.0);l=ea(l/f);k=ea(k/f)}g[b+(i<<2)>>2]=l;g[b+(a<<2)>>2]=k}if((e|0)>-1){g[b+(e<<2)>>2]=j;return}if(r)return;j=ea(j*ea(ea(1.0)/ea(s>>>0)));d=0;do{a=b+(d<<2)|0;g[a>>2]=ea(j+ea(g[a>>2]));d=d+1|0}while((d|0)!=(s|0));return}function oy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ea(e);f=ea(f);var h=oo,i=0,j=0;switch(c[a>>2]|0){case 3:{j=a+24|0;ey((c[j>>2]|0)+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 1:{j=a+24|0;ny((c[j>>2]|0)+j|0,d,0,0,e,f,0);return}case 2:{j=a+24|0;dy((c[j>>2]|0)+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 4:{a=a+28|0;a=c[(c[a>>2]|0)+a>>2]|0;if(!a)return;oBl(d|0,0,(a>>>0>1?a<<2:4)|0)|0;return}case 0:{j=a+20|0;j=(c[j>>2]|0)+j|0;i=j+4|0;i=i+(c[i>>2]|0)|0;f=ea(g[i>>2]);j=c[j>>2]|0;h=ea(g[i+(j+-1<<2)>>2]);h=ea(Kql(ea(Jql(e,f)),h));if(!j)return;else b=0;while(1){if(!(f<=h))if(b){e=ea(g[i+(b+-1<<2)>>2]);if(!(e>h)){f=ea(f-e);if(f!=ea(0.0))f=ea(ea(h-e)/f);else f=ea(1.0)}else f=ea(0.0)}else f=ea(1.0);else{a=b+1|0;if((a|0)!=(j|0)){e=ea(g[i+(a<<2)>>2]);if(!(e>2]=f;b=b+1|0;if(b>>>0>=j>>>0)break;f=ea(g[i+(b<<2)>>2])}return}default:return}}function py(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo;j=c[e+4>>2]|0;if(j){l=c[e>>2]|0;m=0;do{c[l+(m*24|0)+4>>2]=-1;m=m+1|0}while(m>>>0>>0)}z=e+8|0;g[z>>2]=ea(0.0);g[c[f>>2]>>2]=ea(1.0);if(c[b>>2]|0){v=b+4|0;w=v;x=d+4|0;y=f+4|0;t=h+8|0;h=0;i=ea(0.0);u=0;m=0;do{s=(c[v>>2]|0)+w+(u<<2)|0;s=s+(c[s>>2]|0)|0;j=s+32|0;l=c[j>>2]|0;if((l|0)==-1){q=s+12|0;if(c[q>>2]|0){l=c[s>>2]|0;do if(!l){l=bz(c[d>>2]|0,c[s+4>>2]|0)|0;if((l|0)!=-1){r=(c[d>>2]|0)+4|0;p=(c[x>>2]|0)+20|0;n=ea(g[(c[p>>2]|0)+p+(c[r+(c[r>>2]|0)+(l<<4)+12>>2]<<2)>>2]);oy(s,f,c[y>>2]|0,n,ea(0.0))}}else{if(l>>>0<4){l=bz(c[d>>2]|0,c[s+4>>2]|0)|0;j=bz(c[d>>2]|0,c[s+8>>2]|0)|0;if(!((l|0)!=-1&(j|0)!=-1))break;r=(c[d>>2]|0)+4|0;r=r+(c[r>>2]|0)|0;p=(c[x>>2]|0)+20|0;p=(c[p>>2]|0)+p|0;G=ea(g[p+(c[r+(l<<4)+12>>2]<<2)>>2]);n=ea(g[p+(c[r+(j<<4)+12>>2]<<2)>>2]);oy(s,f,c[y>>2]|0,G,n);break}if((l|0)==4?(A=s+28|0,B=A,C=(c[A>>2]|0)+B|0,(c[C>>2]|0)!=0):0){l=C;r=0;n=ea(0.0);do{l=l+4|0;l=c[(c[l>>2]|0)+l+(r<<2)>>2]|0;if((l|0)!=-1?(D=bz(c[d>>2]|0,l)|0,(D|0)!=-1):0){l=(c[d>>2]|0)+4|0;p=(c[x>>2]|0)+20|0;l=c[(c[p>>2]|0)+p+(c[l+(c[l>>2]|0)+(D<<4)+12>>2]<<2)>>2]|0}else l=0;G=(c[k>>2]=l,ea(g[k>>2]));j=G>2]|0)+(r<<2)>>2]=H;n=ea(n+G);r=r+1|0;j=c[A>>2]|0;l=j+B|0}while(r>>>0<(c[l>>2]|0)>>>0);if(n>ea(1.0)&(a[l+8>>0]|0)!=0?(E=c[j+B>>2]|0,(E|0)!=0):0){l=c[y>>2]|0;j=0;do{r=l+(j<<2)|0;g[r>>2]=ea(ea(g[r>>2])/n);j=j+1|0}while(j>>>0>>0)}}}while(0);o=c[q>>2]|0;if(o){p=c[y>>2]|0;q=c[f>>2]|0;r=q+(u<<2)|0;l=s+16|0;l=(c[l>>2]|0)+l|0;j=0;do{H=ea(g[p+(j<<2)>>2]);H=ea(H*ea(g[r>>2]));g[q+(c[l+(j<<2)>>2]<<2)>>2]=H;j=j+1|0}while(j>>>0>>0)}}}else{if(ea(g[(c[f>>2]|0)+(u<<2)>>2])>ea(0.0)){l=c[(c[t>>2]|0)+(l*40|0)>>2]|0;if((l|0)!=0?(F=ot(l)|0,(F|0)!=0):0){n=ea(g[F+1028>>2]);n=ea(n-ea(g[F+1024>>2]))}else n=ea(0.0);G=ea(g[s+36>>2]);H=ea(n*G);q=c[e>>2]|0;c[q+(h*24|0)+4>>2]=c[j>>2];r=(c[f>>2]|0)+(u<<2)|0;c[q+(h*24|0)>>2]=c[r>>2];p=G!=ea(0.0);G=ea(ea(1.0)/G);g[q+(h*24|0)+8>>2]=p?G:ea(1.0);c[q+(h*24|0)+16>>2]=c[s+40>>2];a[q+(h*24|0)+12>>0]=a[s+44>>0]|0;c[q+(h*24|0)+20>>2]=m;H=ea(Q(ea(H)));H=ea(H*ea(g[r>>2]));g[z>>2]=ea(ea(g[z>>2])+H);h=h+1|0;i=ea(i+ea(g[r>>2]))}m=m+1|0}u=u+1|0}while(u>>>0<(c[b>>2]|0)>>>0);if(!(i==ea(0.0))){if(!(i>2]=ea(ea(g[z>>2])/i);return}}g[z>>2]=ea(1.0);return}function qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Lq[c[c[d>>2]>>2]&4095](d,20,4)|0;c[e+16>>2]=b-(c[a+8>>2]|0)-(c[a+16>>2]|0);By(a,e,d);return e|0}function ry(a,b){a=a|0;b=b|0;if(!a)return;Cy(a,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function sy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0;d=Lq[c[c[b>>2]>>2]&4095](b,4,4)|0;if(!f){b=0;c[d>>2]=b;return d|0}e=f<<2;a=Lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((a|0)==(a+(f<<2)|0)){b=a;c[d>>2]=b;return d|0}oBl(a|0,0,e|0)|0;b=a;c[d>>2]=b;return d|0}function ty(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function uy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo;f=c[a+8>>2]|0;if(f>>>0>e>>>0){h=ea(Ay(a,d,e,ea(g[b>>2])));return ea(h)}e=e-f|0;f=c[a+16>>2]|0;if(e>>>0>>0){h=ea(xy(a+12|0,e,ea(g[b>>2])));return ea(h)}else{h=ea(Ey(a+36|0,e-f|0));return ea(h)}return ea(0)}function vy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[e>>2]|0;e=a+8|0;if(c[e>>2]|0){zy(a,d,ea(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=a+16|0;if(c[e>>2]|0){wy(a+12|0,ea(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=c[d+16>>2]|0;if(!e)return;Dy(a+36|0,e,f);return}function wy(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,j=0,k=0,l=oo;k=i;i=i+16|0;e=k;b=ea(b-ea(g[a+12>>2]));b=ea(Tql(ea(b*ea(g[a+8>>2])),e));e=~~ea(g[e>>2]);j=e+1|0;e=(e|0)>0?e:0;h=(c[a>>2]|0)+-1|0;j=(j|0)>0?j:0;f=a+20|0;a=c[a+4>>2]|0;e=ba((e|0)<(h|0)?e:h,a)|0;f=(c[f>>2]|0)+f|0;h=ba((j|0)<(h|0)?j:h,a)|0;if(!a){i=k;return}else j=0;do{l=ea(g[f+(j+e<<2)>>2]);g[d+(j<<2)>>2]=ea(l+ea(b*ea(ea(g[f+(j+h<<2)>>2])-l)));j=j+1|0}while((j|0)!=(a|0));i=k;return}function xy(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=oo,j=0,k=0,l=0;e=i;i=i+16|0;j=e;h=ea(d-ea(g[a+12>>2]));h=ea(Tql(ea(h*ea(g[a+8>>2])),j));j=~~ea(g[j>>2]);l=j+1|0;j=(j|0)>0?j:0;k=(c[a>>2]|0)+-1|0;l=(l|0)>0?l:0;f=a+20|0;a=c[a+4>>2]|0;j=ba((j|0)<(k|0)?j:k,a)|0;f=(c[f>>2]|0)+f|0;a=ba((l|0)<(k|0)?l:k,a)|0;d=ea(g[f+(j+b<<2)>>2]);d=ea(d+ea(h*ea(ea(g[f+(a+b<<2)>>2])-d)));i=e;return ea(d)}function yy(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=oo,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b+8|0;f=ea(g[u>>2]);if(f==d)return;if(f>d){g[u>>2]=ea(-v);t=b+12|0;c[t>>2]=0;e=0}else{e=b+12|0;t=e;e=c[e>>2]|0}s=a+4|0;s=(c[s>>2]|0)+s|0;a=s+e|0;if(ea(g[a>>2])<=d)do{r=c[b>>2]|0;p=c[a>>2]|0;q=e+8|0;m=s+q|0;o=s+(e+4)|0;n=c[o>>2]|0;a=c[m>>2]|0;h=c[s+(e+12)>>2]|0;k=c[s+(e+24)>>2]|0;i=c[s+(e+20)>>2]|0;j=c[s+(e+16)>>2]|0;if((n|0)>1){e=k;k=1;while(1){c[r+(a*20|0)>>2]=p;c[r+(a*20|0)+4>>2]=h;c[r+(a*20|0)+8>>2]=j;c[r+(a*20|0)+12>>2]=i;c[r+(a*20|0)+16>>2]=e;l=k+1|0;a=c[m+(k*20|0)>>2]|0;h=c[m+(k*20|0)+4>>2]|0;e=c[m+(k*20|0)+16>>2]|0;i=c[m+(k*20|0)+12>>2]|0;j=c[m+(k*20|0)+8>>2]|0;if((l|0)==(n|0))break;else k=l}l=c[o>>2]|0}else{l=n;e=k}c[r+(a*20|0)>>2]=p;c[r+(a*20|0)+4>>2]=h;c[r+(a*20|0)+8>>2]=j;c[r+(a*20|0)+12>>2]=i;c[r+(a*20|0)+16>>2]=e;e=(l*20|0)+q|0;a=s+e|0}while(ea(g[a>>2])<=d);g[u>>2]=d;c[t>>2]=e;return}function zy(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;yy(a,b,d);f=c[b>>2]|0;i=b+4|0;a=c[i>>2]|0;if((a|0)<4)b=0;else{b=4;a=0;while(1){q=ea(g[f>>2]);B=ea(g[f+20>>2]);x=ea(g[f+40>>2]);q=ea(d-q);B=ea(d-B);x=ea(d-x);t=ea(d-ea(g[f+60>>2]));p=ea(g[f+4>>2]);A=ea(g[f+24>>2]);w=ea(g[f+44>>2]);s=ea(g[f+64>>2]);o=ea(g[f+8>>2]);z=ea(g[f+28>>2]);v=ea(g[f+48>>2]);r=ea(g[f+68>>2]);n=ea(g[f+12>>2]);y=ea(g[f+32>>2]);u=ea(g[f+52>>2]);j=ea(g[f+72>>2]);m=ea(g[f+16>>2]);l=ea(g[f+36>>2]);k=ea(g[f+56>>2]);l=ea(ea(B*ea(ea(B*ea(ea(B*A)+z))+y))+l);k=ea(ea(x*ea(ea(x*ea(ea(x*w)+v))+u))+k);j=ea(ea(t*ea(ea(t*ea(ea(t*s)+r))+j))+ea(g[f+76>>2]));g[e+(a<<2)>>2]=ea(ea(q*ea(ea(q*ea(ea(q*p)+o))+n))+m);g[e+((a|1)<<2)>>2]=l;g[e+((a|2)<<2)>>2]=k;g[e+((a|3)<<2)>>2]=j;f=f+80|0;h=b+4|0;a=c[i>>2]|0;if((h|0)>(a|0))break;else{a=b;b=h}}}if((b|0)>=(a|0))return;while(1){A=ea(d-ea(g[f>>2]));B=ea(A*ea(g[f+4>>2]));B=ea(A*ea(B+ea(g[f+8>>2])));B=ea(A*ea(ea(g[f+12>>2])+B));g[e+(b<<2)>>2]=ea(ea(g[f+16>>2])+B);b=b+1|0;if((b|0)==(a|0))break;else f=f+20|0}return}function Ay(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=oo;yy(a,b,e);a=c[b>>2]|0;f=ea(e-ea(g[a+(d*20|0)>>2]));e=ea(f*ea(g[a+(d*20|0)+4>>2]));e=ea(f*ea(e+ea(g[a+(d*20|0)+8>>2])));e=ea(f*ea(ea(g[a+(d*20|0)+12>>2])+e));return ea(ea(g[a+(d*20|0)+16>>2])+e)}function By(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;j=i;i=i+32|0;f=j;h=a+8|0;e=c[h>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(e){a=Lq[c[c[d>>2]>>2]&4095](d,e*20|0,4)|0;d=a+(e*20|0)|0;if((a|0)!=(d|0)){e=a;do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];e=e+20|0}while((e|0)!=(d|0))}}else a=0;c[b>>2]=a;c[b+4>>2]=c[h>>2];g[b+8>>2]=ea(-v);c[b+12>>2]=0;i=j;return}function Cy(a,b){a=a|0;b=b|0;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);return}function Dy(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;tBl(d|0,(c[a>>2]|0)+a|0,b<<2|0)|0;return}function Ey(a,b){a=a|0;b=b|0;a=a+4|0;return ea(g[(c[a>>2]|0)+a+(b<<2)>>2])}function Fy(b){b=b|0;var d=0;if(!(a[1228087]|0)){aC();c[8840]=5552;a[1228087]=1;d=5552}else d=c[8840]|0;return c[d+(b<<3)>>2]|0}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Lq[c[c[d>>2]>>2]&4095](d,8,4)|0;g=i+4|0;c[g>>2]=0;c[i>>2]=b;h=(b|0)==0;if(h){c[g>>2]=0;return i|0}f=Lq[c[c[d>>2]>>2]&4095](d,b<<4,4)|0;e=f+(b<<4)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=10;c[d+12>>2]=0;d=d+16|0}while((d|0)!=(e|0));e=g;d=(f|0)!=0?f-e|0:0;c[g>>2]=d;if(h)return i|0}else{e=g;d=(f|0)!=0?f-e|0:0;c[g>>2]=d}e=d+e|0;d=0;do{c[e+(d<<4)+8>>2]=a;c[e+(d<<4)+12>>2]=d;d=d+1|0}while((d|0)!=(b|0));return i|0}function Hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Lq[c[c[d>>2]>>2]&4095](d,8,4)|0;f=e+4|0;c[f>>2]=0;c[e>>2]=b;a=a+4|0;if(!b)a=0;else{g=(c[a>>2]|0)+a|0;b=b<<4;a=Lq[c[c[d>>2]>>2]&4095](d,b,4)|0;tBl(a|0,g|0,b|0)|0}c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function Iy(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Jy(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+24>>2]|0;if(d){e=a+28|0;oBl((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0}d=c[a+32>>2]|0;if(d){e=a+36|0;oBl((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0}d=c[a+40>>2]|0;if(d){e=a+44|0;oBl((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0}d=c[a+16>>2]|0;if(d){e=a+20|0;oBl((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0}d=c[a+8>>2]|0;if(!d)return;e=a+12|0;oBl((c[e>>2]|0)+e|0,b&1|0,(d>>>0>1?d:1)|0)|0;return}function Ky(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[b+24>>2]|0;if(g){h=d+28|0;h=(c[h>>2]|0)+h|0;f=b+28|0;f=(c[f>>2]|0)+f|0;e=0;do{a[f+e>>0]=a[h+e>>0]|0;e=e+1|0}while(e>>>0>>0)}g=c[b+32>>2]|0;if(g){f=d+36|0;f=(c[f>>2]|0)+f|0;e=b+36|0;e=(c[e>>2]|0)+e|0;h=0;do{a[e+h>>0]=a[f+h>>0]|0;h=h+1|0}while(h>>>0>>0)}g=c[b+40>>2]|0;if(g){f=d+44|0;f=(c[f>>2]|0)+f|0;e=b+44|0;e=(c[e>>2]|0)+e|0;h=0;do{a[e+h>>0]=a[f+h>>0]|0;h=h+1|0}while(h>>>0>>0)}g=c[b+16>>2]|0;if(g){f=d+20|0;f=(c[f>>2]|0)+f|0;e=b+20|0;e=(c[e>>2]|0)+e|0;h=0;do{a[e+h>>0]=a[f+h>>0]|0;h=h+1|0}while(h>>>0>>0)}h=c[b+8>>2]|0;if(!h)return;g=d+12|0;g=(c[g>>2]|0)+g|0;e=b+12|0;e=(c[e>>2]|0)+e|0;f=0;do{a[e+f>>0]=a[g+f>>0]|0;f=f+1|0}while(f>>>0>>0);return}function Ly(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[b+24>>2]|0;if(j){g=b+28|0;g=(c[g>>2]|0)+g|0;f=d+28|0;k=f;e=0;do{i=g+e|0;if(!(a[i>>0]|0))h=0;else h=(a[(c[f>>2]|0)+k+e>>0]|0)!=0;a[i>>0]=h&1;e=e+1|0}while(e>>>0>>0)}j=c[b+32>>2]|0;if(j){i=b+36|0;i=(c[i>>2]|0)+i|0;h=d+36|0;g=h;k=0;do{f=i+k|0;if(!(a[f>>0]|0))e=0;else e=(a[(c[h>>2]|0)+g+k>>0]|0)!=0;a[f>>0]=e&1;k=k+1|0}while(k>>>0>>0)}j=c[b+40>>2]|0;if(j){i=b+44|0;i=(c[i>>2]|0)+i|0;h=d+44|0;g=h;k=0;do{f=i+k|0;if(!(a[f>>0]|0))e=0;else e=(a[(c[h>>2]|0)+g+k>>0]|0)!=0;a[f>>0]=e&1;k=k+1|0}while(k>>>0>>0)}j=c[b+16>>2]|0;if(j){i=b+20|0;i=(c[i>>2]|0)+i|0;h=d+20|0;g=h;e=0;do{k=i+e|0;if(!(a[k>>0]|0))f=0;else f=(a[(c[h>>2]|0)+g+e>>0]|0)!=0;a[k>>0]=f&1;e=e+1|0}while(e>>>0>>0)}k=c[b+8>>2]|0;if(!k)return;j=b+12|0;j=(c[j>>2]|0)+j|0;g=d+12|0;h=g;i=0;do{e=j+i|0;if(!(a[e>>0]|0))f=0;else f=(a[(c[g>>2]|0)+h+i>>0]|0)!=0;a[e>>0]=f&1;i=i+1|0}while(i>>>0>>0);return}function My(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+24>>2]|0;if(e){f=b+28|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while(d>>>0>>0)}f=c[b+32>>2]|0;if(f){e=b+36|0;e=(c[e>>2]|0)+e|0;d=0;do{g=e+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while(d>>>0>>0)}e=c[b+40>>2]|0;if(e){d=b+44|0;d=(c[d>>2]|0)+d|0;f=0;do{g=d+f|0;a[g>>0]=a[g>>0]^1;f=f+1|0}while(f>>>0>>0)}e=c[b+16>>2]|0;if(e){d=b+20|0;d=(c[d>>2]|0)+d|0;f=0;do{g=d+f|0;a[g>>0]=a[g>>0]^1;f=f+1|0}while(f>>>0>>0)}f=c[b+8>>2]|0;if(!f)return;d=b+12|0;d=(c[d>>2]|0)+d|0;e=0;do{g=d+e|0;a[g>>0]=a[g>>0]^1;e=e+1|0}while(e>>>0>>0);return}function Ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=Lq[c[c[b>>2]>>2]&4095](b,48,4)|0;d=t;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));o=c[a>>2]|0;if(o){i=a+4|0;i=(c[i>>2]|0)+i|0;j=t+24|0;k=t+32|0;l=t+40|0;m=t+16|0;a=t+8|0;g=0;f=0;h=0;d=0;e=0;n=0;do{switch(c[i+(n<<4)+8>>2]|0){case 6:{g=g+1|0;c[j>>2]=g;break}case 3:{e=e+1|0;c[a>>2]=e;break}case 1:{d=d+1|0;c[m>>2]=d;break}case 7:{f=f+1|0;c[k>>2]=f;break}case 8:{h=h+1|0;c[l>>2]=h;break}default:{}}n=n+1|0}while(n>>>0>>0);f=t+12|0;if(!e){e=f;q=12}else{g=Lq[c[c[b>>2]>>2]&4095](b,e,1)|0;oBl(g|0,0,e|0)|0;d=t+16|0;s=a;r=d;d=c[d>>2]|0}}else{a=t+8|0;e=t+12|0;d=0;q=12}if((q|0)==12){g=0;s=a;r=t+16|0;f=e}q=f;c[f>>2]=(g|0)!=0?g-q|0:0;p=t+20|0;if(!d)a=0;else{a=Lq[c[c[b>>2]>>2]&4095](b,d,1)|0;oBl(a|0,0,d|0)|0}d=p;c[p>>2]=(a|0)!=0?a-d|0:0;e=t+28|0;k=t+24|0;a=c[k>>2]|0;if(!a)a=0;else{o=Lq[c[c[b>>2]>>2]&4095](b,a,1)|0;oBl(o|0,0,a|0)|0;a=o}j=e;c[e>>2]=(a|0)!=0?a-j|0:0;i=t+36|0;o=t+32|0;g=c[o>>2]|0;if(!g)g=0;else{n=Lq[c[c[b>>2]>>2]&4095](b,g,1)|0;oBl(n|0,0,g|0)|0;g=n}n=i;c[i>>2]=(g|0)!=0?g-n|0:0;l=t+44|0;m=t+40|0;g=c[m>>2]|0;if(!g)g=0;else{b=Lq[c[c[b>>2]>>2]&4095](b,g,1)|0;oBl(b|0,0,g|0)|0;g=b}h=l;c[l>>2]=(g|0)!=0?g-h|0:0;g=c[k>>2]|0;if(g)oBl((c[e>>2]|0)+j|0,0,(g>>>0>1?g:1)|0)|0;a=c[o>>2]|0;if(a)oBl((c[i>>2]|0)+n|0,0,(a>>>0>1?a:1)|0)|0;a=c[m>>2]|0;if(a)oBl((c[l>>2]|0)+h|0,0,(a>>>0>1?a:1)|0)|0;e=c[r>>2]|0;if(e)oBl((c[p>>2]|0)+d|0,0,(e>>>0>1?e:1)|0)|0;d=c[s>>2]|0;if(!d)return t|0;oBl((c[f>>2]|0)+q|0,0,(d>>>0>1?d:1)|0)|0;return t|0}function Oy(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+12|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);e=a+28|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=a+36|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=a+44|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Py(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=Lq[c[c[b>>2]>>2]&4095](b,48,4)|0;d=v;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n=c[a>>2]|0;if(n){h=a+4|0;h=(c[h>>2]|0)+h|0;i=v+24|0;j=v+32|0;k=v+40|0;l=v+16|0;o=v+8|0;f=0;e=0;d=0;g=0;a=0;m=0;do{switch(c[h+(m<<4)+8>>2]|0){case 8:{d=d+1|0;c[k>>2]=d;break}case 1:{g=g+1|0;c[l>>2]=g;break}case 3:{a=a+1|0;c[o>>2]=a;break}case 6:{f=f+1|0;c[i>>2]=f;break}case 7:{e=e+1|0;c[j>>2]=e;break}default:{}}m=m+1|0}while(m>>>0>>0);f=v+12|0;if(a){e=a<<2;d=Lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)!=(d+(a<<2)|0))oBl(d|0,0,e|0)|0}else d=0}else{d=0;o=v+8|0;f=v+12|0}u=f;c[f>>2]=(d|0)!=0?d-u|0:0;t=v+20|0;s=v+16|0;e=c[s>>2]|0;if(e){d=e<<2;a=Lq[c[c[b>>2]>>2]&4095](b,d,4)|0;if((a|0)!=(a+(e<<2)|0))oBl(a|0,0,d|0)|0}else a=0;r=t;c[t>>2]=(a|0)!=0?a-r|0:0;q=v+28|0;p=v+24|0;e=c[p>>2]|0;if(e){d=e<<2;a=Lq[c[c[b>>2]>>2]&4095](b,d,4)|0;if((a|0)!=(a+(e<<2)|0))oBl(a|0,0,d|0)|0}else a=0;j=q;c[q>>2]=(a|0)!=0?a-j|0:0;i=v+36|0;k=v+32|0;e=c[k>>2]|0;if(e){d=e<<2;a=Lq[c[c[b>>2]>>2]&4095](b,d,4)|0;if((a|0)!=(a+(e<<2)|0))oBl(a|0,0,d|0)|0}else a=0;m=i;c[i>>2]=(a|0)!=0?a-m|0:0;l=v+44|0;n=v+40|0;g=c[n>>2]|0;if(g){e=g<<2;a=Lq[c[c[b>>2]>>2]&4095](b,e,4)|0;if((a|0)!=(a+(g<<2)|0))oBl(a|0,0,e|0)|0}else a=0;h=l;c[l>>2]=(a|0)!=0?a-h|0:0;a=c[p>>2]|0;if(a)oBl((c[q>>2]|0)+j|0,0,a<<2|0)|0;a=c[k>>2]|0;if(a)oBl((c[i>>2]|0)+m|0,0,a<<2|0)|0;a=c[n>>2]|0;if(a)oBl((c[l>>2]|0)+h|0,0,a<<2|0)|0;a=c[s>>2]|0;if(a)oBl((c[t>>2]|0)+r|0,0,a<<2|0)|0;d=c[o>>2]|0;if(!d)return v|0;oBl((c[f>>2]|0)+u|0,0,d<<2|0)|0;return v|0}function Qy(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+12|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);e=a+28|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=a+36|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=a+44|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+48|0;y=C+32|0;z=C+16|0;A=C;B=Lq[c[c[b>>2]>>2]&4095](b,48,4)|0;e=B;d=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));q=c[a>>2]|0;if(q){j=a+4|0;j=(c[j>>2]|0)+j|0;k=B+24|0;l=B+32|0;m=B+40|0;n=B+16|0;o=B+8|0;f=0;a=0;g=0;h=0;d=0;e=0;p=0;do{switch(c[j+(p<<4)+8>>2]|0){case 1:{h=h+1|0;c[n>>2]=h;break}case 8:{g=g+1|0;c[m>>2]=g;break}case 7:{a=a+1|0;c[l>>2]=a;break}case 6:{f=f+1|0;c[k>>2]=f;break}case 3:{d=d+1|0;c[o>>2]=d;break}case 4:case 9:{e=e+1|0;c[B>>2]=e;break}default:{}}p=p+1|0}while(p>>>0>>0);a=B+4|0;if(!e){e=B;r=13}else{f=Lq[c[c[b>>2]>>2]&4095](b,e,1)|0;oBl(f|0,0,e|0)|0;d=B+8|0;x=d;w=B;d=c[d>>2]|0}}else{e=B;a=B+4|0;d=0;r=13}if((r|0)==13){f=0;x=B+8|0;w=e}u=a;c[a>>2]=(f|0)!=0?f-u|0:0;v=B+12|0;if(d){f=d<<2;e=Lq[c[c[b>>2]>>2]&4095](b,f,4)|0;if((e|0)!=(e+(d<<2)|0))oBl(e|0,0,f|0)|0}else e=0;s=v;c[v>>2]=(e|0)!=0?e-s|0:0;t=B+20|0;g=B+16|0;e=c[g>>2]|0;if(e){d=e<<2;f=Lq[c[c[b>>2]>>2]&4095](b,d,4)|0;if((f|0)!=(f+(e<<2)|0))oBl(f|0,0,d|0)|0}else f=0;j=t;c[t>>2]=(f|0)!=0?f-j|0:0;h=B+28|0;r=B+24|0;e=c[r>>2]|0;if(e){f=Lq[c[c[b>>2]>>2]&4095](b,e*12|0,4)|0;d=f+(e*12|0)|0;if((f|0)!=(d|0)){e=f;do{c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];e=e+12|0}while((e|0)!=(d|0))}}else f=0;m=h;c[h>>2]=(f|0)!=0?f-m|0:0;k=B+36|0;l=B+32|0;e=c[l>>2]|0;if(e){f=Lq[c[c[b>>2]>>2]&4095](b,e<<4,4)|0;d=f+(e<<4)|0;if((f|0)!=(d|0)){e=f;do{c[e>>2]=c[z>>2];c[e+4>>2]=c[z+4>>2];c[e+8>>2]=c[z+8>>2];c[e+12>>2]=c[z+12>>2];e=e+16|0}while((e|0)!=(d|0))}}else f=0;p=k;c[k>>2]=(f|0)!=0?f-p|0:0;n=B+44|0;o=B+40|0;e=c[o>>2]|0;if(e){f=Lq[c[c[b>>2]>>2]&4095](b,e*12|0,4)|0;d=f+(e*12|0)|0;if((f|0)!=(d|0)){e=f;do{c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];e=e+12|0}while((e|0)!=(d|0))}}else f=0;q=n;c[n>>2]=(f|0)!=0?f-q|0:0;f=c[w>>2]|0;if(f)oBl((c[a>>2]|0)+u|0,0,(f>>>0>1?f:1)|0)|0;if(c[x>>2]|0){f=0;do{c[(c[v>>2]|0)+s+(f<<2)>>2]=0;f=f+1|0}while(f>>>0<(c[x>>2]|0)>>>0)}e=c[g>>2]|0;if(e)oBl((c[t>>2]|0)+j|0,0,(e>>>0>1?e<<2:4)|0)|0;a=c[r>>2]|0;if(a){e=(c[h>>2]|0)+m|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;c[e+(d*12|0)+8>>2]=0;d=d+1|0}while(d>>>0>>0)}a=c[l>>2]|0;if(a){e=(c[k>>2]|0)+p|0;d=0;do{c[e+(d<<4)>>2]=0;c[e+(d<<4)+4>>2]=0;c[e+(d<<4)+8>>2]=0;c[e+(d<<4)+12>>2]=1065353216;d=d+1|0}while(d>>>0>>0)}e=c[o>>2]|0;if(!e){i=C;return B|0}a=(c[n>>2]|0)+q|0;d=0;do{c[a+(d*12|0)>>2]=1065353216;c[a+(d*12|0)+4>>2]=1065353216;c[a+(d*12|0)+8>>2]=1065353216;d=d+1|0}while(d>>>0>>0);i=C;return B|0}function Sy(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);e=a+20|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=a+28|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=a+36|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);e=a+44|0;d=c[e>>2]|0;if(!d)d=b;else{Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);d=b}Lp[c[(c[d>>2]|0)+4>>2]&8191](b,a);return}function Ty(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+4|0;h=(c[h>>2]|0)+h|0;g=d+4|0;g=(c[g>>2]|0)+g|0;f=c[b>>2]|0;e=c[d>>2]|0;if((f>>>0>>0?f:e)|0){f=e>>>0>>0?e:f;e=0;do{a[g+e>>0]=a[h+e>>0]|0;e=e+1|0}while((e|0)!=(f|0))}h=b+12|0;h=(c[h>>2]|0)+h|0;g=d+12|0;g=(c[g>>2]|0)+g|0;f=c[b+8>>2]|0;e=c[d+8>>2]|0;if((f>>>0>>0?f:e)|0){f=e>>>0>>0?e:f;e=0;do{c[g+(e<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}h=b+20|0;h=(c[h>>2]|0)+h|0;g=d+20|0;g=(c[g>>2]|0)+g|0;f=c[b+16>>2]|0;e=c[d+16>>2]|0;if((f>>>0>>0?f:e)|0){f=e>>>0>>0?e:f;e=0;do{c[g+(e<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0}while((e|0)!=(f|0))}h=b+28|0;h=(c[h>>2]|0)+h|0;g=d+28|0;g=(c[g>>2]|0)+g|0;f=c[b+24>>2]|0;e=c[d+24>>2]|0;if((f>>>0>>0?f:e)|0){f=e>>>0>>0?e:f;e=0;do{j=c[h+(e*12|0)+4>>2]|0;i=c[h+(e*12|0)+8>>2]|0;c[g+(e*12|0)>>2]=c[h+(e*12|0)>>2];c[g+(e*12|0)+4>>2]=j;c[g+(e*12|0)+8>>2]=i;e=e+1|0}while((e|0)!=(f|0))}g=b+36|0;g=(c[g>>2]|0)+g|0;h=d+36|0;h=(c[h>>2]|0)+h|0;f=c[b+32>>2]|0;e=c[d+32>>2]|0;if((f>>>0>>0?f:e)|0){f=e>>>0>>0?e:f;e=0;do{k=c[g+(e<<4)+4>>2]|0;i=c[g+(e<<4)+8>>2]|0;j=c[g+(e<<4)+12>>2]|0;c[h+(e<<4)>>2]=c[g+(e<<4)>>2];c[h+(e<<4)+4>>2]=k;c[h+(e<<4)+8>>2]=i;c[h+(e<<4)+12>>2]=j;e=e+1|0}while((e|0)!=(f|0))}h=b+44|0;h=(c[h>>2]|0)+h|0;g=d+44|0;g=(c[g>>2]|0)+g|0;f=c[b+40>>2]|0;e=c[d+40>>2]|0;if(!((f>>>0>>0?f:e)|0))return;e=e>>>0>>0?e:f;f=0;do{j=c[h+(f*12|0)+4>>2]|0;k=c[h+(f*12|0)+8>>2]|0;c[g+(f*12|0)>>2]=c[h+(f*12|0)>>2];c[g+(f*12|0)+4>>2]=j;c[g+(f*12|0)+8>>2]=k;f=f+1|0}while((f|0)!=(e|0));return}function Uy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;H=c[e>>2]|0;if((H|0)<=0)return;F=b+4|0;G=F;z=e+4|0;A=z;B=d+28|0;C=B;D=f+28|0;E=D;j=d+36|0;k=j;l=f+36|0;m=l;n=d+44|0;o=n;p=f+44|0;q=p;r=d+20|0;s=r;t=f+20|0;u=t;v=d+12|0;w=v;x=f+12|0;y=x;h=d+4|0;i=h;d=f+4|0;e=d;f=0;do{b=c[g+(f<<2)>>2]|0;a:do if((b|0)!=-1?(I=(c[F>>2]|0)+G|0,J=c[I+(b<<4)+8>>2]|0,K=(c[z>>2]|0)+A|0,(J|0)==(c[K+(f<<4)+8>>2]|0)):0)switch(J|0){case 8:{O=c[I+(b<<4)+12>>2]|0;P=(c[n>>2]|0)+o|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;b=c[K+(f<<4)+12>>2]|0;L=(c[p>>2]|0)+q|0;c[L+(b*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(b*12|0)+4>>2]=N;c[L+(b*12|0)+8>>2]=M;break a}case 7:{b=c[I+(b<<4)+12>>2]|0;Q=(c[j>>2]|0)+k|0;L=c[Q+(b<<4)+4>>2]|0;M=c[Q+(b<<4)+8>>2]|0;N=c[Q+(b<<4)+12>>2]|0;P=c[K+(f<<4)+12>>2]|0;O=(c[l>>2]|0)+m|0;c[O+(P<<4)>>2]=c[Q+(b<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 1:{c[(c[t>>2]|0)+u+(c[K+(f<<4)+12>>2]<<2)>>2]=c[(c[r>>2]|0)+s+(c[I+(b<<4)+12>>2]<<2)>>2];break a}case 3:{c[(c[x>>2]|0)+y+(c[K+(f<<4)+12>>2]<<2)>>2]=c[(c[v>>2]|0)+w+(c[I+(b<<4)+12>>2]<<2)>>2];break a}case 4:case 9:{a[(c[d>>2]|0)+e+(c[K+(f<<4)+12>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[I+(b<<4)+12>>2]|0)>>0]|0;break a}case 6:{M=c[I+(b<<4)+12>>2]|0;L=(c[B>>2]|0)+C|0;N=c[L+(M*12|0)+4>>2]|0;O=c[L+(M*12|0)+8>>2]|0;Q=c[K+(f<<4)+12>>2]|0;P=(c[D>>2]|0)+E|0;c[P+(Q*12|0)>>2]=c[L+(M*12|0)>>2];c[P+(Q*12|0)+4>>2]=N;c[P+(Q*12|0)+8>>2]=O;break a}default:break a}while(0);f=f+1|0}while((f|0)!=(H|0));return}function Vy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;H=c[b>>2]|0;if((H|0)<=0)return;F=b+4|0;G=F;z=e+4|0;A=z;B=d+28|0;C=B;D=f+28|0;E=D;j=d+36|0;k=j;l=f+36|0;m=l;n=d+44|0;o=n;p=f+44|0;q=p;r=d+20|0;s=r;t=f+20|0;u=t;v=d+12|0;w=v;x=f+12|0;y=x;h=d+4|0;i=h;d=f+4|0;e=d;f=0;do{b=c[g+(f<<2)>>2]|0;a:do if((b|0)!=-1?(I=(c[F>>2]|0)+G|0,J=c[I+(f<<4)+8>>2]|0,K=(c[z>>2]|0)+A|0,(J|0)==(c[K+(b<<4)+8>>2]|0)):0)switch(J|0){case 8:{O=c[I+(f<<4)+12>>2]|0;P=(c[n>>2]|0)+o|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;b=c[K+(b<<4)+12>>2]|0;L=(c[p>>2]|0)+q|0;c[L+(b*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(b*12|0)+4>>2]=N;c[L+(b*12|0)+8>>2]=M;break a}case 1:{c[(c[t>>2]|0)+u+(c[K+(b<<4)+12>>2]<<2)>>2]=c[(c[r>>2]|0)+s+(c[I+(f<<4)+12>>2]<<2)>>2];break a}case 7:{Q=c[I+(f<<4)+12>>2]|0;R=(c[j>>2]|0)+k|0;L=c[R+(Q<<4)+4>>2]|0;M=c[R+(Q<<4)+8>>2]|0;N=c[R+(Q<<4)+12>>2]|0;P=c[K+(b<<4)+12>>2]|0;O=(c[l>>2]|0)+m|0;c[O+(P<<4)>>2]=c[R+(Q<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 6:{N=c[I+(f<<4)+12>>2]|0;M=(c[B>>2]|0)+C|0;O=c[M+(N*12|0)+4>>2]|0;P=c[M+(N*12|0)+8>>2]|0;R=c[K+(b<<4)+12>>2]|0;Q=(c[D>>2]|0)+E|0;c[Q+(R*12|0)>>2]=c[M+(N*12|0)>>2];c[Q+(R*12|0)+4>>2]=O;c[Q+(R*12|0)+8>>2]=P;break a}case 4:case 9:{a[(c[d>>2]|0)+e+(c[K+(b<<4)+12>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[I+(f<<4)+12>>2]|0)>>0]|0;break a}case 3:{c[(c[x>>2]|0)+y+(c[K+(b<<4)+12>>2]<<2)>>2]=c[(c[v>>2]|0)+w+(c[I+(f<<4)+12>>2]<<2)>>2];break a}default:break a}while(0);f=f+1|0}while((f|0)!=(H|0));return}function Wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+28|0;h=(c[h>>2]|0)+h|0;g=d+28|0;g=(c[g>>2]|0)+g|0;j=e+28|0;j=(c[j>>2]|0)+j|0;i=c[d+24>>2]|0;if(i){f=0;do{if(a[j+f>>0]|0){l=c[h+(f*12|0)+4>>2]|0;k=c[h+(f*12|0)+8>>2]|0;c[g+(f*12|0)>>2]=c[h+(f*12|0)>>2];c[g+(f*12|0)+4>>2]=l;c[g+(f*12|0)+8>>2]=k}f=f+1|0}while((f|0)!=(i|0))}j=b+36|0;j=(c[j>>2]|0)+j|0;i=d+36|0;i=(c[i>>2]|0)+i|0;h=e+36|0;h=(c[h>>2]|0)+h|0;g=c[d+32>>2]|0;if(g){f=0;do{if(a[h+f>>0]|0){m=c[j+(f<<4)+4>>2]|0;k=c[j+(f<<4)+8>>2]|0;l=c[j+(f<<4)+12>>2]|0;c[i+(f<<4)>>2]=c[j+(f<<4)>>2];c[i+(f<<4)+4>>2]=m;c[i+(f<<4)+8>>2]=k;c[i+(f<<4)+12>>2]=l}f=f+1|0}while((f|0)!=(g|0))}j=b+44|0;j=(c[j>>2]|0)+j|0;i=d+44|0;i=(c[i>>2]|0)+i|0;h=e+44|0;h=(c[h>>2]|0)+h|0;g=c[d+40>>2]|0;if(g){f=0;do{if(a[h+f>>0]|0){l=c[j+(f*12|0)+4>>2]|0;m=c[j+(f*12|0)+8>>2]|0;c[i+(f*12|0)>>2]=c[j+(f*12|0)>>2];c[i+(f*12|0)+4>>2]=l;c[i+(f*12|0)+8>>2]=m}f=f+1|0}while((f|0)!=(g|0))}j=b+20|0;j=(c[j>>2]|0)+j|0;i=d+20|0;i=(c[i>>2]|0)+i|0;h=e+20|0;h=(c[h>>2]|0)+h|0;g=c[d+16>>2]|0;if(g){f=0;do{if(a[h+f>>0]|0)c[i+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}j=b+12|0;j=(c[j>>2]|0)+j|0;i=d+12|0;i=(c[i>>2]|0)+i|0;h=e+12|0;h=(c[h>>2]|0)+h|0;g=c[d+8>>2]|0;if(g){f=0;do{if(a[h+f>>0]|0)c[i+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}i=b+4|0;i=(c[i>>2]|0)+i|0;j=d+4|0;j=(c[j>>2]|0)+j|0;h=e+4|0;h=(c[h>>2]|0)+h|0;f=c[d>>2]|0;if(!f)return;else g=0;do{if(a[h+g>>0]|0)a[j+g>>0]=a[i+g>>0]|0;g=g+1|0}while((g|0)!=(f|0));return}function Xy(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(b){d=a+28|0;oBl((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0}b=c[a+32>>2]|0;if(b){d=a+36|0;oBl((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0}b=c[a+40>>2]|0;if(b){d=a+44|0;oBl((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0}b=c[a+16>>2]|0;if(b){d=a+20|0;oBl((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0}b=c[a+8>>2]|0;if(!b)return;d=a+12|0;oBl((c[d>>2]|0)+d|0,0,(b>>>0>1?b:1)|0)|0;return}function Yy(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ea(i);var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=0,D=oo,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo;v=c[b+24>>2]|0;if(v){r=h+28|0;p=e+28|0;o=p;n=d+28|0;m=n;l=b+28|0;u=l;t=f+28|0;s=t;r=(c[r>>2]|0)+r|0;j=0;do{if(a[r+j>>0]|0){w=(c[p>>2]|0)+o+j|0;q=c[n>>2]|0;if(!(a[w>>0]|0)){g[q+m+(j<<2)>>2]=ea(0.0);x=(c[l>>2]|0)+u|0;c[x+(j*12|0)>>2]=0;c[x+(j*12|0)+4>>2]=0;c[x+(j*12|0)+8>>2]=0;a[w>>0]=1}x=q+m+(j<<2)|0;g[x>>2]=ea(ea(g[x>>2])+i);x=(c[l>>2]|0)+u|0;q=x+(j*12|0)|0;B=ea(g[q>>2]);w=x+(j*12|0)+4|0;D=ea(g[w>>2]);x=x+(j*12|0)+8|0;y=ea(g[x>>2]);C=(c[t>>2]|0)+s|0;A=ea(g[C+(j*12|0)>>2]);z=ea(g[C+(j*12|0)+4>>2]);z=ea(D+ea(z*i));y=ea(y+ea(ea(g[C+(j*12|0)+8>>2])*i));g[q>>2]=ea(B+ea(A*i));g[w>>2]=z;g[x>>2]=y}j=j+1|0}while(j>>>0>>0)}t=c[b+32>>2]|0;if(t){l=h+36|0;s=e+36|0;r=s;q=d+36|0;p=q;o=b+36|0;w=o;n=f+36|0;m=n;l=(c[l>>2]|0)+l|0;j=0;do{if(a[l+j>>0]|0){v=(c[s>>2]|0)+r+j|0;u=c[q>>2]|0;if(!(a[v>>0]|0)){g[u+p+(j<<2)>>2]=ea(0.0);x=(c[o>>2]|0)+w+(j<<4)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[v>>0]=1}x=u+p+(j<<2)|0;g[x>>2]=ea(ea(g[x>>2])+i);x=(c[o>>2]|0)+w|0;C=x+(j<<4)|0;y=ea(g[C>>2]);u=x+(j<<4)+4|0;z=ea(g[u>>2]);v=x+(j<<4)+8|0;A=ea(g[v>>2]);x=x+(j<<4)+12|0;D=ea(g[x>>2]);I=(c[n>>2]|0)+m|0;L=ea(g[I+(j<<4)>>2]);K=ea(g[I+(j<<4)+4>>2]);J=ea(g[I+(j<<4)+8>>2]);B=ea(g[I+(j<<4)+12>>2]);P=ea(L*i);O=ea(K*i);N=ea(J*i);M=ea(B*i);I=(g[k>>2]=P,c[k>>2]|0);H=(g[k>>2]=O,c[k>>2]|0);G=(g[k>>2]=N,c[k>>2]|0);E=(g[k>>2]=M,c[k>>2]|0);B=ea(ea(ea(y*L)+ea(z*K))+ea(ea(A*J)+ea(D*B)));F=(g[k>>2]=B,c[k>>2]|0)&-2147483648;y=ea(y+(c[k>>2]=F^I,ea(g[k>>2])));z=ea(z+(c[k>>2]=F^H,ea(g[k>>2])));A=ea(A+(c[k>>2]=F^G,ea(g[k>>2])));D=ea(D+(c[k>>2]=F^E,ea(g[k>>2])));g[C>>2]=y;g[u>>2]=z;g[v>>2]=A;g[x>>2]=D}j=j+1|0}while(j>>>0>>0)}w=c[b+40>>2]|0;if(w){l=h+44|0;t=e+44|0;s=t;r=d+44|0;q=r;p=b+44|0;o=p;n=f+44|0;m=n;l=(c[l>>2]|0)+l|0;j=0;do{if(a[l+j>>0]|0){v=(c[t>>2]|0)+s+j|0;u=c[r>>2]|0;if(!(a[v>>0]|0)){g[u+q+(j<<2)>>2]=ea(0.0);I=(c[p>>2]|0)+o|0;c[I+(j*12|0)>>2]=0;c[I+(j*12|0)+4>>2]=0;c[I+(j*12|0)+8>>2]=0;a[v>>0]=1}I=u+q+(j<<2)|0;g[I>>2]=ea(ea(g[I>>2])+i);I=(c[p>>2]|0)+o|0;x=I+(j*12|0)|0;D=ea(g[x>>2]);H=I+(j*12|0)+4|0;L=ea(g[H>>2]);I=I+(j*12|0)+8|0;P=ea(g[I>>2]);v=(c[n>>2]|0)+m|0;N=ea(g[v+(j*12|0)>>2]);O=ea(g[v+(j*12|0)+4>>2]);O=ea(L+ea(O*i));P=ea(P+ea(ea(g[v+(j*12|0)+8>>2])*i));g[x>>2]=ea(D+ea(N*i));g[H>>2]=O;g[I>>2]=P}j=j+1|0}while(j>>>0>>0)}o=c[b+16>>2]|0;if(o){m=h+20|0;m=(c[m>>2]|0)+m|0;l=e+20|0;l=(c[l>>2]|0)+l|0;j=d+20|0;j=(c[j>>2]|0)+j|0;q=b+20|0;q=(c[q>>2]|0)+q|0;r=f+20|0;r=(c[r>>2]|0)+r|0;t=0;do{if(a[m+t>>0]|0){p=l+t|0;s=j+(t<<2)|0;if(!(a[p>>0]|0)){g[s>>2]=ea(0.0);n=q+(t<<2)|0;c[n>>2]=0;a[p>>0]=1}else n=q+(t<<2)|0;g[s>>2]=ea(ea(g[s>>2])+i);P=ea(g[n>>2]);g[n>>2]=ea(P+ea(ea(g[r+(t<<2)>>2])*i))}t=t+1|0}while(t>>>0>>0)}w=b+8|0;if(!(c[w>>2]|0))return;u=h+12|0;v=u;t=e+12|0;s=t;r=d+12|0;q=r;o=b+12|0;p=o;j=f+12|0;l=j;n=0;do{if(a[(c[u>>2]|0)+v+n>>0]|0){if(!(a[(c[t>>2]|0)+s+n>>0]|0)){g[(c[r>>2]|0)+q+(n<<2)>>2]=ea(-1.0);c[(c[o>>2]|0)+p+(n<<2)>>2]=0;a[(c[t>>2]|0)+s+n>>0]=1}m=(c[r>>2]|0)+q+(n<<2)|0;if(ea(g[m>>2])>2]=i;c[(c[o>>2]|0)+p+(n<<2)>>2]=c[(c[j>>2]|0)+l+(n<<2)>>2]}}n=n+1|0}while(n>>>0<(c[w>>2]|0)>>>0);return}function Zy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=oo,z=0,A=oo,B=oo,C=oo,D=0,E=oo,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=oo;if(f){o=c[b+24>>2]|0;if(o){p=d+28|0;n=e+28|0;m=n;l=b+28|0;j=l;r=f+28|0;q=r;p=(c[p>>2]|0)+p|0;i=0;do{if((a[p+i>>0]|0)!=0?(s=ea(g[(c[n>>2]|0)+m+(i<<2)>>2]),s>2]|0)+j|0;z=h+(i*12|0)|0;C=ea(g[z>>2]);x=h+(i*12|0)+4|0;E=ea(g[x>>2]);h=h+(i*12|0)+8|0;w=ea(g[h>>2]);D=(c[r>>2]|0)+q|0;A=ea(g[D+(i*12|0)>>2]);y=ea(g[D+(i*12|0)+4>>2]);y=ea(E+ea(B*y));w=ea(w+ea(B*ea(g[D+(i*12|0)+8>>2])));g[z>>2]=ea(C+ea(B*A));g[x>>2]=y;g[h>>2]=w}i=i+1|0}while(i>>>0>>0)}m=c[b+32>>2]|0;if(m){h=d+36|0;p=e+36|0;o=p;n=b+36|0;l=n;j=f+36|0;i=j;h=(c[h>>2]|0)+h|0;q=0;do{if((a[h+q>>0]|0)!=0?(t=ea(g[(c[p>>2]|0)+o+(q<<2)>>2]),t>2]|0)+l|0;D=z+(q<<4)|0;B=ea(g[D>>2]);r=z+(q<<4)+4|0;w=ea(g[r>>2]);x=z+(q<<4)+8|0;y=ea(g[x>>2]);z=z+(q<<4)+12|0;C=ea(g[z>>2]);J=(c[j>>2]|0)+i|0;K=ea(g[J+(q<<4)>>2]);s=ea(g[J+(q<<4)+4>>2]);E=ea(g[J+(q<<4)+8>>2]);A=ea(g[J+(q<<4)+12>>2]);O=ea(L*K);N=ea(L*s);M=ea(L*E);L=ea(L*A);J=(g[k>>2]=O,c[k>>2]|0);I=(g[k>>2]=N,c[k>>2]|0);H=(g[k>>2]=M,c[k>>2]|0);F=(g[k>>2]=L,c[k>>2]|0);A=ea(ea(ea(B*K)+ea(w*s))+ea(ea(y*E)+ea(C*A)));G=(g[k>>2]=A,c[k>>2]|0)&-2147483648;B=ea(B+(c[k>>2]=G^J,ea(g[k>>2])));w=ea(w+(c[k>>2]=G^I,ea(g[k>>2])));y=ea(y+(c[k>>2]=G^H,ea(g[k>>2])));C=ea(C+(c[k>>2]=G^F,ea(g[k>>2])));g[D>>2]=B;g[r>>2]=w;g[x>>2]=y;g[z>>2]=C}q=q+1|0}while(q>>>0>>0)}p=c[b+40>>2]|0;if(p){q=d+44|0;o=e+44|0;n=o;l=b+44|0;j=l;i=f+44|0;h=i;q=(c[q>>2]|0)+q|0;r=0;do{if((a[q+r>>0]|0)!=0?(u=ea(g[(c[o>>2]|0)+n+(r<<2)>>2]),u>2]|0)+j|0;J=z+(r*12|0)|0;B=ea(g[J>>2]);x=z+(r*12|0)+4|0;N=ea(g[x>>2]);z=z+(r*12|0)+8|0;O=ea(g[z>>2]);I=(c[i>>2]|0)+h|0;y=ea(g[I+(r*12|0)>>2]);C=ea(g[I+(r*12|0)+4>>2]);C=ea(N+ea(w*C));O=ea(O+ea(w*ea(g[I+(r*12|0)+8>>2])));g[J>>2]=ea(B+ea(w*y));g[x>>2]=C;g[z>>2]=O}r=r+1|0}while(r>>>0

>>0)}o=c[b+16>>2]|0;if(o){p=d+20|0;p=(c[p>>2]|0)+p|0;h=e+20|0;h=(c[h>>2]|0)+h|0;n=b+20|0;n=(c[n>>2]|0)+n|0;l=f+20|0;j=l;i=0;do{if((a[p+i>>0]|0)!=0?(v=ea(g[h+(i<<2)>>2]),v>2]);g[z>>2]=ea(C+ea(O*ea(g[(c[l>>2]|0)+j+(i<<2)>>2])))}i=i+1|0}while(i>>>0>>0)}}else m=c[b+32>>2]|0;if(!m)return;j=d+36|0;h=b+36|0;i=h;j=(c[j>>2]|0)+j|0;l=0;do{if(a[j+l>>0]|0){z=(c[h>>2]|0)+i|0;b=z+(l<<4)|0;B=ea(g[b>>2]);d=z+(l<<4)+4|0;y=ea(g[d>>2]);x=z+(l<<4)+8|0;C=ea(g[x>>2]);z=z+(l<<4)+12|0;O=ea(g[z>>2]);w=ea(ea(1.0)/ea(R(ea(ea(ea(B*B)+ea(y*y))+ea(ea(C*C)+ea(O*O))))));y=ea(y*w);C=ea(C*w);O=ea(O*w);g[b>>2]=ea(B*w);g[d>>2]=y;g[x>>2]=C;g[z>>2]=O}l=l+1|0}while(l>>>0>>0);return}function _y(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo;y=c[d+24>>2]|0;if(y){q=e+28|0;p=d+28|0;o=p;n=j+28|0;m=n;l=i+28|0;x=l;s=b+28|0;r=s;A=f>2]|0)+q|0;C=0;do{if(a[q+C>>0]|0){v=(c[p>>2]|0)+o|0;t=c[v+(C*12|0)>>2]|0;z=c[v+(C*12|0)+4>>2]|0;v=c[v+(C*12|0)+8>>2]|0;B=c[n>>2]|0;if(!h)if(A){if(!(a[B+m+C>>0]|0))u=(c[l>>2]|0)+x|0;else u=(c[s>>2]|0)+r|0;F=ea(g[u+(C*12|0)>>2]);E=ea(g[u+(C*12|0)+4>>2]);w=ea(g[u+(C*12|0)+8>>2]);H=(c[k>>2]=t,ea(g[k>>2]));G=(c[k>>2]=z,ea(g[k>>2]));F=ea(F+ea(ea(H-F)*f));E=ea(E+ea(ea(G-E)*f));w=ea(w+ea(ea((c[k>>2]=v,ea(g[k>>2]))-w)*f));t=(g[k>>2]=F,c[k>>2]|0);u=(g[k>>2]=E,c[k>>2]|0);v=(g[k>>2]=w,c[k>>2]|0)}else u=z;else{if(!(a[B+m+C>>0]|0))u=(c[l>>2]|0)+x|0;else u=(c[s>>2]|0)+r|0;F=ea(g[u+(C*12|0)>>2]);G=ea(g[u+(C*12|0)+4>>2]);H=ea(g[u+(C*12|0)+8>>2]);w=(c[k>>2]=t,ea(g[k>>2]));E=(c[k>>2]=z,ea(g[k>>2]));F=ea(ea(w*f)+F);G=ea(ea(E*f)+G);H=ea(ea((c[k>>2]=v,ea(g[k>>2]))*f)+H);t=(g[k>>2]=F,c[k>>2]|0);u=(g[k>>2]=G,c[k>>2]|0);v=(g[k>>2]=H,c[k>>2]|0)}D=(c[l>>2]|0)+x|0;c[D+(C*12|0)>>2]=t;c[D+(C*12|0)+4>>2]=u;c[D+(C*12|0)+8>>2]=v;a[B+m+C>>0]=0}C=C+1|0}while(C>>>0>>0)}B=c[d+32>>2]|0;if(B){l=e+36|0;z=d+36|0;y=z;x=j+36|0;r=x;q=i+36|0;p=q;o=b+36|0;n=o;m=f>2]|0)+l|0;D=0;do{if(a[l+D>>0]|0){v=(c[z>>2]|0)+y|0;t=c[v+(D<<4)>>2]|0;s=c[v+(D<<4)+4>>2]|0;A=c[v+(D<<4)+8>>2]|0;v=c[v+(D<<4)+12>>2]|0;C=c[x>>2]|0;if(!h)if(m){if(!(a[C+r+D>>0]|0))u=(c[q>>2]|0)+p|0;else u=(c[o>>2]|0)+n|0;J=ea(g[u+(D<<4)>>2]);I=ea(g[u+(D<<4)+4>>2]);w=ea(g[u+(D<<4)+8>>2]);H=ea(g[u+(D<<4)+12>>2]);G=ea((c[k>>2]=t,ea(g[k>>2]))*J);F=ea((c[k>>2]=s,ea(g[k>>2]))*I);E=ea((c[k>>2]=A,ea(g[k>>2]))*w);E=ea(ea(G+F)+ea(E+ea((c[k>>2]=v,ea(g[k>>2]))*H)));u=(g[k>>2]=E,c[k>>2]|0)&-2147483648;E=ea((c[k>>2]=u^t,ea(g[k>>2]))-J);F=ea((c[k>>2]=u^s,ea(g[k>>2]))-I);G=ea((c[k>>2]=u^A,ea(g[k>>2]))-w);E=ea(J+ea(E*f));F=ea(I+ea(F*f));G=ea(w+ea(G*f));H=ea(H+ea(ea((c[k>>2]=u^v,ea(g[k>>2]))-H)*f));w=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(F*F))+ea(ea(G*G)+ea(H*H))))));E=ea(w*E);F=ea(w*F);G=ea(w*G);H=ea(w*H);t=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);u=(g[k>>2]=G,c[k>>2]|0);v=(g[k>>2]=H,c[k>>2]|0)}else u=A;else{if(!(a[C+r+D>>0]|0))u=(c[q>>2]|0)+p|0;else u=(c[o>>2]|0)+n|0;N=ea(g[u+(D<<4)>>2]);J=ea(g[u+(D<<4)+4>>2]);L=ea(g[u+(D<<4)+8>>2]);w=ea(g[u+(D<<4)+12>>2]);K=ea((c[k>>2]=t,ea(g[k>>2]))*f);E=ea((c[k>>2]=s,ea(g[k>>2]))*f);M=ea((c[k>>2]=A,ea(g[k>>2]))*f);F=(c[k>>2]=v,ea(g[k>>2]));H=ea(ea(1.0)/ea(R(ea(ea(ea(K*K)+ea(E*E))+ea(ea(M*M)+ea(F*F))))));K=ea(K*H);E=ea(E*H);M=ea(M*H);H=ea(F*H);F=ea(ea(ea(ea(J*K)-ea(w*M))-ea(L*H))-ea(N*E));I=ea(ea(ea(ea(w*H)-ea(N*K))-ea(L*M))-ea(J*E));G=ea(ea(ea(ea(L*E)-ea(J*M))-ea(w*K))-ea(N*H));H=ea(ea(ea(ea(N*M)-ea(L*K))-ea(w*E))-ea(J*H));u=(g[k>>2]=F,c[k>>2]|0);t=(g[k>>2]=G,c[k>>2]|0);s=(g[k>>2]=H,c[k>>2]|0)^-2147483648;t=t^-2147483648;u=u^-2147483648;v=(g[k>>2]=I,c[k>>2]|0)}A=(c[q>>2]|0)+p|0;c[A+(D<<4)>>2]=t;c[A+(D<<4)+4>>2]=s;c[A+(D<<4)+8>>2]=u;c[A+(D<<4)+12>>2]=v;a[C+r+D>>0]=0}D=D+1|0}while(D>>>0>>0)}y=c[d+40>>2]|0;if(y){A=e+44|0;x=d+44|0;s=x;r=j+44|0;q=r;p=i+44|0;o=p;n=b+44|0;m=n;l=f>2]|0)+A|0;C=0;do{if(a[A+C>>0]|0){v=(c[x>>2]|0)+s|0;t=c[v+(C*12|0)>>2]|0;z=c[v+(C*12|0)+4>>2]|0;v=c[v+(C*12|0)+8>>2]|0;B=c[r>>2]|0;if(!h)if(l){if(!(a[B+q+C>>0]|0))u=(c[p>>2]|0)+o|0;else u=(c[n>>2]|0)+m|0;M=ea(g[u+(C*12|0)>>2]);w=ea(g[u+(C*12|0)+4>>2]);N=ea(g[u+(C*12|0)+8>>2]);I=(c[k>>2]=t,ea(g[k>>2]));K=(c[k>>2]=z,ea(g[k>>2]));M=ea(M+ea(ea(I-M)*f));w=ea(w+ea(ea(K-w)*f));N=ea(N+ea(ea((c[k>>2]=v,ea(g[k>>2]))-N)*f));t=(g[k>>2]=M,c[k>>2]|0);u=(g[k>>2]=w,c[k>>2]|0);v=(g[k>>2]=N,c[k>>2]|0)}else u=z;else{if(!(a[B+q+C>>0]|0))u=(c[p>>2]|0)+o|0;else u=(c[n>>2]|0)+m|0;M=ea(g[u+(C*12|0)>>2]);w=ea(g[u+(C*12|0)+4>>2]);N=ea(g[u+(C*12|0)+8>>2]);I=(c[k>>2]=t,ea(g[k>>2]));K=(c[k>>2]=z,ea(g[k>>2]));M=ea(ea(I*f)+M);w=ea(ea(K*f)+w);N=ea(ea((c[k>>2]=v,ea(g[k>>2]))*f)+N);t=(g[k>>2]=M,c[k>>2]|0);u=(g[k>>2]=w,c[k>>2]|0);v=(g[k>>2]=N,c[k>>2]|0)}D=(c[p>>2]|0)+o|0;c[D+(C*12|0)>>2]=t;c[D+(C*12|0)+4>>2]=u;c[D+(C*12|0)+8>>2]=v;a[B+q+C>>0]=0}C=C+1|0}while(C>>>0>>0)}r=c[d+16>>2]|0;a:do if(r){z=e+20|0;q=d+20|0;p=q;o=j+20|0;n=o;m=i+20|0;l=m;x=b+20|0;y=x;s=f>2]|0)+z|0;if(h){u=0;while(1){if(a[z+u>>0]|0){w=ea(g[(c[q>>2]|0)+p+(u<<2)>>2]);if(!(a[(c[o>>2]|0)+n+u>>0]|0))v=(c[m>>2]|0)+l|0;else v=(c[x>>2]|0)+y|0;N=ea(ea(w*f)+ea(g[v+(u<<2)>>2]));g[(c[m>>2]|0)+l+(u<<2)>>2]=N;a[(c[o>>2]|0)+n+u>>0]=0}u=u+1|0;if(u>>>0>=r>>>0)break a}}else t=0;do{if(a[z+t>>0]|0){v=c[(c[q>>2]|0)+p+(t<<2)>>2]|0;if(s){if(!(a[(c[o>>2]|0)+n+t>>0]|0))u=(c[m>>2]|0)+l|0;else u=(c[x>>2]|0)+y|0;N=ea(w*ea(g[u+(t<<2)>>2]));N=ea(ea((c[k>>2]=v,ea(g[k>>2]))*f)+N);v=(g[k>>2]=N,c[k>>2]|0)}c[(c[m>>2]|0)+l+(t<<2)>>2]=v;a[(c[o>>2]|0)+n+t>>0]=0}t=t+1|0}while(t>>>0>>0)}while(0);h=f>ea(.5);D=d+8|0;m=c[D>>2]|0;l=(m|0)==0;if(h){if(l)return;t=e+12|0;u=t;r=d+12|0;s=r;p=i+12|0;q=p;n=j+12|0;o=n;l=m;m=0;do{if(a[(c[t>>2]|0)+u+m>>0]|0){c[(c[p>>2]|0)+q+(m<<2)>>2]=c[(c[r>>2]|0)+s+(m<<2)>>2];a[(c[n>>2]|0)+o+m>>0]=0;l=c[D>>2]|0}m=m+1|0}while(m>>>0>>0);return}if(l)return;n=e+12|0;v=n;u=j+12|0;t=u;s=i+12|0;r=s;p=b+12|0;o=p;l=m;q=0;do{if(a[(c[n>>2]|0)+v+q>>0]|0){if(!(a[(c[u>>2]|0)+t+q>>0]|0)){m=c[s>>2]|0;l=m+r|0}else{l=(c[p>>2]|0)+o|0;m=c[s>>2]|0}c[m+r+(q<<2)>>2]=c[l+(q<<2)>>2];a[(c[u>>2]|0)+t+q>>0]=0;l=c[D>>2]|0}q=q+1|0}while(q>>>0>>0);return}function $y(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=oo,s=0,t=oo,u=oo,v=0,w=oo,x=oo,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo,F=oo;l=c[d+24>>2]|0;if(l){j=e+28|0;m=d+28|0;i=m;h=b+28|0;f=h;j=(c[j>>2]|0)+j|0;n=0;do{if(a[j+n>>0]|0){o=(c[m>>2]|0)+i|0;s=o+(n*12|0)|0;u=ea(g[s>>2]);q=o+(n*12|0)+4|0;w=ea(g[q>>2]);o=o+(n*12|0)+8|0;p=ea(g[o>>2]);v=(c[h>>2]|0)+f|0;t=ea(g[v+(n*12|0)>>2]);r=ea(g[v+(n*12|0)+4>>2]);r=ea(w-r);p=ea(p-ea(g[v+(n*12|0)+8>>2]));g[s>>2]=ea(u-t);g[q>>2]=r;g[o>>2]=p}n=n+1|0}while(n>>>0>>0)}l=c[d+32>>2]|0;if(l){m=e+36|0;j=d+36|0;i=j;h=b+36|0;f=h;m=(c[m>>2]|0)+m|0;n=0;do{if(a[m+n>>0]|0){v=(c[j>>2]|0)+i|0;o=v+(n<<4)|0;D=ea(g[o>>2]);q=v+(n<<4)+4|0;B=ea(g[q>>2]);s=v+(n<<4)+8|0;F=ea(g[s>>2]);v=v+(n<<4)+12|0;p=ea(g[v>>2]);y=(c[h>>2]|0)+f|0;w=ea(g[y+(n<<4)+12>>2]);u=(c[k>>2]=c[y+(n<<4)+4>>2]^-2147483648,ea(g[k>>2]));r=ea(D*u);t=ea(p*w);C=(c[k>>2]=c[y+(n<<4)+8>>2]^-2147483648,ea(g[k>>2]));x=ea(B*C);E=(c[k>>2]=c[y+(n<<4)>>2]^-2147483648,ea(g[k>>2]));r=ea(ea(ea(r-ea(F*w))-ea(p*C))-ea(B*E));t=ea(ea(ea(t-ea(D*E))-ea(F*C))-ea(B*u));x=ea(ea(ea(x-ea(F*u))-ea(D*w))-ea(p*E));u=ea(ea(ea(ea(F*E)-ea(D*C))-ea(B*w))-ea(p*u));y=(g[k>>2]=r,c[k>>2]|0);A=(g[k>>2]=x,c[k>>2]|0);z=(g[k>>2]=u,c[k>>2]|0)^-2147483648;u=(c[k>>2]=A^-2147483648,ea(g[k>>2]));x=ea(u*u);r=(c[k>>2]=z,ea(g[k>>2]));p=ea(r*r);w=(c[k>>2]=y^-2147483648,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(w*w))+ea(x+p)))));r=ea(p*r);w=ea(p*w);t=ea(p*t);g[o>>2]=ea(p*u);g[q>>2]=r;g[s>>2]=w;g[v>>2]=t}n=n+1|0}while(n>>>0>>0)}m=c[d+40>>2]|0;if(m){f=e+44|0;l=d+44|0;j=l;i=b+44|0;h=i;f=(c[f>>2]|0)+f|0;n=0;do{if(a[f+n>>0]|0){A=(c[l>>2]|0)+j|0;y=A+(n*12|0)|0;E=ea(g[y>>2]);z=A+(n*12|0)+4|0;t=ea(g[z>>2]);A=A+(n*12|0)+8|0;D=ea(g[A>>2]);v=(c[i>>2]|0)+h|0;x=ea(g[v+(n*12|0)>>2]);B=ea(g[v+(n*12|0)+4>>2]);B=ea(t-B);D=ea(D-ea(g[v+(n*12|0)+8>>2]));g[y>>2]=ea(E-x);g[z>>2]=B;g[A>>2]=D}n=n+1|0}while(n>>>0>>0)}l=c[d+16>>2]|0;if(!l)return;j=e+20|0;j=(c[j>>2]|0)+j|0;i=d+20|0;i=(c[i>>2]|0)+i|0;f=b+20|0;f=(c[f>>2]|0)+f|0;h=0;do{if(a[j+h>>0]|0){A=i+(h<<2)|0;D=ea(g[A>>2]);g[A>>2]=ea(D-ea(g[f+(h<<2)>>2]))}h=h+1|0}while(h>>>0>>0);return}function az(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=0,x=oo,y=oo,z=oo,A=0,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo;o=c[e+24>>2]|0;if(o){m=h+28|0;l=e+28|0;j=l;i=b+28|0;q=i;p=d+28|0;n=p;m=(c[m>>2]|0)+m|0;r=0;do{if(a[m+r>>0]|0){t=(c[l>>2]|0)+j|0;w=t+(r*12|0)|0;z=ea(g[w>>2]);s=t+(r*12|0)+4|0;D=ea(g[s>>2]);t=t+(r*12|0)+8|0;B=ea(g[t>>2]);A=(c[i>>2]|0)+q|0;y=ea(g[A+(r*12|0)>>2]);C=ea(g[A+(r*12|0)+4>>2]);u=ea(g[A+(r*12|0)+8>>2]);A=(c[p>>2]|0)+n|0;x=ea(g[A+(r*12|0)>>2]);v=ea(g[A+(r*12|0)+4>>2]);v=ea(D+ea(ea(C-v)*f));u=ea(B+ea(ea(u-ea(g[A+(r*12|0)+8>>2]))*f));g[w>>2]=ea(z+ea(ea(y-x)*f));g[s>>2]=v;g[t>>2]=u}r=r+1|0}while(r>>>0>>0)}p=e+32|0;r=c[p>>2]|0;if(r){o=h+36|0;n=o;m=e+36|0;l=m;j=b+36|0;i=j;s=d+36|0;t=s;q=0;do{if(a[(c[o>>2]|0)+n+q>>0]|0){r=(c[m>>2]|0)+l|0;E=r+(q<<4)|0;K=ea(g[E>>2]);w=r+(q<<4)+4|0;x=ea(g[w>>2]);A=r+(q<<4)+8|0;I=ea(g[A>>2]);r=r+(q<<4)+12|0;u=ea(g[r>>2]);F=(c[j>>2]|0)+i|0;M=ea(g[F+(q<<4)>>2]);v=ea(g[F+(q<<4)+4>>2]);O=ea(g[F+(q<<4)+8>>2]);B=ea(g[F+(q<<4)+12>>2]);F=(c[s>>2]|0)+t|0;D=ea(g[F+(q<<4)+12>>2]);y=(c[k>>2]=c[F+(q<<4)+4>>2]^-2147483648,ea(g[k>>2]));J=ea(M*y);z=ea(B*D);L=(c[k>>2]=c[F+(q<<4)+8>>2]^-2147483648,ea(g[k>>2]));C=ea(v*L);N=(c[k>>2]=c[F+(q<<4)>>2]^-2147483648,ea(g[k>>2]));J=ea(ea(ea(J-ea(O*D))-ea(B*L))-ea(v*N));z=ea(ea(ea(z-ea(M*N))-ea(O*L))-ea(v*y));C=ea(ea(ea(C-ea(O*y))-ea(M*D))-ea(B*N));y=ea(ea(ea(ea(O*N)-ea(M*L))-ea(v*D))-ea(B*y));F=(g[k>>2]=J,c[k>>2]|0);G=(g[k>>2]=C,c[k>>2]|0);H=(g[k>>2]=y,c[k>>2]|0)^-2147483648;y=ea((c[k>>2]=G^-2147483648,ea(g[k>>2]))*f);C=ea((c[k>>2]=H,ea(g[k>>2]))*f);J=ea((c[k>>2]=F^-2147483648,ea(g[k>>2]))*f);B=ea(ea(1.0)/ea(R(ea(ea(ea(z*z)+ea(J*J))+ea(ea(y*y)+ea(C*C))))));y=ea(B*y);C=ea(B*C);J=ea(B*J);z=ea(B*z);B=ea(ea(ea(ea(x*y)-ea(u*J))-ea(I*z))-ea(K*C));D=ea(ea(ea(ea(u*z)-ea(K*y))-ea(I*J))-ea(x*C));v=ea(ea(ea(ea(I*C)-ea(x*J))-ea(u*y))-ea(K*z));z=ea(ea(ea(ea(K*J)-ea(I*y))-ea(u*C))-ea(x*z));F=(g[k>>2]=B,c[k>>2]|0);H=(g[k>>2]=v,c[k>>2]|0);G=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=(c[k>>2]=H^-2147483648,ea(g[k>>2]));v=ea(z*z);B=(c[k>>2]=G,ea(g[k>>2]));x=ea(B*B);C=(c[k>>2]=F^-2147483648,ea(g[k>>2]));x=ea(ea(1.0)/ea(R(ea(ea(v+x)+ea(ea(D*D)+ea(C*C))))));B=ea(x*B);C=ea(x*C);D=ea(x*D);g[E>>2]=ea(x*z);g[w>>2]=B;g[A>>2]=C;g[r>>2]=D;r=c[p>>2]|0}q=q+1|0}while(q>>>0>>0)}o=c[e+40>>2]|0;if(o){q=h+44|0;n=e+44|0;m=n;l=b+44|0;j=l;i=d+44|0;p=i;q=(c[q>>2]|0)+q|0;r=0;do{if(a[q+r>>0]|0){A=(c[n>>2]|0)+m|0;t=A+(r*12|0)|0;K=ea(g[t>>2]);w=A+(r*12|0)+4|0;B=ea(g[w>>2]);A=A+(r*12|0)+8|0;D=ea(g[A>>2]);s=(c[l>>2]|0)+j|0;L=ea(g[s+(r*12|0)>>2]);C=ea(g[s+(r*12|0)+4>>2]);O=ea(g[s+(r*12|0)+8>>2]);s=(c[i>>2]|0)+p|0;M=ea(g[s+(r*12|0)>>2]);N=ea(g[s+(r*12|0)+4>>2]);N=ea(B+ea(ea(C-N)*f));O=ea(D+ea(ea(O-ea(g[s+(r*12|0)+8>>2]))*f));g[t>>2]=ea(K+ea(ea(L-M)*f));g[w>>2]=N;g[A>>2]=O}r=r+1|0}while(r>>>0>>0)}o=c[e+16>>2]|0;if(!o)return;n=h+20|0;n=(c[n>>2]|0)+n|0;m=e+20|0;m=(c[m>>2]|0)+m|0;l=b+20|0;l=(c[l>>2]|0)+l|0;i=d+20|0;i=(c[i>>2]|0)+i|0;j=0;do{if(a[n+j>>0]|0){A=m+(j<<2)|0;N=ea(g[A>>2]);O=ea(g[l+(j<<2)>>2]);g[A>>2]=ea(N+ea(ea(O-ea(g[i+(j<<2)>>2]))*f))}j=j+1|0}while(j>>>0>>0);return}function bz(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=-1;return b|0}d=a+4|0;e=c[a>>2]|0;if(!e){b=-1;return b|0}a=(c[d>>2]|0)+d|0;d=0;while(1){if((c[a+(d<<4)>>2]|0)==(b|0)){a=6;break}d=d+1|0;if(d>>>0>=e>>>0){d=-1;a=6;break}}if((a|0)==6)return d|0;return 0}function cz(a){a=a|0;return c[35364+(a<<2)>>2]|0}function dz(a){a=a|0;return c[35384+(a<<2)>>2]|0}function ez(a){a=a|0;return c[35396+(a<<2)>>2]|0}function fz(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;a=a+40|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function gz(a,b){a=a|0;b=b|0;c[b+40>>2]=c[a+40>>2];c[b+44>>2]=c[a+44>>2];c[b+48>>2]=c[a+48>>2];c[b+52>>2]=c[a+52>>2];c[b+56>>2]=c[a+56>>2];c[b+60>>2]=c[a+60>>2];c[b+64>>2]=c[a+64>>2];c[b+68>>2]=c[a+68>>2];c[b+72>>2]=c[a+72>>2];c[b+76>>2]=c[a+76>>2];c[b+80>>2]=c[a+80>>2];c[b+84>>2]=c[a+84>>2];c[b+88>>2]=c[a+88>>2];c[b+92>>2]=c[a+92>>2];c[b+96>>2]=c[a+96>>2];c[b+100>>2]=c[a+100>>2];c[b+104>>2]=c[a+104>>2];c[b+108>>2]=c[a+108>>2];c[b+112>>2]=c[a+112>>2];c[b+116>>2]=c[a+116>>2];return}function hz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;h=m+4|0;j=m+8|0;l=0;do{g=l*3|0;k=l<<2;f=c[a+(g<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((k|1)<<2)>>2]|0;o=c[d+40+(k<<2)>>2]|0;c[m>>2]=0;c[h>>2]=p;c[j>>2]=o;gA(b,e,m,f)}f=c[a+(g+1<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((k|2)<<2)>>2]|0;c[m>>2]=0;c[h>>2]=0;c[j>>2]=p;gA(b,e,m,f)}f=c[a+(g+2<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((k|3)<<2)>>2]|0;c[m>>2]=0;c[h>>2]=0;c[j>>2]=p;gA(b,e,m,f)}l=l+1|0}while((l|0)!=5);i=n;return}function iz(a){a=a|0;return c[35412+(a<<2)>>2]|0}function jz(a){a=a|0;return c[35508+(a<<2)>>2]|0}function kz(a){a=a|0;return (c[a+4>>2]&2097152|0)!=0|0}function lz(a){a=a|0;return (c[a+4>>2]&4194304|0)!=0|0}function mz(a){a=a|0;if(a>>>0>6){a=-1;return a|0}a=c[36004+(a<<2)>>2]|0;return a|0}function nz(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=-1;c[a+8>>2]=3;return}function oz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+40|0;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+160|0;d=a+156|0;f=a+108|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;d=a+224|0;b=a+220|0;f=a+172|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b>>2]=1065353216;c[d>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;d=a+288|0;b=a+284|0;f=a+236|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b>>2]=1065353216;c[d>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;g=a+300|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;fz(a+324|0);fz(a+460|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;oBl(a+596|0,0,292)|0;return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=oo;if((c[a+108>>2]|0)<0){d=b+620|0;f=ea(g[d>>2]);e=b+632|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+624|0;f=ea(g[d>>2]);e=b+636|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0);d=b+628|0;f=ea(g[d>>2]);e=b+640|0;g[e>>2]=ea(f+ea(g[e>>2]));g[d>>2]=ea(0.0)}if((c[a+104>>2]|0)<0){e=b+608|0;f=ea(g[e>>2]);d=b+596|0;g[d>>2]=ea(f+ea(g[d>>2]));g[e>>2]=ea(0.0);e=b+612|0;f=ea(g[e>>2]);d=b+600|0;g[d>>2]=ea(f+ea(g[d>>2]));g[e>>2]=ea(0.0);e=b+616|0;f=ea(g[e>>2]);d=b+604|0;g[d>>2]=ea(f+ea(g[d>>2]));g[e>>2]=ea(0.0)}if((c[a+116>>2]|0)<0){e=b+732|0;f=ea(ea(g[e>>2])*ea(.150000006));d=b+740|0;g[d>>2]=ea(ea(g[d>>2])+f);g[e>>2]=ea(0.0);e=b+736|0;f=ea(ea(g[e>>2])*ea(.28125));d=b+744|0;g[d>>2]=ea(ea(g[d>>2])+f);g[e>>2]=ea(0.0)}if((c[a+120>>2]|0)>=0)return;e=b+768|0;f=ea(ea(g[e>>2])*ea(.150000006));d=b+776|0;g[d>>2]=ea(ea(g[d>>2])+f);g[e>>2]=ea(0.0);e=b+772|0;f=ea(ea(g[e>>2])*ea(.28125));d=b+780|0;g[d>>2]=ea(ea(g[d>>2])+f);g[e>>2]=ea(0.0);return}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;m=n;f=m+4|0;g=m+8|0;h=b+40|0;j=h;l=1;do{k=c[b+72+(l<<2)>>2]|0;if((k|0)!=-1){o=c[d+596+(c[35716+(l*12|0)>>2]<<2)>>2]|0;p=c[d+596+(c[35716+(l*12|0)+4>>2]<<2)>>2]&0-(15106022>>>l&1);c[m>>2]=c[d+596+(c[35716+(l*12|0)+8>>2]<<2)>>2]&0-(124830>>>l&1);c[f>>2]=p;c[g>>2]=o;gA((c[h>>2]|0)+j|0,e,m,k)}l=l+1|0}while((l|0)!=24);if(a[b+392>>0]|0){p=b+48|0;hz((c[p>>2]|0)+p|0,(c[h>>2]|0)+j|0,d+324|0,e)}if(!(a[b+393>>0]|0)){i=n;return}p=b+52|0;hz((c[p>>2]|0)+p|0,(c[h>>2]|0)+j|0,d+460|0,e);i=n;return}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=0;l=a+8|0;g[l>>2]=ea(0.0);m=a+4|0;g[m>>2]=ea(0.0);g[a>>2]=ea(0.0);do switch(e|0){case 4:{d=d+4|0;j=c[b+88>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+96>>2]|0;n=ea(g[d+(j*40|0)>>2]);h=ea(g[d+(j*40|0)+4>>2]);i=ea(g[d+(j*40|0)+8>>2]);f=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));i=ea(ea(i+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(n+f)*ea(.5));g[m>>2]=h;g[l>>2]=i;return}case 1:{d=d+4|0;j=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+84>>2]|0;f=ea(g[d+(j*40|0)>>2]);h=ea(g[d+(j*40|0)+4>>2]);i=ea(g[d+(j*40|0)+8>>2]);n=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));i=ea(ea(i+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+n)*ea(.5));g[m>>2]=h;g[l>>2]=i;return}case 15:{d=d+4|0;j=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+140>>2]|0;f=ea(g[d+(j*40|0)>>2]);h=ea(g[d+(j*40|0)+4>>2]);i=ea(g[d+(j*40|0)+8>>2]);n=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));i=ea(ea(i+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+n)*ea(.5));g[m>>2]=h;g[l>>2]=i;return}case 11:{d=d+4|0;j=c[b+116>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+124>>2]|0;f=ea(g[d+(j*40|0)>>2]);h=ea(g[d+(j*40|0)+4>>2]);i=ea(g[d+(j*40|0)+8>>2]);n=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));i=ea(ea(i+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+n)*ea(.5));g[m>>2]=h;g[l>>2]=i;return}case 0:{d=d+4|0;k=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;j=c[b+80>>2]|0;f=ea(g[d+(k*40|0)>>2]);h=ea(g[d+(k*40|0)+4>>2]);i=ea(g[d+(k*40|0)+8>>2]);f=ea(f+ea(g[d+(j*40|0)>>2]));h=ea(h+ea(g[d+(j*40|0)+4>>2]));i=ea(i+ea(g[d+(j*40|0)+8>>2]));b=c[b+100>>2]|0;n=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.333333343));i=ea(ea(i+ea(g[d+(b*40|0)+8>>2]))*ea(.333333343));g[a>>2]=ea(ea(f+n)*ea(.333333343));g[m>>2]=h;g[l>>2]=i;return}case 13:{d=d+4|0;j=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+132>>2]|0;f=ea(g[d+(j*40|0)>>2]);h=ea(g[d+(j*40|0)+4>>2]);i=ea(g[d+(j*40|0)+8>>2]);n=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));i=ea(ea(i+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+n)*ea(.5));g[m>>2]=h;g[l>>2]=i;return}case 3:{d=d+4|0;j=c[b+84>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+92>>2]|0;f=ea(g[d+(j*40|0)>>2]);h=ea(g[d+(j*40|0)+4>>2]);i=ea(g[d+(j*40|0)+8>>2]);n=ea(g[d+(b*40|0)>>2]);h=ea(ea(h+ea(g[d+(b*40|0)+4>>2]))*ea(.5));i=ea(ea(i+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+n)*ea(.5));g[m>>2]=h;g[l>>2]=i;return}case 7:{j=c[b+104>>2]|0;e=d+4|0;d=c[b+100>>2]|0;e=(c[e>>2]|0)+e|0;f=ea(g[e+(d*40|0)>>2]);h=ea(g[e+(d*40|0)+4>>2]);i=ea(g[e+(d*40|0)+8>>2]);if((j|0)>-1){n=ea(g[e+(j*40|0)>>2]);o=ea(g[e+(j*40|0)+4>>2]);h=ea(ea(h+o)*ea(.5));i=ea(ea(i+ea(g[e+(j*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+n)*ea(.5));g[m>>2]=h;g[l>>2]=i;return}else{f=ea(f*ea(.100000001));r=ea(h*ea(.100000001));p=ea(i*ea(.100000001));d=c[b+124>>2]|0;b=c[b+128>>2]|0;n=ea(g[e+(d*40|0)>>2]);q=ea(g[e+(d*40|0)+4>>2]);i=ea(g[e+(d*40|0)+8>>2]);h=ea(g[e+(b*40|0)>>2]);o=ea(g[e+(b*40|0)+4>>2]);o=ea(r+ea(ea(q+o)*ea(.449999988)));i=ea(p+ea(ea(i+ea(g[e+(b*40|0)+8>>2]))*ea(.449999988)));g[a>>2]=ea(f+ea(ea(n+h)*ea(.449999988)));g[m>>2]=o;g[l>>2]=i;return}}case 2:{d=d+4|0;j=c[b+80>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+88>>2]|0;f=ea(g[d+(j*40|0)>>2]);q=ea(g[d+(j*40|0)+4>>2]);r=ea(g[d+(j*40|0)+8>>2]);i=ea(g[d+(b*40|0)>>2]);q=ea(ea(q+ea(g[d+(b*40|0)+4>>2]))*ea(.5));r=ea(ea(r+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+i)*ea(.5));g[m>>2]=q;g[l>>2]=r;return}case 8:{e=c[b+108>>2]|0;if(((e|0)>-1?(j=c[b+116>>2]|0,(j|0)>-1):0)?(k=c[b+120>>2]|0,(k|0)>-1):0){s=d+4|0;d=c[b+104>>2]|0;b=(c[s>>2]|0)+s|0;o=ea(g[b+(d*40|0)>>2]);f=ea(g[b+(d*40|0)+4>>2]);r=ea(g[b+(d*40|0)+8>>2]);q=ea(g[b+(e*40|0)>>2]);i=ea(g[b+(e*40|0)+4>>2]);q=ea(o+q);i=ea(f+i);r=ea(r+ea(g[b+(e*40|0)+8>>2]));f=ea(g[b+(j*40|0)>>2]);o=ea(g[b+(j*40|0)+4>>2]);f=ea(q+f);o=ea(i+o);r=ea(r+ea(g[b+(j*40|0)+8>>2]));i=ea(g[b+(k*40|0)>>2]);q=ea(g[b+(k*40|0)+4>>2]);q=ea(ea(o+q)*ea(.25));r=ea(ea(r+ea(g[b+(k*40|0)+8>>2]))*ea(.25));g[a>>2]=ea(ea(f+i)*ea(.25));g[m>>2]=q;g[l>>2]=r;return}d=d+4|0;s=c[b+104>>2]|0;d=(c[d>>2]|0)+d|0;j=c[b+124>>2]|0;f=ea(g[d+(s*40|0)>>2]);q=ea(g[d+(s*40|0)+4>>2]);r=ea(g[d+(s*40|0)+8>>2]);f=ea(f+ea(g[d+(j*40|0)>>2]));q=ea(q+ea(g[d+(j*40|0)+4>>2]));r=ea(r+ea(g[d+(j*40|0)+8>>2]));b=c[b+128>>2]|0;i=ea(g[d+(b*40|0)>>2]);q=ea(ea(q+ea(g[d+(b*40|0)+4>>2]))*ea(.333333343));r=ea(ea(r+ea(g[d+(b*40|0)+8>>2]))*ea(.333333343));g[a>>2]=ea(ea(f+i)*ea(.333333343));g[m>>2]=q;g[l>>2]=r;return}case 9:{d=d+4|0;j=c[b+108>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+112>>2]|0;f=ea(g[d+(j*40|0)>>2]);q=ea(g[d+(j*40|0)+4>>2]);r=ea(g[d+(j*40|0)+8>>2]);i=ea(g[d+(b*40|0)>>2]);q=ea(ea(q+ea(g[d+(b*40|0)+4>>2]))*ea(.5));r=ea(ea(r+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+i)*ea(.5));g[m>>2]=q;g[l>>2]=r;return}case 12:{d=d+4|0;j=c[b+120>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+128>>2]|0;f=ea(g[d+(j*40|0)>>2]);q=ea(g[d+(j*40|0)+4>>2]);r=ea(g[d+(j*40|0)+8>>2]);i=ea(g[d+(b*40|0)>>2]);q=ea(ea(q+ea(g[d+(b*40|0)+4>>2]))*ea(.5));r=ea(ea(r+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+i)*ea(.5));g[m>>2]=q;g[l>>2]=r;return}case 14:{d=d+4|0;j=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+136>>2]|0;f=ea(g[d+(j*40|0)>>2]);q=ea(g[d+(j*40|0)+4>>2]);r=ea(g[d+(j*40|0)+8>>2]);i=ea(g[d+(b*40|0)>>2]);q=ea(ea(q+ea(g[d+(b*40|0)+4>>2]))*ea(.5));r=ea(ea(r+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+i)*ea(.5));g[m>>2]=q;g[l>>2]=r;return}case 16:{d=d+4|0;j=c[b+136>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+144>>2]|0;f=ea(g[d+(j*40|0)>>2]);q=ea(g[d+(j*40|0)+4>>2]);r=ea(g[d+(j*40|0)+8>>2]);i=ea(g[d+(b*40|0)>>2]);q=ea(ea(q+ea(g[d+(b*40|0)+4>>2]))*ea(.5));r=ea(ea(r+ea(g[d+(b*40|0)+8>>2]))*ea(.5));g[a>>2]=ea(ea(f+i)*ea(.5));g[m>>2]=q;g[l>>2]=r;return}default:{s=d+4|0;j=c[b+72+(e<<2)>>2]|0;s=(c[s>>2]|0)+s|0;d=c[s+(j*40|0)+4>>2]|0;b=c[s+(j*40|0)+8>>2]|0;c[a>>2]=c[s+(j*40|0)>>2];c[m>>2]=d;c[l>>2]=b;return}}while(0)}function sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0;z=c[b+76>>2]|0;y=c[b+80>>2]|0;x=c[b+124>>2]|0;w=c[b+128>>2]|0;d=d+4|0;d=(c[d>>2]|0)+d|0;t=ea(g[d+(z*40|0)>>2]);i=ea(g[d+(z*40|0)+4>>2]);q=ea(g[d+(z*40|0)+8>>2]);u=ea(g[d+(y*40|0)>>2]);h=ea(g[d+(y*40|0)+4>>2]);r=ea(g[d+(y*40|0)+8>>2]);l=ea(ea(t+u)*ea(.5));e=ea(ea(i+h)*ea(.5));m=ea(ea(q+r)*ea(.5));o=ea(g[d+(x*40|0)>>2]);n=ea(g[d+(x*40|0)+4>>2]);f=ea(g[d+(x*40|0)+8>>2]);s=ea(g[d+(w*40|0)>>2]);j=ea(g[d+(w*40|0)+4>>2]);p=ea(g[d+(w*40|0)+8>>2]);l=ea(ea(ea(o+s)*ea(.5))-l);e=ea(ea(ea(n+j)*ea(.5))-e);m=ea(ea(ea(f+p)*ea(.5))-m);v=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(e*e))+ea(ea(m*m)+ea(0.0))))));l=ea(l*v);e=ea(v*e);m=ea(v*m);o=ea(ea(u-t)+ea(s-o));n=ea(ea(h-i)+ea(j-n));f=ea(ea(r-q)+ea(p-f));p=ea(ea(1.0)/ea(R(ea(ea(ea(o*o)+ea(n*n))+ea(ea(f*f)+ea(0.0))))));o=ea(o*p);n=ea(n*p);p=ea(f*p);f=ea(ea(e*o)-ea(l*n));n=ea(ea(m*n)-ea(e*p));o=ea(ea(l*p)-ea(m*o));p=ea(ea(l*o)-ea(e*n));q=ea(ea(e*f)-ea(m*o));r=ea(ea(m*n)-ea(l*f));do if(!(q>=ea(0.0))){f=ea(e-f);if(!(f>=ea(0.0))){i=ea(r-l);j=ea(ea(ea(1.0)-q)-f);h=ea(m+o);e=ea(n+p);break}else{i=ea(n-p);j=ea(m+o);h=ea(f+ea(ea(1.0)-q));e=ea(l+r);break}}else{f=ea(e+f);if(!(f>=ea(0.0))){i=ea(m-o);j=ea(n+p);h=ea(l+r);e=ea(ea(q+ea(1.0))-f);break}else{i=ea(f+ea(q+ea(1.0)));j=ea(r-l);h=ea(n-p);e=ea(m-o);break}}while(0);p=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(ea(h*h)+ea(e*e))))));l=ea(e*p);r=ea(h*p);n=ea(j*p);p=ea(i*p);s=ea(g[b+24>>2]);o=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));t=ea(r*o);v=ea(p*s);u=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));q=ea(n*u);m=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));t=ea(ea(ea(t-ea(p*m))-ea(n*s))-ea(l*u));v=ea(ea(ea(v-ea(l*o))-ea(n*m))-ea(r*u));q=ea(ea(ea(q-ea(r*m))-ea(p*o))-ea(l*s));s=ea(ea(ea(ea(l*m)-ea(n*o))-ea(p*u))-ea(r*s));y=(g[k>>2]=t,c[k>>2]|0);b=(g[k>>2]=q,c[k>>2]|0);w=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=b^-2147483648,ea(g[k>>2]));q=ea(s*s);t=(c[k>>2]=w,ea(g[k>>2]));r=ea(t*t);u=(c[k>>2]=y^-2147483648,ea(g[k>>2]));r=ea(ea(1.0)/ea(R(ea(ea(q+r)+ea(ea(v*v)+ea(u*u))))));t=ea(r*t);u=ea(r*u);v=ea(r*v);g[a>>2]=ea(r*s);g[a+4>>2]=t;g[a+8>>2]=u;g[a+12>>2]=v;return}function tz(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+64|0;e=d;g[e>>2]=ea(.5);g[e+4>>2]=ea(-.5);g[e+8>>2]=ea(.5);g[e+12>>2]=ea(.5);g[e+16>>2]=ea(.5);g[e+20>>2]=ea(-.5);g[e+24>>2]=ea(.5);g[e+28>>2]=ea(.5);g[e+32>>2]=ea(.707107007);g[e+36>>2]=ea(0.0);g[e+40>>2]=ea(.707107007);g[e+44>>2]=ea(0.0);g[e+48>>2]=ea(0.0);g[e+52>>2]=ea(.707107007);g[e+56>>2]=ea(0.0);g[e+60>>2]=ea(.707107007);b=e+(b<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=d;return}function uz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo;f=c[b+72+(c[36060+(e<<4)+8>>2]<<2)>>2]|0;if((e|0)<2){p=c[b+72+(c[36060+(e<<4)+12>>2]<<2)>>2]|0;e=d+4|0;e=(c[e>>2]|0)+e|0;d=b+40|0;d=(c[d>>2]|0)+d|0;o=d+16|0;d=d+4|0;d=c[d+(c[d>>2]|0)+(p<<3)+4>>2]|0;o=o+(c[o>>2]|0)|0;s=ea(g[o+(d*76|0)+16>>2]);q=ea(g[o+(d*76|0)+20>>2]);u=ea(g[o+(d*76|0)+24>>2]);j=ea(g[o+(d*76|0)+28>>2]);m=ea(g[e+(p*40|0)+16>>2]);h=ea(s*m);l=ea(g[e+(p*40|0)+24>>2]);n=ea(j*l);r=ea(g[e+(p*40|0)+20>>2]);i=ea(q*r);t=ea(g[e+(p*40|0)+12>>2]);h=ea(ea(ea(h-ea(u*l))-ea(j*r))-ea(q*t));n=ea(ea(ea(n-ea(s*t))-ea(u*r))-ea(q*m));i=ea(ea(ea(i-ea(u*m))-ea(s*l))-ea(j*t));m=ea(ea(ea(ea(u*t)-ea(s*r))-ea(q*l))-ea(j*m));d=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=i,c[k>>2]|0);o=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=p^-2147483648,ea(g[k>>2]));i=ea(m*m);h=(c[k>>2]=o,ea(g[k>>2]));j=ea(h*h);l=(c[k>>2]=d^-2147483648,ea(g[k>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(l*l))+ea(i+j)))));m=ea(j*m);h=ea(j*h);l=ea(j*l);n=ea(j*n);j=ea(ea(m*h)-ea(n*l));i=ea(ea(ea(n*n)+ea(-.5))+ea(h*h));h=ea(ea(n*m)+ea(l*h));j=ea(j+j);i=ea(i+i);h=ea(h+h);l=ea(ea(g[b+360>>2])*ea(.25));j=ea(l*j);i=ea(l*i);h=ea(l*h);l=ea(g[e+(f*40|0)>>2]);m=ea(g[e+(f*40|0)+4>>2]);i=ea(m-i);h=ea(ea(g[e+(f*40|0)+8>>2])-h);g[a>>2]=ea(l-j);g[a+4>>2]=i;g[a+8>>2]=h;return}else{e=d+4|0;e=(c[e>>2]|0)+e+(f*40|0)|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];return}}function vz(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;e=a+596|0;d=a+500|0;a=a+364|0;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));oBl(e|0,0,292)|0;return}function wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d)d=0;else{d=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=f;f=c[b+16>>2]|0;d=c[b+20>>2]|0;e=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=e;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=e;c[a+36>>2]=d;d=0;do{f=c[b+68+(d<<6)+4>>2]|0;g=c[b+68+(d<<6)+8>>2]|0;c[a+68+(d<<6)>>2]=c[b+68+(d<<6)>>2];c[a+68+(d<<6)+4>>2]=f;c[a+68+(d<<6)+8>>2]=g;g=c[b+68+(d<<6)+16>>2]|0;f=c[b+68+(d<<6)+20>>2]|0;e=c[b+68+(d<<6)+24>>2]|0;c[a+68+(d<<6)+12>>2]=c[b+68+(d<<6)+12>>2];c[a+68+(d<<6)+16>>2]=g;c[a+68+(d<<6)+20>>2]=f;c[a+68+(d<<6)+24>>2]=e;e=c[b+68+(d<<6)+32>>2]|0;f=c[b+68+(d<<6)+36>>2]|0;c[a+68+(d<<6)+28>>2]=c[b+68+(d<<6)+28>>2];c[a+68+(d<<6)+32>>2]=e;c[a+68+(d<<6)+36>>2]=f;d=d+1|0}while((d|0)!=4);d=0}do{c[a+596+(d<<2)>>2]=c[b+596+(d<<2)>>2];d=d+1|0}while((d|0)!=52);gz(b+324|0,a+324|0);gz(b+460|0,a+460|0);f=c[b+808>>2]|0;g=c[b+812>>2]|0;c[a+804>>2]=c[b+804>>2];c[a+808>>2]=f;c[a+812>>2]=g;g=c[b+820>>2]|0;f=c[b+824>>2]|0;c[a+816>>2]=c[b+816>>2];c[a+820>>2]=g;c[a+824>>2]=f;f=c[b+832>>2]|0;g=c[b+836>>2]|0;c[a+828>>2]=c[b+828>>2];c[a+832>>2]=f;c[a+836>>2]=g;g=c[b+844>>2]|0;f=c[b+848>>2]|0;c[a+840>>2]=c[b+840>>2];c[a+844>>2]=g;c[a+848>>2]=f;f=c[b+856>>2]|0;g=c[b+860>>2]|0;c[a+852>>2]=c[b+852>>2];c[a+856>>2]=f;c[a+860>>2]=g;g=c[b+868>>2]|0;f=c[b+872>>2]|0;c[a+864>>2]=c[b+864>>2];c[a+868>>2]=g;c[a+872>>2]=f;f=c[b+880>>2]|0;g=c[b+884>>2]|0;c[a+876>>2]=c[b+876>>2];c[a+880>>2]=f;c[a+884>>2]=g;return}function xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if(((c[d+8>>2]|0)==3?(c[d+4>>2]|0)==-1:0)?(c[d>>2]|0)==-1:0){wz(a,b,0);return}else e=0;do{f=e;e=e+1|0;if(!(c[d+(e>>>5<<2)>>2]&1<<(e&31)))g[a+596+(f<<2)>>2]=ea(0.0);else c[a+596+(f<<2)>>2]=c[b+596+(f<<2)>>2]}while((e|0)!=52);f=d+4|0;if(!(c[f>>2]&33554432)){e=a+364|0;h=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0))}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2]}if(!(c[f>>2]&67108864)){e=a+500|0;h=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];f=0}do{h=f+53|0;e=a+68+(f<<6)|0;if(!(c[d+(h>>>5<<2)>>2]&1<<(h&31))){c[e>>2]=0;h=a+68+(f<<6)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[a+68+(f<<6)+24>>2]=1065353216;c[a+68+(f<<6)+28>>2]=1065353216;c[a+68+(f<<6)+32>>2]=1065353216;c[a+68+(f<<6)+36>>2]=1065353216}else{h=c[b+68+(f<<6)+4>>2]|0;i=c[b+68+(f<<6)+8>>2]|0;c[e>>2]=c[b+68+(f<<6)>>2];c[a+68+(f<<6)+4>>2]=h;c[a+68+(f<<6)+8>>2]=i;i=c[b+68+(f<<6)+16>>2]|0;h=c[b+68+(f<<6)+20>>2]|0;e=c[b+68+(f<<6)+24>>2]|0;c[a+68+(f<<6)+12>>2]=c[b+68+(f<<6)+12>>2];c[a+68+(f<<6)+16>>2]=i;c[a+68+(f<<6)+20>>2]=h;c[a+68+(f<<6)+24>>2]=e;e=c[b+68+(f<<6)+32>>2]|0;h=c[b+68+(f<<6)+36>>2]|0;c[a+68+(f<<6)+28>>2]=c[b+68+(f<<6)+28>>2];c[a+68+(f<<6)+32>>2]=e;c[a+68+(f<<6)+36>>2]=h}f=f+1|0}while((f|0)!=4);if(!(c[d>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;f=0}else{f=c[b+4>>2]|0;h=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=h;h=c[b+16>>2]|0;f=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=h;c[a+20>>2]=f;c[a+24>>2]=i;i=c[b+32>>2]|0;f=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=f;f=0}do{i=f+59|0;e=a+804+(f*12|0)|0;if(!(c[d+(i>>>5<<2)>>2]&1<<(i&31))){c[e>>2]=0;c[a+804+(f*12|0)+4>>2]=0;c[a+804+(f*12|0)+8>>2]=0}else{h=c[b+804+(f*12|0)+4>>2]|0;i=c[b+804+(f*12|0)+8>>2]|0;c[e>>2]=c[b+804+(f*12|0)>>2];c[a+804+(f*12|0)+4>>2]=h;c[a+804+(f*12|0)+8>>2]=i}f=f+1|0}while((f|0)!=7);return}function yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=oo,i=oo,j=oo,l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;e=0;do{B=ea(g[d+68+(e<<6)>>2]);x=ea(g[d+68+(e<<6)+4>>2]);v=ea(g[d+68+(e<<6)+8>>2]);s=ea(g[b+68+(e<<6)+28>>2]);r=ea(g[b+68+(e<<6)+32>>2]);f=ea(g[b+68+(e<<6)+36>>2]);B=ea(B*s);x=ea(x*r);v=ea(v*f);u=ea(g[b+68+(e<<6)+16>>2]);A=ea(g[b+68+(e<<6)+12>>2]);w=ea(g[b+68+(e<<6)+24>>2]);y=ea(g[b+68+(e<<6)+20>>2]);C=ea(u*ea(-2.0));i=ea(u*ea(2.0));z=ea(C*w);t=ea(y*ea(2.0));h=ea(y*ea(-2.0));D=ea(w*h);j=ea(A*ea(-2.0));p=ea(A*ea(2.0));o=ea(w*j);q=ea(ea(B+ea(B*ea(ea(u*C)-ea(y*t))))+ea(ea(v*ea(ea(p*y)-z))+ea(x*ea(D-ea(u*j)))));p=ea(ea(x+ea(B*ea(ea(A*i)-D)))+ea(ea(v*ea(o-ea(C*y)))+ea(x*ea(ea(y*h)-ea(A*p)))));o=ea(ea(v+ea(B*ea(z-ea(A*h))))+ea(ea(v*ea(ea(A*j)-ea(u*i)))+ea(x*ea(ea(u*t)-o))));t=ea(g[b+68+(e<<6)>>2]);x=ea(g[b+68+(e<<6)+4>>2]);q=ea(t+q);p=ea(x+p);o=ea(ea(g[b+68+(e<<6)+8>>2])+o);x=ea(g[d+68+(e<<6)+12>>2]);t=ea(u*x);i=ea(g[d+68+(e<<6)+24>>2]);j=ea(w*i);v=ea(g[d+68+(e<<6)+16>>2]);h=ea(y*v);z=ea(g[d+68+(e<<6)+20>>2]);t=ea(ea(ea(t-ea(w*z))-ea(y*i))-ea(A*v));j=ea(ea(ea(j-ea(A*x))-ea(y*z))-ea(u*v));h=ea(ea(ea(h-ea(u*z))-ea(w*x))-ea(A*i));i=ea(ea(ea(ea(A*z)-ea(y*x))-ea(w*v))-ea(u*i));l=(g[k>>2]=t,c[k>>2]|0);n=(g[k>>2]=h,c[k>>2]|0);m=(g[k>>2]=i,c[k>>2]|0)^-2147483648;i=ea(g[d+68+(e<<6)+28>>2]);h=ea(g[d+68+(e<<6)+32>>2]);i=ea(s*i);h=ea(r*h);f=ea(f*ea(g[d+68+(e<<6)+36>>2]));g[a+68+(e<<6)>>2]=q;g[a+68+(e<<6)+4>>2]=p;g[a+68+(e<<6)+8>>2]=o;c[a+68+(e<<6)+12>>2]=n^-2147483648;c[a+68+(e<<6)+16>>2]=m;c[a+68+(e<<6)+20>>2]=l^-2147483648;g[a+68+(e<<6)+24>>2]=j;g[a+68+(e<<6)+28>>2]=i;g[a+68+(e<<6)+32>>2]=h;g[a+68+(e<<6)+36>>2]=f;e=e+1|0}while((e|0)!=4);e=0;do{D=ea(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=ea(D+ea(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=52);e=0;do{D=ea(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=ea(D+ea(g[d+364+(e<<2)>>2]));D=ea(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=ea(D+ea(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);h=ea(g[d>>2]);o=ea(g[d+4>>2]);p=ea(g[d+8>>2]);v=ea(g[b+28>>2]);w=ea(g[b+32>>2]);D=ea(g[b+36>>2]);h=ea(h*v);o=ea(o*w);p=ea(p*D);q=ea(g[b+16>>2]);t=ea(g[b+12>>2]);j=ea(g[b+24>>2]);u=ea(g[b+20>>2]);s=ea(q*ea(-2.0));B=ea(q*ea(2.0));i=ea(s*j);r=ea(u*ea(2.0));C=ea(u*ea(-2.0));f=ea(j*C);A=ea(t*ea(-2.0));y=ea(t*ea(2.0));z=ea(j*A);x=ea(ea(h+ea(h*ea(ea(q*s)-ea(u*r))))+ea(ea(p*ea(ea(y*u)-i))+ea(o*ea(f-ea(q*A)))));y=ea(ea(o+ea(h*ea(ea(t*B)-f)))+ea(ea(p*ea(z-ea(s*u)))+ea(o*ea(ea(u*C)-ea(t*y)))));z=ea(ea(p+ea(h*ea(i-ea(t*C))))+ea(ea(p*ea(ea(t*A)-ea(q*B)))+ea(o*ea(ea(q*r)-z))));r=ea(g[b>>2]);o=ea(g[b+4>>2]);x=ea(r+x);y=ea(o+y);z=ea(ea(g[b+8>>2])+z);o=ea(g[d+12>>2]);r=ea(q*o);B=ea(g[d+24>>2]);A=ea(j*B);p=ea(g[d+16>>2]);C=ea(u*p);i=ea(g[d+20>>2]);r=ea(ea(ea(r-ea(j*i))-ea(u*B))-ea(t*p));A=ea(ea(ea(A-ea(t*o))-ea(u*i))-ea(q*p));C=ea(ea(ea(C-ea(q*i))-ea(j*o))-ea(t*B));B=ea(ea(ea(ea(t*i)-ea(u*o))-ea(j*p))-ea(q*B));e=(g[k>>2]=r,c[k>>2]|0);m=(g[k>>2]=C,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0)^-2147483648;B=ea(g[d+28>>2]);C=ea(g[d+32>>2]);B=ea(v*B);C=ea(w*C);D=ea(D*ea(g[d+36>>2]));g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=m^-2147483648;c[a+16>>2]=n;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;g[a+28>>2]=B;g[a+32>>2]=C;g[a+36>>2]=D;e=0;do{A=ea(g[b+804+(e*12|0)>>2]);z=ea(g[b+804+(e*12|0)+4>>2]);D=ea(g[b+804+(e*12|0)+8>>2]);B=ea(g[d+804+(e*12|0)>>2]);C=ea(g[d+804+(e*12|0)+4>>2]);C=ea(z+C);D=ea(D+ea(g[d+804+(e*12|0)+8>>2]));g[a+804+(e*12|0)>>2]=ea(A+B);g[a+804+(e*12|0)+4>>2]=C;g[a+804+(e*12|0)+8>>2]=D;e=e+1|0}while((e|0)!=7);return}function zz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=oo,h=0,i=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;e=0;do{t=ea(g[d+68+(e<<6)+24>>2]);x=ea(g[b+68+(e<<6)>>2]);r=ea(g[b+68+(e<<6)+4>>2]);l=ea(g[b+68+(e<<6)+8>>2]);p=ea(g[d+68+(e<<6)>>2]);o=ea(g[d+68+(e<<6)+4>>2]);p=ea(x-p);o=ea(r-o);l=ea(l-ea(g[d+68+(e<<6)+8>>2]));r=(c[k>>2]=c[d+68+(e<<6)+16>>2]^-2147483648,ea(g[k>>2]));x=(c[k>>2]=c[d+68+(e<<6)+12>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[d+68+(e<<6)+20>>2]^-2147483648,ea(g[k>>2]));m=ea(r*ea(-2.0));u=ea(r*ea(2.0));y=ea(t*m);s=ea(v*ea(2.0));w=ea(v*ea(-2.0));A=ea(t*w);q=ea(x*ea(-2.0));z=ea(x*ea(2.0));f=ea(t*q);n=ea(ea(p+ea(ea(ea(r*m)-ea(v*s))*p))+ea(ea(ea(A-ea(r*q))*o)+ea(ea(ea(z*v)-y)*l)));m=ea(ea(o+ea(ea(ea(x*u)-A)*p))+ea(ea(ea(ea(v*w)-ea(x*z))*o)+ea(ea(f-ea(v*m))*l)));l=ea(ea(ea(ea(y-ea(x*w))*p)+l)+ea(ea(ea(ea(r*s)-f)*o)+ea(ea(ea(x*q)-ea(r*u))*l)));u=ea(g[b+68+(e<<6)+12>>2]);q=ea(r*u);o=ea(g[b+68+(e<<6)+24>>2]);f=ea(t*o);s=ea(g[b+68+(e<<6)+16>>2]);p=ea(v*s);w=ea(g[b+68+(e<<6)+20>>2]);q=ea(ea(ea(q-ea(t*w))-ea(v*o))-ea(x*s));f=ea(ea(ea(f-ea(x*u))-ea(v*w))-ea(r*s));p=ea(ea(ea(p-ea(r*w))-ea(t*u))-ea(x*o));o=ea(ea(ea(ea(x*w)-ea(v*u))-ea(t*s))-ea(r*o));h=(g[k>>2]=q,c[k>>2]|0);j=(g[k>>2]=p,c[k>>2]|0);i=(g[k>>2]=o,c[k>>2]|0)^-2147483648;g[a+68+(e<<6)>>2]=n;g[a+68+(e<<6)+4>>2]=m;g[a+68+(e<<6)+8>>2]=l;c[a+68+(e<<6)+12>>2]=j^-2147483648;c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h^-2147483648;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{A=ea(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=ea(A-ea(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=52);e=0;do{A=ea(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=ea(A-ea(g[d+364+(e<<2)>>2]));A=ea(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=ea(A-ea(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);q=ea(g[d+24>>2]);l=ea(g[b>>2]);t=ea(g[b+4>>2]);z=ea(g[b+8>>2]);v=ea(g[d>>2]);w=ea(g[d+4>>2]);v=ea(l-v);w=ea(t-w);z=ea(z-ea(g[d+8>>2]));t=(c[k>>2]=c[d+16>>2]^-2147483648,ea(g[k>>2]));l=(c[k>>2]=c[d+12>>2]^-2147483648,ea(g[k>>2]));o=(c[k>>2]=c[d+20>>2]^-2147483648,ea(g[k>>2]));y=ea(t*ea(-2.0));p=ea(t*ea(2.0));m=ea(q*y);r=ea(o*ea(2.0));n=ea(o*ea(-2.0));f=ea(q*n);u=ea(l*ea(-2.0));s=ea(l*ea(2.0));A=ea(q*u);x=ea(ea(v+ea(ea(ea(t*y)-ea(o*r))*v))+ea(ea(ea(f-ea(t*u))*w)+ea(ea(ea(s*o)-m)*z)));y=ea(ea(w+ea(ea(ea(l*p)-f)*v))+ea(ea(ea(ea(o*n)-ea(l*s))*w)+ea(ea(A-ea(o*y))*z)));z=ea(ea(ea(ea(m-ea(l*n))*v)+z)+ea(ea(ea(ea(t*r)-A)*w)+ea(ea(ea(l*u)-ea(t*p))*z)));p=ea(g[b+12>>2]);u=ea(t*p);w=ea(g[b+24>>2]);A=ea(q*w);r=ea(g[b+16>>2]);v=ea(o*r);n=ea(g[b+20>>2]);u=ea(ea(ea(u-ea(q*n))-ea(o*w))-ea(l*r));A=ea(ea(ea(A-ea(l*p))-ea(o*n))-ea(t*r));v=ea(ea(ea(v-ea(t*n))-ea(q*p))-ea(l*w));w=ea(ea(ea(ea(l*n)-ea(o*p))-ea(q*r))-ea(t*w));e=(g[k>>2]=u,c[k>>2]|0);i=(g[k>>2]=v,c[k>>2]|0);j=(g[k>>2]=w,c[k>>2]|0)^-2147483648;g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=i^-2147483648;c[a+16>>2]=j;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0;do{x=ea(g[b+804+(e*12|0)>>2]);w=ea(g[b+804+(e*12|0)+4>>2]);A=ea(g[b+804+(e*12|0)+8>>2]);y=ea(g[d+804+(e*12|0)>>2]);z=ea(g[d+804+(e*12|0)+4>>2]);z=ea(w-z);A=ea(A-ea(g[d+804+(e*12|0)+8>>2]));g[a+804+(e*12|0)>>2]=ea(x-y);g[a+804+(e*12|0)+4>>2]=z;g[a+804+(e*12|0)+8>>2]=A;e=e+1|0}while((e|0)!=7);return}function Az(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo;e=0;do{m=ea(g[b+68+(e<<6)>>2]);l=ea(g[b+68+(e<<6)+4>>2]);m=ea(m*d);l=ea(l*d);k=ea(ea(g[b+68+(e<<6)+8>>2])*d);j=ea(ea(g[b+68+(e<<6)+12>>2])*d);i=ea(ea(g[b+68+(e<<6)+16>>2])*d);h=ea(ea(g[b+68+(e<<6)+20>>2])*d);n=ea(g[b+68+(e<<6)+24>>2]);f=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(i*i))+ea(ea(h*h)+ea(n*n))))));j=ea(j*f);i=ea(i*f);h=ea(h*f);f=ea(n*f);g[a+68+(e<<6)>>2]=m;g[a+68+(e<<6)+4>>2]=l;g[a+68+(e<<6)+8>>2]=k;g[a+68+(e<<6)+12>>2]=j;g[a+68+(e<<6)+16>>2]=i;g[a+68+(e<<6)+20>>2]=h;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{g[a+596+(e<<2)>>2]=ea(ea(g[b+596+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=52);e=0;do{g[a+364+(e<<2)>>2]=ea(ea(g[b+364+(e<<2)>>2])*d);g[a+500+(e<<2)>>2]=ea(ea(g[b+500+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=20);f=ea(g[b>>2]);h=ea(g[b+4>>2]);f=ea(f*d);h=ea(h*d);j=ea(ea(g[b+8>>2])*d);k=ea(ea(g[b+12>>2])*d);n=ea(ea(g[b+16>>2])*d);m=ea(ea(g[b+20>>2])*d);i=ea(g[b+24>>2]);l=ea(ea(1.0)/ea(R(ea(ea(ea(k*k)+ea(n*n))+ea(ea(m*m)+ea(i*i))))));k=ea(k*l);n=ea(n*l);m=ea(m*l);l=ea(i*l);g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=n;g[a+20>>2]=m;g[a+24>>2]=l;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;l=ea(g[b+804>>2]);m=ea(g[b+808>>2]);m=ea(m*d);n=ea(ea(g[b+812>>2])*d);g[a+804>>2]=ea(l*d);g[a+808>>2]=m;g[a+812>>2]=n;n=ea(g[b+816>>2]);m=ea(g[b+820>>2]);m=ea(m*d);l=ea(ea(g[b+824>>2])*d);g[a+816>>2]=ea(n*d);g[a+820>>2]=m;g[a+824>>2]=l;l=ea(g[b+828>>2]);m=ea(g[b+832>>2]);m=ea(m*d);n=ea(ea(g[b+836>>2])*d);g[a+828>>2]=ea(l*d);g[a+832>>2]=m;g[a+836>>2]=n;n=ea(g[b+840>>2]);m=ea(g[b+844>>2]);m=ea(m*d);l=ea(ea(g[b+848>>2])*d);g[a+840>>2]=ea(n*d);g[a+844>>2]=m;g[a+848>>2]=l;l=ea(g[b+852>>2]);m=ea(g[b+856>>2]);m=ea(m*d);n=ea(ea(g[b+860>>2])*d);g[a+852>>2]=ea(l*d);g[a+856>>2]=m;g[a+860>>2]=n;n=ea(g[b+864>>2]);m=ea(g[b+868>>2]);m=ea(m*d);l=ea(ea(g[b+872>>2])*d);g[a+864>>2]=ea(n*d);g[a+868>>2]=m;g[a+872>>2]=l;l=ea(g[b+876>>2]);m=ea(g[b+880>>2]);m=ea(m*d);n=ea(ea(g[b+884>>2])*d);g[a+876>>2]=ea(l*d);g[a+880>>2]=m;g[a+884>>2]=n;return}function Bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=oo,j=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=oo,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=oo,ka=oo,la=0,ma=oo,na=0;S=a+600|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+604|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+612|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+616|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+624|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+628|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+636|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+640|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+648|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+656|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+664|0;g[S>>2]=ea(-ea(g[S>>2]));S=a+732|0;K=c[S>>2]|0;na=a+768|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+736|0;K=c[na>>2]|0;S=a+772|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+740|0;K=c[S>>2]|0;na=a+776|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+744|0;K=c[na>>2]|0;S=a+780|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+748|0;K=c[S>>2]|0;na=a+784|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+752|0;K=c[na>>2]|0;S=a+788|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+756|0;K=c[S>>2]|0;na=a+792|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+760|0;K=c[na>>2]|0;S=a+796|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+764|0;K=c[S>>2]|0;na=a+800|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+668|0;K=c[na>>2]|0;S=a+700|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+672|0;K=c[S>>2]|0;na=a+704|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+676|0;K=c[na>>2]|0;S=a+708|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+680|0;K=c[S>>2]|0;na=a+712|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+684|0;K=c[na>>2]|0;S=a+716|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+688|0;K=c[S>>2]|0;na=a+720|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+692|0;K=c[na>>2]|0;S=a+724|0;c[na>>2]=c[S>>2];c[S>>2]=K;S=a+696|0;K=c[S>>2]|0;na=a+728|0;c[S>>2]=c[na>>2];c[na>>2]=K;na=a+68|0;K=c[na>>2]|0;S=a+72|0;X=c[S>>2]|0;x=a+76|0;Z=c[x>>2]|0;t=a+80|0;d=c[t>>2]|0;v=a+84|0;e=c[v>>2]|0;q=a+88|0;h=c[q>>2]|0;s=a+92|0;O=c[s>>2]|0;ha=a+96|0;n=c[ha>>2]|0;U=a+100|0;da=c[U>>2]|0;V=a+104|0;ga=c[V>>2]|0;la=a+132|0;M=a+136|0;z=c[M>>2]|0;N=a+140|0;l=c[N>>2]|0;c[na>>2]=c[la>>2];c[S>>2]=z;c[x>>2]=l;x=a+144|0;l=a+148|0;S=c[l>>2]|0;z=a+152|0;T=c[z>>2]|0;b=a+156|0;Q=c[b>>2]|0;c[t>>2]=c[x>>2];c[v>>2]=S;c[q>>2]=T;c[s>>2]=Q;Q=a+160|0;T=a+164|0;S=c[T>>2]|0;ia=a+168|0;w=c[ia>>2]|0;c[ha>>2]=c[Q>>2];c[U>>2]=S;c[V>>2]=w;c[la>>2]=K;c[M>>2]=X;c[N>>2]=Z;c[x>>2]=d;c[l>>2]=e;c[z>>2]=h;c[b>>2]=O;c[Q>>2]=n;c[T>>2]=da;c[ia>>2]=ga;ia=a+196|0;I=ea(g[ia>>2]);ga=a+200|0;T=c[ga>>2]|0;da=a+204|0;Q=c[da>>2]|0;n=a+208|0;O=c[n>>2]|0;h=a+212|0;H=ea(g[h>>2]);e=a+216|0;F=ea(g[e>>2]);d=a+220|0;N=c[d>>2]|0;Z=a+224|0;M=c[Z>>2]|0;X=a+228|0;K=c[X>>2]|0;V=a+232|0;w=c[V>>2]|0;U=a+260|0;ja=ea(g[U>>2]);S=a+264|0;ha=c[S>>2]|0;P=a+268|0;fa=c[P>>2]|0;j=a+272|0;ca=c[j>>2]|0;f=a+276|0;ba=ea(g[f>>2]);o=a+280|0;aa=ea(g[o>>2]);m=a+284|0;$=c[m>>2]|0;L=a+288|0;_=c[L>>2]|0;y=a+292|0;Y=c[y>>2]|0;r=a+296|0;W=c[r>>2]|0;ma=ea(g[na>>2]);D=ea(g[t>>2]);u=ea(g[v>>2]);A=ea(g[q>>2]);G=ea(g[s>>2]);J=ea(-A);g[na>>2]=ea(-ma);ma=ea(g[la>>2]);i=ea(g[x>>2]);C=ea(g[l>>2]);B=ea(g[z>>2]);E=ea(g[b>>2]);ka=ea(-C);p=ea(-B);g[la>>2]=ea(-ma);g[l>>2]=ka;g[z>>2]=p;ba=ea(-ba);aa=ea(-aa);g[ia>>2]=ea(-ja);c[ga>>2]=ha;c[da>>2]=fa;c[n>>2]=ca;g[h>>2]=ba;g[e>>2]=aa;c[d>>2]=$;c[Z>>2]=_;c[X>>2]=Y;c[V>>2]=W;H=ea(-H);F=ea(-F);g[U>>2]=ea(-I);c[S>>2]=T;c[P>>2]=Q;c[j>>2]=O;g[f>>2]=H;g[o>>2]=F;c[m>>2]=N;c[L>>2]=M;c[y>>2]=K;c[r>>2]=w;F=ea(u*ea(-0.0));H=ea(G*ea(0.0));I=ea(D*ea(0.0));A=ea(A*ea(-0.0));D=ea(ea(ea(F-H)-A)-D);u=ea(ea(ea(H-I)-A)+u);H=ea(ea(ea(J-F)-H)-I);F=ea(ea(ea(I-A)-G)-F);r=(g[k>>2]=D,c[k>>2]|0);w=(g[k>>2]=H,c[k>>2]|0);y=(g[k>>2]=F,c[k>>2]|0)^-2147483648;F=(c[k>>2]=w^-2147483648,ea(g[k>>2]));H=ea(F*F);D=(c[k>>2]=y,ea(g[k>>2]));G=ea(D*D);A=(c[k>>2]=r^-2147483648,ea(g[k>>2]));G=ea(ea(1.0)/ea(R(ea(ea(ea(u*u)+ea(A*A))+ea(H+G)))));D=ea(G*D);A=ea(G*A);u=ea(G*u);g[t>>2]=ea(G*F);g[v>>2]=D;g[q>>2]=A;g[s>>2]=u;u=ea(C*ea(-0.0));A=ea(E*ea(0.0));D=ea(i*ea(0.0));B=ea(B*ea(-0.0));i=ea(ea(ea(u-A)-B)-i);C=ea(ea(ea(A-D)-B)+C);A=ea(ea(ea(p-u)-A)-D);u=ea(ea(ea(D-B)-E)-u);s=(g[k>>2]=i,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);v=(g[k>>2]=u,c[k>>2]|0)^-2147483648;u=(c[k>>2]=q^-2147483648,ea(g[k>>2]));A=ea(u*u);i=(c[k>>2]=v,ea(g[k>>2]));E=ea(i*i);B=(c[k>>2]=s^-2147483648,ea(g[k>>2]));E=ea(ea(1.0)/ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(A+E)))));i=ea(E*i);B=ea(E*B);C=ea(E*C);g[x>>2]=ea(E*u);g[l>>2]=i;g[z>>2]=B;g[b>>2]=C;C=ea(g[h>>2]);B=ea(C*ea(0.0));i=ea(g[d>>2]);u=ea(i*ea(0.0));E=ea(g[e>>2]);A=ea(E*ea(0.0));D=ea(g[n>>2]);p=ea(D*ea(0.0));i=ea(ea(ea(B-i)-A)-p);E=ea(ea(ea(u-p)-E)-B);p=ea(ea(ea(A-C)-u)-p);B=ea(ea(ea(D-A)-u)-B);b=(g[k>>2]=i,c[k>>2]|0);z=(g[k>>2]=p,c[k>>2]|0);l=(g[k>>2]=B,c[k>>2]|0)^-2147483648;B=(c[k>>2]=z^-2147483648,ea(g[k>>2]));p=ea(B*B);i=(c[k>>2]=l,ea(g[k>>2]));u=ea(i*i);A=(c[k>>2]=b^-2147483648,ea(g[k>>2]));u=ea(ea(1.0)/ea(R(ea(ea(ea(E*E)+ea(A*A))+ea(p+u)))));i=ea(u*i);A=ea(u*A);E=ea(u*E);g[n>>2]=ea(u*B);g[h>>2]=i;g[e>>2]=A;g[d>>2]=E;E=ea(g[f>>2]);A=ea(E*ea(0.0));i=ea(g[m>>2]);B=ea(i*ea(0.0));u=ea(g[o>>2]);p=ea(u*ea(0.0));D=ea(g[j>>2]);C=ea(D*ea(0.0));i=ea(ea(ea(A-i)-p)-C);u=ea(ea(ea(B-C)-u)-A);C=ea(ea(ea(p-E)-B)-C);A=ea(ea(ea(D-p)-B)-A);d=(g[k>>2]=i,c[k>>2]|0);e=(g[k>>2]=C,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0)^-2147483648;A=(c[k>>2]=e^-2147483648,ea(g[k>>2]));C=ea(A*A);i=(c[k>>2]=h,ea(g[k>>2]));B=ea(i*i);p=(c[k>>2]=d^-2147483648,ea(g[k>>2]));B=ea(ea(1.0)/ea(R(ea(ea(ea(u*u)+ea(p*p))+ea(C+B)))));i=ea(B*i);p=ea(B*p);u=ea(B*u);g[j>>2]=ea(B*A);g[f>>2]=i;g[o>>2]=p;g[m>>2]=u;u=ea(g[a>>2]);m=a+16|0;p=ea(g[m>>2]);o=a+20|0;p=ea(-p);i=ea(-ea(g[o>>2]));g[a>>2]=ea(-u);g[m>>2]=p;g[o>>2]=i;o=a+364|0;m=c[o>>2]|0;f=a+500|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+368|0;m=c[f>>2]|0;o=a+504|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+372|0;m=c[o>>2]|0;f=a+508|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+376|0;m=c[f>>2]|0;o=a+512|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+380|0;m=c[o>>2]|0;f=a+516|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+384|0;m=c[f>>2]|0;o=a+520|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+388|0;m=c[o>>2]|0;f=a+524|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+392|0;m=c[f>>2]|0;o=a+528|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+396|0;m=c[o>>2]|0;f=a+532|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+400|0;m=c[f>>2]|0;o=a+536|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+404|0;m=c[o>>2]|0;f=a+540|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+408|0;m=c[f>>2]|0;o=a+544|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+412|0;m=c[o>>2]|0;f=a+548|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+416|0;m=c[f>>2]|0;o=a+552|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+420|0;m=c[o>>2]|0;f=a+556|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+424|0;m=c[f>>2]|0;o=a+560|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+428|0;m=c[o>>2]|0;f=a+564|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+432|0;m=c[f>>2]|0;o=a+568|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+436|0;m=c[o>>2]|0;f=a+572|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+440|0;m=c[f>>2]|0;o=a+576|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+804|0;g[o>>2]=ea(-ea(g[o>>2]));o=a+816|0;g[o>>2]=ea(-ea(g[o>>2]));o=a+828|0;g[o>>2]=ea(-ea(g[o>>2]));o=a+840|0;i=ea(g[o>>2]);m=a+844|0;f=c[m>>2]|0;j=a+848|0;d=c[j>>2]|0;i=ea(-i);h=a+852|0;p=ea(g[h>>2]);e=a+856|0;n=c[e>>2]|0;b=a+860|0;l=c[b>>2]|0;p=ea(-p);z=a+864|0;u=ea(g[z>>2]);x=a+868|0;s=c[x>>2]|0;v=a+872|0;q=c[v>>2]|0;u=ea(-u);t=a+876|0;A=ea(g[t>>2]);r=a+880|0;y=c[r>>2]|0;a=a+884|0;w=c[a>>2]|0;g[z>>2]=ea(-A);c[x>>2]=y;c[v>>2]=w;g[t>>2]=u;c[r>>2]=s;c[a>>2]=q;g[o>>2]=p;c[m>>2]=n;c[j>>2]=l;g[h>>2]=i;c[e>>2]=f;c[b>>2]=d;return}function Cz(a){a=a|0;var b=0,d=0,e=0,f=0;oBl(a+596|0,0,208)|0;b=a+500|0;e=a+68|0;d=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=a+364|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+804|0;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function Dz(a,b,d){a=a|0;b=b|0;d=ea(d);var e=0,f=0,h=oo,i=0,j=oo,l=0,m=oo,n=0,o=oo,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo;e=0;do{h=ea(ea(g[b+596+(e<<2)>>2])*d);f=a+596+(e<<2)|0;g[f>>2]=ea(ea(g[f>>2])+h);e=e+1|0}while((e|0)!=52);e=0;do{h=ea(ea(g[b+364+(e<<2)>>2])*d);f=a+364+(e<<2)|0;g[f>>2]=ea(ea(g[f>>2])+h);h=ea(ea(g[b+500+(e<<2)>>2])*d);f=a+500+(e<<2)|0;g[f>>2]=ea(ea(g[f>>2])+h);e=e+1|0}while((e|0)!=20);e=0;do{w=ea(g[b+68+(e<<6)>>2]);h=ea(g[b+68+(e<<6)+4>>2]);w=ea(w*d);h=ea(h*d);x=ea(ea(g[b+68+(e<<6)+8>>2])*d);r=a+68+(e<<6)|0;w=ea(w+ea(g[r>>2]));s=a+68+(e<<6)+4|0;h=ea(h+ea(g[s>>2]));t=a+68+(e<<6)+8|0;x=ea(x+ea(g[t>>2]));g[r>>2]=w;g[s>>2]=h;g[t>>2]=x;x=ea(g[b+68+(e<<6)+12>>2]);h=ea(x*d);w=ea(g[b+68+(e<<6)+16>>2]);j=ea(w*d);v=ea(g[b+68+(e<<6)+20>>2]);m=ea(v*d);u=ea(g[b+68+(e<<6)+24>>2]);o=ea(u*d);t=(g[k>>2]=h,c[k>>2]|0);s=(g[k>>2]=j,c[k>>2]|0);r=(g[k>>2]=m,c[k>>2]|0);p=(g[k>>2]=o,c[k>>2]|0);n=a+68+(e<<6)+12|0;o=ea(g[n>>2]);x=ea(o*x);l=a+68+(e<<6)+16|0;m=ea(g[l>>2]);w=ea(m*w);i=a+68+(e<<6)+20|0;j=ea(g[i>>2]);v=ea(j*v);f=a+68+(e<<6)+24|0;h=ea(g[f>>2]);u=ea(ea(x+w)+ea(v+ea(h*u)));q=(g[k>>2]=u,c[k>>2]|0)&-2147483648;o=ea(o+(c[k>>2]=q^t,ea(g[k>>2])));m=ea(m+(c[k>>2]=q^s,ea(g[k>>2])));j=ea(j+(c[k>>2]=q^r,ea(g[k>>2])));h=ea(h+(c[k>>2]=q^p,ea(g[k>>2])));g[n>>2]=o;g[l>>2]=m;g[i>>2]=j;g[f>>2]=h;e=e+1|0}while((e|0)!=4);h=ea(g[b>>2]);w=ea(g[b+4>>2]);h=ea(h*d);w=ea(w*d);o=ea(ea(g[b+8>>2])*d);h=ea(h+ea(g[a>>2]));f=a+4|0;w=ea(w+ea(g[f>>2]));r=a+8|0;o=ea(o+ea(g[r>>2]));g[a>>2]=h;g[f>>2]=w;g[r>>2]=o;o=ea(g[b+12>>2]);w=ea(o*d);h=ea(g[b+16>>2]);u=ea(h*d);j=ea(g[b+20>>2]);x=ea(j*d);v=ea(g[b+24>>2]);m=ea(v*d);r=(g[k>>2]=w,c[k>>2]|0);f=(g[k>>2]=u,c[k>>2]|0);s=(g[k>>2]=x,c[k>>2]|0);l=(g[k>>2]=m,c[k>>2]|0);n=a+12|0;m=ea(g[n>>2]);o=ea(m*o);p=a+16|0;x=ea(g[p>>2]);h=ea(x*h);t=a+20|0;u=ea(g[t>>2]);j=ea(u*j);e=a+24|0;w=ea(g[e>>2]);v=ea(ea(o+h)+ea(j+ea(w*v)));i=(g[k>>2]=v,c[k>>2]|0)&-2147483648;m=ea(m+(c[k>>2]=i^r,ea(g[k>>2])));x=ea(x+(c[k>>2]=i^f,ea(g[k>>2])));u=ea(u+(c[k>>2]=i^s,ea(g[k>>2])));w=ea(w+(c[k>>2]=i^l,ea(g[k>>2])));g[n>>2]=m;g[p>>2]=x;g[t>>2]=u;g[e>>2]=w;e=0;do{x=ea(g[b+804+(e*12|0)>>2]);u=ea(g[b+804+(e*12|0)+4>>2]);x=ea(x*d);u=ea(u*d);w=ea(ea(g[b+804+(e*12|0)+8>>2])*d);n=a+804+(e*12|0)|0;x=ea(x+ea(g[n>>2]));p=a+804+(e*12|0)+4|0;u=ea(u+ea(g[p>>2]));t=a+804+(e*12|0)+8|0;w=ea(w+ea(g[t>>2]));g[n>>2]=x;g[p>>2]=u;g[t>>2]=w;e=e+1|0}while((e|0)!=7);return}function Ez(a,b){a=a|0;b=b|0;var c=oo,d=0,e=oo,f=0,h=oo,i=0,j=oo,k=oo,l=oo;c=ea(Kql(ea(1.0),ea(Jql(ea(0.0),ea(ea(1.0)-ea(g[b>>2]))))));i=a+80|0;l=ea(ea(g[i>>2])+ea(0.0));f=a+84|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+88|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+92|0;k=ea(c+ea(g[b>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(h*h))+ea(ea(e*e)+ea(k*k))))));h=ea(h*j);e=ea(e*j);k=ea(k*j);g[i>>2]=ea(l*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=k;b=a+144|0;k=ea(ea(g[b>>2])+ea(0.0));d=a+148|0;e=ea(ea(g[d>>2])+ea(0.0));f=a+152|0;h=ea(ea(g[f>>2])+ea(0.0));i=a+156|0;j=ea(c+ea(g[i>>2]));l=ea(ea(1.0)/ea(R(ea(ea(ea(k*k)+ea(e*e))+ea(ea(h*h)+ea(j*j))))));e=ea(e*l);h=ea(h*l);j=ea(j*l);g[b>>2]=ea(k*l);g[d>>2]=e;g[f>>2]=h;g[i>>2]=j;i=a+208|0;j=ea(ea(g[i>>2])+ea(0.0));f=a+212|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+216|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+220|0;l=ea(c+ea(g[b>>2]));k=ea(ea(1.0)/ea(R(ea(ea(ea(j*j)+ea(h*h))+ea(ea(e*e)+ea(l*l))))));h=ea(h*k);e=ea(e*k);l=ea(l*k);g[i>>2]=ea(j*k);g[f>>2]=h;g[d>>2]=e;g[b>>2]=l;b=a+272|0;l=ea(ea(g[b>>2])+ea(0.0));d=a+276|0;e=ea(ea(g[d>>2])+ea(0.0));f=a+280|0;h=ea(ea(g[f>>2])+ea(0.0));i=a+284|0;k=ea(c+ea(g[i>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(e*e))+ea(ea(h*h)+ea(k*k))))));e=ea(e*j);h=ea(h*j);k=ea(k*j);g[b>>2]=ea(l*j);g[d>>2]=e;g[f>>2]=h;g[i>>2]=k;i=a+12|0;k=ea(ea(g[i>>2])+ea(0.0));f=a+16|0;h=ea(ea(g[f>>2])+ea(0.0));d=a+20|0;e=ea(ea(g[d>>2])+ea(0.0));b=a+24|0;c=ea(c+ea(g[b>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(k*k)+ea(h*h))+ea(ea(e*e)+ea(c*c))))));h=ea(h*j);e=ea(e*j);c=ea(c*j);g[i>>2]=ea(k*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=c;return}function Fz(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[b>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216}if(!(c[b+4>>2]&2097152)){e=a+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216}if(!(c[b+4>>2]&4194304)){e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216}if(!(c[b+4>>2]&8388608)){e=a+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216}if(!(c[b+4>>2]&16777216)){e=a+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;e=0}else e=0;do{d=e;e=e+1|0;if(!(c[b+(e>>>5<<2)>>2]&1<<(e&31)))g[a+596+(d<<2)>>2]=ea(0.0)}while((e|0)!=52);d=c[b+4>>2]|0;e=(d&67108864|0)==0;do if(!(d&33554432)){g[a+364>>2]=ea(0.0);if(e){g[a+500>>2]=ea(0.0);g[a+368>>2]=ea(0.0);g[a+504>>2]=ea(0.0);g[a+372>>2]=ea(0.0);g[a+508>>2]=ea(0.0);g[a+376>>2]=ea(0.0);g[a+512>>2]=ea(0.0);g[a+380>>2]=ea(0.0);g[a+516>>2]=ea(0.0);g[a+384>>2]=ea(0.0);g[a+520>>2]=ea(0.0);g[a+388>>2]=ea(0.0);g[a+524>>2]=ea(0.0);g[a+392>>2]=ea(0.0);g[a+528>>2]=ea(0.0);g[a+396>>2]=ea(0.0);g[a+532>>2]=ea(0.0);g[a+400>>2]=ea(0.0);g[a+536>>2]=ea(0.0);g[a+404>>2]=ea(0.0);g[a+540>>2]=ea(0.0);g[a+408>>2]=ea(0.0);g[a+544>>2]=ea(0.0);g[a+412>>2]=ea(0.0);g[a+548>>2]=ea(0.0);g[a+416>>2]=ea(0.0);g[a+552>>2]=ea(0.0);g[a+420>>2]=ea(0.0);g[a+556>>2]=ea(0.0);g[a+424>>2]=ea(0.0);g[a+560>>2]=ea(0.0);g[a+428>>2]=ea(0.0);g[a+564>>2]=ea(0.0);g[a+432>>2]=ea(0.0);g[a+568>>2]=ea(0.0);g[a+436>>2]=ea(0.0);g[a+572>>2]=ea(0.0);g[a+440>>2]=ea(0.0);g[a+576>>2]=ea(0.0);break}else{g[a+368>>2]=ea(0.0);g[a+372>>2]=ea(0.0);g[a+376>>2]=ea(0.0);g[a+380>>2]=ea(0.0);g[a+384>>2]=ea(0.0);g[a+388>>2]=ea(0.0);g[a+392>>2]=ea(0.0);g[a+396>>2]=ea(0.0);g[a+400>>2]=ea(0.0);g[a+404>>2]=ea(0.0);g[a+408>>2]=ea(0.0);g[a+412>>2]=ea(0.0);g[a+416>>2]=ea(0.0);g[a+420>>2]=ea(0.0);g[a+424>>2]=ea(0.0);g[a+428>>2]=ea(0.0);g[a+432>>2]=ea(0.0);g[a+436>>2]=ea(0.0);g[a+440>>2]=ea(0.0);break}}else if(e){g[a+500>>2]=ea(0.0);g[a+504>>2]=ea(0.0);g[a+508>>2]=ea(0.0);g[a+512>>2]=ea(0.0);g[a+516>>2]=ea(0.0);g[a+520>>2]=ea(0.0);g[a+524>>2]=ea(0.0);g[a+528>>2]=ea(0.0);g[a+532>>2]=ea(0.0);g[a+536>>2]=ea(0.0);g[a+540>>2]=ea(0.0);g[a+544>>2]=ea(0.0);g[a+548>>2]=ea(0.0);g[a+552>>2]=ea(0.0);g[a+556>>2]=ea(0.0);g[a+560>>2]=ea(0.0);g[a+564>>2]=ea(0.0);g[a+568>>2]=ea(0.0);g[a+572>>2]=ea(0.0);g[a+576>>2]=ea(0.0)}while(0);if(!(d&134217728)){c[a+804>>2]=0;c[a+808>>2]=0;c[a+812>>2]=0}if(!(d&268435456)){c[a+816>>2]=0;c[a+820>>2]=0;c[a+824>>2]=0}if(!(d&536870912)){c[a+828>>2]=0;c[a+832>>2]=0;c[a+836>>2]=0}if(!(d&1073741824)){c[a+840>>2]=0;c[a+844>>2]=0;c[a+848>>2]=0}if((d|0)>-1){c[a+852>>2]=0;c[a+856>>2]=0;c[a+860>>2]=0}if(!(c[b+8>>2]&1)){c[a+864>>2]=0;c[a+868>>2]=0;c[a+872>>2]=0}if(c[b+8>>2]&2)return;c[a+876>>2]=0;c[a+880>>2]=0;c[a+884>>2]=0;return}function Gz(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=0,j=oo,l=0,m=oo,n=oo,o=0,p=oo,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=oo,y=0,z=oo,A=0,B=oo,C=0,D=oo,E=oo,F=oo,G=oo,H=0,I=oo;if(!(d>ea(0.0)))return;j=ea(ea(1.0)-d);i=d>>5<<2)>>2]&1<<(f&31))if(i){l=a+596+(h<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+596+(h<<2)>>2])*d));break}else{c[a+596+(h<<2)>>2]=c[b+596+(h<<2)>>2];break}while(0)}while((f|0)!=52);f=c[e+4>>2]|0;if(f&33554432){h=0;do{if(i){l=a+364+(h<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+364+(h<<2)>>2])*d))}else c[a+364+(h<<2)>>2]=c[b+364+(h<<2)>>2];h=h+1|0}while((h|0)!=20)}if(f&67108864){f=0;do{if(i){l=a+500+(f<<2)|0;m=ea(j*ea(g[l>>2]));g[l>>2]=ea(m+ea(ea(g[b+500+(f<<2)>>2])*d))}else c[a+500+(f<<2)>>2]=c[b+500+(f<<2)>>2];f=f+1|0}while((f|0)!=20)}if(i){f=0;do{l=f+53|0;if(c[e+(l>>>5<<2)>>2]&1<<(l&31)){I=ea(g[b+68+(f<<6)>>2]);p=ea(g[b+68+(f<<6)+4>>2]);E=ea(g[b+68+(f<<6)+8>>2]);C=a+68+(f<<6)|0;D=ea(g[C>>2]);A=a+68+(f<<6)+4|0;B=ea(g[A>>2]);y=a+68+(f<<6)+8|0;z=ea(g[y>>2]);D=ea(D+ea(ea(I-D)*d));B=ea(B+ea(ea(p-B)*d));z=ea(z+ea(ea(E-z)*d));w=a+68+(f<<6)+12|0;E=ea(g[w>>2]);p=ea(g[b+68+(f<<6)+12>>2]);I=ea(E*p);u=a+68+(f<<6)+16|0;F=ea(g[u>>2]);t=ea(g[b+68+(f<<6)+16>>2]);m=ea(F*t);s=a+68+(f<<6)+20|0;G=ea(g[s>>2]);v=ea(g[b+68+(f<<6)+20>>2]);n=ea(G*v);q=a+68+(f<<6)+24|0;r=ea(g[q>>2]);x=ea(g[b+68+(f<<6)+24>>2]);n=ea(ea(I+m)+ea(n+ea(r*x)));o=(g[k>>2]=n,c[k>>2]|0);o=o&-2147483648;H=o^(g[k>>2]=p,c[k>>2]|0);l=o^(g[k>>2]=t,c[k>>2]|0);h=o^(g[k>>2]=v,c[k>>2]|0);o=o^(g[k>>2]=x,c[k>>2]|0);x=ea((c[k>>2]=H,ea(g[k>>2]))-E);v=ea((c[k>>2]=l,ea(g[k>>2]))-F);t=ea((c[k>>2]=h,ea(g[k>>2]))-G);x=ea(E+ea(x*d));v=ea(F+ea(v*d));t=ea(G+ea(t*d));r=ea(r+ea(ea((c[k>>2]=o,ea(g[k>>2]))-r)*d));G=ea(ea(1.0)/ea(R(ea(ea(ea(x*x)+ea(v*v))+ea(ea(t*t)+ea(r*r))))));x=ea(G*x);v=ea(G*v);t=ea(G*t);r=ea(G*r);G=ea(g[b+68+(f<<6)+28>>2]);F=ea(g[b+68+(f<<6)+32>>2]);E=ea(g[b+68+(f<<6)+36>>2]);o=a+68+(f<<6)+28|0;p=ea(g[o>>2]);h=a+68+(f<<6)+32|0;n=ea(g[h>>2]);l=a+68+(f<<6)+36|0;m=ea(g[l>>2]);p=ea(p+ea(ea(G-p)*d));n=ea(n+ea(ea(F-n)*d));m=ea(m+ea(ea(E-m)*d));g[C>>2]=D;g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[h>>2]=n;g[l>>2]=m}f=f+1|0}while((f|0)!=4)}else{f=0;do{y=f+53|0;if(c[e+(y>>>5<<2)>>2]&1<<(y&31)){y=c[b+68+(f<<6)+4>>2]|0;s=c[b+68+(f<<6)+8>>2]|0;c[a+68+(f<<6)>>2]=c[b+68+(f<<6)>>2];c[a+68+(f<<6)+4>>2]=y;c[a+68+(f<<6)+8>>2]=s;s=c[b+68+(f<<6)+16>>2]|0;y=c[b+68+(f<<6)+20>>2]|0;w=c[b+68+(f<<6)+24>>2]|0;c[a+68+(f<<6)+12>>2]=c[b+68+(f<<6)+12>>2];c[a+68+(f<<6)+16>>2]=s;c[a+68+(f<<6)+20>>2]=y;c[a+68+(f<<6)+24>>2]=w;w=c[b+68+(f<<6)+32>>2]|0;y=c[b+68+(f<<6)+36>>2]|0;c[a+68+(f<<6)+28>>2]=c[b+68+(f<<6)+28>>2];c[a+68+(f<<6)+32>>2]=w;c[a+68+(f<<6)+36>>2]=y}f=f+1|0}while((f|0)!=4)}do if(!(c[e>>2]&1))if(i){f=0;h=30}else{f=0;h=33}else if(i){D=ea(g[b>>2]);F=ea(g[b+4>>2]);m=ea(g[b+8>>2]);x=ea(g[a>>2]);C=a+4|0;n=ea(g[C>>2]);q=a+8|0;p=ea(g[q>>2]);x=ea(x+ea(ea(D-x)*d));n=ea(n+ea(ea(F-n)*d));p=ea(p+ea(ea(m-p)*d));H=a+12|0;m=ea(g[H>>2]);F=ea(g[b+12>>2]);D=ea(m*F);l=a+16|0;E=ea(g[l>>2]);z=ea(g[b+16>>2]);I=ea(E*z);s=a+20|0;r=ea(g[s>>2]);v=ea(g[b+20>>2]);G=ea(r*v);w=a+24|0;B=ea(g[w>>2]);t=ea(g[b+24>>2]);G=ea(ea(D+I)+ea(G+ea(B*t)));y=(g[k>>2]=G,c[k>>2]|0);y=y&-2147483648;i=y^(g[k>>2]=F,c[k>>2]|0);f=y^(g[k>>2]=z,c[k>>2]|0);h=y^(g[k>>2]=v,c[k>>2]|0);y=y^(g[k>>2]=t,c[k>>2]|0);t=ea((c[k>>2]=i,ea(g[k>>2]))-m);v=ea((c[k>>2]=f,ea(g[k>>2]))-E);z=ea((c[k>>2]=h,ea(g[k>>2]))-r);t=ea(m+ea(t*d));v=ea(E+ea(v*d));z=ea(r+ea(z*d));B=ea(B+ea(ea((c[k>>2]=y,ea(g[k>>2]))-B)*d));r=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(v*v))+ea(ea(z*z)+ea(B*B))))));t=ea(r*t);v=ea(r*v);z=ea(r*z);B=ea(r*B);r=ea(g[b+28>>2]);E=ea(g[b+32>>2]);m=ea(g[b+36>>2]);y=a+28|0;F=ea(g[y>>2]);h=a+32|0;G=ea(g[h>>2]);f=a+36|0;I=ea(g[f>>2]);F=ea(F+ea(ea(r-F)*d));G=ea(G+ea(ea(E-G)*d));I=ea(I+ea(ea(m-I)*d));g[a>>2]=x;g[C>>2]=n;g[q>>2]=p;g[H>>2]=t;g[l>>2]=v;g[s>>2]=z;g[w>>2]=B;g[y>>2]=F;g[h>>2]=G;g[f>>2]=I;f=0;h=30;break}else{f=c[b+4>>2]|0;y=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=y;y=c[b+16>>2]|0;f=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=y;c[a+20>>2]=f;c[a+24>>2]=h;h=c[b+32>>2]|0;f=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=h;c[a+36>>2]=f;f=0;h=33;break}while(0);if((h|0)==30){while(1){y=f+59|0;if(c[e+(y>>>5<<2)>>2]&1<<(y&31)){s=a+804+(f*12|0)|0;B=ea(g[s>>2]);w=a+804+(f*12|0)+4|0;z=ea(g[w>>2]);y=a+804+(f*12|0)+8|0;B=ea(j*B);z=ea(j*z);I=ea(j*ea(g[y>>2]));F=ea(g[b+804+(f*12|0)>>2]);G=ea(g[b+804+(f*12|0)+4>>2]);G=ea(z+ea(G*d));I=ea(I+ea(ea(g[b+804+(f*12|0)+8>>2])*d));g[s>>2]=ea(B+ea(F*d));g[w>>2]=G;g[y>>2]=I}f=f+1|0;if((f|0)==7)break;else h=30}return}else if((h|0)==33){while(1){y=f+59|0;if(c[e+(y>>>5<<2)>>2]&1<<(y&31)){w=c[b+804+(f*12|0)+4>>2]|0;y=c[b+804+(f*12|0)+8>>2]|0;c[a+804+(f*12|0)>>2]=c[b+804+(f*12|0)>>2];c[a+804+(f*12|0)+4>>2]=w;c[a+804+(f*12|0)+8>>2]=y}f=f+1|0;if((f|0)==7)break;else h=33}return}}function Hz(a,b,d,e){a=a|0;b=b|0;d=ea(d);e=e|0;var f=0,h=0,i=oo,j=0,l=oo,m=0,n=oo,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=oo,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo;if(d>ea(0.0))f=0;else return;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)){i=ea(ea(g[b+596+(h<<2)>>2])*d);h=a+596+(h<<2)|0;g[h>>2]=ea(ea(g[h>>2])+i)}}while((f|0)!=52);f=c[e+4>>2]|0;if(f&33554432){h=0;do{i=ea(ea(g[b+364+(h<<2)>>2])*d);j=a+364+(h<<2)|0;g[j>>2]=ea(ea(g[j>>2])+i);h=h+1|0}while((h|0)!=20)}if(!(f&67108864))f=0;else{f=0;do{i=ea(ea(g[b+500+(f<<2)>>2])*d);j=a+500+(f<<2)|0;g[j>>2]=ea(ea(g[j>>2])+i);f=f+1|0}while((f|0)!=20);f=0}do{j=f+53|0;if(c[e+(j>>>5<<2)>>2]&1<<(j&31)){P=ea(g[b+68+(f<<6)>>2]);D=ea(g[b+68+(f<<6)+4>>2]);P=ea(P*d);D=ea(D*d);M=ea(ea(g[b+68+(f<<6)+8>>2])*d);I=ea(ea(g[b+68+(f<<6)+12>>2])*d);G=ea(ea(g[b+68+(f<<6)+16>>2])*d);K=ea(ea(g[b+68+(f<<6)+20>>2])*d);n=ea(g[b+68+(f<<6)+24>>2]);E=ea(ea(1.0)/ea(R(ea(ea(ea(I*I)+ea(G*G))+ea(ea(K*K)+ea(n*n))))));I=ea(I*E);G=ea(G*E);K=ea(K*E);E=ea(n*E);m=a+68+(f<<6)+28|0;n=ea(g[m>>2]);h=a+68+(f<<6)+32|0;l=ea(g[h>>2]);j=a+68+(f<<6)+36|0;i=ea(g[j>>2]);P=ea(P*n);D=ea(D*l);M=ea(M*i);s=a+68+(f<<6)+16|0;B=ea(g[s>>2]);J=ea(g[a+68+(f<<6)+12>>2]);o=a+68+(f<<6)+24|0;F=ea(g[o>>2]);q=a+68+(f<<6)+20|0;H=ea(g[q>>2]);Q=ea(B*ea(-2.0));C=ea(B*ea(2.0));O=ea(Q*F);p=ea(H*ea(2.0));N=ea(H*ea(-2.0));S=ea(F*N);L=ea(J*ea(-2.0));y=ea(J*ea(2.0));w=ea(F*L);A=ea(ea(P+ea(P*ea(ea(B*Q)-ea(H*p))))+ea(ea(M*ea(ea(y*H)-O))+ea(D*ea(S-ea(B*L)))));y=ea(ea(D+ea(P*ea(ea(J*C)-S)))+ea(ea(M*ea(w-ea(Q*H)))+ea(D*ea(ea(H*N)-ea(J*y)))));w=ea(ea(M+ea(P*ea(O-ea(J*N))))+ea(ea(M*ea(ea(J*L)-ea(B*C)))+ea(D*ea(ea(B*p)-w))));z=a+68+(f<<6)|0;p=ea(g[z>>2]);x=a+68+(f<<6)+4|0;D=ea(g[x>>2]);v=a+68+(f<<6)+8|0;A=ea(p+A);y=ea(D+y);w=ea(ea(g[v>>2])+w);D=ea(ea(ea(ea(I*B)-ea(K*F))-ea(E*H))-ea(G*J));p=ea(ea(ea(ea(E*F)-ea(I*J))-ea(K*H))-ea(G*B));C=ea(ea(ea(ea(G*H)-ea(K*B))-ea(I*F))-ea(E*J));B=ea(ea(ea(ea(K*J)-ea(I*H))-ea(G*F))-ea(E*B));r=(g[k>>2]=D,c[k>>2]|0);u=(g[k>>2]=C,c[k>>2]|0);t=(g[k>>2]=B,c[k>>2]|0)^-2147483648;g[z>>2]=A;g[x>>2]=y;g[v>>2]=w;c[a+68+(f<<6)+12>>2]=u^-2147483648;c[s>>2]=t;c[q>>2]=r^-2147483648;g[o>>2]=p;g[m>>2]=n;g[h>>2]=l;g[j>>2]=i}f=f+1|0}while((f|0)!=4);if(!(c[e>>2]&1))f=0;else{M=ea(g[b>>2]);E=ea(g[b+4>>2]);M=ea(M*d);E=ea(E*d);G=ea(ea(g[b+8>>2])*d);n=ea(ea(g[b+12>>2])*d);y=ea(ea(g[b+16>>2])*d);I=ea(ea(g[b+20>>2])*d);P=ea(g[b+24>>2]);D=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(y*y))+ea(ea(I*I)+ea(P*P))))));n=ea(n*D);y=ea(y*D);I=ea(I*D);D=ea(P*D);x=a+28|0;P=ea(g[x>>2]);z=a+32|0;Q=ea(g[z>>2]);f=a+36|0;S=ea(g[f>>2]);M=ea(M*P);E=ea(E*Q);G=ea(G*S);q=a+16|0;H=ea(g[q>>2]);w=ea(g[a+12>>2]);v=a+24|0;C=ea(g[v>>2]);u=a+20|0;K=ea(g[u>>2]);p=ea(H*ea(-2.0));F=ea(H*ea(2.0));A=ea(p*C);O=ea(K*ea(2.0));i=ea(K*ea(-2.0));B=ea(C*i);l=ea(w*ea(-2.0));L=ea(w*ea(2.0));N=ea(C*l);J=ea(ea(M+ea(M*ea(ea(H*p)-ea(K*O))))+ea(ea(G*ea(ea(L*K)-A))+ea(E*ea(B-ea(H*l)))));L=ea(ea(E+ea(M*ea(ea(w*F)-B)))+ea(ea(G*ea(N-ea(p*K)))+ea(E*ea(ea(K*i)-ea(w*L)))));N=ea(ea(G+ea(M*ea(A-ea(w*i))))+ea(ea(G*ea(ea(w*l)-ea(H*F)))+ea(E*ea(ea(H*O)-N))));O=ea(g[a>>2]);r=a+4|0;E=ea(g[r>>2]);s=a+8|0;J=ea(O+J);L=ea(E+L);N=ea(ea(g[s>>2])+N);E=ea(ea(ea(ea(n*H)-ea(I*C))-ea(D*K))-ea(y*w));O=ea(ea(ea(ea(D*C)-ea(n*w))-ea(I*K))-ea(y*H));F=ea(ea(ea(ea(y*K)-ea(I*H))-ea(n*C))-ea(D*w));H=ea(ea(ea(ea(I*w)-ea(n*K))-ea(y*C))-ea(D*H));t=(g[k>>2]=E,c[k>>2]|0);j=(g[k>>2]=F,c[k>>2]|0);m=(g[k>>2]=H,c[k>>2]|0)^-2147483648;g[a>>2]=J;g[r>>2]=L;g[s>>2]=N;c[a+12>>2]=j^-2147483648;c[q>>2]=m;c[u>>2]=t^-2147483648;g[v>>2]=O;g[x>>2]=P;g[z>>2]=Q;g[f>>2]=S;f=0}do{z=f+59|0;if(c[e+(z>>>5<<2)>>2]&1<<(z&31)){P=ea(g[b+804+(f*12|0)>>2]);Q=ea(g[b+804+(f*12|0)+4>>2]);P=ea(P*d);Q=ea(Q*d);S=ea(ea(g[b+804+(f*12|0)+8>>2])*d);v=a+804+(f*12|0)|0;P=ea(P+ea(g[v>>2]));x=a+804+(f*12|0)+4|0;Q=ea(Q+ea(g[x>>2]));z=a+804+(f*12|0)+8|0;S=ea(S+ea(g[z>>2]));g[v>>2]=P;g[x>>2]=Q;g[z>>2]=S}f=f+1|0}while((f|0)!=7);return}function Iz(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=0,N=0,O=0,P=oo,S=0,T=0,U=0,V=oo,W=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=oo,na=oo,oa=oo;la=i;i=i+16|0;ka=la;ja=c[a+72+(e<<2)>>2]|0;ia=c[a+72+(f<<2)>>2]|0;W=a+40|0;_=W;ba=(c[W>>2]|0)+_|0;C=ba+4|0;C=C+(c[C>>2]|0)|0;ca=c[C+(ja<<3)>>2]|0;$=ba+16|0;C=c[C+(ja<<3)+4>>2]|0;$=(c[$>>2]|0)+$|0;M=c[$+(C*76|0)>>2]|0;N=c[$+(C*76|0)+4>>2]|0;O=c[$+(C*76|0)+8>>2]|0;P=ea(g[$+(C*76|0)+12>>2]);S=c[$+(C*76|0)+16>>2]|0;T=c[$+(C*76|0)+20>>2]|0;U=c[$+(C*76|0)+24>>2]|0;V=ea(g[$+(C*76|0)+28>>2]);G=c[$+(C*76|0)+32>>2]|0;H=c[$+(C*76|0)+36>>2]|0;I=c[$+(C*76|0)+40>>2]|0;D=ea(g[$+(C*76|0)+44>>2]);E=ea(g[$+(C*76|0)+48>>2]);F=ea(g[$+(C*76|0)+52>>2]);J=ea(g[$+(C*76|0)+56>>2]);K=ea(g[$+(C*76|0)+60>>2]);L=ea(g[$+(C*76|0)+64>>2]);C=c[$+(C*76|0)+68+4>>2]|0;$=d+4|0;aa=$;B=(c[$>>2]|0)+aa|0;c[B+(ca*40|0)+12>>2]=0;c[B+(ca*40|0)+16>>2]=0;c[B+(ca*40|0)+20>>2]=0;c[B+(ca*40|0)+24>>2]=1065353216;cA(ba,b,d,ia,ja);ba=b+4|0;ca=ba;B=(c[ba>>2]|0)+ca|0;ha=B+(ja*40|0)+12|0;c[ka>>2]=c[ha>>2];c[ka+4>>2]=c[ha+4>>2];c[ka+8>>2]=c[ha+8>>2];c[ka+12>>2]=c[ha+12>>2];ha=(c[$>>2]|0)+aa|0;da=c[ha+(ia*40|0)+12>>2]|0;fa=c[ha+(ia*40|0)+16>>2]|0;ga=c[ha+(ia*40|0)+20>>2]|0;ha=c[ha+(ia*40|0)+24>>2]|0;n=ea(g[B+(ja*40|0)+16>>2]);o=(c[k>>2]=S,ea(g[k>>2]));q=ea(o*n);s=ea(g[B+(ja*40|0)+24>>2]);p=ea(V*s);r=ea(g[B+(ja*40|0)+20>>2]);l=(c[k>>2]=T,ea(g[k>>2]));m=ea(l*r);ma=ea(g[B+(ja*40|0)+12>>2]);j=(c[k>>2]=U,ea(g[k>>2]));q=ea(ea(ea(q-ea(j*s))-ea(V*r))-ea(l*ma));p=ea(ea(ea(p-ea(o*ma))-ea(j*r))-ea(l*n));m=ea(ea(ea(m-ea(j*n))-ea(o*s))-ea(V*ma));n=ea(ea(ea(ea(j*ma)-ea(o*r))-ea(l*s))-ea(V*n));B=(g[k>>2]=q,c[k>>2]|0);A=(g[k>>2]=m,c[k>>2]|0);z=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=(c[k>>2]=N^-2147483648,ea(g[k>>2]));m=(c[k>>2]=A^-2147483648,ea(g[k>>2]));q=ea(n*m);s=ea(P*p);l=(c[k>>2]=O^-2147483648,ea(g[k>>2]));r=(c[k>>2]=z,ea(g[k>>2]));o=ea(l*r);ma=(c[k>>2]=M^-2147483648,ea(g[k>>2]));j=(c[k>>2]=B^-2147483648,ea(g[k>>2]));q=ea(ea(ea(q-ea(P*j))-ea(l*p))-ea(ma*r));s=ea(ea(ea(s-ea(ma*m))-ea(l*j))-ea(n*r));o=ea(ea(ea(o-ea(n*j))-ea(P*m))-ea(ma*p));p=ea(ea(ea(ea(ma*j)-ea(l*m))-ea(P*r))-ea(n*p));B=(g[k>>2]=q,c[k>>2]|0);z=(g[k>>2]=o,c[k>>2]|0);A=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=z^-2147483648,ea(g[k>>2]));o=ea(p*p);q=(c[k>>2]=A,ea(g[k>>2]));n=ea(q*q);r=(c[k>>2]=B^-2147483648,ea(g[k>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(n+o)))));p=ea(o*p);q=ea(o*q);r=ea(o*r);s=ea(o*s);switch(C|0){case 3:{n=ea(ea(s*q)*ea(2.0));m=ea(ea(s*r)*ea(2.0));l=ea(ea(q*p)*ea(2.0));j=ea(ea(r*p)*ea(2.0));o=ea(j-n);if(ea(o*o)>2]=s,c[k>>2]|0)}else{n=ea(+Z(+ea(ea(ea(n*l)+ea(m*j))*ea(2.0)),+ea(ea(ea(m*m)-ea(l*l))+ea(ea(n*n)-ea(j*j)))));o=ea(+X(+ea(Kql(ea(Jql(o,ea(-1.0))),ea(1.0)))));B=0}p=ea(-o);e=(g[k>>2]=n,c[k>>2]|0);A=(g[k>>2]=p,c[k>>2]|0);f=D>ea(0.0);v=E>ea(0.0);u=F>ea(0.0);m=(c[k>>2]=B,ea(g[k>>2]));s=ea(ea(-n)/D);r=ea(o/E);q=ea(ea(-m)/F);I=D>2]=s,c[k>>2]|0):f?e:0;y=t?(g[k>>2]=r,c[k>>2]|0):v?A:0;x=a?(g[k>>2]=q,c[k>>2]|0):u?B:0;t=Jea(0.0);a=K>ea(0.0);u=L>ea(0.0);t=I?(g[k>>2]=s,c[k>>2]|0):t?e:0;e=a?(g[k>>2]=r,c[k>>2]|0):v?A:0;f=nea(-0.0);I=m>2]=q,c[k>>2]|0):w?B:0;m=ea(ea(g[h>>2])*(c[k>>2]=f?z:t,ea(g[k>>2])));m=ea(ea(m*ea(.5))*ea(.159154937));l=ea(ea((c[k>>2]=a?y:e,ea(g[k>>2]))*ea(.5))*ea(.159154937));F=ea(ea((c[k>>2]=I,ea(g[k>>2]))*ea(.5))*ea(.159154937));n=ea(Uql(m));n=ea(ea(.25)-ea(Q(ea(m-n))));oa=ea(ea(.25)-ea(Q(ea(l-ea(Uql(l))))));na=ea(ea(.25)-ea(Q(ea(F-ea(Uql(F))))));j=ea(n*n);E=ea(oa*oa);D=ea(na*na);j=ea(n*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));E=ea(oa*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));D=ea(na*ea(ea(ea(6.28318548)-ea(D*ea(41.2831841)))+ea(ea(D*D)*ea(76.0354614))));m=ea(m+ea(-.25));l=ea(l+ea(-.25));F=ea(F+ea(-.25));na=ea(Uql(m));na=ea(ea(.25)-ea(Q(ea(m-na))));l=ea(ea(.25)-ea(Q(ea(l-ea(Uql(l))))));F=ea(ea(.25)-ea(Q(ea(F-ea(Uql(F))))));m=ea(na*na);oa=ea(l*l);n=ea(F*F);m=ea(na*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614))));oa=ea(l*ea(ea(ea(6.28318548)-ea(oa*ea(41.2831841)))+ea(ea(oa*oa)*ea(76.0354614))));n=ea(F*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614))));F=ea(D*m);m=ea(m*n);n=ea(j*n);D=ea(j*D);j=ea(ea(ea(E*D)*ea(1.0))+ea(m*ea(oa*ea(1.0))));l=ea(ea(ea(E*n)*ea(1.0))+ea(F*ea(oa*ea(-1.0))));m=ea(ea(D*ea(oa*ea(1.0)))+ea(ea(E*m)*ea(1.0)));n=ea(ea(ea(E*F)*ea(1.0))+ea(ea(ea(-1.0)*oa)*n));break}case 2:{n=ea(p/s);q=ea(q/s);s=ea(r/s);p=ea(ea(n*n)+ea(1.0));o=ea(ea(q+ea(n*s))/p);p=ea(ea(s-ea(n*q))/p);C=(g[k>>2]=n,c[k>>2]|0)^G&-2147483648;B=(g[k>>2]=o,c[k>>2]|0)^H&-2147483648;A=(g[k>>2]=p,c[k>>2]|0)^I&-2147483648;p=(c[k>>2]=C,ea(g[k>>2]));p=ea(ea(+Y(+p))*ea(2.0));o=ea(ea(+Y(+(c[k>>2]=B,ea(g[k>>2]))))*ea(2.0));n=ea(ea(+Y(+(c[k>>2]=A,ea(g[k>>2]))))*ea(2.0));A=(g[k>>2]=p,c[k>>2]|0);B=(g[k>>2]=o,c[k>>2]|0);C=(g[k>>2]=n,c[k>>2]|0);v=D>ea(0.0);a=E>ea(0.0);x=F>ea(0.0);s=ea(ea(-p)/D);r=ea(ea(-o)/E);q=ea(ea(-n)/F);z=D>2]=s,c[k>>2]|0):v?A:0;f=u?(g[k>>2]=r,c[k>>2]|0):a?B:0;a=w?(g[k>>2]=q,c[k>>2]|0):x?C:0;x=Jea(0.0);w=K>ea(0.0);t=L>ea(0.0);x=y?(g[k>>2]=s,c[k>>2]|0):x?A:0;y=p>2]=r,c[k>>2]|0):z?B:0;C=v?a:t?(g[k>>2]=q,c[k>>2]|0):u?C:0;o=ea(ea(g[h>>2])*(c[k>>2]=y?e:x,ea(g[k>>2])));A=(g[k>>2]=o,c[k>>2]|0);v=D>ea(0.0);a=E>ea(0.0);f=F>ea(0.0);n=(c[k>>2]=B,ea(g[k>>2]));p=(c[k>>2]=C,ea(g[k>>2]));s=ea(-ea(D*o));r=ea(-ea(E*n));q=ea(-ea(F*p));h=D>2]=s,c[k>>2]|0):v?A:0;y=u?(g[k>>2]=r,c[k>>2]|0):a?B:0;x=t?(g[k>>2]=q,c[k>>2]|0):f?C:0;v=Jea(0.0);a=K>ea(0.0);u=L>ea(0.0);f=h?(g[k>>2]=s,c[k>>2]|0):v?A:0;A=o>2]=r,c[k>>2]|0):t?B:0;h=e?x:u?(g[k>>2]=q,c[k>>2]|0):w?C:0;D=(c[k>>2]=f,ea(g[k>>2]));D=ea(ea(Q(ea(D)))+ea(3.14159274));n=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));na=ea(ea(Q(ea((c[k>>2]=h,ea(g[k>>2])))))+ea(3.14159274));F=ea(n/ea(6.28318548));l=ea(na/ea(6.28318548));m=ea(Xql(ea(D/ea(6.28318548))));m=ea(ea(D-ea(m*ea(6.28318548)))+ea(-3.14159274));F=ea(ea(n-ea(ea(Xql(F))*ea(6.28318548)))+ea(-3.14159274));l=ea(ea(na-ea(ea(Xql(l))*ea(6.28318548)))+ea(-3.14159274));B=(g[k>>2]=m,c[k>>2]|0)^f&-2147483648;C=(g[k>>2]=F,c[k>>2]|0)^a&-2147483648;h=(g[k>>2]=l,c[k>>2]|0)^h&-2147483648;l=(c[k>>2]=B,ea(g[k>>2]));F=ea((c[k>>2]=C,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=h,ea(g[k>>2]))*ea(.5));l=ea(Kql(ea(Jql(ea(l*ea(.5)),ea(-1.57079542))),ea(1.57079542)));l=ea(l*ea(.159154937));F=ea(ea(Kql(ea(Jql(F,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));m=ea(ea(Kql(ea(Jql(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));na=ea(l+ea(-.25));n=ea(F+ea(-.25));D=ea(m+ea(-.25));oa=ea(Uql(na));oa=ea(ea(.25)-ea(Q(ea(na-oa))));n=ea(ea(.25)-ea(Q(ea(n-ea(Uql(n))))));D=ea(ea(.25)-ea(Q(ea(D-ea(Uql(D))))));na=ea(oa*oa);E=ea(n*n);j=ea(D*D);na=ea(oa*ea(ea(ea(6.28318548)-ea(na*ea(41.2831841)))+ea(ea(na*na)*ea(76.0354614))));E=ea(n*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));j=ea(D*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));D=ea(Uql(l));D=ea(ea(.25)-ea(Q(ea(l-D))));F=ea(ea(.25)-ea(Q(ea(F-ea(Uql(F))))));m=ea(ea(.25)-ea(Q(ea(m-ea(Uql(m))))));l=ea(D*D);n=ea(F*F);oa=ea(m*m);l=ea(na/ea(D*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));n=ea(E/ea(F*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));oa=ea(j/ea(m*ea(ea(ea(6.28318548)-ea(oa*ea(41.2831841)))+ea(ea(oa*oa)*ea(76.0354614)))));G=(g[k>>2]=l,c[k>>2]|0)^G&-2147483648;H=(g[k>>2]=n,c[k>>2]|0)^H&-2147483648;I=(g[k>>2]=oa,c[k>>2]|0)^I&-2147483648;oa=(c[k>>2]=G,ea(g[k>>2]));n=(c[k>>2]=H,ea(g[k>>2]));l=(c[k>>2]=I,ea(g[k>>2]));m=ea(n-ea(oa*l));l=ea(ea(oa*n)+l);n=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(1.0))+ea(ea(oa*oa)+ea(m*m))))));j=n;l=ea(n*l);m=ea(n*m);n=ea(oa*n);break}case 1:{n=ea(p/s);q=ea(q/s);s=ea(r/s);p=ea(ea(n*n)+ea(1.0));o=ea(ea(q-ea(n*s))/p);p=ea(ea(s+ea(n*q))/p);C=(g[k>>2]=n,c[k>>2]|0)^G&-2147483648;B=(g[k>>2]=o,c[k>>2]|0)^H&-2147483648;A=(g[k>>2]=p,c[k>>2]|0)^I&-2147483648;p=(c[k>>2]=C,ea(g[k>>2]));p=ea(ea(+Y(+p))*ea(2.0));o=ea(ea(+Y(+(c[k>>2]=B,ea(g[k>>2]))))*ea(2.0));n=ea(ea(+Y(+(c[k>>2]=A,ea(g[k>>2]))))*ea(2.0));A=(g[k>>2]=p,c[k>>2]|0);B=(g[k>>2]=o,c[k>>2]|0);C=(g[k>>2]=n,c[k>>2]|0);v=D>ea(0.0);a=E>ea(0.0);x=F>ea(0.0);s=ea(ea(-p)/D);r=ea(ea(-o)/E);q=ea(ea(-n)/F);z=D>2]=s,c[k>>2]|0):v?A:0;f=u?(g[k>>2]=r,c[k>>2]|0):a?B:0;a=w?(g[k>>2]=q,c[k>>2]|0):x?C:0;x=Jea(0.0);w=K>ea(0.0);t=L>ea(0.0);x=y?(g[k>>2]=s,c[k>>2]|0):x?A:0;y=p>2]=r,c[k>>2]|0):z?B:0;C=v?a:t?(g[k>>2]=q,c[k>>2]|0):u?C:0;o=ea(ea(g[h>>2])*(c[k>>2]=y?e:x,ea(g[k>>2])));A=(g[k>>2]=o,c[k>>2]|0);v=D>ea(0.0);a=E>ea(0.0);f=F>ea(0.0);n=(c[k>>2]=B,ea(g[k>>2]));p=(c[k>>2]=C,ea(g[k>>2]));s=ea(-ea(D*o));r=ea(-ea(E*n));q=ea(-ea(F*p));h=D>2]=s,c[k>>2]|0):v?A:0;y=u?(g[k>>2]=r,c[k>>2]|0):a?B:0;x=t?(g[k>>2]=q,c[k>>2]|0):f?C:0;v=Jea(0.0);a=K>ea(0.0);u=L>ea(0.0);f=h?(g[k>>2]=s,c[k>>2]|0):v?A:0;A=o>2]=r,c[k>>2]|0):t?B:0;h=e?x:u?(g[k>>2]=q,c[k>>2]|0):w?C:0;D=(c[k>>2]=f,ea(g[k>>2]));D=ea(ea(Q(ea(D)))+ea(3.14159274));l=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));na=ea(ea(Q(ea((c[k>>2]=h,ea(g[k>>2])))))+ea(3.14159274));F=ea(l/ea(6.28318548));n=ea(na/ea(6.28318548));m=ea(Xql(ea(D/ea(6.28318548))));m=ea(ea(D-ea(m*ea(6.28318548)))+ea(-3.14159274));F=ea(ea(l-ea(ea(Xql(F))*ea(6.28318548)))+ea(-3.14159274));n=ea(ea(na-ea(ea(Xql(n))*ea(6.28318548)))+ea(-3.14159274));B=(g[k>>2]=m,c[k>>2]|0)^f&-2147483648;C=(g[k>>2]=F,c[k>>2]|0)^a&-2147483648;h=(g[k>>2]=n,c[k>>2]|0)^h&-2147483648;n=(c[k>>2]=B,ea(g[k>>2]));F=ea((c[k>>2]=C,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=h,ea(g[k>>2]))*ea(.5));n=ea(Kql(ea(Jql(ea(n*ea(.5)),ea(-1.57079542))),ea(1.57079542)));n=ea(n*ea(.159154937));F=ea(ea(Kql(ea(Jql(F,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));m=ea(ea(Kql(ea(Jql(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));na=ea(n+ea(-.25));l=ea(F+ea(-.25));D=ea(m+ea(-.25));oa=ea(Uql(na));oa=ea(ea(.25)-ea(Q(ea(na-oa))));l=ea(ea(.25)-ea(Q(ea(l-ea(Uql(l))))));D=ea(ea(.25)-ea(Q(ea(D-ea(Uql(D))))));na=ea(oa*oa);E=ea(l*l);j=ea(D*D);na=ea(oa*ea(ea(ea(6.28318548)-ea(na*ea(41.2831841)))+ea(ea(na*na)*ea(76.0354614))));E=ea(l*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));j=ea(D*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));D=ea(Uql(n));D=ea(ea(.25)-ea(Q(ea(n-D))));F=ea(ea(.25)-ea(Q(ea(F-ea(Uql(F))))));m=ea(ea(.25)-ea(Q(ea(m-ea(Uql(m))))));n=ea(D*D);l=ea(F*F);oa=ea(m*m);n=ea(na/ea(D*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));l=ea(E/ea(F*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));oa=ea(j/ea(m*ea(ea(ea(6.28318548)-ea(oa*ea(41.2831841)))+ea(ea(oa*oa)*ea(76.0354614)))));G=(g[k>>2]=n,c[k>>2]|0)^G&-2147483648;H=(g[k>>2]=l,c[k>>2]|0)^H&-2147483648;I=(g[k>>2]=oa,c[k>>2]|0)^I&-2147483648;oa=(c[k>>2]=G,ea(g[k>>2]));l=(c[k>>2]=H,ea(g[k>>2]));n=(c[k>>2]=I,ea(g[k>>2]));m=ea(l+ea(oa*n));l=ea(n-ea(oa*l));n=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(1.0))+ea(ea(oa*oa)+ea(m*m))))));j=n;l=ea(n*l);m=ea(n*m);n=ea(oa*n);break}default:{n=ea(p/s);o=ea(q/s);p=ea(r/s);C=(g[k>>2]=n,c[k>>2]|0)^G&-2147483648;B=(g[k>>2]=o,c[k>>2]|0)^H&-2147483648;A=(g[k>>2]=p,c[k>>2]|0)^I&-2147483648;p=(c[k>>2]=C,ea(g[k>>2]));p=ea(ea(+Y(+p))*ea(2.0));o=ea(ea(+Y(+(c[k>>2]=B,ea(g[k>>2]))))*ea(2.0));n=ea(ea(+Y(+(c[k>>2]=A,ea(g[k>>2]))))*ea(2.0));A=(g[k>>2]=p,c[k>>2]|0);B=(g[k>>2]=o,c[k>>2]|0);C=(g[k>>2]=n,c[k>>2]|0);v=D>ea(0.0);a=E>ea(0.0);x=F>ea(0.0);s=ea(ea(-p)/D);r=ea(ea(-o)/E);q=ea(ea(-n)/F);z=D>2]=s,c[k>>2]|0):v?A:0;f=u?(g[k>>2]=r,c[k>>2]|0):a?B:0;a=w?(g[k>>2]=q,c[k>>2]|0):x?C:0;x=Jea(0.0);w=K>ea(0.0);t=L>ea(0.0);y=y?(g[k>>2]=s,c[k>>2]|0):x?A:0;x=p>2]=r,c[k>>2]|0):z?B:0;C=v?a:t?(g[k>>2]=q,c[k>>2]|0):u?C:0;o=ea(ea(g[h>>2])*(c[k>>2]=x?e:y,ea(g[k>>2])));e=(g[k>>2]=o,c[k>>2]|0);u=D>ea(0.0);v=E>ea(0.0);f=F>ea(0.0);n=(c[k>>2]=B,ea(g[k>>2]));p=(c[k>>2]=C,ea(g[k>>2]));s=ea(-ea(D*o));r=ea(-ea(E*n));q=ea(-ea(F*p));h=D>2]=s,c[k>>2]|0):u?e:0;y=t?(g[k>>2]=r,c[k>>2]|0):v?B:0;w=a?(g[k>>2]=q,c[k>>2]|0):f?C:0;u=Jea(0.0);t=K>ea(0.0);v=L>ea(0.0);f=h?(g[k>>2]=s,c[k>>2]|0):u?e:0;A=o>2]=r,c[k>>2]|0):a?B:0;h=e?w:v?(g[k>>2]=q,c[k>>2]|0):x?C:0;D=(c[k>>2]=f,ea(g[k>>2]));D=ea(ea(Q(ea(D)))+ea(3.14159274));m=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));na=ea(ea(Q(ea((c[k>>2]=h,ea(g[k>>2])))))+ea(3.14159274));F=ea(m/ea(6.28318548));l=ea(na/ea(6.28318548));n=ea(Xql(ea(D/ea(6.28318548))));n=ea(ea(D-ea(n*ea(6.28318548)))+ea(-3.14159274));F=ea(ea(m-ea(ea(Xql(F))*ea(6.28318548)))+ea(-3.14159274));l=ea(ea(na-ea(ea(Xql(l))*ea(6.28318548)))+ea(-3.14159274));B=(g[k>>2]=n,c[k>>2]|0)^f&-2147483648;C=(g[k>>2]=F,c[k>>2]|0)^a&-2147483648;h=(g[k>>2]=l,c[k>>2]|0)^h&-2147483648;l=(c[k>>2]=B,ea(g[k>>2]));F=ea((c[k>>2]=C,ea(g[k>>2]))*ea(.5));n=ea((c[k>>2]=h,ea(g[k>>2]))*ea(.5));l=ea(Kql(ea(Jql(ea(l*ea(.5)),ea(-1.57079542))),ea(1.57079542)));l=ea(l*ea(.159154937));F=ea(ea(Kql(ea(Jql(F,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));n=ea(ea(Kql(ea(Jql(n,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));na=ea(l+ea(-.25));m=ea(F+ea(-.25));D=ea(n+ea(-.25));oa=ea(Uql(na));oa=ea(ea(.25)-ea(Q(ea(na-oa))));m=ea(ea(.25)-ea(Q(ea(m-ea(Uql(m))))));D=ea(ea(.25)-ea(Q(ea(D-ea(Uql(D))))));na=ea(oa*oa);E=ea(m*m);j=ea(D*D);na=ea(oa*ea(ea(ea(6.28318548)-ea(na*ea(41.2831841)))+ea(ea(na*na)*ea(76.0354614))));E=ea(m*ea(ea(ea(6.28318548)-ea(E*ea(41.2831841)))+ea(ea(E*E)*ea(76.0354614))));j=ea(D*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));D=ea(Uql(l));D=ea(ea(.25)-ea(Q(ea(l-D))));F=ea(ea(.25)-ea(Q(ea(F-ea(Uql(F))))));n=ea(ea(.25)-ea(Q(ea(n-ea(Uql(n))))));l=ea(D*D);m=ea(F*F);oa=ea(n*n);l=ea(na/ea(D*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));m=ea(E/ea(F*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));oa=ea(j/ea(n*ea(ea(ea(6.28318548)-ea(oa*ea(41.2831841)))+ea(ea(oa*oa)*ea(76.0354614)))));G=(g[k>>2]=l,c[k>>2]|0)^G&-2147483648;H=(g[k>>2]=m,c[k>>2]|0)^H&-2147483648;I=(g[k>>2]=oa,c[k>>2]|0)^I&-2147483648;oa=(c[k>>2]=G,ea(g[k>>2]));m=(c[k>>2]=H,ea(g[k>>2]));l=(c[k>>2]=I,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(ea(oa*oa)+ea(m*m))+ea(ea(l*l)+ea(1.0))))));j=n;l=ea(n*l);m=ea(m*n);n=ea(oa*n)}}I=(c[ba>>2]|0)+ca|0;ma=(c[k>>2]=S^-2147483648,ea(g[k>>2]));D=ea(ma*m);F=ea(V*j);oa=(c[k>>2]=T^-2147483648,ea(g[k>>2]));s=ea(oa*l);na=(c[k>>2]=U^-2147483648,ea(g[k>>2]));D=ea(ea(ea(D-ea(na*j))-ea(V*l))-ea(oa*n));F=ea(ea(ea(F-ea(ma*n))-ea(na*l))-ea(oa*m));s=ea(ea(ea(s-ea(na*m))-ea(ma*j))-ea(V*n));oa=ea(ea(ea(ea(na*n)-ea(ma*l))-ea(oa*j))-ea(V*m));H=(g[k>>2]=D,c[k>>2]|0);h=(g[k>>2]=s,c[k>>2]|0);G=(g[k>>2]=oa,c[k>>2]|0)^-2147483648;oa=(c[k>>2]=N,ea(g[k>>2]));s=(c[k>>2]=h^-2147483648,ea(g[k>>2]));D=ea(oa*s);V=ea(P*F);ma=(c[k>>2]=O,ea(g[k>>2]));na=(c[k>>2]=G,ea(g[k>>2]));E=ea(ma*na);q=(c[k>>2]=M,ea(g[k>>2]));r=(c[k>>2]=H^-2147483648,ea(g[k>>2]));D=ea(ea(ea(D-ea(P*r))-ea(ma*F))-ea(q*na));V=ea(ea(ea(V-ea(q*s))-ea(ma*r))-ea(oa*na));E=ea(ea(ea(E-ea(oa*r))-ea(P*s))-ea(q*F));F=ea(ea(ea(ea(q*r)-ea(ma*s))-ea(P*na))-ea(oa*F));O=(g[k>>2]=D,c[k>>2]|0);M=(g[k>>2]=E,c[k>>2]|0);N=(g[k>>2]=F,c[k>>2]|0)^-2147483648;F=(c[k>>2]=M^-2147483648,ea(g[k>>2]));E=ea(F*F);P=(c[k>>2]=N,ea(g[k>>2]));D=ea(P*P);oa=(c[k>>2]=O^-2147483648,ea(g[k>>2]));E=ea(ea(1.0)/ea(R(ea(ea(ea(V*V)+ea(oa*oa))+ea(D+E)))));P=ea(E*P);oa=ea(E*oa);V=ea(E*V);g[I+(ja*40|0)+12>>2]=ea(E*F);g[I+(ja*40|0)+16>>2]=P;g[I+(ja*40|0)+20>>2]=oa;g[I+(ja*40|0)+24>>2]=V;hA((c[W>>2]|0)+_|0,ka,(c[ba>>2]|0)+ca+(ja*40|0)+12|0,ja);cA((c[W>>2]|0)+_|0,b,d,ia,ja);ka=(c[$>>2]|0)+aa|0;c[ka+(ia*40|0)+12>>2]=da;c[ka+(ia*40|0)+16>>2]=fa;c[ka+(ia*40|0)+20>>2]=ga;c[ka+(ia*40|0)+24>>2]=ha;dA((c[W>>2]|0)+_|0,d,b,ia,ia);i=la;return}function Jz(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,S=0,T=0,U=0,V=oo,W=oo,X=oo,Z=oo,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo;xa=i;i=i+16|0;wa=xa;va=c[a+72+(e<<2)>>2]|0;ua=c[a+72+(f<<2)>>2]|0;oa=a+40|0;pa=oa;sa=(c[oa>>2]|0)+pa|0;U=sa+4|0;U=U+(c[U>>2]|0)|0;ia=c[U+(va<<3)>>2]|0;sa=sa+16|0;a=c[U+(va<<3)+4>>2]|0;sa=(c[sa>>2]|0)+sa|0;O=ea(g[sa+(a*76|0)>>2]);N=ea(g[sa+(a*76|0)+4>>2]);M=ea(g[sa+(a*76|0)+8>>2]);L=ea(g[sa+(a*76|0)+12>>2]);P=c[sa+(a*76|0)+16>>2]|0;S=c[sa+(a*76|0)+20>>2]|0;T=c[sa+(a*76|0)+24>>2]|0;H=ea(g[sa+(a*76|0)+28>>2]);y=c[sa+(a*76|0)+32>>2]|0;w=c[sa+(a*76|0)+36>>2]|0;x=c[sa+(a*76|0)+40>>2]|0;l=ea(g[sa+(a*76|0)+56>>2]);p=ea(g[sa+(a*76|0)+60>>2]);v=ea(g[sa+(a*76|0)+64>>2]);a=c[sa+(a*76|0)+68+4>>2]|0;U=c[U+(ua<<3)+4>>2]|0;ha=c[sa+(U*76|0)>>2]|0;fa=c[sa+(U*76|0)+4>>2]|0;ga=c[sa+(U*76|0)+8>>2]|0;qa=ea(g[sa+(U*76|0)+12>>2]);ba=c[sa+(U*76|0)+16>>2]|0;ca=c[sa+(U*76|0)+20>>2]|0;da=c[sa+(U*76|0)+24>>2]|0;ra=ea(g[sa+(U*76|0)+28>>2]);_=c[sa+(U*76|0)+32>>2]|0;$=c[sa+(U*76|0)+36>>2]|0;aa=c[sa+(U*76|0)+40>>2]|0;G=ea(g[sa+(U*76|0)+56>>2]);F=ea(g[sa+(U*76|0)+60>>2]);E=ea(g[sa+(U*76|0)+64>>2]);U=c[sa+(U*76|0)+68+4>>2]|0;sa=d+4|0;ta=sa;ja=(c[sa>>2]|0)+ta|0;c[ja+(ia*40|0)+12>>2]=0;c[ja+(ia*40|0)+16>>2]=0;c[ja+(ia*40|0)+20>>2]=0;c[ja+(ia*40|0)+24>>2]=1065353216;cA((c[oa>>2]|0)+pa|0,b,d,ua,va);ia=b+4|0;ja=ia;na=(c[ia>>2]|0)+ja+(va*40|0)+12|0;c[wa>>2]=c[na>>2];c[wa+4>>2]=c[na+4>>2];c[wa+8>>2]=c[na+8>>2];c[wa+12>>2]=c[na+12>>2];na=(c[sa>>2]|0)+ta|0;ka=c[na+(ua*40|0)+12>>2]|0;la=c[na+(ua*40|0)+16>>2]|0;ma=c[na+(ua*40|0)+20>>2]|0;na=c[na+(ua*40|0)+24>>2]|0;switch(a|0){case 3:{Z=ea(ea(.25)-ea(Q(ea(ea(0.0)-ea(Uql(ea(0.0)))))));W=ea(Z*Z);W=ea(Z*ea(ea(ea(6.28318548)-ea(W*ea(41.2831841)))+ea(ea(W*W)*ea(76.0354614))));Z=ea(ea(.25)-ea(Q(ea(ea(-.25)-ea(Uql(ea(-.25)))))));X=ea(Z*Z);X=ea(Z*ea(ea(ea(6.28318548)-ea(X*ea(41.2831841)))+ea(ea(X*X)*ea(76.0354614))));Z=ea(W*X);m=ea(X*X);V=ea(W*W);l=ea(W*Z);o=ea(ea(ea(W*V)*ea(1.0))+ea(m*ea(X*ea(1.0))));n=ea(ea(ea(1.0)*l)+ea(Z*ea(X*ea(-1.0))));m=ea(ea(V*ea(X*ea(1.0)))+ea(ea(W*m)*ea(1.0)));l=ea(ea(ea(ea(-1.0)*X)*Z)+ea(ea(1.0)*l));break}case 1:{o=ea(l*ea(0.0));n=ea(p*ea(0.0));m=ea(v*ea(0.0));f=l>ea(0.0);a=p>ea(0.0);e=v>ea(0.0);f=f?(g[k>>2]=o,c[k>>2]|0):0;a=a?(g[k>>2]=n,c[k>>2]|0):0;ya=e?(g[k>>2]=m,c[k>>2]|0):0;V=(c[k>>2]=f,ea(g[k>>2]));V=ea(ea(Q(ea(V)))+ea(3.14159274));n=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));D=ea(ea(Q(ea((c[k>>2]=ya,ea(g[k>>2])))))+ea(3.14159274));X=ea(n/ea(6.28318548));l=ea(D/ea(6.28318548));m=ea(Xql(ea(V/ea(6.28318548))));m=ea(ea(V-ea(m*ea(6.28318548)))+ea(-3.14159274));X=ea(ea(n-ea(ea(Xql(X))*ea(6.28318548)))+ea(-3.14159274));l=ea(ea(D-ea(ea(Xql(l))*ea(6.28318548)))+ea(-3.14159274));e=(g[k>>2]=m,c[k>>2]|0)^f&-2147483648;a=(g[k>>2]=X,c[k>>2]|0)^a&-2147483648;f=(g[k>>2]=l,c[k>>2]|0)^ya&-2147483648;l=(c[k>>2]=e,ea(g[k>>2]));X=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=f,ea(g[k>>2]))*ea(.5));l=ea(Kql(ea(Jql(ea(l*ea(.5)),ea(-1.57079542))),ea(1.57079542)));l=ea(l*ea(.159154937));X=ea(ea(Kql(ea(Jql(X,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));m=ea(ea(Kql(ea(Jql(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));D=ea(l+ea(-.25));n=ea(X+ea(-.25));V=ea(m+ea(-.25));Z=ea(Uql(D));Z=ea(ea(.25)-ea(Q(ea(D-Z))));n=ea(ea(.25)-ea(Q(ea(n-ea(Uql(n))))));V=ea(ea(.25)-ea(Q(ea(V-ea(Uql(V))))));D=ea(Z*Z);W=ea(n*n);o=ea(V*V);D=ea(Z*ea(ea(ea(6.28318548)-ea(D*ea(41.2831841)))+ea(ea(D*D)*ea(76.0354614))));W=ea(n*ea(ea(ea(6.28318548)-ea(W*ea(41.2831841)))+ea(ea(W*W)*ea(76.0354614))));o=ea(V*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614))));V=ea(Uql(l));V=ea(ea(.25)-ea(Q(ea(l-V))));X=ea(ea(.25)-ea(Q(ea(X-ea(Uql(X))))));m=ea(ea(.25)-ea(Q(ea(m-ea(Uql(m))))));l=ea(V*V);n=ea(X*X);Z=ea(m*m);l=ea(D/ea(V*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));n=ea(W/ea(X*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));Z=ea(o/ea(m*ea(ea(ea(6.28318548)-ea(Z*ea(41.2831841)))+ea(ea(Z*Z)*ea(76.0354614)))));f=(g[k>>2]=l,c[k>>2]|0)^y&-2147483648;y=(g[k>>2]=n,c[k>>2]|0)^w&-2147483648;a=(g[k>>2]=Z,c[k>>2]|0)^x&-2147483648;Z=(c[k>>2]=f,ea(g[k>>2]));n=(c[k>>2]=y,ea(g[k>>2]));l=(c[k>>2]=a,ea(g[k>>2]));m=ea(n+ea(Z*l));n=ea(l-ea(Z*n));l=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(1.0))+ea(ea(Z*Z)+ea(m*m))))));o=l;n=ea(l*n);m=ea(l*m);l=ea(Z*l);break}case 2:{o=ea(l*ea(0.0));n=ea(p*ea(0.0));m=ea(v*ea(0.0));ya=l>ea(0.0);a=p>ea(0.0);e=v>ea(0.0);f=ya?(g[k>>2]=o,c[k>>2]|0):0;a=a?(g[k>>2]=n,c[k>>2]|0):0;e=e?(g[k>>2]=m,c[k>>2]|0):0;V=(c[k>>2]=f,ea(g[k>>2]));V=ea(ea(Q(ea(V)))+ea(3.14159274));l=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));D=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));X=ea(l/ea(6.28318548));n=ea(D/ea(6.28318548));m=ea(Xql(ea(V/ea(6.28318548))));m=ea(ea(V-ea(m*ea(6.28318548)))+ea(-3.14159274));X=ea(ea(l-ea(ea(Xql(X))*ea(6.28318548)))+ea(-3.14159274));n=ea(ea(D-ea(ea(Xql(n))*ea(6.28318548)))+ea(-3.14159274));f=(g[k>>2]=m,c[k>>2]|0)^f&-2147483648;ya=(g[k>>2]=X,c[k>>2]|0)^a&-2147483648;a=(g[k>>2]=n,c[k>>2]|0)^e&-2147483648;n=(c[k>>2]=f,ea(g[k>>2]));X=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));m=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));n=ea(Kql(ea(Jql(ea(n*ea(.5)),ea(-1.57079542))),ea(1.57079542)));n=ea(n*ea(.159154937));X=ea(ea(Kql(ea(Jql(X,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));m=ea(ea(Kql(ea(Jql(m,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));D=ea(n+ea(-.25));l=ea(X+ea(-.25));V=ea(m+ea(-.25));Z=ea(Uql(D));Z=ea(ea(.25)-ea(Q(ea(D-Z))));l=ea(ea(.25)-ea(Q(ea(l-ea(Uql(l))))));V=ea(ea(.25)-ea(Q(ea(V-ea(Uql(V))))));D=ea(Z*Z);W=ea(l*l);o=ea(V*V);D=ea(Z*ea(ea(ea(6.28318548)-ea(D*ea(41.2831841)))+ea(ea(D*D)*ea(76.0354614))));W=ea(l*ea(ea(ea(6.28318548)-ea(W*ea(41.2831841)))+ea(ea(W*W)*ea(76.0354614))));o=ea(V*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614))));V=ea(Uql(n));V=ea(ea(.25)-ea(Q(ea(n-V))));X=ea(ea(.25)-ea(Q(ea(X-ea(Uql(X))))));m=ea(ea(.25)-ea(Q(ea(m-ea(Uql(m))))));n=ea(V*V);l=ea(X*X);Z=ea(m*m);n=ea(D/ea(V*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));l=ea(W/ea(X*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614)))));Z=ea(o/ea(m*ea(ea(ea(6.28318548)-ea(Z*ea(41.2831841)))+ea(ea(Z*Z)*ea(76.0354614)))));y=(g[k>>2]=n,c[k>>2]|0)^y&-2147483648;a=(g[k>>2]=l,c[k>>2]|0)^w&-2147483648;ya=(g[k>>2]=Z,c[k>>2]|0)^x&-2147483648;Z=(c[k>>2]=y,ea(g[k>>2]));l=(c[k>>2]=a,ea(g[k>>2]));n=(c[k>>2]=ya,ea(g[k>>2]));m=ea(l-ea(Z*n));n=ea(ea(Z*l)+n);l=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(1.0))+ea(ea(Z*Z)+ea(m*m))))));o=l;n=ea(l*n);m=ea(l*m);l=ea(Z*l);break}default:{o=ea(l*ea(0.0));n=ea(p*ea(0.0));m=ea(v*ea(0.0));ya=l>ea(0.0);a=p>ea(0.0);e=v>ea(0.0);f=ya?(g[k>>2]=o,c[k>>2]|0):0;a=a?(g[k>>2]=n,c[k>>2]|0):0;e=e?(g[k>>2]=m,c[k>>2]|0):0;V=(c[k>>2]=f,ea(g[k>>2]));V=ea(ea(Q(ea(V)))+ea(3.14159274));m=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));D=ea(ea(Q(ea((c[k>>2]=e,ea(g[k>>2])))))+ea(3.14159274));X=ea(m/ea(6.28318548));n=ea(D/ea(6.28318548));l=ea(Xql(ea(V/ea(6.28318548))));l=ea(ea(V-ea(l*ea(6.28318548)))+ea(-3.14159274));X=ea(ea(m-ea(ea(Xql(X))*ea(6.28318548)))+ea(-3.14159274));n=ea(ea(D-ea(ea(Xql(n))*ea(6.28318548)))+ea(-3.14159274));f=(g[k>>2]=l,c[k>>2]|0)^f&-2147483648;ya=(g[k>>2]=X,c[k>>2]|0)^a&-2147483648;a=(g[k>>2]=n,c[k>>2]|0)^e&-2147483648;n=(c[k>>2]=f,ea(g[k>>2]));X=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));l=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));n=ea(Kql(ea(Jql(ea(n*ea(.5)),ea(-1.57079542))),ea(1.57079542)));n=ea(n*ea(.159154937));X=ea(ea(Kql(ea(Jql(X,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));l=ea(ea(Kql(ea(Jql(l,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));D=ea(n+ea(-.25));m=ea(X+ea(-.25));V=ea(l+ea(-.25));Z=ea(Uql(D));Z=ea(ea(.25)-ea(Q(ea(D-Z))));m=ea(ea(.25)-ea(Q(ea(m-ea(Uql(m))))));V=ea(ea(.25)-ea(Q(ea(V-ea(Uql(V))))));D=ea(Z*Z);W=ea(m*m);o=ea(V*V);D=ea(Z*ea(ea(ea(6.28318548)-ea(D*ea(41.2831841)))+ea(ea(D*D)*ea(76.0354614))));W=ea(m*ea(ea(ea(6.28318548)-ea(W*ea(41.2831841)))+ea(ea(W*W)*ea(76.0354614))));o=ea(V*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614))));V=ea(Uql(n));V=ea(ea(.25)-ea(Q(ea(n-V))));X=ea(ea(.25)-ea(Q(ea(X-ea(Uql(X))))));l=ea(ea(.25)-ea(Q(ea(l-ea(Uql(l))))));n=ea(V*V);m=ea(X*X);Z=ea(l*l);n=ea(D/ea(V*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));m=ea(W/ea(X*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));Z=ea(o/ea(l*ea(ea(ea(6.28318548)-ea(Z*ea(41.2831841)))+ea(ea(Z*Z)*ea(76.0354614)))));y=(g[k>>2]=n,c[k>>2]|0)^y&-2147483648;a=(g[k>>2]=m,c[k>>2]|0)^w&-2147483648;ya=(g[k>>2]=Z,c[k>>2]|0)^x&-2147483648;Z=(c[k>>2]=y,ea(g[k>>2]));m=(c[k>>2]=a,ea(g[k>>2]));n=(c[k>>2]=ya,ea(g[k>>2]));l=ea(ea(1.0)/ea(R(ea(ea(ea(Z*Z)+ea(m*m))+ea(ea(n*n)+ea(1.0))))));o=l;n=ea(l*n);m=ea(m*l);l=ea(Z*l)}}W=(c[k>>2]=P^-2147483648,ea(g[k>>2]));Z=ea(W*m);V=ea(H*o);D=(c[k>>2]=S^-2147483648,ea(g[k>>2]));X=ea(D*n);C=(c[k>>2]=T^-2147483648,ea(g[k>>2]));Z=ea(ea(ea(Z-ea(C*o))-ea(H*n))-ea(D*l));V=ea(ea(ea(V-ea(W*l))-ea(C*n))-ea(D*m));X=ea(ea(ea(X-ea(C*m))-ea(W*o))-ea(H*l));D=ea(ea(ea(ea(C*l)-ea(W*n))-ea(D*o))-ea(H*m));ya=(g[k>>2]=Z,c[k>>2]|0);a=(g[k>>2]=X,c[k>>2]|0);y=(g[k>>2]=D,c[k>>2]|0)^-2147483648;D=(c[k>>2]=a^-2147483648,ea(g[k>>2]));X=ea(N*D);Z=ea(L*V);H=(c[k>>2]=y,ea(g[k>>2]));W=ea(M*H);C=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));X=ea(ea(ea(X-ea(L*C))-ea(M*V))-ea(O*H));Z=ea(ea(ea(Z-ea(O*D))-ea(M*C))-ea(N*H));W=ea(ea(ea(W-ea(N*C))-ea(L*D))-ea(O*V));V=ea(ea(ea(ea(O*C)-ea(M*D))-ea(L*H))-ea(N*V));ya=(g[k>>2]=X,c[k>>2]|0);y=(g[k>>2]=W,c[k>>2]|0);a=(g[k>>2]=V,c[k>>2]|0)^-2147483648;V=(c[k>>2]=y^-2147483648,ea(g[k>>2]));O=ea(V*V);W=(c[k>>2]=a,ea(g[k>>2]));N=ea(W*W);X=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));O=ea(ea(1.0)/ea(R(ea(ea(ea(Z*Z)+ea(X*X))+ea(N+O)))));V=ea(O*V);W=ea(O*W);X=ea(O*X);Z=ea(O*Z);switch(U|0){case 2:{o=ea(G*ea(0.0));n=ea(F*ea(0.0));m=ea(E*ea(0.0));ya=G>ea(0.0);a=F>ea(0.0);e=E>ea(0.0);f=ya?(g[k>>2]=o,c[k>>2]|0):0;a=a?(g[k>>2]=n,c[k>>2]|0):0;U=e?(g[k>>2]=m,c[k>>2]|0):0;L=(c[k>>2]=f,ea(g[k>>2]));L=ea(ea(Q(ea(L)))+ea(3.14159274));o=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));H=ea(ea(Q(ea((c[k>>2]=U,ea(g[k>>2])))))+ea(3.14159274));N=ea(o/ea(6.28318548));m=ea(H/ea(6.28318548));n=ea(Xql(ea(L/ea(6.28318548))));n=ea(ea(L-ea(n*ea(6.28318548)))+ea(-3.14159274));N=ea(ea(o-ea(ea(Xql(N))*ea(6.28318548)))+ea(-3.14159274));m=ea(ea(H-ea(ea(Xql(m))*ea(6.28318548)))+ea(-3.14159274));y=(g[k>>2]=n,c[k>>2]|0)^f&-2147483648;ya=(g[k>>2]=N,c[k>>2]|0)^a&-2147483648;a=(g[k>>2]=m,c[k>>2]|0)^U&-2147483648;m=(c[k>>2]=y,ea(g[k>>2]));N=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));n=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));m=ea(Kql(ea(Jql(ea(m*ea(.5)),ea(-1.57079542))),ea(1.57079542)));m=ea(m*ea(.159154937));N=ea(ea(Kql(ea(Jql(N,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));n=ea(ea(Kql(ea(Jql(n,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));H=ea(m+ea(-.25));o=ea(N+ea(-.25));L=ea(n+ea(-.25));O=ea(Uql(H));O=ea(ea(.25)-ea(Q(ea(H-O))));o=ea(ea(.25)-ea(Q(ea(o-ea(Uql(o))))));L=ea(ea(.25)-ea(Q(ea(L-ea(Uql(L))))));H=ea(O*O);M=ea(o*o);l=ea(L*L);H=ea(O*ea(ea(ea(6.28318548)-ea(H*ea(41.2831841)))+ea(ea(H*H)*ea(76.0354614))));M=ea(o*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));l=ea(L*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));L=ea(Uql(m));L=ea(ea(.25)-ea(Q(ea(m-L))));N=ea(ea(.25)-ea(Q(ea(N-ea(Uql(N))))));n=ea(ea(.25)-ea(Q(ea(n-ea(Uql(n))))));m=ea(L*L);o=ea(N*N);O=ea(n*n);m=ea(H/ea(L*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));o=ea(M/ea(N*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614)))));O=ea(l/ea(n*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614)))));_=(g[k>>2]=m,c[k>>2]|0)^_&-2147483648;a=(g[k>>2]=o,c[k>>2]|0)^$&-2147483648;ya=(g[k>>2]=O,c[k>>2]|0)^aa&-2147483648;O=(c[k>>2]=_,ea(g[k>>2]));o=(c[k>>2]=a,ea(g[k>>2]));m=(c[k>>2]=ya,ea(g[k>>2]));n=ea(o-ea(O*m));m=ea(ea(O*o)+m);o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(1.0))+ea(ea(O*O)+ea(n*n))))));l=o;m=ea(o*m);n=ea(o*n);o=ea(O*o);break}case 1:{o=ea(G*ea(0.0));n=ea(F*ea(0.0));m=ea(E*ea(0.0));ya=G>ea(0.0);a=F>ea(0.0);e=E>ea(0.0);f=ya?(g[k>>2]=o,c[k>>2]|0):0;a=a?(g[k>>2]=n,c[k>>2]|0):0;U=e?(g[k>>2]=m,c[k>>2]|0):0;L=(c[k>>2]=f,ea(g[k>>2]));L=ea(ea(Q(ea(L)))+ea(3.14159274));m=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));H=ea(ea(Q(ea((c[k>>2]=U,ea(g[k>>2])))))+ea(3.14159274));N=ea(m/ea(6.28318548));o=ea(H/ea(6.28318548));n=ea(Xql(ea(L/ea(6.28318548))));n=ea(ea(L-ea(n*ea(6.28318548)))+ea(-3.14159274));N=ea(ea(m-ea(ea(Xql(N))*ea(6.28318548)))+ea(-3.14159274));o=ea(ea(H-ea(ea(Xql(o))*ea(6.28318548)))+ea(-3.14159274));y=(g[k>>2]=n,c[k>>2]|0)^f&-2147483648;ya=(g[k>>2]=N,c[k>>2]|0)^a&-2147483648;a=(g[k>>2]=o,c[k>>2]|0)^U&-2147483648;o=(c[k>>2]=y,ea(g[k>>2]));N=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));n=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));o=ea(Kql(ea(Jql(ea(o*ea(.5)),ea(-1.57079542))),ea(1.57079542)));o=ea(o*ea(.159154937));N=ea(ea(Kql(ea(Jql(N,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));n=ea(ea(Kql(ea(Jql(n,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));H=ea(o+ea(-.25));m=ea(N+ea(-.25));L=ea(n+ea(-.25));O=ea(Uql(H));O=ea(ea(.25)-ea(Q(ea(H-O))));m=ea(ea(.25)-ea(Q(ea(m-ea(Uql(m))))));L=ea(ea(.25)-ea(Q(ea(L-ea(Uql(L))))));H=ea(O*O);M=ea(m*m);l=ea(L*L);H=ea(O*ea(ea(ea(6.28318548)-ea(H*ea(41.2831841)))+ea(ea(H*H)*ea(76.0354614))));M=ea(m*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));l=ea(L*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));L=ea(Uql(o));L=ea(ea(.25)-ea(Q(ea(o-L))));N=ea(ea(.25)-ea(Q(ea(N-ea(Uql(N))))));n=ea(ea(.25)-ea(Q(ea(n-ea(Uql(n))))));o=ea(L*L);m=ea(N*N);O=ea(n*n);o=ea(H/ea(L*ea(ea(ea(6.28318548)-ea(o*ea(41.2831841)))+ea(ea(o*o)*ea(76.0354614)))));m=ea(M/ea(N*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));O=ea(l/ea(n*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614)))));_=(g[k>>2]=o,c[k>>2]|0)^_&-2147483648;a=(g[k>>2]=m,c[k>>2]|0)^$&-2147483648;ya=(g[k>>2]=O,c[k>>2]|0)^aa&-2147483648;O=(c[k>>2]=_,ea(g[k>>2]));m=(c[k>>2]=a,ea(g[k>>2]));o=(c[k>>2]=ya,ea(g[k>>2]));n=ea(m+ea(O*o));m=ea(o-ea(O*m));o=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(1.0))+ea(ea(O*O)+ea(n*n))))));l=o;m=ea(o*m);n=ea(o*n);o=ea(O*o);break}case 3:{O=ea(ea(.25)-ea(Q(ea(ea(0.0)-ea(Uql(ea(0.0)))))));M=ea(O*O);M=ea(O*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));O=ea(ea(.25)-ea(Q(ea(ea(-.25)-ea(Uql(ea(-.25)))))));N=ea(O*O);N=ea(O*ea(ea(ea(6.28318548)-ea(N*ea(41.2831841)))+ea(ea(N*N)*ea(76.0354614))));O=ea(M*N);n=ea(N*N);L=ea(M*M);o=ea(M*O);l=ea(ea(ea(M*L)*ea(1.0))+ea(n*ea(N*ea(1.0))));m=ea(ea(ea(1.0)*o)+ea(O*ea(N*ea(-1.0))));n=ea(ea(L*ea(N*ea(1.0)))+ea(ea(M*n)*ea(1.0)));o=ea(ea(ea(ea(-1.0)*N)*O)+ea(ea(1.0)*o));break}default:{o=ea(G*ea(0.0));n=ea(F*ea(0.0));m=ea(E*ea(0.0));ya=G>ea(0.0);a=F>ea(0.0);e=E>ea(0.0);f=ya?(g[k>>2]=o,c[k>>2]|0):0;a=a?(g[k>>2]=n,c[k>>2]|0):0;U=e?(g[k>>2]=m,c[k>>2]|0):0;L=(c[k>>2]=f,ea(g[k>>2]));L=ea(ea(Q(ea(L)))+ea(3.14159274));n=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));H=ea(ea(Q(ea((c[k>>2]=U,ea(g[k>>2])))))+ea(3.14159274));N=ea(n/ea(6.28318548));m=ea(H/ea(6.28318548));o=ea(Xql(ea(L/ea(6.28318548))));o=ea(ea(L-ea(o*ea(6.28318548)))+ea(-3.14159274));N=ea(ea(n-ea(ea(Xql(N))*ea(6.28318548)))+ea(-3.14159274));m=ea(ea(H-ea(ea(Xql(m))*ea(6.28318548)))+ea(-3.14159274));y=(g[k>>2]=o,c[k>>2]|0)^f&-2147483648;ya=(g[k>>2]=N,c[k>>2]|0)^a&-2147483648;a=(g[k>>2]=m,c[k>>2]|0)^U&-2147483648;m=(c[k>>2]=y,ea(g[k>>2]));N=ea((c[k>>2]=ya,ea(g[k>>2]))*ea(.5));o=ea((c[k>>2]=a,ea(g[k>>2]))*ea(.5));m=ea(Kql(ea(Jql(ea(m*ea(.5)),ea(-1.57079542))),ea(1.57079542)));m=ea(m*ea(.159154937));N=ea(ea(Kql(ea(Jql(N,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));o=ea(ea(Kql(ea(Jql(o,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));H=ea(m+ea(-.25));n=ea(N+ea(-.25));L=ea(o+ea(-.25));O=ea(Uql(H));O=ea(ea(.25)-ea(Q(ea(H-O))));n=ea(ea(.25)-ea(Q(ea(n-ea(Uql(n))))));L=ea(ea(.25)-ea(Q(ea(L-ea(Uql(L))))));H=ea(O*O);M=ea(n*n);l=ea(L*L);H=ea(O*ea(ea(ea(6.28318548)-ea(H*ea(41.2831841)))+ea(ea(H*H)*ea(76.0354614))));M=ea(n*ea(ea(ea(6.28318548)-ea(M*ea(41.2831841)))+ea(ea(M*M)*ea(76.0354614))));l=ea(L*ea(ea(ea(6.28318548)-ea(l*ea(41.2831841)))+ea(ea(l*l)*ea(76.0354614))));L=ea(Uql(m));L=ea(ea(.25)-ea(Q(ea(m-L))));N=ea(ea(.25)-ea(Q(ea(N-ea(Uql(N))))));o=ea(ea(.25)-ea(Q(ea(o-ea(Uql(o))))));m=ea(L*L);n=ea(N*N);O=ea(o*o);m=ea(H/ea(L*ea(ea(ea(6.28318548)-ea(m*ea(41.2831841)))+ea(ea(m*m)*ea(76.0354614)))));n=ea(M/ea(N*ea(ea(ea(6.28318548)-ea(n*ea(41.2831841)))+ea(ea(n*n)*ea(76.0354614)))));O=ea(l/ea(o*ea(ea(ea(6.28318548)-ea(O*ea(41.2831841)))+ea(ea(O*O)*ea(76.0354614)))));_=(g[k>>2]=m,c[k>>2]|0)^_&-2147483648;a=(g[k>>2]=n,c[k>>2]|0)^$&-2147483648;ya=(g[k>>2]=O,c[k>>2]|0)^aa&-2147483648;O=(c[k>>2]=_,ea(g[k>>2]));n=(c[k>>2]=a,ea(g[k>>2]));m=(c[k>>2]=ya,ea(g[k>>2]));o=ea(ea(1.0)/ea(R(ea(ea(ea(O*O)+ea(n*n))+ea(ea(m*m)+ea(1.0))))));l=o;m=ea(o*m);n=ea(n*o);o=ea(O*o)}}M=(c[k>>2]=ba^-2147483648,ea(g[k>>2]));J=ea(M*n);I=ea(ra*l);N=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));K=ea(N*m);O=(c[k>>2]=da^-2147483648,ea(g[k>>2]));J=ea(ea(ea(J-ea(O*l))-ea(ra*m))-ea(N*o));I=ea(ea(ea(I-ea(M*o))-ea(O*m))-ea(N*n));K=ea(ea(ea(K-ea(O*n))-ea(M*l))-ea(ra*o));F=ea(ea(ea(ea(O*o)-ea(M*m))-ea(N*l))-ea(ra*n));ya=(g[k>>2]=J,c[k>>2]|0);a=(g[k>>2]=K,c[k>>2]|0);aa=(g[k>>2]=F,c[k>>2]|0)^-2147483648;F=(c[k>>2]=fa,ea(g[k>>2]));K=(c[k>>2]=a^-2147483648,ea(g[k>>2]));J=ea(F*K);L=ea(qa*I);G=(c[k>>2]=ga,ea(g[k>>2]));D=(c[k>>2]=aa,ea(g[k>>2]));E=ea(G*D);H=(c[k>>2]=ha,ea(g[k>>2]));C=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));J=ea(ea(ea(J-ea(qa*C))-ea(G*I))-ea(H*D));L=ea(ea(ea(L-ea(H*K))-ea(G*C))-ea(F*D));E=ea(ea(ea(E-ea(F*C))-ea(qa*K))-ea(H*I));I=ea(ea(ea(ea(H*C)-ea(G*K))-ea(qa*D))-ea(F*I));ya=(g[k>>2]=J,c[k>>2]|0);aa=(g[k>>2]=E,c[k>>2]|0);a=(g[k>>2]=I,c[k>>2]|0)^-2147483648;I=(c[k>>2]=aa^-2147483648,ea(g[k>>2]));E=ea(I*I);J=(c[k>>2]=a,ea(g[k>>2]));D=ea(J*J);K=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));E=ea(ea(1.0)/ea(R(ea(ea(ea(L*L)+ea(K*K))+ea(D+E)))));I=ea(E*I);J=ea(E*J);K=ea(E*K);L=ea(E*L);if((j|0)<=0){i=xa;return}E=(c[k>>2]=ba,ea(g[k>>2]));D=(c[k>>2]=ca,ea(g[k>>2]));C=(c[k>>2]=da,ea(g[k>>2]));B=(c[k>>2]=fa^-2147483648,ea(g[k>>2]));A=(c[k>>2]=ga^-2147483648,ea(g[k>>2]));r=(c[k>>2]=ha^-2147483648,ea(g[k>>2]));s=(c[k>>2]=la,ea(g[k>>2]));t=(c[k>>2]=na,ea(g[k>>2]));u=(c[k>>2]=ma,ea(g[k>>2]));v=(c[k>>2]=ka,ea(g[k>>2]));y=0;z=ea(360.0);while(1){a=(c[ia>>2]|0)+ja|0;f=a+(ua*40|0)+16|0;o=ea(g[f>>2]);m=ea(E*o);e=a+(ua*40|0)+24|0;l=ea(g[e>>2]);q=ea(ra*l);w=a+(ua*40|0)+20|0;n=ea(g[w>>2]);p=ea(D*n);x=a+(ua*40|0)+12|0;za=ea(g[x>>2]);m=ea(ea(ea(m-ea(C*l))-ea(ra*n))-ea(D*za));q=ea(ea(ea(q-ea(E*za))-ea(C*n))-ea(D*o));p=ea(ea(ea(p-ea(C*o))-ea(E*l))-ea(ra*za));o=ea(ea(ea(ea(C*za)-ea(E*n))-ea(D*l))-ea(ra*o));ya=(g[k>>2]=m,c[k>>2]|0);ha=(g[k>>2]=p,c[k>>2]|0);ca=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=ha^-2147483648,ea(g[k>>2]));p=ea(B*o);m=ea(qa*q);l=(c[k>>2]=ca,ea(g[k>>2]));n=ea(A*l);za=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));p=ea(ea(ea(p-ea(qa*za))-ea(A*q))-ea(r*l));m=ea(ea(ea(m-ea(r*o))-ea(A*za))-ea(B*l));n=ea(ea(ea(n-ea(B*za))-ea(qa*o))-ea(r*q));q=ea(ea(ea(ea(r*za)-ea(A*o))-ea(qa*l))-ea(B*q));ya=(g[k>>2]=p,c[k>>2]|0);ca=(g[k>>2]=n,c[k>>2]|0);ha=(g[k>>2]=q,c[k>>2]|0)^-2147483648;q=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));n=ea(q*q);p=(c[k>>2]=ha,ea(g[k>>2]));l=ea(p*p);o=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(o*o))+ea(l+n)))));m=ea(n*m);q=ea(ea(n*q)/m);l=z;z=ea(Q(ea(ea(ea(+Y(+q))*ea(2.0))*ea(57.2957802))));if(z1&z>l){e=19;break}za=ea(ea(n*p)/m);p=ea(ea(n*o)/m);o=ea(ea(q*q)+ea(1.0));n=ea(ea(za-ea(q*p))/o);o=ea(ea(p+ea(q*za))/o);if(!y){g[a+(va*40|0)+12>>2]=V;g[a+(va*40|0)+16>>2]=W;g[a+(va*40|0)+20>>2]=X;g[a+(va*40|0)+24>>2]=Z;ya=(c[ia>>2]|0)+ja|0;g[ya+(ua*40|0)+12>>2]=I;g[ya+(ua*40|0)+16>>2]=J;g[ya+(ua*40|0)+20>>2]=K;g[ya+(ua*40|0)+24>>2]=L;cA((c[oa>>2]|0)+pa|0,b,d,ua,va)}else{q=ea(n+ea(o*ea(0.0)));n=ea(o-ea(n*ea(0.0)));m=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(1.0))+ea(ea(q*q)+ea(0.0))))));l=ea(m*ea(0.0));q=ea(q*m);n=ea(n*m);za=ea(ea(ea(ea(M*q)-ea(O*m))-ea(ra*n))-ea(N*l));o=ea(ea(ea(ea(ra*m)-ea(M*l))-ea(O*n))-ea(N*q));p=ea(ea(ea(ea(N*n)-ea(O*q))-ea(M*m))-ea(ra*l));q=ea(ea(ea(ea(O*l)-ea(M*n))-ea(N*m))-ea(ra*q));ya=(g[k>>2]=za,c[k>>2]|0);a=(g[k>>2]=p,c[k>>2]|0);ha=(g[k>>2]=q,c[k>>2]|0)^-2147483648;q=(c[k>>2]=a^-2147483648,ea(g[k>>2]));p=ea(F*q);za=ea(qa*o);m=(c[k>>2]=ha,ea(g[k>>2]));n=ea(G*m);l=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));p=ea(ea(ea(p-ea(qa*l))-ea(G*o))-ea(H*m));za=ea(ea(ea(za-ea(H*q))-ea(G*l))-ea(F*m));n=ea(ea(ea(n-ea(F*l))-ea(qa*q))-ea(H*o));o=ea(ea(ea(ea(H*l)-ea(G*q))-ea(qa*m))-ea(F*o));ya=(g[k>>2]=p,c[k>>2]|0);ha=(g[k>>2]=n,c[k>>2]|0);a=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=ha^-2147483648,ea(g[k>>2]));n=ea(o*o);p=(c[k>>2]=a,ea(g[k>>2]));m=ea(p*p);q=(c[k>>2]=ya^-2147483648,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(ea(za*za)+ea(q*q))+ea(m+n)))));p=ea(n*p);q=ea(n*q);za=ea(n*za);g[x>>2]=ea(n*o);g[f>>2]=p;g[w>>2]=q;g[e>>2]=za;cA((c[oa>>2]|0)+pa|0,b,d,ua,ua)}ca=(c[sa>>2]|0)+ta|0;o=ea(g[ca+(ua*40|0)+24>>2]);za=(c[k>>2]=c[ca+(ua*40|0)+12>>2]^-2147483648,ea(g[k>>2]));p=ea(s*za);l=ea(t*o);n=(c[k>>2]=c[ca+(ua*40|0)+16>>2]^-2147483648,ea(g[k>>2]));Ba=ea(u*n);Aa=(c[k>>2]=c[ca+(ua*40|0)+20>>2]^-2147483648,ea(g[k>>2]));p=ea(ea(ea(p-ea(t*Aa))-ea(u*o))-ea(v*n));l=ea(ea(ea(l-ea(v*za))-ea(u*Aa))-ea(s*n));Ba=ea(ea(ea(Ba-ea(s*Aa))-ea(t*za))-ea(v*o));o=ea(ea(ea(ea(v*Aa)-ea(u*za))-ea(t*n))-ea(s*o));ca=(g[k>>2]=p,c[k>>2]|0);ba=(g[k>>2]=Ba,c[k>>2]|0);ha=(c[ia>>2]|0)+ja|0;ya=ha+(va*40|0)+12|0;o=(c[k>>2]=(g[k>>2]=o,c[k>>2]|0)^-2147483648,ea(g[k>>2]));Ba=ea(g[ya>>2]);p=ea(Ba*o);a=ha+(va*40|0)+24|0;n=ea(g[a>>2]);za=ea(n*l);Aa=(c[k>>2]=ca^-2147483648,ea(g[k>>2]));ca=ha+(va*40|0)+16|0;q=ea(g[ca>>2]);m=ea(q*Aa);Ca=(c[k>>2]=ba^-2147483648,ea(g[k>>2]));ha=ha+(va*40|0)+20|0;Da=ea(g[ha>>2]);p=ea(ea(ea(p-ea(l*Da))-ea(n*Aa))-ea(q*Ca));za=ea(ea(ea(za-ea(Ba*Ca))-ea(Da*Aa))-ea(q*o));m=ea(ea(ea(m-ea(Da*o))-ea(Ba*l))-ea(n*Ca));o=ea(ea(ea(ea(Da*Ca)-ea(Ba*Aa))-ea(l*q))-ea(n*o));ba=(g[k>>2]=p,c[k>>2]|0);$=(g[k>>2]=m,c[k>>2]|0);aa=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=$^-2147483648,ea(g[k>>2]));m=ea(o*o);p=(c[k>>2]=aa,ea(g[k>>2]));n=ea(p*p);q=(c[k>>2]=ba^-2147483648,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(m+n)+ea(ea(za*za)+ea(q*q))))));p=ea(n*p);q=ea(n*q);za=ea(n*za);g[ya>>2]=ea(n*o);g[ca>>2]=p;g[ha>>2]=q;g[a>>2]=za;hA((c[oa>>2]|0)+pa|0,wa,ya,va);cA((c[oa>>2]|0)+pa|0,b,d,ua,va);ya=(c[sa>>2]|0)+ta|0;c[ya+(ua*40|0)+12>>2]=ka;c[ya+(ua*40|0)+16>>2]=la;c[ya+(ua*40|0)+20>>2]=ma;c[ya+(ua*40|0)+24>>2]=na;dA((c[oa>>2]|0)+pa|0,d,b,ua,ua);y=y+1|0;if((y|0)>=(j|0)){e=19;break}}if((e|0)==19){i=xa;return}}function Kz(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo;i=c[a+72+(c[36060+(d<<4)>>2]<<2)>>2]|0;r=a+40|0;r=(c[r>>2]|0)+r+4|0;r=c[r+(c[r>>2]|0)+(i<<3)>>2]|0;j=e+4|0;j=(c[j>>2]|0)+j|0;f=f+4|0;f=(c[f>>2]|0)+f|0;s=ea(g[f+(r*40|0)+24>>2]);p=(c[k>>2]=c[f+(r*40|0)+16>>2]^-2147483648,ea(g[k>>2]));u=ea(g[b>>2]);n=ea(p*u);o=ea(g[b+12>>2]);l=ea(s*o);t=(c[k>>2]=c[f+(r*40|0)+20>>2]^-2147483648,ea(g[k>>2]));m=ea(g[b+4>>2]);q=ea(t*m);w=(c[k>>2]=c[f+(r*40|0)+12>>2]^-2147483648,ea(g[k>>2]));v=ea(g[b+8>>2]);n=ea(ea(ea(n-ea(s*v))-ea(t*o))-ea(w*m));l=ea(ea(ea(l-ea(w*u))-ea(t*v))-ea(p*m));q=ea(ea(ea(q-ea(p*v))-ea(s*u))-ea(w*o));o=ea(ea(ea(ea(w*v)-ea(u*t))-ea(s*m))-ea(p*o));b=(g[k>>2]=n,c[k>>2]|0);r=(g[k>>2]=q,c[k>>2]|0);f=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=r^-2147483648,ea(g[k>>2]));q=ea(o*o);n=(c[k>>2]=f,ea(g[k>>2]));p=ea(n*n);m=(c[k>>2]=b^-2147483648,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(q+p)+ea(ea(l*l)+ea(m*m))))));n=ea(p*n);m=ea(p*m);l=ea(p*l);g[j+(i*40|0)+12>>2]=ea(p*o);g[j+(i*40|0)+16>>2]=n;g[j+(i*40|0)+20>>2]=m;g[j+(i*40|0)+24>>2]=l;Jz(a,e,h,c[36060+(d<<4)+8>>2]|0,c[36060+(d<<4)+12>>2]|0,ea(.0500000007),1);return}function Lz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=0;i=a+40|0;j=i;l=e+4|0;m=l;n=d+4|0;o=n;p=a+360|0;q=0;do{f=c[a+72+(c[36004+(q<<2)>>2]<<2)>>2]|0;h=c[a+72+(c[36032+(q<<2)>>2]<<2)>>2]|0;if((f|0)!=-1&(h|0)!=-1){K=(c[i>>2]|0)+j+4|0;K=c[K+(c[K>>2]|0)+(h<<3)>>2]|0;w=(c[l>>2]|0)+m|0;u=w+(K*40|0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[w+(K*40|0)+24>>2]=1065353216;c[w+(K*40|0)+28>>2]=1065353216;c[w+(K*40|0)+32>>2]=1065353216;c[w+(K*40|0)+36>>2]=1065353216;K=(c[n>>2]|0)+o|0;u=c[K+(h*40|0)+4>>2]|0;L=c[K+(h*40|0)+8>>2]|0;c[w+(h*40|0)>>2]=c[K+(h*40|0)>>2];c[w+(h*40|0)+4>>2]=u;c[w+(h*40|0)+8>>2]=L;L=c[K+(h*40|0)+16>>2]|0;u=c[K+(h*40|0)+20>>2]|0;s=c[K+(h*40|0)+24>>2]|0;c[w+(h*40|0)+12>>2]=c[K+(h*40|0)+12>>2];c[w+(h*40|0)+16>>2]=L;c[w+(h*40|0)+20>>2]=u;c[w+(h*40|0)+24>>2]=s;s=c[K+(h*40|0)+32>>2]|0;u=c[K+(h*40|0)+36>>2]|0;c[w+(h*40|0)+28>>2]=c[K+(h*40|0)+28>>2];c[w+(h*40|0)+32>>2]=s;c[w+(h*40|0)+36>>2]=u;Zz((c[i>>2]|0)+j|0,d,e,f,h);w=(c[l>>2]|0)+m|0;y=ea(g[w+(h*40|0)+12>>2]);A=ea(g[w+(h*40|0)+16>>2]);E=ea(g[w+(h*40|0)+20>>2]);D=ea(g[w+(h*40|0)+24>>2]);F=ea(g[w+(h*40|0)+28>>2]);r=ea(g[w+(h*40|0)+32>>2]);t=ea(g[w+(h*40|0)+36>>2]);u=(c[i>>2]|0)+j|0;s=u+16|0;u=u+4|0;u=c[u+(c[u>>2]|0)+(h<<3)+4>>2]|0;h=s+(c[s>>2]|0)|0;C=ea(g[h+(u*76|0)+16>>2]);H=ea(g[h+(u*76|0)+20>>2]);J=ea(g[h+(u*76|0)+24>>2]);z=ea(g[h+(u*76|0)+28>>2]);x=ea(ea(ea(ea(A*C)-ea(D*J))-ea(E*z))-ea(y*H));B=ea(ea(ea(ea(D*z)-ea(y*C))-ea(E*J))-ea(A*H));G=ea(ea(ea(ea(E*H)-ea(A*J))-ea(D*C))-ea(y*z));z=ea(ea(ea(ea(y*J)-ea(E*C))-ea(D*H))-ea(A*z));u=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=G,c[k>>2]|0);s=(g[k>>2]=z,c[k>>2]|0)^-2147483648;z=(c[k>>2]=h^-2147483648,ea(g[k>>2]));G=ea(z*z);x=(c[k>>2]=s,ea(g[k>>2]));A=ea(x*x);H=(c[k>>2]=u^-2147483648,ea(g[k>>2]));A=ea(ea(1.0)/ea(R(ea(ea(ea(B*B)+ea(H*H))+ea(G+A)))));z=ea(A*z);x=ea(A*x);H=ea(A*H);B=ea(A*B);A=ea(g[p>>2]);G=ea(g[b+804+(q*12|0)>>2]);D=ea(g[b+804+(q*12|0)+4>>2]);G=ea(F*ea(A*G));D=ea(r*ea(A*D));A=ea(t*ea(A*ea(g[b+804+(q*12|0)+8>>2])));t=ea(x*ea(-2.0));r=ea(x*ea(2.0));F=ea(B*t);C=ea(H*ea(2.0));E=ea(H*ea(-2.0));J=ea(B*E);y=ea(z*ea(-2.0));I=ea(z*ea(2.0));B=ea(B*y);v=ea(ea(G+ea(G*ea(ea(x*t)-ea(H*C))))+ea(ea(D*ea(J-ea(x*y)))+ea(A*ea(ea(H*I)-F))));t=ea(ea(D+ea(G*ea(ea(z*r)-J)))+ea(ea(D*ea(ea(H*E)-ea(z*I)))+ea(A*ea(B-ea(H*t)))));r=ea(ea(A+ea(G*ea(F-ea(z*E))))+ea(ea(D*ea(ea(x*C)-B))+ea(A*ea(ea(z*y)-ea(x*r)))));u=w+(f*40|0)|0;v=ea(ea(g[u>>2])+v);s=w+(f*40|0)+4|0;t=ea(ea(g[s>>2])+t);h=w+(f*40|0)+8|0;r=ea(ea(g[h>>2])+r);g[u>>2]=v;g[s>>2]=t;g[h>>2]=r;_z((c[i>>2]|0)+j|0,e,d,f,f)}q=q+1|0}while((q|0)!=7);return}function Mz(b,d,e,f,h,j,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo;Y=i;i=i+32|0;M=Y+16|0;P=Y;T=c[b+72>>2]|0;L=ea(g[b+360>>2]);wz(h,d,0);fa=ea(L*ea(g[h>>2]));V=h+4|0;aa=ea(L*ea(g[V>>2]));Q=h+8|0;_=ea(L*ea(g[Q>>2]));g[h>>2]=fa;g[V>>2]=aa;g[Q>>2]=_;G=f+28|0;y=ea(g[G>>2]);D=f+32|0;p=ea(g[D>>2]);E=f+36|0;x=ea(g[E>>2]);fa=ea(fa*y);aa=ea(aa*p);_=ea(_*x);H=f+16|0;Z=ea(g[H>>2]);I=f+12|0;da=ea(g[I>>2]);J=f+24|0;$=ea(g[J>>2]);K=f+20|0;ba=ea(g[K>>2]);ga=ea(Z*ea(-2.0));v=ea(Z*ea(2.0));ca=ea(ga*$);o=ea(ba*ea(2.0));w=ea(ba*ea(-2.0));ha=ea($*w);r=ea(da*ea(-2.0));q=ea(da*ea(2.0));A=ea($*r);z=ea(ea(fa+ea(fa*ea(ea(Z*ga)-ea(ba*o))))+ea(ea(_*ea(ea(q*ba)-ca))+ea(aa*ea(ha-ea(Z*r)))));q=ea(ea(aa+ea(fa*ea(ea(da*v)-ha)))+ea(ea(_*ea(A-ea(ga*ba)))+ea(aa*ea(ea(ba*w)-ea(da*q)))));A=ea(ea(_+ea(fa*ea(ca-ea(da*w))))+ea(ea(_*ea(ea(da*r)-ea(Z*v)))+ea(aa*ea(ea(Z*o)-A))));o=ea(g[f>>2]);C=f+4|0;aa=ea(g[C>>2]);F=f+8|0;z=ea(o+z);q=ea(aa+q);A=ea(ea(g[F>>2])+A);aa=ea(g[h+12>>2]);o=ea(Z*aa);U=h+24|0;v=ea(g[U>>2]);r=ea($*v);W=h+16|0;_=ea(g[W>>2]);w=ea(ba*_);X=h+20|0;ca=ea(g[X>>2]);o=ea(ea(ea(o-ea($*ca))-ea(ba*v))-ea(da*_));r=ea(ea(ea(r-ea(da*aa))-ea(ba*ca))-ea(Z*_));w=ea(ea(ea(w-ea(Z*ca))-ea($*aa))-ea(da*v));v=ea(ea(ea(ea(da*ca)-ea(ba*aa))-ea($*_))-ea(Z*v));S=(g[k>>2]=o,c[k>>2]|0);m=(g[k>>2]=w,c[k>>2]|0);n=(g[k>>2]=v,c[k>>2]|0)^-2147483648;v=ea(g[h+28>>2]);N=h+32|0;w=ea(g[N>>2]);O=h+36|0;v=ea(y*v);w=ea(p*w);x=ea(x*ea(g[O>>2]));g[h>>2]=z;g[V>>2]=q;g[Q>>2]=A;R=h+12|0;c[R>>2]=m^-2147483648;c[W>>2]=n;c[X>>2]=S^-2147483648;g[U>>2]=r;S=h+28|0;g[S>>2]=v;g[N>>2]=w;g[O>>2]=x;d=(e|0)!=0?e:d;n=b+40|0;m=n;B=0;do{aa=ea(g[d+68+(B<<6)>>2]);da=ea(g[d+68+(B<<6)+4>>2]);ga=ea(g[d+68+(B<<6)+8>>2]);s=h+68+(B<<6)+4|0;t=h+68+(B<<6)+8|0;ra=h+68+(B<<6)+12|0;pa=c[d+68+(B<<6)+16>>2]|0;oa=c[d+68+(B<<6)+20>>2]|0;ia=c[d+68+(B<<6)+24>>2]|0;c[ra>>2]=c[d+68+(B<<6)+12>>2];qa=h+68+(B<<6)+16|0;c[qa>>2]=pa;pa=h+68+(B<<6)+20|0;c[pa>>2]=oa;oa=h+68+(B<<6)+24|0;c[oa>>2]=ia;na=h+68+(B<<6)+28|0;la=c[d+68+(B<<6)+32>>2]|0;u=c[d+68+(B<<6)+36>>2]|0;c[na>>2]=c[d+68+(B<<6)+28>>2];ma=h+68+(B<<6)+32|0;c[ma>>2]=la;la=h+68+(B<<6)+36|0;c[la>>2]=u;u=h+68+(B<<6)|0;aa=ea(L*aa);da=ea(L*da);ga=ea(L*ga);g[u>>2]=aa;g[s>>2]=da;g[t>>2]=ga;z=ea(g[G>>2]);y=ea(g[D>>2]);x=ea(g[E>>2]);aa=ea(aa*z);da=ea(da*y);ga=ea(ga*x);ha=ea(g[H>>2]);ca=ea(g[I>>2]);fa=ea(g[J>>2]);_=ea(g[K>>2]);ba=ea(ha*ea(-2.0));v=ea(ha*ea(2.0));Z=ea(ba*fa);A=ea(_*ea(2.0));w=ea(_*ea(-2.0));$=ea(fa*w);o=ea(ca*ea(-2.0));q=ea(ca*ea(2.0));p=ea(fa*o);r=ea(ea(aa+ea(aa*ea(ea(ha*ba)-ea(_*A))))+ea(ea(ga*ea(ea(q*_)-Z))+ea(da*ea($-ea(ha*o)))));q=ea(ea(da+ea(aa*ea(ea(ca*v)-$)))+ea(ea(ga*ea(p-ea(ba*_)))+ea(da*ea(ea(_*w)-ea(ca*q)))));p=ea(ea(ga+ea(aa*ea(Z-ea(ca*w))))+ea(ea(ga*ea(ea(ca*o)-ea(ha*v)))+ea(da*ea(ea(ha*A)-p))));A=ea(g[f>>2]);da=ea(g[C>>2]);r=ea(A+r);q=ea(da+q);p=ea(ea(g[F>>2])+p);da=ea(g[h+68+(B<<6)+12>>2]);A=ea(ha*da);v=(c[k>>2]=ia,ea(g[k>>2]));o=ea(fa*v);ga=ea(g[qa>>2]);w=ea(_*ga);Z=ea(g[pa>>2]);A=ea(ea(ea(A-ea(fa*Z))-ea(_*v))-ea(ca*ga));o=ea(ea(ea(o-ea(ca*da))-ea(_*Z))-ea(ha*ga));w=ea(ea(ea(w-ea(ha*Z))-ea(fa*da))-ea(ca*v));v=ea(ea(ea(ea(ca*Z)-ea(_*da))-ea(fa*ga))-ea(ha*v));ia=(g[k>>2]=A,c[k>>2]|0);ja=(g[k>>2]=w,c[k>>2]|0);ja=ja^-2147483648;ka=(g[k>>2]=v,c[k>>2]|0)^-2147483648;ia=ia^-2147483648;v=ea(g[h+68+(B<<6)+28>>2]);w=ea(g[ma>>2]);v=ea(z*v);w=ea(y*w);x=ea(x*ea(g[la>>2]));g[u>>2]=r;g[s>>2]=q;g[t>>2]=p;c[ra>>2]=ja;c[qa>>2]=ka;c[pa>>2]=ia;g[oa>>2]=o;g[na>>2]=v;g[ma>>2]=w;g[la>>2]=x;y=(c[k>>2]=ka,ea(g[k>>2]));z=(c[k>>2]=ja,ea(g[k>>2]));A=(c[k>>2]=ia,ea(g[k>>2]));if((B|0)<2){oa=(c[n>>2]|0)+m|0;na=oa+16|0;oa=oa+4|0;v=ea(ea(g[(c[na>>2]|0)+na+((c[oa+(c[oa>>2]|0)+(c[b+72+(((B|0)==0?5:6)<<2)>>2]<<3)+4>>2]|0)*76|0)+68>>2])*v);ca=ea(-v);_=ea(w*ea(-0.0));w=ea(x*ea(-0.0));ba=ea(y*ea(-2.0));$=ea(y*ea(2.0));Z=ea(ba*o);aa=ea(A*ea(2.0));sa=ea(A*ea(-2.0));da=ea(o*sa);fa=ea(z*ea(-2.0));x=ea(z*ea(2.0));ha=ea(o*fa);ga=ea(q+ea(ea(_+ea(ea(ea(z*$)-da)*ca))+ea(ea(w*ea(ha-ea(ba*A)))+ea(_*ea(ea(A*sa)-ea(z*x))))));ha=ea(p+ea(ea(w+ea(ea(Z-ea(z*sa))*ca))+ea(ea(w*ea(ea(z*fa)-ea(y*$)))+ea(_*ea(ea(y*aa)-ha)))));g[u>>2]=ea(r+ea(ea(ea(ea(ea(y*ba)-ea(A*aa))*ca)-v)+ea(ea(w*ea(ea(x*A)-Z))+ea(_*ea(da-ea(y*fa))))));g[s>>2]=ga;g[t>>2]=ha}B=B+1|0}while((B|0)!=4);d=b+44|0;Uz((c[d>>2]|0)+d|0,j);pz(b,h);qz(b,h,j);Xz((c[n>>2]|0)+m|0,j,l);n=M+4|0;m=M+8|0;p=ea(0.0);q=ea(0.0);r=ea(0.0);d=0;o=ea(0.0);do{if((c[b+72+(d<<2)>>2]|0)>-1){sa=ea(g[b+168+(d<<2)>>2]);rz(M,b,l,d);ha=ea(g[M>>2]);ga=ea(g[n>>2]);r=ea(r+ea(sa*ea(g[m>>2])));q=ea(q+ea(sa*ga));p=ea(p+ea(sa*ha));o=ea(o+sa)}d=d+1|0}while((d|0)!=24);_=ea(p/o);da=ea(q/o);ha=ea(r/o);sz(P,b,l);v=ea(g[P+12>>2]);m=j+4|0;n=m;oa=(c[m>>2]|0)+n|0;ma=l+4|0;la=ma;na=(c[ma>>2]|0)+la|0;p=ea(g[na+(T*40|0)>>2]);x=ea(g[na+(T*40|0)+4>>2]);_=ea(p-_);da=ea(x-da);ha=ea(ea(g[na+(T*40|0)+8>>2])-ha);x=(c[k>>2]=c[P+4>>2]^-2147483648,ea(g[k>>2]));p=(c[k>>2]=c[P>>2]^-2147483648,ea(g[k>>2]));r=(c[k>>2]=c[P+8>>2]^-2147483648,ea(g[k>>2]));ga=ea(x*ea(-2.0));ca=ea(x*ea(2.0));L=ea(v*ga);w=ea(r*ea(2.0));aa=ea(r*ea(-2.0));ba=ea(v*aa);Z=ea(p*ea(-2.0));A=ea(p*ea(2.0));sa=ea(v*Z);fa=ea(ea(_+ea(ea(ea(x*ga)-ea(r*w))*_))+ea(ea(ea(ba-ea(x*Z))*da)+ea(ea(ea(A*r)-L)*ha)));ga=ea(ea(da+ea(ea(ea(p*ca)-ba)*_))+ea(ea(ea(ea(r*aa)-ea(p*A))*da)+ea(ea(sa-ea(r*ga))*ha)));ha=ea(ea(ea(ea(L-ea(p*aa))*_)+ha)+ea(ea(ea(ea(x*w)-sa)*da)+ea(ea(ea(p*Z)-ea(x*ca))*ha)));ca=ea(g[na+(T*40|0)+12>>2]);Z=ea(x*ca);da=ea(g[na+(T*40|0)+24>>2]);sa=ea(v*da);w=ea(g[na+(T*40|0)+16>>2]);_=ea(r*w);aa=ea(g[na+(T*40|0)+20>>2]);Z=ea(ea(ea(Z-ea(v*aa))-ea(r*da))-ea(p*w));sa=ea(ea(ea(sa-ea(p*ca))-ea(r*aa))-ea(x*w));_=ea(ea(ea(_-ea(x*aa))-ea(v*ca))-ea(p*da));da=ea(ea(ea(ea(p*aa)-ea(r*ca))-ea(v*w))-ea(x*da));na=(g[k>>2]=Z,c[k>>2]|0);ja=(g[k>>2]=_,c[k>>2]|0);ka=(g[k>>2]=da,c[k>>2]|0)^-2147483648;g[oa+(T*40|0)>>2]=fa;g[oa+(T*40|0)+4>>2]=ga;g[oa+(T*40|0)+8>>2]=ha;c[oa+(T*40|0)+12>>2]=ja^-2147483648;c[oa+(T*40|0)+16>>2]=ka;c[oa+(T*40|0)+20>>2]=na^-2147483648;g[oa+(T*40|0)+24>>2]=sa;c[oa+(T*40|0)+28>>2]=1065353216;c[oa+(T*40|0)+32>>2]=1065353216;c[oa+(T*40|0)+36>>2]=1065353216;oa=(c[m>>2]|0)+n|0;la=(c[ma>>2]|0)+la|0;ma=c[la+(T*40|0)+32>>2]|0;na=c[la+(T*40|0)+36>>2]|0;c[oa+(T*40|0)+28>>2]=c[la+(T*40|0)+28>>2];c[oa+(T*40|0)+32>>2]=ma;c[oa+(T*40|0)+36>>2]=na;if(e){wz(h,e,1);pz(b,h);qz(b,h,j)}if(!(a[b+394>>0]|0)){ma=c[m>>2]|0;ma=ma+n|0;oa=ma;la=c[h>>2]|0;na=c[V>>2]|0;ja=c[Q>>2]|0;c[ma>>2]=la;ma=oa+4|0;c[ma>>2]=na;ma=oa+8|0;c[ma>>2]=ja;ma=oa+12|0;ja=c[R>>2]|0;na=c[W>>2]|0;la=c[X>>2]|0;ka=c[U>>2]|0;c[ma>>2]=ja;ma=oa+16|0;c[ma>>2]=na;ma=oa+20|0;c[ma>>2]=la;ma=oa+24|0;c[ma>>2]=ka;ma=oa+28|0;ka=c[S>>2]|0;la=c[N>>2]|0;na=c[O>>2]|0;c[ma>>2]=ka;ma=oa+32|0;c[ma>>2]=la;oa=oa+36|0;c[oa>>2]=na;i=Y;return}Lz(b,h,j,l);ma=c[m>>2]|0;ma=ma+n|0;oa=ma;la=c[h>>2]|0;na=c[V>>2]|0;ja=c[Q>>2]|0;c[ma>>2]=la;ma=oa+4|0;c[ma>>2]=na;ma=oa+8|0;c[ma>>2]=ja;ma=oa+12|0;ja=c[R>>2]|0;na=c[W>>2]|0;la=c[X>>2]|0;ka=c[U>>2]|0;c[ma>>2]=ja;ma=oa+16|0;c[ma>>2]=na;ma=oa+20|0;c[ma>>2]=la;ma=oa+24|0;c[ma>>2]=ka;ma=oa+28|0;ka=c[S>>2]|0;la=c[N>>2]|0;na=c[O>>2]|0;c[ma>>2]=ka;ma=oa+32|0;c[ma>>2]=la;oa=oa+36|0;c[oa>>2]=na;i=Y;return}function Nz(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo;q=ea(g[f>>2]);o=ea(g[f+4>>2]);m=ea(g[f+8>>2]);F=ea(g[c>>2]);E=ea(g[c+4>>2]);z=ea(g[c+8>>2]);n=ea(q-F);p=ea(o-E);v=ea(m-z);v=ea(R(ea(ea(ea(n*n)+ea(p*p))+ea(ea(v*v)+ea(0.0)))));p=ea(g[b>>2]);n=ea(g[b+4>>2]);i=ea(g[b+8>>2]);q=ea(q-p);o=ea(o-n);m=ea(m-i);y=ea(g[e>>2]);r=ea(g[e+4>>2]);y=ea(v*y);r=ea(v*r);v=ea(v*ea(g[e+8>>2]));k=ea(g[d+4>>2]);u=ea(g[d>>2]);j=ea(g[d+12>>2]);B=ea(g[d+8>>2]);C=ea(k*ea(-2.0));s=ea(k*ea(2.0));x=ea(C*j);l=ea(B*ea(2.0));w=ea(B*ea(-2.0));D=ea(j*w);t=ea(u*ea(-2.0));A=ea(u*ea(2.0));j=ea(j*t);p=ea(ea(F-ea(ea(y+ea(y*ea(ea(k*C)-ea(B*l))))+ea(ea(v*ea(ea(A*B)-x))+ea(r*ea(D-ea(k*t))))))-p);n=ea(ea(E-ea(ea(r+ea(y*ea(ea(u*s)-D)))+ea(ea(v*ea(j-ea(C*B)))+ea(r*ea(ea(B*w)-ea(u*A))))))-n);i=ea(ea(z-ea(ea(v+ea(y*ea(x-ea(u*w))))+ea(ea(v*ea(ea(u*t)-ea(k*s)))+ea(r*ea(ea(k*l)-j)))))-i);j=ea(ea(o*p)-ea(q*n));l=ea(ea(m*n)-ea(o*i));k=ea(ea(q*i)-ea(m*p));i=ea(ea(R(ea(ea(ea(ea(q*q)+ea(o*o))+ea(ea(m*m)+ea(0.0)))*ea(ea(ea(p*p)+ea(n*n))+ea(ea(i*i)+ea(0.0))))))+ea(ea(ea(q*p)+ea(o*n))+ea(ea(m*i)+ea(0.0))));m=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(j*j)+ea(i*i))))));l=ea(m*l);k=ea(m*k);j=ea(m*j);i=ea(m*i);m=ea(g[h>>2]);l=ea(m*l);k=ea(m*k);j=ea(m*j);m=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(j*j)+ea(i*i))))));k=ea(m*k);j=ea(m*j);i=ea(m*i);g[a>>2]=ea(m*l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}function Oz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,S=oo,U=oo,V=oo,W=oo,X=0,Y=0,Z=0,_=0,$=oo,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo;ya=i;i=i+432|0;j=ya+412|0;ta=ya+360|0;sa=ya+164|0;o=ya+192|0;n=ya+196|0;l=ya+64|0;q=ya+80|0;z=ya+96|0;I=ya+108|0;H=ya+120|0;p=ya+136|0;y=ya+152|0;Z=ya+320|0;_=ya+344|0;Y=ya+368|0;h=ya+400|0;X=ya+416|0;ma=ya+208|0;pa=ya+224|0;ja=ya+240|0;fa=ya+256|0;ga=ya+268|0;na=ya+272|0;qa=ya+48|0;ka=ya+16|0;ha=ya;oa=ya+32|0;ra=ya+288|0;la=ya+304|0;ia=ya+176|0;va=ya+332|0;ua=ya+188|0;xa=ya+384|0;wa=c[a+72>>2]|0;x=c[a+104>>2]|0;aa=c[a+100>>2]|0;u=c[a+108>>2]|0;ba=c[a+112>>2]|0;ca=c[a+156>>2]|0;da=c[a+160>>2]|0;m=ea(g[b+52>>2]);D=m>2]);D=w>2]);D=F>2]);D=Eea(1.0);J=w>ea(1.0);B=F>ea(1.0);C=E>ea(1.0);A=J?1065353216:(g[k>>2]=w,c[k>>2]|0);J=C?1065353216:(g[k>>2]=E,c[k>>2]|0);K=D?ea(1.0):m;c[j>>2]=A;$=B?ea(1.0):F;c[ta>>2]=J;J=b+40|0;c[sa>>2]=c[J>>2];c[sa+4>>2]=c[J+4>>2];c[sa+8>>2]=c[J+8>>2];J=K>ea(0.0);m=(c[k>>2]=A,ea(g[k>>2]));if(J){B=e+4|0;B=(c[B>>2]|0)+B|0;J=c[B+(ba*40|0)>>2]|0;D=c[B+(ba*40|0)+4>>2]|0;C=c[B+(ba*40|0)+8>>2]|0;A=a+40|0;A=(c[A>>2]|0)+A|0;za=A+16|0;A=A+4|0;A=c[A+(c[A>>2]|0)+(ba<<3)+4>>2]|0;za=za+(c[za>>2]|0)|0;O=ea(g[za+(A*76|0)+16>>2]);W=ea(g[za+(A*76|0)+20>>2]);S=ea(g[za+(A*76|0)+24>>2]);M=ea(g[za+(A*76|0)+28>>2]);F=ea(g[B+(ba*40|0)+16>>2]);L=ea(O*F);E=ea(g[B+(ba*40|0)+24>>2]);N=ea(M*E);w=ea(g[B+(ba*40|0)+20>>2]);U=ea(W*w);m=ea(g[B+(ba*40|0)+12>>2]);L=ea(ea(ea(L-ea(S*E))-ea(M*w))-ea(W*m));N=ea(ea(ea(N-ea(O*m))-ea(S*w))-ea(W*F));U=ea(ea(ea(U-ea(S*F))-ea(O*E))-ea(M*m));M=ea(ea(ea(ea(S*m)-ea(O*w))-ea(W*E))-ea(M*F));A=(g[k>>2]=L,c[k>>2]|0);za=(g[k>>2]=U,c[k>>2]|0);G=(g[k>>2]=M,c[k>>2]|0)^-2147483648;M=(c[k>>2]=za^-2147483648,ea(g[k>>2]));U=ea(M*M);L=(c[k>>2]=G,ea(g[k>>2]));W=ea(L*L);O=(c[k>>2]=A^-2147483648,ea(g[k>>2]));W=ea(ea(1.0)/ea(R(ea(ea(ea(N*N)+ea(O*O))+ea(U+W)))));M=ea(W*M);L=ea(W*L);O=ea(W*O);N=ea(W*N);if((ca|0)!=-1&(da|0)!=-1){Fa=(c[k>>2]=C,ea(g[k>>2]));Ia=(c[k>>2]=D,ea(g[k>>2]));S=(c[k>>2]=J,ea(g[k>>2]));J=a+44|0;J=(c[J>>2]|0)+J+4|0;J=J+(c[J>>2]|0)|0;P=ea(g[J+(ca*40|0)>>2]);Ea=ea(g[J+(ca*40|0)+4>>2]);Ba=ea(g[J+(ca*40|0)+8>>2]);V=ea(g[J+(da*40|0)>>2]);Ga=ea(g[J+(da*40|0)+4>>2]);V=ea(ea(P+V)*ea(.5));Ga=ea(ea(Ea+Ga)*ea(.5));Ba=ea(ea(Ba+ea(g[J+(da*40|0)+8>>2]))*ea(.5));Ea=ea(g[B+(ba*40|0)+28>>2]);P=ea(g[B+(ba*40|0)+32>>2]);Ea=ea(V*Ea);P=ea(Ga*P);Ba=ea(Ba*ea(g[B+(ba*40|0)+36>>2]));Ga=ea(F*ea(-2.0));V=ea(F*ea(2.0));Da=ea(Ga*E);Q=ea(w*ea(2.0));Ca=ea(w*ea(-2.0));Ha=ea(E*Ca);Aa=ea(m*ea(-2.0));U=ea(m*ea(2.0));W=ea(E*Aa);S=ea(S+ea(ea(Ea+ea(Ea*ea(ea(F*Ga)-ea(w*Q))))+ea(ea(Ba*ea(ea(U*w)-Da))+ea(P*ea(Ha-ea(F*Aa))))));U=ea(Ia+ea(ea(P+ea(Ea*ea(ea(m*V)-Ha)))+ea(ea(Ba*ea(W-ea(Ga*w)))+ea(P*ea(ea(w*Ca)-ea(m*U))))));W=ea(Fa+ea(ea(Ba+ea(Ea*ea(Da-ea(m*Ca))))+ea(ea(Ba*ea(ea(m*Aa)-ea(F*V)))+ea(P*ea(ea(F*Q)-W)))));J=(g[k>>2]=S,c[k>>2]|0);D=(g[k>>2]=U,c[k>>2]|0);C=(g[k>>2]=W,c[k>>2]|0)}Ia=ea(g[sa>>2]);B=sa+4|0;m=ea(g[B>>2]);A=sa+8|0;E=ea(g[A>>2]);W=(c[k>>2]=J,ea(g[k>>2]));V=(c[k>>2]=D,ea(g[k>>2]));U=(c[k>>2]=C,ea(g[k>>2]));Ia=ea(Ia-W);m=ea(m-V);E=ea(E-U);Ea=ea(ea(ea(Ia*Ia)+ea(m*m))+ea(ea(E*E)+ea(0.0)));Ga=ea(R(ea(Ea)));P=ea(-Ga);Aa=ea(L*ea(-2.0));Fa=ea(L*ea(2.0));Ba=ea(N*Aa);w=ea(O*ea(2.0));Ca=ea(O*ea(-2.0));Ha=ea(N*Ca);Da=ea(M*ea(-2.0));Q=ea(M*ea(2.0));F=ea(N*Da);S=ea(ea(ea(ea(ea(L*Aa)-ea(O*w))*ea(0.0))+ea(0.0))+ea(ea(ea(ea(O*Q)-Ba)*ea(0.0))+ea(ea(Ha-ea(L*Da))*P)));Q=ea(ea(ea(ea(ea(M*Fa)-Ha)*ea(0.0))-Ga)+ea(ea(ea(F-ea(O*Aa))*ea(0.0))+ea(ea(ea(O*Ca)-ea(M*Q))*P)));P=ea(ea(ea(ea(Ba-ea(M*Ca))*ea(0.0))+ea(0.0))+ea(ea(ea(ea(M*Da)-ea(L*Fa))*ea(0.0))+ea(ea(ea(w*L)-F)*P)));F=ea(ea(m*S)-ea(Ia*Q));w=ea(ea(E*Q)-ea(m*P));L=ea(ea(Ia*P)-ea(E*S));E=ea(ea(R(ea(Ea*ea(ea(ea(S*S)+ea(Q*Q))+ea(ea(P*P)+ea(0.0))))))+ea(ea(ea(Ia*S)+ea(m*Q))+ea(ea(E*P)+ea(0.0))));N=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(L*L))+ea(ea(F*F)+ea(E*E))))));w=ea(N*w);L=ea(N*L);F=ea(N*F);E=ea(N*E);N=ea(+T(+ea(ea(ea(ea(ea(1.0)-K)*ea(180.0))*ea(.0174532924))*ea(.5))));m=ea(ea(1.0)/ea(R(ea(ea(ea(w*w)+ea(L*L))+ea(ea(F*F)+ea(E*E))))));M=ea(w*m);K=ea(L*m);O=ea(F*m);m=ea(m*E);Ia=ea(-m);J=m>2]=ea(W+ea(ea(S+ea(S*ea(ea(L*Da)-ea(F*M))))+ea(ea(Q*ea(O-ea(L*Fa)))+ea(P*ea(ea(F*Ea)-N)))));g[B>>2]=Ia;g[A>>2]=m;m=ea(g[j>>2])}if(m>ea(0.0)?(Ea=ea(m*ea(.5)),za=(x|0)!=-1,g[o>>2]=za?Ea:m,v=e+4|0,t=v,D=(c[v>>2]|0)+t|0,s=D+(ba*40|0)|0,c[n>>2]=c[s>>2],c[n+4>>2]=c[s+4>>2],c[n+8>>2]=c[s+8>>2],s=a+40|0,r=s,J=(c[s>>2]|0)+r|0,B=J+16|0,J=J+4|0,J=c[J+(c[J>>2]|0)+(ba<<3)+4>>2]|0,B=B+(c[B>>2]|0)|0,Ea=ea(g[B+(J*76|0)+16>>2]),O=ea(g[B+(J*76|0)+20>>2]),Da=ea(g[B+(J*76|0)+24>>2]),S=ea(g[B+(J*76|0)+28>>2]),Fa=ea(g[D+(ba*40|0)+16>>2]),Ia=ea(Ea*Fa),M=ea(g[D+(ba*40|0)+24>>2]),N=ea(S*M),U=ea(g[D+(ba*40|0)+20>>2]),W=ea(O*U),L=ea(g[D+(ba*40|0)+12>>2]),Ia=ea(ea(ea(Ia-ea(Da*M))-ea(S*U))-ea(O*L)),N=ea(ea(ea(N-ea(Ea*L))-ea(Da*U))-ea(O*Fa)),W=ea(ea(ea(W-ea(Da*Fa))-ea(Ea*M))-ea(S*L)),Fa=ea(ea(ea(ea(Da*L)-ea(Ea*U))-ea(O*M))-ea(S*Fa)),D=(g[k>>2]=Ia,c[k>>2]|0),J=(g[k>>2]=W,c[k>>2]|0),B=(g[k>>2]=Fa,c[k>>2]|0)^-2147483648,Fa=(c[k>>2]=J^-2147483648,ea(g[k>>2])),W=ea(Fa*Fa),Ia=(c[k>>2]=B,ea(g[k>>2])),S=ea(Ia*Ia),M=(c[k>>2]=D^-2147483648,ea(g[k>>2])),S=ea(ea(1.0)/ea(R(ea(ea(ea(N*N)+ea(M*M))+ea(W+S))))),Ia=ea(S*Ia),M=ea(S*M),N=ea(S*N),g[l>>2]=ea(S*Fa),g[l+4>>2]=Ia,g[l+8>>2]=M,g[l+12>>2]=N,D=(c[v>>2]|0)+t+(aa*40|0)|0,g[z>>2]=ea(0.0),g[z+4>>2]=ea(1.0),g[z+8>>2]=ea(0.0),Nz(q,D,n,l,z,sa,o),D=(c[v>>2]|0)+t|0,N=ea(g[q+4>>2]),B=D+(aa*40|0)+12|0,M=ea(g[B>>2]),Ia=ea(N*M),Fa=ea(g[q+12>>2]),J=D+(aa*40|0)+24|0,S=ea(g[J>>2]),W=ea(Fa*S),O=ea(g[q+8>>2]),C=D+(aa*40|0)+16|0,U=ea(g[C>>2]),Ea=ea(O*U),L=ea(g[q>>2]),D=D+(aa*40|0)+20|0,Da=ea(g[D>>2]),Ia=ea(ea(ea(Ia-ea(Fa*Da))-ea(S*O))-ea(U*L)),W=ea(ea(ea(W-ea(M*L))-ea(O*Da))-ea(N*U)),Ea=ea(ea(ea(Ea-ea(N*Da))-ea(M*Fa))-ea(S*L)),S=ea(ea(ea(ea(L*Da)-ea(M*O))-ea(Fa*U))-ea(N*S)),A=(g[k>>2]=Ia,c[k>>2]|0),q=(g[k>>2]=Ea,c[k>>2]|0),z=(g[k>>2]=S,c[k>>2]|0)^-2147483648,S=(c[k>>2]=q^-2147483648,ea(g[k>>2])),Ea=ea(S*S),Ia=(c[k>>2]=z,ea(g[k>>2])),N=ea(Ia*Ia),U=(c[k>>2]=A^-2147483648,ea(g[k>>2])),N=ea(ea(1.0)/ea(R(ea(ea(Ea+N)+ea(ea(W*W)+ea(U*U)))))),Ia=ea(N*Ia),U=ea(N*U),W=ea(N*W),g[B>>2]=ea(N*S),g[C>>2]=Ia,g[D>>2]=U,g[J>>2]=W,dA((c[s>>2]|0)+r|0,e,d,aa,aa),za):0){Zz((c[s>>2]|0)+r|0,d,e,ba,aa);J=(c[v>>2]|0)+t|0;C=J+(ba*40|0)|0;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];c[I+8>>2]=c[C+8>>2];C=(c[s>>2]|0)+r|0;D=C+16|0;C=C+4|0;C=c[C+(c[C>>2]|0)+(ba<<3)+4>>2]|0;D=D+(c[D>>2]|0)|0;Ea=ea(g[D+(C*76|0)+16>>2]);O=ea(g[D+(C*76|0)+20>>2]);Da=ea(g[D+(C*76|0)+24>>2]);S=ea(g[D+(C*76|0)+28>>2]);Fa=ea(g[J+(ba*40|0)+16>>2]);Ia=ea(Ea*Fa);M=ea(g[J+(ba*40|0)+24>>2]);N=ea(S*M);U=ea(g[J+(ba*40|0)+20>>2]);W=ea(O*U);L=ea(g[J+(ba*40|0)+12>>2]);Ia=ea(ea(ea(Ia-ea(Da*M))-ea(S*U))-ea(O*L));N=ea(ea(ea(N-ea(Ea*L))-ea(Da*U))-ea(O*Fa));W=ea(ea(ea(W-ea(Da*Fa))-ea(Ea*M))-ea(S*L));Fa=ea(ea(ea(ea(Da*L)-ea(Ea*U))-ea(O*M))-ea(S*Fa));C=(g[k>>2]=Ia,c[k>>2]|0);D=(g[k>>2]=W,c[k>>2]|0);za=(g[k>>2]=Fa,c[k>>2]|0)^-2147483648;Fa=(c[k>>2]=D^-2147483648,ea(g[k>>2]));W=ea(Fa*Fa);Ia=(c[k>>2]=za,ea(g[k>>2]));S=ea(Ia*Ia);M=(c[k>>2]=C^-2147483648,ea(g[k>>2]));S=ea(ea(1.0)/ea(R(ea(ea(ea(N*N)+ea(M*M))+ea(W+S)))));Ia=ea(S*Ia);M=ea(S*M);N=ea(S*N);g[H>>2]=ea(S*Fa);g[H+4>>2]=Ia;g[H+8>>2]=M;g[H+12>>2]=N;g[y>>2]=ea(0.0);g[y+4>>2]=ea(1.0);g[y+8>>2]=ea(0.0);Nz(p,J+(x*40|0)|0,I,H,y,sa,j);J=(c[v>>2]|0)+t|0;N=ea(g[p+4>>2]);C=J+(x*40|0)+12|0;M=ea(g[C>>2]);Ia=ea(N*M);Fa=ea(g[p+12>>2]);za=J+(x*40|0)+24|0;S=ea(g[za>>2]);W=ea(Fa*S);O=ea(g[p+8>>2]);D=J+(x*40|0)+16|0;U=ea(g[D>>2]);Ea=ea(O*U);L=ea(g[p>>2]);J=J+(x*40|0)+20|0;Da=ea(g[J>>2]);Ia=ea(ea(ea(Ia-ea(Fa*Da))-ea(S*O))-ea(U*L));W=ea(ea(ea(W-ea(M*L))-ea(O*Da))-ea(N*U));Ea=ea(ea(ea(Ea-ea(N*Da))-ea(M*Fa))-ea(S*L));S=ea(ea(ea(ea(L*Da)-ea(M*O))-ea(Fa*U))-ea(N*S));B=(g[k>>2]=Ia,c[k>>2]|0);z=(g[k>>2]=Ea,c[k>>2]|0);A=(g[k>>2]=S,c[k>>2]|0)^-2147483648;S=(c[k>>2]=z^-2147483648,ea(g[k>>2]));Ea=ea(S*S);Ia=(c[k>>2]=A,ea(g[k>>2]));N=ea(Ia*Ia);U=(c[k>>2]=B^-2147483648,ea(g[k>>2]));N=ea(ea(1.0)/ea(R(ea(ea(Ea+N)+ea(ea(W*W)+ea(U*U))))));Ia=ea(N*Ia);U=ea(N*U);W=ea(N*W);g[C>>2]=ea(N*S);g[D>>2]=Ia;g[J>>2]=U;g[za>>2]=W;dA((c[s>>2]|0)+r|0,e,d,x,x)}if($>ea(0.0)){I=a+40|0;J=I;Zz((c[I>>2]|0)+J|0,d,e,ba,aa);G=e+4|0;H=G;if((u|0)!=-1){za=(c[G>>2]|0)+H|0;C=za+(ba*40|0)|0;c[Z>>2]=c[C>>2];c[Z+4>>2]=c[C+4>>2];c[Z+8>>2]=c[C+8>>2];C=(c[I>>2]|0)+J|0;D=C+16|0;C=C+4|0;C=c[C+(c[C>>2]|0)+(ba<<3)+4>>2]|0;D=D+(c[D>>2]|0)|0;M=ea(g[D+(C*76|0)+16>>2]);Fa=ea(g[D+(C*76|0)+20>>2]);L=ea(g[D+(C*76|0)+24>>2]);N=ea(g[D+(C*76|0)+28>>2]);S=ea(g[za+(ba*40|0)+16>>2]);Ia=ea(M*S);U=ea(g[za+(ba*40|0)+24>>2]);W=ea(N*U);O=ea(g[za+(ba*40|0)+20>>2]);Ea=ea(Fa*O);Da=ea(g[za+(ba*40|0)+12>>2]);Ia=ea(ea(ea(Ia-ea(L*U))-ea(N*O))-ea(Fa*Da));W=ea(ea(ea(W-ea(M*Da))-ea(L*O))-ea(Fa*S));Ea=ea(ea(ea(Ea-ea(L*S))-ea(M*U))-ea(N*Da));S=ea(ea(ea(ea(L*Da)-ea(M*O))-ea(Fa*U))-ea(N*S));za=(g[k>>2]=Ia,c[k>>2]|0);C=(g[k>>2]=Ea,c[k>>2]|0);D=(g[k>>2]=S,c[k>>2]|0)^-2147483648;S=(c[k>>2]=C^-2147483648,ea(g[k>>2]));Ea=ea(S*S);Ia=(c[k>>2]=D,ea(g[k>>2]));N=ea(Ia*Ia);U=(c[k>>2]=za^-2147483648,ea(g[k>>2]));N=ea(ea(1.0)/ea(R(ea(ea(ea(W*W)+ea(U*U))+ea(Ea+N)))));Ia=ea(N*Ia);U=ea(N*U);W=ea(N*W);g[_>>2]=ea(N*S);g[_+4>>2]=Ia;g[_+8>>2]=U;g[_+12>>2]=W;if((ca|0)!=-1&(da|0)!=-1){za=(c[G>>2]|0)+H|0;D=a+44|0;D=(c[D>>2]|0)+D+4|0;D=D+(c[D>>2]|0)|0;Ea=ea(g[D+(ca*40|0)>>2]);K=ea(g[D+(ca*40|0)+4>>2]);Da=ea(g[D+(ca*40|0)+8>>2]);M=ea(g[D+(da*40|0)>>2]);N=ea(g[D+(da*40|0)+4>>2]);M=ea(ea(Ea+M)*ea(.5));N=ea(ea(K+N)*ea(.5));Da=ea(ea(Da+ea(g[D+(da*40|0)+8>>2]))*ea(.5));K=ea(g[za+(ba*40|0)+28>>2]);Ea=ea(g[za+(ba*40|0)+32>>2]);K=ea(M*K);Ea=ea(N*Ea);Da=ea(Da*ea(g[za+(ba*40|0)+36>>2]));N=ea(g[za+(ba*40|0)+16>>2]);M=ea(g[za+(ba*40|0)+12>>2]);W=ea(g[za+(ba*40|0)+24>>2]);Ba=ea(g[za+(ba*40|0)+20>>2]);Aa=ea(N*ea(-2.0));Fa=ea(N*ea(2.0));Ca=ea(Aa*W);S=ea(Ba*ea(2.0));L=ea(Ba*ea(-2.0));P=ea(W*L);O=ea(M*ea(-2.0));U=ea(M*ea(2.0));W=ea(W*O);Ia=ea(ea(K+ea(K*ea(ea(N*Aa)-ea(Ba*S))))+ea(ea(Da*ea(ea(U*Ba)-Ca))+ea(Ea*ea(P-ea(N*O)))));U=ea(ea(Ea+ea(K*ea(ea(M*Fa)-P)))+ea(ea(Da*ea(W-ea(Aa*Ba)))+ea(Ea*ea(ea(Ba*L)-ea(M*U)))));W=ea(ea(Da+ea(K*ea(Ca-ea(M*L))))+ea(ea(Da*ea(ea(M*O)-ea(N*Fa)))+ea(Ea*ea(ea(N*S)-W))));S=ea(g[za+(ba*40|0)>>2]);N=ea(g[za+(ba*40|0)+4>>2]);U=ea(N+U);W=ea(ea(g[za+(ba*40|0)+8>>2])+W);g[Z>>2]=ea(S+Ia);g[Z+4>>2]=U;g[Z+8>>2]=W}za=(c[G>>2]|0)+H+(u*40|0)|0;g[h>>2]=ea(0.0);g[h+4>>2]=ea(1.0);g[h+8>>2]=ea(0.0);g[X>>2]=ea($*ea(.5));Nz(Y,za,Z,_,h,sa,X);_=(c[G>>2]|0)+H|0;N=ea(g[Y+4>>2]);X=_+(u*40|0)+12|0;M=ea(g[X>>2]);Ia=ea(N*M);Fa=ea(g[Y+12>>2]);za=_+(u*40|0)+24|0;S=ea(g[za>>2]);W=ea(Fa*S);O=ea(g[Y+8>>2]);Z=_+(u*40|0)+16|0;U=ea(g[Z>>2]);Ea=ea(O*U);L=ea(g[Y>>2]);_=_+(u*40|0)+20|0;Da=ea(g[_>>2]);Ia=ea(ea(ea(Ia-ea(Fa*Da))-ea(S*O))-ea(U*L));W=ea(ea(ea(W-ea(M*L))-ea(O*Da))-ea(N*U));Ea=ea(ea(ea(Ea-ea(N*Da))-ea(M*Fa))-ea(S*L));S=ea(ea(ea(ea(L*Da)-ea(M*O))-ea(Fa*U))-ea(N*S));Y=(g[k>>2]=Ia,c[k>>2]|0);C=(g[k>>2]=Ea,c[k>>2]|0);D=(g[k>>2]=S,c[k>>2]|0)^-2147483648;S=(c[k>>2]=C^-2147483648,ea(g[k>>2]));Ea=ea(S*S);Ia=(c[k>>2]=D,ea(g[k>>2]));N=ea(Ia*Ia);U=(c[k>>2]=Y^-2147483648,ea(g[k>>2]));N=ea(ea(1.0)/ea(R(ea(ea(Ea+N)+ea(ea(W*W)+ea(U*U))))));Ia=ea(N*Ia);U=ea(N*U);W=ea(N*W);g[X>>2]=ea(N*S);g[Z>>2]=Ia;g[_>>2]=U;g[za>>2]=W;dA((c[I>>2]|0)+J|0,e,d,u,u)}o=pa+4|0;u=pa+8|0;h=pa+12|0;D=(ca|0)!=-1&(da|0)!=-1;x=a+44|0;y=x;z=ma+4|0;A=ma+8|0;B=fa+4|0;C=fa+8|0;m=ea($*$);v=ja+4|0;t=ja+12|0;s=ja+8|0;j=0;do{r=(c[G>>2]|0)+H|0;q=r+(ba*40|0)|0;c[ma>>2]=c[q>>2];c[ma+4>>2]=c[q+4>>2];c[ma+8>>2]=c[q+8>>2];p=(c[I>>2]|0)+J|0;n=p+16|0;p=p+4|0;p=c[p+(c[p>>2]|0)+(ba<<3)+4>>2]|0;n=n+(c[n>>2]|0)|0;Fa=ea(g[n+(p*76|0)+16>>2]);W=ea(g[n+(p*76|0)+20>>2]);M=ea(g[n+(p*76|0)+24>>2]);S=ea(g[n+(p*76|0)+28>>2]);p=r+(ba*40|0)+16|0;Ia=ea(g[p>>2]);U=ea(Fa*Ia);w=ea(g[r+(ba*40|0)+24>>2]);$=ea(S*w);n=r+(ba*40|0)+20|0;Ea=ea(g[n>>2]);N=ea(W*Ea);l=r+(ba*40|0)+12|0;O=ea(g[l>>2]);U=ea(ea(ea(U-ea(M*w))-ea(S*Ea))-ea(W*O));$=ea(ea(ea($-ea(Fa*O))-ea(M*Ea))-ea(W*Ia));N=ea(ea(ea(N-ea(M*Ia))-ea(Fa*w))-ea(S*O));Ia=ea(ea(ea(ea(M*O)-ea(Fa*Ea))-ea(W*w))-ea(S*Ia));za=(g[k>>2]=U,c[k>>2]|0);Z=(g[k>>2]=N,c[k>>2]|0);_=(g[k>>2]=Ia,c[k>>2]|0)^-2147483648;Ia=(c[k>>2]=Z^-2147483648,ea(g[k>>2]));N=ea(Ia*Ia);U=(c[k>>2]=_,ea(g[k>>2]));S=ea(U*U);W=(c[k>>2]=za^-2147483648,ea(g[k>>2]));S=ea(ea(1.0)/ea(R(ea(ea(ea($*$)+ea(W*W))+ea(N+S)))));U=ea(S*U);W=ea(S*W);$=ea(S*$);g[pa>>2]=ea(S*Ia);g[o>>2]=U;g[u>>2]=W;g[h>>2]=$;if(D){za=(c[x>>2]|0)+y+4|0;za=za+(c[za>>2]|0)|0;N=ea(g[za+(ca*40|0)>>2]);Ca=ea(g[za+(ca*40|0)+4>>2]);M=ea(g[za+(ca*40|0)+8>>2]);O=ea(g[za+(da*40|0)>>2]);S=ea(g[za+(da*40|0)+4>>2]);O=ea(ea(N+O)*ea(.5));S=ea(ea(Ca+S)*ea(.5));M=ea(ea(M+ea(g[za+(da*40|0)+8>>2]))*ea(.5));Ca=ea(g[r+(ba*40|0)+28>>2]);N=ea(g[r+(ba*40|0)+32>>2]);Ca=ea(O*Ca);N=ea(S*N);M=ea(M*ea(g[r+(ba*40|0)+36>>2]));S=ea(g[p>>2]);O=ea(g[l>>2]);K=ea(g[n>>2]);Ba=ea(S*ea(-2.0));Ea=ea(S*ea(2.0));L=ea(Ba*w);Ia=ea(K*ea(2.0));Da=ea(K*ea(-2.0));Aa=ea(w*Da);Fa=ea(O*ea(-2.0));W=ea(O*ea(2.0));$=ea(w*Fa);U=ea(ea(Ca+ea(Ca*ea(ea(S*Ba)-ea(K*Ia))))+ea(ea(M*ea(ea(W*K)-L))+ea(N*ea(Aa-ea(S*Fa)))));W=ea(ea(N+ea(Ca*ea(ea(O*Ea)-Aa)))+ea(ea(M*ea($-ea(Ba*K)))+ea(N*ea(ea(K*Da)-ea(O*W)))));$=ea(ea(M+ea(Ca*ea(L-ea(O*Da))))+ea(ea(M*ea(ea(O*Fa)-ea(S*Ea)))+ea(N*ea(ea(S*Ia)-$))));Ia=ea(g[r+(ba*40|0)>>2]);S=ea(g[r+(ba*40|0)+4>>2]);W=ea(S+W);$=ea(ea(g[r+(ba*40|0)+8>>2])+$);g[ma>>2]=ea(Ia+U);g[z>>2]=W;g[A>>2]=$}g[fa>>2]=ea(0.0);g[B>>2]=ea(1.0);g[C>>2]=ea(0.0);g[ga>>2]=m;Nz(ja,q,ma,pa,fa,sa,ga);_=(c[G>>2]|0)+H|0;S=ea(g[v>>2]);Y=_+(ba*40|0)+12|0;O=ea(g[Y>>2]);U=ea(S*O);Ea=ea(g[t>>2]);za=_+(ba*40|0)+24|0;Ia=ea(g[za>>2]);$=ea(Ea*Ia);Fa=ea(g[s>>2]);Z=_+(ba*40|0)+16|0;W=ea(g[Z>>2]);N=ea(Fa*W);Da=ea(g[ja>>2]);_=_+(ba*40|0)+20|0;M=ea(g[_>>2]);U=ea(ea(ea(U-ea(Ea*M))-ea(Ia*Fa))-ea(W*Da));$=ea(ea(ea($-ea(O*Da))-ea(Fa*M))-ea(S*W));N=ea(ea(ea(N-ea(S*M))-ea(O*Ea))-ea(Ia*Da));Ia=ea(ea(ea(ea(Da*M)-ea(O*Fa))-ea(Ea*W))-ea(S*Ia));X=(g[k>>2]=U,c[k>>2]|0);q=(g[k>>2]=N,c[k>>2]|0);r=(g[k>>2]=Ia,c[k>>2]|0)^-2147483648;Ia=(c[k>>2]=q^-2147483648,ea(g[k>>2]));N=ea(Ia*Ia);U=(c[k>>2]=r,ea(g[k>>2]));S=ea(U*U);W=(c[k>>2]=X^-2147483648,ea(g[k>>2]));S=ea(ea(1.0)/ea(R(ea(ea(N+S)+ea(ea($*$)+ea(W*W))))));U=ea(S*U);W=ea(S*W);$=ea(S*$);g[Y>>2]=ea(S*Ia);g[Z>>2]=U;g[_>>2]=W;g[za>>2]=$;dA((c[I>>2]|0)+J|0,e,d,ba,ba);Zz((c[I>>2]|0)+J|0,d,e,ba,ba);j=j+1|0}while((j|0)!=3)}if(ea(g[ta>>2])>ea(0.0)){if((ca|0)!=-1){ba=a+40|0;za=ba;Zz((c[ba>>2]|0)+za|0,d,e,ca,aa);X=e+4|0;Z=X;Y=(c[X>>2]|0)+Z|0;_=Y+(ca*40|0)|0;c[na>>2]=c[_>>2];c[na+4>>2]=c[_+4>>2];c[na+8>>2]=c[_+8>>2];C=(c[ba>>2]|0)+za|0;J=C+16|0;C=C+4|0;C=c[C+(c[C>>2]|0)+(ca<<3)+4>>2]|0;J=J+(c[J>>2]|0)|0;N=ea(g[J+(C*76|0)+16>>2]);Fa=ea(g[J+(C*76|0)+20>>2]);M=ea(g[J+(C*76|0)+24>>2]);Ia=ea(g[J+(C*76|0)+28>>2]);Ea=ea(g[Y+(ca*40|0)+16>>2]);U=ea(N*Ea);O=ea(g[Y+(ca*40|0)+24>>2]);S=ea(Ia*O);W=ea(g[Y+(ca*40|0)+20>>2]);$=ea(Fa*W);Da=ea(g[Y+(ca*40|0)+12>>2]);U=ea(ea(ea(U-ea(M*O))-ea(Ia*W))-ea(Fa*Da));S=ea(ea(ea(S-ea(N*Da))-ea(M*W))-ea(Fa*Ea));$=ea(ea(ea($-ea(M*Ea))-ea(N*O))-ea(Ia*Da));Ea=ea(ea(ea(ea(M*Da)-ea(N*W))-ea(Fa*O))-ea(Ia*Ea));Y=(g[k>>2]=U,c[k>>2]|0);C=(g[k>>2]=$,c[k>>2]|0);J=(g[k>>2]=Ea,c[k>>2]|0)^-2147483648;Ea=(c[k>>2]=C^-2147483648,ea(g[k>>2]));$=ea(Ea*Ea);U=(c[k>>2]=J,ea(g[k>>2]));Ia=ea(U*U);O=(c[k>>2]=Y^-2147483648,ea(g[k>>2]));Ia=ea(ea(1.0)/ea(R(ea(ea(ea(S*S)+ea(O*O))+ea($+Ia)))));U=ea(Ia*U);O=ea(Ia*O);S=ea(Ia*S);g[qa>>2]=ea(Ia*Ea);g[qa+4>>2]=U;g[qa+8>>2]=O;g[qa+12>>2]=S;g[ha>>2]=ea(-1.0);g[ha+4>>2]=ea(0.0);g[ha+8>>2]=ea(0.0);Nz(ka,_,na,qa,ha,sa,ta);Z=(c[X>>2]|0)+Z|0;S=ea(g[ka+4>>2]);X=Z+(ca*40|0)+12|0;O=ea(g[X>>2]);U=ea(S*O);Ea=ea(g[ka+12>>2]);_=Z+(ca*40|0)+24|0;Ia=ea(g[_>>2]);$=ea(Ea*Ia);Fa=ea(g[ka+8>>2]);Y=Z+(ca*40|0)+16|0;W=ea(g[Y>>2]);N=ea(Fa*W);Da=ea(g[ka>>2]);Z=Z+(ca*40|0)+20|0;M=ea(g[Z>>2]);U=ea(ea(ea(U-ea(Ea*M))-ea(Ia*Fa))-ea(W*Da));$=ea(ea(ea($-ea(O*Da))-ea(Fa*M))-ea(S*W));N=ea(ea(ea(N-ea(S*M))-ea(O*Ea))-ea(Ia*Da));Ia=ea(ea(ea(ea(Da*M)-ea(O*Fa))-ea(Ea*W))-ea(S*Ia));J=(g[k>>2]=U,c[k>>2]|0);C=(g[k>>2]=N,c[k>>2]|0);D=(g[k>>2]=Ia,c[k>>2]|0)^-2147483648;Ia=(c[k>>2]=C^-2147483648,ea(g[k>>2]));N=ea(Ia*Ia);U=(c[k>>2]=D,ea(g[k>>2]));S=ea(U*U);W=(c[k>>2]=J^-2147483648,ea(g[k>>2]));S=ea(ea(1.0)/ea(R(ea(ea(N+S)+ea(ea($*$)+ea(W*W))))));U=ea(S*U);W=ea(S*W);$=ea(S*$);g[X>>2]=ea(S*Ia);g[Y>>2]=U;g[Z>>2]=W;g[_>>2]=$;dA((c[ba>>2]|0)+za|0,e,d,ca,ca)}if((da|0)!=-1){ca=a+40|0;za=ca;Zz((c[ca>>2]|0)+za|0,d,e,da,aa);ba=e+4|0;aa=ba;Y=(c[ba>>2]|0)+aa|0;_=Y+(da*40|0)|0;c[oa>>2]=c[_>>2];c[oa+4>>2]=c[_+4>>2];c[oa+8>>2]=c[_+8>>2];X=(c[ca>>2]|0)+za|0;Z=X+16|0;X=X+4|0;X=c[X+(c[X>>2]|0)+(da<<3)+4>>2]|0;Z=Z+(c[Z>>2]|0)|0;N=ea(g[Z+(X*76|0)+16>>2]);Fa=ea(g[Z+(X*76|0)+20>>2]);M=ea(g[Z+(X*76|0)+24>>2]);Ia=ea(g[Z+(X*76|0)+28>>2]);Ea=ea(g[Y+(da*40|0)+16>>2]);U=ea(N*Ea);O=ea(g[Y+(da*40|0)+24>>2]);S=ea(Ia*O);W=ea(g[Y+(da*40|0)+20>>2]);$=ea(Fa*W);Da=ea(g[Y+(da*40|0)+12>>2]);U=ea(ea(ea(U-ea(M*O))-ea(Ia*W))-ea(Fa*Da));S=ea(ea(ea(S-ea(N*Da))-ea(M*W))-ea(Fa*Ea));$=ea(ea(ea($-ea(M*Ea))-ea(N*O))-ea(Ia*Da));Ea=ea(ea(ea(ea(M*Da)-ea(N*W))-ea(Fa*O))-ea(Ia*Ea));Y=(g[k>>2]=U,c[k>>2]|0);X=(g[k>>2]=$,c[k>>2]|0);Z=(g[k>>2]=Ea,c[k>>2]|0)^-2147483648;Ea=(c[k>>2]=X^-2147483648,ea(g[k>>2]));$=ea(Ea*Ea);U=(c[k>>2]=Z,ea(g[k>>2]));Ia=ea(U*U);O=(c[k>>2]=Y^-2147483648,ea(g[k>>2]));Ia=ea(ea(1.0)/ea(R(ea(ea(ea(S*S)+ea(O*O))+ea($+Ia)))));U=ea(Ia*U);O=ea(Ia*O);S=ea(Ia*S);g[ra>>2]=ea(Ia*Ea);g[ra+4>>2]=U;g[ra+8>>2]=O;g[ra+12>>2]=S;g[ia>>2]=ea(-1.0);g[ia+4>>2]=ea(0.0);g[ia+8>>2]=ea(0.0);Nz(la,_,oa,ra,ia,sa,ta);ia=(c[ba>>2]|0)+aa|0;S=ea(g[la+4>>2]);aa=ia+(da*40|0)+12|0;O=ea(g[aa>>2]);U=ea(S*O);Ea=ea(g[la+12>>2]);sa=ia+(da*40|0)+24|0;Ia=ea(g[sa>>2]);$=ea(Ea*Ia);Fa=ea(g[la+8>>2]);ba=ia+(da*40|0)+16|0;W=ea(g[ba>>2]);N=ea(Fa*W);Da=ea(g[la>>2]);ia=ia+(da*40|0)+20|0;M=ea(g[ia>>2]);U=ea(ea(ea(U-ea(Ea*M))-ea(Ia*Fa))-ea(W*Da));$=ea(ea(ea($-ea(O*Da))-ea(Fa*M))-ea(S*W));N=ea(ea(ea(N-ea(S*M))-ea(O*Ea))-ea(Ia*Da));Ia=ea(ea(ea(ea(Da*M)-ea(O*Fa))-ea(Ea*W))-ea(S*Ia));_=(g[k>>2]=U,c[k>>2]|0);Y=(g[k>>2]=N,c[k>>2]|0);Z=(g[k>>2]=Ia,c[k>>2]|0)^-2147483648;Ia=(c[k>>2]=Y^-2147483648,ea(g[k>>2]));N=ea(Ia*Ia);U=(c[k>>2]=Z,ea(g[k>>2]));S=ea(U*U);W=(c[k>>2]=_^-2147483648,ea(g[k>>2]));S=ea(ea(1.0)/ea(R(ea(ea(N+S)+ea(ea($*$)+ea(W*W))))));U=ea(S*U);W=ea(S*W);$=ea(S*$);g[aa>>2]=ea(S*Ia);g[ba>>2]=U;g[ia>>2]=W;g[sa>>2]=$;dA((c[ca>>2]|0)+za|0,e,d,da,da)}}s=a+40|0;t=s;u=e+4|0;v=u;n=va+4|0;l=va+8|0;j=a+384|0;h=a+380|0;r=0;do{o=c[a+72+(c[36060+(r<<4)+4>>2]<<2)>>2]|0;p=c[a+72+(c[36060+(r<<4)+8>>2]<<2)>>2]|0;q=c[a+72+(c[36060+(r<<4)+12>>2]<<2)>>2]|0;m=ea(g[b+68+(r<<6)+40>>2]);if(m>ea(0.0)){$=ea(Kql(ea(1.0),ea(Jql(ea(0.0),m))));Zz((c[s>>2]|0)+t|0,d,e,q,wa);sa=(c[u>>2]|0)+v|0;za=b+68+(r<<6)|0;S=ea(g[za>>2]);Ea=ea(g[b+68+(r<<6)+4>>2]);N=ea(g[b+68+(r<<6)+8>>2]);Ia=ea(g[sa+(q*40|0)>>2]);U=ea(g[sa+(q*40|0)+4>>2]);W=ea(g[sa+(q*40|0)+8>>2]);U=ea(U+ea($*ea(Ea-U)));W=ea(W+ea($*ea(N-W)));g[va>>2]=ea(Ia+ea($*ea(S-Ia)));g[n>>2]=U;g[l>>2]=W;sa=(c[s>>2]|0)+t|0;g[ua>>2]=ea($*ea(g[((r|0)<2?j:h)>>2]));iA(sa,o,p,q,va,ua,d,e);Zz((c[s>>2]|0)+t|0,d,e,q,o);jA((c[s>>2]|0)+t|0,o,p,q,za,$,d,e)}m=ea(g[b+68+(r<<6)+60>>2]);if(m>ea(0.0)){$=ea(Kql(ea(1.0),ea(Jql(ea(0.0),m))));Zz((c[s>>2]|0)+t|0,d,e,q,o);kA((c[s>>2]|0)+t|0,o,p,q,b+68+(r<<6)+48|0,$,d,e,ea(.0500000007))}r=r+1|0}while((r|0)!=4);h=xa+4|0;j=xa+8|0;l=xa+12|0;n=0;do{m=ea(g[b+68+(n<<6)+44>>2]);if(m>ea(0.0)){za=c[a+72+(c[36060+(n<<4)+12>>2]<<2)>>2]|0;S=ea(Kql(ea(1.0),ea(Jql(ea(0.0),m))));Zz((c[s>>2]|0)+t|0,d,e,za,wa);za=c[a+72+(c[36060+(n<<4)>>2]<<2)>>2]|0;va=(c[u>>2]|0)+v|0;ia=(c[s>>2]|0)+t|0;da=ia+16|0;ia=ia+4|0;ia=c[ia+(c[ia>>2]|0)+(za<<3)+4>>2]|0;da=da+(c[da>>2]|0)|0;Ia=ea(g[da+(ia*76|0)+16>>2]);Fa=ea(g[da+(ia*76|0)+20>>2]);M=ea(g[da+(ia*76|0)+24>>2]);Ea=ea(g[da+(ia*76|0)+28>>2]);$=ea(g[va+(za*40|0)+16>>2]);U=ea(Ia*$);O=ea(g[va+(za*40|0)+24>>2]);W=ea(Ea*O);Da=ea(g[va+(za*40|0)+20>>2]);L=ea(Fa*Da);N=ea(g[va+(za*40|0)+12>>2]);U=ea(ea(ea(U-ea(M*O))-ea(Ea*Da))-ea(Fa*N));W=ea(ea(ea(W-ea(Ia*N))-ea(M*Da))-ea(Fa*$));L=ea(ea(ea(L-ea(M*$))-ea(Ia*O))-ea(Ea*N));$=ea(ea(ea(ea(M*N)-ea(Ia*Da))-ea(Fa*O))-ea(Ea*$));va=(g[k>>2]=U,c[k>>2]|0);ia=(g[k>>2]=L,c[k>>2]|0);da=(g[k>>2]=$,c[k>>2]|0)^-2147483648;$=(c[k>>2]=ia^-2147483648,ea(g[k>>2]));L=ea($*$);U=(c[k>>2]=da,ea(g[k>>2]));Ea=ea(U*U);O=(c[k>>2]=va^-2147483648,ea(g[k>>2]));Ea=ea(ea(1.0)/ea(R(ea(ea(ea(W*W)+ea(O*O))+ea(L+Ea)))));$=ea(Ea*$);U=ea(Ea*U);O=ea(Ea*O);W=ea(Ea*W);Ea=ea(g[b+68+(n<<6)+12>>2]);L=ea($*Ea);Fa=ea(g[b+68+(n<<6)+16>>2]);Da=ea(U*Fa);Ia=ea(g[b+68+(n<<6)+20>>2]);N=ea(O*Ia);M=ea(g[b+68+(n<<6)+24>>2]);N=ea(ea(L+Da)+ea(N+ea(W*M)));va=(g[k>>2]=N,c[k>>2]|0);va=va&-2147483648;da=va^(g[k>>2]=Ea,c[k>>2]|0);ia=va^(g[k>>2]=Fa,c[k>>2]|0);sa=va^(g[k>>2]=Ia,c[k>>2]|0);va=va^(g[k>>2]=M,c[k>>2]|0);M=ea((c[k>>2]=da,ea(g[k>>2]))-$);Ia=ea((c[k>>2]=ia,ea(g[k>>2]))-U);Fa=ea((c[k>>2]=sa,ea(g[k>>2]))-O);M=ea($+ea(S*M));Ia=ea(U+ea(S*Ia));Fa=ea(O+ea(S*Fa));W=ea(W+ea(S*ea((c[k>>2]=va,ea(g[k>>2]))-W)));S=ea(ea(1.0)/ea(R(ea(ea(ea(M*M)+ea(Ia*Ia))+ea(ea(Fa*Fa)+ea(W*W))))));M=ea(S*M);Ia=ea(S*Ia);Fa=ea(S*Fa);W=ea(S*W);g[xa>>2]=M;g[h>>2]=Ia;g[j>>2]=Fa;g[l>>2]=W;va=(c[s>>2]|0)+t|0;sa=va+16|0;va=va+4|0;za=c[va+(c[va>>2]|0)+(za<<3)+4>>2]|0;sa=sa+(c[sa>>2]|0)|0;S=ea(g[sa+(za*76|0)+28>>2]);O=(c[k>>2]=c[sa+(za*76|0)+16>>2]^-2147483648,ea(g[k>>2]));U=ea(O*Ia);$=ea(S*W);Ea=(c[k>>2]=c[sa+(za*76|0)+20>>2]^-2147483648,ea(g[k>>2]));N=ea(Ea*Fa);Da=(c[k>>2]=c[sa+(za*76|0)+24>>2]^-2147483648,ea(g[k>>2]));U=ea(ea(ea(U-ea(Da*W))-ea(S*Fa))-ea(Ea*M));$=ea(ea(ea($-ea(O*M))-ea(Da*Fa))-ea(Ea*Ia));N=ea(ea(ea(N-ea(Da*Ia))-ea(O*W))-ea(S*M));Ia=ea(ea(ea(ea(Da*M)-ea(O*Fa))-ea(Ea*W))-ea(S*Ia));za=(g[k>>2]=U,c[k>>2]|0);sa=(g[k>>2]=N,c[k>>2]|0);va=(g[k>>2]=Ia,c[k>>2]|0)^-2147483648;Ia=(c[k>>2]=sa^-2147483648,ea(g[k>>2]));N=ea(Ia*Ia);U=(c[k>>2]=va,ea(g[k>>2]));S=ea(U*U);W=(c[k>>2]=za^-2147483648,ea(g[k>>2]));S=ea(ea(1.0)/ea(R(ea(ea(ea($*$)+ea(W*W))+ea(N+S)))));U=ea(S*U);W=ea(S*W);$=ea(S*$);g[xa>>2]=ea(S*Ia);g[h>>2]=U;g[j>>2]=W;g[l>>2]=$;Kz(a,xa,n,d,e,f)}n=n+1|0}while((n|0)!=4);i=ya;return}function Pz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;j=e+12|0;h=e+8|0;g=e+4|0;f=e;c[j>>2]=c[a+368>>2];c[h>>2]=c[a+364>>2];c[g>>2]=c[a+376>>2];c[f>>2]=c[a+372>>2];Iz(a,b,d,15,17,j);Iz(a,b,d,13,15,h);Iz(a,b,d,16,18,j);Iz(a,b,d,14,16,h);Iz(a,b,d,3,5,g);Iz(a,b,d,1,3,f);Iz(a,b,d,4,6,g);Iz(a,b,d,2,4,f);i=e;return}function Qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Lq[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Lq[c[c[b>>2]>>2]&4095](b,d*48|0,4)|0;d=a+(d*48|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;b=b+48|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function Rz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Lq[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Lq[c[c[b>>2]>>2]&4095](b,d*40|0,4)|0;d=a+(d*40|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;b=b+40|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=(a|0)!=0?a-f|0:0;return e|0}function Sz(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Tz(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function Uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a>>2]|0;g=a+4|0;g=(c[g>>2]|0)+g|0;f=b+4|0;f=(c[f>>2]|0)+f|0;if(!((d>>>0>>0?d:e)|0))return;a=e>>>0>d>>>0?d:e;b=0;do{e=c[g+(b*40|0)+4>>2]|0;h=c[g+(b*40|0)+8>>2]|0;c[f+(b*40|0)>>2]=c[g+(b*40|0)>>2];c[f+(b*40|0)+4>>2]=e;c[f+(b*40|0)+8>>2]=h;h=c[g+(b*40|0)+16>>2]|0;e=c[g+(b*40|0)+20>>2]|0;d=c[g+(b*40|0)+24>>2]|0;c[f+(b*40|0)+12>>2]=c[g+(b*40|0)+12>>2];c[f+(b*40|0)+16>>2]=h;c[f+(b*40|0)+20>>2]=e;c[f+(b*40|0)+24>>2]=d;d=c[g+(b*40|0)+32>>2]|0;e=c[g+(b*40|0)+36>>2]|0;c[f+(b*40|0)+28>>2]=c[g+(b*40|0)+28>>2];c[f+(b*40|0)+32>>2]=d;c[f+(b*40|0)+36>>2]=e;b=b+1|0}while((b|0)!=(a|0));return}function Vz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;d=c[b>>2]|0;e=c[a>>2]|0;h=a+4|0;h=(c[h>>2]|0)+h|0;f=b+4|0;f=(c[f>>2]|0)+f|0;if(!((d>>>0>>0?d:e)|0))return;a=e>>>0>d>>>0?d:e;b=0;do{A=ea(g[h+(b*40|0)+28>>2]);y=ea(g[h+(b*40|0)+32>>2]);t=ea(g[h+(b*40|0)+36>>2]);x=ea(g[h+(b*40|0)+16>>2]);p=ea(g[h+(b*40|0)+12>>2]);w=ea(g[h+(b*40|0)+24>>2]);k=ea(g[h+(b*40|0)+20>>2]);z=ea(x*ea(-2.0));u=ea(x*ea(2.0));s=ea(x*z);o=ea(k*ea(-2.0));m=ea(k*ea(2.0));n=ea(k*o);l=ea(p*ea(2.0));v=ea(p*ea(-2.0));j=ea(p*v);r=ea(A*ea(ea(s+n)+ea(1.0)));q=ea(A*ea(ea(ea(p*u)+ea(w*m))+ea(0.0)));p=ea(A*ea(ea(ea(z*w)+ea(p*m))+ea(0.0)));o=ea(y*ea(ea(ea(x*l)+ea(w*o))+ea(0.0)));n=ea(y*ea(ea(j+n)+ea(1.0)));m=ea(y*ea(ea(ea(w*l)+ea(x*m))+ea(0.0)));l=ea(t*ea(ea(ea(u*w)+ea(l*k))+ea(0.0)));k=ea(t*ea(ea(ea(w*v)+ea(u*k))+ea(0.0)));j=ea(t*ea(ea(s+j)+ea(1.0)));i=c[h+(b*40|0)>>2]|0;d=c[h+(b*40|0)+4>>2]|0;e=c[h+(b*40|0)+8>>2]|0;g[f+(b*48|0)>>2]=r;g[f+(b*48|0)+4>>2]=q;g[f+(b*48|0)+8>>2]=p;g[f+(b*48|0)+12>>2]=o;g[f+(b*48|0)+16>>2]=n;g[f+(b*48|0)+20>>2]=m;g[f+(b*48|0)+24>>2]=l;g[f+(b*48|0)+28>>2]=k;g[f+(b*48|0)+32>>2]=j;c[f+(b*48|0)+36>>2]=i;c[f+(b*48|0)+40>>2]=d;c[f+(b*48|0)+44>>2]=e;b=b+1|0}while((b|0)!=(a|0));return}function Wz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+4|0;f=(c[f>>2]|0)+f|0;a=b+4|0;a=(c[a>>2]|0)+a|0;if(!d)return;else b=0;do{g=c[e+(b<<2)>>2]|0;h=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[a+(g*40|0)>>2]=c[f+(b*40|0)>>2];c[a+(g*40|0)+4>>2]=h;c[a+(g*40|0)+8>>2]=j;j=c[f+(b*40|0)+16>>2]|0;h=c[f+(b*40|0)+20>>2]|0;i=c[f+(b*40|0)+24>>2]|0;c[a+(g*40|0)+12>>2]=c[f+(b*40|0)+12>>2];c[a+(g*40|0)+16>>2]=j;c[a+(g*40|0)+20>>2]=h;c[a+(g*40|0)+24>>2]=i;i=c[f+(b*40|0)+32>>2]|0;h=c[f+(b*40|0)+36>>2]|0;c[a+(g*40|0)+28>>2]=c[f+(b*40|0)+28>>2];c[a+(g*40|0)+32>>2]=i;c[a+(g*40|0)+36>>2]=h;b=b+1|0}while((b|0)!=(d|0));return}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;h=c[a>>2]|0;f=a+4|0;f=(c[f>>2]|0)+f|0;j=b+4|0;j=(c[j>>2]|0)+j|0;e=j;b=d+4|0;b=(c[b>>2]|0)+b|0;a=b;d=c[e+4>>2]|0;i=c[e+8>>2]|0;c[b>>2]=c[j>>2];c[a+4>>2]=d;c[a+8>>2]=i;i=c[e+16>>2]|0;d=c[e+20>>2]|0;b=c[e+24>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=i;c[a+20>>2]=d;c[a+24>>2]=b;b=c[e+32>>2]|0;d=c[e+36>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+32>>2]=b;c[a+36>>2]=d;if(h>>>0>1)b=1;else return;do{j=c[f+(b<<3)>>2]|0;C=ea(g[e+(b*40|0)>>2]);y=ea(g[e+(b*40|0)+4>>2]);w=ea(g[e+(b*40|0)+8>>2]);t=ea(g[a+(j*40|0)+28>>2]);s=ea(g[a+(j*40|0)+32>>2]);l=ea(g[a+(j*40|0)+36>>2]);C=ea(C*t);y=ea(y*s);w=ea(w*l);v=ea(g[a+(j*40|0)+16>>2]);B=ea(g[a+(j*40|0)+12>>2]);x=ea(g[a+(j*40|0)+24>>2]);z=ea(g[a+(j*40|0)+20>>2]);D=ea(v*ea(-2.0));n=ea(v*ea(2.0));A=ea(D*x);u=ea(z*ea(2.0));m=ea(z*ea(-2.0));E=ea(x*m);o=ea(B*ea(-2.0));q=ea(B*ea(2.0));p=ea(x*o);r=ea(ea(C+ea(C*ea(ea(v*D)-ea(z*u))))+ea(ea(w*ea(ea(q*z)-A))+ea(y*ea(E-ea(v*o)))));q=ea(ea(y+ea(C*ea(ea(B*n)-E)))+ea(ea(w*ea(p-ea(D*z)))+ea(y*ea(ea(z*m)-ea(B*q)))));p=ea(ea(w+ea(C*ea(A-ea(B*m))))+ea(ea(w*ea(ea(B*o)-ea(v*n)))+ea(y*ea(ea(v*u)-p))));u=ea(g[a+(j*40|0)>>2]);y=ea(g[a+(j*40|0)+4>>2]);r=ea(u+r);q=ea(y+q);p=ea(ea(g[a+(j*40|0)+8>>2])+p);y=ea(g[e+(b*40|0)+12>>2]);u=ea(v*y);n=ea(g[e+(b*40|0)+24>>2]);o=ea(x*n);w=ea(g[e+(b*40|0)+16>>2]);m=ea(z*w);A=ea(g[e+(b*40|0)+20>>2]);u=ea(ea(ea(u-ea(x*A))-ea(z*n))-ea(B*w));o=ea(ea(ea(o-ea(B*y))-ea(z*A))-ea(v*w));m=ea(ea(ea(m-ea(v*A))-ea(x*y))-ea(B*n));n=ea(ea(ea(ea(B*A)-ea(z*y))-ea(x*w))-ea(v*n));j=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);i=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=ea(g[e+(b*40|0)+28>>2]);m=ea(g[e+(b*40|0)+32>>2]);n=ea(t*n);m=ea(s*m);l=ea(l*ea(g[e+(b*40|0)+36>>2]));g[a+(b*40|0)>>2]=r;g[a+(b*40|0)+4>>2]=q;g[a+(b*40|0)+8>>2]=p;c[a+(b*40|0)+12>>2]=d^-2147483648;c[a+(b*40|0)+16>>2]=i;c[a+(b*40|0)+20>>2]=j^-2147483648;g[a+(b*40|0)+24>>2]=o;g[a+(b*40|0)+28>>2]=n;g[a+(b*40|0)+32>>2]=m;g[a+(b*40|0)+36>>2]=l;b=b+1|0}while((b|0)!=(h|0));return}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;h=c[a>>2]|0;f=a+4|0;f=(c[f>>2]|0)+f|0;j=b+4|0;j=(c[j>>2]|0)+j|0;e=j;i=d+4|0;i=(c[i>>2]|0)+i|0;a=i;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[i>>2]=c[j>>2];c[a+4>>2]=d;c[a+8>>2]=b;b=c[e+16>>2]|0;d=c[e+20>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=b;c[a+20>>2]=d;d=c[e+28>>2]|0;b=c[e+32>>2]|0;c[a+24>>2]=c[e+24>>2];c[a+28>>2]=d;c[a+32>>2]=b;b=c[e+40>>2]|0;d=c[e+44>>2]|0;c[a+36>>2]=c[e+36>>2];c[a+40>>2]=b;c[a+44>>2]=d;if(h>>>0>1)b=1;else return;do{j=c[f+(b<<3)>>2]|0;z=ea(g[e+(b*48|0)+36>>2]);k=ea(g[e+(b*48|0)+40>>2]);x=ea(g[e+(b*48|0)+44>>2]);E=ea(g[a+(j*48|0)>>2]);C=ea(g[a+(j*48|0)+4>>2]);A=ea(g[a+(j*48|0)+8>>2]);v=ea(z*E);t=ea(z*C);z=ea(z*A);p=ea(g[a+(j*48|0)+24>>2]);o=ea(g[a+(j*48|0)+28>>2]);w=ea(g[a+(j*48|0)+32>>2]);m=ea(x*p);l=ea(x*o);x=ea(x*w);D=ea(g[a+(j*48|0)+12>>2]);B=ea(g[a+(j*48|0)+16>>2]);y=ea(g[a+(j*48|0)+20>>2]);m=ea(v+ea(m+ea(k*D)));l=ea(t+ea(l+ea(k*B)));k=ea(z+ea(x+ea(k*y)));x=ea(g[a+(j*48|0)+36>>2]);z=ea(g[a+(j*48|0)+40>>2]);m=ea(x+m);l=ea(z+l);k=ea(ea(g[a+(j*48|0)+44>>2])+k);z=ea(g[e+(b*48|0)>>2]);x=ea(g[e+(b*48|0)+4>>2]);t=ea(g[e+(b*48|0)+8>>2]);v=ea(ea(E*z)+ea(ea(D*x)+ea(p*t)));u=ea(ea(C*z)+ea(ea(B*x)+ea(o*t)));t=ea(ea(A*z)+ea(ea(y*x)+ea(w*t)));x=ea(g[e+(b*48|0)+12>>2]);z=ea(g[e+(b*48|0)+16>>2]);q=ea(g[e+(b*48|0)+20>>2]);s=ea(ea(E*x)+ea(ea(D*z)+ea(p*q)));r=ea(ea(C*x)+ea(ea(B*z)+ea(o*q)));q=ea(ea(A*x)+ea(ea(y*z)+ea(w*q)));z=ea(g[e+(b*48|0)+24>>2]);x=ea(g[e+(b*48|0)+28>>2]);n=ea(g[e+(b*48|0)+32>>2]);p=ea(ea(E*z)+ea(ea(D*x)+ea(p*n)));o=ea(ea(C*z)+ea(ea(B*x)+ea(o*n)));n=ea(ea(A*z)+ea(ea(y*x)+ea(w*n)));g[a+(b*48|0)>>2]=v;g[a+(b*48|0)+4>>2]=u;g[a+(b*48|0)+8>>2]=t;g[a+(b*48|0)+12>>2]=s;g[a+(b*48|0)+16>>2]=r;g[a+(b*48|0)+20>>2]=q;g[a+(b*48|0)+24>>2]=p;g[a+(b*48|0)+28>>2]=o;g[a+(b*48|0)+32>>2]=n;g[a+(b*48|0)+36>>2]=m;g[a+(b*48|0)+40>>2]=l;g[a+(b*48|0)+44>>2]=k;b=b+1|0}while((b|0)!=(h|0));return}function Zz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo;i=b+4|0;i=(c[i>>2]|0)+i|0;j=d+4|0;j=(c[j>>2]|0)+j|0;h=a+4|0;h=c[(c[h>>2]|0)+h+(e<<3)>>2]|0;if((h|0)==-1){a=c[i+(e*40|0)+4>>2]|0;d=c[i+(e*40|0)+8>>2]|0;c[j+(e*40|0)>>2]=c[i+(e*40|0)>>2];c[j+(e*40|0)+4>>2]=a;c[j+(e*40|0)+8>>2]=d;d=c[i+(e*40|0)+16>>2]|0;a=c[i+(e*40|0)+20>>2]|0;b=c[i+(e*40|0)+24>>2]|0;c[j+(e*40|0)+12>>2]=c[i+(e*40|0)+12>>2];c[j+(e*40|0)+16>>2]=d;c[j+(e*40|0)+20>>2]=a;c[j+(e*40|0)+24>>2]=b;b=c[i+(e*40|0)+32>>2]|0;a=c[i+(e*40|0)+36>>2]|0;c[j+(e*40|0)+28>>2]=c[i+(e*40|0)+28>>2];c[j+(e*40|0)+32>>2]=b;c[j+(e*40|0)+36>>2]=a;return}if((e|0)!=(f|0))Zz(a,b,d,h,f);C=ea(g[i+(e*40|0)>>2]);y=ea(g[i+(e*40|0)+4>>2]);w=ea(g[i+(e*40|0)+8>>2]);t=ea(g[j+(h*40|0)+28>>2]);s=ea(g[j+(h*40|0)+32>>2]);l=ea(g[j+(h*40|0)+36>>2]);C=ea(C*t);y=ea(y*s);w=ea(w*l);v=ea(g[j+(h*40|0)+16>>2]);B=ea(g[j+(h*40|0)+12>>2]);x=ea(g[j+(h*40|0)+24>>2]);z=ea(g[j+(h*40|0)+20>>2]);D=ea(v*ea(-2.0));n=ea(v*ea(2.0));A=ea(D*x);u=ea(z*ea(2.0));m=ea(z*ea(-2.0));E=ea(x*m);o=ea(B*ea(-2.0));q=ea(B*ea(2.0));p=ea(x*o);r=ea(ea(C+ea(C*ea(ea(v*D)-ea(z*u))))+ea(ea(w*ea(ea(q*z)-A))+ea(y*ea(E-ea(v*o)))));q=ea(ea(y+ea(C*ea(ea(B*n)-E)))+ea(ea(w*ea(p-ea(D*z)))+ea(y*ea(ea(z*m)-ea(B*q)))));p=ea(ea(w+ea(C*ea(A-ea(B*m))))+ea(ea(w*ea(ea(B*o)-ea(v*n)))+ea(y*ea(ea(v*u)-p))));u=ea(g[j+(h*40|0)>>2]);y=ea(g[j+(h*40|0)+4>>2]);r=ea(u+r);q=ea(y+q);p=ea(ea(g[j+(h*40|0)+8>>2])+p);y=ea(g[i+(e*40|0)+12>>2]);u=ea(v*y);n=ea(g[i+(e*40|0)+24>>2]);o=ea(x*n);w=ea(g[i+(e*40|0)+16>>2]);m=ea(z*w);A=ea(g[i+(e*40|0)+20>>2]);u=ea(ea(ea(u-ea(x*A))-ea(z*n))-ea(B*w));o=ea(ea(ea(o-ea(B*y))-ea(z*A))-ea(v*w));m=ea(ea(ea(m-ea(v*A))-ea(x*y))-ea(B*n));n=ea(ea(ea(ea(B*A)-ea(z*y))-ea(x*w))-ea(v*n));a=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);b=(g[k>>2]=n,c[k>>2]|0)^-2147483648;n=ea(g[i+(e*40|0)+28>>2]);m=ea(g[i+(e*40|0)+32>>2]);n=ea(t*n);m=ea(s*m);l=ea(l*ea(g[i+(e*40|0)+36>>2]));g[j+(e*40|0)>>2]=r;g[j+(e*40|0)+4>>2]=q;g[j+(e*40|0)+8>>2]=p;c[j+(e*40|0)+12>>2]=d^-2147483648;c[j+(e*40|0)+16>>2]=b;c[j+(e*40|0)+20>>2]=a^-2147483648;g[j+(e*40|0)+24>>2]=o;g[j+(e*40|0)+28>>2]=n;g[j+(e*40|0)+32>>2]=m;g[j+(e*40|0)+36>>2]=l;return}function _z(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;g=m;l=b+4|0;l=(c[l>>2]|0)+l|0;h=d+4|0;h=(c[h>>2]|0)+h|0;j=a+4|0;j=c[(c[j>>2]|0)+j+(e<<3)>>2]|0;k=h+(e*40|0)|0;if((j|0)==-1){a=c[l+(e*40|0)+4>>2]|0;b=c[l+(e*40|0)+8>>2]|0;c[k>>2]=c[l+(e*40|0)>>2];c[h+(e*40|0)+4>>2]=a;c[h+(e*40|0)+8>>2]=b;b=c[l+(e*40|0)+16>>2]|0;a=c[l+(e*40|0)+20>>2]|0;d=c[l+(e*40|0)+24>>2]|0;c[h+(e*40|0)+12>>2]=c[l+(e*40|0)+12>>2];c[h+(e*40|0)+16>>2]=b;c[h+(e*40|0)+20>>2]=a;c[h+(e*40|0)+24>>2]=d;d=c[l+(e*40|0)+32>>2]|0;a=c[l+(e*40|0)+36>>2]|0;c[h+(e*40|0)+28>>2]=c[l+(e*40|0)+28>>2];c[h+(e*40|0)+32>>2]=d;c[h+(e*40|0)+36>>2]=a;i=m;return}bC(g,l+(j*40|0)|0,l+(e*40|0)|0);l=c[g+4>>2]|0;n=c[g+8>>2]|0;c[k>>2]=c[g>>2];c[h+(e*40|0)+4>>2]=l;c[h+(e*40|0)+8>>2]=n;n=c[g+16>>2]|0;l=c[g+20>>2]|0;k=c[g+24>>2]|0;c[h+(e*40|0)+12>>2]=c[g+12>>2];c[h+(e*40|0)+16>>2]=n;c[h+(e*40|0)+20>>2]=l;c[h+(e*40|0)+24>>2]=k;k=c[g+32>>2]|0;l=c[g+36>>2]|0;c[h+(e*40|0)+28>>2]=c[g+28>>2];c[h+(e*40|0)+32>>2]=k;c[h+(e*40|0)+36>>2]=l;if((e|0)==(f|0)){i=m;return}_z(a,b,d,j,f);i=m;return}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;a=a+8|0;e=a;d=0;while(1){if((d|0)>=(f|0)){d=-1;a=4;break}if((d|0)==-1?1:(c[(c[a>>2]|0)+e+(d<<2)>>2]|0)!=(b|0))d=d+1|0;else{a=4;break}}if((a|0)==4)return d|0;return 0}function aA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0))return;h=b+8|0;i=h;j=d+8|0;k=j;l=0;do{f=c[(c[h>>2]|0)+i+(l<<2)>>2]|0;g=c[d>>2]|0;e=0;while(1){if((e|0)>=(g|0)){e=-1;break}if((c[(c[j>>2]|0)+k+(e<<2)>>2]|0)==(f|0))break;else e=e+1|0}c[a+(l<<2)>>2]=e;l=l+1|0}while(l>>>0<(c[b>>2]|0)>>>0);return}function bA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[e>>2]|0){f=0;do{c[a+(f<<2)>>2]=-1;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}e=c[d>>2]|0;if(!e)return;else g=0;do{f=c[b+(g<<2)>>2]|0;if((f|0)!=-1){c[a+(f<<2)>>2]=g;e=c[d>>2]|0}g=g+1|0}while(g>>>0>>0);return}function cA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo;h=a+4|0;h=c[(c[h>>2]|0)+h+(e<<3)>>2]|0;if((h|0)==-1){d=d+4|0;d=(c[d>>2]|0)+d|0;h=b+4|0;h=(c[h>>2]|0)+h|0;f=c[h+(e*40|0)+16>>2]|0;a=c[h+(e*40|0)+20>>2]|0;b=c[h+(e*40|0)+24>>2]|0;c[d+(e*40|0)+12>>2]=c[h+(e*40|0)+12>>2];c[d+(e*40|0)+16>>2]=f;c[d+(e*40|0)+20>>2]=a;c[d+(e*40|0)+24>>2]=b;return}if((e|0)!=(f|0))cA(a,b,d,h,f);d=d+4|0;d=(c[d>>2]|0)+d|0;b=b+4|0;b=(c[b>>2]|0)+b|0;n=ea(g[d+(h*40|0)+16>>2]);r=ea(g[b+(e*40|0)+12>>2]);l=ea(n*r);p=ea(g[d+(h*40|0)+24>>2]);m=ea(g[b+(e*40|0)+24>>2]);i=ea(p*m);q=ea(g[d+(h*40|0)+20>>2]);j=ea(g[b+(e*40|0)+16>>2]);o=ea(q*j);t=ea(g[d+(h*40|0)+12>>2]);s=ea(g[b+(e*40|0)+20>>2]);l=ea(ea(ea(l-ea(p*s))-ea(m*q))-ea(j*t));i=ea(ea(ea(i-ea(r*t))-ea(q*s))-ea(n*j));o=ea(ea(ea(o-ea(n*s))-ea(r*p))-ea(m*t));m=ea(ea(ea(ea(t*s)-ea(r*q))-ea(p*j))-ea(n*m));b=(g[k>>2]=l,c[k>>2]|0);f=(g[k>>2]=o,c[k>>2]|0);a=(g[k>>2]=m,c[k>>2]|0)^-2147483648;m=(c[k>>2]=f^-2147483648,ea(g[k>>2]));o=ea(m*m);l=(c[k>>2]=a,ea(g[k>>2]));n=ea(l*l);j=(c[k>>2]=b^-2147483648,ea(g[k>>2]));n=ea(ea(1.0)/ea(R(ea(ea(o+n)+ea(ea(i*i)+ea(j*j))))));l=ea(n*l);j=ea(n*j);i=ea(n*i);g[d+(e*40|0)+12>>2]=ea(n*m);g[d+(e*40|0)+16>>2]=l;g[d+(e*40|0)+20>>2]=j;g[d+(e*40|0)+24>>2]=i;return}function dA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo;h=a+4|0;h=(c[h>>2]|0)+h|0;i=d+4|0;i=(c[i>>2]|0)+i|0;b=b+4|0;b=(c[b>>2]|0)+b|0;while(1){d=e;e=c[h+(e<<3)>>2]|0;a=i+(d*40|0)+12|0;if((e|0)==-1)break;u=ea(g[b+(e*40|0)+24>>2]);p=(c[k>>2]=c[b+(e*40|0)+16>>2]^-2147483648,ea(g[k>>2]));w=ea(g[b+(d*40|0)+12>>2]);n=ea(p*w);o=ea(g[b+(d*40|0)+24>>2]);l=ea(u*o);v=(c[k>>2]=c[b+(e*40|0)+20>>2]^-2147483648,ea(g[k>>2]));m=ea(g[b+(d*40|0)+16>>2]);q=ea(v*m);y=(c[k>>2]=c[b+(e*40|0)+12>>2]^-2147483648,ea(g[k>>2]));x=ea(g[b+(d*40|0)+20>>2]);n=ea(ea(ea(n-ea(u*x))-ea(v*o))-ea(y*m));l=ea(ea(ea(l-ea(y*w))-ea(v*x))-ea(p*m));q=ea(ea(ea(q-ea(p*x))-ea(u*w))-ea(y*o));o=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*m))-ea(p*o));r=(g[k>>2]=n,c[k>>2]|0);t=(g[k>>2]=q,c[k>>2]|0);s=(g[k>>2]=o,c[k>>2]|0)^-2147483648;o=(c[k>>2]=t^-2147483648,ea(g[k>>2]));q=ea(o*o);n=(c[k>>2]=s,ea(g[k>>2]));p=ea(n*n);m=(c[k>>2]=r^-2147483648,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(q+p)+ea(ea(l*l)+ea(m*m))))));n=ea(p*n);m=ea(p*m);l=ea(p*l);g[a>>2]=ea(p*o);g[i+(d*40|0)+16>>2]=n;g[i+(d*40|0)+20>>2]=m;g[i+(d*40|0)+24>>2]=l;if((d|0)==(f|0)){j=5;break}}if((j|0)==5)return;t=c[b+(d*40|0)+16>>2]|0;f=c[b+(d*40|0)+20>>2]|0;j=c[b+(d*40|0)+24>>2]|0;c[a>>2]=c[b+(d*40|0)+12>>2];c[i+(d*40|0)+16>>2]=t;c[i+(d*40|0)+20>>2]=f;c[i+(d*40|0)+24>>2]=j;return}function eA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=oo,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0;o=d+4|0;o=(c[o>>2]|0)+o|0;n=o+(e*40|0)+12|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];n=b+4|0;n=(c[n>>2]|0)+n|0;e=c[n+(e<<3)>>2]|0;if((e|0)<=-1)return;d=a+4|0;h=a+8|0;i=a+12|0;j=c[a>>2]|0;l=c[d>>2]|0;m=c[h>>2]|0;b=c[i>>2]|0;while(1){v=(c[k>>2]=c[o+(e*40|0)+28>>2]&-2147483648|1065353216,ea(g[k>>2]));t=(c[k>>2]=c[o+(e*40|0)+32>>2]&-2147483648|1065353216,ea(g[k>>2]));x=(c[k>>2]=c[o+(e*40|0)+36>>2]&-2147483648|1065353216,ea(g[k>>2]));s=ea(t*x);x=ea(v*x);t=ea(v*t);B=(g[k>>2]=s,c[k>>2]|0);A=(g[k>>2]=x,c[k>>2]|0);B=B&-2147483648^j;A=A&-2147483648^l;q=(g[k>>2]=t,c[k>>2]|0)&-2147483648^m;c[a>>2]=B;c[d>>2]=A;c[h>>2]=q;c[i>>2]=b;t=ea(g[o+(e*40|0)+16>>2]);x=(c[k>>2]=B,ea(g[k>>2]));s=ea(t*x);v=ea(g[o+(e*40|0)+24>>2]);p=(c[k>>2]=b,ea(g[k>>2]));f=ea(v*p);w=ea(g[o+(e*40|0)+20>>2]);u=(c[k>>2]=A,ea(g[k>>2]));r=ea(w*u);z=ea(g[o+(e*40|0)+12>>2]);y=(c[k>>2]=q,ea(g[k>>2]));s=ea(ea(ea(s-ea(v*y))-ea(p*w))-ea(u*z));f=ea(ea(ea(f-ea(x*z))-ea(w*y))-ea(t*u));r=ea(ea(ea(r-ea(t*y))-ea(x*v))-ea(p*z));p=ea(ea(ea(ea(z*y)-ea(x*w))-ea(v*u))-ea(t*p));b=(g[k>>2]=s,c[k>>2]|0);q=(g[k>>2]=r,c[k>>2]|0);j=q^-2147483648;l=(g[k>>2]=p,c[k>>2]|0)^-2147483648;m=b^-2147483648;c[a>>2]=j;c[d>>2]=l;c[h>>2]=m;g[i>>2]=f;e=c[n+(e<<3)>>2]|0;if((e|0)<=-1)break;else b=(g[k>>2]=f,c[k>>2]|0)}return}function fA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=0,D=oo,E=oo,F=oo,G=0;C=b+4|0;C=c[(c[C>>2]|0)+C+(e<<3)+4>>2]|0;s=d+4|0;s=(c[s>>2]|0)+s|0;i=ea(g[s+(e*40|0)+24>>2]);F=ea(g[s+(e*40|0)+12>>2]);j=ea(g[s+(e*40|0)+16>>2]);o=ea(g[s+(e*40|0)+20>>2]);z=ea(F/i);A=ea(j/i);B=ea(o/i);s=b+16|0;s=(c[s>>2]|0)+s|0;n=ea(g[s+(C*76|0)+12>>2]);E=ea(g[s+(C*76|0)+16>>2]);h=ea(j*E);p=ea(g[s+(C*76|0)+28>>2]);f=ea(i*p);l=ea(g[s+(C*76|0)+20>>2]);m=ea(o*l);D=ea(g[s+(C*76|0)+24>>2]);h=ea(ea(ea(h-ea(i*D))-ea(p*o))-ea(F*l));f=ea(ea(ea(f-ea(F*E))-ea(o*D))-ea(j*l));m=ea(ea(ea(m-ea(j*D))-ea(i*E))-ea(F*p));p=ea(ea(ea(ea(F*D)-ea(E*o))-ea(i*l))-ea(j*p));y=(g[k>>2]=h,c[k>>2]|0);x=(g[k>>2]=m,c[k>>2]|0);w=(g[k>>2]=p,c[k>>2]|0)^-2147483648;p=(c[k>>2]=c[s+(C*76|0)+4>>2]^-2147483648,ea(g[k>>2]));m=(c[k>>2]=x^-2147483648,ea(g[k>>2]));h=ea(p*m);j=ea(n*f);l=(c[k>>2]=c[s+(C*76|0)+8>>2]^-2147483648,ea(g[k>>2]));i=(c[k>>2]=w,ea(g[k>>2]));o=ea(l*i);E=(c[k>>2]=c[s+(C*76|0)>>2]^-2147483648,ea(g[k>>2]));D=(c[k>>2]=y^-2147483648,ea(g[k>>2]));h=ea(ea(ea(h-ea(n*D))-ea(l*f))-ea(E*i));j=ea(ea(ea(j-ea(E*m))-ea(l*D))-ea(p*i));o=ea(ea(ea(o-ea(p*D))-ea(n*m))-ea(E*f));f=ea(ea(ea(ea(E*D)-ea(l*m))-ea(n*i))-ea(p*f));y=(g[k>>2]=h,c[k>>2]|0);w=(g[k>>2]=o,c[k>>2]|0);x=(g[k>>2]=f,c[k>>2]|0)^-2147483648;f=(c[k>>2]=w^-2147483648,ea(g[k>>2]));o=ea(f*f);h=(c[k>>2]=x,ea(g[k>>2]));p=ea(h*h);i=(c[k>>2]=y^-2147483648,ea(g[k>>2]));p=ea(ea(1.0)/ea(R(ea(ea(o+p)+ea(ea(j*j)+ea(i*i))))));f=ea(p*f);h=ea(p*h);i=ea(p*i);j=ea(p*j);switch(c[s+(C*76|0)+72>>2]|0){case 1:{E=ea(f/j);F=ea(h/j);j=ea(i/j);m=ea(ea(E*E)+ea(1.0));l=ea(ea(F-ea(E*j))/m);m=ea(ea(j+ea(E*F))/m);y=c[s+(C*76|0)+32>>2]&-2147483648^(g[k>>2]=E,c[k>>2]|0);x=c[s+(C*76|0)+36>>2]&-2147483648^(g[k>>2]=l,c[k>>2]|0);w=c[s+(C*76|0)+40>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);m=(c[k>>2]=y,ea(g[k>>2]));m=ea(ea(+Y(+m))*ea(2.0));l=ea(ea(+Y(+(c[k>>2]=x,ea(g[k>>2]))))*ea(2.0));j=ea(ea(+Y(+(c[k>>2]=w,ea(g[k>>2]))))*ea(2.0));w=(g[k>>2]=m,c[k>>2]|0);x=(g[k>>2]=l,c[k>>2]|0);y=(g[k>>2]=j,c[k>>2]|0);E=ea(g[s+(C*76|0)+44>>2]);i=ea(g[s+(C*76|0)+48>>2]);F=ea(g[s+(C*76|0)+52>>2]);b=E>ea(0.0);d=i>ea(0.0);q=F>ea(0.0);p=ea(ea(-m)/E);o=ea(ea(-l)/i);n=ea(ea(-j)/F);v=E>2]=p,c[k>>2]|0):b?w:0;u=e?(g[k>>2]=o,c[k>>2]|0):d?x:0;t=r?(g[k>>2]=n,c[k>>2]|0):q?y:0;E=ea(g[s+(C*76|0)+56>>2]);i=ea(g[s+(C*76|0)+60>>2]);F=ea(g[s+(C*76|0)+64>>2]);r=Eea(0.0);d=i>ea(0.0);s=F>ea(0.0);r=b?(g[k>>2]=p,c[k>>2]|0):r?w:0;G=m>2]=o,c[k>>2]|0):q?x:0;u=b?t:s?(g[k>>2]=n,c[k>>2]|0):e?y:0;t=(C|0)!=-1;G=(g[k>>2]=z,c[k>>2]|0);G=t?v:G;x=(g[k>>2]=A,c[k>>2]|0);x=t?w:x;y=(g[k>>2]=B,c[k>>2]|0);y=t?u:y;c[a>>2]=G;G=a+4|0;c[G>>2]=x;G=a+8|0;c[G>>2]=y;return}case 2:{E=ea(f/j);F=ea(h/j);j=ea(i/j);m=ea(ea(E*E)+ea(1.0));l=ea(ea(F+ea(E*j))/m);m=ea(ea(j-ea(E*F))/m);y=c[s+(C*76|0)+32>>2]&-2147483648^(g[k>>2]=E,c[k>>2]|0);x=c[s+(C*76|0)+36>>2]&-2147483648^(g[k>>2]=l,c[k>>2]|0);w=c[s+(C*76|0)+40>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);m=(c[k>>2]=y,ea(g[k>>2]));m=ea(ea(+Y(+m))*ea(2.0));l=ea(ea(+Y(+(c[k>>2]=x,ea(g[k>>2]))))*ea(2.0));j=ea(ea(+Y(+(c[k>>2]=w,ea(g[k>>2]))))*ea(2.0));w=(g[k>>2]=m,c[k>>2]|0);x=(g[k>>2]=l,c[k>>2]|0);y=(g[k>>2]=j,c[k>>2]|0);E=ea(g[s+(C*76|0)+44>>2]);i=ea(g[s+(C*76|0)+48>>2]);F=ea(g[s+(C*76|0)+52>>2]);b=E>ea(0.0);d=i>ea(0.0);r=F>ea(0.0);p=ea(ea(-m)/E);o=ea(ea(-l)/i);n=ea(ea(-j)/F);G=E>2]=p,c[k>>2]|0):b?w:0;u=e?(g[k>>2]=o,c[k>>2]|0):d?x:0;t=q?(g[k>>2]=n,c[k>>2]|0):r?y:0;E=ea(g[s+(C*76|0)+56>>2]);i=ea(g[s+(C*76|0)+60>>2]);F=ea(g[s+(C*76|0)+64>>2]);r=Eea(0.0);d=i>ea(0.0);e=F>ea(0.0);w=G?(g[k>>2]=p,c[k>>2]|0):r?w:0;r=m>2]=o,c[k>>2]|0):q?x:0;u=b?t:e?(g[k>>2]=n,c[k>>2]|0):s?y:0;t=(C|0)!=-1;G=(g[k>>2]=z,c[k>>2]|0);G=t?v:G;x=(g[k>>2]=A,c[k>>2]|0);x=t?w:x;y=(g[k>>2]=B,c[k>>2]|0);y=t?u:y;c[a>>2]=G;G=a+4|0;c[G>>2]=x;G=a+8|0;c[G>>2]=y;return}case 3:{l=ea(ea(j*h)*ea(2.0));m=ea(ea(j*i)*ea(2.0));n=ea(ea(f*h)*ea(2.0));o=ea(ea(i*f)*ea(2.0));p=ea(o-l);if(ea(p*p)>2]=p,c[k>>2]|0)}else{i=ea(+Z(+ea(ea(ea(l*n)+ea(m*o))*ea(2.0)),+ea(ea(ea(m*m)-ea(n*n))+ea(ea(l*l)-ea(o*o)))));j=ea(+X(+ea(Kql(ea(Jql(p,ea(-1.0))),ea(1.0)))));y=0}m=ea(-j);w=(g[k>>2]=i,c[k>>2]|0);x=(g[k>>2]=m,c[k>>2]|0);h=ea(g[s+(C*76|0)+44>>2]);E=ea(g[s+(C*76|0)+48>>2]);F=ea(g[s+(C*76|0)+52>>2]);b=h>ea(0.0);d=E>ea(0.0);r=F>ea(0.0);l=(c[k>>2]=y,ea(g[k>>2]));p=ea(ea(-i)/h);o=ea(j/E);n=ea(ea(-l)/F);G=h>2]=p,c[k>>2]|0):b?w:0;u=e?(g[k>>2]=o,c[k>>2]|0):d?x:0;t=q?(g[k>>2]=n,c[k>>2]|0):r?y:0;h=ea(g[s+(C*76|0)+56>>2]);E=ea(g[s+(C*76|0)+60>>2]);F=ea(g[s+(C*76|0)+64>>2]);r=hea(0.0);q=E>ea(0.0);e=F>ea(0.0);w=G?(g[k>>2]=p,c[k>>2]|0):r?w:0;r=iea(-0.0);b=l>2]=o,c[k>>2]|0):d?x:0;u=b?t:e?(g[k>>2]=n,c[k>>2]|0):s?y:0;t=(C|0)!=-1;G=(g[k>>2]=z,c[k>>2]|0);G=t?v:G;x=(g[k>>2]=A,c[k>>2]|0);x=t?w:x;y=(g[k>>2]=B,c[k>>2]|0);y=t?u:y;c[a>>2]=G;G=a+4|0;c[G>>2]=x;G=a+8|0;c[G>>2]=y;return}default:{E=ea(f/j);l=ea(h/j);m=ea(i/j);y=c[s+(C*76|0)+32>>2]&-2147483648^(g[k>>2]=E,c[k>>2]|0);x=c[s+(C*76|0)+36>>2]&-2147483648^(g[k>>2]=l,c[k>>2]|0);w=c[s+(C*76|0)+40>>2]&-2147483648^(g[k>>2]=m,c[k>>2]|0);m=(c[k>>2]=y,ea(g[k>>2]));m=ea(ea(+Y(+m))*ea(2.0));l=ea(ea(+Y(+(c[k>>2]=x,ea(g[k>>2]))))*ea(2.0));j=ea(ea(+Y(+(c[k>>2]=w,ea(g[k>>2]))))*ea(2.0));w=(g[k>>2]=m,c[k>>2]|0);x=(g[k>>2]=l,c[k>>2]|0);y=(g[k>>2]=j,c[k>>2]|0);E=ea(g[s+(C*76|0)+44>>2]);i=ea(g[s+(C*76|0)+48>>2]);F=ea(g[s+(C*76|0)+52>>2]);b=E>ea(0.0);d=i>ea(0.0);r=F>ea(0.0);p=ea(ea(-m)/E);o=ea(ea(-l)/i);n=ea(ea(-j)/F);G=E>2]=p,c[k>>2]|0):b?w:0;u=e?(g[k>>2]=o,c[k>>2]|0):d?x:0;t=q?(g[k>>2]=n,c[k>>2]|0):r?y:0;E=ea(g[s+(C*76|0)+56>>2]);i=ea(g[s+(C*76|0)+60>>2]);F=ea(g[s+(C*76|0)+64>>2]);r=Eea(0.0);d=i>ea(0.0);e=F>ea(0.0);w=G?(g[k>>2]=p,c[k>>2]|0):r?w:0;r=m>2]=o,c[k>>2]|0):q?x:0;u=b?t:e?(g[k>>2]=n,c[k>>2]|0):s?y:0;t=(C|0)!=-1;G=(g[k>>2]=z,c[k>>2]|0);G=t?v:G;x=(g[k>>2]=A,c[k>>2]|0);x=t?w:x;y=(g[k>>2]=B,c[k>>2]|0);y=t?u:y;c[a>>2]=G;G=a+4|0;c[G>>2]=x;G=a+8|0;c[G>>2]=y;return}}}function gA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=oo,u=oo,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=oo;D=a+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;C=b+4|0;C=(c[C>>2]|0)+C|0;t=ea(g[d>>2]);u=ea(g[d+4>>2]);f=ea(g[d+8>>2]);y=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(u*u))+ea(ea(f*f)+ea(1.0))))));z=ea(t*y);A=ea(u*y);B=ea(f*y);x=a+16|0;x=(c[x>>2]|0)+x|0;s=(g[k>>2]=t,c[k>>2]|0);v=(g[k>>2]=u,c[k>>2]|0);w=(g[k>>2]=f,c[k>>2]|0);switch(c[x+(D*76|0)+72>>2]|0){case 1:{G=ea(g[x+(D*76|0)+44>>2]);F=ea(g[x+(D*76|0)+48>>2]);E=ea(g[x+(D*76|0)+52>>2]);a=G>ea(0.0);d=F>ea(0.0);l=E>ea(0.0);j=ea(-ea(G*t));i=ea(-ea(F*u));h=ea(-ea(E*f));r=G>2]=j,c[k>>2]|0):a?s:0;q=b?(g[k>>2]=i,c[k>>2]|0):d?v:0;n=m?(g[k>>2]=h,c[k>>2]|0):l?w:0;F=ea(g[x+(D*76|0)+56>>2]);E=ea(g[x+(D*76|0)+60>>2]);G=ea(g[x+(D*76|0)+64>>2]);m=Fea(0.0);a=E>ea(0.0);p=G>ea(0.0);d=d?(g[k>>2]=j,c[k>>2]|0):m?s:0;m=t>2]=i,c[k>>2]|0):l?v:0;s=b?n:p?(g[k>>2]=h,c[k>>2]|0):o?w:0;u=(c[k>>2]=d,ea(g[k>>2]));u=ea(ea(Q(ea(u)))+ea(3.14159274));h=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));F=ea(ea(Q(ea((c[k>>2]=s,ea(g[k>>2])))))+ea(3.14159274));E=ea(h/ea(6.28318548));j=ea(F/ea(6.28318548));i=ea(Xql(ea(u/ea(6.28318548))));i=ea(ea(u-ea(i*ea(6.28318548)))+ea(-3.14159274));E=ea(ea(h-ea(ea(Xql(E))*ea(6.28318548)))+ea(-3.14159274));j=ea(ea(F-ea(ea(Xql(j))*ea(6.28318548)))+ea(-3.14159274));w=(g[k>>2]=i,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=E,c[k>>2]|0)^a&-2147483648;s=(g[k>>2]=j,c[k>>2]|0)^s&-2147483648;j=(c[k>>2]=w,ea(g[k>>2]));E=ea((c[k>>2]=v,ea(g[k>>2]))*ea(.5));i=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.5));j=ea(Kql(ea(Jql(ea(j*ea(.5)),ea(-1.57079542))),ea(1.57079542)));j=ea(j*ea(.159154937));E=ea(ea(Kql(ea(Jql(E,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));i=ea(ea(Kql(ea(Jql(i,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));F=ea(j+ea(-.25));h=ea(E+ea(-.25));u=ea(i+ea(-.25));G=ea(Uql(F));G=ea(ea(.25)-ea(Q(ea(F-G))));h=ea(ea(.25)-ea(Q(ea(h-ea(Uql(h))))));u=ea(ea(.25)-ea(Q(ea(u-ea(Uql(u))))));F=ea(G*G);t=ea(h*h);f=ea(u*u);F=ea(G*ea(ea(ea(6.28318548)-ea(F*ea(41.2831841)))+ea(ea(F*F)*ea(76.0354614))));t=ea(h*ea(ea(ea(6.28318548)-ea(t*ea(41.2831841)))+ea(ea(t*t)*ea(76.0354614))));f=ea(u*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));u=ea(Uql(j));u=ea(ea(.25)-ea(Q(ea(j-u))));E=ea(ea(.25)-ea(Q(ea(E-ea(Uql(E))))));i=ea(ea(.25)-ea(Q(ea(i-ea(Uql(i))))));j=ea(u*u);h=ea(E*E);G=ea(i*i);j=ea(F/ea(u*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614)))));h=ea(t/ea(E*ea(ea(ea(6.28318548)-ea(h*ea(41.2831841)))+ea(ea(h*h)*ea(76.0354614)))));G=ea(f/ea(i*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614)))));s=c[x+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=j,c[k>>2]|0);v=c[x+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=h,c[k>>2]|0);w=c[x+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=s,ea(g[k>>2]));h=(c[k>>2]=v,ea(g[k>>2]));j=(c[k>>2]=w,ea(g[k>>2]));i=ea(h+ea(G*j));h=ea(j-ea(G*h));j=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(1.0))+ea(ea(G*G)+ea(i*i))))));f=j;h=ea(j*h);i=ea(j*i);j=ea(G*j);break}case 3:{i=ea(ea(t*ea(.5))*ea(.159154937));h=ea(ea(u*ea(.5))*ea(.159154937));E=ea(ea(f*ea(.5))*ea(.159154937));j=ea(Uql(i));j=ea(ea(.25)-ea(Q(ea(i-j))));G=ea(ea(.25)-ea(Q(ea(h-ea(Uql(h))))));F=ea(ea(.25)-ea(Q(ea(E-ea(Uql(E))))));f=ea(j*j);t=ea(G*G);u=ea(F*F);f=ea(j*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));t=ea(G*ea(ea(ea(6.28318548)-ea(t*ea(41.2831841)))+ea(ea(t*t)*ea(76.0354614))));u=ea(F*ea(ea(ea(6.28318548)-ea(u*ea(41.2831841)))+ea(ea(u*u)*ea(76.0354614))));i=ea(i+ea(-.25));h=ea(h+ea(-.25));E=ea(E+ea(-.25));F=ea(Uql(i));F=ea(ea(.25)-ea(Q(ea(i-F))));h=ea(ea(.25)-ea(Q(ea(h-ea(Uql(h))))));E=ea(ea(.25)-ea(Q(ea(E-ea(Uql(E))))));i=ea(F*F);G=ea(h*h);j=ea(E*E);i=ea(F*ea(ea(ea(6.28318548)-ea(i*ea(41.2831841)))+ea(ea(i*i)*ea(76.0354614))));G=ea(h*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614))));j=ea(E*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614))));E=ea(u*i);i=ea(i*j);j=ea(f*j);u=ea(f*u);f=ea(ea(ea(t*u)*ea(1.0))+ea(i*ea(G*ea(1.0))));h=ea(ea(ea(t*j)*ea(1.0))+ea(E*ea(G*ea(-1.0))));i=ea(ea(u*ea(G*ea(1.0)))+ea(ea(t*i)*ea(1.0)));j=ea(ea(ea(t*E)*ea(1.0))+ea(ea(ea(-1.0)*G)*j));break}case 2:{F=ea(g[x+(D*76|0)+44>>2]);E=ea(g[x+(D*76|0)+48>>2]);G=ea(g[x+(D*76|0)+52>>2]);a=F>ea(0.0);d=E>ea(0.0);m=G>ea(0.0);j=ea(-ea(F*t));i=ea(-ea(E*u));h=ea(-ea(G*f));r=F>2]=j,c[k>>2]|0):a?s:0;q=b?(g[k>>2]=i,c[k>>2]|0):d?v:0;o=l?(g[k>>2]=h,c[k>>2]|0):m?w:0;F=ea(g[x+(D*76|0)+56>>2]);E=ea(g[x+(D*76|0)+60>>2]);G=ea(g[x+(D*76|0)+64>>2]);m=Fea(0.0);a=E>ea(0.0);p=G>ea(0.0);d=d?(g[k>>2]=j,c[k>>2]|0):m?s:0;m=t>2]=i,c[k>>2]|0):l?v:0;s=b?o:p?(g[k>>2]=h,c[k>>2]|0):n?w:0;u=(c[k>>2]=d,ea(g[k>>2]));u=ea(ea(Q(ea(u)))+ea(3.14159274));j=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));F=ea(ea(Q(ea((c[k>>2]=s,ea(g[k>>2])))))+ea(3.14159274));E=ea(j/ea(6.28318548));h=ea(F/ea(6.28318548));i=ea(Xql(ea(u/ea(6.28318548))));i=ea(ea(u-ea(i*ea(6.28318548)))+ea(-3.14159274));E=ea(ea(j-ea(ea(Xql(E))*ea(6.28318548)))+ea(-3.14159274));h=ea(ea(F-ea(ea(Xql(h))*ea(6.28318548)))+ea(-3.14159274));w=(g[k>>2]=i,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=E,c[k>>2]|0)^a&-2147483648;s=(g[k>>2]=h,c[k>>2]|0)^s&-2147483648;h=(c[k>>2]=w,ea(g[k>>2]));E=ea((c[k>>2]=v,ea(g[k>>2]))*ea(.5));i=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.5));h=ea(Kql(ea(Jql(ea(h*ea(.5)),ea(-1.57079542))),ea(1.57079542)));h=ea(h*ea(.159154937));E=ea(ea(Kql(ea(Jql(E,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));i=ea(ea(Kql(ea(Jql(i,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));F=ea(h+ea(-.25));j=ea(E+ea(-.25));u=ea(i+ea(-.25));G=ea(Uql(F));G=ea(ea(.25)-ea(Q(ea(F-G))));j=ea(ea(.25)-ea(Q(ea(j-ea(Uql(j))))));u=ea(ea(.25)-ea(Q(ea(u-ea(Uql(u))))));F=ea(G*G);t=ea(j*j);f=ea(u*u);F=ea(G*ea(ea(ea(6.28318548)-ea(F*ea(41.2831841)))+ea(ea(F*F)*ea(76.0354614))));t=ea(j*ea(ea(ea(6.28318548)-ea(t*ea(41.2831841)))+ea(ea(t*t)*ea(76.0354614))));f=ea(u*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));u=ea(Uql(h));u=ea(ea(.25)-ea(Q(ea(h-u))));E=ea(ea(.25)-ea(Q(ea(E-ea(Uql(E))))));i=ea(ea(.25)-ea(Q(ea(i-ea(Uql(i))))));h=ea(u*u);j=ea(E*E);G=ea(i*i);h=ea(F/ea(u*ea(ea(ea(6.28318548)-ea(h*ea(41.2831841)))+ea(ea(h*h)*ea(76.0354614)))));j=ea(t/ea(E*ea(ea(ea(6.28318548)-ea(j*ea(41.2831841)))+ea(ea(j*j)*ea(76.0354614)))));G=ea(f/ea(i*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614)))));s=c[x+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=h,c[k>>2]|0);v=c[x+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=j,c[k>>2]|0);w=c[x+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=s,ea(g[k>>2]));j=(c[k>>2]=v,ea(g[k>>2]));h=(c[k>>2]=w,ea(g[k>>2]));i=ea(j-ea(G*h));h=ea(ea(G*j)+h);j=ea(ea(1.0)/ea(R(ea(ea(ea(h*h)+ea(1.0))+ea(ea(G*G)+ea(i*i))))));f=j;h=ea(j*h);i=ea(j*i);j=ea(G*j);break}default:{F=ea(g[x+(D*76|0)+44>>2]);E=ea(g[x+(D*76|0)+48>>2]);G=ea(g[x+(D*76|0)+52>>2]);a=F>ea(0.0);d=E>ea(0.0);m=G>ea(0.0);j=ea(-ea(F*t));i=ea(-ea(E*u));h=ea(-ea(G*f));r=F>2]=j,c[k>>2]|0):a?s:0;q=b?(g[k>>2]=i,c[k>>2]|0):d?v:0;o=l?(g[k>>2]=h,c[k>>2]|0):m?w:0;F=ea(g[x+(D*76|0)+56>>2]);E=ea(g[x+(D*76|0)+60>>2]);G=ea(g[x+(D*76|0)+64>>2]);m=Fea(0.0);a=E>ea(0.0);p=G>ea(0.0);d=d?(g[k>>2]=j,c[k>>2]|0):m?s:0;m=t>2]=i,c[k>>2]|0):l?v:0;s=b?o:p?(g[k>>2]=h,c[k>>2]|0):n?w:0;u=(c[k>>2]=d,ea(g[k>>2]));u=ea(ea(Q(ea(u)))+ea(3.14159274));i=ea(ea(Q(ea((c[k>>2]=a,ea(g[k>>2])))))+ea(3.14159274));F=ea(ea(Q(ea((c[k>>2]=s,ea(g[k>>2])))))+ea(3.14159274));E=ea(i/ea(6.28318548));h=ea(F/ea(6.28318548));j=ea(Xql(ea(u/ea(6.28318548))));j=ea(ea(u-ea(j*ea(6.28318548)))+ea(-3.14159274));E=ea(ea(i-ea(ea(Xql(E))*ea(6.28318548)))+ea(-3.14159274));h=ea(ea(F-ea(ea(Xql(h))*ea(6.28318548)))+ea(-3.14159274));w=(g[k>>2]=j,c[k>>2]|0)^d&-2147483648;v=(g[k>>2]=E,c[k>>2]|0)^a&-2147483648;s=(g[k>>2]=h,c[k>>2]|0)^s&-2147483648;h=(c[k>>2]=w,ea(g[k>>2]));E=ea((c[k>>2]=v,ea(g[k>>2]))*ea(.5));j=ea((c[k>>2]=s,ea(g[k>>2]))*ea(.5));h=ea(Kql(ea(Jql(ea(h*ea(.5)),ea(-1.57079542))),ea(1.57079542)));h=ea(h*ea(.159154937));E=ea(ea(Kql(ea(Jql(E,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));j=ea(ea(Kql(ea(Jql(j,ea(-1.57079542))),ea(1.57079542)))*ea(.159154937));F=ea(h+ea(-.25));i=ea(E+ea(-.25));u=ea(j+ea(-.25));G=ea(Uql(F));G=ea(ea(.25)-ea(Q(ea(F-G))));i=ea(ea(.25)-ea(Q(ea(i-ea(Uql(i))))));u=ea(ea(.25)-ea(Q(ea(u-ea(Uql(u))))));F=ea(G*G);t=ea(i*i);f=ea(u*u);F=ea(G*ea(ea(ea(6.28318548)-ea(F*ea(41.2831841)))+ea(ea(F*F)*ea(76.0354614))));t=ea(i*ea(ea(ea(6.28318548)-ea(t*ea(41.2831841)))+ea(ea(t*t)*ea(76.0354614))));f=ea(u*ea(ea(ea(6.28318548)-ea(f*ea(41.2831841)))+ea(ea(f*f)*ea(76.0354614))));u=ea(Uql(h));u=ea(ea(.25)-ea(Q(ea(h-u))));E=ea(ea(.25)-ea(Q(ea(E-ea(Uql(E))))));j=ea(ea(.25)-ea(Q(ea(j-ea(Uql(j))))));h=ea(u*u);i=ea(E*E);G=ea(j*j);h=ea(F/ea(u*ea(ea(ea(6.28318548)-ea(h*ea(41.2831841)))+ea(ea(h*h)*ea(76.0354614)))));i=ea(t/ea(E*ea(ea(ea(6.28318548)-ea(i*ea(41.2831841)))+ea(ea(i*i)*ea(76.0354614)))));G=ea(f/ea(j*ea(ea(ea(6.28318548)-ea(G*ea(41.2831841)))+ea(ea(G*G)*ea(76.0354614)))));s=c[x+(D*76|0)+32>>2]&-2147483648^(g[k>>2]=h,c[k>>2]|0);v=c[x+(D*76|0)+36>>2]&-2147483648^(g[k>>2]=i,c[k>>2]|0);w=c[x+(D*76|0)+40>>2]&-2147483648^(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=s,ea(g[k>>2]));i=(c[k>>2]=v,ea(g[k>>2]));h=(c[k>>2]=w,ea(g[k>>2]));j=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(i*i))+ea(ea(h*h)+ea(1.0))))));f=j;h=ea(j*h);i=ea(i*j);j=ea(G*j)}}F=ea(g[x+(D*76|0)+28>>2]);I=(c[k>>2]=c[x+(D*76|0)+16>>2]^-2147483648,ea(g[k>>2]));E=ea(i*I);t=ea(f*F);u=(c[k>>2]=c[x+(D*76|0)+20>>2]^-2147483648,ea(g[k>>2]));G=ea(h*u);H=(c[k>>2]=c[x+(D*76|0)+24>>2]^-2147483648,ea(g[k>>2]));E=ea(ea(ea(E-ea(f*H))-ea(h*F))-ea(j*u));t=ea(ea(ea(t-ea(j*I))-ea(h*H))-ea(i*u));G=ea(ea(ea(G-ea(i*H))-ea(f*I))-ea(j*F));F=ea(ea(ea(ea(j*H)-ea(h*I))-ea(f*u))-ea(i*F));v=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=G,c[k>>2]|0);w=(g[k>>2]=F,c[k>>2]|0)^-2147483648;F=ea(g[x+(D*76|0)+4>>2]);h=(c[k>>2]=s^-2147483648,ea(g[k>>2]));i=ea(F*h);j=ea(g[x+(D*76|0)+12>>2]);G=ea(j*t);f=ea(g[x+(D*76|0)+8>>2]);E=(c[k>>2]=w,ea(g[k>>2]));u=ea(f*E);I=ea(g[x+(D*76|0)>>2]);H=(c[k>>2]=v^-2147483648,ea(g[k>>2]));i=ea(ea(ea(i-ea(j*H))-ea(f*t))-ea(I*E));G=ea(ea(ea(G-ea(I*h))-ea(f*H))-ea(F*E));u=ea(ea(ea(u-ea(F*H))-ea(j*h))-ea(I*t));t=ea(ea(ea(ea(I*H)-ea(f*h))-ea(j*E))-ea(F*t));x=(g[k>>2]=i,c[k>>2]|0);v=(g[k>>2]=u,c[k>>2]|0);w=(g[k>>2]=t,c[k>>2]|0)^-2147483648;t=(c[k>>2]=v^-2147483648,ea(g[k>>2]));u=ea(t*t);i=(c[k>>2]=w,ea(g[k>>2]));F=ea(i*i);E=(c[k>>2]=x^-2147483648,ea(g[k>>2]));u=ea(ea(1.0)/ea(R(ea(ea(ea(G*G)+ea(E*E))+ea(F+u)))));t=ea(u*t);i=ea(u*i);E=ea(u*E);G=ea(u*G);D=(D|0)!=-1;g[C+(e*40|0)+12>>2]=D?t:z;g[C+(e*40|0)+16>>2]=D?i:A;g[C+(e*40|0)+20>>2]=D?E:B;g[C+(e*40|0)+24>>2]=D?G:y;return}function hA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;f=a+4|0;e=c[(c[f>>2]|0)+f+(e<<3)+4>>2]|0;if((e|0)==-1)return;a=a+16|0;a=(c[a>>2]|0)+a|0;l=ea(g[a+(e*76|0)+16>>2]);v=ea(g[a+(e*76|0)+20>>2]);x=ea(g[a+(e*76|0)+24>>2]);t=ea(g[a+(e*76|0)+28>>2]);i=ea(g[b+4>>2]);j=ea(l*i);w=ea(g[b+12>>2]);q=ea(t*w);m=ea(g[b+8>>2]);n=ea(v*m);r=ea(g[b>>2]);j=ea(ea(ea(j-ea(x*w))-ea(t*m))-ea(v*r));q=ea(ea(ea(q-ea(l*r))-ea(x*m))-ea(v*i));n=ea(ea(ea(n-ea(x*i))-ea(l*w))-ea(t*r));i=ea(ea(ea(ea(x*r)-ea(l*m))-ea(v*w))-ea(t*i));a=(g[k>>2]=j,c[k>>2]|0);b=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=i,c[k>>2]|0)^-2147483648;i=(c[k>>2]=b^-2147483648,ea(g[k>>2]));n=ea(i*i);j=(c[k>>2]=f,ea(g[k>>2]));w=ea(j*j);m=(c[k>>2]=a^-2147483648,ea(g[k>>2]));w=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(m*m))+ea(n+w)))));i=ea(w*i);j=ea(w*j);m=ea(w*m);q=ea(w*q);w=ea(ea(ea(q*q)+ea(-.5))+ea(i*i));n=ea(ea(q*m)+ea(i*j));j=ea(ea(m*i)-ea(q*j));w=ea(w+w);n=ea(n+n);j=ea(j+j);a=d+4|0;q=ea(g[a>>2]);i=ea(l*q);f=d+12|0;m=ea(g[f>>2]);r=ea(t*m);b=d+8|0;u=ea(g[b>>2]);h=ea(v*u);s=ea(g[d>>2]);i=ea(ea(ea(i-ea(x*m))-ea(t*u))-ea(v*s));r=ea(ea(ea(r-ea(l*s))-ea(x*u))-ea(v*q));h=ea(ea(ea(h-ea(x*q))-ea(l*m))-ea(t*s));t=ea(ea(ea(ea(x*s)-ea(l*u))-ea(v*m))-ea(t*q));e=(g[k>>2]=i,c[k>>2]|0);o=(g[k>>2]=h,c[k>>2]|0);p=(g[k>>2]=t,c[k>>2]|0)^-2147483648;t=(c[k>>2]=o^-2147483648,ea(g[k>>2]));h=ea(t*t);i=(c[k>>2]=p,ea(g[k>>2]));v=ea(i*i);l=(c[k>>2]=e^-2147483648,ea(g[k>>2]));v=ea(ea(1.0)/ea(R(ea(ea(ea(r*r)+ea(l*l))+ea(h+v)))));t=ea(v*t);i=ea(v*i);l=ea(v*l);r=ea(v*r);v=ea(ea(ea(r*r)+ea(-.5))+ea(t*t));h=ea(ea(r*l)+ea(t*i));i=ea(ea(l*t)-ea(r*i));v=ea(v+v);h=ea(h+h);i=ea(i+i);r=ea(ea(n*v)-ea(w*h));t=ea(ea(j*h)-ea(n*i));l=ea(ea(w*i)-ea(j*v));i=ea(ea(R(ea(ea(ea(ea(w*w)+ea(n*n))+ea(ea(j*j)+ea(0.0)))*ea(ea(ea(v*v)+ea(h*h))+ea(ea(i*i)+ea(0.0))))))+ea(ea(ea(w*v)+ea(n*h))+ea(ea(j*i)+ea(0.0))));j=ea(ea(ea(ea(s*l)-ea(u*i))-ea(m*r))-ea(q*t));h=ea(ea(ea(ea(m*i)-ea(s*t))-ea(u*r))-ea(q*l));n=ea(ea(ea(ea(q*r)-ea(u*l))-ea(s*i))-ea(m*t));l=ea(ea(ea(ea(u*t)-ea(s*r))-ea(q*i))-ea(m*l));e=(g[k>>2]=j,c[k>>2]|0);p=(g[k>>2]=n,c[k>>2]|0);o=(g[k>>2]=l,c[k>>2]|0)^-2147483648;l=(c[k>>2]=p^-2147483648,ea(g[k>>2]));n=ea(l*l);j=(c[k>>2]=o,ea(g[k>>2]));m=ea(j*j);i=(c[k>>2]=e^-2147483648,ea(g[k>>2]));m=ea(ea(1.0)/ea(R(ea(ea(n+m)+ea(ea(h*h)+ea(i*i))))));j=ea(m*j);i=ea(m*i);h=ea(m*h);g[d>>2]=ea(m*l);g[a>>2]=j;g[b>>2]=i;g[f>>2]=h;return}function iA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;j=j+4|0;j=(c[j>>2]|0)+j|0;l=ea(g[j+(d*40|0)>>2]);k=ea(g[j+(d*40|0)+4>>2]);m=ea(g[j+(d*40|0)+8>>2]);s=ea(g[j+(b*40|0)>>2]);r=ea(g[j+(b*40|0)+4>>2]);q=ea(g[j+(b*40|0)+8>>2]);p=ea(l-s);o=ea(k-r);n=ea(m-q);t=ea(g[j+(e*40|0)>>2]);u=ea(g[j+(e*40|0)+4>>2]);l=ea(t-l);k=ea(u-k);m=ea(ea(g[j+(e*40|0)+8>>2])-m);u=ea(g[f>>2]);t=ea(g[f+4>>2]);s=ea(u-s);r=ea(t-r);q=ea(ea(g[f+8>>2])-q);m=ea(ea(R(ea(ea(ea(s*s)+ea(r*r))+ea(ea(q*q)+ea(0.0)))))/ea(ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(ea(n*n)+ea(0.0)))))+ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(ea(m*m)+ea(0.0)))))));k=ea(g[h>>2]);l=ea(ea(1.0)-k);if(!(m>l))return;u=ea(Kql(ea(1.0),ea(Jql(ea(0.0),ea(ea(m-l)/ea(k*ea(2.0)))))));u=ea(ea(u*ea(k*u))+ea(1.0));i=i+4|0;i=(c[i>>2]|0)+i|0;a=i+(d*40|0)|0;r=ea(ea(g[a>>2])*u);j=i+(d*40|0)+4|0;t=ea(ea(g[j>>2])*u);h=i+(d*40|0)+8|0;s=ea(u*ea(g[h>>2]));g[a>>2]=r;g[j>>2]=t;g[h>>2]=s;h=i+(e*40|0)|0;s=ea(u*ea(g[h>>2]));d=i+(e*40|0)+4|0;t=ea(u*ea(g[d>>2]));i=i+(e*40|0)+8|0;u=ea(u*ea(g[i>>2]));g[h>>2]=s;g[d>>2]=t;g[i>>2]=u;return}function jA(a,b,d,e,f,h,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=j|0;l=l|0;var m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,X=oo;m=i;i=i+32|0;B=m+12|0;A=m;z=j+4|0;u=z;I=(c[z>>2]|0)+u|0;v=ea(g[I+(b*40|0)+12>>2]);n=ea(g[I+(b*40|0)+16>>2]);o=ea(g[I+(b*40|0)+20>>2]);p=ea(g[I+(b*40|0)+24>>2]);G=ea(g[I+(d*40|0)+12>>2]);x=ea(g[I+(d*40|0)+16>>2]);y=ea(g[I+(d*40|0)+20>>2]);H=ea(g[I+(d*40|0)+24>>2]);fA(A,a,j,d);V=ea(g[A+4>>2]);V=ea(V*ea(0.0));q=ea(ea(g[A+8>>2])*ea(.899999976));c[B>>2]=c[A>>2];g[B+4>>2]=V;g[B+8>>2]=q;gA(a,j,B,d);Zz(a,j,l,e,d);B=l+4|0;A=B;I=(c[B>>2]|0)+A|0;q=ea(g[I+(d*40|0)>>2]);V=ea(g[I+(d*40|0)+4>>2]);P=ea(g[I+(d*40|0)+8>>2]);t=ea(g[I+(b*40|0)>>2]);s=ea(g[I+(b*40|0)+4>>2]);F=ea(g[I+(b*40|0)+8>>2]);U=ea(q-t);X=ea(V-s);O=ea(P-F);T=ea(g[I+(e*40|0)>>2]);r=ea(g[I+(e*40|0)+4>>2]);S=ea(g[I+(e*40|0)+8>>2]);q=ea(T-q);V=ea(r-V);P=ea(S-P);T=ea(T-t);r=ea(r-s);S=ea(S-F);E=ea(g[f>>2]);N=ea(g[f+4>>2]);t=ea(E-t);s=ea(N-s);F=ea(ea(g[f+8>>2])-F);N=ea(R(ea(ea(ea(U*U)+ea(X*X))+ea(ea(O*O)+ea(0.0)))));E=ea(R(ea(ea(ea(q*q)+ea(V*V))+ea(ea(P*P)+ea(0.0)))));S=ea(R(ea(ea(ea(T*T)+ea(r*r))+ea(ea(S*S)+ea(0.0)))));r=ea(ea(ea(t*t)+ea(s*s))+ea(ea(F*F)+ea(0.0)));T=ea(R(ea(r)));w=ea(ea(N*N)+ea(E*E));E=ea(N*E);S=ea(+W(+ea(Kql(ea(Jql(ea(ea(ea(w-ea(S*S))/E)*ea(.5)),ea(-1.0))),ea(1.0)))));N=ea(ea(U*V)-ea(X*q));V=ea(ea(X*P)-ea(O*V));P=ea(ea(O*q)-ea(U*P));U=ea(ea(1.0)/ea(R(ea(ea(ea(N*N)+ea(0.0))+ea(ea(V*V)+ea(P*P))))));V=ea(V*U);P=ea(P*U);U=ea(N*U);E=ea(ea(ea(S-ea(+W(+ea(Kql(ea(Jql(ea(ea(ea(w-ea(T*T))/E)*ea(.5)),ea(-1.0))),ea(1.0))))))*ea(.5))*ea(.159154937));T=ea(E+ea(-.25));E=ea(E+ea(0.0));w=ea(Uql(T));w=ea(ea(.25)-ea(Q(ea(T-w))));E=ea(ea(.25)-ea(Q(ea(E-ea(Uql(E))))));T=ea(w*w);S=ea(E*E);T=ea(w*ea(ea(ea(6.28318548)-ea(T*ea(41.2831841)))+ea(ea(T*T)*ea(76.0354614))));S=ea(E*ea(ea(ea(6.28318548)-ea(S*ea(41.2831841)))+ea(ea(S*S)*ea(76.0354614))));V=ea(V*T);P=ea(P*T);T=ea(U*T);D=I+(d*40|0)+12|0;U=ea(g[D>>2]);E=ea(U*P);f=I+(d*40|0)+24|0;w=ea(g[f>>2]);N=ea(w*S);C=I+(d*40|0)+16|0;q=ea(g[C>>2]);O=ea(q*T);I=I+(d*40|0)+20|0;X=ea(g[I>>2]);E=ea(ea(ea(E-ea(X*S))-ea(w*T))-ea(q*V));N=ea(ea(ea(N-ea(U*V))-ea(X*T))-ea(q*P));O=ea(ea(ea(O-ea(X*P))-ea(U*S))-ea(w*V));P=ea(ea(ea(ea(X*V)-ea(U*T))-ea(q*S))-ea(w*P));J=(g[k>>2]=E,c[k>>2]|0);L=(g[k>>2]=O,c[k>>2]|0);M=(g[k>>2]=P,c[k>>2]|0)^-2147483648;P=(c[k>>2]=L^-2147483648,ea(g[k>>2]));O=ea(P*P);E=(c[k>>2]=M,ea(g[k>>2]));w=ea(E*E);S=(c[k>>2]=J^-2147483648,ea(g[k>>2]));w=ea(ea(1.0)/ea(R(ea(ea(O+w)+ea(ea(N*N)+ea(S*S))))));E=ea(w*E);S=ea(w*S);N=ea(w*N);g[D>>2]=ea(w*P);g[C>>2]=E;g[I>>2]=S;g[f>>2]=N;_z(a,l,j,d,d);f=(c[z>>2]|0)+u|0;I=f+(d*40|0)+12|0;N=ea(g[I>>2]);S=ea(G*N);C=f+(d*40|0)+16|0;E=ea(g[C>>2]);P=ea(x*E);D=f+(d*40|0)+20|0;w=ea(g[D>>2]);O=ea(y*w);f=f+(d*40|0)+24|0;q=ea(g[f>>2]);O=ea(ea(S+P)+ea(O+ea(H*q)));J=(g[k>>2]=O,c[k>>2]|0);J=J&-2147483648;M=J^(g[k>>2]=N,c[k>>2]|0);L=J^(g[k>>2]=E,c[k>>2]|0);K=J^(g[k>>2]=w,c[k>>2]|0);J=J^(g[k>>2]=q,c[k>>2]|0);q=ea((c[k>>2]=M,ea(g[k>>2]))-G);w=ea((c[k>>2]=L,ea(g[k>>2]))-x);E=ea((c[k>>2]=K,ea(g[k>>2]))-y);q=ea(G+ea(q*h));w=ea(x+ea(w*h));E=ea(y+ea(E*h));H=ea(H+ea(ea((c[k>>2]=J,ea(g[k>>2]))-H)*h));y=ea(ea(1.0)/ea(R(ea(ea(ea(q*q)+ea(w*w))+ea(ea(E*E)+ea(H*H))))));w=ea(y*w);E=ea(y*E);H=ea(y*H);g[I>>2]=ea(y*q);g[C>>2]=w;g[D>>2]=E;g[f>>2]=H;Zz(a,j,l,e,d);f=(c[B>>2]|0)+A|0;H=ea(g[f+(e*40|0)>>2]);E=ea(g[f+(e*40|0)+4>>2]);w=ea(g[f+(e*40|0)+8>>2]);q=ea(g[f+(b*40|0)>>2]);y=ea(g[f+(b*40|0)+4>>2]);q=ea(H-q);y=ea(E-y);w=ea(w-ea(g[f+(b*40|0)+8>>2]));E=ea(ea(s*q)-ea(t*y));H=ea(ea(F*y)-ea(s*w));x=ea(ea(t*w)-ea(F*q));w=ea(ea(R(ea(r*ea(ea(ea(q*q)+ea(y*y))+ea(ea(w*w)+ea(0.0))))))+ea(ea(ea(t*q)+ea(s*y))+ea(ea(F*w)+ea(0.0))));F=ea(ea(1.0)/ea(R(ea(ea(ea(H*H)+ea(x*x))+ea(ea(E*E)+ea(w*w))))));H=ea(F*H);x=ea(F*x);E=ea(E*F);w=ea(F*w);A=f+(b*40|0)+12|0;F=ea(g[A>>2]);y=ea(x*F);e=f+(b*40|0)+24|0;s=ea(g[e>>2]);q=ea(s*w);d=f+(b*40|0)+16|0;t=ea(g[d>>2]);r=ea(E*t);f=f+(b*40|0)+20|0;G=ea(g[f>>2]);y=ea(ea(ea(y-ea(w*G))-ea(E*s))-ea(H*t));q=ea(ea(ea(q-ea(F*H))-ea(E*G))-ea(x*t));r=ea(ea(ea(r-ea(x*G))-ea(F*w))-ea(H*s));s=ea(ea(ea(ea(H*G)-ea(F*E))-ea(w*t))-ea(x*s));B=(g[k>>2]=y,c[k>>2]|0);D=(g[k>>2]=r,c[k>>2]|0);C=(g[k>>2]=s,c[k>>2]|0)^-2147483648;s=(c[k>>2]=D^-2147483648,ea(g[k>>2]));r=ea(s*s);y=(c[k>>2]=C,ea(g[k>>2]));x=ea(y*y);t=(c[k>>2]=B^-2147483648,ea(g[k>>2]));x=ea(ea(1.0)/ea(R(ea(ea(r+x)+ea(ea(q*q)+ea(t*t))))));y=ea(x*y);t=ea(x*t);q=ea(x*q);g[A>>2]=ea(x*s);g[d>>2]=y;g[f>>2]=t;g[e>>2]=q;_z(a,l,j,b,b);l=(c[z>>2]|0)+u|0;q=ea(Iql(ea(ea(Rql(ea(ea(1.0)-h)))*ea(4.0))));e=l+(b*40|0)+12|0;t=ea(g[e>>2]);y=ea(v*t);f=l+(b*40|0)+16|0;s=ea(g[f>>2]);x=ea(n*s);j=l+(b*40|0)+20|0;r=ea(g[j>>2]);w=ea(o*r);l=l+(b*40|0)+24|0;h=ea(g[l>>2]);w=ea(ea(y+x)+ea(w+ea(p*h)));d=(g[k>>2]=w,c[k>>2]|0);d=d&-2147483648;u=d^(g[k>>2]=v,c[k>>2]|0);b=d^(g[k>>2]=n,c[k>>2]|0);a=d^(g[k>>2]=o,c[k>>2]|0);d=d^(g[k>>2]=p,c[k>>2]|0);p=ea((c[k>>2]=u,ea(g[k>>2]))-t);o=ea((c[k>>2]=b,ea(g[k>>2]))-s);n=ea((c[k>>2]=a,ea(g[k>>2]))-r);p=ea(t+ea(q*p));o=ea(s+ea(q*o));n=ea(r+ea(q*n));h=ea(h+ea(q*ea((c[k>>2]=d,ea(g[k>>2]))-h)));q=ea(ea(1.0)/ea(R(ea(ea(ea(p*p)+ea(o*o))+ea(ea(n*n)+ea(h*h))))));o=ea(q*o);n=ea(q*n);h=ea(q*h);g[e>>2]=ea(q*p);g[f>>2]=o;g[j>>2]=n;g[l>>2]=h;i=m;return}function kA(a,b,d,e,f,h,i,j,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);i=i|0;j=j|0;l=ea(l);var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=oo,G=oo,H=0,I=0,J=0;E=j+4|0;E=(c[E>>2]|0)+E|0;r=ea(g[E+(b*40|0)>>2]);v=ea(g[E+(b*40|0)+4>>2]);q=ea(g[E+(b*40|0)+8>>2]);C=ea(g[E+(d*40|0)>>2]);D=ea(g[E+(d*40|0)+4>>2]);z=ea(g[E+(d*40|0)+8>>2]);A=ea(g[E+(e*40|0)>>2]);B=ea(g[E+(e*40|0)+4>>2]);y=ea(g[E+(e*40|0)+8>>2]);m=ea(A-r);n=ea(B-v);o=ea(y-q);p=ea(R(ea(ea(ea(m*m)+ea(n*n))+ea(ea(o*o)+ea(0.0)))));if(!(p>ea(0.0)))return;G=ea(m/p);F=ea(n/p);t=ea(o/p);m=ea(C-r);w=ea(D-v);x=ea(z-q);n=ea(g[f>>2]);u=ea(g[f+4>>2]);n=ea(n-r);v=ea(u-v);u=ea(ea(g[f+8>>2])-q);o=ea(ea(ea(m*G)+ea(w*F))+ea(ea(x*t)+ea(0.0)));s=ea(ea(ea(G*n)+ea(F*v))+ea(ea(t*u)+ea(0.0)));r=ea(m-ea(G*o));p=ea(w-ea(F*o));o=ea(x-ea(t*o));n=ea(n-ea(G*s));q=ea(v-ea(F*s));s=ea(u-ea(t*s));t=ea(ea(ea(r*r)+ea(p*p))+ea(ea(o*o)+ea(0.0)));u=ea(R(ea(t)));v=ea(ea(ea(n*n)+ea(q*q))+ea(ea(s*s)+ea(0.0)));if(!(u>ea(0.0)&ea(R(ea(v)))>ea(0.0)))return;A=ea(A-C);C=ea(B-D);D=ea(y-z);m=ea(ea(ea(R(ea(ea(ea(m*m)+ea(w*w))+ea(ea(x*x)+ea(0.0)))))+ea(R(ea(ea(ea(A*A)+ea(C*C))+ea(ea(D*D)+ea(0.0))))))*l);if(!(u>m))return;B=ea(m*ea(2.0));x=ea(ea(1.0)-ea(ea(B-u)/ea(B-m)));y=ea(ea(ea(ea(r*n)+ea(p*q))+ea(ea(o*s)+ea(0.0)))+ea(R(ea(t*v))));x=ea((u>B?ea(1.0):x)*h);u=ea(ea(ea(p*s)-ea(o*q))*x);B=ea(ea(ea(o*n)-ea(r*s))*x);x=ea(ea(ea(r*q)-ea(p*n))*x);H=E+(b*40|0)+12|0;w=ea(g[H>>2]);C=ea(w*B);f=E+(b*40|0)+24|0;A=ea(g[f>>2]);l=ea(y*A);e=E+(b*40|0)+16|0;D=ea(g[e>>2]);z=ea(x*D);d=E+(b*40|0)+20|0;v=ea(g[d>>2]);C=ea(ea(ea(C-ea(y*v))-ea(A*x))-ea(u*D));l=ea(ea(ea(l-ea(w*u))-ea(x*v))-ea(B*D));z=ea(ea(ea(z-ea(B*v))-ea(y*w))-ea(A*u));B=ea(ea(ea(ea(u*v)-ea(w*x))-ea(y*D))-ea(A*B));E=(g[k>>2]=C,c[k>>2]|0);J=(g[k>>2]=z,c[k>>2]|0);I=(g[k>>2]=B,c[k>>2]|0)^-2147483648;B=(c[k>>2]=J^-2147483648,ea(g[k>>2]));z=ea(B*B);C=(c[k>>2]=I,ea(g[k>>2]));A=ea(C*C);D=(c[k>>2]=E^-2147483648,ea(g[k>>2]));A=ea(ea(1.0)/ea(R(ea(ea(z+A)+ea(ea(l*l)+ea(D*D))))));C=ea(A*C);D=ea(A*D);l=ea(A*l);g[H>>2]=ea(A*B);g[e>>2]=C;g[d>>2]=D;g[f>>2]=l;_z(a,j,i,b,b);return}function lA(a){a=a|0;a=c[a+32>>2]|0;if(!a){a=0;return a|0}a=(Lw(a)|0)^1;return a|0}function mA(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[(c[d>>2]|0)+d+(b<<2)>>2]|0;if((b|0)==-1){d=0;return d|0}d=a+20|0;d=(c[d>>2]|0)+d+(b<<2)|0;d=d+(c[d>>2]|0)|0;return d|0}function nA(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+20|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);e=a+4|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function oA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=Lq[c[c[e>>2]>>2]&4095](e,16,4)|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;k=i+8|0;c[k>>2]=0;if(!a){c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[i+12>>2]=a;return i|0}h=a<<2;g=Lq[c[c[e>>2]>>2]&4095](e,h,4)|0;if((g|0)==(g+(a<<2)|0))c[i>>2]=g;else{oBl(g|0,0,a<<2|0)|0;c[i>>2]=g}f=Lq[c[c[e>>2]>>2]&4095](e,h,4)|0;if((f|0)==(f+(a<<2)|0))c[j>>2]=f;else{oBl(f|0,0,a<<2|0)|0;c[j>>2]=f}f=Lq[c[c[e>>2]>>2]&4095](e,h,4)|0;if((f|0)!=(f+(a<<2)|0))oBl(f|0,0,a<<2|0)|0;c[k>>2]=f;g=i+12|0;c[g>>2]=a;f=0;do{a=hy(e)|0;c[(c[i>>2]|0)+(f<<2)>>2]=a;a=jy(d,e)|0;c[(c[j>>2]|0)+(f<<2)>>2]=a;a=ly(b,e)|0;c[(c[k>>2]|0)+(f<<2)>>2]=a;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return i|0}function pA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;f=a+12|0;if(!(c[f>>2]|0)){e=a+8|0;d=a+4|0}else{d=a+4|0;e=a+8|0;g=0;do{iy(c[(c[a>>2]|0)+(g<<2)>>2]|0,b);ky(c[(c[d>>2]|0)+(g<<2)>>2]|0,b);my(c[(c[e>>2]|0)+(g<<2)>>2]|0,b);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[a>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[d>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,c[e>>2]|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function qA(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+20|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);e=a+4|0;d=c[e>>2]|0;if(d)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,d+e|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function rA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Lq[c[c[e>>2]>>2]&4095](e,88,4)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=-1;c[j+24>>2]=-1;c[j+28>>2]=1;f=j+32|0;g=f;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[f+52>>1]=0;a[f+54>>0]=0;c[j+8>>2]=c[d+24>>2];i=j+4|0;d=d+28|0;h=c[d>>2]|0;if(h){g=h<<2;f=Lq[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)!=(f+(h<<2)|0))oBl(f|0,0,g|0)|0}else f=0;c[i>>2]=(f|0)!=0?f-i|0:0;c[j>>2]=c[d>>2];return j|0}function sA(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e)Lp[c[(c[b>>2]|0)+4>>2]&8191](b,e+d|0);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Lq[c[c[d>>2]>>2]&4095](d,16,4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=b;n=c[a>>2]|0;e=c[a+28>>2]|0;if(n){a=a+4|0;if(!e){a=0;e=0}else{k=(c[a>>2]|0)+a|0;a=0;l=0;do{i=k+(l<<2)|0;i=i+(c[i>>2]|0)|0;h=i+12|0;h=h+(c[h>>2]|0)|0;i=i+20|0;j=i;g=0;do{f=c[h+(g<<2)>>2]|0;if((f|0)!=-1?(m=(c[i>>2]|0)+j+(f<<2)|0,m=m+(c[m>>2]|0)|0,(m|0)!=0):0){f=c[m>>2]|0;a=a>>>0>>0?f:a}g=g+1|0}while(g>>>0>>0);l=l+1|0}while(l>>>0>>0)}}else a=0;c[o>>2]=oA(e,a,b,d)|0;return o|0}function uA(a,b){a=a|0;b=b|0;if(!a)return;pA(c[a>>2]|0,b);Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function vA(b,d,e){b=b|0;d=d|0;e=e|0;d=Lq[c[c[e>>2]>>2]&4095](e,20,4)|0;a[d>>0]=0;c[d+4>>2]=128;c[d+8>>2]=128;a[d+16>>0]=0;return d|0}function wA(a,b){a=a|0;b=b|0;if(!a)return;Lp[c[(c[b>>2]|0)+4>>2]&8191](b,a);return}function xA(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var l=oo,m=0,n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=0,J=0,K=0,L=0,M=oo,N=0,O=oo;M=ea(g[b+52>>2]);N=i+16|0;m=c[N>>2]|0;o=c[b+44>>2]|0;p=a[b+63>>0]|0;if((o|0)!=0?(n=bz(h,o)|0,(n|0)>-1):0){p=h+4|0;L=m+4|0;p=a[(c[L>>2]|0)+L+(c[(c[p>>2]|0)+p+(n<<4)+12>>2]|0)>>0]|0}L=p<<24>>24!=0;o=c[N>>2]|0;m=c[b+56>>2]|0;n=c[b+48>>2]|0;if((n|0)!=0?(q=bz(h,n)|0,(q|0)>-1):0){m=h+4|0;K=o+20|0;m=c[(c[K>>2]|0)+K+(c[(c[m>>2]|0)+m+(q<<4)+12>>2]<<2)>>2]|0}H=ea(Kql(ea(1.0),ea(Jql(ea(0.0),(c[k>>2]=m,ea(g[k>>2]))))));I=b+8|0;if(!(c[I>>2]|0)){M=ea(0.0);return ea(M)}J=b+12|0;K=J;G=e+4|0;C=j&1^1;D=f+4|0;E=f+8|0;F=i+8|0;u=i+20|0;v=b+20|0;w=v;x=L?ea(.5):ea(0.0);y=b+24|0;z=b+28|0;A=b+32|0;B=b+36|0;t=b+62|0;l=ea(0.0);s=0;while(1){j=c[(c[J>>2]|0)+K+(s<<2)>>2]|0;if((j|0)==-1)i=0;else{i=(c[v>>2]|0)+w+(j<<2)|0;i=i+(c[i>>2]|0)|0}n=c[(c[(c[(c[(c[G>>2]|0)+(s<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(C<<3)+4>>2]|0;m=n+8|0;if(c[(c[m>>2]|0)+24>>2]|0){j=0;do{toa(n,j,ea(0.0));j=j+1|0}while(j>>>0<(c[(c[m>>2]|0)+24>>2]|0)>>>0)}if(!i){j=s+1|0;i=c[I>>2]|0}else{j=(c[f>>2]|0)+(s<<2)|0;c[(c[j>>2]|0)+4>>2]=c[N>>2];c[c[j>>2]>>2]=h;py(i,c[j>>2]|0,c[(c[D>>2]|0)+(s<<2)>>2]|0,c[(c[E>>2]|0)+(s<<2)>>2]|0,c[F>>2]|0);j=c[D>>2]|0;i=c[j+(s<<2)>>2]|0;a:do if(c[i+4>>2]|0){o=c[i>>2]|0;b=0;do{if((c[o+(b*24|0)+4>>2]|0)==-1)break a;e=c[o+(b*24|0)+20>>2]|0;toa(n,e,ea(g[o+(b*24|0)>>2]));e=c[(c[(c[m>>2]|0)+16>>2]|0)+(e<<3)+4>>2]|0;j=c[D>>2]|0;q=c[j+(s<<2)>>2]|0;o=c[q>>2]|0;g[e+96>>2]=ea(M*ea(g[o+(b*24|0)+8>>2]));i=a[o+(b*24|0)+12>>0]|0;if(!((i|p)<<24>>24))i=0;else i=L&i<<24>>24!=0^1;a[e+104>>0]=i&1;g[e+100>>2]=ea(x+ea(H+ea(g[o+(b*24|0)+16>>2])));c[e+120>>2]=c[y>>2];c[e+124>>2]=c[z>>2];c[e+128>>2]=c[A>>2];c[e+148>>2]=c[B>>2];c[e+152>>2]=d[t>>0];b=b+1|0}while(b>>>0<(c[q+4>>2]|0)>>>0)}while(0);i=c[I>>2]|0;e=i+-1|0;m=s+1|0;b:do if((e|0)<(m|0)){e=c[u>>2]|0;r=ea(1.0)}else{b=(c[J>>2]|0)+K|0;o=(c[v>>2]|0)+w|0;n=c[u>>2]|0;r=ea(1.0);while(1){while(1){q=c[b+(e<<2)>>2]|0;if((q|0)!=-1?(q=o+(q<<2)|0,(q|0)!=(0-(c[q>>2]|0)|0)):0)break;e=e+-1|0;if((e|0)<(m|0)){e=n;break b}}r=ea(r-ea(r*ea(g[n+(e<<2)>>2])));e=e+-1|0;if((e|0)<(m|0)){e=n;break}}}while(0);O=ea(g[(c[j+(s<<2)>>2]|0)+8>>2]);j=m;l=ea(l+ea(r*ea(O*ea(g[e+(s<<2)>>2]))))}if(j>>>0>>0)s=j;else break}return ea(l)}function yA(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=oo,n=oo,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;q=h+36|0;F=k?h+32|0:q;G=k?h+40|0:h+44|0;H=k?h+52|0:h+56|0;p=ea(xA(d,i,j,b,e,k));j=p!=ea(0.0);p=j?p:ea(1.0);j=c[e+16>>2]|0;f=c[d+40>>2]|0;if((f|0)!=0?(o=bz(b,f)|0,(o|0)>-1):0){E=b+4|0;C=j+20|0;m=ea(g[(c[C>>2]|0)+C+(c[(c[E>>2]|0)+E+(o<<4)+12>>2]<<2)>>2])}else m=ea(1.0);g[H>>2]=m;E=d+52|0;m=ea(m*ea(Q(ea(g[E>>2]))));m=ea(m*ea(g[e+12>>2]));f=m!=ea(0.0);n=ea(p/ea(Q(ea(m))));n=f?n:ea(v);g[G>>2]=n;m=ea(ea(m*ea(g[e>>2]))/p);f=h+83|0;if((a[f>>0]|0)!=0?(r=c[e+24>>2]|0,(c[r>>2]|0)==0):0){p=ea(g[r+4>>2]);C=r+16|0;n=ea(p+ea(ea(g[C>>2])/n));g[F>>2]=ea(n-m);a[f>>0]=0;g[C>>2]=ea(0.0)}else D=7;do if((D|0)==7)if(l){p=ea(g[q>>2]);C=(c[e+24>>2]|0)+16|0;n=ea(p+ea(ea(g[C>>2])/n));g[F>>2]=ea(n-m);g[C>>2]=ea(0.0);break}else{n=ea(m+ea(g[F>>2]));break}while(0);z=d+8|0;if(!(c[z>>2]|0)){g[F>>2]=n;return}A=d+12|0;B=A;C=i+4|0;x=k&1^1;y=d+61|0;u=e+28|0;w=d+60|0;f=d+20|0;s=f;t=0;do{o=c[(c[A>>2]|0)+B+(t<<2)>>2]|0;if((o|0)==-1)o=0;else{o=(c[f>>2]|0)+s+(o<<2)|0;o=o+(c[o>>2]|0)|0}e=c[(c[(c[(c[(c[C>>2]|0)+(t<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(x<<3)+4>>2]|0;b=c[e+8>>2]|0;d=b+16|0;b=c[b+24>>2]|0;if((o|0)!=0?(I=b+-1|0,(I|0)!=0):0){k=0;o=0;do{q=c[(c[d>>2]|0)+(k<<3)+4>>2]|0;q=wq[c[(c[q>>2]|0)+116>>2]&2047](q)|0;if(!((q|0)!=0?((c[(c[10412]|0)+((c[q+8>>2]|0)>>>21<<3)>>2]|0)+2147483648|0)>>>0<0:0))q=0;l=c[d>>2]|0;j=ea(g[l+(k<<3)>>2])>ea(0.0);o=j&1|o&255;if(q){l=c[l+(k<<3)+4>>2]|0;r=l+112|0;if(!((c[r>>2]&128|0)==0|j^1))c[r>>2]=(c[u>>2]|0)==1?25:28;a[l+164>>0]=a[w>>0]|0;g[l+88>>2]=ea(n*ea(Np[c[(c[q>>2]|0)+92>>2]&255](q)));p=ea(g[F>>2]);g[l+92>>2]=ea(p*ea(Np[c[(c[q>>2]|0)+92>>2]&255](q)));c[l+116>>2]=h;c[l+108>>2]=c[u>>2];a[l+105>>0]=a[y>>0]|0;g[l+132>>2]=n;c[l+136>>2]=c[G>>2];c[l+140>>2]=c[E>>2];c[l+144>>2]=c[H>>2]}k=k+1|0}while((k|0)!=(I|0));if(o){o=I;D=28}else D=26}else D=26;if((D|0)==26){D=0;o=b+-1|0;if(!(a[y>>0]|0)){d=c[(c[d>>2]|0)+(o<<3)+4>>2]|0;toa(e,o,ea(1.0));a[d+69>>0]=1}else D=28}if((D|0)==28)toa(e,o,ea(0.0));o=c[i>>2]|0;if(c[o>>2]&128)c[o>>2]=(c[u>>2]|0)==1?25:28;t=t+1|0}while(t>>>0<(c[z>>2]|0)>>>0);g[F>>2]=n;return}function zA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=oo,l=oo;switch(c[b>>2]|0){case 7:case 6:case 4:case 3:case 2:case 1:break;default:{e=0;return e|0}}j=bz(d,c[b+4>>2]|0)|0;if((j|0)<=-1){e=0;return e|0}h=d+4|0;h=(c[h>>2]|0)+h|0;f=c[h+(j<<4)+8>>2]|0;switch(f|0){case 3:{d=c[b>>2]|0;if((d&-2|0)==6){e=e+12|0;l=ea(c[(c[e>>2]|0)+e+(c[h+(j<<4)+12>>2]<<2)>>2]|0);k=ea(g[b+8>>2]);e=(d|0)==6?l==k:l!=k;return e|0}break}case 9:case 4:{d=c[b>>2]|0;if((d+-1|0)>>>0<2){e=e+4|0;e=(d|0)!=1^(a[(c[e>>2]|0)+e+(c[h+(j<<4)+12>>2]|0)>>0]|0)!=0;return e|0}else i=6;break}default:i=6}if((i|0)==6)d=c[b>>2]|0;if((d+-3|0)>>>0>=2){e=0;return e|0}switch(f|0){case 3:{e=e+12|0;k=ea(c[(c[e>>2]|0)+e+(c[h+(j<<4)+12>>2]<<2)>>2]|0);l=ea(g[b+8>>2]);e=(d|0)==3?k>l:k>2]|0)+e+(c[h+(j<<4)+12>>2]<<2)>>2]);l=ea(g[b+8>>2]);e=(d|0)==3?k>l:k>0]=(c[b>>2]|0)!=0&1;r=e+4|0;g[r>>2]=ea(0.0);do if(a[b+36>>0]|0){a[e>>0]=0;k=b+32|0;m=ea(g[k>>2]);if(!(m<=ea(1.0))){if(!(ea(g[d+8>>2])>2]);if(!(j>=m))break;a[e>>0]=1;g[r>>2]=ea(j-m);break}g[l>>2]=ea(0.0);g[h>>2]=ea(0.0);u=d+8|0;ea(Tql(ea(g[u>>2]),l));t=d+4|0;ea(Tql(ea(g[t>>2]),h));q=ea(g[u>>2]);n=ea(g[l>>2]);m=ea(q-n);o=ea(g[t>>2]);j=ea(o-n);p=ea(g[k>>2]);if(!(m=p)){m=ea(g[h>>2]);if(!(n!=m))break;j=ea(o-m);if(!(ea(q-m)=p))break}a[e>>0]=1;g[r>>2]=ea(j-p)}while(0);if(!(a[e>>0]|0)){i=s;return}h=b+4|0;k=h;l=0;while(1){if(l>>>0>=(c[b>>2]|0)>>>0){h=14;break}u=(c[h>>2]|0)+k+(l<<2)|0;u=zA(u+(c[u>>2]|0)|0,c[f>>2]|0,c[d>>2]|0)|0;a[e>>0]=u&1;if(u)l=l+1|0;else{h=14;break}}if((h|0)==14){i=s;return}}function BA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=g+32|0;t=b+20|0;u=t;s=h+28|0;p=g+36|0;q=d+4|0;r=q;o=i+8|0;a:while(1){g=c[v>>2]|0;if(!g)g=0;else g=(Lw(g)|0)^1;if((f|0)==-1|g){f=0;y=25;break}if(f>>>0<3e4){y=25;break}n=(c[t>>2]|0)+u+(f+-3e4<<2)|0;n=n+(c[n>>2]|0)|0;g=n+12|0;c[s>>2]=((a[g>>0]|0)==0?4:2)|c[s>>2];h=c[v>>2]|0;if(h){m=c[h+8>>2]|0;if(wq[c[(c[m>>2]|0)+4>>2]&2047](m)|0)Nw(c[v>>2]|0,c[n+8>>2]|0,c[p>>2]|0,(a[g>>0]|0)!=0?32:64)|0;g=c[v>>2]|0;if((g|0)!=0?!(Lw(g)|0):0){f=0;y=25;break}}if(!(c[n>>2]|0)){f=0;y=25;break}g=n+4|0;b=g;m=0;b:while(1){h=(c[g>>2]|0)+b+(m<<2)|0;h=h+(c[h>>2]|0)|0;k=h+4|0;if(!(c[k>>2]|0))break;i=h+8|0;f=i;l=0;while(1){j=(c[i>>2]|0)+f+(l<<2)|0;l=l+1|0;if(!(zA(j+(c[j>>2]|0)|0,d,e)|0))break;j=c[k>>2]|0;if(l>>>0>=j>>>0){y=17;break b}}m=m+1|0;if(m>>>0>=(c[n>>2]|0)>>>0){f=0;y=25;break a}}if((y|0)==17){y=0;if(j){b=0;do{g=(c[i>>2]|0)+f+(b<<2)|0;g=g+(c[g>>2]|0)|0;if(((c[g>>2]|0)==1?(w=bz(d,c[g+4>>2]|0)|0,(w|0)>-1):0)?(x=(c[q>>2]|0)+r|0,(c[x+(w<<4)+8>>2]|0)==9):0)a[(c[c[o>>2]>>2]|0)+(c[x+(w<<4)+12>>2]|0)>>0]=1;b=b+1|0}while((b|0)!=(j|0))}}f=c[h>>2]|0}if((y|0)==25)return f|0;return 0}function CA(b,d,e,f,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo;if(!d){G=0;return G|0}z=b;F=l+81|0;A=h+4|0;B=l+8|0;E=m+8|0;p=0;a:while(1){q=(c[b>>2]|0)+z+(p<<2)|0;q=q+(c[q>>2]|0)|0;a[A>>0]=a[F>>0]|0;AA(q,e,f,h,0);o=a[f>>0]|0;do if(o<<24>>24){if(((a[q+45>>0]|0)==0?(a[F>>0]|0)==0:0)?(c[q+8>>2]|0)==(c[B>>2]|0):0){a[f>>0]=0;break}w=q+4|0;x=c[q>>2]|0;y=c[h>>2]|0;if(x){o=w;r=y+4|0;s=r;u=0;do{t=(c[w>>2]|0)+o+(u<<2)|0;t=t+(c[t>>2]|0)|0;if(((c[t>>2]|0)==1?(C=bz(y,c[t+4>>2]|0)|0,(C|0)>-1):0)?(D=(c[r>>2]|0)+s|0,(c[D+(C<<4)+8>>2]|0)==9):0)a[(c[c[E>>2]>>2]|0)+(c[D+(C<<4)+12>>2]|0)>>0]=1;u=u+1|0}while((u|0)!=(x|0));o=a[f>>0]|0}if(o<<24>>24)break a}while(0);p=p+1|0;if(p>>>0>=d>>>0){o=0;G=21;break}}if((G|0)==21)return o|0;a[F>>0]=1;c[l+28>>2]=1;c[l+12>>2]=BA(i,c[m+4>>2]|0,c[j+16>>2]|0,c[q+8>>2]|0,j,l,m)|0;o=c[j+32>>2]|0;if((o|0)!=0?!(Lw(o)|0):0){G=0;return G|0}c[l+20>>2]=p;c[l+24>>2]=n;c[l+72>>2]=c[q+24>>2];n=c[q+28>>2]|0;c[l+76>>2]=n;g[l+68>>2]=ea(0.0);c[l+64>>2]=c[((a[q+36>>0]|0)==0?e+4|0:q+32|0)>>2];a[l+83>>0]=1;a[l+84>>0]=a[q+37>>0]|0;G=c[j+24>>2]|0;c[G>>2]=0;c[G+4>>2]=n;I=ea(g[f+4>>2]);H=ea(g[l+40>>2]);f=H==ea(v);g[G+16>>2]=ea(I*(f?ea(0.0):H));c[k+8>>2]=25;G=1;return G|0}function DA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=i;i=i+16|0;A=C+8|0;w=C;g=c[e>>2]|0;if(!g){i=C;return}v=f?e+8|0:e+12|0;u=d+12|0;t=f&1^1;r=a+4|0;s=r;q=b+4|0;p=b+8|0;a=g;o=0;do{g=c[(c[(c[(c[(c[c[u>>2]>>2]|0)+(o<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+(t<<3)+4>>2]|0;b=(c[r>>2]|0)+s+(c[v>>2]<<2)|0;b=b+(c[b>>2]|0)|0;f=b+12|0;f=c[f+(c[f>>2]|0)+(o<<2)>>2]|0;if((f|0)!=-1?(n=b+20|0,n=(c[n>>2]|0)+n+(f<<2)|0,n=n+(c[n>>2]|0)|0,x=n,(n|0)!=0):0){m=c[g+8>>2]|0;n=m+16|0;g=c[x>>2]|0;if(!g)a=0;else{k=x+4|0;l=k;j=0;a=0;do{h=c[(c[n>>2]|0)+(a<<3)+4>>2]|0;b=(c[k>>2]|0)+l+(j<<2)|0;b=c[b+(c[b>>2]|0)+32>>2]|0;if((b|0)!=-1){f=c[q>>2]|0;d=c[(c[(c[p>>2]|0)+8>>2]|0)+(b*40|0)>>2]|0;if(d){a:do if(f){g=c[f>>2]|0;D=c[f+8>>2]|0;f=g+(D<<3)|0;b=c[d+4>>2]|0;b:do if(D)while(1){if((c[g>>2]|0)==(b|0))break b;g=g+8|0;if((g|0)==(f|0)){g=d;break a}}while(0);if((g|0)!=(f|0)?(y=g+4|0,z=c[y>>2]|0,(z|0)!=0):0){c[w>>2]=z;f=c[10411]|0;do if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(A,f,w);g=c[A>>2]|0;b=c[f+28>>2]|0;if((g|0)==-1){g=b+(c[f+32>>2]<<3)|0;break}else{g=b+(g<<3)|0;break}}else g=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);D=c[10411]|0;if((g|0)==((c[D+28>>2]|0)+(c[D+32>>2]<<3)|0)){B=24;break}if(!(c[g+4>>2]|0))B=26}else B=24;while(0);if((B|0)==24)B=26;if((B|0)==26?(B=0,(v_(c[y>>2]|0)|0)==0):0){g=d;break}g=c[y>>2]|0;if(!g)g=0;else{c[w>>2]=g;g=c[10411]|0;do if(g){do if((c[g+36>>2]|0)!=(c[g+4>>2]|0)){tr(A,g,w);b=c[A>>2]|0;f=c[g+28>>2]|0;if((b|0)==-1){g=f+(c[g+32>>2]<<3)|0;break}else{g=f+(b<<3)|0;break}}else g=(c[g+28>>2]|0)+(c[g+32>>2]<<3)|0;while(0);D=c[10411]|0;if((g|0)==((c[D+28>>2]|0)+(c[D+32>>2]<<3)|0)){B=35;break}g=c[g+4>>2]|0;if(!g)B=37}else B=35;while(0);if((B|0)==35)B=37;if((B|0)==37){B=0;g=v_(c[y>>2]|0)|0}}}else g=d}else g=d;while(0);tv(h,g);g=c[x>>2]|0}a=a+1|0}j=j+1|0}while(j>>>0>>0)}g=m+24|0;if(a>>>0<((c[g>>2]|0)+-1|0)>>>0){b=a;do{tv(c[(c[n>>2]|0)+(a<<3)+4>>2]|0,0);b=b+1|0}while(b>>>0<((c[g>>2]|0)+-1|0)>>>0)}a=c[e>>2]|0}o=o+1|0}while(o>>>0>>0);i=C;return}function EA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(c[e>>2]|0)){j=e+80|0;e=e+85|0;a[e>>0]=0;a[j>>0]=0;return}i=d+12|0;f=e+80|0;j=0;do{g=c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0;d=c[(c[g+8>>2]|0)+16>>2]|0;h=c[d+4>>2]|0;b=c[d+12>>2]|0;if(!(a[f>>0]|0)){pv(g,0);pv(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,1);ov(b,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,0)|0;ov(h,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,1)|0;d=c[h+8>>2]|0;b=d+24|0;if((c[b>>2]|0)!=1){d=d+16|0;g=0;do{toa(h,g,ea(0.0));tv(c[(c[d>>2]|0)+(g<<3)+4>>2]|0,0);g=g+1|0}while(g>>>0<((c[b>>2]|0)+-1|0)>>>0)}}else{d=c[d+20>>2]|0;pv(g,0);pv(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,1);pv(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,2);ov(b,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,0)|0;ov(d,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,1)|0;ov(h,c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,0,2)|0}toa(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,1,ea(0.0));toa(c[(c[c[i>>2]>>2]|0)+(j<<2)>>2]|0,2,ea(0.0));j=j+1|0}while(j>>>0<(c[e>>2]|0)>>>0);e=e+85|0;a[e>>0]=0;a[f>>0]=0;return}function FA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=oo,p=oo,q=0,r=oo,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0;ha=i;i=i+48|0;D=ha+40|0;R=ha+24|0;W=ha+16|0;S=ha+8|0;Y=ha;Q=e+16|0;a[Q>>0]=0;if(!(c[b>>2]|0)){j=c[b+28>>2]|0;if(!j){i=ha;return}f=f+4|0;oBl((c[f>>2]|0)+f|0,0,(j>>>0>1?j<<2:4)|0)|0;i=ha;return}fa=e+4|0;c[fa>>2]=128;X=e+8|0;c[X>>2]=128;ga=e+12|0;n=c[f>>2]|0;a:do if(n){l=0;do{m=c[(c[(c[c[ga>>2]>>2]|0)+(l<<2)>>2]|0)+8>>2]|0;if(!(c[m+24>>2]|0))break;m=c[(c[m+16>>2]|0)+4>>2]|0;if((m|0)!=0?(j=c[m+8>>2]|0,q=c[j+24>>2]|0,(q|0)!=0):0){n=j+16|0;m=0;do{da=c[(c[n>>2]|0)+(m<<3)+4>>2]|0;Lp[c[(c[da>>2]|0)+120>>2]&8191](da,128);m=m+1|0}while((m|0)!=(q|0));n=c[f>>2]|0}l=l+1|0}while(l>>>0>>0);if(n){l=0;do{m=c[(c[(c[c[ga>>2]>>2]|0)+(l<<2)>>2]|0)+8>>2]|0;if((c[m+24>>2]|0)>>>0<=1)break a;m=c[(c[m+16>>2]|0)+12>>2]|0;if((m|0)!=0?(s=c[m+8>>2]|0,t=c[s+24>>2]|0,(t|0)!=0):0){n=s+16|0;m=0;do{da=c[(c[n>>2]|0)+(m<<3)+4>>2]|0;Lp[c[(c[da>>2]|0)+120>>2]&8191](da,128);m=m+1|0}while((m|0)!=(t|0));n=c[f>>2]|0}l=l+1|0}while(l>>>0>>0)}}while(0);o=ea(g[d>>2]);o=ea(o*ea(g[d+12>>2]));ca=f+8|0;N=b+4|0;O=N;t=(c[N>>2]|0)+O+(c[ca>>2]<<2)|0;t=t+(c[t>>2]|0)|0;s=c[h>>2]|0;da=f+85|0;if(a[da>>0]|0)EA(0,e,f,0);ba=f+80|0;if(!(a[ba>>0]|0)){m=c[(c[(c[(c[c[c[ga>>2]>>2]>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if((m|0)!=0?(u=c[(c[m+8>>2]|0)+24>>2]|0,(u|0)!=0):0){n=0;q=0;do{n=(ea(uoa(m,q))!=ea(0.0)&1)+n|0;q=q+1|0}while((q|0)!=(u|0));if(n)_=27;else _=28}else _=28}else _=27;if((_|0)==27?(a[f+86>>0]|0)!=0:0)_=28;if((_|0)==28)DA(b,d,e,f,1);c[D>>2]=fa;n=c[ga>>2]|0;c[D+4>>2]=c[n>>2];Z=b+28|0;b:do if(!(c[Z>>2]|0))n=0;else{m=0;while(1){toa(c[(c[n>>2]|0)+(m<<2)>>2]|0,0,ea(1.0));toa(c[(c[c[ga>>2]>>2]|0)+(m<<2)>>2]|0,1,ea(0.0));m=m+1|0;n=c[Z>>2]|0;if(m>>>0>=n>>>0)break b;n=c[ga>>2]|0}}while(0);aa=f+32|0;L=c[aa>>2]|0;P=h+4|0;if(!(a[ba>>0]|0)){yA(c[P>>2]|0,t,d,0,f,D,s,1,0);n=c[Z>>2]|0}J=R+4|0;g[J>>2]=ea(0.0);K=R+8|0;g[K>>2]=ea(0.0);c[R>>2]=c[d+16>>2];a[W>>0]=0;M=W+4|0;g[M>>2]=ea(0.0);a[S+4>>0]=0;c[S>>2]=c[P>>2];$=f+81|0;z=a[$>>0]|0;if(n){l=f+4|0;j=l;q=0;do{if(!(a[ba>>0]|0)){s=c[(c[(c[(c[(c[c[ga>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if((s|0)!=0?(H=c[(c[s+8>>2]|0)+24>>2]|0,(H|0)!=0):0){n=0;t=0;do{n=(ea(uoa(s,t))!=ea(0.0)&1)+n|0;t=t+1|0}while((t|0)!=(H|0));m=n;n=c[Z>>2]|0}else m=0}else m=1;r=ea((m|0)!=0|0);g[(c[l>>2]|0)+j+(q<<2)>>2]=r;q=q+1|0}while(q>>>0>>0)}l=f+83|0;c:do if((a[l>>0]|0)!=0?(E=c[d+24>>2]|0,G=c[E>>2]|0,F=c[b>>2]|0,(F|0)!=0):0){m=(c[N>>2]|0)+O|0;n=0;while(1){q=m+(n<<2)|0;q=q+(c[q>>2]|0)|0;if((c[q+32>>2]|0)==(G|0))break;if((c[q+28>>2]|0)==(G|0))break;if((c[q+24>>2]|0)==(G|0))break;n=n+1|0;if(n>>>0>=F>>>0){q=0;break c}}if((n|0)!=-1){a[l>>0]=0;a[$>>0]=1;a[f+82>>0]=1;c[f+12>>2]=n;c[f+20>>2]=-1;c[f+24>>2]=-1;c[f+72>>2]=c[E+8>>2];V=c[E+4>>2]|0;c[f+76>>2]=V;q=c[E+12>>2]|0;c[f+68>>2]=q;c[f+64>>2]=c[aa>>2];a[f+84>>0]=a[E+20>>0]|0;r=(c[k>>2]=V,ea(g[k>>2]));g[f+36>>2]=ea(r+(c[k>>2]=q,ea(g[k>>2])));a[Q>>0]=z;c[X>>2]=25;q=1}else q=0}else q=0;while(0);G=d+32|0;if(!(c[G>>2]|0)){i=ha;return}V=f+20|0;n=c[V>>2]|0;U=f+24|0;d:do if((n|0)!=-1){m=c[U>>2]|0;if((m|0)==-1){T=b+12|0;n=(c[T>>2]|0)+T+(n<<2)|0;n=n+(c[n>>2]|0)|0}else{T=(c[N>>2]|0)+O+(m<<2)|0;T=T+(c[T>>2]|0)+4|0;n=T+(c[T>>2]|0)+(n<<2)|0;n=n+(c[n>>2]|0)|0}m=n;if(n)switch(c[m+40>>2]|0){case 3:case 4:{I=m;E=1;F=3;break d}case 2:case 1:{I=m;E=1;F=2;break d}default:{I=m;E=1;F=0;break d}}else{I=0;E=0;F=2}}else{I=0;E=0;F=2}while(0);n=c[U>>2]|0;e:do if((n|0)!=-1){s=(n|0)==(c[ca>>2]|0);t=s?1:2;n=E^1;if(E)switch(c[I+40>>2]|0){case 3:{H=n;D=s?1:2;break e}case 1:{H=n;D=s?1:-1;break e}case 2:{H=n;D=s?-1:1;break e}case 4:{H=n;D=s?2:1;break e}default:{H=n;D=-1;break e}}else{H=n;D=0}}else{H=E^1;t=0;D=0}while(0);T=f+82|0;f:do if((F|0)!=0&((q|(a[T>>0]|0)!=0)^1)){A=I+40|0;B=b+12|0;C=b+8|0;x=z<<24>>24!=0;z=x&E;y=I+44|0;m=(t|0)!=2;q=f+36|0;l=f+44|0;j=f+12|0;w=0;while(1){g:do if(E){t=c[A>>2]|0;if(!w){n=B;u=C;t=0}else switch(t|0){case 3:{t=(w|0)==1?1:2;_=78;break g}case 2:case 1:case 0:{_=78;break g}case 4:{t=(w|0)==1?2:1;_=78;break g}default:{n=B;u=C;t=0;break g}}}else{t=(w|0)!=0&1;_=78}while(0);h:do if((_|0)==78){_=0;switch(t|0){case 2:{u=(c[N>>2]|0)+O+(c[j>>2]<<2)|0;u=u+(c[u>>2]|0)|0;n=u+4|0;t=2;break h}case 1:{u=(c[N>>2]|0)+O+(c[ca>>2]<<2)|0;u=u+(c[u>>2]|0)|0;n=u+4|0;t=1;break h}default:{n=B;u=C;break h}}}while(0);s=c[u>>2]|0;if(z?(a[y>>0]|0)!=0:0)if(w>>>0>D>>>0)s=0;else s=m&(D|0)==(w|0)?c[V>>2]|0:s;if((t|0)==2){t=c[q>>2]|0;c[J>>2]=t;r=(c[k>>2]=t,ea(g[k>>2]));g[K>>2]=ea(r-ea(o/ea(g[l>>2])));t=c[j>>2]|0}else{c[J>>2]=c[aa>>2];c[K>>2]=L;t=(t|0)==1?c[ca>>2]|0:-1}t=CA(n,s,R,W,S,b,d,e,f,h,t)|0;s=c[G>>2]|0;if((s|0)!=0?!(Lw(s)|0):0)break;n=x&t&1;a[Q>>0]=n;w=w+1|0;if(!(w>>>0>>0&((t|(a[T>>0]|0)!=0)^1)))break f}i=ha;return}else{n=a[Q>>0]|0;t=q}while(0);if(n<<24>>24){if(!(a[ba>>0]|0)){if(c[f>>2]|0){n=0;do{Q=c[(c[c[ga>>2]>>2]|0)+(n<<2)>>2]|0;R=c[(c[Q+8>>2]|0)+16>>2]|0;S=c[R+4>>2]|0;R=c[R+20>>2]|0;pv(Q,0);pv(c[(c[c[ga>>2]>>2]|0)+(n<<2)>>2]|0,2);ov(R,c[(c[c[ga>>2]>>2]|0)+(n<<2)>>2]|0,-1,0)|0;ov(S,c[(c[c[ga>>2]>>2]|0)+(n<<2)>>2]|0,-1,2)|0;n=n+1|0}while(n>>>0<(c[f>>2]|0)>>>0)}a[ba>>0]=1}n=c[f>>2]|0;if(n){m=c[c[ga>>2]>>2]|0;q=0;do{a[(c[(c[(c[(c[m+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0)+69>>0]=1;q=q+1|0}while(q>>>0>>0)}}if(!(a[$>>0]|0)){i=ha;return}F=f+12|0;q=(c[N>>2]|0)+O+(c[F>>2]<<2)|0;q=q+(c[q>>2]|0)|0;m=c[h>>2]|0;if(!(!t?(a[f+86>>0]|0)==0:0))DA(b,d,e,f,0);n=(a[f+84>>0]|0)!=0;if(!(n|H))n=(a[I+37>>0]|0)!=0;G=f+40|0;r=ea(g[G>>2]);p=n?ea(1.0):r;if(!(a[W>>0]|0)){W=p!=ea(0.0);p=ea(o/(W?p:ea(1.0)))}else p=ea(0.0);o=ea(g[f+72>>2]);if(o==ea(0.0))o=ea(1.0);else{W=n&r!=ea(v);r=W?r:ea(1.0);o=ea(ea(p+ea(ea(g[M>>2])*r))/o)}H=f+68|0;p=ea(o+ea(g[H>>2]));g[H>>2]=p;p=ea(Kql(ea(1.0),ea(Jql(ea(0.0),p))));c[Y>>2]=X;c[Y+4>>2]=c[c[ga>>2]>>2];yA(c[P>>2]|0,q,d,0,f,Y,m,0,t&(a[T>>0]|0)!=0);a[e>>0]=a[e>>0]|a[q+60>>0];i:do if(t){l=c[f>>2]|0;if(!l)break;else j=0;do{m=c[(c[(c[c[ga>>2]>>2]|0)+(j<<2)>>2]|0)+8>>2]|0;if((c[m+24>>2]|0)>>>0<=1)break i;m=c[(c[m+16>>2]|0)+12>>2]|0;do if(m){m=c[m+8>>2]|0;n=c[m+24>>2]|0;if(!n)break;m=m+16|0;l=0;do{e=c[m>>2]|0;d=c[e+(l<<3)+4>>2]|0;e=ea(g[e+(l<<3)>>2])>ea(0.0);Lp[c[(c[d>>2]|0)+120>>2]&8191](d,e?25:128);l=l+1|0}while((l|0)!=(n|0));l=c[f>>2]|0}while(0);j=j+1|0}while(j>>>0>>0)}while(0);if(c[Z>>2]|0){t=f+4|0;s=t;r=ea(ea(1.0)-p);q=0;do{j:do if(!(a[ba>>0]|0)){n=c[(c[(c[(c[c[ga>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0;l=c[n+4>>2]|0;do if(l){j=c[(c[l+8>>2]|0)+24>>2]|0;if(!j)break;else{n=0;m=0}do{n=(ea(uoa(l,m))!=ea(0.0)&1)+n|0;m=m+1|0}while((m|0)!=(j|0));if(n){_=131;break j}n=c[(c[(c[(c[c[ga>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0}while(0);m=c[n+12>>2]|0;if(!m){_=131;break}l=c[(c[m+8>>2]|0)+24>>2]|0;if(!l){_=131;break}else{n=0;j=0}do{n=(ea(uoa(m,j))!=ea(0.0)&1)+n|0;j=j+1|0}while((j|0)!=(l|0));if(!n){_=131;break}g[(c[t>>2]|0)+s+(q<<2)>>2]=p;o=ea(1.0)}else _=131;while(0);k:do if((_|0)==131){_=0;m=c[(c[(c[(c[(c[c[ga>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+12>>2]|0;do if(m){l=c[(c[m+8>>2]|0)+24>>2]|0;if(!l)break;else{n=0;j=0}do{n=(ea(uoa(m,j))!=ea(0.0)&1)+n|0;j=j+1|0}while((j|0)!=(l|0));if(n){o=p;break k}}while(0);if(!(a[ba>>0]|0)){m=c[(c[(c[(c[(c[c[ga>>2]>>2]|0)+(q<<2)>>2]|0)+8>>2]|0)+16>>2]|0)+4>>2]|0;if(!m){o=p;break}l=c[(c[m+8>>2]|0)+24>>2]|0;if(!l){o=p;break}else{n=0;j=0}do{n=(ea(uoa(m,j))!=ea(0.0)&1)+n|0;j=j+1|0}while((j|0)!=(l|0));if(!n){o=p;break}}g[(c[t>>2]|0)+s+(q<<2)>>2]=r;o=ea(0.0)}while(0);toa(c[(c[c[ga>>2]>>2]|0)+(q<<2)>>2]|0,0,ea(ea(1.0)-o));toa(c[(c[c[ga>>2]>>2]|0)+(q<<2)>>2]|0,1,o);q=q+1|0}while(q>>>0<(c[Z>>2]|0)>>>0)}if(!(ea(g[H>>2])>=ea(1.0))){i=ha;return}c[f+16>>2]=c[ca>>2];c[f+48>>2]=c[G>>2];c[fa>>2]=26;j=c[f>>2]|0;l:do if(j){n=0;do{l=c[(c[(c[c[ga>>2]>>2]|0)+(n<<2)>>2]|0)+8>>2]|0;if(!(c[l+24>>2]|0))break l;l=c[(c[l+16>>2]|0)+4>>2]|0;do if(l){l=c[l+8>>2]|0;m=c[l+24>>2]|0;if(!m)break;l=l+16|0;j=0;do{fa=c[l>>2]|0;_=c[fa+(j<<3)+4>>2]|0;fa=ea(g[fa+(j<<3)>>2])>ea(0.0);Lp[c[(c[_>>2]|0)+120>>2]&8191](_,fa?26:128);j=j+1|0}while((j|0)!=(m|0));j=c[f>>2]|0}while(0);n=n+1|0}while(n>>>0>>0)}while(0);a[$>>0]=0;g[H>>2]=ea(0.0);c[U>>2]=-1;c[V>>2]=-1;g[f+76>>2]=ea(0.0);a[T>>0]=0;c[ca>>2]=c[F>>2];c[aa>>2]=c[f+36>>2];c[G>>2]=c[f+44>>2];c[f+52>>2]=c[f+56>>2];a[da>>0]=1;i=ha;return}function GA(){PVa(1228088,1228102,1516921);return}function HA(a){a=a|0;var b=0;if(a){b=Xva(a)|0;if(b)return qUa(Zt(b)|0)|0}else a=0;fwa(a);return 0}function IA(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=b;gya(c,a);a=su(c)|0;i=b;return a|0}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+12|0;d=f;gya(e,b);if(!a){c=0;fwa(c)}b=Xva(a)|0;if(!b){c=a;fwa(c)}b=Gu(b,su(e)|0)|0;if((b|0)==1){i=f;return}c=Xva(a)|0;if(!c)fwa(a);jya(d,e);Ju(c,b,d);Trl(d);i=f;return}function KA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+12|0;d=f;gya(e,b);if(!a){c=0;fwa(c)}b=Xva(a)|0;if(!b){c=a;fwa(c)}b=Fu(b,su(e)|0)|0;if((b|0)==1){i=f;return}c=Xva(a)|0;if(!c)fwa(a);jya(d,e);Ju(c,b,d);Trl(d);i=f;return}function LA(){Qxa(1228107,880);return}function MA(){Qxa(1228159,881);return}function NA(){Qxa(1228194,3349);return}function OA(){Qxa(1228233,3350);return}function PA(){var a=0;a=c[9031]|0;if(a)return a|0;dC();ATa(12,13);a=c[9031]|0;return a|0}function QA(){var b=0;b=1208083;do{a[b>>0]=0;b=b+128|0}while((b|0)!=1227923);return}function RA(){return}function SA(){var a=0;c[13085]=4265;a=dla(4,25,16,1740854,19)|0;c[a>>2]=31876;fKa(a);return}function TA(){var a=0;c[13085]=0;a=eKa()|0;if(a)uq[c[(c[a>>2]|0)+12>>2]&8191](a);ela(a,25);fKa(0);return}function UA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;i=pBl(e|0)|0;g=g?d+1|0:c[d+8>>2]|0;d=h+i|0;if(d>>>0>2147483631)spl(b);if(d>>>0<11){a[b>>0]=h<<1;f=b+1|0}else{d=d+16&-16;f=cla(d,16,66,0,1740854,75)|0;c[b+8>>2]=f;c[b>>2]=d|1;c[b+4>>2]=h}tBl(f|0,g|0,h|0)|0;a[f+h>>0]=0;d=a[b>>0]|0;if(!(d&1))f=10;else{f=c[b>>2]|0;d=f&255;f=(f&-2)+-1|0}g=(d&1)==0;if(g)d=(d&255)>>>1;else d=c[b+4>>2]|0;if((f-d|0)>>>0>>0){wr(b,f,i-f+d|0,d,d,0,i,e);return}if(!i)return;if(g)f=b+1|0;else f=c[b+8>>2]|0;tBl(f+d|0,e|0,i|0)|0;d=d+i|0;if(!(a[b>>0]&1))a[b>>0]=d<<1;else c[b+4>>2]=d;a[f+d>>0]=0;return}function VA(a,b){a=a|0;b=b|0;if(!b)return;else{VA(a,c[b>>2]|0);VA(a,c[b+4>>2]|0);zpl(b);return}}function WA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;if((d|0)!=2){i=h;return}f=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){d=0;do{if((c[f+(d<<4)+12>>2]|0)==(b|0)){j=f+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}d=d+1|0}while((d|0)!=(e|0))}e=c[a+12>>2]|0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{if((c[e+(f<<4)+12>>2]|0)==(b|0)){j=e+(f<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}f=f+1|0}while((f|0)!=(d|0))}f=c[a+20>>2]|0;d=c[a+16>>2]|0;if((d|0)>0){e=0;do{if((c[f+(e<<4)+12>>2]|0)==(b|0)){j=f+(e<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2]}e=e+1|0}while((e|0)!=(d|0))}i=h;return}function XA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,l=oo,m=oo,n=0,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=oo,S=oo,T=oo,U=0;Q=i;i=i+96|0;L=Q+80|0;M=Q+64|0;O=Q+48|0;N=Q+32|0;K=Q+16|0;P=Q;if(f){h=0;J=0}else{h=e+4|0;h=(c[h>>2]|0)+h|0;J=(c[e>>2]|0)+e|0}j=c[a+16>>2]|0;D=a+20|0;if(j>>>0>=(c[D>>2]|0)>>>0){P=j;i=Q;return P|0}E=a+24|0;F=K+4|0;G=K+8|0;H=P+4|0;I=P+8|0;A=h+4|0;B=A;C=P+12|0;z=a+32|0;x=0;e=j;y=j;while(1){j=c[E>>2]|0;a=j+(y<<3)+4|0;w=lt(c[a>>2]|0)|0;a:do if(f){j=c[d+(y<<2)>>2]|0;if((j|0)==-1){j=w+x|0;break}j=c[(c[b>>2]|0)+(j*12|0)+4>>2]|0;switch(c[a>>2]|0){case 3:{EIa(O,j);c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];break}case 4:{MHa(N,j);sLa(K,N,4);s=ea(ea(g[K>>2])*ea(57.2957763));t=ea(ea(g[F>>2])*ea(57.2957763));u=ea(ea(g[G>>2])*ea(57.2957763));g[P>>2]=s;g[H>>2]=t;g[I>>2]=u;break}case 2:{MHa(M,j);c[P>>2]=c[M>>2];c[P+4>>2]=c[M+4>>2];c[P+8>>2]=c[M+8>>2];c[P+12>>2]=c[M+12>>2];break}case 1:{DIa(L,j);c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];c[P+8>>2]=c[L+8>>2];break}default:{}}v=24}else{h=$z(J,c[j+(y<<3)>>2]|0)|0;if((h|0)==-1){j=w+x|0;break}j=(c[A>>2]|0)+B|0;switch(c[a>>2]|0){case 1:{c[P>>2]=c[j+(h*40|0)>>2];c[H>>2]=c[j+(h*40|0)+4>>2];c[I>>2]=c[j+(h*40|0)+8>>2];v=24;break a}case 3:{c[P>>2]=c[j+(h*40|0)+28>>2];c[H>>2]=c[j+(h*40|0)+32>>2];c[I>>2]=c[j+(h*40|0)+36>>2];v=24;break a}case 2:{c[P>>2]=c[j+(h*40|0)+12>>2];c[H>>2]=c[j+(h*40|0)+16>>2];c[I>>2]=c[j+(h*40|0)+20>>2];c[C>>2]=c[j+(h*40|0)+24>>2];v=24;break a}case 4:{s=ea(g[j+(h*40|0)+24>>2]);t=ea(g[j+(h*40|0)+12>>2]);u=ea(g[j+(h*40|0)+16>>2]);l=ea(s*u);m=ea(g[j+(h*40|0)+20>>2]);l=ea(l*ea(2.0));o=ea(ea(s*m)*ea(2.0));p=ea(ea(t*u)*ea(2.0));q=ea(ea(t*m)*ea(2.0));r=ea(q-l);if(ea(r*r)>2]=u,c[k>>2]|0)}else{m=ea(+Z(+ea(ea(ea(l*p)+ea(o*q))*ea(2.0)),+ea(ea(ea(o*o)-ea(p*p))+ea(ea(l*l)-ea(q*q)))));l=ea(+X(+ea(Kql(ea(Jql(r,ea(-1.0))),ea(1.0)))));j=0}T=ea(-l);g[P>>2]=m;g[H>>2]=T;c[I>>2]=j;v=24;break a}default:{v=24;break a}}}while(0);if((v|0)==24){v=0;if((w|0)>0){a=c[z>>2]|0;h=y+1|0;n=x;j=0;while(1){T=ea(g[a+(n<<2)>>2]);T=ea(T-ea(g[P+(j<<2)>>2]));U=T>>0>=(c[D>>2]|0)>>>0)break;else x=j}i=Q;return e|0}function YA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo;E=i;i=i+48|0;z=E+32|0;A=E+16|0;B=E;D=c[a+32>>2]|0;f=(c[b>>2]|0)+b|0;h=f;e=b+4|0;e=(c[e>>2]|0)+e|0;b=e;C=c[D+24>>2]|0;do if(!d)if((f|0)!=0&(e|0)!=0){l=D+4|0;nx(h,b,c[D+8>>2]|0,c[l>>2]|0);break}else{l=D+4|0;break}else{q=c[a+4>>2]|0;r=c[a>>2]|0;l=D+4|0;k=c[l>>2]|0;a:do if(r){m=z+4|0;o=z+8|0;s=k+28|0;t=s;u=A+4|0;v=A+8|0;w=A+12|0;x=k+36|0;y=x;n=B+4|0;p=B+8|0;f=k+44|0;e=f;b=0;h=0;d=0;j=0;while(1){k=c[q+(b<<4)+12>>2]|0;switch(c[q+(b<<4)+4>>2]|0){case 1:{if(k){DIa(z,k);G=c[m>>2]|0;F=c[o>>2]|0;k=(c[s>>2]|0)+t|0;c[k+(h*12|0)>>2]=c[z>>2];c[k+(h*12|0)+4>>2]=G;c[k+(h*12|0)+8>>2]=F}k=h+1|0;break}case 4:case 2:{if(k){MHa(A,k);H=c[u>>2]|0;k=c[v>>2]|0;F=c[w>>2]|0;G=(c[x>>2]|0)+y|0;c[G+(d<<4)>>2]=c[A>>2];c[G+(d<<4)+4>>2]=H;c[G+(d<<4)+8>>2]=k;c[G+(d<<4)+12>>2]=F}k=h;d=d+1|0;break}case 3:{if(k){EIa(B,k);F=c[n>>2]|0;G=c[p>>2]|0;H=(c[f>>2]|0)+e|0;c[H+(j*12|0)>>2]=c[B>>2];c[H+(j*12|0)+4>>2]=F;c[H+(j*12|0)+8>>2]=G}k=h;j=j+1|0;break}default:k=h}b=b+1|0;if((b|0)==(r|0))break a;else h=k}}while(0)}while(0);j=a+8|0;b=c[j>>2]|0;if(b){h=a+12|0;f=(c[l>>2]|0)+20|0;k=f;d=0;do{e=c[h>>2]|0;if(c[e+(d<<4)+4>>2]|0){I=ea(gt(e+(d<<4)|0));g[(c[f>>2]|0)+k+(d<<2)>>2]=I;b=c[j>>2]|0}d=d+1|0}while(d>>>0>>0)}k=a+16|0;b=c[k>>2]|0;if(b){h=a+20|0;j=(c[l>>2]|0)+12|0;d=j;f=0;do{e=c[h>>2]|0;if(c[e+(f<<4)+4>>2]|0){b=dt(e+(f<<4)|0)|0;c[(c[j>>2]|0)+d+(f<<2)>>2]=b;b=c[k>>2]|0}f=f+1|0}while(f>>>0>>0)}b=c[D+20>>2]|0;if(!b){i=E;return}G=b+16|0;H=b+20|0;Vy((c[G>>2]|0)+G|0,(c[H>>2]|0)+H|0,c[D>>2]|0,c[l>>2]|0,c[C+16>>2]|0);i=E;return}function ZA(){var a=0,b=0,d=0,e=0;e=0;do{d=e<<24>>24<0?159529838:0;d=((e&64)!=0?d^79764919:d)<<1;d=(e&32)!=0?d^79764919:d;d=(e&16)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&8)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&4)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&2)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&1)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;d=0;a=0;while(1){if(b&1)a=1<<31-d|a;d=d+1|0;if((d|0)==32)break;else b=b>>>1}c[32680+(((KE(e)|0)&255)<<2)>>2]=a;e=e+1<<24>>24}while(e<<24>>24!=0);return}function _A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;do if(b){c[d>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);d=c[e>>2]|0;e=c[f+28>>2]|0;if((d|0)==-1){d=e+(c[f+32>>2]<<3)|0;break}else{d=e+(d<<3)|0;break}}else d=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((d|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){d=c[d+4>>2]|0;if(!d)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){d=v_(b)|0;if(!d)break}if(((c[(c[10412]|0)+((c[d+8>>2]|0)>>>21<<3)>>2]|0)-(c[9037]|0)|0)>>>0<(c[9038]|0)>>>0){g=d;a=a+24|0;a=c[a>>2]|0;a=ZMa(a,114,g)|0;i=h;return a|0}}while(0);g=0;a=a+24|0;a=c[a>>2]|0;a=ZMa(a,114,g)|0;i=h;return a|0}function $A(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+96|0;n=r+16|0;q=r+48|0;g=r+32|0;f=r+8|0;l=r+24|0;m=r;DXa(q,75);tXa(e,q,0);c[g>>2]=0;h=g+8|0;c[h>>2]=0;o=g+12|0;c[o>>2]=0;p=g+4|0;c[p>>2]=1;c[l>>2]=q;c[l+4>>2]=0;yXa(f,l);if(!(c[f>>2]|0)){e=0;l=0;m=0}else{l=-1;k=0;j=0;while(1){if(l&1)j=1<<31-k|j;k=k+1|0;if((k|0)!=32){l=l>>>1;continue}FE(f,b,j,g);zXa(m,f);j=m;l=c[j>>2]|0;j=c[j+4>>2]|0;k=f;c[k>>2]=l;c[k+4>>2]=j;if(!l)break;else{l=-1;k=0;j=0}}m=c[g>>2]|0;e=m;l=c[h>>2]|0}GE(e,e+(l<<4)|0,n);e=l<<4;h=e+16|0;f=cla(h,16,25,0,1740854,380)|0;k=f;k=(0-k&3)+k|0;g=k+16|0;h=f+h|0;j=g>>>0>h>>>0;k=j?0:k;c[k+4>>2]=a;c[k>>2]=d;c[k+8>>2]=l;if(!l)e=0;else{d=j?f:g;d=(0-d&3)+d|0;d=(d+e|0)>>>0>h>>>0?0:d;tBl(d|0,m|0,e|0)|0;e=d}c[k+12>>2]=e;if((c[o>>2]|0)>-1)ela(m,c[p>>2]|0);if((c[q+44>>2]|0)>-1)ela(c[q+32>>2]|0,c[q+36>>2]|0);if((c[q+28>>2]|0)>-1)ela(c[q+16>>2]|0,c[q+20>>2]|0);if((c[q+12>>2]|0)<=-1){i=r;return k|0}ela(c[q>>2]|0,c[q+4>>2]|0);i=r;return k|0}function aB(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=oo,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+160|0;v=B;w=B+144|0;A=B+16|0;x=d+120|0;if(a[x>>0]|0)CE(d);y=d+104|0;j=c[y>>2]|0;z=d+108|0;g=c[z>>2]|0;if(j>>>0>f>>>0?(g+e|0)>>>0<=(c[d+116>>2]|0)>>>0:0){i=B;return}g=g+e|0;h=ea(g>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){i=B;return}o=d+4|0;h=ea((g-(c[o>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(h>=ea(ea(e>>>0)*ea(.5))):0)break;e=e<<1}f=A+4|0;c[f>>2]=0;j=A+8|0;g=d+8|0;a[j>>0]=a[g>>0]|0;k=A+9|0;l=d+9|0;a[k>>0]=a[l>>0]|0;m=A+12|0;n=d+12|0;r=m;s=n;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));p=A+56|0;q=d+56|0;r=p;s=q;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));u=A+100|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;a[u+20>>0]=0;DE(A,d,e);r=c[o>>2]|0;c[o>>2]=c[f>>2];c[f>>2]=r;r=a[g>>0]|0;e=b[j>>1]|0;a[g>>0]=e;a[j>>0]=r;j=a[l>>0]|0;a[l>>0]=(e&65535)>>>8;a[k>>0]=j;c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];c[v+8>>2]=c[n+8>>2];c[v+12>>2]=c[n+12>>2];j=c[d+28>>2]|0;e=c[d+32>>2]|0;g=c[d+36>>2]|0;r=d+40|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];r=n;s=m;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];c[A+28>>2]=j;c[A+32>>2]=e;c[A+36>>2]=g;j=A+40|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];j=c[d+72>>2]|0;e=c[d+76>>2]|0;g=c[d+80>>2]|0;r=d+84|0;c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];r=q;s=p;t=r+44|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];c[A+72>>2]=j;c[A+76>>2]=e;c[A+80>>2]=g;g=A+84|0;c[g>>2]=c[w>>2];c[g+4>>2]=c[w+4>>2];c[g+8>>2]=c[w+8>>2];c[g+12>>2]=c[w+12>>2];w=d+100|0;g=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=g;u=A+104|0;w=c[y>>2]|0;v=c[u>>2]|0;c[y>>2]=v;c[u>>2]=w;y=A+108|0;u=c[z>>2]|0;c[z>>2]=c[y>>2];c[y>>2]=u;h=ea(v>>>0);c[d+116>>2]=~~ea(h*ea(.5))>>>0;c[d+112>>2]=~~ea(h*ea(.200000003))>>>0;a[x>>0]=0;h=ea(w>>>0);c[A+116>>2]=~~ea(h*ea(.5))>>>0;c[A+112>>2]=~~ea(h*ea(.200000003))>>>0;a[A+120>>0]=0;if(g)ela(g,1);i=B;return}function bB(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;h=r;eB(h,e,f);j=c[h>>2]|0;if((j|0)!=-1){q=c[e+100>>2]|0;f=q+((c[e+104>>2]|0)*44|0)|0;c[d>>2]=e;c[d+4>>2]=q+(j*44|0);c[d+8>>2]=f;a[d+12>>0]=0;i=r;return}q=c[h+4>>2]|0;a:do if(((a[e+8>>0]|0)!=0?(n=e+4|0,o=c[n>>2]|0,(o|0)!=0):0)?(k=e+100|0,g=c[k>>2]|0,(c[e+12>>2]|0)==(c[g+(q*44|0)>>2]|0)):0){l=c[e+16>>2]|0;switch(l|0){case 2:case 4:{j=2;break}default:j=l}m=c[g+(q*44|0)+4>>2]|0;switch(m|0){case 2:case 4:{h=2;break}default:h=m}if(((j|0)==(h|0)?(c[e+20>>2]|0)==(c[g+(q*44|0)+8>>2]|0):0)?(b[e+24>>1]|0)==(b[g+(q*44|0)+12>>1]|0):0){if((a[e+26>>0]|0)!=(a[g+(q*44|0)+14>>0]|0)){switch(l|0){case 2:case 4:break;default:{p=18;break a}}switch(m|0){case 2:case 4:break;default:{p=18;break a}}}if((a[e+27>>0]|0)==(a[g+(q*44|0)+15>>0]|0))c[n>>2]=o+-1;else p=18}else p=18}else p=18;while(0);if((p|0)==18){g=e+108|0;c[g>>2]=(c[g>>2]|0)+1;g=e+100|0;k=g;g=c[g>>2]|0}j=g+(q*44|0)|0;g=f;h=j+44|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));p=c[k>>2]|0;f=p+((c[e+104>>2]|0)*44|0)|0;c[d>>2]=e;c[d+4>>2]=p+(q*44|0);c[d+8>>2]=f;a[d+12>>0]=1;i=r;return}function cB(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=d+4|0;e=c[x>>2]|0;y=c[d+8>>2]|0;if((e|0)==(y|0))return;t=c[d>>2]|0;u=c[t+56>>2]|0;v=t+60|0;w=t+64|0;j=t+68|0;k=t+70|0;l=t+71|0;m=t+4|0;n=t+12|0;o=t+20|0;p=t+24|0;q=t+8|0;r=t+16|0;s=t+26|0;t=t+27|0;a:while(1){f=c[e>>2]|0;b:do if((u|0)==(f|0)){d=c[v>>2]|0;switch(d|0){case 2:case 4:{h=2;break}default:h=d}i=c[e+4>>2]|0;switch(i|0){case 2:case 4:{g=2;break}default:g=i}if(((h|0)==(g|0)?(c[w>>2]|0)==(c[e+8>>2]|0):0)?(b[j>>1]|0)==(b[e+12>>1]|0):0){if((a[k>>0]|0)!=(a[e+14>>0]|0)){switch(d|0){case 2:case 4:break;default:{z=15;break b}}switch(i|0){case 2:case 4:break;default:{z=15;break b}}}if((a[l>>0]|0)!=(a[e+15>>0]|0))z=15}else z=15}else z=15;while(0);if((z|0)==15){z=0;if(!(a[q>>0]|0)){z=30;break}if(!(c[m>>2]|0)){z=30;break}if((c[n>>2]|0)!=(f|0)){z=30;break}g=c[r>>2]|0;switch(g|0){case 2:case 4:{d=2;break}default:d=g}h=c[e+4>>2]|0;switch(h|0){case 2:case 4:{f=2;break}default:f=h}if((d|0)!=(f|0)){z=30;break}if((c[o>>2]|0)!=(c[e+8>>2]|0)){z=30;break}if((b[p>>1]|0)!=(b[e+12>>1]|0)){z=30;break}if((a[s>>0]|0)!=(a[e+14>>0]|0)){switch(g|0){case 2:case 4:break;default:{z=30;break a}}switch(h|0){case 2:case 4:break;default:{z=30;break a}}}if((a[t>>0]|0)!=(a[e+15>>0]|0)){z=30;break}}e=e+44|0;c[x>>2]=e;if((e|0)==(y|0)){z=30;break}}if((z|0)==30)return}function dB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;a:while(1){m=b;o=b+-20|0;n=b+-4|0;b:while(1){l=a;e=m-l|0;switch((e|0)/20|0|0){case 2:{f=o;e=o;b=n;q=4;break a}case 5:{b=o;q=8;break a}case 4:{b=o;q=7;break a}case 3:{b=o;q=6;break a}case 1:case 0:{q=47;break a}default:{}}if((e|0)<140){q=10;break a}f=(e|0)/40|0;k=a+(f*20|0)|0;if((e|0)>19980){j=(e|0)/80|0;f=zE(a,a+(j*20|0)|0,k,a+((j+f|0)*20|0)|0,o,d)|0}else f=xE(a,k,o,d)|0;do if(wE(d,a,k)|0)h=o;else{g=b;e=o;while(1){h=e+-20|0;if((a|0)==(h|0))break;if(wE(d,h,k)|0){q=29;break}else{g=e;e=h}}if((q|0)==29){q=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];e=a+16|0;j=g+-24|0;g=c[e>>2]|0;c[e>>2]=c[j>>2];c[j>>2]=g;f=f+1|0;break}f=a+20|0;if(!(wE(d,a,o)|0)){if((f|0)==(o|0)){q=47;break a}else e=a;while(1){if(wE(d,a,f)|0)break;e=f+20|0;if((e|0)==(o|0)){q=47;break a}else{l=f;f=e;e=l}}c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];l=e+36|0;f=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=f;f=e+40|0}if((f|0)==(o|0)){q=47;break a}else e=o;while(1){g=f;while(1){f=g+20|0;if(wE(d,a,g)|0)break;else g=f}h=e;while(1){e=h+-20|0;if(wE(d,a,e)|0)h=e;else break}if(g>>>0>=e>>>0){a=g;continue b};c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];j=g+16|0;l=h+-4|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k}}while(0);e=a+20|0;c:do if(e>>>0>>0){g=e;while(1){e=g;while(1){g=e+20|0;if(wE(d,e,k)|0)e=g;else break}while(1){j=h+-20|0;if(wE(d,j,k)|0)break;else h=j}if(e>>>0>j>>>0){h=k;break c};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];t=e+16|0;h=h+-4|0;s=c[t>>2]|0;c[t>>2]=c[h>>2];c[h>>2]=s;h=j;k=(k|0)==(e|0)?j:k;f=f+1|0}}else h=k;while(0);if((e|0)!=(h|0)?wE(d,h,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];k=e+16|0;t=h+16|0;s=c[k>>2]|0;c[k>>2]=c[t>>2];c[t>>2]=s;f=f+1|0}if(!f){f=BE(a,e,d)|0;g=e+20|0;if(BE(g,b,d)|0){q=42;break}if(f){a=g;continue}}t=e;if((t-l|0)>=(m-t|0)){q=46;break}dB(a,e,d);a=e+20|0}if((q|0)==42){q=0;if(f){q=47;break}else{b=e;continue}}else if((q|0)==46){q=0;dB(e+20|0,b,d);b=e;continue}}if((q|0)==4){if(!(wE(d,f,a)|0)){i=r;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];s=a+16|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;i=r;return}else if((q|0)==6){xE(a,a+20|0,b,d)|0;i=r;return}else if((q|0)==7){yE(a,a+20|0,a+40|0,b,d)|0;i=r;return}else if((q|0)==8){zE(a,a+20|0,a+40|0,a+60|0,b,d)|0;i=r;return}else if((q|0)==10){AE(a,b,d);i=r;return}else if((q|0)==47){i=r;return}}function eB(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;C=(c[e+104>>2]|0)+-1|0;F=c[f>>2]|0;G=c[f+4>>2]|0;switch(G|0){case 2:case 4:{g=131074;break}default:g=G*65537|0}H=c[e+100>>2]|0;u=c[e+56>>2]|0;v=e+60|0;w=e+64|0;x=e+68|0;y=e+70|0;z=e+71|0;A=e+8|0;B=c[f+8>>2]|0;D=b[f+12>>1]|0;E=a[f+14>>0]|0;n=a[f+15>>0]|0;o=e+4|0;p=e+12|0;q=e+16|0;r=e+20|0;s=e+24|0;t=e+26|0;m=e+27|0;e=g^F;f=-1;l=0;a:while(1){g=e&C;k=c[H+(g*44|0)>>2]|0;b:do if((u|0)==(k|0)){e=c[v>>2]|0;switch(e|0){case 2:case 4:{i=2;break}default:i=e}j=c[H+(g*44|0)+4>>2]|0;switch(j|0){case 2:case 4:{h=2;break}default:h=j}if(((i|0)==(h|0)?(c[w>>2]|0)==(c[H+(g*44|0)+8>>2]|0):0)?(b[x>>1]|0)==(b[H+(g*44|0)+12>>1]|0):0){if((a[y>>0]|0)!=(a[H+(g*44|0)+14>>0]|0)){switch(e|0){case 2:case 4:break;default:break b}switch(j|0){case 2:case 4:break;default:break b}}if((a[z>>0]|0)==(a[H+(g*44|0)+15>>0]|0))break a}}while(0);c:do if(((a[A>>0]|0)!=0?(c[o>>2]|0)!=0:0)?(c[p>>2]|0)==(k|0):0){j=c[q>>2]|0;switch(j|0){case 2:case 4:{i=2;break}default:i=j}e=c[H+(g*44|0)+4>>2]|0;switch(e|0){case 2:case 4:{h=2;break}default:h=e}if(((i|0)==(h|0)?(c[r>>2]|0)==(c[H+(g*44|0)+8>>2]|0):0)?(b[s>>1]|0)==(b[H+(g*44|0)+12>>1]|0):0){if((a[t>>0]|0)!=(a[H+(g*44|0)+14>>0]|0)){switch(j|0){case 2:case 4:break;default:{I=34;break c}}switch(e|0){case 2:case 4:break;default:{I=34;break c}}}if((a[m>>0]|0)==(a[H+(g*44|0)+15>>0]|0))f=(f|0)==-1?g:f;else I=34}else I=34}else I=34;while(0);d:do if((I|0)==34){I=0;if((F|0)==(k|0)){switch(G|0){case 2:case 4:{e=2;break}default:e=G}i=c[H+(g*44|0)+4>>2]|0;switch(i|0){case 2:case 4:{h=2;break}default:h=i}if(((e|0)==(h|0)?(B|0)==(c[H+(g*44|0)+8>>2]|0):0)?D<<16>>16==(b[H+(g*44|0)+12>>1]|0):0){if(E<<24>>24!=(a[H+(g*44|0)+14>>0]|0)){switch(G|0){case 2:case 4:break;default:break d}switch(i|0){case 2:case 4:break;default:break d}}if(n<<24>>24==(a[H+(g*44|0)+15>>0]|0)){I=46;break a}}}}while(0);k=l+1|0;e=k+g|0;l=k}if((I|0)==46){c[d>>2]=g;c[d+4>>2]=-1;return}c[d>>2]=-1;e=d+4|0;if((f|0)==-1){c[e>>2]=g;return}else{c[e>>2]=f;return}}function fB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function gB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function hB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function jB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h+8|0;d=h;b=c[a>>2]|0;do if(b){c[d>>2]=b;f=c[10411]|0;if(f){do if((c[f+36>>2]|0)!=(c[f+4>>2]|0)){tr(e,f,d);b=c[e>>2]|0;d=c[f+28>>2]|0;if((b|0)==-1){b=d+(c[f+32>>2]<<3)|0;break}else{b=d+(b<<3)|0;break}}else b=(c[f+28>>2]|0)+(c[f+32>>2]<<3)|0;while(0);f=c[10411]|0;if((b|0)!=((c[f+28>>2]|0)+(c[f+32>>2]<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=v_(c[a>>2]|0)|0;if(!b)break}if(((c[(c[10412]|0)+((c[b+8>>2]|0)>>>21<<3)>>2]|0)-(c[8479]|0)|0)>>>0<(c[8480]|0)>>>0){g=b;i=h;return g|0}}while(0);g=0;i=h;return g|0}function kB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;if(!n){o=0;return o|0}f=c[10411]|0;if(f){g=c[f+4>>2]|0;a:do if((c[f+36>>2]|0)==(g|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;f=e+(b<<3)|0}else{m=c[f+32>>2]|0;j=m+-1|0;b=n+2127912214+(n<<12)|0;b=b^-949894596^b>>>19;b=b+374761393+(b<<5)|0;b=b+-744332180^b<<9;b=b+-42973499+(b<<3)|0;b=j&(b^-1252372727^b>>>16);e=c[f+28>>2]|0;k=c[f+20>>2]|0;h=c[e+(b<<3)>>2]|0;b:do if((k|0)!=(h|0)){l=(a[f+8>>0]|0)==0;i=f+12|0;f=0;while(1){if(!l)if(g){if((c[i>>2]|0)!=(h|0))o=10}else{g=0;o=10}else o=10;if((o|0)==10){o=0;if((h|0)==(n|0))break}f=f+1|0;b=f+b&j;h=c[e+(b<<3)>>2]|0;if((k|0)==(h|0))break b}if((b|0)!=-1){f=e+(b<<3)|0;b=m;break a}}while(0);f=e+(m<<3)|0;b=m}while(0);if(!((f|0)!=(e+(b<<3)|0)?(d=c[f+4>>2]|0,(d|0)!=0):0))o=17}else o=17;if((o|0)==17)d=v_(n)|0;o=d;return o|0}function lB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=j;e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/12|0)>>>0>=d>>>0){i=j;return}e=((c[b+4>>2]|0)-e|0)/12|0;c[h+12>>2]=0;c[h+16>>2]=b+8;if(!d)f=0;else f=wpl(d*12|0)|0;c[h>>2]=f;k=f+(e*12|0)|0;g=h+8|0;c[g>>2]=k;e=h+4|0;c[e>>2]=k;c[h+12>>2]=f+(d*12|0);$C(b,h);d=c[e>>2]|0;e=c[g>>2]|0;if((e|0)!=(d|0))do{f=e;e=e+-12|0;c[g>>2]=e;if(a[e>>0]&1)ela(c[f+-4>>2]|0,66)}while((e|0)!=(d|0));e=c[h>>2]|0;if(!e){i=j;return}zpl(e);i=j;return}function mB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=o;h=b+4|0;f=c[b>>2]|0;e=(((c[h>>2]|0)-f|0)/12|0)+1|0;if(e>>>0>357913941)tpl(b);g=((c[b+8>>2]|0)-f|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0>>0?e:g}else g=357913941;f=((c[h>>2]|0)-f|0)/12|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!g)e=0;else e=wpl(g*12|0)|0;c[n>>2]=e;j=e+(f*12|0)|0;m=n+8|0;c[m>>2]=j;l=n+4|0;c[l>>2]=j;c[n+12>>2]=e+(g*12|0);h=a[d>>0]|0;g=(h&1)==0;k=g?d+1|0:c[d+8>>2]|0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>2147483631)spl(j);if(h>>>0<11){a[j>>0]=h<<1;g=j+1|0}else{d=h+16&-16;g=cla(d,16,66,0,1740854,75)|0;c[e+(f*12|0)+8>>2]=g;c[j>>2]=d|1;c[e+(f*12|0)+4>>2]=h}tBl(g|0,k|0,h|0)|0;a[g+h>>0]=0;c[m>>2]=(c[m>>2]|0)+12;$C(b,n);g=c[l>>2]|0;e=c[m>>2]|0;if((e|0)!=(g|0))do{f=e;e=e+-12|0;c[m>>2]=e;if(a[e>>0]&1)ela(c[f+-4>>2]|0,66)}while((e|0)!=(g|0));e=c[n>>2]|0;if(!e){i=o;return}zpl(e);i=o;return}function nB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;h=d;$Ua(b,3);jna(a,b);f=a+96|0;YUa(b,1231681,1231690,f,0);l=h+8|0;j=l;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=0;j=c[11426]|0;YUa(b,1516912,j,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);k=c[11436]|0;YUa(b,1516921,k,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);l=a+100|0;YUa(b,1231703,1231716,l,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;YUa(b,1516912,j,l,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1516921,k,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;ZUa(b);ZUa(b);g=a+84|0;c[h>>2]=c[g>>2];YUa(b,1231748,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[g>>2]=c[h>>2];g=a+88|0;c[h>>2]=c[g>>2];YUa(b,1231762,j,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);c[g>>2]=c[h>>2];g=c[11420]|0;YUa(b,1231775,g,a+389|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1231793,g,a+390|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);YUa(b,1231835,g,a+517|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);YUa(b,1231859,g,a+516|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);i=d;return}function oB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=n;k=n+4|0;pVa(d,3);kna(b,d);e=b+96|0;f=oVa(d,1231681,1231690,m,1)|0;if(f){if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](e,d)|0}else JD(e,d);qVa(d)}e=b+100|0;f=oVa(d,1231703,1231716,m,1)|0;if(f){if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](e,d)|0}else hB(e,d);qVa(d)}KD(d,b+84|0,1231748,0);j=b+88|0;LD(d,j,1231762,0);h=b+389|0;l=c[11420]|0;g=oVa(d,1231775,l,m,0)|0;if(g){do if((g|0)<=0){g=c[m>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;o=c[d+16>>2]|0;e=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=o+e|0;c[g>>2]=f;if((e|0)>=0?(o+(e+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}h=b+390|0;g=oVa(d,1231793,l,m,0)|0;if(g){do if((g|0)<=0){g=c[m>>2]|0;if(g)gq[g&8191](h,d)|0}else{g=d+12|0;e=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=e+o|0;c[g>>2]=f;if((o|0)>=0?(e+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}aia(g,h,1)}while(0);qVa(d)}if(vVa(d,2)|0){a[k>>0]=0;f=oVa(d,1231818,l,m,0)|0;if(!f)f=0;else{do if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](k,d)|0}else{f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(e+(g+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[k>>0]=a[h>>0]|0;c[f>>2]=e+(g+1);break}aia(f,k,1)}while(0);qVa(d);f=a[k>>0]|0}c[j>>2]=f&255}g=b+517|0;f=oVa(d,1231835,l,m,0)|0;if(f){do if((f|0)<=0){f=c[m>>2]|0;if(f)gq[f&8191](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=k+o|0;c[f>>2]=e;if((o|0)>=0?(k+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}aia(f,g,1)}while(0);qVa(d)}g=b+516|0;e=oVa(d,1231859,l,m,0)|0;if(!e){i=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;o=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=m+o|0;c[e>>2]=f;if((o|0)>=0?(m+(o+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=n;return}function pB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;lna(b,d);ID(b+96|0,d);fB(b+100|0,d);j=b+84|0;c[k>>2]=c[j>>2];l=d+12|0;f=c[l>>2]|0;h=f+4|0;m=d+20|0;e=c[m>>2]|0;if(h>>>0>e>>>0){aia(l,k,4);g=c[k>>2]|0;h=c[l>>2]|0;e=c[m>>2]|0}else{g=c[f>>2]|0;c[k>>2]=g;c[l>>2]=h}c[j>>2]=g;j=b+88|0;c[k>>2]=c[j>>2];f=h+4|0;if(f>>>0>e>>>0){aia(l,k,4);g=c[k>>2]|0;h=c[l>>2]|0;e=c[m>>2]|0}else{g=c[h>>2]|0;c[k>>2]=g;c[l>>2]=f;h=f}c[j>>2]=g;f=b+389|0;if((h+1|0)>>>0>e>>>0){aia(l,f,1);f=c[l>>2]|0}else{a[f>>0]=a[h>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+390|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)aia(l,e,1);else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}BVa(d);f=b+517|0;e=c[l>>2]|0;if((e+1|0)>>>0>(c[m>>2]|0)>>>0){aia(l,f,1);f=c[l>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}e=b+516|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){aia(l,e,1);BVa(d);i=n;return}else{a[e>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1;BVa(d);i=n;return}}function qB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;mna(b,d);HD(b+96|0,d);gB(b+100|0,d);j=d+12|0;g=c[j>>2]|0;e=g+4|0;k=d+20|0;f=c[k>>2]|0;if(e>>>0>f>>>0){aia(j,l,4);g=c[l>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[j>>2]=e}c[b+84>>2]=wBl(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){aia(j,l,4);e=c[l>>2]|0;h=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[j>>2]=g;h=g}c[b+88>>2]=wBl(e|0)|0;g=h+1|0;if(g>>>0>f>>>0){aia(j,l,1);e=a[l>>0]|0}else{e=a[h>>0]|0;a[l>>0]=e;c[j>>2]=g}a[b+389>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){aia(j,l,1);e=a[l>>0]|0}else{e=a[e>>0]|0;a[l>>0]=e;c[j>>2]=f}a[b+390>>0]=e;AVa(d);f=c[j>>2]|0;e=f+1|0;if(e>>>0>(c[k>>2]|0)>>>0){aia(j,l,1);e=a[l>>0]|0}else{h=a[f>>0]|0;a[l>>0]=h;c[j>>2]=e;e=h}a[b+517>>0]=e;f=b+516|0;e=c[j>>2]|0;g=e+1|0;if(g>>>0>(c[k>>2]|0)>>>0){aia(j,l,1);l=a[l>>0]|0;a[f>>0]=l;AVa(d);i=m;return}else{k=a[e>>0]|0;a[l>>0]=k;c[j>>2]=g;l=k;a[f>>0]=l;AVa(d);i=m;return}}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n;nna(b,d);GD(b+96|0,d);iB(b+100|0,d);j=b+84|0;g=c[j>>2]|0;c[k>>2]=g;l=d+12|0;f=c[l>>2]|0;h=f+4|0;m=d+20|0;e=c[m>>2]|0;if(h>>>0>>0){c[f>>2]=g;c[l>>2]=h}else{fia(l,k,4);h=c[l>>2]|0;e=c[m>>2]|0}c[j>>2]=c[k>>2];j=b+88|0;f=c[j>>2]|0;c[k>>2]=f;g=h+4|0;if(g>>>0>>0){c[h>>2]=f;c[l>>2]=g}else{fia(l,k,4);g=c[l>>2]|0;e=c[m>>2]|0}c[j>>2]=c[k>>2];f=b+389|0;if((g+1|0)>>>0>>0){a[g>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{fia(l,f,1);f=c[l>>2]|0}e=b+390|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else fia(l,e,1);JVa(d);f=b+517|0;e=c[l>>2]|0;if((e+1|0)>>>0<(c[m>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;f=(c[l>>2]|0)+1|0;c[l>>2]=f}else{fia(l,f,1);f=c[l>>2]|0}e=b+516|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[l>>2]=(c[l>>2]|0)+1;JVa(d);i=n;return}else{fia(l,e,1);JVa(d);i=n;return}}function sB(a,b){a=a|0;b=b|0;var c=0;c=dla(576,a,16,1740854,136)|0;yt(c,a,b);return c|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;Lp[c[(c[a>>2]|0)+168>>2]&8191](a,c[d+4>>2]|0);return}function uB(a,b,c){a=a|0;b=b|0;c=c|0;At(a);return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;At(a);return}function wB(a,b,c){a=a|0;b=b|0;c=c|0;At(a);return}function xB(a,b,c){a=a|0;b=b|0;c=c|0;At(a);return}function yB(a,b,d){a=a|0;b=b|0;d=d|0;Qt(a,c[d+4>>2]|0);return}function zB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+48|0;n=r;c[q>>2]=0;f=q+8|0;c[f>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;MXa(n,q,0,-2);a[n+21>>0]=0;BB(n,b,1517166,0);m=Lq[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(m)tBl(m|0,c[q>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=n+28|0;e=c[k>>2]|0;j=n+40|0;f=c[j>>2]|0;d=e+(f>>>8<<2)|0;l=n+32|0;b=c[l>>2]|0;if((b|0)==(e|0)){g=0;h=n+44|0;f=0}else{h=n+44|0;g=(c[h>>2]|0)+f|0;g=(c[e+(g>>>8<<2)>>2]|0)+((g&255)<<4)|0;f=(c[d>>2]|0)+((f&255)<<4)|0}a:while(1){do{if((f|0)==(g|0))break a;f=f+16|0}while((f-(c[d>>2]|0)|0)!=4096);s=d+4|0;f=c[s>>2]|0;d=s}c[h>>2]=0;d=b-e>>2;if(d>>>0>2)do{zpl(c[e>>2]|0);e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=(c[l>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}f=c[k>>2]|0;e=c[l>>2]|0;if((f|0)!=(e|0)){do{zpl(c[f>>2]|0);f=f+4|0}while((f|0)!=(e|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[n+24>>2]|0;if(b)zpl(b);if((c[o>>2]|0)<=-1){i=r;return m|0}ela(c[q>>2]|0,c[p>>2]|0);i=r;return m|0}function AB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo;T=i;i=i+96|0;R=T+40|0;S=T;P=e+16|0;f=c[P>>2]|0;if(!f){i=T;return}O=e+20|0;I=d+4|0;J=I;K=R+4|0;L=R+8|0;M=R+12|0;N=R+16|0;A=R+20|0;B=R+24|0;C=R+28|0;D=R+32|0;E=R+36|0;F=R+40|0;G=R+44|0;H=S+12|0;y=b+24|0;z=S+28|0;d=f;x=0;do{f=c[O>>2]|0;w=f+(x*12|0)|0;if(c[w>>2]|0){d=c[f+(x*12|0)+8>>2]|0;e=(c[I>>2]|0)+J|0;V=ea(g[e+16>>2]);l=ea(g[e+32>>2]);h=ea(V*l);o=ea(g[e+28>>2]);m=ea(g[e+20>>2]);h=ea(h-ea(o*m));n=ea(g[e+8>>2]);t=ea(o*n);q=ea(g[e+4>>2]);t=ea(t-ea(l*q));u=ea(ea(m*q)-ea(V*n));U=ea(g[e+24>>2]);j=ea(m*U);p=ea(g[e+12>>2]);j=ea(j-ea(l*p));r=ea(g[e>>2]);l=ea(ea(l*r)-ea(n*U));m=ea(ea(n*p)-ea(m*r));n=ea(ea(o*p)-ea(V*U));o=ea(ea(q*U)-ea(o*r));q=ea(ea(V*r)-ea(q*p));r=ea(ea(U*u)+ea(ea(p*t)+ea(h*r)));s=ea(Q(ea(r)))>2]=h,c[k>>2]|0))|v;p=ea(j/r);j=ea(l/r);m=ea(m/r);f=(s?0:(g[k>>2]=j,c[k>>2]|0))|v;l=ea(n/r);j=ea(o/r);h=ea(q/r);v=(s?0:(g[k>>2]=h,c[k>>2]|0))|v;$=ea(g[e+(d*48|0)+36>>2]);ba=ea(g[e+(d*48|0)+40>>2]);V=ea(g[e+(d*48|0)+44>>2]);W=ea(g[e+36>>2]);Y=ea(g[e+40>>2]);W=ea($-W);Y=ea(ba-Y);V=ea(V-ea(g[e+44>>2]));ba=(c[k>>2]=b,ea(g[k>>2]));$=s?ea(0.0):t;Z=s?ea(0.0):u;o=ea(ba*W);u=ea($*W);W=ea(Z*W);aa=s?ea(0.0):l;q=s?ea(0.0):j;h=(c[k>>2]=v,ea(g[k>>2]));t=ea(aa*V);U=ea(q*V);V=ea(h*V);p=s?ea(0.0):p;_=(c[k>>2]=f,ea(g[k>>2]));X=s?ea(0.0):m;t=ea(o+ea(ea(p*Y)+t));U=ea(u+ea(ea(_*Y)+U));V=ea(W+ea(ea(X*Y)+V));Y=ea(g[e+(d*48|0)>>2]);W=ea(g[e+(d*48|0)+4>>2]);l=ea(g[e+(d*48|0)+8>>2]);u=ea(ea(ba*Y)+ea(ea(p*W)+ea(aa*l)));j=ea(ea($*Y)+ea(ea(_*W)+ea(q*l)));l=ea(ea(Z*Y)+ea(ea(X*W)+ea(h*l)));W=ea(g[e+(d*48|0)+12>>2]);Y=ea(g[e+(d*48|0)+16>>2]);o=ea(g[e+(d*48|0)+20>>2]);m=ea(ea(ba*W)+ea(ea(p*Y)+ea(aa*o)));n=ea(ea($*W)+ea(ea(_*Y)+ea(q*o)));o=ea(ea(Z*W)+ea(ea(X*Y)+ea(h*o)));Y=ea(g[e+(d*48|0)+24>>2]);W=ea(g[e+(d*48|0)+28>>2]);r=ea(g[e+(d*48|0)+32>>2]);p=ea(ea(ba*Y)+ea(ea(p*W)+ea(aa*r)));q=ea(ea($*Y)+ea(ea(_*W)+ea(q*r)));r=ea(ea(Z*Y)+ea(ea(X*W)+ea(h*r)));g[R>>2]=u;g[K>>2]=j;g[L>>2]=l;g[M>>2]=m;g[N>>2]=n;g[A>>2]=o;g[B>>2]=p;g[C>>2]=q;g[D>>2]=r;g[E>>2]=t;g[F>>2]=U;g[G>>2]=V;DD(R,S);BIa(c[w>>2]|0,S);AIa(c[w>>2]|0,H);if(a[(c[y>>2]|0)+x>>0]|0)CIa(c[w>>2]|0,z);d=c[P>>2]|0}x=x+1|0}while(x>>>0>>0);i=T;return}function BB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=PXa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;qx(d,e);h=c[h>>2]|0;NXa(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);px(d,b);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((f|0)==(n|0)?0:(f-n<<6)+-1|0)|0)>>>0<=511){i=j;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function CB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+28|0;b=c[j>>2]|0;i=a+40|0;d=c[i>>2]|0;e=b+(d>>>8<<2)|0;k=a+32|0;h=c[k>>2]|0;if((h|0)==(b|0)){f=0;g=a+44|0;d=0}else{g=a+44|0;f=(c[g>>2]|0)+d|0;f=(c[b+(f>>>8<<2)>>2]|0)+((f&255)<<4)|0;d=(c[e>>2]|0)+((d&255)<<4)|0}a:while(1){do{if((d|0)==(f|0))break a;d=d+16|0}while((d-(c[e>>2]|0)|0)!=4096);l=e+4|0;d=c[l>>2]|0;e=l}c[g>>2]=0;d=h-b>>2;if(d>>>0>2)do{zpl(c[b>>2]|0);b=(c[j>>2]|0)+4|0;c[j>>2]=b;d=(c[k>>2]|0)-b>>2}while(d>>>0>2);switch(d|0){case 1:{c[i>>2]=128;break}case 2:{c[i>>2]=256;break}default:{}}d=c[j>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0)){do{zpl(c[d>>2]|0);d=d+4|0}while((d|0)!=(b|0));b=c[j>>2]|0;d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a+24>>2]|0;if(!b)return;zpl(b);return}function DB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=PXa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;Bx(d,e);h=c[h>>2]|0;NXa(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);Ax(d,b);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((f|0)==(n|0)?0:(f-n<<6)+-1|0)|0)>>>0<=511){i=j;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function EB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;i=c[a>>2]|0;j=i;e=(((c[h>>2]|0)-j|0)/12|0)+1|0;if(e>>>0>357913941)tpl(a);k=a+8|0;f=i;d=((c[k>>2]|0)-f|0)/12|0;if(d>>>0<178956970){d=d<<1;e=d>>>0>>0?e:d;f=(c[h>>2]|0)-f|0;d=(f|0)/12|0;if(!e){g=0;e=0}else l=6}else{f=(c[h>>2]|0)-f|0;e=357913941;d=(f|0)/12|0;l=6}if((l|0)==6){g=e;e=wpl(e*12|0)|0}l=e+(d*12|0)|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];l=e+((((f|0)/-12|0)+d|0)*12|0)|0;tBl(l|0,i|0,f|0)|0;c[a>>2]=l;c[h>>2]=e+((d+1|0)*12|0);c[k>>2]=e+(g*12|0);if(!j)return;zpl(j);return}function FB(a,b){a=a|0;b=b|0;return 0}function GB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+64|0;q=r+48|0;n=r;c[q>>2]=0;f=q+8|0;c[f>>2]=0;o=q+12|0;c[o>>2]=0;p=q+4|0;c[p>>2]=68;MXa(n,q,0,-2);a[n+21>>0]=0;DB(n,b,1517166,0);m=Lq[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(m)tBl(m|0,c[q>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=n+28|0;e=c[k>>2]|0;j=n+40|0;f=c[j>>2]|0;d=e+(f>>>8<<2)|0;l=n+32|0;b=c[l>>2]|0;if((b|0)==(e|0)){g=0;h=n+44|0;f=0}else{h=n+44|0;g=(c[h>>2]|0)+f|0;g=(c[e+(g>>>8<<2)>>2]|0)+((g&255)<<4)|0;f=(c[d>>2]|0)+((f&255)<<4)|0}a:while(1){do{if((f|0)==(g|0))break a;f=f+16|0}while((f-(c[d>>2]|0)|0)!=4096);s=d+4|0;f=c[s>>2]|0;d=s}c[h>>2]=0;d=b-e>>2;if(d>>>0>2)do{zpl(c[e>>2]|0);e=(c[k>>2]|0)+4|0;c[k>>2]=e;d=(c[l>>2]|0)-e>>2}while(d>>>0>2);switch(d|0){case 2:{c[j>>2]=256;break}case 1:{c[j>>2]=128;break}default:{}}f=c[k>>2]|0;e=c[l>>2]|0;if((f|0)!=(e|0)){do{zpl(c[f>>2]|0);f=f+4|0}while((f|0)!=(e|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[n+24>>2]|0;if(b)zpl(b);if((c[o>>2]|0)<=-1){i=r;return m|0}ela(c[q>>2]|0,c[p>>2]|0);i=r;return m|0}function HB(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;u=ea(g[b+24>>2]);y=ea(g[d>>2]);s=ea(g[d+4>>2]);m=ea(g[d+8>>2]);h=ea(g[b>>2]);e=ea(g[b+4>>2]);h=ea(y-h);e=ea(s-e);m=ea(m-ea(g[b+8>>2]));s=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));y=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));n=ea(s*ea(-2.0));q=ea(s*ea(2.0));t=ea(u*n);r=ea(v*ea(2.0));i=ea(v*ea(-2.0));x=ea(u*i);p=ea(y*ea(-2.0));f=ea(y*ea(2.0));w=ea(u*p);o=ea(ea(h+ea(ea(ea(s*n)-ea(v*r))*h))+ea(ea(ea(x-ea(s*p))*e)+ea(ea(ea(f*v)-t)*m)));n=ea(ea(e+ea(ea(ea(y*q)-x)*h))+ea(ea(ea(ea(v*i)-ea(y*f))*e)+ea(ea(w-ea(v*n))*m)));m=ea(ea(ea(ea(t-ea(y*i))*h)+m)+ea(ea(ea(ea(s*r)-w)*e)+ea(ea(ea(y*p)-ea(s*q))*m)));q=ea(g[b+28>>2]);p=ea(g[b+32>>2]);e=ea(g[b+36>>2]);j=ea(Q(ea(q)))>2]);r=ea(s*w);h=ea(g[d+24>>2]);i=ea(u*h);t=ea(g[d+16>>2]);f=ea(v*t);x=ea(g[d+20>>2]);r=ea(ea(ea(r-ea(u*x))-ea(v*h))-ea(y*t));i=ea(ea(ea(i-ea(y*w))-ea(v*x))-ea(s*t));f=ea(ea(ea(f-ea(s*x))-ea(u*w))-ea(y*h));h=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*h));b=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=f,c[k>>2]|0);j=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[d+28>>2]);f=ea(g[d+32>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[d+36>>2]));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=l^-2147483648;c[a+16>>2]=j;c[a+20>>2]=b^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function IB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(a[b+20>>0]|0)!=0;if(j)NXa(b,4,e,4);k=b+44|0;i=b+40|0;f=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;g=b+28|0;l=c[(c[g>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;h=l+(f<<4)+4|0;m=c[h>>2]|0;c[h>>2]=m+(0-(m+(c[l+(f<<4)>>2]|0))&3);h=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;f=c[(c[g>>2]|0)+(h>>>8<<2)>>2]|0;h=h&255;h=(c[c[b+12>>2]>>2]|0)+((c[f+(h<<4)+4>>2]|0)+(c[f+(h<<4)>>2]|0))|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;if(a[b+23>>0]|0)c[h>>2]=wBl(f|0)|0;i=c[i>>2]|0;m=(c[k>>2]|0)+-1+i|0;h=c[g>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;m=c[k>>2]|0;c[k>>2]=m+-1;g=b+32|0;f=c[g>>2]|0;if((1-m-i+((f|0)==(h|0)?0:(f-h<<6)+-1|0)|0)>>>0<=511)return;zpl(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function JB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;f=(a[b+20>>0]|0)!=0;if(f){h=PXa(b)|0;j=(a[b+22>>0]|0)!=0?8:4;NXa(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);OXa(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);uD(k+12|0,d,0,b);RXa(b,g,4);if(!f){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((f|0)==(o|0)?0:(f-o<<6)+-1|0)|0)>>>0<=511){i=k;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function KB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(a[b+20>>0]|0)!=0;if(j)NXa(b,4,e,4);k=b+44|0;i=b+40|0;f=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;g=b+28|0;l=c[(c[g>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;h=l+(f<<4)+4|0;m=c[h>>2]|0;c[h>>2]=m+(0-(m+(c[l+(f<<4)>>2]|0))&3);h=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;f=c[(c[g>>2]|0)+(h>>>8<<2)>>2]|0;h=h&255;h=(c[c[b+12>>2]>>2]|0)+((c[f+(h<<4)+4>>2]|0)+(c[f+(h<<4)>>2]|0))|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;if(a[b+23>>0]|0)c[h>>2]=wBl(f|0)|0;i=c[i>>2]|0;m=(c[k>>2]|0)+-1+i|0;h=c[g>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;m=c[k>>2]|0;c[k>>2]=m+-1;g=b+32|0;f=c[g>>2]|0;if((1-m-i+((f|0)==(h|0)?0:(f-h<<6)+-1|0)|0)>>>0<=511)return;zpl(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function LB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=PXa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;MB(d,e);h=c[h>>2]|0;NXa(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);NB(b,d,1341090,0);lD(b,d+12|0,1341088,0);NB(b,d+28|0,1282378,0);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((f|0)==(n|0)?0:(f-n<<6)+-1|0)|0)>>>0<=511){i=j;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function MB(b,d){b=b|0;d=d|0;var e=0;e=d+16|0;if(!(a[e>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;b=(0-b&3)+b|0;c[e>>2]=b}else{a[e>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}d=(0-b&3)+b|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;c[e>>2]=(0-d&3)+d;return}function NB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=(a[b+20>>0]|0)!=0;if(e)NXa(b,12,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);OB(b,d,1454057,0);OB(b,d+4|0,1454059,0);OB(b,d+8|0,1417884,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;f=b+32|0;e=c[f>>2]|0;l=c[g>>2]|0;if((1-k-(c[h>>2]|0)+((e|0)==(l|0)?0:(e-l<<6)+-1|0)|0)>>>0<=511)return;zpl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function OB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(a[b+20>>0]|0)!=0;if(j)NXa(b,4,e,4);k=b+44|0;i=b+40|0;f=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;g=b+28|0;l=c[(c[g>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;h=l+(f<<4)+4|0;m=c[h>>2]|0;c[h>>2]=m+(0-(m+(c[l+(f<<4)>>2]|0))&3);h=(c[k>>2]|0)+-1+(c[i>>2]|0)|0;f=c[(c[g>>2]|0)+(h>>>8<<2)>>2]|0;h=h&255;h=(c[c[b+12>>2]>>2]|0)+((c[f+(h<<4)+4>>2]|0)+(c[f+(h<<4)>>2]|0))|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;if(a[b+23>>0]|0)c[h>>2]=wBl(f|0)|0;i=c[i>>2]|0;m=(c[k>>2]|0)+-1+i|0;h=c[g>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;m=c[k>>2]|0;c[k>>2]=m+-1;g=b+32|0;f=c[g>>2]|0;if((1-m-i+((f|0)==(h|0)?0:(f-h<<6)+-1|0)|0)>>>0<=511)return;zpl(c[f+-4>>2]|0);c[g>>2]=(c[g>>2]|0)+-4;return}function PB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=(a[b+20>>0]|0)!=0;if(e)NXa(b,1,d,1);f=b+44|0;h=b+40|0;i=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;j=c[(c[g>>2]|0)+(i>>>8<<2)>>2]|0;i=i&255;a[(c[c[b+12>>2]>>2]|0)+((c[j+(i<<4)+4>>2]|0)+(c[j+(i<<4)>>2]|0))>>0]=a[d>>0]|0;d=c[h>>2]|0;h=(c[f>>2]|0)+-1+d|0;g=c[g>>2]|0;h=(c[g+(h>>>8<<2)>>2]|0)+((h&255)<<4)+4|0;c[h>>2]=(c[h>>2]|0)+1;if(!e)return;j=c[f>>2]|0;c[f>>2]=j+-1;f=b+32|0;e=c[f>>2]|0;if((1-j-d+((e|0)==(g|0)?0:(e-g<<6)+-1|0)|0)>>>0<=511)return;zpl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function QB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;f=(a[b+20>>0]|0)!=0;if(f){h=PXa(b)|0;j=(a[b+22>>0]|0)!=0?8:4;NXa(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);OXa(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);pD(k+12|0,d,0,b);RXa(b,g,4);if(!f){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((f|0)==(o|0)?0:(f-o<<6)+-1|0)|0)>>>0<=511){i=k;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function RB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;f=(a[b+20>>0]|0)!=0;if(f){h=PXa(b)|0;j=(a[b+22>>0]|0)!=0?8:4;NXa(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);OXa(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);oD(k+12|0,d,0,b);RXa(b,g,4);if(!f){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((f|0)==(o|0)?0:(f-o<<6)+-1|0)|0)>>>0<=511){i=k;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function SB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;h=l;f=(a[b+20>>0]|0)!=0;if(f){j=PXa(b)|0;k=(a[b+22>>0]|0)!=0?8:4;NXa(b,j?k+4|0:k,d,4)}e=b+44|0;j=b+40|0;m=(c[e>>2]|0)+-1+(c[j>>2]|0)|0;k=b+28|0;n=c[(c[k>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;g=n+(m<<4)+4|0;o=c[g>>2]|0;c[g>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);OXa(b,(c[d>>2]|0)!=0,h,4);g=c[d>>2]|0;if(g)eD(b,g+d|0,1714520,0);RXa(b,h,4);if(!f){i=l;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=c[k>>2]|0;if((1-n-(c[j>>2]|0)+((f|0)==(o|0)?0:(f-o<<6)+-1|0)|0)>>>0<=511){i=l;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=l;return}function TB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=(a[b+20>>0]|0)!=0;if(e)NXa(b,1,d,1);f=b+44|0;h=b+40|0;i=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;j=c[(c[g>>2]|0)+(i>>>8<<2)>>2]|0;i=i&255;a[(c[c[b+12>>2]>>2]|0)+((c[j+(i<<4)+4>>2]|0)+(c[j+(i<<4)>>2]|0))>>0]=a[d>>0]|0;d=c[h>>2]|0;h=(c[f>>2]|0)+-1+d|0;g=c[g>>2]|0;h=(c[g+(h>>>8<<2)>>2]|0)+((h&255)<<4)+4|0;c[h>>2]=(c[h>>2]|0)+1;if(!e)return;j=c[f>>2]|0;c[f>>2]=j+-1;f=b+32|0;e=c[f>>2]|0;if((1-j-d+((e|0)==(g|0)?0:(e-g<<6)+-1|0)|0)>>>0<=511)return;zpl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function UB(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function VB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;T=i;i=i+224|0;S=T+216|0;R=T+208|0;N=T+80|0;O=T+88|0;P=T+8|0;Q=T+32|0;K=T+40|0;L=T+48|0;I=T+56|0;J=T+144|0;G=T+160|0;H=T+176|0;q=T+192|0;r=T+96|0;s=T+200|0;t=T+112|0;u=T+120|0;v=T+128|0;w=T+16|0;x=T+24|0;y=T+136|0;z=T+64|0;A=T+72|0;B=T+152|0;C=T;D=T+184|0;E=T+104|0;F=T+168|0;a:while(1){p=b;e=b+-8|0;b:while(1){o=a;h=p-o|0;g=h>>3;switch(g|0){case 1:case 0:{M=58;break a}case 4:{M=7;break a}case 2:{M=4;break a}case 3:{M=6;break a}case 5:{M=12;break a}default:{}}if((h|0)<248){M=14;break a}j=(g|0)/2|0;m=a+(j<<3)|0;if((h|0)>7992){h=(g|0)/4|0;h=cD(a,a+(h<<3)|0,m,a+(h+j<<3)|0,e,d)|0}else h=bD(a,m,e,d)|0;n=c[d>>2]|0;l=a;k=c[l+4>>2]|0;j=G;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=m;k=c[j+4>>2]|0;l=H;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[R>>2]=c[G>>2];c[R+4>>2]=c[G+4>>2];c[S>>2]=c[H>>2];c[S+4>>2]=c[H+4>>2];do if(gq[n&8191](R,S)|0)g=e;else{j=e;while(1){j=j+-8|0;if((a|0)==(j|0))break;n=c[d>>2]|0;l=j;k=c[l+4>>2]|0;g=y;c[g>>2]=c[l>>2];c[g+4>>2]=k;g=m;k=c[g+4>>2]|0;l=z;c[l>>2]=c[g>>2];c[l+4>>2]=k;c[R>>2]=c[y>>2];c[R+4>>2]=c[y+4>>2];c[S>>2]=c[z>>2];c[S+4>>2]=c[z+4>>2];if(gq[n&8191](R,S)|0){g=j;M=40;break}}if((M|0)==40){M=0;l=a;k=c[l>>2]|0;l=c[l+4>>2]|0;U=j;f=c[U+4>>2]|0;n=a;c[n>>2]=c[U>>2];c[n+4>>2]=f;n=j;c[n>>2]=k;c[n+4>>2]=l;h=h+1|0;break}j=a+8|0;U=c[d>>2]|0;o=a;n=c[o+4>>2]|0;m=q;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=e;n=c[m+4>>2]|0;o=r;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[R>>2]=c[q>>2];c[R+4>>2]=c[q+4>>2];c[S>>2]=c[r>>2];c[S+4>>2]=c[r+4>>2];if(!(gq[U&8191](R,S)|0)){if((j|0)==(e|0)){M=58;break a}else h=a;while(1){U=c[d>>2]|0;g=a;o=c[g+4>>2]|0;n=s;c[n>>2]=c[g>>2];c[n+4>>2]=o;n=j;o=c[n+4>>2]|0;g=t;c[g>>2]=c[n>>2];c[g+4>>2]=o;c[R>>2]=c[s>>2];c[R+4>>2]=c[s+4>>2];c[S>>2]=c[t>>2];c[S+4>>2]=c[t+4>>2];g=j+8|0;if(gq[U&8191](R,S)|0)break;if((g|0)==(e|0)){M=58;break a}else{h=j;j=g}}U=j;o=c[U>>2]|0;U=c[U+4>>2]|0;m=e;n=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=n;j=e;c[j>>2]=o;c[j+4>>2]=U;j=h+16|0}if((j|0)==(e|0)){M=58;break a}else h=e;while(1){g=j;while(1){U=c[d>>2]|0;j=a;o=c[j+4>>2]|0;n=u;c[n>>2]=c[j>>2];c[n+4>>2]=o;n=g;o=c[n+4>>2]|0;j=v;c[j>>2]=c[n>>2];c[j+4>>2]=o;c[R>>2]=c[u>>2];c[R+4>>2]=c[u+4>>2];c[S>>2]=c[v>>2];c[S+4>>2]=c[v+4>>2];j=g+8|0;if(gq[U&8191](R,S)|0){k=g;f=g;break}else g=j}do{U=c[d>>2]|0;o=a;n=c[o+4>>2]|0;m=w;c[m>>2]=c[o>>2];c[m+4>>2]=n;h=h+-8|0;m=h;n=c[m+4>>2]|0;o=x;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[R>>2]=c[w>>2];c[R+4>>2]=c[w+4>>2];c[S>>2]=c[x>>2];c[S+4>>2]=c[x+4>>2]}while(gq[U&8191](R,S)|0);g=h;if(f>>>0>=g>>>0){a=f;continue b}U=k;o=c[U>>2]|0;U=c[U+4>>2]|0;l=h;m=c[l+4>>2]|0;n=k;c[n>>2]=c[l>>2];c[n+4>>2]=m;c[h>>2]=o;c[h+4>>2]=U;h=g}}while(0);j=a+8|0;c:do if(j>>>0>>0){f=j;n=m;while(1){while(1){U=c[d>>2]|0;j=f;m=c[j+4>>2]|0;l=A;c[l>>2]=c[j>>2];c[l+4>>2]=m;l=n;m=c[l+4>>2]|0;j=B;c[j>>2]=c[l>>2];c[j+4>>2]=m;c[R>>2]=c[A>>2];c[R+4>>2]=c[A+4>>2];c[S>>2]=c[B>>2];c[S+4>>2]=c[B+4>>2];j=f+8|0;if(gq[U&8191](R,S)|0)f=j;else{m=f;l=j;j=f;break}}do{U=c[d>>2]|0;g=g+-8|0;k=g;f=c[k+4>>2]|0;V=C;c[V>>2]=c[k>>2];c[V+4>>2]=f;V=n;f=c[V+4>>2]|0;k=D;c[k>>2]=c[V>>2];c[k+4>>2]=f;c[R>>2]=c[C>>2];c[R+4>>2]=c[C+4>>2];c[S>>2]=c[D>>2];c[S+4>>2]=c[D+4>>2]}while(!(gq[U&8191](R,S)|0));k=g;if(j>>>0>k>>>0){g=n;break c}V=m;U=c[V>>2]|0;V=c[V+4>>2]|0;X=g;W=c[X+4>>2]|0;f=m;c[f>>2]=c[X>>2];c[f+4>>2]=W;f=g;c[f>>2]=U;c[f+4>>2]=V;f=l;g=k;n=(n|0)==(j|0)?k:n;h=h+1|0}}else g=m;while(0);if((j|0)!=(g|0)?(X=c[d>>2]|0,W=g,V=c[W+4>>2]|0,U=E,c[U>>2]=c[W>>2],c[U+4>>2]=V,U=j,V=c[U+4>>2]|0,W=F,c[W>>2]=c[U>>2],c[W+4>>2]=V,c[R>>2]=c[E>>2],c[R+4>>2]=c[E+4>>2],c[S>>2]=c[F>>2],c[S+4>>2]=c[F+4>>2],gq[X&8191](R,S)|0):0){W=j;V=c[W>>2]|0;W=c[W+4>>2]|0;n=g;U=c[n+4>>2]|0;X=j;c[X>>2]=c[n>>2];c[X+4>>2]=U;X=g;c[X>>2]=V;c[X+4>>2]=W;h=h+1|0}if(!h){h=dD(a,j,d)|0;g=j+8|0;if(dD(g,b,d)|0){M=53;break}if(h){a=g;continue}}X=j;if((X-o|0)>=(p-X|0)){M=57;break}VB(a,j,d);a=j+8|0}if((M|0)==53){M=0;if(h){M=58;break}else{b=j;continue}}else if((M|0)==57){M=0;VB(j+8|0,b,d);b=j;continue}}if((M|0)==4){X=c[d>>2]|0;W=e;V=c[W+4>>2]|0;U=I;c[U>>2]=c[W>>2];c[U+4>>2]=V;U=a;V=c[U+4>>2]|0;W=J;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[R>>2]=c[I>>2];c[R+4>>2]=c[I+4>>2];c[S>>2]=c[J>>2];c[S+4>>2]=c[J+4>>2];if(!(gq[X&8191](R,S)|0)){i=T;return}W=a;V=c[W>>2]|0;W=c[W+4>>2]|0;d=e;U=c[d+4>>2]|0;X=a;c[X>>2]=c[d>>2];c[X+4>>2]=U;X=e;c[X>>2]=V;c[X+4>>2]=W;i=T;return}else if((M|0)==6){bD(a,a+8|0,e,d)|0;i=T;return}else if((M|0)==7){f=a+8|0;g=a+16|0;bD(a,f,g,d)|0;X=c[d>>2]|0;W=e;V=c[W+4>>2]|0;U=N;c[U>>2]=c[W>>2];c[U+4>>2]=V;U=g;V=c[U+4>>2]|0;W=O;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[R>>2]=c[N>>2];c[R+4>>2]=c[N+4>>2];c[S>>2]=c[O>>2];c[S+4>>2]=c[O+4>>2];if((gq[X&8191](R,S)|0?(W=g,V=c[W>>2]|0,W=c[W+4>>2]|0,O=e,U=c[O+4>>2]|0,X=g,c[X>>2]=c[O>>2],c[X+4>>2]=U,X=e,c[X>>2]=V,c[X+4>>2]=W,X=c[d>>2]|0,W=g,V=c[W+4>>2]|0,U=P,c[U>>2]=c[W>>2],c[U+4>>2]=V,U=f,V=c[U+4>>2]|0,W=Q,c[W>>2]=c[U>>2],c[W+4>>2]=V,c[R>>2]=c[P>>2],c[R+4>>2]=c[P+4>>2],c[S>>2]=c[Q>>2],c[S+4>>2]=c[Q+4>>2],gq[X&8191](R,S)|0):0)?(U=f,Q=c[U>>2]|0,U=c[U+4>>2]|0,V=g,W=c[V>>2]|0,V=c[V+4>>2]|0,X=f,c[X>>2]=W,c[X+4>>2]=V,X=g,c[X>>2]=Q,c[X+4>>2]=U,X=c[d>>2]|0,U=K,c[U>>2]=W,c[U+4>>2]=V,U=a,V=c[U+4>>2]|0,W=L,c[W>>2]=c[U>>2],c[W+4>>2]=V,c[R>>2]=c[K>>2],c[R+4>>2]=c[K+4>>2],c[S>>2]=c[L>>2],c[S+4>>2]=c[L+4>>2],gq[X&8191](R,S)|0):0){W=a;V=c[W>>2]|0;W=c[W+4>>2]|0;d=f;U=c[d+4>>2]|0;X=a;c[X>>2]=c[d>>2];c[X+4>>2]=U;X=f;c[X>>2]=V;c[X+4>>2]=W}i=T;return}else if((M|0)==12){cD(a,a+8|0,a+16|0,a+24|0,e,d)|0;i=T;return}else if((M|0)==14){f=a+16|0;bD(a,a+8|0,f,d)|0;e=a+24|0;if((e|0)!=(b|0))while(1){X=c[d>>2]|0;W=e;V=c[W+4>>2]|0;U=N;c[U>>2]=c[W>>2];c[U+4>>2]=V;U=f;V=c[U+4>>2]|0;W=O;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[R>>2]=c[N>>2];c[R+4>>2]=c[N+4>>2];c[S>>2]=c[O>>2];c[S+4>>2]=c[O+4>>2];if(gq[X&8191](R,S)|0){j=e;h=c[j>>2]|0;j=c[j+4>>2]|0;g=e;while(1){V=f;W=c[V+4>>2]|0;X=g;c[X>>2]=c[V>>2];c[X+4>>2]=W;if((f|0)==(a|0))break;X=c[d>>2]|0;g=P;c[g>>2]=h;c[g+4>>2]=j;g=f+-8|0;U=g;V=c[U+4>>2]|0;W=Q;c[W>>2]=c[U>>2];c[W+4>>2]=V;c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[S>>2]=c[Q>>2];c[S+4>>2]=c[Q+4>>2];if(gq[X&8191](R,S)|0){X=f;f=g;g=X}else break}X=f;c[X>>2]=h;c[X+4>>2]=j}f=e+8|0;if((f|0)==(b|0))break;else{X=e;e=f;f=X}}i=T;return}else if((M|0)==58){i=T;return}}function WB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=oo;e=c[a+1076>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);e=c[a+1080>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<2)>>2]);e=c[a+1084>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<2)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=i;e=c[a+1088>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<2)>>2]);e=c[a+1092>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<2)>>2]);e=c[a+1096>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<2)>>2]);h=c[a+1100>>2]|0;if((h|0)==-1)j=ea(1.0);else j=ea(g[b+(h<<2)>>2]);o=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(i*i))+ea(ea(k*k)+ea(j*j))))));n=ea(i*o);i=ea(k*o);k=ea(j*o);g[d+12>>2]=ea(l*o);g[d+16>>2]=n;g[d+20>>2]=i;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;m=14;f=0;while(1){e=c[a+1048+(m<<2)>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<2)>>2]);h=c[a+1048+(m+1<<2)>>2]|0;if((h|0)==-1)j=ea(0.0);else j=ea(g[b+(h<<2)>>2]);h=c[a+1048+(m+2<<2)>>2]|0;if((h|0)==-1)k=ea(0.0);else k=ea(g[b+(h<<2)>>2]);g[d+68+(f<<6)>>2]=l;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=k;e=c[a+1048+(m+3<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<2)>>2]);h=c[a+1048+(m+4<<2)>>2]|0;if((h|0)==-1)j=ea(0.0);else j=ea(g[b+(h<<2)>>2]);h=c[a+1048+(m+5<<2)>>2]|0;if((h|0)==-1)l=ea(0.0);else l=ea(g[b+(h<<2)>>2]);h=c[a+1048+(m+6<<2)>>2]|0;if((h|0)==-1)k=ea(1.0);else k=ea(g[b+(h<<2)>>2]);p=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(ea(l*l)+ea(k*k))))));j=ea(j*p);n=ea(l*p);o=ea(k*p);g[d+68+(f<<6)+12>>2]=ea(i*p);g[d+68+(f<<6)+16>>2]=j;g[d+68+(f<<6)+20>>2]=n;g[d+68+(f<<6)+24>>2]=o;f=f+1|0;if((f|0)==4){f=42;h=0;break}else m=m+7|0}while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+596+(h<<2)>>2]=ea(0.0);else c[d+596+(h<<2)>>2]=c[b+(e<<2)>>2];h=h+1|0;if((h|0)==52){f=94;h=0;break}else f=f+1|0}while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+364+(h<<2)>>2]=ea(0.0);else c[d+364+(h<<2)>>2]=c[b+(e<<2)>>2];h=h+1|0;if((h|0)==20){f=114;h=0;break}else f=f+1|0}while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+500+(h<<2)>>2]=ea(0.0);else c[d+500+(h<<2)>>2]=c[b+(e<<2)>>2];h=h+1|0;if((h|0)==20){f=134;m=0;break}else f=f+1|0}while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<2)>>2]);h=c[a+1048+(f+1<<2)>>2]|0;if((h|0)==-1)j=ea(0.0);else j=ea(g[b+(h<<2)>>2]);h=c[a+1048+(f+2<<2)>>2]|0;if((h|0)==-1)k=ea(0.0);else k=ea(g[b+(h<<2)>>2]);g[d+804+(m*12|0)>>2]=l;g[d+804+(m*12|0)+4>>2]=j;g[d+804+(m*12|0)+8>>2]=k;m=m+1|0;if((m|0)==7)break;else f=f+3|0}return}function XB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=oo,j=oo,k=oo,l=oo,m=0,n=oo,o=oo,p=oo;e=c[a+1076>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);e=c[a+1080>>2]|0;if((e|0)==-1)j=ea(0.0);else j=ea(g[b+(e<<3)>>2]);e=c[a+1084>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<3)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=i;e=c[a+1088>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<3)>>2]);e=c[a+1092>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<3)>>2]);e=c[a+1096>>2]|0;if((e|0)==-1)k=ea(0.0);else k=ea(g[b+(e<<3)>>2]);h=c[a+1100>>2]|0;if((h|0)==-1)j=ea(1.0);else j=ea(g[b+(h<<3)>>2]);o=ea(ea(1.0)/ea(R(ea(ea(ea(l*l)+ea(i*i))+ea(ea(k*k)+ea(j*j))))));n=ea(i*o);i=ea(k*o);k=ea(j*o);g[d+12>>2]=ea(l*o);g[d+16>>2]=n;g[d+20>>2]=i;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;m=14;f=0;while(1){e=c[a+1048+(m<<2)>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<3)>>2]);h=c[a+1048+(m+1<<2)>>2]|0;if((h|0)==-1)j=ea(0.0);else j=ea(g[b+(h<<3)>>2]);h=c[a+1048+(m+2<<2)>>2]|0;if((h|0)==-1)k=ea(0.0);else k=ea(g[b+(h<<3)>>2]);g[d+68+(f<<6)>>2]=l;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=k;e=c[a+1048+(m+3<<2)>>2]|0;if((e|0)==-1)i=ea(0.0);else i=ea(g[b+(e<<3)>>2]);h=c[a+1048+(m+4<<2)>>2]|0;if((h|0)==-1)j=ea(0.0);else j=ea(g[b+(h<<3)>>2]);h=c[a+1048+(m+5<<2)>>2]|0;if((h|0)==-1)l=ea(0.0);else l=ea(g[b+(h<<3)>>2]);h=c[a+1048+(m+6<<2)>>2]|0;if((h|0)==-1)k=ea(1.0);else k=ea(g[b+(h<<3)>>2]);p=ea(ea(1.0)/ea(R(ea(ea(ea(i*i)+ea(j*j))+ea(ea(l*l)+ea(k*k))))));j=ea(j*p);n=ea(l*p);o=ea(k*p);g[d+68+(f<<6)+12>>2]=ea(i*p);g[d+68+(f<<6)+16>>2]=j;g[d+68+(f<<6)+20>>2]=n;g[d+68+(f<<6)+24>>2]=o;f=f+1|0;if((f|0)==4){f=42;h=0;break}else m=m+7|0}while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+596+(h<<2)>>2]=ea(0.0);else c[d+596+(h<<2)>>2]=c[b+(e<<3)>>2];h=h+1|0;if((h|0)==52){f=94;h=0;break}else f=f+1|0}while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+364+(h<<2)>>2]=ea(0.0);else c[d+364+(h<<2)>>2]=c[b+(e<<3)>>2];h=h+1|0;if((h|0)==20){f=114;h=0;break}else f=f+1|0}while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)g[d+500+(h<<2)>>2]=ea(0.0);else c[d+500+(h<<2)>>2]=c[b+(e<<3)>>2];h=h+1|0;if((h|0)==20){f=134;m=0;break}else f=f+1|0}while(1){e=c[a+1048+(f<<2)>>2]|0;if((e|0)==-1)l=ea(0.0);else l=ea(g[b+(e<<3)>>2]);h=c[a+1048+(f+1<<2)>>2]|0;if((h|0)==-1)j=ea(0.0);else j=ea(g[b+(h<<3)>>2]);h=c[a+1048+(f+2<<2)>>2]|0;if((h|0)==-1)k=ea(0.0);else k=ea(g[b+(h<<3)>>2]);g[d+804+(m*12|0)>>2]=l;g[d+804+(m*12|0)+4>>2]=j;g[d+804+(m*12|0)+8>>2]=k;m=m+1|0;if((m|0)==7)break;else f=f+3|0}return}function YB(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=0,h=oo,i=oo,j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;q=ea(g[b+24>>2]);u=ea(g[d>>2]);o=ea(g[d+4>>2]);h=ea(g[d+8>>2]);m=ea(g[b>>2]);l=ea(g[b+4>>2]);m=ea(u-m);l=ea(o-l);h=ea(h-ea(g[b+8>>2]));o=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));u=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));r=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));i=ea(o*ea(-2.0));s=ea(o*ea(2.0));v=ea(q*i);p=ea(r*ea(2.0));t=ea(r*ea(-2.0));x=ea(q*t);n=ea(u*ea(-2.0));w=ea(u*ea(2.0));e=ea(q*n);j=ea(ea(m+ea(ea(ea(o*i)-ea(r*p))*m))+ea(ea(ea(x-ea(o*n))*l)+ea(ea(ea(w*r)-v)*h)));i=ea(ea(l+ea(ea(ea(u*s)-x)*m))+ea(ea(ea(ea(r*t)-ea(u*w))*l)+ea(ea(e-ea(r*i))*h)));h=ea(ea(ea(ea(v-ea(u*t))*m)+h)+ea(ea(ea(ea(o*p)-e)*l)+ea(ea(ea(u*n)-ea(o*s))*h)));s=ea(g[d+12>>2]);n=ea(o*s);l=ea(g[d+24>>2]);e=ea(q*l);p=ea(g[d+16>>2]);m=ea(r*p);t=ea(g[d+20>>2]);n=ea(ea(ea(n-ea(q*t))-ea(r*l))-ea(u*p));e=ea(ea(ea(e-ea(u*s))-ea(r*t))-ea(o*p));m=ea(ea(ea(m-ea(o*t))-ea(q*s))-ea(u*l));l=ea(ea(ea(ea(u*t)-ea(s*r))-ea(q*p))-ea(o*l));d=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=m,c[k>>2]|0);b=(g[k>>2]=l,c[k>>2]|0)^-2147483648;g[a>>2]=j;g[a+4>>2]=i;g[a+8>>2]=h;c[a+12>>2]=f^-2147483648;c[a+16>>2]=b;c[a+20>>2]=d^-2147483648;g[a+24>>2]=e;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function ZB(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0;u=ea(g[d+24>>2]);n=ea(g[d+28>>2]);I=ea(g[d+32>>2]);K=ea(Q(ea(n)))>2])))>2]);r=b+32|0;n=ea(g[r>>2]);o=b+36|0;H=ea(g[o>>2]);q=ea(ea(1.0)/I);q=K?ea(1.0):q;p=ea(ea(1.0)/n);p=J?ea(1.0):p;e=ea(ea(1.0)/H);e=j?ea(1.0):e;F=ea(g[d>>2]);m=ea(g[d+4>>2]);f=ea(g[d+8>>2]);E=ea(-F);v=ea(-m);C=ea(-f);w=(c[k>>2]=c[d+16>>2]^-2147483648,ea(g[k>>2]));y=(c[k>>2]=c[d+12>>2]^-2147483648,ea(g[k>>2]));A=(c[k>>2]=c[d+20>>2]^-2147483648,ea(g[k>>2]));t=ea(w*ea(-2.0));h=ea(w*ea(2.0));D=ea(u*t);G=ea(A*ea(2.0));i=ea(A*ea(-2.0));l=ea(u*i);z=ea(y*ea(-2.0));B=ea(y*ea(2.0));x=ea(u*z);F=ea(I*ea(q*ea(ea(ea(ea(ea(w*t)-ea(A*G))*E)-F)+ea(ea(ea(l-ea(w*z))*v)+ea(ea(ea(B*A)-D)*C)))));t=ea(n*ea(p*ea(ea(ea(ea(ea(y*h)-l)*E)-m)+ea(ea(ea(ea(A*i)-ea(y*B))*v)+ea(ea(x-ea(A*t))*C)))));C=ea(H*ea(e*ea(ea(ea(ea(D-ea(y*i))*E)-f)+ea(ea(ea(ea(w*G)-x)*v)+ea(ea(ea(y*z)-ea(w*h))*C)))));h=ea(g[b+16>>2]);z=ea(g[b+12>>2]);v=ea(g[b+24>>2]);x=ea(g[b+20>>2]);G=ea(h*ea(-2.0));f=ea(h*ea(2.0));E=ea(G*v);i=ea(x*ea(2.0));D=ea(x*ea(-2.0));H=ea(v*D);B=ea(z*ea(-2.0));m=ea(z*ea(2.0));l=ea(v*B);n=ea(ea(F+ea(F*ea(ea(h*G)-ea(x*i))))+ea(ea(C*ea(ea(m*x)-E))+ea(t*ea(H-ea(h*B)))));m=ea(ea(t+ea(F*ea(ea(z*f)-H)))+ea(ea(C*ea(l-ea(G*x)))+ea(t*ea(ea(x*D)-ea(z*m)))));l=ea(ea(C+ea(F*ea(E-ea(z*D))))+ea(ea(C*ea(ea(z*B)-ea(h*f)))+ea(t*ea(ea(h*i)-l))));i=ea(g[b>>2]);t=ea(g[b+4>>2]);n=ea(i+n);m=ea(t+m);l=ea(ea(g[b+8>>2])+l);t=ea(ea(ea(ea(y*h)-ea(A*v))-ea(u*x))-ea(w*z));i=ea(ea(ea(ea(u*v)-ea(y*z))-ea(A*x))-ea(w*h));f=ea(ea(ea(ea(w*x)-ea(A*h))-ea(y*v))-ea(u*z));h=ea(ea(ea(ea(A*z)-ea(y*x))-ea(w*v))-ea(u*h));d=(g[k>>2]=t,c[k>>2]|0);j=(g[k>>2]=f,c[k>>2]|0);b=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[s>>2]);f=ea(g[r>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[o>>2]));g[a>>2]=n;g[a+4>>2]=m;g[a+8>>2]=l;c[a+12>>2]=j^-2147483648;c[a+16>>2]=b;c[a+20>>2]=d^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function _B(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo;y=ea(g[d>>2]);h=ea(g[d+4>>2]);f=ea(g[d+8>>2]);t=b+28|0;z=ea(g[t>>2]);s=b+32|0;w=ea(g[s>>2]);r=b+36|0;z=ea(y*z);w=ea(h*w);f=ea(f*ea(g[r>>2]));h=ea(g[b+16>>2]);y=ea(g[b+12>>2]);u=ea(g[b+24>>2]);v=ea(g[b+20>>2]);A=ea(h*ea(-2.0));q=ea(h*ea(2.0));x=ea(A*u);e=ea(v*ea(2.0));p=ea(v*ea(-2.0));B=ea(u*p);i=ea(y*ea(-2.0));n=ea(y*ea(2.0));m=ea(u*i);o=ea(ea(z+ea(z*ea(ea(h*A)-ea(v*e))))+ea(ea(f*ea(ea(n*v)-x))+ea(w*ea(B-ea(h*i)))));n=ea(ea(w+ea(z*ea(ea(y*q)-B)))+ea(ea(f*ea(m-ea(A*v)))+ea(w*ea(ea(v*p)-ea(y*n)))));m=ea(ea(f+ea(z*ea(x-ea(y*p))))+ea(ea(f*ea(ea(y*i)-ea(h*q)))+ea(w*ea(ea(h*e)-m))));e=ea(g[b>>2]);w=ea(g[b+4>>2]);o=ea(e+o);n=ea(w+n);m=ea(ea(g[b+8>>2])+m);w=ea(g[d+12>>2]);e=ea(h*w);q=ea(g[d+24>>2]);i=ea(u*q);f=ea(g[d+16>>2]);p=ea(v*f);x=ea(g[d+20>>2]);e=ea(ea(ea(e-ea(u*x))-ea(q*v))-ea(f*y));i=ea(ea(ea(i-ea(w*y))-ea(v*x))-ea(h*f));p=ea(ea(ea(p-ea(h*x))-ea(w*u))-ea(q*y));q=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*f))-ea(h*q));b=(g[k>>2]=e,c[k>>2]|0);l=(g[k>>2]=p,c[k>>2]|0);j=(g[k>>2]=q,c[k>>2]|0)^-2147483648;q=ea(g[t>>2]);p=ea(g[s>>2]);e=ea(g[r>>2]);h=ea(g[d+28>>2]);f=ea(g[d+32>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[d+36>>2]));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=l^-2147483648;c[a+16>>2]=j;c[a+20>>2]=b^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function $B(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;u=ea(g[b+24>>2]);y=ea(g[d>>2]);s=ea(g[d+4>>2]);m=ea(g[d+8>>2]);h=ea(g[b>>2]);e=ea(g[b+4>>2]);h=ea(y-h);e=ea(s-e);m=ea(m-ea(g[b+8>>2]));s=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));y=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));n=ea(s*ea(-2.0));q=ea(s*ea(2.0));t=ea(u*n);r=ea(v*ea(2.0));i=ea(v*ea(-2.0));x=ea(u*i);p=ea(y*ea(-2.0));f=ea(y*ea(2.0));w=ea(u*p);o=ea(ea(h+ea(ea(ea(s*n)-ea(v*r))*h))+ea(ea(ea(x-ea(s*p))*e)+ea(ea(ea(f*v)-t)*m)));n=ea(ea(e+ea(ea(ea(y*q)-x)*h))+ea(ea(ea(ea(v*i)-ea(y*f))*e)+ea(ea(w-ea(v*n))*m)));m=ea(ea(ea(ea(t-ea(y*i))*h)+m)+ea(ea(ea(ea(s*r)-w)*e)+ea(ea(ea(y*p)-ea(s*q))*m)));q=ea(g[b+28>>2]);p=ea(g[b+32>>2]);e=ea(g[b+36>>2]);j=ea(Q(ea(q)))>2]);r=ea(s*w);h=ea(g[d+24>>2]);i=ea(u*h);t=ea(g[d+16>>2]);f=ea(v*t);x=ea(g[d+20>>2]);r=ea(ea(ea(r-ea(u*x))-ea(v*h))-ea(y*t));i=ea(ea(ea(i-ea(y*w))-ea(v*x))-ea(s*t));f=ea(ea(ea(f-ea(s*x))-ea(u*w))-ea(y*h));h=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*h));b=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=f,c[k>>2]|0);j=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[d+28>>2]);f=ea(g[d+32>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[d+36>>2]));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=l^-2147483648;c[a+16>>2]=j;c[a+20>>2]=b^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function aC(){var b=0,e=0,f=0;if(!(a[1229960]|0)){b=5552;do{c[b>>2]=0;c[b+4>>2]=0;b=b+8|0}while((b|0)!=6376);a[1229960]=1;e=-1;f=0;b=0}else{e=-1;f=0;b=0}while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1388]=~(c[32680+((b&255^84)<<2)>>2]^b>>>8);c[1389]=1229961;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1390]=~(c[32680+((b&255^81)<<2)>>2]^b>>>8);c[1391]=1229963;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1392]=~(c[32680+((b&255^83)<<2)>>2]^b>>>8);c[1393]=1229965;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1394]=~(c[32680+((b&255^65)<<2)>>2]^b>>>8);c[1395]=1229967;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1396]=~(c[32680+((b&255^66)<<2)>>2]^b>>>8);c[1397]=1229969;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1398]=~(c[32680+((b&255^67)<<2)>>2]^b>>>8);c[1399]=1740841;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1400]=~(c[32680+((b&255^68)<<2)>>2]^b>>>8);c[1401]=1229971;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1402]=~(c[32680+((b&255^69)<<2)>>2]^b>>>8);c[1403]=1229973;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1404]=~(c[32680+((b&255^88)<<2)>>2]^b>>>8);c[1405]=1229975;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1406]=~(c[32680+((b&255^89)<<2)>>2]^b>>>8);c[1407]=1229977;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1408]=~(c[32680+((b&255^90)<<2)>>2]^b>>>8);c[1409]=1229979;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}c[1410]=~(c[32680+((b&255^87)<<2)>>2]^b>>>8);c[1411]=1229981;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;c[1412]=~(c[32680+((e&255^116)<<2)>>2]^e>>>8);c[1413]=1229983;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^77)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;c[1414]=~(c[32680+((e&255^110)<<2)>>2]^e>>>8);c[1415]=1229990;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^77)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;c[1416]=~(c[32680+((e&255^120)<<2)>>2]^e>>>8);c[1417]=1229994;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^86)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;c[1418]=~(c[32680+((e&255^101)<<2)>>2]^e>>>8);c[1419]=1664658;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^77)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^77)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;c[1420]=~(c[32680+((e&255^110)<<2)>>2]^e>>>8);c[1421]=1229998;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^77)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^77)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;c[1422]=~(c[32680+((e&255^120)<<2)>>2]^e>>>8);c[1423]=1230005;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^77)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^120)<<2)>>2]^e>>>8;e=c[32680+((e&255^77)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;c[1424]=~(c[32680+((e&255^110)<<2)>>2]^e>>>8);c[1425]=1230012;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^77)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^120)<<2)>>2]^e>>>8;e=c[32680+((e&255^77)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;c[1426]=~(c[32680+((e&255^120)<<2)>>2]^e>>>8);c[1427]=1230019;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^73)<<2)>>2]^b>>>8;c[1428]=~(c[32680+((e&255^110)<<2)>>2]^e>>>8);c[1429]=1230026;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^79)<<2)>>2]^b>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;c[1430]=~(c[32680+((e&255^116)<<2)>>2]^e>>>8);c[1431]=1230029;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1432]=~(c[32680+((e&255^65)<<2)>>2]^e>>>8);c[1433]=1230033;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1434]=~(c[32680+((e&255^66)<<2)>>2]^e>>>8);c[1435]=1230040;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1436]=~(c[32680+((e&255^67)<<2)>>2]^e>>>8);c[1437]=1230047;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1438]=~(c[32680+((e&255^68)<<2)>>2]^e>>>8);c[1439]=1230054;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1440]=~(c[32680+((e&255^69)<<2)>>2]^e>>>8);c[1441]=1230061;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^87)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1442]=~(c[32680+((e&255^65)<<2)>>2]^e>>>8);c[1443]=1230068;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^87)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1444]=~(c[32680+((e&255^66)<<2)>>2]^e>>>8);c[1445]=1230076;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^87)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1446]=~(c[32680+((e&255^67)<<2)>>2]^e>>>8);c[1447]=1230084;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^87)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1448]=~(c[32680+((e&255^68)<<2)>>2]^e>>>8);c[1449]=1230092;c[1450]=aD(1230100)|0;c[1451]=1230100;c[1452]=aD(1230108)|0;c[1453]=1230108;c[1454]=aD(1230113)|0;c[1455]=1230113;c[1456]=aD(1230118)|0;c[1457]=1230118;c[1458]=aD(1230123)|0;c[1459]=1230123;c[1460]=aD(1230128)|0;c[1461]=1230128;c[1462]=aD(1230133)|0;c[1463]=1230133;c[1464]=aD(1230137)|0;c[1465]=1230137;c[1466]=aD(1230141)|0;c[1467]=1230141;c[1468]=aD(1230145)|0;c[1469]=1230145;c[1470]=aD(1230154)|0;c[1471]=1230154;c[1472]=aD(1230164)|0;c[1473]=1230164;c[1474]=aD(1230178)|0;c[1475]=1230178;c[1476]=aD(1230192)|0;c[1477]=1230192;c[1478]=aD(1230200)|0;c[1479]=1230200;c[1480]=aD(1230208)|0;c[1481]=1230208;c[1482]=aD(1230218)|0;c[1483]=1230218;c[1484]=aD(1230228)|0;c[1485]=1230228;c[1486]=aD(1230238)|0;c[1487]=1230238;c[1488]=aD(1230250)|0;c[1489]=1230250;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^88)<<2)>>2]^b>>>8;c[1490]=~(c[32680+((e&255^79)<<2)>>2]^e>>>8);c[1491]=1230253;c[1492]=aD(1230256)|0;c[1493]=1230256;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^83)<<2)>>2]^b>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^84)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^109)<<2)>>2]^e>>>8;c[1494]=~(c[32680+((e&255^101)<<2)>>2]^e>>>8);c[1495]=1230266;c[1496]=aD(1230276)|0;c[1497]=1230276;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^83)<<2)>>2]^b>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^69)<<2)>>2]^e>>>8;e=c[32680+((e&255^120)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^84)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^109)<<2)>>2]^e>>>8;c[1498]=~(c[32680+((e&255^101)<<2)>>2]^e>>>8);c[1499]=1230287;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^68)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^84)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;c[1500]=~(c[32680+((e&255^110)<<2)>>2]^e>>>8);c[1501]=1230301;c[1502]=aD(1230314)|0;c[1503]=1230314;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^84)<<2)>>2]^b>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^68)<<2)>>2]^e>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;c[1504]=~(c[32680+((e&255^110)<<2)>>2]^e>>>8);c[1505]=1230333;c[1506]=aD(1230352)|0;c[1507]=1230352;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32){e=1230369;break}else e=e>>>1}do{b=c[32680+((d[e>>0]^b&255)<<2)>>2]^b>>>8;e=e+1|0}while((e|0)!=1230388);c[1508]=~b;c[1509]=1230369;c[1510]=aD(1230389)|0;c[1511]=1230389;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^84)<<2)>>2]^b>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^84)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^109)<<2)>>2]^e>>>8;c[1512]=~(c[32680+((e&255^101)<<2)>>2]^e>>>8);c[1513]=1230408;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^66)<<2)>>2]^b>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^100)<<2)>>2]^e>>>8;e=c[32680+((e&255^87)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;c[1514]=~(c[32680+((e&255^116)<<2)>>2]^e>>>8);c[1515]=1230423;c[1516]=aD(1230435)|0;c[1517]=1230435;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^83)<<2)>>2]^b>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^98)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^122)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1518]=~(c[32680+((e&255^116)<<2)>>2]^e>>>8);c[1519]=1230447;c[1520]=aD(1230461)|0;c[1521]=1230461;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^46)<<2)>>2]^e>>>8;e=c[32680+((e&255^87)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1522]=~(c[32680+((e&255^84)<<2)>>2]^e>>>8);c[1523]=1230467;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^46)<<2)>>2]^e>>>8;e=c[32680+((e&255^87)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1524]=~(c[32680+((e&255^82)<<2)>>2]^e>>>8);c[1525]=1230484;c[1526]=aD(1230501)|0;c[1527]=1230501;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^46)<<2)>>2]^e>>>8;e=c[32680+((e&255^87)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1528]=~(c[32680+((e&255^82)<<2)>>2]^e>>>8);c[1529]=1230519;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^67)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^109)<<2)>>2]^e>>>8;e=c[32680+((e&255^112)<<2)>>2]^e>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^99)<<2)>>2]^e>>>8;c[1530]=~(c[32680+((e&255^101)<<2)>>2]^e>>>8);c[1531]=1230537;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^107)<<2)>>2]^e>>>8;e=c[32680+((e&255^65)<<2)>>2]^e>>>8;c[1532]=~(c[32680+((e&255^116)<<2)>>2]^e>>>8);c[1533]=1230551;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1534]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1535]=1230558;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;c[1536]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1537]=1230568;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^112)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^100)<<2)>>2]^e>>>8;c[1538]=~(c[32680+((e&255^84)<<2)>>2]^e>>>8);c[1539]=1230579;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^112)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^100)<<2)>>2]^e>>>8;c[1540]=~(c[32680+((e&255^81)<<2)>>2]^e>>>8);c[1541]=1230594;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^112)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^100)<<2)>>2]^e>>>8;c[1542]=~(c[32680+((e&255^84)<<2)>>2]^e>>>8);c[1543]=1230609;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^112)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^100)<<2)>>2]^e>>>8;c[1544]=~(c[32680+((e&255^81)<<2)>>2]^e>>>8);c[1545]=1230625;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^98)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1546]=~(c[32680+((e&255^84)<<2)>>2]^e>>>8);c[1547]=1230641;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^98)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1548]=~(c[32680+((e&255^81)<<2)>>2]^e>>>8);c[1549]=1230657;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^98)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1550]=~(c[32680+((e&255^84)<<2)>>2]^e>>>8);c[1551]=1230673;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^98)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1552]=~(c[32680+((e&255^81)<<2)>>2]^e>>>8);c[1553]=1230690;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^112)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^100)<<2)>>2]^e>>>8;c[1554]=~(c[32680+((e&255^84)<<2)>>2]^e>>>8);c[1555]=1230707;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^112)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^100)<<2)>>2]^e>>>8;c[1556]=~(c[32680+((e&255^81)<<2)>>2]^e>>>8);c[1557]=1230718;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^98)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1558]=~(c[32680+((e&255^84)<<2)>>2]^e>>>8);c[1559]=1230729;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^98)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1560]=~(c[32680+((e&255^81)<<2)>>2]^e>>>8);c[1561]=1230741;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^80)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^106)<<2)>>2]^e>>>8;c[1562]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1563]=1230753;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^80)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^106)<<2)>>2]^e>>>8;c[1564]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1565]=1230767;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^80)<<2)>>2]^b>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1566]=~(c[32680+((e&255^116)<<2)>>2]^e>>>8);c[1567]=1230782;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^76)<<2)>>2]^b>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1568]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1569]=1230792;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^82)<<2)>>2]^b>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^103)<<2)>>2]^e>>>8;e=c[32680+((e&255^104)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^70)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^83)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^102)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1570]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1571]=1230806;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^80)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;c[1572]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1573]=1230821;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^80)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;c[1574]=~(c[32680+((e&255^89)<<2)>>2]^e>>>8);c[1575]=1230831;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^80)<<2)>>2]^b>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^115)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;c[1576]=~(c[32680+((e&255^90)<<2)>>2]^e>>>8);c[1577]=1230841;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^81)<<2)>>2]^b>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;c[1578]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1579]=1230851;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^81)<<2)>>2]^b>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;c[1580]=~(c[32680+((e&255^89)<<2)>>2]^e>>>8);c[1581]=1230863;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^81)<<2)>>2]^b>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;c[1582]=~(c[32680+((e&255^90)<<2)>>2]^e>>>8);c[1583]=1230875;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^81)<<2)>>2]^b>>>8;e=c[32680+((e&255^117)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^116)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;e=c[32680+((e&255^114)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;e=c[32680+((e&255^105)<<2)>>2]^e>>>8;e=c[32680+((e&255^111)<<2)>>2]^e>>>8;e=c[32680+((e&255^110)<<2)>>2]^e>>>8;c[1584]=~(c[32680+((e&255^87)<<2)>>2]^e>>>8);c[1585]=1230887;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^83)<<2)>>2]^b>>>8;e=c[32680+((e&255^99)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1586]=~(c[32680+((e&255^88)<<2)>>2]^e>>>8);c[1587]=1230899;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^83)<<2)>>2]^b>>>8;e=c[32680+((e&255^99)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1588]=~(c[32680+((e&255^89)<<2)>>2]^e>>>8);c[1589]=1230906;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=c[32680+((b&255^83)<<2)>>2]^b>>>8;e=c[32680+((e&255^99)<<2)>>2]^e>>>8;e=c[32680+((e&255^97)<<2)>>2]^e>>>8;e=c[32680+((e&255^108)<<2)>>2]^e>>>8;e=c[32680+((e&255^101)<<2)>>2]^e>>>8;c[1590]=~(c[32680+((e&255^90)<<2)>>2]^e>>>8);c[1591]=1230913;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}f=c[32680+((b&255^68)<<2)>>2]^b>>>8;f=c[32680+((f&255^121)<<2)>>2]^f>>>8;f=c[32680+((f&255^110)<<2)>>2]^f>>>8;f=c[32680+((f&255^97)<<2)>>2]^f>>>8;f=c[32680+((f&255^109)<<2)>>2]^f>>>8;f=c[32680+((f&255^105)<<2)>>2]^f>>>8;f=c[32680+((f&255^99)<<2)>>2]^f>>>8;f=c[32680+((f&255^67)<<2)>>2]^f>>>8;f=c[32680+((f&255^117)<<2)>>2]^f>>>8;f=c[32680+((f&255^114)<<2)>>2]^f>>>8;f=c[32680+((f&255^118)<<2)>>2]^f>>>8;c[1592]=~(c[32680+((f&255^101)<<2)>>2]^f>>>8);c[1593]=1230920;return}function bC(a,b,d){a=a|0;b=b|0;d=d|0;var e=oo,f=oo,h=oo,i=oo,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo;u=ea(g[b+24>>2]);y=ea(g[d>>2]);s=ea(g[d+4>>2]);m=ea(g[d+8>>2]);h=ea(g[b>>2]);e=ea(g[b+4>>2]);h=ea(y-h);e=ea(s-e);m=ea(m-ea(g[b+8>>2]));s=(c[k>>2]=c[b+16>>2]^-2147483648,ea(g[k>>2]));y=(c[k>>2]=c[b+12>>2]^-2147483648,ea(g[k>>2]));v=(c[k>>2]=c[b+20>>2]^-2147483648,ea(g[k>>2]));n=ea(s*ea(-2.0));q=ea(s*ea(2.0));t=ea(u*n);r=ea(v*ea(2.0));i=ea(v*ea(-2.0));x=ea(u*i);p=ea(y*ea(-2.0));f=ea(y*ea(2.0));w=ea(u*p);o=ea(ea(h+ea(ea(ea(s*n)-ea(v*r))*h))+ea(ea(ea(x-ea(s*p))*e)+ea(ea(ea(f*v)-t)*m)));n=ea(ea(e+ea(ea(ea(y*q)-x)*h))+ea(ea(ea(ea(v*i)-ea(y*f))*e)+ea(ea(w-ea(v*n))*m)));m=ea(ea(ea(ea(t-ea(y*i))*h)+m)+ea(ea(ea(ea(s*r)-w)*e)+ea(ea(ea(y*p)-ea(s*q))*m)));q=ea(g[b+28>>2]);p=ea(g[b+32>>2]);e=ea(g[b+36>>2]);j=ea(Q(ea(q)))>2]);r=ea(s*w);h=ea(g[d+24>>2]);i=ea(u*h);t=ea(g[d+16>>2]);f=ea(v*t);x=ea(g[d+20>>2]);r=ea(ea(ea(r-ea(u*x))-ea(v*h))-ea(y*t));i=ea(ea(ea(i-ea(y*w))-ea(v*x))-ea(s*t));f=ea(ea(ea(f-ea(s*x))-ea(u*w))-ea(y*h));h=ea(ea(ea(ea(y*x)-ea(w*v))-ea(u*t))-ea(s*h));b=(g[k>>2]=r,c[k>>2]|0);l=(g[k>>2]=f,c[k>>2]|0);j=(g[k>>2]=h,c[k>>2]|0)^-2147483648;h=ea(g[d+28>>2]);f=ea(g[d+32>>2]);h=ea(q*h);f=ea(p*f);e=ea(e*ea(g[d+36>>2]));g[a>>2]=o;g[a+4>>2]=n;g[a+8>>2]=m;c[a+12>>2]=l^-2147483648;c[a+16>>2]=j;c[a+20>>2]=b^-2147483648;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;g[a+36>>2]=e;return}function cC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;n=c[b>>2]|0;m=n;h=e;g=m-h>>2;o=a+4|0;i=c[o>>2]|0;l=a+8|0;b=c[l>>2]|0;if(i>>>0>>0){if((n|0)==(i|0)){c[n>>2]=c[d>>2];c[o>>2]=n+4;o=n;return o|0}g=i-(e+(g+1<<2))|0;h=g>>2;b=n+(h<<2)|0;h=i+(0-h<<2)|0;if(b>>>0>>0){e=(h+~m|0)>>>2;f=i;while(1){c[f>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else f=f+4|0}c[o>>2]=i+(e+1<<2)}ABl(h|0,n|0,g|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}h=(i-h>>2)+1|0;if(h>>>0>1073741823)tpl(a);f=e;g=b-f|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g;h=m-f>>2;if(!g){i=0;j=0}else k=16}else{g=1073741823;h=m-f>>2;k=16}if((k|0)==16){i=g;j=wpl(g<<2)|0}g=j+(h<<2)|0;f=g;b=j+(i<<2)|0;do if((h|0)==(i|0)){if((h|0)>0){f=j+(((h+1|0)/-2|0)+h<<2)|0;g=f;h=b;break}h=(h|0)==0?1:h<<1;k=wpl(h<<2)|0;g=k+(h>>>2<<2)|0;f=g;h=k+(h<<2)|0;if(j){zpl(j);e=c[a>>2]|0}}else h=b;while(0);c[g>>2]=c[d>>2];b=m-e|0;k=f+(0-(b>>2)<<2)|0;tBl(k|0,e|0,b|0)|0;m=(c[o>>2]|0)-m|0;tBl(g+4|0,n|0,m|0)|0;b=c[a>>2]|0;c[a>>2]=k;c[o>>2]=g+((m>>2)+1<<2);c[l>>2]=h;if(!b){o=f;return o|0}zpl(b);o=f;return o|0}function dC(){var a=0;c[9031]=dla(56,76,16,1740854,16)|0;a=CTa(1516652,1516668,1228274)|0;c[c[9031]>>2]=a;a=BTa(1516652,1516668,1228289)|0;c[(c[9031]|0)+4>>2]=a;a=BTa(1516652,1516668,1330150)|0;c[(c[9031]|0)+8>>2]=a;a=BTa(1516652,1516668,1228304)|0;c[(c[9031]|0)+12>>2]=a;a=CTa(1516652,1516668,1228321)|0;c[(c[9031]|0)+16>>2]=a;a=CTa(1516652,1516668,1228339)|0;c[(c[9031]|0)+20>>2]=a;a=BTa(1516652,1330614,1228362)|0;c[(c[9031]|0)+24>>2]=a;a=BTa(1516652,1330614,1228384)|0;c[(c[9031]|0)+28>>2]=a;a=BTa(1516652,1330614,1228412)|0;c[(c[9031]|0)+32>>2]=a;a=BTa(1516652,1330614,1228435)|0;c[(c[9031]|0)+36>>2]=a;a=BTa(1516652,1330614,1228453)|0;c[(c[9031]|0)+40>>2]=a;a=CTa(1516652,1330614,1228480)|0;c[(c[9031]|0)+44>>2]=a;a=CTa(1516652,1516668,1228504)|0;c[(c[9031]|0)+48>>2]=a;a=CTa(1516652,1516668,1228514)|0;c[(c[9031]|0)+52>>2]=a;return}function eC(){ela(c[9031]|0,76);c[9031]=0;return}function fC(a,b){a=a|0;b=b|0;return}function gC(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=31676;if((c[a+564>>2]|0)>-1)ela(c[a+552>>2]|0,c[a+556>>2]|0);if((c[a+548>>2]|0)>-1)ela(c[a+536>>2]|0,c[a+540>>2]|0);if((c[a+532>>2]|0)>-1)ela(c[a+520>>2]|0,c[a+524>>2]|0);Qu(a+464|0);if((c[a+460>>2]|0)>-1)ela(c[a+448>>2]|0,c[a+452>>2]|0);if((c[a+428>>2]|0)>-1)ela(c[a+416>>2]|0,c[a+420>>2]|0);if((c[a+412>>2]|0)>-1)ela(c[a+400>>2]|0,c[a+404>>2]|0);Yt(a+176|0);e=a+216|0;Ks(c[e>>2]|0,a+224|0);c[a+220>>2]=0;c[e>>2]=0;e=a+232|0;f=a+208|0;Yu(c[e>>2]|0,f);d=a+236|0;xx(c[d>>2]|0,f);b=a+240|0;it(c[b>>2]|0,f);c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;c[a>>2]=47096;c[a>>2]=45844;c[a>>2]=42392;c[a>>2]=41776;return}function hC(a){a=a|0;gC(a);zpl(a);return}function iC(a){a=a|0;return}function jC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=(c[a+88>>2]|0)==1;g=h?0:3;h=h?1:4;i=b+8|0;a=(c[i>>2]|0)+1|0;c[i>>2]=a;j=b+12|0;d=c[j>>2]|0;f=d&2147483647;if(a>>>0>f>>>0){e=d<<1;e=(e|0)==0?1:e;do if(f>>>0>>0){a=c[b+4>>2]|0;if((d|0)>-1){c[j>>2]=e;c[b>>2]=ila(c[b>>2]|0,e<<3,4,a,0,1740854,383)|0;break}else{f=cla(e<<3,4,a,0,1740854,366)|0;tBl(f|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[b>>2]=f;break}}while(0);a=c[i>>2]|0}a=a+-1|0;f=c[b>>2]|0;c[f+(a<<3)>>2]=4266;c[f+(a<<3)+4>>2]=g;a=(c[i>>2]|0)+1|0;c[i>>2]=a;f=c[j>>2]|0;d=f&2147483647;if(a>>>0<=d>>>0){j=a;j=j+-1|0;b=c[b>>2]|0;i=b+(j<<3)|0;c[i>>2]=4267;b=b+(j<<3)+4|0;c[b>>2]=h;return}e=f<<1;e=(e|0)==0?1:e;do if(d>>>0>>0){a=c[b+4>>2]|0;if((f|0)>-1){c[j>>2]=e;c[b>>2]=ila(c[b>>2]|0,e<<3,4,a,0,1740854,383)|0;break}else{g=cla(e<<3,4,a,0,1740854,366)|0;tBl(g|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=e;c[b>>2]=g;break}}while(0);j=c[i>>2]|0;j=j+-1|0;b=c[b>>2]|0;i=b+(j<<3)|0;c[i>>2]=4267;b=b+(j<<3)+4|0;c[b>>2]=h;return}function kC(a){a=a|0;return ((c[a+88>>2]|0)==2?2:1)|0}function lC(a){a=a|0;return}function mC(a){a=a|0;zpl(a);return}function nC(a){a=a|0;return (b[a+24>>1]|0)==-1|0}function oC(a){a=a|0;return +(+h[a+40>>3])}function pC(a){a=a|0;return 0.0}function qC(a){a=a|0;return c[a+12>>2]|0}function rC(a){a=a|0;return c[(PA()|0)+36>>2]|0}function sC(a,b){a=a|0;b=b|0;if((c[(PA()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=yoa(a,b)|0;return b|0}function tC(b,c){b=b|0;c=c|0;a[b+68>>0]=1;return}function uC(a){a=a|0;return 1228435}function vC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[b+56>>0]=0;h=c[(c[b+8>>2]|0)+24>>2]|0;if((h|0)<=0)return;i=0;do{f=b;g=i;while(1){f=c[f+8>>2]|0;if((c[f+24>>2]|0)>>>0<=g>>>0)break;f=c[(c[f+16>>2]|0)+(g<<3)+4>>2]|0;if(!f)break;if(!(c[f+16>>2]|0)){j=7;break}else g=0}if((j|0)==7){j=0;mq[c[(c[f>>2]|0)+84>>2]&4095](f,d,e)}i=i+1|0}while((i|0)!=(h|0));return}function wC(a,b,d){a=a|0;b=ea(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=oo;h=a+8|0;i=c[(c[h>>2]|0)+24>>2]|0;if((i|0)<=0)return;j=0;do{e=a;f=j;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){k=7;break}else f=0}if((k|0)==7){k=0;l=ea(ea(g[(c[(c[h>>2]|0)+16>>2]|0)+(j<<3)>>2])*b);mp[c[(c[e>>2]|0)+88>>2]&127](e,l,d)}j=j+1|0}while((j|0)!=(i|0));return}function xC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;g=0;do{d=a;e=g;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=7;break}else e=0}if((h|0)==7){h=0;Lp[c[(c[d>>2]|0)+92>>2]&8191](d,b)}g=g+1|0}while((g|0)!=(f|0));return}function yC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;g=0;do{d=a;e=g;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=7;break}else e=0}if((h|0)==7){h=0;Lp[c[(c[d>>2]|0)+96>>2]&8191](d,b)}g=g+1|0}while((g|0)!=(f|0));return}function zC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[(c[a+8>>2]|0)+24>>2]|0;if((e|0)<=0)return;f=0;do{b=a;d=f;while(1){b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=d>>>0)break;b=c[(c[b+16>>2]|0)+(d<<3)+4>>2]|0;if(!b)break;if(!(c[b+16>>2]|0)){g=7;break}else d=0}if((g|0)==7){g=0;uq[c[(c[b>>2]|0)+100>>2]&8191](b)}f=f+1|0}while((f|0)!=(e|0));return}function AC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[(c[a+8>>2]|0)+24>>2]|0;if((e|0)<=0)return;f=0;do{b=a;d=f;while(1){b=c[b+8>>2]|0;if((c[b+24>>2]|0)>>>0<=d>>>0)break;b=c[(c[b+16>>2]|0)+(d<<3)+4>>2]|0;if(!b)break;if(!(c[b+16>>2]|0)){g=7;break}else d=0}if((g|0)==7){g=0;uq[c[(c[b>>2]|0)+104>>2]&8191](b)}f=f+1|0}while((f|0)!=(e|0));return}function BC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[(c[a+8>>2]|0)+24>>2]|0;if((f|0)<=0)return;g=0;do{d=a;e=g;while(1){d=c[d+8>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+16>>2]|0)){h=7;break}else e=0}if((h|0)==7){h=0;Lp[c[(c[d>>2]|0)+108>>2]&8191](d,b)}g=g+1|0}while((g|0)!=(f|0));return}function CC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[(c[b+8>>2]|0)+24>>2]|0;d=(a[b+56>>0]|0)!=0;if((g|0)<=0){i=d;return i|0}h=0;do{e=b;f=h;while(1){e=c[e+8>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+16>>2]|0)){i=7;break}else f=0}if((i|0)==7){i=0;d=d|(wq[c[(c[e>>2]|0)+112>>2]&2047](e)|0)}h=h+1|0}while((h|0)!=(g|0));return d|0}function DC(a){a=a|0;return 0}function EC(a,b){a=a|0;b=b|0;return}function FC(a){a=a|0;goa(a);return}function GC(a){a=a|0;goa(a);zpl(a);return}function HC(a){a=a|0;return c[(PA()|0)+24>>2]|0}function IC(a,b){a=a|0;b=b|0;if((c[(PA()|0)+24>>2]|0)==(b|0)){b=1;return b|0}if((c[(PA()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=yoa(a,b)|0;return b|0}function JC(a){a=a|0;goa(a);zpl(a);return}function KC(a){a=a|0;return c[(PA()|0)+32>>2]|0}function LC(a,b){a=a|0;b=b|0;if((c[(PA()|0)+32>>2]|0)==(b|0)){b=1;return b|0}if((c[(PA()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=yoa(a,b)|0;return b|0}function MC(a){a=a|0;c[a>>2]=32184;if((c[a+100>>2]|0)>-1)ela(c[a+88>>2]|0,c[a+92>>2]|0);if((c[a+84>>2]|0)<=-1){goa(a);return}ela(c[a+72>>2]|0,c[a+76>>2]|0);goa(a);return}function NC(a){a=a|0;c[a>>2]=32184;if((c[a+100>>2]|0)>-1)ela(c[a+88>>2]|0,c[a+92>>2]|0);if((c[a+84>>2]|0)<=-1){goa(a);zpl(a);return}ela(c[a+72>>2]|0,c[a+76>>2]|0);goa(a);zpl(a);return}function OC(a){a=a|0;return c[(PA()|0)+28>>2]|0}function PC(a,b){a=a|0;b=b|0;if((c[(PA()|0)+28>>2]|0)==(b|0)){b=1;return b|0}if((c[(PA()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=yoa(a,b)|0;return b|0}function QC(a,b){a=a|0;b=b|0;return (c[a+88>>2]|0)+(b*12|0)|0}function RC(a,b){a=a|0;b=b|0;return (c[a+88>>2]|0)+(b*12|0)|0}function SC(a){a=a|0;goa(a);zpl(a);return}function TC(a){a=a|0;c[a>>2]=32472;c[a+72>>2]=32660;if((c[a+116>>2]|0)<=-1){goa(a);return}ela(c[a+104>>2]|0,c[a+108>>2]|0);goa(a);return}function UC(a){a=a|0;c[a>>2]=32472;c[a+72>>2]=32660;if((c[a+116>>2]|0)<=-1){goa(a);zpl(a);return}ela(c[a+104>>2]|0,c[a+108>>2]|0);goa(a);zpl(a);return}function VC(a){a=a|0;a=c[a+76>>2]|0;if(!a){a=0;return a|0}a=wq[c[(c[a>>2]|0)+116>>2]&2047](a)|0;return a|0}function WC(a){a=a|0;return c[(PA()|0)+40>>2]|0}function XC(a,b){a=a|0;b=b|0;if((c[(PA()|0)+40>>2]|0)==(b|0)){b=1;return b|0}if((c[(PA()|0)+36>>2]|0)==(b|0)){b=1;return b|0}b=yoa(a,b)|0;return b|0}function YC(a){a=a|0;return (c[a+112>>2]|0)!=0|0}function ZC(a){a=a|0;return (c[a+-72+112>>2]|0)!=0|0}function _C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;k=l;h=c[b+8>>2]|0;j=b+4|0;e=c[j>>2]|0;g=e;if(((h-g|0)/12|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=(c[j>>2]|0)+12|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);i=l;return}f=c[b>>2]|0;g=((g-f|0)/12|0)+d|0;if(g>>>0>357913941)tpl(b);e=f;f=(h-e|0)/12|0;if(f>>>0<178956970){h=f<<1;g=h>>>0>>0?g:h}else g=357913941;f=((c[j>>2]|0)-e|0)/12|0;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!g)e=0;else e=wpl(g*12|0)|0;c[k>>2]=e;m=e+(f*12|0)|0;h=k+8|0;j=k+4|0;c[j>>2]=m;c[k+12>>2]=e+(g*12|0);oBl(m|0,0,d*12|0)|0;c[h>>2]=e+((f+d|0)*12|0);$C(b,k);f=c[j>>2]|0;d=c[h>>2]|0;if((d|0)!=(f|0))do{e=d;d=d+-12|0;c[h>>2]=d;if(a[d>>0]&1)ela(c[e+-4>>2]|0,66)}while((d|0)!=(f|0));e=c[k>>2]|0;if(!e){i=l;return}zpl(e);i=l;return}function $C(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=d+4|0;do if((f|0)!=(k|0)){g=c[p>>2]|0;while(1){j=g+-12|0;i=f;f=f+-12|0;q=a[f>>0]|0;r=(q&1)==0;h=r?f+1|0:c[i+-4>>2]|0;i=r?(q&255)>>>1:c[i+-8>>2]|0;if(i>>>0>2147483631){g=7;break}if(i>>>0<11){a[j>>0]=i<<1;g=j+1|0}else{q=i+16&-16;r=cla(q,16,66,0,1740854,75)|0;c[g+-4>>2]=r;c[j>>2]=q|1;c[g+-8>>2]=i;g=r}tBl(g|0,h|0,i|0)|0;a[g+i>>0]=0;g=(c[p>>2]|0)+-12|0;c[p>>2]=g;if((f|0)==(k|0)){e=g;g=10;break}}if((g|0)==7)spl(j);else if((g|0)==10){m=p;n=b;l=c[b>>2]|0;break}}else{m=p;n=b;e=c[p>>2]|0;l=k}while(0);c[n>>2]=e;c[m>>2]=l;r=d+8|0;q=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=q;b=b+8|0;r=d+12|0;q=c[b>>2]|0;c[b>>2]=c[r>>2];c[r>>2]=q;c[d>>2]=c[m>>2];return}function aD(a){a=a|0;var b=0,e=0,f=0;e=-1;f=0;b=0;while(1){if(e&1)b=1<<31-f|b;f=f+1|0;if((f|0)==32)break;else e=e>>>1}e=pBl(a|0)|0;f=a+e|0;if((e|0)<=0){f=b;f=~f;return f|0}do{b=c[32680+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(f|0));f=~b;return f|0}function bD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=i;i=i+96|0;q=r+88|0;p=r+80|0;t=r+8|0;h=r+16|0;g=r+64|0;f=r;j=r+72|0;k=r+48|0;l=r+40|0;m=r+56|0;n=r+24|0;o=r+32|0;s=c[e>>2]|0;u=b;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=a;v=c[w+4>>2]|0;u=h;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];s=gq[s&8191](p,q)|0;h=c[e>>2]|0;if(!s){w=d;v=c[w+4>>2]|0;u=g;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=f;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];if(!(gq[h&8191](p,q)|0)){w=0;i=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=c[e>>2]|0;v=b;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];if(!(gq[w&8191](p,q)|0)){w=1;i=r;return w|0}v=a;u=c[v>>2]|0;v=c[v+4>>2]|0;s=b;t=c[s+4>>2]|0;w=a;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=b;c[w>>2]=u;c[w+4>>2]=v;w=2;i=r;return w|0}w=d;g=c[w+4>>2]|0;f=l;c[f>>2]=c[w>>2];c[f+4>>2]=g;f=b;g=c[f+4>>2]|0;w=m;c[w>>2]=c[f>>2];c[w+4>>2]=g;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];w=gq[h&8191](p,q)|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(w){u=d;v=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=d;c[w>>2]=f;c[w+4>>2]=g;w=1;i=r;return w|0}u=b;t=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=t;w=b;c[w>>2]=f;c[w+4>>2]=g;w=c[e>>2]|0;t=d;u=c[t+4>>2]|0;v=n;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=o;c[v>>2]=f;c[v+4>>2]=g;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(gq[w&8191](p,q)|0)){w=1;i=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=2;i=r;return w|0}function cD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=i;i=i+128|0;x=y+120|0;w=y+112|0;A=y+8|0;z=y+32|0;k=y+64|0;l=y+80|0;m=y+96|0;n=y+48|0;s=y+104|0;t=y+16|0;u=y+24|0;v=y+56|0;o=y;p=y+88|0;q=y+40|0;r=y+72|0;j=bD(a,b,d,g)|0;h=c[g>>2]|0;B=e;C=c[B+4>>2]|0;D=A;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=d;C=c[D+4>>2]|0;B=z;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];if(gq[h&8191](w,x)|0){D=d;C=c[D>>2]|0;D=c[D+4>>2]|0;A=e;B=c[A+4>>2]|0;h=d;c[h>>2]=c[A>>2];c[h+4>>2]=B;h=e;c[h>>2]=C;c[h+4>>2]=D;h=j+1|0;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=k;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=l;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];if(gq[D&8191](w,x)|0){C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=m;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=n;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];if(gq[D&8191](w,x)|0){D=a;C=c[D>>2]|0;D=c[D+4>>2]|0;A=b;B=c[A+4>>2]|0;h=a;c[h>>2]=c[A>>2];c[h+4>>2]=B;h=b;c[h>>2]=C;c[h+4>>2]=D;h=j+3|0}else h=j+2|0}}else h=j;D=c[g>>2]|0;C=f;B=c[C+4>>2]|0;A=s;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=e;B=c[A+4>>2]|0;C=t;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];if(!(gq[D&8191](w,x)|0)){D=h;i=y;return D|0}C=e;B=c[C>>2]|0;C=c[C+4>>2]|0;z=f;A=c[z+4>>2]|0;D=e;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=f;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=e;B=c[C+4>>2]|0;A=u;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=d;B=c[A+4>>2]|0;C=v;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];if(!(gq[D&8191](w,x)|0)){D=h+1|0;i=y;return D|0}C=d;B=c[C>>2]|0;C=c[C+4>>2]|0;z=e;A=c[z+4>>2]|0;D=d;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=e;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=o;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=p;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(!(gq[D&8191](w,x)|0)){D=h+2|0;i=y;return D|0}C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=q;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=r;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(gq[D&8191](w,x)|0)){D=h+3|0;i=y;return D|0}C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;D=h+4|0;i=y;return D|0}function dD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+112|0;w=x+104|0;v=x+96|0;h=x+32|0;l=x+56|0;m=x+64|0;n=x+80|0;o=x+8|0;p=x+88|0;k=x+40|0;j=x+16|0;s=x+24|0;t=x+72|0;q=x+48|0;r=x;switch(b-a>>3|0){case 1:case 0:{w=1;i=x;return w|0}case 4:{g=a+8|0;e=a+16|0;f=b+-8|0;bD(a,g,e,d)|0;b=c[d>>2]|0;u=f;t=c[u+4>>2]|0;s=h;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=e;t=c[s+4>>2]|0;u=l;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[w>>2]=c[l>>2];c[w+4>>2]=c[l+4>>2];if((gq[b&8191](v,w)|0?(u=e,t=c[u>>2]|0,u=c[u+4>>2]|0,r=f,s=c[r+4>>2]|0,b=e,c[b>>2]=c[r>>2],c[b+4>>2]=s,b=f,c[b>>2]=t,c[b+4>>2]=u,b=c[d>>2]|0,u=e,t=c[u+4>>2]|0,s=m,c[s>>2]=c[u>>2],c[s+4>>2]=t,s=g,t=c[s+4>>2]|0,u=n,c[u>>2]=c[s>>2],c[u+4>>2]=t,c[v>>2]=c[m>>2],c[v+4>>2]=c[m+4>>2],c[w>>2]=c[n>>2],c[w+4>>2]=c[n+4>>2],gq[b&8191](v,w)|0):0)?(t=g,r=c[t>>2]|0,t=c[t+4>>2]|0,u=e,s=c[u>>2]|0,u=c[u+4>>2]|0,b=g,c[b>>2]=s,c[b+4>>2]=u,b=e,c[b>>2]=r,c[b+4>>2]=t,b=c[d>>2]|0,t=o,c[t>>2]=s,c[t+4>>2]=u,t=a,u=c[t+4>>2]|0,d=p,c[d>>2]=c[t>>2],c[d+4>>2]=u,c[v>>2]=c[o>>2],c[v+4>>2]=c[o+4>>2],c[w>>2]=c[p>>2],c[w+4>>2]=c[p+4>>2],gq[b&8191](v,w)|0):0){v=a;b=c[v>>2]|0;v=c[v+4>>2]|0;u=g;d=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=d;w=g;c[w>>2]=b;c[w+4>>2]=v}w=1;i=x;return w|0}case 3:{bD(a,a+8|0,b+-8|0,d)|0;w=1;i=x;return w|0}case 5:{cD(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;w=1;i=x;return w|0}case 2:{d=c[d>>2]|0;e=b+-8|0;b=e;u=c[b+4>>2]|0;t=k;c[t>>2]=c[b>>2];c[t+4>>2]=u;t=a;u=c[t+4>>2]|0;b=j;c[b>>2]=c[t>>2];c[b+4>>2]=u;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];if(!(gq[d&8191](v,w)|0)){w=1;i=x;return w|0}v=a;b=c[v>>2]|0;v=c[v+4>>2]|0;u=e;d=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=d;w=e;c[w>>2]=b;c[w+4>>2]=v;w=1;i=x;return w|0}default:{g=a+16|0;bD(a,a+8|0,g,d)|0;e=a+24|0;if((e|0)==(b|0)){w=1;i=x;return w|0}else f=0;while(1){p=c[d>>2]|0;o=e;n=c[o+4>>2]|0;m=s;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=g;n=c[m+4>>2]|0;o=t;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];if(gq[p&8191](v,w)|0){k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;while(1){n=g;o=c[n+4>>2]|0;p=h;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((g|0)==(a|0))break;p=c[d>>2]|0;h=q;c[h>>2]=j;c[h+4>>2]=k;h=g+-8|0;m=h;n=c[m+4>>2]|0;o=r;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];if(gq[p&8191](v,w)|0){p=g;g=h;h=p}else break}p=g;c[p>>2]=j;c[p+4>>2]=k;f=f+1|0;if((f|0)==8)break}g=e+8|0;if((g|0)==(b|0)){e=1;u=19;break}else{p=e;e=g;g=p}}if((u|0)==19){i=x;return e|0}w=(e+8|0)==(b|0);i=x;return w|0}}return 0}function eD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=PXa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;fD(d,e);h=c[h>>2]|0;NXa(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);gD(d,b);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((f|0)==(n|0)?0:(f-n<<6)+-1|0)|0)>>>0<=511){i=j;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function fD(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;c[e>>2]=b;if(a[d+17>>0]|0){b=b+4|0;c[e>>2]=b}a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;b=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;b=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;b=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;b=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;d=(a[d+17>>0]|0)==0?b:b+4|0;a[f>>0]=0;c[e>>2]=(0-d&3)+d;return}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d;IB(b,a,1230933,0);f=b+4|0;g=c[f>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;hD(b,e,1230945,0);g=a+8|0;IB(b,g,1230958,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=g;c[e+8>>2]=h;JB(b,e,1230969,0);h=a+16|0;IB(b,h,1230981,0);g=c[f>>2]|0;c[e>>2]=a+20;c[e+4>>2]=h;c[e+8>>2]=g;RB(b,e,1230994,0);g=a+24|0;IB(b,g,1231008,0);h=c[f>>2]|0;c[e>>2]=a+28;c[e+4>>2]=g;c[e+8>>2]=h;iD(b,e,1231024,0);h=a+32|0;IB(b,h,1231041,0);g=c[f>>2]|0;c[e>>2]=a+36;c[e+4>>2]=h;c[e+8>>2]=g;jD(b,e,1231059,0);g=a+40|0;IB(b,g,1231078,0);f=c[f>>2]|0;c[e>>2]=a+44;c[e+4>>2]=g;c[e+8>>2]=f;iD(b,e,1231091,0);i=d;return}function hD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;f=(a[b+20>>0]|0)!=0;if(f){h=PXa(b)|0;j=(a[b+22>>0]|0)!=0?8:4;NXa(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);OXa(b,(c[c[d+4>>2]>>2]|0)!=0,g,1);nD(k+12|0,d,0,b);RXa(b,g,1);if(!f){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((f|0)==(o|0)?0:(f-o<<6)+-1|0)|0)>>>0<=511){i=k;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function iD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;f=(a[b+20>>0]|0)!=0;if(f){h=PXa(b)|0;j=(a[b+22>>0]|0)!=0?8:4;NXa(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);OXa(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);mD(k+12|0,d,0,b);RXa(b,g,4);if(!f){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((f|0)==(o|0)?0:(f-o<<6)+-1|0)|0)>>>0<=511){i=k;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function jD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+16|0;g=k;f=(a[b+20>>0]|0)!=0;if(f){h=PXa(b)|0;j=(a[b+22>>0]|0)!=0?8:4;NXa(b,h?j+4|0:j,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;l=n+(m<<4)+4|0;o=c[l>>2]|0;c[l>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);OXa(b,(c[c[d+4>>2]>>2]|0)!=0,g,4);kD(k+12|0,d,0,b);RXa(b,g,4);if(!f){i=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=c[j>>2]|0;if((1-n-(c[h>>2]|0)+((f|0)==(o|0)?0:(f-o<<6)+-1|0)|0)>>>0<=511){i=k;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=k;return}function kD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;NXa(e,c[c[a>>2]>>2]<<4,(c[d>>2]|0)+d|0,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+(b<<4)|0;if(b)do{lD(e,d,1714520,0);d=d+16|0}while((d|0)!=(a|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((d|0)==(b|0)?0:(d-b<<6)+-1|0)|0)>>>0<=511)return;zpl(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function lD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=(a[b+20>>0]|0)!=0;if(e)NXa(b,16,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);OB(b,d,1454057,0);OB(b,d+4|0,1454059,0);OB(b,d+8|0,1417884,0);OB(b,d+12|0,1353467,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;f=b+32|0;e=c[f>>2]|0;l=c[g>>2]|0;if((1-k-(c[h>>2]|0)+((e|0)==(l|0)?0:(e-l<<6)+-1|0)|0)>>>0<=511)return;zpl(c[e+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function mD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;NXa(e,(c[c[a>>2]>>2]|0)*12|0,(c[d>>2]|0)+d|0,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+(b*12|0)|0;if(b)do{NB(e,d,1714520,0);d=d+12|0}while((d|0)!=(a|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((d|0)==(b|0)?0:(d-b<<6)+-1|0)|0)>>>0<=511)return;zpl(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function nD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;NXa(e,c[c[a>>2]>>2]|0,(c[d>>2]|0)+d|0,1);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+b|0;if(b)do{TB(e,d,1714520,0);d=d+1|0}while((d|0)!=(a|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((d|0)==(b|0)?0:(d-b<<6)+-1|0)|0)>>>0<=511)return;zpl(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function oD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;NXa(e,c[c[a>>2]>>2]<<2,(c[d>>2]|0)+d|0,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+(b<<2)|0;if(b)do{OB(e,d,1714520,0);d=d+4|0}while((d|0)!=(a|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((d|0)==(b|0)?0:(d-b<<6)+-1|0)|0)>>>0<=511)return;zpl(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function pD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+4|0;if(!(c[c[b>>2]>>2]|0))return;e=PXa(f)|0;g=(a[f+22>>0]|0)!=0?8:4;g=ba(e?g+4|0:g,c[c[b>>2]>>2]|0)|0;e=c[d>>2]|0;NXa(f,g,(c[e>>2]|0)+e|0,4);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[b>>2]>>2]|0;b=e+(d<<2)|0;if(d)do{qD(f,e,1714520,0);e=e+4|0}while((e|0)!=(b|0));b=f+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;b=f+32|0;e=c[b>>2]|0;g=c[f+28>>2]|0;if((1-d-(c[f+40>>2]|0)+((e|0)==(g|0)?0:(e-g<<6)+-1|0)|0)>>>0<=511)return;zpl(c[e+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function qD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+16|0;h=l;f=(a[b+20>>0]|0)!=0;if(f){j=PXa(b)|0;k=(a[b+22>>0]|0)!=0?8:4;NXa(b,j?k+4|0:k,d,4)}e=b+44|0;j=b+40|0;m=(c[e>>2]|0)+-1+(c[j>>2]|0)|0;k=b+28|0;n=c[(c[k>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;g=n+(m<<4)+4|0;o=c[g>>2]|0;c[g>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);OXa(b,(c[d>>2]|0)!=0,h,4);g=c[d>>2]|0;if(g)rD(b,g+d|0,1714520,0);RXa(b,h,4);if(!f){i=l;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=c[k>>2]|0;if((1-n-(c[j>>2]|0)+((f|0)==(o|0)?0:(f-o<<6)+-1|0)|0)>>>0<=511){i=l;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=l;return}function rD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;e=j;f=(a[b+20>>0]|0)!=0;if(f){g=PXa(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;sD(d,e);h=c[h>>2]|0;NXa(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;l=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(l>>>8<<2)>>2]|0;l=l&255;k=m+(l<<4)+4|0;n=c[k>>2]|0;c[k>>2]=n+(0-(n+(c[m+(l<<4)>>2]|0))&3);tD(d,b);if(!f){i=j;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=c[h>>2]|0;if((1-m-(c[g>>2]|0)+((f|0)==(n|0)?0:(f-n<<6)+-1|0)|0)>>>0<=511){i=j;return}zpl(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;i=j;return}function sD(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b+((a[d+18>>0]|0)!=0?8:4)|0;c[e>>2]=b;if(a[d+17>>0]|0){b=b+4|0;c[e>>2]=b}a[f>>0]=0;d=(0-b&3)+b|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;c[e>>2]=d+4+(0-d&3)+7;return}function tD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;IB(b,a,1231105,0);f=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;RB(b,e,1231122,0);IB(b,a+8|0,1231149,0);IB(b,a+12|0,1231169,0);IB(b,a+16|0,1231186,0);KB(b,a+20|0,1231203,0);KB(b,a+24|0,1231221,0);IB(b,a+28|0,1231250,0);OB(b,a+32|0,1231267,0);OB(b,a+36|0,1231294,0);OB(b,a+40|0,1231318,0);OB(b,a+44|0,1231341,0);OB(b,a+48|0,1231361,0);OB(b,a+52|0,1231381,0);OB(b,a+56|0,1231409,0);OB(b,a+60|0,1231434,0);OB(b,a+64|0,1231459,0);OB(b,a+68|0,1231481,0);OB(b,a+72|0,1231498,0);OB(b,a+76|0,1231519,0);TB(b,a+80|0,1231538,0);TB(b,a+81|0,1231564,0);TB(b,a+82|0,1231579,0);TB(b,a+83|0,1231601,0);TB(b,a+84|0,1231619,0);TB(b,a+85|0,1231637,0);TB(b,a+86|0,1231660,0);i=d;return}function uD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=b+4|0;if(!(c[c[a>>2]>>2]|0))return;d=c[b>>2]|0;NXa(e,c[c[a>>2]>>2]<<2,(c[d>>2]|0)+d|0,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[a>>2]>>2]|0;a=d+(b<<2)|0;if(b)do{KB(e,d,1714520,0);d=d+4|0}while((d|0)!=(a|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=c[e+28>>2]|0;if((1-f-(c[e+40>>2]|0)+((d|0)==(b|0)?0:(d-b<<6)+-1|0)|0)>>>0<=511)return;zpl(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function vD(a){a=a|0;return}function wD(a){a=a|0;zpl(a);return}function xD(a){a=a|0;return}function yD(a){a=a|0;zpl(a);return}function zD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;l=a+20|0;if(e>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);j=c[m>>2]|0}else{j=c[d>>2]|0;c[m>>2]=j;c[k>>2]=e}h=wBl(j|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;e=ila(g,h<<2,4,d,0,1740854,383)|0;c[b>>2]=e;d=e;break}else{e=cla(h<<2,4,d,0,1740854,366)|0;tBl(e|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=e;d=e;break}}else{d=g;e=g}while(0);a=b+8|0;f=c[a>>2]|0;if(h>>>0>f>>>0){oBl(d+(f<<2)|0,0,h-f<<2|0)|0;e=c[b>>2]|0}c[a>>2]=h;a=e+(h<<2)|0;if(!j){i=n;return}f=e;do{e=c[k>>2]|0;d=e+4|0;if(d>>>0>(c[l>>2]|0)>>>0){aia(k,m,4);d=c[m>>2]|0}else{b=c[e>>2]|0;c[m>>2]=b;c[k>>2]=d;d=b}c[f>>2]=wBl(d|0)|0;f=f+4|0}while((f|0)!=(a|0));i=n;return}function AD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(d,j,4);h=c[j>>2]|0}else{h=c[e>>2]|0;c[j>>2]=h;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){g=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=h;d=ila(d,h<<2,4,g,0,1740854,383)|0;c[b>>2]=d;break}else{d=cla(h<<2,4,g,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[f>>2]=h;c[b>>2]=d;break}}while(0);f=b+8|0;e=c[f>>2]|0;if(h>>>0>e>>>0)oBl(d+(e<<2)|0,0,h-e<<2|0)|0;c[f>>2]=h;d=c[j>>2]|0;if(!d){i=k;return}zVa(a,c[b>>2]|0,d<<2);i=k;return}function BD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=v+12|0;l=v+8|0;r=v;h=b+8|0;c[l>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,l)|0)){i=v;return}j=c[l>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];f=b+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[b+4>>2]|0;if((e|0)>-1){c[f>>2]=j;f=ila(g,j<<2,4,d,0,1740854,383)|0;c[b>>2]=f;d=f;break}else{u=cla(j<<2,4,d,0,1740854,366)|0;tBl(u|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=j;c[b>>2]=u;d=u;f=u;break}}else{d=g;f=g}while(0);e=c[h>>2]|0;if(j>>>0>e>>>0){oBl(f+(e<<2)|0,0,j-e<<2|0)|0;d=c[b>>2]|0}c[h>>2]=j;u=d+(j<<2)|0;do if(c[l>>2]|0){m=c[11444]|0;l=oVa(a,1714520,m,0,0)|0;s=a+76|0;o=c[(vXa(c[s>>2]|0)|0)+12>>2]|0;p=a+80|0;c[c[p>>2]>>2]=0;if((l|0)==2){h=c[s>>2]|0;n=c[h+12>>2]|0;g=c[b>>2]|0;a:do if((g|0)!=(u|0)){b=a+12|0;k=a+16|0;e=a+28|0;d=a+32|0;m=a+20|0;l=0;while(1){q=(ba(l,o)|0)+n|0;c[h+20>>2]=q;c[h+12>>2]=q;yXa(r,h);q=r;f=c[q+4>>2]|0;j=h+24|0;c[j>>2]=c[q>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[k>>2]|0;f=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[d>>2]|0,c[e>>2]|0)|0)|0;h=j+f|0;c[b>>2]=h;if((f|0)>=0?(t=j+(f+4)|0,t>>>0<=(c[m>>2]|0)>>>0):0){c[g>>2]=c[h>>2];c[b>>2]=t}else aia(b,g,4);if(c[a>>2]&512)c[g>>2]=wBl(c[g>>2]|0)|0;g=g+4|0;if((g|0)==(u|0))break a;l=c[c[p>>2]>>2]|0;h=c[s>>2]|0}}while(0);qVa(a);break}qVa(a);f=c[b>>2]|0;if((f|0)!=(u|0)){k=a+12|0;b=a+16|0;l=a+28|0;j=a+32|0;h=a+20|0;do{e=oVa(a,1714520,m,n,0)|0;if(e){if((e|0)>0){e=c[b>>2]|0;g=(c[(c[s>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[l>>2]|0)|0)|0;d=e+g|0;c[k>>2]=d;if((g|0)>=0?(q=e+(g+4)|0,q>>>0<=(c[h>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[k>>2]=q}else aia(k,f,4);if(c[a>>2]&512)c[f>>2]=wBl(c[f>>2]|0)|0}else{e=c[n>>2]|0;if(e)gq[e&8191](f,a)|0}qVa(a)}f=f+4|0}while((f|0)!=(u|0))}}while(0);sVa(a);i=v;return}function CD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m;j=c[11425]|0;d=oVa(b,1454057,j,k,0)|0;if(d){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+g|0;c[d>>2]=e;if((g|0)>=0?(h=f+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else aia(d,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}h=a+4|0;d=oVa(b,1454059,j,k,0)|0;if(!d){i=m;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(l=f+(d+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=l}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[k>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=m;return}function DD(a,b){a=a|0;b=b|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=0,l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=oo,A=0,B=0,C=oo,D=oo,E=oo,F=oo;y=c[a+36>>2]|0;A=c[a+40>>2]|0;B=c[a+44>>2]|0;C=ea(g[a>>2]);D=ea(g[a+4>>2]);z=ea(g[a+8>>2]);v=ea(g[a+12>>2]);w=ea(g[a+16>>2]);x=ea(g[a+20>>2]);h=ea(ea(ea(C*v)+ea(D*w))+ea(ea(z*x)+ea(0.0)));e=ea(v-ea(C*h));f=ea(w-ea(D*h));h=ea(x-ea(z*h));n=ea(R(ea(ea(ea(C*C)+ea(D*D))+ea(ea(z*z)+ea(0.0)))));i=ea(R(ea(ea(ea(e*e)+ea(f*f))+ea(ea(h*h)+ea(0.0)))));r=n>ea(1.0e-30)&i>ea(1.0e-30);d=ea(C/n);m=ea(D/n);n=ea(z/n);l=r?0:1065353216;j=l|(r?(g[k>>2]=d,c[k>>2]|0):0);d=ea(e/i);e=ea(f/i);i=ea(h/i);l=(r?(g[k>>2]=e,c[k>>2]|0):0)|l;u=(c[k>>2]=j,ea(g[k>>2]));t=r?m:ea(0.0);s=r?n:ea(0.0);p=r?d:ea(0.0);q=(c[k>>2]=l,ea(g[k>>2]));n=r?i:ea(0.0);e=ea(ea(u*q)-ea(t*p));d=ea(ea(t*n)-ea(s*q));o=ea(ea(s*p)-ea(u*n));do if(!(u>=ea(0.0))){i=ea(q-e);if(!(i>=ea(0.0))){m=ea(t-p);f=ea(ea(ea(1.0)-u)-i);h=ea(n+o);i=ea(s+d);break}else{m=ea(d-s);f=ea(n+o);h=ea(ea(ea(1.0)-u)+i);i=ea(t+p);break}}else{i=ea(q+e);if(!(i>=ea(0.0))){m=ea(n-o);f=ea(s+d);h=ea(t+p);i=ea(ea(u+ea(1.0))-i);break}else{m=ea(ea(u+ea(1.0))+i);f=ea(t-p);h=ea(d-s);i=ea(n-o);break}}while(0);F=ea(ea(1.0)/ea(R(ea(ea(ea(m*m)+ea(f*f))+ea(ea(h*h)+ea(i*i))))));E=ea(i*F);h=ea(h*F);i=ea(f*F);m=ea(m*F);u=ea(ea(C*u)+ea(ea(D*t)+ea(z*s)));x=ea(ea(v*p)+ea(ea(x*n)+ea(w*q)));w=ea(g[a+24>>2]);z=ea(g[a+28>>2]);z=ea(ea(d*w)+ea(ea(o*z)+ea(e*ea(g[a+32>>2]))));c[b>>2]=y;c[b+4>>2]=A;c[b+8>>2]=B;g[b+12>>2]=E;g[b+16>>2]=h;g[b+20>>2]=i;g[b+24>>2]=m;g[b+28>>2]=u;g[b+32>>2]=x;g[b+36>>2]=z;return}function ED(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;e=(d+-1&0-e)+e|0;d=e+b|0;if(d>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){a=0;return a|0}c[f>>2]=d;a=e;return a|0}function FD(a,b){a=a|0;b=b|0;return}function GD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function HD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function ID(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function JD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function KD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function LD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k+4|0;j=k;f=c[b>>2]|0;c[j>>2]=f;e=oVa(a,d,c[11426]|0,g,0)|0;if(!e){a=f;c[b>>2]=a;i=k;return}if((e|0)>0){g=a+12|0;f=c[a+16>>2]|0;e=(c[(c[a+76>>2]|0)+12>>2]|0)-(ba(c[a+32>>2]|0,c[a+28>>2]|0)|0)|0;d=f+e|0;c[g>>2]=d;if((e|0)>=0?(h=f+(e+4)|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[j>>2]=c[d>>2];c[g>>2]=h}else aia(g,j,4);if(c[a>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{e=c[g>>2]|0;if(e)gq[e&8191](j,a)|0}qVa(a);a=c[j>>2]|0;c[b>>2]=a;i=k;return}function MD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;f=c[g>>2]|0;e=f+4|0;b=b+20|0;d=c[b>>2]|0;if(e>>>0>>0){c[f>>2]=c[a>>2];c[g>>2]=e}else{fia(g,a,4);e=c[g>>2]|0;d=c[b>>2]|0}b=e+8|0;if(b>>>0>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=b;i=j;return}else{fia(g,h,8);i=j;return}}else{t_(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{fia(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;i=j;return}else{fia(a,h,8);i=j;return}}}function ND(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=l;h=a+64|0;g=c[h>>2]|0;c[d>>2]=g;k=b+12|0;f=c[k>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0<(c[j>>2]|0)>>>0){c[f>>2]=g;c[k>>2]=e}else fia(k,d,4);f=c[a+56>>2]|0;h=c[h>>2]|0;e=f+(h<<4)|0;if(h)do{OD(f,b);f=f+16|0}while((f|0)!=(e|0));e=a+72|0;d=c[k>>2]|0;g=d+4|0;f=c[j>>2]|0;if(g>>>0>>0){c[d>>2]=c[e>>2];c[k>>2]=g}else{fia(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}e=a+76|0;d=g+4|0;if(d>>>0>>0){c[g>>2]=c[e>>2];c[k>>2]=d;g=d}else{fia(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+80|0;e=g+4|0;if(e>>>0>>0){c[g>>2]=c[d>>2];c[k>>2]=e;i=l;return}else{fia(k,d,4);i=l;return}}function OD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{fia(h,a,4);e=c[g>>2]|0;f=c[h>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{fia(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+12|0;b=f+4|0;if(b>>>0>>0){c[f>>2]=c[d>>2];c[h>>2]=b;return}else{fia(h,d,4);return}}function PD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;f=c[o>>2]|0;e=f+4|0;p=d+20|0;g=c[p>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[o>>2]=e;l=e;j=g}else{fia(o,b,4);l=c[o>>2]|0;j=c[p>>2]|0}m=b+12|0;g=c[m>>2]|0;k=b+8|0;e=c[k>>2]|0;f=g-e|0;c[n>>2]=f;h=l+4|0;if(h>>>0>>0){c[l>>2]=f;c[o>>2]=h}else{fia(o,n,4);e=c[k>>2]|0;g=c[m>>2]|0}if((e|0)!=(g|0))do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else fia(o,e,1);e=e+1|0}while((e|0)!=(g|0));JVa(d);e=b+4|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;JVa(d);i=q;return}else{fia(o,e,1);JVa(d);i=q;return}}function QD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;n=q;o=d+12|0;f=c[o>>2]|0;e=f+4|0;p=d+20|0;g=c[p>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[o>>2]=e}else{fia(o,b,4);g=c[p>>2]|0;e=c[o>>2]|0}f=b+4|0;h=e+4|0;if(h>>>0>>0){c[e>>2]=c[f>>2];c[o>>2]=h}else{fia(o,f,4);h=c[o>>2]|0;g=c[p>>2]|0}f=b+8|0;e=h+4|0;if(e>>>0>>0){c[h>>2]=c[f>>2];c[o>>2]=e;m=e;k=g}else{fia(o,f,4);m=c[o>>2]|0;k=c[p>>2]|0}l=b+20|0;g=c[l>>2]|0;h=b+16|0;e=c[h>>2]|0;f=g-e|0;c[n>>2]=f;j=m+4|0;if(j>>>0>>0){c[m>>2]=f;c[o>>2]=j}else{fia(o,n,4);e=c[h>>2]|0;g=c[l>>2]|0}if((e|0)!=(g|0))do{f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else fia(o,e,1);e=e+1|0}while((e|0)!=(g|0));JVa(d);e=b+12|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;JVa(d);i=q;return}else{fia(o,e,1);JVa(d);i=q;return}}function RD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;e=f+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>>0){c[f>>2]=c[b>>2];c[h>>2]=e;d=e}else{fia(h,b,4);d=c[h>>2]|0;a=c[g>>2]|0}f=b+4|0;e=d+4|0;if(e>>>0>>0){c[d>>2]=c[f>>2];c[h>>2]=e}else{fia(h,f,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{fia(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}e=b+12|0;d=f+4|0;if(d>>>0>>0){c[f>>2]=c[e>>2];c[h>>2]=d;return}else{fia(h,e,4);return}}function SD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);j=c[g>>2]|0}else{j=c[d>>2]|0;c[g>>2]=j;c[e>>2]=f}h=wBl(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<2,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<2,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!j){i=k;return}do{_r(d,a);d=d+4|0}while((d|0)!=(e|0));i=k;return}function TD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;j=m;k=j+8|0;h=k;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){h=b+12|0;e=c[h>>2]|0;d=e+4|0;b=b+20|0;f=c[b>>2]|0;if(d>>>0>f>>>0){aia(h,l,4);e=c[l>>2]|0;g=c[h>>2]|0;f=c[b>>2]|0}else{e=c[e>>2]|0;c[l>>2]=e;c[h>>2]=d;g=d}c[a>>2]=wBl(e|0)|0;d=g+8|0;if(d>>>0>f>>>0){aia(h,l,8);f=l+4|0;b=l;d=f;e=c[l>>2]|0;f=c[f>>2]|0}else{f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;b=l;c[b>>2]=e;c[b+4>>2]=f;c[h>>2]=d;b=l;d=l+4|0}j=wBl(e|0)|0;c[b>>2]=wBl(f|0)|0;c[d>>2]=j;j=l;a=c[j+4>>2]|0;l=k;c[l>>2]=c[j>>2];c[l+4>>2]=a;i=m;return}else{h=b+12|0;g=c[h>>2]|0;f=g+4|0;d=b+20|0;e=c[d>>2]|0;if(f>>>0>e>>>0){aia(h,l,4);g=c[l>>2]|0;b=c[h>>2]|0;e=c[d>>2]|0}else{g=c[g>>2]|0;c[l>>2]=g;c[h>>2]=f;b=f}c[j>>2]=wBl(g|0)|0;f=b+8|0;if(f>>>0>e>>>0){aia(h,l,8);b=l+4|0;f=l;e=b;d=c[l>>2]|0;b=c[b>>2]|0}else{d=c[b>>2]|0;b=c[b+4>>2]|0;e=l;c[e>>2]=d;c[e+4>>2]=b;c[h>>2]=f;f=l;e=l+4|0}g=wBl(d|0)|0;c[f>>2]=wBl(b|0)|0;c[e>>2]=g;g=l;h=c[g+4>>2]|0;l=k;c[l>>2]=c[g>>2];c[l+4>>2]=h;u_(j,a);i=m;return}}function UD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;f=a+56|0;h=b+12|0;e=c[h>>2]|0;d=e+4|0;g=b+20|0;if(d>>>0>(c[g>>2]|0)>>>0){aia(h,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d}d=wBl(e|0)|0;VD(f,d,c[b+8>>2]|0);d=c[f>>2]|0;f=c[a+64>>2]|0;e=d+(f<<4)|0;if(f)do{WD(d,b);d=d+16|0}while((d|0)!=(e|0));d=c[h>>2]|0;e=d+4|0;f=c[g>>2]|0;if(e>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;e=c[h>>2]|0;f=c[g>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e}c[a+72>>2]=wBl(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){aia(h,j,4);e=c[j>>2]|0;b=c[h>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[h>>2]=d;b=d}c[a+76>>2]=wBl(e|0)|0;d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;BLa(a);i=k;return}else{g=c[b>>2]|0;c[j>>2]=g;c[h>>2]=e;j=g;j=wBl(j|0)|0;c[d>>2]=j;BLa(a);i=k;return}}function VD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;f=a+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0>>0){d=c[a+4>>2]|0;if((e|0)>-1){c[f>>2]=b;g=ila(g,b<<4,4,d,0,1740854,383)|0;c[a>>2]=g;break}else{g=cla(b<<4,4,d,0,1740854,366)|0;tBl(g|0,c[a>>2]|0,c[a+8>>2]<<4|0)|0;c[f>>2]=b;c[a>>2]=g;break}}while(0);e=a+8|0;d=c[e>>2]|0;if(d>>>0>=b>>>0){c[e>>2]=b;i=j;return}f=g+(b<<4)|0;if((d|0)==(b|0)){c[e>>2]=b;i=j;return}d=g+(d<<4)|0;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];d=d+16|0}while((d|0)!=(f|0));c[e>>2]=b;i=j;return}function WD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function XD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;h=b+12|0;f=c[h>>2]|0;e=f+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){aia(h,k,4);f=c[k>>2]|0}else{f=c[f>>2]|0;c[k>>2]=f;c[h>>2]=e}ZD(d,wBl(f|0)|0);g=c[d+4>>2]|0;f=c[d>>2]|0;if((f|0)==(g|0)){AVa(b);i=l;return}do{e=c[h>>2]|0;d=e+1|0;if(d>>>0>(c[j>>2]|0)>>>0){aia(h,k,1);e=a[k>>0]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[h>>2]=d}a[f>>0]=e;f=f+1|0}while((f|0)!=(g|0));AVa(b);i=l;return}function YD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;k=d+12|0;g=c[k>>2]|0;f=g+4|0;l=d+20|0;e=c[l>>2]|0;if(f>>>0>e>>>0){aia(k,m,4);f=c[k>>2]|0;e=c[l>>2]|0;g=c[m>>2]|0}else{g=c[g>>2]|0;c[m>>2]=g;c[k>>2]=f}c[b>>2]=wBl(g|0)|0;g=f+4|0;if(g>>>0>e>>>0){aia(k,m,4);h=c[m>>2]|0;j=c[k>>2]|0;f=c[l>>2]|0}else{h=c[f>>2]|0;c[m>>2]=h;c[k>>2]=g;j=g;f=e}c[b+4>>2]=wBl(h|0)|0;g=j+4|0;if(g>>>0>f>>>0){aia(k,m,4);e=c[m>>2]|0}else{e=c[j>>2]|0;c[m>>2]=e;c[k>>2]=g}c[b+8>>2]=wBl(e|0)|0;XD(d,b+16|0,1355663,0);e=b+12|0;f=c[k>>2]|0;g=f+1|0;if(g>>>0>(c[l>>2]|0)>>>0){aia(k,m,1);m=a[m>>0]|0;a[e>>0]=m;AVa(d);i=n;return}else{l=a[f>>0]|0;a[m>>0]=l;c[k>>2]=g;m=l;a[e>>0]=m;AVa(d);i=n;return}}function ZD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;f=t+36|0;h=t+32|0;r=t+20|0;e=t+16|0;k=t+12|0;q=t;s=b+4|0;g=c[b>>2]|0;l=c[s>>2]|0;m=g;j=l-m|0;if(j>>>0>=d>>>0){if(j>>>0<=d>>>0){i=t;return}h=g+d|0;c[q>>2]=0;m=q+4|0;c[m>>2]=0;c[q+8>>2]=0;if(!d){h=q+8|0;g=0;f=0;e=0}else{if((d|0)<0)tpl(q);f=wpl(d)|0;c[m>>2]=f;c[q>>2]=f;j=q+8|0;c[j>>2]=f+d;do{a[f>>0]=a[g>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f;g=g+1|0}while((g|0)!=(h|0));h=j;g=c[q>>2]|0;e=c[j>>2]|0}d=c[b>>2]|0;c[q>>2]=d;c[b>>2]=g;g=c[s>>2]|0;c[m>>2]=g;c[s>>2]=f;s=b+8|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=d;if(!d){i=t;return}if((g|0)!=(e|0))c[m>>2]=e;zpl(e);i=t;return}q=b+8|0;if(((c[q>>2]|0)-m|0)==(d|0)){$D(b,d-j|0);i=t;return}c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;n=r+8|0;if(d){j=wpl(d)|0;g=j;c[r>>2]=g;c[o>>2]=g;c[n>>2]=j+d}c[e>>2]=m;c[k>>2]=l;c[h>>2]=c[e>>2];c[f>>2]=c[k>>2];_D(r,h,f);h=c[o>>2]|0;e=c[r>>2]|0;g=h;f=e;j=g-f|0;if(j>>>0>=d>>>0){if(j>>>0>d>>>0?(p=e+d|0,(h|0)!=(p|0)):0){c[o>>2]=p;g=p}}else{$D(r,d-j|0);f=c[r>>2]|0;g=c[o>>2]|0}d=c[b>>2]|0;c[r>>2]=d;c[b>>2]=f;f=c[s>>2]|0;c[o>>2]=f;c[s>>2]=g;e=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=e;e=d;if(!d){i=t;return}if((f|0)!=(e|0))c[o>>2]=e;zpl(e);i=t;return}function _D(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;e=c[e>>2]|0;j=e-f|0;k=b+8|0;d=c[k>>2]|0;i=c[b>>2]|0;g=i;if(j>>>0<=(d-g|0)>>>0){h=b+4|0;d=(c[h>>2]|0)-g|0;b=j>>>0>d>>>0;l=f;d=b?l+d|0:e;f=d-f|0;ABl(i|0,l|0,f|0)|0;f=i+f|0;if(!b){if((c[h>>2]|0)==(f|0))return;c[h>>2]=f;return}f=d;if((f|0)==(e|0))return;d=c[h>>2]|0;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}if(i){d=b+4|0;if((c[d>>2]|0)!=(i|0))c[d>>2]=i;zpl(i);c[k>>2]=0;c[d>>2]=0;c[b>>2]=0;d=0}h=(j|0)<0;if(h)tpl(b);d=d-0|0;if(d>>>0<1073741823){g=d<<1;d=g>>>0>=j>>>0;if(d|h^1)l=d?g:j;else tpl(b)}else l=2147483647;d=wpl(l)|0;h=b+4|0;c[h>>2]=d;c[b>>2]=d;c[k>>2]=d+l;if((f|0)==(e|0))return;do{a[d>>0]=a[f>>0]|0;d=(c[h>>2]|0)+1|0;c[h>>2]=d;f=f+1|0}while((f|0)!=(e|0));return}function $D(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;f=f-e+d|0;if((f|0)<0)tpl(b);h=e;e=g-h|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;f=(c[l>>2]|0)-h|0;if(!e){g=0;i=0}else j=8}else{e=2147483647;f=(c[l>>2]|0)-h|0;j=8}if((j|0)==8){g=e;i=wpl(e)|0}e=i+f|0;h=i+g|0;g=e;do{a[g>>0]=0;g=e+1|0;e=g;d=d+-1|0}while((d|0)!=0);d=e;e=c[b>>2]|0;g=(c[l>>2]|0)-e|0;j=i+(f-g)|0;tBl(j|0,e|0,g|0)|0;c[b>>2]=j;c[l>>2]=d;c[k>>2]=h;if(!e)return;zpl(e);return}function aE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;b=c[g>>2]|0;if(e>>>0>b>>>0){aia(h,j,4);e=c[h>>2]|0;f=c[g>>2]|0;b=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[h>>2]=e;f=b;b=d}c[a>>2]=wBl(b|0)|0;b=e+4|0;if(b>>>0>f>>>0){aia(h,j,4);d=c[j>>2]|0;b=c[h>>2]|0;e=c[g>>2]|0}else{d=c[e>>2]|0;c[j>>2]=d;c[h>>2]=b;e=f}c[a+4>>2]=wBl(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){aia(h,j,4);b=c[j>>2]|0;f=c[h>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[h>>2]=d;f=d}c[a+8>>2]=wBl(b|0)|0;d=a+12|0;b=f+4|0;if(b>>>0>e>>>0){aia(h,j,4);j=c[j>>2]|0;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}else{a=c[f>>2]|0;c[j>>2]=a;c[h>>2]=b;j=a;j=wBl(j|0)|0;c[d>>2]=j;i=k;return}}function bE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;e=a+12|0;d=c[e>>2]|0;f=d+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){aia(e,g,4);h=c[g>>2]|0}else{h=c[d>>2]|0;c[g>>2]=h;c[e>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0>>0){e=c[b+4>>2]|0;if((f|0)>-1){c[g>>2]=h;d=ila(d,h<<2,4,e,0,1740854,383)|0;c[b>>2]=d;e=d;break}else{d=cla(h<<2,4,e,0,1740854,366)|0;tBl(d|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[g>>2]=h;c[b>>2]=d;e=d;break}}else e=d;while(0);f=b+8|0;g=c[f>>2]|0;if(h>>>0>g>>>0){oBl(e+(g<<2)|0,0,h-g<<2|0)|0;d=c[b>>2]|0}c[f>>2]=h;e=d+(h<<2)|0;if(!h){i=j;return}do{es(d,a);d=d+4|0}while((d|0)!=(e|0));i=j;return}function cE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=j+8|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[j>>2]=0;l=b+12|0;g=c[l>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;d=f>>>0>e>>>0;if(!(c[b>>2]&1)){if(d){aia(l,a,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[a>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0){aia(l,k,8);i=m;return}else{j=f;a=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=a;c[l>>2]=d;i=m;return}}else{if(d){aia(l,j,4);f=c[l>>2]|0;e=c[h>>2]|0}else{c[j>>2]=c[g>>2];c[l>>2]=f}d=f+8|0;if(d>>>0>e>>>0)aia(l,k,8);else{b=f;h=c[b+4>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=h;c[l>>2]=d}u_(j,a);i=m;return}}function dE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;e=l;h=a+56|0;k=b+12|0;g=c[k>>2]|0;f=g+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){aia(k,e,4);f=c[e>>2]|0}else{g=c[g>>2]|0;c[e>>2]=g;c[k>>2]=f;f=g}VD(h,f,c[b+8>>2]|0);d=c[e>>2]|0;if(d)zVa(b,c[h>>2]|0,d<<4);e=a+72|0;d=c[k>>2]|0;g=d+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){aia(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[d>>2];c[k>>2]=g}e=a+76|0;d=g+4|0;if(d>>>0>f>>>0){aia(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=d;g=d}d=a+80|0;e=g+4|0;if(e>>>0>f>>>0){aia(k,d,4);BLa(a);i=l;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;BLa(a);i=l;return}}function eE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;e=c[l>>2]|0;if(g>>>0>e>>>0){aia(k,b,4);e=c[l>>2]|0;g=c[k>>2]|0}else{c[b>>2]=c[f>>2];c[k>>2]=g}h=b+8|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,j,4);f=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=f;f=g}ZD(h,f);f=c[j>>2]|0;if(f)zVa(d,c[h>>2]|0,f);BVa(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);BVa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;BVa(d);i=m;return}}function fE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=m;k=d+12|0;f=c[k>>2]|0;g=f+4|0;l=d+20|0;e=c[l>>2]|0;if(g>>>0>e>>>0){aia(k,b,4);e=c[l>>2]|0;g=c[k>>2]|0}else{c[b>>2]=c[f>>2];c[k>>2]=g}f=b+4|0;h=g+4|0;if(h>>>0>e>>>0){aia(k,f,4);h=c[k>>2]|0;e=c[l>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=h}f=b+8|0;g=h+4|0;if(g>>>0>e>>>0){aia(k,f,4);g=c[k>>2]|0;e=c[l>>2]|0}else{c[f>>2]=c[h>>2];c[k>>2]=g}h=b+16|0;f=g+4|0;if(f>>>0>e>>>0){aia(k,j,4);f=c[j>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[k>>2]=f;f=g}ZD(h,f);f=c[j>>2]|0;if(f)zVa(d,c[h>>2]|0,f);BVa(d);e=b+12|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[l>>2]|0)>>>0){aia(k,e,1);BVa(d);i=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;BVa(d);i=m;return}}function gE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o+12|0;k=o+8|0;n=o;h=b+8|0;c[k>>2]=c[h>>2];if(!(rVa(a,1657451,1657451,k)|0)){i=o;return}j=c[k>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=j;e=ila(g,j<<2,4,f,0,1740854,383)|0;c[b>>2]=e;f=e;break}else{l=cla(j<<2,4,f,0,1740854,366)|0;tBl(l|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=j;c[b>>2]=l;f=l;e=l;break}}else{f=g;e=g}while(0);d=c[h>>2]|0;if(j>>>0>d>>>0){oBl(f+(d<<2)|0,0,j-d<<2|0)|0;e=c[b>>2]|0}c[h>>2]=j;l=e+(j<<2)|0;do if(c[k>>2]|0){g=c[11429]|0;f=oVa(a,1714520,g,0,1)|0;j=a+76|0;h=c[(vXa(c[j>>2]|0)|0)+12>>2]|0;k=a+80|0;c[c[k>>2]>>2]=0;if((f|0)==2){f=c[j>>2]|0;d=c[f+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){g=0;while(1){g=(ba(g,h)|0)+d|0;c[f+20>>2]=g;c[f+12>>2]=g;yXa(n,f);g=n;b=c[g+4>>2]|0;m=f+24|0;c[m>>2]=c[g>>2];c[m+4>>2]=b;m=c[k>>2]|0;c[m>>2]=(c[m>>2]|0)+1;ls(e,a);e=e+4|0;if((e|0)==(l|0))break a;g=c[c[k>>2]>>2]|0;f=c[j>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,g,m,1)|0;if(e){if((e|0)<=0){e=c[m>>2]|0;if(e)gq[e&8191](d,a)|0}else ls(d,a);qVa(a)}d=d+4|0}while((d|0)!=(l|0))}while(0);sVa(a);i=o;return}function hE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=p+16|0;m=p;o=m+8|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=0;if(!(c[b>>2]&1)){g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[f>>2]=j}else aia(f,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{d=c[n>>2]|0;if(d)gq[d&8191](a,b)|0}qVa(b)}d=oVa(b,1516921,c[11436]|0,n,0)|0;if(d){if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(k=f+(d+8)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){m=g;n=c[m+4>>2]|0;a=o;c[a>>2]=c[m>>2];c[a+4>>2]=n;c[e>>2]=k}else aia(e,o,8);if(c[b>>2]&512){n=wBl(c[o>>2]|0)|0;a=o+4|0;c[o>>2]=wBl(c[a>>2]|0)|0;c[a>>2]=n}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}i=p;return}else{g=oVa(b,1516912,c[11426]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(h=e+(g+4)|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[f>>2]=h}else aia(f,m,4);if(c[b>>2]&512)c[m>>2]=wBl(c[m>>2]|0)|0}else{g=c[n>>2]|0;if(g)gq[g&8191](m,b)|0}qVa(b)}g=oVa(b,1516921,c[11436]|0,n,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+8)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){j=d;k=c[j+4>>2]|0;n=o;c[n>>2]=c[j>>2];c[n+4>>2]=k;c[f>>2]=l}else aia(f,o,8);if(c[b>>2]&512){l=wBl(c[o>>2]|0)|0;n=o+4|0;c[o>>2]=wBl(c[n>>2]|0)|0;c[n>>2]=l}}else{d=c[n>>2]|0;if(d)gq[d&8191](o,b)|0}qVa(b)}u_(m,a);i=p;return}}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;pVa(b,2);g=a+56|0;d=oVa(b,1231929,c[11445]|0,m,1)|0;if(d){if((d|0)<=0){d=c[m>>2]|0;if(d)gq[d&8191](g,b)|0}else jE(b,g,0);qVa(b)}h=a+72|0;k=c[11426]|0;g=oVa(b,1231937,k,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(j=e+(g+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=j}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+76|0;d=oVa(b,1231951,k,m,0)|0;if(d){if((d|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(l=e+(g+4)|0,l>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=l}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b)}h=a+80|0;d=oVa(b,1231966,k,m,0)|0;if(!d){BLa(a);i=o;return}if((d|0)>0){e=b+12|0;f=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;g=f+d|0;c[e>>2]=g;if((d|0)>=0?(n=f+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[e>>2]=n}else aia(e,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);BLa(a);i=o;return}function jE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;f=m+12|0;d=m+8|0;k=m;e=b+8|0;c[d>>2]=c[e>>2];if(!(rVa(a,1657451,1657451,d)|0)){i=m;return}VD(b,c[d>>2]|0,c[a+8>>2]|0);l=(c[b>>2]|0)+(c[e>>2]<<4)|0;do if(c[d>>2]|0){e=oVa(a,1714520,1330865,0,1)|0;g=a+76|0;h=c[(vXa(c[g>>2]|0)|0)+12>>2]|0;j=a+80|0;c[c[j>>2]>>2]=0;if((e|0)==2){d=c[g>>2]|0;f=c[d+12>>2]|0;e=c[b>>2]|0;a:do if((e|0)!=(l|0)){b=0;while(1){o=(ba(b,h)|0)+f|0;c[d+20>>2]=o;c[d+12>>2]=o;yXa(k,d);o=k;n=c[o+4>>2]|0;b=d+24|0;c[b>>2]=c[o>>2];c[b+4>>2]=n;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;kE(e,a);e=e+16|0;if((e|0)==(l|0))break a;b=c[c[j>>2]>>2]|0;d=c[g>>2]|0}}while(0);qVa(a);break}qVa(a);d=c[b>>2]|0;if((d|0)!=(l|0))do{e=oVa(a,1714520,1330865,f,1)|0;if(e){if((e|0)<=0){e=c[f>>2]|0;if(e)gq[e&8191](d,a)|0}else kE(d,a);qVa(a)}d=d+16|0}while((d|0)!=(l|0))}while(0);sVa(a);i=m;return}function kE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[11425]|0;g=oVa(b,1231924,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1729322,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+8|0;g=oVa(b,1231899,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,b)|0}qVa(b)}h=a+12|0;d=oVa(b,1231907,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else aia(g,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function lE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;f=oVa(d,1231982,c[11444]|0,k,0)|0;if(f){if((f|0)>0){h=d+12|0;f=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;e=f+g|0;c[h>>2]=e;if((g|0)>=0?(j=f+(g+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[h>>2]=j}else aia(h,b,4);if(c[d>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e)gq[e&8191](b,d)|0}qVa(d)}e=b+8|0;f=oVa(d,1355663,c[11445]|0,k,1)|0;if(f){if((f|0)<=0){f=c[k>>2]|0;if(f)gq[f&8191](e,d)|0}else nE(d,e,0);qVa(d)}g=b+4|0;e=oVa(d,1231993,c[11443]|0,k,0)|0;if(!e){i=l;return}do if((e|0)<=0){e=c[k>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;k=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+k|0;c[e>>2]=f;if((k|0)>=0?(b+(k+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=l;return}function mE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=o;f=oVa(d,1231982,c[11444]|0,n,0)|0;if(f){if((f|0)>0){e=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(j=g+(h+4)|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[f>>2];c[e>>2]=j}else aia(e,b,4);if(c[d>>2]&512)c[b>>2]=wBl(c[b>>2]|0)|0}else{f=c[n>>2]|0;if(f)gq[f&8191](b,d)|0}qVa(d)}e=b+4|0;k=c[11425]|0;g=oVa(d,1356221,k,n,0)|0;if(g){if((g|0)>0){j=d+12|0;g=c[d+16>>2]|0;h=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=g+h|0;c[j>>2]=f;if((h|0)>=0?(l=g+(h+4)|0,l>>>0<=(c[d+20>>2]|0)>>>0):0){c[e>>2]=c[f>>2];c[j>>2]=l}else aia(j,e,4);if(c[d>>2]&512)c[e>>2]=wBl(c[e>>2]|0)|0}else{f=c[n>>2]|0;if(f)gq[f&8191](e,d)|0}qVa(d)}j=b+8|0;f=oVa(d,1231916,k,n,0)|0;if(f){if((f|0)>0){f=d+12|0;e=c[d+16>>2]|0;g=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;h=e+g|0;c[f>>2]=h;if((g|0)>=0?(m=e+(g+4)|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[h>>2];c[f>>2]=m}else aia(f,j,4);if(c[d>>2]&512)c[j>>2]=wBl(c[j>>2]|0)|0}else{f=c[n>>2]|0;if(f)gq[f&8191](j,d)|0}qVa(d)}e=b+16|0;f=oVa(d,1355663,c[11445]|0,n,1)|0;if(f){if((f|0)<=0){f=c[n>>2]|0;if(f)gq[f&8191](e,d)|0}else nE(d,e,0);qVa(d)}g=b+12|0;e=oVa(d,1231993,c[11443]|0,n,0)|0;if(!e){i=o;return}do if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](g,d)|0}else{e=d+12|0;b=c[d+16>>2]|0;n=(c[(c[d+76>>2]|0)+12>>2]|0)-(ba(c[d+32>>2]|0,c[d+28>>2]|0)|0)|0;f=b+n|0;c[e>>2]=f;if((n|0)>=0?(b+(n+1)|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}aia(e,g,1)}while(0);qVa(d);i=o;return}function nE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t+12|0;f=t+8|0;q=t;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0);if(!(rVa(b,1657451,1657451,f)|0)){i=t;return}ZD(d,c[f>>2]|0);s=c[e>>2]|0;do if(c[f>>2]|0){l=c[11443]|0;m=oVa(b,1714520,l,0,0)|0;r=b+76|0;o=c[(vXa(c[r>>2]|0)|0)+12>>2]|0;p=b+80|0;c[c[p>>2]>>2]=0;if((m|0)==2){k=c[r>>2]|0;n=c[k+12>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(s|0)){l=b+12|0;h=b+16|0;g=b+28|0;e=b+32|0;m=b+20|0;j=0;while(1){u=(ba(j,o)|0)+n|0;c[k+20>>2]=u;c[k+12>>2]=u;yXa(q,k);u=q;f=c[u+4>>2]|0;j=k+24|0;c[j>>2]=c[u>>2];c[j+4>>2]=f;j=c[p>>2]|0;c[j>>2]=(c[j>>2]|0)+1;j=c[h>>2]|0;k=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[e>>2]|0,c[g>>2]|0)|0)|0;f=j+k|0;c[l>>2]=f;if((k|0)>=0?(j+(k+1)|0)>>>0<=(c[m>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[l>>2]=(c[l>>2]|0)+1}else aia(l,d,1);d=d+1|0;if((d|0)==(s|0))break a;j=c[c[p>>2]>>2]|0;k=c[r>>2]|0}}while(0);qVa(b);break}qVa(b);f=c[d>>2]|0;if((f|0)!=(s|0)){d=b+12|0;g=b+16|0;h=b+28|0;j=b+32|0;k=b+20|0;do{e=oVa(b,1714520,l,n,0)|0;if(e){do if((e|0)<=0){e=c[n>>2]|0;if(e)gq[e&8191](f,b)|0}else{q=c[g>>2]|0;u=(c[(c[r>>2]|0)+12>>2]|0)-(ba(c[j>>2]|0,c[h>>2]|0)|0)|0;e=q+u|0;c[d>>2]=e;if((u|0)>=0?(q+(u+1)|0)>>>0<=(c[k>>2]|0)>>>0:0){a[f>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}aia(d,f,1)}while(0);qVa(b)}f=f+1|0}while((f|0)!=(s|0))}}while(0);sVa(b);i=t;return}function oE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=c[11425]|0;g=oVa(b,1454057,l,m,0)|0;if(g){if((g|0)>0){e=b+12|0;g=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=g+h|0;c[e>>2]=f;if((h|0)>=0?(d=g+(h+4)|0,d>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[f>>2];c[e>>2]=d}else aia(e,a,4);if(c[b>>2]&512)c[a>>2]=wBl(c[a>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](a,b)|0}qVa(b)}d=a+4|0;g=oVa(b,1454059,l,m,0)|0;if(g){if((g|0)>0){g=b+12|0;f=c[b+16>>2]|0;h=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;e=f+h|0;c[g>>2]=e;if((h|0)>=0?(j=f+(h+4)|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=j}else aia(g,d,4);if(c[b>>2]&512)c[d>>2]=wBl(c[d>>2]|0)|0}else{g=c[m>>2]|0;if(g)gq[g&8191](d,b)|0}qVa(b)}h=a+8|0;g=oVa(b,1417884,l,m,0)|0;if(g){if((g|0)>0){f=b+12|0;e=c[b+16>>2]|0;g=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;d=e+g|0;c[f>>2]=d;if((g|0)>=0?(k=e+(g+4)|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=k}else aia(f,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{f=c[m>>2]|0;if(f)gq[f&8191](h,b)|0}qVa(b)}h=a+12|0;d=oVa(b,1353467,l,m,0)|0;if(!d){i=o;return}if((d|0)>0){g=b+12|0;e=c[b+16>>2]|0;d=(c[(c[b+76>>2]|0)+12>>2]|0)-(ba(c[b+32>>2]|0,c[b+28>>2]|0)|0)|0;f=e+d|0;c[g>>2]=f;if((d|0)>=0?(n=e+(d+4)|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[g>>2]=n}else aia(g,h,4);if(c[b>>2]&512)c[h>>2]=wBl(c[h>>2]|0)|0}else{d=c[m>>2]|0;if(d)gq[d&8191](h,b)|0}qVa(b);i=o;return}function pE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;g=d;$Ua(b,2);YUa(b,1231929,c[11445]|0,a+56|0,1);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;XUa(b,1657451,1657451,d+16|0,0);YUa(b,1714520,1330865,g,0);qE(g,b);ZUa(b);_Ua(b);ZUa(b);g=c[11426]|0;YUa(b,1231937,g,a+72|0,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1231951,g,a+76|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1231966,g,a+80|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);i=d;return}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[11425]|0;YUa(b,1231924,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1729322,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1231899,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1231907,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function rE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;YUa(a,d,1353981,b,e);YUa(a,1231982,c[11444]|0,b,0);e=a+12|0;d=a+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(a);YUa(a,1355663,c[11445]|0,b+8|0,0);XUa(a,1657451,1657451,f,0);g=c[11443]|0;YUa(a,1714520,g,f+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(a);_Ua(a);bVa(a);ZUa(a);YUa(a,1231993,g,b+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;ZUa(a);bVa(a);ZUa(a);i=f;return}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;YUa(b,1231982,c[11444]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);g=c[11425]|0;YUa(b,1356221,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1231916,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1355663,c[11445]|0,a+16|0,0);XUa(b,1657451,1657451,d,0);g=c[11443]|0;YUa(b,1714520,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);_Ua(b);bVa(b);ZUa(b);YUa(b,1231993,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;ZUa(b);bVa(b);i=d;return}function tE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(vXa(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[11425]|0;YUa(b,1454057,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1454059,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1417884,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);YUa(b,1353467,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;ZUa(b);return}function uE(a,b,d){a=a|0;b=b|0;d=d|0;return cla(b,d,c[a+4>>2]|0,0,1740854,405)|0}function vE(a,b){a=a|0;b=b|0;ela(b,c[a+4>>2]|0);return}function wE(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c[(c[e+16>>2]|0)+8>>2]|0;g=c[(c[f+16>>2]|0)+8>>2]|0;if((d|0)!=(g|0)){f=(d|0)>(g|0);return f|0}d=b[e+12>>1]|0;g=d<<16>>16==4;h=b[f+12>>1]|0;i=h<<16>>16==4;if(g&i){d=c[e+4>>2]|0;g=c[f+4>>2]|0;a:do if((d|0)!=(g|0)){switch(d|0){case 2:case 4:{switch(g|0){case 2:case 4:break a;default:{}}switch(d|0){case 2:case 4:{d=2;break}default:j=8}break}default:j=8}switch(g|0){case 2:case 4:{g=2;break}default:{}}f=d>>>0>>0;return f|0}while(0);f=(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0;return f|0}g=g?-1:d&65535;d=i?-1:h&65535;if((g|0)!=(d|0)){f=(g|0)<(d|0);return f|0}d=a[e+15>>0]|0;g=a[f+15>>0]|0;if(d<<24>>24!=g<<24>>24){f=(d&255)<(g&255);return f|0}d=a[e+14>>0]|0;g=a[f+14>>0]|0;if(d<<24>>24!=g<<24>>24){f=(d&255)<(g&255);return f|0}d=c[e>>2]|0;g=c[f>>2]|0;if((d|0)!=(g|0)){f=d>>>0>>0;return f|0}d=c[e+8>>2]|0;g=c[f+8>>2]|0;if((d|0)!=(g|0)){f=(d|0)<(g|0);return f|0}g=c[e+4>>2]|0;switch(g|0){case 2:case 4:{d=2;break}default:d=g}g=c[f+4>>2]|0;switch(g|0){case 2:case 4:{g=2;break}default:{}}f=d>>>0>>0;return f|0}function xE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;g=h;j=wE(e,b,a)|0;f=wE(e,d,b)|0;if(!j){if(!f){j=0;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=b+16|0;j=d+16|0;d=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=d;if(!(wE(e,b,a)|0)){j=1;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];d=a+16|0;j=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=j;j=2;i=h;return j|0}if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b=a+16|0;j=d+16|0;d=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=d;j=1;i=h;return j|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];a=a+16|0;f=b+16|0;j=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=j;if(!(wE(e,d,b)|0)){j=1;i=h;return j|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];j=d+16|0;d=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=d;j=2;i=h;return j|0}function yE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;g=xE(a,b,d,f)|0;if(!(wE(f,e,d)|0)){b=g;i=k;return b|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];h=d+16|0;e=e+16|0;l=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=l;if(!(wE(f,d,b)|0)){l=g+1|0;i=k;return l|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];d=b+16|0;l=c[d>>2]|0;c[d>>2]=c[h>>2];c[h>>2]=l;if(!(wE(f,b,a)|0)){l=g+2|0;i=k;return l|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];b=a+16|0;l=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=l;l=g+3|0;i=k;return l|0}function zE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;j=yE(a,b,d,e,g)|0;if(!(wE(g,f,e)|0)){b=j;i=l;return b|0};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];h=e+16|0;f=f+16|0;m=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=m;if(!(wE(g,e,d)|0)){m=j+1|0;i=l;return m|0};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];e=d+16|0;m=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=m;if(!(wE(g,d,b)|0)){m=j+2|0;i=l;return m|0};c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];f=b+16|0;m=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=m;if(!(wE(g,b,a)|0)){m=j+3|0;i=l;return m|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=a+16|0;m=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=m;m=j+4|0;i=l;return m|0} +function Ocd(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=oo,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo;J=d+5912|0;if(!(c[J>>2]|0))return;K=c[d+6968>>2]|0;O=c[K+8>>2]|0;P=c[K>>2]|0;K=c[K+4>>2]|0;L=e[210820]|e[210821]<<16;Q=(O|0)!=0&(L&16711680|0)!=0;if(Q)Gp[c[(c[O>>2]|0)+8>>2]&2047](O,L&65535,P,K);M=d+5844|0;N=d+5848|0;h=c[N>>2]|0;y=h&2147483647;a:do if(y){l=c[M>>2]|0;f=0;while(1){i=c[l+(f<<2)>>2]|0;if(i)break;f=f+1|0;if(f>>>0>=y>>>0){f=0;break a}}k=c[423664+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|f<<5;i=i+-1&i;b:do if(!i)do{f=f+1|0;if(f>>>0>=y>>>0){i=0;break b}i=c[l+(f<<2)>>2]|0}while((i|0)==0);while(0);if((k|0)!=-1){j=0;while(1){l=f<<5;while(1){j=j+1|0;if(!i){f=j;break a}k=c[423664+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|l;i=i+-1&i;if(!i)break;if((k|0)==-1){f=j;break a}}do{f=f+1|0;if(f>>>0>=y>>>0){i=0;break}i=c[(c[M>>2]|0)+(f<<2)>>2]|0}while((i|0)==0);if((k|0)==-1){f=j;break}}}else f=0}else f=0;while(0);I=d+5856|0;G=d+5860|0;c[G>>2]=0;H=d+5864|0;if((c[H>>2]&2147483647)>>>0>>0){MPd(I,f);h=c[N>>2]|0}f=h&2147483647;c:do if(f){h=c[M>>2]|0;j=0;while(1){i=c[h+(j<<2)>>2]|0;if(i)break;j=j+1|0;if(j>>>0>=f>>>0)break c}l=c[423664+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|j<<5;k=i+-1&i;d:do if(!k)do{j=j+1|0;if(j>>>0>=f>>>0){k=0;break d}k=c[h+(j<<2)>>2]|0}while((k|0)==0);while(0);if((l|0)!=-1){D=d+708|0;f=d+720|0;F=d+696|0;do{E=j<<5;while(1){v=c[(c[f>>2]|0)+(l>>>(c[D>>2]|0)<<2)>>2]|0;y=(c[F>>2]|0)+-1&l;C=b[v+(y<<7)+36>>1]|0;w=C&65535;if(C<<16>>16){l=c[H>>2]|0;i=l&2147483647;h=c[G>>2]|0;if(i>>>0<=h>>>0){MPd(I,(i|0)==0?1:l<<1);h=c[G>>2]|0}C=c[I>>2]|0;c[G>>2]=h+1;l=v+(y<<7)+88|0;c[C+(h*80|0)+8>>2]=R_c(c[l>>2]|0)|0;z=v+(y<<7)+92|0;c[C+(h*80|0)+12>>2]=R_c(c[z>>2]|0)|0;B=v+(y<<7)+38|0;i=v+(y<<7)+80|0;n=c[i>>2]|0;if(!(b[B>>1]&32))n=Q$c(n)|0;else n=ZUc(n)|0;c[C+(h*80|0)>>2]=n;A=v+(y<<7)+84|0;o=c[A>>2]|0;if(!(b[B>>1]&64))o=Q$c(o)|0;else o=ZUc(o)|0;c[C+(h*80|0)+4>>2]=o;n=c[l>>2]|0;o=c[i>>2]|0;x=b[B>>1]|0;u=ea(g[n+16>>2]);if(!(x&32)){Y=ea(u*ea(2.0));T=ea(ea(g[n+20>>2])*ea(2.0));r=ea(ea(g[n+24>>2])*ea(2.0));V=ea(g[o+12>>2]);W=ea(ea(V*V)+ea(-.5));U=ea(g[o>>2]);u=ea(Y*U);X=ea(g[o+4>>2]);u=ea(u+ea(T*X));S=ea(g[o+8>>2]);u=ea(u+ea(r*S));s=ea(ea(U*u)+ea(ea(Y*W)+ea(V*ea(ea(r*X)-ea(T*S)))));t=ea(ea(X*u)+ea(ea(T*W)+ea(V*ea(ea(Y*S)-ea(r*U)))));u=ea(ea(ea(r*W)+ea(V*ea(ea(T*U)-ea(Y*X))))+ea(S*u));s=ea(ea(g[o+16>>2])+s);t=ea(ea(g[o+20>>2])+t);u=ea(ea(g[o+24>>2])+u);Y=ea(g[n>>2]);T=ea(V*Y);W=ea(g[n+12>>2]);T=ea(T+ea(U*W));r=ea(g[n+8>>2]);T=ea(T+ea(X*r));m=ea(g[n+4>>2]);q=ea(ea(ea(ea(V*W)-ea(U*Y))-ea(X*m))-ea(S*r));p=ea(ea(ea(U*m)+ea(ea(S*W)+ea(V*r)))-ea(X*Y));r=ea(ea(ea(S*Y)+ea(ea(X*W)+ea(V*m)))-ea(U*r));m=ea(T-ea(S*m))}else{r=ea(g[o+48>>2]);V=ea(g[o+52>>2]);r=ea(r*ea(-2.0));V=ea(V*ea(-2.0));s=ea(ea(g[o+56>>2])*ea(-2.0));Z=ea(g[o+44>>2]);U=ea(ea(Z*Z)+ea(-.5));X=ea(g[o+32>>2]);Y=ea(r*X);_=ea(g[o+36>>2]);Y=ea(Y+ea(V*_));p=ea(g[o+40>>2]);Y=ea(Y+ea(s*p));q=ea(-X);m=ea(-_);S=ea(-p);T=ea(ea(ea(X*Y)+ea(ea(r*U)-ea(Z*ea(ea(s*_)-ea(V*p)))))*ea(2.0));W=ea(ea(ea(_*Y)+ea(ea(V*U)-ea(Z*ea(ea(r*p)-ea(s*X)))))*ea(2.0));Y=ea(ea(ea(ea(s*U)-ea(Z*ea(ea(V*X)-ea(r*_))))+ea(p*Y))*ea(2.0));p=ea(g[o+12>>2]);_=ea(ea(p*p)+ea(-.5));r=ea(g[o>>2]);X=ea(r*T);V=ea(g[o+4>>2]);X=ea(X+ea(V*W));U=ea(g[o+8>>2]);X=ea(ea(U*Y)+X);s=ea(ea(r*X)+ea(ea(_*T)+ea(p*ea(ea(V*Y)-ea(U*W)))));t=ea(ea(V*X)+ea(ea(_*W)+ea(p*ea(ea(U*T)-ea(r*Y)))));X=ea(ea(ea(_*Y)+ea(p*ea(ea(r*W)-ea(V*T))))+ea(U*X));s=ea(ea(g[o+16>>2])+s);t=ea(ea(g[o+20>>2])+t);X=ea(ea(g[o+24>>2])+X);T=ea(ea(ea(ea(p*q)+ea(Z*r))+ea(V*S))-ea(U*m));W=ea(ea(ea(U*q)+ea(ea(p*m)+ea(Z*V)))-ea(r*S));Y=ea(ea(ea(r*m)+ea(ea(p*S)+ea(Z*U)))-ea(V*q));S=ea(ea(ea(ea(Z*p)-ea(r*q))-ea(V*m))-ea(U*S));U=ea(u*ea(2.0));m=ea(ea(g[n+20>>2])*ea(2.0));V=ea(ea(g[n+24>>2])*ea(2.0));q=ea(ea(S*S)+ea(-.5));u=ea(ea(ea(T*U)+ea(W*m))+ea(Y*V));s=ea(s+ea(ea(T*u)+ea(ea(q*U)+ea(S*ea(ea(W*V)-ea(Y*m))))));t=ea(t+ea(ea(W*u)+ea(ea(q*m)+ea(S*ea(ea(Y*U)-ea(T*V))))));u=ea(X+ea(ea(ea(q*V)+ea(S*ea(ea(T*m)-ea(W*U))))+ea(Y*u)));U=ea(g[n>>2]);m=ea(S*U);V=ea(g[n+12>>2]);m=ea(m+ea(T*V));q=ea(g[n+8>>2]);m=ea(m+ea(W*q));X=ea(g[n+4>>2]);m=ea(m-ea(Y*X));r=ea(ea(ea(Y*U)+ea(ea(W*V)+ea(S*X)))-ea(T*q));p=ea(ea(ea(T*X)+ea(ea(Y*V)+ea(S*q)))-ea(W*U));q=ea(ea(ea(ea(S*V)-ea(T*U))-ea(W*X))-ea(Y*q));x=b[B>>1]|0}g[C+(h*80|0)+16>>2]=m;g[C+(h*80|0)+20>>2]=r;g[C+(h*80|0)+24>>2]=p;g[C+(h*80|0)+28>>2]=q;g[C+(h*80|0)+32>>2]=s;g[C+(h*80|0)+36>>2]=t;g[C+(h*80|0)+40>>2]=u;n=c[z>>2]|0;l=c[A>>2]|0;m=ea(g[n+16>>2]);if(!(x&64)){T=ea(m*ea(2.0));Z=ea(ea(g[n+20>>2])*ea(2.0));t=ea(ea(g[n+24>>2])*ea(2.0));X=ea(g[l+12>>2]);W=ea(ea(X*X)+ea(-.5));Y=ea(g[l>>2]);m=ea(T*Y);U=ea(g[l+4>>2]);m=ea(m+ea(Z*U));_=ea(g[l+8>>2]);m=ea(m+ea(t*_));q=ea(ea(Y*m)+ea(ea(T*W)+ea(X*ea(ea(t*U)-ea(Z*_)))));p=ea(ea(U*m)+ea(ea(Z*W)+ea(X*ea(ea(T*_)-ea(t*Y)))));m=ea(ea(ea(t*W)+ea(X*ea(ea(Z*Y)-ea(T*U))))+ea(_*m));q=ea(ea(g[l+16>>2])+q);p=ea(ea(g[l+20>>2])+p);m=ea(ea(g[l+24>>2])+m);T=ea(g[n>>2]);Z=ea(X*T);W=ea(g[n+12>>2]);Z=ea(Z+ea(Y*W));t=ea(g[n+8>>2]);Z=ea(Z+ea(U*t));u=ea(g[n+4>>2]);r=ea(ea(ea(ea(X*W)-ea(Y*T))-ea(U*u))-ea(_*t));s=ea(ea(ea(Y*u)+ea(ea(_*W)+ea(X*t)))-ea(U*T));t=ea(ea(ea(_*T)+ea(ea(U*W)+ea(X*u)))-ea(Y*t));u=ea(Z-ea(_*u))}else{r=ea(g[l+48>>2]);W=ea(g[l+52>>2]);r=ea(r*ea(-2.0));W=ea(W*ea(-2.0));q=ea(ea(g[l+56>>2])*ea(-2.0));V=ea(g[l+44>>2]);T=ea(ea(V*V)+ea(-.5));u=ea(g[l+32>>2]);_=ea(r*u);S=ea(g[l+36>>2]);_=ea(_+ea(W*S));s=ea(g[l+40>>2]);_=ea(_+ea(q*s));t=ea(-u);Z=ea(-S);X=ea(-s);Y=ea(ea(ea(u*_)+ea(ea(r*T)-ea(V*ea(ea(q*S)-ea(W*s)))))*ea(2.0));U=ea(ea(ea(S*_)+ea(ea(W*T)-ea(V*ea(ea(r*s)-ea(q*u)))))*ea(2.0));_=ea(ea(ea(ea(q*T)-ea(V*ea(ea(W*u)-ea(r*S))))+ea(s*_))*ea(2.0));s=ea(g[l+12>>2]);S=ea(ea(s*s)+ea(-.5));r=ea(g[l>>2]);u=ea(r*Y);W=ea(g[l+4>>2]);u=ea(u+ea(W*U));T=ea(g[l+8>>2]);u=ea(ea(T*_)+u);q=ea(ea(r*u)+ea(ea(S*Y)+ea(s*ea(ea(W*_)-ea(T*U)))));p=ea(ea(W*u)+ea(ea(S*U)+ea(s*ea(ea(T*Y)-ea(r*_)))));u=ea(ea(ea(S*_)+ea(s*ea(ea(r*U)-ea(W*Y))))+ea(T*u));q=ea(ea(g[l+16>>2])+q);p=ea(ea(g[l+20>>2])+p);u=ea(ea(g[l+24>>2])+u);Y=ea(ea(ea(ea(s*t)+ea(V*r))+ea(W*X))-ea(T*Z));U=ea(ea(ea(T*t)+ea(ea(s*Z)+ea(V*W)))-ea(r*X));_=ea(ea(ea(r*Z)+ea(ea(s*X)+ea(V*T)))-ea(W*t));X=ea(ea(ea(ea(V*s)-ea(r*t))-ea(W*Z))-ea(T*X));T=ea(m*ea(2.0));Z=ea(ea(g[n+20>>2])*ea(2.0));W=ea(ea(g[n+24>>2])*ea(2.0));t=ea(ea(X*X)+ea(-.5));m=ea(ea(ea(Y*T)+ea(U*Z))+ea(_*W));q=ea(q+ea(ea(Y*m)+ea(ea(t*T)+ea(X*ea(ea(U*W)-ea(_*Z))))));p=ea(p+ea(ea(U*m)+ea(ea(t*Z)+ea(X*ea(ea(_*T)-ea(Y*W))))));m=ea(u+ea(ea(ea(t*W)+ea(X*ea(ea(Y*Z)-ea(U*T))))+ea(_*m)));T=ea(g[n>>2]);Z=ea(X*T);W=ea(g[n+12>>2]);Z=ea(Z+ea(Y*W));t=ea(g[n+8>>2]);Z=ea(Z+ea(U*t));u=ea(g[n+4>>2]);r=ea(ea(ea(ea(X*W)-ea(Y*T))-ea(U*u))-ea(_*t));s=ea(ea(ea(Y*u)+ea(ea(_*W)+ea(X*t)))-ea(U*T));t=ea(ea(ea(_*T)+ea(ea(U*W)+ea(X*u)))-ea(Y*t));u=ea(Z-ea(_*u))}g[C+(h*80|0)+44>>2]=u;g[C+(h*80|0)+48>>2]=t;g[C+(h*80|0)+52>>2]=s;g[C+(h*80|0)+56>>2]=r;g[C+(h*80|0)+60>>2]=q;g[C+(h*80|0)+64>>2]=p;g[C+(h*80|0)+68>>2]=m;B=(c[v+(y<<7)+44>>2]|0)+24|0;c[C+(h*80|0)+72>>2]=w;c[C+(h*80|0)+76>>2]=B;C=a[v+(y<<7)+112>>0]|0;B=a[v+(y<<7)+113>>0]|0;A=(C&255)<(B&255);C=d+7376+(((A?C:B)&255)*28|0)+(((A?B:C)&255)<<2)|0;c[C>>2]=(c[C>>2]|0)+1}if(!k)break c;l=c[423664+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|E;k=k+-1&k;if(!k)break;if((l|0)==-1)break c}i=c[N>>2]&2147483647;do{j=j+1|0;if(j>>>0>=i>>>0){k=0;break}k=c[(c[M>>2]|0)+(j<<2)>>2]|0}while((k|0)==0)}while((l|0)!=-1)}}while(0);f=c[G>>2]|0;if(f){J=c[J>>2]|0;mq[c[c[J>>2]>>2]&4095](J,c[I>>2]|0,f)}l=c[N>>2]&2147483647;e:do if(l){k=c[M>>2]|0;f=0;while(1){h=c[k+(f<<2)>>2]|0;if(h)break;f=f+1|0;if(f>>>0>=l>>>0)break e}i=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|f<<5;h=h+-1&h;f:do if(!h)do{f=f+1|0;if(f>>>0>=l>>>0){h=0;break f}h=c[k+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)!=-1){D=d+708|0;E=d+720|0;C=d+696|0;do{B=f<<5;while(1){A=c[(c[E>>2]|0)+(i>>>(c[D>>2]|0)<<2)>>2]|0;z=(c[C>>2]|0)+-1&i;y=A+(z<<7)+36|0;if(b[y>>1]|0){l=c[A+(z<<7)+44>>2]|0;v=c[A+(z<<7)+48>>2]|0;if(!v){k=0;w=0;x=0;j=0}else{x=e[l+2>>1]|0;j=x&2;d=(j|0)!=0;k=d;w=d?4:32;x=d?72:x<<3&8|16;j=l+(j<<3|4)|0}if((j-l|0)>>>0>>0){if(k){k=0;do{d=b[j>>1]|0;o=d&65535;i=j;j=j+((ba(o,x)|0)+w)|0;if(d<<16>>16){i=i+w|0;n=0;while(1){n=n+1|0;k=(ea(g[i+48>>2])!=ea(0.0)&1)+k|0;if((n|0)==(o|0))break;else i=i+x|0}}}while((j-l|0)>>>0>>0)}else{k=0;do{d=e[j>>1]|0;j=j+((ba(d,x)|0)+w)|0;k=k+d|0}while((j-l|0)>>>0>>0)}if(!k)R=80}else R=80}else R=80;if((R|0)==80){R=0;b[y>>1]=0;j=A+(z<<7)+40|0;c[A+(z<<7)+64>>2]=0;b[A+(z<<7)+72>>1]=0;c[A+(z<<7)+68>>2]=0;k=A+(z<<7)+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=c[k>>2]|0;do if(j)if(!(j&1)){d=j;a[d+33>>0]=0;a[d+32>>0]=0;c[d+16>>2]=2139095039;c[d+20>>2]=2139095039;c[d+24>>2]=2139095039;g[d+28>>2]=ea(0.0);c[j>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=1065353216;break}else{c[k>>2]=1;break}while(0);d=A+(z<<7)+114|0;b[d>>1]=e[d>>1]&65531}if(!h)break e;i=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|B;h=h+-1&h;if(!h)break;if((i|0)==-1)break e}j=c[N>>2]&2147483647;do{f=f+1|0;if(f>>>0>=j>>>0){h=0;break}h=c[(c[M>>2]|0)+(f<<2)>>2]|0}while((h|0)==0)}while((i|0)!=-1)}}while(0);if(!Q)return;Gp[c[(c[O>>2]|0)+12>>2]&2047](O,L&65535,P,K);return}function Pcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=gDd(c[b+224>>2]|0)|0;if(!d){o=Utd()|0;n=c[(c[o>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[n&511](o,9459,d?1398937:1445243,1399057,82)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}fid(d,b)}g=b+6980|0;c[g>>2]=d;o=b+1344|0;i=c[b+1336>>2]&134217727;h=b+1348|0;e=c[h>>2]|0;if(i>>>0>(e&2147483647)>>>0){e=b+1352|0;d=Atd(e,i<<2,1435151,339)|0;f=c[o>>2]|0;if((f|0)!=0?(tBl(d|0,f|0,c[h>>2]<<2|0)|0,(c[h>>2]|0)>-1):0)Btd(e,c[o>>2]|0);n=c[h>>2]|0;oBl(d+((n&2147483647)<<2)|0,0,i-n<<2|0)|0;c[o>>2]=d;c[h>>2]=i;n=c[g>>2]|0;f=n;e=i}else{f=d;n=d}c[f+8776>>2]=c[b+7604>>2];p=a[b+7608>>0]|0;a[f+8784>>0]=p;a[f+8787>>0]=a[b+7610>>0]|0;a[f+8785>>0]=a[b+7609>>0]|0;i=b+44|0;h=c[b+1368>>2]|0;g=c[b+1372>>2]|0;f=c[b+1392>>2]|0;d=c[b+1396>>2]|0;j=c[b+1404>>2]|0;k=c[b+1408>>2]|0;l=c[b+1428>>2]|0;m=c[b+1432>>2]|0;if(!(p<<24>>24)){p=b+6932|0;ekd(0,0,0,0,0,n,i,0,0,h,g,c[b+1380>>2]|0,c[b+1384>>2]|0,f,d,j,k,c[b+1416>>2]|0,c[b+1420>>2]|0,l,m,c[o>>2]|0,e&2147483647,b+6972|0,b+6976|0,p,c[b+6964>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;uq[b&8191](p);return}else{p=b+6932|0;fkd(0,0,0,n,i,0,0,h,g,f,d,j,k,l,m,c[o>>2]|0,e&2147483647,b+6972|0,b+6976|0,p,c[b+6964>>2]|0);b=c[p>>2]|0;b=b+20|0;b=c[b>>2]|0;uq[b&8191](p);return}}function Qcd(a){a=a|0;Akd(a+44|0);return}function Rcd(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=a+224|0;fDd(c[u>>2]|0,c[a+6980>>2]|0);s=c[a+6968>>2]|0;v=c[s+8>>2]|0;r=c[s>>2]|0;s=c[s+4>>2]|0;t=e[210818]|e[210819]<<16;w=(v|0)!=0&(t&16711680|0)!=0;if(w)Gp[c[(c[v>>2]|0)+8>>2]&2047](v,t&65535,r,s);k=a+1356|0;c[k>>2]=(c[k>>2]|0)+(c[a+6972>>2]|0);l=a+1360|0;c[l>>2]=(c[l>>2]|0)+(c[a+6976>>2]|0);b=hDd(c[u>>2]|0)|0;m=a+7572|0;c[m>>2]=0;n=(b|0)==0;if(n){d=b;f=0}else{d=c[b>>2]|0;f=b}o=a+7592|0;p=a+7596|0;q=a+1344|0;a:while(1){j=(d|0)==0;while(1){if(!f)break a;c[k>>2]=(c[k>>2]|0)+(c[f+9396>>2]|0);c[l>>2]=(c[l>>2]|0)+(c[f+9392>>2]|0);h=0;do{g=a+6984+(h*28|0)|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)>>2]|0);g=a+6984+(h*28|0)+4|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+4>>2]|0);g=a+6984+(h*28|0)+8|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+8>>2]|0);g=a+6984+(h*28|0)+12|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+12>>2]|0);g=a+6984+(h*28|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+16>>2]|0);g=a+6984+(h*28|0)+20|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+20>>2]|0);g=a+6984+(h*28|0)+24|0;c[g>>2]=(c[g>>2]|0)+(c[f+120+(h*28|0)+24>>2]|0);g=c[m>>2]|0;i=h;do{g=g+(c[f+120+(h*28|0)+(i<<2)>>2]|0)|0;c[m>>2]=g;i=i+1|0}while((i|0)!=7);h=h+1|0}while((h|0)!=7);c[o>>2]=(c[o>>2]|0)+(c[f+8788>>2]|0);c[p>>2]=(c[p>>2]|0)+(c[f+8792>>2]|0);Mkd(f+16|0);NPd(q,c[f+9380>>2]|0,c[f+9384>>2]&2147483647);if(j)f=0;else break}f=d;d=c[d>>2]|0}if(!n)do{a=b;b=c[b>>2]|0;fDd(c[u>>2]|0,a)}while((b|0)!=0);if(!w)return;Gp[c[(c[v>>2]|0)+12>>2]&2047](v,t&65535,r,s);return}function Scd(d,f,h){d=d|0;f=ea(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=c[d+6968>>2]|0;C=c[E+8>>2]|0;D=c[E>>2]|0;E=c[E+4>>2]|0;B=e[210814]|e[210815]<<16;F=(C|0)!=0&(B&16711680|0)!=0;if(F)Gp[c[(c[C>>2]|0)+8>>2]&2047](C,B&65535,D,E);oBl(c[d+1344>>2]|0,0,c[d+1348>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;c[d+6948>>2]=1;i=d+6944|0;c[i>>2]=h;if(h){uq[c[(c[h>>2]|0)+16>>2]&8191](h);c[d+6940>>2]=c[(c[i>>2]|0)+8>>2]}z=d+6904|0;y=d+6932|0;c[d+6920>>2]=1;x=d+6916|0;c[x>>2]=y;uq[c[(c[y>>2]|0)+16>>2]&8191](y);c[d+6912>>2]=c[(c[x>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;x=d+1332|0;y=d+1336|0;l=c[y>>2]&2147483647;a:do if(l){k=c[x>>2]|0;h=0;while(1){i=c[k+(h<<2)>>2]|0;if(i)break;h=h+1|0;if(h>>>0>=l>>>0){k=-1;j=0;break a}}j=c[423664+((ba(i&0-i,125613361)|0)>>>27<<2)>>2]|h<<5;i=i+-1&i;if(!i)while(1){h=h+1|0;if(h>>>0>=l>>>0){k=j;j=0;break a}i=c[k+(h<<2)>>2]|0;if(i){k=j;j=i;break}}else{k=j;j=i}}else{k=-1;h=0;j=0}while(0);t=d+6964|0;UCd(c[c[t>>2]>>2]|0);i=c[t>>2]|0;if((k|0)!=-1){u=d+708|0;v=d+720|0;w=d+696|0;do{s=tJd(i,160,16)|0;b[s+4>>1]=-1;b[s+6>>1]=0;p=s+8|0;c[p>>2]=0;c[s>>2]=426888;q=s+12|0;c[q>>2]=0;r=s+16|0;c[r>>2]=0;o=s+148|0;c[o>>2]=0;g[s+152>>2]=f;c[s+156>>2]=d;l=s+20|0;i=l+128|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(i|0));c[s>>2]=432448;if((k|0)!=-1){m=c[u>>2]|0;n=(c[w>>2]|0)+-1|0;l=(c[(c[v>>2]|0)+(k>>>m<<2)>>2]|0)+((n&k)<<7)|0;c[o>>2]=1;c[s+20>>2]=l;b:do if(!j){j=0;l=1;i=-1}else{l=1;while(1){i=c[423664+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|h<<5;j=j+-1&j;k=c[y>>2]&2147483647;c:do if(!j)do{h=h+1|0;if(h>>>0>=k>>>0){j=0;break c}j=c[(c[x>>2]|0)+(h<<2)>>2]|0}while((j|0)==0);while(0);if(!(l>>>0<32&(i|0)!=-1))break b;k=c[o>>2]|0;i=(c[(c[v>>2]|0)+(i>>>m<<2)>>2]|0)+((n&i)<<7)|0;c[o>>2]=k+1;c[s+20+(k<<2)>>2]=i;l=l+1|0;if(!j){j=0;i=-1;break}}}while(0);if(!l)A=23;else{c[r>>2]=1;c[q>>2]=z;uq[c[(c[z>>2]|0)+16>>2]&8191](z);c[p>>2]=c[(c[q>>2]|0)+8>>2];uq[c[(c[s>>2]|0)+20>>2]&8191](s);k=i}}else{i=-1;A=23}if((A|0)==23){A=0;uq[c[(c[s>>2]|0)+28>>2]&8191](s);k=i}i=c[t>>2]|0}while((k|0)!=-1)}VCd(c[i>>2]|0);uq[c[(c[z>>2]|0)+20>>2]&8191](z);if(!F)return;Gp[c[(c[C>>2]|0)+12>>2]&2047](C,B&65535,D,E);return}function Tcd(d,f,h,i,j){d=d|0;f=ea(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=c[d+6968>>2]|0;z=c[B+8>>2]|0;A=c[B>>2]|0;B=c[B+4>>2]|0;y=e[210814]|e[210815]<<16;C=(z|0)!=0&(y&16711680|0)!=0;if(C)Gp[c[(c[z>>2]|0)+8>>2]&2047](z,y&65535,A,B);o=d+1348|0;oBl(c[d+1344>>2]|0,0,c[o>>2]<<2|0)|0;c[d+1356>>2]=0;c[d+1360>>2]=0;c[d+1364>>2]=0;r=d+224|0;k=hDd(c[r>>2]|0)|0;p=(k|0)==0;if(p){l=k;m=0}else{l=c[k>>2]|0;m=k}q=d+5920|0;a:while(1){n=(l|0)==0;while(1){if(!m)break a;hid(m,c[q>>2]<<5,c[o>>2]<<5);if(n)m=0;else break}m=l;l=c[l>>2]|0}if(!p)do{x=k;k=c[k>>2]|0;fDd(c[r>>2]|0,x)}while((k|0)!=0);c[d+6948>>2]=1;k=d+6944|0;c[k>>2]=j;if(j){uq[c[(c[j>>2]|0)+16>>2]&8191](j);c[d+6940>>2]=c[(c[k>>2]|0)+8>>2]}v=d+6904|0;w=d+6932|0;c[d+6920>>2]=1;x=d+6916|0;c[x>>2]=w;uq[c[(c[w>>2]|0)+16>>2]&8191](w);c[d+6912>>2]=c[(c[x>>2]|0)+8>>2];c[d+1372>>2]=0;c[d+1384>>2]=0;c[d+1396>>2]=0;c[d+1408>>2]=0;c[d+1420>>2]=0;c[d+1432>>2]=0;if(i){w=d+6964|0;x=~i;k=0;do{l=c[w>>2]|0;UCd(c[l>>2]|0);u=tJd(l,160,16)|0;VCd(c[l>>2]|0);b[u+4>>1]=-1;b[u+6>>1]=0;l=u+8|0;c[l>>2]=0;c[u>>2]=426888;s=u+12|0;c[s>>2]=0;t=u+16|0;c[t>>2]=0;o=u+148|0;c[o>>2]=0;g[u+152>>2]=f;c[u+156>>2]=d;n=u+20|0;m=n+128|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));c[u>>2]=432448;p=i-k|0;p=p>>>0>32?32:p;if(p){j=k+x|0;j=j>>>0>4294967263?~j:32;n=0;q=0;do{r=c[h+(q+k<<3)>>2]|0;if(r){m=c[o>>2]|0;c[o>>2]=m+1;c[u+20+(m<<2)>>2]=r;n=n+1|0}q=q+1|0}while((q|0)!=(j|0));k=p+k|0;if(!n)D=24;else{c[t>>2]=1;c[s>>2]=v;uq[c[(c[v>>2]|0)+16>>2]&8191](v);c[l>>2]=c[(c[s>>2]|0)+8>>2];uq[c[(c[u>>2]|0)+20>>2]&8191](u)}}else{k=p+k|0;D=24}if((D|0)==24){D=0;uq[c[(c[u>>2]|0)+28>>2]&8191](u)}}while(k>>>0>>0)}uq[c[(c[v>>2]|0)+20>>2]&8191](v);if(!C)return;Gp[c[(c[z>>2]|0)+12>>2]&2047](z,y&65535,A,B);return}function Ucd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+224|0;b=hDd(c[i>>2]|0)|0;g=(b|0)==0;if(g){d=b;e=0}else{d=c[b>>2]|0;e=b}h=a+5920|0;f=a+1348|0;a=e;a:while(1){e=(d|0)==0;while(1){if(!a)break a;hid(a,c[h>>2]<<5,c[f>>2]<<5);if(e)a=0;else break}a=d;d=c[d>>2]|0}if(g)return;do{h=b;b=c[b>>2]|0;fDd(c[i>>2]|0,h)}while((b|0)!=0);return}function Vcd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b)c[b>>2]=c[a+1360>>2];if(d)c[d>>2]=c[a+1356>>2];if(!e)return 1;c[e>>2]=c[a+1364>>2];return 1}function Wcd(a,d,f,g,h,i,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=a+1344|0;x=c[a+1348>>2]&2147483647;a:do if(!x){m=d;l=g;k=i}else{l=c[w>>2]|0;k=0;while(1){m=c[l+(k<<2)>>2]|0;if(m){n=k;break}k=k+1|0;if(k>>>0>=x>>>0){m=d;l=g;k=i;break a}}u=a+708|0;v=a+720|0;t=a+696|0;a=d;l=g;k=i;while(1){b:while(1){while(1){s=c[423664+((ba(m&0-m,125613361)|0)>>>27<<2)>>2]|n<<5;m=m+-1&m;c:do if(!m){m=n;while(1){n=m+1|0;if(n>>>0>=x>>>0){m=0;break c}m=c[(c[w>>2]|0)+(n<<2)>>2]|0;if(!m)m=n;else break}}while(0);if((s|0)==-1){m=a;break a}q=c[(c[v>>2]|0)+(s>>>(c[u>>2]|0)<<2)>>2]|0;p=(c[t>>2]|0)+-1&s;o=q+(p<<7)|0;s=q+(p<<7)+114|0;r=e[s>>1]|0;if(!(r&2))break;if(r&8)break b;c[a>>2]=o;c[a+4>>2]=c[q+(p<<7)+12>>2];a=a+8|0;if(!m){m=a;break a}}c[l>>2]=o;c[l+4>>2]=c[q+(p<<7)+12>>2];l=l+8|0;if(!m){m=a;break a}}c[k>>2]=o;c[k+4>>2]=c[q+(p<<7)+12>>2];b[s>>1]=r&65527;k=k+8|0;if(!m){m=a;break}}}while(0);c[f>>2]=m-d>>3;c[h>>2]=l-g>>3;c[j>>2]=k-i>>3;return 1}function Xcd(a,b,c){a=a|0;b=ea(b);c=c|0;Led(a+6176|0,c,0);return}function Ycd(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;Dkd(a+44|0);odd(c[a+12>>2]|0,b,d);return}function Zcd(a){a=a|0;oBl(a+6984|0,0,620)|0;return}function _cd(a,b){a=a|0;b=b|0;var d=0;d=a+7576|0;c[d>>2]=(c[d>>2]|0)+(c[b>>2]|0);d=a+7580|0;c[d>>2]=(c[d>>2]|0)+(c[b+4>>2]|0);d=a+7584|0;c[d>>2]=(c[d>>2]|0)+(c[b+8>>2]|0);a=a+7588|0;c[a>>2]=(c[a>>2]|0)+(c[b+12>>2]|0);return}function $cd(a){a=a|0;return c[(c[a+12>>2]|0)+148>>2]|0}function add(a,b){a=a|0;b=b|0;c[(c[a+12>>2]|0)+148>>2]=b;return}function bdd(a,b){a=a|0;b=b|0;return ea(g[a+5992+(b<<2)>>2])}function cdd(a,b,c){a=a|0;b=b|0;c=ea(c);g[a+5992+(b<<2)>>2]=c;return}function ddd(a){a=a|0;return c[(c[a+16>>2]|0)+84>>2]|0}function edd(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+84>>2]=b;return}function fdd(a){a=a|0;return c[(c[a+16>>2]|0)+260>>2]|0}function gdd(a,b){a=a|0;b=b|0;c[(c[a+16>>2]|0)+260>>2]=b;return}function hdd(a){a=a|0;return c[(c[a+16>>2]|0)+92>>2]|0}function idd(a){a=a|0;return c[(c[a+16>>2]|0)+96>>2]|0}function jdd(a){a=a|0;$bd(c[a+16>>2]|0);return}function kdd(a,b,d,e){a=a|0;b=ea(b);d=d|0;e=e|0;bcd(c[a+16>>2]|0,b,d,e);return}function ldd(a){a=a|0;var d=0,e=0,f=0,h=0;h=i;i=i+16|0;f=Atd(h,156,1398852,135)|0;if(!f){i=h;return f|0}c[f+96>>2]=a;a=f+100|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[f+124>>2]=ea(1.0);g[f+128>>2]=ea(1.0);g[f+140>>2]=ea(-2.0);c[f+148>>2]=32;c[f+76>>2]=f;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;g[f+80>>2]=ea(0.0);c[f+72>>2]=0;a=f+68|0;d=f+32|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[a>>2]=ea(3402823469999999843913219.0e14);g[f+84>>2]=ea(-3402823469999999843913219.0e14);c[f+28>>2]=65535;b[f+12>>1]=-1;b[f+14>>1]=-1;c[f+136>>2]=ygd()|0;i=h;return f|0}function mdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;g=c[a+136>>2]|0;uq[c[c[g>>2]>>2]&8191](g);g=c[a+120>>2]|0;if(((g|0)>-1&(g&2147483647|0)!=0?(b=c[a+112>>2]|0,(b|0)!=0):0)?(d=b+(0-(c[b+-4>>2]|0))|0,(d|0)!=0):0){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}g=c[a+108>>2]|0;if(!((g|0)>-1&(g&2147483647|0)!=0)){Btd(e,a);i=f;return}b=c[a+100>>2]|0;if(!b){Btd(e,a);i=f;return}b=b+(0-(c[b+-4>>2]|0))|0;if(!b){Btd(e,a);i=f;return}g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,b);Btd(e,a);i=f;return}function ndd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;c[h>>2]=c[d+152>>2];c[h+4>>2]=0;g=a[f+8>>0]|0;if(g<<24>>24==2){g=c[f>>2]|0;k=g&-64;c[e>>2]=c[c[k>>2]>>2];b[e+10>>1]=b[(c[k>>2]|0)+34>>1]|0;b[e+8>>1]=g&63}else{b[e+8>>1]=-1;if(g<<24>>24==3){c[e>>2]=d;g=0}else{c[e>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f>>2]|0)<<5);g=(c[f>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+10>>1]=g}g=a[f+9>>0]|0;if(g<<24>>24==2){k=c[f+4>>2]|0;d=k&-64;c[e+4>>2]=c[c[d>>2]>>2];b[e+14>>1]=b[(c[d>>2]|0)+34>>1]|0;b[e+12>>1]=k&63;i=j;return}b[e+12>>1]=-1;if(g<<24>>24==3){c[e+4>>2]=d;g=0}else{c[e+4>>2]=(c[d+100>>2]|0)+((c[h+((g&255)<<2)>>2]|0)+(c[f+4>>2]|0)<<5);g=(c[f+4>>2]|0)+1+(c[h+((g&255)<<2)>>2]|0)&65535}b[e+14>>1]=g;i=j;return}function odd(a,d,e){a=a|0;d=ea(d);e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Z=i;i=i+96|0;n=Z+64|0;m=Z;T=a+96|0;U=c[(c[T>>2]|0)+6968>>2]|0;W=c[U+8>>2]|0;X=c[U>>2]|0;U=c[U+4>>2]|0;V=W;Gp[c[(c[W>>2]|0)+8>>2]&2047](V,82,X,U);g[a+124>>2]=d;r=d==ea(0.0);d=ea(ea(1.0)/d);g[a+128>>2]=r?ea(0.0):d;r=c[T>>2]|0;q=c[r+6768>>2]|0;if(!q){Y=c[W>>2]|0;Y=Y+12|0;Y=c[Y>>2]|0;Gp[Y&2047](V,82,X,U);i=Z;return}R=c[r+6704>>2]|0;c[a+152>>2]=R;o=c[r+6700>>2]|0;s=c[r+6764>>2]|0;S=s+(q<<4)|0;if(s){f=c[S>>2]|0;h=f+R|0;p=a+100|0;j=c[a+108>>2]&2147483647;if(h>>>0>j>>>0){h=h+31&-32;if(j>>>0>>0){OPd(p,h);f=c[S>>2]|0}h=R+32+f&-32;if((c[a+120>>2]&2147483647)>>>0>>0){PPd(a+112|0,h);f=c[S>>2]|0}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;QPd(p,f+R|0,n);f=m;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));n=a+112|0;RPd(n,R+1+(c[S>>2]|0)|0,m);l=c[n>>2]|0;c[l>>2]=c[a+32>>2];c[l+4>>2]=c[a+36>>2];c[l+8>>2]=c[a+40>>2];c[l+12>>2]=c[a+44>>2];c[l+16>>2]=c[a+48>>2];c[l+20>>2]=c[a+52>>2];c[l+24>>2]=c[a+56>>2];c[l+28>>2]=c[a+60>>2];c[l+32>>2]=c[a+64>>2];l=l+36|0;h=a+68|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];l=c[(c[T>>2]|0)+6968>>2]|0;h=c[l+8>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=h;Gp[c[(c[h>>2]|0)+8>>2]&2047](j,92,k,l);if(R){f=c[p>>2]|0;m=0;do{P=c[o+(m<<2)>>2]|0;Q=m;m=m+1|0;fgd(f+(Q<<5)|0,(c[n>>2]|0)+(m<<6)|0,c[P+64>>2]|0,P);f=c[p>>2]|0;c[f+(Q<<5)+28>>2]=65535;b[f+(Q<<5)+12>>1]=-1;b[f+(Q<<5)+14>>1]=-1}while((m|0)!=(R|0))}Gp[c[(c[h>>2]|0)+12>>2]&2047](j,92,k,l)}Q=c[a+148>>2]|0;if((q|0)<=0){Y=c[W>>2]|0;Y=Y+12|0;Y=c[Y>>2]|0;Gp[Y&2047](V,82,X,U);i=Z;return}N=r+6784|0;O=r+6780|0;P=r+6796|0;K=r+6792|0;L=(e|0)==0;M=0;n=s;do{p=c[n+4>>2]|0;j=p&2147483647;G=(c[N>>2]|0)+(j<<2)|0;h=c[n>>2]|0;H=(c[O>>2]|0)+(h<<2)|0;q=c[n+12>>2]|0;I=(c[P>>2]|0)+(q<<4)|0;o=c[n+8>>2]|0;J=(c[K>>2]|0)+(o<<4)|0;k=n+16|0;a:do if(k>>>0>>0){m=n;l=0;while(1){if(!((l|0)==0?1:((c[m+16>>2]|0)-h|0)>>>0>>0)){n=k;break a}if(((c[m+20>>2]&2147483647)-j|0)>>>0>=2){n=k;break a}n=k+16|0;if(n>>>0>>0){F=k;l=(c[m+36>>2]&2147483647)-j+(c[m+44>>2]|0)-q+(c[m+40>>2]|0)-o|0;k=n;m=F}else{m=k;break}}}else{m=n;n=k}while(0);C=(c[m+20>>2]|0)-p&2147483647;M=C|M&-2147483648;F=(c[m+16>>2]|0)-h|0;E=(c[m+28>>2]|0)-q|0;D=(c[m+24>>2]|0)-o|0;if((C|0)!=(0-F|0)){B=h+R|0;r=c[T>>2]|0;C=c[r+6964>>2]|0;UCd(c[C>>2]|0);m=gDd(c[r+224>>2]|0)|0;if(!m){A=Utd()|0;z=c[(c[A>>2]|0)+8>>2]|0;m=Xtd()|0;m=wq[c[(c[m>>2]|0)+24>>2]&2047](m)|0;m=Bp[z&511](A,9459,m?1398937:1445243,1399057,82)|0;if(!m)m=0;else{A=m+19&-16;c[A+-4>>2]=A-m;m=A}fid(m,r)}w=tJd(C,68,16)|0;b[w+4>>1]=-1;b[w+6>>1]=0;x=w+8|0;c[x>>2]=0;c[w>>2]=426888;y=w+12|0;c[y>>2]=0;z=w+16|0;c[z>>2]=0;c[w>>2]=432492;c[w+20>>2]=a;c[w+24>>2]=m;c[w+28>>2]=H;c[w+32>>2]=G;c[w+36>>2]=0;c[w+40>>2]=J;c[w+44>>2]=I;c[w+48>>2]=F;c[w+52>>2]=M;c[w+56>>2]=D;c[w+60>>2]=E;c[w+64>>2]=B;A=tJd(C,68,16)|0;b[A+4>>1]=-1;b[A+6>>1]=0;q=A+8|0;c[q>>2]=0;c[A>>2]=426888;p=A+12|0;c[p>>2]=0;_=A+16|0;c[_>>2]=0;c[A>>2]=432536;c[A+20>>2]=a;c[A+24>>2]=m;c[A+28>>2]=H;c[A+32>>2]=G;c[A+36>>2]=0;c[A+40>>2]=J;c[A+44>>2]=I;c[A+48>>2]=F;c[A+52>>2]=M;c[A+56>>2]=D;c[A+60>>2]=E;c[A+64>>2]=B;c[m+8776>>2]=c[r+7604>>2];l=tJd(C,48,16)|0;b[l+4>>1]=-1;b[l+6>>1]=0;k=l+8|0;c[k>>2]=0;c[l>>2]=426888;j=l+12|0;c[j>>2]=0;h=l+16|0;c[h>>2]=0;c[l>>2]=415472;c[l+20>>2]=a;c[l+24>>2]=m;c[l+28>>2]=B;c[l+32>>2]=F;c[l+36>>2]=M;c[l+40>>2]=D;c[l+44>>2]=E;s=tJd(C,68,16)|0;b[s+4>>1]=-1;b[s+6>>1]=0;c[s+8>>2]=0;c[s>>2]=426888;o=s+12|0;c[o>>2]=0;r=s+16|0;c[r>>2]=0;c[s>>2]=432580;c[s+20>>2]=a;c[s+24>>2]=m;c[s+28>>2]=H;c[s+32>>2]=G;c[s+36>>2]=0;c[s+40>>2]=J;c[s+44>>2]=I;c[s+48>>2]=F;c[s+52>>2]=M;c[s+56>>2]=D;c[s+60>>2]=E;c[s+64>>2]=B;f=tJd(C,68,16)|0;b[f+4>>1]=-1;b[f+6>>1]=0;t=f+8|0;c[t>>2]=0;c[f>>2]=426888;u=f+12|0;c[u>>2]=0;v=f+16|0;c[v>>2]=0;c[f>>2]=432624;c[f+20>>2]=a;c[f+24>>2]=m;c[f+28>>2]=H;c[f+32>>2]=G;c[f+36>>2]=0;c[f+40>>2]=J;c[f+44>>2]=I;c[f+48>>2]=F;c[f+52>>2]=M;c[f+56>>2]=D;c[f+60>>2]=E;c[f+64>>2]=B;VCd(c[C>>2]|0);c[_>>2]=1;c[p>>2]=e;if(L){c[r>>2]=1;c[o>>2]=A;if(!A)m=s;else{m=s;Y=27}}else{uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[q>>2]=c[(c[p>>2]|0)+8>>2];c[r>>2]=1;c[o>>2]=A;m=s;Y=27}if((Y|0)==27){Y=0;uq[c[(c[A>>2]|0)+16>>2]&8191](A);c[m+8>>2]=c[(c[o>>2]|0)+8>>2]}uq[c[(c[A>>2]|0)+20>>2]&8191](A);c[h>>2]=1;c[j>>2]=m;if(m){uq[c[(c[m>>2]|0)+16>>2]&8191](m);c[k>>2]=c[(c[j>>2]|0)+8>>2]}uq[c[(c[m>>2]|0)+20>>2]&8191](m);c[v>>2]=1;c[u>>2]=l;uq[c[(c[l>>2]|0)+16>>2]&8191](l);c[t>>2]=c[(c[u>>2]|0)+8>>2];uq[c[(c[l>>2]|0)+20>>2]&8191](l);c[z>>2]=1;c[y>>2]=f;if(f){uq[c[(c[f>>2]|0)+16>>2]&8191](f);c[x>>2]=c[(c[y>>2]|0)+8>>2]}uq[c[(c[f>>2]|0)+20>>2]&8191](f);uq[c[(c[w>>2]|0)+20>>2]&8191](w)}}while(n>>>0>>0);_=c[W>>2]|0;_=_+12|0;_=c[_>>2]|0;Gp[_&2047](V,82,X,U);i=Z;return}function pdd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+32|0;o=v+16|0;j=v;m=a+96|0;q=c[(c[m>>2]|0)+6968>>2]|0;s=c[q+8>>2]|0;u=c[q>>2]|0;q=c[q+4>>2]|0;r=s;Gp[c[(c[s>>2]|0)+8>>2]&2047](r,84,u,q);d=c[m>>2]|0;n=d+5868|0;k=d+5872|0;c[k>>2]=0;t=d+224|0;a=hDd(c[t>>2]|0)|0;p=(a|0)==0;if(p){g=0;h=a}else{g=a;h=c[a>>2]|0}b=c[m>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[b+6768>>2]|0;e=c[b+6704>>2]|0;if(!f){c[j+8>>2]=e;c[j+4>>2]=0;f=0}else{w=c[b+6764>>2]|0;c[j+8>>2]=e;c[j+4>>2]=c[w+(f<<4)>>2];f=c[w+(f<<4)+12>>2]|0}c[j>>2]=f;_cd(b,j);j=d+5876|0;a:do if(!h)l=7;else while(1){b=c[m>>2]|0;if(!g)break a;NPd(b+5916|0,c[g+9400>>2]|0,c[g+9404>>2]&2147483647);f=c[k>>2]|0;e=c[g+9360>>2]|0;d=e+f|0;b=d+63&-64;if((c[j>>2]&2147483647)>>>0>>0)pPd(n,b);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;SPd(n,d,o);tBl((c[n>>2]|0)+(f<<4)|0,c[g+9356>>2]|0,e<<4|0)|0;c[g+336>>2]=0;c[g+340>>2]=0;b=g+9412|0;_cd(c[m>>2]|0,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=h;h=c[h>>2]|0;if(!h){g=b;l=7;break}else g=b}while(0);if((l|0)==7){b=c[m>>2]|0;if(g){NPd(b+5916|0,c[g+9400>>2]|0,c[g+9404>>2]&2147483647);b=c[k>>2]|0;d=c[g+9360>>2]|0;e=d+b|0;f=e+63&-64;if((c[j>>2]&2147483647)>>>0>>0)pPd(n,f);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;SPd(n,e,o);tBl((c[n>>2]|0)+(b<<4)|0,c[g+9356>>2]|0,d<<4|0)|0;c[g+336>>2]=0;c[g+340>>2]=0;b=g+9412|0;_cd(c[m>>2]|0,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=c[m>>2]|0}}Bkd(b+44|0);if(p){w=c[s>>2]|0;w=w+12|0;w=c[w>>2]|0;Gp[w&2047](r,84,u,q);i=v;return}do{w=a;a=c[a>>2]|0;fDd(c[t>>2]|0,w)}while((a|0)!=0);w=c[s>>2]|0;w=w+12|0;w=c[w>>2]|0;Gp[w&2047](r,84,u,q);i=v;return}function qdd(a,d,f,g,h,i,j,k,l,m,n,o){a=ea(a);d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=(NCd(l,32)|0)+-32|0;if((k|0)<(g|0)){u=k;k=0;q=0;p=0}else{j=0;i=0;l=0;NCd(m,l)|0;OCd(n,j)|0;OCd(o,i)|0;return}do{t=g-u|0;t=(t|0)<32?t:32;s=t+-1|0;if((t|0)>1){r=0;do{v=r+u|0;w=c[d+(v<<2)>>2]|0;x=e[w+30>>1]|0;y=x&255;k=y>>>0>>0?k:y;x=x>>>8;q=x>>>0>>0?q:x;TPd(w,h+(v<<5)|0,h+(v<<5)+16|0,a);fgd(i+(v<<5)|0,j+(v+1<<6)|0,w,c[f+(v<<2)>>2]|0);c[i+(v<<5)+28>>2]=0;b[i+(v<<5)+12>>1]=0;b[i+(v<<5)+14>>1]=0;r=r+1|0}while((r|0)<(s|0))}y=s+u|0;x=c[d+(y<<2)>>2]|0;w=e[x+30>>1]|0;v=w&255;k=v>>>0>>0?k:v;w=w>>>8;q=w>>>0>>0?q:w;TPd(x,h+(y<<5)|0,h+(y<<5)+16|0,a);fgd(i+(y<<5)|0,j+(t+u<<6)|0,x,c[f+(y<<2)>>2]|0);c[i+(y<<5)+28>>2]=0;b[i+(y<<5)+12>>1]=0;b[i+(y<<5)+14>>1]=0;p=t+p|0;u=(NCd(l,32)|0)+-32|0}while((u|0)<(g|0));NCd(m,p)|0;OCd(n,k)|0;OCd(o,q)|0;return}function rdd(a,d,f,g,h,i,j,k,l,m){a=ea(a);d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;if(!g){k=0;n=0}else{p=0;k=0;n=0;while(1){o=p+1|0;q=c[d+(p<<2)>>2]|0;r=e[q+30>>1]|0;s=r&255;k=s>>>0>>0?k:s;r=r>>>8;n=r>>>0>>0?n:r;TPd(q,h+(p<<5)|0,h+(p<<5)+16|0,a);fgd(i+(p<<5)|0,j+(o<<6)|0,q,c[f+(p<<2)>>2]|0);c[i+(p<<5)+28>>2]=0;b[i+(p<<5)+12>>1]=0;b[i+(p<<5)+14>>1]=0;if((o|0)==(g|0))break;else p=o}}s=c[l>>2]|0;c[l>>2]=k>>>0>>0?s:k;s=c[m>>2]|0;c[m>>2]=n>>>0>>0?s:n;return}function sdd(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=oo;d=c[(c[(c[a+20>>2]|0)+96>>2]|0)+6968>>2]|0;h=c[d+8>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;f=e[210804]|e[210805]<<16;i=(h|0)!=0&(f&16711680|0)!=0;if(i)Gp[c[(c[h>>2]|0)+8>>2]&2047](h,f&65535,b,d);j=ea(g[a+48>>2]);qdd(j,c[a+24>>2]|0,c[a+28>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0,0,c[a+56>>2]|0,c[a+60>>2]|0,c[a+64>>2]|0,c[a+68>>2]|0);if(!i)return;Gp[c[(c[h>>2]|0)+12>>2]&2047](h,f&65535,b,d);return}function tdd(a,d,e,f,h,i,j,k,l,m,n,o){a=a|0;d=ea(d);e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[o+8>>2]|0;r=wq[c[(c[r>>2]|0)+16>>2]&2047](r)|0;r=wq[c[(c[r>>2]|0)+4>>2]&2047](r)|0;q=h>>>6;p=q+1|0;p=p>>>0>>0?p:r;if(p>>>0<=1){rdd(ea(g[a+124>>2]),e,f,h,i,j,k,0,m,n);return}u=a+96|0;t=c[(c[u>>2]|0)+6964>>2]|0;UCd(c[t>>2]|0);s=tJd(t,p*72|0,16)|0;VCd(c[t>>2]|0);u=c[(c[u>>2]|0)+6964>>2]|0;UCd(c[u>>2]|0);t=tJd(u,8,16)|0;VCd(c[u>>2]|0);u=t+4|0;c[t>>2]=0;c[u>>2]=0;p=q+1|0;p=r>>>0>p>>>0?p:r;q=0;do{r=s+(q*72|0)|0;b[s+(q*72|0)+4>>1]=-1;b[s+(q*72|0)+6>>1]=0;v=s+(q*72|0)+8|0;c[v>>2]=0;c[r>>2]=426888;w=s+(q*72|0)+12|0;c[w>>2]=0;x=s+(q*72|0)+16|0;c[x>>2]=0;c[r>>2]=415428;c[s+(q*72|0)+20>>2]=a;c[s+(q*72|0)+24>>2]=e;c[s+(q*72|0)+28>>2]=f;c[s+(q*72|0)+32>>2]=j;c[s+(q*72|0)+36>>2]=k;c[s+(q*72|0)+40>>2]=l;c[s+(q*72|0)+44>>2]=i;g[s+(q*72|0)+48>>2]=d;c[s+(q*72|0)+52>>2]=h;c[s+(q*72|0)+56>>2]=t;c[s+(q*72|0)+60>>2]=u;c[s+(q*72|0)+64>>2]=m;c[s+(q*72|0)+68>>2]=n;c[x>>2]=1;c[w>>2]=o;uq[c[(c[o>>2]|0)+16>>2]&8191](o);c[v>>2]=c[(c[w>>2]|0)+8>>2];uq[c[(c[r>>2]|0)+20>>2]&8191](r);q=q+1|0}while((q|0)!=(p|0));return}function udd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;vdd(a,b,c,d,e,f,g,h,i,j,k,n,p,q,r,s,t,u,v,w,0,y,z,A,B,C);return}function vdd(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;var F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=oo;R=i;i=i+16|0;Q=R;c[Q>>2]=0;O=c[a+136>>2]|0;P=a+124|0;S=ea(g[P>>2]);wp[c[(c[O>>2]|0)+20>>2]&1](O,S,d,f,h,j,k,l,m,n,o,p,q,r,t,u,v,C,D,w,Q);v=(NCd(s,32)|0)+-32|0;if((v|0)<(A|0)){L=a+96|0;M=y+4|0;N=y+8|0;O=~A;D=32;r=0;do{J=A-v|0;J=(J|0)<32?J:32;K=D-J|0;if((J|0)>0){I=v+O|0;I=(I|0)>-33?I:-33;H=r+-1|0;r=~I;F=0;G=v;while(1){a=m+(G*40|0)|0;n=c[a>>2]|0;z=n+28|0;n=(ba(e[n+12>>1]|0,c[Q>>2]|0)|0)&65535;do{}while((c[z>>2]|0)!=(n|0));o=c[(c[L>>2]|0)+6968>>2]|0;n=c[o+8>>2]|0;j=c[o>>2]|0;o=c[o+4>>2]|0;p=e[210854]|e[210855]<<16;C=(n|0)!=0&(p&16711680|0)!=0;if(C)Gp[c[(c[n>>2]|0)+8>>2]&2047](n,p&65535,j,o);if(c[105011]|0)Fjd(a,ea(g[P>>2]));q=m+(G*40|0)+36|0;a=b[q>>1]|0;if(a<<16>>16){z=m+(G*40|0)+4|0;d=0;do{k=(c[(c[z>>2]|0)+(d<<5)+16>>2]|0)+68|0;t=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)!=1073741823){u=(k+32|0)>>>5;if(u>>>0>(c[M>>2]&2147483647)>>>0){f=Atd(N,u<<2,1435151,339)|0;a=c[y>>2]|0;if((a|0)!=0?(tBl(f|0,a|0,c[M>>2]<<2|0)|0,(c[M>>2]|0)>-1):0)Btd(N,c[y>>2]|0);a=c[M>>2]|0;oBl(f+((a&2147483647)<<2)|0,0,u-a<<2|0)|0;c[y>>2]=f;c[M>>2]=u;a=b[q>>1]|0}else f=c[y>>2]|0;u=sBl(t|0,k|0,37)|0;f=f+(u<<2)|0;c[f>>2]=c[f>>2]|1<<(k&31)}d=d+1|0}while(d>>>0<(a&65535)>>>0)}if(C)Gp[c[(c[n>>2]|0)+12>>2]&2047](n,p&65535,j,o);F=F+1|0;if((F|0)==(r|0))break;else G=G+1|0}v=v+-1-I|0;r=H-I|0}if((D|0)==(J|0)){D=32;v=(NCd(s,32)|0)+-32|0}else D=K}while((v|0)<(A|0))}else{D=32;r=0}v=v-A|0;if((v|0)>=(l|0)){E=r;NCd(B,E)|0;i=R;return}n=-32-A|0;z=~l;while(1){A=l-v|0;if((((A|0)<(D|0)?A:D)|0)>0){p=v+z|0;j=~D;j=(p|0)>(j|0)?p:j;p=~j;o=0;while(1){D=ba(e[h+(v<<5)+12>>1]|0,c[Q>>2]|0)|0;C=h+(v<<5)+28|0;do{}while((c[C>>2]|0)!=(D|0));UPd(c[x+(v<<2)>>2]|0,c[E+(v<<2)>>2]|0,w+(v<<5)|0,ea(g[P>>2]));o=o+1|0;if((o|0)==(p|0))break;else v=v+1|0}r=r+-1-j|0}v=n+(NCd(s,32)|0)|0;if((v|0)>=(l|0))break;else D=32}NCd(B,r)|0;i=R;return}function wdd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;xdd(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,0,y,z,A,B,C);return}function xdd(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;F=F|0;G=G|0;H=H|0;var I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=oo;S=i;i=i+16|0;R=S+4|0;Q=S;c[R>>2]=0;c[Q>>2]=0;O=c[a+136>>2]|0;P=a+124|0;T=ea(g[P>>2]);Hq[c[(c[O>>2]|0)+24>>2]&1](O,T,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,w,x,y,F,G,z,R,Q);q=(NCd(v,32)|0)+-32|0;if((q|0)<(D|0)){L=a+96|0;M=B+4|0;N=B+8|0;O=~D;G=32;r=0;do{J=D-q|0;J=(J|0)<32?J:32;K=G-J|0;if((J|0)>0){I=q+O|0;I=(I|0)>-33?I:-33;r=r+-1|0;o=~I;p=0;F=q;while(1){a=m+(F*40|0)|0;f=c[a>>2]|0;n=ba(e[f+12>>1]|0,c[R>>2]|0)|0;C=f+28|0;n=(ba(e[f+14>>1]|0,c[Q>>2]|0)|0)+n&65535;do{}while((c[C>>2]|0)!=(n|0));C=c[(c[L>>2]|0)+6968>>2]|0;u=c[C+8>>2]|0;y=c[C>>2]|0;C=c[C+4>>2]|0;n=e[210854]|e[210855]<<16;j=(u|0)!=0&(n&16711680|0)!=0;if(j)Gp[c[(c[u>>2]|0)+8>>2]&2047](u,n&65535,y,C);if(c[105011]|0)Fjd(a,ea(g[P>>2]));t=m+(F*40|0)+36|0;a=b[t>>1]|0;if(a<<16>>16){s=m+(F*40|0)+4|0;d=0;do{k=(c[(c[s>>2]|0)+(d<<5)+16>>2]|0)+68|0;w=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)!=1073741823){x=(k+32|0)>>>5;if(x>>>0>(c[M>>2]&2147483647)>>>0){f=Atd(N,x<<2,1435151,339)|0;a=c[B>>2]|0;if((a|0)!=0?(tBl(f|0,a|0,c[M>>2]<<2|0)|0,(c[M>>2]|0)>-1):0)Btd(N,c[B>>2]|0);a=c[M>>2]|0;oBl(f+((a&2147483647)<<2)|0,0,x-a<<2|0)|0;c[B>>2]=f;c[M>>2]=x;a=b[t>>1]|0}else f=c[B>>2]|0;x=sBl(w|0,k|0,37)|0;f=f+(x<<2)|0;c[f>>2]=c[f>>2]|1<<(k&31)}d=d+1|0}while(d>>>0<(a&65535)>>>0)}if(j)Gp[c[(c[u>>2]|0)+12>>2]&2047](u,n&65535,y,C);p=p+1|0;if((p|0)==(o|0))break;else F=F+1|0}q=q+-1-I|0;r=r-I|0}if((G|0)==(J|0)){G=32;q=(NCd(v,32)|0)+-32|0}else G=K}while((q|0)<(D|0))}else{G=32;r=0}q=q-D|0;if((q|0)>=(l|0)){H=r;NCd(E,H)|0;i=S;return}n=-32-D|0;C=~l;while(1){D=l-q|0;if((((D|0)<(G|0)?D:G)|0)>0){p=q+C|0;j=~G;j=(p|0)>(j|0)?p:j;p=~j;o=0;while(1){G=ba(e[h+(q<<5)+12>>1]|0,c[R>>2]|0)|0;G=(ba(e[h+(q<<5)+14>>1]|0,c[Q>>2]|0)|0)+G|0;F=h+(q<<5)+28|0;do{}while((c[F>>2]|0)!=(G|0));UPd(c[A+(q<<2)>>2]|0,c[H+(q<<2)>>2]|0,z+(q<<5)|0,ea(g[P>>2]));o=o+1|0;if((o|0)==(p|0))break;else q=q+1|0}r=r+-1-j|0}q=n+(NCd(v,32)|0)|0;if((q|0)>=(l|0))break;else G=32}NCd(E,r)|0;i=S;return}function ydd(a,d,f,h,j,k,l,m,n,o,p,q){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=oo;Da=i;i=i+368|0;xa=Da;ua=Da+256|0;ya=Da+320|0;za=Da+16|0;Aa=Da+336|0;Ba=Da+352|0;sa=Da+240|0;ta=Da+304|0;wa=Da+272|0;va=Da+32|0;pa=c[j+9168>>2]|0;qa=c[j+9180>>2]|0;ra=c[j+9184>>2]|0;Ca=p+224|0;h=gDd(c[Ca>>2]|0)|0;if(!h){oa=Utd()|0;na=c[(c[oa>>2]|0)+8>>2]|0;h=Xtd()|0;h=wq[c[(c[h>>2]|0)+24>>2]&2047](h)|0;h=Bp[na&511](oa,9459,h?1398937:1445243,1399057,82)|0;if(!h)h=0;else{oa=h+19&-16;c[oa+-4>>2]=oa-h;h=oa}fid(h,p)}N=h+16|0;O=h+332|0;c[h+336>>2]=0;c[h+340>>2]=0;p=NCd(k,8)|0;r=p+-8|0;if((r|0)>=(ra|0)){f=0;k=c[Ca>>2]|0;fDd(k,h);NCd(q,f)|0;i=Da;return f|0}P=ra+-1|0;Q=xa+4|0;R=xa+8|0;S=xa+12|0;T=ua+4|0;U=ua+8|0;V=ua+12|0;W=ya+4|0;X=ya+8|0;Y=ya+12|0;Z=za+4|0;_=za+8|0;$=za+12|0;aa=Aa+4|0;ba=Aa+8|0;ca=Aa+12|0;da=Ba+4|0;fa=Ba+8|0;ga=Ba+12|0;ha=sa+4|0;ia=sa+8|0;ja=sa+12|0;ka=ta+4|0;la=ta+8|0;ma=ta+12|0;na=420876+(a<<2)|0;oa=j+8800|0;F=j+316|0;G=wa+4|0;H=wa+8|0;I=wa+12|0;J=wa+16|0;K=wa+20|0;L=wa+24|0;M=420864+(a<<2)|0;d=0;j=r;do{E=(p|0)<(ra|0)?p:ra;a:do if(j>>>0>>0)do{D=j;b:while(1){z=D;D=D+1|0;j=D>>>0

>>0?D:P;switch(b[pa+(c[qa+(j<<3)>>2]<<5)+26>>1]|0){case 1:{j=qa+(j<<3)+4|0;if((b[j>>1]|0)!=0?(e[j>>1]|0)>1:0){r=1;do r=r+1|0;while(r>>>0<(e[j>>1]|0)>>>0)}break}case 2:{j=qa+(j<<3)+4|0;if((b[j>>1]|0)!=0?(e[j>>1]|0)>1:0){r=1;do r=r+1|0;while(r>>>0<(e[j>>1]|0)>>>0)}break}default:{}}j=z+2|0;j=j>>>0

>>0?j:P;s=qa+(j<<3)+4|0;C=b[s>>1]|0;j=qa+(j<<3)|0;if(C<<16>>16){r=0;do{r=r+1|0;C=e[s>>1]|0}while(r>>>0>>0)}p=qa+(z<<3)|0;C=c[p>>2]|0;j=pa+(C<<5)|0;switch(b[pa+(C<<5)+26>>1]|0){case 1:{s=qa+(z<<3)+4|0;r=b[s>>1]|0;if(r<<16>>16!=4){j=D;z=24;break b}v=C+1|0;r=pa+(v<<5)|0;w=C+2|0;t=pa+(w<<5)|0;x=C+3|0;u=pa+(x<<5)|0;z=c[pa+(C<<5)+16>>2]|0;A=c[pa+(v<<5)+16>>2]|0;B=c[pa+(w<<5)+16>>2]|0;y=c[pa+(x<<5)+16>>2]|0;c[xa>>2]=z+16;c[Q>>2]=A+16;c[R>>2]=B+16;c[S>>2]=y+16;c[ua>>2]=j;c[T>>2]=r;c[U>>2]=t;c[V>>2]=u;c[ya>>2]=c[j>>2];c[W>>2]=c[r>>2];c[X>>2]=c[t>>2];c[Y>>2]=c[u>>2];c[za>>2]=c[pa+(C<<5)+4>>2];c[Z>>2]=c[pa+(v<<5)+4>>2];c[_>>2]=c[pa+(w<<5)+4>>2];c[$>>2]=c[pa+(x<<5)+4>>2];c[Aa>>2]=f+(e[pa+(C<<5)+10>>1]<<6);c[aa>>2]=f+(e[pa+(v<<5)+10>>1]<<6);c[ba>>2]=f+(e[pa+(w<<5)+10>>1]<<6);c[ca>>2]=f+(e[pa+(x<<5)+10>>1]<<6);c[Ba>>2]=f+(e[pa+(C<<5)+14>>1]<<6);c[da>>2]=f+(e[pa+(v<<5)+14>>1]<<6);c[fa>>2]=f+(e[pa+(w<<5)+14>>1]<<6);c[ga>>2]=f+(e[pa+(x<<5)+14>>1]<<6);c[sa>>2]=c[z+80>>2];c[ha>>2]=c[A+80>>2];c[ia>>2]=c[B+80>>2];c[ja>>2]=c[y+80>>2];c[ta>>2]=c[z+84>>2];c[ka>>2]=c[A+84>>2];c[la>>2]=c[B+84>>2];c[ma>>2]=c[(c[S>>2]|0)+68>>2];Ea=ea(g[oa>>2]);if((Xp[c[na>>2]&3](xa,N,ua,ya,za,Aa,Ba,sa,ta,m,n,o,Ea,F,a)|0)==1){j=D;z=23;break b}break}case 2:{s=qa+(z<<3)+4|0;r=b[s>>1]|0;if(r<<16>>16!=4){j=D;z=45;break b}g[wa>>2]=ea(0.0);g[G>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(1.0);g[J>>2]=ea(0.0);g[K>>2]=ea(0.0);g[L>>2]=ea(0.0);B=0;do{z=C+B|0;t=pa+(z<<5)|0;r=c[pa+(z<<5)+16>>2]|0;j=c[r+16>>2]|0;A=c[r+12>>2]|0;w=c[r+36>>2]|0;if(!w)u=wa;else u=c[w+64>>2]|0;w=c[r+40>>2]|0;if(!w)v=wa;else v=c[w+64>>2]|0;y=c[t>>2]|0;x=c[pa+(z<<5)+4>>2]|0;if((b[pa+(z<<5)+8>>1]|0)==-1)w=e[pa+(z<<5)+10>>1]|0;else w=0;if((b[pa+(z<<5)+12>>1]|0)==-1)z=e[pa+(z<<5)+14>>1]|0;else z=0;c[va+(B*52|0)+32>>2]=c[r+28>>2];c[va+(B*52|0)+36>>2]=A;c[va+(B*52|0)>>2]=r;c[va+(B*52|0)+40>>2]=t;c[va+(B*52|0)+4>>2]=u;c[va+(B*52|0)+8>>2]=v;c[va+(B*52|0)+20>>2]=f+(w<<6);c[va+(B*52|0)+24>>2]=f+(z<<6);c[va+(B*52|0)+12>>2]=y;c[va+(B*52|0)+16>>2]=x;c[va+(B*52|0)+28>>2]=j;B=B+1|0}while((B|0)!=4);if((ocd(va,l,m,O,F)|0)==1){j=D;z=44;break b}break}default:{}}if(D>>>0>=E>>>0)break a}if((z|0)==23){r=b[s>>1]|0;z=24}else if((z|0)==44){r=b[s>>1]|0;z=45}if((z|0)==24){if(r<<16>>16){z=0;do{x=(c[p>>2]|0)+z|0;t=pa+(x<<5)|0;r=pa+(x<<5)+16|0;y=c[r>>2]|0;u=y+16|0;if((b[pa+(x<<5)+8>>1]|0)==-1)v=f+(e[pa+(x<<5)+10>>1]<<6)|0;else v=f;if((b[pa+(x<<5)+12>>1]|0)==-1)w=f+(e[pa+(x<<5)+14>>1]<<6)|0;else w=f;Ea=ea(g[oa>>2]);Wo[c[M>>2]&3](u,N,0,0,t,c[t>>2]|0,c[pa+(x<<5)+4>>2]|0,v,w,c[y+80>>2]|0,c[y+84>>2]|0,m,n,o,Ea,F,a)|0;b[pa+(x<<5)+26>>1]=(c[y+20>>2]|0)>>>4;c[r>>2]=c[u>>2];if(!(b[y+114>>1]&16)){r=0;t=0}else{r=(c[y+44>>2]|0)+((c[y+48>>2]|0)+15&-16)|0;t=b[y+36>>1]|0}c[pa+(x<<5)+20>>2]=r;b[pa+(x<<5)+24>>1]=t;d=(e[y+32>>1]|0)+d|0;z=z+1|0}while(z>>>0<(e[s>>1]|0)>>>0)}}else if((z|0)==45)if(r<<16>>16){r=0;do{D=(c[p>>2]|0)+r|0;d=(fcd(c[pa+(D<<5)+16>>2]|0,f,O,l,m,pa+(D<<5)|0,F)|0)+d|0;r=r+1|0}while(r>>>0<(e[s>>1]|0)>>>0)}}while(j>>>0>>0);while(0);p=NCd(k,8)|0;j=p+-8|0}while((j|0)<(ra|0));f=c[Ca>>2]|0;fDd(f,h);NCd(q,d)|0;i=Da;return d|0}function zdd(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=oo,Ja=oo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=oo,Qa=oo,Ra=oo,Sa=oo;Oa=i;i=i+528|0;na=Oa+480|0;Ea=Oa+192|0;oa=Oa+96|0;ma=Oa+128|0;pa=Oa+48|0;qa=Oa+64|0;ra=Oa+400|0;sa=Oa+432|0;ka=Oa+464|0;la=Oa+512|0;Fa=Oa+144|0;ya=Oa+32|0;xa=Oa;za=Oa+16|0;Aa=Oa+176|0;Ba=Oa+80|0;Ca=Oa+416|0;va=Oa+112|0;wa=Oa+448|0;La=c[l+9168>>2]|0;ua=c[l+9180>>2]|0;ta=c[l+9184>>2]|0;Na=l+9268|0;f=c[Na>>2]|0;Ia=ea(g[a+124>>2]);Ha=a+128|0;Ja=ea(g[Ha>>2]);Ma=a+96|0;x=c[Ma>>2]|0;w=gDd(c[x+224>>2]|0)|0;if(!w){Ka=Utd()|0;Ga=c[(c[Ka>>2]|0)+8>>2]|0;w=Xtd()|0;w=wq[c[(c[w>>2]|0)+24>>2]&2047](w)|0;w=Bp[Ga&511](Ka,9459,w?1398937:1445243,1399057,82)|0;if(!w)w=0;else{Ka=w+19&-16;c[Ka+-4>>2]=Ka-w;w=Ka}fid(w,x);Ka=w}else Ka=w;Da=Ka+16|0;Ga=Ka+332|0;c[Ka+336>>2]=0;c[Ka+340>>2]=0;a:do if(ta>>>0>1){j=ta+-1|0;A=na+4|0;B=na+8|0;C=na+12|0;D=na+16|0;E=na+20|0;F=na+24|0;G=l+316|0;H=oa+4|0;I=oa+8|0;J=oa+12|0;K=ma+4|0;L=ma+8|0;M=ma+12|0;N=pa+4|0;O=pa+8|0;P=pa+12|0;Q=qa+4|0;R=qa+8|0;S=qa+12|0;T=ra+4|0;U=ra+8|0;V=ra+12|0;W=sa+4|0;X=sa+8|0;Y=sa+12|0;Z=ka+4|0;_=ka+8|0;$=ka+12|0;aa=la+4|0;ba=la+8|0;ca=la+12|0;da=420876+(d<<2)|0;fa=a+140|0;ga=a+144|0;ha=l+8800|0;ia=420864+(d<<2)|0;ja=1;while(1){w=ja+-1|0;switch(b[La+(c[ua+(ja<<3)>>2]<<5)+26>>1]|0){case 1:{y=ua+(ja<<3)+4|0;if((b[y>>1]|0)!=0?(e[y>>1]|0)>1:0){z=1;do z=z+1|0;while(z>>>0<(e[y>>1]|0)>>>0)}break}case 2:{y=ua+(ja<<3)+4|0;if((b[y>>1]|0)!=0?(e[y>>1]|0)>1:0){z=1;do z=z+1|0;while(z>>>0<(e[y>>1]|0)>>>0)}break}default:{}}x=ja+2|0;x=x>>>0>>0?x:j;y=ua+(x<<3)+4|0;z=b[y>>1]|0;x=ua+(x<<3)|0;if(z<<16>>16){z=0;do{z=z+1|0;v=e[y>>1]|0}while(z>>>0>>0)}k=ua+(w<<3)|0;n=c[k>>2]|0;y=La+(n<<5)|0;b:do switch(b[La+(n<<5)+26>>1]|0){case 1:{r=ua+(w<<3)+4|0;z=b[r>>1]|0;if(z<<16>>16==4){s=n+1|0;o=La+(s<<5)|0;t=n+2|0;p=La+(t<<5)|0;u=n+3|0;q=La+(u<<5)|0;w=c[La+(n<<5)+16>>2]|0;x=c[La+(s<<5)+16>>2]|0;z=c[La+(t<<5)+16>>2]|0;v=c[La+(u<<5)+16>>2]|0;c[oa>>2]=w+16;c[H>>2]=x+16;c[I>>2]=z+16;c[J>>2]=v+16;c[ma>>2]=y;c[K>>2]=o;c[L>>2]=p;c[M>>2]=q;c[pa>>2]=c[y>>2];c[N>>2]=c[o>>2];c[O>>2]=c[p>>2];c[P>>2]=c[q>>2];c[qa>>2]=c[La+(n<<5)+4>>2];c[Q>>2]=c[La+(s<<5)+4>>2];c[R>>2]=c[La+(t<<5)+4>>2];c[S>>2]=c[La+(u<<5)+4>>2];c[ra>>2]=h+(e[La+(n<<5)+10>>1]<<6);c[T>>2]=h+(e[La+(s<<5)+10>>1]<<6);c[U>>2]=h+(e[La+(t<<5)+10>>1]<<6);c[V>>2]=h+(e[La+(u<<5)+10>>1]<<6);c[sa>>2]=h+(e[La+(n<<5)+14>>1]<<6);c[W>>2]=h+(e[La+(s<<5)+14>>1]<<6);c[X>>2]=h+(e[La+(t<<5)+14>>1]<<6);c[Y>>2]=h+(e[La+(u<<5)+14>>1]<<6);c[ka>>2]=c[w+80>>2];c[Z>>2]=c[x+80>>2];c[_>>2]=c[z+80>>2];c[$>>2]=c[v+80>>2];c[la>>2]=c[w+84>>2];c[aa>>2]=c[x+84>>2];c[ba>>2]=c[z+84>>2];c[ca>>2]=c[(c[J>>2]|0)+68>>2];Ra=ea(g[fa>>2]);Qa=ea(g[ga>>2]);Pa=ea(g[ha>>2]);if((Xp[c[da>>2]&3](oa,Da,ma,pa,qa,ra,sa,ka,la,Ja,Ra,Qa,Pa,G,d)|0)!=1)break b;z=b[r>>1]|0}if(z<<16>>16){s=0;do{u=(c[k>>2]|0)+s|0;z=La+(u<<5)|0;y=La+(u<<5)+16|0;t=c[y>>2]|0;x=t+16|0;if((b[La+(u<<5)+8>>1]|0)==-1)w=h+(e[La+(u<<5)+10>>1]<<6)|0;else w=h;if((b[La+(u<<5)+12>>1]|0)==-1)v=h+(e[La+(u<<5)+14>>1]<<6)|0;else v=h;Sa=ea(g[Ha>>2]);Pa=ea(g[fa>>2]);Qa=ea(g[ga>>2]);Ra=ea(g[ha>>2]);Wo[c[ia>>2]&3](x,Da,0,0,z,c[z>>2]|0,c[La+(u<<5)+4>>2]|0,w,v,c[t+80>>2]|0,c[t+84>>2]|0,Sa,Pa,Qa,Ra,G,d)|0;b[La+(u<<5)+26>>1]=(c[t+20>>2]|0)>>>4;c[y>>2]=c[x>>2];if(!(b[t+114>>1]&16)){z=0;y=0}else{z=(c[t+44>>2]|0)+((c[t+48>>2]|0)+15&-16)|0;y=b[t+36>>1]|0}c[La+(u<<5)+20>>2]=z;b[La+(u<<5)+24>>1]=y;f=(e[t+32>>1]|0)+f|0;s=s+1|0}while(s>>>0<(e[r>>1]|0)>>>0)}break}case 2:{m=ua+(w<<3)+4|0;z=b[m>>1]|0;if(z<<16>>16==4){g[na>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);g[C>>2]=ea(1.0);g[D>>2]=ea(0.0);g[E>>2]=ea(0.0);g[F>>2]=ea(0.0);o=0;do{u=n+o|0;s=La+(u<<5)|0;r=c[La+(u<<5)+16>>2]|0;q=c[r+16>>2]|0;p=c[r+12>>2]|0;z=c[r+36>>2]|0;if(!z)t=na;else t=c[z+64>>2]|0;z=c[r+40>>2]|0;if(!z)v=na;else v=c[z+64>>2]|0;y=c[s>>2]|0;x=c[La+(u<<5)+4>>2]|0;if((b[La+(u<<5)+8>>1]|0)==-1)w=e[La+(u<<5)+10>>1]|0;else w=0;if((b[La+(u<<5)+12>>1]|0)==-1)z=e[La+(u<<5)+14>>1]|0;else z=0;c[Ea+(o*52|0)+32>>2]=c[r+28>>2];c[Ea+(o*52|0)+36>>2]=p;c[Ea+(o*52|0)>>2]=r;c[Ea+(o*52|0)+40>>2]=s;c[Ea+(o*52|0)+4>>2]=t;c[Ea+(o*52|0)+8>>2]=v;c[Ea+(o*52|0)+20>>2]=h+(w<<6);c[Ea+(o*52|0)+24>>2]=h+(z<<6);c[Ea+(o*52|0)+12>>2]=y;c[Ea+(o*52|0)+16>>2]=x;c[Ea+(o*52|0)+28>>2]=q;o=o+1|0}while((o|0)!=4);if((ocd(Ea,Ia,Ja,Ga,G)|0)!=1)break b;z=b[m>>1]|0}if(z<<16>>16){z=0;do{y=(c[k>>2]|0)+z|0;f=(fcd(c[La+(y<<5)+16>>2]|0,h,Ga,Ia,Ja,La+(y<<5)|0,G)|0)+f|0;z=z+1|0}while(z>>>0<(e[m>>1]|0)>>>0)}break}default:{}}while(0);ja=ja+1|0;if((ja|0)==(ta|0))break a}}while(0);if(!ta){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;fDd(Ma,Ka);c[Na>>2]=h;i=Oa;return}s=ta+-1|0;z=ua+(s<<3)|0;y=c[z>>2]|0;w=La+(y<<5)|0;switch(b[La+(y<<5)+26>>1]|0){case 1:{x=ua+(s<<3)+4|0;k=b[x>>1]|0;do if(k<<16>>16==4){sa=y+1|0;pa=La+(sa<<5)|0;ta=y+2|0;qa=La+(ta<<5)|0;ua=y+3|0;ra=La+(ua<<5)|0;Fa=c[La+(sa<<5)+16>>2]|0;Ga=c[La+(ta<<5)+16>>2]|0;oa=c[La+(ua<<5)+16>>2]|0;c[ya>>2]=(c[La+(y<<5)+16>>2]|0)+16;Ea=ya+4|0;c[Ea>>2]=Fa+16;Fa=ya+8|0;c[Fa>>2]=Ga+16;Ga=ya+12|0;c[Ga>>2]=oa+16;c[xa>>2]=w;c[xa+4>>2]=pa;c[xa+8>>2]=qa;c[xa+12>>2]=ra;c[za>>2]=c[w>>2];c[za+4>>2]=c[pa>>2];c[za+8>>2]=c[qa>>2];c[za+12>>2]=c[ra>>2];c[Aa>>2]=c[La+(y<<5)+4>>2];c[Aa+4>>2]=c[La+(sa<<5)+4>>2];c[Aa+8>>2]=c[La+(ta<<5)+4>>2];c[Aa+12>>2]=c[La+(ua<<5)+4>>2];c[Ba>>2]=h+(e[La+(y<<5)+10>>1]<<6);c[Ba+4>>2]=h+(e[La+(sa<<5)+10>>1]<<6);c[Ba+8>>2]=h+(e[La+(ta<<5)+10>>1]<<6);c[Ba+12>>2]=h+(e[La+(ua<<5)+10>>1]<<6);c[Ca>>2]=h+(e[La+(y<<5)+14>>1]<<6);c[Ca+4>>2]=h+(e[La+(sa<<5)+14>>1]<<6);c[Ca+8>>2]=h+(e[La+(ta<<5)+14>>1]<<6);c[Ca+12>>2]=h+(e[La+(ua<<5)+14>>1]<<6);ua=c[ya>>2]|0;c[va>>2]=c[ua+64>>2];Ea=c[Ea>>2]|0;c[va+4>>2]=c[Ea+64>>2];Fa=c[Fa>>2]|0;c[va+8>>2]=c[Fa+64>>2];Ga=c[Ga>>2]|0;c[va+12>>2]=c[Ga+64>>2];c[wa>>2]=c[ua+68>>2];c[wa+4>>2]=c[Ea+68>>2];c[wa+8>>2]=c[Fa+68>>2];c[wa+12>>2]=c[Ga+68>>2];Ia=ea(g[a+140>>2]);Ra=ea(g[a+144>>2]);Sa=ea(g[l+8800>>2]);if((Xp[c[420876+(d<<2)>>2]&3](ya,Da,xa,za,Aa,Ba,Ca,va,wa,Ja,Ia,Ra,Sa,l+316|0,d)|0)==1){k=b[x>>1]|0;break}else{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;fDd(Ma,Ka);c[Na>>2]=h;i=Oa;return}}while(0);if(!(k<<16>>16)){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;fDd(Ma,Ka);c[Na>>2]=h;i=Oa;return}w=420864+(d<<2)|0;t=a+140|0;v=a+144|0;u=l+8800|0;s=l+316|0;r=0;do{p=(c[z>>2]|0)+r|0;k=La+(p<<5)|0;j=La+(p<<5)+16|0;q=c[j>>2]|0;m=q+16|0;if((b[La+(p<<5)+8>>1]|0)==-1)n=h+(e[La+(p<<5)+10>>1]<<6)|0;else n=h;if((b[La+(p<<5)+12>>1]|0)==-1)o=h+(e[La+(p<<5)+14>>1]<<6)|0;else o=h;Ia=ea(g[Ha>>2]);Ra=ea(g[t>>2]);Ja=ea(g[v>>2]);Sa=ea(g[u>>2]);Wo[c[w>>2]&3](m,Da,0,0,k,c[k>>2]|0,c[La+(p<<5)+4>>2]|0,n,o,c[q+80>>2]|0,c[q+84>>2]|0,Ia,Ra,Ja,Sa,s,d)|0;b[La+(p<<5)+26>>1]=(c[q+20>>2]|0)>>>4;c[j>>2]=c[m>>2];if(!(b[q+114>>1]&16)){k=0;j=0}else{k=(c[q+44>>2]|0)+((c[q+48>>2]|0)+15&-16)|0;j=b[q+36>>1]|0}c[La+(p<<5)+20>>2]=k;b[La+(p<<5)+24>>1]=j;f=(e[q+32>>1]|0)+f|0;r=r+1|0}while(r>>>0<(e[x>>1]|0)>>>0);h=c[Ma>>2]|0;h=h+224|0;h=c[h>>2]|0;fDd(h,Ka);c[Na>>2]=f;i=Oa;return}case 2:{x=ua+(s<<3)+4|0;k=b[x>>1]|0;do if(k<<16>>16==4){g[Fa>>2]=ea(0.0);g[Fa+4>>2]=ea(0.0);g[Fa+8>>2]=ea(0.0);g[Fa+12>>2]=ea(1.0);g[Fa+16>>2]=ea(0.0);g[Fa+20>>2]=ea(0.0);g[Fa+24>>2]=ea(0.0);w=0;do{r=y+w|0;s=La+(r<<5)|0;t=c[La+(r<<5)+16>>2]|0;u=c[t+16>>2]|0;v=c[t+12>>2]|0;k=c[t+36>>2]|0;if(!k)j=Fa;else j=c[k+64>>2]|0;k=c[t+40>>2]|0;if(!k)m=Fa;else m=c[k+64>>2]|0;q=c[s>>2]|0;p=c[La+(r<<5)+4>>2]|0;if((b[La+(r<<5)+8>>1]|0)==-1)n=e[La+(r<<5)+10>>1]|0;else n=0;if((b[La+(r<<5)+12>>1]|0)==-1)o=e[La+(r<<5)+14>>1]|0;else o=0;c[Ea+(w*52|0)+32>>2]=c[t+28>>2];c[Ea+(w*52|0)+36>>2]=v;c[Ea+(w*52|0)>>2]=t;c[Ea+(w*52|0)+40>>2]=s;c[Ea+(w*52|0)+4>>2]=j;c[Ea+(w*52|0)+8>>2]=m;c[Ea+(w*52|0)+20>>2]=h+(n<<6);c[Ea+(w*52|0)+24>>2]=h+(o<<6);c[Ea+(w*52|0)+12>>2]=q;c[Ea+(w*52|0)+16>>2]=p;c[Ea+(w*52|0)+28>>2]=u;w=w+1|0}while((w|0)!=4);if((ocd(Ea,Ia,Ja,Ga,l+316|0)|0)==1){k=b[x>>1]|0;break}else{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;fDd(Ma,Ka);c[Na>>2]=h;i=Oa;return}}while(0);if(!(k<<16>>16)){h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;fDd(Ma,Ka);c[Na>>2]=h;i=Oa;return}j=l+316|0;k=0;do{l=(c[z>>2]|0)+k|0;f=(fcd(c[La+(l<<5)+16>>2]|0,h,Ga,Ia,Ja,La+(l<<5)|0,j)|0)+f|0;k=k+1|0}while(k>>>0<(e[x>>1]|0)>>>0);h=c[Ma>>2]|0;h=h+224|0;h=c[h>>2]|0;fDd(h,Ka);c[Na>>2]=f;i=Oa;return}default:{h=f;Ma=c[Ma>>2]|0;Ma=Ma+224|0;Ma=c[Ma>>2]|0;fDd(Ma,Ka);c[Na>>2]=h;i=Oa;return}}}function Add(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo,E=oo;w=i;i=i+144|0;r=w;u=a+24|0;e=c[u>>2]|0;v=c[e+8952>>2]|0;t=c[e+9148>>2]|0;c[e+9184>>2]=0;e=c[u>>2]|0;if((c[e+9188>>2]&2147483647)>>>0>>0){uPd(e+9180|0,t);e=c[u>>2]|0}c[e+9184>>2]=t;j=c[u>>2]|0;h=0;f=0;do{h=(c[j+8816+(f<<2)>>2]|0)+h|0;c[r+(f<<2)>>2]=h;f=f+1|0}while((f|0)!=33);j=0;f=0;d=c[r>>2]|0;e=0;a:while(1){while(1){if(j>>>0>=v>>>0)break a;p=e+1|0;h=c[(c[u>>2]|0)+9180>>2]|0;c[h+(e<<3)>>2]=j;m=d-j|0;m=m>>>0<4?m:4;l=c[(c[u>>2]|0)+9168>>2]|0;b:do if((b[l+(j<<5)+12>>1]&b[l+(j<<5)+8>>1])<<16>>16==-1?(q=b[l+(j<<5)+26>>1]|0,(q+-1&65535)<2&m>>>0>1):0){o=1;k=1;do{n=o+j|0;if(q<<16>>16!=(b[l+(n<<5)+26>>1]|0))break b;if((b[l+(n<<5)+12>>1]&b[l+(n<<5)+8>>1])<<16>>16!=-1)break b;k=k+1<<16>>16;o=k&65535}while(o>>>0>>0)}else k=1;while(0);b[h+(e<<3)+4>>1]=k;j=(k&65535)+j|0;if((d|0)==(j|0)){e=p;break}else e=p}j=f+1|0;if(j>>>0<32){p=d;f=j;d=c[r+(j<<2)>>2]|0;j=p}else{s=7;break}}if((s|0)==7)if(d>>>0>>0){f=d;while(1){d=e+1|0;s=c[(c[u>>2]|0)+9180>>2]|0;c[s+(e<<3)>>2]=f;b[s+(e<<3)+4>>1]=1;f=f+1|0;if(f>>>0>=v>>>0){e=d;break}else e=d}}if((t|0)==(v|0))d=e;else{j=e+t|0;d=t-v|0;f=0;h=e;while(1){t=c[(c[u>>2]|0)+9180>>2]|0;c[t+(h<<3)>>2]=f+v;b[t+(h<<3)+4>>1]=1;f=f+1|0;if((f|0)==(d|0))break;else h=h+1|0}d=j-v|0}c[(c[u>>2]|0)+9184>>2]=d;c[(c[u>>2]|0)+9252>>2]=e;c[(c[u>>2]|0)+9256>>2]=d-e;p=c[(c[u>>2]|0)+9168>>2]|0;e=d>>>4;j=e+1|0;f=c[a+8>>2]|0;f=wq[c[(c[f>>2]|0)+16>>2]&2047](f)|0;f=wq[c[(c[f>>2]|0)+4>>2]&2047](f)|0;j=f>>>0>>0?f:j;o=a+20|0;h=c[o>>2]|0;if(j>>>0<=1){v=c[u>>2]|0;zdd(h,c[v+8776>>2]|0,0,c[h+112>>2]|0,0,0,v);i=w;return}l=c[(c[h+96>>2]|0)+6964>>2]|0;UCd(c[l>>2]|0);n=tJd(l,4,16)|0;VCd(c[l>>2]|0);c[n>>2]=0;l=c[(c[(c[o>>2]|0)+96>>2]|0)+6964>>2]|0;UCd(c[l>>2]|0);m=tJd(l,(j*68|0)+-68|0,16)|0;VCd(c[l>>2]|0);l=a+12|0;j=e+1|0;j=f>>>0>j>>>0?j:f;k=1;do{d=k+-1|0;h=m+(d*68|0)|0;s=c[u>>2]|0;A=c[s+8776>>2]|0;t=c[o>>2]|0;y=c[t+124>>2]|0;z=c[t+128>>2]|0;x=c[t+140>>2]|0;q=c[t+144>>2]|0;r=c[t+112>>2]|0;t=c[t+96>>2]|0;b[m+(d*68|0)+4>>1]=-1;b[m+(d*68|0)+6>>1]=0;f=m+(d*68|0)+8|0;c[f>>2]=0;c[h>>2]=426888;e=m+(d*68|0)+12|0;c[e>>2]=0;a=m+(d*68|0)+16|0;c[a>>2]=0;c[h>>2]=432668;c[m+(d*68|0)+20>>2]=A;c[m+(d*68|0)+24>>2]=z;c[m+(d*68|0)+28>>2]=y;c[m+(d*68|0)+32>>2]=x;c[m+(d*68|0)+36>>2]=q;c[m+(d*68|0)+40>>2]=v;c[m+(d*68|0)+44>>2]=p;c[m+(d*68|0)+48>>2]=r;c[m+(d*68|0)+52>>2]=n;c[m+(d*68|0)+56>>2]=s+9268;c[m+(d*68|0)+60>>2]=s;c[m+(d*68|0)+64>>2]=t;d=c[l>>2]|0;c[a>>2]=1;c[e>>2]=d;if(d){uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[f>>2]=c[(c[e>>2]|0)+8>>2]}uq[c[(c[h>>2]|0)+20>>2]&8191](h);k=k+1|0}while((k|0)!=(j|0));A=c[u>>2]|0;z=c[o>>2]|0;E=ea(g[z+124>>2]);D=ea(g[z+128>>2]);C=ea(g[z+140>>2]);B=ea(g[z+144>>2]);ydd(c[A+8776>>2]|0,0,c[z+112>>2]|0,0,A,n,E,D,C,B,c[z+96>>2]|0,A+9268|0)|0;i=w;return}function Bdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=0,l=0,m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo;v=i;i=i+48|0;t=v+24|0;u=v+12|0;s=v;f=c[a+12>>2]|0;j=(f&1|0)==0;y=c[a>>2]|0;c[t>>2]=y;q=t+4|0;r=a+4|0;x=c[r>>2]|0;c[q>>2]=x;l=t+8|0;m=a+8|0;w=c[m>>2]|0;c[l>>2]=w;n=(c[k>>2]=y,ea(g[k>>2]));o=(c[k>>2]=x,ea(g[k>>2]));p=(c[k>>2]=w,ea(g[k>>2]));if(d){g[u>>2]=ea(0.0);g[u+4>>2]=ea(0.0);g[u+8>>2]=ea(0.0)}else{c[u>>2]=c[a+32>>2];c[u+4>>2]=c[a+36>>2];c[u+8>>2]=c[a+40>>2]}if(!(f&2)){if(j){i=v;return}f=a+28|0;h=ea(g[f>>2]);if(h=ea(0.0)))h=ea(1.0);else h=ea(.5);else h=ea(ea(1.0)/h);z=ea(h*ea(g[a+16>>2]));A=ea(h*ea(g[a+20>>2]));B=ea(h*ea(g[a+24>>2]));g[a+64>>2]=z;g[a+68>>2]=A;g[a+72>>2]=B;w=a+32|0;B=ea(h*ea(g[w>>2]));x=a+36|0;A=ea(h*ea(g[x>>2]));y=a+40|0;z=ea(h*ea(g[y>>2]));g[u>>2]=B;g[u+4>>2]=A;g[u+8>>2]=z;g[w>>2]=B;g[x>>2]=A;g[y>>2]=z;if(!(h==ea(1.0))){A=ea(ea(1.0)/ea(R(ea(ea(ea(n*n)+ea(o*o))+ea(p*p)))));z=ea(n*A);o=ea(o*A);A=ea(p*A);g[t>>2]=z;g[q>>2]=o;g[l>>2]=A;g[a>>2]=z;g[r>>2]=o;g[m>>2]=A}g[f>>2]=ea(0.0)}else{c[a+64>>2]=c[a+16>>2];c[a+68>>2]=c[a+20>>2];c[a+72>>2]=c[a+24>>2]}f=a+80|0;WPd(s,f,f,t,u,c[a+76>>2]|0,e);if(b?(c[a+108>>2]|0)!=0:0){o=ea(g[f>>2]);o=ea(o-ea(g[s>>2]));p=ea(g[a+84>>2]);p=ea(p-ea(g[s+4>>2]));A=ea(g[a+88>>2]);A=ea(A-ea(g[s+8>>2]));g[a+96>>2]=o;g[a+100>>2]=p;g[a+104>>2]=A}c[f>>2]=c[s>>2];c[a+84>>2]=c[s+4>>2];c[a+88>>2]=c[s+8>>2];i=v;return}function Cdd(a,d){a=a|0;d=d|0;c[a+96>>2]=d;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+144>>2]=0;c[a+148>>2]=0;c[a+152>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+276>>2]=0;c[a+280>>2]=0;c[a+284>>2]=0;c[a+320>>2]=0;c[a+324>>2]=0;c[a+328>>2]=0;c[a+364>>2]=0;c[a+368>>2]=0;c[a+372>>2]=0;c[a+408>>2]=0;c[a+412>>2]=0;c[a+416>>2]=0;d=a+452|0;b[a+456>>1]=-1;b[a+458>>1]=0;c[a+460>>2]=0;c[d>>2]=426888;c[a+464>>2]=0;c[a+468>>2]=0;c[d>>2]=432712;c[a+472>>2]=a;c[a+476>>2]=1399159;return}function Ddd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a+452>>2]=426888;c[a+460>>2]=0;e=a+100|0;a=a+452|0;do{f=c[a+-36>>2]|0;a=a+-44|0;if(((f|0)>-1&(f&2147483647|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+(0-(c[b+-4>>2]|0))|0,(d|0)!=0):0){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d)}}while((a|0)!=(e|0));return}function Edd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+452|0;c[a+468>>2]=1;l=a+464|0;c[l>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+460>>2]=c[(c[l>>2]|0)+8>>2];l=a+96|0;j=(c[(c[l>>2]|0)+40>>2]|0)>>>3;k=d+(c[d+4>>2]|0)|0;h=d+8|0;i=0;d=0;j=j>>>0<128?128:j;while(1){c[a+100+(i*44|0)+20>>2]=2122317823;c[a+100+(i*44|0)+24>>2]=2122317823;c[a+100+(i*44|0)+28>>2]=2122317823;c[a+100+(i*44|0)+32>>2]=-25165825;c[a+100+(i*44|0)+36>>2]=-25165825;c[a+100+(i*44|0)+40>>2]=-25165825;j=(i|0)==7?-1:j;if(j){g=h;f=0;while(1){e=g;if((e|0)==(k|0)){e=g;break}e=e+(c[e+4>>2]<<4|8)|0;f=(c[(c[(c[g>>2]|0)+44>>2]|0)+8>>2]|0)+f|0;if(f>>>0>>0)g=e;else break}if(f){c[a+100+(i*44|0)+12>>2]=h;c[a+100+(i*44|0)+16>>2]=e;d=d+1|0}}else e=h;i=i+1|0;if((i|0)==8)break;else h=e}if(!d){a=c[m>>2]|0;a=a+20|0;a=c[a>>2]|0;uq[a&8191](m);return}e=0;do{j=c[(c[(c[l>>2]|0)+4>>2]|0)+6964>>2]|0;UCd(c[j>>2]|0);k=tJd(j,28,16)|0;VCd(c[j>>2]|0);b[k+4>>1]=-1;b[k+6>>1]=0;j=k+8|0;c[j>>2]=0;c[k>>2]=426888;i=k+12|0;c[i>>2]=0;h=k+16|0;c[h>>2]=0;c[k>>2]=432756;c[k+20>>2]=a;c[k+24>>2]=e;c[h>>2]=1;c[i>>2]=m;uq[c[(c[m>>2]|0)+16>>2]&8191](m);c[j>>2]=c[(c[i>>2]|0)+8>>2];uq[c[(c[k>>2]|0)+20>>2]&8191](k);e=e+1|0}while((e|0)!=(d|0));a=c[m>>2]|0;a=a+20|0;a=c[a>>2]|0;uq[a&8191](m);return}function Fdd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;r=s;l=a+100+(b*44|0)|0;g=c[a+100+(b*44|0)+12>>2]|0;f=g;n=a+100+(b*44|0)+16|0;e=c[n>>2]|0;if((f|0)==(e|0)){i=s;return}o=r+4|0;p=r+8|0;q=a+100+(b*44|0)+4|0;m=a+96|0;k=a+100+(b*44|0)+20|0;do{c[r>>2]=c[g>>2];h=c[f+4>>2]|0;c[o>>2]=h;j=f+8|0;c[p>>2]=j;f=f+(h<<4|8)|0;g=f;if(h>>>0>=d>>>0){c[q>>2]=0;if(h){b=0;do{XPd(a,l,j+(b<<4)|0);b=b+1|0}while(b>>>0>>0)}j=c[m>>2]|0;e=c[j+8>>2]|0;Gdd(a,c[e+48>>2]|0,c[j+20>>2]|0,c[j+64>>2]|0,c[j+68>>2]|0,j+44|0,c[j+60>>2]|0,k,c[j+36>>2]|0,c[e+52>>2]|0,c[l>>2]|0,r);e=c[n>>2]|0}}while((f|0)!=(e|0));i=s;return}function Gdd(d,f,h,j,k,l,m,n,o,p,q,r){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo,S=0;N=i;i=i+576|0;J=N;K=N+8|0;L=N+552|0;H=N+532|0;I=N+520|0;t=c[(c[r>>2]|0)+44>>2]|0;E=c[t+8>>2]|0;F=c[t+12>>2]|0;G=J+4|0;a[G>>0]=1;u=_td(N+560|0,4096,1399191,282)|0;c[J>>2]=u;D=L+4|0;a[D>>0]=1;s=_td(N+561|0,4608,1399191,289)|0;c[L>>2]=s;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;a[H+16>>0]=0;if(!m){c[H+4>>2]=s;c[H+12>>2]=s+512;R=ea(b[t>>1]|0);P=ea(b[t+2>>1]|0);O=ea(b[t+4>>1]|0);Q=ea(g[d+44>>2]);P=ea(P*Q);O=ea(O*Q);g[I>>2]=ea(R*Q);g[I+4>>2]=P;g[I+8>>2]=O;s=0}if(E){B=(p|0)==0;C=r+8|0;y=r+4|0;z=H+16|0;A=d+48|0;w=(E+127&127)+1|0;x=0;while(1){v=x+F|0;r=0;while(1){t=c[o+(r+v<<2)>>2]|0;c[u+(r<<5)>>2]=c[f+(t<<5)>>2];c[u+(r<<5)+4>>2]=c[f+(t<<5)+4>>2];c[u+(r<<5)+8>>2]=c[f+(t<<5)+8>>2];c[u+(r<<5)+12>>2]=c[f+(t<<5)+12>>2];c[u+(r<<5)+16>>2]=c[f+(t<<5)+16>>2];c[u+(r<<5)+20>>2]=c[f+(t<<5)+20>>2];c[u+(r<<5)+24>>2]=c[f+(t<<5)+24>>2];u=u+(r<<5)+28|0;t=f+(t<<5)+28|0;t=e[t>>1]|e[t+2>>1]<<16;b[u>>1]=t;b[u+2>>1]=t>>>16;r=r+1|0;if(r>>>0>=w>>>0)break;u=c[J>>2]|0}t=o+(v<<2)|0;if(B){u=c[A>>2]|0;r=0;do{c[K+(r<<2)>>2]=u;r=r+1|0}while(r>>>0>>0)}else{u=0;do{c[K+(u<<2)>>2]=c[p+(c[o+(u+v<<2)>>2]<<2)>>2];u=u+1|0}while(u>>>0>>0)}YPd(d,c[J>>2]|0,h,j,k,l,s,m,H,n,I,t,w,c[C>>2]|0,q,c[y>>2]|0,K);u=c[J>>2]|0;r=0;do{t=c[o+(r+v<<2)>>2]|0;c[f+(t<<5)>>2]=c[u+(r<<5)>>2];c[f+(t<<5)+4>>2]=c[u+(r<<5)+4>>2];c[f+(t<<5)+8>>2]=c[u+(r<<5)+8>>2];c[f+(t<<5)+12>>2]=c[u+(r<<5)+12>>2];c[f+(t<<5)+16>>2]=c[u+(r<<5)+16>>2];c[f+(t<<5)+20>>2]=c[u+(r<<5)+20>>2];c[f+(t<<5)+24>>2]=c[u+(r<<5)+24>>2];t=f+(t<<5)+28|0;S=u+(r<<5)+28|0;S=e[S>>1]|e[S+2>>1]<<16;b[t>>1]=S;b[t+2>>1]=S>>>16;r=r+1|0}while(r>>>0>>0);a[z>>0]=0;x=x+w|0;if(x>>>0>=E>>>0)break;else w=128}if(a[D>>0]|0)M=17}else M=17;if((M|0)==17)$td(L,c[L>>2]|0);if(!(a[G>>0]|0)){i=N;return}$td(J,c[J>>2]|0);i=N;return}function Hdd(f,h,j,k,l,m,n,o,p,q){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=0,_=oo,$=oo,aa=oo,ba=oo,ca=oo;X=i;i=i+64|0;W=X+32|0;R=X+24|0;N=X+61|0;Q=X+16|0;O=X+60|0;U=X;r=c[p+4>>2]|0;S=r+36|0;T=(a[p+13>>0]|0)==0?0:c[p>>2]|0;P=q+28|0;u=q+44|0;y=ea(g[u>>2]);t=q+48|0;A=ea(g[t>>2]);s=q+52|0;z=ea(g[s>>2]);G=ea(y*ea(-2.0));H=ea(A*ea(-2.0));Y=ea(z*ea(-2.0));B=ea(g[q+40>>2]);C=ea(ea(B*B)+ea(-.5));D=ea(g[P>>2]);K=ea(G*D);E=ea(g[q+32>>2]);K=ea(K+ea(H*E));F=ea(g[q+36>>2]);K=ea(K+ea(Y*F));I=ea(ea(D*K)+ea(ea(G*C)-ea(B*ea(ea(Y*E)-ea(H*F)))));J=ea(ea(E*K)+ea(ea(H*C)-ea(B*ea(ea(G*F)-ea(Y*D)))));K=ea(ea(ea(Y*C)-ea(B*ea(ea(H*D)-ea(G*E))))+ea(F*K));G=ea(-E);H=ea(-F);g[W>>2]=ea(-D);g[W+4>>2]=G;g[W+8>>2]=H;g[W+12>>2]=B;g[W+16>>2]=I;g[W+20>>2]=J;g[W+24>>2]=K;V=(j|0)==0;a:do if(!V){G=ea(g[q+12>>2]);H=ea(ea(G*G)+ea(-.5));I=ea(g[q>>2]);J=ea(g[q+4>>2]);K=ea(g[q+8>>2]);L=q+16|0;M=q+20|0;x=q+24|0;w=c[l>>2]|0;v=c[l+4>>2]|0;q=0;while(1){c[k+(q*176|0)+124>>2]=c[k+(q*176|0)+12>>2]&2;ba=ea(ea(g[k+(q*176|0)+64>>2])*ea(2.0));Y=ea(ea(g[k+(q*176|0)+68>>2])*ea(2.0));aa=ea(ea(g[k+(q*176|0)+72>>2])*ea(2.0));ca=ea(ea(ea(ba*D)+ea(Y*E))+ea(aa*F));$=ea(A+ea(ea(E*ca)+ea(ea(Y*C)+ea(B*ea(ea(ba*F)-ea(aa*D))))));_=ea(z+ea(ea(ea(aa*C)+ea(B*ea(ea(Y*D)-ea(ba*E))))+ea(F*ca)));g[k+(q*176|0)+128>>2]=ea(y+ea(ea(D*ca)+ea(ea(ba*C)+ea(B*ea(ea(aa*E)-ea(Y*F))))));g[k+(q*176|0)+132>>2]=$;g[k+(q*176|0)+136>>2]=_;y=ea(ea(g[k+(q*176|0)+48>>2])*ea(2.0));_=ea(ea(g[k+(q*176|0)+52>>2])*ea(2.0));$=ea(ea(g[k+(q*176|0)+56>>2])*ea(2.0));Y=ea(ea(ea(y*I)+ea(_*J))+ea($*K));z=ea(ea(I*Y)+ea(ea(y*H)+ea(G*ea(ea($*J)-ea(_*K)))));A=ea(ea(J*Y)+ea(ea(_*H)+ea(G*ea(ea(y*K)-ea($*I)))));Y=ea(ea(ea($*H)+ea(G*ea(ea(_*I)-ea(y*J))))+ea(K*Y));z=ea(ea(g[L>>2])+z);A=ea(ea(g[M>>2])+A);Y=ea(ea(g[x>>2])+Y);g[k+(q*176|0)+112>>2]=z;g[k+(q*176|0)+116>>2]=A;g[k+(q*176|0)+120>>2]=Y;Z=c[k+(q*176|0)+76>>2]|0;c[k+(q*176|0)+140>>2]=w+(Z<<4);c[k+(q*176|0)+156>>2]=v+(Z<<4);c[k+(q*176|0)+144>>2]=0;c[k+(q*176|0)+148>>2]=0;c[k+(q*176|0)+152>>2]=0;c[k+(q*176|0)+160>>2]=0;c[k+(q*176|0)+164>>2]=0;c[k+(q*176|0)+168>>2]=0;q=q+1|0;if((q|0)==(j|0))break a;y=ea(g[u>>2]);A=ea(g[t>>2]);z=ea(g[s>>2])}}while(0);b:do switch(c[S>>2]|0){case 5:{if(m){ba=ea(g[f+28>>2]);ca=ea(g[f+60>>2]);Sdd(j,k,m,S,P,W,ba,ca,ea(g[f+52>>2]));s=25;break b}x=n+16|0;if(!(a[x>>0]|0)){u=j<<2;Z=u>>>0>1024;t=Q+4|0;s=Z&1;a[t>>0]=s;if(Z){u=_td(O,u,1399191,622)|0;c[Q>>2]=u;s=a[t>>0]|0}else{Z=i;i=i+((1*u|0)+15&-16)|0;c[Q>>2]=Z;u=Z}ca=ea(g[f+32>>2]);Z=j+1|0;Z=Z>>>1|Z;Z=Z>>>2|Z;Z=Z>>>4|Z;Z=Z>>>8|Z;Z=(Z>>>16|Z)+1|0;Z=Z>>>0>256?256:Z;med(h,j,c[n+12>>2]|0,c[n+4>>2]|0,u,Z,ca,o);c[n+8>>2]=Z;c[n>>2]=j;a[x>>0]=1;if(s<<24>>24)$td(Q,u)}Rdd(k,n,S,P,W,ea(g[f+28>>2]),ea(g[f+60>>2]),ea(g[f+52>>2]),o);s=25;break}case 0:{Vdd(k,j,S,ea(g[f+52>>2]));s=28;break}case 6:{Tdd(k,j,S,ea(g[f+52>>2]),W);s=25;break}case 4:{r=d[(c[r+72>>2]|0)+39>>0]|0;t=r<<4;Z=t>>>0>1024;u=R+4|0;s=Z&1;a[u>>0]=s;if(Z){r=_td(N,t,1399191,606)|0;c[R>>2]=r;t=r;s=a[u>>0]|0}else{Z=i;i=i+((1*(r<<4)|0)+15&-16)|0;c[R>>2]=Z;t=Z;r=Z}Odd(t,k,j,S,ea(g[f+52>>2]));if(!(s<<24>>24))s=28;else{$td(R,r);s=28}break}case 1:{Udd(k,j,S,ea(g[f+52>>2]));s=28;break}case 3:{Idd(k,j,S,ea(g[f+52>>2]));s=28;break}case 2:{Ldd(k,j,S,ea(g[f+52>>2]));s=28;break}default:s=28}while(0);c:do if((s|0)==25){if(!V){r=f+64|0;s=0;do{ZPd(k+(s*176|0)|0,W,ea(g[r>>2]));s=s+1|0}while((s|0)!=(j|0))}}else if((s|0)==28){if(!T){if(V)break;r=f+64|0;s=0;while(1){$Pd(k+(s*176|0)|0,W,ea(g[r>>2]));s=s+1|0;if((s|0)==(j|0))break c}}if(!V){q=l+8|0;v=l+12|0;w=T+64|0;x=T+80|0;u=f+64|0;r=0;do{s=c[q>>2]|0;if(!s)t=U;else t=s+(c[k+(r*176|0)+76>>2]<<4)|0;s=c[v>>2]|0;if(!s)s=U;else s=s+(c[k+(r*176|0)+76>>2]<<4)|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;_Pd(k+(r*176|0)|0,T,w,x,T,W,ea(g[u>>2]),t,s);r=r+1|0}while((r|0)!=(j|0))}}while(0);if((a[p+12>>0]|0)==0|V){i=X;return}else r=0;do{if(c[k+(r*176|0)+124>>2]&56){Z=k+(r*176|0)+60|0;b[Z>>1]=e[Z>>1]|8}r=r+1|0}while((r|0)!=(j|0));i=X;return}function Idd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0;ga=i;i=i+416|0;fa=ga+320|0;da=ga;q=ea(g[d+4>>2]);m=ea(g[d+8>>2]);r=ea(g[d+12>>2]);l=ea(-q);n=ea(-r);aa=ea(l-e);ba=ea(n-e);o=ea(m+e);m=ea(-m);p=ea(m-e);q=ea(q+e);r=ea(r+e);c[fa>>2]=1065353216;c[fa+4>>2]=0;c[fa+8>>2]=0;g[fa+12>>2]=l;c[fa+16>>2]=-1082130432;c[fa+20>>2]=0;c[fa+24>>2]=0;g[fa+28>>2]=l;c[fa+32>>2]=0;c[fa+36>>2]=1065353216;c[fa+40>>2]=0;g[fa+44>>2]=m;c[fa+48>>2]=0;c[fa+52>>2]=-1082130432;c[fa+56>>2]=0;g[fa+60>>2]=m;c[fa+64>>2]=0;c[fa+68>>2]=0;c[fa+72>>2]=1065353216;g[fa+76>>2]=n;c[fa+80>>2]=0;c[fa+84>>2]=0;c[fa+88>>2]=-1082130432;g[fa+92>>2]=n;if(!b){i=ga;return}s=b+-1|0;t=da+160|0;u=da+4|0;v=da+164|0;w=da+8|0;x=da+168|0;y=da+12|0;z=da+172|0;A=da+188|0;B=da+240|0;C=da+244|0;D=da+248|0;E=da+304|0;F=da+308|0;G=da+312|0;H=da+184|0;I=da+224|0;J=da+228|0;K=da+232|0;L=da+288|0;M=da+292|0;N=da+296|0;O=da+180|0;P=da+208|0;Q=da+212|0;R=da+216|0;S=da+272|0;T=da+276|0;U=da+280|0;V=da+176|0;W=da+192|0;X=da+196|0;Y=da+200|0;Z=da+256|0;_=da+260|0;$=da+264|0;ca=0;d=0;do{h=ea(g[a+(ca*176|0)+112>>2]);j=ea(g[a+(ca*176|0)+128>>2]);k=ea(g[a+(ca*176|0)+116>>2]);l=ea(g[a+(ca*176|0)+132>>2]);m=ea(g[a+(ca*176|0)+120>>2]);n=ea(g[a+(ca*176|0)+136>>2]);if(!((mr)&(((ko|((aa>(h>j?h:j)?1:(hq)|p>(k>l?k:l))|ba>(m>n?m:n))^1)){g[da+16+(d<<4)>>2]=h;g[da+16+(d<<4)+4>>2]=k;g[da+16+(d<<4)+8>>2]=m;g[da+16+(d<<4)+12>>2]=ea(0.0);g[da+80+(d<<4)>>2]=j;g[da+80+(d<<4)+4>>2]=l;g[da+80+(d<<4)+8>>2]=n;g[da+80+(d<<4)+12>>2]=ea(0.0);c[da+160+(d<<2)>>2]=c[a+(ca*176|0)+124>>2];c[da+144+(d<<2)>>2]=c[a+(ca*176|0)+92>>2];c[da+176+(d<<2)>>2]=c[a+(ca*176|0)+44>>2];c[da+(d<<2)>>2]=a+(ca*176|0);d=d+1|0}switch(d|0){case 4:{Mdd(da,fa,6,e);d=c[da>>2]|0;f=c[t>>2]|0;if(f){ha=d+124|0;c[ha>>2]=c[ha>>2]|f;c[d+44>>2]=c[V>>2];c[d+144>>2]=c[W>>2];c[d+148>>2]=c[X>>2];c[d+152>>2]=c[Y>>2];c[d+160>>2]=c[Z>>2];c[d+164>>2]=c[_>>2];c[d+168>>2]=c[$>>2]}f=c[u>>2]|0;d=c[v>>2]|0;if(d){ha=f+124|0;c[ha>>2]=c[ha>>2]|d;c[f+44>>2]=c[O>>2];c[f+144>>2]=c[P>>2];c[f+148>>2]=c[Q>>2];c[f+152>>2]=c[R>>2];c[f+160>>2]=c[S>>2];c[f+164>>2]=c[T>>2];c[f+168>>2]=c[U>>2]}f=c[w>>2]|0;d=c[x>>2]|0;if(d){ha=f+124|0;c[ha>>2]=c[ha>>2]|d;c[f+44>>2]=c[H>>2];c[f+144>>2]=c[I>>2];c[f+148>>2]=c[J>>2];c[f+152>>2]=c[K>>2];c[f+160>>2]=c[L>>2];c[f+164>>2]=c[M>>2];c[f+168>>2]=c[N>>2]}f=c[y>>2]|0;d=c[z>>2]|0;if(!d)d=0;else{ha=f+124|0;c[ha>>2]=c[ha>>2]|d;c[f+44>>2]=c[A>>2];c[f+144>>2]=c[B>>2];c[f+148>>2]=c[C>>2];c[f+152>>2]=c[D>>2];c[f+160>>2]=c[E>>2];c[f+164>>2]=c[F>>2];c[f+168>>2]=c[G>>2];d=0}break}case 0:{d=0;break}default:if((ca|0)==(s|0)){f=0;do{Ndd(c[da+(f<<2)>>2]|0,fa,6,e);f=f+1|0}while((f|0)!=(d|0))}}ca=ca+1|0}while((ca|0)!=(b|0));i=ga;return}function Jdd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=oo,i=oo,j=oo,l=0,m=oo,n=oo,o=0,p=0,q=oo,r=0,s=0,t=oo,u=oo;o=a+124|0;p=c[o>>2]|0;if(p&2)return;h=ea(g[b>>2]);n=ea(g[d>>2]);m=ea(-n);m=h>m?h:m;n=m>2]|0;r=c[b+8>>2]|0;g[l>>2]=h;b=a+148|0;c[b>>2]=s;d=a+152|0;c[d>>2]=r;m=ea(h*h);j=(c[k>>2]=s,ea(g[k>>2]));m=ea(m+ea(j*j));i=(c[k>>2]=r,ea(g[k>>2]));m=ea(R(ea(m+ea(i*i))));q=ea(g[e>>2]);if(!(m>2]))))return;if(m!=ea(0.0)){t=ea(ea(1.0)/m);h=ea(h*t);g[l>>2]=h;q=ea(t*j);g[b>>2]=q;j=ea(t*i);g[d>>2]=j;i=q}else{c[l>>2]=0;c[b>>2]=0;c[d>>2]=0;h=ea(0.0);i=ea(0.0);j=ea(0.0)}u=ea(g[e>>2]);t=ea(g[a+92>>2]);u=ea(u+t);q=ea(ea(u*i)+ea(0.0));j=ea(ea(u*j)+ea(0.0));g[a+160>>2]=ea(n+ea(h*u));g[a+164>>2]=q;g[a+168>>2]=j;c[o>>2]=p|32;if(!(m>2])+t)))return;c[o>>2]=p|48;return}function Kdd(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=oo,o=oo,p=oo,q=oo,r=oo;o=ea(g[j>>2]);j=o<=ea(0.0);n=ea(g[k>>2]);if(j|n==ea(0.0)){Jdd(a,d,f,h,m);return}n=ea(ea(-ea(ea(g[l>>2])+ea(R(ea(o)))))/n);if(nea(1.0)){Jdd(a,d,f,h,m);return}j=a+44|0;if(!(n>2])))return;r=ea(n*ea(g[e>>2]));q=ea(n*ea(g[e+4>>2]));o=ea(n*ea(g[e+8>>2]));r=ea(r+ea(g[b>>2]));d=b+4|0;q=ea(q+ea(g[d>>2]));e=b+8|0;o=ea(o+ea(g[e>>2]));k=a+144|0;g[k>>2]=r;l=a+148|0;g[l>>2]=q;m=a+152|0;g[m>>2]=o;r=ea(r-ea(g[i>>2]));g[k>>2]=r;p=ea(ea(1.0)/ea(g[h>>2]));g[k>>2]=ea(r*p);g[l>>2]=ea(p*q);g[m>>2]=ea(p*o);c[a+160>>2]=c[b>>2];c[a+164>>2]=c[d>>2];c[a+168>>2]=c[e>>2];g[j>>2]=n;i=a+124|0;c[i>>2]=c[i>>2]|8;return}function Ldd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=0;if(!b)return;else e=0;do{aQd(a+(e*176|0)|0,c,d);e=e+1|0}while((e|0)!=(b|0));return}function Mdd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=oo,i=0,j=oo,k=0,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=0,wa=0,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=0,db=oo,eb=0,fb=0,gb=oo,hb=0,ib=0,jb=oo,kb=0,lb=0,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0;ia=a+80|0;xa=ea(g[ia>>2]);Ia=ea(g[ia+4>>2]);Ta=ea(g[ia+8>>2]);$a=ea(g[ia+12>>2]);ia=a+16|0;ab=ea(g[ia>>2]);ya=ea(g[ia+4>>2]);za=ea(g[ia+8>>2]);Aa=ea(g[ia+12>>2]);ia=a+96|0;Ba=ea(g[ia>>2]);Ca=ea(g[ia+4>>2]);Da=ea(g[ia+8>>2]);Ea=ea(g[ia+12>>2]);ia=a+32|0;Fa=ea(g[ia>>2]);Ga=ea(g[ia+4>>2]);Ha=ea(g[ia+8>>2]);Ja=ea(g[ia+12>>2]);ia=a+112|0;Ka=ea(g[ia>>2]);La=ea(g[ia+4>>2]);Ma=ea(g[ia+8>>2]);Na=ea(g[ia+12>>2]);ia=a+48|0;Oa=ea(g[ia>>2]);Pa=ea(g[ia+4>>2]);Qa=ea(g[ia+8>>2]);Ra=ea(g[ia+12>>2]);ia=a+128|0;Sa=ea(g[ia>>2]);Ua=ea(g[ia+4>>2]);Va=ea(g[ia+8>>2]);Wa=ea(g[ia+12>>2]);ia=a+64|0;Xa=ea(g[ia>>2]);Ya=ea(g[ia+4>>2]);Za=ea(g[ia+8>>2]);_a=ea(g[ia+12>>2]);ja=ea(xa-ab);ka=ea(Ia-ya);la=ea(Ta-za);ma=ea(Ba-Fa);na=ea(Ca-Ga);oa=ea(Da-Ha);pa=ea(Ka-Oa);qa=ea(La-Pa);ra=ea(Ma-Qa);sa=ea(Sa-Xa);ta=ea(Ua-Ya);ua=ea(Va-Za);if(!d){h=ea(-3402823469999999843913219.0e14);j=ea(-3402823469999999843913219.0e14);m=ea(-3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);E=ea(3402823469999999843913219.0e14);H=ea(3402823469999999843913219.0e14);K=ea(3402823469999999843913219.0e14);N=ea(3402823469999999843913219.0e14);fa=ea(-3402823469999999843913219.0e14);ha=ea(-3402823469999999843913219.0e14);ga=ea(-3402823469999999843913219.0e14);da=ea(-3402823469999999843913219.0e14);ca=ea(-3402823469999999843913219.0e14);ba=ea(-3402823469999999843913219.0e14);aa=ea(-3402823469999999843913219.0e14);$=ea(-3402823469999999843913219.0e14);_=ea(0.0);Z=ea(0.0);Y=ea(0.0);X=ea(0.0);W=ea(0.0);V=ea(0.0);U=ea(0.0);T=ea(0.0);S=ea(0.0);R=ea(0.0);Q=ea(0.0);P=ea(0.0);O=ea(0.0);M=ea(0.0);L=ea(0.0);J=ea(0.0);I=ea(0.0);G=ea(0.0);F=ea(0.0);D=ea(0.0);C=ea(0.0);B=ea(0.0);A=ea(0.0);z=ea(0.0);y=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);s=ea(0.0);r=ea(0.0);q=ea(0.0);o=ea(0.0);n=ea(0.0);l=ea(0.0);k=1;b=1;i=1;f=1}else{$=ea(-3402823469999999843913219.0e14);aa=ea(-3402823469999999843913219.0e14);ba=ea(-3402823469999999843913219.0e14);ca=ea(-3402823469999999843913219.0e14);l=ea(0.0);n=ea(0.0);o=ea(0.0);q=ea(0.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);y=ea(0.0);da=ea(-3402823469999999843913219.0e14);ga=ea(-3402823469999999843913219.0e14);ha=ea(-3402823469999999843913219.0e14);fa=ea(-3402823469999999843913219.0e14);P=ea(0.0);Q=ea(0.0);R=ea(0.0);S=ea(0.0);T=ea(0.0);U=ea(0.0);V=ea(0.0);W=ea(0.0);X=ea(0.0);Y=ea(0.0);Z=ea(0.0);_=ea(0.0);i=0;k=0;f=0;ia=0;N=ea(3402823469999999843913219.0e14);K=ea(3402823469999999843913219.0e14);H=ea(3402823469999999843913219.0e14);E=ea(3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);m=ea(-3402823469999999843913219.0e14);j=ea(-3402823469999999843913219.0e14);h=ea(-3402823469999999843913219.0e14);z=ea(0.0);A=ea(0.0);B=ea(0.0);C=ea(0.0);D=ea(0.0);F=ea(0.0);G=ea(0.0);I=ea(0.0);J=ea(0.0);L=ea(0.0);M=ea(0.0);O=ea(0.0);va=0;while(1){sb=ea(g[b>>2]);rb=ea(g[b+4>>2]);qb=ea(g[b+8>>2]);bb=ea(g[b+12>>2]);mb=ea(ea(Ta*qb)+ea(ea(Ia*rb)+ea(ea(xa*sb)+bb)));nb=ea(ea(Da*qb)+ea(ea(Ca*rb)+ea(ea(Ba*sb)+bb)));ob=ea(ea(Ma*qb)+ea(ea(La*rb)+ea(ea(Ka*sb)+bb)));pb=ea(ea(Va*qb)+ea(ea(Ua*rb)+ea(ea(Sa*sb)+bb)));jb=ea(ea(za*qb)+ea(ea(ya*rb)+ea(ea(ab*sb)+bb)));gb=ea(ea(Ha*qb)+ea(ea(Ga*rb)+ea(ea(Fa*sb)+bb)));db=ea(ea(Qa*qb)+ea(ea(Pa*rb)+ea(ea(Oa*sb)+bb)));bb=ea(ea(Za*qb)+ea(ea(Ya*rb)+ea(ea(Xa*sb)+bb)));eb=jb>$;wa=gb>aa;hb=db>ba;kb=bb>ca;$=eb?jb:$;aa=wa?gb:aa;ba=hb?db:ba;ca=kb?bb:ca;l=eb?sb:l;n=eb?rb:n;o=eb?qb:o;q=wa?sb:q;r=wa?rb:r;s=wa?qb:s;t=hb?sb:t;u=hb?rb:u;v=hb?qb:v;w=kb?sb:w;x=kb?rb:x;y=kb?qb:y;kb=da>ea(0.0);hb=ga>ea(0.0);wa=ha>ea(0.0);eb=fa>ea(0.0);lb=mb>ea(0.0);ib=nb>ea(0.0);fb=ob>ea(0.0);cb=pb>ea(0.0);wb=mb>da;vb=nb>ga;ub=ob>ha;tb=pb>fa;da=wb?mb:da;ga=vb?nb:ga;ha=ub?ob:ha;fa=tb?pb:fa;P=wb?sb:P;Q=wb?rb:Q;R=wb?qb:R;S=vb?sb:S;T=vb?rb:T;U=vb?qb:U;V=ub?sb:V;W=ub?rb:W;X=ub?qb:X;Y=tb?sb:Y;Z=tb?rb:Z;_=tb?qb:_;i=(i|0)!=0|kb&lb;k=(k|0)!=0|hb&ib;wa=(f|0)!=0|wa&fb;ia=(ia|0)!=0|eb&cb;pb=ea(ea(la*qb)+ea(ea(ja*sb)+ea(ka*rb)));ob=ea(ea(oa*qb)+ea(ea(ma*sb)+ea(na*rb)));nb=ea(ea(ra*qb)+ea(ea(pa*sb)+ea(qa*rb)));mb=ea(ea(ua*qb)+ea(ea(sa*sb)+ea(ta*rb)));jb=ea(-ea(jb/pb));gb=ea(-ea(gb/ob));db=ea(-ea(db/nb));bb=ea(-ea(bb/mb));f=pb>ea(0.0)&N>jb;eb=ob>ea(0.0)&K>gb;hb=nb>ea(0.0)&H>db;kb=mb>ea(0.0)&E>bb;N=f?jb:N;K=eb?gb:K;H=hb?db:H;E=kb?bb:E;kb=pb>31;k=k<<31>>31;f=wa<<31>>31;ia=ia<<31>>31;b=b+16|0}}k=ia^1;b=d^1;i=va^1;f=f^1}ub=a+160|0;cb=a+164|0;hb=a+168|0;vb=a+172|0;pb=ea(g[a+144>>2]);qb=ea(g[a+148>>2]);rb=ea(g[a+152>>2]);sb=ea(g[a+156>>2]);ia=da>=ea(0.0)&(c[ub>>2]&2|0)==0;lb=ga>=ea(0.0)&(c[cb>>2]&2|0)==0;fb=ha>=ea(0.0)&(c[hb>>2]&2|0)==0;tb=fa>=ea(0.0)&(c[vb>>2]&2|0)==0;xb=a+176|0;jb=ea(g[xb>>2]);wb=a+180|0;mb=ea(g[wb>>2]);wa=a+184|0;nb=ea(g[wa>>2]);va=a+188|0;ob=ea(g[va>>2]);Eb=N>=p&(p>=ea(0.0)&jb>p);Cb=K>=m&(m>=ea(0.0)&mb>m);Ab=H>=j&(j>=ea(0.0)&nb>j);yb=E>=h&(h>=ea(0.0)&ob>h);Fb=$<=ea(0.0);Db=aa<=ea(0.0);Bb=ba<=ea(0.0);zb=ca<=ea(0.0);kb=Fb|Eb;d=Db|Cb;eb=Bb|Ab;ib=zb|yb;ma=Fb?l:Eb?z:P;na=Fb?n:Eb?A:Q;oa=Fb?o:Eb?B:R;pa=Db?q:Cb?C:S;qa=Db?r:Cb?D:T;ra=Db?s:Cb?F:U;sa=Bb?t:Ab?G:V;ta=Bb?u:Ab?I:W;ua=Bb?v:Ab?J:X;bb=zb?w:yb?L:Y;db=zb?x:yb?M:Z;gb=zb?y:yb?O:_;jb=Fb?ea(0.0):Eb?p:jb;mb=Db?ea(0.0):Cb?m:mb;nb=Bb?ea(0.0):Ab?j:nb;ob=zb?ea(0.0):yb?h:ob;la=ea(pb-(Fb?$:Eb?pb:da));aa=ea(qb-(Db?aa:Cb?qb:ga));ja=ea(rb-(Bb?ba:Ab?rb:ha));ka=ea(sb-(zb?ca:yb?sb:fa));ya=ea((kb?ya:Ia)+ea(na*la));za=ea((kb?za:Ta)+ea(oa*la));Aa=ea((kb?Aa:$a)+ea(la*ea(0.0)));Fa=ea((d?Fa:Ba)+ea(pa*aa));Ga=ea((d?Ga:Ca)+ea(qa*aa));Ia=ea((d?Ha:Da)+ea(ra*aa));Ja=ea((d?Ja:Ea)+ea(aa*ea(0.0)));Oa=ea((eb?Oa:Ka)+ea(sa*ja));Pa=ea((eb?Pa:La)+ea(ta*ja));Qa=ea((eb?Qa:Ma)+ea(ua*ja));Ra=ea((eb?Ra:Na)+ea(ja*ea(0.0)));Ta=ea((ib?Xa:Sa)+ea(bb*ka));Ya=ea((ib?Ya:Ua)+ea(db*ka));Za=ea((ib?Za:Va)+ea(gb*ka));$a=ea((ib?_a:Wa)+ea(ka*ea(0.0)));g[a+256>>2]=ea((kb?ab:xa)+ea(ma*la));g[a+260>>2]=ya;g[a+264>>2]=za;g[a+268>>2]=Aa;g[a+272>>2]=Fa;g[a+276>>2]=Ga;g[a+280>>2]=Ia;g[a+284>>2]=Ja;g[a+288>>2]=Oa;g[a+292>>2]=Pa;g[a+296>>2]=Qa;g[a+300>>2]=Ra;g[a+304>>2]=Ta;g[a+308>>2]=Ya;g[a+312>>2]=Za;g[a+316>>2]=$a;g[a+192>>2]=ma;g[a+196>>2]=na;g[a+200>>2]=oa;g[a+204>>2]=ea(0.0);g[a+208>>2]=pa;g[a+212>>2]=qa;g[a+216>>2]=ra;g[a+220>>2]=ea(0.0);g[a+224>>2]=sa;g[a+228>>2]=ta;g[a+232>>2]=ua;g[a+236>>2]=ea(0.0);g[a+240>>2]=bb;g[a+244>>2]=db;g[a+248>>2]=gb;g[a+252>>2]=ea(0.0);g[xb>>2]=jb;g[wb>>2]=mb;g[wa>>2]=nb;g[va>>2]=ob;c[ub>>2]=kb?8:(ia&pb>da?16:0)|(f&(da>2]=d?8:(lb&qb>ga?16:0)|(i&(ga>2]=eb?8:(fb&rb>ha?16:0)|(b&(ha>2]=ib?8:(tb&sb>fa?16:0)|(k&(fa>2]);t=ea(g[a+112>>2]);q=ea(w-t);y=ea(g[a+132>>2]);u=ea(g[a+116>>2]);r=ea(y-u);x=ea(g[a+136>>2]);s=ea(g[a+120>>2]);p=ea(x-s);if(!d){k=ea(-3402823469999999843913219.0e14);p=ea(-3402823469999999843913219.0e14);i=0;o=0;n=ea(-3402823469999999843913219.0e14);f=0;h=0;j=ea(3402823469999999843913219.0e14)}else{m=0;k=ea(-3402823469999999843913219.0e14);l=ea(-3402823469999999843913219.0e14);i=0;o=0;n=ea(-3402823469999999843913219.0e14);f=0;h=0;j=ea(3402823469999999843913219.0e14);do{F=ea(g[b+(m<<4)>>2]);G=ea(w*F);E=ea(g[b+(m<<4)+4>>2]);G=ea(G+ea(y*E));C=ea(g[b+(m<<4)+8>>2]);G=ea(G+ea(x*C));z=ea(g[b+(m<<4)+12>>2]);G=ea(z+G);z=ea(z+ea(ea(ea(F*t)+ea(E*u))+ea(C*s)));A=l>ea(0.0);B=z>n;n=B?z:n;f=B?m:f;B=G>l;l=B?G:l;o=B?m:o;B=G>ea(0.0);i=i|A&B;C=ea(ea(ea(q*F)+ea(r*E))+ea(p*C));z=ea(ea(-z)/C);A=z>k&Cea(0.0);h=A?m:h;j=D?z:j;B=B&C==ea(0.0);k=B?ea(3402823469999999843913219.0e14):A?z:k;m=m+1|0}while((m|0)!=(d|0));p=l}D=!(n<=ea(0.0));l=ea(g[a+92>>2]);m=!(p<=l);i=!(p>ea(0.0))|!(p<=e)|i;if(!D){B=a+124|0;c[B>>2]=c[B>>2]|8;g[a+44>>2]=ea(0.0);B=b+(f<<4)|0;c[a+144>>2]=c[B>>2];i=b+(f<<4)+4|0;c[a+148>>2]=c[i>>2];D=b+(f<<4)+8|0;c[a+152>>2]=c[D>>2];F=ea(l-n);y=ea(ea(g[B>>2])*F);z=ea(F*ea(g[i>>2]));z=ea(z+u);F=ea(ea(F*ea(g[D>>2]))+s);g[a+160>>2]=ea(y+t);g[a+164>>2]=z;g[a+168>>2]=F;return}if(k>=ea(0.0)?(v=a+44|0,k<=j?k>2]):0):0){c[a+144>>2]=c[b+(h<<4)>>2];c[a+148>>2]=c[b+(h<<4)+4>>2];c[a+152>>2]=c[b+(h<<4)+8>>2];g[a+160>>2]=t;g[a+164>>2]=u;g[a+168>>2]=s;g[v>>2]=k;D=a+124|0;c[D>>2]=c[D>>2]|8;return}h=a+124|0;f=c[h>>2]|0;if(f&2)return;if(!i){B=b+(o<<4)|0;c[a+144>>2]=c[B>>2];i=b+(o<<4)+4|0;c[a+148>>2]=c[i>>2];D=b+(o<<4)+8|0;c[a+152>>2]=c[D>>2];F=ea(l-p);e=ea(ea(g[B>>2])*F);z=ea(F*ea(g[i>>2]));z=ea(z+y);F=ea(ea(F*ea(g[D>>2]))+x);g[a+160>>2]=ea(e+w);g[a+164>>2]=z;g[a+168>>2]=F;f=f|32;c[h>>2]=f}if(m)return;B=b+(o<<4)|0;c[a+144>>2]=c[B>>2];i=b+(o<<4)+4|0;c[a+148>>2]=c[i>>2];D=b+(o<<4)+8|0;c[a+152>>2]=c[D>>2];F=ea(l-p);e=ea(ea(g[B>>2])*F);z=ea(F*ea(g[i>>2]));z=ea(z+y);F=ea(ea(F*ea(g[D>>2]))+x);g[a+160>>2]=ea(e+w);g[a+164>>2]=z;g[a+168>>2]=F;c[h>>2]=f|16;return}function Odd(b,e,f,h,j){b=b|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,S=oo,T=0,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=0,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=0,ta=0,ua=0,va=0;Y=i;i=i+1008|0;U=Y+688|0;V=Y+512|0;W=Y;D=c[h+36>>2]|0;u=ea(g[h+16>>2]);n=ea(g[h+20>>2]);N=ea(g[h+24>>2]);L=ea(g[h+28>>2]);l=ea(u+u);k=ea(n+n);t=ea(N+N);m=ea(n*k);M=ea(N*t);n=ea(l*n);P=ea(l*N);o=ea(l*L);N=ea(k*N);k=ea(k*L);L=ea(t*L);t=ea(ea(ea(1.0)-m)-M);s=ea(n+L);r=ea(P-k);L=ea(n-L);l=ea(ea(1.0)-ea(u*l));M=ea(l-M);u=ea(N+o);k=ea(P+k);o=ea(N-o);m=ea(l-m);l=ea(g[h+4>>2]);N=ea(l*t);P=ea(l*L);l=ea(l*k);n=ea(g[h+8>>2]);O=ea(s*n);S=ea(M*n);n=ea(o*n);x=ea(g[h+12>>2]);v=ea(r*x);w=ea(u*x);x=ea(m*x);p=ea(ea(ea(t*N)+ea(s*O))+ea(r*v));q=ea(ea(ea(t*P)+ea(s*S))+ea(r*w));r=ea(ea(ea(t*l)+ea(s*n))+ea(r*x));s=ea(ea(ea(L*N)+ea(M*O))+ea(u*v));t=ea(ea(ea(L*P)+ea(M*S))+ea(u*w));u=ea(ea(ea(L*l)+ea(M*n))+ea(u*x));v=ea(ea(ea(k*N)+ea(o*O))+ea(m*v));w=ea(ea(ea(k*P)+ea(o*S))+ea(m*w));x=ea(ea(ea(k*l)+ea(o*n))+ea(m*x));m=ea(ea(t*x)-ea(u*w));n=ea(u*v);o=ea(x*s);l=ea(ea(w*s)-ea(t*v));k=ea(ea(r*l)+ea(ea(p*m)+ea(q*ea(n-o))));if(k!=ea(0.0)){k=ea(ea(1.0)/k);P=ea(ea(ea(t*p)-ea(q*s))*k);S=ea(-ea(ea(ea(w*p)-ea(q*v))*k));O=ea(l*k);L=ea(m*k);M=ea(-ea(ea(ea(x*q)-ea(w*r))*k));N=ea(ea(ea(u*q)-ea(t*r))*k);m=ea(-ea(ea(o-n)*k));l=ea(ea(ea(x*p)-ea(r*v))*k);k=ea(-ea(ea(ea(u*p)-ea(r*s))*k))}else{P=ea(1.0);S=ea(0.0);O=ea(0.0);L=ea(1.0);M=ea(0.0);N=ea(0.0);m=ea(0.0);l=ea(1.0);k=ea(0.0)}ba=ea(g[D>>2]);da=ea(g[D+12>>2]);ga=ea(ba+da);aa=ea(g[D+4>>2]);ca=ea(g[D+16>>2]);fa=ea(aa+ca);n=ea(g[D+8>>2]);o=ea(g[D+20>>2]);ga=ea(ga*ea(.5));fa=ea(fa*ea(.5));Z=ea(ea(n+o)*ea(.5));$=ea(ea(ea(p*ga)+ea(s*fa))+ea(v*Z));_=ea(ea(ea(q*ga)+ea(t*fa))+ea(w*Z));Z=ea(ea(ea(r*ga)+ea(u*fa))+ea(x*Z));ba=ea(ea(da-ba)*ea(.5));aa=ea(ea(ca-aa)*ea(.5));n=ea(ea(o-n)*ea(.5));p=ea(ea(ea(Q(ea(p*ba)))+ea(Q(ea(s*aa))))+ea(Q(ea(v*n))));o=ea(ea(ea(Q(ea(q*ba)))+ea(Q(ea(t*aa))))+ea(Q(ea(w*n))));n=ea(ea(ea(Q(ea(r*ba)))+ea(Q(ea(u*aa))))+ea(Q(ea(x*n))));s=ea(ea($-p)-j);r=ea(ea(_-o)-j);q=ea(ea(Z-n)-j);p=ea(ea($+p)+j);o=ea(ea(_+o)+j);n=ea(ea(Z+n)+j);c[V+112>>2]=2139095039;c[V+116>>2]=2139095039;c[V+120>>2]=2139095039;c[V+128>>2]=2139095039;c[V+132>>2]=2139095039;c[V+136>>2]=2139095039;if(!f){i=Y;return}K=D+39|0;G=D+40|0;H=~f;h=0;J=0;do{I=f-J|0;I=I>>>0<128?I:128;D=e+(J*176|0)|0;y=(I|0)==0;a:do if(!y){A=0;B=D;while(1){C=B+176|0;ha=A|1;z=ha>>>0>>0;ta=z?B+352|0:C;ua=z?C:V;F=A|2;E=F>>>0>>0;C=E?(z?C:B)+352|0:ta;ta=E?ta:V;E=A|3;z=E>>>0>>0;sa=z?C:V;va=B+112|0;pa=ea(g[va>>2]);na=ea(g[va+4>>2]);ra=ea(g[va+8>>2]);B=B+128|0;oa=ea(g[B>>2]);ma=ea(g[B+4>>2]);qa=ea(g[B+8>>2]);B=ua+112|0;ja=ea(g[B>>2]);ba=ea(g[B+4>>2]);la=ea(g[B+8>>2]);B=ua+128|0;ia=ea(g[B>>2]);ca=ea(g[B+4>>2]);ka=ea(g[B+8>>2]);B=ta+112|0;ga=ea(g[B>>2]);u=ea(g[B+4>>2]);da=ea(g[B+8>>2]);B=ta+128|0;t=ea(g[B>>2]);v=ea(g[B+4>>2]);fa=ea(g[B+8>>2]);B=sa+112|0;Z=ea(g[B>>2]);$=ea(g[B+4>>2]);w=ea(g[B+8>>2]);B=sa+128|0;_=ea(g[B>>2]);aa=ea(g[B+4>>2]);x=ea(g[B+8>>2]);c[W+(A<<2)>>2]=(ra>qa?ra:qa)>q&((na>ma?na:ma)>r&((pa>oa?pa:oa)>s&(n>(ra(pa(na>2]=(la>ka?la:ka)>q&((ba>ca?ba:ca)>r&((ja>ia?ja:ia)>s&(n>(la(ja(ba>2]=(da>fa?da:fa)>q&((u>v?u:v)>r&((ga>t?ga:t)>s&(n>(da(ga(u>2]=(w>x?w:x)>q&(($>aa?$:aa)>r&((Z>_?Z:_)>s&(n>(w(Z<_?Z:_)?o>($>>0>=I>>>0)break;else B=z?C+176|0:C}if(!y){y=I+-1|0;E=J+H|0;E=E>>>0>4294967167?~E:128;F=0;C=0;while(1){if(c[W+(F<<2)>>2]|0){if(!h?(T=a[K>>0]|0,T<<24>>24!=0):0){B=T&255;A=b;z=c[G>>2]|0;while(1){ra=ea(g[z>>2]);t=ea(g[z+4>>2]);w=ea(g[z+8>>2]);u=ea(g[z+12>>2]);x=ea(ea(ea(L*ra)+ea(M*t))+ea(N*w));v=ea(ea(ea(m*ra)+ea(l*t))+ea(k*w));w=ea(ea(ea(O*ra)+ea(S*t))+ea(P*w));t=ea(R(ea(ea(w*w)+ea(ea(x*x)+ea(v*v)))));if(t>ea(0.0)){ra=ea(ea(1.0)/t);w=ea(w*ra);v=ea(v*ra);x=ea(x*ra)}ra=ea(u/t);g[A>>2]=x;g[A+4>>2]=v;g[A+8>>2]=w;g[A+12>>2]=ra;B=B+-1|0;if(!B)break;else{A=A+16|0;z=z+20|0}}}c[U+16+(C<<4)>>2]=c[D+112>>2];c[U+16+(C<<4)+4>>2]=c[D+116>>2];c[U+16+(C<<4)+8>>2]=c[D+120>>2];c[U+80+(C<<4)>>2]=c[D+128>>2];c[U+80+(C<<4)+4>>2]=c[D+132>>2];c[U+80+(C<<4)+8>>2]=c[D+136>>2];c[U+160+(C<<2)>>2]=c[D+124>>2];c[U+144+(C<<2)>>2]=c[D+92>>2];c[U+176+(C<<2)>>2]=c[D+44>>2];c[U+(C<<2)>>2]=D;h=1;C=C+1|0}switch(C|0){case 4:{X=19;break}case 0:{C=0;break}default:if((F|0)==(y|0))X=19}if((X|0)==19){X=0;Mdd(U,b,d[K>>0]|0,j);z=0;do{B=c[U+(z<<2)>>2]|0;A=c[U+160+(z<<2)>>2]|0;if(A){ha=B+124|0;c[ha>>2]=c[ha>>2]|A;c[B+44>>2]=c[U+176+(z<<2)>>2];c[B+144>>2]=c[U+192+(z<<4)>>2];c[B+148>>2]=c[U+192+(z<<4)+4>>2];c[B+152>>2]=c[U+192+(z<<4)+8>>2];c[B+160>>2]=c[U+256+(z<<4)>>2];c[B+164>>2]=c[U+256+(z<<4)+4>>2];c[B+168>>2]=c[U+256+(z<<4)+8>>2]}z=z+1|0}while((z|0)!=(C|0));C=0}F=F+1|0;if((F|0)==(E|0))break a;else D=D+176|0}}}while(0);J=I+J|0}while(J>>>0>>0);i=Y;return}function Pdd(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo;v=i;i=i+96|0;p=v+72|0;u=v+12|0;t=v;eMd(p,b,f);m=ea(g[p>>2]);n=ea(g[p+4>>2]);o=ea(g[p+8>>2]);y=ea(g[p+12>>2]);x=ea(g[p+16>>2]);w=ea(g[p+20>>2]);j=ea(ea(m+y)*ea(.5));k=ea(ea(n+x)*ea(.5));l=ea(ea(o+w)*ea(.5));m=ea(ea(y-m)*ea(.5));n=ea(ea(x-n)*ea(.5));o=ea(ea(w-o)*ea(.5));c[u>>2]=1065353216;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=1065353216;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[u+32>>2]=1065353216;f=u+36|0;g[f>>2]=j;b=u+40|0;g[b>>2]=k;p=u+44|0;g[p>>2]=l;q=u+48|0;g[q>>2]=m;r=u+52|0;g[r>>2]=n;s=u+56|0;g[s>>2]=o;if(e){e=a+16|0;e=c[e>>2]|0;c[t>>2]=e;e=a+32|0;d=t+4|0;c[d>>2]=e;a=a+20|0;a=c[a>>2]|0;d=t+8|0;c[d>>2]=a;$zd(u,1,t,h,1);i=v;return}F=ea(g[d+36>>2]);B=ea(j*F);D=ea(g[d+40>>2]);A=ea(j*D);y=ea(g[d+44>>2]);z=ea(j*y);E=ea(g[d+48>>2]);H=ea(k*E);C=ea(g[d+52>>2]);G=ea(k*C);x=ea(g[d+56>>2]);H=ea(B+H);G=ea(A+G);k=ea(z+ea(k*x));z=ea(g[d+60>>2]);A=ea(l*z);B=ea(g[d+64>>2]);j=ea(l*B);w=ea(g[d+68>>2]);A=ea(H+A);j=ea(G+j);k=ea(k+ea(l*w));z=ea(ea(ea(Q(ea(F*m)))+ea(Q(ea(E*n))))+ea(Q(ea(z*o))));l=ea(ea(ea(Q(ea(D*m)))+ea(Q(ea(C*n))))+ea(Q(ea(B*o))));n=ea(ea(ea(Q(ea(y*m)))+ea(Q(ea(x*n))))+ea(Q(ea(w*o))));w=ea(A-z);x=ea(j-l);y=ea(k-n);o=ea(A+z);m=ea(j+l);n=ea(k+n);k=ea(ea(x+m)*ea(.5));l=ea(ea(y+n)*ea(.5));g[f>>2]=ea(ea(w+o)*ea(.5));g[b>>2]=k;g[p>>2]=l;x=ea(ea(m-x)*ea(.5));y=ea(ea(n-y)*ea(.5));g[q>>2]=ea(ea(o-w)*ea(.5));g[r>>2]=x;g[s>>2]=y;e=a+16|0;e=c[e>>2]|0;c[t>>2]=e;e=a+32|0;d=t+4|0;c[d>>2]=e;a=a+20|0;a=c[a>>2]|0;d=t+8|0;c[d>>2]=a;$zd(u,1,t,h,1);i=v;return}function Qdd(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=0,aa=oo,ba=oo,ca=oo,da=0;O=i;i=i+112|0;D=O;G=O+96|0;L=O+4|0;M=O+16|0;J=O+72|0;K=O+84|0;H=O+28|0;I=O+56|0;N=O+44|0;E=O+60|0;F=O+32|0;g[D>>2]=j;d=c[b+124>>2]|0;if(!(d&2))d=d>>>3&1;else d=1;a[G>>0]=d;g[L>>2]=ea(0.0);g[L+4>>2]=ea(0.0);g[L+8>>2]=ea(0.0);g[M>>2]=ea(0.0);g[M+4>>2]=ea(0.0);g[M+8>>2]=ea(0.0);g[J>>2]=ea(0.0);g[J+4>>2]=ea(0.0);g[J+8>>2]=ea(0.0);g[K>>2]=ea(0.0);g[K+4>>2]=ea(0.0);g[K+8>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(0.0);if(!h){i=O;return}m=e+4|0;n=e+8|0;o=e+12|0;p=e+16|0;q=e+20|0;r=e+24|0;s=e+28|0;t=e+32|0;u=N+4|0;v=N+8|0;w=b+112|0;x=b+128|0;y=E+4|0;z=E+8|0;A=F+4|0;B=F+8|0;C=b+92|0;l=0;while(1){$=l*3|0;j=ea(g[f+($*12|0)>>2]);ca=ea(g[e>>2]);Q=ea(j*ca);ba=ea(g[m>>2]);R=ea(j*ba);Y=ea(g[n>>2]);j=ea(j*Y);U=ea(g[f+($*12|0)+4>>2]);_=ea(g[o>>2]);V=ea(U*_);Z=ea(g[p>>2]);W=ea(U*Z);S=ea(g[q>>2]);V=ea(Q+V);W=ea(R+W);U=ea(j+ea(U*S));j=ea(g[f+($*12|0)+8>>2]);R=ea(g[r>>2]);Q=ea(j*R);T=ea(g[s>>2]);P=ea(j*T);X=ea(g[t>>2]);Q=ea(V+Q);P=ea(W+P);j=ea(U+ea(j*X));g[N>>2]=Q;g[u>>2]=P;g[v>>2]=j;da=$+1|0;U=ea(g[f+(da*12|0)>>2]);W=ea(U*ca);V=ea(U*ba);U=ea(U*Y);aa=ea(g[f+(da*12|0)+4>>2]);W=ea(W+ea(aa*_));V=ea(V+ea(aa*Z));aa=ea(U+ea(aa*S));U=ea(g[f+(da*12|0)+8>>2]);W=ea(W+ea(U*R));V=ea(V+ea(U*T));U=ea(aa+ea(U*X));$=$+2|0;aa=ea(g[f+($*12|0)>>2]);ca=ea(ca*aa);ba=ea(ba*aa);aa=ea(Y*aa);Y=ea(g[f+($*12|0)+4>>2]);_=ea(ca+ea(_*Y));Z=ea(ba+ea(Z*Y));Y=ea(aa+ea(S*Y));S=ea(g[f+($*12|0)+8>>2]);R=ea(_+ea(R*S));T=ea(Z+ea(T*S));S=ea(Y+ea(X*S));V=ea(V-P);U=ea(U-j);g[E>>2]=ea(W-Q);g[y>>2]=V;g[z>>2]=U;P=ea(T-P);j=ea(S-j);g[F>>2]=ea(R-Q);g[A>>2]=P;g[B>>2]=j;d=bQd(L,M,J,K,H,I,w,x,N,E,F,d<<24>>24!=0,C,D)|0;j=ea(g[H>>2]);cQd(b,G,d,j,ea(g[I>>2]),L,M,J,K,k);l=l+1|0;if((l|0)==(h|0))break;d=a[G>>0]|0}i=O;return}function Rdd(a,b,d,e,f,h,j,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);l=ea(l);m=m|0;var n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=0;Ma=i;i=i+320|0;n=Ma+288|0;Ia=Ma+240|0;Ha=Ma+208|0;La=Ma+136|0;Ka=Ma+112|0;Ja=Ma;ra=c[d+40>>2]|0;ia=ea(g[e+16>>2]);p=ea(g[e+20>>2]);ia=ea(ia*ea(-2.0));p=ea(p*ea(-2.0));j=ea(ea(g[e+24>>2])*ea(-2.0));o=ea(g[e+12>>2]);fa=ea(ea(o*o)+ea(-.5));ga=ea(g[e>>2]);da=ea(ia*ga);q=ea(g[e+4>>2]);da=ea(da+ea(p*q));ha=ea(g[e+8>>2]);da=ea(da+ea(j*ha));r=ea(ea(ga*da)+ea(ea(ia*fa)-ea(o*ea(ea(j*q)-ea(p*ha)))));C=ea(ea(q*da)+ea(ea(p*fa)-ea(o*ea(ea(ia*ha)-ea(j*ga)))));da=ea(ea(ea(j*fa)-ea(o*ea(ea(p*ga)-ea(ia*q))))+ea(ha*da));q=ea(-q);ha=ea(-ha);g[Ha>>2]=ea(-ga);g[Ha+4>>2]=q;g[Ha+8>>2]=ha;g[Ha+12>>2]=o;g[Ha+16>>2]=r;g[Ha+20>>2]=C;g[Ha+24>>2]=da;m=d+4|0;iMd(Ia,Ha,m);dQd(n,Ia,ra+128|0);if(ea(g[m>>2])==ea(1.0)?ea(g[d+8>>2])==ea(1.0):0)qa=ea(g[d+12>>2])==ea(1.0);else qa=0;sa=La+36|0;c[La>>2]=1065353216;ta=La+4|0;c[ta>>2]=0;ua=La+8|0;c[ua>>2]=0;va=La+12|0;c[va>>2]=0;wa=La+16|0;c[wa>>2]=1065353216;xa=La+20|0;c[xa>>2]=0;ya=La+24|0;c[ya>>2]=0;za=La+28|0;c[za>>2]=0;Aa=La+32|0;c[Aa>>2]=1065353216;c[sa>>2]=1065353216;Ba=La+40|0;c[Ba>>2]=0;Ca=La+44|0;c[Ca>>2]=0;Da=La+48|0;c[Da>>2]=0;Ea=La+52|0;c[Ea>>2]=1065353216;Fa=La+56|0;c[Fa>>2]=0;Ga=La+60|0;c[Ga>>2]=0;Ha=La+64|0;c[Ha>>2]=0;Ia=La+68|0;c[Ia>>2]=1065353216;if(!qa)eQd(La,m,d+16|0);ja=b+8|0;d=c[ja>>2]|0;if(!d){i=Ma;return}ka=b+12|0;la=Ka+4|0;ma=Ka+8|0;na=Ka+12|0;oa=Ka+16|0;pa=Ka+20|0;ba=b+4|0;ca=Ka+12|0;da=ea(g[n>>2]);fa=ea(g[n+12>>2]);ga=ea(g[n+4>>2]);ha=ea(g[n+16>>2]);ia=ea(g[n+8>>2]);C=ea(g[n+20>>2]);D=Ja+4|0;E=Ja+8|0;F=Ja+12|0;G=Ja+16|0;H=Ja+20|0;I=Ja+24|0;J=Ja+28|0;K=Ja+32|0;L=Ja+36|0;M=Ja+40|0;N=Ja+44|0;O=Ja+48|0;P=Ja+52|0;Q=Ja+56|0;R=Ja+60|0;S=Ja+64|0;T=Ja+68|0;U=Ja+72|0;V=Ja+76|0;W=Ja+80|0;X=Ja+84|0;Y=Ja+88|0;Z=Ja+92|0;_=Ja+96|0;$=Ja+100|0;aa=Ja+104|0;n=d;B=0;do{b=c[ka>>2]|0;A=c[b+(B<<4)+8>>2]|0;if((A|0)!=-1){c[Ka>>2]=2122317823;c[la>>2]=2122317823;c[ma>>2]=2122317823;c[na>>2]=-25165825;c[oa>>2]=-25165825;c[pa>>2]=-25165825;y=c[ba>>2]|0;x=c[b+(B<<4)+12>>2]|0;v=y+(A+x<<2)|0;z=(A|0)==0;if(z){b=-25165825;d=-25165825;m=-25165825;t=2122317823;u=2122317823;s=2122317823;r=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);p=ea(8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);h=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13)}else{r=ea(8507058669999999534545717.0e13);q=ea(8507058669999999534545717.0e13);p=ea(8507058669999999534545717.0e13);o=ea(-8507058669999999534545717.0e13);h=ea(-8507058669999999534545717.0e13);j=ea(-8507058669999999534545717.0e13);s=2122317823;u=2122317823;t=2122317823;m=-25165825;d=-25165825;b=-25165825;w=y+(x<<2)|0;do{Ta=c[w>>2]|0;Qa=ea(g[a+(Ta*176|0)+48>>2]);r=r>2]);q=q>2]);p=pQa?o:Qa;h=h>Ra?h:Ra;j=j>Oa?j:Oa;Oa=(c[k>>2]=s,ea(g[k>>2]));Ra=ea(g[a+(Ta*176|0)+64>>2]);Qa=(c[k>>2]=u,ea(g[k>>2]));Pa=ea(g[a+(Ta*176|0)+68>>2]);Sa=(c[k>>2]=t,ea(g[k>>2]));Na=ea(g[a+(Ta*176|0)+72>>2]);s=(g[k>>2]=Oa>2]|0);u=(g[k>>2]=Qa>2]|0);t=(g[k>>2]=Sa>2]|0);Sa=(c[k>>2]=m,ea(g[k>>2]));Qa=(c[k>>2]=d,ea(g[k>>2]));Oa=(c[k>>2]=b,ea(g[k>>2]));m=(g[k>>2]=Sa>Ra?Sa:Ra,c[k>>2]|0);d=(g[k>>2]=Qa>Pa?Qa:Pa,c[k>>2]|0);b=(g[k>>2]=Oa>Na?Oa:Na,c[k>>2]|0);w=w+4|0}while((w|0)!=(v|0));g[Ka>>2]=r;g[la>>2]=q;g[ma>>2]=p;g[ca>>2]=o;g[oa>>2]=h;g[pa>>2]=j}Oa=ea((c[k>>2]=s,ea(g[k>>2]))-l);Pa=ea((c[k>>2]=u,ea(g[k>>2]))-l);Ra=ea((c[k>>2]=t,ea(g[k>>2]))-l);Sa=ea((c[k>>2]=m,ea(g[k>>2]))+l);Na=ea((c[k>>2]=d,ea(g[k>>2]))+l);Qa=ea((c[k>>2]=b,ea(g[k>>2]))+l);Oa=r>2]=Oa;g[la>>2]=Pa;g[ma>>2]=q;r=o>Sa?o:Sa;Na=h>Na?h:Na;Qa=j>Qa?j:Qa;g[ca>>2]=r;g[oa>>2]=Na;g[pa>>2]=Qa;if(!(q>C)&((da>r|Oa>fa|ga>Na|Pa>ha|ia>Qa)^1)){n=y+(x<<2)|0;c[D>>2]=2;c[Ja>>2]=432800;c[E>>2]=a;c[F>>2]=n;c[G>>2]=A;c[H>>2]=ra;c[I>>2]=c[La>>2];c[J>>2]=c[ta>>2];c[K>>2]=c[ua>>2];c[L>>2]=c[va>>2];c[M>>2]=c[wa>>2];c[N>>2]=c[xa>>2];c[O>>2]=c[ya>>2];c[P>>2]=c[za>>2];c[Q>>2]=c[Aa>>2];c[R>>2]=c[sa>>2];c[S>>2]=c[Ba>>2];c[T>>2]=c[Ca>>2];c[U>>2]=c[Da>>2];c[V>>2]=c[Ea>>2];c[W>>2]=c[Fa>>2];c[X>>2]=c[Ga>>2];c[Y>>2]=c[Ha>>2];c[Z>>2]=c[Ia>>2];g[_>>2]=l;c[$>>2]=0;c[aa>>2]=f;if(!z){b=0;while(1){Ta=c[n>>2]|0;c[a+(Ta*176|0)+144>>2]=0;c[a+(Ta*176|0)+148>>2]=0;c[a+(Ta*176|0)+152>>2]=0;Ta=a+(Ta*176|0)+160|0;b=b+1|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;c[Ta+12>>2]=0;if((b|0)==(A|0))break;else n=n+4|0}}Pdd(ra,e,La,qa,Ka,Ja);n=c[ja>>2]|0}}B=B+1|0}while(B>>>0>>0);i=Ma;return}function Sdd(d,f,h,j,k,l,m,n,o){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=0,tb=0,ub=0,vb=0,wb=0,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo;jb=i;i=i+512|0;fb=jb+8|0;hb=jb+440|0;db=jb+80|0;eb=jb+448|0;bb=jb+480|0;gb=jb;ib=jb+116|0;cb=jb+456|0;p=j+4|0;if(ea(g[p>>2])==ea(1.0)?ea(g[j+8>>2])==ea(1.0):0)ab=ea(g[j+12>>2])==ea(1.0);else ab=0;La=fb+36|0;c[fb>>2]=1065353216;Ma=fb+4|0;c[Ma>>2]=0;Na=fb+8|0;c[Na>>2]=0;Oa=fb+12|0;c[Oa>>2]=0;Pa=fb+16|0;c[Pa>>2]=1065353216;Qa=fb+20|0;c[Qa>>2]=0;Ra=fb+24|0;c[Ra>>2]=0;Sa=fb+28|0;c[Sa>>2]=0;Ta=fb+32|0;c[Ta>>2]=1065353216;c[La>>2]=1065353216;Ua=fb+40|0;c[Ua>>2]=0;Va=fb+44|0;c[Va>>2]=0;Wa=fb+48|0;c[Wa>>2]=0;Xa=fb+52|0;c[Xa>>2]=1065353216;Ya=fb+56|0;c[Ya>>2]=0;Za=fb+60|0;c[Za>>2]=0;_a=fb+64|0;c[_a>>2]=0;$a=fb+68|0;c[$a>>2]=1065353216;if(!ab)eQd(fb,p,j+16|0);n=ea(ea(n*ea(4.0))+o);g[hb+4>>2]=ea(ea(ea(1.0)/n)*ea(254.0));g[hb>>2]=ea(n*ea(.00393700786));D=c[j+40>>2]|0;E=(c[D+4>>2]|0)>>>0<65536;c[eb>>2]=0;if(!d){i=jb;return}F=bb+4|0;G=bb+8|0;H=bb+12|0;I=bb+16|0;J=bb+20|0;K=D+12|0;L=D+8|0;M=ib+4|0;N=ib+8|0;O=ib+12|0;P=ib+16|0;Q=ib+20|0;R=ib+24|0;S=ib+28|0;T=ib+32|0;U=ib+36|0;V=ib+40|0;W=ib+44|0;X=ib+48|0;Y=ib+52|0;Z=ib+56|0;_=ib+60|0;$=ib+64|0;aa=ib+68|0;ba=ib+72|0;ca=ib+76|0;da=ib+80|0;fa=ib+84|0;ga=ib+88|0;ha=ib+92|0;ia=ib+96|0;ja=ib+100|0;ka=ib+104|0;n=ea(o*ea(1.5));la=cb+4|0;ma=cb+8|0;na=cb+12|0;oa=cb+16|0;pa=cb+20|0;qa=ib+4|0;ra=ib+8|0;sa=ib+12|0;ta=ib+16|0;ua=ib+20|0;va=ib+24|0;wa=ib+28|0;xa=ib+32|0;ya=ib+36|0;za=ib+40|0;Aa=ib+44|0;Ba=ib+48|0;Ca=ib+52|0;Da=ib+56|0;Ea=ib+60|0;Fa=ib+64|0;Ga=ib+68|0;Ha=ib+72|0;Ia=ib+76|0;Ja=ib+80|0;Ka=ib+84|0;y=ib+88|0;z=ib+92|0;A=ib+96|0;B=ib+100|0;C=ib+104|0;x=0;do{s=h+(x<<5)|0;r=f+(x*176|0)+64|0;ob=ea(g[r>>2]);rb=ea(ob-o);q=f+(x*176|0)+68|0;mb=ea(g[q>>2]);qb=ea(mb-o);t=f+(x*176|0)+72|0;kb=ea(g[t>>2]);pb=ea(kb-o);ob=ea(ob+o);mb=ea(mb+o);kb=ea(kb+o);p=f+(x*176|0)+48|0;nb=ea(g[p>>2]);u=f+(x*176|0)+52|0;lb=ea(g[u>>2]);v=f+(x*176|0)+56|0;m=ea(g[v>>2]);g[bb>>2]=rb>2]=qb>2]=pb>2]=ob>nb?ob:nb;g[I>>2]=mb>lb?mb:lb;g[J>>2]=kb>m?kb:m;c[gb>>2]=0;w=f+(x*176|0)+62|0;do if(fQd(s,w,gb,db,bb,hb,j,E)|0){r=c[gb>>2]|0;if(r){s=c[K>>2]|0;t=c[L>>2]|0;if(E){p=0;q=db;while(1){ub=p*3|0;u=ub+1|0;x=ub+2|0;v=((c[q>>2]|0)*6|0)+s|0;wb=((e[v>>1]|0)*12|0)+t|0;vb=wb;tb=((e[v+2>>1]|0)*12|0)+t|0;sb=tb;v=((e[v+4>>1]|0)*12|0)+t|0;w=v;c[ib+(ub*12|0)>>2]=c[wb>>2];c[ib+(ub*12|0)+4>>2]=c[vb+4>>2];c[ib+(ub*12|0)+8>>2]=c[vb+8>>2];c[ib+(u*12|0)>>2]=c[tb>>2];c[ib+(u*12|0)+4>>2]=c[sb+4>>2];c[ib+(u*12|0)+8>>2]=c[sb+8>>2];c[ib+(x*12|0)>>2]=c[v>>2];c[ib+(x*12|0)+4>>2]=c[w+4>>2];c[ib+(x*12|0)+8>>2]=c[w+8>>2];p=p+1|0;if(p>>>0>=r>>>0)break;else q=q+4|0}}else{p=0;q=db;while(1){w=p*3|0;tb=w+1|0;wb=w+2|0;ub=((c[q>>2]|0)*12|0)+s|0;u=((c[ub>>2]|0)*12|0)+t|0;v=u;x=((c[ub+4>>2]|0)*12|0)+t|0;sb=x;ub=((c[ub+8>>2]|0)*12|0)+t|0;vb=ub;c[ib+(w*12|0)>>2]=c[u>>2];c[ib+(w*12|0)+4>>2]=c[v+4>>2];c[ib+(w*12|0)+8>>2]=c[v+8>>2];c[ib+(tb*12|0)>>2]=c[x>>2];c[ib+(tb*12|0)+4>>2]=c[sb+4>>2];c[ib+(tb*12|0)+8>>2]=c[sb+8>>2];c[ib+(wb*12|0)>>2]=c[ub>>2];c[ib+(wb*12|0)+4>>2]=c[vb+4>>2];c[ib+(wb*12|0)+8>>2]=c[vb+8>>2];p=p+1|0;if(p>>>0>=r>>>0)break;else q=q+4|0}}wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;vb=f+(wb*176|0)+160|0;c[vb>>2]=0;c[vb+4>>2]=0;c[vb+8>>2]=0;c[vb+12>>2]=0;Qdd(f+(wb*176|0)|0,0,fb,ib,r,o,l)}}else if((b[w>>1]&48)==48){c[M>>2]=2;c[ib>>2]=432800;c[N>>2]=f;c[O>>2]=eb;c[P>>2]=1;c[Q>>2]=D;c[R>>2]=c[fb>>2];c[S>>2]=c[Ma>>2];c[T>>2]=c[Na>>2];c[U>>2]=c[Oa>>2];c[V>>2]=c[Pa>>2];c[W>>2]=c[Qa>>2];c[X>>2]=c[Ra>>2];c[Y>>2]=c[Sa>>2];c[Z>>2]=c[Ta>>2];c[_>>2]=c[La>>2];c[$>>2]=c[Ua>>2];c[aa>>2]=c[Va>>2];c[ba>>2]=c[Wa>>2];c[ca>>2]=c[Xa>>2];c[da>>2]=c[Ya>>2];c[fa>>2]=c[Za>>2];c[ga>>2]=c[_a>>2];c[ha>>2]=c[$a>>2];g[ia>>2]=o;c[ja>>2]=0;c[ka>>2]=l;wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;wb=f+(wb*176|0)+160|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;Pdd(D,k,fb,ab,bb,ib);break}else{mb=ea(g[r>>2]);nb=ea(g[p>>2]);zb=ea(mb-nb);ob=ea(g[q>>2]);pb=ea(g[u>>2]);yb=ea(ob-pb);qb=ea(g[t>>2]);rb=ea(g[v>>2]);zb=ea(mb+ea(zb*ea(3.0)));yb=ea(ob+ea(yb*ea(3.0)));xb=ea(qb+ea(ea(qb-rb)*ea(3.0)));Cb=ea(zb-n);Bb=ea(yb-n);Ab=ea(xb-n);zb=ea(n+zb);yb=ea(n+yb);xb=ea(n+xb);m=ea(mb-n);lb=ea(ob-n);kb=ea(qb-n);mb=ea(n+mb);ob=ea(n+ob);qb=ea(n+qb);m=Cbmb?zb:mb;ob=yb>ob?yb:ob;qb=xb>qb?xb:qb;g[cb>>2]=m>2]=lb>2]=kb>2]=mb>nb?mb:nb;g[oa>>2]=ob>pb?ob:pb;g[pa>>2]=qb>rb?qb:rb;a[s>>0]=0;c[h+(x<<5)+28>>2]=db;c[qa>>2]=2;c[ib>>2]=432800;c[ra>>2]=f;c[sa>>2]=eb;c[ta>>2]=1;c[ua>>2]=D;c[va>>2]=c[fb>>2];c[wa>>2]=c[Ma>>2];c[xa>>2]=c[Na>>2];c[ya>>2]=c[Oa>>2];c[za>>2]=c[Pa>>2];c[Aa>>2]=c[Qa>>2];c[Ba>>2]=c[Ra>>2];c[Ca>>2]=c[Sa>>2];c[Da>>2]=c[Ta>>2];c[Ea>>2]=c[La>>2];c[Fa>>2]=c[Ua>>2];c[Ga>>2]=c[Va>>2];c[Ha>>2]=c[Wa>>2];c[Ia>>2]=c[Xa>>2];c[Ja>>2]=c[Ya>>2];c[Ka>>2]=c[Za>>2];c[y>>2]=c[_a>>2];c[z>>2]=c[$a>>2];g[A>>2]=o;c[B>>2]=s;c[C>>2]=l;wb=c[eb>>2]|0;c[f+(wb*176|0)+144>>2]=0;c[f+(wb*176|0)+148>>2]=0;c[f+(wb*176|0)+152>>2]=0;wb=f+(wb*176|0)+160|0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;Pdd(D,k,fb,ab,cb,ib);gQd(s,w,cb,hb,j,E);break}while(0);x=(c[eb>>2]|0)+1|0;c[eb>>2]=x}while(x>>>0>>0);i=jb;return}function Tdd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ea(f);h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=0,ua=oo,va=oo,wa=oo,xa=0;ma=i;i=i+256|0;W=ma+4|0;_=ma+52|0;ca=ma+184|0;da=ma+108|0;aa=ma+88|0;la=ma+144|0;Z=ma+244|0;ja=ma+220|0;ka=ma+232|0;ha=ma+72|0;ia=ma+20|0;fa=ma+84|0;ga=ma;$=ma+32|0;X=ma+8|0;Y=ma+208|0;g[W>>2]=f;c[_+12>>2]=c[e+4>>2];c[_+16>>2]=e;g[_+4>>2]=ea(ea(1.0)/ea(g[e+8>>2]));g[_>>2]=ea(ea(1.0)/ea(g[e+12>>2]));g[_+8>>2]=ea(ea(1.0)/ea(g[e+16>>2]));if(!d){i=ma;return}m=ca+4|0;n=ca+8|0;o=ca+12|0;p=ca+16|0;q=ca+20|0;r=da+4|0;s=da+12|0;t=da+20|0;u=ja+4|0;v=ja+8|0;w=ka+4|0;x=ka+8|0;y=ha+4|0;z=ha+8|0;A=ia+4|0;B=ia+8|0;C=$+12|0;D=$+8|0;E=$+16|0;F=$+4|0;G=la+4|0;H=la+8|0;I=la+12|0;J=la+16|0;K=la+20|0;L=la+24|0;M=la+28|0;N=la+32|0;O=X+4|0;P=X+8|0;Q=Y+4|0;R=Y+8|0;V=0;do{S=b+(V*176|0)|0;T=b+(V*176|0)+112|0;U=b+(V*176|0)+128|0;sa=ea(g[T>>2]);ra=ea(g[U>>2]);qa=ea(g[b+(V*176|0)+116>>2]);pa=ea(g[b+(V*176|0)+132>>2]);oa=ea(g[b+(V*176|0)+120>>2]);na=ea(g[b+(V*176|0)+136>>2]);g[ca>>2]=ea((sa>2]=ea((qa>2]=ea((oa>2]=ea((sa>ra?sa:ra)+f);g[p>>2]=ea((qa>pa?qa:pa)+f);g[q>>2]=ea((oa>na?oa:na)+f);hQd(da,ca,_);iQd(aa,da);if(!(a[r>>0]|0))k=(ba(c[(c[(c[da>>2]|0)+12>>2]|0)+20>>2]|0,c[s>>2]|0)|0)+(c[t>>2]|0)|0;else k=0;c[b+(V*176|0)+144>>2]=0;c[b+(V*176|0)+148>>2]=0;c[b+(V*176|0)+152>>2]=0;l=b+(V*176|0)+160|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a[Z>>0]=(c[b+(V*176|0)+124>>2]|0)>>>1&1;g[ja>>2]=ea(0.0);g[u>>2]=ea(0.0);g[v>>2]=ea(0.0);g[ka>>2]=ea(0.0);g[w>>2]=ea(0.0);g[x>>2]=ea(0.0);g[ha>>2]=ea(0.0);g[y>>2]=ea(0.0);g[z>>2]=ea(0.0);g[ia>>2]=ea(0.0);g[A>>2]=ea(0.0);g[B>>2]=ea(0.0);c[fa>>2]=c[b+(V*176|0)+44>>2];g[ga>>2]=ea(0.0);c[$>>2]=c[aa>>2];c[$+4>>2]=c[aa+4>>2];c[$+8>>2]=c[aa+8>>2];c[$+12>>2]=c[aa+12>>2];c[$+16>>2]=c[aa+16>>2];l=b+(V*176|0)+92|0;j=c[D>>2]|0;e=c[C>>2]|0;if(!((j|0)==0&(k|0)==(e|0)))do{ta=c[E>>2]|0;xa=(a[ta+32>>0]|0)!=0;jQd(c[(c[ta>>2]|0)+12>>2]|0,(e<<1)+j|0,c[$>>2]|0,c[F>>2]|0,la,la+((xa?2:1)*12|0)|0,la+((xa?1:2)*12|0)|0);qa=ea(g[la>>2]);ta=c[(c[ta>>2]|0)+16>>2]|0;pa=ea(g[ta+12>>2]);qa=ea(qa*pa);ra=ea(g[G>>2]);na=ea(g[ta+8>>2]);ra=ea(ra*na);sa=ea(g[H>>2]);oa=ea(g[ta+16>>2]);sa=ea(sa*oa);g[la>>2]=qa;g[G>>2]=ra;g[H>>2]=sa;wa=ea(ea(g[I>>2])*pa);va=ea(ea(g[J>>2])*na);ua=ea(ea(g[K>>2])*oa);g[I>>2]=wa;g[J>>2]=va;g[K>>2]=ua;pa=ea(ea(g[L>>2])*pa);na=ea(ea(g[M>>2])*na);oa=ea(ea(g[N>>2])*oa);g[L>>2]=pa;g[M>>2]=na;g[N>>2]=oa;va=ea(va-ra);ua=ea(ua-sa);g[X>>2]=ea(wa-qa);g[O>>2]=va;g[P>>2]=ua;ra=ea(na-ra);sa=ea(oa-sa);g[Y>>2]=ea(pa-qa);g[Q>>2]=ra;g[R>>2]=sa;ta=bQd(ja,ka,ha,ia,fa,ga,T,U,la,X,Y,(a[Z>>0]|0)!=0,l,W)|0;sa=ea(g[fa>>2]);cQd(S,Z,ta,sa,ea(g[ga>>2]),ja,ka,ha,ia,h);kQd($)|0;j=c[D>>2]|0;e=c[C>>2]|0}while(!((j|0)==0&(k|0)==(e|0)));V=V+1|0}while((V|0)!=(d|0));i=ma;return}function Udd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);if(!b)return;else c=0;do{lQd(a+(c*176|0)|0,d);c=c+1|0}while((c|0)!=(b|0));return}function Vdd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);var e=0;if(!b)return;else e=0;do{mQd(a+(e*176|0)|0,c,d);e=e+1|0}while((e|0)!=(b|0));return}function Wdd(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+64|0;E=F;if(!j){i=F;return}z=j+-1|0;A=l+8|0;x=(a|0)==0;y=l+28|0;u=l+32|0;w=0;do{v=g+(w<<4)+8|0;l=c[v>>2]|0;if((l|0)!=-1){q=e[g+(w<<4)>>1]|0;r=e[g+(w<<4)+2>>1]|0;s=e[g+(w<<4)+4>>1]|0;t=0;do{m=(e[1130066+(t*6|0)>>1]|0)+q|0;o=m&65535;G=(e[1130066+(t*6|0)+2>>1]|0)+r|0;a=G&65535;n=(e[1130066+(t*6|0)+4>>1]|0)+s|0;p=n&65535;n=((G<<16>>16)*101|0)+(m<<16>>16)+((n<<16>>16)*7919|0)&z;m=c[g+(n<<4)+8>>2]|0;a:do if((m|0)==-1)m=-1;else while(1){if((o<<16>>16==(b[g+(n<<4)>>1]|0)?a<<16>>16==(b[g+(n<<4)+2>>1]|0):0)?p<<16>>16==(b[g+(n<<4)+4>>1]|0):0)break a;n=n+1&z;m=c[g+(n<<4)+8>>2]|0;if((m|0)==-1){m=-1;break}}while(0);c[E+(t<<2)>>2]=(m|0)==-1?0:g+(n<<4)|0;t=t+1|0}while((t|0)!=13);if(l>>>0>1){m=g+(w<<4)+12|0;a=1;do{G=(c[m>>2]|0)+a|0;nQd(d,d,f,f,h+(G+-1<<2)|0,1,h+(G<<2)|0,l-a|0,1,x,k,c[y>>2]|0,c[u>>2]|0);a=a+1|0;l=c[v>>2]|0}while(l>>>0>a>>>0)}o=c[A>>2]|0;n=0;l=0;do{m=c[E+(n<<2)>>2]|0;if((m|0)!=0?(B=c[m+12>>2]|0,C=c[m+8>>2]|0,D=C+B|0,B>>>0>>0):0){m=B;a=l;while(1){c[o+(a<<2)>>2]=c[h+(m<<2)>>2];m=m+1|0;if((m|0)==(D|0))break;else a=a+1|0}l=l+C|0}n=n+1|0}while((n|0)!=13);if(l)nQd(d,d,f,f,h+(c[g+(w<<4)+12>>2]<<2)|0,c[v>>2]|0,o,l,1,x,k,c[y>>2]|0,c[u>>2]|0)}w=w+1|0}while((w|0)!=(j|0));i=F;return}function Xdd(a,d,f,g,h,j,k,l,m,n,o,p,q,r,s){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+112|0;I=K;C=s?o:n;J=s?l:m;H=s?j:k;k=s?k:j;D=k+(C<<4)|0;if((C|0)<=0){i=K;return}B=(s?n:o)+-1|0;C=r+8|0;z=(a|0)==0;A=r+28|0;y=r+32|0;do{x=k+8|0;do if((c[x>>2]|0)!=-1){t=e[k>>1]|0;u=e[k+2>>1]|0;v=e[k+4>>1]|0;w=0;do{r=(e[1130144+(w*6|0)>>1]|0)+t|0;o=r&65535;L=(e[1130144+(w*6|0)+2>>1]|0)+u|0;n=L&65535;a=(e[1130144+(w*6|0)+4>>1]|0)+v|0;j=a&65535;a=((L<<16>>16)*101|0)+(r<<16>>16)+((a<<16>>16)*7919|0)&B;r=c[H+(a<<4)+8>>2]|0;a:do if((r|0)==-1)r=-1;else while(1){if((o<<16>>16==(b[H+(a<<4)>>1]|0)?n<<16>>16==(b[H+(a<<4)+2>>1]|0):0)?j<<16>>16==(b[H+(a<<4)+4>>1]|0):0)break a;a=a+1&B;r=c[H+(a<<4)+8>>2]|0;if((r|0)==-1){r=-1;break}}while(0);c[I+(w<<2)>>2]=(r|0)==-1?0:H+(a<<4)|0;w=w+1|0}while((w|0)!=27);j=c[C>>2]|0;a=0;n=0;do{o=c[I+(n<<2)>>2]|0;if((o|0)!=0?(E=c[o+12>>2]|0,F=c[o+8>>2]|0,G=F+E|0,E>>>0>>0):0){r=E;o=a;while(1){c[j+(o<<2)>>2]=c[J+(r<<2)>>2];r=r+1|0;if((r|0)==(G|0))break;else o=o+1|0}a=a+F|0}n=n+1|0}while((n|0)!=27);o=a;if(o){a=c[k+12>>2]|0;if(s){nQd(d,f,g,h,j,o,m+(a<<2)|0,c[x>>2]|0,p,z,q,c[A>>2]|0,c[y>>2]|0);break}else{nQd(d,f,g,h,l+(a<<2)|0,c[x>>2]|0,j,o,p,z,q,c[A>>2]|0,c[y>>2]|0);break}}}while(0);k=k+16|0}while(k>>>0>>0);i=K;return}function Ydd(a,d){a=a|0;d=d|0;c[a>>2]=d;c[a+4>>2]=0;c[a+96>>2]=0;d=a+100|0;b[a+104>>1]=-1;b[a+106>>1]=0;c[a+108>>2]=0;c[d>>2]=426888;c[a+112>>2]=0;c[a+116>>2]=0;c[d>>2]=432820;c[a+120>>2]=a;c[a+124>>2]=1399282;d=a+128|0;b[a+132>>1]=-1;b[a+134>>1]=0;c[a+136>>2]=0;c[d>>2]=426888;c[a+140>>2]=0;c[a+144>>2]=0;c[d>>2]=432864;c[a+148>>2]=a;c[a+152>>2]=1399313;c[a+164>>2]=0;return}function Zdd(a){a=a|0;c[a+128>>2]=426888;c[a+136>>2]=0;c[a+100>>2]=426888;c[a+108>>2]=0;return}function _dd(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;if(!b){$dd(a,0);return}b=b+(0-(c[b+-4>>2]|0))|0;if(b){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}c[d>>2]=0;$dd(a,0);return}function $dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;g=w+6|0;h=w+5|0;j=w+11|0;k=w+9|0;l=w+8|0;m=w+10|0;n=w+12|0;t=w+13|0;u=w+2|0;v=w+1|0;o=w+7|0;p=w+3|0;q=w;r=w+4|0;s=a+164|0;d=c[s>>2]|0;if(d>>>0>b>>>0){f=b;do{e=a+168+(f*44|0)+32|0;d=c[e>>2]|0;if(d){Btd(g,d);c[e>>2]=0}e=a+168+(f*44|0)+40|0;d=c[e>>2]|0;if(d){Btd(h,d);c[e>>2]=0}e=a+168+(f*44|0)+8|0;d=c[e>>2]|0;if(d){Btd(j,d);c[e>>2]=0}e=a+168+(f*44|0)|0;d=c[e>>2]|0;if(d){Btd(k,d);c[e>>2]=0}e=a+168+(f*44|0)+4|0;d=c[e>>2]|0;if(d){Btd(l,d);c[e>>2]=0}e=a+168+(f*44|0)+20|0;d=c[e>>2]|0;if(d){Btd(m,d);c[e>>2]=0}e=a+168+(f*44|0)+16|0;d=c[e>>2]|0;if(d){Btd(n,d);c[e>>2]=0}d=a+168+(f*44|0)+28|0;e=c[d>>2]|0;if(e){e=e+(0-(c[e+-4>>2]|0))|0;if(e){x=Utd()|0;Lp[c[(c[x>>2]|0)+12>>2]&8191](x,e)}c[d>>2]=0}d=a+168+(f*44|0)+12|0;e=c[d>>2]|0;if(e){e=e+(0-(c[e+-4>>2]|0))|0;if(e){x=Utd()|0;Lp[c[(c[x>>2]|0)+12>>2]&8191](x,e)}c[d>>2]=0}f=f+1|0;d=c[s>>2]|0}while(f>>>0>>0)}if(d>>>0>=b>>>0){c[s>>2]=b;i=w;return}do{x=a+168+(d*44|0)+24|0;c[x>>2]=1024;c[a+168+(d*44|0)+16>>2]=Atd(t,16384,1399342,258)|0;c[a+168+(d*44|0)+20>>2]=Atd(u,c[x>>2]<<4,1399342,259)|0;c[a+168+(d*44|0)>>2]=Atd(v,2048,1399342,262)|0;c[a+168+(d*44|0)+4>>2]=Atd(o,2048,1399342,263)|0;c[a+168+(d*44|0)+8>>2]=Atd(p,2048,1399342,264)|0;x=Utd()|0;n=c[(c[x>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[n&511](x,16403,e?1441916:1445243,1399342,265)|0;if(!e)e=0;else{x=e+19&-16;c[x+-4>>2]=x-e;e=x}c[a+168+(d*44|0)+12>>2]=e;c[a+168+(d*44|0)+40>>2]=Atd(q,1024,1399342,267)|0;x=Utd()|0;n=c[(c[x>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[n&511](x,6211,e?1441916:1445243,1399342,273)|0;if(!e)e=0;else{x=e+19&-16;c[x+-4>>2]=x-e;e=x}c[a+168+(d*44|0)+28>>2]=e;c[a+168+(d*44|0)+32>>2]=Atd(r,512,1399342,275)|0;c[a+168+(d*44|0)+36>>2]=417588;d=d+1|0}while((d|0)!=(b|0));c[s>>2]=b;i=w;return}function aed(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[a>>2]|0;f=c[n+8>>2]|0;k=c[f+48>>2]|0;l=c[n+40>>2]|0;m=c[n+36>>2]|0;n=c[c[n+72>>2]>>2]|0;j=a+4|0;if(!(c[j>>2]|0)){i=c[f+8>>2]<<5|19;h=Utd()|0;g=c[(c[h>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[g&511](h,i,f?1441916:1445243,1399342,315)|0;if(!f)f=0;else{i=f+19&-16;c[i+-4>>2]=i-f;f=i}c[j>>2]=f}h=a+96|0;if(!(c[h>>2]|0)){f=(c[(c[(c[a>>2]|0)+8>>2]|0)+8>>2]|0)*12|0;g=Utd()|0;p=c[(c[g>>2]|0)+8>>2]|0;i=Xtd()|0;i=wq[c[(c[i>>2]|0)+24>>2]&2047](i)|0;i=Bp[p&511](g,f+23|0,i?1441916:1445243,1399342,326)|0;if(!i)g=0;else{g=i+19&-16;c[g+-4>>2]=g-i}c[h>>2]=g;oBl(g|0,0,f+4|0)|0}if(l){f=0;do{i=c[m+(f<<2)>>2]|0;p=c[j>>2]|0;c[p+(f<<5)>>2]=c[k+(i<<5)>>2];c[p+(f<<5)+4>>2]=c[k+(i<<5)+4>>2];c[p+(f<<5)+8>>2]=c[k+(i<<5)+8>>2];c[p+(f<<5)+12>>2]=c[k+(i<<5)+12>>2];c[p+(f<<5)+16>>2]=c[k+(i<<5)+16>>2];c[p+(f<<5)+20>>2]=c[k+(i<<5)+20>>2];c[p+(f<<5)+24>>2]=c[k+(i<<5)+24>>2];p=p+(f<<5)+28|0;i=k+(i<<5)+28|0;i=e[i>>1]|e[i+2>>1]<<16;b[p>>1]=i;b[p+2>>1]=i>>>16;f=f+1|0}while((f|0)!=(l|0))}k=l>>>3;l=0;f=0;m=0;k=k>>>0<512?512:k;while(1){k=(l|0)==7?-1:k;if((m&65535)<1024&(k|0)!=0){h=0;g=m;do{p=c[n+((g&65535)<<4)+8>>2]|0;h=((p|0)==-1?0:p)+h|0;g=g+1<<16>>16}while((g&65535)<1024&h>>>0>>0);i=a+520+(l<<2)|0;if(!h)o=17;else{b[i>>1]=m;i=g;f=f+1|0}}else{i=a+520+(l<<2)|0;g=m;o=17}if((o|0)==17){o=0;b[i>>1]=-1;i=-1}b[a+520+(l<<2)+2>>1]=i;l=l+1|0;if((l|0)==8)break;else m=g}c[a+156>>2]=f;p=c[a+164>>2]|0;$dd(a,f>>>0

>>0?p:f);c[a+144>>2]=1;p=a+140|0;c[p>>2]=d;uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+136>>2]=c[(c[p>>2]|0)+8>>2];p=a+100|0;o=a+128|0;c[a+116>>2]=1;d=a+112|0;c[d>>2]=o;uq[c[(c[o>>2]|0)+16>>2]&8191](o);c[a+108>>2]=c[(c[d>>2]|0)+8>>2];bed(a,0,p);uq[c[(c[p>>2]|0)+20>>2]&8191](p);return}function bed(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[a+160>>2]=d;d=a+156|0;if(!(c[d>>2]|0))return;f=0;do{h=c[(c[(c[a>>2]|0)+4>>2]|0)+6964>>2]|0;UCd(c[h>>2]|0);g=tJd(h,28,16)|0;VCd(c[h>>2]|0);b[g+4>>1]=-1;b[g+6>>1]=0;h=g+8|0;c[h>>2]=0;c[g>>2]=426888;i=g+12|0;c[i>>2]=0;j=g+16|0;c[j>>2]=0;c[g>>2]=432908;c[g+20>>2]=a;c[g+24>>2]=f;c[j>>2]=1;c[i>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[h>>2]=c[(c[i>>2]|0)+8>>2];uq[c[(c[g>>2]|0)+20>>2]&8191](g);f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);return}function ced(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo;h=c[a>>2]|0;l=c[h+40>>2]|0;m=c[(c[h+8>>2]|0)+48>>2]|0;n=c[h+64>>2]|0;h=c[h+36>>2]|0;if(!l){d=a+96|0;a=d;d=c[d>>2]|0}else{i=a+4|0;j=a+16|0;k=a+76|0;a=a+96|0;f=0;do{o=c[h+(f<<2)>>2]|0;p=c[i>>2]|0;q=ea(g[j>>2]);r=ea(g[k>>2]);d=p+(f<<5)+12|0;q=ea(r*ea(ea(g[d>>2])-q));g[d>>2]=q;c[m+(o<<5)>>2]=c[p+(f<<5)>>2];c[m+(o<<5)+4>>2]=c[p+(f<<5)+4>>2];c[m+(o<<5)+8>>2]=c[p+(f<<5)+8>>2];g[m+(o<<5)+12>>2]=q;c[m+(o<<5)+16>>2]=c[p+(f<<5)+16>>2];c[m+(o<<5)+20>>2]=c[p+(f<<5)+20>>2];c[m+(o<<5)+24>>2]=c[p+(f<<5)+24>>2];d=m+(o<<5)+28|0;p=p+(f<<5)+28|0;p=e[p>>1]|e[p+2>>1]<<16;b[d>>1]=p;b[d+2>>1]=p>>>16;d=c[a>>2]|0;c[n+(o*12|0)>>2]=c[d+(f*12|0)>>2];c[n+(o*12|0)+4>>2]=c[d+(f*12|0)+4>>2];c[n+(o*12|0)+8>>2]=c[d+(f*12|0)+8>>2];f=f+1|0}while((f|0)!=(l|0))}if(!d){c[a>>2]=0;return}d=d+(0-(c[d+-4>>2]|0))|0;if(!d){c[a>>2]=0;return}p=Utd()|0;Lp[c[(c[p>>2]|0)+12>>2]&8191](p,d);c[a>>2]=0;return}function ded(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=oo,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=oo;t=f+12|0;n=c[t>>2]|0;v=f+8|0;s=c[v>>2]|0;u=a+16|0;if(!((b|0)!=0|(s|0)==0)){m=c[u>>2]|0;l=0;do{r=l+n|0;c[e+(r<<5)+12>>2]=m;c[d+(r*12|0)>>2]=0;c[d+(r*12|0)+4>>2]=0;c[d+(r*12|0)+8>>2]=0;l=l+1|0}while((l|0)!=(s|0))}if(s>>>0<101?(c[i+784>>2]|0)>>>0<101:0){r=e+(n<<5)|0;l=d+(n*12|0)|0;if(s>>>0>1){f=j+36|0;o=(b|0)==0;p=j+28|0;q=j+32|0;n=s;m=1;do{s=c[f>>2]|0;nQd(l,l,r,r,s+(m+-1<<2)|0,1,s+(m<<2)|0,n-m|0,1,o,u,c[p>>2]|0,c[q>>2]|0);m=m+1|0;n=c[v>>2]|0}while(n>>>0>m>>>0)}oQd(a,b,d,e,h,i,j)}else eed(a,b,d,e,f,h,i,j);m=c[t>>2]|0;l=c[v>>2]|0;if((b|0)!=1|(l|0)==0)return;k=ea(g[a+72>>2]);f=0;do{b=f+m|0;w=ea(k*ea(ea(1.0)/ea(g[e+(b<<5)+12>>2])));a=d+(b*12|0)|0;g[a>>2]=ea(ea(g[a>>2])*w);a=d+(b*12|0)+4|0;g[a>>2]=ea(w*ea(g[a>>2]));b=d+(b*12|0)+8|0;g[b>>2]=ea(w*ea(g[b>>2]));f=f+1|0}while((f|0)!=(l|0));return}function eed(a,d,e,f,h,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=oo,Q=oo,R=oo;N=i;i=i+16|0;M=N;H=c[l>>2]|0;J=c[l+4>>2]|0;K=c[l+16>>2]|0;L=c[l+20>>2]|0;R=ea(b[h>>1]|0);P=ea(b[h+2>>1]|0);O=ea(b[h+4>>1]|0);I=a+16|0;Q=ea(g[a+36>>2]);P=ea(P*Q);O=ea(O*Q);g[M>>2]=ea(R*Q);g[M+4>>2]=P;g[M+8>>2]=O;m=c[h+8>>2]|0;h=c[h+12>>2]|0;a:do if(m){w=l+40|0;x=a+28|0;y=e+(h*12|0)|0;t=f+(h<<5)|0;do{h=m>>>0<512?m:512;n=h+1|0;n=n>>>1|n;n=n>>>2|n;n=n>>>4|n;n=n>>>8|n;n=(n>>>16|n)+1|0;med(t,h,K,H,c[w>>2]|0,n,ea(g[x>>2]),M);Wdd(d,y,t,K,H,n,I,l);o=m;m=m-h|0;u=t;t=t+(h<<5)|0;q=y;y=y+(h*12|0)|0;o=(o|0)==(h|0);if(o)break a;else{r=y;s=m;v=t}while(1){p=s>>>0<512?s:512;G=p+1|0;G=G>>>1|G;G=G>>>2|G;G=G>>>4|G;G=G>>>8|G;G=(G>>>16|G)+1|0;med(v,p,L,J,c[w>>2]|0,G,ea(g[x>>2]),M);Xdd(d,q,r,u,v,K,L,H,J,n,G,1,I,l,h>>>0

>>0);if((s|0)==(p|0))break;else{r=r+(p*12|0)|0;s=s-p|0;v=v+(p<<5)|0}}}while(!o)}while(0);if(!(c[k+784>>2]|0)){i=N;return}B=l+36|0;C=l+8|0;D=(d|0)==0;E=l+28|0;F=l+32|0;G=l+40|0;s=a+28|0;A=0;do{r=c[j+(A<<2)>>2]|0;if(r){q=r>>>0<201;p=c[415508+(A*80|0)>>2]|0;z=c[j+108+(A<<2)>>2]|0;o=(p|0)==0;m=e+(z*12|0)|0;h=r;z=f+(z<<5)|0;while(1){n=h>>>0<512?h:512;a=n+1|0;a=a>>>1|a;a=a>>>2|a;a=a>>>4|a;a=a>>>8|a;a=(a>>>16|a)+1|0;if(!o){v=0;y=0;do{w=c[415508+(A*80|0)+4+(v<<2)>>2]|0;x=c[k+(w<<2)>>2]|0;if(!(q&x>>>0<201)){if(!y)med(z,n,K,H,c[G>>2]|0,a,ea(g[s>>2]),M);if(!x)y=1;else{w=f+(c[k+392+(w<<2)>>2]<<5)|0;while(1){y=x>>>0<512?x:512;u=y+1|0;u=u>>>1|u;u=u>>>2|u;u=u>>>4|u;u=u>>>8|u;u=(u>>>16|u)+1|0;med(w,y,L,J,c[G>>2]|0,u,ea(g[s>>2]),M);Xdd(d,m,0,z,w,K,L,H,J,a,u,0,I,l,n>>>0>y>>>0);if((x|0)==(y|0)){y=1;break}else{x=x-y|0;w=w+(y<<5)|0}}}}v=v+1|0}while((v|0)!=(p|0));if(!o){t=0;y=0;do{x=c[415508+(A*80|0)+4+(t<<2)>>2]|0;a=c[k+(x<<2)>>2]|0;if(q&(a+-1|0)>>>0<200){if((a+y|0)>>>0>512){nQd(m,0,z,f,c[B>>2]|0,r,c[C>>2]|0,y,0,D,I,c[E>>2]|0,c[F>>2]|0);y=0}if(a){u=c[C>>2]|0;x=c[k+392+(x<<2)>>2]|0;w=0;v=y;while(1){c[u+(v<<2)>>2]=x;w=w+1|0;if((w|0)==(a|0))break;else{x=x+1|0;v=v+1|0}}y=y+a|0}}t=t+1|0}while((t|0)!=(p|0));if(y)nQd(m,0,z,f,c[B>>2]|0,r,c[C>>2]|0,y,0,D,I,c[E>>2]|0,c[F>>2]|0)}}if((h|0)==(n|0))break;else{m=m+(n*12|0)|0;h=h-n|0;z=z+(n<<5)|0}}}A=A+1|0}while((A|0)!=26);i=N;return}function fed(a,b,d,e,f){a=a|0;b=b|0;d=ea(d);e=e|0;f=f|0;var h=0;h=i;i=i+16|0;c[a+4>>2]=0;c[a+8>>2]=b;g[a+12>>2]=d;c[a+16>>2]=e;e=a+20|0;c[e>>2]=0;c[a>>2]=Atd(h+1|0,b<<4,1399432,54)|0;if(!f){i=h;return}c[e>>2]=Atd(h,b*216|0,1399432,57)|0;i=h;return}function ged(a){a=a|0;var b=0;b=i;i=i+16|0;Btd(b+1|0,c[a>>2]|0);a=c[a+20>>2]|0;if(!a){i=b;return}Btd(b,a);i=b;return}function hed(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo;F=i;i=i+16|0;n=F+1|0;E=F;k=c[a>>2]|0;m=0;do{c[k+(m<<4)+8>>2]=-1;m=m+1|0}while((m|0)!=1024);A=ea(ea(g[a+12>>2])/ea(1<>2]>>>0));B=j+4|0;D=c[B>>2]<<6;c[d>>2]=0;D=Atd(n,D,1399432,107)|0;k=c[B>>2]&2147483647;a:do if(k){m=c[j>>2]|0;p=0;while(1){o=c[m+(p<<2)>>2]|0;if(o)break;p=p+1|0;if(p>>>0>=k>>>0){k=0;break a}}n=c[423664+((ba(o&0-o,125613361)|0)>>>27<<2)>>2]|p<<5;o=o+-1&o;b:do if(!o)do{p=p+1|0;if(p>>>0>=k>>>0){o=0;break b}o=c[m+(p<<2)>>2]|0}while((o|0)==0);while(0);if((n|0)!=-1){y=a+8|0;z=c[j>>2]|0;k=0;while(1){x=p<<5;q=n;while(1){s=h+(q<<5)+28|0;c:do if(!(b[s>>1]&16)){H=ea(A*ea(g[h+(q<<5)>>2]));G=ea(A*ea(g[h+(q<<5)+4>>2]));t=~~ea(P(ea(H)));u=~~ea(P(ea(G)));v=~~ea(P(ea(A*ea(g[h+(q<<5)+8>>2]))));w=c[a>>2]|0;r=(c[y>>2]|0)+-1|0;m=((u<<16>>16)*101|0)+(t<<16>>16)+((v<<16>>16)*7919|0)&r;n=c[w+(m<<4)+8>>2]|0;d:do if((n|0)==-1)C=21;else{while(1){if((t<<16>>16==(b[w+(m<<4)>>1]|0)?u<<16>>16==(b[w+(m<<4)+2>>1]|0):0)?v<<16>>16==(b[w+(m<<4)+4>>1]|0):0)break;m=m+1&r;n=c[w+(m<<4)+8>>2]|0;if((n|0)==-1){C=21;break d}}b[D+(q<<1)>>1]=m;q=n;n=w+(m<<4)+8|0}while(0);do if((C|0)==21){C=0;b[D+(q<<1)>>1]=m;n=w+(m<<4)+8|0;if(k>>>0>923){b[s>>1]=e[s>>1]|16;w=h+(q<<5)+30|0;b[w>>1]=e[w>>1]&65532;break c}else{b[w+(m<<4)>>1]=t;b[w+(m<<4)+2>>1]=u;b[w+(m<<4)+4>>1]=v;c[n>>2]=0;q=0;k=k+1|0;break}}while(0);c[n>>2]=q+1;c[d>>2]=(c[d>>2]|0)+1}while(0);if(!o)break a;q=c[423664+((ba(o&0-o,125613361)|0)>>>27<<2)>>2]|x;o=o+-1&o;if(!o)break;if((q|0)==-1)break a}n=c[B>>2]&2147483647;do{p=p+1|0;if(p>>>0>=n>>>0){o=0;break}o=c[z+(p<<2)>>2]|0}while((o|0)==0);if((q|0)==-1)break;else n=q}}else k=0}else k=0;while(0);c[a+4>>2]=k;o=c[a>>2]|0;k=0;p=0;do{m=o+(p<<4)+8|0;n=c[m>>2]|0;if((n|0)!=-1){c[o+(p<<4)+12>>2]=k;c[m>>2]=0;k=n+k|0}p=p+1|0}while((p|0)!=1024);ied(a,f,k,h,j,D);Btd(E,D);uq[c[(c[l>>2]|0)+20>>2]&8191](l);i=F;return}function ied(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=h+4|0;p=c[q>>2]&2147483647;if(!p)return;o=c[h>>2]|0;l=0;while(1){k=c[o+(l<<2)>>2]|0;if(k){j=l;n=k;break}l=l+1|0;if(l>>>0>=p>>>0){m=20;break}}if((m|0)==20)return;k=c[423664+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|j<<5;f=n+-1&n;a:do if(!f){f=j;while(1){j=f+1|0;if(j>>>0>=p>>>0){f=0;break a}f=c[o+(j<<2)>>2]|0;if(!f)f=j;else break}}while(0);if((k|0)==-1)return;h=c[h>>2]|0;b:while(1){l=j<<5;while(1){if(!(b[g+(k<<5)+28>>1]&16)){o=e[i+(k<<1)>>1]|0;n=c[a>>2]|0;p=n+(o<<4)+8|0;c[d+((c[p>>2]|0)+(c[n+(o<<4)+12>>2]|0)<<2)>>2]=k;c[p>>2]=(c[p>>2]|0)+1}if(!f){m=20;break b}k=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|l;f=f+-1&f;if(!f)break;if((k|0)==-1){m=20;break b}}l=c[q>>2]&2147483647;f=j;while(1){j=f+1|0;if(j>>>0>=l>>>0){f=0;break}f=c[h+(j<<2)>>2]|0;if(!f)f=j;else break}if((k|0)==-1){m=20;break}}if((m|0)==20)return}function jed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=a+20|0;f=a+16|0;h=0;do{g=c[a>>2]|0;switch(c[g+(h<<4)+8>>2]|0){case 0:case -1:break;default:ked(a,g+(h<<4)|0,(c[e>>2]|0)+(h*216|0)|0,c[f>>2]|0,d,b)}h=h+1|0}while((h|0)!=1024);return}function ked(d,f,h,j,k,l){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo;F=i;i=i+32|0;D=F+8|0;E=F;x=F+16|0;w=1<>1]<>1]<>1]<>2]|0;q=n&511;q=(q|0)==0?512:q;z=f+12|0;A=c[z>>2]|0;y=l+(A<<2)|0;m=n<<2;v=m>>>0>1024;B=D+4|0;a[B>>0]=v&1;if(v){f=_td(F+17|0,m,1399432,268)|0;c[D>>2]=f;n=c[C>>2]|0}else{f=i;i=i+((1*m|0)+15&-16)|0;c[D>>2]=f}if(q>>>0<=n>>>0){v=d+12|0;u=o&65535;t=p&65535;s=j&65535;m=0;while(1){if(q>>>0>m>>>0){r=ea(g[v>>2]);d=q-m|0;j=f;while(1){n=c[l+(m+A<<2)>>2]|0;H=ea(r*ea(g[k+(n<<5)>>2]));G=ea(r*ea(g[k+(n<<5)+4>>2]));p=(~~ea(P(ea(H)))&65535)-u|0;o=(~~ea(P(ea(G)))&65535)-t|0;n=(~~ea(P(ea(r*ea(g[k+(n<<5)+8>>2]))))&65535)-s|0;p=((p<<16>>16)+1|0)==(w|0)?9:(p&65535)<<16>>16==0?0:18;if(((o<<16>>16)+1|0)==(w|0))o=p+3|0;else o=(o&65535)<<16>>16==0?p:p+6|0;if(((n<<16>>16)+1|0)==(w|0))n=o+1|0;else n=(n&65535)<<16>>16==0?o:o+2|0;b[j>>1]=n;p=h+(n<<2)|0;c[p>>2]=(c[p>>2]|0)+1;m=m+1|0;if((m|0)==(q|0))break;else j=j+2|0}n=c[C>>2]|0;f=f+(d<<1)|0}m=q+512|0;if(m>>>0>n>>>0)break;else{p=q;q=m;m=p}}}d=c[z>>2]|0;f=0;while(1){c[h+108+(f<<2)>>2]=d;j=f+1|0;if((j|0)==27)break;else{d=(c[h+(f<<2)>>2]|0)+d|0;f=j}}d=c[C>>2]|0;j=d<<4;k=j>>>0>1024;q=E+4|0;a[q>>0]=k&1;if(k){j=_td(x,j,1399432,306)|0;c[E>>2]=j;d=c[C>>2]|0}else{x=i;i=i+((1*j|0)+15&-16)|0;c[E>>2]=x;j=x}tBl(j|0,y|0,d<<2|0)|0;o=c[E>>2]|0;d=c[D>>2]|0;m=c[C>>2]&511;m=(m|0)==0?512:m;f=h;j=f+108|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));f=c[C>>2]|0;if(m>>>0<=f>>>0){j=d;n=m;m=0;while(1){if(n>>>0>m>>>0){f=j;d=m;while(1){x=e[f>>1]|0;y=h+(x<<2)|0;c[l+((c[h+108+(x<<2)>>2]|0)+A+(c[y>>2]|0)-(c[z>>2]|0)<<2)>>2]=c[o+(d<<2)>>2];c[y>>2]=(c[y>>2]|0)+1;d=d+1|0;if((d|0)==(n|0))break;else f=f+2|0}j=j+(n-m<<1)|0;f=c[C>>2]|0}d=n+512|0;if(d>>>0>f>>>0)break;else{m=n;n=d}}}if(a[q>>0]|0)$td(E,o);if(!(a[B>>0]|0)){i=F;return}$td(D,c[D>>2]|0);i=F;return}function led(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;oBl(d|0,0,788)|0;j=b[e>>1]|0;A=(j&65535)+65535|0;k=A&65535;m=e+2|0;i=b[m>>1]|0;n=e+4|0;l=b[n>>1]|0;B=h+-1|0;h=(A<<16>>16)+((i<<16>>16)*101|0)+((l<<16>>16)*7919|0)&B;a:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((k<<16>>16==(b[f+(h<<4)>>1]|0)?i<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break a}if(f+(h<<4)|0){j=d+392|0;i=g+(h*216|0)+144|0;k=j+36|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));j=d;i=g+(h*216|0)+36|0;k=j+36|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));j=b[e>>1]|0;i=b[m>>1]|0;l=b[n>>1]|0}}while(0);h=(j&65535)+1|0;k=h&65535;h=(h<<16>>16)+((i<<16>>16)*101|0)+((l<<16>>16)*7919|0)&B;b:do if((c[f+(h<<4)+8>>2]|0)!=-1){while(1){if((k<<16>>16==(b[f+(h<<4)>>1]|0)?i<<16>>16==(b[f+(h<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(h<<4)+4>>1]|0):0)break;h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break b}if(f+(h<<4)|0){j=d+428|0;i=g+(h*216|0)+108|0;k=j+36|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));j=d+36|0;i=g+(h*216|0)|0;k=j+36|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(k|0));i=b[m>>1]|0;j=b[e>>1]|0;l=b[n>>1]|0}}while(0);h=i&65535;v=h+65535|0;z=v&65535;p=j<<16>>16;v=(v<<16>>16)*101|0;n=(l<<16>>16)*7919|0;m=n+p|0;k=m+v&B;c:do if((c[f+(k<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(k<<4)>>1]|0)?z<<16>>16==(b[f+(k<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(k<<4)+4>>1]|0):0)break;k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break c}if(f+(k<<4)|0){c[d+464>>2]=c[g+(k*216|0)+120>>2];c[d+72>>2]=c[g+(k*216|0)+12>>2];c[d+468>>2]=c[g+(k*216|0)+124>>2];c[d+76>>2]=c[g+(k*216|0)+16>>2];c[d+472>>2]=c[g+(k*216|0)+128>>2];c[d+80>>2]=c[g+(k*216|0)+20>>2];c[d+476>>2]=c[g+(k*216|0)+156>>2];c[d+84>>2]=c[g+(k*216|0)+48>>2];c[d+480>>2]=c[g+(k*216|0)+160>>2];c[d+88>>2]=c[g+(k*216|0)+52>>2];c[d+484>>2]=c[g+(k*216|0)+164>>2];c[d+92>>2]=c[g+(k*216|0)+56>>2];c[d+488>>2]=c[g+(k*216|0)+192>>2];c[d+96>>2]=c[g+(k*216|0)+84>>2];c[d+492>>2]=c[g+(k*216|0)+196>>2];c[d+100>>2]=c[g+(k*216|0)+88>>2];c[d+496>>2]=c[g+(k*216|0)+200>>2];c[d+104>>2]=c[g+(k*216|0)+92>>2]}}while(0);y=h+1|0;A=y&65535;y=(y<<16>>16)*101|0;k=m+y&B;d:do if((c[f+(k<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(k<<4)>>1]|0)?A<<16>>16==(b[f+(k<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(k<<4)+4>>1]|0):0)break;k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break d}if(f+(k<<4)|0){c[d+500>>2]=c[g+(k*216|0)+108>>2];c[d+108>>2]=c[g+(k*216|0)>>2];c[d+504>>2]=c[g+(k*216|0)+112>>2];c[d+112>>2]=c[g+(k*216|0)+4>>2];c[d+508>>2]=c[g+(k*216|0)+116>>2];c[d+116>>2]=c[g+(k*216|0)+8>>2];c[d+512>>2]=c[g+(k*216|0)+144>>2];c[d+120>>2]=c[g+(k*216|0)+36>>2];c[d+516>>2]=c[g+(k*216|0)+148>>2];c[d+124>>2]=c[g+(k*216|0)+40>>2];c[d+520>>2]=c[g+(k*216|0)+152>>2];c[d+128>>2]=c[g+(k*216|0)+44>>2];c[d+524>>2]=c[g+(k*216|0)+180>>2];c[d+132>>2]=c[g+(k*216|0)+72>>2];c[d+528>>2]=c[g+(k*216|0)+184>>2];c[d+136>>2]=c[g+(k*216|0)+76>>2];c[d+532>>2]=c[g+(k*216|0)+188>>2];c[d+140>>2]=c[g+(k*216|0)+80>>2]}}while(0);k=l&65535;u=k+65535|0;x=u&65535;o=(i<<16>>16)*101|0;h=o+p|0;u=(u<<16>>16)*7919|0;m=h+u&B;e:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break e}if(f+(m<<4)|0){c[d+536>>2]=c[g+(m*216|0)+112>>2];c[d+144>>2]=c[g+(m*216|0)+4>>2];c[d+540>>2]=c[g+(m*216|0)+124>>2];c[d+148>>2]=c[g+(m*216|0)+16>>2];c[d+544>>2]=c[g+(m*216|0)+136>>2];c[d+152>>2]=c[g+(m*216|0)+28>>2];c[d+548>>2]=c[g+(m*216|0)+148>>2];c[d+156>>2]=c[g+(m*216|0)+40>>2];c[d+552>>2]=c[g+(m*216|0)+160>>2];c[d+160>>2]=c[g+(m*216|0)+52>>2];c[d+556>>2]=c[g+(m*216|0)+172>>2];c[d+164>>2]=c[g+(m*216|0)+64>>2];c[d+560>>2]=c[g+(m*216|0)+184>>2];c[d+168>>2]=c[g+(m*216|0)+76>>2];c[d+564>>2]=c[g+(m*216|0)+196>>2];c[d+172>>2]=c[g+(m*216|0)+88>>2];c[d+568>>2]=c[g+(m*216|0)+208>>2];c[d+176>>2]=c[g+(m*216|0)+100>>2]}}while(0);t=k+1|0;w=t&65535;t=(t<<16>>16)*7919|0;m=h+t&B;f:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break f}if(f+(m<<4)|0){c[d+572>>2]=c[g+(m*216|0)+108>>2];c[d+180>>2]=c[g+(m*216|0)>>2];c[d+576>>2]=c[g+(m*216|0)+120>>2];c[d+184>>2]=c[g+(m*216|0)+12>>2];c[d+580>>2]=c[g+(m*216|0)+132>>2];c[d+188>>2]=c[g+(m*216|0)+24>>2];c[d+584>>2]=c[g+(m*216|0)+144>>2];c[d+192>>2]=c[g+(m*216|0)+36>>2];c[d+588>>2]=c[g+(m*216|0)+156>>2];c[d+196>>2]=c[g+(m*216|0)+48>>2];c[d+592>>2]=c[g+(m*216|0)+168>>2];c[d+200>>2]=c[g+(m*216|0)+60>>2];c[d+596>>2]=c[g+(m*216|0)+180>>2];c[d+204>>2]=c[g+(m*216|0)+72>>2];c[d+600>>2]=c[g+(m*216|0)+192>>2];c[d+208>>2]=c[g+(m*216|0)+84>>2];c[d+604>>2]=c[g+(m*216|0)+204>>2];c[d+212>>2]=c[g+(m*216|0)+96>>2]}}while(0);k=j&65535;h=k+65535|0;q=h&65535;h=h<<16>>16;e=n+h|0;m=e+v&B;g:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(m<<4)>>1]|0)?z<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break g}if(f+(m<<4)|0){c[d+608>>2]=c[g+(m*216|0)+156>>2];c[d+216>>2]=c[g+(m*216|0)+48>>2];c[d+612>>2]=c[g+(m*216|0)+160>>2];c[d+220>>2]=c[g+(m*216|0)+52>>2];c[d+616>>2]=c[g+(m*216|0)+164>>2];c[d+224>>2]=c[g+(m*216|0)+56>>2]}}while(0);r=k+1|0;s=r&65535;r=r<<16>>16;n=n+r|0;m=n+v&B;h:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(m<<4)>>1]|0)?z<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break h}if(f+(m<<4)|0){c[d+620>>2]=c[g+(m*216|0)+120>>2];c[d+228>>2]=c[g+(m*216|0)+12>>2];c[d+624>>2]=c[g+(m*216|0)+124>>2];c[d+232>>2]=c[g+(m*216|0)+16>>2];c[d+628>>2]=c[g+(m*216|0)+128>>2];c[d+236>>2]=c[g+(m*216|0)+20>>2]}}while(0);m=e+y&B;i:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(m<<4)>>1]|0)?A<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break i}if(f+(m<<4)|0){c[d+632>>2]=c[g+(m*216|0)+144>>2];c[d+240>>2]=c[g+(m*216|0)+36>>2];c[d+636>>2]=c[g+(m*216|0)+148>>2];c[d+244>>2]=c[g+(m*216|0)+40>>2];c[d+640>>2]=c[g+(m*216|0)+152>>2];c[d+248>>2]=c[g+(m*216|0)+44>>2]}}while(0);m=n+y&B;j:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(m<<4)>>1]|0)?A<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?l<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break j}if(f+(m<<4)|0){c[d+644>>2]=c[g+(m*216|0)+108>>2];c[d+252>>2]=c[g+(m*216|0)>>2];c[d+648>>2]=c[g+(m*216|0)+112>>2];c[d+256>>2]=c[g+(m*216|0)+4>>2];c[d+652>>2]=c[g+(m*216|0)+116>>2];c[d+260>>2]=c[g+(m*216|0)+8>>2]}}while(0);e=h+o|0;m=e+u&B;k:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break k}if(f+(m<<4)|0){c[d+656>>2]=c[g+(m*216|0)+148>>2];c[d+264>>2]=c[g+(m*216|0)+40>>2];c[d+660>>2]=c[g+(m*216|0)+160>>2];c[d+268>>2]=c[g+(m*216|0)+52>>2];c[d+664>>2]=c[g+(m*216|0)+172>>2];c[d+272>>2]=c[g+(m*216|0)+64>>2]}}while(0);n=r+o|0;m=n+u&B;l:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break l}if(f+(m<<4)|0){c[d+668>>2]=c[g+(m*216|0)+112>>2];c[d+276>>2]=c[g+(m*216|0)+4>>2];c[d+672>>2]=c[g+(m*216|0)+124>>2];c[d+280>>2]=c[g+(m*216|0)+16>>2];c[d+676>>2]=c[g+(m*216|0)+136>>2];c[d+284>>2]=c[g+(m*216|0)+28>>2]}}while(0);m=e+t&B;m:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((q<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break m}if(f+(m<<4)|0){c[d+680>>2]=c[g+(m*216|0)+144>>2];c[d+288>>2]=c[g+(m*216|0)+36>>2];c[d+684>>2]=c[g+(m*216|0)+156>>2];c[d+292>>2]=c[g+(m*216|0)+48>>2];c[d+688>>2]=c[g+(m*216|0)+168>>2];c[d+296>>2]=c[g+(m*216|0)+60>>2]}}while(0);m=n+t&B;n:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((s<<16>>16==(b[f+(m<<4)>>1]|0)?i<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?w<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break n}if(f+(m<<4)|0){c[d+692>>2]=c[g+(m*216|0)+108>>2];c[d+300>>2]=c[g+(m*216|0)>>2];c[d+696>>2]=c[g+(m*216|0)+120>>2];c[d+304>>2]=c[g+(m*216|0)+12>>2];c[d+700>>2]=c[g+(m*216|0)+132>>2];c[d+308>>2]=c[g+(m*216|0)+24>>2]}}while(0);k=v+p|0;m=k+u&B;o:do if((c[f+(m<<4)+8>>2]|0)!=-1){while(1){if((j<<16>>16==(b[f+(m<<4)>>1]|0)?z<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?x<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break o}if(f+(m<<4)|0){c[d+704>>2]=c[g+(m*216|0)+124>>2];c[d+312>>2]=c[g+(m*216|0)+16>>2];c[d+708>>2]=c[g+(m*216|0)+160>>2];c[d+316>>2]=c[g+(m*216|0)+52>>2];c[d+712>>2]=c[g+(m*216|0)+196>>2];c[d+320>>2]=c[g+(m*216|0)+88>>2]}}while(0);l=y+p|0;m=l+u&B;p:do if((c[f+(m<<4)+8>>2]|0)!=-1){q:while(1){do if(j<<16>>16==(b[f+(m<<4)>>1]|0)){if(A<<16>>16!=(b[f+(m<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(m<<4)+4>>1]|0))break q}while(0);m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break p}if(f+(m<<4)|0){c[d+716>>2]=c[g+(m*216|0)+112>>2];c[d+324>>2]=c[g+(m*216|0)+4>>2];c[d+720>>2]=c[g+(m*216|0)+148>>2];c[d+328>>2]=c[g+(m*216|0)+40>>2];c[d+724>>2]=c[g+(m*216|0)+184>>2];c[d+332>>2]=c[g+(m*216|0)+76>>2]}}while(0);m=k+t&B;r:do if((c[f+(m<<4)+8>>2]|0)!=-1){s:while(1){do if(j<<16>>16==(b[f+(m<<4)>>1]|0)){if(z<<16>>16!=(b[f+(m<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(m<<4)+4>>1]|0))break s}while(0);m=m+1&B;if((c[f+(m<<4)+8>>2]|0)==-1)break r}if(f+(m<<4)|0){c[d+728>>2]=c[g+(m*216|0)+120>>2];c[d+336>>2]=c[g+(m*216|0)+12>>2];c[d+732>>2]=c[g+(m*216|0)+156>>2];c[d+340>>2]=c[g+(m*216|0)+48>>2];c[d+736>>2]=c[g+(m*216|0)+192>>2];c[d+344>>2]=c[g+(m*216|0)+84>>2]}}while(0);l=l+t&B;t:do if((c[f+(l<<4)+8>>2]|0)!=-1){u:while(1){do if(j<<16>>16==(b[f+(l<<4)>>1]|0)){if(A<<16>>16!=(b[f+(l<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(l<<4)+4>>1]|0))break u}while(0);l=l+1&B;if((c[f+(l<<4)+8>>2]|0)==-1)break t}if(f+(l<<4)|0){c[d+740>>2]=c[g+(l*216|0)+108>>2];c[d+348>>2]=c[g+(l*216|0)>>2];c[d+744>>2]=c[g+(l*216|0)+144>>2];c[d+352>>2]=c[g+(l*216|0)+36>>2];c[d+748>>2]=c[g+(l*216|0)+180>>2];c[d+356>>2]=c[g+(l*216|0)+72>>2]}}while(0);m=v+h|0;l=m+u&B;v:do if((c[f+(l<<4)+8>>2]|0)!=-1){w:while(1){do if(q<<16>>16==(b[f+(l<<4)>>1]|0)){if(z<<16>>16!=(b[f+(l<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(l<<4)+4>>1]|0))break w}while(0);l=l+1&B;if((c[f+(l<<4)+8>>2]|0)==-1)break v}if(!(f+(l<<4)|0))break;c[d+752>>2]=c[g+(l*216|0)+160>>2];c[d+360>>2]=c[g+(l*216|0)+52>>2]}while(0);l=m+t&B;x:do if((c[f+(l<<4)+8>>2]|0)!=-1){y:while(1){do if(q<<16>>16==(b[f+(l<<4)>>1]|0)){if(z<<16>>16!=(b[f+(l<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(l<<4)+4>>1]|0))break y}while(0);l=l+1&B;if((c[f+(l<<4)+8>>2]|0)==-1)break x}if(!(f+(l<<4)|0))break;c[d+756>>2]=c[g+(l*216|0)+156>>2];c[d+364>>2]=c[g+(l*216|0)+48>>2]}while(0);m=y+h|0;l=m+u&B;z:do if((c[f+(l<<4)+8>>2]|0)!=-1){A:while(1){do if(q<<16>>16==(b[f+(l<<4)>>1]|0)){if(A<<16>>16!=(b[f+(l<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(l<<4)+4>>1]|0))break A}while(0);l=l+1&B;if((c[f+(l<<4)+8>>2]|0)==-1)break z}if(!(f+(l<<4)|0))break;c[d+760>>2]=c[g+(l*216|0)+148>>2];c[d+368>>2]=c[g+(l*216|0)+40>>2]}while(0);k=m+t&B;B:do if((c[f+(k<<4)+8>>2]|0)!=-1){C:while(1){do if(q<<16>>16==(b[f+(k<<4)>>1]|0)){if(A<<16>>16!=(b[f+(k<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(k<<4)+4>>1]|0))break C}while(0);k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break B}if(!(f+(k<<4)|0))break;c[d+764>>2]=c[g+(k*216|0)+144>>2];c[d+372>>2]=c[g+(k*216|0)+36>>2]}while(0);l=v+r|0;k=l+u&B;D:do if((c[f+(k<<4)+8>>2]|0)!=-1){E:while(1){do if(s<<16>>16==(b[f+(k<<4)>>1]|0)){if(z<<16>>16!=(b[f+(k<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(k<<4)+4>>1]|0))break E}while(0);k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break D}if(!(f+(k<<4)|0))break;c[d+768>>2]=c[g+(k*216|0)+124>>2];c[d+376>>2]=c[g+(k*216|0)+16>>2]}while(0);k=l+t&B;F:do if((c[f+(k<<4)+8>>2]|0)!=-1){G:while(1){do if(s<<16>>16==(b[f+(k<<4)>>1]|0)){if(z<<16>>16!=(b[f+(k<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(k<<4)+4>>1]|0))break G}while(0);k=k+1&B;if((c[f+(k<<4)+8>>2]|0)==-1)break F}if(!(f+(k<<4)|0))break;c[d+772>>2]=c[g+(k*216|0)+120>>2];c[d+380>>2]=c[g+(k*216|0)+12>>2]}while(0);k=y+r|0;h=k+u&B;H:do if((c[f+(h<<4)+8>>2]|0)!=-1){I:while(1){do if(s<<16>>16==(b[f+(h<<4)>>1]|0)){if(A<<16>>16!=(b[f+(h<<4)+2>>1]|0))break;if(x<<16>>16==(b[f+(h<<4)+4>>1]|0))break I}while(0);h=h+1&B;if((c[f+(h<<4)+8>>2]|0)==-1)break H}if(!(f+(h<<4)|0))break;c[d+776>>2]=c[g+(h*216|0)+112>>2];c[d+384>>2]=c[g+(h*216|0)+4>>2]}while(0);i=k+t&B;J:do if((c[f+(i<<4)+8>>2]|0)!=-1){K:while(1){do if(s<<16>>16==(b[f+(i<<4)>>1]|0)){if(A<<16>>16!=(b[f+(i<<4)+2>>1]|0))break;if(w<<16>>16==(b[f+(i<<4)+4>>1]|0))break K}while(0);i=i+1&B;if((c[f+(i<<4)+8>>2]|0)==-1)break J}if(!(f+(i<<4)|0))break;c[d+780>>2]=c[g+(i*216|0)+108>>2];c[d+388>>2]=c[g+(i*216|0)>>2]}while(0);i=d+784|0;j=0;h=0;do{f=c[d+(h<<2)>>2]|0;j=j>>>0>>0?f:j;c[i>>2]=j;h=h+1|0}while((h|0)!=98);return}function med(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=ea(l);m=m|0;var n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=0;E=i;i=i+128|0;C=E+96|0;B=E;D=(k|0)==0;if(!D){o=0;do{c[f+(o<<4)+8>>2]=-1;o=o+1|0}while((o|0)!=(k|0))}c[C>>2]=2139095039;c[C+4>>2]=2139095039;c[C+8>>2]=2139095039;A=d+7&-4;u=d>>>0>1?a+32|0:C;v=d>>>0>2?a+64|0:C;w=d>>>0>3?a+96|0:C;H=ea(g[a>>2]);G=ea(g[m>>2]);H=ea(H-G);r=ea(g[a+4>>2]);y=ea(g[m+4>>2]);r=ea(r-y);F=ea(g[a+8>>2]);z=ea(g[m+8>>2]);F=ea(F-z);c[B>>2]=~~ea(P(ea(H*l)));c[B+4>>2]=~~ea(P(ea(r*l)));c[B+8>>2]=~~ea(P(ea(F*l)));F=ea(ea(g[u>>2])-G);r=ea(ea(g[u+4>>2])-y);H=ea(ea(g[u+8>>2])-z);c[B+12>>2]=~~ea(P(ea(F*l)));c[B+16>>2]=~~ea(P(ea(r*l)));c[B+20>>2]=~~ea(P(ea(H*l)));H=ea(ea(g[v>>2])-G);r=ea(ea(g[v+4>>2])-y);F=ea(ea(g[v+8>>2])-z);c[B+24>>2]=~~ea(P(ea(H*l)));c[B+28>>2]=~~ea(P(ea(r*l)));c[B+32>>2]=~~ea(P(ea(F*l)));G=ea(ea(g[w>>2])-G);F=ea(ea(g[w+4>>2])-y);r=ea(ea(g[w+8>>2])-z);c[B+36>>2]=~~ea(P(ea(G*l)));c[B+40>>2]=~~ea(P(ea(F*l)));c[B+44>>2]=~~ea(P(ea(r*l)));if(A){r=ea(g[m>>2]);s=k+-1|0;w=0;do{x=w;w=w+4|0;u=w>>>0>>0?a+(w<<5)|0:C;p=x+5|0;p=p>>>0>>0?a+(p<<5)|0:C;q=x+6|0;q=q>>>0>>0?a+(q<<5)|0:C;v=x+7|0;v=v>>>0>>0?a+(v<<5)|0:C;t=w&4;H=ea(ea(g[u>>2])-r);F=ea(ea(g[u+4>>2])-y);G=ea(ea(g[u+8>>2])-z);c[B+(t*12|0)>>2]=~~ea(P(ea(H*l)));c[B+(t*12|0)+4>>2]=~~ea(P(ea(F*l)));c[B+(t*12|0)+8>>2]=~~ea(P(ea(G*l)));u=t|1;G=ea(ea(g[p>>2])-r);F=ea(ea(g[p+4>>2])-y);H=ea(ea(g[p+8>>2])-z);c[B+(u*12|0)>>2]=~~ea(P(ea(G*l)));c[B+(u*12|0)+4>>2]=~~ea(P(ea(F*l)));c[B+(u*12|0)+8>>2]=~~ea(P(ea(H*l)));u=t|2;H=ea(ea(g[q>>2])-r);F=ea(ea(g[q+4>>2])-y);G=ea(ea(g[q+8>>2])-z);c[B+(u*12|0)>>2]=~~ea(P(ea(H*l)));c[B+(u*12|0)+4>>2]=~~ea(P(ea(F*l)));c[B+(u*12|0)+8>>2]=~~ea(P(ea(G*l)));t=t|3;G=ea(ea(g[v>>2])-r);F=ea(ea(g[v+4>>2])-y);H=ea(ea(g[v+8>>2])-z);c[B+(t*12|0)>>2]=~~ea(P(ea(G*l)));c[B+(t*12|0)+4>>2]=~~ea(P(ea(F*l)));c[B+(t*12|0)+8>>2]=~~ea(P(ea(H*l)));t=x&4;v=0;do{u=v+x|0;a:do if(u>>>0>>0){m=v+t|0;o=c[B+(m*12|0)>>2]|0;n=o&65535;I=c[B+(m*12|0)+4>>2]|0;p=I&65535;m=c[B+(m*12|0)+8>>2]|0;q=m&65535;m=((I<<16>>16)*101|0)+(o<<16>>16)+((m<<16>>16)*7919|0)&s;o=c[f+(m<<4)+8>>2]|0;b:do if((o|0)!=-1){while(1){if((n<<16>>16==(b[f+(m<<4)>>1]|0)?p<<16>>16==(b[f+(m<<4)+2>>1]|0):0)?q<<16>>16==(b[f+(m<<4)+4>>1]|0):0)break;m=m+1&s;o=c[f+(m<<4)+8>>2]|0;if((o|0)==-1)break b}b[j+(u<<1)>>1]=m;c[f+(m<<4)+8>>2]=o+1;break a}while(0);b[j+(u<<1)>>1]=m;b[f+(m<<4)>>1]=n;b[f+(m<<4)+2>>1]=p;b[f+(m<<4)+4>>1]=q;c[f+(m<<4)+8>>2]=1}while(0);v=v+1|0}while((v|0)!=4)}while(w>>>0>>0)}if(!D){o=0;m=0;do{n=c[f+(o<<4)+8>>2]|0;if((n|0)!=-1){c[f+(o<<4)+12>>2]=m;m=n+m|0}o=o+1|0}while((o|0)!=(k|0));if(!D){m=0;do{n=f+(m<<4)+8|0;if((c[n>>2]|0)!=-1)c[n>>2]=0;m=m+1|0}while((m|0)!=(k|0))}}if(!d){i=E;return}else n=0;do{D=e[j+(n<<1)>>1]|0;k=f+(D<<4)+8|0;c[h+((c[k>>2]|0)+(c[f+(D<<4)+12>>2]|0)<<2)>>2]=n;c[k>>2]=(c[k>>2]|0)+1;n=n+1|0}while((n|0)!=(d|0));i=E;return}function ned(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=-1;c[b+32>>2]=0;c[b+12>>2]=432952;c[b+36>>2]=0;c[b+40>>2]=0;c[b+56>>2]=0;c[b+264>>2]=b+72;c[b+44>>2]=0;c[b+60>>2]=0;c[b+268>>2]=b+120;c[b+48>>2]=0;c[b+64>>2]=0;c[b+272>>2]=b+168;c[b+52>>2]=0;c[b+68>>2]=0;c[b+276>>2]=b+216;c[b+284>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0;c[b+296>>2]=-1;c[b+300>>2]=0;c[b+280>>2]=432972;e=b+372|0;c[b+376>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;d=b+388|0;g=b+304|0;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=-1;c[b+392>>2]=0;c[e>>2]=432992;c[b+412>>2]=0;c[b+416>>2]=0;f=b+396|0;c[b+408>>2]=f;c[f>>2]=0;c[b+400>>2]=0;c[b+424>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+436>>2]=-1;c[b+440>>2]=0;c[b+420>>2]=433012;f=b+604|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[f+32>>0]=0;a[b+477>>0]=1;a[b+478>>0]=0;c[b+644>>2]=0;c[b+656>>2]=0;c[b+704>>2]=b+668;c[b+648>>2]=0;c[b+660>>2]=0;c[b+708>>2]=b+680;c[b+652>>2]=0;c[b+664>>2]=0;c[b+712>>2]=b+692;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;f=b+624|0;g=b+480|0;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}function oed(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=e+1|0;b=c[a+628>>2]|0;if(b)Btd(e,b);c[a+420>>2]=433012;Btd(d,c[a+424>>2]|0);c[a+372>>2]=432992;Btd(d,c[a+376>>2]|0);b=c[a+332>>2]|0;if(b)Btd(d,b);b=c[a+308>>2]|0;if(b)Btd(d,b);c[a+280>>2]=432972;Btd(d,c[a+284>>2]|0);c[a+12>>2]=432952;Btd(d,c[a+16>>2]|0);i=e;return}function ped(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;f=h+1|0;g=h;if(b){e=b+31&-32;d=a+12|0;if((c[a+24>>2]|0)>>>0>>0)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,e);d=a+280|0;b=e<<1;if((c[a+292>>2]|0)>>>0>>0)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,b);qQd(a+308|0,e);pQd(a+332|0,b);d=a+372|0;if((c[a+384>>2]|0)>>>0>>0)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,e);d=a+420|0;if((c[a+432>>2]|0)>>>0>=32){i=h;return}Lp[c[(c[d>>2]|0)+8>>2]&8191](d,32);i=h;return}d=a+12|0;if((c[a+24>>2]|0)>>>0<256)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,256);d=a+280|0;if((c[a+292>>2]|0)>>>0<256)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,256);b=a+308|0;d=a+328|0;if(c[d>>2]|0){e=a+324|0;if((c[e>>2]|0)>>>0<256){k=Atd(f,2048,1437311,1482)|0;j=k+1024|0;tBl(k|0,c[b>>2]|0,c[a+312>>2]<<2|0)|0;f=a+316|0;tBl(j|0,c[f>>2]|0,c[a+320>>2]<<2|0)|0;Btd(g,c[b>>2]|0);c[b>>2]=k;c[f>>2]=j;c[e>>2]=256;c[d>>2]=256}}else{c[d>>2]=256;j=Atd(f,2048,1437311,1416)|0;c[b>>2]=j;k=c[d>>2]|0;c[a+316>>2]=j+(k<<2);c[a+324>>2]=k}pQd(a+332|0,256);d=a+372|0;if((c[a+384>>2]|0)>>>0<256)Lp[c[(c[d>>2]|0)+8>>2]&8191](d,256);d=a+420|0;if((c[a+432>>2]|0)>>>0>=32){i=h;return}Lp[c[(c[d>>2]|0)+8>>2]&8191](d,32);i=h;return}function qed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d>>2]|0;i=c[b+16>>2]|0;f=i+(h*12|0)+8|0;g=a[f>>0]|0;j=g&255;a[f>>0]=e?j|1:j&254;g=(g&1)!=0^e;f=b+444|0;c[f>>2]=(g?(e?-1:1):0)+(c[f>>2]|0);f=b+452|0;c[f>>2]=(g?(e?1:-1):0)+(c[f>>2]|0);if(!g)return;g=1<<(h&31);f=c[c[b+264>>2]>>2]|0;if(e){j=f+(h>>>5<<2)|0;c[j>>2]=c[j>>2]|g}else{j=f+(h>>>5<<2)|0;c[j>>2]=c[j>>2]&~g}f=c[d>>2]|0;do if(!(a[i+(f*12|0)+8>>0]&64)){g=(c[c[b+268>>2]>>2]|0)+(f>>>5<<2)|0;h=c[g>>2]|0;f=1<<(f&31);if(!(h&f)){c[g>>2]=h|f;break}else{c[g>>2]=h&~f;break}}while(0);a[b+477>>0]=1;return}function red(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;k=m+1|0;l=m;f=b+12|0;h=b+28|0;e=c[h>>2]|0;do if((e|0)==-1){e=c[b+24>>2]|0;if(!e){j=-1;e=b+16|0;break}else{Lp[c[(c[f>>2]|0)+8>>2]&8191](f,e<<1);e=c[h>>2]|0;g=5;break}}else g=5;while(0);if((g|0)==5){j=(c[b+20>>2]|0)+(e<<2)|0;c[h>>2]=c[j>>2];c[j>>2]=-1;h=b+16|0;j=c[h>>2]|0;c[j+(e*12|0)>>2]=0;c[j+(e*12|0)+4>>2]=-1;a[j+(e*12|0)+8>>0]=0;j=b+32|0;c[j>>2]=(c[j>>2]|0)+-1;j=e;e=h}f=c[e>>2]|0;c[f+(j*12|0)+4>>2]=-1;c[f+(j*12|0)>>2]=-1;a[f+(j*12|0)+8>>0]=66;f=b+308|0;e=b+312|0;g=c[e>>2]|0;h=b+324|0;if((g|0)==(c[h>>2]|0)){n=g<<1;k=Atd(k,g<<4,1437311,1482)|0;o=k+(n<<2)|0;tBl(k|0,c[f>>2]|0,c[e>>2]<<2|0)|0;g=b+316|0;tBl(o|0,c[g>>2]|0,c[b+320>>2]<<2|0)|0;Btd(l,c[f>>2]|0);c[f>>2]=k;c[g>>2]=o;c[h>>2]=n;l=k;b=c[e>>2]|0;b=l+(b<<2)|0;c[b>>2]=j;b=c[e>>2]|0;b=b+1|0;c[e>>2]=b;c[d>>2]=j;i=m;return}else{n=c[f>>2]|0;o=g;o=n+(o<<2)|0;c[o>>2]=j;o=c[e>>2]|0;o=o+1|0;c[e>>2]=o;c[d>>2]=j;i=m;return}}function sed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[(c[b+16>>2]|0)+((c[f>>2]|0)*12|0)>>2]=d;a[b+477>>0]=1;return}function ted(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=b+420|0;k=b+436|0;h=c[k>>2]|0;do if((h|0)==-1){i=c[b+432>>2]|0;if(!i){h=-1;i=c[b+424>>2]|0;break}else{Lp[c[(c[j>>2]|0)+8>>2]&8191](j,i<<1);h=c[k>>2]|0;l=5;break}}else l=5;while(0);if((l|0)==5){i=(c[b+428>>2]|0)+(h<<2)|0;c[k>>2]=c[i>>2];c[i>>2]=-1;i=c[b+424>>2]|0;c[i+(h<<3)>>2]=-1;c[i+(h<<3)+4>>2]=0;l=b+440|0;c[l>>2]=(c[l>>2]|0)+-1}c[i+(h<<3)>>2]=e;c[i+(h<<3)+4>>2]=f;l=c[g>>2]|0;f=c[b+16>>2]|0;e=f+(l*12|0)+8|0;a[e>>0]=d[e>>0]|0|4;c[f+(l*12|0)>>2]=h;l=b+448|0;c[l>>2]=(c[l>>2]|0)+1;a[b+477>>0]=1;return}function ued(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;j=c[d>>2]|0;k=(c[b+16>>2]|0)+(j*12|0)+8|0;l=a[k>>0]|0;m=(l&1)!=0;a[k>>0]=l&255|32;h=b+320|0;f=c[h>>2]|0;e=b+324|0;if((f|0)==(c[e>>2]|0)){p=b+308|0;o=f<<1;q=Atd(n+1|0,f<<4,1437311,1482)|0;g=q+(o<<2)|0;tBl(q|0,c[p>>2]|0,c[b+312>>2]<<2|0)|0;f=b+316|0;tBl(g|0,c[f>>2]|0,c[h>>2]<<2|0)|0;Btd(n,c[p>>2]|0);c[p>>2]=q;c[f>>2]=g;c[e>>2]=o;e=c[h>>2]|0}else{g=c[b+316>>2]|0;e=f}c[g+(e<<2)>>2]=j;c[h>>2]=(c[h>>2]|0)+1;if(!(l&2)){q=b+444|0;c[q>>2]=(c[q>>2]|0)+((m^1)<<31>>31);q=b+452|0;c[q>>2]=(c[q>>2]|0)+(m<<31>>31);c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}if(!(a[k>>0]&4)){c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}q=b+448|0;c[q>>2]=(c[q>>2]|0)+-1;c[d>>2]=-1;q=b+477|0;a[q>>0]=1;i=n;return}function ved(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=i;i=i+16|0;m=o+1|0;n=o;h=a+280|0;g=a+296|0;j=c[g>>2]|0;do if((j|0)==-1){j=c[a+292>>2]|0;if(!j){k=-1;j=a+284|0;break}else{Lp[c[(c[h>>2]|0)+8>>2]&8191](h,j<<1);j=c[g>>2]|0;l=5;break}}else l=5;while(0);if((l|0)==5){l=(c[a+288>>2]|0)+(j<<2)|0;c[g>>2]=c[l>>2];c[l>>2]=-1;l=a+284|0;k=c[l>>2]|0;c[k+(j*12|0)>>2]=-1;c[k+(j*12|0)+4>>2]=-1;c[k+(j*12|0)+8>>2]=0;k=a+300|0;c[k>>2]=(c[k>>2]|0)+-1;k=j;j=l}c[f>>2]=k;g=c[j>>2]|0;c[g+(k*12|0)+8>>2]=0;c[g+(k*12|0)>>2]=c[d>>2];c[g+(k*12|0)+4>>2]=c[e>>2];c[g+(k*12|0)+8>>2]=4;d=a+332|0;g=a+336|0;h=c[g>>2]|0;j=a+364|0;if((h|0)==(c[j>>2]|0)){l=h<<1;m=Atd(m,h<<5,1437311,1659)|0;r=m+(l<<2)|0;p=m+(h<<2<<2)|0;e=m+(h*6<<2)|0;tBl(m|0,c[d>>2]|0,c[g>>2]<<2|0)|0;q=a+340|0;tBl(r|0,c[q>>2]|0,c[a+344>>2]<<2|0)|0;h=a+356|0;tBl(p|0,c[h>>2]|0,c[a+360>>2]<<2|0)|0;f=a+348|0;tBl(e|0,c[f>>2]|0,c[a+352>>2]<<2|0)|0;Btd(n,c[d>>2]|0);c[d>>2]=m;c[q>>2]=r;c[h>>2]=p;c[f>>2]=e;c[j>>2]=l;n=c[g>>2]|0;n=m+(n<<2)|0;c[n>>2]=k;n=c[g>>2]|0;n=n+1|0;c[g>>2]=n;a=a+456+(b<<2)|0;b=c[a>>2]|0;b=b+1|0;c[a>>2]=b;i=o;return}else{q=c[d>>2]|0;r=h;r=q+(r<<2)|0;c[r>>2]=k;r=c[g>>2]|0;r=r+1|0;c[g>>2]=r;r=a+456+(b<<2)|0;q=c[r>>2]|0;q=q+1|0;c[r>>2]=q;i=o;return}}function wed(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|e;a[b+477>>0]=1;return}function xed(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]&15;a[b+477>>0]=1;return}function yed(b,d,e){b=b|0;d=d|0;e=e|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=e|c[d>>2]|1;a[b+477>>0]=1;return}function zed(b,d){b=b|0;d=d|0;d=(c[b+284>>2]|0)+((c[d>>2]|0)*12|0)+8|0;c[d>>2]=c[d>>2]|1;a[b+477>>0]=1;return}function Aed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(e&2){i=j;return}c[d>>2]=e|2;g=b+360|0;d=c[g>>2]|0;e=b+364|0;if((d|0)==(c[e>>2]|0)){p=b+332|0;k=d<<1;q=Atd(j+1|0,d<<5,1437311,1659)|0;o=q+(k<<2)|0;f=q+(d<<2<<2)|0;l=q+(d*6<<2)|0;tBl(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;tBl(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;m=b+356|0;tBl(f|0,c[m>>2]|0,c[g>>2]<<2|0)|0;d=b+348|0;tBl(l|0,c[d>>2]|0,c[b+352>>2]<<2|0)|0;Btd(j,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[m>>2]=f;c[d>>2]=l;c[e>>2]=k;e=c[g>>2]|0}else{f=c[b+356>>2]|0;e=d}c[f+(e<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;i=j;return}function Bed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;h=c[d>>2]|0;d=(c[b+284>>2]|0)+(h*12|0)+8|0;e=c[d>>2]|0;if(!(e&2)){i=j;return}c[d>>2]=e&-3;g=b+352|0;d=c[g>>2]|0;e=b+364|0;if((d|0)==(c[e>>2]|0)){p=b+332|0;k=d<<1;q=Atd(j+1|0,d<<5,1437311,1659)|0;o=q+(k<<2)|0;m=q+(d<<2<<2)|0;f=q+(d*6<<2)|0;tBl(q|0,c[p>>2]|0,c[b+336>>2]<<2|0)|0;n=b+340|0;tBl(o|0,c[n>>2]|0,c[b+344>>2]<<2|0)|0;l=b+356|0;tBl(m|0,c[l>>2]|0,c[b+360>>2]<<2|0)|0;d=b+348|0;tBl(f|0,c[d>>2]|0,c[g>>2]<<2|0)|0;Btd(j,c[p>>2]|0);c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[d>>2]=f;c[e>>2]=k;e=c[g>>2]|0}else{f=c[b+348>>2]|0;e=d}c[f+(e<<2)>>2]=h;c[g>>2]=(c[g>>2]|0)+1;a[b+477>>0]=1;i=j;return}function Ced(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=i;i=i+16|0;j=c[e>>2]|0;f=(c[b+284>>2]|0)+(j*12|0)+8|0;c[f>>2]=c[f>>2]|8;f=b+344|0;g=c[f>>2]|0;h=b+364|0;if((g|0)==(c[h>>2]|0)){r=b+332|0;m=g<<1;s=Atd(k+1|0,g<<5,1437311,1659)|0;l=s+(m<<2)|0;p=s+(g<<2<<2)|0;n=s+(g*6<<2)|0;tBl(s|0,c[r>>2]|0,c[b+336>>2]<<2|0)|0;q=b+340|0;tBl(l|0,c[q>>2]|0,c[f>>2]<<2|0)|0;o=b+356|0;tBl(p|0,c[o>>2]|0,c[b+360>>2]<<2|0)|0;g=b+348|0;tBl(n|0,c[g>>2]|0,c[b+352>>2]<<2|0)|0;Btd(k,c[r>>2]|0);c[r>>2]=s;c[q>>2]=l;c[o>>2]=p;c[g>>2]=n;c[h>>2]=m;g=l;h=c[f>>2]|0;h=g+(h<<2)|0;c[h>>2]=j;j=c[f>>2]|0;j=j+1|0;c[f>>2]=j;c[e>>2]=-1;d=b+456+(d<<2)|0;e=c[d>>2]|0;e=e+-1|0;c[d>>2]=e;b=b+477|0;a[b>>0]=1;i=k;return}else{r=c[b+340>>2]|0;s=g;s=r+(s<<2)|0;c[s>>2]=j;s=c[f>>2]|0;s=s+1|0;c[f>>2]=s;c[e>>2]=-1;s=b+456+(d<<2)|0;r=c[s>>2]|0;r=r+-1|0;c[s>>2]=r;s=b+477|0;a[s>>0]=1;i=k;return}}function Ded(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+632|0;if(!(c[b+644>>2]|0))return;e=b+478|0;if((a[e>>0]|0)!=0?(c[b+452>>2]|0)!=0:0){j=c[d>>2]|0;i=c[b+636>>2]|0;g=c[b+720>>2]|0;f=c[b+724>>2]|0;h=c[b+704>>2]|0;oBl(c[h>>2]|0,0,c[h+4>>2]<<2|0)|0;Qed(c[b+264>>2]|0,j,i,b+12|0,b+280|0,b+372|0,h,g,f)}a[b+476>>0]=(c[b+592>>2]|0)==0&1;a[b+477>>0]=0;a[e>>0]=0;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+480>>2]=0;c[b+488>>2]=0;c[b+504>>2]=0;c[b+516>>2]=0;c[b+524>>2]=0;c[b+536>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;c[b+564>>2]=0;c[b+576>>2]=0;c[b+588>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function Eed(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;w=x+8|0;n=x;u=c[b+16>>2]|0;v=c[b+284>>2]|0;p=c[b+268>>2]|0;j=c[b+360>>2]|0;k=c[b+356>>2]|0;if(!j)e=0;else{f=0;e=0;do{g=c[k+(f<<2)>>2]|0;if(!(c[v+(g*12|0)+8>>2]&8)){h=c[v+(g*12|0)>>2]|0;g=c[v+(g*12|0)+4>>2]|0;if((h|0)!=-1)e=(a[u+(h*12|0)+8>>0]&1)+e|0;if((g|0)!=-1)e=(a[u+(g*12|0)+8>>0]&1)+e|0}f=f+1|0}while((f|0)!=(j|0))}t=c[b+628>>2]|0;if(!t){v=e;w=0;w=v-w|0;i=x;return w|0}o=w+4|0;h=(c[b+384>>2]|0)>>>5;oBl(t|0,0,(h<<2)+15&1073741808|0)|0;c[w>>2]=t;c[o>>2]=h|-2147483648;h=c[b+352>>2]|0;g=c[b+348>>2]|0;if(h){j=0;do{d=c[g+(j<<2)>>2]|0;f=c[v+(d*12|0)>>2]|0;d=c[v+(d*12|0)+4>>2]|0;if((((f|0)!=-1?(a[u+(f*12|0)+8>>0]&1)!=0:0)?(c[(c[p>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0)?(m=c[u+(f*12|0)+4>>2]|0,(m|0)!=-1):0){r=t+(m>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(m&31)}if((((d|0)!=-1?(a[u+(d*12|0)+8>>0]&1)!=0:0)?(c[(c[p>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)|0)==0:0)?(l=c[u+(d*12|0)+4>>2]|0,(l|0)!=-1):0){r=t+(l>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(l&31)}j=j+1|0}while((j|0)!=(h|0))}j=c[b+344>>2]|0;d=c[b+340>>2]|0;if(!j)d=p;else{k=n+4|0;l=0;do{h=c[d+(l<<2)>>2]|0;if((c[v+(h*12|0)+8>>2]&6|0)==2){f=c[v+(h*12|0)>>2]|0;c[n>>2]=f;g=c[v+(h*12|0)+4>>2]|0;c[k>>2]=g;if(((f|0)!=-1?(a[u+(f*12|0)+8>>0]&1)!=0:0)?(c[(c[p>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)==0:0){r=c[u+(f*12|0)+4>>2]|0;g=t+(r>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(r&31);g=c[k>>2]|0}if(((g|0)!=-1?(a[u+(g*12|0)+8>>0]&1)!=0:0)?(c[(c[p>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0:0){q=c[u+(g*12|0)+4>>2]|0;r=t+(q>>>5<<2)|0;c[r>>2]=c[r>>2]|1<<(q&31)}}l=l+1|0}while((l|0)!=(j|0));d=p}d=c[d>>2]|0;f=c[p+4>>2]&2147483647;while(1){g=f+-1|0;if(!f){h=0;r=d;break}f=c[d+(g<<2)>>2]|0;if(!f)f=g;else{s=29;break}}if((s|0)==29){h=f>>>1|f;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=((c[431920+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0)+(g<<5)|0)>>>5;r=d}d=0;while(1){g=c[r+(d<<2)>>2]|0;if(g){f=d<<5;do{p=c[u+((c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|f)*12|0)+4>>2]|0;q=t+(p>>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(p&31);g=g+-1&g}while((g|0)!=0)}if((d|0)==(h|0))break;else d=d+1|0}q=c[o>>2]|0;f=q&2147483647;while(1){d=f+-1|0;if(!f){p=0;break}f=c[t+(d<<2)>>2]|0;if(!f)f=d;else{s=38;break}}if((s|0)==38){p=f>>>1|f;p=p>>>2|p;p=p>>>4|p;p=p>>>8|p;p=((c[431920+((ba(p>>>16|p,130329821)|0)>>>27<<2)>>2]|0)+(d<<5)|0)>>>5}o=c[b+376>>2]|0;n=c[b+304>>2]|0;d=0;k=0;while(1){g=c[t+(k<<2)>>2]|0;if(g){m=k<<5;do{f=c[o+((c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|m)<<4)+4>>2]|0;if((f|0)!=-1)do{j=c[v+(f*12|0)>>2]|0;l=c[v+(f*12|0)+4>>2]|0;h=(j|0)==-1;do if((c[v+(f*12|0)+8>>2]&10|0)==2){do if(!h?(c[r+(j>>>5<<2)>>2]&1<<(j&31)|0)!=0:0)if(!(a[u+(j*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}while(0);if((l|0)!=-1?(c[r+(l>>>5<<2)>>2]&1<<(l&31)|0)!=0:0)if(!(a[u+(l*12|0)+8>>0]&1)){d=d+1|0;break}else{e=e+1|0;break}}else{if(!h){s=(a[u+(j*12|0)+8>>0]&1)==0;b=c[r+(j>>>5<<2)>>2]&1<<(j&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}if((l|0)!=-1){s=(a[u+(l*12|0)+8>>0]&1)==0;b=c[r+(l>>>5<<2)>>2]&1<<(l&31);d=(((b|0)==0&(s^1)|s&(b|0)!=0)&1)+d|0}}while(0);f=c[n+(f<<2)>>2]|0}while((f|0)!=-1);g=g+-1&g}while((g|0)!=0)}if((k|0)==(p|0))break;else k=k+1|0}if(!((t|0)!=0&(q|0)>-1)){v=e;w=d;w=v-w|0;i=x;return w|0}Btd(w+8|0,t);v=e;w=d;w=v-w|0;i=x;return w|0}function Fed(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+16|0;w=Q+3|0;A=Q+2|0;s=Q+1|0;x=Q;g=d+8|0;f=c[g>>2]|0;if((f|0)!=0?(e=c[f+8>>2]|0,(a[421718]|0)!=0&(e|0)!=0):0){P=f;Gp[c[(c[e>>2]|0)+8>>2]&2047](e,b[210858]|0,c[P>>2]|0,c[P+4>>2]|0)}f=Eed(d)|0;e=c[g>>2]|0;if((e|0)!=0?(h=c[e+8>>2]|0,(a[421718]|0)!=0&(h|0)!=0):0){P=e;Gp[c[(c[h>>2]|0)+12>>2]&2047](h,b[210858]|0,c[P>>2]|0,c[P+4>>2]|0)}t=d+468|0;f=(c[t>>2]|0)+f|0;c[t>>2]=f;f=f+(c[d+452>>2]|0)|0;t=d+472|0;c[t>>2]=f;e=c[d+32>>2]|0;if(f>>>0>e>>>0){P=d+24|0;rQd(d+12|0,31-e+f+(c[P>>2]|0)&-32);e=P;f=c[t>>2]|0}else e=d+24|0;C=c[e>>2]|0;D=C>>>5;y=c[d+456>>2]|0;E=c[d+460>>2]|0;F=E+y|0;G=F+(c[d+464>>2]|0)|0;q=d+444|0;H=c[q>>2]|0;u=d+448|0;I=c[u>>2]|0;J=I+H|0;K=J+f|0;L=(C<<2)+15&-16;n=(J<<2)+15&-16;o=(G<<3)+15&-16;r=(H<<2)+15&-16;p=(f<<2)+15&-16;v=(I<<2)+15&-16;z=y<<4;M=E<<4;N=(K<<4)+31|0;O=D<<2;P=O+15&1073741808;g=L+z+M+o+r+n+p+(N&-16)+(v<<1)|0;e=L<<1;m=L*3|0;B=g+m|0;k=B+(P*3|0)+m|0;h=d+624|0;l=c[h>>2]|0;do if(k>>>0>l>>>0){k=k+16384|0;c[h>>2]=k;l=d+628|0;j=c[l>>2]|0;if(j){Btd(w,j);k=c[h>>2]|0}A=Atd(A,k,1399525,1010)|0;c[l>>2]=A;l=A}else{if(!(k>>>0>>1>>>0&k>>>0>16383)){l=c[d+628>>2]|0;break}c[h>>2]=k;l=d+628|0;j=c[l>>2]|0;if(j){Btd(s,j);k=c[h>>2]|0}A=Atd(x,k,1399525,1017)|0;c[l>>2]=A;l=A}while(0);c[d+632>>2]=l;c[d+636>>2]=l+L;c[d+640>>2]=l+e;A=l+m|0;c[d+480>>2]=A;c[d+484>>2]=g;c[d+488>>2]=A;A=n+m|0;c[d+500>>2]=J;c[d+492>>2]=0;c[d+496>>2]=0;c[d+504>>2]=l+A;A=A+o|0;c[d+512>>2]=G;c[d+508>>2]=0;c[d+516>>2]=l+A;A=A+L|0;c[d+520>>2]=C;c[d+524>>2]=l+A;A=A+p|0;c[d+532>>2]=c[t>>2];c[d+528>>2]=0;k=d+536|0;c[k>>2]=l+A;A=A+r|0;c[d+544>>2]=c[q>>2];c[d+540>>2]=0;e=d+548|0;c[e>>2]=l+A;A=A+v|0;j=d+552|0;c[j>>2]=l+A;A=A+v|0;c[d+560>>2]=c[u>>2];c[d+556>>2]=0;g=d+564|0;c[g>>2]=l+A;A=A+z|0;c[d+572>>2]=y;c[d+568>>2]=0;h=d+576|0;c[h>>2]=l+A;c[d+584>>2]=E;c[d+580>>2]=0;c[d+588>>2]=l+(A+M);c[d+596>>2]=N>>>4;c[d+592>>2]=0;c[d+600>>2]=0;E=l+B|0;N=(((C<<2)+15|0)>>>4<<6)+((((D<<2)+15|0)>>>4)*48|0)+(((I<<2)+15|0)>>>4<<5)+((((((F<<4)+((K<<4)+31)&-16)+((G<<3)+15)&-16)+((H<<2)+15)&-16)+((f<<2)+15)&-16)+((J<<2)+15)&-16)|0;J=d+644|0;c[J>>2]=E;M=B+P|0;I=d+656|0;c[I>>2]=D;oBl(E|0,0,O|0)|0;K=c[d+704>>2]|0;I=c[I>>2]|0;c[K>>2]=c[J>>2];c[K+4>>2]=I|-2147483648;K=l+M|0;I=d+648|0;c[I>>2]=K;J=d+660|0;c[J>>2]=D;oBl(K|0,0,O|0)|0;K=c[d+708>>2]|0;J=c[J>>2]|0;c[K>>2]=c[I>>2];c[K+4>>2]=J|-2147483648;P=l+(M+P)|0;M=d+652|0;c[M>>2]=P;K=d+664|0;c[K>>2]=D;oBl(P|0,0,O|0)|0;P=c[d+712>>2]|0;O=c[K>>2]|0;c[P>>2]=c[M>>2];c[P+4>>2]=O|-2147483648;c[d+716>>2]=l+N;P=N+L|0;c[d+720>>2]=l+P;c[d+724>>2]=l+(P+L);if(C>>>0<=(c[d+384>>2]|0)>>>0){P=c[k>>2]|0;O=d+604|0;c[O>>2]=P;O=c[e>>2]|0;P=d+608|0;c[P>>2]=O;P=c[j>>2]|0;O=d+612|0;c[O>>2]=P;O=c[g>>2]|0;P=d+616|0;c[P>>2]=O;P=c[h>>2]|0;d=d+620|0;c[d>>2]=P;i=Q;return}sQd(d+372|0,C);P=c[k>>2]|0;O=d+604|0;c[O>>2]=P;O=c[e>>2]|0;P=d+608|0;c[P>>2]=O;P=c[j>>2]|0;O=d+612|0;c[O>>2]=P;O=c[g>>2]|0;P=d+616|0;c[P>>2]=O;P=c[h>>2]|0;d=d+620|0;c[d>>2]=P;i=Q;return}function Ged(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=m+4|0;g=a+352|0;h=a+360|0;if(!((c[g>>2]|0)!=0&(c[h>>2]|0)!=0)){i=m;return}e=c[a+628>>2]|0;b=c[a+292>>2]|0;f=b<<2;if((c[a+624>>2]|0)>>>0>>0){j=1;l=QOd(c[a+4>>2]|0,f,1)|0}else{j=0;l=e}if(!l){Ltd(Jtd()|0,16,1399525,1210,1399615,m);c[h>>2]=0;c[g>>2]=0;i=m;return}oBl(l|0,0,f|0)|0;Oed(a+332|0,l,b);if(!j){i=m;return}f=c[a+4>>2]|0;a=c[f+16>>2]|0;if(a>>>0<=l>>>0?(a+(c[f+20>>2]|0)|0)>>>0>l>>>0:0){UCd(c[f>>2]|0);a=f+8|0;j=c[a>>2]|0;g=f+4|0;k=c[g>>2]|0;e=j;while(1){h=e+-1|0;b=k+(h<<2)|0;if((c[b>>2]|0)>>>0>>0)e=h;else break}if(e>>>0>>0?(c[b>>2]=c[k+(e<<2)>>2],d=e+1|0,d>>>0>>0):0)do{b=b+4|0;c[b>>2]=c[(c[g>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0));c[a>>2]=j+-1;VCd(c[f>>2]|0)}else Btd(k,l);i=m;return}function Hed(a){a=a|0;var b=0,d=0,e=0;d=c[a+284>>2]|0;e=c[a+504>>2]|0;a=c[a+508>>2]|0;if(!a)return;else b=0;do{c[e+(b<<3)>>2]=c[d+((c[e+(b<<3)+4>>2]|0)*12|0)+8>>2]&-16;b=b+1|0}while((b|0)!=(a|0));return}function Ied(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+284>>2]|0;f=c[a+504>>2]|0;g=a+508|0;b=c[g>>2]|0;if(!b){f=0;c[g>>2]=f;return}else{d=0;a=0}do{if((c[e+((c[f+(d<<3)+4>>2]|0)*12|0)+8>>2]|0)>>>0>=16>>>0){j=f+(d<<3)|0;i=c[j+4>>2]|0;h=f+(a<<3)|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;a=a+1|0}d=d+1|0}while((d|0)!=(b|0));c[g>>2]=a;return}function Jed(a){a=a|0;return}function Ked(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;l=t+1|0;m=t;g=a+308|0;h=a+316|0;j=a+320|0;k=a+312|0;n=a+332|0;o=a+340|0;d=a+344|0;b=a+336|0;p=a+348|0;e=a+352|0;q=a+356|0;f=a+360|0;r=a+268|0;s=a+276|0;Sed(c[a>>2]|0,c[h>>2]|0,c[j>>2]|0,c[g>>2]|0,c[k>>2]|0,c[o>>2]|0,c[d>>2]|0,c[n>>2]|0,c[b>>2]|0,c[p>>2]|0,c[e>>2]|0,c[q>>2]|0,c[f>>2]|0,c[a+264>>2]|0,c[r>>2]|0,c[a+452>>2]|0,c[a+272>>2]|0,c[s>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[k>>2]=0;c[j>>2]=0;j=a+324|0;k=a+328|0;if((c[j>>2]|0)>>>0>(c[k>>2]|0)>>>0){Btd(m,c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;u=Atd(l,c[k>>2]<<3,1437311,1416)|0;c[g>>2]=u;k=c[k>>2]|0;c[h>>2]=u+(k<<2);c[j>>2]=k}c[b>>2]=0;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;d=a+364|0;b=a+368|0;if((c[d>>2]|0)>>>0<=(c[b>>2]|0)>>>0){u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;oBl(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;oBl(s|0,0,u|0)|0;i=t;return}Btd(m,c[n>>2]|0);c[n>>2]=0;c[o>>2]=0;c[q>>2]=0;c[p>>2]=0;m=Atd(l,c[b>>2]<<4,1437311,1546)|0;c[n>>2]=m;u=c[b>>2]|0;c[o>>2]=m+(u<<2);c[q>>2]=m+(u*3<<2);c[p>>2]=m+(u<<1<<2);c[d>>2]=u;u=c[r>>2]|0;r=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;oBl(r|0,0,u|0)|0;u=c[s>>2]|0;s=c[u>>2]|0;u=u+4|0;u=c[u>>2]|0;u=u<<2;oBl(s|0,0,u|0)|0;i=t;return}function Led(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=d+8|0;f=c[l>>2]|0;if((f|0)!=0?(g=c[f+8>>2]|0,(a[421722]|0)!=0&(g|0)!=0):0){k=f;Gp[c[(c[g>>2]|0)+8>>2]&2047](g,b[210860]|0,c[k>>2]|0,c[k+4>>2]|0)}Ged(d);f=c[l>>2]|0;do if(f){e=c[f+8>>2]|0;if((a[421722]|0)!=0&(e|0)!=0){Gp[c[(c[e>>2]|0)+12>>2]&2047](e,b[210860]|0,c[f>>2]|0,c[f+4>>2]|0);f=c[l>>2]|0;if(!f)break}e=c[f+8>>2]|0;if((a[421714]|0)!=0&(e|0)!=0){k=f;Gp[c[(c[e>>2]|0)+8>>2]&2047](e,b[210856]|0,c[k>>2]|0,c[k+4>>2]|0)}}while(0);Fed(d);e=c[d+336>>2]|0;f=c[d+332>>2]|0;g=c[d+284>>2]|0;if(e){h=0;do{k=g+((c[f+(h<<2)>>2]|0)*12|0)+8|0;c[k>>2]=c[k>>2]&-5;h=h+1|0}while((h|0)!=(e|0))}h=c[d+320>>2]|0;g=c[d+316>>2]|0;if(h){e=c[c[d+264>>2]>>2]|0;f=c[c[d+268>>2]>>2]|0;i=c[c[d+272>>2]>>2]|0;j=c[c[d+276>>2]>>2]|0;k=0;do{n=c[g+(k<<2)>>2]|0;o=~(1<<(n&31));n=n>>>5;p=e+(n<<2)|0;c[p>>2]=c[p>>2]&o;p=f+(n<<2)|0;c[p>>2]=c[p>>2]&o;p=i+(n<<2)|0;c[p>>2]=c[p>>2]&o;n=j+(n<<2)|0;c[n>>2]=c[n>>2]&o;k=k+1|0}while((k|0)!=(h|0))}f=c[l>>2]|0;if((f|0)!=0?(m=c[f+8>>2]|0,(a[421714]|0)!=0&(m|0)!=0):0){p=f;Gp[c[(c[m>>2]|0)+12>>2]&2047](m,b[210856]|0,c[p>>2]|0,c[p+4>>2]|0)}if((a[d+476>>0]|0)!=0?(a[d+477>>0]|0)==0:0){a[d+478>>0]=0;return}a[d+478>>0]=1;Ked(d);return}function Med(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;i=i+16|0;e=a+332|0;f=a+348|0;d=a+352|0;Ted(c[a>>2]|0,b,c[f>>2]|0,c[d>>2]|0,a+12|0,a+280|0,a+372|0,a+420|0,a+480|0,a+632|0,c[a+8>>2]|0);c[a+336>>2]=0;c[a+344>>2]=0;c[a+360>>2]=0;c[d>>2]=0;b=a+364|0;d=a+368|0;if((c[b>>2]|0)>>>0<=(c[d>>2]|0)>>>0){i=g;return}Btd(g,c[e>>2]|0);c[e>>2]=0;k=a+340|0;c[k>>2]=0;j=a+356|0;c[j>>2]=0;c[f>>2]=0;h=Atd(g+1|0,c[d>>2]<<4,1437311,1546)|0;c[e>>2]=h;a=c[d>>2]|0;c[k>>2]=h+(a<<2);c[j>>2]=h+(a*3<<2);c[f>>2]=h+(a<<1<<2);c[b>>2]=a;i=g;return}function Ned(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=b+284|0;Ped(b+332|0,c[e>>2]|0);j=c[b+352>>2]|0;k=c[b+348>>2]|0;if(!j)d=0;else{f=c[e>>2]|0;e=b+16|0;d=0;i=0;do{g=c[k+(i<<2)>>2]|0;h=c[f+(g*12|0)>>2]|0;g=c[f+(g*12|0)+4>>2]|0;if((h|0)!=-1)d=(a[(c[e>>2]|0)+(h*12|0)+8>>0]&1)+d|0;if((g|0)!=-1)d=(a[(c[e>>2]|0)+(g*12|0)+8>>0]&1)+d|0;i=i+1|0}while((i|0)!=(j|0))}f=b+468|0;c[f>>2]=(c[f>>2]|0)-d;d=c[b+708>>2]|0;oBl(c[d>>2]|0,0,c[d+4>>2]<<2|0)|0;f=c[b+588>>2]|0;g=c[b+596>>2]|0;e=g-(c[b+600>>2]|0)|0;if(e>>>0>=g>>>0){Med(b,d);return}h=c[d>>2]|0;do{j=c[f+(e<<4)+12>>2]|0;k=h+(j>>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);e=e+1|0}while((e|0)!=(g|0));Med(b,d);return}function Oed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+20|0;h=c[j>>2]|0;m=a+28|0;l=c[m>>2]|0;i=c[a+16>>2]|0;k=c[a+24>>2]|0;e=(h|0)==0;if(e)f=0;else{f=0;a=0;do{g=b+(c[i+(a<<2)>>2]<<2)|0;d=c[g>>2]|0;f=f|(d|0)!=0;c[g>>2]=d+-1;a=a+1|0}while((a|0)!=(h|0))}g=(l|0)==0;if(!g){a=0;do{d=b+(c[k+(a<<2)>>2]<<2)|0;n=c[d>>2]|0;f=f|(n|0)!=0;c[d>>2]=n+1;a=a+1|0}while((a|0)!=(l|0))}if(!f)return;if(e)d=0;else{e=0;d=0;do{f=c[i+(e<<2)>>2]|0;a=b+(f<<2)|0;if((c[a>>2]|0)<0){c[i+(d<<2)>>2]=f;c[a>>2]=0;d=d+1|0}e=e+1|0}while((e|0)!=(h|0))}c[j>>2]=d;if(g)d=0;else{f=0;d=0;do{e=c[k+(f<<2)>>2]|0;a=b+(e<<2)|0;if((c[a>>2]|0)>0){c[k+(d<<2)>>2]=e;c[a>>2]=0;d=d+1|0}f=f+1|0}while((f|0)!=(l|0))}c[m>>2]=d;return}function Ped(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+28|0;if(!(c[i>>2]|0))return;g=c[a+16>>2]|0;h=a+20|0;e=c[h>>2]|0;if(!e)a=0;else{f=0;a=0;do{d=c[g+(f<<2)>>2]|0;if(!(c[b+(d*12|0)+8>>2]&2)){c[g+(a<<2)>>2]=d;a=a+1|0}f=f+1|0}while((f|0)!=(e|0))}c[h>>2]=a;c[i>>2]=0;return}function Qed(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=g+4|0;D=c[J>>2]|0;n=g+24|0;H=c[n>>2]|0;m=c[h+4>>2]|0;C=c[h+24>>2]|0;B=i+12|0;oBl(k|0,-1,c[B>>2]<<2|0)|0;oBl(l|0,-1,c[B>>2]<<2|0)|0;B=c[b>>2]|0;E=b+4|0;s=c[E>>2]&2147483647;while(1){h=s+-1|0;if(!s){r=0;break}s=c[B+(h<<2)>>2]|0;if(!s)s=h;else{I=4;break}}if((I|0)==4){r=s>>>1|s;r=r>>>2|r;r=r>>>4|r;r=r>>>8|r;r=((c[431920+((ba(r>>>16|r,130329821)|0)>>>27<<2)>>2]|0)+(h<<5)|0)>>>5}p=0;while(1){s=c[B+(p<<2)>>2]|0;if(s){q=p<<5;do{h=c[f+((c[423664+((ba(s&0-s,125613361)|0)>>>27<<2)>>2]|q)<<2)>>2]|0;if((h|0)!=-1)do{z=D+(h*12|0)+8|0;a[z>>0]=d[z>>0]|0|32;z=c[D+(h*12|0)+4>>2]|0;c[k+(h<<2)>>2]=z;c[l+(h<<2)>>2]=-1;A=(c[j>>2]|0)+(z>>>5<<2)|0;c[A>>2]=c[A>>2]|1<<(z&31);h=c[f+(h<<2)>>2]|0}while((h|0)!=-1);s=s+-1&s}while((s|0)!=0)}if((p|0)==(r|0))break;else p=p+1|0}u=c[j>>2]|0;s=c[j+4>>2]&2147483647;while(1){h=s+-1|0;if(!s){z=0;break}s=c[u+(h<<2)>>2]|0;if(!s)s=h;else{I=15;break}}if((I|0)==15){z=s>>>1|s;z=z>>>2|z;z=z>>>4|z;z=z>>>8|z;z=((c[431920+((ba(z>>>16|z,130329821)|0)>>>27<<2)>>2]|0)+(h<<5)|0)>>>5}A=i+4|0;v=0;while(1){s=c[u+(v<<2)>>2]|0;if(s){x=v<<5;y=c[A>>2]|0;do{w=c[423664+((ba(s&0-s,125613361)|0)>>>27<<2)>>2]|x;p=c[J>>2]|0;j=c[n>>2]|0;r=y+(w<<4)|0;h=c[r>>2]|0;a:do if((h|0)==-1)I=22;else{while(1){if(!(a[p+(h*12|0)+8>>0]&32))break;q=j+(h<<2)|0;h=c[q>>2]|0;c[q>>2]=-1;if((h|0)==-1){I=22;break a}}c[r>>2]=h;r=j+(h<<2)|0;q=c[r>>2]|0;b:do if((q|0)!=-1)do{while(1){if(!(a[p+(q*12|0)+8>>0]&32)){h=q;break}K=j+(q<<2)|0;q=c[K>>2]|0;c[K>>2]=-1;if((q|0)==-1)break b}c[r>>2]=h;r=j+(h<<2)|0;q=c[r>>2]|0}while((q|0)!=-1);while(0);c[r>>2]=-1}while(0);if((I|0)==22){I=0;c[r>>2]=-1;h=-1}c[y+(w<<4)+8>>2]=h;h=c[y+(w<<4)+4>>2]|0;if((h|0)!=-1)do{r=m+(h*12|0)|0;q=c[r>>2]|0;if((q|0)!=-1?(t=c[e+(q<<2)>>2]|0,(t|0)!=-1):0)c[r>>2]=t;r=m+(h*12|0)+4|0;q=c[r>>2]|0;if((q|0)!=-1?(o=c[e+(q<<2)>>2]|0,(o|0)!=-1):0)c[r>>2]=o;h=c[C+(h<<2)>>2]|0}while((h|0)!=-1);s=s+-1&s}while((s|0)!=0)}if((v|0)==(z|0))break;else v=v+1|0}h=c[E>>2]&2147483647;while(1){r=h+-1|0;if(!h){w=0;break}h=c[B+(r<<2)>>2]|0;if(!h)h=r;else{I=42;break}}if((I|0)==42){w=h>>>1|h;w=w>>>2|w;w=w>>>4|w;w=w>>>8|w;w=((c[431920+((ba(w>>>16|w,130329821)|0)>>>27<<2)>>2]|0)+(r<<5)|0)>>>5}x=i+36|0;y=i+16|0;z=i+8|0;t=i+20|0;v=0;while(1){s=c[B+(v<<2)>>2]|0;if(s){u=v<<5;do{q=c[f+((c[423664+((ba(s&0-s,125613361)|0)>>>27<<2)>>2]|u)<<2)>>2]|0;if((q|0)!=-1){h=c[k+(q<<2)>>2]|0;if((h|0)==-1)h=-1;else while(1){r=c[l+(h<<2)>>2]|0;if((r|0)==-1)break;else h=r}i=c[e+(q<<2)>>2]|0;r=c[A>>2]|0;c[D+(i*12|0)+4>>2]=h;K=r+(h<<4)|0;c[H+(i<<2)>>2]=c[K>>2];c[K>>2]=i;r=r+(h<<4)+8|0;K=c[r>>2]|0;c[r>>2]=(K|0)==-1?i:K;r=c[f+(q<<2)>>2]|0;if((r|0)!=-1)do{q=c[k+(r<<2)>>2]|0;if((q|0)==-1)q=-1;else while(1){p=c[l+(q<<2)>>2]|0;if((p|0)==-1)break;else q=p}if((h|0)!=(q|0)?(F=q>>>5,G=1<<(q&31),(c[(c[c[x>>2]>>2]|0)+(F<<2)>>2]&G|0)!=0):0){m=c[A>>2]|0;n=m+(q<<4)|0;j=c[n>>2]|0;if((j|0)!=-1){p=j;do{c[D+(p*12|0)+4>>2]=h;p=c[H+(p<<2)>>2]|0}while((p|0)!=-1)}p=m+(h<<4)+4|0;o=c[m+(q<<4)+4>>2]|0;if((c[p>>2]|0)!=-1){if((o|0)!=-1){j=m+(h<<4)+12|0;c[C+(c[j>>2]<<2)>>2]=o;c[j>>2]=c[m+(q<<4)+12>>2];j=c[n>>2]|0}}else{c[p>>2]=o;c[m+(h<<4)+12>>2]=c[m+(q<<4)+12>>2]}p=m+(h<<4)|0;if((c[p>>2]|0)!=-1){if((j|0)!=-1){K=m+(h<<4)+8|0;c[H+(c[K>>2]<<2)>>2]=j;c[K>>2]=c[m+(q<<4)+8>>2]}}else{c[p>>2]=j;c[m+(h<<4)+8>>2]=c[m+(q<<4)+8>>2]}K=m+(q<<4)|0;c[K>>2]=-1;c[K+4>>2]=-1;c[K+8>>2]=-1;c[K+12>>2]=-1;c[(c[z>>2]|0)+(q<<2)>>2]=c[y>>2];c[y>>2]=q;c[t>>2]=(c[t>>2]|0)+1;K=(c[c[x>>2]>>2]|0)+(F<<2)|0;c[K>>2]=c[K>>2]&~G;c[l+(q<<2)>>2]=h}r=c[f+(r<<2)>>2]|0}while((r|0)!=-1)}s=s+-1&s}while((s|0)!=0)}if((v|0)==(w|0))break;else v=v+1|0}s=c[b>>2]|0;n=c[E>>2]&2147483647;while(1){m=n+-1|0;if(!n){h=1;break}n=c[s+(m<<2)>>2]|0;if(!n)n=m;else{I=71;break}}if((I|0)==71){h=n>>>1|n;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(((c[431920+((ba(h>>>16|h,130329821)|0)>>>27<<2)>>2]|0)+(m<<5)|0)>>>5)+1|0}q=g+16|0;r=g+8|0;o=g+20|0;p=0;do{n=c[s+(p<<2)>>2]|0;if(n){j=p<<5;do{m=c[f+((c[423664+((ba(n&0-n,125613361)|0)>>>27<<2)>>2]|j)<<2)>>2]|0;if((m|0)!=-1)do{K=c[J>>2]|0;c[K+(m*12|0)>>2]=0;c[K+(m*12|0)+4>>2]=-1;a[K+(m*12|0)+8>>0]=0;c[(c[r>>2]|0)+(m<<2)>>2]=c[q>>2];c[q>>2]=m;c[o>>2]=(c[o>>2]|0)+1;m=c[f+(m<<2)>>2]|0}while((m|0)!=-1);n=n+-1&n}while((n|0)!=0)}p=p+1|0}while((p|0)!=(h|0));return}function Red(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b>>2]|0;g=c[b+4>>2]&2147483647;while(1){b=g+-1|0;if(!g){l=1;break}g=c[m+(b<<2)>>2]|0;if(!g)g=b;else{h=4;break}}if((h|0)==4){l=g>>>1|g;l=l>>>2|l;l=l>>>4|l;l=l>>>8|l;l=(((c[431920+((ba(l>>>16|l,130329821)|0)>>>27<<2)>>2]|0)+(b<<5)|0)>>>5)+1|0}i=e+4|0;k=0;do{g=c[m+(k<<2)>>2]|0;if(g){j=k<<5;do{b=c[423664+((ba(g&0-g,125613361)|0)>>>27<<2)>>2]|j;h=c[i>>2]|0;e=c[h+(b*12|0)+4>>2]|0;do if(a[h+(b*12|0)+8>>0]&1){if((e|0)!=-1){h=(c[f>>2]|0)+(e>>>5<<2)|0;c[h>>2]=c[h>>2]|1<<(e&31);break}b=c[d+(b<<2)>>2]|0;if((b|0)!=-1)do{n=c[h+(b*12|0)+4>>2]|0;e=(c[f>>2]|0)+(n>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(n&31);b=c[d+(b<<2)>>2]|0}while((b|0)!=-1)}else{n=(c[f>>2]|0)+(e>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(e&31)}while(0);g=g+-1&g}while((g|0)!=0)}k=k+1|0}while((k|0)!=(l|0));return}function Sed(e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;var E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;wa=i;i=i+4096|0;X=wa;ta=c[C+72>>2]|0;na=ta+4|0;oBl(c[ta>>2]|0,0,c[na>>2]<<2|0)|0;ra=c[C+76>>2]|0;qa=ra+4|0;oBl(c[ra>>2]|0,0,c[qa>>2]<<2|0)|0;sa=c[C+80>>2]|0;oBl(c[sa>>2]|0,0,c[sa+4>>2]<<2|0)|0;H=c[w>>2]|0;m=c[sa>>2]|0;w=c[w+4>>2]&2147483647;if(w){I=0;do{ua=m+(I<<2)|0;c[ua>>2]=c[ua>>2]|c[H+(I<<2)>>2];I=I+1|0}while((I|0)!=(w|0))}H=c[t>>2]|0;w=c[t+4>>2]&2147483647;if(w){I=0;do{ua=m+(I<<2)|0;c[ua>>2]=c[ua>>2]|c[H+(I<<2)>>2];I=I+1|0}while((I|0)!=(w|0))}H=c[v>>2]|0;w=c[v+4>>2]&2147483647;if(w){I=0;do{ua=m+(I<<2)|0;c[ua>>2]=c[ua>>2]|c[H+(I<<2)>>2];I=I+1|0}while((I|0)!=(w|0))}E=(j|0)==0;if(!E){w=0;do{pa=c[h+(w<<2)>>2]|0;ua=m+(pa>>>5<<2)|0;c[ua>>2]=c[ua>>2]|1<<(pa&31);w=w+1|0}while((w|0)!=(j|0))}ua=(D|0)==0;if(!ua?(J=c[D+8>>2]|0,(a[421726]|0)!=0&(J|0)!=0):0){pa=D;Gp[c[(c[J>>2]|0)+8>>2]&2047](J,b[210862]|0,c[pa>>2]|0,c[pa+4>>2]|0)}ha=z+4|0;m=c[ha>>2]|0;la=x+4|0;L=c[la>>2]|0;Y=(g|0)==0;T=c[ta>>2]|0;if(!Y){I=0;do{w=c[f+(I<<2)>>2]|0;if((a[L+(w*12|0)+8>>0]&96)==32){oa=c[L+(w*12|0)+4>>2]|0;pa=T+(oa>>>5<<2)|0;c[pa>>2]=1<<(oa&31)|c[pa>>2]}I=I+1|0}while((I|0)!=(g|0))}w=c[na>>2]&2147483647;while(1){I=w+-1|0;if(!w){R=0;break}w=c[T+(I<<2)>>2]|0;if(!w)w=I;else{va=19;break}}if((va|0)==19){R=w>>>1|w;R=R>>>2|R;R=R>>>4|R;R=R>>>8|R;R=((c[431920+((ba(R>>>16|R,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5}ka=x+24|0;U=c[ka>>2]|0;W=c[ra>>2]|0;w=0;V=0;while(1){I=c[T+(V<<2)>>2]|0;if(I){S=V<<5;do{Q=c[423664+((ba(I&0-I,125613361)|0)>>>27<<2)>>2]|S;if(w>>>0<1024){c[X+(w<<2)>>2]=Q;w=w+1|0}else{O=0;do{P=c[X+(O<<2)>>2]|0;K=m+(P<<4)|0;J=c[K>>2]|0;a:do if((J|0)==-1)va=28;else{while(1){if(!(a[L+(J*12|0)+8>>0]&32))break;pa=U+(J<<2)|0;J=c[pa>>2]|0;c[pa>>2]=-1;if((J|0)==-1){va=28;break a}}c[K>>2]=J;H=U+(J<<2)|0;K=c[H>>2]|0;b:do if((K|0)!=-1){c:while(1){while(1){if(!(a[L+(K*12|0)+8>>0]&32)){J=K;break}pa=U+(K<<2)|0;K=c[pa>>2]|0;c[pa>>2]=-1;if((K|0)==-1)break c}c[H>>2]=J;H=U+(J<<2)|0;K=c[H>>2]|0;if((K|0)==-1)break b}c[H>>2]=-1;c[m+(P<<4)+8>>2]=J;if((J|0)==-1){va=36;break a}else break a}while(0);c[H>>2]=-1;c[m+(P<<4)+8>>2]=J}while(0);if((va|0)==28){c[K>>2]=-1;c[m+(P<<4)+8>>2]=-1;va=36}if((va|0)==36){va=0;pa=W+(P>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(P&31)}O=O+1|0}while((O|0)!=(w|0));c[X>>2]=Q;w=1}I=I+-1&I}while((I|0)!=0)}if((V|0)==(R|0))break;else V=V+1|0}if(w){M=0;do{N=c[X+(M<<2)>>2]|0;J=m+(N<<4)|0;I=c[J>>2]|0;d:do if((I|0)==-1)va=45;else{while(1){if(!(a[L+(I*12|0)+8>>0]&32))break;pa=U+(I<<2)|0;I=c[pa>>2]|0;c[pa>>2]=-1;if((I|0)==-1){va=45;break d}}c[J>>2]=I;H=U+(I<<2)|0;J=c[H>>2]|0;e:do if((J|0)!=-1){f:while(1){while(1){if(!(a[L+(J*12|0)+8>>0]&32)){I=J;break}pa=U+(J<<2)|0;J=c[pa>>2]|0;c[pa>>2]=-1;if((J|0)==-1)break f}c[H>>2]=I;H=U+(I<<2)|0;J=c[H>>2]|0;if((J|0)==-1)break e}c[H>>2]=-1;c[m+(N<<4)+8>>2]=I;if((I|0)==-1){va=53;break d}else break d}while(0);c[H>>2]=-1;c[m+(N<<4)+8>>2]=I}while(0);if((va|0)==45){c[J>>2]=-1;c[m+(N<<4)+8>>2]=-1;va=53}if((va|0)==53){va=0;pa=W+(N>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(N&31)}M=M+1|0}while((M|0)!=(w|0))}oBl(T|0,0,c[na>>2]<<2|0)|0;tQd(o,p,k,l,0,x,y,z,ta,sa);J=c[ra>>2]|0;w=c[qa>>2]&2147483647;while(1){I=w+-1|0;if(!w){I=1;break}w=c[J+(I<<2)>>2]|0;if(!w)w=I;else{va=58;break}}if((va|0)==58){pa=w>>>1|w;pa=pa>>>2|pa;pa=pa>>>4|pa;pa=pa>>>8|pa;I=(((c[431920+((ba(pa>>>16|pa,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5)+1|0}X=z+16|0;o=z+8|0;p=z+20|0;F=z+36|0;m=0;do{w=c[J+(m<<2)>>2]|0;if(w){H=m<<5;do{oa=c[423664+((ba(w&0-w,125613361)|0)>>>27<<2)>>2]|0;pa=oa|H;ma=(c[ha>>2]|0)+(pa<<4)|0;c[ma>>2]=-1;c[ma+4>>2]=-1;c[ma+8>>2]=-1;c[ma+12>>2]=-1;c[(c[o>>2]|0)+(pa<<2)>>2]=c[X>>2];c[X>>2]=pa;c[p>>2]=(c[p>>2]|0)+1;oa=~(1<<(oa&31));pa=pa>>>5;ma=(c[c[F>>2]>>2]|0)+(pa<<2)|0;c[ma>>2]=c[ma>>2]&oa;pa=(c[ta>>2]|0)+(pa<<2)|0;c[pa>>2]=c[pa>>2]&oa;w=w+-1&w}while((w|0)!=0)}m=m+1|0}while((m|0)!=(I|0));oBl(c[ra>>2]|0,0,c[qa>>2]<<2|0)|0;if(!ua){I=D+8|0;w=c[I>>2]|0;if((a[421726]|0)!=0&(w|0)!=0){pa=D;Gp[c[(c[w>>2]|0)+12>>2]&2047](w,b[210862]|0,c[pa>>2]|0,c[pa+4>>2]|0);w=c[I>>2]|0}if((a[421730]|0)!=0&(w|0)!=0){pa=D;Gp[c[(c[w>>2]|0)+8>>2]&2047](w,b[210864]|0,c[pa>>2]|0,c[pa+4>>2]|0)}}aa=C+84|0;n=c[aa>>2]|0;ca=C+88|0;t=c[ca>>2]|0;da=C+92|0;v=c[da>>2]|0;G=c[la>>2]|0;fa=y+4|0;W=c[fa>>2]|0;T=c[ka>>2]|0;ga=y+24|0;m=c[ga>>2]|0;U=z+12|0;oBl(n|0,-1,c[U>>2]<<2|0)|0;oBl(t|0,-1,c[U>>2]<<2|0)|0;oBl(v|0,-1,c[U>>2]<<2|0)|0;U=(r|0)==0;if(!U){L=0;do{K=c[q+(L<<2)>>2]|0;do if(!(c[W+(K*12|0)+8>>2]&8)){J=c[W+(K*12|0)>>2]|0;do if((J|0)!=-1){w=(c[sa>>2]|0)+(J>>>5<<2)|0;c[w>>2]=c[w>>2]|1<<(J&31);w=G+(J*12|0)+4|0;I=c[w>>2]|0;if((I|0)==-1){ma=c[X>>2]|0;oa=(c[o>>2]|0)+(ma<<2)|0;c[X>>2]=c[oa>>2];c[oa>>2]=-1;oa=(c[ha>>2]|0)+(ma<<4)|0;c[oa>>2]=-1;c[oa+4>>2]=-1;c[oa+8>>2]=-1;c[oa+12>>2]=-1;c[p>>2]=(c[p>>2]|0)+-1;oa=1<<(ma&31);pa=ma>>>5;ja=(c[c[F>>2]>>2]|0)+(pa<<2)|0;c[ja>>2]=c[ja>>2]|oa;ja=c[ha>>2]|0;c[w>>2]=ma;ia=ja+(ma<<4)|0;c[T+(J<<2)>>2]=c[ia>>2];c[ia>>2]=J;ma=ja+(ma<<4)+8|0;ja=c[ma>>2]|0;c[ma>>2]=(ja|0)==-1?J:ja;pa=(c[ra>>2]|0)+(pa<<2)|0;c[pa>>2]=c[pa>>2]|oa;break}else{pa=(c[ra>>2]|0)+(I>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(I&31);break}}while(0);K=c[W+(K*12|0)+4>>2]|0;if((K|0)!=-1){J=(c[sa>>2]|0)+(K>>>5<<2)|0;c[J>>2]=c[J>>2]|1<<(K&31);J=G+(K*12|0)+4|0;w=c[J>>2]|0;if((w|0)==-1){ma=c[X>>2]|0;oa=(c[o>>2]|0)+(ma<<2)|0;c[X>>2]=c[oa>>2];c[oa>>2]=-1;oa=(c[ha>>2]|0)+(ma<<4)|0;c[oa>>2]=-1;c[oa+4>>2]=-1;c[oa+8>>2]=-1;c[oa+12>>2]=-1;c[p>>2]=(c[p>>2]|0)+-1;oa=1<<(ma&31);pa=ma>>>5;ja=(c[c[F>>2]>>2]|0)+(pa<<2)|0;c[ja>>2]=c[ja>>2]|oa;ja=c[ha>>2]|0;c[J>>2]=ma;ia=ja+(ma<<4)|0;c[T+(K<<2)>>2]=c[ia>>2];c[ia>>2]=K;ma=ja+(ma<<4)+8|0;ja=c[ma>>2]|0;c[ma>>2]=(ja|0)==-1?K:ja;pa=(c[ra>>2]|0)+(pa<<2)|0;c[pa>>2]=c[pa>>2]|oa;break}else{pa=(c[ra>>2]|0)+(w>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(w&31);break}}}while(0);L=L+1|0}while((L|0)!=(r|0))}V=c[ra>>2]|0;K=c[qa>>2]&2147483647;while(1){J=K+-1|0;if(!K){P=0;break}K=c[V+(J<<2)>>2]|0;if(!K)K=J;else{va=83;break}}if((va|0)==83){P=K>>>1|K;P=P>>>2|P;P=P>>>4|P;P=P>>>8|P;P=((c[431920+((ba(P>>>16|P,130329821)|0)>>>27<<2)>>2]|0)+(J<<5)|0)>>>5}R=c[ha>>2]|0;N=-1;J=-1;S=0;while(1){L=c[V+(S<<2)>>2]|0;if(!L)L=N;else{Q=S<<5;while(1){O=c[423664+((ba(L&0-L,125613361)|0)>>>27<<2)>>2]|Q;M=c[R+(O<<4)>>2]|0;if((N|0)==-1)J=M;else c[n+(c[R+(N<<4)+8>>2]<<2)>>2]=M;if((M|0)!=-1)do{oa=c[G+(M*12|0)+4>>2]|0;pa=T+(M<<2)|0;c[n+(M<<2)>>2]=c[pa>>2];c[t+(M<<2)>>2]=oa;c[v+(oa<<2)>>2]=-1;M=c[pa>>2]|0}while((M|0)!=-1);L=L+-1&L;if(!L){L=O;break}else N=O}}if((S|0)==(P|0))break;else{N=L;S=S+1|0}}if(!U){V=0;do{Q=c[q+(V<<2)>>2]|0;do if(!(c[W+(Q*12|0)+8>>2]&8)){K=c[W+(Q*12|0)>>2]|0;if((K|0)!=-1?(Z=c[t+(K<<2)>>2]|0,(Z|0)!=-1):0){w=Z;while(1){K=c[v+(w<<2)>>2]|0;if((K|0)==-1)break;else w=K}}else w=-1;K=c[W+(Q*12|0)+4>>2]|0;if((K|0)!=-1?(_=c[t+(K<<2)>>2]|0,(_|0)!=-1):0){L=_;while(1){K=v+(L<<2)|0;I=c[K>>2]|0;if((I|0)==-1){O=L;break}else L=I}N=c[ha>>2]|0;if((w|0)==-1){pa=N+(O<<4)+4|0;c[m+(Q<<2)>>2]=c[pa>>2];c[pa>>2]=Q;pa=N+(O<<4)+12|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)==-1?Q:oa;break}M=N+(w<<4)+4|0;c[m+(Q<<2)>>2]=c[M>>2];c[M>>2]=Q;I=N+(w<<4)+12|0;pa=c[I>>2]|0;c[I>>2]=(pa|0)==-1?Q:pa;if((w|0)==(O|0))break;c[K>>2]=w;L=c[N+(O<<4)+4>>2]|0;do if((c[M>>2]|0)==-1){c[M>>2]=L;c[I>>2]=c[N+(O<<4)+12>>2]}else{if((L|0)==-1)break;c[m+(c[I>>2]<<2)>>2]=L;c[I>>2]=c[N+(O<<4)+12>>2]}while(0);K=N+(w<<4)|0;I=c[N+(O<<4)>>2]|0;do if((c[K>>2]|0)==-1){c[K>>2]=I;c[N+(w<<4)+8>>2]=c[N+(O<<4)+8>>2]}else{if((I|0)==-1)break;pa=N+(w<<4)+8|0;c[T+(c[pa>>2]<<2)>>2]=I;c[pa>>2]=c[N+(O<<4)+8>>2]}while(0);pa=N+(O<<4)|0;c[pa>>2]=-1;c[pa+4>>2]=-1;c[pa+8>>2]=-1;c[pa+12>>2]=-1;c[(c[o>>2]|0)+(O<<2)>>2]=c[X>>2];c[X>>2]=O;c[p>>2]=(c[p>>2]|0)+1;pa=1<<(O&31);H=~pa;I=O>>>5;K=(c[c[F>>2]>>2]|0)+(I<<2)|0;c[K>>2]=c[K>>2]&H;K=c[ta>>2]|0;I=K+(I<<2)|0;if(!(c[I>>2]&pa))break;pa=K+(w>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(w&31);c[I>>2]=c[I>>2]&H;break}if((w|0)!=-1){pa=c[ha>>2]|0;oa=pa+(w<<4)+4|0;c[m+(Q<<2)>>2]=c[oa>>2];c[oa>>2]=Q;pa=pa+(w<<4)+12|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)==-1?Q:oa}}while(0);V=V+1|0}while((V|0)!=(r|0))}if((J|0)!=-1)do{w=c[t+(J<<2)>>2]|0;if((w|0)==-1)w=-1;else while(1){I=c[v+(w<<2)>>2]|0;if((I|0)==-1)break;else w=I}c[G+(J*12|0)+4>>2]=w;J=c[n+(J<<2)>>2]|0}while((J|0)!=-1);oBl(c[ra>>2]|0,0,c[qa>>2]<<2|0)|0;if(!ua){I=D+8|0;w=c[I>>2]|0;if((a[421730]|0)!=0&(w|0)!=0){pa=D;Gp[c[(c[w>>2]|0)+12>>2]&2047](w,b[210864]|0,c[pa>>2]|0,c[pa+4>>2]|0);w=c[I>>2]|0}if((a[421734]|0)!=0&(w|0)!=0){pa=D;Gp[c[(c[w>>2]|0)+8>>2]&2047](w,b[210866]|0,c[pa>>2]|0,c[pa+4>>2]|0)}}H=c[la>>2]|0;m=c[ka>>2]|0;if(!E){I=0;do{w=c[h+(I<<2)>>2]|0;oa=H+(w*12|0)+8|0;pa=a[oa>>0]|0;a[oa>>0]=pa&191;if((pa&32)==0?($=H+(w*12|0)+4|0,(c[$>>2]|0)==-1):0){pa=c[X>>2]|0;oa=(c[o>>2]|0)+(pa<<2)|0;c[X>>2]=c[oa>>2];c[oa>>2]=-1;oa=(c[ha>>2]|0)+(pa<<4)|0;c[oa>>2]=-1;c[oa+4>>2]=-1;c[oa+8>>2]=-1;c[oa+12>>2]=-1;c[p>>2]=(c[p>>2]|0)+-1;oa=(c[c[F>>2]>>2]|0)+(pa>>>5<<2)|0;c[oa>>2]=c[oa>>2]|1<<(pa&31);oa=c[ha>>2]|0;c[$>>2]=pa;ma=oa+(pa<<4)|0;c[m+(w<<2)>>2]=c[ma>>2];c[ma>>2]=w;pa=oa+(pa<<4)+8|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)==-1?w:oa}I=I+1|0}while((I|0)!=(j|0))}if(!ua){w=D+8|0;I=c[w>>2]|0;if((a[421734]|0)!=0&(I|0)!=0){pa=D;Gp[c[(c[I>>2]|0)+12>>2]&2047](I,b[210866]|0,c[pa>>2]|0,c[pa+4>>2]|0);I=c[w>>2]|0}if((a[421750]|0)!=0&(I|0)!=0){pa=D;Gp[c[(c[I>>2]|0)+8>>2]&2047](I,b[210874]|0,c[pa>>2]|0,c[pa+4>>2]|0)}}if(!Y){w=x+16|0;I=x+8|0;H=x+20|0;m=0;do{oa=c[f+(m<<2)>>2]|0;pa=c[la>>2]|0;c[pa+(oa*12|0)>>2]=0;c[pa+(oa*12|0)+4>>2]=-1;a[pa+(oa*12|0)+8>>0]=0;c[(c[I>>2]|0)+(oa<<2)>>2]=c[w>>2];c[w>>2]=oa;c[H>>2]=(c[H>>2]|0)+1;pa=(c[sa>>2]|0)+(oa>>>5<<2)|0;c[pa>>2]=c[pa>>2]&~(1<<(oa&31));m=m+1|0}while((m|0)!=(g|0))}if(l){w=y+16|0;I=y+8|0;H=y+20|0;m=c[w>>2]|0;n=0;do{pa=m;m=c[k+(n<<2)>>2]|0;oa=c[fa>>2]|0;c[oa+(m*12|0)>>2]=-1;c[oa+(m*12|0)+4>>2]=-1;c[oa+(m*12|0)+8>>2]=0;c[(c[I>>2]|0)+(m<<2)>>2]=pa;c[w>>2]=m;c[H>>2]=(c[H>>2]|0)+1;n=n+1|0}while((n|0)!=(l|0))}if(!ua?(ea=c[D+8>>2]|0,(a[421750]|0)!=0&(ea|0)!=0):0){pa=D;Gp[c[(c[ea>>2]|0)+12>>2]&2047](ea,b[210874]|0,c[pa>>2]|0,c[pa+4>>2]|0)}do if(!u)if(ua){uQd(ta,x,y,z,c[aa>>2]|0,c[ca>>2]|0,c[da>>2]|0,ra);break}else{G=D+8|0;va=205;break}else{do if(!ua){G=c[D+8>>2]|0;if(!((a[421738]|0)!=0&(G|0)!=0))break;pa=D;Gp[c[(c[G>>2]|0)+8>>2]&2047](G,b[210868]|0,c[pa>>2]|0,c[pa+4>>2]|0)}while(0);Red(sa,0,x,ra);W=c[C>>2]|0;L=c[C+4>>2]|0;O=c[C+8>>2]|0;p=c[aa>>2]|0;J=x+12|0;t=(c[J>>2]|0)>>>5;oBl(p|0,0,t<<2|0)|0;o=c[la>>2]|0;X=c[ka>>2]|0;N=c[fa>>2]|0;M=c[ga>>2]|0;J=c[J>>2]<<2;oBl(W|0,-1,J|0)|0;oBl(L|0,-1,J|0)|0;oBl(O|0,-1,J|0)|0;J=c[s>>2]|0;w=c[s+4>>2]&2147483647;while(1){I=w+-1|0;if(!w){v=0;break}w=c[J+(I<<2)>>2]|0;if(!w)w=I;else{va=152;break}}if((va|0)==152){v=w>>>1|w;v=v>>>2|v;v=v>>>4|v;v=v>>>8|v;v=((c[431920+((ba(v>>>16|v,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5}G=c[ra>>2]|0;K=c[ta>>2]|0;E=0;while(1){w=c[J+(E<<2)>>2]|0;if(w){F=E<<5;do{I=c[423664+((ba(w&0-w,125613361)|0)>>>27<<2)>>2]|0;H=I|F;n=c[o+(H*12|0)+4>>2]|0;m=n>>>5;n=1<<(n&31);if(n&c[G+(m<<2)>>2]){pa=K+(m<<2)|0;c[pa>>2]=c[pa>>2]|n;pa=o+(H*12|0)+8|0;a[pa>>0]=d[pa>>0]|32;pa=p+(H>>>5<<2)|0;c[pa>>2]=c[pa>>2]|1<<(I&31)}w=w+-1&w}while((w|0)!=0)}if((E|0)==(v|0))break;else E=E+1|0}w=c[na>>2]&2147483647;while(1){I=w+-1|0;if(!w){T=0;break}w=c[K+(I<<2)>>2]|0;if(!w)w=I;else{va=163;break}}if((va|0)==163){T=w>>>1|w;T=T>>>2|T;T=T>>>4|T;T=T>>>8|T;T=((c[431920+((ba(T>>>16|T,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5}S=x+16|0;Q=x+8|0;P=x+20|0;w=K;U=0;while(1){I=c[w+(U<<2)>>2]|0;if(I){V=U<<5;w=c[ha>>2]|0;do{R=c[423664+((ba(I&0-I,125613361)|0)>>>27<<2)>>2]|V;K=c[la>>2]|0;J=c[ka>>2]|0;m=w+(R<<4)|0;H=c[m>>2]|0;g:do if((H|0)==-1)va=170;else{while(1){if(!(a[K+(H*12|0)+8>>0]&32))break;pa=J+(H<<2)|0;H=c[pa>>2]|0;c[pa>>2]=-1;if((H|0)==-1){va=170;break g}}c[m>>2]=H;n=J+(H<<2)|0;m=c[n>>2]|0;h:do if((m|0)!=-1)do{while(1){if(!(a[K+(m*12|0)+8>>0]&32)){H=m;break}pa=J+(m<<2)|0;m=c[pa>>2]|0;c[pa>>2]=-1;if((m|0)==-1)break h}c[n>>2]=H;n=J+(H<<2)|0;m=c[n>>2]|0}while((m|0)!=-1);while(0);c[n>>2]=-1}while(0);if((va|0)==170){va=0;c[m>>2]=-1;H=-1}c[w+(R<<4)+8>>2]=H;H=c[w+(R<<4)+4>>2]|0;if((H|0)!=-1)do{m=N+(H*12|0)|0;n=c[m>>2]|0;do if((n|0)!=-1){v=o+(n*12|0)+8|0;if(!(a[v>>0]&1))break;pa=c[S>>2]|0;w=(c[Q>>2]|0)+(pa<<2)|0;c[S>>2]=c[w>>2];c[w>>2]=-1;w=c[la>>2]|0;c[w+(pa*12|0)>>2]=0;c[w+(pa*12|0)+4>>2]=-1;a[w+(pa*12|0)+8>>0]=0;c[P>>2]=(c[P>>2]|0)+-1;c[W+(pa<<2)>>2]=n;w=O+(n<<2)|0;oa=c[w>>2]|0;c[L+(((oa|0)==-1?n:oa)<<2)>>2]=pa;c[L+(pa<<2)>>2]=-1;c[w>>2]=pa;c[o+(pa*12|0)>>2]=c[o+(n*12|0)>>2];a[o+(pa*12|0)+8>>0]=d[v>>0]&223;w=c[ha>>2]|0;c[o+(pa*12|0)+4>>2]=R;oa=w+(R<<4)|0;c[X+(pa<<2)>>2]=c[oa>>2];c[oa>>2]=pa;oa=w+(R<<4)+8|0;na=c[oa>>2]|0;c[oa>>2]=(na|0)==-1?pa:na;c[m>>2]=pa}while(0);m=N+(H*12|0)+4|0;n=c[m>>2]|0;do if((n|0)!=-1){v=o+(n*12|0)+8|0;if(!(a[v>>0]&1))break;pa=c[S>>2]|0;w=(c[Q>>2]|0)+(pa<<2)|0;c[S>>2]=c[w>>2];c[w>>2]=-1;w=c[la>>2]|0;c[w+(pa*12|0)>>2]=0;c[w+(pa*12|0)+4>>2]=-1;a[w+(pa*12|0)+8>>0]=0;c[P>>2]=(c[P>>2]|0)+-1;c[W+(pa<<2)>>2]=n;w=O+(n<<2)|0;oa=c[w>>2]|0;c[L+(((oa|0)==-1?n:oa)<<2)>>2]=pa;c[L+(pa<<2)>>2]=-1;c[w>>2]=pa;c[o+(pa*12|0)>>2]=c[o+(n*12|0)>>2];a[o+(pa*12|0)+8>>0]=d[v>>0]&223;w=c[ha>>2]|0;c[o+(pa*12|0)+4>>2]=R;oa=w+(R<<4)|0;c[X+(pa<<2)>>2]=c[oa>>2];c[oa>>2]=pa;oa=w+(R<<4)+8|0;na=c[oa>>2]|0;c[oa>>2]=(na|0)==-1?pa:na;c[m>>2]=pa}while(0);H=c[M+(H<<2)>>2]|0}while((H|0)!=-1);I=I+-1&I}while((I|0)!=0)}if((U|0)==(T|0))break;w=c[ta>>2]|0;U=U+1|0}while(1){n=t+-1|0;if(!t){n=1;break}t=c[p+(n<<2)>>2]|0;if(!t)t=n;else{va=190;break}}if((va|0)==190){pa=t>>>1|t;pa=pa>>>2|pa;pa=pa>>>4|pa;pa=pa>>>8|pa;n=(((c[431920+((ba(pa>>>16|pa,130329821)|0)>>>27<<2)>>2]|0)+(n<<5)|0)>>>5)+1|0}t=c[ha>>2]|0;G=0;do{H=c[p+(G<<2)>>2]|0;if(H){v=G<<5;do{m=c[423664+((ba(H&0-H,125613361)|0)>>>27<<2)>>2]|v;w=o+(m*12|0)+8|0;I=a[w>>0]|0;do if(I&32){a[w>>0]=I&223;w=o+(m*12|0)+4|0;if((c[L+(m<<2)>>2]|0)==-1){pa=c[w>>2]|0;oa=t+(pa<<4)|0;c[X+(m<<2)>>2]=c[oa>>2];c[oa>>2]=m;pa=t+(pa<<4)+8|0;oa=c[pa>>2]|0;c[pa>>2]=(oa|0)==-1?m:oa;break}else{c[w>>2]=-1;break}}while(0);H=H+-1&H}while((H|0)!=0)}G=G+1|0}while((G|0)!=(n|0));oBl(c[ra>>2]|0,0,c[qa>>2]<<2|0)|0;if(ua){uQd(ta,x,y,z,c[aa>>2]|0,c[ca>>2]|0,c[da>>2]|0,ra);break}E=D+8|0;F=c[E>>2]|0;if(!((a[421738]|0)!=0&(F|0)!=0)){G=E;va=205;break}G=D;Gp[c[(c[F>>2]|0)+12>>2]&2047](F,b[210868]|0,c[G>>2]|0,c[G+4>>2]|0);G=E;va=205}while(0);do if((va|0)==205){F=c[G>>2]|0;if((a[421742]|0)!=0&(F|0)!=0){pa=D;Gp[c[(c[F>>2]|0)+8>>2]&2047](F,b[210870]|0,c[pa>>2]|0,c[pa+4>>2]|0)}uQd(ta,x,y,z,c[aa>>2]|0,c[ca>>2]|0,c[da>>2]|0,ra);E=c[G>>2]|0;if((a[421742]|0)!=0&(E|0)!=0){ta=D;Gp[c[(c[E>>2]|0)+12>>2]&2047](E,b[210870]|0,c[ta>>2]|0,c[ta+4>>2]|0);E=c[G>>2]|0}if(!((a[421746]|0)!=0&(E|0)!=0))break;ta=D;Gp[c[(c[E>>2]|0)+8>>2]&2047](E,b[210872]|0,c[ta>>2]|0,c[ta+4>>2]|0)}while(0);Red(sa,c[C+4>>2]|0,x,ra);ma=c[ra>>2]|0;w=c[qa>>2]|0;oa=B+12|0;c[oa>>2]=0;pa=B+16|0;c[pa>>2]=0;C=B+28|0;c[C>>2]=0;x=B+48|0;c[x>>2]=0;qa=B+60|0;c[qa>>2]=0;z=B+76|0;c[z>>2]=0;y=B+88|0;c[y>>2]=0;ra=B+100|0;c[ra>>2]=0;sa=B+112|0;c[sa>>2]=0;ta=B+120|0;c[ta>>2]=0;la=c[la>>2]|0;ka=c[ka>>2]|0;ja=c[fa>>2]|0;ia=c[ga>>2]|0;A=c[A+4>>2]|0;ga=c[ha>>2]|0;s=c[B+36>>2]|0;ea=c[B+8>>2]|0;H=c[B+20>>2]|0;da=c[B+24>>2]|0;ca=c[B+44>>2]|0;aa=c[B+56>>2]|0;f=c[B+68>>2]|0;j=c[B+72>>2]|0;h=c[B+84>>2]|0;$=c[B+96>>2]|0;na=B+108|0;ha=c[na>>2]|0;fa=c[B+116>>2]|0;w=w&2147483647;while(1){I=w+-1|0;if(!w){k=0;break}w=c[ma+(I<<2)>>2]|0;if(!w)w=I;else{va=216;break}}if((va|0)==216){k=w>>>1|w;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=((c[431920+((ba(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)+(I<<5)|0)>>>5}u=H+-1|0;w=0;I=0;H=0;m=0;n=0;t=0;v=0;G=0;E=0;F=0;l=0;while(1){J=c[ma+(l<<2)>>2]|0;if(J){g=l<<5;Y=m;Z=t;_=v;q=G;r=F;while(1){p=c[423664+((ba(J&0-J,125613361)|0)>>>27<<2)>>2]|g;v=ga+(p<<4)|0;m=c[v>>2]|0;i:do if((m|0)==-1){m=Y;t=Z;v=_;G=q;F=r}else{t=0;K=m;do{t=d[la+(K*12|0)+8>>0]|t;K=c[ka+(K<<2)>>2]|0}while((K|0)!=-1);if(!(t&8))while(1){t=m;j:while(1){m=ka+(t<<2)|0;K=la+(t*12|0)+8|0;v=a[K>>0]|0;do if(!(v&16))if(!(v&2))if(!(v&1)){va=228;break j}else break;else if(!(v&4))break;else{va=231;break j}while(0);t=c[m>>2]|0;if((t|0)==-1){m=Y;t=Z;v=_;G=q;F=r;break i}}if((va|0)==228){va=0;a[K>>0]=v&255|16;c[ea+(u-w<<2)>>2]=c[la+(t*12|0)>>2]}else if((va|0)==231){va=0;a[K>>0]=v&255|16;c[ea+(u-w<<2)>>2]=c[A+(c[la+(t*12|0)>>2]<<3)+4>>2]|1}w=w+1|0;m=c[m>>2]|0;if((m|0)==-1){m=Y;t=Z;v=_;G=q;F=r;break i}}o=ha+(Y<<4)+4|0;c[o>>2]=c[o>>2]&-2147483648|Z&2147483647;c[ha+(Y<<4)>>2]=_;c[ha+(Y<<4)+8>>2]=E;c[ha+(Y<<4)+12>>2]=q;m=Y+1|0;K=v;t=Z;v=_;F=r;k:while(1){l:while(1){m:while(1){while(1){G=c[K>>2]|0;if((G|0)==-1)break k;N=la+(G*12|0)|0;K=ka+(G<<2)|0;M=la+(G*12|0)+8|0;L=a[M>>0]|0;do if(L&16)if(!(L&2)){if(L&1)break;a[M>>0]=L&239;c[ea+(I<<2)>>2]=c[N>>2];I=I+1|0;break}else{if(!(L&4))break;a[M>>0]=L&239;c[ea+(I<<2)>>2]=c[A+(c[N>>2]<<3)+4>>2]|1;I=I+1|0;break}while(0);L=a[M>>0]|0;if(L&1){L=N;break}if(!(L&2)){M=N;break m}if(L&4){L=N;break l}}c[s+(G<<2)>>2]=F;c[ca+(F<<2)>>2]=(c[L>>2]|0)+e;F=F+1|0}c[s+(G<<2)>>2]=v;c[aa+(v<<2)>>2]=(c[M>>2]|0)+e;v=v+1|0}X=c[L>>2]|0;B=c[A+(X<<3)+4>>2]|0;c[f+(t<<2)>>2]=c[A+(X<<3)>>2]&-64;c[j+(t<<2)>>2]=B;t=t+1|0}K=c[ga+(p<<4)+4>>2]|0;n:do if((K|0)==-1){M=0;G=q}else{M=0;G=q;X=E;o:while(1){N=0;p:while(1){q:while(1){while(1){L=ia+(K<<2)|0;P=c[ja+(K*12|0)>>2]|0;U=c[ja+(K*12|0)+4>>2]|0;O=(P|0)!=-1;do if(N){if(O){O=a[la+(P*12|0)+8>>0]|0;O=(O&2)==0?O&1:0}else O=1;Q=O<<24>>24!=0;if((U|0)==-1){O=-1;P=3;S=1;va=269;break}P=a[la+(U*12|0)+8>>0]|0;if(P&2){O=-1;P=3;S=0;va=269;break}if(Q){O=-1;R=-1;V=3;P=(P&1)!=0;Q=3;va=270}else{W=1;O=-1;R=-1;P=3;Q=3}}else{do if(O){Q=a[la+(P*12|0)+8>>0]|0;if(!(Q&2)){V=Q&1;O=c[s+(P<<2)>>2]|0;Q=V<<24>>24!=0;break}O=c[la+(P*12|0)>>2]|0;if(!(Q&4)){Q=0;V=2;break}O=c[A+(O<<3)>>2]|0;Q=0;V=2}else{O=-1;M=1;Q=1;V=3}while(0);if((U|0)==-1){M=1;P=V;S=1;va=269;break}P=a[la+(U*12|0)+8>>0]|0;if(!(P&2)){T=P&1;P=c[s+(U<<2)>>2]|0;if(Q){R=P;P=T<<24>>24!=0;Q=T;va=270;break}else{W=1;R=P;P=V;Q=T;break}}R=c[la+(U*12|0)>>2]|0;if(!(P&4))if(Q){P=0;Q=2;va=270;break}else{W=1;P=V;Q=2;break}else{P=c[A+(R<<3)>>2]|0;if(Q){R=P;P=0;Q=2;va=270;break}else{W=1;R=P;P=V;Q=2;break}}}while(0);if((va|0)==269){va=0;if(Q){R=-1;V=P;P=S;Q=3;va=270}else{W=1;R=-1;Q=3}}if((va|0)==270){va=0;W=P^1;P=V}T=c[ja+(K*12|0)+8>>2]|0;S=T;U=S&1;V=(U|0)==0;if(V?!(T>>>0>=16>>>0|W^1):0)break q;if(N){N=1;break}K=W^1;if(!((U|0)!=0|K))break p;if(T>>>0<=15>>>0|V|K){N=0;break}c[$+(G<<4)+12>>2]=S&-16;a[$+(G<<4)+8>>0]=P;a[$+(G<<4)+9>>0]=Q;c[$+(G<<4)>>2]=O;c[$+(G<<4)+4>>2]=R;G=G+1|0;K=c[L>>2]|0;if((K|0)==-1){E=X;break n}}K=c[L>>2]|0;if((K|0)==-1){va=281;break o}}c[da+(n<<3)+4>>2]=K;c[da+(n<<3)>>2]=0;n=n+1|0;K=c[L>>2]|0;if((K|0)==-1)break o;else N=1}c[h+(X<<4)+12>>2]=S&-16;a[h+(X<<4)+8>>0]=P;a[h+(X<<4)+9>>0]=Q;c[h+(X<<4)>>2]=O;c[h+(X<<4)+4>>2]=R;Q=X+1|0;K=c[L>>2]|0;if((K|0)==-1){E=Q;break n}else X=Q}if((va|0)==281){va=0;if(!N){E=X;break}}H=H+1|0;c[ha+(fa-H<<4)+12>>2]=p;m=Y;t=Z;v=_;G=q;F=r;break i}while(0);c[o>>2]=c[o>>2]&2147483647|(M&1)<<31}while(0);J=J+-1&J;if(!J)break;else{Y=m;Z=t;_=v;q=G;r=F}}}if((l|0)==(k|0))break;else l=l+1|0}e=c[na>>2]|0;c[e+(m<<4)>>2]=v;e=e+(m<<4)+4|0;c[e>>2]=c[e>>2]&-2147483648|t&2147483647;e=c[na>>2]|0;c[e+(m<<4)+8>>2]=E;c[e+(m<<4)+12>>2]=G;c[oa>>2]=I;c[pa>>2]=w;c[C>>2]=n;c[x>>2]=F;c[qa>>2]=v;c[z>>2]=t;c[y>>2]=E;c[ra>>2]=G;c[sa>>2]=m;c[ta>>2]=H;if(ua){i=wa;return}E=c[D+8>>2]|0;if(!((a[421746]|0)!=0&(E|0)!=0)){i=wa;return}Gp[c[(c[E>>2]|0)+12>>2]&2047](E,b[210872]|0,c[D>>2]|0,c[D+4>>2]|0);i=wa;return}function Ted(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;r=c[n+72>>2]|0;oBl(c[r>>2]|0,0,c[r+4>>2]<<2|0)|0;aa=(o|0)==0;if(!aa){q=o+8|0;p=c[q>>2]|0;if((a[421726]|0)!=0&(p|0)!=0){$=o;Gp[c[(c[p>>2]|0)+8>>2]&2047](p,b[210862]|0,c[$>>2]|0,c[$+4>>2]|0)}tQd(g,h,0,0,c[n>>2]|0,i,j,k,r,0);p=c[q>>2]|0;if((a[421726]|0)!=0&(p|0)!=0){$=o;Gp[c[(c[p>>2]|0)+12>>2]&2047](p,b[210862]|0,c[$>>2]|0,c[$+4>>2]|0);p=c[q>>2]|0}if((a[421742]|0)!=0&(p|0)!=0){$=o;Gp[c[(c[p>>2]|0)+8>>2]&2047](p,b[210870]|0,c[$>>2]|0,c[$+4>>2]|0)}}else tQd(g,h,0,0,c[n>>2]|0,i,j,k,r,0);uQd(r,i,j,k,c[n+84>>2]|0,c[n+88>>2]|0,c[n+92>>2]|0,f);if(!aa){p=o+8|0;g=c[p>>2]|0;if((a[421742]|0)!=0&(g|0)!=0){$=o;Gp[c[(c[g>>2]|0)+12>>2]&2047](g,b[210870]|0,c[$>>2]|0,c[$+4>>2]|0);g=c[p>>2]|0}if((a[421746]|0)!=0&(g|0)!=0){$=o;Gp[c[(c[g>>2]|0)+8>>2]&2047](g,b[210872]|0,c[$>>2]|0,c[$+4>>2]|0)}}S=c[f>>2]|0;C=c[f+4>>2]|0;c[m+12>>2]=0;$=m+16|0;c[$>>2]=0;R=c[i+4>>2]|0;P=c[i+24>>2]|0;Q=c[j+4>>2]|0;O=c[j+24>>2]|0;N=c[l+4>>2]|0;D=c[k+4>>2]|0;E=c[m+36>>2]|0;F=c[m+8>>2]|0;j=c[m+20>>2]|0;G=c[m+44>>2]|0;H=c[m+56>>2]|0;I=c[m+68>>2]|0;J=c[m+72>>2]|0;K=c[m+84>>2]|0;L=c[m+96>>2]|0;U=m+108|0;M=c[U>>2]|0;V=m+48|0;r=c[V>>2]|0;W=m+60|0;h=c[W>>2]|0;X=m+76|0;f=c[X>>2]|0;Y=m+88|0;n=c[Y>>2]|0;Z=m+100|0;q=c[Z>>2]|0;_=m+112|0;p=c[_>>2]|0;T=m+120|0;k=C&2147483647;while(1){l=k+-1|0;if(!k){C=0;break}k=c[S+(l<<2)>>2]|0;if(!k)k=l;else{x=17;break}}if((x|0)==17){C=k>>>1|k;C=C>>>2|C;C=C>>>4|C;C=C>>>8|C;C=((c[431920+((ba(C>>>16|C,130329821)|0)>>>27<<2)>>2]|0)+(l<<5)|0)>>>5}B=j+-1|0;g=0;A=0;while(1){k=c[S+(A<<2)>>2]|0;if(k){z=A<<5;do{x=c[423664+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|z;i=D+(x<<4)|0;l=c[i>>2]|0;a:do if((l|0)!=-1){j=0;s=l;do{j=d[R+(s*12|0)+8>>0]|j;s=c[P+(s<<2)>>2]|0}while((s|0)!=-1);if(!(j&8))while(1){while(1){j=P+(l<<2)|0;s=R+(l*12|0)+8|0;i=a[s>>0]|0;if(!(i&2)){if(!(i&1)){x=28;break}}else if(i&4){x=30;break}l=c[j>>2]|0;if((l|0)==-1)break a}if((x|0)==28){a[s>>0]=i&255|16;c[F+(B-g<<2)>>2]=c[R+(l*12|0)>>2];l=j}else if((x|0)==30){a[s>>0]=i&255|16;c[F+(B-g<<2)>>2]=c[N+(c[R+(l*12|0)>>2]<<3)+4>>2]|1;l=j}g=g+1|0;l=c[l>>2]|0;if((l|0)==-1)break a}y=M+(p<<4)+4|0;c[y>>2]=c[y>>2]&-2147483648|f&2147483647;c[M+(p<<4)>>2]=h;c[M+(p<<4)+8>>2]=n;c[M+(p<<4)+12>>2]=q;p=p+1|0;l=i;b:while(1){c:while(1){d:while(1){while(1){j=c[l>>2]|0;if((j|0)==-1)break b;l=P+(j<<2)|0;i=a[R+(j*12|0)+8>>0]|0;if(i&1)break;if(!(i&2))break d;if(i&4)break c}c[E+(j<<2)>>2]=r;c[G+(r<<2)>>2]=(c[R+(j*12|0)>>2]|0)+e;r=r+1|0}c[E+(j<<2)>>2]=h;c[H+(h<<2)>>2]=(c[R+(j*12|0)>>2]|0)+e;h=h+1|0}m=c[R+(j*12|0)>>2]|0;w=c[N+(m<<3)+4>>2]|0;c[I+(f<<2)>>2]=c[N+(m<<3)>>2]&-64;c[J+(f<<2)>>2]=w;f=f+1|0}s=0;l=D+(x<<4)+4|0;e:while(1){f:while(1){while(1){v=c[l>>2]|0;if((v|0)==-1){l=s;break e}l=O+(v<<2)|0;j=c[Q+(v*12|0)>>2]|0;m=c[Q+(v*12|0)+4>>2]|0;do if((j|0)!=-1){i=a[R+(j*12|0)+8>>0]|0;if(!(i&2)){t=i&1;j=c[E+(j<<2)>>2]|0;w=t<<24>>24!=0;break}j=c[R+(j*12|0)>>2]|0;if(!(i&4)){w=0;t=2}else{j=c[N+(j<<3)>>2]|0;w=0;t=2}}else{j=-1;s=1;w=1;t=3}while(0);do if((m|0)!=-1){u=a[R+(m*12|0)+8>>0]|0;if(!(u&2)){i=u&1;x=c[E+(m<<2)>>2]|0;u=i<<24>>24!=0;break}i=c[R+(m*12|0)>>2]|0;if(!(u&4)){x=i;u=0;i=2}else{x=c[N+(i<<3)>>2]|0;u=0;i=2}}else{x=-1;s=1;u=1;i=3}while(0);if(w)u=u^1;else u=1;v=c[Q+(v*12|0)+8>>2]|0;w=v;m=w&1;u=u^1;if(!((m|0)!=0|u)){m=w;u=x;break}if(!(v>>>0<=15>>>0|(m|0)==0|u)){v=w;m=x;break f}}c[K+(n<<4)+12>>2]=m&-16;a[K+(n<<4)+8>>0]=t;a[K+(n<<4)+9>>0]=i;c[K+(n<<4)>>2]=j;c[K+(n<<4)+4>>2]=u;n=n+1|0}c[L+(q<<4)+12>>2]=v&-16;a[L+(q<<4)+8>>0]=t;a[L+(q<<4)+9>>0]=i;c[L+(q<<4)>>2]=j;c[L+(q<<4)+4>>2]=m;q=q+1|0}c[y>>2]=c[y>>2]&2147483647|(l&1)<<31}while(0);k=k+-1&k}while((k|0)!=0)}if((A|0)==(C|0))break;else A=A+1|0}e=c[U>>2]|0;c[e+(p<<4)>>2]=h;e=e+(p<<4)+4|0;c[e>>2]=c[e>>2]&-2147483648|f&2147483647;e=c[U>>2]|0;c[e+(p<<4)+8>>2]=n;c[e+(p<<4)+12>>2]=q;c[$>>2]=g;c[V>>2]=r;c[W>>2]=h;c[X>>2]=f;c[Y>>2]=n;c[Z>>2]=q;c[_>>2]=p;c[T>>2]=0;if(aa)return;g=c[o+8>>2]|0;if(!((a[421746]|0)!=0&(g|0)!=0))return;Gp[c[(c[g>>2]|0)+12>>2]&2047](g,b[210872]|0,c[o>>2]|0,c[o+4>>2]|0);return}function Ued(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=426888;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=419644;c[a+32>>2]=d;c[a+36>>2]=e;return}function Ved(a){a=a|0;c[a>>2]=426888;c[a+8>>2]=0;return}function Wed(a){a=a|0;var b=0;b=i;i=i+16|0;c[a>>2]=426888;c[a+8>>2]=0;Btd(b,a);i=b;return}function Xed(a,d,e){a=a|0;d=d|0;e=e|0;b[a+4>>1]=-1;b[a+6>>1]=0;c[a+8>>2]=0;c[a>>2]=426888;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=419688;c[a+32>>2]=d;c[a+36>>2]=e;return}function Yed(a){a=a|0;$ad(c[a+20>>2]|0,c[a+12>>2]|0);return}function Zed(a){a=a|0;abd(c[a+20>>2]|0,c[a+12>>2]|0);return}function _ed(a,b,c){a=a|0;b=ea(b);c=ea(c);g[a>>2]=b;g[a+4>>2]=c;return}function $ed(a,b){a=a|0;b=b|0;var c=oo,e=oo;c=ea(g[a+8>>2]);e=ea(g[b+8>>2]);a=(d[a+14>>0]|0)&15;b=(d[b+14>>0]|0)&15;switch((a>>>0>>0?b:a)|0){case 2:{c=ea(c*e);break}case 3:{c=c>e?c:e;break}case 0:{c=ea(ea(c+e)*ea(.5));break}case 1:{c=c>1]|b[f+12>>1])&65535;k=a+8|0;c[k>>2]=j;if(j&1){c[k>>2]=j|2;g[a>>2]=ea(0.0);g[a+4>>2]=ea(0.0);return}k=(d[f+14>>0]|0)>>>4;j=(d[h+14>>0]|0)>>>4;switch((k>>>0>>0?j:k)|0){case 3:{n=ea(g[f>>2]);l=ea(g[h>>2]);m=ea(g[f+4>>2]);i=ea(g[h+4>>2]);l=n>l?n:l;i=m>i?m:i;break}case 0:{l=ea(ea(ea(g[f>>2])+ea(g[h>>2]))*ea(.5));i=ea(ea(ea(g[f+4>>2])+ea(g[h+4>>2]))*ea(.5));break}case 2:{l=ea(ea(g[f>>2])*ea(g[h>>2]));i=ea(ea(g[f+4>>2])*ea(g[h+4>>2]));break}case 1:{m=ea(g[f>>2]);l=ea(g[h>>2]);n=ea(g[f+4>>2]);i=ea(g[h+4>>2]);l=m>2]));m=ea(i*ea(g[e>>2]));e=n>ea(0.0);n=e?n:ea(0.0);e=ea(m-n)>=ea(0.0);g[a+4>>2]=n;g[a>>2]=e?m:n;return}function bfd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[d>>2]=419732;o=d+56|0;m=d+60|0;a[d+4>>0]=1;l=c[e>>2]|0;c[d+8>>2]=l;q=e+40|0;j=(c[q>>2]|0)!=0;r=d+12|0;a[r>>0]=j&1;c[d+20>>2]=c[e+4>>2];n=d+16|0;c[n>>2]=c[e+8>>2];c[d+24>>2]=c[f>>2];c[d+28>>2]=c[f+4>>2];c[d+32>>2]=c[f+8>>2];c[d+36>>2]=c[f+12>>2];c[d+40>>2]=c[f+16>>2];c[d+44>>2]=c[f+20>>2];k=d+80|0;i=(l+31|0)>>>5;c[o>>2]=k;c[m>>2]=i|-2147483648;f=(i<<2)+15&1073741808;p=d+48|0;c[p>>2]=k+f;s=d+52|0;c[s>>2]=j?k+(f+(l<<5))|0:0;f=c[e+12>>2]|0;if(f){l=f+4|0;j=c[l>>2]|0;h=j&134217727;if(h>>>0>i>>>0){c[m>>2]=h;k=Atd(d+64|0,h<<2,1435151,362)|0;c[o>>2]=k;j=c[l>>2]|0}tBl(k|0,c[f>>2]|0,j<<2|0)|0;k=c[m>>2]|0;i=c[l>>2]|0;h=i&2147483647;if((k&2147483647)>>>0>h>>>0)oBl((c[o>>2]|0)+(h<<2)|0,0,k-i<<2|0)|0}else oBl(k|0,0,i<<2|0)|0;k=c[n>>2]|0;if(!k)return;f=c[p>>2]|0;d=0;do{b[f+(d<<5)+28>>1]=0;d=d+1|0}while(d>>>0>>0);o=c[o>>2]|0;d=c[e+16>>2]|0;f=c[e+20>>2]|0;l=c[e+24>>2]|0;m=c[e+28>>2]|0;n=((k+-1|0)>>>5)+1|0;h=0;do{k=c[o+(h<<2)>>2]|0;if(k){j=h<<5;i=c[p>>2]|0;do{t=c[423664+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|j;u=ba(f,t)|0;c[i+(t<<5)>>2]=c[d+u>>2];c[i+(t<<5)+4>>2]=c[d+(u+4)>>2];c[i+(t<<5)+8>>2]=c[d+(u+8)>>2];u=ba(m,t)|0;c[i+(t<<5)+16>>2]=c[l+u>>2];c[i+(t<<5)+20>>2]=c[l+(u+4)>>2];c[i+(t<<5)+24>>2]=c[l+(u+8)>>2];g[i+(t<<5)+12>>2]=ea(0.0);b[i+(t<<5)+30>>1]=0;b[i+(t<<5)+28>>1]=1;k=k+-1&k}while((k|0)!=0)}h=h+1|0}while((h|0)!=(n|0));if(!(a[r>>0]|0))return;k=c[q>>2]|0;d=c[e+44>>2]|0;j=0;do{f=c[o+(j<<2)>>2]|0;if(f){h=j<<5;i=c[s>>2]|0;do{u=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|h;c[i+(u<<2)>>2]=c[k+(ba(d,u)|0)>>2];f=f+-1&f}while((f|0)!=0)}j=j+1|0}while((j|0)!=(n|0));return}function cfd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=419732;b=c[a+48>>2]|0;if(b)Btd(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){i=d;return}if((c[a+60>>2]|0)<=-1){i=d;return}Btd(a+64|0,b);i=d;return}function dfd(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[a>>2]=419732;b=c[a+48>>2]|0;if(b)Btd(d,b+(0-(c[b+-4>>2]|0))|0);b=c[a+56>>2]|0;if(!b){zpl(a);i=d;return}if((c[a+60>>2]|0)<=-1){zpl(a);i=d;return}Btd(a+64|0,b);zpl(a);i=d;return}function efd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[d+16>>2]|0;if(f){m=c[d+56>>2]|0;j=(f+-1|0)>>>5;k=d+48|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f){h=l<<5;i=c[k>>2]|0;do{n=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|h;b[i+(n<<5)+30>>1]=0;g[i+(n<<5)+12>>2]=ea(0.0);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}Lp[c[(c[e>>2]|0)+12>>2]&8191](e,16);n=c[d+8>>2]|0;mq[c[(c[e>>2]|0)+8>>2]&4095](e,d,(n<<5)+80+((a[d+12>>0]|0)!=0?n<<2:0)+(((n+31|0)>>>5<<2)+15&1073741808)|0);return}function ffd(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;if(!d)return;j=c[a+56>>2]|0;i=(d+-1|0)>>>5;f=a+48|0;h=0;while(1){a=c[j+(h<<2)>>2]|0;if(a){d=h<<5;e=c[f>>2]|0;do{k=c[423664+((ba(a&0-a,125613361)|0)>>>27<<2)>>2]|d;b[e+(k<<5)+30>>1]=0;g[e+(k<<5)+12>>2]=ea(0.0);a=a+-1&a}while((a|0)!=0)}if((h|0)==(i|0))break;else h=h+1|0}return}function gfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=oo,p=0;d=c[a+16>>2]|0;if(!d){e=b+4|0;d=b+8|0}else{m=c[a+56>>2]|0;j=(d+-1|0)>>>5;k=a+48|0;e=b+4|0;d=b+8|0;l=0;while(1){f=c[m+(l<<2)>>2]|0;if(f){h=l<<5;i=c[k>>2]|0;do{n=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|h;o=ea(g[b>>2]);p=i+(n<<5)|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=i+(n<<5)+4|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);n=i+(n<<5)+8|0;g[n>>2]=ea(ea(g[n>>2])-o);f=f+-1&f}while((f|0)!=0)}if((l|0)==(j|0))break;else l=l+1|0}}o=ea(g[b>>2]);p=a+24|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=a+28|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);p=a+32|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[b>>2]);p=a+36|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[e>>2]);p=a+40|0;g[p>>2]=ea(ea(g[p>>2])-o);o=ea(g[d>>2]);p=a+44|0;g[p>>2]=ea(ea(g[p>>2])-o);return}function hfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;e=(e<<5)+99+((c[a+40>>2]|0)!=0?e<<2:0)+(((e+31|0)>>>5<<2)+15&1073741808)|0;f=Utd()|0;g=c[(c[f>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[g&511](f,e,d?1399691:1445243,1399809,230)|0;if(!d){g=0;bfd(g,a,b);return g|0}g=d+19&-16;c[g+-4>>2]=g-d;bfd(g,a,b);return g|0}function ifd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=(b+31|0)>>>5;f=i<<2;h=f+15&1073741808;g=b<<5;e=Utd()|0;k=c[(c[e>>2]|0)+8>>2]|0;j=Xtd()|0;j=wq[c[(c[j>>2]|0)+24>>2]&2047](j)|0;j=Bp[k&511](e,g+99+(d?b<<2:0)+h|0,j?1399691:1445243,1399809,240)|0;e=j+19&-16;c[e+-4>>2]=e-j;c[e>>2]=419732;a[e+4>>0]=1;c[e+8>>2]=b;a[e+12>>0]=d&1;c[e+20>>2]=0;c[e+16>>2]=0;c[e+24>>2]=2122317823;c[e+28>>2]=2122317823;c[e+32>>2]=2122317823;c[e+36>>2]=-25165825;c[e+40>>2]=-25165825;c[e+44>>2]=-25165825;b=e+80|0;c[e+56>>2]=b;c[e+60>>2]=i|-2147483648;c[e+48>>2]=b+h;c[e+52>>2]=d?b+(h+g)|0:0;oBl(b|0,0,f|0)|0;return e|0}function jfd(b){b=b|0;var d=0;d=i;i=i+16|0;if((b|0)==0|(a[b+4>>0]|0)==0){i=d;return}Btd(d,b+(0-(c[b+-4>>2]|0))|0);i=d;return}function kfd(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=0,N=0;B=i;i=i+16|0;l=B;g[l>>2]=ea(0.0);g[l+4>>2]=ea(0.0);g[l+8>>2]=ea(0.0);A=d+4|0;z=d+8|0;w=c[z>>2]|0;y=c[d+16>>2]|0;n=c[d+20>>2]|0;m=(n|0)==0;h=m?0:c[d+24>>2]|0;if(!(c[d>>2]|0))m=0;else{f=c[a+48>>2]|0;e=c[a+56>>2]|0;o=a+16|0;p=a+24|0;q=a+28|0;r=a+32|0;s=a+36|0;t=a+40|0;u=a+44|0;v=c[A>>2]|0;x=c[d+12>>2]|0;l=m?l:n;j=0;while(1){n=c[v>>2]|0;m=e+(n>>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(n&31);m=n+1|0;if(m>>>0>(c[o>>2]|0)>>>0)c[o>>2]=m;J=f+(n<<5)|0;K=x;M=c[x>>2]|0;c[J>>2]=M;L=c[K+4>>2]|0;I=f+(n<<5)+4|0;c[I>>2]=L;K=c[K+8>>2]|0;m=f+(n<<5)+8|0;c[m>>2]=K;N=l;c[f+(n<<5)+16>>2]=c[l>>2];c[f+(n<<5)+20>>2]=c[N+4>>2];c[f+(n<<5)+24>>2]=c[N+8>>2];b[f+(n<<5)+30>>1]=0;b[f+(n<<5)+28>>1]=1;g[f+(n<<5)+12>>2]=ea(0.0);C=ea(g[p>>2]);D=(c[k>>2]=M,ea(g[k>>2]));E=ea(g[q>>2]);F=(c[k>>2]=L,ea(g[k>>2]));G=ea(g[r>>2]);H=(c[k>>2]=K,ea(g[k>>2]));g[p>>2]=C>2]=E>2]=G>2]);G=ea(g[J>>2]);F=ea(g[t>>2]);E=ea(g[I>>2]);D=ea(g[u>>2]);C=ea(g[m>>2]);g[s>>2]=H>G?H:G;g[t>>2]=F>E?F:E;g[u>>2]=D>C?D:C;j=j+1|0;m=c[d>>2]|0;if(j>>>0>=m>>>0)break;else{v=v+w|0;x=x+y|0;l=l+h|0}}}n=c[a+52>>2]|0;if(!n){N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=B;return 1}l=c[d+32>>2]|0;j=c[z>>2]|0;if(!m){N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=B;return 1}h=c[A>>2]|0;e=c[d+28>>2]|0;f=0;while(1){c[n+(c[h>>2]<<2)>>2]=c[e>>2];f=f+1|0;if(f>>>0>=m>>>0)break;else{h=h+j|0;e=e+l|0}}N=a+20|0;M=c[N>>2]|0;M=M+m|0;c[N>>2]=M;i=B;return 1}function lfd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d){i=c[e>>2]|0;g=e+4|0;e=c[a+48>>2]|0;f=c[a+56>>2]|0;h=0;do{l=c[i+(ba(c[g>>2]|0,h)|0)>>2]|0;b[e+(l<<5)+28>>1]=0;k=f+(l>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(l&31));h=h+1|0}while((h|0)!=(d|0))}k=a+20|0;l=c[k>>2]|0;c[k>>2]=l-d;if((l|0)==(d|0)){k=0;l=a+16|0;c[l>>2]=k;return}g=a+56|0;e=c[a+60>>2]&2147483647;while(1){f=e+-1|0;if(!e){f=1;j=9;break}e=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(!e)e=f;else break}if((j|0)==9){l=a+16|0;c[l>>2]=f;return}k=e>>>1|e;k=k>>>2|k;k=k>>>4|k;k=k>>>8|k;k=(f<<5|1)+(c[431920+((ba(k>>>16|k,130329821)|0)>>>27<<2)>>2]|0)|0;l=a+16|0;c[l>>2]=k;return}function mfd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+60|0;h=c[j>>2]&2147483647;a:do if(h){g=c[a+56>>2]|0;d=0;while(1){e=c[g+(d<<2)>>2]|0;if(e)break;d=d+1|0;if(d>>>0>=h>>>0)break a}f=c[423664+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|d<<5;e=e+-1&e;b:do if(!e)do{d=d+1|0;if(d>>>0>=h>>>0){e=0;break b}e=c[g+(d<<2)>>2]|0}while((e|0)==0);while(0);if((f|0)!=-1){h=c[a+48>>2]|0;i=c[a+56>>2]|0;do{g=d<<5;while(1){b[h+(f<<5)+28>>1]=0;k=i+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~(1<<(f&31));if(!e)break a;f=c[423664+((ba(e&0-e,125613361)|0)>>>27<<2)>>2]|g;e=e+-1&e;if(!e)break;if((f|0)==-1)break a}g=c[j>>2]&2147483647;do{d=d+1|0;if(d>>>0>=g>>>0){e=0;break}e=c[i+(d<<2)>>2]|0}while((e|0)==0)}while((f|0)!=-1)}}while(0);c[a+20>>2]=0;c[a+16>>2]=0;return}function nfd(a){a=a|0;return c[a+20>>2]|0}function ofd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+12>>2]=a+56;e=c[a+20>>2]|0;c[b+4>>2]=e;c[b>>2]=c[a+8>>2];c[b+8>>2]=c[a+16>>2];if(!e){c[b+16>>2]=0;c[b+20>>2]=12;c[b+24>>2]=0;c[b+28>>2]=12;c[b+32>>2]=0;c[b+36>>2]=4;c[b+40>>2]=0;a=b+44|0;c[a>>2]=4;return}else{e=a+48|0;c[b+16>>2]=c[e>>2];c[b+20>>2]=32;c[b+24>>2]=(c[e>>2]|0)+16;c[b+28>>2]=32;c[b+32>>2]=(c[e>>2]|0)+28;c[b+36>>2]=32;c[b+40>>2]=c[a+52>>2];a=b+44|0;c[a>>2]=4;return}}function pfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0;i=c[d+4>>2]|0;o=c[e+4>>2]|0;if(!b)return;p=c[a+48>>2]|0;q=a+24|0;j=a+28|0;l=a+32|0;m=a+36|0;n=a+40|0;h=a+44|0;f=c[d>>2]|0;a=c[e>>2]|0;d=0;while(1){e=c[f>>2]|0;y=p+(e<<5)|0;z=a;B=c[a>>2]|0;c[y>>2]=B;A=c[z+4>>2]|0;x=p+(e<<5)+4|0;c[x>>2]=A;z=c[z+8>>2]|0;e=p+(e<<5)+8|0;c[e>>2]=z;r=ea(g[q>>2]);s=(c[k>>2]=B,ea(g[k>>2]));t=ea(g[j>>2]);u=(c[k>>2]=A,ea(g[k>>2]));v=ea(g[l>>2]);w=(c[k>>2]=z,ea(g[k>>2]));g[q>>2]=r>2]=t>2]=v>2]);v=ea(g[y>>2]);u=ea(g[n>>2]);t=ea(g[x>>2]);s=ea(g[h>>2]);r=ea(g[e>>2]);g[m>>2]=w>v?w:v;g[n>>2]=u>t?u:t;g[h>>2]=s>r?s:r;d=d+1|0;if((d|0)==(b|0))break;else{f=f+i|0;a=a+o|0}}return}function qfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+48>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){d=c[a>>2]|0;j=f;c[g+(d<<5)+16>>2]=c[f>>2];c[g+(d<<5)+20>>2]=c[j+4>>2];c[g+(d<<5)+24>>2]=c[j+8>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function rfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d+4>>2]|0;i=c[e+4>>2]|0;if(!b)return;g=c[a+52>>2]|0;f=c[e>>2]|0;a=c[d>>2]|0;e=0;while(1){c[g+(c[a>>2]<<2)>>2]=c[f>>2];e=e+1|0;if((e|0)==(b|0))break;else{f=f+i|0;a=a+h|0}}return}function sfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=oo,o=oo,p=oo;m=c[b+4>>2]&2147483647;if(!m)return;l=c[b>>2]|0;j=0;while(1){i=c[l+(j<<2)>>2]|0;if(i){f=j;k=i;break}j=j+1|0;if(j>>>0>=m>>>0){h=18;break}}if((h|0)==18)return;i=c[423664+((ba(k&0-k,125613361)|0)>>>27<<2)>>2]|f<<5;h=k+-1&k;a:do if(!h)do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break a}h=c[l+(f<<2)>>2]|0}while((h|0)==0);while(0);if((i|0)==-1)return;a=c[a+48>>2]|0;b=c[b>>2]|0;b:while(1){j=f<<5;while(1){p=ea(ea(g[d+(i*12|0)>>2])*e);o=ea(ea(g[d+(i*12|0)+4>>2])*e);n=ea(ea(g[d+(i*12|0)+8>>2])*e);l=a+(i<<5)+16|0;g[l>>2]=ea(p+ea(g[l>>2]));l=a+(i<<5)+20|0;g[l>>2]=ea(o+ea(g[l>>2]));l=a+(i<<5)+24|0;g[l>>2]=ea(n+ea(g[l>>2]));if(!h){h=18;break b}i=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|j;h=h+-1&h;if(!h)break;if((i|0)==-1){h=18;break b}}do{f=f+1|0;if(f>>>0>=m>>>0){h=0;break}h=c[b+(f<<2)>>2]|0}while((h|0)==0);if((i|0)==-1){h=18;break}}if((h|0)==18)return}function tfd(a,b){a=a|0;b=b|0;c[a>>2]=c[b+24>>2];c[a+4>>2]=c[b+28>>2];c[a+8>>2]=c[b+32>>2];c[a+12>>2]=c[b+36>>2];c[a+16>>2]=c[b+40>>2];c[a+20>>2]=c[b+44>>2];return}function ufd(a){a=a|0;return c[a+8>>2]|0}function vfd(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=419792;c[a+4>>2]=d;c[a+8>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function wfd(a){a=a|0;return}function xfd(a){a=a|0;zpl(a);return}function yfd(a,d,e){a=a|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=0,o=0;c[a+8>>2]=d;c[a+44>>2]=e;o=b[e>>1]|0;b[a+36>>1]=o;n=b[e+2>>1]|0;b[a+38>>1]=n;e=b[e+4>>1]|0;b[a+40>>1]=e;i=ea(o<<16>>16);h=ea(n<<16>>16);f=ea(e<<16>>16);j=ea(g[d+684>>2]);i=ea(i*j);h=ea(h*j);f=ea(f*j);k=ea(g[d+700>>2]);m=ea(h-k);l=ea(f-k);g[a+12>>2]=ea(i-k);g[a+16>>2]=m;g[a+20>>2]=l;h=ea(k+ea(j+h));f=ea(k+ea(j+f));g[a+24>>2]=ea(k+ea(j+i));g[a+28>>2]=h;g[a+32>>2]=f;return}function zfd(a){a=a|0;var b=0;b=a+8|0;Mcd(c[(c[b>>2]|0)+4>>2]|0,a);c[b>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;return}function Afd(a,b){a=a|0;b=b|0;wKd(a,1399898);wKd(a+92|0,1399933);wKd(a+184|0,1399971);wKd(a+276|0,1400006);c[a+368>>2]=b;return}function Bfd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;j=u;if(!f)h=b+12|0;else{m=b+88|0;h=b+12|0;n=b+8|0;o=b+48|0;p=b+44|0;q=b+40|0;r=b+84|0;s=b+20|0;t=0;do{k=Jfd(c[d+(t<<2)>>2]|0,e+(t<<3)|0,g)|0;UCd(c[m>>2]|0);LCd(h)|0;c[n>>2]=c[k+8>>2];c[j>>2]=k;l=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>l>>>0){c[(c[q>>2]|0)+(l<<2)>>2]=k;c[p>>2]=l+1}else eLd(s,j)|0;uq[c[(c[k>>2]|0)+16>>2]&8191](k);a[r>>0]=1;VCd(c[m>>2]|0);uq[c[(c[k>>2]|0)+20>>2]&8191](k);t=t+1|0}while((t|0)!=(f|0))}if(!(c[h>>2]|0)){uq[c[(c[g>>2]|0)+16>>2]&8191](g);b=g;i=u;return b|0}if((c[h>>2]|0)>1)do fLd(b);while((c[h>>2]|0)>1);i=u;return b|0}function Cfd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;if(!e)h=b+104|0;else{l=b+180|0;h=b+104|0;m=b+100|0;n=b+140|0;o=b+136|0;p=b+132|0;q=b+176|0;r=b+112|0;s=0;do{j=Kfd(c[d+(s<<2)>>2]|0,f)|0;UCd(c[l>>2]|0);LCd(h)|0;c[m>>2]=c[j+8>>2];c[g>>2]=j;k=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>k>>>0){c[(c[p>>2]|0)+(k<<2)>>2]=j;c[o>>2]=k+1}else eLd(r,g)|0;uq[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;VCd(c[l>>2]|0);uq[c[(c[j>>2]|0)+20>>2]&8191](j);s=s+1|0}while((s|0)!=(e|0))}g=b+92|0;if(!(c[h>>2]|0)){uq[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do fLd(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function Dfd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;h=u;if(!f)d=b+196|0;else{k=b+272|0;d=b+196|0;n=b+192|0;o=b+232|0;p=b+228|0;q=b+224|0;r=b+268|0;s=b+204|0;t=0;do{j=e+(t<<2)|0;l=c[j>>2]|0;c[l+16>>2]=1;m=l+12|0;c[m>>2]=g;uq[c[(c[g>>2]|0)+16>>2]&8191](g);c[l+8>>2]=c[(c[m>>2]|0)+8>>2];l=c[j>>2]|0;UCd(c[k>>2]|0);LCd(d)|0;c[n>>2]=c[l+8>>2];c[h>>2]=l;m=c[p>>2]|0;if((c[o>>2]&2147483647)>>>0>m>>>0){c[(c[q>>2]|0)+(m<<2)>>2]=l;c[p>>2]=m+1}else eLd(s,h)|0;uq[c[(c[l>>2]|0)+16>>2]&8191](l);a[r>>0]=1;VCd(c[k>>2]|0);m=c[j>>2]|0;uq[c[(c[m>>2]|0)+20>>2]&8191](m);t=t+1|0}while((t|0)!=(f|0))}h=b+184|0;if(!(c[d>>2]|0)){uq[c[(c[g>>2]|0)+16>>2]&8191](g);i=u;return g|0}if((c[d>>2]|0)>1)do fLd(h);while((c[d>>2]|0)>1);g=h;i=u;return g|0}function Efd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;g=t;if(!e)h=b+288|0;else{l=b+364|0;h=b+288|0;m=b+284|0;n=b+324|0;o=b+320|0;p=b+316|0;q=b+360|0;r=b+296|0;s=0;do{j=Lfd(c[d+(s<<2)>>2]|0,f)|0;UCd(c[l>>2]|0);LCd(h)|0;c[m>>2]=c[j+8>>2];c[g>>2]=j;k=c[o>>2]|0;if((c[n>>2]&2147483647)>>>0>k>>>0){c[(c[p>>2]|0)+(k<<2)>>2]=j;c[o>>2]=k+1}else eLd(r,g)|0;uq[c[(c[j>>2]|0)+16>>2]&8191](j);a[q>>0]=1;VCd(c[l>>2]|0);uq[c[(c[j>>2]|0)+20>>2]&8191](j);s=s+1|0}while((s|0)!=(e|0))}g=b+276|0;if(!(c[h>>2]|0)){uq[c[(c[f>>2]|0)+16>>2]&8191](f);i=t;return f|0}if((c[h>>2]|0)>1)do fLd(g);while((c[h>>2]|0)>1);f=g;i=t;return f|0}function Ffd(){return}function Gfd(a){a=a|0;return c[a+8>>2]|0}function Hfd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[d>>2]=0;e=d+4|0;c[e>>2]=4;i=d+8|0;c[i>>2]=0;j=d+12|0;c[j>>2]=12;k=d+16|0;c[k>>2]=0;l=d+20|0;c[l>>2]=12;m=d+24|0;c[m>>2]=0;n=d+28|0;c[n>>2]=12;o=d+32|0;c[o>>2]=0;p=d+36|0;c[p>>2]=4;g=c[a+8>>2]|0;if(!(c[g+20>>2]|0))return;if(!(c[a+16>>2]|0))return;h=a+12|0;f=b[(c[h>>2]|0)+80>>1]|0;if(f&64){c[d>>2]=(c[g+48>>2]|0)+12;c[e>>2]=32;f=b[(c[h>>2]|0)+80>>1]|0}if(f&16){c[i>>2]=c[a+64>>2];c[j>>2]=12;f=b[(c[h>>2]|0)+80>>1]|0}if(f&32){c[k>>2]=c[a+68>>2];c[l>>2]=12}e=a+20|0;f=c[e>>2]|0;if(!f)return;c[m>>2]=f;c[n>>2]=16;c[o>>2]=(c[e>>2]|0)+12;c[p>>2]=16;return}function Ifd(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+32>>2]|0;c[b+12>>2]=d;e=c[a+24>>2]|0;c[b+8>>2]=e;c[b+4>>2]=c[a+28>>2];c[b>>2]=e+(d<<2);return}function Jfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+1172|0;c[a+1188>>2]=1;f=a+1184|0;c[f>>2]=d;uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1180>>2]=c[(c[f>>2]|0)+8>>2];c[a+1160>>2]=1;d=a+1156|0;c[d>>2]=e;uq[c[(c[e>>2]|0)+16>>2]&8191](e);c[a+1152>>2]=c[(c[d>>2]|0)+8>>2];uq[c[(c[e>>2]|0)+20>>2]&8191](e);e=b;d=c[e+4>>2]|0;b=a+1312|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return a+1144|0}function Kfd(a,b){a=a|0;b=b|0;var d=0;if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){uq[c[(c[b>>2]|0)+16>>2]&8191](b);a=b;return a|0}else{c[a+1216>>2]=1;d=a+1212|0;c[d>>2]=b;uq[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1208>>2]=c[(c[d>>2]|0)+8>>2];a=a+1200|0;return a|0}return 0}function Lfd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+1256|0;c[a+1272>>2]=1;e=a+1268|0;c[e>>2]=b;uq[c[(c[b>>2]|0)+16>>2]&8191](b);c[a+1264>>2]=c[(c[e>>2]|0)+8>>2];c[a+1244>>2]=1;b=a+1240|0;c[b>>2]=d;uq[c[(c[d>>2]|0)+16>>2]&8191](d);c[a+1236>>2]=c[(c[b>>2]|0)+8>>2];uq[c[(c[d>>2]|0)+20>>2]&8191](d);return a+1228|0}function Mfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=0;c[a+32>>2]=0;d=a+8|0;b=c[d>>2]|0;if(!(c[b+16>>2]|0))return;e=a+36|0;if(!(c[e>>2]|0)){f=(c[b+8>>2]<<2)+19|0;g=Utd()|0;h=c[(c[g>>2]|0)+8>>2]|0;b=Xtd()|0;b=wq[c[(c[b>>2]|0)+24>>2]&2047](b)|0;b=Bp[h&511](g,f,b?1441916:1445243,1400045,167)|0;if(!b)b=0;else{h=b+19&-16;c[h+-4>>2]=h-b;b=h}c[e>>2]=b}if(!(c[(c[a+12>>2]|0)+20>>2]&65536)){b=a+1172|0;uq[c[(c[b>>2]|0)+16>>2]&8191](b)}else{h=a+1172|0;c[a+1300>>2]=1;b=a+1296|0;c[b>>2]=h;uq[c[(c[h>>2]|0)+16>>2]&8191](h);c[a+1292>>2]=c[(c[b>>2]|0)+8>>2];b=a+1284|0}h=c[d>>2]|0;hed(c[a+72>>2]|0,a+40|0,c[e>>2]|0,c[h+48>>2]|0,h+56|0,c[h+16>>2]|0,b);return}function Nfd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;u=v;if(!(c[(c[a+8>>2]|0)+16>>2]|0)){if(!e){i=v;return}k=a+32|0;h=a+24|0;f=c[k>>2]|0;g=f;j=0;while(1){c[(c[h>>2]|0)+(g<<2)>>2]=c[d+(j<<2)>>2];j=j+1|0;if((j|0)==(e|0))break;else g=g+1|0}c[k>>2]=f+e;i=v;return}c[u>>2]=0;t=u+4|0;c[t>>2]=32;m=Atd(u+8|0,128,1435151,362)|0;c[u>>2]=m;oBl(m|0,0,c[t>>2]<<2|0)|0;m=a+72|0;q=a+32|0;r=a+24|0;if(e){o=0;do{n=c[d+(o<<2)>>2]|0;f=c[m>>2]|0;k=b[n+36>>1]|0;h=b[n+38>>1]|0;g=b[n+40>>1]|0;l=c[f>>2]|0;f=(c[f+8>>2]|0)+-1|0;j=((h<<16>>16)*101|0)+(k<<16>>16)+((g<<16>>16)*7919|0)&f;a:do if((c[l+(j<<4)+8>>2]|0)!=-1){while(1){if((k<<16>>16==(b[l+(j<<4)>>1]|0)?h<<16>>16==(b[l+(j<<4)+2>>1]|0):0)?g<<16>>16==(b[l+(j<<4)+4>>1]|0):0)break;j=j+1&f;if((c[l+(j<<4)+8>>2]|0)==-1){p=12;break a}}k=l+(j<<4)|0;if(k){c[n+44>>2]=k;n=(c[u>>2]|0)+(j>>>5<<2)|0;c[n>>2]=c[n>>2]|1<<(j&31)}else p=12}else p=12;while(0);if((p|0)==12){p=0;l=c[q>>2]|0;c[q>>2]=l+1;c[(c[r>>2]|0)+(l<<2)>>2]=n}o=o+1|0}while((o|0)!=(e|0))}k=c[c[m>>2]>>2]|0;j=a+4|0;h=a+28|0;g=0;do{if(((c[(c[u>>2]|0)+(g>>>5<<2)>>2]&1<<(g&31)|0)==0?(c[k+(g<<4)+8>>2]|0)!=-1:0)?(s=Lcd(c[j>>2]|0,a,k+(g<<4)|0)|0,(s|0)!=0):0){d=c[q>>2]|0;e=c[h>>2]|0;c[h>>2]=e+1;c[(c[r>>2]|0)+(e+d<<2)>>2]=s}g=g+1|0}while((g|0)!=1024);f=c[u>>2]|0;if(!((f|0)!=0&(c[t>>2]|0)>-1)){i=v;return}Btd(u+8|0,f);i=v;return}function Ofd(a,b){a=a|0;b=b|0;c[a+1128>>2]=c[b>>2];c[a+1132>>2]=c[b+4>>2];c[a+1136>>2]=c[b+8>>2];return}function Pfd(a){a=a|0;return a+1128|0}function Qfd(a,b){a=a|0;b=ea(b);g[a+1120>>2]=b;return}function Rfd(a){a=a|0;return ea(g[a+1120>>2])}function Sfd(b,c){b=b|0;c=c|0;a[b+1124>>0]=c&1;if(c)return;Tfd(b);return}function Tfd(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+8>>2]|0;k=c[m+48>>2]|0;l=m+56|0;m=c[m+60>>2]&2147483647;if(!m)return;j=c[l>>2]|0;f=0;while(1){d=c[j+(f<<2)>>2]|0;if(d){i=f;h=d;break}f=f+1|0;if(f>>>0>=m>>>0){g=18;break}}if((g|0)==18)return;f=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|i<<5;d=h+-1&h;a:do if(!d){a=i;do{a=a+1|0;if(a>>>0>=m>>>0){d=0;break a}d=c[j+(a<<2)>>2]|0}while((d|0)==0)}else a=i;while(0);if((f|0)==-1)return;b:while(1){g=a<<5;while(1){j=k+(f<<5)+30|0;b[j>>1]=(e[j>>1]|0)&65532;if(!d){g=18;break b}f=c[423664+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|g;d=d+-1&d;if(!d)break;if((f|0)==-1){g=18;break b}}do{a=a+1|0;if(a>>>0>=m>>>0){d=0;break}d=c[(c[l>>2]|0)+(a<<2)>>2]|0}while((d|0)==0);if((f|0)==-1){g=18;break}}if((g|0)==18)return}function Ufd(a){a=a|0;return d[a+1124>>0]|0|0}function Vfd(a,d,e){a=a|0;d=d|0;e=e|0;c[a>>2]=419824;c[a+4>>2]=d;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;Ydd(a+80|0,a);Cdd(a+640|0,a);c[a+1140>>2]=e;e=a+1144|0;b[a+1148>>1]=-1;b[a+1150>>1]=0;c[a+1152>>2]=0;c[e>>2]=426888;c[a+1156>>2]=0;c[a+1160>>2]=0;c[e>>2]=433032;c[a+1164>>2]=a;c[a+1168>>2]=1400139;e=a+1172|0;b[a+1176>>1]=-1;b[a+1178>>1]=0;c[a+1180>>2]=0;c[e>>2]=426888;c[a+1184>>2]=0;c[a+1188>>2]=0;c[e>>2]=433076;c[a+1192>>2]=a;c[a+1196>>2]=1400180;e=a+1200|0;b[a+1204>>1]=-1;b[a+1206>>1]=0;c[a+1208>>2]=0;c[e>>2]=426888;c[a+1212>>2]=0;c[a+1216>>2]=0;c[e>>2]=433120;c[a+1220>>2]=a;c[a+1224>>2]=1400227;e=a+1228|0;b[a+1232>>1]=-1;b[a+1234>>1]=0;c[a+1236>>2]=0;c[e>>2]=426888;c[a+1240>>2]=0;c[a+1244>>2]=0;c[e>>2]=433164;c[a+1248>>2]=a;c[a+1252>>2]=1400264;e=a+1256|0;b[a+1260>>1]=-1;b[a+1262>>1]=0;c[a+1264>>2]=0;c[e>>2]=426888;c[a+1268>>2]=0;c[a+1272>>2]=0;c[e>>2]=433208;c[a+1276>>2]=a;c[a+1280>>2]=1400302;e=a+1284|0;b[a+1288>>1]=-1;b[a+1290>>1]=0;c[a+1292>>2]=0;c[e>>2]=426888;c[a+1296>>2]=0;c[a+1300>>2]=0;c[e>>2]=433252;c[a+1304>>2]=a;c[a+1308>>2]=1400346;return}function Wfd(a){a=a|0;c[a>>2]=419824;c[a+1284>>2]=426888;c[a+1292>>2]=0;c[a+1256>>2]=426888;c[a+1264>>2]=0;c[a+1228>>2]=426888;c[a+1236>>2]=0;c[a+1200>>2]=426888;c[a+1208>>2]=0;c[a+1172>>2]=426888;c[a+1180>>2]=0;c[a+1144>>2]=426888;c[a+1152>>2]=0;Ddd(a+640|0);Zdd(a+80|0);return}function Xfd(a){a=a|0;c[a>>2]=419824;c[a+1284>>2]=426888;c[a+1292>>2]=0;c[a+1256>>2]=426888;c[a+1264>>2]=0;c[a+1228>>2]=426888;c[a+1236>>2]=0;c[a+1200>>2]=426888;c[a+1208>>2]=0;c[a+1172>>2]=426888;c[a+1180>>2]=0;c[a+1144>>2]=426888;c[a+1152>>2]=0;Ddd(a+640|0);Zdd(a+80|0);zpl(a);return}function Yfd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo;n=i;i=i+16|0;k=n+1|0;l=n;j=a+8|0;c[j>>2]=d;ffd(d);m=a+12|0;c[m>>2]=e;g[a+1120>>2]=ea(0.0);c[a+1128>>2]=0;c[a+1132>>2]=0;c[a+1136>>2]=0;c[a+36>>2]=0;Zfd(a);j=c[(c[j>>2]|0)+8>>2]|0;h=(j<<4)+19|0;d=Utd()|0;o=c[(c[d>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[o&511](d,h,e?1441916:1445243,1400045,347)|0;if(!e)e=0;else{o=e+19&-16;c[o+-4>>2]=o-e;e=o}c[a+44>>2]=e;o=Utd()|0;d=c[(c[o>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[d&511](o,h,e?1441916:1445243,1400045,348)|0;if(!e)e=0;else{o=e+19&-16;c[o+-4>>2]=o-e;e=o}c[a+48>>2]=e;e=c[m>>2]|0;d=c[e+20>>2]|0;if(!(d&2)){c[a+52>>2]=0;c[a+56>>2]=0}else{o=Utd()|0;d=c[(c[o>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[d&511](o,h,e?1441916:1445243,1400045,351)|0;if(!e)e=0;else{o=e+19&-16;c[o+-4>>2]=o-e;e=o}c[a+52>>2]=e;o=Utd()|0;d=c[(c[o>>2]|0)+8>>2]|0;e=Xtd()|0;e=wq[c[(c[e>>2]|0)+24>>2]&2047](e)|0;e=Bp[d&511](o,h,e?1441916:1445243,1400045,352)|0;if(!e)e=0;else{o=e+19&-16;c[o+-4>>2]=o-e;e=o}c[a+56>>2]=e;e=c[m>>2]|0;d=c[e+20>>2]|0}if((d&3|0)==3){o=Utd()|0;e=c[(c[o>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[e&511](o,h,d?1441916:1445243,1400045,362)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+20>>2]=d;e=c[m>>2]|0;d=c[e+20>>2]|0}if(d&32){o=Utd()|0;h=c[(c[o>>2]|0)+8>>2]|0;d=Xtd()|0;d=wq[c[(c[d>>2]|0)+24>>2]&2047](d)|0;d=Bp[h&511](o,j<<5|19,d?1441916:1445243,1400045,378)|0;if(!d)d=0;else{o=d+19&-16;c[o+-4>>2]=o-d;d=o}c[a+60>>2]=d;e=c[m>>2]|0;d=c[e+20>>2]|0}if(!((d&65536|0)==0?(f=b[e+80>>1]|0,(f&16)==0):0)){o=Utd()|0;h=c[(c[o>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[h&511](o,(j*12|0)+19|0,f?1441916:1445243,1400045,386)|0;if(!f)f=0;else{o=f+19&-16;c[o+-4>>2]=o-f;f=o}c[a+64>>2]=f;f=b[(c[m>>2]|0)+80>>1]|0}if(f&32){o=Utd()|0;h=c[(c[o>>2]|0)+8>>2]|0;f=Xtd()|0;f=wq[c[(c[f>>2]|0)+24>>2]&2047](f)|0;f=Bp[h&511](o,(j*12|0)+19|0,f?1441916:1445243,1400045,389)|0;if(!f)f=0;else{o=f+19&-16;c[o+-4>>2]=o-f;f=o}c[a+68>>2]=f}c[a+24>>2]=Atd(k,8192,1400045,391)|0;c[a+28>>2]=0;c[a+32>>2]=0;f=Atd(l,24,1400045,396)|0;c[a+72>>2]=f;if(!f){o=a+1320|0;c[o>>2]=0;o=a+16|0;c[o>>2]=0;i=n;return}p=ea(g[a+108>>2]);o=c[m>>2]|0;fed(f,1024,p,c[o+24>>2]|0,(c[o+20>>2]&65536|0)!=0);o=a+1320|0;c[o>>2]=0;o=a+16|0;c[o>>2]=0;i=n;return}function Zfd(a){a=a|0;var b=0,d=0,e=oo,f=oo,h=0,i=0,j=oo,l=oo,m=oo,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo;b=a+12|0;h=c[b>>2]|0;q=ea(g[h>>2]);p=ea(g[h+40>>2]);g[a+140>>2]=p;m=ea(p*ea(.00100000005));g[a+100>>2]=m;t=ea(g[h+4>>2]);j=ea(q*t);g[a+104>>2]=j;e=ea(ea(1.0)/j);g[a+108>>2]=e;g[a+112>>2]=ea(j*j);i=c[h+24>>2]|0;d=1<>2]=f;t=ea(t*ea(.100000001));r=ea(t*t);l=ea(r*ea(r*r));n=ea(ea(315.0)/ea(ea(t*ea(r*l))*ea(201.061935)));l=ea(l*ea(3.14159274));s=ea(ea(22.5)/l);g[a+120>>2]=t;g[a+124>>2]=r;n=ea(n*m);g[a+128>>2]=n;s=ea(s*m);g[a+132>>2]=ea(s*ea(g[h+48>>2]));n=ea(r*ea(r*ea(r*n)));g[a+96>>2]=n;q=ea(ea(.100000001)/q);g[a+144>>2]=q;g[a+148>>2]=ea(q*q);g[a+152>>2]=ea(ea(1.0)/q);c[a+160>>2]=i;n=ea(p-n);o=n>ea(0.0);n=ea(ea(1.0)/n);g[a+156>>2]=o?n:ea(0.0);g[a+136>>2]=ea(m*ea(ea(g[h+8>>2])*ea(ea(45.0)/l)));g[a+668>>2]=j;g[a+672>>2]=e;c[a+676>>2]=i;c[a+680>>2]=d;g[a+684>>2]=f;c[a+688>>2]=c[h+56>>2];d=c[h+60>>2]|0;c[a+692>>2]=d;f=ea(g[h+52>>2]);g[a+696>>2]=f;g[a+700>>2]=ea(ea(f+(c[k>>2]=d,ea(g[k>>2])))+ea(.00100000005));b=c[b>>2]|0;f=ea(g[b+44>>2]);e=ea(g[a+1120>>2]);f=ea(f*e);d=f>2]=d?f:ea(0.0);c[a+640>>2]=c[a+1128>>2];c[a+644>>2]=c[a+1132>>2];c[a+648>>2]=c[a+1136>>2];c[a+712>>2]=c[b+64>>2];c[a+716>>2]=c[b+68>>2];c[a+720>>2]=c[b+72>>2];c[a+724>>2]=c[b+76>>2];g[a+704>>2]=e;d=e>ea(0.0);e=ea(ea(1.0)/e);g[a+708>>2]=d?e:ea(0.0);e=ea(g[b+28>>2]);d=eea(.949999988);g[a+656>>2]=d?ea(.949999988):e;e=ea(g[b+32>>2]);d=eea(1.0);g[a+660>>2]=d?ea(1.0):e;e=ea(g[b+36>>2]);g[a+664>>2]=ea(e*e);d=c[b+84>>2]|0;c[a+732>>2]=(ba(ba(d,4999879)|0,d)|0)&65535;c[a+728>>2]=c[b+20>>2];return}function _fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;_dd(a+80|0);d=a+72|0;b=c[d>>2]|0;if(b){ged(b);Btd(h+1|0,c[d>>2]|0);c[d>>2]=0}d=a+44|0;b=c[d>>2]|0;if((b|0)!=0?(e=b+(0-(c[b+-4>>2]|0))|0,(e|0)!=0):0){b=Utd()|0;Lp[c[(c[b>>2]|0)+12>>2]&8191](b,e)}c[d>>2]=0;d=a+48|0;b=c[d>>2]|0;if((b|0)!=0?(f=b+(0-(c[b+-4>>2]|0))|0,(f|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,f)}c[d>>2]=0;b=a+52|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d)}c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d)}c[b>>2]=0}b=a+60|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d)}c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d)}c[b>>2]=0}b=a+68|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){f=Utd()|0;Lp[c[(c[f>>2]|0)+12>>2]&8191](f,d)}c[b>>2]=0}d=a+24|0;b=c[d>>2]|0;if(b){Btd(g,b);c[d>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}c[b>>2]=0}c[a+40>>2]=0;b=a+20|0;d=c[b>>2]|0;if(d){d=d+(0-(c[d+-4>>2]|0))|0;if(d){g=Utd()|0;Lp[c[(c[g>>2]|0)+12>>2]&8191](g,d)}c[b>>2]=0}c[a+16>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){i=h;return}jfd(d);c[b>>2]=0;i=h;return}function $fd(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function agd(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;i=e;if(!h)return;if(g){if(!(c[a+20>>2]|0))return;bgd(a,d,f);return}k=c[a+60>>2]|0;if(!k)return;j=i+36|0;if((c[j>>2]|0)!=5)return;d=c[d+44>>2]|0;h=c[(c[a+8>>2]|0)+48>>2]|0;i=c[d+12>>2]|0;d=(c[d+8>>2]|0)+i|0;if(i>>>0>=d>>>0)return;g=c[a+36>>2]|0;do{a=c[g+(i<<2)>>2]|0;e=h+(a<<5)+30|0;f=b[e>>1]|0;if((f&48)!=0?(c[k+(a<<5)+28>>2]|0)==(j|0):0)b[e>>1]=f&65487;i=i+1|0}while((i|0)!=(d|0));return}function bgd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=c[d+44>>2]|0;w=c[(c[a+8>>2]|0)+48>>2]|0;d=c[r+12>>2]|0;r=(c[r+8>>2]|0)+d|0;if(d>>>0>=r>>>0)return;s=c[a+36>>2]|0;t=a+44|0;u=a+48|0;v=a+52|0;q=a+56|0;do{f=c[s+(d<<2)>>2]|0;do if((b[w+(f<<5)+28>>1]&1)!=0?(x=w+(f<<5)+30|0,y=b[x>>1]|0,z=y&65535,(z&3|0)!=0):0){g=c[t>>2]|0;h=g+(f<<4)|0;i=c[u>>2]|0;j=i+(f<<4)|0;k=c[v>>2]|0;l=k+(f<<4)|0;m=c[q>>2]|0;n=m+(f<<4)|0;p=c[m+(f<<4)+12>>2]|0;o=p;if((p|0)==(e|0)){a=z&65525;b[x>>1]=a}else a=y;p=k+(f<<4)+12|0;if((c[p>>2]|0)==(e|0)){a=a&65535;if(!(a&2)){b[x>>1]=a&65530;break}else{c[h>>2]=c[j>>2];c[g+(f<<4)+4>>2]=c[i+(f<<4)+4>>2];c[g+(f<<4)+8>>2]=c[i+(f<<4)+8>>2];c[g+(f<<4)+12>>2]=c[i+(f<<4)+12>>2];c[l>>2]=c[n>>2];c[k+(f<<4)+4>>2]=c[m+(f<<4)+4>>2];c[k+(f<<4)+8>>2]=c[m+(f<<4)+8>>2];c[p>>2]=o;b[x>>1]=a&65525;break}}}while(0);d=d+1|0}while((d|0)!=(r|0));return}function cgd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=c[a+60>>2]|0;if(!j)return;i=e+36|0;if((c[i>>2]|0)!=5)return;h=c[d+44>>2]|0;g=c[(c[a+8>>2]|0)+48>>2]|0;d=c[h+12>>2]|0;h=(c[h+8>>2]|0)+d|0;if(d>>>0>=h>>>0)return;a=c[a+36>>2]|0;do{k=c[a+(d<<2)>>2]|0;e=g+(k<<5)+30|0;f=b[e>>1]|0;if((f&48)!=0?(c[j+(k<<5)+28>>2]|0)==(i|0):0)b[e>>1]=f&65487;d=d+1|0}while((d|0)!=(h|0));return}function dgd(a,b){a=a|0;b=b|0;c[a+1320>>2]=c[b>>2];return}function egd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+72>>2]|0;if((j|0)!=1073741823){g=b+5916|0;h=(j+32|0)>>>5;i=b+5920|0;if(h>>>0>(c[i>>2]&2147483647)>>>0){e=b+5924|0;d=Atd(e,h<<2,1435151,339)|0;f=c[g>>2]|0;if((f|0)!=0?(tBl(d|0,f|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Btd(e,c[g>>2]|0);f=c[i>>2]|0;oBl(d+((f&2147483647)<<2)|0,0,h-f<<2|0)|0;c[g>>2]=d;c[i>>2]=h}else d=c[g>>2]|0;i=d+(j>>>5<<2)|0;c[i>>2]=c[i>>2]|1<<(j&31)}e=b+1448|0;d=a+64|0;if(!(c[b+5840>>2]|0))return;if(!(pad(e,c[d>>2]|0)|0))return;mad(e,c[d>>2]|0);return}function fgd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;c[b+44>>2]=a;c[b+40>>2]=e;c[a>>2]=c[d+64>>2];c[a+4>>2]=c[d+68>>2];c[a+8>>2]=c[d+72>>2];c[a+16>>2]=c[d+80>>2];c[a+20>>2]=c[d+84>>2];c[a+24>>2]=c[d+88>>2];c[b+48>>2]=c[d+124>>2];c[b+52>>2]=c[d+76>>2];j=ea(g[d>>2]);t=ea(g[d+4>>2]);o=ea(g[d+8>>2]);w=ea(g[d+12>>2]);u=ea(j+j);v=ea(t+t);x=ea(o+o);h=ea(t*v);q=ea(o*x);t=ea(u*t);k=ea(u*o);p=ea(u*w);o=ea(v*o);v=ea(v*w);w=ea(x*w);x=ea(ea(ea(1.0)-h)-q);r=ea(t+w);l=ea(k-v);w=ea(t-w);u=ea(ea(1.0)-ea(j*u));q=ea(u-q);j=ea(o+p);v=ea(k+v);p=ea(o-p);h=ea(u-h);u=ea(g[d+112>>2]);o=ea(u*x);k=ea(u*r);u=ea(u*l);t=ea(g[d+116>>2]);n=ea(t*w);i=ea(t*q);t=ea(t*j);s=ea(g[d+120>>2]);m=ea(v*s);f=ea(p*s);s=ea(h*s);g[b>>2]=ea(ea(ea(x*o)+ea(w*n))+ea(v*m));e=b+12|0;g[e+4>>2]=ea(ea(ea(r*k)+ea(q*i))+ea(p*f));a=b+24|0;g[a+8>>2]=ea(ea(ea(l*u)+ea(j*t))+ea(h*s));p=ea(ea(ea(r*o)+ea(q*n))+ea(p*m));g[b+4>>2]=p;g[e>>2]=p;m=ea(ea(ea(l*o)+ea(j*n))+ea(h*m));g[b+8>>2]=m;g[a>>2]=m;f=ea(ea(ea(l*k)+ea(j*i))+ea(h*f));g[e+8>>2]=f;g[a+4>>2]=f;c[b+36>>2]=c[d+92>>2];return}function ggd(a){a=a|0;wbd(c[a+20>>2]|0,c[a+12>>2]|0);return}function hgd(a){a=a|0;sbd(c[a+20>>2]|0,c[a+12>>2]|0);return}function igd(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=Atd(d,296,1400398,47)|0;c[b>>2]=e;oBl(e|0,0,292)|0;a[e+260>>0]=1;c[e+264>>2]=e+4;c[e+272>>2]=64;c[e+276>>2]=32;c[e+280>>2]=0;c[e+284>>2]=0;c[e+288>>2]=2048;c[e+292>>2]=0;i=d;return}function jgd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=l;j=c[b>>2]|0;if(c[j+280>>2]|0)vQd(j);k=j+4|0;g=j+264|0;d=c[g>>2]|0;e=c[j+268>>2]|0;f=d+(e<<2)|0;if(e)do{e=c[d>>2]|0;if(e)Btd(j,e+(0-(c[e+-4>>2]|0))|0);d=d+4|0}while((d|0)!=(f|0));f=c[j+272>>2]|0;do if((f|0)>-1&(f&2147483647|0)!=0){d=c[g>>2]|0;if((k|0)==(d|0)){a[j+260>>0]=0;break}if(d)Btd(k,d+(0-(c[d+-4>>2]|0))|0)}while(0);Btd(h,c[b>>2]|0);i=l;return}function kgd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;d=k;h=c[a>>2]|0;j=h+292|0;a=c[j>>2]|0;if(!a){a=Atd(h,(c[h+288>>2]|0)+67|0,1440877,191)|0;if(!a)g=0;else{g=a+67&-64;c[g+-4>>2]=g-a}c[d>>2]=g;b=h+268|0;a=c[b>>2]|0;if((c[h+272>>2]&2147483647)>>>0>a>>>0){c[(c[h+264>>2]|0)+(a<<2)>>2]=g;c[b>>2]=a+1}else wQd(h+4|0,d)|0;a=g+((c[h+276>>2]|0)+-1<<6)|0;if(a>>>0>>0)a=c[j>>2]|0;else{f=h+284|0;e=c[j>>2]|0;b=c[f>>2]|0;while(1){c[a>>2]=e;b=b+1|0;d=a+-64|0;if(d>>>0>>0)break;else{e=a;a=d}}c[j>>2]=a;c[f>>2]=b}}c[j>>2]=c[a>>2];j=h+280|0;c[j>>2]=(c[j>>2]|0)+1;j=h+284|0;c[j>>2]=(c[j>>2]|0)+-1;if(!a){j=0;i=k;return j|0}gad(a);j=a;i=k;return j|0}function lgd(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=d+280|0;c[a>>2]=(c[a>>2]|0)+-1;a=d+292|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=d+284|0;b=c[a>>2]|0;c[a>>2]=b+1;if((b|0)<((c[d+276>>2]|0)*50|0))return;xQd(d);c[a>>2]=0;return}function mgd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo;f=b[a+8>>1]|0;h=ea(g[d>>2]);i=ea(g[d+4>>2]);if(f<<16>>16==-1){a=c[a>>2]|0;j=ea(ea(g[a>>2])*h);i=ea(j+ea(ea(g[a+4>>2])*i));j=ea(g[a+8>>2]);j=ea(i+ea(j*ea(g[d+8>>2])));i=ea(g[a+16>>2]);i=ea(i*ea(g[e>>2]));h=ea(g[a+20>>2]);h=ea(i+ea(h*ea(g[e+4>>2])));i=ea(g[a+24>>2]);i=ea(j+ea(h+ea(i*ea(g[e+8>>2]))));return ea(i)}else{f=f&65535;a=(c[a>>2]|0)+128|0;r=ea(g[a+(f<<5)>>2]);q=ea(g[a+(f<<5)+4>>2]);p=ea(g[a+(f<<5)+8>>2]);n=ea(g[a+(f<<5)+16>>2]);l=ea(g[a+(f<<5)+20>>2]);j=ea(g[a+(f<<5)+24>>2]);o=ea(g[d+8>>2]);m=ea(g[e>>2]);k=ea(g[e+4>>2]);i=ea(ea(ea(ea(r*h)+ea(q*i))+ea(p*o))+ea(ea(ea(n*m)+ea(l*k))+ea(j*ea(g[e+8>>2]))));return ea(i)}return ea(0)}function ngd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=b[d+8>>1]|0;if(e<<16>>16==-1){d=c[d>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}else{f=e&65535;g=(c[d>>2]|0)+128|0;e=c[g+(f<<5)+4>>2]|0;d=c[g+(f<<5)+8>>2]|0;c[a>>2]=c[g+(f<<5)>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}}function ogd(a,d,e,f,h,j,k,l,m,n,o){a=a|0;d=d|0;e=e|0;f=ea(f);h=ea(h);j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=o|0;var p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo;F=i;i=i+64|0;o=F+32|0;z=F;v=b[a+8>>1]|0;q=ea(g[d>>2]);D=d+4|0;p=ea(g[D>>2]);E=d+8|0;u=ea(g[E>>2]);A=d+16|0;t=ea(g[A>>2]);B=d+20|0;s=ea(g[B>>2]);C=d+24|0;r=ea(g[C>>2]);if(v<<16>>16==-1){G=ea(q*f);p=ea(p*f);q=ea(u*f);u=ea(t*h);s=ea(s*h);f=ea(r*h);y=c[a+4>>2]|0;t=ea(g[y+48>>2]);h=ea(p*t);q=ea(q*t);g[e>>2]=ea(G*t);g[e+4>>2]=h;g[e+8>>2]=q;q=ea(u*ea(g[y>>2]));h=ea(u*ea(g[y+4>>2]));u=ea(u*ea(g[y+8>>2]));t=ea(s*ea(g[y+12>>2]));r=ea(s*ea(g[y+16>>2]));t=ea(q+t);r=ea(h+r);s=ea(u+ea(s*ea(g[y+20>>2])));u=ea(f*ea(g[y+24>>2]));h=ea(f*ea(g[y+28>>2]));h=ea(r+h);f=ea(s+ea(f*ea(g[y+32>>2])));g[e+16>>2]=ea(t+u);g[e+20>>2]=h;g[e+24>>2]=f}else{y=c[a>>2]|0;H=ea(p*f);p=ea(u*f);u=ea(t*h);G=ea(s*h);h=ea(r*h);g[o>>2]=ea(q*f);g[o+4>>2]=H;g[o+8>>2]=p;g[o+12>>2]=ea(0.0);g[o+16>>2]=u;g[o+20>>2]=G;g[o+24>>2]=h;g[o+28>>2]=ea(0.0);qjd(y,v&65535,o,e)}v=b[j+8>>1]|0;u=ea(g[k>>2]);a=k+4|0;t=ea(g[a>>2]);o=k+8|0;s=ea(g[o>>2]);w=k+16|0;r=ea(g[w>>2]);x=k+20|0;q=ea(g[x>>2]);y=k+24|0;p=ea(g[y>>2]);if(v<<16>>16==-1){G=ea(u*m);u=ea(t*m);m=ea(s*m);t=ea(r*n);f=ea(q*n);p=ea(p*n);j=c[j+4>>2]|0;s=ea(g[j+48>>2]);q=ea(G*s);r=ea(u*s);s=ea(m*s);g[l>>2]=q;g[l+4>>2]=r;g[l+8>>2]=s;m=ea(t*ea(g[j>>2]));u=ea(t*ea(g[j+4>>2]));t=ea(t*ea(g[j+8>>2]));G=ea(f*ea(g[j+12>>2]));h=ea(f*ea(g[j+16>>2]));G=ea(m+G);h=ea(u+h);f=ea(t+ea(f*ea(g[j+20>>2])));t=ea(p*ea(g[j+24>>2]));u=ea(p*ea(g[j+28>>2]));t=ea(G+t);u=ea(h+u);p=ea(f+ea(p*ea(g[j+32>>2])));g[l+16>>2]=t;g[l+20>>2]=u;g[l+24>>2]=p}else{j=c[j>>2]|0;f=ea(t*m);t=ea(s*m);s=ea(r*n);r=ea(q*n);q=ea(p*n);g[z>>2]=ea(u*m);g[z+4>>2]=f;g[z+8>>2]=t;g[z+12>>2]=ea(0.0);g[z+16>>2]=s;g[z+20>>2]=r;g[z+24>>2]=q;g[z+28>>2]=ea(0.0);qjd(j,v&65535,z,l);q=ea(g[l>>2]);r=ea(g[l+4>>2]);s=ea(g[l+8>>2]);t=ea(g[l+16>>2]);u=ea(g[l+20>>2]);p=ea(g[l+24>>2])}f=ea(g[d>>2]);f=ea(f*ea(g[e>>2]));G=ea(g[D>>2]);G=ea(f+ea(G*ea(g[e+4>>2])));f=ea(g[E>>2]);f=ea(G+ea(f*ea(g[e+8>>2])));G=ea(g[A>>2]);G=ea(G*ea(g[e+16>>2]));h=ea(g[B>>2]);h=ea(G+ea(h*ea(g[e+20>>2])));G=ea(g[C>>2]);G=ea(f+ea(h+ea(G*ea(g[e+24>>2]))));h=ea(ea(g[k>>2])*q);h=ea(h+ea(ea(g[a>>2])*r));h=ea(h+ea(ea(g[o>>2])*s));f=ea(ea(g[w>>2])*t);f=ea(f+ea(ea(g[x>>2])*u));f=ea(G+ea(h+ea(f+ea(ea(g[y>>2])*p))));i=F;return ea(f)}function pgd(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=ea(w);x=ea(x);var y=oo,z=0,A=0,B=oo,C=oo,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=0,M=0,N=0,O=oo,P=oo,S=oo,T=0,U=0,V=oo,W=oo,X=oo,Y=0,Z=oo,_=oo,$=oo,aa=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=oo,uc=oo,vc=oo,wc=0,xc=0,yc=0,zc=0,Ac=oo,Bc=oo,Cc=oo,Dc=oo,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0;Sc=i;i=i+384|0;Mc=Sc+32|0;Pc=Sc+128|0;Gc=Sc+288|0;Hc=Sc;Oc=Sc+256|0;Rc=Sc+320|0;Ic=Sc+352|0;Jc=Sc+192|0;Nc=Sc+160|0;Qc=Sc+64|0;Kc=Sc+96|0;Lc=Sc+224|0;if(!(c[f+4096>>2]|0)){i=Sc;return}Fc=o+8|0;r=b[Fc>>1]|0;if(r<<16>>16==-1)r=(c[o+4>>2]|0)+52|0;else{Ec=c[o>>2]|0;r=Ec+128+((e[Ec+8>>1]|0)*80|0)+((r&65535)<<2)|0}y=ea(g[r>>2]);Ec=p+8|0;r=b[Ec>>1]|0;if(r<<16>>16==-1)r=(c[p+4>>2]|0)+52|0;else{zc=c[p>>2]|0;r=zc+128+((e[zc+8>>1]|0)*80|0)+((r&65535)<<2)|0}Dc=ea(g[r>>2]);Dc=y>Dc?y:Dc;Ac=ea(g[d+84>>2]);Cc=ea(Ac*u);tc=ea(g[d+88>>2]);Bc=ea(tc*w);Ac=ea(Ac*v);tc=ea(tc*x);uc=ea(g[d+92>>2]);vc=ea(s*ea(.800000011));wc=d+22|0;xc=(b[wc>>1]&24)!=0;yc=h+4232|0;if(!(c[yc>>2]|0)){i=Sc;return}zc=xc?128:96;Kb=d+40|0;ma=zc<<1;pa=zc+80|0;Lb=j+12|0;Mb=j+4|0;Nb=j+8|0;Ob=l+12|0;Pb=l+4|0;Qb=l+8|0;Rb=j+16|0;Sb=j+20|0;Tb=j+24|0;Ub=l+16|0;Vb=l+20|0;Wb=l+24|0;Xb=Ic+4|0;Yb=Ic+8|0;Zb=Ic+12|0;_b=Ic+16|0;$b=Ic+20|0;ac=Ic+24|0;bc=Ic+28|0;cc=Jc+4|0;dc=Jc+8|0;ec=Jc+12|0;fc=Jc+16|0;gc=Jc+20|0;hc=Jc+24|0;ic=Jc+28|0;jc=Oc+16|0;kc=Oc+20|0;lc=Oc+24|0;mc=Rc+16|0;nc=Rc+20|0;oc=Rc+24|0;pc=Oc+4|0;qc=Oc+8|0;rc=Rc+4|0;Pa=Rc+8|0;Qa=Kc+4|0;Ra=Kc+8|0;Sa=Kc+12|0;Ta=Kc+16|0;Ua=Kc+20|0;Va=Kc+24|0;Wa=Kc+28|0;Xa=Lc+4|0;Ya=Lc+8|0;Za=Lc+12|0;_a=Lc+16|0;$a=Lc+20|0;ab=Lc+24|0;bb=Lc+28|0;sa=zc|4;ta=zc|8;ua=zc|12;qa=zc|16;va=zc|20;wa=zc|24;xa=zc|28;ra=zc+32|0;ya=zc+36|0;za=zc+40|0;Aa=zc+44|0;Na=zc+48|0;cb=Nc+16|0;db=Nc+20|0;eb=Nc+24|0;Ba=zc+52|0;Ca=zc+56|0;Da=zc+60|0;Oa=zc+64|0;fb=Qc+16|0;gb=Qc+20|0;hb=Qc+24|0;Ea=zc+68|0;Fa=zc+72|0;Ga=zc+76|0;na=zc+96|0;ib=Nc+4|0;jb=Nc+8|0;Ha=zc+100|0;Ia=zc+104|0;Ja=zc+108|0;oa=zc+112|0;kb=Qc+4|0;lb=Qc+8|0;Ka=zc+116|0;La=zc+120|0;Ma=zc+124|0;mb=Gc+4|0;nb=Gc+8|0;ob=Gc+12|0;pb=Gc+16|0;qb=Gc+20|0;rb=Gc+24|0;sb=Gc+28|0;tb=Hc+4|0;ub=Hc+8|0;vb=Hc+12|0;wb=Hc+16|0;xb=Hc+20|0;yb=Hc+24|0;zb=Hc+28|0;Ab=Mc+16|0;Bb=Mc+20|0;Cb=Mc+24|0;Db=Pc+16|0;Eb=Pc+20|0;Fb=Pc+24|0;Gb=Mc+4|0;Hb=Mc+8|0;Ib=Pc+4|0;Jb=Pc+8|0;r=0;sc=0;d=n;do{q=c[h+3840+(sc<<2)>>2]|0;if(q){la=h+3968+(sc<<2)|0;Y=e[h+((c[la>>2]|0)*12|0)>>1]|0;X=ea(g[f+(Y<<6)+60>>2]);n=c[f+(Y<<6)+44>>2]|0;z=c[f+(Y<<6)+56>>2]|0;A=d+32|0;Y=(c[f+(Y<<6)+52>>2]&1|0)==0;a[d+5>>0]=q;if(Y)q=e[h+768+(sc*96|0)+16>>1]<<1;else q=0;q=q&255;a[d+6>>0]=q;if(!xc)if(!(q<<24>>24))q=6;else q=(b[wc>>1]&64)>>>4^5;else q=3;a[d>>0]=q;c[d+16>>2]=n;c[d+20>>2]=z;g[d+24>>2]=Cc;g[d+28>>2]=Bc;g[d+8>>2]=Ac;g[d+12>>2]=tc;d=c[la>>2]|0;if((d|0)==65535)d=A;else{U=X>ea(0.0);T=d;d=A;while(1){q=b[h+(T*12|0)+2>>1]|0;N=e[h+(T*12|0)>>1]|0;if(q<<16>>16){M=q&65535;if(U){K=0;L=d;while(1){z=K+N|0;Uc=f+(z<<6)|0;q=c[Uc>>2]|0;Tc=f+(z<<6)+4|0;D=c[Tc>>2]|0;A=f+(z<<6)+8|0;E=c[A>>2]|0;B=ea(ea(g[f+(z<<6)+12>>2])-uc);u=ea(g[f+(z<<6)+16>>2]);H=ea(u-ea(g[Rb>>2]));J=ea(g[f+(z<<6)+20>>2]);G=ea(J-ea(g[Sb>>2]));I=ea(g[f+(z<<6)+24>>2]);F=ea(I-ea(g[Tb>>2]));u=ea(u-ea(g[Ub>>2]));J=ea(J-ea(g[Vb>>2]));I=ea(I-ea(g[Wb>>2]));ka=(c[k>>2]=E,ea(g[k>>2]));C=ea(G*ka);ja=(c[k>>2]=D,ea(g[k>>2]));C=ea(C-ea(F*ja));ia=(c[k>>2]=q,ea(g[k>>2]));F=ea(ea(F*ia)-ea(H*ka));G=ea(ea(H*ja)-ea(G*ia));H=ea(ea(J*ka)-ea(I*ja));I=ea(ea(I*ia)-ea(u*ka));J=ea(ea(u*ja)-ea(J*ia));c[Gc>>2]=q;c[mb>>2]=D;c[nb>>2]=E;g[ob>>2]=ea(0.0);g[pb>>2]=C;g[qb>>2]=F;g[rb>>2]=G;g[sb>>2]=ea(0.0);ja=ea(-ja);ka=ea(-ka);u=ea(-H);w=ea(-I);y=ea(-J);g[Hc>>2]=ea(-ia);g[tb>>2]=ja;g[ub>>2]=ka;g[vb>>2]=ea(0.0);g[wb>>2]=u;g[xb>>2]=w;g[yb>>2]=y;g[zb>>2]=ea(0.0);y=ea(ogd(o,Gc,Mc,Cc,Ac,p,Hc,Pc,Bc,tc,0));n=b[Fc>>1]|0;w=ea(g[Uc>>2]);u=ea(g[Tc>>2]);if(n<<16>>16==-1){Tc=c[o>>2]|0;v=ea(w*ea(g[Tc>>2]));v=ea(v+ea(u*ea(g[Tc+4>>2])));ka=ea(g[Tc+8>>2]);x=ea(g[A>>2]);ka=ea(v+ea(ka*x));v=ea(C*ea(g[Tc+16>>2]));v=ea(v+ea(F*ea(g[Tc+20>>2])));v=ea(ka+ea(v+ea(G*ea(g[Tc+24>>2]))))}else{Tc=n&65535;n=(c[o>>2]|0)+128|0;ja=ea(g[n+(Tc<<5)>>2]);ka=ea(g[n+(Tc<<5)+4>>2]);v=ea(g[n+(Tc<<5)+8>>2]);ga=ea(g[n+(Tc<<5)+16>>2]);ha=ea(g[n+(Tc<<5)+20>>2]);ia=ea(g[n+(Tc<<5)+24>>2]);x=ea(g[A>>2]);v=ea(ea(ea(ea(C*ga)+ea(F*ha))+ea(G*ia))+ea(ea(ea(w*ja)+ea(u*ka))+ea(v*x)))}A=b[Ec>>1]|0;if(A<<16>>16==-1){Tc=c[p>>2]|0;ka=ea(w*ea(g[Tc>>2]));ka=ea(ka+ea(u*ea(g[Tc+4>>2])));ka=ea(ka+ea(ea(g[Tc+8>>2])*x));x=ea(H*ea(g[Tc+16>>2]));x=ea(x+ea(I*ea(g[Tc+20>>2])));x=ea(ka+ea(x+ea(J*ea(g[Tc+24>>2]))))}else{Tc=A&65535;A=(c[p>>2]|0)+128|0;ia=ea(g[A+(Tc<<5)>>2]);ja=ea(g[A+(Tc<<5)+4>>2]);ka=ea(g[A+(Tc<<5)+8>>2]);ga=ea(g[A+(Tc<<5)+16>>2]);ha=ea(g[A+(Tc<<5)+20>>2]);x=ea(ea(ea(ea(H*ga)+ea(I*ha))+ea(J*ea(g[A+(Tc<<5)+24>>2])))+ea(ea(ea(w*ia)+ea(u*ja))+ea(ka*x)))}ka=ea(v-x);n=y==ea(0.0);w=ea(ea(1.0)/y);w=n?ea(0.0):w;x=ea(vc*B);x=ea((Dc>x?Dc:x)*w);v=ea(-ka);n=ea(B*s)>2]=x,c[k>>2]|0);x=ea(X*v);n=n?(g[k>>2]=x,c[k>>2]|0):0;c[L>>2]=q;c[L+4>>2]=D;c[L+8>>2]=E;g[L+12>>2]=w;g[L+16>>2]=C;g[L+20>>2]=F;g[L+24>>2]=G;c[L+28>>2]=0;g[L+32>>2]=H;g[L+36>>2]=I;g[L+40>>2]=J;g[L+44>>2]=ea(0.0);Tc=c[Bb>>2]|0;E=c[Cb>>2]|0;c[L+64>>2]=c[Ab>>2];c[L+68>>2]=Tc;c[L+72>>2]=E;g[L+76>>2]=ea(0.0);E=c[Eb>>2]|0;Tc=c[Fb>>2]|0;c[L+80>>2]=c[Db>>2];c[L+84>>2]=E;c[L+88>>2]=Tc;g[L+92>>2]=ea(0.0);Tc=c[Gb>>2]|0;E=c[Hb>>2]|0;c[L+96>>2]=c[Mc>>2];c[L+100>>2]=Tc;c[L+104>>2]=E;g[L+108>>2]=ea(0.0);E=c[Ib>>2]|0;Tc=c[Jb>>2]|0;c[L+112>>2]=c[Pc>>2];c[L+116>>2]=E;c[L+120>>2]=Tc;g[L+124>>2]=ea(0.0);Tc=c[f+(z<<6)+28>>2]|0;c[L+48>>2]=A;c[L+52>>2]=n;c[L+56>>2]=Tc;g[L+60>>2]=ea(0.0);K=K+1|0;if((K|0)==(M|0))break;else L=L+zc|0}}else{n=0;z=d;while(1){Tc=n+N|0;L=c[f+(Tc<<6)>>2]|0;D=c[f+(Tc<<6)+4>>2]|0;E=c[f+(Tc<<6)+8>>2]|0;ka=ea(ea(g[f+(Tc<<6)+12>>2])-uc);Z=ea(g[f+(Tc<<6)+16>>2]);ha=ea(Z-ea(g[Rb>>2]));ja=ea(g[f+(Tc<<6)+20>>2]);ga=ea(ja-ea(g[Sb>>2]));ia=ea(g[f+(Tc<<6)+24>>2]);fa=ea(ia-ea(g[Tb>>2]));Z=ea(Z-ea(g[Ub>>2]));ja=ea(ja-ea(g[Vb>>2]));ia=ea(ia-ea(g[Wb>>2]));W=(c[k>>2]=E,ea(g[k>>2]));da=ea(ga*W);O=(c[k>>2]=D,ea(g[k>>2]));da=ea(da-ea(fa*O));J=(c[k>>2]=L,ea(g[k>>2]));fa=ea(ea(fa*J)-ea(ha*W));ga=ea(ea(ha*O)-ea(ga*J));ha=ea(ea(ja*W)-ea(ia*O));ia=ea(ea(ia*J)-ea(Z*W));ja=ea(ea(Z*O)-ea(ja*J));c[Gc>>2]=L;c[mb>>2]=D;c[nb>>2]=E;g[ob>>2]=ea(0.0);g[pb>>2]=da;g[qb>>2]=fa;g[rb>>2]=ga;g[sb>>2]=ea(0.0);O=ea(-O);W=ea(-W);Z=ea(-ha);aa=ea(-ia);ca=ea(-ja);g[Hc>>2]=ea(-J);g[tb>>2]=O;g[ub>>2]=W;g[vb>>2]=ea(0.0);g[wb>>2]=Z;g[xb>>2]=aa;g[yb>>2]=ca;g[zb>>2]=ea(0.0);ca=ea(ogd(o,Gc,Mc,Cc,Ac,p,Hc,Pc,Bc,tc,0));A=ca==ea(0.0);ca=ea(ea(1.0)/ca);ca=A?ea(0.0):ca;ka=ea(vc*ka);ka=ea((Dc>ka?Dc:ka)*ca);c[z>>2]=L;c[z+4>>2]=D;c[z+8>>2]=E;g[z+12>>2]=ca;g[z+16>>2]=da;g[z+20>>2]=fa;g[z+24>>2]=ga;c[z+28>>2]=0;g[z+32>>2]=ha;g[z+36>>2]=ia;g[z+40>>2]=ja;g[z+44>>2]=ea(0.0);E=c[Bb>>2]|0;D=c[Cb>>2]|0;c[z+64>>2]=c[Ab>>2];c[z+68>>2]=E;c[z+72>>2]=D;g[z+76>>2]=ea(0.0);D=c[Eb>>2]|0;E=c[Fb>>2]|0;c[z+80>>2]=c[Db>>2];c[z+84>>2]=D;c[z+88>>2]=E;g[z+92>>2]=ea(0.0);E=c[Gb>>2]|0;D=c[Hb>>2]|0;c[z+96>>2]=c[Mc>>2];c[z+100>>2]=E;c[z+104>>2]=D;g[z+108>>2]=ea(0.0);D=c[Ib>>2]|0;E=c[Jb>>2]|0;c[z+112>>2]=c[Pc>>2];c[z+116>>2]=D;c[z+120>>2]=E;g[z+124>>2]=ea(0.0);Tc=c[f+(Tc<<6)+28>>2]|0;g[z+48>>2]=ka;c[z+52>>2]=0;c[z+56>>2]=Tc;g[z+60>>2]=ea(0.0);n=n+1|0;if((n|0)==(M|0))break;else z=z+zc|0}}d=d+(ba(zc,M)|0)|0}q=b[h+(T*12|0)+4>>1]|0;if(q<<16>>16==-1)break;else T=q&65535}}if(Y){q=e[h+((c[la>>2]|0)*12|0)>>1]|0;B=ea(g[f+(q<<6)>>2]);A=c[f+(q<<6)+4>>2]|0;J=ea(g[f+(q<<6)+8>>2]);q=b[Fc>>1]|0;if(q<<16>>16==-1){q=c[o>>2]|0;n=q+8|0;z=q+4|0}else{q=q&65535;Tc=(c[o>>2]|0)+128|0;n=Tc+(q<<5)+8|0;z=Tc+(q<<5)+4|0;q=Tc+(q<<5)|0}w=ea(g[q>>2]);v=ea(g[z>>2]);x=ea(g[n>>2]);z=b[Ec>>1]|0;if(z<<16>>16==-1){q=c[p>>2]|0;n=q+8|0;z=q+4|0}else{q=z&65535;Tc=(c[p>>2]|0)+128|0;n=Tc+(q<<5)+8|0;z=Tc+(q<<5)+4|0;q=Tc+(q<<5)|0}ka=ea(g[q>>2]);u=ea(g[z>>2]);ka=ea(w-ka);v=ea(v-u);u=ea(x-ea(g[n>>2]));w=ea(B*ka);y=(c[k>>2]=A,ea(g[k>>2]));w=ea(ea(w+ea(y*v))+ea(J*u));x=ea(ka-ea(B*w));v=ea(v-ea(y*w));w=ea(u-ea(J*w));u=ea(ea(w*w)+ea(ea(x*x)+ea(v*v)));if(u>ea(.100000001)){ga=ea(ea(1.0)/ea(R(ea(u))));ia=ea(x*ga);z=(g[k>>2]=ia,c[k>>2]|0);ha=ea(v*ga);ga=ea(w*ga);ja=ha;ka=ea(ea(B*ha)-ea(y*ia));ia=ea(ea(J*ia)-ea(B*ga));ha=ea(ea(y*ga)-ea(J*ha));n=(g[k>>2]=ga,c[k>>2]|0)}else{Tc=ea(Q(ea(B)))>2]=x,c[k>>2]|0);u=(c[k>>2]=z,ea(g[k>>2]));x=ea(ea(v*v)+ea(u*u));w=(c[k>>2]=n,ea(g[k>>2]));x=ea(R(ea(ea(w*w)+x)));if(x>ea(0.0)){ka=ea(ea(1.0)/x);x=ea(u*ka);z=(g[k>>2]=x,c[k>>2]|0);v=ea(v*ka);w=ea(w*ka);n=(g[k>>2]=w,c[k>>2]|0)}else x=u;ja=v;ka=ea(ea(B*v)-ea(y*x));ia=ea(ea(J*x)-ea(B*w));ha=ea(ea(y*w)-ea(J*v))}E=(c[Kb>>2]|0)+(r*96|0)|0;D=h+768+(sc*96|0)+16|0;if(b[D>>1]|0){Z=(c[k>>2]=n,ea(g[k>>2]));_=(c[k>>2]=z,ea(g[k>>2]));$=ea(-_);aa=ea(-ja);ca=ea(-Z);da=ea(-ha);fa=ea(-ia);ga=ea(-ka);if(m){T=0;U=d;while(1){d=U+ma|0;c[U+80>>2]=E;c[U+pa>>2]=E;H=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)>>2])*ea(2.0));B=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)+4>>2])*ea(2.0));J=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)+8>>2])*ea(2.0));V=ea(g[Lb>>2]);O=ea(ea(V*V)+ea(-.5));C=ea(g[j>>2]);F=ea(H*C);W=ea(g[Mb>>2]);F=ea(F+ea(B*W));X=ea(g[Nb>>2]);F=ea(F+ea(J*X));w=ea(ea(C*F)+ea(ea(H*O)+ea(V*ea(ea(J*W)-ea(B*X)))));u=ea(ea(W*F)+ea(ea(B*O)+ea(V*ea(ea(H*X)-ea(J*C)))));F=ea(ea(ea(J*O)+ea(V*ea(ea(B*C)-ea(H*W))))+ea(X*F));X=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)>>2])*ea(2.0));W=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)+4>>2])*ea(2.0));H=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)+8>>2])*ea(2.0));C=ea(g[Ob>>2]);B=ea(ea(C*C)+ea(-.5));V=ea(g[l>>2]);O=ea(X*V);J=ea(g[Pb>>2]);O=ea(O+ea(W*J));I=ea(g[Qb>>2]);O=ea(O+ea(H*I));P=ea(ea(V*O)+ea(ea(X*B)+ea(C*ea(ea(H*J)-ea(W*I)))));S=ea(ea(J*O)+ea(ea(W*B)+ea(C*ea(ea(X*I)-ea(H*V)))));O=ea(ea(ea(H*B)+ea(C*ea(ea(W*V)-ea(X*J))))+ea(I*O));I=ea(w+ea(g[Rb>>2]));J=ea(u+ea(g[Sb>>2]));X=ea(F+ea(g[Tb>>2]));V=ea(ea(g[Ub>>2])+P);W=ea(S+ea(g[Vb>>2]));V=ea(I-V);W=ea(J-W);X=ea(X-ea(O+ea(g[Wb>>2])));J=ea(ea(Z*u)-ea(ja*F));I=ea(ea(_*F)-ea(Z*w));C=ea(ea(ja*w)-ea(_*u));B=ea(ea(Z*S)-ea(ja*O));H=ea(ea(_*O)-ea(Z*P));x=ea(ea(ja*P)-ea(_*S));c[Ic>>2]=z;g[Xb>>2]=ja;c[Yb>>2]=n;g[Zb>>2]=ea(0.0);g[_b>>2]=J;g[$b>>2]=I;g[ac>>2]=C;g[bc>>2]=ea(0.0);v=ea(-B);y=ea(-H);G=ea(-x);g[Jc>>2]=$;g[cc>>2]=aa;g[dc>>2]=ca;g[ec>>2]=ea(0.0);g[fc>>2]=v;g[gc>>2]=y;g[hc>>2]=G;g[ic>>2]=ea(0.0);G=ea(ogd(o,Ic,Oc,Cc,Ac,p,Jc,Rc,Bc,tc,0));Tc=G>ea(0.0);G=ea(ea(ea(1.0)/G)*ea(.800000011));L=e[h+4100+(sc<<2)+(T<<1)>>1]|0;y=ea(g[f+(L<<6)+32>>2]);v=ea(g[f+(L<<6)+36>>2]);v=ea(ea(ea(_*y)+ea(ja*v))+ea(Z*ea(g[f+(L<<6)+40>>2])));c[U>>2]=z;g[U+4>>2]=ja;c[U+8>>2]=n;c[U+12>>2]=0;Tc=Tc?(g[k>>2]=G,c[k>>2]|0):0;g[U+16>>2]=J;g[U+20>>2]=I;g[U+24>>2]=C;c[U+28>>2]=Tc;J=ea(ea(ea(ea(_*V)+ea(ja*W))+ea(Z*X))*s);g[U+32>>2]=B;g[U+36>>2]=H;g[U+40>>2]=x;g[U+44>>2]=J;Tc=c[kc>>2]|0;L=c[lc>>2]|0;c[U+48>>2]=c[jc>>2];c[U+52>>2]=Tc;c[U+56>>2]=L;c[U+60>>2]=0;L=c[nc>>2]|0;Tc=c[oc>>2]|0;c[U+64>>2]=c[mc>>2];c[U+68>>2]=L;c[U+72>>2]=Tc;g[U+76>>2]=v;Tc=c[pc>>2]|0;L=c[qc>>2]|0;c[U+96>>2]=c[Oc>>2];c[U+100>>2]=Tc;c[U+104>>2]=L;g[U+108>>2]=ea(0.0);L=c[rc>>2]|0;Tc=c[Pa>>2]|0;c[U+112>>2]=c[Rc>>2];c[U+116>>2]=L;c[U+120>>2]=Tc;g[U+124>>2]=ea(0.0);J=ea(ea(ka*u)-ea(ia*F));C=ea(ea(ha*F)-ea(ka*w));B=ea(ea(ia*w)-ea(ha*u));y=ea(ea(ka*S)-ea(ia*O));u=ea(ea(ha*O)-ea(ka*P));x=ea(ea(ia*P)-ea(ha*S));g[Kc>>2]=ha;g[Qa>>2]=ia;g[Ra>>2]=ka;g[Sa>>2]=ea(0.0);g[Ta>>2]=J;g[Ua>>2]=C;g[Va>>2]=B;g[Wa>>2]=ea(0.0);w=ea(-y);O=ea(-u);v=ea(-x);g[Lc>>2]=da;g[Xa>>2]=fa;g[Ya>>2]=ga;g[Za>>2]=ea(0.0);g[_a>>2]=w;g[$a>>2]=O;g[ab>>2]=v;g[bb>>2]=ea(0.0);v=ea(ogd(o,Kc,Nc,Cc,Ac,p,Lc,Qc,Bc,tc,0));Tc=v>ea(0.0);v=ea(ea(ea(1.0)/v)*ea(.800000011));L=e[h+4100+(sc<<2)+(T<<1)>>1]|0;O=ea(g[f+(L<<6)+32>>2]);w=ea(g[f+(L<<6)+36>>2]);w=ea(ea(ea(_*O)+ea(ja*w))+ea(Z*ea(g[f+(L<<6)+40>>2])));g[U+zc>>2]=ha;g[U+sa>>2]=ia;g[U+ta>>2]=ka;c[U+ua>>2]=0;Tc=Tc?(g[k>>2]=v,c[k>>2]|0):0;g[U+qa>>2]=J;g[U+va>>2]=C;g[U+wa>>2]=B;c[U+xa>>2]=Tc;X=ea(ea(ea(ea(ha*V)+ea(ia*W))+ea(ka*X))*s);g[U+ra>>2]=y;g[U+ya>>2]=u;g[U+za>>2]=x;g[U+Aa>>2]=X;Tc=c[db>>2]|0;L=c[eb>>2]|0;c[U+Na>>2]=c[cb>>2];c[U+Ba>>2]=Tc;c[U+Ca>>2]=L;c[U+Da>>2]=0;L=c[gb>>2]|0;Tc=c[hb>>2]|0;c[U+Oa>>2]=c[fb>>2];c[U+Ea>>2]=L;c[U+Fa>>2]=Tc;g[U+Ga>>2]=w;Tc=c[ib>>2]|0;L=c[jb>>2]|0;c[U+na>>2]=c[Nc>>2];c[U+Ha>>2]=Tc;c[U+Ia>>2]=L;g[U+Ja>>2]=ea(0.0);L=c[kb>>2]|0;Tc=c[lb>>2]|0;c[U+oa>>2]=c[Qc>>2];c[U+Ka>>2]=L;c[U+La>>2]=Tc;g[U+Ma>>2]=ea(0.0);T=T+1|0;if(T>>>0>=(e[D>>1]|0)>>>0)break;else U=d}}else{T=0;U=d;while(1){d=U+ma|0;c[U+80>>2]=E;c[U+pa>>2]=E;H=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)>>2])*ea(2.0));B=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)+4>>2])*ea(2.0));J=ea(ea(g[h+768+(sc*96|0)+48+(T*12|0)+8>>2])*ea(2.0));X=ea(g[Lb>>2]);O=ea(ea(X*X)+ea(-.5));C=ea(g[j>>2]);F=ea(H*C);W=ea(g[Mb>>2]);F=ea(F+ea(B*W));V=ea(g[Nb>>2]);F=ea(F+ea(J*V));w=ea(ea(C*F)+ea(ea(H*O)+ea(X*ea(ea(J*W)-ea(B*V)))));u=ea(ea(W*F)+ea(ea(B*O)+ea(X*ea(ea(H*V)-ea(J*C)))));F=ea(ea(ea(J*O)+ea(X*ea(ea(B*C)-ea(H*W))))+ea(V*F));V=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)>>2])*ea(2.0));W=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)+4>>2])*ea(2.0));H=ea(ea(g[h+768+(sc*96|0)+72+(T*12|0)+8>>2])*ea(2.0));C=ea(g[Ob>>2]);B=ea(ea(C*C)+ea(-.5));X=ea(g[l>>2]);O=ea(V*X);J=ea(g[Pb>>2]);O=ea(O+ea(W*J));I=ea(g[Qb>>2]);O=ea(O+ea(H*I));S=ea(ea(X*O)+ea(ea(V*B)+ea(C*ea(ea(H*J)-ea(W*I)))));P=ea(ea(J*O)+ea(ea(W*B)+ea(C*ea(ea(V*I)-ea(H*X)))));O=ea(ea(ea(H*B)+ea(C*ea(ea(W*X)-ea(V*J))))+ea(I*O));I=ea(w+ea(g[Rb>>2]));J=ea(u+ea(g[Sb>>2]));V=ea(F+ea(g[Tb>>2]));X=ea(ea(g[Ub>>2])+S);W=ea(P+ea(g[Vb>>2]));X=ea(I-X);W=ea(J-W);V=ea(V-ea(O+ea(g[Wb>>2])));J=ea(ea(Z*u)-ea(ja*F));I=ea(ea(_*F)-ea(Z*w));C=ea(ea(ja*w)-ea(_*u));B=ea(ea(Z*P)-ea(ja*O));H=ea(ea(_*O)-ea(Z*S));x=ea(ea(ja*S)-ea(_*P));c[Ic>>2]=z;g[Xb>>2]=ja;c[Yb>>2]=n;g[Zb>>2]=ea(0.0);g[_b>>2]=J;g[$b>>2]=I;g[ac>>2]=C;g[bc>>2]=ea(0.0);v=ea(-B);y=ea(-H);G=ea(-x);g[Jc>>2]=$;g[cc>>2]=aa;g[dc>>2]=ca;g[ec>>2]=ea(0.0);g[fc>>2]=v;g[gc>>2]=y;g[hc>>2]=G;g[ic>>2]=ea(0.0);G=ea(ogd(o,Ic,Oc,Cc,Ac,p,Jc,Rc,Bc,tc,0));Tc=G>ea(0.0);G=ea(ea(ea(1.0)/G)*ea(.800000011));L=e[h+((c[la>>2]|0)*12|0)>>1]|0;y=ea(g[f+(L<<6)+32>>2]);v=ea(g[f+(L<<6)+36>>2]);v=ea(ea(ea(_*y)+ea(ja*v))+ea(Z*ea(g[f+(L<<6)+40>>2])));c[U>>2]=z;g[U+4>>2]=ja;c[U+8>>2]=n;c[U+12>>2]=0;Tc=Tc?(g[k>>2]=G,c[k>>2]|0):0;g[U+16>>2]=J;g[U+20>>2]=I;g[U+24>>2]=C;c[U+28>>2]=Tc;J=ea(ea(ea(ea(_*X)+ea(ja*W))+ea(Z*V))*s);g[U+32>>2]=B;g[U+36>>2]=H;g[U+40>>2]=x;g[U+44>>2]=J;Tc=c[kc>>2]|0;L=c[lc>>2]|0;c[U+48>>2]=c[jc>>2];c[U+52>>2]=Tc;c[U+56>>2]=L;c[U+60>>2]=0;L=c[nc>>2]|0;Tc=c[oc>>2]|0;c[U+64>>2]=c[mc>>2];c[U+68>>2]=L;c[U+72>>2]=Tc;g[U+76>>2]=v;Tc=c[pc>>2]|0;L=c[qc>>2]|0;c[U+96>>2]=c[Oc>>2];c[U+100>>2]=Tc;c[U+104>>2]=L;g[U+108>>2]=ea(0.0);L=c[rc>>2]|0;Tc=c[Pa>>2]|0;c[U+112>>2]=c[Rc>>2];c[U+116>>2]=L;c[U+120>>2]=Tc;g[U+124>>2]=ea(0.0);J=ea(ea(ka*u)-ea(ia*F));C=ea(ea(ha*F)-ea(ka*w));B=ea(ea(ia*w)-ea(ha*u));y=ea(ea(ka*P)-ea(ia*O));u=ea(ea(ha*O)-ea(ka*S));x=ea(ea(ia*S)-ea(ha*P));g[Kc>>2]=ha;g[Qa>>2]=ia;g[Ra>>2]=ka;g[Sa>>2]=ea(0.0);g[Ta>>2]=J;g[Ua>>2]=C;g[Va>>2]=B;g[Wa>>2]=ea(0.0);w=ea(-y);O=ea(-u);v=ea(-x);g[Lc>>2]=da;g[Xa>>2]=fa;g[Ya>>2]=ga;g[Za>>2]=ea(0.0);g[_a>>2]=w;g[$a>>2]=O;g[ab>>2]=v;g[bb>>2]=ea(0.0);v=ea(ogd(o,Kc,Nc,Cc,Ac,p,Lc,Qc,Bc,tc,0));Tc=v>ea(0.0);v=ea(ea(ea(1.0)/v)*ea(.800000011));L=e[h+((c[la>>2]|0)*12|0)>>1]|0;O=ea(g[f+(L<<6)+32>>2]);w=ea(g[f+(L<<6)+36>>2]);w=ea(ea(ea(_*O)+ea(ja*w))+ea(Z*ea(g[f+(L<<6)+40>>2])));g[U+zc>>2]=ha;g[U+sa>>2]=ia;g[U+ta>>2]=ka;c[U+ua>>2]=0;Tc=Tc?(g[k>>2]=v,c[k>>2]|0):0;g[U+qa>>2]=J;g[U+va>>2]=C;g[U+wa>>2]=B;c[U+xa>>2]=Tc;X=ea(ea(ea(ea(ha*X)+ea(ia*W))+ea(ka*V))*s);g[U+ra>>2]=y;g[U+ya>>2]=u;g[U+za>>2]=x;g[U+Aa>>2]=X;Tc=c[db>>2]|0;L=c[eb>>2]|0;c[U+Na>>2]=c[cb>>2];c[U+Ba>>2]=Tc;c[U+Ca>>2]=L;c[U+Da>>2]=0;L=c[gb>>2]|0;Tc=c[hb>>2]|0;c[U+Oa>>2]=c[fb>>2];c[U+Ea>>2]=L;c[U+Fa>>2]=Tc;g[U+Ga>>2]=w;Tc=c[ib>>2]|0;L=c[jb>>2]|0;c[U+na>>2]=c[Nc>>2];c[U+Ha>>2]=Tc;c[U+Ia>>2]=L;g[U+Ja>>2]=ea(0.0);L=c[kb>>2]|0;Tc=c[lb>>2]|0;c[U+oa>>2]=c[Qc>>2];c[U+Ka>>2]=L;c[U+La>>2]=Tc;g[U+Ma>>2]=ea(0.0);T=T+1|0;if(T>>>0>=(e[D>>1]|0)>>>0)break;else U=d}}}}r=r+1|0}sc=sc+1|0}while(sc>>>0<(c[yc>>2]|0)>>>0);i=Sc;return}function qgd(f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=r|0;s=s|0;t=t|0;u=ea(u);v=ea(v);w=ea(w);x=ea(x);var y=oo,z=0,A=0,B=0,C=0,D=0,E=oo,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=oo,wa=oo,xa=oo,ya=oo,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=oo,Va=oo,Wa=oo,Xa=0,Ya=oo,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo;nb=i;i=i+400|0;Ea=nb+316|0;Fa=nb+340|0;Ga=nb+328|0;Ca=nb+224|0;Da=nb+160|0;Aa=nb;Ba=nb+96|0;ib=nb+304|0;jb=nb+352|0;mb=nb+376|0;cb=nb+280|0;db=nb+292|0;kb=nb+364|0;lb=nb+256|0;gb=nb+64|0;hb=nb+32|0;eb=nb+192|0;fb=nb+128|0;z=b[r+8>>1]|0;if(z<<16>>16==-1)n=(c[r+4>>2]|0)+52|0;else{n=c[r>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}y=ea(g[n>>2]);if((b[s+8>>1]|0)==-1)n=(c[s+4>>2]|0)+52|0;else{n=c[s>>2]|0;n=n+128+((e[n+8>>1]|0)*80|0)+((z&65535)<<2)|0}xa=ea(g[n>>2]);xa=ea((y>xa?y:xa)/p);va=ea(g[f+92>>2]);n=e[f+22>>1]|0;z=(n&24|0)!=0;$a=c[j+1796>>2]|0;n=n>>>6;ab=z?112:80;bb=z?128:96;if(z)za=3;else za=(n<<2&4^5)&255;Za=z?12:(n&1^11)&255;_a=f+84|0;Va=ea(g[_a>>2]);Ya=ea(Va*u);Xa=f+88|0;Ua=ea(g[Xa>>2]);Wa=ea(Ua*w);Va=ea(Va*v);Ua=ea(Ua*x);ua=($a|0)==0;if(ua){r=0;i=nb;return r|0}M=Ea+4|0;N=Ea+8|0;O=l+16|0;P=l+20|0;S=l+24|0;T=m+16|0;U=m+20|0;V=m+24|0;W=Fa+4|0;X=Fa+8|0;Y=Ga+4|0;Z=Ga+8|0;_=Aa+4|0;$=Aa+8|0;aa=Aa+12|0;ca=Aa+20|0;da=Aa+24|0;fa=Aa+28|0;ga=Ba+4|0;ha=Ba+8|0;ia=Ba+12|0;ja=Ba+16|0;ka=Ba+20|0;la=Ba+24|0;ma=Ba+28|0;na=Ca+16|0;oa=Ca+20|0;pa=Ca+24|0;qa=Ca+4|0;ra=Ca+8|0;sa=Da+16|0;H=Da+20|0;I=Da+24|0;J=Da+4|0;K=Da+8|0;L=Aa+16|0;ta=0;B=o;while(1){A=c[j+1408+(ta<<2)>>2]|0;if(A){Ta=j+1536+(ta<<2)|0;Sa=e[j+((c[Ta>>2]|0)*12|0)>>1]|0;z=c[j+768+(ta*20|0)>>2]|0;n=c[j+768+(ta*20|0)+4>>2]|0;C=c[j+768+(ta*20|0)+8>>2]|0;c[Ea>>2]=z;c[M>>2]=n;c[N>>2]=C;Sa=c[h+(Sa<<6)+60>>2]|0;f=B+48|0;a[B+1>>0]=A;a[B>>0]=za;G=B+4|0;c[G>>2]=Sa;g[B+8>>2]=Ya;g[B+12>>2]=Wa;g[B+28>>2]=Va;g[B+32>>2]=Ua;c[B+16>>2]=z;c[B+20>>2]=n;c[B+24>>2]=C;A=c[Ta>>2]|0;if((A|0)!=65535){w=(c[k>>2]=z,ea(g[k>>2]));F=(c[k>>2]=n,ea(g[k>>2]));x=(c[k>>2]=C,ea(g[k>>2]));D=A;while(1){A=b[j+(D*12|0)+2>>1]|0;n=e[j+(D*12|0)>>1]|0;if(A<<16>>16){C=A&65535;A=ba(ab,C)|0;B=0;z=f;while(1){Ra=B+n|0;qb=ea(g[h+(Ra<<6)+12>>2]);rb=ea(g[h+(Ra<<6)+16>>2]);u=ea(rb-ea(g[O>>2]));wa=ea(g[h+(Ra<<6)+20>>2]);ob=ea(wa-ea(g[P>>2]));ya=ea(g[h+(Ra<<6)+24>>2]);pb=ea(ya-ea(g[S>>2]));rb=ea(rb-ea(g[T>>2]));wa=ea(wa-ea(g[U>>2]));ya=ea(ya-ea(g[V>>2]));y=ea(g[h+(Ra<<6)+32>>2]);E=ea(g[h+(Ra<<6)+36>>2]);v=ea(g[h+(Ra<<6)+40>>2]);Ra=c[h+(Ra<<6)+28>>2]|0;qb=ea(qb-va);v=ea(ea(ea(w*y)+ea(F*E))+ea(x*v));Sa=z+32|0;g[Sa>>2]=xa>qb?xa:qb;Ta=z+36|0;g[Ta>>2]=v;c[z+40>>2]=Ra;g[z+44>>2]=ea(0.0);v=ea(g[N>>2]);qb=ea(ob*v);E=ea(g[M>>2]);qb=ea(qb-ea(pb*E));y=ea(g[Ea>>2]);pb=ea(ea(pb*y)-ea(u*v));ob=ea(ea(u*E)-ea(ob*y));g[Fa>>2]=qb;g[W>>2]=pb;g[X>>2]=ob;u=ea(ea(wa*v)-ea(ya*E));ya=ea(ea(ya*y)-ea(rb*v));wa=ea(ea(rb*E)-ea(wa*y));g[Ga>>2]=u;g[Y>>2]=ya;g[Z>>2]=wa;g[Aa>>2]=y;g[_>>2]=E;g[$>>2]=v;g[aa>>2]=ea(0.0);g[L>>2]=qb;g[ca>>2]=pb;g[da>>2]=ob;g[fa>>2]=ea(0.0);E=ea(-E);v=ea(-v);u=ea(-u);ya=ea(-ya);wa=ea(-wa);g[Ba>>2]=ea(-y);g[ga>>2]=E;g[ha>>2]=v;g[ia>>2]=ea(0.0);g[ja>>2]=u;g[ka>>2]=ya;g[la>>2]=wa;g[ma>>2]=ea(0.0);wa=ea(ogd(r,Aa,Ca,Ya,Va,s,Ba,Da,Wa,Ua,0));ya=ea(mgd(r,Ea,Fa));ya=ea(ya-ea(mgd(s,Ea,Ga)));Ra=c[W>>2]|0;Qa=c[X>>2]|0;c[z>>2]=c[Fa>>2];c[z+4>>2]=Ra;c[z+8>>2]=Qa;Qa=c[Y>>2]|0;Ra=c[Z>>2]|0;c[z+16>>2]=c[Ga>>2];c[z+20>>2]=Qa;c[z+24>>2]=Ra;u=ea(g[G>>2]);Ra=wa!=ea(0.0);wa=ea(ea(1.0)/wa);wa=Ra?wa:ea(0.0);v=ea(ea(ea(g[Sa>>2])*ea(wa*ea(.800000011)))*p);Ra=yaea(0.0);u=ea(-ea(ya*u));v=Ra?ea(0.0):v;u=Ra?u:ea(0.0);g[z+28>>2]=wa;g[Sa>>2]=v;g[Ta>>2]=u;g[z+12>>2]=ea(0.0);Ta=c[na>>2]|0;Sa=c[oa>>2]|0;Ra=c[pa>>2]|0;c[z+80>>2]=c[Ca>>2];c[z+84>>2]=c[qa>>2];c[z+88>>2]=c[ra>>2];g[z+92>>2]=ea(0.0);c[z+48>>2]=Ta;c[z+52>>2]=Sa;c[z+56>>2]=Ra;g[z+60>>2]=ea(0.0);Ra=c[sa>>2]|0;Sa=c[H>>2]|0;Ta=c[I>>2]|0;c[z+96>>2]=c[Da>>2];c[z+100>>2]=c[J>>2];c[z+104>>2]=c[K>>2];g[z+108>>2]=ea(0.0);c[z+64>>2]=Ra;c[z+68>>2]=Sa;c[z+72>>2]=Ta;g[z+76>>2]=ea(0.0);B=B+1|0;if((B|0)==(C|0))break;else z=z+ab|0}f=f+A|0}A=b[j+(D*12|0)+4>>1]|0;if(A<<16>>16==-1)break;else D=A&65535}}}else f=B;ta=ta+1|0;if((ta|0)==($a|0))break;else B=f}if(ua){r=0;i=nb;return r|0}U=ib+4|0;sa=ib+8|0;S=jb+4|0;qa=jb+8|0;O=mb+4|0;oa=mb+8|0;Ha=cb+4|0;Ia=db+4|0;Ja=cb+8|0;Ka=db+8|0;La=kb+4|0;Ma=kb+8|0;Na=lb+4|0;Oa=lb+8|0;Pa=lb+12|0;Qa=lb+16|0;Ra=lb+20|0;Sa=l+16|0;Ta=l+20|0;J=l+24|0;I=m+16|0;H=m+20|0;m=m+24|0;l=(t|0)==0;Ea=eb+4|0;Da=eb+8|0;Ca=eb+12|0;Ba=eb+16|0;Aa=eb+20|0;ja=eb+24|0;ia=eb+28|0;ha=fb+4|0;ga=fb+8|0;fa=fb+12|0;da=fb+16|0;ca=fb+20|0;aa=fb+24|0;$=fb+28|0;_=gb+16|0;Z=gb+20|0;Y=gb+24|0;X=gb+4|0;W=gb+8|0;V=hb+16|0;T=hb+20|0;P=hb+24|0;N=hb+4|0;M=hb+8|0;L=ba(bb,t)|0;n=0;K=0;z=o;do{B=c[j+1408+(K<<2)>>2]|0;if(B){b[z+2>>1]=f-z;z=z+((ba(d[z+1>>0]|0,ab)|0)+48)|0;E=ea(g[j+768+(K*20|0)>>2]);F=ea(g[j+768+(K*20|0)+4>>2]);p=ea(g[j+768+(K*20|0)+8>>2]);C=j+1536+(K<<2)|0;G=e[j+((c[C>>2]|0)*12|0)>>1]|0;D=c[h+(G<<6)+44>>2]|0;G=(c[h+(G<<6)+52>>2]&1|0)==0;a[f+1>>0]=B;if(G)A=e[j+768+(K*20|0)+16>>1]|0;else A=0;a[f+2>>0]=A;B=f+((B<<2)+44&-16)|0;v=ea(-p);g[ib>>2]=ea(0.0);g[U>>2]=v;g[sa>>2]=F;g[jb>>2]=ea(-F);g[S>>2]=E;g[qa>>2]=ea(0.0);o=ea(Q(ea(E)))>2]=c[o>>2];c[O>>2]=c[o+4>>2];c[oa>>2]=c[o+8>>2];ngd(cb,r);ngd(db,s);v=ea(g[cb>>2]);v=ea(v-ea(g[db>>2]));w=ea(g[Ha>>2]);w=ea(w-ea(g[Ia>>2]));x=ea(g[Ja>>2]);x=ea(x-ea(g[Ka>>2]));y=ea(ea(ea(E*v)+ea(F*w))+ea(p*x));v=ea(v-ea(E*y));w=ea(w-ea(F*y));y=ea(x-ea(p*y));g[kb>>2]=v;g[La>>2]=w;g[Ma>>2]=y;o=ea(ea(ea(v*v)+ea(w*w))+ea(y*y))>ea(9.99999974e-06);o=o?kb:mb;y=ea(g[o>>2]);w=ea(y*y);v=ea(g[o+4>>2]);w=ea(w+ea(v*v));x=ea(g[o+8>>2]);w=ea(w+ea(x*x));if(w>ea(0.0)){rb=ea(ea(1.0)/ea(R(ea(w))));u=ea(x*rb);w=ea(v*rb);x=ea(y*rb)}else{u=ea(0.0);w=ea(0.0);x=ea(0.0)}pb=ea(ea(p*w)-ea(F*u));qb=ea(ea(E*u)-ea(p*x));rb=ea(ea(F*x)-ea(E*w));g[lb>>2]=x;g[Na>>2]=w;g[Oa>>2]=u;g[Pa>>2]=pb;g[Qa>>2]=qb;g[Ra>>2]=rb;if(G){c[f+4>>2]=D;c[f+8>>2]=c[_a>>2];c[f+12>>2]=c[Xa>>2];g[f+16>>2]=Va;g[f+20>>2]=Ua;a[f>>0]=Za;f=c[C>>2]|0;if((f|0)==65535){n=1;f=B}else{n=0;Fa=0;while(1){Ga=j+(f*12|0)+2|0;A=b[Ga>>1]|0;ka=e[j+(f*12|0)>>1]|0;if(!(A<<16>>16==0|l)){la=A&65535;za=0;do{ma=za+Fa|0;pa=za+ka|0;ya=ea(g[h+(pa<<6)+16>>2]);va=ea(ya-ea(g[Sa>>2]));wa=ea(g[h+(pa<<6)+20>>2]);y=ea(wa-ea(g[Ta>>2]));xa=ea(g[h+(pa<<6)+24>>2]);q=ea(xa-ea(g[J>>2]));ya=ea(ya-ea(g[I>>2]));wa=ea(wa-ea(g[H>>2]));xa=ea(xa-ea(g[m>>2]));pa=0;na=B;while(1){c[na+80>>2]=ma;ua=c[lb+(n*12|0)>>2]|0;ta=c[lb+(n*12|0)+4>>2]|0;ra=c[lb+(n*12|0)+8>>2]|0;n=1-n|0;pb=(c[k>>2]=ra,ea(g[k>>2]));F=ea(y*pb);ob=(c[k>>2]=ta,ea(g[k>>2]));F=ea(F-ea(q*ob));sb=(c[k>>2]=ua,ea(g[k>>2]));x=ea(ea(q*sb)-ea(va*pb));w=ea(ea(va*ob)-ea(y*sb));p=ea(ea(wa*pb)-ea(xa*ob));u=ea(ea(xa*sb)-ea(ya*pb));v=ea(ea(ya*ob)-ea(wa*sb));c[eb>>2]=ua;c[Ea>>2]=ta;c[Da>>2]=ra;g[Ca>>2]=ea(0.0);g[Ba>>2]=F;g[Aa>>2]=x;g[ja>>2]=w;g[ia>>2]=ea(0.0);ob=ea(-ob);pb=ea(-pb);qb=ea(-p);rb=ea(-u);E=ea(-v);g[fb>>2]=ea(-sb);g[ha>>2]=ob;g[ga>>2]=pb;g[fa>>2]=ea(0.0);g[da>>2]=qb;g[ca>>2]=rb;g[aa>>2]=E;g[$>>2]=ea(0.0);E=ea(ogd(r,eb,gb,Ya,Va,s,fb,hb,Wa,Ua,0));o=E>ea(0.0);E=ea(ea(1.0)/E);c[na+28>>2]=o?(g[k>>2]=E,c[k>>2]|0):0;g[na+16>>2]=F;g[na+20>>2]=x;g[na+24>>2]=w;g[na+32>>2]=p;g[na+36>>2]=u;g[na+40>>2]=v;c[na>>2]=ua;c[na+4>>2]=ta;c[na+8>>2]=ra;g[na+12>>2]=ea(0.0);o=c[_>>2]|0;ua=c[Z>>2]|0;ta=c[Y>>2]|0;c[na+96>>2]=c[gb>>2];c[na+100>>2]=c[X>>2];c[na+104>>2]=c[W>>2];g[na+108>>2]=ea(0.0);c[na+48>>2]=o;c[na+52>>2]=ua;c[na+56>>2]=ta;g[na+60>>2]=ea(0.0);ta=c[V>>2]|0;ua=c[T>>2]|0;o=c[P>>2]|0;c[na+112>>2]=c[hb>>2];c[na+116>>2]=c[N>>2];c[na+120>>2]=c[M>>2];g[na+124>>2]=ea(0.0);c[na+64>>2]=ta;c[na+68>>2]=ua;c[na+72>>2]=o;g[na+76>>2]=ea(0.0);pa=pa+1|0;if((pa|0)==(t|0))break;else na=na+bb|0}B=B+L|0;za=za+1|0}while((za|0)!=(la|0));A=b[Ga>>1]|0}f=b[j+(f*12|0)+4>>1]|0;if(f<<16>>16==-1){n=1;f=B;break}else{f=f&65535;Fa=(A&65535)+Fa|0}}}}else f=B}K=K+1|0}while((K|0)!=($a|0));i=nb;return n|0}function rgd(d,f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=ea(w);var x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=0,O=0,P=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0,Z=oo,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=oo,za=oo,Aa=0,Ba=oo,Ca=0,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=0,Za=0,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=oo,gb=oo,hb=oo,ib=oo,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=0,Hb=0,Ib=oo,Jb=oo,Kb=oo,Lb=oo,Mb=oo,Nb=oo,Ob=oo,Pb=0,Qb=0,Rb=0,Sb=oo,Tb=oo,Ub=0;if(!(c[f+4096>>2]|0))return;Gb=d+22|0;Hb=(e[Gb>>1]|0)>>>8&1;Ib=ea(g[d+84>>2]);Fb=ea(g[d+88>>2]);ab=ea(Ib*t);Fa=ea(Fb*v);Eb=ea(Ib*u);wb=ea(Fb*w);xb=ea(g[d+92>>2]);yb=ea(g[p+52>>2]);vb=ea(g[q+52>>2]);vb=yb>vb?yb:vb;yb=ea(g[i>>2]);zb=ea(g[i+4>>2]);Ab=ea(g[i+8>>2]);Bb=ea(g[i+12>>2]);Cb=ea(g[i+16>>2]);Db=ea(g[i+20>>2]);ob=ea(g[i+24>>2]);pb=ea(g[j>>2]);qb=ea(g[j+4>>2]);rb=ea(g[j+8>>2]);sb=ea(g[j+12>>2]);tb=ea(g[j+16>>2]);ub=ea(g[j+20>>2]);fb=ea(g[j+24>>2]);gb=ea(g[n>>2]);hb=ea(g[n+4>>2]);ib=ea(g[n+8>>2]);jb=ea(g[o>>2]);kb=ea(g[o+4>>2]);lb=ea(g[o+8>>2]);mb=ea(g[n+16>>2]);nb=ea(g[n+20>>2]);cb=ea(g[n+24>>2]);db=ea(g[o+16>>2]);eb=ea(g[o+20>>2]);bb=ea(g[o+24>>2]);Da=ea(g[p+48>>2]);Ea=ea(g[q+48>>2]);Ga=ea(g[p>>2]);Ha=ea(g[p+4>>2]);Ia=ea(g[p+8>>2]);Ja=ea(g[p+12>>2]);Ka=ea(g[p+16>>2]);La=ea(g[p+20>>2]);Ma=ea(g[p+24>>2]);Na=ea(g[p+28>>2]);Oa=ea(g[p+32>>2]);Pa=ea(g[q>>2]);Qa=ea(g[q+4>>2]);Ra=ea(g[q+8>>2]);Sa=ea(g[q+12>>2]);Ta=ea(g[q+16>>2]);Ua=ea(g[q+20>>2]);Va=ea(g[q+24>>2]);Wa=ea(g[q+28>>2]);Xa=ea(g[q+32>>2]);Ba=ea(r*ea(.800000011));Ca=(b[Gb>>1]&24)!=0;Da=ea(ab*Da);Ea=ea(Fa*Ea);Fa=ea(-Ea);Ga=ea(Eb*Ga);Ha=ea(Eb*Ha);Ia=ea(Eb*Ia);Ja=ea(Eb*Ja);Ka=ea(Eb*Ka);La=ea(Eb*La);Ma=ea(Eb*Ma);Na=ea(Eb*Na);Oa=ea(Eb*Oa);Pa=ea(wb*Pa);Qa=ea(wb*Qa);Ra=ea(wb*Ra);Sa=ea(wb*Sa);Ta=ea(wb*Ta);Ua=ea(wb*Ua);Va=ea(wb*Va);Wa=ea(wb*Wa);Xa=ea(wb*Xa);Ya=h+4232|0;q=c[Ya>>2]|0;if(!q)return;Za=Ca?128:96;Aa=Ca?3:6;_a=ea(gb-jb);$a=ea(hb-kb);ab=ea(ib-lb);xa=d+40|0;aa=Za<<1;ca=Za+80|0;ya=ea(ea(Bb*Bb)+ea(-.5));za=ea(ea(sb*sb)+ea(-.5));da=Za|4;fa=Za|8;ga=Za|12;ta=Za|16;ha=Za|20;ia=Za|24;ja=Za|28;ua=Za+32|0;ka=Za+36|0;la=Za+40|0;ma=Za+44|0;va=Za+48|0;na=Za+52|0;oa=Za+56|0;pa=Za+60|0;wa=Za+64|0;qa=Za+68|0;ra=Za+72|0;sa=Za+76|0;o=0;$=0;p=m;do{Y=c[h+3840+($<<2)>>2]|0;if(Y){_=h+3968+($<<2)|0;X=e[h+((c[_>>2]|0)*12|0)>>1]|0;T=ea(g[f+(X<<6)+60>>2]);d=p+32|0;a[p+4>>0]=Hb;q=c[_>>2]|0;m=b[h+(q*12|0)>>1]|0;W=m&65535;U=c[f+(W<<6)>>2]|0;V=c[f+(W<<6)+4>>2]|0;W=c[f+(W<<6)+8>>2]|0;I=(c[k>>2]=U,ea(g[k>>2]));v=ea(I*I);u=(c[k>>2]=V,ea(g[k>>2]));v=ea(v+ea(u*u));Z=(c[k>>2]=W,ea(g[k>>2]));v=ea(v+ea(Z*Z));S=ea(ea(ea(gb*I)+ea(hb*u))+ea(ib*Z));P=ea(ea(ea(jb*I)+ea(kb*u))+ea(lb*Z));K=ea(Da*v);v=ea(v*Fa);a:do if((q|0)!=65535)if(T>ea(0.0))while(1){n=b[h+(q*12|0)+2>>1]|0;O=m&65535;if(n<<16>>16){i=n&65535;n=ba(Za,i)|0;l=0;N=d;while(1){m=l+O|0;B=ea(g[f+(m<<6)+16>>2]);C=ea(g[f+(m<<6)+20>>2]);D=ea(g[f+(m<<6)+24>>2]);x=ea(g[f+(m<<6)+12>>2]);E=ea(g[f+(m<<6)+32>>2]);M=ea(g[f+(m<<6)+36>>2]);M=ea(ea(ea(I*E)+ea(u*M))+ea(Z*ea(g[f+(m<<6)+40>>2])));E=ea(B-Cb);F=ea(C-Db);G=ea(D-ob);B=ea(B-tb);C=ea(C-ub);D=ea(D-fb);H=ea(ea(Z*F)-ea(u*G));G=ea(ea(I*G)-ea(Z*E));F=ea(ea(u*E)-ea(I*F));E=ea(ea(Z*C)-ea(u*D));D=ea(ea(I*D)-ea(Z*B));C=ea(ea(u*B)-ea(I*C));B=ea(ea(Ma*F)+ea(ea(Ja*G)+ea(Ga*H)));A=ea(ea(Na*F)+ea(ea(Ka*G)+ea(Ha*H)));z=ea(ea(Oa*F)+ea(ea(La*G)+ea(Ia*H)));L=ea(ea(Va*C)+ea(ea(Sa*D)+ea(Pa*E)));w=ea(ea(Wa*C)+ea(ea(Ta*D)+ea(Qa*E)));J=ea(ea(Xa*C)+ea(ea(Ua*D)+ea(Ra*E)));t=ea(ea(K+ea(ea(F*z)+ea(ea(H*B)+ea(G*A))))+ea(ea(ea(C*J)+ea(ea(E*L)+ea(D*w)))-v));Sb=ea(ea(S+ea(ea(cb*F)+ea(ea(mb*H)+ea(nb*G))))-ea(P+ea(ea(bb*C)+ea(ea(db*E)+ea(eb*D)))));j=t>ea(0.0);t=ea(ea(1.0)/t);t=j?t:ea(0.0);x=ea(x-xb);Tb=ea(x*r);x=ea(Ba*x);x=ea((vb>x?vb:x)*t);y=ea(-Sb);j=Tb>2]=x,c[k>>2]|0);Tb=ea(T*y);Tb=ea(M+(j?Tb:ea(0.0)));c[N>>2]=U;c[N+4>>2]=V;c[N+8>>2]=W;g[N+12>>2]=t;g[N+64>>2]=B;g[N+68>>2]=A;g[N+72>>2]=z;g[N+76>>2]=Da;M=ea(-w);Sb=ea(-J);g[N+80>>2]=ea(-L);g[N+84>>2]=M;g[N+88>>2]=Sb;g[N+92>>2]=Fa;g[N+16>>2]=H;g[N+20>>2]=G;g[N+24>>2]=F;c[N+28>>2]=0;g[N+32>>2]=E;g[N+36>>2]=D;g[N+40>>2]=C;g[N+44>>2]=ea(0.0);m=c[f+(m<<6)+28>>2]|0;c[N+48>>2]=Ub;g[N+52>>2]=Tb;c[N+56>>2]=m;g[N+60>>2]=ea(0.0);l=l+1|0;if((l|0)==(i|0))break;else N=N+Za|0}d=d+n|0}O=b[h+(q*12|0)+4>>1]|0;q=O&65535;if(O<<16>>16==-1)break a;m=b[h+(q*12|0)>>1]|0}else{n=m;while(1){m=b[h+(q*12|0)+2>>1]|0;l=n&65535;if(m<<16>>16){m=m&65535;n=ba(Za,m)|0;j=0;i=d;while(1){O=j+l|0;A=ea(g[f+(O<<6)+16>>2]);T=ea(g[f+(O<<6)+20>>2]);S=ea(g[f+(O<<6)+24>>2]);Sb=ea(g[f+(O<<6)+12>>2]);P=ea(g[f+(O<<6)+32>>2]);Tb=ea(g[f+(O<<6)+36>>2]);Tb=ea(ea(ea(I*P)+ea(u*Tb))+ea(Z*ea(g[f+(O<<6)+40>>2])));P=ea(A-Cb);M=ea(T-Db);H=ea(S-ob);A=ea(A-tb);T=ea(T-ub);S=ea(S-fb);G=ea(ea(Z*M)-ea(u*H));H=ea(ea(I*H)-ea(Z*P));M=ea(ea(u*P)-ea(I*M));P=ea(ea(Z*T)-ea(u*S));S=ea(ea(I*S)-ea(Z*A));T=ea(ea(u*A)-ea(I*T));A=ea(ea(Ma*M)+ea(ea(Ja*H)+ea(Ga*G)));B=ea(ea(Na*M)+ea(ea(Ka*H)+ea(Ha*G)));C=ea(ea(Oa*M)+ea(ea(La*H)+ea(Ia*G)));D=ea(ea(Va*T)+ea(ea(Sa*S)+ea(Pa*P)));E=ea(ea(Wa*T)+ea(ea(Ta*S)+ea(Qa*P)));F=ea(ea(Xa*T)+ea(ea(Ua*S)+ea(Ra*P)));z=ea(ea(K+ea(ea(M*C)+ea(ea(G*A)+ea(H*B))))+ea(ea(ea(T*F)+ea(ea(P*D)+ea(S*E)))-v));N=z>ea(0.0);z=ea(ea(1.0)/z);z=N?z:ea(0.0);Sb=ea(Ba*ea(Sb-xb));Sb=ea((vb>Sb?vb:Sb)*z);Tb=ea(Tb+ea(0.0));c[i>>2]=U;c[i+4>>2]=V;c[i+8>>2]=W;g[i+12>>2]=z;g[i+64>>2]=A;g[i+68>>2]=B;g[i+72>>2]=C;g[i+76>>2]=Da;E=ea(-E);F=ea(-F);g[i+80>>2]=ea(-D);g[i+84>>2]=E;g[i+88>>2]=F;g[i+92>>2]=Fa;g[i+16>>2]=G;g[i+20>>2]=H;g[i+24>>2]=M;c[i+28>>2]=0;g[i+32>>2]=P;g[i+36>>2]=S;g[i+40>>2]=T;g[i+44>>2]=ea(0.0);O=c[f+(O<<6)+28>>2]|0;g[i+48>>2]=Sb;g[i+52>>2]=Tb;c[i+56>>2]=O;g[i+60>>2]=ea(0.0);j=j+1|0;if((j|0)==(m|0))break;else i=i+Za|0}d=d+n|0}O=b[h+(q*12|0)+4>>1]|0;q=O&65535;if(O<<16>>16==-1)break a;n=b[h+(q*12|0)>>1]|0}}while(0);j=c[f+(X<<6)+44>>2]|0;i=c[f+(X<<6)+56>>2]|0;if(!(c[f+(X<<6)+52>>2]&1)){q=b[h+768+($*96|0)+16>>1]|0;a[p+5>>0]=Y;if(q<<16>>16){a[p+6>>0]=(q&65535)<<1;if(Ca){q=Aa;n=1}else{q=(b[Gb>>1]&64)>>>4^5;n=1}}else Rb=22}else{a[p+5>>0]=Y;Rb=22}if((Rb|0)==22){Rb=0;a[p+6>>0]=0;q=Aa;n=0}a[p>>0]=q;c[p+16>>2]=j;c[p+20>>2]=i;g[p+24>>2]=Ib;g[p+28>>2]=Fb;g[p+8>>2]=Eb;g[p+12>>2]=wb;if(n?(Kb=ea(-Z),Jb=ea(-u),Qb=ea(Q(ea(I)))ea(.100000001),Jb=Pb?Ob:Jb,Kb=Pb?Nb:Qb?Kb:I,Lb=Pb?Mb:Lb,Mb=ea(ea(1.0)/ea(R(ea(ea(Lb*Lb)+ea(ea(Jb*Jb)+ea(Kb*Kb)))))),Jb=ea(Mb*Jb),Kb=ea(Mb*Kb),Lb=ea(Mb*Lb),Mb=ea(ea(u*Lb)-ea(Z*Kb)),Nb=ea(ea(Z*Jb)-ea(I*Lb)),Ob=ea(ea(I*Kb)-ea(u*Jb)),Pb=(c[xa>>2]|0)+(o*96|0)|0,Qb=h+768+($*96|0)+16|0,(b[Qb>>1]|0)!=0):0){m=0;while(1){p=d+aa|0;K=ea(g[h+768+($*96|0)+48+(m*12|0)>>2]);L=ea(g[h+768+($*96|0)+48+(m*12|0)+4>>2]);M=ea(g[h+768+($*96|0)+48+(m*12|0)+8>>2]);P=ea(g[h+768+($*96|0)+72+(m*12|0)>>2]);S=ea(g[h+768+($*96|0)+72+(m*12|0)+4>>2]);T=ea(g[h+768+($*96|0)+72+(m*12|0)+8>>2]);c[d+80>>2]=Pb;c[d+ca>>2]=Pb;H=ea(ea(ea(yb*K)+ea(zb*L))+ea(Ab*M));I=ea(ea(ea(yb*H)+ea(ea(ya*K)+ea(Bb*ea(ea(zb*M)-ea(Ab*L)))))*ea(2.0));J=ea(ea(ea(zb*H)+ea(ea(ya*L)+ea(Bb*ea(ea(Ab*K)-ea(yb*M)))))*ea(2.0));H=ea(ea(ea(ea(ya*M)+ea(Bb*ea(ea(yb*L)-ea(zb*K))))+ea(Ab*H))*ea(2.0));K=ea(ea(ea(pb*P)+ea(qb*S))+ea(rb*T));L=ea(ea(ea(pb*K)+ea(ea(za*P)+ea(sb*ea(ea(qb*T)-ea(rb*S)))))*ea(2.0));M=ea(ea(ea(qb*K)+ea(ea(za*S)+ea(sb*ea(ea(rb*P)-ea(pb*T)))))*ea(2.0));K=ea(ea(ea(ea(za*T)+ea(sb*ea(ea(pb*S)-ea(qb*P))))+ea(rb*K))*ea(2.0));P=ea(ea(Cb+I)-ea(tb+L));S=ea(ea(Db+J)-ea(ub+M));T=ea(ea(ob+H)-ea(fb+K));F=ea(ea(Lb*J)-ea(Kb*H));E=ea(ea(Jb*H)-ea(Lb*I));D=ea(ea(Kb*I)-ea(Jb*J));C=ea(ea(Lb*M)-ea(Kb*K));B=ea(ea(Jb*K)-ea(Lb*L));A=ea(ea(Kb*L)-ea(Jb*M));z=ea(ea(Ma*D)+ea(ea(Ga*F)+ea(Ja*E)));w=ea(ea(Na*D)+ea(ea(Ha*F)+ea(Ka*E)));t=ea(ea(Oa*D)+ea(ea(Ia*F)+ea(La*E)));x=ea(ea(Va*A)+ea(ea(Pa*C)+ea(Sa*B)));y=ea(ea(Wa*A)+ea(ea(Qa*C)+ea(Ta*B)));v=ea(ea(Xa*A)+ea(ea(Ra*C)+ea(Ua*B)));u=ea(ea(Da+ea(ea(D*t)+ea(ea(F*z)+ea(E*w))))+ea(Ea+ea(ea(A*v)+ea(ea(C*x)+ea(B*y)))));O=u>ea(0.0);u=ea(ea(.800000011)/u);N=e[h+((c[_>>2]|0)*12|0)>>1]|0;Tb=ea(g[f+(N<<6)+32>>2]);G=ea(g[f+(N<<6)+36>>2]);G=ea(ea(ea(Jb*Tb)+ea(Kb*G))+ea(Lb*ea(g[f+(N<<6)+40>>2])));g[d>>2]=Jb;g[d+4>>2]=Kb;g[d+8>>2]=Lb;c[d+12>>2]=0;O=O?(g[k>>2]=u,c[k>>2]|0):0;g[d+16>>2]=F;g[d+20>>2]=E;g[d+24>>2]=D;c[d+28>>2]=O;D=ea(ea(ea(Lb*T)+ea(ea(Jb*P)+ea(Kb*S)))*r);g[d+32>>2]=C;g[d+36>>2]=B;g[d+40>>2]=A;g[d+44>>2]=D;g[d+48>>2]=z;g[d+52>>2]=w;g[d+56>>2]=t;c[d+60>>2]=0;D=ea(-y);F=ea(-v);g[d+64>>2]=ea(-x);g[d+68>>2]=D;g[d+72>>2]=F;g[d+76>>2]=G;G=ea(ea(Ob*J)-ea(Nb*H));F=ea(ea(Mb*H)-ea(Ob*I));D=ea(ea(Nb*I)-ea(Mb*J));E=ea(ea(Ob*M)-ea(Nb*K));C=ea(ea(Mb*K)-ea(Ob*L));w=ea(ea(Nb*L)-ea(Mb*M));v=ea(ea(Ma*D)+ea(ea(Ga*G)+ea(Ja*F)));t=ea(ea(Na*D)+ea(ea(Ha*G)+ea(Ka*F)));u=ea(ea(Oa*D)+ea(ea(Ia*G)+ea(La*F)));x=ea(ea(Va*w)+ea(ea(Pa*E)+ea(Sa*C)));y=ea(ea(Wa*w)+ea(ea(Qa*E)+ea(Ta*C)));z=ea(ea(Xa*w)+ea(ea(Ra*E)+ea(Ua*C)));A=ea(ea(Da+ea(ea(D*u)+ea(ea(G*v)+ea(F*t))))+ea(Ea+ea(ea(w*z)+ea(ea(E*x)+ea(C*y)))));O=A>ea(0.0);A=ea(ea(.800000011)/A);N=e[h+((c[_>>2]|0)*12|0)>>1]|0;Tb=ea(g[f+(N<<6)+32>>2]);B=ea(g[f+(N<<6)+36>>2]);B=ea(ea(ea(Mb*Tb)+ea(Nb*B))+ea(Ob*ea(g[f+(N<<6)+40>>2])));g[d+Za>>2]=Mb;g[d+da>>2]=Nb;g[d+fa>>2]=Ob;c[d+ga>>2]=0;O=O?(g[k>>2]=A,c[k>>2]|0):0;g[d+ta>>2]=G;g[d+ha>>2]=F;g[d+ia>>2]=D;c[d+ja>>2]=O;Sb=ea(ea(ea(Ob*T)+ea(ea(Mb*P)+ea(Nb*S)))*r);g[d+ua>>2]=E;g[d+ka>>2]=C;g[d+la>>2]=w;g[d+ma>>2]=Sb;g[d+va>>2]=v;g[d+na>>2]=t;g[d+oa>>2]=u;c[d+pa>>2]=0;Sb=ea(-y);Tb=ea(-z);g[d+wa>>2]=ea(-x);g[d+qa>>2]=Sb;g[d+ra>>2]=Tb;g[d+sa>>2]=B;m=m+1|0;if(m>>>0>=(e[Qb>>1]|0)>>>0)break;else d=p}}else p=d;q=c[Ya>>2]|0;o=o+1|0}$=$+1|0}while($>>>0>>0);return}function sgd(d,f,h,i,j,l,m,n,o){d=d|0;f=f|0;h=h|0;i=ea(i);j=ea(j);l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=oo,L=oo,M=0,N=oo,O=0,P=oo,Q=0,S=0,T=oo,U=oo,V=0,W=oo,X=0,Y=oo,Z=oo,_=oo,$=0,aa=0,ca=oo,da=oo,fa=0,ga=oo,ha=oo,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=oo,eb=oo,fb=oo,gb=oo,hb=0,ib=oo,jb=oo,kb=oo,lb=oo,mb=0,nb=0,ob=0,pb=0,qb=oo,rb=oo,sb=oo,tb=oo,ub=oo,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=oo,kd=oo,ld=oo,md=oo,nd=oo,od=oo,pd=oo,qd=oo,rd=0,sd=0,td=0,ud=0,vd=0,wd=oo,xd=oo,yd=oo,zd=oo,Ad=oo,Bd=oo,Cd=oo,Dd=oo,Ed=oo,Fd=oo,Gd=oo,Hd=oo,Id=oo,Jd=oo,Kd=oo,Ld=oo,Md=oo,Nd=oo,Od=oo,Pd=oo,Qd=oo,Rd=oo,Sd=oo,Td=oo,Ud=oo,Vd=oo,Wd=oo,Xd=oo,Yd=oo,Zd=oo,_d=oo,$d=oo,ae=oo,be=oo,ce=oo,de=oo,ee=oo,fe=oo,ge=oo,he=oo,ie=oo,je=oo,ke=oo,le=oo,me=oo,ne=oo,oe=oo,pe=oo,qe=oo,re=oo,se=oo,te=oo,ue=oo,ve=oo,we=oo,xe=oo,ye=oo,ze=oo,Ae=oo,Be=oo,Ce=oo,De=oo,Ee=oo,Fe=oo,Ge=oo,He=oo,Ie=oo,Je=oo,Ke=oo,Le=oo,Me=oo,Ne=oo,Oe=oo,Pe=oo,Qe=oo,Re=oo,Se=oo,Te=oo,Ue=oo,Ve=oo,We=oo,Xe=oo,Ye=oo,Ze=oo,_e=oo,$e=oo,af=oo,bf=oo,cf=oo,df=oo,ef=oo,ff=oo,gf=oo,hf=oo,jf=oo,kf=oo,lf=oo,mf=oo,nf=oo,of=oo,pf=oo,qf=oo,rf=oo,sf=oo,tf=oo,uf=oo,vf=oo,wf=oo,xf=oo,yf=oo,zf=oo,Af=oo,Bf=oo,Cf=oo,Df=oo,Ef=oo,Ff=oo,Gf=oo,Hf=oo,If=oo,Jf=oo,Kf=oo,Lf=oo,Mf=oo,Nf=oo,Of=oo,Pf=oo,Qf=oo,Rf=oo,Sf=oo,Tf=oo,Uf=oo,Vf=oo,Wf=oo,Xf=oo,Yf=oo,Zf=oo,_f=oo,$f=oo,ag=oo,bg=oo,cg=oo,dg=oo,eg=oo,fg=oo,gg=oo,hg=oo,ig=oo,jg=oo,kg=oo,lg=oo,mg=oo,ng=oo,og=oo,pg=oo,qg=oo,rg=oo,sg=oo,tg=oo,ug=oo,vg=oo,wg=oo,xg=oo,yg=oo,zg=oo,Ag=oo,Bg=oo,Cg=oo,Dg=oo,Eg=oo,Fg=oo,Gg=oo,Hg=oo,Ig=oo,Jg=oo,Kg=oo,Lg=oo,Mg=oo,Ng=oo,Og=oo,Pg=oo,Qg=oo,Rg=oo,Sg=oo,Tg=oo,Ug=oo,Vg=oo,Wg=oo,Xg=oo,Yg=oo,Zg=oo,_g=oo,$g=oo,ah=oo,bh=oo,ch=oo,dh=oo,eh=oo,fh=oo,gh=oo,hh=oo,ih=oo,jh=oo,kh=oo,lh=oo,mh=oo,nh=oo,oh=oo,ph=oo,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=oo,Gh=oo,Hh=oo,Ih=oo,Jh=oo,Kh=oo,Lh=oo,Mh=oo,Nh=oo,Oh=oo,Ph=oo,Qh=oo,Rh=0,Sh=oo,Th=oo,Uh=oo,Vh=oo,Wh=oo,Xh=oo,Yh=oo,Zh=oo,_h=oo,$h=oo,ai=oo,bi=oo,ci=oo,di=oo,ei=oo,fi=oo,gi=oo,hi=oo,ii=oo,ji=oo,ki=oo,li=oo,mi=oo,ni=oo,oi=oo,pi=oo,qi=oo,ri=oo,si=oo,ti=oo,ui=oo,vi=oo;Sc=c[d>>2]|0;Bh=b[Sc+22>>1]|0;Dh=(Bh&65535)>>>8&1;Eh=d+56|0;Rc=c[Eh>>2]|0;Ch=b[Rc+22>>1]|0;vh=(Ch&65535)>>>8&1;wh=d+112|0;Qc=c[wh>>2]|0;Ah=b[Qc+22>>1]|0;xh=(Ah&65535)>>>8&1;yh=d+168|0;Pc=c[yh>>2]|0;p=b[Pc+22>>1]|0;zh=(p&65535)>>>8&1;p=(Ch|Bh|Ah|p)&64;Ah=p<<16>>16!=0;Bh=Ah?272:176;Ch=Ah?336:240;ng=ea(g[Sc+84>>2]);og=ea(g[Rc+84>>2]);pg=ea(g[Qc+84>>2]);qg=ea(g[Pc+84>>2]);Bd=ea(g[Sc+88>>2]);Cd=ea(g[Rc+88>>2]);Dd=ea(g[Qc+88>>2]);mg=ea(g[Pc+88>>2]);cf=ea(g[l>>2]);_e=ea(g[l+4>>2]);We=ea(g[l+8>>2]);cf=ea(ng*cf);_e=ea(og*_e);We=ea(pg*We);Ve=ea(qg*ea(g[l+12>>2]));Pe=ea(g[n>>2]);Re=ea(g[n+4>>2]);Te=ea(g[n+8>>2]);Pe=ea(Bd*Pe);Re=ea(Cd*Re);Te=ea(Dd*Te);Ue=ea(mg*ea(g[n+12>>2]));tg=ea(g[m>>2]);sg=ea(g[m+4>>2]);rg=ea(g[m+8>>2]);tg=ea(ng*tg);sg=ea(og*sg);rg=ea(pg*rg);qg=ea(qg*ea(g[m+12>>2]));pg=ea(g[o>>2]);og=ea(g[o+4>>2]);ng=ea(g[o+8>>2]);pg=ea(Bd*pg);og=ea(Cd*og);ng=ea(Dd*ng);mg=ea(mg*ea(g[o+12>>2]));qh=c[d+44>>2]|0;Dd=ea(g[qh+52>>2]);uh=c[d+100>>2]|0;Cd=ea(g[uh+52>>2]);rh=c[d+156>>2]|0;Bd=ea(g[rh+52>>2]);vd=c[d+212>>2]|0;Ad=ea(g[vd+52>>2]);sh=c[d+48>>2]|0;wd=ea(g[sh+52>>2]);ud=c[d+104>>2]|0;xd=ea(g[ud+52>>2]);th=c[d+160>>2]|0;yd=ea(g[th+52>>2]);sd=c[d+216>>2]|0;zd=ea(g[sd+52>>2]);wd=Dd>wd?Dd:wd;xd=Cd>xd?Cd:xd;yd=Bd>yd?Bd:yd;zd=Ad>zd?Ad:zd;Ad=ea(g[Sc+92>>2]);Bd=ea(g[Rc+92>>2]);Cd=ea(g[Qc+92>>2]);Dd=ea(g[Pc+92>>2]);Pc=c[d+36>>2]|0;Ed=ea(g[Pc>>2]);Fd=ea(g[Pc+4>>2]);Gd=ea(g[Pc+8>>2]);Qc=c[d+92>>2]|0;Hd=ea(g[Qc>>2]);Id=ea(g[Qc+4>>2]);Jd=ea(g[Qc+8>>2]);Rc=c[d+148>>2]|0;Kd=ea(g[Rc>>2]);Ld=ea(g[Rc+4>>2]);Md=ea(g[Rc+8>>2]);Sc=c[d+204>>2]|0;Nd=ea(g[Sc>>2]);Od=ea(g[Sc+4>>2]);Pd=ea(g[Sc+8>>2]);Tc=c[d+40>>2]|0;Qd=ea(g[Tc>>2]);Rd=ea(g[Tc+4>>2]);Sd=ea(g[Tc+8>>2]);Uc=c[d+96>>2]|0;Td=ea(g[Uc>>2]);Ud=ea(g[Uc+4>>2]);Vd=ea(g[Uc+8>>2]);Vc=c[d+152>>2]|0;Wd=ea(g[Vc>>2]);Xd=ea(g[Vc+4>>2]);Yd=ea(g[Vc+8>>2]);rd=c[d+208>>2]|0;Zd=ea(g[rd>>2]);_d=ea(g[rd+4>>2]);$d=ea(g[rd+8>>2]);Pc=Pc+16|0;ae=ea(g[Pc>>2]);be=ea(g[Pc+4>>2]);ce=ea(g[Pc+8>>2]);Qc=Qc+16|0;de=ea(g[Qc>>2]);ee=ea(g[Qc+4>>2]);fe=ea(g[Qc+8>>2]);Rc=Rc+16|0;ge=ea(g[Rc>>2]);he=ea(g[Rc+4>>2]);ie=ea(g[Rc+8>>2]);Sc=Sc+16|0;je=ea(g[Sc>>2]);ke=ea(g[Sc+4>>2]);le=ea(g[Sc+8>>2]);Tc=Tc+16|0;me=ea(g[Tc>>2]);ne=ea(g[Tc+4>>2]);oe=ea(g[Tc+8>>2]);Uc=Uc+16|0;pe=ea(g[Uc>>2]);qe=ea(g[Uc+4>>2]);re=ea(g[Uc+8>>2]);Vc=Vc+16|0;se=ea(g[Vc>>2]);te=ea(g[Vc+4>>2]);ue=ea(g[Vc+8>>2]);rd=rd+16|0;ve=ea(g[rd>>2]);we=ea(g[rd+4>>2]);xe=ea(g[rd+8>>2]);ye=ea(Ed-Qd);ze=ea(Hd-Td);Ae=ea(Kd-Wd);Be=ea(Nd-Zd);Ce=ea(Fd-Rd);De=ea(Id-Ud);Ee=ea(Ld-Xd);Fe=ea(Od-_d);Ge=ea(Gd-Sd);He=ea(Jd-Vd);Ie=ea(Md-Yd);Je=ea(Pd-$d);Ke=ea(g[qh+48>>2]);Le=ea(g[uh+48>>2]);Me=ea(g[rh+48>>2]);Ne=ea(g[vd+48>>2]);Oe=ea(g[sh+48>>2]);Qe=ea(g[ud+48>>2]);Se=ea(g[th+48>>2]);Ke=ea(cf*Ke);Le=ea(_e*Le);Me=ea(We*Me);Ne=ea(Ve*Ne);Oe=ea(Pe*Oe);Pe=ea(-Oe);Qe=ea(Re*Qe);Re=ea(-Qe);Se=ea(Te*Se);Te=ea(-Se);Ue=ea(Ue*ea(g[sd+48>>2]));Ve=ea(-Ue);We=ea(g[qh>>2]);_e=ea(g[qh+4>>2]);cf=ea(g[qh+8>>2]);gf=ea(g[qh+12>>2]);lf=ea(g[qh+16>>2]);pf=ea(g[qh+20>>2]);tf=ea(g[qh+24>>2]);xf=ea(g[qh+28>>2]);Bf=ea(g[qh+32>>2]);Xe=ea(g[uh>>2]);$e=ea(g[uh+4>>2]);df=ea(g[uh+8>>2]);hf=ea(g[uh+12>>2]);mf=ea(g[uh+16>>2]);qf=ea(g[uh+20>>2]);uf=ea(g[uh+24>>2]);yf=ea(g[uh+28>>2]);Cf=ea(g[uh+32>>2]);Ye=ea(g[rh>>2]);af=ea(g[rh+4>>2]);ef=ea(g[rh+8>>2]);jf=ea(g[rh+12>>2]);nf=ea(g[rh+16>>2]);rf=ea(g[rh+20>>2]);vf=ea(g[rh+24>>2]);zf=ea(g[rh+28>>2]);Df=ea(g[rh+32>>2]);Ze=ea(g[vd>>2]);bf=ea(g[vd+4>>2]);ff=ea(g[vd+8>>2]);kf=ea(g[vd+12>>2]);of=ea(g[vd+16>>2]);sf=ea(g[vd+20>>2]);wf=ea(g[vd+24>>2]);Af=ea(g[vd+28>>2]);Ef=ea(g[vd+32>>2]);Ff=ea(g[sh>>2]);Jf=ea(g[sh+4>>2]);Nf=ea(g[sh+8>>2]);Rf=ea(g[sh+12>>2]);Vf=ea(g[sh+16>>2]);Zf=ea(g[sh+20>>2]);bg=ea(g[sh+24>>2]);fg=ea(g[sh+28>>2]);jg=ea(g[sh+32>>2]);Gf=ea(g[ud>>2]);Kf=ea(g[ud+4>>2]);Of=ea(g[ud+8>>2]);Sf=ea(g[ud+12>>2]);Wf=ea(g[ud+16>>2]);_f=ea(g[ud+20>>2]);cg=ea(g[ud+24>>2]);gg=ea(g[ud+28>>2]);kg=ea(g[ud+32>>2]);Hf=ea(g[th>>2]);Lf=ea(g[th+4>>2]);Pf=ea(g[th+8>>2]);Tf=ea(g[th+12>>2]);Xf=ea(g[th+16>>2]);$f=ea(g[th+20>>2]);dg=ea(g[th+24>>2]);hg=ea(g[th+28>>2]);lg=ea(g[th+32>>2]);If=ea(g[sd>>2]);Mf=ea(g[sd+4>>2]);Qf=ea(g[sd+8>>2]);Uf=ea(g[sd+12>>2]);Yf=ea(g[sd+16>>2]);ag=ea(g[sd+20>>2]);eg=ea(g[sd+24>>2]);ig=ea(g[sd+28>>2]);We=ea(tg*We);Xe=ea(sg*Xe);Ye=ea(rg*Ye);Ze=ea(qg*Ze);_e=ea(tg*_e);$e=ea(sg*$e);af=ea(rg*af);bf=ea(qg*bf);cf=ea(tg*cf);df=ea(sg*df);ef=ea(rg*ef);ff=ea(qg*ff);gf=ea(tg*gf);hf=ea(sg*hf);jf=ea(rg*jf);kf=ea(qg*kf);lf=ea(tg*lf);mf=ea(sg*mf);nf=ea(rg*nf);of=ea(qg*of);pf=ea(tg*pf);qf=ea(sg*qf);rf=ea(rg*rf);sf=ea(qg*sf);tf=ea(tg*tf);uf=ea(sg*uf);vf=ea(rg*vf);wf=ea(qg*wf);xf=ea(tg*xf);yf=ea(sg*yf);zf=ea(rg*zf);Af=ea(qg*Af);Bf=ea(tg*Bf);Cf=ea(sg*Cf);Df=ea(rg*Df);Ef=ea(qg*Ef);Ff=ea(pg*Ff);Gf=ea(og*Gf);Hf=ea(ng*Hf);If=ea(mg*If);Jf=ea(pg*Jf);Kf=ea(og*Kf);Lf=ea(ng*Lf);Mf=ea(mg*Mf);Nf=ea(pg*Nf);Of=ea(og*Of);Pf=ea(ng*Pf);Qf=ea(mg*Qf);Rf=ea(pg*Rf);Sf=ea(og*Sf);Tf=ea(ng*Tf);Uf=ea(mg*Uf);Vf=ea(pg*Vf);Wf=ea(og*Wf);Xf=ea(ng*Xf);Yf=ea(mg*Yf);Zf=ea(pg*Zf);_f=ea(og*_f);$f=ea(ng*$f);ag=ea(mg*ag);bg=ea(pg*bg);cg=ea(og*cg);dg=ea(ng*dg);eg=ea(mg*eg);fg=ea(pg*fg);gg=ea(og*gg);hg=ea(ng*hg);ig=ea(mg*ig);jg=ea(pg*jg);kg=ea(og*kg);lg=ea(ng*lg);mg=ea(mg*ea(g[sd+32>>2]));ng=ea(i*ea(.800000011));sd=c[d+28>>2]|0;og=ea(g[sd+16>>2]);pg=ea(g[sd+20>>2]);qg=ea(g[sd+24>>2]);th=c[d+84>>2]|0;rg=ea(g[th+16>>2]);sg=ea(g[th+20>>2]);tg=ea(g[th+24>>2]);ud=c[d+140>>2]|0;ug=ea(g[ud+16>>2]);vg=ea(g[ud+20>>2]);wg=ea(g[ud+24>>2]);sh=c[d+196>>2]|0;xg=ea(g[sh+16>>2]);yg=ea(g[sh+20>>2]);zg=ea(g[sh+24>>2]);vd=c[d+32>>2]|0;Ag=ea(g[vd+16>>2]);Bg=ea(g[vd+20>>2]);Cg=ea(g[vd+24>>2]);rh=c[d+88>>2]|0;Dg=ea(g[rh+16>>2]);Eg=ea(g[rh+20>>2]);Fg=ea(g[rh+24>>2]);uh=c[d+144>>2]|0;Gg=ea(g[uh+16>>2]);Hg=ea(g[uh+20>>2]);Ig=ea(g[uh+24>>2]);qh=c[d+200>>2]|0;Jg=ea(g[qh+16>>2]);Kg=ea(g[qh+20>>2]);Lg=ea(g[qh+24>>2]);Mg=ea(g[sd>>2]);Ng=ea(g[sd+4>>2]);Og=ea(g[sd+8>>2]);Pg=ea(g[sd+12>>2]);Qg=ea(g[th>>2]);Rg=ea(g[th+4>>2]);Sg=ea(g[th+8>>2]);Tg=ea(g[th+12>>2]);Ug=ea(g[ud>>2]);Vg=ea(g[ud+4>>2]);Wg=ea(g[ud+8>>2]);Xg=ea(g[ud+12>>2]);Yg=ea(g[sh>>2]);Zg=ea(g[sh+4>>2]);_g=ea(g[sh+8>>2]);$g=ea(g[sh+12>>2]);ah=ea(g[vd>>2]);bh=ea(g[vd+4>>2]);ch=ea(g[vd+8>>2]);dh=ea(g[vd+12>>2]);eh=ea(g[rh>>2]);fh=ea(g[rh+4>>2]);gh=ea(g[rh+8>>2]);hh=ea(g[rh+12>>2]);ih=ea(g[uh>>2]);jh=ea(g[uh+4>>2]);kh=ea(g[uh+8>>2]);lh=ea(g[uh+12>>2]);mh=ea(g[qh>>2]);nh=ea(g[qh+4>>2]);oh=ea(g[qh+8>>2]);ph=ea(g[qh+12>>2]);qh=d+8|0;uh=c[qh>>2]|0;rh=d+64|0;vd=c[rh>>2]|0;sh=d+120|0;ud=c[sh>>2]|0;th=d+176|0;sd=c[th>>2]|0;ud=ud>>>0>>0?sd:ud;vd=vd>>>0>>0?ud:vd;uh=uh>>>0>>0?vd:uh;if(!uh)return;id=8-((p&65535)>>>6)&255;Gb=Ch<<1;jd=ea(ea(Pg*Pg)+ea(-.5));kd=ea(ea(Tg*Tg)+ea(-.5));ld=ea(ea(Xg*Xg)+ea(-.5));md=ea(ea($g*$g)+ea(-.5));nd=ea(ea(dh*dh)+ea(-.5));od=ea(ea(hh*hh)+ea(-.5));pd=ea(ea(lh*lh)+ea(-.5));qd=ea(ea(ph*ph)+ea(-.5));Vb=Ch+240|0;Pc=Ch+244|0;Qc=Ch+248|0;Rc=Ch+252|0;Wb=Ch+256|0;Sc=Ch+260|0;Tc=Ch+264|0;Uc=Ch+268|0;Xb=Ch+272|0;Vc=Ch+276|0;Wc=Ch+280|0;Xc=Ch+284|0;Yb=Ch+288|0;Yc=Ch+292|0;Zc=Ch+296|0;_c=Ch+300|0;Zb=Ch+304|0;$c=Ch+308|0;ad=Ch+312|0;bd=Ch+316|0;_b=Ch+320|0;cd=Ch+324|0;dd=Ch+328|0;ed=Ch+332|0;$b=Ch|4;ac=Ch|8;bc=Ch|12;fd=Ch+16|0;cc=Ch+20|0;dc=Ch+24|0;ec=Ch+28|0;gd=Ch+32|0;fc=Ch+36|0;gc=Ch+40|0;hc=Ch+44|0;hd=Ch+48|0;ic=Ch+52|0;jc=Ch+56|0;kc=Ch+60|0;Hb=Ch+64|0;lc=Ch+68|0;mc=Ch+72|0;nc=Ch+76|0;Ib=Ch+80|0;oc=Ch+84|0;pc=Ch+88|0;qc=Ch+92|0;Jb=Ch+96|0;rc=Ch+100|0;sc=Ch+104|0;tc=Ch+108|0;Kb=Ch+112|0;uc=Ch+116|0;vc=Ch+120|0;wc=Ch+124|0;Lb=Ch+128|0;xc=Ch+132|0;yc=Ch+136|0;zc=Ch+140|0;Mb=Ch+144|0;Ac=Ch+148|0;Bc=Ch+152|0;Cc=Ch+156|0;Nb=Ch+160|0;Dc=Ch+164|0;Ec=Ch+168|0;Fc=Ch+172|0;Ob=Ch+176|0;Gc=Ch+180|0;Hc=Ch+184|0;Ic=Ch+188|0;Pb=Ch+192|0;Jc=Ch+196|0;Kc=Ch+200|0;Lc=Ch+204|0;Qb=Ch+208|0;Mc=Ch+212|0;Nc=Ch+216|0;Oc=Ch+220|0;Rb=Ch+224|0;Sb=Ch+228|0;Tb=Ch+232|0;Ub=Ch+236|0;rd=d+172|0;sd=d+116|0;td=d+60|0;ud=d+4|0;vd=Ch<<1;fa=0;M=0;V=0;aa=0;S=0;J=0;O=0;v=0;p=0;n=0;l=0;o=0;m=0;while(1){mb=m>>>0>=(c[qh>>2]|0)>>>0;nb=m>>>0>=(c[rh>>2]|0)>>>0;ob=m>>>0>=(c[sh>>2]|0)>>>0;pb=m>>>0>=(c[th>>2]|0)>>>0;if(!mb)p=(c[ud>>2]|0)+m|0;if(!nb)n=(c[td>>2]|0)+m|0;if(!ob)l=(c[sd>>2]|0)+m|0;if(!pb)o=(c[rd>>2]|0)+m|0;if(mb)q=0;else q=c[f+8336+(p<<2)>>2]|0;if(nb)r=0;else r=c[f+8336+(n<<2)>>2]|0;if(ob)s=0;else s=c[f+8336+(l<<2)>>2]|0;if(pb)t=0;else t=c[f+8336+(o<<2)>>2]|0;u=c[f+8464+(p<<2)>>2]|0;y=c[f+8464+(n<<2)>>2]|0;x=c[f+8464+(l<<2)>>2]|0;w=c[f+8464+(o<<2)>>2]|0;Cb=e[f+4496+(u*12|0)>>1]|0;Db=e[f+4496+(y*12|0)>>1]|0;Eb=e[f+4496+(x*12|0)>>1]|0;Fb=e[f+4496+(w*12|0)>>1]|0;ha=ea(g[f+384+(Cb<<6)+60>>2]);W=ea(g[f+384+(Db<<6)+60>>2]);U=ea(g[f+384+(Eb<<6)+60>>2]);T=ea(g[f+384+(Fb<<6)+60>>2]);db=ea(-ha);eb=ea(-W);fb=ea(-U);gb=ea(-T);Va=h+144|0;a[h+4>>0]=Dh;a[h+5>>0]=vh;a[h+6>>0]=xh;a[h+7>>0]=zh;$a=q&255;hb=h+8|0;a[hb>>0]=$a;bb=r&255;ab=h+9|0;a[ab>>0]=bb;la=s&255;ka=h+10|0;a[ka>>0]=la;na=t&255;ma=h+11|0;a[ma>>0]=na;g[h+64>>2]=Ke;g[h+68>>2]=Le;g[h+72>>2]=Me;g[h+76>>2]=Ne;g[h+80>>2]=Pe;g[h+84>>2]=Re;g[h+88>>2]=Te;g[h+92>>2]=Ve;g[h+16>>2]=db;g[h+20>>2]=eb;g[h+24>>2]=fb;g[h+28>>2]=gb;Ta=f+384+(Cb<<6)|0;pa=c[Ta>>2]|0;$=c[Ta+4>>2]|0;Ta=c[Ta+8>>2]|0;Ua=f+384+(Db<<6)|0;Q=c[Ua>>2]|0;Wa=c[Ua+4>>2]|0;Ua=c[Ua+8>>2]|0;Za=f+384+(Eb<<6)|0;X=c[Za>>2]|0;Xa=c[Za+4>>2]|0;Za=c[Za+8>>2]|0;Ya=f+384+(Fb<<6)|0;Sa=c[Ya>>2]|0;_a=c[Ya+4>>2]|0;Ya=c[Ya+8>>2]|0;c[h+96>>2]=pa;c[h+100>>2]=Q;c[h+104>>2]=X;c[h+108>>2]=Sa;c[h+112>>2]=$;c[h+116>>2]=Wa;c[h+120>>2]=Xa;c[h+124>>2]=_a;c[h+128>>2]=Ta;c[h+132>>2]=Ua;c[h+136>>2]=Za;c[h+140>>2]=Ya;ub=(c[k>>2]=pa,ea(g[k>>2]));ib=ea(Ed*ub);wb=(c[k>>2]=Q,ea(g[k>>2]));jb=ea(Hd*wb);yb=(c[k>>2]=X,ea(g[k>>2]));kb=ea(Kd*yb);Ab=(c[k>>2]=Sa,ea(g[k>>2]));lb=ea(Nd*Ab);vb=(c[k>>2]=$,ea(g[k>>2]));xb=(c[k>>2]=Wa,ea(g[k>>2]));zb=(c[k>>2]=Xa,ea(g[k>>2]));Bb=(c[k>>2]=_a,ea(g[k>>2]));ib=ea(ib+ea(Fd*vb));jb=ea(jb+ea(Id*xb));kb=ea(kb+ea(Ld*zb));lb=ea(lb+ea(Od*Bb));qb=(c[k>>2]=Ta,ea(g[k>>2]));rb=(c[k>>2]=Ua,ea(g[k>>2]));sb=(c[k>>2]=Za,ea(g[k>>2]));tb=(c[k>>2]=Ya,ea(g[k>>2]));ib=ea(ea(ea(Gd*qb)+ib)-ea(ea(Sd*qb)+ea(ea(Qd*ub)+ea(Rd*vb))));jb=ea(ea(ea(Jd*rb)+jb)-ea(ea(Vd*rb)+ea(ea(Td*wb)+ea(Ud*xb))));kb=ea(ea(ea(Md*sb)+kb)-ea(ea(Yd*sb)+ea(ea(Wd*yb)+ea(Xd*zb))));lb=ea(ea(ea(Pd*tb)+lb)-ea(ea($d*tb)+ea(ea(Zd*Ab)+ea(_d*Bb))));Ya=(nb&1)<<1|mb&1|(ob&1)<<2|(pb&1)<<3;a:do if((u|0)==65535)t=65535;else{t=u;do{if(b[f+4496+(t*12|0)+2>>1]|0)break a;Za=b[f+4496+(t*12|0)+4>>1]|0;t=Za&65535}while(Za<<16>>16!=-1)}while(0);b:do if((y|0)==65535)s=65535;else{s=y;do{if(b[f+4496+(s*12|0)+2>>1]|0)break b;Za=b[f+4496+(s*12|0)+4>>1]|0;s=Za&65535}while(Za<<16>>16!=-1)}while(0);c:do if((x|0)==65535)r=65535;else{r=x;do{if(b[f+4496+(r*12|0)+2>>1]|0)break c;Za=b[f+4496+(r*12|0)+4>>1]|0;r=Za&65535}while(Za<<16>>16!=-1)}while(0);d:do if((w|0)==65535)q=65535;else{q=w;do{if(b[f+4496+(q*12|0)+2>>1]|0)break d;Za=b[f+4496+(q*12|0)+4>>1]|0;q=Za&65535}while(Za<<16>>16!=-1)}while(0);e:do if(!mb)if((t|0)==65535){X=0;aa=65535;t=65535;v=1}else{v=1;u=t;while(1){if((v|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){X=0;aa=t;t=u;break e}Za=b[f+4496+(u*12|0)+4>>1]|0;u=Za&65535;if(Za<<16>>16==-1){X=0;aa=t;t=u;v=0;break}else v=0}}else{X=v;v=0}while(0);f:do if(!nb)if((s|0)==65535){O=0;V=65535;s=65535;w=1}else{w=1;u=s;while(1){if((w|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){O=0;V=s;s=u;break f}Za=b[f+4496+(u*12|0)+4>>1]|0;u=Za&65535;if(Za<<16>>16==-1){O=0;V=s;s=u;w=0;break}else w=0}}else w=0;while(0);g:do if(!ob)if((r|0)==65535){J=0;M=65535;r=65535;x=1}else{x=1;u=r;while(1){if((x|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){J=0;M=r;r=u;break g}Za=b[f+4496+(u*12|0)+4>>1]|0;u=Za&65535;if(Za<<16>>16==-1){J=0;M=r;r=u;x=0;break}else x=0}}else x=0;while(0);h:do if(!pb)if((q|0)==65535){S=0;fa=65535;q=65535;ia=1}else{y=1;u=q;while(1){if((y|0)!=(e[f+4496+(u*12|0)+2>>1]|0)){S=0;fa=q;q=u;ia=y;break h}Za=b[f+4496+(u*12|0)+4>>1]|0;u=Za&65535;if(Za<<16>>16==-1){S=0;fa=q;q=u;ia=0;break}else y=0}}else ia=0;while(0);if(mb)u=1;else{if((t|0)==65535)u=0;else u=v>>>0<(e[f+4496+(t*12|0)+2>>1]|0)>>>0;u=u^1}y=u&1;if(nb)u=1;else{if((s|0)==65535)u=0;else u=w>>>0<(e[f+4496+(s*12|0)+2>>1]|0)>>>0;u=u^1}y=(u&1)<<1|y;if(ob)u=1;else{if((r|0)==65535)u=0;else u=x>>>0<(e[f+4496+(r*12|0)+2>>1]|0)>>>0;u=u^1}Q=y|(u&1)<<2;if(pb)$=1;else{if((q|0)==65535)u=0;else u=ia>>>0<(e[f+4496+(q*12|0)+2>>1]|0)>>>0;$=u^1}oa=ha>ea(-0.0);pa=W>ea(-0.0);Sa=U>ea(-0.0);Wa=T>ea(-0.0);Xa=fa;fa=t;t=0;y=Ya;Q=Q|($&1)<<3;u=Va;i:while(1){_a=f+4496+(Xa*12|0)|0;Za=v;Va=w;Ya=s;Ta=x;Ua=r;while(1){if((y|0)==15){fa=Xa;cb=u;break i}t=t+1|0;ja=u+Bh|0;$=(e[f+4496+(aa*12|0)>>1]|0)+X|0;y=(e[f+4496+(V*12|0)>>1]|0)+O|0;x=(e[f+4496+(M*12|0)>>1]|0)+J|0;w=(e[_a>>1]|0)+S|0;v=f+384+($<<6)+16|0;I=ea(g[v>>2]);ca=ea(g[v+4>>2]);_=ea(g[v+8>>2]);v=f+384+(y<<6)+16|0;H=ea(g[v>>2]);F=ea(g[v+4>>2]);C=ea(g[v+8>>2]);v=f+384+(x<<6)+16|0;da=ea(g[v>>2]);E=ea(g[v+4>>2]);Z=ea(g[v+8>>2]);v=f+384+(w<<6)+16|0;G=ea(g[v>>2]);D=ea(g[v+4>>2]);B=ea(g[v+8>>2]);v=f+384+($<<6)+32|0;Fa=ea(g[v>>2]);Ea=ea(g[v+4>>2]);qa=ea(g[v+8>>2]);v=f+384+(y<<6)+32|0;Da=ea(g[v>>2]);Ca=ea(g[v+4>>2]);ra=ea(g[v+8>>2]);v=f+384+(x<<6)+32|0;Ga=ea(g[v>>2]);Ha=ea(g[v+4>>2]);sa=ea(g[v+8>>2]);v=f+384+(w<<6)+32|0;Ia=ea(g[v>>2]);Ja=ea(g[v+4>>2]);ta=ea(g[v+8>>2]);Y=ea(g[f+384+($<<6)+12>>2]);A=ea(g[f+384+(y<<6)+12>>2]);K=ea(g[f+384+(x<<6)+12>>2]);z=ea(g[f+384+(w<<6)+12>>2]);$=c[f+384+($<<6)+28>>2]|0;y=c[f+384+(y<<6)+28>>2]|0;x=c[f+384+(x<<6)+28>>2]|0;w=c[f+384+(w<<6)+28>>2]|0;qa=ea(ea(ub*Fa)+ea(ea(vb*Ea)+ea(qb*qa)));ra=ea(ea(wb*Da)+ea(ea(xb*Ca)+ea(rb*ra)));sa=ea(ea(yb*Ga)+ea(ea(zb*Ha)+ea(sb*sa)));ta=ea(ea(Ab*Ia)+ea(ea(Bb*Ja)+ea(tb*ta)));Ja=ea(I-og);Ia=ea(H-rg);Ha=ea(da-ug);Ga=ea(G-xg);Ca=ea(ca-pg);Da=ea(F-sg);Ea=ea(E-vg);Fa=ea(D-yg);ya=ea(_-qg);za=ea(C-tg);Aa=ea(Z-wg);Ba=ea(B-zg);I=ea(I-Ag);H=ea(H-Dg);da=ea(da-Gg);G=ea(G-Jg);ca=ea(ca-Bg);F=ea(F-Eg);E=ea(E-Hg);D=ea(D-Kg);_=ea(_-Cg);C=ea(C-Fg);Z=ea(Z-Ig);B=ea(B-Lg);ua=ea(ea(qb*Ca)-ea(vb*ya));va=ea(ea(rb*Da)-ea(xb*za));wa=ea(ea(sb*Ea)-ea(zb*Aa));xa=ea(ea(tb*Fa)-ea(Bb*Ba));ya=ea(ea(ub*ya)-ea(qb*Ja));za=ea(ea(wb*za)-ea(rb*Ia));Aa=ea(ea(yb*Aa)-ea(sb*Ha));Ba=ea(ea(Ab*Ba)-ea(tb*Ga));Ca=ea(ea(vb*Ja)-ea(ub*Ca));Da=ea(ea(xb*Ia)-ea(wb*Da));Ea=ea(ea(zb*Ha)-ea(yb*Ea));Fa=ea(ea(Bb*Ga)-ea(Ab*Fa));Ga=ea(ea(cf*Ca)+ea(ea(_e*ya)+ea(We*ua)));Ha=ea(ea(df*Da)+ea(ea($e*za)+ea(Xe*va)));Ia=ea(ea(ef*Ea)+ea(ea(af*Aa)+ea(Ye*wa)));Ja=ea(ea(ff*Fa)+ea(ea(bf*Ba)+ea(Ze*xa)));Ka=ea(ea(pf*Ca)+ea(ea(lf*ya)+ea(gf*ua)));La=ea(ea(qf*Da)+ea(ea(mf*za)+ea(hf*va)));Ma=ea(ea(rf*Ea)+ea(ea(nf*Aa)+ea(jf*wa)));Na=ea(ea(sf*Fa)+ea(ea(of*Ba)+ea(kf*xa)));Oa=ea(ea(Bf*Ca)+ea(ea(xf*ya)+ea(tf*ua)));Pa=ea(ea(Cf*Da)+ea(ea(yf*za)+ea(uf*va)));Qa=ea(ea(Df*Ea)+ea(ea(zf*Aa)+ea(vf*wa)));Ra=ea(ea(Ef*Fa)+ea(ea(Af*Ba)+ea(wf*xa)));ga=ea(Ke+ea(ea(Ca*Oa)+ea(ea(ya*Ka)+ea(ua*Ga))));L=ea(Le+ea(ea(Da*Pa)+ea(ea(za*La)+ea(va*Ha))));N=ea(Me+ea(ea(Ea*Qa)+ea(ea(Aa*Ma)+ea(wa*Ia))));P=ea(Ne+ea(ea(Fa*Ra)+ea(ea(Ba*Na)+ea(xa*Ja))));T=ea(ib+ea(ea(ce*Ca)+ea(ea(be*ya)+ea(ae*ua))));U=ea(jb+ea(ea(fe*Da)+ea(ea(ee*za)+ea(de*va))));W=ea(kb+ea(ea(ie*Ea)+ea(ea(he*Aa)+ea(ge*wa))));ha=ea(lb+ea(ea(le*Fa)+ea(ea(ke*Ba)+ea(je*xa))));if(Ah){Qh=ea(ea(qb*ca)-ea(vb*_));Ph=ea(ea(rb*F)-ea(xb*C));Oh=ea(ea(sb*E)-ea(zb*Z));Nh=ea(ea(tb*D)-ea(Bb*B));Mh=ea(ea(ub*_)-ea(qb*I));Lh=ea(ea(wb*C)-ea(rb*H));Kh=ea(ea(yb*Z)-ea(sb*da));Jh=ea(ea(Ab*B)-ea(tb*G));Ih=ea(ea(vb*I)-ea(ub*ca));Hh=ea(ea(xb*H)-ea(wb*F));Gh=ea(ea(zb*da)-ea(yb*E));Fh=ea(ea(Bb*G)-ea(Ab*D));B=ea(ea(Nf*Ih)+ea(ea(Jf*Mh)+ea(Ff*Qh)));C=ea(ea(Of*Hh)+ea(ea(Kf*Lh)+ea(Gf*Ph)));_=ea(ea(Pf*Gh)+ea(ea(Lf*Kh)+ea(Hf*Oh)));D=ea(ea(Qf*Fh)+ea(ea(Mf*Jh)+ea(If*Nh)));da=ea(ea(Zf*Ih)+ea(ea(Vf*Mh)+ea(Rf*Qh)));H=ea(ea(_f*Hh)+ea(ea(Wf*Lh)+ea(Sf*Ph)));E=ea(ea($f*Gh)+ea(ea(Xf*Kh)+ea(Tf*Oh)));I=ea(ea(ag*Fh)+ea(ea(Yf*Jh)+ea(Uf*Nh)));F=ea(ea(jg*Ih)+ea(ea(fg*Mh)+ea(bg*Qh)));ca=ea(ea(kg*Hh)+ea(ea(gg*Lh)+ea(cg*Ph)));G=ea(ea(lg*Gh)+ea(ea(hg*Kh)+ea(dg*Oh)));Z=ea(ea(mg*Fh)+ea(ea(ig*Jh)+ea(eg*Nh)));ga=ea(ga+ea(Oe+ea(ea(Ih*F)+ea(ea(Mh*da)+ea(Qh*B)))));L=ea(L+ea(Qe+ea(ea(Hh*ca)+ea(ea(Lh*H)+ea(Ph*C)))));N=ea(N+ea(Se+ea(ea(Gh*G)+ea(ea(Kh*E)+ea(Oh*_)))));P=ea(P+ea(Ue+ea(ea(Fh*Z)+ea(ea(Jh*I)+ea(Nh*D)))));T=ea(T-ea(ea(oe*Ih)+ea(ea(ne*Mh)+ea(me*Qh))));U=ea(U-ea(ea(re*Hh)+ea(ea(qe*Lh)+ea(pe*Ph))));W=ea(W-ea(ea(ue*Gh)+ea(ea(te*Kh)+ea(se*Oh))));ha=ea(ha-ea(ea(xe*Fh)+ea(ea(we*Jh)+ea(ve*Nh))));g[u+176>>2]=Qh;g[u+180>>2]=Ph;g[u+184>>2]=Oh;g[u+188>>2]=Nh;g[u+192>>2]=Mh;g[u+196>>2]=Lh;g[u+200>>2]=Kh;g[u+204>>2]=Jh;g[u+208>>2]=Ih;g[u+212>>2]=Hh;g[u+216>>2]=Gh;g[u+220>>2]=Fh;C=ea(-C);_=ea(-_);D=ea(-D);g[u+224>>2]=ea(-B);g[u+228>>2]=C;g[u+232>>2]=_;g[u+236>>2]=D;H=ea(-H);E=ea(-E);I=ea(-I);g[u+240>>2]=ea(-da);g[u+244>>2]=H;g[u+248>>2]=E;g[u+252>>2]=I;ca=ea(-ca);G=ea(-G);Z=ea(-Z);g[u+256>>2]=ea(-F);g[u+260>>2]=ca;g[u+264>>2]=G;g[u+268>>2]=Z}r=ga>ea(0.0);s=L>ea(0.0);v=N>ea(0.0);Rh=P>ea(0.0);ga=ea(ea(1.0)/ga);ca=ea(ea(1.0)/L);L=ea(ea(1.0)/N);P=ea(ea(1.0)/P);ga=r?ga:ea(0.0);ca=s?ca:ea(0.0);L=v?L:ea(0.0);P=Rh?P:ea(0.0);Fh=ea(Y-Ad);Z=ea(A-Bd);Y=ea(K-Cd);N=ea(z-Dd);Kh=ea(ng*Fh);Hh=ea(ng*Z);G=ea(ng*Y);Jh=ea(ng*N);Rh=ea(Fh*i)Kh?wd:Kh)*ga));Hh=ea(-ea((xd>Hh?xd:Hh)*ca));G=ea(-ea((yd>G?yd:G)*L));Jh=ea(-ea((zd>Jh?zd:Jh)*P));N=Rh?ea(0.0):Kh;Y=v?ea(0.0):Hh;Z=s?ea(0.0):G;Fh=r?ea(0.0):Jh;T=ea(ea(T*db)*ga);Gh=ea(ea(U*eb)*ca);Ih=ea(ea(W*fb)*L);U=ea(ea(ha*gb)*P);g[u>>2]=ua;g[u+4>>2]=va;g[u+8>>2]=wa;g[u+12>>2]=xa;g[u+16>>2]=ya;g[u+20>>2]=za;g[u+24>>2]=Aa;g[u+28>>2]=Ba;g[u+32>>2]=Ca;g[u+36>>2]=Da;g[u+40>>2]=Ea;g[u+44>>2]=Fa;g[u+96>>2]=ga;g[u+100>>2]=ca;g[u+104>>2]=L;g[u+108>>2]=P;cb=u+112|0;Kh=ea(qa+(Rh?T:Kh));Fa=ea(ra+(v?Gh:Hh));G=ea(sa+(s?Ih:G));U=ea(ta+(r?U:Jh));c[cb>>2]=0;c[cb+4>>2]=0;c[cb+8>>2]=0;c[cb+12>>2]=0;g[u+144>>2]=Kh;g[u+148>>2]=Fa;g[u+152>>2]=G;g[u+156>>2]=U;cb=N<=ea(0.0);r=Y<=ea(0.0);s=Z<=ea(0.0);v=Fh<=ea(0.0);U=cb?ea(0.0):N;Y=r?ea(0.0):Y;Z=s?ea(0.0):Z;Fh=v?ea(0.0):Fh;g[u+128>>2]=U;g[u+132>>2]=Y;g[u+136>>2]=Z;g[u+140>>2]=Fh;c[u+160>>2]=$;c[u+164>>2]=y;c[u+168>>2]=x;c[u+172>>2]=w;g[u+48>>2]=Ga;g[u+52>>2]=Ha;g[u+56>>2]=Ia;g[u+60>>2]=Ja;g[u+64>>2]=Ka;g[u+68>>2]=La;g[u+72>>2]=Ma;g[u+76>>2]=Na;g[u+80>>2]=Oa;g[u+84>>2]=Pa;g[u+88>>2]=Qa;g[u+92>>2]=Ra;if(!(Q&1)){v=Za+1|0;do if((fa|0)==65535){y=0;x=65535}else{x=fa;while(1){if((v|0)!=(e[f+4496+(x*12|0)+2>>1]|0))break;Rh=b[f+4496+(x*12|0)+4>>1]|0;x=Rh&65535;if(Rh<<16>>16==-1){v=0;break}else v=0}if((x|0)==65535){y=0;x=65535;break}y=v>>>0<(e[f+4496+(x*12|0)+2>>1]|0)>>>0}while(0);X=Za;aa=fa;fa=x;x=y&1^1|Q}else{v=Za;x=Q}if(!(Q&2)){w=Va+1|0;do if((Ya|0)==65535){y=0;s=65535}else{s=Ya;while(1){if((w|0)!=(e[f+4496+(s*12|0)+2>>1]|0))break;Rh=b[f+4496+(s*12|0)+4>>1]|0;s=Rh&65535;if(Rh<<16>>16==-1){w=0;break}else w=0}if((s|0)==65535){y=0;s=65535;break}y=w>>>0<(e[f+4496+(s*12|0)+2>>1]|0)>>>0}while(0);O=Va;V=Ya;u=(y&1)<<1^2|x}else{w=Va;s=Ya;u=x}if(!(Q&4)){x=Ta+1|0;do if((Ua|0)==65535){y=0;r=65535}else{r=Ua;while(1){if((x|0)!=(e[f+4496+(r*12|0)+2>>1]|0))break;Rh=b[f+4496+(r*12|0)+4>>1]|0;r=Rh&65535;if(Rh<<16>>16==-1){x=0;break}else x=0}if((r|0)==65535){y=0;r=65535;break}y=x>>>0<(e[f+4496+(r*12|0)+2>>1]|0)>>>0}while(0);J=Ta;M=Ua;u=(y&1)<<2^4|u}else{x=Ta;r=Ua}if(!(Q&8)){$=u;break}else{y=Q;Za=v;Va=w;Ya=s;Ta=x;Ua=r;Q=u;u=ja}}u=ia+1|0;do if((q|0)==65535){S=0;y=65535}else{y=q;while(1){if((u|0)!=(e[f+4496+(y*12|0)+2>>1]|0))break;Rh=b[f+4496+(y*12|0)+4>>1]|0;y=Rh&65535;if(Rh<<16>>16==-1){u=0;break}else u=0}if((y|0)==65535){S=0;y=65535;break}S=u>>>0<(e[f+4496+(y*12|0)+2>>1]|0)>>>0}while(0);Xa=q;Rh=ia;ia=u;q=y;y=Q;Q=(S&1)<<3^8|$;u=ja;S=Rh}Va=c[f+384+(Cb<<6)+44>>2]|0;Ya=c[f+384+(Db<<6)+44>>2]|0;Za=c[f+384+(Eb<<6)+44>>2]|0;Rh=c[f+384+(Fb<<6)+44>>2]|0;Xa=c[f+384+(Cb<<6)+56>>2]|0;_a=c[f+384+(Db<<6)+56>>2]|0;Ta=c[f+384+(Eb<<6)+56>>2]|0;Ua=c[f+384+(Fb<<6)+56>>2]|0;a[h+1>>0]=t;a[hb>>0]=$a;a[ab>>0]=bb;a[ka>>0]=la;a[ma>>0]=na;c[h+48>>2]=Xa;c[h+52>>2]=_a;c[h+56>>2]=Ta;c[h+60>>2]=Ua;c[h+32>>2]=Va;c[h+36>>2]=Ya;c[h+40>>2]=Za;c[h+44>>2]=Rh;if(mb)bb=0;else bb=(c[f+384+(Cb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(p*96|0)+16>>1]|0;if(nb)ab=0;else ab=(c[f+384+(Db<<6)+52>>2]&1|0)!=0?0:e[f+5264+(n*96|0)+16>>1]|0;if(ob)$a=0;else $a=(c[f+384+(Eb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(l*96|0)+16>>1]|0;if(pb)Za=0;else Za=(c[f+384+(Fb<<6)+52>>2]&1|0)!=0?0:e[f+5264+(o*96|0)+16>>1]|0;_a=$a>>>0>>0?Za:$a;_a=ab>>>0<_a>>>0?_a:ab;_a=bb>>>0<_a>>>0?_a:bb;a[h+2>>0]=_a<<1;a[h+12>>0]=bb<<1;a[h+13>>0]=ab<<1;a[h+14>>0]=$a<<1;a[h+15>>0]=Za<<1;a[h>>0]=id;ha=ea(-ub);ca=ea(-wb);Y=ea(-yb);T=ea(-Ab);$=(ub>ha?ub:ha)ca?wb:ca)Y?yb:Y)T?Ab:T)ea(.100000001);Wa=ea(ea(A*A)+ea(ea(E*E)+ea(P*P)))>ea(.100000001);Va=ea(ea(B*B)+ea(ea(F*F)+ea(U*U)))>ea(.100000001);Ya=ea(ea(C*C)+ea(ea(G*G)+ea(W*W)))>ea(.100000001);T=Xa?z:T;Y=Wa?A:Y;ca=Va?B:ca;ha=Ya?C:ha;ga=Xa?D:$?ga:ub;da=Wa?E:Ta?da:wb;_=Va?F:Ua?_:yb;Z=Ya?G:Rh?Z:Ab;H=Xa?N:H;I=Wa?P:I;K=Va?U:K;L=Ya?W:L;W=ea(ea(1.0)/ea(R(ea(ea(H*H)+ea(ea(ga*ga)+ea(T*T))))));U=ea(ea(1.0)/ea(R(ea(ea(I*I)+ea(ea(da*da)+ea(Y*Y))))));P=ea(ea(1.0)/ea(R(ea(ea(K*K)+ea(ea(_*_)+ea(ca*ca))))));N=ea(ea(1.0)/ea(R(ea(ea(L*L)+ea(ea(Z*Z)+ea(ha*ha))))));T=ea(T*W);Y=ea(Y*U);ca=ea(ca*P);ha=ea(ha*N);ga=ea(ga*W);da=ea(da*U);_=ea(_*P);Z=ea(Z*N);W=ea(H*W);U=ea(I*U);P=ea(K*P);N=ea(L*N);L=ea(ea(vb*W)-ea(qb*ga));K=ea(ea(xb*U)-ea(rb*da));I=ea(ea(zb*P)-ea(sb*_));H=ea(ea(Bb*N)-ea(tb*Z));G=ea(ea(qb*T)-ea(ub*W));F=ea(ea(rb*Y)-ea(wb*U));E=ea(ea(sb*ca)-ea(yb*P));D=ea(ea(tb*ha)-ea(Ab*N));C=ea(ea(ub*ga)-ea(vb*T));B=ea(ea(wb*da)-ea(xb*Y));A=ea(ea(yb*_)-ea(zb*ca));z=ea(ea(Ab*Z)-ea(Bb*ha));Ya=m*96|0;Va=(c[(c[d>>2]|0)+40>>2]|0)+Ya|0;Wa=(c[(c[Eh>>2]|0)+40>>2]|0)+Ya|0;Xa=(c[(c[wh>>2]|0)+40>>2]|0)+Ya|0;Ya=(c[(c[yh>>2]|0)+40>>2]|0)+Ya|0;if(!_a)h=cb;else{Sa=f+384+(Cb<<6)+32|0;Ta=Sa+4|0;Ua=Sa+8|0;na=f+384+(Db<<6)+32|0;oa=na+4|0;pa=na+8|0;ka=f+384+(Eb<<6)+32|0;la=ka+4|0;ma=ka+8|0;q=f+384+(Fb<<6)+32|0;h=q+4|0;ja=q+8|0;ia=$a>>>0>Za>>>0?$a:Za;ia=ia>>>0>ab>>>0?ia:ab;ia=ia>>>0>bb>>>0?ia:bb;if(Ah){$=1065353216;Q=1065353216;s=1065353216;r=1065353216;y=0;x=0;w=0;v=0;u=0;t=cb;while(1){Cb=u>>>0>>0;y=Cb?u:y;Db=u>>>0>>0;x=Db?u:x;Fb=u>>>0<$a>>>0;w=Fb?u:w;Rh=u>>>0>>0;v=Rh?u:v;$=Cb?$:0;Q=Db?Q:0;s=Fb?s:0;r=Rh?r:0;Ba=(c[k>>2]=$,ea(g[k>>2]));T=ea(T*Ba);yb=(c[k>>2]=Q,ea(g[k>>2]));Y=ea(Y*yb);Ca=(c[k>>2]=s,ea(g[k>>2]));ca=ea(ca*Ca);zb=(c[k>>2]=r,ea(g[k>>2]));ha=ea(ha*zb);ga=ea(ga*Ba);da=ea(da*yb);_=ea(_*Ca);Z=ea(Z*zb);W=ea(W*Ba);U=ea(U*yb);P=ea(P*Ca);N=ea(N*zb);L=ea(L*Ba);K=ea(K*yb);I=ea(I*Ca);H=ea(H*zb);G=ea(G*Ba);F=ea(F*yb);E=ea(E*Ca);D=ea(D*zb);C=ea(C*Ba);B=ea(B*yb);A=ea(A*Ca);z=ea(z*zb);La=ea(g[f+5264+(p*96|0)+48+(y*12|0)>>2]);ua=ea(g[f+5264+(p*96|0)+48+(y*12|0)+4>>2]);Hh=ea(g[f+5264+(p*96|0)+48+(y*12|0)+8>>2]);qa=ea(g[f+5264+(n*96|0)+48+(x*12|0)>>2]);Jh=ea(g[f+5264+(n*96|0)+48+(x*12|0)+4>>2]);sa=ea(g[f+5264+(n*96|0)+48+(x*12|0)+8>>2]);Gh=ea(g[f+5264+(l*96|0)+48+(w*12|0)>>2]);ta=ea(g[f+5264+(l*96|0)+48+(w*12|0)+4>>2]);Ih=ea(g[f+5264+(l*96|0)+48+(w*12|0)+8>>2]);gb=ea(g[f+5264+(o*96|0)+48+(v*12|0)>>2]);ib=ea(g[f+5264+(o*96|0)+48+(v*12|0)+4>>2]);jb=ea(g[f+5264+(o*96|0)+48+(v*12|0)+8>>2]);Ja=ea(ea(ea(Mg*La)+ea(Ng*ua))+ea(Og*Hh));Kh=ea(ea(ea(Mg*Ja)+ea(ea(jd*La)+ea(Pg*ea(ea(Ng*Hh)-ea(Og*ua)))))*ea(2.0));ra=ea(ea(ea(Ng*Ja)+ea(ea(jd*ua)+ea(Pg*ea(ea(Og*La)-ea(Mg*Hh)))))*ea(2.0));Ja=ea(ea(ea(ea(jd*Hh)+ea(Pg*ea(ea(Mg*ua)-ea(Ng*La))))+ea(Og*Ja))*ea(2.0));La=ea(ea(ea(Qg*qa)+ea(Rg*Jh))+ea(Sg*sa));ua=ea(ea(ea(Qg*La)+ea(ea(kd*qa)+ea(Tg*ea(ea(Rg*sa)-ea(Sg*Jh)))))*ea(2.0));Hh=ea(ea(ea(Rg*La)+ea(ea(kd*Jh)+ea(Tg*ea(ea(Sg*qa)-ea(Qg*sa)))))*ea(2.0));La=ea(ea(ea(ea(kd*sa)+ea(Tg*ea(ea(Qg*Jh)-ea(Rg*qa))))+ea(Sg*La))*ea(2.0));qa=ea(ea(ea(Ug*Gh)+ea(Vg*ta))+ea(Wg*Ih));Jh=ea(ea(ea(Ug*qa)+ea(ea(ld*Gh)+ea(Xg*ea(ea(Vg*Ih)-ea(Wg*ta)))))*ea(2.0));sa=ea(ea(ea(Vg*qa)+ea(ea(ld*ta)+ea(Xg*ea(ea(Wg*Gh)-ea(Ug*Ih)))))*ea(2.0));qa=ea(ea(ea(ea(ld*Ih)+ea(Xg*ea(ea(Ug*ta)-ea(Vg*Gh))))+ea(Wg*qa))*ea(2.0));Gh=ea(ea(ea(Yg*gb)+ea(Zg*ib))+ea(_g*jb));ta=ea(ea(ea(Yg*Gh)+ea(ea(md*gb)+ea($g*ea(ea(Zg*jb)-ea(_g*ib)))))*ea(2.0));Ih=ea(ea(ea(Zg*Gh)+ea(ea(md*ib)+ea($g*ea(ea(_g*gb)-ea(Yg*jb)))))*ea(2.0));Gh=ea(ea(ea(ea(md*jb)+ea($g*ea(ea(Yg*ib)-ea(Zg*gb))))+ea(_g*Gh))*ea(2.0));gb=ea(og+Kh);ib=ea(rg+ua);jb=ea(ug+Jh);kb=ea(xg+ta);vb=ea(pg+ra);Ph=ea(sg+Hh);Aa=ea(vg+sa);xb=ea(yg+Ih);Oh=ea(qg+Ja);za=ea(tg+La);wb=ea(wg+qa);Qh=ea(zg+Gh);Uh=ea(g[f+5264+(p*96|0)+72+(y*12|0)>>2]);ya=ea(g[f+5264+(p*96|0)+72+(y*12|0)+4>>2]);va=ea(g[f+5264+(p*96|0)+72+(y*12|0)+8>>2]);Th=ea(g[f+5264+(n*96|0)+72+(x*12|0)>>2]);fb=ea(g[f+5264+(n*96|0)+72+(x*12|0)+4>>2]);Lh=ea(g[f+5264+(n*96|0)+72+(x*12|0)+8>>2]);Sh=ea(g[f+5264+(l*96|0)+72+(w*12|0)>>2]);sb=ea(g[f+5264+(l*96|0)+72+(w*12|0)+4>>2]);Ga=ea(g[f+5264+(l*96|0)+72+(w*12|0)+8>>2]);fi=ea(g[f+5264+(o*96|0)+72+(v*12|0)>>2]);ei=ea(g[f+5264+(o*96|0)+72+(v*12|0)+4>>2]);di=ea(g[f+5264+(o*96|0)+72+(v*12|0)+8>>2]);Vh=ea(ea(ea(ah*Uh)+ea(bh*ya))+ea(ch*va));Nh=ea(ea(ea(ah*Vh)+ea(ea(nd*Uh)+ea(dh*ea(ea(bh*va)-ea(ch*ya)))))*ea(2.0));rb=ea(ea(ea(bh*Vh)+ea(ea(nd*ya)+ea(dh*ea(ea(ch*Uh)-ea(ah*va)))))*ea(2.0));Vh=ea(ea(ea(ea(nd*va)+ea(dh*ea(ea(ah*ya)-ea(bh*Uh))))+ea(ch*Vh))*ea(2.0));Uh=ea(ea(ea(eh*Th)+ea(fh*fb))+ea(gh*Lh));ya=ea(ea(ea(eh*Uh)+ea(ea(od*Th)+ea(hh*ea(ea(fh*Lh)-ea(gh*fb)))))*ea(2.0));va=ea(ea(ea(fh*Uh)+ea(ea(od*fb)+ea(hh*ea(ea(gh*Th)-ea(eh*Lh)))))*ea(2.0));Uh=ea(ea(ea(ea(od*Lh)+ea(hh*ea(ea(eh*fb)-ea(fh*Th))))+ea(gh*Uh))*ea(2.0));Th=ea(ea(ea(ih*Sh)+ea(jh*sb))+ea(kh*Ga));fb=ea(ea(ea(ih*Th)+ea(ea(pd*Sh)+ea(lh*ea(ea(jh*Ga)-ea(kh*sb)))))*ea(2.0));Lh=ea(ea(ea(jh*Th)+ea(ea(pd*sb)+ea(lh*ea(ea(kh*Sh)-ea(ih*Ga)))))*ea(2.0));Th=ea(ea(ea(ea(pd*Ga)+ea(lh*ea(ea(ih*sb)-ea(jh*Sh))))+ea(kh*Th))*ea(2.0));Sh=ea(ea(ea(mh*fi)+ea(nh*ei))+ea(oh*di));sb=ea(ea(ea(mh*Sh)+ea(ea(qd*fi)+ea(ph*ea(ea(nh*di)-ea(oh*ei)))))*ea(2.0));Ga=ea(ea(ea(nh*Sh)+ea(ea(qd*ei)+ea(ph*ea(ea(oh*fi)-ea(mh*di)))))*ea(2.0));Sh=ea(ea(ea(ea(qd*di)+ea(ph*ea(ea(mh*ei)-ea(nh*fi))))+ea(oh*Sh))*ea(2.0));gb=ea(gb-ea(Ag+Nh));ib=ea(ib-ea(Dg+ya));jb=ea(jb-ea(Gg+fb));kb=ea(kb-ea(Jg+sb));vb=ea(vb-ea(Bg+rb));Ph=ea(Ph-ea(Eg+va));Aa=ea(Aa-ea(Hg+Lh));xb=ea(xb-ea(Kg+Ga));Oh=ea(Oh-ea(Cg+Vh));za=ea(za-ea(Fg+Uh));wb=ea(wb-ea(Ig+Th));Qh=ea(Qh-ea(Lg+Sh));fi=ea(ea(W*ra)-ea(ga*Ja));ei=ea(ea(U*Hh)-ea(da*La));di=ea(ea(P*sa)-ea(_*qa));ci=ea(ea(N*Ih)-ea(Z*Gh));bi=ea(ea(T*Ja)-ea(W*Kh));ai=ea(ea(Y*La)-ea(U*ua));$h=ea(ea(ca*qa)-ea(P*Jh));_h=ea(ea(ha*Gh)-ea(N*ta));Fh=ea(ea(ga*Kh)-ea(T*ra));Bb=ea(ea(da*ua)-ea(Y*Hh));qb=ea(ea(_*Jh)-ea(ca*sa));lb=ea(ea(Z*ta)-ea(ha*Ih));Mh=ea(ea(cf*Fh)+ea(ea(_e*bi)+ea(We*fi)));Ra=ea(ea(df*Bb)+ea(ea($e*ai)+ea(Xe*ei)));wa=ea(ea(ef*qb)+ea(ea(af*$h)+ea(Ye*di)));xa=ea(ea(ff*lb)+ea(ea(bf*_h)+ea(Ze*ci)));db=ea(ea(pf*Fh)+ea(ea(lf*bi)+ea(gf*fi)));tb=ea(ea(qf*Bb)+ea(ea(mf*ai)+ea(hf*ei)));ub=ea(ea(rf*qb)+ea(ea(nf*$h)+ea(jf*di)));eb=ea(ea(sf*lb)+ea(ea(of*_h)+ea(kf*ci)));Wh=ea(ea(Bf*Fh)+ea(ea(xf*bi)+ea(tf*fi)));Xh=ea(ea(Cf*Bb)+ea(ea(yf*ai)+ea(uf*ei)));Yh=ea(ea(Df*qb)+ea(ea(zf*$h)+ea(vf*di)));Zh=ea(ea(Ef*lb)+ea(ea(Af*_h)+ea(wf*ci)));vi=ea(ea(W*rb)-ea(ga*Vh));ui=ea(ea(U*va)-ea(da*Uh));ti=ea(ea(P*Lh)-ea(_*Th));si=ea(ea(N*Ga)-ea(Z*Sh));ri=ea(ea(T*Vh)-ea(W*Nh));qi=ea(ea(Y*Uh)-ea(U*ya));pi=ea(ea(ca*Th)-ea(P*fb));oi=ea(ea(ha*Sh)-ea(N*sb));ni=ea(ea(ga*Nh)-ea(T*rb));mi=ea(ea(da*ya)-ea(Y*va));li=ea(ea(_*fb)-ea(ca*Lh));ki=ea(ea(Z*sb)-ea(ha*Ga));ji=ea(ea(Nf*ni)+ea(ea(Jf*ri)+ea(Ff*vi)));Na=ea(ea(Of*mi)+ea(ea(Kf*qi)+ea(Gf*ui)));Ma=ea(ea(Pf*li)+ea(ea(Lf*pi)+ea(Hf*ti)));Ia=ea(ea(Qf*ki)+ea(ea(Mf*oi)+ea(If*si)));Oa=ea(ea(Zf*ni)+ea(ea(Vf*ri)+ea(Rf*vi)));Ka=ea(ea(_f*mi)+ea(ea(Wf*qi)+ea(Sf*ui)));ii=ea(ea($f*li)+ea(ea(Xf*pi)+ea(Tf*ti)));Pa=ea(ea(ag*ki)+ea(ea(Yf*oi)+ea(Uf*si)));Fa=ea(ea(jg*ni)+ea(ea(fg*ri)+ea(bg*vi)));gi=ea(ea(kg*mi)+ea(ea(gg*qi)+ea(cg*ui)));Qa=ea(ea(lg*li)+ea(ea(hg*pi)+ea(dg*ti)));hi=ea(ea(mg*ki)+ea(ea(ig*oi)+ea(eg*si)));Ha=ea(ea(Ke+ea(ea(Fh*Wh)+ea(ea(bi*db)+ea(fi*Mh))))+ea(Oe+ea(ea(ni*Fa)+ea(ea(ri*Oa)+ea(vi*ji)))));Ea=ea(ea(Le+ea(ea(Bb*Xh)+ea(ea(ai*tb)+ea(ei*Ra))))+ea(Qe+ea(ea(mi*gi)+ea(ea(qi*Ka)+ea(ui*Na)))));Ab=ea(ea(Me+ea(ea(qb*Yh)+ea(ea($h*ub)+ea(di*wa))))+ea(Se+ea(ea(li*Qa)+ea(ea(pi*ii)+ea(ti*Ma)))));Da=ea(ea(Ne+ea(ea(lb*Zh)+ea(ea(_h*eb)+ea(ci*xa))))+ea(Ue+ea(ea(ki*hi)+ea(ea(oi*Pa)+ea(si*Ia)))));g[t+240>>2]=vi;g[t+244>>2]=ui;g[t+248>>2]=ti;g[t+252>>2]=si;g[t+256>>2]=ri;g[t+260>>2]=qi;g[t+264>>2]=pi;g[t+268>>2]=oi;g[t+272>>2]=ni;g[t+276>>2]=mi;g[t+280>>2]=li;g[t+284>>2]=ki;Na=ea(-Na);Ma=ea(-Ma);Ia=ea(-Ia);g[t+288>>2]=ea(-ji);g[t+292>>2]=Na;g[t+296>>2]=Ma;g[t+300>>2]=Ia;Ka=ea(-Ka);ii=ea(-ii);Pa=ea(-Pa);g[t+304>>2]=ea(-Oa);g[t+308>>2]=Ka;g[t+312>>2]=ii;g[t+316>>2]=Pa;gi=ea(-gi);Qa=ea(-Qa);hi=ea(-hi);g[t+320>>2]=ea(-Fa);g[t+324>>2]=gi;g[t+328>>2]=Qa;g[t+332>>2]=hi;pb=Ha>ea(0.0);ob=Ea>ea(0.0);nb=Ab>ea(0.0);mb=Da>ea(0.0);Ha=ea(ea(.800000011)/Ha);Ea=ea(ea(.800000011)/Ea);Ab=ea(ea(.800000011)/Ab);Da=ea(ea(.800000011)/Da);Ha=pb?Ha:ea(0.0);Ea=ob?Ea:ea(0.0);Ab=nb?Ab:ea(0.0);Da=mb?Da:ea(0.0);hi=ea(g[Sa>>2]);Qa=ea(g[Ta>>2]);gi=ea(g[Ua>>2]);Fa=ea(g[na>>2]);Pa=ea(g[oa>>2]);ii=ea(g[pa>>2]);Ka=ea(g[ka>>2]);Oa=ea(g[la>>2]);Ia=ea(g[ma>>2]);Ma=ea(g[q>>2]);Na=ea(g[h>>2]);Qa=ea(Ha*ea(ea(W*gi)+ea(ea(T*hi)+ea(ga*Qa))));Pa=ea(Ea*ea(ea(U*ii)+ea(ea(Y*Fa)+ea(da*Pa))));Oa=ea(Ab*ea(ea(P*Ia)+ea(ea(ca*Ka)+ea(_*Oa))));Na=ea(Da*ea(ea(N*ea(g[ja>>2]))+ea(ea(ha*Ma)+ea(Z*Na))));Ma=ea(ea(ea(ea(W*Oh)+ea(ea(ga*vb)+ea(T*gb)))*i)*Ha);Ka=ea(ea(ea(ea(U*za)+ea(ea(da*Ph)+ea(Y*ib)))*i)*Ea);Ia=ea(ea(ea(ea(P*wb)+ea(ea(_*Aa)+ea(ca*jb)))*i)*Ab);Fa=ea(ea(ea(ea(N*Qh)+ea(ea(Z*xb)+ea(ha*kb)))*i)*Da);ii=ea(yb*Y);hi=ea(Ca*ca);gi=ea(zb*ha);g[t>>2]=ea(Ba*T);g[t+4>>2]=ii;g[t+8>>2]=hi;g[t+12>>2]=gi;gi=ea(yb*da);hi=ea(Ca*_);ii=ea(zb*Z);g[t+16>>2]=ea(Ba*ga);g[t+20>>2]=gi;g[t+24>>2]=hi;g[t+28>>2]=ii;ii=ea(yb*U);hi=ea(Ca*P);gi=ea(zb*N);g[t+32>>2]=ea(Ba*W);g[t+36>>2]=ii;g[t+40>>2]=hi;g[t+44>>2]=gi;mb=t+48|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[t+64>>2]=fi;g[t+68>>2]=ei;g[t+72>>2]=di;g[t+76>>2]=ci;g[t+80>>2]=bi;g[t+84>>2]=ai;g[t+88>>2]=$h;g[t+92>>2]=_h;g[t+96>>2]=Fh;g[t+100>>2]=Bb;g[t+104>>2]=qb;g[t+108>>2]=lb;g[t+112>>2]=Mh;g[t+116>>2]=Ra;g[t+120>>2]=wa;g[t+124>>2]=xa;g[t+128>>2]=db;g[t+132>>2]=tb;g[t+136>>2]=ub;g[t+140>>2]=eb;g[t+144>>2]=Wh;g[t+148>>2]=Xh;g[t+152>>2]=Yh;g[t+156>>2]=Zh;Pa=ea(Ka-Pa);Oa=ea(Ia-Oa);Na=ea(Fa-Na);g[t+160>>2]=ea(Ma-Qa);g[t+164>>2]=Pa;g[t+168>>2]=Oa;g[t+172>>2]=Na;mb=t+176|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[t+192>>2]=Ma;g[t+196>>2]=Ka;g[t+200>>2]=Ia;g[t+204>>2]=Fa;g[t+208>>2]=Ha;g[t+212>>2]=Ea;g[t+216>>2]=Ab;g[t+220>>2]=Da;Cb=Cb?Va:0;c[t+224>>2]=Cb;Db=Db?Wa:0;c[t+228>>2]=Db;Fb=Fb?Xa:0;c[t+232>>2]=Fb;Rh=Rh?Ya:0;c[t+236>>2]=Rh;Da=ea(ea(C*ra)-ea(G*Ja));Ab=ea(ea(B*Hh)-ea(F*La));Ea=ea(ea(A*sa)-ea(E*qa));Ha=ea(ea(z*Ih)-ea(D*Gh));Ja=ea(ea(L*Ja)-ea(C*Kh));La=ea(ea(K*La)-ea(B*ua));qa=ea(ea(I*qa)-ea(A*Jh));Gh=ea(ea(H*Gh)-ea(z*ta));ra=ea(ea(G*Kh)-ea(L*ra));Hh=ea(ea(F*ua)-ea(K*Hh));sa=ea(ea(E*Jh)-ea(I*sa));Ih=ea(ea(D*ta)-ea(H*Ih));ta=ea(ea(cf*ra)+ea(ea(_e*Ja)+ea(We*Da)));Jh=ea(ea(df*Hh)+ea(ea($e*La)+ea(Xe*Ab)));ua=ea(ea(ef*sa)+ea(ea(af*qa)+ea(Ye*Ea)));Kh=ea(ea(ff*Ih)+ea(ea(bf*Gh)+ea(Ze*Ha)));Fa=ea(ea(pf*ra)+ea(ea(lf*Ja)+ea(gf*Da)));Ia=ea(ea(qf*Hh)+ea(ea(mf*La)+ea(hf*Ab)));Ka=ea(ea(rf*sa)+ea(ea(nf*qa)+ea(jf*Ea)));Ma=ea(ea(sf*Ih)+ea(ea(of*Gh)+ea(kf*Ha)));Na=ea(ea(Bf*ra)+ea(ea(xf*Ja)+ea(tf*Da)));Oa=ea(ea(Cf*Hh)+ea(ea(yf*La)+ea(uf*Ab)));Pa=ea(ea(Df*sa)+ea(ea(zf*qa)+ea(vf*Ea)));Qa=ea(ea(Ef*Ih)+ea(ea(Af*Gh)+ea(wf*Ha)));Zh=ea(ea(C*rb)-ea(G*Vh));Yh=ea(ea(B*va)-ea(F*Uh));Xh=ea(ea(A*Lh)-ea(E*Th));Wh=ea(ea(z*Ga)-ea(D*Sh));Vh=ea(ea(L*Vh)-ea(C*Nh));Uh=ea(ea(K*Uh)-ea(B*ya));Th=ea(ea(I*Th)-ea(A*fb));Sh=ea(ea(H*Sh)-ea(z*sb));rb=ea(ea(G*Nh)-ea(L*rb));va=ea(ea(F*ya)-ea(K*va));Lh=ea(ea(E*fb)-ea(I*Lh));Ga=ea(ea(D*sb)-ea(H*Ga));sb=ea(ea(Nf*rb)+ea(ea(Jf*Vh)+ea(Ff*Zh)));fb=ea(ea(Of*va)+ea(ea(Kf*Uh)+ea(Gf*Yh)));ya=ea(ea(Pf*Lh)+ea(ea(Lf*Th)+ea(Hf*Xh)));Nh=ea(ea(Qf*Ga)+ea(ea(Mf*Sh)+ea(If*Wh)));eb=ea(ea(Zf*rb)+ea(ea(Vf*Vh)+ea(Rf*Zh)));ub=ea(ea(_f*va)+ea(ea(Wf*Uh)+ea(Sf*Yh)));tb=ea(ea($f*Lh)+ea(ea(Xf*Th)+ea(Tf*Xh)));db=ea(ea(ag*Ga)+ea(ea(Yf*Sh)+ea(Uf*Wh)));xa=ea(ea(jg*rb)+ea(ea(fg*Vh)+ea(bg*Zh)));wa=ea(ea(kg*va)+ea(ea(gg*Uh)+ea(cg*Yh)));Ra=ea(ea(lg*Lh)+ea(ea(hg*Th)+ea(dg*Xh)));Mh=ea(ea(mg*Ga)+ea(ea(ig*Sh)+ea(eg*Wh)));lb=ea(ea(Ke+ea(ea(ra*Na)+ea(ea(Ja*Fa)+ea(Da*ta))))+ea(Oe+ea(ea(rb*xa)+ea(ea(Vh*eb)+ea(Zh*sb)))));qb=ea(ea(Le+ea(ea(Hh*Oa)+ea(ea(La*Ia)+ea(Ab*Jh))))+ea(Qe+ea(ea(va*wa)+ea(ea(Uh*ub)+ea(Yh*fb)))));Bb=ea(ea(Me+ea(ea(sa*Pa)+ea(ea(qa*Ka)+ea(Ea*ua))))+ea(Se+ea(ea(Lh*Ra)+ea(ea(Th*tb)+ea(Xh*ya)))));Fh=ea(ea(Ne+ea(ea(Ih*Qa)+ea(ea(Gh*Ma)+ea(Ha*Kh))))+ea(Ue+ea(ea(Ga*Mh)+ea(ea(Sh*db)+ea(Wh*Nh)))));g[t+Vb>>2]=Zh;g[t+Pc>>2]=Yh;g[t+Qc>>2]=Xh;g[t+Rc>>2]=Wh;g[t+Wb>>2]=Vh;g[t+Sc>>2]=Uh;g[t+Tc>>2]=Th;g[t+Uc>>2]=Sh;g[t+Xb>>2]=rb;g[t+Vc>>2]=va;g[t+Wc>>2]=Lh;g[t+Xc>>2]=Ga;fb=ea(-fb);ya=ea(-ya);Nh=ea(-Nh);g[t+Yb>>2]=ea(-sb);g[t+Yc>>2]=fb;g[t+Zc>>2]=ya;g[t+_c>>2]=Nh;ub=ea(-ub);tb=ea(-tb);db=ea(-db);g[t+Zb>>2]=ea(-eb);g[t+$c>>2]=ub;g[t+ad>>2]=tb;g[t+bd>>2]=db;wa=ea(-wa);Ra=ea(-Ra);Mh=ea(-Mh);g[t+_b>>2]=ea(-xa);g[t+cd>>2]=wa;g[t+dd>>2]=Ra;g[t+ed>>2]=Mh;mb=lb>ea(0.0);nb=qb>ea(0.0);ob=Bb>ea(0.0);pb=Fh>ea(0.0);lb=ea(ea(.800000011)/lb);qb=ea(ea(.800000011)/qb);Bb=ea(ea(.800000011)/Bb);Fh=ea(ea(.800000011)/Fh);lb=mb?lb:ea(0.0);qb=nb?qb:ea(0.0);Bb=ob?Bb:ea(0.0);Fh=pb?Fh:ea(0.0);Mh=ea(g[Sa>>2]);Ra=ea(g[Ta>>2]);wa=ea(g[Ua>>2]);xa=ea(g[na>>2]);db=ea(g[oa>>2]);tb=ea(g[pa>>2]);ub=ea(g[ka>>2]);eb=ea(g[la>>2]);Nh=ea(g[ma>>2]);ya=ea(g[q>>2]);fb=ea(g[h>>2]);Ra=ea(ea(C*wa)+ea(ea(L*Mh)+ea(G*Ra)));db=ea(ea(B*tb)+ea(ea(K*xa)+ea(F*db)));eb=ea(ea(A*Nh)+ea(ea(I*ub)+ea(E*eb)));fb=ea(ea(z*ea(g[ja>>2]))+ea(ea(H*ya)+ea(D*fb)));gb=ea(ea(ea(C*Oh)+ea(ea(G*vb)+ea(L*gb)))*i);ib=ea(ea(ea(B*za)+ea(ea(F*Ph)+ea(K*ib)))*i);jb=ea(ea(ea(A*wb)+ea(ea(E*Aa)+ea(I*jb)))*i);kb=ea(ea(ea(z*Qh)+ea(ea(D*xb)+ea(H*kb)))*i);xb=ea(yb*K);Qh=ea(Ca*I);Aa=ea(zb*H);g[t+Ch>>2]=ea(Ba*L);g[t+$b>>2]=xb;g[t+ac>>2]=Qh;g[t+bc>>2]=Aa;Aa=ea(yb*F);Qh=ea(Ca*E);xb=ea(zb*D);g[t+fd>>2]=ea(Ba*G);g[t+cc>>2]=Aa;g[t+dc>>2]=Qh;g[t+ec>>2]=xb;yb=ea(yb*B);Ca=ea(Ca*A);zb=ea(zb*z);g[t+gd>>2]=ea(Ba*C);g[t+fc>>2]=yb;g[t+gc>>2]=Ca;g[t+hc>>2]=zb;g[t+hd>>2]=ea(0.0);g[t+ic>>2]=ea(0.0);g[t+jc>>2]=ea(0.0);g[t+kc>>2]=ea(0.0);g[t+Hb>>2]=Da;g[t+lc>>2]=Ab;g[t+mc>>2]=Ea;g[t+nc>>2]=Ha;g[t+Ib>>2]=Ja;g[t+oc>>2]=La;g[t+pc>>2]=qa;g[t+qc>>2]=Gh;g[t+Jb>>2]=ra;g[t+rc>>2]=Hh;g[t+sc>>2]=sa;g[t+tc>>2]=Ih;g[t+Kb>>2]=ta;g[t+uc>>2]=Jh;g[t+vc>>2]=ua;g[t+wc>>2]=Kh;g[t+Lb>>2]=Fa;g[t+xc>>2]=Ia;g[t+yc>>2]=Ka;g[t+zc>>2]=Ma;g[t+Mb>>2]=Na;g[t+Ac>>2]=Oa;g[t+Bc>>2]=Pa;g[t+Cc>>2]=Qa;db=ea(qb*ea(ib-db));eb=ea(Bb*ea(jb-eb));fb=ea(Fh*ea(kb-fb));g[t+Nb>>2]=ea(lb*ea(gb-Ra));g[t+Dc>>2]=db;g[t+Ec>>2]=eb;g[t+Fc>>2]=fb;g[t+Ob>>2]=ea(0.0);g[t+Gc>>2]=ea(0.0);g[t+Hc>>2]=ea(0.0);g[t+Ic>>2]=ea(0.0);ib=ea(ib*qb);jb=ea(jb*Bb);kb=ea(kb*Fh);g[t+Pb>>2]=ea(gb*lb);g[t+Jc>>2]=ib;g[t+Kc>>2]=jb;g[t+Lc>>2]=kb;g[t+Qb>>2]=lb;g[t+Mc>>2]=qb;g[t+Nc>>2]=Bb;g[t+Oc>>2]=Fh;c[t+Rb>>2]=Cb;c[t+Sb>>2]=Db;c[t+Tb>>2]=Fb;c[t+Ub>>2]=Rh;u=u+1|0;if(u>>>0>=_a>>>0)break;else t=t+Gb|0}}else{$=1065353216;Q=1065353216;s=1065353216;r=1065353216;y=0;x=0;w=0;v=0;u=0;t=cb;while(1){Cb=u>>>0>>0;y=Cb?u:y;Db=u>>>0>>0;x=Db?u:x;Fb=u>>>0<$a>>>0;w=Fb?u:w;Rh=u>>>0>>0;v=Rh?u:v;$=Cb?$:0;Q=Db?Q:0;s=Fb?s:0;r=Rh?r:0;_h=(c[k>>2]=$,ea(g[k>>2]));T=ea(T*_h);Ma=(c[k>>2]=Q,ea(g[k>>2]));Y=ea(Y*Ma);ai=(c[k>>2]=s,ea(g[k>>2]));ca=ea(ca*ai);Na=(c[k>>2]=r,ea(g[k>>2]));ha=ea(ha*Na);ga=ea(ga*_h);da=ea(da*Ma);_=ea(_*ai);Z=ea(Z*Na);W=ea(W*_h);U=ea(U*Ma);P=ea(P*ai);N=ea(N*Na);L=ea(L*_h);K=ea(K*Ma);I=ea(I*ai);H=ea(H*Na);G=ea(G*_h);F=ea(F*Ma);E=ea(E*ai);D=ea(D*Na);C=ea(C*_h);B=ea(B*Ma);A=ea(A*ai);z=ea(z*Na);Qa=ea(g[f+5264+(p*96|0)+48+(y*12|0)>>2]);vi=ea(g[f+5264+(p*96|0)+48+(y*12|0)+4>>2]);db=ea(g[f+5264+(p*96|0)+48+(y*12|0)+8>>2]);ei=ea(g[f+5264+(n*96|0)+48+(x*12|0)>>2]);fb=ea(g[f+5264+(n*96|0)+48+(x*12|0)+4>>2]);ti=ea(g[f+5264+(n*96|0)+48+(x*12|0)+8>>2]);Ra=ea(g[f+5264+(l*96|0)+48+(w*12|0)>>2]);ui=ea(g[f+5264+(l*96|0)+48+(w*12|0)+4>>2]);eb=ea(g[f+5264+(l*96|0)+48+(w*12|0)+8>>2]);li=ea(g[f+5264+(o*96|0)+48+(v*12|0)>>2]);mi=ea(g[f+5264+(o*96|0)+48+(v*12|0)+4>>2]);ni=ea(g[f+5264+(o*96|0)+48+(v*12|0)+8>>2]);di=ea(ea(ea(Mg*Qa)+ea(Ng*vi))+ea(Og*db));gb=ea(ea(ea(Mg*di)+ea(ea(jd*Qa)+ea(Pg*ea(ea(Ng*db)-ea(Og*vi)))))*ea(2.0));fi=ea(ea(ea(Ng*di)+ea(ea(jd*vi)+ea(Pg*ea(ea(Og*Qa)-ea(Mg*db)))))*ea(2.0));di=ea(ea(ea(ea(jd*db)+ea(Pg*ea(ea(Mg*vi)-ea(Ng*Qa))))+ea(Og*di))*ea(2.0));Qa=ea(ea(ea(Qg*ei)+ea(Rg*fb))+ea(Sg*ti));vi=ea(ea(ea(Qg*Qa)+ea(ea(kd*ei)+ea(Tg*ea(ea(Rg*ti)-ea(Sg*fb)))))*ea(2.0));db=ea(ea(ea(Rg*Qa)+ea(ea(kd*fb)+ea(Tg*ea(ea(Sg*ei)-ea(Qg*ti)))))*ea(2.0));Qa=ea(ea(ea(ea(kd*ti)+ea(Tg*ea(ea(Qg*fb)-ea(Rg*ei))))+ea(Sg*Qa))*ea(2.0));ei=ea(ea(ea(Ug*Ra)+ea(Vg*ui))+ea(Wg*eb));fb=ea(ea(ea(Ug*ei)+ea(ea(ld*Ra)+ea(Xg*ea(ea(Vg*eb)-ea(Wg*ui)))))*ea(2.0));ti=ea(ea(ea(Vg*ei)+ea(ea(ld*ui)+ea(Xg*ea(ea(Wg*Ra)-ea(Ug*eb)))))*ea(2.0));ei=ea(ea(ea(ea(ld*eb)+ea(Xg*ea(ea(Ug*ui)-ea(Vg*Ra))))+ea(Wg*ei))*ea(2.0));Ra=ea(ea(ea(Yg*li)+ea(Zg*mi))+ea(_g*ni));ui=ea(ea(ea(Yg*Ra)+ea(ea(md*li)+ea($g*ea(ea(Zg*ni)-ea(_g*mi)))))*ea(2.0));eb=ea(ea(ea(Zg*Ra)+ea(ea(md*mi)+ea($g*ea(ea(_g*li)-ea(Yg*ni)))))*ea(2.0));Ra=ea(ea(ea(ea(md*ni)+ea($g*ea(ea(Yg*mi)-ea(Zg*li))))+ea(_g*Ra))*ea(2.0));li=ea(og+gb);mi=ea(rg+vi);ni=ea(ug+fb);oi=ea(xg+ui);ua=ea(pg+fi);Fa=ea(sg+db);Ia=ea(vg+ti);Ka=ea(yg+eb);ii=ea(qg+di);sa=ea(tg+Qa);La=ea(wg+ei);Ha=ea(zg+Ra);ji=ea(g[f+5264+(p*96|0)+72+(y*12|0)>>2]);Ih=ea(g[f+5264+(p*96|0)+72+(y*12|0)+4>>2]);ra=ea(g[f+5264+(p*96|0)+72+(y*12|0)+8>>2]);$h=ea(g[f+5264+(n*96|0)+72+(x*12|0)>>2]);ki=ea(g[f+5264+(n*96|0)+72+(x*12|0)+4>>2]);ta=ea(g[f+5264+(n*96|0)+72+(x*12|0)+8>>2]);Xh=ea(g[f+5264+(l*96|0)+72+(w*12|0)>>2]);Ja=ea(g[f+5264+(l*96|0)+72+(w*12|0)+4>>2]);Zh=ea(g[f+5264+(l*96|0)+72+(w*12|0)+8>>2]);Ab=ea(g[f+5264+(o*96|0)+72+(v*12|0)>>2]);Ea=ea(g[f+5264+(o*96|0)+72+(v*12|0)+4>>2]);Uh=ea(g[f+5264+(o*96|0)+72+(v*12|0)+8>>2]);Jh=ea(ea(ea(ah*ji)+ea(bh*Ih))+ea(ch*ra));Kh=ea(ea(ea(eh*$h)+ea(fh*ki))+ea(gh*ta));Vh=ea(ea(ea(ih*Xh)+ea(jh*Ja))+ea(kh*Zh));Yh=ea(ea(ea(mh*Ab)+ea(nh*Ea))+ea(oh*Uh));li=ea(li-ea(Ag+ea(ea(ea(ah*Jh)+ea(ea(nd*ji)+ea(dh*ea(ea(bh*ra)-ea(ch*Ih)))))*ea(2.0))));mi=ea(mi-ea(Dg+ea(ea(ea(eh*Kh)+ea(ea(od*$h)+ea(hh*ea(ea(fh*ta)-ea(gh*ki)))))*ea(2.0))));ni=ea(ni-ea(Gg+ea(ea(ea(ih*Vh)+ea(ea(pd*Xh)+ea(lh*ea(ea(jh*Zh)-ea(kh*Ja)))))*ea(2.0))));oi=ea(oi-ea(Jg+ea(ea(ea(mh*Yh)+ea(ea(qd*Ab)+ea(ph*ea(ea(nh*Uh)-ea(oh*Ea)))))*ea(2.0))));ua=ea(ua-ea(Bg+ea(ea(ea(bh*Jh)+ea(ea(nd*Ih)+ea(dh*ea(ea(ch*ji)-ea(ah*ra)))))*ea(2.0))));Fa=ea(Fa-ea(Eg+ea(ea(ea(fh*Kh)+ea(ea(od*ki)+ea(hh*ea(ea(gh*$h)-ea(eh*ta)))))*ea(2.0))));Ia=ea(Ia-ea(Hg+ea(ea(ea(jh*Vh)+ea(ea(pd*Ja)+ea(lh*ea(ea(kh*Xh)-ea(ih*Zh)))))*ea(2.0))));Ka=ea(Ka-ea(Kg+ea(ea(ea(nh*Yh)+ea(ea(qd*Ea)+ea(ph*ea(ea(oh*Ab)-ea(mh*Uh)))))*ea(2.0))));Jh=ea(ii-ea(Cg+ea(ea(ea(ea(nd*ra)+ea(dh*ea(ea(ah*Ih)-ea(bh*ji))))+ea(ch*Jh))*ea(2.0))));Kh=ea(sa-ea(Fg+ea(ea(ea(ea(od*ta)+ea(hh*ea(ea(eh*ki)-ea(fh*$h))))+ea(gh*Kh))*ea(2.0))));Vh=ea(La-ea(Ig+ea(ea(ea(ea(pd*Zh)+ea(lh*ea(ea(ih*Ja)-ea(jh*Xh))))+ea(kh*Vh))*ea(2.0))));Yh=ea(Ha-ea(Lg+ea(ea(ea(ea(qd*Uh)+ea(ph*ea(ea(mh*Ea)-ea(nh*Ab))))+ea(oh*Yh))*ea(2.0))));Ab=ea(ea(W*fi)-ea(ga*di));Ea=ea(ea(U*db)-ea(da*Qa));Uh=ea(ea(P*ti)-ea(_*ei));Ha=ea(ea(N*eb)-ea(Z*Ra));Xh=ea(ea(T*di)-ea(W*gb));Ja=ea(ea(Y*Qa)-ea(U*vi));Zh=ea(ea(ca*ei)-ea(P*fb));La=ea(ea(ha*Ra)-ea(N*ui));$h=ea(ea(ga*gb)-ea(T*fi));ki=ea(ea(da*vi)-ea(Y*db));ta=ea(ea(_*fb)-ea(ca*ti));sa=ea(ea(Z*ui)-ea(ha*eb));ji=ea(ea(cf*$h)+ea(ea(_e*Xh)+ea(We*Ab)));Ih=ea(ea(df*ki)+ea(ea($e*Ja)+ea(Xe*Ea)));ra=ea(ea(ef*ta)+ea(ea(af*Zh)+ea(Ye*Uh)));ii=ea(ea(ff*sa)+ea(ea(bf*La)+ea(Ze*Ha)));Hh=ea(ea(pf*$h)+ea(ea(lf*Xh)+ea(gf*Ab)));qa=ea(ea(qf*ki)+ea(ea(mf*Ja)+ea(hf*Ea)));hi=ea(ea(rf*ta)+ea(ea(nf*Zh)+ea(jf*Uh)));Gh=ea(ea(sf*sa)+ea(ea(of*La)+ea(kf*Ha)));si=ea(ea(Bf*$h)+ea(ea(xf*Xh)+ea(tf*Ab)));ri=ea(ea(Cf*ki)+ea(ea(yf*Ja)+ea(uf*Ea)));qi=ea(ea(Df*ta)+ea(ea(zf*Zh)+ea(vf*Uh)));pi=ea(ea(Ef*sa)+ea(ea(Af*La)+ea(wf*Ha)));Pa=ea(Ke+ea(ea($h*si)+ea(ea(Xh*Hh)+ea(Ab*ji))));ci=ea(Le+ea(ea(ki*ri)+ea(ea(Ja*qa)+ea(Ea*Ih))));Oa=ea(Me+ea(ea(ta*qi)+ea(ea(Zh*hi)+ea(Uh*ra))));bi=ea(Ne+ea(ea(sa*pi)+ea(ea(La*Gh)+ea(Ha*ii))));pb=Pa>ea(0.0);ob=ci>ea(0.0);nb=Oa>ea(0.0);mb=bi>ea(0.0);Pa=ea(ea(.800000011)/Pa);ci=ea(ea(.800000011)/ci);Oa=ea(ea(.800000011)/Oa);bi=ea(ea(.800000011)/bi);Pa=pb?Pa:ea(0.0);ci=ob?ci:ea(0.0);Oa=nb?Oa:ea(0.0);bi=mb?bi:ea(0.0);Da=ea(g[Sa>>2]);gi=ea(g[Ta>>2]);Th=ea(g[Ua>>2]);ib=ea(g[na>>2]);Fh=ea(g[oa>>2]);zb=ea(g[pa>>2]);kb=ea(g[ka>>2]);Bb=ea(g[la>>2]);jb=ea(g[ma>>2]);lb=ea(g[q>>2]);qb=ea(g[h>>2]);gi=ea(Pa*ea(ea(W*Th)+ea(ea(T*Da)+ea(ga*gi))));Fh=ea(ci*ea(ea(U*zb)+ea(ea(Y*ib)+ea(da*Fh))));Bb=ea(Oa*ea(ea(P*jb)+ea(ea(ca*kb)+ea(_*Bb))));qb=ea(bi*ea(ea(N*ea(g[ja>>2]))+ea(ea(ha*lb)+ea(Z*qb))));lb=ea(ea(ea(ea(W*Jh)+ea(ea(ga*ua)+ea(T*li)))*i)*Pa);kb=ea(ea(ea(ea(U*Kh)+ea(ea(da*Fa)+ea(Y*mi)))*i)*ci);jb=ea(ea(ea(ea(P*Vh)+ea(ea(_*Ia)+ea(ca*ni)))*i)*Oa);ib=ea(ea(ea(ea(N*Yh)+ea(ea(Z*Ka)+ea(ha*oi)))*i)*bi);zb=ea(Ma*Y);Da=ea(ai*ca);Th=ea(Na*ha);g[t>>2]=ea(_h*T);g[t+4>>2]=zb;g[t+8>>2]=Da;g[t+12>>2]=Th;Th=ea(Ma*da);Da=ea(ai*_);zb=ea(Na*Z);g[t+16>>2]=ea(_h*ga);g[t+20>>2]=Th;g[t+24>>2]=Da;g[t+28>>2]=zb;zb=ea(Ma*U);Da=ea(ai*P);Th=ea(Na*N);g[t+32>>2]=ea(_h*W);g[t+36>>2]=zb;g[t+40>>2]=Da;g[t+44>>2]=Th;mb=t+48|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[t+64>>2]=Ab;g[t+68>>2]=Ea;g[t+72>>2]=Uh;g[t+76>>2]=Ha;g[t+80>>2]=Xh;g[t+84>>2]=Ja;g[t+88>>2]=Zh;g[t+92>>2]=La;g[t+96>>2]=$h;g[t+100>>2]=ki;g[t+104>>2]=ta;g[t+108>>2]=sa;g[t+112>>2]=ji;g[t+116>>2]=Ih;g[t+120>>2]=ra;g[t+124>>2]=ii;g[t+128>>2]=Hh;g[t+132>>2]=qa;g[t+136>>2]=hi;g[t+140>>2]=Gh;g[t+144>>2]=si;g[t+148>>2]=ri;g[t+152>>2]=qi;g[t+156>>2]=pi;Fh=ea(kb-Fh);Bb=ea(jb-Bb);qb=ea(ib-qb);g[t+160>>2]=ea(lb-gi);g[t+164>>2]=Fh;g[t+168>>2]=Bb;g[t+172>>2]=qb;mb=t+176|0;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;g[t+192>>2]=lb;g[t+196>>2]=kb;g[t+200>>2]=jb;g[t+204>>2]=ib;g[t+208>>2]=Pa;g[t+212>>2]=ci;g[t+216>>2]=Oa;g[t+220>>2]=bi;Cb=Cb?Va:0;c[t+224>>2]=Cb;Db=Db?Wa:0;c[t+228>>2]=Db;Fb=Fb?Xa:0;c[t+232>>2]=Fb;Rh=Rh?Ya:0;c[t+236>>2]=Rh;bi=ea(ea(C*fi)-ea(G*di));Oa=ea(ea(B*db)-ea(F*Qa));ci=ea(ea(A*ti)-ea(E*ei));Pa=ea(ea(z*eb)-ea(D*Ra));di=ea(ea(L*di)-ea(C*gb));Qa=ea(ea(K*Qa)-ea(B*vi));ei=ea(ea(I*ei)-ea(A*fb));Ra=ea(ea(H*Ra)-ea(z*ui));fi=ea(ea(G*gb)-ea(L*fi));db=ea(ea(F*vi)-ea(K*db));ti=ea(ea(E*fb)-ea(I*ti));eb=ea(ea(D*ui)-ea(H*eb));ui=ea(ea(cf*fi)+ea(ea(_e*di)+ea(We*bi)));fb=ea(ea(df*db)+ea(ea($e*Qa)+ea(Xe*Oa)));vi=ea(ea(ef*ti)+ea(ea(af*ei)+ea(Ye*ci)));gb=ea(ea(ff*eb)+ea(ea(bf*Ra)+ea(Ze*Pa)));ib=ea(ea(pf*fi)+ea(ea(lf*di)+ea(gf*bi)));jb=ea(ea(qf*db)+ea(ea(mf*Qa)+ea(hf*Oa)));kb=ea(ea(rf*ti)+ea(ea(nf*ei)+ea(jf*ci)));lb=ea(ea(sf*eb)+ea(ea(of*Ra)+ea(kf*Pa)));qb=ea(ea(Bf*fi)+ea(ea(xf*di)+ea(tf*bi)));Bb=ea(ea(Cf*db)+ea(ea(yf*Qa)+ea(uf*Oa)));Fh=ea(ea(Df*ti)+ea(ea(zf*ei)+ea(vf*ci)));gi=ea(ea(Ef*eb)+ea(ea(Af*Ra)+ea(wf*Pa)));pi=ea(Ke+ea(ea(fi*qb)+ea(ea(di*ib)+ea(bi*ui))));qi=ea(Le+ea(ea(db*Bb)+ea(ea(Qa*jb)+ea(Oa*fb))));ri=ea(Me+ea(ea(ti*Fh)+ea(ea(ei*kb)+ea(ci*vi))));si=ea(Ne+ea(ea(eb*gi)+ea(ea(Ra*lb)+ea(Pa*gb))));mb=pi>ea(0.0);nb=qi>ea(0.0);ob=ri>ea(0.0);pb=si>ea(0.0);pi=ea(ea(.800000011)/pi);qi=ea(ea(.800000011)/qi);ri=ea(ea(.800000011)/ri);si=ea(ea(.800000011)/si);pi=mb?pi:ea(0.0);qi=nb?qi:ea(0.0);ri=ob?ri:ea(0.0);si=pb?si:ea(0.0);Gh=ea(g[Sa>>2]);hi=ea(g[Ta>>2]);qa=ea(g[Ua>>2]);Hh=ea(g[na>>2]);ii=ea(g[oa>>2]);ra=ea(g[pa>>2]);Ih=ea(g[ka>>2]);ji=ea(g[la>>2]);sa=ea(g[ma>>2]);ta=ea(g[q>>2]);ki=ea(g[h>>2]);hi=ea(ea(C*qa)+ea(ea(L*Gh)+ea(G*hi)));ii=ea(ea(B*ra)+ea(ea(K*Hh)+ea(F*ii)));ji=ea(ea(A*sa)+ea(ea(I*Ih)+ea(E*ji)));ki=ea(ea(z*ea(g[ja>>2]))+ea(ea(H*ta)+ea(D*ki)));li=ea(ea(ea(C*Jh)+ea(ea(G*ua)+ea(L*li)))*i);mi=ea(ea(ea(B*Kh)+ea(ea(F*Fa)+ea(K*mi)))*i);ni=ea(ea(ea(A*Vh)+ea(ea(E*Ia)+ea(I*ni)))*i);oi=ea(ea(ea(z*Yh)+ea(ea(D*Ka)+ea(H*oi)))*i);Ka=ea(Ma*K);Yh=ea(ai*I);Ia=ea(Na*H);g[t+Ch>>2]=ea(_h*L);g[t+$b>>2]=Ka;g[t+ac>>2]=Yh;g[t+bc>>2]=Ia;Ia=ea(Ma*F);Yh=ea(ai*E);Ka=ea(Na*D);g[t+fd>>2]=ea(_h*G);g[t+cc>>2]=Ia;g[t+dc>>2]=Yh;g[t+ec>>2]=Ka;Ma=ea(Ma*B);ai=ea(ai*A);Na=ea(Na*z);g[t+gd>>2]=ea(_h*C);g[t+fc>>2]=Ma;g[t+gc>>2]=ai;g[t+hc>>2]=Na;g[t+hd>>2]=ea(0.0);g[t+ic>>2]=ea(0.0);g[t+jc>>2]=ea(0.0);g[t+kc>>2]=ea(0.0);g[t+Hb>>2]=bi;g[t+lc>>2]=Oa;g[t+mc>>2]=ci;g[t+nc>>2]=Pa;g[t+Ib>>2]=di;g[t+oc>>2]=Qa;g[t+pc>>2]=ei;g[t+qc>>2]=Ra;g[t+Jb>>2]=fi;g[t+rc>>2]=db;g[t+sc>>2]=ti;g[t+tc>>2]=eb;g[t+Kb>>2]=ui;g[t+uc>>2]=fb;g[t+vc>>2]=vi;g[t+wc>>2]=gb;g[t+Lb>>2]=ib;g[t+xc>>2]=jb;g[t+yc>>2]=kb;g[t+zc>>2]=lb;g[t+Mb>>2]=qb;g[t+Ac>>2]=Bb;g[t+Bc>>2]=Fh;g[t+Cc>>2]=gi;ii=ea(qi*ea(mi-ii));ji=ea(ri*ea(ni-ji));ki=ea(si*ea(oi-ki));g[t+Nb>>2]=ea(pi*ea(li-hi));g[t+Dc>>2]=ii;g[t+Ec>>2]=ji;g[t+Fc>>2]=ki;g[t+Ob>>2]=ea(0.0);g[t+Gc>>2]=ea(0.0);g[t+Hc>>2]=ea(0.0);g[t+Ic>>2]=ea(0.0);mi=ea(mi*qi);ni=ea(ni*ri);oi=ea(oi*si);g[t+Pb>>2]=ea(li*pi);g[t+Jc>>2]=mi;g[t+Kc>>2]=ni;g[t+Lc>>2]=oi;g[t+Qb>>2]=pi;g[t+Mc>>2]=qi;g[t+Nc>>2]=ri;g[t+Oc>>2]=si;c[t+Rb>>2]=Cb;c[t+Sb>>2]=Db;c[t+Tb>>2]=Fb;c[t+Ub>>2]=Rh;u=u+1|0;if(u>>>0>=_a>>>0)break;else t=t+Gb|0}}h=cb+(ba(vd,ia)|0)|0}m=m+1|0;if(m>>>0>>0)v=X;else break}return}function tgd(d,f,h,j,l,m,n,o,p,q,r,s,t){d=d|0;f=f|0;h=h|0;j=ea(j);l=ea(l);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=oo,P=0,Q=oo,S=oo,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=0,aa=oo,ca=oo,da=0,fa=0,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=oo,ob=0,pb=oo,qb=0,rb=oo,sb=0,tb=oo,ub=0,vb=oo,wb=oo,xb=oo,yb=oo,zb=oo,Ab=oo,Bb=oo,Cb=oo,Db=oo,Eb=oo,Fb=oo,Gb=oo,Hb=oo,Ib=oo,Jb=oo,Kb=oo,Lb=oo,Mb=oo,Nb=oo,Ob=oo,Pb=oo,Qb=oo,Rb=oo,Sb=oo,Tb=oo,Ub=oo,Vb=oo,Wb=oo,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=oo,Ac=oo,Bc=oo,Cc=oo,Dc=oo,Ec=oo,Fc=oo,Gc=oo,Hc=oo,Ic=oo,Jc=oo,Kc=oo,Lc=oo,Mc=oo,Nc=oo,Oc=oo,Pc=oo,Qc=oo,Rc=oo,Sc=oo,Tc=oo,Uc=oo,Vc=oo,Wc=oo,Xc=oo,Yc=oo,Zc=oo,_c=oo,$c=oo,ad=oo,bd=oo,cd=oo,dd=oo,ed=oo,fd=oo,gd=oo,hd=oo,id=oo,jd=oo,kd=oo,ld=oo,md=oo,nd=oo,od=oo,pd=oo,qd=oo,rd=oo,sd=oo,td=oo,ud=oo,vd=oo,wd=oo,xd=oo,yd=oo,zd=oo,Ad=oo,Bd=oo,Cd=oo,Dd=oo,Ed=oo,Fd=oo,Gd=oo,Hd=oo,Id=oo,Jd=oo,Kd=oo,Ld=oo,Md=oo,Nd=oo,Od=oo,Pd=oo,Qd=oo,Rd=oo,Sd=oo,Td=oo,Ud=oo,Vd=oo,Wd=oo,Xd=oo,Yd=oo,Zd=oo,_d=oo,$d=oo,ae=oo,be=oo,ce=oo,de=oo,ee=oo,fe=oo,ge=oo,he=oo,ie=oo,je=oo,ke=oo,le=oo,me=oo,ne=oo,oe=oo,pe=oo,qe=oo,re=oo,se=oo,te=oo,ue=oo,ve=oo,we=oo,xe=oo,ye=oo,ze=oo,Ae=oo,Be=oo,Ce=oo,De=oo,Ee=oo,Fe=oo,Ge=oo,He=oo,Ie=oo,Je=oo,Ke=oo,Le=oo,Me=oo,Ne=oo,Oe=oo,Pe=oo,Qe=oo,Re=oo,Se=oo,Te=oo,Ue=oo,Ve=oo,We=oo,Xe=oo,Ye=oo,Ze=oo,_e=oo,$e=oo,af=oo,bf=oo,cf=oo,df=oo,ef=oo,ff=oo,gf=oo,hf=oo,jf=oo,kf=oo,lf=oo,mf=oo,nf=oo,of=oo,pf=oo,qf=oo,rf=oo,sf=oo,tf=oo,uf=oo,vf=oo,wf=oo,xf=oo,yf=oo,zf=oo,Af=oo,Bf=oo,Cf=oo,Df=oo,Ef=oo,Ff=oo,Gf=oo,Hf=oo,If=oo,Jf=oo,Kf=oo,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=oo,ag=oo,bg=oo,cg=oo,dg=oo,eg=oo,fg=oo,gg=oo,hg=oo,ig=oo,jg=oo,kg=oo,lg=oo,mg=oo,ng=oo,og=oo,pg=oo,qg=oo,rg=oo,sg=oo,tg=oo,ug=oo,vg=oo,wg=oo,xg=0,yg=0,zg=0,Ag=0,Bg=oo,Cg=oo,Dg=oo,Eg=oo,Fg=oo,Gg=oo,Hg=oo,Ig=oo,Jg=oo,Kg=oo,Lg=oo,Mg=oo;_f=i;i=i+96|0;Xf=_f+64|0;Yf=_f+32|0;Zf=_f;vc=c[d>>2]|0;Uf=b[vc+22>>1]|0;Wf=(Uf&65535)>>>8&1;uc=c[d+56>>2]|0;Vf=b[uc+22>>1]|0;Qf=(Vf&65535)>>>8&1;tc=c[d+112>>2]|0;Tf=b[tc+22>>1]|0;Rf=(Tf&65535)>>>8&1;sc=c[d+168>>2]|0;p=b[sc+22>>1]|0;Sf=(p&65535)>>>8&1;p=(Vf|Uf|Tf|p)&64;Tf=p<<16>>16!=0;Uf=Tf?272:176;Vf=Tf?288:192;mf=ea(g[vc+84>>2]);nf=ea(g[uc+84>>2]);of=ea(g[tc+84>>2]);pf=ea(g[sc+84>>2]);Ec=ea(g[vc+88>>2]);Fc=ea(g[uc+88>>2]);Gc=ea(g[tc+88>>2]);lf=ea(g[sc+88>>2]);re=ea(g[q>>2]);ne=ea(g[q+4>>2]);je=ea(g[q+8>>2]);re=ea(mf*re);ne=ea(nf*ne);je=ea(of*je);fe=ea(pf*ea(g[q+12>>2]));be=ea(g[s>>2]);Zd=ea(g[s+4>>2]);Vd=ea(g[s+8>>2]);be=ea(Ec*be);Zd=ea(Fc*Zd);Vd=ea(Gc*Vd);Ud=ea(lf*ea(g[s+12>>2]));sf=ea(g[r>>2]);rf=ea(g[r+4>>2]);qf=ea(g[r+8>>2]);sf=ea(mf*sf);rf=ea(nf*rf);qf=ea(of*qf);pf=ea(pf*ea(g[r+12>>2]));of=ea(g[t>>2]);nf=ea(g[t+4>>2]);mf=ea(g[t+8>>2]);of=ea(Ec*of);nf=ea(Fc*nf);mf=ea(Gc*mf);lf=ea(lf*ea(g[t+12>>2]));r=c[d+44>>2]|0;Gc=ea(g[r+52>>2]);Of=c[d+100>>2]|0;Fc=ea(g[Of+52>>2]);t=c[d+156>>2]|0;Ec=ea(g[t+52>>2]);Nf=c[d+212>>2]|0;Dc=ea(g[Nf+52>>2]);q=c[d+48>>2]|0;zc=ea(g[q+52>>2]);Mf=c[d+104>>2]|0;Ac=ea(g[Mf+52>>2]);s=c[d+160>>2]|0;Bc=ea(g[s+52>>2]);Lf=c[d+216>>2]|0;Cc=ea(g[Lf+52>>2]);zc=Gc>zc?Gc:zc;Ac=Fc>Ac?Fc:Ac;Bc=Ec>Bc?Ec:Bc;Cc=Dc>Cc?Dc:Cc;Dc=ea(g[vc+92>>2]);Ec=ea(g[uc+92>>2]);Fc=ea(g[tc+92>>2]);Gc=ea(g[sc+92>>2]);sc=c[d+36>>2]|0;Hc=ea(g[sc>>2]);Ic=ea(g[sc+4>>2]);Jc=ea(g[sc+8>>2]);tc=c[d+92>>2]|0;Kc=ea(g[tc>>2]);Lc=ea(g[tc+4>>2]);Mc=ea(g[tc+8>>2]);uc=c[d+148>>2]|0;Nc=ea(g[uc>>2]);Oc=ea(g[uc+4>>2]);Pc=ea(g[uc+8>>2]);vc=c[d+204>>2]|0;Qc=ea(g[vc>>2]);Rc=ea(g[vc+4>>2]);Sc=ea(g[vc+8>>2]);wc=c[d+40>>2]|0;Tc=ea(g[wc>>2]);Uc=ea(g[wc+4>>2]);Vc=ea(g[wc+8>>2]);xc=c[d+96>>2]|0;Wc=ea(g[xc>>2]);Xc=ea(g[xc+4>>2]);Yc=ea(g[xc+8>>2]);yc=c[d+152>>2]|0;Zc=ea(g[yc>>2]);_c=ea(g[yc+4>>2]);$c=ea(g[yc+8>>2]);Pf=c[d+208>>2]|0;ad=ea(g[Pf>>2]);bd=ea(g[Pf+4>>2]);cd=ea(g[Pf+8>>2]);sc=sc+16|0;dd=ea(g[sc>>2]);ed=ea(g[sc+4>>2]);fd=ea(g[sc+8>>2]);tc=tc+16|0;gd=ea(g[tc>>2]);hd=ea(g[tc+4>>2]);id=ea(g[tc+8>>2]);uc=uc+16|0;jd=ea(g[uc>>2]);kd=ea(g[uc+4>>2]);ld=ea(g[uc+8>>2]);vc=vc+16|0;md=ea(g[vc>>2]);nd=ea(g[vc+4>>2]);od=ea(g[vc+8>>2]);wc=wc+16|0;pd=ea(g[wc>>2]);qd=ea(g[wc+4>>2]);rd=ea(g[wc+8>>2]);xc=xc+16|0;sd=ea(g[xc>>2]);td=ea(g[xc+4>>2]);ud=ea(g[xc+8>>2]);yc=yc+16|0;vd=ea(g[yc>>2]);wd=ea(g[yc+4>>2]);xd=ea(g[yc+8>>2]);Pf=Pf+16|0;yd=ea(g[Pf>>2]);zd=ea(g[Pf+4>>2]);Ad=ea(g[Pf+8>>2]);Bd=ea(Hc-Tc);Cd=ea(Kc-Wc);Dd=ea(Nc-Zc);Ed=ea(Qc-ad);Fd=ea(Ic-Uc);Gd=ea(Lc-Xc);Hd=ea(Oc-_c);Id=ea(Rc-bd);Jd=ea(Jc-Vc);Kd=ea(Mc-Yc);Ld=ea(Pc-$c);Md=ea(Sc-cd);Nd=ea(g[r+48>>2]);Od=ea(g[Of+48>>2]);Pd=ea(g[t+48>>2]);Qd=ea(g[Nf+48>>2]);Rd=ea(g[q+48>>2]);Sd=ea(g[Mf+48>>2]);Td=ea(g[s+48>>2]);Nd=ea(re*Nd);Od=ea(ne*Od);Pd=ea(je*Pd);Qd=ea(fe*Qd);Rd=ea(-ea(be*Rd));Sd=ea(-ea(Zd*Sd));Td=ea(-ea(Vd*Td));Ud=ea(-ea(Ud*ea(g[Lf+48>>2])));Vd=ea(g[r>>2]);Zd=ea(g[r+4>>2]);be=ea(g[r+8>>2]);fe=ea(g[r+12>>2]);je=ea(g[r+16>>2]);ne=ea(g[r+20>>2]);re=ea(g[r+24>>2]);ve=ea(g[r+28>>2]);ze=ea(g[r+32>>2]);Wd=ea(g[Of>>2]);_d=ea(g[Of+4>>2]);ce=ea(g[Of+8>>2]);ge=ea(g[Of+12>>2]);ke=ea(g[Of+16>>2]);oe=ea(g[Of+20>>2]);se=ea(g[Of+24>>2]);we=ea(g[Of+28>>2]);Ae=ea(g[Of+32>>2]);Xd=ea(g[t>>2]);$d=ea(g[t+4>>2]);de=ea(g[t+8>>2]);he=ea(g[t+12>>2]);le=ea(g[t+16>>2]);pe=ea(g[t+20>>2]);te=ea(g[t+24>>2]);xe=ea(g[t+28>>2]);Be=ea(g[t+32>>2]);Yd=ea(g[Nf>>2]);ae=ea(g[Nf+4>>2]);ee=ea(g[Nf+8>>2]);ie=ea(g[Nf+12>>2]);me=ea(g[Nf+16>>2]);qe=ea(g[Nf+20>>2]);ue=ea(g[Nf+24>>2]);ye=ea(g[Nf+28>>2]);Ce=ea(g[Nf+32>>2]);De=ea(g[q>>2]);He=ea(g[q+4>>2]);Le=ea(g[q+8>>2]);Pe=ea(g[q+12>>2]);Te=ea(g[q+16>>2]);Xe=ea(g[q+20>>2]);$e=ea(g[q+24>>2]);df=ea(g[q+28>>2]);hf=ea(g[q+32>>2]);Ee=ea(g[Mf>>2]);Ie=ea(g[Mf+4>>2]);Me=ea(g[Mf+8>>2]);Qe=ea(g[Mf+12>>2]);Ue=ea(g[Mf+16>>2]);Ye=ea(g[Mf+20>>2]);af=ea(g[Mf+24>>2]);ef=ea(g[Mf+28>>2]);jf=ea(g[Mf+32>>2]);Fe=ea(g[s>>2]);Je=ea(g[s+4>>2]);Ne=ea(g[s+8>>2]);Re=ea(g[s+12>>2]);Ve=ea(g[s+16>>2]);Ze=ea(g[s+20>>2]);bf=ea(g[s+24>>2]);ff=ea(g[s+28>>2]);kf=ea(g[s+32>>2]);Ge=ea(g[Lf>>2]);Ke=ea(g[Lf+4>>2]);Oe=ea(g[Lf+8>>2]);Se=ea(g[Lf+12>>2]);We=ea(g[Lf+16>>2]);_e=ea(g[Lf+20>>2]);cf=ea(g[Lf+24>>2]);gf=ea(g[Lf+28>>2]);Vd=ea(sf*Vd);Wd=ea(rf*Wd);Xd=ea(qf*Xd);Yd=ea(pf*Yd);Zd=ea(sf*Zd);_d=ea(rf*_d);$d=ea(qf*$d);ae=ea(pf*ae);be=ea(sf*be);ce=ea(rf*ce);de=ea(qf*de);ee=ea(pf*ee);fe=ea(sf*fe);ge=ea(rf*ge);he=ea(qf*he);ie=ea(pf*ie);je=ea(sf*je);ke=ea(rf*ke);le=ea(qf*le);me=ea(pf*me);ne=ea(sf*ne);oe=ea(rf*oe);pe=ea(qf*pe);qe=ea(pf*qe);re=ea(sf*re);se=ea(rf*se);te=ea(qf*te);ue=ea(pf*ue);ve=ea(sf*ve);we=ea(rf*we);xe=ea(qf*xe);ye=ea(pf*ye);ze=ea(sf*ze);Ae=ea(rf*Ae);Be=ea(qf*Be);Ce=ea(pf*Ce);De=ea(of*De);Ee=ea(nf*Ee);Fe=ea(mf*Fe);Ge=ea(lf*Ge);He=ea(of*He);Ie=ea(nf*Ie);Je=ea(mf*Je);Ke=ea(lf*Ke);Le=ea(of*Le);Me=ea(nf*Me);Ne=ea(mf*Ne);Oe=ea(lf*Oe);Pe=ea(of*Pe);Qe=ea(nf*Qe);Re=ea(mf*Re);Se=ea(lf*Se);Te=ea(of*Te);Ue=ea(nf*Ue);Ve=ea(mf*Ve);We=ea(lf*We);Xe=ea(of*Xe);Ye=ea(nf*Ye);Ze=ea(mf*Ze);_e=ea(lf*_e);$e=ea(of*$e);af=ea(nf*af);bf=ea(mf*bf);cf=ea(lf*cf);df=ea(of*df);ef=ea(nf*ef);ff=ea(mf*ff);gf=ea(lf*gf);hf=ea(of*hf);jf=ea(nf*jf);kf=ea(mf*kf);lf=ea(lf*ea(g[Lf+32>>2]));mf=ea(j*ea(.800000011));Lf=c[d+28>>2]|0;nf=ea(g[Lf+16>>2]);of=ea(g[Lf+20>>2]);pf=ea(g[Lf+24>>2]);Lf=c[d+84>>2]|0;qf=ea(g[Lf+16>>2]);rf=ea(g[Lf+20>>2]);sf=ea(g[Lf+24>>2]);Lf=c[d+140>>2]|0;tf=ea(g[Lf+16>>2]);uf=ea(g[Lf+20>>2]);vf=ea(g[Lf+24>>2]);Lf=c[d+196>>2]|0;wf=ea(g[Lf+16>>2]);xf=ea(g[Lf+20>>2]);yf=ea(g[Lf+24>>2]);Lf=c[d+32>>2]|0;zf=ea(g[Lf+16>>2]);Af=ea(g[Lf+20>>2]);Bf=ea(g[Lf+24>>2]);Lf=c[d+88>>2]|0;Cf=ea(g[Lf+16>>2]);Df=ea(g[Lf+20>>2]);Ef=ea(g[Lf+24>>2]);Lf=c[d+144>>2]|0;Ff=ea(g[Lf+16>>2]);Gf=ea(g[Lf+20>>2]);Hf=ea(g[Lf+24>>2]);Lf=c[d+200>>2]|0;If=ea(g[Lf+16>>2]);Jf=ea(g[Lf+20>>2]);Kf=ea(g[Lf+24>>2]);Lf=d+8|0;s=c[Lf>>2]|0;Mf=d+64|0;q=c[Mf>>2]|0;Nf=d+120|0;t=c[Nf>>2]|0;Of=d+176|0;r=c[Of>>2]|0;Pf=t>>>0>>0?r:t;Pf=q>>>0>>0?Pf:q;Pf=s>>>0>>0?Pf:s;if(!Pf){i=_f;return 1}_b=(p&65535)>>>6;Zb=8-_b&255;_b=14-_b&255;$b=(n|0)==2&1;ac=Xf+4|0;bc=Xf+8|0;cc=Xf+12|0;dc=Xf+16|0;ec=Xf+20|0;fc=Xf+24|0;gc=Xf+28|0;hc=Yf+4|0;ic=Yf+8|0;jc=Yf+12|0;kc=Yf+16|0;lc=Yf+20|0;mc=Yf+24|0;nc=Yf+28|0;oc=Zf+4|0;pc=Zf+8|0;qc=Zf+12|0;rc=Zf+16|0;sc=Zf+20|0;tc=Zf+24|0;uc=Zf+28|0;vc=(n|0)==0;wc=d+172|0;xc=d+116|0;yc=d+60|0;Xb=d+4|0;Yb=ba(Vf,n)|0;u=0;v=0;w=0;x=0;d=0;p=h;o=h+((Pf*112|0)+(ba(Uf,o)|0))|0;while(1){L=d>>>0>=s>>>0;K=d>>>0>=q>>>0;J=d>>>0>=t>>>0;M=d>>>0>=r>>>0;if(!L)u=(c[Xb>>2]|0)+d|0;if(!K)v=(c[yc>>2]|0)+d|0;if(!J)w=(c[xc>>2]|0)+d|0;if(!M)x=(c[wc>>2]|0)+d|0;if(L)t=0;else t=c[m+1408+(u<<2)>>2]|0;if(K)q=0;else q=c[m+1408+(v<<2)>>2]|0;if(J)h=0;else h=c[m+1408+(w<<2)>>2]|0;if(M)s=0;else s=c[m+1408+(x<<2)>>2]|0;if(L)A=0;else A=e[m+768+(u*20|0)+16>>1]|0;if(K)z=0;else z=e[m+768+(v*20|0)+16>>1]|0;if(J)r=0;else r=e[m+768+(w*20|0)+16>>1]|0;if(M)y=0;else y=e[m+768+(x*20|0)+16>>1]|0;ib=h>>>0>>0?s:h;ib=q>>>0>>0?ib:q;ib=t>>>0>>0?ib:t;mb=r>>>0>>0?y:r;mb=z>>>0>>0?mb:z;B=c[m+1536+(u<<2)>>2]|0;C=c[m+1536+(v<<2)>>2]|0;D=c[m+1536+(w<<2)>>2]|0;E=c[m+1536+(x<<2)>>2]|0;F=e[m+(B*12|0)>>1]|0;H=e[m+(C*12|0)>>1]|0;sb=e[m+(D*12|0)>>1]|0;qb=e[m+(E*12|0)>>1]|0;I=c[f+384+(F<<6)+60>>2]|0;N=c[f+384+(H<<6)+60>>2]|0;P=c[f+384+(sb<<6)+60>>2]|0;T=c[f+384+(qb<<6)+60>>2]|0;ub=c[f+384+(F<<6)+44>>2]|0;G=c[f+384+(H<<6)+44>>2]|0;ob=c[f+384+(sb<<6)+44>>2]|0;$=c[f+384+(qb<<6)+44>>2]|0;b[p+2>>1]=o-p;da=p+112|0;fa=o+((ib<<4)+64)|0;jb=t&255;a[p+4>>0]=jb;kb=q&255;a[p+5>>0]=kb;lb=h&255;a[p+6>>0]=lb;h=s&255;a[p+7>>0]=h;s=ib&255;a[p+1>>0]=s;g[p+80>>2]=Nd;g[p+84>>2]=Od;g[p+88>>2]=Pd;g[p+92>>2]=Qd;g[p+96>>2]=Rd;g[p+100>>2]=Sd;g[p+104>>2]=Td;g[p+108>>2]=Ud;c[p+16>>2]=I;c[p+20>>2]=N;c[p+24>>2]=P;c[p+28>>2]=T;a[p+8>>0]=Wf;a[p+9>>0]=Qf;a[p+10>>0]=Rf;a[p+11>>0]=Sf;a[p>>0]=Zb;g[o+32>>2]=Nd;g[o+36>>2]=Od;g[o+40>>2]=Pd;g[o+44>>2]=Qd;g[o+48>>2]=Rd;g[o+52>>2]=Sd;g[o+56>>2]=Td;g[o+60>>2]=Ud;a[o+7>>0]=A;a[o+8>>0]=z;a[o+9>>0]=r;a[o+10>>0]=y;a[o+1>>0]=s;a[o+3>>0]=jb;a[o+4>>0]=kb;a[o+5>>0]=lb;a[o+6>>0]=h;a[o>>0]=_b;c[o+16>>2]=ub;c[o+20>>2]=G;c[o+24>>2]=ob;c[o+28>>2]=$;c[o+12>>2]=$b;a[o+2>>0]=A>>>0>>0?mb:A;F=f+384+(F<<6)|0;mb=c[F>>2]|0;$=c[F+4>>2]|0;F=c[F+8>>2]|0;A=f+384+(H<<6)|0;z=c[A>>2]|0;H=c[A+4>>2]|0;A=c[A+8>>2]|0;sb=f+384+(sb<<6)|0;ob=c[sb>>2]|0;G=c[sb+4>>2]|0;sb=c[sb+8>>2]|0;y=f+384+(qb<<6)|0;qb=c[y>>2]|0;ub=c[y+4>>2]|0;y=c[y+8>>2]|0;c[p+32>>2]=mb;c[p+36>>2]=z;c[p+40>>2]=ob;c[p+44>>2]=qb;c[p+48>>2]=$;c[p+52>>2]=H;c[p+56>>2]=G;c[p+60>>2]=ub;c[p+64>>2]=F;c[p+68>>2]=A;c[p+72>>2]=sb;c[p+76>>2]=y;vb=(c[k>>2]=mb,ea(g[k>>2]));Tb=ea(vb*vb);wb=(c[k>>2]=z,ea(g[k>>2]));Ub=ea(wb*wb);xb=(c[k>>2]=ob,ea(g[k>>2]));Vb=ea(xb*xb);yb=(c[k>>2]=qb,ea(g[k>>2]));Wb=ea(yb*yb);zb=(c[k>>2]=$,ea(g[k>>2]));Ab=(c[k>>2]=H,ea(g[k>>2]));Bb=(c[k>>2]=G,ea(g[k>>2]));Cb=(c[k>>2]=ub,ea(g[k>>2]));Tb=ea(Tb+ea(zb*zb));Ub=ea(Ub+ea(Ab*Ab));Vb=ea(Vb+ea(Bb*Bb));Wb=ea(Wb+ea(Cb*Cb));Db=(c[k>>2]=F,ea(g[k>>2]));Eb=(c[k>>2]=A,ea(g[k>>2]));Fb=(c[k>>2]=sb,ea(g[k>>2]));Gb=(c[k>>2]=y,ea(g[k>>2]));Tb=ea(ea(Db*Db)+Tb);Ub=ea(ea(Eb*Eb)+Ub);Vb=ea(ea(Fb*Fb)+Vb);Wb=ea(ea(Gb*Gb)+Wb);Hb=ea(ea(Jc*Db)+ea(ea(Hc*vb)+ea(Ic*zb)));Ib=ea(ea(Mc*Eb)+ea(ea(Kc*wb)+ea(Lc*Ab)));Jb=ea(ea(Pc*Fb)+ea(ea(Nc*xb)+ea(Oc*Bb)));Kb=ea(ea(Sc*Gb)+ea(ea(Qc*yb)+ea(Rc*Cb)));Lb=ea(ea(Vc*Db)+ea(ea(Tc*vb)+ea(Uc*zb)));Mb=ea(ea(Yc*Eb)+ea(ea(Wc*wb)+ea(Xc*Ab)));Nb=ea(ea($c*Fb)+ea(ea(Zc*xb)+ea(_c*Bb)));Ob=ea(ea(cd*Gb)+ea(ea(ad*yb)+ea(bd*Cb)));Pb=ea(Nd*Tb);Qb=ea(Od*Ub);Rb=ea(Pd*Vb);Sb=ea(Qd*Wb);Tb=ea(Tb*Rd);Ub=ea(Ub*Sd);Vb=ea(Vb*Td);Wb=ea(Wb*Ud);Pa=ea(-vb);Oa=ea(-wb);La=ea(-xb);Ja=ea(-yb);y=(vb>Pa?vb:Pa)Oa?wb:Oa)La?xb:La)Ja?yb:Ja)ea(.100000001);G=ea(ea(rb*rb)+ea(ea(_a*_a)+ea(Ra*Ra)))>ea(.100000001);H=ea(ea(pb*pb)+ea(ea(Za*Za)+ea(bb*bb)))>ea(.100000001);$=ea(ea(nb*nb)+ea(ea(Ya*Ya)+ea(ab*ab)))>ea(.100000001);Ja=ub?tb:Ja;La=G?rb:La;Oa=H?pb:Oa;Pa=$?nb:Pa;Ua=ub?$a:y?Ua:vb;Va=G?_a:sb?Va:wb;Wa=H?Za:A?Wa:xb;Xa=$?Ya:F?Xa:yb;Ta=ub?Qa:Ta;Sa=G?Ra:Sa;cb=H?bb:cb;db=$?ab:db;ab=ea(ea(1.0)/ea(R(ea(ea(Ja*Ja)+ea(ea(Ua*Ua)+ea(Ta*Ta))))));bb=ea(ea(1.0)/ea(R(ea(ea(La*La)+ea(ea(Va*Va)+ea(Sa*Sa))))));Ra=ea(ea(1.0)/ea(R(ea(ea(Oa*Oa)+ea(ea(Wa*Wa)+ea(cb*cb))))));Qa=ea(ea(1.0)/ea(R(ea(ea(Pa*Pa)+ea(ea(Xa*Xa)+ea(db*db))))));Ja=ea(Ja*ab);La=ea(La*bb);Oa=ea(Ra*Oa);Pa=ea(Qa*Pa);Ua=ea(Ua*ab);Va=ea(Va*bb);Wa=ea(Ra*Wa);Xa=ea(Qa*Xa);ab=ea(Ta*ab);bb=ea(Sa*bb);cb=ea(Ra*cb);db=ea(Qa*db);Qa=ea(ea(zb*ab)-ea(Db*Ua));Ra=ea(ea(Ab*bb)-ea(Eb*Va));Sa=ea(ea(Bb*cb)-ea(Fb*Wa));Ta=ea(ea(Cb*db)-ea(Gb*Xa));Ya=ea(ea(Db*Ja)-ea(vb*ab));Za=ea(ea(Eb*La)-ea(wb*bb));_a=ea(ea(Fb*Oa)-ea(xb*cb));$a=ea(ea(Gb*Pa)-ea(yb*db));nb=ea(ea(vb*Ua)-ea(zb*Ja));pb=ea(ea(wb*Va)-ea(Ab*La));rb=ea(ea(xb*Wa)-ea(Bb*Oa));tb=ea(ea(yb*Xa)-ea(Cb*Pa));g[Xf>>2]=Ja;g[ac>>2]=La;g[bc>>2]=Oa;g[cc>>2]=Pa;g[dc>>2]=Qa;g[ec>>2]=Ra;g[fc>>2]=Sa;g[gc>>2]=Ta;g[Yf>>2]=Ua;g[hc>>2]=Va;g[ic>>2]=Wa;g[jc>>2]=Xa;g[kc>>2]=Ya;g[lc>>2]=Za;g[mc>>2]=_a;g[nc>>2]=$a;g[Zf>>2]=ab;g[oc>>2]=bb;g[pc>>2]=cb;g[qc>>2]=db;g[rc>>2]=nb;g[sc>>2]=pb;g[tc>>2]=rb;g[uc>>2]=tb;$=(K&1)<<1|L&1|(J&1)<<2|(M&1)<<3;a:do if((B|0)==65535)A=65535;else{A=B;do{if(b[m+(A*12|0)+2>>1]|0)break a;H=b[m+(A*12|0)+4>>1]|0;A=H&65535}while(H<<16>>16!=-1)}while(0);b:do if((C|0)==65535)z=65535;else{z=C;do{if(b[m+(z*12|0)+2>>1]|0)break b;H=b[m+(z*12|0)+4>>1]|0;z=H&65535}while(H<<16>>16!=-1)}while(0);c:do if((D|0)==65535)y=65535;else{y=D;do{if(b[m+(y*12|0)+2>>1]|0)break c;H=b[m+(y*12|0)+4>>1]|0;y=H&65535}while(H<<16>>16!=-1)}while(0);d:do if((E|0)==65535)h=65535;else{h=E;do{if(b[m+(h*12|0)+2>>1]|0)break d;H=b[m+(h*12|0)+4>>1]|0;h=H&65535}while(H<<16>>16!=-1)}while(0);e:do if((A|0)==65535){s=1;o=65535}else{s=1;o=A;while(1){if((s|0)!=(e[m+(o*12|0)+2>>1]|0))break e;H=b[m+(o*12|0)+4>>1]|0;o=H&65535;if(H<<16>>16==-1){s=0;break}else s=0}}while(0);f:do if((z|0)==65535){t=1;q=65535}else{t=1;q=z;while(1){if((t|0)!=(e[m+(q*12|0)+2>>1]|0))break f;H=b[m+(q*12|0)+4>>1]|0;q=H&65535;if(H<<16>>16==-1){t=0;break}else t=0}}while(0);g:do if((y|0)==65535){p=1;F=65535}else{p=1;r=y;while(1){if((p|0)!=(e[m+(r*12|0)+2>>1]|0)){F=r;break g}H=b[m+(r*12|0)+4>>1]|0;r=H&65535;if(H<<16>>16==-1){p=0;F=r;break}else p=0}}while(0);h:do if((h|0)==65535){D=1;H=65535}else{B=1;r=h;while(1){if((B|0)!=(e[m+(r*12|0)+2>>1]|0)){D=B;H=r;break h}H=b[m+(r*12|0)+4>>1]|0;r=H&65535;if(H<<16>>16==-1){D=0;H=r;break}else B=0}}while(0);if(L)r=1;else{if((o|0)==65535)r=0;else r=s>>>0<(e[m+(o*12|0)+2>>1]|0)>>>0;r=r^1}B=r&1;if(K)r=1;else{if((q|0)==65535)r=0;else r=t>>>0<(e[m+(q*12|0)+2>>1]|0)>>>0;r=r^1}B=(r&1)<<1|B;if(J)r=1;else{if((F|0)==65535)r=0;else r=p>>>0<(e[m+(F*12|0)+2>>1]|0)>>>0;r=r^1}G=B|(r&1)<<2;if(M)r=1;else{if((H|0)==65535)r=0;else r=D>>>0<(e[m+(H*12|0)+2>>1]|0)>>>0;r=r^1}tb=(c[k>>2]=I,ea(g[k>>2]));ub=tb>ea(0.0);rb=(c[k>>2]=N,ea(g[k>>2]));sb=rb>ea(0.0);pb=(c[k>>2]=P,ea(g[k>>2]));qb=pb>ea(0.0);nb=(c[k>>2]=T,ea(g[k>>2]));ob=nb>ea(0.0);B=o;E=p;mb=D;lb=H;I=0;K=0;H=0;kb=0;D=$;C=0;r=G|(r&1)<<3;p=da;o=fa;i:while(1){jb=m+(h*12|0)|0;eb=I;gb=z;I=s;fb=B;hb=t;z=q;G=E;while(1){if((D|0)==15)break i;ib=p+Uf|0;da=(e[m+(A*12|0)>>1]|0)+eb|0;$=(e[m+(gb*12|0)>>1]|0)+K|0;T=(e[m+(y*12|0)>>1]|0)+H|0;P=(e[jb>>1]|0)+kb|0;fa=f+384+(da<<6)+16|0;Ia=ea(g[fa>>2]);Ma=ea(g[fa+4>>2]);Qa=ea(g[fa+8>>2]);fa=f+384+($<<6)+16|0;Ja=ea(g[fa>>2]);Na=ea(g[fa+4>>2]);Ra=ea(g[fa+8>>2]);fa=f+384+(T<<6)+16|0;Ka=ea(g[fa>>2]);Oa=ea(g[fa+4>>2]);Sa=ea(g[fa+8>>2]);fa=f+384+(P<<6)+16|0;La=ea(g[fa>>2]);Pa=ea(g[fa+4>>2]);Ta=ea(g[fa+8>>2]);fa=f+384+(da<<6)+32|0;$a=ea(g[fa>>2]);N=fa+4|0;_a=ea(g[N>>2]);M=fa+8|0;ga=ea(g[M>>2]);L=f+384+($<<6)+32|0;Za=ea(g[L>>2]);J=L+4|0;Ya=ea(g[J>>2]);E=L+8|0;ha=ea(g[E>>2]);D=f+384+(T<<6)+32|0;Xa=ea(g[D>>2]);B=D+4|0;Wa=ea(g[B>>2]);h=D+8|0;ia=ea(g[h>>2]);s=f+384+(P<<6)+32|0;Va=ea(g[s>>2]);q=s+4|0;Ua=ea(g[q>>2]);t=s+8|0;ja=ea(g[t>>2]);Q=ea(g[f+384+(da<<6)+12>>2]);U=ea(g[f+384+($<<6)+12>>2]);_=ea(g[f+384+(T<<6)+12>>2]);O=ea(g[f+384+(P<<6)+12>>2]);da=c[f+384+(da<<6)+28>>2]|0;$=c[f+384+($<<6)+28>>2]|0;T=c[f+384+(T<<6)+28>>2]|0;P=c[f+384+(P<<6)+28>>2]|0;ga=ea(ea(vb*$a)+ea(ea(zb*_a)+ea(Db*ga)));ha=ea(ea(wb*Za)+ea(ea(Ab*Ya)+ea(Eb*ha)));ia=ea(ea(xb*Xa)+ea(ea(Bb*Wa)+ea(Fb*ia)));ja=ea(ea(yb*Va)+ea(ea(Cb*Ua)+ea(Gb*ja)));Ua=ea(Ia-nf);Va=ea(Ja-qf);Wa=ea(Ka-tf);Xa=ea(La-wf);Ya=ea(Ma-of);Za=ea(Na-rf);_a=ea(Oa-uf);$a=ea(Pa-xf);ab=ea(Qa-pf);bb=ea(Ra-sf);cb=ea(Sa-vf);db=ea(Ta-yf);Ia=ea(Ia-zf);Ja=ea(Ja-Cf);Ka=ea(Ka-Ff);La=ea(La-If);Ma=ea(Ma-Af);Na=ea(Na-Df);Oa=ea(Oa-Gf);Pa=ea(Pa-Jf);Qa=ea(Qa-Bf);Ra=ea(Ra-Ef);Sa=ea(Sa-Hf);Ta=ea(Ta-Kf);ka=ea(ea(Db*Ya)-ea(zb*ab));la=ea(ea(Eb*Za)-ea(Ab*bb));ma=ea(ea(Fb*_a)-ea(Bb*cb));na=ea(ea(Gb*$a)-ea(Cb*db));oa=ea(ea(vb*ab)-ea(Db*Ua));pa=ea(ea(wb*bb)-ea(Eb*Va));qa=ea(ea(xb*cb)-ea(Fb*Wa));ra=ea(ea(yb*db)-ea(Gb*Xa));sa=ea(ea(zb*Ua)-ea(vb*Ya));ta=ea(ea(Ab*Va)-ea(wb*Za));ua=ea(ea(Bb*Wa)-ea(xb*_a));va=ea(ea(Cb*Xa)-ea(yb*$a));wa=ea(ea(be*sa)+ea(ea(Zd*oa)+ea(Vd*ka)));xa=ea(ea(ce*ta)+ea(ea(_d*pa)+ea(Wd*la)));ya=ea(ea(de*ua)+ea(ea($d*qa)+ea(Xd*ma)));za=ea(ea(ee*va)+ea(ea(ae*ra)+ea(Yd*na)));Aa=ea(ea(ne*sa)+ea(ea(je*oa)+ea(fe*ka)));Ba=ea(ea(oe*ta)+ea(ea(ke*pa)+ea(ge*la)));Ca=ea(ea(pe*ua)+ea(ea(le*qa)+ea(he*ma)));Da=ea(ea(qe*va)+ea(ea(me*ra)+ea(ie*na)));Ea=ea(ea(ze*sa)+ea(ea(ve*oa)+ea(re*ka)));Fa=ea(ea(Ae*ta)+ea(ea(we*pa)+ea(se*la)));Ga=ea(ea(Be*ua)+ea(ea(xe*qa)+ea(te*ma)));Ha=ea(ea(Ce*va)+ea(ea(ye*ra)+ea(ue*na)));ca=ea(Pb+ea(ea(sa*Ea)+ea(ea(oa*Aa)+ea(ka*wa))));Y=ea(Qb+ea(ea(ta*Fa)+ea(ea(pa*Ba)+ea(la*xa))));W=ea(Rb+ea(ea(ua*Ga)+ea(ea(qa*Ca)+ea(ma*ya))));S=ea(Sb+ea(ea(va*Ha)+ea(ea(ra*Da)+ea(na*za))));aa=ea(Hb+ea(ea(fd*sa)+ea(ea(ed*oa)+ea(dd*ka))));V=ea(Ib+ea(ea(id*ta)+ea(ea(hd*pa)+ea(gd*la))));X=ea(Jb+ea(ea(ld*ua)+ea(ea(kd*qa)+ea(jd*ma))));Z=ea(Kb+ea(ea(od*va)+ea(ea(nd*ra)+ea(md*na))));if(Tf){wg=ea(ea(Db*Ma)-ea(zb*Qa));vg=ea(ea(Eb*Na)-ea(Ab*Ra));ug=ea(ea(Fb*Oa)-ea(Bb*Sa));tg=ea(ea(Gb*Pa)-ea(Cb*Ta));sg=ea(ea(vb*Qa)-ea(Db*Ia));rg=ea(ea(wb*Ra)-ea(Eb*Ja));qg=ea(ea(xb*Sa)-ea(Fb*Ka));pg=ea(ea(yb*Ta)-ea(Gb*La));og=ea(ea(zb*Ia)-ea(vb*Ma));ng=ea(ea(Ab*Ja)-ea(wb*Na));mg=ea(ea(Bb*Ka)-ea(xb*Oa));lg=ea(ea(Cb*La)-ea(yb*Pa));kg=ea(ea(Le*og)+ea(ea(He*sg)+ea(De*wg)));jg=ea(ea(Me*ng)+ea(ea(Ie*rg)+ea(Ee*vg)));ig=ea(ea(Ne*mg)+ea(ea(Je*qg)+ea(Fe*ug)));hg=ea(ea(Oe*lg)+ea(ea(Ke*pg)+ea(Ge*tg)));gg=ea(ea(Xe*og)+ea(ea(Te*sg)+ea(Pe*wg)));fg=ea(ea(Ye*ng)+ea(ea(Ue*rg)+ea(Qe*vg)));eg=ea(ea(Ze*mg)+ea(ea(Ve*qg)+ea(Re*ug)));dg=ea(ea(_e*lg)+ea(ea(We*pg)+ea(Se*tg)));cg=ea(ea(hf*og)+ea(ea(df*sg)+ea($e*wg)));bg=ea(ea(jf*ng)+ea(ea(ef*rg)+ea(af*vg)));ag=ea(ea(kf*mg)+ea(ea(ff*qg)+ea(bf*ug)));$f=ea(ea(lf*lg)+ea(ea(gf*pg)+ea(cf*tg)));ca=ea(ca+ea(ea(ea(og*cg)+ea(ea(sg*gg)+ea(wg*kg)))-Tb));Y=ea(Y+ea(ea(ea(ng*bg)+ea(ea(rg*fg)+ea(vg*jg)))-Ub));W=ea(W+ea(ea(ea(mg*ag)+ea(ea(qg*eg)+ea(ug*ig)))-Vb));S=ea(S+ea(ea(ea(lg*$f)+ea(ea(pg*dg)+ea(tg*hg)))-Wb));aa=ea(aa-ea(Lb+ea(ea(rd*og)+ea(ea(qd*sg)+ea(pd*wg)))));V=ea(V-ea(Mb+ea(ea(ud*ng)+ea(ea(td*rg)+ea(sd*vg)))));X=ea(X-ea(Nb+ea(ea(xd*mg)+ea(ea(wd*qg)+ea(vd*ug)))));Z=ea(Z-ea(Ob+ea(ea(Ad*lg)+ea(ea(zd*pg)+ea(yd*tg)))));g[p+176>>2]=wg;g[p+180>>2]=vg;g[p+184>>2]=ug;g[p+188>>2]=tg;g[p+192>>2]=sg;g[p+196>>2]=rg;g[p+200>>2]=qg;g[p+204>>2]=pg;g[p+208>>2]=og;g[p+212>>2]=ng;g[p+216>>2]=mg;g[p+220>>2]=lg;jg=ea(-jg);ig=ea(-ig);hg=ea(-hg);g[p+224>>2]=ea(-kg);g[p+228>>2]=jg;g[p+232>>2]=ig;g[p+236>>2]=hg;fg=ea(-fg);eg=ea(-eg);dg=ea(-dg);g[p+240>>2]=ea(-gg);g[p+244>>2]=fg;g[p+248>>2]=eg;g[p+252>>2]=dg;bg=ea(-bg);ag=ea(-ag);$f=ea(-$f);g[p+256>>2]=ea(-cg);g[p+260>>2]=bg;g[p+264>>2]=ag;g[p+268>>2]=$f}xg=ca>ea(0.0);yg=Y>ea(0.0);zg=W>ea(0.0);Ag=S>ea(0.0);ug=ea(ea(1.0)/ca);vg=ea(ea(1.0)/Y);wg=ea(ea(1.0)/W);S=ea(ea(1.0)/S);ug=xg?ug:ea(0.0);vg=yg?vg:ea(0.0);wg=zg?wg:ea(0.0);S=Ag?S:ea(0.0);pg=ea(Q-Dc);qg=ea(U-Ec);rg=ea(_-Fc);sg=ea(O-Gc);tg=ea(mf*pg);W=ea(mf*qg);O=ea(mf*rg);Y=ea(mf*sg);tg=ea((zc>tg?zc:tg)*ug);W=ea((Ac>W?Ac:W)*vg);O=ea((Bc>O?Bc:O)*wg);Y=ea((Cc>Y?Cc:Y)*S);Q=ea(-aa);_=ea(-V);U=ea(-X);ca=ea(-Z);Ag=ea(pg*j)>2]=ka;g[p+4>>2]=la;g[p+8>>2]=ma;g[p+12>>2]=na;g[p+16>>2]=oa;g[p+20>>2]=pa;g[p+24>>2]=qa;g[p+28>>2]=ra;g[p+32>>2]=sa;g[p+36>>2]=ta;g[p+40>>2]=ua;g[p+44>>2]=va;g[p+112>>2]=ug;g[p+116>>2]=vg;g[p+120>>2]=wg;g[p+124>>2]=S;xg=p+96|0;c[xg>>2]=0;c[xg+4>>2]=0;c[xg+8>>2]=0;c[xg+12>>2]=0;g[p+144>>2]=V;g[p+148>>2]=W;g[p+152>>2]=X;g[p+156>>2]=Y;g[p+128>>2]=Z;g[p+132>>2]=_;g[p+136>>2]=aa;g[p+140>>2]=ca;c[p+160>>2]=da;c[p+164>>2]=$;c[p+168>>2]=T;c[p+172>>2]=P;g[p+48>>2]=wa;g[p+52>>2]=xa;g[p+56>>2]=ya;g[p+60>>2]=za;g[p+64>>2]=Aa;g[p+68>>2]=Ba;g[p+72>>2]=Ca;g[p+76>>2]=Da;g[p+80>>2]=Ea;g[p+84>>2]=Fa;g[p+88>>2]=Ga;g[p+92>>2]=Ha;ca=ea(g[fa>>2]);aa=ea(g[N>>2]);_=ea(g[M>>2]);Z=ea(g[L>>2]);Y=ea(g[J>>2]);X=ea(g[E>>2]);W=ea(g[D>>2]);V=ea(g[B>>2]);U=ea(g[h>>2]);S=ea(g[s>>2]);Q=ea(g[q>>2]);O=ea(g[t>>2]);if(!vc){if(Tf){J=0;L=o;while(1){lg=ea(g[Xf+(C<<4)>>2]);mg=ea(g[Xf+(C<<4)+4>>2]);ng=ea(g[Xf+(C<<4)+8>>2]);og=ea(g[Xf+(C<<4)+12>>2]);pg=ea(g[Yf+(C<<4)>>2]);qg=ea(g[Yf+(C<<4)+4>>2]);rg=ea(g[Yf+(C<<4)+8>>2]);sg=ea(g[Yf+(C<<4)+12>>2]);tg=ea(g[Zf+(C<<4)>>2]);ug=ea(g[Zf+(C<<4)+4>>2]);vg=ea(g[Zf+(C<<4)+8>>2]);wg=ea(g[Zf+(C<<4)+12>>2]);C=1-C|0;Ea=ea(ea(Ya*tg)-ea(ab*pg));Fa=ea(ea(Za*ug)-ea(bb*qg));Ga=ea(ea(_a*vg)-ea(cb*rg));Ha=ea(ea($a*wg)-ea(db*sg));$f=ea(ea(ab*lg)-ea(Ua*tg));ag=ea(ea(bb*mg)-ea(Va*ug));bg=ea(ea(cb*ng)-ea(Wa*vg));cg=ea(ea(db*og)-ea(Xa*wg));dg=ea(ea(Ua*pg)-ea(Ya*lg));eg=ea(ea(Va*qg)-ea(Za*mg));fg=ea(ea(Wa*rg)-ea(_a*ng));gg=ea(ea(Xa*sg)-ea($a*og));sa=ea(ea(be*dg)+ea(ea(Zd*$f)+ea(Vd*Ea)));ta=ea(ea(ce*eg)+ea(ea(_d*ag)+ea(Wd*Fa)));ua=ea(ea(de*fg)+ea(ea($d*bg)+ea(Xd*Ga)));va=ea(ea(ee*gg)+ea(ea(ae*cg)+ea(Yd*Ha)));wa=ea(ea(ne*dg)+ea(ea(je*$f)+ea(fe*Ea)));xa=ea(ea(oe*eg)+ea(ea(ke*ag)+ea(ge*Fa)));ya=ea(ea(pe*fg)+ea(ea(le*bg)+ea(he*Ga)));za=ea(ea(qe*gg)+ea(ea(me*cg)+ea(ie*Ha)));Aa=ea(ea(ze*dg)+ea(ea(ve*$f)+ea(re*Ea)));Ba=ea(ea(Ae*eg)+ea(ea(we*ag)+ea(se*Fa)));Ca=ea(ea(Be*fg)+ea(ea(xe*bg)+ea(te*Ga)));Da=ea(ea(Ce*gg)+ea(ea(ye*cg)+ea(ue*Ha)));Mg=ea(ea(Ma*tg)-ea(Qa*pg));Lg=ea(ea(Na*ug)-ea(Ra*qg));Kg=ea(ea(Oa*vg)-ea(Sa*rg));Jg=ea(ea(Pa*wg)-ea(Ta*sg));Ig=ea(ea(Qa*lg)-ea(Ia*tg));Hg=ea(ea(Ra*mg)-ea(Ja*ug));Gg=ea(ea(Sa*ng)-ea(Ka*vg));Fg=ea(ea(Ta*og)-ea(La*wg));Eg=ea(ea(Ia*pg)-ea(Ma*lg));Dg=ea(ea(Ja*qg)-ea(Na*mg));Cg=ea(ea(Ka*rg)-ea(Oa*ng));Bg=ea(ea(La*sg)-ea(Pa*og));ma=ea(ea(Le*Eg)+ea(ea(He*Ig)+ea(De*Mg)));oa=ea(ea(Me*Dg)+ea(ea(Ie*Hg)+ea(Ee*Lg)));pa=ea(ea(Ne*Cg)+ea(ea(Je*Gg)+ea(Fe*Kg)));ga=ea(ea(Oe*Bg)+ea(ea(Ke*Fg)+ea(Ge*Jg)));ha=ea(ea(Xe*Eg)+ea(ea(Te*Ig)+ea(Pe*Mg)));ia=ea(ea(Ye*Dg)+ea(ea(Ue*Hg)+ea(Qe*Lg)));ja=ea(ea(Ze*Cg)+ea(ea(Ve*Gg)+ea(Re*Kg)));ka=ea(ea(_e*Bg)+ea(ea(We*Fg)+ea(Se*Jg)));la=ea(ea(hf*Eg)+ea(ea(df*Ig)+ea($e*Mg)));na=ea(ea(jf*Dg)+ea(ea(ef*Hg)+ea(af*Lg)));qa=ea(ea(kf*Cg)+ea(ea(ff*Gg)+ea(bf*Kg)));ra=ea(ea(lf*Bg)+ea(ea(gf*Fg)+ea(cf*Jg)));hg=ea(ea(Nd+ea(ea(dg*Aa)+ea(ea($f*wa)+ea(Ea*sa))))+ea(ea(ea(Eg*la)+ea(ea(Ig*ha)+ea(Mg*ma)))-Tb));kg=ea(ea(Od+ea(ea(eg*Ba)+ea(ea(ag*xa)+ea(Fa*ta))))+ea(ea(ea(Dg*na)+ea(ea(Hg*ia)+ea(Lg*oa)))-Ub));jg=ea(ea(Pd+ea(ea(fg*Ca)+ea(ea(bg*ya)+ea(Ga*ua))))+ea(ea(ea(Cg*qa)+ea(ea(Gg*ja)+ea(Kg*pa)))-Vb));ig=ea(ea(Qd+ea(ea(gg*Da)+ea(ea(cg*za)+ea(Ha*va))))+ea(ea(ea(Bg*ra)+ea(ea(Fg*ka)+ea(Jg*ga)))-Wb));g[L+192>>2]=Mg;g[L+196>>2]=Lg;g[L+200>>2]=Kg;g[L+204>>2]=Jg;g[L+208>>2]=Ig;g[L+212>>2]=Hg;g[L+216>>2]=Gg;g[L+220>>2]=Fg;g[L+224>>2]=Eg;g[L+228>>2]=Dg;g[L+232>>2]=Cg;g[L+236>>2]=Bg;oa=ea(-oa);pa=ea(-pa);ga=ea(-ga);g[L+240>>2]=ea(-ma);g[L+244>>2]=oa;g[L+248>>2]=pa;g[L+252>>2]=ga;ia=ea(-ia);ja=ea(-ja);ka=ea(-ka);g[L+256>>2]=ea(-ha);g[L+260>>2]=ia;g[L+264>>2]=ja;g[L+268>>2]=ka;na=ea(-na);qa=ea(-qa);ra=ea(-ra);g[L+272>>2]=ea(-la);g[L+276>>2]=na;g[L+280>>2]=qa;g[L+284>>2]=ra;da=hg>ea(0.0);fa=kg>ea(0.0);zg=jg>ea(0.0);Ag=ig>ea(0.0);kg=ea(ea(1.0)/kg);jg=ea(ea(1.0)/jg);ig=ea(ea(1.0)/ig);hg=ea(-ea(ea(1.0)/hg));hg=da?hg:ea(-0.0);kg=ea(-kg);kg=fa?kg:ea(-0.0);jg=ea(-jg);jg=zg?jg:ea(-0.0);ig=ea(-ig);ig=Ag?ig:ea(-0.0);Ag=L+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[L+96>>2]=sa;g[L+100>>2]=ta;g[L+104>>2]=ua;g[L+108>>2]=va;g[L+112>>2]=wa;g[L+116>>2]=xa;g[L+120>>2]=ya;g[L+124>>2]=za;g[L+128>>2]=Aa;g[L+132>>2]=Ba;g[L+136>>2]=Ca;g[L+140>>2]=Da;g[L+48>>2]=Ea;g[L+52>>2]=Fa;g[L+56>>2]=Ga;g[L+60>>2]=Ha;g[L+64>>2]=$f;g[L+68>>2]=ag;g[L+72>>2]=bg;g[L+76>>2]=cg;g[L+80>>2]=dg;g[L+84>>2]=eg;g[L+88>>2]=fg;g[L+92>>2]=gg;g[L+160>>2]=hg;g[L+164>>2]=kg;g[L+168>>2]=jg;g[L+172>>2]=ig;ig=ea(ea(ea(Z*mg)+ea(Y*qg))+ea(X*ug));jg=ea(ea(ea(W*ng)+ea(V*rg))+ea(U*vg));kg=ea(ea(ea(S*og)+ea(Q*sg))+ea(O*wg));g[L+176>>2]=ea(ea(ea(ca*lg)+ea(aa*pg))+ea(_*tg));g[L+180>>2]=ig;g[L+184>>2]=jg;g[L+188>>2]=kg;g[L>>2]=lg;g[L+4>>2]=mg;g[L+8>>2]=ng;g[L+12>>2]=og;g[L+16>>2]=pg;g[L+20>>2]=qg;g[L+24>>2]=rg;g[L+28>>2]=sg;g[L+32>>2]=tg;g[L+36>>2]=ug;g[L+40>>2]=vg;g[L+44>>2]=wg;J=J+1|0;if((J|0)==(n|0))break;else L=L+Vf|0}}else{J=0;L=o;while(1){Bg=ea(g[Xf+(C<<4)>>2]);Cg=ea(g[Xf+(C<<4)+4>>2]);Dg=ea(g[Xf+(C<<4)+8>>2]);Eg=ea(g[Xf+(C<<4)+12>>2]);Fg=ea(g[Yf+(C<<4)>>2]);Gg=ea(g[Yf+(C<<4)+4>>2]);Hg=ea(g[Yf+(C<<4)+8>>2]);Ig=ea(g[Yf+(C<<4)+12>>2]);Jg=ea(g[Zf+(C<<4)>>2]);Kg=ea(g[Zf+(C<<4)+4>>2]);Lg=ea(g[Zf+(C<<4)+8>>2]);Mg=ea(g[Zf+(C<<4)+12>>2]);C=1-C|0;hg=ea(ea(Ya*Jg)-ea(ab*Fg));ig=ea(ea(Za*Kg)-ea(bb*Gg));jg=ea(ea(_a*Lg)-ea(cb*Hg));kg=ea(ea($a*Mg)-ea(db*Ig));lg=ea(ea(ab*Bg)-ea(Ua*Jg));mg=ea(ea(bb*Cg)-ea(Va*Kg));ng=ea(ea(cb*Dg)-ea(Wa*Lg));og=ea(ea(db*Eg)-ea(Xa*Mg));pg=ea(ea(Ua*Fg)-ea(Ya*Bg));qg=ea(ea(Va*Gg)-ea(Za*Cg));rg=ea(ea(Wa*Hg)-ea(_a*Dg));sg=ea(ea(Xa*Ig)-ea($a*Eg));Qa=ea(ea(be*pg)+ea(ea(Zd*lg)+ea(Vd*hg)));Ra=ea(ea(ce*qg)+ea(ea(_d*mg)+ea(Wd*ig)));Sa=ea(ea(de*rg)+ea(ea($d*ng)+ea(Xd*jg)));Ta=ea(ea(ee*sg)+ea(ea(ae*og)+ea(Yd*kg)));$f=ea(ea(ne*pg)+ea(ea(je*lg)+ea(fe*hg)));ag=ea(ea(oe*qg)+ea(ea(ke*mg)+ea(ge*ig)));bg=ea(ea(pe*rg)+ea(ea(le*ng)+ea(he*jg)));cg=ea(ea(qe*sg)+ea(ea(me*og)+ea(ie*kg)));dg=ea(ea(ze*pg)+ea(ea(ve*lg)+ea(re*hg)));eg=ea(ea(Ae*qg)+ea(ea(we*mg)+ea(se*ig)));fg=ea(ea(Be*rg)+ea(ea(xe*ng)+ea(te*jg)));gg=ea(ea(Ce*sg)+ea(ea(ye*og)+ea(ue*kg)));tg=ea(Nd+ea(ea(pg*dg)+ea(ea(lg*$f)+ea(hg*Qa))));wg=ea(Od+ea(ea(qg*eg)+ea(ea(mg*ag)+ea(ig*Ra))));vg=ea(Pd+ea(ea(rg*fg)+ea(ea(ng*bg)+ea(jg*Sa))));ug=ea(Qd+ea(ea(sg*gg)+ea(ea(og*cg)+ea(kg*Ta))));da=tg>ea(0.0);fa=wg>ea(0.0);zg=vg>ea(0.0);Ag=ug>ea(0.0);wg=ea(ea(1.0)/wg);vg=ea(ea(1.0)/vg);ug=ea(ea(1.0)/ug);tg=ea(-ea(ea(1.0)/tg));tg=da?tg:ea(-0.0);wg=ea(-wg);wg=fa?wg:ea(-0.0);vg=ea(-vg);vg=zg?vg:ea(-0.0);ug=ea(-ug);ug=Ag?ug:ea(-0.0);Ag=L+144|0;c[Ag>>2]=0;c[Ag+4>>2]=0;c[Ag+8>>2]=0;c[Ag+12>>2]=0;g[L+96>>2]=Qa;g[L+100>>2]=Ra;g[L+104>>2]=Sa;g[L+108>>2]=Ta;g[L+112>>2]=$f;g[L+116>>2]=ag;g[L+120>>2]=bg;g[L+124>>2]=cg;g[L+128>>2]=dg;g[L+132>>2]=eg;g[L+136>>2]=fg;g[L+140>>2]=gg;g[L+48>>2]=hg;g[L+52>>2]=ig;g[L+56>>2]=jg;g[L+60>>2]=kg;g[L+64>>2]=lg;g[L+68>>2]=mg;g[L+72>>2]=ng;g[L+76>>2]=og;g[L+80>>2]=pg;g[L+84>>2]=qg;g[L+88>>2]=rg;g[L+92>>2]=sg;g[L+160>>2]=tg;g[L+164>>2]=wg;g[L+168>>2]=vg;g[L+172>>2]=ug;ug=ea(ea(ea(Z*Cg)+ea(Y*Gg))+ea(X*Kg));vg=ea(ea(ea(W*Dg)+ea(V*Hg))+ea(U*Lg));wg=ea(ea(ea(S*Eg)+ea(Q*Ig))+ea(O*Mg));g[L+176>>2]=ea(ea(ea(ca*Bg)+ea(aa*Fg))+ea(_*Jg));g[L+180>>2]=ug;g[L+184>>2]=vg;g[L+188>>2]=wg;g[L>>2]=Bg;g[L+4>>2]=Cg;g[L+8>>2]=Dg;g[L+12>>2]=Eg;g[L+16>>2]=Fg;g[L+20>>2]=Gg;g[L+24>>2]=Hg;g[L+28>>2]=Ig;g[L+32>>2]=Jg;g[L+36>>2]=Kg;g[L+40>>2]=Lg;g[L+44>>2]=Mg;J=J+1|0;if((J|0)==(n|0))break;else L=L+Vf|0}}o=o+Yb|0}if(!(r&1)){s=I+1|0;do if((fb|0)==65535){E=0;B=65535}else{B=fb;while(1){if((s|0)!=(e[m+(B*12|0)+2>>1]|0))break;Ag=b[m+(B*12|0)+4>>1]|0;B=Ag&65535;if(Ag<<16>>16==-1){s=0;break}else s=0}if((B|0)==65535){E=0;B=65535;break}E=s>>>0<(e[m+(B*12|0)+2>>1]|0)>>>0}while(0);A=fb;D=E&1^1|r}else{s=I;B=fb;I=eb;D=r}if(!(r&2)){t=hb+1|0;do if((z|0)==65535){E=0;q=65535}else{q=z;while(1){if((t|0)!=(e[m+(q*12|0)+2>>1]|0))break;Ag=b[m+(q*12|0)+4>>1]|0;q=Ag&65535;if(Ag<<16>>16==-1){t=0;break}else t=0}if((q|0)==65535){E=0;q=65535;break}E=t>>>0<(e[m+(q*12|0)+2>>1]|0)>>>0}while(0);K=hb;D=(E&1)<<1^2|D}else{t=hb;q=z;z=gb}if(!(r&4)){y=G+1|0;do if((F|0)==65535){E=0;h=65535}else{h=F;while(1){if((y|0)!=(e[m+(h*12|0)+2>>1]|0))break;Ag=b[m+(h*12|0)+4>>1]|0;h=Ag&65535;if(Ag<<16>>16==-1){y=0;break}else y=0}if((h|0)==65535){E=0;h=65535;break}E=y>>>0<(e[m+(h*12|0)+2>>1]|0)>>>0}while(0);L=y;y=F;J=(E&1)<<2^4|D}else{L=G;h=F;G=H;J=D}if(!(r&8)){p=ib;E=L;F=h;H=G;D=r;break}else{D=r;eb=I;gb=z;H=G;I=s;fb=B;hb=t;z=q;G=L;F=h;r=J;p=ib}}h=mb+1|0;do if((lb|0)==65535){G=0;r=65535}else{r=lb;while(1){if((h|0)!=(e[m+(r*12|0)+2>>1]|0))break;Ag=b[m+(r*12|0)+4>>1]|0;r=Ag&65535;if(Ag<<16>>16==-1){h=0;break}else h=0}if((r|0)==65535){G=0;r=65535;break}G=h>>>0<(e[m+(r*12|0)+2>>1]|0)>>>0}while(0);Ag=lb;kb=mb;mb=h;lb=r;r=(G&1)<<3^8|J;h=Ag}d=d+1|0;if(d>>>0>=Pf>>>0)break;s=c[Lf>>2]|0;q=c[Mf>>2]|0;t=c[Nf>>2]|0;r=c[Of>>2]|0}i=_f;return 1}function ugd(f,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y){f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=u|0;v=ea(v);w=ea(w);x=ea(x);y=ea(y);var z=oo,A=oo,B=oo,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=0,$=0,aa=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=0,ja=oo,ka=oo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=oo,eb=oo,fb=0;m=f+22|0;ra=(e[m>>1]|0)>>>8&1;sa=ea(g[f+92>>2]);ta=c[j+16>>2]|0;ua=c[j+20>>2]|0;va=c[j+24>>2]|0;wa=c[l+16>>2]|0;xa=c[l+20>>2]|0;ya=c[l+24>>2]|0;m=e[m>>1]|0;l=(m&24|0)!=0;Xa=c[i+1796>>2]|0;m=m>>>6;Ya=l?112:80;Za=l?128:96;if(l)ma=3;else ma=(m<<2&4^5)&255;Wa=l?12:(m&1^11)&255;ia=c[o>>2]|0;na=c[o+4>>2]|0;pa=c[o+8>>2]|0;la=c[p>>2]|0;oa=c[p+4>>2]|0;qa=c[p+8>>2]|0;ja=ea(g[o+16>>2]);ka=ea(g[o+20>>2]);fa=ea(g[o+24>>2]);ga=ea(g[p+16>>2]);ha=ea(g[p+20>>2]);da=ea(g[p+24>>2]);X=ea(g[q+48>>2]);Aa=ea(g[r+48>>2]);Ba=ea(g[q+52>>2]);ca=ea(g[r+52>>2]);ca=Ba>ca?Ba:ca;Ba=ea(g[q>>2]);Ca=ea(g[q+4>>2]);Da=ea(g[q+8>>2]);Ea=ea(g[q+12>>2]);Fa=ea(g[q+16>>2]);Ga=ea(g[q+20>>2]);Ha=ea(g[q+24>>2]);Ia=ea(g[q+28>>2]);Y=ea(g[q+32>>2]);Ka=ea(g[r>>2]);La=ea(g[r+4>>2]);Ma=ea(g[r+8>>2]);Na=ea(g[r+12>>2]);Oa=ea(g[r+16>>2]);Pa=ea(g[r+20>>2]);Qa=ea(g[r+24>>2]);Ra=ea(g[r+28>>2]);Z=ea(g[r+32>>2]);aa=ea(s*ea(.800000011));Va=f+84|0;Ta=ea(g[Va>>2]);Ua=f+88|0;za=ea(g[Ua>>2]);Ja=ea(Ta*w);Sa=ea(-ea(za*y));Ta=ea(X*ea(Ta*v));za=ea(Aa*ea(za*x));Aa=ea(-za);Ba=ea(Ba*Ja);Ca=ea(Ca*Ja);Da=ea(Da*Ja);Ea=ea(Ea*Ja);Fa=ea(Fa*Ja);Ga=ea(Ga*Ja);Ha=ea(Ha*Ja);Ia=ea(Ia*Ja);Ja=ea(Y*Ja);Ka=ea(Ka*Sa);La=ea(La*Sa);Ma=ea(Ma*Sa);Na=ea(Na*Sa);Oa=ea(Oa*Sa);Pa=ea(Pa*Sa);Qa=ea(Qa*Sa);Ra=ea(Ra*Sa);Sa=ea(Z*Sa);$=(Xa|0)==0;if($){i=0;Za=n;a[Za>>0]=0;return i|0}F=(c[k>>2]=ia,ea(g[k>>2]));E=(c[k>>2]=na,ea(g[k>>2]));D=(c[k>>2]=pa,ea(g[k>>2]));B=(c[k>>2]=la,ea(g[k>>2]));A=(c[k>>2]=oa,ea(g[k>>2]));z=(c[k>>2]=qa,ea(g[k>>2]));x=(c[k>>2]=ta,ea(g[k>>2]));v=(c[k>>2]=ua,ea(g[k>>2]));y=(c[k>>2]=va,ea(g[k>>2]));G=(c[k>>2]=wa,ea(g[k>>2]));U=(c[k>>2]=xa,ea(g[k>>2]));w=(c[k>>2]=ya,ea(g[k>>2]));_=0;q=n;while(1){r=c[i+1408+(_<<2)>>2]|0;if(r){C=i+1536+(_<<2)|0;l=c[i+768+(_*20|0)>>2]|0;o=c[i+768+(_*20|0)+4>>2]|0;p=c[i+768+(_*20|0)+8>>2]|0;m=h+((e[i+((c[C>>2]|0)*12|0)>>1]|0)<<6)+60|0;M=ea(g[m>>2]);J=(c[k>>2]=l,ea(g[k>>2]));L=ea(F*J);I=(c[k>>2]=o,ea(g[k>>2]));L=ea(L+ea(E*I));H=(c[k>>2]=p,ea(g[k>>2]));L=ea(L+ea(D*H));K=ea(ea(ea(B*J)+ea(A*I))+ea(z*H));f=q+48|0;a[q+1>>0]=r;a[q>>0]=ma;c[q+4>>2]=c[m>>2];g[q+8>>2]=Ta;g[q+12>>2]=Aa;c[q+16>>2]=l;c[q+20>>2]=o;c[q+24>>2]=p;a[q+36>>0]=ra;r=c[C>>2]|0;if((r|0)!=65535)if(M>ea(0.0))while(1){q=b[i+(r*12|0)+2>>1]|0;j=e[i+(r*12|0)>>1]|0;if(q<<16>>16){o=q&65535;q=ba(Ya,o)|0;l=0;m=f;while(1){C=l+j|0;eb=ea(g[h+(C<<6)+16>>2]);S=ea(g[h+(C<<6)+20>>2]);T=ea(g[h+(C<<6)+24>>2]);$a=ea(g[h+(C<<6)+12>>2]);V=ea(g[h+(C<<6)+32>>2]);Z=ea(g[h+(C<<6)+36>>2]);Z=ea(ea(ea(J*V)+ea(I*Z))+ea(H*ea(g[h+(C<<6)+40>>2])));V=ea(eb-x);W=ea(S-v);X=ea(T-y);eb=ea(eb-G);S=ea(S-U);T=ea(T-w);C=c[h+(C<<6)+28>>2]|0;Y=ea(ea(H*W)-ea(I*X));X=ea(ea(J*X)-ea(H*V));W=ea(ea(I*V)-ea(J*W));V=ea(ea(H*S)-ea(I*T));T=ea(ea(J*T)-ea(H*eb));S=ea(ea(I*eb)-ea(J*S));eb=ea(ea(Ha*W)+ea(ea(Ba*Y)+ea(Ea*X)));db=ea(ea(Ia*W)+ea(ea(Ca*Y)+ea(Fa*X)));cb=ea(ea(Ja*W)+ea(ea(Da*Y)+ea(Ga*X)));bb=ea(ea(Qa*S)+ea(ea(Ka*V)+ea(Na*T)));ab=ea(ea(Ra*S)+ea(ea(La*V)+ea(Oa*T)));N=ea(ea(Sa*S)+ea(ea(Ma*V)+ea(Pa*T)));P=ea(ea(Ta+ea(ea(W*cb)+ea(ea(Y*eb)+ea(X*db))))-ea(ea(ea(S*N)+ea(ea(V*bb)+ea(T*ab)))-za));_a=ea(ea(L+ea(ea(fa*W)+ea(ea(ja*Y)+ea(ka*X))))-ea(K+ea(ea(da*S)+ea(ea(ga*V)+ea(ha*T)))));p=P>ea(0.0);P=ea(ea(1.0)/P);P=p?P:ea(0.0);$a=ea($a-sa);O=ea(aa*$a);O=ea((ca>O?ca:O)*P);$a=ea($a*s);g[m+48>>2]=eb;g[m+52>>2]=db;g[m+56>>2]=cb;g[m+60>>2]=Ta;g[m+64>>2]=bb;g[m+68>>2]=ab;g[m+72>>2]=N;g[m+76>>2]=Aa;N=ea(-_a);p=$a>2]=O,c[k>>2]|0);eb=ea(M*N);eb=ea(Z+(p?eb:ea(0.0)));g[m>>2]=Y;g[m+4>>2]=X;g[m+8>>2]=W;c[m+12>>2]=0;g[m+16>>2]=V;g[m+20>>2]=T;g[m+24>>2]=S;g[m+28>>2]=P;c[m+32>>2]=fb;g[m+36>>2]=eb;c[m+40>>2]=C;g[m+44>>2]=ea(0.0);l=l+1|0;if((l|0)==(o|0))break;else m=m+Ya|0}f=f+q|0}r=b[i+(r*12|0)+4>>1]|0;if(r<<16>>16==-1)break;else r=r&65535}else{l=r;while(1){r=b[i+(l*12|0)+2>>1]|0;o=e[i+(l*12|0)>>1]|0;if(r<<16>>16){r=r&65535;q=ba(Ya,r)|0;C=0;p=f;while(1){fb=C+o|0;P=ea(g[h+(fb<<6)+16>>2]);bb=ea(g[h+(fb<<6)+20>>2]);ab=ea(g[h+(fb<<6)+24>>2]);db=ea(g[h+(fb<<6)+12>>2]);$a=ea(g[h+(fb<<6)+32>>2]);eb=ea(g[h+(fb<<6)+36>>2]);eb=ea(ea(ea(J*$a)+ea(I*eb))+ea(H*ea(g[h+(fb<<6)+40>>2])));$a=ea(P-x);_a=ea(bb-v);Z=ea(ab-y);P=ea(P-G);bb=ea(bb-U);ab=ea(ab-w);fb=c[h+(fb<<6)+28>>2]|0;Y=ea(ea(H*_a)-ea(I*Z));Z=ea(ea(J*Z)-ea(H*$a));_a=ea(ea(I*$a)-ea(J*_a));$a=ea(ea(H*bb)-ea(I*ab));ab=ea(ea(J*ab)-ea(H*P));bb=ea(ea(I*P)-ea(J*bb));P=ea(ea(Ha*_a)+ea(ea(Ba*Y)+ea(Ea*Z)));S=ea(ea(Ia*_a)+ea(ea(Ca*Y)+ea(Fa*Z)));T=ea(ea(Ja*_a)+ea(ea(Da*Y)+ea(Ga*Z)));V=ea(ea(Qa*bb)+ea(ea(Ka*$a)+ea(Na*ab)));W=ea(ea(Ra*bb)+ea(ea(La*$a)+ea(Oa*ab)));X=ea(ea(Sa*bb)+ea(ea(Ma*$a)+ea(Pa*ab)));cb=ea(ea(Ta+ea(ea(_a*T)+ea(ea(Y*P)+ea(Z*S))))-ea(ea(ea(bb*X)+ea(ea($a*V)+ea(ab*W)))-za));m=cb>ea(0.0);cb=ea(ea(1.0)/cb);cb=m?cb:ea(0.0);db=ea(aa*ea(db-sa));db=ea((ca>db?ca:db)*cb);g[p+48>>2]=P;g[p+52>>2]=S;g[p+56>>2]=T;g[p+60>>2]=Ta;g[p+64>>2]=V;g[p+68>>2]=W;g[p+72>>2]=X;g[p+76>>2]=Aa;eb=ea(eb+ea(0.0));g[p>>2]=Y;g[p+4>>2]=Z;g[p+8>>2]=_a;c[p+12>>2]=0;g[p+16>>2]=$a;g[p+20>>2]=ab;g[p+24>>2]=bb;g[p+28>>2]=cb;g[p+32>>2]=db;g[p+36>>2]=eb;c[p+40>>2]=fb;g[p+44>>2]=ea(0.0);C=C+1|0;if((C|0)==(r|0))break;else p=p+Ya|0}f=f+q|0}r=b[i+(l*12|0)+4>>1]|0;if(r<<16>>16==-1)break;else l=r&65535}}}else f=q;_=_+1|0;if((_|0)==(Xa|0))break;else q=f}if($){fb=0;i=f;a[i>>0]=0;return fb|0}s=(c[k>>2]=ia,ea(g[k>>2]));s=ea(s-(c[k>>2]=la,ea(g[k>>2])));aa=(c[k>>2]=na,ea(g[k>>2]));aa=ea(aa-(c[k>>2]=oa,ea(g[k>>2])));ca=(c[k>>2]=pa,ea(g[k>>2]));ca=ea(ca-(c[k>>2]=qa,ea(g[k>>2])));da=(c[k>>2]=ta,ea(g[k>>2]));fa=(c[k>>2]=ua,ea(g[k>>2]));ga=(c[k>>2]=va,ea(g[k>>2]));ha=(c[k>>2]=wa,ea(g[k>>2]));ja=(c[k>>2]=xa,ea(g[k>>2]));ka=(c[k>>2]=ya,ea(g[k>>2]));ya=(u|0)==0;ua=ba(Za,u)|0;m=0;ta=0;C=f;r=n;while(1){q=c[i+1408+(ta<<2)>>2]|0;a:do if(q){p=i+1536+(ta<<2)|0;l=e[i+((c[p>>2]|0)*12|0)>>1]|0;b[r+2>>1]=C-r;r=r+((ba(d[r+1>>0]|0,Ya)|0)+48)|0;o=c[h+(l<<6)+44>>2]|0;l=(c[h+(l<<6)+52>>2]&1|0)==0;a[C+1>>0]=q;if(l)f=e[i+768+(ta*20|0)+16>>1]|0;else f=0;a[C+2>>0]=f;j=C+((q<<2)+44&-16)|0;q=c[p>>2]|0;f=b[i+(q*12|0)>>1]|0;n=f&65535;z=ea(g[h+(n<<6)>>2]);A=ea(g[h+(n<<6)+4>>2]);v=ea(g[h+(n<<6)+8>>2]);y=ea(-v);B=ea(-A);n=ea(Q(ea(z)))ea(9.99999974e-06);B=fb?cb:B;y=fb?db:n?y:z;x=fb?eb:x;eb=ea(ea(1.0)/ea(R(ea(ea(x*x)+ea(ea(B*B)+ea(y*y))))));B=ea(eb*B);y=ea(eb*y);x=ea(eb*x);if(l?(c[C+4>>2]=o,c[C+8>>2]=c[Va>>2],c[C+12>>2]=c[Ua>>2],a[C>>0]=Wa,(q|0)!=65535):0){D=ea(ea(v*y)-ea(A*x));w=ea(ea(z*x)-ea(v*B));v=ea(ea(A*B)-ea(z*y));ia=0;while(1){$=i+(q*12|0)+2|0;p=b[$>>1]|0;_=f&65535;if(p<<16>>16)if(ya){A=D;m=1}else{l=p&65535;A=D;o=0;do{p=o+ia|0;f=o+_|0;U=ea(g[h+(f<<6)+16>>2]);S=ea(g[h+(f<<6)+20>>2]);T=ea(g[h+(f<<6)+24>>2]);P=ea(U-da);M=ea(S-fa);N=ea(T-ga);U=ea(U-ha);S=ea(S-ja);T=ea(T-ka);V=ea(g[h+(f<<6)+32>>2]);W=ea(g[h+(f<<6)+36>>2]);X=ea(g[h+(f<<6)+40>>2]);Z=x;Y=y;O=B;x=v;y=w;B=A;f=0;C=j;while(1){c[C+80>>2]=p;A=ea(ea(M*Z)-ea(N*Y));z=ea(ea(N*O)-ea(P*Z));v=ea(ea(P*Y)-ea(M*O));w=ea(ea(S*Z)-ea(T*Y));E=ea(ea(T*O)-ea(U*Z));F=ea(ea(U*Y)-ea(S*O));G=ea(ea(Ha*v)+ea(ea(Ba*A)+ea(Ea*z)));H=ea(ea(Ia*v)+ea(ea(Ca*A)+ea(Fa*z)));I=ea(ea(Ja*v)+ea(ea(Da*A)+ea(Ga*z)));J=ea(ea(Qa*F)+ea(ea(Ka*w)+ea(Na*E)));K=ea(ea(Ra*F)+ea(ea(La*w)+ea(Oa*E)));L=ea(ea(Sa*F)+ea(ea(Ma*w)+ea(Pa*E)));D=ea(ea(Ta+ea(ea(v*I)+ea(ea(A*G)+ea(z*H))))-ea(ea(ea(F*L)+ea(ea(w*J)+ea(E*K)))-za));fb=D>ea(0.0);D=ea(-ea(ea(1.0)/D));g[C>>2]=O;g[C+4>>2]=Y;g[C+8>>2]=Z;c[C+12>>2]=0;fb=fb?(g[k>>2]=D,c[k>>2]|0):-2147483648;g[C+16>>2]=A;g[C+20>>2]=z;g[C+24>>2]=v;c[C+28>>2]=fb;eb=ea(ea(X*Z)+ea(ea(W*Y)+ea(V*O)));g[C+32>>2]=w;g[C+36>>2]=E;g[C+40>>2]=F;g[C+44>>2]=eb;g[C+48>>2]=G;g[C+52>>2]=H;g[C+56>>2]=I;g[C+60>>2]=Ta;g[C+64>>2]=J;g[C+68>>2]=K;g[C+72>>2]=L;g[C+76>>2]=Aa;f=f+1|0;if((f|0)==(u|0)){A=O;w=Y;v=Z;break}else{cb=B;db=y;eb=x;C=C+Za|0;B=O;y=Y;x=Z;O=cb;Y=db;Z=eb}}j=j+ua|0;o=o+1|0}while((o|0)!=(l|0));p=b[$>>1]|0;m=1}else{A=D;p=0}fb=b[i+(q*12|0)+4>>1]|0;q=fb&65535;if(fb<<16>>16==-1)break a;f=b[i+(q*12|0)>>1]|0;D=A;ia=(p&65535)+ia|0}}}else j=C;while(0);ta=ta+1|0;if((ta|0)==(Xa|0))break;else C=j}a[j>>0]=0;return m|0}function vgd(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=ea(b);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;uo[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function wgd(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=ea(b);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;uo[c[(c[a>>2]|0)+32>>2]&7](a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u);return}function xgd(){c[108325]=3862;c[108326]=3863;c[108332]=3864;c[108333]=3865;c[108339]=2789;c[108340]=2790;c[108349]=253;c[108350]=254;c[108359]=2791;c[108360]=2792;c[108369]=3866;c[108370]=3863;c[108383]=3867;c[108384]=3865;c[108396]=2793;c[108397]=2790;c[108411]=255;c[108412]=254;c[108426]=2794;c[108427]=2792;c[108378]=3868;c[108405]=2795;c[108420]=256;c[108435]=2795;return}function ygd(){var a=0,b=0;b=i;i=i+16|0;a=Atd(b,4,1400491,147)|0;if(!a){i=b;return a|0}c[a>>2]=419996;i=b;return a|0}function zgd(a){a=a|0;var b=0;b=i;i=i+16|0;uq[c[(c[a>>2]|0)+4>>2]&8191](a);Btd(b,a);i=b;return}function Agd(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;p=i;i=i+32|0;b=p;a[b+1>>0]=0;do if((e|0)>0){if(!o){while(1)if((e|0)>1)e=e+-1|0;else break;a[b>>0]=(e|0)<4&1;break}while(1){a[b>>0]=(e|0)<4&1;h=0;do{Lp[c[433288+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,b);h=h+1|0}while((h|0)!=(o|0));if((e|0)>1)e=e+-1|0;else break}}while(0);if(k){e=0;do{c[r+(e<<5)>>2]=c[g+(e<<5)>>2];c[r+(e<<5)+4>>2]=c[g+(e<<5)+4>>2];c[r+(e<<5)+8>>2]=c[g+(e<<5)+8>>2];c[r+(e<<5)+16>>2]=c[g+(e<<5)+16>>2];c[r+(e<<5)+20>>2]=c[g+(e<<5)+20>>2];c[r+(e<<5)+24>>2]=c[g+(e<<5)+24>>2];e=e+1|0}while((e|0)!=(k|0))}if(m){e=0;do{if(c[105012]|0)tjd(l+(e*40|0)|0);e=e+1|0}while((e|0)!=(m|0))}e=(o|0)==0;if(!e){h=0;do{Lp[c[433752+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,b);h=h+1|0}while((h|0)!=(o|0))}j=1-f|0;if((j|0)>0|e){i=p;return}while(1){h=0;do{Lp[c[433288+((a[c[n+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(h<<5)|0,b);h=h+1|0}while((h|0)!=(o|0));if((j|0)<0)j=j+1|0;else break}i=p;return}function Bgd(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0;t=i;i=i+32|0;s=t;if((e|0)>0){h=(o|0)==0;b=e;while(1){if(!h){j=0;do{Lp[c[433464+((a[c[n+(j<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(j<<5)|0,s);j=j+1|0}while((j|0)!=(o|0))}if((b|0)>1)b=b+-1|0;else break}}j=e<<1;if(!((j|0)<1|(q|0)==0))while(1){h=0;do{Lp[c[433464+((a[c[p+(h<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(h<<5)|0,s);h=h+1|0}while((h|0)!=(q|0));if((j|0)>1)j=j+-1|0;else break}if(k){j=0;do{c[r+(j<<5)>>2]=c[g+(j<<5)>>2];c[r+(j<<5)+4>>2]=c[g+(j<<5)+4>>2];c[r+(j<<5)+8>>2]=c[g+(j<<5)+8>>2];c[r+(j<<5)+16>>2]=c[g+(j<<5)+16>>2];c[r+(j<<5)+20>>2]=c[g+(j<<5)+20>>2];c[r+(j<<5)+24>>2]=c[g+(j<<5)+24>>2];j=j+1|0}while((j|0)!=(k|0))}if(m){j=0;do{if(c[105012]|0)tjd(l+(j*40|0)|0);j=j+1|0}while((j|0)!=(m|0))}b=(o|0)==0;if(!b){j=0;do{Lp[c[433780+((a[c[n+(j<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(j<<5)|0,s);j=j+1|0}while((j|0)!=(o|0))}j=1-f|0;if((j|0)>=1){i=t;return}h=(q|0)!=0;if(b){while(1){if(h){b=0;do{Lp[c[433464+((a[c[p+(b<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(b<<5)|0,s);b=b+1|0}while((b|0)!=(q|0))}if((j|0)<0)j=j+1|0;else break}i=t;return}while(1){b=0;do{Lp[c[433464+((a[c[n+(b<<5)+16>>2]>>0]&255)<<2)>>2]&8191](n+(b<<5)|0,s);b=b+1|0}while((b|0)!=(o|0));if(h){b=0;do{Lp[c[433464+((a[c[p+(b<<5)+16>>2]>>0]&255)<<2)>>2]&8191](p+(b<<5)|0,s);b=b+1|0}while((b|0)!=(q|0))}if((j|0)<0)j=j+1|0;else break}i=t;return}function Cgd(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=i;i=i+32|0;C=E+4|0;D=E;c[C+16>>2]=j;c[C+4>>2]=v;c[C+12>>2]=w+4;B=C+8|0;c[B>>2]=0;z=C+1|0;a[z>>0]=0;A=c[s+4>>2]|0;if(!p){if(l){y=0;do{c[u+(y<<5)>>2]=c[h+(y<<5)>>2];c[u+(y<<5)+4>>2]=c[h+(y<<5)+4>>2];c[u+(y<<5)+8>>2]=c[h+(y<<5)+8>>2];c[u+(y<<5)+16>>2]=c[h+(y<<5)+16>>2];c[u+(y<<5)+20>>2]=c[h+(y<<5)+20>>2];c[u+(y<<5)+24>>2]=c[h+(y<<5)+24>>2];y=y+1|0}while((y|0)!=(l|0))}if(!n){i=E;return}else y=0;do{if(c[105012]|0)tjd(m+(y*40|0)|0);y=y+1|0}while((y|0)!=(n|0));i=E;return}if((f|0)>0){y=(A|0)>0;p=f;while(1){a[C>>0]=(p|0)<4&1;t=(p|0)==1?433424:433344;q=c[s>>2]|0;if(y){d=0;do{f=b[q+(d<<3)+4>>1]|0;k=f&65535;r=o+(c[q+(d<<3)>>2]<<5)|0;if(f<<16>>16){j=0;do j=j+1|0;while((j|0)!=(k|0))}mq[c[t+((b[q+(d<<3)+6>>1]&65535)<<2)>>2]&4095](r,k,C);d=d+1|0}while((d|0)!=(A|0))}if((p|0)>1)p=p+-1|0;else break}}if(l){p=0;do{c[u+(p<<5)>>2]=c[h+(p<<5)>>2];c[u+(p<<5)+4>>2]=c[h+(p<<5)+4>>2];c[u+(p<<5)+8>>2]=c[h+(p<<5)+8>>2];c[u+(p<<5)+16>>2]=c[h+(p<<5)+16>>2];c[u+(p<<5)+20>>2]=c[h+(p<<5)+20>>2];c[u+(p<<5)+24>>2]=c[h+(p<<5)+24>>2];p=p+1|0}while((p|0)!=(l|0))}if(n){y=0;do{if(c[105012]|0)tjd(m+(y*40|0)|0);y=y+1|0}while((y|0)!=(n|0))}if((g|0)>1){q=(A|0)>0;y=g+-1|0;j=0;do{r=c[s>>2]|0;if(q){p=0;do{m=b[r+(p<<3)+4>>1]|0;t=m&65535;d=o+(c[r+(p<<3)>>2]<<5)|0;if(m<<16>>16){k=0;do k=k+1|0;while((k|0)!=(t|0))}mq[c[433344+((b[r+(p<<3)+6>>1]&65535)<<2)>>2]&4095](d,t,C);p=p+1|0}while((p|0)!=(A|0))}j=j+1|0}while((j|0)!=(y|0))}else y=0;c[D>>2]=c[x>>2];a[z>>0]=1;if((y|0)<(g|0)){q=(A|0)>0;do{d=c[s>>2]|0;if(q){k=0;do{z=b[d+(k<<3)+4>>1]|0;t=z&65535;r=o+(c[d+(k<<3)>>2]<<5)|0;if(z<<16>>16){p=0;do p=p+1|0;while((p|0)!=(t|0))}op[c[433384+((b[d+(k<<3)+6>>1]&65535)<<2)>>2]&511](r,t,C,v,w,D);k=k+1|0}while((k|0)!=(A|0))}y=y+1|0}while((y|0)!=(g|0))}c[x>>2]=c[B>>2];i=E;return}function Dgd(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=i;i=i+32|0;I=K+4|0;J=K;c[I+16>>2]=j;c[I+4>>2]=v;c[I+12>>2]=w+4;H=I+8|0;c[H>>2]=0;D=I+1|0;a[D>>0]=0;if(!p){if(l){k=0;do{c[u+(k<<5)>>2]=c[h+(k<<5)>>2];c[u+(k<<5)+4>>2]=c[h+(k<<5)+4>>2];c[u+(k<<5)+8>>2]=c[h+(k<<5)+8>>2];c[u+(k<<5)+16>>2]=c[h+(k<<5)+16>>2];c[u+(k<<5)+20>>2]=c[h+(k<<5)+20>>2];c[u+(k<<5)+24>>2]=c[h+(k<<5)+24>>2];k=k+1|0}while((k|0)!=(l|0))}if(!n){i=K;return}else k=0;do{if(c[105012]|0)tjd(m+(k*40|0)|0);k=k+1|0}while((k|0)!=(n|0));i=K;return}F=c[s+4>>2]|0;G=c[t+4>>2]|0;if((f|0)>0){C=(F|0)>0;k=f;while(1){y=(k|0)==1?433692:433572;A=c[s>>2]|0;if(C){d=0;do{B=b[A+(d<<3)+4>>1]|0;j=B&65535;p=o+(c[A+(d<<3)>>2]<<5)|0;if(B<<16>>16){B=0;do B=B+1|0;while((B|0)!=(j|0))}mq[c[y+((b[A+(d<<3)+6>>1]&65535)<<2)>>2]&4095](p,j,I);d=d+1|0}while((d|0)!=(F|0))}if((k|0)>1)k=k+-1|0;else break}}r=(r|0)==0;if(!r?(z=f<<1,(z|0)>0):0){k=(G|0)>0;while(1){y=(z|0)==1?433692:433572;B=c[t>>2]|0;if(k){d=0;do{C=b[B+(d<<3)+4>>1]|0;A=C&65535;p=q+(c[B+(d<<3)>>2]<<5)|0;if(C<<16>>16){j=0;do j=j+1|0;while((j|0)!=(A|0))}mq[c[y+((b[B+(d<<3)+6>>1]&65535)<<2)>>2]&4095](p,A,I);d=d+1|0}while((d|0)!=(G|0))}if((z|0)>1)z=z+-1|0;else break}}if(l){p=0;do{c[u+(p<<5)>>2]=c[h+(p<<5)>>2];c[u+(p<<5)+4>>2]=c[h+(p<<5)+4>>2];c[u+(p<<5)+8>>2]=c[h+(p<<5)+8>>2];c[u+(p<<5)+16>>2]=c[h+(p<<5)+16>>2];c[u+(p<<5)+20>>2]=c[h+(p<<5)+20>>2];c[u+(p<<5)+24>>2]=c[h+(p<<5)+24>>2];p=p+1|0}while((p|0)!=(l|0))}if(n){k=0;do{if(c[105012]|0)tjd(m+(k*40|0)|0);k=k+1|0}while((k|0)!=(n|0))}if((g|0)>1){B=(F|0)>0;A=(G|0)>0;k=g+-1|0;C=0;do{p=c[s>>2]|0;if(B){z=0;do{m=b[p+(z<<3)+4>>1]|0;y=m&65535;d=o+(c[p+(z<<3)>>2]<<5)|0;if(m<<16>>16){j=0;do j=j+1|0;while((j|0)!=(y|0))}mq[c[433572+((b[p+(z<<3)+6>>1]&65535)<<2)>>2]&4095](d,y,I);z=z+1|0}while((z|0)!=(F|0))}if(!r?(E=c[t>>2]|0,A):0){d=0;do{m=b[E+(d<<3)+4>>1]|0;p=m&65535;y=q+(c[E+(d<<3)>>2]<<5)|0;if(m<<16>>16){j=0;do j=j+1|0;while((j|0)!=(p|0))}mq[c[433572+((b[E+(d<<3)+6>>1]&65535)<<2)>>2]&4095](y,p,I);d=d+1|0}while((d|0)!=(G|0))}C=C+1|0}while((C|0)!=(k|0))}else k=0;c[J>>2]=c[x>>2];a[D>>0]=1;if((k|0)<(g|0)){A=(F|0)>0;B=(G|0)>0;do{p=c[s>>2]|0;if(A){j=0;do{E=b[p+(j<<3)+4>>1]|0;y=E&65535;z=o+(c[p+(j<<3)>>2]<<5)|0;if(E<<16>>16){d=0;do d=d+1|0;while((d|0)!=(y|0))}op[c[433632+((b[p+(j<<3)+6>>1]&65535)<<2)>>2]&511](z,y,I,v,w,J);j=j+1|0}while((j|0)!=(F|0))}if(!r?(L=c[t>>2]|0,B):0){z=0;do{E=b[L+(z<<3)+4>>1]|0;y=E&65535;p=q+(c[L+(z<<3)>>2]<<5)|0;if(E<<16>>16){d=0;do d=d+1|0;while((d|0)!=(y|0))}op[c[433632+((b[L+(z<<3)+6>>1]&65535)<<2)>>2]&511](p,y,I,v,w,J);z=z+1|0}while((z|0)!=(G|0))}k=k+1|0}while((k|0)!=(g|0))}c[x>>2]=c[H>>2];i=K;return}function Egd(d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){d=d|0;f=ea(f);g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;var A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=i;i=i+544|0;N=P+520|0;O=P;c[N+16>>2]=k;M=c[w+4>>2]|0;c[N+4>>2]=P+8;c[N+12>>2]=32;c[N+8>>2]=0;L=N+1|0;a[L>>0]=0;d=(NCd(r,4)|0)+-4|0;c[O>>2]=w;c[O+4>>2]=0;B=g+-1|0;if(!B){x=4;q=0;B=0}else{q=ba(M,B)|0;l=0;x=4;C=0;A=0;while(1){C=C+M|0;a[N>>0]=(g-l|0)>>>0<4&1;if((C|0)>(d|0))do{w=C-d|0;w=(w|0)<(x|0)?w:x;yQd(p,w,d,M,N,O,433344,A,0,A);if((x|0)==(w|0)){x=4;d=(NCd(r,4)|0)+-4|0}else{x=x-w|0;d=w+d|0}}while((C|0)>(d|0));l=l+1|0;if((l|0)==(B|0))break;else A=A+1|0}}if(B>>>0>>0){I=ba(M,g-B|0)|0;l=B;A=q;C=B;while(1){A=A+M|0;a[N>>0]=(g-l|0)>>>0<4&1;if((A|0)>(d|0))do{w=A-d|0;w=(w|0)<(x|0)?w:x;yQd(p,w,d,M,N,O,433424,C,0,C);if((x|0)==(w|0)){x=4;d=(NCd(r,4)|0)+-4|0}else{x=x-w|0;d=w+d|0}}while((A|0)>(d|0));l=l+1|0;if((l|0)==(g|0))break;else C=C+1|0}K=q+I|0}else{K=q;g=B}l=(NCd(s,64)|0)+-64|0;if((l|0)<(o|0)){J=~o;q=64;do{H=o-l|0;H=(H|0)>64?64:H;I=q-H|0;if((H|0)>0){G=l+J|0;G=(G|0)>-65?G:-65;k=~G;E=0;F=l;while(1){A=n+(F*40|0)|0;D=c[A>>2]|0;w=D+12|0;B=b[w>>1]|0;C=ba(B&65535,g)|0;D=D+28|0;if((c[D>>2]|0)!=(C|0))do{}while((c[D>>2]|0)!=(C|0));if(c[105012]|0){tjd(A);B=b[w>>1]|0;C=c[D>>2]|0}c[D>>2]=C+(B&65535);E=E+1|0;if((E|0)==(k|0))break;else F=F+1|0}l=l+-1-G|0}if((q|0)==(H|0)){q=64;l=(NCd(s,64)|0)+-64|0}else q=I}while((l|0)<(o|0));w=q}else w=64;q=l-o|0;if((q|0)<(m|0)){C=~m;l=w;while(1){n=m-q|0;if((((l|0)<(n|0)?l:n)|0)>0){B=q+C|0;A=~l;A=~((B|0)>(A|0)?B:A);B=0;while(1){w=e[j+(q<<5)+12>>1]|0;l=ba(w,g)|0;k=j+(q<<5)+28|0;if((c[k>>2]|0)!=(l|0))do{}while((c[k>>2]|0)!=(l|0));c[y+(q<<5)>>2]=c[j+(q<<5)>>2];c[y+(q<<5)+4>>2]=c[j+(q<<5)+4>>2];c[y+(q<<5)+8>>2]=c[j+(q<<5)+8>>2];c[y+(q<<5)+16>>2]=c[j+(q<<5)+16>>2];c[y+(q<<5)+20>>2]=c[j+(q<<5)+20>>2];c[y+(q<<5)+24>>2]=c[j+(q<<5)+24>>2];c[k>>2]=l+w;B=B+1|0;if((B|0)==(A|0))break;else q=q+1|0}}q=(NCd(s,64)|0)+-64-o|0;if((q|0)>=(m|0))break;else l=64}}k=g+1|0;B=h+-1|0;if(!B)q=K;else{q=K+(ba(M,B)|0)|0;A=0;w=K;while(1){w=w+M|0;if((w|0)>(d|0))do{l=w-d|0;l=(l|0)<(x|0)?l:x;yQd(p,l,d+M|0,M,N,O,433344,k,0,k);if((x|0)==(l|0)){x=4;d=(NCd(r,4)|0)+-4|0}else{x=x-l|0;d=l+d|0}}while((w|0)>(d|0));A=A+1|0;if((A|0)==(B|0))break;else k=k+1|0}k=g+h|0;g=k+-1|0}a[L>>0]=1;l=q+M|0;if((l|0)>(d|0))q=x;else{u=g+2|0;c[z>>2]=u;i=P;return}do{x=l-d|0;x=(x|0)<(q|0)?x:q;zQd(p,x,d+M|0,M,N,t,u,v,O,k,0,k,433384);if((q|0)==(x|0)){q=4;d=(NCd(r,4)|0)+-4|0}else{q=q-x|0;d=x+d|0}}while((l|0)>(d|0));u=g+2|0;c[z>>2]=u;i=P;return}function Fgd(a,d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;d=ea(d);f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;var D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=i;i=i+560|0;U=W+528|0;S=W+8|0;V=W;c[U+16>>2]=j;R=c[y+4>>2]|0;T=c[z+4>>2]|0;c[U+4>>2]=W+16;c[U+12>>2]=32;c[U+8>>2]=0;k=(NCd(s,32)|0)+-32|0;M=NCd(t,32)|0;c[S>>2]=y;c[S+4>>2]=0;c[V>>2]=z;c[V+4>>2]=0;p=f+-1|0;if(!p){a=32;j=0;y=0}else{j=ba(R,p)|0;z=0;a=32;F=0;E=0;while(1){F=F+R|0;if((F|0)>(k|0))do{y=F-k|0;y=(y|0)<(a|0)?y:a;yQd(o,y,k,R,U,S,433572,E,0,E);if((a|0)==(y|0)){a=32;k=(NCd(s,32)|0)+-32|0}else{a=a-y|0;k=y+k|0}}while((F|0)>(k|0));z=z+1|0;if((z|0)==(p|0)){y=p;break}else E=E+1|0}}if(y>>>0>>0){p=ba(R,f-y|0)|0;z=y;E=j;F=y;while(1){E=E+R|0;if((E|0)>(k|0))do{y=E-k|0;y=(y|0)<(a|0)?y:a;yQd(o,y,k,R,U,S,433692,F,0,F);if((a|0)==(y|0)){a=32;k=(NCd(s,32)|0)+-32|0}else{a=a-y|0;k=y+k|0}}while((E|0)>(k|0));z=z+1|0;if((z|0)==(f|0))break;else F=F+1|0}P=j+p|0;Q=f}else{P=j;Q=y}D=M+-32|0;L=f<<1;J=f<<1;z=J+-1|0;if(Q>>>0<(L+-1|0)>>>0){K=z-Q|0;f=ba(T,K)|0;j=Q;r=32;E=0;y=0;while(1){y=y+T|0;if((y|0)>(D|0))do{F=y-D|0;F=(F|0)<(r|0)?F:r;yQd(q,F,D,T,U,V,433572,Q,E,E);if((r|0)==(F|0)){r=32;D=(NCd(t,32)|0)+-32|0}else{r=r-F|0;D=F+D|0}}while((y|0)>(D|0));j=j+1|0;if((j|0)==(z|0)){F=K;break}else E=E+1|0}}else{z=Q;r=32;F=0;f=0}if(z>>>0>>0){L=F+J|0;M=ba(T,J-z|0)|0;H=z;E=F;y=f;while(1){y=y+T|0;if((y|0)>(D|0))do{F=y-D|0;F=(F|0)<(r|0)?F:r;yQd(q,F,D,T,U,V,433692,Q,E,E);if((r|0)==(F|0)){r=32;D=(NCd(t,32)|0)+-32|0}else{r=r-F|0;D=F+D|0}}while((y|0)>(D|0));H=H+1|0;if((H|0)==(J|0))break;else E=E+1|0}N=L-z|0;O=f+M|0}else{N=F;O=f}j=(NCd(u,64)|0)+-64|0;if((j|0)<(n|0)){M=~n;y=64;do{L=n-j|0;L=(L|0)>64?64:L;f=y-L|0;if((L|0)>0){K=j+M|0;K=(K|0)>-65?K:-65;G=~K;I=0;J=j;while(1){z=m+(J*40|0)|0;H=c[z>>2]|0;p=H+12|0;E=b[p>>1]|0;F=ba(E&65535,Q)|0;F=(ba(e[H+14>>1]|0,N)|0)+F|0;H=H+28|0;if((c[H>>2]|0)!=(F|0))do{}while((c[H>>2]|0)!=(F|0));if(c[105012]|0){tjd(z);E=b[p>>1]|0;F=c[H>>2]|0}c[H>>2]=F+(E&65535);I=I+1|0;if((I|0)==(G|0))break;else J=J+1|0}j=j+-1-K|0}if((y|0)==(L|0)){y=64;j=(NCd(u,64)|0)+-64|0}else y=f}while((j|0)<(n|0))}else y=64;z=j-n|0;if((z|0)<(l|0)){G=~l;while(1){m=l-z|0;if((((y|0)<(m|0)?y:m)|0)>0){F=z+G|0;E=~y;E=~((F|0)>(E|0)?F:E);F=0;while(1){y=e[h+(z<<5)+12>>1]|0;j=ba(y,Q)|0;j=(ba(e[h+(z<<5)+14>>1]|0,N)|0)+j|0;p=h+(z<<5)+28|0;if((c[p>>2]|0)!=(j|0))do{}while((c[p>>2]|0)!=(j|0));c[A+(z<<5)>>2]=c[h+(z<<5)>>2];c[A+(z<<5)+4>>2]=c[h+(z<<5)+4>>2];c[A+(z<<5)+8>>2]=c[h+(z<<5)+8>>2];c[A+(z<<5)+16>>2]=c[h+(z<<5)+16>>2];c[A+(z<<5)+20>>2]=c[h+(z<<5)+20>>2];c[A+(z<<5)+24>>2]=c[h+(z<<5)+24>>2];c[p>>2]=j+y;F=F+1|0;if((F|0)==(E|0))break;else z=z+1|0}}z=(NCd(u,64)|0)+-64-n|0;if((z|0)>=(l|0))break;else y=64}}j=Q+1|0;L=g+-1|0;p=P+R|0;if(!L){E=p;F=N;z=O}else{K=ba(R,g)|0;I=N+g|0;z=O+(ba(T,L)|0)|0;M=0;f=N;J=O;while(1){if((p|0)>(k|0))do{y=p-k|0;y=(y|0)<(a|0)?y:a;yQd(o,y,k+R|0,R,U,S,433572,j,f,j);if((a|0)==(y|0)){a=32;k=(NCd(s,32)|0)+-32|0}else{a=a-y|0;k=y+k|0}}while((p|0)>(k|0));j=j+1|0;J=J+T|0;if((J|0)>(D|0))do{y=J-D|0;y=(y|0)<(r|0)?y:r;yQd(q,y,D,T,U,V,433572,j,f,f);if((r|0)==(y|0)){r=32;D=(NCd(t,32)|0)+-32|0}else{r=r-y|0;D=y+D|0}}while((J|0)>(D|0));M=M+1|0;if((M|0)==(L|0))break;else{p=p+R|0;f=f+1|0}}E=P+K|0;F=I+-1|0;j=Q+g|0}if((E|0)>(k|0))do{p=E-k|0;p=(p|0)<(a|0)?p:a;zQd(o,p,k+R|0,R,U,v,w,x,S,j,F,j,433632);if((a|0)==(p|0)){a=32;k=(NCd(s,32)|0)+-32|0}else{a=a-p|0;k=p+k|0}}while((E|0)>(k|0));k=j+1|0;p=z+T|0;if((p|0)<=(D|0)){w=F+1|0;c[B>>2]=k;c[C>>2]=w;i=W;return}do{a=p-D|0;a=(a|0)<(r|0)?a:r;zQd(q,a,D,T,U,v,w,x,V,k,F,F,433632);if((r|0)==(a|0)){r=32;D=(NCd(t,32)|0)+-32|0}else{r=r-a|0;D=a+D|0}}while((p|0)>(D|0));w=F+1|0;c[B>>2]=k;c[C>>2]=w;i=W;return}function Ggd(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0;p=i;i=i+32|0;o=p;c[o+16>>2]=l;c[o+4>>2]=h;c[o+12>>2]=j;d=o+8|0;c[d>>2]=0;if(!g){m=0;c[k>>2]=m;i=p;return}else n=0;do{if((b[f+(n<<5)+8>>1]|0)==-1)j=e[f+(n<<5)+10>>1]|0;else j=0;if((b[f+(n<<5)+12>>1]|0)==-1)h=e[f+(n<<5)+14>>1]|0;else h=0;Gp[c[m+((a[c[f+(n<<5)+16>>2]>>0]&255)<<2)>>2]&2047](f+(n<<5)|0,o,l+(j<<6)|0,l+(h<<6)|0);n=n+1|0}while((n|0)!=(g|0));m=c[d>>2]|0;c[k>>2]=m;i=p;return}function Hgd(b,d,f,g,h,j,k,l,m,n){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0;p=i;i=i+32|0;f=p+4|0;o=p;c[f+16>>2]=m;c[f+4>>2]=j;c[f+12>>2]=k;c[f+8>>2]=0;c[o>>2]=0;if(!h){n=0;c[l>>2]=n;i=p;return}else b=0;do{m=c[g+(b<<3)>>2]|0;op[c[n+((a[c[d+(m<<5)+16>>2]>>0]&255)<<2)>>2]&511](d+(m<<5)|0,e[g+(b<<3)+4>>1]|0,f,j,k,o);b=b+1|0}while((b|0)!=(h|0));n=c[o>>2]|0;c[l>>2]=n;i=p;return}function Igd(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo;E=c[b>>2]|0;F=c[b+4>>2]|0;r=c[b+16>>2]|0;p=c[E>>2]|0;C=E+4|0;q=c[C>>2]|0;D=E+8|0;o=c[D>>2]|0;j=c[F>>2]|0;u=F+4|0;m=c[u>>2]|0;v=F+8|0;n=c[v>>2]|0;w=E+16|0;i=c[w>>2]|0;x=E+20|0;l=c[x>>2]|0;y=E+24|0;h=c[y>>2]|0;z=F+16|0;b=c[z>>2]|0;A=F+20|0;e=c[A>>2]|0;B=F+24|0;f=c[B>>2]|0;t=r+1|0;if(!(a[t>>0]|0)){G=o;H=q;I=p;q=n;p=m;o=j;n=h;m=l;l=i;t=f;s=e;r=b;c[E>>2]=I;c[C>>2]=H;c[D>>2]=G;c[w>>2]=l;c[x>>2]=m;c[y>>2]=n;c[F>>2]=o;c[u>>2]=p;c[v>>2]=q;c[z>>2]=r;c[A>>2]=s;c[B>>2]=t;return}r=r+48|0;s=0;while(1){ca=ea(g[r>>2]);ba=ea(g[r+4>>2]);ja=ea(g[r+8>>2]);Y=ea(g[r+16>>2]);X=ea(g[r+20>>2]);ia=ea(g[r+24>>2]);T=ea(g[r+32>>2]);$=ea(g[r+36>>2]);qa=ea(g[r+40>>2]);N=ea(g[r+48>>2]);oa=ea(g[r+52>>2]);na=ea(g[r+56>>2]);S=ea(g[r+64>>2]);R=ea(g[r+68>>2]);Q=ea(g[r+72>>2]);L=ea(g[r+80>>2]);K=ea(g[r+84>>2]);M=ea(g[r+88>>2]);aa=ea(g[r+76>>2]);W=ea(g[r+92>>2]);sa=ea(g[r+12>>2]);ma=ea(g[r+44>>2]);ka=ea(g[r+60>>2]);I=r+104|0;J=ea(g[I>>2]);ha=ea(g[r+100>>2]);la=ea(g[r+96>>2]);ga=(c[k>>2]=p,ea(g[k>>2]));ra=ea(ga*ca);fa=(c[k>>2]=q,ea(g[k>>2]));ra=ea(ra+ea(fa*ba));da=(c[k>>2]=o,ea(g[k>>2]));ra=ea(ra+ea(da*ja));V=(c[k>>2]=i,ea(g[k>>2]));T=ea(V*T);U=(c[k>>2]=l,ea(g[k>>2]));$=ea(T+ea(U*$));T=(c[k>>2]=h,ea(g[k>>2]));qa=ea($+ea(T*qa));$=(c[k>>2]=j,ea(g[k>>2]));pa=ea($*Y);_=(c[k>>2]=m,ea(g[k>>2]));pa=ea(pa+ea(_*X));Z=(c[k>>2]=n,ea(g[k>>2]));pa=ea(pa+ea(Z*ia));P=(c[k>>2]=b,ea(g[k>>2]));N=ea(P*N);O=(c[k>>2]=e,ea(g[k>>2]));oa=ea(N+ea(O*oa));N=(c[k>>2]=f,ea(g[k>>2]));ka=ea(ea(sa+ea(ea(ea(ra+qa)-ea(pa+ea(oa+ea(N*na))))*ma))+ea(ka*J));ka=la>ka?la:ka;ha=ha>ka?ka:ha;J=ea(ha-J);ca=ea(ca*aa);ba=ea(ba*aa);aa=ea(ja*aa);Y=ea(Y*W);X=ea(X*W);W=ea(ia*W);g[I>>2]=ha;ca=ea(ga+ea(ca*J));ba=ea(fa+ea(ba*J));aa=ea(da+ea(aa*J));p=(g[k>>2]=ca,c[k>>2]|0);q=(g[k>>2]=ba,c[k>>2]|0);o=(g[k>>2]=aa,c[k>>2]|0);Y=ea($+ea(Y*J));X=ea(_+ea(X*J));W=ea(Z+ea(W*J));j=(g[k>>2]=Y,c[k>>2]|0);m=(g[k>>2]=X,c[k>>2]|0);n=(g[k>>2]=W,c[k>>2]|0);S=ea(V+ea(S*J));R=ea(U+ea(R*J));Q=ea(T+ea(Q*J));i=(g[k>>2]=S,c[k>>2]|0);l=(g[k>>2]=R,c[k>>2]|0);h=(g[k>>2]=Q,c[k>>2]|0);L=ea(P+ea(L*J));K=ea(O+ea(K*J));J=ea(N+ea(M*J));b=(g[k>>2]=L,c[k>>2]|0);e=(g[k>>2]=K,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);s=s+1|0;if(s>>>0>=(d[t>>0]|0)>>>0)break;else r=r+112|0}c[E>>2]=p;c[C>>2]=q;c[D>>2]=o;c[w>>2]=i;c[x>>2]=l;c[y>>2]=h;c[F>>2]=j;c[u>>2]=m;c[v>>2]=n;c[z>>2]=b;c[A>>2]=e;c[B>>2]=f;return}function Jgd(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+16>>2]|0;f=(a[d>>0]|0)==4?176:112;b=a[d+1>>0]|0;if(!(b<<24>>24))return;e=b&255;b=d+48|0;d=0;while(1){c[b+12>>2]=c[b+28>>2];d=d+1|0;if(d>>>0>=e>>>0)break;else b=b+f|0}return}function Kgd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=0,ya=oo;J=c[d>>2]|0;P=c[d+4>>2]|0;p=c[J>>2]|0;T=J+4|0;t=c[T>>2]|0;U=J+8|0;r=c[U>>2]|0;m=c[P>>2]|0;V=P+4|0;n=c[V>>2]|0;K=P+8|0;o=c[K>>2]|0;L=J+16|0;j=c[L>>2]|0;M=J+20|0;q=c[M>>2]|0;N=J+24|0;l=c[N>>2]|0;O=P+16|0;f=c[O>>2]|0;R=P+20|0;h=c[R>>2]|0;S=P+24|0;i=c[S>>2]|0;u=c[d+16>>2]|0;I=b[d+26>>1]|0;H=u+((I&65535)<<4)|0;if(!(I<<16>>16)){H=r;d=t;u=o;t=n;r=m;B=l;A=q;v=j;e=i;I=h;C=f;c[J>>2]=p;c[T>>2]=d;c[U>>2]=H;c[P>>2]=r;c[V>>2]=t;c[K>>2]=u;c[L>>2]=v;c[M>>2]=A;c[N>>2]=B;c[O>>2]=C;c[R>>2]=I;c[S>>2]=e;return}I=e+1|0;d=q;q=t;do{t=u+32|0;v=a[u+5>>0]|0;A=v&255;B=a[u+6>>0]|0;G=B&255;F=(A*96|0)+32|0;E=u+F|0;C=c[u+108>>2]|0;D=c[u+124>>2]|0;if(!(v<<24>>24))s=ea(0.0);else{z=(c[k>>2]=C,ea(g[k>>2]));y=(c[k>>2]=D,ea(g[k>>2]));s=ea(0.0);v=0;do{xa=v;v=v+1|0;ka=ea(g[t+(xa*96|0)>>2]);ja=ea(g[t+(xa*96|0)+4>>2]);ia=ea(g[t+(xa*96|0)+8>>2]);w=ea(g[t+(xa*96|0)+12>>2]);fa=ea(g[t+(xa*96|0)+16>>2]);na=ea(g[t+(xa*96|0)+20>>2]);ba=ea(g[t+(xa*96|0)+24>>2]);W=t+(xa*96|0)+28|0;x=ea(g[W>>2]);_=ea(g[t+(xa*96|0)+32>>2]);da=ea(g[t+(xa*96|0)+36>>2]);va=ea(g[t+(xa*96|0)+40>>2]);X=ea(g[t+(xa*96|0)+52>>2]);wa=ea(g[t+(xa*96|0)+48>>2]);ua=ea(g[t+(xa*96|0)+56>>2]);ta=(c[k>>2]=p,ea(g[k>>2]));Y=ea(ta*ka);sa=(c[k>>2]=q,ea(g[k>>2]));Y=ea(Y+ea(sa*ja));ra=(c[k>>2]=r,ea(g[k>>2]));Y=ea(Y+ea(ra*ia));ha=(c[k>>2]=j,ea(g[k>>2]));fa=ea(ha*fa);ga=(c[k>>2]=d,ea(g[k>>2]));na=ea(fa+ea(ga*na));fa=(c[k>>2]=l,ea(g[k>>2]));ba=ea(na+ea(fa*ba));na=(c[k>>2]=m,ea(g[k>>2]));ca=ea(na*ka);ma=(c[k>>2]=n,ea(g[k>>2]));ca=ea(ca+ea(ma*ja));la=(c[k>>2]=o,ea(g[k>>2]));ca=ea(ca+ea(la*ia));aa=(c[k>>2]=f,ea(g[k>>2]));_=ea(aa*_);$=(c[k>>2]=h,ea(g[k>>2]));da=ea(_+ea($*da));_=(c[k>>2]=i,ea(g[k>>2]));wa=ea(ea(w*X)-wa);va=ea(ea(Y+ba)-ea(ca+ea(da+ea(_*va))));da=ea(g[t+(xa*96|0)+64>>2]);ca=ea(g[t+(xa*96|0)+68>>2]);ba=ea(g[t+(xa*96|0)+72>>2]);Y=ea(g[t+(xa*96|0)+80>>2]);X=ea(g[t+(xa*96|0)+84>>2]);Z=ea(g[t+(xa*96|0)+88>>2]);qa=ea(z*ka);pa=ea(z*ja);oa=ea(z*ia);ka=ea(y*ka);ja=ea(y*ja);ia=ea(y*ia);va=ea(wa-ea(w*va));w=ea(-x);w=ea(x+(va>w?va:w));w=w>ua?ua:w;x=ea(w-x);qa=ea(ta+ea(qa*x));pa=ea(sa+ea(pa*x));oa=ea(ra+ea(oa*x));p=(g[k>>2]=qa,c[k>>2]|0);q=(g[k>>2]=pa,c[k>>2]|0);r=(g[k>>2]=oa,c[k>>2]|0);ka=ea(na+ea(ka*x));ja=ea(ma+ea(ja*x));ia=ea(la+ea(ia*x));m=(g[k>>2]=ka,c[k>>2]|0);n=(g[k>>2]=ja,c[k>>2]|0);o=(g[k>>2]=ia,c[k>>2]|0);da=ea(ha+ea(da*x));ca=ea(ga+ea(ca*x));ba=ea(fa+ea(ba*x));j=(g[k>>2]=da,c[k>>2]|0);d=(g[k>>2]=ca,c[k>>2]|0);l=(g[k>>2]=ba,c[k>>2]|0);Y=ea(aa+ea(Y*x));X=ea($+ea(X*x));x=ea(_+ea(Z*x));f=(g[k>>2]=Y,c[k>>2]|0);h=(g[k>>2]=X,c[k>>2]|0);i=(g[k>>2]=x,c[k>>2]|0);g[W>>2]=w;s=ea(s+w)}while((v|0)!=(A|0))}if(B<<24>>24!=0&(a[e>>0]|0)!=0){z=ea(g[u+16>>2]);z=ea(s*z);x=ea(s*ea(g[u+20>>2]));y=ea(-x);w=(c[k>>2]=C,ea(g[k>>2]));s=(c[k>>2]=D,ea(g[k>>2]));t=0;while(1){v=t+1|0;aa=ea(g[E+(t*96|0)>>2]);ba=ea(g[E+(t*96|0)+4>>2]);ca=ea(g[E+(t*96|0)+8>>2]);xa=E+(t*96|0)+12|0;ua=ea(g[xa>>2]);fa=ea(g[E+(t*96|0)+16>>2]);Y=ea(g[E+(t*96|0)+20>>2]);oa=ea(g[E+(t*96|0)+24>>2]);la=ea(g[E+(t*96|0)+28>>2]);ma=ea(g[E+(t*96|0)+32>>2]);ha=ea(g[E+(t*96|0)+36>>2]);va=ea(g[E+(t*96|0)+40>>2]);wa=ea(g[E+(t*96|0)+44>>2]);A=E+(t*96|0)+48|0;W=E+(t*96|0)+60|0;C=c[W>>2]|0;ya=ea(g[E+(t*96|0)+76>>2]);Z=(c[k>>2]=p,ea(g[k>>2]));pa=ea(Z*aa);ra=(c[k>>2]=q,ea(g[k>>2]));pa=ea(pa+ea(ra*ba));qa=(c[k>>2]=r,ea(g[k>>2]));pa=ea(pa+ea(qa*ca));ga=(c[k>>2]=j,ea(g[k>>2]));fa=ea(ga*fa);da=(c[k>>2]=d,ea(g[k>>2]));Y=ea(fa+ea(da*Y));fa=(c[k>>2]=l,ea(g[k>>2]));oa=ea(Y+ea(fa*oa));Y=(c[k>>2]=m,ea(g[k>>2]));ia=ea(Y*aa);_=(c[k>>2]=n,ea(g[k>>2]));ia=ea(ia+ea(_*ba));$=(c[k>>2]=o,ea(g[k>>2]));ia=ea(ia+ea($*ca));ja=(c[k>>2]=f,ea(g[k>>2]));ma=ea(ja*ma);ka=(c[k>>2]=h,ea(g[k>>2]));ha=ea(ma+ea(ka*ha));ma=(c[k>>2]=i,ea(g[k>>2]));va=ea(ea(pa+oa)-ea(ia+ea(ha+ea(ma*va))));ya=ea(ua-ea(la*ea(wa-ya)));wa=ea(g[A>>2]);ha=ea(g[E+(t*96|0)+52>>2]);ia=ea(g[E+(t*96|0)+56>>2]);oa=ea(g[E+(t*96|0)+64>>2]);pa=ea(g[E+(t*96|0)+68>>2]);na=ea(g[E+(t*96|0)+72>>2]);sa=ea(w*aa);ta=ea(w*ba);X=ea(w*ca);aa=ea(s*aa);ba=ea(s*ba);ca=ea(s*ca);va=ea(ya-ea(la*va));B=ea(Q(ea(va)))>z;la=vala?la:x):va;ua=ea(va-ua);sa=ea(Z+ea(sa*ua));ta=ea(ra+ea(ta*ua));X=ea(qa+ea(X*ua));p=(g[k>>2]=sa,c[k>>2]|0);q=(g[k>>2]=ta,c[k>>2]|0);r=(g[k>>2]=X,c[k>>2]|0);aa=ea(Y+ea(aa*ua));ba=ea(_+ea(ba*ua));ca=ea($+ea(ca*ua));m=(g[k>>2]=aa,c[k>>2]|0);n=(g[k>>2]=ba,c[k>>2]|0);o=(g[k>>2]=ca,c[k>>2]|0);ga=ea(ga+ea(wa*ua));ha=ea(da+ea(ha*ua));ia=ea(fa+ea(ia*ua));j=(g[k>>2]=ga,c[k>>2]|0);d=(g[k>>2]=ha,c[k>>2]|0);l=(g[k>>2]=ia,c[k>>2]|0);oa=ea(ja+ea(oa*ua));pa=ea(ka+ea(pa*ua));ua=ea(ma+ea(na*ua));f=(g[k>>2]=oa,c[k>>2]|0);h=(g[k>>2]=pa,c[k>>2]|0);i=(g[k>>2]=ua,c[k>>2]|0);g[xa>>2]=va;g[A>>2]=wa;c[W>>2]=B?1065353216:C;if((v|0)==(G|0))break;else t=v}}u=u+(F+(G*96|0))|0}while(u>>>0>>0);c[J>>2]=p;c[T>>2]=q;c[U>>2]=r;c[P>>2]=m;c[V>>2]=n;c[K>>2]=o;c[L>>2]=j;c[M>>2]=d;c[N>>2]=l;c[O>>2]=f;c[R>>2]=h;c[S>>2]=i;return}function Lgd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=oo,o=0,p=0,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=oo;B=c[d>>2]|0;j=c[B>>2]|0;D=B+4|0;m=c[D>>2]|0;E=B+8|0;l=c[E>>2]|0;F=B+16|0;f=c[F>>2]|0;G=B+20|0;h=c[G>>2]|0;C=B+24|0;i=c[C>>2]|0;o=c[d+16>>2]|0;A=b[d+26>>1]|0;z=o+((A&65535)<<4)|0;if(!(A<<16>>16)){y=l;x=m;w=j;e=i;A=h;z=f;c[B>>2]=w;c[D>>2]=x;c[E>>2]=y;c[F>>2]=z;c[G>>2]=A;c[C>>2]=e;return}A=e+1|0;d=m;do{m=o+32|0;p=a[o+5>>0]|0;t=p&255;u=a[o+6>>0]|0;y=u&255;x=(t*96|0)+32|0;w=o+x|0;v=c[o+108>>2]|0;if(!(p<<24>>24))n=ea(0.0);else{r=(c[k>>2]=v,ea(g[k>>2]));n=ea(0.0);p=0;do{Y=p;p=p+1|0;R=ea(g[m+(Y*96|0)>>2]);P=ea(g[m+(Y*96|0)+4>>2]);O=ea(g[m+(Y*96|0)+8>>2]);q=ea(g[m+(Y*96|0)+12>>2]);L=ea(g[m+(Y*96|0)+16>>2]);J=ea(g[m+(Y*96|0)+20>>2]);W=ea(g[m+(Y*96|0)+24>>2]);H=m+(Y*96|0)+28|0;s=ea(g[H>>2]);K=ea(g[m+(Y*96|0)+52>>2]);X=ea(g[m+(Y*96|0)+48>>2]);V=ea(g[m+(Y*96|0)+56>>2]);U=(c[k>>2]=j,ea(g[k>>2]));I=ea(U*R);T=(c[k>>2]=d,ea(g[k>>2]));I=ea(I+ea(T*P));S=(c[k>>2]=l,ea(g[k>>2]));I=ea(I+ea(S*O));N=(c[k>>2]=f,ea(g[k>>2]));L=ea(N*L);M=(c[k>>2]=h,ea(g[k>>2]));J=ea(L+ea(M*J));L=(c[k>>2]=i,ea(g[k>>2]));X=ea(ea(q*K)-X);W=ea(I+ea(J+ea(L*W)));J=ea(g[m+(Y*96|0)+64>>2]);I=ea(g[m+(Y*96|0)+68>>2]);K=ea(g[m+(Y*96|0)+72>>2]);R=ea(r*R);P=ea(r*P);O=ea(r*O);W=ea(X-ea(q*W));q=ea(-s);q=ea(s+(W>q?W:q));q=q>V?V:q;s=ea(q-s);R=ea(U+ea(R*s));P=ea(T+ea(P*s));O=ea(S+ea(O*s));j=(g[k>>2]=R,c[k>>2]|0);d=(g[k>>2]=P,c[k>>2]|0);l=(g[k>>2]=O,c[k>>2]|0);J=ea(N+ea(J*s));I=ea(M+ea(I*s));s=ea(L+ea(K*s));f=(g[k>>2]=J,c[k>>2]|0);h=(g[k>>2]=I,c[k>>2]|0);i=(g[k>>2]=s,c[k>>2]|0);g[H>>2]=q;n=ea(n+q)}while((p|0)!=(t|0))}if(u<<24>>24!=0&(a[e>>0]|0)!=0){s=ea(n*ea(g[o+16>>2]));q=ea(n*ea(g[o+20>>2]));r=ea(-q);n=(c[k>>2]=v,ea(g[k>>2]));m=0;while(1){p=m+1|0;J=ea(g[w+(m*96|0)>>2]);K=ea(g[w+(m*96|0)+4>>2]);O=ea(g[w+(m*96|0)+8>>2]);t=w+(m*96|0)+12|0;V=ea(g[t>>2]);R=ea(g[w+(m*96|0)+16>>2]);U=ea(g[w+(m*96|0)+20>>2]);W=ea(g[w+(m*96|0)+24>>2]);L=ea(g[w+(m*96|0)+28>>2]);X=ea(g[w+(m*96|0)+44>>2]);Z=ea(g[w+(m*96|0)+76>>2]);N=(c[k>>2]=j,ea(g[k>>2]));S=ea(N*J);M=(c[k>>2]=d,ea(g[k>>2]));S=ea(S+ea(M*K));I=(c[k>>2]=l,ea(g[k>>2]));S=ea(S+ea(I*O));T=(c[k>>2]=f,ea(g[k>>2]));R=ea(T*R);P=(c[k>>2]=h,ea(g[k>>2]));U=ea(R+ea(P*U));R=(c[k>>2]=i,ea(g[k>>2]));W=ea(S+ea(U+ea(R*W)));Z=ea(V-ea(L*ea(X-Z)));u=w+(m*96|0)+48|0;X=ea(g[u>>2]);U=ea(g[w+(m*96|0)+52>>2]);S=ea(g[w+(m*96|0)+56>>2]);Y=w+(m*96|0)+60|0;J=ea(n*J);K=ea(n*K);O=ea(n*O);H=c[Y>>2]|0;W=ea(Z-ea(L*W));v=ea(Q(ea(W)))>s;L=WL?L:q):W;V=ea(W-V);J=ea(N+ea(J*V));K=ea(M+ea(K*V));O=ea(I+ea(O*V));j=(g[k>>2]=J,c[k>>2]|0);d=(g[k>>2]=K,c[k>>2]|0);l=(g[k>>2]=O,c[k>>2]|0);T=ea(T+ea(X*V));U=ea(P+ea(U*V));V=ea(R+ea(S*V));f=(g[k>>2]=T,c[k>>2]|0);h=(g[k>>2]=U,c[k>>2]|0);i=(g[k>>2]=V,c[k>>2]|0);g[t>>2]=W;g[u>>2]=X;c[Y>>2]=v?1065353216:H;if((p|0)==(y|0))break;else m=p}}o=o+(x+(y*96|0))|0}while(o>>>0>>0);c[B>>2]=j;c[D>>2]=d;c[E>>2]=l;c[F>>2]=f;c[G>>2]=h;c[C>>2]=i;return}function Mgd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=oo,l=0,m=0,n=0,o=0,p=0;e=c[d+16>>2]|0;n=b[d+26>>1]|0;o=e+((n&65535)<<4)|0;if(!(n<<16>>16))return;do{l=e+32|0;d=a[e+5>>0]|0;n=a[e+6>>0]|0;f=a[e>>0]|0;m=f<<24>>24==3?128:96;if(!(d<<24>>24)){m=32;d=l}else{f=d&255;d=ba(m,f)|0;h=0;while(1){i=l+48|0;j=ea(g[i>>2]);p=j>ea(0.0);c[i>>2]=p?(g[k>>2]=j,c[k>>2]|0):0;g[l+60>>2]=ea(0.0);h=h+1|0;if((h|0)==(f|0))break;else l=l+m|0}d=d+32|0;f=a[e>>0]|0;m=d;d=e+d|0}l=f<<24>>24==3?128:96;if(!(n<<24>>24))e=d;else{i=n&255;h=ba(l,i)|0;f=d;d=0;while(1){c[f+44>>2]=0;d=d+1|0;if((d|0)==(i|0))break;else f=f+l|0}e=e+(m+h)|0}}while(e>>>0>>0);return}function Ngd(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=oo,j=0,k=oo,l=oo,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=c[d+16>>2]|0;t=b[d+26>>1]|0;v=j+((t&65535)<<4)|0;if(!(t<<16>>16))return;l=ea(0.0);p=c[d+20>>2]|0;while(1){q=j+32|0;u=a[j+4>>0]|0;m=a[j+5>>0]|0;o=m&255;s=a[j+6>>0]|0;t=(a[j>>0]|0)==3?128:96;if(p)if(!(m<<24>>24)){j=q;r=p}else{r=p+(o<<2)|0;m=ba(t,o)|0;n=0;while(1){k=ea(g[q+28>>2]);g[p>>2]=k;l=ea(l+k);n=n+1|0;if((n|0)==(o|0))break;else{q=q+t|0;p=p+4|0}}j=j+(m+32)|0}else{j=j+((ba(t,o)|0)+32)|0;r=0}if(s<<24>>24){n=s&255;m=ba(t,n)|0;p=j;q=0;do{o=c[p+80>>2]|0;if((o|0)!=0?(c[p+60>>2]|0)!=0:0)a[o>>0]=1;p=p+t|0;q=q+1|0}while((q|0)!=(n|0));j=j+m|0}if(j>>>0>>0)p=r;else{j=u;break}}if(!(j&1))return;if((b[d+8>>1]|0)!=-1)return;if(!(l!=ea(0.0)?(b[d+12>>1]|0)==-1:0))return;k=ea(g[f+36>>2]);d=k>2]);if(!(d|i>2]|0;f=c[h+40>>2]|0;v=f>>>0>>0;t=e+8|0;h=c[t>>2]|0;c[t>>2]=h+1;e=c[e+4>>2]|0;c[e+(h<<4)>>2]=v?f:d;c[e+(h<<4)+4>>2]=v?d:f;g[e+(h<<4)+8>>2]=l;g[e+(h<<4)+12>>2]=k>2]|0;if(!s)return;r=c[b+16>>2]|0;q=(a[r>>0]|0)==4?176:112;e=a[r+1>>0]|0;if(!(e<<24>>24)){m=0;d=0;f=0;l=0;e=0;b=0}else{n=e&255;e=0;l=0;m=0;f=0;d=0;b=0;o=r+48|0;p=0;while(1){if(c[o+108>>2]&2){j=ea(g[o+104>>2]);t=ea(j*ea(g[o>>2]));i=ea(j*ea(g[o+4>>2]));h=ea(j*ea(g[o+8>>2]));t=ea((c[k>>2]=e,ea(g[k>>2]))+t);e=(g[k>>2]=t,c[k>>2]|0);i=ea((c[k>>2]=l,ea(g[k>>2]))+i);l=(g[k>>2]=i,c[k>>2]|0);h=ea((c[k>>2]=m,ea(g[k>>2]))+h);m=(g[k>>2]=h,c[k>>2]|0);h=ea(j*ea(g[o+32>>2]));i=ea(j*ea(g[o+36>>2]));j=ea(j*ea(g[o+40>>2]));h=ea((c[k>>2]=f,ea(g[k>>2]))+h);f=(g[k>>2]=h,c[k>>2]|0);i=ea((c[k>>2]=d,ea(g[k>>2]))+i);d=(g[k>>2]=i,c[k>>2]|0);j=ea((c[k>>2]=b,ea(g[k>>2]))+j);b=(g[k>>2]=j,c[k>>2]|0)}p=p+1|0;if(p>>>0>=n>>>0)break;else o=o+q|0}}h=ea(g[r+20>>2]);v=(c[k>>2]=m,ea(g[k>>2]));j=ea(v*h);i=ea(g[r+24>>2]);u=(c[k>>2]=l,ea(g[k>>2]));j=ea(j-ea(u*i));t=(c[k>>2]=e,ea(g[k>>2]));i=ea(t*i);w=ea(g[r+16>>2]);i=ea(i-ea(v*w));h=ea(ea(u*w)-ea(t*h));j=ea((c[k>>2]=f,ea(g[k>>2]))-j);i=ea((c[k>>2]=d,ea(g[k>>2]))-i);h=ea((c[k>>2]=b,ea(g[k>>2]))-h);c[s>>2]=e;c[s+4>>2]=l;c[s+8>>2]=m;g[s+16>>2]=j;g[s+20>>2]=i;g[s+24>>2]=h;t=ea(R(ea(ea(v*v)+ea(ea(u*u)+ea(t*t)))));if(t>ea(g[r+4>>2]))d=1;else{w=ea(R(ea(ea(h*h)+ea(ea(j*j)+ea(i*i)))));d=w>ea(g[r+8>>2])}c[s+12>>2]=d&1;return}function Pgd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{Igd(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Qgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)return;else j=0;do{Igd(b+(j<<5)|0,e);g=c[b+(j<<5)+16>>2]|0;i=(a[g>>0]|0)==4?176:112;f=a[g+1>>0]|0;if(f<<24>>24){h=f&255;g=g+48|0;f=0;while(1){c[g+12>>2]=c[g+28>>2];f=f+1|0;if((f|0)==(h|0))break;else g=g+i|0}}j=j+1|0}while((j|0)!=(d|0));return}function Rgd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{f=a+(d<<5)|0;Igd(f,c);Ogd(f,0,0,0);d=d+1|0}while((d|0)!=(b|0));return}function Sgd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{Kgd(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Tgd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0;if(!e)return;else r=0;do{Kgd(d+(r<<5)|0,f);h=c[d+(r<<5)+16>>2]|0;p=b[d+(r<<5)+26>>1]|0;q=h+((p&65535)<<4)|0;if(p<<16>>16)do{j=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;l=a[h>>0]|0;o=l<<24>>24==3?128:96;if(!(i<<24>>24)){o=32;i=l}else{i=i&255;l=0;while(1){m=j+48|0;n=ea(g[m>>2]);s=n>ea(0.0);c[m>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;g[j+60>>2]=ea(0.0);l=l+1|0;if((l|0)==(i|0))break;else j=j+o|0}j=(ba(o,i)|0)+32|0;o=j;i=a[h>>0]|0;j=h+j|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=j;else{l=p&255;i=j;j=0;while(1){c[i+44>>2]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+m|0}h=h+((ba(m,l)|0)+o)|0}}while(h>>>0>>0);r=r+1|0}while((r|0)!=(e|0));return}function Ugd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(b){i=d+16|0;g=0;do{l=a+(g<<5)|0;j=c[i>>2]|0;k=j+((e[a+(g<<5)+10>>1]|0)<<6)|0;j=j+((e[a+(g<<5)+14>>1]|0)<<6)|0;Kgd(l,d);Ngd(l,d,k,j);g=g+1|0}while((g|0)!=(b|0))}b=d+8|0;a=c[b>>2]|0;if(a>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;i=NCd(h,a)|0;l=c[b>>2]|0;i=i-l|0;if(l){a=d+4|0;g=0;do{l=f+(i+g<<4)|0;k=(c[a>>2]|0)+(g<<4)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;return}function Vgd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{Lgd(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Wgd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=oo,o=0,p=0,q=0,r=0,s=0;if(!e)return;else r=0;do{Lgd(d+(r<<5)|0,f);h=c[d+(r<<5)+16>>2]|0;p=b[d+(r<<5)+26>>1]|0;q=h+((p&65535)<<4)|0;if(p<<16>>16)do{j=h+32|0;i=a[h+5>>0]|0;p=a[h+6>>0]|0;l=a[h>>0]|0;o=l<<24>>24==3?128:96;if(!(i<<24>>24)){o=32;i=l}else{i=i&255;l=0;while(1){m=j+48|0;n=ea(g[m>>2]);s=n>ea(0.0);c[m>>2]=s?(g[k>>2]=n,c[k>>2]|0):0;g[j+60>>2]=ea(0.0);l=l+1|0;if((l|0)==(i|0))break;else j=j+o|0}j=(ba(o,i)|0)+32|0;o=j;i=a[h>>0]|0;j=h+j|0}m=i<<24>>24==3?128:96;if(!(p<<24>>24))h=j;else{l=p&255;i=j;j=0;while(1){c[i+44>>2]=0;j=j+1|0;if((j|0)==(l|0))break;else i=i+m|0}h=h+((ba(m,l)|0)+o)|0}}while(h>>>0>>0);r=r+1|0}while((r|0)!=(e|0));return}function Xgd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(b){i=d+16|0;g=0;do{l=a+(g<<5)|0;j=c[i>>2]|0;k=j+((e[a+(g<<5)+10>>1]|0)<<6)|0;j=j+((e[a+(g<<5)+14>>1]|0)<<6)|0;Lgd(l,d);Ngd(l,d,k,j);g=g+1|0}while((g|0)!=(b|0))}b=d+8|0;a=c[b>>2]|0;if(a>>>0<=((c[d+12>>2]|0)+-4|0)>>>0)return;i=NCd(h,a)|0;l=c[b>>2]|0;i=i-l|0;if(l){a=d+4|0;g=0;do{l=f+(i+g<<4)|0;k=(c[a>>2]|0)+(g<<4)|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;return}function Ygd(b,d){b=b|0;d=d|0;var e=0,f=0;Igd(b,d);d=c[b+16>>2]|0;f=(a[d>>0]|0)==4?176:112;b=a[d+1>>0]|0;if(!(b<<24>>24))return;e=b&255;b=d+48|0;d=0;while(1){c[b+12>>2]=c[b+28>>2];d=d+1|0;if((d|0)==(e|0))break;else b=b+f|0}return}function Zgd(d,e){d=d|0;e=e|0;var f=0,h=0,i=oo,j=0,l=0,m=0,n=0,o=0;Kgd(d,e);e=c[d+16>>2]|0;m=b[d+26>>1]|0;n=e+((m&65535)<<4)|0;if(!(m<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function _gd(d,e){d=d|0;e=e|0;var f=0,h=0,i=oo,j=0,l=0,m=0,n=0,o=0;Shd(d,e);e=c[d+16>>2]|0;m=b[d+26>>1]|0;n=e+((m&65535)<<4)|0;if(!(m<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function $gd(b,d){b=b|0;d=d|0;var e=0,f=0;Rhd(b,d);d=c[b+16>>2]|0;f=(a[d>>0]|0)==4?176:112;b=a[d+1>>0]|0;if(!(b<<24>>24))return;e=b&255;b=d+48|0;d=0;while(1){c[b+12>>2]=c[b+28>>2];d=d+1|0;if((d|0)==(e|0))break;else b=b+f|0}return}function ahd(d,e){d=d|0;e=e|0;var f=0,h=0,i=oo,j=0,l=0,m=0,n=0,o=0;Lgd(d,e);e=c[d+16>>2]|0;m=b[d+26>>1]|0;n=e+((m&65535)<<4)|0;if(!(m<<16>>16))return;do{f=e+32|0;d=a[e+5>>0]|0;m=a[e+6>>0]|0;h=a[e>>0]|0;l=h<<24>>24==3?128:96;if(!(d<<24>>24)){l=32;d=h}else{j=d&255;d=0;while(1){h=f+48|0;i=ea(g[h>>2]);o=i>ea(0.0);c[h>>2]=o?(g[k>>2]=i,c[k>>2]|0):0;g[f+60>>2]=ea(0.0);d=d+1|0;if((d|0)==(j|0))break;else f=f+l|0}f=(ba(l,j)|0)+32|0;l=f;d=a[e>>0]|0;f=e+f|0}j=d<<24>>24==3?128:96;if(!(m<<24>>24))e=f;else{h=m&255;d=f;f=0;while(1){c[d+44>>2]=0;f=f+1|0;if((f|0)==(h|0))break;else d=d+j|0}e=e+((ba(j,h)|0)+l)|0}}while(e>>>0>>0);return}function bhd(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=0,R=0,S=oo,T=0,U=0,V=0,W=oo,X=oo,Y=oo;V=i;i=i+32|0;U=V+16|0;T=V;n=c[e+16>>2]|0;M=b[e+26>>1]|0;N=n+((M&65535)<<4)|0;m=c[e+20>>2]|0;l=c[e+52>>2]|0;s=c[e+84>>2]|0;t=c[e+116>>2]|0;J=(a[n>>0]|0)==7;I=J?272:176;J=J?336:240;c[U>>2]=0;if(!(M<<16>>16)){r=ea(0.0);q=ea(0.0);p=ea(0.0);o=ea(0.0)}else{K=U+1|0;L=U+2|0;M=U+3|0;o=ea(0.0);p=ea(0.0);q=ea(0.0);r=ea(0.0);do{F=a[n+1>>0]|0;B=F&255;G=a[n+2>>0]|0;H=G&255;E=(ba(B,I)|0)+144|0;y=n+E|0;z=n;n=n+(E+(ba(H,J)|0))|0;a[U>>0]=a[z+4>>0]&1;a[K>>0]=a[z+5>>0]&1;a[L>>0]=a[z+6>>0]&1;a[M>>0]=a[z+7>>0]&1;if(F<<24>>24){C=z+11|0;D=z+10|0;E=z+9|0;F=z+8|0;w=z+144|0;A=0;do{z=c[w+112>>2]|0;v=c[w+116>>2]|0;u=c[w+120>>2]|0;x=c[w+124>>2]|0;w=w+I|0;Y=(c[k>>2]=z,ea(g[k>>2]));X=(c[k>>2]=v,ea(g[k>>2]));W=(c[k>>2]=u,ea(g[k>>2]));o=ea(o+Y);p=ea(p+X);q=ea(q+W);r=ea(r+(c[k>>2]=x,ea(g[k>>2])));if(m){if(A>>>0<(d[F>>0]|0)>>>0){c[m>>2]=z;m=m+4|0}}else m=0;if(l){if(A>>>0<(d[E>>0]|0)>>>0){c[l>>2]=v;l=l+4|0}}else l=0;if(s){if(A>>>0<(d[D>>0]|0)>>>0){c[s>>2]=u;s=s+4|0}}else s=0;if(t){if(A>>>0<(d[C>>0]|0)>>>0){c[t>>2]=x;t=t+4|0}}else t=0;A=A+1|0}while((A|0)!=(B|0))}if(G<<24>>24){z=0;while(1){W=ea(g[y+180>>2]);Y=ea(g[y+184>>2]);v=W==ea(0.0);w=Y==ea(0.0);x=ea(g[y+188>>2])==ea(0.0);u=c[y+224>>2]|0;if((u|0)!=0?!(ea(g[y+176>>2])==ea(0.0)):0)a[u>>0]=1;u=c[y+228>>2]|0;if(!((u|0)==0|v))a[u>>0]=1;u=c[y+232>>2]|0;if(!((u|0)==0|w))a[u>>0]=1;u=c[y+236>>2]|0;if(!((u|0)==0|x))a[u>>0]=1;z=z+1|0;if((z|0)==(H|0))break;else y=y+J|0}}}while(n>>>0>>0)}g[T>>2]=o;g[T+4>>2]=p;g[T+8>>2]=q;g[T+12>>2]=r;n=f+8|0;l=f+4|0;m=0;do{if(((((a[U+m>>0]|0)!=0?(b[e+(m<<5)+8>>1]|0)==-1:0)?(b[e+(m<<5)+12>>1]|0)==-1:0)?(Q=c[T+(m<<2)>>2]|0,(Q|0)!=0):0)?(R=c[h+(m<<2)>>2]|0,S=ea(g[R+36>>2]),f=S>2]|0,P=ea(g[O+36>>2]),f|P>2]|0;M=c[O+40>>2]|0;H=M>>>0>>0;f=c[n>>2]|0;c[n>>2]=f+1;N=c[l>>2]|0;c[N+(f<<4)>>2]=H?M:L;c[N+(f<<4)+4>>2]=H?L:M;c[N+(f<<4)+8>>2]=Q;g[N+(f<<4)+12>>2]=S>2]|0;Z=c[b+52>>2]|0;_=c[b+84>>2]|0;T=c[b+116>>2]|0;U=(Y|0)!=0;V=(Z|0)!=0;W=(_|0)!=0;X=(T|0)!=0;if(!(U|V|W|X))return;S=c[b+16>>2]|0;N=(a[S>>0]|0)==9?416:272;O=c[S+4>>2]|0;if(!O){b=0;e=0;i=0;n=0;f=0;d=0;j=0;o=0;Q=0;K=0;L=0;M=0;y=ea(0.0);r=ea(0.0);p=ea(0.0);h=ea(0.0);z=ea(0.0);x=ea(0.0);u=ea(0.0);l=ea(0.0);t=ea(0.0);q=ea(0.0);s=ea(0.0);m=ea(0.0)}else{M=0;L=0;K=0;v=0;h=ea(0.0);p=ea(0.0);r=ea(0.0);y=ea(0.0);l=ea(0.0);u=ea(0.0);x=ea(0.0);z=ea(0.0);m=ea(0.0);s=ea(0.0);q=ea(0.0);t=ea(0.0);n=0;i=0;e=0;b=0;o=0;j=0;d=0;f=0;P=S+128|0;Q=0;while(1){A=ea(g[P+240>>2]);C=ea(g[P+244>>2]);E=ea(g[P+248>>2]);H=ea(g[P+252>>2]);A=(c[P+256>>2]&2|0)!=0?A:ea(0.0);C=(c[P+260>>2]&2|0)!=0?C:ea(0.0);E=(c[P+264>>2]&2|0)!=0?E:ea(0.0);H=(c[P+268>>2]&2|0)!=0?H:ea(0.0);J=ea(g[P>>2]);G=ea(g[P+4>>2]);D=ea(g[P+8>>2]);J=ea(A*J);G=ea(C*G);D=ea(E*D);B=ea(H*ea(g[P+12>>2]));F=(c[k>>2]=n,ea(g[k>>2]));I=(c[k>>2]=i,ea(g[k>>2]));w=(c[k>>2]=e,ea(g[k>>2]));J=ea(F+J);G=ea(I+G);D=ea(w+D);B=ea((c[k>>2]=b,ea(g[k>>2]))+B);n=(g[k>>2]=J,c[k>>2]|0);i=(g[k>>2]=G,c[k>>2]|0);e=(g[k>>2]=D,c[k>>2]|0);b=(g[k>>2]=B,c[k>>2]|0);B=ea(g[P+16>>2]);D=ea(g[P+20>>2]);G=ea(g[P+24>>2]);B=ea(A*B);D=ea(C*D);G=ea(E*G);J=ea(H*ea(g[P+28>>2]));w=(c[k>>2]=o,ea(g[k>>2]));I=(c[k>>2]=j,ea(g[k>>2]));F=(c[k>>2]=d,ea(g[k>>2]));B=ea(w+B);D=ea(I+D);G=ea(F+G);J=ea((c[k>>2]=f,ea(g[k>>2]))+J);o=(g[k>>2]=B,c[k>>2]|0);j=(g[k>>2]=D,c[k>>2]|0);d=(g[k>>2]=G,c[k>>2]|0);f=(g[k>>2]=J,c[k>>2]|0);J=ea(g[P+32>>2]);G=ea(g[P+36>>2]);D=ea(g[P+40>>2]);J=ea(A*J);G=ea(C*G);D=ea(E*D);B=ea(H*ea(g[P+44>>2]));F=(c[k>>2]=M,ea(g[k>>2]));I=(c[k>>2]=L,ea(g[k>>2]));w=(c[k>>2]=K,ea(g[k>>2]));J=ea(F+J);G=ea(I+G);D=ea(w+D);B=ea((c[k>>2]=v,ea(g[k>>2]))+B);M=(g[k>>2]=J,c[k>>2]|0);L=(g[k>>2]=G,c[k>>2]|0);K=(g[k>>2]=D,c[k>>2]|0);v=(g[k>>2]=B,c[k>>2]|0);B=ea(g[P+48>>2]);D=ea(g[P+52>>2]);G=ea(g[P+56>>2]);h=ea(h+ea(A*B));p=ea(p+ea(C*D));r=ea(r+ea(E*G));y=ea(y+ea(H*ea(g[P+60>>2])));G=ea(g[P+64>>2]);D=ea(g[P+68>>2]);B=ea(g[P+72>>2]);l=ea(l+ea(A*G));u=ea(u+ea(C*D));x=ea(x+ea(E*B));z=ea(z+ea(H*ea(g[P+76>>2])));B=ea(g[P+80>>2]);D=ea(g[P+84>>2]);G=ea(g[P+88>>2]);m=ea(m+ea(A*B));s=ea(s+ea(C*D));q=ea(q+ea(E*G));t=ea(t+ea(H*ea(g[P+92>>2])));Q=Q+1|0;if(Q>>>0>=O>>>0){Q=v;break}else P=P+N|0}}C=ea(g[S+112>>2]);B=ea(g[S+116>>2]);A=ea(g[S+120>>2]);ma=ea(g[S+124>>2]);la=ea(g[S+96>>2]);ja=ea(g[S+100>>2]);w=ea(g[S+104>>2]);ha=ea(g[S+108>>2]);I=(c[k>>2]=M,ea(g[k>>2]));H=ea(I*la);da=(c[k>>2]=L,ea(g[k>>2]));G=ea(da*ja);ba=(c[k>>2]=K,ea(g[k>>2]));F=ea(ba*w);$=(c[k>>2]=Q,ea(g[k>>2]));D=ea($*ha);J=(c[k>>2]=o,ea(g[k>>2]));fa=(c[k>>2]=j,ea(g[k>>2]));ca=(c[k>>2]=d,ea(g[k>>2]));aa=(c[k>>2]=f,ea(g[k>>2]));H=ea(h-ea(H-ea(J*C)));G=ea(p-ea(G-ea(fa*B)));F=ea(r-ea(F-ea(ca*A)));D=ea(y-ea(D-ea(aa*ma)));y=ea(g[S+80>>2]);ka=ea(g[S+84>>2]);ia=ea(g[S+88>>2]);p=ea(g[S+92>>2]);E=(c[k>>2]=n,ea(g[k>>2]));C=ea(E*C);ga=(c[k>>2]=i,ea(g[k>>2]));B=ea(ga*B);r=(c[k>>2]=e,ea(g[k>>2]));A=ea(r*A);h=(c[k>>2]=b,ea(g[k>>2]));C=ea(l-ea(C-ea(I*y)));B=ea(u-ea(B-ea(da*ka)));A=ea(x-ea(A-ea(ba*ia)));z=ea(z-ea(ea(h*ma)-ea($*p)));y=ea(m-ea(ea(J*y)-ea(E*la)));x=ea(s-ea(ea(fa*ka)-ea(ga*ja)));w=ea(q-ea(ea(ca*ia)-ea(r*w)));p=ea(t-ea(ea(aa*p)-ea(h*ha)));m=ea(R(ea(ea(ea(ga*ga)+ea(fa*fa))+ea(da*da))));l=ea(R(ea(ea(ea(r*r)+ea(ca*ca))+ea(ba*ba))));t=ea(R(ea(ea(ea(h*h)+ea(aa*aa))+ea($*$))));h=ea(R(ea(ea(x*x)+ea(ea(G*G)+ea(B*B)))));q=ea(R(ea(ea(w*w)+ea(ea(F*F)+ea(A*A)))));$=ea(R(ea(ea(p*p)+ea(ea(D*D)+ea(z*z)))));r=ea(g[S+20>>2]);s=ea(g[S+24>>2]);v=t>ea(g[S+28>>2]);t=ea(g[S+36>>2]);u=ea(g[S+40>>2]);v=v|$>ea(g[S+44>>2]);if(U){ja=ea(R(ea(ea(y*y)+ea(ea(H*H)+ea(C*C)))));U=ja>ea(g[S+32>>2]);ja=ea(R(ea(ea(ea(E*E)+ea(J*J))+ea(I*I))));U=U|ja>ea(g[S+16>>2]);c[Y>>2]=n;c[Y+4>>2]=o;c[Y+8>>2]=M;g[Y+16>>2]=H;g[Y+20>>2]=C;g[Y+24>>2]=y;c[Y+12>>2]=U&1}if(V){c[Z>>2]=i;c[Z+4>>2]=j;c[Z+8>>2]=L;g[Z+16>>2]=G;g[Z+20>>2]=B;g[Z+24>>2]=x;c[Z+12>>2]=(m>r|h>t)&1}if(W){c[_>>2]=e;c[_+4>>2]=d;c[_+8>>2]=K;g[_+16>>2]=F;g[_+20>>2]=A;g[_+24>>2]=w;c[_+12>>2]=(l>s|q>u)&1}if(!X)return;c[T>>2]=b;c[T+4>>2]=f;c[T+8>>2]=Q;g[T+16>>2]=D;g[T+20>>2]=z;g[T+24>>2]=p;c[T+12>>2]=v&1;return}function dhd(a,b,c){a=a|0;b=b|0;c=c|0;AQd(a,c);return}function ehd(a,b,c){a=a|0;b=b|0;c=c|0;BQd(a,c);return}function fhd(a,d,e){a=a|0;d=d|0;e=e|0;AQd(a,e);CQd(c[a+16>>2]|0,b[a+26>>1]|0,e,272,336);return}function ghd(a,d,e){a=a|0;d=d|0;e=e|0;BQd(a,e);CQd(c[a+16>>2]|0,b[a+26>>1]|0,e,176,240);return}function hhd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;AQd(a,d);b=c[d+16>>2]|0;c[g>>2]=b+((e[a+10>>1]|0)<<6);c[g+4>>2]=b+((e[a+42>>1]|0)<<6);c[g+8>>2]=b+((e[a+74>>1]|0)<<6);c[g+12>>2]=b+((e[a+106>>1]|0)<<6);c[j>>2]=b+((e[a+14>>1]|0)<<6);c[j+4>>2]=b+((e[a+46>>1]|0)<<6);c[j+8>>2]=b+((e[a+78>>1]|0)<<6);c[j+12>>2]=b+((e[a+110>>1]|0)<<6);bhd(a,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=NCd(h,g)|0;h=c[j>>2]|0;a=a-h|0;if(h){g=d+4|0;b=0;do{d=f+(a+b<<4)|0;h=(c[g>>2]|0)+(b<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function ihd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;BQd(a,d);b=c[d+16>>2]|0;c[g>>2]=b+((e[a+10>>1]|0)<<6);c[g+4>>2]=b+((e[a+42>>1]|0)<<6);c[g+8>>2]=b+((e[a+74>>1]|0)<<6);c[g+12>>2]=b+((e[a+106>>1]|0)<<6);c[j>>2]=b+((e[a+14>>1]|0)<<6);c[j+4>>2]=b+((e[a+46>>1]|0)<<6);c[j+8>>2]=b+((e[a+78>>1]|0)<<6);c[j+12>>2]=b+((e[a+110>>1]|0)<<6);bhd(a,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=NCd(h,g)|0;h=c[j>>2]|0;a=a-h|0;if(h){g=d+4|0;b=0;do{d=f+(a+b<<4)|0;h=(c[g>>2]|0)+(b<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function jhd(a,b,c){a=a|0;b=b|0;c=c|0;DQd(a);return}function khd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;DQd(b);b=c[b+16>>2]|0;d=(a[b>>0]|0)==9?416:272;f=b+4|0;if(!(c[f>>2]|0))return;b=b+128|0;e=0;while(1){g=b+144|0;h=b+160|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1|0;if(e>>>0>=(c[f>>2]|0)>>>0)break;else b=b+d|0}return}function lhd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;DQd(a);chd(a,0,0,0);return}function mhd(e,f,h,j){e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=0,N=oo,O=0,P=0,Q=0,R=0;R=i;i=i+32|0;Q=R+16|0;P=R;m=c[e+16>>2]|0;l=c[e+20>>2]|0;k=c[e+52>>2]|0;r=c[e+84>>2]|0;s=c[e+116>>2]|0;E=b[m+2>>1]|0;F=m+(E&65535)|0;G=(a[m>>0]|0)==7?272:176;c[Q>>2]=0;if(!(E<<16>>16)){q=ea(0.0);p=ea(0.0);o=ea(0.0);n=ea(0.0)}else{H=Q+1|0;I=Q+2|0;J=Q+3|0;n=ea(0.0);o=ea(0.0);p=ea(0.0);q=ea(0.0);do{u=m+112|0;a[Q>>0]=a[m+8>>0]&1;a[H>>0]=a[m+9>>0]&1;a[I>>0]=a[m+10>>0]&1;a[J>>0]=a[m+11>>0]&1;t=a[m+1>>0]|0;if(!(t<<24>>24))m=u;else{A=m+7|0;B=m+6|0;C=m+5|0;D=m+4|0;z=t&255;E=ba(G,z)|0;t=0;do{v=ea(g[u+96>>2]);w=ea(g[u+100>>2]);x=ea(g[u+104>>2]);y=ea(g[u+108>>2]);u=u+G|0;if(l){if(t>>>0<(d[D>>0]|0)>>>0){g[l>>2]=v;l=l+4|0}}else l=0;if(k){if(t>>>0<(d[C>>0]|0)>>>0){g[k>>2]=w;k=k+4|0}}else k=0;if(r){if(t>>>0<(d[B>>0]|0)>>>0){g[r>>2]=x;r=r+4|0}}else r=0;if(s){if(t>>>0<(d[A>>0]|0)>>>0){g[s>>2]=y;s=s+4|0}}else s=0;n=ea(n+v);o=ea(o+w);p=ea(p+x);q=ea(q+y);t=t+1|0}while((t|0)!=(z|0));m=m+(E+112)|0}}while(m>>>0>>0)}g[P>>2]=n;g[P+4>>2]=o;g[P+8>>2]=p;g[P+12>>2]=q;m=f+8|0;k=f+4|0;l=0;do{if(((((a[Q+l>>0]|0)!=0?(b[e+(l<<5)+8>>1]|0)==-1:0)?(b[e+(l<<5)+12>>1]|0)==-1:0)?(O=c[P+(l<<2)>>2]|0,(O|0)!=0):0)?(M=c[h+(l<<2)>>2]|0,N=ea(g[M+36>>2]),f=N>2]|0,L=ea(g[K+36>>2]),f|L>2]|0;F=c[K+40>>2]|0;D=F>>>0>>0;f=c[m>>2]|0;c[m>>2]=f+1;G=c[k>>2]|0;c[G+(f<<4)>>2]=D?F:E;c[G+(f<<4)+4>>2]=D?E:F;c[G+(f<<4)+8>>2]=O;g[G+(f<<4)+12>>2]=N>2]|0;h=b[e+2>>1]|0;i=e+(h&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(h<<16>>16))return;do{f=e+112|0;d=a[e+1>>0]|0;if(!(d<<24>>24))e=f;else{h=d&255;d=0;while(1){q=f+144|0;r=ea(g[q>>2]);o=f+148|0;p=ea(g[o>>2]);m=f+152|0;n=ea(g[m>>2]);k=f+156|0;l=ea(g[k>>2]);s=r>ea(0.0);r=s?r:ea(0.0);s=p>ea(0.0);p=s?p:ea(0.0);s=n>ea(0.0);n=s?n:ea(0.0);s=l>ea(0.0);l=s?l:ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;d=d+1|0;if((d|0)==(h|0))break;else f=f+j|0}e=e+((ba(h,j)|0)+112)|0}}while(e>>>0>>0);return}function qhd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=oo,m=0,n=oo,o=0,p=oo,q=0,r=oo,s=0;FQd(d);e=c[d+16>>2]|0;h=b[e+2>>1]|0;i=e+(h&65535)|0;j=(a[e>>0]|0)==7?272:176;if(!(h<<16>>16))return;do{f=e+112|0;d=a[e+1>>0]|0;if(!(d<<24>>24))e=f;else{h=d&255;d=0;while(1){q=f+144|0;r=ea(g[q>>2]);o=f+148|0;p=ea(g[o>>2]);m=f+152|0;n=ea(g[m>>2]);k=f+156|0;l=ea(g[k>>2]);s=r>ea(0.0);r=s?r:ea(0.0);s=p>ea(0.0);p=s?p:ea(0.0);s=n>ea(0.0);n=s?n:ea(0.0);s=l>ea(0.0);l=s?l:ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[k>>2]=l;d=d+1|0;if((d|0)==(h|0))break;else f=f+j|0}e=e+((ba(h,j)|0)+112)|0}}while(e>>>0>>0);return}function rhd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;EQd(a);b=c[d+16>>2]|0;c[g>>2]=b+((e[a+10>>1]|0)<<6);c[g+4>>2]=b+((e[a+42>>1]|0)<<6);c[g+8>>2]=b+((e[a+74>>1]|0)<<6);c[g+12>>2]=b+((e[a+106>>1]|0)<<6);c[j>>2]=b+((e[a+14>>1]|0)<<6);c[j+4>>2]=b+((e[a+46>>1]|0)<<6);c[j+8>>2]=b+((e[a+78>>1]|0)<<6);c[j+12>>2]=b+((e[a+110>>1]|0)<<6);mhd(a,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=NCd(h,g)|0;h=c[j>>2]|0;a=a-h|0;if(h){g=d+4|0;b=0;do{d=f+(a+b<<4)|0;h=(c[g>>2]|0)+(b<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function shd(a,b,d,f,g,h){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+32|0;g=k+16|0;j=k;FQd(a);b=c[d+16>>2]|0;c[g>>2]=b+((e[a+10>>1]|0)<<6);c[g+4>>2]=b+((e[a+42>>1]|0)<<6);c[g+8>>2]=b+((e[a+74>>1]|0)<<6);c[g+12>>2]=b+((e[a+106>>1]|0)<<6);c[j>>2]=b+((e[a+14>>1]|0)<<6);c[j+4>>2]=b+((e[a+46>>1]|0)<<6);c[j+8>>2]=b+((e[a+78>>1]|0)<<6);c[j+12>>2]=b+((e[a+110>>1]|0)<<6);mhd(a,d,g,j);j=d+8|0;g=c[j>>2]|0;if(g>>>0<=((c[d+12>>2]|0)+-4|0)>>>0){i=k;return}a=NCd(h,g)|0;h=c[j>>2]|0;a=a-h|0;if(h){g=d+4|0;b=0;do{d=f+(a+b<<4)|0;h=(c[g>>2]|0)+(b<<4)|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}c[j>>2]=0;i=k;return}function thd(a,b,c){a=a|0;b=b|0;c=c|0;GQd(a);return}function uhd(a,b,c){a=a|0;b=b|0;c=c|0;HQd(a);return}function vhd(a,b,c){a=a|0;b=b|0;c=c|0;GQd(a);return}function whd(a,b,c){a=a|0;b=b|0;c=c|0;HQd(a);return}function xhd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;GQd(a);return}function yhd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;HQd(a);return}function zhd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=oo,w=oo,x=oo,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo;R=c[d>>2]|0;_=c[d+4>>2]|0;o=c[R>>2]|0;$=R+4|0;r=c[$>>2]|0;aa=R+8|0;q=c[aa>>2]|0;l=c[_>>2]|0;S=_+4|0;m=c[S>>2]|0;T=_+8|0;t=c[T>>2]|0;U=R+16|0;n=c[U>>2]|0;V=R+20|0;i=c[V>>2]|0;W=R+24|0;j=c[W>>2]|0;X=_+16|0;e=c[X>>2]|0;Y=_+20|0;f=c[Y>>2]|0;Z=_+24|0;h=c[Z>>2]|0;u=c[d+16>>2]|0;p=b[u+2>>1]|0;Q=u+(p&65535)|0;if(!(p<<16>>16)){p=q;d=r;O=t;r=m;q=l;u=j;Q=i;t=n;P=h;z=f;y=e;c[R>>2]=o;c[$>>2]=d;c[aa>>2]=p;c[_>>2]=q;c[S>>2]=r;c[T>>2]=O;c[U>>2]=t;c[V>>2]=Q;c[W>>2]=u;c[X>>2]=y;c[Y>>2]=z;c[Z>>2]=P;return}else{d=n;n=t}while(1){y=u+48|0;t=a[u+1>>0]|0;z=t&255;v=ea(g[u+16>>2]);s=ea(g[u+20>>2]);x=ea(g[u+24>>2]);A=ea(g[u+8>>2]);B=ea(g[u+12>>2]);I=ea(v*A);J=ea(s*A);K=ea(x*A);L=ea(v*B);M=ea(s*B);N=ea(x*B);O=z*80|0;P=u+(O+48)|0;p=u+((p&65535)+32)|0;G=(c[k>>2]=o,ea(g[k>>2]));E=(c[k>>2]=r,ea(g[k>>2]));C=(c[k>>2]=q,ea(g[k>>2]));H=(c[k>>2]=l,ea(g[k>>2]));F=(c[k>>2]=m,ea(g[k>>2]));D=(c[k>>2]=n,ea(g[k>>2]));if(!(t<<24>>24))s=ea(0.0);else{w=ea(ea(ea(G*v)+ea(E*s))+ea(C*x));v=ea(ea(ea(H*v)+ea(F*s))+ea(D*x));s=ea(0.0);r=0;while(1){t=r+1|0;ma=ea(g[y+(r*80|0)>>2]);ia=ea(g[y+(r*80|0)+4>>2]);ka=ea(g[y+(r*80|0)+8>>2]);q=y+(r*80|0)+12|0;ba=ea(g[q>>2]);ga=ea(g[y+(r*80|0)+16>>2]);la=ea(g[y+(r*80|0)+20>>2]);qa=ea(g[y+(r*80|0)+24>>2]);x=ea(g[y+(r*80|0)+28>>2]);ja=ea(g[y+(r*80|0)+36>>2]);ra=ea(g[y+(r*80|0)+32>>2]);pa=ea(g[y+(r*80|0)+40>>2]);oa=(c[k>>2]=d,ea(g[k>>2]));ma=ea(oa*ma);na=(c[k>>2]=i,ea(g[k>>2]));ia=ea(ma+ea(na*ia));ma=(c[k>>2]=j,ea(g[k>>2]));ka=ea(ia+ea(ma*ka));ia=(c[k>>2]=e,ea(g[k>>2]));ga=ea(ia*ga);ha=(c[k>>2]=f,ea(g[k>>2]));la=ea(ga+ea(ha*la));ga=(c[k>>2]=h,ea(g[k>>2]));ra=ea(ea(x*ja)-ra);qa=ea(ea(w+ka)-ea(v+ea(la+ea(ga*qa))));la=ea(g[y+(r*80|0)+48>>2]);ka=ea(g[y+(r*80|0)+52>>2]);ja=ea(g[y+(r*80|0)+56>>2]);fa=ea(g[y+(r*80|0)+64>>2]);da=ea(g[y+(r*80|0)+68>>2]);ca=ea(g[y+(r*80|0)+72>>2]);qa=ea(ra-ea(x*qa));x=ea(-ba);x=ea(ba+(qa>x?qa:x));x=x>pa?pa:x;ba=ea(x-ba);la=ea(oa+ea(la*ba));ka=ea(na+ea(ka*ba));ja=ea(ma+ea(ja*ba));d=(g[k>>2]=la,c[k>>2]|0);i=(g[k>>2]=ka,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0);fa=ea(ia+ea(fa*ba));da=ea(ha+ea(da*ba));ca=ea(ga+ea(ca*ba));e=(g[k>>2]=fa,c[k>>2]|0);f=(g[k>>2]=da,c[k>>2]|0);h=(g[k>>2]=ca,c[k>>2]|0);w=ea(w+ea(A*ba));v=ea(v+ea(B*ba));s=ea(s+ba);g[q>>2]=x;g[p+(r<<2)>>2]=x;if((t|0)==(z|0))break;else r=t}}oa=ea(G+ea(I*s));na=ea(E+ea(J*s));la=ea(C+ea(K*s));o=(g[k>>2]=oa,c[k>>2]|0);r=(g[k>>2]=na,c[k>>2]|0);q=(g[k>>2]=la,c[k>>2]|0);la=ea(H+ea(L*s));na=ea(F+ea(M*s));oa=ea(D+ea(N*s));l=(g[k>>2]=la,c[k>>2]|0);m=(g[k>>2]=na,c[k>>2]|0);n=(g[k>>2]=oa,c[k>>2]|0);if(P>>>0>=Q>>>0){p=r;break}p=b[u+(O+50)>>1]|0;u=P}c[R>>2]=o;c[$>>2]=p;c[aa>>2]=q;c[_>>2]=l;c[S>>2]=m;c[T>>2]=n;c[U>>2]=d;c[V>>2]=i;c[W>>2]=j;c[X>>2]=e;c[Y>>2]=f;c[Z>>2]=h;return}function Ahd(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo;z=c[e>>2]|0;I=c[e+4>>2]|0;p=c[z>>2]|0;J=z+4|0;q=c[J>>2]|0;K=z+8|0;r=c[K>>2]|0;m=c[I>>2]|0;A=I+4|0;n=c[A>>2]|0;B=I+8|0;s=c[B>>2]|0;C=z+16|0;j=c[C>>2]|0;D=z+20|0;o=c[D>>2]|0;E=z+24|0;l=c[E>>2]|0;F=I+16|0;f=c[F>>2]|0;G=I+20|0;h=c[G>>2]|0;H=I+24|0;i=c[H>>2]|0;t=c[e+16>>2]|0;w=b[e+26>>1]|0;y=t+((w&65535)<<4)|0;if(!(w<<16>>16)){e=r;L=q;M=p;r=s;q=n;p=m;u=l;t=o;s=j;y=i;w=h;v=f;c[z>>2]=M;c[J>>2]=L;c[K>>2]=e;c[I>>2]=p;c[A>>2]=q;c[B>>2]=r;c[C>>2]=s;c[D>>2]=t;c[E>>2]=u;c[F>>2]=v;c[G>>2]=w;c[H>>2]=y;return}else{e=o;o=s}do{u=t+32|0;L=(((d[t+1>>0]|0)<<2)+12&2032)+32|0;v=t+L|0;M=a[t+2>>0]|0;w=M&255;x=ea(g[t+4>>2]);t=t+(L+(w*96|0))|0;if(M<<24>>24){s=0;do{L=s;s=s+1|0;ba=ea(g[v+(L*96|0)>>2]);aa=ea(g[v+(L*96|0)+4>>2]);qa=ea(g[v+(L*96|0)+8>>2]);M=v+(L*96|0)+12|0;Y=ea(g[v+(L*96|0)+16>>2]);fa=ea(g[v+(L*96|0)+20>>2]);V=ea(g[v+(L*96|0)+24>>2]);S=ea(g[v+(L*96|0)+32>>2]);X=ea(g[v+(L*96|0)+36>>2]);pa=ea(g[v+(L*96|0)+40>>2]);O=ea(g[M>>2]);oa=ea(g[v+(L*96|0)+28>>2]);ma=ea(g[v+(L*96|0)+44>>2]);na=ea(x*ea(g[u+(c[v+(L*96|0)+80>>2]<<2)>>2]));N=ea(-na);la=(c[k>>2]=p,ea(g[k>>2]));Q=ea(la*ba);ka=(c[k>>2]=q,ea(g[k>>2]));Q=ea(Q+ea(ka*aa));ja=(c[k>>2]=r,ea(g[k>>2]));Q=ea(Q+ea(ja*qa));_=(c[k>>2]=j,ea(g[k>>2]));Y=ea(_*Y);Z=(c[k>>2]=e,ea(g[k>>2]));fa=ea(Y+ea(Z*fa));Y=(c[k>>2]=l,ea(g[k>>2]));V=ea(fa+ea(Y*V));fa=(c[k>>2]=m,ea(g[k>>2]));W=ea(fa*ba);da=(c[k>>2]=n,ea(g[k>>2]));W=ea(W+ea(da*aa));ca=(c[k>>2]=o,ea(g[k>>2]));W=ea(W+ea(ca*qa));U=(c[k>>2]=f,ea(g[k>>2]));S=ea(U*S);T=(c[k>>2]=h,ea(g[k>>2]));X=ea(S+ea(T*X));S=(c[k>>2]=i,ea(g[k>>2]));pa=ea(ea(Q+V)-ea(W+ea(X+ea(S*pa))));X=ea(g[v+(L*96|0)+48>>2]);W=ea(g[v+(L*96|0)+52>>2]);V=ea(g[v+(L*96|0)+56>>2]);Q=ea(g[v+(L*96|0)+64>>2]);P=ea(g[v+(L*96|0)+68>>2]);R=ea(g[v+(L*96|0)+72>>2]);ga=ea(g[v+(L*96|0)+60>>2]);ia=ea(ba*ga);ha=ea(aa*ga);ga=ea(qa*ga);$=ea(g[v+(L*96|0)+76>>2]);ba=ea(ba*$);aa=ea(aa*$);$=ea(qa*$);ma=ea(ea(oa*pa)+ea(O-ea(oa*ma)));ma=ma>na?na:ma;N=ma>N?ma:N;O=ea(N-O);ia=ea(la+ea(O*ia));ha=ea(ka+ea(O*ha));ga=ea(ja+ea(O*ga));p=(g[k>>2]=ia,c[k>>2]|0);q=(g[k>>2]=ha,c[k>>2]|0);r=(g[k>>2]=ga,c[k>>2]|0);ba=ea(fa+ea(O*ba));aa=ea(da+ea(O*aa));$=ea(ca+ea(O*$));m=(g[k>>2]=ba,c[k>>2]|0);n=(g[k>>2]=aa,c[k>>2]|0);o=(g[k>>2]=$,c[k>>2]|0);X=ea(_+ea(X*O));W=ea(Z+ea(W*O));V=ea(Y+ea(V*O));j=(g[k>>2]=X,c[k>>2]|0);e=(g[k>>2]=W,c[k>>2]|0);l=(g[k>>2]=V,c[k>>2]|0);Q=ea(U+ea(Q*O));P=ea(T+ea(P*O));O=ea(S+ea(R*O));f=(g[k>>2]=Q,c[k>>2]|0);h=(g[k>>2]=P,c[k>>2]|0);i=(g[k>>2]=O,c[k>>2]|0);g[M>>2]=N}while((s|0)!=(w|0))}}while(t>>>0>>0);c[z>>2]=p;c[J>>2]=q;c[K>>2]=r;c[I>>2]=m;c[A>>2]=n;c[B>>2]=o;c[C>>2]=j;c[D>>2]=e;c[E>>2]=l;c[F>>2]=f;c[G>>2]=h;c[H>>2]=i;return}function Bhd(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,l=oo,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=0,t=oo,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo;F=c[d>>2]|0;m=c[F>>2]|0;H=F+4|0;i=c[H>>2]|0;I=F+8|0;j=c[I>>2]|0;J=F+16|0;e=c[J>>2]|0;K=F+20|0;f=c[K>>2]|0;G=F+24|0;h=c[G>>2]|0;n=c[d+16>>2]|0;d=b[n+2>>1]|0;E=n+(d&65535)|0;if(!(d<<16>>16)){u=i;v=h;o=f;n=e;c[F>>2]=m;c[H>>2]=u;c[I>>2]=j;c[J>>2]=n;c[K>>2]=o;c[G>>2]=v;return}else{o=d;d=m}while(1){u=n+48|0;m=a[n+1>>0]|0;v=m&255;C=v*80|0;D=n+(C+48)|0;s=n+((o&65535)+32)|0;p=ea(g[n+16>>2]);q=ea(g[n+20>>2]);r=ea(g[n+24>>2]);t=ea(g[n+8>>2]);B=(c[k>>2]=d,ea(g[k>>2]));A=(c[k>>2]=i,ea(g[k>>2]));w=(c[k>>2]=j,ea(g[k>>2]));x=ea(p*t);y=ea(q*t);z=ea(r*t);if(!(m<<24>>24))l=ea(0.0);else{l=ea(0.0);p=ea(ea(ea(B*p)+ea(A*q))+ea(w*r));m=0;while(1){o=m+1|0;O=ea(g[u+(m*80|0)>>2]);r=ea(g[u+(m*80|0)+4>>2]);S=ea(g[u+(m*80|0)+8>>2]);j=u+(m*80|0)+12|0;q=ea(g[j>>2]);T=ea(g[u+(m*80|0)+28>>2]);N=ea(g[u+(m*80|0)+48>>2]);M=ea(g[u+(m*80|0)+52>>2]);L=ea(g[u+(m*80|0)+56>>2]);V=ea(g[u+(m*80|0)+36>>2]);U=ea(g[u+(m*80|0)+32>>2]);R=ea(g[u+(m*80|0)+40>>2]);Q=(c[k>>2]=e,ea(g[k>>2]));O=ea(Q*O);P=(c[k>>2]=f,ea(g[k>>2]));r=ea(O+ea(P*r));O=(c[k>>2]=h,ea(g[k>>2]));S=ea(ea(ea(T*V)-U)-ea(T*ea(p+ea(r+ea(O*S)))));r=ea(-q);r=ea(q+(S>r?S:r));r=r>R?R:r;q=ea(r-q);p=ea(p+ea(t*q));N=ea(Q+ea(N*q));M=ea(P+ea(M*q));L=ea(O+ea(L*q));e=(g[k>>2]=N,c[k>>2]|0);f=(g[k>>2]=M,c[k>>2]|0);h=(g[k>>2]=L,c[k>>2]|0);l=ea(l+q);g[j>>2]=r;g[s+(m<<2)>>2]=r;if((o|0)==(v|0))break;else m=o}}P=ea(B+ea(x*l));R=ea(A+ea(y*l));S=ea(w+ea(z*l));d=(g[k>>2]=P,c[k>>2]|0);i=(g[k>>2]=R,c[k>>2]|0);j=(g[k>>2]=S,c[k>>2]|0);if(D>>>0>=E>>>0)break;o=b[n+(C+50)>>1]|0;n=D}c[F>>2]=d;c[H>>2]=i;c[I>>2]=j;c[J>>2]=e;c[K>>2]=f;c[G>>2]=h;return}function Chd(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=0;t=c[e>>2]|0;j=c[t>>2]|0;v=t+4|0;m=c[v>>2]|0;w=t+8|0;l=c[w>>2]|0;x=t+16|0;f=c[x>>2]|0;y=t+20|0;h=c[y>>2]|0;u=t+24|0;i=c[u>>2]|0;n=c[e+16>>2]|0;q=b[e+26>>1]|0;s=n+((q&65535)<<4)|0;if(!(q<<16>>16)){o=l;n=m;m=j;s=i;q=h;p=f;c[t>>2]=m;c[v>>2]=n;c[w>>2]=o;c[x>>2]=p;c[y>>2]=q;c[u>>2]=s;return}else e=m;do{m=a[n+2>>0]|0;o=m&255;p=n+32|0;z=(((d[n+1>>0]|0)<<2)+12&2032)+32|0;q=n+z|0;r=ea(g[n+4>>2]);n=n+(z+(o*96|0))|0;if(m<<24>>24){m=0;do{T=m;m=m+1|0;K=ea(g[q+(T*96|0)>>2]);J=ea(g[q+(T*96|0)+4>>2]);S=ea(g[q+(T*96|0)+8>>2]);z=q+(T*96|0)+12|0;F=ea(g[q+(T*96|0)+16>>2]);D=ea(g[q+(T*96|0)+20>>2]);R=ea(g[q+(T*96|0)+24>>2]);B=ea(g[z>>2]);Q=ea(g[q+(T*96|0)+28>>2]);O=ea(g[q+(T*96|0)+44>>2]);P=ea(r*ea(g[p+(c[q+(T*96|0)+80>>2]<<2)>>2]));A=ea(-P);N=(c[k>>2]=j,ea(g[k>>2]));C=ea(N*K);M=(c[k>>2]=e,ea(g[k>>2]));C=ea(C+ea(M*J));L=(c[k>>2]=l,ea(g[k>>2]));C=ea(C+ea(L*S));H=(c[k>>2]=f,ea(g[k>>2]));F=ea(H*F);G=(c[k>>2]=h,ea(g[k>>2]));D=ea(F+ea(G*D));F=(c[k>>2]=i,ea(g[k>>2]));R=ea(C+ea(D+ea(F*R)));D=ea(g[q+(T*96|0)+48>>2]);C=ea(g[q+(T*96|0)+52>>2]);E=ea(g[q+(T*96|0)+56>>2]);I=ea(g[q+(T*96|0)+60>>2]);K=ea(K*I);J=ea(J*I);I=ea(S*I);O=ea(ea(Q*R)+ea(B-ea(Q*O)));O=O>P?P:O;A=O>A?O:A;B=ea(A-B);K=ea(N+ea(K*B));J=ea(M+ea(J*B));I=ea(L+ea(I*B));j=(g[k>>2]=K,c[k>>2]|0);e=(g[k>>2]=J,c[k>>2]|0);l=(g[k>>2]=I,c[k>>2]|0);D=ea(H+ea(D*B));C=ea(G+ea(C*B));B=ea(F+ea(E*B));f=(g[k>>2]=D,c[k>>2]|0);h=(g[k>>2]=C,c[k>>2]|0);i=(g[k>>2]=B,c[k>>2]|0);g[z>>2]=A}while((m|0)!=(o|0))}}while(n>>>0>>0);c[t>>2]=j;c[v>>2]=e;c[w>>2]=l;c[x>>2]=f;c[y>>2]=h;c[u>>2]=i;return}function Dhd(d,e){d=d|0;e=e|0;var f=0,h=oo,i=0,j=0,l=0,m=0,n=0,o=0;e=c[d+16>>2]|0;m=b[e+2>>1]|0;n=e+(m&65535)|0;if(!(m<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;m=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;l=ba(m,j)|0;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);o=h>ea(0.0);c[d>>2]=o?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+m|0}e=e+(l+48)|0}}while(e>>>0>>0);return}function Ehd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;f=c[d+16>>2]|0;j=b[f+2>>1]|0;k=f+(j&65535)|0;l=(a[f>>0]|0)==3?112:80;if(!(j<<16>>16))return;g=c[d+20>>2]|0;while(1){e=a[f+1>>0]|0;j=e&255;if(!g){f=f+((ba(j,l)|0)+48)|0;if(f>>>0>>0){g=0;continue}else{f=10;break}}d=f+48|0;if(!(e<<24>>24)){f=d;e=g}else{i=j>>>0>1?j:1;e=g+(i<<2)|0;i=ba(l,i)|0;h=0;while(1){c[g>>2]=c[d+12>>2];h=h+1|0;if(h>>>0>=j>>>0)break;else{d=d+l|0;g=g+4|0}}f=f+(i+48)|0}if(f>>>0>>0)g=e;else{f=10;break}}if((f|0)==10)return}function Fhd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Ahd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Ghd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{Ahd(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function Hhd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Chd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Ihd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{Chd(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function Jhd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{zhd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Khd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{zhd(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;j=ea(g[h>>2]);q=j>ea(0.0);c[h>>2]=q?(g[k>>2]=j,c[k>>2]|0):0;g[i+44>>2]=ea(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((ba(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function Lhd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){r=0;do{zhd(d+(r<<5)|0,0);l=c[d+(r<<5)+16>>2]|0;o=b[l+2>>1]|0;q=l+(o&65535)|0;p=(a[l>>0]|0)==3?112:80;if(o<<16>>16){j=c[d+(r<<5)+20>>2]|0;while(1){k=a[l+1>>0]|0;o=k&255;if(!j){l=l+((ba(o,p)|0)+48)|0;if(l>>>0>>0){j=0;continue}else break}h=l+48|0;if(!(k<<24>>24)){l=h;k=j}else{n=o>>>0>1?o:1;k=j+(n<<2)|0;m=0;while(1){c[j>>2]=c[h+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{h=h+p|0;j=j+4|0}}l=l+((ba(n,p)|0)+48)|0}if(l>>>0>>0)j=k;else break}}r=r+1|0}while((r|0)!=(e|0))}l=f+8|0;j=c[l>>2]|0;if(j>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;k=NCd(i,j)|0;i=c[l>>2]|0;k=k-i|0;if(i){j=f+4|0;h=0;do{f=g+(k+h<<4)|0;i=(c[j>>2]|0)+(h<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function Mhd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Bhd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Nhd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=oo,l=0,m=0,n=0,o=0,p=0,q=0;if(!e)return;else p=0;do{Bhd(d+(p<<5)|0,0);f=c[d+(p<<5)+16>>2]|0;n=b[f+2>>1]|0;o=f+(n&65535)|0;if(n<<16>>16)do{i=f+48|0;h=a[f+1>>0]|0;n=(a[f>>0]|0)==3?112:80;if(!(h<<24>>24))f=i;else{m=h&255;l=0;while(1){h=i+32|0;j=ea(g[h>>2]);q=j>ea(0.0);c[h>>2]=q?(g[k>>2]=j,c[k>>2]|0):0;g[i+44>>2]=ea(0.0);l=l+1|0;if((l|0)==(m|0))break;else i=i+n|0}f=f+((ba(n,m)|0)+48)|0}}while(f>>>0>>0);p=p+1|0}while((p|0)!=(e|0));return}function Ohd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(e){r=0;do{Bhd(d+(r<<5)|0,0);l=c[d+(r<<5)+16>>2]|0;o=b[l+2>>1]|0;q=l+(o&65535)|0;p=(a[l>>0]|0)==3?112:80;if(o<<16>>16){j=c[d+(r<<5)+20>>2]|0;while(1){k=a[l+1>>0]|0;o=k&255;if(!j){l=l+((ba(o,p)|0)+48)|0;if(l>>>0>>0){j=0;continue}else break}h=l+48|0;if(!(k<<24>>24)){l=h;k=j}else{n=o>>>0>1?o:1;k=j+(n<<2)|0;m=0;while(1){c[j>>2]=c[h+12>>2];m=m+1|0;if((m|0)==(o|0))break;else{h=h+p|0;j=j+4|0}}l=l+((ba(n,p)|0)+48)|0}if(l>>>0>>0)j=k;else break}}r=r+1|0}while((r|0)!=(e|0))}l=f+8|0;j=c[l>>2]|0;if(j>>>0<=((c[f+12>>2]|0)+-4|0)>>>0)return;k=NCd(i,j)|0;i=c[l>>2]|0;k=k-i|0;if(i){j=f+4|0;h=0;do{f=g+(k+h<<4)|0;i=(c[j>>2]|0)+(h<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function Phd(d,e){d=d|0;e=e|0;var f=0,h=oo,i=0,j=0,l=0,m=0,n=0;zhd(d,0);e=c[d+16>>2]|0;l=b[e+2>>1]|0;m=e+(l&65535)|0;if(!(l<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;l=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);n=h>ea(0.0);c[d>>2]=n?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+l|0}e=e+((ba(l,j)|0)+48)|0}}while(e>>>0>>0);return}function Qhd(d,e){d=d|0;e=e|0;var f=0,h=oo,i=0,j=0,l=0,m=0,n=0;Bhd(d,0);e=c[d+16>>2]|0;l=b[e+2>>1]|0;m=e+(l&65535)|0;if(!(l<<16>>16))return;do{f=e+48|0;d=a[e+1>>0]|0;l=(a[e>>0]|0)==3?112:80;if(!(d<<24>>24))e=f;else{j=d&255;i=0;while(1){d=f+32|0;h=ea(g[d>>2]);n=h>ea(0.0);c[d>>2]=n?(g[k>>2]=h,c[k>>2]|0):0;g[f+44>>2]=ea(0.0);i=i+1|0;if((i|0)==(j|0))break;else f=f+l|0}e=e+((ba(l,j)|0)+48)|0}}while(e>>>0>>0);return}function Rhd(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=0,v=oo,w=0,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=oo,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo;V=i;i=i+160|0;R=V+16|0;Q=V+80|0;h=V+32|0;p=V+96|0;O=V+144|0;P=V;S=V+64|0;T=V+128|0;U=c[e+16>>2]|0;N=e+8|0;f=b[N>>1]|0;if(f<<16>>16==-1){f=c[e>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{Ijd(h,c[e>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}E=c[f>>2]|0;J=c[j>>2]|0;I=c[l>>2]|0;H=c[m>>2]|0;G=c[n>>2]|0;f=c[o>>2]|0;L=e+12|0;l=b[L>>1]|0;M=e+4|0;if(l<<16>>16==-1){o=c[M>>2]|0;h=o+8|0;j=o+4|0;l=o;m=o+24|0;n=o+20|0;o=o+16|0}else{Ijd(p,c[M>>2]|0,l&65535);h=p+8|0;j=p+4|0;l=p;m=p+24|0;n=p+20|0;o=p+16|0}y=c[o>>2]|0;w=c[n>>2]|0;u=c[m>>2]|0;n=c[l>>2]|0;o=c[j>>2]|0;p=c[h>>2]|0;K=U+1|0;if(!(a[K>>0]|0)){m=G;l=H;j=I;h=J;H=p;F=ea(0.0);D=ea(0.0);B=ea(0.0);C=ea(0.0);A=ea(0.0);z=ea(0.0);x=ea(0.0);v=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{B=ea(0.0);D=ea(0.0);F=ea(0.0);s=ea(0.0);v=ea(0.0);x=ea(0.0);z=ea(0.0);A=ea(0.0);C=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);h=J;j=I;l=H;m=G;J=U+48|0;I=0;while(1){ta=ea(g[J>>2]);sa=ea(g[J+4>>2]);ra=ea(g[J+8>>2]);Da=ea(g[J+12>>2]);H=J+16|0;na=ea(g[H>>2]);ma=ea(g[H+4>>2]);la=ea(g[H+8>>2]);H=J+32|0;qa=ea(g[H>>2]);pa=ea(g[H+4>>2]);oa=ea(g[H+8>>2]);Ca=ea(g[H+12>>2]);H=J+48|0;ka=ea(g[H>>2]);X=ea(g[H+4>>2]);ha=ea(g[H+8>>2]);Ea=ea(g[H+12>>2]);H=J+96|0;wa=ea(g[H>>2]);ua=ea(g[H+4>>2]);W=ea(g[H+8>>2]);ga=(c[k>>2]=E,ea(g[k>>2]));Ba=ea(ga*qa);fa=(c[k>>2]=h,ea(g[k>>2]));za=ea(fa*pa);aa=(c[k>>2]=j,ea(g[k>>2]));xa=ea(aa*oa);ja=(c[k>>2]=l,ea(g[k>>2]));ia=(c[k>>2]=m,ea(g[k>>2]));da=(c[k>>2]=f,ea(g[k>>2]));Ba=ea(ea(ja*ta)+Ba);za=ea(ea(ia*sa)+za);xa=ea(ea(da*ra)+xa);$=(c[k>>2]=y,ea(g[k>>2]));Aa=ea($*ka);_=(c[k>>2]=w,ea(g[k>>2]));ya=ea(_*X);Z=(c[k>>2]=u,ea(g[k>>2]));va=ea(Z*ha);ca=(c[k>>2]=n,ea(g[k>>2]));ba=(c[k>>2]=o,ea(g[k>>2]));Y=(c[k>>2]=p,ea(g[k>>2]));va=ea(ea(Ea*W)+ea(Da+ea(Ca*ea(ea(ea(Ba-ea(ea(ca*na)+Aa))+ea(za-ea(ea(ba*ma)+ya)))+ea(xa-ea(ea(Y*la)+va))))));va=wa>va?wa:va;ua=ua>va?va:ua;W=ea(ua-W);g[J+104>>2]=ua;B=ea(B+ea(ta*W));D=ea(D+ea(sa*W));F=ea(F+ea(ra*W));s=ea(s+ea(qa*W));v=ea(v+ea(pa*W));x=ea(x+ea(oa*W));z=ea(z+ea(na*W));A=ea(A+ea(ma*W));C=ea(C+ea(la*W));q=ea(q+ea(ka*W));r=ea(r+ea(X*W));t=ea(t+ea(ha*W));ha=ea(g[J+112>>2]);X=ea(g[J+116>>2]);ha=ea(ja+ea(ha*W));X=ea(ia+ea(X*W));da=ea(da+ea(ea(g[J+120>>2])*W));l=(g[k>>2]=ha,c[k>>2]|0);m=(g[k>>2]=X,c[k>>2]|0);f=(g[k>>2]=da,c[k>>2]|0);da=ea(g[J+128>>2]);X=ea(g[J+132>>2]);da=ea(ga+ea(da*W));X=ea(fa+ea(X*W));aa=ea(aa+ea(ea(g[J+136>>2])*W));E=(g[k>>2]=da,c[k>>2]|0);h=(g[k>>2]=X,c[k>>2]|0);j=(g[k>>2]=aa,c[k>>2]|0);aa=ea(g[J+144>>2]);X=ea(g[J+148>>2]);aa=ea(ca+ea(aa*W));X=ea(ba+ea(X*W));Y=ea(Y+ea(W*ea(g[J+152>>2])));n=(g[k>>2]=aa,c[k>>2]|0);o=(g[k>>2]=X,c[k>>2]|0);p=(g[k>>2]=Y,c[k>>2]|0);Y=ea(g[J+160>>2]);X=ea(g[J+164>>2]);Y=ea($+ea(W*Y));X=ea(_+ea(W*X));W=ea(Z+ea(W*ea(g[J+168>>2])));y=(g[k>>2]=Y,c[k>>2]|0);w=(g[k>>2]=X,c[k>>2]|0);u=(g[k>>2]=W,c[k>>2]|0);I=I+1|0;if(I>>>0>=(d[K>>0]|0)>>>0){H=p;break}else J=J+176|0}}p=b[N>>1]|0;if(p<<16>>16==-1){e=c[e>>2]|0;c[e>>2]=l;c[e+4>>2]=m;c[e+8>>2]=f;c[e+16>>2]=E;c[e+20>>2]=h;c[e+24>>2]=j}else{e=c[e>>2]|0;Ea=ea(g[U+32>>2]);Da=ea(D*Ea);Ca=ea(F*Ea);g[O>>2]=ea(B*Ea);g[O+4>>2]=Da;g[O+8>>2]=Ca;g[O+12>>2]=ea(0.0);Ca=ea(g[U+36>>2]);Da=ea(v*Ca);Ea=ea(x*Ca);g[P>>2]=ea(s*Ca);g[P+4>>2]=Da;g[P+8>>2]=Ea;g[P+12>>2]=ea(0.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2];c[R>>2]=c[P>>2];c[R+4>>2]=c[P+4>>2];c[R+8>>2]=c[P+8>>2];c[R+12>>2]=c[P+12>>2];Hjd(e,p&65535,Q,R)}l=b[L>>1]|0;if(l<<16>>16==-1){e=c[M>>2]|0;c[e>>2]=n;c[e+4>>2]=o;c[e+8>>2]=H;c[e+16>>2]=y;c[e+20>>2]=w;c[e+24>>2]=u;i=V;return}else{e=c[M>>2]|0;Ea=ea(g[U+40>>2]);Da=ea(A*Ea);Ca=ea(C*Ea);g[S>>2]=ea(z*Ea);g[S+4>>2]=Da;g[S+8>>2]=Ca;g[S+12>>2]=ea(0.0);Ca=ea(g[U+44>>2]);Da=ea(r*Ca);Ea=ea(t*Ca);g[T>>2]=ea(q*Ca);g[T+4>>2]=Da;g[T+8>>2]=Ea;g[T+12>>2]=ea(0.0);c[Q>>2]=c[S>>2];c[Q+4>>2]=c[S+4>>2];c[Q+8>>2]=c[S+8>>2];c[Q+12>>2]=c[S+12>>2];c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];Hjd(e,l&65535,Q,R);i=V;return}}function Shd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=0,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=0,Ta=0,Ua=oo,Va=oo,Wa=oo;oa=i;i=i+160|0;la=oa+16|0;ka=oa+80|0;h=oa+32|0;p=oa+96|0;ia=oa+144|0;ja=oa;ma=oa+64|0;na=oa+128|0;ha=d+8|0;f=b[ha>>1]|0;if(f<<16>>16==-1){f=c[d>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{Ijd(h,c[d>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}J=c[f>>2]|0;G=c[j>>2]|0;E=c[l>>2]|0;I=c[m>>2]|0;H=c[n>>2]|0;F=c[o>>2]|0;fa=d+12|0;l=b[fa>>1]|0;ga=d+4|0;if(l<<16>>16==-1){o=c[ga>>2]|0;h=o+8|0;j=o+4|0;l=o;m=o+24|0;n=o+20|0;o=o+16|0}else{Ijd(p,c[ga>>2]|0,l&65535);h=p+8|0;j=p+4|0;l=p;m=p+24|0;n=p+20|0;o=p+16|0}o=c[o>>2]|0;D=c[n>>2]|0;C=c[m>>2]|0;f=c[l>>2]|0;m=c[j>>2]|0;p=c[h>>2]|0;l=c[d+16>>2]|0;n=b[d+26>>1]|0;da=l+((n&65535)<<4)|0;if(!(n<<16>>16)){n=F;j=H;h=I;H=J;F=p;l=D;B=ea(0.0);A=ea(0.0);y=ea(0.0);z=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{y=ea(0.0);A=ea(0.0);B=ea(0.0);s=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);z=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);h=I;j=H;n=F;while(1){I=l+32|0;H=a[l+5>>0]|0;F=H&255;$=a[l+6>>0]|0;ca=$&255;ba=F<<7|32;aa=l+ba|0;if(!(H<<24>>24)){H=J;K=ea(0.0);Q=ea(0.0);N=ea(0.0);L=ea(0.0);U=ea(0.0);T=ea(0.0);S=ea(0.0);R=ea(0.0);P=ea(0.0);M=ea(0.0);W=ea(0.0);O=ea(0.0);V=ea(0.0)}else{L=ea(0.0);N=ea(0.0);Q=ea(0.0);M=ea(0.0);P=ea(0.0);R=ea(0.0);S=ea(0.0);T=ea(0.0);U=ea(0.0);V=ea(0.0);O=ea(0.0);W=ea(0.0);K=ea(0.0);H=J;J=0;do{Aa=J;J=J+1|0;ta=ea(g[I+(Aa<<7)>>2]);sa=ea(g[I+(Aa<<7)+4>>2]);ra=ea(g[I+(Aa<<7)+8>>2]);Pa=ea(g[I+(Aa<<7)+12>>2]);wa=ea(g[I+(Aa<<7)+16>>2]);va=ea(g[I+(Aa<<7)+20>>2]);ua=ea(g[I+(Aa<<7)+24>>2]);pa=I+(Aa<<7)+28|0;Z=ea(g[pa>>2]);qa=ea(g[I+(Aa<<7)+32>>2]);X=ea(g[I+(Aa<<7)+36>>2]);Y=ea(g[I+(Aa<<7)+40>>2]);Ra=ea(g[I+(Aa<<7)+52>>2]);Qa=ea(g[I+(Aa<<7)+48>>2]);Ia=(c[k>>2]=H,ea(g[k>>2]));Oa=ea(Ia*wa);Ha=(c[k>>2]=G,ea(g[k>>2]));Ma=ea(Ha*va);Da=(c[k>>2]=E,ea(g[k>>2]));_=ea(Da*ua);La=(c[k>>2]=h,ea(g[k>>2]));Ka=(c[k>>2]=j,ea(g[k>>2]));Ga=(c[k>>2]=n,ea(g[k>>2]));Oa=ea(ea(La*ta)+Oa);Ma=ea(ea(Ka*sa)+Ma);_=ea(ea(Ga*ra)+_);Ca=(c[k>>2]=o,ea(g[k>>2]));Na=ea(Ca*qa);Ba=(c[k>>2]=D,ea(g[k>>2]));ya=ea(Ba*X);xa=(c[k>>2]=C,ea(g[k>>2]));Ja=ea(xa*Y);Fa=(c[k>>2]=f,ea(g[k>>2]));Ea=(c[k>>2]=m,ea(g[k>>2]));za=(c[k>>2]=p,ea(g[k>>2]));Ja=ea(ea(ea(Pa*Ra)-Qa)-ea(Pa*ea(ea(ea(Oa-ea(ea(Fa*ta)+Na))+ea(Ma-ea(ea(Ea*sa)+ya)))+ea(_-ea(ea(za*ra)+Ja)))));_=ea(-Z);_=Ja>_?Ja:_;Ja=ea(g[I+(Aa<<7)+96>>2]);ya=ea(g[I+(Aa<<7)+100>>2]);Ja=ea(La+ea(Ja*_));ya=ea(Ka+ea(ya*_));Ga=ea(Ga+ea(ea(g[I+(Aa<<7)+104>>2])*_));h=(g[k>>2]=Ja,c[k>>2]|0);j=(g[k>>2]=ya,c[k>>2]|0);n=(g[k>>2]=Ga,c[k>>2]|0);Ga=ea(g[I+(Aa<<7)+64>>2]);ya=ea(g[I+(Aa<<7)+68>>2]);Ga=ea(Ia+ea(Ga*_));ya=ea(Ha+ea(ya*_));Da=ea(Da+ea(ea(g[I+(Aa<<7)+72>>2])*_));H=(g[k>>2]=Ga,c[k>>2]|0);G=(g[k>>2]=ya,c[k>>2]|0);E=(g[k>>2]=Da,c[k>>2]|0);Da=ea(g[I+(Aa<<7)+112>>2]);ya=ea(g[I+(Aa<<7)+116>>2]);Da=ea(Fa+ea(_*Da));ya=ea(Ea+ea(_*ya));za=ea(za+ea(_*ea(g[I+(Aa<<7)+120>>2])));f=(g[k>>2]=Da,c[k>>2]|0);m=(g[k>>2]=ya,c[k>>2]|0);p=(g[k>>2]=za,c[k>>2]|0);za=ea(g[I+(Aa<<7)+80>>2]);ya=ea(g[I+(Aa<<7)+84>>2]);za=ea(Ca+ea(_*za));ya=ea(Ba+ea(_*ya));xa=ea(xa+ea(_*ea(g[I+(Aa<<7)+88>>2])));o=(g[k>>2]=za,c[k>>2]|0);D=(g[k>>2]=ya,c[k>>2]|0);C=(g[k>>2]=xa,c[k>>2]|0);ta=ea(ta*_);sa=ea(sa*_);ra=ea(ra*_);L=ea(L+ta);N=ea(N+sa);Q=ea(Q+ra);M=ea(M+ea(wa*_));P=ea(P+ea(va*_));R=ea(R+ea(ua*_));S=ea(S+ta);T=ea(T+sa);U=ea(U+ra);V=ea(V+ea(qa*_));O=ea(O+ea(X*_));W=ea(W+ea(Y*_));g[pa>>2]=ea(Z+_);K=ea(ea(K+Z)+_)}while((J|0)!=(F|0))}if($<<24>>24!=0&(a[e>>0]|0)!=0){_=ea(K*ea(g[l+16>>2]));X=ea(K*ea(g[l+20>>2]));Y=ea(-X);Z=ea(-_);K=W;J=0;do{Ta=J;J=J+1|0;Ja=ea(g[aa+(Ta<<7)>>2]);Ka=ea(g[aa+(Ta<<7)+4>>2]);La=ea(g[aa+(Ta<<7)+8>>2]);Sa=aa+(Ta<<7)+12|0;Pa=ea(g[Sa>>2]);ya=ea(g[aa+(Ta<<7)+16>>2]);za=ea(g[aa+(Ta<<7)+20>>2]);Ba=ea(g[aa+(Ta<<7)+24>>2]);ra=ea(g[aa+(Ta<<7)+28>>2]);Ma=ea(g[aa+(Ta<<7)+32>>2]);Na=ea(g[aa+(Ta<<7)+36>>2]);Oa=ea(g[aa+(Ta<<7)+40>>2]);Ha=ea(g[aa+(Ta<<7)+44>>2]);wa=ea(g[aa+(Ta<<7)+76>>2]);ta=(c[k>>2]=H,ea(g[k>>2]));Wa=ea(ta*ya);sa=(c[k>>2]=G,ea(g[k>>2]));Ua=ea(sa*za);Ea=(c[k>>2]=E,ea(g[k>>2]));Ga=ea(Ea*Ba);Ia=(c[k>>2]=h,ea(g[k>>2]));qa=(c[k>>2]=j,ea(g[k>>2]));Ra=(c[k>>2]=n,ea(g[k>>2]));Wa=ea(ea(Ia*Ja)+Wa);Ua=ea(ea(qa*Ka)+Ua);Ga=ea(ea(Ra*La)+Ga);W=(c[k>>2]=o,ea(g[k>>2]));Va=ea(W*Ma);ua=(c[k>>2]=D,ea(g[k>>2]));Fa=ea(ua*Na);xa=(c[k>>2]=C,ea(g[k>>2]));Qa=ea(xa*Oa);Ca=(c[k>>2]=f,ea(g[k>>2]));Da=(c[k>>2]=m,ea(g[k>>2]));va=(c[k>>2]=p,ea(g[k>>2]));Qa=ea(ea(ea(Wa-ea(ea(Ca*Ja)+Va))+ea(Ua-ea(ea(Da*Ka)+Fa)))+ea(Ga-ea(ea(va*La)+Qa)));wa=ea(Pa-ea(ra*ea(Ha-wa)));F=aa+(Ta<<7)+48|0;pa=aa+(Ta<<7)+60|0;Aa=c[pa>>2]|0;Qa=ea(wa-ea(ra*Qa));$=Qa_;Qa=$?(QaQa?Qa:X):Qa;Pa=ea(Qa-Pa);ra=ea(g[aa+(Ta<<7)+96>>2]);wa=ea(g[aa+(Ta<<7)+100>>2]);ra=ea(Ia+ea(ra*Pa));wa=ea(qa+ea(wa*Pa));Ra=ea(Ra+ea(ea(g[aa+(Ta<<7)+104>>2])*Pa));h=(g[k>>2]=ra,c[k>>2]|0);j=(g[k>>2]=wa,c[k>>2]|0);n=(g[k>>2]=Ra,c[k>>2]|0);Ra=ea(g[F>>2]);wa=ea(g[aa+(Ta<<7)+52>>2]);ta=ea(ta+ea(Ra*Pa));wa=ea(sa+ea(wa*Pa));Ea=ea(Ea+ea(ea(g[aa+(Ta<<7)+56>>2])*Pa));H=(g[k>>2]=ta,c[k>>2]|0);G=(g[k>>2]=wa,c[k>>2]|0);E=(g[k>>2]=Ea,c[k>>2]|0);Ea=ea(g[aa+(Ta<<7)+112>>2]);wa=ea(g[aa+(Ta<<7)+116>>2]);Ea=ea(Ca+ea(Ea*Pa));wa=ea(Da+ea(wa*Pa));va=ea(va+ea(Pa*ea(g[aa+(Ta<<7)+120>>2])));f=(g[k>>2]=Ea,c[k>>2]|0);m=(g[k>>2]=wa,c[k>>2]|0);p=(g[k>>2]=va,c[k>>2]|0);va=ea(g[aa+(Ta<<7)+64>>2]);wa=ea(g[aa+(Ta<<7)+68>>2]);va=ea(W+ea(Pa*va));wa=ea(ua+ea(Pa*wa));xa=ea(xa+ea(Pa*ea(g[aa+(Ta<<7)+72>>2])));o=(g[k>>2]=va,c[k>>2]|0);D=(g[k>>2]=wa,c[k>>2]|0);C=(g[k>>2]=xa,c[k>>2]|0);Ja=ea(Ja*Pa);Ka=ea(Ka*Pa);La=ea(La*Pa);L=ea(L+Ja);N=ea(N+Ka);Q=ea(Q+La);M=ea(M+ea(ya*Pa));P=ea(P+ea(za*Pa));R=ea(R+ea(Ba*Pa));S=ea(S+Ja);T=ea(T+Ka);U=ea(U+La);V=ea(V+ea(Ma*Pa));O=ea(O+ea(Na*Pa));K=ea(K+ea(Oa*Pa));g[Sa>>2]=Qa;g[F>>2]=Ra;c[pa>>2]=$|I?1065353216:Aa}while((J|0)!=(ca|0))}else K=W;Wa=ea(g[l+24>>2]);y=ea(y+ea(L*Wa));A=ea(A+ea(N*Wa));B=ea(B+ea(Q*Wa));Wa=ea(g[l+8>>2]);s=ea(s+ea(M*Wa));u=ea(u+ea(P*Wa));v=ea(v+ea(R*Wa));Wa=ea(g[l+28>>2]);w=ea(w-ea(S*Wa));x=ea(x-ea(T*Wa));z=ea(z-ea(U*Wa));Wa=ea(g[l+12>>2]);l=l+(ba+(ca<<7))|0;q=ea(q-ea(V*Wa));r=ea(r-ea(O*Wa));t=ea(t-ea(K*Wa));if(l>>>0>=da>>>0){F=p;l=D;break}else J=H}}p=b[ha>>1]|0;if(p<<16>>16==-1){Sa=c[d>>2]|0;c[Sa>>2]=h;c[Sa+4>>2]=j;c[Sa+8>>2]=n;c[Sa+16>>2]=H;c[Sa+20>>2]=G;c[Sa+24>>2]=E}else{Sa=c[d>>2]|0;g[ia>>2]=y;g[ia+4>>2]=A;g[ia+8>>2]=B;g[ia+12>>2]=ea(0.0);g[ja>>2]=s;g[ja+4>>2]=u;g[ja+8>>2]=v;g[ja+12>>2]=ea(0.0);c[ka>>2]=c[ia>>2];c[ka+4>>2]=c[ia+4>>2];c[ka+8>>2]=c[ia+8>>2];c[ka+12>>2]=c[ia+12>>2];c[la>>2]=c[ja>>2];c[la+4>>2]=c[ja+4>>2];c[la+8>>2]=c[ja+8>>2];c[la+12>>2]=c[ja+12>>2];Hjd(Sa,p&65535,ka,la)}j=b[fa>>1]|0;if(j<<16>>16==-1){Sa=c[ga>>2]|0;c[Sa>>2]=f;c[Sa+4>>2]=m;c[Sa+8>>2]=F;c[Sa+16>>2]=o;c[Sa+20>>2]=l;c[Sa+24>>2]=C;i=oa;return}else{Sa=c[ga>>2]|0;g[ma>>2]=w;g[ma+4>>2]=x;g[ma+8>>2]=z;g[ma+12>>2]=ea(0.0);g[na>>2]=q;g[na+4>>2]=r;g[na+8>>2]=t;g[na+12>>2]=ea(0.0);c[ka>>2]=c[ma>>2];c[ka+4>>2]=c[ma+4>>2];c[ka+8>>2]=c[ma+8>>2];c[ka+12>>2]=c[ma+12>>2];c[la>>2]=c[na>>2];c[la+4>>2]=c[na+4>>2];c[la+8>>2]=c[na+8>>2];c[la+12>>2]=c[na+12>>2];Hjd(Sa,j&65535,ka,la);i=oa;return}}function Thd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)return;else d=0;do{Shd(a+(d<<5)|0,c);d=d+1|0}while((d|0)!=(b|0));return}function Uhd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;Shd(e,c);Mgd(e,c);d=d+1|0}while((d|0)!=(b|0));return}function Vhd(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(d){h=f+16|0;n=0;do{m=a+(n<<5)|0;if((b[a+(n<<5)+8>>1]|0)==-1)k=e[a+(n<<5)+10>>1]|0;else k=0;l=c[h>>2]|0;if((b[a+(n<<5)+12>>1]|0)==-1)j=e[a+(n<<5)+14>>1]|0;else j=0;Shd(m,f);Ngd(m,f,l+(k<<6)|0,l+(j<<6)|0);n=n+1|0}while((n|0)!=(d|0))}l=f+8|0;j=c[l>>2]|0;if(!j)return;k=NCd(i,j)|0;i=c[l>>2]|0;k=k-i|0;if(i){j=f+4|0;h=0;do{f=g+(k+h<<4)|0;i=(c[j>>2]|0)+(h<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function Whd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Rhd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function Xhd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;Rhd(e,0);Jgd(e,c);d=d+1|0}while((d|0)!=(b|0));return}function Yhd(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!d)return;j=f+16|0;l=0;do{k=a+(l<<5)|0;if((b[a+(l<<5)+8>>1]|0)==-1)h=e[a+(l<<5)+10>>1]|0;else h=0;i=c[j>>2]|0;if((b[a+(l<<5)+12>>1]|0)==-1)g=e[a+(l<<5)+14>>1]|0;else g=0;Rhd(k,0);Ogd(k,f,i+(h<<6)|0,i+(g<<6)|0);l=l+1|0}while((l|0)!=(d|0));return}function Zhd(d,e){d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=oo,G=0,H=oo,I=oo,J=oo,K=0,L=oo,M=0,N=oo,O=oo,P=0,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=oo,na=0,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo;la=i;i=i+160|0;ia=la+16|0;ha=la+80|0;f=la+32|0;o=la+96|0;fa=la+144|0;ga=la;ja=la+64|0;ka=la+128|0;da=d+8|0;e=b[da>>1]|0;if(e<<16>>16==-1){e=c[d>>2]|0;n=e+8|0;m=e+4|0;l=e;j=e+24|0;h=e+20|0;e=e+16|0}else{Ijd(f,c[d>>2]|0,e&65535);n=f+8|0;m=f+4|0;l=f;j=f+24|0;h=f+20|0;e=f+16|0}P=c[e>>2]|0;M=c[h>>2]|0;K=c[j>>2]|0;D=c[l>>2]|0;B=c[m>>2]|0;G=c[n>>2]|0;ba=d+12|0;j=b[ba>>1]|0;ca=d+4|0;if(j<<16>>16==-1){n=c[ca>>2]|0;f=n+8|0;h=n+4|0;j=n;l=n+24|0;m=n+20|0;n=n+16|0}else{Ijd(o,c[ca>>2]|0,j&65535);f=o+8|0;h=o+4|0;j=o;l=o+24|0;m=o+20|0;n=o+16|0}n=c[n>>2]|0;E=c[m>>2]|0;C=c[l>>2]|0;e=c[j>>2]|0;l=c[h>>2]|0;m=c[f>>2]|0;f=c[d+16>>2]|0;o=b[f+2>>1]|0;aa=f+(o&65535)|0;a:do if(!(o<<16>>16)){j=G;G=P;h=E;A=ea(0.0);z=ea(0.0);x=ea(0.0);y=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);t=ea(0.0);r=ea(0.0);s=ea(0.0);q=ea(0.0);p=ea(0.0)}else{x=ea(0.0);z=ea(0.0);A=ea(0.0);r=ea(0.0);t=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);y=ea(0.0);p=ea(0.0);q=ea(0.0);s=ea(0.0);h=E;E=K;j=G;while(1){Y=f+48|0;G=a[f+1>>0]|0;Z=G&255;K=f+((o&65535)+32)|0;_=Z*112|0;$=f+(_+48)|0;V=ea(g[f+16>>2]);W=ea(g[f+20>>2]);X=ea(g[f+24>>2]);if(!(G<<24>>24)){o=M;G=P;R=ea(0.0);N=ea(0.0);I=ea(0.0);U=ea(0.0);T=ea(0.0);Q=ea(0.0);L=ea(0.0);H=ea(0.0);F=ea(0.0);S=ea(0.0);O=ea(0.0);J=ea(0.0)}else{I=ea(0.0);N=ea(0.0);R=ea(0.0);F=ea(0.0);H=ea(0.0);L=ea(0.0);Q=ea(0.0);T=ea(0.0);U=ea(0.0);J=ea(0.0);O=ea(0.0);S=ea(0.0);G=P;o=M;M=0;while(1){P=M+1|0;ra=ea(g[Y+(M*112|0)+16>>2]);qa=ea(g[Y+(M*112|0)+20>>2]);pa=ea(g[Y+(M*112|0)+24>>2]);Ma=ea(g[Y+(M*112|0)+28>>2]);xa=ea(g[Y+(M*112|0)>>2]);wa=ea(g[Y+(M*112|0)+4>>2]);va=ea(g[Y+(M*112|0)+8>>2]);na=Y+(M*112|0)+12|0;oa=ea(g[na>>2]);Oa=ea(g[Y+(M*112|0)+36>>2]);Na=ea(g[Y+(M*112|0)+32>>2]);Fa=(c[k>>2]=G,ea(g[k>>2]));La=ea(Fa*xa);Ea=(c[k>>2]=o,ea(g[k>>2]));Ja=ea(Ea*wa);Aa=(c[k>>2]=E,ea(g[k>>2]));ma=ea(Aa*va);Ia=(c[k>>2]=D,ea(g[k>>2]));Ha=(c[k>>2]=B,ea(g[k>>2]));Da=(c[k>>2]=j,ea(g[k>>2]));La=ea(ea(V*Ia)+La);Ja=ea(ea(W*Ha)+Ja);ma=ea(ea(X*Da)+ma);za=(c[k>>2]=n,ea(g[k>>2]));Ka=ea(za*ra);ya=(c[k>>2]=h,ea(g[k>>2]));ta=ea(ya*qa);ua=(c[k>>2]=C,ea(g[k>>2]));Ga=ea(ua*pa);Ca=(c[k>>2]=e,ea(g[k>>2]));Ba=(c[k>>2]=l,ea(g[k>>2]));sa=(c[k>>2]=m,ea(g[k>>2]));Ga=ea(ea(ea(Ma*Oa)-Na)-ea(Ma*ea(ea(ea(La-ea(ea(V*Ca)+Ka))+ea(Ja-ea(ea(W*Ba)+ta)))+ea(ma-ea(ea(X*sa)+Ga)))));ma=ea(-oa);ma=Ga>ma?Ga:ma;Ga=ea(g[Y+(M*112|0)+80>>2]);ta=ea(g[Y+(M*112|0)+84>>2]);Ga=ea(Ia+ea(Ga*ma));ta=ea(Ha+ea(ta*ma));Da=ea(Da+ea(ea(g[Y+(M*112|0)+88>>2])*ma));D=(g[k>>2]=Ga,c[k>>2]|0);B=(g[k>>2]=ta,c[k>>2]|0);j=(g[k>>2]=Da,c[k>>2]|0);Da=ea(g[Y+(M*112|0)+48>>2]);ta=ea(g[Y+(M*112|0)+52>>2]);Da=ea(Fa+ea(Da*ma));ta=ea(Ea+ea(ta*ma));Aa=ea(Aa+ea(ma*ea(g[Y+(M*112|0)+56>>2])));G=(g[k>>2]=Da,c[k>>2]|0);o=(g[k>>2]=ta,c[k>>2]|0);E=(g[k>>2]=Aa,c[k>>2]|0);Aa=ea(g[Y+(M*112|0)+96>>2]);ta=ea(g[Y+(M*112|0)+100>>2]);Aa=ea(Ca+ea(ma*Aa));ta=ea(Ba+ea(ma*ta));sa=ea(sa+ea(ma*ea(g[Y+(M*112|0)+104>>2])));e=(g[k>>2]=Aa,c[k>>2]|0);l=(g[k>>2]=ta,c[k>>2]|0);m=(g[k>>2]=sa,c[k>>2]|0);sa=ea(g[Y+(M*112|0)+64>>2]);ta=ea(g[Y+(M*112|0)+68>>2]);sa=ea(za+ea(ma*sa));ta=ea(ya+ea(ma*ta));ua=ea(ua+ea(ma*ea(g[Y+(M*112|0)+72>>2])));n=(g[k>>2]=sa,c[k>>2]|0);h=(g[k>>2]=ta,c[k>>2]|0);C=(g[k>>2]=ua,c[k>>2]|0);ua=ea(V*ma);ta=ea(W*ma);sa=ea(X*ma);I=ea(I+ua);N=ea(N+ta);R=ea(R+sa);F=ea(F+ea(xa*ma));H=ea(H+ea(wa*ma));L=ea(L+ea(va*ma));Q=ea(Q+ua);T=ea(T+ta);U=ea(U+sa);J=ea(J+ea(ra*ma));O=ea(O+ea(qa*ma));S=ea(S+ea(pa*ma));ma=ea(oa+ma);g[na>>2]=ma;g[K+(M<<2)>>2]=ma;if((P|0)==(Z|0))break;else M=P}}Oa=ea(g[f+8>>2]);x=ea(x+ea(I*Oa));z=ea(z+ea(N*Oa));A=ea(A+ea(R*Oa));Oa=ea(g[f+28>>2]);r=ea(r+ea(F*Oa));t=ea(t+ea(H*Oa));u=ea(u+ea(L*Oa));Oa=ea(g[f+12>>2]);v=ea(v-ea(Q*Oa));w=ea(w-ea(T*Oa));y=ea(y-ea(U*Oa));Oa=ea(g[f+32>>2]);p=ea(p-ea(J*Oa));q=ea(q-ea(O*Oa));s=ea(s-ea(S*Oa));if($>>>0>=aa>>>0){K=E;M=o;break a}P=G;M=o;o=b[f+(_+50)>>1]|0;f=$}}while(0);o=b[da>>1]|0;if(o<<16>>16==-1){na=c[d>>2]|0;c[na>>2]=D;c[na+4>>2]=B;c[na+8>>2]=j;c[na+16>>2]=G;c[na+20>>2]=M;c[na+24>>2]=K}else{na=c[d>>2]|0;g[fa>>2]=x;g[fa+4>>2]=z;g[fa+8>>2]=A;g[fa+12>>2]=ea(0.0);g[ga>>2]=r;g[ga+4>>2]=t;g[ga+8>>2]=u;g[ga+12>>2]=ea(0.0);c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];c[ha+8>>2]=c[fa+8>>2];c[ha+12>>2]=c[fa+12>>2];c[ia>>2]=c[ga>>2];c[ia+4>>2]=c[ga+4>>2];c[ia+8>>2]=c[ga+8>>2];c[ia+12>>2]=c[ga+12>>2];Hjd(na,o&65535,ha,ia)}j=b[ba>>1]|0;if(j<<16>>16==-1){na=c[ca>>2]|0;c[na>>2]=e;c[na+4>>2]=l;c[na+8>>2]=m;c[na+16>>2]=n;c[na+20>>2]=h;c[na+24>>2]=C;i=la;return}else{na=c[ca>>2]|0;g[ja>>2]=v;g[ja+4>>2]=w;g[ja+8>>2]=y;g[ja+12>>2]=ea(0.0);g[ka>>2]=p;g[ka+4>>2]=q;g[ka+8>>2]=s;g[ka+12>>2]=ea(0.0);c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];c[ia>>2]=c[ka>>2];c[ia+4>>2]=c[ka+4>>2];c[ia+8>>2]=c[ka+8>>2];c[ia+12>>2]=c[ka+12>>2];Hjd(na,j&65535,ha,ia);i=la;return}}function _hd(e,f){e=e|0;f=f|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=oo,I=0,J=0,K=oo,L=0,M=oo,N=oo,O=0,P=oo,Q=oo,R=oo,S=oo,T=0,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=0,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo;ia=i;i=i+160|0;fa=ia+16|0;da=ia+80|0;h=ia+32|0;p=ia+96|0;ba=ia+144|0;ca=ia;ga=ia+64|0;ha=ia+128|0;aa=e+8|0;f=b[aa>>1]|0;if(f<<16>>16==-1){f=c[e>>2]|0;o=f+8|0;n=f+4|0;m=f;l=f+24|0;j=f+20|0;f=f+16|0}else{Ijd(h,c[e>>2]|0,f&65535);o=h+8|0;n=h+4|0;m=h;l=h+24|0;j=h+20|0;f=h+16|0}G=c[f>>2]|0;O=c[j>>2]|0;L=c[l>>2]|0;J=c[m>>2]|0;I=c[n>>2]|0;F=c[o>>2]|0;_=e+12|0;l=b[_>>1]|0;$=e+4|0;if(l<<16>>16==-1){o=c[$>>2]|0;h=o+8|0;j=o+4|0;l=o;m=o+24|0;n=o+20|0;o=o+16|0}else{Ijd(p,c[$>>2]|0,l&65535);h=p+8|0;j=p+4|0;l=p;m=p+24|0;n=p+20|0;o=p+16|0}E=c[o>>2]|0;D=c[n>>2]|0;C=c[m>>2]|0;f=c[l>>2]|0;l=c[j>>2]|0;p=c[h>>2]|0;j=c[e+16>>2]|0;T=b[e+26>>1]|0;Z=j+((T&65535)<<4)|0;if(!(T<<16>>16)){o=I;n=J;h=L;J=p;I=l;j=D;m=E;B=ea(0.0);A=ea(0.0);y=ea(0.0);z=ea(0.0);x=ea(0.0);w=ea(0.0);v=ea(0.0);u=ea(0.0);s=ea(0.0);t=ea(0.0);r=ea(0.0);q=ea(0.0)}else{y=ea(0.0);A=ea(0.0);B=ea(0.0);s=ea(0.0);u=ea(0.0);v=ea(0.0);w=ea(0.0);x=ea(0.0);z=ea(0.0);q=ea(0.0);r=ea(0.0);t=ea(0.0);m=E;T=p;E=O;h=L;n=J;o=I;p=F;while(1){O=j+32|0;I=(((d[j+1>>0]|0)<<2)+12&2032)+32|0;L=j+I|0;J=a[j+2>>0]|0;F=J&255;Y=ea(g[j+4>>2]);if(!(J<<24>>24)){J=T;U=ea(0.0);Q=ea(0.0);M=ea(0.0);X=ea(0.0);W=ea(0.0);S=ea(0.0);P=ea(0.0);K=ea(0.0);H=ea(0.0);V=ea(0.0);R=ea(0.0);N=ea(0.0)}else{J=T;M=ea(0.0);Q=ea(0.0);U=ea(0.0);H=ea(0.0);K=ea(0.0);P=ea(0.0);S=ea(0.0);W=ea(0.0);X=ea(0.0);N=ea(0.0);R=ea(0.0);V=ea(0.0);T=0;do{ya=T;T=T+1|0;ra=ea(g[L+(ya<<7)>>2]);qa=ea(g[L+(ya<<7)+4>>2]);pa=ea(g[L+(ya<<7)+8>>2]);ja=L+(ya<<7)+12|0;ua=ea(g[L+(ya<<7)+16>>2]);ta=ea(g[L+(ya<<7)+20>>2]);sa=ea(g[L+(ya<<7)+24>>2]);oa=ea(g[L+(ya<<7)+32>>2]);na=ea(g[L+(ya<<7)+36>>2]);ma=ea(g[L+(ya<<7)+40>>2]);la=ea(g[ja>>2]);Na=ea(g[L+(ya<<7)+28>>2]);wa=ea(Y*ea(g[O+(c[L+(ya<<7)+80>>2]<<2)>>2]));ka=ea(-wa);Ja=(c[k>>2]=n,ea(g[k>>2]));Ma=ea(Ja*ra);Ia=(c[k>>2]=o,ea(g[k>>2]));Ma=ea(Ma+ea(Ia*qa));Ea=(c[k>>2]=p,ea(g[k>>2]));Ma=ea(Ma+ea(Ea*pa));Ga=(c[k>>2]=G,ea(g[k>>2]));La=ea(Ga*ua);Fa=(c[k>>2]=E,ea(g[k>>2]));La=ea(La+ea(Fa*ta));Ba=(c[k>>2]=h,ea(g[k>>2]));La=ea(La+ea(Ba*sa));Da=(c[k>>2]=f,ea(g[k>>2]));Ka=ea(Da*ra);Ca=(c[k>>2]=l,ea(g[k>>2]));Ka=ea(Ka+ea(Ca*qa));xa=(c[k>>2]=J,ea(g[k>>2]));Ka=ea(Ka+ea(xa*pa));Aa=(c[k>>2]=m,ea(g[k>>2]));Ha=ea(Aa*oa);za=(c[k>>2]=D,ea(g[k>>2]));Ha=ea(Ha+ea(za*na));va=(c[k>>2]=C,ea(g[k>>2]));Ha=ea(la-ea(Na*ea(ea(Ma+La)-ea(Ka+ea(Ha+ea(va*ma))))));Ha=Ha>wa?wa:Ha;ka=Ha>ka?Ha:ka;la=ea(ka-la);Ha=ea(g[L+(ya<<7)+96>>2]);wa=ea(g[L+(ya<<7)+100>>2]);Ha=ea(Ja+ea(Ha*la));wa=ea(Ia+ea(wa*la));Ea=ea(Ea+ea(ea(g[L+(ya<<7)+104>>2])*la));n=(g[k>>2]=Ha,c[k>>2]|0);o=(g[k>>2]=wa,c[k>>2]|0);p=(g[k>>2]=Ea,c[k>>2]|0);Ea=ea(g[L+(ya<<7)+48>>2]);wa=ea(g[L+(ya<<7)+52>>2]);Ea=ea(Ga+ea(Ea*la));wa=ea(Fa+ea(wa*la));Ba=ea(Ba+ea(ea(g[L+(ya<<7)+56>>2])*la));G=(g[k>>2]=Ea,c[k>>2]|0);E=(g[k>>2]=wa,c[k>>2]|0);h=(g[k>>2]=Ba,c[k>>2]|0);Ba=ea(g[L+(ya<<7)+112>>2]);wa=ea(g[L+(ya<<7)+116>>2]);Ba=ea(Da+ea(Ba*la));wa=ea(Ca+ea(la*wa));xa=ea(xa+ea(la*ea(g[L+(ya<<7)+120>>2])));f=(g[k>>2]=Ba,c[k>>2]|0);l=(g[k>>2]=wa,c[k>>2]|0);J=(g[k>>2]=xa,c[k>>2]|0);xa=ea(g[L+(ya<<7)+64>>2]);wa=ea(g[L+(ya<<7)+68>>2]);xa=ea(Aa+ea(la*xa));wa=ea(za+ea(la*wa));va=ea(va+ea(la*ea(g[L+(ya<<7)+72>>2])));m=(g[k>>2]=xa,c[k>>2]|0);D=(g[k>>2]=wa,c[k>>2]|0);C=(g[k>>2]=va,c[k>>2]|0);ra=ea(ra*la);qa=ea(qa*la);pa=ea(pa*la);M=ea(M+ra);Q=ea(Q+qa);U=ea(U+pa);H=ea(H+ea(ua*la));K=ea(K+ea(ta*la));P=ea(P+ea(sa*la));S=ea(S+ra);W=ea(W+qa);X=ea(X+pa);N=ea(N+ea(oa*la));R=ea(R+ea(na*la));V=ea(V+ea(ma*la));g[ja>>2]=ka}while((T|0)!=(F|0))}Na=ea(g[j+8>>2]);y=ea(y+ea(M*Na));A=ea(A+ea(Q*Na));B=ea(B+ea(U*Na));Na=ea(g[j+16>>2]);s=ea(s+ea(H*Na));u=ea(u+ea(K*Na));v=ea(v+ea(P*Na));Na=ea(g[j+12>>2]);w=ea(w-ea(S*Na));x=ea(x-ea(W*Na));z=ea(z-ea(X*Na));Na=ea(g[j+20>>2]);j=j+(I+(F<<7))|0;q=ea(q-ea(N*Na));r=ea(r-ea(R*Na));t=ea(t-ea(V*Na));if(j>>>0>=Z>>>0){F=p;O=E;I=l;j=D;break}else T=J}}p=b[aa>>1]|0;if(p<<16>>16==-1){ja=c[e>>2]|0;c[ja>>2]=n;c[ja+4>>2]=o;c[ja+8>>2]=F;c[ja+16>>2]=G;c[ja+20>>2]=O;c[ja+24>>2]=h}else{ja=c[e>>2]|0;g[ba>>2]=y;g[ba+4>>2]=A;g[ba+8>>2]=B;g[ba+12>>2]=ea(0.0);g[ca>>2]=s;g[ca+4>>2]=u;g[ca+8>>2]=v;g[ca+12>>2]=ea(0.0);c[da>>2]=c[ba>>2];c[da+4>>2]=c[ba+4>>2];c[da+8>>2]=c[ba+8>>2];c[da+12>>2]=c[ba+12>>2];c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];c[fa+8>>2]=c[ca+8>>2];c[fa+12>>2]=c[ca+12>>2];Hjd(ja,p&65535,da,fa)}l=b[_>>1]|0;if(l<<16>>16==-1){ja=c[$>>2]|0;c[ja>>2]=f;c[ja+4>>2]=I;c[ja+8>>2]=J;c[ja+16>>2]=m;c[ja+20>>2]=j;c[ja+24>>2]=C;i=ia;return}else{ja=c[$>>2]|0;g[ga>>2]=w;g[ga+4>>2]=x;g[ga+8>>2]=z;g[ga+12>>2]=ea(0.0);g[ha>>2]=q;g[ha+4>>2]=r;g[ha+8>>2]=t;g[ha+12>>2]=ea(0.0);c[da>>2]=c[ga>>2];c[da+4>>2]=c[ga+4>>2];c[da+8>>2]=c[ga+8>>2];c[da+12>>2]=c[ga+12>>2];c[fa>>2]=c[ha>>2];c[fa+4>>2]=c[ha+4>>2];c[fa+8>>2]=c[ha+8>>2];c[fa+12>>2]=c[ha+12>>2];Hjd(ja,l&65535,da,fa);i=ia;return}}function $hd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{_hd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function aid(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(!b)return;else d=0;do{_hd(a+(d<<5)|0,0);d=d+1|0}while((d|0)!=(b|0));return}function bid(a,b){a=a|0;b=b|0;Zhd(a,0);Dhd(a,b);return}function cid(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)return;else c=0;do{Zhd(a+(c<<5)|0,0);c=c+1|0}while((c|0)!=(b|0));return}function did(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!b)return;else d=0;do{e=a+(d<<5)|0;Zhd(e,0);Dhd(e,c);d=d+1|0}while((d|0)!=(b|0));return}function eid(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(d){h=f+16|0;n=0;do{m=a+(n<<5)|0;if((b[a+(n<<5)+8>>1]|0)==-1)k=e[a+(n<<5)+10>>1]|0;else k=0;l=c[h>>2]|0;if((b[a+(n<<5)+12>>1]|0)==-1)j=e[a+(n<<5)+14>>1]|0;else j=0;Zhd(m,0);Ehd(m,f,l+(k<<6)|0,l+(j<<6)|0);n=n+1|0}while((n|0)!=(d|0))}l=f+8|0;j=c[l>>2]|0;if(!j)return;k=NCd(i,j)|0;i=c[l>>2]|0;k=k-i|0;if(i){j=f+4|0;h=0;do{f=g+(k+h<<4)|0;i=(c[j>>2]|0)+(h<<4)|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];h=h+1|0}while(h>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;return}function fid(b,d){b=b|0;d=d|0;var e=0,f=0,h=oo,j=oo,k=oo,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;e=o;c[b>>2]=0;f=b+16|0;h=ea(g[d+6164>>2]);j=ea(g[d+6168>>2]);k=ea(g[d+6172>>2]);l=d+5928|0;m=e+36|0;n=e;p=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));g[m>>2]=ea(1.0);n=e+40|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+56>>2]=ea(1.0);n=e+60|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+76>>2]=ea(1.0);n=e+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+96>>2]=ea(1.0);c[e+100>>2]=l;Lkd(f,h,j,k,e,d+44|0,(a[d+1444>>0]|0)!=0);c[b+8952>>2]=0;c[b+9092>>2]=0;c[b+9100>>2]=0;c[b+9268>>2]=0;a[b+9272>>0]=0;c[b+9276>>2]=0;c[b+9284>>2]=0;n=b+9292|0;c[b+9316>>2]=0;e=b+9392|0;p=b+9412|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;oBl(b+9108|0,0,144)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=b+9344|0;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;i=o;return}function gid(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=a+9112|0;c[i>>2]=0;h=b>>>1|b;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;h=h>>>0<64?64:h;if((c[a+9116>>2]&2147483647)>>>0>>0)IQd(a+9108|0,h);c[i>>2]=b;i=a+9124|0;c[i>>2]=0;h=b+63&-64;if((c[a+9128>>2]&2147483647)>>>0>>0)JQd(a+9120|0,h);c[i>>2]=b;i=a+9136|0;c[i>>2]=0;if((c[a+9140>>2]&2147483647)>>>0>>0)JQd(a+9132|0,h);c[i>>2]=b;j=a+9144|0;c[a+9148>>2]=0;i=e+63&-64;if((c[a+9152>>2]&2147483647)>>>0>>0)VPd(j,i);c[a+9172>>2]=0;h=e+66&-64;if((c[a+9176>>2]&2147483647)>>>0>>0)VPd(a+9168|0,h);b=a+9156|0;c[a+9160>>2]=0;h=f+63&-64;if((c[a+9164>>2]&2147483647)>>>0>>0)VPd(b,h);i=a+9348|0;c[i>>2]=0;h=d>>>1|d;h=h>>>2|h;h=h>>>4|h;h=h>>>8|h;h=(h>>>16|h)+1|0;h=h>>>0<64?64:h;if((c[a+9352>>2]&2147483647)>>>0>>0)pPd(a+9344|0,h);c[i>>2]=d;h=a+9372|0;c[h>>2]=0;i=g>>>1|g;i=i>>>2|i;i=i>>>4|i;i=i>>>8|i;i=(i>>>16|i)+1|0;i=i>>>0<16?16:i;if((c[a+9376>>2]&2147483647)>>>0>=i>>>0){c[h>>2]=g;d=c[j>>2]|0;g=a+9308|0;c[g>>2]=d;g=c[b>>2]|0;a=a+9316|0;c[a>>2]=g;return}KQd(a+9368|0,i);c[h>>2]=g;d=c[j>>2]|0;g=a+9308|0;c[g>>2]=d;g=c[b>>2]|0;a=a+9316|0;c[a>>2]=g;return}function hid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;Tjd(b+360|0);c[b+336>>2]=0;c[b+340>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;gkd(b+372|0);j=b+9380|0;i=b+9384|0;oBl(c[j>>2]|0,0,c[i>>2]<<2|0)|0;h=(e+31|0)>>>5;if(h>>>0>(c[i>>2]&2147483647)>>>0){g=b+9388|0;f=Atd(g,h<<2,1435151,339)|0;e=c[j>>2]|0;if((e|0)!=0?(tBl(f|0,e|0,c[i>>2]<<2|0)|0,(c[i>>2]|0)>-1):0)Btd(g,c[j>>2]|0);g=c[i>>2]|0;oBl(f+((g&2147483647)<<2)|0,0,h-g<<2|0)|0;c[j>>2]=f;c[i>>2]=h}c[b+9392>>2]=0;c[b+9396>>2]=0;i=b+9400|0;j=b+9404|0;oBl(c[i>>2]|0,0,c[j>>2]<<2|0)|0;e=(d+31|0)>>>5;if(e>>>0>(c[j>>2]&2147483647)>>>0){f=b+9408|0;g=Atd(f,e<<2,1435151,339)|0;h=c[i>>2]|0;if((h|0)!=0?(tBl(g|0,h|0,c[j>>2]<<2|0)|0,(c[j>>2]|0)>-1):0)Btd(f,c[i>>2]|0);d=c[j>>2]|0;oBl(g+((d&2147483647)<<2)|0,0,e-d<<2|0)|0;c[i>>2]=g;c[j>>2]=e}c[b+9360>>2]=0;c[b+9308>>2]=c[b+9144>>2];c[b+9316>>2]=c[b+9156>>2];c[b+9300>>2]=0;c[b+9268>>2]=0;c[b+9292>>2]=0;c[b+9296>>2]=0;a[b+9272>>0]=0;c[b+8952>>2]=0;c[b+9092>>2]=0;c[b+9276>>2]=0;c[b+9100>>2]=0;c[b+9172>>2]=0;return}function iid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=0,da=0,fa=oo,ga=oo,ha=0,ia=oo,ja=oo,ka=oo,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=0,Ca=0,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0;Na=i;i=i+208|0;ha=Na+184|0;da=Na+160|0;Ma=Na+112|0;La=Na+96|0;Ba=Na+48|0;Ca=Na;Ka=h+4|0;ca=c[Ka>>2]|0;n=ea(g[d>>2]);Ja=ea(n+n);l=ea(g[d+4>>2]);Fa=ea(l+l);m=ea(g[d+8>>2]);wa=ea(m+m);xa=ea(g[d+12>>2]);Ha=ea(Ja*xa);ya=ea(Fa*xa);xa=ea(xa*wa);Ja=ea(n*Ja);za=ea(n*Fa);n=ea(n*wa);Fa=ea(l*Fa);l=ea(l*wa);wa=ea(m*wa);g[Ba>>2]=ea(ea(ea(1.0)-Fa)-wa);Pa=Ba+4|0;g[Pa>>2]=ea(za+xa);Oa=Ba+8|0;g[Oa>>2]=ea(n-ya);h=Ba+12|0;g[h>>2]=ea(za-xa);Ja=ea(ea(1.0)-Ja);B=Ba+16|0;g[B>>2]=ea(Ja-wa);C=Ba+20|0;g[C>>2]=ea(l+Ha);D=Ba+24|0;g[D>>2]=ea(n+ya);E=Ba+28|0;g[E>>2]=ea(l-Ha);F=Ba+32|0;g[F>>2]=ea(Ja-Fa);Ra=Ba+40|0;Qa=Ba+44|0;c[Ba+36>>2]=c[d+16>>2];c[Ra>>2]=c[d+20>>2];c[Qa>>2]=c[d+24>>2];Fa=ea(g[e>>2]);Ja=ea(Fa+Fa);Ha=ea(g[e+4>>2]);l=ea(Ha+Ha);ya=ea(g[e+8>>2]);n=ea(ya+ya);wa=ea(g[e+12>>2]);xa=ea(Ja*wa);za=ea(l*wa);wa=ea(wa*n);Ja=ea(Fa*Ja);m=ea(Fa*l);Fa=ea(Fa*n);l=ea(Ha*l);Ha=ea(Ha*n);n=ea(ya*n);ya=ea(ea(ea(1.0)-l)-n);g[Ca>>2]=ya;p=ea(m+wa);d=Ca+4|0;g[d>>2]=p;q=ea(Fa-za);la=Ca+8|0;g[la>>2]=q;wa=ea(m-wa);ma=Ca+12|0;g[ma>>2]=wa;Ja=ea(ea(1.0)-Ja);n=ea(Ja-n);na=Ca+16|0;g[na>>2]=n;m=ea(Ha+xa);oa=Ca+20|0;g[oa>>2]=m;za=ea(Fa+za);pa=Ca+24|0;g[pa>>2]=za;xa=ea(Ha-xa);qa=Ca+28|0;g[qa>>2]=xa;l=ea(Ja-l);ra=Ca+32|0;g[ra>>2]=l;Ta=c[e+16>>2]|0;c[Ca+36>>2]=Ta;Sa=c[e+20>>2]|0;c[Ca+40>>2]=Sa;e=c[e+24>>2]|0;c[Ca+44>>2]=e;Ja=ea(g[f>>2]);Ha=ea(g[a+4>>2]);Fa=ea(g[a+8>>2]);Ea=ea(g[a+12>>2]);Ga=ea(g[b+4>>2]);Ia=ea(g[b+8>>2]);Da=ea(g[b+12>>2]);ta=(c[k>>2]=Ta,ea(g[k>>2]));ua=ea(g[Ba+36>>2]);v=ea(ta-ua);ia=(c[k>>2]=Sa,ea(g[k>>2]));ja=ea(g[Ra>>2]);V=ea(ia-ja);fa=(c[k>>2]=e,ea(g[k>>2]));ga=ea(g[Qa>>2]);W=ea(fa-ga);sa=ea(g[Ba>>2]);X=ea(sa*ya);ka=ea(g[Pa>>2]);X=ea(X+ea(ka*p));r=ea(g[Oa>>2]);X=ea(X+ea(r*q));Y=ea(ea(ea(sa*wa)+ea(ka*n))+ea(r*m));Z=ea(ea(ea(sa*za)+ea(ka*xa))+ea(r*l));_=ea(ea(ea(v*sa)+ea(V*ka))+ea(W*r));$=ea(ea(Q(ea(X)))+ea(9.99999997e-07));aa=ea(ea(Q(ea(Y)))+ea(9.99999997e-07));ba=ea(ea(Q(ea(Z)))+ea(9.99999997e-07));g[ha>>2]=_;A=ea(Ja+ea(ea(ea(ea(Ha+ea(Ga*$))+ea(Ia*aa))+ea(Da*ba))-ea(Q(ea(_)))));g[da>>2]=A;if(A>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}va=ea(g[h>>2]);N=ea(ya*va);o=ea(g[B>>2]);N=ea(N+ea(p*o));t=ea(g[C>>2]);N=ea(N+ea(q*t));O=ea(ea(ea(wa*va)+ea(n*o))+ea(m*t));P=ea(ea(ea(za*va)+ea(xa*o))+ea(l*t));R=ea(ea(ea(v*va)+ea(V*o))+ea(W*t));S=ea(ea(Q(ea(N)))+ea(9.99999997e-07));T=ea(ea(Q(ea(O)))+ea(9.99999997e-07));U=ea(ea(Q(ea(P)))+ea(9.99999997e-07));g[ha+4>>2]=R;z=ea(Ja+ea(ea(ea(ea(Fa+ea(Ga*S))+ea(Ia*T))+ea(Da*U))-ea(Q(ea(R)))));e=da+4|0;g[e>>2]=z;if(z>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}s=ea(g[D>>2]);G=ea(ya*s);u=ea(g[E>>2]);G=ea(G+ea(p*u));Aa=ea(g[F>>2]);G=ea(G+ea(q*Aa));H=ea(ea(ea(wa*s)+ea(n*u))+ea(m*Aa));I=ea(ea(ea(za*s)+ea(xa*u))+ea(l*Aa));J=ea(ea(ea(v*s)+ea(V*u))+ea(W*Aa));K=ea(ea(Q(ea(G)))+ea(9.99999997e-07));L=ea(ea(Q(ea(H)))+ea(9.99999997e-07));M=ea(ea(Q(ea(I)))+ea(9.99999997e-07));g[ha+8>>2]=J;y=ea(Ja+ea(ea(ea(ea(Ea+ea(Ga*K))+ea(Ia*L))+ea(Da*M))-ea(Q(ea(J)))));C=da+8|0;g[C>>2]=y;if(y>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}x=ea(ea(ea(v*ya)+ea(V*p))+ea(W*q));g[ha+12>>2]=x;x=ea(Ja+ea(ea(ea(ea(Ga+ea(Ha*$))+ea(Fa*S))+ea(Ea*K))-ea(Q(ea(x)))));b=da+12|0;g[b>>2]=x;if(x>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}w=ea(ea(ea(v*wa)+ea(V*n))+ea(W*m));g[ha+16>>2]=w;w=ea(Ja+ea(ea(ea(ea(Ia+ea(Ha*aa))+ea(Fa*T))+ea(Ea*L))-ea(Q(ea(w)))));D=da+16|0;g[D>>2]=w;if(w>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}v=ea(ea(ea(v*za)+ea(V*xa))+ea(W*l));g[ha+20>>2]=v;v=ea(Ja+ea(ea(ea(ea(Da+ea(Ha*ba))+ea(Fa*U))+ea(Ea*M))-ea(Q(ea(v)))));f=da+20|0;g[f>>2]=v;if(v>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(!ca){if(ea(Q(ea(ea(N*J)-ea(R*G))))>ea(ea(Da*aa)+ea(ea(Ia*ba)+ea(ea(Ea*S)+ea(Ja+ea(Fa*K)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(O*J)-ea(R*H))))>ea(ea(Da*$)+ea(ea(Ga*ba)+ea(ea(Ea*T)+ea(Ja+ea(Fa*L)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(P*J)-ea(R*I))))>ea(ea(Ia*$)+ea(ea(Ga*aa)+ea(ea(Ea*U)+ea(Ja+ea(Fa*M)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(_*G)-ea(X*J))))>ea(ea(Da*T)+ea(ea(Ia*U)+ea(ea(Ea*$)+ea(Ja+ea(Ha*K)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(_*H)-ea(Y*J))))>ea(ea(Da*S)+ea(ea(Ga*U)+ea(ea(Ea*aa)+ea(Ja+ea(Ha*L)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(_*I)-ea(Z*J))))>ea(ea(Ia*S)+ea(ea(Ga*T)+ea(ea(Ea*ba)+ea(Ja+ea(Ha*M)))))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(X*R)-ea(_*N))))>ea(ea(Da*L)+ea(ea(ea(Fa*$)+ea(Ja+ea(Ha*S)))+ea(Ia*M)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(Y*R)-ea(_*O))))>ea(ea(Da*K)+ea(ea(ea(Fa*aa)+ea(Ja+ea(Ha*T)))+ea(Ga*M)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}if(ea(Q(ea(ea(Z*R)-ea(_*P))))>ea(ea(Ia*K)+ea(ea(ea(Fa*ba)+ea(Ja+ea(Ha*U)))+ea(Ga*L)))){Ta=0;Sa=0;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}}else{Ta=da+(ca+-1<<2)|0;g[Ta>>2]=ea(ea(g[Ta>>2])*ea(.999000012));A=ea(g[da>>2]);z=ea(g[e>>2]);y=ea(g[C>>2]);x=ea(g[b>>2]);w=ea(g[D>>2]);v=ea(g[f>>2])}Ta=A>=ea(0.0)&A=ea(0.0)&z<$;$=Ta?z:$;C=y>=ea(0.0)&y<$;$=C?y:$;b=x>=ea(0.0)&x<$;$=b?x:$;Sa=w>=ea(0.0)&w<$;Ra=v>=ea(0.0)&v<(Sa?w:$);Ta=Ra?5:Sa?4:b?3:C?2:Ta&1;C=Ta+1|0;b=ea(g[ha+(Ta<<2)>>2])>2]=sa;g[La+4>>2]=ka;g[La+8>>2]=r;g[Ma>>2]=sa;g[Ma+4>>2]=ka;g[Ma+8>>2]=r;r=ea(ga-ea(Ha*r));q=ea(ja-ea(Ha*ka));m=ea(ua-ea(Ha*sa));n=va}else{n=ea(-sa);m=ea(-ka);q=ea(-r);g[La>>2]=n;g[La+4>>2]=m;g[La+8>>2]=q;g[Ma>>2]=n;g[Ma+4>>2]=m;g[Ma+8>>2]=q;t=ea(-t);r=ea(ea(Ha*r)+ga);q=ea(ea(Ha*ka)+ja);m=ea(ea(Ha*sa)+ua);o=ea(-o);n=ea(-va)}g[Ma+12>>2]=n;g[Ma+16>>2]=o;g[Ma+20>>2]=t;g[Ma+24>>2]=s;g[Ma+28>>2]=u;g[Ma+32>>2]=Aa;g[Ma+36>>2]=m;g[Ma+40>>2]=q;g[Ma+44>>2]=r;h=LQd(j,La,Fa,Ea,Ga,Ia,Da,Ma,Ca,Ja)|0;break}case 5:{g[Ma+24>>2]=wa;g[Ma+28>>2]=n;g[Ma+32>>2]=m;if(b){g[La>>2]=za;g[La+4>>2]=xa;g[La+8>>2]=l;m=ea(-za);n=ea(-xa);Aa=ea(-l);o=ea(-ea(g[Ca>>2]));p=ea(-ea(g[d>>2]));u=ea(ea(Da*l)+fa);t=ea(ea(Da*xa)+ia);r=ea(ea(Da*za)+ta);q=ea(-ea(g[la>>2]));l=Aa}else{m=ea(g[pa>>2]);r=ea(-m);n=ea(g[qa>>2]);t=ea(-n);u=ea(-l);g[La>>2]=r;g[La+4>>2]=t;g[La+8>>2]=u;u=ea(fa-ea(Da*l));t=ea(ia-ea(Da*n));r=ea(ta-ea(Da*m));o=ya}g[Ma>>2]=m;g[Ma+4>>2]=n;g[Ma+8>>2]=l;g[Ma+12>>2]=o;g[Ma+16>>2]=p;g[Ma+20>>2]=q;g[Ma+36>>2]=r;g[Ma+40>>2]=t;g[Ma+44>>2]=u;h=LQd(j,La,Ga,Ia,Ha,Fa,Ea,Ma,Ba,Ja)|0;break}case 2:{g[Ma+24>>2]=va;g[Ma+28>>2]=o;g[Ma+32>>2]=t;if(b){g[La>>2]=s;v=ea(ga-ea(Ea*Aa));t=ea(ja-ea(Ea*u));l=ea(ua-ea(Ea*s));q=ka;p=sa;m=s;o=Aa;n=u}else{m=ea(-s);n=ea(-u);o=ea(-Aa);g[La>>2]=m;v=ea(ea(Ea*Aa)+ga);t=ea(ea(Ea*u)+ja);l=ea(ea(Ea*s)+ua);r=ea(-r);q=ea(-ka);p=ea(-sa)}g[La+4>>2]=n;g[La+8>>2]=o;g[Ma>>2]=m;g[Ma+4>>2]=n;g[Ma+8>>2]=o;g[Ma+12>>2]=p;g[Ma+16>>2]=q;g[Ma+20>>2]=r;g[Ma+36>>2]=l;g[Ma+40>>2]=t;g[Ma+44>>2]=v;h=LQd(j,La,Ha,Fa,Ga,Ia,Da,Ma,Ca,Ja)|0;break}case 3:{if(b){g[La>>2]=ya;g[La+4>>2]=p;g[La+8>>2]=q;n=ea(-p);r=ea(-q);g[Ma>>2]=ea(-ya);g[Ma+4>>2]=n;g[Ma+8>>2]=r;r=ea(-ea(g[ma>>2]));n=ea(-ea(g[na>>2]));m=ea(-ea(g[oa>>2]));g[Ma+12>>2]=r;r=ea(ea(Ga*q)+fa);q=ea(ea(Ga*p)+ia);o=ea(ea(Ga*ya)+ta)}else{o=ea(g[Ca>>2]);va=ea(-o);q=ea(g[d>>2]);ya=ea(-q);r=ea(g[la>>2]);Aa=ea(-r);g[La>>2]=va;g[La+4>>2]=ya;g[La+8>>2]=Aa;g[Ma>>2]=o;g[Ma+4>>2]=q;g[Ma+8>>2]=r;g[Ma+12>>2]=wa;r=ea(fa-ea(Ga*r));q=ea(ia-ea(Ga*q));o=ea(ta-ea(Ga*o))}g[Ma+16>>2]=n;g[Ma+20>>2]=m;g[Ma+24>>2]=za;g[Ma+28>>2]=xa;g[Ma+32>>2]=l;g[Ma+36>>2]=o;g[Ma+40>>2]=q;g[Ma+44>>2]=r;h=LQd(j,La,Ia,Da,Ha,Fa,Ea,Ma,Ba,Ja)|0;break}case 4:{d=Ma+24|0;g[d>>2]=ya;h=Ma+28|0;g[h>>2]=p;f=Ma+32|0;g[f>>2]=q;if(b){g[La>>2]=wa;g[La+4>>2]=n;g[La+8>>2]=m;o=ea(-n);Aa=ea(-m);g[Ma>>2]=ea(-wa);g[Ma+4>>2]=o;g[Ma+8>>2]=Aa;Aa=ea(-ea(g[pa>>2]));o=ea(-ea(g[qa>>2]));l=ea(-ea(g[ra>>2]));g[Ma+12>>2]=Aa;g[Ma+16>>2]=o;o=ea(ea(Ia*m)+fa);n=ea(ea(Ia*n)+ia);m=ea(ea(Ia*wa)+ta)}else{m=ea(g[ma>>2]);va=ea(-m);n=ea(g[na>>2]);wa=ea(-n);o=ea(g[oa>>2]);Aa=ea(-o);g[La>>2]=va;g[La+4>>2]=wa;g[La+8>>2]=Aa;g[Ma>>2]=m;g[Ma+4>>2]=n;g[Ma+8>>2]=o;g[Ma+12>>2]=za;g[Ma+16>>2]=xa;g[d>>2]=ya;g[h>>2]=p;g[f>>2]=q;o=ea(fa-ea(Ia*o));n=ea(ia-ea(Ia*n));m=ea(ta-ea(Ia*m))}g[Ma+20>>2]=l;g[Ma+36>>2]=m;g[Ma+40>>2]=n;g[Ma+44>>2]=o;h=LQd(j,La,Da,Ga,Ha,Fa,Ea,Ma,Ba,Ja)|0;break}case 1:{g[Ma+24>>2]=sa;g[Ma+28>>2]=ka;g[Ma+32>>2]=r;if(b){g[La>>2]=va;l=ea(ga-ea(Fa*t));r=ea(ja-ea(Fa*o));q=ea(ua-ea(Fa*va));p=va;m=t;n=Aa}else{p=ea(-va);n=ea(-o);m=ea(-t);g[La>>2]=p;u=ea(-u);s=ea(-s);l=ea(ea(Fa*t)+ga);r=ea(ea(Fa*o)+ja);q=ea(ea(Fa*va)+ua);o=n;n=ea(-Aa)}g[La+4>>2]=o;g[La+8>>2]=m;g[Ma>>2]=p;g[Ma+4>>2]=o;g[Ma+8>>2]=m;g[Ma+12>>2]=s;g[Ma+16>>2]=u;g[Ma+20>>2]=n;g[Ma+36>>2]=q;g[Ma+40>>2]=r;g[Ma+44>>2]=l;h=LQd(j,La,Ea,Ha,Ga,Ia,Da,Ma,Ca,Ja)|0;break}default:h=0}Ta=h;Sa=C;Ta=(Ta|0)==0;Sa=Ta?0:Sa;c[Ka>>2]=Sa;Ta=Ta^1;i=Na;return Ta|0}function jid(e,f,h,j,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=oo,N=oo,O=oo,S=oo,T=oo,U=oo,V=oo,W=0,X=0,Y=0,Z=0,_=oo,$=0,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=oo,$a=oo,ab=oo,bb=oo,cb=oo,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=oo,pb=oo,qb=oo,rb=oo,sb=oo,tb=oo,ub=0;nb=i;i=i+544|0;kb=nb+96|0;ib=nb+192|0;z=nb+336|0;D=nb;ya=nb+240|0;xa=nb+432|0;y=nb+528|0;J=nb+224|0;jb=nb+212|0;mb=nb+168|0;eb=nb+180|0;lb=nb+228|0;za=c[f+4>>2]|0;fb=ib+12|0;c[fb>>2]=za;c[ib+16>>2]=f;gb=f+8|0;X=ib+4|0;g[X>>2]=ea(ea(1.0)/ea(g[gb>>2]));hb=f+12|0;g[ib>>2]=ea(ea(1.0)/ea(g[hb>>2]));db=f+16|0;_=ea(g[db>>2]);da=ea(ea(1.0)/_);Y=ib+8|0;g[Y>>2]=da;ka=ea(g[h>>2]);oa=ea(ka+ka);pa=ea(g[h+4>>2]);na=ea(pa+pa);fa=ea(g[h+8>>2]);ja=ea(fa+fa);ia=ea(g[h+12>>2]);ma=ea(oa*ia);la=ea(na*ia);ia=ea(ia*ja);$a=ea(ka*na);ca=ea(ka*ja);na=ea(pa*na);pa=ea(pa*ja);ja=ea(fa*ja);fa=ea(ea(ea(1.0)-na)-ja);ga=ea($a+ia);ha=ea(ca-la);ia=ea($a-ia);oa=ea(ea(1.0)-ea(ka*oa));ja=ea(oa-ja);ka=ea(pa+ma);la=ea(ca+la);ma=ea(pa-ma);na=ea(oa-na);oa=ea(g[h+16>>2]);pa=ea(g[h+20>>2]);ca=ea(g[h+24>>2]);$a=ea(g[j>>2]);T=ea($a+$a);U=ea(g[j+4>>2]);cb=ea(U+U);Wa=ea(g[j+8>>2]);_a=ea(Wa+Wa);Za=ea(g[j+12>>2]);bb=ea(T*Za);ab=ea(cb*Za);Za=ea(Za*_a);S=ea($a*cb);V=ea($a*_a);cb=ea(U*cb);U=ea(U*_a);_a=ea(Wa*_a);Wa=ea(ea(ea(1.0)-cb)-_a);Xa=ea(S+Za);Ya=ea(V-ab);Za=ea(S-Za);T=ea(ea(1.0)-ea($a*T));_a=ea(T-_a);$a=ea(U+bb);ab=ea(V+ab);bb=ea(U-bb);cb=ea(T-cb);va=c[j+16>>2]|0;wa=c[j+20>>2]|0;ua=c[j+24>>2]|0;T=ea(ea(cb*_a)-ea($a*bb));U=ea($a*ab);V=ea(cb*Za);S=ea(ea(bb*Za)-ea(_a*ab));O=ea(ea(Ya*S)+ea(ea(Wa*T)+ea(Xa*ea(U-V))));K=O!=ea(0.0);if(K){N=ea(ea(1.0)/O);L=ea(ea(ea(_a*Wa)-ea(Xa*Za))*N);o=ea(-ea(ea(ea(bb*Wa)-ea(Xa*ab))*N));r=ea(S*N);q=ea(T*N);s=ea(-ea(ea(ea(cb*Xa)-ea(bb*Ya))*N));M=ea(ea(ea($a*Xa)-ea(_a*Ya))*N);p=ea(-ea(ea(V-U)*N));t=ea(ea(ea(cb*Wa)-ea(Ya*ab))*N);N=ea(-ea(ea(ea($a*Wa)-ea(Ya*Za))*N))}else{L=ea(1.0);o=ea(0.0);r=ea(0.0);q=ea(1.0);s=ea(0.0);M=ea(0.0);p=ea(0.0);t=ea(1.0);N=ea(0.0)}Qa=ea(ea(ea(ga*p)+ea(fa*q))+ea(ha*r));Ra=ea(ea(ea(ga*t)+ea(fa*s))+ea(ha*o));Sa=ea(ea(ea(ga*N)+ea(fa*M))+ea(ha*L));Ta=ea(ea(ea(ja*p)+ea(ia*q))+ea(ka*r));Ua=ea(ea(ea(ja*t)+ea(ia*s))+ea(ka*o));Va=ea(ea(ea(ja*N)+ea(ia*M))+ea(ka*L));Pa=ea(ea(ea(ma*p)+ea(la*q))+ea(na*r));Oa=ea(ea(ea(ma*t)+ea(la*s))+ea(na*o));Na=ea(ea(ea(ma*N)+ea(la*M))+ea(na*L));if(K){t=ea(ea(1.0)/O);p=ea(ea(ea(_a*Wa)-ea(Xa*Za))*t);M=ea(-ea(ea(ea(bb*Wa)-ea(Xa*ab))*t));r=ea(S*t);O=ea(-ea(ea(ea(cb*Xa)-ea(bb*Ya))*t));L=ea(ea(ea($a*Xa)-ea(_a*Ya))*t);N=ea(ea(ea(cb*Wa)-ea(Ya*ab))*t);q=ea(-ea(ea(ea($a*Wa)-ea(Ya*Za))*t));s=ea(T*t);t=ea(-ea(ea(V-U)*t))}else{p=ea(1.0);M=ea(0.0);r=ea(0.0);O=ea(0.0);L=ea(0.0);N=ea(1.0);q=ea(0.0);s=ea(1.0);t=ea(0.0)}Ka=(c[k>>2]=va,ea(g[k>>2]));V=ea(oa-Ka);La=(c[k>>2]=wa,ea(g[k>>2]));U=ea(pa-La);Ma=(c[k>>2]=ua,ea(g[k>>2]));S=ea(ca-Ma);Ja=ea(ea(ea(U*N)+ea(V*O))+ea(S*M));Ia=ea(ea(ea(U*t)+ea(V*s))+ea(S*r));L=ea(ea(ea(U*q)+ea(V*L))+ea(S*p));Ga=e+4|0;M=ea(g[Ga>>2]);Ha=e+8|0;r=ea(g[Ha>>2]);Fa=e+12|0;S=ea(g[Fa>>2]);E=0;do{K=E*3|0;O=ea(g[442440+(K<<2)>>2]);U=ea(M*O);t=ea(g[442440+(K+1<<2)>>2]);V=ea(r*t);N=ea(g[442440+(K+2<<2)>>2]);s=ea(S*N);g[z+(E*12|0)>>2]=U;g[z+(E*12|0)+4>>2]=V;g[z+(E*12|0)+8>>2]=s;K=D+(E*12|0)|0;g[K>>2]=O;e=D+(E*12|0)+4|0;g[e>>2]=t;F=D+(E*12|0)+8|0;g[F>>2]=N;s=ea(R(ea(ea(ea(O*O)+ea(t*t))+ea(N*N))));if(s>ea(0.0)){V=ea(ea(1.0)/s);g[K>>2]=ea(O*V);g[e>>2]=ea(t*V);g[F>>2]=ea(N*V)}E=E+1|0}while((E|0)!=8);j=0;do{U=ea(g[z+(j*12|0)>>2]);V=ea(Qa*U);t=ea(Ra*U);U=ea(Sa*U);T=ea(g[z+(j*12|0)+4>>2]);V=ea(V+ea(Ta*T));t=ea(t+ea(Ua*T));T=ea(U+ea(Va*T));U=ea(g[z+(j*12|0)+8>>2]);t=ea(Ja+ea(t+ea(Oa*U)));T=ea(L+ea(T+ea(Na*U)));g[ya+(j*12|0)>>2]=ea(Ia+ea(V+ea(Pa*U)));g[ya+(j*12|0)+4>>2]=t;g[ya+(j*12|0)+8>>2]=T;T=ea(g[D+(j*12|0)>>2]);t=ea(Qa*T);U=ea(Ra*T);T=ea(Sa*T);V=ea(g[D+(j*12|0)+4>>2]);t=ea(t+ea(Ta*V));U=ea(U+ea(Ua*V));V=ea(T+ea(Va*V));T=ea(g[D+(j*12|0)+8>>2]);U=ea(U+ea(Oa*T));V=ea(V+ea(Na*T));g[xa+(j*12|0)>>2]=ea(t+ea(Pa*T));g[xa+(j*12|0)+4>>2]=U;g[xa+(j*12|0)+8>>2]=V;j=j+1|0}while((j|0)!=8);q=ea(g[ya>>2]);O=ea(g[ya+4>>2]);s=ea(g[ya+8>>2]);Z=ya+12|0;r=ea(g[Z>>2]);S=qr?q:r;q=ea(g[Z+4>>2]);T=Oq?O:q;O=ea(g[Z+8>>2]);t=sO?s:O;Z=ya+24|0;s=ea(g[Z>>2]);S=Ss?r:s;r=ea(g[Z+4>>2]);T=Tr?q:r;q=ea(g[Z+8>>2]);t=tq?O:q;Z=ya+36|0;O=ea(g[Z>>2]);S=SO?s:O;s=ea(g[Z+4>>2]);T=Ts?r:s;r=ea(g[Z+8>>2]);t=tr?q:r;Z=ya+48|0;q=ea(g[Z>>2]);S=Sq?O:q;O=ea(g[Z+4>>2]);T=TO?s:O;s=ea(g[Z+8>>2]);t=ts?r:s;Z=ya+60|0;r=ea(g[Z>>2]);S=Sr?q:r;q=ea(g[Z+4>>2]);T=Tq?O:q;O=ea(g[Z+8>>2]);t=tO?s:O;Z=ya+72|0;s=ea(g[Z>>2]);S=Ss?r:s;r=ea(g[Z+4>>2]);T=Tr?q:r;q=ea(g[Z+8>>2]);t=tq?O:q;Z=ya+84|0;O=ea(g[Z>>2]);S=SO?s:O;s=ea(g[Z+4>>2]);r=r>s?r:s;N=ea(g[Z+8>>2]);t=tN?q:N;Z=za+40|0;Ea=ea(g[Z>>2])<=ea(0.0);q=ea(g[ib>>2]);j=ea(g[hb>>2])>2]|0;if(j){$=~~ea(P(ea(q*O)));j=K+-2|0;$=($|0)>0?$:0;Da=~~ea(aa(ea(q*S)));h=K+-1|0;Da=(Da|0)>0?Da:0;Da=(Da|0)>(h|0)?h:Da;$=($|0)>(j|0)?j:$}else{$=~~ea(P(ea(q*S)));j=K+-2|0;$=($|0)>0?$:0;Da=~~ea(aa(ea(q*O)));h=K+-1|0;Da=(Da|0)>0?Da:0;Da=(Da|0)>(h|0)?h:Da;$=($|0)>(j|0)?j:$}if(_>2]|0;j=h+-2|0;Ca=(Ca|0)>0?Ca:0;Ba=~~ea(aa(ea(da*t)));h=h+-1|0;Ba=(Ba|0)>0?Ba:0;Ba=(Ba|0)>(h|0)?h:Ba;Ca=(Ca|0)>(j|0)?j:Ca}else{Ca=~~ea(P(ea(da*t)));h=c[za+20>>2]|0;j=h+-2|0;Ca=(Ca|0)>0?Ca:0;Ba=~~ea(aa(ea(da*N)));h=h+-1|0;Ba=(Ba|0)>0?Ba:0;Ba=(Ba|0)>(h|0)?h:Ba;Ca=(Ca|0)>(j|0)?j:Ca}_=ea(cBd(za,$,Da,Ca,Ba));_=ea(_*ea(g[gb>>2]));if(Ea){if((T_){mb=0;i=nb;return mb|0}}else if(r<_){mb=0;i=nb;return mb|0}Aa=n+4096|0;A=0;do{do if(((((c[xa+(A*12|0)+4>>2]|0)<=0?(W=ya+(A*12|0)+4|0,U=ea(g[W>>2]),V=ea(g[l>>2]),h=Uea(_-V),Ea?h:j):0)?(qa=ea(g[ya+(A*12|0)>>2]),ra=ea(g[ya+(A*12|0)+8>>2]),sa=ea(qa*ea(g[ib>>2])),ta=ea(ra*ea(g[Y>>2])),sa>=ea(0.0)&ta>=ea(0.0)):0)?(x=c[fb>>2]|0,sa>2])+ea(1.0))):0)?ta>2])+ea(1.0)):0){D=bBd(x,ea(q*qa),ea(da*ra),y,J)|0;S=ea(g[y>>2]);O=ea(g[J>>2]);r=ea(MQd(ib,D,S,O));r=ea(ea(g[W>>2])-r);U=ea(g[l>>2]);V=ea(g[Z>>2]);if(!(V<=r)|(!(r<=U)|!(V<=ea(0.0)))?!(V>r&(r>ea(-U)&V>ea(0.0))):0)break;B=fBd(ib,D,S,O)|0;if((B|0)!=-1){U=ea(g[y>>2]);T=ea(g[J>>2]);C=c[fb>>2]|0;t=ea(g[ib>>2]);V=ea(g[X>>2]);S=ea(g[Y>>2]);e=c[C+36>>2]|0;do if((a[e+(D<<2)+2>>0]|0)<0){F=b[e+(D<<2)>>1]|0;K=(c[C+20>>2]|0)+D|0;E=b[e+(K+1<<2)>>1]|0;if(!(T>=U)){K=b[e+(K<<2)>>1]|0;e=K-E|0;K=F-K|0;break}else{K=b[e+(D+1<<2)>>1]|0;e=F-K|0;K=K-E|0;break}}else{F=b[e+(D+1<<2)>>1]|0;K=(c[C+20>>2]|0)+D|0;E=b[e+(K<<2)>>1]|0;if(!(ea(U+T)<=ea(1.0))){K=b[e+(K+1<<2)>>1]|0;e=E-K|0;K=F-K|0;break}else{K=b[e+(D<<2)>>1]|0;e=K-F|0;K=K-E|0;break}}while(0);U=ea(t*ea(K|0));S=ea(S*ea(e|0));if(!(ea(g[C+40>>2])<=ea(0.0))){S=ea(-S);U=ea(-U);V=ea(-V)}O=ea(ea(ea(U*U)+ea(V*V))+ea(S*S));if(O>ea(0.0)){T=ea(ea(1.0)/ea(R(ea(O))));s=ea(S*T);S=ea(V*T);V=ea(U*T)}else{s=ea(0.0);S=ea(0.0);V=ea(0.0)}U=ea(g[z+(A*12|0)>>2]);T=ea(g[z+(A*12|0)+4>>2]);t=ea(g[z+(A*12|0)+8>>2]);K=c[Aa>>2]|0;if(K>>>0<=63){O=ea(r*S);r=ea(ea(ea(Ya*V)+ea($a*S))+ea(cb*s));N=ea(ea(ea(Xa*V)+ea(_a*S))+ea(bb*s));s=ea(ea(ea(Wa*V)+ea(Za*S))+ea(ab*s));V=ea(ca+ea(ea(ea(ha*U)+ea(ka*T))+ea(na*t)));S=ea(pa+ea(ea(ea(ga*U)+ea(ja*T))+ea(ma*t)));U=ea(oa+ea(ea(ea(fa*U)+ea(ia*T))+ea(la*t)));c[Aa>>2]=K+1;g[n+(K<<6)>>2]=s;g[n+(K<<6)+4>>2]=N;g[n+(K<<6)+8>>2]=r;g[n+(K<<6)+16>>2]=U;g[n+(K<<6)+20>>2]=S;g[n+(K<<6)+24>>2]=V;g[n+(K<<6)+12>>2]=O;c[n+(K<<6)+48>>2]=-1;c[n+(K<<6)+52>>2]=B}}}while(0);A=A+1|0}while((A|0)!=8);j=kb+4|0;h=kb+8|0;f=kb+12|0;m=kb+52|0;u=kb+16|0;v=kb+20|0;w=kb+24|0;x=kb+28|0;y=kb+32|0;z=kb+36|0;A=kb+40|0;B=kb+44|0;C=kb+48|0;D=kb+56|0;E=kb+60|0;F=kb+64|0;e=kb+68|0;K=0;do{H=K<<1;G=d[1413678+H>>0]|0;ta=ea(g[xa+(G*12|0)+4>>2]);H=d[1413678+(H|1)>>0]|0;do if(!(ea(ta+ea(g[xa+(H*12|0)+4>>2]))>ea(0.0))){I=ya+(G*12|0)|0;J=ya+(H*12|0)|0;Y=ea(g[Z>>2])!=ea(0.0);t=ea(g[ya+(G*12|0)+4>>2]);if(Y){if(t>_?ea(g[ya+(H*12|0)+4>>2])>_:0)break}else if(t<_?ea(g[ya+(H*12|0)+4>>2])<_:0)break;la=ea(g[J>>2]);la=ea(la-ea(g[I>>2]));sa=ea(ea(g[ya+(H*12|0)+4>>2])-t);ta=ea(g[ya+(H*12|0)+8>>2]);ta=ea(ta-ea(g[ya+(G*12|0)+8>>2]));Y=c[l>>2]|0;g[kb>>2]=la;g[j>>2]=sa;g[h>>2]=ta;c[f>>2]=n;g[u>>2]=Wa;g[v>>2]=Xa;g[w>>2]=Ya;g[x>>2]=Za;g[y>>2]=_a;g[z>>2]=$a;g[A>>2]=ab;g[B>>2]=bb;g[C>>2]=cb;c[m>>2]=va;c[D>>2]=wa;c[E>>2]=ua;c[F>>2]=Y;c[e>>2]=-1;NQd(ib,I,J,kb,0)}while(0);K=K+1|0}while((K|0)!=12);if($>>>0<=Da>>>0){Y=Ca>>>0>Ba>>>0;Z=za+20|0;J=za+36|0;x=jb+4|0;I=jb+8|0;w=mb+4|0;H=mb+8|0;u=eb+4|0;v=eb+8|0;G=kb+4|0;m=kb+8|0;W=lb+4|0;X=lb+8|0;y=$;do{if(!Y){M=ea(y>>>0);z=Ca;do{A=(ba(c[Z>>2]|0,y)|0)+z|0;do if((((a[(c[(c[fb>>2]|0)+36>>2]|0)+(A<<2)+3>>0]|0)<0?(ob=ea(M*ea(g[hb>>2])),pb=ea(g[gb>>2]),pb=ea(pb*ea(b[(c[J>>2]|0)+(A<<2)>>1]|0)),qb=ea(ea(z>>>0)*ea(g[db>>2])),tb=ea(ob-Ia),sb=ea(pb-Ja),sa=ea(qb-L),ta=ea(ea(Sa*sa)+ea(ea(Qa*tb)+ea(Ra*sb))),rb=ea(ea(Va*sa)+ea(ea(Ta*tb)+ea(Ua*sb))),sb=ea(ea(Na*sa)+ea(ea(Pa*tb)+ea(Oa*sb))),g[jb>>2]=ta,g[x>>2]=rb,g[I>>2]=sb,ta=ea(Q(ea(ta))),ta=ea(ta-ea(g[Ga>>2])),tb=ea(g[l>>2]),ea(ta-tb)>2]))-tb)>2]))-tb)>2]|0;h=c[w>>2]|0;f=c[H>>2]|0}else{la=ea(-ea(g[mb>>2]));sa=ea(-ea(g[w>>2]));ta=ea(-ea(g[H>>2]));j=(g[k>>2]=la,c[k>>2]|0);h=(g[k>>2]=sa,c[k>>2]|0);f=(g[k>>2]=ta,c[k>>2]|0)}r=(c[k>>2]=j,ea(g[k>>2]));p=ea(r*r);q=(c[k>>2]=h,ea(g[k>>2]));p=ea(ea(q*q)+p);o=(c[k>>2]=f,ea(g[k>>2]));p=ea(ea(o*o)+p);if(p>ea(0.0)){U=ea(ea(1.0)/ea(R(ea(p))));s=ea(o*U);T=ea(q*U);U=ea(r*U)}else{s=ea(0.0);T=ea(0.0);U=ea(0.0)}ta=ea(-ea(ea(ea(Qa*U)+ea(Ra*T))+ea(Sa*s)));V=ea(-ea(ea(ea(Ta*U)+ea(Ua*T))+ea(Va*s)));N=ea(-ea(ea(ea(Pa*U)+ea(Oa*T))+ea(Na*s)));g[eb>>2]=ta;g[u>>2]=V;g[v>>2]=N;D=(g[k>>2]=ta,c[k>>2]|0);C=(g[k>>2]=V,c[k>>2]|0);B=(g[k>>2]=N,c[k>>2]|0);K=0;e=0;F=0;N=ea(-3402823469999999843913219.0e14);V=ea(-3402823469999999843913219.0e14);E=0;h=-1;j=-2;while(1){f=(E>>>0)%3|0;O=E>>>0>2?ea(-1.0):ea(1.0);g[kb>>2]=ea(0.0);g[G>>2]=ea(0.0);g[m>>2]=ea(0.0);g[kb+(f<<2)>>2]=O;S=ea(O*ea(g[eb+(f<<2)>>2]));ta=ea(g[jb+(f<<2)>>2]);O=ea(O*ea(ta-ea(O*ea(g[Ga+(f<<2)>>2]))));if(O>=ea(0.0)){ub=74;break}do if(S>ea(0.0)){if(O>N){F=c[m>>2]|0;e=c[G>>2]|0;K=c[kb>>2]|0;N=O;h=E}t=ea(O/S);if(!(t>V)){t=V;break}j=E}else t=V;while(0);E=E+1|0;if(E>>>0>=6)break;else V=t}if((ub|0)==74){ub=0;break}j=(h|0)==(j|0);S=j?N:t;r=ea(-(c[k>>2]=j?K:D,ea(g[k>>2])));q=ea(-(c[k>>2]=j?e:C,ea(g[k>>2])));sa=ea(-(c[k>>2]=j?F:B,ea(g[k>>2])));ta=ea(ea(Oa*sa)+ea(ea(Ua*q)+ea(Ra*r)));o=ea(ea(Na*sa)+ea(ea(Va*q)+ea(Sa*r)));g[lb>>2]=ea(ea(Pa*sa)+ea(ea(Ta*q)+ea(Qa*r)));g[W>>2]=ta;g[X>>2]=o;OQd(ib,lb,A,y,z)|0;o=ea(g[lb>>2]);ta=ea(U*o);r=ea(g[W>>2]);ta=ea(ta+ea(T*r));q=ea(g[X>>2]);if(!(ea(ta+ea(s*q))ea(0.0)){ta=ea(ea(1.0)/ea(R(ea(p))));q=ea(q*ta);p=ea(r*ta);o=ea(o*ta)}else{q=ea(0.0);p=ea(0.0);o=ea(0.0)}g[lb>>2]=o;g[W>>2]=p;g[X>>2]=q;j=kBd(ib,A,y,z)|0;p=ea(g[lb>>2]);o=ea(g[W>>2]);q=ea(g[X>>2]);h=c[Aa>>2]|0;if(h>>>0>63)break;ka=ea(ea(ea(Ya*p)+ea($a*o))+ea(cb*q));ja=ea(ea(ea(Xa*p)+ea(_a*o))+ea(bb*q));ia=ea(ea(ea(Wa*p)+ea(Za*o))+ea(ab*q));ta=ea(Ma+ea(ea(cb*qb)+ea(ea(Ya*ob)+ea($a*pb))));sa=ea(La+ea(ea(bb*qb)+ea(ea(Xa*ob)+ea(_a*pb))));la=ea(Ka+ea(ea(ab*qb)+ea(ea(Wa*ob)+ea(Za*pb))));c[Aa>>2]=h+1;g[n+(h<<6)>>2]=ia;g[n+(h<<6)+4>>2]=ja;g[n+(h<<6)+8>>2]=ka;g[n+(h<<6)+16>>2]=la;g[n+(h<<6)+20>>2]=sa;g[n+(h<<6)+24>>2]=ta;g[n+(h<<6)+12>>2]=S;c[n+(h<<6)+48>>2]=-1;c[n+(h<<6)+52>>2]=j}}while(0);z=z+1|0}while(z>>>0<=Ba>>>0)}y=y+1|0}while(y>>>0<=Da>>>0)}mb=(c[Aa>>2]|0)!=0;i=nb;return mb|0}function kid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return zxd(a,b,c,d,e,f,g)|0}function lid(a,b,e,f,h,j,l){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=oo,Z=0,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;Ea=i;i=i+304|0;Ba=Ea+132|0;Ca=Ea+120|0;Da=Ea+180|0;Aa=Ea+152|0;ya=Ea+148|0;za=Ea+168|0;W=Ea+192|0;xa=Ea+208|0;sa=Ea+72|0;oa=Ea+12|0;u=Ea+144|0;X=Ea+96|0;S=Ea;qa=Ea+108|0;F=ea(g[e>>2]);O=ea(F*ea(2.0));ba=ea(g[e+12>>2]);E=ea(ba*ea(2.0));ba=ea(ea(F*O)+ea(ea(ba*E)+ea(-1.0)));F=ea(g[e+8>>2]);aa=ea(F*E);ha=ea(g[e+4>>2]);aa=ea(aa+ea(O*ha));ha=ea(ea(O*F)-ea(E*ha));E=ea(g[a+8>>2]);ba=ea(E*ba);aa=ea(E*aa);ha=ea(E*ha);E=ea(g[e+16>>2]);F=ea(E+ba);O=ea(g[e+20>>2]);M=ea(O+aa);$=ea(g[e+24>>2]);ca=ea(ha+$);g[sa>>2]=F;ra=sa+4|0;g[ra>>2]=M;ta=sa+8|0;g[ta>>2]=ca;aa=ea(O-aa);ha=ea($-ha);pa=sa+12|0;g[pa>>2]=ea(E-ba);ua=sa+16|0;g[ua>>2]=aa;va=sa+20|0;g[va>>2]=ha;wa=a+4|0;ha=ea(g[wa>>2]);ha=ea(ha+ea(g[h>>2]));aa=ea(g[f>>2]);ba=ea(g[f+4>>2]);E=ea(g[f+8>>2]);$=ea(g[f+12>>2]);O=ea(aa+aa);ca=ea(ba+ba);M=ea(E+E);F=ea(ba*ca);I=ea(E*M);ba=ea(O*ba);D=ea(O*E);da=ea(O*$);E=ea(ca*E);ca=ea(ca*$);$=ea(M*$);M=ea(ba+$);_=ea(D-ca);$=ea(ba-$);O=ea(ea(1.0)-ea(aa*O));aa=ea(O-I);ba=ea(E+da);ca=ea(D+ca);da=ea(E-da);O=ea(O-F);g[oa>>2]=ea(ea(ea(1.0)-F)-I);a=oa+4|0;g[a>>2]=M;e=oa+8|0;g[e>>2]=_;ka=oa+12|0;g[ka>>2]=$;s=oa+16|0;g[s>>2]=aa;t=oa+20|0;g[t>>2]=ba;la=oa+24|0;g[la>>2]=ca;j=oa+28|0;g[j>>2]=da;A=oa+32|0;g[A>>2]=O;ma=oa+36|0;c[ma>>2]=c[f+16>>2];B=oa+40|0;c[B>>2]=c[f+20>>2];C=oa+44|0;c[C>>2]=c[f+24>>2];ja=oa+48|0;c[ja>>2]=c[b+4>>2];T=oa+52|0;c[T>>2]=c[b+8>>2];U=oa+56|0;c[U>>2]=c[b+12>>2];na=sa+12|0;O=ea(pyd(sa,na,ma,ja,oa,u,X));if(O>=ea(ha*ha)){l=0;i=Ea;return l|0}if(O!=ea(0.0)){r=ea(g[u>>2]);K=ea(g[pa>>2]);q=ea(g[sa>>2]);da=ea(K-q);L=ea(g[ua>>2]);I=ea(g[ra>>2]);ha=ea(L-I);M=ea(g[va>>2]);J=ea(g[ta>>2]);da=ea(q+ea(r*da));ha=ea(I+ea(r*ha));r=ea(J+ea(r*ea(M-J)));p=ea(g[X>>2]);z=ea(g[oa>>2]);w=ea(p*z);n=ea(g[a>>2]);N=ea(p*n);D=ea(g[e>>2]);p=ea(p*D);V=X+4|0;G=ea(g[V>>2]);a=oa+12|0;v=ea(g[a>>2]);H=ea(G*v);E=ea(g[s>>2]);m=ea(G*E);F=ea(g[t>>2]);H=ea(w+H);m=ea(N+m);G=ea(p+ea(G*F));P=X+8|0;p=ea(g[P>>2]);b=oa+24|0;N=ea(g[b>>2]);w=ea(p*N);o=ea(g[j>>2]);y=ea(p*o);x=ea(g[A>>2]);w=ea(H+w);y=ea(m+y);p=ea(G+ea(p*x));G=ea(g[ma>>2]);w=ea(w+G);m=ea(g[B>>2]);y=ea(y+m);H=ea(g[C>>2]);p=ea(p+H);g[X>>2]=w;g[V>>2]=y;g[P>>2]=p;w=ea(da-w);y=ea(ha-y);p=ea(r-p);g[S>>2]=w;f=S+4|0;g[f>>2]=y;A=S+8|0;g[A>>2]=p;r=ea(R(ea(ea(p*p)+ea(ea(w*w)+ea(y*y)))));if(r>ea(0.0)){E=ea(ea(1.0)/r);G=ea(w*E);g[S>>2]=G;D=ea(E*y);g[f>>2]=D;E=ea(E*p);g[A>>2]=E;ha=ea(g[wa>>2]);PQd(l,sa,ha,oa,S,ea(g[h>>2]));B=l+4096|0;if((c[B>>2]|0)==2){l=1;i=Ea;return l|0}F=ea(g[wa>>2]);z=ea(g[h>>2]);a=yud()|0;zud(xa,ma,ja,oa,ka,la);qa=c[sa>>2]|0;c[Ba>>2]=qa;e=Ba+4|0;sa=c[ra>>2]|0;c[e>>2]=sa;u=Ba+8|0;ta=c[ta>>2]|0;c[u>>2]=ta;ka=c[na>>2]|0;c[Ca>>2]=ka;b=Ca+4|0;ra=c[ua>>2]|0;c[b>>2]=ra;f=Ca+8|0;ua=c[va>>2]|0;c[f>>2]=ua;r=(c[k>>2]=ka,ea(g[k>>2]));q=(c[k>>2]=qa,ea(g[k>>2]));v=ea(r-q);p=(c[k>>2]=ra,ea(g[k>>2]));o=(c[k>>2]=sa,ea(g[k>>2]));w=ea(p-o);m=(c[k>>2]=ua,ea(g[k>>2]));n=(c[k>>2]=ta,ea(g[k>>2]));x=ea(m-n);y=ea(R(ea(ea(ea(v*v)+ea(w*w))+ea(x*x))));if(y>ea(0.0)){ha=ea(ea(.00999999977)/y);ca=ea(v*ha);da=ea(w*ha);ha=ea(x*ha);q=ea(q-ca);g[Ba>>2]=q;o=ea(o-da);g[e>>2]=o;n=ea(n-ha);g[u>>2]=n;r=ea(r+ca);g[Ca>>2]=r;p=ea(p+da);g[b>>2]=p;m=ea(m+ha);g[f>>2]=m}ca=ea(r-q);da=ea(p-o);ha=ea(m-n);g[Da>>2]=ca;g[Da+4>>2]=da;g[Da+8>>2]=ha;m=ea(-ea(ea(da*E)-ea(ha*D)));ha=ea(-ea(ea(ha*G)-ea(E*ca)));da=ea(-ea(ea(ca*D)-ea(da*G)));g[Aa>>2]=m;g[Aa+4>>2]=ha;g[Aa+8>>2]=da;g[Aa+12>>2]=ea(-ea(ea(n*da)+ea(ea(q*m)+ea(o*ha))));m=ea(Q(ea(m)));ha=ea(Q(ea(ha)));n=ea(Q(ea(da)));if(!(ha>m&ha>n))if(n>m){f=1;u=0}else{f=2;u=1}else{f=0;u=2}r=ea(g[Da+(f<<2)>>2]);r=ea(r*ea(g[S+(u<<2)>>2]));q=ea(g[Da+(u<<2)>>2]);q=ea(ea(1.0)/ea(r-ea(q*ea(g[S+(f<<2)>>2]))));s=W+4|0;t=W+8|0;r=ea(F+z);e=za+8|0;j=za+4|0;p=ea(-G);o=ea(-D);n=ea(-E);b=0;do{ta=d[a>>0]|0;ua=d[a+1>>0]|0;a=a+2|0;g[W>>2]=p;g[s>>2]=o;g[t>>2]=n;aa=ea(g[xa+(ta*12|0)>>2]);ba=ea(g[xa+(ta*12|0)+4>>2]);ca=ea(g[xa+(ta*12|0)+8>>2]);da=ea(g[xa+(ua*12|0)>>2]);ha=ea(g[xa+(ua*12|0)+4>>2]);if((QQd(Ba,Ca,Da,Aa,u,f,q,W,aa,ba,ca,da,ha,ea(g[xa+(ua*12|0)+8>>2]),ya,za)|0?(Y=ea(g[ya>>2]),Y>2]|0,Z>>>0<=63):0){ha=ea(Y-F);da=ea(ea(g[e>>2])-ea(Y*E));ca=ea(ea(g[j>>2])-ea(Y*D));ba=ea(ea(g[za>>2])-ea(Y*G));c[B>>2]=Z+1;g[l+(Z<<6)>>2]=G;g[l+(Z<<6)+4>>2]=D;g[l+(Z<<6)+8>>2]=E;g[l+(Z<<6)+16>>2]=ba;g[l+(Z<<6)+20>>2]=ca;g[l+(Z<<6)+24>>2]=da;g[l+(Z<<6)+12>>2]=ha;c[l+(Z<<6)+48>>2]=-1;c[l+(Z<<6)+52>>2]=-1}b=b+1|0}while((b|0)!=12);if(c[B>>2]|0){l=1;i=Ea;return l|0}ha=ea(R(ea(O)));ha=ea(ha-ea(g[wa>>2]));c[B>>2]=1;g[l>>2]=G;g[l+4>>2]=D;g[l+8>>2]=E;c[l+16>>2]=c[X>>2];c[l+20>>2]=c[V>>2];c[l+24>>2]=c[P>>2];g[l+12>>2]=ha;c[l+48>>2]=-1;c[l+52>>2]=-1;l=1;i=Ea;return l|0}else{ia=x;ha=E;fa=D;j=b;C=a;ga=q;ca=G;w=N}}else{z=ea(g[oa>>2]);n=ea(g[a>>2]);fa=ea(g[e>>2]);ga=ea(g[sa>>2]);I=ea(g[ra>>2]);J=ea(g[ta>>2]);K=ea(g[pa>>2]);L=ea(g[ua>>2]);M=ea(g[va>>2]);ca=ea(g[oa+36>>2]);m=ea(g[B>>2]);H=ea(g[C>>2]);C=oa+12|0;v=ea(g[C>>2]);ha=ea(g[s>>2]);F=ea(g[t>>2]);b=oa+24|0;w=ea(g[b>>2]);o=ea(g[j>>2]);ia=ea(g[A>>2]);j=b}u=(g[k>>2]=z,c[k>>2]|0);b=(g[k>>2]=n,c[k>>2]|0);f=(g[k>>2]=fa,c[k>>2]|0);t=(g[k>>2]=ha,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);P=(g[k>>2]=o,c[k>>2]|0);S=(g[k>>2]=ia,c[k>>2]|0);da=ea(g[wa>>2]);_=ea(ea(ea(z*ga)+ea(n*I))+ea(fa*J));B=(g[k>>2]=_,c[k>>2]|0);E=ea(ea(ea(z*K)+ea(n*L))+ea(fa*M));A=(g[k>>2]=E,c[k>>2]|0);a=_>E;E=ea(da+(c[k>>2]=a?B:A,ea(g[k>>2])));_=ea(ea(ea(z*ca)+ea(n*m))+ea(fa*H));r=ea(Q(ea(ea(ea(z*z)+ea(n*n))+ea(fa*fa))));ba=ea(g[oa+48>>2]);r=ea(r*ba);D=ea(Q(ea(ea(ea(z*v)+ea(n*ha))+ea(fa*F))));aa=ea(g[T>>2]);r=ea(r+ea(D*aa));N=ea(n*o);O=ea(fa*ia);y=ea(Q(ea(ea(ea(z*w)+N)+O)));$=ea(g[U>>2]);y=ea(r+ea(y*$));r=ea(_-y);y=ea(_+y);if(E>2]=a?A:B,ea(g[k>>2]))-da);if(y>2]=r,c[k>>2]|0);y=ea(ea(ea(v*K)+ea(ha*L))+ea(F*M));a=(g[k>>2]=y,c[k>>2]|0);e=r>y;y=ea(da+(c[k>>2]=e?A:a,ea(g[k>>2])));r=ea(ea(ea(v*ca)+ea(ha*m))+ea(F*H));D=ea(D*ba);_=ea(g[C>>2]);D=ea(D+ea(ea(Q(ea(ea(ea(v*_)+ea(ha*ha))+ea(F*F))))*aa));Y=ea(g[j>>2]);q=ea(ha*o);G=ea(F*ia);D=ea(D+ea(ea(Q(ea(ea(ea(v*Y)+q)+G)))*$));E=ea(r-D);D=ea(r+D);B=(g[k>>2]=_,c[k>>2]|0);C=(g[k>>2]=Y,c[k>>2]|0);if(y>2]=e?a:A,ea(g[k>>2]))-da);if(D>2]=E,c[k>>2]|0);p=ea(ea(ea(Y*K)+ea(o*L))+ea(ia*M));a=(g[k>>2]=p,c[k>>2]|0);u=E>p;p=ea(da+(c[k>>2]=u?A:a,ea(g[k>>2])));E=ea(ea(ea(Y*ca)+ea(o*m))+ea(ia*H));y=ea(ea(ea(ea(Q(ea(ea(ea(Y*z)+N)+O)))*ba)+ea(ea(Q(ea(ea(ea(Y*_)+q)+G)))*aa))+ea(ea(Q(ea(ea(ea(Y*Y)+ea(o*o))+ea(ia*ia))))*$));r=ea(E-y);y=ea(E+y);if(p>2]=u?a:A,ea(g[k>>2]))-da);if(yea(0.0)){D=ea(ea(1.0)/ea(R(ea(w))));G=ea(r*D);q=ea(y*D);D=ea(p*D)}else{G=ea(0.0);q=ea(0.0);D=ea(0.0)}C=b;s=0;while(1){y=ea(g[oa+(s*12|0)+8>>2]);p=ea(q*y);O=ea(g[oa+(s*12|0)+4>>2]);p=ea(p-ea(G*O));w=ea(g[oa+(s*12|0)>>2]);y=ea(ea(G*w)-ea(D*y));w=ea(ea(D*O)-ea(q*w));if((!(+ea(Q(ea(p)))>1.0e-06)?!(+ea(Q(ea(y)))>1.0e-06):0)?!(+ea(Q(ea(w)))>1.0e-06):0){a=f;b=C;j=A}else{r=ea(ea(w*w)+ea(ea(p*p)+ea(y*y)));if(r>ea(0.0)){O=ea(ea(1.0)/ea(R(ea(r))));v=ea(w*O);r=ea(y*O);w=ea(p*O)}else{v=ea(0.0);r=ea(0.0);w=ea(0.0)}j=(g[k>>2]=w,c[k>>2]|0);b=(g[k>>2]=r,c[k>>2]|0);a=(g[k>>2]=v,c[k>>2]|0);O=ea(ea(ea(w*ga)+ea(r*I))+ea(v*J));B=(g[k>>2]=O,c[k>>2]|0);E=ea(ea(ea(w*K)+ea(r*L))+ea(v*M));u=(g[k>>2]=E,c[k>>2]|0);e=O>E;E=ea(da+(c[k>>2]=e?B:u,ea(g[k>>2])));O=ea(ea(ea(w*ca)+ea(r*m))+ea(v*H));y=ea(ea(ea(ea(Q(ea(ea(ea(w*z)+ea(r*n))+ea(v*fa))))*ba)+ea(ea(Q(ea(ea(ea(w*_)+ea(r*ha))+ea(v*F))))*aa))+ea(ea(Q(ea(ea(ea(w*Y)+ea(r*o))+ea(v*ia))))*$));r=ea(O-y);y=ea(O+y);if(E>2]=e?u:B,ea(g[k>>2]))-da);if(y>>0>=3){N=x;f=37;break}else{A=j;C=b;f=a}}if((f|0)==37){o=ea(ea(ea(ga+K)*ea(.5))-ca);ca=ea(ea(ea(I+L)*ea(.5))-m);ha=ea(ea(ea(J+M)*ea(.5))-H);n=(c[k>>2]=j,ea(g[k>>2]));o=ea(n*o);m=(c[k>>2]=b,ea(g[k>>2]));ca=ea(o+ea(m*ca));o=(c[k>>2]=a,ea(g[k>>2]));if(ea(ca+ea(o*ha))>2]=ba,c[k>>2]|0);C=(g[k>>2]=ca,c[k>>2]|0);A=(g[k>>2]=ha,c[k>>2]|0)}else{C=b;A=a}c[qa>>2]=j;c[qa+4>>2]=C;c[qa+8>>2]=A;PQd(l,sa,da,oa,qa,ea(g[h>>2]));B=l+4096|0;D=(c[k>>2]=A,ea(g[k>>2]));E=(c[k>>2]=C,ea(g[k>>2]));z=(c[k>>2]=j,ea(g[k>>2]));if((c[B>>2]|0)==2){l=1;i=Ea;return l|0}F=ea(g[wa>>2]);e=yud()|0;zud(xa,ma,ja,oa,ka,la);V=c[sa>>2]|0;c[Ba>>2]=V;a=Ba+4|0;X=c[ra>>2]|0;c[a>>2]=X;u=Ba+8|0;ka=c[ta>>2]|0;c[u>>2]=ka;U=c[na>>2]|0;c[Ca>>2]=U;f=Ca+4|0;W=c[ua>>2]|0;c[f>>2]=W;b=Ca+8|0;h=c[va>>2]|0;c[b>>2]=h;m=(c[k>>2]=U,ea(g[k>>2]));q=(c[k>>2]=V,ea(g[k>>2]));w=ea(m-q);r=(c[k>>2]=W,ea(g[k>>2]));n=(c[k>>2]=X,ea(g[k>>2]));y=ea(r-n);p=(c[k>>2]=h,ea(g[k>>2]));o=(c[k>>2]=ka,ea(g[k>>2]));x=ea(p-o);v=ea(R(ea(ea(ea(w*w)+ea(y*y))+ea(x*x))));if(v>ea(0.0)){ha=ea(ea(.00999999977)/v);ca=ea(w*ha);da=ea(y*ha);ha=ea(x*ha);q=ea(q-ca);g[Ba>>2]=q;n=ea(n-da);g[a>>2]=n;o=ea(o-ha);g[u>>2]=o;m=ea(m+ca);g[Ca>>2]=m;r=ea(r+da);g[f>>2]=r;p=ea(p+ha);g[b>>2]=p}ca=ea(m-q);m=ea(r-n);ha=ea(p-o);g[Da>>2]=ca;g[Da+4>>2]=m;g[Da+8>>2]=ha;da=ea(ea(m*D)-ea(ha*E));ha=ea(ea(ha*z)-ea(D*ca));m=ea(ea(ca*E)-ea(m*z));g[Aa>>2]=da;g[Aa+4>>2]=ha;g[Aa+8>>2]=m;g[Aa+12>>2]=ea(-ea(ea(o*m)+ea(ea(q*da)+ea(n*ha))));n=ea(Q(ea(da)));ha=ea(Q(ea(ha)));m=ea(Q(ea(m)));if(!(ha>n&ha>m))if(m>n){s=0;t=1}else{s=1;t=2}else{s=2;t=0}ha=ea(g[Da+(s<<2)>>2]);ha=ea(ha*ea(g[qa+(t<<2)>>2]));r=ea(g[Da+(t<<2)>>2]);r=ea(ea(1.0)/ea(ha-ea(r*ea(g[qa+(s<<2)>>2]))));u=za+8|0;f=za+4|0;b=0;do{h=d[e>>0]|0;ka=d[e+1>>0]|0;e=e+2|0;aa=ea(g[xa+(h*12|0)>>2]);ba=ea(g[xa+(h*12|0)+4>>2]);ca=ea(g[xa+(h*12|0)+8>>2]);da=ea(g[xa+(ka*12|0)>>2]);ha=ea(g[xa+(ka*12|0)+4>>2]);do if(QQd(Ba,Ca,Da,Aa,s,t,r,qa,aa,ba,ca,da,ha,ea(g[xa+(ka*12|0)+8>>2]),ya,za)|0){p=ea(g[ya>>2]);a=c[B>>2]|0;if(a>>>0>63)break;da=ea(-ea(F+p));ca=ea(ea(g[u>>2])-ea(p*D));ba=ea(ea(g[f>>2])-ea(p*E));aa=ea(g[za>>2]);ha=ea(g[qa>>2]);aa=ea(aa-ea(p*ha));c[B>>2]=a+1;g[l+(a<<6)>>2]=ha;c[l+(a<<6)+4>>2]=C;c[l+(a<<6)+8>>2]=A;g[l+(a<<6)+16>>2]=aa;g[l+(a<<6)+20>>2]=ba;g[l+(a<<6)+24>>2]=ca;g[l+(a<<6)+12>>2]=da;c[l+(a<<6)+48>>2]=-1;c[l+(a<<6)+52>>2]=-1;j=(g[k>>2]=ha,c[k>>2]|0)}while(0);b=b+1|0}while((b|0)!=12);if(c[B>>2]|0){l=1;i=Ea;return l|0}ba=ea(g[sa>>2]);ba=ea(ba+ea(g[pa>>2]));ca=ea(g[ra>>2]);ca=ea(ca+ea(g[ua>>2]));da=ea(g[ta>>2]);ba=ea(ba*ea(.5));ca=ea(ca*ea(.5));da=ea(ea(da+ea(g[va>>2]))*ea(.5));ha=ea(-ea(N+ea(g[wa>>2])));c[B>>2]=1;c[l>>2]=j;c[l+4>>2]=C;c[l+8>>2]=A;g[l+16>>2]=ba;g[l+20>>2]=ca;g[l+24>>2]=da;g[l+12>>2]=ha;c[l+48>>2]=-1;c[l+52>>2]=-1;l=1;i=Ea;return l|0}else if((f|0)==59){i=Ea;return j|0}return 0}function mid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=0,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=0,ha=0,ia=0,ja=0,ka=0,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=0,ta=0,ua=0,va=oo,wa=oo,xa=oo,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=oo,Ea=oo;Aa=i;i=i+128|0;ka=Aa+16|0;sa=Aa+88|0;ta=Aa+92|0;ga=Aa+96|0;ia=Aa+8|0;ja=Aa;ha=Aa+64|0;xa=ea(g[d>>2]);va=ea(xa*ea(2.0));fa=ea(g[d+12>>2]);da=ea(fa*ea(2.0));fa=ea(ea(xa*va)+ea(ea(fa*da)+ea(-1.0)));xa=ea(g[d+8>>2]);wa=ea(xa*da);ca=ea(g[d+4>>2]);wa=ea(wa+ea(va*ca));ca=ea(ea(va*xa)-ea(da*ca));da=ea(g[a+8>>2]);fa=ea(da*fa);wa=ea(da*wa);ca=ea(da*ca);g[ka>>2]=fa;h=ka+4|0;g[h>>2]=wa;u=ka+8|0;g[u>>2]=ca;wa=ea(-wa);ca=ea(-ca);l=ka+12|0;g[l>>2]=ea(-fa);t=ka+16|0;g[t>>2]=wa;v=ka+20|0;g[v>>2]=ca;w=ka+24|0;ca=ea(g[e>>2]);wa=ea(ca*ea(2.0));fa=ea(g[e+12>>2]);da=ea(fa*ea(2.0));fa=ea(ea(ca*wa)+ea(ea(fa*da)+ea(-1.0)));ca=ea(g[e+8>>2]);xa=ea(ca*da);va=ea(g[e+4>>2]);xa=ea(xa+ea(wa*va));va=ea(ea(wa*ca)-ea(da*va));da=ea(g[b+8>>2]);fa=ea(da*fa);xa=ea(da*xa);va=ea(da*va);x=ka+28|0;z=ka+32|0;y=ka+40|0;A=ka+44|0;da=ea(g[e+16>>2]);ya=d+16|0;da=ea(da-ea(g[ya>>2]));ca=ea(g[e+20>>2]);za=d+20|0;ca=ea(ca-ea(g[za>>2]));wa=ea(g[e+24>>2]);ua=d+24|0;wa=ea(wa-ea(g[ua>>2]));g[ka+36>>2]=ea(da-fa);g[y>>2]=ea(ca-xa);g[A>>2]=ea(wa-va);g[w>>2]=ea(da+fa);g[x>>2]=ea(ca+xa);g[z>>2]=ea(wa+va);va=ea(ryd(ka,w,sa,ta));wa=ea(g[a+4>>2]);xa=ea(wa+ea(g[b+4>>2]));ca=ea(xa+ea(g[f>>2]));ca=ea(ca*ca);if(!(va>2]);da=ea(g[ka>>2]);fa=ea(fa-da);ba=ea(g[t>>2]);aa=ea(g[h>>2]);ba=ea(ba-aa);Y=ea(g[v>>2]);X=ea(g[u>>2]);Y=ea(Y-X);g[ga>>2]=fa;d=ga+4|0;g[d>>2]=ba;v=ga+8|0;g[v>>2]=Y;_=ea(g[ka+36>>2]);Z=ea(g[w>>2]);_=ea(_-Z);W=ea(g[y>>2]);V=ea(g[x>>2]);W=ea(W-V);U=ea(g[A>>2]);T=ea(g[z>>2]);U=ea(U-T);y=ga+12|0;g[y>>2]=_;x=ga+16|0;g[x>>2]=W;w=ga+20|0;g[w>>2]=U;$=ea(R(ea(ea(ea(fa*fa)+ea(ba*ba))+ea(Y*Y))));g[ia>>2]=$;o=ea(R(ea(ea(ea(_*_)+ea(W*W))+ea(U*U))));g[ia+4>>2]=o;if($!=ea(0.0)){m=ea(ea(1.0)/$);p=ea(m*fa);g[ga>>2]=p;n=ea(m*ba);g[d>>2]=n;m=ea(m*Y);g[v>>2]=m}else{m=Y;n=ba;p=fa}l=(g[k>>2]=p,c[k>>2]|0);e=(g[k>>2]=n,c[k>>2]|0);d=(g[k>>2]=m,c[k>>2]|0);if(o!=ea(0.0)){q=ea(ea(1.0)/o);s=ea(q*_);g[y>>2]=s;r=ea(q*W);g[x>>2]=r;q=ea(q*U);g[w>>2]=q}else{s=_;r=W;q=U}if(ea(Q(ea(ea(ea(p*s)+ea(n*r))+ea(m*q))))>ea(.999800026)){N=ea($*ea(.00100000005));g[ja>>2]=N;g[ja+4>>2]=ea(o*ea(.00100000005));H=ha+12|0;I=ha+16|0;J=ha+4|0;K=ha+20|0;L=ha+8|0;M=j+4096|0;O=da;P=aa;S=X;A=0;f=0;while(1){G=1-A|0;x=ha+(A*12|0)|0;w=ka+(G*24|0)+12|0;v=ka+(G*24|0)|0;u=ha+(A*12|0)+4|0;t=ha+(A*12|0)+8|0;B=ea(g[ga+(A*12|0)>>2]);C=ea(-N);h=ia+(A<<2)|0;D=ha+(G*12|0)|0;E=ha+(G*12|0)+4|0;F=ha+(G*12|0)+8|0;G=((G|0)!=0?b:a)+4|0;y=0;do{z=(y|0)!=0?w:v;Ca=c[z>>2]|0;c[x>>2]=Ca;Ba=c[z+4>>2]|0;c[u>>2]=Ba;z=c[z+8>>2]|0;c[t>>2]=z;r=ea((c[k>>2]=Ca,ea(g[k>>2]))-O);s=ea((c[k>>2]=Ba,ea(g[k>>2]))-P);s=ea(ea(ea(r*B)+ea(s*n))+ea(ea((c[k>>2]=z,ea(g[k>>2]))-S)*m));if((s>=C?s<=ea(N+ea(g[h>>2])):0)?(ma=ea(P+ea(s*n)),la=ea(S+ea(s*m)),g[D>>2]=ea(O+ea(s*B)),g[E>>2]=ma,g[F>>2]=la,la=ea(g[H>>2]),ma=ea(la-ea(g[ha>>2])),na=ea(g[I>>2]),oa=ea(na-ea(g[J>>2])),pa=ea(g[K>>2]),qa=ea(pa-ea(g[L>>2])),ra=ea(ea(ea(ma*ma)+ea(oa*oa))+ea(qa*qa)),ra1.0e-06):0){s=ea(R(ea(ra)));p=ea(ea(1.0)/s);r=ea(ma*p);q=ea(oa*p);p=ea(qa*p);o=ea(g[G>>2]);z=c[M>>2]|0;if(z>>>0<=63){s=ea(s-xa);Da=ea(ea(pa-ea(p*o))+ea(g[ua>>2]));Ea=ea(ea(na-ea(q*o))+ea(g[za>>2]));o=ea(ea(la-ea(r*o))+ea(g[ya>>2]));c[M>>2]=z+1;g[j+(z<<6)>>2]=r;g[j+(z<<6)+4>>2]=q;g[j+(z<<6)+8>>2]=p;g[j+(z<<6)+16>>2]=o;g[j+(z<<6)+20>>2]=Ea;g[j+(z<<6)+24>>2]=Da;g[j+(z<<6)+12>>2]=s;c[j+(z<<6)+48>>2]=-1;c[j+(z<<6)+52>>2]=-1}f=f+1|0}y=y+1|0}while((y|0)!=2);A=A+1|0;if((A|0)==2)break;O=ea(g[ka+(A*24|0)>>2]);P=ea(g[ka+(A*24|0)+4>>2]);S=ea(g[ka+(A*24|0)+8>>2]);n=ea(g[ga+(A*12|0)+4>>2]);m=ea(g[ga+(A*12|0)+8>>2]);N=ea(g[ja+(A<<2)>>2])}if(f){ka=1;i=Aa;return ka|0}}q=ea(g[sa>>2]);s=ea(da+ea(q*fa));r=ea(aa+ea(q*ba));q=ea(X+ea(q*Y));m=ea(g[ta>>2]);p=ea(s-ea(Z+ea(m*_)));o=ea(r-ea(V+ea(m*W)));m=ea(q-ea(T+ea(m*U)));n=ea(ea(ea(p*p)+ea(o*o))+ea(m*m));if(+n<1.0e-06){if(!(+$>1.0e-06)){d=0;e=0;l=1065353216}}else{Ea=ea(ea(1.0)/ea(R(ea(n))));Da=ea(p*Ea);l=(g[k>>2]=Da,c[k>>2]|0);Da=ea(o*Ea);e=(g[k>>2]=Da,c[k>>2]|0);Ea=ea(m*Ea);d=(g[k>>2]=Ea,c[k>>2]|0)}h=j+4096|0;f=c[h>>2]|0;if(f>>>0>63){ka=1;i=Aa;return ka|0}Ea=ea(ea(R(ea(va)))-xa);Da=ea(q+ea(g[ua>>2]));Da=ea(Da-ea((c[k>>2]=d,ea(g[k>>2]))*wa));xa=ea(r+ea(g[za>>2]));xa=ea(xa-ea((c[k>>2]=e,ea(g[k>>2]))*wa));ra=ea(s+ea(g[ya>>2]));ra=ea(ra-ea((c[k>>2]=l,ea(g[k>>2]))*wa));c[h>>2]=f+1;c[j+(f<<6)>>2]=l;c[j+(f<<6)+4>>2]=e;c[j+(f<<6)+8>>2]=d;g[j+(f<<6)+16>>2]=ra;g[j+(f<<6)+20>>2]=xa;g[j+(f<<6)+24>>2]=Da;g[j+(f<<6)+12>>2]=Ea;c[j+(f<<6)+48>>2]=-1;c[j+(f<<6)+52>>2]=-1;ka=1;i=Aa;return ka|0}function nid(b,f,h,j,l,m,n){b=b|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=0,ca=0,da=oo,fa=0,ga=0,ha=0,ia=0,ja=oo,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo;Pa=i;i=i+8976|0;za=Pa+528|0;Ma=Pa+192|0;Na=Pa+288|0;Oa=Pa+16|0;La=Pa+8936|0;Ja=Pa+8732|0;Ka=Pa+8824|0;ia=Pa+8720|0;v=Pa+160|0;u=Pa;t=Pa+272|0;ha=Pa+176|0;Ea=Pa+8920|0;Da=Pa+512|0;Ha=Pa+496|0;qa=Pa+8952|0;Ia=Pa+8752|0;Ba=Pa+8848|0;la=Pa+8836|0;ra=Pa+8736|0;ba=c[f+32>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;E=b+8|0;_=ea(g[E>>2]);Aa=b+4|0;Fa=c[Aa>>2]|0;pa=f+4|0;L=f+8|0;va=c[L>>2]|0;K=f+12|0;J=c[K>>2]|0;c[Da>>2]=c[pa>>2];c[Da+4>>2]=va;c[Da+8>>2]=J;g[Da+12>>2]=ea(0.0);J=f+16|0;va=c[f+20>>2]|0;ua=c[f+24>>2]|0;ta=c[f+28>>2]|0;c[Ha>>2]=c[J>>2];c[Ha+4>>2]=va;c[Ha+8>>2]=ua;c[Ha+12>>2]=ta;Z=ea(-ea(g[j>>2]));ta=j+4|0;M=ea(-ea(g[ta>>2]));ua=j+8|0;O=ea(-ea(g[ua>>2]));va=j+12|0;B=ea(g[va>>2]);q=h+16|0;Y=ea(g[q>>2]);wa=j+16|0;Y=ea(Y-ea(g[wa>>2]));m=h+20|0;N=ea(g[m>>2]);xa=j+20|0;N=ea(N-ea(g[xa>>2]));F=h+24|0;C=ea(g[F>>2]);ya=j+24|0;Y=ea(Y*ea(2.0));N=ea(N*ea(2.0));C=ea(ea(C-ea(g[ya>>2]))*ea(2.0));I=ea(ea(B*B)+ea(-.5));da=ea(ea(ea(Y*Z)+ea(N*M))+ea(C*O));S=ea(ea(da*Z)+ea(ea(I*Y)+ea(B*ea(ea(C*M)-ea(N*O)))));$=ea(ea(da*M)+ea(ea(I*N)+ea(B*ea(ea(Y*O)-ea(C*Z)))));da=ea(ea(ea(I*C)+ea(B*ea(ea(N*Z)-ea(Y*M))))+ea(da*O));Y=ea(g[h>>2]);N=ea(B*Y);s=h+12|0;C=ea(g[s>>2]);N=ea(N+ea(C*Z));b=h+8|0;I=ea(g[b>>2]);N=ea(N+ea(I*M));r=h+4|0;D=ea(g[r>>2]);N=ea(N-ea(D*O));P=ea(ea(ea(Y*O)+ea(ea(C*M)+ea(B*D)))-ea(I*Z));H=ea(ea(ea(D*Z)+ea(ea(C*O)+ea(B*I)))-ea(Y*M));O=ea(ea(ea(ea(B*C)-ea(Y*Z))-ea(D*M))-ea(I*O));g[Ma+48>>2]=S;g[Ma+52>>2]=$;g[Ma+56>>2]=da;g[Ma+60>>2]=ea(0.0);da=ea(N+N);$=ea(P+P);S=ea(H+H);I=ea(P*$);M=ea(H*S);P=ea(da*P);D=ea(da*H);Z=ea(da*O);H=ea(H*$);$=ea(O*$);S=ea(O*S);da=ea(ea(1.0)-ea(N*da));N=ea(P+S);O=ea(D-$);S=ea(P-S);P=ea(da-M);Y=ea(Z+H);$=ea(D+$);Z=ea(H-Z);da=ea(da-I);g[Ma>>2]=ea(ea(ea(1.0)-I)-M);g[Ma+4>>2]=N;g[Ma+8>>2]=O;g[Ma+12>>2]=ea(0.0);g[Ma+16>>2]=S;g[Ma+20>>2]=P;g[Ma+24>>2]=Y;g[Ma+28>>2]=ea(0.0);g[Ma+32>>2]=$;g[Ma+36>>2]=Z;g[Ma+40>>2]=da;g[Ma+44>>2]=ea(0.0);RQd(Na,ba+16|0,ha,Da,Ha);da=ea(_*ea(0.0));Ha=Oa+64|0;c[Oa>>2]=c[ha>>2];c[Oa+4>>2]=c[ha+4>>2];c[Oa+8>>2]=c[ha+8>>2];c[Oa+12>>2]=c[ha+12>>2];c[Oa+80>>2]=4;g[Oa+48>>2]=ea(0.0);c[Oa+128>>2]=Fa;Da=Oa+132|0;c[Da>>2]=c[Ea>>2];c[Da+4>>2]=c[Ea+4>>2];c[Da+8>>2]=c[Ea+8>>2];Z=ea(g[ha>>2]);$=ea(g[ha+4>>2]);Y=ea(g[ha+8>>2]);P=ea(da+$);S=ea(da+Y);g[Oa+96>>2]=ea(_+Z);g[Oa+100>>2]=P;g[Oa+104>>2]=S;g[Oa+108>>2]=ea(0.0);$=ea($-da);da=ea(Y-da);g[Oa+112>>2]=ea(Z-_);g[Oa+116>>2]=$;g[Oa+120>>2]=da;g[Oa+124>>2]=ea(0.0);c[Oa+16>>2]=Fa;ha=Oa+20|0;c[ha>>2]=c[Ea>>2];c[ha+4>>2]=c[Ea+4>>2];c[ha+8>>2]=c[Ea+8>>2];c[Oa+32>>2]=Fa;Fa=Oa+36|0;c[Fa>>2]=c[Ea>>2];c[Fa+4>>2]=c[Ea+4>>2];c[Fa+8>>2]=c[Ea+8>>2];c[za>>2]=-1;c[za+4>>2]=-1;c[za+8>>2]=-1;c[za+12>>2]=-1;c[Ha>>2]=c[za>>2];c[Ha+4>>2]=c[za+4>>2];c[Ha+8>>2]=c[za+8>>2];c[Ha+12>>2]=c[za+12>>2];if((_yd(Oa,Na,Ma,Pa+256|0,v,u,t)|0)==1){v=0;I=ea(0.0);H=ea(0.0);D=ea(0.0);fa=0;ga=0;ha=0}else{H=ea(g[v>>2]);M=ea(g[v+4>>2]);C=ea(g[v+8>>2]);Z=ea(g[u>>2]);S=ea(g[u+4>>2]);N=ea(g[u+8>>2]);H=ea(H*ea(2.0));M=ea(M*ea(2.0));C=ea(C*ea(2.0));P=ea(g[va>>2]);O=ea(ea(P*P)+ea(-.5));Y=ea(g[j>>2]);da=ea(H*Y);_=ea(g[ta>>2]);da=ea(da+ea(M*_));$=ea(g[ua>>2]);da=ea(da+ea(C*$));I=ea(ea(Y*da)+ea(ea(H*O)+ea(P*ea(ea(C*_)-ea(M*$)))));D=ea(ea(_*da)+ea(ea(M*O)+ea(P*ea(ea(H*$)-ea(C*Y)))));da=ea(ea(ea(C*O)+ea(P*ea(ea(M*Y)-ea(H*_))))+ea($*da));I=ea(ea(g[wa>>2])+I);D=ea(ea(g[xa>>2])+D);da=ea(ea(g[ya>>2])+da);fa=(g[k>>2]=I,c[k>>2]|0);ga=(g[k>>2]=D,c[k>>2]|0);Z=ea(Z*ea(2.0));S=ea(S*ea(2.0));N=ea(N*ea(2.0));D=ea(ea(ea(Z*Y)+ea(S*_))+ea(N*$));v=c[t>>2]|0;I=ea(ea(Y*D)+ea(ea(Z*O)+ea(P*ea(ea(N*_)-ea(S*$)))));H=ea(ea(_*D)+ea(ea(S*O)+ea(P*ea(ea(Z*$)-ea(N*Y)))));D=ea(ea(ea(N*O)+ea(P*ea(ea(S*Y)-ea(Z*_))))+ea($*D));ha=(g[k>>2]=da,c[k>>2]|0)}$=ea(g[Aa>>2]);$=ea($+ea(g[l>>2]));$=ea($*$);da=(c[k>>2]=v,ea(g[k>>2]));if(da>=$){n=0;i=Pa;return n|0}y=ea(g[h>>2]);_=ea(y*ea(2.0));z=ea(g[s>>2]);Z=ea(z*ea(2.0));z=ea(ea(y*_)+ea(ea(z*Z)+ea(-1.0)));y=ea(g[b>>2]);x=ea(y*Z);o=ea(g[r>>2]);x=ea(x+ea(_*o));o=ea(ea(_*y)-ea(Z*o));Z=ea(g[E>>2]);z=ea(Z*z);x=ea(Z*x);o=ea(Z*o);Z=ea(g[q>>2]);y=ea(Z+z);_=ea(g[m>>2]);w=ea(_+x);$=ea(g[F>>2]);p=ea(o+$);g[qa>>2]=y;g[qa+4>>2]=w;g[qa+8>>2]=p;z=ea(Z-z);x=ea(_-x);o=ea($-o);g[qa+12>>2]=z;g[qa+16>>2]=x;g[qa+20>>2]=o;oa=y==z&w==x&p==o;na=oa?1:2;c[Ia>>2]=1065353216;Ca=Ia+4|0;c[Ca>>2]=0;Da=Ia+8|0;c[Da>>2]=0;c[Ia+12>>2]=0;Ea=Ia+16|0;c[Ea>>2]=1065353216;Fa=Ia+20|0;c[Fa>>2]=0;c[Ia+24>>2]=0;Ga=Ia+28|0;c[Ga>>2]=0;Ha=Ia+32|0;c[Ha>>2]=1065353216;c[Ia+36>>2]=1065353216;c[Ia+40>>2]=0;c[Ia+44>>2]=0;c[Ia+48>>2]=0;c[Ia+52>>2]=1065353216;c[Ia+56>>2]=0;c[Ia+60>>2]=0;c[Ia+64>>2]=0;c[Ia+68>>2]=1065353216;if(!((ea(g[pa>>2])==ea(1.0)?ea(g[L>>2])==ea(1.0):0)?ea(g[K>>2])==ea(1.0):0))eQd(Ia,pa,J);iyd(Ba,c[f+36>>2]|0,Ia);a:do if(da>ea(0.0)){M=ea(-I);H=ea(-H);I=ea(-D);g[la>>2]=M;ba=la+4|0;g[ba>>2]=H;ca=la+8|0;g[ca>>2]=I;aa=ea(g[Aa>>2]);SQd(n,j,Ba,pa,na,qa,aa,la,ea(g[l>>2]));f=n+4096|0;m=c[f>>2]|0;if((m|0)!=2){if(!oa){Z=ea(g[j>>2]);T=ea(Z+Z);S=ea(g[ta>>2]);aa=ea(S+S);U=ea(g[ua>>2]);Y=ea(U+U);X=ea(g[va>>2]);$=ea(T*X);_=ea(aa*X);X=ea(X*Y);N=ea(Z*aa);P=ea(Z*Y);aa=ea(S*aa);S=ea(S*Y);Y=ea(U*Y);U=ea(ea(ea(1.0)-aa)-Y);V=ea(N+X);W=ea(P-_);X=ea(N-X);T=ea(ea(1.0)-ea(Z*T));Y=ea(T-Y);Z=ea(S+$);_=ea(P+_);$=ea(S-$);aa=ea(T-aa);T=ea(g[wa>>2]);S=ea(g[xa>>2]);P=ea(g[ya>>2]);N=ea(g[Aa>>2]);O=ea(g[l>>2]);C=ea(ea(ea(X*M)+ea(Y*H))+ea(Z*I));D=ea(ea(ea(_*M)+ea($*H))+ea(aa*I));g[za>>2]=ea(ea(ea(U*M)+ea(V*H))+ea(W*I));g[za+4>>2]=C;g[za+8>>2]=D;E=Lq[c[Ba+68>>2]&4095](Ba,Ia,za)|0;g[Ma>>2]=y;h=Ma+4|0;g[h>>2]=w;v=Ma+8|0;g[v>>2]=p;g[Na>>2]=z;F=Na+4|0;g[F>>2]=x;u=Na+8|0;g[u>>2]=o;D=ea(z-y);C=ea(x-w);B=ea(o-p);A=ea(R(ea(ea(ea(D*D)+ea(C*C))+ea(B*B))));if(A>ea(0.0)){M=ea(ea(.00999999977)/A);H=ea(D*M);I=ea(C*M);M=ea(B*M);y=ea(y-H);g[Ma>>2]=y;w=ea(w-I);g[h>>2]=w;p=ea(p-M);g[v>>2]=p;z=ea(z+H);g[Na>>2]=z;x=ea(x+I);g[F>>2]=x;o=ea(o+M);g[u>>2]=o}D=ea(z-y);H=ea(x-w);I=ea(o-p);g[Oa>>2]=D;g[Oa+4>>2]=H;g[Oa+8>>2]=I;M=ea(g[ca>>2]);C=ea(H*M);G=ea(g[ba>>2]);C=ea(C-ea(I*G));B=ea(g[la>>2]);C=ea(-C);I=ea(-ea(ea(I*B)-ea(M*D)));B=ea(-ea(ea(D*G)-ea(H*B)));g[La>>2]=C;g[La+4>>2]=I;g[La+8>>2]=B;g[La+12>>2]=ea(-ea(ea(p*B)+ea(ea(y*C)+ea(w*I))));C=ea(Q(ea(C)));I=ea(Q(ea(I)));B=ea(Q(ea(B)));if(!(I>C&I>B))if(B>C){J=1;K=0}else{J=2;K=1}else{J=0;K=2}H=ea(g[Oa+(J<<2)>>2]);H=ea(H*ea(g[la+(K<<2)>>2]));I=ea(g[Oa+(K<<2)>>2]);I=ea(ea(1.0)/ea(H-ea(I*ea(g[la+(J<<2)>>2]))));L=c[Ba+28>>2]|0;h=c[Ba+24>>2]|0;r=c[Ba+32>>2]|0;m=e[h+(E*20|0)+16>>1]|0;Ba=a[h+(E*20|0)+18>>0]|0;h=Ba&255;if(Ba<<24>>24){t=Ia+12|0;q=Ia+24|0;s=ia+4|0;b=ia+8|0;H=ea(N+O);u=Ka+8|0;E=Ka+4|0;D=ea(g[la>>2]);C=ea(-D);B=ea(-G);x=ea(-M);F=h;h=h+-1|0;v=0;while(1){F=F+-1|0;Ba=d[r+(h+m)>>0]|0;p=ea(g[L+(Ba*12|0)>>2]);Va=ea(g[Ia>>2]);Wa=ea(p*Va);Ua=ea(g[Ca>>2]);o=ea(p*Ua);w=ea(g[Da>>2]);p=ea(p*w);z=ea(g[L+(Ba*12|0)+4>>2]);Sa=ea(g[t>>2]);Xa=ea(z*Sa);Ra=ea(g[Ea>>2]);y=ea(z*Ra);Qa=ea(g[Fa>>2]);Xa=ea(Wa+Xa);y=ea(o+y);z=ea(p+ea(z*Qa));p=ea(g[L+(Ba*12|0)+8>>2]);o=ea(g[q>>2]);Wa=ea(p*o);O=ea(g[Ga>>2]);Ta=ea(p*O);A=ea(g[Ha>>2]);Wa=ea(Xa+Wa);Ta=ea(y+Ta);p=ea(z+ea(p*A));z=ea(T+ea(ea(ea(U*Wa)+ea(X*Ta))+ea(_*p)));y=ea(S+ea(ea(ea(V*Wa)+ea(Y*Ta))+ea($*p)));p=ea(P+ea(ea(ea(W*Wa)+ea(Z*Ta))+ea(aa*p)));Ba=d[r+(v+m)>>0]|0;Ta=ea(g[L+(Ba*12|0)>>2]);Va=ea(Va*Ta);Ua=ea(Ua*Ta);Ta=ea(w*Ta);w=ea(g[L+(Ba*12|0)+4>>2]);Sa=ea(Va+ea(Sa*w));Ra=ea(Ua+ea(Ra*w));w=ea(Ta+ea(Qa*w));Qa=ea(g[L+(Ba*12|0)+8>>2]);o=ea(Sa+ea(o*Qa));O=ea(Ra+ea(O*Qa));Qa=ea(w+ea(A*Qa));A=ea(T+ea(ea(_*Qa)+ea(ea(U*o)+ea(X*O))));w=ea(S+ea(ea($*Qa)+ea(ea(V*o)+ea(Y*O))));O=ea(P+ea(ea(aa*Qa)+ea(ea(W*o)+ea(Z*O))));g[ia>>2]=C;g[s>>2]=B;g[b>>2]=x;if((TQd(Ma,Na,Oa,La,K,J,I,ia,z,y,p,A,w,O,Ja,Ka,ea(0.0))|0?(ja=ea(g[Ja>>2]),ja>2]|0,ka>>>0<=63):0){Xa=ea(ja-N);Va=ea(ea(g[u>>2])-ea(ja*M));Ua=ea(ea(g[E>>2])-ea(ja*G));Wa=ea(ea(g[Ka>>2])-ea(ja*D));c[f>>2]=ka+1;g[n+(ka<<6)>>2]=D;g[n+(ka<<6)+4>>2]=G;g[n+(ka<<6)+8>>2]=M;g[n+(ka<<6)+16>>2]=Wa;g[n+(ka<<6)+20>>2]=Ua;g[n+(ka<<6)+24>>2]=Va;g[n+(ka<<6)+12>>2]=Xa;c[n+(ka<<6)+48>>2]=-1;c[n+(ka<<6)+52>>2]=-1}if(!F)break;else{h=v;v=v+1|0}}}m=c[f>>2]|0}if(!m){Xa=ea(R(ea(da)));Xa=ea(Xa-ea(g[Aa>>2]));c[f>>2]=1;c[n>>2]=c[la>>2];c[n+4>>2]=c[ba>>2];c[n+8>>2]=c[ca>>2];c[n+16>>2]=fa;c[n+20>>2]=ga;c[n+24>>2]=ha;g[n+12>>2]=Xa;c[n+48>>2]=-1;c[n+52>>2]=-1;m=1}else m=1}else m=1}else{da=ea(g[Aa>>2]);m=Ba+16|0;ia=c[m>>2]|0;ma=Ba+24|0;ha=c[ma>>2]|0;Ua=ea(g[j>>2]);Xa=ea(Ua+Ua);Va=ea(g[ta>>2]);C=ea(Va+Va);M=ea(g[ua>>2]);D=ea(M+M);N=ea(g[va>>2]);G=ea(Xa*N);A=ea(C*N);N=ea(N*D);Xa=ea(Ua*Xa);B=ea(Ua*C);Ua=ea(Ua*D);C=ea(Va*C);Va=ea(Va*D);D=ea(M*D);M=ea(ea(ea(1.0)-C)-D);g[Na>>2]=M;I=ea(B+N);ba=Na+4|0;g[ba>>2]=I;H=ea(Ua-A);la=Na+8|0;g[la>>2]=H;N=ea(B-N);ga=Na+12|0;g[ga>>2]=N;Xa=ea(ea(1.0)-Xa);D=ea(Xa-D);b=Na+16|0;g[b>>2]=D;B=ea(Va+G);ka=Na+20|0;g[ka>>2]=B;A=ea(Ua+A);f=Na+24|0;g[f>>2]=A;G=ea(Va-G);r=Na+28|0;g[r>>2]=G;C=ea(Xa-C);fa=Na+32|0;g[fa>>2]=C;c[Na+36>>2]=c[j+16>>2];c[Na+40>>2]=c[xa>>2];c[Na+44>>2]=c[ya>>2];J=(ia|0)==0;b:do if(J){v=0;u=0;t=0;I=ea(3402823469999999843913219.0e14);ca=35}else{E=Oa+4|0;q=Oa+8|0;s=Ba+64|0;t=0;u=0;v=0;O=I;P=ea(3402823469999999843913219.0e14);F=0;while(1){Ua=ea(g[ha+(F*20|0)>>2]);Va=ea(M*Ua);Xa=ea(O*Ua);Ua=ea(H*Ua);M=ea(g[ha+(F*20|0)+4>>2]);Va=ea(Va+ea(N*M));Xa=ea(Xa+ea(D*M));D=ea(Ua+ea(B*M));M=ea(g[ha+(F*20|0)+8>>2]);Va=ea(Va+ea(A*M));Xa=ea(Xa+ea(G*M));M=ea(D+ea(C*M));g[Oa>>2]=Va;g[E>>2]=Xa;g[q>>2]=M;D=ea(ea(ea(Va*y)+ea(Xa*w))+ea(M*p));L=(g[k>>2]=D,c[k>>2]|0);M=ea(ea(ea(Va*z)+ea(Xa*x))+ea(M*o));K=(g[k>>2]=M,c[k>>2]|0);h=D>M;M=ea(da+(c[k>>2]=h?L:K,ea(g[k>>2])));op[c[s>>2]&511](Ba,Oa,Na,Ia,za,Ma);D=ea(g[za>>2]);if(M>2]=h?K:L,ea(g[k>>2]))-da);H=ea(g[Ma>>2]);if(H>2]|0;u=c[E>>2]|0;t=c[Oa>>2]|0}else I=P;L=F+1|0;if(L>>>0>=ia>>>0){ca=35;break b}M=ea(g[Na>>2]);O=ea(g[ba>>2]);H=ea(g[la>>2]);N=ea(g[ga>>2]);D=ea(g[b>>2]);B=ea(g[ka>>2]);A=ea(g[f>>2]);G=ea(g[r>>2]);C=ea(g[fa>>2]);P=I;F=L}}while(0);c:do if((ca|0)==35){d:do if(!oa){H=ea(z-y);B=ea(x-w);D=ea(o-p);C=ea(ea(ea(H*H)+ea(B*B))+ea(D*D));if(C>ea(0.0)){P=ea(ea(1.0)/ea(R(ea(C))));N=ea(D*P);O=ea(B*P);P=ea(H*P)}else{N=ea(0.0);O=ea(0.0);P=ea(0.0)}if(!J){E=La+4|0;q=La+8|0;s=Ba+64|0;F=0;while(1){D=ea(g[ha+(F*20|0)>>2]);Xa=ea(D*ea(g[Na>>2]));M=ea(D*ea(g[ba>>2]));D=ea(D*ea(g[la>>2]));B=ea(g[ha+(F*20|0)+4>>2]);Ua=ea(B*ea(g[ga>>2]));Va=ea(B*ea(g[b>>2]));Ua=ea(Xa+Ua);Va=ea(M+Va);B=ea(D+ea(B*ea(g[ka>>2])));D=ea(g[ha+(F*20|0)+8>>2]);M=ea(D*ea(g[f>>2]));Xa=ea(D*ea(g[r>>2]));M=ea(Ua+M);Xa=ea(Va+Xa);D=ea(B+ea(D*ea(g[fa>>2])));B=ea(ea(O*D)-ea(N*Xa));D=ea(ea(N*M)-ea(P*D));M=ea(ea(P*Xa)-ea(O*M));g[La>>2]=B;g[E>>2]=D;g[q>>2]=M;if(!((!(+ea(Q(ea(B)))>1.0e-06)?!(+ea(Q(ea(D)))>1.0e-06):0)?!(+ea(Q(ea(M)))>1.0e-06):0)){H=ea(ea(M*M)+ea(ea(B*B)+ea(D*D)));if(H>ea(0.0)){Xa=ea(ea(1.0)/ea(R(ea(H))));C=ea(M*Xa);H=ea(D*Xa);M=ea(B*Xa)}else{C=ea(0.0);H=ea(0.0);M=ea(0.0)}g[La>>2]=M;g[E>>2]=H;g[q>>2]=C;Xa=ea(ea(ea(M*y)+ea(H*w))+ea(C*p));h=(g[k>>2]=Xa,c[k>>2]|0);D=ea(ea(ea(M*z)+ea(H*x))+ea(C*o));L=(g[k>>2]=D,c[k>>2]|0);K=Xa>D;D=ea(da+(c[k>>2]=K?h:L,ea(g[k>>2])));op[c[s>>2]&511](Ba,La,Na,Ia,za,Ma);C=ea(g[za>>2]);if(D>2]=K?L:h,ea(g[k>>2]))-da);H=ea(g[Ma>>2]);if(H>2]|0;u=c[E>>2]|0;t=c[La>>2]|0;I=M}}F=F+1|0;if(F>>>0>=ia>>>0)break d}break c}}while(0);Ua=ea(ea(y+z)*ea(.5));B=ea(ea(w+x)*ea(.5));A=ea(ea(p+o)*ea(.5));Ta=ea(ea(g[Ba>>2])*ea(2.0));$=ea(ea(g[Ba+4>>2])*ea(2.0));Qa=ea(ea(g[Ba+8>>2])*ea(2.0));Ra=ea(g[va>>2]);_=ea(ea(Ra*Ra)+ea(-.5));Sa=ea(g[j>>2]);Va=ea(Ta*Sa);da=ea(g[ta>>2]);Va=ea(Va+ea($*da));Wa=ea(g[ua>>2]);Va=ea(Va+ea(Qa*Wa));C=ea(ea(Sa*Va)+ea(ea(Ta*_)+ea(Ra*ea(ea(Qa*da)-ea($*Wa)))));Xa=ea(ea(da*Va)+ea(ea($*_)+ea(Ra*ea(ea(Ta*Wa)-ea(Qa*Sa)))));Va=ea(ea(ea(Qa*_)+ea(Ra*ea(ea($*Sa)-ea(Ta*da))))+ea(Wa*Va));C=ea(ea(g[wa>>2])+C);Xa=ea(ea(g[xa>>2])+Xa);C=ea(Ua-C);Xa=ea(B-Xa);Va=ea(A-ea(ea(g[ya>>2])+Va));A=(c[k>>2]=t,ea(g[k>>2]));C=ea(A*C);B=(c[k>>2]=u,ea(g[k>>2]));Xa=ea(C+ea(B*Xa));C=(c[k>>2]=v,ea(g[k>>2]));if(ea(ea(C*Va)+Xa)>2]=Ua,c[k>>2]|0);u=(g[k>>2]=Va,c[k>>2]|0);v=(g[k>>2]=Xa,c[k>>2]|0)}c[ra>>2]=t;h=ra+4|0;c[h>>2]=u;F=ra+8|0;c[F>>2]=v;I=ea(g[Aa>>2]);SQd(n,j,Ba,pa,na,qa,I,ra,ea(g[l>>2]));K=n+4096|0;I=(c[k>>2]=v,ea(g[k>>2]));H=(c[k>>2]=u,ea(g[k>>2]));G=(c[k>>2]=t,ea(g[k>>2]));if(oa|(c[K>>2]|0)==2){m=1;break a}N=ea(g[Aa>>2]);M=ea(g[l>>2]);L=Qxd(512,za,c[m>>2]|0,c[ma>>2]|0,c[Ba+32>>2]|0)|0;g[Ma>>2]=y;v=Ma+4|0;g[v>>2]=w;u=Ma+8|0;g[u>>2]=p;g[Na>>2]=z;t=Na+4|0;g[t>>2]=x;q=Na+8|0;g[q>>2]=o;C=ea(z-y);B=ea(x-w);A=ea(o-p);D=ea(R(ea(ea(ea(C*C)+ea(B*B))+ea(A*A))));if(D>ea(0.0)){Xa=ea(ea(.00999999977)/D);Ua=ea(C*Xa);Va=ea(B*Xa);Xa=ea(A*Xa);y=ea(y-Ua);g[Ma>>2]=y;w=ea(w-Va);g[v>>2]=w;p=ea(p-Xa);g[u>>2]=p;z=ea(z+Ua);g[Na>>2]=z;x=ea(x+Va);g[t>>2]=x;o=ea(o+Xa);g[q>>2]=o}Ua=ea(z-y);Va=ea(x-w);Xa=ea(o-p);g[Oa>>2]=Ua;g[Oa+4>>2]=Va;g[Oa+8>>2]=Xa;o=ea(ea(Va*I)-ea(Xa*H));Xa=ea(ea(Xa*G)-ea(I*Ua));Va=ea(ea(Ua*H)-ea(Va*G));g[La>>2]=o;g[La+4>>2]=Xa;g[La+8>>2]=Va;g[La+12>>2]=ea(-ea(ea(p*Va)+ea(ea(y*o)+ea(w*Xa))));o=ea(Q(ea(o)));Xa=ea(Q(ea(Xa)));p=ea(Q(ea(Va)));if(!(Xa>o&Xa>p))if(p>o){u=0;v=1}else{u=1;v=2}else{u=2;v=0}Xa=ea(g[Oa+(u<<2)>>2]);Xa=ea(Xa*ea(g[ra+(v<<2)>>2]));o=ea(g[Oa+(v<<2)>>2]);o=ea(ea(1.0)/ea(Xa-ea(o*ea(g[ra+(u<<2)>>2]))));r=c[Ba+28>>2]|0;if(L){s=Ia+12|0;t=Ia+24|0;p=ea(ea(-N)-M);b=Ka+8|0;m=Ka+4|0;q=0;do{Ba=d[za+(q<<4)>>0]|0;_=ea(g[r+(Ba*12|0)>>2]);C=ea(g[Ia>>2]);Z=ea(_*C);D=ea(g[Ca>>2]);Ua=ea(_*D);O=ea(g[Da>>2]);_=ea(_*O);Sa=ea(g[r+(Ba*12|0)+4>>2]);I=ea(g[s>>2]);Ta=ea(Sa*I);M=ea(g[Ea>>2]);Ra=ea(Sa*M);$=ea(g[Fa>>2]);Ta=ea(Z+Ta);Ra=ea(Ua+Ra);Sa=ea(_+ea(Sa*$));_=ea(g[r+(Ba*12|0)+8>>2]);Ua=ea(g[t>>2]);Z=ea(_*Ua);da=ea(g[Ga>>2]);Qa=ea(_*da);Xa=ea(g[Ha>>2]);Z=ea(ea(Ta+Z)*ea(2.0));Qa=ea(ea(Ra+Qa)*ea(2.0));_=ea(ea(Sa+ea(_*Xa))*ea(2.0));Sa=ea(g[va>>2]);Ra=ea(ea(Sa*Sa)+ea(-.5));Ta=ea(g[j>>2]);Y=ea(Z*Ta);Wa=ea(g[ta>>2]);Y=ea(Y+ea(Qa*Wa));Va=ea(g[ua>>2]);Y=ea(Y+ea(_*Va));P=ea(ea(Ta*Y)+ea(ea(Z*Ra)+ea(Sa*ea(ea(_*Wa)-ea(Qa*Va)))));S=ea(ea(Wa*Y)+ea(ea(Qa*Ra)+ea(Sa*ea(ea(Z*Va)-ea(Ta*_)))));Y=ea(ea(ea(_*Ra)+ea(Sa*ea(ea(Qa*Ta)-ea(Z*Wa))))+ea(Va*Y));Z=ea(g[wa>>2]);P=ea(Z+P);Qa=ea(g[xa>>2]);S=ea(Qa+S);_=ea(g[ya>>2]);Y=ea(_+Y);Ba=d[za+(q<<4)+1>>0]|0;H=ea(g[r+(Ba*12|0)>>2]);C=ea(C*H);D=ea(D*H);H=ea(O*H);O=ea(g[r+(Ba*12|0)+4>>2]);I=ea(C+ea(I*O));M=ea(D+ea(M*O));O=ea(H+ea($*O));$=ea(g[r+(Ba*12|0)+8>>2]);Ua=ea(ea(I+ea(Ua*$))*ea(2.0));da=ea(ea(M+ea(da*$))*ea(2.0));$=ea(ea(O+ea(Xa*$))*ea(2.0));Xa=ea(ea(Va*$)+ea(ea(Ta*Ua)+ea(Wa*da)));if(TQd(Ma,Na,Oa,La,u,v,o,ra,P,S,Y,ea(Z+ea(ea(Ta*Xa)+ea(ea(Ra*Ua)+ea(Sa*ea(ea(Wa*$)-ea(Va*da)))))),ea(Qa+ea(ea(Wa*Xa)+ea(ea(Ra*da)+ea(Sa*ea(ea(Va*Ua)-ea(Ta*$)))))),ea(_+ea(ea(ea(Ra*$)+ea(Sa*ea(ea(Ta*da)-ea(Wa*Ua))))+ea(Va*Xa))),Ja,Ka,p)|0?(aa=ea(g[Ja>>2]),sa=c[K>>2]|0,sa>>>0<=63):0){Xa=ea(-ea(N+aa));Va=ea(g[b>>2]);da=ea(g[F>>2]);Va=ea(Va-ea(aa*da));Ua=ea(g[m>>2]);Ta=ea(g[h>>2]);Ua=ea(Ua-ea(aa*Ta));Wa=ea(g[Ka>>2]);Sa=ea(g[ra>>2]);Wa=ea(Wa-ea(aa*Sa));c[K>>2]=sa+1;g[n+(sa<<6)>>2]=Sa;g[n+(sa<<6)+4>>2]=Ta;g[n+(sa<<6)+8>>2]=da;g[n+(sa<<6)+16>>2]=Wa;g[n+(sa<<6)+20>>2]=Ua;g[n+(sa<<6)+24>>2]=Va;g[n+(sa<<6)+12>>2]=Xa;c[n+(sa<<6)+48>>2]=-1;c[n+(sa<<6)+52>>2]=-1}q=q+1|0}while((q|0)!=(L|0))}m=1;break a}while(0);m=0}while(0);n=m;i=Pa;return n|0}function oid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return nid(a,b,c,d,e,f,g)|0}function pid(e,f,h,j,l,m,n){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=0,N=0,O=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=0,ma=0,na=0,oa=oo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=oo,Ha=oo,Ia=oo,Ja=oo,Ka=oo,La=oo,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=oo,gb=oo,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=oo,qb=0,rb=0,sb=oo,tb=oo,ub=0,vb=0,wb=0,xb=oo,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=oo;Pb=i;i=i+272|0;Gb=Pb+136|0;Sa=Pb+72|0;_a=Pb+64|0;Za=Pb+224|0;$a=Pb+108|0;Ab=Pb+40|0;zb=Pb+184|0;Kb=Pb+196|0;Fb=Pb+212|0;Lb=Pb+252|0;Nb=Pb+256|0;kb=Pb+156|0;Db=Pb+16|0;Hb=Pb;Jb=Pb+4|0;Ob=Pb+168|0;Mb=Pb+192|0;Eb=Pb+96|0;Ib=Pb+208|0;lb=Pb+28|0;u=c[f+4>>2]|0;qb=Gb+12|0;c[qb>>2]=u;ub=Gb+16|0;c[ub>>2]=f;vb=f+8|0;yb=Gb+4|0;g[yb>>2]=ea(ea(1.0)/ea(g[vb>>2]));mb=f+12|0;fa=ea(ea(1.0)/ea(g[mb>>2]));g[Gb>>2]=fa;nb=f+16|0;ia=ea(ea(1.0)/ea(g[nb>>2]));ob=Gb+8|0;g[ob>>2]=ia;pb=ea(g[e+4>>2]);X=ea(pb+ea(g[l>>2]));db=e+8|0;Ka=ea(g[db>>2]);gb=ea(pb*ea(.100000001));fa=ea(Q(ea(fa)));ia=ea(Q(ea(ia)));_=ea(-ea(g[j>>2]));hb=j+4|0;ka=ea(-ea(g[hb>>2]));ib=j+8|0;q=ea(-ea(g[ib>>2]));jb=j+12|0;t=ea(g[jb>>2]);Pa=h+16|0;r=ea(g[Pa>>2]);Wa=j+16|0;r=ea(r-ea(g[Wa>>2]));Oa=h+20|0;ha=ea(g[Oa>>2]);Xa=j+20|0;ha=ea(ha-ea(g[Xa>>2]));Ma=h+24|0;Ja=ea(g[Ma>>2]);Ya=j+24|0;r=ea(r*ea(2.0));ha=ea(ha*ea(2.0));Ja=ea(ea(Ja-ea(g[Ya>>2]))*ea(2.0));s=ea(ea(t*t)+ea(-.5));ca=ea(ea(ea(r*_)+ea(ha*ka))+ea(Ja*q));$=ea(t*ea(ea(Ja*ka)-ea(ha*q)));Y=ea(ca*_);p=ea(ea(ca*ka)+ea(ea(s*ha)+ea(t*ea(ea(r*q)-ea(Ja*_)))));ha=ea(t*ea(ea(ha*_)-ea(r*ka)));ca=ea(ca*q);ja=ea(g[h>>2]);da=ea(t*ja);ab=h+12|0;o=ea(g[ab>>2]);da=ea(da+ea(o*_));Ua=h+8|0;Z=ea(g[Ua>>2]);da=ea(da+ea(Z*ka));bb=h+4|0;ga=ea(g[bb>>2]);da=ea(da-ea(ga*q));La=ea(ea(ea(ga*_)+ea(ea(o*q)+ea(t*Z)))-ea(ja*ka));fb=ea(X*X);gb=ea(gb*gb);fa=ea(X*fa);ia=ea(X*ia);$=ea(Y+ea(ea(s*r)+$));ca=ea(ea(ea(s*Ja)+ha)+ca);ha=ea(ea(ea(ja*q)+ea(ea(o*ka)+ea(t*ga)))-ea(Z*_));q=ea(ea(ea(ea(t*o)-ea(ja*_))-ea(ga*ka))-ea(Z*q));Z=ea(Ka*ea(-2.0));ka=ea(ea(q*q)+ea(-.5));ga=ea(ha*ea(0.0));_=ea(La*ea(0.0));ja=ea(_+ea(ea(Z*da)+ga));o=ea(q*ea(ga-_));t=ea(ka*ea(0.0));Ja=ea(da*ea(0.0));s=ea($+ea(ea(da*ja)+ea(ea(Z*ka)+o)));r=ea(p+ea(ea(t+ea(q*ea(ea(Z*La)-Ja)))+ea(ha*ja)));ja=ea(ca+ea(ea(t+ea(q*ea(Ja-ea(Z*ha))))+ea(La*ja)));g[Sa>>2]=s;Na=Sa+4|0;g[Na>>2]=r;Ra=Sa+8|0;g[Ra>>2]=ja;Ta=Sa+12|0;Ka=ea(Ka*ea(2.0));ga=ea(_+ea(ea(Ka*da)+ga));o=ea($+ea(ea(da*ga)+ea(ea(Ka*ka)+o)));p=ea(p+ea(ea(t+ea(q*ea(ea(Ka*La)-Ja)))+ea(ha*ga)));ga=ea(ca+ea(ea(t+ea(q*ea(Ja-ea(Ka*ha))))+ea(La*ga)));g[Ta>>2]=o;Qa=Sa+16|0;g[Qa>>2]=p;cb=Sa+20|0;g[cb>>2]=ga;c[_a>>2]=0;g[_a+4>>2]=pb;s=ea(s*ea(2.0));r=ea(r*ea(2.0));ja=ea(ja*ea(2.0));La=ea(g[jb>>2]);ha=ea(ea(La*La)+ea(-.5));Ka=ea(g[j>>2]);Ja=ea(s*Ka);q=ea(g[hb>>2]);Ja=ea(Ja+ea(r*q));t=ea(g[ib>>2]);Ja=ea(Ja+ea(ja*t));ca=ea(ea(Ka*Ja)+ea(ea(s*ha)+ea(La*ea(ea(ja*q)-ea(r*t)))));ka=ea(ea(q*Ja)+ea(ea(r*ha)+ea(La*ea(ea(s*t)-ea(ja*Ka)))));Ja=ea(ea(ea(ja*ha)+ea(La*ea(ea(r*Ka)-ea(s*q))))+ea(t*Ja));s=ea(g[Wa>>2]);ca=ea(s+ca);r=ea(g[Xa>>2]);ka=ea(r+ka);ja=ea(g[Ya>>2]);Ja=ea(ja+Ja);g[Za>>2]=ea(0.0);g[Za+4>>2]=ea(0.0);g[Za+8>>2]=ea(0.0);g[Za+12>>2]=ea(1.0);g[Za+16>>2]=ca;g[Za+20>>2]=ka;g[Za+24>>2]=Ja;o=ea(o*ea(2.0));p=ea(p*ea(2.0));ga=ea(ga*ea(2.0));Ja=ea(ea(ea(o*Ka)+ea(p*q))+ea(ga*t));s=ea(s+ea(ea(Ka*Ja)+ea(ea(o*ha)+ea(La*ea(ea(ga*q)-ea(p*t))))));r=ea(r+ea(ea(q*Ja)+ea(ea(p*ha)+ea(La*ea(ea(o*t)-ea(ga*Ka))))));Ja=ea(ja+ea(ea(ea(ga*ha)+ea(La*ea(ea(p*Ka)-ea(o*q))))+ea(t*Ja)));g[$a>>2]=ea(0.0);g[$a+4>>2]=ea(0.0);g[$a+8>>2]=ea(0.0);g[$a+12>>2]=ea(1.0);g[$a+16>>2]=s;g[$a+20>>2]=r;g[$a+24>>2]=Ja;Aid(_a,f,Za,j,l,m,n,1)|0;Aid(_a,f,$a,j,l,m,n,1)|0;Ja=ea(g[h>>2]);r=ea(Ja*ea(2.0));s=ea(g[ab>>2]);t=ea(s*ea(2.0));s=ea(ea(Ja*r)+ea(ea(s*t)+ea(-1.0)));Ja=ea(g[Ua>>2]);q=ea(Ja*t);o=ea(g[bb>>2]);q=ea(q+ea(r*o));o=ea(ea(r*Ja)-ea(t*o));t=ea(g[db>>2]);s=ea(t*s);q=ea(t*q);o=ea(t*o);t=ea(g[Pa>>2]);Ja=ea(t-s);r=ea(g[Oa>>2]);Ka=ea(r-q);p=ea(g[Ma>>2]);La=ea(p-o);Sa=c[Sa>>2]|0;c[Ab>>2]=Sa;Ma=Ab+4|0;c[Ma>>2]=c[Na>>2];Na=Ab+8|0;Ra=c[Ra>>2]|0;c[Na>>2]=Ra;Oa=Ab+12|0;Ta=c[Ta>>2]|0;c[Oa>>2]=Ta;Pa=Ab+16|0;c[Pa>>2]=c[Qa>>2];Qa=Ab+20|0;h=c[cb>>2]|0;c[Qa>>2]=h;cb=n+4096|0;db=c[cb>>2]|0;ha=(c[k>>2]=Sa,ea(g[k>>2]));ga=ea(g[Gb>>2]);ha=ea(ha*ga);ja=(c[k>>2]=Ra,ea(g[k>>2]));ka=ea(g[ob>>2]);ja=ea(ja*ka);ga=ea(ga*(c[k>>2]=Ta,ea(g[k>>2])));ka=ea(ka*(c[k>>2]=h,ea(g[k>>2])));ca=ea(ha-fa);da=ea(ga-fa);h=~~ea(P(ea(ca>2]|0;Ra=Ta+-2|0;h=(h|0)>0?h:0;h=(h|0)>(Ra|0)?Ra:h;ha=ea(fa+ha);ga=ea(fa+ga);Ra=~~ea(aa(ea(ha>ga?ha:ga)));Ta=Ta+-1|0;Ra=(Ra|0)>0?Ra:0;Ra=(Ra|0)>(Ta|0)?Ta:Ra;ga=ea(ja-ia);ha=ea(ka-ia);Ta=~~ea(P(ea(ga>2]|0;Ua=bb+-2|0;Ta=(Ta|0)>0?Ta:0;Ta=(Ta|0)>(Ua|0)?Ua:Ta;ja=ea(ia+ja);ka=ea(ia+ka);Ua=~~ea(aa(ea(ja>ka?ja:ka)));bb=bb+-1|0;Ua=(Ua|0)>0?Ua:0;Ua=(Ua|0)>(bb|0)?bb:Ua;if(h>>>0<=Ra>>>0){Va=Ta>>>0>Ua>>>0;Wa=u+36|0;Xa=Ob+4|0;Ya=Ob+8|0;Za=Ab+12|0;_a=Eb+4|0;$a=Eb+8|0;ab=u+40|0;bb=(db|0)==0;Ia=ea(ea(o+p)-La);Ha=ea(ea(r+q)-Ka);Ga=ea(ea(t+s)-Ja);Da=f+20|0;Ea=lb+4|0;Fa=lb+8|0;ra=u+16|0;sa=zb+4|0;ta=kb+4|0;ua=kb+8|0;Ba=Fb+4|0;Ca=Fb+8|0;va=Kb+4|0;wa=Kb+8|0;xa=Db+4|0;ya=Db+8|0;za=Jb+4|0;Aa=Jb+8|0;qa=h;do{if(!Va){na=(qa|0)==(Ra|0)?1:3;oa=ea(qa>>>0);pa=Ta;do{h=c[Sa>>2]|0;ma=(ba(h,qa)|0)+pa|0;la=ma*3|0;m=(pa|0)==(Ua|0)?2:0;a:do if(m>>>0>>0)while(1){e=m+la|0;u=(e>>>0)/3|0;l=(u>>>0)/(h>>>0)|0;f=(u>>>0)%(h>>>0)|0;switch(e+(ba(u,-3)|0)|0){case 1:{if(f>>>0<(h+-1|0)>>>0?l>>>0<((c[ra>>2]|0)+-1|0)>>>0:0){l=u<<1;c[zb>>2]=l;c[sa>>2]=l|1;l=2;eb=20}break}case 0:{if(f>>>0<(h+-1|0)>>>0){if(!l)h=0;else{h=u-h|0;c[zb>>2]=(d[(c[Wa>>2]|0)+(h<<2)+2>>0]|0)>>>7&255|h<<1;h=1}if(l>>>0<((c[ra>>2]|0)+-1|0)>>>0){c[zb+(h<<2)>>2]=(d[(c[Wa>>2]|0)+(u<<2)+2>>0]|0)>>>7&255|u<<1;l=h+1|0;eb=20}else{Bb=h;eb=22}}break}case 2:{if(l>>>0<((c[ra>>2]|0)+-1|0)>>>0){if(!f)l=0;else{c[zb>>2]=(u<<1)+-1;l=1}if(f>>>0<(h+-1|0)>>>0){c[zb+(l<<2)>>2]=u<<1;l=l+1|0;eb=20}else{Bb=l;eb=22}}break}default:{}}if((eb|0)==20){eb=0;h=c[zb>>2]|0;if(!((l|0)!=2|(h|0)==-1)){if((c[sa>>2]|0)!=-1){wb=h;Cb=2;eb=23}}else{Bb=l;eb=22}}if((eb|0)==22?(eb=0,rb=c[zb>>2]|0,!((Bb|0)!=1|(rb|0)==-1)):0){wb=rb;Cb=1;eb=23}do if((eb|0)==23?(eb=0,nBd(Gb,e,ma,qa,pa,Kb,Fb),ka=ea(g[Za>>2]),ka=ea(ka-ea(g[Ab>>2])),tb=ea(g[Pa>>2]),tb=ea(tb-ea(g[Ma>>2])),sb=ea(g[Qa>>2]),sb=ea(sb-ea(g[Na>>2])),g[kb>>2]=ka,g[ta>>2]=tb,g[ua>>2]=sb,sb=ea(qyd(Ab,kb,Kb,Fb,Lb,Nb)),tb=ea(g[Nb>>2]),tb<=ea(1.0)&(sb=ea(0.0))):0){if((m|0)!=0?tb==ea(0.0)|tb==ea(1.0):0)break;ja=ea(g[Lb>>2]);ia=ea(g[Za>>2]);ga=ea(g[Ab>>2]);ia=ea(ia-ga);ha=ea(g[Pa>>2]);s=ea(g[Ma>>2]);ha=ea(ha-s);t=ea(g[Qa>>2]);ka=ea(g[Na>>2]);ia=ea(ga+ea(ja*ia));ha=ea(s+ea(ja*ha));ka=ea(ka+ea(ja*ea(t-ka)));t=ea(g[Fb>>2]);ja=ea(g[Ba>>2]);t=ea(tb*t);ja=ea(tb*ja);s=ea(tb*ea(g[Ca>>2]));t=ea(t+ea(g[Kb>>2]));ja=ea(ja+ea(g[va>>2]));s=ea(s+ea(g[wa>>2]));ja=ea(ha-ja);ka=ea(ka-s);g[Db>>2]=ea(ia-t);g[xa>>2]=ja;g[ya>>2]=ka;ka=ea(g[ab>>2]);if(!(ja>ea(0.0)&ka<=ea(0.0))?!(jaea(0.0)):0)break;UQd(Jb,Gb,d[Da>>0]|0,Db,j,sb,t,s,gb,Hb);t=ea(g[Jb>>2]);O=ea(t*ea(2.0));r=ea(g[za>>2]);S=ea(r*ea(2.0));q=ea(g[Aa>>2]);T=ea(q*ea(2.0));ga=ea(g[jb>>2]);ha=ea(ea(ga*ga)+ea(-.5));ia=ea(g[j>>2]);L=ea(O*ia);ja=ea(g[hb>>2]);L=ea(L+ea(S*ja));ka=ea(g[ib>>2]);L=ea(L+ea(T*ka));J=ea(ea(ia*L)+ea(ea(O*ha)-ea(ga*ea(ea(T*ja)-ea(S*ka)))));K=ea(ea(ja*L)+ea(ea(S*ha)-ea(ga*ea(ea(O*ka)-ea(T*ia)))));L=ea(ea(ea(T*ha)-ea(ga*ea(ea(S*ia)-ea(O*ja))))+ea(ka*L));M=c[Wa>>2]|0;N=c[Sa>>2]|0;h=ea(g[ab>>2])>=ea(0.0);O=h?ea(-1.0):ea(1.0);S=ea(g[Gb>>2]);T=ea(O*ea(g[yb>>2]));U=ea(g[ob>>2]);V=ea(T*T);h=c[ub>>2]|0;W=ea(g[h+12>>2]);X=ea(g[h+8>>2]);Y=ea(g[h+16>>2]);Z=ea(g[Ca>>2]);_=ea(g[Ba>>2]);$=ea(g[Fb>>2]);ca=ea(g[Kb>>2]);da=ea(g[va>>2]);fa=ea(g[wa>>2]);h=wb;l=0;while(1){E=h>>>1;G=(a[M+(E<<2)+2>>0]|0)<0;F=(h&1|0)==0;do if(G)if(F){f=N+E|0;u=E;h=E+1+N|0;break}else{u=E+1|0;f=u;u=N+u|0;h=E;break}else{h=E+1|0;if(F){f=E;u=h;h=N+E|0;break}else{f=N+h|0;u=N+E|0;break}}while(0);e=b[M+(f<<2)>>1]|0;f=b[M+(u<<2)>>1]|0;h=b[M+(h<<2)>>1]|0;do if(G)if(F){p=ea(ea(f-e|0)*O);s=ea(O*ea(e-h|0));break}else{p=ea(ea(e-f|0)*O);s=ea(O*ea(h-e|0));break}else if(F){p=ea(O*ea(e-h|0));s=ea(ea(e-f|0)*O);break}else{p=ea(O*ea(h-e|0));s=ea(ea(f-e|0)*O);break}while(0);v=ea(p*S);s=ea(s*U);p=ea(ea(ea(v*v)+V)+ea(s*s));if(p>ea(0.0)){I=ea(ea(1.0)/ea(R(ea(p))));H=ea(s*I);s=ea(T*I);I=ea(v*I)}else{H=ea(0.0);s=ea(0.0);I=ea(0.0)}h=(E>>>0)/(N>>>0)|0;f=(E>>>0)%(N>>>0)|0;x=ea(b[M+(E<<2)>>1]|0);z=ea(b[M+(E+1<<2)>>1]|0);u=N+E|0;w=ea(b[M+(u<<2)>>1]|0);p=ea(b[M+(u+1<<2)>>1]|0);do if(F)if(G){v=ea((h+1|0)>>>0);D=ea(f>>>0);y=v;o=ea(h>>>0);A=w;B=x;C=D;x=p;w=ea((f+1|0)>>>0);break}else{o=ea(h>>>0);p=ea(f>>>0);y=o;A=x;B=z;C=p;D=ea((f+1|0)>>>0);v=ea((h+1|0)>>>0);x=w;w=p;break}else if(G){v=ea(h>>>0);D=ea((f+1|0)>>>0);y=v;o=ea((h+1|0)>>>0);A=z;B=p;C=D;w=ea(f>>>0);break}else{o=ea((h+1|0)>>>0);Qb=ea((f+1|0)>>>0);y=o;A=p;B=w;C=Qb;D=ea(f>>>0);v=ea(h>>>0);x=z;w=Qb;break}while(0);z=ea(ea(ea(ea(y+o)+v)*ea(.333333343))*W);y=ea(ea(ea(ea(A+B)+x)*ea(.333333343))*X);x=ea(ea(ea(ea(C+D)+w)*ea(.333333343))*Y);w=ea(ea(s*Z)-ea(H*_));o=ea(ea(H*$)-ea(I*Z));v=ea(ea(I*_)-ea(s*$));p=ea(ea(v*v)+ea(ea(w*w)+ea(o*o)));if(p>ea(0.0)){p=ea(ea(1.0)/ea(R(ea(p))));v=ea(v*p);o=ea(o*p);p=ea(w*p)}else{v=ea(0.0);o=ea(0.0);p=ea(0.0)}if(ea(ea(ea(p*ea(z-ca))+ea(o*ea(y-da)))+ea(v*ea(x-fa)))ea(0.0)){r=H;t=I;eb=59;break}if(l>>>0>=Cb>>>0)break;h=c[zb+(l<<2)>>2]|0}if((eb|0)==59){eb=0;fa=ea(t*ea(2.0));da=ea(s*ea(2.0));ca=ea(r*ea(2.0));q=ea(ea(ea(fa*ia)+ea(da*ja))+ea(ca*ka));t=ea(ea(ia*q)+ea(ea(fa*ha)+ea(ga*ea(ea(ca*ja)-ea(da*ka)))));r=ea(ea(ja*q)+ea(ea(da*ha)+ea(ga*ea(ea(fa*ka)-ea(ca*ia)))));q=ea(ea(ea(ca*ha)+ea(ga*ea(ea(da*ia)-ea(fa*ja))))+ea(ka*q));g[Jb>>2]=t;g[za>>2]=r;g[Aa>>2]=q}s=ea(g[Lb>>2]);h=c[cb>>2]|0;if(h>>>0<=63){ka=ea(ea(g[Hb>>2])-pb);ja=ea(ea(La+ea(Ia*s))-ea(pb*q));ia=ea(ea(Ka+ea(Ha*s))-ea(pb*r));ha=ea(ea(Ja+ea(Ga*s))-ea(pb*t));c[cb>>2]=h+1;g[n+(h<<6)>>2]=t;g[n+(h<<6)+4>>2]=r;g[n+(h<<6)+8>>2]=q;g[n+(h<<6)+16>>2]=ha;g[n+(h<<6)+20>>2]=ia;g[n+(h<<6)+24>>2]=ja;g[n+(h<<6)+12>>2]=ka;c[n+(h<<6)+48>>2]=-1;c[n+(h<<6)+52>>2]=wb}}while(0);m=m+1|0;if((m|0)==(na|0))break a;h=c[Sa>>2]|0}while(0);do if((a[(c[(c[qb>>2]|0)+36>>2]|0)+(ma<<2)+3>>0]|0)<0?(ja=ea(oa*ea(g[mb>>2])),ka=ea(g[vb>>2]),ka=ea(ka*ea(b[(c[Wa>>2]|0)+(ma<<2)>>1]|0)),xb=ea(pa>>>0),xb=ea(xb*ea(g[nb>>2])),g[Ob>>2]=ja,g[Xa>>2]=ka,g[Ya>>2]=xb,xb=ea(myd(Ab,Oa,Ob,Mb)),xb>2]);ia=ea(g[Za>>2]);ha=ea(g[Ab>>2]);ia=ea(ia-ha);ja=ea(g[Pa>>2]);r=ea(g[Ma>>2]);ja=ea(ja-r);s=ea(g[Qa>>2]);ka=ea(g[Na>>2]);ia=ea(ha+ea(t*ia));ja=ea(r+ea(t*ja));ka=ea(ka+ea(t*ea(s-ka)));s=ea(g[Ob>>2]);ia=ea(ia-s);ja=ea(ja-ea(g[Xa>>2]));r=ea(g[Ya>>2]);ka=ea(ka-r);g[Eb>>2]=ia;g[_a>>2]=ja;g[$a>>2]=ka;ka=ea(g[ab>>2]);if(!(ja>ea(0.0)&ka<=ea(0.0))?!(jaea(0.0)):0)break;b:do if(bb)eb=81;else{e=c[Wa>>2]|0;h=0;while(1){m=c[n+(h<<6)+52>>2]|0;l=m>>>1;m=(m&1|0)==0;do if((a[e+(l<<2)+2>>0]|0)<0)if(m){m=c[Sa>>2]|0;f=m+l|0;u=l;m=l+1+m|0;break}else{u=l+1|0;f=u;u=(c[Sa>>2]|0)+u|0;m=l;break}else if(m){f=l;u=l+1|0;m=(c[Sa>>2]|0)+l|0;break}else{u=c[Sa>>2]|0;m=l+1|0;f=u+m|0;u=u+l|0;break}while(0);if((c[n+(h<<6)+48>>2]|0)==0?(ma|0)==(f|0)|(ma|0)==(u|0)|(ma|0)==(m|0):0)break;h=h+1|0;if(h>>>0>=db>>>0){eb=81;break b}}u=c[n+(h<<6)>>2]|0;f=c[n+(h<<6)+4>>2]|0;l=c[n+(h<<6)+8>>2]|0;g[Ib>>2]=ea(1.0)}while(0);if((eb|0)==81){eb=0;g[Ib>>2]=ea(1.0);UQd(lb,Gb,d[Da>>0]|0,Eb,j,xb,s,r,gb,Ib);t=ea(g[Mb>>2]);l=c[Fa>>2]|0;f=c[Ea>>2]|0;u=c[lb>>2]|0}h=kBd(Gb,ma,qa,pa)|0;m=c[cb>>2]|0;if(m>>>0<=63){ka=ea(ea(g[Ib>>2])-pb);ja=ea(La+ea(Ia*t));ja=ea(ja-ea(pb*(c[k>>2]=l,ea(g[k>>2]))));ia=ea(Ka+ea(Ha*t));ia=ea(ia-ea(pb*(c[k>>2]=f,ea(g[k>>2]))));ha=ea(Ja+ea(Ga*t));ha=ea(ha-ea(pb*(c[k>>2]=u,ea(g[k>>2]))));c[cb>>2]=m+1;c[n+(m<<6)>>2]=u;c[n+(m<<6)+4>>2]=f;c[n+(m<<6)+8>>2]=l;g[n+(m<<6)+16>>2]=ha;g[n+(m<<6)+20>>2]=ia;g[n+(m<<6)+24>>2]=ja;g[n+(m<<6)+12>>2]=ka;c[n+(m<<6)+48>>2]=-1;c[n+(m<<6)+52>>2]=h}}while(0);pa=pa+1|0}while(pa>>>0<=Ua>>>0)}qa=qa+1|0}while(qa>>>0<=Ra>>>0)}if(!db){n=c[cb>>2]|0;n=(n|0)!=0;i=Pb;return n|0}else e=0;do{c[n+(e<<6)+48>>2]=-1;e=e+1|0}while((e|0)!=(db|0));n=c[cb>>2]|0;n=(n|0)!=0;i=Pb;return n|0}function qid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sxd(a,b,c,d,e,f,g)|0}function rid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo;h=i;i=i+560|0;l=h+96|0;n=h+240|0;p=h+264|0;q=h+336|0;k=h+24|0;m=h;o=h+168|0;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;r=a+4|0;u=ea(g[r>>2]);x=ea(-u);t=ea(g[a+8>>2]);w=ea(-t);s=ea(g[a+12>>2]);v=ea(-s);g[n>>2]=x;g[n+4>>2]=w;g[n+8>>2]=v;g[n+12>>2]=u;g[n+16>>2]=t;g[n+20>>2]=s;jyd(q,r);kyd(q,p);c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;b=Pxd(b,k,m,o)|0;e=VQd(p,o,n,m,d,e,ea(g[f>>2]),j,l,k,1,b)|0;i=h;return e|0}function sid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+336|0;l=h+264|0;k=h+192|0;n=h+168|0;m=h+144|0;p=h+72|0;o=h;c[l>>2]=1065353216;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=1065353216;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;c[l+32>>2]=1065353216;c[l+36>>2]=1065353216;c[l+40>>2]=0;c[l+44>>2]=0;c[l+48>>2]=0;c[l+52>>2]=1065353216;c[l+56>>2]=0;c[l+60>>2]=0;c[l+64>>2]=0;c[l+68>>2]=1065353216;c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=1065353216;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+32>>2]=1065353216;c[k+36>>2]=1065353216;c[k+40>>2]=0;c[k+44>>2]=0;c[k+48>>2]=0;c[k+52>>2]=1065353216;c[k+56>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+68>>2]=1065353216;a=Pxd(a,l,n,p)|0;b=Pxd(b,k,m,o)|0;e=VQd(p,o,n,m,d,e,ea(g[f>>2]),j,l,k,a,b)|0;i=h;return e|0}function tid(f,h,j,l,m,n,o){f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=oo,q=oo,r=oo,s=oo,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,S=0,T=0,U=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=0,la=oo,ma=oo,na=oo,oa=oo,pa=0,qa=0,ra=0,sa=oo,ta=oo,ua=oo,va=oo,wa=oo,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=oo,Ma=oo,Na=oo,Oa=oo,Pa=oo,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=oo,kb=oo,lb=oo,mb=oo,nb=oo,ob=oo,pb=oo,qb=oo,rb=oo,sb=0,tb=0,ub=0,vb=0,wb=0;wb=i;i=i+8400|0;sb=wb+72|0;Da=wb+112|0;J=wb+92|0;I=wb+184|0;Ca=wb+200|0;Ba=wb;ub=wb+96|0;tb=wb+188|0;ca=ea(g[j>>2]);ma=ea(ca+ca);sa=ea(g[j+4>>2]);ga=ea(sa+sa);X=ea(g[j+8>>2]);$=ea(X+X);_=ea(g[j+12>>2]);fa=ea(ma*_);da=ea(ga*_);_=ea(_*$);ob=ea(ca*ga);na=ea(ca*$);ga=ea(sa*ga);sa=ea(sa*$);$=ea(X*$);X=ea(ea(ea(1.0)-ga)-$);Y=ea(ob+_);Z=ea(na-da);_=ea(ob-_);ma=ea(ea(1.0)-ea(ca*ma));$=ea(ma-$);ca=ea(sa+fa);da=ea(na+da);fa=ea(sa-fa);ga=ea(ma-ga);ma=ea(g[j+16>>2]);sa=ea(g[j+20>>2]);na=ea(g[j+24>>2]);ob=ea(g[l>>2]);Za=ea(ob+ob);Ya=ea(g[l+4>>2]);rb=ea(Ya+Ya);jb=ea(g[l+8>>2]);nb=ea(jb+jb);mb=ea(g[l+12>>2]);qb=ea(Za*mb);pb=ea(rb*mb);mb=ea(mb*nb);Qa=ea(ob*rb);Xa=ea(ob*nb);rb=ea(Ya*rb);Ya=ea(Ya*nb);nb=ea(jb*nb);jb=ea(ea(ea(1.0)-rb)-nb);kb=ea(Qa+mb);lb=ea(Xa-pb);mb=ea(Qa-mb);Za=ea(ea(1.0)-ea(ob*Za));nb=ea(Za-nb);ob=ea(Ya+qb);pb=ea(Xa+pb);qb=ea(Ya-qb);rb=ea(Za-rb);ya=c[l+16>>2]|0;za=c[l+20>>2]|0;xa=c[l+24>>2]|0;Aa=c[h+4>>2]|0;gb=sb+12|0;c[gb>>2]=Aa;c[sb+16>>2]=h;hb=h+8|0;qa=sb+4|0;g[qa>>2]=ea(ea(1.0)/ea(g[hb>>2]));ib=h+12|0;g[sb>>2]=ea(ea(1.0)/ea(g[ib>>2]));fb=h+16|0;ra=sb+8|0;g[ra>>2]=ea(ea(1.0)/ea(g[fb>>2]));h=f+4|0;if(ea(g[h>>2])==ea(1.0)?ea(g[f+8>>2])==ea(1.0):0)ab=ea(g[f+12>>2])==ea(1.0);else ab=0;c[Da>>2]=1065353216;U=Da+4|0;c[U>>2]=0;T=Da+8|0;c[T>>2]=0;c[Da+12>>2]=0;O=Da+16|0;c[O>>2]=1065353216;N=Da+20|0;c[N>>2]=0;c[Da+24>>2]=0;M=Da+28|0;c[M>>2]=0;L=Da+32|0;c[L>>2]=1065353216;c[Da+36>>2]=1065353216;_a=Da+40|0;c[_a>>2]=0;$a=Da+44|0;c[$a>>2]=0;c[Da+48>>2]=0;bb=Da+52|0;c[bb>>2]=1065353216;cb=Da+56|0;c[cb>>2]=0;c[Da+60>>2]=0;db=Da+64|0;c[db>>2]=0;eb=Da+68|0;c[eb>>2]=1065353216;if(!ab)eQd(Da,h,f+16|0);D=ea(ea(rb*nb)-ea(ob*qb));V=ea(ob*pb);W=ea(rb*mb);C=ea(ea(qb*mb)-ea(nb*pb));A=ea(ea(lb*C)+ea(ea(jb*D)+ea(kb*ea(V-W))));u=A!=ea(0.0);if(u){z=ea(ea(1.0)/A);x=ea(ea(ea(nb*jb)-ea(kb*mb))*z);p=ea(-ea(ea(ea(qb*jb)-ea(kb*pb))*z));s=ea(C*z);r=ea(D*z);v=ea(-ea(ea(ea(rb*kb)-ea(qb*lb))*z));y=ea(ea(ea(ob*kb)-ea(nb*lb))*z);q=ea(-ea(ea(W-V)*z));w=ea(ea(ea(rb*jb)-ea(lb*pb))*z);z=ea(-ea(ea(ea(ob*jb)-ea(lb*mb))*z))}else{x=ea(1.0);p=ea(0.0);s=ea(0.0);r=ea(1.0);v=ea(0.0);y=ea(0.0);q=ea(0.0);w=ea(1.0);z=ea(0.0)}Ua=ea(ea(ea(Y*q)+ea(X*r))+ea(Z*s));Va=ea(ea(ea(Y*w)+ea(X*v))+ea(Z*p));Wa=ea(ea(ea(Y*z)+ea(X*y))+ea(Z*x));Xa=ea(ea(ea($*q)+ea(_*r))+ea(ca*s));Ya=ea(ea(ea($*w)+ea(_*v))+ea(ca*p));Za=ea(ea(ea($*z)+ea(_*y))+ea(ca*x));Ta=ea(ea(ea(fa*q)+ea(da*r))+ea(ga*s));Sa=ea(ea(ea(fa*w)+ea(da*v))+ea(ga*p));Ra=ea(ea(ea(fa*z)+ea(da*y))+ea(ga*x));if(u){y=ea(ea(1.0)/A);A=ea(ea(ea(nb*jb)-ea(kb*mb))*y);q=ea(-ea(ea(ea(qb*jb)-ea(kb*pb))*y));x=ea(C*y);z=ea(D*y);r=ea(-ea(ea(ea(rb*kb)-ea(qb*lb))*y));v=ea(ea(ea(ob*kb)-ea(nb*lb))*y);s=ea(-ea(ea(W-V)*y));w=ea(ea(ea(rb*jb)-ea(lb*pb))*y);y=ea(-ea(ea(ea(ob*jb)-ea(lb*mb))*y))}else{A=ea(1.0);q=ea(0.0);x=ea(0.0);z=ea(1.0);r=ea(0.0);v=ea(0.0);s=ea(0.0);w=ea(1.0);y=ea(0.0)}Oa=(c[k>>2]=ya,ea(g[k>>2]));V=ea(ma-Oa);Pa=(c[k>>2]=za,ea(g[k>>2]));C=ea(sa-Pa);Qa=(c[k>>2]=xa,ea(g[k>>2]));La=ea(na-Qa);Na=ea(ea(ea(C*s)+ea(V*z))+ea(La*x));Ma=ea(ea(ea(C*w)+ea(V*r))+ea(La*q));La=ea(ea(ea(C*y)+ea(V*v))+ea(La*A));V=ea(g[Da>>2]);C=ea(X*V);r=ea(Y*V);v=ea(Z*V);y=ea(g[U>>2]);C=ea(C+ea(_*y));r=ea(r+ea($*y));v=ea(v+ea(ca*y));z=ea(g[T>>2]);C=ea(C+ea(da*z));r=ea(r+ea(fa*z));v=ea(v+ea(ga*z));oa=ea(g[Da+12>>2]);ja=ea(X*oa);ia=ea(Y*oa);ha=ea(Z*oa);w=ea(g[O>>2]);ja=ea(ja+ea(_*w));ia=ea(ia+ea($*w));ha=ea(ha+ea(ca*w));x=ea(g[N>>2]);ja=ea(ja+ea(da*x));ia=ea(ia+ea(fa*x));ha=ea(ha+ea(ga*x));W=ea(g[Da+24>>2]);X=ea(X*W);D=ea(Y*W);s=ea(Z*W);Z=ea(g[M>>2]);X=ea(X+ea(_*Z));$=ea(D+ea($*Z));ca=ea(s+ea(ca*Z));s=ea(g[L>>2]);X=ea(X+ea(da*s));$=ea($+ea(fa*s));ca=ea(ca+ea(ga*s));K=c[f+36>>2]|0;E=K+38|0;pa=i;i=i+((1*((d[E>>0]|0)*12|0)|0)+15&-16)|0;D=ea(ea(ea(Ua*V)+ea(Xa*y))+ea(Ta*z));la=ea(ea(ea(Va*V)+ea(Ya*y))+ea(Sa*z));z=ea(ea(ea(Wa*V)+ea(Za*y))+ea(Ra*z));y=ea(ea(ea(Ua*oa)+ea(Xa*w))+ea(Ta*x));_=ea(ea(ea(Va*oa)+ea(Ya*w))+ea(Sa*x));x=ea(ea(ea(Wa*oa)+ea(Za*w))+ea(Ra*x));w=ea(ea(ea(Ua*W)+ea(Xa*Z))+ea(Ta*s));oa=ea(ea(ea(Va*W)+ea(Ya*Z))+ea(Sa*s));s=ea(ea(ea(Wa*W)+ea(Za*Z))+ea(Ra*s));Ja=K+40|0;Ka=K+39|0;Q=(c[Ja>>2]|0)+((d[Ka>>0]|0)*20|0)|0;B=a[E>>0]|0;u=B<<24>>24==0;if(!u){t=B&255;h=0;do{da=ea(g[Q+(h*12|0)>>2]);Z=ea(D*da);fa=ea(la*da);da=ea(z*da);ga=ea(g[Q+(h*12|0)+4>>2]);Z=ea(Z+ea(y*ga));fa=ea(fa+ea(_*ga));ga=ea(da+ea(x*ga));da=ea(g[Q+(h*12|0)+8>>2]);fa=ea(Ma+ea(fa+ea(oa*da)));ga=ea(La+ea(ga+ea(s*da)));g[pa+(h*12|0)>>2]=ea(Na+ea(Z+ea(w*da)));g[pa+(h*12|0)+4>>2]=fa;g[pa+(h*12|0)+8>>2]=ga;h=h+1|0}while(h>>>0>>0);if(!u){U=B&255;z=ea(3402823469999999843913219.0e14);W=ea(3402823469999999843913219.0e14);y=ea(3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14);V=ea(-3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);T=0;do{da=ea(g[pa+(T*12|0)>>2]);z=z>2]);W=W>2]);y=yda?D:da;V=V>fa?V:fa;x=x>ga?x:ga;T=T+1|0}while(T>>>0>>0)}else{y=ea(3402823469999999843913219.0e14);W=ea(3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);V=ea(-3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14)}}else{y=ea(3402823469999999843913219.0e14);W=ea(3402823469999999843913219.0e14);z=ea(3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);V=ea(-3402823469999999843913219.0e14);D=ea(-3402823469999999843913219.0e14)}S=Aa+40|0;Ia=ea(g[S>>2])<=ea(0.0);fa=ea(g[sb>>2]);da=ea(g[ra>>2]);ka=~~ea(P(ea(z*fa)));Ga=c[Aa+16>>2]|0;Ha=Ga+-2|0;ka=(ka|0)>0?ka:0;ka=(ka|0)>(Ha|0)?Ha:ka;Ha=~~ea(aa(ea(D*fa)));Ga=Ga+-1|0;Ha=(Ha|0)>0?Ha:0;Ha=(Ha|0)>(Ga|0)?Ga:Ha;Ga=~~ea(P(ea(y*da)));Fa=Aa+20|0;U=c[Fa>>2]|0;Ea=U+-2|0;Ga=(Ga|0)>0?Ga:0;Ga=(Ga|0)>(Ea|0)?Ea:Ga;Ea=~~ea(aa(ea(x*da)));U=U+-1|0;Ea=(Ea|0)>0?Ea:0;Ea=(Ea|0)>(U|0)?U:Ea;Z=ea(cBd(Aa,ka,Ha,Ga,Ea));Z=ea(Z*ea(g[hb>>2]));if(Ia){if(W>Z){m=0;i=wb;return m|0}}else if(V>0]|0;if(!(B<<24>>24))h=B&255;else{B=o+4096|0;F=0;do{U=pa+(F*12|0)+4|0;ga=ea(g[U>>2]);do if((((Ia?gaZ)?(ta=ea(g[pa+(F*12|0)>>2]),ua=ea(g[pa+(F*12|0)+8>>2]),va=ea(ta*ea(g[sb>>2])),wa=ea(ua*ea(g[ra>>2])),va>=ea(0.0)&wa>=ea(0.0)):0)?(G=c[gb>>2]|0,va>2])+ea(1.0))):0)?wa>2])+ea(1.0)):0){M=bBd(G,ea(fa*ta),ea(da*ua),J,I)|0;D=ea(g[J>>2]);z=ea(g[I>>2]);ga=ea(MQd(sb,M,D,z));ga=ea(ea(g[U>>2])-ga);y=ea(g[m>>2]);W=ea(g[S>>2]);if(!(W<=ga)|(!(ga<=y)|!(W<=ea(0.0)))?!(W>ga&(ga>ea(-y)&W>ea(0.0))):0)break;f=fBd(sb,M,D,z)|0;if((f|0)!=-1){D=ea(g[J>>2]);z=ea(g[I>>2]);L=c[gb>>2]|0;y=ea(g[sb>>2]);W=ea(g[qa>>2]);V=ea(g[ra>>2]);T=c[L+36>>2]|0;do if((a[T+(M<<2)+2>>0]|0)<0){O=b[T+(M<<2)>>1]|0;U=(c[L+20>>2]|0)+M|0;N=b[T+(U+1<<2)>>1]|0;if(!(z>=D)){U=b[T+(U<<2)>>1]|0;T=U-N|0;U=O-U|0;break}else{U=b[T+(M+1<<2)>>1]|0;T=O-U|0;U=U-N|0;break}}else{O=b[T+(M+1<<2)>>1]|0;U=(c[L+20>>2]|0)+M|0;N=b[T+(U<<2)>>1]|0;if(!(ea(D+z)<=ea(1.0))){U=b[T+(U+1<<2)>>1]|0;T=N-U|0;U=O-U|0;break}else{U=b[T+(M<<2)>>1]|0;T=U-O|0;U=U-N|0;break}}while(0);z=ea(y*ea(U|0));D=ea(V*ea(T|0));if(!(ea(g[L+40>>2])<=ea(0.0))){D=ea(-D);y=ea(-z);W=ea(-W)}else y=z;z=ea(ea(ea(y*y)+ea(W*W))+ea(D*D));if(z>ea(0.0)){z=ea(ea(1.0)/ea(R(ea(z))));x=ea(D*z);V=ea(W*z);D=ea(y*z)}else{x=ea(0.0);V=ea(0.0);D=ea(0.0)}z=ea(g[Q+(F*12|0)>>2]);W=ea(g[Q+(F*12|0)+4>>2]);y=ea(g[Q+(F*12|0)+8>>2]);U=c[B>>2]|0;if(U>>>0<=63){ga=ea(ga*V);w=ea(ea(ea(lb*D)+ea(ob*V))+ea(rb*x));s=ea(ea(ea(kb*D)+ea(nb*V))+ea(qb*x));x=ea(ea(ea(jb*D)+ea(mb*V))+ea(pb*x));D=ea(na+ea(ea(ea(v*z)+ea(ha*W))+ea(ca*y)));V=ea(sa+ea(ea(ea(r*z)+ea(ia*W))+ea($*y)));z=ea(ma+ea(ea(ea(C*z)+ea(ja*W))+ea(X*y)));c[B>>2]=U+1;g[o+(U<<6)>>2]=x;g[o+(U<<6)+4>>2]=s;g[o+(U<<6)+8>>2]=w;g[o+(U<<6)+16>>2]=z;g[o+(U<<6)+20>>2]=V;g[o+(U<<6)+24>>2]=D;g[o+(U<<6)+12>>2]=ga;c[o+(U<<6)+48>>2]=-1;c[o+(U<<6)+52>>2]=f}}}while(0);F=F+1|0;h=d[E>>0]|0}while(F>>>0>>0)}B=d[Ka>>0]|0;U=c[Ja>>2]|0;B=Qxd(512,Ca,B,U,U+((B*20|0)+(h*15|0)+(e[K+36>>1]<<1))|0)|0;if(B){E=Ba+4|0;n=Ba+8|0;F=Ba+12|0;f=Ba+52|0;G=Ba+16|0;H=Ba+20|0;I=Ba+24|0;J=Ba+28|0;K=Ba+32|0;L=Ba+36|0;M=Ba+40|0;N=Ba+44|0;O=Ba+48|0;Q=Ba+56|0;S=Ba+60|0;T=Ba+64|0;U=Ba+68|0;if(Ia){j=0;do{ja=ea(la*ea(g[Ca+(j<<4)+4>>2]));ja=ea(ja+ea(_*ea(g[Ca+(j<<4)+8>>2])));do if(!(ea(ja+ea(oa*ea(g[Ca+(j<<4)+12>>2])))>ea(0.0))){u=d[Ca+(j<<4)>>0]|0;t=pa+(u*12|0)|0;h=d[Ca+(j<<4)+1>>0]|0;l=pa+(h*12|0)|0;if(ea(g[pa+(u*12|0)+4>>2])>Z?ea(g[pa+(h*12|0)+4>>2])>Z:0)break;ha=ea(g[l>>2]);ha=ea(ha-ea(g[t>>2]));ia=ea(g[pa+(h*12|0)+4>>2]);ia=ea(ia-ea(g[pa+(u*12|0)+4>>2]));ja=ea(g[pa+(h*12|0)+8>>2]);ja=ea(ja-ea(g[pa+(u*12|0)+8>>2]));ra=c[m>>2]|0;g[Ba>>2]=ha;g[E>>2]=ia;g[n>>2]=ja;c[F>>2]=o;g[G>>2]=jb;g[H>>2]=kb;g[I>>2]=lb;g[J>>2]=mb;g[K>>2]=nb;g[L>>2]=ob;g[M>>2]=pb;g[N>>2]=qb;g[O>>2]=rb;c[f>>2]=ya;c[Q>>2]=za;c[S>>2]=xa;c[T>>2]=ra;c[U>>2]=-1;NQd(sb,t,l,Ba,0)}while(0);j=j+1|0}while((j|0)!=(B|0))}else{j=0;do{ja=ea(la*ea(g[Ca+(j<<4)+4>>2]));ja=ea(ja+ea(_*ea(g[Ca+(j<<4)+8>>2])));do if(!(ea(ja+ea(oa*ea(g[Ca+(j<<4)+12>>2])))>ea(0.0))){u=d[Ca+(j<<4)>>0]|0;t=pa+(u*12|0)|0;h=d[Ca+(j<<4)+1>>0]|0;l=pa+(h*12|0)|0;if(ea(g[pa+(u*12|0)+4>>2])>2])>2]);ha=ea(ha-ea(g[t>>2]));ia=ea(g[pa+(h*12|0)+4>>2]);ia=ea(ia-ea(g[pa+(u*12|0)+4>>2]));ja=ea(g[pa+(h*12|0)+8>>2]);ja=ea(ja-ea(g[pa+(u*12|0)+8>>2]));ra=c[m>>2]|0;g[Ba>>2]=ha;g[E>>2]=ia;g[n>>2]=ja;c[F>>2]=o;g[G>>2]=jb;g[H>>2]=kb;g[I>>2]=lb;g[J>>2]=mb;g[K>>2]=nb;g[L>>2]=ob;g[M>>2]=pb;g[N>>2]=qb;g[O>>2]=rb;c[f>>2]=ya;c[Q>>2]=za;c[S>>2]=xa;c[T>>2]=ra;c[U>>2]=-1;NQd(sb,t,l,Ba,0)}while(0);j=j+1|0}while((j|0)!=(B|0))}}if(ka>>>0>Ha>>>0)n=o+4096|0;else{ra=Ga>>>0>Ea>>>0;K=Aa+36|0;J=ub+4|0;I=ub+8|0;G=tb+4|0;H=tb+8|0;n=o+4096|0;pa=Da+36|0;qa=Da+48|0;Q=Da+60|0;do{if(!ra){la=ea(ka>>>0);S=Ga;do{F=(ba(c[Fa>>2]|0,ka)|0)+S|0;a:do if((a[(c[(c[gb>>2]|0)+36>>2]|0)+(F<<2)+3>>0]|0)<0){ma=ea(la*ea(g[ib>>2]));na=ea(g[hb>>2]);na=ea(na*ea(b[(c[K>>2]|0)+(F<<2)>>1]|0));oa=ea(ea(S>>>0)*ea(g[fb>>2]));gBd(ub,sb,F,ka,S);if(Ia){h=c[ub>>2]|0;l=c[J>>2]|0;j=c[I>>2]|0}else{ha=ea(-ea(g[ub>>2]));ia=ea(-ea(g[J>>2]));ja=ea(-ea(g[I>>2]));h=(g[k>>2]=ha,c[k>>2]|0);l=(g[k>>2]=ia,c[k>>2]|0);j=(g[k>>2]=ja,c[k>>2]|0)}s=(c[k>>2]=h,ea(g[k>>2]));q=ea(s*s);r=(c[k>>2]=l,ea(g[k>>2]));q=ea(ea(r*r)+q);p=(c[k>>2]=j,ea(g[k>>2]));q=ea(ea(p*p)+q);if(q>ea(0.0)){ha=ea(ea(1.0)/ea(R(ea(q))));ja=ea(p*ha);ia=ea(r*ha);ha=ea(s*ha)}else{ja=ea(0.0);ia=ea(0.0);ha=ea(0.0)}q=ea(ma-Na);v=ea(na-Ma);Y=ea(oa-La);C=ea(ea(Wa*Y)+ea(ea(Ua*q)+ea(Va*v)));r=ea(ea(Za*Y)+ea(ea(Xa*q)+ea(Ya*v)));v=ea(ea(Ra*Y)+ea(ea(Ta*q)+ea(Sa*v)));q=ea(-ea(ea(ea(Ua*ha)+ea(Va*ia))+ea(Wa*ja)));Y=ea(-ea(ea(ea(Xa*ha)+ea(Ya*ia))+ea(Za*ja)));A=ea(-ea(ea(ea(Ta*ha)+ea(Sa*ia))+ea(Ra*ja)));j=(g[k>>2]=q,c[k>>2]|0);l=(g[k>>2]=Y,c[k>>2]|0);h=(g[k>>2]=A,c[k>>2]|0);p=ea(g[m>>2]);t=a[Ka>>0]|0;if(t<<24>>24){f=c[Ja>>2]|0;L=t&255;fa=ea(g[pa>>2]);ca=ea(g[_a>>2]);Z=ea(g[$a>>2]);$=ea(g[qa>>2]);X=ea(g[bb>>2]);V=ea(g[cb>>2]);x=ea(g[Q>>2]);w=ea(g[db>>2]);_=ea(g[eb>>2]);if(ab){B=0;N=0;O=0;z=ea(-3402823469999999843913219.0e14);x=ea(-3402823469999999843913219.0e14);M=0;u=-1;t=-2;while(1){T=c[f+(M*20|0)>>2]|0;E=c[f+(M*20|0)+4>>2]|0;U=c[f+(M*20|0)+8>>2]|0;ga=ea(g[f+(M*20|0)+12>>2]);D=(c[k>>2]=T,ea(g[k>>2]));V=ea(C*D);W=(c[k>>2]=E,ea(g[k>>2]));V=ea(V+ea(r*W));y=(c[k>>2]=U,ea(g[k>>2]));V=ea(ea(ga+ea(ea(v*y)+V))-p);if(V>=ea(0.0))break a;D=ea(ea(ea(D*q)+ea(W*Y))+ea(y*A));do if(D>ea(0.0)){if(V>z){B=T;z=V;u=M}else{U=O;E=N}s=ea(V/D);if(!(s>x)){s=x;break}t=M}else{U=O;E=N;s=x}while(0);M=M+1|0;if(M>>>0>=L>>>0)break;else{N=E;O=U;x=s}}}else{N=0;O=0;T=0;z=ea(-3402823469999999843913219.0e14);ga=ea(-3402823469999999843913219.0e14);M=0;u=-1;t=-2;while(1){wa=ea(g[f+(M*20|0)+12>>2]);va=ea(g[f+(M*20|0)>>2]);D=ea(fa*va);da=ea(g[f+(M*20|0)+4>>2]);D=ea(D+ea(ca*da));y=ea(g[f+(M*20|0)+8>>2]);D=ea(D+ea(Z*y));W=ea(ea(ea($*va)+ea(X*da))+ea(V*y));y=ea(ea(ea(x*va)+ea(w*da))+ea(_*y));da=ea(ea(1.0)/ea(R(ea(ea(y*y)+ea(ea(D*D)+ea(W*W))))));D=ea(D*da);W=ea(W*da);y=ea(y*da);B=(g[k>>2]=D,c[k>>2]|0);E=(g[k>>2]=W,c[k>>2]|0);U=(g[k>>2]=y,c[k>>2]|0);da=ea(ea(ea(wa*da)+ea(ea(v*y)+ea(ea(r*W)+ea(C*D))))-p);if(da>=ea(0.0))break a;D=ea(ea(y*A)+ea(ea(D*q)+ea(W*Y)));do if(D>ea(0.0)){if(da>z){z=da;u=M}else{U=T;E=O;B=N}s=ea(da/D);if(!(s>ga)){s=ga;break}t=M}else{U=T;E=O;B=N;s=ga}while(0);M=M+1|0;if(M>>>0>=L>>>0)break;else{N=B;O=E;T=U;ga=s}}}if((u|0)==(t|0)){j=B;l=E;h=U}else vb=82}else{s=ea(-3402823469999999843913219.0e14);vb=82}if((vb|0)==82){vb=0;z=s}p=ea(-(c[k>>2]=j,ea(g[k>>2])));ga=ea(-(c[k>>2]=l,ea(g[k>>2])));fa=ea(-(c[k>>2]=h,ea(g[k>>2])));r=ea(ea(Sa*fa)+ea(ea(Ya*ga)+ea(Va*p)));s=ea(ea(Ra*fa)+ea(ea(Za*ga)+ea(Wa*p)));g[tb>>2]=ea(ea(Ta*fa)+ea(ea(Xa*ga)+ea(Ua*p)));g[G>>2]=r;g[H>>2]=s;OQd(sb,tb,F,ka,S)|0;s=ea(g[tb>>2]);r=ea(ha*s);p=ea(g[G>>2]);ia=ea(r+ea(ia*p));r=ea(g[H>>2]);if(!(ea(ia+ea(ja*r))ea(0.0)){ja=ea(ea(1.0)/ea(R(ea(q))));r=ea(r*ja);q=ea(p*ja);p=ea(s*ja)}else{r=ea(0.0);q=ea(0.0);p=ea(0.0)}g[tb>>2]=p;g[G>>2]=q;g[H>>2]=r;h=kBd(sb,F,ka,S)|0;q=ea(g[tb>>2]);p=ea(g[G>>2]);r=ea(g[H>>2]);l=c[n>>2]|0;if(l>>>0>63)break;ga=ea(ea(ea(lb*q)+ea(ob*p))+ea(rb*r));fa=ea(ea(ea(kb*q)+ea(nb*p))+ea(qb*r));da=ea(ea(ea(jb*q)+ea(mb*p))+ea(pb*r));ja=ea(Qa+ea(ea(rb*oa)+ea(ea(lb*ma)+ea(ob*na))));ia=ea(Pa+ea(ea(qb*oa)+ea(ea(kb*ma)+ea(nb*na))));ha=ea(Oa+ea(ea(pb*oa)+ea(ea(jb*ma)+ea(mb*na))));c[n>>2]=l+1;g[o+(l<<6)>>2]=da;g[o+(l<<6)+4>>2]=fa;g[o+(l<<6)+8>>2]=ga;g[o+(l<<6)+16>>2]=ha;g[o+(l<<6)+20>>2]=ia;g[o+(l<<6)+24>>2]=ja;g[o+(l<<6)+12>>2]=z;c[o+(l<<6)+48>>2]=-1;c[o+(l<<6)+52>>2]=h}}while(0);S=S+1|0}while(S>>>0<=Ea>>>0)}ka=ka+1|0}while(ka>>>0<=Ha>>>0)}m=(c[n>>2]|0)!=0;i=wb;return m|0}function uid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return yxd(a,b,c,d,e,f,g)|0}function vid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=0,s=0,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=oo,B=0,C=0,D=oo,E=0,F=0,G=oo,H=oo,I=0,J=0,K=oo,L=0,M=0,N=oo,O=oo,P=0,Q=0,R=oo,S=oo,T=0,U=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=0,ka=oo,la=oo;l=ea(g[d>>2]);m=ea(l*ea(2.0));n=ea(g[d+12>>2]);Y=ea(n*ea(2.0));W=ea(ea(l*m)+ea(ea(n*Y)+ea(-1.0)));t=ea(g[d+8>>2]);X=ea(t*Y);u=ea(g[d+4>>2]);W=ea(-W);X=ea(-ea(X+ea(m*u)));Y=ea(-ea(ea(m*t)-ea(Y*u)));m=ea(g[e>>2]);ha=ea(m+m);w=ea(g[e+4>>2]);ga=ea(w+w);ka=ea(g[e+8>>2]);ba=ea(ka+ka);j=ea(g[e+12>>2]);fa=ea(ha*j);da=ea(ga*j);aa=ea(j*ba);ca=ea(m*ga);V=ea(m*ba);ga=ea(w*ga);ia=ea(w*ba);ba=ea(ka*ba);Z=ea(ea(ea(1.0)-ga)-ba);_=ea(ca+aa);$=ea(V-da);aa=ea(ca-aa);ha=ea(ea(1.0)-ea(m*ha));ba=ea(ha-ba);ca=ea(ia+fa);da=ea(V+da);fa=ea(ia-fa);ga=ea(ha-ga);ha=ea(g[e+16>>2]);ia=ea(g[e+20>>2]);V=ea(g[e+24>>2]);l=ea(-l);u=ea(-u);t=ea(-t);la=ea(ha-ea(g[d+16>>2]));x=ea(ia-ea(g[d+20>>2]));la=ea(la*ea(2.0));x=ea(x*ea(2.0));v=ea(ea(V-ea(g[d+24>>2]))*ea(2.0));x=ea(ea(ea(ea(ea(la*l)+ea(x*u))+ea(v*t))*l)+ea(ea(ea(ea(n*n)+ea(-.5))*la)+ea(n*ea(ea(v*u)-ea(x*t)))));v=ea(ea(ea(ka*u)+ea(ea(j*l)+ea(m*n)))-ea(w*t));la=ea(ea(ea(m*t)+ea(ea(j*u)+ea(w*n)))-ea(ka*l));p=ea(ea(ea(w*l)+ea(ea(j*t)+ea(ka*n)))-ea(m*u));t=ea(ea(ea(ea(j*n)-ea(m*l))-ea(w*u))-ea(ka*t));ka=ea(la+la);u=ea(p+p);p=ea(ea(ea(1.0)-ea(la*ka))-ea(p*u));la=ea(ea(v*ka)-ea(t*u));ka=ea(ea(v*u)+ea(t*ka));t=ea(g[f>>2]);x=ea(t-x);u=ea(g[b+4>>2]);v=ea(g[b+8>>2]);w=ea(g[b+12>>2]);p=ea(p*u);la=ea(la*v);ka=ea(ka*w);l=ea(p+la);m=ea(ea(l+ka)-x);ja=(g[k>>2]=m,c[k>>2]|0);l=ea(ea(l-ka)-x);e=(g[k>>2]=l,c[k>>2]|0);n=ea(p-la);j=ea(ea(n+ka)-x);b=(g[k>>2]=j,c[k>>2]|0);n=ea(ea(n-ka)-x);h=(g[k>>2]=n,c[k>>2]|0);q=ea(-p);p=ea(la-p);o=ea(ea(p+ka)-x);d=(g[k>>2]=o,c[k>>2]|0);p=ea(ea(p-ka)-x);a=(g[k>>2]=p,c[k>>2]|0);la=ea(q-la);q=ea(ea(la+ka)-x);r=(g[k>>2]=q,c[k>>2]|0);x=ea(ea(la-ka)-x);s=(g[k>>2]=x,c[k>>2]|0);if((ja|0)<0?(y=i+4096|0,z=c[y>>2]|0,z>>>0<=63):0){ka=ea(t+m);m=ea(V+ea(ea(ea($*u)+ea(ca*v))+ea(ga*w)));la=ea(ia+ea(ea(ea(_*u)+ea(ba*v))+ea(fa*w)));t=ea(ha+ea(ea(ea(Z*u)+ea(aa*v))+ea(da*w)));c[y>>2]=z+1;g[i+(z<<6)>>2]=W;g[i+(z<<6)+4>>2]=X;g[i+(z<<6)+8>>2]=Y;g[i+(z<<6)+16>>2]=t;g[i+(z<<6)+20>>2]=la;g[i+(z<<6)+24>>2]=m;g[i+(z<<6)+12>>2]=ka;c[i+(z<<6)+48>>2]=-1;c[i+(z<<6)+52>>2]=-1}if((e|0)<0?(A=ea(-w),B=i+4096|0,C=c[B>>2]|0,C>>>0<=63):0){ka=ea(l+ea(g[f>>2]));m=ea(V+ea(ea(ea($*u)+ea(ca*v))+ea(ga*A)));la=ea(ia+ea(ea(ea(_*u)+ea(ba*v))+ea(fa*A)));A=ea(ha+ea(ea(ea(Z*u)+ea(aa*v))+ea(da*A)));c[B>>2]=C+1;g[i+(C<<6)>>2]=W;g[i+(C<<6)+4>>2]=X;g[i+(C<<6)+8>>2]=Y;g[i+(C<<6)+16>>2]=A;g[i+(C<<6)+20>>2]=la;g[i+(C<<6)+24>>2]=m;g[i+(C<<6)+12>>2]=ka;c[i+(C<<6)+48>>2]=-1;c[i+(C<<6)+52>>2]=-1}if((b|0)<0?(D=ea(-v),E=i+4096|0,F=c[E>>2]|0,F>>>0<=63):0){ka=ea(j+ea(g[f>>2]));A=ea(V+ea(ea(ea($*u)+ea(ca*D))+ea(ga*w)));m=ea(ia+ea(ea(ea(_*u)+ea(ba*D))+ea(fa*w)));D=ea(ha+ea(ea(ea(Z*u)+ea(aa*D))+ea(da*w)));c[E>>2]=F+1;g[i+(F<<6)>>2]=W;g[i+(F<<6)+4>>2]=X;g[i+(F<<6)+8>>2]=Y;g[i+(F<<6)+16>>2]=D;g[i+(F<<6)+20>>2]=m;g[i+(F<<6)+24>>2]=A;g[i+(F<<6)+12>>2]=ka;c[i+(F<<6)+48>>2]=-1;c[i+(F<<6)+52>>2]=-1}if((h|0)<0?(G=ea(-v),H=ea(-w),I=i+4096|0,J=c[I>>2]|0,J>>>0<=63):0){ka=ea(n+ea(g[f>>2]));D=ea(V+ea(ea(ea($*u)+ea(ca*G))+ea(ga*H)));A=ea(ia+ea(ea(ea(_*u)+ea(ba*G))+ea(fa*H)));H=ea(ha+ea(ea(ea(Z*u)+ea(aa*G))+ea(da*H)));c[I>>2]=J+1;g[i+(J<<6)>>2]=W;g[i+(J<<6)+4>>2]=X;g[i+(J<<6)+8>>2]=Y;g[i+(J<<6)+16>>2]=H;g[i+(J<<6)+20>>2]=A;g[i+(J<<6)+24>>2]=D;g[i+(J<<6)+12>>2]=ka;c[i+(J<<6)+48>>2]=-1;c[i+(J<<6)+52>>2]=-1}if((d|0)<0?(K=ea(-u),L=i+4096|0,M=c[L>>2]|0,M>>>0<=63):0){ka=ea(o+ea(g[f>>2]));H=ea(V+ea(ea(ea($*K)+ea(ca*v))+ea(ga*w)));D=ea(ia+ea(ea(ea(_*K)+ea(ba*v))+ea(fa*w)));A=ea(ha+ea(ea(ea(Z*K)+ea(aa*v))+ea(da*w)));c[L>>2]=M+1;g[i+(M<<6)>>2]=W;g[i+(M<<6)+4>>2]=X;g[i+(M<<6)+8>>2]=Y;g[i+(M<<6)+16>>2]=A;g[i+(M<<6)+20>>2]=D;g[i+(M<<6)+24>>2]=H;g[i+(M<<6)+12>>2]=ka;c[i+(M<<6)+48>>2]=-1;c[i+(M<<6)+52>>2]=-1}if((a|0)<0?(N=ea(-u),O=ea(-w),P=i+4096|0,Q=c[P>>2]|0,Q>>>0<=63):0){ka=ea(p+ea(g[f>>2]));H=ea(V+ea(ea(ea($*N)+ea(ca*v))+ea(ga*O)));D=ea(ia+ea(ea(ea(_*N)+ea(ba*v))+ea(fa*O)));O=ea(ha+ea(ea(ea(Z*N)+ea(aa*v))+ea(da*O)));c[P>>2]=Q+1;g[i+(Q<<6)>>2]=W;g[i+(Q<<6)+4>>2]=X;g[i+(Q<<6)+8>>2]=Y;g[i+(Q<<6)+16>>2]=O;g[i+(Q<<6)+20>>2]=D;g[i+(Q<<6)+24>>2]=H;g[i+(Q<<6)+12>>2]=ka;c[i+(Q<<6)+48>>2]=-1;c[i+(Q<<6)+52>>2]=-1}if((r|0)<0?(R=ea(-u),S=ea(-v),T=i+4096|0,U=c[T>>2]|0,U>>>0<=63):0){ka=ea(q+ea(g[f>>2]));O=ea(V+ea(ea(ea($*R)+ea(ca*S))+ea(ga*w)));H=ea(ia+ea(ea(ea(_*R)+ea(ba*S))+ea(fa*w)));D=ea(ha+ea(ea(ea(Z*R)+ea(aa*S))+ea(da*w)));c[T>>2]=U+1;g[i+(U<<6)>>2]=W;g[i+(U<<6)+4>>2]=X;g[i+(U<<6)+8>>2]=Y;g[i+(U<<6)+16>>2]=D;g[i+(U<<6)+20>>2]=H;g[i+(U<<6)+24>>2]=O;g[i+(U<<6)+12>>2]=ka;c[i+(U<<6)+48>>2]=-1;c[i+(U<<6)+52>>2]=-1}if((s|0)>=0){i=i+4096|0;i=c[i>>2]|0;i=(i|0)!=0;return i|0}m=ea(-u);l=ea(-v);j=ea(-w);a=i+4096|0;h=c[a>>2]|0;if(h>>>0>63){i=a;i=c[i>>2]|0;i=(i|0)!=0;return i|0}ka=ea(x+ea(g[f>>2]));ga=ea(V+ea(ea(ea($*m)+ea(ca*l))+ea(ga*j)));fa=ea(ia+ea(ea(ea(_*m)+ea(ba*l))+ea(fa*j)));da=ea(ha+ea(ea(ea(Z*m)+ea(aa*l))+ea(da*j)));c[a>>2]=h+1;g[i+(h<<6)>>2]=W;g[i+(h<<6)+4>>2]=X;g[i+(h<<6)+8>>2]=Y;g[i+(h<<6)+16>>2]=da;g[i+(h<<6)+20>>2]=fa;g[i+(h<<6)+24>>2]=ga;g[i+(h<<6)+12>>2]=ka;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1;i=a;i=c[i>>2]|0;i=(i|0)!=0;return i|0}function wid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=0,L=0,M=oo,N=oo;q=ea(g[d>>2]);C=ea(-q);a=d+4|0;v=ea(g[a>>2]);o=ea(-v);h=d+8|0;w=ea(g[h>>2]);j=ea(-w);L=d+12|0;x=ea(g[L>>2]);H=ea(g[e+16>>2]);I=d+16|0;r=ea(g[I>>2]);H=ea(H-r);m=ea(g[e+20>>2]);J=d+20|0;s=ea(g[J>>2]);m=ea(m-s);D=ea(g[e+24>>2]);K=d+24|0;t=ea(g[K>>2]);H=ea(H*ea(2.0));m=ea(m*ea(2.0));D=ea(ea(D-t)*ea(2.0));u=ea(ea(x*x)+ea(-.5));n=ea(ea(ea(H*C)+ea(m*o))+ea(D*j));y=ea(ea(n*C)+ea(ea(u*H)+ea(x*ea(ea(D*o)-ea(m*j)))));k=ea(ea(n*o)+ea(ea(u*m)+ea(x*ea(ea(H*j)-ea(D*C)))));n=ea(ea(ea(u*D)+ea(x*ea(ea(m*C)-ea(H*o))))+ea(n*j));H=ea(g[e>>2]);m=ea(x*H);D=ea(g[e+12>>2]);m=ea(m+ea(D*C));B=ea(g[e+8>>2]);m=ea(m+ea(B*o));A=ea(g[e+4>>2]);m=ea(m-ea(A*j));l=ea(ea(ea(H*j)+ea(ea(D*o)+ea(x*A)))-ea(B*C));z=ea(ea(ea(A*C)+ea(ea(D*j)+ea(x*B)))-ea(H*o));j=ea(ea(ea(ea(x*D)-ea(H*C))-ea(A*o))-ea(B*j));B=ea(m*ea(2.0));o=ea(j*ea(2.0));j=ea(ea(m*B)+ea(ea(j*o)+ea(-1.0)));m=ea(ea(z*o)+ea(B*l));l=ea(ea(B*z)-ea(o*l));o=ea(g[b+8>>2]);j=ea(o*j);m=ea(o*m);l=ea(o*l);o=ea(y+j);j=ea(y-j);y=ea(k-m);z=ea(n-l);B=ea(g[d>>2]);A=ea(B*ea(2.0));C=ea(g[L>>2]);H=ea(C*ea(2.0));D=ea(ea(B*A)+ea(ea(C*H)+ea(-1.0)));E=ea(g[h>>2]);G=ea(E*H);F=ea(g[a>>2]);G=ea(G+ea(A*F));H=ea(ea(A*E)-ea(H*F));A=ea(g[b+4>>2]);o=ea(o-A);A=ea(j-A);j=ea(g[f>>2]);if(o<=j){p=ea(o*ea(2.0));k=ea(ea(k+m)*ea(2.0));m=ea(ea(n+l)*ea(2.0));l=ea(ea(w*m)+ea(ea(v*k)+ea(q*p)));d=i+4096|0;e=c[d>>2]|0;if(e>>>0>63)a=1;else{n=ea(-H);M=ea(-G);N=ea(-D);j=ea(t+ea(ea(ea(u*m)+ea(x*ea(ea(q*k)-ea(v*p))))+ea(w*l)));t=ea(s+ea(ea(v*l)+ea(ea(u*k)+ea(x*ea(ea(w*p)-ea(q*m))))));x=ea(r+ea(ea(ea(u*p)+ea(x*ea(ea(v*m)-ea(w*k))))+ea(q*l)));c[d>>2]=e+1;g[i+(e<<6)>>2]=N;g[i+(e<<6)+4>>2]=M;g[i+(e<<6)+8>>2]=n;g[i+(e<<6)+16>>2]=x;g[i+(e<<6)+20>>2]=t;g[i+(e<<6)+24>>2]=j;g[i+(e<<6)+12>>2]=o;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1;j=ea(g[f>>2]);a=1}}else a=0;if(!(A<=j)){L=a;return L|0}n=ea(A*ea(2.0));m=ea(y*ea(2.0));j=ea(z*ea(2.0));k=ea(ea(C*C)+ea(-.5));l=ea(ea(ea(n*B)+ea(m*F))+ea(j*E));a=i+4096|0;h=c[a>>2]|0;if(h>>>0>63){L=1;return L|0}z=ea(-H);G=ea(-G);y=ea(-D);N=ea(ea(ea(ea(j*k)+ea(C*ea(ea(m*B)-ea(n*F))))+ea(E*l))+ea(g[K>>2]));M=ea(ea(ea(F*l)+ea(ea(m*k)+ea(C*ea(ea(n*E)-ea(j*B)))))+ea(g[J>>2]));H=ea(ea(ea(B*l)+ea(ea(n*k)+ea(C*ea(ea(j*F)-ea(m*E)))))+ea(g[I>>2]));c[a>>2]=h+1;g[i+(h<<6)>>2]=y;g[i+(h<<6)+4>>2]=G;g[i+(h<<6)+8>>2]=z;g[i+(h<<6)+16>>2]=H;g[i+(h<<6)+20>>2]=M;g[i+(h<<6)+24>>2]=N;g[i+(h<<6)+12>>2]=A;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1;L=1;return L|0}function xid(a,b,e,f,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0,L=0,M=oo,N=oo,O=oo,P=oo,Q=0,R=0,S=0,T=oo,U=0,V=0,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=0;fa=i;i=i+80|0;p=fa;V=c[b+36>>2]|0;U=(c[V+40>>2]|0)+((d[V+39>>0]|0)*20|0)|0;V=d[V+38>>0]|0;F=ea(-ea(g[e>>2]));J=e+4|0;I=ea(-ea(g[J>>2]));K=e+8|0;B=ea(-ea(g[K>>2]));L=e+12|0;_=ea(g[L>>2]);C=ea(g[f+16>>2]);Q=e+16|0;C=ea(C-ea(g[Q>>2]));H=ea(g[f+20>>2]);R=e+20|0;H=ea(H-ea(g[R>>2]));Z=ea(g[f+24>>2]);S=e+24|0;C=ea(C*ea(2.0));H=ea(H*ea(2.0));Z=ea(ea(Z-ea(g[S>>2]))*ea(2.0));aa=ea(ea(_*_)+ea(-.5));da=ea(ea(ea(C*F)+ea(H*I))+ea(Z*B));ba=ea(ea(da*F)+ea(ea(aa*C)+ea(_*ea(ea(Z*I)-ea(H*B)))));ca=ea(ea(da*I)+ea(ea(aa*H)+ea(_*ea(ea(C*B)-ea(Z*F)))));da=ea(ea(ea(aa*Z)+ea(_*ea(ea(H*F)-ea(C*I))))+ea(da*B));C=ea(g[f>>2]);H=ea(_*C);Z=ea(g[f+12>>2]);H=ea(H+ea(Z*F));aa=ea(g[f+8>>2]);H=ea(H+ea(aa*I));E=ea(g[f+4>>2]);H=ea(H-ea(E*B));$=ea(ea(ea(C*B)+ea(ea(Z*I)+ea(_*E)))-ea(aa*F));A=ea(ea(ea(E*F)+ea(ea(Z*B)+ea(_*aa)))-ea(C*I));B=ea(ea(ea(ea(_*Z)-ea(C*F))-ea(E*I))-ea(aa*B));aa=ea(H+H);I=ea($+$);E=ea(A+A);F=ea(aa*B);C=ea(B*I);B=ea(B*E);Z=ea(H*I);_=ea(H*E);I=ea($*I);$=ea($*E);E=ea(A*E);A=ea(ea(ea(1.0)-I)-E);D=ea(B+Z);G=ea(_-C);B=ea(Z-B);aa=ea(ea(1.0)-ea(H*aa));E=ea(aa-E);H=ea(F+$);C=ea(_+C);F=ea($-F);I=ea(aa-I);f=b+4|0;if(ea(g[f>>2])==ea(1.0)?ea(g[b+8>>2])==ea(1.0):0)o=ea(g[b+12>>2])==ea(1.0);else o=0;c[p>>2]=1065353216;a=p+4|0;c[a>>2]=0;j=p+8|0;c[j>>2]=0;c[p+12>>2]=0;l=p+16|0;c[l>>2]=1065353216;m=p+20|0;c[m>>2]=0;c[p+24>>2]=0;n=p+28|0;c[n>>2]=0;x=p+32|0;c[x>>2]=1065353216;c[p+36>>2]=1065353216;c[p+40>>2]=0;c[p+44>>2]=0;c[p+48>>2]=0;c[p+52>>2]=1065353216;c[p+56>>2]=0;c[p+60>>2]=0;c[p+64>>2]=0;c[p+68>>2]=1065353216;if(o){q=ea(1.0);r=ea(0.0);s=ea(0.0);t=ea(0.0);u=ea(1.0);v=ea(0.0);y=ea(0.0);z=ea(0.0);w=ea(1.0)}else{eQd(p,f,b+16|0);q=ea(g[p>>2]);r=ea(g[a>>2]);s=ea(g[j>>2]);t=ea(g[p+12>>2]);u=ea(g[l>>2]);v=ea(g[m>>2]);y=ea(g[p+24>>2]);z=ea(g[n>>2]);w=ea(g[x>>2])}$=ea(ea(ea(A*q)+ea(B*r))+ea(C*s));aa=ea(ea(ea(D*q)+ea(E*r))+ea(F*s));Y=ea(ea(ea(G*q)+ea(H*r))+ea(I*s));Z=ea(ea(ea(A*t)+ea(B*u))+ea(C*v));_=ea(ea(ea(D*t)+ea(E*u))+ea(F*v));X=ea(ea(ea(G*t)+ea(H*u))+ea(I*v));W=ea(ea(ea(A*y)+ea(B*z))+ea(C*w));T=ea(ea(ea(D*y)+ea(E*z))+ea(F*w));P=ea(ea(ea(G*y)+ea(H*z))+ea(I*w));q=ea(g[e>>2]);D=ea(q+q);E=ea(g[J>>2]);O=ea(E+E);C=ea(g[K>>2]);A=ea(C+C);B=ea(g[L>>2]);N=ea(D*B);M=ea(O*B);B=ea(B*A);H=ea(q*O);I=ea(q*A);O=ea(E*O);E=ea(E*A);A=ea(C*A);C=ea(ea(ea(1.0)-O)-A);y=ea(H+B);w=ea(I-M);B=ea(H-B);D=ea(ea(1.0)-ea(q*D));A=ea(D-A);q=ea(E+N);M=ea(I+M);N=ea(E-N);O=ea(D-O);D=ea(g[Q>>2]);E=ea(g[R>>2]);I=ea(g[S>>2]);H=ea(-C);G=ea(-y);F=ea(-w);L=k+4096|0;o=U;p=V;j=0;a:while(1){z=ea(g[h>>2]);while(1){x=p+-1|0;if(!p)break a;p=o+12|0;u=ea(g[o>>2]);t=ea($*u);v=ea(g[o+4>>2]);t=ea(t+ea(Z*v));s=ea(g[o+8>>2]);t=ea(ba+ea(t+ea(W*s)));if(!(t<=z)){o=p;p=x}else{n=p;p=x;break}}r=ea(ca+ea(ea(ea(aa*u)+ea(_*v))+ea(T*s)));s=ea(da+ea(ea(ea(Y*u)+ea(X*v))+ea(P*s)));o=c[L>>2]|0;if(o>>>0>63){o=n;j=1;continue}c[L>>2]=o+1;g[k+(o<<6)>>2]=H;g[k+(o<<6)+4>>2]=G;g[k+(o<<6)+8>>2]=F;v=ea(E+ea(ea(N*s)+ea(ea(y*t)+ea(A*r))));z=ea(I+ea(ea(O*s)+ea(ea(w*t)+ea(q*r))));g[k+(o<<6)+16>>2]=ea(D+ea(ea(M*s)+ea(ea(C*t)+ea(B*r))));g[k+(o<<6)+20>>2]=v;g[k+(o<<6)+24>>2]=z;g[k+(o<<6)+12>>2]=t;c[k+(o<<6)+48>>2]=-1;c[k+(o<<6)+52>>2]=-1;o=n;j=1}i=fa;return j|0}function yid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=0,I=oo,J=oo;I=ea(g[a+4>>2]);y=ea(g[f>>2]);t=ea(g[b+4>>2]);j=ea(g[b+8>>2]);u=ea(g[b+12>>2]);l=ea(g[d+16>>2]);G=ea(g[e+16>>2]);o=ea(l-G);m=ea(g[d+20>>2]);F=ea(g[e+20>>2]);v=ea(m-F);x=ea(g[d+24>>2]);z=ea(g[e+24>>2]);w=ea(x-z);n=ea(o*ea(2.0));q=ea(v*ea(2.0));J=ea(w*ea(2.0));B=ea(g[e+12>>2]);C=ea(ea(B*B)+ea(-.5));D=ea(g[e>>2]);s=ea(n*D);E=ea(g[e+4>>2]);s=ea(s+ea(q*E));A=ea(g[e+8>>2]);s=ea(s+ea(J*A));p=ea(ea(D*s)+ea(ea(n*C)-ea(B*ea(ea(J*E)-ea(q*A)))));r=ea(ea(E*s)+ea(ea(q*C)-ea(B*ea(ea(n*A)-ea(J*D)))));s=ea(ea(ea(J*C)-ea(B*ea(ea(q*D)-ea(n*E))))+ea(A*s));n=ea(-t);if(!(pt){p=t;d=1}else d=0;else{p=n;d=1}q=ea(-j);if(!(rj){q=j;b=1}else{q=r;b=d}else b=1;n=ea(-u);if(!(su;if(d|b){n=d?u:s;H=9}else{o=ea(t-ea(Q(ea(p))));j=ea(j-ea(Q(ea(q))));n=ea(u-ea(Q(ea(s))));do if(jea(0.0);b=0;n=ea(0.0);o=d?ea(2.0):ea(-2.0);break}else{b=s>ea(0.0);j=n;b=b?1065353216:-1082130432;n=ea(0.0);o=ea(0.0);break}else if(oea(0.0);j=o;b=0;n=d?ea(2.0):ea(-2.0);o=ea(0.0);break}else{b=s>ea(0.0);j=n;b=b?1065353216:-1082130432;n=ea(0.0);o=ea(0.0);break}while(0);j=ea(-j);p=ea((c[k>>2]=b,ea(g[k>>2]))*ea(2.0));J=ea(ea(ea(n*D)+ea(o*E))+ea(p*A));t=ea(ea(ea(p*C)+ea(B*ea(ea(o*D)-ea(n*E))))+ea(A*J));s=ea(ea(E*J)+ea(ea(o*C)+ea(B*ea(ea(n*A)-ea(p*D)))));p=ea(ea(D*J)+ea(ea(n*C)+ea(B*ea(ea(p*E)-ea(o*A)))));n=x}}else H=9;do if((H|0)==9){j=ea(p*ea(2.0));l=ea(q*ea(2.0));m=ea(n*ea(2.0));n=ea(ea(ea(D*j)+ea(E*l))+ea(A*m));r=ea(ea(D*n)+ea(ea(C*j)+ea(B*ea(ea(E*m)-ea(A*l)))));q=ea(ea(E*n)+ea(ea(C*l)+ea(B*ea(ea(A*j)-ea(D*m)))));n=ea(ea(ea(B*ea(ea(D*l)-ea(E*j)))+ea(C*m))+ea(A*n));m=ea(o-r);j=ea(v-q);l=ea(w-n);o=ea(ea(l*l)+ea(ea(m*m)+ea(j*j)));J=ea(I+y);if(o>ea(J*J)){H=0;return H|0}else{J=ea(ea(1.0)/ea(R(ea(o))));t=ea(l*J);s=ea(j*J);p=ea(m*J);n=ea(n+z);m=ea(q+F);l=ea(r+G);j=ea(o*J);break}}while(0);f=i+4096|0;a=c[f>>2]|0;if(a>>>0>63){H=1;return H|0}J=ea(j-I);c[f>>2]=a+1;g[i+(a<<6)>>2]=p;g[i+(a<<6)+4>>2]=s;g[i+(a<<6)+8>>2]=t;g[i+(a<<6)+16>>2]=l;g[i+(a<<6)+20>>2]=m;g[i+(a<<6)+24>>2]=n;g[i+(a<<6)+12>>2]=J;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;H=1;return H|0}function zid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=oo,u=0,v=0,w=oo,x=oo,y=0,z=oo,A=oo,B=0;B=i;i=i+32|0;u=B+8|0;v=B;s=d+16|0;l=ea(g[e>>2]);n=ea(l*ea(2.0));z=ea(g[e+12>>2]);w=ea(z*ea(2.0));z=ea(ea(l*n)+ea(ea(z*w)+ea(-1.0)));l=ea(g[e+8>>2]);x=ea(l*w);A=ea(g[e+4>>2]);x=ea(x+ea(n*A));A=ea(ea(n*l)-ea(w*A));w=ea(g[b+8>>2]);z=ea(w*z);x=ea(w*x);A=ea(w*A);w=ea(g[e+16>>2]);l=ea(w+z);n=ea(g[e+20>>2]);t=ea(n+x);o=ea(g[e+24>>2]);m=ea(A+o);g[u>>2]=l;q=u+4|0;g[q>>2]=t;p=u+8|0;g[p>>2]=m;x=ea(n-x);A=ea(o-A);e=u+12|0;g[e>>2]=ea(w-z);h=u+16|0;g[h>>2]=x;r=u+20|0;g[r>>2]=A;y=a+4|0;A=ea(g[y>>2]);A=ea(A+ea(g[b+4>>2]));x=ea(A+ea(g[f>>2]));z=ea(myd(u,u+12|0,s,v));if(!(z>2]);n=ea(g[e>>2]);m=ea(g[u>>2]);n=ea(n-m);o=ea(g[h>>2]);t=ea(g[q>>2]);o=ea(o-t);w=ea(g[r>>2]);l=ea(g[p>>2]);n=ea(m+ea(x*n));o=ea(t+ea(x*o));l=ea(l+ea(x*ea(w-l)));w=ea(g[s>>2]);n=ea(w-n);x=ea(g[d+20>>2]);o=ea(x-o);t=ea(g[d+24>>2]);l=ea(t-l);m=ea(ea(ea(n*n)+ea(o*o))+ea(l*l));if(m==ea(0.0)){p=0;q=1065353216;a=0}else{m=ea(ea(1.0)/ea(R(ea(m))));n=ea(n*m);q=(g[k>>2]=n,c[k>>2]|0);o=ea(o*m);p=(g[k>>2]=o,c[k>>2]|0);o=ea(l*m);a=(g[k>>2]=o,c[k>>2]|0)}o=ea(g[y>>2]);e=j+4096|0;h=c[e>>2]|0;if(h>>>0>63){y=1;i=B;return y|0}A=ea(ea(R(ea(z)))-A);z=ea(t-ea((c[k>>2]=a,ea(g[k>>2]))*o));x=ea(x-ea((c[k>>2]=p,ea(g[k>>2]))*o));w=ea(w-ea((c[k>>2]=q,ea(g[k>>2]))*o));c[e>>2]=h+1;c[j+(h<<6)>>2]=q;c[j+(h<<6)+4>>2]=p;c[j+(h<<6)+8>>2]=a;g[j+(h<<6)+16>>2]=w;g[j+(h<<6)+20>>2]=x;g[j+(h<<6)+24>>2]=z;g[j+(h<<6)+12>>2]=A;c[j+(h<<6)+48>>2]=-1;c[j+(h<<6)+52>>2]=-1;y=1;i=B;return y|0}function Aid(e,f,h,j,l,m,n,o){e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=0,J=0,K=oo,L=oo,M=oo,N=0,O=0,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=0,ia=0,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=oo,Za=oo,_a=0,$a=0,ab=oo,bb=oo,cb=oo,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=oo,xb=0,yb=0,zb=0,Ab=0;Ab=i;i=i+432|0;zb=Ab+180|0;m=Ab+176|0;p=Ab+400|0;qb=Ab+256|0;pb=Ab+212|0;gb=Ab+388|0;rb=Ab+404|0;sb=Ab+416|0;ob=Ab+144|0;ub=Ab+128|0;tb=Ab+200|0;hb=Ab+152|0;nb=Ab;kb=Ab+164|0;lb=c[f+4>>2]|0;c[zb+12>>2]=lb;mb=zb+16|0;c[mb>>2]=f;ib=zb+4|0;g[ib>>2]=ea(ea(1.0)/ea(g[f+8>>2]));u=ea(ea(1.0)/ea(g[f+12>>2]));g[zb>>2]=u;v=ea(ea(1.0)/ea(g[f+16>>2]));jb=zb+8|0;g[jb>>2]=v;wb=ea(g[e+4>>2]);q=ea(wb*ea(.100000001));xb=h+16|0;ma=ea(g[xb>>2]);ma=ea(ma-ea(g[j+16>>2]));yb=h+20|0;ka=ea(g[yb>>2]);ka=ea(ka-ea(g[j+20>>2]));vb=h+24|0;fa=ea(g[vb>>2]);ma=ea(ma*ea(2.0));ka=ea(ka*ea(2.0));fa=ea(ea(fa-ea(g[j+24>>2]))*ea(2.0));db=j+12|0;ja=ea(g[db>>2]);ga=ea(ea(ja*ja)+ea(-.5));la=ea(g[j>>2]);cb=ea(ma*la);eb=j+4|0;r=ea(g[eb>>2]);cb=ea(cb+ea(ka*r));fb=j+8|0;s=ea(g[fb>>2]);cb=ea(cb+ea(fa*s));ab=ea(ea(la*cb)+ea(ea(ma*ga)-ea(ja*ea(ea(fa*r)-ea(ka*s)))));bb=ea(ea(r*cb)+ea(ea(ka*ga)-ea(ja*ea(ea(ma*s)-ea(fa*la)))));cb=ea(ea(ea(fa*ga)-ea(ja*ea(ea(ka*la)-ea(ma*r))))+ea(s*cb));s=ea(u*ab);r=ea(v*cb);do if((r>=ea(0.0)&s>=ea(0.0)?s>2])+ea(1.0)):0)?r>2])+ea(1.0)):0){e=bBd(lb,s,r,m,p)|0;r=ea(g[m>>2]);s=ea(g[p>>2]);t=ea(bb-ea(MQd(zb,e,r,s)));m=lb+40|0;ma=ea(g[m>>2]);if(!(ma<=t)|(!(t<=q)|!(ma<=ea(0.0)))?!(ma>t&(t>ea(-q)&ma>ea(0.0))):0){s=ea(g[zb>>2]);r=ea(g[jb>>2]);break}p=fBd(zb,e,r,s)|0;if((p|0)==-1){n=0;i=Ab;return n|0}la=ea(g[eb>>2]);ma=ea(la*ea(2.0));r=ea(g[db>>2]);bb=ea(r*ea(2.0));ab=ea(g[fb>>2]);q=ea(ab*bb);s=ea(g[j>>2]);q=ea(ea(ma*s)-q);r=ea(ea(la*ma)+ea(ea(r*bb)+ea(-1.0)));s=ea(ea(ma*ab)+ea(bb*s));zb=!(ea(g[m>>2])<=ea(0.0));e=n+4096|0;m=c[e>>2]|0;h=m>>>0>63;if(zb){if(h){n=1;i=Ab;return n|0}bb=ea(ea(-t)-wb);ab=ea(-s);ma=ea(-r);la=ea(-q);c[e>>2]=m+1;g[n+(m<<6)>>2]=la;g[n+(m<<6)+4>>2]=ma;g[n+(m<<6)+8>>2]=ab;c[n+(m<<6)+16>>2]=c[xb>>2];c[n+(m<<6)+20>>2]=c[yb>>2];c[n+(m<<6)+24>>2]=c[vb>>2];g[n+(m<<6)+12>>2]=bb;c[n+(m<<6)+48>>2]=-1;c[n+(m<<6)+52>>2]=p;n=1;i=Ab;return n|0}else{if(h){n=1;i=Ab;return n|0}bb=ea(t-wb);c[e>>2]=m+1;g[n+(m<<6)>>2]=q;g[n+(m<<6)+4>>2]=r;g[n+(m<<6)+8>>2]=s;c[n+(m<<6)+16>>2]=c[xb>>2];c[n+(m<<6)+20>>2]=c[yb>>2];c[n+(m<<6)+24>>2]=c[vb>>2];g[n+(m<<6)+12>>2]=bb;c[n+(m<<6)+48>>2]=-1;c[n+(m<<6)+52>>2]=p;n=1;i=Ab;return n|0}}else{s=u;r=v}while(0);Za=ea(q*q);ma=ea(wb+ea(g[l>>2]));Ya=ea(ma*ma);ja=ea(ab*s);la=ea(cb*r);ka=ea(ma*ea(Q(ea(u))));ma=ea(ma*ea(Q(ea(v))));Ma=~~ea(P(ea(ja-ka)));Pa=c[lb+16>>2]|0;Na=Pa+-2|0;Ma=(Ma|0)>0?Ma:0;Ma=(Ma|0)>(Na|0)?Na:Ma;Na=~~ea(aa(ea(ja+ka)));Pa=Pa+-1|0;Na=(Na|0)>0?Na:0;Na=(Na|0)>(Pa|0)?Pa:Na;Pa=~~ea(P(ea(la-ma)));_a=lb+20|0;Oa=c[_a>>2]|0;Qa=Oa+-2|0;Pa=(Pa|0)>0?Pa:0;Pa=(Pa|0)>(Qa|0)?Qa:Pa;Qa=~~ea(aa(ea(la+ma)));Ra=Oa+-1|0;Qa=(Qa|0)>0?Qa:0;Qa=(Qa|0)>(Ra|0)?Ra:Qa;Ra=Ma>>>0>>0;$a=n+4096|0;Sa=Pa>>>0>>0;Ta=gb+4|0;Ua=gb+8|0;Va=rb+4|0;Wa=rb+8|0;Xa=lb+40|0;za=f+20|0;Aa=kb+4|0;Ba=kb+8|0;Ca=hb+4|0;Da=hb+8|0;Ea=lb+36|0;Fa=tb+8|0;Ga=tb+4|0;Ha=ub+4|0;Ia=ub+8|0;Ja=lb+16|0;Ka=ob+4|0;e=0;m=0;l=0;La=0;h=0;do{ya=(La|0)==0;if(Ra){xa=ya^1;wa=Ma;do{if(Sa){va=Pa;do{g[gb>>2]=ab;g[Ta>>2]=bb;g[Ua>>2]=cb;ua=hBd(zb,wa,va,gb,qb,pb,ya,xa,1)|0;if(ua){ta=0;do{pa=qb+(ta*12|0)|0;u=ea(g[pa>>2]);t=ea(ab-u);s=ea(bb-ea(g[qb+(ta*12|0)+4>>2]));qa=qb+(ta*12|0)+8|0;v=ea(g[qa>>2]);r=ea(cb-v);g[rb>>2]=t;g[Va>>2]=s;g[Wa>>2]=r;ma=ea(g[Xa>>2]);if(!(!(s>ea(0.0)&ma<=ea(0.0))?!(sea(0.0)):0)){oa=ea(ea(ea(t*t)+ea(s*s))+ea(r*r));if(!(oa>Ya)){g[sb>>2]=ea(-1.0);ra=pb+(ta<<2)|0;f=c[ra>>2]|0;sa=f>>>30;a:do switch(sa|0){case 1:{p=f&1073741823;w=(p>>>0)/3|0;m=c[_a>>2]|0;l=(w>>>0)/(m>>>0)|0;f=(w>>>0)%(m>>>0)|0;switch(p+(ba(w,-3)|0)|0){case 1:{if(f>>>0<(m+-1|0)>>>0?l>>>0<((c[Ja>>2]|0)+-1|0)>>>0:0){ia=w<<1;c[ob>>2]=ia;c[Ka>>2]=ia|1;ia=2}else ia=0;break}case 0:{if(f>>>0<(m+-1|0)>>>0){if(!l)e=0;else{e=w-m|0;c[ob>>2]=(d[(c[Ea>>2]|0)+(e<<2)+2>>0]|0)>>>7&255|e<<1;e=1}if(l>>>0<((c[Ja>>2]|0)+-1|0)>>>0){c[ob+(e<<2)>>2]=(d[(c[Ea>>2]|0)+(w<<2)+2>>0]|0)>>>7&255|w<<1;ia=e+1|0}else ia=e}else ia=0;break}case 2:{if(l>>>0<((c[Ja>>2]|0)+-1|0)>>>0){if(!f)e=0;else{c[ob>>2]=(w<<1)+-1;e=1}if(f>>>0<(m+-1|0)>>>0){c[ob+(e<<2)>>2]=w<<1;ia=e+1|0}else ia=e}else ia=0;break}default:ia=0}nBd(zb,p,w,(w>>>0)/(Oa>>>0)|0,(w>>>0)%(Oa>>>0)|0,ub,tb);ga=ea(g[pa>>2]);UQd(hb,zb,d[za>>0]|0,rb,j,oa,ga,ea(g[qa>>2]),Za,sb);e=c[hb>>2]|0;m=c[Ca>>2]|0;l=c[Da>>2]|0;ga=ea((c[k>>2]=e,ea(g[k>>2]))*ea(2.0));fa=ea((c[k>>2]=m,ea(g[k>>2]))*ea(2.0));da=ea((c[k>>2]=l,ea(g[k>>2]))*ea(2.0));ja=ea(g[db>>2]);ka=ea(ea(ja*ja)+ea(-.5));la=ea(g[j>>2]);M=ea(ga*la);ma=ea(g[eb>>2]);M=ea(M+ea(fa*ma));na=ea(g[fb>>2]);M=ea(M+ea(da*na));K=ea(ea(la*M)+ea(ea(ga*ka)-ea(ja*ea(ea(da*ma)-ea(fa*na)))));L=ea(ea(ma*M)+ea(ea(fa*ka)-ea(ja*ea(ea(ga*na)-ea(da*la)))));M=ea(ea(ea(da*ka)-ea(ja*ea(ea(fa*la)-ea(ga*ma))))+ea(na*M));if(!ia)w=75;else{N=c[Ea>>2]|0;O=c[_a>>2]|0;ha=ea(g[Xa>>2])>=ea(0.0);S=ha?ea(-1.0):ea(1.0);T=ea(g[zb>>2]);U=ea(S*ea(g[ib>>2]));V=ea(g[jb>>2]);W=ea(U*U);ha=c[mb>>2]|0;X=ea(g[ha+12>>2]);Y=ea(g[ha+8>>2]);Z=ea(g[ha+16>>2]);_=ea(g[Fa>>2]);$=ea(g[Ga>>2]);ca=ea(g[tb>>2]);da=ea(g[ub>>2]);fa=ea(g[Ha>>2]);ga=ea(g[Ia>>2]);ha=0;while(1){J=c[ob+(ha<<2)>>2]|0;p=J>>>1;I=(a[N+(p<<2)+2>>0]|0)<0;J=(J&1|0)==0;do if(I)if(J){x=O+p|0;w=p;y=p+1+O|0;break}else{w=p+1|0;x=w;w=O+w|0;y=p;break}else{y=p+1|0;if(J){x=p;w=y;y=O+p|0;break}else{x=O+y|0;w=O+p|0;break}}while(0);f=b[N+(x<<2)>>1]|0;x=b[N+(w<<2)>>1]|0;y=b[N+(y<<2)>>1]|0;do if(I)if(J){u=ea(ea(x-f|0)*S);v=ea(S*ea(f-y|0));break}else{u=ea(ea(f-x|0)*S);v=ea(S*ea(y-f|0));break}else if(J){u=ea(S*ea(f-y|0));v=ea(ea(f-x|0)*S);break}else{u=ea(S*ea(y-f|0));v=ea(ea(x-f|0)*S);break}while(0);s=ea(u*T);v=ea(v*V);u=ea(ea(ea(s*s)+W)+ea(v*v));if(u>ea(0.0)){H=ea(ea(1.0)/ea(R(ea(u))));t=ea(v*H);u=ea(U*H);v=ea(s*H)}else{t=ea(0.0);u=ea(0.0);v=ea(0.0)}y=(p>>>0)/(O>>>0)|0;x=(p>>>0)%(O>>>0)|0;B=ea(b[N+(p<<2)>>1]|0);q=ea(b[N+(p+1<<2)>>1]|0);w=O+p|0;s=ea(b[N+(w<<2)>>1]|0);A=ea(b[N+(w+1<<2)>>1]|0);do if(J)if(I){C=ea((y+1|0)>>>0);H=ea(x>>>0);r=C;z=ea(y>>>0);D=s;E=B;G=H;B=A;s=ea((x+1|0)>>>0);break}else{z=ea(y>>>0);F=ea(x>>>0);r=z;D=B;E=q;G=F;H=ea((x+1|0)>>>0);C=ea((y+1|0)>>>0);B=s;s=F;break}else if(I){C=ea(y>>>0);H=ea((x+1|0)>>>0);r=C;z=ea((y+1|0)>>>0);D=q;E=A;G=H;s=ea(x>>>0);break}else{z=ea((y+1|0)>>>0);F=ea((x+1|0)>>>0);r=z;D=A;E=s;G=F;H=ea(x>>>0);C=ea(y>>>0);B=q;s=F;break}while(0);F=ea(ea(ea(ea(r+z)+C)*ea(.333333343))*X);C=ea(ea(ea(ea(D+E)+B)*ea(.333333343))*Y);B=ea(ea(ea(ea(G+H)+s)*ea(.333333343))*Z);A=ea(ea(u*_)-ea(t*$));z=ea(ea(t*ca)-ea(v*_));s=ea(ea(v*$)-ea(u*ca));r=ea(ea(s*s)+ea(ea(A*A)+ea(z*z)));if(r>ea(0.0)){H=ea(ea(1.0)/ea(R(ea(r))));q=ea(s*H);r=ea(z*H);s=ea(A*H)}else{q=ea(0.0);r=ea(0.0);s=ea(0.0)}if(ea(ea(ea(s*ea(F-da))+ea(r*ea(C-fa)))+ea(q*ea(B-ga)))ea(0.0))break;if(ha>>>0>=ia>>>0){w=75;break a}}ca=ea(v*ea(2.0));$=ea(u*ea(2.0));_=ea(t*ea(2.0));da=ea(ea(ea(ca*la)+ea($*ma))+ea(_*na));fa=ea(ea(la*da)+ea(ea(ca*ka)+ea(ja*ea(ea(_*ma)-ea($*na)))));ga=ea(ea(ma*da)+ea(ea($*ka)+ea(ja*ea(ea(ca*na)-ea(_*la)))));ma=ea(ea(ea(_*ka)+ea(ja*ea(ea($*la)-ea(ca*ma))))+ea(na*da));e=(g[k>>2]=fa,c[k>>2]|0);m=(g[k>>2]=ga,c[k>>2]|0);l=(g[k>>2]=ma,c[k>>2]|0);w=75}break}case 2:{y=c[$a>>2]|0;x=f&1073741823;x=$Ad(lb,x,(x>>>0)/(Oa>>>0)|0,(x>>>0)%(Oa>>>0)|0,nb)|0;if(!(h>>>0>=y>>>0|(x|0)==0)){p=h;do{b:do if((c[n+(p<<6)+48>>2]|0)==1){w=c[n+(p<<6)+52>>2]|0;f=0;while(1){if((c[nb+(f<<4)>>2]|0)==(w|0))break;f=f+1|0;if(f>>>0>=x>>>0)break b}e=c[n+(p<<6)>>2]|0;m=c[n+(p<<6)+4>>2]|0;l=c[n+(p<<6)+8>>2]|0;g[sb>>2]=ea(R(ea(oa)))}while(0);p=p+1|0}while((p|0)!=(y|0))}w=75;break}default:w=77}while(0);if((w|0)==75){w=0;if(ea(g[sb>>2])==ea(-1.0)){u=ea(g[pa>>2]);v=ea(g[qa>>2]);w=77}}if((w|0)==77){UQd(kb,zb,d[za>>0]|0,rb,j,oa,u,v,Za,sb);l=c[Ba>>2]|0;m=c[Aa>>2]|0;e=c[kb>>2]|0}f=c[$a>>2]|0;if(f>>>0<=63){ra=c[ra>>2]&1073741823;ma=ea(ea(g[sb>>2])-wb);la=ea(g[vb>>2]);la=ea(la-ea(wb*(c[k>>2]=l,ea(g[k>>2]))));ka=ea(g[yb>>2]);ka=ea(ka-ea(wb*(c[k>>2]=m,ea(g[k>>2]))));ja=ea(g[xb>>2]);ja=ea(ja-ea(wb*(c[k>>2]=e,ea(g[k>>2]))));c[$a>>2]=f+1;c[n+(f<<6)>>2]=e;c[n+(f<<6)+4>>2]=m;c[n+(f<<6)+8>>2]=l;g[n+(f<<6)+16>>2]=ja;g[n+(f<<6)+20>>2]=ka;g[n+(f<<6)+24>>2]=la;g[n+(f<<6)+12>>2]=ma;c[n+(f<<6)+48>>2]=sa;c[n+(f<<6)+52>>2]=ra}}}ta=ta+1|0}while((ta|0)!=(ua|0))}va=va+1|0}while(va>>>0>>0)}wa=wa+1|0}while(wa>>>0>>0)}p=c[$a>>2]|0;h=ya?p:h;La=La+1|0}while((La|0)!=2);if(!o)if(!h)h=0;else{m=0;do{c[n+(m<<6)+48>>2]=-1;m=m+1|0}while((m|0)!=(h|0))}c:do if(h>>>0

>>0)while(1){m=n+(h<<6)+52|0;p=c[m>>2]|0;e=n+(h<<6)+48|0;switch(c[e>>2]|0){case 2:{yb=c[_a>>2]|0;c[m>>2]=kBd(zb,p,(p>>>0)/(yb>>>0)|0,(p>>>0)%(yb>>>0)|0)|0;break}case 1:{c[m>>2]=lBd(zb,p)|0;break}default:{}}c[e>>2]=-1;h=h+1|0;p=c[$a>>2]|0;if(h>>>0>=p>>>0)break c}while(0);n=(p|0)!=0;i=Ab;return n|0}function Bid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Aid(a,b,c,d,e,f,g,0)|0}function Cid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Exd(a,b,c,d,e,f,g)|0}function Did(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;r=ea(g[d+16>>2]);t=ea(r-ea(g[e+16>>2]));s=ea(g[d+20>>2]);p=ea(s-ea(g[e+20>>2]));q=ea(g[d+24>>2]);t=ea(t*ea(2.0));p=ea(p*ea(2.0));o=ea(ea(q-ea(g[e+24>>2]))*ea(2.0));j=ea(g[e+12>>2]);l=ea(ea(j*j)+ea(-.5));k=ea(g[e>>2]);u=ea(t*k);n=ea(g[e+4>>2]);u=ea(u+ea(p*n));m=ea(g[e+8>>2]);p=ea(ea(k*ea(u+ea(o*m)))+ea(ea(t*l)-ea(j*ea(ea(o*n)-ea(p*m)))));o=ea(g[a+4>>2]);p=ea(p-o);if(!(p<=ea(g[f>>2]))){i=0;return i|0}t=ea(k*ea(2.0));u=ea(j*ea(2.0));k=ea(ea(k*t)+ea(ea(j*u)+ea(-1.0)));l=ea(ea(m*u)+ea(t*n));j=ea(ea(t*m)-ea(u*n));d=i+4096|0;b=c[d>>2]|0;if(b>>>0>63){i=1;return i|0}u=ea(q-ea(o*j));t=ea(s-ea(o*l));q=ea(r-ea(o*k));c[d>>2]=b+1;g[i+(b<<6)>>2]=k;g[i+(b<<6)+4>>2]=l;g[i+(b<<6)+8>>2]=j;g[i+(b<<6)+16>>2]=q;g[i+(b<<6)+20>>2]=t;g[i+(b<<6)+24>>2]=u;g[i+(b<<6)+12>>2]=p;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function Eid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;t=ea(g[d+16>>2]);p=ea(t-ea(g[e+16>>2]));u=ea(g[d+20>>2]);q=ea(u-ea(g[e+20>>2]));s=ea(g[d+24>>2]);l=ea(s-ea(g[e+24>>2]));j=ea(ea(ea(p*p)+ea(q*q))+ea(l*l));n=ea(g[a+4>>2]);m=ea(g[b+4>>2]);r=ea(n+m);o=ea(r+ea(g[f>>2]));if(!(j>2]=p,c[k>>2]|0);q=ea(q*j);a=(g[k>>2]=q,c[k>>2]|0);q=ea(l*j);e=(g[k>>2]=q,c[k>>2]|0)}else{e=0;a=0;b=1065353216}j=ea(ea(ea(o+n)-m)*ea(-.5));d=i+4096|0;h=c[d>>2]|0;if(h>>>0>63){i=1;return i|0}q=ea(o-r);s=ea(ea((c[k>>2]=e,ea(g[k>>2]))*j)+s);u=ea(ea((c[k>>2]=a,ea(g[k>>2]))*j)+u);t=ea(ea((c[k>>2]=b,ea(g[k>>2]))*j)+t);c[d>>2]=h+1;c[i+(h<<6)>>2]=b;c[i+(h<<6)+4>>2]=a;c[i+(h<<6)+8>>2]=e;g[i+(h<<6)+16>>2]=t;g[i+(h<<6)+20>>2]=u;g[i+(h<<6)+24>>2]=s;g[i+(h<<6)+12>>2]=q;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1;i=1;return i|0}function Fid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return DBd(a,b,c,d,e,f,g)|0}function Gid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return EBd(a,b,c,d,e,f,g)|0}function Hid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return WBd(a,b,c,d,e,f,g)|0}function Iid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return FBd(a,b,c,d,e,f,g)|0}function Jid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=oo;F=d+16|0;la=ea(g[F>>2]);ka=ea(g[F+4>>2]);ja=ea(g[F+8>>2]);aa=ea(g[d>>2]);M=ea(g[d+4>>2]);N=ea(g[d+8>>2]);$=ea(g[d+12>>2]);F=e+16|0;X=ea(g[F>>2]);W=ea(g[F+4>>2]);V=ea(g[F+8>>2]);r=ea(g[e>>2]);T=ea(g[e+4>>2]);U=ea(g[e+8>>2]);q=ea(g[e+12>>2]);ua=ea(g[a+4>>2]);ba=ea(g[a+8>>2]);ta=ea(g[b+4>>2]);s=ea(g[b+8>>2]);qa=ea(ea(la+X)*ea(.5));ra=ea(ea(ka+W)*ea(.5));sa=ea(ea(ja+V)*ea(.5));la=ea(la-qa);ka=ea(ka-ra);ja=ea(ja-sa);X=ea(X-qa);W=ea(W-ra);V=ea(V-sa);O=ea(aa*ea(2.0));L=ea($*ea(2.0));$=ea(ea(ea(ea(aa*O)+ea($*L))+ea(-1.0))*ba);aa=ea(ea(ea(O*M)+ea(N*L))*ba);ba=ea(ea(ea(O*N)-ea(M*L))*ba);L=ea(la+$);M=ea(ka+aa);N=ea(ja+ba);$=ea(la-$);aa=ea(ka-aa);ba=ea(ja-ba);ja=ea($-L);ka=ea(aa-M);la=ea(ba-N);O=ea(r*ea(2.0));S=ea(q*ea(2.0));q=ea(ea(ea(ea(r*O)+ea(q*S))+ea(-1.0))*s);r=ea(ea(ea(O*T)+ea(U*S))*s);s=ea(ea(ea(O*U)-ea(T*S))*s);S=ea(X+q);T=ea(W+r);U=ea(V+s);q=ea(X-q);r=ea(W-r);s=ea(V-s);V=ea(q-S);W=ea(r-T);X=ea(s-U);ta=ea(ua+ta);O=ea(ta+ea(g[f>>2]));O=ea(O*O);ca=ea(ea(la*la)+ea(ea(ja*ja)+ea(ka*ka)));l=ea(ea(X*X)+ea(ea(V*V)+ea(W*W)));fa=ea(L-S);m=ea(M-T);ga=ea(N-U);na=ea(ea(la*X)+ea(ea(ja*V)+ea(ka*W)));oa=ea(ea(la*ga)+ea(ea(ja*fa)+ea(ka*m)));F=ca>ea(1.1920929e-07);f=l>ea(1.1920929e-07);ma=ea(ea(1.0)/ca);da=ea(ea(1.0)/l);m=ea(ea(ga*X)+ea(ea(fa*V)+ea(m*W)));fa=ea(ea(ca*l)-ea(na*na));ga=ea(ea(ea(na*m)-ea(oa*l))/fa);v=ga>ea(1.0);ga=v?ea(1.0):ga;v=ga>ea(0.0);ga=v?ga:ea(0.0);v=faea(1.0);ga=f?ea(1.0):ga;f=ga>ea(0.0);ga=f?ga:ea(0.0);oa=ea(ea(na*ga)-oa);oa=ea((F?ma:ea(0.0))*oa);F=oa>ea(1.0);oa=F?ea(1.0):oa;F=oa>ea(0.0);oa=F?oa:ea(0.0);ma=ea(L+ea(ja*oa));na=ea(M+ea(ka*oa));oa=ea(N+ea(la*oa));da=ea(ma-ea(S+ea(V*ga)));fa=ea(na-ea(T+ea(W*ga)));ga=ea(oa-ea(U+ea(X*ga)));pa=ea(ea(ga*ga)+ea(ea(da*da)+ea(fa*fa)));if(!(O>=pa)){F=0;return F|0}f=caea(.999800026)){wa=ea(ea(ea(la*ea(U-N))+ea(ea(ja*ea(S-L))+ea(ka*ea(T-M))))/ca);n=ea(ea(ea(la*ea(s-N))+ea(ea(ja*ea(q-L))+ea(ka*ea(r-M))))/ca);u=ea(m/l);D=ea(ea(ea(ea(ba-U)*X)+ea(ea(ea($-S)*V)+ea(ea(aa-T)*W)))/l);e=ca==ea(0.0);h=l==ea(0.0);l=e?ea(0.0):wa;n=e?ea(0.0):n;u=h?ea(0.0):u;D=h?ea(0.0):D;h=n>=ea(0.0);e=u>=ea(0.0);E=D>=ea(0.0);b=n<=ea(1.0);v=u<=ea(1.0);F=D<=ea(1.0);if(l>=ea(0.0)&l<=ea(1.0)?(w=ea(L+ea(ja*l)),x=ea(M+ea(ka*l)),y=ea(N+ea(la*l)),o=ea(w-S),p=ea(x-T),t=ea(y-U),k=ea(ea(t*t)+ea(ea(o*o)+ea(p*p))),k>ea(9.99999997e-07)&O>k):0){j=ea(R(ea(k)));l=ea(ea(1.0)/j);k=ea(o*l);m=ea(p*l);l=ea(t*l);f=i+4096|0;a=c[f>>2]|0;if(a>>>0>63)d=1;else{wa=ea(j-ta);va=ea(sa+ea(y-ea(ua*l)));y=ea(ra+ea(x-ea(ua*m)));x=ea(qa+ea(w-ea(ua*k)));c[f>>2]=a+1;d=i+(a<<6)|0;g[d>>2]=k;g[d+4>>2]=m;g[d+8>>2]=l;g[d+12>>2]=ea(0.0);d=i+(a<<6)+16|0;g[d>>2]=x;g[d+4>>2]=y;g[d+8>>2]=va;g[d+12>>2]=ea(0.0);g[i+(a<<6)+12>>2]=wa;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1;d=1}}else d=0;if(h&b?(G=ea(L+ea(ja*n)),H=ea(M+ea(ka*n)),I=ea(N+ea(la*n)),A=ea(G-q),B=ea(H-r),C=ea(I-s),z=ea(ea(C*C)+ea(ea(A*A)+ea(B*B))),z>ea(9.99999997e-07)&O>z):0){j=ea(R(ea(z)));l=ea(ea(1.0)/j);k=ea(A*l);m=ea(B*l);l=ea(C*l);f=i+4096|0;a=c[f>>2]|0;if(a>>>0<=63){wa=ea(j-ta);va=ea(sa+ea(I-ea(ua*l)));I=ea(ra+ea(H-ea(ua*m)));H=ea(qa+ea(G-ea(ua*k)));c[f>>2]=a+1;f=i+(a<<6)|0;g[f>>2]=k;g[f+4>>2]=m;g[f+8>>2]=l;g[f+12>>2]=ea(0.0);f=i+(a<<6)+16|0;g[f>>2]=H;g[f+4>>2]=I;g[f+8>>2]=va;g[f+12>>2]=ea(0.0);g[i+(a<<6)+12>>2]=wa;c[i+(a<<6)+48>>2]=-1;c[i+(a<<6)+52>>2]=-1}d=d+1|0}if(e&v?(K=ea(L-ea(S+ea(V*u))),P=ea(M-ea(T+ea(W*u))),Y=ea(N-ea(U+ea(X*u))),J=ea(ea(Y*Y)+ea(ea(K*K)+ea(P*P))),J>ea(9.99999997e-07)&O>J):0){j=ea(R(ea(J)));l=ea(ea(1.0)/j);k=ea(K*l);m=ea(P*l);l=ea(Y*l);a=i+4096|0;h=c[a>>2]|0;if(h>>>0<=63){wa=ea(j-ta);va=ea(sa+ea(N-ea(ua*l)));Y=ea(ra+ea(M-ea(ua*m)));P=ea(qa+ea(L-ea(ua*k)));c[a>>2]=h+1;f=i+(h<<6)|0;g[f>>2]=k;g[f+4>>2]=m;g[f+8>>2]=l;g[f+12>>2]=ea(0.0);f=i+(h<<6)+16|0;g[f>>2]=P;g[f+4>>2]=Y;g[f+8>>2]=va;g[f+12>>2]=ea(0.0);g[i+(h<<6)+12>>2]=wa;c[i+(h<<6)+48>>2]=-1;c[i+(h<<6)+52>>2]=-1}d=d+1|0}if(E&F?(_=ea($-ea(S+ea(V*D))),ha=ea(aa-ea(T+ea(W*D))),ia=ea(ba-ea(U+ea(X*D))),Z=ea(ea(ia*ia)+ea(ea(_*_)+ea(ha*ha))),Z>ea(9.99999997e-07)&O>Z):0){m=ea(R(ea(Z)));l=ea(ea(1.0)/m);j=ea(_*l);k=ea(ha*l);l=ea(ia*l);h=i+4096|0;e=c[h>>2]|0;if(e>>>0<=63){wa=ea(m-ta);va=ea(sa+ea(ba-ea(ua*l)));ia=ea(ra+ea(aa-ea(ua*k)));ha=ea(qa+ea($-ea(ua*j)));c[h>>2]=e+1;F=i+(e<<6)|0;g[F>>2]=j;g[F+4>>2]=k;g[F+8>>2]=l;g[F+12>>2]=ea(0.0);F=i+(e<<6)+16|0;g[F>>2]=ha;g[F+4>>2]=ia;g[F+8>>2]=va;g[F+12>>2]=ea(0.0);g[i+(e<<6)+12>>2]=wa;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1}d=d+1|0}if(d){F=1;return F|0}}h=paea(9.99999997e-07);j=e?ja:ea(1.0);k=e?ka:ea(0.0);wa=e?la:ea(0.0);j=h?j:da;k=h?k:fa;wa=h?wa:ga;l=ea(ea(1.0)/ea(R(ea(ea(wa*wa)+ea(ea(j*j)+ea(k*k))))));j=ea(j*l);k=ea(k*l);l=ea(wa*l);e=i+4096|0;d=c[e>>2]|0;if(d>>>0>63){F=1;return F|0}wa=ea(R(ea(pa)));wa=ea((h?ea(0.0):wa)-ta);va=ea(sa+ea(oa-ea(ua*l)));ta=ea(ra+ea(na-ea(ua*k)));ua=ea(qa+ea(ma-ea(ua*j)));c[e>>2]=d+1;F=i+(d<<6)|0;g[F>>2]=j;g[F+4>>2]=k;g[F+8>>2]=l;g[F+12>>2]=ea(0.0);F=i+(d<<6)+16|0;g[F>>2]=ua;g[F+4>>2]=ta;g[F+8>>2]=va;g[F+12>>2]=ea(0.0);g[i+(d<<6)+12>>2]=wa;c[i+(d<<6)+48>>2]=-1;c[i+(d<<6)+52>>2]=-1;F=1;return F|0}function Kid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return GBd(a,b,c,d,e,f,g)|0}function Lid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return HBd(a,b,c,d,e,f,g)|0}function Mid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return TBd(a,b,c,d,e,f,g)|0}function Nid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return VBd(a,b,c,d,e,f,g)|0}function Oid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return eCd(a,b,c,d,e,f,g)|0}function Pid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fCd(a,b,c,d,e,f,g)|0}function Qid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gCd(a,b,c,d,e,f,g)|0}function Rid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=oo,G=oo,H=oo,I=oo,J=oo;E=d+16|0;d=c[E>>2]|0;h=c[E+4>>2]|0;E=c[E+8>>2]|0;F=ea(g[e>>2]);G=ea(g[e+4>>2]);C=ea(g[e+8>>2]);D=ea(g[e+12>>2]);e=e+16|0;z=ea(g[e>>2]);A=ea(g[e+4>>2]);B=ea(g[e+8>>2]);y=ea(g[a+4>>2]);H=ea(g[f>>2]);w=ea(g[b+4>>2]);x=ea(g[b+8>>2]);j=ea(g[b+12>>2]);p=(c[k>>2]=d,ea(g[k>>2]));q=(c[k>>2]=h,ea(g[k>>2]));p=ea(p-z);q=ea(q-A);r=ea((c[k>>2]=E,ea(g[k>>2]))-B);l=ea(ea(D*D)+ea(-.5));o=ea(ea(ea(F*p)+ea(G*q))+ea(C*r));m=ea(ea(ea(F*o)+ea(ea(l*p)-ea(D*ea(ea(G*r)-ea(C*q)))))*ea(2.0));n=ea(ea(ea(G*o)+ea(ea(l*q)-ea(D*ea(ea(C*p)-ea(F*r)))))*ea(2.0));o=ea(ea(ea(ea(l*r)-ea(D*ea(ea(F*q)-ea(G*p))))+ea(C*o))*ea(2.0));p=ea(-w);q=ea(-x);r=ea(-j);H=ea(y+H);H=ea(H*H);u=mp?u:p;q=t>q?t:q;r=s>r?s:r;s=ea(m-p);t=ea(n-q);u=ea(o-r);v=ea(ea(u*u)+ea(ea(s*s)+ea(t*t)));if(!(H>v)){i=0;return i|0}H=ea(-m);I=ea(-n);J=ea(-o);if(j>=(o>J?o:J)&(x>=(n>I?n:I)?w>=(m>H?m:H):0)){z=ea(-p);J=ea(-q);B=ea(-r);z=ea(w-(p>z?p:z));J=ea(x-(q>J?q:J));x=ea(j-(r>B?r:B));b=x==x&ea(0.0)==ea(0.0)&(J>=x&z>=x);f=x>=z&(J>=z&(z==z&ea(0.0)==ea(0.0)));a=p>=ea(0.0);B=a?ea(1.0):ea(-1.0);a=q>=ea(0.0);v=a?ea(1.0):ea(-1.0);a=r>=ea(0.0);I=a?ea(1.0):ea(-1.0);A=ea(v*ea(0.0));u=ea(I*ea(0.0));w=ea(B*ea(0.0));w=b?w:f?B:w;v=b|f?A:v;u=b?I:u;I=ea(ea(C*u)+ea(ea(F*w)+ea(G*v)));A=ea(ea(ea(F*I)+ea(ea(l*w)+ea(D*ea(ea(G*u)-ea(C*v)))))*ea(2.0));B=ea(ea(ea(G*I)+ea(ea(l*v)+ea(D*ea(ea(C*w)-ea(F*u)))))*ea(2.0));I=ea(ea(ea(ea(l*u)+ea(D*ea(ea(F*v)-ea(G*w))))+ea(C*I))*ea(2.0));J=ea(ea(-(b?x:f?z:J))-y);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=A;g[f+4>>2]=B;g[f+8>>2]=I;g[f+12>>2]=ea(0.0);f=i+(b<<6)+16|0;c[f>>2]=d;c[f+4>>2]=h;c[f+8>>2]=E;g[f+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=J;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}else{J=ea(ea(1.0)/ea(R(ea(v))));I=ea(s*J);v=ea(t*J);u=ea(u*J);J=ea(ea(ea(1.0)/J)-y);y=ea(ea(C*u)+ea(ea(F*I)+ea(G*v)));w=ea(ea(ea(F*y)+ea(ea(l*I)+ea(D*ea(ea(G*u)-ea(C*v)))))*ea(2.0));x=ea(ea(ea(G*y)+ea(ea(l*v)+ea(D*ea(ea(C*I)-ea(F*u)))))*ea(2.0));y=ea(ea(ea(ea(l*u)+ea(D*ea(ea(F*v)-ea(G*I))))+ea(C*y))*ea(2.0));I=ea(ea(C*r)+ea(ea(F*p)+ea(G*q)));z=ea(z+ea(ea(ea(F*I)+ea(ea(l*p)+ea(D*ea(ea(G*r)-ea(C*q)))))*ea(2.0)));A=ea(A+ea(ea(ea(G*I)+ea(ea(l*q)+ea(D*ea(ea(C*p)-ea(F*r)))))*ea(2.0)));I=ea(B+ea(ea(ea(ea(l*r)+ea(D*ea(ea(F*q)-ea(G*p))))+ea(C*I))*ea(2.0)));E=i+4096|0;b=c[E>>2]|0;c[E>>2]=b+1;E=i+(b<<6)|0;g[E>>2]=w;g[E+4>>2]=x;g[E+8>>2]=y;g[E+12>>2]=ea(0.0);E=i+(b<<6)+16|0;g[E>>2]=z;g[E+4>>2]=A;g[E+8>>2]=I;g[E+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=J;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}return 0}function Sid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;d=d+16|0;s=ea(g[d>>2]);t=ea(g[d+4>>2]);u=ea(g[d+8>>2]);o=ea(g[e>>2]);k=ea(g[e+4>>2]);l=ea(g[e+8>>2]);n=ea(g[e+12>>2]);e=e+16|0;A=ea(g[e>>2]);p=ea(g[e+4>>2]);z=ea(g[e+8>>2]);r=ea(g[a+4>>2]);m=ea(g[b+4>>2]);v=ea(g[f>>2]);y=ea(g[b+8>>2]);w=ea(o*ea(2.0));j=ea(n*ea(2.0));n=ea(ea(ea(ea(o*w)+ea(n*j))+ea(-1.0))*y);o=ea(ea(ea(w*k)+ea(l*j))*y);y=ea(ea(ea(w*l)-ea(k*j))*y);j=ea(A+n);k=ea(p+o);l=ea(z+y);m=ea(r+m);v=ea(m+v);w=ea(s-j);q=ea(t-k);x=ea(u-l);n=ea(ea(A-n)-j);o=ea(ea(p-o)-k);y=ea(ea(z-y)-l);z=ea(ea(y*y)+ea(ea(n*n)+ea(o*o)));p=ea(ea(ea(1.0)/z)*ea(ea(x*y)+ea(ea(w*n)+ea(q*o))));b=p>ea(1.0);p=b?ea(1.0):p;b=p>ea(0.0);p=b?p:ea(0.0);b=z==ea(0.0);p=b?ea(0.0):p;n=ea(n*p);o=ea(o*p);p=ea(y*p);w=ea(w-n);q=ea(q-o);x=ea(x-p);q=ea(ea(x*x)+ea(ea(w*w)+ea(q*q)));if(!(ea(v*v)>q)){i=0;return i|0}y=ea(s-ea(j+n));v=ea(t-ea(k+o));x=ea(u-ea(l+p));w=ea(ea(x*x)+ea(ea(y*y)+ea(v*v)));f=w==ea(0.0);w=ea(ea(1.0)/ea(R(ea(w))));p=ea(y*w);v=ea(v*w);w=ea(x*w);p=f?ea(1.0):p;v=f?ea(0.0):v;w=f?ea(0.0):w;x=ea(s-ea(r*p));y=ea(t-ea(r*v));z=ea(u-ea(r*w));A=ea(ea(R(ea(q)))-m);f=i+4096|0;b=c[f>>2]|0;c[f>>2]=b+1;f=i+(b<<6)|0;g[f>>2]=p;g[f+4>>2]=v;g[f+8>>2]=w;g[f+12>>2]=ea(0.0);f=i+(b<<6)+16|0;g[f>>2]=x;g[f+4>>2]=y;g[f+8>>2]=z;g[f+12>>2]=ea(0.0);g[i+(b<<6)+12>>2]=A;c[i+(b<<6)+48>>2]=-1;c[i+(b<<6)+52>>2]=-1;i=1;return i|0}function Tid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return hCd(a,b,c,d,e,f,g)|0}function Uid(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return iCd(a,b,c,d,e,f,g)|0}function Vid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;d=d+16|0;m=ea(g[d>>2]);q=ea(g[d+4>>2]);r=ea(g[d+8>>2]);d=e+16|0;t=ea(g[d>>2]);k=ea(g[d+4>>2]);s=ea(g[d+8>>2]);n=ea(g[e>>2]);o=ea(g[e+4>>2]);p=ea(g[e+8>>2]);l=ea(g[e+12>>2]);j=ea(g[a+4>>2]);t=ea(m-t);k=ea(q-k);s=ea(r-s);k=ea(ea(ea(ea(n*ea(ea(ea(t*n)+ea(k*o))+ea(s*p)))+ea(ea(t*ea(ea(l*l)+ea(-.5)))-ea(l*ea(ea(s*o)-ea(k*p)))))*ea(2.0))-j);if(!(ea(g[f>>2])>=k)){f=0;return f|0}u=ea(n*ea(2.0));s=ea(l*ea(2.0));t=ea(ea(u*o)+ea(p*s));o=ea(ea(u*p)-ea(o*s));n=ea(ea(ea(n*u)+ea(l*s))+ea(-1.0));p=ea(m-ea(j*n));q=ea(q-ea(j*t));r=ea(r-ea(j*o));d=i+4096|0;f=c[d>>2]|0;c[d>>2]=f+1;d=i+(f<<6)|0;g[d>>2]=n;g[d+4>>2]=t;g[d+8>>2]=o;g[d+12>>2]=ea(0.0);d=i+(f<<6)+16|0;g[d>>2]=p;g[d+4>>2]=q;g[d+8>>2]=r;g[d+12>>2]=ea(0.0);g[i+(f<<6)+12>>2]=k;c[i+(f<<6)+48>>2]=-1;c[i+(f<<6)+52>>2]=-1;f=1;return f|0}function Wid(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo;t=ea(g[f>>2]);d=d+16|0;q=ea(g[d>>2]);r=ea(g[d+4>>2]);s=ea(g[d+8>>2]);e=e+16|0;k=ea(g[e>>2]);l=ea(g[e+4>>2]);m=ea(g[e+8>>2]);p=ea(g[a+4>>2]);j=ea(g[b+4>>2]);k=ea(q-k);l=ea(r-l);m=ea(s-m);n=ea(ea(ea(k*k)+ea(l*l))+ea(m*m));o=ea(p+j);t=ea(t+o);if(!(ea(t*t)>n)){i=0;return i|0}t=ea(R(ea(n)));a=t<=ea(9.99999974e-06);n=ea(ea(1.0)/t);u=ea(k*n);k=ea(l*n);n=ea(m*n);l=a?ea(1.0):u;m=a?ea(0.0):k;n=a?ea(0.0):n;k=ea(ea(ea(p+t)-j)*ea(-.5));p=ea(q+ea(l*k));q=ea(r+ea(m*k));r=ea(s+ea(n*k));s=ea(t-o);a=i+4096|0;e=c[a>>2]|0;c[a>>2]=e+1;a=i+(e<<6)|0;g[a>>2]=l;g[a+4>>2]=m;g[a+8>>2]=n;g[a+12>>2]=ea(0.0);a=i+(e<<6)+16|0;g[a>>2]=p;g[a+4>>2]=q;g[a+8>>2]=r;g[a+12>>2]=ea(0.0);g[i+(e<<6)+12>>2]=s;c[i+(e<<6)+48>>2]=-1;c[i+(e<<6)+52>>2]=-1;i=1;return i|0}function Xid(b,d){b=b|0;d=d|0;var f=0,h=oo,i=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo;o=b+12|0;if(!(c[o>>2]|0)){E=b+64|0;H=ea(g[E>>2]);F=b+68|0;h=ea(g[F>>2]);d=b+72|0;i=ea(0.0);G=d;j=ea(g[d>>2]);i=ea(ea(1.0)/i);H=ea(i*H);g[E>>2]=H;h=ea(i*h);g[F>>2]=h;j=ea(i*j);g[G>>2]=j;b=b+76|0;a[b>>0]=1;return}x=c[b+8>>2]|0;y=b+4|0;z=d+12|0;A=d+4|0;B=d+8|0;C=d+16|0;p=d+20|0;q=d+24|0;E=b+64|0;F=b+68|0;G=b+72|0;r=b+40|0;s=b+44|0;t=b+48|0;u=b+52|0;v=b+56|0;w=b+60|0;D=0;do{f=c[x+(D<<2)>>2]|0;m=c[(c[b>>2]|0)+40>>2]|0;k=c[m+12>>2]|0;n=c[m+8>>2]|0;if(!(a[m+156>>0]&2)){l=c[k+(f*12|0)+4>>2]|0;m=c[k+(f*12|0)>>2]|0;f=c[k+(f*12|0)+8>>2]|0}else{l=e[k+(f*6|0)+2>>1]|0;m=e[k+(f*6|0)>>1]|0;f=e[k+(f*6|0)+4>>1]|0}k=c[y>>2]|0;h=ea(g[n+(m*12|0)>>2]);M=ea(h*ea(g[k>>2]));L=ea(h*ea(g[k+4>>2]));h=ea(h*ea(g[k+8>>2]));K=ea(g[n+(m*12|0)+4>>2]);O=ea(K*ea(g[k+12>>2]));I=ea(K*ea(g[k+16>>2]));O=ea(M+O);I=ea(L+I);K=ea(h+ea(K*ea(g[k+20>>2])));h=ea(g[n+(m*12|0)+8>>2]);L=ea(h*ea(g[k+24>>2]));M=ea(h*ea(g[k+28>>2]));L=ea(ea(O+L)*ea(2.0));M=ea(ea(I+M)*ea(2.0));h=ea(ea(K+ea(h*ea(g[k+32>>2])))*ea(2.0));K=ea(g[z>>2]);I=ea(ea(K*K)+ea(-.5));O=ea(g[d>>2]);J=ea(L*O);j=ea(g[A>>2]);J=ea(J+ea(M*j));i=ea(g[B>>2]);J=ea(J+ea(h*i));H=ea(ea(O*J)+ea(ea(L*I)+ea(K*ea(ea(h*j)-ea(M*i)))));N=ea(ea(j*J)+ea(ea(M*I)+ea(K*ea(ea(L*i)-ea(O*h)))));J=ea(ea(ea(h*I)+ea(K*ea(ea(M*O)-ea(L*j))))+ea(i*J));H=ea(ea(g[C>>2])+H);N=ea(ea(g[p>>2])+N);J=ea(ea(g[q>>2])+J);g[E>>2]=ea(ea(g[E>>2])+H);g[F>>2]=ea(ea(g[F>>2])+N);g[G>>2]=ea(J+ea(g[G>>2]));i=ea(g[r>>2]);j=ea(g[s>>2]);L=ea(g[t>>2]);g[r>>2]=i>2]=j>2]=L>2]);j=ea(g[v>>2]);i=ea(g[w>>2]);g[u>>2]=L>H?L:H;g[v>>2]=j>N?j:N;g[w>>2]=i>J?i:J;m=c[y>>2]|0;J=ea(g[n+(l*12|0)>>2]);i=ea(J*ea(g[m>>2]));N=ea(J*ea(g[m+4>>2]));J=ea(J*ea(g[m+8>>2]));j=ea(g[n+(l*12|0)+4>>2]);H=ea(j*ea(g[m+12>>2]));L=ea(j*ea(g[m+16>>2]));H=ea(i+H);L=ea(N+L);j=ea(J+ea(j*ea(g[m+20>>2])));J=ea(g[n+(l*12|0)+8>>2]);N=ea(J*ea(g[m+24>>2]));i=ea(J*ea(g[m+28>>2]));N=ea(ea(H+N)*ea(2.0));i=ea(ea(L+i)*ea(2.0));J=ea(ea(j+ea(J*ea(g[m+32>>2])))*ea(2.0));j=ea(g[z>>2]);L=ea(ea(j*j)+ea(-.5));H=ea(g[d>>2]);O=ea(N*H);M=ea(g[A>>2]);O=ea(O+ea(i*M));K=ea(g[B>>2]);O=ea(O+ea(J*K));I=ea(ea(H*O)+ea(ea(N*L)+ea(j*ea(ea(J*M)-ea(i*K)))));h=ea(ea(M*O)+ea(ea(i*L)+ea(j*ea(ea(N*K)-ea(H*J)))));O=ea(ea(ea(J*L)+ea(j*ea(ea(i*H)-ea(N*M))))+ea(K*O));I=ea(ea(g[C>>2])+I);h=ea(ea(g[p>>2])+h);O=ea(ea(g[q>>2])+O);g[E>>2]=ea(ea(g[E>>2])+I);g[F>>2]=ea(ea(g[F>>2])+h);g[G>>2]=ea(O+ea(g[G>>2]));K=ea(g[r>>2]);M=ea(g[s>>2]);N=ea(g[t>>2]);g[r>>2]=K>2]=M>2]=N>2]);M=ea(g[v>>2]);K=ea(g[w>>2]);g[u>>2]=N>I?N:I;g[v>>2]=M>h?M:h;g[w>>2]=K>O?K:O;m=c[y>>2]|0;O=ea(g[n+(f*12|0)>>2]);K=ea(O*ea(g[m>>2]));h=ea(O*ea(g[m+4>>2]));O=ea(O*ea(g[m+8>>2]));M=ea(g[n+(f*12|0)+4>>2]);I=ea(M*ea(g[m+12>>2]));N=ea(M*ea(g[m+16>>2]));I=ea(K+I);N=ea(h+N);M=ea(O+ea(M*ea(g[m+20>>2])));O=ea(g[n+(f*12|0)+8>>2]);h=ea(O*ea(g[m+24>>2]));K=ea(O*ea(g[m+28>>2]));h=ea(ea(I+h)*ea(2.0));K=ea(ea(N+K)*ea(2.0));O=ea(ea(M+ea(O*ea(g[m+32>>2])))*ea(2.0));M=ea(g[z>>2]);N=ea(ea(M*M)+ea(-.5));I=ea(g[d>>2]);H=ea(h*I);i=ea(g[A>>2]);H=ea(H+ea(K*i));j=ea(g[B>>2]);H=ea(H+ea(O*j));L=ea(ea(I*H)+ea(ea(h*N)+ea(M*ea(ea(O*i)-ea(K*j)))));J=ea(ea(i*H)+ea(ea(K*N)+ea(M*ea(ea(h*j)-ea(I*O)))));H=ea(ea(ea(O*N)+ea(M*ea(ea(K*I)-ea(h*i))))+ea(j*H));L=ea(ea(g[C>>2])+L);J=ea(ea(g[p>>2])+J);H=ea(ea(g[q>>2])+H);j=ea(ea(g[E>>2])+L);g[E>>2]=j;i=ea(ea(g[F>>2])+J);g[F>>2]=i;h=ea(H+ea(g[G>>2]));g[G>>2]=h;I=ea(g[r>>2]);K=ea(g[s>>2]);M=ea(g[t>>2]);g[r>>2]=I>2]=K>2]=M>2]);K=ea(g[v>>2]);I=ea(g[w>>2]);g[u>>2]=M>L?M:L;g[v>>2]=K>J?K:J;g[w>>2]=I>H?I:H;D=D+1|0;f=c[o>>2]|0}while(D>>>0>>0);K=ea((f*3|0)>>>0);I=j;J=i;L=h;K=ea(ea(1.0)/K);I=ea(K*I);g[E>>2]=I;J=ea(K*J);g[F>>2]=J;L=ea(K*L);g[G>>2]=L;b=b+76|0;a[b>>0]=1;return}function Yid(b,d,f){b=b|0;d=d|0;f=f|0;var h=oo,i=oo,j=oo,k=oo,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;l=c[(c[d+8>>2]|0)+(f<<2)>>2]|0;n=c[(c[d>>2]|0)+40>>2]|0;f=c[n+12>>2]|0;o=c[n+8>>2]|0;if(!(a[n+156>>0]&2)){m=c[f+(l*12|0)+4>>2]|0;n=c[f+(l*12|0)>>2]|0;f=c[f+(l*12|0)+8>>2]|0}else{m=e[f+(l*6|0)+2>>1]|0;n=e[f+(l*6|0)>>1]|0;f=e[f+(l*6|0)+4>>1]|0}d=c[d+4>>2]|0;t=ea(g[o+(n*12|0)>>2]);A=ea(g[d>>2]);x=ea(t*A);z=ea(g[d+4>>2]);j=ea(t*z);s=ea(g[d+8>>2]);t=ea(t*s);r=ea(g[o+(n*12|0)+4>>2]);w=ea(g[d+12>>2]);k=ea(r*w);u=ea(g[d+16>>2]);q=ea(r*u);i=ea(g[d+20>>2]);k=ea(x+k);q=ea(j+q);r=ea(t+ea(r*i));t=ea(g[o+(n*12|0)+8>>2]);j=ea(g[d+24>>2]);x=ea(t*j);p=ea(g[d+28>>2]);v=ea(t*p);h=ea(g[d+32>>2]);x=ea(k+x);v=ea(q+v);t=ea(r+ea(t*h));r=ea(g[o+(m*12|0)>>2]);q=ea(A*r);k=ea(z*r);r=ea(s*r);y=ea(g[o+(m*12|0)+4>>2]);q=ea(q+ea(w*y));k=ea(k+ea(u*y));y=ea(r+ea(i*y));r=ea(g[o+(m*12|0)+8>>2]);q=ea(q+ea(j*r));k=ea(k+ea(p*r));r=ea(y+ea(h*r));y=ea(g[o+(f*12|0)>>2]);A=ea(A*y);z=ea(z*y);y=ea(s*y);s=ea(g[o+(f*12|0)+4>>2]);w=ea(A+ea(w*s));u=ea(z+ea(u*s));s=ea(y+ea(i*s));i=ea(g[o+(f*12|0)+8>>2]);q=ea(x-q);k=ea(v-k);r=ea(t-r);j=ea(x-ea(w+ea(j*i)));p=ea(v-ea(u+ea(p*i)));i=ea(t-ea(s+ea(h*i)));h=ea(ea(k*i)-ea(r*p));i=ea(ea(r*j)-ea(q*i));j=ea(ea(q*p)-ea(k*j));k=ea(ea(j*j)+ea(ea(h*h)+ea(i*i)));if(!(k>ea(0.0))){A=ea(0.0);z=ea(0.0);y=ea(0.0);g[b>>2]=y;d=b+4|0;g[d>>2]=z;b=b+8|0;g[b>>2]=A;return}y=ea(ea(1.0)/ea(R(ea(k))));A=ea(j*y);z=ea(i*y);y=ea(h*y);g[b>>2]=y;d=b+4|0;g[d>>2]=z;b=b+8|0;g[b>>2]=A;return}function Zid(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=oo,l=oo,m=oo,n=0,o=0,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo;E=i;i=i+368|0;y=E+16|0;B=E+152|0;C=E+260|0;A=E;s=E+248|0;q=E+272|0;r=E+308|0;D=E+176|0;z=E+164|0;w=E+88|0;v=E+104|0;x=E+236|0;t=c[b>>2]|0;u=t+36|0;f=t+40|0;eQd(y,f,t+52|0);G=ea(g[a+56>>2]);G=ea(G-ea(g[a+28>>2]));F=ea(g[a+60>>2]);F=ea(F-ea(g[a+32>>2]));p=ea(g[a+64>>2]);p=ea(p-ea(g[a+36>>2]));g[B>>2]=G;g[B+4>>2]=F;g[B+8>>2]=p;l=ea(g[b+56>>2]);l=ea(l-ea(g[b+28>>2]));k=ea(g[b+60>>2]);k=ea(k-ea(g[b+32>>2]));m=ea(g[b+64>>2]);m=ea(m-ea(g[b+36>>2]));g[C>>2]=l;g[C+4>>2]=k;g[C+8>>2]=m;l=ea(G-l);k=ea(F-k);m=ea(p-m);g[A>>2]=l;g[A+4>>2]=k;g[A+8>>2]=m;g[s>>2]=l;n=s+4|0;g[n>>2]=k;o=s+8|0;g[o>>2]=m;p=ea(R(ea(ea(ea(l*l)+ea(k*k))+ea(m*m))));if(p>ea(0.0)){G=ea(ea(1.0)/p);g[s>>2]=ea(l*G);g[n>>2]=ea(k*G);g[o>>2]=ea(m*G)}k=ea(g[a+12>>2]);L=ea(g[a+16>>2]);H=ea(g[a+20>>2]);K=ea(g[a+24>>2]);l=ea(k+k);G=ea(L+L);M=ea(H+H);k=ea(k*l);m=ea(L*G);J=ea(H*M);L=ea(l*L);F=ea(l*H);l=ea(l*K);H=ea(G*H);G=ea(G*K);K=ea(M*K);M=ea(L+K);I=ea(F-G);g[q>>2]=ea(ea(ea(1.0)-m)-J);g[q+4>>2]=M;g[q+8>>2]=I;k=ea(ea(1.0)-k);J=ea(k-J);I=ea(H+l);g[q+12>>2]=ea(L-K);g[q+16>>2]=J;g[q+20>>2]=I;l=ea(H-l);m=ea(k-m);g[q+24>>2]=ea(F+G);g[q+28>>2]=l;g[q+32>>2]=m;n=a+68|0;o=a+80|0;cvd(r,n,o,q,s,p);eyd(D,r,b+40|0,f);s=D+48|0;g[s>>2]=ea(ea(g[s>>2])+j);s=D+52|0;g[s>>2]=ea(ea(g[s>>2])+j);s=D+56|0;g[s>>2]=ea(ea(g[s>>2])+j);c[z>>2]=c[o>>2];c[z+4>>2]=c[a+84>>2];c[z+8>>2]=c[a+88>>2];m=ea(ea(g[n>>2])+j);l=ea(ea(g[a+72>>2])+j);G=ea(ea(g[a+76>>2])+j);g[w>>2]=m;g[w+4>>2]=l;g[w+8>>2]=G;s=(d|0)!=0;G=ea(g[a+8>>2]);G=s?G:ea(0.0);f=(e|0)!=0;l=ea(g[b+8>>2]);l=f?l:ea(0.0);l=G>l?G:l;if(s)k=ea(g[(c[d+60>>2]|0)+4>>2]);else k=ea(1.0);if(!f){M=ea(1.0);e=k>2]=2;c[v>>2]=433816;e=v+12|0;g[e>>2]=M;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;e=v+32|0;c[e>>2]=C;e=v+36|0;c[e>>2]=h;e=v+40|0;c[e>>2]=z;e=v+44|0;c[e>>2]=w;e=v+8|0;g[e>>2]=ea(3402823469999999843913219.0e14);A=t+76|0;A=c[A>>2]|0;z=A+16|0;z=c[z>>2]|0;c[x>>2]=z;z=A+32|0;B=x+4|0;c[B>>2]=z;A=A+20|0;A=c[A>>2]|0;B=x+8|0;c[B>>2]=A;$zd(D,1,x,v,1);M=ea(g[e>>2]);i=E;return ea(M)}M=ea(g[(c[e+60>>2]|0)+4>>2]);e=k>2]=2;c[v>>2]=433816;e=v+12|0;g[e>>2]=M;e=v+16|0;c[e>>2]=u;e=v+20|0;c[e>>2]=y;e=v+24|0;c[e>>2]=A;e=v+28|0;c[e>>2]=B;e=v+32|0;c[e>>2]=C;e=v+36|0;c[e>>2]=h;e=v+40|0;c[e>>2]=z;e=v+44|0;c[e>>2]=w;e=v+8|0;g[e>>2]=ea(3402823469999999843913219.0e14);A=t+76|0;A=c[A>>2]|0;z=A+16|0;z=c[z>>2]|0;c[x>>2]=z;z=A+32|0;B=x+4|0;c[B>>2]=z;A=A+20|0;A=c[A>>2]|0;B=x+8|0;c[B>>2]=A;$zd(D,1,x,v,1);M=ea(g[e>>2]);i=E;return ea(M)}function _id(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ea(j);var k=oo,l=0,m=oo,n=oo,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=oo,M=0,N=0,O=0,P=0,S=oo,T=oo,U=oo,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ba=oo,ca=oo,da=0,fa=0,ga=0,ha=0,ia=0,ja=0;$=i;i=i+448|0;V=$+160|0;_=$+104|0;l=$;X=$+44|0;Y=$+120|0;f=$+136|0;W=$+32|0;Z=$+68|0;M=$+56|0;N=$+20|0;O=$+8|0;o=c[b>>2]|0;c[V+12>>2]=c[o+40>>2];c[V+16>>2]=o+36;g[V+4>>2]=ea(ea(1.0)/ea(g[o+44>>2]));g[V>>2]=ea(ea(1.0)/ea(g[o+48>>2]));g[V+8>>2]=ea(ea(1.0)/ea(g[o+52>>2]));Iud(_);Nud(_,64,$+184|0,1);c[l>>2]=433836;c[l+4>>2]=_;o=_+4|0;if(c[o>>2]|0)c[o>>2]=0;p=ea(g[a+56>>2]);p=ea(p-ea(g[a+28>>2]));q=ea(g[a+60>>2]);q=ea(q-ea(g[a+32>>2]));B=ea(g[a+64>>2]);B=ea(B-ea(g[a+36>>2]));g[X>>2]=p;g[X+4>>2]=q;g[X+8>>2]=B;P=b+12|0;S=ea(g[b+56>>2]);S=ea(S-ea(g[b+28>>2]));T=ea(g[b+60>>2]);T=ea(T-ea(g[b+32>>2]));U=ea(g[b+64>>2]);U=ea(U-ea(g[b+36>>2]));g[Y>>2]=S;g[Y+4>>2]=T;g[Y+8>>2]=U;S=ea(p-S);T=ea(q-T);U=ea(B-U);B=ea(S*ea(.5));q=ea(T*ea(.5));p=ea(U*ea(.5));L=ea(Q(ea(B)));y=ea(Q(ea(q)));z=ea(Q(ea(p)));E=a+68|0;L=ea(L+ea(g[E>>2]));F=a+72|0;y=ea(y+ea(g[F>>2]));G=a+76|0;L=ea(L+j);y=ea(y+j);z=ea(ea(z+ea(g[G>>2]))+j);J=a+80|0;B=ea(B+ea(g[J>>2]));K=a+84|0;q=ea(q+ea(g[K>>2]));C=a+88|0;p=ea(p+ea(g[C>>2]));m=ea(q-y);n=ea(p-z);r=ea(L+B);q=ea(y+q);p=ea(z+p);g[f>>2]=ea(B-L);g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=r;g[f+16>>2]=q;g[f+20>>2]=p;oBd(V,h,f,1,l)|0;c[W>>2]=c[J>>2];c[W+4>>2]=c[K>>2];c[W+8>>2]=c[C>>2];p=ea(g[E>>2]);q=ea(g[F>>2]);r=ea(g[G>>2]);G=(d|0)!=0;n=ea(g[a+8>>2]);n=G?n:ea(0.0);h=(e|0)!=0;m=ea(g[b+8>>2]);m=h?m:ea(0.0);if(G)j=ea(g[(c[d+60>>2]|0)+4>>2]);else j=ea(1.0);if(h)k=ea(g[(c[e+60>>2]|0)+4>>2]);else k=ea(1.0);L=ea((n>m?n:m)*(j>2]|0;C=c[_+8>>2]|0;if(!f){L=ea(3402823469999999843913219.0e14);Lud(_);i=$;return ea(L)}D=Z+12|0;E=Z+16|0;F=Z+4|0;G=Z+20|0;H=Z+8|0;I=Z+24|0;J=Z+28|0;K=Z+32|0;B=ea(p*ea(1.10000002));A=ea(q*ea(1.10000002));z=ea(r*ea(1.10000002));o=M+4|0;e=M+8|0;d=N+4|0;b=N+8|0;h=O+4|0;a=O+8|0;l=0;k=ea(3402823469999999843913219.0e14);do{pBd(V,P,Z,0,0,c[C+(l<<2)>>2]|0,1,1)|0;j=ea(g[D>>2]);m=ea(g[Z>>2]);q=ea(j-m);s=ea(g[E>>2]);t=ea(g[F>>2]);p=ea(s-t);u=ea(g[G>>2]);v=ea(g[H>>2]);ca=ea(u-v);w=ea(g[I>>2]);ba=ea(w-m);x=ea(g[J>>2]);r=ea(x-t);y=ea(g[K>>2]);n=ea(y-v);aa=ea(ea(p*n)-ea(ca*r));n=ea(ea(ca*ba)-ea(q*n));ba=ea(ea(q*r)-ea(p*ba));p=ea(-aa);r=ea(-n);q=ea(-ba);n=ea(R(ea(ea(ba*ba)+ea(ea(aa*aa)+ea(n*n)))));if(n>ea(0.0)){ca=ea(ea(1.0)/n);p=ea(ca*p);n=ea(ca*r);q=ea(ca*q)}else n=r;if(ea(ea(U*q)+ea(ea(T*n)+ea(S*p)))>=L){ja=m>ea(8507058669999999534545717.0e13);ia=t>ea(8507058669999999534545717.0e13);ha=v>ea(8507058669999999534545717.0e13);ga=mj?p:j;q=fa?ea(-8507058669999999534545717.0e13):t;q=q>s?q:s;s=da?ea(-8507058669999999534545717.0e13):v;s=s>u?s:u;ba=baw?p:w;x=q>x?q:x;y=s>y?s:y;g[M>>2]=B;g[o>>2]=A;g[e>>2]=z;s=ea(ea(j+x)*ea(.5));v=ea(ea(ca+y)*ea(.5));g[N>>2]=ea(ea(ba+w)*ea(.5));g[d>>2]=s;g[b>>2]=v;j=ea(ea(ea(ea(x-j)*ea(.5))+ea(.00999999977))*ea(1.10000002));ca=ea(ea(ea(ea(y-ca)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[O>>2]=ea(ea(ea(ea(w-ba)*ea(.5))+ea(.00999999977))*ea(1.10000002));g[h>>2]=j;g[a>>2]=ca;ca=ea(Pbd(W,M,N,O,X,Y));k=k>2]|0;b=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=a+40|0;da=c[a>>2]|0;ca=z+64|0;c[z+80>>2]=4;g[z+48>>2]=ea(0.0);aa=z+96|0;Z=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=da;c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[Z>>2]=c[t>>2];c[Z+4>>2]=c[t+4>>2];c[Z+8>>2]=c[t+8>>2];c[Z+12>>2]=c[t+12>>2];c[z+16>>2]=da;c[z+32>>2]=da;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];c[ca+12>>2]=c[x+12>>2];b=b+40|0;ca=c[b>>2]|0;da=y+64|0;c[y+80>>2]=4;g[y+48>>2]=ea(0.0);Z=y+96|0;aa=y+112|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+128>>2]=ca;c[Z>>2]=c[t>>2];c[Z+4>>2]=c[t+4>>2];c[Z+8>>2]=c[t+8>>2];c[Z+12>>2]=c[t+12>>2];c[aa>>2]=c[t>>2];c[aa+4>>2]=c[t+4>>2];c[aa+8>>2]=c[t+8>>2];c[aa+12>>2]=c[t+12>>2];c[y+16>>2]=ca;aa=y+20|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=c[ba+4>>2];c[aa+8>>2]=c[ba+8>>2];c[y+32>>2]=ca;ca=y+36|0;c[ca>>2]=c[ba>>2];c[ca+4>>2]=c[ba+4>>2];c[ca+8>>2]=c[ba+8>>2];c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];c[da+8>>2]=c[x+8>>2];c[da+12>>2]=c[x+12>>2];X=ea(g[f>>2]);Y=ea(g[f+4>>2]);R=ea(g[f+8>>2]);W=ea(g[f+12>>2]);da=j+16|0;H=ea(g[da>>2]);C=ea(g[da+4>>2]);E=ea(g[da+8>>2]);da=c[h>>2]|0;ca=c[h+4>>2]|0;ba=c[h+8>>2]|0;aa=c[h+12>>2]|0;Z=l+16|0;$=c[Z>>2]|0;_=c[Z+4>>2]|0;Z=c[Z+8>>2]|0;c[w>>2]=da;K=w+4|0;c[K>>2]=ca;j=w+8|0;c[j>>2]=ba;l=w+12|0;c[l>>2]=aa;c[w+16>>2]=$;c[w+20>>2]=_;c[w+24>>2]=Z;g[w+28>>2]=ea(0.0);U=(c[k>>2]=da,ea(g[k>>2]));P=(c[k>>2]=ca,ea(g[k>>2]));M=(c[k>>2]=ba,ea(g[k>>2]));A=(c[k>>2]=aa,ea(g[k>>2]));U=ea(-U);P=ea(-P);M=ea(-M);G=(c[k>>2]=$,ea(g[k>>2]));B=(c[k>>2]=_,ea(g[k>>2]));J=(c[k>>2]=Z,ea(g[k>>2]));F=ea(H-G);Q=ea(C-B);S=ea(E-J);T=ea(ea(A*A)+ea(-.5));V=ea(ea(ea(F*U)+ea(Q*P))+ea(S*M));I=ea(ea(ea(V*P)+ea(ea(T*Q)+ea(A*ea(ea(F*M)-ea(S*U)))))*ea(2.0));L=ea(ea(ea(ea(T*S)+ea(A*ea(ea(Q*U)-ea(F*P))))+ea(V*M))*ea(2.0));N=ea(ea(W*A)-ea(ea(ea(X*U)+ea(Y*P))+ea(R*M)));O=ea(ea(ea(R*P)-ea(Y*M))+ea(ea(W*U)+ea(X*A)));D=ea(ea(ea(X*M)-ea(R*U))+ea(ea(W*P)+ea(Y*A)));R=ea(ea(ea(Y*U)-ea(X*P))+ea(ea(W*M)+ea(R*A)));g[x+48>>2]=ea(ea(ea(V*U)+ea(ea(T*F)+ea(A*ea(ea(S*P)-ea(Q*M)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=L;g[x+60>>2]=ea(0.0);L=ea(O+O);I=ea(D+D);M=ea(R+R);Q=ea(D*I);P=ea(R*M);D=ea(D*L);S=ea(R*L);A=ea(N*L);R=ea(R*I);I=ea(N*I);M=ea(N*M);L=ea(ea(1.0)-ea(O*L));O=ea(D+M);N=ea(S-I);M=ea(D-M);D=ea(L-P);F=ea(R+A);I=ea(S+I);A=ea(R-A);L=ea(L-Q);g[x>>2]=ea(ea(ea(1.0)-Q)-P);g[x+4>>2]=O;g[x+8>>2]=N;g[x+12>>2]=ea(0.0);g[x+16>>2]=M;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=L;g[x+44>>2]=ea(0.0);g[u>>2]=r;L=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(L-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[K>>2]);B=ea(g[j>>2]);F=ea(g[l>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);r=ea(g[a>>2]);if(!(WQd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(r+ea(g[b>>2]))+m))|0)){Y=ea(3402823469999999843913219.0e14);i=d;return ea(Y)}Y=ea(g[q>>2]);da=c[e+4>>2]|0;K=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=da;c[n+8>>2]=K;K=c[p+4>>2]|0;da=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=K;c[o+8>>2]=da;i=d;return ea(Y)}function ajd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=0,ia=0;d=i;i=i+544|0;P=d+16|0;t=d;w=d+64|0;x=d+128|0;z=d+192|0;R=d+528|0;y=d+368|0;u=d+112|0;v=d+96|0;s=d+32|0;q=d+48|0;e=d+336|0;p=d+352|0;Q=c[a>>2]|0;L=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;N=c[L+40>>2]|0;M=c[L+44>>2]|0;L=c[L+48>>2]|0;fa=ea(g[f>>2]);ga=ea(g[f+4>>2]);_=ea(g[f+8>>2]);da=ea(g[f+12>>2]);ia=j+16|0;H=ea(g[ia>>2]);C=ea(g[ia+4>>2]);E=ea(g[ia+8>>2]);ia=c[h>>2]|0;ha=c[h+4>>2]|0;U=c[h+8>>2]|0;S=c[h+12>>2]|0;b=l+16|0;T=c[b>>2]|0;O=c[b+4>>2]|0;b=c[b+8>>2]|0;c[w>>2]=ia;j=w+4|0;c[j>>2]=ha;l=w+8|0;c[l>>2]=U;a=w+12|0;c[a>>2]=S;c[w+16>>2]=T;c[w+20>>2]=O;c[w+24>>2]=b;g[w+28>>2]=ea(0.0);ba=(c[k>>2]=ia,ea(g[k>>2]));Y=(c[k>>2]=ha,ea(g[k>>2]));V=(c[k>>2]=U,ea(g[k>>2]));F=(c[k>>2]=S,ea(g[k>>2]));ba=ea(-ba);Y=ea(-Y);V=ea(-V);G=(c[k>>2]=T,ea(g[k>>2]));B=(c[k>>2]=O,ea(g[k>>2]));J=(c[k>>2]=b,ea(g[k>>2]));K=ea(H-G);Z=ea(C-B);$=ea(E-J);aa=ea(ea(F*F)+ea(-.5));ca=ea(ea(ea(K*ba)+ea(Z*Y))+ea($*V));A=ea(ea(ea(ca*Y)+ea(ea(aa*Z)+ea(F*ea(ea(K*V)-ea($*ba)))))*ea(2.0));I=ea(ea(ea(ea(aa*$)+ea(F*ea(ea(Z*ba)-ea(K*Y))))+ea(ca*V))*ea(2.0));W=ea(ea(da*F)-ea(ea(ea(fa*ba)+ea(ga*Y))+ea(_*V)));X=ea(ea(ea(_*Y)-ea(ga*V))+ea(ea(da*ba)+ea(fa*F)));D=ea(ea(ea(fa*V)-ea(_*ba))+ea(ea(da*Y)+ea(ga*F)));_=ea(ea(ea(ga*ba)-ea(fa*Y))+ea(ea(da*V)+ea(_*F)));g[x+48>>2]=ea(ea(ea(ca*ba)+ea(ea(aa*K)+ea(F*ea(ea($*Y)-ea(Z*V)))))*ea(2.0));g[x+52>>2]=A;g[x+56>>2]=I;g[x+60>>2]=ea(0.0);I=ea(X+X);A=ea(D+D);V=ea(_+_);Z=ea(D*A);Y=ea(_*V);D=ea(D*I);$=ea(_*I);F=ea(W*I);_=ea(_*A);A=ea(W*A);V=ea(W*V);I=ea(ea(1.0)-ea(X*I));X=ea(D+V);W=ea($-A);V=ea(D-V);D=ea(I-Y);K=ea(_+F);A=ea($+A);F=ea(_-F);I=ea(I-Z);g[x>>2]=ea(ea(ea(1.0)-Z)-Y);g[x+4>>2]=X;g[x+8>>2]=W;g[x+12>>2]=ea(0.0);g[x+16>>2]=V;g[x+20>>2]=D;g[x+24>>2]=K;g[x+28>>2]=ea(0.0);g[x+32>>2]=A;g[x+36>>2]=F;g[x+40>>2]=I;g[x+44>>2]=ea(0.0);b=Q+40|0;Q=c[b>>2]|0;O=z+64|0;c[z+80>>2]=4;g[z+48>>2]=ea(0.0);T=z+96|0;S=z+112|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[R>>2];c[U+4>>2]=c[R+4>>2];c[U+8>>2]=c[R+8>>2];c[T>>2]=c[t>>2];c[T+4>>2]=c[t+4>>2];c[T+8>>2]=c[t+8>>2];c[T+12>>2]=c[t+12>>2];c[S>>2]=c[t>>2];c[S+4>>2]=c[t+4>>2];c[S+8>>2]=c[t+8>>2];c[S+12>>2]=c[t+12>>2];c[z+16>>2]=Q;S=z+20|0;c[S>>2]=c[R>>2];c[S+4>>2]=c[R+4>>2];c[S+8>>2]=c[R+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[R>>2];c[Q+4>>2]=c[R+4>>2];c[Q+8>>2]=c[R+8>>2];c[P>>2]=-1;c[P+4>>2]=-1;c[P+8>>2]=-1;c[P+12>>2]=-1;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];O=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];c[y+144>>2]=N;c[y+148>>2]=M;c[y+152>>2]=L;g[y+156>>2]=ea(0.0);I=(c[k>>2]=N,ea(g[k>>2]));F=(c[k>>2]=M,ea(g[k>>2]));A=(c[k>>2]=L,ea(g[k>>2]));K=I<=F?I:F;K=K<=A?K:A;F=I>=F?I:F;I=ea(K*ea(.150000006));A=ea((F>=A?F:A)*ea(.0299999993));A=I>A?I:A;g[y+16>>2]=K>A?A:K;g[y+32>>2]=ea(K*ea(.0500000007));g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[j>>2]);B=ea(g[l>>2]);F=ea(g[a>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(XQd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(g[b>>2])+m))|0)){ga=ea(3402823469999999843913219.0e14);i=d;return ea(ga)}ga=ea(g[q>>2]);ha=c[e+4>>2]|0;U=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ha;c[n+8>>2]=U;U=c[p+4>>2]|0;ha=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=U;c[o+8>>2]=ha;i=d;return ea(ga)}function bjd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=0,L=oo,M=0,N=0,O=0,P=0,Q=0,R=oo,S=oo,T=0,U=0,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=0,ia=0,ja=0,ka=0,la=0;d=i;i=i+544|0;N=d+224|0;t=d;T=d+512|0;P=d+524|0;w=d+256|0;x=d+304|0;z=d+16|0;y=d+368|0;u=d+208|0;v=d+160|0;s=d+176|0;q=d+288|0;e=d+240|0;p=d+192|0;O=c[a>>2]|0;la=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a=O+40|0;Q=c[a>>2]|0;R=ea(g[O+44>>2]);b=la+40|0;O=c[b>>2]|0;I=ea(g[la+44>>2]);fa=ea(g[f>>2]);ga=ea(g[f+4>>2]);_=ea(g[f+8>>2]);da=ea(g[f+12>>2]);la=j+16|0;H=ea(g[la>>2]);C=ea(g[la+4>>2]);E=ea(g[la+8>>2]);la=c[h>>2]|0;ka=c[h+4>>2]|0;ja=c[h+8>>2]|0;ia=c[h+12>>2]|0;M=l+16|0;ha=c[M>>2]|0;U=c[M+4>>2]|0;M=c[M+8>>2]|0;c[w>>2]=la;K=w+4|0;c[K>>2]=ka;j=w+8|0;c[j>>2]=ja;l=w+12|0;c[l>>2]=ia;c[w+16>>2]=ha;c[w+20>>2]=U;c[w+24>>2]=M;g[w+28>>2]=ea(0.0);ba=(c[k>>2]=la,ea(g[k>>2]));Y=(c[k>>2]=ka,ea(g[k>>2]));S=(c[k>>2]=ja,ea(g[k>>2]));F=(c[k>>2]=ia,ea(g[k>>2]));ba=ea(-ba);Y=ea(-Y);S=ea(-S);G=(c[k>>2]=ha,ea(g[k>>2]));B=(c[k>>2]=U,ea(g[k>>2]));J=(c[k>>2]=M,ea(g[k>>2]));D=ea(H-G);Z=ea(C-B);$=ea(E-J);aa=ea(ea(F*F)+ea(-.5));ca=ea(ea(ea(D*ba)+ea(Z*Y))+ea($*S));A=ea(ea(ea(ca*Y)+ea(ea(aa*Z)+ea(F*ea(ea(D*S)-ea($*ba)))))*ea(2.0));L=ea(ea(ea(ea(aa*$)+ea(F*ea(ea(Z*ba)-ea(D*Y))))+ea(ca*S))*ea(2.0));W=ea(ea(da*F)-ea(ea(ea(fa*ba)+ea(ga*Y))+ea(_*S)));X=ea(ea(ea(_*Y)-ea(ga*S))+ea(ea(da*ba)+ea(fa*F)));V=ea(ea(ea(fa*S)-ea(_*ba))+ea(ea(da*Y)+ea(ga*F)));_=ea(ea(ea(ga*ba)-ea(fa*Y))+ea(ea(da*S)+ea(_*F)));g[x+48>>2]=ea(ea(ea(ca*ba)+ea(ea(aa*D)+ea(F*ea(ea($*Y)-ea(Z*S)))))*ea(2.0));g[x+52>>2]=A;g[x+56>>2]=L;g[x+60>>2]=ea(0.0);L=ea(X+X);A=ea(V+V);S=ea(_+_);Z=ea(V*A);Y=ea(_*S);V=ea(V*L);$=ea(_*L);F=ea(W*L);_=ea(_*A);A=ea(W*A);S=ea(W*S);L=ea(ea(1.0)-ea(X*L));X=ea(V+S);W=ea($-A);S=ea(V-S);V=ea(L-Y);D=ea(_+F);A=ea($+A);F=ea(_-F);L=ea(L-Z);g[x>>2]=ea(ea(ea(1.0)-Z)-Y);g[x+4>>2]=X;g[x+8>>2]=W;g[x+12>>2]=ea(0.0);g[x+16>>2]=S;g[x+20>>2]=V;g[x+24>>2]=D;g[x+28>>2]=ea(0.0);g[x+32>>2]=A;g[x+36>>2]=F;g[x+40>>2]=L;g[x+44>>2]=ea(0.0);L=ea(R*ea(0.0));M=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Q;U=z+132|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];F=ea(g[t>>2]);A=ea(g[t+4>>2]);D=ea(g[t+8>>2]);V=ea(L+A);S=ea(L+D);g[z+96>>2]=ea(R+F);g[z+100>>2]=V;g[z+104>>2]=S;g[z+108>>2]=ea(0.0);S=ea(A-L);L=ea(D-L);g[z+112>>2]=ea(F-R);g[z+116>>2]=S;g[z+120>>2]=L;g[z+124>>2]=ea(0.0);c[z+16>>2]=Q;U=z+20|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[z+32>>2]=Q;Q=z+36|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];L=ea(I*ea(0.0));M=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=4;g[y+48>>2]=ea(0.0);c[y+128>>2]=O;Q=y+132|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];S=ea(L+A);R=ea(L+D);g[y+96>>2]=ea(I+F);g[y+100>>2]=S;g[y+104>>2]=R;g[y+108>>2]=ea(0.0);A=ea(A-L);L=ea(D-L);g[y+112>>2]=ea(F-I);g[y+116>>2]=A;g[y+120>>2]=L;g[y+124>>2]=ea(0.0);c[y+16>>2]=O;Q=y+20|0;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[y+32>>2]=O;O=y+36|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[N>>2]=-1;c[N+4>>2]=-1;c[N+8>>2]=-1;c[N+12>>2]=-1;c[M>>2]=c[N>>2];c[M+4>>2]=c[N+4>>2];c[M+8>>2]=c[N+8>>2];c[M+12>>2]=c[N+12>>2];g[u>>2]=r;L=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(L-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[K>>2]);B=ea(g[j>>2]);F=ea(g[l>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);r=ea(g[a>>2]);if(!(WQd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(r+ea(g[b>>2]))+m))|0)){ga=ea(3402823469999999843913219.0e14);i=d;return ea(ga)}ga=ea(g[q>>2]);ha=c[e+4>>2]|0;U=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=ha;c[n+8>>2]=U;U=c[p+4>>2]|0;ha=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=U;c[o+8>>2]=ha;i=d;return ea(ga)}function cjd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=i;i=i+512|0;x=d+432|0;t=d+192|0;z=d;y=d+240|0;w=d+400|0;u=d+496|0;v=d+176|0;s=d+224|0;q=d+208|0;e=d+160|0;p=d+144|0;aa=c[a>>2]|0;ca=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=aa+40|0;Y=c[b>>2]|0;V=ea(g[aa+44>>2]);aa=c[ca+40>>2]|0;ba=c[ca+44>>2]|0;ca=c[ca+48>>2]|0;Q=ea(V*ea(0.0));$=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Y;X=ea(Q+ea(0.0));g[z+96>>2]=ea(V+ea(0.0));g[z+100>>2]=X;g[z+104>>2]=X;g[z+108>>2]=ea(0.0);Q=ea(ea(0.0)-Q);g[z+112>>2]=ea(ea(0.0)-V);g[z+116>>2]=Q;g[z+120>>2]=Q;g[z+124>>2]=ea(0.0);c[z+16>>2]=Y;c[z+32>>2]=Y;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];$=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[$>>2]=c[x>>2];c[$+4>>2]=c[x+4>>2];c[$+8>>2]=c[x+8>>2];c[$+12>>2]=c[x+12>>2];c[y+144>>2]=aa;c[y+148>>2]=ba;c[y+152>>2]=ca;g[y+156>>2]=ea(0.0);Q=(c[k>>2]=aa,ea(g[k>>2]));V=(c[k>>2]=ba,ea(g[k>>2]));X=(c[k>>2]=ca,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[y+16>>2]=W>X?X:W;g[y+32>>2]=ea(W*ea(.0500000007));W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ca=j+16|0;H=ea(g[ca>>2]);C=ea(g[ca+4>>2]);E=ea(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;Y=l+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;c[w>>2]=ca;j=w+4|0;c[j>>2]=ba;l=w+8|0;c[l>>2]=aa;a=w+12|0;c[a>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));A=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=_,ea(g[k>>2]));B=(c[k>>2]=Z,ea(g[k>>2]));J=(c[k>>2]=Y,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[j>>2]);B=ea(g[l>>2]);F=ea(g[a>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(XQd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(g[b>>2])+m))|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function djd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=i;i=i+608|0;y=d+32|0;t=d+256|0;_=d+592|0;ba=d;ca=d+320|0;z=d+352|0;w=d+496|0;x=d+528|0;u=d+16|0;v=d+288|0;s=d+240|0;q=d+304|0;e=d+272|0;p=d+336|0;Z=c[a>>2]|0;aa=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;b=Z+40|0;Y=c[b>>2]|0;X=ea(g[Z+44>>2]);Z=c[aa+44>>2]|0;a=c[aa+48>>2]|0;c[ba>>2]=c[aa+40>>2];c[ba+4>>2]=Z;c[ba+8>>2]=a;g[ba+12>>2]=ea(0.0);a=c[aa+56>>2]|0;Z=c[aa+60>>2]|0;$=c[aa+64>>2]|0;c[ca>>2]=c[aa+52>>2];c[ca+4>>2]=a;c[ca+8>>2]=Z;c[ca+12>>2]=$;aa=c[aa+72>>2]|0;W=ea(X*ea(0.0));$=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=4;g[z+48>>2]=ea(0.0);c[z+128>>2]=Y;Q=ea(W+ea(0.0));g[z+96>>2]=ea(X+ea(0.0));g[z+100>>2]=Q;g[z+104>>2]=Q;g[z+108>>2]=ea(0.0);W=ea(ea(0.0)-W);g[z+112>>2]=ea(ea(0.0)-X);g[z+116>>2]=W;g[z+120>>2]=W;g[z+124>>2]=ea(0.0);c[z+16>>2]=Y;Z=z+20|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];c[Z+8>>2]=c[_+8>>2];c[z+32>>2]=Y;Y=z+36|0;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];c[y>>2]=-1;c[y+4>>2]=-1;c[y+8>>2]=-1;c[y+12>>2]=-1;c[$>>2]=c[y>>2];c[$+4>>2]=c[y+4>>2];c[$+8>>2]=c[y+8>>2];c[$+12>>2]=c[y+12>>2];RQd(y,aa,t,ba,ca);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ca=j+16|0;H=ea(g[ca>>2]);C=ea(g[ca+4>>2]);E=ea(g[ca+8>>2]);ca=c[h>>2]|0;ba=c[h+4>>2]|0;aa=c[h+8>>2]|0;$=c[h+12>>2]|0;Y=l+16|0;_=c[Y>>2]|0;Z=c[Y+4>>2]|0;Y=c[Y+8>>2]|0;c[w>>2]=ca;j=w+4|0;c[j>>2]=ba;l=w+8|0;c[l>>2]=aa;a=w+12|0;c[a>>2]=$;c[w+16>>2]=_;c[w+20>>2]=Z;c[w+24>>2]=Y;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ca,ea(g[k>>2]));O=(c[k>>2]=ba,ea(g[k>>2]));L=(c[k>>2]=aa,ea(g[k>>2]));A=(c[k>>2]=$,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=_,ea(g[k>>2]));B=(c[k>>2]=Z,ea(g[k>>2]));J=(c[k>>2]=Y,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[j>>2]);B=ea(g[l>>2]);F=ea(g[a>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(YQd(z,y,x,w,v,u,t,s,q,e,p,ea(ea(g[b>>2])+m))|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function ejd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=i;i=i+528|0;x=d+448|0;t=d+208|0;z=d;y=d+256|0;w=d+416|0;u=d+512|0;v=d+192|0;s=d+240|0;q=d+224|0;e=d+176|0;p=d+160|0;_=c[a>>2]|0;ba=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Y=c[_+40>>2]|0;Z=c[_+44>>2]|0;_=c[_+48>>2]|0;$=c[ba+40>>2]|0;aa=c[ba+44>>2]|0;ba=c[ba+48>>2]|0;a=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];c[a+12>>2]=c[x+12>>2];c[z+144>>2]=Y;c[z+148>>2]=Z;c[z+152>>2]=_;g[z+156>>2]=ea(0.0);X=(c[k>>2]=Y,ea(g[k>>2]));W=(c[k>>2]=Z,ea(g[k>>2]));V=(c[k>>2]=_,ea(g[k>>2]));Q=X<=W?X:W;Q=Q<=V?Q:V;W=X>=W?X:W;X=ea(Q*ea(.150000006));V=ea((W>=V?W:V)*ea(.0299999993));V=X>V?X:V;g[z+16>>2]=Q>V?V:Q;g[z+32>>2]=ea(Q*ea(.0500000007));_=y+64|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[y+80>>2]=3;g[y+48>>2]=ea(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[_>>2]=c[x>>2];c[_+4>>2]=c[x+4>>2];c[_+8>>2]=c[x+8>>2];c[_+12>>2]=c[x+12>>2];c[y+144>>2]=$;c[y+148>>2]=aa;c[y+152>>2]=ba;g[y+156>>2]=ea(0.0);Q=(c[k>>2]=$,ea(g[k>>2]));V=(c[k>>2]=aa,ea(g[k>>2]));X=(c[k>>2]=ba,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[y+16>>2]=W>X?X:W;g[y+32>>2]=ea(W*ea(.0500000007));W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;j=l+16|0;Z=c[j>>2]|0;Y=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ba;l=w+4|0;c[l>>2]=aa;a=w+8|0;c[a>>2]=$;b=w+12|0;c[b>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=j;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=j,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[l>>2]);B=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(ZQd(z,y,x,w,v,u,t,s,q,e,p,m)|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function fjd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=i;i=i+608|0;y=d+336|0;t=d+288|0;aa=d+80|0;ba=d+64|0;z=d+128|0;w=d+304|0;x=d+544|0;u=d+32|0;v=d+16|0;s=d+96|0;q=d+48|0;e=d+112|0;p=d;_=c[a>>2]|0;$=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;Z=c[$+44>>2]|0;a=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=Z;c[aa+8>>2]=a;g[aa+12>>2]=ea(0.0);a=c[$+56>>2]|0;Z=c[$+60>>2]|0;Y=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=a;c[ba+8>>2]=Z;c[ba+12>>2]=Y;Y=c[_+40>>2]|0;Z=c[_+44>>2]|0;_=c[_+48>>2]|0;$=c[$+72>>2]|0;a=z+64|0;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[z+8>>2]=c[t+8>>2];c[z+12>>2]=c[t+12>>2];c[z+80>>2]=3;g[z+48>>2]=ea(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];c[z+144>>2]=Y;c[z+148>>2]=Z;c[z+152>>2]=_;g[z+156>>2]=ea(0.0);Q=(c[k>>2]=Y,ea(g[k>>2]));V=(c[k>>2]=Z,ea(g[k>>2]));X=(c[k>>2]=_,ea(g[k>>2]));W=Q<=V?Q:V;W=W<=X?W:X;V=Q>=V?Q:V;Q=ea(W*ea(.150000006));X=ea((V>=X?V:X)*ea(.0299999993));X=Q>X?Q:X;g[z+16>>2]=W>X?X:W;g[z+32>>2]=ea(W*ea(.0500000007));RQd(y,$,t,aa,ba);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;j=l+16|0;Z=c[j>>2]|0;Y=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ba;l=w+4|0;c[l>>2]=aa;a=w+8|0;c[a>>2]=$;b=w+12|0;c[b>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=j;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=j,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[l>>2]);B=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!(_Qd(z,y,x,w,v,u,t,s,q,e,p,m)|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function gjd(a,b,d,e,f,h,j,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=i;i=i+688|0;t=d+640|0;Z=d+416|0;_=d+96|0;aa=d+80|0;ba=d+48|0;z=d+208|0;y=d+432|0;w=d+656|0;x=d+112|0;u=d+32|0;v=d+16|0;s=d+176|0;q=d;e=d+64|0;p=d+192|0;Y=c[a>>2]|0;$=c[b>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;ca=c[Y+44>>2]|0;a=c[Y+48>>2]|0;c[Z>>2]=c[Y+40>>2];c[Z+4>>2]=ca;c[Z+8>>2]=a;g[Z+12>>2]=ea(0.0);a=c[Y+56>>2]|0;ca=c[Y+60>>2]|0;b=c[Y+64>>2]|0;c[_>>2]=c[Y+52>>2];c[_+4>>2]=a;c[_+8>>2]=ca;c[_+12>>2]=b;b=c[$+44>>2]|0;ca=c[$+48>>2]|0;c[aa>>2]=c[$+40>>2];c[aa+4>>2]=b;c[aa+8>>2]=ca;g[aa+12>>2]=ea(0.0);ca=c[$+56>>2]|0;b=c[$+60>>2]|0;a=c[$+64>>2]|0;c[ba>>2]=c[$+52>>2];c[ba+4>>2]=ca;c[ba+8>>2]=b;c[ba+12>>2]=a;$=c[$+72>>2]|0;RQd(z,c[Y+72>>2]|0,t,Z,_);RQd(y,$,t,aa,ba);W=ea(g[f>>2]);X=ea(g[f+4>>2]);Q=ea(g[f+8>>2]);V=ea(g[f+12>>2]);ba=j+16|0;H=ea(g[ba>>2]);C=ea(g[ba+4>>2]);E=ea(g[ba+8>>2]);ba=c[h>>2]|0;aa=c[h+4>>2]|0;$=c[h+8>>2]|0;_=c[h+12>>2]|0;j=l+16|0;Z=c[j>>2]|0;Y=c[j+4>>2]|0;j=c[j+8>>2]|0;c[w>>2]=ba;l=w+4|0;c[l>>2]=aa;a=w+8|0;c[a>>2]=$;b=w+12|0;c[b>>2]=_;c[w+16>>2]=Z;c[w+20>>2]=Y;c[w+24>>2]=j;g[w+28>>2]=ea(0.0);T=(c[k>>2]=ba,ea(g[k>>2]));O=(c[k>>2]=aa,ea(g[k>>2]));L=(c[k>>2]=$,ea(g[k>>2]));A=(c[k>>2]=_,ea(g[k>>2]));T=ea(-T);O=ea(-O);L=ea(-L);G=(c[k>>2]=Z,ea(g[k>>2]));B=(c[k>>2]=Y,ea(g[k>>2]));J=(c[k>>2]=j,ea(g[k>>2]));F=ea(H-G);P=ea(C-B);R=ea(E-J);S=ea(ea(A*A)+ea(-.5));U=ea(ea(ea(F*T)+ea(P*O))+ea(R*L));I=ea(ea(ea(U*O)+ea(ea(S*P)+ea(A*ea(ea(F*L)-ea(R*T)))))*ea(2.0));K=ea(ea(ea(ea(S*R)+ea(A*ea(ea(P*T)-ea(F*O))))+ea(U*L))*ea(2.0));M=ea(ea(V*A)-ea(ea(ea(W*T)+ea(X*O))+ea(Q*L)));N=ea(ea(ea(Q*O)-ea(X*L))+ea(ea(V*T)+ea(W*A)));D=ea(ea(ea(W*L)-ea(Q*T))+ea(ea(V*O)+ea(X*A)));Q=ea(ea(ea(X*T)-ea(W*O))+ea(ea(V*L)+ea(Q*A)));g[x+48>>2]=ea(ea(ea(U*T)+ea(ea(S*F)+ea(A*ea(ea(R*O)-ea(P*L)))))*ea(2.0));g[x+52>>2]=I;g[x+56>>2]=K;g[x+60>>2]=ea(0.0);K=ea(N+N);I=ea(D+D);L=ea(Q+Q);P=ea(D*I);O=ea(Q*L);D=ea(D*K);R=ea(Q*K);A=ea(M*K);Q=ea(Q*I);I=ea(M*I);L=ea(M*L);K=ea(ea(1.0)-ea(N*K));N=ea(D+L);M=ea(R-I);L=ea(D-L);D=ea(K-O);F=ea(Q+A);I=ea(R+I);A=ea(Q-A);K=ea(K-P);g[x>>2]=ea(ea(ea(1.0)-P)-O);g[x+4>>2]=N;g[x+8>>2]=M;g[x+12>>2]=ea(0.0);g[x+16>>2]=L;g[x+20>>2]=D;g[x+24>>2]=F;g[x+28>>2]=ea(0.0);g[x+32>>2]=I;g[x+36>>2]=A;g[x+40>>2]=K;g[x+44>>2]=ea(0.0);g[u>>2]=r;K=ea(g[f+16>>2]);r=ea(g[f+20>>2]);A=ea(g[f+24>>2]);I=ea(g[h+16>>2]);F=ea(g[h+20>>2]);D=ea(g[h+24>>2]);H=ea(K-H);C=ea(r-C);E=ea(A-E);g[v>>2]=H;g[v+4>>2]=C;g[v+8>>2]=E;g[v+12>>2]=ea(0.0);H=ea(ea(I-G)-H);C=ea(ea(F-B)-C);E=ea(ea(D-J)-E);J=ea(g[w>>2]);D=ea(g[l>>2]);B=ea(g[a>>2]);F=ea(g[b>>2]);G=ea(ea(F*F)+ea(-.5));I=ea(ea(ea(H*J)+ea(C*D))+ea(E*B));A=ea(ea(ea(D*I)+ea(ea(C*G)-ea(F*ea(ea(H*B)-ea(J*E)))))*ea(2.0));r=ea(ea(ea(B*I)+ea(ea(E*G)-ea(F*ea(ea(C*J)-ea(H*D)))))*ea(2.0));g[s>>2]=ea(ea(ea(J*I)+ea(ea(H*G)-ea(F*ea(ea(E*D)-ea(C*B)))))*ea(2.0));g[s+4>>2]=A;g[s+8>>2]=r;g[s+12>>2]=ea(0.0);if(!($Qd(z,y,x,w,v,u,t,s,q,e,p,m)|0)){X=ea(3402823469999999843913219.0e14);i=d;return ea(X)}X=ea(g[q>>2]);z=c[e+4>>2]|0;y=c[e+8>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=z;c[n+8>>2]=y;y=c[p+4>>2]|0;z=c[p+8>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=y;c[o+8>>2]=z;i=d;return ea(X)}function hjd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(aRd(a,b,c,d,e,f,i,j,k,l,m))}function ijd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(bRd(a,b,c,d,e,f,i,j,k,l,m))}function jjd(a){a=a|0;var b=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo;_=i;i=i+528|0;Y=_+384|0;Z=_+336|0;k=_+288|0;l=_+144|0;u=_;W=e[a+24>>1]|0;X=a+W|0;b=(e[a+8>>1]|0)+-1|0;if(b){m=k+4|0;n=k+8|0;o=k+16|0;p=k+20|0;q=k+24|0;r=k+32|0;s=k+36|0;t=k+40|0;v=Z+4|0;w=Z+8|0;x=Z+12|0;y=Z+16|0;z=Z+20|0;A=Z+24|0;B=Z+28|0;C=Z+32|0;D=Z+36|0;E=Z+40|0;F=Z+44|0;G=Y+16|0;H=Y+32|0;I=Y+48|0;J=Y+64|0;K=Y+80|0;L=Y+96|0;M=Y+112|0;N=Y+128|0;O=l+16|0;P=l+32|0;Q=l+48|0;R=l+64|0;S=l+80|0;T=l+96|0;U=l+112|0;V=l+128|0;do{f=d[a+64+b>>0]|0;h=X+(b*400|0)|0;cRd(Y,h);j=X+(b*400|0)+240|0;dRd(k,Y,j,j);ja=ea(g[k>>2]);ha=ea(g[m>>2]);ca=ea(g[n>>2]);$=ea(g[o>>2]);ia=ea(g[p>>2]);da=ea(g[q>>2]);ka=ea(g[r>>2]);aa=ea(g[s>>2]);la=ea(g[t>>2]);fa=ea(ea(ia*la)-ea(da*aa));da=ea(ea(da*ka)-ea($*la));ba=ea(ea($*aa)-ea(ia*ka));ga=ea(ea(1.0)/ea(ea(ea(-ea(ha*da))-ea(ja*fa))-ea(ca*ba)));da=ea(ga*da);ba=ea(ba*ga);ca=ea(ga*ea(ea(ja*la)-ea(ca*ka)));aa=ea(ga*ea(ea(ha*ka)-ea(ja*aa)));$=ea(ea(ea(ja*ia)-ea(ha*$))*ga);g[Z>>2]=ea(ga*fa);g[v>>2]=da;g[w>>2]=ba;g[x>>2]=ea(0.0);g[y>>2]=da;g[z>>2]=ca;g[A>>2]=aa;g[B>>2]=ea(0.0);g[C>>2]=ba;g[D>>2]=aa;g[E>>2]=$;g[F>>2]=ea(0.0);c[h>>2]=c[Y>>2];c[h+4>>2]=c[Y+4>>2];c[h+8>>2]=c[Y+8>>2];c[h+12>>2]=c[Y+12>>2];h=X+(b*400|0)+16|0;c[h>>2]=c[G>>2];c[h+4>>2]=c[G+4>>2];c[h+8>>2]=c[G+8>>2];c[h+12>>2]=c[G+12>>2];h=X+(b*400|0)+32|0;c[h>>2]=c[H>>2];c[h+4>>2]=c[H+4>>2];c[h+8>>2]=c[H+8>>2];c[h+12>>2]=c[H+12>>2];h=X+(b*400|0)+48|0;c[h>>2]=c[I>>2];c[h+4>>2]=c[I+4>>2];c[h+8>>2]=c[I+8>>2];c[h+12>>2]=c[I+12>>2];h=X+(b*400|0)+64|0;c[h>>2]=c[J>>2];c[h+4>>2]=c[J+4>>2];c[h+8>>2]=c[J+8>>2];c[h+12>>2]=c[J+12>>2];h=X+(b*400|0)+80|0;c[h>>2]=c[K>>2];c[h+4>>2]=c[K+4>>2];c[h+8>>2]=c[K+8>>2];c[h+12>>2]=c[K+12>>2];h=X+(b*400|0)+96|0;c[h>>2]=c[L>>2];c[h+4>>2]=c[L+4>>2];c[h+8>>2]=c[L+8>>2];c[h+12>>2]=c[L+12>>2];h=X+(b*400|0)+112|0;c[h>>2]=c[M>>2];c[h+4>>2]=c[M+4>>2];c[h+8>>2]=c[M+8>>2];c[h+12>>2]=c[M+12>>2];h=X+(b*400|0)+128|0;c[h>>2]=c[N>>2];c[h+4>>2]=c[N+4>>2];c[h+8>>2]=c[N+8>>2];c[h+12>>2]=c[N+12>>2];h=X+(f*400|0)|0;j=X+(b*400|0)+144|0;eRd(l,h,Z,j,j);c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2];h=X+(f*400|0)+16|0;c[h>>2]=c[O>>2];c[h+4>>2]=c[O+4>>2];c[h+8>>2]=c[O+8>>2];c[h+12>>2]=c[O+12>>2];h=X+(f*400|0)+32|0;c[h>>2]=c[P>>2];c[h+4>>2]=c[P+4>>2];c[h+8>>2]=c[P+8>>2];c[h+12>>2]=c[P+12>>2];h=X+(f*400|0)+48|0;c[h>>2]=c[Q>>2];c[h+4>>2]=c[Q+4>>2];c[h+8>>2]=c[Q+8>>2];c[h+12>>2]=c[Q+12>>2];h=X+(f*400|0)+64|0;c[h>>2]=c[R>>2];c[h+4>>2]=c[R+4>>2];c[h+8>>2]=c[R+8>>2];c[h+12>>2]=c[R+12>>2];h=X+(f*400|0)+80|0;c[h>>2]=c[S>>2];c[h+4>>2]=c[S+4>>2];c[h+8>>2]=c[S+8>>2];c[h+12>>2]=c[S+12>>2];h=X+(f*400|0)+96|0;c[h>>2]=c[T>>2];c[h+4>>2]=c[T+4>>2];c[h+8>>2]=c[T+8>>2];c[h+12>>2]=c[T+12>>2];h=X+(f*400|0)+112|0;c[h>>2]=c[U>>2];c[h+4>>2]=c[U+4>>2];c[h+8>>2]=c[U+8>>2];c[h+12>>2]=c[U+12>>2];f=X+(f*400|0)+128|0;c[f>>2]=c[V>>2];c[f+4>>2]=c[V+4>>2];c[f+8>>2]=c[V+8>>2];c[f+12>>2]=c[V+12>>2];f=X+(b*400|0)+336|0;h=Z;j=f+48|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(j|0));b=b+-1|0}while((b|0)!=0)}cRd(u,X);c[X>>2]=c[u>>2];c[X+4>>2]=c[u+4>>2];c[X+8>>2]=c[u+8>>2];c[X+12>>2]=c[u+12>>2];Z=a+(W+16)|0;Y=u+16|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+32)|0;Y=u+32|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+48)|0;Y=u+48|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+64)|0;Y=u+64|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+80)|0;Y=u+80|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+96)|0;Y=u+96|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];Z=a+(W+112)|0;Y=u+112|0;c[Z>>2]=c[Y>>2];c[Z+4>>2]=c[Y+4>>2];c[Z+8>>2]=c[Y+8>>2];c[Z+12>>2]=c[Y+12>>2];a=a+(W+128)|0;Z=u+128|0;c[a>>2]=c[Z>>2];c[a+4>>2]=c[Z+4>>2];c[a+8>>2]=c[Z+8>>2];c[a+12>>2]=c[Z+12>>2];i=_;return}function kjd(a,c,f){a=a|0;c=c|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=oo,o=0,p=oo,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=0,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo;i=e[a+24>>1]|0;j=a+i|0;k=a+8|0;oBl(f|0,0,(e[k>>1]|0)<<5|0)|0;h=b[k>>1]|0;if((h&65535)>1){h=h&65535;do{h=h+-1|0;l=d[a+64+h>>0]|0;s=c+(h<<4)|0;v=ea(g[s>>2]);u=c+(h<<4)+4|0;x=ea(g[u>>2]);w=c+(h<<4)+8|0;t=ea(g[w>>2]);y=ea(g[j+(h*400|0)+240>>2]);F=ea(g[j+(h*400|0)+244>>2]);z=ea(g[j+(h*400|0)+248>>2]);r=ea(g[f+(h<<5)>>2]);C=ea(g[f+(h<<5)+4>>2]);D=ea(g[f+(h<<5)+8>>2]);z=ea(ea(ea(y*r)+ea(F*C))+ea(z*D));F=ea(g[j+(h*400|0)+256>>2]);y=ea(g[j+(h*400|0)+260>>2]);B=ea(g[j+(h*400|0)+264>>2]);E=ea(g[f+(h<<5)+16>>2]);A=ea(g[f+(h<<5)+20>>2]);n=ea(g[f+(h<<5)+24>>2]);B=ea(z+ea(ea(ea(F*E)+ea(y*A))+ea(B*n)));y=ea(g[j+(h*400|0)+272>>2]);F=ea(g[j+(h*400|0)+276>>2]);F=ea(ea(ea(r*y)+ea(C*F))+ea(D*ea(g[j+(h*400|0)+280>>2])));y=ea(g[j+(h*400|0)+288>>2]);z=ea(g[j+(h*400|0)+292>>2]);z=ea(F+ea(ea(ea(E*y)+ea(A*z))+ea(n*ea(g[j+(h*400|0)+296>>2]))));y=ea(g[j+(h*400|0)+304>>2]);F=ea(g[j+(h*400|0)+308>>2]);D=ea(ea(ea(r*y)+ea(C*F))+ea(D*ea(g[j+(h*400|0)+312>>2])));F=ea(g[j+(h*400|0)+320>>2]);C=ea(g[j+(h*400|0)+324>>2]);B=ea(v-B);z=ea(x-z);n=ea(t-ea(D+ea(ea(ea(E*F)+ea(A*C))+ea(n*ea(g[j+(h*400|0)+328>>2])))));g[s>>2]=B;g[u>>2]=z;g[w>>2]=n;g[c+(h<<4)+12>>2]=ea(0.0);C=ea(g[j+(h*400|0)+144>>2]);A=ea(g[j+(h*400|0)+148>>2]);F=ea(g[j+(h*400|0)+152>>2]);E=ea(g[j+(h*400|0)+176>>2]);D=ea(g[j+(h*400|0)+180>>2]);t=ea(g[j+(h*400|0)+184>>2]);x=ea(g[j+(h*400|0)+208>>2]);v=ea(g[j+(h*400|0)+212>>2]);x=ea(ea(B*C)+ea(ea(z*E)+ea(n*x)));v=ea(ea(B*A)+ea(ea(z*D)+ea(n*v)));t=ea(ea(B*F)+ea(ea(z*t)+ea(n*ea(g[j+(h*400|0)+216>>2]))));F=ea(g[j+(h*400|0)+160>>2]);D=ea(g[j+(h*400|0)+164>>2]);A=ea(g[j+(h*400|0)+168>>2]);E=ea(g[j+(h*400|0)+192>>2]);C=ea(g[j+(h*400|0)+196>>2]);y=ea(g[j+(h*400|0)+200>>2]);r=ea(g[j+(h*400|0)+224>>2]);p=ea(g[j+(h*400|0)+228>>2]);r=ea(ea(B*F)+ea(ea(z*E)+ea(n*r)));p=ea(ea(B*D)+ea(ea(z*C)+ea(n*p)));n=ea(ea(B*A)+ea(ea(z*y)+ea(n*ea(g[j+(h*400|0)+232>>2]))));w=f+(l<<5)|0;y=ea(g[w>>2]);u=f+(l<<5)+4|0;z=ea(g[u>>2]);s=f+(l<<5)+8|0;x=ea(y-x);v=ea(z-v);t=ea(ea(g[s>>2])-t);q=f+(l<<5)+16|0;z=ea(g[q>>2]);o=f+(l<<5)+20|0;y=ea(g[o>>2]);m=f+(l<<5)+24|0;r=ea(z-r);p=ea(y-p);n=ea(ea(g[m>>2])-n);g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[f+(l<<5)+12>>2]=ea(0.0);g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[f+(l<<5)+28>>2]=ea(0.0)}while(h>>>0>1)}n=ea(g[f>>2]);m=f+4|0;p=ea(g[m>>2]);o=f+8|0;D=ea(g[o>>2]);M=ea(n*ea(g[j>>2]));M=ea(M+ea(p*ea(g[a+(i+16)>>2])));M=ea(M+ea(D*ea(g[a+(i+32)>>2])));L=ea(n*ea(g[a+(i+4)>>2]));L=ea(L+ea(p*ea(g[a+(i+20)>>2])));L=ea(L+ea(D*ea(g[a+(i+36)>>2])));K=ea(n*ea(g[a+(i+8)>>2]));K=ea(K+ea(p*ea(g[a+(i+24)>>2])));K=ea(K+ea(D*ea(g[a+(i+40)>>2])));s=f+16|0;A=ea(g[s>>2]);u=f+20|0;v=ea(g[u>>2]);w=f+24|0;F=ea(g[w>>2]);J=ea(g[a+(i+48)>>2]);x=ea(A*J);H=ea(g[a+(i+64)>>2]);x=ea(x+ea(v*H));y=ea(g[a+(i+80)>>2]);x=ea(x+ea(F*y));I=ea(g[a+(i+52)>>2]);z=ea(A*I);G=ea(g[a+(i+68)>>2]);z=ea(z+ea(v*G));E=ea(g[a+(i+84)>>2]);z=ea(z+ea(F*E));r=ea(g[a+(i+56)>>2]);B=ea(A*r);C=ea(g[a+(i+72)>>2]);B=ea(B+ea(v*C));t=ea(g[a+(i+88)>>2]);x=ea(M+x);z=ea(L+z);B=ea(K+ea(B+ea(F*t)));r=ea(ea(ea(n*J)+ea(p*I))+ea(D*r));C=ea(ea(ea(n*H)+ea(p*G))+ea(D*C));t=ea(ea(ea(n*y)+ea(p*E))+ea(D*t));D=ea(A*ea(g[a+(i+96)>>2]));D=ea(D+ea(v*ea(g[a+(i+112)>>2])));D=ea(D+ea(F*ea(g[a+(i+128)>>2])));E=ea(A*ea(g[a+(i+100)>>2]));E=ea(E+ea(v*ea(g[a+(i+116)>>2])));E=ea(E+ea(F*ea(g[a+(i+132)>>2])));A=ea(A*ea(g[a+(i+104)>>2]));v=ea(A+ea(v*ea(g[a+(i+120)>>2])));D=ea(r+D);E=ea(C+E);F=ea(t+ea(v+ea(F*ea(g[a+(i+136)>>2]))));g[f>>2]=x;g[m>>2]=z;g[o>>2]=B;g[f+12>>2]=ea(0.0);g[s>>2]=D;g[u>>2]=E;g[w>>2]=F;g[f+28>>2]=ea(0.0);if((e[k>>1]|0)>1)h=1;else return;do{l=d[a+64+h>>0]|0;p=ea(g[c+(h<<4)>>2]);v=ea(g[c+(h<<4)+4>>2]);N=ea(g[c+(h<<4)+8>>2]);t=ea(p*ea(g[j+(h*400|0)+336>>2]));t=ea(t+ea(v*ea(g[j+(h*400|0)+352>>2])));t=ea(t+ea(N*ea(g[j+(h*400|0)+368>>2])));C=ea(p*ea(g[j+(h*400|0)+340>>2]));C=ea(C+ea(v*ea(g[j+(h*400|0)+356>>2])));C=ea(C+ea(N*ea(g[j+(h*400|0)+372>>2])));p=ea(p*ea(g[j+(h*400|0)+344>>2]));v=ea(p+ea(v*ea(g[j+(h*400|0)+360>>2])));N=ea(v+ea(N*ea(g[j+(h*400|0)+376>>2])));v=ea(g[j+(h*400|0)+144>>2]);p=ea(g[j+(h*400|0)+148>>2]);B=ea(g[j+(h*400|0)+152>>2]);n=ea(g[f+(l<<5)>>2]);G=ea(g[f+(l<<5)+4>>2]);O=ea(g[f+(l<<5)+8>>2]);B=ea(ea(ea(v*n)+ea(p*G))+ea(B*O));p=ea(g[j+(h*400|0)+160>>2]);v=ea(g[j+(h*400|0)+164>>2]);x=ea(g[j+(h*400|0)+168>>2]);P=ea(g[f+(l<<5)+16>>2]);H=ea(g[f+(l<<5)+20>>2]);L=ea(g[f+(l<<5)+24>>2]);x=ea(B+ea(ea(ea(p*P)+ea(v*H))+ea(x*L)));v=ea(g[j+(h*400|0)+176>>2]);p=ea(g[j+(h*400|0)+180>>2]);p=ea(ea(ea(n*v)+ea(G*p))+ea(O*ea(g[j+(h*400|0)+184>>2])));v=ea(g[j+(h*400|0)+192>>2]);B=ea(g[j+(h*400|0)+196>>2]);B=ea(p+ea(ea(ea(P*v)+ea(H*B))+ea(L*ea(g[j+(h*400|0)+200>>2]))));v=ea(g[j+(h*400|0)+208>>2]);p=ea(g[j+(h*400|0)+212>>2]);O=ea(ea(ea(n*v)+ea(G*p))+ea(O*ea(g[j+(h*400|0)+216>>2])));p=ea(g[j+(h*400|0)+224>>2]);G=ea(g[j+(h*400|0)+228>>2]);x=ea(t-x);B=ea(C-B);L=ea(N-ea(O+ea(ea(ea(P*p)+ea(H*G))+ea(L*ea(g[j+(h*400|0)+232>>2])))));l=f+(h<<5)|0;G=ea(g[l>>2]);m=f+(h<<5)+4|0;H=ea(g[m>>2]);o=f+(h<<5)+8|0;p=ea(g[o>>2]);P=ea(G*ea(g[j+(h*400|0)>>2]));P=ea(P+ea(H*ea(g[j+(h*400|0)+16>>2])));P=ea(P+ea(p*ea(g[j+(h*400|0)+32>>2])));O=ea(G*ea(g[j+(h*400|0)+4>>2]));O=ea(O+ea(H*ea(g[j+(h*400|0)+20>>2])));O=ea(O+ea(p*ea(g[j+(h*400|0)+36>>2])));N=ea(G*ea(g[j+(h*400|0)+8>>2]));N=ea(N+ea(H*ea(g[j+(h*400|0)+24>>2])));N=ea(N+ea(p*ea(g[j+(h*400|0)+40>>2])));s=f+(h<<5)+16|0;C=ea(g[s>>2]);u=f+(h<<5)+20|0;t=ea(g[u>>2]);w=f+(h<<5)+24|0;v=ea(g[w>>2]);n=ea(g[j+(h*400|0)+48>>2]);E=ea(C*n);I=ea(g[j+(h*400|0)+64>>2]);E=ea(E+ea(t*I));F=ea(g[j+(h*400|0)+80>>2]);E=ea(E+ea(v*F));J=ea(g[j+(h*400|0)+52>>2]);K=ea(C*J);D=ea(g[j+(h*400|0)+68>>2]);K=ea(K+ea(t*D));r=ea(g[j+(h*400|0)+84>>2]);K=ea(K+ea(v*r));A=ea(g[j+(h*400|0)+56>>2]);y=ea(C*A);M=ea(g[j+(h*400|0)+72>>2]);y=ea(y+ea(t*M));z=ea(g[j+(h*400|0)+88>>2]);E=ea(P+E);K=ea(O+K);y=ea(N+ea(y+ea(v*z)));A=ea(ea(ea(G*n)+ea(H*J))+ea(p*A));M=ea(ea(ea(G*I)+ea(H*D))+ea(p*M));z=ea(ea(ea(G*F)+ea(H*r))+ea(p*z));p=ea(C*ea(g[j+(h*400|0)+96>>2]));p=ea(p+ea(t*ea(g[j+(h*400|0)+112>>2])));p=ea(p+ea(v*ea(g[j+(h*400|0)+128>>2])));r=ea(C*ea(g[j+(h*400|0)+100>>2]));r=ea(r+ea(t*ea(g[j+(h*400|0)+116>>2])));r=ea(r+ea(v*ea(g[j+(h*400|0)+132>>2])));C=ea(C*ea(g[j+(h*400|0)+104>>2]));t=ea(C+ea(t*ea(g[j+(h*400|0)+120>>2])));p=ea(A+p);r=ea(M+r);v=ea(z+ea(t+ea(v*ea(g[j+(h*400|0)+136>>2]))));t=ea(g[j+(h*400|0)+240>>2]);z=ea(g[j+(h*400|0)+244>>2]);M=ea(g[j+(h*400|0)+248>>2]);A=ea(g[j+(h*400|0)+272>>2]);C=ea(g[j+(h*400|0)+276>>2]);H=ea(g[j+(h*400|0)+280>>2]);F=ea(g[j+(h*400|0)+304>>2]);G=ea(g[j+(h*400|0)+308>>2]);F=ea(ea(x*t)+ea(ea(B*A)+ea(L*F)));G=ea(ea(x*z)+ea(ea(B*C)+ea(L*G)));H=ea(ea(x*M)+ea(ea(B*H)+ea(L*ea(g[j+(h*400|0)+312>>2]))));M=ea(g[j+(h*400|0)+256>>2]);C=ea(g[j+(h*400|0)+260>>2]);z=ea(g[j+(h*400|0)+264>>2]);A=ea(g[j+(h*400|0)+288>>2]);t=ea(g[j+(h*400|0)+292>>2]);D=ea(g[j+(h*400|0)+296>>2]);I=ea(g[j+(h*400|0)+320>>2]);J=ea(g[j+(h*400|0)+324>>2]);G=ea(K-G);H=ea(y-H);I=ea(p-ea(ea(x*M)+ea(ea(B*A)+ea(L*I))));J=ea(r-ea(ea(x*C)+ea(ea(B*t)+ea(L*J))));L=ea(v-ea(ea(x*z)+ea(ea(B*D)+ea(L*ea(g[j+(h*400|0)+328>>2])))));g[l>>2]=ea(E-F);g[m>>2]=G;g[o>>2]=H;g[f+(h<<5)+12>>2]=ea(0.0);g[s>>2]=I;g[u>>2]=J;g[w>>2]=L;g[f+(h<<5)+28>>2]=ea(0.0);h=h+1|0}while(h>>>0<(e[k>>1]|0)>>>0);return}function ljd(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,h=0,j=0,k=oo,l=0,m=oo,n=0,o=oo,p=oo,q=oo;h=i;i=i+2048|0;f=h;kjd(a,d,f);d=a+8|0;if(!(b[d>>1]|0)){i=h;return}else a=0;do{j=c+(a<<5)|0;o=ea(g[j>>2]);l=c+(a<<5)+4|0;m=ea(g[l>>2]);n=c+(a<<5)+8|0;p=ea(g[n>>2]);k=ea(g[f+(a<<5)>>2]);q=ea(g[f+(a<<5)+4>>2]);q=ea(m-q);p=ea(p-ea(g[f+(a<<5)+8>>2]));g[j>>2]=ea(o-k);g[l>>2]=q;g[n>>2]=p;g[c+(a<<5)+12>>2]=ea(0.0);n=c+(a<<5)+16|0;p=ea(g[n>>2]);l=c+(a<<5)+20|0;q=ea(g[l>>2]);j=c+(a<<5)+24|0;k=ea(g[j>>2]);o=ea(g[f+(a<<5)+16>>2]);m=ea(g[f+(a<<5)+20>>2]);m=ea(q-m);k=ea(k-ea(g[f+(a<<5)+24>>2]));g[n>>2]=ea(p-o);g[l>>2]=m;g[j>>2]=k;g[c+(a<<5)+28>>2]=ea(0.0);a=a+1|0}while(a>>>0<(e[d>>1]|0)>>>0);i=h;return}function mjd(a,f,h,j,k){a=a|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=oo,va=oo,wa=oo,xa=oo,ya=oo,za=oo,Aa=oo,Ba=oo,Ca=oo,Da=oo,Ea=oo,Fa=oo,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=0,Sa=oo,Ta=0,Ua=oo,Va=0,Wa=oo,Xa=0,Ya=oo,Za=0,_a=oo,$a=0,ab=oo,bb=0,cb=oo,db=0,eb=oo,fb=0,gb=oo,hb=0,ib=oo,jb=0,kb=oo,lb=0,mb=oo,nb=0,ob=oo,pb=0,qb=oo,rb=oo,sb=oo;ta=i;i=i+656|0;ha=ta+16|0;ra=ta+224|0;sa=ta+32|0;qa=ta+320|0;ia=ta+512|0;ja=ta;ma=ta+80|0;na=ta+368|0;oa=a+26|0;pa=a+((e[oa>>1]|0)+144)|0;fa=a+8|0;da=e[fa>>1]|0;ka=a+((da*432|0)+(e[a+24>>1]|0))|0;la=a+(e[a+10>>1]|0)|0;ca=k+8|0;ba=c[ca>>2]|0;ga=(c[k>>2]|0)+ba|0;da=da*144|0;c[ca>>2]=ba+da;tBl(ga|0,f|0,da|0)|0;f=(e[fa>>1]|0)+-1|0;if(!f){sa=b[oa>>1]|0;sa=sa&65535;j=a+sa|0;cRd(na,ga);c[j>>2]=c[na>>2];c[j+4>>2]=c[na+4>>2];c[j+8>>2]=c[na+8>>2];c[j+12>>2]=c[na+12>>2];j=sa+16|0;j=a+j|0;h=na+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+32|0;j=a+j|0;h=na+32|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+48|0;j=a+j|0;h=na+48|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+64|0;j=a+j|0;h=na+64|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+80|0;j=a+j|0;h=na+80|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+96|0;j=a+j|0;h=na+96|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];j=sa+112|0;j=a+j|0;h=na+112|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];sa=sa+128|0;a=a+sa|0;sa=na+128|0;c[a>>2]=c[sa>>2];c[a+4>>2]=c[sa+4>>2];c[a+8>>2]=c[sa+8>>2];c[a+12>>2]=c[sa+12>>2];i=ta;return}o=sa+4|0;p=sa+8|0;q=sa+16|0;r=sa+20|0;s=sa+24|0;t=sa+32|0;u=sa+36|0;v=sa+40|0;w=qa+4|0;x=qa+8|0;y=qa+12|0;z=qa+16|0;A=qa+20|0;B=qa+24|0;C=qa+28|0;D=qa+32|0;E=qa+36|0;F=qa+40|0;G=qa+44|0;H=ia+4|0;I=ia+8|0;J=ia+16|0;K=ia+20|0;L=ia+24|0;M=ia+32|0;N=ia+36|0;O=ia+40|0;P=ia+48|0;Q=ia+52|0;R=ia+56|0;S=ia+64|0;T=ia+68|0;U=ia+72|0;V=ia+80|0;W=ia+84|0;X=ia+88|0;Y=ia+96|0;Z=ia+100|0;_=ia+104|0;$=ia+112|0;aa=ia+116|0;ba=ia+120|0;ca=ia+128|0;da=ia+132|0;fa=ia+136|0;do{k=ga+(f*144|0)|0;dRd(sa,k,ka+(f*96|0)|0,ra);za=ea(g[h+(f<<2)>>2]);Aa=ea(g[j+(f*48|0)>>2]);wa=ea(g[j+(f*48|0)+4>>2]);xa=ea(g[j+(f*48|0)+8>>2]);Da=ea(g[sa>>2]);Ba=ea(g[o>>2]);Da=ea(ea(za*Aa)+Da);Ba=ea(ea(za*wa)+Ba);xa=ea(ea(za*xa)+ea(g[p>>2]));wa=ea(g[j+(f*48|0)+16>>2]);Aa=ea(g[j+(f*48|0)+20>>2]);ya=ea(g[j+(f*48|0)+24>>2]);ua=ea(g[q>>2]);Ca=ea(g[r>>2]);ua=ea(ea(za*wa)+ua);Ca=ea(ea(za*Aa)+Ca);ya=ea(ea(za*ya)+ea(g[s>>2]));Aa=ea(g[j+(f*48|0)+32>>2]);wa=ea(g[j+(f*48|0)+36>>2]);Fa=ea(g[j+(f*48|0)+40>>2]);Ea=ea(g[t>>2]);va=ea(g[u>>2]);Ea=ea(ea(za*Aa)+Ea);va=ea(ea(za*wa)+va);Fa=ea(ea(za*Fa)+ea(g[v>>2]));za=ea(ea(Ca*Fa)-ea(ya*va));ya=ea(ea(ya*Ea)-ea(ua*Fa));wa=ea(ea(ua*va)-ea(Ca*Ea));Aa=ea(ea(1.0)/ea(ea(xa*wa)+ea(ea(Da*za)+ea(Ba*ya))));ya=ea(Aa*ya);wa=ea(Aa*wa);xa=ea(Aa*ea(ea(Da*Fa)-ea(xa*Ea)));va=ea(Aa*ea(ea(Ba*Ea)-ea(Da*va)));ua=ea(ea(ea(Da*Ca)-ea(Ba*ua))*Aa);g[qa>>2]=ea(Aa*za);g[w>>2]=ya;g[x>>2]=wa;g[y>>2]=ea(0.0);g[z>>2]=ya;g[A>>2]=xa;g[B>>2]=va;g[C>>2]=ea(0.0);g[D>>2]=wa;g[E>>2]=va;g[F>>2]=ua;g[G>>2]=ea(0.0);l=pa+(f*160|0)+96|0;m=qa;n=l+48|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));n=d[a+64+f>>0]|0;pb=la+(f<<5)|0;c[ja>>2]=c[pb>>2];c[ja+4>>2]=c[pb+4>>2];c[ja+8>>2]=c[pb+8>>2];c[ja+12>>2]=c[pb+12>>2];eRd(ma,k,qa,ra,pa+(f*160|0)|0);c[ha>>2]=c[ja>>2];c[ha+4>>2]=c[ja+4>>2];c[ha+8>>2]=c[ja+8>>2];c[ha+12>>2]=c[ja+12>>2];fRd(ia,ha,ma);pb=ga+(n*144|0)|0;sb=ea(g[pb>>2]);nb=ga+(n*144|0)+4|0;rb=ea(g[nb>>2]);lb=ga+(n*144|0)+8|0;mb=ea(g[lb>>2]);qb=ea(g[ia>>2]);ob=ea(g[H>>2]);qb=ea(sb+qb);ob=ea(rb+ob);mb=ea(mb+ea(g[I>>2]));jb=ga+(n*144|0)+16|0;rb=ea(g[jb>>2]);hb=ga+(n*144|0)+20|0;sb=ea(g[hb>>2]);fb=ga+(n*144|0)+24|0;gb=ea(g[fb>>2]);kb=ea(g[J>>2]);ib=ea(g[K>>2]);kb=ea(rb+kb);ib=ea(sb+ib);gb=ea(gb+ea(g[L>>2]));db=ga+(n*144|0)+32|0;sb=ea(g[db>>2]);bb=ga+(n*144|0)+36|0;rb=ea(g[bb>>2]);$a=ga+(n*144|0)+40|0;ab=ea(g[$a>>2]);eb=ea(g[M>>2]);cb=ea(g[N>>2]);eb=ea(sb+eb);cb=ea(rb+cb);ab=ea(ab+ea(g[O>>2]));Za=ga+(n*144|0)+48|0;rb=ea(g[Za>>2]);Xa=ga+(n*144|0)+52|0;sb=ea(g[Xa>>2]);Va=ga+(n*144|0)+56|0;Wa=ea(g[Va>>2]);_a=ea(g[P>>2]);Ya=ea(g[Q>>2]);_a=ea(rb+_a);Ya=ea(sb+Ya);Wa=ea(Wa+ea(g[R>>2]));Ta=ga+(n*144|0)+64|0;sb=ea(g[Ta>>2]);Ra=ga+(n*144|0)+68|0;rb=ea(g[Ra>>2]);Pa=ga+(n*144|0)+72|0;Qa=ea(g[Pa>>2]);Ua=ea(g[S>>2]);Sa=ea(g[T>>2]);Ua=ea(sb+Ua);Sa=ea(rb+Sa);Qa=ea(Qa+ea(g[U>>2]));Oa=ga+(n*144|0)+80|0;rb=ea(g[Oa>>2]);Na=ga+(n*144|0)+84|0;sb=ea(g[Na>>2]);Ma=ga+(n*144|0)+88|0;wa=ea(g[Ma>>2]);ua=ea(g[V>>2]);va=ea(g[W>>2]);ua=ea(rb+ua);va=ea(sb+va);wa=ea(wa+ea(g[X>>2]));La=ga+(n*144|0)+96|0;sb=ea(g[La>>2]);Ka=ga+(n*144|0)+100|0;rb=ea(g[Ka>>2]);Ja=ga+(n*144|0)+104|0;za=ea(g[Ja>>2]);xa=ea(g[Y>>2]);ya=ea(g[Z>>2]);xa=ea(sb+xa);ya=ea(rb+ya);za=ea(za+ea(g[_>>2]));Ia=ga+(n*144|0)+112|0;rb=ea(g[Ia>>2]);Ha=ga+(n*144|0)+116|0;sb=ea(g[Ha>>2]);Ga=ga+(n*144|0)+120|0;Ca=ea(g[Ga>>2]);Aa=ea(g[$>>2]);Ba=ea(g[aa>>2]);Aa=ea(rb+Aa);Ba=ea(sb+Ba);Ca=ea(Ca+ea(g[ba>>2]));k=ga+(n*144|0)+128|0;sb=ea(g[k>>2]);l=ga+(n*144|0)+132|0;rb=ea(g[l>>2]);m=ga+(n*144|0)+136|0;Fa=ea(g[m>>2]);Da=ea(g[ca>>2]);Ea=ea(g[da>>2]);Da=ea(sb+Da);Ea=ea(rb+Ea);Fa=ea(Fa+ea(g[fa>>2]));g[pb>>2]=qb;g[nb>>2]=ob;g[lb>>2]=mb;g[ga+(n*144|0)+12>>2]=ea(0.0);g[jb>>2]=kb;g[hb>>2]=ib;g[fb>>2]=gb;g[ga+(n*144|0)+28>>2]=ea(0.0);g[db>>2]=eb;g[bb>>2]=cb;g[$a>>2]=ab;g[ga+(n*144|0)+44>>2]=ea(0.0);g[Za>>2]=_a;g[Xa>>2]=Ya;g[Va>>2]=Wa;g[ga+(n*144|0)+60>>2]=ea(0.0);g[Ta>>2]=Ua;g[Ra>>2]=Sa;g[Pa>>2]=Qa;g[ga+(n*144|0)+76>>2]=ea(0.0);g[Oa>>2]=ua;g[Na>>2]=va;g[Ma>>2]=wa;g[ga+(n*144|0)+92>>2]=ea(0.0);g[La>>2]=xa;g[Ka>>2]=ya;g[Ja>>2]=za;g[ga+(n*144|0)+108>>2]=ea(0.0);g[Ia>>2]=Aa;g[Ha>>2]=Ba;g[Ga>>2]=Ca;g[ga+(n*144|0)+124>>2]=ea(0.0);g[k>>2]=Da;g[l>>2]=Ea;g[m>>2]=Fa;g[ga+(n*144|0)+140>>2]=ea(0.0);f=f+-1|0}while((f|0)!=0);Xa=b[oa>>1]|0;Xa=Xa&65535;Va=a+Xa|0;cRd(na,ga);c[Va>>2]=c[na>>2];c[Va+4>>2]=c[na+4>>2];c[Va+8>>2]=c[na+8>>2];c[Va+12>>2]=c[na+12>>2];Va=Xa+16|0;Va=a+Va|0;Ta=na+16|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+32|0;Va=a+Va|0;Ta=na+32|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+48|0;Va=a+Va|0;Ta=na+48|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+64|0;Va=a+Va|0;Ta=na+64|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+80|0;Va=a+Va|0;Ta=na+80|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+96|0;Va=a+Va|0;Ta=na+96|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Va=Xa+112|0;Va=a+Va|0;Ta=na+112|0;c[Va>>2]=c[Ta>>2];c[Va+4>>2]=c[Ta+4>>2];c[Va+8>>2]=c[Ta+8>>2];c[Va+12>>2]=c[Ta+12>>2];Xa=Xa+128|0;Xa=a+Xa|0;Va=na+128|0;c[Xa>>2]=c[Va>>2];c[Xa+4>>2]=c[Va+4>>2];c[Xa+8>>2]=c[Va+8>>2];c[Xa+12>>2]=c[Va+12>>2];i=ta;return}function njd(a,f){a=a|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=0,D=oo,E=0,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo;y=i;i=i+5184|0;q=y+3136|0;x=y+1088|0;v=y+64|0;o=y+32|0;r=y;p=a+26|0;j=b[p>>1]|0;u=a+((j&65535)+144)|0;w=a+8|0;n=b[w>>1]|0;k=n&65535;s=a+((k*432|0)+(e[a+24>>1]|0))|0;t=a+(e[a+10>>1]|0)|0;oBl(q|0,0,k<<5|0)|0;if((n&65535)>1){j=o+4|0;h=o+8|0;l=o+16|0;m=o+20|0;n=o+24|0;do{k=k+-1|0;z=d[a+64+k>>0]|0;gRd(o,u+(k*160|0)|0,t+(k<<5)|0,v+(k<<4)|0,q+(k<<5)|0,f+(k<<4)|0);A=q+(z<<5)|0;F=ea(g[A>>2]);C=q+(z<<5)+4|0;D=ea(g[C>>2]);E=q+(z<<5)+8|0;G=ea(g[E>>2]);B=ea(g[o>>2]);H=ea(g[j>>2]);H=ea(D+H);G=ea(G+ea(g[h>>2]));g[A>>2]=ea(F+B);g[C>>2]=H;g[E>>2]=G;g[q+(z<<5)+12>>2]=ea(0.0);E=q+(z<<5)+16|0;G=ea(g[E>>2]);C=q+(z<<5)+20|0;H=ea(g[C>>2]);A=q+(z<<5)+24|0;B=ea(g[A>>2]);F=ea(g[l>>2]);D=ea(g[m>>2]);D=ea(H+D);B=ea(B+ea(g[n>>2]));g[E>>2]=ea(G+F);g[C>>2]=D;g[A>>2]=B;g[q+(z<<5)+28>>2]=ea(0.0)}while(k>>>0>1);j=b[p>>1]|0}h=j&65535;P=ea(g[q>>2]);F=ea(g[q+4>>2]);P=ea(-P);F=ea(-F);K=ea(-ea(g[q+8>>2]));N=ea(g[q+16>>2]);J=ea(g[q+20>>2]);N=ea(-N);J=ea(-J);H=ea(-ea(g[q+24>>2]));X=ea(ea(g[a+h>>2])*P);X=ea(X+ea(ea(g[a+(h+16)>>2])*F));X=ea(X+ea(ea(g[a+(h+32)>>2])*K));W=ea(ea(g[a+(h+4)>>2])*P);W=ea(W+ea(ea(g[a+(h+20)>>2])*F));W=ea(W+ea(ea(g[a+(h+36)>>2])*K));V=ea(ea(g[a+(h+8)>>2])*P);V=ea(V+ea(ea(g[a+(h+24)>>2])*F));V=ea(V+ea(ea(g[a+(h+40)>>2])*K));U=ea(g[a+(h+48)>>2]);I=ea(U*N);S=ea(g[a+(h+64)>>2]);I=ea(I+ea(S*J));Q=ea(g[a+(h+80)>>2]);I=ea(I+ea(Q*H));T=ea(g[a+(h+52)>>2]);B=ea(T*N);R=ea(g[a+(h+68)>>2]);B=ea(B+ea(R*J));O=ea(g[a+(h+84)>>2]);B=ea(B+ea(O*H));M=ea(g[a+(h+56)>>2]);G=ea(M*N);L=ea(g[a+(h+72)>>2]);G=ea(G+ea(L*J));D=ea(g[a+(h+88)>>2]);I=ea(X+I);B=ea(W+B);G=ea(V+ea(G+ea(D*H)));M=ea(ea(ea(U*P)+ea(T*F))+ea(M*K));L=ea(ea(ea(S*P)+ea(R*F))+ea(L*K));K=ea(ea(ea(Q*P)+ea(O*F))+ea(D*K));D=ea(ea(g[a+(h+96)>>2])*N);D=ea(D+ea(ea(g[a+(h+112)>>2])*J));D=ea(D+ea(ea(g[a+(h+128)>>2])*H));F=ea(ea(g[a+(h+100)>>2])*N);F=ea(F+ea(ea(g[a+(h+116)>>2])*J));F=ea(F+ea(ea(g[a+(h+132)>>2])*H));N=ea(ea(g[a+(h+104)>>2])*N);J=ea(N+ea(ea(g[a+(h+120)>>2])*J));D=ea(M+D);F=ea(L+F);H=ea(K+ea(J+ea(ea(g[a+(h+136)>>2])*H)));g[x>>2]=I;g[x+4>>2]=B;g[x+8>>2]=G;g[x+12>>2]=ea(0.0);g[x+16>>2]=D;g[x+20>>2]=F;g[x+24>>2]=H;g[x+28>>2]=ea(0.0);h=b[w>>1]|0;if((h&65535)>1){j=r+16|0;k=1;do{h=x+(k<<5)|0;hRd(r,u+(k*160|0)|0,t+(k<<5)|0,v+(k<<4)|0,x+((d[a+64+k>>0]|0)<<5)|0,s+(k*96|0)|0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];h=x+(k<<5)+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];k=k+1|0;h=b[w>>1]|0}while(k>>>0<(h&65535)>>>0)}j=a+128|0;if(!(h<<16>>16)){i=y;return}else h=0;do{C=j+(h<<5)|0;V=ea(g[C>>2]);A=j+(h<<5)+4|0;W=ea(g[A>>2]);z=j+(h<<5)+8|0;U=ea(g[z>>2]);X=ea(g[x+(h<<5)>>2]);T=ea(g[x+(h<<5)+4>>2]);T=ea(W+T);U=ea(U+ea(g[x+(h<<5)+8>>2]));g[C>>2]=ea(V+X);g[A>>2]=T;g[z>>2]=U;g[j+(h<<5)+12>>2]=ea(0.0);z=j+(h<<5)+16|0;U=ea(g[z>>2]);A=j+(h<<5)+20|0;T=ea(g[A>>2]);C=j+(h<<5)+24|0;X=ea(g[C>>2]);V=ea(g[x+(h<<5)+16>>2]);W=ea(g[x+(h<<5)+20>>2]);W=ea(T+W);X=ea(X+ea(g[x+(h<<5)+24>>2]));g[z>>2]=ea(U+V);g[A>>2]=W;g[C>>2]=X;g[j+(h<<5)+28>>2]=ea(0.0);h=h+1|0}while(h>>>0<(e[w>>1]|0)>>>0);i=y;return}function ojd(a,f,h){a=a|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=oo,y=0,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo;t=i;i=i+3104|0;s=t+1056|0;q=t+32|0;m=t;k=a+26|0;j=b[k>>1]|0;p=a+((j&65535)+144)|0;r=a+8|0;u=b[r>>1]|0;l=u&65535;n=a+((l*432|0)+(e[a+24>>1]|0))|0;o=a+(e[a+10>>1]|0)|0;if((u&65535)>1){j=l;do{j=j+-1|0;u=d[a+64+j>>0]|0;y=f+(j<<5)+16|0;J=ea(g[y>>2]);w=f+(j<<5)+20|0;N=ea(g[w>>2]);l=f+(j<<5)+24|0;I=ea(g[l>>2]);B=ea(g[f+(j<<5)>>2]);C=ea(g[f+(j<<5)+4>>2]);v=ea(g[f+(j<<5)+8>>2]);x=ea(g[o+(j<<5)+16>>2]);K=ea(g[o+(j<<5)+20>>2]);H=ea(g[o+(j<<5)+24>>2]);J=ea(J+ea(ea(C*H)-ea(v*K)));H=ea(N+ea(ea(v*x)-ea(B*H)));x=ea(I+ea(ea(B*K)-ea(C*x)));g[q+(j<<4)>>2]=J;g[q+(j<<4)+4>>2]=H;g[q+(j<<4)+8>>2]=x;g[q+(j<<4)+12>>2]=ea(0.0);K=ea(g[p+(j*160|0)>>2]);I=ea(g[p+(j*160|0)+4>>2]);N=ea(g[p+(j*160|0)+8>>2]);M=ea(g[p+(j*160|0)+32>>2]);L=ea(g[p+(j*160|0)+36>>2]);z=ea(g[p+(j*160|0)+40>>2]);D=ea(g[p+(j*160|0)+64>>2]);E=ea(g[p+(j*160|0)+68>>2]);D=ea(ea(K*J)+ea(ea(H*M)+ea(x*D)));E=ea(ea(I*J)+ea(ea(H*L)+ea(x*E)));z=ea(ea(J*N)+ea(ea(H*z)+ea(x*ea(g[p+(j*160|0)+72>>2]))));N=ea(g[p+(j*160|0)+16>>2]);L=ea(g[p+(j*160|0)+20>>2]);I=ea(g[p+(j*160|0)+24>>2]);M=ea(g[p+(j*160|0)+48>>2]);K=ea(g[p+(j*160|0)+52>>2]);G=ea(g[p+(j*160|0)+56>>2]);A=ea(g[p+(j*160|0)+80>>2]);F=ea(g[p+(j*160|0)+84>>2]);A=ea(ea(J*N)+ea(ea(H*M)+ea(x*A)));F=ea(ea(J*L)+ea(ea(H*K)+ea(x*F)));x=ea(ea(J*I)+ea(ea(H*G)+ea(x*ea(g[p+(j*160|0)+88>>2]))));D=ea(B-D);E=ea(C-E);z=ea(v-z);v=ea(g[y>>2]);C=ea(g[w>>2]);A=ea(v-A);F=ea(C-F);x=ea(ea(g[l>>2])-x);C=ea(g[o+(j<<5)>>2]);v=ea(g[o+(j<<5)+4>>2]);B=ea(g[o+(j<<5)+8>>2]);A=ea(A+ea(ea(z*v)-ea(E*B)));B=ea(F+ea(ea(D*B)-ea(z*C)));v=ea(x+ea(ea(E*C)-ea(D*v)));l=f+(u<<5)|0;C=ea(g[l>>2]);w=f+(u<<5)+4|0;x=ea(g[w>>2]);y=f+(u<<5)+8|0;x=ea(E+x);z=ea(z+ea(g[y>>2]));g[l>>2]=ea(D+C);g[w>>2]=x;g[y>>2]=z;g[f+(u<<5)+12>>2]=ea(0.0);y=f+(u<<5)+16|0;z=ea(g[y>>2]);w=f+(u<<5)+20|0;x=ea(g[w>>2]);l=f+(u<<5)+24|0;x=ea(B+x);v=ea(v+ea(g[l>>2]));g[y>>2]=ea(A+z);g[w>>2]=x;g[l>>2]=v;g[f+(u<<5)+28>>2]=ea(0.0)}while(j>>>0>1);j=b[k>>1]|0}j=j&65535;z=ea(g[f>>2]);M=ea(g[f+4>>2]);z=ea(-z);M=ea(-M);F=ea(-ea(g[f+8>>2]));C=ea(g[f+16>>2]);H=ea(g[f+20>>2]);C=ea(-C);H=ea(-H);N=ea(-ea(g[f+24>>2]));R=ea(ea(g[a+j>>2])*z);R=ea(R+ea(ea(g[a+(j+16)>>2])*M));R=ea(R+ea(ea(g[a+(j+32)>>2])*F));Q=ea(ea(g[a+(j+4)>>2])*z);Q=ea(Q+ea(ea(g[a+(j+20)>>2])*M));Q=ea(Q+ea(ea(g[a+(j+36)>>2])*F));P=ea(ea(g[a+(j+8)>>2])*z);P=ea(P+ea(ea(g[a+(j+24)>>2])*M));P=ea(P+ea(ea(g[a+(j+40)>>2])*F));O=ea(g[a+(j+48)>>2]);I=ea(O*C);G=ea(g[a+(j+64)>>2]);I=ea(I+ea(G*H));x=ea(g[a+(j+80)>>2]);I=ea(I+ea(x*N));v=ea(g[a+(j+52)>>2]);J=ea(v*C);A=ea(g[a+(j+68)>>2]);J=ea(J+ea(A*H));B=ea(g[a+(j+84)>>2]);J=ea(J+ea(B*N));D=ea(g[a+(j+56)>>2]);K=ea(D*C);E=ea(g[a+(j+72)>>2]);K=ea(K+ea(E*H));L=ea(g[a+(j+88)>>2]);I=ea(R+I);J=ea(Q+J);K=ea(P+ea(K+ea(L*N)));D=ea(ea(ea(O*z)+ea(v*M))+ea(D*F));E=ea(ea(ea(G*z)+ea(A*M))+ea(E*F));F=ea(ea(ea(x*z)+ea(B*M))+ea(L*F));L=ea(ea(g[a+(j+96)>>2])*C);L=ea(L+ea(ea(g[a+(j+112)>>2])*H));L=ea(L+ea(ea(g[a+(j+128)>>2])*N));M=ea(ea(g[a+(j+100)>>2])*C);M=ea(M+ea(ea(g[a+(j+116)>>2])*H));M=ea(M+ea(ea(g[a+(j+132)>>2])*N));C=ea(ea(g[a+(j+104)>>2])*C);H=ea(C+ea(ea(g[a+(j+120)>>2])*H));L=ea(D+L);M=ea(E+M);N=ea(F+ea(H+ea(ea(g[a+(j+136)>>2])*N)));g[s>>2]=I;g[s+4>>2]=J;g[s+8>>2]=K;g[s+12>>2]=ea(0.0);g[s+16>>2]=L;g[s+20>>2]=M;g[s+24>>2]=N;g[s+28>>2]=ea(0.0);j=b[r>>1]|0;if((j&65535)>1){k=m+16|0;l=1;do{j=s+(l<<5)|0;hRd(m,p+(l*160|0)|0,o+(l<<5)|0,q+(l<<4)|0,s+((d[a+64+l>>0]|0)<<5)|0,n+(l*96|0)|0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];j=s+(l<<5)+16|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];l=l+1|0;j=b[r>>1]|0}while(l>>>0<(j&65535)>>>0)}if(!(j<<16>>16)){i=t;return}else j=0;do{y=h+(j<<5)|0;P=ea(g[y>>2]);w=h+(j<<5)+4|0;Q=ea(g[w>>2]);u=h+(j<<5)+8|0;O=ea(g[u>>2]);R=ea(g[s+(j<<5)>>2]);N=ea(g[s+(j<<5)+4>>2]);N=ea(Q+N);O=ea(O+ea(g[s+(j<<5)+8>>2]));g[y>>2]=ea(P+R);g[w>>2]=N;g[u>>2]=O;g[h+(j<<5)+12>>2]=ea(0.0);u=h+(j<<5)+16|0;O=ea(g[u>>2]);w=h+(j<<5)+20|0;N=ea(g[w>>2]);y=h+(j<<5)+24|0;R=ea(g[y>>2]);P=ea(g[s+(j<<5)+16>>2]);Q=ea(g[s+(j<<5)+20>>2]);Q=ea(N+Q);R=ea(R+ea(g[s+(j<<5)+24>>2]));g[u>>2]=ea(O+P);g[w>>2]=Q;g[y>>2]=R;g[h+(j<<5)+28>>2]=ea(0.0);j=j+1|0}while(j>>>0<(e[r>>1]|0)>>>0);i=t;return}function pjd(b,f,h,j,k,l,m){b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo;O=i;i=i+1408|0;N=O+1152|0;M=O+128|0;H=O+96|0;F=O+64|0;G=O+32|0;K=O;E=b+26|0;L=b+((e[E>>1]|0)+144)|0;I=b+(((e[b+8>>1]|0)*432|0)+(e[b+24>>1]|0))|0;J=b+(e[b+10>>1]|0)|0;a:do if((f|0)==(k|0))o=f;else{n=f;o=k;do{while(1){if(n>>>0>=o>>>0)break;o=d[b+64+o>>0]|0;if((n|0)==(o|0)){o=n;break a}}n=d[b+64+n>>0]|0}while((n|0)!=(o|0))}while(0);x=ea(g[h>>2]);v=ea(g[h+4>>2]);x=ea(-x);v=ea(-v);w=ea(-ea(g[h+8>>2]));q=ea(g[h+16>>2]);p=ea(g[h+20>>2]);q=ea(-q);p=ea(-p);r=ea(-ea(g[h+24>>2]));t=ea(g[l>>2]);u=ea(g[l+4>>2]);t=ea(-t);u=ea(-u);A=ea(-ea(g[l+8>>2]));y=ea(g[l+16>>2]);z=ea(g[l+20>>2]);y=ea(-y);z=ea(-z);s=ea(-ea(g[l+24>>2]));if((o|0)==(f|0)){D=r;C=p;B=q;f=0}else{h=f;n=0;while(1){C=ea(g[J+(h<<5)+16>>2]);S=ea(g[J+(h<<5)+20>>2]);P=ea(g[J+(h<<5)+24>>2]);R=ea(q+ea(ea(v*P)-ea(w*S)));P=ea(p+ea(ea(w*C)-ea(x*P)));C=ea(r+ea(ea(x*S)-ea(v*C)));g[M+(h<<4)>>2]=R;g[M+(h<<4)+4>>2]=P;g[M+(h<<4)+8>>2]=C;g[M+(h<<4)+12>>2]=ea(0.0);S=ea(g[L+(h*160|0)>>2]);Q=ea(g[L+(h*160|0)+4>>2]);W=ea(g[L+(h*160|0)+8>>2]);V=ea(g[L+(h*160|0)+32>>2]);T=ea(g[L+(h*160|0)+36>>2]);X=ea(g[L+(h*160|0)+40>>2]);Z=ea(g[L+(h*160|0)+64>>2]);Y=ea(g[L+(h*160|0)+68>>2]);Z=ea(ea(S*R)+ea(ea(P*V)+ea(C*Z)));Y=ea(ea(Q*R)+ea(ea(P*T)+ea(C*Y)));X=ea(ea(R*W)+ea(ea(P*X)+ea(C*ea(g[L+(h*160|0)+72>>2]))));W=ea(g[L+(h*160|0)+16>>2]);T=ea(g[L+(h*160|0)+20>>2]);Q=ea(g[L+(h*160|0)+24>>2]);V=ea(g[L+(h*160|0)+48>>2]);S=ea(g[L+(h*160|0)+52>>2]);D=ea(g[L+(h*160|0)+56>>2]);U=ea(g[L+(h*160|0)+80>>2]);B=ea(g[L+(h*160|0)+84>>2]);x=ea(x-Z);v=ea(v-Y);w=ea(w-X);q=ea(q-ea(ea(R*W)+ea(ea(P*V)+ea(C*U))));B=ea(p-ea(ea(R*T)+ea(ea(P*S)+ea(C*B))));C=ea(r-ea(ea(R*Q)+ea(ea(P*D)+ea(C*ea(g[L+(h*160|0)+88>>2])))));D=ea(g[J+(h<<5)>>2]);r=ea(g[J+(h<<5)+4>>2]);p=ea(g[J+(h<<5)+8>>2]);q=ea(q+ea(ea(w*r)-ea(v*p)));p=ea(B+ea(ea(x*p)-ea(w*D)));r=ea(C+ea(ea(v*D)-ea(x*r)));f=n+1|0;c[N+(n<<2)>>2]=h;h=d[b+64+h>>0]|0;if((h|0)==(o|0)){D=r;C=p;B=q;break}else n=f}}if((o|0)==(k|0)){r=A;h=f}else{l=k;r=A;p=y;q=z;n=f;while(1){Y=ea(g[J+(l<<5)+16>>2]);T=ea(g[J+(l<<5)+20>>2]);U=ea(g[J+(l<<5)+24>>2]);V=ea(p+ea(ea(u*U)-ea(r*T)));U=ea(q+ea(ea(r*Y)-ea(t*U)));Y=ea(s+ea(ea(t*T)-ea(u*Y)));g[M+(l<<4)>>2]=V;g[M+(l<<4)+4>>2]=U;g[M+(l<<4)+8>>2]=Y;g[M+(l<<4)+12>>2]=ea(0.0);T=ea(g[L+(l*160|0)>>2]);W=ea(g[L+(l*160|0)+4>>2]);R=ea(g[L+(l*160|0)+8>>2]);z=ea(g[L+(l*160|0)+32>>2]);A=ea(g[L+(l*160|0)+36>>2]);y=ea(g[L+(l*160|0)+40>>2]);P=ea(g[L+(l*160|0)+64>>2]);Q=ea(g[L+(l*160|0)+68>>2]);P=ea(ea(T*V)+ea(ea(U*z)+ea(Y*P)));Q=ea(ea(W*V)+ea(ea(U*A)+ea(Y*Q)));y=ea(ea(V*R)+ea(ea(U*y)+ea(Y*ea(g[L+(l*160|0)+72>>2]))));R=ea(g[L+(l*160|0)+16>>2]);A=ea(g[L+(l*160|0)+20>>2]);W=ea(g[L+(l*160|0)+24>>2]);z=ea(g[L+(l*160|0)+48>>2]);T=ea(g[L+(l*160|0)+52>>2]);Z=ea(g[L+(l*160|0)+56>>2]);S=ea(g[L+(l*160|0)+80>>2]);X=ea(g[L+(l*160|0)+84>>2]);t=ea(t-P);u=ea(u-Q);r=ea(r-y);p=ea(p-ea(ea(V*R)+ea(ea(U*z)+ea(Y*S))));X=ea(q-ea(ea(V*A)+ea(ea(U*T)+ea(Y*X))));Y=ea(s-ea(ea(V*W)+ea(ea(U*Z)+ea(Y*ea(g[L+(l*160|0)+88>>2])))));Z=ea(g[J+(l<<5)>>2]);s=ea(g[J+(l<<5)+4>>2]);q=ea(g[J+(l<<5)+8>>2]);p=ea(p+ea(ea(r*s)-ea(u*q)));q=ea(X+ea(ea(t*q)-ea(r*Z)));s=ea(Y+ea(ea(u*Z)-ea(t*s)));h=n+1|0;c[N+(n<<2)>>2]=l;l=d[b+64+l>>0]|0;if((l|0)==(o|0)){z=q;y=p;break}else n=h}}p=ea(x+t);q=ea(v+u);r=ea(w+r);t=ea(B+y);u=ea(C+z);s=ea(D+s);if(!o)l=h;else{n=h;while(1){Y=ea(g[J+(o<<5)+16>>2]);C=ea(g[J+(o<<5)+20>>2]);U=ea(g[J+(o<<5)+24>>2]);W=ea(t+ea(ea(q*U)-ea(r*C)));U=ea(u+ea(ea(r*Y)-ea(p*U)));Y=ea(s+ea(ea(p*C)-ea(q*Y)));g[M+(o<<4)>>2]=W;g[M+(o<<4)+4>>2]=U;g[M+(o<<4)+8>>2]=Y;g[M+(o<<4)+12>>2]=ea(0.0);C=ea(g[L+(o*160|0)>>2]);D=ea(g[L+(o*160|0)+4>>2]);A=ea(g[L+(o*160|0)+8>>2]);T=ea(g[L+(o*160|0)+32>>2]);V=ea(g[L+(o*160|0)+36>>2]);S=ea(g[L+(o*160|0)+40>>2]);R=ea(g[L+(o*160|0)+64>>2]);z=ea(g[L+(o*160|0)+68>>2]);R=ea(ea(C*W)+ea(ea(U*T)+ea(Y*R)));z=ea(ea(D*W)+ea(ea(U*V)+ea(Y*z)));S=ea(ea(W*A)+ea(ea(U*S)+ea(Y*ea(g[L+(o*160|0)+72>>2]))));A=ea(g[L+(o*160|0)+16>>2]);V=ea(g[L+(o*160|0)+20>>2]);D=ea(g[L+(o*160|0)+24>>2]);T=ea(g[L+(o*160|0)+48>>2]);C=ea(g[L+(o*160|0)+52>>2]);Z=ea(g[L+(o*160|0)+56>>2]);B=ea(g[L+(o*160|0)+80>>2]);X=ea(g[L+(o*160|0)+84>>2]);p=ea(p-R);q=ea(q-z);r=ea(r-S);t=ea(t-ea(ea(W*A)+ea(ea(U*T)+ea(Y*B))));X=ea(u-ea(ea(W*V)+ea(ea(U*C)+ea(Y*X))));Y=ea(s-ea(ea(W*D)+ea(ea(U*Z)+ea(Y*ea(g[L+(o*160|0)+88>>2])))));Z=ea(g[J+(o<<5)>>2]);s=ea(g[J+(o<<5)+4>>2]);u=ea(g[J+(o<<5)+8>>2]);t=ea(t+ea(ea(r*s)-ea(q*u)));u=ea(X+ea(ea(p*u)-ea(r*Z)));s=ea(Y+ea(ea(q*Z)-ea(p*s)));l=n+1|0;c[N+(n<<2)>>2]=o;o=a[b+64+o>>0]|0;if(!(o<<24>>24))break;else{o=o&255;n=l}}}E=e[E>>1]|0;z=ea(-p);Y=ea(-q);V=ea(-r);A=ea(-t);C=ea(-u);Z=ea(-s);u=ea(ea(g[b+E>>2])*z);u=ea(u+ea(ea(g[b+(E+16)>>2])*Y));u=ea(u+ea(ea(g[b+(E+32)>>2])*V));v=ea(ea(g[b+(E+4)>>2])*z);v=ea(v+ea(ea(g[b+(E+20)>>2])*Y));v=ea(v+ea(ea(g[b+(E+36)>>2])*V));w=ea(ea(g[b+(E+8)>>2])*z);w=ea(w+ea(ea(g[b+(E+24)>>2])*Y));w=ea(w+ea(ea(g[b+(E+40)>>2])*V));P=ea(g[b+(E+48)>>2]);W=ea(P*A);Q=ea(g[b+(E+64)>>2]);W=ea(W+ea(Q*C));R=ea(g[b+(E+80)>>2]);W=ea(W+ea(R*Z));x=ea(g[b+(E+52)>>2]);D=ea(x*A);y=ea(g[b+(E+68)>>2]);D=ea(D+ea(y*C));S=ea(g[b+(E+84)>>2]);D=ea(D+ea(S*Z));T=ea(g[b+(E+56)>>2]);U=ea(T*A);B=ea(g[b+(E+72)>>2]);U=ea(U+ea(B*C));X=ea(g[b+(E+88)>>2]);W=ea(u+W);D=ea(v+D);U=ea(w+ea(U+ea(X*Z)));T=ea(ea(ea(P*z)+ea(x*Y))+ea(T*V));B=ea(ea(ea(Q*z)+ea(y*Y))+ea(B*V));V=ea(ea(ea(R*z)+ea(S*Y))+ea(X*V));X=ea(ea(g[b+(E+96)>>2])*A);X=ea(X+ea(ea(g[b+(E+112)>>2])*C));X=ea(X+ea(ea(g[b+(E+128)>>2])*Z));Y=ea(ea(g[b+(E+100)>>2])*A);Y=ea(Y+ea(ea(g[b+(E+116)>>2])*C));Y=ea(Y+ea(ea(g[b+(E+132)>>2])*Z));A=ea(ea(g[b+(E+104)>>2])*A);C=ea(A+ea(ea(g[b+(E+120)>>2])*C));X=ea(T+X);Y=ea(B+Y);Z=ea(V+ea(C+ea(ea(g[b+(E+136)>>2])*Z)));g[H>>2]=W;g[H+4>>2]=D;g[H+8>>2]=U;g[H+12>>2]=ea(0.0);g[H+16>>2]=X;g[H+20>>2]=Y;g[H+24>>2]=Z;g[H+28>>2]=ea(0.0);if(l>>>0>h>>>0){o=H+16|0;n=F+16|0;do{l=l+-1|0;E=c[N+(l<<2)>>2]|0;hRd(F,L+(E*160|0)|0,J+(E<<5)|0,M+(E<<4)|0,H,I+(E*96|0)|0);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[H+8>>2]=c[F+8>>2];c[H+12>>2]=c[F+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2]}while(l>>>0>h>>>0)}else o=H+16|0;c[m>>2]=c[H>>2];c[m+4>>2]=c[H+4>>2];c[m+8>>2]=c[H+8>>2];c[m+12>>2]=c[H+12>>2];l=m+16|0;c[l>>2]=c[o>>2];c[l+4>>2]=c[o+4>>2];c[l+8>>2]=c[o+8>>2];c[l+12>>2]=c[o+12>>2];if(h>>>0>f>>>0){n=G+16|0;do{h=h+-1|0;E=c[N+(h<<2)>>2]|0;hRd(G,L+(E*160|0)|0,J+(E<<5)|0,M+(E<<4)|0,m,I+(E*96|0)|0);c[m>>2]=c[G>>2];c[m+4>>2]=c[G+4>>2];c[m+8>>2]=c[G+8>>2];c[m+12>>2]=c[G+12>>2];c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2]}while(h>>>0>f>>>0)};c[j>>2]=c[H>>2];c[j+4>>2]=c[H+4>>2];c[j+8>>2]=c[H+8>>2];c[j+12>>2]=c[H+12>>2];h=j+16|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];if(!f){i=O;return}l=K+16|0;do{f=f+-1|0;E=c[N+(f<<2)>>2]|0;hRd(K,L+(E*160|0)|0,J+(E<<5)|0,M+(E<<4)|0,j,I+(E*96|0)|0);c[j>>2]=c[K>>2];c[j+4>>2]=c[K+4>>2];c[j+8>>2]=c[K+8>>2];c[j+12>>2]=c[K+12>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[l+4>>2];c[h+8>>2]=c[l+8>>2];c[h+12>>2]=c[l+12>>2]}while((f|0)!=0);i=O;return}function qjd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+64|0;h=f+48|0;j=f+32|0;g=f;k=d+16|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];iRd(g,a,b,j,h);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];a=e+16|0;b=g+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=f;return}function rjd(a,b,f,h,j,k,l){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=oo,G=0,H=0,I=oo,J=oo,K=0,L=oo,M=oo,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=oo;t=i;i=i+96|0;n=t+80|0;m=t+64|0;o=t+32|0;p=t+16|0;r=t;s=a+((e[a+26>>1]|0)+144)|0;q=a+(e[a+10>>1]|0)|0;if((d[a+64+j>>0]|0|0)==(b|0)){y=ea(g[k>>2]);v=ea(g[k+4>>2]);y=ea(-y);v=ea(-v);A=ea(-ea(g[k+8>>2]));J=ea(g[k+16>>2]);x=ea(g[k+20>>2]);B=ea(g[k+24>>2]);fa=ea(-J);I=ea(-x);E=ea(-B);H=q+(j<<5)+16|0;u=ea(g[H>>2]);G=q+(j<<5)+20|0;z=ea(g[G>>2]);k=q+(j<<5)+24|0;C=ea(g[k>>2]);J=ea(ea(ea(C*v)-ea(z*A))-J);x=ea(ea(ea(u*A)-ea(C*y))-x);B=ea(ea(ea(z*y)-ea(u*v))-B);ba=s+(j*160|0)|0;u=ea(g[ba>>2]);aa=s+(j*160|0)+4|0;z=ea(g[aa>>2]);$=s+(j*160|0)+8|0;C=ea(g[$>>2]);_=s+(j*160|0)+32|0;F=ea(g[_>>2]);Z=s+(j*160|0)+36|0;w=ea(g[Z>>2]);Y=s+(j*160|0)+40|0;D=ea(g[Y>>2]);X=s+(j*160|0)+64|0;M=ea(g[X>>2]);W=s+(j*160|0)+68|0;L=ea(g[W>>2]);V=s+(j*160|0)+72|0;M=ea(y-ea(ea(u*J)+ea(ea(x*F)+ea(B*M))));L=ea(v-ea(ea(z*J)+ea(ea(x*w)+ea(B*L))));D=ea(A-ea(ea(C*J)+ea(ea(x*D)+ea(B*ea(g[V>>2])))));U=s+(j*160|0)+16|0;C=ea(g[U>>2]);T=s+(j*160|0)+20|0;A=ea(g[T>>2]);S=s+(j*160|0)+24|0;w=ea(g[S>>2]);R=s+(j*160|0)+48|0;z=ea(g[R>>2]);Q=s+(j*160|0)+52|0;v=ea(g[Q>>2]);P=s+(j*160|0)+56|0;F=ea(g[P>>2]);O=s+(j*160|0)+80|0;u=ea(g[O>>2]);N=s+(j*160|0)+84|0;y=ea(g[N>>2]);K=s+(j*160|0)+88|0;u=ea(fa-ea(ea(J*C)+ea(ea(x*z)+ea(B*u))));y=ea(I-ea(ea(J*A)+ea(ea(x*v)+ea(B*y))));F=ea(E-ea(ea(J*w)+ea(ea(x*F)+ea(B*ea(g[K>>2])))));da=q+(j<<5)|0;w=ea(g[da>>2]);ca=q+(j<<5)+4|0;E=ea(g[ca>>2]);q=q+(j<<5)+8|0;v=ea(g[q>>2]);u=ea(u+ea(ea(D*E)-ea(L*v)));v=ea(y+ea(ea(M*v)-ea(D*w)));E=ea(F+ea(ea(L*w)-ea(M*E)));w=ea(g[f>>2]);F=ea(g[f+4>>2]);M=ea(w-M);L=ea(F-L);D=ea(ea(g[f+8>>2])-D);F=ea(g[f+16>>2]);w=ea(g[f+20>>2]);u=ea(F-u);v=ea(w-v);E=ea(ea(g[f+24>>2])-E);g[p>>2]=M;g[p+4>>2]=L;g[p+8>>2]=D;g[p+12>>2]=ea(0.0);g[r>>2]=u;g[r+4>>2]=v;g[r+8>>2]=E;g[r+12>>2]=ea(0.0);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];iRd(o,a,b,m,n);c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];a=h+16|0;b=o+16|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];E=ea(g[h+16>>2]);v=ea(g[h+20>>2]);u=ea(g[h+24>>2]);D=ea(g[h>>2]);L=ea(g[h+4>>2]);M=ea(g[h+8>>2]);w=ea(g[da>>2]);F=ea(g[ca>>2]);y=ea(g[q>>2]);D=ea(D-ea(ea(u*F)-ea(v*y)));y=ea(L-ea(ea(E*y)-ea(u*w)));F=ea(M-ea(ea(v*w)-ea(E*F)));w=ea(g[ba>>2]);M=ea(g[aa>>2]);M=ea(ea(F*ea(g[$>>2]))+ea(ea(w*D)+ea(M*y)));w=ea(g[_>>2]);L=ea(g[Z>>2]);L=ea(ea(ea(D*w)+ea(y*L))+ea(F*ea(g[Y>>2])));w=ea(g[X>>2]);A=ea(g[W>>2]);A=ea(ea(ea(D*w)+ea(y*A))+ea(F*ea(g[V>>2])));w=ea(g[U>>2]);I=ea(g[T>>2]);I=ea(ea(ea(E*w)+ea(v*I))+ea(u*ea(g[S>>2])));w=ea(g[R>>2]);z=ea(g[Q>>2]);z=ea(ea(ea(E*w)+ea(v*z))+ea(u*ea(g[P>>2])));w=ea(g[O>>2]);C=ea(g[N>>2]);I=ea(M+I);z=ea(L+z);C=ea(A+ea(ea(ea(E*w)+ea(v*C))+ea(u*ea(g[K>>2]))));w=ea(J*ea(g[s+(j*160|0)+96>>2]));w=ea(w+ea(x*ea(g[s+(j*160|0)+112>>2])));w=ea(w+ea(B*ea(g[s+(j*160|0)+128>>2])));A=ea(J*ea(g[s+(j*160|0)+100>>2]));A=ea(A+ea(x*ea(g[s+(j*160|0)+116>>2])));A=ea(A+ea(B*ea(g[s+(j*160|0)+132>>2])));J=ea(J*ea(g[s+(j*160|0)+104>>2]));x=ea(J+ea(x*ea(g[s+(j*160|0)+120>>2])));w=ea(I+w);A=ea(z+A);B=ea(C+ea(x+ea(B*ea(g[s+(j*160|0)+136>>2]))));x=ea(g[H>>2]);C=ea(g[G>>2]);z=ea(g[k>>2]);y=ea(y-ea(ea(w*z)-ea(x*B)));x=ea(F-ea(ea(A*x)-ea(w*C)));w=ea(E-w);v=ea(v-A);u=ea(u-B);g[l>>2]=ea(D-ea(ea(C*B)-ea(A*z)));g[l+4>>2]=y;g[l+8>>2]=x;g[l+12>>2]=ea(0.0);g[l+16>>2]=w;g[l+20>>2]=v;g[l+24>>2]=u;g[l+28>>2]=ea(0.0);i=t;return}else{pjd(a,b,f,h,j,k,l);i=t;return}}function sjd(a,b,c){a=a|0;b=b|0;c=c|0;var f=0,h=0,i=0,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0;f=b+(e[b+10>>1]|0)|0;h=b+8|0;if((e[h>>1]|0)>1)i=1;else return;do{B=d[b+64+i>>0]|0;u=ea(g[c+(B<<5)>>2]);A=ea(g[c+(B<<5)+4>>2]);z=ea(g[c+(B<<5)+8>>2]);y=ea(g[c+(B<<5)+16>>2]);t=ea(g[c+(B<<5)+20>>2]);r=ea(g[c+(B<<5)+24>>2]);p=ea(g[c+(i<<5)>>2]);k=ea(g[c+(i<<5)+4>>2]);w=ea(g[c+(i<<5)+8>>2]);v=ea(g[c+(i<<5)+16>>2]);o=ea(g[c+(i<<5)+20>>2]);m=ea(g[c+(i<<5)+24>>2]);j=ea(g[f+(i<<5)+16>>2]);l=ea(g[f+(i<<5)+20>>2]);n=ea(g[f+(i<<5)+24>>2]);x=ea(g[f+(i<<5)>>2]);q=ea(g[f+(i<<5)+4>>2]);x=ea(j+x);q=ea(l+q);s=ea(n+ea(g[f+(i<<5)+8>>2]));k=ea(ea(A+ea(ea(r*x)-ea(y*s)))-ea(k+ea(ea(m*j)-ea(v*n))));j=ea(ea(z+ea(ea(y*q)-ea(t*x)))-ea(w+ea(ea(v*l)-ea(o*j))));g[a+(i<<4)>>2]=ea(ea(u+ea(ea(t*s)-ea(r*q)))-ea(p+ea(ea(o*n)-ea(m*l))));g[a+(i<<4)+4>>2]=k;g[a+(i<<4)+8>>2]=j;g[a+(i<<4)+12>>2]=ea(0.0);i=i+1|0}while(i>>>0<(e[h>>1]|0)>>>0);return}function tjd(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;k=i;i=i+1024|0;j=k;f=c[a>>2]|0;g=f+128|0;Jjd(f);h=f+8|0;if(b[h>>1]|0){a=a+8|0;d=0;do{l=c[a>>2]|0;m=l+(d<<5)|0;n=g+(d<<5)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];l=l+(d<<5)+16|0;m=g+(d<<5)+16|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];d=d+1|0}while(d>>>0<(e[h>>1]|0)>>>0)}sjd(j,f,g);ljd(f,g,j);i=k;return}function ujd(a,b,f,h,j,k,l){a=a|0;b=b|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=oo,Wb=oo,Xb=oo,Yb=oo,Zb=0,_b=oo,$b=0,ac=oo,bc=0,cc=oo,dc=0,ec=oo,fc=0,gc=oo,hc=0,ic=oo,jc=0,kc=oo,lc=0,mc=oo,nc=0,oc=oo,pc=0,qc=oo,rc=0,sc=oo,tc=0,uc=oo,vc=0,wc=oo,xc=0,yc=oo,zc=0,Ac=oo,Bc=0,Cc=oo,Dc=0,Ec=oo,Fc=0,Gc=oo,Hc=0,Ic=oo,Jc=0,Kc=oo,Lc=0,Mc=oo,Nc=0,Oc=oo,Pc=0,Qc=oo,Rc=oo,Sc=oo;Ub=i;i=i+2208|0;Lb=Ub;Qb=Ub+320|0;m=Ub+2192|0;Rb=Ub+1680|0;Sb=Ub+16|0;Mb=Ub+1536|0;Nb=Ub+176|0;Ob=Ub+160|0;Tb=Ub+1392|0;Pb=Ub+1344|0;if(!k){i=Ub;return}o=j>>>0>1;if(o){n=1;do{c[Qb+(n<<4)>>2]=c[h+(n<<2)>>2];Kb=Qb+(n<<4)+4|0;c[Kb>>2]=c[m>>2];c[Kb+4>>2]=c[m+4>>2];c[Kb+8>>2]=c[m+8>>2];n=n+1|0}while((n|0)!=(j|0))}Gb=c[l>>2]|0;Hb=l+8|0;Ib=c[Hb>>2]|0;Jb=Gb+Ib|0;Kb=j*144|0;Ib=Ib+Kb|0;Gb=Gb+Ib|0;c[Hb>>2]=Ib+Kb;Hb=a+(((e[a+8>>1]|0)*432|0)+(e[a+24>>1]|0))|0;Ib=a+(e[a+10>>1]|0)|0;if(j){h=0;do{Fb=Rb+(h<<3)|0;c[Fb>>2]=d[a+64+h>>0];c[Fb+4>>2]=0;h=h+1|0}while((h|0)!=(j|0))}m=k+-1|0;sa=Ob+4|0;ta=Ob+8|0;ua=Ob+12|0;va=Nb+4|0;wa=Nb+8|0;xa=Nb+16|0;ya=Nb+20|0;za=Nb+24|0;Aa=Nb+32|0;Ba=Nb+36|0;Ca=Nb+40|0;Da=Nb+48|0;Ea=Nb+52|0;Fa=Nb+56|0;Ga=Nb+64|0;Ha=Nb+68|0;Ia=Nb+72|0;Ja=Nb+80|0;Ka=Nb+84|0;La=Nb+88|0;Ma=Nb+96|0;Na=Nb+100|0;Oa=Nb+104|0;Pa=Nb+112|0;Qa=Nb+116|0;Ra=Nb+120|0;Sa=Nb+128|0;Ta=Nb+132|0;Ua=Nb+136|0;Va=Sb+4|0;Wa=Sb+8|0;Xa=Sb+12|0;Ya=Sb+16|0;Za=Sb+20|0;_a=Sb+24|0;$a=Sb+28|0;ab=Sb+32|0;bb=Sb+36|0;cb=Sb+40|0;db=Sb+44|0;eb=Sb+48|0;fb=Sb+52|0;gb=Sb+56|0;hb=Sb+60|0;ib=Sb+64|0;jb=Sb+68|0;kb=Sb+72|0;lb=Sb+76|0;mb=Sb+80|0;nb=Sb+84|0;ob=Sb+88|0;pb=Sb+92|0;qb=Sb+96|0;rb=Sb+100|0;sb=Sb+104|0;tb=Sb+108|0;ub=Sb+112|0;vb=Sb+116|0;wb=Sb+120|0;xb=Sb+124|0;yb=Sb+128|0;zb=Sb+132|0;Ab=Sb+136|0;Bb=Sb+140|0;Cb=Tb+4|0;Db=Tb+8|0;Eb=Tb+16|0;Fb=Tb+20|0;p=Tb+24|0;q=Tb+32|0;r=Tb+36|0;s=Tb+40|0;t=Tb+48|0;u=Tb+52|0;v=Tb+56|0;w=Tb+64|0;x=Tb+68|0;y=Tb+72|0;z=Tb+80|0;A=Tb+84|0;B=Tb+88|0;C=Tb+96|0;D=Tb+100|0;E=Tb+104|0;F=Tb+112|0;G=Tb+116|0;H=Tb+120|0;I=Tb+128|0;J=Tb+132|0;K=Tb+136|0;L=Mb+4|0;M=Mb+8|0;N=Mb+16|0;O=Mb+20|0;P=Mb+24|0;Q=Mb+32|0;R=Mb+36|0;S=Mb+40|0;T=Mb+48|0;U=Mb+52|0;V=Mb+56|0;W=Mb+64|0;X=Mb+68|0;Y=Mb+72|0;Z=Mb+80|0;_=Mb+84|0;$=Mb+88|0;aa=Mb+96|0;ba=Mb+100|0;ca=Mb+104|0;da=Mb+112|0;fa=Mb+116|0;ga=Mb+120|0;ha=Mb+128|0;ia=Mb+132|0;ja=Mb+136|0;ka=Sb+16|0;la=Sb+32|0;ma=Sb+48|0;na=Sb+64|0;oa=Sb+80|0;pa=Sb+96|0;qa=Sb+112|0;ra=Sb+128|0;if(o)while(1){tBl(Jb|0,b|0,Kb|0)|0;k=j;do{k=k+-1|0;o=Qb+(k<<4)|0;c[Lb>>2]=c[o>>2];c[Lb+4>>2]=c[o+4>>2];c[Lb+8>>2]=c[o+8>>2];c[Lb+12>>2]=c[o+12>>2];jRd(Sb,Jb+(k*144|0)|0,Hb+(k*96|0)|0,f+(k*48|0)|0,Lb);o=c[Rb+(k<<3)>>2]|0;Pc=Ib+(k<<5)|0;c[Lb>>2]=c[Pc>>2];c[Lb+4>>2]=c[Pc+4>>2];c[Lb+8>>2]=c[Pc+8>>2];c[Lb+12>>2]=c[Pc+12>>2];fRd(Mb,Lb,Sb);Pc=Jb+(o*144|0)|0;Sc=ea(g[Pc>>2]);Nc=Jb+(o*144|0)+4|0;Rc=ea(g[Nc>>2]);Lc=Jb+(o*144|0)+8|0;Mc=ea(g[Lc>>2]);Qc=ea(g[Mb>>2]);Oc=ea(g[L>>2]);Qc=ea(Sc+Qc);Oc=ea(Rc+Oc);Mc=ea(Mc+ea(g[M>>2]));Jc=Jb+(o*144|0)+16|0;Rc=ea(g[Jc>>2]);Hc=Jb+(o*144|0)+20|0;Sc=ea(g[Hc>>2]);Fc=Jb+(o*144|0)+24|0;Gc=ea(g[Fc>>2]);Kc=ea(g[N>>2]);Ic=ea(g[O>>2]);Kc=ea(Rc+Kc);Ic=ea(Sc+Ic);Gc=ea(Gc+ea(g[P>>2]));Dc=Jb+(o*144|0)+32|0;Sc=ea(g[Dc>>2]);Bc=Jb+(o*144|0)+36|0;Rc=ea(g[Bc>>2]);zc=Jb+(o*144|0)+40|0;Ac=ea(g[zc>>2]);Ec=ea(g[Q>>2]);Cc=ea(g[R>>2]);Ec=ea(Sc+Ec);Cc=ea(Rc+Cc);Ac=ea(Ac+ea(g[S>>2]));xc=Jb+(o*144|0)+48|0;Rc=ea(g[xc>>2]);vc=Jb+(o*144|0)+52|0;Sc=ea(g[vc>>2]);tc=Jb+(o*144|0)+56|0;uc=ea(g[tc>>2]);yc=ea(g[T>>2]);wc=ea(g[U>>2]);yc=ea(Rc+yc);wc=ea(Sc+wc);uc=ea(uc+ea(g[V>>2]));rc=Jb+(o*144|0)+64|0;Sc=ea(g[rc>>2]);pc=Jb+(o*144|0)+68|0;Rc=ea(g[pc>>2]);nc=Jb+(o*144|0)+72|0;oc=ea(g[nc>>2]);sc=ea(g[W>>2]);qc=ea(g[X>>2]);sc=ea(Sc+sc);qc=ea(Rc+qc);oc=ea(oc+ea(g[Y>>2]));lc=Jb+(o*144|0)+80|0;Rc=ea(g[lc>>2]);jc=Jb+(o*144|0)+84|0;Sc=ea(g[jc>>2]);hc=Jb+(o*144|0)+88|0;ic=ea(g[hc>>2]);mc=ea(g[Z>>2]);kc=ea(g[_>>2]);mc=ea(Rc+mc);kc=ea(Sc+kc);ic=ea(ic+ea(g[$>>2]));fc=Jb+(o*144|0)+96|0;Sc=ea(g[fc>>2]);dc=Jb+(o*144|0)+100|0;Rc=ea(g[dc>>2]);bc=Jb+(o*144|0)+104|0;cc=ea(g[bc>>2]);gc=ea(g[aa>>2]);ec=ea(g[ba>>2]);gc=ea(Sc+gc);ec=ea(Rc+ec);cc=ea(cc+ea(g[ca>>2]));$b=Jb+(o*144|0)+112|0;Rc=ea(g[$b>>2]);Zb=Jb+(o*144|0)+116|0;Sc=ea(g[Zb>>2]);l=Jb+(o*144|0)+120|0;Yb=ea(g[l>>2]);ac=ea(g[da>>2]);_b=ea(g[fa>>2]);ac=ea(Rc+ac);_b=ea(Sc+_b);Yb=ea(Yb+ea(g[ga>>2]));n=Jb+(o*144|0)+128|0;Sc=ea(g[n>>2]);h=Jb+(o*144|0)+132|0;Rc=ea(g[h>>2]);a=Jb+(o*144|0)+136|0;Vb=ea(g[a>>2]);Xb=ea(g[ha>>2]);Wb=ea(g[ia>>2]);Xb=ea(Sc+Xb);Wb=ea(Rc+Wb);Vb=ea(Vb+ea(g[ja>>2]));g[Pc>>2]=Qc;g[Nc>>2]=Oc;g[Lc>>2]=Mc;g[Jb+(o*144|0)+12>>2]=ea(0.0);g[Jc>>2]=Kc;g[Hc>>2]=Ic;g[Fc>>2]=Gc;g[Jb+(o*144|0)+28>>2]=ea(0.0);g[Dc>>2]=Ec;g[Bc>>2]=Cc;g[zc>>2]=Ac;g[Jb+(o*144|0)+44>>2]=ea(0.0);g[xc>>2]=yc;g[vc>>2]=wc;g[tc>>2]=uc;g[Jb+(o*144|0)+60>>2]=ea(0.0);g[rc>>2]=sc;g[pc>>2]=qc;g[nc>>2]=oc;g[Jb+(o*144|0)+76>>2]=ea(0.0);g[lc>>2]=mc;g[jc>>2]=kc;g[hc>>2]=ic;g[Jb+(o*144|0)+92>>2]=ea(0.0);g[fc>>2]=gc;g[dc>>2]=ec;g[bc>>2]=cc;g[Jb+(o*144|0)+108>>2]=ea(0.0);g[$b>>2]=ac;g[Zb>>2]=_b;g[l>>2]=Yb;g[Jb+(o*144|0)+124>>2]=ea(0.0);g[n>>2]=Xb;g[h>>2]=Wb;g[a>>2]=Vb;g[Jb+(o*144|0)+140>>2]=ea(0.0);o=Gb+(k*144|0)|0;c[o>>2]=c[Sb>>2];c[o+4>>2]=c[Sb+4>>2];c[o+8>>2]=c[Sb+8>>2];c[o+12>>2]=c[Sb+12>>2];o=Gb+(k*144|0)+16|0;c[o>>2]=c[ka>>2];c[o+4>>2]=c[ka+4>>2];c[o+8>>2]=c[ka+8>>2];c[o+12>>2]=c[ka+12>>2];o=Gb+(k*144|0)+32|0;c[o>>2]=c[la>>2];c[o+4>>2]=c[la+4>>2];c[o+8>>2]=c[la+8>>2];c[o+12>>2]=c[la+12>>2];o=Gb+(k*144|0)+48|0;c[o>>2]=c[ma>>2];c[o+4>>2]=c[ma+4>>2];c[o+8>>2]=c[ma+8>>2];c[o+12>>2]=c[ma+12>>2];o=Gb+(k*144|0)+64|0;c[o>>2]=c[na>>2];c[o+4>>2]=c[na+4>>2];c[o+8>>2]=c[na+8>>2];c[o+12>>2]=c[na+12>>2];o=Gb+(k*144|0)+80|0;c[o>>2]=c[oa>>2];c[o+4>>2]=c[oa+4>>2];c[o+8>>2]=c[oa+8>>2];c[o+12>>2]=c[oa+12>>2];o=Gb+(k*144|0)+96|0;c[o>>2]=c[pa>>2];c[o+4>>2]=c[pa+4>>2];c[o+8>>2]=c[pa+8>>2];c[o+12>>2]=c[pa+12>>2];o=Gb+(k*144|0)+112|0;c[o>>2]=c[qa>>2];c[o+4>>2]=c[qa+4>>2];c[o+8>>2]=c[qa+8>>2];c[o+12>>2]=c[qa+12>>2];o=Gb+(k*144|0)+128|0;c[o>>2]=c[ra>>2];c[o+4>>2]=c[ra+4>>2];c[o+8>>2]=c[ra+8>>2];c[o+12>>2]=c[ra+12>>2]}while(k>>>0>1);a=1;do{n=Hb+(a*96|0)|0;_b=ea(g[Ib+(a<<5)>>2]);Oc=ea(g[Ib+(a<<5)+4>>2]);Oc=ea(-Oc);Vb=ea(-ea(g[Ib+(a<<5)+8>>2]));g[Ob>>2]=ea(-_b);g[sa>>2]=Oc;g[ta>>2]=Vb;g[ua>>2]=ea(0.0);h=Jb+((c[Rb+(a<<3)>>2]|0)*144|0)|0;c[Lb>>2]=c[Ob>>2];c[Lb+4>>2]=c[Ob+4>>2];c[Lb+8>>2]=c[Ob+8>>2];c[Lb+12>>2]=c[Ob+12>>2];fRd(Nb,Lb,h);Vb=ea(g[Nb>>2]);Oc=ea(g[va>>2]);_b=ea(g[wa>>2]);qc=ea(g[Gb+(a*144|0)>>2]);ec=ea(g[Gb+(a*144|0)+4>>2]);qc=ea(Vb-qc);ec=ea(Oc-ec);_b=ea(_b-ea(g[Gb+(a*144|0)+8>>2]));Oc=ea(g[xa>>2]);Vb=ea(g[ya>>2]);Qc=ea(g[za>>2]);Wb=ea(g[Gb+(a*144|0)+16>>2]);Xb=ea(g[Gb+(a*144|0)+20>>2]);Wb=ea(Oc-Wb);Xb=ea(Vb-Xb);Qc=ea(Qc-ea(g[Gb+(a*144|0)+24>>2]));Vb=ea(g[Aa>>2]);Oc=ea(g[Ba>>2]);Yb=ea(g[Ca>>2]);sc=ea(g[Gb+(a*144|0)+32>>2]);gc=ea(g[Gb+(a*144|0)+36>>2]);sc=ea(Vb-sc);gc=ea(Oc-gc);Yb=ea(Yb-ea(g[Gb+(a*144|0)+40>>2]));Oc=ea(g[Da>>2]);Vb=ea(g[Ea>>2]);cc=ea(g[Fa>>2]);Rc=ea(g[Gb+(a*144|0)+48>>2]);ac=ea(g[Gb+(a*144|0)+52>>2]);Rc=ea(Oc-Rc);ac=ea(Vb-ac);cc=ea(cc-ea(g[Gb+(a*144|0)+56>>2]));Vb=ea(g[Ga>>2]);Oc=ea(g[Ha>>2]);mc=ea(g[Ia>>2]);ic=ea(g[Gb+(a*144|0)+64>>2]);kc=ea(g[Gb+(a*144|0)+68>>2]);ic=ea(Vb-ic);kc=ea(Oc-kc);mc=ea(mc-ea(g[Gb+(a*144|0)+72>>2]));Oc=ea(g[Ja>>2]);Vb=ea(g[Ka>>2]);wc=ea(g[La>>2]);oc=ea(g[Gb+(a*144|0)+80>>2]);uc=ea(g[Gb+(a*144|0)+84>>2]);oc=ea(Oc-oc);uc=ea(Vb-uc);wc=ea(wc-ea(g[Gb+(a*144|0)+88>>2]));Vb=ea(g[Ma>>2]);Oc=ea(g[Na>>2]);Cc=ea(g[Oa>>2]);yc=ea(g[Gb+(a*144|0)+96>>2]);Ac=ea(g[Gb+(a*144|0)+100>>2]);yc=ea(Vb-yc);Ac=ea(Oc-Ac);Cc=ea(Cc-ea(g[Gb+(a*144|0)+104>>2]));Oc=ea(g[Pa>>2]);Vb=ea(g[Qa>>2]);Ic=ea(g[Ra>>2]);Ec=ea(g[Gb+(a*144|0)+112>>2]);Gc=ea(g[Gb+(a*144|0)+116>>2]);Ec=ea(Oc-Ec);Gc=ea(Vb-Gc);Ic=ea(Ic-ea(g[Gb+(a*144|0)+120>>2]));Vb=ea(g[Sa>>2]);Oc=ea(g[Ta>>2]);Sc=ea(g[Ua>>2]);Kc=ea(g[Gb+(a*144|0)+128>>2]);Mc=ea(g[Gb+(a*144|0)+132>>2]);Kc=ea(Vb-Kc);Mc=ea(Oc-Mc);Sc=ea(Sc-ea(g[Gb+(a*144|0)+136>>2]));g[Sb>>2]=qc;g[Va>>2]=ec;g[Wa>>2]=_b;g[Xa>>2]=ea(0.0);g[Ya>>2]=Wb;g[Za>>2]=Xb;g[_a>>2]=Qc;g[$a>>2]=ea(0.0);g[ab>>2]=sc;g[bb>>2]=gc;g[cb>>2]=Yb;g[db>>2]=ea(0.0);g[eb>>2]=Rc;g[fb>>2]=ac;g[gb>>2]=cc;g[hb>>2]=ea(0.0);g[ib>>2]=ic;g[jb>>2]=kc;g[kb>>2]=mc;g[lb>>2]=ea(0.0);g[mb>>2]=oc;g[nb>>2]=uc;g[ob>>2]=wc;g[pb>>2]=ea(0.0);g[qb>>2]=yc;g[rb>>2]=Ac;g[sb>>2]=Cc;g[tb>>2]=ea(0.0);g[ub>>2]=Ec;g[vb>>2]=Gc;g[wb>>2]=Ic;g[xb>>2]=ea(0.0);g[yb>>2]=Kc;g[zb>>2]=Mc;g[Ab>>2]=Sc;g[Bb>>2]=ea(0.0);h=f+(a*48|0)|0;k=Qb+(a<<4)|0;c[Lb>>2]=c[k>>2];c[Lb+4>>2]=c[k+4>>2];c[Lb+8>>2]=c[k+8>>2];c[Lb+12>>2]=c[k+12>>2];jRd(Tb,Sb,n,h,Lb);k=Jb+(a*144|0)|0;kRd(Pb,k,Sb,n);n=Pb;l=h+48|0;do{c[h>>2]=c[n>>2];h=h+4|0;n=n+4|0}while((h|0)<(l|0));Vb=ea(g[k>>2]);l=Jb+(a*144|0)+4|0;Oc=ea(g[l>>2]);n=Jb+(a*144|0)+8|0;_b=ea(g[n>>2]);qc=ea(g[Tb>>2]);ec=ea(g[Cb>>2]);qc=ea(Vb+qc);ec=ea(Oc+ec);_b=ea(_b+ea(g[Db>>2]));h=Jb+(a*144|0)+16|0;Oc=ea(g[h>>2]);o=Jb+(a*144|0)+20|0;Vb=ea(g[o>>2]);Zb=Jb+(a*144|0)+24|0;Qc=ea(g[Zb>>2]);Wb=ea(g[Eb>>2]);Xb=ea(g[Fb>>2]);Wb=ea(Oc+Wb);Xb=ea(Vb+Xb);Qc=ea(Qc+ea(g[p>>2]));$b=Jb+(a*144|0)+32|0;Vb=ea(g[$b>>2]);bc=Jb+(a*144|0)+36|0;Oc=ea(g[bc>>2]);dc=Jb+(a*144|0)+40|0;Yb=ea(g[dc>>2]);sc=ea(g[q>>2]);gc=ea(g[r>>2]);sc=ea(Vb+sc);gc=ea(Oc+gc);Yb=ea(Yb+ea(g[s>>2]));fc=Jb+(a*144|0)+48|0;Oc=ea(g[fc>>2]);hc=Jb+(a*144|0)+52|0;Vb=ea(g[hc>>2]);jc=Jb+(a*144|0)+56|0;cc=ea(g[jc>>2]);Rc=ea(g[t>>2]);ac=ea(g[u>>2]);Rc=ea(Oc+Rc);ac=ea(Vb+ac);cc=ea(cc+ea(g[v>>2]));lc=Jb+(a*144|0)+64|0;Vb=ea(g[lc>>2]);nc=Jb+(a*144|0)+68|0;Oc=ea(g[nc>>2]);pc=Jb+(a*144|0)+72|0;mc=ea(g[pc>>2]);ic=ea(g[w>>2]);kc=ea(g[x>>2]);ic=ea(Vb+ic);kc=ea(Oc+kc);mc=ea(mc+ea(g[y>>2]));rc=Jb+(a*144|0)+80|0;Oc=ea(g[rc>>2]);tc=Jb+(a*144|0)+84|0;Vb=ea(g[tc>>2]);vc=Jb+(a*144|0)+88|0;wc=ea(g[vc>>2]);oc=ea(g[z>>2]);uc=ea(g[A>>2]);oc=ea(Oc+oc);uc=ea(Vb+uc);wc=ea(wc+ea(g[B>>2]));xc=Jb+(a*144|0)+96|0;Vb=ea(g[xc>>2]);zc=Jb+(a*144|0)+100|0;Oc=ea(g[zc>>2]);Bc=Jb+(a*144|0)+104|0;Cc=ea(g[Bc>>2]);yc=ea(g[C>>2]);Ac=ea(g[D>>2]);yc=ea(Vb+yc);Ac=ea(Oc+Ac);Cc=ea(Cc+ea(g[E>>2]));Dc=Jb+(a*144|0)+112|0;Oc=ea(g[Dc>>2]);Fc=Jb+(a*144|0)+116|0;Vb=ea(g[Fc>>2]);Hc=Jb+(a*144|0)+120|0;Ic=ea(g[Hc>>2]);Ec=ea(g[F>>2]);Gc=ea(g[G>>2]);Ec=ea(Oc+Ec);Gc=ea(Vb+Gc);Ic=ea(Ic+ea(g[H>>2]));Jc=Jb+(a*144|0)+128|0;Vb=ea(g[Jc>>2]);Lc=Jb+(a*144|0)+132|0;Oc=ea(g[Lc>>2]);Nc=Jb+(a*144|0)+136|0;Sc=ea(g[Nc>>2]);Kc=ea(g[I>>2]);Mc=ea(g[J>>2]);Kc=ea(Vb+Kc);Mc=ea(Oc+Mc);Sc=ea(Sc+ea(g[K>>2]));g[k>>2]=qc;g[l>>2]=ec;g[n>>2]=_b;g[Jb+(a*144|0)+12>>2]=ea(0.0);g[h>>2]=Wb;g[o>>2]=Xb;g[Zb>>2]=Qc;g[Jb+(a*144|0)+28>>2]=ea(0.0);g[$b>>2]=sc;g[bc>>2]=gc;g[dc>>2]=Yb;g[Jb+(a*144|0)+44>>2]=ea(0.0);g[fc>>2]=Rc;g[hc>>2]=ac;g[jc>>2]=cc;g[Jb+(a*144|0)+60>>2]=ea(0.0);g[lc>>2]=ic;g[nc>>2]=kc;g[pc>>2]=mc;g[Jb+(a*144|0)+76>>2]=ea(0.0);g[rc>>2]=oc;g[tc>>2]=uc;g[vc>>2]=wc;g[Jb+(a*144|0)+92>>2]=ea(0.0);g[xc>>2]=yc;g[zc>>2]=Ac;g[Bc>>2]=Cc;g[Jb+(a*144|0)+108>>2]=ea(0.0);g[Dc>>2]=Ec;g[Fc>>2]=Gc;g[Hc>>2]=Ic;g[Jb+(a*144|0)+124>>2]=ea(0.0);g[Jc>>2]=Kc;g[Lc>>2]=Mc;g[Nc>>2]=Sc;g[Jb+(a*144|0)+140>>2]=ea(0.0);a=a+1|0}while((a|0)!=(j|0));if(!m)break;else m=m+-1|0}else while(1){tBl(Jb|0,b|0,Kb|0)|0;if(!m)break;else m=m+-1|0}i=Ub;return}function vjd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(a*176|0)+272+(a*96|0)+((a<<2)+60&-64)|0;c[b>>2]=f;c[d>>2]=f+(a<<5)+(a*496|0);c[e>>2]=a*608;return}function wjd(f,h,j,k,l,m,n){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo,B=oo;u=i;i=i+32|0;o=u;t=j&65535;s=(t<<4)+128+((t<<2)+60&524224)+(t<<6)|0;p=s+(t<<5)|0;oBl(f|0,0,s|0)|0;r=f+10|0;b[r>>1]=s;b[f+26>>1]=p;b[f+24>>1]=(t*160|0)+144+p;p=f+8|0;b[p>>1]=j;s=(j&65535)>1;if(s){n=1;do{a[f+64+n>>0]=c[h+(n<<5)+28>>2];n=n+1|0}while((n|0)!=(t|0))}q=f+32|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];q=f+48|0;o=o+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];q=f+128|0;oBl(l|0,0,t*144|0)|0;p=q+((e[p>>1]|0)*80|0)|0;if(j<<16>>16){n=0;do{o=c[h+(n<<5)+20>>2]|0;c[k+(n*28|0)>>2]=c[o>>2];c[k+(n*28|0)+4>>2]=c[o+4>>2];c[k+(n*28|0)+8>>2]=c[o+8>>2];c[k+(n*28|0)+12>>2]=c[o+12>>2];c[k+(n*28|0)+16>>2]=c[o+16>>2];c[k+(n*28|0)+20>>2]=c[o+20>>2];c[k+(n*28|0)+24>>2]=c[o+24>>2];y=c[o+68>>2]|0;x=c[o+72>>2]|0;w=c[o+80>>2]|0;v=c[o+84>>2]|0;j=c[o+88>>2]|0;c[q+(n<<5)>>2]=c[o+64>>2];c[q+(n<<5)+4>>2]=y;c[q+(n<<5)+8>>2]=x;g[q+(n<<5)+12>>2]=ea(0.0);c[q+(n<<5)+16>>2]=w;c[q+(n<<5)+20>>2]=v;c[q+(n<<5)+24>>2]=j;g[q+(n<<5)+28>>2]=ea(0.0);xjd(l+(n*144|0)|0,o,o);c[p+(n<<2)>>2]=c[o+76>>2];if(n)yjd(m+(n*84|0)|0,k+((c[h+(n<<5)+28>>2]|0)*28|0)|0,o,c[h+(n<<5)+24>>2]|0);n=n+1|0}while((n|0)!=(t|0))}o=f+(e[r>>1]|0)|0;if(s)n=1;else{i=u;return}do{v=d[f+64+n>>0]|0;w=k+(n*28|0)+16|0;z=ea(g[w>>2]);z=ea(z-ea(g[k+(v*28|0)+16>>2]));x=k+(n*28|0)+20|0;A=ea(g[x>>2]);A=ea(A-ea(g[k+(v*28|0)+20>>2]));y=k+(n*28|0)+24|0;B=ea(g[y>>2]);B=ea(B-ea(g[k+(v*28|0)+24>>2]));g[o+(n<<5)>>2]=z;g[o+(n<<5)+4>>2]=A;g[o+(n<<5)+8>>2]=B;B=ea(g[m+(n*84|0)+44>>2]);B=ea(B-ea(g[w>>2]));A=ea(g[m+(n*84|0)+48>>2]);A=ea(A-ea(g[x>>2]));z=ea(g[m+(n*84|0)+52>>2]);z=ea(z-ea(g[y>>2]));g[o+(n<<5)+16>>2]=B;g[o+(n<<5)+20>>2]=A;g[o+(n<<5)+24>>2]=z;n=n+1|0}while((n|0)!=(t|0));i=u;return}function xjd(a,b,c){a=a|0;b=b|0;c=c|0;var d=oo,e=oo,f=oo,h=oo,i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo;m=ea(g[c>>2]);f=ea(g[c+4>>2]);r=ea(g[c+8>>2]);y=ea(g[c+12>>2]);t=ea(m+m);x=ea(f+f);z=ea(r+r);k=ea(f*x);s=ea(r*z);f=ea(t*f);p=ea(t*r);q=ea(t*y);r=ea(x*r);x=ea(x*y);y=ea(z*y);z=ea(ea(ea(1.0)-k)-s);u=ea(f+y);o=ea(p-x);y=ea(f-y);t=ea(ea(1.0)-ea(m*t));s=ea(t-s);m=ea(r+q);x=ea(p+x);q=ea(r-q);k=ea(t-k);t=ea(ea(1.0)/ea(g[b+124>>2]));g[a>>2]=t;g[a+20>>2]=t;g[a+40>>2]=t;t=ea(ea(1.0)/ea(g[b+112>>2]));r=ea(ea(1.0)/ea(g[b+116>>2]));p=ea(ea(1.0)/ea(g[b+120>>2]));f=ea(y*ea(0.0));e=ea(s*ea(0.0));j=ea(m*ea(0.0));v=ea(x*ea(0.0));l=ea(q*ea(0.0));A=ea(k*ea(0.0));w=ea(v+ea(f+ea(z*t)));n=ea(l+ea(e+ea(u*t)));t=ea(A+ea(j+ea(o*t)));i=ea(z*ea(0.0));d=ea(u*ea(0.0));h=ea(o*ea(0.0));v=ea(v+ea(i+ea(y*r)));l=ea(l+ea(d+ea(s*r)));r=ea(A+ea(h+ea(m*r)));f=ea(ea(i+f)+ea(x*p));e=ea(ea(d+e)+ea(q*p));p=ea(ea(h+j)+ea(k*p));j=ea(ea(ea(z*w)+ea(y*v))+ea(x*f));h=ea(ea(ea(u*n)+ea(s*l))+ea(q*e));d=ea(ea(ea(o*t)+ea(m*r))+ea(k*p));i=ea(ea(ea(ea(ea(z*n)+ea(y*l))+ea(x*e))+ea(ea(ea(u*w)+ea(s*v))+ea(q*f)))*ea(.5));f=ea(ea(ea(ea(ea(z*t)+ea(y*r))+ea(x*p))+ea(ea(ea(o*w)+ea(m*v))+ea(k*f)))*ea(.5));h=ea(ea(h+h)*ea(.5));e=ea(ea(ea(ea(ea(u*t)+ea(s*r))+ea(q*p))+ea(ea(ea(o*n)+ea(m*l))+ea(k*e)))*ea(.5));d=ea(ea(d+d)*ea(.5));g[a+96>>2]=ea(ea(j+j)*ea(.5));g[a+100>>2]=i;g[a+104>>2]=f;g[a+108>>2]=ea(0.0);g[a+112>>2]=i;g[a+116>>2]=h;g[a+120>>2]=e;g[a+124>>2]=ea(0.0);g[a+128>>2]=f;g[a+132>>2]=e;g[a+136>>2]=d;g[a+140>>2]=ea(0.0);return}function yjd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=oo,f=0,h=oo,i=oo,j=oo,k=oo,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=oo,z=0,A=0;i=ea(ea(g[d+16>>2])*ea(2.0));v=ea(ea(g[d+20>>2])*ea(2.0));r=ea(ea(g[d+24>>2])*ea(2.0));s=ea(g[b+12>>2]);u=ea(ea(s*s)+ea(-.5));t=ea(g[b>>2]);x=ea(i*t);h=ea(g[b+4>>2]);x=ea(x+ea(v*h));k=ea(g[b+8>>2]);x=ea(x+ea(r*k));e=ea(ea(t*x)+ea(ea(i*u)+ea(s*ea(ea(r*h)-ea(v*k)))));w=ea(ea(h*x)+ea(ea(v*u)+ea(s*ea(ea(i*k)-ea(r*t)))));x=ea(ea(ea(r*u)+ea(s*ea(ea(v*t)-ea(i*h))))+ea(k*x));e=ea(ea(g[b+16>>2])+e);w=ea(ea(g[b+20>>2])+w);x=ea(ea(g[b+24>>2])+x);i=ea(g[d>>2]);v=ea(s*i);u=ea(g[d+12>>2]);v=ea(v+ea(t*u));r=ea(g[d+8>>2]);v=ea(v+ea(h*r));j=ea(g[d+4>>2]);y=ea(ea(ea(k*i)+ea(ea(h*u)+ea(s*j)))-ea(t*r));p=ea(ea(ea(t*j)+ea(ea(k*u)+ea(s*r)))-ea(h*i));r=ea(ea(ea(ea(s*u)-ea(t*i))-ea(h*j))-ea(k*r));g[a>>2]=ea(v-ea(k*j));A=a+4|0;g[A>>2]=y;z=a+8|0;g[z>>2]=p;o=a+12|0;g[o>>2]=r;n=a+16|0;g[n>>2]=e;m=a+20|0;g[m>>2]=w;l=a+24|0;g[l>>2]=x;x=ea(ea(g[d+44>>2])*ea(2.0));w=ea(ea(g[d+48>>2])*ea(2.0));e=ea(ea(g[d+52>>2])*ea(2.0));r=ea(g[c+12>>2]);p=ea(ea(r*r)+ea(-.5));y=ea(g[c>>2]);j=ea(x*y);k=ea(g[c+4>>2]);j=ea(j+ea(w*k));v=ea(g[c+8>>2]);j=ea(j+ea(e*v));h=ea(ea(y*j)+ea(ea(x*p)+ea(r*ea(ea(e*k)-ea(w*v)))));i=ea(ea(k*j)+ea(ea(w*p)+ea(r*ea(ea(x*v)-ea(e*y)))));j=ea(ea(ea(e*p)+ea(r*ea(ea(w*y)-ea(x*k))))+ea(v*j));h=ea(ea(g[c+16>>2])+h);i=ea(ea(g[c+20>>2])+i);j=ea(ea(g[c+24>>2])+j);x=ea(g[d+28>>2]);w=ea(r*x);p=ea(g[d+40>>2]);w=ea(w+ea(y*p));e=ea(g[d+36>>2]);w=ea(w+ea(k*e));t=ea(g[d+32>>2]);w=ea(w-ea(v*t));u=ea(ea(ea(v*x)+ea(ea(k*p)+ea(r*t)))-ea(y*e));s=ea(ea(ea(y*t)+ea(ea(v*p)+ea(r*e)))-ea(k*x));e=ea(ea(ea(ea(r*p)-ea(y*x))-ea(k*t))-ea(v*e));b=a+28|0;g[b>>2]=w;d=a+32|0;g[d>>2]=u;c=a+36|0;g[c>>2]=s;f=a+40|0;g[f>>2]=e;g[a+44>>2]=h;g[a+48>>2]=i;g[a+52>>2]=j;v=ea(-ea(g[a>>2]));t=ea(-ea(g[A>>2]));k=ea(-ea(g[z>>2]));x=ea(g[o>>2]);h=ea(h-ea(g[n>>2]));i=ea(i-ea(g[m>>2]));h=ea(h*ea(2.0));i=ea(i*ea(2.0));j=ea(ea(j-ea(g[l>>2]))*ea(2.0));y=ea(ea(x*x)+ea(-.5));p=ea(ea(ea(h*v)+ea(i*t))+ea(j*k));r=ea(ea(p*v)+ea(ea(y*h)+ea(x*ea(ea(j*t)-ea(i*k)))));q=ea(ea(p*t)+ea(ea(y*i)+ea(x*ea(ea(h*k)-ea(j*v)))));p=ea(ea(ea(y*j)+ea(x*ea(ea(i*v)-ea(h*t))))+ea(p*k));h=ea(ea(ea(ea(x*w)+ea(e*v))+ea(s*t))-ea(u*k));i=ea(ea(ea(w*k)+ea(ea(e*t)+ea(x*u)))-ea(s*v));j=ea(ea(ea(u*v)+ea(ea(e*k)+ea(x*s)))-ea(w*t));k=ea(ea(ea(ea(x*e)-ea(w*v))-ea(u*t))-ea(s*k));l=a+56|0;g[l>>2]=h;m=a+60|0;g[m>>2]=i;n=a+64|0;g[n>>2]=j;o=a+68|0;g[o>>2]=k;g[a+72>>2]=r;g[a+76>>2]=q;g[a+80>>2]=p;if(!(k>2]=ea(-h);g[m>>2]=x;g[n>>2]=w;g[o>>2]=v;v=ea(-ea(g[b>>2]));w=ea(-ea(g[d>>2]));x=ea(-ea(g[c>>2]));y=ea(-e);g[b>>2]=v;g[d>>2]=w;g[c>>2]=x;g[f>>2]=y;return}function zjd(a,d,f,h,j,k,l){a=a|0;d=ea(d);f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=oo,V=oo,W=oo,X=oo,Y=0,Z=oo,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo;T=i;i=i+3648|0;M=T+1024|0;D=T+3368|0;J=T+3112|0;F=T;v=T+3084|0;w=T+3072|0;C=T+3096|0;I=T+3624|0;R=c[a+4>>2]|0;L=b[a+36>>1]|0;S=c[a>>2]|0;E=c[a+12>>2]|0;N=c[a+28>>2]|0;G=e[a+38>>1]|0;O=L&65535;Q=N+(O*144|0)|0;H=O*240|0;P=k+8|0;r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[210834]|e[210835]<<16;if((r|0)!=0&(o&16711680|0)!=0){Gp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);wjd(S,R,L,E,N,Q,e[a+32>>1]|0);Gp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else wjd(S,R,L,E,N,Q,e[a+32>>1]|0);s=ea(ea(1.0)/d);K=S+128|0;p=c[P>>2]|0;n=k;o=c[n>>2]|0;n=c[n+4>>2]|0;m=e[210836]|e[210837]<<16;t=(p|0)!=0&(m&16711680|0)!=0;if(t)Gp[c[(c[p>>2]|0)+8>>2]&2047](p,m&65535,o,n);r=S+24|0;oBl(S+(e[r>>1]|0)|0,0,O*400|0)|0;Ajd(S,N,E,Q,s);jjd(S);sjd(M,S,K);r=S+(e[r>>1]|0)|0;u=(L&65535)>1;if(u){q=1;do{z=M+(q<<4)|0;W=ea(g[z>>2]);A=M+(q<<4)+4|0;X=ea(g[A>>2]);B=M+(q<<4)+8|0;s=ea(g[B>>2]);V=ea(g[r+(q*400|0)+384>>2]);U=ea(g[r+(q*400|0)+388>>2]);U=ea(X+U);s=ea(s+ea(g[r+(q*400|0)+392>>2]));g[z>>2]=ea(W+V);g[A>>2]=U;g[B>>2]=s;g[M+(q<<4)+12>>2]=ea(0.0);q=q+1|0}while((q|0)!=(O|0))}ljd(S,K,M);if(t)Gp[c[(c[p>>2]|0)+12>>2]&2047](p,m&65535,o,n);q=c[P>>2]|0;o=k;p=c[o>>2]|0;o=c[o+4>>2]|0;r=e[210838]|e[210839]<<16;if((q|0)!=0&(r&16711680|0)!=0){Gp[c[(c[q>>2]|0)+8>>2]&2047](q,r&65535,p,o);oBl(S+(e[S+26>>1]|0)|0,0,(O*160|0)+144|0)|0;Bjd(S,R);Gp[c[(c[q>>2]|0)+12>>2]&2047](q,r&65535,p,o)}else{oBl(S+(e[S+26>>1]|0)|0,0,(O*160|0)+144|0)|0;Bjd(S,R)}x=c[P>>2]|0;z=k;y=c[z>>2]|0;z=c[z+4>>2]|0;A=e[210840]|e[210841]<<16;B=(x|0)!=0&(A&16711680|0)!=0;if(B)Gp[c[(c[x>>2]|0)+8>>2]&2047](x,A&65535,y,z);n=a+24|0;r=c[n>>2]|0;if((c[r+4>>2]|0)>=0){oBl(c[a+16>>2]|0,0,O*48|0)|0;r=c[n>>2]|0}if((c[r>>2]|0)>=0)oBl(c[a+20>>2]|0,0,O*48|0)|0;if(u){r=1;do{u=c[R+(r<<5)+24>>2]|0;X=ea(ea(ea(g[u+88>>2])*d)+ea(1.0));X=ea(X+ea(ea(ea(g[u+84>>2])*d)*d));g[D+(r<<2)>>2]=ea(ea(ea(1.0)/ea(g[u+100>>2]))*X);g[J+(r<<2)>>2]=ea(ea(ea(1.0)/ea(g[u+104>>2]))*X);r=r+1|0}while((r|0)!=(O|0))}t=c[P>>2]|0;q=k;r=c[q>>2]|0;q=c[q+4>>2]|0;p=e[210842]|e[210843]<<16;o=(t|0)!=0&(p&16711680|0)!=0;if(o)Gp[c[(c[t>>2]|0)+8>>2]&2047](t,p&65535,r,q);u=a+20|0;Y=c[u>>2]|0;m=c[c[n>>2]>>2]&65535;c[v>>2]=N;c[v+4>>2]=G;c[v+8>>2]=H;c[M>>2]=c[v>>2];c[M+4>>2]=c[v+4>>2];c[M+8>>2]=c[v+8>>2];ujd(S,N,Y,D,O,m,M);m=a+16|0;Y=c[m>>2]|0;v=c[(c[n>>2]|0)+4>>2]&65535;c[w>>2]=N;c[w+4>>2]=G;c[w+8>>2]=H;c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];c[M+8>>2]=c[w+8>>2];ujd(S,N,Y,J,O,v,M);if(o)Gp[c[(c[t>>2]|0)+12>>2]&2047](t,p&65535,r,q);r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[210844]|e[210845]<<16;if((r|0)!=0&(o&16711680|0)!=0){Gp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);Y=c[u>>2]|0;c[C>>2]=N;c[C+4>>2]=G;c[C+8>>2]=H;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];mjd(S,N,D,Y,M);Gp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else{Y=c[u>>2]|0;c[C>>2]=N;c[C+4>>2]=G;c[C+8>>2]=H;c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];mjd(S,N,D,Y,M)}r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[210846]|e[210847]<<16;if((r|0)!=0&(o&16711680|0)!=0){Gp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);Cjd(S,F,R,E,Q,c[u>>2]|0,d);Gp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else Cjd(S,F,R,E,Q,c[u>>2]|0,d);r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[210848]|e[210849]<<16;if((r|0)!=0&(o&16711680|0)!=0){Gp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);njd(S,F);Gp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else njd(S,F);r=c[P>>2]|0;p=k;q=c[p>>2]|0;p=c[p+4>>2]|0;o=e[210844]|e[210845]<<16;if((r|0)!=0&(o&16711680|0)!=0){Gp[c[(c[r>>2]|0)+8>>2]&2047](r,o&65535,q,p);Y=c[m>>2]|0;c[I>>2]=N;c[I+4>>2]=G;c[I+8>>2]=H;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];mjd(S,N,J,Y,M);Gp[c[(c[r>>2]|0)+12>>2]&2047](r,o&65535,q,p)}else{Y=c[m>>2]|0;c[I>>2]=N;c[I+4>>2]=G;c[I+8>>2]=H;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];c[M+8>>2]=c[I+8>>2];mjd(S,N,J,Y,M)}if(B)Gp[c[(c[x>>2]|0)+12>>2]&2047](x,A&65535,y,z);q=c[P>>2]|0;o=k;p=c[o>>2]|0;o=c[o+4>>2]|0;n=e[210850]|e[210851]<<16;m=(q|0)!=0&(n&16711680|0)!=0;if(m)Gp[c[(c[q>>2]|0)+8>>2]&2047](q,n&65535,p,o);if(L<<16>>16){r=0;do{Y=c[R+(r<<5)+16>>2]|0;ga=ea(g[Y>>2]);da=ea(g[Y+4>>2]);W=ea(g[Y+8>>2]);ca=ea(g[Y+16>>2]);_=ea(g[Y+20>>2]);X=ea(g[Y+24>>2]);na=ea(ga*ea(g[N+(r*144|0)>>2]));na=ea(na+ea(da*ea(g[N+(r*144|0)+16>>2])));na=ea(na+ea(W*ea(g[N+(r*144|0)+32>>2])));ma=ea(ga*ea(g[N+(r*144|0)+4>>2]));ma=ea(ma+ea(da*ea(g[N+(r*144|0)+20>>2])));ma=ea(ma+ea(W*ea(g[N+(r*144|0)+36>>2])));la=ea(ga*ea(g[N+(r*144|0)+8>>2]));la=ea(la+ea(da*ea(g[N+(r*144|0)+24>>2])));la=ea(la+ea(W*ea(g[N+(r*144|0)+40>>2])));ka=ea(g[N+(r*144|0)+48>>2]);Z=ea(ca*ka);ia=ea(g[N+(r*144|0)+64>>2]);Z=ea(Z+ea(_*ia));fa=ea(g[N+(r*144|0)+80>>2]);Z=ea(Z+ea(X*fa));ja=ea(g[N+(r*144|0)+52>>2]);s=ea(ca*ja);ha=ea(g[N+(r*144|0)+68>>2]);s=ea(s+ea(_*ha));V=ea(g[N+(r*144|0)+84>>2]);s=ea(s+ea(X*V));ba=ea(g[N+(r*144|0)+56>>2]);U=ea(ca*ba);aa=ea(g[N+(r*144|0)+72>>2]);U=ea(U+ea(_*aa));$=ea(g[N+(r*144|0)+88>>2]);Z=ea(na+Z);s=ea(ma+s);U=ea(la+ea(U+ea(X*$)));ba=ea(ea(ea(ga*ka)+ea(da*ja))+ea(W*ba));aa=ea(ea(ea(ga*ia)+ea(da*ha))+ea(W*aa));$=ea(ea(ea(ga*fa)+ea(da*V))+ea(W*$));W=ea(ca*ea(g[N+(r*144|0)+96>>2]));W=ea(W+ea(_*ea(g[N+(r*144|0)+112>>2])));W=ea(W+ea(X*ea(g[N+(r*144|0)+128>>2])));V=ea(ca*ea(g[N+(r*144|0)+100>>2]));V=ea(V+ea(_*ea(g[N+(r*144|0)+116>>2])));V=ea(V+ea(X*ea(g[N+(r*144|0)+132>>2])));ca=ea(ca*ea(g[N+(r*144|0)+104>>2]));_=ea(ca+ea(_*ea(g[N+(r*144|0)+120>>2])));s=ea(-ea(s*d));U=ea(-ea(U*d));W=ea(-ea(ea(ba+W)*d));V=ea(-ea(ea(aa+V)*d));X=ea(-ea(ea($+ea(_+ea(X*ea(g[N+(r*144|0)+136>>2]))))*d));g[M+(r<<5)>>2]=ea(-ea(Z*d));g[M+(r<<5)+4>>2]=s;g[M+(r<<5)+8>>2]=U;g[M+(r<<5)+12>>2]=ea(0.0);g[M+(r<<5)+16>>2]=W;g[M+(r<<5)+20>>2]=V;g[M+(r<<5)+24>>2]=X;g[M+(r<<5)+28>>2]=ea(0.0);r=r+1|0}while((r|0)!=(O|0))}ojd(S,M,K);if(m)Gp[c[(c[q>>2]|0)+12>>2]&2047](q,n&65535,p,o);tBl(c[a+8>>2]|0,K|0,O<<5|0)|0;r=S+16|0;c[r>>2]=0;c[r+4>>2]=0;b[S+12>>1]=0;b[S+14>>1]=0;c[S+28>>2]=0;r=c[P>>2]|0;o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;p=e[210852]|e[210853]<<16;q=(r|0)!=0&(p&16711680|0)!=0;if(q)Gp[c[(c[r>>2]|0)+8>>2]&2047](r,p&65535,n,o);m=Djd(S,e[a+34>>1]|0,f,h,R,Q,d,j,l)|0;if(!q){i=T;return m|0}Gp[c[(c[r>>2]|0)+12>>2]&2047](r,p&65535,n,o);i=T;return m|0}function Ajd(a,f,h,j,l){a=a|0;f=f|0;h=h|0;j=j|0;l=ea(l);var m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo,x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=oo,I=oo,J=0,K=0;B=i;i=i+48|0;A=B;m=b[a+8>>1]|0;y=e[a+24>>1]|0;z=a+y|0;c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];x=a+(y+16)|0;C=f+16|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+32)|0;C=f+32|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+48)|0;C=f+48|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+64)|0;C=f+64|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+80)|0;C=f+80|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+96)|0;C=f+96|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];x=a+(y+112)|0;C=f+112|0;c[x>>2]=c[C>>2];c[x+4>>2]=c[C+4>>2];c[x+8>>2]=c[C+8>>2];c[x+12>>2]=c[C+12>>2];y=a+(y+128)|0;x=f+128|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];g[A>>2]=ea(1.0);g[A+4>>2]=ea(0.0);g[A+8>>2]=ea(0.0);g[A+12>>2]=ea(0.0);g[A+16>>2]=ea(1.0);g[A+20>>2]=ea(0.0);g[A+24>>2]=ea(0.0);g[A+28>>2]=ea(0.0);g[A+32>>2]=ea(1.0);if((m&65535)<=1){i=B;return}m=m&65535;x=1;do{y=z+(x*400|0)|0;C=f+(x*144|0)|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+16|0;C=f+(x*144|0)+16|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+32|0;C=f+(x*144|0)+32|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+48|0;C=f+(x*144|0)+48|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+64|0;C=f+(x*144|0)+64|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+80|0;C=f+(x*144|0)+80|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+96|0;C=f+(x*144|0)+96|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+112|0;C=f+(x*144|0)+112|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=z+(x*400|0)+128|0;C=f+(x*144|0)+128|0;c[y>>2]=c[C>>2];c[y+4>>2]=c[C+4>>2];c[y+8>>2]=c[C+8>>2];c[y+12>>2]=c[C+12>>2];y=d[a+64+x>>0]|0;n=ea(g[j+(x*84|0)+44>>2]);o=ea(n-ea(g[h+(y*28|0)+16>>2]));w=ea(g[j+(x*84|0)+48>>2]);p=ea(w-ea(g[h+(y*28|0)+20>>2]));v=ea(g[j+(x*84|0)+52>>2]);q=ea(v-ea(g[h+(y*28|0)+24>>2]));r=ea(n-ea(g[h+(x*28|0)+16>>2]));s=ea(w-ea(g[h+(x*28|0)+20>>2]));t=ea(v-ea(g[h+(x*28|0)+24>>2]));u=ea(g[j+(x*84|0)+16>>2]);w=ea(ea(g[j+(x*84|0)+20>>2])-w);v=ea(ea(g[j+(x*84|0)+24>>2])-v);w=ea(w*ea(.990000009));y=0;do{K=c[A+(y*12|0)>>2]|0;J=c[A+(y*12|0)+4>>2]|0;C=c[A+(y*12|0)+8>>2]|0;E=(c[k>>2]=C,ea(g[k>>2]));F=ea(p*E);D=(c[k>>2]=J,ea(g[k>>2]));F=ea(F-ea(q*D));I=(c[k>>2]=K,ea(g[k>>2]));G=ea(ea(q*I)-ea(o*E));H=ea(ea(o*D)-ea(p*I));c[z+(x*400|0)+144+(y<<5)>>2]=K;c[z+(x*400|0)+144+(y<<5)+4>>2]=J;c[z+(x*400|0)+144+(y<<5)+8>>2]=C;g[z+(x*400|0)+144+(y<<5)+12>>2]=ea(0.0);g[z+(x*400|0)+144+(y<<5)+16>>2]=F;g[z+(x*400|0)+144+(y<<5)+20>>2]=G;g[z+(x*400|0)+144+(y<<5)+24>>2]=H;g[z+(x*400|0)+144+(y<<5)+28>>2]=ea(0.0);H=ea(-D);G=ea(-E);F=ea(-ea(ea(s*E)-ea(t*D)));E=ea(-ea(ea(t*I)-ea(r*E)));D=ea(-ea(ea(r*D)-ea(s*I)));g[z+(x*400|0)+240+(y<<5)>>2]=ea(-I);g[z+(x*400|0)+240+(y<<5)+4>>2]=H;g[z+(x*400|0)+240+(y<<5)+8>>2]=G;g[z+(x*400|0)+240+(y<<5)+12>>2]=ea(0.0);g[z+(x*400|0)+240+(y<<5)+16>>2]=F;g[z+(x*400|0)+240+(y<<5)+20>>2]=E;g[z+(x*400|0)+240+(y<<5)+24>>2]=D;g[z+(x*400|0)+240+(y<<5)+28>>2]=ea(0.0);y=y+1|0}while((y|0)!=3);D=ea(w*l);E=ea(ea(v*ea(.990000009))*l);g[z+(x*400|0)+384>>2]=ea(ea(ea(u-n)*ea(.990000009))*l);g[z+(x*400|0)+388>>2]=D;g[z+(x*400|0)+392>>2]=E;g[z+(x*400|0)+396>>2]=ea(0.0);x=x+1|0}while((x|0)!=(m|0));i=B;return}function Bjd(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=oo;k=b[a+8>>1]|0;i=k&65535;l=e[a+26>>1]|0;j=a+(l+144)|0;f=a+((e[a+24>>1]|0)+(i*432|0))|0;h=a+(e[a+10>>1]|0)|0;o=d;n=c[o+4>>2]|0;m=a+(l+288)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;a=a+(l+296)|0;c[a>>2]=1;c[a+4>>2]=0;if((k&65535)>1)a=1;else return;do{o=d+(a<<5)|0;n=c[o+4>>2]|0;m=j+(a*160|0)+144|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=d+(a<<5)+8|0;n=c[m+4>>2]|0;o=j+(a*160|0)+152|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;q=ea(g[h+(a<<5)+16>>2]);s=ea(g[h+(a<<5)+20>>2]);w=ea(g[h+(a<<5)+24>>2]);p=ea(s*ea(0.0));r=ea(w*ea(0.0));t=ea(q*ea(0.0));u=ea(ea(w-t)+ea(0.0));v=ea(ea(t-s)+ea(0.0));g[f+(a*96|0)>>2]=ea(ea(p-r)+ea(0.0));g[f+(a*96|0)+4>>2]=u;g[f+(a*96|0)+8>>2]=v;g[f+(a*96|0)+12>>2]=ea(0.0);g[f+(a*96|0)+16>>2]=ea(1.0);g[f+(a*96|0)+20>>2]=ea(0.0);g[f+(a*96|0)+24>>2]=ea(0.0);g[f+(a*96|0)+28>>2]=ea(0.0);v=ea(ea(r-t)+ea(0.0));u=ea(ea(q-p)+ea(0.0));g[f+(a*96|0)+32>>2]=ea(ea(p-w)+ea(0.0));g[f+(a*96|0)+36>>2]=v;g[f+(a*96|0)+40>>2]=u;g[f+(a*96|0)+44>>2]=ea(0.0);g[f+(a*96|0)+48>>2]=ea(0.0);g[f+(a*96|0)+52>>2]=ea(1.0);g[f+(a*96|0)+56>>2]=ea(0.0);g[f+(a*96|0)+60>>2]=ea(0.0);q=ea(ea(r-q)+ea(0.0));p=ea(ea(t-p)+ea(0.0));g[f+(a*96|0)+64>>2]=ea(ea(s-r)+ea(0.0));g[f+(a*96|0)+68>>2]=q;g[f+(a*96|0)+72>>2]=p;g[f+(a*96|0)+76>>2]=ea(0.0);g[f+(a*96|0)+80>>2]=ea(0.0);g[f+(a*96|0)+84>>2]=ea(0.0);g[f+(a*96|0)+88>>2]=ea(1.0);g[f+(a*96|0)+92>>2]=ea(0.0);a=a+1|0}while((a|0)!=(i|0));return}function Cjd(a,d,e,f,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ea(j);var k=oo,l=oo,m=0.0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=oo,y=oo,z=oo,A=oo,B=0,C=oo,D=oo;f=b[a+8>>1]|0;w=a+128|0;if((f&65535)<=1)return;a=f&65535;v=1;do{B=c[e+(v<<5)+28>>2]|0;f=c[e+(v<<5)+24>>2]|0;x=ea(g[w+(v<<5)+24>>2]);k=ea(g[w+(v<<5)+20>>2]);s=ea(g[w+(v<<5)+16>>2]);u=ea(g[w+(B<<5)+24>>2]);t=ea(g[w+(B<<5)+20>>2]);s=ea(s-ea(g[w+(B<<5)+16>>2]));t=ea(k-t);u=ea(x-u);x=ea(-ea(g[h+(v*84|0)+56>>2]));k=ea(-ea(g[h+(v*84|0)+60>>2]));o=ea(-ea(g[h+(v*84|0)+64>>2]));A=ea(g[h+(v*84|0)+68>>2]);z=ea(g[f+68>>2]);q=ea(z*x);y=ea(g[f+56>>2]);q=ea(q+ea(A*y));r=ea(g[f+60>>2]);q=ea(q+ea(r*o));l=ea(g[f+64>>2]);q=ea(q-ea(l*k));p=ea(ea(ea(ea(z*k)+ea(A*r))+ea(l*x))-ea(y*o));n=ea(ea(ea(y*k)+ea(ea(z*o)+ea(A*l)))-ea(r*x));o=ea(ea(ea(ea(A*z)-ea(y*x))-ea(r*k))-ea(l*o));l=ea(ea(ea(q*q)+ea(p*p))+ea(n*n));k=ea(R(ea(l)));m=+k;if(m<1.0e-12){n=ea(0.0);l=ea(0.0);k=ea(0.0)}else{if(oea(0.0)){k=ea(ea(1.0)/k);l=ea(ea(n*k)*ea(2.0));o=ea(ea(p*k)*ea(2.0));k=ea(ea(q*k)*ea(2.0))}else{l=ea(0.0);o=ea(0.0);k=ea(0.0)}n=ea(r*l);l=ea(r*k);k=ea(r*o)}o=ea(l*ea(2.0));l=ea(k*ea(2.0));C=ea(n*ea(2.0));k=ea(g[h+(v*84|0)+12>>2]);D=ea(ea(k*k)+ea(-.5));p=ea(g[h+(v*84|0)>>2]);z=ea(o*p);n=ea(g[h+(v*84|0)+4>>2]);z=ea(z+ea(l*n));y=ea(g[h+(v*84|0)+8>>2]);z=ea(z+ea(C*y));q=ea(ea(p*z)+ea(ea(o*D)+ea(k*ea(ea(C*n)-ea(l*y)))));r=ea(ea(n*z)+ea(ea(l*D)+ea(k*ea(ea(o*y)-ea(C*p)))));z=ea(ea(ea(C*D)+ea(k*ea(ea(l*p)-ea(o*n))))+ea(y*z));o=ea(ea(g[f+72>>2])*ea(2.0));l=ea(ea(g[f+76>>2])*ea(2.0));C=ea(ea(g[f+80>>2])*ea(2.0));A=ea(ea(ea(p*o)+ea(n*l))+ea(y*C));s=ea(ea(ea(p*A)+ea(ea(D*o)+ea(k*ea(ea(n*C)-ea(y*l)))))-s);x=ea(ea(ea(n*A)+ea(ea(D*l)+ea(k*ea(ea(y*o)-ea(p*C)))))-t);A=ea(ea(ea(ea(D*C)+ea(k*ea(ea(p*l)-ea(n*o))))+ea(y*A))-u);y=ea(g[f+84>>2]);u=ea(y*q);t=ea(y*r);z=ea(y*z);y=ea(g[f+88>>2]);u=ea(ea(u+ea(y*s))*j);x=ea(ea(t+ea(y*x))*j);A=ea(ea(z+ea(y*A))*j);y=ea(ea(1.0)/ea(g[f+100>>2]));u=ea(y*u);x=ea(y*x);A=ea(y*A);y=ea(ea(g[i+(v*48|0)>>2])*u);y=ea(y+ea(ea(g[i+(v*48|0)+16>>2])*x));y=ea(ea(ea(g[i+(v*48|0)+32>>2])*A)+y);z=ea(ea(g[i+(v*48|0)+4>>2])*u);z=ea(z+ea(ea(g[i+(v*48|0)+20>>2])*x));z=ea(ea(A*ea(g[i+(v*48|0)+36>>2]))+z);u=ea(u*ea(g[i+(v*48|0)+8>>2]));x=ea(u+ea(x*ea(g[i+(v*48|0)+24>>2])));A=ea(x+ea(A*ea(g[i+(v*48|0)+40>>2])));g[d+(v<<4)>>2]=y;g[d+(v<<4)+4>>2]=z;g[d+(v<<4)+8>>2]=A;g[d+(v<<4)+12>>2]=ea(0.0);v=v+1|0}while((v|0)!=(a|0));return}function Djd(d,f,h,j,l,m,n,o,p){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=ea(n);o=o|0;p=p|0;var q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=0,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=oo,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=oo,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=oo,Ea=oo,Fa=oo,Ga=oo,Ha=oo,Ia=oo,Ja=oo;Ca=i;i=i+160|0;ha=Ca;ia=Ca+32|0;ya=Ca+96|0;wa=Ca+112|0;za=Ca+68|0;Aa=Ca+64|0;Ba=Ca+80|0;xa=Ca+124|0;oa=Ca+136|0;c[o>>2]=0;ra=b[d+8>>1]|0;sa=ea(ea(1.0)/n);if((ra&65535)<=1){Ba=0;i=Ca;return Ba|0}ta=ra&65535;ua=ya+4|0;va=ya+8|0;ja=ya+12|0;ka=wa+4|0;la=wa+8|0;ma=Ba+4|0;na=Ba+8|0;M=f&65535;N=za+4|0;O=za+8|0;P=xa+4|0;Q=xa+8|0;S=ha+16|0;T=ha+20|0;U=ha+24|0;V=ha+28|0;W=ia+4|0;X=ia+8|0;Y=ia+12|0;Z=ia+16|0;_=ia+20|0;$=ia+24|0;aa=ia+28|0;ba=ea(n*n);ca=oa+4|0;da=oa+8|0;fa=h+4|0;L=h+8|0;A=0;ga=1;while(1){J=c[l+(ga<<5)+24>>2]|0;K=ga;ga=ga+1|0;if(ga>>>0>>0){r=c[l+(ga<<5)+24>>2]|0;q=r;G=sBl(q|0,0,6)|0;H=F;q=yBl(q|0,0,171,0)|0;q=sBl(q|0,F|0,6)|0;f=F;H=xBl(1,0,G|0,H|0)|0;f=yBl(H|0,F|0,q|0,f|0)|0;q=F;while(1){f=yBl(f|0,q|0,-1,-1)|0;q=F;if((f|0)==0&(q|0)==0)break;else r=r+64|0}r=m+(ga*84|0)|0;f=r;G=sBl(f|0,0,6)|0;H=F;f=yBl(f|0,0,83,0)|0;f=sBl(f|0,F|0,6)|0;q=F;H=xBl(1,0,G|0,H|0)|0;q=yBl(H|0,F|0,f|0,q|0)|0;f=F;while(1){q=yBl(q|0,f|0,-1,-1)|0;f=F;if((q|0)==0&(f|0)==0)break;else r=r+64|0}}w=J+144|0;if((a[w>>0]|0)==0?(a[J+120>>0]|0)==0:0)f=A;else{t=ea(g[m+(K*84|0)+56>>2]);H=t!=ea(0.0);u=ea(g[m+(K*84|0)+68>>2]);if(H){I=ea(ea(1.0)/ea(R(ea(ea(ea(t*t)+ea(0.0))+ea(u*u)))));x=ea(t*I);v=ea(I*ea(0.0));I=ea(u*I);r=(g[k>>2]=x,c[k>>2]|0);q=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=I,c[k>>2]|0)}else{r=0;q=0;f=1065353216}v=(c[k>>2]=r,ea(g[k>>2]));Ga=ea(-v);Ja=ea(-(c[k>>2]=q,ea(g[k>>2])));Fa=ea(u*Ga);s=(c[k>>2]=f,ea(g[k>>2]));Fa=ea(Fa+ea(s*t));x=ea(g[m+(K*84|0)+60>>2]);I=ea(x*Ja);Fa=ea(Fa+I);Ha=ea(g[m+(K*84|0)+64>>2]);Ea=ea(Ha*Ja);Ia=ea(u*Ja);Ja=ea(t*Ja);Da=ea(ea(ea(Ia+ea(s*x))+ea(Ha*Ga))-Ja);x=ea(ea(Ja+ea(Ia+ea(s*Ha)))-ea(x*Ga));I=ea(ea(ea(ea(s*u)-ea(t*Ga))-I)-Ea);g[ya>>2]=ea(Fa-Ea);g[ua>>2]=Da;g[va>>2]=x;g[ja>>2]=I;G=c[J+152>>2]|0;H=c[J+156>>2]|0;c[wa>>2]=c[J+148>>2];c[ka>>2]=G;c[la>>2]=H;g[Aa>>2]=ea(0.0);if((a[J+120>>0]|0)!=0?UGd(wa,ya,za,Aa)|0:0)if(ea(g[J+124>>2])>ea(0.0)){y=1;z=1}else{y=1;z=ea(g[J+128>>2])>ea(0.0)}else{y=0;z=0}Ha=ea(g[m+(K*84|0)+40>>2]);x=ea(ea(Ha*Ha)+ea(-.5));Da=ea(g[m+(K*84|0)+28>>2]);t=ea(Da*ea(2.0));Fa=ea(g[m+(K*84|0)+32>>2]);Ga=ea(Fa*ea(0.0));t=ea(t+Ga);I=ea(g[m+(K*84|0)+36>>2]);Ia=ea(I*ea(0.0));t=ea(t+Ia);Ea=ea(x*ea(0.0));u=ea(Da*ea(0.0));Ja=ea(ea(Fa*t)+ea(Ea+ea(Ha*ea(ea(I*ea(2.0))-u))));I=ea(ea(Ea+ea(Ha*ea(u-ea(Fa*ea(2.0)))))+ea(I*t));g[Ba>>2]=ea(ea(Da*t)+ea(ea(x*ea(2.0))+ea(Ha*ea(Ga-Ia))));g[ma>>2]=Ja;g[na>>2]=I;I=ea(v/ea(s+ea(1.0)));if(!(a[w>>0]|0)){D=0;E=0}else{Ia=ea(g[J+164>>2]);Ja=ea(g[J+168>>2]);E=I>2]);D=I>ea(ea(Ia-Ja)/ea(ea(Ia*Ja)+ea(1.0)))}G=(z&1)+(y&1)+(E&1)+(D&1)|0;q=G&255;if(!(q<<24>>24))f=A;else{f=A+1|0;c[j+(A<<5)>>2]=d;B=l+(K<<5)+28|0;b[j+(A<<5)+8>>1]=c[B>>2];b[j+(A<<5)+10>>1]=M;c[j+(A<<5)+4>>2]=d;b[j+(A<<5)+12>>1]=K;b[j+(A<<5)+14>>1]=M;w=G*176|0;H=j+(A<<5)+26|0;b[H>>1]=(w+48|0)>>>4;w=w+79&-16;do if(w>>>0>16384)w=Fkd(c[h>>2]|0,w)|0;else{r=c[fa>>2]|0;if((r|0)!=0?(pa=c[L>>2]|0,qa=pa+w|0,qa>>>0<=16384):0){c[L>>2]=qa;w=r+pa|0;break}C=Gkd(c[h>>2]|0,p)|0;c[fa>>2]=C;c[L>>2]=w;w=C}while(0);C=j+(A<<5)+16|0;c[C>>2]=w;c[j+(A<<5)+20>>2]=0;A=w+48|0;a[w>>0]=4;a[w+1>>0]=q;a[w+2>>0]=0;c[w+32>>2]=1065353216;c[w+36>>2]=1065353216;g[w+40>>2]=ea(-1.0);g[w+44>>2]=ea(-1.0);if(y){v=ea(ea(g[za>>2])*ea(2.0));Ha=ea(ea(g[N>>2])*ea(2.0));t=ea(ea(g[O>>2])*ea(2.0));Da=ea(g[m+(K*84|0)+12>>2]);Fa=ea(ea(Da*Da)+ea(-.5));Ea=ea(g[m+(K*84|0)>>2]);u=ea(v*Ea);x=ea(g[m+(K*84|0)+4>>2]);u=ea(u+ea(Ha*x));Ga=ea(g[m+(K*84|0)+8>>2]);u=ea(u+ea(t*Ga));Ia=ea(ea(x*u)+ea(ea(Ha*Fa)+ea(Da*ea(ea(v*Ga)-ea(t*Ea)))));Ja=ea(ea(ea(t*Fa)+ea(Da*ea(ea(Ha*Ea)-ea(v*x))))+ea(Ga*u));g[xa>>2]=ea(ea(Ea*u)+ea(ea(v*Fa)+ea(Da*ea(ea(t*x)-ea(Ha*Ga)))));g[P>>2]=Ia;g[Q>>2]=Ja;Gjd(d,l,K,A,xa,ea(g[Aa>>2]),sa);if(z){u=ea(g[ma>>2]);s=ea(g[Q>>2]);x=ea(u*s);Ga=ea(g[na>>2]);Ia=ea(g[P>>2]);x=ea(x-ea(Ga*Ia));v=ea(g[xa>>2]);Ga=ea(Ga*v);Ja=ea(g[Ba>>2]);s=ea(Ga-ea(s*Ja));v=ea(ea(Ia*Ja)-ea(u*v));u=ea(ea(v*v)+ea(ea(x*x)+ea(s*s)));if(u>ea(0.0)){Ja=ea(ea(1.0)/ea(R(ea(u))));t=ea(v*Ja);u=ea(s*Ja);v=ea(x*Ja)}else{t=ea(0.0);u=ea(0.0);v=ea(0.0)}Ja=ea(g[J+124>>2]);Ga=ea(g[J+128>>2]);c[w+224>>2]=0;c[w+228>>2]=0;c[w+232>>2]=0;c[w+240>>2]=0;c[w+244>>2]=0;c[w+248>>2]=0;g[w+256>>2]=v;g[w+260>>2]=u;g[w+264>>2]=t;g[w+272>>2]=v;g[w+276>>2]=u;g[w+280>>2]=t;g[w+320>>2]=ea(-3402823469999999843913219.0e14);g[w+324>>2]=ea(3402823469999999843913219.0e14);c[w+332>>2]=0;g[w+328>>2]=ea(0.0);r=c[B>>2]|0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;g[S>>2]=v;g[T>>2]=u;g[U>>2]=t;g[V>>2]=ea(0.0);x=ea(-v);Ia=ea(-u);Ha=ea(-t);c[ia>>2]=-2147483648;c[W>>2]=-2147483648;c[X>>2]=-2147483648;g[Y>>2]=ea(0.0);g[Z>>2]=x;g[_>>2]=Ia;g[$>>2]=Ha;g[aa>>2]=ea(0.0);rjd(d,r,ha,w+336|0,K,ia,w+368|0);Ha=ea(v*ea(g[w+352>>2]));Ha=ea(Ha+ea(u*ea(g[w+356>>2])));Ha=ea(Ha+ea(t*ea(g[w+360>>2])));Ia=ea(v*ea(g[w+384>>2]));Ia=ea(Ia+ea(u*ea(g[w+388>>2])));Ia=ea(ea(1.0)/ea(Ha-ea(Ia+ea(t*ea(g[w+392>>2])))));Ga=ea(ea(ba*Ja)+ea(Ga*n));Ja=ea(ea(1.0)/ea(Ga+ea(1.0)));g[w+252>>2]=ea(0.0);g[w+236>>2]=ea(0.0);g[w+268>>2]=ea(-ea(Ga*ea(Ia*Ja)));g[w+284>>2]=ea(ea(1.0)-Ja);r=2}else r=1}else r=0;if(D){Gjd(d,l,K,A+(r*176|0)|0,Ba,ea(ea(ea(g[J+160>>2])-I)*ea(4.0)),sa);r=r+1|0}if(E){Ga=ea(-ea(g[Ba>>2]));Ia=ea(-ea(g[ma>>2]));Ja=ea(-ea(g[na>>2]));g[oa>>2]=Ga;g[ca>>2]=Ia;g[da>>2]=Ja;Gjd(d,l,K,A+(r*176|0)|0,oa,ea(ea(ea(g[J+164>>2])-I)*ea(-4.0)),sa)}a[(c[C>>2]|0)+(e[H>>1]<<4)>>0]=0;c[o>>2]=(c[o>>2]|0)+G}}if((ga&65535)<<16>>16==ra<<16>>16)break;else A=f}i=Ca;return f|0}function Ejd(a,b,d,f,h,j,k){a=a|0;b=b|0;d=d|0;f=ea(f);h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+304|0;l=s+280|0;r=s+24|0;m=s+12|0;n=s;o=b&65535;p=j+(o*272|0)|0;q=o*320|0;wjd(a,d,b,j+(o*240|0)|0,j,j+(o*144|0)|0,0);oBl(a+(e[a+26>>1]|0)|0,0,(o*160|0)+144|0)|0;Bjd(a,d);g[r>>2]=ea(0.0);if((b&65535)>1){f=ea(ea(1.0)/f);b=1;do{g[r+(b<<2)>>2]=f;b=b+1|0}while((b|0)!=(o|0))}oBl(p|0,0,o*48|0)|0;c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=q;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];ujd(a,j,p,r,o,h&65535,l);c[n>>2]=j;c[n+4>>2]=k;c[n+8>>2]=q;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];mjd(a,j,r,p,l);i=s;return}function Fjd(a,d){a=a|0;d=ea(d);var f=oo,h=oo,j=0.0,k=oo,l=oo,m=oo,n=oo,o=oo,p=0,q=0,r=0,s=0,t=0,u=0,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,V=oo,W=oo,X=oo,Y=oo,_=oo,$=oo,aa=oo,ba=0,ca=0;S=i;i=i+1024|0;I=S;H=c[a>>2]|0;z=c[a+24>>2]|0;O=c[a+4>>2]|0;P=c[a+12>>2]|0;Q=c[a+8>>2]|0;A=b[H+8>>1]|0;M=A&65535;Jjd(H);N=H+128|0;sjd(I,H,N);ljd(H,N,I);L=c[a+28>>2]|0;y=e[a+36>>1]|0;x=y<<5;K=A<<16>>16==0;if(!K){w=0;do{p=P+(w*28|0)|0;c[L+(w*28|0)>>2]=c[p>>2];a=P+(w*28|0)+4|0;c[L+(w*28|0)+4>>2]=c[a>>2];q=P+(w*28|0)+8|0;c[L+(w*28|0)+8>>2]=c[q>>2];r=P+(w*28|0)+12|0;c[L+(w*28|0)+12>>2]=c[r>>2];s=P+(w*28|0)+16|0;c[L+(w*28|0)+16>>2]=c[s>>2];t=P+(w*28|0)+20|0;c[L+(w*28|0)+20>>2]=c[t>>2];u=P+(w*28|0)+24|0;c[L+(w*28|0)+24>>2]=c[u>>2];m=ea(ea(g[Q+(w<<5)>>2])*d);f=ea(ea(g[Q+(w<<5)+4>>2])*d);v=ea(ea(g[Q+(w<<5)+8>>2])*d);m=ea(m+ea(g[P+(w*28|0)+16>>2]));f=ea(f+ea(g[t>>2]));v=ea(v+ea(g[u>>2]));h=ea(ea(g[Q+(w<<5)+16>>2])*d);l=ea(ea(g[Q+(w<<5)+20>>2])*d);o=ea(ea(g[Q+(w<<5)+24>>2])*d);n=ea(ea(ea(h*h)+ea(l*l))+ea(o*o));if(+n<1.0e-24){k=ea(0.0);l=ea(0.0);o=ea(0.0);n=ea(1.0)}else{n=ea(R(ea(n)));G=ea(ea(1.0)/n);n=ea(n*ea(.5));V=ea(+U(+n));k=ea(V*ea(o*G));l=ea(V*ea(l*G));o=ea(V*ea(h*G));n=ea(+T(+n))}Y=ea(g[p>>2]);W=ea(n*Y);_=ea(g[r>>2]);W=ea(W+ea(o*_));X=ea(g[q>>2]);W=ea(W+ea(l*X));V=ea(g[a>>2]);h=ea(ea(ea(k*Y)+ea(ea(l*_)+ea(n*V)))-ea(o*X));G=ea(ea(ea(o*V)+ea(ea(k*_)+ea(n*X)))-ea(l*Y));o=ea(ea(ea(ea(n*_)-ea(o*Y))-ea(l*V))-ea(k*X));g[p>>2]=ea(W-ea(k*V));g[a>>2]=h;g[q>>2]=G;g[r>>2]=o;g[s>>2]=m;g[t>>2]=f;g[u>>2]=v;w=w+1|0}while((w|0)!=(M|0))}G=ea(ea(1.0)/d);F=L+x|0;D=L+(y*176|0)|0;E=z+16|0;C=z+8|0;do if(c[C>>2]|0){A=(A&65535)>1;z=M*144|0;t=O+20|0;s=H+24|0;r=M<<5;q=0;B=0;while(1){if(A){p=1;o=ea(-3402823469999999843913219.0e14);do{y=c[O+(p<<5)+24>>2]|0;x=c[O+(p<<5)+28>>2]|0;aa=ea(ea(g[y+16>>2])*ea(2.0));$=ea(ea(g[y+20>>2])*ea(2.0));v=ea(ea(g[y+24>>2])*ea(2.0));h=ea(g[P+(x*28|0)+12>>2]);X=ea(ea(h*h)+ea(-.5));f=ea(g[P+(x*28|0)>>2]);W=ea(aa*f);V=ea(g[P+(x*28|0)+4>>2]);W=ea(W+ea($*V));k=ea(g[P+(x*28|0)+8>>2]);W=ea(W+ea(v*k));n=ea(ea(f*W)+ea(ea(aa*X)+ea(h*ea(ea(v*V)-ea($*k)))));m=ea(ea(V*W)+ea(ea($*X)+ea(h*ea(ea(aa*k)-ea(v*f)))));W=ea(ea(ea(v*X)+ea(h*ea(ea($*f)-ea(aa*V))))+ea(k*W));n=ea(ea(g[P+(x*28|0)+16>>2])+n);m=ea(ea(g[P+(x*28|0)+20>>2])+m);W=ea(ea(g[P+(x*28|0)+24>>2])+W);k=ea(ea(g[y+44>>2])*ea(2.0));V=ea(ea(g[y+48>>2])*ea(2.0));aa=ea(ea(g[y+52>>2])*ea(2.0));f=ea(g[P+(p*28|0)+12>>2]);$=ea(ea(f*f)+ea(-.5));h=ea(g[P+(p*28|0)>>2]);X=ea(k*h);v=ea(g[P+(p*28|0)+4>>2]);X=ea(X+ea(V*v));l=ea(g[P+(p*28|0)+8>>2]);X=ea(X+ea(aa*l));Y=ea(ea(h*X)+ea(ea(k*$)+ea(f*ea(ea(aa*v)-ea(V*l)))));_=ea(ea(v*X)+ea(ea(V*$)+ea(f*ea(ea(k*l)-ea(aa*h)))));X=ea(ea(ea(aa*$)+ea(f*ea(ea(V*h)-ea(k*v))))+ea(l*X));Y=ea(ea(g[P+(p*28|0)+16>>2])+Y);_=ea(ea(g[P+(p*28|0)+20>>2])+_);Y=ea(n-Y);_=ea(m-_);X=ea(W-ea(ea(g[P+(p*28|0)+24>>2])+X));_=ea(R(ea(ea(X*X)+ea(ea(Y*Y)+ea(_*_)))));o=o>_?o:_;p=p+1|0}while((p|0)!=(M|0))}else o=ea(-3402823469999999843913219.0e14);if(o<=ea(g[E>>2])){J=19;break}oBl(F|0,0,z|0)|0;xjd(F,c[t>>2]|0,P);if(A){a=1;do{y=P+(a*28|0)|0;xjd(F+(a*144|0)|0,c[O+(a<<5)+20>>2]|0,y);yjd(D+(a*84|0)|0,P+((c[O+(a<<5)+28>>2]|0)*28|0)|0,y,c[O+(a<<5)+24>>2]|0);a=a+1|0}while((a|0)!=(M|0))}Ajd(H,F,P,D,G);jjd(H);a=H+(e[s>>1]|0)|0;if(A){p=1;do{y=I+(p<<4)|0;x=a+(p*400|0)+384|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];p=p+1|0}while((p|0)!=(M|0))}oBl(Q|0,0,r|0)|0;ljd(H,Q,I);if(!K){u=0;do{h=ea(ea(g[Q+(u<<5)>>2])*d);m=ea(ea(g[Q+(u<<5)+4>>2])*d);f=ea(ea(g[Q+(u<<5)+8>>2])*d);y=P+(u*28|0)+16|0;h=ea(h+ea(g[y>>2]));x=P+(u*28|0)+20|0;m=ea(m+ea(g[x>>2]));w=P+(u*28|0)+24|0;f=ea(f+ea(g[w>>2]));k=ea(ea(g[Q+(u<<5)+16>>2])*d);l=ea(ea(g[Q+(u<<5)+20>>2])*d);o=ea(ea(g[Q+(u<<5)+24>>2])*d);n=ea(ea(ea(k*k)+ea(l*l))+ea(o*o));if(+n<1.0e-24){v=ea(0.0);l=ea(0.0);o=ea(0.0);n=ea(1.0)}else{n=ea(R(ea(n)));aa=ea(ea(1.0)/n);n=ea(n*ea(.5));$=ea(+U(+n));v=ea($*ea(o*aa));l=ea($*ea(l*aa));o=ea($*ea(k*aa));n=ea(+T(+n))}ca=P+(u*28|0)|0;W=ea(g[ca>>2]);X=ea(n*W);a=P+(u*28|0)+12|0;k=ea(g[a>>2]);X=ea(X+ea(o*k));p=P+(u*28|0)+8|0;aa=ea(g[p>>2]);X=ea(X+ea(l*aa));ba=P+(u*28|0)+4|0;Y=ea(g[ba>>2]);_=ea(ea(ea(v*W)+ea(ea(l*k)+ea(n*Y)))-ea(o*aa));$=ea(ea(ea(o*Y)+ea(ea(v*k)+ea(n*aa)))-ea(l*W));aa=ea(ea(ea(ea(n*k)-ea(o*W))-ea(l*Y))-ea(v*aa));g[ca>>2]=ea(X-ea(v*Y));g[ba>>2]=_;g[p>>2]=$;g[a>>2]=aa;g[y>>2]=h;g[x>>2]=m;g[w>>2]=f;u=u+1|0}while((u|0)!=(M|0))}q=q+1|0;if(q>>>0>=(c[C>>2]|0)>>>0)break;else B=1}if((J|0)==19?!B:0)break;if(K){i=S;return}else a=0;do{k=ea(g[P+(a*28|0)+16>>2]);k=ea(k-ea(g[L+(a*28|0)+16>>2]));f=ea(g[P+(a*28|0)+20>>2]);f=ea(f-ea(g[L+(a*28|0)+20>>2]));$=ea(g[P+(a*28|0)+24>>2]);f=ea(G*f);$=ea(G*ea($-ea(g[L+(a*28|0)+24>>2])));g[Q+(a<<5)>>2]=ea(G*k);g[Q+(a<<5)+4>>2]=f;g[Q+(a<<5)+8>>2]=$;g[Q+(a<<5)+12>>2]=ea(0.0);$=ea(-ea(g[L+(a*28|0)>>2]));f=ea(-ea(g[L+(a*28|0)+4>>2]));k=ea(-ea(g[L+(a*28|0)+8>>2]));X=ea(g[L+(a*28|0)+12>>2]);Y=ea(g[P+(a*28|0)+12>>2]);n=ea(Y*$);_=ea(g[P+(a*28|0)>>2]);n=ea(n+ea(X*_));aa=ea(g[P+(a*28|0)+4>>2]);n=ea(n+ea(aa*k));h=ea(g[P+(a*28|0)+8>>2]);n=ea(n-ea(h*f));m=ea(ea(ea(ea(Y*f)+ea(X*aa))+ea(h*$))-ea(_*k));l=ea(ea(ea(_*f)+ea(ea(Y*k)+ea(X*h)))-ea(aa*$));k=ea(ea(ea(ea(X*Y)-ea(_*$))-ea(aa*f))-ea(h*k));h=ea(ea(ea(n*n)+ea(m*m))+ea(l*l));f=ea(R(ea(h)));j=+f;if(j<1.0e-12){k=ea(0.0);h=ea(0.0);f=ea(0.0)}else{if(kea(0.0)){f=ea(ea(1.0)/f);l=ea(ea(l*f)*ea(2.0));h=ea(ea(m*f)*ea(2.0));f=ea(ea(n*f)*ea(2.0))}else{l=ea(0.0);h=ea(0.0);f=ea(0.0)}k=ea(o*f);h=ea(o*h);f=ea(o*l)}$=ea(G*h);aa=ea(G*f);g[Q+(a<<5)+16>>2]=ea(G*k);g[Q+(a<<5)+20>>2]=$;g[Q+(a<<5)+24>>2]=aa;g[Q+(a<<5)+28>>2]=ea(0.0);a=a+1|0}while((a|0)!=(M|0))}while(0);if(K){i=S;return}else a=0;do{K=c[O+(a<<5)+20>>2]|0;c[K>>2]=c[P+(a*28|0)>>2];c[K+4>>2]=c[P+(a*28|0)+4>>2];c[K+8>>2]=c[P+(a*28|0)+8>>2];c[K+12>>2]=c[P+(a*28|0)+12>>2];c[K+16>>2]=c[P+(a*28|0)+16>>2];c[K+20>>2]=c[P+(a*28|0)+20>>2];c[K+24>>2]=c[P+(a*28|0)+24>>2];J=c[N+(a<<5)+4>>2]|0;ba=c[N+(a<<5)+8>>2]|0;c[K+64>>2]=c[N+(a<<5)>>2];c[K+68>>2]=J;c[K+72>>2]=ba;ba=c[N+(a<<5)+20>>2]|0;J=c[N+(a<<5)+24>>2]|0;c[K+80>>2]=c[N+(a<<5)+16>>2];c[K+84>>2]=ba;c[K+88>>2]=J;K=c[Q+(a<<5)+4>>2]|0;J=c[Q+(a<<5)+8>>2]|0;ba=c[O+(a<<5)+16>>2]|0;c[ba>>2]=c[Q+(a<<5)>>2];c[ba+4>>2]=K;c[ba+8>>2]=J;J=c[Q+(a<<5)+20>>2]|0;K=c[Q+(a<<5)+24>>2]|0;c[ba+16>>2]=c[Q+(a<<5)+16>>2];c[ba+20>>2]=J;c[ba+24>>2]=K;a=a+1|0}while((a|0)!=(M|0));i=S;return}function Gjd(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ea(h);j=ea(j);var l=oo,m=0,n=oo,o=oo,p=oo,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=i;i=i+80|0;t=m+32|0;s=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+32>>2]=c[f>>2];r=f+4|0;c[e+36>>2]=c[r>>2];q=f+8|0;c[e+40>>2]=c[q>>2];c[e+48>>2]=c[f>>2];c[e+52>>2]=c[r>>2];c[e+56>>2]=c[q>>2];g[e+96>>2]=ea(0.0);g[e+100>>2]=ea(3402823469999999843913219.0e14);c[e+108>>2]=0;g[e+104>>2]=ea(0.0);b=c[b+(d<<5)+28>>2]|0;w=c[f>>2]|0;v=c[r>>2]|0;u=c[q>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=w;c[t+20>>2]=v;c[t+24>>2]=u;g[t+28>>2]=ea(0.0);n=ea(-(c[k>>2]=w,ea(g[k>>2])));o=ea(-(c[k>>2]=v,ea(g[k>>2])));p=ea(-(c[k>>2]=u,ea(g[k>>2])));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;g[s+16>>2]=n;g[s+20>>2]=o;g[s+24>>2]=p;g[s+28>>2]=ea(0.0);rjd(a,b,t,e+112|0,d,s,e+144|0);p=ea(g[f>>2]);o=ea(p*ea(g[e+128>>2]));n=ea(g[r>>2]);o=ea(o+ea(n*ea(g[e+132>>2])));l=ea(g[q>>2]);o=ea(o+ea(l*ea(g[e+136>>2])));p=ea(p*ea(g[e+160>>2]));n=ea(p+ea(n*ea(g[e+164>>2])));l=ea(o-ea(n+ea(l*ea(g[e+168>>2]))));if(!(l>2]=j;w=h>ea(0.0);j=w?j:ea(0.0);w=e+28|0;g[w>>2]=j;n=ea(-n);w=e+44|0;g[w>>2]=n;w=e+60|0;g[w>>2]=ea(1.0);i=m;return}Ltd(Jtd()|0,2,1400585,1198,1400687,m+64|0);n=ea(ea(1.0)/l);o=ea(n*h);j=ea(o*j);j=ea(-j);w=e+12|0;g[w>>2]=j;w=h>ea(0.0);j=w?j:ea(0.0);w=e+28|0;g[w>>2]=j;n=ea(-n);w=e+44|0;g[w>>2]=n;w=e+60|0;g[w>>2]=ea(1.0);i=m;return}function Hjd(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var i=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=oo,s=0,t=oo,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo;n=ea(g[f>>2]);m=ea(g[f+4>>2]);n=ea(-n);m=ea(-m);l=ea(-ea(g[f+8>>2]));i=ea(g[h>>2]);j=ea(g[h+4>>2]);i=ea(-i);j=ea(-j);k=ea(-ea(g[h+8>>2]));p=b+((e[b+26>>1]|0)+144)|0;f=b+(e[b+10>>1]|0)|0;o=b+128+((e[b+8>>1]|0)<<6)|0;if(d){h=d;while(1){r=ea(g[f+(h<<5)+16>>2]);y=ea(g[f+(h<<5)+20>>2]);x=ea(g[f+(h<<5)+24>>2]);w=ea(i+ea(ea(m*x)-ea(l*y)));x=ea(j+ea(ea(l*r)-ea(n*x)));r=ea(k+ea(ea(n*y)-ea(m*r)));y=ea(g[p+(h*160|0)>>2]);z=ea(g[p+(h*160|0)+4>>2]);A=ea(g[p+(h*160|0)+8>>2]);B=ea(g[p+(h*160|0)+32>>2]);C=ea(g[p+(h*160|0)+36>>2]);D=ea(g[p+(h*160|0)+40>>2]);t=ea(g[p+(h*160|0)+64>>2]);v=ea(g[p+(h*160|0)+68>>2]);n=ea(n-ea(ea(y*w)+ea(ea(x*B)+ea(r*t))));m=ea(m-ea(ea(z*w)+ea(ea(x*C)+ea(r*v))));l=ea(l-ea(ea(A*w)+ea(ea(x*D)+ea(r*ea(g[p+(h*160|0)+72>>2])))));D=ea(g[p+(h*160|0)+16>>2]);A=ea(g[p+(h*160|0)+20>>2]);v=ea(g[p+(h*160|0)+24>>2]);C=ea(g[p+(h*160|0)+48>>2]);z=ea(g[p+(h*160|0)+52>>2]);t=ea(g[p+(h*160|0)+56>>2]);B=ea(g[p+(h*160|0)+80>>2]);y=ea(g[p+(h*160|0)+84>>2]);i=ea(i-ea(ea(w*D)+ea(ea(x*C)+ea(r*B))));y=ea(j-ea(ea(w*A)+ea(ea(x*z)+ea(r*y))));t=ea(k-ea(ea(w*v)+ea(ea(x*t)+ea(r*ea(g[p+(h*160|0)+88>>2])))));v=ea(g[f+(h<<5)>>2]);k=ea(g[f+(h<<5)+4>>2]);j=ea(g[f+(h<<5)+8>>2]);i=ea(i+ea(ea(l*k)-ea(m*j)));j=ea(y+ea(ea(n*j)-ea(l*v)));k=ea(t+ea(ea(m*v)-ea(n*k)));u=o+(h<<4)|0;v=ea(g[u>>2]);s=o+(h<<4)+4|0;t=ea(g[s>>2]);q=o+(h<<4)+8|0;t=ea(x+t);r=ea(r+ea(g[q>>2]));g[u>>2]=ea(w+v);g[s>>2]=t;g[q>>2]=r;g[o+(h<<4)+12>>2]=ea(0.0);h=a[b+64+h>>0]|0;if(!(h<<24>>24))break;else h=h&255}}q=b+32|0;D=ea(g[q>>2]);u=b+36|0;B=ea(g[u>>2]);s=b+40|0;B=ea(m+B);A=ea(l+ea(g[s>>2]));g[q>>2]=ea(n+D);g[u>>2]=B;g[s>>2]=A;g[b+44>>2]=ea(0.0);s=b+48|0;A=ea(g[s>>2]);u=b+52|0;B=ea(g[u>>2]);q=b+56|0;B=ea(j+B);D=ea(k+ea(g[q>>2]));g[s>>2]=ea(i+A);g[u>>2]=B;g[q>>2]=D;g[b+60>>2]=ea(0.0);q=p+(d*160|0)+152|0;u=b+16|0;p=u;s=c[p+4>>2]|c[q+4>>2];c[u>>2]=c[p>>2]|c[q>>2];c[u+4>>2]=s;return}function Ijd(a,b,f){a=a|0;b=b|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=oo,K=0,L=oo,M=0,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=0,$=0,aa=0,ca=0,da=oo;I=i;i=i+2384|0;H=I+2128|0;G=I+48|0;n=I+32|0;h=I+2112|0;y=I;z=I+2096|0;A=I+16|0;o=e[b+26>>1]|0;B=b+(o+144)|0;x=b+(e[b+10>>1]|0)|0;D=b+128|0;j=B+(f*160|0)+152|0;m=c[j>>2]|0;j=c[j+4>>2]|0;E=b+16|0;k=E;l=c[k>>2]&m;k=c[k+4>>2]&j;if((l|0)==0&(k|0)==0){E=D+(f<<5)|0;c[a>>2]=c[E>>2];c[a+4>>2]=c[E+4>>2];c[a+8>>2]=c[E+8>>2];c[a+12>>2]=c[E+12>>2];E=a+16|0;D=D+(f<<5)+16|0;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];c[E+8>>2]=c[D+8>>2];c[E+12>>2]=c[D+12>>2];i=I;return}v=xBl(0,0,l|0,k|0)|0;v=xBl(0,0,l&v|0,k&F|0)|0;v=m&v;w=j&F;j=e[b+8>>1]|0;C=D+(j<<5)|0;j=D+(j<<6)|0;if((v&1|0)==0&0==0){r=ea(0.0);q=ea(0.0);p=ea(0.0);t=ea(0.0);u=ea(0.0);s=ea(0.0);o=v;l=w;n=0;m=0;k=0}else{l=b+32|0;R=ea(g[b+32>>2]);u=ea(g[b+36>>2]);R=ea(-R);u=ea(-u);L=ea(-ea(g[b+40>>2]));m=b+48|0;P=ea(g[b+48>>2]);J=ea(g[b+52>>2]);P=ea(-P);J=ea(-J);t=ea(-ea(g[b+56>>2]));Z=ea(ea(g[b+o>>2])*R);Z=ea(Z+ea(ea(g[b+(o+16)>>2])*u));Z=ea(Z+ea(ea(g[b+(o+32)>>2])*L));Y=ea(ea(g[b+(o+4)>>2])*R);Y=ea(Y+ea(ea(g[b+(o+20)>>2])*u));Y=ea(Y+ea(ea(g[b+(o+36)>>2])*L));X=ea(ea(g[b+(o+8)>>2])*R);X=ea(X+ea(ea(g[b+(o+24)>>2])*u));X=ea(X+ea(ea(g[b+(o+40)>>2])*L));W=ea(g[b+(o+48)>>2]);p=ea(W*P);U=ea(g[b+(o+64)>>2]);p=ea(p+ea(U*J));S=ea(g[b+(o+80)>>2]);p=ea(p+ea(S*t));V=ea(g[b+(o+52)>>2]);q=ea(V*P);T=ea(g[b+(o+68)>>2]);q=ea(q+ea(T*J));Q=ea(g[b+(o+84)>>2]);q=ea(q+ea(Q*t));O=ea(g[b+(o+56)>>2]);r=ea(O*P);N=ea(g[b+(o+72)>>2]);r=ea(r+ea(N*J));s=ea(g[b+(o+88)>>2]);p=ea(Z+p);q=ea(Y+q);r=ea(X+ea(r+ea(s*t)));O=ea(ea(ea(W*R)+ea(V*u))+ea(O*L));N=ea(ea(ea(U*R)+ea(T*u))+ea(N*L));L=ea(ea(ea(S*R)+ea(Q*u))+ea(s*L));s=ea(ea(g[b+(o+96)>>2])*P);s=ea(s+ea(ea(g[b+(o+112)>>2])*J));s=ea(s+ea(ea(g[b+(o+128)>>2])*t));u=ea(ea(g[b+(o+100)>>2])*P);u=ea(u+ea(ea(g[b+(o+116)>>2])*J));u=ea(u+ea(ea(g[b+(o+132)>>2])*t));P=ea(ea(g[b+(o+104)>>2])*P);J=ea(P+ea(ea(g[b+(o+120)>>2])*J));s=ea(O+s);u=ea(N+u);t=ea(L+ea(J+ea(ea(g[b+(o+136)>>2])*t)));J=ea(g[D>>2]);K=b+132|0;L=ea(g[K>>2]);M=b+136|0;L=ea(q+L);N=ea(r+ea(g[M>>2]));g[D>>2]=ea(p+J);g[K>>2]=L;g[M>>2]=N;g[b+140>>2]=ea(0.0);M=b+144|0;N=ea(g[M>>2]);K=D+20|0;L=ea(g[K>>2]);k=b+152|0;L=ea(u+L);J=ea(t+ea(g[k>>2]));g[M>>2]=ea(s+N);g[K>>2]=L;g[k>>2]=J;g[b+156>>2]=ea(0.0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[H>>2]=0;g[G>>2]=p;g[G+4>>2]=q;g[G+8>>2]=r;g[G+12>>2]=ea(0.0);g[G+16>>2]=s;g[G+20>>2]=u;g[G+24>>2]=t;g[G+28>>2]=ea(0.0);m=b+(o+288)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;o=yBl(v|0,w|0,-1,-1)|0;l=F;k=1}if(!((o|0)==0&(l|0)==0))while(1){_=c[423664+((ba(o&0-o,125613361)|0)>>>27<<2)>>2]|0;M=(c[423664+((ba(l&0-l,125613361)|0)>>>27<<2)>>2]|0)+32|0;M=(o|0)!=0?_:M;_=yBl(o|0,l|0,-1,-1)|0;o=_&o;l=F&l;_=C+(M<<5)|0;O=ea(g[_>>2]);N=ea(g[C+(M<<5)+4>>2]);O=ea(p+O);N=ea(q+N);J=ea(r+ea(g[C+(M<<5)+8>>2]));h=C+(M<<5)+16|0;U=ea(g[h>>2]);W=ea(g[C+(M<<5)+20>>2]);U=ea(s+U);W=ea(u+W);Y=ea(t+ea(g[C+(M<<5)+24>>2]));K=j+(M<<4)|0;S=ea(g[K>>2]);R=ea(g[j+(M<<4)+4>>2]);Q=ea(g[j+(M<<4)+8>>2]);da=ea(S*ea(g[B+(M*160|0)+96>>2]));da=ea(da+ea(R*ea(g[B+(M*160|0)+112>>2])));da=ea(da+ea(Q*ea(g[B+(M*160|0)+128>>2])));L=ea(S*ea(g[B+(M*160|0)+100>>2]));L=ea(L+ea(R*ea(g[B+(M*160|0)+116>>2])));L=ea(L+ea(Q*ea(g[B+(M*160|0)+132>>2])));S=ea(S*ea(g[B+(M*160|0)+104>>2]));R=ea(S+ea(R*ea(g[B+(M*160|0)+120>>2])));Q=ea(R+ea(Q*ea(g[B+(M*160|0)+136>>2])));R=ea(g[x+(M<<5)>>2]);S=ea(g[x+(M<<5)+4>>2]);P=ea(g[x+(M<<5)+8>>2]);O=ea(O+ea(ea(W*P)-ea(Y*S)));P=ea(N+ea(ea(Y*R)-ea(U*P)));R=ea(J+ea(ea(U*S)-ea(W*R)));S=ea(g[B+(M*160|0)>>2]);J=ea(g[B+(M*160|0)+4>>2]);J=ea(ea(R*ea(g[B+(M*160|0)+8>>2]))+ea(ea(S*O)+ea(J*P)));S=ea(g[B+(M*160|0)+32>>2]);N=ea(g[B+(M*160|0)+36>>2]);N=ea(ea(ea(O*S)+ea(P*N))+ea(R*ea(g[B+(M*160|0)+40>>2])));S=ea(g[B+(M*160|0)+64>>2]);T=ea(g[B+(M*160|0)+68>>2]);T=ea(ea(ea(O*S)+ea(P*T))+ea(R*ea(g[B+(M*160|0)+72>>2])));S=ea(g[B+(M*160|0)+16>>2]);V=ea(g[B+(M*160|0)+20>>2]);V=ea(ea(ea(U*S)+ea(W*V))+ea(Y*ea(g[B+(M*160|0)+24>>2])));S=ea(g[B+(M*160|0)+48>>2]);X=ea(g[B+(M*160|0)+52>>2]);X=ea(ea(ea(U*S)+ea(W*X))+ea(Y*ea(g[B+(M*160|0)+56>>2])));S=ea(g[B+(M*160|0)+80>>2]);Z=ea(g[B+(M*160|0)+84>>2]);V=ea(da+ea(J+V));X=ea(L+ea(N+X));Z=ea(Q+ea(T+ea(ea(ea(U*S)+ea(W*Z))+ea(Y*ea(g[B+(M*160|0)+88>>2])))));S=ea(g[x+(M<<5)+16>>2]);T=ea(g[x+(M<<5)+20>>2]);Q=ea(g[x+(M<<5)+24>>2]);p=ea(O-ea(ea(T*Z)-ea(X*Q)));q=ea(P-ea(ea(V*Q)-ea(S*Z)));r=ea(R-ea(ea(X*S)-ea(V*T)));s=ea(U-V);u=ea(W-X);t=ea(Y-Z);$=D+(M<<5)|0;Z=ea(g[$>>2]);aa=D+(M<<5)+4|0;Y=ea(g[aa>>2]);ca=D+(M<<5)+8|0;Y=ea(Y+q);X=ea(r+ea(g[ca>>2]));g[$>>2]=ea(Z+p);g[aa>>2]=Y;g[ca>>2]=X;g[D+(M<<5)+12>>2]=ea(0.0);ca=D+(M<<5)+16|0;X=ea(g[ca>>2]);aa=D+(M<<5)+20|0;Y=ea(g[aa>>2]);$=D+(M<<5)+24|0;Y=ea(u+Y);Z=ea(t+ea(g[$>>2]));g[ca>>2]=ea(s+X);g[aa>>2]=Y;g[$>>2]=Z;g[D+(M<<5)+28>>2]=ea(0.0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[_>>2]=c[y>>2];c[_+4>>2]=c[y+4>>2];c[_+8>>2]=c[y+8>>2];c[_+12>>2]=c[y+12>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[K>>2]=c[A>>2];c[K+4>>2]=c[A+4>>2];c[K+8>>2]=c[A+8>>2];c[K+12>>2]=c[A+12>>2];c[H+(M<<2)>>2]=k;M=B+(M*160|0)+144|0;n=c[M>>2]|n;m=c[M+4>>2]|m;g[G+(k<<5)>>2]=p;g[G+(k<<5)+4>>2]=q;g[G+(k<<5)+8>>2]=r;g[G+(k<<5)+12>>2]=ea(0.0);g[G+(k<<5)+16>>2]=s;g[G+(k<<5)+20>>2]=u;g[G+(k<<5)+24>>2]=t;g[G+(k<<5)+28>>2]=ea(0.0);if((o|0)==0&(l|0)==0)break;else k=k+1|0}l=~v;k=~w;h=n&l;j=m&k;if(!((h|0)==0&(j|0)==0))do{A=c[423664+((ba(h&0-h,125613361)|0)>>>27<<2)>>2]|0;_=(c[423664+((ba(j&0-j,125613361)|0)>>>27<<2)>>2]|0)+32|0;_=(h|0)!=0?A:_;A=c[H+((d[b+64+_>>0]|0)<<2)>>2]|0;M=C+(_<<5)|0;Y=ea(g[M>>2]);K=C+(_<<5)+4|0;Z=ea(g[K>>2]);B=C+(_<<5)+8|0;X=ea(g[B>>2]);da=ea(g[G+(A<<5)>>2]);W=ea(g[G+(A<<5)+4>>2]);W=ea(Z+W);X=ea(X+ea(g[G+(A<<5)+8>>2]));g[M>>2]=ea(Y+da);g[K>>2]=W;g[B>>2]=X;g[C+(_<<5)+12>>2]=ea(0.0);B=C+(_<<5)+16|0;X=ea(g[B>>2]);K=C+(_<<5)+20|0;W=ea(g[K>>2]);M=C+(_<<5)+24|0;da=ea(g[M>>2]);Y=ea(g[G+(A<<5)+16>>2]);Z=ea(g[G+(A<<5)+20>>2]);Z=ea(W+Z);da=ea(da+ea(g[G+(A<<5)+24>>2]));g[B>>2]=ea(X+Y);g[K>>2]=Z;g[M>>2]=da;g[C+(_<<5)+28>>2]=ea(0.0);_=yBl(h|0,j|0,-1,-1)|0;h=_&h;j=F&j}while(!((h|0)==0&(j|0)==0));K=E;M=(c[K+4>>2]|m)&k;_=E;c[_>>2]=(c[K>>2]|n)&l;c[_+4>>2]=M;_=D+(f<<5)|0;c[a>>2]=c[_>>2];c[a+4>>2]=c[_+4>>2];c[a+8>>2]=c[_+8>>2];c[a+12>>2]=c[_+12>>2];_=a+16|0;M=D+(f<<5)+16|0;c[_>>2]=c[M>>2];c[_+4>>2]=c[M+4>>2];c[_+8>>2]=c[M+8>>2];c[_+12>>2]=c[M+12>>2];i=I;return}function Jjd(a){a=a|0;var d=0,f=0,h=oo,j=oo,k=oo,l=oo,m=oo,n=oo,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=oo,G=oo,H=oo,I=oo,J=oo,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,Q=oo,R=oo,S=oo,T=oo,U=0,V=0,W=0,X=0,Y=0;D=i;i=i+112|0;u=D+80|0;C=D+48|0;v=D+16|0;A=D;f=e[a+26>>1]|0;B=a+(f+144)|0;w=a+8|0;x=a+(((e[w>>1]|0)*432|0)+(e[a+24>>1]|0))|0;z=a+(e[a+10>>1]|0)|0;y=a+32|0;L=ea(g[y>>2]);m=ea(g[a+36>>2]);L=ea(-L);m=ea(-m);G=ea(-ea(g[a+40>>2]));J=ea(g[a+48>>2]);E=ea(g[a+52>>2]);J=ea(-J);E=ea(-E);n=ea(-ea(g[a+56>>2]));T=ea(ea(g[a+f>>2])*L);T=ea(T+ea(ea(g[a+(f+16)>>2])*m));T=ea(T+ea(ea(g[a+(f+32)>>2])*G));S=ea(ea(g[a+(f+4)>>2])*L);S=ea(S+ea(ea(g[a+(f+20)>>2])*m));S=ea(S+ea(ea(g[a+(f+36)>>2])*G));R=ea(ea(g[a+(f+8)>>2])*L);R=ea(R+ea(ea(g[a+(f+24)>>2])*m));R=ea(R+ea(ea(g[a+(f+40)>>2])*G));Q=ea(g[a+(f+48)>>2]);h=ea(Q*J);O=ea(g[a+(f+64)>>2]);h=ea(h+ea(O*E));M=ea(g[a+(f+80)>>2]);h=ea(h+ea(M*n));P=ea(g[a+(f+52)>>2]);j=ea(P*J);N=ea(g[a+(f+68)>>2]);j=ea(j+ea(N*E));K=ea(g[a+(f+84)>>2]);j=ea(j+ea(K*n));I=ea(g[a+(f+56)>>2]);k=ea(I*J);H=ea(g[a+(f+72)>>2]);k=ea(k+ea(H*E));l=ea(g[a+(f+88)>>2]);h=ea(T+h);j=ea(S+j);k=ea(R+ea(k+ea(l*n)));I=ea(ea(ea(Q*L)+ea(P*m))+ea(I*G));H=ea(ea(ea(O*L)+ea(N*m))+ea(H*G));G=ea(ea(ea(M*L)+ea(K*m))+ea(l*G));l=ea(ea(g[a+(f+96)>>2])*J);l=ea(l+ea(ea(g[a+(f+112)>>2])*E));l=ea(l+ea(ea(g[a+(f+128)>>2])*n));m=ea(ea(g[a+(f+100)>>2])*J);m=ea(m+ea(ea(g[a+(f+116)>>2])*E));m=ea(m+ea(ea(g[a+(f+132)>>2])*n));J=ea(ea(g[a+(f+104)>>2])*J);E=ea(J+ea(ea(g[a+(f+120)>>2])*E));l=ea(I+l);m=ea(H+m);n=ea(G+ea(E+ea(ea(g[a+(f+136)>>2])*n)));c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];y=a+48|0;u=u+16|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];y=a+128|0;E=ea(g[y>>2]);u=a+132|0;G=ea(g[u>>2]);t=a+136|0;G=ea(j+G);H=ea(k+ea(g[t>>2]));g[y>>2]=ea(h+E);g[u>>2]=G;g[t>>2]=H;g[a+140>>2]=ea(0.0);t=a+144|0;H=ea(g[t>>2]);u=y+20|0;G=ea(g[u>>2]);d=a+152|0;G=ea(m+G);E=ea(n+ea(g[d>>2]));g[t>>2]=ea(l+H);g[u>>2]=G;g[d>>2]=E;g[a+156>>2]=ea(0.0);f=a+(f+288)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;if(!((d|0)==0&(f|0)==0))do{t=c[423664+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|0;u=(c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|0)+32|0;u=(d|0)!=0?t:u;t=y+((e[w>>1]|0)<<5)|0;p=t+(u<<5)|0;T=ea(g[p>>2]);o=t+(u<<5)+4|0;S=ea(g[o>>2]);s=t+(u<<5)+8|0;S=ea(j+S);R=ea(k+ea(g[s>>2]));g[p>>2]=ea(h+T);g[o>>2]=S;g[s>>2]=R;g[t+(u<<5)+12>>2]=ea(0.0);s=t+(u<<5)+16|0;R=ea(g[s>>2]);o=t+(u<<5)+20|0;S=ea(g[o>>2]);p=t+(u<<5)+24|0;S=ea(m+S);T=ea(n+ea(g[p>>2]));g[s>>2]=ea(l+R);g[o>>2]=S;g[p>>2]=T;g[t+(u<<5)+28>>2]=ea(0.0);u=yBl(d|0,f|0,-1,-1)|0;d=u&d;f=F&f}while(!((d|0)==0&(f|0)==0));d=b[w>>1]|0;if((d&65535)<=1){C=a+16|0;B=C;c[B>>2]=0;C=C+4|0;c[C>>2]=0;i=D;return}p=v+16|0;q=C+4|0;r=C+8|0;s=C+16|0;t=C+20|0;u=C+24|0;f=d&65535;o=1;do{lRd(C,B+(o*160|0)|0,z+(o<<5)|0,y+(f<<6)+(o<<4)|0,y+(f<<5)+(o<<5)|0,x+(o*96|0)|0);d=y+((e[w>>1]|0)<<5)|0;f=d+(o<<5)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];d=d+(o<<5)+16|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];d=y+((e[w>>1]|0)<<6)+(o<<4)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];d=y+(o<<5)|0;T=ea(g[d>>2]);f=y+(o<<5)+4|0;S=ea(g[f>>2]);U=y+(o<<5)+8|0;R=ea(g[U>>2]);n=ea(g[C>>2]);m=ea(g[q>>2]);l=ea(g[r>>2]);S=ea(S+m);R=ea(R+l);g[d>>2]=ea(T+n);g[f>>2]=S;g[U>>2]=R;g[y+(o<<5)+12>>2]=ea(0.0);U=y+(o<<5)+16|0;R=ea(g[U>>2]);f=y+(o<<5)+20|0;S=ea(g[f>>2]);d=y+(o<<5)+24|0;T=ea(g[d>>2]);k=ea(g[s>>2]);j=ea(g[t>>2]);h=ea(g[u>>2]);S=ea(S+j);T=ea(T+h);g[U>>2]=ea(R+k);g[f>>2]=S;g[d>>2]=T;g[y+(o<<5)+28>>2]=ea(0.0);d=B+(o*160|0)+144|0;f=c[d>>2]|0;d=c[d+4>>2]|0;if(!((f|0)==0&(d|0)==0))do{V=c[423664+((ba(f&0-f,125613361)|0)>>>27<<2)>>2]|0;U=(c[423664+((ba(d&0-d,125613361)|0)>>>27<<2)>>2]|0)+32|0;U=(f|0)!=0?V:U;V=y+((e[w>>1]|0)<<5)|0;W=V+(U<<5)|0;T=ea(g[W>>2]);X=V+(U<<5)+4|0;S=ea(g[X>>2]);Y=V+(U<<5)+8|0;S=ea(S+m);R=ea(ea(g[Y>>2])+l);g[W>>2]=ea(T+n);g[X>>2]=S;g[Y>>2]=R;g[V+(U<<5)+12>>2]=ea(0.0);Y=V+(U<<5)+16|0;R=ea(g[Y>>2]);X=V+(U<<5)+20|0;S=ea(g[X>>2]);W=V+(U<<5)+24|0;S=ea(S+j);T=ea(ea(g[W>>2])+h);g[Y>>2]=ea(R+k);g[X>>2]=S;g[W>>2]=T;g[V+(U<<5)+28>>2]=ea(0.0);U=yBl(f|0,d|0,-1,-1)|0;f=U&f;d=F&d}while(!((f|0)==0&(d|0)==0));o=o+1|0;f=e[w>>1]|0}while(o>>>0>>0);Y=a+16|0;C=Y;c[C>>2]=0;Y=Y+4|0;c[Y>>2]=0;i=D;return}function Kjd(){return}function Ljd(){return}function Mjd(d,e,f,h,j,l,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=ea(m);n=n|0;o=o|0;p=p|0;var q=0,r=oo,s=oo,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=oo,L=oo,M=oo,N=oo,O=oo,P=oo,R=oo,S=oo,T=oo,U=oo,V=oo,W=oo,X=oo,Y=oo,Z=oo,_=oo,$=oo,aa=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo,ua=oo,va=oo,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=oo,Ra=oo,Sa=oo,Ta=oo,Ua=oo,Va=oo,Wa=oo,Xa=oo,Ya=oo,Za=oo;Pa=i;i=i+16|0;H=Pa;g[H>>2]=m;Na=h+8|0;Oa=c[Na>>2]|0;Oa=f+384|0;G=f+4480|0;c[G>>2]=0;u=c[Na>>2]|0;if(u){F=c[u>>2]|0;wa=c[u+4>>2]|0;xa=c[u+8>>2]|0;ya=c[u+12>>2]|0;za=c[u+16>>2]|0;Aa=c[u+20>>2]|0;Ba=c[u+24>>2]|0;Ca=c[u+28>>2]|0;Da=c[u+32>>2]|0;Ea=c[u+36>>2]|0;Fa=c[u+40>>2]|0;Ga=c[u+44>>2]|0;Ha=c[u+48>>2]|0;Ia=c[u+52>>2]|0;Ja=b[u+56>>1]|0;Ka=a[u+58>>0]|0;A=a[u+59>>0]|0;La=c[u+60>>2]|0;B=u+64|0;c[Na>>2]=0;J=h+12|0;b[J>>1]=0;O=ea(-ea(g[l>>2]));t=l+4|0;P=ea(-ea(g[t>>2]));d=l+8|0;R=ea(-ea(g[d>>2]));y=l+12|0;S=ea(g[y>>2]);E=j+16|0;s=ea(g[E>>2]);I=l+16|0;s=ea(s-ea(g[I>>2]));v=j+20|0;r=ea(g[v>>2]);z=l+20|0;r=ea(r-ea(g[z>>2]));u=j+24|0;m=ea(g[u>>2]);e=l+24|0;s=ea(s*ea(2.0));r=ea(r*ea(2.0));m=ea(ea(m-ea(g[e>>2]))*ea(2.0));K=ea(ea(S*S)+ea(-.5));aa=ea(ea(ea(s*O)+ea(r*P))+ea(m*R));Z=ea(ea(aa*O)+ea(ea(K*s)+ea(S*ea(ea(m*P)-ea(r*R)))));_=ea(ea(aa*P)+ea(ea(K*r)+ea(S*ea(ea(s*R)-ea(m*O)))));aa=ea(ea(ea(K*m)+ea(S*ea(ea(r*O)-ea(s*P))))+ea(aa*R));s=ea(g[j>>2]);w=j+12|0;r=ea(g[w>>2]);x=j+8|0;m=ea(g[x>>2]);q=j+4|0;K=ea(g[q>>2]);ha=(c[k>>2]=Ca,ea(g[k>>2]));L=ea(-ha);ia=(c[k>>2]=Da,ea(g[k>>2]));M=ea(-ia);ja=(c[k>>2]=Ea,ea(g[k>>2]));N=ea(-ja);ka=(c[k>>2]=Fa,ea(g[k>>2]));la=(c[k>>2]=za,ea(g[k>>2]));ma=(c[k>>2]=Ga,ea(g[k>>2]));sa=ea(la-ma);na=(c[k>>2]=Aa,ea(g[k>>2]));oa=(c[k>>2]=Ha,ea(g[k>>2]));ta=ea(na-oa);pa=(c[k>>2]=Ba,ea(g[k>>2]));qa=(c[k>>2]=Ia,ea(g[k>>2]));sa=ea(sa*ea(2.0));ta=ea(ta*ea(2.0));ua=ea(ea(pa-qa)*ea(2.0));ra=ea(ea(ka*ka)+ea(-.5));ga=ea(ea(ea(sa*L)+ea(ta*M))+ea(ua*N));$=ea(ea(ga*L)+ea(ea(ra*sa)+ea(ka*ea(ea(ua*M)-ea(ta*N)))));ca=ea(ea(ga*M)+ea(ea(ra*ta)+ea(ka*ea(ea(sa*N)-ea(ua*L)))));ga=ea(ea(ea(ra*ua)+ea(ka*ea(ea(ta*L)-ea(sa*M))))+ea(ga*N));sa=(c[k>>2]=F,ea(g[k>>2]));ta=(c[k>>2]=ya,ea(g[k>>2]));ua=(c[k>>2]=xa,ea(g[k>>2]));va=(c[k>>2]=wa,ea(g[k>>2]));$=ea(Q(ea(Z-$)));ca=ea(Q(ea(_-ca)));ca=$>ca?$:ca;ga=ea(Q(ea(aa-ga)));if((ca>ga?ca:ga)>2])*ea(.00999999977))?(ga=ea(ea(ea(ea(ta*ka)-ea(sa*L))-ea(va*M))-ea(ua*N)),ca=ea(ea(ea(va*L)+ea(ea(ta*N)+ea(ua*ka)))-ea(sa*M)),aa=ea(ea(ea(ea(S*r)-ea(s*O))-ea(K*P))-ea(m*R)),_=ea(ea(ea(K*O)+ea(ea(r*R)+ea(S*m)))-ea(s*P)),Z=ea(Q(ea(ea(ea(ea(ea(S*s)+ea(r*O))+ea(m*P))-ea(K*R))-ea(ea(ea(ua*M)+ea(ea(ta*L)+ea(sa*ka)))-ea(va*N))))),$=ea(Q(ea(ea(ea(ea(s*R)+ea(ea(r*P)+ea(S*K)))-ea(m*O))-ea(ea(ea(sa*N)+ea(ea(ta*M)+ea(va*ka)))-ea(ua*L))))),$=Z>$?Z:$,ca=ea(Q(ea(_-ca))),ca=$>ca?$:ca,ga=ea(Q(ea(aa-ga))),(ca>ga?ca:ga)>1]=D;D=ikd(f+356|0,D)|0;D=(D|0)==0|(D|0)!=(-1|0)?D:0;c[Na>>2]=D;c[G>>2]=C;if(Ja<<16>>16){ca=ea(g[l>>2]);X=ea(ca+ca);W=ea(g[t>>2]);ga=ea(W+W);Y=ea(g[d>>2]);aa=ea(Y+Y);$=ea(g[y>>2]);fa=ea(X*$);da=ea(ga*$);$=ea($*aa);R=ea(ca*ga);V=ea(ca*aa);ga=ea(W*ga);W=ea(W*aa);aa=ea(Y*aa);Y=ea(ea(ea(1.0)-ga)-aa);Z=ea(R+$);_=ea(V-da);$=ea(R-$);X=ea(ea(1.0)-ea(ca*X));aa=ea(X-aa);ca=ea(W+fa);da=ea(V+da);fa=ea(W-fa);ga=ea(X-ga);X=ea(g[I>>2]);W=ea(g[z>>2]);V=ea(g[e>>2]);R=ea(g[j>>2]);N=ea(R+R);O=ea(g[q>>2]);U=ea(O+O);M=ea(g[x>>2]);r=ea(M+M);K=ea(g[w>>2]);T=ea(N*K);m=ea(U*K);K=ea(K*r);P=ea(R*U);S=ea(R*r);U=ea(O*U);O=ea(O*r);r=ea(M*r);M=ea(ea(ea(1.0)-U)-r);L=ea(P+K);s=ea(S-m);K=ea(P-K);N=ea(ea(1.0)-ea(R*N));r=ea(N-r);R=ea(O+T);m=ea(S+m);T=ea(O-T);U=ea(N-U);N=ea(g[E>>2]);O=ea(g[v>>2]);S=ea(g[u>>2]);p=A<<24>>24==0;E=C+-1|0;P=ea(ea(ta*ta)+ea(-.5));j=Ka<<24>>24==0;J=B;n=Oa;h=0;o=0;while(1){I=p|(h|0)==0;o=I?J:o;I=I?J+12|0:J;J=I+16|0;Sa=ea(g[I+12>>2]);Wa=ea(g[I>>2]);Va=ea(g[I+4>>2]);Ra=ea(g[I+8>>2]);Xa=ea(ea(Wa-la)*ea(2.0));Za=ea(ea(Va-na)*ea(2.0));Ua=ea(ea(Ra-pa)*ea(2.0));Ta=ea(ea(ea(sa*Xa)+ea(va*Za))+ea(ua*Ua));Qa=ea(ea(sa*Ta)+ea(ea(P*Xa)-ea(ta*ea(ea(va*Ua)-ea(ua*Za)))));Ya=ea(ea(va*Ta)+ea(ea(P*Za)-ea(ta*ea(ea(ua*Xa)-ea(sa*Ua)))));Ta=ea(ea(ea(P*Ua)-ea(ta*ea(ea(sa*Za)-ea(va*Xa))))+ea(ua*Ta));Xa=ea(N+ea(ea(m*Ta)+ea(ea(M*Qa)+ea(K*Ya))));Za=ea(O+ea(ea(T*Ta)+ea(ea(L*Qa)+ea(r*Ya))));Ya=ea(S+ea(ea(U*Ta)+ea(ea(s*Qa)+ea(R*Ya))));Wa=ea(ea(Wa-ma)*ea(2.0));Va=ea(ea(Va-oa)*ea(2.0));Ra=ea(ea(Ra-qa)*ea(2.0));Qa=ea(ea(ea(ha*Wa)+ea(ia*Va))+ea(ja*Ra));Ta=ea(ea(ha*Qa)+ea(ea(ra*Wa)-ea(ka*ea(ea(ia*Ra)-ea(ja*Va)))));Ua=ea(ea(ia*Qa)+ea(ea(ra*Va)-ea(ka*ea(ea(ja*Wa)-ea(ha*Ra)))));Qa=ea(ea(ea(ra*Ra)-ea(ka*ea(ea(ha*Va)-ea(ia*Wa))))+ea(ja*Qa));Wa=ea(X+ea(ea(da*Qa)+ea(ea(Y*Ta)+ea($*Ua))));Va=ea(W+ea(ea(fa*Qa)+ea(ea(Z*Ta)+ea(aa*Ua))));Ua=ea(V+ea(ea(ga*Qa)+ea(ea(_*Ta)+ea(ca*Ua))));Ta=ea(Xa-Wa);Qa=ea(Za-Va);Ra=ea(Ya-Ua);c[n>>2]=c[o>>2];f=o+4|0;c[n+4>>2]=c[f>>2];Oa=o+8|0;c[n+8>>2]=c[Oa>>2];Va=ea(ea(Za+Va)*ea(.5));Ua=ea(ea(Ya+Ua)*ea(.5));g[n+16>>2]=ea(ea(Xa+Wa)*ea(.5));g[n+20>>2]=Va;g[n+24>>2]=Ua;Ta=ea(ea(g[o>>2])*Ta);Qa=ea(Ta+ea(ea(g[f>>2])*Qa));g[n+12>>2]=ea(Sa+ea(ea(ea(g[Oa>>2])*Ra)+Qa));if(j){c[n+48>>2]=-1;H=-1}else{c[n+48>>2]=c[J>>2];H=c[I+20>>2]|0;J=I+24|0}c[n+52>>2]=H;h=h+1|0;if((h|0)==(C|0))break;else n=n+64|0}}if(!D){i=Pa;return}c[D>>2]=F;c[D+4>>2]=wa;c[D+8>>2]=xa;c[D+12>>2]=ya;c[D+16>>2]=za;c[D+20>>2]=Aa;c[D+24>>2]=Ba;c[D+28>>2]=Ca;c[D+32>>2]=Da;c[D+36>>2]=Ea;c[D+40>>2]=Fa;c[D+44>>2]=Ga;c[D+48>>2]=Ha;c[D+52>>2]=Ia;b[D+56>>1]=Ja;a[D+58>>0]=Ka;a[D+59>>0]=A;c[D+60>>2]=La;tBl(D+64|0,B|0,La|0)|0;i=Pa;return}}else{c[Na>>2]=0;J=h+12|0;b[J>>1]=0;x=j+8|0;w=j+12|0;v=j+20|0;u=j+24|0;t=l+4|0;d=l+8|0;y=l+12|0;z=l+20|0;e=l+24|0;q=j+4|0;A=0}_o[n&255](o,p,j,l,H,h,Oa)|0;I=c[j>>2]|0;H=c[q>>2]|0;n=c[x>>2]|0;F=c[w>>2]|0;h=c[j+16>>2]|0;o=c[v>>2]|0;E=c[u>>2]|0;p=c[l>>2]|0;j=c[t>>2]|0;D=c[d>>2]|0;B=c[y>>2]|0;l=c[l+16>>2]|0;z=c[z>>2]|0;y=c[e>>2]|0;G=c[G>>2]|0;if(!G){b[J>>1]=64;q=ikd(f+356|0,64)|0;c[Na>>2]=q;switch(q|0){case 0:{i=Pa;return}case -1:{c[Na>>2]=0;i=Pa;return}default:{c[q>>2]=I;c[q+4>>2]=H;c[q+8>>2]=n;c[q+12>>2]=F;c[q+16>>2]=h;c[q+20>>2]=o;c[q+24>>2]=E;c[q+28>>2]=p;c[q+32>>2]=j;c[q+36>>2]=D;c[q+40>>2]=B;c[q+44>>2]=l;c[q+48>>2]=z;c[q+52>>2]=y;b[q+56>>1]=0;a[q+58>>0]=0;a[q+59>>0]=A;c[q+60>>2]=0;i=Pa;return}}}x=(c[f+436>>2]&c[f+432>>2]|0)!=-1;v=G&65535;w=x&1;m=ea(g[Oa>>2]);A=f+388|0;r=ea(g[A>>2]);C=f+392|0;s=ea(g[C>>2]);a:do if(G>>>0>1){q=1;while(1){if(ea(g[f+384+(q<<6)>>2])!=m)break;if(ea(g[f+384+(q<<6)+4>>2])!=r)break;if(ea(g[f+384+(q<<6)+8>>2])!=s)break;q=q+1|0;if(q>>>0>=G>>>0){Ma=27;break a}}t=0;e=ba(x?36:28,G)|0;u=1}else Ma=27;while(0);if((Ma|0)==27){t=1;e=(ba(x?24:16,G)|0)+12|0;u=0}d=f+356|0;q=e+79&65520;b[J>>1]=q;q=ikd(d,q)|0;q=(q|0)==0|(q|0)!=(-1|0)?q:0;c[Na>>2]=q;if(!q){b[J>>1]=64;q=ikd(d,64)|0;c[Na>>2]=q;switch(q|0){case 0:{i=Pa;return}case -1:{c[Na>>2]=0;i=Pa;return}default:{c[q>>2]=I;c[q+4>>2]=H;c[q+8>>2]=n;c[q+12>>2]=F;c[q+16>>2]=h;c[q+20>>2]=o;c[q+24>>2]=E;c[q+28>>2]=p;c[q+32>>2]=j;c[q+36>>2]=D;c[q+40>>2]=B;c[q+44>>2]=l;c[q+48>>2]=z;c[q+52>>2]=y;b[q+56>>1]=0;a[q+58>>0]=w;a[q+59>>0]=t;c[q+60>>2]=0;i=Pa;return}}}c[q>>2]=I;c[q+4>>2]=H;c[q+8>>2]=n;c[q+12>>2]=F;c[q+16>>2]=h;c[q+20>>2]=o;c[q+24>>2]=E;c[q+28>>2]=p;c[q+32>>2]=j;c[q+36>>2]=D;c[q+40>>2]=B;c[q+44>>2]=l;c[q+48>>2]=z;c[q+52>>2]=y;b[q+56>>1]=v;a[q+58>>0]=w;a[q+59>>0]=t;c[q+60>>2]=e;e=q+64|0;if(u)if(x){d=0;while(1){c[e>>2]=c[f+384+(d<<6)>>2];c[e+4>>2]=c[f+384+(d<<6)+4>>2];c[e+8>>2]=c[f+384+(d<<6)+8>>2];c[e+12>>2]=c[f+384+(d<<6)+16>>2];c[e+16>>2]=c[f+384+(d<<6)+20>>2];c[e+20>>2]=c[f+384+(d<<6)+24>>2];c[e+24>>2]=c[f+384+(d<<6)+12>>2];c[e+28>>2]=c[f+384+(d<<6)+48>>2];c[e+32>>2]=c[f+384+(d<<6)+52>>2];d=d+1|0;if((d|0)==(G|0))break;else e=e+36|0}i=Pa;return}else{d=0;while(1){c[e>>2]=c[f+384+(d<<6)>>2];c[e+4>>2]=c[f+384+(d<<6)+4>>2];c[e+8>>2]=c[f+384+(d<<6)+8>>2];c[e+12>>2]=c[f+384+(d<<6)+16>>2];c[e+16>>2]=c[f+384+(d<<6)+20>>2];c[e+20>>2]=c[f+384+(d<<6)+24>>2];c[e+24>>2]=c[f+384+(d<<6)+12>>2];d=d+1|0;if((d|0)==(G|0))break;else e=e+28|0}i=Pa;return}q=f+384|0;if(x){d=0;while(1){if(!d){c[e>>2]=c[q>>2];c[e+4>>2]=c[A>>2];c[e+8>>2]=c[C>>2];e=e+12|0}c[e>>2]=c[f+384+(d<<6)+16>>2];c[e+4>>2]=c[f+384+(d<<6)+20>>2];c[e+8>>2]=c[f+384+(d<<6)+24>>2];c[e+12>>2]=c[f+384+(d<<6)+12>>2];c[e+16>>2]=c[f+384+(d<<6)+48>>2];c[e+20>>2]=c[f+384+(d<<6)+52>>2];d=d+1|0;if((d|0)==(G|0))break;else e=e+24|0}i=Pa;return}else{d=0;while(1){if(!d){c[e>>2]=c[q>>2];c[e+4>>2]=c[A>>2];c[e+8>>2]=c[C>>2];e=e+12|0}c[e>>2]=c[f+384+(d<<6)+16>>2];c[e+4>>2]=c[f+384+(d<<6)+20>>2];c[e+8>>2]=c[f+384+(d<<6)+24>>2];c[e+12>>2]=c[f+384+(d<<6)+12>>2];d=d+1|0;if((d|0)==(G|0))break;else e=e+16|0}i=Pa;return}}function Njd(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);return ea(3402823469999999843913219.0e14)}function Ojd(a,d,e){a=a|0;d=d|0;e=ea(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo;p=a+8724|0;j=c[p>>2]|0;i=c[a+4480>>2]|0;o=i-d|0;if((j|0)==32){q=0;return q|0}if((i|0)!=(d|0)){h=a+4496+(j*12|0)|0;f=j+1|0;m=c[a+384+(d<<6)+48>>2]|0;n=c[a+384+(d<<6)+52>>2]&65535;b[h>>1]=d;b[a+4496+(j*12|0)+2>>1]=1;b[a+4496+(j*12|0)+4>>1]=0;b[a+4496+(j*12|0)+8>>1]=m;b[a+4496+(j*12|0)+10>>1]=m>>>16;b[a+4496+(j*12|0)+6>>1]=n;if(o>>>0>1){i=1;n=1;m=0;while(1){j=n+d|0;k=m+d|0;l=c[a+384+(j<<6)+48>>2]|0;if(((l|0)==(c[a+384+(k<<6)+48>>2]|0)?(c[a+384+(j<<6)+52>>2]|0)==(c[a+384+(k<<6)+52>>2]|0):0)?(r=ea(g[a+384+(j<<6)>>2]),r=ea(r*ea(g[a+384+(k<<6)>>2])),s=ea(g[a+384+(j<<6)+4>>2]),s=ea(r+ea(s*ea(g[a+384+(k<<6)+4>>2]))),r=ea(g[a+384+(j<<6)+8>>2]),ea(s+ea(r*ea(g[a+384+(k<<6)+8>>2])))>=e):0){i=i+1<<16>>16;l=m}else{if((f|0)==32){f=0;q=14;break}b[h+2>>1]=i;h=a+4496+(f*12|0)|0;i=c[a+384+(j<<6)+52>>2]&65535;b[h>>1]=j;b[a+4496+(f*12|0)+2>>1]=1;b[a+4496+(f*12|0)+4>>1]=0;b[a+4496+(f*12|0)+8>>1]=l;b[a+4496+(f*12|0)+10>>1]=l>>>16;b[a+4496+(f*12|0)+6>>1]=i;f=f+1|0;i=1;l=n}n=n+1|0;if(n>>>0>=o>>>0)break;else m=l}if((q|0)==14)return f|0;if(i<<16>>16!=1)b[h+2>>1]=i}}else f=j;c[p>>2]=f;q=1;return q|0}function Pjd(a,d,e,f){a=a|0;d=d|0;e=ea(e);f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=oo,s=oo;o=a+1792|0;k=c[o>>2]|0;j=c[d+4096>>2]|0;n=j-f|0;if((k|0)==32){p=0;return p|0}if((j|0)!=(f|0)){i=a+(k*12|0)|0;h=k+1|0;l=c[d+(f<<6)+48>>2]|0;m=c[d+(f<<6)+52>>2]&65535;b[i>>1]=f;b[a+(k*12|0)+2>>1]=1;b[a+(k*12|0)+4>>1]=0;b[a+(k*12|0)+8>>1]=l;b[a+(k*12|0)+10>>1]=l>>>16;b[a+(k*12|0)+6>>1]=m;if(n>>>0>1){m=f+-1|0;j=1;l=1;do{k=l+f|0;q=m+l|0;r=ea(g[d+(k<<6)>>2]);r=ea(r*ea(g[d+(q<<6)>>2]));s=ea(g[d+(k<<6)+4>>2]);s=ea(r+ea(s*ea(g[d+(q<<6)+4>>2])));r=ea(g[d+(k<<6)+8>>2]);if((ea(s+ea(r*ea(g[d+(q<<6)+8>>2])))>=e?(c[d+(k<<6)+48>>2]|0)==(c[d+(q<<6)+48>>2]|0):0)?(c[d+(k<<6)+52>>2]|0)==(c[d+(q<<6)+52>>2]|0):0)j=j+1<<16>>16;else{if((h|0)==32){h=0;p=15;break}b[i+2>>1]=j;i=a+(h*12|0)|0;q=c[d+(k<<6)+48>>2]|0;j=c[d+(k<<6)+52>>2]&65535;b[i>>1]=k;b[a+(h*12|0)+2>>1]=1;b[a+(h*12|0)+4>>1]=0;b[a+(h*12|0)+8>>1]=q;b[a+(h*12|0)+10>>1]=q>>>16;b[a+(h*12|0)+6>>1]=j;h=h+1|0;j=1}l=l+1|0}while(l>>>0>>0);if((p|0)==15)return h|0;if(j<<16>>16!=1)b[i+2>>1]=j}}else h=k;c[o>>2]=h;q=1;return q|0}function Qjd(d,f,h,i,j,k,l){d=d|0;f=f|0;h=h|0;i=i|0;j=ea(j);k=k|0;l=l|0;var m=0,n=0,o=0,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=oo,x=oo,y=oo,z=oo,A=oo,B=oo,C=oo,D=oo,E=oo,F=0,G=oo,H=0,I=0,J=oo,K=oo,L=oo;I=d+4232|0;m=c[I>>2]|0;if((m+1|0)>>>0>l>>>0){n=l;do{c[d+3968+(n<<2)>>2]=65535;c[d+3840+(n<<2)>>2]=0;n=n+1|0;m=c[I>>2]|0}while(n>>>0<(m+1|0)>>>0)}F=d+4228|0;n=c[F>>2]|0;if(n>>>0<=k>>>0){l=0;return l|0}G=ea(g[h+12>>2]);C=ea(ea(G*G)+ea(-.5));D=ea(g[h>>2]);E=ea(g[h+4>>2]);x=ea(g[h+8>>2]);y=ea(g[i+12>>2]);z=ea(ea(y*y)+ea(-.5));A=ea(g[i>>2]);B=ea(g[i+4>>2]);w=ea(g[i+8>>2]);v=m;h=k;m=0;while(1){o=e[d+(h*12|0)>>1]|0;p=ea(g[f+(o<<6)>>2]);q=ea(g[f+(o<<6)+4>>2]);p=ea(p*ea(2.0));q=ea(q*ea(2.0));r=ea(ea(g[f+(o<<6)+8>>2])*ea(2.0));u=ea(ea(ea(p*D)+ea(q*E))+ea(r*x));s=ea(ea(D*u)+ea(ea(p*C)-ea(G*ea(ea(r*E)-ea(q*x)))));t=ea(ea(E*u)+ea(ea(q*C)-ea(G*ea(ea(p*x)-ea(r*D)))));u=ea(ea(ea(r*C)-ea(G*ea(ea(q*D)-ea(p*E))))+ea(x*u));a:do if(v>>>0>l>>>0){i=d+(h*12|0)+8|0;o=d+(h*12|0)+10|0;k=l;do{J=ea(s*ea(g[d+768+(k*96|0)+24>>2]));J=ea(J+ea(t*ea(g[d+768+(k*96|0)+28>>2])));if((!(ea(J+ea(u*ea(g[d+768+(k*96|0)+32>>2])))>1]|0)==(b[i>>1]|0):0)?(b[d+768+(k*96|0)+18>>1]|0)==(b[o>>1]|0):0)break a;k=k+1|0}while(k>>>0>>0)}else k=l;while(0);if((k|0)==(v|0))if(!(m|(v|0)==32)){b[d+4100+(v<<2)>>1]=-1;b[d+4100+(c[I>>2]<<2)+2>>1]=-1;n=c[I>>2]|0;c[I>>2]=n+1;L=ea(ea(ea(p*A)+ea(q*B))+ea(r*w));K=ea(ea(A*L)+ea(ea(p*z)-ea(y*ea(ea(r*B)-ea(q*w)))));J=ea(ea(B*L)+ea(ea(q*z)-ea(y*ea(ea(p*w)-ea(r*A)))));r=ea(ea(ea(r*z)-ea(y*ea(ea(q*A)-ea(p*B))))+ea(w*L));H=b[d+(h*12|0)+8>>1]|0;i=b[d+(h*12|0)+10>>1]|0;o=b[d+(h*12|0)+6>>1]|0;g[d+768+(n*96|0)+24>>2]=s;g[d+768+(n*96|0)+28>>2]=t;g[d+768+(n*96|0)+32>>2]=u;g[d+768+(n*96|0)+36>>2]=K;g[d+768+(n*96|0)+40>>2]=J;g[d+768+(n*96|0)+44>>2]=r;b[d+768+(n*96|0)+16>>1]=0;a[d+768+(n*96|0)>>0]=0;b[d+768+(n*96|0)+20>>1]=H;b[d+768+(n*96|0)+18>>1]=i;b[d+768+(n*96|0)+22>>1]=o;n=v+1|0;if(n>>>0<32){c[d+3840+(n<<2)>>2]=0;c[d+3968+(n<<2)>>2]=65535;m=0;H=15}else{m=0;H=15}}else m=1;else H=15;if((H|0)==15){H=0;n=d+3968+(k<<2)|0;b[d+(h*12|0)+4>>1]=c[n>>2];c[n>>2]=h;n=d+3840+(k<<2)|0;c[n>>2]=(c[n>>2]|0)+(e[d+(h*12|0)+2>>1]|0);n=c[F>>2]|0}h=h+1|0;if(h>>>0>=n>>>0)break;v=c[I>>2]|0}return m|0}function Rjd(a,d,f,h,i,j,l,m){a=a|0;d=d|0;f=f|0;h=h|0;i=ea(i);j=j|0;l=l|0;m=m|0;var n=0,o=0,p=oo,q=oo,r=oo,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=oo;B=a+1796|0;f=c[B>>2]|0;A=a+1792|0;h=c[A>>2]|0;if(h>>>0>l>>>0){n=h;h=0}else{j=f;m=0;c[B>>2]=j;return m|0}do{v=e[a+(l*12|0)>>1]|0;z=c[d+(v<<6)>>2]|0;u=c[d+(v<<6)+4>>2]|0;v=c[d+(v<<6)+8>>2]|0;w=a+(l*12|0)+2|0;x=e[w>>1]|0;y=ba(x,j)|0;a:do if(f>>>0>m>>>0){p=(c[k>>2]=z,ea(g[k>>2]));q=(c[k>>2]=u,ea(g[k>>2]));r=(c[k>>2]=v,ea(g[k>>2]));s=a+(l*12|0)+8|0;t=a+(l*12|0)+10|0;o=m;do{D=ea(p*ea(g[a+768+(o*20|0)>>2]));D=ea(D+ea(q*ea(g[a+768+(o*20|0)+4>>2])));if((!(ea(D+ea(r*ea(g[a+768+(o*20|0)+8>>2])))>1]|0)==(b[s>>1]|0):0)?(b[a+768+(o*20|0)+14>>1]|0)==(b[t>>1]|0):0)break a;o=o+1|0}while(o>>>0>>0)}else o=m;while(0);if((o|0)==(f|0))if(h|(f|0)==32)h=1;else{b[a+768+(f*20|0)+16>>1]=y&255;c[a+768+(f*20|0)>>2]=z;c[a+768+(f*20|0)+4>>2]=u;c[a+768+(f*20|0)+8>>2]=v;c[a+1408+(f<<2)>>2]=e[w>>1];b[a+768+(f*20|0)+12>>1]=b[a+(l*12|0)+8>>1]|0;b[a+768+(f*20|0)+14>>1]=b[a+(l*12|0)+10>>1]|0;b[a+768+(f*20|0)+18>>1]=b[a+(l*12|0)+6>>1]|0;b[a+1664+(f<<2)>>1]=-1;b[a+1664+(f<<2)+2>>1]=-1;b[a+(l*12|0)+4>>1]=-1;n=a+1536+(o<<2)|0;f=f+1|0;h=0;C=12}else{n=a+768+(o*20|0)+16|0;b[n>>1]=(e[n>>1]|0)+(y&255);n=a+1408+(o<<2)|0;c[n>>2]=(c[n>>2]|0)+x;n=a+1536+(o<<2)|0;b[a+(l*12|0)+4>>1]=c[n>>2];C=12}if((C|0)==12){C=0;c[n>>2]=l;n=c[A>>2]|0}l=l+1|0}while(l>>>0>>0);c[B>>2]=f;return h|0}function Sjd(a,d,f,h,j,k,l){a=a|0;d=d|0;f=f|0;h=h|0;j=ea(j);k=k|0;l=ea(l);var m=0,n=oo,o=oo,p=oo,q=oo,r=oo,s=oo,t=oo,u=oo,v=oo,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=oo,$=oo,aa=oo,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo;Y=i;i=i+32|0;X=Y;F=a+4232|0;m=c[F>>2]|0;if(m>>>0<=k>>>0){i=Y;return}R=f+12|0;S=f+4|0;T=f+8|0;U=f+16|0;V=f+20|0;W=f+24|0;G=X+4|0;H=X+8|0;I=h+16|0;J=h+20|0;K=h+24|0;L=h+12|0;M=h+4|0;N=h+8|0;O=X+12|0;P=X+16|0;Q=X+20|0;E=k;do{D=a+768+(E*96|0)+16|0;k=b[D>>1]|0;if(k<<16>>16!=2?(Z=c[a+3968+(E<<2)>>2]|0,(Z|0)!=65535):0){if(k<<16>>16==1){o=ea(ea(g[a+768+(E*96|0)+48>>2])*ea(2.0));p=ea(ea(g[a+768+(E*96|0)+52>>2])*ea(2.0));_=ea(ea(g[a+768+(E*96|0)+56>>2])*ea(2.0));v=ea(g[R>>2]);j=ea(ea(v*v)+ea(-.5));n=ea(g[f>>2]);u=ea(o*n);q=ea(g[S>>2]);u=ea(u+ea(p*q));r=ea(g[T>>2]);u=ea(u+ea(_*r));s=ea(ea(n*u)+ea(ea(o*j)+ea(v*ea(ea(_*q)-ea(p*r)))));t=ea(ea(q*u)+ea(ea(p*j)+ea(v*ea(ea(o*r)-ea(_*n)))));u=ea(ea(ea(_*j)+ea(v*ea(ea(p*n)-ea(o*q))))+ea(r*u));s=ea(ea(g[U>>2])+s);t=ea(ea(g[V>>2])+t);u=ea(ea(g[W>>2])+u);g[X>>2]=s;g[G>>2]=t;g[H>>2]=u;k=1}else k=0;B=a+4100+(E<<2)+2|0;C=a+4100+(E<<2)|0;A=Z;j=ea(0.0);while(1){y=a+(A*12|0)+2|0;if(b[y>>1]|0){z=a+(A*12|0)|0;x=0;t=j;while(1){w=(e[z>>1]|0)+(x&65535)|0;m=d+(w<<6)+16|0;a:do if(ea(g[d+(w<<6)+12>>2])>1]=w;c[X>>2]=c[m>>2];c[G>>2]=c[d+(w<<6)+20>>2];c[H>>2]=c[d+(w<<6)+24>>2];k=k+1<<16>>16;j=t;break a}case 1:{n=ea(g[m>>2]);u=ea(n-ea(g[X>>2]));o=ea(g[d+(w<<6)+20>>2]);_=ea(o-ea(g[G>>2]));p=ea(g[d+(w<<6)+24>>2]);j=ea(p-ea(g[H>>2]));j=ea(ea(ea(u*u)+ea(_*_))+ea(j*j));if(!(j>ea(.000625000044)))break a;b[B>>1]=w;g[O>>2]=n;g[P>>2]=o;g[Q>>2]=p;k=k+1<<16>>16;break a}default:{o=ea(g[m>>2]);_=ea(o-ea(g[X>>2]));n=ea(g[d+(w<<6)+20>>2]);s=ea(n-ea(g[G>>2]));p=ea(g[d+(w<<6)+24>>2]);u=ea(p-ea(g[H>>2]));u=ea(ea(ea(_*_)+ea(s*s))+ea(u*u));s=ea(o-ea(g[O>>2]));_=ea(n-ea(g[P>>2]));j=ea(p-ea(g[Q>>2]));j=ea(ea(ea(s*s)+ea(_*_))+ea(j*j));if(u>j){if(!(u>t)){j=t;break a}b[B>>1]=w;g[O>>2]=o;g[P>>2]=n;g[Q>>2]=p;j=u;break a}else{if(!(j>t)){j=t;break a}b[C>>1]=w;g[X>>2]=o;g[G>>2]=n;g[H>>2]=p;break a}}}else j=t;while(0);x=x+1<<16>>16;if((x&65535)>=(e[y>>1]|0))break;else t=j}}m=b[a+(A*12|0)+4>>1]|0;if(m<<16>>16==-1)break;else A=m&65535}m=b[D>>1]|0;if((m&65535)<(k&65535)){o=ea(g[R>>2]);n=ea(ea(o*o)+ea(-.5));p=ea(g[f>>2]);j=ea(g[S>>2]);q=ea(g[T>>2]);r=ea(g[L>>2]);s=ea(ea(r*r)+ea(-.5));t=ea(g[h>>2]);u=ea(g[M>>2]);v=ea(g[N>>2]);w=k&65535;m=m&65535;do{ca=ea(g[X+(m*12|0)>>2]);ga=ea(ca-ea(g[U>>2]));aa=ea(g[X+(m*12|0)+4>>2]);_=ea(aa-ea(g[V>>2]));ba=ea(g[X+(m*12|0)+8>>2]);ga=ea(ga*ea(2.0));_=ea(_*ea(2.0));fa=ea(ea(ba-ea(g[W>>2]))*ea(2.0));ha=ea(ea(ea(ga*p)+ea(_*j))+ea(fa*q));$=ea(ea(j*ha)+ea(ea(_*n)-ea(o*ea(ea(ga*q)-ea(fa*p)))));da=ea(ea(ea(fa*n)-ea(o*ea(ea(_*p)-ea(ga*j))))+ea(q*ha));g[a+768+(E*96|0)+48+(m*12|0)>>2]=ea(ea(p*ha)+ea(ea(ga*n)-ea(o*ea(ea(fa*j)-ea(_*q)))));g[a+768+(E*96|0)+48+(m*12|0)+4>>2]=$;g[a+768+(E*96|0)+48+(m*12|0)+8>>2]=da;ca=ea(ca-ea(g[I>>2]));aa=ea(aa-ea(g[J>>2]));ca=ea(ca*ea(2.0));aa=ea(aa*ea(2.0));ba=ea(ea(ba-ea(g[K>>2]))*ea(2.0));da=ea(ea(ea(ca*t)+ea(aa*u))+ea(ba*v));$=ea(ea(u*da)+ea(ea(aa*s)-ea(r*ea(ea(ca*v)-ea(ba*t)))));_=ea(ea(ea(ba*s)-ea(r*ea(ea(aa*t)-ea(ca*u))))+ea(v*da));g[a+768+(E*96|0)+72+(m*12|0)>>2]=ea(ea(t*da)+ea(ea(ca*s)-ea(r*ea(ea(ba*u)-ea(aa*v)))));g[a+768+(E*96|0)+72+(m*12|0)+4>>2]=$;g[a+768+(E*96|0)+72+(m*12|0)+8>>2]=_;m=m+1|0}while((m|0)!=(w|0))}if(!(k<<16>>16)){c[a+768+(E*96|0)+72>>2]=0;c[a+768+(E*96|0)+76>>2]=0;c[a+768+(E*96|0)+80>>2]=0;c[a+768+(E*96|0)+48>>2]=0;c[a+768+(E*96|0)+52>>2]=0;c[a+768+(E*96|0)+56>>2]=0}b[D>>1]=k;m=c[F>>2]|0}E=E+1|0}while(E>>>0>>0);i=Y;return}function Tjd(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ujd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;return}function Vjd(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[a+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;i=a+34|0;a=0;do{b[h+(a<<2)+(f<<1)>>1]=b[i>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}else{i=c[a+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;j=c[(c[a+60>>2]|0)+20>>2]|0;a=0;do{m=c[g+384+(a<<6)+48+(f<<2)>>2]|0;l=m>>>1;b[h+(a<<2)+(f<<1)>>1]=b[i+(((d[((m&1|0)==0?j+(l<<2)+2|0:j+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function Wjd(a,f,g,h){a=a|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((e[f+68>>1]|0)<2){j=c[g+4480>>2]|0;if(!j)return 1;a=b[a+34>>1]|0;i=b[f+34>>1]|0;f=0;do{b[h+(f<<2)>>1]=a;b[h+(f<<2)+2>>1]=i;f=f+1|0}while(f>>>0>>0);return 1}else{i=c[f+64>>2]|0;k=c[g+4480>>2]|0;if(!k)return 1;f=c[(c[f+60>>2]|0)+20>>2]|0;a=b[a+34>>1]|0;j=0;do{b[h+(j<<2)>>1]=a;m=c[g+384+(j<<6)+52>>2]|0;l=m>>>1;b[h+(j<<2)+2>>1]=b[i+(((d[((m&1|0)==0?f+(l<<2)+2|0:f+(l<<2)+3|0)>>0]|0)&127)<<1)>>1]|0;j=j+1|0}while(j>>>0>>0);return 1}return 0}function Xjd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[f+4480>>2]|0;h=(j|0)==0;if((e[a+88>>1]|0)<2){if(h)return 1;a=a+34|0;h=0;do{b[g+(h<<2)+(d<<1)>>1]=b[a>>1]|0;h=h+1|0}while(h>>>0>>0);return 1}else{if(h)return 1;i=c[a+80>>2]|0;h=c[a+84>>2]|0;a=0;do{b[g+(a<<2)+(d<<1)>>1]=b[h+((e[i+(c[f+384+(a<<6)+48+(d<<2)>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function Yjd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[f+4480>>2]|0;h=(j|0)==0;if((e[d+88>>1]|0)<2){if(h)return 1;h=b[a+34>>1]|0;d=b[d+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=h;b[g+(a<<2)+2>>1]=d;a=a+1|0}while(a>>>0>>0);return 1}else{if(h)return 1;i=c[d+80>>2]|0;d=c[d+84>>2]|0;h=b[a+34>>1]|0;a=0;do{b[g+(a<<2)>>1]=h;b[g+(a<<2)+2>>1]=b[d+((e[i+(c[f+384+(a<<6)+52>>2]<<1)>>1]|0)<<1)>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}return 0}function Zjd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[e+4480>>2]|0;if(!g)return 1;e=a+34|0;a=0;do{b[f+(a<<2)+(d<<1)>>1]=b[e>>1]|0;a=a+1|0}while(a>>>0>>0);return 1}function _jd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[e+4480>>2]|0;if(!h)return 1;g=b[a+34>>1]|0;e=b[d+34>>1]|0;a=0;do{b[f+(a<<2)>>1]=g;b[f+(a<<2)+2>>1]=e;a=a+1|0}while(a>>>0>>0);return 1}function $jd(d,f,h,j,k,l,m,n){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=oo,q=0,r=0,s=oo,t=oo,u=oo,v=oo,w=oo,x=oo,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=oo,ca=oo,da=oo,fa=oo,ga=oo,ha=oo,ia=oo,ja=oo,ka=oo;aa=i;i=i+320|0;_=aa+32|0;$=aa;J=aa+60|0;Z=aa+64|0;if(h>>>0>=j>>>0){j=0;f=0;d=c[m>>2]|0;f=d+f|0;c[m>>2]=f;f=c[n>>2]|0;j=f+j|0;c[n>>2]=j;i=aa;return}R=_+4|0;S=_+8|0;T=_+12|0;U=_+16|0;V=_+20|0;W=_+24|0;X=$+4|0;Y=$+8|0;K=$+12|0;L=$+16|0;M=$+20|0;N=$+24|0;O=d+4480|0;P=d+8769|0;Q=d+384|0;I=h;l=0;h=0;do{H=c[f+(I*12|0)>>2]|0;o=c[H+72>>2]|0;r=c[H+76>>2]|0;G=c[o+36>>2]|0;E=c[r+36>>2]|0;y=c[H+64>>2]|0;z=c[H+68>>2]|0;C=e[H+22>>1]|0;B=C&32;C=C&64;F=(E|0)<(G|0);D=F?E:G;E=F?G:E;G=d+104+(D*28|0)+(E<<2)|0;c[G>>2]=(c[G>>2]|0)+1;G=F?r:o;q=F?z:y;p=ea(g[G+16>>2]);if(!((F?C:B)|0)){ia=ea(p*ea(2.0));ca=ea(ea(g[G+20>>2])*ea(2.0));u=ea(ea(g[G+24>>2])*ea(2.0));fa=ea(g[q+12>>2]);ga=ea(ea(fa*fa)+ea(-.5));da=ea(g[q>>2]);x=ea(ia*da);ha=ea(g[q+4>>2]);x=ea(x+ea(ca*ha));ba=ea(g[q+8>>2]);x=ea(x+ea(u*ba));v=ea(ea(da*x)+ea(ea(ia*ga)+ea(fa*ea(ea(u*ha)-ea(ca*ba)))));w=ea(ea(ha*x)+ea(ea(ca*ga)+ea(fa*ea(ea(ia*ba)-ea(u*da)))));x=ea(ea(ea(u*ga)+ea(fa*ea(ea(ca*da)-ea(ia*ha))))+ea(ba*x));v=ea(ea(g[q+16>>2])+v);w=ea(ea(g[q+20>>2])+w);x=ea(ea(g[q+24>>2])+x);ia=ea(g[G>>2]);ca=ea(fa*ia);ga=ea(g[G+12>>2]);ca=ea(ca+ea(da*ga));u=ea(g[G+8>>2]);ca=ea(ca+ea(ha*u));p=ea(g[G+4>>2]);t=ea(ea(ea(ea(fa*ga)-ea(da*ia))-ea(ha*p))-ea(ba*u));s=ea(ea(ea(da*p)+ea(ea(ba*ga)+ea(fa*u)))-ea(ha*ia));u=ea(ea(ea(ba*ia)+ea(ea(ha*ga)+ea(fa*p)))-ea(da*u));p=ea(ca-ea(ba*p))}else{x=ea(g[q+48>>2]);ca=ea(g[q+52>>2]);x=ea(x*ea(-2.0));ca=ea(ca*ea(-2.0));v=ea(ea(g[q+56>>2])*ea(-2.0));ja=ea(g[q+44>>2]);ha=ea(ea(ja*ja)+ea(-.5));t=ea(g[q+32>>2]);ba=ea(x*t);ka=ea(g[q+36>>2]);ba=ea(ba+ea(ca*ka));s=ea(g[q+40>>2]);ba=ea(ba+ea(v*s));u=ea(-t);ia=ea(-ka);ga=ea(-s);da=ea(ea(ea(t*ba)+ea(ea(x*ha)-ea(ja*ea(ea(v*ka)-ea(ca*s)))))*ea(2.0));fa=ea(ea(ea(ka*ba)+ea(ea(ca*ha)-ea(ja*ea(ea(x*s)-ea(v*t)))))*ea(2.0));ba=ea(ea(ea(ea(v*ha)-ea(ja*ea(ea(ca*t)-ea(x*ka))))+ea(s*ba))*ea(2.0));s=ea(g[q+12>>2]);ka=ea(ea(s*s)+ea(-.5));x=ea(g[q>>2]);t=ea(x*da);ca=ea(g[q+4>>2]);t=ea(t+ea(ca*fa));ha=ea(g[q+8>>2]);t=ea(ea(ha*ba)+t);v=ea(ea(x*t)+ea(ea(ka*da)+ea(s*ea(ea(ca*ba)-ea(ha*fa)))));w=ea(ea(ca*t)+ea(ea(ka*fa)+ea(s*ea(ea(ha*da)-ea(x*ba)))));t=ea(ea(ea(ka*ba)+ea(s*ea(ea(x*fa)-ea(ca*da))))+ea(ha*t));v=ea(ea(g[q+16>>2])+v);w=ea(ea(g[q+20>>2])+w);t=ea(ea(g[q+24>>2])+t);da=ea(ea(ea(ea(s*u)+ea(ja*x))+ea(ca*ga))-ea(ha*ia));fa=ea(ea(ea(ha*u)+ea(ea(s*ia)+ea(ja*ca)))-ea(x*ga));ba=ea(ea(ea(x*ia)+ea(ea(s*ga)+ea(ja*ha)))-ea(ca*u));ga=ea(ea(ea(ea(ja*s)-ea(x*u))-ea(ca*ia))-ea(ha*ga));ha=ea(p*ea(2.0));ia=ea(ea(g[G+20>>2])*ea(2.0));ca=ea(ea(g[G+24>>2])*ea(2.0));u=ea(ea(ga*ga)+ea(-.5));x=ea(ea(ea(da*ha)+ea(fa*ia))+ea(ba*ca));v=ea(v+ea(ea(da*x)+ea(ea(u*ha)+ea(ga*ea(ea(fa*ca)-ea(ba*ia))))));w=ea(w+ea(ea(fa*x)+ea(ea(u*ia)+ea(ga*ea(ea(ba*ha)-ea(da*ca))))));x=ea(t+ea(ea(ea(u*ca)+ea(ga*ea(ea(da*ia)-ea(fa*ha))))+ea(ba*x)));ha=ea(g[G>>2]);ia=ea(ga*ha);ca=ea(g[G+12>>2]);ia=ea(ia+ea(da*ca));u=ea(g[G+8>>2]);ia=ea(ia+ea(fa*u));p=ea(g[G+4>>2]);t=ea(ea(ea(ea(ga*ca)-ea(da*ha))-ea(fa*p))-ea(ba*u));s=ea(ea(ea(da*p)+ea(ea(ba*ca)+ea(ga*u)))-ea(fa*ha));u=ea(ea(ea(ba*ha)+ea(ea(fa*ca)+ea(ga*p)))-ea(da*u));p=ea(ia-ea(ba*p))}g[_>>2]=p;g[R>>2]=u;g[S>>2]=s;g[T>>2]=t;g[U>>2]=v;g[V>>2]=w;g[W>>2]=x;A=F?o:r;o=F?y:z;p=ea(g[A+16>>2]);if(!((F?B:C)|0)){ca=ea(p*ea(2.0));ka=ea(ea(g[A+20>>2])*ea(2.0));w=ea(ea(g[A+24>>2])*ea(2.0));ia=ea(g[o+12>>2]);da=ea(ea(ia*ia)+ea(-.5));ja=ea(g[o>>2]);p=ea(ca*ja);ga=ea(g[o+4>>2]);p=ea(p+ea(ka*ga));ba=ea(g[o+8>>2]);p=ea(p+ea(w*ba));t=ea(ea(ja*p)+ea(ea(ca*da)+ea(ia*ea(ea(w*ga)-ea(ka*ba)))));s=ea(ea(ga*p)+ea(ea(ka*da)+ea(ia*ea(ea(ca*ba)-ea(w*ja)))));p=ea(ea(ea(w*da)+ea(ia*ea(ea(ka*ja)-ea(ca*ga))))+ea(ba*p));t=ea(ea(g[o+16>>2])+t);s=ea(ea(g[o+20>>2])+s);p=ea(ea(g[o+24>>2])+p);ca=ea(g[A>>2]);ka=ea(ia*ca);da=ea(g[A+12>>2]);ka=ea(ka+ea(ja*da));w=ea(g[A+8>>2]);ka=ea(ka+ea(ga*w));x=ea(g[A+4>>2]);u=ea(ea(ea(ea(ia*da)-ea(ja*ca))-ea(ga*x))-ea(ba*w));v=ea(ea(ea(ja*x)+ea(ea(ba*da)+ea(ia*w)))-ea(ga*ca));w=ea(ea(ea(ba*ca)+ea(ea(ga*da)+ea(ia*x)))-ea(ja*w));x=ea(ka-ea(ba*x))}else{u=ea(g[o+48>>2]);da=ea(g[o+52>>2]);u=ea(u*ea(-2.0));da=ea(da*ea(-2.0));t=ea(ea(g[o+56>>2])*ea(-2.0));fa=ea(g[o+44>>2]);ca=ea(ea(fa*fa)+ea(-.5));x=ea(g[o+32>>2]);ba=ea(u*x);ha=ea(g[o+36>>2]);ba=ea(ba+ea(da*ha));v=ea(g[o+40>>2]);ba=ea(ba+ea(t*v));w=ea(-x);ka=ea(-ha);ia=ea(-v);ja=ea(ea(ea(x*ba)+ea(ea(u*ca)-ea(fa*ea(ea(t*ha)-ea(da*v)))))*ea(2.0));ga=ea(ea(ea(ha*ba)+ea(ea(da*ca)-ea(fa*ea(ea(u*v)-ea(t*x)))))*ea(2.0));ba=ea(ea(ea(ea(t*ca)-ea(fa*ea(ea(da*x)-ea(u*ha))))+ea(v*ba))*ea(2.0));v=ea(g[o+12>>2]);ha=ea(ea(v*v)+ea(-.5));u=ea(g[o>>2]);x=ea(u*ja);da=ea(g[o+4>>2]);x=ea(x+ea(da*ga));ca=ea(g[o+8>>2]);x=ea(ea(ca*ba)+x);t=ea(ea(u*x)+ea(ea(ha*ja)+ea(v*ea(ea(da*ba)-ea(ca*ga)))));s=ea(ea(da*x)+ea(ea(ha*ga)+ea(v*ea(ea(ca*ja)-ea(u*ba)))));x=ea(ea(ea(ha*ba)+ea(v*ea(ea(u*ga)-ea(da*ja))))+ea(ca*x));t=ea(ea(g[o+16>>2])+t);s=ea(ea(g[o+20>>2])+s);x=ea(ea(g[o+24>>2])+x);ja=ea(ea(ea(ea(v*w)+ea(fa*u))+ea(da*ia))-ea(ca*ka));ga=ea(ea(ea(ca*w)+ea(ea(v*ka)+ea(fa*da)))-ea(u*ia));ba=ea(ea(ea(u*ka)+ea(ea(v*ia)+ea(fa*ca)))-ea(da*w));ia=ea(ea(ea(ea(fa*v)-ea(u*w))-ea(da*ka))-ea(ca*ia));ca=ea(p*ea(2.0));ka=ea(ea(g[A+20>>2])*ea(2.0));da=ea(ea(g[A+24>>2])*ea(2.0));w=ea(ea(ia*ia)+ea(-.5));p=ea(ea(ea(ja*ca)+ea(ga*ka))+ea(ba*da));t=ea(t+ea(ea(ja*p)+ea(ea(w*ca)+ea(ia*ea(ea(ga*da)-ea(ba*ka))))));s=ea(s+ea(ea(ga*p)+ea(ea(w*ka)+ea(ia*ea(ea(ba*ca)-ea(ja*da))))));p=ea(x+ea(ea(ea(w*da)+ea(ia*ea(ea(ja*ka)-ea(ga*ca))))+ea(ba*p)));ca=ea(g[A>>2]);ka=ea(ia*ca);da=ea(g[A+12>>2]);ka=ea(ka+ea(ja*da));w=ea(g[A+8>>2]);ka=ea(ka+ea(ga*w));x=ea(g[A+4>>2]);u=ea(ea(ea(ea(ia*da)-ea(ja*ca))-ea(ga*x))-ea(ba*w));v=ea(ea(ea(ja*x)+ea(ea(ba*da)+ea(ia*w)))-ea(ga*ca));w=ea(ea(ea(ba*ca)+ea(ea(ga*da)+ea(ia*x)))-ea(ja*w));x=ea(ka-ea(ba*x))}g[$>>2]=x;g[X>>2]=w;g[Y>>2]=v;g[K>>2]=u;g[L>>2]=t;g[M>>2]=s;g[N>>2]=p;q=H+98|0;r=e[q>>1]&2;c[O>>2]=0;b[q>>1]=0;b[H+20>>1]=0;c[H+24>>2]=0;c[H>>2]=0;b[H+16>>1]=0;c[H+4>>2]=0;c[H+28>>2]=0;c[H+32>>2]=0;o=c[420052+(D*28|0)+(E<<2)>>2]|0;if((a[P>>0]|0)!=0?(a[1367938+(D*7|0)+E>>0]|0)!=0:0){p=ea(g[G+28>>2]);Mjd(D,E,d,H+44|0,_,$,ea(p+ea(g[A+28>>2])),o,G+36|0,A+36|0)}else{p=ea(g[G+28>>2]);g[J>>2]=ea(p+ea(g[A+28>>2]));_o[o&255](G+36|0,A+36|0,_,$,J,H+44|0,Q)|0}ep[c[420668+(D*28|0)+(E<<2)>>2]&2047](G,A,d,Z)|0;if(F?(c[O>>2]|0)!=0:0){o=0;do{G=d+384+(o<<6)|0;ka=ea(-ea(g[G>>2]));E=d+384+(o<<6)+4|0;ba=ea(-ea(g[E>>2]));F=d+384+(o<<6)+8|0;p=ea(-ea(g[F>>2]));g[G>>2]=ka;g[E>>2]=ba;g[F>>2]=p;F=d+384+(o<<6)+48|0;E=d+384+(o<<6)+52|0;G=c[F>>2]|0;c[F>>2]=c[E>>2];c[E>>2]=G;E=Z+(o<<2)|0;G=Z+(o<<2)+2|0;F=b[E>>1]|0;b[E>>1]=b[G>>1]|0;b[G>>1]=F;o=o+1|0}while(o>>>0<(c[O>>2]|0)>>>0)}nkd(H,d,Z)|0;do if((r|0)!=(e[q>>1]&2|0)){G=c[f+(I*12|0)+4>>2]|0;H=k+(G>>>5<<2)|0;c[H>>2]=1<<(G&31)|c[H>>2];if(!r){l=l+1|0;break}else{h=h+1|0;break}}while(0);I=I+1|0}while((I|0)!=(j|0));j=c[m>>2]|0;j=j+h|0;c[m>>2]=j;j=c[n>>2]|0;j=j+l|0;c[n>>2]=j;i=aa;return}function akd(f,h,j,k,l,m,n,o){f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=oo,s=0,t=0,u=0,v=oo,w=oo,x=oo,y=oo,z=oo,A=oo,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=oo,ma=oo,na=oo,oa=oo,pa=oo,qa=oo,ra=oo,sa=oo,ta=oo;ka=i;i=i+320|0;ia=ka+32|0;ja=ka;O=ka+60|0;ha=ka+64|0;if(j>>>0>=k>>>0){h=0;ha=0;ga=c[n>>2]|0;ha=ga+ha|0;c[n>>2]=ha;n=c[o>>2]|0;n=n+h|0;c[o>>2]=n;i=ka;return}Z=f+4496|0;$=ia+4|0;aa=ia+8|0;ba=ia+12|0;ca=ia+16|0;da=ia+20|0;fa=ia+24|0;ga=ja+4|0;P=ja+8|0;Q=ja+12|0;R=ja+16|0;S=ja+20|0;T=ja+24|0;U=f+4480|0;V=f+384|0;W=f+4548|0;X=Z+53|0;Y=f+356|0;_=Z|1;N=j;m=0;j=0;do{L=c[h+(N*12|0)>>2]|0;H=c[L+72>>2]|0;G=c[L+76>>2]|0;C=c[H+36>>2]|0;u=c[G+36>>2]|0;E=c[L+64>>2]|0;t=c[L+68>>2]|0;I=e[L+22>>1]|0;D=I&32;I=I&64;M=L+44|0;q=c[M>>2]|0;if(!(q&1)){s=c[M>>2]|0;J=sBl(s|0,0,6)|0;K=F;p=yBl(s|0,0,127,0)|0;p=sBl(p|0,F|0,6)|0;q=F;K=xBl(1,0,J|0,K|0)|0;q=yBl(K|0,F|0,p|0,q|0)|0;p=F;while(1){q=yBl(q|0,p|0,-1,-1)|0;p=F;if((q|0)==0&(p|0)==0)break;else s=s+64|0}s=c[M>>2]|0;J=sBl(s|0,0,6)|0;K=F;p=yBl(s|0,0,255,0)|0;p=sBl(p|0,F|0,6)|0;q=F;K=xBl(1,0,J|0,K|0)|0;q=yBl(K|0,F|0,p|0,q|0)|0;p=F;while(1){q=yBl(q|0,p|0,-1,-1)|0;p=F;if((q|0)==0&(p|0)==0){K=0;break}else s=s+64|0}}else{mRd(Z,q&-2);c[M>>2]=_;K=1}J=(u|0)<(C|0);s=J?u:C;B=J?C:u;p=f+104+(s*28|0)+(B<<2)|0;c[p>>2]=(c[p>>2]|0)+1;p=J?G:H;u=J?t:E;r=ea(g[p+16>>2]);if(!((J?I:D)|0)){ra=ea(r*ea(2.0));ma=ea(ea(g[p+20>>2])*ea(2.0));w=ea(ea(g[p+24>>2])*ea(2.0));oa=ea(g[u+12>>2]);pa=ea(ea(oa*oa)+ea(-.5));na=ea(g[u>>2]);A=ea(ra*na);qa=ea(g[u+4>>2]);A=ea(A+ea(ma*qa));la=ea(g[u+8>>2]);A=ea(A+ea(w*la));y=ea(ea(na*A)+ea(ea(ra*pa)+ea(oa*ea(ea(w*qa)-ea(ma*la)))));z=ea(ea(qa*A)+ea(ea(ma*pa)+ea(oa*ea(ea(ra*la)-ea(w*na)))));A=ea(ea(ea(w*pa)+ea(oa*ea(ea(ma*na)-ea(ra*qa))))+ea(la*A));y=ea(ea(g[u+16>>2])+y);z=ea(ea(g[u+20>>2])+z);A=ea(ea(g[u+24>>2])+A);ra=ea(g[p>>2]);ma=ea(oa*ra);pa=ea(g[p+12>>2]);ma=ea(ma+ea(na*pa));w=ea(g[p+8>>2]);ma=ea(ma+ea(qa*w));r=ea(g[p+4>>2]);x=ea(ea(ea(ea(oa*pa)-ea(na*ra))-ea(qa*r))-ea(la*w));v=ea(ea(ea(na*r)+ea(ea(la*pa)+ea(oa*w)))-ea(qa*ra));w=ea(ea(ea(la*ra)+ea(ea(qa*pa)+ea(oa*r)))-ea(na*w));r=ea(ma-ea(la*r))}else{A=ea(g[u+48>>2]);ma=ea(g[u+52>>2]);A=ea(A*ea(-2.0));ma=ea(ma*ea(-2.0));y=ea(ea(g[u+56>>2])*ea(-2.0));sa=ea(g[u+44>>2]);la=ea(ea(sa*sa)+ea(-.5));x=ea(g[u+32>>2]);ra=ea(A*x);ta=ea(g[u+36>>2]);ra=ea(ra+ea(ma*ta));v=ea(g[u+40>>2]);ra=ea(ra+ea(y*v));w=ea(-x);qa=ea(-ta);na=ea(-v);pa=ea(ea(ea(x*ra)+ea(ea(A*la)-ea(sa*ea(ea(y*ta)-ea(ma*v)))))*ea(2.0));oa=ea(ea(ea(ta*ra)+ea(ea(ma*la)-ea(sa*ea(ea(A*v)-ea(y*x)))))*ea(2.0));ra=ea(ea(ea(ea(y*la)-ea(sa*ea(ea(ma*x)-ea(A*ta))))+ea(v*ra))*ea(2.0));v=ea(g[u+12>>2]);ta=ea(ea(v*v)+ea(-.5));A=ea(g[u>>2]);x=ea(A*pa);ma=ea(g[u+4>>2]);x=ea(x+ea(ma*oa));la=ea(g[u+8>>2]);x=ea(ea(la*ra)+x);y=ea(ea(A*x)+ea(ea(ta*pa)+ea(v*ea(ea(ma*ra)-ea(la*oa)))));z=ea(ea(ma*x)+ea(ea(ta*oa)+ea(v*ea(ea(la*pa)-ea(A*ra)))));x=ea(ea(ea(ta*ra)+ea(v*ea(ea(A*oa)-ea(ma*pa))))+ea(la*x));y=ea(ea(g[u+16>>2])+y);z=ea(ea(g[u+20>>2])+z);x=ea(ea(g[u+24>>2])+x);pa=ea(ea(ea(ea(v*w)+ea(sa*A))+ea(ma*na))-ea(la*qa));oa=ea(ea(ea(la*w)+ea(ea(v*qa)+ea(sa*ma)))-ea(A*na));ra=ea(ea(ea(A*qa)+ea(ea(v*na)+ea(sa*la)))-ea(ma*w));na=ea(ea(ea(ea(sa*v)-ea(A*w))-ea(ma*qa))-ea(la*na));la=ea(r*ea(2.0));qa=ea(ea(g[p+20>>2])*ea(2.0));ma=ea(ea(g[p+24>>2])*ea(2.0));w=ea(ea(na*na)+ea(-.5));A=ea(ea(ea(pa*la)+ea(oa*qa))+ea(ra*ma));y=ea(y+ea(ea(pa*A)+ea(ea(w*la)+ea(na*ea(ea(oa*ma)-ea(ra*qa))))));z=ea(z+ea(ea(oa*A)+ea(ea(w*qa)+ea(na*ea(ea(ra*la)-ea(pa*ma))))));A=ea(x+ea(ea(ea(w*ma)+ea(na*ea(ea(pa*qa)-ea(oa*la))))+ea(ra*A)));la=ea(g[p>>2]);qa=ea(na*la);ma=ea(g[p+12>>2]);qa=ea(qa+ea(pa*ma));w=ea(g[p+8>>2]);qa=ea(qa+ea(oa*w));r=ea(g[p+4>>2]);x=ea(ea(ea(ea(na*ma)-ea(pa*la))-ea(oa*r))-ea(ra*w));v=ea(ea(ea(pa*r)+ea(ea(ra*ma)+ea(na*w)))-ea(oa*la));w=ea(ea(ea(ra*la)+ea(ea(oa*ma)+ea(na*r)))-ea(pa*w));r=ea(qa-ea(ra*r))}g[ia>>2]=r;g[$>>2]=w;g[aa>>2]=v;g[ba>>2]=x;g[ca>>2]=y;g[da>>2]=z;g[fa>>2]=A;C=J?H:G;q=J?E:t;r=ea(g[C+16>>2]);if(!((J?D:I)|0)){ma=ea(r*ea(2.0));sa=ea(ea(g[C+20>>2])*ea(2.0));z=ea(ea(g[C+24>>2])*ea(2.0));qa=ea(g[q+12>>2]);pa=ea(ea(qa*qa)+ea(-.5));ra=ea(g[q>>2]);r=ea(ma*ra);na=ea(g[q+4>>2]);r=ea(r+ea(sa*na));ta=ea(g[q+8>>2]);r=ea(r+ea(z*ta));w=ea(ea(ra*r)+ea(ea(ma*pa)+ea(qa*ea(ea(z*na)-ea(sa*ta)))));v=ea(ea(na*r)+ea(ea(sa*pa)+ea(qa*ea(ea(ma*ta)-ea(z*ra)))));r=ea(ea(ea(z*pa)+ea(qa*ea(ea(sa*ra)-ea(ma*na))))+ea(ta*r));w=ea(ea(g[q+16>>2])+w);v=ea(ea(g[q+20>>2])+v);r=ea(ea(g[q+24>>2])+r);ma=ea(g[C>>2]);sa=ea(qa*ma);pa=ea(g[C+12>>2]);sa=ea(sa+ea(ra*pa));z=ea(g[C+8>>2]);sa=ea(sa+ea(na*z));A=ea(g[C+4>>2]);x=ea(ea(ea(ea(qa*pa)-ea(ra*ma))-ea(na*A))-ea(ta*z));y=ea(ea(ea(ra*A)+ea(ea(ta*pa)+ea(qa*z)))-ea(na*ma));z=ea(ea(ea(ta*ma)+ea(ea(na*pa)+ea(qa*A)))-ea(ra*z));A=ea(sa-ea(ta*A))}else{x=ea(g[q+48>>2]);pa=ea(g[q+52>>2]);x=ea(x*ea(-2.0));pa=ea(pa*ea(-2.0));w=ea(ea(g[q+56>>2])*ea(-2.0));oa=ea(g[q+44>>2]);ma=ea(ea(oa*oa)+ea(-.5));A=ea(g[q+32>>2]);ta=ea(x*A);la=ea(g[q+36>>2]);ta=ea(ta+ea(pa*la));y=ea(g[q+40>>2]);ta=ea(ta+ea(w*y));z=ea(-A);sa=ea(-la);qa=ea(-y);ra=ea(ea(ea(A*ta)+ea(ea(x*ma)-ea(oa*ea(ea(w*la)-ea(pa*y)))))*ea(2.0));na=ea(ea(ea(la*ta)+ea(ea(pa*ma)-ea(oa*ea(ea(x*y)-ea(w*A)))))*ea(2.0));ta=ea(ea(ea(ea(w*ma)-ea(oa*ea(ea(pa*A)-ea(x*la))))+ea(y*ta))*ea(2.0));y=ea(g[q+12>>2]);la=ea(ea(y*y)+ea(-.5));x=ea(g[q>>2]);A=ea(x*ra);pa=ea(g[q+4>>2]);A=ea(A+ea(pa*na));ma=ea(g[q+8>>2]);A=ea(ea(ma*ta)+A);w=ea(ea(x*A)+ea(ea(la*ra)+ea(y*ea(ea(pa*ta)-ea(ma*na)))));v=ea(ea(pa*A)+ea(ea(la*na)+ea(y*ea(ea(ma*ra)-ea(x*ta)))));A=ea(ea(ea(la*ta)+ea(y*ea(ea(x*na)-ea(pa*ra))))+ea(ma*A));w=ea(ea(g[q+16>>2])+w);v=ea(ea(g[q+20>>2])+v);A=ea(ea(g[q+24>>2])+A);ra=ea(ea(ea(ea(y*z)+ea(oa*x))+ea(pa*qa))-ea(ma*sa));na=ea(ea(ea(ma*z)+ea(ea(y*sa)+ea(oa*pa)))-ea(x*qa));ta=ea(ea(ea(x*sa)+ea(ea(y*qa)+ea(oa*ma)))-ea(pa*z));qa=ea(ea(ea(ea(oa*y)-ea(x*z))-ea(pa*sa))-ea(ma*qa));ma=ea(r*ea(2.0));sa=ea(ea(g[C+20>>2])*ea(2.0));pa=ea(ea(g[C+24>>2])*ea(2.0));z=ea(ea(qa*qa)+ea(-.5));r=ea(ea(ea(ra*ma)+ea(na*sa))+ea(ta*pa));w=ea(w+ea(ea(ra*r)+ea(ea(z*ma)+ea(qa*ea(ea(na*pa)-ea(ta*sa))))));v=ea(v+ea(ea(na*r)+ea(ea(z*sa)+ea(qa*ea(ea(ta*ma)-ea(ra*pa))))));r=ea(A+ea(ea(ea(z*pa)+ea(qa*ea(ea(ra*sa)-ea(na*ma))))+ea(ta*r)));ma=ea(g[C>>2]);sa=ea(qa*ma);pa=ea(g[C+12>>2]);sa=ea(sa+ea(ra*pa));z=ea(g[C+8>>2]);sa=ea(sa+ea(na*z));A=ea(g[C+4>>2]);x=ea(ea(ea(ea(qa*pa)-ea(ra*ma))-ea(na*A))-ea(ta*z));y=ea(ea(ea(ra*A)+ea(ea(ta*pa)+ea(qa*z)))-ea(na*ma));z=ea(ea(ea(ta*ma)+ea(ea(na*pa)+ea(qa*A)))-ea(ra*z));A=ea(sa-ea(ta*A))}g[ja>>2]=A;g[ga>>2]=z;g[P>>2]=y;g[Q>>2]=x;g[R>>2]=w;g[S>>2]=v;g[T>>2]=r;G=L+98|0;H=(e[G>>1]|0)&2;c[U>>2]=0;b[G>>1]=0;b[L+20>>1]=0;c[L+24>>2]=0;c[L>>2]=0;b[L+16>>1]=0;c[L+4>>2]=0;c[L+28>>2]=0;c[L+32>>2]=0;I=c[420248+(s*28|0)+(B<<2)>>2]|0;ta=ea(g[p+28>>2]);g[O>>2]=ea(ta+ea(g[C+28>>2]));_o[I&255](p+36|0,C+36|0,ia,ja,O,M,V)|0;ep[c[420668+(s*28|0)+(B<<2)>>2]&2047](p,C,f,ha)|0;if(J?(c[U>>2]|0)!=0:0){p=0;do{J=f+384+(p<<6)|0;ra=ea(-ea(g[J>>2]));C=f+384+(p<<6)+4|0;sa=ea(-ea(g[C>>2]));I=f+384+(p<<6)+8|0;ta=ea(-ea(g[I>>2]));g[J>>2]=ra;g[C>>2]=sa;g[I>>2]=ta;I=f+384+(p<<6)+48|0;C=f+384+(p<<6)+52|0;J=c[I>>2]|0;c[I>>2]=c[C>>2];c[C>>2]=J;C=ha+(p<<2)|0;J=ha+(p<<2)+2|0;I=b[C>>1]|0;b[C>>1]=b[J>>1]|0;b[J>>1]=I;p=p+1|0}while(p>>>0<(c[U>>2]|0)>>>0)}nkd(L,f,ha)|0;if(K){D=((d[W>>0]|0)<<4)+48+((d[X>>0]|0)*48|0)|0;E=ikd(Y,D)|0;c[E+32>>2]=d[W>>0];c[E>>2]=c[Z>>2];c[E+4>>2]=c[Z+4>>2];c[E+8>>2]=c[Z+8>>2];c[E+12>>2]=c[Z+12>>2];c[E+16>>2]=c[Z+16>>2];c[E+20>>2]=c[Z+20>>2];c[E+24>>2]=c[Z+24>>2];c[E+28>>2]=c[Z+28>>2];p=a[W>>0]|0;if(p<<24>>24){B=0;C=E+48|0;while(1){s=C+16|0;t=d[Z+48+B>>0]|0;u=Z+64+(t*400|0)+384|0;K=c[u>>2]|0;c[C>>2]=K;if(!K)q=0;else{q=0;do{p=c[Z+64+(t*400|0)+(q<<6)+4>>2]|0;K=c[Z+64+(t*400|0)+(q<<6)+8>>2]|0;J=s+(q*48|0)|0;c[J>>2]=c[Z+64+(t*400|0)+(q<<6)>>2];c[J+4>>2]=p;c[J+8>>2]=K;g[J+12>>2]=ea(0.0);J=c[Z+64+(t*400|0)+(q<<6)+20>>2]|0;K=c[Z+64+(t*400|0)+(q<<6)+24>>2]|0;p=s+(q*48|0)+16|0;c[p>>2]=c[Z+64+(t*400|0)+(q<<6)+16>>2];c[p+4>>2]=J;c[p+8>>2]=K;g[p+12>>2]=ea(0.0);ABl(s+(q*48|0)+32|0,Z+64+(t*400|0)+(q<<6)+32|0,16)|0;c[s+(q*48|0)+12>>2]=c[Z+64+(t*400|0)+(q<<6)+48>>2];q=q+1|0;p=c[u>>2]|0}while(q>>>0

>>0);q=p;p=a[W>>0]|0}B=B+1|0;if(B>>>0>=(p&255)>>>0)break;else C=C+((q*48|0)+16)|0}}c[M>>2]=E|1;b[L+56>>1]=D}do if((H|0)!=((e[G>>1]|0)&2|0)){J=c[h+(N*12|0)+4>>2]|0;K=l+(J>>>5<<2)|0;c[K>>2]=1<<(J&31)|c[K>>2];if(!H){m=m+1|0;break}else{j=j+1|0;break}}while(0);N=N+1|0}while((N|0)!=(k|0));h=c[n>>2]|0;h=h+j|0;c[n>>2]=h;n=c[o>>2]|0;n=n+m|0;c[o>>2]=n;i=ka;return}function bkd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[d+32>>2]|0;if(q){r=d+28|0;s=c[r>>2]|0;j=b[d+22>>1]|0;i=j&65535;do if((i&1|0)==0?(a[f+8770>>0]|0)==0:0){if((i&32|0)!=0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){h=8;break}if((j&64)!=0?(c[(c[d+68>>2]|0)+92>>2]|0)!=2139095039:0)h=8;else n=0}else h=8;while(0);if((h|0)==8)n=e[d+20>>1]<<2;h=q+15|0;m=h&-16;i=f+332|0;h=(h|15)+n&-16;do if(h>>>0>16384)j=Fkd(c[i>>2]|0,h)|0;else{k=f+336|0;l=c[k>>2]|0;j=f+340|0;if((l|0)!=0?(o=c[j>>2]|0,p=o+h|0,p>>>0<=16384):0){c[j>>2]=p;j=l+o|0;break}p=Hkd(c[i>>2]|0)|0;c[k>>2]=p;c[j>>2]=h;j=p}while(0);tBl(j|0,s|0,q|0)|0;if(!n){s=d+98|0;b[s>>1]=e[s>>1]&65519}else oBl(j+m|0,0,n|0)|0;c[r>>2]=j}j=d+44|0;if(c[j>>2]&1){h=d+56|0;i=b[h>>1]|0;if(!(i<<16>>16))return;f=ikd(f+356|0,i&65535)|0;tBl(f|0,c[j>>2]&-16|0,e[h>>1]|0)|0;c[j>>2]=f|1;return}if(!g)return;i=d+56|0;h=b[i>>1]|0;if(!(h<<16>>16))return;d=d+52|0;g=c[d>>2]|0;f=ikd(f+356|0,(h&65535)+15&65520)|0;tBl(f|0,g|0,e[i>>1]|0)|0;c[d>>2]=f;return}function ckd(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=oo,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=oo,A=oo;v=i;i=i+320|0;s=v+32|0;t=v;r=v+60|0;u=v+64|0;h=e[f+22>>1]|0;if(!(h&32))l=0;else l=(a[(c[f+64>>2]|0)+29>>0]&1)==0;if(!(h&64))k=0;else k=(a[(c[f+68>>2]|0)+29>>0]&1)==0;h=a[f+96>>0]|0;n=h&255;j=a[f+97>>0]|0;o=j&255;if(!(l|k)){h=(j&255)<(h&255);if(!(a[d+8769>>0]|0))h=0;else h=(a[(h?n:o)+(1367938+((h?o:n)*7|0))>>0]|0)!=0;bkd(f,d,h);i=v;return}x=c[f+72>>2]|0;w=c[f+76>>2]|0;y=c[f+100>>2]|0;k=c[f+104>>2]|0;q=(j&255)<(h&255);p=q?o:n;l=q?n:o;n=q?k:y;k=q?y:k;h=d+104+(p*28|0)+(l<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=c[420052+(p*28|0)+(l<<2)>>2]|0;o=d+4480|0;c[o>>2]=0;b[f+98>>1]=0;b[f+20>>1]=0;c[f+24>>2]=0;c[f>>2]=0;b[f+16>>1]=0;c[f+4>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;j=c[(c[d+8764>>2]|0)+16>>2]|0;c[s>>2]=c[j+(n*28|0)>>2];c[s+4>>2]=c[j+(n*28|0)+4>>2];c[s+8>>2]=c[j+(n*28|0)+8>>2];c[s+12>>2]=c[j+(n*28|0)+12>>2];c[s+16>>2]=c[j+(n*28|0)+16>>2];c[s+20>>2]=c[j+(n*28|0)+20>>2];c[s+24>>2]=c[j+(n*28|0)+24>>2];c[t>>2]=c[j+(k*28|0)>>2];c[t+4>>2]=c[j+(k*28|0)+4>>2];c[t+8>>2]=c[j+(k*28|0)+8>>2];c[t+12>>2]=c[j+(k*28|0)+12>>2];c[t+16>>2]=c[j+(k*28|0)+16>>2];c[t+20>>2]=c[j+(k*28|0)+20>>2];c[t+24>>2]=c[j+(k*28|0)+24>>2];k=q?w:x;m=ea(g[k+28>>2]);j=q?x:w;m=ea(m+ea(g[j+28>>2]));g[r>>2]=m;if((a[d+8769>>0]|0)!=0?(a[1367938+(p*7|0)+l>>0]|0)!=0:0)Mjd(p,l,d,f+44|0,s,t,m,h,k+36|0,j+36|0);else _o[h&255](k+36|0,j+36|0,s,t,r,f+44|0,d+384|0)|0;ep[c[420668+(p*28|0)+(l<<2)>>2]&2047](k,j,d,u)|0;if(!((c[o>>2]|0)==0|q^1)){h=0;do{y=d+384+(h<<6)|0;A=ea(-ea(g[y>>2]));w=d+384+(h<<6)+4|0;z=ea(-ea(g[w>>2]));x=d+384+(h<<6)+8|0;m=ea(-ea(g[x>>2]));g[y>>2]=A;g[w>>2]=z;g[x>>2]=m;x=d+384+(h<<6)+48|0;w=d+384+(h<<6)+52|0;y=c[x>>2]|0;c[x>>2]=c[w>>2];c[w>>2]=y;w=u+(h<<2)|0;y=u+(h<<2)+2|0;x=b[w>>1]|0;b[w>>1]=b[y>>1]|0;b[y>>1]=x;h=h+1|0}while(h>>>0<(c[o>>2]|0)>>>0)}nkd(f,d,u)|0;i=v;return}function dkd(f,h){f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=oo,C=oo,D=oo;A=i;i=i+320|0;v=A+32|0;w=A;u=A+60|0;z=A+64|0;j=e[h+22>>1]|0;if(!(j&32))k=0;else k=(a[(c[h+64>>2]|0)+29>>0]&1)==0;if(!(j&64))j=0;else j=(a[(c[h+68>>2]|0)+29>>0]&1)==0;q=a[h+96>>0]|0;p=q&255;o=a[h+97>>0]|0;t=o&255;if(!(k|j)){bkd(h,f,0);i=A;return}x=f+4496|0;s=c[h+72>>2]|0;r=c[h+76>>2]|0;y=h+44|0;k=c[y>>2]|0;if(!(k&1)){l=c[y>>2]|0;j=sBl(l|0,0,6)|0;k=F;m=yBl(l|0,0,127,0)|0;m=sBl(m|0,F|0,6)|0;n=F;k=xBl(1,0,j|0,k|0)|0;n=yBl(k|0,F|0,m|0,n|0)|0;m=F;while(1){n=yBl(n|0,m|0,-1,-1)|0;m=F;if((n|0)==0&(m|0)==0)break;else l=l+64|0}l=c[y>>2]|0;j=sBl(l|0,0,6)|0;k=F;m=yBl(l|0,0,255,0)|0;m=sBl(m|0,F|0,6)|0;n=F;k=xBl(1,0,j|0,k|0)|0;n=yBl(k|0,F|0,m|0,n|0)|0;m=F;while(1){n=yBl(n|0,m|0,-1,-1)|0;m=F;if((n|0)==0&(m|0)==0){n=0;break}else l=l+64|0}}else{mRd(x,k&-2);c[y>>2]=x|1;n=1}m=c[h+100>>2]|0;l=c[(c[f+8764>>2]|0)+16>>2]|0;c[v>>2]=c[l+(m*28|0)>>2];c[v+4>>2]=c[l+(m*28|0)+4>>2];c[v+8>>2]=c[l+(m*28|0)+8>>2];c[v+12>>2]=c[l+(m*28|0)+12>>2];c[v+16>>2]=c[l+(m*28|0)+16>>2];c[v+20>>2]=c[l+(m*28|0)+20>>2];c[v+24>>2]=c[l+(m*28|0)+24>>2];m=c[h+104>>2]|0;c[w>>2]=c[l+(m*28|0)>>2];c[w+4>>2]=c[l+(m*28|0)+4>>2];c[w+8>>2]=c[l+(m*28|0)+8>>2];c[w+12>>2]=c[l+(m*28|0)+12>>2];c[w+16>>2]=c[l+(m*28|0)+16>>2];c[w+20>>2]=c[l+(m*28|0)+20>>2];c[w+24>>2]=c[l+(m*28|0)+24>>2];B=ea(g[s+28>>2]);g[u>>2]=ea(B+ea(g[r+28>>2]));q=(o&255)<(q&255);m=q?t:p;o=q?p:t;l=f+104+(m*28|0)+(o<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=c[420248+(m*28|0)+(o<<2)>>2]|0;k=f+4480|0;c[k>>2]=0;b[h+98>>1]=0;b[h+20>>1]=0;c[h+24>>2]=0;c[h>>2]=0;b[h+16>>1]=0;c[h+4>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;p=q?r:s;t=q?s:r;_o[l&255](p+36|0,t+36|0,q?w:v,q?v:w,u,y,f+384|0)|0;ep[c[420668+(m*28|0)+(o<<2)>>2]&2047](p,t,f,z)|0;if(!((c[k>>2]|0)==0|q^1)){j=0;do{w=f+384+(j<<6)|0;D=ea(-ea(g[w>>2]));u=f+384+(j<<6)+4|0;C=ea(-ea(g[u>>2]));v=f+384+(j<<6)+8|0;B=ea(-ea(g[v>>2]));g[w>>2]=D;g[u>>2]=C;g[v>>2]=B;v=f+384+(j<<6)+48|0;u=f+384+(j<<6)+52|0;w=c[v>>2]|0;c[v>>2]=c[u>>2];c[u>>2]=w;u=z+(j<<2)|0;w=z+(j<<2)+2|0;v=b[u>>1]|0;b[u>>1]=b[w>>1]|0;b[w>>1]=v;j=j+1|0}while(j>>>0<(c[k>>2]|0)>>>0)}if(n){q=f+4548|0;r=((d[q>>0]|0)<<4)+48+((d[x+53>>0]|0)*48|0)|0;s=ikd(f+356|0,r)|0;c[s+32>>2]=d[q>>0];c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[s+16>>2]=c[x+16>>2];c[s+20>>2]=c[x+20>>2];c[s+24>>2]=c[x+24>>2];c[s+28>>2]=c[x+28>>2];j=a[q>>0]|0;if(j<<24>>24){o=0;p=s+48|0;while(1){l=p+16|0;m=d[x+48+o>>0]|0;n=x+64+(m*400|0)+384|0;w=c[n>>2]|0;c[p>>2]=w;if(!w)k=0;else{k=0;do{j=c[x+64+(m*400|0)+(k<<6)+4>>2]|0;w=c[x+64+(m*400|0)+(k<<6)+8>>2]|0;v=l+(k*48|0)|0;c[v>>2]=c[x+64+(m*400|0)+(k<<6)>>2];c[v+4>>2]=j;c[v+8>>2]=w;g[v+12>>2]=ea(0.0);v=c[x+64+(m*400|0)+(k<<6)+20>>2]|0;w=c[x+64+(m*400|0)+(k<<6)+24>>2]|0;j=l+(k*48|0)+16|0;c[j>>2]=c[x+64+(m*400|0)+(k<<6)+16>>2];c[j+4>>2]=v;c[j+8>>2]=w;g[j+12>>2]=ea(0.0);ABl(l+(k*48|0)+32|0,x+64+(m*400|0)+(k<<6)+32|0,16)|0;c[l+(k*48|0)+12>>2]=c[x+64+(m*400|0)+(k<<6)+48>>2];k=k+1|0;j=c[n>>2]|0}while(k>>>0>>0);k=j;j=a[q>>0]|0}o=o+1|0;if(o>>>0>=(j&255)>>>0)break;else p=p+((k*48|0)+16)|0}}c[y>>2]=s|1;b[h+56>>1]=r}nkd(h,f,z)|0;i=A;return}function ekd(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;c[y>>2]=0;c[z>>2]=0;B=(g|0)==0?0:g+16|0;$jd(B,k,0,l,w,x,y,z);$jd(B,m,0,n,w,x,y,z);$jd(B,o,0,p,w,x,y,z);$jd(B,q,0,r,w,x,y,z);$jd(B,s,0,t,w,x,y,z);$jd(B,u,0,v,w,x,y,z);return}function fkd(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;c[s>>2]=0;c[t>>2]=0;v=(e|0)==0?0:e+16|0;akd(v,i,0,j,q,r,s,t);akd(v,k,0,l,q,r,s,t);akd(v,m,0,n,q,r,s,t);akd(v,o,0,p,q,r,s,t);return}function gkd(a){a=a|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function hkd(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function ikd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+15&-16;if(h>>>0>16384){a=-1;return a|0}f=a+8|0;d=c[f>>2]|0;e=a+12|0;if((d|0)!=0?(g=c[e>>2]|0,(g+h|0)>>>0<=16384):0)b=g;else{b=Kkd(c[a>>2]|0)|0;c[f>>2]=b;c[e>>2]=0;if(!b){a=0;return a|0}else{d=b;b=0}}c[a+12>>2]=b+h;a=d+b|0;return a|0}function jkd(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=oo,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=oo,ca=oo,da=oo,fa=oo,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=i;i=i+128|0;ha=na+92|0;W=na+24|0;la=na+12|0;ma=na;A=j&1;ja=f+384|0;b[k+26>>1]=0;X=f+4480|0;c[X>>2]=0;$=d+40|0;g[ha>>2]=ea(0.0);g[ha+4>>2]=ea(0.0);g[ha+8>>2]=ea(0.0);g[ha+12>>2]=ea(1.0);g[ha+16>>2]=ea(0.0);g[ha+20>>2]=ea(0.0);g[ha+24>>2]=ea(0.0);ka=d+22|0;z=b[ka>>1]|0;ia=(z&32)==0?ha:p;ha=(z&64)==0?ha:q;z=c[d+28>>2]|0;do if(z){P=c[d+32>>2]|0;g[W>>2]=ea(0.0);g[W+4>>2]=ea(0.0);g[W+8>>2]=ea(0.0);c[W+36>>2]=P;Q=W+40|0;c[Q>>2]=0;R=W+44|0;c[R>>2]=0;c[W+12>>2]=z;S=z;if(!P){T=0;U=0;B=0;x=0;V=0;y=1}else{y=b[z+2>>1]|0;x=y&65535;B=x&2;V=(B|0)!=0;x=x&1;T=V?4:32;U=V?72:x<<3|16;B=z+(B<<3|4)|0;x=(x|0)!=0;y=(y&4)!=0}c[W+60>>2]=V&1;c[W+56>>2]=x&1;c[W+64>>2]=y&1;c[W+48>>2]=T;c[W+52>>2]=U;M=W+24|0;c[M>>2]=B;N=W+28|0;c[N>>2]=B;O=W+16|0;c[O>>2]=B;x=B;if(y)break;if(V){ca=ea(g[z+4>>2]);fa=ea(g[z+8>>2]);da=ea(g[z+12>>2]);aa=ea(g[z+16>>2])}else{ca=ea(1.0);da=ea(1.0);fa=ea(1.0);aa=ea(1.0)}if((x-S|0)>>>0>=P>>>0){c[X>>2]=0;break}L=W+32|0;q=A;A=x;z=0;y=x;C=0;p=0;j=0;while(1){c[M>>2]=B;if((x-S|0)>>>0

>>0){p=e[B>>1]|0;c[Q>>2]=p;K=B+((ba(U,p)|0)+T)|0;c[N>>2]=K;y=B+T|0;c[O>>2]=y;c[R>>2]=0;A=y;z=0;C=0}else{c[N>>2]=B;K=B}G=B+4|0;w=B+28|0;h=B+30|0;H=B+2|0;I=B+16|0;J=B+20|0;x=B+24|0;B=y;y=z;a:while(1){if(V){z=y;while(1){if(C>>>0>=p>>>0)break a;C=C+1|0;c[R>>2]=C;c[L>>2]=B;A=B+U|0;c[O>>2]=A;z=B;D=ea(g[z+48>>2]);if(D!=ea(0.0))break;else{B=A;z=C}}y=V?z+24|0:G;F=A;E=C}else{if(y>>>0>=p>>>0){z=y;C=y;break}E=y+1|0;c[R>>2]=E;c[L>>2]=A;F=A+U|0;c[O>>2]=F;B=A;y=G;z=A;D=ea(3402823469999999843913219.0e14)}C=B;c[f+384+(j<<6)>>2]=c[y>>2];c[f+384+(j<<6)+4>>2]=c[y+4>>2];c[f+384+(j<<6)+8>>2]=c[y+8>>2];c[f+384+(j<<6)+16>>2]=c[B>>2];c[f+384+(j<<6)+20>>2]=c[C+4>>2];c[f+384+(j<<6)+24>>2]=c[C+8>>2];c[f+384+(j<<6)+12>>2]=c[C+12>>2];c[f+384+(j<<6)+48>>2]=(e[(V?z+66|0:h)>>1]|0)<<16|(e[(V?z+64|0:w)>>1]|0);if(V)C=c[z+68>>2]|0;else C=e[H>>1]|0;c[f+384+(j<<6)+52>>2]=C;g[f+384+(j<<6)+28>>2]=D;c[f+384+(j<<6)+44>>2]=c[(V?z+52|0:I)>>2];c[f+384+(j<<6)+56>>2]=c[(V?z+56|0:J)>>2];c[f+384+(j<<6)+60>>2]=c[(V?z+60|0:x)>>2];C=V?z+36|0:W;c[f+384+(j<<6)+32>>2]=c[C>>2];B=C+4|0;c[f+384+(j<<6)+36>>2]=c[B>>2];A=C+8|0;c[f+384+(j<<6)+40>>2]=c[A>>2];if(V){if(ea(g[C>>2])==ea(0.0)?ea(g[B>>2])==ea(0.0):0)C=ea(g[A>>2])==ea(0.0);else C=0;C=C^1}else C=0;q=(C&1|q&1)&255;A=F;B=F;C=E;y=E;j=j+1|0}x=K;if((x-S|0)>>>0>=P>>>0){G=j;break}else{y=B;B=K}}c[X>>2]=G;H=(q&1)!=0;if(G){I=f+4496|0;J=f+8728|0;c[J>>2]=0;c[f+8724>>2]=0;if(!H?(b[ka>>1]&4)==0:0)nRd(I,c[$>>2]|0,c[d+36>>2]|0,ia,ha,u)|0;Ojd(f,0,ea(.999000012))|0;Qjd(I,ja,ia,ha,ea(.999000012),0,0)|0;Sjd(I,ja,ia,ha,u,0,t);C=b[ka>>1]|0;A=c[J>>2]|0;if(A)if(!(C&24)){p=0;y=0;x=0;q=0;do{x=((c[f+8464+(y<<2)>>2]|0)!=65535&1)+x|0;j=c[f+8336+(y<<2)>>2]|0;if(j){q=q+32+(j*96|0)|0;p=j+p|0;if(!(b[f+5264+(y*96|0)+22>>1]&1)){X=e[f+5264+(y*96|0)+16>>1]|0;p=(X<<1)+p|0;q=(X*192|0)+q|0}}y=y+1|0}while((y|0)!=(A|0));E=x}else{p=0;y=0;x=0;q=0;do{x=((c[f+8464+(y<<2)>>2]|0)!=65535&1)+x|0;j=c[f+8336+(y<<2)>>2]|0;if(j){q=q+32+(j<<7)|0;p=j+p|0;if(!(b[f+5264+(y*96|0)+22>>1]&1)){X=e[f+5264+(y*96|0)+16>>1]|0;p=(X<<1)+p|0;q=(X<<8)+q|0}}y=y+1|0}while((y|0)!=(A|0));E=x}else{p=0;E=0;q=0}B=E*96|0;F=(C&130)==0?0:q+15&-16;C=(F|0)==0;if(C)j=0;else{q=f+316|0;j=F+31&-16;do if(j>>>0>16384)q=Fkd(c[q>>2]|0,j)|0;else{w=f+320|0;h=c[w>>2]|0;x=f+324|0;if((h|0)!=0?(Y=c[x>>2]|0,Z=Y+j|0,Z>>>0<=16384):0){c[x>>2]=Z;q=h+Y|0;break}q=Gkd(c[q>>2]|0,v)|0;c[w>>2]=q;c[x>>2]=j}while(0);j=(q|0)==0|(q|0)!=(-1|0)?q:0}h=(B|0)==0;z=(j|0)!=0;A=C|z;if(A&(h^1)){do if(B>>>0>16384)q=-1;else{q=f+348|0;x=c[q>>2]|0;y=f+352|0;if((x|0)!=0?(_=c[y>>2]|0,(_+B|0)>>>0<=16384):0)q=_;else{x=Jkd(c[f+344>>2]|0)|0;c[q>>2]=x;c[y>>2]=0;if(!x){q=0;break}else q=0}c[y>>2]=q+B;q=x+q|0}while(0);y=(q|0)==0|(q|0)!=(-1|0)?q:0}else y=0;w=y;z=C|z^1?0:j;_=f+8776|0;c[_>>2]=(c[_>>2]|0)+F;if(A)x=h|(y|0)!=0;else x=0;c[$>>2]=0;c[d>>2]=0;q=d+20|0;b[q>>1]=0;j=d+36|0;c[j>>2]=0;h=d+4|0;c[h>>2]=0;_=d+16|0;b[_>>1]=(e[_>>1]|0)+p;if(!x){o=0;i=na;return o|0}c[$>>2]=w;c[d>>2]=z;b[q>>1]=G;c[j>>2]=E;c[h>>2]=F;if((y|0)!=0?(ga=c[J>>2]|0,(ga|0)!=0):0){j=ga;p=0;do{if(c[f+8336+(p<<2)>>2]|0){a[w>>0]=a[f+5264+(p*96|0)>>0]|0;b[w+16>>1]=b[f+5264+(p*96|0)+16>>1]|0;c[w+24>>2]=c[f+5264+(p*96|0)+24>>2];c[w+28>>2]=c[f+5264+(p*96|0)+28>>2];c[w+32>>2]=c[f+5264+(p*96|0)+32>>2];c[w+36>>2]=c[f+5264+(p*96|0)+36>>2];c[w+40>>2]=c[f+5264+(p*96|0)+40>>2];c[w+44>>2]=c[f+5264+(p*96|0)+44>>2];c[w+48>>2]=c[f+5264+(p*96|0)+48>>2];c[w+52>>2]=c[f+5264+(p*96|0)+52>>2];c[w+56>>2]=c[f+5264+(p*96|0)+56>>2];c[w+60>>2]=c[f+5264+(p*96|0)+60>>2];c[w+64>>2]=c[f+5264+(p*96|0)+64>>2];c[w+68>>2]=c[f+5264+(p*96|0)+68>>2];c[w+72>>2]=c[f+5264+(p*96|0)+72>>2];c[w+76>>2]=c[f+5264+(p*96|0)+76>>2];c[w+80>>2]=c[f+5264+(p*96|0)+80>>2];c[w+84>>2]=c[f+5264+(p*96|0)+84>>2];c[w+88>>2]=c[f+5264+(p*96|0)+88>>2];c[w+92>>2]=c[f+5264+(p*96|0)+92>>2];b[w+20>>1]=b[f+5264+(p*96|0)+20>>1]|0;b[w+18>>1]=b[f+5264+(p*96|0)+18>>1]|0;b[w+22>>1]=b[f+5264+(p*96|0)+22>>1]|0;j=c[J>>2]|0;w=w+96|0}p=p+1|0}while(p>>>0>>0)}w=z;if(!z){o=1;i=na;return o|0}if(!(b[ka>>1]&24))rgd(d,ja,I,ia,ha,H,w,l,m,n,o,r,s,ca,da,fa,aa);else{ga=b[k+8>>1]|0;c[la>>2]=l;c[la+4>>2]=n;b[la+8>>1]=ga;l=b[k+12>>1]|0;c[ma>>2]=m;c[ma+4>>2]=o;b[ma+8>>1]=l;pgd(d,ja,I,ia,ha,H,w,la,ma,n,o,r,s,ca,da,fa,aa)}c[w+F>>2]=0;o=1;i=na;return o|0}}while(0);c[$>>2]=0;c[d+36>>2]=0;b[d+20>>1]=0;c[k+16>>2]=0;o=1;i=na;return o|0}function kkd(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=ea(r);s=ea(s);t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=oo,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=oo,la=0,ma=0,na=0,oa=0,pa=0,qa=oo,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;La=i;i=i+480|0;Ca=La+160|0;fa=La+128|0;Ja=La+64|0;Ka=La+112|0;Ha=La+16|0;Ia=La;ga=La+408|0;va=La+384|0;Aa=La+392|0;Fa=La+32|0;Da=La+48|0;Ga=La+96|0;Ea=La+80|0;b[(c[h>>2]|0)+26>>1]=0;ya=h+4|0;b[(c[ya>>2]|0)+26>>1]=0;za=h+8|0;b[(c[za>>2]|0)+26>>1]=0;Ba=h+12|0;b[(c[Ba>>2]|0)+26>>1]=0;K=f+384|0;L=f+4480|0;c[L>>2]=0;g[fa>>2]=ea(0.0);g[fa+4>>2]=ea(0.0);g[fa+8>>2]=ea(0.0);g[fa+12>>2]=ea(1.0);g[fa+16>>2]=ea(0.0);g[fa+20>>2]=ea(0.0);g[fa+24>>2]=ea(0.0);M=f+4496|0;N=f+8728|0;c[N>>2]=0;O=f+8724|0;c[O>>2]=0;P=ga+4|0;Q=ga+8|0;R=ga+36|0;S=ga+40|0;T=ga+44|0;U=ga+12|0;V=ga+60|0;W=ga+56|0;X=ga+64|0;Y=ga+48|0;Z=ga+52|0;_=ga+24|0;$=ga+28|0;aa=ga+16|0;ca=ga+32|0;da=0;x=0;while(1){I=d+(da<<2)|0;F=c[I>>2]|0;if(!(b[F+22>>1]&32))E=fa;else{F=c[I>>2]|0;E=c[n+(da<<2)>>2]|0}J=Ca+(da*56|0)+28|0;c[J>>2]=E;if(!(b[F+22>>1]&64))E=fa;else{E=c[o+(da<<2)>>2]|0;F=c[I>>2]|0}v=Ca+(da*56|0)+32|0;c[v>>2]=E;c[Ca+(da*56|0)>>2]=F;w=Ca+(da*56|0)+12|0;c[w>>2]=x;c[Ca+(da*56|0)+36>>2]=c[j+(da<<2)>>2];c[Ca+(da*56|0)+40>>2]=c[k+(da<<2)>>2];c[Ca+(da*56|0)+44>>2]=c[l+(da<<2)>>2];c[Ca+(da*56|0)+48>>2]=c[m+(da<<2)>>2];F=c[I>>2]|0;if(((e[F+20>>1]|0)+x|0)>>>0>64){sa=1;H=79;break}y=c[F+28>>2]|0;D=c[F+32>>2]|0;g[ga>>2]=ea(0.0);g[P>>2]=ea(0.0);g[Q>>2]=ea(0.0);c[R>>2]=D;c[S>>2]=0;c[T>>2]=0;c[U>>2]=y;u=y;if(!D){z=0;F=0;E=0;C=0;B=0;A=1}else{A=b[y+2>>1]|0;B=A&65535;z=B&2;H=(z|0)!=0;B=B&1;z=y+(z<<3|4)|0;F=(B|0)!=0;E=H;C=H?4:32;B=H?72:B<<3|16;A=(A&4)!=0}c[V>>2]=E&1;c[W>>2]=F&1;c[X>>2]=A&1;c[Y>>2]=C;c[Z>>2]=B;c[_>>2]=z;c[$>>2]=z;c[aa>>2]=z;if(!A){if(E){c[Ja+(da<<2)>>2]=c[y+4>>2];c[Ka+(da<<2)>>2]=c[y+8>>2];c[Ha+(da<<2)>>2]=c[y+12>>2];G=ea(g[y+16>>2])}else{g[Ja+(da<<2)>>2]=ea(1.0);g[Ka+(da<<2)>>2]=ea(1.0);g[Ha+(da<<2)>>2]=ea(1.0);G=ea(1.0)}g[Ia+(da<<2)>>2]=G;F=z;if((F-u|0)>>>0>>0){B=y;C=F;F=x;E=0;while(1){c[_>>2]=z;if((C-B|0)>>>0>>0){H=e[z>>1]|0;c[S>>2]=H;B=c[Y>>2]|0;c[$>>2]=z+((ba(c[Z>>2]|0,H)|0)+B);c[aa>>2]=z+B;c[T>>2]=0;B=F}else{c[$>>2]=z;B=F}a:while(1){while(1){F=c[T>>2]|0;if(F>>>0>=(c[S>>2]|0)>>>0){F=B;break a}c[T>>2]=F+1;F=c[aa>>2]|0;c[ca>>2]=F;c[aa>>2]=F+(c[Z>>2]|0);F=(c[V>>2]|0)==0;if(F){ha=F;H=25;break}D=c[ca>>2]|0;G=ea(g[D+48>>2]);if(G!=ea(0.0)){ia=F;ja=D;ka=G;H=24;break}}if((H|0)==24){la=ja+24|0;ma=ja;na=ja;oa=c[_>>2]|0;pa=ia;qa=ka}else if((H|0)==25){na=c[ca>>2]|0;oa=c[_>>2]|0;la=oa+4|0;ma=na;pa=ha;qa=ea(3402823469999999843913219.0e14)}c[f+384+(B<<6)>>2]=c[la>>2];c[f+384+(B<<6)+4>>2]=c[la+4>>2];c[f+384+(B<<6)+8>>2]=c[la+8>>2];c[f+384+(B<<6)+16>>2]=c[ma>>2];c[f+384+(B<<6)+20>>2]=c[ma+4>>2];c[f+384+(B<<6)+24>>2]=c[ma+8>>2];c[f+384+(B<<6)+12>>2]=c[ma+12>>2];c[f+384+(B<<6)+48>>2]=(e[(pa?oa+30|0:na+66|0)>>1]|0)<<16|(e[(pa?oa+28|0:na+64|0)>>1]|0);if(pa)F=e[oa+2>>1]|0;else F=c[na+68>>2]|0;c[f+384+(B<<6)+52>>2]=F;g[f+384+(B<<6)+28>>2]=qa;c[f+384+(B<<6)+44>>2]=c[(pa?oa+16|0:na+52|0)>>2];c[f+384+(B<<6)+56>>2]=c[(pa?oa+20|0:na+56|0)>>2];c[f+384+(B<<6)+60>>2]=c[(pa?oa+24|0:na+60|0)>>2];F=pa?ga:na+36|0;c[f+384+(B<<6)+32>>2]=c[F>>2];D=F+4|0;c[f+384+(B<<6)+36>>2]=c[D>>2];C=F+8|0;c[f+384+(B<<6)+40>>2]=c[C>>2];if(pa)F=0;else{if(ea(g[F>>2])==ea(0.0)?ea(g[D>>2])==ea(0.0):0)F=ea(g[C>>2])==ea(0.0);else F=0;F=F^1}B=B+1|0;E=E|F}z=c[$>>2]|0;B=c[U>>2]|0;C=z;D=c[R>>2]|0;if((C-B|0)>>>0>=D>>>0){B=F;break}}}else{B=x;E=0}}else{B=x;E=0}F=c[w>>2]|0;c[L>>2]=B;if((B|0)==(F|0)){H=48;break}c[Ca+(da*56|0)+16>>2]=B-F;a[Ca+(da*56|0)+52>>0]=E&1;C=Ca+(da*56|0)+4|0;c[C>>2]=c[N>>2];if((!E?(ra=c[I>>2]|0,(b[ra+22>>1]&4)==0):0)?!(nRd(M,c[ra+40>>2]|0,c[ra+36>>2]|0,c[J>>2]|0,c[v>>2]|0,s)|0):0){H=48;break}D=c[O>>2]|0;c[Ca+(da*56|0)+20>>2]=D;if(!(Ojd(f,c[w>>2]|0,ea(.999000012))|0)){H=48;break}c[Ca+(da*56|0)+24>>2]=(c[O>>2]|0)-D;E=c[J>>2]|0;F=c[v>>2]|0;C=c[C>>2]|0;if(Qjd(M,K,E,F,ea(.999000012),D,C)|0){H=48;break}Sjd(M,K,E,F,s,C,r);E=c[N>>2]|0;if(E>>>0>C>>>0){F=E;D=E;do{E=D;D=D+-1|0;if((c[f+8464+(D<<2)>>2]|0)==65535){if(E>>>0>>0)do{F=E+-1|0;c[f+8464+(F<<2)>>2]=c[f+8464+(E<<2)>>2];c[f+8336+(F<<2)>>2]=c[f+8336+(E<<2)>>2];E=E+1|0;F=c[N>>2]|0}while(E>>>0>>0);F=F+-1|0;c[N>>2]=F}}while(D>>>0>C>>>0)}else F=E;c[Ca+(da*56|0)+8>>2]=F-C;da=da+1|0;if(da>>>0>=4){H=2;break}else x=B}if((H|0)==2){D=f+348|0;A=f+352|0;E=f+344|0;F=0;do{z=d+(F<<2)|0;B=Ca+(F*56|0)+4|0;u=c[B>>2]|0;C=Ca+(F*56|0)+8|0;x=(c[C>>2]|0)+u|0;if(u>>>0>>0){y=0;do{y=((c[f+8464+(u<<2)>>2]|0)!=65535&1)+y|0;u=u+1|0}while((u|0)!=(x|0));w=y*96|0;if(!w){v=1;w=0}else{do if(w>>>0>16384)u=-1;else{u=c[D>>2]|0;if((u|0)!=0?(ta=c[A>>2]|0,(ta+w|0)>>>0<=16384):0)x=ta;else{u=Jkd(c[E>>2]|0)|0;c[D>>2]=u;c[A>>2]=0;if(!u){u=0;break}else x=0}c[A>>2]=x+w;u=u+x|0}while(0);v=0;w=(u|0)==0|(u|0)!=(-1|0)?u:0}}else{v=1;y=0;w=0}u=w;c[(c[z>>2]|0)+40>>2]=0;x=c[z>>2]|0;c[x+36>>2]=0;if(!(v|(w|0)!=0)){sa=0;H=79;break}c[x+40>>2]=u;c[(c[z>>2]|0)+36>>2]=y;if((w|0)!=0?(ua=c[C>>2]|0,(ua|0)!=0):0){x=ua;w=0;while(1){y=(c[B>>2]|0)+w|0;if((c[f+8464+(y<<2)>>2]|0)==65535)y=x;else{a[u>>0]=a[f+5264+(y*96|0)>>0]|0;b[u+16>>1]=b[f+5264+(y*96|0)+16>>1]|0;c[u+24>>2]=c[f+5264+(y*96|0)+24>>2];c[u+28>>2]=c[f+5264+(y*96|0)+28>>2];c[u+32>>2]=c[f+5264+(y*96|0)+32>>2];c[u+36>>2]=c[f+5264+(y*96|0)+36>>2];c[u+40>>2]=c[f+5264+(y*96|0)+40>>2];c[u+44>>2]=c[f+5264+(y*96|0)+44>>2];c[u+48>>2]=c[f+5264+(y*96|0)+48>>2];c[u+52>>2]=c[f+5264+(y*96|0)+52>>2];c[u+56>>2]=c[f+5264+(y*96|0)+56>>2];c[u+60>>2]=c[f+5264+(y*96|0)+60>>2];c[u+64>>2]=c[f+5264+(y*96|0)+64>>2];c[u+68>>2]=c[f+5264+(y*96|0)+68>>2];c[u+72>>2]=c[f+5264+(y*96|0)+72>>2];c[u+76>>2]=c[f+5264+(y*96|0)+76>>2];c[u+80>>2]=c[f+5264+(y*96|0)+80>>2];c[u+84>>2]=c[f+5264+(y*96|0)+84>>2];c[u+88>>2]=c[f+5264+(y*96|0)+88>>2];c[u+92>>2]=c[f+5264+(y*96|0)+92>>2];b[u+20>>1]=b[f+5264+(y*96|0)+20>>1]|0;b[u+18>>1]=b[f+5264+(y*96|0)+18>>1]|0;b[u+22>>1]=b[f+5264+(y*96|0)+22>>1]|0;y=c[C>>2]|0;u=u+96|0}w=w+1|0;if(w>>>0>=y>>>0)break;else x=y}}F=F+1|0}while(F>>>0<4);if((H|0)==79){i=La;return sa|0}c[va>>2]=0;u=f+316|0;lkd(Ca,va,Aa,f);z=c[va>>2]|0;do if(!z)y=0;else{if((z+16|0)>>>0>16384){f=1;i=La;return f|0}w=z+31&-16;do if(w>>>0>16384)w=Fkd(c[u>>2]|0,w)|0;else{v=f+320|0;y=c[v>>2]|0;x=f+324|0;if((y|0)!=0?(wa=c[x>>2]|0,xa=wa+w|0,xa>>>0<=16384):0){c[x>>2]=xa;w=y+wa|0;break}t=Gkd(c[u>>2]|0,t)|0;c[v>>2]=t;c[x>>2]=w;w=t}while(0);if(!((w|0)==0|(w|0)==(-1|0)&(w|0)!=0)){y=f+8776|0;c[y>>2]=(c[y>>2]|0)+z;y=w;break}f=f+8776|0;c[f>>2]=(c[f>>2]|0)+z;f=0;i=La;return f|0}while(0);u=z>>>4&65535;c[c[d>>2]>>2]=y;v=c[d>>2]|0;c[v+4>>2]=z;v=v+16|0;b[v>>1]=(e[v>>1]|0)+(c[Aa>>2]|0);c[(c[h>>2]|0)+16>>2]=y;v=c[h>>2]|0;b[v+26>>1]=u;x=c[d>>2]|0;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[h>>2]|0)+24>>1]=x;x=d+4|0;c[c[x>>2]>>2]=y;v=c[x>>2]|0;c[v+4>>2]=z;v=v+16|0;b[v>>1]=(e[v>>1]|0)+(c[Aa+4>>2]|0);c[(c[ya>>2]|0)+16>>2]=y;v=c[ya>>2]|0;b[v+26>>1]=u;x=c[x>>2]|0;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[ya>>2]|0)+24>>1]=x;x=d+8|0;c[c[x>>2]>>2]=y;v=c[x>>2]|0;c[v+4>>2]=z;v=v+16|0;b[v>>1]=(e[v>>1]|0)+(c[Aa+8>>2]|0);c[(c[za>>2]|0)+16>>2]=y;v=c[za>>2]|0;b[v+26>>1]=u;x=c[x>>2]|0;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[za>>2]|0)+24>>1]=x;v=d+12|0;c[c[v>>2]>>2]=y;x=c[v>>2]|0;c[x+4>>2]=z;x=x+16|0;b[x>>1]=(e[x>>1]|0)+(c[Aa+12>>2]|0);c[(c[Ba>>2]|0)+16>>2]=y;x=c[Ba>>2]|0;b[x+26>>1]=u;v=c[v>>2]|0;if(!(b[v+98>>1]&16)){w=0;v=0}else{w=(c[v+28>>2]|0)+((c[v+32>>2]|0)+15&-16)|0;v=b[v+20>>1]|0}c[x+20>>2]=w;b[(c[Ba>>2]|0)+24>>1]=v;Aa=c[Ja+4>>2]|0;Ba=c[Ja+8>>2]|0;d=c[Ja+12>>2]|0;c[Fa>>2]=c[Ja>>2];c[Fa+4>>2]=Aa;c[Fa+8>>2]=Ba;c[Fa+12>>2]=d;d=c[Ha+4>>2]|0;Ja=c[Ha+8>>2]|0;Ba=c[Ha+12>>2]|0;c[Da>>2]=c[Ha>>2];c[Da+4>>2]=d;c[Da+8>>2]=Ja;c[Da+12>>2]=Ba;Ba=c[Ka+4>>2]|0;Ja=c[Ka+8>>2]|0;Ha=c[Ka+12>>2]|0;c[Ga>>2]=c[Ka>>2];c[Ga+4>>2]=Ba;c[Ga+8>>2]=Ja;c[Ga+12>>2]=Ha;Ha=c[Ia+4>>2]|0;Ja=c[Ia+8>>2]|0;Ka=c[Ia+12>>2]|0;c[Ea>>2]=c[Ia>>2];c[Ea+4>>2]=Ha;c[Ea+8>>2]=Ja;c[Ea+12>>2]=Ka;Ka=y;sgd(Ca,f,Ka,p,q,Fa,Da,Ga,Ea);c[Ka+z>>2]=0;f=2;i=La;return f|0}else if((H|0)==48){f=1;i=La;return f|0}else if((H|0)==79){i=La;return sa|0}return 0}function lkd(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+256|0;r=t+128|0;s=t;k=r;j=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));k=s;j=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));q=0;k=0;do{j=c[a+(q*56|0)+8>>2]|0;if(!j){j=0;h=0}else{o=c[a+(q*56|0)+4>>2]|0;h=0;p=0;do{m=o+p|0;if(!(b[g+5264+(m*96|0)+22>>1]&1))n=(b[g+5264+(m*96|0)+16>>1]|0)!=0;else n=0;l=c[g+8336+(m<<2)>>2]|0;if(l){u=r+(p<<2)|0;v=c[u>>2]|0;c[u>>2]=l>>>0>>0?v:l;h=l+h|0;if(n){v=e[g+5264+(m*96|0)+16>>1]<<1;u=s+(p<<2)|0;n=c[u>>2]|0;c[u>>2]=v>>>0>>0?n:v;h=v+h|0}}p=p+1|0}while(p>>>0>>0)}k=j>>>0>>0?k:j;c[f+(q<<2)>>2]=h;q=q+1|0}while((q|0)!=4);l=k;if(!l){k=0;j=0}else{h=0;k=0;j=0;do{k=(c[r+(h<<2)>>2]|0)+k|0;j=(c[s+(h<<2)>>2]|0)+j|0;h=h+1|0}while((h|0)!=(l|0))}h=l*144|0;if(!((b[(c[a+56>>2]|0)+22>>1]|b[(c[a>>2]|0)+22>>1]|b[(c[a+112>>2]|0)+22>>1]|b[(c[a+168>>2]|0)+22>>1])&64)){v=(j*240|0)+(k*176|0)|0;u=h|15;v=u+v|0;v=v&-16;c[d>>2]=v;i=t;return}else{v=(j*336|0)+(k*272|0)|0;u=h|15;v=u+v|0;v=v&-16;c[d>>2]=v;i=t;return}}function mkd(d,f,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0,C=0,D=oo,E=oo,F=oo,G=oo,H=0,I=0,J=oo,K=0,L=0,M=0,N=oo,O=oo,P=0,Q=oo,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=oo;qa=i;i=i+96|0;pa=qa;X=qa+16|0;Y=qa+44|0;fa=qa+72|0;da=qa+80|0;ja=qa+24|0;ia=qa+56|0;ha=qa+8|0;ga=qa+32|0;if(!f){b[j>>1]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;pa=0;i=qa;return pa|0}B=f<<1;na=B>>>0>1024;oa=pa+4|0;a[oa>>0]=na&1;if(na){na=_td(qa+92|0,B,1400769,1205)|0;c[pa>>2]=na}else{na=i;i=i+((1*B|0)+15&-16)|0;c[pa>>2]=na}ka=d+48|0;if((c[ka>>2]|0)==-1)_=(c[d+52>>2]|0)!=-1;else _=1;Z=r&(s^1);$=d+4|0;aa=d+8|0;W=t+2|0;if(f>>>0>1){z=c[d>>2]|0;K=c[$>>2]|0;A=c[aa>>2]|0;y=1;I=b[t>>1]|0;L=b[W>>1]|0;B=1;R=0;H=f;while(1){F=(c[k>>2]=z,ea(g[k>>2]));Q=ea(g[d+(y<<6)>>2]);F=ea(F*Q);J=(c[k>>2]=K,ea(g[k>>2]));G=ea(g[d+(y<<6)+4>>2]);J=ea(F+ea(J*G));F=(c[k>>2]=A,ea(g[k>>2]));O=ea(g[d+(y<<6)+8>>2]);ma=ea(J+ea(F*O))>2]=Q,c[k>>2]|0);r=(g[k>>2]=G,c[k>>2]|0);P=(g[k>>2]=O,c[k>>2]|0);C=t+(y<<2)|0;if((!ma?(b[C>>1]|0)==I<<16>>16:0)?(b[t+(y<<2)+2>>1]|0)==L<<16>>16:0){P=A;M=z;C=I;r=R}else{b[na+(B+-1<<1)>>1]=y;K=r;C=b[C>>1]|0;L=b[t+(y<<2)+2>>1]|0;B=B+1|0;r=y;H=((y-R|0)>>>0>1&x&1)+H|0}y=y+1|0;if((y|0)==(f|0)){ma=B;break}else{z=M;A=P;I=C;R=r}}}else{ma=1;r=0;H=1}R=((f-r|0)>>>0>1&x&1)+H|0;if((o|0)!=0&x)o=(R-f<<2)+o|0;b[na+(ma+-1<<1)>>1]=f;y=ba(R,Z?72:_?24:16)|0;y=(Z?20:4)+u+(Z?4:ma<<5)+y|0;la=y+15&-16;H=o+la|0;do if(v){L=h+316|0;r=H+15&-16;if(r>>>0>16384){w=Fkd(c[L>>2]|0,r)|0;break}M=h+320|0;C=c[M>>2]|0;H=h+324|0;if((C|0)!=0?(S=c[H>>2]|0,V=S+r|0,V>>>0<=16384):0){c[H>>2]=V;w=C+S|0;break}w=Gkd(c[L>>2]|0,w+300|0)|0;c[M>>2]=w;c[H>>2]=r}else{M=h+332|0;r=H+15&-16;if(r>>>0>16384){w=Fkd(c[M>>2]|0,r)|0;break}C=h+336|0;B=c[C>>2]|0;H=h+340|0;if((B|0)!=0?(U=c[H>>2]|0,T=U+r|0,T>>>0<=16384):0){c[H>>2]=T;w=B+U|0;break}w=Hkd(c[M>>2]|0)|0;c[C>>2]=w;c[H>>2]=r}while(0);c[l>>2]=w;if(!w){b[j>>1]=0;c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;b[p>>1]=e[p>>1]&65519;y=0}else{C=h+8772|0;c[C>>2]=(c[C>>2]|0)+y;c[m>>2]=y;C=b[t>>1]|0;r=b[W>>1]|0;H=c[q>>2]|0;z=H+((C&65535)<<5)|0;H=H+((r&65535)<<5)|0;F=ea($ed(z,H));_ed(X,ea(1.0),ea(1.0));afd(Y,X,z,H);D=ea(g[Y>>2]);G=ea(g[Y+4>>2]);H=c[Y+8>>2]|0;b[w+(u+2)>>1]=(Z?2:0)|(s?4:0)|_&1;Y=R&65535;b[w+u>>1]=Y;z=w+(u+4)|0;a:do if(Z){g[z>>2]=ea(1.0);g[w+(u+8)>>2]=ea(1.0);g[w+(u+12)>>2]=ea(1.0);g[w+(u+16)>>2]=ea(1.0);if(ma){f=w+(u+20)|0;v=w+(u+22)|0;S=d+52|0;T=da+4|0;U=da+8|0;V=0;B=w+(u+24)|0;K=0;while(1){R=b[t+(K<<2)>>1]|0;z=b[t+(K<<2)+2>>1]|0;if(!(R<<16>>16==C<<16>>16?z<<16>>16==r<<16>>16:0)){H=c[q>>2]|0;C=H+((R&65535)<<5)|0;H=H+((z&65535)<<5)|0;F=ea($ed(C,H));_ed(fa,ea(1.0),ea(1.0));afd(da,fa,C,H);D=ea(g[da>>2]);G=ea(g[T>>2]);H=c[U>>2]|0;C=R;r=z}b[f>>1]=Y;b[v>>1]=H;I=na+(V<<1)|0;A=e[I>>1]|0;if(x?(ca=A-K|0,ca>>>0>1):0){Q=ea(ea(1.0)/ea(ca>>>0));if(A>>>0>K>>>0){E=ea(0.0);N=ea(0.0);O=ea(0.0);J=ea(0.0);P=K;do{E=ea(E+ea(g[d+(P<<6)+16>>2]));N=ea(N+ea(g[d+(P<<6)+20>>2]));O=ea(O+ea(g[d+(P<<6)+24>>2]));J=ea(J+ea(g[d+(P<<6)+12>>2]));P=P+1|0}while((P|0)!=(A|0))}else{O=ea(0.0);N=ea(0.0);E=ea(0.0);J=ea(0.0)}N=ea(Q*N);O=ea(Q*O);g[B>>2]=ea(Q*E);g[B+4>>2]=N;g[B+8>>2]=O;g[B+12>>2]=ea(Q*J);c[B+16>>2]=c[ka>>2];c[B+20>>2]=c[S>>2];c[B+24>>2]=c[d>>2];c[B+28>>2]=c[$>>2];c[B+32>>2]=c[aa>>2];g[B+48>>2]=ea(3402823469999999843913219.0e14);c[B+36>>2]=0;c[B+40>>2]=0;c[B+44>>2]=0;g[B+52>>2]=D;g[B+56>>2]=G;g[B+60>>2]=F;c[B+68>>2]=H;b[B+64>>1]=R;b[B+66>>1]=z;B=B+72|0}if(A>>>0>K>>>0){L=A-K|0;M=B;while(1){c[M>>2]=c[d+(K<<6)+16>>2];c[M+4>>2]=c[d+(K<<6)+20>>2];c[M+8>>2]=c[d+(K<<6)+24>>2];c[M+12>>2]=c[d+(K<<6)+12>>2];c[M+16>>2]=c[d+(K<<6)+48>>2];c[M+20>>2]=c[d+(K<<6)+52>>2];c[M+24>>2]=c[d+(K<<6)>>2];c[M+28>>2]=c[d+(K<<6)+4>>2];c[M+32>>2]=c[d+(K<<6)+8>>2];g[M+48>>2]=ea(3402823469999999843913219.0e14);c[M+36>>2]=0;c[M+40>>2]=0;c[M+44>>2]=0;g[M+52>>2]=D;g[M+56>>2]=G;g[M+60>>2]=F;c[M+68>>2]=H;b[M+64>>1]=R;b[M+66>>1]=z;K=K+1|0;if((K|0)==(A|0))break;else M=M+72|0}B=B+(L*72|0)|0}V=V+1|0;if((V|0)==(ma|0))break;else K=e[I>>1]|0}}}else{A=(ma|0)==0;if(!_){if(A)break;f=ga+4|0;S=ga+8|0;v=0;A=0;while(1){K=b[t+(A<<2)>>1]|0;I=b[t+(A<<2)+2>>1]|0;if(K<<16>>16==C<<16>>16?I<<16>>16==r<<16>>16:0){O=F;Q=G;M=C;L=r}else{H=c[q>>2]|0;M=H+((K&65535)<<5)|0;H=H+((I&65535)<<5)|0;O=ea($ed(M,H));_ed(ha,ea(1.0),ea(1.0));afd(ga,ha,M,H);D=ea(g[ga>>2]);Q=ea(g[f>>2]);H=c[S>>2]|0;M=K;L=I}B=z+32|0;R=na+(v<<1)|0;P=e[R>>1]|0;c[z+4>>2]=c[d+(A<<6)>>2];c[z+8>>2]=c[d+(A<<6)+4>>2];c[z+12>>2]=c[d+(A<<6)+8>>2];C=P-A|0;r=C&65535;b[z>>1]=r;g[z+16>>2]=D;g[z+20>>2]=Q;g[z+24>>2]=O;b[z+28>>1]=K;b[z+30>>1]=I;b[z+2>>1]=H;if(C>>>0>1&x){b[z>>1]=r+1<<16>>16;N=ea(ea(1.0)/ea(C>>>0));if(P>>>0>A>>>0){F=ea(0.0);G=ea(0.0);J=ea(0.0);E=ea(0.0);r=A;do{F=ea(F+ea(g[d+(r<<6)+16>>2]));G=ea(G+ea(g[d+(r<<6)+20>>2]));J=ea(J+ea(g[d+(r<<6)+24>>2]));E=ea(E+ea(g[d+(r<<6)+12>>2]));r=r+1|0}while((r|0)!=(P|0))}else{J=ea(0.0);G=ea(0.0);F=ea(0.0);E=ea(0.0)}ra=ea(N*G);G=ea(N*J);g[B>>2]=ea(N*F);g[z+36>>2]=ra;g[z+40>>2]=G;g[z+44>>2]=ea(N*E);C=48;B=z+48|0}else C=32;if(P>>>0>A>>>0){z=z+(C+(P-A<<4))|0;while(1){c[B>>2]=c[d+(A<<6)+16>>2];c[B+4>>2]=c[d+(A<<6)+20>>2];c[B+8>>2]=c[d+(A<<6)+24>>2];c[B+12>>2]=c[d+(A<<6)+12>>2];A=A+1|0;if((A|0)==(P|0))break;else B=B+16|0}}else z=B;v=v+1|0;if((v|0)==(ma|0))break a;else{F=O;G=Q;C=M;r=L;A=e[R>>1]|0}}}if(!A){v=d+52|0;_=ia+4|0;s=ia+8|0;if(x){f=0;B=C;C=0}else{P=0;A=H;B=0;while(1){H=b[t+(B<<2)>>1]|0;I=b[t+(B<<2)+2>>1]|0;if(H<<16>>16==C<<16>>16?I<<16>>16==r<<16>>16:0){L=A;M=C}else{L=c[q>>2]|0;M=L+((H&65535)<<5)|0;L=L+((I&65535)<<5)|0;F=ea($ed(M,L));_ed(ja,ea(1.0),ea(1.0));afd(ia,ja,M,L);D=ea(g[ia>>2]);G=ea(g[_>>2]);L=c[s>>2]|0;M=H;r=I}A=z+32|0;K=na+(P<<1)|0;C=e[K>>1]|0;c[z+4>>2]=c[d+(B<<6)>>2];c[z+8>>2]=c[d+(B<<6)+4>>2];c[z+12>>2]=c[d+(B<<6)+8>>2];b[z>>1]=C-B;g[z+16>>2]=D;g[z+20>>2]=G;g[z+24>>2]=F;b[z+2>>1]=L;b[z+28>>1]=H;b[z+30>>1]=I;if(C>>>0>B>>>0){z=z+(((C-B|0)*24|0)+32)|0;while(1){c[A>>2]=c[d+(B<<6)+16>>2];c[A+4>>2]=c[d+(B<<6)+20>>2];c[A+8>>2]=c[d+(B<<6)+24>>2];c[A+12>>2]=c[d+(B<<6)+12>>2];c[A+16>>2]=c[d+(B<<6)+48>>2];c[A+20>>2]=c[d+(B<<6)+52>>2];B=B+1|0;if((B|0)==(C|0))break;else A=A+24|0}}else z=A;P=P+1|0;if((P|0)==(ma|0))break a;else{A=L;C=M;B=e[K>>1]|0}}}while(1){M=b[t+(C<<2)>>1]|0;L=b[t+(C<<2)+2>>1]|0;if(M<<16>>16==B<<16>>16?L<<16>>16==r<<16>>16:0){O=F;Q=G;K=B;I=r}else{H=c[q>>2]|0;K=H+((M&65535)<<5)|0;H=H+((L&65535)<<5)|0;O=ea($ed(K,H));_ed(ja,ea(1.0),ea(1.0));afd(ia,ja,K,H);D=ea(g[ia>>2]);Q=ea(g[_>>2]);H=c[s>>2]|0;K=M;I=L}B=z+32|0;R=na+(f<<1)|0;P=e[R>>1]|0;c[z+4>>2]=c[d+(C<<6)>>2];c[z+8>>2]=c[d+(C<<6)+4>>2];c[z+12>>2]=c[d+(C<<6)+8>>2];r=P-C|0;A=r&65535;b[z>>1]=A;g[z+16>>2]=D;g[z+20>>2]=Q;g[z+24>>2]=O;b[z+2>>1]=H;b[z+28>>1]=M;b[z+30>>1]=L;if(r>>>0>1){b[z>>1]=A+1<<16>>16;N=ea(ea(1.0)/ea(r>>>0));if(P>>>0>C>>>0){E=ea(0.0);G=ea(0.0);J=ea(0.0);F=ea(0.0);r=C;do{E=ea(E+ea(g[d+(r<<6)+16>>2]));G=ea(G+ea(g[d+(r<<6)+20>>2]));J=ea(J+ea(g[d+(r<<6)+24>>2]));F=ea(F+ea(g[d+(r<<6)+12>>2]));r=r+1|0}while((r|0)!=(P|0))}else{J=ea(0.0);G=ea(0.0);E=ea(0.0);F=ea(0.0)}ra=ea(N*G);G=ea(N*J);g[B>>2]=ea(N*E);g[z+36>>2]=ra;g[z+40>>2]=G;g[z+44>>2]=ea(N*F);c[z+48>>2]=c[ka>>2];c[z+52>>2]=c[v>>2];A=56;B=z+56|0}else A=32;if(P>>>0>C>>>0){z=z+(A+((P-C|0)*24|0))|0;while(1){c[B>>2]=c[d+(C<<6)+16>>2];c[B+4>>2]=c[d+(C<<6)+20>>2];c[B+8>>2]=c[d+(C<<6)+24>>2];c[B+12>>2]=c[d+(C<<6)+12>>2];c[B+16>>2]=c[d+(C<<6)+48>>2];c[B+20>>2]=c[d+(C<<6)+52>>2];C=C+1|0;if((C|0)==(P|0))break;else B=B+24|0}}else z=B;f=f+1|0;if((f|0)==(ma|0))break;else{F=O;G=Q;B=K;r=I;C=e[R>>1]|0}}}}while(0);if(o){t=w+la|0;b[p>>1]=e[p>>1]|16;c[n>>2]=t;oBl(t|0,0,o|0)|0}b[j>>1]=Y}if(!(a[oa>>0]|0)){pa=y;i=qa;return pa|0}$td(pa,c[pa>>2]|0);pa=y;i=qa;return pa|0}function nkd(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=t;o=d+98|0;r=f+4480|0;h=c[r>>2]|0;q=(h|0)==0;l=(q?1:2)|e[o>>1]&65516;j=d+40|0;k=c[j>>2]|0;if(q&(k|0)==0){b[o>>1]=l;f=1;i=t;return f|0}p=b[d+22>>1]|0;q=d+20|0;b[q>>1]=h;m=c[r>>2]|0;n=(m|0)==0;b[o>>1]=(p&130)==0|n?l&65515:l|4;c[j>>2]=n?0:k;j=m<<2;h=p&65535;do if((h&1|0)==0?(a[f+8770>>0]|0)==0:0)if(h&256){if((h&32|0)!=0?(c[(c[d+64>>2]|0)+92>>2]|0)!=2139095039:0){h=0;break}if(p&64)h=(c[(c[d+68>>2]|0)+92>>2]|0)==2139095039;else h=1}else h=1;else h=0;while(0);f=mkd(f+384|0,m,f,q,d+28|0,d+32|0,s,h|n?0:j,o,c[d+80>>2]|0,(p&128)!=0,0,g,0,0,0,(a[f+8771>>0]|0)!=0)|0;f=(f|0)!=0|(c[r>>2]|0)==0;i=t;return f|0}function okd(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+256|0;r=t+128|0;s=t;k=r;d=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(d|0));k=s;d=k+128|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(d|0));q=0;k=0;do{l=c[a+(q*56|0)+8>>2]|0;if(!l){l=0;d=0}else{o=c[a+(q*56|0)+4>>2]|0;d=0;p=0;do{n=o+p|0;m=c[f+1408+(n<<2)>>2]|0;if(m){u=(b[f+768+(n*20|0)+18>>1]&1)==0;v=r+(p<<2)|0;w=c[v>>2]|0;c[v>>2]=m>>>0>>0?w:m;d=m+d|0;if(u){w=e[f+768+(n*20|0)+16>>1]|0;v=s+(p<<2)|0;u=c[v>>2]|0;c[v>>2]=w>>>0>>0?u:w;d=w+d|0}}p=p+1|0}while(p>>>0>>0)}k=l>>>0>>0?k:l;c[h+(q<<2)>>2]=d;q=q+1|0}while((q|0)!=4);m=k;if(!m){k=0;d=0}else{l=0;k=0;d=0;do{k=(c[r+(l<<2)>>2]|0)+k|0;d=(c[s+(l<<2)>>2]|0)+d|0;l=l+1|0}while((l|0)!=(m|0))}c[j>>2]=k;c[g>>2]=(ba(((b[(c[a+56>>2]|0)+22>>1]|b[(c[a>>2]|0)+22>>1]|b[(c[a+112>>2]|0)+22>>1]|b[(c[a+168>>2]|0)+22>>1])&64)==0?192:288,d+k|0)|0)+(m*176|0);i=t;return}function pkd(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=ea(p);q=ea(q);r=ea(r);s=ea(s);t=t|0;u=u|0;var v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;wa=i;i=i+2288|0;ka=wa+1968|0;$=wa+1936|0;la=wa+64|0;sa=wa+1920|0;ta=wa+1904|0;qa=wa;ra=wa+48|0;aa=wa+2216|0;va=wa+2192|0;ha=wa+2200|0;ua=wa+2196|0;oa=wa+16|0;ma=wa+1888|0;pa=wa+1872|0;na=wa+32|0;b[(c[h>>2]|0)+26>>1]=0;fa=h+4|0;b[(c[fa>>2]|0)+26>>1]=0;ga=h+8|0;b[(c[ga>>2]|0)+26>>1]=0;ja=h+12|0;b[(c[ja>>2]|0)+26>>1]=0;X=f+384|0;Y=f+4480|0;c[Y>>2]=0;g[$>>2]=ea(0.0);g[$+4>>2]=ea(0.0);g[$+8>>2]=ea(0.0);g[$+12>>2]=ea(1.0);g[$+16>>2]=ea(0.0);g[$+20>>2]=ea(0.0);g[$+24>>2]=ea(0.0);Z=la+1792|0;_=la+1796|0;c[_>>2]=0;c[Z>>2]=0;ia=(u|0)==1?1:2;H=aa+4|0;I=aa+8|0;J=aa+36|0;K=aa+40|0;L=aa+44|0;M=aa+12|0;N=aa+60|0;O=aa+56|0;P=aa+64|0;Q=aa+48|0;R=aa+52|0;S=aa+24|0;T=aa+28|0;U=aa+16|0;V=aa+32|0;W=0;w=0;while(1){x=d+(W<<2)|0;z=c[x>>2]|0;if(!(b[z+22>>1]&32))u=$;else{z=c[x>>2]|0;u=c[n+(W<<2)>>2]|0}G=ka+(W*56|0)+28|0;c[G>>2]=u;if(!(b[z+22>>1]&64))u=$;else{u=c[o+(W<<2)>>2]|0;z=c[x>>2]|0}F=ka+(W*56|0)+32|0;c[F>>2]=u;c[ka+(W*56|0)>>2]=z;E=ka+(W*56|0)+12|0;c[E>>2]=w;c[ka+(W*56|0)+36>>2]=c[j+(W<<2)>>2];c[ka+(W*56|0)+40>>2]=c[k+(W<<2)>>2];c[ka+(W*56|0)+44>>2]=c[l+(W<<2)>>2];c[ka+(W*56|0)+48>>2]=c[m+(W<<2)>>2];z=c[x>>2]|0;if(((e[z+20>>1]|0)+w|0)>>>0>64){v=1;w=51;break}D=c[z+28>>2]|0;u=c[z+32>>2]|0;g[aa>>2]=ea(0.0);g[H>>2]=ea(0.0);g[I>>2]=ea(0.0);c[J>>2]=u;c[K>>2]=0;c[L>>2]=0;c[M>>2]=D;C=D;if(!u){B=0;z=0;x=0;y=0;v=0;A=1}else{A=b[D+2>>1]|0;v=A&65535;B=v&2;xa=(B|0)!=0;v=v&1;B=D+(B<<3|4)|0;z=(v|0)!=0;x=xa;y=xa?4:32;v=xa?72:v<<3|16;A=(A&4)!=0}c[N>>2]=x&1;c[O>>2]=z&1;c[P>>2]=A&1;c[Q>>2]=y;c[R>>2]=v;c[S>>2]=B;c[T>>2]=B;c[U>>2]=B;if(!A){if(x){c[sa+(W<<2)>>2]=c[D+4>>2];c[ta+(W<<2)>>2]=c[D+8>>2];c[qa+(W<<2)>>2]=c[D+12>>2];r=ea(g[D+16>>2])}else{g[sa+(W<<2)>>2]=ea(1.0);g[ta+(W<<2)>>2]=ea(1.0);g[qa+(W<<2)>>2]=ea(1.0);r=ea(1.0)}g[ra+(W<<2)>>2]=r;z=B;if((z-C|0)>>>0>>0){A=D;x=z;z=0;do{c[S>>2]=B;if((x-A|0)>>>0>>0){D=e[B>>1]|0;c[K>>2]=D;y=c[Q>>2]|0;c[T>>2]=B+((ba(c[R>>2]|0,D)|0)+y);c[U>>2]=B+y;c[L>>2]=0;y=w;D=z}else{c[T>>2]=B;y=w;D=z}a:while(1){while(1){z=c[L>>2]|0;if(z>>>0>=(c[K>>2]|0)>>>0){w=y;z=D;break a}c[L>>2]=z+1;z=c[U>>2]|0;c[V>>2]=z;c[U>>2]=z+(c[R>>2]|0);z=(c[N>>2]|0)==0;if(z){w=24;break}u=c[V>>2]|0;r=ea(g[u+48>>2]);if(r!=ea(0.0)){w=23;break}}if((w|0)==23){C=u+24|0;B=u;A=u;x=c[S>>2]|0}else if((w|0)==24){A=c[V>>2]|0;x=c[S>>2]|0;C=x+4|0;B=A;r=ea(3402823469999999843913219.0e14)}c[f+384+(y<<6)>>2]=c[C>>2];c[f+384+(y<<6)+4>>2]=c[C+4>>2];c[f+384+(y<<6)+8>>2]=c[C+8>>2];c[f+384+(y<<6)+16>>2]=c[B>>2];c[f+384+(y<<6)+20>>2]=c[B+4>>2];c[f+384+(y<<6)+24>>2]=c[B+8>>2];c[f+384+(y<<6)+12>>2]=c[B+12>>2];c[f+384+(y<<6)+48>>2]=(e[(z?x+30|0:A+66|0)>>1]|0)<<16|(e[(z?x+28|0:A+64|0)>>1]|0);if(z)u=e[x+2>>1]|0;else u=c[A+68>>2]|0;c[f+384+(y<<6)+52>>2]=u;g[f+384+(y<<6)+28>>2]=r;c[f+384+(y<<6)+44>>2]=c[(z?x+16|0:A+52|0)>>2];c[f+384+(y<<6)+56>>2]=c[(z?x+20|0:A+56|0)>>2];c[f+384+(y<<6)+60>>2]=c[(z?x+24|0:A+60|0)>>2];u=z?aa:A+36|0;c[f+384+(y<<6)+32>>2]=c[u>>2];x=u+4|0;c[f+384+(y<<6)+36>>2]=c[x>>2];w=u+8|0;c[f+384+(y<<6)+40>>2]=c[w>>2];if(z)z=0;else{if(ea(g[u>>2])==ea(0.0)?ea(g[x>>2])==ea(0.0):0)z=ea(g[w>>2])==ea(0.0);else z=0;z=z^1}y=y+1|0;D=D|z}B=c[T>>2]|0;A=c[M>>2]|0;x=B;u=c[J>>2]|0}while((x-A|0)>>>0>>0)}else z=0}else z=0;x=c[E>>2]|0;c[Y>>2]=w;if((w|0)==(x|0)){w=37;break}c[ka+(W*56|0)+16>>2]=w-x;a[ka+(W*56|0)+52>>0]=z&1;z=c[_>>2]|0;c[ka+(W*56|0)+4>>2]=z;u=c[Z>>2]|0;c[ka+(W*56|0)+20>>2]=u;Pjd(la,X,ea(.999000012),x)|0;if(Rjd(la,X,c[G>>2]|0,c[F>>2]|0,ea(.999000012),ia,u,z)|0){w=37;break}c[ka+(W*56|0)+24>>2]=(c[Z>>2]|0)-u;c[ka+(W*56|0)+8>>2]=(c[_>>2]|0)-z;W=W+1|0;if(W>>>0>=4){w=38;break}}if((w|0)==37){xa=1;i=wa;return xa|0}else if((w|0)==38){c[va>>2]=0;c[ua>>2]=0;w=f+316|0;okd(ka,f,la,va,ha,ua);z=c[va>>2]|0;do if(z){if((z+16|0)>>>0>16384){xa=1;i=wa;return xa|0}v=z+31&-16;do if(v>>>0>16384)w=Fkd(c[w>>2]|0,v)|0;else{y=f+320|0;u=c[y>>2]|0;x=f+324|0;if((u|0)!=0?(ca=c[x>>2]|0,da=ca+v|0,da>>>0<=16384):0){c[x>>2]=da;w=u+ca|0;break}w=Gkd(c[w>>2]|0,t)|0;c[y>>2]=w;c[x>>2]=v}while(0);if((w|0)==0|(w|0)==(-1|0)&(w|0)!=0){xa=0;i=wa;return xa|0}else{y=w;break}}else y=0;while(0);u=z>>>4&65535;c[c[d>>2]>>2]=y;c[(c[h>>2]|0)+16>>2]=y;x=c[d>>2]|0;c[x+4>>2]=z;v=x+16|0;b[v>>1]=(e[v>>1]|0)+(c[ha>>2]|0);v=c[h>>2]|0;b[v+26>>1]=u;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[h>>2]|0)+24>>1]=x;x=d+4|0;c[c[x>>2]>>2]=y;c[(c[fa>>2]|0)+16>>2]=y;x=c[x>>2]|0;c[x+4>>2]=z;v=x+16|0;b[v>>1]=(e[v>>1]|0)+(c[ha+4>>2]|0);v=c[fa>>2]|0;b[v+26>>1]=u;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[fa>>2]|0)+24>>1]=x;x=d+8|0;c[c[x>>2]>>2]=y;c[(c[ga>>2]|0)+16>>2]=y;x=c[x>>2]|0;c[x+4>>2]=z;v=x+16|0;b[v>>1]=(e[v>>1]|0)+(c[ha+8>>2]|0);v=c[ga>>2]|0;b[v+26>>1]=u;if(!(b[x+98>>1]&16)){w=0;x=0}else{w=(c[x+28>>2]|0)+((c[x+32>>2]|0)+15&-16)|0;x=b[x+20>>1]|0}c[v+20>>2]=w;b[(c[ga>>2]|0)+24>>1]=x;v=d+12|0;c[c[v>>2]>>2]=y;c[(c[ja>>2]|0)+16>>2]=y;v=c[v>>2]|0;c[v+4>>2]=z;x=v+16|0;b[x>>1]=(e[x>>1]|0)+(c[ha+12>>2]|0);x=c[ja>>2]|0;b[x+26>>1]=u;if(!(b[v+98>>1]&16)){w=0;v=0}else{w=(c[v+28>>2]|0)+((c[v+32>>2]|0)+15&-16)|0;v=b[v+20>>1]|0}c[x+20>>2]=w;b[(c[ja>>2]|0)+24>>1]=v;d=c[sa+4>>2]|0;xa=c[sa+8>>2]|0;ja=c[sa+12>>2]|0;c[oa>>2]=c[sa>>2];c[oa+4>>2]=d;c[oa+8>>2]=xa;c[oa+12>>2]=ja;ja=c[qa+4>>2]|0;sa=c[qa+8>>2]|0;xa=c[qa+12>>2]|0;c[ma>>2]=c[qa>>2];c[ma+4>>2]=ja;c[ma+8>>2]=sa;c[ma+12>>2]=xa;qa=c[ta+4>>2]|0;xa=c[ta+8>>2]|0;sa=c[ta+12>>2]|0;c[pa>>2]=c[ta>>2];c[pa+4>>2]=qa;c[pa+8>>2]=xa;c[pa+12>>2]=sa;sa=c[ra+4>>2]|0;ta=c[ra+8>>2]|0;xa=c[ra+12>>2]|0;c[na>>2]=c[ra>>2];c[na+4>>2]=sa;c[na+8>>2]=ta;c[na+12>>2]=xa;xa=y;f=tgd(ka,f,xa,p,q,la,ia,c[ua>>2]|0,z,oa,ma,pa,na)|0;c[xa+(c[va>>2]|0)>>2]=0;c[xa+((c[va>>2]|0)+4)>>2]=f<<31>>31;xa=2;i=wa;return xa|0}else if((w|0)==51){i=wa;return v|0}return 0}function qkd(a,d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=oo,X=oo,Y=oo,Z=0,_=0,$=0,aa=0,ca=0,da=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ja=i;i=i+1872|0;_=ja+1832|0;ia=ja;ga=ja+1820|0;ha=ja+1808|0;y=h&1;b[j+26>>1]=0;fa=d+384|0;V=d+4480|0;c[V>>2]=0;Z=a+40|0;g[_>>2]=ea(0.0);g[_+4>>2]=ea(0.0);g[_+8>>2]=ea(0.0);g[_+12>>2]=ea(1.0);g[_+16>>2]=ea(0.0);g[_+20>>2]=ea(0.0);g[_+24>>2]=ea(0.0);da=a+22|0;x=b[da>>1]|0;ca=(x&32)==0?_:o;_=(x&64)==0?_:p;x=c[a+28>>2]|0;do if(x){O=c[a+32>>2]|0;g[ia>>2]=ea(0.0);g[ia+4>>2]=ea(0.0);g[ia+8>>2]=ea(0.0);c[ia+36>>2]=O;P=ia+40|0;c[P>>2]=0;Q=ia+44|0;c[Q>>2]=0;c[ia+12>>2]=x;R=x;if(!O){S=0;T=0;h=0;w=0;U=0;o=1}else{o=b[x+2>>1]|0;w=o&65535;h=w&2;U=(h|0)!=0;w=w&1;S=U?4:32;T=U?72:w<<3|16;h=x+(h<<3|4)|0;w=(w|0)!=0;o=(o&4)!=0}c[ia+60>>2]=U&1;c[ia+56>>2]=w&1;c[ia+64>>2]=o&1;c[ia+48>>2]=S;c[ia+52>>2]=T;L=ia+24|0;c[L>>2]=h;M=ia+28|0;c[M>>2]=h;N=ia+16|0;c[N>>2]=h;w=h;if(o)break;if(U){W=ea(g[x+4>>2]);Y=ea(g[x+8>>2]);X=ea(g[x+12>>2]);t=ea(g[x+16>>2])}else{W=ea(1.0);X=ea(1.0);Y=ea(1.0);t=ea(1.0)}if((w-R|0)>>>0>=O>>>0){c[V>>2]=0;break}K=ia+32|0;o=y;p=w;f=0;x=w;y=0;z=0;A=w;B=0;while(1){c[L>>2]=h;if((A-R|0)>>>0>>0){z=e[h>>1]|0;c[P>>2]=z;J=h+((ba(T,z)|0)+S)|0;c[M>>2]=J;x=h+S|0;c[N>>2]=x;c[Q>>2]=0;w=x;f=0;y=0}else{c[M>>2]=h;w=p;J=h}D=h+4|0;E=h+28|0;F=h+30|0;G=h+2|0;H=h+16|0;I=h+20|0;C=h+24|0;a:while(1){if(U){h=f;while(1){if(y>>>0>=z>>>0)break a;y=y+1|0;c[Q>>2]=y;c[K>>2]=x;A=x+T|0;c[N>>2]=A;w=x;s=ea(g[w+48>>2]);if(s!=ea(0.0))break;else{x=A;w=A;h=y}}h=U?w+24|0:D;p=y}else{if(f>>>0>=z>>>0){h=f;y=f;break}p=f+1|0;c[Q>>2]=p;c[K>>2]=w;A=w+T|0;c[N>>2]=A;x=w;h=D;s=ea(3402823469999999843913219.0e14)}y=x;c[d+384+(B<<6)>>2]=c[h>>2];c[d+384+(B<<6)+4>>2]=c[h+4>>2];c[d+384+(B<<6)+8>>2]=c[h+8>>2];c[d+384+(B<<6)+16>>2]=c[x>>2];c[d+384+(B<<6)+20>>2]=c[y+4>>2];c[d+384+(B<<6)+24>>2]=c[y+8>>2];c[d+384+(B<<6)+12>>2]=c[y+12>>2];c[d+384+(B<<6)+48>>2]=(e[(U?w+66|0:F)>>1]|0)<<16|(e[(U?w+64|0:E)>>1]|0);if(U)y=c[w+68>>2]|0;else y=e[G>>1]|0;c[d+384+(B<<6)+52>>2]=y;g[d+384+(B<<6)+28>>2]=s;c[d+384+(B<<6)+44>>2]=c[(U?w+52|0:H)>>2];c[d+384+(B<<6)+56>>2]=c[(U?w+56|0:I)>>2];c[d+384+(B<<6)+60>>2]=c[(U?w+60|0:C)>>2];y=U?w+36|0:ia;c[d+384+(B<<6)+32>>2]=c[y>>2];x=y+4|0;c[d+384+(B<<6)+36>>2]=c[x>>2];w=y+8|0;c[d+384+(B<<6)+40>>2]=c[w>>2];if(U){if(ea(g[y>>2])==ea(0.0)?ea(g[x>>2])==ea(0.0):0)y=ea(g[w>>2])==ea(0.0);else y=0;y=y^1}else y=0;o=(y&1|o&1)&255;w=A;x=A;y=p;f=p;B=B+1|0}A=J;if((A-R|0)>>>0>=O>>>0)break;else{p=w;f=h;h=J}}c[V>>2]=B;z=(o&1)!=0;if(B){c[ia+1792>>2]=0;x=ia+1796|0;c[x>>2]=0;Pjd(ia,fa,ea(.999000012),0)|0;A=(v|0)==1?1:2;Rjd(ia,fa,ca,_,ea(.999000012),A,0,0)|0;f=b[da>>1]|0;w=(f&24)!=0;x=c[x>>2]|0;if(x){y=w?112:80;if(w){h=0;p=0;w=0;do{o=c[ia+1408+(p<<2)>>2]|0;if(o){h=o+h|0;w=w+80+(ba(o,y)|0)+((o<<2)+12&-16)|0;if(!(b[ia+768+(p*20|0)+18>>1]&1)){v=e[ia+768+(p*20|0)+16>>1]|0;h=v+h|0;w=(v<<7)+w|0}}p=p+1|0}while((p|0)!=(x|0));y=h}else{h=0;p=0;w=0;do{o=c[ia+1408+(p<<2)>>2]|0;if(o){h=o+h|0;w=w+80+(ba(o,y)|0)+((o<<2)+12&-16)|0;if(!(b[ia+768+(p*20|0)+18>>1]&1)){v=e[ia+768+(p*20|0)+16>>1]|0;h=v+h|0;w=(v*96|0)+w|0}}p=p+1|0}while((p|0)!=(x|0));y=h}}else{y=0;w=0}x=(f&130)==0?0:w+15&-16;if(!x){p=0;w=1}else{o=d+316|0;h=x+31&-16;do if(h>>>0>16384)h=Fkd(c[o>>2]|0,h)|0;else{p=d+320|0;f=c[p>>2]|0;w=d+324|0;if((f|0)!=0?($=c[w>>2]|0,aa=$+h|0,aa>>>0<=16384):0){c[w>>2]=aa;h=f+$|0;break}u=Gkd(c[o>>2]|0,u)|0;c[p>>2]=u;c[w>>2]=h;h=u}while(0);w=(h|0)==0|(h|0)!=(-1|0)?h:0;p=w;w=(w|0)!=0}c[Z>>2]=0;c[a>>2]=0;o=a+20|0;b[o>>1]=0;c[a+36>>2]=0;h=a+4|0;c[h>>2]=0;u=a+16|0;b[u>>1]=(e[u>>1]|0)+y;if(w?(c[a>>2]=p,b[o>>1]=B,c[h>>2]=x,ka=p,(p|0)!=0):0){if(!(b[da>>1]&24))f=ugd(a,fa,ia,ca,_,z,ka,k,l,m,n,q,r,A,W,X,Y,t)|0;else{f=b[j+8>>1]|0;c[ga>>2]=k;c[ga+4>>2]=m;b[ga+8>>1]=f;f=b[j+12>>1]|0;c[ha>>2]=l;c[ha+4>>2]=n;b[ha+8>>1]=f;f=qgd(a,fa,ia,ca,_,z,ka,q,r,ga,ha,A,W,X,Y,t)|0}c[ka+x>>2]=0;c[ka+(x|4)>>2]=f<<31>>31}ka=w;i=ja;return ka|0}}while(0);c[Z>>2]=0;c[a+36>>2]=0;b[a+20>>1]=0;ka=1;i=ja;return ka|0}function rkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[(WCd()|0)>>2]|0;if(!d)d=0;else{f=Utd()|0;e=c[(c[f>>2]|0)+8>>2]|0;g=Xtd()|0;g=wq[c[(c[g>>2]|0)+24>>2]&2047](g)|0;d=Bp[e&511](f,d,g?1434953:1445243,1435075,111)|0}c[a>>2]=d;SCd(d);d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+84>>2]=0;d=a+152|0;e=a+168|0;f=a+88|0;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=b;c[a+172>>2]=0;c[a+176>>2]=0;return}function skd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;l=n;m=n+4|0;c[a+144>>2]=d;c[a+148>>2]=b;d=b>>>0<64?64:b;if((c[a+12>>2]&2147483647)>>>0>>0)oRd(a+4|0,d);if((c[a+108>>2]&2147483632)>>>0<16)pRd(a+100|0,16);if((c[a+48>>2]&2147483647)>>>0>>0)oRd(a+40|0,d);if((c[a+60>>2]&2147483647)>>>0>>0)oRd(a+52|0,d);if((c[a+72>>2]&2147483647)>>>0>>0)oRd(a+64|0,d);if((c[a+84>>2]&2147483647)>>>0>>0)oRd(a+76|0,d);j=a+112|0;k=a+120|0;if((c[k>>2]&2147483647)>>>0>>0)oRd(j,d);UCd(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;VCd(a);i=n;return}g=a+116|0;h=a+140|0;do{e=Atd(m,16384,1400866,100)|0;c[l>>2]=e;f=c[g>>2]|0;if((c[k>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[g>>2]=f+1}else qRd(j,l)|0;c[h>>2]=(c[h>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;VCd(a);i=n;return}function tkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;g=n;h=n+4|0;UCd(c[a>>2]|0);d=c[a+152>>2]|0;if(d>>>0>=b>>>0){a=c[a>>2]|0;VCd(a);i=n;return}j=a+112|0;k=a+120|0;l=a+116|0;m=a+140|0;do{e=Atd(h,16384,1400866,100)|0;c[g>>2]=e;f=c[l>>2]|0;if((c[k>>2]&2147483647)>>>0>f>>>0){c[(c[j>>2]|0)+(f<<2)>>2]=e;c[l>>2]=f+1}else qRd(j,g)|0;c[m>>2]=(c[m>>2]|0)+1;d=d+1|0}while((d|0)!=(b|0));a=c[a>>2]|0;VCd(a);i=n;return}function ukd(a){a=a|0;return c[a+152>>2]|0}function vkd(a){a=a|0;return c[a+156>>2]|0}function wkd(a){a=a|0;return c[a+172>>2]|0}function xkd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+16|0;d=h;UCd(c[a>>2]|0);e=a+116|0;b=c[e>>2]|0;if(!b){a=c[a>>2]|0;VCd(a);i=h;return}f=a+112|0;g=a+140|0;do{k=b+-1|0;j=c[(c[f>>2]|0)+(k<<2)>>2]|0;c[e>>2]=k;Btd(d,j);c[g>>2]=(c[g>>2]|0)+-1;b=c[e>>2]|0}while((b|0)!=0);k=c[a>>2]|0;VCd(k);i=h;return}function ykd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;d=r;zkd(a);zkd(a);Akd(a);Akd(a);Bkd(a);Ckd(a);Ckd(a);e=a+116|0;b=c[e>>2]|0;if(b){l=a+112|0;do{t=b+-1|0;s=c[(c[l>>2]|0)+(t<<2)>>2]|0;c[e>>2]=t;Btd(d,s);b=c[e>>2]|0}while((b|0)!=0)}t=c[a+120>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(j=c[a+112>>2]|0,(j|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,j)}t=c[a+108>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(k=c[a+100>>2]|0,(k|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,k)}t=c[a+96>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(m=c[a+88>>2]|0,(m|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,m)}t=c[a+84>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(n=c[a+76>>2]|0,(n|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,n)}t=c[a+72>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(h=c[a+64>>2]|0,(h|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,h)}t=c[a+60>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(o=c[a+52>>2]|0,(o|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,o)}t=c[a+48>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(g=c[a+40>>2]|0,(g|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,g)}t=c[a+36>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(p=c[a+28>>2]|0,(p|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,p)}t=c[a+24>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(f=c[a+16>>2]|0,(f|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,f)}t=c[a+12>>2]|0;if((t|0)>-1&(t&2147483647|0)!=0?(q=c[a+4>>2]|0,(q|0)!=0):0){t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,q)}TCd(c[a>>2]|0);b=c[a>>2]|0;if(!b){i=r;return}t=Utd()|0;Lp[c[(c[t>>2]|0)+12>>2]&8191](t,b);i=r;return}function zkd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+128|0;b=1-(c[j>>2]|0)|0;UCd(c[a>>2]|0);k=a+40+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;VCd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+40+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else qRd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;VCd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function Akd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+124|0;b=1-(c[j>>2]|0)|0;UCd(c[a>>2]|0);k=a+64+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;VCd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+64+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else qRd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;VCd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function Bkd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=i;i=i+16|0;t=v+5|0;q=v;s=v+4|0;UCd(c[a>>2]|0);c[a+176>>2]=0;c[a+172>>2]=0;n=a+8|0;k=c[n>>2]|0;if(k){o=a+4|0;p=a+168|0;j=a+112|0;h=a+120|0;g=a+116|0;f=a+152|0;e=a+88|0;d=a+96|0;b=a+92|0;do{k=k+-1|0;m=c[(c[o>>2]|0)+(k<<2)>>2]|0;c[n>>2]=k;c[q>>2]=m;k=c[p>>2]|0;w=c[k+16>>2]|0;l=m;do if(w>>>0<=m>>>0?(w+(c[k+20>>2]|0)|0)>>>0>m>>>0:0){m=c[b>>2]|0;if((c[d>>2]&2147483647)>>>0>m>>>0){c[(c[e>>2]|0)+(m<<2)>>2]=l;c[b>>2]=m+1;break}else{qRd(e,q)|0;break}}else r=10;while(0);if((r|0)==10){r=0;m=c[g>>2]|0;if((c[h>>2]&2147483647)>>>0>m>>>0){c[(c[j>>2]|0)+(m<<2)>>2]=l;c[g>>2]=m+1}else qRd(j,q)|0;c[f>>2]=(c[f>>2]|0)+-1}k=c[n>>2]|0}while((k|0)!=0)}b=a+104|0;if(c[b>>2]|0){d=a+100|0;e=0;do{Btd(s,c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}c[b>>2]=0;c[a+92>>2]=0;l=a+160|0;f=c[l>>2]|0;if(!f){w=c[a>>2]|0;VCd(w);i=v;return}m=c[a+168>>2]|0;w=c[m+16>>2]|0;if(w>>>0<=f>>>0?(w+(c[m+20>>2]|0)|0)>>>0>f>>>0:0){UCd(c[m>>2]|0);h=m+8|0;j=c[h>>2]|0;k=m+4|0;g=c[k>>2]|0;d=j;while(1){b=d+-1|0;e=g+(b<<2)|0;if((c[e>>2]|0)>>>0>>0)d=b;else break}if(d>>>0>>0?(c[e>>2]=c[g+(d<<2)>>2],u=d+1|0,u>>>0>>0):0){d=u;do{e=e+4|0;c[e>>2]=c[(c[k>>2]|0)+(d<<2)>>2];d=d+1|0}while((d|0)!=(j|0))}c[h>>2]=j+-1;VCd(c[m>>2]|0)}else Btd(t,f);c[l>>2]=0;c[a+164>>2]=0;w=c[a>>2]|0;VCd(w);i=v;return}function Ckd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;j=a+136|0;b=1-(c[j>>2]|0)|0;UCd(c[a>>2]|0);k=a+16+(b*12|0)+4|0;d=c[k>>2]|0;h=a+152|0;c[h>>2]=(c[h>>2]|0)-d;if(!d){a=c[a>>2]|0;VCd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}e=a+16+(b*12|0)|0;f=a+116|0;g=a+112|0;h=a+120|0;b=d;do{d=b+-1|0;b=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[k>>2]=d;c[l>>2]=b;d=c[f>>2]|0;if((c[h>>2]&2147483647)>>>0>d>>>0){c[(c[g>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else qRd(g,l)|0;b=c[k>>2]|0}while((b|0)!=0);a=c[a>>2]|0;VCd(a);a=c[j>>2]|0;a=1-a|0;c[j>>2]=a;i=m;return}function Dkd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;l=m;j=c[a+168>>2]|0;UCd(c[j>>2]|0);d=j+4|0;b=j+8|0;g=c[b>>2]|0;h=c[d>>2]|0;o=c[h+(g+-1<<2)>>2]|0;f=j+16|0;n=c[f>>2]|0;e=n;k=o-e|0;if((o|0)==(n|0))e=0;else{if((c[j+12>>2]&2147483647)>>>0>g>>>0){c[h+(g<<2)>>2]=e;c[b>>2]=g+1}else KPd(d,f)|0;e=c[f>>2]|0}VCd(c[j>>2]|0);f=a+160|0;c[f>>2]=e;o=k>>>14;b=a+164|0;c[b>>2]=o;e=a+88|0;c[l>>2]=0;rRd(e,o,l);b=c[b>>2]|0;if(!b){i=m;return}d=0;do{c[(c[e>>2]|0)+(d<<2)>>2]=(c[f>>2]|0)+(d<<14);d=d+1|0}while(d>>>0>>0);i=m;return}function Ekd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;k=n+8|0;l=n+4|0;m=n;j=n+12|0;UCd(c[a>>2]|0);if((d|0)!=0&(e|0)!=0){o=(c[d>>2]|0)+1|0;p=c[e>>2]|0;c[e>>2]=o>>>0

>>0?p:o;c[d>>2]=(c[d>>2]|0)+1}if(f?(h=a+92|0,g=c[h>>2]|0,(g|0)!=0):0){f=g+-1|0;g=c[(c[a+88>>2]|0)+(f<<2)>>2]|0;c[h>>2]=f;c[k>>2]=g;f=b+4|0;e=c[f>>2]|0;d=g;if((c[b+8>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=g;c[f>>2]=e+1;p=d;o=c[a>>2]|0;VCd(o);i=n;return p|0}else{qRd(b,k)|0;p=d;o=c[a>>2]|0;VCd(o);i=n;return p|0}}g=a+116|0;d=c[g>>2]|0;if(d){e=d+-1|0;d=c[(c[a+112>>2]|0)+(e<<2)>>2]|0;c[g>>2]=e;c[l>>2]=d;e=b+4|0;f=c[e>>2]|0;if((c[b+8>>2]&2147483647)>>>0>f>>>0){c[(c[b>>2]|0)+(f<<2)>>2]=d;c[e>>2]=f+1}else qRd(b,l)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;m=c[b>>2]|0;c[b>>2]=o>>>0>>0?m:o;c[p>>2]=o;p=d;o=c[a>>2]|0;VCd(o);i=n;return p|0}d=a+140|0;f=c[d>>2]|0;if((f|0)==(c[a+144>>2]|0)){p=0;o=c[a>>2]|0;VCd(o);i=n;return p|0}c[d>>2]=f+1;g=Atd(j,16384,1400866,235)|0;c[m>>2]=g;if(!g){c[d>>2]=(c[d>>2]|0)+-1;p=g;o=c[a>>2]|0;VCd(o);i=n;return p|0}f=b+4|0;e=c[f>>2]|0;if((c[b+8>>2]&2147483647)>>>0>e>>>0){c[(c[b>>2]|0)+(e<<2)>>2]=g;c[f>>2]=e+1}else qRd(b,m)|0;p=a+152|0;o=(c[p>>2]|0)+1|0;b=a+156|0;m=c[b>>2]|0;c[b>>2]=o>>>0>>0?m:o;c[p>>2]=o;p=g;o=c[a>>2]|0;VCd(o);i=n;return p|0}function Fkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h;b=Atd(h+4|0,b,1400866,251)|0;c[g>>2]=b;if(!b){i=h;return b|0}UCd(c[a>>2]|0);e=a+100|0;f=a+104|0;d=c[f>>2]|0;if((c[a+108>>2]&2147483647)>>>0>d>>>0){c[(c[e>>2]|0)+(d<<2)>>2]=b;c[f>>2]=d+1}else KPd(e,g)|0;VCd(c[a>>2]|0);i=h;return b|0}function Gkd(a,b){a=a|0;b=b|0;return Ekd(a,b,a+176|0,a+172|0,1)|0}function Hkd(a){a=a|0;return Ekd(a,a+16+((c[a+136>>2]|0)*12|0)|0,0,0,1)|0}function Ikd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+16|0;p=r;UCd(c[a>>2]|0);f=b+4|0;d=c[f>>2]|0;if(!d){q=c[a>>2]|0;VCd(q);i=r;return}j=a+168|0;k=a+112|0;l=a+120|0;m=a+116|0;n=a+152|0;o=a+88|0;g=a+96|0;h=a+92|0;do{s=d+-1|0;d=c[(c[b>>2]|0)+(s<<2)>>2]|0;c[f>>2]=s;c[p>>2]=d;s=c[j>>2]|0;t=c[s+16>>2]|0;e=d;do if(t>>>0<=d>>>0?(t+(c[s+20>>2]|0)|0)>>>0>d>>>0:0){d=c[h>>2]|0;if((c[g>>2]&2147483647)>>>0>d>>>0){c[(c[o>>2]|0)+(d<<2)>>2]=e;c[h>>2]=d+1;break}else{qRd(o,p)|0;break}}else q=8;while(0);if((q|0)==8){q=0;d=c[m>>2]|0;if((c[l>>2]&2147483647)>>>0>d>>>0){c[(c[k>>2]|0)+(d<<2)>>2]=e;c[m>>2]=d+1}else qRd(k,p)|0;c[n>>2]=(c[n>>2]|0)+-1}d=c[f>>2]|0}while((d|0)!=0);t=c[a>>2]|0;VCd(t);i=r;return}function Jkd(a){a=a|0;return Ekd(a,a+40+((c[a+128>>2]|0)*12|0)|0,0,0,0)|0}function Kkd(a){a=a|0;return Ekd(a,a+64+((c[a+124>>2]|0)*12|0)|0,0,0,0)|0}function Lkd(b,d,e,f,h,i,j){b=b|0;d=ea(d);e=ea(e);f=ea(f);h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=h;l=c[m+4>>2]|0;k=b;c[k>>2]=c[m>>2];c[k+4>>2]=l;c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[b+28>>2]=c[h+28>>2];c[b+32>>2]=c[h+32>>2];c[b+36>>2]=c[h+36>>2];c[b+40>>2]=c[h+40>>2];c[b+44>>2]=c[h+44>>2];c[b+48>>2]=c[h+48>>2];c[b+52>>2]=c[h+52>>2];c[b+56>>2]=c[h+56>>2];c[b+60>>2]=c[h+60>>2];c[b+64>>2]=c[h+64>>2];c[b+68>>2]=c[h+68>>2];c[b+72>>2]=c[h+72>>2];c[b+76>>2]=c[h+76>>2];c[b+80>>2]=c[h+80>>2];c[b+84>>2]=c[h+84>>2];c[b+88>>2]=c[h+88>>2];c[b+92>>2]=c[h+92>>2];c[b+96>>2]=c[h+96>>2];c[b+100>>2]=c[h+100>>2];c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+312>>2]=i;c[b+316>>2]=i;c[b+320>>2]=0;c[b+324>>2]=0;c[b+332>>2]=i;c[b+336>>2]=0;c[b+340>>2]=0;Ujd(b+344|0,i);hkd(b+356|0,i);c[b+8736>>2]=0;c[b+8740>>2]=0;c[b+8744>>2]=0;c[b+8760>>2]=0;a[b+8768>>0]=0;a[b+8769>>0]=0;a[b+8770>>0]=j&1;a[b+8771>>0]=0;g[b+8780>>2]=f;g[b+8784>>2]=e;g[b+4484>>2]=d;oBl(b+104|0,0,196)|0;c[b+8772>>2]=0;c[b+8776>>2]=0;return}function Mkd(a){a=a|0;oBl(a+104|0,0,196)|0;c[a+8772>>2]=0;c[a+8776>>2]=0;return}function Nkd(a){a=a|0;var b=0,d=0;d=c[a+8744>>2]|0;if((d|0)>-1&(d&2147483647|0)!=0?(b=c[a+8736>>2]|0,(b|0)!=0):0){d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,b)}d=c[a+308>>2]|0;if(!((d|0)>-1&(d&2147483647|0)!=0))return;b=c[a+300>>2]|0;if(!b)return;d=Utd()|0;Lp[c[(c[d>>2]|0)+12>>2]&8191](d,b);return}function Okd(){var a=0,b=0;a=i;i=i+16|0;b=Atd(a,892,1400964,84)|0;c[108462]=b;sRd(b);i=a;return}function Pkd(){var a=0,b=0;b=i;i=i+16|0;a=c[108462]|0;if(!a){i=b;return}tRd(a);Btd(b,c[108462]|0);c[108462]=0;i=b;return}function Qkd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[b>>2]=420896;c[b+4>>2]=0;c[b+8>>2]=1;c[b+12>>2]=2147483647;e=b+56|0;f=b+80|0;h=b+16|0;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=ea(.75);c[b+84>>2]=-1;c[b+88>>2]=0;c[b+92>>2]=0;uRd(e,64);c[b+96>>2]=e;h=b+100|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[b+124>>2]=ea(.75);c[b+128>>2]=-1;c[b+132>>2]=0;c[b+136>>2]=0;uRd(h,64);c[b+140>>2]=h;rld(b+144|0,0);c[b+7744>>2]=0;c[b+7748>>2]=100;c[b+7756>>2]=0;Rld(b+7760|0);c[b+7796>>2]=0;c[b+7800>>2]=0;c[b+7804>>2]=0;a[b+7808>>0]=d&1;h=b+7809|0;i=h+15|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));return}function Rkd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=420896;Skd(a);e=c[a+7820>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(b=c[a+7812>>2]|0,(b|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,b)}e=c[a+7804>>2]|0;if((e|0)>-1&(e&2147483647|0)!=0?(d=c[a+7796>>2]|0,(d|0)!=0):0){e=Utd()|0;Lp[c[(c[e>>2]|0)+12>>2]&8191](e,d)}Sld(a+7760|0);sld(a+144|0);d=a+100|0;b=c[d>>2]|0;if(b)Btd(d,b);b=a+56|0;d=c[b>>2]|0;if(!d)return;Btd(b,d);return}function Skd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;o=p;l=p+4|0;tld(b+144|0);m=b+56|0;e=c[b+76>>2]|0;if((e|0)!=0?(k=b+92|0,(c[k>>2]|0)!=0):0){oBl(c[b+68>>2]|0,-1,e<<2|0)|0;j=b+72|0;d=c[j>>2]|0;h=d+-1|0;g=b+64|0;e=c[g>>2]|0;if(h){f=0;while(1){d=f+1|0;e=c[g>>2]|0;c[e+(f<<2)>>2]=d;if((d|0)==(h|0))break;else f=d}d=c[j>>2]|0}c[e+(d+-1<<2)>>2]=-1;c[b+84>>2]=0;c[k>>2]=0}k=b+100|0;e=c[b+120>>2]|0;if((e|0)!=0?(n=b+136|0,(c[n>>2]|0)!=0):0){oBl(c[b+112>>2]|0,-1,e<<2|0)|0;j=b+116|0;d=c[j>>2]|0;h=d+-1|0;g=b+108|0;e=c[g>>2]|0;if(h){f=0;while(1){d=f+1|0;e=c[g>>2]|0;c[e+(f<<2)>>2]=d;if((d|0)==(h|0))break;else f=d}d=c[j>>2]|0}c[e+(d+-1<<2)>>2]=-1;c[b+128>>2]=0;c[n>>2]=0}c[b+96>>2]=m;c[b+140>>2]=k;d=b+7796|0;c[o>>2]=0;zGd(d,0,o);AGd(d,c[b+7800>>2]|0);d=b+44|0;Btd(l,c[d>>2]|0);c[d>>2]=0;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;d=b+40|0;e=c[d>>2]|0;if(e){gld(e);Btd(o,e)}c[d>>2]=0;e=b+4|0;d=c[e>>2]|0;if(!d){c[e>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;b=b+7811|0;a[b>>0]=0;i=p;return}gld(d);Btd(o,d);c[e>>2]=0;o=b+48|0;c[o>>2]=0;o=b+7744|0;c[o>>2]=0;o=b+7816|0;c[o>>2]=0;b=b+7811|0;a[b>>0]=0;i=p;return}function Tkd(a){a=a|0;var b=0;b=i;i=i+16|0;Rkd(a);Btd(b,a);i=b;return}function Ukd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;n=p+4|0;o=p;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){h=b+4|0;j=c[h>>2]|0;if(j){gld(j);Btd(n,j)}c[h>>2]=0}j=b+7760|0;a:do if(!g)h=0;else{h=0;do{m=Wld(j,e+(h*24|0)|0,f+(h<<3)|0)|0;c[d+(h<<2)>>2]=m;if((m|0)==-1)break a;h=h+1|0}while(h>>>0>>0)}while(0);if(!(c[b+4>>2]|0)){d=(h|0)==(g|0);i=p;return d|0}a[b+7810>>0]=1;if(!h){d=(h|0)==(g|0);i=p;return d|0}m=b+96|0;j=b+144|0;b=0;do{k=c[d+(b<<2)>>2]|0;c[o>>2]=k;l=vRd(c[m>>2]|0,o,n)|0;if(!(a[n>>0]|0))c[l>>2]=k;wld(j,f+(b<<3)|0,e+(b*24|0)|0)|0;b=b+1|0}while((b|0)!=(h|0));d=(h|0)==(g|0);i=p;return d|0}function Vkd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;g=q;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){h=b+4|0;j=c[h>>2]|0;if(j){gld(j);Btd(g,j)}c[h>>2]=0}k=(f|0)==0;if(!k){j=c[b+7780>>2]|0;h=c[b+7772>>2]|0;g=0;do{o=c[j+(c[d+(g<<2)>>2]<<2)>>2]|0;c[h+(o*24|0)>>2]=c[e+(g*24|0)>>2];c[h+(o*24|0)+4>>2]=c[e+(g*24|0)+4>>2];c[h+(o*24|0)+8>>2]=c[e+(g*24|0)+8>>2];c[h+(o*24|0)+12>>2]=c[e+(g*24|0)+12>>2];c[h+(o*24|0)+16>>2]=c[e+(g*24|0)+16>>2];c[h+(o*24|0)+20>>2]=c[e+(g*24|0)+20>>2];g=g+1|0}while((g|0)!=(f|0))}o=b+4|0;if(!(c[o>>2]|0)){i=q;return}a[b+7810>>0]=1;if(k){i=q;return}g=b+7780|0;l=b+7800|0;m=b+7796|0;n=b+144|0;k=b+7776|0;h=0;do{j=c[(c[g>>2]|0)+(c[d+(h<<2)>>2]<<2)>>2]|0;if((c[l>>2]|0)>>>0>j>>>0?(p=c[(c[m>>2]|0)+(j<<2)>>2]|0,(p|0)!=-1):0)lld(c[o>>2]|0,p);else yld(n,e+(h*24|0)|0,(c[k>>2]|0)+(j<<3)|0)|0;h=h+1|0}while((h|0)!=(f|0));i=q;return}function Wkd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=i;i=i+32|0;f=_+16|0;Z=_+8|0;S=_;a[b+7809>>0]=1;if(!(a[b+7808>>0]|0)){g=b+4|0;h=c[g>>2]|0;if(h){gld(h);Btd(f,h)}c[g>>2]=0}if(e){q=b+7760|0;r=b+7780|0;s=b+7776|0;t=b+4|0;u=b+7810|0;v=b+7796|0;w=b+7800|0;x=b+76|0;y=b+120|0;z=b+112|0;A=b+104|0;B=b+108|0;C=b+136|0;D=b+132|0;E=b+128|0;F=b+7811|0;G=b+7812|0;H=S+4|0;I=b+7820|0;J=b+7816|0;K=b+144|0;L=b+68|0;M=b+60|0;N=b+64|0;O=b+92|0;P=b+88|0;Q=b+84|0;R=0;do{n=c[d+(R<<2)>>2]|0;o=(c[r>>2]|0)+(n<<2)|0;m=(c[s>>2]|0)+(c[o>>2]<<3)|0;h=c[m+4>>2]|0;p=Z;c[p>>2]=c[m>>2];c[p+4>>2]=h;o=c[o>>2]|0;p=Xld(q,n)|0;h=c[t>>2]|0;do if(h){a[u>>0]=1;if((c[w>>2]|0)>>>0>o>>>0?(V=c[(c[v>>2]|0)+(o<<2)>>2]|0,(V|0)!=-1):0)lld(h,V);h=c[x>>2]|0;a:do if((h|0)!=0?(W=n+~(n<<15)|0,W=(W>>>10^W)*9|0,W=W>>>6^W,W=W+~(W<<11)|0,W=(c[L>>2]|0)+((h+-1&(W>>>16^W))<<2)|0,X=c[W>>2]|0,(X|0)!=-1):0){k=c[M>>2]|0;l=c[N>>2]|0;f=X;j=W;while(1){h=j;j=l+(f<<2)|0;g=f;f=c[j>>2]|0;if((c[k+(g<<2)>>2]|0)==(n|0))break;if((f|0)==-1){m=17;break a}}c[h>>2]=f;c[O>>2]=(c[O>>2]|0)+-1;c[P>>2]=(c[P>>2]|0)+1;c[j>>2]=c[Q>>2];c[Q>>2]=g;m=23}else m=17;while(0);b:do if(((m|0)==17?(m=0,Y=c[y>>2]|0,(Y|0)!=0):0)?(T=n+~(n<<15)|0,T=(T>>>10^T)*9|0,T=T>>>6^T,T=T+~(T<<11)|0,T=(c[z>>2]|0)+((Y+-1&(T>>>16^T))<<2)|0,U=c[T>>2]|0,(U|0)!=-1):0){l=c[A>>2]|0;k=c[B>>2]|0;f=U;j=T;while(1){h=j;j=k+(f<<2)|0;g=f;f=c[j>>2]|0;if((c[l+(g<<2)>>2]|0)==(n|0))break;if((f|0)==-1)break b}c[h>>2]=f;c[C>>2]=(c[C>>2]|0)+-1;c[D>>2]=(c[D>>2]|0)+1;c[j>>2]=c[E>>2];c[E>>2]=g;m=23}while(0);if((m|0)==23)xld(K,Z)|0;pld(v,o,p,c[t>>2]|0);if(a[F>>0]|0){c[S>>2]=o;c[H>>2]=p;h=c[J>>2]|0;if((c[I>>2]&2147483647)>>>0>h>>>0){n=S;o=c[n+4>>2]|0;p=(c[G>>2]|0)+(h<<3)|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[J>>2]=(c[J>>2]|0)+1;break}else{wRd(G,S)|0;break}}}while(0);R=R+1|0}while((R|0)!=(e|0))}if(c[b+7764>>2]|0){i=_;return}Skd(b);i=_;return}function Xkd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=oo,j=oo,k=0,l=0,m=0,n=0,o=0,p=0,q=oo,r=oo,s=oo,t=oo,u=oo,v=0,w=0,x=0,y=0,z=0,A=oo,B=oo,C=oo;z=i;i=i+272|0;y=z+64|0;f=z+256|0;o=z+32|0;k=z+258|0;w=z+259|0;p=z;l=z+257|0;m=z+260|0;x=b+4|0;n=c[x>>2]|0;a:do if(n){v=c[d+144>>2]|0;switch(c[v>>2]|0){case 3:if(ea(Q(ea(g[d+68>>2])))>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;i=z;return f|0}else{u=ea(g[d+120>>2]);j=ea(g[d+132>>2]);B=ea(u+j);q=ea(g[d+124>>2]);t=ea(g[d+136>>2]);A=ea(q+t);r=ea(g[d+128>>2]);s=ea(g[d+140>>2]);A=ea(A*ea(.5));h=ea(ea(r+s)*ea(.5));g[o>>2]=ea(B*ea(.5));g[o+4>>2]=A;g[o+8>>2]=h;g[o+12>>2]=ea(0.0);q=ea(ea(t-q)*ea(.5));r=ea(ea(s-r)*ea(.5));g[o+16>>2]=ea(ea(j-u)*ea(.5));g[o+20>>2]=q;g[o+24>>2]=r;g[o+28>>2]=ea(0.0);if(BRd(k,c[b+7776>>2]|0,n,o,e)|0)break a;else f=0;i=z;return f|0}case 0:{r=ea(g[d+160>>2]);o=c[d+152>>2]|0;y=c[d+156>>2]|0;c[p>>2]=c[d+148>>2];c[p+4>>2]=o;c[p+8>>2]=y;g[p+12>>2]=ea(0.0);g[p+16>>2]=ea(r*r);if(ARd(l,c[b+7776>>2]|0,n,p,e)|0)break a;else f=0;i=z;return f|0}case 2:{s=ea(g[d+56>>2]);t=ea(s*ea(2.0));h=ea(g[d+68>>2]);r=ea(h*ea(2.0));h=ea(ea(s*t)+ea(ea(h*r)+ea(-1.0)));s=ea(g[d+64>>2]);j=ea(s*r);q=ea(g[d+60>>2]);j=ea(j+ea(t*q));q=ea(ea(t*s)-ea(r*q));r=ea(g[v+8>>2]);s=ea(r*h);t=ea(r*j);u=ea(r*q);s=ea(ea(g[d+72>>2])-s);t=ea(ea(g[d+76>>2])-t);u=ea(ea(g[d+80>>2])-u);r=ea(r*ea(2.0));A=ea(ea(g[v+4>>2])*ea(1.00999999));g[y>>2]=s;g[y+4>>2]=t;g[y+8>>2]=u;g[y+12>>2]=ea(0.0);g[y+16>>2]=h;g[y+20>>2]=j;g[y+24>>2]=q;g[y+28>>2]=ea(0.0);g[y+32>>2]=j;g[y+36>>2]=q;g[y+40>>2]=h;g[y+44>>2]=ea(0.0);g[y+48>>2]=A;g[y+52>>2]=A;g[y+56>>2]=A;g[y+60>>2]=ea(0.0);A=ea(-h);C=ea(-j);B=ea(-q);A=h>A?h:A;C=j>C?j:C;B=q>B?q:B;g[y+64>>2]=A;g[y+68>>2]=C;g[y+72>>2]=B;g[y+76>>2]=ea(0.0);g[y+80>>2]=C;g[y+84>>2]=B;g[y+88>>2]=A;g[y+92>>2]=ea(0.0);if(r>=ea(3402823469999999843913219.0e14)){p=h==ea(0.0);o=h>=ea(0.0);h=o?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);h=p?s:h;p=j==ea(0.0);o=j>=ea(0.0);j=o?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14);j=p?t:j;if(q==ea(0.0))q=u;else{p=q>=ea(0.0);q=p?ea(3402823469999999843913219.0e14):ea(-3402823469999999843913219.0e14)}}else{q=ea(ea(q*r)+u);j=ea(ea(j*r)+t);h=ea(ea(h*r)+s)}g[y+96>>2]=s>2]=t>2]=u>2]=ea(0.0);g[y+112>>2]=s>h?s:h;g[y+116>>2]=t>j?t:j;g[y+120>>2]=u>q?u:q;g[y+124>>2]=ea(0.0);if(zRd(w,c[b+7776>>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;i=z;return f|0}case 4:{xRd(y,d+56|0,d,ea(1.00999999));if(yRd(m,c[b+7776>>2]|0,c[x>>2]|0,y,e)|0)break a;else f=0;i=z;return f|0}default:break a}}while(0);if(!(a[b+7808>>0]|0)){b=1;i=z;return b|0}if((c[b+92>>2]|0)==0?(c[b+136>>2]|0)==0:0){b=1;i=z;return b|0}b=Cld(b+144|0,d,e)|0;i=z;return b|0} +function WAl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)!=(b|0)){g=re()|0;h=c[g>>2]|0;c[g>>2]=0;e=Jol(a,j,e,Stl()|0)|0;a=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;e=0;break}if((f|0)==34){c[d>>2]=4;j=(a|0)>0|(a|0)==0&e>>>0>0;F=j?2147483647:-2147483648;i=k;return (j?-1:0)|0}}else{c[d>>2]=4;a=0;e=0}while(0);F=a;i=k;return e|0}function XAl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=re()|0;h=c[g>>2]|0;c[g>>2]=0;a=Jol(a,j,e,Stl()|0)|0;e=F;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function YAl(a){a=a|0;return}function ZAl(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function _Al(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){uq[c[(c[a>>2]|0)+8>>2]&8191](a);a=1}else a=0;return a|0}function $Al(a,b){a=a|0;b=b|0;c[a>>2]=1095432;q=0;Db(4111,a+4|0,b|0);a=q;q=0;if(a&1){a=rg()|0;Dg(a|0)}else return}function aBl(b,d){b=b|0;d=d|0;c[b>>2]=1095452;q=0;Db(4111,b+4|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=q;q=0;if(b&1){b=rg()|0;Dg(b|0)}else return}function bBl(a,b){a=a|0;b=b|0;c[a>>2]=1095452;q=0;Db(4111,a+4|0,b|0);a=q;q=0;if(a&1){a=rg()|0;Dg(a|0)}else return}function cBl(a,b){a=a|0;b=b|0;var d=0,e=0;e=pBl(b|0)|0;d=wpl(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;tBl(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function dBl(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function eBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;mq[c[(c[a>>2]|0)+12>>2]&4095](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))e=(c[e>>2]|0)==(c[d>>2]|0);else e=0;i=f;return e|0}function fBl(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function gBl(a,b,c){a=a|0;b=b|0;c=c|0;b=mi(c|0)|0;Qrl(a,b,pBl(b|0)|0);return}function hBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[d>>2]|0;do if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[e+4>>2]|0;if(g){_rl(e,1741801)|0;f=c[d>>2]|0}d=c[d+4>>2]|0;mq[c[(c[d>>2]|0)+24>>2]&4095](h,d,f);d=a[h>>0]|0;g=(d&1)==0;q=0;Dc(4059,e|0,(g?h+1|0:c[h+8>>2]|0)|0,(g?(d&255)>>>1:c[h+4>>2]|0)|0)|0;d=q;q=0;if(d&1){j=rg()|0;Trl(h);Dg(j|0)}else{Trl(h);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j;return}function iBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;g=f;Qrl(g,d,pBl(d|0)|0);q=0;ec(2972,e|0,b|0,g|0);d=q;q=0;do if(!(d&1)){q=0;Db(4112,a|0,e|0);d=q;q=0;if(d&1){f=rg()|0;Trl(e);e=f;break}else{Trl(e);Trl(g);c[a>>2]=1101444;d=c[b+4>>2]|0;g=a+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;i=f;return}}else e=rg()|0;while(0);Trl(g);Dg(e|0)}function jBl(a){a=a|0;Mpl(a);return}function kBl(a){a=a|0;Mpl(a);zpl(a);return}function lBl(a){a=a|0;return}function mBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;ee(1101456)|0;if((c[a>>2]|0)==1)do ne(1101484,1101456)|0;while((c[a>>2]|0)==1);do if(!(c[a>>2]|0)){c[a>>2]=1;q=0;oc(1190,1101456)|0;e=q;q=0;if((((!(e&1)?(q=0,mc(d|0,b|0),e=q,q=0,!(e&1)):0)?(q=0,oc(1172,1101456)|0,e=q,q=0,!(e&1)):0)?(c[a>>2]=-1,q=0,oc(1190,1101456)|0,e=q,q=0,!(e&1)):0)?(q=0,oc(1184,1101484)|0,e=q,q=0,!(e&1)):0)break;e=rg(0)|0;Fl(e|0)|0;q=0;oc(1172,1101456)|0;e=q;q=0;if((!(e&1)?(c[a>>2]=0,q=0,oc(1190,1101456)|0,e=q,q=0,!(e&1)):0)?(q=0,oc(1184,1101484)|0,e=q,q=0,!(e&1)):0){q=0;gc(234);q=0}b=rg()|0;q=0;gc(233);e=q;q=0;if(e&1){e=rg(0)|0;rrk(e)}else Dg(b|0)}else bi(1101456)|0;while(0);return}function nBl(){}function oBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function pBl(b){b=b|0;var c=0;c=b;while(a[c>>0]|0)c=c+1|0;return c-b|0}function qBl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function rBl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e>>0]=f?0:a[c+e>>0]|0;f=f?1:(a[c+e>>0]|0)==0;e=e+1|0}return b|0}function sBl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function tBl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return nd(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function uBl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;s=s+1|0;c[a>>2]=s;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=s;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;F=e;return d|0}f=f+1|0}e=e*2|0;d=Crl(d|0,8*(e+1|0)|0)|0;d=uBl(a|0,b|0,d|0,e|0)|0;F=e;return d|0}function vBl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function wBl(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function xBl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (F=d,a-c>>>0|0)|0}function yBl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function zBl(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function ABl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else tBl(b,c,d)|0;return b|0}function BBl(a,b,c){a=a|0;b=b|0;c=c|0;b=da(b)|0;if((b|0)==32)b=b+(da(a)|0)|0;F=0;return b|0}function CBl(b,c){b=b|0;c=c|0;var d=0;do{a[b+d>>0]=a[c+d>>0];d=d+1|0}while(a[c+(d-1)>>0]|0);return b|0}function DBl(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>>16;a=(c>>>16)+(ba(e,d)|0)|0;e=b>>>16;b=ba(e,f)|0;return (F=(a>>>16)+(ba(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function FBl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=xBl(j^a,i^b,j,i)|0;g=F;a=f^j;b=e^i;return xBl((KBl(h,g,xBl(f^c,e^d,f,e)|0,F,0)|0)^a,F^b,a,b)|0}function GBl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+8|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=xBl(h^a,g^b,h,g)|0;b=F;KBl(a,b,xBl(l^d,k^e,l,k)|0,F,j)|0;e=xBl(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=F;i=f;return (F=d,e)|0}function HBl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=EBl(e,f)|0;a=F;return (F=(ba(b,f)|0)+(ba(d,e)|0)+a|a&0,c|0|0)|0}function IBl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return KBl(a,b,c,d,0)|0}function JBl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+8|0;f=g|0;KBl(a,b,d,e,f)|0;i=g;return (F=c[f+4>>2]|0,c[f>>2]|0)|0}function KBl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=a;l=b;m=l;k=d;o=e;i=o;if(!m){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(n>>>0)%(k>>>0);c[f+4>>2]=0}o=0;f=(n>>>0)/(k>>>0)>>>0;return (F=o,f)|0}else{if(!g){o=0;f=0;return (F=o,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;o=0;f=0;return (F=o,f)|0}}j=(i|0)==0;do if(k){if(!j){h=(da(i|0)|0)-(da(m|0)|0)|0;if(h>>>0<=31){g=h+1|0;l=31-h|0;k=h-31>>31;i=g;j=n>>>(g>>>0)&k|m<>>(g>>>0)&k;g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;o=0;f=0;return (F=o,f)|0}j=k-1|0;if(j&k){h=(da(k|0)|0)+33-(da(m|0)|0)|0;p=64-h|0;l=32-h|0;a=l>>31;b=h-32|0;k=b>>31;i=h;j=l-1>>31&m>>>(b>>>0)|(m<>>(h>>>0))&k;k=k&m>>>(h>>>0);g=n<>>(b>>>0))&a|n<>31;break}if(f){c[f>>2]=j&n;c[f+4>>2]=0}if((k|0)==1){f=l|b&0;p=a|0|0;return (F=f,p)|0}else{p=zBl(k|0)|0;f=m>>>(p>>>0)|0;p=m<<32-p|n>>>(p>>>0)|0;return (F=f,p)|0}}else{if(j){if(f){c[f>>2]=(m>>>0)%(k>>>0);c[f+4>>2]=0}f=0;p=(m>>>0)/(k>>>0)>>>0;return (F=f,p)|0}if(!n){if(f){c[f>>2]=0;c[f+4>>2]=(m>>>0)%(i>>>0)}f=0;p=(m>>>0)/(i>>>0)>>>0;return (F=f,p)|0}j=i-1|0;if(!(j&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=j&m|b&0}f=0;p=m>>>((zBl(i|0)|0)>>>0);return (F=f,p)|0}h=(da(i|0)|0)-(da(m|0)|0)|0;if(h>>>0<=30){k=h+1|0;h=31-h|0;i=k;j=m<>>(k>>>0);k=m>>>(k>>>0);g=0;h=n<>2]=a|0;c[f+4>>2]=l|b&0;f=0;p=0;return (F=f,p)|0}while(0);if(!i){l=h;i=0;h=0}else{m=d|0|0;l=o|e&0;b=yBl(m|0,l|0,-1,-1)|0;a=F;d=h;h=0;do{n=d;d=g>>>31|d<<1;g=h|g<<1;n=j<<1|n>>>31|0;e=j>>>31|k<<1|0;xBl(b,a,n,e)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;j=xBl(n,e,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;k=F;i=i-1|0}while((i|0)!=0);l=d;i=0}d=0;if(f){c[f>>2]=j;c[f+4>>2]=k}f=(g|0)>>>31|(l|d)<<1|(d<<1|g>>>31)&0|i;p=(g<<1|0>>>31)&-2|h;return (F=f,p)|0}function LBl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return po[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function MBl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +qo[a&3](b|0,+c,+d,e|0)}function NBl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);return ea(ro[a&1](b|0,ea(c),ea(d)))}function OBl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return ea(so[a&15](b|0,ea(c),d|0))}function PBl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return to[a&511](b|0,c|0,d|0,e|0,f|0,g|0)|0}function QBl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;uo[a&7](b|0,ea(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0)}function RBl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;vo[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function SBl(a,b,c){a=a|0;b=ea(b);c=ea(c);return ea(wo[a&15](ea(b),ea(c)))}function TBl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return xo[a&31](b|0,+c,d|0)|0}function UBl(a,b,c){a=a|0;b=ea(b);c=ea(c);yo[a&3](ea(b),ea(c))}function VBl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);return ea(zo[a&7](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),i|0,j|0,k|0,l|0,m|0,n|0,ea(o)))}function WBl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=ea(i);return Ao[a&31](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,ea(i))|0}function XBl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;Bo[a&3](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0)}function YBl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;Co[a&1](b|0,c|0,ea(d),e|0,f|0,g|0,h|0)}function ZBl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;return Do[a&3](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0)|0}function _Bl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return Eo[a&3](b|0,ea(c),ea(d),e|0)|0}function $Bl(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Fo[a&1](b|0,+c,+d)}function aCl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Go[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function bCl(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Ho[a&1](b|0,+c,d|0,e|0,f|0)|0}function cCl(a,b,c){a=a|0;b=b|0;c=ea(c);return ea(Io[a&15](b|0,ea(c)))}function dCl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;Jo[a&7](b|0,c|0,ea(d),e|0,f|0,g|0)}function eCl(a,b,c){a=a|0;b=b|0;c=c|0;return ea(Ko[a&255](b|0,c|0))}function fCl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=i|0;j=j|0;k=k|0;Lo[a&1](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),i|0,j|0,k|0)}function gCl(a,b){a=a|0;b=b|0;return +Mo[a&7](b|0)}function hCl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);No[a&15](b|0,ea(c),ea(d))}function iCl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;return Oo[a&3](b|0,c|0,ea(d),e|0,f|0,g|0)|0}function jCl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);Po[a&7](b|0,ea(c),ea(d),ea(e),ea(f))}function kCl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;h=h|0;Qo[a&1](b|0,c|0,ea(d),ea(e),f|0,g|0,h|0)}function lCl(a,b,c){a=a|0;b=b|0;c=c|0;return +Ro[a&15](b|0,c|0)}function mCl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return So[a&3](b|0,ea(c),d|0,e|0)|0}function nCl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +To[a&15](b|0,+c,d|0)}function oCl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Uo[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function pCl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return Vo[a&3](b|0,+c,d|0,e|0)|0}function qCl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=ea(m);n=ea(n);o=ea(o);p=ea(p);q=q|0;r=r|0;return Wo[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,ea(m),ea(n),ea(o),ea(p),q|0,r|0)|0}function rCl(a,b,c){a=a|0;b=+b;c=+c;Xo[a&1](+b,+c)}function sCl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;return ea(Yo[a&1](b|0,c|0,d|0,ea(e),f|0,g|0))}function tCl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;Zo[a&1](b|0,ea(c),ea(d),e|0,f|0)}function uCl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _o[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function vCl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;$o[a&1](b|0,c|0,ea(d),e|0,f|0)}function wCl(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;ap[a&1](+b,+c,+d,+e,+f,+g)}function xCl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;bp[a&3](b|0,ea(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function yCl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;cp[a&1](b|0,c|0,d|0,ea(e),f|0,g|0)}function zCl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;dp[a&1](b|0,c|0,ea(d),ea(e),f|0,g|0)}function ACl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ep[a&2047](b|0,c|0,d|0,e|0)|0}function BCl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;return ea(fp[a&7](b|0,ea(c),ea(d),e|0))}function CCl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=ea(s);t=ea(t);u=ea(u);v=ea(v);w=w|0;x=x|0;y=y|0;return gp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,ea(h),ea(i),j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,ea(s),ea(t),ea(u),ea(v),w|0,x|0,y|0)|0}function DCl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;return hp[a&15](b|0,c|0,ea(d),e|0,f|0)|0}function ECl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;ip[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0)}function FCl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;return jp[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)|0}function GCl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;kp[a&15](b|0,ea(c),ea(d),e|0)}function HCl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;return lp[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0)|0}function ICl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;mp[a&127](b|0,ea(c),d|0)}function JCl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);np[a&7](b|0,ea(c),ea(d),ea(e))}function KCl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;op[a&511](b|0,c|0,d|0,e|0,f|0,g|0)}function LCl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;pp[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function MCl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ea(qp[a&63](b|0,c|0,d|0))}function NCl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=ea(i);j=j|0;k=k|0;l=l|0;m=ea(m);n=n|0;o=o|0;return rp[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),ea(i),j|0,k|0,l|0,ea(m),n|0,o|0)|0}function OCl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);return sp[a&1](b|0,ea(c),ea(d),ea(e))|0}function PCl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;return tp[a&1](b|0,ea(c),d|0,e|0,f|0)|0}function QCl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);return ea(up[a&1](b|0,c|0,ea(d)))}function RCl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);return vp[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,ea(k))|0}function SCl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;wp[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0)}function TCl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;xp[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function UCl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;x=x|0;return yp[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,ea(r),ea(s),ea(t),ea(u),v|0,w|0,x|0)|0}function VCl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +zp[a&63](b|0,c|0,d|0)}function WCl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ea(Ap[a&31](b|0,c|0,d|0,e|0))}function XCl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Bp[a&511](b|0,c|0,d|0,e|0,f|0)|0}function YCl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;Cp[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0)}function ZCl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Dp[a&3](b|0,c|0,+d,e|0,f|0)}function _Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ep[a&7](b|0,c|0,d|0,e|0,+f)|0}function $Cl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=ea(j);return Fp[a&7](b|0,c|0,d|0,e|0,f|0,ea(g),h|0,i|0,ea(j))|0}function aDl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Gp[a&2047](b|0,c|0,d|0,e|0)}function bDl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Hp[a&511](b|0,c|0,d|0,e|0,f|0)}function cDl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;return Ip[a&3](b|0,ea(c),ea(d),ea(e),f|0)|0}function dDl(a,b,c){a=a|0;b=b|0;c=ea(c);Jp[a&255](b|0,ea(c))}function eDl(a,b,c){a=a|0;b=b|0;c=+c;Kp[a&15](b|0,+c)}function fDl(a,b,c){a=a|0;b=b|0;c=c|0;Lp[a&8191](b|0,c|0)}function gDl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return +Mp[a&1](b|0,ea(c),d|0)}function hDl(a,b){a=a|0;b=b|0;return ea(Np[a&255](b|0))}function iDl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Op[a&15](b|0,c|0,+d,e|0)}function jDl(a,b){a=a|0;b=ea(b);Pp[a&3](ea(b))}function kDl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=k|0;l=l|0;m=m|0;n=n|0;o=ea(o);return ea(Qp[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,ea(j),k|0,l|0,m|0,n|0,ea(o)))}function lDl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;return Rp[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,ea(r),ea(s),ea(t),ea(u),v|0,w|0)|0}function mDl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;h=h|0;Sp[a&1](b|0,ea(c),ea(d),ea(e),ea(f),g|0,h|0)}function nDl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;Tp[a&3](b|0,ea(c),d|0,e|0,f|0)}function oDl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Up[a&15](b|0,c|0,d|0,e|0)}function pDl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Vp[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function qDl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;Wp[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function rDl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;return Xp[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,ea(k),ea(l),ea(m),ea(n),o|0,p|0)|0}function sDl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;return ea(Yp[a&1](b|0,ea(c),d|0,e|0))}function tDl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Zp[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function uDl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=ea(f);g=ea(g);h=ea(h);i=i|0;return ea(_p[a&1](b|0,ea(c),ea(d),e|0,ea(f),ea(g),ea(h),i|0))}function vDl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=ea(g);h=h|0;$p[a&1](b|0,c|0,ea(d),e|0,ea(f),ea(g),h|0)}function wDl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ea(aq[a&1](b|0,c|0,d|0,e|0,f|0))}function xDl(a,b,c){a=a|0;b=b|0;c=ea(c);return bq[a&7](b|0,ea(c))|0}function yDl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;cq[a&3](b|0,ea(c),d|0,e|0,f|0,g|0)}function zDl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;dq[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ADl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;eq[a&3](b|0,ea(c),d|0,e|0)}function BDl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fq[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function CDl(a,b,c){a=a|0;b=b|0;c=c|0;return gq[a&8191](b|0,c|0)|0}function DDl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);return ea(hq[a&1](b|0,c|0,d|0,e|0,ea(f)))}function EDl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;return iq[a&7](b|0,c|0,d|0,ea(e),f|0,g|0)|0}function FDl(a){a=a|0;return ea(jq[a&15]())}function GDl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);kq[a&7](ea(b),ea(c),ea(d),ea(e))}function HDl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);lq[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,ea(l))}function IDl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mq[a&4095](b|0,c|0,d|0)}function JDl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;nq[a&3](b|0,c|0,d|0,e|0,ea(f),g|0)}function KDl(a){a=a|0;oq[a&255]()}function LDl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);pq[a&63](b|0,c|0,ea(d))}function MDl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;return ea(qq[a&3](b|0,c|0,d|0,ea(e),f|0))}function NDl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;return rq[a&1](b|0,c|0,d|0,ea(e),f|0)|0}function ODl(a,b){a=a|0;b=+b;sq[a&1](+b)}function PDl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return ea(tq[a&3](b|0,c|0,ea(d),e|0))}function QDl(a,b){a=a|0;b=b|0;uq[a&8191](b|0)}function RDl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return vq[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function SDl(a,b){a=a|0;b=b|0;return wq[a&2047](b|0)|0}function TDl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;xq[a&3](b|0,ea(c),ea(d),ea(e),f|0)}function UDl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;yq[a&31](b|0,c|0,ea(d),e|0)}function VDl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return zq[a&7](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,l|0)|0}function WDl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);return Aq[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,h|0,i|0,j|0,k|0,ea(l))|0}function XDl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);Bq[a&3](b|0,c|0,ea(d),ea(e))}function YDl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Cq[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function ZDl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;return Dq[a&31](b|0,ea(c),d|0)|0}function _Dl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);Eq[a&3](b|0,c|0,d|0,ea(e))}function $Dl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;return ea(Fq[a&3](b|0,ea(c),ea(d),ea(e),f|0))}function aEl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;Gq[a&3](b|0,c|0,d|0,ea(e),f|0,ea(g),ea(h),i|0,j|0)}function bEl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;Hq[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0)}function cEl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;g=g|0;return Iq[a&3](b|0,c|0,ea(d),ea(e),f|0,g|0)|0}function dEl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Jq[a&1](b|0,ea(c),d|0,e|0,f|0,g|0,h|0)|0}function eEl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;return Kq[a&7](b|0,c|0,ea(d),e|0)|0}function fEl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lq[a&4095](b|0,c|0,d|0)|0}function gEl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return ea(Mq[a&1](b|0,+c,d|0))}function hEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=ea(f);Nq[a&1](b|0,c|0,ea(d),ea(e),ea(f))}function iEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;Oq[a&7](b|0,c|0,ea(d),ea(e),f|0)}function jEl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);return Pq[a&7](b|0,c|0,ea(d))|0}function kEl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=ea(f);g=g|0;Qq[a&1](b|0,c|0,d|0,ea(e),ea(f),g|0)}function lEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return +Rq[a&1](b|0,c|0,d|0,e|0,f|0)}function mEl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=ea(h);i=ea(i);j=j|0;Sq[a&1](b|0,c|0,d|0,e|0,ea(f),g|0,ea(h),ea(i),j|0)}function nEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;Tq[a&15](b|0,c|0,d|0,ea(e),f|0)}function oEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;return ea(Uq[a&1](b|0,c|0,ea(d),ea(e),f|0))}function pEl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return Vq[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function qEl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;Wq[a&1](b|0,ea(c),ea(d),ea(e),f|0,g|0)}function rEl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;return Xq[a&7](b|0,c|0,d|0,ea(e),f|0,g|0,h|0)|0}function sEl(a,b){a=a|0;b=ea(b);return ea(Yq[a&7](ea(b)))}function tEl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Zq[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0,j|0)|0}function uEl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return _q[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)|0}function vEl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;return $q[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0)|0}function wEl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;ar[a&1](b|0,c|0,d|0,e|0,f|0,ea(g),ea(h),i|0,j|0)}function xEl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;br[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0,x|0,y|0,z|0,A|0,B|0,C|0,D|0)}function yEl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=ea(n);o=o|0;p=p|0;q=q|0;r=r|0;cr[a&1](b|0,ea(c),ea(d),ea(e),ea(f),ea(g),ea(h),ea(i),ea(j),ea(k),ea(l),ea(m),ea(n),o|0,p|0,q|0,r|0)}function zEl(a,b,c){a=a|0;b=ea(b);c=c|0;dr[a&1](ea(b),c|0)}function AEl(a){a=a|0;return er[a&63]()|0}function BEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return fr[a&1](b|0,c|0,+d,e|0,f|0)|0}function CEl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;gr[a&1](b|0,c|0,d|0,ea(e),f|0,g|0,h|0,i|0,j|0)}function DEl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;hr[a&7](b|0,+c,d|0)}function EEl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ir[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function FEl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=g|0;jr[a&7](b|0,ea(c),ea(d),ea(e),ea(f),g|0)}function GEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(0);return 0}function HEl(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;fa(1);return 0.0}function IEl(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(2);return ea(0)}function JEl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(3);return ea(0)}function KEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(4);return 0}function LEl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return fe(a|0,b|0,c|0,d|0,e|0,f|0)|0}function MEl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;fa(5)}function NEl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(6)}function OEl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Xh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function PEl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Wn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function QEl(a,b){a=ea(a);b=ea(b);fa(7);return ea(0)}function REl(a,b,c){a=a|0;b=+b;c=c|0;fa(8);return 0}function SEl(a,b){a=ea(a);b=ea(b);fa(9)}function TEl(a,b){a=ea(a);b=ea(b);Qf(+a,+b)}function UEl(a,b){a=ea(a);b=ea(b);Qn(+a,+b)}function VEl(a,b){a=ea(a);b=ea(b);xl(+a,+b)}function WEl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);fa(10);return ea(0)}function XEl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=ea(h);fa(11);return 0}function YEl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;fa(12)}function ZEl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;g=g|0;fa(13)}function _El(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;fa(14);return 0}function $El(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(15);return 0}function aFl(a,b,c){a=a|0;b=+b;c=+c;fa(16)}function bFl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(17);return 0}function cFl(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;fa(18);return 0}function dFl(a,b){a=a|0;b=ea(b);fa(19);return ea(0)}function eFl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;fa(20)}function fFl(a,b){a=a|0;b=b|0;fa(21);return ea(0)}function gFl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=h|0;i=i|0;j=j|0;fa(22)}function hFl(a){a=a|0;fa(23);return 0.0}function iFl(a,b,c){a=a|0;b=ea(b);c=ea(c);fa(24)}function jFl(a,b,c){a=a|0;b=ea(b);c=ea(c);eg(a|0,+b,+c)}function kFl(a,b,c){a=a|0;b=ea(b);c=ea(c);td(a|0,+b,+c)}function lFl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;f=f|0;fa(25);return 0}function mFl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);fa(26)}function nFl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);id(a|0,+b,+c,+d,+e)}function oFl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);Kl(a|0,+b,+c,+d,+e)}function pFl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);ek(a|0,+b,+c,+d,+e)}function qFl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;g=g|0;fa(27)}function rFl(a,b){a=a|0;b=b|0;fa(28);return 0.0}function sFl(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(29);return 0}function tFl(a,b,c){a=a|0;b=+b;c=c|0;fa(30);return 0.0}function uFl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(31);return 0}function vFl(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;fa(32);return 0}function wFl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ea(l);m=ea(m);n=ea(n);o=ea(o);p=p|0;q=q|0;fa(33);return 0}function xFl(a,b){a=+a;b=+b;fa(34)}function yFl(a,b){a=+a;b=+b;De(+a,+b)}function zFl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;fa(35);return ea(0)}function AFl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=d|0;e=e|0;fa(36)}function BFl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(37);return 0}function CFl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;fa(38)}function DFl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;fa(39)}function EFl(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;On(+a,+b,+c,+d,+e,+f)}function FFl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;fa(40)}function GFl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;fa(41)}function HFl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;fa(42)}function IFl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(43);return 0}function JFl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rm(a|0,b|0,c|0,d|0)|0}function KFl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _m(a|0,b|0,c|0,d|0)|0}function LFl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Uh(a|0,b|0,c|0,d|0)|0}function MFl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(44);return ea(0)}function NFl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=ea(r);s=ea(s);t=ea(t);u=ea(u);v=v|0;w=w|0;x=x|0;fa(45);return 0}function OFl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=d|0;e=e|0;fa(46);return 0}function PFl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;fa(47)}function QFl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;fa(48);return 0}function RFl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=d|0;fa(49)}function SFl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;fa(50);return 0}function TFl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(51)}function UFl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(52)}function VFl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);yj(a|0,+b,+c,+d)}function WFl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);de(a|0,+b,+c,+d)}function XFl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(53)}function YFl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ij(a|0,b|0,c|0,d|0,e|0,f|0)}function ZFl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sl(a|0,b|0,c|0,d|0,e|0,f|0)}function _Fl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Yk(a|0,b|0,c|0,d|0,e|0,f|0)}function $Fl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rl(a|0,b|0,c|0,d|0,e|0,f|0)}function aGl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;fa(54)}function bGl(a,b,c){a=a|0;b=b|0;c=c|0;fa(55);return ea(0)}function cGl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=ea(h);i=i|0;j=j|0;k=k|0;l=ea(l);m=m|0;n=n|0;fa(56);return 0}function dGl(a,b,c,d){a=a|0;b=ea(b);c=ea(c);d=ea(d);fa(57);return 0}function eGl(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;fa(58);return 0}function fGl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(59);return ea(0)}function gGl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);fa(60);return 0}function hGl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;fa(61)}function iGl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fa(62)}function jGl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;jf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function kGl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Nh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function lGl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;w=w|0;fa(63);return 0}function mGl(a,b,c){a=a|0;b=b|0;c=c|0;fa(64);return 0.0}function nGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(65);return ea(0)}function oGl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(66);return 0}function pGl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;fa(67)}function qGl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;fa(68)}function rGl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;fa(69);return 0}function sGl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=g|0;h=h|0;i=ea(i);fa(70);return 0}function tGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(71)}function uGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ig(a|0,b|0,c|0,d|0)}function vGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ok(a|0,b|0,c|0,d|0)}function wGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fo(a|0,b|0,c|0,d|0)}function xGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dl(a|0,b|0,c|0,d|0)}function yGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ug(a|0,b|0,c|0,d|0)}function zGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bd(a|0,b|0,c|0,d|0)}function AGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mj(a|0,b|0,c|0,d|0)}function BGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hm(a|0,b|0,c|0,d|0)}function CGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nn(a|0,b|0,c|0,d|0)}function DGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bl(a|0,b|0,c|0,d|0)}function EGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dk(a|0,b|0,c|0,d|0)}function FGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rl(a|0,b|0,c|0,d|0)}function GGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ih(a|0,b|0,c|0,d|0)}function HGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Zi(a|0,b|0,c|0,d|0)}function IGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ri(a|0,b|0,c|0,d|0)}function JGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bg(a|0,b|0,c|0,d|0)}function KGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bf(a|0,b|0,c|0,d|0)}function LGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gd(a|0,b|0,c|0,d|0)}function MGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qd(a|0,b|0,c|0,d|0)}function NGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ln(a|0,b|0,c|0,d|0)}function OGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wd(a|0,b|0,c|0,d|0)}function PGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh(a|0,b|0,c|0,d|0)}function QGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vf(a|0,b|0,c|0,d|0)}function RGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hd(a|0,b|0,c|0,d|0)}function SGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hg(a|0,b|0,c|0,d|0)}function TGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ze(a|0,b|0,c|0,d|0)}function UGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hj(a|0,b|0,c|0,d|0)}function VGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ld(a|0,b|0,c|0,d|0)}function WGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sh(a|0,b|0,c|0,d|0)}function XGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tk(a|0,b|0,c|0,d|0)}function YGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rj(a|0,b|0,c|0,d|0)}function ZGl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dn(a|0,b|0,c|0,d|0)}function _Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xl(a|0,b|0,c|0,d|0)}function $Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xm(a|0,b|0,c|0,d|0)}function aHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ag(a|0,b|0,c|0,d|0)}function bHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;of(a|0,b|0,c|0,d|0)}function cHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mk(a|0,b|0,c|0,d|0)}function dHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jm(a|0,b|0,c|0,d|0)}function eHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mn(a|0,b|0,c|0,d|0)}function fHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;We(a|0,b|0,c|0,d|0)}function gHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$d(a|0,b|0,c|0,d|0)}function hHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kn(a|0,b|0,c|0,d|0)}function iHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wj(a|0,b|0,c|0,d|0)}function jHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nd(a|0,b|0,c|0,d|0)}function kHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;on(a|0,b|0,c|0,d|0)}function lHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_i(a|0,b|0,c|0,d|0)}function mHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$h(a|0,b|0,c|0,d|0)}function nHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ue(a|0,b|0,c|0,d|0)}function oHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ed(a|0,b|0,c|0,d|0)}function pHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function qHl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gg(a|0,b|0,c|0,d|0)}function rHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(72)}function sHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Um(a|0,b|0,c|0,d|0,e|0)}function tHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xi(a|0,b|0,c|0,d|0,e|0)}function uHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qd(a|0,b|0,c|0,d|0,e|0)}function vHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zf(a|0,b|0,c|0,d|0,e|0)}function wHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ik(a|0,b|0,c|0,d|0,e|0)}function xHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;af(a|0,b|0,c|0,d|0,e|0)}function yHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$k(a|0,b|0,c|0,d|0,e|0)}function zHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qe(a|0,b|0,c|0,d|0,e|0)}function AHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Me(a|0,b|0,c|0,d|0,e|0)}function BHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tj(a|0,b|0,c|0,d|0,e|0)}function CHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jo(a|0,b|0,c|0,d|0,e|0)}function DHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Yg(a|0,b|0,c|0,d|0,e|0)}function EHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ie(a|0,b|0,c|0,d|0,e|0)}function FHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;tg(a|0,b|0,c|0,d|0,e|0)}function GHl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dk(a|0,b|0,c|0,d|0,e|0)}function HHl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(73);return 0}function IHl(a,b){a=a|0;b=ea(b);fa(74)}function JHl(a,b){a=a|0;b=ea(b);Se(a|0,+b)}function KHl(a,b){a=a|0;b=ea(b);Ug(a|0,+b)}function LHl(a,b){a=a|0;b=+b;fa(75)}function MHl(a,b){a=a|0;b=b|0;fa(76)}function NHl(a,b){a=a|0;b=b|0;ni(a|0,b|0)}function OHl(a,b){a=a|0;b=b|0;_d(a|0,b|0)}function PHl(a,b){a=a|0;b=b|0;Jf(a|0,b|0)}function QHl(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function RHl(a,b){a=a|0;b=b|0;vj(a|0,b|0)}function SHl(a,b){a=a|0;b=b|0;kh(a|0,b|0)}function THl(a,b){a=a|0;b=b|0;yf(a|0,b|0)}function UHl(a,b){a=a|0;b=b|0;Ne(a|0,b|0)}function VHl(a,b){a=a|0;b=b|0;$g(a|0,b|0)}function WHl(a,b){a=a|0;b=b|0;Bk(a|0,b|0)}function XHl(a,b){a=a|0;b=b|0;Aj(a|0,b|0)}function YHl(a,b){a=a|0;b=b|0;Yi(a|0,b|0)}function ZHl(a,b){a=a|0;b=b|0;Vg(a|0,b|0)}function _Hl(a,b){a=a|0;b=b|0;Ln(a|0,b|0)}function $Hl(a,b){a=a|0;b=b|0;Jg(a|0,b|0)}function aIl(a,b){a=a|0;b=b|0;Kg(a|0,b|0)}function bIl(a,b){a=a|0;b=b|0;fj(a|0,b|0)}function cIl(a,b){a=a|0;b=b|0;fn(a|0,b|0)}function dIl(a,b){a=a|0;b=b|0;ol(a|0,b|0)}function eIl(a,b){a=a|0;b=b|0;bf(a|0,b|0)}function fIl(a,b){a=a|0;b=b|0;pm(a|0,b|0)}function gIl(a,b){a=a|0;b=b|0;En(a|0,b|0)}function hIl(a,b){a=a|0;b=b|0;Ff(a|0,b|0)}function iIl(a,b){a=a|0;b=b|0;ao(a|0,b|0)}function jIl(a,b){a=a|0;b=b|0;em(a|0,b|0)}function kIl(a,b){a=a|0;b=b|0;Ij(a|0,b|0)}function lIl(a,b){a=a|0;b=b|0;yd(a|0,b|0)}function mIl(a,b){a=a|0;b=b|0;di(a|0,b|0)}function nIl(a,b){a=a|0;b=b|0;lj(a|0,b|0)}function oIl(a,b){a=a|0;b=b|0;gk(a|0,b|0)}function pIl(a,b){a=a|0;b=b|0;wd(a|0,b|0)}function qIl(a,b){a=a|0;b=b|0;wf(a|0,b|0)}function rIl(a,b){a=a|0;b=b|0;Uf(a|0,b|0)}function sIl(a,b){a=a|0;b=b|0;sj(a|0,b|0)}function tIl(a,b){a=a|0;b=b|0;Oh(a|0,b|0)}function uIl(a,b){a=a|0;b=b|0;ci(a|0,b|0)}function vIl(a,b){a=a|0;b=b|0;el(a|0,b|0)}function wIl(a,b){a=a|0;b=b|0;Om(a|0,b|0)}function xIl(a,b){a=a|0;b=b|0;ti(a|0,b|0)}function yIl(a,b){a=a|0;b=b|0;ck(a|0,b|0)}function zIl(a,b){a=a|0;b=b|0;Hm(a|0,b|0)}function AIl(a,b){a=a|0;b=b|0;ud(a|0,b|0)}function BIl(a,b){a=a|0;b=b|0;vf(a|0,b|0)}function CIl(a,b){a=a|0;b=b|0;lf(a|0,b|0)}function DIl(a,b){a=a|0;b=b|0;Gh(a|0,b|0)}function EIl(a,b){a=a|0;b=b|0;Lk(a|0,b|0)}function FIl(a,b){a=a|0;b=b|0;xe(a|0,b|0)}function GIl(a,b){a=a|0;b=b|0;Gd(a|0,b|0)}function HIl(a,b){a=a|0;b=b|0;jl(a|0,b|0)}function IIl(a,b){a=a|0;b=b|0;Gm(a|0,b|0)}function JIl(a,b){a=a|0;b=b|0;zn(a|0,b|0)}function KIl(a,b){a=a|0;b=b|0;vh(a|0,b|0)}function LIl(a,b){a=a|0;b=b|0;Zl(a|0,b|0)}function MIl(a,b){a=a|0;b=b|0;uk(a|0,b|0)}function NIl(a,b){a=a|0;b=b|0;mm(a|0,b|0)}function OIl(a,b){a=a|0;b=b|0;$n(a|0,b|0)}function PIl(a,b){a=a|0;b=b|0;Wf(a|0,b|0)}function QIl(a,b){a=a|0;b=b|0;Fj(a|0,b|0)}function RIl(a,b){a=a|0;b=b|0;Ul(a|0,b|0)}function SIl(a,b){a=a|0;b=b|0;Gf(a|0,b|0)}function TIl(a,b){a=a|0;b=b|0;Dm(a|0,b|0)}function UIl(a,b){a=a|0;b=b|0;rn(a|0,b|0)}function VIl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(77);return 0.0}function WIl(a){a=a|0;fa(78);return ea(0)}function XIl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fa(79)}function YIl(a){a=ea(a);fa(80)}function ZIl(a){a=ea(a);Zj(+a)}function _Il(a){a=ea(a);ym(+a)}function $Il(a){a=ea(a);sn(+a)}function aJl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=ea(i);j=j|0;k=k|0;l=l|0;m=m|0;n=ea(n);fa(81);return ea(0)}function bJl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=ea(q);r=ea(r);s=ea(s);t=ea(t);u=u|0;v=v|0;fa(82);return 0}function cJl(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;g=g|0;fa(83)}function dJl(a,b,c,d,e){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;fa(84)}function eJl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(85);return 0.0}function fJl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;fa(86)}function gJl(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;fa(87)}function hJl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=n|0;o=o|0;fa(88);return 0}function iJl(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(89);return ea(0)}function jJl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(90)}function kJl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function lJl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Tn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function mJl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fl(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function nJl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ki(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function oJl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;He(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function pJl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Jn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function qJl(a,b,c,d,e,f,g,h){a=a|0;b=ea(b);c=ea(c);d=d|0;e=ea(e);f=ea(f);g=ea(g);h=h|0;fa(91);return ea(0)}function rJl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ea(c);d=d|0;e=ea(e);f=ea(f);g=g|0;fa(92)}function sJl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(93);return ea(0)}function tJl(a,b){a=a|0;b=ea(b);fa(94);return 0}function uJl(a,b,c,d,e,f){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;fa(95)}function vJl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(96)}function wJl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;rh(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xJl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ko(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yJl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ph(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zJl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ri(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AJl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;cn(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BJl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ig(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CJl(a,b,c,d){a=a|0;b=ea(b);c=c|0;d=d|0;fa(97)}function DJl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(98)}function EJl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Te(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function FJl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function GJl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;zf(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function HJl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;jj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function IJl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ql(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function JJl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;hn(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function KJl(a,b){a=a|0;b=b|0;fa(99);return 0}function LJl(a,b){a=a|0;b=b|0;return Oi(a|0,b|0)|0}function MJl(a,b){a=a|0;b=b|0;return Mk(a|0,b|0)|0}function NJl(a,b){a=a|0;b=b|0;return qm(a|0,b|0)|0}function OJl(a,b){a=a|0;b=b|0;return Pe(a|0,b|0)|0}function PJl(a,b){a=a|0;b=b|0;return qi(a|0,b|0)|0}function QJl(a,b){a=a|0;b=b|0;return ne(a|0,b|0)|0}function RJl(a,b){a=a|0;b=b|0;return xf(a|0,b|0)|0}function SJl(a,b){a=a|0;b=b|0;return gf(a|0,b|0)|0}function TJl(a,b){a=a|0;b=b|0;return Nj(a|0,b|0)|0}function UJl(a,b){a=a|0;b=b|0;return Yd(a|0,b|0)|0}function VJl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);fa(100);return ea(0)}function WJl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;fa(101);return 0}function XJl(){fa(102);return ea(0)}function YJl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);fa(103)}function ZJl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);te(+a,+b,+c,+d)}function _Jl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);pk(+a,+b,+c,+d)}function $Jl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);Jh(+a,+b,+c,+d)}function aKl(a,b,c,d){a=ea(a);b=ea(b);c=ea(c);d=ea(d);zl(+a,+b,+c,+d)}function bKl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);fa(104)}function cKl(a,b,c){a=a|0;b=b|0;c=c|0;fa(105)}function dKl(a,b,c){a=a|0;b=b|0;c=c|0;_h(a|0,b|0,c|0)}function eKl(a,b,c){a=a|0;b=b|0;c=c|0;Ae(a|0,b|0,c|0)}function fKl(a,b,c){a=a|0;b=b|0;c=c|0;Hh(a|0,b|0,c|0)}function gKl(a,b,c){a=a|0;b=b|0;c=c|0;Sh(a|0,b|0,c|0)}function hKl(a,b,c){a=a|0;b=b|0;c=c|0;ye(a|0,b|0,c|0)}function iKl(a,b,c){a=a|0;b=b|0;c=c|0;Bh(a|0,b|0,c|0)}function jKl(a,b,c){a=a|0;b=b|0;c=c|0;$i(a|0,b|0,c|0)}function kKl(a,b,c){a=a|0;b=b|0;c=c|0;pj(a|0,b|0,c|0)}function lKl(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a|0,b|0,c|0)}function mKl(a,b,c){a=a|0;b=b|0;c=c|0;xi(a|0,b|0,c|0)}function nKl(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a|0,b|0,c|0)}function oKl(a,b,c){a=a|0;b=b|0;c=c|0;il(a|0,b|0,c|0)}function pKl(a,b,c){a=a|0;b=b|0;c=c|0;fd(a|0,b|0,c|0)}function qKl(a,b,c){a=a|0;b=b|0;c=c|0;Zg(a|0,b|0,c|0)}function rKl(a,b,c){a=a|0;b=b|0;c=c|0;tf(a|0,b|0,c|0)}function sKl(a,b,c){a=a|0;b=b|0;c=c|0;Ci(a|0,b|0,c|0)}function tKl(a,b,c){a=a|0;b=b|0;c=c|0;th(a|0,b|0,c|0)}function uKl(a,b,c){a=a|0;b=b|0;c=c|0;Ym(a|0,b|0,c|0)}function vKl(a,b,c){a=a|0;b=b|0;c=c|0;he(a|0,b|0,c|0)}function wKl(a,b,c){a=a|0;b=b|0;c=c|0;Wh(a|0,b|0,c|0)}function xKl(a,b,c){a=a|0;b=b|0;c=c|0;ei(a|0,b|0,c|0)}function yKl(a,b,c){a=a|0;b=b|0;c=c|0;Tm(a|0,b|0,c|0)}function zKl(a,b,c){a=a|0;b=b|0;c=c|0;gn(a|0,b|0,c|0)}function AKl(a,b,c){a=a|0;b=b|0;c=c|0;sd(a|0,b|0,c|0)}function BKl(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a|0,b|0,c|0)}function CKl(a,b,c){a=a|0;b=b|0;c=c|0;dn(a|0,b|0,c|0)}function DKl(a,b,c){a=a|0;b=b|0;c=c|0;ih(a|0,b|0,c|0)}function EKl(a,b,c){a=a|0;b=b|0;c=c|0;kj(a|0,b|0,c|0)}function FKl(a,b,c){a=a|0;b=b|0;c=c|0;rf(a|0,b|0,c|0)}function GKl(a,b,c){a=a|0;b=b|0;c=c|0;cd(a|0,b|0,c|0)}function HKl(a,b,c){a=a|0;b=b|0;c=c|0;zj(a|0,b|0,c|0)}function IKl(a,b,c){a=a|0;b=b|0;c=c|0;Jd(a|0,b|0,c|0)}function JKl(a,b,c){a=a|0;b=b|0;c=c|0;Ed(a|0,b|0,c|0)}function KKl(a,b,c){a=a|0;b=b|0;c=c|0;we(a|0,b|0,c|0)}function LKl(a,b,c){a=a|0;b=b|0;c=c|0;pl(a|0,b|0,c|0)}function MKl(a,b,c){a=a|0;b=b|0;c=c|0;_e(a|0,b|0,c|0)}function NKl(a,b,c){a=a|0;b=b|0;c=c|0;Dh(a|0,b|0,c|0)}function OKl(a,b,c){a=a|0;b=b|0;c=c|0;Jk(a|0,b|0,c|0)}function PKl(a,b,c){a=a|0;b=b|0;c=c|0;oh(a|0,b|0,c|0)}function QKl(a,b,c){a=a|0;b=b|0;c=c|0;Zm(a|0,b|0,c|0)}function RKl(a,b,c){a=a|0;b=b|0;c=c|0;cm(a|0,b|0,c|0)}function SKl(a,b,c){a=a|0;b=b|0;c=c|0;qe(a|0,b|0,c|0)}function TKl(a,b,c){a=a|0;b=b|0;c=c|0;bo(a|0,b|0,c|0)}function UKl(a,b,c){a=a|0;b=b|0;c=c|0;ve(a|0,b|0,c|0)}function VKl(a,b,c){a=a|0;b=b|0;c=c|0;yg(a|0,b|0,c|0)}function WKl(a,b,c){a=a|0;b=b|0;c=c|0;Rg(a|0,b|0,c|0)}function XKl(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function YKl(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function ZKl(a,b,c){a=a|0;b=b|0;c=c|0;pf(a|0,b|0,c|0)}function _Kl(a,b,c){a=a|0;b=b|0;c=c|0;qk(a|0,b|0,c|0)}function $Kl(a,b,c){a=a|0;b=b|0;c=c|0;Gl(a|0,b|0,c|0)}function aLl(a,b,c){a=a|0;b=b|0;c=c|0;rm(a|0,b|0,c|0)}function bLl(a,b,c){a=a|0;b=b|0;c=c|0;Ah(a|0,b|0,c|0)}function cLl(a,b,c){a=a|0;b=b|0;c=c|0;Cm(a|0,b|0,c|0)}function dLl(a,b,c){a=a|0;b=b|0;c=c|0;wl(a|0,b|0,c|0)}function eLl(a,b,c){a=a|0;b=b|0;c=c|0;jm(a|0,b|0,c|0)}function fLl(a,b,c){a=a|0;b=b|0;c=c|0;Ke(a|0,b|0,c|0)}function gLl(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function hLl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;fa(106)}function iLl(){fa(107)}function jLl(){sk()}function kLl(){ue()}function lLl(){An()}function mLl(){Ad()}function nLl(){bk()}function oLl(){Dd()}function pLl(){Bn()}function qLl(){wi()}function rLl(){Pg()}function sLl(){Td()}function tLl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(108)}function uLl(a,b,c){a=a|0;b=b|0;c=ea(c);ll(a|0,b|0,+c)}function vLl(a,b,c){a=a|0;b=b|0;c=ea(c);im(a|0,b|0,+c)}function wLl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(109);return ea(0)}function xLl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(110);return 0}function yLl(a){a=+a;fa(111)}function zLl(a){a=+a;Qg(+a)}function ALl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(112);return ea(0)}function BLl(a){a=a|0;fa(113)}function CLl(a){a=a|0;Ge(a|0)}function DLl(a){a=a|0;Hi(a|0)}function ELl(a){a=a|0;Ok(a|0)}function FLl(a){a=a|0;dd(a|0)}function GLl(a){a=a|0;tn(a|0)}function HLl(a){a=a|0;ke(a|0)}function ILl(a){a=a|0;Fi(a|0)}function JLl(a){a=a|0;Cn(a|0)}function KLl(a){a=a|0;tm(a|0)}function LLl(a){a=a|0;Od(a|0)}function MLl(a){a=a|0;li(a|0)}function NLl(a){a=a|0;md(a|0)}function OLl(a){a=a|0;Kj(a|0)}function PLl(a){a=a|0;Je(a|0)}function QLl(a){a=a|0;zh(a|0)}function RLl(a){a=a|0;jg(a|0)}function SLl(a){a=a|0;hj(a|0)}function TLl(a){a=a|0;nf(a|0)}function ULl(a){a=a|0;Yn(a|0)}function VLl(a){a=a|0;Af(a|0)}function WLl(a){a=a|0;Le(a|0)}function XLl(a){a=a|0;Pk(a|0)}function YLl(a){a=a|0;Ud(a|0)}function ZLl(a){a=a|0;Hl(a|0)}function _Ll(a){a=a|0;Jj(a|0)}function $Ll(a){a=a|0;Nk(a|0)}function aMl(a){a=a|0;en(a|0)}function bMl(a){a=a|0;Sk(a|0)}function cMl(a){a=a|0;Ii(a|0)}function dMl(a){a=a|0;xg(a|0)}function eMl(a){a=a|0;_f(a|0)}function fMl(a){a=a|0;bl(a|0)}function gMl(a){a=a|0;Dj(a|0)}function hMl(a){a=a|0;Xn(a|0)}function iMl(a){a=a|0;Bm(a|0)}function jMl(a){a=a|0;be(a|0)}function kMl(a){a=a|0;Oj(a|0)}function lMl(a){a=a|0;Of(a|0)}function mMl(a){a=a|0;jd(a|0)}function nMl(a){a=a|0;Em(a|0)}function oMl(a){a=a|0;ak(a|0)}function pMl(a){a=a|0;Di(a|0)}function qMl(a){a=a|0;Ef(a|0)}function rMl(a){a=a|0;Wm(a|0)}function sMl(a){a=a|0;Mg(a|0)}function tMl(a){a=a|0;qn(a|0)}function uMl(a){a=a|0;hh(a|0)}function vMl(a){a=a|0;Sn(a|0)}function wMl(a){a=a|0;Zn(a|0)}function xMl(a){a=a|0;hf(a|0)}function yMl(a){a=a|0;xm(a|0)}function zMl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fa(114);return 0}function AMl(a){a=a|0;fa(115);return 0}function BMl(a){a=a|0;return ch(a|0)|0}function CMl(a){a=a|0;return Be(a|0)|0}function DMl(a){a=a|0;return Tj(a|0)|0}function EMl(a){a=a|0;return $j(a|0)|0}function FMl(a){a=a|0;return ul(a|0)|0}function GMl(a){a=a|0;return Lj(a|0)|0}function HMl(a){a=a|0;return ee(a|0)|0}function IMl(a){a=a|0;return jn(a|0)|0}function JMl(a){a=a|0;return om(a|0)|0}function KMl(a){a=a|0;return Ce(a|0)|0}function LMl(a){a=a|0;return pn(a|0)|0}function MMl(a){a=a|0;return Jl(a|0)|0}function NMl(a){a=a|0;return bi(a|0)|0}function OMl(a){a=a|0;return Xf(a|0)|0}function PMl(a){a=a|0;return Vl(a|0)|0}function QMl(a){a=a|0;return Un(a|0)|0}function RMl(a){a=a|0;return gj(a|0)|0}function SMl(a){a=a|0;return yk(a|0)|0}function TMl(a){a=a|0;return fh(a|0)|0}function UMl(a){a=a|0;return hi(a|0)|0}function VMl(a){a=a|0;return xd(a|0)|0}function WMl(a){a=a|0;return Wl(a|0)|0}function XMl(a){a=a|0;return Ej(a|0)|0}function YMl(a){a=a|0;return dg(a|0)|0}function ZMl(a){a=a|0;return ng(a|0)|0}function _Ml(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(116)}function $Ml(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(117)}function aNl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(118);return 0}function bNl(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=ea(k);fa(119);return 0}function cNl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=ea(d);fa(120)}function dNl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;fa(121)}function eNl(a,b,c){a=a|0;b=ea(b);c=c|0;fa(122);return 0}function fNl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ea(d);fa(123)}function gNl(a,b,c,d,e){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;fa(124);return ea(0)}function hNl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;fa(125)}function iNl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;fa(126)}function jNl(a,b,c,d,e,f){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;f=f|0;fa(127);return 0}function kNl(a,b,c,d,e,f,g){a=a|0;b=ea(b);c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(128);return 0}function lNl(a,b,c,d){a=a|0;b=b|0;c=ea(c);d=d|0;fa(129);return 0}function mNl(a,b,c){a=a|0;b=b|0;c=c|0;fa(130);return 0}function nNl(a,b,c){a=a|0;b=b|0;c=c|0;return Fm(a|0,b|0,c|0)|0}function oNl(a,b,c){a=a|0;b=b|0;c=c|0;return Id(a|0,b|0,c|0)|0}function pNl(a,b,c){a=a|0;b=b|0;c=c|0;return Sd(a|0,b|0,c|0)|0}function qNl(a,b,c){a=a|0;b=+b;c=c|0;fa(131);return ea(0)}function rNl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=ea(e);fa(132)}function sNl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(133)}function tNl(a,b,c){a=a|0;b=b|0;c=ea(c);fa(134);return 0}function uNl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ea(d);e=ea(e);f=f|0;fa(135)}function vNl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(136);return 0.0}function wNl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=ea(e);f=f|0;g=ea(g);h=ea(h);i=i|0;fa(137)}function xNl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;fa(138)}function yNl(a,b,c,d,e){a=a|0;b=b|0;c=ea(c);d=ea(d);e=e|0;fa(139);return ea(0)}function zNl(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;fa(140);return 0}function ANl(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=e|0;f=f|0;fa(141)}function BNl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;fa(142);return 0}function CNl(a){a=ea(a);fa(143);return ea(0)}function DNl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(144);return 0}function ENl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;fa(145);return 0}function FNl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;fa(146);return 0}function GNl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ea(f);g=ea(g);h=h|0;i=i|0;fa(147)}function HNl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;fa(148)}function INl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=ea(f);g=ea(g);h=ea(h);i=ea(i);j=ea(j);k=ea(k);l=ea(l);m=ea(m);n=n|0;o=o|0;p=p|0;q=q|0;fa(149)}function JNl(a,b){a=ea(a);b=b|0;fa(150)}function KNl(a,b){a=ea(a);b=b|0;Nn(+a,b|0)}function LNl(){fa(151);return 0}function MNl(){return Ki()|0}function NNl(){return Kn()|0}function ONl(){return gl()|0}function PNl(){return Gg()|0}function QNl(){return vk()|0}function RNl(){return Ji()|0}function SNl(){return Ag()|0}function TNl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;fa(152);return 0}function UNl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=ea(d);e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fa(153)}function VNl(a,b,c){a=a|0;b=+b;c=c|0;fa(154)}function WNl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(155);return 0}function XNl(a,b,c,d,e,f){a=a|0;b=ea(b);c=ea(c);d=ea(d);e=ea(e);f=f|0;fa(156)} + +// EMSCRIPTEN_END_FUNCS +var po=[GEl,Ywl,cxl,GEl];var qo=[HEl,nGg,tGg,HEl];var ro=[IEl,e6d];var so=[JEl,gOf,iGg,f8h,g8h,h8h,i8h,o8h,p8h,q8h,u8h,w8h,Nfj,JEl,JEl,JEl];var to=[KEl,Bpa,w0a,y0a,o0a,R0a,T0a,t1a,f3a,h3a,G3a,a4a,b4a,k4a,l4a,w4a,x4a,FSb,HSb,SSb,A5a,D5a,G5a,V5a,Snb,gdc,idc,TIc,XIc,fNc,NOc,Z4d,_4d,$4d,a5d,b5d,c5d,d5d,e5d,f5d,g5d,h5d,i5d,j5d,k5d,l5d,m5d,n5d,o5d,p5d,q5d,r5d,s5d,t5d,Oze,Pze,Qze,Rze,Sze,Tze,Uze,Vze,Wze,Xze,Yze,Zze,Tjg,Vjg,bkg,Bkg,Ckg,Gkg,Hkg,Img,_ng,Wog,Cpg,Rqg,Sqg,vqg,nrg,Ryf,azf,jzf,tzf,yzf,dAf,kAf,YCf,RAf,sRf,rSf,FUf,YUf,aVf,eVf,SWf,AXf,dYf,kYf,tZf,zZf,twg,vwg,wxg,Ixg,Dyg,Jyg,Ozg,sAg,uBg,YBg,yHg,THg,WHg,RJg,Syg,vKg,lEh,cFh,oFh,yGh,QKh,rLh,GLh,BMh,wPh,BPh,gkj,Toj,Voj,$uh,TAh,Qbf,Vbf,gcf,hcf,Rcf,Tcf,Ycf,ddf,cdf,kdf,_df,Zff,Agf,Igf,Ugf,Sgf,Ygf,vhf,Hhf,Rhf,Xhf,cif,EIj,$Mj,lOj,ePj,mOj,QQj,Pkh,dlh,Qlh,emh,elh,xrh,lsh,ush,xsh,qDj,_Hj,$6g,R8g,y9g,X9g,aah,Mah,Rah,rfh,ufh,cgh,mgh,ghh,Ndh,ohh,vSj,ISj,kSj,cTj,p5i,e6i,x5i,q7i,k8i,M4h,F5h,l6h,yci,zci,Zci,Hgi,Jgi,T1j,R8f,Tmf,Qmf,ymf,_mf,qof,UTh,kBj,UXj,jZj,wmf,Wmf,Xmf,anf,cnf,dnf,enf,fnf,gnf,hnf,inf,jnf,knf,lnf,cTh,gTh,kTh,oTh,sTh,wTh,ATh,ETh,ITh,MTh,QTh,cBj,gBj,oBj,sBj,wBj,ABj,EBj,IBj,MBj,QBj,UBj,YBj,aCj,eCj,YXj,aYj,Gtl,Htl,Itl,Jtl,Ktl,Ltl,Mtl,Ntl,Otl,Ptl,Qtl,Vtl,Wtl,Xtl,Ytl,Ztl,_tl,$tl,aul,bul,cul,dul,sul,uul,Ful,Hul,Qul,Rul,Sul,Uul,Wul,nvl,ovl,pvl,rvl,tvl,$wl,fxl,bO,tH,ZH,BI,AI,zI,uI,osb,psb,wLe,Nuk,cbk,LEl,tU,Qzl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl,KEl];var uo=[MEl,vgd,wgd,Cgd,Dgd,MEl,MEl,MEl];var vo=[NEl,LOb,$nb,cob,smg,Yxh,eyh,gif,L6g,OEl,PEl,NEl,NEl,NEl,NEl,NEl];var wo=[QEl,P8b,Q8b,plc,rlc,tlc,vlc,wlc,TDb,Egb,QEl,QEl,QEl,QEl,QEl,QEl];var xo=[REl,IAf,JAf,xLf,NLf,eNf,sNf,GNf,VNf,uOf,GOf,SOf,LWf,MWf,PLf,OLf,sTf,tTf,pLj,rLj,sLj,tLj,uLj,cjf,ekf,Cnf,REl,REl,REl,REl,REl,REl];var yo=[SEl,TEl,UEl,VEl];var zo=[WEl,Ule,Vle,Wle,Xle,Yle,WEl,WEl];var Ao=[XEl,axd,bxd,cxd,mxd,dxd,uAd,ABd,Bud,nxd,exd,oxd,pxd,fxd,vAd,CBd,Cud,Dud,Eud,Fud,XEl,XEl,XEl,XEl,XEl,XEl,XEl,XEl,XEl,XEl,XEl,XEl];var Bo=[YEl,Taj,hfj,YEl];var Co=[ZEl,Qag];var Do=[_El,hdi,idi,rdi];var Eo=[$El,y8h,a$f,$El];var Fo=[aFl,YV];var Go=[bFl,nkg,Lkg,fRf,Fhf,dif,Lwl,Twl];var Ho=[cFl,qLj];var Io=[dFl,Ywc,fxc,oxc,Axc,Jxc,Sxc,$xc,jyc,syc,Byc,Lyc,yH,dFl,dFl,dFl];var Jo=[eFl,kFd,rIf,zIf,Pag,eFl,eFl,eFl];var Ko=[fFl,qPa,ijc,zbc,E9b,y9b,s9b,FWb,GMc,$zg,iYi,qYi,SYi,TYi,UYi,VYi,iZi,OZi,__i,$_i,a$i,E$i,G$i,_$i,J2i,v4i,e2h,f2h,o4h,V1h,_1h,A4h,A1h,Y5h,n7h,p7h,r7h,t7h,Lbi,Pbi,Cdi,nei,yei,Jei,Mei,$ei,bfi,ffi,hfi,jfi,lfi,jhi,O$j,y1j,z1j,A1j,B1j,D3j,m4j,N4j,P1f,V2f,X2f,f4f,Q4f,S4f,Y4f,a5f,c5f,e5f,b6f,d6f,N6f,Z6f,c7f,e7f,h7f,t7f,Q9f,Ybg,scg,ycg,zcg,Fcg,Zcg,_cg,$cg,adg,bdg,cdg,xdg,fgg,hgg,jgg,lgg,ngg,pgg,Agg,Bgg,Cgg,Dgg,Egg,Fgg,Dbj,Gbj,Mbj,Kcj,Ocj,Qcj,bdj,edj,Jdj,Kdj,Wdj,Xdj,Ydj,Zdj,_dj,$dj,tfj,wfj,Afj,Cfj,Gfj,Vgj,Zgj,ihj,jhj,khj,lhj,mhj,nhj,URi,Ugb,_od,dpd,fpd,fqd,iqd,qqd,krd,nrd,qrd,GUd,Uei,Yei,Vei,Zei,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl,fFl];var Lo=[gFl,xnb];var Mo=[hFl,Wma,oC,Bv,pC,Thb,Lgb,Ngb];var No=[iFl,cPb,gGc,oGc,wHc,iqe,Pre,jFl,kFl,iFl,iFl,iFl,iFl,iFl,iFl,iFl];var Oo=[lFl,jFd,odi,lFl];var Po=[mFl,Yua,nFl,oFl,pFl,mFl,mFl,mFl];var Qo=[qFl,Wcg];var Ro=[rFl,Vzg,YKj,ZKj,_Kj,aLj,bLj,O6i,S6i,B7i,J7i,MOi,rFl,rFl,rFl,rFl];var So=[sFl,$Jg,TJg,sFl];var To=[tFl,SMf,lGg,mGg,pGg,qGg,rGg,sGg,uGg,tFl,tFl,tFl,tFl,tFl,tFl,tFl];var Uo=[uFl,rua,Krd,pkg,Fkg,Mkg,_Qf,hRf,kRf,gZf,kZf,lZf,oZf,gFh,Wbf,Pdf,Sdf,cgf,egf,Dhf,_hf,fif,S1j,U9i,CV,uFl,uFl,uFl,uFl,uFl,uFl,uFl];var Vo=[vFl,bKg,WJg,vFl];var Wo=[wFl,jkd,qkd,wFl];var Xo=[xFl,yFl];var Yo=[zFl,thg];var Zo=[AFl,Sag];var _o=[BFl,A1a,C1a,N3a,P3a,Y5a,b6a,i6a,vsc,Eid,Did,zid,yid,oid,Cid,o4d,wid,vid,xid,mid,lid,nid,qid,iid,rid,kid,sid,uid,Wid,Vid,Sid,Rid,Tid,Uid,Pid,Oid,Qid,Jid,Iid,Kid,Lid,Fid,Gid,Hid,Mid,Nid,ene,eme,xde,rbe,lbe,cbe,$ae,j8d,g8d,O7d,B7d,x7d,e8d,l8d,r8d,o8d,x8d,u8d,D8d,A8d,gbe,pbe,ame,ukg,xkg,zkg,Akg,ykg,Xog,Qpg,Spg,Eyf,kzf,hzf,WBf,jRf,pRf,rRf,qSf,EUf,gVf,iVf,wZf,AZf,zxg,Cxg,BBg,MBg,EBg,SBg,xAg,cCg,KBg,bBg,CBg,NBg,JHg,hFh,rFh,wGh,mHh,jIh,zJh,DKh,GKh,yMh,KNh,EOh,wxh,ZCh,y3e,T6e,Zbf,Odf,Rdf,Udf,tff,_ff,bgf,dgf,ggf,Rgf,Tgf,Xgf,fhf,jhf,lhf,whf,yhf,Ghf,Khf,Shf,Uhf,Whf,aif,bif,kif,uif,cKj,IKj,PMj,_Mj,wGj,P7g,Q7g,S8g,Whh,dih,g$j,i$j,xZi,R1j,n5j,Zfg,qgj,zmf,eYj,xmf,Jjl,Kjl,Ljl,Lvl,Pvl,Jwl,Nwl,Swl,Uwl,nfb,Bid,pid,jid,tid,gEd,_Dc,oHe,gvk,_uk,tzl,Ezl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl,BFl];var $o=[CFl,EIf];var ap=[DFl,EFl];var bp=[FFl,Agd,Bgd,FFl];var cp=[GFl,J6i];var dp=[HFl,w1j];var ep=[IFl,Nla,Wla,hma,pma,Gma,Yta,uOb,uPa,vPa,DQa,u0a,D0a,c0a,N0a,W0a,j1a,E1a,c3a,k3a,u3a,R3a,DSb,LSb,mSb,y5a,n5a,o5a,Gob,mjc,njc,edc,mdc,Dbc,Ebc,I9b,J9b,C9b,D9b,w9b,x9b,JWb,KWb,mia,Ltc,jZd,REc,PZd,RZd,jJc,nJc,qJc,RIc,VIc,eJc,T_d,V_d,J$d,L$d,yLc,ALc,sLc,aMc,Vad,L3d,Zjd,Xjd,Vjd,_jd,Yjd,Wjd,Jrd,rtd,DId,EId,GId,Ade,b9d,W8d,O8d,G8d,r7d,lQe,UIe,Z_e,Wig,ijg,mjg,yjg,pjg,Qjg,Rjg,Wjg,Yjg,_jg,akg,skg,klg,xlg,Jlg,Wlg,Ylg,Plg,amg,cmg,dmg,fmg,hmg,jmg,nlg,Alg,Flg,lmg,mmg,nmg,omg,Olg,Xlg,_lg,Glg,zlg,$lg,rmg,bmg,img,kmg,gmg,tmg,Ilg,wmg,umg,Llg,xmg,Dmg,Fmg,Hmg,Gmg,Kmg,Qlg,Mmg,Lmg,Xmg,bng,ong,png,yng,zng,Dng,Gng,Xng,Nog,Oog,Qog,Rog,Sog,ipg,kpg,upg,wqg,_qg,drg,jrg,org,esg,msg,Osg,Nsg,Oyf,Qyf,Zyf,_yf,dzf,gzf,szf,wzf,sAf,vAf,xAf,LAf,KAf,SAf,YBf,UCf,XCf,eDf,iDf,gEf,mEf,XEf,EFf,CGf,oHf,rHf,uHf,pHf,gJf,qLf,ALf,DLf,FLf,ILf,SLf,WLf,YLf,_Lf,aMf,eMf,gMf,iMf,hNf,kNf,mNf,pNf,uNf,xNf,zNf,CNf,JNf,NNf,PNf,SNf,YNf,_Nf,aOf,cOf,rOf,xOf,AOf,COf,DOf,JOf,MOf,NOf,POf,VOf,YOf,aPf,bPf,dPf,ePf,cQf,KQf,zPf,lRf,LRf,ORf,PRf,QRf,xRf,RRf,SRf,tSf,bTf,yTf,iUf,jUf,IUf,fUf,hUf,aUf,GUf,qUf,uUf,wLf,SUf,KLf,LLf,_Uf,$Uf,pVf,sVf,dWf,TWf,YWf,nXf,vXf,wXf,yXf,BXf,PXf,FXf,GXf,IXf,xXf,EXf,HXf,JXf,VXf,PYf,MYf,mZf,sZf,n_f,x_f,Fug,hvg,Dvg,fwg,xwg,Awg,Kwg,fxg,xxg,Exg,Hxg,Rxg,oyg,Byg,Cyg,Eyg,Iyg,Tyg,nzg,ozg,qzg,rAg,OAg,gBg,lAg,kAg,NAg,TCg,$Ag,vAg,nAg,bCg,qBg,tAg,ADg,uFg,kGg,vEg,hEg,UGg,VGg,bHg,fHg,vHg,wHg,xHg,zHg,AHg,BHg,CHg,LHg,NHg,OHg,PHg,QHg,iIg,lIg,nIg,fJg,YJg,Cwg,ZJg,NJg,UJg,dKg,eKg,gKg,aKg,hKg,iKg,fKg,kKg,GKg,Gug,WKg,XKg,dEh,eEh,iEh,jFh,lFh,qFh,sFh,tFh,EGh,GGh,rHh,vHh,xHh,QHh,_Hh,aIh,lIh,mIh,GIh,IIh,AJh,CJh,aKh,RHh,sHh,wHh,yHh,yLh,FLh,OLh,PLh,SLh,mMh,qMh,sMh,tMh,MMh,OMh,ZMh,$Mh,nNh,pNh,RNh,TNh,fOh,wMh,zOh,BOh,DOh,IOh,bPh,cPh,kPh,vPh,APh,qQh,sQh,zQh,Qij,fjj,Ijj,Wjj,hlj,vlj,Qlj,imj,nmj,Amj,_mj,goj,cvh,Uvh,Yvh,cwh,fwh,avh,Zvh,yuh,vwh,Twh,cxh,uxh,Dxh,_xh,Axh,oyh,qyh,Hyh,$yh,FAh,UAh,WAh,cBh,qBh,yBh,CBh,ZBh,$Bh,fCh,BCh,KCh,jDh,nBh,e3e,g3e,r3e,t3e,a4e,l4e,b5e,q6e,o6e,n6e,m6e,f7e,h7e,J9e,xaf,Yaf,obf,ubf,Bbf,Dbf,Kbf,Jbf,Lbf,Tbf,ccf,fcf,lcf,Ibf,qcf,tcf,zcf,Bcf,Ccf,Dcf,Gcf,K7e,Scf,Xcf,b9e,_cf,adf,bdf,edf,sdf,G8e,z8e,Edf,Fdf,$df,oef,Fef,Qef,hff,zff,Yff,ygf,zgf,j9e,Cgf,Wcf,E9e,F9e,Jgf,Kgf,Qgf,thf,Phf,Zhf,cJj,dJj,SJj,XJj,bKj,oKj,CKj,eLj,DLj,ELj,FLj,GLj,HLj,ILj,JLj,KLj,SLj,WLj,ZLj,_Lj,$Lj,DMj,IMj,OMj,RMj,SMj,hNj,WNj,hOj,kOj,uOj,SOj,gPj,hPj,pPj,NPj,YPj,ZPj,_Pj,bQj,jQj,AQj,BQj,EQj,_Qj,aRj,sRj,tRj,ejh,zjh,Blh,Llh,Vlh,Wlh,Dlh,rlh,$nh,hoh,Ioh,Joh,cqh,nqh,vrh,Nrh,Orh,Trh,qsh,ssh,iDj,uEj,DEj,EEj,HEj,yEj,oFj,vGj,qFj,zGj,wEj,WHj,YHj,fIj,SHj,vHj,N5g,X5g,g6g,o6g,q6g,s6g,u6g,w6g,x6g,z6g,B6g,U5g,Z5g,c6g,D6g,E6g,F6g,G6g,H6g,p6g,r6g,d6g,Y5g,t6g,K6g,v6g,A6g,C6g,M6g,f6g,P6g,N6g,i6g,Q6g,W6g,Y6g,_6g,Z6g,b7g,c7g,m7g,s7g,J7g,K7g,w8g,H8g,K8g,L8g,N8g,O8g,d9g,f9g,r9g,$9g,Hah,ubh,Tbh,vch,Ceh,Oeh,qfh,sfh,tfh,Ifh,hgh,ngh,Jfh,ogh,pgh,tgh,Bgh,Cgh,bhh,jhh,khh,phh,Wdh,lhh,qhh,xih,yih,lSj,QSj,VSj,$Sj,dTj,RTj,dUj,pUj,TUj,YUj,T_j,v$j,x$j,V_i,W_i,Y$i,d0i,z1i,Q1i,U1i,Z1i,K3i,I4i,a5i,h5i,j5i,D5i,h6i,Y6i,h8i,I5i,V5i,D6i,L6i,N5i,w8i,R1i,V1i,_1i,o9i,v1h,u3h,G3h,H3h,W5h,o6h,j8h,l8h,B9h,P9h,Sai,Tai,Vai,Yai,_ai,$ai,cbi,ebi,ibi,hbi,bci,Uci,$ci,o2h,ddi,Edi,Tdi,kbi,Ydi,wfi,Bfi,Cfi,Wgi,_gi,Ahi,h0j,B0j,D0j,Y0j,$0j,b2j,n3j,M3j,N3j,x4j,y4j,R4j,l5j,m5j,i5j,o5j,h5j,c$f,P$f,k1f,z5f,m6f,n6f,z7f,A7f,Nag,mbg,edg,Oeg,kfg,lfg,mfg,wfg,Qeg,_gg,$gg,Khg,T9i,oaj,qbj,cfj,pgj,Skf,ayf,Vmf,Smf,Amf,Ymf,oof,Fxf,Nif,nwf,owf,bXi,iWi,f0h,PYh,ZYh,TTh,O_h,yZh,C0h,xof,yof,BWj,jBj,qlf,plf,WWj,jXj,mXj,pXj,BYj,CYj,$Yj,aZj,cZj,dZj,fZj,gZj,Xkf,Wkf,PYj,QYj,IYj,JYj,uYj,vYj,nYj,oYj,WYj,XYj,hYh,BWh,elf,flf,hlf,$kf,glf,blf,jlf,llf,klf,dlf,ilf,alf,mlf,Zkf,nlf,Ykf,_kf,olf,fjf,yjf,hkf,Akf,$mf,bnf,Fnf,Ynf,_Vi,aWi,cWi,eWi,gWi,kWi,mWi,oWi,qWi,sWi,uWi,wWi,yWi,AWi,CWi,EWi,GWi,JWi,NWi,RWi,VWi,ZWi,fXi,jXi,nXi,rXi,vXi,zXi,DXi,HXi,LXi,PXi,TXi,EQh,jTh,nTh,HTh,rWh,hXh,rXh,ZXh,gZh,jZh,mZh,pZh,sZh,vZh,BZh,EZh,HZh,KZh,NZh,QZh,TZh,WZh,ZZh,a_h,d_h,g_h,k_h,p_h,u_h,z_h,E_h,J_h,T_h,Y_h,b$h,g$h,l$h,q$h,v$h,A$h,F$h,K$h,P$h,U$h,X$h,Z$h,$$h,b0h,d0h,h0h,k0h,n0h,q0h,t0h,w0h,z0h,F0h,bBj,fBj,nBj,rBj,vBj,zBj,DBj,HBj,LBj,PBj,TBj,XBj,$Bj,dCj,OWj,SWj,_Wj,cXj,gXj,Mjl,Qjl,Vjl,dyl,Lxl,Mxl,Nxl,Vxl,YE,eO,pG,yI,CI,msb,nsb,dX,MV,sab,Wbb,leb,Ygb,JFl,KFl,csc,xqc,HHd,Ccd,GKe,IKe,OKe,SKe,TKe,ZGe,wMe,LMe,MMe,QMe,RMe,WMe,vIe,_Ne,$Ne,SOe,xtk,Lwk,hsk,uxk,cek,Csk,Suk,hzk,zjk,lBk,mBk,ABk,BBk,Vfk,iEk,Yjk,rmk,smk,Xnk,Dzl,Pzl,Tol,LFl,Qol,XAl,WAl,VAl,UAl,TAl,SAl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl,IFl];var fp=[MFl,B1h,k8h,m8h,n8h,A8h,Xdi,Edj];var gp=[NFl,f1j];var hp=[OFl,Htc,SJg,s$i,u$i,ndi,xdi,ydi,Ncb,JFd,OFl,OFl,OFl,OFl,OFl,OFl];var ip=[PFl,EPb,jpb,PFl];var jp=[QFl,rkg,cRf,iif];var kp=[RFl,w9i,x9i,H9i,J9i,U1h,a2h,l7h,Zdi,p3j,T3j,a9f,N9a,RFl,RFl,RFl];var lp=[SFl,LOc];var mp=[TFl,yv,wC,Mv,YCc,qTf,jYi,rYi,F$i,H$i,$$i,x6i,q5h,r5h,o7h,q7h,s7h,u7h,Lei,Oei,afi,cfi,gfi,ifi,kfi,mfi,Vhi,V4j,Z4j,r1f,W2f,Y2f,g4f,R4f,T4f,Z4f,b5f,d5f,f5f,i5f,j5f,c6f,e6f,O6f,U6f,d7f,f7f,i7f,o7f,b9f,R9f,Zbg,tcg,Acg,Bcg,ydg,ggg,igg,kgg,mgg,ogg,qgg,Ebj,Hbj,Fbj,Lcj,Pcj,Rcj,cdj,fdj,Ndj,Odj,Pdj,Qdj,ufj,xfj,Bfj,Dfj,vfj,Wgj,LYj,fpf,DXj,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl,TFl];var np=[UFl,Wua,Xua,Zua,VFl,WFl,UFl,UFl];var op=[XFl,kU,eua,xPb,gva,cpb,fTb,gTb,hTb,iTb,jTb,kTb,lTb,mTb,nTb,oTb,pTb,qTb,rTb,sTb,tTb,uTb,vTb,wTb,xTb,yTb,zTb,PQc,g4d,Ugd,Rgd,Xgd,hhd,ihd,lhd,Lhd,Ohd,rhd,shd,Ghd,Ihd,xhd,yhd,tle,pnd,qnd,ule,ole,rnd,snd,ple,jle,tnd,und,kle,ele,vnd,wnd,fle,Sae,Oae,Kae,Gae,Cae,yae,uae,r9d,z9d,E9d,K9d,Q9d,W9d,kce,Ice,$ig,sjg,hkg,dkg,ikg,qjg,Yyf,rzf,Kzf,Lzf,Mzf,Nzf,Ozf,Wzf,MAf,dFf,MFf,KGf,ZQf,pTf,VVf,TYf,Mug,Bxg,PAg,XDg,ZDg,YDg,uGh,eQh,cjj,djj,ejj,Clj,Flj,Dlj,Knj,Owh,Bxh,Ixh,ayh,_Bh,gCh,R2e,f3e,s3e,u3e,x5e,L5e,Z5e,X5e,l6e,j6e,g7e,ybf,mgf,Vgf,iRj,Rmh,moh,Eqh,Xrh,Jth,pDj,ADj,KDj,NDj,UEj,vFj,AIj,h8g,Dah,Dbh,ifh,Dfh,Jgh,w$j,tZi,E1i,z3i,X5i,F6i,x4h,z4h,J4h,S4h,G5h,a5h,j6h,Q7h,h9h,dai,Kai,Cgi,Dgi,Egi,Kgi,q0j,r0j,s0j,t0j,u0j,jbg,Ucg,Ttf,_tf,Nsf,Muf,Yvf,hYj,Zvf,Jsf,Lsf,Psf,Rsf,Tsf,Vsf,Xsf,Ysf,_sf,atf,ctf,etf,gtf,itf,Ntf,Qtf,buf,euf,huf,kuf,nuf,suf,vuf,yuf,Buf,Euf,Huf,Iuf,Kuf,Ouf,Quf,Suf,Uuf,Wuf,Zuf,$uf,bvf,dvf,fvf,hvf,_vf,pql,oql,nql,Gsl,jxl,oxl,qyb,tyb,VAb,XAb,YAb,ZAb,_Ab,$Ab,aBb,bBb,cBb,eBb,gBb,jBb,oBb,pBb,qBb,rab,YFl,ZFl,lsc,Vhd,Yhd,eid,aid,TVd,UVd,XVd,iOe,jOe,nOe,oOe,mXe,Atk,ezk,rBk,tBk,uBk,mjk,_Fl,$Fl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl,XFl];var pp=[aGl,Eug,gah,ybh,wbh,aGl,aGl,aGl];var qp=[bGl,tBf,ACf,IDf,sBf,zCf,dOf,hOf,jOf,kOf,mOf,oOf,aQf,aTf,TTf,eOf,zWf,mXf,dwg,dxg,myg,DAh,vaf,nbf,UNj,QOj,LPj,G6i,a8i,p4h,H6h,H8h,r3j,E3j,W3j,c4j,k4j,B4j,L4j,fcg,ecg,dcg,mhg,ohg,qhg,nhg,phg,rhg,uhg,vhg,whg,xhg,yhg,zhg,Ahg,Bhg,tCj,Wwf,vCj,EUd,RAl,bGl,bGl,bGl];var rp=[cGl,jQe];var sp=[dGl,cJc];var tp=[eGl,EXj];var up=[fGl,Bqc];var vp=[gGl,MOc];var wp=[hGl,Egd];var xp=[iGl,aob,bob,Hgd,lkg,emg,qzf,Hxh,Zxh,KCj,y6g,w0i,z0i,A0i,jGl,kGl,Owl,Vwl,Zwl,dxl,iGl,iGl,iGl,iGl,iGl,iGl,iGl,iGl,iGl,iGl,iGl,iGl];var yp=[lGl,e1j];var zp=[mGl,eBf,lCf,uDf,dBf,kCf,QMf,UMf,WMf,XMf,_Mf,aNf,SPf,XSf,JTf,NUf,RMf,pWf,OWf,hXf,Vvg,Wwg,cyg,uAh,laf,ibf,KNj,GOj,BPj,Kth,Tth,aGj,A7i,G7i,I7i,M7i,Fwf,Rth,QAl,PAl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl,mGl];var Ap=[nGl,qng,iOf,lOf,nOf,pOf,Saf,$7i,b8i,G8h,Jdi,X0j,_0j,B3j,i4j,j4j,K4j,C6f,D6f,ccg,nGl,nGl,nGl,nGl,nGl,nGl,nGl,nGl,nGl,nGl,nGl,nGl];var Bp=[oGl,cv,jP,KOb,qFa,tQb,uQb,kGa,EGa,A0a,U0a,B1a,D1a,i3a,O3a,Q3a,JSb,E5a,Z5a,f6a,oib,kdc,Jtc,avc,gvc,LZd,aJc,P_d,FKc,vLc,Ukd,Zkd,Ykd,Ild,Pld,Nld,Vtd,u5d,v5d,w5d,x5d,y5d,hAd,z5d,A5d,B5d,C5d,D5d,E5d,F5d,G5d,H5d,iAd,I5d,J5d,jAd,K5d,kAd,L5d,VAd,Lze,k7d,$6d,N6d,qAe,Sjg,Ujg,Zjg,tkg,wkg,blg,Tog,Uog,Vog,Vpg,Wpg,Xpg,Jqg,Psg,Xsg,Zsg,itg,Fyf,Pyf,$yf,bzf,izf,uzf,xzf,Vzf,oAf,tAf,yAf,wAf,OAf,VCf,YEf,FFf,DGf,nLf,tLf,kPf,APf,bRf,xSf,zSf,KRf,tUf,bVf,cVf,dVf,hVf,WVf,CXf,KXf,DXf,UXf,QXf,OYf,RYf,nZf,xZf,yZf,yvg,ywg,yxg,Dxg,zwg,Fyg,Mzg,Nzg,yBg,zBg,WBg,ABg,LBg,eCg,ICg,KCg,pCg,kDg,mDg,gEg,nEg,OEg,WEg,jFg,IFg,YFg,_Fg,TGg,WGg,XGg,eHg,HIg,MJg,OJg,PJg,Jwg,QJg,Qxg,XJg,_Jg,Lyg,qKg,fEh,jEh,kFh,nFh,pFh,jGh,JJh,ZJh,FKh,SGh,VLh,xMh,JNh,NOh,Kij,Kjj,fkj,tkj,Vkj,ulj,xlj,Nnj,Yoj,awh,bwh,dwh,iwh,ewh,Gvh,xwh,ywh,Sxh,cyh,kyh,lyh,Pyh,VAh,UCh,_Ch,z3e,b4e,c4e,d4e,e4e,f4e,s6e,V6e,W6e,Fbf,Hbf,Obf,Ubf,dcf,bcf,icf,jcf,mcf,ecf,ncf,pcf,ucf,rcf,wcf,Ecf,Qcf,Pcf,Gbf,V8e,ldf,pdf,qdf,Ebf,Ldf,Tdf,Zdf,Sef,jff,vff,xff,Mff,$ff,fgf,jgf,Egf,Ucf,Hgf,D7e,Lgf,Ogf,Wgf,Zgf,ihf,khf,xhf,Ehf,Ihf,Thf,Yhf,hif,tif,VIj,fJj,rKj,TJj,zKj,BMj,tMj,TMj,iOj,jOj,$Pj,ZQj,$oh,wqh,xqh,msh,Sth,hEj,xGj,QGj,ZGj,yGj,bIj,R7g,t8g,u8g,v8g,P8g,Q8g,eah,Cfh,yfh,Egh,kih,lih,Nih,Oih,ASj,l$j,m$j,n$j,e_i,i_i,o_i,x$i,f3i,X4i,i5i,d6i,f6i,g6i,i8i,c9i,L4h,v8h,d9h,Wai,Xai,gbi,vci,wci,xci,Xci,adi,xgi,Agi,Bgi,Khi,y5j,d2f,f2f,Meg,udg,Emf,Umf,Rmf,Bmf,Zmf,pof,$Qg,xWj,rKi,iCj,DVj,e1h,qCj,Sxf,AXj,Ukf,byf,Txf,Cmf,Dmf,Fmf,Gmf,Hmf,Imf,Jmf,Kmf,Lmf,Mmf,Nmf,Omf,Pmf,Vxf,Xxf,Zxf,jPg,eQg,WRg,RSg,MTg,HUg,CVg,xWg,sXg,nYg,iZg,d_g,__g,mCj,uCj,vVj,zVj,HVj,LVj,PVj,TVj,XVj,$Vj,dWj,hWj,lWj,pWj,tWj,sXj,wXj,IXj,MXj,QXj,fCg,Yfg,wtl,Btl,nul,oul,tul,zul,Cul,Dul,Gul,Lul,fyl,syl,vyl,Xxl,jyl,myl,Ayl,Dyl,Iyl,Lyl,tG,vG,SE,UE,rsb,ssb,qwc,Lwc,Owc,Fwc,Iwc,kwc,nwc,vBd,wBd,xBd,yBd,zBd,yVd,zVd,GXd,xKe,yKe,zKe,AKe,BKe,CKe,DKe,EKe,FKe,fFe,UKe,$Ge,HLe,EGe,FGe,CHe,SMe,YOe,XOe,WOe,Dsk,Esk,wtk,Prk,rsk,fvk,$yk,gzk,mvk,gfk,hfk,Gbk,apl,Xll,hsl,Vol,Sol,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl,oGl];var Cp=[pGl,vdi];var Dp=[qGl,oJg,R6i,V6i];var Ep=[rGl,vul,yul,Iul,Kul,rGl,rGl,rGl];var Fp=[sGl,hxd,ixd,jxd,kxd,lxd,wAd,BBd];var Gp=[tGl,Lu,dv,roa,xv,Iv,Lv,Tv,ow,lU,s6,ria,tia,Bia,Aia,MNb,Cpa,Opa,Tua,qOb,dua,BOb,wua,nPb,oPb,qPb,yPb,HPb,IPb,JPb,eva,vQb,CRb,wnb,Iua,gob,mob,Pob,zob,Vob,Wob,Xob,dpb,lpb,mpb,npb,ynb,ojc,K9b,YRa,ZRa,Tfc,Mtc,mwc,pwc,swc,Hwc,Kwc,Nwc,Qwc,cDc,IGc,JGc,vJc,xJc,yJc,cKc,dKc,eLc,wMc,xMc,iMc,o0d,p0d,q0d,u1d,v1d,w1d,Z7c,H7c,J7c,_7c,I7c,K7c,ofd,pfd,qfd,rfd,cgd,Vkd,Kld,byd,pEd,qEd,qFd,mye,Lpe,Npe,Ppe,Rpe,Tpe,Upe,qre,sre,ure,wre,yre,zre,tde,Dbe,zbe,vbe,M7d,gce,hce,Ece,Fce,IWe,eXe,pXe,qXe,Zig,jjg,kkg,gkg,jkg,$kg,clg,elg,tlg,pmg,qmg,Bmg,Pmg,jng,sng,Ung,Zng,Ong,eog,wpg,Bpg,qpg,Jpg,Kpg,Lpg,Mpg,Npg,tqg,Tqg,erg,frg,Zqg,Crg,Wrg,Yrg,Urg,ysg,Hsg,Isg,ftg,ntg,otg,utg,ylg,wtg,ztg,Btg,Ctg,Ppg,Ftg,Htg,Jtg,iyf,qyf,Dyf,jyf,Uyf,fzf,Gzf,Hzf,Qzf,Rzf,Szf,Tzf,Xzf,Azf,Dzf,hAf,iAf,jAf,mAf,rAf,_Af,bBf,fCf,iCf,qDf,sDf,hEf,JEf,SEf,ZEf,_Ef,cFf,sFf,GFf,HFf,LFf,aGf,bGf,hGf,qGf,EGf,FGf,JGf,ZGf,cHf,_Gf,yHf,FHf,KHf,SHf,THf,UHf,VHf,aIf,cIf,lIf,BIf,CIf,DIf,QIf,SIf,TIf,$If,tIf,HIf,wJf,BJf,IJf,KJf,RJf,SJf,TJf,$Jf,cKf,nKf,sKf,wKf,CKf,bKf,fKf,XKf,hLf,lMf,mMf,qMf,rMf,sMf,aBf,hCf,AMf,DMf,FMf,JMf,NMf,cPf,hPf,vPf,DPf,OPf,QPf,EQf,FRf,WRf,ZRf,dSf,QSf,VSf,WSf,fTf,mTf,nTf,GTf,HTf,oUf,eUf,OUf,vMf,EMf,GMf,OMf,uMf,KMf,mVf,uVf,xVf,wVf,HVf,SVf,TVf,RVf,$Vf,bWf,lWf,nWf,_Wf,fXf,gXf,iYf,jYf,nYf,oYf,xYf,wYf,AYf,DYf,FYf,CZf,Ttg,gvg,bvg,uvg,vvg,wvg,Jvg,Rvg,Tvg,Swg,Uwg,_xg,ayg,Xyg,_yg,bzg,wzg,yzg,zzg,Bzg,gAg,EAg,JAg,LAg,UAg,VAg,XAg,sBg,XBg,aBg,DBg,RBg,OBg,FAg,nCg,rCg,KAg,sCg,uCg,FCg,NCg,iDg,nDg,CDg,LDg,WDg,qEg,tEg,XEg,EFg,MFg,XFg,$Fg,oGg,xGg,zGg,DGg,EGg,IGg,JGg,MGg,NGg,$Gg,pHg,rHg,vIg,dIg,BIg,LIg,PIg,RIg,TIg,aJg,jJg,qJg,uJg,BKg,xKg,yKg,zKg,lKg,cKg,nKg,Hzg,KKg,MKg,PKg,QKg,TKg,_Kg,aLg,eLg,WDh,mEh,IEh,UEh,mFh,eJh,mGh,fKh,pLh,qLh,xLh,ELh,ILh,LLh,iMh,nMh,QMh,aNh,bNh,TMh,yNh,ZNh,eOh,WNh,KOh,LOh,xOh,iPh,oPh,pPh,sPh,tPh,uPh,lMh,zPh,VPh,pij,qij,vij,Aij,Bij,Lij,jjj,njj,xjj,Djj,Sjj,Mjj,ikj,Ekj,Lkj,Okj,Qkj,Rkj,Skj,Ukj,_kj,bmj,kmj,smj,xmj,zmj,Pmj,jnj,tnj,vnj,Enj,Inj,Lnj,Qnj,Snj,Rnj,knj,unj,wnj,poj,Fnj,qoj,woj,_oj,Zth,Buh,Puh,fvh,mvh,Kvh,Ovh,Pvh,_vh,Rwh,Rvh,vxh,Cxh,Byh,Eyh,wyh,tyh,uyh,Lyh,_yh,Xxh,bzh,Tuh,czh,dzh,Ruh,qzh,Bzh,Ezh,Pzh,Szh,$zh,cAh,qAh,sAh,iBh,EBh,FBh,GBh,IBh,LBh,iCh,jCh,rCh,yCh,CCh,ODh,O2e,k3e,C3e,N3e,P3e,A4e,K4e,M4e,t5e,H5e,U5e,g6e,i7e,j7e,m7e,o7e,d8e,g8e,m8e,n8e,C8e,H8e,r8e,Q7e,n9e,c9e,s9e,A9e,haf,jaf,bbf,gbf,hbf,fdf,t9e,Idf,Ref,pff,ogf,pgf,rgf,xgf,Pff,Xff,Vff,xif,BIj,MIj,SIj,kJj,qJj,PJj,RJj,UJj,_Jj,nKj,pKj,mKj,GKj,TLj,ULj,uNj,vNj,wNj,yNj,GNj,INj,COj,EOj,xPj,zPj,mQj,rQj,KQj,LQj,OQj,PQj,SQj,WQj,gRj,zRj,BRj,FRj,gjh,ojh,rjh,sjh,Fjh,Ijh,Jjh,Vjh,Yjh,bkh,ekh,gkh,okh,ukh,vkh,Ukh,Vkh,Wkh,llh,nlh,slh,tlh,Rlh,Nlh,alh,xmh,Amh,Cmh,Dmh,Fmh,Kmh,Tmh,Umh,Ymh,Zmh,anh,$mh,enh,bnh,gnh,jnh,Inh,Lnh,ynh,Loh,Qoh,Gqh,Anh,Zqh,Cnh,grh,Rph,Enh,nrh,prh,rrh,Irh,Krh,Rrh,bsh,fsh,hsh,vsh,wsh,fth,Eth,Nth,Qth,ZCj,FDj,HDj,rDj,mEj,pEj,rEj,PEj,QEj,SEj,dFj,lFj,mFj,rFj,zFj,EFj,OFj,SFj,UFj,VFj,YFj,ZFj,_Fj,hGj,iFj,PFj,lGj,nGj,oGj,pGj,tGj,UGj,$Gj,aHj,tFj,dHj,fHj,iHj,jHj,nHj,mHj,qHj,tHj,rHj,$Hj,rIj,sIj,vIj,wIj,F5g,H5g,S5g,I6g,J6g,U6g,e7g,z7g,T7g,r8g,t9g,x9g,n9g,Q9g,W9g,_9g,cah,abh,hbh,bbh,sbh,Mbh,nch,och,cdh,edh,gch,ich,kch,fch,jch,hch,Fdh,nfh,Nbh,Kfh,ech,$fh,Xfh,rgh,Kgh,mih,uih,wih,Cih,Yfh,lch,Iih,Mih,iSj,JSj,WSj,XSj,PSj,ITj,LUj,a$j,b$j,c$j,d$j,e$j,o$j,J$j,WXi,vZi,c_i,g_i,m_i,w_i,Q_i,h$i,j$i,w$i,W$i,f0i,h0i,j0i,o0i,p0i,s0i,y0i,p1i,H1i,I1i,O1i,b2i,c2i,j2i,l2i,n2i,p2i,r2i,t2i,b3i,r3i,t3i,v3i,y3i,A3i,I3i,C4i,E4i,M4i,Z4i,_4i,r5i,Y5i,w5i,k6i,u6i,B6i,E6i,A6i,X6i,h7i,C5i,y7i,F7i,T7i,W7i,r7i,l8i,u8i,z8i,a9i,r1h,J1h,Q1h,M1h,R1h,s3h,P4h,T4h,J3h,a4h,r4h,G4h,N5h,R6h,S6h,O7h,R7h,$7h,U7h,N8h,P8h,i9h,A9h,bai,eai,lai,rai,Iai,Xbi,dbi,Eci,Yci,Adi,Kdi,Ldi,_di,sfi,_3h,wgi,Mgi,ghi,ihi,xhi,Jhi,V$j,W$j,X$j,Y$j,Z$j,_$j,$$j,a0j,o0j,p0j,x0j,P0j,D2j,G2j,I2j,m3j,O3j,P3j,b4j,$_f,d$f,S_f,Q$f,b0f,w0f,x0f,y0f,z0f,A0f,B0f,C0f,D0f,E0f,F0f,G0f,H0f,I0f,J0f,K0f,L0f,M0f,_0f,c1f,j1f,g2f,s2f,B7f,E7f,p9f,Oag,ibg,oag,lag,Tbg,Wbg,Kcg,Ncg,Qcg,Neg,cfg,bfg,nfg,ofg,Dfg,Efg,Lfg,sdg,Zgg,Ygg,W9i,Z9i,paj,scj,zdj,Qej,Tej,Nej,Sfj,agj,chj,dhj,thj,Hhj,Yaj,Zaj,dij,Xpf,Zqf,$rf,Rtf,Wtf,Xtf,ntf,zof,OKi,UKi,XKi,uYh,KYh,rYh,sYh,vYh,CYh,EYh,LYh,NYh,QYh,SYh,WYh,KVh,PVh,STh,GLg,PQg,sRg,CQg,HQg,YQg,cRg,eRg,r1g,G1g,f1g,k1g,w1g,z1g,A1g,H1g,zuj,Puj,vuj,Buj,Huj,Ruj,vWj,zWj,pKi,iBj,gCj,BVj,F$g,X0h,_0h,c1h,f1h,o1h,oCj,Xvf,Kvf,Mvf,Vvf,Wvf,TWj,hXj,kXj,nXj,yXj,SXj,TXj,cYj,gYj,Tvf,hZj,iZj,fwf,AZj,tZj,xZj,z_j,aYh,kXh,mWh,$vf,awf,XXj,$Xj,ZUg,yBj,GBj,ouf,uWh,qXj,CXj,GXj,kwf,iwf,lwf,jwf,ewf,dwf,hwf,sCj,FYg,GYg,kCj,v_g,cUg,AZg,q$g,w_g,dUg,BZg,r$g,Tof,kpf,Cpf,Dpf,Epf,Fpf,Gpf,Hpf,Ipf,Jpf,Kpf,Lpf,Mpf,Npf,Opf,Ppf,Qpf,Rpf,Spf,Tpf,Upf,Vpf,Wpf,Ypf,Zpf,_pf,$pf,aqf,bqf,cqf,dqf,eqf,fqf,gqf,hqf,iqf,jqf,kqf,lqf,mqf,nqf,oqf,pqf,qqf,rqf,sqf,tqf,uqf,vqf,wqf,xqf,yqf,zqf,Aqf,Bqf,Cqf,Dqf,Eqf,Fqf,Gqf,Hqf,Iqf,Jqf,Kqf,Lqf,Mqf,Nqf,Oqf,Pqf,Qqf,Rqf,Sqf,Tqf,Vqf,Wqf,Yqf,_qf,$qf,arf,brf,crf,drf,erf,frf,grf,hrf,irf,krf,lrf,mrf,nrf,prf,qrf,rrf,srf,trf,urf,vrf,wrf,xrf,yrf,zrf,Arf,Brf,Crf,Drf,Erf,Frf,Grf,Hrf,Irf,Jrf,Krf,Lrf,Mrf,Nrf,Orf,Prf,Qrf,Rrf,Srf,Trf,Urf,Vrf,Xrf,Yrf,_rf,asf,bsf,csf,dsf,esf,fsf,gsf,hsf,isf,jsf,ksf,msf,nsf,osf,psf,rsf,ssf,tsf,usf,vsf,wsf,xsf,ysf,zsf,Asf,Bsf,Csf,Dsf,Esf,Fsf,Gsf,Hsf,jtf,ltf,ptf,rtf,ttf,vtf,xtf,ztf,Btf,Dtf,Ftf,Htf,Jtf,pwf,uwf,vwf,wwf,xwf,ywf,zwf,Awf,Bwf,Cwf,Dwf,Ewf,Lwf,Mwf,Nwf,Owf,Pwf,Rwf,Swf,Vwf,Xwf,axf,bxf,cxf,dxf,exf,fxf,gxf,hxf,ixf,jxf,lxf,mxf,nxf,oxf,pxf,qxf,bLi,cLi,iLi,lLi,rLi,sLi,yLi,BLi,aTh,dTh,eTh,hTh,iTh,mTh,qTh,tTh,uTh,xTh,yTh,BTh,CTh,FTh,GTh,KTh,NTh,OTh,RTh,WUh,$Uh,iVh,nVh,wVh,BVh,VVh,WVh,YVh,ZVh,eWh,gWh,nWh,pWh,sWh,yWh,LWh,MWh,OWh,PWh,WWh,YWh,cXh,dXh,fXh,iXh,oXh,BXh,CXh,EXh,FXh,MXh,OXh,UXh,VXh,XXh,_Xh,eYh,gLg,qLg,yLg,MOg,ROg,ZOg,gPg,mPg,oPg,CPg,HPg,MPg,UPg,bQg,hQg,jQg,xQg,xRg,CRg,KRg,TRg,URg,ZRg,$Rg,mSg,nSg,sSg,xSg,FSg,OSg,PSg,USg,WSg,hTg,iTg,nTg,sTg,ATg,JTg,KTg,PTg,RTg,iUg,nUg,vUg,EUg,FUg,KUg,MUg,_Ug,dVg,iVg,qVg,zVg,AVg,FVg,HVg,UVg,VVg,_Vg,dWg,lWg,uWg,vWg,AWg,CWg,PWg,QWg,VWg,_Wg,gXg,pXg,qXg,vXg,xXg,KXg,LXg,QXg,VXg,bYg,kYg,lYg,qYg,sYg,LYg,QYg,YYg,fZg,gZg,lZg,nZg,GZg,LZg,TZg,a_g,b_g,g_g,i_g,B_g,G_g,O_g,X_g,Y_g,b$g,d$g,P$g,U$g,$$g,e0g,h0g,i0g,o0g,p0g,x0g,C0g,J0g,O0g,R0g,S0g,Y0g,Z0g,P1g,U1g,$1g,e2g,h2g,i2g,n2g,o2g,p2g,r2g,x2g,C2g,J2g,O2g,R2g,S2g,X2g,Y2g,Z2g,$2g,f3g,k3g,r3g,w3g,z3g,A3g,F3g,G3g,H3g,J3g,P3g,U3g,$3g,e4g,h4g,i4g,n4g,o4g,p4g,r4g,x4g,C4g,J4g,O4g,R4g,S4g,X4g,Y4g,Z4g,$4g,opj,tpj,Apj,Fpj,Ipj,Jpj,Opj,Ppj,Qpj,Spj,Ypj,bqj,iqj,nqj,qqj,rqj,wqj,xqj,yqj,Aqj,Gqj,Lqj,Sqj,Xqj,_qj,$qj,erj,frj,grj,irj,orj,trj,Arj,Frj,Irj,Jrj,Orj,Prj,Qrj,Srj,Yrj,bsj,isj,nsj,qsj,rsj,wsj,xsj,ysj,Asj,Gsj,Lsj,Ssj,Xsj,_sj,$sj,etj,ftj,gtj,itj,ptj,ttj,vtj,Btj,Jtj,Ltj,Ttj,Xtj,Ztj,duj,luj,nuj,Zuj,avj,bvj,dvj,jvj,rvj,tvj,xvj,Bvj,Evj,Fvj,Hvj,Nvj,Vvj,Xvj,$vj,dwj,gwj,hwj,jwj,pwj,xwj,zwj,Dwj,Hwj,Kwj,Lwj,Nwj,Twj,$wj,bxj,fxj,jxj,mxj,nxj,pxj,vxj,Dxj,Fxj,Jxj,Nxj,Qxj,Rxj,Txj,Zxj,fyj,hyj,lyj,pyj,syj,tyj,vyj,Byj,Jyj,Lyj,Pyj,Tyj,Wyj,Xyj,Zyj,dzj,lzj,nzj,rzj,vzj,yzj,zzj,Bzj,Hzj,Pzj,Rzj,Vzj,Zzj,aAj,bAj,dAj,jAj,rAj,tAj,xAj,BAj,EAj,FAj,HAj,NAj,VAj,XAj,$Aj,aBj,eBj,mBj,qBj,uBj,CBj,KBj,OBj,SBj,WBj,_Bj,cCj,tVj,xVj,FVj,JVj,NVj,RVj,VVj,ZVj,bWj,fWj,jWj,nWj,rWj,LWj,PWj,XWj,$Wj,dXj,uXj,KXj,OXj,WXj,_Xj,cAf,cql,dql,fql,Hsl,xtl,Ctl,Vt,Wt,LV,zV,_rb,$rb,DY,asb,zY,bsb,csb,CY,yY,dsb,esb,W6,hvb,Sya,Rla,Wra,$W,QV,_eb,$eb,afb,wfb,YKb,uGl,vGl,wGl,xGl,yGl,zGl,AGl,BGl,CGl,DGl,EGl,FGl,GGl,HGl,IGl,JGl,KGl,LGl,MGl,NGl,OGl,PGl,QGl,Klc,Llc,Aqc,Cqc,GNe,HNe,OOe,FOe,GOe,HOe,IOe,JOe,KOe,DUe,FWe,t0e,Wrk,Btk,Hrk,zRf,juk,Ruk,Avk,Cvk,Evk,Gvk,Ivk,Kvk,Mvk,Ovk,Qvk,Svk,Uvk,ivk,Uwk,srk,Isk,btk,fzk,Jzk,Gzk,Kzk,yAk,RGl,nBk,Kbk,nbk,ksl,CAk,SGl,TGl,UGl,VGl,WGl,XGl,YGl,ZGl,_Gl,$Gl,aHl,bHl,cHl,dHl,eHl,fHl,gHl,hHl,iHl,jHl,kHl,lHl,mHl,nHl,oHl,pHl,qHl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl,tGl];var Hp=[rHl,soa,APb,CPb,GPb,cAa,iAa,LDa,fpb,hpb,kpb,bvc,hvc,CDc,GDc,GFc,r0d,x1d,cRc,L7c,N7c,M7c,O7c,Zad,qbd,yde,Ebe,Abe,wbe,Tae,Pae,Lae,Hae,Dae,zae,vae,N7d,l7d,s9d,A9d,F9d,L9d,R9d,X9d,ice,jce,Gce,Hce,uAe,kQe,fXe,bjg,fjg,_kg,Rmg,lng,mng,nng,wng,Png,Kog,Epg,Opg,Tpg,Upg,irg,mrg,Prg,csg,vtg,Etg,Tyf,Xyf,nyf,lzf,nzf,Czf,Izf,Jzf,Yzf,GEf,FEf,WHf,XHf,yIf,AIf,RIf,aJf,pKf,jMf,nMf,pMf,tMf,BMf,HMf,LMf,PMf,yPf,GPf,FQf,RQf,TQf,kMf,vQf,TRf,XRf,ySf,$Tf,bUf,pUf,rUf,IMf,PUf,QUf,RUf,CMf,MMf,nVf,UVf,SYf,hZf,DZf,GZf,tPf,Dug,cBg,IBg,JBg,gCg,PCg,oDg,rEg,BEg,CEg,bFg,yFg,DFg,OFg,cGg,bJg,kJg,lJg,mJg,nJg,tKg,DKg,iFh,zFh,KGh,wNh,mOh,lPh,MPh,gjj,yjj,Jnj,evh,_uh,mwh,jwh,kwh,Cwh,Bwh,Kwh,Qwh,Xwh,_wh,lxh,Kxh,Lxh,Pxh,$xh,Qxh,Rxh,fyh,axh,hyh,Zwh,Dyh,Jyh,Ryh,Suh,fzh,gzh,MBh,mDh,QBh,SDh,N2e,Q2e,D3e,E3e,F3e,G3e,H3e,I3e,M3e,n5e,o5e,v5e,u5e,z5e,G5e,J5e,S5e,e6e,G7e,_af,$af,tdf,udf,vdf,ndf,zbf,wdf,pef,Tef,Ngf,hhf,fKj,JKj,TQj,UQj,VQj,hRj,Ajh,Bjh,ulh,Slh,hmh,Moh,Xqh,srh,zrh,Qrh,Yrh,Osh,Psh,sDj,tDj,wDj,EDj,PDj,QDj,dEj,REj,CGj,RGj,mIj,g7g,O7g,Z7g,g8g,o8g,A8g,p8g,E8g,Cah,Iah,dfh,qeh,bgh,Ggh,Hgh,Igh,uhh,oih,Dih,Pih,_Sj,bTj,GUj,X_j,f$j,j$j,k$j,K$j,L$j,uZi,i$i,k$i,i2i,m2i,q2i,Y2i,w3i,x3i,N3i,S7i,U7i,V7i,X7i,N6i,H8i,x1h,w4h,R4h,$4h,c5h,d5h,Q4h,b6h,P7h,j9h,cai,mai,nai,Sdi,Fgi,Ggi,Igi,Lgi,g0j,j0j,k0j,l0j,m0j,n0j,v0j,w0j,H2j,J2j,u3j,I3j,J3j,n4j,o4j,u4j,v4j,P4j,k2f,q3f,G3f,O5f,P5f,Scg,fdg,kbj,Sej,hbj,ibj,Stf,Ztf,Ytf,Nuf,otf,Gvf,OYh,Ivf,dZh,g1h,bwf,HWj,dYj,FWj,DWj,cwf,Xqf,orf,Zrf,qsf,ktf,mtf,qtf,stf,utf,wtf,ytf,Atf,Ctf,Etf,Gtf,Itf,Ktf,Mtf,Ptf,auf,duf,guf,juf,muf,puf,ruf,uuf,xuf,Auf,Duf,Guf,Juf,Luf,Puf,Ruf,Tuf,Vuf,Xuf,Yuf,_uf,avf,cvf,evf,gvf,ivf,jvf,kvf,lvf,mvf,nvf,ovf,pvf,qvf,rvf,svf,tvf,uvf,vvf,wvf,xvf,yvf,zvf,Avf,Bvf,Cvf,Dvf,Evf,Fvf,Hvf,bTh,fTh,rTh,vTh,zTh,DTh,LTh,PTh,qWh,HWh,gXh,xXh,YXh,nYh,hCg,wZi,mql,lql,iql,zrb,Arb,vY,Brb,Crb,Drb,Erb,Frb,wab,Khb,sHl,tHl,uHl,vHl,wHl,xHl,yHl,zHl,AHl,BHl,CHl,gY,GY,fY,HY,qqc,rqc,tqc,wqc,VGe,tIe,cZe,kZe,i0e,Ftk,HKj,hvk,lvk,Yik,wBk,yBk,zBk,Srl,DHl,EHl,FHl,GHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl,rHl];var Ip=[HHl,b$f,i$f,HHl];var Jp=[IHl,sYd,xYd,BYd,OBc,QYd,VYd,ZYd,cCc,iFc,mFc,oFc,qFc,WFc,YFc,cGc,eGc,iGc,kGc,_Fc,aGc,TZd,f_d,h_d,yHc,wIc,yIc,AIc,X_d,j$d,l$d,VJc,XJc,aKc,hKc,jKc,lKc,rKc,JLc,LLc,VKc,QNc,SNc,t0d,z0d,B0d,D0d,F0d,N0d,P0d,R0d,T0d,YOc,_Oc,aPc,z1d,F1d,H1d,J1d,L1d,T1d,V1d,X1d,Z1d,ORc,QRc,sRc,BRc,vRc,CRc,ERc,GRc,lSc,nSc,$Rc,aSc,PSc,q7c,s7c,r7c,t7c,W2d,Y2d,c3d,e3d,Qfd,Fpe,Hpe,Zpe,_pe,bqe,dqe,lqe,sqe,uqe,Bqe,kre,mre,Ere,Fre,Ire,Kre,Sre,Zre,$re,gse,sCb,oeb,web,_pc,aqc,Fjd,mSd,oSd,qSd,sSd,uSd,wSd,ySd,CSd,apd,ESd,GSd,ISd,KSd,MSd,OSd,SSd,USd,WSd,YSd,_Sd,eTd,gTd,iTd,kTd,mTd,oTd,qTd,sTd,uTd,wTd,yTd,ATd,CTd,upd,ETd,GTd,ITd,KTd,MTd,OTd,QTd,STd,UTd,WTd,YTd,_Td,Apd,cqd,Dqd,Hqd,Jqd,qUd,sUd,uUd,_Se,aTe,FTe,JHl,KHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl,IHl];var Kp=[LHl,Vma,Cv,Av,ooa,poa,Mgb,Ogb,Lhb,LHl,LHl,LHl,LHl,LHl,LHl,LHl];var Lp=[MHl,Bt,e1,Dr,K_,Jt,Ht,Kt,Ft,It,Gt,Fr,Hr,Rt,zea,jC,Tma,Ut,qoa,Dv,Fv,xC,yC,BC,vv,nv,mv,tC,lv,EC,Nv,Rv,Zv,ew,kw,lw,$v,Yv,vE,FD,Aea,Gea,Eea,Hea,Cea,Fea,Dea,Bea,fC,o2,oF,mF,pF,kF,nF,lF,GF,OF,MF,PF,KF,NF,LF,_F,kG,iG,lG,gG,jG,hG,XG,Nr,rH,pH,sH,nH,qH,oH,aP,bP,nP,qP,sP,_P,YP,$P,WP,ZP,XP,fR,gR,dR,eR,aS,nT,sT,xU,Esl,eZ,cZ,fZ,aZ,dZ,bZ,ULb,WLb,JZ,bMb,cMb,dMb,eMb,fMb,gMb,Y$,W$,Z$,U$,X$,V$,c0,a0,d0,_$,b0,$$,t0,x0,R0,p1,n1,q1,l1,o1,m1,i1,v1,t1,w1,r1,u1,s1,uMb,w2,u2,x2,s2,v2,t2,U2,S2,V2,Q2,T2,R2,o3,d5,b5,e5,$4,c5,a5,$5,k6,i6,l6,g6,j6,h6,o7,z7,x7,A7,v7,y7,w7,a8,i8,g8,j8,e8,h8,f8,Faa,Taa,Raa,Uaa,Paa,Saa,Qaa,ffa,uia,via,kNb,mNb,ANb,CNb,Ola,Xla,GNb,jma,qma,zma,Bma,Hma,Mma,Qma,hna,fna,ina,dna,gna,ena,_ma,ONb,Woa,Uoa,RNb,Fpa,Hpa,Qqa,oqa,mqa,pqa,kqa,nqa,lqa,Qra,Fra,Dra,Gra,Bra,Era,Cra,yCa,pCa,lOb,mOb,Uua,oOb,Kua,Lua,Nua,pOb,Zta,wOb,cua,hua,jua,kua,lua,AOb,tua,FOb,nua,vua,xua,ROb,$ta,XOb,bPb,bva,zua,wPb,BPb,FPb,KPb,LPb,fva,Rxa,$xa,Zxa,aya,Xxa,_xa,Yxa,mFa,Iya,Gya,Jya,Eya,Hya,Fya,AFa,yya,xya,$Pb,lAa,HAa,FAa,IAa,DAa,GAa,EAa,XAa,SAa,QAa,TAa,OAa,RAa,PAa,nBa,jBa,hBa,kBa,fBa,iBa,gBa,IHa,pBa,xCa,SBa,QBa,TBa,OBa,RBa,PBa,iDa,uDa,sDa,vDa,qDa,tDa,rDa,rQb,PDa,QDa,xQb,zQb,BQb,DQb,FQb,MDa,MQb,OQb,lEa,iEa,gEa,jEa,eEa,hEa,fEa,WEa,UEa,XEa,SEa,VEa,TEa,TFa,RFa,UFa,PFa,SFa,QFa,yFa,lFa,eGa,uGa,sGa,vGa,qGa,tGa,rGa,lGa,yGa,OGa,MGa,PGa,KGa,NGa,LGa,FGa,ZHa,dIa,bIa,eIa,$Ha,cIa,aIa,qJa,oJa,rJa,mJa,pJa,nJa,SJa,bKa,$Ja,cKa,ZJa,aKa,_Ja,qRb,VLa,dMa,bMa,eMa,$La,cMa,aMa,bOa,mOa,kOa,nOa,iOa,lOa,jOa,sOa,AOa,yOa,BOa,wOa,zOa,xOa,UOa,SOa,VOa,QOa,TOa,ROa,bRa,qRa,iQa,jQa,lQa,kQa,gQa,fQa,hRa,CRa,SRa,QRa,TRa,ORa,RRa,PRa,wSa,uSa,xSa,sSa,vSa,tSa,KSa,XTa,hUa,fUa,iUa,dUa,gUa,eUa,fYa,QYa,OYa,RYa,MYa,PYa,NYa,lZa,CZa,AZa,DZa,yZa,BZa,zZa,TZa,RZa,UZa,PZa,SZa,QZa,Z$a,$$a,Z0a,_0a,_2a,$2a,$3a,j4a,v4a,G4a,H4a,N$a,O$a,H5a,K5a,L5a,M5a,J5a,I5a,N5a,S$a,X5a,a6a,h6a,yib,vib,wib,lnb,bnb,dnb,cnb,fnb,hnb,inb,jnb,nnb,onb,mnb,pnb,qnb,rnb,unb,vnb,Job,Anb,Bnb,Eob,lob,Jnb,Knb,Hnb,Aob,dob,Vnb,bpb,gpb,Qob,Lmb,opb,EUb,wUb,aUb,VTb,NTb,Ufc,Wfc,wsc,zsc,otc,ptc,Wtc,euc,cuc,fuc,auc,duc,buc,Vwc,Wwc,fAc,Swc,Twc,cxc,dxc,$wc,axc,lxc,mxc,ixc,jxc,xxc,yxc,uxc,vxc,Gxc,Hxc,Kxc,Dxc,Exc,Pxc,Qxc,Mxc,Nxc,Yxc,Zxc,byc,Vxc,Wxc,gyc,hyc,dyc,eyc,pyc,qyc,myc,nyc,yyc,zyc,vyc,wyc,Iyc,Jyc,Fyc,Gyc,vAc,wAc,LBc,uYd,yYd,zYd,EYd,FYd,GYd,$Bc,SYd,WYd,XYd,aZd,bZd,cZd,FCc,UCc,VCc,WCc,XCc,UEc,VEc,gFc,cFc,eFc,AFc,FFc,XEc,WEc,PFc,OFc,RFc,QFc,SFc,TFc,UFc,VFc,mGc,qGc,JFc,sZd,yZd,CZd,EZd,GZd,IZd,CGc,MZd,HGc,SZd,WZd,XZd,YZd,ZZd,_Zd,KGc,LGc,a_d,c_d,uGc,vGc,tGc,MGc,VGc,m_d,rHc,r_d,DIc,FIc,HIc,rIc,v_d,wJc,B_d,F_d,H_d,J_d,L_d,O_d,Q_d,UJc,W_d,__d,$_d,a$d,b$d,c$d,eKc,fKc,e$d,g$d,SJc,n$d,o$d,OJc,t$d,x$d,z$d,B$d,D$d,EKc,G$d,M$d,N$d,AKc,XKc,YKc,kLc,$Kc,pLc,tLc,NLc,RLc,TLc,hMc,O$d,rMc,TKc,UKc,XLc,HLc,HMc,DLc,AMc,JMc,DMc,aNc,vNc,wNc,FNc,GNc,HNc,INc,KNc,LNc,XNc,_Nc,qNc,rNc,GOc,HOc,JOc,Y$d,a0d,c0d,e0d,g0d,u0d,v0d,G0d,H0d,W0d,X0d,Y0d,c1d,g1d,i1d,k1d,m1d,A1d,B1d,M1d,N1d,$1d,a2d,b2d,f2d,i2d,k2d,m2d,o2d,WRc,jRc,hRc,iRc,mRc,nRc,oRc,pRc,qRc,rRc,tRc,uRc,xRc,yRc,zRc,ARc,kRc,lRc,IQc,zQc,CQc,DQc,EQc,TRc,VRc,LQc,MQc,RQc,XQc,YQc,$Qc,aRc,TQc,UQc,eRc,gRc,LRc,jSc,kSc,r2d,rQc,sQc,qSc,u2d,s8c,u8c,_2d,a3d,t8c,v8c,g3d,i3d,ibd,pbd,tfd,d4d,e4d,Ifd,Ofd,Sfd,dgd,q4d,cld,s4d,Mld,Yld,Sod,Smd,Brd,H4d,Xxd,I4d,J4d,K4d,L4d,ctd,ttd,xtd,ytd,gtd,htd,itd,Std,R4d,U4d,V4d,W4d,aud,V5d,xAd,W5d,SAd,h6d,LEd,_Ed,YEd,$Ed,WEd,ZEd,XEd,uId,eze,_ye,$ye,aze,Tye,Uye,Vye,Wye,iye,dye,Yxe,Zxe,_xe,$xe,Mxe,Fxe,Gxe,Hxe,Ixe,Nwe,Ewe,owe,pwe,X5c,Z5c,$5c,b6c,d6c,kpe,lpe,ppe,rpe,spe,tpe,upe,vpe,wpe,xpe,ype,zpe,Ape,Bpe,Cpe,Dpe,Epe,Jpe,f6c,Xpe,fqe,nqe,l6c,h6c,xqe,Dqe,Fqe,Lqe,Y5c,_5c,a6c,c6c,e6c,Rqe,Sqe,Wqe,Yqe,Zqe,_qe,$qe,are,bre,cre,dre,ere,fre,gre,hre,ire,jre,ore,g6c,Cre,Mre,Ure,m6c,i6c,cse,ise,kse,qse,rQd,Pme,sQd,Kme,Kgd,Igd,Lgd,Zgd,Ygd,ahd,zhd,Bhd,Ahd,Chd,Phd,Qhd,Mgd,Jgd,Dhd,Tmd,Cde,Dde,Uae,Qae,Mae,Iae,Eae,Aae,wae,f7d,n7d,p7d,q7d,s7d,v6d,t9d,B9d,G9d,M9d,S9d,Y9d,Wbe,Zbe,ace,bce,dce,pce,qce,uce,yce,Bce,wke,Hke,Ske,ble,rAe,kAe,zAe,AAe,BAe,EBe,PBe,NBe,QBe,LBe,OBe,MBe,TIe,xQe,eRe,cRe,fRe,aRe,dRe,bRe,iRe,uRe,sRe,vRe,qRe,tRe,rRe,IRe,sSe,qSe,tSe,oSe,rSe,pSe,uWe,sWe,vWe,qWe,tWe,rWe,PYe,QYe,TYe,UYe,dZe,rZe,uZe,a2e,e2e,i2e,e$e,n$e,A$e,J$e,gjg,hjg,kjg,ljg,njg,Jjg,Mjg,Zkg,ilg,plg,glg,Blg,Tlg,ymg,Slg,tng,ung,Kng,Lng,Nng,gog,rog,vog,Mog,Yog,dpg,opg,ppg,Fpg,Gpg,Ypg,gqg,kqg,oqg,uqg,zqg,Kqg,hrg,krg,qrg,pqg,Jrg,Krg,Mrg,Rrg,Fog,Trg,gsg,isg,rsg,psg,qsg,wsg,nsg,tsg,usg,asg,ssg,Fsg,Gsg,Jsg,Lsg,ktg,ltg,ttg,Atg,Dtg,Itg,dyf,lyf,wyf,vzf,aAf,fAf,qAf,FAf,PAf,fDf,xEf,AEf,CEf,HEf,UEf,hFf,BFf,QFf,$Ff,iGf,kGf,oGf,zGf,OGf,jHf,iHf,kHf,mHf,qHf,tHf,xHf,NHf,QHf,RHf,ZHf,$Hf,kIf,pIf,FIf,UIf,cJf,hJf,lJf,mJf,kJf,DJf,EJf,UJf,_Jf,dKf,EKf,DKf,OKf,VKf,eLf,fLf,oLf,pLf,gPf,HPf,_Rf,PSf,RSf,wTf,CUf,ZUf,CVf,DVf,FVf,QVf,sUf,aWf,ZWf,$Wf,aXf,gYf,hYf,mYf,zYf,BYf,EYf,RWf,GYf,IYf,ZYf,cZf,fZf,jZf,IZf,JZf,$Zf,RZf,f_f,b_f,o_f,p_f,v_f,u_f,Ltg,Wtg,Xtg,evg,Hvg,uzg,xzg,Czg,Ezg,DAg,jAg,IAg,Kzg,TAg,ZBg,_Bg,xBg,pBg,vBg,zAg,qCg,dCg,tCg,PBg,yCg,HCg,RCg,cDg,jDg,qDg,BDg,DDg,_Ag,EDg,FDg,HDg,UDg,_Dg,$Dg,uEg,yEg,AEg,zEg,HEg,IEg,MEg,YEg,ZEg,cFg,VDg,eFg,gFg,fFg,sEg,oFg,qFg,sFg,tFg,zFg,pFg,FFg,NFg,aGg,fGg,gGg,mCg,vGg,yGg,AGg,HGg,KGg,PGg,QGg,kHg,nHg,oHg,lHg,mHg,DHg,EHg,HHg,JIg,MIg,NIg,QIg,SIg,WIg,GJg,FJg,KJg,EKg,Utg,$Bg,NKg,ZKg,$Kg,bLg,cLg,UDh,XDh,YDh,qEh,_Eh,$Eh,aFh,uFh,wFh,PGh,_Ih,RGh,DJh,FJh,QJh,YJh,tKh,uKh,AKh,HKh,EKh,lLh,tLh,mLh,vFh,_Lh,gMh,hMh,jMh,kMh,uMh,RMh,fNh,uNh,zNh,BNh,CNh,jOh,SOh,hPh,kOh,rPh,dFh,EPh,FPh,KPh,HPh,SPh,dQh,ZPh,iQh,nQh,tQh,jij,nij,sij,tij,uij,yij,Dij,zij,Tij,$ij,bjj,ijj,kjj,ljj,mjj,ojj,rjj,sjj,vjj,Hjj,Xjj,akj,dkj,lkj,mkj,nkj,ykj,llj,mlj,nlj,Llj,Wlj,ekj,lmj,Blj,qmj,rmj,umj,Bmj,Cmj,glj,Kmj,Mmj,Omj,Rmj,gnj,lnj,Bnj,Gnj,Hnj,Pnj,inj,boj,foj,Vnj,joj,Boj,Foj,Soj,Uoj,Woj,Xoj,Olj,auh,euh,iuh,ouh,puh,zuh,Guh,Auh,Xuh,nvh,pvh,rvh,vvh,Nvh,Qvh,Tvh,pwh,qwh,Dwh,Ewh,bxh,ixh,mxh,byh,iyh,ryh,pyh,Fyh,Iyh,Zyh,ozh,dBh,jBh,kBh,pBh,rBh,sBh,tBh,uBh,vBh,wBh,DBh,HBh,JBh,PBh,RBh,YBh,aCh,bCh,eCh,kCh,qCh,tCh,uCh,GCh,LCh,MCh,QCh,RCh,$Ch,oDh,rDh,tDh,vDh,xDh,zDh,CDh,DDh,GDh,aDh,HDh,IDh,NDh,PDh,RDh,F2e,I2e,K2e,L2e,J2e,S2e,V2e,c3e,h3e,i3e,j3e,l3e,o3e,p3e,q3e,v3e,B3e,w3e,J3e,K3e,L3e,Q3e,R3e,g4e,j4e,i4e,p4e,q4e,z4e,D4e,F4e,T4e,Z4e,c5e,g5e,j5e,l5e,r5e,k5e,s5e,y5e,B5e,C5e,F5e,K5e,M5e,P5e,R5e,W5e,Y5e,_5e,b6e,d6e,i6e,k6e,t6e,U4e,W2e,u6e,v6e,w6e,N6e,O6e,X6e,b7e,c7e,d7e,l7e,H7e,U7e,Y7e,Z7e,j8e,l8e,D8e,I8e,N8e,X8e,q9e,U9e,Y9e,Z9e,_9e,$9e,cbf,Adf,Bdf,Hdf,Jdf,cef,gef,jef,hef,ref,mef,wef,xef,def,Hef,Ief,Lef,Jef,Vef,Oef,$ef,Wef,lff,mff,Sff,w4e,Mgf,ghf,Tff,Ahf,Ohf,Vhf,KIj,hJj,jJj,nJj,mJj,GJj,IJj,OJj,QJj,VJj,ZJj,$Jj,dKj,gKj,iKj,lKj,hKj,CIj,vKj,wKj,GIj,DKj,EKj,MKj,OLj,PLj,XLj,YLj,jNj,pQj,IQj,YQj,dRj,xRj,ERj,fjh,pjh,vjh,ujh,Mjh,Ljh,Tjh,Ujh,lkh,tkh,wkh,Ekh,Gkh,Kkh,Mkh,Okh,Xkh,Zkh,clh,glh,jlh,mlh,wlh,Tlh,smh,wmh,Tkh,Bmh,Qmh,Smh,Skh,_mh,fnh,Gnh,Knh,Vnh,doh,ioh,voh,Noh,Uoh,iph,lph,Voh,uph,xph,yph,Cph,Eph,mqh,jqh,Aph,Oph,Mqh,Bph,Nqh,joh,drh,erh,Pph,lrh,wrh,Srh,Zrh,_rh,osh,psh,Dth,Gth,Uth,Xth,wCj,xCj,ICj,MCj,aDj,dDj,hDj,kDj,mDj,DDj,WDj,XDj,SDj,fEj,eEj,kEj,qEj,oEj,tEj,JEj,eFj,wFj,xFj,WFj,KEj,TFj,IFj,bGj,KFj,sGj,vEj,DGj,BGj,sHj,AHj,qIj,tIj,uIj,zIj,L5g,J5g,_5g,l6g,R6g,k6g,B7g,D7g,L7g,M7g,X7g,W7g,$7g,c8g,d8g,f8g,j8g,m8g,n8g,B8g,C8g,J8g,T8g,_8g,C7g,g9g,j9g,l9g,m9g,A9g,K9g,P9g,iah,Eah,Fah,Gah,tbh,Kbh,mch,Cch,Dch,qch,rch,Fch,Lbh,udh,Idh,Hdh,Pdh,Rdh,Sdh,Tdh,Udh,$dh,beh,ceh,deh,eeh,feh,geh,heh,keh,meh,reh,ueh,veh,Eeh,Ieh,Jeh,Leh,Meh,Neh,Peh,Reh,Teh,Ueh,Weh,Xeh,Zeh,bfh,cfh,Yeh,Ubh,Jdh,wfh,Afh,agh,fgh,ydh,Edh,Fgh,Zgh,rhh,shh,vhh,Ehh,hih,iih,$gh,Zhh,Xhh,Bhh,Aih,Kch,Bih,Jch,teh,Nah,Qah,Lih,Rih,Vih,Wih,IRj,JRj,SRj,TRj,XRj,$Rj,dSj,jSj,oSj,BSj,ZSj,aTj,fTj,eSj,VTj,WTj,XTj,CUj,DUj,IUj,Y_j,Z_j,p$j,q$j,r$j,s$j,t$j,u$j,I$j,ZXi,_Xi,$Xi,dYi,zZi,AZi,FZi,BZi,LZi,MZi,WZi,q_i,T$i,V$i,U$i,k0i,v0i,I0i,Z0i,r_i,A2i,P2i,Q2i,R2i,V2i,X2i,W2i,j3i,m3i,n3i,o3i,B3i,C3i,E3i,G3i,H3i,P3i,T3i,W3i,X3i,r4i,y4i,z4i,A4i,B4i,J4i,N4i,P4i,Y4i,H4i,c5i,k5i,d5i,m5i,n5i,o5i,q5i,t5i,r6i,v6i,g7i,m7i,s6i,r8i,K8i,L8i,M8i,N8i,R8i,$8i,e9i,g9i,j9i,r9i,u9i,v9i,B9i,F9i,G9i,I9i,s1h,y1h,F1h,t1h,S1h,T1h,Z1h,c2h,h2h,j2h,l2h,k2h,g3h,p3h,q3h,O1h,z3h,A3h,C3h,D3h,w3h,B3h,L5h,Q5h,M5h,R5h,X5h,f6h,d6h,F6h,G6h,b7h,e8h,V8h,Y8h,$8h,a9h,b9h,l9h,E9h,F9h,J9h,W9h,_9h,$9h,fai,gai,hai,vai,Dai,Nai,Eai,pbi,Fai,qbi,rbi,vbi,xbi,gci,ici,jci,tbi,T7h,tci,Bci,sdi,Idi,Dfi,Efi,Ffi,Mfi,zgi,Ugi,i2h,rhi,shi,thi,uhi,vhi,Hhi,Ihi,Lhi,Phi,Uhi,b0j,i0j,y0j,J0j,M0j,O0j,Q0j,L0j,N0j,x1j,L2j,S2j,Z2j,k3j,S4j,U4j,$4j,a5j,b5j,d5j,k5j,T4j,t5j,u5j,z_f,D_f,E_f,F_f,T_f,W_f,Z_f,m$f,n$f,o$f,q$f,v$f,x$f,z$f,A$f,Y_f,U$f,V$f,W$f,X$f,_$f,t0f,u0f,v0f,a1f,b1f,b2f,q2f,t2f,y2f,c2f,E2f,K2f,P2f,f3f,i3f,j3f,k3f,p3f,u3f,z3f,D3f,E3f,F3f,H3f,U_f,J3f,X_f,K3f,__f,L3f,N3f,O3f,P3f,Q3f,R3f,S3f,U3f,b4f,i4f,j4f,l4f,m4f,p4f,q4f,e4f,r4f,t4f,u4f,v4f,x4f,y4f,C4f,G4f,L4f,M4f,z4f,N4f,g5f,h5f,k5f,l5f,m5f,n5f,o5f,p5f,q5f,r5f,u5f,v5f,L5f,x5f,r6f,y6f,z6f,A6f,E6f,F6f,u6f,W6f,q7f,y7f,d8f,g8f,v8f,_7f,E8f,F8f,L8f,O8f,d9f,i9f,j9f,Q8f,f8f,l9f,Y7f,e8f,q9f,r9f,s9f,S9f,W9f,Y9f,dag,eag,gag,hag,iag,jag,mag,nag,wag,xag,yag,Aag,Bag,Cag,Dag,Fag,Eag,Lag,Mag,$ag,abg,nbg,obg,qbg,Ebg,Jbg,Lbg,Nbg,Qbg,Sbg,Ubg,Vbg,Xbg,Rbg,gcg,hcg,Icg,Jcg,Lcg,Rcg,Xcg,Ycg,gdg,jdg,weg,xeg,Beg,zdg,Ceg,Deg,Jeg,afg,_eg,Zeg,vdg,qfg,rfg,Tdg,xfg,Cdg,Afg,Bfg,zfg,Leg,Ffg,Gfg,Keg,yeg,Wdg,aeg,Aeg,Rfg,Sfg,Veg,Wfg,Xfg,idg,hdg,$fg,dgg,egg,sgg,tgg,ugg,vgg,wgg,cgg,rbg,Fbg,Hgg,Jgg,Kgg,Mgg,Ngg,Igg,Ogg,Pgg,Rgg,bhg,chg,Chg,Hhg,Ihg,Jhg,L9i,_9i,baj,caj,daj,eaj,$9i,iaj,jaj,M9i,maj,Naj,Waj,$aj,fbj,jbj,lbj,obj,pbj,rbj,sbj,tbj,ubj,Obj,Pbj,Qbj,Tbj,zbj,Vbj,Abj,dcj,ycj,zcj,vbj,Acj,rdj,sdj,ndj,tdj,udj,wdj,xdj,Gdj,qdj,Rdj,Udj,Vdj,bej,dej,Hdj,eej,odj,ddj,Ucj,Bcj,wbj,hej,Gej,Hej,Jej,Rbj,kej,Ubj,Mej,bfj,Oaj,jfj,Ifj,Jfj,Kfj,Lfj,Mfj,nfj,Rfj,ofj,kfj,ogj,sgj,rgj,tgj,ugj,zgj,_gj,$gj,ahj,bhj,ghj,hhj,phj,whj,xhj,yhj,zhj,Ahj,Khj,Lhj,qhj,Qhj,Uhj,Xhj,Zhj,Uaj,aij,eij,fij,gij,hij,iij,xck,yck,zck,Ack,Bck,BPi,EPi,SKi,tKi,xKi,yKi,$Wi,aXi,hWi,e0h,oYh,RYh,TYh,$Sh,eSh,uSh,wSh,ySh,zSh,GVh,JUh,LUh,L_h,M_h,wZh,A0h,yQg,AQg,WQg,jRg,kRg,nRg,lMg,oMg,qMg,d1g,t1g,u1g,uuj,Euj,C$g,u$g,x$g,W0h,h1h,l1h,K0h,P0h,R0h,S0h,ZUj,dVj,eVj,yYj,_Yj,bZj,eZj,lZj,rZj,b_j,Y$h,o0h,_$h,r0h,a0h,u0h,g0h,D0h,$Ug,SVh,xPg,eUg,CUg,vWh,MYj,FYj,UZj,rYj,PZj,TZj,kYj,TYj,_Zg,HTg,dZg,V_g,$Pg,zKi,DKi,EKi,FKi,JKi,KKi,gLi,wLi,HLi,KLi,RLi,ULi,$Li,cMi,jMi,mMi,tMi,wMi,DMi,GMi,NMi,QMi,XMi,_Mi,fNi,iNi,pNi,sNi,zNi,CNi,JNi,MNi,TNi,WNi,bOi,eOi,lOi,oOi,vOi,yOi,FOi,IOi,POi,SOi,ZOi,aPi,hPi,kPi,rPi,uPi,LPi,OPi,VPi,YPi,dQi,gQi,nQi,qQi,xQi,AQi,HQi,KQi,RQi,UQi,$Qi,cRi,jRi,mRi,tRi,wRi,DRi,GRi,NRi,QRi,XRi,_Ri,fSi,iSi,pSi,sSi,zSi,CSi,JSi,MSi,TSi,WSi,bTi,eTi,lTi,oTi,vTi,yTi,FTi,ITi,PTi,STi,ZTi,aUi,hUi,kUi,rUi,uUi,BUi,EUi,LUi,OUi,VUi,YUi,dVi,gVi,nVi,qVi,xVi,AVi,HVi,KVi,RVi,UVi,ZVi,$Vi,bWi,dWi,fWi,jWi,lWi,nWi,pWi,rWi,tWi,vWi,xWi,zWi,BWi,DWi,FWi,HWi,IWi,LWi,MWi,PWi,QWi,TWi,UWi,XWi,YWi,dXi,eXi,hXi,iXi,lXi,mXi,pXi,qXi,tXi,uXi,xXi,yXi,BXi,CXi,FXi,GXi,JXi,KXi,NXi,OXi,RXi,SXi,CQh,DQh,KQh,_Qh,aRh,cRh,dRh,iRh,xRh,zRh,BRh,CRh,HRh,WRh,YRh,_Rh,$Rh,GSh,NSh,USh,$Th,bUh,lUh,nUh,xUh,zUh,SUh,eVh,sVh,tWh,IWh,jXh,lXh,yXh,$Xh,bYh,eZh,hZh,kZh,nZh,qZh,tZh,zZh,CZh,FZh,IZh,LZh,OZh,RZh,UZh,XZh,_Zh,b_h,e_h,h_h,i_h,m_h,n_h,r_h,s_h,w_h,x_h,B_h,C_h,G_h,H_h,Q_h,R_h,V_h,W_h,__h,$_h,d$h,e$h,i$h,j$h,n$h,o$h,s$h,t$h,x$h,y$h,C$h,D$h,H$h,I$h,M$h,N$h,R$h,S$h,W$h,c0h,i0h,l0h,x0h,RLg,ULg,WLg,aMg,dMg,fMg,xMg,AMg,CMg,IMg,LMg,NMg,TMg,WMg,YMg,cNg,fNg,hNg,nNg,qNg,sNg,yNg,BNg,DNg,JNg,MNg,ONg,UNg,XNg,ZNg,dOg,gOg,iOg,oOg,rOg,tOg,zOg,COg,EOg,IOg,KOg,ePg,tPg,uPg,DPg,FPg,oQg,pQg,sQg,tRg,vRg,RRg,eSg,fSg,iSg,oSg,qSg,MSg,$Sg,aTg,dTg,jTg,lTg,WTg,XTg,_Tg,gUg,RUg,SUg,VUg,bVg,xVg,MVg,NVg,QVg,WVg,YVg,sWg,HWg,IWg,LWg,RWg,TWg,nXg,CXg,DXg,GXg,MXg,OXg,iYg,xYg,yYg,BYg,HYg,JYg,sZg,tZg,wZg,CZg,EZg,n_g,o_g,r_g,x_g,z_g,i$g,j$g,m$g,N$g,b0g,c0g,v0g,L0g,M0g,N1g,b2g,c2g,v2g,L2g,M2g,d3g,t3g,u3g,N3g,b4g,c4g,v4g,L4g,M4g,mpj,Cpj,Dpj,Wpj,kqj,lqj,Eqj,Uqj,Vqj,mrj,Crj,Drj,Wrj,ksj,lsj,Esj,Usj,Vsj,otj,ytj,Stj,auj,Yuj,gvj,Avj,Kvj,cwj,mwj,Gwj,Qwj,ixj,sxj,Mxj,Wxj,oyj,yyj,Syj,azj,uzj,Ezj,Yzj,gAj,AAj,KAj,DZj,HZj,IZj,JZj,NZj,OZj,YZj,ZZj,f_j,j_j,n_j,r_j,v_j,Mhg,Nhg,Phg,Qhg,Shg,Thg,Vhg,Whg,Yhg,Zhg,$hg,aig,cig,dig,fig,gig,iig,jig,lig,mig,oig,pig,rig,sig,uig,vig,xig,yig,Aig,Big,Dig,Eig,Gig,Hig,Jig,Kig,Mig,Nig,Pig,Qig,Sig,Tig,cjg,djg,Pkg,Qkg,Skg,Tkg,Wkg,Xkg,hIf,iIf,mIf,nIf,FJf,GJf,LKf,MKf,TUf,UUf,Zug,_ug,Evg,Fvg,$Cg,aDg,sHg,tHg,TFh,UFh,ZFh,_Fh,fJh,gJh,iJh,jJh,lJh,mJh,VJh,WJh,qKh,rKh,cNh,dNh,gOh,hOh,POh,QOh,ePh,fPh,WPh,XPh,fQh,gQh,Xij,Yij,Wyh,Xyh,Nyh,vzh,wzh,xzh,Izh,Jzh,Wzh,Xzh,gAh,hAh,DCh,ECh,N4e,O4e,K8e,L8e,R9e,S9e,LLj,MLj,rNj,sNj,Zih,_ih,ajh,bjh,Sqh,Tqh,Ush,Vsh,Ath,Bth,FCj,GCj,aEj,bEj,nIj,oIj,d5g,e5g,g5g,h5g,j5g,k5g,m5g,n5g,p5g,q5g,s5g,t5g,v5g,w5g,y5g,z5g,B5g,C5g,G_j,H_j,J_j,K_j,M_j,N_j,P_j,Q_j,aYi,bYi,BYi,CYi,KYi,LYi,_Yi,$Yi,mZi,nZi,IZi,JZi,TZi,UZi,X_i,Y_i,W0i,X0i,f1i,g1i,A1i,B1i,J1i,K1i,u2i,v2i,x2i,y2i,M2i,N2i,S2i,T2i,_2i,$2i,d3i,h3i,Q3i,R3i,o4i,p4i,Z5i,$5i,o6i,p6i,a7i,b7i,i7i,j7i,_5i,a6i,O8i,P8i,k9i,l9i,I5h,J5h,T5h,U5h,s6h,t6h,z6h,B6h,A6h,C6h,c7h,e7h,i7h,j7h,x7h,y7h,C7h,D7h,C8h,D8h,S8h,T8h,iai,jai,oai,pai,sai,tai,wai,xai,Aai,Bai,dci,eci,lci,mci,qci,rci,edi,fdi,Fdi,Gdi,Udi,Vdi,fei,gei,qei,rei,Fei,Gei,d7h,f7h,Ofi,Pfi,Xgi,Ygi,dhi,ehi,ohi,phi,Chi,Dhi,Mhi,Nhi,Rhi,Shi,G0j,H0j,l1j,m1j,L1j,N1j,d2j,e2j,T2j,U2j,W2j,X2j,b3j,e3j,M1j,O1j,c3j,f3j,d3j,g3j,W4j,X4j,q5j,r5j,v5j,w5j,A_f,B_f,M2f,N2f,o6f,p6f,$6f,a7f,v7f,w7f,a8f,b8f,Kaj,Laj,lgj,mgj,mmj,WJj,X$i,J3i,$4i,v8i,t3h,Vvl,Wvl,Xvl,Yvl,_vl,$vl,ewl,fwl,gwl,hwl,jwl,kwl,pwl,qwl,rwl,swl,uwl,vwl,Awl,Bwl,Cwl,Dwl,Fwl,Gwl,kxl,pxl,Zyl,$yl,bzl,_yl,azl,czl,JA,KA,NHl,KU,EV,Nrb,Xrb,gsb,tsb,ZY,nub,X6,Oub,Vub,M8,o9,v9,ovb,rvb,zvb,Bvb,Fvb,gba,Mvb,Svb,Vvb,fwb,jwb,nwb,vwb,xwb,Rya,bxb,Kna,Vra,hBb,nBb,sBb,gX,hX,bX,eX,cX,yBb,NV,OV,RV,jAa,CBb,CSa,J8a,m9a,o9a,q9a,s9a,L9a,dab,gab,lab,nab,Oab,Pab,Qab,Rab,Sab,Tab,Uab,Vab,Wab,Xab,Yab,qbb,rbb,sbb,Cbb,Gbb,Hbb,Ibb,Jbb,Kbb,Lbb,Xbb,ccb,ecb,vcb,Fcb,ddb,kdb,odb,pdb,qdb,tdb,Qdb,peb,seb,veb,qfb,rfb,vfb,yfb,Ofb,Pfb,Qfb,Rfb,Sfb,Tfb,Ufb,Vfb,Xfb,Zfb,Kgb,Zgb,OHl,PHl,QHl,RHl,SHl,THl,UHl,VHl,WHl,XHl,YHl,ZHl,_Hl,$Hl,aIl,bIl,cIl,dIl,eIl,fIl,gIl,hIl,iIl,jIl,kIl,lIl,mIl,nIl,aLb,Vjc,Hna,Ina,t5b,C3b,e2b,R0b,s_b,RWb,HXb,jXb,ZWb,_Wb,$Wb,aXb,bXb,cXb,dXb,eXb,fXb,gXb,kXb,lXb,mXb,nXb,oXb,pXb,qXb,rXb,sXb,tXb,uXb,vXb,wXb,hXb,iXb,XWb,ZXb,NXb,OXb,PXb,QXb,RXb,SXb,TXb,UXb,VXb,WXb,_Xb,$Xb,aYb,bYb,cYb,dYb,eYb,fYb,gYb,hYb,iYb,jYb,kYb,XXb,YXb,LXb,o$b,K_b,y_b,z_b,A_b,B_b,C_b,D_b,E_b,F_b,G_b,H_b,L_b,M_b,N_b,O_b,P_b,Q_b,R_b,S_b,T_b,U_b,V_b,W_b,X_b,I_b,J_b,x_b,F$b,t$b,u$b,v$b,w$b,x$b,y$b,z$b,A$b,B$b,C$b,G$b,H$b,I$b,J$b,K$b,L$b,M$b,N$b,O$b,P$b,Q$b,R$b,S$b,D$b,E$b,r$b,A1b,g1b,X0b,Y0b,Z0b,_0b,$0b,a1b,b1b,c1b,d1b,e1b,h1b,i1b,j1b,k1b,l1b,m1b,n1b,o1b,p1b,q1b,r1b,s1b,t1b,f1b,CPa,W0b,P1b,E1b,F1b,G1b,H1b,I1b,J1b,K1b,L1b,M1b,N1b,Q1b,R1b,S1b,T1b,U1b,V1b,W1b,X1b,Y1b,Z1b,_1b,$1b,a2b,O1b,DPa,D1b,R2b,w2b,k2b,l2b,m2b,n2b,o2b,p2b,q2b,r2b,s2b,t2b,x2b,y2b,z2b,A2b,B2b,C2b,D2b,E2b,F2b,G2b,H2b,I2b,J2b,u2b,v2b,j2b,g3b,W2b,X2b,Y2b,Z2b,_2b,$2b,a3b,b3b,c3b,d3b,h3b,i3b,j3b,k3b,l3b,m3b,n3b,o3b,p3b,q3b,r3b,s3b,t3b,e3b,f3b,U2b,p4b,U3b,I3b,J3b,K3b,L3b,M3b,N3b,O3b,P3b,Q3b,R3b,V3b,W3b,X3b,Y3b,Z3b,_3b,$3b,a4b,b4b,c4b,d4b,e4b,f4b,S3b,T3b,H3b,G4b,u4b,v4b,w4b,x4b,y4b,z4b,A4b,B4b,C4b,D4b,H4b,I4b,J4b,K4b,L4b,M4b,N4b,O4b,P4b,Q4b,R4b,S4b,T4b,E4b,F4b,s4b,f6b,L5b,z5b,A5b,B5b,C5b,D5b,E5b,F5b,G5b,H5b,I5b,M5b,N5b,O5b,P5b,Q5b,R5b,S5b,T5b,U5b,V5b,W5b,X5b,Y5b,J5b,K5b,y5b,w6b,k6b,l6b,m6b,n6b,o6b,p6b,q6b,r6b,s6b,t6b,x6b,y6b,z6b,A6b,B6b,C6b,D6b,E6b,F6b,G6b,H6b,I6b,J6b,u6b,v6b,i6b,zAa,Imc,Voc,Zoc,dpc,tpc,upc,Dpc,Fpc,Ipc,Opc,Qpc,Spc,Upc,Vpc,Wpc,Xpc,Ypc,cqc,eqc,gqc,kqc,mqc,oqc,pqc,uqc,rwc,Mwc,Pwc,Gwc,Jwc,lwc,owc,Shd,Rhd,_gd,$gd,Zhd,bid,_hd,ASd,QSd,ipd,aTd,cTd,aUd,bqd,aqd,eqd,tqd,vqd,xqd,zqd,Bqd,Fqd,gUd,iUd,kUd,mUd,oUd,Nqd,Mqd,Pqd,Oqd,Rqd,Qqd,Tqd,Sqd,Wqd,Vqd,Yqd,Xqd,bUd,cUd,dUd,eUd,vUd,wUd,xUd,yUd,brd,zUd,AUd,grd,frd,BUd,CUd,WVd,pXd,kKe,pKe,lLe,mLe,nLe,ENe,cJe,eJe,gJe,iJe,zVe,eTe,gTe,iTe,OTe,PTe,QTe,STe,UTe,WTe,YTe,ZTe,_Te,bUe,eUe,BWe,k0e,m0e,r0e,G0e,H0e,N0e,P0e,Z0e,$0e,f1e,h1e,frk,ork,Mck,Ock,Jck,Rij,nAk,q6j,oAk,pAk,r6j,s6j,qAk,Asl,YS,ZS,wAk,Z6j,VAk,WAk,ZAk,TAk,N7j,aBk,kBk,Prl,vBk,Ijk,Kpk,Zrl,qCk,yCk,BCk,CCk,wgk,PCk,hpk,pfk,rfk,SCk,Gdk,yik,Aik,cDk,nDk,ECk,Idk,pDk,DDk,FDk,ODk,lhk,gEk,Hjk,Jpk,Cjk,Emk,yEk,jmk,lmk,Bnk,gpk,Gok,iol,RAk,Ynl,Ull,zll,Bll,Cll,Dll,Ell,mll,oll,lll,Kkl,$rl,tll,Hll,Fll,Vll,Lnl,zol,rpl,oIl,pIl,qIl,rIl,sIl,tIl,uIl,vIl,wIl,xIl,yIl,zIl,AIl,BIl,CIl,DIl,EIl,FIl,GIl,HIl,IIl,JIl,KIl,LIl,MIl,NIl,OIl,PIl,QIl,RIl,SIl,TIl,UIl,bBl,ysl,$sl,vsl,rsl,qsl,$Al,Yzl,Zzl,_zl,$zl,aAl,bAl,oyl,cAl,dAl,eAl,fAl,gAl,hAl,iAl,jAl,kAl,lAl,mAl,nAl,oAl,pAl,qAl,rAl,sAl,tAl,uAl,vAl,wAl,xAl,yAl,AAl,OAl,cBl,aBl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl,MHl];var Mp=[VIl,TMf];var Np=[WIl,oSa,IZ,IQb,Yhb,Zhb,tYd,wYd,AYd,FBc,GBc,HBc,HYd,JYd,RYd,UYd,YYd,dZd,eZd,fZd,hZd,hFc,nFc,pFc,rFc,XFc,ZFc,dGc,fGc,jGc,lGc,$Fc,bGc,UZd,VZd,g_d,i_d,zHc,xIc,zIc,BIc,Y_d,Z_d,k$d,m$d,WJc,YJc,bKc,iKc,kKc,mKc,sKc,KLc,MLc,WKc,UMc,VMc,OMc,$Mc,RNc,TNc,s0d,y0d,A0d,C0d,E0d,M0d,O0d,Q0d,S0d,XOc,ZOc,$Oc,y1d,E1d,G1d,I1d,K1d,S1d,U1d,W1d,Y1d,PRc,hSc,RRc,wRc,DRc,FRc,HRc,mSc,oSc,_Rc,bSc,X2d,Z2d,d3d,f3d,Rfd,b6d,c6d,qpe,Gpe,Ipe,Ype,$pe,cqe,eqe,jqe,kqe,mqe,tqe,vqe,Cqe,Xqe,lre,nre,Dre,Gre,Jre,Lre,Qre,Rre,Tre,_re,ase,hse,J_e,d2e,i$e,r$e,y$e,O$e,rCb,Dbb,acb,Acb,Bcb,Ccb,Idb,Zpc,$pc,fqc,Wod,Xod,lSd,nSd,pSd,rSd,tSd,vSd,xSd,BSd,bpd,DSd,FSd,HSd,JSd,LSd,NSd,RSd,TSd,VSd,XSd,ZSd,npd,dTd,fTd,hTd,jTd,ppd,qpd,lTd,nTd,pTd,rTd,tTd,vTd,xTd,zTd,BTd,spd,tpd,DTd,FTd,HTd,JTd,LTd,NTd,PTd,RTd,wpd,xpd,ypd,TTd,VTd,XTd,ZTd,Eqd,Iqd,Kqd,pUd,rUd,tUd,ZSe,$Se,ETe,R0e,V0e,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl,WIl];var Op=[XIl,wMf,HQf,JQf,xMf,C7i,H7i,K7i,N7i,Uqf,Wrf,GQf,XIl,XIl,XIl,XIl];var Pp=[YIl,ZIl,_Il,$Il];var Qp=[aJl,$id,Njd,bjd,ajd,djd,hjd,ijd,cjd,ejd,fjd,gjd,aJl,aJl,aJl,aJl];var Rp=[bJl,bJe];var Sp=[cJl,p9i];var Tp=[dJl,mMc,lce,Jce];var Up=[eJl,rng,VMf,YMf,$Mf,bNf,ZMf,P6i,T6i,eJl,eJl,eJl,eJl,eJl,eJl,eJl];var Vp=[fJl,OOb,job,_wl,exl,fJl,fJl,fJl];var Wp=[gJl,dvg];var Xp=[hJl,kkd,pkd,hJl];var Yp=[iJl,o4f];var Zp=[jJl,Npa,yOb,fua,gua,POb,QOb,Nob,eob,fob,P7c,Q7c,Ggd,tjg,Hjg,Ijg,Ljg,ZAg,XIg,iGh,KLh,FOh,Jxh,Txh,Vcf,x8g,y8g,z8g,t4h,u4h,v4h,C4h,Tcg,bij,Zwa,kJl,lJl,mJl,cUe,Qzk,Rzk,nJl,oJl,pJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl,jJl];var _p=[qJl,z8h];var $p=[rJl,Nyc];var aq=[sJl,H6i];var bq=[tJl,IBc,JBc,KBc,XBc,YBc,tJl,tJl];var cq=[uJl,kMc,lMc,uJl];var dq=[vJl,Epa,tOb,mva,Fob,Unb,HFc,ZGc,R7c,S7c,agd,m7d,ekg,$mg,Vyf,ozf,Fzf,Pzf,Zzf,VBf,BRf,CRf,iTf,Axg,xCg,uKg,cIh,JLh,xNh,kij,Zoj,zxh,Gxh,xyh,yyh,zyh,Ayh,U6e,xdf,ydf,zdf,ngf,LKj,eRj,Ash,uDj,vDj,TEj,q7g,jfh,s4h,H4h,y4h,A5h,B5h,C5h,B4h,D5h,K4h,E5h,c9h,p9h,Utf,Msf,Isf,Ksf,Osf,Qsf,Ssf,Usf,Wsf,Zsf,$sf,btf,dtf,ftf,htf,Ltf,Otf,$tf,cuf,fuf,iuf,luf,quf,tuf,wuf,zuf,Cuf,Fuf,Zrb,ixb,kBb,wJl,xJl,yJl,Dlc,aUe,Mzk,bdk,zJl,AJl,BJl,rul,xul,Eul,Jul,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl,vJl];var eq=[CJl,Sbj,Mdj,Qfj];var fq=[DJl,COb,NOb,DPb,nob,iob,ipb,Okg,Wyf,gDf,BPf,dBg,eBg,dyh,S3e,T3e,U3e,V3e,W3e,$3e,_3e,Z3e,Y3e,X3e,JCj,Fhh,x0i,B0i,q4h,EW,EJl,FJl,GJl,HJl,IJl,JJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl,DJl];var gq=[KJl,ev,IC,LC,PC,QC,RC,sC,XC,vw,ww,kP,lP,mP,oP,rP,ZR,uT,vT,DU,nU,oU,_Lb,FMb,PMb,xha,Ala,Pla,Qla,Yla,Zla,_la,ima,HNb,INb,rma,sma,tma,JNb,Ima,Jma,yoa,UNb,VNb,XNb,YNb,xOb,mua,lPb,mPb,Uva,TPb,tPa,ZTa,FSa,MSa,TRb,wTa,iZa,z0a,B0a,C0a,W$a,Y$a,b0a,q0a,r0a,s0a,i0a,d0a,e0a,X$a,ySb,g0a,P0a,V0a,X0a,Y0a,a1a,c1a,d1a,e1a,f1a,h1a,k1a,l1a,n1a,u1a,v1a,d3a,j3a,l3a,Z2a,b3a,n3a,o3a,p3a,q3a,s3a,v3a,w3a,z3a,H3a,I3a,_3a,i4a,u4a,ISb,KSb,MSb,F4a,J4a,gSb,OSb,hSb,iSb,kSb,nSb,PSb,oSb,uSb,TSb,B5a,F5a,j5a,M$a,R$a,m5a,g5a,h5a,i5a,v5a,p5a,q5a,t5a,R5a,U5a,$5a,g6a,Wmb,Ymb,Zmb,$mb,znb,Iob,Lnb,Dnb,Bob,Mmb,tob,uob,xlc,ylc,zlc,ljc,jdc,ldc,ndc,Cbc,H9b,B9b,v9b,IWb,DUb,vUb,_Tb,cUb,TTb,XTb,LTb,PTb,Sfc,Bsc,Gtc,Itc,Zuc,dvc,Uwc,bxc,kxc,wxc,Fxc,Oxc,Xxc,fyc,oyc,xyc,Hyc,$Ac,PAc,pYd,MBc,DBc,EBc,NYd,aCc,_Bc,VBc,WBc,ICc,JCc,MCc,qDc,rDc,uDc,vDc,nZd,JEc,LEc,MEc,OEc,pZd,rZd,vZd,q_d,BHc,u_d,hJc,kJc,lJc,oJc,rJc,sJc,OIc,SIc,WIc,y_d,TJc,q$d,uLc,GLc,QLc,WLc,nMc,bNc,_Lc,cMc,oMc,S$d,xNc,yNc,zNc,ANc,BNc,CNc,DNc,PNc,V$d,j0d,l0d,TOc,VOc,WOc,$0d,p1d,r1d,d2d,eSc,JQc,AQc,FQc,JRc,MRc,t2d,OSc,bUc,cUc,aWc,bWc,JWc,LWc,KWc,MWc,c$c,e$c,d$c,f$c,Z$c,$$c,_$c,a0c,m0c,o0c,n0c,p0c,F7c,G7c,Tad,Xad,J3d,N3d,kfd,p4d,r4d,t4d,y4d,Frd,C4d,ptd,qtd,ztd,N5d,U5d,Y5d,f6d,rFd,nye,A2d,B2d,P5c,Q5c,Hle,Dle,zle,vle,qle,lle,gle,Kde,Ede,h7d,i7d,j7d,o7d,Xbe,wce,SIe,$$e,Yig,_ig,Gjg,fkg,alg,jlg,olg,ulg,vlg,Clg,Dlg,Mlg,zmg,Amg,Cmg,Nmg,Smg,Tmg,Umg,Vmg,_mg,cng,xng,Qng,Rng,Sng,aog,hog,mog,pog,log,kog,oog,Eog,jog,iog,sog,Log,$og,apg,bpg,cpg,gpg,rpg,spg,Apg,Ipg,Rpg,aqg,cqg,eqg,bqg,iqg,jqg,lqg,mqg,nqg,Bqg,Dqg,Iqg,arg,grg,Aqg,Eqg,Fqg,Wqg,trg,urg,vrg,wrg,xrg,Arg,Brg,Drg,Uqg,Grg,Hrg,Irg,Vqg,Xqg,Org,Qrg,Srg,Hog,dsg,ksg,jsg,osg,xsg,zsg,Dsg,Esg,Usg,Vsg,Wsg,$sg,atg,ctg,dtg,ptg,stg,xtg,ytg,Gtg,tyf,uyf,vyf,fyf,zyf,gyf,Ayf,Gyf,Hyf,Iyf,Jyf,Kyf,mzf,_zf,$zf,bAf,uAf,BAf,DAf,HAf,GAf,LBf,QBf,RBf,PCf,_Cf,ZDf,qEf,tEf,vEf,wEf,yEf,zEf,KEf,LEf,NEf,OEf,PEf,QEf,eFf,jFf,lFf,tFf,uFf,wFf,xFf,yFf,zFf,NFf,PFf,SFf,VFf,WFf,YFf,eGf,fGf,lGf,mGf,nGf,rGf,sGf,uGf,vGf,wGf,xGf,LGf,NGf,QGf,VGf,WGf,$Gf,aHf,bHf,dHf,fHf,gHf,hHf,nHf,vHf,AHf,BHf,HHf,IHf,LHf,MHf,zHf,PHf,eIf,gIf,GIf,IIf,JIf,KIf,LIf,NIf,XIf,_If,nJf,pJf,qJf,rJf,tJf,uJf,vJf,xJf,yJf,zJf,AJf,CJf,JJf,LJf,MJf,NJf,OJf,PJf,WJf,ZJf,eKf,gKf,hKf,iKf,jKf,kKf,qKf,uKf,xKf,FKf,HKf,IKf,JKf,KKf,SKf,TKf,UKf,WKf,YKf,_Kf,$Kf,bLf,cLf,dLf,mLf,mQf,nQf,pQf,qQf,rQf,sQf,tQf,uQf,wQf,zQf,BQf,YQf,IRf,lSf,oSf,vSf,gTf,cUf,nUf,KUf,WUf,XUf,jVf,lVf,oVf,IVf,JVf,KVf,LVf,MVf,NVf,OVf,PVf,XVf,ZVf,NWf,VWf,sXf,uXf,cXf,NXf,SXf,TXf,WXf,_Vf,XXf,YXf,ZXf,gLf,fYf,eYf,pYf,qYf,rYf,tYf,uYf,vYf,yYf,sYf,HYf,JYf,$Yf,qZf,BZf,rZf,NBf,kEf,KZf,LZf,NZf,OZf,PZf,QZf,SZf,aZf,UZf,XZf,YZf,ZZf,_Zf,a_f,d_f,i_f,r_f,VZf,uRf,wRf,tRf,vRf,mRf,oRf,OSf,qRf,ASf,gRf,BSf,pSf,dRf,HSf,CSf,q_f,nRf,ISf,ESf,DSf,FSf,GSf,eRf,sPf,Mtg,Ytg,Ztg,_tg,$tg,aug,bug,cug,dug,eug,gug,hug,iug,jug,kug,lug,mug,nug,pug,qug,rug,sug,tug,uug,vug,wug,xug,yug,Aug,Hug,Iug,Kug,Lug,Qug,Oug,Sug,Tug,Yug,rvg,Avg,qwg,Dwg,rxg,uwg,Kxg,Sxg,Ayg,Myg,czg,gzg,hzg,jzg,lzg,Dzg,Lzg,Pzg,Qzg,Rzg,Tzg,Wzg,Xzg,Yzg,Zzg,_zg,aAg,bAg,cAg,oAg,iAg,hAg,HAg,WAg,YAg,jBg,kBg,lBg,mBg,rBg,tBg,jCg,kCg,lCg,oCg,zCg,ACg,BCg,DCg,ECg,JCg,OCg,UCg,VCg,WCg,XCg,YCg,ZCg,_Cg,dDg,eDg,fDg,gDg,hDg,lDg,rDg,IDg,RDg,SDg,TDg,QDg,NDg,ODg,dEg,eEg,fEg,iEg,jEg,kEg,lEg,mEg,oEg,pEg,LEg,NEg,PEg,QEg,SEg,TEg,UEg,VEg,hFg,iFg,kFg,lFg,nFg,GFg,HFg,KFg,LFg,SFg,TFg,UFg,VFg,WFg,ZFg,hGg,FGg,GGg,OGg,ZGg,_Gg,qHg,GHg,IHg,SHg,YHg,ZHg,_Hg,$Hg,aIg,eIg,fIg,gIg,hIg,jIg,kIg,oIg,pIg,qIg,rIg,sIg,tIg,uIg,wIg,xIg,yIg,zIg,AIg,DIg,EIg,eJg,gJg,xJg,yJg,zJg,AJg,BJg,pJg,JJg,pKg,HKg,SGg,Bug,JKg,LKg,RKg,SKg,UKg,_Dh,$Dh,bEh,cEh,hEh,oEh,pEh,rEh,wEh,yEh,JEh,KEh,LEh,MEh,PEh,QEh,NEh,REh,VEh,bFh,xFh,AFh,BFh,CFh,HFh,NFh,QFh,SFh,WFh,YFh,bGh,cGh,eGh,gGh,dGh,hGh,nGh,oGh,pGh,tGh,vGh,zGh,AGh,BGh,CGh,DGh,HGh,lGh,LGh,NGh,rGh,xGh,sGh,UGh,WGh,YGh,_Gh,aHh,cHh,dHh,eHh,gHh,iHh,kHh,lHh,tHh,BHh,IHh,LHh,MHh,NHh,OHh,PHh,HHh,SHh,THh,UHh,WHh,XHh,YHh,bIh,dIh,VHh,eIh,iIh,oIh,sIh,vIh,wIh,xIh,yIh,zIh,BIh,CIh,DIh,EIh,hIh,FIh,JIh,KIh,LIh,MIh,OIh,PIh,QIh,RIh,SIh,TIh,UIh,VIh,gIh,WIh,YIh,oJh,pJh,rJh,sJh,NIh,tJh,uJh,vJh,wJh,xJh,yJh,GJh,IJh,qJh,LJh,MJh,NJh,OJh,TJh,UJh,_Jh,JGh,iKh,lKh,mKh,nKh,oKh,pKh,vKh,wKh,xKh,yKh,VGh,XGh,ZGh,$Gh,BKh,bHh,kGh,OGh,fHh,hHh,LKh,$Jh,uHh,CHh,VKh,WKh,XKh,YKh,ZKh,_Kh,jHh,CKh,qGh,UKh,aLh,eLh,fLh,gLh,hLh,iLh,jLh,kLh,nLh,oLh,uLh,vLh,NKh,wLh,ALh,BLh,CLh,DLh,MGh,RLh,TLh,ULh,RKh,EJh,OKh,WLh,XLh,YLh,ZLh,$Lh,aMh,cMh,dMh,eMh,fMh,TGh,vEh,oMh,pMh,xEh,rMh,vMh,CMh,DMh,FMh,HMh,IMh,KMh,PMh,SMh,VMh,WMh,XMh,YMh,gNh,hNh,iNh,kNh,lNh,mNh,qNh,vNh,ANh,DNh,FNh,GNh,INh,LNh,MNh,NNh,ONh,PNh,QNh,VNh,YNh,aOh,bOh,cOh,dOh,nOh,oOh,pOh,qOh,rOh,sOh,tOh,wOh,GOh,HOh,JOh,TOh,VOh,WOh,XOh,YOh,ZOh,UOh,_Oh,$Oh,aPh,dPh,jPh,mPh,nPh,JPh,NPh,TPh,$Ph,aQh,bQh,cQh,mQh,pQh,rij,Cij,Hij,Mij,Pij,Wij,qjj,zjj,Ajj,Bjj,Cjj,Ejj,Fjj,Gjj,Jjj,Ujj,Yjj,Zjj,_jj,ckj,bkj,okj,pkj,qkj,vkj,ukj,zkj,Bkj,Ckj,Dkj,Gkj,Jkj,olj,plj,qlj,rlj,slj,Elj,Glj,Hlj,Mlj,Nlj,Ilj,Ylj,dmj,gmj,tlj,Emj,Fmj,Hmj,Imj,zlj,Alj,Smj,Tmj,Umj,Vmj,Wmj,Ymj,Zmj,$mj,cnj,enj,hnj,onj,pnj,qnj,rnj,snj,xnj,Tnj,Ynj,Znj,_nj,$nj,aoj,ynj,doj,eoj,hoj,koj,moj,nnj,roj,toj,uoj,voj,xoj,yoj,Aoj,Coj,Doj,Goj,Hoj,Ioj,Joj,Koj,Loj,Moj,Ooj,Poj,Qoj,Roj,bpj,cpj,dpj,epj,fpj,gpj,hpj,ipj,jpj,kpj,lpj,buh,cuh,fuh,guh,juh,kuh,quh,ruh,suh,tuh,uuh,vuh,wuh,Huh,Iuh,Juh,Luh,Nuh,Wuh,hvh,ivh,kvh,ovh,svh,uvh,Xvh,rwh,swh,twh,Fwh,Hwh,Jwh,Lwh,Bvh,Mwh,Nwh,Fvh,Evh,Dvh,Pwh,nxh,pxh,rxh,sxh,Exh,Vwh,jyh,Uwh,Cyh,nyh,Tyh,Vyh,Cuh,mzh,Duh,Euh,Fuh,rzh,uzh,Czh,Hzh,Qzh,Vzh,aAh,fAh,QAh,YAh,fBh,gBh,lBh,NBh,SBh,WBh,cCh,lCh,wCh,xCh,SCh,WCh,XCh,bDh,eDh,iDh,nDh,pDh,fDh,JDh,KDh,LDh,TDh,G2e,P2e,T2e,X2e,Z2e,_2e,d3e,m3e,x3e,O3e,k4e,r4e,E4e,H4e,h5e,p5e,q5e,A5e,D5e,I5e,N5e,V5e,$5e,h6e,y6e,A6e,B6e,D6e,$2e,F6e,G6e,I6e,K6e,L6e,P6e,Q6e,R6e,Y6e,$6e,e7e,r7e,s7e,t7e,u7e,v7e,w7e,x7e,y7e,z7e,A7e,E7e,C7e,L7e,P7e,O7e,S7e,T7e,_7e,$7e,a8e,b8e,c8e,f8e,h8e,i8e,k8e,p8e,o8e,v8e,w8e,x8e,A8e,B8e,J8e,Q8e,R8e,T8e,Y8e,Z8e,t8e,o9e,p9e,u9e,v9e,w9e,x9e,y9e,z9e,B9e,M9e,N9e,P9e,V9e,Qaf,Uaf,Zaf,sbf,tbf,xbf,Abf,Nbf,Hcf,Jcf,Kcf,Mcf,Ncf,f9e,hdf,idf,Cdf,Ddf,aef,fef,ief,lef,nef,qef,tef,uef,vef,zef,Aef,Def,Eef,Gef,Kef,Nef,Pef,Uef,Yef,Zef,_ef,bff,cff,fff,gff,kff,nff,Wdf,Qdf,bef,Iff,Kff,Lff,Off,Bff,Gff,mdf,Hff,Cff,Dff,Rff,Wff,X9e,Eff,Fff,lgf,sgf,ugf,y4e,Fgf,ahf,chf,ehf,ohf,qhf,shf,Bhf,Nhf,nif,pif,rif,P8e,S8e,yif,FIj,IIj,NIj,TIj,QIj,UIj,oJj,pJj,OIj,rJj,tJj,uJj,wJj,xJj,zJj,AJj,JJj,KJj,PIj,LJj,MJj,NJj,aKj,xKj,BKj,OKj,QKj,RKj,TKj,VKj,XKj,mLj,wLj,yLj,CLj,QLj,aMj,bMj,cMj,dMj,eMj,fMj,gMj,jMj,kMj,mMj,hMj,nMj,oMj,pMj,qMj,rMj,iMj,uMj,vMj,wMj,MMj,WMj,XMj,YMj,aNj,sMj,bNj,cNj,dNj,eNj,fNj,gNj,kNj,lNj,mNj,qNj,xNj,eOj,oOj,bPj,jPj,XPj,dQj,uQj,vQj,wQj,xQj,zQj,lQj,MQj,NQj,bRj,cRj,jRj,kRj,lRj,mRj,nRj,uRj,vRj,CRj,DRj,ijh,kjh,ljh,mjh,qjh,jjh,wjh,Cjh,Djh,Ejh,Gjh,Njh,Ojh,Qjh,Rjh,Sjh,Wjh,Xjh,Zjh,$jh,ckh,fkh,mkh,nkh,pkh,qkh,rkh,skh,Bkh,Dkh,Jkh,Ikh,blh,olh,plh,qlh,Glh,Hlh,Ilh,Klh,Plh,Elh,Flh,Zlh,_lh,$lh,amh,dmh,imh,jmh,rmh,tmh,umh,vmh,Qkh,ymh,Jmh,Lmh,Mmh,Pmh,Vmh,cnh,flh,dnh,lnh,nnh,Jnh,qnh,Mnh,Onh,Pnh,Rnh,Tnh,Unh,Xnh,Ynh,Znh,aoh,ooh,poh,qoh,noh,woh,yoh,Boh,Coh,Doh,Eoh,Foh,Goh,Hoh,Ooh,Roh,Toh,eph,gph,hph,jph,kph,pph,rph,sph,tph,vph,wph,Dph,Qph,Tph,Uph,hqh,Jph,aqh,Hqh,Nph,Jqh,Kqh,Hph,Lqh,Iph,Kph,Vph,vqh,uqh,Mph,Pqh,soh,_qh,cph,arh,brh,pqh,crh,qqh,rqh,dph,irh,Wph,krh,Bqh,bph,orh,Arh,Brh,Crh,Drh,Erh,Grh,Hrh,Jrh,Lrh,Urh,Wrh,$rh,ash,csh,dsh,gsh,ish,ysh,Qsh,Ssh,Dsh,Csh,Hsh,Jsh,Ish,Gsh,Bsh,Ysh,Zsh,_sh,ath,cth,ith,kth,mth,oth,Ith,Lth,Mth,Oth,Vth,Wth,yCj,ACj,CCj,ECj,NCj,OCj,PCj,RCj,TCj,VCj,YCj,_Cj,UCj,bDj,cDj,gDj,jDj,RDj,UDj,TDj,_Dj,gEj,sEj,QCj,IEj,LCj,FEj,AEj,LEj,VEj,WEj,XEj,YEj,ZEj,_Ej,$Ej,aFj,bFj,cFj,fFj,jFj,GFj,FFj,AFj,MFj,BFj,QFj,$Fj,MEj,cGj,HFj,gGj,iGj,rGj,uGj,YGj,LGj,WGj,bHj,sFj,uFj,eHj,gHj,hHj,uHj,CHj,EHj,FHj,GHj,HHj,xHj,wHj,PHj,ZHj,QHj,gIj,jIj,M5g,P5g,T5g,V5g,$5g,a6g,S6g,T6g,V6g,h7g,i7g,j7g,k7g,p7g,t7g,F7g,I7g,U7g,Y7g,_7g,a8g,i8g,k8g,q8g,D8g,W8g,X8g,Y8g,Z8g,b9g,h9g,o9g,p9g,E9g,G9g,I9g,F9g,M9g,N9g,R9g,S9g,T9g,U9g,jah,kah,lah,mah,nah,oah,pah,hah,qah,rah,sah,tah,uah,vah,wah,xah,yah,zah,Aah,Jah,cbh,dbh,ebh,pbh,qbh,rbh,Bbh,Cbh,Ibh,Lah,pch,uch,tch,Lch,Nch,Pch,Qch,Rch,wch,Tch,Vch,Fbh,Wch,cch,Xch,Zch,$ch,Xbh,bdh,ddh,fdh,hdh,jdh,ldh,Gch,Sah,Uah,Tah,Vah,rdh,tdh,xdh,Wah,Adh,Bdh,Gdh,Kdh,ffh,gfh,hfh,pfh,Vbh,Gfh,Sfh,Efh,qgh,Rfh,Qfh,Pfh,Ofh,egh,sgh,lgh,kgh,jgh,igh,zdh,Xah,Yah,kfh,Rgh,Sgh,Tgh,Vgh,Xgh,hhh,thh,Dhh,Ihh,Jhh,Khh,Lhh,Mhh,Nhh,Ohh,Phh,Qhh,Rhh,pih,qih,rih,sih,tih,xhh,yhh,_hh,$hh,Yhh,fih,vih,Vhh,Uhh,Thh,Shh,xch,Ldh,Vdh,chh,neh,Mdh,peh,fhh,Lfh,Eih,Fih,Gih,Hih,Jih,Rbh,Keh,Sbh,Pah,zeh,Aeh,Sih,Tih,Xih,Yih,KRj,LRj,ORj,PRj,QRj,VRj,ZRj,aSj,bSj,cSj,qSj,sSj,wSj,zSj,SSj,YSj,pSj,tSj,uSj,MSj,jTj,kTj,lTj,mTj,nTj,pTj,qTj,sTj,tTj,uTj,vTj,wTj,zTj,ATj,FTj,GTj,HTj,LTj,KSj,QTj,TTj,UTj,LSj,NSj,ZTj,_Tj,kUj,lUj,nUj,mUj,sUj,xUj,AUj,BUj,zUj,FUj,HUj,JUj,MUj,OUj,UUj,WUj,$Tj,XUj,U_j,$_j,h$j,y$j,A$j,C$j,E$j,F$j,eYi,gYi,kYi,mYi,oYi,sYi,uYi,vYi,wYi,AYi,IYi,PYi,QYi,RYi,WYi,ZYi,fZi,gZi,hZi,jZi,kZi,lZi,pZi,qZi,rZi,sZi,CZi,DZi,GZi,HZi,NZi,PZi,RZi,s_i,u_i,z_i,U_i,b$i,c$i,f$i,g$i,l$i,m$i,B$i,C$i,D$i,I$i,J$i,K$i,M$i,O$i,Q$i,R$i,S$i,a0i,b0i,c0i,m0i,C0i,E0i,F0i,G0i,H0i,K0i,L0i,M0i,O0i,Q0i,R0i,V0i,_0i,$0i,a1i,b1i,c1i,d1i,n1i,q1i,G1i,N0i,P0i,d2i,B2i,C2i,D2i,E2i,F2i,K2i,i3i,k3i,l3i,p3i,_3i,c4i,e4i,f4i,j4i,m4i,d4i,h4i,k4i,l4i,g4i,s4i,t4i,u4i,w4i,x4i,Q4i,R4i,S4i,T4i,U4i,s5i,L5i,R5i,U5i,W5i,n6i,z6i,C6i,K6i,$6i,o7i,t7i,v7i,x7i,R7i,e8i,o8i,s8i,t8i,B8i,C8i,F8i,G8i,e2i,V8i,s9i,t9i,A9i,C9i,K9i,N1h,m2h,q2h,s2h,u2h,w2h,y2h,A2h,C2h,E2h,G2h,I2h,K2h,M2h,O2h,Q2h,S2h,U2h,W2h,Y2h,_2h,a3h,c3h,e3h,f3h,r3h,k3h,K3h,M3h,O3h,Q3h,S3h,U3h,W3h,Y3h,W1h,c4h,e4h,k4h,I4h,Y4h,b5h,i3h,_4h,f5h,Z4h,i5h,s5h,t5h,E3h,l4h,u5h,w5h,y5h,O5h,P5h,E4h,$5h,_5h,F4h,h6h,g6h,m6h,r6h,v6h,x6h,Q6h,T6h,U6h,W6h,_6h,a7h,v7h,J7h,K7h,L7h,V7h,K8h,R8h,Z8h,m9h,q9h,r9h,s9h,t9h,u9h,v9h,G9h,M9h,Y9h,fbi,lbi,nbi,ubi,wbi,Abi,Bbi,Cbi,Dbi,Ebi,Fbi,Hbi,Ibi,Kbi,Mbi,Nbi,Obi,Qbi,Rbi,Sbi,Ubi,$bi,aci,abi,sbi,Aci,o3h,Jci,Pci,Rci,Sci,Wci,Ndi,Pdi,eei,pei,Aei,Cei,Eei,ofi,yfi,X1h,U4h,$1h,V4h,Kfi,Lfi,Nfi,Ngi,Ogi,Rgi,Sgi,Vgi,$gi,ahi,z1h,C1h,Ghi,P$j,Q$j,d0j,b1j,c1j,d1j,h1j,i1j,j1j,k1j,q1j,r1j,u1j,E1j,I1j,K1j,U1j,X1j,Z1j,_1j,$1j,c2j,y2j,z2j,K2j,N2j,Q2j,R2j,w3j,y3j,_3j,h4j,F4j,J4j,_4j,e5j,f5j,g5j,C5j,G_f,M_f,N_f,P_f,V_f,j$f,l$f,p$f,r$f,s$f,t$f,u$f,B$f,D$f,F$f,O_f,H$f,Q_f,J$f,K$f,N$f,S$f,Z$f,$$f,h$f,f$f,N0f,O0f,P0f,Q0f,R0f,S0f,T0f,U0f,V0f,W0f,M$f,L$f,X0f,Y0f,Z0f,f1f,g1f,e1f,h1f,e$f,x1f,z1f,B1f,H1f,I1f,Q1f,S1f,T1f,U1f,V1f,W1f,X1f,Y1f,Z1f,$1f,i2f,r2f,u2f,w2f,z2f,A2f,B2f,C2f,R$f,F2f,I2f,L2f,Q2f,R2f,T2f,Z2f,$2f,b3f,d3f,g3f,h3f,o3f,n3f,m3f,l3f,v3f,x3f,A3f,B3f,C3f,I3f,M3f,T3f,V3f,X3f,Z3f,$3f,c4f,h4f,s4f,A4f,F4f,H4f,I4f,J4f,O4f,W4f,_4f,s5f,J5f,K5f,w5f,l6f,s6f,v6f,x6f,K6f,Q6f,Y6f,_6f,k7f,s7f,u7f,h8f,i8f,j8f,l8f,m8f,X7f,r8f,t8f,f9f,g9f,h9f,_8f,$8f,P8f,S8f,x8f,y8f,o8f,t9f,u9f,w9f,y9f,A9f,C9f,E9f,G9f,I9f,K9f,M9f,O9f,Z9f,aag,cag,pag,fag,kag,qag,rag,sag,uag,vag,Gag,Zag,_ag,bbg,dbg,ebg,gbg,cbg,kbg,pbg,sbg,ubg,Abg,Cbg,_bg,acg,w8f,icg,jcg,lcg,mcg,ocg,qcg,ucg,wcg,Ccg,Dcg,Ecg,Gcg,ddg,kdg,ldg,ndg,odg,wdg,Adg,Ddg,Edg,Gdg,Ldg,Ndg,Odg,qdg,tdg,Udg,Xdg,_dg,beg,rdg,eeg,geg,heg,jeg,leg,neg,peg,qeg,ueg,veg,zeg,Geg,Ieg,$eg,ifg,jfg,vfg,Mfg,Nfg,Ofg,Pfg,Qfg,Tfg,Ufg,Vfg,agg,rgg,Hbg,ygg,Kbg,Gbg,Ggg,Lgg,Tgg,Ugg,dhg,fhg,Dhg,Ehg,Fhg,Ghg,N9i,P9i,kaj,laj,saj,vaj,yaj,Baj,Eaj,abj,bbj,nbj,xbj,Bbj,Ibj,Kbj,Wbj,Xbj,icj,lcj,ncj,pcj,tcj,ucj,vcj,wcj,xcj,Ccj,Ecj,Gcj,Icj,Mcj,Scj,Vcj,Xcj,Zcj,$cj,gdj,idj,ldj,vdj,Sdj,Tdj,aej,fej,gej,iej,lej,rej,tej,vej,xej,zej,Bej,Dej,Fej,Iej,Lej,kcj,mcj,ocj,qcj,Vej,ffj,lfj,pfj,rfj,yfj,Efj,Pfj,Ofj,Xfj,Yfj,Zfj,_fj,bgj,cgj,dgj,fgj,hgj,vgj,wgj,xgj,ygj,Bgj,Dgj,Fgj,Hgj,Jgj,Lgj,Ngj,Pgj,Rgj,Tgj,Xgj,ohj,rhj,Ehj,Ohj,Phj,Jhj,Ihj,Thj,_aj,_hj,Mlf,DPi,IPi,GPi,PKi,QKi,MKi,VKi,_Ki,uKi,vKi,wKi,cXi,xYh,yYh,zYh,IYh,_Yh,FYh,GYh,HYh,YSh,ZSh,_Sh,WSh,cSh,iSh,kSh,qSh,sSh,mSh,MVh,NVh,OVh,RVh,JVh,LVh,HUh,PUh,NUh,P_h,ILg,LLg,OLg,JQg,KQg,LQg,MQg,NQg,oRg,qRg,BQg,DQg,VQg,mRg,nMg,uMg,sMg,e1g,m1g,n1g,o1g,p1g,E1g,g1g,x1g,Auj,Kuj,Luj,Muj,Nuj,Uuj,Cuj,Suj,AWj,mwf,D$g,E$g,L$g,G$g,H$g,I$g,J$g,w$g,B$g,z$g,Z0h,b1h,Y0h,a1h,I0h,O0h,M0h,_Uj,$Uj,aVj,bVj,cVj,Dxf,_xf,Axf,rxf,sxf,Kxf,uxf,Mxf,Jxf,xxf,yxf,Oxf,wxf,uZj,vZj,mZj,qZj,c_j,A_j,C_j,D_j,E_j,iVj,kVj,PVg,wPg,YUg,CWh,fUh,dUh,lLg,iLg,SQh,oLg,k_j,EYg,CYg,s_j,g_j,o_j,w_j,_Zj,u_g,vQg,rlf,slf,tlf,ulf,vlf,wlf,xlf,ylf,zlf,Alf,Blf,Clf,Dlf,Elf,Flf,Glf,Hlf,Ilf,Jlf,Klf,Llf,Nlf,Olf,Plf,Qlf,Rlf,Slf,Tlf,Ulf,Vlf,Wlf,Xlf,Ylf,Zlf,_lf,$lf,amf,bmf,cmf,dmf,emf,fmf,gmf,hmf,imf,jmf,kmf,lmf,mmf,nmf,omf,pmf,qmf,rmf,smf,BKi,CKi,HKi,IKi,aLi,dLi,eLi,jLi,oLi,qLi,tLi,uLi,zLi,ELi,JLi,MLi,TLi,WLi,YLi,bMi,eMi,gMi,lMi,oMi,qMi,vMi,yMi,AMi,FMi,IMi,PMi,SMi,ZMi,aNi,hNi,kNi,rNi,uNi,BNi,ENi,LNi,ONi,VNi,YNi,dOi,gOi,nOi,qOi,xOi,AOi,HOi,KOi,ROi,UOi,WOi,$Oi,cPi,ePi,jPi,mPi,oPi,tPi,wPi,yPi,NPi,QPi,XPi,_Pi,fQi,iQi,pQi,sQi,zQi,CQi,JQi,MQi,OQi,TQi,WQi,bRi,eRi,lRi,oRi,qRi,vRi,yRi,ARi,FRi,IRi,PRi,SRi,ZRi,aSi,hSi,kSi,mSi,rSi,uSi,wSi,BSi,ESi,GSi,LSi,OSi,QSi,VSi,YSi,dTi,gTi,nTi,qTi,xTi,ATi,HTi,KTi,RTi,UTi,$Ti,cUi,jUi,mUi,tUi,wUi,DUi,GUi,NUi,QUi,SUi,XUi,_Ui,fVi,iVi,pVi,sVi,zVi,CVi,JVi,MVi,TVi,WVi,KWi,OWi,SWi,WWi,_Wi,gXi,kXi,oXi,sXi,wXi,AXi,EXi,IXi,MXi,QXi,UXi,FQh,IQh,OQh,QQh,WQh,YQh,gRh,mRh,oRh,qRh,tRh,vRh,FRh,LRh,NRh,PRh,SRh,URh,BSh,DSh,ESh,FSh,ISh,KSh,LSh,MSh,PSh,RSh,SSh,TSh,ZTh,jUh,pUh,rUh,vUh,BUh,DUh,VUh,XUh,YUh,ZUh,_Uh,bVh,hVh,jVh,kVh,lVh,mVh,pVh,vVh,xVh,yVh,zVh,AVh,DVh,$Vh,aWh,bWh,hWh,iWh,jWh,kWh,RWh,SWh,TWh,ZWh,_Wh,$Wh,aXh,sXh,HXh,IXh,JXh,PXh,QXh,RXh,SXh,iYh,l_h,q_h,v_h,A_h,F_h,K_h,U_h,Z_h,c$h,h$h,m$h,r$h,w$h,B$h,G$h,L$h,Q$h,V$h,rLg,tLg,wLg,zLg,BLg,ELg,TLg,YLg,ZLg,cMg,hMg,iMg,zMg,EMg,KMg,PMg,VMg,_Mg,eNg,jNg,pNg,uNg,ANg,FNg,LNg,QNg,WNg,$Ng,fOg,kOg,qOg,vOg,BOg,GOg,LOg,NOg,TOg,UOg,VOg,WOg,XOg,dPg,yPg,APg,GPg,IPg,OPg,PPg,QPg,RPg,SPg,_Pg,rQg,tQg,wRg,yRg,ERg,FRg,GRg,HRg,IRg,QRg,hSg,jSg,lSg,rSg,tSg,zSg,ASg,BSg,CSg,DSg,LSg,cTg,eTg,gTg,mTg,oTg,uTg,vTg,wTg,xTg,yTg,GTg,ZTg,$Tg,bUg,hUg,jUg,pUg,qUg,rUg,sUg,tUg,BUg,UUg,WUg,cVg,eVg,kVg,lVg,mVg,nVg,oVg,wVg,RVg,TVg,ZVg,$Vg,fWg,gWg,hWg,iWg,jWg,rWg,KWg,MWg,OWg,UWg,WWg,aXg,bXg,cXg,dXg,eXg,mXg,FXg,HXg,JXg,PXg,RXg,XXg,YXg,ZXg,_Xg,$Xg,hYg,AYg,KYg,MYg,SYg,TYg,UYg,VYg,WYg,cZg,vZg,xZg,zZg,FZg,HZg,NZg,OZg,PZg,QZg,RZg,ZZg,q_g,s_g,A_g,C_g,I_g,J_g,K_g,L_g,M_g,U_g,l$g,n$g,p$g,O$g,Q$g,W$g,X$g,Y$g,Z$g,f0g,m0g,w0g,y0g,E0g,F0g,G0g,H0g,P0g,W0g,O1g,Q1g,W1g,X1g,Y1g,Z1g,f2g,m2g,w2g,y2g,E2g,F2g,G2g,H2g,P2g,W2g,e3g,g3g,m3g,n3g,o3g,p3g,x3g,E3g,O3g,Q3g,W3g,X3g,Y3g,Z3g,f4g,m4g,w4g,y4g,E4g,F4g,G4g,H4g,P4g,W4g,npj,ppj,vpj,wpj,xpj,ypj,Gpj,Npj,Xpj,Zpj,dqj,eqj,fqj,gqj,oqj,vqj,Fqj,Hqj,Nqj,Oqj,Pqj,Qqj,Yqj,drj,nrj,prj,vrj,wrj,xrj,yrj,Grj,Nrj,Xrj,Zrj,dsj,esj,fsj,gsj,osj,vsj,Fsj,Hsj,Nsj,Osj,Psj,Qsj,Ysj,dtj,utj,wtj,Etj,Ftj,Gtj,Htj,Mtj,Otj,Ytj,_tj,guj,huj,iuj,juj,ouj,quj,cvj,evj,mvj,nvj,ovj,pvj,uvj,wvj,Gvj,Ivj,Qvj,Rvj,Svj,Tvj,Yvj,_vj,iwj,kwj,swj,twj,uwj,vwj,Awj,Cwj,Mwj,Owj,Wwj,Xwj,Ywj,Zwj,cxj,exj,oxj,qxj,yxj,zxj,Axj,Bxj,Gxj,Ixj,Sxj,Uxj,ayj,byj,cyj,dyj,iyj,kyj,uyj,wyj,Eyj,Fyj,Gyj,Hyj,Myj,Oyj,Yyj,_yj,gzj,hzj,izj,jzj,ozj,qzj,Azj,Czj,Kzj,Lzj,Mzj,Nzj,Szj,Uzj,cAj,eAj,mAj,nAj,oAj,pAj,uAj,wAj,GAj,IAj,QAj,RAj,SAj,TAj,YAj,_Aj,qVj,sVj,EZj,FZj,GZj,KZj,LZj,MZj,Njl,Ojl,Pjl,Ujl,Cjl,qjl,Nsl,Psl,_xl,ayl,cyl,Oxl,Rxl,Uxl,sB,FB,UB,RN,TN,UN,cO,gO,uG,TE,jO,JS,KV,vrb,xrb,Irb,htb,itb,jtb,ktb,utb,vtb,Otb,Wtb,fub,vub,wub,Hub,Zub,svb,_vb,awb,zwb,Ewb,rfa,syb,epa,fpa,Pyb,mzb,vAb,GAb,rBb,MX,_X,FBb,NBb,WBb,dCb,tCb,GCb,OCb,SCb,ZCb,dDb,qDb,GDb,QDb,XDb,EEb,NEb,WEb,VPa,rFb,AQa,ZPa,_Pa,$Pa,wFb,IFb,hGb,jGb,kGb,VVa,xGb,ZGb,_Gb,$Gb,aHb,bHb,cHb,dHb,eHb,fHb,gHb,hHb,iHb,jHb,kHb,lHb,mHb,nHb,oHb,pHb,qHb,rHb,sHb,tHb,uHb,vHb,wHb,xHb,yHb,zHb,AHb,BHb,CHb,DHb,EHb,FHb,GHb,HHb,IHb,JHb,KHb,LHb,MHb,NHb,OHb,PHb,QHb,RHb,SHb,THb,UHb,VHb,WHb,XHb,YHb,ZHb,_Hb,$Hb,aIb,bIb,cIb,dIb,eIb,fIb,gIb,hIb,iIb,jIb,kIb,lIb,mIb,nIb,oIb,pIb,qIb,rIb,FIb,bJb,nJb,yJb,BJb,EJb,v9a,tab,vab,ibb,jbb,nbb,pbb,ldb,mdb,Xeb,Zeb,kfb,mfb,xfb,cgb,dgb,Fgb,LJl,MJl,NJl,OJl,PJl,Elc,Flc,Glc,Hlc,osc,Wyc,wzc,CAc,FHd,GHd,L2c,wOd,Wpd,zXd,ZXd,WJe,hKe,jKe,lKe,nKe,qKe,wKe,JKe,KKe,NKe,PKe,RKe,cFe,bFe,cLe,eLe,fLe,gLe,iLe,jLe,xLe,yLe,BLe,DLe,CLe,ELe,GLe,SGe,JLe,aHe,fHe,cHe,gHe,hHe,dHe,pHe,jHe,iHe,bHe,_Ge,kHe,KLe,LLe,MLe,NLe,OLe,PLe,QLe,RLe,SLe,TLe,ULe,VLe,WLe,XLe,YLe,ZLe,_Le,$Le,aMe,bMe,cMe,dMe,eMe,fMe,gMe,hMe,iMe,jMe,kMe,lMe,mMe,nMe,oMe,pMe,qMe,rMe,sMe,uMe,vMe,yMe,BMe,CMe,FMe,IMe,_He,PMe,TMe,UMe,gNe,hNe,BNe,UNe,XNe,YIe,lPe,iPe,POe,QOe,TUe,WUe,cVe,hVe,zSe,yZe,a1e,c1e,snk,i6j,drk,Rrk,Drk,erk,Srk,Pfk,Jfk,irk,tck,hrk,lrk,Krk,Dtk,cUh,eUh,kLg,hLg,RQh,nLg,zrk,Qrk,Ork,Jxg,Cwk,dIf,fIf,_bk,Xxk,evk,rMg,tMg,HLg,KLg,lSh,y5i,Qyk,L0h,N0h,jzk,hth,nth,Lnk,uAk,FAk,HAk,Mok,bik,V5j,Dak,Bak,T5j,Fak,sek,VBk,G5j,cik,Url,u6j,sCk,tCk,obk,KCk,z6j,sfk,Agk,Xhk,ZCk,aDk,dDk,pek,Xfk,V6j,ljk,bbk,_ak,ADk,GDk,QJl,RJl,eEk,_6j,$6j,hjk,ctl,Fgk,Ank,KEk,ebk,MEk,SJl,dbk,R6j,Yfk,Vrl,_rl,kll,ill,Ynk,jqk,_kl,Tok,pqk,Shk,TJl,UJl,Exl,Ool,Nol,osl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl,KJl];var hq=[VJl,hBc];var iq=[WJl,nQe,v$i,jdi,m2f,KFd,WJl,WJl];var jq=[XJl,d9a,wgb,xgb,ygb,zgb,xpc,sqc,Hrc,XJl,XJl,XJl,XJl,XJl,XJl,XJl];var kq=[YJl,ZJl,_Jl,$Jl,aKl,YJl,YJl,YJl];var lq=[bKl,_Gc];var mq=[cKl,du,wv,vC,noa,Uv,gw,jw,pP,oT,tT,Eha,yNb,zNb,Xma,vCa,Xta,vOb,DOb,Aua,oua,pua,MOb,$ua,dPb,ePb,fPb,gPb,cva,pPb,rPb,sPb,zPb,Bua,dva,Yza,SDa,sPa,DRb,fWa,eWa,_$a,t0a,m0a,$0a,g1a,r1a,a3a,r3a,E3a,d4a,n4a,y4a,I4a,jSb,tSb,f5a,k5a,enb,Hob,Pnb,Rnb,Inb,Enb,hob,vob,wob,xob,yob,Uob,Yob,Zob,epb,ATb,kjc,Bbc,G9b,L9b,A9b,u9b,HWb,ntc,Pzc,xAc,jFc,kFc,hGc,pGc,BZd,NGc,NZd,OGc,PGc,$Zd,b_d,oHc,pHc,tHc,uHc,xHc,fHc,CIc,E_d,RJc,R_d,ZJc,$Jc,d$d,f$d,pKc,qKc,w$d,DKc,H$d,ZKc,nLc,cLc,gLc,qLc,FLc,PLc,VLc,CMc,XMc,ZMc,MNc,WNc,gOc,$$d,m0d,w0d,J0d,V0d,f1d,s1d,C1d,P1d,fPc,h2d,xQc,XRc,SRc,URc,NQc,QQc,ZQc,VQc,IRc,pSc,F2d,kVc,F$c,v0c,e5c,T7c,V7c,X7c,$7c,b8c,U7c,W7c,Y7c,a8c,c8c,lfd,Hfd,Wkd,dld,Jld,Qld,vtd,wtd,jtd,ktd,g6d,nEd,rEd,tEd,vEd,sEd,uEd,wEd,oEd,nze,oze,pze,qze,rze,sze,tze,Sye,Kye,Xxe,Exe,Iwe,p6c,q6c,Sgd,Pgd,Vgd,dhd,ehd,jhd,Tgd,Qgd,Wgd,fhd,ghd,khd,Jhd,Mhd,nhd,ohd,Fhd,Hhd,thd,uhd,Khd,Nhd,phd,qhd,vhd,whd,Uke,Wke,Xke,Yke,Jke,Lke,Mke,Nke,yke,Ake,Bke,Cke,lke,nke,oke,pke,Cbe,ybe,ube,mae,nae,oae,iae,jae,kae,dae,eae,fae,L7d,c7d,d7d,e7d,hde,Ube,Pce,Xig,Kjg,Vkg,ckg,dlg,flg,hlg,mlg,slg,Klg,vmg,Omg,Qmg,Wmg,vng,Hng,Ing,Jng,Mng,Vng,Yng,$ng,dog,nog,qog,Iog,Jog,Zog,_og,epg,fpg,lpg,mpg,npg,xpg,ypg,Dpg,Hpg,Zpg,_pg,$pg,dqg,fqg,hqg,qqg,sqg,rqg,Cqg,Yqg,xqg,crg,brg,Oqg,Nqg,Lqg,Mqg,Gqg,prg,yrg,zrg,Frg,Lrg,rrg,Gog,Vrg,Xrg,Zrg,_rg,$rg,hsg,lsg,vsg,Ksg,Rsg,Tsg,gtg,jtg,mtg,Eng,gng,Vlg,Zlg,ryf,syf,xyf,Bzf,Ezf,Lyf,eAf,pzf,lAf,nAf,pAf,AAf,CAf,EAf,uEf,BEf,DEf,EEf,MEf,REf,$Ef,aFf,bFf,gFf,iFf,qFf,vFf,IFf,JFf,KFf,OFf,RFf,UFf,XFf,_Ff,cGf,dGf,pFf,jGf,fFf,nFf,tGf,GGf,HGf,IGf,MGf,PGf,SGf,TGf,eHf,lHf,sHf,GHf,OHf,YHf,_Hf,wIf,xIf,vIf,uIf,YIf,bJf,oJf,MIf,OIf,eJf,XJf,aKf,rKf,vKf,yKf,GKf,PKf,QKf,RKf,aLf,ZKf,nPf,mPf,qPf,xQf,yQf,WQf,DRf,MRf,NRf,VRf,eSf,uSf,wSf,jTf,kTf,BUf,zVf,AVf,BVf,EVf,lYf,sJf,gAf,CYf,OBf,lLf,_Yf,dZf,bZf,eZf,c_f,h_f,EZf,e_f,g_f,rPf,y_f,Ktg,Ntg,Vtg,fug,Nug,Pug,cvg,fvg,tvg,Ivg,Vyg,Yyg,vzg,oug,Azg,Fzg,Gzg,Uzg,Jzg,yAg,wAg,MAg,wBg,TBg,aCg,QBg,VBg,iCg,GAg,AAg,Izg,fBg,vCg,wCg,CCg,GCg,MCg,QCg,pDg,SCg,GDg,JDg,UBg,KDg,MDg,PDg,SAg,aEg,wEg,xEg,DEg,EEg,FEg,GEg,JEg,KEg,REg,_Eg,$Eg,aFg,dFg,bEg,rFg,vFg,wFg,xFg,AFg,BFg,CFg,PFg,QFg,RFg,bGg,dGg,eGg,wGg,CGg,BGg,LGg,hHg,jHg,iHg,KIg,OIg,oBg,UIg,ZIg,iJg,rJg,sJg,tJg,vJg,VIg,CJg,LJg,oKg,mKg,sKg,rKg,wKg,nBg,OKg,VKg,wwg,dLg,VDh,zEh,AEh,BEh,CEh,DEh,EEh,FEh,GEh,HEh,OEh,SEh,TEh,WEh,XEh,YEh,ZEh,aGh,$Ih,aJh,bJh,cJh,dJh,PJh,cKh,zKh,MKh,sLh,lOh,qPh,tNh,AMh,zMh,yPh,DPh,GPh,IPh,RPh,LPh,UPh,_Ph,jQh,kQh,lQh,oQh,uQh,vQh,wQh,AQh,BQh,lij,mij,oij,wij,xij,Eij,Fij,Gij,Iij,Sij,_ij,ajj,hjj,pjj,tjj,ujj,wjj,Pjj,Vjj,$jj,hkj,jkj,skj,rkj,xkj,Akj,Hkj,Kkj,Nkj,Pkj,alj,Tkj,Ykj,Zkj,Wkj,Xkj,$kj,jlj,klj,Klj,Vlj,_lj,cmj,fmj,hmj,Xlj,omj,tmj,vmj,Dmj,Fkj,Gmj,Jmj,Nmj,Rlj,flj,clj,elj,dlj,Xmj,anj,bnj,fnj,Plj,Ljj,Ojj,Njj,Qjj,mnj,Unj,Wnj,Xnj,coj,znj,Anj,soj,loj,zoj,Eoj,Noj,$oj,apj,Yth,duh,huh,luh,xuh,Kuh,Muh,Ouh,Yuh,bvh,dvh,lvh,tvh,xvh,zvh,Avh,Cvh,Hvh,Ivh,Jvh,Lvh,Mvh,yvh,lwh,qvh,zwh,Awh,Gwh,Iwh,owh,Swh,Ywh,$wh,Svh,qxh,yxh,Nxh,Oxh,gyh,Wxh,syh,vyh,Gyh,Kyh,Qyh,Wwh,Quh,azh,nzh,pzh,Mzh,mBh,oBh,BBh,KBh,OBh,XBh,hCh,dCh,nCh,oCh,sCh,zCh,vCh,HCh,ICh,JCh,OCh,PCh,YCh,cDh,dDh,gDh,kDh,sDh,uDh,wDh,yDh,ADh,BDh,EDh,FDh,hDh,lDh,QDh,M2e,a3e,m4e,n4e,o4e,t4e,u4e,B4e,C4e,L4e,G4e,Q4e,R4e,_4e,$4e,a5e,e5e,f5e,m5e,w5e,Q5e,T5e,c6e,f6e,V4e,W4e,X4e,Y4e,x6e,z6e,C6e,E6e,b3e,H6e,J6e,S6e,_6e,k7e,n7e,I7e,J7e,V7e,W7e,E8e,O8e,q8e,W8e,s8e,u8e,H9e,K9e,abf,gdf,r9e,eef,yef,sef,Bef,aff,Xef,dff,Kdf,off,yff,Fcf,i9e,qgf,vgf,tgf,bhf,phf,zhf,Uff,oif,vif,wif,LIj,RIj,XIj,YIj,ZIj,_Ij,aJj,eJj,iJj,bJj,lJj,vJj,yJj,BJj,EJj,FJj,HJj,CJj,DJj,YJj,eKj,kKj,qKj,sKj,tKj,uKj,yKj,AKj,EMj,nQj,oQj,JQj,RQj,fRj,yRj,ARj,tjh,hjh,Kjh,xjh,Pjh,dkh,akh,_jh,Akh,Fkh,Lkh,Nkh,Rkh,$kh,ilh,Mlh,kmh,lmh,mmh,omh,nmh,pmh,qmh,klh,Imh,knh,inh,onh,hnh,mnh,Nnh,Wnh,coh,roh,uoh,zoh,Aoh,Woh,Xoh,fph,mph,nph,qph,zph,Gph,iqh,kqh,oqh,lqh,Cqh,bqh,Xph,Iqh,dqh,Oqh,Qqh,Rqh,Wqh,koh,Yqh,xoh,$qh,jrh,Sph,trh,yrh,Frh,Prh,jsh,zsh,Rsh,Tsh,Esh,Fsh,Xsh,$sh,bth,dth,gth,xth,Fth,Pth,SCj,$Cj,eDj,fDj,nDj,xDj,yDj,zDj,GDj,IDj,JDj,LDj,ODj,MDj,lDj,oDj,BDj,CDj,YDj,ZDj,$Dj,lEj,nEj,NEj,hFj,kFj,yFj,CFj,DFj,LFj,NFj,XFj,eGj,fGj,JFj,OEj,jGj,kGj,HGj,_Gj,JGj,nFj,pFj,EGj,SGj,lHj,XHj,oHj,cIj,eIj,pHj,xIj,yIj,G5g,I5g,K5g,R5g,h6g,O6g,d7g,f7g,l7g,E7g,G7g,H7g,V7g,U8g,V8g,$8g,a9g,i9g,k9g,u9g,v9g,z9g,B9g,C9g,D9g,H9g,J9g,L9g,O9g,Bah,Zah,ibh,jbh,Jbh,Qbh,zch,Bch,Ech,Ebh,Mch,Och,Ich,Sch,Uch,Wbh,dch,Ych,_ch,adh,gdh,idh,kdh,mdh,Hch,ndh,odh,pdh,qdh,sdh,wdh,Cdh,Ddh,_bh,ach,bch,Zbh,$bh,leh,xeh,Veh,xfh,Ffh,Zfh,_fh,dgh,zfh,Mfh,Hfh,ggh,I8g,ugh,vgh,G8g,xgh,ygh,Seh,zgh,Agh,Dgh,Lgh,Mgh,mfh,Ngh,ofh,Ogh,Pgh,Qgh,Ugh,Wgh,Ygh,ahh,dhh,ehh,Xdh,whh,lfh,Hhh,Ahh,bih,zhh,cih,gih,nih,_gh,Chh,aih,zih,Hbh,Gbh,Odh,Qeh,Vfh,_eh,seh,oeh,$eh,afh,Heh,Feh,Geh,efh,jeh,_dh,Ybh,ieh,Oah,Qih,Uih,GRj,MRj,RRj,WRj,_Rj,fSj,hSj,gSj,rSj,OSj,mSj,USj,TSj,FSj,ESj,CSj,DSj,xSj,eTj,iTj,oTj,rTj,xTj,yTj,JTj,KTj,STj,PTj,YTj,hUj,iUj,oUj,jUj,wUj,yUj,HRj,gTj,VUj,__j,z$j,B$j,D$j,G$j,VXi,XXi,YXi,fYi,hYi,lYi,nYi,pYi,tYi,yYi,zYi,EYi,GYi,FYi,HYi,yZi,EZi,QZi,SZi,_Zi,a_i,$Zi,f_i,b_i,j_i,k_i,l_i,p_i,t_i,C_i,E_i,G_i,I_i,J_i,K_i,M_i,O_i,S_i,d$i,e$i,o$i,q$i,r$i,p$i,y$i,z$i,A$i,L$i,N$i,P$i,Z$i,e0i,g0i,i0i,l0i,n0i,r0i,q0i,t0i,u0i,D0i,J0i,S0i,T0i,U0i,e1i,u1i,v1i,w1i,x1i,f2i,k2i,o2i,s2i,G2i,H2i,I2i,L2i,Z2i,g3i,q3i,xYi,s3i,u3i,D3i,F3i,L3i,V3i,Y3i,$3i,U3i,Z3i,b4i,a4i,F4i,G4i,K4i,L4i,O4i,b5i,e5i,g5i,l5i,u5i,i6i,t6i,w6i,y6i,M6i,d7i,e7i,f7i,z7i,l7i,j8i,m8i,n8i,q8i,x8i,y8i,D8i,E8i,g2i,S8i,T8i,U8i,_8i,Z8i,d9i,f9i,q9i,y9i,z9i,D9i,E9i,w1h,D1h,E1h,d2h,g2h,n2h,r2h,t2h,v2h,x2h,z2h,B2h,D2h,F2h,H2h,J2h,L2h,N2h,P2h,R2h,T2h,V2h,X2h,Z2h,$2h,b3h,d3h,v3h,x3h,I3h,L3h,N3h,P3h,R3h,T3h,V3h,X3h,$3h,b4h,d4h,f4h,g4h,i4h,m4h,y3h,h3h,e5h,g5h,h5h,j5h,k5h,m5h,l5h,n5h,h4h,j4h,o5h,p5h,P1h,j3h,n4h,v5h,x5h,z5h,p2h,l3h,S5h,Z5h,c6h,i6h,w6h,y6h,M6h,N6h,O6h,P6h,V6h,X6h,Y6h,Z6h,w7h,F7h,G7h,H7h,I7h,S7h,c8h,d8h,W8h,X8h,_8h,w9h,x9h,y9h,z9h,K9h,R9h,S9h,U9h,T9h,V9h,X9h,Z9h,aai,zai,Gai,mbi,obi,ybi,zbi,Jai,Gbi,Hai,Jbi,Tbi,Vbi,Mai,Lai,hci,bbi,kci,Zai,oci,pci,Dci,Fci,Hci,Ici,Kci,Mci,Bdi,$di,aei,jei,lei,uei,wei,Qei,Sei,Wei,_ei,efi,Gfi,Hfi,Ifi,Jfi,Rfi,Sfi,Tfi,Ufi,Vfi,Xfi,Wfi,Yfi,Zfi,$fi,_fi,agi,bgi,dgi,cgi,egi,fgi,hgi,ggi,igi,jgi,lgi,kgi,mgi,ngi,pgi,qgi,rgi,sgi,vgi,ogi,ygi,Tgi,hhi,khi,whi,Bhi,Fhi,M$j,N$j,R$j,S$j,T$j,U$j,c0j,K0j,R0j,T0j,V0j,Z0j,g1j,W0j,S0j,U0j,s1j,t1j,C1j,G1j,V1j,W1j,Y1j,g2j,h2j,i2j,k2j,j2j,l2j,m2j,n2j,p2j,q2j,s2j,r2j,t2j,u2j,w2j,v2j,x2j,A2j,B2j,C2j,E2j,F2j,O2j,l3j,z0j,F3j,G3j,H3j,f4j,$2j,p4j,o2j,a3j,q4j,r4j,s4j,t4j,O4j,c5j,A5j,B5j,H_f,L_f,J_f,K_f,I_f,R_f,C$f,E$f,G$f,I$f,O$f,Y$f,a0f,c0f,d0f,e0f,f0f,g0f,h0f,i0f,j0f,k0f,l0f,m0f,n0f,o0f,p0f,q0f,r0f,s0f,$0f,i1f,l1f,g$f,y1f,A1f,C1f,D1f,E1f,F1f,G1f,m1f,n1f,d1f,o1f,J1f,p1f,K1f,q1f,L1f,M1f,N1f,O1f,s1f,R1f,t1f,u1f,v1f,w1f,_1f,e2f,n2f,o2f,v2f,x2f,w$f,y$f,G2f,S2f,U2f,_2f,a3f,c3f,e3f,r3f,s3f,t3f,w3f,y3f,W3f,Y3f,_3f,a4f,d4f,n4f,w4f,B4f,D4f,E4f,P4f,U4f,V4f,X4f,$4f,A5f,D5f,G5f,H5f,I5f,M5f,N5f,R5f,S5f,U5f,V5f,X5f,Y5f,_5f,$5f,f6f,t6f,w6f,B6f,G6f,H6f,I6f,J6f,L6f,R6f,X6f,l7f,r7f,C7f,D7f,U7f,V7f,k8f,W7f,n8f,p8f,s8f,u8f,z8f,A8f,C8f,K8f,M8f,N8f,V8f,X8f,Z8f,e9f,k9f,G8f,H8f,J8f,I8f,m9f,n9f,B8f,D8f,Z7f,o9f,q8f,v9f,x9f,z9f,B9f,D9f,F9f,H9f,J9f,L9f,N9f,P9f,T9f,U9f,V9f,_9f,$9f,bag,X9f,tag,zag,Hag,Iag,Jag,Kag,Tag,Uag,Vag,Wag,Xag,Yag,fbg,hbg,tbg,vbg,wbg,xbg,ybg,zbg,Bbg,Dbg,Mbg,$bg,bcg,G7f,kcg,H7f,ncg,pcg,rcg,vcg,xcg,Hcg,Mcg,Ocg,Pcg,mdg,pdg,Bdg,Q7f,R7f,Fdg,Hdg,Idg,Jdg,Kdg,Mdg,Pdg,Qdg,Rdg,Sdg,Vdg,Ydg,$dg,ceg,deg,feg,ieg,keg,meg,oeg,reg,seg,teg,Eeg,Feg,Heg,Seg,Teg,Weg,Xeg,gfg,hfg,efg,dfg,pfg,sfg,tfg,ufg,yfg,Cfg,Hfg,Ifg,Jfg,Kfg,Zdg,bgg,xgg,zgg,Qgg,Sgg,Vgg,Wgg,Xgg,k4f,ahg,ghg,ihg,jhg,khg,lhg,T7f,O9i,Q9i,Y9i,X9i,naj,aaj,qaj,raj,uaj,xaj,Aaj,Daj,Gaj,Haj,Paj,Xaj,cbj,dbj,ebj,gbj,mbj,haj,gaj,ybj,Cbj,Jbj,Lbj,Nbj,Ybj,_bj,$bj,acj,ecj,gcj,rcj,Dcj,Fcj,Hcj,Jcj,Ncj,Tcj,Wcj,Ycj,_cj,adj,hdj,jdj,kdj,mdj,ydj,Adj,Bdj,Cdj,Ddj,Fdj,pdj,Idj,Ldj,cej,jcj,jej,mej,nej,oej,pej,qej,sej,uej,wej,yej,Aej,Cej,Eej,hcj,Oej,Pej,Xej,Yej,Kej,bcj,fcj,Zej,_ej,$ej,afj,Raj,dfj,Saj,efj,gfj,ifj,mfj,qfj,sfj,zfj,Ffj,Hfj,Ufj,Vfj,Wfj,$fj,egj,ggj,igj,V9i,Agj,Cgj,Egj,Ggj,Igj,Kgj,Mgj,Ogj,Qgj,Sgj,Ugj,Ygj,ehj,shj,vhj,Ghj,Bhj,uhj,Mhj,Nhj,Rhj,Shj,Fhj,Chj,Dhj,Yhj,$hj,cij,fhj,Vaj,Qaj,Vof,Vtf,APi,LKi,RKi,ZKi,pYh,qYh,wYh,AYh,MYh,XYh,cZh,XSh,VSh,gSh,oSh,aSh,EVh,FVh,QVh,FUh,JLg,MLg,pRg,zQg,IQg,QQg,RQg,SQg,TQg,UQg,_Qg,aRg,dRg,fRg,iRg,lRg,jMg,l1g,s1g,C1g,D1g,K1g,suj,tuj,xuj,Iuj,Juj,qKi,sKi,K$g,M$g,s$g,$0h,d1h,p1h,q1h,G0h,Lvf,Jvf,Uvf,Pvf,UWj,VWj,iXj,lXj,oXj,IWj,zYj,AYj,EYj,zXj,BXj,VXj,fYj,jYj,kZj,nZj,yZj,BZj,CZj,d_j,e_j,B_j,F_j,AXh,gVj,JWh,rVg,JOg,cPg,LXj,NXg,XVg,SWg,TUg,wUg,aVh,GWh,UQh,SYj,NYj,GYj,xYj,WZj,lYj,XZj,RZj,SZj,qYj,DYg,l_j,HYj,ZYj,cYg,YZg,FTg,bZg,T_g,ZPg,t_j,h_j,p_j,x_j,$Zj,UZg,BTg,ZYg,P_g,VPg,Aof,Bof,Cof,Dof,Eof,Fof,Gof,Hof,Iof,Jof,Kof,Lof,Mof,Nof,Oof,Pof,Rof,Sof,Uof,Wof,Xof,Yof,Zof,_of,$of,apf,bpf,cpf,dpf,epf,gpf,hpf,ipf,jpf,lpf,mpf,npf,opf,ppf,qpf,rpf,spf,tpf,upf,vpf,wpf,xpf,ypf,zpf,Apf,Bpf,Nvf,Ovf,Qvf,Rvf,Svf,AKi,GKi,$Ki,fLi,nLi,pLi,vLi,DLi,GLi,OLi,QLi,_Li,iMi,sMi,CMi,KMi,MMi,UMi,WMi,cNi,eNi,mNi,oNi,wNi,yNi,GNi,INi,QNi,SNi,_Ni,aOi,iOi,kOi,sOi,uOi,COi,EOi,OOi,YOi,gPi,qPi,KPi,SPi,UPi,aQi,cQi,kQi,mQi,uQi,wQi,EQi,GQi,QQi,YQi,_Qi,gRi,iRi,sRi,CRi,KRi,MRi,WRi,cSi,eSi,oSi,ySi,ISi,SSi,_Si,aTi,iTi,kTi,sTi,uTi,CTi,ETi,MTi,OTi,WTi,YTi,eUi,gUi,oUi,qUi,yUi,AUi,IUi,KUi,UUi,aVi,cVi,kVi,mVi,uVi,wVi,EVi,GVi,OVi,QVi,YVi,GQh,MQh,eRh,kRh,rRh,DRh,JRh,QRh,ASh,CSh,HSh,JSh,OSh,QSh,XTh,hUh,tUh,QUh,RUh,cVh,dVh,oVh,qVh,rVh,CVh,TVh,UVh,_Vh,cWh,oWh,zWh,KWh,QWh,UWh,eXh,pXh,wXh,zXh,GXh,KXh,WXh,fYh,mYh,jLg,mLg,sLg,uLg,ALg,CLg,PLg,_Lg,vMg,FMg,GMg,QMg,RMg,$Mg,aNg,kNg,lNg,vNg,wNg,GNg,HNg,RNg,SNg,aOg,bOg,lOg,mOg,wOg,xOg,HOg,SOg,_Og,$Og,aPg,bPg,iPg,kPg,nPg,pPg,sPg,vPg,zPg,EPg,NPg,WPg,XPg,YPg,dQg,fQg,iQg,kQg,nQg,qQg,uQg,uRg,DRg,LRg,MRg,NRg,ORg,PRg,VRg,XRg,_Rg,aSg,dSg,gSg,kSg,pSg,ySg,GSg,HSg,ISg,JSg,KSg,QSg,SSg,VSg,XSg,_Sg,bTg,fTg,kTg,tTg,CTg,DTg,ETg,LTg,NTg,QTg,STg,VTg,YTg,aUg,fUg,oUg,xUg,yUg,zUg,AUg,GUg,IUg,LUg,NUg,QUg,XUg,aVg,jVg,sVg,tVg,uVg,vVg,BVg,DVg,GVg,IVg,LVg,OVg,SVg,eWg,mWg,nWg,oWg,pWg,qWg,wWg,yWg,BWg,DWg,GWg,JWg,NWg,$Wg,hXg,iXg,jXg,kXg,lXg,rXg,tXg,wXg,yXg,BXg,EXg,IXg,WXg,dYg,eYg,fYg,gYg,mYg,oYg,rYg,tYg,wYg,zYg,IYg,RYg,_Yg,$Yg,aZg,hZg,jZg,mZg,oZg,rZg,uZg,yZg,DZg,MZg,VZg,WZg,XZg,c_g,e_g,h_g,j_g,m_g,p_g,t_g,y_g,H_g,Q_g,R_g,S_g,Z_g,$_g,c$g,e$g,h$g,k$g,o$g,V$g,a0g,k0g,l0g,s0g,D0g,K0g,U0g,V0g,a1g,V1g,a2g,k2g,l2g,s2g,D2g,K2g,U2g,V2g,a3g,l3g,s3g,C3g,D3g,K3g,V3g,a4g,k4g,l4g,s4g,D4g,K4g,U4g,V4g,a5g,upj,Bpj,Lpj,Mpj,Tpj,cqj,jqj,tqj,uqj,Bqj,Mqj,Tqj,brj,crj,jrj,urj,Brj,Lrj,Mrj,Trj,csj,jsj,tsj,usj,Bsj,Msj,Tsj,btj,ctj,jtj,mtj,ntj,rtj,Ctj,Dtj,Qtj,Rtj,Vtj,euj,fuj,Wuj,Xuj,$uj,kvj,lvj,yvj,zvj,Dvj,Ovj,Pvj,awj,bwj,fwj,qwj,rwj,Ewj,Fwj,Jwj,Uwj,Vwj,gxj,hxj,lxj,wxj,xxj,Kxj,Lxj,Pxj,_xj,$xj,myj,nyj,ryj,Cyj,Dyj,Qyj,Ryj,Vyj,ezj,fzj,szj,tzj,xzj,Izj,Jzj,Wzj,Xzj,$zj,kAj,lAj,yAj,zAj,DAj,OAj,PAj,EWj,GWj,KWj,MWj,NWj,QWj,RWj,YWj,ZWj,aXj,bXj,eXj,fXj,rXj,tXj,vXj,xXj,FXj,HXj,JXj,NXj,PXj,RXj,ZXj,bYj,mYj,sYj,tYj,OYj,UYj,VYj,a_j,i_j,m_j,q_j,u_j,y_j,htg,Myh,d_i,h_i,n_i,c3i,b9i,dBl,mtl,Cs,WA,tB,uB,vB,wB,xB,yB,yu,fO,UV,krb,lrb,mrb,nrb,orb,YW,isb,bub,Gub,N8,Vwb,Xwb,Ywb,Wwb,$wb,rpa,Yra,vBb,wBb,SV,VV,zBb,RW,WV,KX,XBb,eCb,fCb,yEb,LEb,MEb,_Qa,zQa,Icb,Jcb,cdb,Web,Yeb,Yfb,_fb,$fb,Rgb,Sgb,dKl,eKl,fKl,gKl,hKl,iKl,jKl,kKl,lKl,mKl,nKl,oKl,pKl,qKl,rKl,sKl,tKl,uKl,vKl,wKl,xKl,yKl,zKl,AKl,BKl,CKl,DKl,EKl,xmc,Jpc,Kpc,Lpc,Mpc,zqc,Xyc,Yyc,Zyc,_yc,$yc,Thd,Whd,Uhd,Xhd,cid,did,$hd,Dpd,Bpd,Gpd,Epd,Jpd,Hpd,Mpd,Kpd,Ppd,Npd,Spd,Qpd,Vpd,Tpd,Ypd,$pd,Zpd,vXd,wXd,xXd,oKe,uKe,GMe,NMe,iNe,jNe,kNe,lNe,CNe,DNe,INe,VNe,aOe,oPe,hOe,mOe,QUe,RUe,SUe,UUe,VUe,eVe,fVe,VTe,XTe,EUe,s0e,u0e,b1e,krk,qrk,FKl,Mrk,vck,ztk,vtk,Ctk,yRf,TQh,guk,dfi,trk,Huk,Cuk,kvk,Jwk,nSh,zwk,mAk,vgk,GAk,IAk,KAk,pBk,Qrl,Lpk,SBk,UBk,WBk,YBk,_Bk,aCk,cCk,fCk,uCk,vCk,xCk,zpk,Eik,Mbk,wDk,HDk,Xrl,fEk,Rrl,jEk,kEk,mEk,mfk,Zpk,upk,mqk,Hol,Bol,lol,hol,dol,Pnl,Gnl,Rml,Sml,Lml,Mml,Fml,Gml,zml,Aml,tml,uml,nml,oml,hml,iml,bml,cml,Rll,Nll,nll,bll,nkl,ekl,hll,Ill,Gll,fml,lml,rml,xml,Dml,Jml,Pml,Vml,GKl,HKl,IKl,JKl,KKl,LKl,MKl,NKl,OKl,PKl,QKl,RKl,SKl,TKl,UKl,VKl,WKl,XKl,YKl,ZKl,_Kl,$Kl,aLl,bLl,cLl,dLl,eLl,fLl,gLl,otl,Tzl,Uzl,Wzl,lsl,hBl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl,cKl];var nq=[hLl,t1i,U3j,hLl];var oq=[iLl,jLl,tql,RA,SA,TA,Us,Mt,Nt,Ot,Xt,Xu,dC,eC,OE,iF,_E,$E,IF,rF,BF,eG,bG,cG,BG,lH,yG,zG,iJ,zO,AO,BO,HO,IO,BS,CS,DS,UP,ES,u$,M$,Q$,N$,y1,Z0,_0,A1,q2,O2,Z4,h3,eub,T5,e6,Y5,Z5,t7,e7,f7,Tub,c8,Xub,Yub,eaa,Naa,Iaa,Jaa,Kaa,qca,lca,mca,Rea,Oea,Pea,hfa,bna,uyb,vyb,wyb,xyb,yyb,zyb,Ayb,Byb,Cyb,Dyb,iqa,xra,yra,zra,cya,Cya,BAa,LAa,MAa,MBb,bBa,cBa,dBa,JBa,KBa,LBa,MBa,oDa,cEa,QEa,xEa,yEa,LFa,MFa,NFa,oGa,IGa,gIa,iJa,jJa,kJa,XJa,WDb,ZLa,zEb,AEb,gOa,XNa,YNa,DEb,uOa,oOa,pOa,OOa,fFb,pQa,qQa,rQa,MRa,zSa,bUa,yIb,KYa,XXa,YXa,wZa,NZa,DKb,EKb,OKb,NKb,kLl,lLl,mLl,Gyb,Yrc,Zrc,_rc,asc,Nrc,qsc,rsc,dtc,etc,Vyc,izc,jzc,szc,tzc,uzc,vzc,_tc,Stc,Ttc,Lzc,Mzc,QDd,ODd,yXd,LXd,MXd,NXd,OXd,PXd,QXd,UEd,xEd,AEd,dYd,eYd,fYd,lYd,mYd,AJe,BJe,CBe,tCe,CJe,DJe,EJe,JBe,vBe,wBe,dOe,eOe,_Qe,XQe,YQe,oRe,mRe,nRe,gVe,mSe,fSe,gSe,qVe,rVe,tVe,uVe,vVe,wVe,CVe,DVe,EVe,FVe,GVe,oWe,GZe,HZe,IZe,eYe,R1e,S1e,T1e,M_e,N_e,D2e,nLl,oLl,Ldk,zmk,nmk,Gol,uql,pLl,qLl,rLl,sLl,sql,iLl,iLl,iLl,iLl,iLl,iLl,iLl,iLl,iLl,iLl,iLl];var pq=[tLl,rPa,jjc,Abc,F9b,z9b,t9b,GWb,cvc,ivc,Xwc,exc,nxc,zxc,Ixc,Rxc,_xc,iyc,ryc,Ayc,Kyc,TCc,yFc,AZd,D_d,v$d,_$d,x0d,e1d,D1d,iSc,g7d,obb,idb,Tgb,uLl,Zod,cpd,epd,hqd,kqd,sqd,mrd,prd,srd,FUd,vLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl,tLl];var qq=[wLl,X4h,shg,wLl];var rq=[xLl,O4h];var sq=[yLl,zLl];var tq=[ALl,W4h,Obg,ALl];var uq=[BLl,gC,hC,zt,Br,Dt,Et,Mr,Ir,Jr,iC,Lr,Mu,Nu,Yma,ru,Qu,Ru,lC,mC,FC,GC,Ev,zC,zv,goa,JC,kv,AC,MC,NC,Pv,SC,Sv,TC,UC,Wv,mw,nw,xD,yD,vD,wD,JO,KO,Ar,k1,Sr,Kr,LO,MO,ZE,Rr,NO,OO,zF,FF,PO,QO,$F,aG,XF,WF,RO,SO,DG,WG,CG,Pr,Qr,WH,YH,Q7a,CP,cP,dP,eP,fP,gP,hP,iP,uP,vP,xP,yP,iT,jT,E$,zQ,AQ,UQ,WQ,VQ,XQ,XR,YR,bS,cS,mT,gS,jS,kS,eS,fS,BU,CU,uU,vU,yU,zU,Xsl,Zsl,Ysl,_sl,pU,qU,rU,sU,iU,jU,fU,gU,hU,yT,zT,AT,RLb,SLb,sZ,tZ,XLb,wZ,xZ,GZ,HZ,H_,I_,hMb,iMb,jMb,kMb,lMb,mMb,nMb,oMb,pMb,qMb,N0,r0,sMb,tMb,vMb,wMb,xMb,yMb,E2,AMb,Y2,Z2,f3,DMb,EMb,b3,HMb,IMb,m3,k3,j3,r3,s3,JMb,KMb,V5,W5,LMb,MMb,b6,J6,K6,QMb,L6,TMb,Q6,S6,T6,UMb,VMb,d7,j7,i7,k7,n7,WMb,XMb,YMb,ZMb,Gaa,vaa,qba,rba,_Mb,$Mb,aNb,bNb,Vda,Wda,Zea,Iea,cNb,dNb,eNb,fNb,_ea,Yfa,Zfa,gNb,hNb,pia,qia,yia,zia,qja,rja,_ka,$ka,pNb,qNb,BNb,ENb,FNb,Tla,Ula,ema,fma,mma,nma,Ama,Dma,Ema,KNb,LNb,Pma,Rma,Sma,Zma,hoa,woa,Soa,Toa,ZNb,_Nb,Jpa,Kpa,aOb,bOb,Rpa,Rqa,qra,rra,cOb,dOb,Ira,tCa,Rra,Sra,$Ba,bCa,Mra,Kra,nCa,rCa,sCa,fOb,gOb,aCa,cCa,Nra,hva,Pta,Qta,iOb,jOb,nOb,Mua,bua,aua,iua,EOb,TOb,UOb,YOb,ZOb,ava,aPb,Cua,Dua,Eua,Fua,Gua,Hua,hPb,tPb,kva,Gva,Hva,PPb,QPb,RPb,SPb,JTa,UPb,VPb,pFa,jFa,AEa,iFa,xFa,BFa,CFa,DFa,Aya,$za,aAa,bAa,fAa,gAa,hAa,aQb,bQb,wAa,kAa,cQb,dQb,WAa,VAa,eQb,fQb,mHa,_Ha,lBa,mBa,gQb,hQb,ZBa,VBa,kCa,SNb,iQb,jQb,mCa,kQb,lQb,YCa,BEa,PCa,sQb,JDa,KDa,HQb,PQb,QQb,RQb,kEa,SQb,TQb,zEa,FEa,UQb,VQb,vFa,XQb,YQb,dGa,gGa,mGa,cRb,dRb,xGa,AGa,GGa,jRb,kRb,kHa,bJa,lRb,mRb,AJa,vJa,nRb,oRb,TJa,OJa,QJa,QLa,RLa,rRb,sRb,tRb,uRb,vRb,wRb,aOa,VNa,WNa,xRb,yRb,zRb,ARb,BRb,ERb,FRb,uQa,ZQa,xQa,JQa,LQa,KQa,gRa,yQa,HRb,IRb,xRa,DRa,KRb,LRb,MRb,NRb,NFb,PRb,ESa,GSa,QSa,RSa,HSa,NSa,RRb,USa,VSa,HTa,ITa,URb,VRb,WRb,XRb,RWa,SWa,YRb,ZRb,hYa,$Xa,_Rb,$Rb,fZa,mZa,bSb,cSb,D$a,E$a,vSb,wSb,F0a,G0a,x1a,y1a,B2a,D2a,W2a,X2a,K3a,L3a,Y3a,Z3a,g4a,h4a,s4a,t4a,B4a,C4a,USb,VSb,WSb,XSb,YSb,_Sb,$Sb,bTb,R7a,Uhb,Vhb,Whb,aib,Nhb,Ohb,dTb,Jmb,Kmb,Rmb,Pmb,Qmb,Vmb,snb,Tmb,Umb,Xnb,rob,sob,Ynb,Znb,Kob,_ob,Rob,vpb,wpb,Zjc,_jc,Wjc,Xjc,Qjc,Rjc,yjc,zjc,Whc,Xhc,Yhc,Nhc,Ohc,thc,uhc,vhc,rhc,shc,ghc,hhc,ihc,ehc,fhc,Rgc,Sgc,Tgc,Pgc,Qgc,vgc,wgc,xgc,tgc,ugc,mgc,ngc,kgc,lgc,hgc,igc,egc,fgc,bgc,cgc,xec,yec,zec,Aec,Bec,Cec,Dec,Eec,Fec,Gec,Hec,Iec,Jec,Kec,Lec,Mec,Nec,Oec,Pec,Qec,Rec,Sec,Tec,Uec,Vec,Wec,Xec,Yec,Zec,_ec,$ec,afc,bfc,cfc,dfc,efc,ffc,gfc,hfc,ifc,jfc,kfc,lfc,mfc,nfc,ofc,pfc,qfc,rfc,sfc,tfc,ufc,vfc,wfc,xfc,yfc,Odc,Pdc,Qdc,Rdc,Sdc,Tdc,Udc,Vdc,Wdc,Xdc,Ydc,Zdc,_dc,$dc,aec,bec,cec,dec,eec,fec,gec,hec,iec,jec,kec,lec,mec,nec,oec,pec,qec,rec,sec,tec,uec,vec,wec,Kdc,Ldc,Mdc,Ndc,Gdc,Hdc,Idc,Jdc,Uwb,wdc,xdc,udc,vdc,dSb,ddc,bdc,cdc,$cc,adc,Fbc,Gbc,Sac,Tac,o9b,p9b,dWb,eWb,$Vb,aWb,LE,ME,jnc,hnc,inc,cnc,dnc,zmc,Amc,Umc,Smc,Tmc,Omc,Pmc,Mmc,Nmc,qmc,rmc,omc,pmc,kmc,lmc,fmc,gmc,dmc,emc,Vlc,Wlc,Olc,Plc,w_e,x_e,Vs,Ws,IP,JP,GP,HP,n_,p_,l2,k2,M6,N6,O6,P6,Xba,Yba,oea,pea,Zmc,_mc,Gia,Hia,Vmc,Wmc,Xmc,Ymc,Hsa,Isa,Emc,Fmc,Cmc,vmc,wmc,IMa,JMa,imc,jmc,HOa,IOa,bmc,cmc,$lc,amc,P_a,Q_a,_lc,$6a,a7a,Tlc,Ulc,Eib,Fib,Qlc,Rlc,Mlc,Nlc,YAe,ZAe,eBe,fBe,uUb,oUb,pUb,lUb,mUb,kUb,hUb,iUb,YTb,ZTb,$Tb,bUb,RTb,STb,UTb,WTb,JTb,KTb,MTb,OTb,HTb,ITb,zfc,Afc,Bfc,Cfc,Dfc,Efc,Ffc,Gfc,Hfc,Ifc,Jfc,Kfc,Lfc,Mfc,Nfc,Ofc,Qfc,Rfc,ysc,Nzc,Ozc,Qzc,Rzc,Etc,Ftc,Szc,Tzc,Utc,Vtc,Uzc,Vzc,Wzc,Xzc,Yzc,Zzc,_zc,$zc,aAc,bAc,cAc,dAc,eAc,Zwc,gAc,hAc,gxc,iAc,pxc,jAc,Bxc,kAc,lAc,mAc,Txc,nAc,ayc,oAc,kyc,pAc,tyc,qAc,Cyc,rAc,Myc,sAc,sBc,pBc,qBc,_Ac,iBc,fBc,gBc,NAc,OAc,AAc,yAc,zAc,tAc,uAc,yBc,ABc,oYd,CBc,zBc,BBc,QBc,SBc,MYd,UBc,RBc,TBc,BCc,KCc,zCc,ACc,aDc,bDc,mDc,nDc,oDc,ADc,BDc,EDc,FDc,IDc,JDc,HEc,FEc,GEc,$Ec,ZEc,_Ec,tFc,uFc,NFc,LFc,MFc,BGc,xGc,yGc,j_d,k_d,XGc,$Gc,TGc,UGc,lHc,jHc,kHc,qHc,GHc,HHc,uIc,nIc,pIc,sIc,oIc,qIc,tIc,KIc,LIc,NIc,QJc,MJc,NJc,nKc,oKc,uKc,vKc,CKc,yKc,zKc,HKc,IKc,LKc,MKc,NKc,PKc,QKc,sMc,YMc,_Mc,sNc,kNc,mNc,JNc,oNc,lNc,nNc,pNc,zOc,AOc,xOc,yOc,T$d,QOc,ROc,n0d,I0d,Z0d,cPc,dPc,t1d,O1d,uQc,pQc,qQc,HQc,cSc,dSc,wSc,sSc,uSc,xSc,tSc,vSc,ySc,QSc,w2d,x2d,bTc,cTc,D2d,E2d,y2d,dUc,ZTc,$Tc,_Tc,aUc,C2d,bVc,cVc,dVc,fVc,ZVc,VVc,XVc,_Vc,WVc,YVc,$Vc,G2d,H2d,IWc,EWc,GWc,FWc,HWc,J2d,K2d,NXc,OXc,L2d,M2d,Z_c,__c,a$c,$_c,b$c,N2d,O2d,q$c,r$c,S$c,T$c,V$c,X$c,b0c,d0c,c0c,e0c,W$c,Y$c,g0c,i0c,P2d,Q2d,R2d,S2d,T2d,h0c,j0c,r0c,t0c,b2c,c2c,o2c,p2c,c5c,d5c,i5c,k5c,_6c,a7c,$6c,b7c,v7c,x7c,w7c,y7c,o8c,q8c,p8c,r8c,k3d,l3d,m3d,n3d,o3d,F8c,D8c,q3d,r3d,z8c,s3d,B8c,U9c,V9c,W9c,Y9c,Z9c,_9c,aad,bad,cad,w3d,O9c,y3d,P9c,A3d,Q9c,C3d,dad,E3d,ead,G3d,fad,Cad,Ead,Rad,Sad,Yad,hbd,kbd,lbd,mbd,obd,V3d,ubd,X3d,sdd,Z3d,_3d,Add,Ved,Wed,Yed,b4d,Zed,cfd,dfd,mfd,wfd,xfd,zfd,h4d,Wfd,Xfd,i4d,ggd,k4d,hgd,zgd,m4d,n4d,ald,Rkd,Tkd,Lld,Gld,Hld,Sld,Tld,u4d,w4d,x4d,Erd,z4d,A4d,Zxd,Csd,Esd,_xd,Dsd,Fsd,$xd,ltd,mtd,otd,ftd,dtd,etd,Qtd,Htd,Itd,S4d,T4d,X4d,Y4d,Bvd,Cvd,kwd,lwd,qwd,rwd,Txd,Vxd,Uxd,Wxd,HAd,zAd,BAd,DAd,AAd,CAd,EAd,TAd,LAd,OAd,QAd,NAd,PAd,RAd,WDd,YDd,XDd,ZDd,i6d,j6d,DEd,CEd,k6d,l6d,m6d,n6d,$ze,bAe,aAe,a7d,Nze,V6d,W6d,Kze,Z6d,_6d,Ize,iId,wze,Fze,R6d,S6d,gze,Xye,cze,dze,b8d,bze,Yye,Zye,Pye,Qye,Rye,Iye,Jye,Gye,Hye,Dye,Eye,Aye,Bye,tye,qye,rye,sye,oye,pye,kye,lye,jye,aye,gye,hye,eye,fye,bye,cye,Uxe,Vxe,Wxe,Pxe,Jxe,Kxe,Lxe,Nxe,Oxe,Bxe,Cxe,Dxe,Axe,wxe,yxe,zxe,txe,vxe,qxe,sxe,nxe,pxe,Vwe,bxe,axe,$we,Ywe,Uwe,Rwe,Owe,Pwe,Kwe,Lwe,Mwe,Jwe,Fwe,Gwe,Bwe,Cwe,Dwe,qwe,lwe,mwe,nwe,jwe,Yve,Zve,vve,xve,sve,uve,APd,qve,poe,roe,fLd,toe,rve,ove,pve,lve,nve,ive,kve,fve,hve,cve,eve,$ue,bve,Yue,_ue,Vue,Xue,Sue,Uue,Que,Rue,Nue,Pue,Kue,Mue,Hue,Jue,iue,kue,fue,hue,cue,eue,Zte,_te,Wte,Yte,z2d,Nte,Ote,zse,Ase,xse,yse,gpe,hpe,T5c,V5c,ope,gqe,oqe,qqe,n6c,Jqe,Kqe,Nqe,Oqe,U5c,W5c,Vqe,Nre,Vre,Xre,o6c,ose,pse,Poe,Roe,Moe,Ooe,Joe,Loe,Goe,Ioe,Coe,Eoe,yoe,Aoe,voe,xoe,coe,eoe,foe,Lne,Mne,One,Hne,Ine,Kne,Ane,Bne,Dne,wne,xne,zne,tne,vne,qne,sne,nne,pne,y7d,fne,Yme,_me,Vme,Xme,Sme,Ume,Qme,Rme,Nme,Ome,Lme,Mme,Ime,Jme,Eme,Gme,Bme,Dme,yme,Ame,vme,xme,sme,ume,pme,rme,fme,A7d,cme,Fle,Gle,Ble,Cle,xle,yle,lZd,rle,mle,hle,cle,ske,$ke,Qke,Fke,tke,Jde,Bde,Gde,Hde,ude,vde,wde,rde,sde,Gbe,Hbe,D7d,Bbe,xbe,tbe,sbe,nbe,mbe,ibe,abe,dbe,bbe,Xae,Wae,p9d,Rae,Nae,Jae,Fae,Bae,xae,tae,gae,pae,lae,hae,i9d,c9d,d9d,L8d,g9d,h9d,X8d,Y8d,$8d,a9d,P8d,Q8d,T8d,U8d,H8d,I8d,M8d,N8d,k8d,h8d,i8d,d8d,c8d,$7d,S7d,P7d,K7d,C7d,z7d,b7d,Y6d,P6d,Q6d,t6d,u6d,X7d,f8d,m8d,s8d,t8d,p8d,q8d,y8d,z8d,v8d,w8d,E8d,F8d,B8d,C8d,q9d,y9d,D9d,J9d,P9d,V9d,ebe,hbe,qbe,fde,gde,Tbe,ide,Rbe,Sbe,Vbe,ece,fce,mce,nce,oce,tce,zce,Ace,Cce,Dce,Kce,Lce,Mce,Nce,Oce,Qce,uke,vke,Gke,Rke,ale,bme,Ene,Gne,Vne,Wne,Yne,ooe,uoe,cpe,dpe,vAe,wAe,sAe,tAe,pAe,mAe,nAe,EAe,FAe,yAe,CAe,fOe,gOe,xBe,mQe,HVe,IVe,vQe,ZQe,yQe,JVe,KVe,hRe,jRe,kRe,LVe,MVe,KRe,hSe,LRe,MRe,eSe,VZe,WZe,iWe,jWe,xWe,zWe,KWe,LWe,XWe,YWe,_We,$We,bXe,hXe,jXe,iXe,kXe,XZe,YZe,DYe,ZZe,_Ze,$Ze,$Ye,aZe,eZe,bZe,a_e,b_e,sZe,c_e,d_e,e_e,vZe,o_e,n_e,m_e,l_e,E_e,F_e,H_e,I_e,_1e,W_e,X_e,$1e,Y_e,f2e,g2e,h2e,f$e,l2e,k$e,l$e,o$e,u$e,v$e,B$e,E$e,G$e,H$e,K$e,U1e,x2e,u2e,v2e,s2e,t2e,SEk,TEk,UEk,VEk,WEk,XEk,YEk,ZEk,_Ek,$Ek,aFk,bFk,cFk,dFk,eFk,fFk,gFk,hFk,iFk,jFk,kFk,lFk,mFk,nFk,oFk,pFk,qFk,rFk,sFk,tFk,uFk,vFk,wFk,xFk,yFk,zFk,AFk,BFk,CFk,DFk,EFk,FFk,GFk,HFk,IFk,JFk,KFk,LFk,MFk,NFk,OFk,PFk,QFk,RFk,SFk,TFk,UFk,VFk,WFk,XFk,YFk,ZFk,_Fk,$Fk,aGk,bGk,cGk,dGk,eGk,fGk,gGk,hGk,iGk,jGk,kGk,lGk,mGk,nGk,oGk,pGk,qGk,rGk,sGk,tGk,uGk,vGk,wGk,xGk,yGk,zGk,AGk,BGk,CGk,DGk,EGk,FGk,GGk,HGk,IGk,JGk,KGk,LGk,MGk,NGk,OGk,PGk,QGk,RGk,SGk,TGk,UGk,VGk,WGk,XGk,YGk,ZGk,_Gk,$Gk,aHk,bHk,cHk,dHk,eHk,fHk,gHk,hHk,iHk,jHk,kHk,lHk,mHk,nHk,oHk,pHk,qHk,rHk,sHk,tHk,uHk,vHk,wHk,xHk,yHk,zHk,AHk,BHk,CHk,DHk,EHk,FHk,GHk,HHk,IHk,JHk,KHk,LHk,MHk,NHk,OHk,PHk,QHk,RHk,SHk,THk,UHk,VHk,WHk,XHk,YHk,ZHk,_Hk,$Hk,aIk,bIk,cIk,dIk,eIk,fIk,gIk,hIk,iIk,jIk,kIk,lIk,mIk,nIk,oIk,pIk,qIk,rIk,sIk,tIk,uIk,vIk,wIk,xIk,yIk,zIk,AIk,BIk,CIk,DIk,EIk,FIk,GIk,HIk,IIk,JIk,KIk,LIk,MIk,NIk,OIk,PIk,QIk,RIk,SIk,TIk,UIk,VIk,WIk,XIk,YIk,ZIk,_Ik,$Ik,aJk,bJk,cJk,dJk,eJk,fJk,gJk,hJk,iJk,jJk,kJk,lJk,mJk,nJk,oJk,pJk,qJk,rJk,sJk,tJk,uJk,vJk,wJk,xJk,yJk,zJk,AJk,BJk,CJk,DJk,EJk,FJk,GJk,HJk,IJk,JJk,KJk,LJk,MJk,NJk,OJk,PJk,QJk,RJk,SJk,TJk,UJk,VJk,WJk,XJk,YJk,ZJk,_Jk,$Jk,aKk,bKk,cKk,dKk,eKk,fKk,gKk,hKk,iKk,jKk,kKk,lKk,mKk,nKk,oKk,pKk,qKk,rKk,sKk,tKk,uKk,vKk,wKk,xKk,yKk,zKk,AKk,BKk,CKk,DKk,EKk,FKk,GKk,HKk,IKk,JKk,KKk,LKk,MKk,NKk,OKk,PKk,QKk,RKk,SKk,TKk,UKk,VKk,WKk,XKk,YKk,ZKk,_Kk,$Kk,aLk,bLk,cLk,dLk,eLk,fLk,gLk,hLk,iLk,jLk,kLk,lLk,mLk,nLk,oLk,pLk,qLk,rLk,sLk,tLk,uLk,vLk,wLk,xLk,yLk,zLk,ALk,BLk,CLk,DLk,ELk,FLk,GLk,HLk,ILk,JLk,KLk,LLk,MLk,NLk,OLk,PLk,QLk,RLk,SLk,TLk,ULk,VLk,WLk,XLk,YLk,ZLk,_Lk,$Lk,aMk,bMk,cMk,dMk,eMk,fMk,gMk,hMk,iMk,jMk,kMk,lMk,mMk,nMk,oMk,pMk,qMk,rMk,sMk,tMk,uMk,vMk,wMk,xMk,yMk,zMk,AMk,BMk,CMk,DMk,EMk,FMk,GMk,HMk,IMk,JMk,KMk,LMk,MMk,NMk,OMk,PMk,QMk,RMk,SMk,TMk,UMk,VMk,WMk,XMk,YMk,ZMk,_Mk,$Mk,aNk,bNk,cNk,dNk,eNk,fNk,gNk,hNk,iNk,jNk,kNk,lNk,mNk,nNk,oNk,pNk,qNk,rNk,sNk,tNk,uNk,vNk,wNk,xNk,yNk,zNk,ANk,BNk,CNk,DNk,ENk,FNk,GNk,HNk,INk,JNk,KNk,LNk,MNk,NNk,ONk,PNk,QNk,RNk,SNk,TNk,UNk,VNk,WNk,XNk,YNk,ZNk,_Nk,$Nk,aOk,bOk,cOk,dOk,eOk,fOk,gOk,hOk,iOk,jOk,kOk,lOk,mOk,nOk,oOk,pOk,qOk,rOk,sOk,tOk,uOk,vOk,wOk,xOk,yOk,zOk,AOk,BOk,COk,DOk,EOk,FOk,GOk,HOk,IOk,JOk,KOk,LOk,MOk,NOk,OOk,POk,QOk,ROk,SOk,TOk,UOk,VOk,WOk,XOk,YOk,ZOk,_Ok,$Ok,aPk,bPk,cPk,dPk,ePk,fPk,gPk,hPk,iPk,jPk,kPk,lPk,mPk,nPk,oPk,pPk,qPk,rPk,sPk,tPk,uPk,vPk,wPk,xPk,yPk,zPk,APk,BPk,CPk,DPk,EPk,FPk,GPk,HPk,IPk,JPk,KPk,LPk,MPk,NPk,OPk,PPk,QPk,RPk,SPk,TPk,UPk,VPk,WPk,XPk,YPk,ZPk,_Pk,$Pk,aQk,bQk,cQk,dQk,eQk,fQk,gQk,hQk,iQk,jQk,kQk,lQk,mQk,nQk,oQk,pQk,qQk,rQk,sQk,tQk,uQk,vQk,wQk,xQk,yQk,zQk,AQk,BQk,CQk,DQk,EQk,FQk,GQk,HQk,IQk,JQk,KQk,LQk,MQk,NQk,OQk,PQk,QQk,RQk,SQk,TQk,UQk,VQk,WQk,XQk,YQk,ZQk,_Qk,$Qk,aRk,bRk,cRk,dRk,eRk,fRk,gRk,hRk,iRk,jRk,kRk,lRk,mRk,nRk,oRk,pRk,qRk,rRk,sRk,tRk,uRk,vRk,wRk,xRk,yRk,zRk,ARk,BRk,CRk,DRk,ERk,FRk,GRk,HRk,IRk,JRk,KRk,LRk,MRk,NRk,ORk,PRk,QRk,RRk,SRk,TRk,URk,VRk,WRk,XRk,YRk,ZRk,_Rk,$Rk,aSk,bSk,cSk,dSk,eSk,fSk,gSk,hSk,iSk,jSk,kSk,lSk,mSk,nSk,oSk,pSk,qSk,rSk,sSk,tSk,uSk,vSk,wSk,xSk,ySk,zSk,ASk,BSk,CSk,DSk,ESk,FSk,GSk,HSk,ISk,JSk,KSk,LSk,MSk,NSk,OSk,PSk,QSk,RSk,SSk,TSk,USk,VSk,WSk,XSk,YSk,ZSk,_Sk,$Sk,aTk,bTk,cTk,dTk,eTk,fTk,gTk,hTk,iTk,jTk,kTk,lTk,mTk,nTk,oTk,pTk,qTk,rTk,sTk,tTk,uTk,vTk,wTk,xTk,yTk,zTk,ATk,BTk,CTk,DTk,ETk,FTk,GTk,HTk,ITk,JTk,KTk,LTk,MTk,NTk,OTk,PTk,QTk,RTk,STk,TTk,UTk,VTk,WTk,XTk,YTk,ZTk,_Tk,$Tk,aUk,bUk,cUk,dUk,eUk,fUk,gUk,hUk,iUk,jUk,kUk,lUk,mUk,nUk,oUk,pUk,qUk,rUk,sUk,tUk,uUk,vUk,wUk,xUk,yUk,zUk,AUk,BUk,CUk,DUk,EUk,FUk,GUk,HUk,IUk,JUk,KUk,LUk,MUk,NUk,OUk,PUk,QUk,RUk,SUk,TUk,UUk,VUk,WUk,XUk,YUk,ZUk,_Uk,$Uk,aVk,bVk,cVk,dVk,eVk,fVk,gVk,hVk,iVk,jVk,kVk,lVk,mVk,nVk,oVk,pVk,qVk,rVk,sVk,tVk,uVk,vVk,wVk,xVk,yVk,zVk,AVk,BVk,CVk,DVk,EVk,FVk,GVk,HVk,IVk,JVk,KVk,LVk,MVk,NVk,OVk,PVk,QVk,RVk,SVk,TVk,UVk,VVk,WVk,XVk,YVk,ZVk,_Vk,$Vk,aWk,bWk,cWk,dWk,eWk,fWk,gWk,hWk,iWk,jWk,kWk,lWk,mWk,nWk,oWk,pWk,qWk,rWk,sWk,tWk,uWk,vWk,wWk,xWk,yWk,zWk,AWk,BWk,CWk,DWk,EWk,FWk,GWk,HWk,IWk,JWk,KWk,LWk,MWk,NWk,OWk,PWk,QWk,RWk,SWk,TWk,UWk,VWk,WWk,XWk,YWk,ZWk,_Wk,$Wk,aXk,bXk,cXk,dXk,eXk,fXk,gXk,hXk,iXk,jXk,kXk,lXk,mXk,nXk,oXk,pXk,qXk,rXk,sXk,tXk,uXk,vXk,wXk,xXk,yXk,zXk,AXk,BXk,CXk,DXk,EXk,FXk,GXk,HXk,IXk,JXk,KXk,LXk,MXk,NXk,OXk,PXk,QXk,RXk,SXk,TXk,UXk,VXk,WXk,XXk,YXk,ZXk,_Xk,$Xk,aYk,bYk,cYk,dYk,eYk,fYk,gYk,hYk,iYk,jYk,kYk,lYk,mYk,nYk,oYk,pYk,qYk,rYk,sYk,tYk,uYk,vYk,wYk,xYk,yYk,zYk,AYk,BYk,CYk,DYk,EYk,FYk,GYk,HYk,IYk,JYk,KYk,LYk,MYk,NYk,OYk,PYk,QYk,RYk,SYk,TYk,UYk,VYk,WYk,XYk,YYk,ZYk,_Yk,$Yk,aZk,bZk,cZk,dZk,eZk,fZk,gZk,hZk,iZk,jZk,kZk,lZk,mZk,nZk,oZk,pZk,qZk,rZk,sZk,tZk,uZk,vZk,wZk,xZk,yZk,zZk,AZk,BZk,CZk,DZk,EZk,FZk,GZk,HZk,IZk,JZk,KZk,LZk,MZk,NZk,OZk,PZk,QZk,RZk,SZk,TZk,UZk,VZk,WZk,XZk,YZk,ZZk,_Zk,$Zk,a_k,b_k,c_k,d_k,e_k,f_k,g_k,h_k,i_k,j_k,k_k,l_k,m_k,n_k,o_k,p_k,q_k,r_k,s_k,t_k,u_k,v_k,w_k,x_k,y_k,z_k,A_k,B_k,C_k,D_k,E_k,F_k,G_k,H_k,I_k,J_k,K_k,L_k,M_k,N_k,O_k,P_k,Q_k,R_k,S_k,T_k,U_k,V_k,W_k,X_k,Y_k,Z_k,__k,$_k,a$k,b$k,c$k,d$k,e$k,f$k,g$k,h$k,i$k,j$k,k$k,l$k,m$k,n$k,o$k,p$k,q$k,r$k,s$k,t$k,u$k,v$k,w$k,x$k,y$k,z$k,A$k,B$k,C$k,D$k,E$k,F$k,G$k,H$k,I$k,J$k,K$k,L$k,M$k,N$k,O$k,P$k,Q$k,R$k,S$k,T$k,U$k,V$k,W$k,X$k,Y$k,Z$k,_$k,$$k,a0k,b0k,c0k,d0k,e0k,f0k,g0k,h0k,i0k,j0k,k0k,l0k,m0k,n0k,o0k,p0k,q0k,r0k,s0k,t0k,u0k,v0k,w0k,x0k,y0k,z0k,A0k,B0k,C0k,D0k,E0k,F0k,G0k,H0k,I0k,J0k,K0k,L0k,M0k,N0k,O0k,P0k,Q0k,R0k,S0k,T0k,U0k,V0k,W0k,X0k,Y0k,Z0k,_0k,$0k,a1k,b1k,c1k,d1k,e1k,f1k,g1k,h1k,i1k,j1k,k1k,l1k,m1k,n1k,o1k,p1k,q1k,r1k,s1k,t1k,u1k,v1k,w1k,x1k,y1k,z1k,A1k,B1k,C1k,D1k,E1k,F1k,G1k,H1k,I1k,J1k,K1k,L1k,M1k,N1k,O1k,P1k,Q1k,R1k,S1k,T1k,U1k,V1k,W1k,X1k,Y1k,Z1k,_1k,$1k,a2k,b2k,c2k,d2k,e2k,f2k,g2k,h2k,i2k,j2k,k2k,l2k,m2k,n2k,o2k,p2k,q2k,r2k,s2k,t2k,u2k,v2k,w2k,x2k,y2k,z2k,A2k,B2k,C2k,D2k,E2k,F2k,G2k,H2k,I2k,J2k,K2k,L2k,M2k,N2k,O2k,P2k,Q2k,R2k,S2k,T2k,U2k,V2k,W2k,X2k,Y2k,Z2k,_2k,$2k,a3k,b3k,c3k,d3k,e3k,f3k,g3k,h3k,i3k,j3k,k3k,l3k,m3k,n3k,o3k,p3k,q3k,r3k,s3k,t3k,u3k,v3k,w3k,x3k,y3k,z3k,A3k,B3k,C3k,D3k,E3k,F3k,G3k,H3k,I3k,J3k,K3k,L3k,M3k,N3k,O3k,P3k,Q3k,R3k,S3k,T3k,U3k,V3k,W3k,X3k,Y3k,Z3k,_3k,$3k,a4k,b4k,c4k,d4k,e4k,f4k,g4k,h4k,i4k,j4k,k4k,l4k,m4k,n4k,o4k,p4k,q4k,r4k,s4k,t4k,u4k,v4k,w4k,x4k,y4k,z4k,A4k,B4k,C4k,D4k,E4k,F4k,G4k,H4k,I4k,J4k,K4k,L4k,M4k,N4k,O4k,P4k,Q4k,R4k,S4k,T4k,U4k,V4k,W4k,X4k,Y4k,Z4k,_4k,$4k,a5k,b5k,c5k,d5k,e5k,f5k,g5k,h5k,i5k,j5k,k5k,l5k,m5k,n5k,o5k,p5k,q5k,r5k,s5k,t5k,u5k,v5k,w5k,x5k,y5k,z5k,A5k,B5k,C5k,D5k,E5k,F5k,G5k,H5k,I5k,J5k,K5k,L5k,M5k,N5k,O5k,P5k,Q5k,R5k,S5k,T5k,U5k,V5k,W5k,X5k,Y5k,Z5k,_5k,$5k,a6k,b6k,c6k,d6k,e6k,f6k,g6k,h6k,i6k,j6k,k6k,l6k,m6k,n6k,o6k,p6k,q6k,r6k,s6k,t6k,u6k,v6k,w6k,x6k,y6k,z6k,A6k,B6k,C6k,D6k,E6k,F6k,G6k,H6k,I6k,J6k,K6k,L6k,M6k,N6k,O6k,P6k,Q6k,R6k,S6k,T6k,U6k,V6k,W6k,X6k,Y6k,Z6k,_6k,$6k,a7k,b7k,c7k,d7k,e7k,f7k,g7k,h7k,i7k,j7k,k7k,l7k,m7k,n7k,o7k,p7k,q7k,r7k,s7k,t7k,u7k,v7k,w7k,x7k,y7k,z7k,A7k,B7k,C7k,D7k,E7k,F7k,G7k,H7k,I7k,J7k,K7k,L7k,M7k,N7k,O7k,P7k,Q7k,R7k,S7k,T7k,U7k,V7k,W7k,X7k,Y7k,Z7k,_7k,$7k,a8k,b8k,c8k,d8k,e8k,f8k,g8k,h8k,i8k,j8k,k8k,l8k,m8k,n8k,o8k,p8k,q8k,r8k,s8k,t8k,u8k,v8k,w8k,x8k,y8k,z8k,A8k,B8k,C8k,D8k,E8k,F8k,G8k,H8k,I8k,J8k,K8k,L8k,M8k,N8k,O8k,P8k,Q8k,R8k,S8k,T8k,U8k,V8k,W8k,X8k,Y8k,Z8k,_8k,$8k,a9k,b9k,c9k,d9k,e9k,f9k,g9k,h9k,i9k,j9k,k9k,l9k,m9k,n9k,o9k,p9k,q9k,r9k,s9k,t9k,u9k,v9k,w9k,x9k,y9k,z9k,A9k,B9k,C9k,D9k,E9k,F9k,G9k,H9k,I9k,J9k,K9k,L9k,M9k,N9k,O9k,P9k,Q9k,R9k,S9k,T9k,U9k,V9k,W9k,X9k,Y9k,Z9k,_9k,$9k,aal,bal,cal,dal,eal,fal,gal,hal,ial,jal,kal,lal,mal,nal,oal,pal,qal,ral,sal,tal,ual,val,wal,xal,yal,zal,Aal,Bal,Cal,Dal,Eal,Fal,Gal,Hal,Ial,Jal,Kal,Lal,Mal,Nal,Oal,Pal,Qal,Ral,Sal,Tal,Ual,Val,Wal,Xal,Yal,Zal,_al,$al,abl,bbl,cbl,dbl,ebl,fbl,gbl,hbl,ibl,jbl,kbl,lbl,mbl,nbl,obl,pbl,qbl,rbl,sbl,tbl,ubl,vbl,wbl,xbl,ybl,zbl,Abl,Bbl,Cbl,Dbl,Ebl,Fbl,Gbl,Hbl,Ibl,Jbl,Kbl,Lbl,Mbl,Nbl,Obl,Pbl,Qbl,Rbl,Sbl,Tbl,Ubl,Vbl,Wbl,Xbl,Ybl,Zbl,_bl,$bl,acl,bcl,ccl,dcl,ecl,fcl,gcl,hcl,icl,jcl,kcl,lcl,mcl,ncl,ocl,pcl,qcl,rcl,scl,tcl,ucl,vcl,wcl,xcl,ycl,zcl,Acl,Bcl,Ccl,Dcl,Ecl,Fcl,Gcl,Hcl,Icl,Jcl,Kcl,Lcl,Mcl,Ncl,Ocl,Pcl,Qcl,Rcl,Scl,Tcl,Ucl,Vcl,Wcl,Xcl,Ycl,Zcl,_cl,$cl,adl,bdl,cdl,ddl,edl,fdl,gdl,hdl,idl,jdl,kdl,ldl,mdl,ndl,odl,pdl,qdl,rdl,sdl,tdl,udl,vdl,wdl,xdl,ydl,zdl,Adl,Bdl,Cdl,Ddl,Edl,Fdl,Gdl,Hdl,Idl,Jdl,Kdl,Ldl,Mdl,Ndl,Odl,Pdl,Qdl,Rdl,Sdl,Tdl,Udl,Vdl,Wdl,Xdl,Ydl,Zdl,_dl,$dl,ael,bel,cel,del,eel,fel,gel,hel,iel,jel,kel,lel,mel,nel,oel,pel,qel,rel,sel,tel,uel,vel,wel,xel,yel,zel,Ael,Bel,Cel,Del,Eel,Fel,Gel,Hel,Iel,Jel,Kel,Lel,Mel,Nel,Oel,Pel,Qel,Rel,Sel,Tel,Uel,Vel,Wel,Xel,Yel,Zel,_el,$el,afl,bfl,cfl,dfl,efl,ffl,gfl,hfl,ifl,jfl,kfl,lfl,mfl,nfl,ofl,pfl,qfl,rfl,sfl,tfl,ufl,vfl,wfl,xfl,yfl,zfl,Afl,Bfl,Cfl,Dfl,Efl,Ffl,Gfl,Hfl,Ifl,Jfl,Kfl,Lfl,Mfl,Nfl,Ofl,Pfl,Qfl,Rfl,Sfl,Tfl,Ufl,Vfl,Wfl,Xfl,Yfl,Zfl,_fl,$fl,agl,bgl,cgl,dgl,egl,fgl,ggl,hgl,igl,jgl,kgl,lgl,mgl,ngl,ogl,pgl,qgl,rgl,sgl,tgl,ugl,vgl,wgl,xgl,ygl,zgl,Agl,Bgl,Cgl,Dgl,Egl,Fgl,Ggl,Hgl,Igl,Jgl,Kgl,Lgl,Mgl,Ngl,Ogl,Pgl,Qgl,Rgl,Sgl,Tgl,Ugl,Vgl,Wgl,Xgl,Ygl,Zgl,_gl,$gl,ahl,bhl,chl,dhl,ehl,fhl,ghl,hhl,ihl,jhl,khl,lhl,mhl,nhl,ohl,phl,qhl,rhl,shl,thl,uhl,vhl,whl,xhl,yhl,zhl,Ahl,Bhl,Chl,Dhl,Ehl,Fhl,Ghl,Hhl,Ihl,Jhl,Khl,Lhl,Mhl,Nhl,Ohl,Phl,Qhl,Rhl,Shl,Thl,Uhl,Vhl,Whl,Xhl,Yhl,Zhl,_hl,$hl,ail,bil,cil,dil,eil,fil,gil,hil,iil,jil,kil,lil,mil,nil,oil,pil,qil,ril,sil,til,uil,vil,wil,xil,yil,zil,Ail,Bil,Cil,Dil,Eil,Fil,Gil,Hil,Iil,Jil,Kil,Lil,Mil,Nil,Oil,Pil,Qil,Ril,Sil,Til,Uil,Vil,Wil,Xil,Yil,Zil,_il,$il,ajl,bjl,cjl,djl,ejl,fjl,gjl,hjl,ijl,jjl,kjl,Ohg,Rhg,Uhg,Xhg,_hg,big,eig,hig,kig,nig,qig,tig,wig,zig,Cig,Fig,Iig,Lig,Oig,Rig,Uig,ejg,Rkg,Ukg,Ykg,jIf,oIf,HJf,NKf,VUf,$ug,Gvg,bDg,uHg,VFh,$Fh,hJh,kJh,nJh,XJh,sKh,eNh,iOh,ROh,gPh,YPh,hQh,Zij,Yyh,Oyh,yzh,Kzh,Yzh,iAh,FCh,P4e,M8e,T9e,NLj,tNj,$ih,cjh,Uqh,Wsh,Cth,HCj,cEj,pIj,f5g,i5g,l5g,o5g,r5g,u5g,x5g,A5g,D5g,I_j,L_j,O_j,R_j,cYi,DYi,MYi,aZi,oZi,KZi,VZi,Z_i,Y0i,h1i,C1i,L1i,w2i,z2i,O2i,U2i,a3i,e3i,S3i,q4i,b6i,q6i,c7i,k7i,c6i,Q8i,m9i,K5h,V5h,u6h,D6h,E6h,g7h,k7h,z7h,E7h,E8h,U8h,kai,qai,uai,yai,Cai,fci,nci,sci,gdi,Hdi,Wdi,hei,sei,Hei,h7h,Qfi,Zgi,fhi,qhi,Ehi,Ohi,Thi,I0j,n1j,P1j,f2j,V2j,Y2j,h3j,Q1j,i3j,j3j,Y4j,s5j,x5j,C_f,O2f,q6f,b7f,x7f,c8f,Maj,ngj,vAk,tol,uol,vol,wol,xol,Qsl,Ssl,Rsl,Tsl,zjl,Ajl,Djl,njl,ojl,rjl,ftl,itl,gtl,jtl,htl,ktl,Cpl,Dpl,Jpl,Kpl,Mpl,Npl,Ppl,Qpl,Tpl,Upl,Wpl,Zpl,Xpl,Ypl,_pl,$pl,Bsl,Csl,ptl,qtl,wsl,rtl,lBl,stl,ttl,vtl,Gxl,ztl,Atl,Etl,Ftl,Ttl,Utl,lul,mul,Aul,Bul,Nul,Oul,kvl,lvl,Ivl,Kvl,Nvl,Ovl,Rvl,Svl,awl,bwl,lwl,mwl,wwl,xwl,Hwl,Iwl,Qwl,Rwl,Wwl,Xwl,axl,bxl,gxl,hxl,lxl,mxl,uxl,vxl,Yxl,Zxl,szl,pyl,Ryl,Syl,Tyl,Uyl,utl,Fxl,Ixl,gyl,xyl,Fyl,Nyl,Oyl,jBl,kBl,bv,au,cu,KJ,xQ,MQ,OQ,RQ,RS,VS,WS,_W,srb,trb,yrb,Grb,Hrb,Krb,Lrb,Mrb,Prb,Urb,Vrb,Wrb,Yrb,fsb,hsb,jsb,qsb,usb,mub,oub,O5,Q5,t6,Pub,pvb,qvb,Avb,Cvb,Gvb,hba,iba,Hvb,Jvb,Tvb,Wvb,hwb,iwb,_wb,axb,$ma,cra,nzb,ozb,Tra,Rsa,Ssa,xBb,SW,OW,XV,PW,ZV,_V,Apl,dAa,LX,zpl,ABb,DBb,R8a,S8a,j9a,k9a,X9a,Y9a,$9a,aab,eab,kab,oab,pab,qab,xab,_bb,gdb,rdb,Ndb,Odb,Tdb,Vdb,neb,teb,bgb,Vgb,Xgb,CLl,DLl,ELl,FLl,GLl,HLl,ILl,JLl,KLl,LLl,MLl,NLl,OLl,PLl,QLl,RLl,SLl,TLl,ULl,VLl,WLl,XLl,YLl,ZLl,nnc,knc,lnc,fnc,enc,bnc,anc,Aga,zga,Qmc,Rmc,Kmc,Lmc,zsa,Asa,tmc,umc,Xlc,Ylc,nic,khc,lhc,$gc,ahc,Vgc,Wgc,Jgc,Kgc,Egc,Fgc,zgc,Agc,pgc,qgc,Ihb,Thc,Uhc,ymc,_sa,$sa,$rc,Woc,cpc,rpc,zpc,Apc,Epc,Gpc,vqc,Lrc,tjd,Vmd,Zmd,Qmd,Xmd,cAe,dAe,eAe,fAe,gAe,hAe,iAe,jAe,oAe,iKe,mKe,vKe,HKe,iFe,gFe,$Ee,dFe,dLe,hLe,kLe,FLe,GGe,eHe,WGe,lHe,tMe,JMe,LHe,DHe,IHe,_Me,ANe,FNe,KNe,TNe,YNe,$Ie,aJe,oQe,pQe,kOe,pOe,vOe,tOe,sVe,JSe,AVe,RSe,SSe,BVe,RTe,$Te,CWe,DWe,EWe,cXe,PZe,lZe,h_e,l0e,q0e,v0e,C0e,D0e,F0e,B2e,C2e,zak,rnk,fek,adk,Yck,sAk,Dsl,NAk,rik,bBk,eBk,fBk,hBk,qak,QBk,O5j,Hbk,WCk,Kok,mDk,lpk,oDk,Yhk,khk,Lgk,bhk,YDk,_Dk,$Dk,Bik,Hlk,Ilk,znk,aok,PEk,Qpk,opk,Wnl,Enl,Q7j,M7j,kpk,wak,wfk,wql,_Ll,$Ll,aMl,bMl,cMl,dMl,eMl,fMl,gMl,hMl,iMl,jMl,kMl,lMl,mMl,nMl,oMl,pMl,qMl,rMl,sMl,tMl,uMl,vMl,wMl,xMl,Vsl,yMl,Kwl,Mwl,Hxl,CAl,Arl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl,BLl];var vq=[zMl,Ekg,Jkg,Kkg,DUf,GVf,cIg,CKg,JHh,AIh,KHh,eif,wsk,zMl,zMl,zMl];var wq=[AMl,d1,Cr,k$,Pt,Er,Gr,kC,Ku,nC,qC,HC,uC,CC,uv,KC,DC,OC,rC,VC,WC,_v,YC,Fw,Hw,xw,yw,ZC,Gw,Iw,PE,Tr,jF,cF,JF,fG,H$,mH,Or,DP,tP,wP,zP,AP,BP,VP,BQ,CQ,kT,lT,pT,qT,iS,rT,mS,wT,lS,Isl,Jsl,mU,Msl,eU,iZ,$Y,vZ,TLb,VLb,YLb,ZLb,$Lb,aMb,v$,Ur,O$,R$,T$,rMb,z1,B1,r2,zMb,P2,CMb,GMb,_4,U5,f6,NMb,OMb,RMb,SMb,u7,d8,Oaa,rca,Sea,ifa,iNb,jNb,kia,lNb,nNb,oNb,rNb,sNb,tNb,uNb,vNb,wNb,xNb,DNb,$la,uma,vma,wma,yma,xma,Kma,Lma,cna,Uma,zoa,Zoa,NNb,Voa,Xoa,Yoa,PNb,QNb,Sqa,Pqa,jqa,Ara,dCa,TNb,eOb,hOb,eCa,WNb,kOb,Oua,Pua,Qua,Rua,Sua,rOb,sOb,zOb,GOb,HOb,IOb,JOb,uua,SOb,VOb,WOb,_Ob,iPb,jPb,kPb,yua,uPb,MPb,NPb,OPb,Iva,dya,MEa,JFa,Dya,EFa,WPb,XPb,YPb,XO,YO,ZO,fFa,FFa,GFa,ZPb,_Pb,HFa,CAa,NAa,eBa,HHa,NBa,mDa,pDa,TO,UO,VO,WO,mQb,_O,nQb,oQb,pQb,qQb,NDa,wQb,yQb,AQb,CQb,EQb,GQb,JQb,KQb,LQb,NQb,dEa,REa,$O,OFa,WQb,ZQb,pGa,_Qb,$Qb,aRb,bRb,eRb,JGa,fRb,gRb,hRb,iRb,hIa,lJa,YJa,pRb,_La,hOa,vOa,MOa,POa,pRa,sQa,GRb,aRa,ERa,NRa,JRb,pSa,ORb,ASa,JSa,QRb,SRb,lTa,uTa,cUa,$Ta,CYa,LYa,nZa,xZa,aSb,OZa,xSb,zSb,ASb,z1a,F1a,H1a,I1a,BSb,CSb,M3a,S3a,U3a,V3a,e4a,o4a,z4a,NSb,eSb,T$a,ZSb,aTb,cTb,Phb,Rhb,Qhb,Shb,_hb,$hb,bib,Xhb,eTb,xib,pib,qib,rib,Smb,gnb,knb,tnb,Cob,Dob,kob,Mnb,Onb,oob,pob,qob,Sob,Tob,$ob,Cnb,Nnb,Yjc,Phc,nUb,jUb,Vfc,Xfc,nia,xsc,Asc,$tc,_uc,evc,rBc,nYd,qYd,rYd,vYd,CYd,DYd,IYd,KYd,LYd,OYd,PYd,TYd,_Yd,$Yd,ZBc,gZd,iZd,DCc,GCc,ECc,LCc,NCc,pDc,tDc,mZd,kZd,PEc,QEc,SEc,TEc,oZd,aFc,fFc,bFc,dFc,lFc,wFc,BFc,zFc,qZd,nGc,rGc,tZd,uZd,wZd,xZd,zZd,DZd,FZd,HZd,JZd,KZd,OZd,QZd,d_d,e_d,DGc,EGc,FGc,l_d,aHc,bHc,cHc,dHc,eHc,WGc,n_d,o_d,p_d,nHc,sHc,s_d,AHc,t_d,vIc,EIc,GIc,IIc,FJc,DJc,EJc,CJc,AJc,iJc,mJc,pJc,tJc,QIc,UIc,YIc,dJc,w_d,BJc,x_d,z_d,A_d,C_d,G_d,I_d,K_d,M_d,N_d,S_d,U_d,h$d,i$d,gKc,p$d,r$d,s$d,u$d,y$d,A$d,C$d,E$d,F$d,I$d,K$d,_Kc,jMc,MMc,xLc,zLc,rLc,PMc,QMc,RMc,ELc,OLc,SLc,ULc,dMc,eMc,fMc,gMc,YLc,ILc,IMc,BLc,SMc,TMc,BMc,NMc,ZLc,$Lc,P$d,KMc,LMc,WMc,EMc,Q$d,R$d,uNc,ENc,NNc,YNc,ZNc,$Nc,COc,BOc,IOc,KOc,U$d,W$d,X$d,Z$d,b0d,d0d,f0d,h0d,i0d,k0d,K0d,L0d,U0d,UOc,_0d,a1d,b1d,d1d,h1d,j1d,l1d,n1d,o1d,q1d,Q1d,R1d,_1d,c2d,vQc,e2d,g2d,j2d,l2d,n2d,p2d,q2d,wQc,yQc,fSc,YRc,KQc,BQc,GQc,OQc,SQc,_Qc,bRc,WQc,dRc,fRc,KRc,NRc,ZRc,s2d,CSc,DSc,GSc,ESc,FSc,HSc,zSc,v2d,YSc,ZSc,OWc,I2d,DWc,U2d,V2d,c7c,e7c,g7c,i7c,k7c,m7c,o7c,d7c,f7c,h7c,j7c,l7c,n7c,p7c,$2d,b3d,h3d,j3d,E8c,p3d,A8c,C8c,t3d,u3d,v3d,x3d,z3d,B3d,D3d,F3d,H3d,Uad,fbd,gbd,I3d,bbd,cbd,dbd,ebd,K3d,O3d,P3d,Q3d,R3d,S3d,T3d,U3d,W3d,Y3d,$3d,a4d,c4d,ufd,nfd,f4d,Gfd,Pfd,Ufd,j4d,l4d,v4d,Crd,Drd,B4d,D4d,E4d,F4d,G4d,ayd,M4d,N4d,O4d,Rtd,Ttd,P4d,Ktd,Q4d,M5d,O5d,P5d,Q5d,R5d,S5d,T5d,IAd,X5d,Z5d,_5d,$5d,a6d,d6d,UAd,VEd,xze,yze,zze,Aze,Bze,Cze,Dze,Eze,xxe,uxe,rxe,oxe,Qwe,Hwe,wve,tve,qoe,soe,mve,jve,gve,dve,ave,Zue,Wue,Tue,Oue,Lue,Iue,jue,gue,due,Xte,ipe,jpe,R5c,mpe,npe,Kpe,Mpe,Ope,Qpe,Spe,Vpe,Wpe,j6c,aqe,hqe,pqe,rqe,wqe,yqe,zqe,Aqe,Eqe,Gqe,Hqe,Iqe,Mqe,Pqe,Qqe,S5c,Tqe,Uqe,pre,rre,tre,vre,xre,Are,Bre,k6c,Hre,Ore,Wre,Yre,bse,dse,ese,fse,jse,lse,mse,nse,rse,Qoe,Noe,Koe,Hoe,Doe,zoe,woe,doe,Nne,Jne,Cne,yne,une,rne,one,Zme,Wme,Tme,Fme,Cme,zme,wme,tme,qme,Ele,Ale,wle,sle,nle,ile,dle,Tke,Vke,Zke,Ike,Kke,Oke,xke,zke,Dke,kke,mke,qke,Ide,zde,Fde,s6d,_be,$be,cce,rce,sce,vce,Fne,Xne,xAe,lAe,KBe,$Qe,pRe,nSe,pWe,rXe,K_e,__e,b2e,c2e,g$e,j2e,h$e,k2e,m2e,n2e,p$e,o2e,q$e,p2e,x$e,w$e,D$e,z$e,L$e,M$e,N$e,q2e,Z$e,_$e,a0e,Hjl,Ijl,Sjl,Tjl,Xjl,Yjl,Bjl,pjl,Epl,Lpl,Opl,Vpl,Lsl,ltl,Pul,ezl,gzl,izl,ozl,qzl,kzl,mzl,mvl,fzl,hzl,jzl,pzl,rzl,lzl,nzl,Tvl,Uvl,Zvl,cwl,dwl,iwl,nwl,owl,twl,ywl,zwl,Ewl,tyl,uyl,wyl,Vyl,Xyl,Wyl,Yyl,kyl,lyl,nyl,Byl,Cyl,Eyl,Jyl,Kyl,Myl,HA,IA,_N,$N,aO,vI,wI,urb,wrb,Jrb,Qrb,Rrb,Srb,Trb,dpa,OU,QW,ypl,mV,wpl,eY,PX,OX,BBb,XPa,iGb,H8a,I8a,K8a,L8a,T8a,U8a,$8a,a9a,l9a,n9a,p9a,r9a,t9a,u9a,J9a,K9a,O9a,P9a,mab,uab,yab,mbb,Abb,Ebb,Fbb,$bb,bcb,dcb,ucb,wcb,Dcb,Ecb,Gcb,Hcb,Mcb,hdb,sdb,Jdb,Kdb,Ldb,Mdb,ieb,qeb,reb,ueb,xeb,yeb,zeb,Aeb,Ueb,Veb,ofb,pfb,sfb,tfb,ufb,Wfb,agb,Igb,Jgb,Pgb,Qgb,BMl,CMl,DMl,EMl,FMl,GMl,Hmc,dsc,Xoc,Yoc,_oc,$oc,apc,bpc,epc,Bpc,Cpc,Hpc,Npc,Ppc,Rpc,Tpc,bqc,dqc,hqc,iqc,jqc,lqc,nqc,Mrc,Pyc,IHd,JHd,zSd,PSd,jpd,$Sd,bTd,$Td,Cpd,Fpd,Ipd,Lpd,Opd,Rpd,Upd,Xpd,_pd,gqd,jqd,lqd,rqd,uqd,wqd,yqd,Aqd,Cqd,Gqd,fUd,hUd,jUd,lUd,nUd,nqd,oqd,pqd,_qd,$qd,crd,drd,ird,lrd,ord,rrd,trd,HUd,LFd,LKe,MKe,hFe,aFe,eFe,ZKe,_Ke,$Ke,aLe,vLe,zLe,ALe,ILe,KMe,KHe,HHe,MHe,nIe,XMe,YMe,ZMe,eNe,fNe,PNe,QNe,RNe,SNe,ZNe,XIe,ZIe,_Ie,dJe,fJe,hJe,WSe,XSe,YSe,bTe,cTe,dTe,fTe,hTe,jTe,GTe,HTe,ITe,TTe,dUe,fUe,gUe,E0e,I0e,J0e,K0e,L0e,M0e,O0e,Q0e,S0e,T0e,U0e,W0e,X0e,Y0e,_0e,d1e,e1e,g1e,Kfk,vnk,R5j,uek,Kdk,O6j,m7j,Mpk,E7j,Dek,Obk,rgk,sgk,tgk,Y6j,zgk,Iok,b7j,E5j,ffk,$pk,XAk,YAk,efk,ejk,c6j,gjk,Cak,egk,i7j,Aak,eCk,Knk,S5j,x6j,Rbk,Qmk,j7j,Eak,qfk,QCk,eik,yek,nek,bjk,cjk,Hdk,xik,pnk,Bql,S6j,Dfk,wek,whk,l7j,k7j,k6j,l6j,zfk,HMl,IMl,JMl,KMl,wbk,Pmk,ehk,aEk,Wlk,Kol,rek,REk,LMl,Rmk,Pbk,MAk,MMl,qik,NMl,OMl,Uok,PMl,QMl,RMl,SMl,TMl,UMl,VMl,WMl,XMl,YMl,zsl,ZMl,kpl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl,AMl];var xq=[_Ml,l1i,R3j,T8f];var yq=[$Ml,EFc,Oye,qIf,oMf,yMf,zMf,ezh,I6i,Z7h,_7h,H9h,Cci,Lci,cei,ugi,t3j,Y3j,D4j,Rag,gwf,jrf,lsf,$Ml,$Ml,$Ml,$Ml,$Ml,$Ml,$Ml,$Ml,$Ml];var zq=[aNl,cwd,ewd,dwd,bwd,fwd,gwd,hwd];var Aq=[bNl,hNc];var Bq=[cNl,jdb,pyk,cNl];var Cq=[dNl,_nb];var Dq=[eNl,DFc,w8c,x8c,yLf,QLf,bMf,fNf,tNf,HNf,WNf,vOf,HOf,TOf,Maf,Oaf,Raf,Haf,Gaf,Faf,X8i,Y8i,r8h,s8h,t8h,c9f,tjf,vkf,Tnf,Oyc,eNl,eNl];var Eq=[fNl,sfd,DUd,fNl];var Fq=[gNl,H1h,x8h,B8h];var Gq=[hNl,tdi,udi,hNl];var Hq=[iNl,Fgd];var Iq=[jNl,tCc,uCc,jNl];var Jq=[kNl,zjd];var Kq=[lNl,_7i,N4h,clf,Ocb,F5i,lNl,lNl];var Lq=[mNl,qv,joa,Hv,Kv,sw,pw,uw,rw,tw,qw,uE,ED,DQ,_R,wU,Fsl,Ksl,Osl,KZ,OZ,NZ,PZ,BMb,Y6,Mla,Vla,gma,oma,Fma,ioa,$Nb,Gpa,Lpa,Mpa,Xra,Zra,$Ob,vPb,oNa,_Ta,dWa,cWa,a0a,n0a,f0a,h0a,j0a,k0a,l0a,p0a,b1a,i1a,m1a,o1a,p1a,q1a,sSb,s1a,G1a,m3a,t3a,x3a,A3a,B3a,C3a,D3a,F3a,T3a,fSb,lSb,QSb,pSb,qSb,rSb,RSb,l5a,r5a,s5a,u5a,x5a,w5a,U$a,O5a,P5a,Q5a,W5a,Fnb,Gnb,apb,tIb,Pfc,$uc,fvc,jwc,tBc,sDc,vFc,xFc,GGc,ZIc,uJc,_Ic,$Ic,wLc,qMc,zMc,bMc,ONc,DOc,FOc,ISc,JSc,KSc,LSc,MSc,NSc,B7c,D7c,C7c,E7c,Wad,M3d,Xkd,Old,Hrd,Ird,Lrd,Mrd,Rxd,std,_Ad,aEd,_Dd,$Dd,Mze,Jze,Hze,fze,Fye,Cye,zye,Twe,dme,_ke,Pke,Eke,rke,Ibe,obe,jbe,Yae,j9d,e9d,f9d,Z8d,_8d,R8d,S8d,J8d,K8d,a8d,T7d,O6d,X6d,Y7d,fbe,Ybe,xce,GAe,d$e,m$e,C$e,I$e,Vig,ajg,rjg,ujg,vjg,wjg,xjg,zjg,Ajg,Bjg,Cjg,Djg,Ejg,Fjg,ojg,Njg,Ojg,Pjg,Xjg,$jg,llg,qlg,rlg,wlg,Elg,Hlg,Rlg,Nlg,Ulg,Emg,Jmg,Ymg,Zmg,ang,dng,fng,hng,ing,kng,eng,Ang,Bng,Cng,Fng,Tng,Wng,bog,cog,yog,zog,Aog,Bog,Cog,Dog,uog,tog,wog,xog,fog,Pog,hpg,jpg,tpg,vpg,zpg,yqg,Pqg,Qqg,$qg,lrg,srg,Erg,Hqg,Nrg,bsg,fsg,Asg,Bsg,Csg,Msg,Ssg,Ysg,_sg,btg,etg,rtg,eyf,kyf,oyf,pyf,yyf,Byf,myf,Cyf,hyf,Myf,Nyf,czf,ezf,zzf,Uzf,zAf,NAf,TAf,WAf,YAf,hBf,kBf,nBf,qBf,wBf,zBf,CBf,EBf,GBf,HBf,JBf,MBf,SBf,TBf,UBf,$Bf,aCf,dCf,oCf,rCf,uCf,xCf,DCf,GCf,JCf,LCf,NCf,RCf,TCf,WCf,bDf,dDf,kDf,nDf,oDf,xDf,ADf,DDf,GDf,LDf,ODf,RDf,TDf,VDf,WDf,YDf,_Df,$Df,aEf,bEf,cEf,dEf,eEf,fEf,iEf,jEf,lEf,nEf,oEf,sEf,IEf,TEf,VEf,WEf,kFf,mFf,oFf,rFf,AFf,CFf,DFf,TFf,ZFf,gGf,pGf,yGf,AGf,BGf,RGf,UGf,XGf,YGf,wHf,CHf,DHf,EHf,JHf,PIf,VIf,ZIf,dJf,fJf,WIf,iJf,jJf,sIf,QJf,VJf,YJf,lKf,tKf,zKf,AKf,BKf,mKf,oKf,iLf,kLf,jLf,rLf,sLf,_Bf,uLf,zLf,BLf,CLf,ELf,GLf,HLf,VAf,mDf,JLf,RLf,TLf,ULf,VLf,XLf,ZLf,cCf,$Lf,cMf,dMf,fMf,hMf,gBf,nCf,wDf,cNf,gNf,iNf,jNf,lNf,nNf,oNf,jBf,qCf,zDf,qNf,vNf,wNf,yNf,ANf,BNf,mBf,tCf,CDf,DNf,INf,KNf,LNf,MNf,ONf,QNf,RNf,pBf,wCf,FDf,TNf,XNf,ZNf,$Nf,bOf,qOf,vBf,CCf,KDf,sOf,wOf,yOf,zOf,BOf,yBf,FCf,NDf,EOf,IOf,KOf,LOf,OOf,BBf,ICf,QDf,QOf,UOf,WOf,XOf,ZOf,_Of,$Of,fPf,oPf,pPf,lPf,JPf,LPf,NPf,UPf,WPf,YPf,_Pf,eQf,gQf,iQf,lQf,MQf,OQf,QQf,VQf,jQf,JRf,bSf,fSf,hSf,jSf,SSf,TSf,USf,YSf,ZSf,_Sf,$Sf,cTf,dTf,eTf,hTf,ATf,CTf,ETf,LTf,NTf,PTf,RTf,VTf,XTf,ZTf,_Tf,dUf,gUf,lUf,wUf,yUf,AUf,MUf,MLf,UNf,dNf,tOf,rNf,FOf,FNf,ROf,kVf,qVf,rVf,tVf,yVf,vVf,YVf,fWf,hWf,jWf,rWf,tWf,vWf,xWf,BWf,DWf,FWf,HWf,JWf,WWf,bXf,dXf,eXf,iXf,jXf,kXf,lXf,pXf,qXf,rXf,zXf,tXf,LXf,MXf,oXf,OXf,RXf,_Xf,$Xf,aYf,bYf,cYf,KYf,LYf,NYf,QYf,UYf,VYf,WYf,XYf,YYf,pZf,WZf,j_f,HZf,FZf,MZf,k_f,l_f,m_f,TZf,aRf,s_f,t_f,LSf,NSf,MSf,w_f,KSf,JSf,Otg,Ptg,Qtg,Rtg,Stg,zug,Cug,Jug,Rug,Uug,Vug,Wug,Xug,kvg,mvg,nvg,pvg,svg,Cvg,Lvg,Nvg,Pvg,Xvg,Zvg,$vg,bwg,hwg,jwg,lwg,nwg,pwg,rwg,swg,Fwg,Iwg,Mwg,Owg,Qwg,Ywg,Zwg,$wg,bxg,hxg,jxg,lxg,nxg,pxg,txg,vxg,Gxg,Mxg,Pxg,Uxg,Wxg,Yxg,eyg,gyg,iyg,kyg,qyg,syg,uyg,wyg,yyg,Hyg,Oyg,Ryg,ezg,mzg,pzg,rzg,szg,tzg,Szg,dAg,fAg,mAg,eAg,QAg,RAg,FBg,hBg,HBg,LCg,qAg,pAg,tDg,uAg,CAg,BAg,wDg,vDg,xDg,uDg,sDg,zDg,yDg,GBg,cEg,mFg,JFg,jGg,RGg,cHg,dHg,gHg,aHg,YGg,FHg,MHg,RHg,UHg,bIg,mIg,KHg,CIg,FIg,GIg,IIg,YIg,_Ig,$Ig,cJg,dJg,hJg,wJg,EJg,DJg,HJg,IJg,jKg,AKg,FKg,IKg,YKg,ZDh,aEh,gEh,kEh,nEh,sEh,tEh,uEh,eFh,fFh,yFh,DFh,EFh,FFh,GFh,KFh,RFh,XFh,fGh,FGh,IGh,nHh,pHh,zHh,EHh,ZHh,$Hh,fIh,kIh,nIh,pIh,tIh,uIh,HIh,XIh,ZIh,QGh,BJh,HJh,KJh,SJh,bKh,dKh,kKh,qHh,IKh,JKh,KKh,oHh,PKh,AHh,FHh,$Kh,bLh,cLh,dLh,zLh,HLh,MLh,NLh,QLh,bMh,NMh,UMh,_Mh,jNh,oNh,rNh,sNh,LMh,ENh,SNh,UNh,XNh,_Nh,$Nh,JMh,HNh,EMh,GMh,uOh,vOh,yOh,AOh,COh,MOh,OOh,xPh,CPh,OPh,QPh,PPh,rQh,xQh,yQh,Oij,Vij,Rjj,Tjj,kkj,wkj,Ikj,Mkj,blj,ilj,Jlj,Slj,Tlj,Ulj,Zlj,$lj,amj,emj,jmj,wlj,ylj,pmj,wmj,ymj,Lmj,Qmj,dnj,Cnj,Mnj,Onj,ioj,noj,ooj,Dnj,Uuh,Zuh,gvh,jvh,wvh,_th,Vvh,Vuh,$th,$vh,Wvh,hwh,gwh,nwh,wwh,nuh,muh,uwh,dxh,exh,fxh,gxh,hxh,jxh,kxh,txh,Fxh,Mxh,Vxh,Uxh,myh,hzh,izh,jzh,kzh,lzh,tzh,Gzh,Uzh,eAh,kAh,mAh,oAh,wAh,yAh,AAh,BAh,HAh,JAh,LAh,NAh,PAh,RAh,SAh,_Ah,bBh,eBh,hBh,xBh,zBh,ABh,TBh,UBh,VBh,mCh,pCh,ACh,NCh,TCh,VCh,qDh,MDh,H2e,U2e,Y2e,n3e,A3e,h4e,s4e,v4e,I4e,J4e,S4e,d5e,i5e,E5e,O5e,a6e,M6e,Z6e,a7e,p7e,q7e,B7e,F7e,M7e,N7e,R7e,X7e,e8e,y8e,F8e,d9e,$8e,k9e,l9e,U8e,_8e,m9e,a9e,I9e,Q9e,W9e,baf,daf,faf,naf,paf,raf,taf,zaf,Baf,Daf,Iaf,Kaf,Waf,dbf,ebf,fbf,jbf,kbf,lbf,mbf,pbf,qbf,rbf,vbf,wbf,g9e,Cbf,D9e,Pbf,Rbf,Sbf,Xbf,Ybf,acf,e9e,kcf,C9e,ocf,scf,vcf,xcf,ycf,Acf,Icf,Lcf,Ocf,Zcf,$cf,jdf,odf,rdf,Mbf,Gdf,Ndf,Xdf,Ydf,kef,Cef,Mef,eff,iff,Mdf,qff,rff,sff,uff,wff,Aff,Jff,Nff,Qff,agf,hgf,igf,kgf,wgf,x4e,Bgf,Dgf,h9e,Ggf,Pgf,_gf,$gf,dhf,mhf,nhf,rhf,uhf,Chf,Lhf,Mhf,Qhf,lif,mif,qif,sif,DIj,$Ij,gJj,JIj,HIj,sJj,jKj,dLj,gLj,iLj,kLj,oLj,ALj,RLj,VLj,xMj,yMj,zMj,AMj,CMj,FMj,GMj,lMj,HMj,JMj,KMj,LMj,NMj,VMj,ZMj,iNj,oNj,ANj,CNj,ENj,MNj,ONj,QNj,SNj,XNj,ZNj,$Nj,bOj,dOj,fOj,gOj,qOj,tOj,wOj,yOj,AOj,IOj,KOj,MOj,OOj,UOj,VOj,XOj,ZOj,$Oj,cPj,dPj,lPj,oPj,rPj,tPj,vPj,DPj,FPj,HPj,JPj,PPj,RPj,SPj,UPj,WPj,fQj,iQj,tQj,CQj,DQj,FQj,GQj,HQj,XQj,$Qj,oRj,qRj,pRj,rRj,wRj,djh,njh,yjh,Hjh,hkh,ikh,kkh,jkh,xkh,ykh,zkh,Ckh,Hkh,Ykh,_kh,hlh,zlh,vlh,Alh,xlh,Clh,ylh,Jlh,Olh,Ulh,Xlh,Ylh,bmh,cmh,gmh,zmh,Emh,Nmh,Omh,Hmh,Gmh,Wmh,Xmh,pnh,xnh,rnh,snh,tnh,unh,vnh,wnh,Hnh,Qnh,Snh,boh,_nh,eoh,foh,goh,loh,znh,Koh,Poh,Yoh,Zoh,_oh,oph,Soh,Fph,Yph,_ph,gqh,fqh,eqh,tqh,sqh,yqh,Aqh,zqh,Dqh,$ph,Zph,Fqh,Vqh,Bnh,toh,aph,hrh,frh,Dnh,urh,qrh,mrh,Fnh,Mrh,Vrh,esh,ksh,Msh,rsh,tsh,Nsh,nsh,pth,qth,sth,tth,vth,zth,Hth,WCj,XCj,VDj,jEj,iEj,zEj,BEj,CEj,GEj,RFj,dGj,gFj,mGj,qGj,xEj,PGj,VGj,NGj,MGj,AGj,OGj,IGj,TGj,KGj,GGj,XGj,FGj,cHj,kHj,IHj,JHj,KHj,LHj,MHj,NHj,OHj,BHj,THj,UHj,VHj,zHj,aIj,dIj,RHj,hIj,DHj,yHj,kIj,lIj,iIj,E5g,O5g,Q5g,W5g,b6g,e6g,j6g,m6g,n6g,X6g,a7g,n7g,o7g,r7g,u7g,w7g,x7g,y7g,A7g,v7g,S7g,N7g,b8g,e8g,l8g,s8g,F8g,M8g,c9g,e9g,q9g,s9g,w9g,V9g,Z9g,bah,dah,fah,_ah,fbh,gbh,kbh,lbh,$ah,nbh,mbh,obh,xbh,zbh,Abh,Obh,Pbh,sch,ych,Ach,Kah,vdh,Qdh,Zdh,aeh,yeh,Beh,Deh,vfh,Bfh,Nfh,Tfh,Ufh,Wfh,wgh,ihh,mhh,Ydh,nhh,Ghh,eih,jih,Kih,weh,URj,YRj,nSj,GSj,HSj,RSj,NRj,hTj,BTj,CTj,DTj,ETj,MTj,ySj,NTj,OTj,aUj,eUj,bUj,cUj,fUj,qUj,rUj,tUj,uUj,vUj,EUj,KUj,gUj,QUj,RUj,SUj,NUj,PUj,S_j,V_j,W_j,H$j,JYi,OYi,YYi,cZi,eZi,XZi,YZi,ZZi,B_i,n$i,s1i,M1i,P1i,S1i,T1i,W1i,Y1i,$1i,h2i,i4i,n4i,D4i,V4i,f5i,W4i,z5i,G5i,J5i,O5i,l6i,W6i,Z6i,_6i,n7i,p7i,w7i,E7i,s7i,O7i,u7i,P7i,d8i,g8i,T5i,p8i,N1i,X1i,a2i,I8i,J8i,h9i,i9i,n9i,m3h,n3h,F3h,Z3h,H5h,e6h,a6h,p6h,I6h,J6h,K6h,L6h,$6h,A7h,B7h,M7h,N7h,W7h,Y7h,a8h,b8h,M8h,e9h,f9h,g9h,n9h,o9h,k9h,C9h,D9h,L9h,N9h,O9h,Q9h,Oai,Pai,Qai,Rai,Uai,jbi,Wbi,_bi,Ybi,Zbi,cci,uci,Gci,Nci,Oci,Qci,Tci,Vci,_ci,bdi,cdi,Rdi,pfi,rfi,ufi,Afi,Pgi,Qgi,chi,lhi,mhi,nhi,yhi,X7h,Qhi,f0j,e0j,F0j,o1j,p1j,a2j,M2j,P2j,A3j,a4j,H4j,j5j,p5j,z5j,k$f,T$f,h2f,j2f,l2f,p2f,D2f,t5f,y5f,C5f,B5f,F5f,E5f,i6f,j6f,F7f,I7f,J7f,K7f,L7f,M7f,N7f,O7f,P7f,S7f,$7f,U8f,W8f,Y8f,lbg,Peg,Reg,Ueg,Yeg,ffg,_fg,ehg,hhg,Lhg,R9i,S9i,faj,Jaj,Zbj,ccj,Rej,Uej,Wej,Tfj,kgj,Vhj,Whj,Whi,Xhi,Yhi,Zhi,_hi,$hi,aii,bii,cii,dii,eii,fii,gii,hii,iii,jii,kii,lii,mii,nii,oii,pii,qii,rii,sii,tii,uii,vii,wii,xii,yii,zii,Aii,Bii,Cii,Dii,Eii,Fii,Gii,Hii,Iii,Jii,Kii,Lii,Mii,Nii,Oii,Pii,Qii,Rii,Sii,Tii,Uii,Vii,Wii,Xii,Yii,Zii,_ii,$ii,aji,bji,cji,dji,eji,fji,gji,hji,iji,jji,kji,lji,mji,nji,oji,pji,qji,rji,sji,tji,uji,vji,wji,xji,yji,zji,Aji,Bji,Cji,Dji,Eji,Fji,Gji,Hji,Iji,Jji,Kji,Lji,Mji,Nji,Oji,Pji,Qji,Rji,Sji,Tji,Uji,Vji,Wji,Xji,Yji,Zji,_ji,$ji,aki,bki,cki,dki,eki,fki,gki,hki,iki,jki,kki,lki,mki,nki,oki,pki,qki,rki,ski,tki,uki,vki,wki,xki,yki,zki,Aki,Bki,Cki,Dki,Eki,Fki,Gki,Hki,Iki,Jki,Kki,Lki,Mki,Nki,Oki,Pki,Qki,Rki,Ski,Tki,Uki,Vki,Wki,Xki,Yki,Zki,_ki,$ki,ali,bli,cli,dli,eli,fli,gli,hli,ili,jli,kli,lli,mli,nli,oli,pli,qli,rli,sli,tli,uli,vli,wli,xli,yli,zli,Ali,Bli,Cli,Dli,Eli,Fli,Gli,Hli,Ili,Jli,Kli,Lli,Mli,Nli,Oli,Pli,Qli,Rli,Sli,Tli,Uli,Vli,Wli,Xli,Yli,Zli,_li,$li,ami,bmi,cmi,dmi,emi,fmi,gmi,hmi,imi,jmi,kmi,lmi,mmi,nmi,omi,pmi,qmi,rmi,smi,tmi,umi,vmi,wmi,xmi,ymi,zmi,Ami,Bmi,Cmi,Dmi,Emi,Fmi,Gmi,Hmi,Imi,Jmi,Kmi,Lmi,Mmi,Nmi,Omi,Pmi,Qmi,Rmi,Smi,Tmi,Umi,Vmi,Wmi,Xmi,Ymi,Zmi,_mi,$mi,ani,bni,cni,dni,eni,fni,gni,hni,ini,jni,kni,lni,mni,nni,oni,pni,qni,rni,sni,tni,uni,vni,wni,xni,yni,zni,Ani,Bni,Cni,Dni,Eni,Fni,Gni,Hni,Ini,Jni,Kni,Lni,Mni,Nni,Oni,Pni,Qni,Rni,Sni,Tni,Uni,Vni,Wni,Xni,Yni,Zni,_ni,$ni,aoi,boi,coi,doi,eoi,foi,goi,hoi,ioi,joi,koi,loi,moi,noi,ooi,poi,qoi,roi,soi,toi,uoi,voi,woi,xoi,yoi,zoi,Aoi,Boi,Coi,Doi,Eoi,Foi,Goi,Hoi,Ioi,Joi,Koi,Loi,Moi,Noi,Ooi,Poi,Qoi,Roi,Soi,Toi,Uoi,Voi,Woi,Xoi,Yoi,Zoi,_oi,$oi,api,bpi,cpi,dpi,epi,fpi,gpi,hpi,ipi,jpi,kpi,lpi,mpi,npi,opi,ppi,qpi,rpi,spi,tpi,upi,vpi,wpi,xpi,ypi,zpi,Api,Bpi,Cpi,Dpi,Epi,Fpi,Gpi,Hpi,Ipi,Jpi,Kpi,Lpi,Mpi,Npi,Opi,Ppi,Qpi,Rpi,Spi,Tpi,Upi,Vpi,Wpi,Xpi,Ypi,Zpi,_pi,$pi,aqi,bqi,cqi,dqi,eqi,fqi,gqi,hqi,iqi,jqi,kqi,lqi,mqi,nqi,oqi,pqi,qqi,rqi,sqi,tqi,uqi,vqi,wqi,xqi,yqi,zqi,Aqi,Bqi,Cqi,Dqi,Eqi,Fqi,Gqi,Hqi,Iqi,Jqi,Kqi,Lqi,Mqi,Nqi,Oqi,Pqi,Qqi,Rqi,Sqi,Tqi,Uqi,Vqi,Wqi,Xqi,Yqi,Zqi,_qi,$qi,ari,bri,cri,dri,eri,fri,gri,hri,iri,jri,kri,lri,mri,nri,ori,pri,qri,rri,sri,tri,uri,vri,wri,xri,yri,zri,Ari,Bri,Cri,Dri,Eri,Fri,Gri,Hri,Iri,Jri,Kri,Lri,Mri,Nri,Ori,Pri,Qri,Rri,Sri,Tri,Uri,Vri,Wri,Xri,Yri,Zri,_ri,$ri,asi,bsi,csi,dsi,esi,fsi,gsi,hsi,isi,jsi,ksi,lsi,msi,nsi,osi,psi,qsi,rsi,ssi,tsi,usi,vsi,wsi,xsi,ysi,zsi,Asi,Bsi,Csi,Dsi,Esi,Fsi,Gsi,Hsi,Isi,Jsi,Ksi,Lsi,Msi,Nsi,Osi,Psi,Qsi,Rsi,Ssi,Tsi,Usi,Vsi,Wsi,Xsi,Ysi,Zsi,_si,$si,ati,bti,cti,dti,eti,fti,gti,hti,iti,jti,kti,lti,mti,nti,oti,pti,qti,rti,sti,tti,uti,vti,wti,xti,yti,zti,Ati,Bti,Cti,Dti,Eti,Fti,Gti,Hti,Iti,Jti,Kti,Lti,Mti,Nti,Oti,Pti,Qti,Rti,Sti,Tti,Uti,Vti,Wti,Xti,Yti,Zti,_ti,$ti,aui,bui,cui,dui,eui,fui,gui,hui,iui,jui,kui,lui,mui,nui,oui,pui,qui,rui,sui,tui,uui,vui,wui,xui,yui,zui,Aui,Bui,Cui,Dui,Eui,Fui,Gui,Hui,Iui,Jui,Kui,Lui,Mui,Nui,Oui,Pui,Qui,Rui,Sui,Tui,Uui,Vui,Wui,Xui,Yui,Zui,_ui,$ui,avi,bvi,cvi,dvi,evi,fvi,gvi,hvi,ivi,jvi,kvi,lvi,mvi,nvi,ovi,pvi,qvi,rvi,svi,tvi,uvi,vvi,wvi,xvi,yvi,zvi,Avi,Bvi,Cvi,Dvi,Evi,Fvi,Gvi,Hvi,Ivi,Jvi,Kvi,Lvi,Mvi,Nvi,Ovi,Pvi,Qvi,Rvi,Svi,Tvi,Uvi,Vvi,Wvi,Xvi,Yvi,Zvi,_vi,$vi,awi,bwi,cwi,dwi,ewi,fwi,gwi,hwi,iwi,jwi,kwi,lwi,mwi,nwi,owi,pwi,qwi,rwi,swi,twi,uwi,vwi,wwi,xwi,ywi,zwi,Awi,Bwi,Cwi,Dwi,Ewi,Fwi,Gwi,Hwi,Iwi,Jwi,Kwi,Lwi,Mwi,Nwi,Owi,Pwi,Qwi,Rwi,Swi,Twi,Uwi,Vwi,Wwi,Xwi,Ywi,Zwi,_wi,$wi,axi,bxi,cxi,dxi,exi,fxi,gxi,hxi,ixi,jxi,kxi,lxi,mxi,nxi,oxi,pxi,qxi,rxi,sxi,txi,uxi,vxi,wxi,xxi,yxi,zxi,Axi,Bxi,Cxi,Dxi,Exi,Fxi,Gxi,Hxi,Ixi,Jxi,Kxi,Lxi,Mxi,Nxi,Oxi,Pxi,Qxi,Rxi,Sxi,Txi,Uxi,Vxi,Wxi,Xxi,Yxi,Zxi,_xi,$xi,ayi,byi,cyi,dyi,eyi,fyi,gyi,hyi,iyi,jyi,kyi,lyi,myi,nyi,oyi,pyi,qyi,ryi,syi,tyi,uyi,vyi,wyi,xyi,yyi,zyi,Ayi,Byi,Cyi,Dyi,Eyi,Fyi,Gyi,Hyi,Iyi,Jyi,Kyi,Lyi,Myi,Nyi,Oyi,Pyi,Qyi,Ryi,Syi,Tyi,Uyi,Vyi,Wyi,Xyi,Yyi,Zyi,_yi,$yi,azi,bzi,czi,dzi,ezi,fzi,gzi,hzi,izi,jzi,kzi,lzi,mzi,nzi,ozi,pzi,qzi,rzi,szi,tzi,uzi,vzi,wzi,xzi,yzi,zzi,Azi,Bzi,Czi,Dzi,Ezi,Fzi,Gzi,Hzi,Izi,Jzi,Kzi,Lzi,Mzi,Nzi,Ozi,Pzi,Qzi,Rzi,Szi,Tzi,Uzi,Vzi,Wzi,Xzi,Yzi,Zzi,_zi,$zi,aAi,bAi,cAi,dAi,eAi,fAi,gAi,hAi,iAi,jAi,kAi,lAi,mAi,nAi,oAi,pAi,qAi,rAi,sAi,tAi,uAi,vAi,wAi,xAi,yAi,zAi,AAi,BAi,CAi,DAi,EAi,FAi,GAi,HAi,IAi,JAi,KAi,LAi,MAi,NAi,OAi,PAi,QAi,RAi,SAi,TAi,UAi,VAi,WAi,XAi,YAi,ZAi,_Ai,$Ai,aBi,bBi,cBi,dBi,eBi,fBi,gBi,hBi,iBi,jBi,kBi,lBi,mBi,nBi,oBi,pBi,qBi,rBi,sBi,tBi,uBi,vBi,wBi,xBi,yBi,zBi,ABi,BBi,CBi,DBi,EBi,FBi,GBi,HBi,IBi,JBi,KBi,LBi,MBi,NBi,OBi,PBi,QBi,RBi,SBi,TBi,UBi,VBi,WBi,XBi,YBi,ZBi,_Bi,$Bi,aCi,bCi,cCi,dCi,eCi,fCi,gCi,hCi,iCi,jCi,kCi,lCi,mCi,nCi,oCi,pCi,qCi,rCi,sCi,tCi,uCi,vCi,wCi,xCi,yCi,zCi,ACi,BCi,CCi,DCi,ECi,FCi,GCi,HCi,ICi,JCi,KCi,LCi,MCi,NCi,OCi,PCi,QCi,RCi,SCi,TCi,UCi,VCi,WCi,XCi,YCi,ZCi,_Ci,$Ci,aDi,bDi,cDi,dDi,eDi,fDi,gDi,hDi,iDi,jDi,kDi,lDi,mDi,nDi,oDi,pDi,qDi,rDi,sDi,tDi,uDi,vDi,wDi,xDi,yDi,zDi,ADi,BDi,CDi,DDi,EDi,FDi,GDi,HDi,IDi,JDi,KDi,LDi,MDi,NDi,ODi,PDi,QDi,RDi,SDi,TDi,UDi,VDi,WDi,XDi,YDi,ZDi,_Di,$Di,aEi,bEi,cEi,dEi,eEi,fEi,gEi,hEi,iEi,jEi,kEi,lEi,mEi,nEi,oEi,pEi,qEi,rEi,sEi,tEi,uEi,vEi,wEi,xEi,yEi,zEi,AEi,BEi,CEi,DEi,EEi,FEi,GEi,HEi,IEi,JEi,KEi,LEi,MEi,NEi,OEi,PEi,QEi,REi,SEi,TEi,UEi,VEi,WEi,XEi,YEi,ZEi,_Ei,$Ei,aFi,bFi,cFi,dFi,eFi,fFi,gFi,hFi,iFi,jFi,kFi,lFi,mFi,nFi,oFi,pFi,qFi,rFi,sFi,tFi,uFi,vFi,wFi,xFi,yFi,zFi,AFi,BFi,CFi,DFi,EFi,FFi,GFi,HFi,IFi,JFi,KFi,LFi,MFi,NFi,OFi,PFi,QFi,RFi,SFi,TFi,UFi,VFi,WFi,XFi,YFi,ZFi,_Fi,$Fi,aGi,bGi,cGi,dGi,eGi,fGi,gGi,hGi,iGi,jGi,kGi,lGi,mGi,nGi,oGi,pGi,qGi,rGi,sGi,tGi,uGi,vGi,wGi,xGi,yGi,zGi,AGi,BGi,CGi,DGi,EGi,FGi,GGi,HGi,IGi,JGi,KGi,LGi,MGi,NGi,OGi,PGi,QGi,RGi,SGi,TGi,UGi,VGi,WGi,XGi,YGi,ZGi,_Gi,$Gi,aHi,bHi,cHi,dHi,eHi,fHi,gHi,hHi,iHi,jHi,kHi,lHi,mHi,nHi,oHi,pHi,qHi,rHi,sHi,tHi,uHi,vHi,wHi,xHi,yHi,zHi,AHi,BHi,CHi,DHi,EHi,FHi,GHi,HHi,IHi,JHi,KHi,LHi,MHi,NHi,OHi,PHi,QHi,RHi,SHi,THi,UHi,VHi,WHi,XHi,YHi,ZHi,_Hi,$Hi,aIi,bIi,cIi,dIi,eIi,fIi,gIi,hIi,iIi,jIi,kIi,lIi,mIi,nIi,oIi,pIi,qIi,rIi,sIi,tIi,uIi,vIi,wIi,xIi,yIi,zIi,AIi,BIi,CIi,DIi,EIi,FIi,GIi,HIi,IIi,JIi,KIi,LIi,MIi,NIi,OIi,PIi,QIi,RIi,SIi,TIi,UIi,VIi,WIi,XIi,YIi,ZIi,_Ii,$Ii,aJi,bJi,cJi,dJi,eJi,fJi,gJi,hJi,iJi,jJi,kJi,lJi,mJi,nJi,oJi,pJi,qJi,rJi,sJi,tJi,uJi,vJi,wJi,xJi,yJi,zJi,AJi,BJi,CJi,DJi,EJi,FJi,GJi,HJi,IJi,JJi,KJi,LJi,MJi,NJi,OJi,PJi,QJi,RJi,SJi,TJi,UJi,VJi,WJi,XJi,YJi,ZJi,_Ji,$Ji,aKi,bKi,cKi,dKi,eKi,fKi,gKi,hKi,iKi,jKi,kKi,lKi,mKi,nKi,oKi,jkf,hjf,Hnf,Kwf,Bif,tmf,NKi,TKi,WKi,YKi,tYh,JYh,BYh,DYh,UYh,VYh,YYh,$Yh,aZh,bZh,HVh,IVh,VTh,N_h,xZh,B0h,OQg,rRg,EQg,FQg,GQg,XQg,ZQg,bRg,gRg,hRg,q1g,F1g,h1g,i1g,j1g,v1g,y1g,B1g,I1g,J1g,L1g,M1g,yuj,Ouj,Vuj,wuj,Duj,Fuj,Guj,Quj,Tuj,Gxf,wWj,yWj,CWj,lBj,hCj,jCj,CVj,EVj,i1h,j1h,k1h,m1h,n1h,T0h,U0h,V0h,pCj,rCj,Rxf,sof,$xf,Cxf,Bxf,txf,Lxf,Nxf,zxf,Pxf,Qxf,DYj,vxf,Vkf,Tkf,cyf,Exf,zZj,oZj,pZj,sZj,wZj,Ixf,vmf,Hxf,umf,rof,Wxf,Yxf,Uxf,AWh,zif,Aif,Cif,Dif,Eif,Fif,Gif,Hif,Iif,Jif,Kif,Lif,Mif,Oif,Pif,Qif,Rif,Sif,Tif,Uif,Vif,Wif,Xif,Yif,Zif,_if,$if,ajf,bjf,djf,ejf,gjf,ijf,jjf,kjf,ljf,mjf,njf,ojf,pjf,qjf,rjf,sjf,ujf,vjf,wjf,xjf,zjf,Ajf,Bjf,Cjf,Djf,Ejf,Fjf,Gjf,Hjf,Ijf,Jjf,Kjf,Ljf,Mjf,Njf,Ojf,Pjf,Qjf,Rjf,Sjf,Tjf,Ujf,Vjf,Wjf,Xjf,Yjf,Zjf,_jf,$jf,akf,bkf,ckf,dkf,fkf,gkf,ikf,kkf,lkf,mkf,nkf,okf,pkf,qkf,rkf,skf,tkf,ukf,wkf,xkf,ykf,zkf,Bkf,Ckf,Dkf,Ekf,Fkf,Gkf,Hkf,Ikf,Jkf,Kkf,Lkf,Mkf,Nkf,Okf,Pkf,Qkf,Rkf,mnf,nnf,onf,pnf,qnf,rnf,snf,tnf,unf,vnf,wnf,xnf,ynf,znf,Anf,Bnf,Dnf,Enf,Gnf,Inf,Jnf,Knf,Lnf,Mnf,Nnf,Onf,Pnf,Qnf,Rnf,Snf,Unf,Vnf,Wnf,Xnf,Znf,_nf,$nf,aof,bof,cof,dof,eof,fof,gof,hof,iof,jof,kof,lof,mof,nof,tof,uof,vof,wof,qwf,rwf,swf,twf,Gwf,Hwf,Iwf,Jwf,Qwf,Twf,Uwf,Ywf,Zwf,_wf,$wf,kxf,hLi,kLi,mLi,xLi,ALi,CLi,lTh,pTh,JTh,TUh,UUh,fVh,gVh,tVh,uVh,XVh,dWh,fWh,lWh,wWh,xWh,DWh,EWh,FWh,NWh,VWh,XWh,bXh,mXh,nXh,qXh,tXh,uXh,vXh,DXh,LXh,NXh,TXh,cYh,dYh,gYh,jYh,kYh,lYh,fZh,iZh,lZh,oZh,rZh,uZh,AZh,DZh,GZh,JZh,MZh,PZh,SZh,VZh,YZh,$Zh,c_h,f_h,j_h,o_h,t_h,y_h,D_h,I_h,S_h,X_h,a$h,f$h,k$h,p$h,u$h,z$h,E$h,J$h,O$h,T$h,j0h,m0h,p0h,s0h,v0h,y0h,E0h,OOg,POg,QOg,YOg,fPg,hPg,lPg,qPg,rPg,BPg,JPg,KPg,LPg,TPg,aQg,cQg,gQg,lQg,mQg,wQg,zRg,ARg,BRg,JRg,SRg,YRg,bSg,cSg,uSg,vSg,wSg,ESg,NSg,TSg,YSg,ZSg,pTg,qTg,rTg,zTg,ITg,OTg,TTg,UTg,kUg,lUg,mUg,uUg,DUg,JUg,OUg,PUg,fVg,gVg,hVg,pVg,yVg,EVg,JVg,KVg,aWg,bWg,cWg,kWg,tWg,zWg,EWg,FWg,XWg,YWg,ZWg,fXg,oXg,uXg,zXg,AXg,SXg,TXg,UXg,aYg,jYg,pYg,uYg,vYg,NYg,OYg,PYg,XYg,eZg,kZg,pZg,qZg,IZg,JZg,KZg,SZg,$Zg,f_g,k_g,l_g,D_g,E_g,F_g,N_g,W_g,a$g,f$g,g$g,R$g,S$g,T$g,_$g,d0g,g0g,j0g,n0g,q0g,r0g,t0g,u0g,z0g,A0g,B0g,I0g,N0g,Q0g,T0g,X0g,_0g,$0g,b1g,c1g,R1g,S1g,T1g,_1g,d2g,g2g,j2g,q2g,t2g,u2g,z2g,A2g,B2g,I2g,N2g,Q2g,T2g,_2g,b3g,c3g,h3g,i3g,j3g,q3g,v3g,y3g,B3g,I3g,L3g,M3g,R3g,S3g,T3g,_3g,d4g,g4g,j4g,q4g,t4g,u4g,z4g,A4g,B4g,I4g,N4g,Q4g,T4g,_4g,b5g,c5g,qpj,rpj,spj,zpj,Epj,Hpj,Kpj,Rpj,Upj,Vpj,_pj,$pj,aqj,hqj,mqj,pqj,sqj,zqj,Cqj,Dqj,Iqj,Jqj,Kqj,Rqj,Wqj,Zqj,arj,hrj,krj,lrj,qrj,rrj,srj,zrj,Erj,Hrj,Krj,Rrj,Urj,Vrj,_rj,$rj,asj,hsj,msj,psj,ssj,zsj,Csj,Dsj,Isj,Jsj,Ksj,Rsj,Wsj,Zsj,atj,htj,ktj,ltj,qtj,stj,xtj,ztj,Atj,Itj,Ktj,Ntj,Ptj,Utj,Wtj,$tj,buj,cuj,kuj,muj,puj,ruj,_uj,fvj,hvj,ivj,qvj,svj,vvj,Cvj,Jvj,Lvj,Mvj,Uvj,Wvj,Zvj,ewj,lwj,nwj,owj,wwj,ywj,Bwj,Iwj,Pwj,Rwj,Swj,_wj,axj,dxj,kxj,rxj,txj,uxj,Cxj,Exj,Hxj,Oxj,Vxj,Xxj,Yxj,eyj,gyj,jyj,qyj,xyj,zyj,Ayj,Iyj,Kyj,Nyj,Uyj,$yj,bzj,czj,kzj,mzj,pzj,wzj,Dzj,Fzj,Gzj,Ozj,Qzj,Tzj,_zj,fAj,hAj,iAj,qAj,sAj,vAj,CAj,JAj,LAj,MAj,UAj,WAj,ZAj,dBj,hBj,pBj,tBj,xBj,BBj,FBj,JBj,NBj,RBj,VBj,ZBj,bCj,fCj,lCj,nCj,mVj,oVj,uVj,wVj,yVj,AVj,GVj,IVj,KVj,MVj,OVj,QVj,SVj,UVj,WVj,YVj,_Vj,aWj,cWj,eWj,gWj,iWj,kWj,mWj,oWj,qWj,sWj,uWj,pYj,wYj,KYj,RYj,YYj,QZj,VZj,Gjl,Rjl,Wjl,aql,yrl,eBl,fBl,ytl,Dtl,ixl,nxl,$xl,byl,eyl,Jxl,Qxl,Txl,Wxl,XE,wG,VE,WE,JU,ksb,lsb,YY,Wza,wV,AV,BV,QX,$Qa,ndb,jeb,keb,lfb,Wgb,QKb,RKb,SKb,TKb,UKb,VKb,WKb,XKb,sib,tib,PHd,Dcd,VVd,YVd,QKe,UGe,XGe,rHe,TGe,mHe,nHe,DGe,xMe,zMe,AMe,HMe,OMe,$He,bIe,OHe,nNe,oNe,pNe,qNe,rNe,sNe,tNe,uNe,JNe,WNe,bOe,ROe,BOe,COe,DOe,EOe,CUe,Lrk,Nrk,Vrk,vsk,atk,Irk,Grk,Jrk,Etk,tok,wvk,utk,Yrk,Frk,fxk,vyk,_wk,Ouk,$wk,Izk,rth,fik,hqk,nNl,Dik,t6j,Qok,oCk,ofk,dik,Bpk,K6j,$ak,Wfk,MDk,PDk,oNl,$fk,asl,Yrl,Umk,U6j,oak,ppl,pNl,Vzl,Xzl,Zql,Uol,Pol,Zol,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl,mNl];var Mq=[qNl,fOf];var Nq=[rNl,_ua];var Oq=[sNl,Mye,Nye,I9h,tgi,v1j,sNl,sNl];var Pq=[tNl,FMc,dO,xI,yqc,tNl,tNl,tNl];var Qq=[uNl,Pbg];var Rq=[vNl,PWf];var Sq=[wNl,wdi];var Tq=[xNl,Oob,Lye,y1i,Y7i,Z7i,K3j,L3j,w4j,d4j,Q4j,JWj,xNl,xNl,xNl,xNl];var Uq=[yNl,WIj];var Vq=[zNl,Nkg,jif,zNl];var Wq=[ANl,Ibg];var Xq=[BNl,t$i,kdi,pdi,qdi,Vcg,BNl,BNl];var Yq=[CNl,olc,qlc,slc,ulc,CNl,CNl,CNl];var Zq=[DNl,dNc];var _q=[ENl,vbh];var $q=[FNl,a1j];var ar=[GNl,W8i];var br=[HNl,udd,wdd,HNl];var cr=[INl,Vnd];var dr=[JNl,KNl];var er=[LNl,Z8a,b9a,c9a,M9a,mcb,ncb,ocb,pcb,Kcb,Lcb,Pdb,Rdb,Sdb,Udb,meb,MNl,NNl,Dmc,Irc,Jrc,Krc,Orc,OHd,kTe,lTe,Nnk,Bqk,Aqk,tek,mok,wdk,zek,Eek,Mnk,gnk,phk,lak,Wkk,Xkk,ifk,jfk,Thk,Uhk,vpl,ONl,PNl,Stl,xxl,yxl,zxl,QNl,RNl,SNl,LNl,LNl,LNl,LNl,LNl,LNl,LNl,LNl,LNl,LNl];var fr=[TNl,VJg];var gr=[UNl,YGc];var hr=[VNl,vTf,Q6i,U6i,D7i,L7i,Qof,VNl];var ir=[WNl,sua,wya,uFa,v0a,x0a,Q0a,S0a,e3a,g3a,ESb,GSb,z5a,C5a,Tnb,fdc,hdc,z7c,A7c,pFd,mkg,okg,qkg,vkg,Dkg,Ikg,Qsg,Syf,iRf,fVf,QWf,iZf,uZf,vZf,Fxg,Gyg,iBg,VHg,XHg,DHh,GHh,qIh,rIh,SKh,TKh,xxh,p6e,r6e,_bf,$bf,Vdf,Jhf,$hf,QMj,UMj,fPj,aQj,fmh,Y9g,A8i,iYj,Yul,vvl,qyl,ryl,hyl,iyl,yyl,zyl,Gyl,Hyl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl,WNl];var jr=[XNl,Vua,j1i,m7h,Iei,z4j,XNl,XNl];return{_SetFullscreen:Dib,_strlen:pBl,_main:Jhb,_memset:oBl,_SendMessageFloat:Aib,_bitshift64Lshr:sBl,_bitshift64Shl:DBl,___cxa_is_pointer_type:rql,_strncpy:rBl,_bitshift64Ashr:qBl,_llvm_cttz_i32:zBl,_memcpy:tBl,_i64Subtract:xBl,_i64Add:yBl,_saveSetjmp:uBl,_llvm_bswap_i32:wBl,_SendMessageString:Bib,_testSetjmp:vBl,___cxa_can_catch:qql,_free:Arl,_memmove:ABl,_strstr:jpl,_malloc:zrl,_llvm_ctlz_i64:BBl,_strcpy:CBl,_SendMessage:Cib,__GLOBAL__sub_I_clipmuscle_cpp:QA,__GLOBAL__sub_I_BaseVideoTexture_cpp:PN,__GLOBAL__sub_I_BaseWebCamTexture_cpp:QN,__GLOBAL__sub_I_AssetBundle_cpp:jqb,__GLOBAL__sub_I_AssetBundleManager_cpp:kqb,__GLOBAL__sub_I_Camera_cpp:lqb,__GLOBAL__sub_I_CubemapGPUUtility_cpp:mqb,__GLOBAL__sub_I_Flare_cpp:nqb,__GLOBAL__sub_I_HaloManager_cpp:oqb,__GLOBAL__sub_I_ImageFilters_cpp:pqb,__GLOBAL__sub_I_LightUtil_cpp:qqb,__GLOBAL__sub_I_Renderqueue_cpp:rqb,__GLOBAL__sub_I_RenderSettings_cpp:sqb,__GLOBAL__sub_I_Shadows_cpp:tqb,__GLOBAL__sub_I_SkyboxMeshGenerator_cpp:uqb,__GLOBAL__sub_I_GUITexture_cpp:vqb,__GLOBAL__sub_I_DeferredRenderLoop_cpp:wqb,__GLOBAL__sub_I_DeferredUtils_cpp:xqb,__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp:yqb,__GLOBAL__sub_I_MotionVectorRenderLoop_cpp:zqb,__GLOBAL__sub_I_PrePassRenderLoop_cpp:Aqb,__GLOBAL__sub_I_GlobalCallbacks_cpp:Bqb,__GLOBAL__sub_I_AABB_cpp:Cqb,__GLOBAL__sub_I_half_cpp:Dqb,__GLOBAL__sub_I_LODGroupManager_cpp:Eqb,__GLOBAL__sub_I_rand_cpp:Fqb,__GLOBAL__sub_I_ShaderVariantCollection_cpp:Gqb,__GLOBAL__sub_I_GrabPasses_cpp:Hqb,___cxx_global_var_init2:Iqb,__GLOBAL__sub_I_SpeedTreeWindManager_cpp:Jqb,__GLOBAL__sub_I_MeshRenderingData_cpp:Kqb,__GLOBAL__sub_I_MeshVertexFormat_cpp:Lqb,__GLOBAL__sub_I_SpriteRenderer_cpp:Mqb,__GLOBAL__sub_I_BillboardBatchManager_cpp:Nqb,__GLOBAL__sub_I_GfxDevice_cpp:Oqb,__GLOBAL__sub_I_RendererAnimationBinding_cpp:Pqb,__GLOBAL__sub_I_ScreenManager_cpp:Qqb,__GLOBAL__sub_I_GUIEventManager_cpp:Rqb,__GLOBAL__sub_I_CommonScriptingClasses_cpp:Sqb,__GLOBAL__sub_I_GraphicsCaps_cpp:Tqb,__GLOBAL__sub_I_GlobalConstantBuffers_cpp:Uqb,__GLOBAL__sub_I_Argv_cpp:Vqb,__GLOBAL__sub_I_LogUtility_cpp:Wqb,__GLOBAL__sub_I_UnityVersion_cpp:Xqb,___cxx_global_var_init:Yqb,___cxx_global_var_init11091:Zqb,___cxx_global_var_init14:_qb,___cxx_global_var_init15:$qb,___cxx_global_var_init11215:arb,__GLOBAL__sub_I_ParticleSystemRenderer_cpp:atc,__GLOBAL__sub_I_ParticleRenderer_cpp:btc,__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp:RFd,___cxx_global_var_init13:SFd,__GLOBAL__sub_I_SwCollision_cpp:TFd,__GLOBAL__sub_I_SwInterCollision_cpp:UFd,__GLOBAL__sub_I_SwSelfCollision_cpp:VFd,__GLOBAL__sub_I_SwSolverKernel_cpp:WFd,__GLOBAL__sub_I_PxsFluidDynamics_cpp:XFd,__GLOBAL__sub_I_CmEventProfiler_cpp:YFd,__GLOBAL__sub_I_CharacterController_cpp:ZFd,__GLOBAL__sub_I_PhysicsManager_cpp:_Fd,__GLOBAL__sub_I_DetailDatabase_cpp:_Ae,__GLOBAL__sub_I_DetailRenderer_cpp:$Ae,__GLOBAL__sub_I_SplatMaterials_cpp:aBe,__GLOBAL__sub_I_Tree_cpp:bBe,__GLOBAL__sub_I_TreeIntermediateRenderer_cpp:cBe,__GLOBAL__sub_I_TreeRenderer_cpp:dBe,__GLOBAL__sub_I_TextMeshGenerator_cpp:zJe,__GLOBAL__sub_I_BatchGenerator_cpp:JUe,__GLOBAL__sub_I_umbra_cpp:dWe,__GLOBAL__sub_I_UnityAdsSettings_cpp:eWe,__GLOBAL__sub_I_WebRequestManager_cpp:Q1e,__GLOBAL__sub_I_VRGfxHelpers_cpp:y2e,__GLOBAL__sub_I_PluginInterfaceVR_cpp:z2e,__GLOBAL__sub_I_MetadataCache_cpp:Hqk,__GLOBAL__sub_I_Runtime_cpp:Iqk,__GLOBAL__sub_I_Reflection_cpp:Jqk,__GLOBAL__sub_I_File_cpp:Kqk,__GLOBAL__sub_I_ArrayMetadata_cpp:Lqk,__GLOBAL__sub_I_Assembly_cpp:Mqk,__GLOBAL__sub_I_Thread_cpp:Nqk,__GLOBAL__sub_I_Socket_cpp:Oqk,__GLOBAL__sub_I_Image_cpp:Pqk,__GLOBAL__sub_I_GCHandle_cpp:Qqk,__GLOBAL__sub_I_GenericMetadata_cpp:Rqk,__GLOBAL__sub_I_StackTrace_cpp:Sqk,__GLOBAL__sub_I_AppDomain_cpp:Tqk,__GLOBAL__sub_I_Console_cpp:Uqk,__GLOBAL__sub_I_ThreadImpl_cpp:Vqk,__GLOBAL__sub_I_Thread_cpp30061:Wqk,__GLOBAL__sub_I_Interlocked_cpp:Xqk,__GLOBAL__sub_I_String_cpp:Yqk,__GLOBAL__sub_I_LibraryLoader_cpp:Zqk,__GLOBAL__sub_I_RCW_cpp:_qk,__GLOBAL__sub_I_Assembly_cpp30575:$qk,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:ark,__GLOBAL__sub_I_MemoryMappedFile_cpp:brk,__GLOBAL__sub_I_Error_cpp:crk,runPostSets:nBl,stackAlloc:kr,stackSave:lr,stackRestore:mr,establishStackSpace:nr,setThrew:or,setTempRet0:rr,getTempRet0:sr,dynCall_iiiiiid:LBl,dynCall_diddi:MBl,dynCall_fiff:NBl,dynCall_fifi:OBl,dynCall_iiiiiii:PBl,dynCall_vifiiiiiiiiiiiiiiiiii:QBl,dynCall_viiiiiiiiiii:RBl,dynCall_fff:SBl,dynCall_iidi:TBl,dynCall_vff:UBl,dynCall_fiiiiiifiiiiiif:VBl,dynCall_iiiiifiif:WBl,dynCall_viiiiiffi:XBl,dynCall_viifiiii:YBl,dynCall_iiiiifiii:ZBl,dynCall_iiffi:_Bl,dynCall_vidd:$Bl,dynCall_iiiiiiiiiiii:aCl,dynCall_iidiii:bCl,dynCall_fif:cCl,dynCall_viifiii:dCl,dynCall_fii:eCl,dynCall_viiiiiifiii:fCl,dynCall_di:gCl,dynCall_viff:hCl,dynCall_iiifiii:iCl,dynCall_viffff:jCl,dynCall_viiffiii:kCl,dynCall_dii:lCl,dynCall_iifii:mCl,dynCall_didi:nCl,dynCall_iiiiiiiiii:oCl,dynCall_iidii:pCl,dynCall_iiiiiiiiiiiiffffii:qCl,dynCall_vdd:rCl,dynCall_fiiifii:sCl,dynCall_viffii:tCl,dynCall_iiiiiiii:uCl,dynCall_viifii:vCl,dynCall_vdddddd:wCl,dynCall_vifiiiiiiiiiiiii:xCl,dynCall_viiifii:yCl,dynCall_viiffii:zCl,dynCall_iiiii:ACl,dynCall_fiffi:BCl,dynCall_iiiiiiiffiiiiiiiiiffffiii:CCl,dynCall_iiifii:DCl,dynCall_viiiiiiiiiiiiiiiii:ECl,dynCall_iiiiiiiiiiiiii:FCl,dynCall_viffi:GCl,dynCall_iiiifiiii:HCl,dynCall_vifi:ICl,dynCall_vifff:JCl,dynCall_viiiiii:KCl,dynCall_viiiiiiiiiiiiii:LCl,dynCall_fiii:MCl,dynCall_iiiiiifffiiifii:NCl,dynCall_iifff:OCl,dynCall_iifiii:PCl,dynCall_fiif:QCl,dynCall_iiiiifiiiif:RCl,dynCall_vifiiiiiiiiiiiiiiiiiii:SCl,dynCall_viiiiiiiiii:TCl,dynCall_iiiiiiffiiiiiiiiiffffiii:UCl,dynCall_diii:VCl,dynCall_fiiii:WCl,dynCall_iiiiii:XCl,dynCall_viiiifii:YCl,dynCall_viidii:ZCl,dynCall_iiiiid:_Cl,dynCall_iiiiiifiif:$Cl,dynCall_viiii:aDl,dynCall_viiiii:bDl,dynCall_iifffi:cDl,dynCall_vif:dDl,dynCall_vid:eDl,dynCall_vii:fDl,dynCall_difi:gDl,dynCall_fi:hDl,dynCall_viidi:iDl,dynCall_vf:jDl,dynCall_fiiiiiiiifiiiif:kDl,dynCall_iiiiiiffiiiiiiiiiffffii:lDl,dynCall_viffffii:mDl,dynCall_vifiii:nDl,dynCall_diiii:oDl,dynCall_viiiiiiiiiiiiiii:pDl,dynCall_viiiiiiiiiiiii:qDl,dynCall_iiiiiiiiiiffffii:rDl,dynCall_fifii:sDl,dynCall_viiiiiiii:tDl,dynCall_fiffifffi:uDl,dynCall_viififfi:vDl,dynCall_fiiiii:wDl,dynCall_iif:xDl,dynCall_vifiiii:yDl,dynCall_viiiiiii:zDl,dynCall_vifii:ADl,dynCall_viiiiiiiii:BDl,dynCall_iii:CDl,dynCall_fiiiif:DDl,dynCall_iiiifii:EDl,dynCall_f:FDl,dynCall_vffff:GDl,dynCall_viiiifiiiiif:HDl,dynCall_viii:IDl,dynCall_viiiifi:JDl,dynCall_v:KDl,dynCall_viif:LDl,dynCall_fiiifi:MDl,dynCall_iiiifi:NDl,dynCall_vd:ODl,dynCall_fiifi:PDl,dynCall_vi:QDl,dynCall_iiiiiiiiiii:RDl,dynCall_ii:SDl,dynCall_vifffi:TDl,dynCall_viifi:UDl,dynCall_iiiiifiiiiii:VDl,dynCall_iiiiifiiiiif:WDl,dynCall_viiff:XDl,dynCall_viiiiiiiiiiii:YDl,dynCall_iifi:ZDl,dynCall_viiif:_Dl,dynCall_fifffi:$Dl,dynCall_viiififfii:aEl,dynCall_vifiiiiiiiiiiiiiiiiiiiiiii:bEl,dynCall_iiiffii:cEl,dynCall_iifiiiii:dEl,dynCall_iiifi:eEl,dynCall_iiii:fEl,dynCall_fidi:gEl,dynCall_viifff:hEl,dynCall_viiffi:iEl,dynCall_iiif:jEl,dynCall_viiiffi:kEl,dynCall_diiiii:lEl,dynCall_viiiififfi:mEl,dynCall_viiifi:nEl,dynCall_fiiffi:oEl,dynCall_iiiiiiiiiiiii:pEl,dynCall_vifffii:qEl,dynCall_iiiifiii:rEl,dynCall_ff:sEl,dynCall_iiiifiiiii:tEl,dynCall_iiiiiiiiiiiiiii:uEl,dynCall_iiiiiiffiiiiiiiiiiiiii:vEl,dynCall_viiiiiffii:wEl,dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii:xEl,dynCall_viffffffffffffiiii:yEl,dynCall_vfi:zEl,dynCall_i:AEl,dynCall_iiidii:BEl,dynCall_viiifiiiii:CEl,dynCall_vidi:DEl,dynCall_iiiiiiiii:EEl,dynCall_viffffi:FEl}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_CharacterController_cpp=Module["__GLOBAL__sub_I_CharacterController_cpp"]=asm["__GLOBAL__sub_I_CharacterController_cpp"];var _strlen=Module["_strlen"]=asm["_strlen"];var __GLOBAL__sub_I_RenderSettings_cpp=Module["__GLOBAL__sub_I_RenderSettings_cpp"]=asm["__GLOBAL__sub_I_RenderSettings_cpp"];var __GLOBAL__sub_I_File_cpp=Module["__GLOBAL__sub_I_File_cpp"]=asm["__GLOBAL__sub_I_File_cpp"];var __GLOBAL__sub_I_UnityVersion_cpp=Module["__GLOBAL__sub_I_UnityVersion_cpp"]=asm["__GLOBAL__sub_I_UnityVersion_cpp"];var __GLOBAL__sub_I_GrabPasses_cpp=Module["__GLOBAL__sub_I_GrabPasses_cpp"]=asm["__GLOBAL__sub_I_GrabPasses_cpp"];var __GLOBAL__sub_I_UnityAdsSettings_cpp=Module["__GLOBAL__sub_I_UnityAdsSettings_cpp"]=asm["__GLOBAL__sub_I_UnityAdsSettings_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_GfxDevice_cpp=Module["__GLOBAL__sub_I_GfxDevice_cpp"]=asm["__GLOBAL__sub_I_GfxDevice_cpp"];var __GLOBAL__sub_I_GenericMetadata_cpp=Module["__GLOBAL__sub_I_GenericMetadata_cpp"]=asm["__GLOBAL__sub_I_GenericMetadata_cpp"];var __GLOBAL__sub_I_TreeIntermediateRenderer_cpp=Module["__GLOBAL__sub_I_TreeIntermediateRenderer_cpp"]=asm["__GLOBAL__sub_I_TreeIntermediateRenderer_cpp"];var _strncpy=Module["_strncpy"]=asm["_strncpy"];var __GLOBAL__sub_I_Console_cpp=Module["__GLOBAL__sub_I_Console_cpp"]=asm["__GLOBAL__sub_I_Console_cpp"];var __GLOBAL__sub_I_BillboardBatchManager_cpp=Module["__GLOBAL__sub_I_BillboardBatchManager_cpp"]=asm["__GLOBAL__sub_I_BillboardBatchManager_cpp"];var __GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp=Module["__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp"]=asm["__GLOBAL__sub_I_ExtDefaultSimulationFilterShader_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_DetailRenderer_cpp=Module["__GLOBAL__sub_I_DetailRenderer_cpp"]=asm["__GLOBAL__sub_I_DetailRenderer_cpp"];var __GLOBAL__sub_I_MetadataCache_cpp=Module["__GLOBAL__sub_I_MetadataCache_cpp"]=asm["__GLOBAL__sub_I_MetadataCache_cpp"];var __GLOBAL__sub_I_Argv_cpp=Module["__GLOBAL__sub_I_Argv_cpp"]=asm["__GLOBAL__sub_I_Argv_cpp"];var __GLOBAL__sub_I_AssetBundle_cpp=Module["__GLOBAL__sub_I_AssetBundle_cpp"]=asm["__GLOBAL__sub_I_AssetBundle_cpp"];var __GLOBAL__sub_I_SkyboxMeshGenerator_cpp=Module["__GLOBAL__sub_I_SkyboxMeshGenerator_cpp"]=asm["__GLOBAL__sub_I_SkyboxMeshGenerator_cpp"];var __GLOBAL__sub_I_WebRequestManager_cpp=Module["__GLOBAL__sub_I_WebRequestManager_cpp"]=asm["__GLOBAL__sub_I_WebRequestManager_cpp"];var ___cxx_global_var_init2=Module["___cxx_global_var_init2"]=asm["___cxx_global_var_init2"];var __GLOBAL__sub_I_PhysicsManager_cpp=Module["__GLOBAL__sub_I_PhysicsManager_cpp"]=asm["__GLOBAL__sub_I_PhysicsManager_cpp"];var __GLOBAL__sub_I_LibraryLoader_cpp=Module["__GLOBAL__sub_I_LibraryLoader_cpp"]=asm["__GLOBAL__sub_I_LibraryLoader_cpp"];var __GLOBAL__sub_I_LogUtility_cpp=Module["__GLOBAL__sub_I_LogUtility_cpp"]=asm["__GLOBAL__sub_I_LogUtility_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var __GLOBAL__sub_I_ForwardShaderRenderLoop_cpp=Module["__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp"]=asm["__GLOBAL__sub_I_ForwardShaderRenderLoop_cpp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _strstr=Module["_strstr"]=asm["_strstr"];var __GLOBAL__sub_I_CmEventProfiler_cpp=Module["__GLOBAL__sub_I_CmEventProfiler_cpp"]=asm["__GLOBAL__sub_I_CmEventProfiler_cpp"];var __GLOBAL__sub_I_GraphicsCaps_cpp=Module["__GLOBAL__sub_I_GraphicsCaps_cpp"]=asm["__GLOBAL__sub_I_GraphicsCaps_cpp"];var __GLOBAL__sub_I_ShaderVariantCollection_cpp=Module["__GLOBAL__sub_I_ShaderVariantCollection_cpp"]=asm["__GLOBAL__sub_I_ShaderVariantCollection_cpp"];var __GLOBAL__sub_I_Socket_cpp=Module["__GLOBAL__sub_I_Socket_cpp"]=asm["__GLOBAL__sub_I_Socket_cpp"];var _SetFullscreen=Module["_SetFullscreen"]=asm["_SetFullscreen"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_Assembly_cpp=Module["__GLOBAL__sub_I_Assembly_cpp"]=asm["__GLOBAL__sub_I_Assembly_cpp"];var __GLOBAL__sub_I_GUITexture_cpp=Module["__GLOBAL__sub_I_GUITexture_cpp"]=asm["__GLOBAL__sub_I_GUITexture_cpp"];var __GLOBAL__sub_I_TextMeshGenerator_cpp=Module["__GLOBAL__sub_I_TextMeshGenerator_cpp"]=asm["__GLOBAL__sub_I_TextMeshGenerator_cpp"];var __GLOBAL__sub_I_umbra_cpp=Module["__GLOBAL__sub_I_umbra_cpp"]=asm["__GLOBAL__sub_I_umbra_cpp"];var __GLOBAL__sub_I_PluginInterfaceVR_cpp=Module["__GLOBAL__sub_I_PluginInterfaceVR_cpp"]=asm["__GLOBAL__sub_I_PluginInterfaceVR_cpp"];var __GLOBAL__sub_I_VRGfxHelpers_cpp=Module["__GLOBAL__sub_I_VRGfxHelpers_cpp"]=asm["__GLOBAL__sub_I_VRGfxHelpers_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_RCW_cpp=Module["__GLOBAL__sub_I_RCW_cpp"]=asm["__GLOBAL__sub_I_RCW_cpp"];var __GLOBAL__sub_I_ScreenManager_cpp=Module["__GLOBAL__sub_I_ScreenManager_cpp"]=asm["__GLOBAL__sub_I_ScreenManager_cpp"];var __GLOBAL__sub_I_PrePassRenderLoop_cpp=Module["__GLOBAL__sub_I_PrePassRenderLoop_cpp"]=asm["__GLOBAL__sub_I_PrePassRenderLoop_cpp"];var __GLOBAL__sub_I_ImageFilters_cpp=Module["__GLOBAL__sub_I_ImageFilters_cpp"]=asm["__GLOBAL__sub_I_ImageFilters_cpp"];var __GLOBAL__sub_I_rand_cpp=Module["__GLOBAL__sub_I_rand_cpp"]=asm["__GLOBAL__sub_I_rand_cpp"];var __GLOBAL__sub_I_AssetBundleManager_cpp=Module["__GLOBAL__sub_I_AssetBundleManager_cpp"]=asm["__GLOBAL__sub_I_AssetBundleManager_cpp"];var __GLOBAL__sub_I_MemoryMappedFile_cpp=Module["__GLOBAL__sub_I_MemoryMappedFile_cpp"]=asm["__GLOBAL__sub_I_MemoryMappedFile_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var __GLOBAL__sub_I_String_cpp=Module["__GLOBAL__sub_I_String_cpp"]=asm["__GLOBAL__sub_I_String_cpp"];var __GLOBAL__sub_I_ParticleSystemRenderer_cpp=Module["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"]=asm["__GLOBAL__sub_I_ParticleSystemRenderer_cpp"];var __GLOBAL__sub_I_Reflection_cpp=Module["__GLOBAL__sub_I_Reflection_cpp"]=asm["__GLOBAL__sub_I_Reflection_cpp"];var __GLOBAL__sub_I_SwSolverKernel_cpp=Module["__GLOBAL__sub_I_SwSolverKernel_cpp"]=asm["__GLOBAL__sub_I_SwSolverKernel_cpp"];var __GLOBAL__sub_I_BaseVideoTexture_cpp=Module["__GLOBAL__sub_I_BaseVideoTexture_cpp"]=asm["__GLOBAL__sub_I_BaseVideoTexture_cpp"];var _strcpy=Module["_strcpy"]=asm["_strcpy"];var __GLOBAL__sub_I_ArrayMetadata_cpp=Module["__GLOBAL__sub_I_ArrayMetadata_cpp"]=asm["__GLOBAL__sub_I_ArrayMetadata_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var __GLOBAL__sub_I_CubemapGPUUtility_cpp=Module["__GLOBAL__sub_I_CubemapGPUUtility_cpp"]=asm["__GLOBAL__sub_I_CubemapGPUUtility_cpp"];var __GLOBAL__sub_I_LODGroupManager_cpp=Module["__GLOBAL__sub_I_LODGroupManager_cpp"]=asm["__GLOBAL__sub_I_LODGroupManager_cpp"];var __GLOBAL__sub_I_Interlocked_cpp=Module["__GLOBAL__sub_I_Interlocked_cpp"]=asm["__GLOBAL__sub_I_Interlocked_cpp"];var _SendMessageFloat=Module["_SendMessageFloat"]=asm["_SendMessageFloat"];var __GLOBAL__sub_I_MotionVectorRenderLoop_cpp=Module["__GLOBAL__sub_I_MotionVectorRenderLoop_cpp"]=asm["__GLOBAL__sub_I_MotionVectorRenderLoop_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_CommonScriptingClasses_cpp=Module["__GLOBAL__sub_I_CommonScriptingClasses_cpp"]=asm["__GLOBAL__sub_I_CommonScriptingClasses_cpp"];var __GLOBAL__sub_I_clipmuscle_cpp=Module["__GLOBAL__sub_I_clipmuscle_cpp"]=asm["__GLOBAL__sub_I_clipmuscle_cpp"];var __GLOBAL__sub_I_StackTrace_cpp=Module["__GLOBAL__sub_I_StackTrace_cpp"]=asm["__GLOBAL__sub_I_StackTrace_cpp"];var __GLOBAL__sub_I_Camera_cpp=Module["__GLOBAL__sub_I_Camera_cpp"]=asm["__GLOBAL__sub_I_Camera_cpp"];var __GLOBAL__sub_I_DeferredUtils_cpp=Module["__GLOBAL__sub_I_DeferredUtils_cpp"]=asm["__GLOBAL__sub_I_DeferredUtils_cpp"];var __GLOBAL__sub_I_GUIEventManager_cpp=Module["__GLOBAL__sub_I_GUIEventManager_cpp"]=asm["__GLOBAL__sub_I_GUIEventManager_cpp"];var __GLOBAL__sub_I_SpeedTreeWindManager_cpp=Module["__GLOBAL__sub_I_SpeedTreeWindManager_cpp"]=asm["__GLOBAL__sub_I_SpeedTreeWindManager_cpp"];var __GLOBAL__sub_I_Assembly_cpp30575=Module["__GLOBAL__sub_I_Assembly_cpp30575"]=asm["__GLOBAL__sub_I_Assembly_cpp30575"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_Tree_cpp=Module["__GLOBAL__sub_I_Tree_cpp"]=asm["__GLOBAL__sub_I_Tree_cpp"];var __GLOBAL__sub_I_SwCollision_cpp=Module["__GLOBAL__sub_I_SwCollision_cpp"]=asm["__GLOBAL__sub_I_SwCollision_cpp"];var __GLOBAL__sub_I_PxsFluidDynamics_cpp=Module["__GLOBAL__sub_I_PxsFluidDynamics_cpp"]=asm["__GLOBAL__sub_I_PxsFluidDynamics_cpp"];var __GLOBAL__sub_I_SplatMaterials_cpp=Module["__GLOBAL__sub_I_SplatMaterials_cpp"]=asm["__GLOBAL__sub_I_SplatMaterials_cpp"];var __GLOBAL__sub_I_HaloManager_cpp=Module["__GLOBAL__sub_I_HaloManager_cpp"]=asm["__GLOBAL__sub_I_HaloManager_cpp"];var __GLOBAL__sub_I_Image_cpp=Module["__GLOBAL__sub_I_Image_cpp"]=asm["__GLOBAL__sub_I_Image_cpp"];var __GLOBAL__sub_I_GCHandle_cpp=Module["__GLOBAL__sub_I_GCHandle_cpp"]=asm["__GLOBAL__sub_I_GCHandle_cpp"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var __GLOBAL__sub_I_BaseWebCamTexture_cpp=Module["__GLOBAL__sub_I_BaseWebCamTexture_cpp"]=asm["__GLOBAL__sub_I_BaseWebCamTexture_cpp"];var __GLOBAL__sub_I_Flare_cpp=Module["__GLOBAL__sub_I_Flare_cpp"]=asm["__GLOBAL__sub_I_Flare_cpp"];var __GLOBAL__sub_I_SwSelfCollision_cpp=Module["__GLOBAL__sub_I_SwSelfCollision_cpp"]=asm["__GLOBAL__sub_I_SwSelfCollision_cpp"];var ___cxx_global_var_init14=Module["___cxx_global_var_init14"]=asm["___cxx_global_var_init14"];var ___cxx_global_var_init15=Module["___cxx_global_var_init15"]=asm["___cxx_global_var_init15"];var ___cxx_global_var_init13=Module["___cxx_global_var_init13"]=asm["___cxx_global_var_init13"];var __GLOBAL__sub_I_Il2CppCodeRegistration_cpp=Module["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"]=asm["__GLOBAL__sub_I_Il2CppCodeRegistration_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_Runtime_cpp=Module["__GLOBAL__sub_I_Runtime_cpp"]=asm["__GLOBAL__sub_I_Runtime_cpp"];var __GLOBAL__sub_I_ThreadImpl_cpp=Module["__GLOBAL__sub_I_ThreadImpl_cpp"]=asm["__GLOBAL__sub_I_ThreadImpl_cpp"];var __GLOBAL__sub_I_half_cpp=Module["__GLOBAL__sub_I_half_cpp"]=asm["__GLOBAL__sub_I_half_cpp"];var ___cxx_global_var_init11091=Module["___cxx_global_var_init11091"]=asm["___cxx_global_var_init11091"];var _SendMessage=Module["_SendMessage"]=asm["_SendMessage"];var __GLOBAL__sub_I_AABB_cpp=Module["__GLOBAL__sub_I_AABB_cpp"]=asm["__GLOBAL__sub_I_AABB_cpp"];var __GLOBAL__sub_I_Renderqueue_cpp=Module["__GLOBAL__sub_I_Renderqueue_cpp"]=asm["__GLOBAL__sub_I_Renderqueue_cpp"];var __GLOBAL__sub_I_LightUtil_cpp=Module["__GLOBAL__sub_I_LightUtil_cpp"]=asm["__GLOBAL__sub_I_LightUtil_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_GlobalConstantBuffers_cpp=Module["__GLOBAL__sub_I_GlobalConstantBuffers_cpp"]=asm["__GLOBAL__sub_I_GlobalConstantBuffers_cpp"];var __GLOBAL__sub_I_Error_cpp=Module["__GLOBAL__sub_I_Error_cpp"]=asm["__GLOBAL__sub_I_Error_cpp"];var __GLOBAL__sub_I_Thread_cpp=Module["__GLOBAL__sub_I_Thread_cpp"]=asm["__GLOBAL__sub_I_Thread_cpp"];var __GLOBAL__sub_I_AppDomain_cpp=Module["__GLOBAL__sub_I_AppDomain_cpp"]=asm["__GLOBAL__sub_I_AppDomain_cpp"];var ___cxx_global_var_init11215=Module["___cxx_global_var_init11215"]=asm["___cxx_global_var_init11215"];var __GLOBAL__sub_I_Shadows_cpp=Module["__GLOBAL__sub_I_Shadows_cpp"]=asm["__GLOBAL__sub_I_Shadows_cpp"];var __GLOBAL__sub_I_SwInterCollision_cpp=Module["__GLOBAL__sub_I_SwInterCollision_cpp"]=asm["__GLOBAL__sub_I_SwInterCollision_cpp"];var __GLOBAL__sub_I_TreeRenderer_cpp=Module["__GLOBAL__sub_I_TreeRenderer_cpp"]=asm["__GLOBAL__sub_I_TreeRenderer_cpp"];var __GLOBAL__sub_I_ParticleRenderer_cpp=Module["__GLOBAL__sub_I_ParticleRenderer_cpp"]=asm["__GLOBAL__sub_I_ParticleRenderer_cpp"];var __GLOBAL__sub_I_SpriteRenderer_cpp=Module["__GLOBAL__sub_I_SpriteRenderer_cpp"]=asm["__GLOBAL__sub_I_SpriteRenderer_cpp"];var ___cxx_global_var_init=Module["___cxx_global_var_init"]=asm["___cxx_global_var_init"];var __GLOBAL__sub_I_MeshVertexFormat_cpp=Module["__GLOBAL__sub_I_MeshVertexFormat_cpp"]=asm["__GLOBAL__sub_I_MeshVertexFormat_cpp"];var __GLOBAL__sub_I_MeshRenderingData_cpp=Module["__GLOBAL__sub_I_MeshRenderingData_cpp"]=asm["__GLOBAL__sub_I_MeshRenderingData_cpp"];var __GLOBAL__sub_I_DeferredRenderLoop_cpp=Module["__GLOBAL__sub_I_DeferredRenderLoop_cpp"]=asm["__GLOBAL__sub_I_DeferredRenderLoop_cpp"];var _SendMessageString=Module["_SendMessageString"]=asm["_SendMessageString"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_RendererAnimationBinding_cpp=Module["__GLOBAL__sub_I_RendererAnimationBinding_cpp"]=asm["__GLOBAL__sub_I_RendererAnimationBinding_cpp"];var __GLOBAL__sub_I_BatchGenerator_cpp=Module["__GLOBAL__sub_I_BatchGenerator_cpp"]=asm["__GLOBAL__sub_I_BatchGenerator_cpp"];var __GLOBAL__sub_I_DetailDatabase_cpp=Module["__GLOBAL__sub_I_DetailDatabase_cpp"]=asm["__GLOBAL__sub_I_DetailDatabase_cpp"];var __GLOBAL__sub_I_GlobalCallbacks_cpp=Module["__GLOBAL__sub_I_GlobalCallbacks_cpp"]=asm["__GLOBAL__sub_I_GlobalCallbacks_cpp"];var __GLOBAL__sub_I_Thread_cpp30061=Module["__GLOBAL__sub_I_Thread_cpp30061"]=asm["__GLOBAL__sub_I_Thread_cpp30061"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_diddi=Module["dynCall_diddi"]=asm["dynCall_diddi"];var dynCall_fiff=Module["dynCall_fiff"]=asm["dynCall_fiff"];var dynCall_fifi=Module["dynCall_fifi"]=asm["dynCall_fifi"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_vifiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_fff=Module["dynCall_fff"]=asm["dynCall_fff"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_vff=Module["dynCall_vff"]=asm["dynCall_vff"];var dynCall_fiiiiiifiiiiiif=Module["dynCall_fiiiiiifiiiiiif"]=asm["dynCall_fiiiiiifiiiiiif"];var dynCall_iiiiifiif=Module["dynCall_iiiiifiif"]=asm["dynCall_iiiiifiif"];var dynCall_viiiiiffi=Module["dynCall_viiiiiffi"]=asm["dynCall_viiiiiffi"];var dynCall_viifiiii=Module["dynCall_viifiiii"]=asm["dynCall_viifiiii"];var dynCall_iiiiifiii=Module["dynCall_iiiiifiii"]=asm["dynCall_iiiiifiii"];var dynCall_iiffi=Module["dynCall_iiffi"]=asm["dynCall_iiffi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iidiii=Module["dynCall_iidiii"]=asm["dynCall_iidiii"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_viifiii=Module["dynCall_viifiii"]=asm["dynCall_viifiii"];var dynCall_fii=Module["dynCall_fii"]=asm["dynCall_fii"];var dynCall_viiiiiifiii=Module["dynCall_viiiiiifiii"]=asm["dynCall_viiiiiifiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viff=Module["dynCall_viff"]=asm["dynCall_viff"];var dynCall_iiifiii=Module["dynCall_iiifiii"]=asm["dynCall_iiifiii"];var dynCall_viffff=Module["dynCall_viffff"]=asm["dynCall_viffff"];var dynCall_viiffiii=Module["dynCall_viiffiii"]=asm["dynCall_viiffiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_iifii=Module["dynCall_iifii"]=asm["dynCall_iifii"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iidii=Module["dynCall_iidii"]=asm["dynCall_iidii"];var dynCall_iiiiiiiiiiiiffffii=Module["dynCall_iiiiiiiiiiiiffffii"]=asm["dynCall_iiiiiiiiiiiiffffii"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_fiiifii=Module["dynCall_fiiifii"]=asm["dynCall_fiiifii"];var dynCall_viffii=Module["dynCall_viffii"]=asm["dynCall_viffii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_vdddddd=Module["dynCall_vdddddd"]=asm["dynCall_vdddddd"];var dynCall_vifiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_viiffii=Module["dynCall_viiffii"]=asm["dynCall_viiffii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_fiffi=Module["dynCall_fiffi"]=asm["dynCall_fiffi"];var dynCall_iiiiiiiffiiiiiiiiiffffiii=Module["dynCall_iiiiiiiffiiiiiiiiiffffiii"]=asm["dynCall_iiiiiiiffiiiiiiiiiffffiii"];var dynCall_iiifii=Module["dynCall_iiifii"]=asm["dynCall_iiifii"];var dynCall_viiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiiiii"];var dynCall_iiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiii"];var dynCall_viffi=Module["dynCall_viffi"]=asm["dynCall_viffi"];var dynCall_iiiifiiii=Module["dynCall_iiiifiiii"]=asm["dynCall_iiiifiiii"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_vifff=Module["dynCall_vifff"]=asm["dynCall_vifff"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiii"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_iiiiiifffiiifii=Module["dynCall_iiiiiifffiiifii"]=asm["dynCall_iiiiiifffiiifii"];var dynCall_iifff=Module["dynCall_iifff"]=asm["dynCall_iifff"];var dynCall_iifiii=Module["dynCall_iifiii"]=asm["dynCall_iifiii"];var dynCall_fiif=Module["dynCall_fiif"]=asm["dynCall_fiif"];var dynCall_iiiiifiiiif=Module["dynCall_iiiiifiiiif"]=asm["dynCall_iiiiifiiiif"];var dynCall_vifiiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iiiiiiffiiiiiiiiiffffiii=Module["dynCall_iiiiiiffiiiiiiiiiffffiii"]=asm["dynCall_iiiiiiffiiiiiiiiiffffiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_fiiii=Module["dynCall_fiiii"]=asm["dynCall_fiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiiifii=Module["dynCall_viiiifii"]=asm["dynCall_viiiifii"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiiifiif=Module["dynCall_iiiiiifiif"]=asm["dynCall_iiiiiifiif"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iifffi=Module["dynCall_iifffi"]=asm["dynCall_iifffi"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_difi=Module["dynCall_difi"]=asm["dynCall_difi"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_vf=Module["dynCall_vf"]=asm["dynCall_vf"];var dynCall_fiiiiiiiifiiiif=Module["dynCall_fiiiiiiiifiiiif"]=asm["dynCall_fiiiiiiiifiiiif"];var dynCall_iiiiiiffiiiiiiiiiffffii=Module["dynCall_iiiiiiffiiiiiiiiiffffii"]=asm["dynCall_iiiiiiffiiiiiiiiiffffii"];var dynCall_viffffii=Module["dynCall_viffffii"]=asm["dynCall_viffffii"];var dynCall_vifiii=Module["dynCall_vifiii"]=asm["dynCall_vifiii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiii"];var dynCall_iiiiiiiiiiffffii=Module["dynCall_iiiiiiiiiiffffii"]=asm["dynCall_iiiiiiiiiiffffii"];var dynCall_fifii=Module["dynCall_fifii"]=asm["dynCall_fifii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_fiffifffi=Module["dynCall_fiffifffi"]=asm["dynCall_fiffifffi"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_iif=Module["dynCall_iif"]=asm["dynCall_iif"];var dynCall_vifiiii=Module["dynCall_vifiiii"]=asm["dynCall_vifiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_vifii=Module["dynCall_vifii"]=asm["dynCall_vifii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_fiiiif=Module["dynCall_fiiiif"]=asm["dynCall_fiiiif"];var dynCall_iiiifii=Module["dynCall_iiiifii"]=asm["dynCall_iiiifii"];var dynCall_f=Module["dynCall_f"]=asm["dynCall_f"];var dynCall_vffff=Module["dynCall_vffff"]=asm["dynCall_vffff"];var dynCall_viiiifiiiiif=Module["dynCall_viiiifiiiiif"]=asm["dynCall_viiiifiiiiif"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiiifi=Module["dynCall_viiiifi"]=asm["dynCall_viiiifi"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_fiiifi=Module["dynCall_fiiifi"]=asm["dynCall_fiiifi"];var dynCall_iiiifi=Module["dynCall_iiiifi"]=asm["dynCall_iiiifi"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_fiifi=Module["dynCall_fiifi"]=asm["dynCall_fiifi"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_vifffi=Module["dynCall_vifffi"]=asm["dynCall_vifffi"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_iiiiifiiiiii=Module["dynCall_iiiiifiiiiii"]=asm["dynCall_iiiiifiiiiii"];var dynCall_iiiiifiiiiif=Module["dynCall_iiiiifiiiiif"]=asm["dynCall_iiiiifiiiiif"];var dynCall_viiff=Module["dynCall_viiff"]=asm["dynCall_viiff"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];var dynCall_iifi=Module["dynCall_iifi"]=asm["dynCall_iifi"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_fifffi=Module["dynCall_fifffi"]=asm["dynCall_fifffi"];var dynCall_viiififfii=Module["dynCall_viiififfii"]=asm["dynCall_viiififfii"];var dynCall_vifiiiiiiiiiiiiiiiiiiiiiii=Module["dynCall_vifiiiiiiiiiiiiiiiiiiiiiii"]=asm["dynCall_vifiiiiiiiiiiiiiiiiiiiiiii"];var dynCall_iiiffii=Module["dynCall_iiiffii"]=asm["dynCall_iiiffii"];var dynCall_iifiiiii=Module["dynCall_iifiiiii"]=asm["dynCall_iifiiiii"];var dynCall_iiifi=Module["dynCall_iiifi"]=asm["dynCall_iiifi"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_fidi=Module["dynCall_fidi"]=asm["dynCall_fidi"];var dynCall_viifff=Module["dynCall_viifff"]=asm["dynCall_viifff"];var dynCall_viiffi=Module["dynCall_viiffi"]=asm["dynCall_viiffi"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_viiiffi=Module["dynCall_viiiffi"]=asm["dynCall_viiiffi"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_viiiififfi=Module["dynCall_viiiififfi"]=asm["dynCall_viiiififfi"];var dynCall_viiifi=Module["dynCall_viiifi"]=asm["dynCall_viiifi"];var dynCall_fiiffi=Module["dynCall_fiiffi"]=asm["dynCall_fiiffi"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_vifffii=Module["dynCall_vifffii"]=asm["dynCall_vifffii"];var dynCall_iiiifiii=Module["dynCall_iiiifiii"]=asm["dynCall_iiiifiii"];var dynCall_ff=Module["dynCall_ff"]=asm["dynCall_ff"];var dynCall_iiiifiiiii=Module["dynCall_iiiifiiiii"]=asm["dynCall_iiiifiiiii"];var dynCall_iiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiii"];var dynCall_iiiiiiffiiiiiiiiiiiiii=Module["dynCall_iiiiiiffiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiffiiiiiiiiiiiiii"];var dynCall_viiiiiffii=Module["dynCall_viiiiiffii"]=asm["dynCall_viiiiiffii"];var dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiiiiiiiiiiiiiiiii"];var dynCall_viffffffffffffiiii=Module["dynCall_viffffffffffffiiii"]=asm["dynCall_viffffffffffffiiii"];var dynCall_vfi=Module["dynCall_vfi"]=asm["dynCall_vfi"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_viiifiiiii=Module["dynCall_viiifiiiii"]=asm["dynCall_viiifiiiii"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viffffi=Module["dynCall_viffffi"]=asm["dynCall_viffffi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];var i64Math=(function(){var goog={math:{}};goog.math.Long=(function(low,high){this.low_=low|0;this.high_=high|0});goog.math.Long.IntCache_={};goog.math.Long.fromInt=(function(value){if(-128<=value&&value<128){var cachedObj=goog.math.Long.IntCache_[value];if(cachedObj){return cachedObj}}var obj=new goog.math.Long(value|0,value<0?-1:0);if(-128<=value&&value<128){goog.math.Long.IntCache_[value]=obj}return obj});goog.math.Long.fromNumber=(function(value){if(isNaN(value)||!isFinite(value)){return goog.math.Long.ZERO}else if(value<=-goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MIN_VALUE}else if(value+1>=goog.math.Long.TWO_PWR_63_DBL_){return goog.math.Long.MAX_VALUE}else if(value<0){return goog.math.Long.fromNumber(-value).negate()}else{return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}});goog.math.Long.fromBits=(function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)});goog.math.Long.fromString=(function(str,opt_radix){if(str.length==0){throw Error("number format error: empty string")}var radix=opt_radix||10;if(radix<2||36=0){throw Error('number format error: interior "-" character: '+str)}var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.ZERO;for(var i=0;i=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_});goog.math.Long.prototype.getNumBitsAbs=(function(){if(this.isNegative()){if(this.equals(goog.math.Long.MIN_VALUE)){return 64}else{return this.negate().getNumBitsAbs()}}else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--){if((val&1<0});goog.math.Long.prototype.greaterThanOrEqual=(function(other){return this.compare(other)>=0});goog.math.Long.prototype.compare=(function(other){if(this.equals(other)){return 0}var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg){return-1}if(!thisNeg&&otherNeg){return 1}if(this.subtract(other).isNegative()){return-1}else{return 1}});goog.math.Long.prototype.negate=(function(){if(this.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.MIN_VALUE}else{return this.not().add(goog.math.Long.ONE)}});goog.math.Long.prototype.add=(function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.subtract=(function(other){return this.add(other.negate())});goog.math.Long.prototype.multiply=(function(other){if(this.isZero()){return goog.math.Long.ZERO}else if(other.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){return other.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}else if(other.equals(goog.math.Long.MIN_VALUE)){return this.isOdd()?goog.math.Long.MIN_VALUE:goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().multiply(other.negate())}else{return this.negate().multiply(other).negate()}}else if(other.isNegative()){return this.multiply(other.negate()).negate()}if(this.lessThan(goog.math.Long.TWO_PWR_24_)&&other.lessThan(goog.math.Long.TWO_PWR_24_)){return goog.math.Long.fromNumber(this.toNumber()*other.toNumber())}var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16*b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)});goog.math.Long.prototype.div=(function(other){if(other.isZero()){throw Error("division by zero")}else if(this.isZero()){return goog.math.Long.ZERO}if(this.equals(goog.math.Long.MIN_VALUE)){if(other.equals(goog.math.Long.ONE)||other.equals(goog.math.Long.NEG_ONE)){return goog.math.Long.MIN_VALUE}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ONE}else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.ZERO)){return other.isNegative()?goog.math.Long.ONE:goog.math.Long.NEG_ONE}else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}}else if(other.equals(goog.math.Long.MIN_VALUE)){return goog.math.Long.ZERO}if(this.isNegative()){if(other.isNegative()){return this.negate().div(other.negate())}else{return this.negate().div(other).negate()}}else if(other.isNegative()){return this.div(other.negate()).negate()}var res=goog.math.Long.ZERO;var rem=this;while(rem.greaterThanOrEqual(other)){var approx=Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero()){approxRes=goog.math.Long.ONE}res=res.add(approxRes);rem=rem.subtract(approxRem)}return res});goog.math.Long.prototype.modulo=(function(other){return this.subtract(this.div(other).multiply(other))});goog.math.Long.prototype.not=(function(){return goog.math.Long.fromBits(~this.low_,~this.high_)});goog.math.Long.prototype.and=(function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)});goog.math.Long.prototype.or=(function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)});goog.math.Long.prototype.xor=(function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)});goog.math.Long.prototype.shiftLeft=(function(numBits){numBits&=63;if(numBits==0){return this}else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else{return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else{return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}});goog.math.Long.prototype.shiftRightUnsigned=(function(numBits){numBits&=63;if(numBits==0){return this}else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32){return goog.math.Long.fromBits(high,0)}else{return goog.math.Long.fromBits(high>>>numBits-32,0)}}});var navigator={appName:"Modern Browser"};var dbits;var canary=0xdeadbeefcafe;var j_lm=(canary&16777215)==15715070;function BigInteger(a,b,c){if(a!=null)if("number"==typeof a)this.fromNumber(a,b,c);else if(b==null&&"string"!=typeof a)this.fromString(a,256);else this.fromString(a,b)}function nbi(){return new BigInteger(null)}function am1(i,x,w,j,c,n){while(--n>=0){var v=x*this[i++]+w[j]+c;c=Math.floor(v/67108864);w[j++]=v&67108863}return c}function am2(i,x,w,j,c,n){var xl=x&32767,xh=x>>15;while(--n>=0){var l=this[i]&32767;var h=this[i++]>>15;var m=xh*l+h*xl;l=xl*l+((m&32767)<<15)+w[j]+(c&1073741823);c=(l>>>30)+(m>>>15)+xh*h+(c>>>30);w[j++]=l&1073741823}return c}function am3(i,x,w,j,c,n){var xl=x&16383,xh=x>>14;while(--n>=0){var l=this[i]&16383;var h=this[i++]>>14;var m=xh*l+h*xl;l=xl*l+((m&16383)<<14)+w[j]+c;c=(l>>28)+(m>>14)+xh*h;w[j++]=l&268435455}return c}if(j_lm&&navigator.appName=="Microsoft Internet Explorer"){BigInteger.prototype.am=am2;dbits=30}else if(j_lm&&navigator.appName!="Netscape"){BigInteger.prototype.am=am1;dbits=26}else{BigInteger.prototype.am=am3;dbits=28}BigInteger.prototype.DB=dbits;BigInteger.prototype.DM=(1<=0;--i)r[i]=this[i];r.t=this.t;r.s=this.s}function bnpFromInt(x){this.t=1;this.s=x<0?-1:0;if(x>0)this[0]=x;else if(x<-1)this[0]=x+DV;else this.t=0}function nbv(i){var r=nbi();r.fromInt(i);return r}function bnpFromString(s,b){var k;if(b==16)k=4;else if(b==8)k=3;else if(b==256)k=8;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else{this.fromRadix(s,b);return}this.t=0;this.s=0;var i=s.length,mi=false,sh=0;while(--i>=0){var x=k==8?s[i]&255:intAt(s,i);if(x<0){if(s.charAt(i)=="-")mi=true;continue}mi=false;if(sh==0)this[this.t++]=x;else if(sh+k>this.DB){this[this.t-1]|=(x&(1<>this.DB-sh}else this[this.t-1]|=x<=this.DB)sh-=this.DB}if(k==8&&(s[0]&128)!=0){this.s=-1;if(sh>0)this[this.t-1]|=(1<0&&this[this.t-1]==c)--this.t}function bnToString(b){if(this.s<0)return"-"+this.negate().toString(b);var k;if(b==16)k=4;else if(b==8)k=3;else if(b==2)k=1;else if(b==32)k=5;else if(b==4)k=2;else return this.toRadix(b);var km=(1<0){if(p>p)>0){m=true;r=int2char(d)}while(i>=0){if(p>(p+=this.DB-k)}else{d=this[i]>>(p-=k)&km;if(p<=0){p+=this.DB;--i}}if(d>0)m=true;if(m)r+=int2char(d)}}return m?r:"0"}function bnNegate(){var r=nbi();BigInteger.ZERO.subTo(this,r);return r}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var r=this.s-a.s;if(r!=0)return r;var i=this.t;r=i-a.t;if(r!=0)return this.s<0?-r:r;while(--i>=0)if((r=this[i]-a[i])!=0)return r;return 0}function nbits(x){var r=1,t;if((t=x>>>16)!=0){x=t;r+=16}if((t=x>>8)!=0){x=t;r+=8}if((t=x>>4)!=0){x=t;r+=4}if((t=x>>2)!=0){x=t;r+=2}if((t=x>>1)!=0){x=t;r+=1}return r}function bnBitLength(){if(this.t<=0)return 0;return this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(n,r){var i;for(i=this.t-1;i>=0;--i)r[i+n]=this[i];for(i=n-1;i>=0;--i)r[i]=0;r.t=this.t+n;r.s=this.s}function bnpDRShiftTo(n,r){for(var i=n;i=0;--i){r[i+ds+1]=this[i]>>cbs|c;c=(this[i]&bm)<=0;--i)r[i]=0;r[ds]=c;r.t=this.t+ds+1;r.s=this.s;r.clamp()}function bnpRShiftTo(n,r){r.s=this.s;var ds=Math.floor(n/this.DB);if(ds>=this.t){r.t=0;return}var bs=n%this.DB;var cbs=this.DB-bs;var bm=(1<>bs;for(var i=ds+1;i>bs}if(bs>0)r[this.t-ds-1]|=(this.s&bm)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c-=a.s}r.s=c<0?-1:0;if(c<-1)r[i++]=this.DV+c;else if(c>0)r[i++]=c;r.t=i;r.clamp()}function bnpMultiplyTo(a,r){var x=this.abs(),y=a.abs();var i=x.t;r.t=i+y.t;while(--i>=0)r[i]=0;for(i=0;i=0)r[i]=0;for(i=0;i=x.DV){r[i+x.t]-=x.DV;r[i+x.t+1]=1}}if(r.t>0)r[r.t-1]+=x.am(i,x[i],r,2*i,0,1);r.s=0;r.clamp()}function bnpDivRemTo(m,q,r){var pm=m.abs();if(pm.t<=0)return;var pt=this.abs();if(pt.t0){pm.lShiftTo(nsh,y);pt.lShiftTo(nsh,r)}else{pm.copyTo(y);pt.copyTo(r)}var ys=y.t;var y0=y[ys-1];if(y0==0)return;var yt=y0*(1<1?y[ys-2]>>this.F2:0);var d1=this.FV/yt,d2=(1<=0){r[r.t++]=1;r.subTo(t,r)}BigInteger.ONE.dlShiftTo(ys,t);t.subTo(y,y);while(y.t=0){var qd=r[--i]==y0?this.DM:Math.floor(r[i]*d1+(r[i-1]+e)*d2);if((r[i]+=y.am(0,qd,r,j,0,ys))0)r.rShiftTo(nsh,r);if(ts<0)BigInteger.ZERO.subTo(r,r)}function bnMod(a){var r=nbi();this.abs().divRemTo(a,null,r);if(this.s<0&&r.compareTo(BigInteger.ZERO)>0)a.subTo(r,r);return r}function Classic(m){this.m=m}function cConvert(x){if(x.s<0||x.compareTo(this.m)>=0)return x.mod(this.m);else return x}function cRevert(x){return x}function cReduce(x){x.divRemTo(this.m,null,x)}function cMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}function cSqrTo(x,r){x.squareTo(r);this.reduce(r)}Classic.prototype.convert=cConvert;Classic.prototype.revert=cRevert;Classic.prototype.reduce=cReduce;Classic.prototype.mulTo=cMulTo;Classic.prototype.sqrTo=cSqrTo;function bnpInvDigit(){if(this.t<1)return 0;var x=this[0];if((x&1)==0)return 0;var y=x&3;y=y*(2-(x&15)*y)&15;y=y*(2-(x&255)*y)&255;y=y*(2-((x&65535)*y&65535))&65535;y=y*(2-x*y%this.DV)%this.DV;return y>0?this.DV-y:-y}function Montgomery(m){this.m=m;this.mp=m.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<0)this.m.subTo(r,r);return r}function montRevert(x){var r=nbi();x.copyTo(r);this.reduce(r);return r}function montReduce(x){while(x.t<=this.mt2)x[x.t++]=0;for(var i=0;i>15)*this.mpl&this.um)<<15)&x.DM;j=i+this.m.t;x[j]+=this.m.am(0,u0,x,i,0,this.m.t);while(x[j]>=x.DV){x[j]-=x.DV;x[++j]++}}x.clamp();x.drShiftTo(this.m.t,x);if(x.compareTo(this.m)>=0)x.subTo(this.m,x)}function montSqrTo(x,r){x.squareTo(r);this.reduce(r)}function montMulTo(x,y,r){x.multiplyTo(y,r);this.reduce(r)}Montgomery.prototype.convert=montConvert;Montgomery.prototype.revert=montRevert;Montgomery.prototype.reduce=montReduce;Montgomery.prototype.mulTo=montMulTo;Montgomery.prototype.sqrTo=montSqrTo;function bnpIsEven(){return(this.t>0?this[0]&1:this.s)==0}function bnpExp(e,z){if(e>4294967295||e<1)return BigInteger.ONE;var r=nbi(),r2=nbi(),g=z.convert(this),i=nbits(e)-1;g.copyTo(r);while(--i>=0){z.sqrTo(r,r2);if((e&1<0)z.mulTo(r2,g,r);else{var t=r;r=r2;r2=t}}return z.revert(r)}function bnModPowInt(e,m){var z;if(e<256||m.isEven())z=new Classic(m);else z=new Montgomery(m);return this.exp(e,z)}BigInteger.prototype.copyTo=bnpCopyTo;BigInteger.prototype.fromInt=bnpFromInt;BigInteger.prototype.fromString=bnpFromString;BigInteger.prototype.clamp=bnpClamp;BigInteger.prototype.dlShiftTo=bnpDLShiftTo;BigInteger.prototype.drShiftTo=bnpDRShiftTo;BigInteger.prototype.lShiftTo=bnpLShiftTo;BigInteger.prototype.rShiftTo=bnpRShiftTo;BigInteger.prototype.subTo=bnpSubTo;BigInteger.prototype.multiplyTo=bnpMultiplyTo;BigInteger.prototype.squareTo=bnpSquareTo;BigInteger.prototype.divRemTo=bnpDivRemTo;BigInteger.prototype.invDigit=bnpInvDigit;BigInteger.prototype.isEven=bnpIsEven;BigInteger.prototype.exp=bnpExp;BigInteger.prototype.toString=bnToString;BigInteger.prototype.negate=bnNegate;BigInteger.prototype.abs=bnAbs;BigInteger.prototype.compareTo=bnCompareTo;BigInteger.prototype.bitLength=bnBitLength;BigInteger.prototype.mod=bnMod;BigInteger.prototype.modPowInt=bnModPowInt;BigInteger.ZERO=nbv(0);BigInteger.ONE=nbv(1);function bnpFromRadix(s,b){this.fromInt(0);if(b==null)b=10;var cs=this.chunkSize(b);var d=Math.pow(b,cs),mi=false,j=0,w=0;for(var i=0;i=cs){this.dMultiply(d);this.dAddOffset(w,0);j=0;w=0}}if(j>0){this.dMultiply(Math.pow(b,j));this.dAddOffset(w,0)}if(mi)BigInteger.ZERO.subTo(this,this)}function bnpChunkSize(r){return Math.floor(Math.LN2*this.DB/Math.log(r))}function bnSigNum(){if(this.s<0)return-1;else if(this.t<=0||this.t==1&&this[0]<=0)return 0;else return 1}function bnpDMultiply(n){this[this.t]=this.am(0,n-1,this,0,0,this.t);++this.t;this.clamp()}function bnpDAddOffset(n,w){if(n==0)return;while(this.t<=w)this[this.t++]=0;this[w]+=n;while(this[w]>=this.DV){this[w]-=this.DV;if(++w>=this.t)this[this.t++]=0;++this[w]}}function bnpToRadix(b){if(b==null)b=10;if(this.signum()==0||b<2||b>36)return"0";var cs=this.chunkSize(b);var a=Math.pow(b,cs);var d=nbv(a),y=nbi(),z=nbi(),r="";this.divRemTo(d,y,z);while(y.signum()>0){r=(a+z.intValue()).toString(b).substr(1)+r;y.divRemTo(d,y,z)}return z.intValue().toString(b)+r}function bnIntValue(){if(this.s<0){if(this.t==1)return this[0]-this.DV;else if(this.t==0)return-1}else if(this.t==1)return this[0];else if(this.t==0)return 0;return(this[1]&(1<<32-this.DB)-1)<>=this.DB}if(a.t>=this.DB}c+=this.s}else{c+=this.s;while(i>=this.DB}c+=a.s}r.s=c<0?-1:0;if(c>0)r[i++]=c;else if(c<-1)r[i++]=this.DV+c;r.t=i;r.clamp()}BigInteger.prototype.fromRadix=bnpFromRadix;BigInteger.prototype.chunkSize=bnpChunkSize;BigInteger.prototype.signum=bnSigNum;BigInteger.prototype.dMultiply=bnpDMultiply;BigInteger.prototype.dAddOffset=bnpDAddOffset;BigInteger.prototype.toRadix=bnpToRadix;BigInteger.prototype.intValue=bnIntValue;BigInteger.prototype.addTo=bnpAddTo;var Wrapper={abs:(function(l,h){var x=new goog.math.Long(l,h);var ret;if(x.isNegative()){ret=x.negate()}else{ret=x}HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_}),ensureTemps:(function(){if(Wrapper.ensuredTemps)return;Wrapper.ensuredTemps=true;Wrapper.two32=new BigInteger;Wrapper.two32.fromString("4294967296",10);Wrapper.two64=new BigInteger;Wrapper.two64.fromString("18446744073709551616",10);Wrapper.temp1=new BigInteger;Wrapper.temp2=new BigInteger}),lh2bignum:(function(l,h){var a=new BigInteger;a.fromString(h.toString(),10);var b=new BigInteger;a.multiplyTo(Wrapper.two32,b);var c=new BigInteger;c.fromString(l.toString(),10);var d=new BigInteger;c.addTo(b,d);return d}),stringify:(function(l,h,unsigned){var ret=(new goog.math.Long(l,h)).toString();if(unsigned&&ret[0]=="-"){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(ret,10);ret=new BigInteger;Wrapper.two64.addTo(bignum,ret);ret=ret.toString(10)}return ret}),fromString:(function(str,base,min,max,unsigned){Wrapper.ensureTemps();var bignum=new BigInteger;bignum.fromString(str,base);var bigmin=new BigInteger;bigmin.fromString(min,10);var bigmax=new BigInteger;bigmax.fromString(max,10);if(unsigned&&bignum.compareTo(BigInteger.ZERO)<0){var temp=new BigInteger;bignum.addTo(Wrapper.two64,temp);bignum=temp}var error=false;if(bignum.compareTo(bigmin)<0){bignum=bigmin;error=true}else if(bignum.compareTo(bigmax)>0){bignum=bigmax;error=true}var ret=goog.math.Long.fromString(bignum.toString());HEAP32[tempDoublePtr>>2]=ret.low_;HEAP32[tempDoublePtr+4>>2]=ret.high_;if(error)throw"range error"})};return Wrapper})();if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);removeRunDependency("memory initializer")});var request=Module["memoryInitializerRequest"];if(request){if(request.response){setTimeout((function(){applyMemoryInitializer(request.response)}),0)}else{request.addEventListener("load",(function(){if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status)}if(!request.response||typeof request.response!=="object"||!request.response.byteLength){console.warn("a problem seems to have happened with Module.memoryInitializerRequest response (expected ArrayBuffer): "+request.response)}applyMemoryInitializer(request.response)}))}}else{Browser.asyncLoad(memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(ENVIRONMENT_IS_WEB&&preloadStartTime!==null){Module.printErr("pre-main prep time: "+(Date.now()-preloadStartTime)+" ms")}if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() + + + + diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.jsgz b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.jsgz new file mode 100644 index 0000000..17719b8 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.jsgz differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.mem b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.mem new file mode 100644 index 0000000..356c130 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.mem differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.memgz b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.memgz new file mode 100644 index 0000000..95a8eb8 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/D&DcharacterGenerator_WebBuild.memgz differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/UnityLoader.js b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/UnityLoader.js new file mode 100644 index 0000000..74a1c3b --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/Release/UnityLoader.js @@ -0,0 +1,2 @@ +function CompatibilityCheck(){hasWebGL?mobile?confirm("Please note that Unity WebGL is not currently supported on mobiles. Press Ok if you wish to continue anyway.")||window.history.back():-1==browser.indexOf("Firefox")&&-1==browser.indexOf("Chrome")&&-1==browser.indexOf("Safari")&&(confirm("Please note that your browser is not currently supported for this Unity WebGL content. Try installing Firefox, or press Ok if you wish to continue anyway.")||window.history.back()):(alert("You need a browser which supports WebGL to run this content. Try installing Firefox."),window.history.back())}function SetFullscreen(e){if("undefined"==typeof JSEvents)return void console.log("Player not loaded yet.");var t=JSEvents.canPerformEventHandlerRequests;JSEvents.canPerformEventHandlerRequests=function(){return 1},Module.cwrap("SetFullscreen","void",["number"])(e),JSEvents.canPerformEventHandlerRequests=t}function LoadJSCodeBlob(e,t){var n=document.createElement("script");n.src=URL.createObjectURL(e),n.onload=t,document.body.appendChild(n)}function LoadJSCode(e,t){if(!Math.fround){console.log("optimizing out Math.fround calls");for(var n={LOOKING_FOR_MODULE:0,SCANNING_MODULE_VARIABLES:1,SCANNING_MODULE_FUNCTIONS:2},o=["EMSCRIPTEN_START_ASM","EMSCRIPTEN_START_FUNCS","EMSCRIPTEN_END_FUNCS"],i="var",a="global.Math.fround;",r=0,s=n.LOOKING_FOR_MODULE,d=0,l=0;s<=n.SCANNING_MODULE_FUNCTIONS&&ru&&e[r-1-u]==e[d-u];)u++;if(u==l){var c=e[r-1-u];if(36>c||c>36&&48>c||c>57&&65>c||c>90&&95>c||c>95&&97>c||c>122)for(;u;u--)e[r-u]=32}}}else{for(d=r-1;32!=e[d-l];)l++;l&&String.fromCharCode.apply(null,e.subarray(d-l-i.length,d-l))===i||(d=l=0)}}LoadJSCodeBlob(new Blob([e],{type:"text/javascript"}),t)}function DecompressAndLoadFile(e,t,n){e+="gz";var o=new XMLHttpRequest;o.open("GET",e,!0),o.onprogress=n,o.responseType="arraybuffer",o.onload=function(){var n=new Uint8Array(o.response),i=(new Date).getTime(),a=pako.inflate(n),r=(new Date).getTime();console.log("Decompressed "+e+" in "+(r-i)+"ms. You can remove this delay if you configure your web server to host files using gzip compression."),t(a)},o.onerror=function(){console.log("Could not download "+e),didShowErrorMessage||0!=document.URL.indexOf("file:")||(alert("It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser."),didShowErrorMessage=!0)},o.send(null)}function LoadCompressedFile(e,t,n){if(CompressionState.current==CompressionState.Unsupported)return void DecompressAndLoadFile(e,t);if(CompressionState.current==CompressionState.Pending)return void CompressionState.pendingServerRequests.push(function(){LoadCompressedFile(e,t,n)});CompressionState.current==CompressionState.Uninitialized&&(CompressionState.current=CompressionState.Pending);var o=new XMLHttpRequest;o.open("GET",e,!0),o.responseType="arraybuffer",o.onprogress=function(e){n&&n(e),CompressionState.current==CompressionState.Pending&&(0==o.status||200==o.status?CompressionState.Set(CompressionState.Supported):CompressionState.Set(CompressionState.Unsupported))},o.onload=function(){if(0==o.status||200==o.status){CompressionState.Set(CompressionState.Supported);var i=new Uint8Array(o.response);t(i)}else CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)},o.onerror=function(){CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)};try{o.send(null)}catch(i){CompressionState.Set(CompressionState.Unsupported),DecompressAndLoadFile(e,t,n)}}function LoadCompressedJS(e,t){LoadCompressedFile(e,function(e){LoadJSCode(e,t)})}function fetchRemotePackageWrapper(e,t,n,o){LoadCompressedFile(e,n,function(n){var o=e,i=t;if(n.total&&(i=n.total),n.loaded){Module.dataFileDownloads||(Module.dataFileDownloads={}),Module.dataFileDownloads[o]={loaded:n.loaded,total:i};var a=0,r=0,s=0;for(var d in Module.dataFileDownloads){var l=Module.dataFileDownloads[d];a+=l.total,r+=l.loaded,s++}a=Math.ceil(a*Module.expectedDataFileDownloads/s),Module.setStatus&&Module.setStatus("Downloading data... ("+r+"/"+a+")")}else Module.dataFileDownloads||Module.setStatus&&Module.setStatus("Downloading data...")})}function SetIndexedDBAndLoadCompressedJS(e){SetIndexedDBAndLoadCompressedJS.called||(SetIndexedDBAndLoadCompressedJS.called=!0,Module.indexedDB=e,LoadCompressedJS(Module.codeUrl))}var browser=function(){var e,t=navigator.userAgent,n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?(e=/\brv[ :]+(\d+)/g.exec(t)||[],"IE "+(e[1]||"")):"Chrome"===n[1]&&(e=t.match(/\bOPR\/(\d+)/),null!=e)?"Opera "+e[1]:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&n.splice(1,1,e[1]),n.join(" "))}(),hasWebGL=function(){if(!window.WebGLRenderingContext)return 0;var e=document.createElement("canvas"),t=e.getContext("webgl");return t||(t=e.getContext("experimental-webgl"))?1:0}(),mobile=function(e){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4))}(navigator.userAgent||navigator.vendor||window.opera);Module.compatibilitycheck?Module.compatibilitycheck():CompatibilityCheck();var didShowErrorMessage=!1;"function"!=typeof window.onerror&&(window.onerror=function(e,t,n){return Module.errorhandler&&Module.errorhandler(e,t,n)||(console.log("Invoking error handler due to\n"+e),"function"==typeof dump&&dump("Invoking error handler due to\n"+e),didShowErrorMessage||-1!=e.indexOf("UnknownError")||-1!=e.indexOf("Program terminated with exit(0)"))?void 0:(didShowErrorMessage=!0,-1!=e.indexOf("DISABLE_EXCEPTION_CATCHING")?void alert("An exception has occured, but exception handling has been disabled in this build. If you are the developer of this content, enable exceptions in your project's WebGL player settings to be able to catch the exception or see the stack trace."):-1!=e.indexOf("Cannot enlarge memory arrays")?void alert("Out of memory. If you are the developer of this content, try allocating more memory to your WebGL build in the WebGL player settings."):-1!=e.indexOf("Invalid array buffer length")||-1!=e.indexOf("Invalid typed array length")||-1!=e.indexOf("out of memory")?void alert("The browser could not allocate enough memory for the WebGL content. If you are the developer of this content, try allocating less memory to your WebGL build in the WebGL player settings."):void alert("An error occured running the Unity content on this page. See your browser's JavaScript console for more info. The error was:\n"+e))}),Module.locateFile=function(e){return Module.dataUrl},Module.preRun=[],Module.postRun=[],Module.print=function(){return function(e){console.log(e)}}(),Module.printErr=function(e){console.error(e)},Module.canvas=document.getElementById("canvas"),Module.progress=null,Module.setStatus=function(e){if(null==this.progress){if("function"!=typeof UnityProgress)return;this.progress=new UnityProgress(canvas)}if(Module.setStatus.last||(Module.setStatus.last={time:Date.now(),text:""}),e!==Module.setStatus.text){this.progress.SetMessage(e);var t=e.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);t&&this.progress.SetProgress(parseInt(t[2])/parseInt(t[4])),""===e&&this.progress.Clear()}},Module.totalDependencies=0,Module.monitorRunDependencies=function(e){this.totalDependencies=Math.max(this.totalDependencies,e),Module.setStatus(e?"Preparing... ("+(this.totalDependencies-e)+"/"+this.totalDependencies+")":"All downloads complete.")},Module.setStatus("Downloading (0.0/1)");var CompressionState={Uninitialized:0,Pending:1,Unsupported:2,Supported:3,current:0,pendingServerRequests:[],Set:function(e){if(CompressionState.current==CompressionState.Pending){CompressionState.current=e;for(var t=0;ta;a++)e[i+a]=t[n+a]},flattenChunks:function(e){var t,n,o,i,a,r;for(o=0,t=0,n=e.length;n>t;t++)o+=e[t].length;for(r=new Uint8Array(o),i=0,t=0,n=e.length;n>t;t++)a=e[t],r.set(a,i),i+=a.length;return r}},a={arraySet:function(e,t,n,o,i){for(var a=0;o>a;a++)e[i+a]=t[n+a]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,i)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,a))},n.setTyped(o)},{}],2:[function(e,t,n){"use strict";function o(e,t){if(65537>t&&(e.subarray&&r||!e.subarray&&a))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var n="",o=0;t>o;o++)n+=String.fromCharCode(e[o]);return n}var i=e("./common"),a=!0,r=!0;try{String.fromCharCode.apply(null,[0])}catch(s){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(s){r=!1}for(var d=new i.Buf8(256),l=0;256>l;l++)d[l]=l>=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;d[254]=d[254]=1,n.string2buf=function(e){var t,n,o,a,r,s=e.length,d=0;for(a=0;s>a;a++)n=e.charCodeAt(a),55296===(64512&n)&&s>a+1&&(o=e.charCodeAt(a+1),56320===(64512&o)&&(n=65536+(n-55296<<10)+(o-56320),a++)),d+=128>n?1:2048>n?2:65536>n?3:4;for(t=new i.Buf8(d),r=0,a=0;d>r;a++)n=e.charCodeAt(a),55296===(64512&n)&&s>a+1&&(o=e.charCodeAt(a+1),56320===(64512&o)&&(n=65536+(n-55296<<10)+(o-56320),a++)),128>n?t[r++]=n:2048>n?(t[r++]=192|n>>>6,t[r++]=128|63&n):65536>n?(t[r++]=224|n>>>12,t[r++]=128|n>>>6&63,t[r++]=128|63&n):(t[r++]=240|n>>>18,t[r++]=128|n>>>12&63,t[r++]=128|n>>>6&63,t[r++]=128|63&n);return t},n.buf2binstring=function(e){return o(e,e.length)},n.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,o=t.length;o>n;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,i,a,r,s=t||e.length,l=new Array(2*s);for(i=0,n=0;s>n;)if(a=e[n++],128>a)l[i++]=a;else if(r=d[a],r>4)l[i++]=65533,n+=r-1;else{for(a&=2===r?31:3===r?15:7;r>1&&s>n;)a=a<<6|63&e[n++],r--;r>1?l[i++]=65533:65536>a?l[i++]=a:(a-=65536,l[i++]=55296|a>>10&1023,l[i++]=56320|1023&a)}return o(l,i)},n.utf8border=function(e,t){var n;for(t=t||e.length,t>e.length&&(t=e.length),n=t-1;n>=0&&128===(192&e[n]);)n--;return 0>n?t:0===n?t:n+d[e[n]]>t?n:t}},{"./common":1}],3:[function(e,t,n){"use strict";function o(e,t,n,o){for(var i=65535&e|0,a=e>>>16&65535|0,r=0;0!==n;){r=n>2e3?2e3:n,n-=r;do i=i+t[o++]|0,a=a+i|0;while(--r);i%=65521,a%=65521}return i|a<<16|0}t.exports=o},{}],4:[function(e,t,n){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],5:[function(e,t,n){"use strict";function o(){for(var e,t=[],n=0;256>n;n++){e=n;for(var o=0;8>o;o++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}function i(e,t,n,o){var i=a,r=o+n;e=-1^e;for(var s=o;r>s;s++)e=e>>>8^i[255&(e^t[s])];return-1^e}var a=o();t.exports=i},{}],6:[function(e,t,n){"use strict";function o(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}t.exports=o},{}],7:[function(e,t,n){"use strict";var o=30,i=12;t.exports=function(e,t){var n,a,r,s,d,l,u,c,f,h,p,m,w,b,g,v,k,y,_,S,x,M,C,D,E;n=e.state,a=e.next_in,D=e.input,r=a+(e.avail_in-5),s=e.next_out,E=e.output,d=s-(t-e.avail_out),l=s+(e.avail_out-257),u=n.dmax,c=n.wsize,f=n.whave,h=n.wnext,p=n.window,m=n.hold,w=n.bits,b=n.lencode,g=n.distcode,v=(1<w&&(m+=D[a++]<>>24,m>>>=_,w-=_,_=y>>>16&255,0===_)E[s++]=65535&y;else{if(!(16&_)){if(0===(64&_)){y=b[(65535&y)+(m&(1<<_)-1)];continue t}if(32&_){n.mode=i;break e}e.msg="invalid literal/length code",n.mode=o;break e}S=65535&y,_&=15,_&&(_>w&&(m+=D[a++]<>>=_,w-=_),15>w&&(m+=D[a++]<>>24,m>>>=_,w-=_,_=y>>>16&255,!(16&_)){if(0===(64&_)){y=g[(65535&y)+(m&(1<<_)-1)];continue n}e.msg="invalid distance code",n.mode=o;break e}if(x=65535&y,_&=15,_>w&&(m+=D[a++]<w&&(m+=D[a++]<u){e.msg="invalid distance too far back",n.mode=o;break e}if(m>>>=_,w-=_,_=s-d,x>_){if(_=x-_,_>f&&n.sane){e.msg="invalid distance too far back",n.mode=o;break e}if(M=0,C=p,0===h){if(M+=c-_,S>_){S-=_;do E[s++]=p[M++];while(--_);M=s-x,C=E}}else if(_>h){if(M+=c+h-_,_-=h,S>_){S-=_;do E[s++]=p[M++];while(--_);if(M=0,S>h){_=h,S-=_;do E[s++]=p[M++];while(--_);M=s-x,C=E}}}else if(M+=h-_,S>_){S-=_;do E[s++]=p[M++];while(--_);M=s-x,C=E}for(;S>2;)E[s++]=C[M++],E[s++]=C[M++],E[s++]=C[M++],S-=3;S&&(E[s++]=C[M++],S>1&&(E[s++]=C[M++]))}else{M=s-x;do E[s++]=E[M++],E[s++]=E[M++],E[s++]=E[M++],S-=3;while(S>2);S&&(E[s++]=E[M++],S>1&&(E[s++]=E[M++]))}break}}break}}while(r>a&&l>s);S=w>>3,a-=S,w-=S<<3,m&=(1<a?5+(r-a):5-(a-r),e.avail_out=l>s?257+(l-s):257-(s-l),n.hold=m,n.bits=w}},{}],8:[function(e,t,n){"use strict";function o(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new b.Buf16(320),this.work=new b.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=U,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new b.Buf32(pe),t.distcode=t.distdyn=new b.Buf32(me),t.sane=1,t.back=-1,E):F}function r(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,a(e)):F}function s(e,t){var n,o;return e&&e.state?(o=e.state,0>t?(n=0,t=-t):(n=(t>>4)+1,48>t&&(t&=15)),t&&(8>t||t>15)?F:(null!==o.window&&o.wbits!==t&&(o.window=null),o.wrap=n,o.wbits=t,r(e))):F}function d(e,t){var n,o;return e?(o=new i,e.state=o,o.window=null,n=s(e,t),n!==E&&(e.state=null),n):F}function l(e){return d(e,be)}function u(e){if(ge){var t;for(m=new b.Buf32(512),w=new b.Buf32(32),t=0;144>t;)e.lens[t++]=8;for(;256>t;)e.lens[t++]=9;for(;280>t;)e.lens[t++]=7;for(;288>t;)e.lens[t++]=8;for(y(S,e.lens,0,288,m,0,e.work,{bits:9}),t=0;32>t;)e.lens[t++]=5;y(x,e.lens,0,32,w,0,e.work,{bits:5}),ge=!1}e.lencode=m,e.lenbits=9,e.distcode=w,e.distbits=5}function c(e,t,n,o){var i,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(b.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>o&&(i=o),b.arraySet(a.window,t,n-o,i,a.wnext),o-=i,o?(b.arraySet(a.window,t,n-o,o,0),a.wnext=o,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whaveh;){if(0===d)break e;d--,f+=i[r++]<>>8&255,n.check=v(n.check,De,2,0),f=0,h=0,n.mode=N;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",n.mode=ce;break}if((15&f)!==O){e.msg="unknown compression method",n.mode=ce;break}if(f>>>=4,h-=4,_e=(15&f)+8,0===n.wbits)n.wbits=_e;else if(_e>n.wbits){e.msg="invalid window size",n.mode=ce;break}n.dmax=1<<_e,e.adler=n.check=1,n.mode=512&f?j:J,f=0,h=0;break;case N:for(;16>h;){if(0===d)break e;d--,f+=i[r++]<>8&1),512&n.flags&&(De[0]=255&f,De[1]=f>>>8&255,n.check=v(n.check,De,2,0)),f=0,h=0,n.mode=z;case z:for(;32>h;){if(0===d)break e;d--,f+=i[r++]<>>8&255,De[2]=f>>>16&255,De[3]=f>>>24&255,n.check=v(n.check,De,4,0)),f=0,h=0,n.mode=T;case T:for(;16>h;){if(0===d)break e;d--,f+=i[r++]<>8),512&n.flags&&(De[0]=255&f,De[1]=f>>>8&255,n.check=v(n.check,De,2,0)),f=0,h=0,n.mode=P;case P:if(1024&n.flags){for(;16>h;){if(0===d)break e;d--,f+=i[r++]<>>8&255,n.check=v(n.check,De,2,0)),f=0,h=0}else n.head&&(n.head.extra=null);n.mode=Z;case Z:if(1024&n.flags&&(w=n.length,w>d&&(w=d),w&&(n.head&&(_e=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),b.arraySet(n.head.extra,i,r,w,_e)),512&n.flags&&(n.check=v(n.check,i,w,r)),d-=w,r+=w,n.length-=w),n.length))break e;n.length=0,n.mode=q;case q:if(2048&n.flags){if(0===d)break e;w=0;do _e=i[r+w++],n.head&&_e&&n.length<65536&&(n.head.name+=String.fromCharCode(_e));while(_e&&d>w);if(512&n.flags&&(n.check=v(n.check,i,w,r)),d-=w,r+=w,_e)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=G;case G:if(4096&n.flags){if(0===d)break e;w=0;do _e=i[r+w++],n.head&&_e&&n.length<65536&&(n.head.comment+=String.fromCharCode(_e));while(_e&&d>w);if(512&n.flags&&(n.check=v(n.check,i,w,r)),d-=w,r+=w,_e)break e}else n.head&&(n.head.comment=null);n.mode=H;case H:if(512&n.flags){for(;16>h;){if(0===d)break e;d--,f+=i[r++]<>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=J;break;case j:for(;32>h;){if(0===d)break e;d--,f+=i[r++]<>>=7&h,h-=7&h,n.mode=de;break}for(;3>h;){if(0===d)break e;d--,f+=i[r++]<>>=1,h-=1,3&f){case 0:n.mode=Y;break;case 1:if(u(n),n.mode=te,t===D){f>>>=2,h-=2;break e}break;case 2:n.mode=Q;break;case 3:e.msg="invalid block type",n.mode=ce}f>>>=2,h-=2;break;case Y:for(f>>>=7&h,h-=7&h;32>h;){if(0===d)break e;d--,f+=i[r++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=ce;break}if(n.length=65535&f,f=0,h=0,n.mode=X,t===D)break e;case X:n.mode=V;case V:if(w=n.length){if(w>d&&(w=d),w>l&&(w=l),0===w)break e;b.arraySet(a,i,r,w,s),d-=w,r+=w,l-=w,s+=w,n.length-=w;break}n.mode=J;break;case Q:for(;14>h;){if(0===d)break e;d--,f+=i[r++]<>>=5,h-=5,n.ndist=(31&f)+1,f>>>=5,h-=5,n.ncode=(15&f)+4,f>>>=4,h-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=ce;break}n.have=0,n.mode=$;case $:for(;n.haveh;){if(0===d)break e;d--,f+=i[r++]<>>=3,h-=3}for(;n.have<19;)n.lens[Ee[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,xe={bits:n.lenbits},Se=y(_,n.lens,0,19,n.lencode,0,n.work,xe),n.lenbits=xe.bits,Se){e.msg="invalid code lengths set",n.mode=ce;break}n.have=0,n.mode=ee;case ee:for(;n.have>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=we);){if(0===d)break e;d--,f+=i[r++]<ge)f>>>=we,h-=we,n.lens[n.have++]=ge;else{if(16===ge){for(Me=we+2;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=we,h-=we,0===n.have){e.msg="invalid bit length repeat",n.mode=ce;break}_e=n.lens[n.have-1],w=3+(3&f),f>>>=2,h-=2}else if(17===ge){for(Me=we+3;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=we,h-=we,_e=0,w=3+(7&f),f>>>=3,h-=3}else{for(Me=we+7;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=we,h-=we,_e=0,w=11+(127&f),f>>>=7,h-=7}if(n.have+w>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=ce;break}for(;w--;)n.lens[n.have++]=_e}}if(n.mode===ce)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=ce;break}if(n.lenbits=9,xe={bits:n.lenbits},Se=y(S,n.lens,0,n.nlen,n.lencode,0,n.work,xe),n.lenbits=xe.bits,Se){e.msg="invalid literal/lengths set",n.mode=ce;break}if(n.distbits=6,n.distcode=n.distdyn,xe={bits:n.distbits},Se=y(x,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,xe),n.distbits=xe.bits,Se){e.msg="invalid distances set",n.mode=ce;break}if(n.mode=te,t===D)break e;case te:n.mode=ne;case ne:if(d>=6&&l>=258){e.next_out=s,e.avail_out=l,e.next_in=r,e.avail_in=d,n.hold=f,n.bits=h,k(e,m),s=e.next_out,a=e.output,l=e.avail_out,r=e.next_in,i=e.input,d=e.avail_in,f=n.hold,h=n.bits,n.mode===J&&(n.back=-1);break}for(n.back=0;Ce=n.lencode[f&(1<>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=we);){if(0===d)break e;d--,f+=i[r++]<>ve)],we=Ce>>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=ve+we);){if(0===d)break e;d--,f+=i[r++]<>>=ve,h-=ve,n.back+=ve}if(f>>>=we,h-=we,n.back+=we,n.length=ge,0===be){n.mode=se;break}if(32&be){n.back=-1,n.mode=J;break}if(64&be){e.msg="invalid literal/length code",n.mode=ce;break}n.extra=15&be,n.mode=oe;case oe:if(n.extra){for(Me=n.extra;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=n.extra,h-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=ie;case ie:for(;Ce=n.distcode[f&(1<>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=we);){if(0===d)break e;d--,f+=i[r++]<>ve)],we=Ce>>>24,be=Ce>>>16&255,ge=65535&Ce,!(h>=ve+we);){if(0===d)break e;d--,f+=i[r++]<>>=ve,h-=ve,n.back+=ve}if(f>>>=we,h-=we,n.back+=we,64&be){e.msg="invalid distance code",n.mode=ce;break}n.offset=ge,n.extra=15&be,n.mode=ae;case ae:if(n.extra){for(Me=n.extra;Me>h;){if(0===d)break e;d--,f+=i[r++]<>>=n.extra,h-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=ce;break}n.mode=re;case re:if(0===l)break e;if(w=m-l,n.offset>w){if(w=n.offset-w,w>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=ce;break}w>n.wnext?(w-=n.wnext,pe=n.wsize-w):pe=n.wnext-w,w>n.length&&(w=n.length),me=n.window}else me=a,pe=s-n.offset,w=n.length;w>l&&(w=l),l-=w,n.length-=w;do a[s++]=me[pe++];while(--w);0===n.length&&(n.mode=ne);break;case se:if(0===l)break e;a[s++]=n.length,l--,n.mode=ne;break;case de:if(n.wrap){for(;32>h;){if(0===d)break e;d--,f|=i[r++]<h;){if(0===d)break e;d--,f+=i[r++]<=R;R++)Z[R]=0;for(I=0;p>I;I++)Z[t[n+I]]++;for(A=E,L=i;L>=1&&0===Z[L];L--);if(A>L&&(A=L),0===L)return m[w++]=20971520,m[w++]=20971520,g.bits=1,0;for(F=1;L>F&&0===Z[F];F++);for(F>A&&(A=F),U=1,R=1;i>=R;R++)if(U<<=1,U-=Z[R],0>U)return-1;if(U>0&&(e===s||1!==L))return-1;for(q[1]=0,R=1;i>R;R++)q[R+1]=q[R]+Z[R];for(I=0;p>I;I++)0!==t[n+I]&&(b[q[t[n+I]]++]=I);if(e===s?(T=G=b,x=19):e===d?(T=u,P-=257,G=c,H-=257,x=256):(T=f,G=h,x=-1),z=0,I=0,R=F,S=w,B=A,O=0,y=-1,N=1<a||e===l&&N>r)return 1;for(var j=0;;){j++,M=R-O,b[I]x?(C=G[H+b[I]],D=T[P+b[I]]):(C=96,D=0),v=1<>O)+k]=M<<24|C<<16|D|0;while(0!==k);for(v=1<>=1;if(0!==v?(z&=v-1,z+=v):z=0,I++,0===--Z[R]){if(R===L)break;R=t[n+b[I]]}if(R>A&&(z&_)!==y){for(0===O&&(O=A),S+=F,B=R-O,U=1<B+O&&(U-=Z[B+O],!(0>=U));)B++,U<<=1;if(N+=1<a||e===l&&N>r)return 1;y=z&_,m[y]=A<<24|B<<16|S-w|0}}return 0!==z&&(m[S+z]=R-O<<24|64<<16|0),g.bits=A,0}},{"../utils/common":1}],10:[function(e,t,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],11:[function(e,t,n){"use strict";function o(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=o},{}],"/lib/inflate.js":[function(e,t,n){"use strict";function o(e,t){var n=new h(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}function i(e,t){return t=t||{},t.raw=!0,o(e,t)}var a=e("./zlib/inflate.js"),r=e("./utils/common"),s=e("./utils/strings"),d=e("./zlib/constants"),l=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),f=Object.prototype.toString,h=function(e){this.options=r.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var n=a.inflateInit2(this.strm,t.windowBits);if(n!==d.Z_OK)throw new Error(l[n]);this.header=new c,a.inflateGetHeader(this.strm,this.header)};h.prototype.push=function(e,t){var n,o,i,l,u,c=this.strm,h=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?d.Z_FINISH:d.Z_NO_FLUSH,"string"==typeof e?c.input=s.binstring2buf(e):"[object ArrayBuffer]"===f.call(e)?c.input=new Uint8Array(e):c.input=e, +c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new r.Buf8(h),c.next_out=0,c.avail_out=h),n=a.inflate(c,d.Z_NO_FLUSH),n!==d.Z_STREAM_END&&n!==d.Z_OK)return this.onEnd(n),this.ended=!0,!1;c.next_out&&(0===c.avail_out||n===d.Z_STREAM_END||0===c.avail_in&&(o===d.Z_FINISH||o===d.Z_SYNC_FLUSH))&&("string"===this.options.to?(i=s.utf8border(c.output,c.next_out),l=c.next_out-i,u=s.buf2string(c.output,i),c.next_out=l,c.avail_out=h-l,l&&r.arraySet(c.output,c.output,i,l,0),this.onData(u)):this.onData(r.shrinkBuf(c.output,c.next_out)))}while(c.avail_in>0&&n!==d.Z_STREAM_END);return n===d.Z_STREAM_END&&(o=d.Z_FINISH),o===d.Z_FINISH?(n=a.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===d.Z_OK):o===d.Z_SYNC_FLUSH?(this.onEnd(d.Z_OK),c.avail_out=0,!0):!0},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===d.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=h,n.inflate=o,n.inflateRaw=i,n.ungzip=o},{"./utils/common":1,"./utils/strings":2,"./zlib/constants":4,"./zlib/gzheader":6,"./zlib/inflate.js":8,"./zlib/messages":10,"./zlib/zstream":11}]},{},[])("/lib/inflate.js")});var Module;"undefined"==typeof Module&&(Module=eval("(function() { try { return Module || {} } catch(e) { return {} } })()")),Module.expectedDataFileDownloads||(Module.expectedDataFileDownloads=0,Module.finishedDataFileDownloads=0),Module.expectedDataFileDownloads++,function(){var e=function(e){function t(e){console.error("package error:",e)}function n(){function e(e,t){if(!e)throw t+(new Error).stack}function t(e,t,n,o){this.start=e,this.end=t,this.crunched=n,this.audio=o}function n(n){Module.finishedDataFileDownloads++,e(n,"Loading data file failed.");var o=new Uint8Array(n);t.prototype.byteArray=o,t.prototype.requests["/data.unity3d"].onload(),t.prototype.requests["/methods_pointedto_by_uievents.xml"].onload(),t.prototype.requests["/preserved_derived_types.xml"].onload(),t.prototype.requests["/Il2CppData/Metadata/global-metadata.dat"].onload(),t.prototype.requests["/Resources/unity_default_resources"].onload(),t.prototype.requests["/Managed/mono/2.0/machine.config"].onload(),Module.removeRunDependency("datafile_D&DcharacterGenerator_WebBuild.data")}Module.FS_createPath("/","Il2CppData",!0,!0),Module.FS_createPath("/Il2CppData","Metadata",!0,!0),Module.FS_createPath("/","Resources",!0,!0),Module.FS_createPath("/","Managed",!0,!0),Module.FS_createPath("/Managed","mono",!0,!0),Module.FS_createPath("/Managed/mono","2.0",!0,!0),t.prototype={requests:{},open:function(e,t){this.name=t,this.requests[t]=this,Module.addRunDependency("fp "+this.name)},send:function(){},onload:function(){var e=this.byteArray.subarray(this.start,this.end);this.finish(e)},finish:function(e){var t=this;Module.FS_createPreloadedFile(this.name,null,e,!0,!0,function(){Module.removeRunDependency("fp "+t.name)},function(){t.audio?Module.removeRunDependency("fp "+t.name):Module.printErr("Preloading file "+t.name+" failed")},!1,!0),this.requests[this.name]=null}},new t(0,110991,0,0).open("GET","/data.unity3d"),new t(110991,111159,0,0).open("GET","/methods_pointedto_by_uievents.xml"),new t(111159,113985,0,0).open("GET","/preserved_derived_types.xml"),new t(113985,1979201,0,0).open("GET","/Il2CppData/Metadata/global-metadata.dat"),new t(1979201,2854173,0,0).open("GET","/Resources/unity_default_resources"),new t(2854173,2881798,0,0).open("GET","/Managed/mono/2.0/machine.config"),Module.addRunDependency("datafile_D&DcharacterGenerator_WebBuild.data"),Module.preloadResults||(Module.preloadResults={}),Module.preloadResults[i]={fromCache:!1},d?(n(d),d=null):l=n}var o;if("object"==typeof window)o=window.encodeURIComponent(window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/");else{if("undefined"==typeof location)throw"using preloaded data can only be done on a web page or in a web worker";o=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var i="D&DcharacterGenerator_WebBuild.data",a="D&DcharacterGenerator_WebBuild.data";"function"!=typeof Module.locateFilePackage||Module.locateFile||(Module.locateFile=Module.locateFilePackage,Module.printErr("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)"));var r="function"==typeof Module.locateFile?Module.locateFile(a):(Module.filePackagePrefixURL||"")+a,s=2881798,d=null,l=null;fetchRemotePackageWrapper(r,s,function(e){l?(l(e),l=null):d=e},t),Module.calledRun?n():(Module.preRun||(Module.preRun=[]),Module.preRun.push(n))};e()}(); \ No newline at end of file diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/UnityProgress.js b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/UnityProgress.js new file mode 100644 index 0000000..4f13ac1 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/UnityProgress.js @@ -0,0 +1,97 @@ +function UnityProgress (dom) { + this.progress = 0.0; + this.message = ""; + this.dom = dom; + + var parent = dom.parentNode; + + var background = document.createElement("div"); + background.style.background = "#4D4D4D"; + background.style.position = "absolute"; + parent.appendChild(background); + this.background = background; + + var logoImage = document.createElement("img"); + logoImage.src = "TemplateData/progresslogo.png"; + logoImage.style.position = "absolute"; + parent.appendChild(logoImage); + this.logoImage = logoImage; + + var progressFrame = document.createElement("img"); + progressFrame.src = "TemplateData/loadingbar.png"; + progressFrame.style.position = "absolute"; + parent.appendChild(progressFrame); + this.progressFrame = progressFrame; + + var progressBar = document.createElement("img"); + progressBar.src = "TemplateData/fullbar.png"; + progressBar.style.position = "absolute"; + parent.appendChild(progressBar); + this.progressBar = progressBar; + + var messageArea = document.createElement("p"); + messageArea.style.position = "absolute"; + parent.appendChild(messageArea); + this.messageArea = messageArea; + + + this.SetProgress = function (progress) { + if (this.progress < progress) + this.progress = progress; + this.messageArea.style.display = "none"; + this.progressFrame.style.display = "inline"; + this.progressBar.style.display = "inline"; + this.Update(); + } + + this.SetMessage = function (message) { + this.message = message; + this.background.style.display = "inline"; + this.logoImage.style.display = "inline"; + this.progressFrame.style.display = "none"; + this.progressBar.style.display = "none"; + this.Update(); + } + + this.Clear = function() { + this.background.style.display = "none"; + this.logoImage.style.display = "none"; + this.progressFrame.style.display = "none"; + this.progressBar.style.display = "none"; + } + + this.Update = function() { + this.background.style.top = this.dom.offsetTop + 'px'; + this.background.style.left = this.dom.offsetLeft + 'px'; + this.background.style.width = this.dom.offsetWidth + 'px'; + this.background.style.height = this.dom.offsetHeight + 'px'; + + var logoImg = new Image(); + logoImg.src = this.logoImage.src; + var progressFrameImg = new Image(); + progressFrameImg.src = this.progressFrame.src; + + this.logoImage.style.top = this.dom.offsetTop + (this.dom.offsetHeight * 0.5 - logoImg.height * 0.5) + 'px'; + this.logoImage.style.left = this.dom.offsetLeft + (this.dom.offsetWidth * 0.5 - logoImg.width * 0.5) + 'px'; + this.logoImage.style.width = logoImg.width+'px'; + this.logoImage.style.height = logoImg.height+'px'; + + this.progressFrame.style.top = this.dom.offsetTop + (this.dom.offsetHeight * 0.5 + logoImg.height * 0.5 + 10) + 'px'; + this.progressFrame.style.left = this.dom.offsetLeft + (this.dom.offsetWidth * 0.5 - progressFrameImg.width * 0.5) + 'px'; + this.progressFrame.width = progressFrameImg.width; + this.progressFrame.height = progressFrameImg.height; + + this.progressBar.style.top = this.progressFrame.style.top; + this.progressBar.style.left = this.progressFrame.style.left; + this.progressBar.width = progressFrameImg.width * Math.min(this.progress, 1); + this.progressBar.height = progressFrameImg.height; + + this.messageArea.style.top = this.progressFrame.style.top; + this.messageArea.style.left = 0; + this.messageArea.style.width = '100%'; + this.messageArea.style.textAlign = 'center'; + this.messageArea.innerHTML = this.message; + } + + this.Update (); +} \ No newline at end of file diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/favicon.ico b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/favicon.ico new file mode 100644 index 0000000..6387a2e Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/favicon.ico differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/fullbar.png b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/fullbar.png new file mode 100644 index 0000000..92c0f3d Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/fullbar.png differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/fullscreen.png b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/fullscreen.png new file mode 100755 index 0000000..d37f4c6 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/fullscreen.png differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/loadingbar.png b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/loadingbar.png new file mode 100644 index 0000000..22aaba4 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/loadingbar.png differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/logo.png b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/logo.png new file mode 100644 index 0000000..70ecdc3 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/logo.png differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/progresslogo.png b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/progresslogo.png new file mode 100644 index 0000000..c636bb6 Binary files /dev/null and b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/progresslogo.png differ diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/style.css b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/style.css new file mode 100755 index 0000000..ffcc435 --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/TemplateData/style.css @@ -0,0 +1,28 @@ + +/**************************************** + ==== RESETS +****************************************/ + +html,body,div,canvas { margin: 0; padding: 0; } +::-moz-selection { color: #333; text-shadow: none; } +::selection { color: #333; text-shadow: none; } +.clear:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } +.clear { display: inline-table; clear: both; } +/* Hides from IE-mac \*/ * html .clear { height: 1%; } .clear { display: block; } /* End hide from IE-mac */ + +/**************************************** + ==== LAYOUT +****************************************/ + +html, body { width: 100%; height: 100%; font-family: Helvetica, Verdana, Arial, sans-serif; } +body { } +p.header, p.footer { display: none; } +div.logo { width: 204px; height: 38px; float: left; background: url(logo.png) 0 0 no-repeat; position: relative; z-index: 10; } +div.title { height: 38px; line-height: 38px; padding: 0 10px; margin: 0 1px 0 0; float: right; color: #333; text-align: right; font-size: 18px; position: relative; z-index: 10; } +.template-wrap { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } +.template-wrap canvas { margin: 0 0 10px 0; position: relative; z-index: 9; box-shadow: 0 10px 30px rgba(0,0,0,0.2); -moz-box-shadow: 0 10px 30px rgba(0,0,0,0.2); } +.fullscreen { float: right; position: relative; z-index: 10; } + +body.template { } +.template .template-wrap { } +.template .template-wrap canvas { } diff --git a/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/index.html b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/index.html new file mode 100755 index 0000000..4ada2ea --- /dev/null +++ b/D&DcharacterGen/D&DcharacterGen_AndrewWolf/D&DcharacterGenerator_WebBuild/index.html @@ -0,0 +1,35 @@ + + + + + + Unity WebGL Player | D&DcharacterGen + + + + + +

Unity WebGL Player | D&DcharacterGen

+
+ +
+ +
Fullscreen
+
D&DcharacterGen
+
+
+ + + + + diff --git a/D&DcharacterGen/ProjectSettings/AudioManager.asset b/D&DcharacterGen/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..38afce2 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/AudioManager.asset differ diff --git a/D&DcharacterGen/ProjectSettings/ClusterInputManager.asset b/D&DcharacterGen/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..25aa9b9 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/ClusterInputManager.asset differ diff --git a/D&DcharacterGen/ProjectSettings/DynamicsManager.asset b/D&DcharacterGen/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..6c6d0c0 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/DynamicsManager.asset differ diff --git a/D&DcharacterGen/ProjectSettings/EditorBuildSettings.asset b/D&DcharacterGen/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..db83836 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/EditorBuildSettings.asset differ diff --git a/D&DcharacterGen/ProjectSettings/EditorSettings.asset b/D&DcharacterGen/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..994e1be Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/EditorSettings.asset differ diff --git a/D&DcharacterGen/ProjectSettings/GraphicsSettings.asset b/D&DcharacterGen/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..79d37c7 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/GraphicsSettings.asset differ diff --git a/D&DcharacterGen/ProjectSettings/InputManager.asset b/D&DcharacterGen/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..3164812 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/InputManager.asset differ diff --git a/D&DcharacterGen/ProjectSettings/NavMeshAreas.asset b/D&DcharacterGen/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..c12291a Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/NavMeshAreas.asset differ diff --git a/D&DcharacterGen/ProjectSettings/NetworkManager.asset b/D&DcharacterGen/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000..549944f Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/NetworkManager.asset differ diff --git a/D&DcharacterGen/ProjectSettings/Physics2DSettings.asset b/D&DcharacterGen/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..3f9ac7d Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/Physics2DSettings.asset differ diff --git a/D&DcharacterGen/ProjectSettings/ProjectSettings.asset b/D&DcharacterGen/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..a9ebb37 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/ProjectSettings.asset differ diff --git a/D&DcharacterGen/ProjectSettings/ProjectVersion.txt b/D&DcharacterGen/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..069bc88 --- /dev/null +++ b/D&DcharacterGen/ProjectSettings/ProjectVersion.txt @@ -0,0 +1,2 @@ +m_EditorVersion: 5.4.0f3 +m_StandardAssetsVersion: 0 diff --git a/D&DcharacterGen/ProjectSettings/QualitySettings.asset b/D&DcharacterGen/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..3882fbd Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/QualitySettings.asset differ diff --git a/D&DcharacterGen/ProjectSettings/TagManager.asset b/D&DcharacterGen/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..f370ff3 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/TagManager.asset differ diff --git a/D&DcharacterGen/ProjectSettings/TimeManager.asset b/D&DcharacterGen/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..a686ed5 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/TimeManager.asset differ diff --git a/D&DcharacterGen/ProjectSettings/UnityAdsSettings.asset b/D&DcharacterGen/ProjectSettings/UnityAdsSettings.asset new file mode 100644 index 0000000..0ac8b8b Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/UnityAdsSettings.asset differ diff --git a/D&DcharacterGen/ProjectSettings/UnityConnectSettings.asset b/D&DcharacterGen/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..33272e8 Binary files /dev/null and b/D&DcharacterGen/ProjectSettings/UnityConnectSettings.asset differ diff --git a/D&DcharacterGen_AndrewWolf.zip b/D&DcharacterGen_AndrewWolf.zip new file mode 100644 index 0000000..8d8d02d Binary files /dev/null and b/D&DcharacterGen_AndrewWolf.zip differ diff --git a/HelloWorldProject_Wolf/.DS_Store b/HelloWorldProject_Wolf/.DS_Store index c4ac293..dfe5170 100644 Binary files a/HelloWorldProject_Wolf/.DS_Store and b/HelloWorldProject_Wolf/.DS_Store differ diff --git a/HelloWorldProject_Wolf/Assets/.DS_Store b/HelloWorldProject_Wolf/Assets/.DS_Store index b6dc5f0..fd8640a 100644 Binary files a/HelloWorldProject_Wolf/Assets/.DS_Store and b/HelloWorldProject_Wolf/Assets/.DS_Store differ diff --git a/HelloWorldProject_Wolf/Assets/Scenes/GameCombat.unity b/HelloWorldProject_Wolf/Assets/Scenes/GameCombat.unity new file mode 100644 index 0000000..86a5e24 Binary files /dev/null and b/HelloWorldProject_Wolf/Assets/Scenes/GameCombat.unity differ diff --git a/HelloWorldProject_Wolf/Assets/Scenes/GameCombat.unity.meta b/HelloWorldProject_Wolf/Assets/Scenes/GameCombat.unity.meta new file mode 100644 index 0000000..49bc051 --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Scenes/GameCombat.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 688151719024442e5b2dbd7d3a3b09e4 +timeCreated: 1473798508 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/Assets/Scripts/PlayerHits.cs b/HelloWorldProject_Wolf/Assets/Scripts/PlayerHits.cs new file mode 100644 index 0000000..7d4b15e --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Scripts/PlayerHits.cs @@ -0,0 +1,128 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + +public class PlayerHits : MonoBehaviour { + + public float PlayerHitPointsText = 0.0f; + public float PlayerDamage = 0.0f; + public float PlayerChanceToHit = 0.0f; + public float EnemyHitPoints = 0; + public float EnemyDamage = 0; + public float EnemyChanceToHit = 0.0f; + + public Text pName; + public Text pDamage; + public Text pChance; + public Text eHits; + public Text eDamage; + public Text eChance; + + public Text status; + public Text status2; + + // Use this for initialization + void Start () { + + Debug.Log (EnemyHitPoints); + + } + + public void RollStats () { + PlayerHitPointsText = Random.Range (4, 6); + PlayerDamage = Random.Range (1, 3); + PlayerChanceToHit = Random.Range (0, 100); + EnemyHitPoints = Random.Range (2, 8); + EnemyDamage = Random.Range (1,3); + EnemyChanceToHit = Random.Range (0, 100); + + pName = pName.GetComponent(); + pName.text = PlayerHitPointsText.ToString(); + + pDamage = pDamage.GetComponent(); + pDamage.text = PlayerDamage.ToString(); + + pChance = pChance.GetComponent(); + pChance.text = PlayerChanceToHit + "%".ToString(); + + eHits = eHits.GetComponent(); + eHits.text = EnemyHitPoints.ToString(); + + eDamage = eDamage.GetComponent(); + eDamage.text = EnemyDamage.ToString(); + + eChance = eChance.GetComponent(); + eChance.text = EnemyChanceToHit + "%".ToString(); + + + Debug.Log (EnemyHitPoints); + + } + + //player health - enemy damage + + public void Fight() { + var roll = Random.Range (0.0f, 100.0f); + var playerstatus = "status"; + var enemystatus = "status"; + + if (PlayerChanceToHit >= roll) { + + EnemyHitPoints = EnemyHitPoints - PlayerDamage; + + + playerstatus = "You hit the enemy! Enemy Health is now " + EnemyHitPoints; + + + } else { + playerstatus = "You missed the enemy! Enemy Health is still " + EnemyHitPoints; + }; + + if (EnemyChanceToHit >= roll) { + + PlayerHitPointsText = PlayerHitPointsText - EnemyDamage; + + + enemystatus = "The enemy hit you! Your health is now " + PlayerHitPointsText; + + } else { + enemystatus = "The enemy missed you! Your health is still " + PlayerHitPointsText; + }; + + status = status.GetComponent (); + status.text = playerstatus.ToString (); + + status2 = status2.GetComponent (); + status2.text = enemystatus.ToString (); + + if (EnemyHitPoints <= 0) { + enemystatus = ""; + playerstatus = "You won!"; + + status = status.GetComponent (); + status.text = playerstatus.ToString (); + + status2 = status2.GetComponent (); + status2.text = enemystatus.ToString (); + }; + + if (PlayerHitPointsText <= 0) { + enemystatus = ""; + playerstatus = "You Lost"; + + status = status.GetComponent (); + status.text = playerstatus.ToString (); + + status2 = status2.GetComponent (); + status2.text = enemystatus.ToString (); + }; + + + } + + + // Update is called once per frame + void Update () { + + } +} diff --git a/HelloWorldProject_Wolf/Assets/Scripts/PlayerHits.cs.meta b/HelloWorldProject_Wolf/Assets/Scripts/PlayerHits.cs.meta new file mode 100644 index 0000000..b4008f7 --- /dev/null +++ b/HelloWorldProject_Wolf/Assets/Scripts/PlayerHits.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e8ccb2e8c4c65421292366f1dd4f5aff +timeCreated: 1473793145 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/HelloWorldProject_Wolf/D&DcharacterGenerator_AndrewWolf/.DS_Store b/HelloWorldProject_Wolf/D&DcharacterGenerator_AndrewWolf/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/HelloWorldProject_Wolf/D&DcharacterGenerator_AndrewWolf/.DS_Store differ diff --git a/HelloWorldProject_Wolf/ProjectSettings/EditorBuildSettings.asset b/HelloWorldProject_Wolf/ProjectSettings/EditorBuildSettings.asset index 5eec01e..a603236 100644 Binary files a/HelloWorldProject_Wolf/ProjectSettings/EditorBuildSettings.asset and b/HelloWorldProject_Wolf/ProjectSettings/EditorBuildSettings.asset differ diff --git a/HelloWorldProject_Wolf/test.unity b/HelloWorldProject_Wolf/test.unity index fe8f242..daf8f8a 100644 Binary files a/HelloWorldProject_Wolf/test.unity and b/HelloWorldProject_Wolf/test.unity differ